From 555aa07e22bf45f7e78a92f670fdac539f0937ae Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 18:30:15 +0530 Subject: [PATCH 01/15] chore: forge init --- .github/workflows/test.yml | 34 ++++++++++++++++++ README.md | 70 +++++++++++++++++++++++++++++++------- foundry.toml | 6 ++++ script/Counter.s.sol | 12 +++++++ src/Counter.sol | 14 ++++++++ test/Counter.t.sol | 24 +++++++++++++ 6 files changed, 148 insertions(+), 12 deletions(-) create mode 100644 .github/workflows/test.yml create mode 100644 foundry.toml create mode 100644 script/Counter.s.sol create mode 100644 src/Counter.sol create mode 100644 test/Counter.t.sol 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/README.md b/README.md index cd7fe8c..9265b45 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,66 @@ -# Sample Hardhat Project +## Foundry -This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract. +**Foundry is a blazing fast, portable and modular toolkit for Ethereum application development written in Rust.** -Try running some of the following tasks: +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. + +## Documentation + +https://book.getfoundry.sh/ + +## Usage + +### Build + +```shell +$ forge build +``` + +### Test + +```shell +$ forge test +``` + +### Format + +```shell +$ forge fmt +``` + +### Gas Snapshots + +```shell +$ forge snapshot +``` + +### Anvil ```shell -npx hardhat help -npx hardhat test -REPORT_GAS=true npx hardhat test -npx hardhat node -npx hardhat run scripts/deploy.js +$ anvil ``` -# swaps-gateway-proto +### Deploy -Polygon Deploy -USAGE: npx hardhat run --network polygon scripts/deploy.js +```shell +$ forge script script/Counter.s.sol:CounterScript --rpc-url --private-key +``` -Successfully deployed on polygon: 0xB246b022df8cFd4a752dC058236Cc0A6abd02E3c +### Cast + +```shell +$ cast +``` + +### Help + +```shell +$ forge --help +$ anvil --help +$ cast --help +``` diff --git a/foundry.toml b/foundry.toml new file mode 100644 index 0000000..25b918f --- /dev/null +++ b/foundry.toml @@ -0,0 +1,6 @@ +[profile.default] +src = "src" +out = "out" +libs = ["lib"] + +# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options 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); + } +} From a435bb3de1d216ef5be90838c4ebc3dbb1cdff11 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 18:30:17 +0530 Subject: [PATCH 02/15] forge install: forge-std v1.7.6 --- .gitmodules | 3 +++ lib/forge-std | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 lib/forge-std diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..888d42d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "lib/forge-std"] + path = lib/forge-std + url = https://github.com/foundry-rs/forge-std diff --git a/lib/forge-std b/lib/forge-std new file mode 160000 index 0000000..ae570fe --- /dev/null +++ b/lib/forge-std @@ -0,0 +1 @@ +Subproject commit ae570fec082bfe1c1f45b0acca4a2b4f84d345ce From 6804ea6d8cf0090a9a535c6e9eeff304fd05a5aa Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 18:37:26 +0530 Subject: [PATCH 03/15] setup forge --- .gitmodules | 3 +++ artifacts_forge/Base.sol/CommonBase.json | 1 + artifacts_forge/Base.sol/ScriptBase.json | 1 + artifacts_forge/Base.sol/TestBase.json | 1 + artifacts_forge/Context.sol/Context.json | 1 + artifacts_forge/Counter.s.sol/CounterScript.json | 1 + artifacts_forge/ERC20.sol/ERC20.json | 1 + artifacts_forge/IERC20.sol/IERC20.json | 1 + .../IERC20Metadata.sol/IERC20Metadata.json | 1 + artifacts_forge/IMulticall3.sol/IMulticall3.json | 1 + artifacts_forge/MockERC20.sol/MockERC20.json | 1 + .../MockERC721.sol/IERC721TokenReceiver.json | 1 + artifacts_forge/MockERC721.sol/MockERC721.json | 1 + artifacts_forge/MockTarget.sol/MockTarget.json | 1 + artifacts_forge/Ownable.sol/Ownable.json | 1 + .../ReentrancyGuard.sol/ReentrancyGuard.json | 1 + artifacts_forge/Script.sol/Script.json | 1 + artifacts_forge/StdChains.sol/StdChains.json | 1 + artifacts_forge/StdCheats.sol/StdCheats.json | 1 + artifacts_forge/StdCheats.sol/StdCheatsSafe.json | 1 + artifacts_forge/StdJson.sol/stdJson.json | 1 + artifacts_forge/StdMath.sol/stdMath.json | 1 + artifacts_forge/StdStorage.sol/stdStorage.json | 1 + artifacts_forge/StdStorage.sol/stdStorageSafe.json | 1 + artifacts_forge/StdStyle.sol/StdStyle.json | 1 + artifacts_forge/StdUtils.sol/StdUtils.json | 1 + .../ThirdwebPaymentsGateway.json | 1 + artifacts_forge/Vm.sol/Vm.json | 1 + artifacts_forge/Vm.sol/VmSafe.json | 1 + artifacts_forge/console.sol/console.json | 1 + artifacts_forge/console2.sol/console2.json | 1 + .../draft-IERC6093.sol/IERC1155Errors.json | 1 + .../draft-IERC6093.sol/IERC20Errors.json | 1 + .../draft-IERC6093.sol/IERC721Errors.json | 1 + artifacts_forge/mocks/MockERC20.sol/MockERC20.json | 1 + artifacts_forge/safeconsole.sol/safeconsole.json | 1 + contracts/MockTarget.sol | 2 +- foundry.toml | 14 ++++++++++++-- lib/openzeppelin-contracts | 1 + 39 files changed, 52 insertions(+), 3 deletions(-) create mode 100644 artifacts_forge/Base.sol/CommonBase.json create mode 100644 artifacts_forge/Base.sol/ScriptBase.json create mode 100644 artifacts_forge/Base.sol/TestBase.json create mode 100644 artifacts_forge/Context.sol/Context.json create mode 100644 artifacts_forge/Counter.s.sol/CounterScript.json create mode 100644 artifacts_forge/ERC20.sol/ERC20.json create mode 100644 artifacts_forge/IERC20.sol/IERC20.json create mode 100644 artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json create mode 100644 artifacts_forge/IMulticall3.sol/IMulticall3.json create mode 100644 artifacts_forge/MockERC20.sol/MockERC20.json create mode 100644 artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json create mode 100644 artifacts_forge/MockERC721.sol/MockERC721.json create mode 100644 artifacts_forge/MockTarget.sol/MockTarget.json create mode 100644 artifacts_forge/Ownable.sol/Ownable.json create mode 100644 artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json create mode 100644 artifacts_forge/Script.sol/Script.json create mode 100644 artifacts_forge/StdChains.sol/StdChains.json create mode 100644 artifacts_forge/StdCheats.sol/StdCheats.json create mode 100644 artifacts_forge/StdCheats.sol/StdCheatsSafe.json create mode 100644 artifacts_forge/StdJson.sol/stdJson.json create mode 100644 artifacts_forge/StdMath.sol/stdMath.json create mode 100644 artifacts_forge/StdStorage.sol/stdStorage.json create mode 100644 artifacts_forge/StdStorage.sol/stdStorageSafe.json create mode 100644 artifacts_forge/StdStyle.sol/StdStyle.json create mode 100644 artifacts_forge/StdUtils.sol/StdUtils.json create mode 100644 artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json create mode 100644 artifacts_forge/Vm.sol/Vm.json create mode 100644 artifacts_forge/Vm.sol/VmSafe.json create mode 100644 artifacts_forge/console.sol/console.json create mode 100644 artifacts_forge/console2.sol/console2.json create mode 100644 artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json create mode 100644 artifacts_forge/draft-IERC6093.sol/IERC20Errors.json create mode 100644 artifacts_forge/draft-IERC6093.sol/IERC721Errors.json create mode 100644 artifacts_forge/mocks/MockERC20.sol/MockERC20.json create mode 100644 artifacts_forge/safeconsole.sol/safeconsole.json create mode 160000 lib/openzeppelin-contracts diff --git a/.gitmodules b/.gitmodules index 888d42d..690924b 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "lib/forge-std"] path = lib/forge-std url = https://github.com/foundry-rs/forge-std +[submodule "lib/openzeppelin-contracts"] + path = lib/openzeppelin-contracts + url = https://github.com/OpenZeppelin/openzeppelin-contracts diff --git a/artifacts_forge/Base.sol/CommonBase.json b/artifacts_forge/Base.sol/CommonBase.json new file mode 100644 index 0000000..74c55fb --- /dev/null +++ b/artifacts_forge/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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"CommonBase"},"evmVersion":"london","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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":1134,"exportedSymbols":{"CommonBase":[1121],"ScriptBase":[1133],"StdStorage":[5555],"TestBase":[1124],"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":1060,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1062,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1061,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1065,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1063,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1064,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1121,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":1079,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1066,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1074,"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":1073,"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":1075,"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":1072,"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":1071,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":1076,"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":1070,"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":1069,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":1077,"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":1068,"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":1067,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":1078,"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":1082,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1080,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":1081,"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":1085,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":1084,"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":1099,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1086,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":1094,"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":1093,"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":1095,"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":1092,"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":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":1096,"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":1090,"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":1089,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":1097,"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":1088,"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":1087,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":1098,"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":1102,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1100,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":1101,"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":1105,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1103,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":1104,"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":1108,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":1107,"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":1111,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1110,"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":1117,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1113,"nodeType":"UserDefinedTypeName","pathNode":{"id":1112,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"1564:2:3"},"referencedDeclaration":11382,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"id":1115,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1114,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1116,"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_$11382","typeString":"contract Vm"}},"visibility":"internal"},{"id":1120,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":1119,"nodeType":"UserDefinedTypeName","pathNode":{"id":1118,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1610:10:3"},"referencedDeclaration":5555,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1121],"name":"CommonBase","nameLocation":"166:10:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1124,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":1122,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1673:10:3"},"id":1123,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1124,1121],"name":"TestBase","nameLocation":"1661:8:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1133,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":1132,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":1133,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1128,"nodeType":"UserDefinedTypeName","pathNode":{"id":1127,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1737:6:3"},"referencedDeclaration":10811,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":1130,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1129,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1131,"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_$10811","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":1125,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1720:10:3"},"id":1126,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1133,1121],"name":"ScriptBase","nameLocation":"1706:10:3","scope":1134,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/artifacts_forge/Base.sol/ScriptBase.json b/artifacts_forge/Base.sol/ScriptBase.json new file mode 100644 index 0000000..24c7904 --- /dev/null +++ b/artifacts_forge/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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"ScriptBase"},"evmVersion":"london","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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":1134,"exportedSymbols":{"CommonBase":[1121],"ScriptBase":[1133],"StdStorage":[5555],"TestBase":[1124],"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":1060,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1062,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1061,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1065,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1063,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1064,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1121,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":1079,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1066,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1074,"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":1073,"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":1075,"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":1072,"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":1071,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":1076,"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":1070,"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":1069,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":1077,"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":1068,"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":1067,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":1078,"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":1082,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1080,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":1081,"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":1085,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":1084,"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":1099,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1086,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":1094,"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":1093,"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":1095,"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":1092,"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":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":1096,"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":1090,"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":1089,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":1097,"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":1088,"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":1087,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":1098,"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":1102,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1100,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":1101,"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":1105,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1103,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":1104,"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":1108,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":1107,"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":1111,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1110,"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":1117,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1113,"nodeType":"UserDefinedTypeName","pathNode":{"id":1112,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"1564:2:3"},"referencedDeclaration":11382,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"id":1115,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1114,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1116,"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_$11382","typeString":"contract Vm"}},"visibility":"internal"},{"id":1120,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":1119,"nodeType":"UserDefinedTypeName","pathNode":{"id":1118,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1610:10:3"},"referencedDeclaration":5555,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1121],"name":"CommonBase","nameLocation":"166:10:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1124,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":1122,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1673:10:3"},"id":1123,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1124,1121],"name":"TestBase","nameLocation":"1661:8:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1133,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":1132,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":1133,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1128,"nodeType":"UserDefinedTypeName","pathNode":{"id":1127,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1737:6:3"},"referencedDeclaration":10811,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":1130,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1129,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1131,"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_$10811","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":1125,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1720:10:3"},"id":1126,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1133,1121],"name":"ScriptBase","nameLocation":"1706:10:3","scope":1134,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/artifacts_forge/Base.sol/TestBase.json b/artifacts_forge/Base.sol/TestBase.json new file mode 100644 index 0000000..d0ce2b4 --- /dev/null +++ b/artifacts_forge/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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"TestBase"},"evmVersion":"london","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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":1134,"exportedSymbols":{"CommonBase":[1121],"ScriptBase":[1133],"StdStorage":[5555],"TestBase":[1124],"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":1060,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1062,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1061,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1065,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1063,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1064,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1121,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":1079,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1066,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1074,"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":1073,"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":1075,"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":1072,"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":1071,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":1076,"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":1070,"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":1069,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":1077,"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":1068,"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":1067,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":1078,"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":1082,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1080,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":1081,"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":1085,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":1084,"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":1099,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1086,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":1094,"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":1093,"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":1095,"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":1092,"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":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":1096,"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":1090,"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":1089,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":1097,"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":1088,"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":1087,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":1098,"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":1102,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1100,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":1101,"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":1105,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1103,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":1104,"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":1108,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":1107,"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":1111,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1110,"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":1117,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1113,"nodeType":"UserDefinedTypeName","pathNode":{"id":1112,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"1564:2:3"},"referencedDeclaration":11382,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"id":1115,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1114,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1116,"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_$11382","typeString":"contract Vm"}},"visibility":"internal"},{"id":1120,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":1119,"nodeType":"UserDefinedTypeName","pathNode":{"id":1118,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1610:10:3"},"referencedDeclaration":5555,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1121],"name":"CommonBase","nameLocation":"166:10:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1124,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":1122,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1673:10:3"},"id":1123,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1124,1121],"name":"TestBase","nameLocation":"1661:8:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1133,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":1132,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":1133,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1128,"nodeType":"UserDefinedTypeName","pathNode":{"id":1127,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1737:6:3"},"referencedDeclaration":10811,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":1130,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1129,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1131,"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_$10811","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":1125,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1720:10:3"},"id":1126,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1133,1121],"name":"ScriptBase","nameLocation":"1706:10:3","scope":1134,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/artifacts_forge/Context.sol/Context.json b/artifacts_forge/Context.sol/Context.json new file mode 100644 index 0000000..2088e25 --- /dev/null +++ b/artifacts_forge/Context.sol/Context.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\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":"Context"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","id":42846,"exportedSymbols":{"Context":[42845]},"nodeType":"SourceUnit","src":"101:862:24","nodes":[{"id":42817,"nodeType":"PragmaDirective","src":"101:24:24","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42845,"nodeType":"ContractDefinition","src":"624:338:24","nodes":[{"id":42827,"nodeType":"FunctionDefinition","src":"656:96:24","nodes":[],"body":{"id":42826,"nodeType":"Block","src":"718:34:24","nodes":[],"statements":[{"expression":{"expression":{"id":42823,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"735:3:24","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":42824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"739:6:24","memberName":"sender","nodeType":"MemberAccess","src":"735:10:24","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":42822,"id":42825,"nodeType":"Return","src":"728:17:24"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_msgSender","nameLocation":"665:10:24","parameters":{"id":42819,"nodeType":"ParameterList","parameters":[],"src":"675:2:24"},"returnParameters":{"id":42822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42821,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42827,"src":"709:7:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42820,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"708:9:24"},"scope":42845,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":42836,"nodeType":"FunctionDefinition","src":"758:99:24","nodes":[],"body":{"id":42835,"nodeType":"Block","src":"825:32:24","nodes":[],"statements":[{"expression":{"expression":{"id":42832,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"842:3:24","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":42833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"846:4:24","memberName":"data","nodeType":"MemberAccess","src":"842:8:24","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"functionReturnParameters":42831,"id":42834,"nodeType":"Return","src":"835:15:24"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_msgData","nameLocation":"767:8:24","parameters":{"id":42828,"nodeType":"ParameterList","parameters":[],"src":"775:2:24"},"returnParameters":{"id":42831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42836,"src":"809:14:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":42829,"name":"bytes","nodeType":"ElementaryTypeName","src":"809:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"808:16:24"},"scope":42845,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":42844,"nodeType":"FunctionDefinition","src":"863:97:24","nodes":[],"body":{"id":42843,"nodeType":"Block","src":"935:25:24","nodes":[],"statements":[{"expression":{"hexValue":"30","id":42841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"952:1:24","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":42840,"id":42842,"nodeType":"Return","src":"945:8:24"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_contextSuffixLength","nameLocation":"872:20:24","parameters":{"id":42837,"nodeType":"ParameterList","parameters":[],"src":"892:2:24"},"returnParameters":{"id":42840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42839,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42844,"src":"926:7:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42838,"name":"uint256","nodeType":"ElementaryTypeName","src":"926:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"925:9:24"},"scope":42845,"stateMutability":"view","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"Context","contractDependencies":[],"contractKind":"contract","documentation":{"id":42818,"nodeType":"StructuredDocumentation","src":"127:496:24","text":" @dev Provides information about the current execution context, including the\n sender of the transaction and its data. While these are generally available\n via msg.sender and msg.data, they should not be accessed in such a direct\n manner, since when dealing with meta-transactions the account sending and\n paying for execution may not be the actual sender (as far as an application\n is concerned).\n This contract is only required for intermediate, library-like contracts."},"fullyImplemented":true,"linearizedBaseContracts":[42845],"name":"Context","nameLocation":"642:7:24","scope":42846,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":24} \ No newline at end of file diff --git a/artifacts_forge/Counter.s.sol/CounterScript.json b/artifacts_forge/Counter.s.sol/CounterScript.json new file mode 100644 index 0000000..1264898 --- /dev/null +++ b/artifacts_forge/Counter.s.sol/CounterScript.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x6080604052600b805462ff00ff19166201000117905534801561002157600080fd5b5061011b806100316000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80630a9254e4146041578063c0406226146043578063f8ccbf47146049575b600080fd5b005b6041606f565b600b54605b9062010000900460ff1681565b604051901515815260200160405180910390f35b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b031663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801560cc57600080fd5b505af115801560df573d6000803e3d6000fd5b5050505056fea264697066735822122072ffe0074a77061e63937238b78375b5d997b208fd9e1625a77a1809c143253a64736f6c63430008170033","sourceMap":"121:126:26:-:0;;;3126:44:5;;;-1:-1:-1;;800:28:4;;;;;121:126:26;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052348015600f57600080fd5b5060043610603c5760003560e01c80630a9254e4146041578063c0406226146043578063f8ccbf47146049575b600080fd5b005b6041606f565b600b54605b9062010000900460ff1681565b604051901515815260200160405180910390f35b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b031663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801560cc57600080fd5b505af115801560df573d6000803e3d6000fd5b5050505056fea264697066735822122072ffe0074a77061e63937238b78375b5d997b208fd9e1625a77a1809c143253a64736f6c63430008170033","sourceMap":"121:126:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;160:26;;192:53;;;:::i;800:28:4:-;;;;;;;;;;;;;;;179:14:27;;172:22;154:41;;142:2;127:18;800:28:4;;;;;;;192:53:26;317:28:3;309:37;;-1:-1:-1;;;;;224:12:26;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:53::o","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47","run()":"c0406226","setUp()":"0a9254e4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"script/Counter.s.sol\":\"CounterScript\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69\",\"dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e\",\"dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"script/Counter.s.sol\":{\"keccak256\":\"0xf86c2fc2fcd2fd3abd6f2a142937ec942f4336d395a385c9a5b421d016be840b\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://94f102fec22d11e7273297f5e58e6b056545cb8c8cc3ecc1e3ea0b3542823f79\",\"dweb:/ipfs/QmWC6tmRs91pjXgftPFCuMSVxRHjSDuiq6HbjFGCYbRCu6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"script/Counter.s.sol":"CounterScript"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0","urls":["bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69","dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d","urls":["bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e","dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ"],"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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"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":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"script/Counter.s.sol":{"keccak256":"0xf86c2fc2fcd2fd3abd6f2a142937ec942f4336d395a385c9a5b421d016be840b","urls":["bzz-raw://94f102fec22d11e7273297f5e58e6b056545cb8c8cc3ecc1e3ea0b3542823f79","dweb:/ipfs/QmWC6tmRs91pjXgftPFCuMSVxRHjSDuiq6HbjFGCYbRCu6"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"script/Counter.s.sol","id":42936,"exportedSymbols":{"CounterScript":[42935],"Script":[1172],"console2":[27571]},"nodeType":"SourceUnit","src":"39:209:26","nodes":[{"id":42916,"nodeType":"PragmaDirective","src":"39:24:26","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":42919,"nodeType":"ImportDirective","src":"65:54:26","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":42936,"sourceUnit":1173,"symbolAliases":[{"foreign":{"id":42917,"name":"Script","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1172,"src":"73:6:26","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":42918,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"81:8:26","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42935,"nodeType":"ContractDefinition","src":"121:126:26","nodes":[{"id":42925,"nodeType":"FunctionDefinition","src":"160:26:26","nodes":[],"body":{"id":42924,"nodeType":"Block","src":"184:2:26","nodes":[],"statements":[]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"169:5:26","parameters":{"id":42922,"nodeType":"ParameterList","parameters":[],"src":"174:2:26"},"returnParameters":{"id":42923,"nodeType":"ParameterList","parameters":[],"src":"184:0:26"},"scope":42935,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42934,"nodeType":"FunctionDefinition","src":"192:53:26","nodes":[],"body":{"id":42933,"nodeType":"Block","src":"214:31:26","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":42928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1117,"src":"224:2:26","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":42930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"227:9:26","memberName":"broadcast","nodeType":"MemberAccess","referencedDeclaration":10442,"src":"224:12:26","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":42931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224:14:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42932,"nodeType":"ExpressionStatement","src":"224:14:26"}]},"functionSelector":"c0406226","implemented":true,"kind":"function","modifiers":[],"name":"run","nameLocation":"201:3:26","parameters":{"id":42926,"nodeType":"ParameterList","parameters":[],"src":"204:2:26"},"returnParameters":{"id":42927,"nodeType":"ParameterList","parameters":[],"src":"214:0:26"},"scope":42935,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":42920,"name":"Script","nameLocations":["147:6:26"],"nodeType":"IdentifierPath","referencedDeclaration":1172,"src":"147:6:26"},"id":42921,"nodeType":"InheritanceSpecifier","src":"147:6:26"}],"canonicalName":"CounterScript","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[42935,1172,9191,3996,1936,1133,1121],"name":"CounterScript","nameLocation":"130:13:26","scope":42936,"usedErrors":[],"usedEvents":[]}],"license":"UNLICENSED"},"id":26} \ No newline at end of file diff --git a/artifacts_forge/ERC20.sol/ERC20.json b/artifacts_forge/ERC20.sol/ERC20.json new file mode 100644 index 0000000..5a6622b --- /dev/null +++ b/artifacts_forge/ERC20.sol/ERC20.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":"value","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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"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":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","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\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract using {_mint}. TIP: For a detailed writeup see our guide https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How to implement supply mechanisms]. The default value of {decimals} is 18. To change this, you should override this function so it returns a different value. We have followed general OpenZeppelin Contracts guidelines: functions revert instead returning `false` on failure. This behavior is nonetheless conventional and does not conflict with the expectations of ERC20 applications. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification.\",\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":\"ERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\",\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"},{"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":"value","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":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"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"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"constructor":{"details":"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":"ERC20"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80","urls":["bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229","dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","id":42712,"exportedSymbols":{"Context":[42845],"ERC20":[42711],"IERC20":[42789],"IERC20Errors":[42101],"IERC20Metadata":[42815]},"nodeType":"SourceUnit","src":"105:11038:21","nodes":[{"id":42198,"nodeType":"PragmaDirective","src":"105:24:21","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42200,"nodeType":"ImportDirective","src":"131:36:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"./IERC20.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42790,"symbolAliases":[{"foreign":{"id":42199,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"139:6:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42202,"nodeType":"ImportDirective","src":"168:63:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","file":"./extensions/IERC20Metadata.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42816,"symbolAliases":[{"foreign":{"id":42201,"name":"IERC20Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42815,"src":"176:14:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42204,"nodeType":"ImportDirective","src":"232:48:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"../../utils/Context.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42846,"symbolAliases":[{"foreign":{"id":42203,"name":"Context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42845,"src":"240:7:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42206,"nodeType":"ImportDirective","src":"281:65:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","file":"../../interfaces/draft-IERC6093.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42197,"symbolAliases":[{"foreign":{"id":42205,"name":"IERC20Errors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42101,"src":"289:12:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42711,"nodeType":"ContractDefinition","src":"1401:9741:21","nodes":[{"id":42219,"nodeType":"VariableDeclaration","src":"1480:53:21","nodes":[],"constant":false,"mutability":"mutable","name":"_balances","nameLocation":"1524:9:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":42218,"keyName":"account","keyNameLocation":"1496:7:21","keyType":{"id":42216,"name":"address","nodeType":"ElementaryTypeName","src":"1488:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1480:35:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":42217,"name":"uint256","nodeType":"ElementaryTypeName","src":"1507:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"id":42225,"nodeType":"VariableDeclaration","src":"1540:83:21","nodes":[],"constant":false,"mutability":"mutable","name":"_allowances","nameLocation":"1612:11:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":42224,"keyName":"account","keyNameLocation":"1556:7:21","keyType":{"id":42220,"name":"address","nodeType":"ElementaryTypeName","src":"1548:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1540:63:21","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":42223,"keyName":"spender","keyNameLocation":"1583:7:21","keyType":{"id":42221,"name":"address","nodeType":"ElementaryTypeName","src":"1575:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1567:35:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":42222,"name":"uint256","nodeType":"ElementaryTypeName","src":"1594:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"private"},{"id":42227,"nodeType":"VariableDeclaration","src":"1630:28:21","nodes":[],"constant":false,"mutability":"mutable","name":"_totalSupply","nameLocation":"1646:12:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42226,"name":"uint256","nodeType":"ElementaryTypeName","src":"1630:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":42229,"nodeType":"VariableDeclaration","src":"1665:20:21","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"1680:5:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":42228,"name":"string","nodeType":"ElementaryTypeName","src":"1665:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":42231,"nodeType":"VariableDeclaration","src":"1691:22:21","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"1706:7:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":42230,"name":"string","nodeType":"ElementaryTypeName","src":"1691:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":42248,"nodeType":"FunctionDefinition","src":"1896:113:21","nodes":[],"body":{"id":42247,"nodeType":"Block","src":"1952:57:21","nodes":[],"statements":[{"expression":{"id":42241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42239,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42229,"src":"1962:5:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42240,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42234,"src":"1970:5:21","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"1962:13:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":42242,"nodeType":"ExpressionStatement","src":"1962:13:21"},{"expression":{"id":42245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42243,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42231,"src":"1985:7:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42244,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42236,"src":"1995:7:21","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"1985:17:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":42246,"nodeType":"ExpressionStatement","src":"1985:17:21"}]},"documentation":{"id":42232,"nodeType":"StructuredDocumentation","src":"1720:171:21","text":" @dev Sets the values for {name} and {symbol}.\n All two of these values are immutable: they can only be set once during\n construction."},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":42237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42234,"mutability":"mutable","name":"name_","nameLocation":"1922:5:21","nodeType":"VariableDeclaration","scope":42248,"src":"1908:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42233,"name":"string","nodeType":"ElementaryTypeName","src":"1908:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":42236,"mutability":"mutable","name":"symbol_","nameLocation":"1943:7:21","nodeType":"VariableDeclaration","scope":42248,"src":"1929:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42235,"name":"string","nodeType":"ElementaryTypeName","src":"1929:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1907:44:21"},"returnParameters":{"id":42238,"nodeType":"ParameterList","parameters":[],"src":"1952:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42257,"nodeType":"FunctionDefinition","src":"2074:89:21","nodes":[],"body":{"id":42256,"nodeType":"Block","src":"2134:29:21","nodes":[],"statements":[{"expression":{"id":42254,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42229,"src":"2151:5:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":42253,"id":42255,"nodeType":"Return","src":"2144:12:21"}]},"baseFunctions":[42802],"documentation":{"id":42249,"nodeType":"StructuredDocumentation","src":"2015:54:21","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"2083:4:21","parameters":{"id":42250,"nodeType":"ParameterList","parameters":[],"src":"2087:2:21"},"returnParameters":{"id":42253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42252,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42257,"src":"2119:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42251,"name":"string","nodeType":"ElementaryTypeName","src":"2119:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2118:15:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42266,"nodeType":"FunctionDefinition","src":"2276:93:21","nodes":[],"body":{"id":42265,"nodeType":"Block","src":"2338:31:21","nodes":[],"statements":[{"expression":{"id":42263,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42231,"src":"2355:7:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":42262,"id":42264,"nodeType":"Return","src":"2348:14:21"}]},"baseFunctions":[42808],"documentation":{"id":42258,"nodeType":"StructuredDocumentation","src":"2169:102:21","text":" @dev Returns the symbol of the token, usually a shorter version of the\n name."},"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"2285:6:21","parameters":{"id":42259,"nodeType":"ParameterList","parameters":[],"src":"2291:2:21"},"returnParameters":{"id":42262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42266,"src":"2323:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42260,"name":"string","nodeType":"ElementaryTypeName","src":"2323:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2322:15:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42275,"nodeType":"FunctionDefinition","src":"3002:82:21","nodes":[],"body":{"id":42274,"nodeType":"Block","src":"3058:26:21","nodes":[],"statements":[{"expression":{"hexValue":"3138","id":42272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3075:2:21","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"functionReturnParameters":42271,"id":42273,"nodeType":"Return","src":"3068:9:21"}]},"baseFunctions":[42814],"documentation":{"id":42267,"nodeType":"StructuredDocumentation","src":"2375:622:21","text":" @dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n Tokens usually opt for a value of 18, imitating the relationship between\n Ether and Wei. This is the default value returned by this function, unless\n it's overridden.\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"3011:8:21","parameters":{"id":42268,"nodeType":"ParameterList","parameters":[],"src":"3019:2:21"},"returnParameters":{"id":42271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42270,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42275,"src":"3051:5:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":42269,"name":"uint8","nodeType":"ElementaryTypeName","src":"3051:5:21","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"3050:7:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42284,"nodeType":"FunctionDefinition","src":"3144:97:21","nodes":[],"body":{"id":42283,"nodeType":"Block","src":"3205:36:21","nodes":[],"statements":[{"expression":{"id":42281,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42227,"src":"3222:12:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":42280,"id":42282,"nodeType":"Return","src":"3215:19:21"}]},"baseFunctions":[42738],"documentation":{"id":42276,"nodeType":"StructuredDocumentation","src":"3090:49:21","text":" @dev See {IERC20-totalSupply}."},"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"3153:11:21","parameters":{"id":42277,"nodeType":"ParameterList","parameters":[],"src":"3164:2:21"},"returnParameters":{"id":42280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42279,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42284,"src":"3196:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42278,"name":"uint256","nodeType":"ElementaryTypeName","src":"3196:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3195:9:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42297,"nodeType":"FunctionDefinition","src":"3299:116:21","nodes":[],"body":{"id":42296,"nodeType":"Block","src":"3373:42:21","nodes":[],"statements":[{"expression":{"baseExpression":{"id":42292,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"3390:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42294,"indexExpression":{"id":42293,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42287,"src":"3400:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3390:18:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":42291,"id":42295,"nodeType":"Return","src":"3383:25:21"}]},"baseFunctions":[42746],"documentation":{"id":42285,"nodeType":"StructuredDocumentation","src":"3247:47:21","text":" @dev See {IERC20-balanceOf}."},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"3308:9:21","parameters":{"id":42288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42287,"mutability":"mutable","name":"account","nameLocation":"3326:7:21","nodeType":"VariableDeclaration","scope":42297,"src":"3318:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42286,"name":"address","nodeType":"ElementaryTypeName","src":"3318:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3317:17:21"},"returnParameters":{"id":42291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42297,"src":"3364:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42289,"name":"uint256","nodeType":"ElementaryTypeName","src":"3364:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3363:9:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42321,"nodeType":"FunctionDefinition","src":"3610:178:21","nodes":[],"body":{"id":42320,"nodeType":"Block","src":"3685:103:21","nodes":[],"statements":[{"assignments":[42308],"declarations":[{"constant":false,"id":42308,"mutability":"mutable","name":"owner","nameLocation":"3703:5:21","nodeType":"VariableDeclaration","scope":42320,"src":"3695:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42307,"name":"address","nodeType":"ElementaryTypeName","src":"3695:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42311,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":42309,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"3711:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":42310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3711:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3695:28:21"},{"expression":{"arguments":[{"id":42313,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42308,"src":"3743:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42314,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42300,"src":"3750:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42315,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42302,"src":"3754:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42312,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42441,"src":"3733:9:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3733:27:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42317,"nodeType":"ExpressionStatement","src":"3733:27:21"},{"expression":{"hexValue":"74727565","id":42318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3777:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":42306,"id":42319,"nodeType":"Return","src":"3770:11:21"}]},"baseFunctions":[42756],"documentation":{"id":42298,"nodeType":"StructuredDocumentation","src":"3421:184:21","text":" @dev See {IERC20-transfer}.\n Requirements:\n - `to` cannot be the zero address.\n - the caller must have a balance of at least `value`."},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"3619:8:21","parameters":{"id":42303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42300,"mutability":"mutable","name":"to","nameLocation":"3636:2:21","nodeType":"VariableDeclaration","scope":42321,"src":"3628:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42299,"name":"address","nodeType":"ElementaryTypeName","src":"3628:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42302,"mutability":"mutable","name":"value","nameLocation":"3648:5:21","nodeType":"VariableDeclaration","scope":42321,"src":"3640:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42301,"name":"uint256","nodeType":"ElementaryTypeName","src":"3640:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3627:27:21"},"returnParameters":{"id":42306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42305,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42321,"src":"3679:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42304,"name":"bool","nodeType":"ElementaryTypeName","src":"3679:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3678:6:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42338,"nodeType":"FunctionDefinition","src":"3846:140:21","nodes":[],"body":{"id":42337,"nodeType":"Block","src":"3935:51:21","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":42331,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42225,"src":"3952:11:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":42333,"indexExpression":{"id":42332,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42324,"src":"3964:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3952:18:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42335,"indexExpression":{"id":42334,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42326,"src":"3971:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3952:27:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":42330,"id":42336,"nodeType":"Return","src":"3945:34:21"}]},"baseFunctions":[42766],"documentation":{"id":42322,"nodeType":"StructuredDocumentation","src":"3794:47:21","text":" @dev See {IERC20-allowance}."},"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"3855:9:21","parameters":{"id":42327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42324,"mutability":"mutable","name":"owner","nameLocation":"3873:5:21","nodeType":"VariableDeclaration","scope":42338,"src":"3865:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42323,"name":"address","nodeType":"ElementaryTypeName","src":"3865:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42326,"mutability":"mutable","name":"spender","nameLocation":"3888:7:21","nodeType":"VariableDeclaration","scope":42338,"src":"3880:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42325,"name":"address","nodeType":"ElementaryTypeName","src":"3880:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3864:32:21"},"returnParameters":{"id":42330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42338,"src":"3926:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42328,"name":"uint256","nodeType":"ElementaryTypeName","src":"3926:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3925:9:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42362,"nodeType":"FunctionDefinition","src":"4293:186:21","nodes":[],"body":{"id":42361,"nodeType":"Block","src":"4372:107:21","nodes":[],"statements":[{"assignments":[42349],"declarations":[{"constant":false,"id":42349,"mutability":"mutable","name":"owner","nameLocation":"4390:5:21","nodeType":"VariableDeclaration","scope":42361,"src":"4382:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42348,"name":"address","nodeType":"ElementaryTypeName","src":"4382:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42352,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":42350,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"4398:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":42351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4398:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4382:28:21"},{"expression":{"arguments":[{"id":42354,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42349,"src":"4429:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42355,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42341,"src":"4436:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42356,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42343,"src":"4445:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42353,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[42602,42662],"referencedDeclaration":42602,"src":"4420:8:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4420:31:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42358,"nodeType":"ExpressionStatement","src":"4420:31:21"},{"expression":{"hexValue":"74727565","id":42359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4468:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":42347,"id":42360,"nodeType":"Return","src":"4461:11:21"}]},"baseFunctions":[42776],"documentation":{"id":42339,"nodeType":"StructuredDocumentation","src":"3992:296:21","text":" @dev See {IERC20-approve}.\n NOTE: If `value` is the maximum `uint256`, the allowance is not updated on\n `transferFrom`. This is semantically equivalent to an infinite approval.\n Requirements:\n - `spender` cannot be the zero address."},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"4302:7:21","parameters":{"id":42344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42341,"mutability":"mutable","name":"spender","nameLocation":"4318:7:21","nodeType":"VariableDeclaration","scope":42362,"src":"4310:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42340,"name":"address","nodeType":"ElementaryTypeName","src":"4310:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42343,"mutability":"mutable","name":"value","nameLocation":"4335:5:21","nodeType":"VariableDeclaration","scope":42362,"src":"4327:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42342,"name":"uint256","nodeType":"ElementaryTypeName","src":"4327:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4309:32:21"},"returnParameters":{"id":42347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42346,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42362,"src":"4366:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42345,"name":"bool","nodeType":"ElementaryTypeName","src":"4366:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4365:6:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42394,"nodeType":"FunctionDefinition","src":"5039:244:21","nodes":[],"body":{"id":42393,"nodeType":"Block","src":"5132:151:21","nodes":[],"statements":[{"assignments":[42375],"declarations":[{"constant":false,"id":42375,"mutability":"mutable","name":"spender","nameLocation":"5150:7:21","nodeType":"VariableDeclaration","scope":42393,"src":"5142:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42374,"name":"address","nodeType":"ElementaryTypeName","src":"5142:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42378,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":42376,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"5160:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":42377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5160:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5142:30:21"},{"expression":{"arguments":[{"id":42380,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42365,"src":"5198:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42381,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42375,"src":"5204:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42382,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42369,"src":"5213:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42379,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42710,"src":"5182:15:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5182:37:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42384,"nodeType":"ExpressionStatement","src":"5182:37:21"},{"expression":{"arguments":[{"id":42386,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42365,"src":"5239:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42387,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42367,"src":"5245:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42388,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42369,"src":"5249:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42385,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42441,"src":"5229:9:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5229:26:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42390,"nodeType":"ExpressionStatement","src":"5229:26:21"},{"expression":{"hexValue":"74727565","id":42391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5272:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":42373,"id":42392,"nodeType":"Return","src":"5265:11:21"}]},"baseFunctions":[42788],"documentation":{"id":42363,"nodeType":"StructuredDocumentation","src":"4485:549:21","text":" @dev See {IERC20-transferFrom}.\n Emits an {Approval} event indicating the updated allowance. This is not\n required by the EIP. See the note at the beginning of {ERC20}.\n NOTE: Does not update the allowance if the current allowance\n is the maximum `uint256`.\n Requirements:\n - `from` and `to` cannot be the zero address.\n - `from` must have a balance of at least `value`.\n - the caller must have allowance for ``from``'s tokens of at least\n `value`."},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"5048:12:21","parameters":{"id":42370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42365,"mutability":"mutable","name":"from","nameLocation":"5069:4:21","nodeType":"VariableDeclaration","scope":42394,"src":"5061:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42364,"name":"address","nodeType":"ElementaryTypeName","src":"5061:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42367,"mutability":"mutable","name":"to","nameLocation":"5083:2:21","nodeType":"VariableDeclaration","scope":42394,"src":"5075:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42366,"name":"address","nodeType":"ElementaryTypeName","src":"5075:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42369,"mutability":"mutable","name":"value","nameLocation":"5095:5:21","nodeType":"VariableDeclaration","scope":42394,"src":"5087:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42368,"name":"uint256","nodeType":"ElementaryTypeName","src":"5087:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5060:41:21"},"returnParameters":{"id":42373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42372,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42394,"src":"5126:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42371,"name":"bool","nodeType":"ElementaryTypeName","src":"5126:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5125:6:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42441,"nodeType":"FunctionDefinition","src":"5656:300:21","nodes":[],"body":{"id":42440,"nodeType":"Block","src":"5725:231:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42404,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42397,"src":"5739:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:21","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":42406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5747:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42405,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:21","typeDescriptions":{}}},"id":42408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5747:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5739:18:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42418,"nodeType":"IfStatement","src":"5735:86:21","trueBody":{"id":42417,"nodeType":"Block","src":"5759:62:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5807:1:21","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":42412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5799:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42411,"name":"address","nodeType":"ElementaryTypeName","src":"5799:7:21","typeDescriptions":{}}},"id":42414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5799:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42410,"name":"ERC20InvalidSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42076,"src":"5780:18:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5780:30:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42416,"nodeType":"RevertStatement","src":"5773:37:21"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42419,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42399,"src":"5834:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5848:1:21","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":42421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5840:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42420,"name":"address","nodeType":"ElementaryTypeName","src":"5840:7:21","typeDescriptions":{}}},"id":42423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5840:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5834:16:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42433,"nodeType":"IfStatement","src":"5830:86:21","trueBody":{"id":42432,"nodeType":"Block","src":"5852:64:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5902:1:21","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":42427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5894:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42426,"name":"address","nodeType":"ElementaryTypeName","src":"5894:7:21","typeDescriptions":{}}},"id":42429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5894:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42425,"name":"ERC20InvalidReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42081,"src":"5873:20:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5873:32:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42431,"nodeType":"RevertStatement","src":"5866:39:21"}]}},{"expression":{"arguments":[{"id":42435,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42397,"src":"5933:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42436,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42399,"src":"5939:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42437,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42401,"src":"5943:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42434,"name":"_update","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42518,"src":"5925:7:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5925:24:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42439,"nodeType":"ExpressionStatement","src":"5925:24:21"}]},"documentation":{"id":42395,"nodeType":"StructuredDocumentation","src":"5289:362:21","text":" @dev Moves a `value` amount of tokens from `from` to `to`.\n This internal function is equivalent to {transfer}, and can be used to\n e.g. implement automatic token fees, slashing mechanisms, etc.\n Emits a {Transfer} event.\n NOTE: This function is not virtual, {_update} should be overridden instead."},"implemented":true,"kind":"function","modifiers":[],"name":"_transfer","nameLocation":"5665:9:21","parameters":{"id":42402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42397,"mutability":"mutable","name":"from","nameLocation":"5683:4:21","nodeType":"VariableDeclaration","scope":42441,"src":"5675:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42396,"name":"address","nodeType":"ElementaryTypeName","src":"5675:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42399,"mutability":"mutable","name":"to","nameLocation":"5697:2:21","nodeType":"VariableDeclaration","scope":42441,"src":"5689:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42398,"name":"address","nodeType":"ElementaryTypeName","src":"5689:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42401,"mutability":"mutable","name":"value","nameLocation":"5709:5:21","nodeType":"VariableDeclaration","scope":42441,"src":"5701:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42400,"name":"uint256","nodeType":"ElementaryTypeName","src":"5701:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5674:41:21"},"returnParameters":{"id":42403,"nodeType":"ParameterList","parameters":[],"src":"5725:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42518,"nodeType":"FunctionDefinition","src":"6271:1107:21","nodes":[],"body":{"id":42517,"nodeType":"Block","src":"6346:1032:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42451,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6360:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6376:1:21","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":42453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6368:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42452,"name":"address","nodeType":"ElementaryTypeName","src":"6368:7:21","typeDescriptions":{}}},"id":42455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6368:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6360:18:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":42488,"nodeType":"Block","src":"6534:362:21","statements":[{"assignments":[42463],"declarations":[{"constant":false,"id":42463,"mutability":"mutable","name":"fromBalance","nameLocation":"6556:11:21","nodeType":"VariableDeclaration","scope":42488,"src":"6548:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42462,"name":"uint256","nodeType":"ElementaryTypeName","src":"6548:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":42467,"initialValue":{"baseExpression":{"id":42464,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"6570:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42466,"indexExpression":{"id":42465,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6580:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6570:15:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6548:37:21"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42468,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42463,"src":"6603:11:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":42469,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6617:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6603:19:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42478,"nodeType":"IfStatement","src":"6599:115:21","trueBody":{"id":42477,"nodeType":"Block","src":"6624:90:21","statements":[{"errorCall":{"arguments":[{"id":42472,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6674:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42473,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42463,"src":"6680:11:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":42474,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6693:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42471,"name":"ERC20InsufficientBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42071,"src":"6649:24:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256) pure"}},"id":42475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6649:50:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42476,"nodeType":"RevertStatement","src":"6642:57:21"}]}},{"id":42487,"nodeType":"UncheckedBlock","src":"6727:159:21","statements":[{"expression":{"id":42485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":42479,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"6834:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42481,"indexExpression":{"id":42480,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6844:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6834:15:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42482,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42463,"src":"6852:11:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":42483,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6866:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6852:19:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6834:37:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42486,"nodeType":"ExpressionStatement","src":"6834:37:21"}]}]},"id":42489,"nodeType":"IfStatement","src":"6356:540:21","trueBody":{"id":42461,"nodeType":"Block","src":"6380:148:21","statements":[{"expression":{"id":42459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42457,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42227,"src":"6496:12:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":42458,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6512:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6496:21:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42460,"nodeType":"ExpressionStatement","src":"6496:21:21"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42490,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42446,"src":"6910:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6924:1:21","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":42492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6916:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42491,"name":"address","nodeType":"ElementaryTypeName","src":"6916:7:21","typeDescriptions":{}}},"id":42494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6916:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6910:16:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":42509,"nodeType":"Block","src":"7125:206:21","statements":[{"id":42508,"nodeType":"UncheckedBlock","src":"7139:182:21","statements":[{"expression":{"id":42506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":42502,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"7284:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42504,"indexExpression":{"id":42503,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42446,"src":"7294:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7284:13:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":42505,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"7301:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7284:22:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42507,"nodeType":"ExpressionStatement","src":"7284:22:21"}]}]},"id":42510,"nodeType":"IfStatement","src":"6906:425:21","trueBody":{"id":42501,"nodeType":"Block","src":"6928:191:21","statements":[{"id":42500,"nodeType":"UncheckedBlock","src":"6942:167:21","statements":[{"expression":{"id":42498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42496,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42227,"src":"7073:12:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":42497,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"7089:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7073:21:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42499,"nodeType":"ExpressionStatement","src":"7073:21:21"}]}]}},{"eventCall":{"arguments":[{"id":42512,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"7355:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42513,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42446,"src":"7361:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42514,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"7365:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42511,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42723,"src":"7346:8:21","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7346:25:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42516,"nodeType":"EmitStatement","src":"7341:30:21"}]},"documentation":{"id":42442,"nodeType":"StructuredDocumentation","src":"5962:304:21","text":" @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`\n (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding\n this function.\n Emits a {Transfer} event."},"implemented":true,"kind":"function","modifiers":[],"name":"_update","nameLocation":"6280:7:21","parameters":{"id":42449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42444,"mutability":"mutable","name":"from","nameLocation":"6296:4:21","nodeType":"VariableDeclaration","scope":42518,"src":"6288:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42443,"name":"address","nodeType":"ElementaryTypeName","src":"6288:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42446,"mutability":"mutable","name":"to","nameLocation":"6310:2:21","nodeType":"VariableDeclaration","scope":42518,"src":"6302:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42445,"name":"address","nodeType":"ElementaryTypeName","src":"6302:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42448,"mutability":"mutable","name":"value","nameLocation":"6322:5:21","nodeType":"VariableDeclaration","scope":42518,"src":"6314:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42447,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6287:41:21"},"returnParameters":{"id":42450,"nodeType":"ParameterList","parameters":[],"src":"6346:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":42551,"nodeType":"FunctionDefinition","src":"7721:208:21","nodes":[],"body":{"id":42550,"nodeType":"Block","src":"7777:152:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42526,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42521,"src":"7791:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7810:1:21","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":42528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7802:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42527,"name":"address","nodeType":"ElementaryTypeName","src":"7802:7:21","typeDescriptions":{}}},"id":42530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7802:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7791:21:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42540,"nodeType":"IfStatement","src":"7787:91:21","trueBody":{"id":42539,"nodeType":"Block","src":"7814:64:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7864:1:21","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":42534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7856:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42533,"name":"address","nodeType":"ElementaryTypeName","src":"7856:7:21","typeDescriptions":{}}},"id":42536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7856:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42532,"name":"ERC20InvalidReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42081,"src":"7835:20:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7835:32:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42538,"nodeType":"RevertStatement","src":"7828:39:21"}]}},{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":42544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7903:1:21","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":42543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7895:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42542,"name":"address","nodeType":"ElementaryTypeName","src":"7895:7:21","typeDescriptions":{}}},"id":42545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7895:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42546,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42521,"src":"7907:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42547,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42523,"src":"7916:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42541,"name":"_update","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42518,"src":"7887:7:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7887:35:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42549,"nodeType":"ExpressionStatement","src":"7887:35:21"}]},"documentation":{"id":42519,"nodeType":"StructuredDocumentation","src":"7384:332:21","text":" @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).\n Relies on the `_update` mechanism\n Emits a {Transfer} event with `from` set to the zero address.\n NOTE: This function is not virtual, {_update} should be overridden instead."},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"7730:5:21","parameters":{"id":42524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42521,"mutability":"mutable","name":"account","nameLocation":"7744:7:21","nodeType":"VariableDeclaration","scope":42551,"src":"7736:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42520,"name":"address","nodeType":"ElementaryTypeName","src":"7736:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42523,"mutability":"mutable","name":"value","nameLocation":"7761:5:21","nodeType":"VariableDeclaration","scope":42551,"src":"7753:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42522,"name":"uint256","nodeType":"ElementaryTypeName","src":"7753:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:32:21"},"returnParameters":{"id":42525,"nodeType":"ParameterList","parameters":[],"src":"7777:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42584,"nodeType":"FunctionDefinition","src":"8247:206:21","nodes":[],"body":{"id":42583,"nodeType":"Block","src":"8303:150:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42559,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42554,"src":"8317:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8336:1:21","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":42561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8328:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42560,"name":"address","nodeType":"ElementaryTypeName","src":"8328:7:21","typeDescriptions":{}}},"id":42563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8328:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8317:21:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42573,"nodeType":"IfStatement","src":"8313:89:21","trueBody":{"id":42572,"nodeType":"Block","src":"8340:62:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8388:1:21","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":42567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8380:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42566,"name":"address","nodeType":"ElementaryTypeName","src":"8380:7:21","typeDescriptions":{}}},"id":42569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8380:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42565,"name":"ERC20InvalidSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42076,"src":"8361:18:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8361:30:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42571,"nodeType":"RevertStatement","src":"8354:37:21"}]}},{"expression":{"arguments":[{"id":42575,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42554,"src":"8419:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":42578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8436:1:21","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":42577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8428:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42576,"name":"address","nodeType":"ElementaryTypeName","src":"8428:7:21","typeDescriptions":{}}},"id":42579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8428:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42580,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42556,"src":"8440:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42574,"name":"_update","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42518,"src":"8411:7:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8411:35:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42582,"nodeType":"ExpressionStatement","src":"8411:35:21"}]},"documentation":{"id":42552,"nodeType":"StructuredDocumentation","src":"7935:307:21","text":" @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.\n Relies on the `_update` mechanism.\n Emits a {Transfer} event with `to` set to the zero address.\n NOTE: This function is not virtual, {_update} should be overridden instead"},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"8256:5:21","parameters":{"id":42557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42554,"mutability":"mutable","name":"account","nameLocation":"8270:7:21","nodeType":"VariableDeclaration","scope":42584,"src":"8262:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42553,"name":"address","nodeType":"ElementaryTypeName","src":"8262:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42556,"mutability":"mutable","name":"value","nameLocation":"8287:5:21","nodeType":"VariableDeclaration","scope":42584,"src":"8279:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42555,"name":"uint256","nodeType":"ElementaryTypeName","src":"8279:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8261:32:21"},"returnParameters":{"id":42558,"nodeType":"ParameterList","parameters":[],"src":"8303:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42602,"nodeType":"FunctionDefinition","src":"8989:128:21","nodes":[],"body":{"id":42601,"nodeType":"Block","src":"9063:54:21","nodes":[],"statements":[{"expression":{"arguments":[{"id":42595,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42587,"src":"9082:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42596,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42589,"src":"9089:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42597,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42591,"src":"9098:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"74727565","id":42598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"9105:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":42594,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[42602,42662],"referencedDeclaration":42662,"src":"9073:8:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":42599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9073:37:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42600,"nodeType":"ExpressionStatement","src":"9073:37:21"}]},"documentation":{"id":42585,"nodeType":"StructuredDocumentation","src":"8459:525:21","text":" @dev Sets `value` as the allowance of `spender` over the `owner` s tokens.\n This internal function is equivalent to `approve`, and can be used to\n e.g. set automatic allowances for certain subsystems, etc.\n Emits an {Approval} event.\n Requirements:\n - `owner` cannot be the zero address.\n - `spender` cannot be the zero address.\n Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument."},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"8998:8:21","parameters":{"id":42592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42587,"mutability":"mutable","name":"owner","nameLocation":"9015:5:21","nodeType":"VariableDeclaration","scope":42602,"src":"9007:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42586,"name":"address","nodeType":"ElementaryTypeName","src":"9007:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42589,"mutability":"mutable","name":"spender","nameLocation":"9030:7:21","nodeType":"VariableDeclaration","scope":42602,"src":"9022:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42588,"name":"address","nodeType":"ElementaryTypeName","src":"9022:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42591,"mutability":"mutable","name":"value","nameLocation":"9047:5:21","nodeType":"VariableDeclaration","scope":42602,"src":"9039:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42590,"name":"uint256","nodeType":"ElementaryTypeName","src":"9039:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9006:47:21"},"returnParameters":{"id":42593,"nodeType":"ParameterList","parameters":[],"src":"9063:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42662,"nodeType":"FunctionDefinition","src":"9949:432:21","nodes":[],"body":{"id":42661,"nodeType":"Block","src":"10047:334:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42614,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42605,"src":"10061:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10078:1:21","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":42616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10070:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42615,"name":"address","nodeType":"ElementaryTypeName","src":"10070:7:21","typeDescriptions":{}}},"id":42618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10070:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10061:19:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42628,"nodeType":"IfStatement","src":"10057:89:21","trueBody":{"id":42627,"nodeType":"Block","src":"10082:64:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10132:1:21","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":42622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10124:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42621,"name":"address","nodeType":"ElementaryTypeName","src":"10124:7:21","typeDescriptions":{}}},"id":42624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10124:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42620,"name":"ERC20InvalidApprover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42095,"src":"10103:20:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10103:32:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42626,"nodeType":"RevertStatement","src":"10096:39:21"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42629,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42607,"src":"10159:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10178:1:21","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":42631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10170:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42630,"name":"address","nodeType":"ElementaryTypeName","src":"10170:7:21","typeDescriptions":{}}},"id":42633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10170:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10159:21:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42643,"nodeType":"IfStatement","src":"10155:90:21","trueBody":{"id":42642,"nodeType":"Block","src":"10182:63:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10231:1:21","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":42637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10223:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42636,"name":"address","nodeType":"ElementaryTypeName","src":"10223:7:21","typeDescriptions":{}}},"id":42639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10223:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42635,"name":"ERC20InvalidSpender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42100,"src":"10203:19:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10203:31:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42641,"nodeType":"RevertStatement","src":"10196:38:21"}]}},{"expression":{"id":42650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":42644,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42225,"src":"10254:11:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":42647,"indexExpression":{"id":42645,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42605,"src":"10266:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10254:18:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42648,"indexExpression":{"id":42646,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42607,"src":"10273:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10254:27:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42649,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42609,"src":"10284:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10254:35:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42651,"nodeType":"ExpressionStatement","src":"10254:35:21"},{"condition":{"id":42652,"name":"emitEvent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42611,"src":"10303:9:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42660,"nodeType":"IfStatement","src":"10299:76:21","trueBody":{"id":42659,"nodeType":"Block","src":"10314:61:21","statements":[{"eventCall":{"arguments":[{"id":42654,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42605,"src":"10342:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42655,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42607,"src":"10349:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42656,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42609,"src":"10358:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42653,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42732,"src":"10333:8:21","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10333:31:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42658,"nodeType":"EmitStatement","src":"10328:36:21"}]}}]},"documentation":{"id":42603,"nodeType":"StructuredDocumentation","src":"9123:821:21","text":" @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.\n By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by\n `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any\n `Approval` event during `transferFrom` operations.\n Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to\n true using the following override:\n ```\n function _approve(address owner, address spender, uint256 value, bool) internal virtual override {\n super._approve(owner, spender, value, true);\n }\n ```\n Requirements are the same as {_approve}."},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"9958:8:21","parameters":{"id":42612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42605,"mutability":"mutable","name":"owner","nameLocation":"9975:5:21","nodeType":"VariableDeclaration","scope":42662,"src":"9967:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42604,"name":"address","nodeType":"ElementaryTypeName","src":"9967:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42607,"mutability":"mutable","name":"spender","nameLocation":"9990:7:21","nodeType":"VariableDeclaration","scope":42662,"src":"9982:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42606,"name":"address","nodeType":"ElementaryTypeName","src":"9982:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42609,"mutability":"mutable","name":"value","nameLocation":"10007:5:21","nodeType":"VariableDeclaration","scope":42662,"src":"9999:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42608,"name":"uint256","nodeType":"ElementaryTypeName","src":"9999:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42611,"mutability":"mutable","name":"emitEvent","nameLocation":"10019:9:21","nodeType":"VariableDeclaration","scope":42662,"src":"10014:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42610,"name":"bool","nodeType":"ElementaryTypeName","src":"10014:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9966:63:21"},"returnParameters":{"id":42613,"nodeType":"ParameterList","parameters":[],"src":"10047:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":42710,"nodeType":"FunctionDefinition","src":"10663:477:21","nodes":[],"body":{"id":42709,"nodeType":"Block","src":"10752:388:21","nodes":[],"statements":[{"assignments":[42673],"declarations":[{"constant":false,"id":42673,"mutability":"mutable","name":"currentAllowance","nameLocation":"10770:16:21","nodeType":"VariableDeclaration","scope":42709,"src":"10762:24:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42672,"name":"uint256","nodeType":"ElementaryTypeName","src":"10762:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":42678,"initialValue":{"arguments":[{"id":42675,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42665,"src":"10799:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42676,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42667,"src":"10806:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":42674,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42338,"src":"10789:9:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":42677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10789:25:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10762:52:21"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42679,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"10828:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":42682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10853:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":42681,"name":"uint256","nodeType":"ElementaryTypeName","src":"10853:7:21","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":42680,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"10848:4:21","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":42683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10848:13:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":42684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10862:3:21","memberName":"max","nodeType":"MemberAccess","src":"10848:17:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10828:37:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42708,"nodeType":"IfStatement","src":"10824:310:21","trueBody":{"id":42707,"nodeType":"Block","src":"10867:267:21","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42686,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"10885:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":42687,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42669,"src":"10904:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10885:24:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42696,"nodeType":"IfStatement","src":"10881:130:21","trueBody":{"id":42695,"nodeType":"Block","src":"10911:100:21","statements":[{"errorCall":{"arguments":[{"id":42690,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42667,"src":"10963:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42691,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"10972:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":42692,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42669,"src":"10990:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42689,"name":"ERC20InsufficientAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42090,"src":"10936:26:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256) pure"}},"id":42693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10936:60:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42694,"nodeType":"RevertStatement","src":"10929:67:21"}]}},{"id":42706,"nodeType":"UncheckedBlock","src":"11024:100:21","statements":[{"expression":{"arguments":[{"id":42698,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42665,"src":"11061:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42699,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42667,"src":"11068:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42700,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"11077:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":42701,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42669,"src":"11096:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11077:24:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":42703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11103:5:21","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":42697,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[42602,42662],"referencedDeclaration":42662,"src":"11052:8:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":42704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11052:57:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42705,"nodeType":"ExpressionStatement","src":"11052:57:21"}]}]}}]},"documentation":{"id":42663,"nodeType":"StructuredDocumentation","src":"10387:271:21","text":" @dev Updates `owner` s allowance for `spender` based on spent `value`.\n Does not update the allowance value in case of infinite allowance.\n Revert if not enough allowance is available.\n Does not emit an {Approval} event."},"implemented":true,"kind":"function","modifiers":[],"name":"_spendAllowance","nameLocation":"10672:15:21","parameters":{"id":42670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42665,"mutability":"mutable","name":"owner","nameLocation":"10696:5:21","nodeType":"VariableDeclaration","scope":42710,"src":"10688:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42664,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42667,"mutability":"mutable","name":"spender","nameLocation":"10711:7:21","nodeType":"VariableDeclaration","scope":42710,"src":"10703:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42666,"name":"address","nodeType":"ElementaryTypeName","src":"10703:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42669,"mutability":"mutable","name":"value","nameLocation":"10728:5:21","nodeType":"VariableDeclaration","scope":42710,"src":"10720:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42668,"name":"uint256","nodeType":"ElementaryTypeName","src":"10720:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10687:47:21"},"returnParameters":{"id":42671,"nodeType":"ParameterList","parameters":[],"src":"10752:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":42208,"name":"Context","nameLocations":["1428:7:21"],"nodeType":"IdentifierPath","referencedDeclaration":42845,"src":"1428:7:21"},"id":42209,"nodeType":"InheritanceSpecifier","src":"1428:7:21"},{"baseName":{"id":42210,"name":"IERC20","nameLocations":["1437:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":42789,"src":"1437:6:21"},"id":42211,"nodeType":"InheritanceSpecifier","src":"1437:6:21"},{"baseName":{"id":42212,"name":"IERC20Metadata","nameLocations":["1445:14:21"],"nodeType":"IdentifierPath","referencedDeclaration":42815,"src":"1445:14:21"},"id":42213,"nodeType":"InheritanceSpecifier","src":"1445:14:21"},{"baseName":{"id":42214,"name":"IERC20Errors","nameLocations":["1461:12:21"],"nodeType":"IdentifierPath","referencedDeclaration":42101,"src":"1461:12:21"},"id":42215,"nodeType":"InheritanceSpecifier","src":"1461:12:21"}],"canonicalName":"ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":42207,"nodeType":"StructuredDocumentation","src":"348:1052:21","text":" @dev Implementation of the {IERC20} interface.\n This implementation is agnostic to the way tokens are created. This means\n that a supply mechanism has to be added in a derived contract using {_mint}.\n TIP: For a detailed writeup see our guide\n https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n to implement supply mechanisms].\n The default value of {decimals} is 18. To change this, you should override\n this function so it returns a different value.\n We have followed general OpenZeppelin Contracts guidelines: functions revert\n instead returning `false` on failure. This behavior is nonetheless\n conventional and does not conflict with the expectations of ERC20\n applications.\n Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n This allows applications to reconstruct the allowance for all accounts just\n by listening to said events. Other implementations of the EIP may not emit\n these events, as it isn't required by the specification."},"fullyImplemented":true,"linearizedBaseContracts":[42711,42101,42815,42789,42845],"name":"ERC20","nameLocation":"1419:5:21","scope":42712,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[42723,42732]}],"license":"MIT"},"id":21} \ No newline at end of file diff --git a/artifacts_forge/IERC20.sol/IERC20.json b/artifacts_forge/IERC20.sol/IERC20.json new file mode 100644 index 0000000..9edea01 --- /dev/null +++ b/artifacts_forge/IERC20.sol/IERC20.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":"value","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":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the value of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the value of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]}},\"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":"value","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":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the value of tokens owned by `account`."},"totalSupply()":{"details":"Returns the value of tokens in existence."},"transfer(address,uint256)":{"details":"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":"IERC20"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","id":42790,"exportedSymbols":{"IERC20":[42789]},"nodeType":"SourceUnit","src":"106:2673:22","nodes":[{"id":42713,"nodeType":"PragmaDirective","src":"106:24:22","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42789,"nodeType":"ContractDefinition","src":"203:2575:22","nodes":[{"id":42723,"nodeType":"EventDefinition","src":"389:72:22","nodes":[],"anonymous":false,"documentation":{"id":42715,"nodeType":"StructuredDocumentation","src":"226:158:22","text":" @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"395:8:22","parameters":{"id":42722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42717,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"420:4:22","nodeType":"VariableDeclaration","scope":42723,"src":"404:20:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42716,"name":"address","nodeType":"ElementaryTypeName","src":"404:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42719,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"442:2:22","nodeType":"VariableDeclaration","scope":42723,"src":"426:18:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42718,"name":"address","nodeType":"ElementaryTypeName","src":"426:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42721,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"454:5:22","nodeType":"VariableDeclaration","scope":42723,"src":"446:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42720,"name":"uint256","nodeType":"ElementaryTypeName","src":"446:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"403:57:22"}},{"id":42732,"nodeType":"EventDefinition","src":"620:78:22","nodes":[],"anonymous":false,"documentation":{"id":42724,"nodeType":"StructuredDocumentation","src":"467:148:22","text":" @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"626:8:22","parameters":{"id":42731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42726,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"651:5:22","nodeType":"VariableDeclaration","scope":42732,"src":"635:21:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42725,"name":"address","nodeType":"ElementaryTypeName","src":"635:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42728,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"674:7:22","nodeType":"VariableDeclaration","scope":42732,"src":"658:23:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42727,"name":"address","nodeType":"ElementaryTypeName","src":"658:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42730,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"691:5:22","nodeType":"VariableDeclaration","scope":42732,"src":"683:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42729,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"634:63:22"}},{"id":42738,"nodeType":"FunctionDefinition","src":"774:55:22","nodes":[],"documentation":{"id":42733,"nodeType":"StructuredDocumentation","src":"704:65:22","text":" @dev Returns the value of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"783:11:22","parameters":{"id":42734,"nodeType":"ParameterList","parameters":[],"src":"794:2:22"},"returnParameters":{"id":42737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42736,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42738,"src":"820:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42735,"name":"uint256","nodeType":"ElementaryTypeName","src":"820:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"819:9:22"},"scope":42789,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42746,"nodeType":"FunctionDefinition","src":"911:68:22","nodes":[],"documentation":{"id":42739,"nodeType":"StructuredDocumentation","src":"835:71:22","text":" @dev Returns the value of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"920:9:22","parameters":{"id":42742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42741,"mutability":"mutable","name":"account","nameLocation":"938:7:22","nodeType":"VariableDeclaration","scope":42746,"src":"930:15:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42740,"name":"address","nodeType":"ElementaryTypeName","src":"930:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"929:17:22"},"returnParameters":{"id":42745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42744,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42746,"src":"970:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42743,"name":"uint256","nodeType":"ElementaryTypeName","src":"970:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"969:9:22"},"scope":42789,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42756,"nodeType":"FunctionDefinition","src":"1203:69:22","nodes":[],"documentation":{"id":42747,"nodeType":"StructuredDocumentation","src":"985:213:22","text":" @dev Moves a `value` amount of tokens from the caller's account to `to`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1212:8:22","parameters":{"id":42752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42749,"mutability":"mutable","name":"to","nameLocation":"1229:2:22","nodeType":"VariableDeclaration","scope":42756,"src":"1221:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42748,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42751,"mutability":"mutable","name":"value","nameLocation":"1241:5:22","nodeType":"VariableDeclaration","scope":42756,"src":"1233:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42750,"name":"uint256","nodeType":"ElementaryTypeName","src":"1233:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1220:27:22"},"returnParameters":{"id":42755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42754,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42756,"src":"1266:4:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42753,"name":"bool","nodeType":"ElementaryTypeName","src":"1266:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1265:6:22"},"scope":42789,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42766,"nodeType":"FunctionDefinition","src":"1547:83:22","nodes":[],"documentation":{"id":42757,"nodeType":"StructuredDocumentation","src":"1278:264:22","text":" @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called."},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1556:9:22","parameters":{"id":42762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42759,"mutability":"mutable","name":"owner","nameLocation":"1574:5:22","nodeType":"VariableDeclaration","scope":42766,"src":"1566:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42758,"name":"address","nodeType":"ElementaryTypeName","src":"1566:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42761,"mutability":"mutable","name":"spender","nameLocation":"1589:7:22","nodeType":"VariableDeclaration","scope":42766,"src":"1581:15:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42760,"name":"address","nodeType":"ElementaryTypeName","src":"1581:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1565:32:22"},"returnParameters":{"id":42765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42766,"src":"1621:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42763,"name":"uint256","nodeType":"ElementaryTypeName","src":"1621:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1620:9:22"},"scope":42789,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42776,"nodeType":"FunctionDefinition","src":"2308:73:22","nodes":[],"documentation":{"id":42767,"nodeType":"StructuredDocumentation","src":"1636:667:22","text":" @dev Sets a `value` amount of tokens as the allowance of `spender` over the\n caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event."},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2317:7:22","parameters":{"id":42772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42769,"mutability":"mutable","name":"spender","nameLocation":"2333:7:22","nodeType":"VariableDeclaration","scope":42776,"src":"2325:15:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42768,"name":"address","nodeType":"ElementaryTypeName","src":"2325:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42771,"mutability":"mutable","name":"value","nameLocation":"2350:5:22","nodeType":"VariableDeclaration","scope":42776,"src":"2342:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42770,"name":"uint256","nodeType":"ElementaryTypeName","src":"2342:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2324:32:22"},"returnParameters":{"id":42775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42776,"src":"2375:4:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42773,"name":"bool","nodeType":"ElementaryTypeName","src":"2375:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2374:6:22"},"scope":42789,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42788,"nodeType":"FunctionDefinition","src":"2689:87:22","nodes":[],"documentation":{"id":42777,"nodeType":"StructuredDocumentation","src":"2387:297:22","text":" @dev Moves a `value` amount of tokens from `from` to `to` using the\n allowance mechanism. `value` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2698:12:22","parameters":{"id":42784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42779,"mutability":"mutable","name":"from","nameLocation":"2719:4:22","nodeType":"VariableDeclaration","scope":42788,"src":"2711:12:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42778,"name":"address","nodeType":"ElementaryTypeName","src":"2711:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42781,"mutability":"mutable","name":"to","nameLocation":"2733:2:22","nodeType":"VariableDeclaration","scope":42788,"src":"2725:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42780,"name":"address","nodeType":"ElementaryTypeName","src":"2725:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42783,"mutability":"mutable","name":"value","nameLocation":"2745:5:22","nodeType":"VariableDeclaration","scope":42788,"src":"2737:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42782,"name":"uint256","nodeType":"ElementaryTypeName","src":"2737:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2710:41:22"},"returnParameters":{"id":42787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42786,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42788,"src":"2770:4:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42785,"name":"bool","nodeType":"ElementaryTypeName","src":"2770:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2769:6:22"},"scope":42789,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":42714,"nodeType":"StructuredDocumentation","src":"132:70:22","text":" @dev Interface of the ERC20 standard as defined in the EIP."},"fullyImplemented":false,"linearizedBaseContracts":[42789],"name":"IERC20","nameLocation":"213:6:22","scope":42790,"usedErrors":[],"usedEvents":[42723,42732]}],"license":"MIT"},"id":22} \ No newline at end of file diff --git a/artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json b/artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json new file mode 100644 index 0000000..f2189f8 --- /dev/null +++ b/artifacts_forge/IERC20Metadata.sol/IERC20Metadata.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":"value","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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"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":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface for the optional metadata functions from the ERC20 standard.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the value of tokens owned by `account`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the value of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":\"IERC20Metadata\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"]}},\"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":"value","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":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"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"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the value of tokens owned by `account`."},"decimals()":{"details":"Returns the decimals places of the token."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the value of tokens in existence."},"transfer(address,uint256)":{"details":"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":"IERC20Metadata"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","id":42816,"exportedSymbols":{"IERC20":[42789],"IERC20Metadata":[42815]},"nodeType":"SourceUnit","src":"125:558:23","nodes":[{"id":42791,"nodeType":"PragmaDirective","src":"125:24:23","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42793,"nodeType":"ImportDirective","src":"151:37:23","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"../IERC20.sol","nameLocation":"-1:-1:-1","scope":42816,"sourceUnit":42790,"symbolAliases":[{"foreign":{"id":42792,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"159:6:23","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42815,"nodeType":"ContractDefinition","src":"277:405:23","nodes":[{"id":42802,"nodeType":"FunctionDefinition","src":"377:54:23","nodes":[],"documentation":{"id":42797,"nodeType":"StructuredDocumentation","src":"318:54:23","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"386:4:23","parameters":{"id":42798,"nodeType":"ParameterList","parameters":[],"src":"390:2:23"},"returnParameters":{"id":42801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42802,"src":"416:13:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42799,"name":"string","nodeType":"ElementaryTypeName","src":"416:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"415:15:23"},"scope":42815,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42808,"nodeType":"FunctionDefinition","src":"498:56:23","nodes":[],"documentation":{"id":42803,"nodeType":"StructuredDocumentation","src":"437:56:23","text":" @dev Returns the symbol of the token."},"functionSelector":"95d89b41","implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"507:6:23","parameters":{"id":42804,"nodeType":"ParameterList","parameters":[],"src":"513:2:23"},"returnParameters":{"id":42807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42806,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42808,"src":"539:13:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42805,"name":"string","nodeType":"ElementaryTypeName","src":"539:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"538:15:23"},"scope":42815,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42814,"nodeType":"FunctionDefinition","src":"630:50:23","nodes":[],"documentation":{"id":42809,"nodeType":"StructuredDocumentation","src":"560:65:23","text":" @dev Returns the decimals places of the token."},"functionSelector":"313ce567","implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"639:8:23","parameters":{"id":42810,"nodeType":"ParameterList","parameters":[],"src":"647:2:23"},"returnParameters":{"id":42813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42812,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42814,"src":"673:5:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":42811,"name":"uint8","nodeType":"ElementaryTypeName","src":"673:5:23","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"672:7:23"},"scope":42815,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":42795,"name":"IERC20","nameLocations":["305:6:23"],"nodeType":"IdentifierPath","referencedDeclaration":42789,"src":"305:6:23"},"id":42796,"nodeType":"InheritanceSpecifier","src":"305:6:23"}],"canonicalName":"IERC20Metadata","contractDependencies":[],"contractKind":"interface","documentation":{"id":42794,"nodeType":"StructuredDocumentation","src":"190:86:23","text":" @dev Interface for the optional metadata functions from the ERC20 standard."},"fullyImplemented":false,"linearizedBaseContracts":[42815,42789],"name":"IERC20Metadata","nameLocation":"287:14:23","scope":42816,"usedErrors":[],"usedEvents":[42723,42732]}],"license":"MIT"},"id":23} \ No newline at end of file diff --git a/artifacts_forge/IMulticall3.sol/IMulticall3.json b/artifacts_forge/IMulticall3.sol/IMulticall3.json new file mode 100644 index 0000000..3d48f21 --- /dev/null +++ b/artifacts_forge/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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/interfaces/IMulticall3.sol":"IMulticall3"},"evmVersion":"london","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":27735,"exportedSymbols":{"IMulticall3":[27734]},"nodeType":"SourceUnit","src":"32:2153:15","nodes":[{"id":27573,"nodeType":"PragmaDirective","src":"32:31:15","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":27574,"nodeType":"PragmaDirective","src":"65:33:15","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":27734,"nodeType":"ContractDefinition","src":"100:2084:15","nodes":[{"id":27579,"nodeType":"StructDefinition","src":"128:67:15","nodes":[],"canonicalName":"IMulticall3.Call","members":[{"constant":false,"id":27576,"mutability":"mutable","name":"target","nameLocation":"158:6:15","nodeType":"VariableDeclaration","scope":27579,"src":"150:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27575,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27578,"mutability":"mutable","name":"callData","nameLocation":"180:8:15","nodeType":"VariableDeclaration","scope":27579,"src":"174:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27577,"name":"bytes","nodeType":"ElementaryTypeName","src":"174:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call","nameLocation":"135:4:15","scope":27734,"visibility":"public"},{"id":27586,"nodeType":"StructDefinition","src":"201:95:15","nodes":[],"canonicalName":"IMulticall3.Call3","members":[{"constant":false,"id":27581,"mutability":"mutable","name":"target","nameLocation":"232:6:15","nodeType":"VariableDeclaration","scope":27586,"src":"224:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27580,"name":"address","nodeType":"ElementaryTypeName","src":"224:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27583,"mutability":"mutable","name":"allowFailure","nameLocation":"253:12:15","nodeType":"VariableDeclaration","scope":27586,"src":"248:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27582,"name":"bool","nodeType":"ElementaryTypeName","src":"248:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27585,"mutability":"mutable","name":"callData","nameLocation":"281:8:15","nodeType":"VariableDeclaration","scope":27586,"src":"275:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27584,"name":"bytes","nodeType":"ElementaryTypeName","src":"275:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3","nameLocation":"208:5:15","scope":27734,"visibility":"public"},{"id":27595,"nodeType":"StructDefinition","src":"302:123:15","nodes":[],"canonicalName":"IMulticall3.Call3Value","members":[{"constant":false,"id":27588,"mutability":"mutable","name":"target","nameLocation":"338:6:15","nodeType":"VariableDeclaration","scope":27595,"src":"330:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27587,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27590,"mutability":"mutable","name":"allowFailure","nameLocation":"359:12:15","nodeType":"VariableDeclaration","scope":27595,"src":"354:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27589,"name":"bool","nodeType":"ElementaryTypeName","src":"354:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27592,"mutability":"mutable","name":"value","nameLocation":"389:5:15","nodeType":"VariableDeclaration","scope":27595,"src":"381:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27591,"name":"uint256","nodeType":"ElementaryTypeName","src":"381:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27594,"mutability":"mutable","name":"callData","nameLocation":"410:8:15","nodeType":"VariableDeclaration","scope":27595,"src":"404:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27593,"name":"bytes","nodeType":"ElementaryTypeName","src":"404:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3Value","nameLocation":"309:10:15","scope":27734,"visibility":"public"},{"id":27600,"nodeType":"StructDefinition","src":"431:69:15","nodes":[],"canonicalName":"IMulticall3.Result","members":[{"constant":false,"id":27597,"mutability":"mutable","name":"success","nameLocation":"460:7:15","nodeType":"VariableDeclaration","scope":27600,"src":"455:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27596,"name":"bool","nodeType":"ElementaryTypeName","src":"455:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27599,"mutability":"mutable","name":"returnData","nameLocation":"483:10:15","nodeType":"VariableDeclaration","scope":27600,"src":"477:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27598,"name":"bytes","nodeType":"ElementaryTypeName","src":"477:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Result","nameLocation":"438:6:15","scope":27734,"visibility":"public"},{"id":27612,"nodeType":"FunctionDefinition","src":"506:140:15","nodes":[],"functionSelector":"252dba42","implemented":false,"kind":"function","modifiers":[],"name":"aggregate","nameLocation":"515:9:15","parameters":{"id":27605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27604,"mutability":"mutable","name":"calls","nameLocation":"541:5:15","nodeType":"VariableDeclaration","scope":27612,"src":"525:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27602,"nodeType":"UserDefinedTypeName","pathNode":{"id":27601,"name":"Call","nameLocations":["525:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"525:4:15"},"referencedDeclaration":27579,"src":"525:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27603,"nodeType":"ArrayTypeName","src":"525:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"524:23:15"},"returnParameters":{"id":27611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27607,"mutability":"mutable","name":"blockNumber","nameLocation":"606:11:15","nodeType":"VariableDeclaration","scope":27612,"src":"598:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27606,"name":"uint256","nodeType":"ElementaryTypeName","src":"598:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27610,"mutability":"mutable","name":"returnData","nameLocation":"634:10:15","nodeType":"VariableDeclaration","scope":27612,"src":"619:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":27608,"name":"bytes","nodeType":"ElementaryTypeName","src":"619:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":27609,"nodeType":"ArrayTypeName","src":"619:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"597:48:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27623,"nodeType":"FunctionDefinition","src":"652:98:15","nodes":[],"functionSelector":"82ad56cb","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3","nameLocation":"661:10:15","parameters":{"id":27617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27616,"mutability":"mutable","name":"calls","nameLocation":"689:5:15","nodeType":"VariableDeclaration","scope":27623,"src":"672:22:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$27586_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3[]"},"typeName":{"baseType":{"id":27614,"nodeType":"UserDefinedTypeName","pathNode":{"id":27613,"name":"Call3","nameLocations":["672:5:15"],"nodeType":"IdentifierPath","referencedDeclaration":27586,"src":"672:5:15"},"referencedDeclaration":27586,"src":"672:5:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call3_$27586_storage_ptr","typeString":"struct IMulticall3.Call3"}},"id":27615,"nodeType":"ArrayTypeName","src":"672:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$27586_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3[]"}},"visibility":"internal"}],"src":"671:24:15"},"returnParameters":{"id":27622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27621,"mutability":"mutable","name":"returnData","nameLocation":"738:10:15","nodeType":"VariableDeclaration","scope":27623,"src":"722:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27619,"nodeType":"UserDefinedTypeName","pathNode":{"id":27618,"name":"Result","nameLocations":["722:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"722:6:15"},"referencedDeclaration":27600,"src":"722:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27620,"nodeType":"ArrayTypeName","src":"722:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"721:28:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27634,"nodeType":"FunctionDefinition","src":"756:108:15","nodes":[],"functionSelector":"174dea71","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3Value","nameLocation":"765:15:15","parameters":{"id":27628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27627,"mutability":"mutable","name":"calls","nameLocation":"803:5:15","nodeType":"VariableDeclaration","scope":27634,"src":"781:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$27595_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3Value[]"},"typeName":{"baseType":{"id":27625,"nodeType":"UserDefinedTypeName","pathNode":{"id":27624,"name":"Call3Value","nameLocations":["781:10:15"],"nodeType":"IdentifierPath","referencedDeclaration":27595,"src":"781:10:15"},"referencedDeclaration":27595,"src":"781:10:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call3Value_$27595_storage_ptr","typeString":"struct IMulticall3.Call3Value"}},"id":27626,"nodeType":"ArrayTypeName","src":"781:12:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$27595_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3Value[]"}},"visibility":"internal"}],"src":"780:29:15"},"returnParameters":{"id":27633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27632,"mutability":"mutable","name":"returnData","nameLocation":"852:10:15","nodeType":"VariableDeclaration","scope":27634,"src":"836:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27630,"nodeType":"UserDefinedTypeName","pathNode":{"id":27629,"name":"Result","nameLocations":["836:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"836:6:15"},"referencedDeclaration":27600,"src":"836:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27631,"nodeType":"ArrayTypeName","src":"836:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"835:28:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27649,"nodeType":"FunctionDefinition","src":"870:168:15","nodes":[],"functionSelector":"c3077fa9","implemented":false,"kind":"function","modifiers":[],"name":"blockAndAggregate","nameLocation":"879:17:15","parameters":{"id":27639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27638,"mutability":"mutable","name":"calls","nameLocation":"913:5:15","nodeType":"VariableDeclaration","scope":27649,"src":"897:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27636,"nodeType":"UserDefinedTypeName","pathNode":{"id":27635,"name":"Call","nameLocations":["897:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"897:4:15"},"referencedDeclaration":27579,"src":"897:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27637,"nodeType":"ArrayTypeName","src":"897:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"896:23:15"},"returnParameters":{"id":27648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27641,"mutability":"mutable","name":"blockNumber","nameLocation":"978:11:15","nodeType":"VariableDeclaration","scope":27649,"src":"970:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27640,"name":"uint256","nodeType":"ElementaryTypeName","src":"970:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27643,"mutability":"mutable","name":"blockHash","nameLocation":"999:9:15","nodeType":"VariableDeclaration","scope":27649,"src":"991:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"991:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":27647,"mutability":"mutable","name":"returnData","nameLocation":"1026:10:15","nodeType":"VariableDeclaration","scope":27649,"src":"1010:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27645,"nodeType":"UserDefinedTypeName","pathNode":{"id":27644,"name":"Result","nameLocations":["1010:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"1010:6:15"},"referencedDeclaration":27600,"src":"1010:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27646,"nodeType":"ArrayTypeName","src":"1010:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"969:68:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27654,"nodeType":"FunctionDefinition","src":"1044:62:15","nodes":[],"functionSelector":"3e64a696","implemented":false,"kind":"function","modifiers":[],"name":"getBasefee","nameLocation":"1053:10:15","parameters":{"id":27650,"nodeType":"ParameterList","parameters":[],"src":"1063:2:15"},"returnParameters":{"id":27653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27652,"mutability":"mutable","name":"basefee","nameLocation":"1097:7:15","nodeType":"VariableDeclaration","scope":27654,"src":"1089:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27651,"name":"uint256","nodeType":"ElementaryTypeName","src":"1089:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1088:17:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27661,"nodeType":"FunctionDefinition","src":"1112:85:15","nodes":[],"functionSelector":"ee82ac5e","implemented":false,"kind":"function","modifiers":[],"name":"getBlockHash","nameLocation":"1121:12:15","parameters":{"id":27657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27656,"mutability":"mutable","name":"blockNumber","nameLocation":"1142:11:15","nodeType":"VariableDeclaration","scope":27661,"src":"1134:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27655,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1133:21:15"},"returnParameters":{"id":27660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27659,"mutability":"mutable","name":"blockHash","nameLocation":"1186:9:15","nodeType":"VariableDeclaration","scope":27661,"src":"1178:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1178:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1177:19:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27666,"nodeType":"FunctionDefinition","src":"1203:70:15","nodes":[],"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"1212:14:15","parameters":{"id":27662,"nodeType":"ParameterList","parameters":[],"src":"1226:2:15"},"returnParameters":{"id":27665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27664,"mutability":"mutable","name":"blockNumber","nameLocation":"1260:11:15","nodeType":"VariableDeclaration","scope":27666,"src":"1252:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27663,"name":"uint256","nodeType":"ElementaryTypeName","src":"1252:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1251:21:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27671,"nodeType":"FunctionDefinition","src":"1279:62:15","nodes":[],"functionSelector":"3408e470","implemented":false,"kind":"function","modifiers":[],"name":"getChainId","nameLocation":"1288:10:15","parameters":{"id":27667,"nodeType":"ParameterList","parameters":[],"src":"1298:2:15"},"returnParameters":{"id":27670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27669,"mutability":"mutable","name":"chainid","nameLocation":"1332:7:15","nodeType":"VariableDeclaration","scope":27671,"src":"1324:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27668,"name":"uint256","nodeType":"ElementaryTypeName","src":"1324:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1323:17:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27676,"nodeType":"FunctionDefinition","src":"1347:76:15","nodes":[],"functionSelector":"a8b0574e","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockCoinbase","nameLocation":"1356:23:15","parameters":{"id":27672,"nodeType":"ParameterList","parameters":[],"src":"1379:2:15"},"returnParameters":{"id":27675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27674,"mutability":"mutable","name":"coinbase","nameLocation":"1413:8:15","nodeType":"VariableDeclaration","scope":27676,"src":"1405:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27673,"name":"address","nodeType":"ElementaryTypeName","src":"1405:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1404:18:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27681,"nodeType":"FunctionDefinition","src":"1429:80:15","nodes":[],"functionSelector":"72425d9d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockDifficulty","nameLocation":"1438:25:15","parameters":{"id":27677,"nodeType":"ParameterList","parameters":[],"src":"1463:2:15"},"returnParameters":{"id":27680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27679,"mutability":"mutable","name":"difficulty","nameLocation":"1497:10:15","nodeType":"VariableDeclaration","scope":27681,"src":"1489:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27678,"name":"uint256","nodeType":"ElementaryTypeName","src":"1489:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1488:20:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27686,"nodeType":"FunctionDefinition","src":"1515:76:15","nodes":[],"functionSelector":"86d516e8","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockGasLimit","nameLocation":"1524:23:15","parameters":{"id":27682,"nodeType":"ParameterList","parameters":[],"src":"1547:2:15"},"returnParameters":{"id":27685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27684,"mutability":"mutable","name":"gaslimit","nameLocation":"1581:8:15","nodeType":"VariableDeclaration","scope":27686,"src":"1573:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27683,"name":"uint256","nodeType":"ElementaryTypeName","src":"1573:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1572:18:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27691,"nodeType":"FunctionDefinition","src":"1597:78:15","nodes":[],"functionSelector":"0f28c97d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockTimestamp","nameLocation":"1606:24:15","parameters":{"id":27687,"nodeType":"ParameterList","parameters":[],"src":"1630:2:15"},"returnParameters":{"id":27690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27689,"mutability":"mutable","name":"timestamp","nameLocation":"1664:9:15","nodeType":"VariableDeclaration","scope":27691,"src":"1656:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27688,"name":"uint256","nodeType":"ElementaryTypeName","src":"1656:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1655:19:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27698,"nodeType":"FunctionDefinition","src":"1681:77:15","nodes":[],"functionSelector":"4d2301cc","implemented":false,"kind":"function","modifiers":[],"name":"getEthBalance","nameLocation":"1690:13:15","parameters":{"id":27694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27693,"mutability":"mutable","name":"addr","nameLocation":"1712:4:15","nodeType":"VariableDeclaration","scope":27698,"src":"1704:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27692,"name":"address","nodeType":"ElementaryTypeName","src":"1704:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1703:14:15"},"returnParameters":{"id":27697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27696,"mutability":"mutable","name":"balance","nameLocation":"1749:7:15","nodeType":"VariableDeclaration","scope":27698,"src":"1741:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27695,"name":"uint256","nodeType":"ElementaryTypeName","src":"1741:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1740:17:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27703,"nodeType":"FunctionDefinition","src":"1764:70:15","nodes":[],"functionSelector":"27e86d6e","implemented":false,"kind":"function","modifiers":[],"name":"getLastBlockHash","nameLocation":"1773:16:15","parameters":{"id":27699,"nodeType":"ParameterList","parameters":[],"src":"1789:2:15"},"returnParameters":{"id":27702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27701,"mutability":"mutable","name":"blockHash","nameLocation":"1823:9:15","nodeType":"VariableDeclaration","scope":27703,"src":"1815:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1815:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1814:19:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27716,"nodeType":"FunctionDefinition","src":"1840:144:15","nodes":[],"functionSelector":"bce38bd7","implemented":false,"kind":"function","modifiers":[],"name":"tryAggregate","nameLocation":"1849:12:15","parameters":{"id":27710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27705,"mutability":"mutable","name":"requireSuccess","nameLocation":"1867:14:15","nodeType":"VariableDeclaration","scope":27716,"src":"1862:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27704,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27709,"mutability":"mutable","name":"calls","nameLocation":"1899:5:15","nodeType":"VariableDeclaration","scope":27716,"src":"1883:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27707,"nodeType":"UserDefinedTypeName","pathNode":{"id":27706,"name":"Call","nameLocations":["1883:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"1883:4:15"},"referencedDeclaration":27579,"src":"1883:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27708,"nodeType":"ArrayTypeName","src":"1883:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"1861:44:15"},"returnParameters":{"id":27715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27714,"mutability":"mutable","name":"returnData","nameLocation":"1972:10:15","nodeType":"VariableDeclaration","scope":27716,"src":"1956:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27712,"nodeType":"UserDefinedTypeName","pathNode":{"id":27711,"name":"Result","nameLocations":["1956:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"1956:6:15"},"referencedDeclaration":27600,"src":"1956:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27713,"nodeType":"ArrayTypeName","src":"1956:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"1955:28:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27733,"nodeType":"FunctionDefinition","src":"1990:192:15","nodes":[],"functionSelector":"399542e9","implemented":false,"kind":"function","modifiers":[],"name":"tryBlockAndAggregate","nameLocation":"1999:20:15","parameters":{"id":27723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27718,"mutability":"mutable","name":"requireSuccess","nameLocation":"2025:14:15","nodeType":"VariableDeclaration","scope":27733,"src":"2020:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27717,"name":"bool","nodeType":"ElementaryTypeName","src":"2020:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27722,"mutability":"mutable","name":"calls","nameLocation":"2057:5:15","nodeType":"VariableDeclaration","scope":27733,"src":"2041:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27720,"nodeType":"UserDefinedTypeName","pathNode":{"id":27719,"name":"Call","nameLocations":["2041:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"2041:4:15"},"referencedDeclaration":27579,"src":"2041:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27721,"nodeType":"ArrayTypeName","src":"2041:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"2019:44:15"},"returnParameters":{"id":27732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27725,"mutability":"mutable","name":"blockNumber","nameLocation":"2122:11:15","nodeType":"VariableDeclaration","scope":27733,"src":"2114:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27724,"name":"uint256","nodeType":"ElementaryTypeName","src":"2114:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27727,"mutability":"mutable","name":"blockHash","nameLocation":"2143:9:15","nodeType":"VariableDeclaration","scope":27733,"src":"2135:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2135:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":27731,"mutability":"mutable","name":"returnData","nameLocation":"2170:10:15","nodeType":"VariableDeclaration","scope":27733,"src":"2154:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27729,"nodeType":"UserDefinedTypeName","pathNode":{"id":27728,"name":"Result","nameLocations":["2154:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"2154:6:15"},"referencedDeclaration":27600,"src":"2154:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27730,"nodeType":"ArrayTypeName","src":"2154:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"2113:68:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IMulticall3","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[27734],"name":"IMulticall3","nameLocation":"110:11:15","scope":27735,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":15} \ No newline at end of file diff --git a/artifacts_forge/MockERC20.sol/MockERC20.json b/artifacts_forge/MockERC20.sol/MockERC20.json new file mode 100644 index 0000000..6a84a25 --- /dev/null +++ b/artifacts_forge/MockERC20.sol/MockERC20.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"}],"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":"value","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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"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":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b5060405162000a8238038062000a82833981016040819052620000349162000126565b8181600362000044838262000221565b50600462000053828262000221565b5050505050620002ed565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008657600080fd5b81516001600160401b0380821115620000a357620000a36200005e565b604051601f8301601f19908116603f01168101908282118183101715620000ce57620000ce6200005e565b8160405283815260209250866020858801011115620000ec57600080fd5b600091505b83821015620001105785820183015181830184015290820190620000f1565b6000602085830101528094505050505092915050565b600080604083850312156200013a57600080fd5b82516001600160401b03808211156200015257600080fd5b620001608683870162000074565b935060208501519150808211156200017757600080fd5b50620001868582860162000074565b9150509250929050565b600181811c90821680620001a557607f821691505b602082108103620001c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021c576000816000526020600020601f850160051c81016020861015620001f75750805b601f850160051c820191505b81811015620002185782815560010162000203565b5050505b505050565b81516001600160401b038111156200023d576200023d6200005e565b62000255816200024e845462000190565b84620001cc565b602080601f8311600181146200028d5760008415620002745750858301515b600019600386901b1c1916600185901b17855562000218565b600085815260208120601f198616915b82811015620002be578886015182559484019460019091019084016200029d565b5085821015620002dd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61078580620002fd6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806340c10f191161006657806340c10f191461011857806370a082311461012d57806395d89b4114610156578063a9059cbb1461015e578063dd62ed3e1461017157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100f6578063313ce56714610109575b600080fd5b6100ab6101aa565b6040516100b891906105ce565b60405180910390f35b6100d46100cf366004610639565b61023c565b60405190151581526020016100b8565b6002545b6040519081526020016100b8565b6100d4610104366004610663565b610256565b604051601281526020016100b8565b61012b610126366004610639565b61027a565b005b6100e861013b36600461069f565b6001600160a01b031660009081526020819052604090205490565b6100ab610288565b6100d461016c366004610639565b610297565b6100e861017f3660046106c1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101b9906106f4565b80601f01602080910402602001604051908101604052809291908181526020018280546101e5906106f4565b80156102325780601f1061020757610100808354040283529160200191610232565b820191906000526020600020905b81548152906001019060200180831161021557829003601f168201915b5050505050905090565b60003361024a8185856102a5565b60019150505b92915050565b6000336102648582856102b7565b61026f85858561033a565b506001949350505050565b6102848282610399565b5050565b6060600480546101b9906106f4565b60003361024a81858561033a565b6102b283838360016103cf565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610334578181101561032557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610334848484840360006103cf565b50505050565b6001600160a01b03831661036457604051634b637e8f60e11b81526000600482015260240161031c565b6001600160a01b03821661038e5760405163ec442f0560e01b81526000600482015260240161031c565b6102b28383836104a4565b6001600160a01b0382166103c35760405163ec442f0560e01b81526000600482015260240161031c565b610284600083836104a4565b6001600160a01b0384166103f95760405163e602df0560e01b81526000600482015260240161031c565b6001600160a01b03831661042357604051634a1406b160e11b81526000600482015260240161031c565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561033457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161049691815260200190565b60405180910390a350505050565b6001600160a01b0383166104cf5780600260008282546104c4919061072e565b909155506105419050565b6001600160a01b038316600090815260208190526040902054818110156105225760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161031c565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661055d5760028054829003905561057c565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c191815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156105fc578581018301518582016040015282016105e0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461063457600080fd5b919050565b6000806040838503121561064c57600080fd5b6106558361061d565b946020939093013593505050565b60008060006060848603121561067857600080fd5b6106818461061d565b925061068f6020850161061d565b9150604084013590509250925092565b6000602082840312156106b157600080fd5b6106ba8261061d565b9392505050565b600080604083850312156106d457600080fd5b6106dd8361061d565b91506106eb6020840161061d565b90509250929050565b600181811c9082168061070857607f821691505b60208210810361072857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561025057634e487b7160e01b600052601160045260246000fdfea2646970667358221220a74a72ecfed1fe14e21455400dd7257905c8e1e2fdeae593318355909fe69fed64736f6c63430008170033","sourceMap":"115:201:0:-:0;;;149:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;209:4;215:6;1962:5:21;:13;209:4:0;1962:5:21;:13;:::i;:::-;-1:-1:-1;1985:7:21;:17;1995:7;1985;:17;:::i;:::-;;1896:113;;149:76:0;;115:201;;14:127:27;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:844;200:5;253:3;246:4;238:6;234:17;230:27;220:55;;271:1;268;261:12;220:55;294:13;;-1:-1:-1;;;;;356:10:27;;;353:36;;;369:18;;:::i;:::-;444:2;438:9;412:2;498:13;;-1:-1:-1;;494:22:27;;;518:2;490:31;486:40;474:53;;;542:18;;;562:22;;;539:46;536:72;;;588:18;;:::i;:::-;628:10;624:2;617:22;663:2;655:6;648:18;685:4;675:14;;732:3;725:4;720:2;712:6;708:15;704:26;701:35;698:55;;;749:1;746;739:12;698:55;771:1;762:10;;781:133;795:2;792:1;789:9;781:133;;;883:14;;;879:23;;873:30;852:14;;;848:23;;841:63;806:10;;;;781:133;;;958:1;951:4;946:2;938:6;934:15;930:26;923:37;978:6;969:15;;;;;;146:844;;;;:::o;995:562::-;1094:6;1102;1155:2;1143:9;1134:7;1130:23;1126:32;1123:52;;;1171:1;1168;1161:12;1123:52;1198:16;;-1:-1:-1;;;;;1263:14:27;;;1260:34;;;1290:1;1287;1280:12;1260:34;1313:61;1366:7;1357:6;1346:9;1342:22;1313:61;:::i;:::-;1303:71;;1420:2;1409:9;1405:18;1399:25;1383:41;;1449:2;1439:8;1436:16;1433:36;;;1465:1;1462;1455:12;1433:36;;1488:63;1543:7;1532:8;1521:9;1517:24;1488:63;:::i;:::-;1478:73;;;995:562;;;;;:::o;1562:380::-;1641:1;1637:12;;;;1684;;;1705:61;;1759:4;1751:6;1747:17;1737:27;;1705:61;1812:2;1804:6;1801:14;1781:18;1778:38;1775:161;;1858:10;1853:3;1849:20;1846:1;1839:31;1893:4;1890:1;1883:15;1921:4;1918:1;1911:15;1775:161;;1562:380;;;:::o;2073:543::-;2175:2;2170:3;2167:11;2164:446;;;2211:1;2235:5;2232:1;2225:16;2279:4;2276:1;2266:18;2349:2;2337:10;2333:19;2330:1;2326:27;2320:4;2316:38;2385:4;2373:10;2370:20;2367:47;;;-1:-1:-1;2408:4:27;2367:47;2463:2;2458:3;2454:12;2451:1;2447:20;2441:4;2437:31;2427:41;;2518:82;2536:2;2529:5;2526:13;2518:82;;;2581:17;;;2562:1;2551:13;2518:82;;;2522:3;;;2164:446;2073:543;;;:::o;2792:1345::-;2912:10;;-1:-1:-1;;;;;2934:30:27;;2931:56;;;2967:18;;:::i;:::-;2996:97;3086:6;3046:38;3078:4;3072:11;3046:38;:::i;:::-;3040:4;2996:97;:::i;:::-;3148:4;;3205:2;3194:14;;3222:1;3217:663;;;;3924:1;3941:6;3938:89;;;-1:-1:-1;3993:19:27;;;3987:26;3938:89;-1:-1:-1;;2749:1:27;2745:11;;;2741:24;2737:29;2727:40;2773:1;2769:11;;;2724:57;4040:81;;3187:944;;3217:663;2020:1;2013:14;;;2057:4;2044:18;;-1:-1:-1;;3253:20:27;;;3371:236;3385:7;3382:1;3379:14;3371:236;;;3474:19;;;3468:26;3453:42;;3566:27;;;;3534:1;3522:14;;;;3401:19;;3371:236;;;3375:3;3635:6;3626:7;3623:19;3620:201;;;3696:19;;;3690:26;-1:-1:-1;;3779:1:27;3775:14;;;3791:3;3771:24;3767:37;3763:42;3748:58;3733:74;;3620:201;-1:-1:-1;;;;;3867:1:27;3851:14;;;3847:22;3834:36;;-1:-1:-1;2792:1345:27:o;:::-;115:201:0;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806340c10f191161006657806340c10f191461011857806370a082311461012d57806395d89b4114610156578063a9059cbb1461015e578063dd62ed3e1461017157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100f6578063313ce56714610109575b600080fd5b6100ab6101aa565b6040516100b891906105ce565b60405180910390f35b6100d46100cf366004610639565b61023c565b60405190151581526020016100b8565b6002545b6040519081526020016100b8565b6100d4610104366004610663565b610256565b604051601281526020016100b8565b61012b610126366004610639565b61027a565b005b6100e861013b36600461069f565b6001600160a01b031660009081526020819052604090205490565b6100ab610288565b6100d461016c366004610639565b610297565b6100e861017f3660046106c1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101b9906106f4565b80601f01602080910402602001604051908101604052809291908181526020018280546101e5906106f4565b80156102325780601f1061020757610100808354040283529160200191610232565b820191906000526020600020905b81548152906001019060200180831161021557829003601f168201915b5050505050905090565b60003361024a8185856102a5565b60019150505b92915050565b6000336102648582856102b7565b61026f85858561033a565b506001949350505050565b6102848282610399565b5050565b6060600480546101b9906106f4565b60003361024a81858561033a565b6102b283838360016103cf565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610334578181101561032557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610334848484840360006103cf565b50505050565b6001600160a01b03831661036457604051634b637e8f60e11b81526000600482015260240161031c565b6001600160a01b03821661038e5760405163ec442f0560e01b81526000600482015260240161031c565b6102b28383836104a4565b6001600160a01b0382166103c35760405163ec442f0560e01b81526000600482015260240161031c565b610284600083836104a4565b6001600160a01b0384166103f95760405163e602df0560e01b81526000600482015260240161031c565b6001600160a01b03831661042357604051634a1406b160e11b81526000600482015260240161031c565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561033457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161049691815260200190565b60405180910390a350505050565b6001600160a01b0383166104cf5780600260008282546104c4919061072e565b909155506105419050565b6001600160a01b038316600090815260208190526040902054818110156105225760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161031c565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661055d5760028054829003905561057c565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c191815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156105fc578581018301518582016040015282016105e0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461063457600080fd5b919050565b6000806040838503121561064c57600080fd5b6106558361061d565b946020939093013593505050565b60008060006060848603121561067857600080fd5b6106818461061d565b925061068f6020850161061d565b9150604084013590509250925092565b6000602082840312156106b157600080fd5b6106ba8261061d565b9392505050565b600080604083850312156106d457600080fd5b6106dd8361061d565b91506106eb6020840161061d565b90509250929050565b600181811c9082168061070857607f821691505b60208210810361072857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561025057634e487b7160e01b600052601160045260246000fdfea2646970667358221220a74a72ecfed1fe14e21455400dd7257905c8e1e2fdeae593318355909fe69fed64736f6c63430008170033","sourceMap":"115:201:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:89:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4293:186;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:27;;1162:22;1144:41;;1132:2;1117:18;4293:186:21;1004:187:27;3144:97:21;3222:12;;3144:97;;;1342:25:27;;;1330:2;1315:18;3144:97:21;1196:177:27;5039:244:21;;;;;;:::i;:::-;;:::i;3002:82::-;;;3075:2;1853:36:27;;1841:2;1826:18;3002:82:21;1711:184:27;231:83:0;;;;;;:::i;:::-;;:::i;:::-;;3299:116:21;;;;;;:::i;:::-;-1:-1:-1;;;;;3390:18:21;3364:7;3390:18;;;;;;;;;;;;3299:116;2276:93;;;:::i;3610:178::-;;;;;;:::i;:::-;;:::i;3846:140::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3952:18:21;;;3926:7;3952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3846:140;2074:89;2119:13;2151:5;2144:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:89;:::o;4293:186::-;4366:4;735:10:24;4420:31:21;735:10:24;4436:7:21;4445:5;4420:8;:31::i;:::-;4468:4;4461:11;;;4293:186;;;;;:::o;5039:244::-;5126:4;735:10:24;5182:37:21;5198:4;735:10:24;5213:5:21;5182:15;:37::i;:::-;5229:26;5239:4;5245:2;5249:5;5229:9;:26::i;:::-;-1:-1:-1;5272:4:21;;5039:244;-1:-1:-1;;;;5039:244:21:o;231:83:0:-;290:17;296:2;300:6;290:5;:17::i;:::-;231:83;;:::o;2276:93:21:-;2323:13;2355:7;2348:14;;;;;:::i;3610:178::-;3679:4;735:10:24;3733:27:21;735:10:24;3750:2:21;3754:5;3733:9;:27::i;8989:128::-;9073:37;9082:5;9089:7;9098:5;9105:4;9073:8;:37::i;:::-;8989:128;;;:::o;10663:477::-;-1:-1:-1;;;;;3952:18:21;;;10762:24;3952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;10828:37:21;;10824:310;;10904:5;10885:16;:24;10881:130;;;10936:60;;-1:-1:-1;;;10936:60:21;;-1:-1:-1;;;;;2961:32:27;;10936:60:21;;;2943:51:27;3010:18;;;3003:34;;;3053:18;;;3046:34;;;2916:18;;10936:60:21;;;;;;;;10881:130;11052:57;11061:5;11068:7;11096:5;11077:16;:24;11103:5;11052:8;:57::i;:::-;10752:388;10663:477;;;:::o;5656:300::-;-1:-1:-1;;;;;5739:18:21;;5735:86;;5780:30;;-1:-1:-1;;;5780:30:21;;5807:1;5780:30;;;3237:51:27;3210:18;;5780:30:21;3091:203:27;5735:86:21;-1:-1:-1;;;;;5834:16:21;;5830:86;;5873:32;;-1:-1:-1;;;5873:32:21;;5902:1;5873:32;;;3237:51:27;3210:18;;5873:32:21;3091:203:27;5830:86:21;5925:24;5933:4;5939:2;5943:5;5925:7;:24::i;7721:208::-;-1:-1:-1;;;;;7791:21:21;;7787:91;;7835:32;;-1:-1:-1;;;7835:32:21;;7864:1;7835:32;;;3237:51:27;3210:18;;7835:32:21;3091:203:27;7787:91:21;7887:35;7903:1;7907:7;7916:5;7887:7;:35::i;9949:432::-;-1:-1:-1;;;;;10061:19:21;;10057:89;;10103:32;;-1:-1:-1;;;10103:32:21;;10132:1;10103:32;;;3237:51:27;3210:18;;10103:32:21;3091:203:27;10057:89:21;-1:-1:-1;;;;;10159:21:21;;10155:90;;10203:31;;-1:-1:-1;;;10203:31:21;;10231:1;10203:31;;;3237:51:27;3210:18;;10203:31:21;3091:203:27;10155:90:21;-1:-1:-1;;;;;10254:18:21;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;10299:76;;;;10349:7;-1:-1:-1;;;;;10333:31:21;10342:5;-1:-1:-1;;;;;10333:31:21;;10358:5;10333:31;;;;1342:25:27;;1330:2;1315:18;;1196:177;10333:31:21;;;;;;;;9949:432;;;;:::o;6271:1107::-;-1:-1:-1;;;;;6360:18:21;;6356:540;;6512:5;6496:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;6356:540:21;;-1:-1:-1;6356:540:21;;-1:-1:-1;;;;;6570:15:21;;6548:19;6570:15;;;;;;;;;;;6603:19;;;6599:115;;;6649:50;;-1:-1:-1;;;6649:50:21;;-1:-1:-1;;;;;2961:32:27;;6649:50:21;;;2943:51:27;3010:18;;;3003:34;;;3053:18;;;3046:34;;;2916:18;;6649:50:21;2741:345:27;6599:115:21;-1:-1:-1;;;;;6834:15:21;;:9;:15;;;;;;;;;;6852:19;;;;6834:37;;6356:540;-1:-1:-1;;;;;6910:16:21;;6906:425;;7073:12;:21;;;;;;;6906:425;;;-1:-1:-1;;;;;7284:13:21;;:9;:13;;;;;;;;;;:22;;;;;;6906:425;7361:2;-1:-1:-1;;;;;7346:25:21;7355:4;-1:-1:-1;;;;;7346:25:21;;7365:5;7346:25;;;;1342::27;;1330:2;1315:18;;1196:177;7346:25:21;;;;;;;;6271:1107;;;:::o;14:548:27:-;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:27;;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:27: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:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:27:o;2091:260::-;2159:6;2167;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;;2307:38;2341:2;2330:9;2326:18;2307:38;:::i;:::-;2297:48;;2091:260;;;;;:::o;2356:380::-;2435:1;2431:12;;;;2478;;;2499:61;;2553:4;2545:6;2541:17;2531:27;;2499:61;2606:2;2598:6;2595:14;2575:18;2572:38;2569:161;;2652:10;2647:3;2643:20;2640:1;2633:31;2687:4;2684:1;2677:15;2715:4;2712:1;2705:15;2569:161;;2356:380;;;:::o;3299:222::-;3364:9;;;3385:10;;;3382:133;;;3437:10;3432:3;3428:20;3425:1;3418:31;3472:4;3469:1;3462:15;3500:4;3497:1;3490:15","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","mint(address,uint256)":"40c10f19","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/MockERC20.sol\":\"MockERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/MockERC20.sol\":{\"keccak256\":\"0x9e9ac4cf92ddf5b10c581119ef9d1b4adfd5bc9ba124cbcec388d07cc15affb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dbbde841bd2a8578711d8e1f974043103ecec438299a9ba09fc993da38d8a33\",\"dweb:/ipfs/QmdUzCyv8CUKQX4QbkgGbj2pt5iCufyrqFdjRMz93PqTcK\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\",\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"},{"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":"value","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":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"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"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/MockERC20.sol":"MockERC20"},"evmVersion":"london","libraries":{}},"sources":{"contracts/MockERC20.sol":{"keccak256":"0x9e9ac4cf92ddf5b10c581119ef9d1b4adfd5bc9ba124cbcec388d07cc15affb5","urls":["bzz-raw://0dbbde841bd2a8578711d8e1f974043103ecec438299a9ba09fc993da38d8a33","dweb:/ipfs/QmdUzCyv8CUKQX4QbkgGbj2pt5iCufyrqFdjRMz93PqTcK"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80","urls":["bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229","dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/MockERC20.sol","id":31,"exportedSymbols":{"Context":[42845],"ERC20":[42711],"IERC20":[42789],"IERC20Errors":[42101],"IERC20Metadata":[42815],"MockERC20":[30]},"nodeType":"SourceUnit","src":"32:285:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"32:24:0","nodes":[],"literals":["solidity","^","0.8",".22"]},{"id":2,"nodeType":"ImportDirective","src":"58:55:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":31,"sourceUnit":42712,"symbolAliases":[],"unitAlias":""},{"id":30,"nodeType":"ContractDefinition","src":"115:201:0","nodes":[{"id":16,"nodeType":"FunctionDefinition","src":"149:76:0","nodes":[],"body":{"id":15,"nodeType":"Block","src":"223:2:0","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":11,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"209:4:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"215:6:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":13,"kind":"baseConstructorSpecifier","modifierName":{"id":10,"name":"ERC20","nameLocations":["203:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":42711,"src":"203:5:0"},"nodeType":"ModifierInvocation","src":"203:19:0"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":9,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6,"mutability":"mutable","name":"name","nameLocation":"175:4:0","nodeType":"VariableDeclaration","scope":16,"src":"161:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5,"name":"string","nodeType":"ElementaryTypeName","src":"161:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8,"mutability":"mutable","name":"symbol","nameLocation":"195:6:0","nodeType":"VariableDeclaration","scope":16,"src":"181:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7,"name":"string","nodeType":"ElementaryTypeName","src":"181:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"160:42:0"},"returnParameters":{"id":14,"nodeType":"ParameterList","parameters":[],"src":"223:0:0"},"scope":30,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":29,"nodeType":"FunctionDefinition","src":"231:83:0","nodes":[],"body":{"id":28,"nodeType":"Block","src":"280:34:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":24,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18,"src":"296:2:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20,"src":"300:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":23,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42551,"src":"290:5:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":26,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"290:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27,"nodeType":"ExpressionStatement","src":"290:17:0"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"240:4:0","parameters":{"id":21,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18,"mutability":"mutable","name":"to","nameLocation":"253:2:0","nodeType":"VariableDeclaration","scope":29,"src":"245:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17,"name":"address","nodeType":"ElementaryTypeName","src":"245:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20,"mutability":"mutable","name":"amount","nameLocation":"265:6:0","nodeType":"VariableDeclaration","scope":29,"src":"257:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19,"name":"uint256","nodeType":"ElementaryTypeName","src":"257:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"244:28:0"},"returnParameters":{"id":22,"nodeType":"ParameterList","parameters":[],"src":"280:0:0"},"scope":30,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":3,"name":"ERC20","nameLocations":["137:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":42711,"src":"137:5:0"},"id":4,"nodeType":"InheritanceSpecifier","src":"137:5:0"}],"canonicalName":"MockERC20","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[30,42711,42101,42815,42789,42845],"name":"MockERC20","nameLocation":"124:9:0","scope":31,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[42723,42732]}],"license":"MIT"},"id":0} \ No newline at end of file diff --git a/artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json b/artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json new file mode 100644 index 0000000..7d2971a --- /dev/null +++ b/artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"onERC721Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"onERC721Received(address,address,uint256,bytes)":"150b7a02"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC721.sol\":\"IERC721TokenReceiver\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC721.sol":"IERC721TokenReceiver"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC721.sol","id":28837,"exportedSymbols":{"IERC721TokenReceiver":[28836],"MockERC721":[28822]},"nodeType":"SourceUnit","src":"32:7672:17","nodes":[{"id":28256,"nodeType":"PragmaDirective","src":"32:31:17","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":28822,"nodeType":"ContractDefinition","src":"321:7246:17","nodes":[{"id":28265,"nodeType":"EventDefinition","src":"526:77:17","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"532:8:17","parameters":{"id":28264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28259,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"557:4:17","nodeType":"VariableDeclaration","scope":28265,"src":"541:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28258,"name":"address","nodeType":"ElementaryTypeName","src":"541:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28261,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"579:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"563:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28260,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28263,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"599:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"583:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28262,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"540:62:17"}},{"id":28273,"nodeType":"EventDefinition","src":"609:83:17","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"615:8:17","parameters":{"id":28272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28267,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"640:5:17","nodeType":"VariableDeclaration","scope":28273,"src":"624:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28266,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28269,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"663:7:17","nodeType":"VariableDeclaration","scope":28273,"src":"647:23:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28268,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28271,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"688:2:17","nodeType":"VariableDeclaration","scope":28273,"src":"672:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28270,"name":"uint256","nodeType":"ElementaryTypeName","src":"672:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"623:68:17"}},{"id":28281,"nodeType":"EventDefinition","src":"698:85:17","nodes":[],"anonymous":false,"eventSelector":"17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31","name":"ApprovalForAll","nameLocation":"704:14:17","parameters":{"id":28280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28275,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"735:5:17","nodeType":"VariableDeclaration","scope":28281,"src":"719:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28274,"name":"address","nodeType":"ElementaryTypeName","src":"719:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28277,"indexed":true,"mutability":"mutable","name":"operator","nameLocation":"758:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"742:24:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28276,"name":"address","nodeType":"ElementaryTypeName","src":"742:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28279,"indexed":false,"mutability":"mutable","name":"approved","nameLocation":"773:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"768:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28278,"name":"bool","nodeType":"ElementaryTypeName","src":"768:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"718:64:17"}},{"id":28283,"nodeType":"VariableDeclaration","src":"976:18:17","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"990:4:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28282,"name":"string","nodeType":"ElementaryTypeName","src":"976:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28285,"nodeType":"VariableDeclaration","src":"1001:20:17","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"1015:6:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28284,"name":"string","nodeType":"ElementaryTypeName","src":"1001:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28293,"nodeType":"FunctionDefinition","src":"1028:76:17","nodes":[],"body":{"id":28292,"nodeType":"Block","src":"1102:2:17","nodes":[],"statements":[]},"functionSelector":"c87b56dd","implemented":true,"kind":"function","modifiers":[],"name":"tokenURI","nameLocation":"1037:8:17","parameters":{"id":28288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28287,"mutability":"mutable","name":"id","nameLocation":"1054:2:17","nodeType":"VariableDeclaration","scope":28293,"src":"1046:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1045:12:17"},"returnParameters":{"id":28291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28293,"src":"1087:13:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28289,"name":"string","nodeType":"ElementaryTypeName","src":"1087:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1086:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28297,"nodeType":"VariableDeclaration","src":"1300:45:17","nodes":[],"constant":false,"mutability":"mutable","name":"_ownerOf","nameLocation":"1337:8:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28296,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28294,"name":"uint256","nodeType":"ElementaryTypeName","src":"1308:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1300:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28295,"name":"address","nodeType":"ElementaryTypeName","src":"1319:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":28301,"nodeType":"VariableDeclaration","src":"1352:47:17","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1389:10:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":28300,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28298,"name":"address","nodeType":"ElementaryTypeName","src":"1360:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1352:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28299,"name":"uint256","nodeType":"ElementaryTypeName","src":"1371:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":28324,"nodeType":"FunctionDefinition","src":"1406:149:17","nodes":[],"body":{"id":28323,"nodeType":"Block","src":"1479:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"id":28313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28309,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28306,"src":"1498:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":28310,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"1506:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28312,"indexExpression":{"id":28311,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28303,"src":"1515:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1506:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1498:20:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":28314,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1497:22:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1531:1:17","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":28316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1523:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28315,"name":"address","nodeType":"ElementaryTypeName","src":"1523:7:17","typeDescriptions":{}}},"id":28318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1523:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1497:36:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1535:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28308,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1489:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1489:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28322,"nodeType":"ExpressionStatement","src":"1489:59:17"}]},"functionSelector":"6352211e","implemented":true,"kind":"function","modifiers":[],"name":"ownerOf","nameLocation":"1415:7:17","parameters":{"id":28304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28303,"mutability":"mutable","name":"id","nameLocation":"1431:2:17","nodeType":"VariableDeclaration","scope":28324,"src":"1423:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28302,"name":"uint256","nodeType":"ElementaryTypeName","src":"1423:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1422:12:17"},"returnParameters":{"id":28307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28306,"mutability":"mutable","name":"owner","nameLocation":"1472:5:17","nodeType":"VariableDeclaration","scope":28324,"src":"1464:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28305,"name":"address","nodeType":"ElementaryTypeName","src":"1464:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1463:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28346,"nodeType":"FunctionDefinition","src":"1561:168:17","nodes":[],"body":{"id":28345,"nodeType":"Block","src":"1633:96:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28332,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1651:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1668:1:17","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":28334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1660:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28333,"name":"address","nodeType":"ElementaryTypeName","src":"1660:7:17","typeDescriptions":{}}},"id":28336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1651:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5a45524f5f41444452455353","id":28338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1672:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""},"value":"ZERO_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""}],"id":28331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1643:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1643:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28340,"nodeType":"ExpressionStatement","src":"1643:44:17"},{"expression":{"baseExpression":{"id":28341,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"1705:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28343,"indexExpression":{"id":28342,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1716:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1705:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28330,"id":28344,"nodeType":"Return","src":"1698:24:17"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1570:9:17","parameters":{"id":28327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28326,"mutability":"mutable","name":"owner","nameLocation":"1588:5:17","nodeType":"VariableDeclaration","scope":28346,"src":"1580:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28325,"name":"address","nodeType":"ElementaryTypeName","src":"1580:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1579:15:17"},"returnParameters":{"id":28330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28346,"src":"1624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28328,"name":"uint256","nodeType":"ElementaryTypeName","src":"1624:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1623:9:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28350,"nodeType":"VariableDeclaration","src":"1923:46:17","nodes":[],"constant":false,"functionSelector":"081812fc","mutability":"mutable","name":"getApproved","nameLocation":"1958:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28349,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1923:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28348,"name":"address","nodeType":"ElementaryTypeName","src":"1942:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":28356,"nodeType":"VariableDeclaration","src":"1976:68:17","nodes":[],"constant":false,"functionSelector":"e985e9c5","mutability":"mutable","name":"isApprovedForAll","nameLocation":"2028:16:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":28355,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28351,"name":"address","nodeType":"ElementaryTypeName","src":"1984:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1976:44:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28354,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28352,"name":"address","nodeType":"ElementaryTypeName","src":"2003:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1995:24:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28353,"name":"bool","nodeType":"ElementaryTypeName","src":"2014:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":28359,"nodeType":"VariableDeclaration","src":"2304:24:17","nodes":[],"constant":false,"documentation":{"id":28357,"nodeType":"StructuredDocumentation","src":"2232:67:17","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2317:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28358,"name":"bool","nodeType":"ElementaryTypeName","src":"2304:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":28386,"nodeType":"FunctionDefinition","src":"2537:210:17","nodes":[],"body":{"id":28385,"nodeType":"Block","src":"2608:139:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2626:12:17","subExpression":{"id":28368,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2627:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":28370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2640:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":28367,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2618:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28372,"nodeType":"ExpressionStatement","src":"2618:44:17"},{"expression":{"id":28375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28373,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28283,"src":"2673:4:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28374,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28362,"src":"2680:5:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2673:12:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28376,"nodeType":"ExpressionStatement","src":"2673:12:17"},{"expression":{"id":28379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28377,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28285,"src":"2695:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28378,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28364,"src":"2704:7:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2695:16:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28380,"nodeType":"ExpressionStatement","src":"2695:16:17"},{"expression":{"id":28383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28381,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2722:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":28382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2736:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2722:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28384,"nodeType":"ExpressionStatement","src":"2722:18:17"}]},"documentation":{"id":28360,"nodeType":"StructuredDocumentation","src":"2335:197:17","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"4cd88b76","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2546:10:17","parameters":{"id":28365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28362,"mutability":"mutable","name":"_name","nameLocation":"2571:5:17","nodeType":"VariableDeclaration","scope":28386,"src":"2557:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28361,"name":"string","nodeType":"ElementaryTypeName","src":"2557:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28364,"mutability":"mutable","name":"_symbol","nameLocation":"2592:7:17","nodeType":"VariableDeclaration","scope":28386,"src":"2578:21:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28363,"name":"string","nodeType":"ElementaryTypeName","src":"2578:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2556:44:17"},"returnParameters":{"id":28366,"nodeType":"ParameterList","parameters":[],"src":"2608:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":28427,"nodeType":"FunctionDefinition","src":"2935:282:17","nodes":[],"body":{"id":28426,"nodeType":"Block","src":"2996:221:17","nodes":[],"statements":[{"assignments":[28394],"declarations":[{"constant":false,"id":28394,"mutability":"mutable","name":"owner","nameLocation":"3014:5:17","nodeType":"VariableDeclaration","scope":28426,"src":"3006:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28393,"name":"address","nodeType":"ElementaryTypeName","src":"3006:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28398,"initialValue":{"baseExpression":{"id":28395,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3022:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28397,"indexExpression":{"id":28396,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3031:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3022:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3006:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28400,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3053:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3057:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3053:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28402,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3067:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3053:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28404,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3076:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28406,"indexExpression":{"id":28405,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3093:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:23:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28409,"indexExpression":{"expression":{"id":28407,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3100:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3100:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:35:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3053:58:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3113:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28399,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3045:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3045:85:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28413,"nodeType":"ExpressionStatement","src":"3045:85:17"},{"expression":{"id":28418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28414,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3141:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28416,"indexExpression":{"id":28415,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3153:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3141:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28417,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3159:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3141:25:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28419,"nodeType":"ExpressionStatement","src":"3141:25:17"},{"eventCall":{"arguments":[{"id":28421,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3191:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28422,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3198:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28423,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3207:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28420,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28273,"src":"3182:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28425,"nodeType":"EmitStatement","src":"3177:33:17"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2944:7:17","parameters":{"id":28391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28388,"mutability":"mutable","name":"spender","nameLocation":"2960:7:17","nodeType":"VariableDeclaration","scope":28427,"src":"2952:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28387,"name":"address","nodeType":"ElementaryTypeName","src":"2952:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28390,"mutability":"mutable","name":"id","nameLocation":"2977:2:17","nodeType":"VariableDeclaration","scope":28427,"src":"2969:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2969:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2951:29:17"},"returnParameters":{"id":28392,"nodeType":"ParameterList","parameters":[],"src":"2996:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28451,"nodeType":"FunctionDefinition","src":"3223:203:17","nodes":[],"body":{"id":28450,"nodeType":"Block","src":"3298:128:17","nodes":[],"statements":[{"expression":{"id":28441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":28434,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3308:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28438,"indexExpression":{"expression":{"id":28435,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3325:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3329:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3325:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3308:28:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28439,"indexExpression":{"id":28437,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3337:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3308:38:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28440,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3349:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3308:49:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28442,"nodeType":"ExpressionStatement","src":"3308:49:17"},{"eventCall":{"arguments":[{"expression":{"id":28444,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3388:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3392:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3388:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28446,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3400:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28447,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3410:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":28443,"name":"ApprovalForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28281,"src":"3373:14:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$","typeString":"function (address,address,bool)"}},"id":28448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28449,"nodeType":"EmitStatement","src":"3368:51:17"}]},"functionSelector":"a22cb465","implemented":true,"kind":"function","modifiers":[],"name":"setApprovalForAll","nameLocation":"3232:17:17","parameters":{"id":28432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28429,"mutability":"mutable","name":"operator","nameLocation":"3258:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3250:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28428,"name":"address","nodeType":"ElementaryTypeName","src":"3250:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28431,"mutability":"mutable","name":"approved","nameLocation":"3273:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3268:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28430,"name":"bool","nodeType":"ElementaryTypeName","src":"3268:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3249:33:17"},"returnParameters":{"id":28433,"nodeType":"ParameterList","parameters":[],"src":"3298:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28529,"nodeType":"FunctionDefinition","src":"3432:661:17","nodes":[],"body":{"id":28528,"nodeType":"Block","src":"3507:586:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28461,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3525:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28462,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3533:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28464,"indexExpression":{"id":28463,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3542:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3533:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3525:20:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"57524f4e475f46524f4d","id":28466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3547:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""},"value":"WRONG_FROM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""}],"id":28460,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3517:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28468,"nodeType":"ExpressionStatement","src":"3517:43:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28470,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3579:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3593:1:17","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":28472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3585:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28471,"name":"address","nodeType":"ElementaryTypeName","src":"3585:7:17","typeDescriptions":{}}},"id":28474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3579:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3597:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28469,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3571:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28478,"nodeType":"ExpressionStatement","src":"3571:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28480,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3649:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3653:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3649:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28482,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3663:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3649:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28484,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3671:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28486,"indexExpression":{"id":28485,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3688:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:22:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28489,"indexExpression":{"expression":{"id":28487,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3694:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3698:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3694:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:34:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:56:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28491,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3709:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3713:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3709:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28493,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3723:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28495,"indexExpression":{"id":28494,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3735:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3723:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:29:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:89:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3740:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28479,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3628:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3628:138:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28500,"nodeType":"ExpressionStatement","src":"3628:138:17"},{"expression":{"id":28504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"3942:18:17","subExpression":{"baseExpression":{"id":28501,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3942:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28503,"indexExpression":{"id":28502,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3953:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3942:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28505,"nodeType":"ExpressionStatement","src":"3942:18:17"},{"expression":{"id":28509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3971:16:17","subExpression":{"baseExpression":{"id":28506,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3971:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28508,"indexExpression":{"id":28507,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3982:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3971:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28510,"nodeType":"ExpressionStatement","src":"3971:16:17"},{"expression":{"id":28515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28511,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3998:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28513,"indexExpression":{"id":28512,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4007:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3998:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28514,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4013:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3998:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28516,"nodeType":"ExpressionStatement","src":"3998:17:17"},{"expression":{"id":28520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4026:22:17","subExpression":{"baseExpression":{"id":28517,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"4033:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28519,"indexExpression":{"id":28518,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4045:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4033:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28521,"nodeType":"ExpressionStatement","src":"4026:22:17"},{"eventCall":{"arguments":[{"id":28523,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"4073:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28524,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4079:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28525,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4083:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28522,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"4064:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28527,"nodeType":"EmitStatement","src":"4059:27:17"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3441:12:17","parameters":{"id":28458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28453,"mutability":"mutable","name":"from","nameLocation":"3462:4:17","nodeType":"VariableDeclaration","scope":28529,"src":"3454:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28452,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28455,"mutability":"mutable","name":"to","nameLocation":"3476:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3468:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28454,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28457,"mutability":"mutable","name":"id","nameLocation":"3488:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3480:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3453:38:17"},"returnParameters":{"id":28459,"nodeType":"ParameterList","parameters":[],"src":"3507:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28568,"nodeType":"FunctionDefinition","src":"4099:369:17","nodes":[],"body":{"id":28567,"nodeType":"Block","src":"4178:290:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28539,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4201:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28540,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4207:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28541,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4211:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28538,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4188:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4188:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28543,"nodeType":"ExpressionStatement","src":"4188:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4246:16:17","subExpression":{"arguments":[{"id":28546,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4259:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28545,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4247:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4247:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28553,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4324:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4328:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4324:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28555,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4336:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28556,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4342:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4346:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28550,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4303:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28549,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4282:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4307:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4282:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28559,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4373:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4394:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4373:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4411:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4373:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4282:137:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4246:173:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28544,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4225:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4225:236:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28566,"nodeType":"ExpressionStatement","src":"4225:236:17"}]},"functionSelector":"42842e0e","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4108:16:17","parameters":{"id":28536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28531,"mutability":"mutable","name":"from","nameLocation":"4133:4:17","nodeType":"VariableDeclaration","scope":28568,"src":"4125:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28530,"name":"address","nodeType":"ElementaryTypeName","src":"4125:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28533,"mutability":"mutable","name":"to","nameLocation":"4147:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4139:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28532,"name":"address","nodeType":"ElementaryTypeName","src":"4139:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28535,"mutability":"mutable","name":"id","nameLocation":"4159:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4151:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28534,"name":"uint256","nodeType":"ElementaryTypeName","src":"4151:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4124:38:17"},"returnParameters":{"id":28537,"nodeType":"ParameterList","parameters":[],"src":"4178:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28609,"nodeType":"FunctionDefinition","src":"4474:390:17","nodes":[],"body":{"id":28608,"nodeType":"Block","src":"4572:292:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28580,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4595:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28581,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4601:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28582,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4605:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28579,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4582:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4582:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28584,"nodeType":"ExpressionStatement","src":"4582:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4640:16:17","subExpression":{"arguments":[{"id":28587,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4653:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28586,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4641:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4641:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28594,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4718:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4722:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4718:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28596,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4730:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28597,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4736:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28598,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28576,"src":"4740:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28591,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4697:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28590,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4676:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4701:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4676:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28600,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4769:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4790:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4769:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4807:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4769:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4676:139:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4640:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4829:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28585,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4619:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4619:238:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28607,"nodeType":"ExpressionStatement","src":"4619:238:17"}]},"functionSelector":"b88d4fde","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4483:16:17","parameters":{"id":28577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28570,"mutability":"mutable","name":"from","nameLocation":"4508:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4500:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28569,"name":"address","nodeType":"ElementaryTypeName","src":"4500:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28572,"mutability":"mutable","name":"to","nameLocation":"4522:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4514:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28571,"name":"address","nodeType":"ElementaryTypeName","src":"4514:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28574,"mutability":"mutable","name":"id","nameLocation":"4534:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4526:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28573,"name":"uint256","nodeType":"ElementaryTypeName","src":"4526:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28576,"mutability":"mutable","name":"data","nameLocation":"4551:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4538:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28575,"name":"bytes","nodeType":"ElementaryTypeName","src":"4538:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4499:57:17"},"returnParameters":{"id":28578,"nodeType":"ParameterList","parameters":[],"src":"4572:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28629,"nodeType":"FunctionDefinition","src":"5052:323:17","nodes":[],"body":{"id":28628,"nodeType":"Block","src":"5134:241:17","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28616,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5151:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783031666663396137","id":28617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5166:10:17","typeDescriptions":{"typeIdentifier":"t_rational_33540519_by_1","typeString":"int_const 33540519"},"value":"0x01ffc9a7"},"src":"5151:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28619,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5226:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783830616335386364","id":28620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5241:10:17","typeDescriptions":{"typeIdentifier":"t_rational_2158778573_by_1","typeString":"int_const 2158778573"},"value":"0x80ac58cd"},"src":"5226:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:100:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28623,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5301:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783562356531333966","id":28624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5316:10:17","typeDescriptions":{"typeIdentifier":"t_rational_1532892063_by_1","typeString":"int_const 1532892063"},"value":"0x5b5e139f"},"src":"5301:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28615,"id":28627,"nodeType":"Return","src":"5144:182:17"}]},"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"5061:17:17","parameters":{"id":28612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28611,"mutability":"mutable","name":"interfaceId","nameLocation":"5086:11:17","nodeType":"VariableDeclaration","scope":28629,"src":"5079:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28610,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5079:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5078:20:17"},"returnParameters":{"id":28615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28629,"src":"5128:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28613,"name":"bool","nodeType":"ElementaryTypeName","src":"5128:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5127:6:17"},"scope":28822,"stateMutability":"pure","virtual":true,"visibility":"public"},{"id":28679,"nodeType":"FunctionDefinition","src":"5569:338:17","nodes":[],"body":{"id":28678,"nodeType":"Block","src":"5625:282:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28637,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5643:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5657:1:17","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":28639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5649:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28638,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:17","typeDescriptions":{}}},"id":28641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5649:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5643:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5661:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28636,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5635:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5635:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28645,"nodeType":"ExpressionStatement","src":"5635:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":28647,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5700:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28649,"indexExpression":{"id":28648,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5709:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5700:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":28652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5724:1:17","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":28651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5716:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28650,"name":"address","nodeType":"ElementaryTypeName","src":"5716:7:17","typeDescriptions":{}}},"id":28653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5716:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5700:26:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f4d494e544544","id":28655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5728:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""},"value":"ALREADY_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""}],"id":28646,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5692:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5692:53:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28657,"nodeType":"ExpressionStatement","src":"5692:53:17"},{"expression":{"id":28661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5812:16:17","subExpression":{"baseExpression":{"id":28658,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"5812:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28660,"indexExpression":{"id":28659,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5823:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5812:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28662,"nodeType":"ExpressionStatement","src":"5812:16:17"},{"expression":{"id":28667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28663,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5839:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28665,"indexExpression":{"id":28664,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5848:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5839:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28666,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5854:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5839:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28668,"nodeType":"ExpressionStatement","src":"5839:17:17"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":28672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5889:1:17","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":28671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5881:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28670,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:17","typeDescriptions":{}}},"id":28673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5881:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28674,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5893:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28675,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5897:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28669,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"5872:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5872:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28677,"nodeType":"EmitStatement","src":"5867:33:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5578:5:17","parameters":{"id":28634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28631,"mutability":"mutable","name":"to","nameLocation":"5592:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5584:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28630,"name":"address","nodeType":"ElementaryTypeName","src":"5584:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28633,"mutability":"mutable","name":"id","nameLocation":"5604:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5596:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28632,"name":"uint256","nodeType":"ElementaryTypeName","src":"5596:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5583:24:17"},"returnParameters":{"id":28635,"nodeType":"ParameterList","parameters":[],"src":"5625:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28725,"nodeType":"FunctionDefinition","src":"5913:282:17","nodes":[],"body":{"id":28724,"nodeType":"Block","src":"5957:238:17","nodes":[],"statements":[{"assignments":[28685],"declarations":[{"constant":false,"id":28685,"mutability":"mutable","name":"owner","nameLocation":"5975:5:17","nodeType":"VariableDeclaration","scope":28724,"src":"5967:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28684,"name":"address","nodeType":"ElementaryTypeName","src":"5967:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28689,"initialValue":{"baseExpression":{"id":28686,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5983:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28688,"indexExpression":{"id":28687,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"5992:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5983:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5967:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28691,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6014:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6031:1:17","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":28693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6023:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28692,"name":"address","nodeType":"ElementaryTypeName","src":"6023:7:17","typeDescriptions":{}}},"id":28695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6023:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6014:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6035:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28690,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6006:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28699,"nodeType":"ExpressionStatement","src":"6006:42:17"},{"expression":{"id":28703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"6059:19:17","subExpression":{"baseExpression":{"id":28700,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"6059:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28702,"indexExpression":{"id":28701,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6070:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6059:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28704,"nodeType":"ExpressionStatement","src":"6059:19:17"},{"expression":{"id":28708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6089:19:17","subExpression":{"baseExpression":{"id":28705,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"6096:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28707,"indexExpression":{"id":28706,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6105:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6096:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28709,"nodeType":"ExpressionStatement","src":"6089:19:17"},{"expression":{"id":28713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6119:22:17","subExpression":{"baseExpression":{"id":28710,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"6126:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28712,"indexExpression":{"id":28711,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6138:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6126:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28714,"nodeType":"ExpressionStatement","src":"6119:22:17"},{"eventCall":{"arguments":[{"id":28716,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6166:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6181:1:17","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":28718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6173:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28717,"name":"address","nodeType":"ElementaryTypeName","src":"6173:7:17","typeDescriptions":{}}},"id":28720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28721,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6185:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28715,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"6157:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:31:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28723,"nodeType":"EmitStatement","src":"6152:36:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5922:5:17","parameters":{"id":28682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28681,"mutability":"mutable","name":"id","nameLocation":"5936:2:17","nodeType":"VariableDeclaration","scope":28725,"src":"5928:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5928:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5927:12:17"},"returnParameters":{"id":28683,"nodeType":"ParameterList","parameters":[],"src":"5957:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28764,"nodeType":"FunctionDefinition","src":"6389:343:17","nodes":[],"body":{"id":28763,"nodeType":"Block","src":"6449:283:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28733,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6465:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28734,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6469:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28732,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6459:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6459:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28736,"nodeType":"ExpressionStatement","src":"6459:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6504:16:17","subExpression":{"arguments":[{"id":28739,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6517:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28738,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6505:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6505:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28746,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6582:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6586:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6582:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6602:1:17","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":28749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6594:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28748,"name":"address","nodeType":"ElementaryTypeName","src":"6594:7:17","typeDescriptions":{}}},"id":28751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6594:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28752,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6606:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6610:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28743,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6561:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28742,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6540:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6565:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6540:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28755,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6637:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6658:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6637:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6675:8:17","memberName":"selector","nodeType":"MemberAccess","src":"6637:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6540:143:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6504:179:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6697:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28737,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6483:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6483:242:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28762,"nodeType":"ExpressionStatement","src":"6483:242:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6398:9:17","parameters":{"id":28730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28727,"mutability":"mutable","name":"to","nameLocation":"6416:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6408:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28726,"name":"address","nodeType":"ElementaryTypeName","src":"6408:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28729,"mutability":"mutable","name":"id","nameLocation":"6428:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6420:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28728,"name":"uint256","nodeType":"ElementaryTypeName","src":"6420:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6407:24:17"},"returnParameters":{"id":28731,"nodeType":"ParameterList","parameters":[],"src":"6449:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28805,"nodeType":"FunctionDefinition","src":"6738:364:17","nodes":[],"body":{"id":28804,"nodeType":"Block","src":"6817:285:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28774,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6833:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28775,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6837:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28773,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6827:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28777,"nodeType":"ExpressionStatement","src":"6827:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6872:16:17","subExpression":{"arguments":[{"id":28780,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6885:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28779,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6873:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6873:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28787,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6950:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6954:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6950:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6970:1:17","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":28790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6962:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28789,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:17","typeDescriptions":{}}},"id":28792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6962:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28793,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6974:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28794,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28770,"src":"6978:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28784,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6929:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28783,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6908:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6933:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6908:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28796,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"7007:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7028:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"7007:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7045:8:17","memberName":"selector","nodeType":"MemberAccess","src":"7007:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6908:145:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6872:181:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7067:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28778,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6851:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6851:244:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28803,"nodeType":"ExpressionStatement","src":"6851:244:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6747:9:17","parameters":{"id":28771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28766,"mutability":"mutable","name":"to","nameLocation":"6765:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6757:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28765,"name":"address","nodeType":"ElementaryTypeName","src":"6757:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28768,"mutability":"mutable","name":"id","nameLocation":"6777:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6769:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28767,"name":"uint256","nodeType":"ElementaryTypeName","src":"6769:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28770,"mutability":"mutable","name":"data","nameLocation":"6794:4:17","nodeType":"VariableDeclaration","scope":28805,"src":"6781:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28769,"name":"bytes","nodeType":"ElementaryTypeName","src":"6781:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6756:43:17"},"returnParameters":{"id":28772,"nodeType":"ParameterList","parameters":[],"src":"6817:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28821,"nodeType":"FunctionDefinition","src":"7287:278:17","nodes":[],"body":{"id":28820,"nodeType":"Block","src":"7351:214:17","nodes":[],"statements":[{"assignments":[28813],"declarations":[{"constant":false,"id":28813,"mutability":"mutable","name":"codeLength","nameLocation":"7369:10:17","nodeType":"VariableDeclaration","scope":28820,"src":"7361:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28812,"name":"uint256","nodeType":"ElementaryTypeName","src":"7361:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28814,"nodeType":"VariableDeclarationStatement","src":"7361:18:17"},{"AST":{"nativeSrc":"7471:56:17","nodeType":"YulBlock","src":"7471:56:17","statements":[{"nativeSrc":"7485:32:17","nodeType":"YulAssignment","src":"7485:32:17","value":{"arguments":[{"name":"_addr","nativeSrc":"7511:5:17","nodeType":"YulIdentifier","src":"7511:5:17"}],"functionName":{"name":"extcodesize","nativeSrc":"7499:11:17","nodeType":"YulIdentifier","src":"7499:11:17"},"nativeSrc":"7499:18:17","nodeType":"YulFunctionCall","src":"7499:18:17"},"variableNames":[{"name":"codeLength","nativeSrc":"7485:10:17","nodeType":"YulIdentifier","src":"7485:10:17"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28807,"isOffset":false,"isSlot":false,"src":"7511:5:17","valueSize":1},{"declaration":28813,"isOffset":false,"isSlot":false,"src":"7485:10:17","valueSize":1}],"id":28815,"nodeType":"InlineAssembly","src":"7462:65:17"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28816,"name":"codeLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28813,"src":"7544:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":28817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7557:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7544:14:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28811,"id":28819,"nodeType":"Return","src":"7537:21:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isContract","nameLocation":"7296:11:17","parameters":{"id":28808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28807,"mutability":"mutable","name":"_addr","nameLocation":"7316:5:17","nodeType":"VariableDeclaration","scope":28821,"src":"7308:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28806,"name":"address","nodeType":"ElementaryTypeName","src":"7308:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7307:15:17"},"returnParameters":{"id":28811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28821,"src":"7345:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28809,"name":"bool","nodeType":"ElementaryTypeName","src":"7345:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7344:6:17"},"scope":28822,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC721","contractDependencies":[],"contractKind":"contract","documentation":{"id":28257,"nodeType":"StructuredDocumentation","src":"65:256:17","text":"@notice This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol"},"fullyImplemented":true,"linearizedBaseContracts":[28822],"name":"MockERC721","nameLocation":"330:10:17","scope":28837,"usedErrors":[],"usedEvents":[28265,28273,28281]},{"id":28836,"nodeType":"ContractDefinition","src":"7569:134:17","nodes":[{"id":28835,"nodeType":"FunctionDefinition","src":"7606:95:17","nodes":[],"functionSelector":"150b7a02","implemented":false,"kind":"function","modifiers":[],"name":"onERC721Received","nameLocation":"7615:16:17","parameters":{"id":28831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28824,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7632:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28823,"name":"address","nodeType":"ElementaryTypeName","src":"7632:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28826,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7641:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28825,"name":"address","nodeType":"ElementaryTypeName","src":"7641:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28828,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7650:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28827,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7659:14:17","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":28829,"name":"bytes","nodeType":"ElementaryTypeName","src":"7659:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7631:43:17"},"returnParameters":{"id":28834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7693:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28832,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7693:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7692:8:17"},"scope":28836,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721TokenReceiver","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[28836],"name":"IERC721TokenReceiver","nameLocation":"7579:20:17","scope":28837,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":17} \ No newline at end of file diff --git a/artifacts_forge/MockERC721.sol/MockERC721.json b/artifacts_forge/MockERC721.sol/MockERC721.json new file mode 100644 index 0000000..c83d946 --- /dev/null +++ b/artifacts_forge/MockERC721.sol/MockERC721.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_name","type":"string","internalType":"string"},{"name":"_symbol","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610ef3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101f7578063b88d4fde1461020a578063c87b56dd1461021d578063e985e9c51461023157600080fd5b80636352211e146101bb57806370a08231146101ce57806395d89b41146101ef57600080fd5b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018257806342842e0e146101955780634cd88b76146101a857600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd3660046109aa565b61025f565b60405190151581526020015b60405180910390f35b61011f6102b1565b60405161010e9190610a14565b61015561013a366004610a27565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b61018061017b366004610a57565b61033f565b005b610180610190366004610a81565b610426565b6101806101a3366004610a81565b61061f565b6101806101b6366004610b69565b61070e565b6101556101c9366004610a27565b610782565b6101e16101dc366004610bcd565b6107d9565b60405190815260200161010e565b61011f61083c565b610180610205366004610be8565b610849565b610180610218366004610c24565b6108b5565b61011f61022b366004610a27565b50606090565b61010261023f366004610ca0565b600560209081526000928352604080842090915290825290205460ff1681565b60006301ffc9a760e01b6001600160e01b03198316148061029057506380ac58cd60e01b6001600160e01b03198316145b806102ab5750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102be90610cd3565b80601f01602080910402602001604051908101604052809291908181526020018280546102ea90610cd3565b80156103375780601f1061030c57610100808354040283529160200191610337565b820191906000526020600020905b81548152906001019060200180831161031a57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b03163381148061038857506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6103ca5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b0384811691161461047c5760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016103c1565b6001600160a01b0382166104c65760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064016103c1565b336001600160a01b038416148061050057506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061052157506000818152600460205260409020546001600160a01b031633145b61055e5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016103c1565b6001600160a01b038316600090815260036020526040812080549161058283610d23565b90915550506001600160a01b03821660009081526003602052604081208054916105ab83610d3a565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61062a838383610426565b813b15806106ca5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610d53565b6001600160e01b031916145b6107095760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b505050565b60065460ff16156107575760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064016103c1565b60006107638382610dc0565b5060016107708282610dc0565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b0316806107d45760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b60448201526064016103c1565b919050565b60006001600160a01b0382166108205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b60448201526064016103c1565b506001600160a01b031660009081526003602052604090205490565b600180546102be90610cd3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108c0848484610426565b823b158061094c5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108fd903390899088908890600401610e80565b6020604051808303816000875af115801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190610d53565b6001600160e01b031916145b61098b5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b50505050565b6001600160e01b0319811681146109a757600080fd5b50565b6000602082840312156109bc57600080fd5b81356109c781610991565b9392505050565b6000815180845260005b818110156109f4576020818501810151868301820152016109d8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109c760208301846109ce565b600060208284031215610a3957600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b60008060408385031215610a6a57600080fd5b610a7383610a40565b946020939093013593505050565b600080600060608486031215610a9657600080fd5b610a9f84610a40565b9250610aad60208501610a40565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610aee57610aee610abd565b604051601f8501601f19908116603f01168101908282118183101715610b1657610b16610abd565b81604052809350858152868686011115610b2f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610b5a57600080fd5b6109c783833560208501610ad3565b60008060408385031215610b7c57600080fd5b823567ffffffffffffffff80821115610b9457600080fd5b610ba086838701610b49565b93506020850135915080821115610bb657600080fd5b50610bc385828601610b49565b9150509250929050565b600060208284031215610bdf57600080fd5b6109c782610a40565b60008060408385031215610bfb57600080fd5b610c0483610a40565b915060208301358015158114610c1957600080fd5b809150509250929050565b60008060008060808587031215610c3a57600080fd5b610c4385610a40565b9350610c5160208601610a40565b925060408501359150606085013567ffffffffffffffff811115610c7457600080fd5b8501601f81018713610c8557600080fd5b610c9487823560208401610ad3565b91505092959194509250565b60008060408385031215610cb357600080fd5b610cbc83610a40565b9150610cca60208401610a40565b90509250929050565b600181811c90821680610ce757607f821691505b602082108103610d0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610d3257610d32610d0d565b506000190190565b600060018201610d4c57610d4c610d0d565b5060010190565b600060208284031215610d6557600080fd5b81516109c781610991565b601f821115610709576000816000526020600020601f850160051c81016020861015610d995750805b601f850160051c820191505b81811015610db857828155600101610da5565b505050505050565b815167ffffffffffffffff811115610dda57610dda610abd565b610dee81610de88454610cd3565b84610d70565b602080601f831160018114610e235760008415610e0b5750858301515b600019600386901b1c1916600185901b178555610db8565b600085815260208120601f198616915b82811015610e5257888601518255948401946001909101908401610e33565b5085821015610e705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610eb3908301846109ce565b969550505050505056fea2646970667358221220796d4916cf0cc4932abd76b5d984c61c73f107ae68b928d15612b35804df6cf564736f6c63430008170033","sourceMap":"321:7246:17:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101f7578063b88d4fde1461020a578063c87b56dd1461021d578063e985e9c51461023157600080fd5b80636352211e146101bb57806370a08231146101ce57806395d89b41146101ef57600080fd5b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018257806342842e0e146101955780634cd88b76146101a857600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd3660046109aa565b61025f565b60405190151581526020015b60405180910390f35b61011f6102b1565b60405161010e9190610a14565b61015561013a366004610a27565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b61018061017b366004610a57565b61033f565b005b610180610190366004610a81565b610426565b6101806101a3366004610a81565b61061f565b6101806101b6366004610b69565b61070e565b6101556101c9366004610a27565b610782565b6101e16101dc366004610bcd565b6107d9565b60405190815260200161010e565b61011f61083c565b610180610205366004610be8565b610849565b610180610218366004610c24565b6108b5565b61011f61022b366004610a27565b50606090565b61010261023f366004610ca0565b600560209081526000928352604080842090915290825290205460ff1681565b60006301ffc9a760e01b6001600160e01b03198316148061029057506380ac58cd60e01b6001600160e01b03198316145b806102ab5750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102be90610cd3565b80601f01602080910402602001604051908101604052809291908181526020018280546102ea90610cd3565b80156103375780601f1061030c57610100808354040283529160200191610337565b820191906000526020600020905b81548152906001019060200180831161031a57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b03163381148061038857506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6103ca5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b0384811691161461047c5760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016103c1565b6001600160a01b0382166104c65760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064016103c1565b336001600160a01b038416148061050057506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061052157506000818152600460205260409020546001600160a01b031633145b61055e5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016103c1565b6001600160a01b038316600090815260036020526040812080549161058283610d23565b90915550506001600160a01b03821660009081526003602052604081208054916105ab83610d3a565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61062a838383610426565b813b15806106ca5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610d53565b6001600160e01b031916145b6107095760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b505050565b60065460ff16156107575760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064016103c1565b60006107638382610dc0565b5060016107708282610dc0565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b0316806107d45760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b60448201526064016103c1565b919050565b60006001600160a01b0382166108205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b60448201526064016103c1565b506001600160a01b031660009081526003602052604090205490565b600180546102be90610cd3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108c0848484610426565b823b158061094c5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108fd903390899088908890600401610e80565b6020604051808303816000875af115801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190610d53565b6001600160e01b031916145b61098b5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b50505050565b6001600160e01b0319811681146109a757600080fd5b50565b6000602082840312156109bc57600080fd5b81356109c781610991565b9392505050565b6000815180845260005b818110156109f4576020818501810151868301820152016109d8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109c760208301846109ce565b600060208284031215610a3957600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b60008060408385031215610a6a57600080fd5b610a7383610a40565b946020939093013593505050565b600080600060608486031215610a9657600080fd5b610a9f84610a40565b9250610aad60208501610a40565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610aee57610aee610abd565b604051601f8501601f19908116603f01168101908282118183101715610b1657610b16610abd565b81604052809350858152868686011115610b2f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610b5a57600080fd5b6109c783833560208501610ad3565b60008060408385031215610b7c57600080fd5b823567ffffffffffffffff80821115610b9457600080fd5b610ba086838701610b49565b93506020850135915080821115610bb657600080fd5b50610bc385828601610b49565b9150509250929050565b600060208284031215610bdf57600080fd5b6109c782610a40565b60008060408385031215610bfb57600080fd5b610c0483610a40565b915060208301358015158114610c1957600080fd5b809150509250929050565b60008060008060808587031215610c3a57600080fd5b610c4385610a40565b9350610c5160208601610a40565b925060408501359150606085013567ffffffffffffffff811115610c7457600080fd5b8501601f81018713610c8557600080fd5b610c9487823560208401610ad3565b91505092959194509250565b60008060408385031215610cb357600080fd5b610cbc83610a40565b9150610cca60208401610a40565b90509250929050565b600181811c90821680610ce757607f821691505b602082108103610d0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610d3257610d32610d0d565b506000190190565b600060018201610d4c57610d4c610d0d565b5060010190565b600060208284031215610d6557600080fd5b81516109c781610991565b601f821115610709576000816000526020600020601f850160051c81016020861015610d995750805b601f850160051c820191505b81811015610db857828155600101610da5565b505050505050565b815167ffffffffffffffff811115610dda57610dda610abd565b610dee81610de88454610cd3565b84610d70565b602080601f831160018114610e235760008415610e0b5750858301515b600019600386901b1c1916600185901b178555610db8565b600085815260208120601f198616915b82811015610e5257888601518255948401946001909101908401610e33565b5085821015610e705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610eb3908301846109ce565b969550505050505056fea2646970667358221220796d4916cf0cc4932abd76b5d984c61c73f107ae68b928d15612b35804df6cf564736f6c63430008170033","sourceMap":"321:7246:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5052:323;;;;;;:::i;:::-;;:::i;:::-;;;565:14:27;;558:22;540:41;;528:2;513:18;5052:323:17;;;;;;;;976:18;;;:::i;:::-;;;;;;;:::i;1923:46::-;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1923:46:17;;;;;;-1:-1:-1;;;;;1594:32:27;;;1576:51;;1564:2;1549:18;1923:46:17;1430:203:27;2935:282:17;;;;;;:::i;:::-;;:::i;:::-;;3432:661;;;;;;:::i;:::-;;:::i;4099:369::-;;;;;;:::i;:::-;;:::i;2537:210::-;;;;;;:::i;:::-;;:::i;1406:149::-;;;;;;:::i;:::-;;:::i;1561:168::-;;;;;;:::i;:::-;;:::i;:::-;;;4289:25:27;;;4277:2;4262:18;1561:168:17;4143:177:27;1001:20:17;;;:::i;3223:203::-;;;;;;:::i;:::-;;:::i;4474:390::-;;;;;;:::i;:::-;;:::i;1028:76::-;;;;;;:::i;:::-;-1:-1:-1;1087:13:17;;1028:76;1976:68;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;5052:323;5128:4;-1:-1:-1;;;;;;;;;5151:25:17;;;;:100;;-1:-1:-1;;;;;;;;;;5226:25:17;;;5151:100;:175;;;-1:-1:-1;;;;;;;;;;5301:25:17;;;5151:175;5144:182;5052:323;-1:-1:-1;;5052:323:17:o;976:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2935:282::-;3006:13;3022:12;;;:8;:12;;;;;;-1:-1:-1;;;;;3022:12:17;3053:10;:19;;;:58;;-1:-1:-1;;;;;;3076:23:17;;;;;;:16;:23;;;;;;;;3100:10;3076:35;;;;;;;;;;3053:58;3045:85;;;;-1:-1:-1;;;3045:85:17;;6201:2:27;3045:85:17;;;6183:21:27;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:27;;;6252:44;6313:18;;3045:85:17;;;;;;;;;3141:15;;;;:11;:15;;;;;;:25;;-1:-1:-1;;;;;;3141:25:17;-1:-1:-1;;;;;3141:25:17;;;;;;;;;3182:28;;3141:15;;3182:28;;;;;;;2996:221;2935:282;;:::o;3432:661::-;3533:12;;;;:8;:12;;;;;;-1:-1:-1;;;;;3525:20:17;;;3533:12;;3525:20;3517:43;;;;-1:-1:-1;;;3517:43:17;;6544:2:27;3517:43:17;;;6526:21:27;6583:2;6563:18;;;6556:30;-1:-1:-1;;;6602:18:27;;;6595:40;6652:18;;3517:43:17;6342:334:27;3517:43:17;-1:-1:-1;;;;;3579:16:17;;3571:46;;;;-1:-1:-1;;;3571:46:17;;6883:2:27;3571:46:17;;;6865:21:27;6922:2;6902:18;;;6895:30;-1:-1:-1;;;6941:18:27;;;6934:47;6998:18;;3571:46:17;6681:341:27;3571:46:17;3649:10;-1:-1:-1;;;;;3649:18:17;;;;:56;;-1:-1:-1;;;;;;3671:22:17;;;;;;:16;:22;;;;;;;;3694:10;3671:34;;;;;;;;;;3649:56;:89;;;-1:-1:-1;3723:15:17;;;;:11;:15;;;;;;-1:-1:-1;;;;;3723:15:17;3709:10;:29;3649:89;3628:138;;;;-1:-1:-1;;;3628:138:17;;6201:2:27;3628:138:17;;;6183:21:27;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:27;;;6252:44;6313:18;;3628:138:17;5999:338:27;3628:138:17;-1:-1:-1;;;;;3942:16:17;;;;;;:10;:16;;;;;:18;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;3971:14:17;;;;;;:10;:14;;;;;:16;;;;;;:::i;:::-;;;;-1:-1:-1;;3998:12:17;;;;:8;:12;;;;;;;;:17;;-1:-1:-1;;;;;3998:17:17;;;-1:-1:-1;;;;;;3998:17:17;;;;;;;;4033:11;:15;;;;;;4026:22;;;;;;;4064;;4007:2;;3998:17;;4064:22;;;;;;3432:661;;;:::o;4099:369::-;4188:26;4201:4;4207:2;4211;4188:12;:26::i;:::-;7499:18;;7544:14;;4246:173;;-1:-1:-1;4282:67:17;;-1:-1:-1;;;4282:67:17;;;4324:10;4282:67;;;7745:34:27;-1:-1:-1;;;;;7815:15:27;;;7795:18;;;7788:43;7847:18;;;7840:34;;;7910:3;7890:18;;;7883:31;-1:-1:-1;7930:19:27;;;7923:30;4373:46:17;;4282:41;;;;4373:46;;7970:19:27;;4282:67:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4282:137:17;;4246:173;4225:236;;;;-1:-1:-1;;;4225:236:17;;8456:2:27;4225:236:17;;;8438:21:27;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:27;;;8507:46;8570:18;;4225:236:17;8254:340:27;4225:236:17;4099:369;;;:::o;2537:210::-;2627:11;;;;2626:12;2618:44;;;;-1:-1:-1;;;2618:44:17;;8801:2:27;2618:44:17;;;8783:21:27;8840:2;8820:18;;;8813:30;-1:-1:-1;;;8859:18:27;;;8852:49;8918:18;;2618:44:17;8599:343:27;2618:44:17;2673:4;:12;2680:5;2673:4;:12;:::i;:::-;-1:-1:-1;2695:6:17;:16;2704:7;2695:6;:16;:::i;:::-;-1:-1:-1;;2722:11:17;:18;;-1:-1:-1;;2722:18:17;2736:4;2722:18;;;-1:-1:-1;2537:210:17:o;1406:149::-;1464:13;1506:12;;;:8;:12;;;;;;-1:-1:-1;;;;;1506:12:17;;1489:59;;;;-1:-1:-1;;;1489:59:17;;11344:2:27;1489:59:17;;;11326:21:27;11383:2;11363:18;;;11356:30;-1:-1:-1;;;11402:18:27;;;11395:40;11452:18;;1489:59:17;11142:334:27;1489:59:17;1406:149;;;:::o;1561:168::-;1624:7;-1:-1:-1;;;;;1651:19:17;;1643:44;;;;-1:-1:-1;;;1643:44:17;;11683:2:27;1643:44:17;;;11665:21:27;11722:2;11702:18;;;11695:30;-1:-1:-1;;;11741:18:27;;;11734:42;11793:18;;1643:44:17;11481:336:27;1643:44:17;-1:-1:-1;;;;;;1705:17:17;;;;;:10;:17;;;;;;;1561:168::o;1001:20::-;;;;;;;:::i;3223:203::-;3325:10;3308:28;;;;:16;:28;;;;;;;;-1:-1:-1;;;;;3308:38:17;;;;;;;;;;;;:49;;-1:-1:-1;;3308:49:17;;;;;;;;;;3373:46;;540:41:27;;;3308:38:17;;3325:10;3373:46;;513:18:27;3373:46:17;;;;;;;3223:203;;:::o;4474:390::-;4582:26;4595:4;4601:2;4605;4582:12;:26::i;:::-;7499:18;;7544:14;;4640:175;;-1:-1:-1;4676:69:17;;-1:-1:-1;;;4676:69:17;;;4769:46;-1:-1:-1;;;;;4676:41:17;;;4769:46;;4676:69;;4718:10;;4730:4;;4736:2;;4740:4;;4676:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4676:139:17;;4640:175;4619:238;;;;-1:-1:-1;;;4619:238:17;;8456:2:27;4619:238:17;;;8438:21:27;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:27;;;8507:46;8570:18;;4619:238:17;8254:340:27;4619:238:17;4474:390;;;;:::o;14:131:27:-;-1:-1:-1;;;;;;88:32:27;;78:43;;68:71;;135:1;132;125:12;68:71;14:131;:::o;150:245::-;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:27:o;592:423::-;634:3;672:5;666:12;699:6;694:3;687:19;724:1;734:162;748:6;745:1;742:13;734:162;;;810:4;866:13;;;862:22;;856:29;838:11;;;834:20;;827:59;763:12;734:162;;;738:3;941:1;934:4;925:6;920:3;916:16;912:27;905:38;1004:4;997:2;993:7;988:2;980:6;976:15;972:29;967:3;963:39;959:50;952:57;;;592:423;;;;:::o;1020:220::-;1169:2;1158:9;1151:21;1132:4;1189:45;1230:2;1219:9;1215:18;1207:6;1189:45;:::i;1245:180::-;1304:6;1357:2;1345:9;1336:7;1332:23;1328:32;1325:52;;;1373:1;1370;1363:12;1325:52;-1:-1:-1;1396:23:27;;1245:180;-1:-1:-1;1245:180:27:o;1638:173::-;1706:20;;-1:-1:-1;;;;;1755:31:27;;1745:42;;1735:70;;1801:1;1798;1791:12;1816:254;1884:6;1892;1945:2;1933:9;1924:7;1920:23;1916:32;1913:52;;;1961:1;1958;1951:12;1913:52;1984:29;2003:9;1984:29;:::i;:::-;1974:39;2060:2;2045:18;;;;2032:32;;-1:-1:-1;;;1816:254:27:o;2075:328::-;2152:6;2160;2168;2221:2;2209:9;2200:7;2196:23;2192:32;2189:52;;;2237:1;2234;2227:12;2189:52;2260:29;2279:9;2260:29;:::i;:::-;2250:39;;2308:38;2342:2;2331:9;2327:18;2308:38;:::i;:::-;2298:48;;2393:2;2382:9;2378:18;2365:32;2355:42;;2075:328;;;;;:::o;2408:127::-;2469:10;2464:3;2460:20;2457:1;2450:31;2500:4;2497:1;2490:15;2524:4;2521:1;2514:15;2540:632;2605:5;2635:18;2676:2;2668:6;2665:14;2662:40;;;2682:18;;:::i;:::-;2757:2;2751:9;2725:2;2811:15;;-1:-1:-1;;2807:24:27;;;2833:2;2803:33;2799:42;2787:55;;;2857:18;;;2877:22;;;2854:46;2851:72;;;2903:18;;:::i;:::-;2943:10;2939:2;2932:22;2972:6;2963:15;;3002:6;2994;2987:22;3042:3;3033:6;3028:3;3024:16;3021:25;3018:45;;;3059:1;3056;3049:12;3018:45;3109:6;3104:3;3097:4;3089:6;3085:17;3072:44;3164:1;3157:4;3148:6;3140;3136:19;3132:30;3125:41;;;;2540:632;;;;;:::o;3177:222::-;3220:5;3273:3;3266:4;3258:6;3254:17;3250:27;3240:55;;3291:1;3288;3281:12;3240:55;3313:80;3389:3;3380:6;3367:20;3360:4;3352:6;3348:17;3313:80;:::i;3404:543::-;3492:6;3500;3553:2;3541:9;3532:7;3528:23;3524:32;3521:52;;;3569:1;3566;3559:12;3521:52;3609:9;3596:23;3638:18;3679:2;3671:6;3668:14;3665:34;;;3695:1;3692;3685:12;3665:34;3718:50;3760:7;3751:6;3740:9;3736:22;3718:50;:::i;:::-;3708:60;;3821:2;3810:9;3806:18;3793:32;3777:48;;3850:2;3840:8;3837:16;3834:36;;;3866:1;3863;3856:12;3834:36;;3889:52;3933:7;3922:8;3911:9;3907:24;3889:52;:::i;:::-;3879:62;;;3404:543;;;;;:::o;3952:186::-;4011:6;4064:2;4052:9;4043:7;4039:23;4035:32;4032:52;;;4080:1;4077;4070:12;4032:52;4103:29;4122:9;4103:29;:::i;4325:347::-;4390:6;4398;4451:2;4439:9;4430:7;4426:23;4422:32;4419:52;;;4467:1;4464;4457:12;4419:52;4490:29;4509:9;4490:29;:::i;:::-;4480:39;;4569:2;4558:9;4554:18;4541:32;4616:5;4609:13;4602:21;4595:5;4592:32;4582:60;;4638:1;4635;4628:12;4582:60;4661:5;4651:15;;;4325:347;;;;;:::o;4677:667::-;4772:6;4780;4788;4796;4849:3;4837:9;4828:7;4824:23;4820:33;4817:53;;;4866:1;4863;4856:12;4817:53;4889:29;4908:9;4889:29;:::i;:::-;4879:39;;4937:38;4971:2;4960:9;4956:18;4937:38;:::i;:::-;4927:48;;5022:2;5011:9;5007:18;4994:32;4984:42;;5077:2;5066:9;5062:18;5049:32;5104:18;5096:6;5093:30;5090:50;;;5136:1;5133;5126:12;5090:50;5159:22;;5212:4;5204:13;;5200:27;-1:-1:-1;5190:55:27;;5241:1;5238;5231:12;5190:55;5264:74;5330:7;5325:2;5312:16;5307:2;5303;5299:11;5264:74;:::i;:::-;5254:84;;;4677:667;;;;;;;:::o;5349:260::-;5417:6;5425;5478:2;5466:9;5457:7;5453:23;5449:32;5446:52;;;5494:1;5491;5484:12;5446:52;5517:29;5536:9;5517:29;:::i;:::-;5507:39;;5565:38;5599:2;5588:9;5584:18;5565:38;:::i;:::-;5555:48;;5349:260;;;;;:::o;5614:380::-;5693:1;5689:12;;;;5736;;;5757:61;;5811:4;5803:6;5799:17;5789:27;;5757:61;5864:2;5856:6;5853:14;5833:18;5830:38;5827:161;;5910:10;5905:3;5901:20;5898:1;5891:31;5945:4;5942:1;5935:15;5973:4;5970:1;5963:15;5827:161;;5614:380;;;:::o;7027:127::-;7088:10;7083:3;7079:20;7076:1;7069:31;7119:4;7116:1;7109:15;7143:4;7140:1;7133:15;7159:136;7198:3;7226:5;7216:39;;7235:18;;:::i;:::-;-1:-1:-1;;;7271:18:27;;7159:136::o;7300:135::-;7339:3;7360:17;;;7357:43;;7380:18;;:::i;:::-;-1:-1:-1;7427:1:27;7416:13;;7300:135::o;8000:249::-;8069:6;8122:2;8110:9;8101:7;8097:23;8093:32;8090:52;;;8138:1;8135;8128:12;8090:52;8170:9;8164:16;8189:30;8213:5;8189:30;:::i;9073:543::-;9175:2;9170:3;9167:11;9164:446;;;9211:1;9235:5;9232:1;9225:16;9279:4;9276:1;9266:18;9349:2;9337:10;9333:19;9330:1;9326:27;9320:4;9316:38;9385:4;9373:10;9370:20;9367:47;;;-1:-1:-1;9408:4:27;9367:47;9463:2;9458:3;9454:12;9451:1;9447:20;9441:4;9437:31;9427:41;;9518:82;9536:2;9529:5;9526:13;9518:82;;;9581:17;;;9562:1;9551:13;9518:82;;;9522:3;;;9073:543;;;:::o;9792:1345::-;9918:3;9912:10;9945:18;9937:6;9934:30;9931:56;;;9967:18;;:::i;:::-;9996:97;10086:6;10046:38;10078:4;10072:11;10046:38;:::i;:::-;10040:4;9996:97;:::i;:::-;10148:4;;10205:2;10194:14;;10222:1;10217:663;;;;10924:1;10941:6;10938:89;;;-1:-1:-1;10993:19:27;;;10987:26;10938:89;-1:-1:-1;;9749:1:27;9745:11;;;9741:24;9737:29;9727:40;9773:1;9769:11;;;9724:57;11040:81;;10187:944;;10217:663;9020:1;9013:14;;;9057:4;9044:18;;-1:-1:-1;;10253:20:27;;;10371:236;10385:7;10382:1;10379:14;10371:236;;;10474:19;;;10468:26;10453:42;;10566:27;;;;10534:1;10522:14;;;;10401:19;;10371:236;;;10375:3;10635:6;10626:7;10623:19;10620:201;;;10696:19;;;10690:26;-1:-1:-1;;10779:1:27;10775:14;;;10791:3;10771:24;10767:37;10763:42;10748:58;10733:74;;10620:201;-1:-1:-1;;;;;10867:1:27;10851:14;;;10847:22;10834:36;;-1:-1:-1;9792:1345:27:o;11822:489::-;-1:-1:-1;;;;;12091:15:27;;;12073:34;;12143:15;;12138:2;12123:18;;12116:43;12190:2;12175:18;;12168:34;;;12238:3;12233:2;12218:18;;12211:31;;;12016:4;;12259:46;;12285:19;;12277:6;12259:46;:::i;:::-;12251:54;11822:489;-1:-1:-1;;;;;;11822:489:27:o","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","initialize(string,string)":"4cd88b76","isApprovedForAll(address,address)":"e985e9c5","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","transferFrom(address,address,uint256)":"23b872dd"},"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\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol\",\"kind\":\"dev\",\"methods\":{\"initialize(string,string)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC721.sol\":\"MockERC721\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]}},\"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":"id","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"initialize(string,string)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC721.sol":"MockERC721"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC721.sol","id":28837,"exportedSymbols":{"IERC721TokenReceiver":[28836],"MockERC721":[28822]},"nodeType":"SourceUnit","src":"32:7672:17","nodes":[{"id":28256,"nodeType":"PragmaDirective","src":"32:31:17","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":28822,"nodeType":"ContractDefinition","src":"321:7246:17","nodes":[{"id":28265,"nodeType":"EventDefinition","src":"526:77:17","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"532:8:17","parameters":{"id":28264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28259,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"557:4:17","nodeType":"VariableDeclaration","scope":28265,"src":"541:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28258,"name":"address","nodeType":"ElementaryTypeName","src":"541:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28261,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"579:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"563:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28260,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28263,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"599:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"583:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28262,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"540:62:17"}},{"id":28273,"nodeType":"EventDefinition","src":"609:83:17","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"615:8:17","parameters":{"id":28272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28267,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"640:5:17","nodeType":"VariableDeclaration","scope":28273,"src":"624:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28266,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28269,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"663:7:17","nodeType":"VariableDeclaration","scope":28273,"src":"647:23:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28268,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28271,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"688:2:17","nodeType":"VariableDeclaration","scope":28273,"src":"672:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28270,"name":"uint256","nodeType":"ElementaryTypeName","src":"672:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"623:68:17"}},{"id":28281,"nodeType":"EventDefinition","src":"698:85:17","nodes":[],"anonymous":false,"eventSelector":"17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31","name":"ApprovalForAll","nameLocation":"704:14:17","parameters":{"id":28280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28275,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"735:5:17","nodeType":"VariableDeclaration","scope":28281,"src":"719:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28274,"name":"address","nodeType":"ElementaryTypeName","src":"719:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28277,"indexed":true,"mutability":"mutable","name":"operator","nameLocation":"758:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"742:24:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28276,"name":"address","nodeType":"ElementaryTypeName","src":"742:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28279,"indexed":false,"mutability":"mutable","name":"approved","nameLocation":"773:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"768:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28278,"name":"bool","nodeType":"ElementaryTypeName","src":"768:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"718:64:17"}},{"id":28283,"nodeType":"VariableDeclaration","src":"976:18:17","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"990:4:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28282,"name":"string","nodeType":"ElementaryTypeName","src":"976:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28285,"nodeType":"VariableDeclaration","src":"1001:20:17","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"1015:6:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28284,"name":"string","nodeType":"ElementaryTypeName","src":"1001:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28293,"nodeType":"FunctionDefinition","src":"1028:76:17","nodes":[],"body":{"id":28292,"nodeType":"Block","src":"1102:2:17","nodes":[],"statements":[]},"functionSelector":"c87b56dd","implemented":true,"kind":"function","modifiers":[],"name":"tokenURI","nameLocation":"1037:8:17","parameters":{"id":28288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28287,"mutability":"mutable","name":"id","nameLocation":"1054:2:17","nodeType":"VariableDeclaration","scope":28293,"src":"1046:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1045:12:17"},"returnParameters":{"id":28291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28293,"src":"1087:13:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28289,"name":"string","nodeType":"ElementaryTypeName","src":"1087:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1086:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28297,"nodeType":"VariableDeclaration","src":"1300:45:17","nodes":[],"constant":false,"mutability":"mutable","name":"_ownerOf","nameLocation":"1337:8:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28296,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28294,"name":"uint256","nodeType":"ElementaryTypeName","src":"1308:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1300:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28295,"name":"address","nodeType":"ElementaryTypeName","src":"1319:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":28301,"nodeType":"VariableDeclaration","src":"1352:47:17","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1389:10:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":28300,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28298,"name":"address","nodeType":"ElementaryTypeName","src":"1360:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1352:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28299,"name":"uint256","nodeType":"ElementaryTypeName","src":"1371:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":28324,"nodeType":"FunctionDefinition","src":"1406:149:17","nodes":[],"body":{"id":28323,"nodeType":"Block","src":"1479:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"id":28313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28309,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28306,"src":"1498:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":28310,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"1506:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28312,"indexExpression":{"id":28311,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28303,"src":"1515:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1506:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1498:20:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":28314,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1497:22:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1531:1:17","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":28316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1523:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28315,"name":"address","nodeType":"ElementaryTypeName","src":"1523:7:17","typeDescriptions":{}}},"id":28318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1523:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1497:36:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1535:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28308,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1489:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1489:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28322,"nodeType":"ExpressionStatement","src":"1489:59:17"}]},"functionSelector":"6352211e","implemented":true,"kind":"function","modifiers":[],"name":"ownerOf","nameLocation":"1415:7:17","parameters":{"id":28304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28303,"mutability":"mutable","name":"id","nameLocation":"1431:2:17","nodeType":"VariableDeclaration","scope":28324,"src":"1423:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28302,"name":"uint256","nodeType":"ElementaryTypeName","src":"1423:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1422:12:17"},"returnParameters":{"id":28307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28306,"mutability":"mutable","name":"owner","nameLocation":"1472:5:17","nodeType":"VariableDeclaration","scope":28324,"src":"1464:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28305,"name":"address","nodeType":"ElementaryTypeName","src":"1464:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1463:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28346,"nodeType":"FunctionDefinition","src":"1561:168:17","nodes":[],"body":{"id":28345,"nodeType":"Block","src":"1633:96:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28332,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1651:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1668:1:17","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":28334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1660:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28333,"name":"address","nodeType":"ElementaryTypeName","src":"1660:7:17","typeDescriptions":{}}},"id":28336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1651:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5a45524f5f41444452455353","id":28338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1672:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""},"value":"ZERO_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""}],"id":28331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1643:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1643:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28340,"nodeType":"ExpressionStatement","src":"1643:44:17"},{"expression":{"baseExpression":{"id":28341,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"1705:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28343,"indexExpression":{"id":28342,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1716:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1705:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28330,"id":28344,"nodeType":"Return","src":"1698:24:17"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1570:9:17","parameters":{"id":28327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28326,"mutability":"mutable","name":"owner","nameLocation":"1588:5:17","nodeType":"VariableDeclaration","scope":28346,"src":"1580:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28325,"name":"address","nodeType":"ElementaryTypeName","src":"1580:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1579:15:17"},"returnParameters":{"id":28330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28346,"src":"1624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28328,"name":"uint256","nodeType":"ElementaryTypeName","src":"1624:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1623:9:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28350,"nodeType":"VariableDeclaration","src":"1923:46:17","nodes":[],"constant":false,"functionSelector":"081812fc","mutability":"mutable","name":"getApproved","nameLocation":"1958:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28349,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1923:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28348,"name":"address","nodeType":"ElementaryTypeName","src":"1942:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":28356,"nodeType":"VariableDeclaration","src":"1976:68:17","nodes":[],"constant":false,"functionSelector":"e985e9c5","mutability":"mutable","name":"isApprovedForAll","nameLocation":"2028:16:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":28355,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28351,"name":"address","nodeType":"ElementaryTypeName","src":"1984:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1976:44:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28354,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28352,"name":"address","nodeType":"ElementaryTypeName","src":"2003:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1995:24:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28353,"name":"bool","nodeType":"ElementaryTypeName","src":"2014:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":28359,"nodeType":"VariableDeclaration","src":"2304:24:17","nodes":[],"constant":false,"documentation":{"id":28357,"nodeType":"StructuredDocumentation","src":"2232:67:17","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2317:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28358,"name":"bool","nodeType":"ElementaryTypeName","src":"2304:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":28386,"nodeType":"FunctionDefinition","src":"2537:210:17","nodes":[],"body":{"id":28385,"nodeType":"Block","src":"2608:139:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2626:12:17","subExpression":{"id":28368,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2627:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":28370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2640:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":28367,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2618:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28372,"nodeType":"ExpressionStatement","src":"2618:44:17"},{"expression":{"id":28375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28373,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28283,"src":"2673:4:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28374,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28362,"src":"2680:5:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2673:12:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28376,"nodeType":"ExpressionStatement","src":"2673:12:17"},{"expression":{"id":28379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28377,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28285,"src":"2695:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28378,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28364,"src":"2704:7:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2695:16:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28380,"nodeType":"ExpressionStatement","src":"2695:16:17"},{"expression":{"id":28383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28381,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2722:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":28382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2736:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2722:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28384,"nodeType":"ExpressionStatement","src":"2722:18:17"}]},"documentation":{"id":28360,"nodeType":"StructuredDocumentation","src":"2335:197:17","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"4cd88b76","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2546:10:17","parameters":{"id":28365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28362,"mutability":"mutable","name":"_name","nameLocation":"2571:5:17","nodeType":"VariableDeclaration","scope":28386,"src":"2557:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28361,"name":"string","nodeType":"ElementaryTypeName","src":"2557:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28364,"mutability":"mutable","name":"_symbol","nameLocation":"2592:7:17","nodeType":"VariableDeclaration","scope":28386,"src":"2578:21:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28363,"name":"string","nodeType":"ElementaryTypeName","src":"2578:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2556:44:17"},"returnParameters":{"id":28366,"nodeType":"ParameterList","parameters":[],"src":"2608:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":28427,"nodeType":"FunctionDefinition","src":"2935:282:17","nodes":[],"body":{"id":28426,"nodeType":"Block","src":"2996:221:17","nodes":[],"statements":[{"assignments":[28394],"declarations":[{"constant":false,"id":28394,"mutability":"mutable","name":"owner","nameLocation":"3014:5:17","nodeType":"VariableDeclaration","scope":28426,"src":"3006:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28393,"name":"address","nodeType":"ElementaryTypeName","src":"3006:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28398,"initialValue":{"baseExpression":{"id":28395,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3022:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28397,"indexExpression":{"id":28396,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3031:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3022:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3006:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28400,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3053:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3057:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3053:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28402,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3067:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3053:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28404,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3076:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28406,"indexExpression":{"id":28405,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3093:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:23:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28409,"indexExpression":{"expression":{"id":28407,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3100:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3100:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:35:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3053:58:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3113:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28399,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3045:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3045:85:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28413,"nodeType":"ExpressionStatement","src":"3045:85:17"},{"expression":{"id":28418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28414,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3141:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28416,"indexExpression":{"id":28415,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3153:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3141:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28417,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3159:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3141:25:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28419,"nodeType":"ExpressionStatement","src":"3141:25:17"},{"eventCall":{"arguments":[{"id":28421,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3191:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28422,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3198:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28423,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3207:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28420,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28273,"src":"3182:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28425,"nodeType":"EmitStatement","src":"3177:33:17"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2944:7:17","parameters":{"id":28391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28388,"mutability":"mutable","name":"spender","nameLocation":"2960:7:17","nodeType":"VariableDeclaration","scope":28427,"src":"2952:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28387,"name":"address","nodeType":"ElementaryTypeName","src":"2952:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28390,"mutability":"mutable","name":"id","nameLocation":"2977:2:17","nodeType":"VariableDeclaration","scope":28427,"src":"2969:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2969:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2951:29:17"},"returnParameters":{"id":28392,"nodeType":"ParameterList","parameters":[],"src":"2996:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28451,"nodeType":"FunctionDefinition","src":"3223:203:17","nodes":[],"body":{"id":28450,"nodeType":"Block","src":"3298:128:17","nodes":[],"statements":[{"expression":{"id":28441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":28434,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3308:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28438,"indexExpression":{"expression":{"id":28435,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3325:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3329:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3325:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3308:28:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28439,"indexExpression":{"id":28437,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3337:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3308:38:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28440,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3349:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3308:49:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28442,"nodeType":"ExpressionStatement","src":"3308:49:17"},{"eventCall":{"arguments":[{"expression":{"id":28444,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3388:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3392:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3388:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28446,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3400:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28447,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3410:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":28443,"name":"ApprovalForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28281,"src":"3373:14:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$","typeString":"function (address,address,bool)"}},"id":28448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28449,"nodeType":"EmitStatement","src":"3368:51:17"}]},"functionSelector":"a22cb465","implemented":true,"kind":"function","modifiers":[],"name":"setApprovalForAll","nameLocation":"3232:17:17","parameters":{"id":28432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28429,"mutability":"mutable","name":"operator","nameLocation":"3258:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3250:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28428,"name":"address","nodeType":"ElementaryTypeName","src":"3250:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28431,"mutability":"mutable","name":"approved","nameLocation":"3273:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3268:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28430,"name":"bool","nodeType":"ElementaryTypeName","src":"3268:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3249:33:17"},"returnParameters":{"id":28433,"nodeType":"ParameterList","parameters":[],"src":"3298:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28529,"nodeType":"FunctionDefinition","src":"3432:661:17","nodes":[],"body":{"id":28528,"nodeType":"Block","src":"3507:586:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28461,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3525:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28462,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3533:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28464,"indexExpression":{"id":28463,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3542:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3533:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3525:20:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"57524f4e475f46524f4d","id":28466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3547:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""},"value":"WRONG_FROM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""}],"id":28460,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3517:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28468,"nodeType":"ExpressionStatement","src":"3517:43:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28470,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3579:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3593:1:17","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":28472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3585:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28471,"name":"address","nodeType":"ElementaryTypeName","src":"3585:7:17","typeDescriptions":{}}},"id":28474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3579:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3597:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28469,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3571:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28478,"nodeType":"ExpressionStatement","src":"3571:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28480,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3649:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3653:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3649:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28482,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3663:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3649:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28484,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3671:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28486,"indexExpression":{"id":28485,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3688:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:22:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28489,"indexExpression":{"expression":{"id":28487,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3694:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3698:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3694:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:34:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:56:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28491,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3709:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3713:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3709:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28493,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3723:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28495,"indexExpression":{"id":28494,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3735:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3723:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:29:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:89:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3740:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28479,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3628:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3628:138:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28500,"nodeType":"ExpressionStatement","src":"3628:138:17"},{"expression":{"id":28504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"3942:18:17","subExpression":{"baseExpression":{"id":28501,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3942:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28503,"indexExpression":{"id":28502,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3953:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3942:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28505,"nodeType":"ExpressionStatement","src":"3942:18:17"},{"expression":{"id":28509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3971:16:17","subExpression":{"baseExpression":{"id":28506,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3971:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28508,"indexExpression":{"id":28507,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3982:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3971:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28510,"nodeType":"ExpressionStatement","src":"3971:16:17"},{"expression":{"id":28515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28511,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3998:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28513,"indexExpression":{"id":28512,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4007:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3998:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28514,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4013:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3998:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28516,"nodeType":"ExpressionStatement","src":"3998:17:17"},{"expression":{"id":28520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4026:22:17","subExpression":{"baseExpression":{"id":28517,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"4033:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28519,"indexExpression":{"id":28518,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4045:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4033:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28521,"nodeType":"ExpressionStatement","src":"4026:22:17"},{"eventCall":{"arguments":[{"id":28523,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"4073:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28524,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4079:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28525,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4083:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28522,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"4064:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28527,"nodeType":"EmitStatement","src":"4059:27:17"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3441:12:17","parameters":{"id":28458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28453,"mutability":"mutable","name":"from","nameLocation":"3462:4:17","nodeType":"VariableDeclaration","scope":28529,"src":"3454:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28452,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28455,"mutability":"mutable","name":"to","nameLocation":"3476:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3468:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28454,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28457,"mutability":"mutable","name":"id","nameLocation":"3488:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3480:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3453:38:17"},"returnParameters":{"id":28459,"nodeType":"ParameterList","parameters":[],"src":"3507:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28568,"nodeType":"FunctionDefinition","src":"4099:369:17","nodes":[],"body":{"id":28567,"nodeType":"Block","src":"4178:290:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28539,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4201:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28540,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4207:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28541,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4211:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28538,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4188:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4188:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28543,"nodeType":"ExpressionStatement","src":"4188:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4246:16:17","subExpression":{"arguments":[{"id":28546,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4259:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28545,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4247:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4247:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28553,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4324:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4328:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4324:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28555,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4336:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28556,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4342:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4346:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28550,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4303:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28549,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4282:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4307:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4282:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28559,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4373:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4394:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4373:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4411:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4373:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4282:137:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4246:173:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28544,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4225:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4225:236:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28566,"nodeType":"ExpressionStatement","src":"4225:236:17"}]},"functionSelector":"42842e0e","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4108:16:17","parameters":{"id":28536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28531,"mutability":"mutable","name":"from","nameLocation":"4133:4:17","nodeType":"VariableDeclaration","scope":28568,"src":"4125:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28530,"name":"address","nodeType":"ElementaryTypeName","src":"4125:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28533,"mutability":"mutable","name":"to","nameLocation":"4147:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4139:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28532,"name":"address","nodeType":"ElementaryTypeName","src":"4139:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28535,"mutability":"mutable","name":"id","nameLocation":"4159:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4151:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28534,"name":"uint256","nodeType":"ElementaryTypeName","src":"4151:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4124:38:17"},"returnParameters":{"id":28537,"nodeType":"ParameterList","parameters":[],"src":"4178:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28609,"nodeType":"FunctionDefinition","src":"4474:390:17","nodes":[],"body":{"id":28608,"nodeType":"Block","src":"4572:292:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28580,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4595:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28581,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4601:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28582,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4605:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28579,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4582:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4582:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28584,"nodeType":"ExpressionStatement","src":"4582:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4640:16:17","subExpression":{"arguments":[{"id":28587,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4653:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28586,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4641:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4641:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28594,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4718:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4722:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4718:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28596,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4730:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28597,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4736:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28598,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28576,"src":"4740:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28591,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4697:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28590,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4676:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4701:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4676:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28600,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4769:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4790:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4769:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4807:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4769:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4676:139:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4640:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4829:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28585,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4619:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4619:238:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28607,"nodeType":"ExpressionStatement","src":"4619:238:17"}]},"functionSelector":"b88d4fde","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4483:16:17","parameters":{"id":28577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28570,"mutability":"mutable","name":"from","nameLocation":"4508:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4500:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28569,"name":"address","nodeType":"ElementaryTypeName","src":"4500:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28572,"mutability":"mutable","name":"to","nameLocation":"4522:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4514:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28571,"name":"address","nodeType":"ElementaryTypeName","src":"4514:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28574,"mutability":"mutable","name":"id","nameLocation":"4534:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4526:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28573,"name":"uint256","nodeType":"ElementaryTypeName","src":"4526:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28576,"mutability":"mutable","name":"data","nameLocation":"4551:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4538:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28575,"name":"bytes","nodeType":"ElementaryTypeName","src":"4538:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4499:57:17"},"returnParameters":{"id":28578,"nodeType":"ParameterList","parameters":[],"src":"4572:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28629,"nodeType":"FunctionDefinition","src":"5052:323:17","nodes":[],"body":{"id":28628,"nodeType":"Block","src":"5134:241:17","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28616,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5151:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783031666663396137","id":28617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5166:10:17","typeDescriptions":{"typeIdentifier":"t_rational_33540519_by_1","typeString":"int_const 33540519"},"value":"0x01ffc9a7"},"src":"5151:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28619,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5226:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783830616335386364","id":28620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5241:10:17","typeDescriptions":{"typeIdentifier":"t_rational_2158778573_by_1","typeString":"int_const 2158778573"},"value":"0x80ac58cd"},"src":"5226:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:100:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28623,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5301:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783562356531333966","id":28624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5316:10:17","typeDescriptions":{"typeIdentifier":"t_rational_1532892063_by_1","typeString":"int_const 1532892063"},"value":"0x5b5e139f"},"src":"5301:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28615,"id":28627,"nodeType":"Return","src":"5144:182:17"}]},"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"5061:17:17","parameters":{"id":28612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28611,"mutability":"mutable","name":"interfaceId","nameLocation":"5086:11:17","nodeType":"VariableDeclaration","scope":28629,"src":"5079:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28610,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5079:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5078:20:17"},"returnParameters":{"id":28615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28629,"src":"5128:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28613,"name":"bool","nodeType":"ElementaryTypeName","src":"5128:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5127:6:17"},"scope":28822,"stateMutability":"pure","virtual":true,"visibility":"public"},{"id":28679,"nodeType":"FunctionDefinition","src":"5569:338:17","nodes":[],"body":{"id":28678,"nodeType":"Block","src":"5625:282:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28637,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5643:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5657:1:17","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":28639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5649:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28638,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:17","typeDescriptions":{}}},"id":28641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5649:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5643:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5661:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28636,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5635:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5635:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28645,"nodeType":"ExpressionStatement","src":"5635:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":28647,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5700:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28649,"indexExpression":{"id":28648,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5709:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5700:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":28652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5724:1:17","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":28651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5716:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28650,"name":"address","nodeType":"ElementaryTypeName","src":"5716:7:17","typeDescriptions":{}}},"id":28653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5716:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5700:26:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f4d494e544544","id":28655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5728:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""},"value":"ALREADY_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""}],"id":28646,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5692:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5692:53:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28657,"nodeType":"ExpressionStatement","src":"5692:53:17"},{"expression":{"id":28661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5812:16:17","subExpression":{"baseExpression":{"id":28658,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"5812:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28660,"indexExpression":{"id":28659,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5823:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5812:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28662,"nodeType":"ExpressionStatement","src":"5812:16:17"},{"expression":{"id":28667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28663,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5839:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28665,"indexExpression":{"id":28664,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5848:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5839:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28666,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5854:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5839:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28668,"nodeType":"ExpressionStatement","src":"5839:17:17"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":28672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5889:1:17","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":28671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5881:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28670,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:17","typeDescriptions":{}}},"id":28673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5881:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28674,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5893:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28675,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5897:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28669,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"5872:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5872:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28677,"nodeType":"EmitStatement","src":"5867:33:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5578:5:17","parameters":{"id":28634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28631,"mutability":"mutable","name":"to","nameLocation":"5592:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5584:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28630,"name":"address","nodeType":"ElementaryTypeName","src":"5584:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28633,"mutability":"mutable","name":"id","nameLocation":"5604:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5596:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28632,"name":"uint256","nodeType":"ElementaryTypeName","src":"5596:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5583:24:17"},"returnParameters":{"id":28635,"nodeType":"ParameterList","parameters":[],"src":"5625:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28725,"nodeType":"FunctionDefinition","src":"5913:282:17","nodes":[],"body":{"id":28724,"nodeType":"Block","src":"5957:238:17","nodes":[],"statements":[{"assignments":[28685],"declarations":[{"constant":false,"id":28685,"mutability":"mutable","name":"owner","nameLocation":"5975:5:17","nodeType":"VariableDeclaration","scope":28724,"src":"5967:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28684,"name":"address","nodeType":"ElementaryTypeName","src":"5967:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28689,"initialValue":{"baseExpression":{"id":28686,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5983:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28688,"indexExpression":{"id":28687,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"5992:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5983:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5967:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28691,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6014:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6031:1:17","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":28693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6023:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28692,"name":"address","nodeType":"ElementaryTypeName","src":"6023:7:17","typeDescriptions":{}}},"id":28695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6023:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6014:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6035:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28690,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6006:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28699,"nodeType":"ExpressionStatement","src":"6006:42:17"},{"expression":{"id":28703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"6059:19:17","subExpression":{"baseExpression":{"id":28700,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"6059:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28702,"indexExpression":{"id":28701,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6070:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6059:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28704,"nodeType":"ExpressionStatement","src":"6059:19:17"},{"expression":{"id":28708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6089:19:17","subExpression":{"baseExpression":{"id":28705,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"6096:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28707,"indexExpression":{"id":28706,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6105:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6096:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28709,"nodeType":"ExpressionStatement","src":"6089:19:17"},{"expression":{"id":28713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6119:22:17","subExpression":{"baseExpression":{"id":28710,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"6126:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28712,"indexExpression":{"id":28711,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6138:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6126:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28714,"nodeType":"ExpressionStatement","src":"6119:22:17"},{"eventCall":{"arguments":[{"id":28716,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6166:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6181:1:17","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":28718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6173:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28717,"name":"address","nodeType":"ElementaryTypeName","src":"6173:7:17","typeDescriptions":{}}},"id":28720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28721,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6185:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28715,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"6157:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:31:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28723,"nodeType":"EmitStatement","src":"6152:36:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5922:5:17","parameters":{"id":28682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28681,"mutability":"mutable","name":"id","nameLocation":"5936:2:17","nodeType":"VariableDeclaration","scope":28725,"src":"5928:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5928:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5927:12:17"},"returnParameters":{"id":28683,"nodeType":"ParameterList","parameters":[],"src":"5957:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28764,"nodeType":"FunctionDefinition","src":"6389:343:17","nodes":[],"body":{"id":28763,"nodeType":"Block","src":"6449:283:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28733,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6465:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28734,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6469:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28732,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6459:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6459:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28736,"nodeType":"ExpressionStatement","src":"6459:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6504:16:17","subExpression":{"arguments":[{"id":28739,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6517:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28738,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6505:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6505:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28746,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6582:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6586:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6582:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6602:1:17","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":28749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6594:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28748,"name":"address","nodeType":"ElementaryTypeName","src":"6594:7:17","typeDescriptions":{}}},"id":28751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6594:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28752,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6606:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6610:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28743,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6561:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28742,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6540:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6565:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6540:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28755,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6637:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6658:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6637:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6675:8:17","memberName":"selector","nodeType":"MemberAccess","src":"6637:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6540:143:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6504:179:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6697:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28737,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6483:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6483:242:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28762,"nodeType":"ExpressionStatement","src":"6483:242:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6398:9:17","parameters":{"id":28730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28727,"mutability":"mutable","name":"to","nameLocation":"6416:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6408:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28726,"name":"address","nodeType":"ElementaryTypeName","src":"6408:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28729,"mutability":"mutable","name":"id","nameLocation":"6428:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6420:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28728,"name":"uint256","nodeType":"ElementaryTypeName","src":"6420:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6407:24:17"},"returnParameters":{"id":28731,"nodeType":"ParameterList","parameters":[],"src":"6449:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28805,"nodeType":"FunctionDefinition","src":"6738:364:17","nodes":[],"body":{"id":28804,"nodeType":"Block","src":"6817:285:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28774,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6833:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28775,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6837:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28773,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6827:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28777,"nodeType":"ExpressionStatement","src":"6827:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6872:16:17","subExpression":{"arguments":[{"id":28780,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6885:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28779,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6873:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6873:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28787,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6950:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6954:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6950:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6970:1:17","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":28790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6962:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28789,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:17","typeDescriptions":{}}},"id":28792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6962:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28793,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6974:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28794,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28770,"src":"6978:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28784,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6929:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28783,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6908:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6933:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6908:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28796,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"7007:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7028:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"7007:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7045:8:17","memberName":"selector","nodeType":"MemberAccess","src":"7007:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6908:145:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6872:181:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7067:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28778,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6851:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6851:244:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28803,"nodeType":"ExpressionStatement","src":"6851:244:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6747:9:17","parameters":{"id":28771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28766,"mutability":"mutable","name":"to","nameLocation":"6765:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6757:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28765,"name":"address","nodeType":"ElementaryTypeName","src":"6757:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28768,"mutability":"mutable","name":"id","nameLocation":"6777:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6769:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28767,"name":"uint256","nodeType":"ElementaryTypeName","src":"6769:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28770,"mutability":"mutable","name":"data","nameLocation":"6794:4:17","nodeType":"VariableDeclaration","scope":28805,"src":"6781:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28769,"name":"bytes","nodeType":"ElementaryTypeName","src":"6781:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6756:43:17"},"returnParameters":{"id":28772,"nodeType":"ParameterList","parameters":[],"src":"6817:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28821,"nodeType":"FunctionDefinition","src":"7287:278:17","nodes":[],"body":{"id":28820,"nodeType":"Block","src":"7351:214:17","nodes":[],"statements":[{"assignments":[28813],"declarations":[{"constant":false,"id":28813,"mutability":"mutable","name":"codeLength","nameLocation":"7369:10:17","nodeType":"VariableDeclaration","scope":28820,"src":"7361:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28812,"name":"uint256","nodeType":"ElementaryTypeName","src":"7361:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28814,"nodeType":"VariableDeclarationStatement","src":"7361:18:17"},{"AST":{"nativeSrc":"7471:56:17","nodeType":"YulBlock","src":"7471:56:17","statements":[{"nativeSrc":"7485:32:17","nodeType":"YulAssignment","src":"7485:32:17","value":{"arguments":[{"name":"_addr","nativeSrc":"7511:5:17","nodeType":"YulIdentifier","src":"7511:5:17"}],"functionName":{"name":"extcodesize","nativeSrc":"7499:11:17","nodeType":"YulIdentifier","src":"7499:11:17"},"nativeSrc":"7499:18:17","nodeType":"YulFunctionCall","src":"7499:18:17"},"variableNames":[{"name":"codeLength","nativeSrc":"7485:10:17","nodeType":"YulIdentifier","src":"7485:10:17"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28807,"isOffset":false,"isSlot":false,"src":"7511:5:17","valueSize":1},{"declaration":28813,"isOffset":false,"isSlot":false,"src":"7485:10:17","valueSize":1}],"id":28815,"nodeType":"InlineAssembly","src":"7462:65:17"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28816,"name":"codeLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28813,"src":"7544:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":28817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7557:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7544:14:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28811,"id":28819,"nodeType":"Return","src":"7537:21:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isContract","nameLocation":"7296:11:17","parameters":{"id":28808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28807,"mutability":"mutable","name":"_addr","nameLocation":"7316:5:17","nodeType":"VariableDeclaration","scope":28821,"src":"7308:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28806,"name":"address","nodeType":"ElementaryTypeName","src":"7308:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7307:15:17"},"returnParameters":{"id":28811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28821,"src":"7345:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28809,"name":"bool","nodeType":"ElementaryTypeName","src":"7345:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7344:6:17"},"scope":28822,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC721","contractDependencies":[],"contractKind":"contract","documentation":{"id":28257,"nodeType":"StructuredDocumentation","src":"65:256:17","text":"@notice This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol"},"fullyImplemented":true,"linearizedBaseContracts":[28822],"name":"MockERC721","nameLocation":"330:10:17","scope":28837,"usedErrors":[],"usedEvents":[28265,28273,28281]},{"id":28836,"nodeType":"ContractDefinition","src":"7569:134:17","nodes":[{"id":28835,"nodeType":"FunctionDefinition","src":"7606:95:17","nodes":[],"functionSelector":"150b7a02","implemented":false,"kind":"function","modifiers":[],"name":"onERC721Received","nameLocation":"7615:16:17","parameters":{"id":28831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28824,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7632:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28823,"name":"address","nodeType":"ElementaryTypeName","src":"7632:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28826,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7641:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28825,"name":"address","nodeType":"ElementaryTypeName","src":"7641:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28828,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7650:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28827,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7659:14:17","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":28829,"name":"bytes","nodeType":"ElementaryTypeName","src":"7659:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7631:43:17"},"returnParameters":{"id":28834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7693:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28832,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7693:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7692:8:17"},"scope":28836,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721TokenReceiver","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[28836],"name":"IERC721TokenReceiver","nameLocation":"7579:20:17","scope":28837,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":17} \ No newline at end of file diff --git a/artifacts_forge/MockTarget.sol/MockTarget.json b/artifacts_forge/MockTarget.sol/MockTarget.json new file mode 100644 index 0000000..eaf0c93 --- /dev/null +++ b/artifacts_forge/MockTarget.sol/MockTarget.json @@ -0,0 +1 @@ +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"event","name":"TargetLog","inputs":[{"name":"sender","type":"address","indexed":false,"internalType":"address"},{"name":"receiver","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"message","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061070a806100206000396000f3fe60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a26469706673582212208a4420eb4f28b3ecae6b8e5a37dca511ce515c68250af41898297770db4c015064736f6c63430008170033","sourceMap":"155:2027:1:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a26469706673582212208a4420eb4f28b3ecae6b8e5a37dca511ce515c68250af41898297770db4c015064736f6c63430008170033","sourceMap":"155:2027:1:-:0;;;;;;;;1579:8;1571:45;;;;-1:-1:-1;;;1571:45:1;;216:2:27;1571:45:1;;;198:21:27;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:27;;;267:43;327:18;;1571:45:1;;;;;;;;;1623:14;1639:16;1664:20;1686:19;1714:21;1744:20;1755:8;;1744:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1744:10:1;;-1:-1:-1;;;1744:20:1:i;:::-;1622:142;;-1:-1:-1;1622:142:1;;-1:-1:-1;1622:142:1;-1:-1:-1;1622:142:1;-1:-1:-1;1622:142:1;-1:-1:-1;;;;;;1774:36:1;;1771:372;;1824:43;;;;;;;;;;;;;;;;;;:11;:43::i;:::-;1875:96;1908:6;1925:8;1936:12;1950:11;1963:7;1875:24;:96::i;:::-;1565:582;1771:372;1996:42;;;;;;;;;;;;;;;;;;:11;:42::i;:::-;2046:90;2073:6;2090:8;2101:12;2115:11;2128:7;2046:18;:90::i;411:192::-;472:7;481;490;499;508:13;547:4;536:62;;;;;;;;;;;;:::i;:::-;529:69;;;;-1:-1:-1;529:69:1;;-1:-1:-1;529:69:1;-1:-1:-1;529:69:1;;-1:-1:-1;411:192:1;-1:-1:-1;;411:192:1:o;5630:121:13:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:13;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:13;-1:-1:-1;;;5701:42:13;;;5685:15;:59::i;:::-;5630:121;:::o;1073:460:1:-;1258:63;1268:6;1276:8;1286:12;1300:11;1313:7;1258:63;;;;;;;;;;:::i;:::-;;;;;;;;1327:101;;;;;;;;;;;;;;;;;;1393:11;1406:6;1414:8;1327:11;:101::i;:::-;1435:9;1450:8;-1:-1:-1;;;;;1450:13:1;1471:9;1450:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1434:51;;;1499:4;1491:37;;;;-1:-1:-1;;;1491:37:1;;3699:2:27;1491:37:1;;;3681:21:27;3738:2;3718:18;;;3711:30;-1:-1:-1;;;3757:18:27;;;3750:50;3817:18;;1491:37:1;3497:344:27;1491:37:1;1247:286;1073:460;;;;;:::o;607:462::-;786:63;796:6;804:8;814:12;828:11;841:7;786:63;;;;;;;;;;:::i;:::-;;;;;;;;855:100;;;;;;;;;;;;;;;;;;920:11;933:6;941:8;855:11;:100::i;:::-;970:68;;-1:-1:-1;;;970:68:1;;1004:10;970:68;;;4094:34:27;-1:-1:-1;;;;;4164:15:27;;;4144:18;;;4137:43;4196:18;;;4189:34;;;970:33:1;;;;;4029:18:27;;970:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;962:102;;;;-1:-1:-1;;;962:102:1;;4718:2:27;962:102:1;;;4700:21:27;4757:2;4737:18;;;4730:30;-1:-1:-1;;;4776:18:27;;;4769:51;4837:18;;962:102:1;4516:345:27;962:102:1;607:462;;;;;:::o;181:376:13:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;33354:187::-;33442:92;33518:2;33522;33526;33530;33458:75;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;33458:75:13;;;;;;;;;;;;;;-1:-1:-1;;;;;33458:75:13;-1:-1:-1;;;33458:75:13;;;33442:15;:92::i;:::-;33354:187;;;;:::o;356:185:27:-;443:13;;-1:-1:-1;;;;;485:31:27;;475:42;;465:70;;531:1;528;521:12;465:70;356:185;;;:::o;546:127::-;607:10;602:3;598:20;595:1;588:31;638:4;635:1;628:15;662:4;659:1;652:15;678:250;763:1;773:113;787:6;784:1;781:13;773:113;;;863:11;;;857:18;844:11;;;837:39;809:2;802:10;773:113;;;-1:-1:-1;;920:1:27;902:16;;895:27;678:250::o;933:1263::-;1073:6;1081;1089;1097;1105;1158:3;1146:9;1137:7;1133:23;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1198:48;1236:9;1198:48;:::i;:::-;1188:58;;1265:57;1318:2;1307:9;1303:18;1265:57;:::i;:::-;1255:67;;1341:57;1394:2;1383:9;1379:18;1341:57;:::i;:::-;1331:67;;1438:2;1427:9;1423:18;1417:25;1407:35;;1486:3;1475:9;1471:19;1465:26;1510:18;1551:2;1543:6;1540:14;1537:34;;;1567:1;1564;1557:12;1537:34;1605:6;1594:9;1590:22;1580:32;;1650:7;1643:4;1639:2;1635:13;1631:27;1621:55;;1672:1;1669;1662:12;1621:55;1701:2;1695:9;1723:2;1719;1716:10;1713:36;;;1729:18;;:::i;:::-;1804:2;1798:9;1772:2;1858:13;;-1:-1:-1;;1854:22:27;;;1878:2;1850:31;1846:40;1834:53;;;1902:18;;;1922:22;;;1899:46;1896:72;;;1948:18;;:::i;:::-;1988:10;1984:2;1977:22;2023:2;2015:6;2008:18;2063:7;2058:2;2053;2049;2045:11;2041:20;2038:33;2035:53;;;2084:1;2081;2074:12;2035:53;2097:68;2162:2;2157;2149:6;2145:15;2140:2;2136;2132:11;2097:68;:::i;:::-;2184:6;2174:16;;;;;;;933:1263;;;;;;;;:::o;2201:271::-;2243:3;2281:5;2275:12;2308:6;2303:3;2296:19;2324:76;2393:6;2386:4;2381:3;2377:14;2370:4;2363:5;2359:16;2324:76;:::i;:::-;2454:2;2433:15;-1:-1:-1;;2429:29:27;2420:39;;;;2461:4;2416:50;;2201:271;-1:-1:-1;;2201:271:27:o;2477:220::-;2626:2;2615:9;2608:21;2589:4;2646:45;2687:2;2676:9;2672:18;2664:6;2646:45;:::i;:::-;2638:53;2477:220;-1:-1:-1;;;2477:220:27:o;2702:580::-;-1:-1:-1;;;;;3009:15:27;;;2991:34;;3061:15;;;3056:2;3041:18;;3034:43;3113:15;;3108:2;3093:18;;3086:43;3160:2;3145:18;;3138:34;;;2971:3;3203;3188:19;;3181:32;;;2934:4;;3230:46;;3256:19;;3248:6;3230:46;:::i;:::-;3222:54;2702:580;-1:-1:-1;;;;;;;2702:580:27:o;4234:277::-;4301:6;4354:2;4342:9;4333:7;4329:23;4325:32;4322:52;;;4370:1;4367;4360:12;4322:52;4402:9;4396:16;4455:5;4448:13;4441:21;4434:5;4431:32;4421:60;;4477:1;4474;4467:12;4866:491;5099:3;5088:9;5081:22;5062:4;5120:46;5161:3;5150:9;5146:19;5138:6;5120:46;:::i;:::-;5197:2;5182:18;;5175:34;;;;-1:-1:-1;;;;;;5283:15:27;;;5278:2;5263:18;;5256:43;5335:15;;5330:2;5315:18;;;5308:43;5112:54;4866:491;-1:-1:-1;4866:491:27:o","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"name\":\"TargetLog\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/MockTarget.sol\":\"MockTarget\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/MockTarget.sol\":{\"keccak256\":\"0x365bf4c063ae16ecf7610c620e00b1e742dd23c1567c69bcf01d31e852dd0ca6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a02b4b6c044f631aa315f5258a9c8964427ced4f89f61d6df4a5ccdb0d3fa5f\",\"dweb:/ipfs/QmUM73oVHZmqFTSTs2DkVLmmaGtckaxibdRt9AWYENY7Dw\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address","indexed":false},{"internalType":"address","name":"receiver","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false},{"internalType":"string","name":"message","type":"string","indexed":false}],"type":"event","name":"TargetLog","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/MockTarget.sol":"MockTarget"},"evmVersion":"london","libraries":{}},"sources":{"contracts/MockTarget.sol":{"keccak256":"0x365bf4c063ae16ecf7610c620e00b1e742dd23c1567c69bcf01d31e852dd0ca6","urls":["bzz-raw://7a02b4b6c044f631aa315f5258a9c8964427ced4f89f61d6df4a5ccdb0d3fa5f","dweb:/ipfs/QmUM73oVHZmqFTSTs2DkVLmmaGtckaxibdRt9AWYENY7Dw"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/MockTarget.sol","id":251,"exportedSymbols":{"IERC20":[42789],"MockTarget":[250],"console":[19446]},"nodeType":"SourceUnit","src":"32:2151:1","nodes":[{"id":32,"nodeType":"PragmaDirective","src":"32:23:1","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":33,"nodeType":"ImportDirective","src":"57:56:1","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":34,"nodeType":"ImportDirective","src":"114:39:1","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"lib/forge-std/src/console.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":19447,"symbolAliases":[],"unitAlias":""},{"id":250,"nodeType":"ContractDefinition","src":"155:2027:1","nodes":[{"id":46,"nodeType":"EventDefinition","src":"179:133:1","nodes":[],"anonymous":false,"eventSelector":"9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a6","name":"TargetLog","nameLocation":"185:9:1","parameters":{"id":45,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36,"indexed":false,"mutability":"mutable","name":"sender","nameLocation":"208:6:1","nodeType":"VariableDeclaration","scope":46,"src":"200:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35,"name":"address","nodeType":"ElementaryTypeName","src":"200:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38,"indexed":false,"mutability":"mutable","name":"receiver","nameLocation":"228:8:1","nodeType":"VariableDeclaration","scope":46,"src":"220:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37,"name":"address","nodeType":"ElementaryTypeName","src":"220:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"250:12:1","nodeType":"VariableDeclaration","scope":46,"src":"242:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39,"name":"address","nodeType":"ElementaryTypeName","src":"242:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"276:11:1","nodeType":"VariableDeclaration","scope":46,"src":"268:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41,"name":"uint256","nodeType":"ElementaryTypeName","src":"268:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"300:7:1","nodeType":"VariableDeclaration","scope":46,"src":"293:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":43,"name":"string","nodeType":"ElementaryTypeName","src":"293:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"194:117:1"}},{"id":49,"nodeType":"VariableDeclaration","src":"316:90:1","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"341:20:1","scope":250,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47,"name":"address","nodeType":"ElementaryTypeName","src":"316:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":48,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364:42:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":81,"nodeType":"FunctionDefinition","src":"411:192:1","nodes":[],"body":{"id":80,"nodeType":"Block","src":"523:80:1","nodes":[],"statements":[{"expression":{"arguments":[{"id":66,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"547:4:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":68,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"554:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67,"name":"address","nodeType":"ElementaryTypeName","src":"554:7:1","typeDescriptions":{}}},{"id":70,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"563:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:1","typeDescriptions":{}}},{"id":72,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71,"name":"address","nodeType":"ElementaryTypeName","src":"572:7:1","typeDescriptions":{}}},{"id":74,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"581:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":73,"name":"uint256","nodeType":"ElementaryTypeName","src":"581:7:1","typeDescriptions":{}}},{"id":76,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"590:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":75,"name":"string","nodeType":"ElementaryTypeName","src":"590:6:1","typeDescriptions":{}}}],"id":77,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"553:44:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}],"expression":{"id":64,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"536:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"540:6:1","memberName":"decode","nodeType":"MemberAccess","src":"536:10:1","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":78,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"536:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_payable_$_t_address_payable_$_t_address_payable_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address payable,address payable,address payable,uint256,string memory)"}},"functionReturnParameters":63,"id":79,"nodeType":"Return","src":"529:69:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decodeData","nameLocation":"420:10:1","parameters":{"id":52,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51,"mutability":"mutable","name":"data","nameLocation":"444:4:1","nodeType":"VariableDeclaration","scope":81,"src":"431:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50,"name":"bytes","nodeType":"ElementaryTypeName","src":"431:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"430:19:1"},"returnParameters":{"id":63,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"472:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":53,"name":"address","nodeType":"ElementaryTypeName","src":"472:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55,"name":"address","nodeType":"ElementaryTypeName","src":"481:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":58,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"490:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":57,"name":"address","nodeType":"ElementaryTypeName","src":"490:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":60,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"499:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":59,"name":"uint256","nodeType":"ElementaryTypeName","src":"499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":62,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"508:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":61,"name":"string","nodeType":"ElementaryTypeName","src":"508:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"471:51:1"},"scope":250,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":125,"nodeType":"FunctionDefinition","src":"607:462:1","nodes":[],"body":{"id":124,"nodeType":"Block","src":"775:294:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":95,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"796:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":96,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"804:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":97,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"814:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":98,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"828:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":99,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91,"src":"841:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":94,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"786:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101,"nodeType":"EmitStatement","src":"781:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573","id":105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"874:44:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},"value":"Transferring %s erc20 tokens from %s to %s"},{"id":106,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"920:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":107,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"933:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":108,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"941:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":102,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"855:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"863:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"855:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:100:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":110,"nodeType":"ExpressionStatement","src":"855:100:1"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":116,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1004:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1008:6:1","memberName":"sender","nodeType":"MemberAccess","src":"1004:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":118,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"1016:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":119,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"1026:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":113,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"977:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":112,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"970:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"970:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"991:12:1","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"970:33:1","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"970:68:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e207472616e73666572206661696c6564","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1040:23:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""},"value":"Token transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""}],"id":111,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"962:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:102:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":123,"nodeType":"ExpressionStatement","src":"962:102:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performERC20Action","nameLocation":"616:18:1","parameters":{"id":92,"nodeType":"ParameterList","parameters":[{"constant":false,"id":83,"mutability":"mutable","name":"sender","nameLocation":"648:6:1","nodeType":"VariableDeclaration","scope":125,"src":"640:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":82,"name":"address","nodeType":"ElementaryTypeName","src":"640:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":85,"mutability":"mutable","name":"receiver","nameLocation":"676:8:1","nodeType":"VariableDeclaration","scope":125,"src":"660:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":84,"name":"address","nodeType":"ElementaryTypeName","src":"660:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":87,"mutability":"mutable","name":"tokenAddress","nameLocation":"698:12:1","nodeType":"VariableDeclaration","scope":125,"src":"690:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86,"name":"address","nodeType":"ElementaryTypeName","src":"690:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":89,"mutability":"mutable","name":"tokenAmount","nameLocation":"724:11:1","nodeType":"VariableDeclaration","scope":125,"src":"716:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":88,"name":"uint256","nodeType":"ElementaryTypeName","src":"716:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":91,"mutability":"mutable","name":"message","nameLocation":"755:7:1","nodeType":"VariableDeclaration","scope":125,"src":"741:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":90,"name":"string","nodeType":"ElementaryTypeName","src":"741:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"634:132:1"},"returnParameters":{"id":93,"nodeType":"ParameterList","parameters":[],"src":"775:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":171,"nodeType":"FunctionDefinition","src":"1073:460:1","nodes":[],"body":{"id":170,"nodeType":"Block","src":"1247:286:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":139,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1268:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":140,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1276:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":141,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":131,"src":"1286:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":142,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1300:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":143,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":135,"src":"1313:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":138,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"1258:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":145,"nodeType":"EmitStatement","src":"1253:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f202573","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1346:45:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},"value":"Transferring %s native tokens from %s to %s"},{"id":150,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1393:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":151,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1406:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":152,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1414:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":146,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1327:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1335:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"1327:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1327:101:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":154,"nodeType":"ExpressionStatement","src":"1327:101:1"},{"assignments":[156,null],"declarations":[{"constant":false,"id":156,"mutability":"mutable","name":"sent","nameLocation":"1440:4:1","nodeType":"VariableDeclaration","scope":170,"src":"1435:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":155,"name":"bool","nodeType":"ElementaryTypeName","src":"1435:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":164,"initialValue":{"arguments":[{"hexValue":"","id":162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1482:2:1","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":157,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1450:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1459:4:1","memberName":"call","nodeType":"MemberAccess","src":"1450:13:1","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":161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1471:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1475:5:1","memberName":"value","nodeType":"MemberAccess","src":"1471:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"1450:31:1","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":163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1450:35:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1434:51:1"},{"expression":{"arguments":[{"id":166,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":156,"src":"1499:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e64204574686572","id":167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1505:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""},"value":"Failed to send Ether"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""}],"id":165,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1491:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":169,"nodeType":"ExpressionStatement","src":"1491:37:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performNativeTokenAction","nameLocation":"1082:24:1","parameters":{"id":136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":127,"mutability":"mutable","name":"sender","nameLocation":"1120:6:1","nodeType":"VariableDeclaration","scope":171,"src":"1112:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":126,"name":"address","nodeType":"ElementaryTypeName","src":"1112:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":129,"mutability":"mutable","name":"receiver","nameLocation":"1148:8:1","nodeType":"VariableDeclaration","scope":171,"src":"1132:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":128,"name":"address","nodeType":"ElementaryTypeName","src":"1132:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":131,"mutability":"mutable","name":"tokenAddress","nameLocation":"1170:12:1","nodeType":"VariableDeclaration","scope":171,"src":"1162:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":130,"name":"address","nodeType":"ElementaryTypeName","src":"1162:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":133,"mutability":"mutable","name":"tokenAmount","nameLocation":"1196:11:1","nodeType":"VariableDeclaration","scope":171,"src":"1188:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":132,"name":"uint256","nodeType":"ElementaryTypeName","src":"1188:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":135,"mutability":"mutable","name":"message","nameLocation":"1227:7:1","nodeType":"VariableDeclaration","scope":171,"src":"1213:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":134,"name":"string","nodeType":"ElementaryTypeName","src":"1213:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1106:132:1"},"returnParameters":{"id":137,"nodeType":"ParameterList","parameters":[],"src":"1247:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":245,"nodeType":"FunctionDefinition","src":"1537:610:1","nodes":[],"body":{"id":244,"nodeType":"Block","src":"1565:582:1","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":175,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1579:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1583:4:1","memberName":"data","nodeType":"MemberAccess","src":"1579:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1588:6:1","memberName":"length","nodeType":"MemberAccess","src":"1579:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1597:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1579:19:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"64617461207265717569726564","id":180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1600:15:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""},"value":"data required"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""}],"id":174,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1571:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1571:45:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":182,"nodeType":"ExpressionStatement","src":"1571:45:1"},{"assignments":[184,186,188,190,192],"declarations":[{"constant":false,"id":184,"mutability":"mutable","name":"sender","nameLocation":"1631:6:1","nodeType":"VariableDeclaration","scope":244,"src":"1623:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":183,"name":"address","nodeType":"ElementaryTypeName","src":"1623:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":186,"mutability":"mutable","name":"receiver","nameLocation":"1647:8:1","nodeType":"VariableDeclaration","scope":244,"src":"1639:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":185,"name":"address","nodeType":"ElementaryTypeName","src":"1639:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":188,"mutability":"mutable","name":"tokenAddress","nameLocation":"1672:12:1","nodeType":"VariableDeclaration","scope":244,"src":"1664:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":187,"name":"address","nodeType":"ElementaryTypeName","src":"1664:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":190,"mutability":"mutable","name":"tokenAmount","nameLocation":"1694:11:1","nodeType":"VariableDeclaration","scope":244,"src":"1686:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"1686:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"message","nameLocation":"1728:7:1","nodeType":"VariableDeclaration","scope":244,"src":"1714:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":191,"name":"string","nodeType":"ElementaryTypeName","src":"1714:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"expression":{"id":194,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1755:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1759:4:1","memberName":"data","nodeType":"MemberAccess","src":"1755:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":193,"name":"decodeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":81,"src":"1744:10:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure returns (address,address,address,uint256,string memory)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1744:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address,address,address,uint256,string memory)"}},"nodeType":"VariableDeclarationStatement","src":"1622:142:1"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1774:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":199,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49,"src":"1790:20:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1774:36:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":242,"nodeType":"Block","src":"1988:155:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e6720657263323020746f6b656e20616374696f6e21","id":225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2008:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""},"value":"Calling erc20 token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""}],"expression":{"id":222,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1996:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2004:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"1996:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1996:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":227,"nodeType":"ExpressionStatement","src":"1996:42:1"},{"expression":{"arguments":[{"arguments":[{"id":231,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"2073:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2065:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":229,"name":"address","nodeType":"ElementaryTypeName","src":"2065:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2065:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":235,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"2090:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2082:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":233,"name":"address","nodeType":"ElementaryTypeName","src":"2082:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2082:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":237,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"2101:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":238,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2115:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2128:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":228,"name":"performERC20Action","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125,"src":"2046:18:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2046:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":241,"nodeType":"ExpressionStatement","src":"2046:90:1"}]},"id":243,"nodeType":"IfStatement","src":"1771:372:1","trueBody":{"id":221,"nodeType":"Block","src":"1816:162:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e67206e617469766520746f6b656e20616374696f6e21","id":204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1836:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""},"value":"Calling native token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""}],"expression":{"id":201,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1824:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1832:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"1824:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1824:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":206,"nodeType":"ExpressionStatement","src":"1824:43:1"},{"expression":{"arguments":[{"arguments":[{"id":210,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"1908:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1900:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":208,"name":"address","nodeType":"ElementaryTypeName","src":"1900:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1900:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":214,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1925:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1917:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":212,"name":"address","nodeType":"ElementaryTypeName","src":"1917:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1917:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":216,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1936:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":217,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"1950:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":218,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"1963:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":207,"name":"performNativeTokenAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171,"src":"1875:24:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1875:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":220,"nodeType":"ExpressionStatement","src":"1875:96:1"}]}}]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":172,"nodeType":"ParameterList","parameters":[],"src":"1545:2:1"},"returnParameters":{"id":173,"nodeType":"ParameterList","parameters":[],"src":"1565:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":249,"nodeType":"FunctionDefinition","src":"2151:29:1","nodes":[],"body":{"id":248,"nodeType":"Block","src":"2178:2:1","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":246,"nodeType":"ParameterList","parameters":[],"src":"2158:2:1"},"returnParameters":{"id":247,"nodeType":"ParameterList","parameters":[],"src":"2178:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"MockTarget","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[250],"name":"MockTarget","nameLocation":"164:10:1","scope":251,"usedErrors":[],"usedEvents":[46]}],"license":"MIT"},"id":1} \ No newline at end of file diff --git a/artifacts_forge/Ownable.sol/Ownable.json b/artifacts_forge/Ownable.sol/Ownable.json new file mode 100644 index 0000000..3c0d784 --- /dev/null +++ b/artifacts_forge/Ownable.sol/Ownable.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. The initial owner is set to the address provided by the deployer. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting the address provided by the deployer as the initial owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":\"Ownable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"constructor":{"details":"Initializes the contract setting the address provided by the deployer as the initial owner."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":"Ownable"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","id":42060,"exportedSymbols":{"Context":[42845],"Ownable":[42059]},"nodeType":"SourceUnit","src":"102:3000:19","nodes":[{"id":41913,"nodeType":"PragmaDirective","src":"102:24:19","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":41915,"nodeType":"ImportDirective","src":"128:45:19","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"../utils/Context.sol","nameLocation":"-1:-1:-1","scope":42060,"sourceUnit":42846,"symbolAliases":[{"foreign":{"id":41914,"name":"Context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42845,"src":"136:7:19","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42059,"nodeType":"ContractDefinition","src":"663:2438:19","nodes":[{"id":41920,"nodeType":"VariableDeclaration","src":"706:22:19","nodes":[],"constant":false,"mutability":"mutable","name":"_owner","nameLocation":"722:6:19","scope":42059,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41919,"name":"address","nodeType":"ElementaryTypeName","src":"706:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":41925,"nodeType":"ErrorDefinition","src":"825:50:19","nodes":[],"documentation":{"id":41921,"nodeType":"StructuredDocumentation","src":"735:85:19","text":" @dev The caller account is not authorized to perform an operation."},"errorSelector":"118cdaa7","name":"OwnableUnauthorizedAccount","nameLocation":"831:26:19","parameters":{"id":41924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41923,"mutability":"mutable","name":"account","nameLocation":"866:7:19","nodeType":"VariableDeclaration","scope":41925,"src":"858:15:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41922,"name":"address","nodeType":"ElementaryTypeName","src":"858:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"857:17:19"}},{"id":41930,"nodeType":"ErrorDefinition","src":"968:41:19","nodes":[],"documentation":{"id":41926,"nodeType":"StructuredDocumentation","src":"881:82:19","text":" @dev The owner is not a valid owner account. (eg. `address(0)`)"},"errorSelector":"1e4fbdf7","name":"OwnableInvalidOwner","nameLocation":"974:19:19","parameters":{"id":41929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41928,"mutability":"mutable","name":"owner","nameLocation":"1002:5:19","nodeType":"VariableDeclaration","scope":41930,"src":"994:13:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41927,"name":"address","nodeType":"ElementaryTypeName","src":"994:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"993:15:19"}},{"id":41936,"nodeType":"EventDefinition","src":"1015:84:19","nodes":[],"anonymous":false,"eventSelector":"8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","name":"OwnershipTransferred","nameLocation":"1021:20:19","parameters":{"id":41935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41932,"indexed":true,"mutability":"mutable","name":"previousOwner","nameLocation":"1058:13:19","nodeType":"VariableDeclaration","scope":41936,"src":"1042:29:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41931,"name":"address","nodeType":"ElementaryTypeName","src":"1042:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41934,"indexed":true,"mutability":"mutable","name":"newOwner","nameLocation":"1089:8:19","nodeType":"VariableDeclaration","scope":41936,"src":"1073:24:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41933,"name":"address","nodeType":"ElementaryTypeName","src":"1073:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1041:57:19"}},{"id":41962,"nodeType":"FunctionDefinition","src":"1225:187:19","nodes":[],"body":{"id":41961,"nodeType":"Block","src":"1259:153:19","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":41947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":41942,"name":"initialOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41939,"src":"1273:12:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":41945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1297:1:19","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":41944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1289:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":41943,"name":"address","nodeType":"ElementaryTypeName","src":"1289:7:19","typeDescriptions":{}}},"id":41946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1289:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1273:26:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":41956,"nodeType":"IfStatement","src":"1269:95:19","trueBody":{"id":41955,"nodeType":"Block","src":"1301:63:19","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":41951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1350:1:19","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":41950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1342:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":41949,"name":"address","nodeType":"ElementaryTypeName","src":"1342:7:19","typeDescriptions":{}}},"id":41952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":41948,"name":"OwnableInvalidOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41930,"src":"1322:19:19","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":41953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1322:31:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41954,"nodeType":"RevertStatement","src":"1315:38:19"}]}},{"expression":{"arguments":[{"id":41958,"name":"initialOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41939,"src":"1392:12:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":41957,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42058,"src":"1373:18:19","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":41959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:32:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41960,"nodeType":"ExpressionStatement","src":"1373:32:19"}]},"documentation":{"id":41937,"nodeType":"StructuredDocumentation","src":"1105:115:19","text":" @dev Initializes the contract setting the address provided by the deployer as the initial owner."},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":41940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41939,"mutability":"mutable","name":"initialOwner","nameLocation":"1245:12:19","nodeType":"VariableDeclaration","scope":41962,"src":"1237:20:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41938,"name":"address","nodeType":"ElementaryTypeName","src":"1237:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1236:22:19"},"returnParameters":{"id":41941,"nodeType":"ParameterList","parameters":[],"src":"1259:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":41970,"nodeType":"ModifierDefinition","src":"1500:62:19","nodes":[],"body":{"id":41969,"nodeType":"Block","src":"1521:41:19","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":41965,"name":"_checkOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41996,"src":"1531:11:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":41966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1531:13:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41967,"nodeType":"ExpressionStatement","src":"1531:13:19"},{"id":41968,"nodeType":"PlaceholderStatement","src":"1554:1:19"}]},"documentation":{"id":41963,"nodeType":"StructuredDocumentation","src":"1418:77:19","text":" @dev Throws if called by any account other than the owner."},"name":"onlyOwner","nameLocation":"1509:9:19","parameters":{"id":41964,"nodeType":"ParameterList","parameters":[],"src":"1518:2:19"},"virtual":false,"visibility":"internal"},{"id":41979,"nodeType":"FunctionDefinition","src":"1638:85:19","nodes":[],"body":{"id":41978,"nodeType":"Block","src":"1693:30:19","nodes":[],"statements":[{"expression":{"id":41976,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41920,"src":"1710:6:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":41975,"id":41977,"nodeType":"Return","src":"1703:13:19"}]},"documentation":{"id":41971,"nodeType":"StructuredDocumentation","src":"1568:65:19","text":" @dev Returns the address of the current owner."},"functionSelector":"8da5cb5b","implemented":true,"kind":"function","modifiers":[],"name":"owner","nameLocation":"1647:5:19","parameters":{"id":41972,"nodeType":"ParameterList","parameters":[],"src":"1652:2:19"},"returnParameters":{"id":41975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":41979,"src":"1684:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41973,"name":"address","nodeType":"ElementaryTypeName","src":"1684:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1683:9:19"},"scope":42059,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":41996,"nodeType":"FunctionDefinition","src":"1796:162:19","nodes":[],"body":{"id":41995,"nodeType":"Block","src":"1841:117:19","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":41987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":41983,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41979,"src":"1855:5:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":41984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1855:7:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":41985,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"1866:10:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":41986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1866:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1855:23:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":41994,"nodeType":"IfStatement","src":"1851:101:19","trueBody":{"id":41993,"nodeType":"Block","src":"1880:72:19","statements":[{"errorCall":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":41989,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"1928:10:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":41990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1928:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":41988,"name":"OwnableUnauthorizedAccount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41925,"src":"1901:26:19","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":41991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1901:40:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41992,"nodeType":"RevertStatement","src":"1894:47:19"}]}}]},"documentation":{"id":41980,"nodeType":"StructuredDocumentation","src":"1729:62:19","text":" @dev Throws if the sender is not the owner."},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOwner","nameLocation":"1805:11:19","parameters":{"id":41981,"nodeType":"ParameterList","parameters":[],"src":"1816:2:19"},"returnParameters":{"id":41982,"nodeType":"ParameterList","parameters":[],"src":"1841:0:19"},"scope":42059,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":42010,"nodeType":"FunctionDefinition","src":"2293:101:19","nodes":[],"body":{"id":42009,"nodeType":"Block","src":"2347:47:19","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":42005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2384:1:19","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":42004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2376:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42003,"name":"address","nodeType":"ElementaryTypeName","src":"2376:7:19","typeDescriptions":{}}},"id":42006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2376:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42002,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42058,"src":"2357:18:19","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":42007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2357:30:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42008,"nodeType":"ExpressionStatement","src":"2357:30:19"}]},"documentation":{"id":41997,"nodeType":"StructuredDocumentation","src":"1964:324:19","text":" @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby disabling any functionality that is only available to the owner."},"functionSelector":"715018a6","implemented":true,"kind":"function","modifiers":[{"id":42000,"kind":"modifierInvocation","modifierName":{"id":41999,"name":"onlyOwner","nameLocations":["2337:9:19"],"nodeType":"IdentifierPath","referencedDeclaration":41970,"src":"2337:9:19"},"nodeType":"ModifierInvocation","src":"2337:9:19"}],"name":"renounceOwnership","nameLocation":"2302:17:19","parameters":{"id":41998,"nodeType":"ParameterList","parameters":[],"src":"2319:2:19"},"returnParameters":{"id":42001,"nodeType":"ParameterList","parameters":[],"src":"2347:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42038,"nodeType":"FunctionDefinition","src":"2543:215:19","nodes":[],"body":{"id":42037,"nodeType":"Block","src":"2613:145:19","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42018,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42013,"src":"2627:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2647:1:19","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":42020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2639:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42019,"name":"address","nodeType":"ElementaryTypeName","src":"2639:7:19","typeDescriptions":{}}},"id":42022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2639:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2627:22:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42032,"nodeType":"IfStatement","src":"2623:91:19","trueBody":{"id":42031,"nodeType":"Block","src":"2651:63:19","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2700:1:19","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":42026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2692:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42025,"name":"address","nodeType":"ElementaryTypeName","src":"2692:7:19","typeDescriptions":{}}},"id":42028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42024,"name":"OwnableInvalidOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41930,"src":"2672:19:19","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2672:31:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42030,"nodeType":"RevertStatement","src":"2665:38:19"}]}},{"expression":{"arguments":[{"id":42034,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42013,"src":"2742:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42033,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42058,"src":"2723:18:19","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":42035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2723:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42036,"nodeType":"ExpressionStatement","src":"2723:28:19"}]},"documentation":{"id":42011,"nodeType":"StructuredDocumentation","src":"2400:138:19","text":" @dev Transfers ownership of the contract to a new account (`newOwner`).\n Can only be called by the current owner."},"functionSelector":"f2fde38b","implemented":true,"kind":"function","modifiers":[{"id":42016,"kind":"modifierInvocation","modifierName":{"id":42015,"name":"onlyOwner","nameLocations":["2603:9:19"],"nodeType":"IdentifierPath","referencedDeclaration":41970,"src":"2603:9:19"},"nodeType":"ModifierInvocation","src":"2603:9:19"}],"name":"transferOwnership","nameLocation":"2552:17:19","parameters":{"id":42014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42013,"mutability":"mutable","name":"newOwner","nameLocation":"2578:8:19","nodeType":"VariableDeclaration","scope":42038,"src":"2570:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42012,"name":"address","nodeType":"ElementaryTypeName","src":"2570:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2569:18:19"},"returnParameters":{"id":42017,"nodeType":"ParameterList","parameters":[],"src":"2613:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42058,"nodeType":"FunctionDefinition","src":"2912:187:19","nodes":[],"body":{"id":42057,"nodeType":"Block","src":"2975:124:19","nodes":[],"statements":[{"assignments":[42045],"declarations":[{"constant":false,"id":42045,"mutability":"mutable","name":"oldOwner","nameLocation":"2993:8:19","nodeType":"VariableDeclaration","scope":42057,"src":"2985:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42044,"name":"address","nodeType":"ElementaryTypeName","src":"2985:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42047,"initialValue":{"id":42046,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41920,"src":"3004:6:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"2985:25:19"},{"expression":{"id":42050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42048,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41920,"src":"3020:6:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42049,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42041,"src":"3029:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3020:17:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":42051,"nodeType":"ExpressionStatement","src":"3020:17:19"},{"eventCall":{"arguments":[{"id":42053,"name":"oldOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42045,"src":"3073:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42054,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42041,"src":"3083:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":42052,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41936,"src":"3052:20:19","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":42055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3052:40:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42056,"nodeType":"EmitStatement","src":"3047:45:19"}]},"documentation":{"id":42039,"nodeType":"StructuredDocumentation","src":"2764:143:19","text":" @dev Transfers ownership of the contract to a new account (`newOwner`).\n Internal function without access restriction."},"implemented":true,"kind":"function","modifiers":[],"name":"_transferOwnership","nameLocation":"2921:18:19","parameters":{"id":42042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42041,"mutability":"mutable","name":"newOwner","nameLocation":"2948:8:19","nodeType":"VariableDeclaration","scope":42058,"src":"2940:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42040,"name":"address","nodeType":"ElementaryTypeName","src":"2940:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2939:18:19"},"returnParameters":{"id":42043,"nodeType":"ParameterList","parameters":[],"src":"2975:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":41917,"name":"Context","nameLocations":["692:7:19"],"nodeType":"IdentifierPath","referencedDeclaration":42845,"src":"692:7:19"},"id":41918,"nodeType":"InheritanceSpecifier","src":"692:7:19"}],"canonicalName":"Ownable","contractDependencies":[],"contractKind":"contract","documentation":{"id":41916,"nodeType":"StructuredDocumentation","src":"175:487:19","text":" @dev Contract module which provides a basic access control mechanism, where\n there is an account (an owner) that can be granted exclusive access to\n specific functions.\n The initial owner is set to the address provided by the deployer. This can\n later be changed with {transferOwnership}.\n This module is used through inheritance. It will make available the modifier\n `onlyOwner`, which can be applied to your functions to restrict their use to\n the owner."},"fullyImplemented":true,"linearizedBaseContracts":[42059,42845],"name":"Ownable","nameLocation":"681:7:19","scope":42060,"usedErrors":[41925,41930],"usedEvents":[41936]}],"license":"MIT"},"id":19} \ No newline at end of file diff --git a/artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json b/artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json new file mode 100644 index 0000000..519a677 --- /dev/null +++ b/artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json @@ -0,0 +1 @@ +{"abi":[{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\",\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":\"ReentrancyGuard\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":"ReentrancyGuard"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol","id":42915,"exportedSymbols":{"ReentrancyGuard":[42914]},"nodeType":"SourceUnit","src":"109:3131:25","nodes":[{"id":42847,"nodeType":"PragmaDirective","src":"109:24:25","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42914,"nodeType":"ContractDefinition","src":"886:2353:25","nodes":[{"id":42851,"nodeType":"VariableDeclaration","src":"1674:40:25","nodes":[],"constant":true,"mutability":"constant","name":"NOT_ENTERED","nameLocation":"1699:11:25","scope":42914,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42849,"name":"uint256","nodeType":"ElementaryTypeName","src":"1674:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":42850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1713:1:25","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"private"},{"id":42854,"nodeType":"VariableDeclaration","src":"1720:36:25","nodes":[],"constant":true,"mutability":"constant","name":"ENTERED","nameLocation":"1745:7:25","scope":42914,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42852,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":42853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1755:1:25","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"private"},{"id":42856,"nodeType":"VariableDeclaration","src":"1763:23:25","nodes":[],"constant":false,"mutability":"mutable","name":"_status","nameLocation":"1779:7:25","scope":42914,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42855,"name":"uint256","nodeType":"ElementaryTypeName","src":"1763:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":42859,"nodeType":"ErrorDefinition","src":"1850:37:25","nodes":[],"documentation":{"id":42857,"nodeType":"StructuredDocumentation","src":"1793:52:25","text":" @dev Unauthorized reentrant call."},"errorSelector":"3ee5aeb5","name":"ReentrancyGuardReentrantCall","nameLocation":"1856:28:25","parameters":{"id":42858,"nodeType":"ParameterList","parameters":[],"src":"1884:2:25"}},{"id":42867,"nodeType":"FunctionDefinition","src":"1893:52:25","nodes":[],"body":{"id":42866,"nodeType":"Block","src":"1907:38:25","nodes":[],"statements":[{"expression":{"id":42864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42862,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"1917:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42863,"name":"NOT_ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42851,"src":"1927:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1917:21:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42865,"nodeType":"ExpressionStatement","src":"1917:21:25"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":42860,"nodeType":"ParameterList","parameters":[],"src":"1904:2:25"},"returnParameters":{"id":42861,"nodeType":"ParameterList","parameters":[],"src":"1907:0:25"},"scope":42914,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42878,"nodeType":"ModifierDefinition","src":"2322:103:25","nodes":[],"body":{"id":42877,"nodeType":"Block","src":"2346:79:25","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":42870,"name":"_nonReentrantBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42894,"src":"2356:19:25","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":42871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2356:21:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42872,"nodeType":"ExpressionStatement","src":"2356:21:25"},{"id":42873,"nodeType":"PlaceholderStatement","src":"2387:1:25"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":42874,"name":"_nonReentrantAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42902,"src":"2398:18:25","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":42875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2398:20:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42876,"nodeType":"ExpressionStatement","src":"2398:20:25"}]},"documentation":{"id":42868,"nodeType":"StructuredDocumentation","src":"1951:366:25","text":" @dev Prevents a contract from calling itself, directly or indirectly.\n Calling a `nonReentrant` function from another `nonReentrant`\n function is not supported. It is possible to prevent this from happening\n by making the `nonReentrant` function external, and making it call a\n `private` function that does the actual work."},"name":"nonReentrant","nameLocation":"2331:12:25","parameters":{"id":42869,"nodeType":"ParameterList","parameters":[],"src":"2343:2:25"},"virtual":false,"visibility":"internal"},{"id":42894,"nodeType":"FunctionDefinition","src":"2431:307:25","nodes":[],"body":{"id":42893,"nodeType":"Block","src":"2470:268:25","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42881,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"2558:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":42882,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42854,"src":"2569:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2558:18:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42888,"nodeType":"IfStatement","src":"2554:86:25","trueBody":{"id":42887,"nodeType":"Block","src":"2578:62:25","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":42884,"name":"ReentrancyGuardReentrantCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42859,"src":"2599:28:25","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":42885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2599:30:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42886,"nodeType":"RevertStatement","src":"2592:37:25"}]}},{"expression":{"id":42891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42889,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"2714:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42890,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42854,"src":"2724:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2714:17:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42892,"nodeType":"ExpressionStatement","src":"2714:17:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_nonReentrantBefore","nameLocation":"2440:19:25","parameters":{"id":42879,"nodeType":"ParameterList","parameters":[],"src":"2459:2:25"},"returnParameters":{"id":42880,"nodeType":"ParameterList","parameters":[],"src":"2470:0:25"},"scope":42914,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":42902,"nodeType":"FunctionDefinition","src":"2744:208:25","nodes":[],"body":{"id":42901,"nodeType":"Block","src":"2782:170:25","nodes":[],"statements":[{"expression":{"id":42899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42897,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"2924:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42898,"name":"NOT_ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42851,"src":"2934:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2924:21:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42900,"nodeType":"ExpressionStatement","src":"2924:21:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_nonReentrantAfter","nameLocation":"2753:18:25","parameters":{"id":42895,"nodeType":"ParameterList","parameters":[],"src":"2771:2:25"},"returnParameters":{"id":42896,"nodeType":"ParameterList","parameters":[],"src":"2782:0:25"},"scope":42914,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":42913,"nodeType":"FunctionDefinition","src":"3131:106:25","nodes":[],"body":{"id":42912,"nodeType":"Block","src":"3195:42:25","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42908,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"3212:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":42909,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42854,"src":"3223:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3212:18:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":42907,"id":42911,"nodeType":"Return","src":"3205:25:25"}]},"documentation":{"id":42903,"nodeType":"StructuredDocumentation","src":"2958:168:25","text":" @dev Returns true if the reentrancy guard is currently set to \"entered\", which indicates there is a\n `nonReentrant` function in the call stack."},"implemented":true,"kind":"function","modifiers":[],"name":"_reentrancyGuardEntered","nameLocation":"3140:23:25","parameters":{"id":42904,"nodeType":"ParameterList","parameters":[],"src":"3163:2:25"},"returnParameters":{"id":42907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42906,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42913,"src":"3189:4:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42905,"name":"bool","nodeType":"ElementaryTypeName","src":"3189:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3188:6:25"},"scope":42914,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"ReentrancyGuard","contractDependencies":[],"contractKind":"contract","documentation":{"id":42848,"nodeType":"StructuredDocumentation","src":"135:750:25","text":" @dev Contract module that helps prevent reentrant calls to a function.\n Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n available, which can be applied to functions to make sure there are no nested\n (reentrant) calls to them.\n Note that because there is a single `nonReentrant` guard, functions marked as\n `nonReentrant` may not call one another. This can be worked around by making\n those functions `private`, and then adding `external` `nonReentrant` entry\n points to them.\n TIP: If you would like to learn more about reentrancy and alternative ways\n to protect against it, check out our blog post\n https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]."},"fullyImplemented":true,"linearizedBaseContracts":[42914],"name":"ReentrancyGuard","nameLocation":"904:15:25","scope":42915,"usedErrors":[42859],"usedEvents":[]}],"license":"MIT"},"id":25} \ No newline at end of file diff --git a/artifacts_forge/Script.sol/Script.json b/artifacts_forge/Script.sol/Script.json new file mode 100644 index 0000000..e3ba5d0 --- /dev/null +++ b/artifacts_forge/Script.sol/Script.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Script.sol\":\"Script\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69\",\"dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e\",\"dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]},\"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":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Script.sol":"Script"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0","urls":["bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69","dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d","urls":["bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e","dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ"],"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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"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":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"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/Script.sol","id":1173,"exportedSymbols":{"Script":[1172],"ScriptBase":[1133],"StdChains":[1936],"StdCheatsSafe":[3996],"StdStorage":[5555],"StdStyle":[8405],"StdUtils":[9191],"VmSafe":[10811],"console":[19446],"console2":[27571],"safeconsole":[41911],"stdJson":[5381],"stdMath":[5523],"stdStorageSafe":[6603]},"nodeType":"SourceUnit","src":"32:800:4","nodes":[{"id":1135,"nodeType":"PragmaDirective","src":"32:31:4","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1137,"nodeType":"ImportDirective","src":"127:38:4","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"./console.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":19447,"symbolAliases":[{"foreign":{"id":1136,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"135:7:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1139,"nodeType":"ImportDirective","src":"166:40:4","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":27572,"symbolAliases":[{"foreign":{"id":1138,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"174:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1141,"nodeType":"ImportDirective","src":"207:46:4","nodes":[],"absolutePath":"lib/forge-std/src/safeconsole.sol","file":"./safeconsole.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":41912,"symbolAliases":[{"foreign":{"id":1140,"name":"safeconsole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41911,"src":"215:11:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1143,"nodeType":"ImportDirective","src":"254:42:4","nodes":[],"absolutePath":"lib/forge-std/src/StdChains.sol","file":"./StdChains.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":1937,"symbolAliases":[{"foreign":{"id":1142,"name":"StdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1936,"src":"262:9:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1145,"nodeType":"ImportDirective","src":"297:46:4","nodes":[],"absolutePath":"lib/forge-std/src/StdCheats.sol","file":"./StdCheats.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":4790,"symbolAliases":[{"foreign":{"id":1144,"name":"StdCheatsSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3996,"src":"305:13:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1147,"nodeType":"ImportDirective","src":"344:38:4","nodes":[],"absolutePath":"lib/forge-std/src/StdJson.sol","file":"./StdJson.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":5382,"symbolAliases":[{"foreign":{"id":1146,"name":"stdJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5381,"src":"352:7:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1149,"nodeType":"ImportDirective","src":"383:38:4","nodes":[],"absolutePath":"lib/forge-std/src/StdMath.sol","file":"./StdMath.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":5524,"symbolAliases":[{"foreign":{"id":1148,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5523,"src":"391:7:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1152,"nodeType":"ImportDirective","src":"422:60:4","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1150,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"430:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1151,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"442:14:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1154,"nodeType":"ImportDirective","src":"483:40:4","nodes":[],"absolutePath":"lib/forge-std/src/StdStyle.sol","file":"./StdStyle.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":8406,"symbolAliases":[{"foreign":{"id":1153,"name":"StdStyle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8405,"src":"491:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1156,"nodeType":"ImportDirective","src":"524:40:4","nodes":[],"absolutePath":"lib/forge-std/src/StdUtils.sol","file":"./StdUtils.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":9192,"symbolAliases":[{"foreign":{"id":1155,"name":"StdUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9191,"src":"532:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1158,"nodeType":"ImportDirective","src":"565:32:4","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1157,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"573:6:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1160,"nodeType":"ImportDirective","src":"619:38:4","nodes":[],"absolutePath":"lib/forge-std/src/Base.sol","file":"./Base.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":1134,"symbolAliases":[{"foreign":{"id":1159,"name":"ScriptBase","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1133,"src":"627:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1172,"nodeType":"ContractDefinition","src":"676:155:4","nodes":[{"id":1171,"nodeType":"VariableDeclaration","src":"800:28:4","nodes":[],"constant":false,"functionSelector":"f8ccbf47","mutability":"mutable","name":"IS_SCRIPT","nameLocation":"812:9:4","scope":1172,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1169,"name":"bool","nodeType":"ElementaryTypeName","src":"800:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":1170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"824:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"visibility":"public"}],"abstract":true,"baseContracts":[{"baseName":{"id":1161,"name":"ScriptBase","nameLocations":["704:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":1133,"src":"704:10:4"},"id":1162,"nodeType":"InheritanceSpecifier","src":"704:10:4"},{"baseName":{"id":1163,"name":"StdChains","nameLocations":["716:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":1936,"src":"716:9:4"},"id":1164,"nodeType":"InheritanceSpecifier","src":"716:9:4"},{"baseName":{"id":1165,"name":"StdCheatsSafe","nameLocations":["727:13:4"],"nodeType":"IdentifierPath","referencedDeclaration":3996,"src":"727:13:4"},"id":1166,"nodeType":"InheritanceSpecifier","src":"727:13:4"},{"baseName":{"id":1167,"name":"StdUtils","nameLocations":["742:8:4"],"nodeType":"IdentifierPath","referencedDeclaration":9191,"src":"742:8:4"},"id":1168,"nodeType":"InheritanceSpecifier","src":"742:8:4"}],"canonicalName":"Script","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1172,9191,3996,1936,1133,1121],"name":"Script","nameLocation":"694:6:4","scope":1173,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":4} \ No newline at end of file diff --git a/artifacts_forge/StdChains.sol/StdChains.json b/artifacts_forge/StdChains.sol/StdChains.json new file mode 100644 index 0000000..a8c704a --- /dev/null +++ b/artifacts_forge/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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69\",\"dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdChains.sol":"StdChains"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdChains.sol":{"keccak256":"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0","urls":["bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69","dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdChains.sol","id":1937,"exportedSymbols":{"StdChains":[1936],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:11598:5","nodes":[{"id":1174,"nodeType":"PragmaDirective","src":"32:31:5","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1176,"nodeType":"ImportDirective","src":"65:32:5","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1937,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1175,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"73:6:5","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1936,"nodeType":"ContractDefinition","src":"1899:9730:5","nodes":[{"id":1194,"nodeType":"VariableDeclaration","src":"1933:92:5","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1957:2:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1179,"nodeType":"UserDefinedTypeName","pathNode":{"id":1178,"name":"VmSafe","nameLocations":["1933:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1933:6:5"},"referencedDeclaration":10811,"src":"1933:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1188,"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":1187,"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":1189,"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":1186,"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":1185,"name":"uint256","nodeType":"ElementaryTypeName","src":"1985:7:5","typeDescriptions":{}}},"id":1190,"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":1184,"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":1183,"name":"uint160","nodeType":"ElementaryTypeName","src":"1977:7:5","typeDescriptions":{}}},"id":1191,"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":1182,"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":1181,"name":"address","nodeType":"ElementaryTypeName","src":"1969:7:5","typeDescriptions":{}}},"id":1192,"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":1180,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1962:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1193,"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_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":1196,"nodeType":"VariableDeclaration","src":"2032:33:5","nodes":[],"constant":false,"mutability":"mutable","name":"stdChainsInitialized","nameLocation":"2045:20:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1195,"name":"bool","nodeType":"ElementaryTypeName","src":"2032:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":1203,"nodeType":"StructDefinition","src":"2072:93:5","nodes":[],"canonicalName":"StdChains.ChainData","members":[{"constant":false,"id":1198,"mutability":"mutable","name":"name","nameLocation":"2106:4:5","nodeType":"VariableDeclaration","scope":1203,"src":"2099:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1197,"name":"string","nodeType":"ElementaryTypeName","src":"2099:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1200,"mutability":"mutable","name":"chainId","nameLocation":"2128:7:5","nodeType":"VariableDeclaration","scope":1203,"src":"2120:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1199,"name":"uint256","nodeType":"ElementaryTypeName","src":"2120:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1202,"mutability":"mutable","name":"rpcUrl","nameLocation":"2152:6:5","nodeType":"VariableDeclaration","scope":1203,"src":"2145:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1201,"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":1936,"visibility":"public"},{"id":1212,"nodeType":"StructDefinition","src":"2171:598:5","nodes":[],"canonicalName":"StdChains.Chain","members":[{"constant":false,"id":1205,"mutability":"mutable","name":"name","nameLocation":"2228:4:5","nodeType":"VariableDeclaration","scope":1212,"src":"2221:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1204,"name":"string","nodeType":"ElementaryTypeName","src":"2221:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1207,"mutability":"mutable","name":"chainId","nameLocation":"2283:7:5","nodeType":"VariableDeclaration","scope":1212,"src":"2275:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1206,"name":"uint256","nodeType":"ElementaryTypeName","src":"2275:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1209,"mutability":"mutable","name":"chainAlias","nameLocation":"2383:10:5","nodeType":"VariableDeclaration","scope":1212,"src":"2376:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1208,"name":"string","nodeType":"ElementaryTypeName","src":"2376:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1211,"mutability":"mutable","name":"rpcUrl","nameLocation":"2756:6:5","nodeType":"VariableDeclaration","scope":1212,"src":"2749:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1210,"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":1936,"visibility":"public"},{"id":1217,"nodeType":"VariableDeclaration","src":"2873:39:5","nodes":[],"constant":false,"mutability":"mutable","name":"chains","nameLocation":"2906:6:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"typeName":{"id":1216,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1213,"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_$1212_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1215,"nodeType":"UserDefinedTypeName","pathNode":{"id":1214,"name":"Chain","nameLocations":["2891:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"2891:5:5"},"referencedDeclaration":1212,"src":"2891:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}}},"visibility":"private"},{"id":1221,"nodeType":"VariableDeclaration","src":"2978:48:5","nodes":[],"constant":false,"mutability":"mutable","name":"defaultRpcUrls","nameLocation":"3012:14:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"typeName":{"id":1220,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1218,"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":1219,"name":"string","nodeType":"ElementaryTypeName","src":"2996:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":1225,"nodeType":"VariableDeclaration","src":"3075:44:5","nodes":[],"constant":false,"mutability":"mutable","name":"idToAlias","nameLocation":"3110:9:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"typeName":{"id":1224,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1222,"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":1223,"name":"string","nodeType":"ElementaryTypeName","src":"3094:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":1228,"nodeType":"VariableDeclaration","src":"3126:44:5","nodes":[],"constant":false,"mutability":"mutable","name":"fallbackToDefaultRpcUrls","nameLocation":"3139:24:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1226,"name":"bool","nodeType":"ElementaryTypeName","src":"3126:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":1227,"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":1280,"nodeType":"FunctionDefinition","src":"3255:524:5","nodes":[],"body":{"id":1279,"nodeType":"Block","src":"3345:434:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":1239,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"3369:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1238,"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":1237,"name":"bytes","nodeType":"ElementaryTypeName","src":"3363:5:5","typeDescriptions":{}}},"id":1240,"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":1241,"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":1242,"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":1244,"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":1236,"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":1245,"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":1246,"nodeType":"ExpressionStatement","src":"3355:109:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1247,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1898,"src":"3475:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1248,"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":1249,"nodeType":"ExpressionStatement","src":"3475:21:5"},{"expression":{"id":1254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1250,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3506:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":1251,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"3514:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1253,"indexExpression":{"id":1252,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"3506:26:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1255,"nodeType":"ExpressionStatement","src":"3506:26:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1257,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3563:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3569:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"3563:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1259,"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":1265,"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":1266,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"3670:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"22206e6f7420666f756e642e","id":1267,"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":1263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3602:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1264,"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":1268,"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":1262,"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":1261,"name":"string","nodeType":"ElementaryTypeName","src":"3595:6:5","typeDescriptions":{}}},"id":1269,"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":1256,"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":1270,"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":1271,"nodeType":"ExpressionStatement","src":"3542:167:5"},{"expression":{"id":1277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1272,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3720:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1274,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"3754:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1275,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3766:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":1273,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1688,"src":"3728:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$1212_memory_ptr_$returns$_t_struct$_Chain_$1212_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}},"id":1276,"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_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"3720:52:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1278,"nodeType":"ExpressionStatement","src":"3720:52:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3264:8:5","parameters":{"id":1231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1230,"mutability":"mutable","name":"chainAlias","nameLocation":"3287:10:5","nodeType":"VariableDeclaration","scope":1280,"src":"3273:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1229,"name":"string","nodeType":"ElementaryTypeName","src":"3273:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3272:26:5"},"returnParameters":{"id":1235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1234,"mutability":"mutable","name":"chain","nameLocation":"3338:5:5","nodeType":"VariableDeclaration","scope":1280,"src":"3325:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1233,"nodeType":"UserDefinedTypeName","pathNode":{"id":1232,"name":"Chain","nameLocations":["3325:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"3325:5:5"},"referencedDeclaration":1212,"src":"3325:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3324:20:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1337,"nodeType":"FunctionDefinition","src":"3785:541:5","nodes":[],"body":{"id":1336,"nodeType":"Block","src":"3866:460:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1289,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"src":"3884:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1290,"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":1292,"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":1288,"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":1293,"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":1294,"nodeType":"ExpressionStatement","src":"3876:75:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1295,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1898,"src":"3961:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1296,"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":1297,"nodeType":"ExpressionStatement","src":"3961:21:5"},{"assignments":[1299],"declarations":[{"constant":false,"id":1299,"mutability":"mutable","name":"chainAlias","nameLocation":"4006:10:5","nodeType":"VariableDeclaration","scope":1336,"src":"3992:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1298,"name":"string","nodeType":"ElementaryTypeName","src":"3992:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1303,"initialValue":{"baseExpression":{"id":1300,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"4019:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1302,"indexExpression":{"id":1301,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"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":1308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1304,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4048:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":1305,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"4056:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1307,"indexExpression":{"id":1306,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1299,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"4048:26:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1309,"nodeType":"ExpressionStatement","src":"4048:26:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1311,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4106:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4112:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"4106:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1313,"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":1319,"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":1322,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"src":"4221:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1320,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"4209:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4212:8:5","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"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":1323,"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":1324,"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":1317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4145:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1318,"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":1325,"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":1316,"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":1315,"name":"string","nodeType":"ElementaryTypeName","src":"4138:6:5","typeDescriptions":{}}},"id":1326,"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":1310,"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":1327,"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":1328,"nodeType":"ExpressionStatement","src":"4085:171:5"},{"expression":{"id":1334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1329,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4267:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1331,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1299,"src":"4301:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1332,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4313:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":1330,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1688,"src":"4275:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$1212_memory_ptr_$returns$_t_struct$_Chain_$1212_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}},"id":1333,"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_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"4267:52:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1335,"nodeType":"ExpressionStatement","src":"4267:52:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3794:8:5","parameters":{"id":1283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1282,"mutability":"mutable","name":"chainId","nameLocation":"3811:7:5","nodeType":"VariableDeclaration","scope":1337,"src":"3803:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1281,"name":"uint256","nodeType":"ElementaryTypeName","src":"3803:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3802:17:5"},"returnParameters":{"id":1287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1286,"mutability":"mutable","name":"chain","nameLocation":"3859:5:5","nodeType":"VariableDeclaration","scope":1337,"src":"3846:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1285,"nodeType":"UserDefinedTypeName","pathNode":{"id":1284,"name":"Chain","nameLocations":["3846:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"3846:5:5"},"referencedDeclaration":1212,"src":"3846:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3845:20:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1447,"nodeType":"FunctionDefinition","src":"4397:1173:5","nodes":[],"body":{"id":1446,"nodeType":"Block","src":"4482:1088:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":1348,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"src":"4519:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1347,"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":1346,"name":"bytes","nodeType":"ElementaryTypeName","src":"4513:5:5","typeDescriptions":{}}},"id":1349,"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":1350,"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":1351,"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":1353,"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":1345,"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":1354,"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":1355,"nodeType":"ExpressionStatement","src":"4492:153:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1357,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"4664:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4670:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"src":"4664:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1359,"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":1361,"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":1356,"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":1362,"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":1363,"nodeType":"ExpressionStatement","src":"4656:90:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1364,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1898,"src":"4757:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1365,"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":1366,"nodeType":"ExpressionStatement","src":"4757:21:5"},{"assignments":[1368],"declarations":[{"constant":false,"id":1368,"mutability":"mutable","name":"foundAlias","nameLocation":"4802:10:5","nodeType":"VariableDeclaration","scope":1446,"src":"4788:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1367,"name":"string","nodeType":"ElementaryTypeName","src":"4788:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1373,"initialValue":{"baseExpression":{"id":1369,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"4815:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1372,"indexExpression":{"expression":{"id":1370,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"4825:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4831:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"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":1395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":1377,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"4877:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1376,"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":1375,"name":"bytes","nodeType":"ElementaryTypeName","src":"4871:5:5","typeDescriptions":{}}},"id":1378,"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":1379,"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":1380,"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":1394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":1385,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"4920:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1384,"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":1383,"name":"bytes","nodeType":"ElementaryTypeName","src":"4914:5:5","typeDescriptions":{}}},"id":1386,"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":1382,"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":1387,"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":1391,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"src":"4952:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1390,"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":1389,"name":"bytes","nodeType":"ElementaryTypeName","src":"4946:5:5","typeDescriptions":{}}},"id":1392,"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":1388,"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":1393,"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":1400,"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":1403,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5123:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5129:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"src":"5123:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1401,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"5111:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5114:8:5","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"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":1405,"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":1406,"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":1407,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"5202:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222e","id":1408,"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":1398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5002:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1399,"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":1409,"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":1397,"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":1396,"name":"string","nodeType":"ElementaryTypeName","src":"4978:6:5","typeDescriptions":{}}},"id":1410,"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":1374,"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":1411,"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":1412,"nodeType":"ExpressionStatement","src":"4850:431:5"},{"assignments":[1414],"declarations":[{"constant":false,"id":1414,"mutability":"mutable","name":"oldChainId","nameLocation":"5300:10:5","nodeType":"VariableDeclaration","scope":1446,"src":"5292:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1413,"name":"uint256","nodeType":"ElementaryTypeName","src":"5292:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1419,"initialValue":{"expression":{"baseExpression":{"id":1415,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"5313:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1417,"indexExpression":{"id":1416,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"id":1418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5332:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"5313:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5292:47:5"},{"expression":{"id":1423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"5349:28:5","subExpression":{"baseExpression":{"id":1420,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"5356:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1422,"indexExpression":{"id":1421,"name":"oldChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"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":1424,"nodeType":"ExpressionStatement","src":"5349:28:5"},{"expression":{"id":1437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1425,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"5388:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1427,"indexExpression":{"id":1426,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":1429,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5434:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5440:4:5","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":1198,"src":"5434:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1431,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5455:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5461:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"src":"5455:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1433,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"src":"5482:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1434,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5502:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"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":1428,"name":"Chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1212,"src":"5421:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Chain_$1212_storage_ptr_$","typeString":"type(struct StdChains.Chain storage pointer)"}},"id":1436,"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_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"5388:128:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"id":1438,"nodeType":"ExpressionStatement","src":"5388:128:5"},{"expression":{"id":1444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1439,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"5526:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1442,"indexExpression":{"expression":{"id":1440,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5536:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1441,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5542:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"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":1443,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"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":1445,"nodeType":"ExpressionStatement","src":"5526:37:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"4406:8:5","parameters":{"id":1343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1339,"mutability":"mutable","name":"chainAlias","nameLocation":"4429:10:5","nodeType":"VariableDeclaration","scope":1447,"src":"4415:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1338,"name":"string","nodeType":"ElementaryTypeName","src":"4415:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1342,"mutability":"mutable","name":"chain","nameLocation":"4458:5:5","nodeType":"VariableDeclaration","scope":1447,"src":"4441:22:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":1341,"nodeType":"UserDefinedTypeName","pathNode":{"id":1340,"name":"ChainData","nameLocations":["4441:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":1203,"src":"4441:9:5"},"referencedDeclaration":1203,"src":"4441:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"4414:50:5"},"returnParameters":{"id":1344,"nodeType":"ParameterList","parameters":[],"src":"4482:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1468,"nodeType":"FunctionDefinition","src":"5641:195:5","nodes":[],"body":{"id":1467,"nodeType":"Block","src":"5722:114:5","nodes":[],"statements":[{"expression":{"arguments":[{"id":1456,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1449,"src":"5741:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"expression":{"id":1458,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1452,"src":"5770:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1459,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5776:4:5","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":1205,"src":"5770:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1460,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1452,"src":"5791:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5797:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"5791:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":1462,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1452,"src":"5814:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5820:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"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":1457,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"5753:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1464,"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_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1455,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[1447,1468],"referencedDeclaration":1447,"src":"5732:8:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1465,"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":1466,"nodeType":"ExpressionStatement","src":"5732:97:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"5650:8:5","parameters":{"id":1453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1449,"mutability":"mutable","name":"chainAlias","nameLocation":"5673:10:5","nodeType":"VariableDeclaration","scope":1468,"src":"5659:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1448,"name":"string","nodeType":"ElementaryTypeName","src":"5659:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1452,"mutability":"mutable","name":"chain","nameLocation":"5698:5:5","nodeType":"VariableDeclaration","scope":1468,"src":"5685:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1451,"nodeType":"UserDefinedTypeName","pathNode":{"id":1450,"name":"Chain","nameLocations":["5685:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"5685:5:5"},"referencedDeclaration":1212,"src":"5685:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"5658:46:5"},"returnParameters":{"id":1454,"nodeType":"ParameterList","parameters":[],"src":"5722:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1545,"nodeType":"FunctionDefinition","src":"5842:451:5","nodes":[],"body":{"id":1544,"nodeType":"Block","src":"5916:377:5","nodes":[],"statements":[{"assignments":[1476],"declarations":[{"constant":false,"id":1476,"mutability":"mutable","name":"strb","nameLocation":"5939:4:5","nodeType":"VariableDeclaration","scope":1544,"src":"5926:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1475,"name":"bytes","nodeType":"ElementaryTypeName","src":"5926:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1481,"initialValue":{"arguments":[{"id":1479,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1470,"src":"5952:3:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1478,"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":1477,"name":"bytes","nodeType":"ElementaryTypeName","src":"5946:5:5","typeDescriptions":{}}},"id":1480,"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":[1483],"declarations":[{"constant":false,"id":1483,"mutability":"mutable","name":"copy","nameLocation":"5979:4:5","nodeType":"VariableDeclaration","scope":1544,"src":"5966:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1482,"name":"bytes","nodeType":"ElementaryTypeName","src":"5966:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1489,"initialValue":{"arguments":[{"expression":{"id":1486,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"5996:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1487,"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":1485,"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":1484,"name":"bytes","nodeType":"ElementaryTypeName","src":"5990:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":1488,"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":1537,"nodeType":"Block","src":"6060:198:5","statements":[{"assignments":[1502],"declarations":[{"constant":false,"id":1502,"mutability":"mutable","name":"b","nameLocation":"6081:1:5","nodeType":"VariableDeclaration","scope":1537,"src":"6074:8:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":1501,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6074:6:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"id":1506,"initialValue":{"baseExpression":{"id":1503,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"6085:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1505,"indexExpression":{"id":1504,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"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":1513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":1509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1507,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6110:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783631","id":1508,"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":1512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1510,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6123:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30783741","id":1511,"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":1535,"nodeType":"Block","src":"6204:44:5","statements":[{"expression":{"id":1533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1529,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1483,"src":"6222:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1531,"indexExpression":{"id":1530,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"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":1532,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6232:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6222:11:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":1534,"nodeType":"ExpressionStatement","src":"6222:11:5"}]},"id":1536,"nodeType":"IfStatement","src":"6106:142:5","trueBody":{"id":1528,"nodeType":"Block","src":"6134:64:5","statements":[{"expression":{"id":1526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1514,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1483,"src":"6152:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1516,"indexExpression":{"id":1515,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"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":1524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1521,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6175:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1520,"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":1519,"name":"uint8","nodeType":"ElementaryTypeName","src":"6169:5:5","typeDescriptions":{}}},"id":1522,"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":1523,"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":1518,"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":1517,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6162:6:5","typeDescriptions":{}}},"id":1525,"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":1527,"nodeType":"ExpressionStatement","src":"6152:31:5"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"src":"6038:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":1495,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"6042:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1496,"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":1538,"initializationExpression":{"assignments":[1491],"declarations":[{"constant":false,"id":1491,"mutability":"mutable","name":"i","nameLocation":"6031:1:5","nodeType":"VariableDeclaration","scope":1538,"src":"6023:9:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1490,"name":"uint256","nodeType":"ElementaryTypeName","src":"6023:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1493,"initialValue":{"hexValue":"30","id":1492,"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":1499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6055:3:5","subExpression":{"id":1498,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"src":"6055:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1500,"nodeType":"ExpressionStatement","src":"6055:3:5"},"nodeType":"ForStatement","src":"6018:240:5"},{"expression":{"arguments":[{"id":1541,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1483,"src":"6281:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1540,"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":1539,"name":"string","nodeType":"ElementaryTypeName","src":"6274:6:5","typeDescriptions":{}}},"id":1542,"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":1474,"id":1543,"nodeType":"Return","src":"6267:19:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_toUpper","nameLocation":"5851:8:5","parameters":{"id":1471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1470,"mutability":"mutable","name":"str","nameLocation":"5874:3:5","nodeType":"VariableDeclaration","scope":1545,"src":"5860:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1469,"name":"string","nodeType":"ElementaryTypeName","src":"5860:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5859:19:5"},"returnParameters":{"id":1474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1473,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1545,"src":"5901:13:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1472,"name":"string","nodeType":"ElementaryTypeName","src":"5901:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5900:15:5"},"scope":1936,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":1688,"nodeType":"FunctionDefinition","src":"6429:1725:5","nodes":[],"body":{"id":1687,"nodeType":"Block","src":"6574:1580:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":1558,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"6594:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6600:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"6594:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6588:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":1556,"name":"bytes","nodeType":"ElementaryTypeName","src":"6588:5:5","typeDescriptions":{}}},"id":1560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6588:19:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6608:6:5","memberName":"length","nodeType":"MemberAccess","src":"6588:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6618:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6588:31:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1684,"nodeType":"IfStatement","src":"6584:1542:5","trueBody":{"id":1683,"nodeType":"Block","src":"6621:1505:5","statements":[{"clauses":[{"block":{"id":1577,"nodeType":"Block","src":"6698:60:5","statements":[{"expression":{"id":1575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1571,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"6716:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6722:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"6716:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1574,"name":"configRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1569,"src":"6731:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6716:27:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1576,"nodeType":"ExpressionStatement","src":"6716:27:5"}]},"errorName":"","id":1578,"nodeType":"TryCatchClause","parameters":{"id":1570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1569,"mutability":"mutable","name":"configRpcUrl","nameLocation":"6684:12:5","nodeType":"VariableDeclaration","scope":1578,"src":"6670:26:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1568,"name":"string","nodeType":"ElementaryTypeName","src":"6670:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6669:28:5"},"src":"6661:97:5"},{"block":{"id":1680,"nodeType":"Block","src":"6784:1332:5","statements":[{"assignments":[1583],"declarations":[{"constant":false,"id":1583,"mutability":"mutable","name":"envName","nameLocation":"6816:7:5","nodeType":"VariableDeclaration","scope":1680,"src":"6802:21:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1582,"name":"string","nodeType":"ElementaryTypeName","src":"6802:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1594,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":1589,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"6859:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1588,"name":"_toUpper","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1545,"src":"6850: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":1590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6850:20:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5f5250435f55524c","id":1591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6872: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":1586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6833:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6837:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"6833:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":1592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6833:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6826:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":1584,"name":"string","nodeType":"ElementaryTypeName","src":"6826:6:5","typeDescriptions":{}}},"id":1593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6826:58:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"6802:82:5"},{"condition":{"id":1595,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"6906:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1618,"nodeType":"Block","src":"7039:77:5","statements":[{"expression":{"id":1616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1609,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"7061:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7067:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"7061:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1614,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"7089:7:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1612,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"7076:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7079:9:5","memberName":"envString","nodeType":"MemberAccess","referencedDeclaration":9618,"src":"7076: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":1615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7076:21:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"7061:36:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1617,"nodeType":"ExpressionStatement","src":"7061:36:5"}]},"id":1619,"nodeType":"IfStatement","src":"6902:214:5","trueBody":{"id":1608,"nodeType":"Block","src":"6932:101:5","statements":[{"expression":{"id":1606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1596,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"6954:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6960:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"6954:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1601,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"6978:7:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"baseExpression":{"id":1602,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1221,"src":"6987:14:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":1604,"indexExpression":{"id":1603,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"7002:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6987: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":1599,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"6969:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6972:5:5","memberName":"envOr","nodeType":"MemberAccess","referencedDeclaration":9558,"src":"6969:8:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) view external returns (string memory)"}},"id":1605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6969:45:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6954:60:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1607,"nodeType":"ExpressionStatement","src":"6954:60:5"}]}},{"assignments":[1621],"declarations":[{"constant":false,"id":1621,"mutability":"mutable","name":"oldNotFoundError","nameLocation":"7331:16:5","nodeType":"VariableDeclaration","scope":1680,"src":"7318:29:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1620,"name":"bytes","nodeType":"ElementaryTypeName","src":"7318:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1634,"initialValue":{"arguments":[{"hexValue":"4368656174436f64654572726f72","id":1624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7394:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf","typeString":"literal_string \"CheatCodeError\""},"value":"CheatCodeError"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c20","id":1629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7436:18:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed","typeString":"literal_string \"invalid rpc url \""},"value":"invalid rpc url "},{"id":1630,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"7456: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":1627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7419:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7423:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"7419:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7419:48:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7412:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":1625,"name":"string","nodeType":"ElementaryTypeName","src":"7412:6:5","typeDescriptions":{}}},"id":1632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7412: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":1622,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7370:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7374:19:5","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7370: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":1633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7370:99:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7318:151:5"},{"assignments":[1636],"declarations":[{"constant":false,"id":1636,"mutability":"mutable","name":"newNotFoundError","nameLocation":"7500:16:5","nodeType":"VariableDeclaration","scope":1680,"src":"7487:29:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1635,"name":"bytes","nodeType":"ElementaryTypeName","src":"7487:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1649,"initialValue":{"arguments":[{"hexValue":"4368656174636f64654572726f7228737472696e6729","id":1639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7564:24:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492","typeString":"literal_string \"CheatcodeError(string)\""},"value":"CheatcodeError(string)"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c3a20","id":1644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7614:19:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a","typeString":"literal_string \"invalid rpc url: \""},"value":"invalid rpc url: "},{"id":1645,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"7635:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a","typeString":"literal_string \"invalid rpc url: \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7597:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7601:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"7597:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":1646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7597:49:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7590:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":1640,"name":"string","nodeType":"ElementaryTypeName","src":"7590:6:5","typeDescriptions":{}}},"id":1647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7590:57:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492","typeString":"literal_string \"CheatcodeError(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7519:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7523:19:5","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7519: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":1648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7519:146:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7487:178:5"},{"assignments":[1651],"declarations":[{"constant":false,"id":1651,"mutability":"mutable","name":"errHash","nameLocation":"7691:7:5","nodeType":"VariableDeclaration","scope":1680,"src":"7683:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7683:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":1655,"initialValue":{"arguments":[{"id":1653,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1580,"src":"7711:3:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1652,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7701:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7701:14:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7683:32:5"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":1660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1656,"name":"errHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"7759:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":1658,"name":"oldNotFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1621,"src":"7780:16:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1657,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7770:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7770:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7759:38:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":1665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1661,"name":"errHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"7801:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":1663,"name":"newNotFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1636,"src":"7822:16:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1662,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7812:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7812:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7801:38:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7759:80:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":1667,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7758:82:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":1670,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"7874:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7880:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"7874:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7868:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":1668,"name":"bytes","nodeType":"ElementaryTypeName","src":"7868:5:5","typeDescriptions":{}}},"id":1672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7868:19:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7888:6:5","memberName":"length","nodeType":"MemberAccess","src":"7868:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7898:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7868:31:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7758:141:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1679,"nodeType":"IfStatement","src":"7733:369:5","trueBody":{"id":1678,"nodeType":"Block","src":"7918:184:5","statements":[{"AST":{"nativeSrc":"8004:80:5","nodeType":"YulBlock","src":"8004:80:5","statements":[{"expression":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"8041:2:5","nodeType":"YulLiteral","src":"8041:2:5","type":"","value":"32"},{"name":"err","nativeSrc":"8045:3:5","nodeType":"YulIdentifier","src":"8045:3:5"}],"functionName":{"name":"add","nativeSrc":"8037:3:5","nodeType":"YulIdentifier","src":"8037:3:5"},"nativeSrc":"8037:12:5","nodeType":"YulFunctionCall","src":"8037:12:5"},{"arguments":[{"name":"err","nativeSrc":"8057:3:5","nodeType":"YulIdentifier","src":"8057:3:5"}],"functionName":{"name":"mload","nativeSrc":"8051:5:5","nodeType":"YulIdentifier","src":"8051:5:5"},"nativeSrc":"8051:10:5","nodeType":"YulFunctionCall","src":"8051:10:5"}],"functionName":{"name":"revert","nativeSrc":"8030:6:5","nodeType":"YulIdentifier","src":"8030:6:5"},"nativeSrc":"8030:32:5","nodeType":"YulFunctionCall","src":"8030:32:5"},"nativeSrc":"8030:32:5","nodeType":"YulExpressionStatement","src":"8030:32:5"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":1580,"isOffset":false,"isSlot":false,"src":"8045:3:5","valueSize":1},{"declaration":1580,"isOffset":false,"isSlot":false,"src":"8057:3:5","valueSize":1}],"id":1677,"nodeType":"InlineAssembly","src":"7995:89:5"}]}}]},"errorName":"","id":1681,"nodeType":"TryCatchClause","parameters":{"id":1581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1580,"mutability":"mutable","name":"err","nameLocation":"6779:3:5","nodeType":"VariableDeclaration","scope":1681,"src":"6766:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1579,"name":"bytes","nodeType":"ElementaryTypeName","src":"6766:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6765:18:5"},"src":"6759:1357:5"}],"externalCall":{"arguments":[{"id":1566,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"6649:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1564,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"6639:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6642:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":10598,"src":"6639: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":1567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6639:21:5","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1682,"nodeType":"TryStatement","src":"6635:1481:5"}]}},{"expression":{"id":1685,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"8142:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"functionReturnParameters":1555,"id":1686,"nodeType":"Return","src":"8135:12:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChainWithUpdatedRpcUrl","nameLocation":"6438:25:5","parameters":{"id":1551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1547,"mutability":"mutable","name":"chainAlias","nameLocation":"6478:10:5","nodeType":"VariableDeclaration","scope":1688,"src":"6464:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1546,"name":"string","nodeType":"ElementaryTypeName","src":"6464:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1550,"mutability":"mutable","name":"chain","nameLocation":"6503:5:5","nodeType":"VariableDeclaration","scope":1688,"src":"6490:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1549,"nodeType":"UserDefinedTypeName","pathNode":{"id":1548,"name":"Chain","nameLocations":["6490:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"6490:5:5"},"referencedDeclaration":1212,"src":"6490:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6463:46:5"},"returnParameters":{"id":1555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1554,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1688,"src":"6556:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1553,"nodeType":"UserDefinedTypeName","pathNode":{"id":1552,"name":"Chain","nameLocations":["6556:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"6556:5:5"},"referencedDeclaration":1212,"src":"6556:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6555:14:5"},"scope":1936,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":1698,"nodeType":"FunctionDefinition","src":"8160:117:5","nodes":[],"body":{"id":1697,"nodeType":"Block","src":"8223:54:5","nodes":[],"statements":[{"expression":{"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1693,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"8233:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1694,"name":"useDefault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1690,"src":"8260:10:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"8233:37:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1696,"nodeType":"ExpressionStatement","src":"8233:37:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setFallbackToDefaultRpcUrls","nameLocation":"8169:27:5","parameters":{"id":1691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1690,"mutability":"mutable","name":"useDefault","nameLocation":"8202:10:5","nodeType":"VariableDeclaration","scope":1698,"src":"8197:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1689,"name":"bool","nodeType":"ElementaryTypeName","src":"8197:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8196:17:5"},"returnParameters":{"id":1692,"nodeType":"ParameterList","parameters":[],"src":"8223:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1898,"nodeType":"FunctionDefinition","src":"8283:2957:5","nodes":[],"body":{"id":1897,"nodeType":"Block","src":"8322:2918:5","nodes":[],"statements":[{"condition":{"id":1701,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1196,"src":"8336:20:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1703,"nodeType":"IfStatement","src":"8332:33:5","trueBody":{"functionReturnParameters":1700,"id":1702,"nodeType":"Return","src":"8358:7:5"}},{"expression":{"id":1706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1704,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1196,"src":"8375:20:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":1705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8398:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8375:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1707,"nodeType":"ExpressionStatement","src":"8375:27:5"},{"expression":{"arguments":[{"hexValue":"616e76696c","id":1709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8525:7:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},"value":"anvil"},{"arguments":[{"hexValue":"416e76696c","id":1711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8544:7:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4","typeString":"literal_string \"Anvil\""},"value":"Anvil"},{"hexValue":"3331333337","id":1712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8553:5:5","typeDescriptions":{"typeIdentifier":"t_rational_31337_by_1","typeString":"int_const 31337"},"value":"31337"},{"hexValue":"687474703a2f2f3132372e302e302e313a38353435","id":1713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8560: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":1710,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8534:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8534:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1708,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8499:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8499:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1716,"nodeType":"ExpressionStatement","src":"8499:86:5"},{"expression":{"arguments":[{"hexValue":"6d61696e6e6574","id":1718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8634:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},"value":"mainnet"},{"arguments":[{"hexValue":"4d61696e6e6574","id":1720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8655:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26","typeString":"literal_string \"Mainnet\""},"value":"Mainnet"},{"hexValue":"31","id":1721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8666:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"68747470733a2f2f6d61696e6e65742e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":1722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8669: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":1719,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8645:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8645:88:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1717,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8595:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8595:148:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1725,"nodeType":"ExpressionStatement","src":"8595:148:5"},{"expression":{"arguments":[{"hexValue":"676f65726c69","id":1727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8792:8:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},"value":"goerli"},{"arguments":[{"hexValue":"476f65726c69","id":1729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8812:8:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_736fc55653a3415af498a1309898240f13c5e9e33098fa3cf9e5f2a200d14c3e","typeString":"literal_string \"Goerli\""},"value":"Goerli"},{"hexValue":"35","id":1730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8822:1:5","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"hexValue":"68747470733a2f2f676f65726c692e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":1731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8825: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":1728,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8802:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8802:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1726,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8753:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8753:145:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1734,"nodeType":"ExpressionStatement","src":"8753:145:5"},{"expression":{"arguments":[{"hexValue":"7365706f6c6961","id":1736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8947:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},"value":"sepolia"},{"arguments":[{"hexValue":"5365706f6c6961","id":1738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8968:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27","typeString":"literal_string \"Sepolia\""},"value":"Sepolia"},{"hexValue":"3131313535313131","id":1739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8979:8:5","typeDescriptions":{"typeIdentifier":"t_rational_11155111_by_1","typeString":"int_const 11155111"},"value":"11155111"},{"hexValue":"68747470733a2f2f7365706f6c69612e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":1740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8989: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":1737,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8958:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8958:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1735,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8908:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8908:155:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1743,"nodeType":"ExpressionStatement","src":"8908:155:5"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d","id":1745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9099:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},"value":"optimism"},{"arguments":[{"hexValue":"4f7074696d69736d","id":1747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9121:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec","typeString":"literal_string \"Optimism\""},"value":"Optimism"},{"hexValue":"3130","id":1748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9133:2:5","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},{"hexValue":"68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f","id":1749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9137: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":1746,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9111:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9111:56:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1744,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9073:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9073:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1752,"nodeType":"ExpressionStatement","src":"9073:95:5"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d5f676f65726c69","id":1754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9204:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},"value":"optimism_goerli"},{"arguments":[{"hexValue":"4f7074696d69736d20476f65726c69","id":1756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9233:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6271e061a2d4ce1b6e267081a40c4dca996efe738d092d650bcfa23669d2fd24","typeString":"literal_string \"Optimism Goerli\""},"value":"Optimism Goerli"},{"hexValue":"343230","id":1757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9252:3:5","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},{"hexValue":"68747470733a2f2f676f65726c692e6f7074696d69736d2e696f","id":1758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9257: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":1755,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9223:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9223:63:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1753,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9178:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9178:109:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1761,"nodeType":"ExpressionStatement","src":"9178:109:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e65","id":1763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9323:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},"value":"arbitrum_one"},{"arguments":[{"hexValue":"417262697472756d204f6e65","id":1765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9349:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004","typeString":"literal_string \"Arbitrum One\""},"value":"Arbitrum One"},{"hexValue":"3432313631","id":1766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9365:5:5","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},{"hexValue":"68747470733a2f2f617262312e617262697472756d2e696f2f727063","id":1767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9372: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":1764,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9339:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9339:64:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1762,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9297:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9297:107:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1770,"nodeType":"ExpressionStatement","src":"9297:107:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e655f676f65726c69","id":1772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9453:21:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},"value":"arbitrum_one_goerli"},{"arguments":[{"hexValue":"417262697472756d204f6e6520476f65726c69","id":1774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9486:21:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_57f7b6894161eb541e81676f15adf1e65eee36bdcfd592f252d22d4394480f21","typeString":"literal_string \"Arbitrum One Goerli\""},"value":"Arbitrum One Goerli"},{"hexValue":"343231363133","id":1775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9509:6:5","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},{"hexValue":"68747470733a2f2f676f65726c692d726f6c6c75702e617262697472756d2e696f2f727063","id":1776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9517: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":1773,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9476:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:81:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1771,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9414:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9414:153:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1779,"nodeType":"ExpressionStatement","src":"9414:153:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6e6f7661","id":1781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9603:15:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},"value":"arbitrum_nova"},{"arguments":[{"hexValue":"417262697472756d204e6f7661","id":1783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9630:15:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21","typeString":"literal_string \"Arbitrum Nova\""},"value":"Arbitrum Nova"},{"hexValue":"3432313730","id":1784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9647:5:5","typeDescriptions":{"typeIdentifier":"t_rational_42170_by_1","typeString":"int_const 42170"},"value":"42170"},{"hexValue":"68747470733a2f2f6e6f76612e617262697472756d2e696f2f727063","id":1785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9654: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":1782,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9620:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9620:65:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1780,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9577:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9577:109:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1788,"nodeType":"ExpressionStatement","src":"9577:109:5"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e","id":1790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9722:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},"value":"polygon"},{"arguments":[{"hexValue":"506f6c79676f6e","id":1792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9743:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71","typeString":"literal_string \"Polygon\""},"value":"Polygon"},{"hexValue":"313337","id":1793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9754:3:5","typeDescriptions":{"typeIdentifier":"t_rational_137_by_1","typeString":"int_const 137"},"value":"137"},{"hexValue":"68747470733a2f2f706f6c79676f6e2d7270632e636f6d","id":1794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9759: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":1791,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9733:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9733:52:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1789,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9696:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9696:90:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1797,"nodeType":"ExpressionStatement","src":"9696:90:5"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e5f6d756d626169","id":1799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9835:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},"value":"polygon_mumbai"},{"arguments":[{"hexValue":"506f6c79676f6e204d756d626169","id":1801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9863:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_173b0df64039e25119e26da4408dbd53da69bf06543516209ecc66f21e0c9725","typeString":"literal_string \"Polygon Mumbai\""},"value":"Polygon Mumbai"},{"hexValue":"3830303031","id":1802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9881:5:5","typeDescriptions":{"typeIdentifier":"t_rational_80001_by_1","typeString":"int_const 80001"},"value":"80001"},{"hexValue":"68747470733a2f2f7270632d6d756d6261692e6d61746963766967696c2e636f6d","id":1803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9888: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":1800,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9853:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9853:71:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1798,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9796:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:138:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1806,"nodeType":"ExpressionStatement","src":"9796:138:5"},{"expression":{"arguments":[{"hexValue":"6176616c616e636865","id":1808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9970:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},"value":"avalanche"},{"arguments":[{"hexValue":"4176616c616e636865","id":1810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9993:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40","typeString":"literal_string \"Avalanche\""},"value":"Avalanche"},{"hexValue":"3433313134","id":1811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10006:5:5","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},{"hexValue":"68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f432f727063","id":1812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10013: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":1809,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9983:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9983:70:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1807,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9944:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9944:110:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1815,"nodeType":"ExpressionStatement","src":"9944:110:5"},{"expression":{"arguments":[{"hexValue":"6176616c616e6368655f66756a69","id":1817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10103:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},"value":"avalanche_fuji"},{"arguments":[{"hexValue":"4176616c616e6368652046756a69","id":1819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10131:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b","typeString":"literal_string \"Avalanche Fuji\""},"value":"Avalanche Fuji"},{"hexValue":"3433313133","id":1820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10149:5:5","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},{"hexValue":"68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578742f62632f432f727063","id":1821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10156: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":1818,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10121:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10121:80:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1816,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10064:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10064:147:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1824,"nodeType":"ExpressionStatement","src":"10064:147:5"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e","id":1826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10260:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},"value":"bnb_smart_chain"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e","id":1828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10289:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f","typeString":"literal_string \"BNB Smart Chain\""},"value":"BNB Smart Chain"},{"hexValue":"3536","id":1829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10308:2:5","typeDescriptions":{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},"value":"56"},{"hexValue":"68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f7267","id":1830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10312: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":1827,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10279:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10279:69:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1825,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10221:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10221:137:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1833,"nodeType":"ExpressionStatement","src":"10221:137:5"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e5f746573746e6574","id":1835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10407:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},"value":"bnb_smart_chain_testnet"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e20546573746e6574","id":1837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10456:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c","typeString":"literal_string \"BNB Smart Chain Testnet\""},"value":"BNB Smart Chain Testnet"},{"hexValue":"3937","id":1838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10483:2:5","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"97"},{"hexValue":"68747470733a2f2f7270632e616e6b722e636f6d2f6273635f746573746e65745f63686170656c","id":1839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10487: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":1836,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10446:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:83:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1834,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10368:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10368:171:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1842,"nodeType":"ExpressionStatement","src":"10368:171:5"},{"expression":{"arguments":[{"hexValue":"676e6f7369735f636861696e","id":1844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10575:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},"value":"gnosis_chain"},{"arguments":[{"hexValue":"476e6f73697320436861696e","id":1846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10601:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02","typeString":"literal_string \"Gnosis Chain\""},"value":"Gnosis Chain"},{"hexValue":"313030","id":1847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10617:3:5","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"hexValue":"68747470733a2f2f7270632e676e6f736973636861696e2e636f6d","id":1848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10622: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":1845,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10591:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10591:61:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1843,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10549:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10549:104:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1851,"nodeType":"ExpressionStatement","src":"10549:104:5"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e6265616d","id":1853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10689:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d","typeString":"literal_string \"moonbeam\""},"value":"moonbeam"},{"arguments":[{"hexValue":"4d6f6f6e6265616d","id":1855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10711:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b","typeString":"literal_string \"Moonbeam\""},"value":"Moonbeam"},{"hexValue":"31323834","id":1856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10723:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1284_by_1","typeString":"int_const 1284"},"value":"1284"},{"hexValue":"68747470733a2f2f7270632e6170692e6d6f6f6e6265616d2e6e6574776f726b","id":1857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10729:34:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191","typeString":"literal_string \"https://rpc.api.moonbeam.network\""},"value":"https://rpc.api.moonbeam.network"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b","typeString":"literal_string \"Moonbeam\""},{"typeIdentifier":"t_rational_1284_by_1","typeString":"int_const 1284"},{"typeIdentifier":"t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191","typeString":"literal_string \"https://rpc.api.moonbeam.network\""}],"id":1854,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10701:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10701:63:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d","typeString":"literal_string \"moonbeam\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1852,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10663:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10663:102:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1860,"nodeType":"ExpressionStatement","src":"10663:102:5"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e7269766572","id":1862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10814:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a","typeString":"literal_string \"moonriver\""},"value":"moonriver"},{"arguments":[{"hexValue":"4d6f6f6e7269766572","id":1864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10837:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a","typeString":"literal_string \"Moonriver\""},"value":"Moonriver"},{"hexValue":"31323835","id":1865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10850:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1285_by_1","typeString":"int_const 1285"},"value":"1285"},{"hexValue":"68747470733a2f2f7270632e6170692e6d6f6f6e72697665722e6d6f6f6e6265616d2e6e6574776f726b","id":1866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10856:44:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46","typeString":"literal_string \"https://rpc.api.moonriver.moonbeam.network\""},"value":"https://rpc.api.moonriver.moonbeam.network"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a","typeString":"literal_string \"Moonriver\""},{"typeIdentifier":"t_rational_1285_by_1","typeString":"int_const 1285"},{"typeIdentifier":"t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46","typeString":"literal_string \"https://rpc.api.moonriver.moonbeam.network\""}],"id":1863,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10827:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10827:74:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a","typeString":"literal_string \"moonriver\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1861,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10775:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10775:136:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1869,"nodeType":"ExpressionStatement","src":"10775:136:5"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e62617365","id":1871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10947:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e","typeString":"literal_string \"moonbase\""},"value":"moonbase"},{"arguments":[{"hexValue":"4d6f6f6e62617365","id":1873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10969:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68","typeString":"literal_string \"Moonbase\""},"value":"Moonbase"},{"hexValue":"31323837","id":1874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10981:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1287_by_1","typeString":"int_const 1287"},"value":"1287"},{"hexValue":"68747470733a2f2f7270632e746573746e65742e6d6f6f6e6265616d2e6e6574776f726b","id":1875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10987:38:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585","typeString":"literal_string \"https://rpc.testnet.moonbeam.network\""},"value":"https://rpc.testnet.moonbeam.network"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68","typeString":"literal_string \"Moonbase\""},{"typeIdentifier":"t_rational_1287_by_1","typeString":"int_const 1287"},{"typeIdentifier":"t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585","typeString":"literal_string \"https://rpc.testnet.moonbeam.network\""}],"id":1872,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10959:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10959:67:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e","typeString":"literal_string \"moonbase\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1870,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10921:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10921:106:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1878,"nodeType":"ExpressionStatement","src":"10921:106:5"},{"expression":{"arguments":[{"hexValue":"626173655f676f65726c69","id":1880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11063:13:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_7771afa4349893cae49dbfef99b6374cd30f87f5d7766d4ab99877e27fd208e4","typeString":"literal_string \"base_goerli\""},"value":"base_goerli"},{"arguments":[{"hexValue":"4261736520476f65726c69","id":1882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11088:13:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_76a092011ba850b395ad60ba9ac9bcd8ab9f521c707efb79c387c990f44ec839","typeString":"literal_string \"Base Goerli\""},"value":"Base Goerli"},{"hexValue":"3834353331","id":1883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11103:5:5","typeDescriptions":{"typeIdentifier":"t_rational_84531_by_1","typeString":"int_const 84531"},"value":"84531"},{"hexValue":"68747470733a2f2f676f65726c692e626173652e6f7267","id":1884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11110:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_4bb8d363d19d0c22b05d63a86a961b3cc5b368d509e7829bd2453cee00032e56","typeString":"literal_string \"https://goerli.base.org\""},"value":"https://goerli.base.org"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_76a092011ba850b395ad60ba9ac9bcd8ab9f521c707efb79c387c990f44ec839","typeString":"literal_string \"Base Goerli\""},{"typeIdentifier":"t_rational_84531_by_1","typeString":"int_const 84531"},{"typeIdentifier":"t_stringliteral_4bb8d363d19d0c22b05d63a86a961b3cc5b368d509e7829bd2453cee00032e56","typeString":"literal_string \"https://goerli.base.org\""}],"id":1881,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"11078:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11078:58:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7771afa4349893cae49dbfef99b6374cd30f87f5d7766d4ab99877e27fd208e4","typeString":"literal_string \"base_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1879,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"11037:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11037:100:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1887,"nodeType":"ExpressionStatement","src":"11037:100:5"},{"expression":{"arguments":[{"hexValue":"62617365","id":1889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11173:6:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f","typeString":"literal_string \"base\""},"value":"base"},{"arguments":[{"hexValue":"42617365","id":1891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11191:6:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78","typeString":"literal_string \"Base\""},"value":"Base"},{"hexValue":"38343533","id":1892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11199:4:5","typeDescriptions":{"typeIdentifier":"t_rational_8453_by_1","typeString":"int_const 8453"},"value":"8453"},{"hexValue":"68747470733a2f2f6d61696e6e65742e626173652e6f7267","id":1893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11205:26:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202","typeString":"literal_string \"https://mainnet.base.org\""},"value":"https://mainnet.base.org"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78","typeString":"literal_string \"Base\""},{"typeIdentifier":"t_rational_8453_by_1","typeString":"int_const 8453"},{"typeIdentifier":"t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202","typeString":"literal_string \"https://mainnet.base.org\""}],"id":1890,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"11181:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11181:51:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f","typeString":"literal_string \"base\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1888,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"11147:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11147:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1896,"nodeType":"ExpressionStatement","src":"11147:86:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"initializeStdChains","nameLocation":"8292:19:5","parameters":{"id":1699,"nodeType":"ParameterList","parameters":[],"src":"8311:2:5"},"returnParameters":{"id":1700,"nodeType":"ParameterList","parameters":[],"src":"8322:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":1935,"nodeType":"FunctionDefinition","src":"11322:305:5","nodes":[],"body":{"id":1934,"nodeType":"Block","src":"11415:212:5","nodes":[],"statements":[{"assignments":[1907],"declarations":[{"constant":false,"id":1907,"mutability":"mutable","name":"rpcUrl","nameLocation":"11439:6:5","nodeType":"VariableDeclaration","scope":1934,"src":"11425:20:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1906,"name":"string","nodeType":"ElementaryTypeName","src":"11425:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1910,"initialValue":{"expression":{"id":1908,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11448:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11454:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"src":"11448:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"11425:35:5"},{"expression":{"id":1915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1911,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1221,"src":"11470:14:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":1913,"indexExpression":{"id":1912,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1900,"src":"11485:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11470:26:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1914,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1907,"src":"11499:6:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11470:35:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":1916,"nodeType":"ExpressionStatement","src":"11470:35:5"},{"expression":{"id":1921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1917,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11515:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11521:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"src":"11515:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"","id":1920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11530:2:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"src":"11515:17:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1922,"nodeType":"ExpressionStatement","src":"11515:17:5"},{"expression":{"arguments":[{"id":1924,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1900,"src":"11551:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1925,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11563:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1923,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[1447,1468],"referencedDeclaration":1447,"src":"11542:8:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11542:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1927,"nodeType":"ExpressionStatement","src":"11542:27:5"},{"expression":{"id":1932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1928,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11579:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11585:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"src":"11579:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1931,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1907,"src":"11594:6:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11579:21:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1933,"nodeType":"ExpressionStatement","src":"11579:21:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChainWithDefaultRpcUrl","nameLocation":"11331:25:5","parameters":{"id":1904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1900,"mutability":"mutable","name":"chainAlias","nameLocation":"11371:10:5","nodeType":"VariableDeclaration","scope":1935,"src":"11357:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1899,"name":"string","nodeType":"ElementaryTypeName","src":"11357:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1903,"mutability":"mutable","name":"chain","nameLocation":"11400:5:5","nodeType":"VariableDeclaration","scope":1935,"src":"11383:22:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":1902,"nodeType":"UserDefinedTypeName","pathNode":{"id":1901,"name":"ChainData","nameLocations":["11383:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":1203,"src":"11383:9:5"},"referencedDeclaration":1203,"src":"11383:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"11356:50:5"},"returnParameters":{"id":1905,"nodeType":"ParameterList","parameters":[],"src":"11415:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdChains","contractDependencies":[],"contractKind":"contract","documentation":{"id":1177,"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":[1936],"name":"StdChains","nameLocation":"1917:9:5","scope":1937,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":5} \ No newline at end of file diff --git a/artifacts_forge/StdCheats.sol/StdCheats.json b/artifacts_forge/StdCheats.sol/StdCheats.json new file mode 100644 index 0000000..c143f61 --- /dev/null +++ b/artifacts_forge/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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheats"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/StdCheats.sol","id":4790,"exportedSymbols":{"StdCheats":[4789],"StdCheatsSafe":[3996],"StdStorage":[5555],"Vm":[11382],"console2":[27571],"stdStorage":[7194]},"nodeType":"SourceUnit","src":"32:31442:6","nodes":[{"id":1938,"nodeType":"PragmaDirective","src":"32:31:6","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1939,"nodeType":"PragmaDirective","src":"65:33:6","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":1942,"nodeType":"ImportDirective","src":"100:56:6","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1940,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"108:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1941,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7194,"src":"120:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1944,"nodeType":"ImportDirective","src":"157:40:6","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":27572,"symbolAliases":[{"foreign":{"id":1943,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"165:8:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1946,"nodeType":"ImportDirective","src":"198:28:6","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1945,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"206:2:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3996,"nodeType":"ContractDefinition","src":"228:23951:6","nodes":[{"id":1963,"nodeType":"VariableDeclaration","src":"266:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1948,"nodeType":"UserDefinedTypeName","pathNode":{"id":1947,"name":"Vm","nameLocations":["266:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"266:2:6"},"referencedDeclaration":11382,"src":"266:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328: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":1956,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":1954,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:6","typeDescriptions":{}}},"id":1959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":1952,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:6","typeDescriptions":{}}},"id":1960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":1951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1950,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:6","typeDescriptions":{}}},"id":1961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1949,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"291:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":1966,"nodeType":"VariableDeclaration","src":"357:125:6","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1964,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:6","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":1968,"nodeType":"VariableDeclaration","src":"489:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1967,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":1985,"nodeType":"StructDefinition","src":"761:325:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":1971,"mutability":"mutable","name":"arguments","nameLocation":"797:9:6","nodeType":"VariableDeclaration","scope":1985,"src":"788:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":1969,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":1970,"nodeType":"ArrayTypeName","src":"788:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":1973,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:6","nodeType":"VariableDeclaration","scope":1985,"src":"816:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1972,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1975,"mutability":"mutable","name":"contractName","nameLocation":"856:12:6","nodeType":"VariableDeclaration","scope":1985,"src":"849:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1974,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1977,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:6","nodeType":"VariableDeclaration","scope":1985,"src":"916:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1976,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1979,"mutability":"mutable","name":"hash","nameLocation":"952:4:6","nodeType":"VariableDeclaration","scope":1985,"src":"944:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1982,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:6","nodeType":"VariableDeclaration","scope":1985,"src":"998:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":1981,"nodeType":"UserDefinedTypeName","pathNode":{"id":1980,"name":"RawTx1559Detail","nameLocations":["998:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"998:15:6"},"referencedDeclaration":2004,"src":"998:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":1984,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:6","nodeType":"VariableDeclaration","scope":1985,"src":"1066:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1983,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:6","scope":3996,"visibility":"public"},{"id":2004,"nodeType":"StructDefinition","src":"1092:208:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":1989,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:6","nodeType":"VariableDeclaration","scope":2004,"src":"1125:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":1987,"nodeType":"UserDefinedTypeName","pathNode":{"id":1986,"name":"AccessList","nameLocations":["1125:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1125:10:6"},"referencedDeclaration":2096,"src":"1125:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":1988,"nodeType":"ArrayTypeName","src":"1125:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":1991,"mutability":"mutable","name":"data","nameLocation":"1164:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1158:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1990,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1993,"mutability":"mutable","name":"from","nameLocation":"1186:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1178:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1992,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1995,"mutability":"mutable","name":"gas","nameLocation":"1206:3:6","nodeType":"VariableDeclaration","scope":2004,"src":"1200:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1994,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1997,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1219:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1996,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1999,"mutability":"mutable","name":"to","nameLocation":"1248:2:6","nodeType":"VariableDeclaration","scope":2004,"src":"1240:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1998,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2001,"mutability":"mutable","name":"txType","nameLocation":"1266:6:6","nodeType":"VariableDeclaration","scope":2004,"src":"1260:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2000,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2003,"mutability":"mutable","name":"value","nameLocation":"1288:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1282:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2002,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:6","scope":3996,"visibility":"public"},{"id":2021,"nodeType":"StructDefinition","src":"1306:215:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":2007,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:6","nodeType":"VariableDeclaration","scope":2021,"src":"1330:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2005,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2006,"nodeType":"ArrayTypeName","src":"1330:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2009,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:6","nodeType":"VariableDeclaration","scope":2021,"src":"1358:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2008,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2011,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:6","nodeType":"VariableDeclaration","scope":2021,"src":"1391:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2010,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2013,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:6","nodeType":"VariableDeclaration","scope":2021,"src":"1420:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2012,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2015,"mutability":"mutable","name":"hash","nameLocation":"1456:4:6","nodeType":"VariableDeclaration","scope":2021,"src":"1448:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2018,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:6","nodeType":"VariableDeclaration","scope":2021,"src":"1470:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":2017,"nodeType":"UserDefinedTypeName","pathNode":{"id":2016,"name":"Tx1559Detail","nameLocations":["1470:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"1470:12:6"},"referencedDeclaration":2040,"src":"1470:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":2020,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:6","nodeType":"VariableDeclaration","scope":2021,"src":"1501:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2019,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:6","scope":3996,"visibility":"public"},{"id":2040,"nodeType":"StructDefinition","src":"1527:213:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":2025,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:6","nodeType":"VariableDeclaration","scope":2040,"src":"1557:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2023,"nodeType":"UserDefinedTypeName","pathNode":{"id":2022,"name":"AccessList","nameLocations":["1557:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1557:10:6"},"referencedDeclaration":2096,"src":"1557:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2024,"nodeType":"ArrayTypeName","src":"1557:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2027,"mutability":"mutable","name":"data","nameLocation":"1596:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1590:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2026,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2029,"mutability":"mutable","name":"from","nameLocation":"1618:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1610:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2028,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2031,"mutability":"mutable","name":"gas","nameLocation":"1640:3:6","nodeType":"VariableDeclaration","scope":2040,"src":"1632:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2030,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2033,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1653:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2032,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2035,"mutability":"mutable","name":"to","nameLocation":"1684:2:6","nodeType":"VariableDeclaration","scope":2040,"src":"1676:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2034,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2037,"mutability":"mutable","name":"txType","nameLocation":"1704:6:6","nodeType":"VariableDeclaration","scope":2040,"src":"1696:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2036,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2039,"mutability":"mutable","name":"value","nameLocation":"1728:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1720:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2038,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:6","scope":3996,"visibility":"public"},{"id":2057,"nodeType":"StructDefinition","src":"1991:221:6","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":2043,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:6","nodeType":"VariableDeclaration","scope":2057,"src":"2017:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2041,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2042,"nodeType":"ArrayTypeName","src":"2017:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2045,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:6","nodeType":"VariableDeclaration","scope":2057,"src":"2045:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2044,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2047,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:6","nodeType":"VariableDeclaration","scope":2057,"src":"2078:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2046,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2049,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2107:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2048,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2051,"mutability":"mutable","name":"hash","nameLocation":"2142:4:6","nodeType":"VariableDeclaration","scope":2057,"src":"2135:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2050,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2053,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:6","nodeType":"VariableDeclaration","scope":2057,"src":"2156:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2052,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2056,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2179:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":2055,"nodeType":"UserDefinedTypeName","pathNode":{"id":2054,"name":"TxDetailLegacy","nameLocations":["2179:14:6"],"nodeType":"IdentifierPath","referencedDeclaration":2090,"src":"2179:14:6"},"referencedDeclaration":2090,"src":"2179:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:6","scope":3996,"visibility":"public"},{"id":2090,"nodeType":"StructDefinition","src":"2218:366:6","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":2061,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:6","nodeType":"VariableDeclaration","scope":2090,"src":"2250:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2059,"nodeType":"UserDefinedTypeName","pathNode":{"id":2058,"name":"AccessList","nameLocations":["2250:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"2250:10:6"},"referencedDeclaration":2096,"src":"2250:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2060,"nodeType":"ArrayTypeName","src":"2250:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2063,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:6","nodeType":"VariableDeclaration","scope":2090,"src":"2283:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2062,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2065,"mutability":"mutable","name":"data","nameLocation":"2314:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2308:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2064,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2067,"mutability":"mutable","name":"from","nameLocation":"2336:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2328:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2066,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2069,"mutability":"mutable","name":"gas","nameLocation":"2358:3:6","nodeType":"VariableDeclaration","scope":2090,"src":"2350:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2068,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2071,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:6","nodeType":"VariableDeclaration","scope":2090,"src":"2371:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2070,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2073,"mutability":"mutable","name":"hash","nameLocation":"2405:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2397:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2072,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2075,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2419:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2074,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2077,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2442:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":2076,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:6","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":2079,"mutability":"mutable","name":"r","nameLocation":"2473:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2465:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2081,"mutability":"mutable","name":"s","nameLocation":"2492:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2484:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2083,"mutability":"mutable","name":"txType","nameLocation":"2511:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2503:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2082,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2085,"mutability":"mutable","name":"to","nameLocation":"2535:2:6","nodeType":"VariableDeclaration","scope":2090,"src":"2527:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2084,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2087,"mutability":"mutable","name":"v","nameLocation":"2553:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2547:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":2086,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:6","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":2089,"mutability":"mutable","name":"value","nameLocation":"2572:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2564:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2088,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:6","scope":3996,"visibility":"public"},{"id":2096,"nodeType":"StructDefinition","src":"2590:87:6","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":2092,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:6","nodeType":"VariableDeclaration","scope":2096,"src":"2618:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2091,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2095,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:6","nodeType":"VariableDeclaration","scope":2096,"src":"2649:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2094,"nodeType":"ArrayTypeName","src":"2649:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:6","scope":3996,"visibility":"public"},{"id":2125,"nodeType":"StructDefinition","src":"2893:385:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":2098,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"2921:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2100,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:6","nodeType":"VariableDeclaration","scope":2125,"src":"2948:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2099,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2102,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"2975:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2101,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2104,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3008:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2103,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2106,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3041:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2105,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2108,"mutability":"mutable","name":"from","nameLocation":"3082:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3074:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2107,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2110,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:6","nodeType":"VariableDeclaration","scope":2125,"src":"3096:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2109,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2114,"mutability":"mutable","name":"logs","nameLocation":"3135:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3119:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":2112,"nodeType":"UserDefinedTypeName","pathNode":{"id":2111,"name":"RawReceiptLog","nameLocations":["3119:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"3119:13:6"},"referencedDeclaration":2222,"src":"3119:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":2113,"nodeType":"ArrayTypeName","src":"3119:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2116,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"3149:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2115,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2118,"mutability":"mutable","name":"status","nameLocation":"3180:6:6","nodeType":"VariableDeclaration","scope":2125,"src":"3174:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2117,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2120,"mutability":"mutable","name":"to","nameLocation":"3204:2:6","nodeType":"VariableDeclaration","scope":2125,"src":"3196:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2119,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2122,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"3216:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2124,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:6","nodeType":"VariableDeclaration","scope":2125,"src":"3249:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2123,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:6","scope":3996,"visibility":"public"},{"id":2154,"nodeType":"StructDefinition","src":"3284:391:6","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":2127,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3309:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2129,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:6","nodeType":"VariableDeclaration","scope":2154,"src":"3336:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2128,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2131,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3365:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2130,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2133,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3398:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2132,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2135,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3433:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2134,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2137,"mutability":"mutable","name":"from","nameLocation":"3476:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3468:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2136,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2139,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:6","nodeType":"VariableDeclaration","scope":2154,"src":"3490:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2138,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2143,"mutability":"mutable","name":"logs","nameLocation":"3528:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3515:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":2141,"nodeType":"UserDefinedTypeName","pathNode":{"id":2140,"name":"ReceiptLog","nameLocations":["3515:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"3515:10:6"},"referencedDeclaration":2242,"src":"3515:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":2142,"nodeType":"ArrayTypeName","src":"3515:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2145,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3542:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2144,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2147,"mutability":"mutable","name":"status","nameLocation":"3575:6:6","nodeType":"VariableDeclaration","scope":2154,"src":"3567:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2146,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2149,"mutability":"mutable","name":"to","nameLocation":"3599:2:6","nodeType":"VariableDeclaration","scope":2154,"src":"3591:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2148,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2151,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3611:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2153,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:6","nodeType":"VariableDeclaration","scope":2154,"src":"3644:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2152,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:6","scope":3996,"visibility":"public"},{"id":2177,"nodeType":"StructDefinition","src":"3798:227:6","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":2157,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3837:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2155,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2156,"nodeType":"ArrayTypeName","src":"3837:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2159,"mutability":"mutable","name":"path","nameLocation":"3872:4:6","nodeType":"VariableDeclaration","scope":2177,"src":"3865:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2158,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2162,"mutability":"mutable","name":"pending","nameLocation":"3895:7:6","nodeType":"VariableDeclaration","scope":2177,"src":"3886:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2160,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2161,"nodeType":"ArrayTypeName","src":"3886:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2166,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:6","nodeType":"VariableDeclaration","scope":2177,"src":"3912:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":2164,"nodeType":"UserDefinedTypeName","pathNode":{"id":2163,"name":"Receipt","nameLocations":["3912:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"3912:7:6"},"referencedDeclaration":2154,"src":"3912:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":2165,"nodeType":"ArrayTypeName","src":"3912:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":2168,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3940:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2167,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2172,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:6","nodeType":"VariableDeclaration","scope":2177,"src":"3967:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2170,"nodeType":"UserDefinedTypeName","pathNode":{"id":2169,"name":"Tx1559","nameLocations":["3967:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"3967:6:6"},"referencedDeclaration":2021,"src":"3967:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2171,"nodeType":"ArrayTypeName","src":"3967:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":2176,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3998:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2174,"nodeType":"UserDefinedTypeName","pathNode":{"id":2173,"name":"TxReturn","nameLocations":["3998:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"3998:8:6"},"referencedDeclaration":2247,"src":"3998:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2175,"nodeType":"ArrayTypeName","src":"3998:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:6","scope":3996,"visibility":"public"},{"id":2200,"nodeType":"StructDefinition","src":"4031:236:6","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":2180,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4073:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2178,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2179,"nodeType":"ArrayTypeName","src":"4073:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2182,"mutability":"mutable","name":"path","nameLocation":"4108:4:6","nodeType":"VariableDeclaration","scope":2200,"src":"4101:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2181,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2185,"mutability":"mutable","name":"pending","nameLocation":"4131:7:6","nodeType":"VariableDeclaration","scope":2200,"src":"4122:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2183,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2184,"nodeType":"ArrayTypeName","src":"4122:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2189,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:6","nodeType":"VariableDeclaration","scope":2200,"src":"4148:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":2187,"nodeType":"UserDefinedTypeName","pathNode":{"id":2186,"name":"RawReceipt","nameLocations":["4148:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"4148:10:6"},"referencedDeclaration":2125,"src":"4148:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":2188,"nodeType":"ArrayTypeName","src":"4148:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":2193,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4179:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2191,"nodeType":"UserDefinedTypeName","pathNode":{"id":2190,"name":"TxReturn","nameLocations":["4179:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"4179:8:6"},"referencedDeclaration":2247,"src":"4179:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2192,"nodeType":"ArrayTypeName","src":"4179:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":2195,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4209:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2194,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2199,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:6","nodeType":"VariableDeclaration","scope":2200,"src":"4236:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2197,"nodeType":"UserDefinedTypeName","pathNode":{"id":2196,"name":"RawTx1559","nameLocations":["4236:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"4236:9:6"},"referencedDeclaration":1985,"src":"4236:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2198,"nodeType":"ArrayTypeName","src":"4236:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:6","scope":3996,"visibility":"public"},{"id":2222,"nodeType":"StructDefinition","src":"4273:334:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":2202,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:6","nodeType":"VariableDeclaration","scope":2222,"src":"4336:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2201,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2204,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:6","nodeType":"VariableDeclaration","scope":2222,"src":"4364:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2206,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:6","nodeType":"VariableDeclaration","scope":2222,"src":"4391:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2205,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2208,"mutability":"mutable","name":"data","nameLocation":"4424:4:6","nodeType":"VariableDeclaration","scope":2222,"src":"4418:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2207,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2210,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:6","nodeType":"VariableDeclaration","scope":2222,"src":"4438:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2209,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2212,"mutability":"mutable","name":"removed","nameLocation":"4467:7:6","nodeType":"VariableDeclaration","scope":2222,"src":"4462:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2211,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2215,"mutability":"mutable","name":"topics","nameLocation":"4494:6:6","nodeType":"VariableDeclaration","scope":2222,"src":"4484:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2214,"nodeType":"ArrayTypeName","src":"4484:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2217,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:6","nodeType":"VariableDeclaration","scope":2222,"src":"4510:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2219,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:6","nodeType":"VariableDeclaration","scope":2222,"src":"4543:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2218,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2221,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:6","nodeType":"VariableDeclaration","scope":2222,"src":"4575:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2220,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:6","scope":3996,"visibility":"public"},{"id":2242,"nodeType":"StructDefinition","src":"4613:306:6","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":2224,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:6","nodeType":"VariableDeclaration","scope":2242,"src":"4673:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2223,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2226,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:6","nodeType":"VariableDeclaration","scope":2242,"src":"4701:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2228,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:6","nodeType":"VariableDeclaration","scope":2242,"src":"4728:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2227,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2230,"mutability":"mutable","name":"data","nameLocation":"4763:4:6","nodeType":"VariableDeclaration","scope":2242,"src":"4757:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2229,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2232,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:6","nodeType":"VariableDeclaration","scope":2242,"src":"4777:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2231,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2235,"mutability":"mutable","name":"topics","nameLocation":"4813:6:6","nodeType":"VariableDeclaration","scope":2242,"src":"4803:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2234,"nodeType":"ArrayTypeName","src":"4803:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2237,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:6","nodeType":"VariableDeclaration","scope":2242,"src":"4829:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2236,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2239,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:6","nodeType":"VariableDeclaration","scope":2242,"src":"4863:27:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2238,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2241,"mutability":"mutable","name":"removed","nameLocation":"4905:7:6","nodeType":"VariableDeclaration","scope":2242,"src":"4900:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2240,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:6","scope":3996,"visibility":"public"},{"id":2247,"nodeType":"StructDefinition","src":"4925:74:6","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":2244,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:6","nodeType":"VariableDeclaration","scope":2247,"src":"4951:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2243,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2246,"mutability":"mutable","name":"value","nameLocation":"4987:5:6","nodeType":"VariableDeclaration","scope":2247,"src":"4980:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2245,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:6","scope":3996,"visibility":"public"},{"id":2252,"nodeType":"StructDefinition","src":"5005:65:6","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":2249,"mutability":"mutable","name":"addr","nameLocation":"5038:4:6","nodeType":"VariableDeclaration","scope":2252,"src":"5030:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2248,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2251,"mutability":"mutable","name":"key","nameLocation":"5060:3:6","nodeType":"VariableDeclaration","scope":2252,"src":"5052:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2250,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:6","scope":3996,"visibility":"public"},{"id":2258,"nodeType":"EnumDefinition","src":"5076:123:6","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":2253,"name":"Payable","nameLocation":"5103:7:6","nodeType":"EnumValue","src":"5103:7:6"},{"id":2254,"name":"NonPayable","nameLocation":"5120:10:6","nodeType":"EnumValue","src":"5120:10:6"},{"id":2255,"name":"ZeroAddress","nameLocation":"5140:11:6","nodeType":"EnumValue","src":"5140:11:6"},{"id":2256,"name":"Precompile","nameLocation":"5161:10:6","nodeType":"EnumValue","src":"5161:10:6"},{"id":2257,"name":"ForgeAddress","nameLocation":"5181:12:6","nodeType":"EnumValue","src":"5181:12:6"}],"name":"AddressType","nameLocation":"5081:11:6"},{"id":2343,"nodeType":"FunctionDefinition","src":"5292:903:6","nodes":[],"body":{"id":2342,"nodeType":"Block","src":"5373:822:6","nodes":[],"statements":[{"assignments":[2266],"declarations":[{"constant":false,"id":2266,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:6","nodeType":"VariableDeclaration","scope":2342,"src":"5441:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2265,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2267,"nodeType":"VariableDeclarationStatement","src":"5441:21:6"},{"AST":{"nativeSrc":"5481:59:6","nodeType":"YulBlock","src":"5481:59:6","statements":[{"nativeSrc":"5495:35:6","nodeType":"YulAssignment","src":"5495:35:6","value":{"arguments":[{"name":"token","nativeSrc":"5524:5:6","nodeType":"YulIdentifier","src":"5524:5:6"}],"functionName":{"name":"extcodesize","nativeSrc":"5512:11:6","nodeType":"YulIdentifier","src":"5512:11:6"},"nativeSrc":"5512:18:6","nodeType":"YulFunctionCall","src":"5512:18:6"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5495:13:6","nodeType":"YulIdentifier","src":"5495:13:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2260,"isOffset":false,"isSlot":false,"src":"5524:5:6","valueSize":1},{"declaration":2266,"isOffset":false,"isSlot":false,"src":"5495:13:6","valueSize":1}],"id":2268,"nodeType":"InlineAssembly","src":"5472:68:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2270,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2266,"src":"5557:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":2273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576: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":2269,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2275,"nodeType":"ExpressionStatement","src":"5549:111:6"},{"assignments":[2277],"declarations":[{"constant":false,"id":2277,"mutability":"mutable","name":"success","nameLocation":"5676:7:6","nodeType":"VariableDeclaration","scope":2342,"src":"5671:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2276,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":2278,"nodeType":"VariableDeclarationStatement","src":"5671:12:6"},{"assignments":[2280],"declarations":[{"constant":false,"id":2280,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:6","nodeType":"VariableDeclaration","scope":2342,"src":"5693:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2279,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2281,"nodeType":"VariableDeclarationStatement","src":"5693:23:6"},{"expression":{"id":2293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2282,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5799:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2283,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5808:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2284,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798: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":2289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:6","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":2290,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"5874: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":2287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839: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":2285,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"5822:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"5822: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":2292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2294,"nodeType":"ExpressionStatement","src":"5798:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:6","subExpression":{"id":2298,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5901: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":2308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2302,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5923:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2303,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:6","typeDescriptions":{}}}],"id":2305,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935: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":2300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:6","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2295,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"5890:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"5890:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2311,"nodeType":"ExpressionStatement","src":"5890:62:6"},{"expression":{"id":2323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2312,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6035:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2313,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6044:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2314,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034: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":2319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":2320,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"6110: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":2317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075: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":2315,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"6058:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"6058: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":2322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2324,"nodeType":"ExpressionStatement","src":"6034:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:6","subExpression":{"id":2328,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6137: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":2338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2332,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6159:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2333,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:6","typeDescriptions":{}}}],"id":2335,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171: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":2330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:6","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2325,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"6126:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"6126:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2341,"nodeType":"ExpressionStatement","src":"6126:62:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:6","parameters":{"id":2263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2260,"mutability":"mutable","name":"token","nameLocation":"5330:5:6","nodeType":"VariableDeclaration","scope":2343,"src":"5322:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2259,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2262,"mutability":"mutable","name":"addr","nameLocation":"5345:4:6","nodeType":"VariableDeclaration","scope":2343,"src":"5337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2261,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:6"},"returnParameters":{"id":2264,"nodeType":"ParameterList","parameters":[],"src":"5373:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2356,"nodeType":"FunctionDefinition","src":"6584:130:6","nodes":[],"body":{"id":2355,"nodeType":"Block","src":"6664:50:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2351,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2345,"src":"6695:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2352,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2347,"src":"6702:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2350,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2343,"src":"6674:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":2353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2354,"nodeType":"ExpressionStatement","src":"6674:33:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:6","parameters":{"id":2348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2345,"mutability":"mutable","name":"token","nameLocation":"6621:5:6","nodeType":"VariableDeclaration","scope":2356,"src":"6613:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2344,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2347,"mutability":"mutable","name":"addr","nameLocation":"6636:4:6","nodeType":"VariableDeclaration","scope":2356,"src":"6628:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2346,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:6"},"returnParameters":{"id":2349,"nodeType":"ParameterList","parameters":[],"src":"6664:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2415,"nodeType":"FunctionDefinition","src":"6720:583:6","nodes":[],"body":{"id":2414,"nodeType":"Block","src":"6804:499:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2364,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6818:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2365,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6833:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:6","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":2253,"src":"6833:19:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2373,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6911:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2374,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6926:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:6","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":2254,"src":"6926:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2382,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7004:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2383,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7019:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:6","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":2255,"src":"7019:23:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2391,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7105:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2392,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7120:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:6","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":2256,"src":"7120:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2400,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7204:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2401,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7219:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:6","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":2257,"src":"7219:24:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2409,"nodeType":"IfStatement","src":"7200:97:6","trueBody":{"id":2408,"nodeType":"Block","src":"7245:52:6","statements":[{"expression":{"arguments":[{"id":2405,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7281:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2404,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2804,"src":"7259:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2407,"nodeType":"ExpressionStatement","src":"7259:27:6"}]}},"id":2410,"nodeType":"IfStatement","src":"7101:196:6","trueBody":{"id":2399,"nodeType":"Block","src":"7144:50:6","statements":[{"expression":{"arguments":[{"id":2396,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7178:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2395,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2636,"src":"7158:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2398,"nodeType":"ExpressionStatement","src":"7158:25:6"}]}},"id":2411,"nodeType":"IfStatement","src":"7000:297:6","trueBody":{"id":2390,"nodeType":"Block","src":"7044:51:6","statements":[{"expression":{"arguments":[{"id":2387,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7079:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2386,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2624,"src":"7058:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2389,"nodeType":"ExpressionStatement","src":"7058:26:6"}]}},"id":2412,"nodeType":"IfStatement","src":"6907:390:6","trueBody":{"id":2381,"nodeType":"Block","src":"6950:44:6","statements":[{"expression":{"arguments":[{"id":2378,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6978:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2377,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2592,"src":"6964:13:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2380,"nodeType":"ExpressionStatement","src":"6964:19:6"}]}},"id":2413,"nodeType":"IfStatement","src":"6814:483:6","trueBody":{"id":2372,"nodeType":"Block","src":"6854:47:6","statements":[{"expression":{"arguments":[{"id":2369,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6885:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2368,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2607,"src":"6868:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2371,"nodeType":"ExpressionStatement","src":"6868:22:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:6","parameters":{"id":2362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2358,"mutability":"mutable","name":"addr","nameLocation":"6756:4:6","nodeType":"VariableDeclaration","scope":2415,"src":"6748:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2357,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2361,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:6","nodeType":"VariableDeclaration","scope":2415,"src":"6762:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2360,"nodeType":"UserDefinedTypeName","pathNode":{"id":2359,"name":"AddressType","nameLocations":["6762:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"6762:11:6"},"referencedDeclaration":2258,"src":"6762:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:6"},"returnParameters":{"id":2363,"nodeType":"ParameterList","parameters":[],"src":"6804:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2437,"nodeType":"FunctionDefinition","src":"7309:214:6","nodes":[],"body":{"id":2436,"nodeType":"Block","src":"7420:103:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2427,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7449:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2428,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2420,"src":"7455:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2426,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7430:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2430,"nodeType":"ExpressionStatement","src":"7430:38:6"},{"expression":{"arguments":[{"id":2432,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7497:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2433,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2423,"src":"7503:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2431,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7478:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2435,"nodeType":"ExpressionStatement","src":"7478:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:6","parameters":{"id":2424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2417,"mutability":"mutable","name":"addr","nameLocation":"7345:4:6","nodeType":"VariableDeclaration","scope":2437,"src":"7337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2416,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2420,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7351:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2419,"nodeType":"UserDefinedTypeName","pathNode":{"id":2418,"name":"AddressType","nameLocations":["7351:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7351:11:6"},"referencedDeclaration":2258,"src":"7351:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2423,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7377:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2422,"nodeType":"UserDefinedTypeName","pathNode":{"id":2421,"name":"AddressType","nameLocations":["7377:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7377:11:6"},"referencedDeclaration":2258,"src":"7377:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:6"},"returnParameters":{"id":2425,"nodeType":"ParameterList","parameters":[],"src":"7420:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2467,"nodeType":"FunctionDefinition","src":"7529:326:6","nodes":[],"body":{"id":2466,"nodeType":"Block","src":"7704:151:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2452,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7733:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2453,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2442,"src":"7739:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2451,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7714:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2455,"nodeType":"ExpressionStatement","src":"7714:38:6"},{"expression":{"arguments":[{"id":2457,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7781:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2458,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2445,"src":"7787:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2456,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7762:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2460,"nodeType":"ExpressionStatement","src":"7762:38:6"},{"expression":{"arguments":[{"id":2462,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7829:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2463,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"7835:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2461,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7810:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2465,"nodeType":"ExpressionStatement","src":"7810:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:6","parameters":{"id":2449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2439,"mutability":"mutable","name":"addr","nameLocation":"7574:4:6","nodeType":"VariableDeclaration","scope":2467,"src":"7566:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2438,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2442,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7588:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2441,"nodeType":"UserDefinedTypeName","pathNode":{"id":2440,"name":"AddressType","nameLocations":["7588:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7588:11:6"},"referencedDeclaration":2258,"src":"7588:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2445,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7622:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2444,"nodeType":"UserDefinedTypeName","pathNode":{"id":2443,"name":"AddressType","nameLocations":["7622:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7622:11:6"},"referencedDeclaration":2258,"src":"7622:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2448,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7656:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2447,"nodeType":"UserDefinedTypeName","pathNode":{"id":2446,"name":"AddressType","nameLocations":["7656:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7656:11:6"},"referencedDeclaration":2258,"src":"7656:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:6"},"returnParameters":{"id":2450,"nodeType":"ParameterList","parameters":[],"src":"7704:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2505,"nodeType":"FunctionDefinition","src":"7861:408:6","nodes":[],"body":{"id":2504,"nodeType":"Block","src":"8070:199:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2485,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8099:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2486,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2472,"src":"8105:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2484,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8080:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2488,"nodeType":"ExpressionStatement","src":"8080:38:6"},{"expression":{"arguments":[{"id":2490,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8147:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2491,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2475,"src":"8153:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2489,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8128:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2493,"nodeType":"ExpressionStatement","src":"8128:38:6"},{"expression":{"arguments":[{"id":2495,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8195:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2496,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2478,"src":"8201:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2494,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8176:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2498,"nodeType":"ExpressionStatement","src":"8176:38:6"},{"expression":{"arguments":[{"id":2500,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8243:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2501,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2481,"src":"8249:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2499,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8224:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2503,"nodeType":"ExpressionStatement","src":"8224:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:6","parameters":{"id":2482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2469,"mutability":"mutable","name":"addr","nameLocation":"7906:4:6","nodeType":"VariableDeclaration","scope":2505,"src":"7898:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2468,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2472,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7920:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2471,"nodeType":"UserDefinedTypeName","pathNode":{"id":2470,"name":"AddressType","nameLocations":["7920:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7920:11:6"},"referencedDeclaration":2258,"src":"7920:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2475,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7954:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2474,"nodeType":"UserDefinedTypeName","pathNode":{"id":2473,"name":"AddressType","nameLocations":["7954:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7954:11:6"},"referencedDeclaration":2258,"src":"7954:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2478,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7988:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2477,"nodeType":"UserDefinedTypeName","pathNode":{"id":2476,"name":"AddressType","nameLocations":["7988:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7988:11:6"},"referencedDeclaration":2258,"src":"7988:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2481,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"8022:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2480,"nodeType":"UserDefinedTypeName","pathNode":{"id":2479,"name":"AddressType","nameLocations":["8022:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"8022:11:6"},"referencedDeclaration":2258,"src":"8022:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:6"},"returnParameters":{"id":2483,"nodeType":"ParameterList","parameters":[],"src":"8070:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2578,"nodeType":"FunctionDefinition","src":"8615:592:6","nodes":[],"body":{"id":2577,"nodeType":"Block","src":"8672:535:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2513,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8703:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2515,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1966,"src":"8718:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":2517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743: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":2512,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2519,"nodeType":"ExpressionStatement","src":"8682:167:6"},{"assignments":[2521],"declarations":[{"constant":false,"id":2521,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8859:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2520,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2527,"initialValue":{"expression":{"arguments":[{"id":2524,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2522,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:6","typeDescriptions":{}}},"id":2525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:6"},{"assignments":[2529],"declarations":[{"constant":false,"id":2529,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8916:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2535,"initialValue":{"expression":{"arguments":[{"id":2532,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8950:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2530,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:6","typeDescriptions":{}}},"id":2533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:6"},{"expression":{"arguments":[{"arguments":[{"id":2541,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2539,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:6","typeDescriptions":{}}},"id":2542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":2543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997: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":2536,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"8974:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"8974:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2545,"nodeType":"ExpressionStatement","src":"8974:25:6"},{"assignments":[2547,null],"declarations":[{"constant":false,"id":2547,"mutability":"mutable","name":"success","nameLocation":"9015:7:6","nodeType":"VariableDeclaration","scope":2577,"src":"9010:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2546,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":2557,"initialValue":{"arguments":[{"hexValue":"","id":2555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056: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":2550,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9035:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":2548,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:6","stateMutability":"payable","typeDescriptions":{}}},"id":2551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":2552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:6","memberName":"call","nodeType":"MemberAccess","src":"9027: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":2554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":2553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027: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":2556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:6"},{"expression":{"arguments":[{"arguments":[{"id":2563,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2561,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:6","typeDescriptions":{}}},"id":2564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2565,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2521,"src":"9119:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2558,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9096:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9096:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2567,"nodeType":"ExpressionStatement","src":"9096:39:6"},{"expression":{"arguments":[{"id":2571,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9153:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2572,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2529,"src":"9159:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2568,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9145:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9145:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2574,"nodeType":"ExpressionStatement","src":"9145:30:6"},{"expression":{"id":2575,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2547,"src":"9193:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2511,"id":2576,"nodeType":"Return","src":"9186:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:6","parameters":{"id":2508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2507,"mutability":"mutable","name":"addr","nameLocation":"8643:4:6","nodeType":"VariableDeclaration","scope":2578,"src":"8635:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2506,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:6"},"returnParameters":{"id":2511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2578,"src":"8666:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2509,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:6"},"scope":3996,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":2592,"nodeType":"FunctionDefinition","src":"9458:98:6","nodes":[],"body":{"id":2591,"nodeType":"Block","src":"9512:44:6","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2587,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2580,"src":"9543:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2586,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9532:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2583,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9522:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9522:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2590,"nodeType":"ExpressionStatement","src":"9522:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:6","parameters":{"id":2581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2580,"mutability":"mutable","name":"addr","nameLocation":"9489:4:6","nodeType":"VariableDeclaration","scope":2592,"src":"9481:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2579,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:6"},"returnParameters":{"id":2582,"nodeType":"ParameterList","parameters":[],"src":"9512:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2607,"nodeType":"FunctionDefinition","src":"9562:102:6","nodes":[],"body":{"id":2606,"nodeType":"Block","src":"9619:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:6","subExpression":{"arguments":[{"id":2601,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2594,"src":"9651:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2600,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9640:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640: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":2597,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9629:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9629:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2605,"nodeType":"ExpressionStatement","src":"9629:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:6","parameters":{"id":2595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2594,"mutability":"mutable","name":"addr","nameLocation":"9596:4:6","nodeType":"VariableDeclaration","scope":2607,"src":"9588:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2593,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:6"},"returnParameters":{"id":2596,"nodeType":"ParameterList","parameters":[],"src":"9619:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2624,"nodeType":"FunctionDefinition","src":"9670:112:6","nodes":[],"body":{"id":2623,"nodeType":"Block","src":"9736:46:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2615,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2609,"src":"9756:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":2618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772: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":2617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2616,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:6","typeDescriptions":{}}},"id":2619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2612,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9746:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9746:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2622,"nodeType":"ExpressionStatement","src":"9746:29:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:6","parameters":{"id":2610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2609,"mutability":"mutable","name":"addr","nameLocation":"9708:4:6","nodeType":"VariableDeclaration","scope":2624,"src":"9700:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2608,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:6"},"returnParameters":{"id":2611,"nodeType":"ParameterList","parameters":[],"src":"9736:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2636,"nodeType":"FunctionDefinition","src":"9788:123:6","nodes":[],"body":{"id":2635,"nodeType":"Block","src":"9853:58:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2630,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2626,"src":"9883:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":2631,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3995,"src":"9889:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":2632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2629,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2779,"src":"9863:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":2633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2634,"nodeType":"ExpressionStatement","src":"9863:41:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:6","parameters":{"id":2627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2626,"mutability":"mutable","name":"addr","nameLocation":"9825:4:6","nodeType":"VariableDeclaration","scope":2636,"src":"9817:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2625,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:6"},"returnParameters":{"id":2628,"nodeType":"ParameterList","parameters":[],"src":"9853:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2779,"nodeType":"FunctionDefinition","src":"9917:1788:6","nodes":[],"body":{"id":2778,"nodeType":"Block","src":"9999:1706:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2646,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10297:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":2649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312: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":2648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2647,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:6","typeDescriptions":{}}},"id":2650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2652,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10320:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":2655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335: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":2654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2653,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:6","typeDescriptions":{}}},"id":2656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2643,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10287:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10287:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2660,"nodeType":"ExpressionStatement","src":"10287:53:6"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2661,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10390:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":2662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:6","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2664,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10407:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":2665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:6","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2687,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10739:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":2688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:6","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2690,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10759:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":2691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:6","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2713,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11053:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":2714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2716,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11073:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":2717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2775,"nodeType":"IfStatement","src":"11049:617:6","trueBody":{"id":2774,"nodeType":"Block","src":"11091:575:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2723,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11244:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":2726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2724,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:6","typeDescriptions":{}}},"id":2727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2729,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11306:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":2732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2730,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:6","typeDescriptions":{}}},"id":2733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2720,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11234:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11234:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2737,"nodeType":"ExpressionStatement","src":"11234:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2741,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11389:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2742,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:6","typeDescriptions":{}}},"id":2745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2747,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11451:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":2750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2748,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:6","typeDescriptions":{}}},"id":2751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2738,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11379:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11379:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2755,"nodeType":"ExpressionStatement","src":"11379:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2759,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11534:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":2762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2760,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:6","typeDescriptions":{}}},"id":2763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2765,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11596:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":2768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2766,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:6","typeDescriptions":{}}},"id":2769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2756,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11524:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11524:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2773,"nodeType":"ExpressionStatement","src":"11524:131:6"}]}},"id":2776,"nodeType":"IfStatement","src":"10735:931:6","trueBody":{"id":2712,"nodeType":"Block","src":"10778:265:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10911:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":2700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2698,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:6","typeDescriptions":{}}},"id":2701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2703,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10973:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":2706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2704,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:6","typeDescriptions":{}}},"id":2707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2694,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10901:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10901:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2711,"nodeType":"ExpressionStatement","src":"10901:131:6"}]}},"id":2777,"nodeType":"IfStatement","src":"10386:1280:6","trueBody":{"id":2686,"nodeType":"Block","src":"10423:306:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2671,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2672,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:6","typeDescriptions":{}}},"id":2675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2677,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10659:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":2680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2678,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:6","typeDescriptions":{}}},"id":2681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2668,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10587:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10587:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2685,"nodeType":"ExpressionStatement","src":"10587:131:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:6","parameters":{"id":2641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2638,"mutability":"mutable","name":"addr","nameLocation":"9954:4:6","nodeType":"VariableDeclaration","scope":2779,"src":"9946:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2637,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2640,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:6","nodeType":"VariableDeclaration","scope":2779,"src":"9960:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:6"},"returnParameters":{"id":2642,"nodeType":"ParameterList","parameters":[],"src":"9999:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2804,"nodeType":"FunctionDefinition","src":"11711:314:6","nodes":[],"body":{"id":2803,"nodeType":"Block","src":"11778:247:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2787,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11865:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":2790,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11881:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}],"id":2789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2788,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:6","typeDescriptions":{}}},"id":2791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2793,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11888:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":2794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2797,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11958:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":2798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2784,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11842:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11842:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2802,"nodeType":"ExpressionStatement","src":"11842:176:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:6","parameters":{"id":2782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2781,"mutability":"mutable","name":"addr","nameLocation":"11750:4:6","nodeType":"VariableDeclaration","scope":2804,"src":"11742:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2780,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:6"},"returnParameters":{"id":2783,"nodeType":"ParameterList","parameters":[],"src":"11778:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2896,"nodeType":"FunctionDefinition","src":"12031:843:6","nodes":[],"body":{"id":2895,"nodeType":"Block","src":"12183:691:6","nodes":[],"statements":[{"assignments":[2813],"declarations":[{"constant":false,"id":2813,"mutability":"mutable","name":"data","nameLocation":"12207:4:6","nodeType":"VariableDeclaration","scope":2895,"src":"12193:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2812,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":2818,"initialValue":{"arguments":[{"id":2816,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2806,"src":"12226:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2814,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12214:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"12214: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":2817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:6"},{"assignments":[2820],"declarations":[{"constant":false,"id":2820,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:6","nodeType":"VariableDeclaration","scope":2895,"src":"12241:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2819,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2825,"initialValue":{"arguments":[{"id":2823,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2813,"src":"12280:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2821,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12267:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10225,"src":"12267: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":2824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:6"},{"assignments":[2828],"declarations":[{"constant":false,"id":2828,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:6","nodeType":"VariableDeclaration","scope":2895,"src":"12295:43:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":2827,"nodeType":"UserDefinedTypeName","pathNode":{"id":2826,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:6"],"nodeType":"IdentifierPath","referencedDeclaration":2200,"src":"12295:24:6"},"referencedDeclaration":2200,"src":"12295:24:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2835,"initialValue":{"arguments":[{"id":2831,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2820,"src":"12352:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2832,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2200,"src":"12365:24:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":2833,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_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_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":2829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:6","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:6"},{"assignments":[2838],"declarations":[{"constant":false,"id":2838,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:6","nodeType":"VariableDeclaration","scope":2895,"src":"12401:37:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2837,"nodeType":"UserDefinedTypeName","pathNode":{"id":2836,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12401:21:6"},"referencedDeclaration":2177,"src":"12401:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2839,"nodeType":"VariableDeclarationStatement","src":"12401:37:6"},{"expression":{"id":2845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2840,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12448:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2157,"src":"12448:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2843,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12469:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2180,"src":"12469:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2846,"nodeType":"ExpressionStatement","src":"12448:42:6"},{"expression":{"id":2852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2847,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12500:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2159,"src":"12500:13:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2850,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12516:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2182,"src":"12516:16:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2853,"nodeType":"ExpressionStatement","src":"12500:32:6"},{"expression":{"id":2859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2854,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12542:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2168,"src":"12542:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2857,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12563:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2858,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2195,"src":"12563:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2860,"nodeType":"ExpressionStatement","src":"12542:42:6"},{"expression":{"id":2866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2861,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12594:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2162,"src":"12594:16:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2864,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12613:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2185,"src":"12613:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2867,"nodeType":"ExpressionStatement","src":"12594:38:6"},{"expression":{"id":2873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2868,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12642:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2176,"src":"12642:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2871,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12663:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2193,"src":"12663:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":2874,"nodeType":"ExpressionStatement","src":"12642:42:6"},{"expression":{"id":2882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2875,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12694:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2166,"src":"12694:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2879,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12737:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2189,"src":"12737:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":2878,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"12714:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":2881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":2883,"nodeType":"ExpressionStatement","src":"12694:64:6"},{"expression":{"id":2891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2884,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12768:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2172,"src":"12768:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2888,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12817:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2199,"src":"12817:24:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":2887,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"12792:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":2890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2892,"nodeType":"ExpressionStatement","src":"12768:74:6"},{"expression":{"id":2893,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12859:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":2811,"id":2894,"nodeType":"Return","src":"12852:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:6","parameters":{"id":2807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2806,"mutability":"mutable","name":"path","nameLocation":"12080:4:6","nodeType":"VariableDeclaration","scope":2896,"src":"12066:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2805,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:6"},"returnParameters":{"id":2811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2896,"src":"12149:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2809,"nodeType":"UserDefinedTypeName","pathNode":{"id":2808,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12149:21:6"},"referencedDeclaration":2177,"src":"12149:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2945,"nodeType":"FunctionDefinition","src":"12880:312:6","nodes":[],"body":{"id":2944,"nodeType":"Block","src":"12989:203:6","nodes":[],"statements":[{"assignments":[2911],"declarations":[{"constant":false,"id":2911,"mutability":"mutable","name":"txs","nameLocation":"13015:3:6","nodeType":"VariableDeclaration","scope":2944,"src":"12999:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2909,"nodeType":"UserDefinedTypeName","pathNode":{"id":2908,"name":"Tx1559","nameLocations":["12999:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12999:6:6"},"referencedDeclaration":2021,"src":"12999:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2910,"nodeType":"ArrayTypeName","src":"12999:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":2919,"initialValue":{"arguments":[{"expression":{"id":2916,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13034:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:6","memberName":"length","nodeType":"MemberAccess","src":"13034:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":2913,"nodeType":"UserDefinedTypeName","pathNode":{"id":2912,"name":"Tx1559","nameLocations":["13025:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13025:6:6"},"referencedDeclaration":2021,"src":"13025:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2914,"nodeType":"ArrayTypeName","src":"13025:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":2918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:6"},{"body":{"id":2940,"nodeType":"Block","src":"13098:68:6","statements":[{"expression":{"id":2938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2930,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13112:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2932,"indexExpression":{"id":2931,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13116:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":2934,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13145:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2936,"indexExpression":{"id":2935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13152:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":2933,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"13121:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":2937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2939,"nodeType":"ExpressionStatement","src":"13112:43:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2923,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13074:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2924,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13078:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:6","memberName":"length","nodeType":"MemberAccess","src":"13078:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2941,"initializationExpression":{"assignments":[2921],"declarations":[{"constant":false,"id":2921,"mutability":"mutable","name":"i","nameLocation":"13071:1:6","nodeType":"VariableDeclaration","scope":2941,"src":"13063:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2920,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2922,"nodeType":"VariableDeclarationStatement","src":"13063:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":2928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:6","subExpression":{"id":2927,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13093:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2929,"nodeType":"ExpressionStatement","src":"13093:3:6"},"nodeType":"ForStatement","src":"13058:108:6"},{"expression":{"id":2942,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13182:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":2906,"id":2943,"nodeType":"Return","src":"13175:10:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:6","parameters":{"id":2901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2900,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:6","nodeType":"VariableDeclaration","scope":2945,"src":"12914:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2898,"nodeType":"UserDefinedTypeName","pathNode":{"id":2897,"name":"RawTx1559","nameLocations":["12914:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"12914:9:6"},"referencedDeclaration":1985,"src":"12914:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2899,"nodeType":"ArrayTypeName","src":"12914:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:6"},"returnParameters":{"id":2906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2905,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2945,"src":"12972:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2903,"nodeType":"UserDefinedTypeName","pathNode":{"id":2902,"name":"Tx1559","nameLocations":["12972:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12972:6:6"},"referencedDeclaration":2021,"src":"12972:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2904,"nodeType":"ArrayTypeName","src":"12972:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3005,"nodeType":"FunctionDefinition","src":"13198:488:6","nodes":[],"body":{"id":3004,"nodeType":"Block","src":"13301:385:6","nodes":[],"statements":[{"assignments":[2956],"declarations":[{"constant":false,"id":2956,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:6","nodeType":"VariableDeclaration","scope":3004,"src":"13311:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2955,"nodeType":"UserDefinedTypeName","pathNode":{"id":2954,"name":"Tx1559","nameLocations":["13311:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13311:6:6"},"referencedDeclaration":2021,"src":"13311:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":2957,"nodeType":"VariableDeclarationStatement","src":"13311:25:6"},{"expression":{"id":2963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2958,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13346:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":2007,"src":"13346:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2961,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13370:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":1971,"src":"13370:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2964,"nodeType":"ExpressionStatement","src":"13346:39:6"},{"expression":{"id":2970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2965,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13395:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":2011,"src":"13395:24:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2968,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13422:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":1975,"src":"13422:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2971,"nodeType":"ExpressionStatement","src":"13395:45:6"},{"expression":{"id":2977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2972,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13450:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":2013,"src":"13450:23:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2975,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13476:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":1977,"src":"13476:17:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2978,"nodeType":"ExpressionStatement","src":"13450:43:6"},{"expression":{"id":2984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2979,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13503:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":2015,"src":"13503:16:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2982,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13522:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":1979,"src":"13522:10:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2985,"nodeType":"ExpressionStatement","src":"13503:29:6"},{"expression":{"id":2993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2986,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13542:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":2018,"src":"13542:20:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2990,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13593:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":1982,"src":"13593:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":2989,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3085,"src":"13565:27:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$2004_memory_ptr_$returns$_t_struct$_Tx1559Detail_$2040_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":2992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":2994,"nodeType":"ExpressionStatement","src":"13542:66:6"},{"expression":{"id":3000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2995,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13618:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2997,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":2020,"src":"13618:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2998,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13639:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":1984,"src":"13639:12:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":3001,"nodeType":"ExpressionStatement","src":"13618:33:6"},{"expression":{"id":3002,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13668:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":2953,"id":3003,"nodeType":"Return","src":"13661:18:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:6","parameters":{"id":2949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2948,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:6","nodeType":"VariableDeclaration","scope":3005,"src":"13231:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":2947,"nodeType":"UserDefinedTypeName","pathNode":{"id":2946,"name":"RawTx1559","nameLocations":["13231:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"13231:9:6"},"referencedDeclaration":1985,"src":"13231:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:6"},"returnParameters":{"id":2953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2952,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3005,"src":"13286:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2951,"nodeType":"UserDefinedTypeName","pathNode":{"id":2950,"name":"Tx1559","nameLocations":["13286:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13286:6:6"},"referencedDeclaration":2021,"src":"13286:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3085,"nodeType":"FunctionDefinition","src":"13692:619:6","nodes":[],"body":{"id":3084,"nodeType":"Block","src":"13851:460:6","nodes":[],"statements":[{"assignments":[3016],"declarations":[{"constant":false,"id":3016,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:6","nodeType":"VariableDeclaration","scope":3084,"src":"13861:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3015,"nodeType":"UserDefinedTypeName","pathNode":{"id":3014,"name":"Tx1559Detail","nameLocations":["13861:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13861:12:6"},"referencedDeclaration":2040,"src":"13861:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":3017,"nodeType":"VariableDeclarationStatement","src":"13861:28:6"},{"expression":{"id":3023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3018,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13899:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2027,"src":"13899:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3021,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13915:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":1991,"src":"13915:14:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3024,"nodeType":"ExpressionStatement","src":"13899:30:6"},{"expression":{"id":3030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3025,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13939:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2029,"src":"13939:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3028,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13955:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":1993,"src":"13955:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3031,"nodeType":"ExpressionStatement","src":"13939:30:6"},{"expression":{"id":3037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3032,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13979:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3034,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2035,"src":"13979:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3035,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13993:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":1999,"src":"13993:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3038,"nodeType":"ExpressionStatement","src":"13979:26:6"},{"expression":{"id":3046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3039,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14015:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":2033,"src":"14015:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3043,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14045:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":1997,"src":"14045:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3042,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14032:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3047,"nodeType":"ExpressionStatement","src":"14015:46:6"},{"expression":{"id":3055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3048,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14071:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2037,"src":"14071:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3052,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14102:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2001,"src":"14102:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3051,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14089:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3056,"nodeType":"ExpressionStatement","src":"14071:48:6"},{"expression":{"id":3064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3057,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14129:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2039,"src":"14129:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3061,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14159:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2003,"src":"14159:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3060,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14146:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3065,"nodeType":"ExpressionStatement","src":"14129:46:6"},{"expression":{"id":3073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3066,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14185:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":2031,"src":"14185:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3070,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14213:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":1995,"src":"14213:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3069,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14200:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3074,"nodeType":"ExpressionStatement","src":"14185:42:6"},{"expression":{"id":3080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3075,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14237:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":2025,"src":"14237:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3078,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14259:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":1989,"src":"14259:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":3081,"nodeType":"ExpressionStatement","src":"14237:42:6"},{"expression":{"id":3082,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14296:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":3013,"id":3083,"nodeType":"Return","src":"14289:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:6","parameters":{"id":3009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3008,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:6","nodeType":"VariableDeclaration","scope":3085,"src":"13729:32:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":3007,"nodeType":"UserDefinedTypeName","pathNode":{"id":3006,"name":"RawTx1559Detail","nameLocations":["13729:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"13729:15:6"},"referencedDeclaration":2004,"src":"13729:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:6"},"returnParameters":{"id":3013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3012,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3085,"src":"13826:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3011,"nodeType":"UserDefinedTypeName","pathNode":{"id":3010,"name":"Tx1559Detail","nameLocations":["13826:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13826:12:6"},"referencedDeclaration":2040,"src":"13826:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3127,"nodeType":"FunctionDefinition","src":"14317:363:6","nodes":[],"body":{"id":3126,"nodeType":"Block","src":"14406:274:6","nodes":[],"statements":[{"assignments":[3095],"declarations":[{"constant":false,"id":3095,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:6","nodeType":"VariableDeclaration","scope":3126,"src":"14416:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3094,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3100,"initialValue":{"arguments":[{"id":3098,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"14455:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3096,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14443:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14443: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":3099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:6"},{"assignments":[3102],"declarations":[{"constant":false,"id":3102,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:6","nodeType":"VariableDeclaration","scope":3126,"src":"14470:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3101,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3108,"initialValue":{"arguments":[{"id":3105,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3095,"src":"14515:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":3106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527: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":3103,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14502:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14502: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":3107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:6"},{"assignments":[3113],"declarations":[{"constant":false,"id":3113,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:6","nodeType":"VariableDeclaration","scope":3126,"src":"14553:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":3111,"nodeType":"UserDefinedTypeName","pathNode":{"id":3110,"name":"RawTx1559","nameLocations":["14553:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"14553:9:6"},"referencedDeclaration":1985,"src":"14553:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":3112,"nodeType":"ArrayTypeName","src":"14553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":3121,"initialValue":{"arguments":[{"id":3116,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3102,"src":"14592:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3117,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"14611:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":3118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":3119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_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_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":3114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:6"},{"expression":{"arguments":[{"id":3123,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3113,"src":"14666:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":3122,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"14641:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":3124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":3093,"id":3125,"nodeType":"Return","src":"14634:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:6","parameters":{"id":3088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3087,"mutability":"mutable","name":"path","nameLocation":"14352:4:6","nodeType":"VariableDeclaration","scope":3127,"src":"14338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3086,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:6"},"returnParameters":{"id":3093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3127,"src":"14389:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":3090,"nodeType":"UserDefinedTypeName","pathNode":{"id":3089,"name":"Tx1559","nameLocations":["14389:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14389:6:6"},"referencedDeclaration":2021,"src":"14389:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":3091,"nodeType":"ArrayTypeName","src":"14389:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3182,"nodeType":"FunctionDefinition","src":"14686:453:6","nodes":[],"body":{"id":3181,"nodeType":"Block","src":"14787:352:6","nodes":[],"statements":[{"assignments":[3138],"declarations":[{"constant":false,"id":3138,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:6","nodeType":"VariableDeclaration","scope":3181,"src":"14797:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3137,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3143,"initialValue":{"arguments":[{"id":3141,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3129,"src":"14836:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3139,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14824:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14824: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":3142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:6"},{"assignments":[3145],"declarations":[{"constant":false,"id":3145,"mutability":"mutable","name":"key","nameLocation":"14865:3:6","nodeType":"VariableDeclaration","scope":3181,"src":"14851:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3144,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3158,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":3150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":3153,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3131,"src":"14925:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3151,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14913:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"14913:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933: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":3148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3146,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:6","typeDescriptions":{}}},"id":3157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:6"},{"assignments":[3160],"declarations":[{"constant":false,"id":3160,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:6","nodeType":"VariableDeclaration","scope":3181,"src":"14948:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3159,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3166,"initialValue":{"arguments":[{"id":3163,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3138,"src":"14993:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3164,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3145,"src":"15005: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":3161,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14980:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14980: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":3165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:6"},{"assignments":[3169],"declarations":[{"constant":false,"id":3169,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:6","nodeType":"VariableDeclaration","scope":3181,"src":"15019:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":3168,"nodeType":"UserDefinedTypeName","pathNode":{"id":3167,"name":"RawTx1559","nameLocations":["15019:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"15019:9:6"},"referencedDeclaration":1985,"src":"15019:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":3176,"initialValue":{"arguments":[{"id":3172,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3160,"src":"15055:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3173,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"15074:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":3174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_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_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":3170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:6"},{"expression":{"arguments":[{"id":3178,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3169,"src":"15126:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":3177,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"15102:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":3179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":3136,"id":3180,"nodeType":"Return","src":"15095:37:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:6","parameters":{"id":3132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3129,"mutability":"mutable","name":"path","nameLocation":"14720:4:6","nodeType":"VariableDeclaration","scope":3182,"src":"14706:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3128,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3131,"mutability":"mutable","name":"index","nameLocation":"14734:5:6","nodeType":"VariableDeclaration","scope":3182,"src":"14726:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3130,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:6"},"returnParameters":{"id":3136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3135,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3182,"src":"14772:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":3134,"nodeType":"UserDefinedTypeName","pathNode":{"id":3133,"name":"Tx1559","nameLocations":["14772:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14772:6:6"},"referencedDeclaration":2021,"src":"14772:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3224,"nodeType":"FunctionDefinition","src":"15201:371:6","nodes":[],"body":{"id":3223,"nodeType":"Block","src":"15292:280:6","nodes":[],"statements":[{"assignments":[3192],"declarations":[{"constant":false,"id":3192,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:6","nodeType":"VariableDeclaration","scope":3223,"src":"15302:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3191,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3197,"initialValue":{"arguments":[{"id":3195,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3184,"src":"15341:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3193,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15329:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15329: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":3196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:6"},{"assignments":[3199],"declarations":[{"constant":false,"id":3199,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:6","nodeType":"VariableDeclaration","scope":3223,"src":"15356:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3198,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3205,"initialValue":{"arguments":[{"id":3202,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3192,"src":"15401:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":3203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413: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":3200,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15388:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15388: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":3204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15388:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:6"},{"assignments":[3210],"declarations":[{"constant":false,"id":3210,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:6","nodeType":"VariableDeclaration","scope":3223,"src":"15435:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3208,"nodeType":"UserDefinedTypeName","pathNode":{"id":3207,"name":"RawReceipt","nameLocations":["15435:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15435:10:6"},"referencedDeclaration":2125,"src":"15435:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3209,"nodeType":"ArrayTypeName","src":"15435:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":3218,"initialValue":{"arguments":[{"id":3213,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3199,"src":"15480:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3214,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15499:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":3215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":3216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_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_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":3211,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:6"},{"expression":{"arguments":[{"id":3220,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3210,"src":"15553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":3219,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"15530:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":3221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3190,"id":3222,"nodeType":"Return","src":"15523:42:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:6","parameters":{"id":3185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3184,"mutability":"mutable","name":"path","nameLocation":"15237:4:6","nodeType":"VariableDeclaration","scope":3224,"src":"15223:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3183,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:6"},"returnParameters":{"id":3190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3189,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3224,"src":"15274:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3187,"nodeType":"UserDefinedTypeName","pathNode":{"id":3186,"name":"Receipt","nameLocations":["15274:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15274:7:6"},"referencedDeclaration":2154,"src":"15274:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3188,"nodeType":"ArrayTypeName","src":"15274:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3279,"nodeType":"FunctionDefinition","src":"15578:461:6","nodes":[],"body":{"id":3278,"nodeType":"Block","src":"15681:358:6","nodes":[],"statements":[{"assignments":[3235],"declarations":[{"constant":false,"id":3235,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15691:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3234,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3240,"initialValue":{"arguments":[{"id":3238,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"15730:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15718:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15718: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":3239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:6"},{"assignments":[3242],"declarations":[{"constant":false,"id":3242,"mutability":"mutable","name":"key","nameLocation":"15759:3:6","nodeType":"VariableDeclaration","scope":3278,"src":"15745:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3241,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3255,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":3247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":3250,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3228,"src":"15815:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15803:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"15803:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823: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":3245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3243,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:6","typeDescriptions":{}}},"id":3254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:6"},{"assignments":[3257],"declarations":[{"constant":false,"id":3257,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:6","nodeType":"VariableDeclaration","scope":3278,"src":"15838:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3256,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3263,"initialValue":{"arguments":[{"id":3260,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3235,"src":"15883:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3261,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3242,"src":"15895: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":3258,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15870:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15870: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":3262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:6"},{"assignments":[3266],"declarations":[{"constant":false,"id":3266,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15909:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3265,"nodeType":"UserDefinedTypeName","pathNode":{"id":3264,"name":"RawReceipt","nameLocations":["15909:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15909:10:6"},"referencedDeclaration":2125,"src":"15909:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":3273,"initialValue":{"arguments":[{"id":3269,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"15951:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3270,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15970:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":3271,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_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_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":3267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:6"},{"expression":{"arguments":[{"id":3275,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3266,"src":"16021:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3274,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"15999:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3233,"id":3277,"nodeType":"Return","src":"15992:40:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:6","parameters":{"id":3229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3226,"mutability":"mutable","name":"path","nameLocation":"15613:4:6","nodeType":"VariableDeclaration","scope":3279,"src":"15599:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3225,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3228,"mutability":"mutable","name":"index","nameLocation":"15627:5:6","nodeType":"VariableDeclaration","scope":3279,"src":"15619:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3227,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:6"},"returnParameters":{"id":3233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3232,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3279,"src":"15665:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3231,"nodeType":"UserDefinedTypeName","pathNode":{"id":3230,"name":"Receipt","nameLocations":["15665:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15665:7:6"},"referencedDeclaration":2154,"src":"15665:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3328,"nodeType":"FunctionDefinition","src":"16045:347:6","nodes":[],"body":{"id":3327,"nodeType":"Block","src":"16159:233:6","nodes":[],"statements":[{"assignments":[3294],"declarations":[{"constant":false,"id":3294,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:6","nodeType":"VariableDeclaration","scope":3327,"src":"16169:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3292,"nodeType":"UserDefinedTypeName","pathNode":{"id":3291,"name":"Receipt","nameLocations":["16169:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16169:7:6"},"referencedDeclaration":2154,"src":"16169:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3293,"nodeType":"ArrayTypeName","src":"16169:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":3302,"initialValue":{"arguments":[{"expression":{"id":3299,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16211:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:6","memberName":"length","nodeType":"MemberAccess","src":"16211:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":3296,"nodeType":"UserDefinedTypeName","pathNode":{"id":3295,"name":"Receipt","nameLocations":["16201:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16201:7:6"},"referencedDeclaration":2154,"src":"16201:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3297,"nodeType":"ArrayTypeName","src":"16201:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":3301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:6"},{"body":{"id":3323,"nodeType":"Block","src":"16285:76:6","statements":[{"expression":{"id":3321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3313,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16299:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":3315,"indexExpression":{"id":3314,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16308:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":3317,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16335:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3319,"indexExpression":{"id":3318,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16347:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3316,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"16313:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3322,"nodeType":"ExpressionStatement","src":"16299:51:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3306,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16256:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3307,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16260:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:6","memberName":"length","nodeType":"MemberAccess","src":"16260:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3324,"initializationExpression":{"assignments":[3304],"declarations":[{"constant":false,"id":3304,"mutability":"mutable","name":"i","nameLocation":"16253:1:6","nodeType":"VariableDeclaration","scope":3324,"src":"16245:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3303,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3305,"nodeType":"VariableDeclarationStatement","src":"16245:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:6","subExpression":{"id":3310,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16280:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3312,"nodeType":"ExpressionStatement","src":"16280:3:6"},"nodeType":"ForStatement","src":"16240:121:6"},{"expression":{"id":3325,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16377:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3289,"id":3326,"nodeType":"Return","src":"16370:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:6","parameters":{"id":3284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3283,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:6","nodeType":"VariableDeclaration","scope":3328,"src":"16077:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3281,"nodeType":"UserDefinedTypeName","pathNode":{"id":3280,"name":"RawReceipt","nameLocations":["16077:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16077:10:6"},"referencedDeclaration":2125,"src":"16077:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3282,"nodeType":"ArrayTypeName","src":"16077:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:6"},"returnParameters":{"id":3289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3328,"src":"16141:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3286,"nodeType":"UserDefinedTypeName","pathNode":{"id":3285,"name":"Receipt","nameLocations":["16141:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16141:7:6"},"referencedDeclaration":2154,"src":"16141:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3287,"nodeType":"ArrayTypeName","src":"16141:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3449,"nodeType":"FunctionDefinition","src":"16398:962:6","nodes":[],"body":{"id":3448,"nodeType":"Block","src":"16506:854:6","nodes":[],"statements":[{"assignments":[3339],"declarations":[{"constant":false,"id":3339,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:6","nodeType":"VariableDeclaration","scope":3448,"src":"16516:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3338,"nodeType":"UserDefinedTypeName","pathNode":{"id":3337,"name":"Receipt","nameLocations":["16516:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16516:7:6"},"referencedDeclaration":2154,"src":"16516:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":3340,"nodeType":"VariableDeclarationStatement","src":"16516:22:6"},{"expression":{"id":3346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3341,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16548:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2127,"src":"16548:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3344,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16568:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2098,"src":"16568:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3347,"nodeType":"ExpressionStatement","src":"16548:40:6"},{"expression":{"id":3353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3348,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16598:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2149,"src":"16598:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3351,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16611:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2120,"src":"16611:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3354,"nodeType":"ExpressionStatement","src":"16598:26:6"},{"expression":{"id":3360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3355,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16634:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2137,"src":"16634:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3358,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16649:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2108,"src":"16649:15:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3361,"nodeType":"ExpressionStatement","src":"16634:30:6"},{"expression":{"id":3367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3362,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16674:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2131,"src":"16674:23:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3365,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16700:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2102,"src":"16700:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3368,"nodeType":"ExpressionStatement","src":"16674:52:6"},{"expression":{"id":3376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3369,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16736:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2135,"src":"16736:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3373,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16777:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2106,"src":"16777:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3372,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16764:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3377,"nodeType":"ExpressionStatement","src":"16736:70:6"},{"expression":{"id":3385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3378,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16816:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2133,"src":"16816:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3382,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16857:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2104,"src":"16857:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3381,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16844:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3386,"nodeType":"ExpressionStatement","src":"16816:70:6"},{"expression":{"id":3394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3387,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16896:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2139,"src":"16896:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3391,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16927:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2110,"src":"16927:18:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3390,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16914:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3395,"nodeType":"ExpressionStatement","src":"16896:50:6"},{"expression":{"id":3403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3396,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16956:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2147,"src":"16956:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3400,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16986:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2118,"src":"16986:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3399,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16973:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3404,"nodeType":"ExpressionStatement","src":"16956:48:6"},{"expression":{"id":3412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3405,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17014:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2153,"src":"17014:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3409,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17054:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2124,"src":"17054:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3408,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17041:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3413,"nodeType":"ExpressionStatement","src":"17014:68:6"},{"expression":{"id":3421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3414,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17092:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2129,"src":"17092:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3418,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17127:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2100,"src":"17127:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3417,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17114:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3422,"nodeType":"ExpressionStatement","src":"17092:58:6"},{"expression":{"id":3430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3423,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17160:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2143,"src":"17160:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3427,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17201:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2114,"src":"17201:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":3426,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3586,"src":"17175:25:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3431,"nodeType":"ExpressionStatement","src":"17160:57:6"},{"expression":{"id":3437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3432,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17227:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2145,"src":"17227:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3435,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17247:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2116,"src":"17247:20:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3438,"nodeType":"ExpressionStatement","src":"17227:40:6"},{"expression":{"id":3444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3439,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17277:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3441,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2151,"src":"17277:23:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3442,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17303:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2122,"src":"17303:26:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3445,"nodeType":"ExpressionStatement","src":"17277:52:6"},{"expression":{"id":3446,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17346:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3336,"id":3447,"nodeType":"Return","src":"17339:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:6","parameters":{"id":3332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3331,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:6","nodeType":"VariableDeclaration","scope":3449,"src":"16429:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3330,"nodeType":"UserDefinedTypeName","pathNode":{"id":3329,"name":"RawReceipt","nameLocations":["16429:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16429:10:6"},"referencedDeclaration":2125,"src":"16429:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:6"},"returnParameters":{"id":3336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3449,"src":"16490:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3334,"nodeType":"UserDefinedTypeName","pathNode":{"id":3333,"name":"Receipt","nameLocations":["16490:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16490:7:6"},"referencedDeclaration":2154,"src":"16490:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3586,"nodeType":"FunctionDefinition","src":"17366:873:6","nodes":[],"body":{"id":3585,"nodeType":"Block","src":"17521:718:6","nodes":[],"statements":[{"assignments":[3464],"declarations":[{"constant":false,"id":3464,"mutability":"mutable","name":"logs","nameLocation":"17551:4:6","nodeType":"VariableDeclaration","scope":3585,"src":"17531:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3462,"nodeType":"UserDefinedTypeName","pathNode":{"id":3461,"name":"ReceiptLog","nameLocations":["17531:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17531:10:6"},"referencedDeclaration":2242,"src":"17531:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3463,"nodeType":"ArrayTypeName","src":"17531:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":3472,"initialValue":{"arguments":[{"expression":{"id":3469,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17575:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:6","memberName":"length","nodeType":"MemberAccess","src":"17575:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":3466,"nodeType":"UserDefinedTypeName","pathNode":{"id":3465,"name":"ReceiptLog","nameLocations":["17562:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17562:10:6"},"referencedDeclaration":2242,"src":"17562:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3467,"nodeType":"ArrayTypeName","src":"17562:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":3471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:6"},{"body":{"id":3581,"nodeType":"Block","src":"17641:571:6","statements":[{"expression":{"id":3491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3483,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17655:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3485,"indexExpression":{"id":3484,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17660:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2224,"src":"17655:18:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3487,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17676:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3489,"indexExpression":{"id":3488,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17684:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2202,"src":"17676:21:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3492,"nodeType":"ExpressionStatement","src":"17655:42:6"},{"expression":{"id":3501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3493,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17711:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3495,"indexExpression":{"id":3494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17716:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2226,"src":"17711:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3497,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17731:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3499,"indexExpression":{"id":3498,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17739:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2204,"src":"17731:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3502,"nodeType":"ExpressionStatement","src":"17711:40:6"},{"expression":{"id":3513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3503,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17765:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3505,"indexExpression":{"id":3504,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17770:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2228,"src":"17765:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3508,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17800:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3510,"indexExpression":{"id":3509,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17808:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2206,"src":"17800:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3507,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17787:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3514,"nodeType":"ExpressionStatement","src":"17765:58:6"},{"expression":{"id":3523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3515,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17837:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3517,"indexExpression":{"id":3516,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17842:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2230,"src":"17837:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3519,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17852:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3521,"indexExpression":{"id":3520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17860:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2208,"src":"17852:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3524,"nodeType":"ExpressionStatement","src":"17837:30:6"},{"expression":{"id":3535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3525,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17881:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3527,"indexExpression":{"id":3526,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17886:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2232,"src":"17881:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3530,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17913:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3532,"indexExpression":{"id":3531,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17921:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2210,"src":"17913:19:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3529,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17900:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3536,"nodeType":"ExpressionStatement","src":"17881:52:6"},{"expression":{"id":3545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3537,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17947:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3539,"indexExpression":{"id":3538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17952:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2235,"src":"17947:14:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3541,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17964:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3543,"indexExpression":{"id":3542,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17972:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2215,"src":"17964:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":3546,"nodeType":"ExpressionStatement","src":"17947:34:6"},{"expression":{"id":3557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3547,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17995:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3549,"indexExpression":{"id":3548,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18000:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3550,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2237,"src":"17995:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3552,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18035:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3554,"indexExpression":{"id":3553,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18043:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2219,"src":"18035:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3551,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18022:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3558,"nodeType":"ExpressionStatement","src":"17995:68:6"},{"expression":{"id":3569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3559,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18077:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3561,"indexExpression":{"id":3560,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18082:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2239,"src":"18077:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3564,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18120:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3566,"indexExpression":{"id":3565,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18128:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2221,"src":"18120:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3563,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18107:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3570,"nodeType":"ExpressionStatement","src":"18077:74:6"},{"expression":{"id":3579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3571,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18165:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3573,"indexExpression":{"id":3572,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18170:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2241,"src":"18165:15:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3575,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18183:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3577,"indexExpression":{"id":3576,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18191:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2212,"src":"18183:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3580,"nodeType":"ExpressionStatement","src":"18165:36:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3476,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17616:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3477,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17620:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:6","memberName":"length","nodeType":"MemberAccess","src":"17620:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3582,"initializationExpression":{"assignments":[3474],"declarations":[{"constant":false,"id":3474,"mutability":"mutable","name":"i","nameLocation":"17613:1:6","nodeType":"VariableDeclaration","scope":3582,"src":"17605:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3473,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3475,"nodeType":"VariableDeclarationStatement","src":"17605:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:6","subExpression":{"id":3480,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17636:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3482,"nodeType":"ExpressionStatement","src":"17636:3:6"},"nodeType":"ForStatement","src":"17600:612:6"},{"expression":{"id":3583,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18228:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":3459,"id":3584,"nodeType":"Return","src":"18221:11:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:6","parameters":{"id":3454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3453,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:6","nodeType":"VariableDeclaration","scope":3586,"src":"17401:30:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":3451,"nodeType":"UserDefinedTypeName","pathNode":{"id":3450,"name":"RawReceiptLog","nameLocations":["17401:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"17401:13:6"},"referencedDeclaration":2222,"src":"17401:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":3452,"nodeType":"ArrayTypeName","src":"17401:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:6"},"returnParameters":{"id":3459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3586,"src":"17496:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3456,"nodeType":"UserDefinedTypeName","pathNode":{"id":3455,"name":"ReceiptLog","nameLocations":["17496:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17496:10:6"},"referencedDeclaration":2242,"src":"17496:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3457,"nodeType":"ArrayTypeName","src":"17496:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3618,"nodeType":"FunctionDefinition","src":"18399:416:6","nodes":[],"body":{"id":3617,"nodeType":"Block","src":"18498:317:6","nodes":[],"statements":[{"assignments":[3596],"declarations":[{"constant":false,"id":3596,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:6","nodeType":"VariableDeclaration","scope":3617,"src":"18508:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3595,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3605,"initialValue":{"arguments":[{"arguments":[{"id":3601,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3588,"src":"18560:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3599,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18549:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18549: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":3602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3603,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3590,"src":"18567: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":3597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:6"},{"AST":{"nativeSrc":"18634:79:6","nodeType":"YulBlock","src":"18634:79:6","statements":[{"nativeSrc":"18648:55:6","nodeType":"YulAssignment","src":"18648:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18663:1:6","nodeType":"YulLiteral","src":"18663:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18670:8:6","nodeType":"YulIdentifier","src":"18670:8:6"},{"kind":"number","nativeSrc":"18680:4:6","nodeType":"YulLiteral","src":"18680:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18666:3:6","nodeType":"YulIdentifier","src":"18666:3:6"},"nativeSrc":"18666:19:6","nodeType":"YulFunctionCall","src":"18666:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18693:8:6","nodeType":"YulIdentifier","src":"18693:8:6"}],"functionName":{"name":"mload","nativeSrc":"18687:5:6","nodeType":"YulIdentifier","src":"18687:5:6"},"nativeSrc":"18687:15:6","nodeType":"YulFunctionCall","src":"18687:15:6"}],"functionName":{"name":"create","nativeSrc":"18656:6:6","nodeType":"YulIdentifier","src":"18656:6:6"},"nativeSrc":"18656:47:6","nodeType":"YulFunctionCall","src":"18656:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18648:4:6","nodeType":"YulIdentifier","src":"18648:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3593,"isOffset":false,"isSlot":false,"src":"18648:4:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18670:8:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18693:8:6","valueSize":1}],"id":3606,"nodeType":"InlineAssembly","src":"18625:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3608,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3593,"src":"18731:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747: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":3610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3609,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:6","typeDescriptions":{}}},"id":3612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":3614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751: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":3607,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3616,"nodeType":"ExpressionStatement","src":"18723:85:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:6","parameters":{"id":3591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3588,"mutability":"mutable","name":"what","nameLocation":"18433:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18419:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3587,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3590,"mutability":"mutable","name":"args","nameLocation":"18452:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18439:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3589,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:6"},"returnParameters":{"id":3594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3593,"mutability":"mutable","name":"addr","nameLocation":"18492:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18484:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3592,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3644,"nodeType":"FunctionDefinition","src":"18821:367:6","nodes":[],"body":{"id":3643,"nodeType":"Block","src":"18901:287:6","nodes":[],"statements":[{"assignments":[3626],"declarations":[{"constant":false,"id":3626,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:6","nodeType":"VariableDeclaration","scope":3643,"src":"18911:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3625,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3631,"initialValue":{"arguments":[{"id":3629,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3620,"src":"18946:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3627,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18935:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18935: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":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:6"},{"AST":{"nativeSrc":"19013:79:6","nodeType":"YulBlock","src":"19013:79:6","statements":[{"nativeSrc":"19027:55:6","nodeType":"YulAssignment","src":"19027:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"19042:1:6","nodeType":"YulLiteral","src":"19042:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"19049:8:6","nodeType":"YulIdentifier","src":"19049:8:6"},{"kind":"number","nativeSrc":"19059:4:6","nodeType":"YulLiteral","src":"19059:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19045:3:6","nodeType":"YulIdentifier","src":"19045:3:6"},"nativeSrc":"19045:19:6","nodeType":"YulFunctionCall","src":"19045:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19072:8:6","nodeType":"YulIdentifier","src":"19072:8:6"}],"functionName":{"name":"mload","nativeSrc":"19066:5:6","nodeType":"YulIdentifier","src":"19066:5:6"},"nativeSrc":"19066:15:6","nodeType":"YulFunctionCall","src":"19066:15:6"}],"functionName":{"name":"create","nativeSrc":"19035:6:6","nodeType":"YulIdentifier","src":"19035:6:6"},"nativeSrc":"19035:47:6","nodeType":"YulFunctionCall","src":"19035:47:6"},"variableNames":[{"name":"addr","nativeSrc":"19027:4:6","nodeType":"YulIdentifier","src":"19027:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3623,"isOffset":false,"isSlot":false,"src":"19027:4:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19049:8:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19072:8:6","valueSize":1}],"id":3632,"nodeType":"InlineAssembly","src":"19004:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3634,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3623,"src":"19110:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126: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":3636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3635,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:6","typeDescriptions":{}}},"id":3638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":3640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130: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":3633,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3642,"nodeType":"ExpressionStatement","src":"19102:79:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:6","parameters":{"id":3621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3620,"mutability":"mutable","name":"what","nameLocation":"18855:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18841:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3619,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:6"},"returnParameters":{"id":3624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3623,"mutability":"mutable","name":"addr","nameLocation":"18895:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18887:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3622,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3679,"nodeType":"FunctionDefinition","src":"19250:439:6","nodes":[],"body":{"id":3678,"nodeType":"Block","src":"19362:327:6","nodes":[],"statements":[{"assignments":[3657],"declarations":[{"constant":false,"id":3657,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:6","nodeType":"VariableDeclaration","scope":3678,"src":"19372:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3656,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3666,"initialValue":{"arguments":[{"arguments":[{"id":3662,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3647,"src":"19424:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3660,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19413:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19413: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":3663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3664,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3649,"src":"19431: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":3658,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:6"},{"AST":{"nativeSrc":"19498:81:6","nodeType":"YulBlock","src":"19498:81:6","statements":[{"nativeSrc":"19512:57:6","nodeType":"YulAssignment","src":"19512:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19527:3:6","nodeType":"YulIdentifier","src":"19527:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19536:8:6","nodeType":"YulIdentifier","src":"19536:8:6"},{"kind":"number","nativeSrc":"19546:4:6","nodeType":"YulLiteral","src":"19546:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19532:3:6","nodeType":"YulIdentifier","src":"19532:3:6"},"nativeSrc":"19532:19:6","nodeType":"YulFunctionCall","src":"19532:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19559:8:6","nodeType":"YulIdentifier","src":"19559:8:6"}],"functionName":{"name":"mload","nativeSrc":"19553:5:6","nodeType":"YulIdentifier","src":"19553:5:6"},"nativeSrc":"19553:15:6","nodeType":"YulFunctionCall","src":"19553:15:6"}],"functionName":{"name":"create","nativeSrc":"19520:6:6","nodeType":"YulIdentifier","src":"19520:6:6"},"nativeSrc":"19520:49:6","nodeType":"YulFunctionCall","src":"19520:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19512:4:6","nodeType":"YulIdentifier","src":"19512:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3654,"isOffset":false,"isSlot":false,"src":"19512:4:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19536:8:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19559:8:6","valueSize":1},{"declaration":3651,"isOffset":false,"isSlot":false,"src":"19527:3:6","valueSize":1}],"id":3667,"nodeType":"InlineAssembly","src":"19489:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3669,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3654,"src":"19597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613: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":3671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3670,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:6","typeDescriptions":{}}},"id":3673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617: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":3668,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3677,"nodeType":"ExpressionStatement","src":"19589:93:6"}]},"documentation":{"id":3645,"nodeType":"StructuredDocumentation","src":"19194:51:6","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:6","parameters":{"id":3652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3647,"mutability":"mutable","name":"what","nameLocation":"19284:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19270:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3646,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3649,"mutability":"mutable","name":"args","nameLocation":"19303:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19290:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3648,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3651,"mutability":"mutable","name":"val","nameLocation":"19317:3:6","nodeType":"VariableDeclaration","scope":3679,"src":"19309:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3650,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:6"},"returnParameters":{"id":3655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3654,"mutability":"mutable","name":"addr","nameLocation":"19356:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19348:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3653,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3707,"nodeType":"FunctionDefinition","src":"19695:390:6","nodes":[],"body":{"id":3706,"nodeType":"Block","src":"19788:297:6","nodes":[],"statements":[{"assignments":[3689],"declarations":[{"constant":false,"id":3689,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:6","nodeType":"VariableDeclaration","scope":3706,"src":"19798:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3688,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3694,"initialValue":{"arguments":[{"id":3692,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3681,"src":"19833:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3690,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19822:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19822: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":3693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:6"},{"AST":{"nativeSrc":"19900:81:6","nodeType":"YulBlock","src":"19900:81:6","statements":[{"nativeSrc":"19914:57:6","nodeType":"YulAssignment","src":"19914:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19929:3:6","nodeType":"YulIdentifier","src":"19929:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19938:8:6","nodeType":"YulIdentifier","src":"19938:8:6"},{"kind":"number","nativeSrc":"19948:4:6","nodeType":"YulLiteral","src":"19948:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19934:3:6","nodeType":"YulIdentifier","src":"19934:3:6"},"nativeSrc":"19934:19:6","nodeType":"YulFunctionCall","src":"19934:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19961:8:6","nodeType":"YulIdentifier","src":"19961:8:6"}],"functionName":{"name":"mload","nativeSrc":"19955:5:6","nodeType":"YulIdentifier","src":"19955:5:6"},"nativeSrc":"19955:15:6","nodeType":"YulFunctionCall","src":"19955:15:6"}],"functionName":{"name":"create","nativeSrc":"19922:6:6","nodeType":"YulIdentifier","src":"19922:6:6"},"nativeSrc":"19922:49:6","nodeType":"YulFunctionCall","src":"19922:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19914:4:6","nodeType":"YulIdentifier","src":"19914:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3686,"isOffset":false,"isSlot":false,"src":"19914:4:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19938:8:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19961:8:6","valueSize":1},{"declaration":3683,"isOffset":false,"isSlot":false,"src":"19929:3:6","valueSize":1}],"id":3695,"nodeType":"InlineAssembly","src":"19891:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3686,"src":"19999:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015: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":3699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3698,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:6","typeDescriptions":{}}},"id":3701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019: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":3696,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3705,"nodeType":"ExpressionStatement","src":"19991:87:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:6","parameters":{"id":3684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3681,"mutability":"mutable","name":"what","nameLocation":"19729:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19715:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3680,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3683,"mutability":"mutable","name":"val","nameLocation":"19743:3:6","nodeType":"VariableDeclaration","scope":3707,"src":"19735:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3682,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:6"},"returnParameters":{"id":3687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3686,"mutability":"mutable","name":"addr","nameLocation":"19782:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19774:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3685,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3743,"nodeType":"FunctionDefinition","src":"20158:242:6","nodes":[],"body":{"id":3742,"nodeType":"Block","src":"20262:138:6","nodes":[],"statements":[{"expression":{"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3716,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20272:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":3722,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20320:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3720,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3719,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3717,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:6","typeDescriptions":{}}},"id":3725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3727,"nodeType":"ExpressionStatement","src":"20272:55:6"},{"expression":{"id":3733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3728,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20337:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3731,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20352:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3729,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20344:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":9676,"src":"20344:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":3732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3734,"nodeType":"ExpressionStatement","src":"20337:26:6"},{"expression":{"arguments":[{"id":3738,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20382:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3739,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20388: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":3735,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20373:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:6","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":10755,"src":"20373:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":3740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3741,"nodeType":"ExpressionStatement","src":"20373:20:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:6","parameters":{"id":3710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3709,"mutability":"mutable","name":"name","nameLocation":"20196:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20182:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3708,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:6"},"returnParameters":{"id":3715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3712,"mutability":"mutable","name":"addr","nameLocation":"20236:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20228:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3711,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3714,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:6","nodeType":"VariableDeclaration","scope":3743,"src":"20242:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3713,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3758,"nodeType":"FunctionDefinition","src":"20439:125:6","nodes":[],"body":{"id":3757,"nodeType":"Block","src":"20517:47:6","nodes":[],"statements":[{"expression":{"id":3755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3750,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3748,"src":"20528:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":3751,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3753,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3745,"src":"20552:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3752,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"20537: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":3754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3756,"nodeType":"ExpressionStatement","src":"20527:30:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:6","parameters":{"id":3746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3745,"mutability":"mutable","name":"name","nameLocation":"20471:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20457:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3744,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:6"},"returnParameters":{"id":3749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3748,"mutability":"mutable","name":"addr","nameLocation":"20511:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20503:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3747,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3807,"nodeType":"FunctionDefinition","src":"20882:337:6","nodes":[],"body":{"id":3806,"nodeType":"Block","src":"20957:262:6","nodes":[],"statements":[{"assignments":[3766],"declarations":[{"constant":false,"id":3766,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:6","nodeType":"VariableDeclaration","scope":3806,"src":"20967:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3765,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3769,"initialValue":{"expression":{"id":3767,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"20989:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:6"},{"expression":{"arguments":[{"id":3773,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21018:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:6","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:6","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023: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":3770,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21010:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"21010:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3778,"nodeType":"ExpressionStatement","src":"21010:26:6"},{"expression":{"arguments":[{"id":3782,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21054:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":3783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059: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":3779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21046:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21046:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3785,"nodeType":"ExpressionStatement","src":"21046:15:6"},{"expression":{"arguments":[{"id":3789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21085:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3786,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21071:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:6","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":11070,"src":"21071:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":3790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3791,"nodeType":"ExpressionStatement","src":"21071:18:6"},{"assignments":[3793],"declarations":[{"constant":false,"id":3793,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:6","nodeType":"VariableDeclaration","scope":3806,"src":"21100:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3792,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3796,"initialValue":{"expression":{"id":3794,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21129:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:6","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:6"},{"expression":{"arguments":[{"id":3800,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21166:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3801,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"21179:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3802,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"21193:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3797,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21158:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21158:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3805,"nodeType":"ExpressionStatement","src":"21158:54:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:6","parameters":{"id":3763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3760,"mutability":"mutable","name":"who","nameLocation":"20914:3:6","nodeType":"VariableDeclaration","scope":3807,"src":"20906:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3759,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3762,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:6","nodeType":"VariableDeclaration","scope":3807,"src":"20919:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3761,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:6"},"returnParameters":{"id":3764,"nodeType":"ParameterList","parameters":[],"src":"20957:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3827,"nodeType":"FunctionDefinition","src":"21317:158:6","nodes":[],"body":{"id":3826,"nodeType":"Block","src":"21408:67:6","nodes":[],"statements":[{"expression":{"id":3824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":3815,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21419:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":2249,"src":"21419:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3818,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21433:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:6","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":2251,"src":"21433:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3820,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3822,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3809,"src":"21463:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3821,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"21448: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":3823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3825,"nodeType":"ExpressionStatement","src":"21418:50:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:6","parameters":{"id":3810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3809,"mutability":"mutable","name":"name","nameLocation":"21352:4:6","nodeType":"VariableDeclaration","scope":3827,"src":"21338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3808,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:6"},"returnParameters":{"id":3814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3813,"mutability":"mutable","name":"account","nameLocation":"21399:7:6","nodeType":"VariableDeclaration","scope":3827,"src":"21384:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":3812,"nodeType":"UserDefinedTypeName","pathNode":{"id":3811,"name":"Account","nameLocations":["21384:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2252,"src":"21384:7:6"},"referencedDeclaration":2252,"src":"21384:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3854,"nodeType":"FunctionDefinition","src":"21481:253:6","nodes":[],"body":{"id":3853,"nodeType":"Block","src":"21633:101:6","nodes":[],"statements":[{"expression":{"id":3844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3838,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21643:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3841,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3829,"src":"21669:8:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3842,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3831,"src":"21679: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":3839,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21656:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:6","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":10692,"src":"21656: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":3843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3845,"nodeType":"ExpressionStatement","src":"21643:42:6"},{"expression":{"id":3851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3846,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3834,"src":"21695:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3849,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21716:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3847,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21701:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:6","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":10763,"src":"21701:14:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":3850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3852,"nodeType":"ExpressionStatement","src":"21695:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:6","parameters":{"id":3832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3829,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:6","nodeType":"VariableDeclaration","scope":3854,"src":"21508:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3828,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3831,"mutability":"mutable","name":"index","nameLocation":"21539:5:6","nodeType":"VariableDeclaration","scope":3854,"src":"21532:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3830,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:6"},"returnParameters":{"id":3837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3834,"mutability":"mutable","name":"who","nameLocation":"21604:3:6","nodeType":"VariableDeclaration","scope":3854,"src":"21596:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3833,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3836,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:6","nodeType":"VariableDeclaration","scope":3854,"src":"21609:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3835,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3888,"nodeType":"FunctionDefinition","src":"21740:253:6","nodes":[],"body":{"id":3887,"nodeType":"Block","src":"21809:184:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3862,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21827:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:6","memberName":"length","nodeType":"MemberAccess","src":"21827:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":3864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843: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":3861,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3868,"nodeType":"ExpressionStatement","src":"21819:82:6"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":3875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3876,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21961:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:6","memberName":"length","nodeType":"MemberAccess","src":"21961:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3873,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3880,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21972: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":3871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3882,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:6","typeDescriptions":{}}}],"id":3884,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976: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":3869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:6","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3860,"id":3886,"nodeType":"Return","src":"21911:75:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:6","parameters":{"id":3857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3856,"mutability":"mutable","name":"b","nameLocation":"21775:1:6","nodeType":"VariableDeclaration","scope":3888,"src":"21762:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3855,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:6"},"returnParameters":{"id":3860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3888,"src":"21800:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3858,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":3909,"nodeType":"FunctionDefinition","src":"21999:160:6","nodes":[],"body":{"id":3908,"nodeType":"Block","src":"22061:98:6","nodes":[],"statements":[{"clauses":[{"block":{"id":3900,"nodeType":"Block","src":"22091:38:6","statements":[{"expression":{"id":3898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3896,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3891,"src":"22105:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3899,"nodeType":"ExpressionStatement","src":"22105:13:6"}]},"errorName":"","id":3901,"nodeType":"TryCatchClause","src":"22091:38:6"},{"block":{"id":3905,"nodeType":"Block","src":"22151:2:6","statements":[]},"errorName":"","id":3906,"nodeType":"TryCatchClause","parameters":{"id":3904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3906,"src":"22137:12:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:6"},"src":"22130:23:6"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3893,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22075:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:6","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":10820,"src":"22075:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:6","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3907,"nodeType":"TryStatement","src":"22071:82:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:6","parameters":{"id":3889,"nodeType":"ParameterList","parameters":[],"src":"22014:2:6"},"returnParameters":{"id":3892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3891,"mutability":"mutable","name":"status","nameLocation":"22053:6:6","nodeType":"VariableDeclaration","scope":3909,"src":"22048:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3890,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3918,"nodeType":"ModifierDefinition","src":"22165:84:6","nodes":[],"body":{"id":3917,"nodeType":"Block","src":"22192:57:6","nodes":[],"statements":[{"condition":{"id":3913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:6","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3911,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22207:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3916,"nodeType":"IfStatement","src":"22202:41:6","trueBody":{"id":3915,"nodeType":"Block","src":"22217:26:6","statements":[{"id":3914,"nodeType":"PlaceholderStatement","src":"22231:1:6"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:6","parameters":{"id":3910,"nodeType":"ParameterList","parameters":[],"src":"22189:2:6"},"virtual":false,"visibility":"internal"},{"id":3926,"nodeType":"ModifierDefinition","src":"22255:86:6","nodes":[],"body":{"id":3925,"nodeType":"Block","src":"22285:56:6","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":3920,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22299:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3924,"nodeType":"IfStatement","src":"22295:40:6","trueBody":{"id":3923,"nodeType":"Block","src":"22309:26:6","statements":[{"id":3922,"nodeType":"PlaceholderStatement","src":"22323:1:6"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:6","parameters":{"id":3919,"nodeType":"ParameterList","parameters":[],"src":"22282:2:6"},"virtual":false,"visibility":"internal"},{"id":3956,"nodeType":"ModifierDefinition","src":"22347:884:6","nodes":[],"body":{"id":3955,"nodeType":"Block","src":"22372:859:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22382:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:6","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":9771,"src":"22382:19:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3932,"nodeType":"ExpressionStatement","src":"22382:21:6"},{"assignments":[3934],"declarations":[{"constant":false,"id":3934,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:6","nodeType":"VariableDeclaration","scope":3955,"src":"22941:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3933,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":3936,"initialValue":{"id":3935,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22962:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:6"},{"expression":{"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3937,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22986:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3940,"nodeType":"ExpressionStatement","src":"22986:21:6"},{"id":3941,"nodeType":"PlaceholderStatement","src":"23018:1:6"},{"condition":{"id":3943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:6","subExpression":{"id":3942,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3934,"src":"23127:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3954,"nodeType":"IfStatement","src":"23122:103:6","trueBody":{"id":3953,"nodeType":"Block","src":"23142:83:6","statements":[{"expression":{"id":3946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3944,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"23156:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":3945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3947,"nodeType":"ExpressionStatement","src":"23156:22:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3948,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"23192:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:6","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":9783,"src":"23192:20:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3952,"nodeType":"ExpressionStatement","src":"23192:22:6"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:6","parameters":{"id":3927,"nodeType":"ParameterList","parameters":[],"src":"22369:2:6"},"virtual":false,"visibility":"internal"},{"id":3968,"nodeType":"FunctionDefinition","src":"23595:276:6","nodes":[],"body":{"id":3967,"nodeType":"Block","src":"23658:213:6","nodes":[],"statements":[{"AST":{"nativeSrc":"23753:44:6","nodeType":"YulBlock","src":"23753:44:6","statements":[{"nativeSrc":"23767:20:6","nodeType":"YulAssignment","src":"23767:20:6","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23778:7:6","nodeType":"YulIdentifier","src":"23778:7:6"},"nativeSrc":"23778:9:6","nodeType":"YulFunctionCall","src":"23778:9:6"},"variableNames":[{"name":"chainId","nativeSrc":"23767:7:6","nodeType":"YulIdentifier","src":"23767:7:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3959,"isOffset":false,"isSlot":false,"src":"23767:7:6","valueSize":1}],"id":3961,"nodeType":"InlineAssembly","src":"23744:53:6"},{"expression":{"arguments":[{"id":3964,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":3963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3962,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:6","typeDescriptions":{}}},"id":3965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3966,"nodeType":"ExpressionStatement","src":"23807:13:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:6","parameters":{"id":3957,"nodeType":"ParameterList","parameters":[],"src":"23616:2:6"},"returnParameters":{"id":3960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3959,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:6","nodeType":"VariableDeclaration","scope":3968,"src":"23641:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3958,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:6"},"scope":3996,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":3995,"nodeType":"FunctionDefinition","src":"23877:300:6","nodes":[],"body":{"id":3994,"nodeType":"Block","src":"23940:237:6","nodes":[],"statements":[{"assignments":[3978],"declarations":[{"constant":false,"id":3978,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:6","nodeType":"VariableDeclaration","scope":3994,"src":"23950:47:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":3977,"nodeType":"FunctionTypeName","parameterTypes":{"id":3973,"nodeType":"ParameterList","parameters":[],"src":"23958:2:6"},"returnParameterTypes":{"id":3976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3975,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3977,"src":"23984:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3974,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:6"},"src":"23950:47:6","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3980,"initialValue":{"id":3979,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3968,"src":"24000:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:6"},{"assignments":[3986],"declarations":[{"constant":false,"id":3986,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:6","nodeType":"VariableDeclaration","scope":3994,"src":"24022:54:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":3985,"nodeType":"FunctionTypeName","parameterTypes":{"id":3981,"nodeType":"ParameterList","parameters":[],"src":"24030:2:6"},"returnParameterTypes":{"id":3984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3985,"src":"24056:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3982,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:6"},"src":"24022:54:6","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3987,"nodeType":"VariableDeclarationStatement","src":"24022:54:6"},{"AST":{"nativeSrc":"24095:43:6","nodeType":"YulBlock","src":"24095:43:6","statements":[{"nativeSrc":"24109:19:6","nodeType":"YulAssignment","src":"24109:19:6","value":{"name":"fnIn","nativeSrc":"24124:4:6","nodeType":"YulIdentifier","src":"24124:4:6"},"variableNames":[{"name":"pureChainId","nativeSrc":"24109:11:6","nodeType":"YulIdentifier","src":"24109:11:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3978,"isOffset":false,"isSlot":false,"src":"24124:4:6","valueSize":1},{"declaration":3986,"isOffset":false,"isSlot":false,"src":"24109:11:6","valueSize":1}],"id":3988,"nodeType":"InlineAssembly","src":"24086:52:6"},{"expression":{"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3989,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3971,"src":"24147:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":3990,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3986,"src":"24157:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":3991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3993,"nodeType":"ExpressionStatement","src":"24147:23:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:6","parameters":{"id":3969,"nodeType":"ParameterList","parameters":[],"src":"23898:2:6"},"returnParameters":{"id":3972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3971,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:6","nodeType":"VariableDeclaration","scope":3995,"src":"23923:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3970,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3996],"name":"StdCheatsSafe","nameLocation":"246:13:6","scope":4790,"usedErrors":[],"usedEvents":[]},{"id":4789,"nodeType":"ContractDefinition","src":"24229:7244:6","nodes":[{"id":4002,"nodeType":"UsingForDirective","src":"24280:32:6","nodes":[],"global":false,"libraryName":{"id":3999,"name":"stdStorage","nameLocations":["24286:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":7194,"src":"24286:10:6"},"typeName":{"id":4001,"nodeType":"UserDefinedTypeName","pathNode":{"id":4000,"name":"StdStorage","nameLocations":["24301:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24301:10:6"},"referencedDeclaration":5555,"src":"24301:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}}},{"id":4005,"nodeType":"VariableDeclaration","src":"24318:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":4004,"nodeType":"UserDefinedTypeName","pathNode":{"id":4003,"name":"StdStorage","nameLocations":["24318:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24318:10:6"},"referencedDeclaration":5555,"src":"24318:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":4022,"nodeType":"VariableDeclaration","src":"24351:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":4007,"nodeType":"UserDefinedTypeName","pathNode":{"id":4006,"name":"Vm","nameLocations":["24351:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"24351:2:6"},"referencedDeclaration":11382,"src":"24351:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413: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":4015,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4013,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:6","typeDescriptions":{}}},"id":4018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4011,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:6","typeDescriptions":{}}},"id":4019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4009,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:6","typeDescriptions":{}}},"id":4020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4008,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"24376:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":4021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":4025,"nodeType":"VariableDeclaration","src":"24441:86:6","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4023,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":4040,"nodeType":"FunctionDefinition","src":"24604:93:6","nodes":[],"body":{"id":4039,"nodeType":"Block","src":"24649:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4033,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4035,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4027,"src":"24685:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4030,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24659:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24659:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4038,"nodeType":"ExpressionStatement","src":"24659:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:6","parameters":{"id":4028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4027,"mutability":"mutable","name":"time","nameLocation":"24626:4:6","nodeType":"VariableDeclaration","scope":4040,"src":"24618:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4026,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:6"},"returnParameters":{"id":4029,"nodeType":"ParameterList","parameters":[],"src":"24649:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4055,"nodeType":"FunctionDefinition","src":"24703:95:6","nodes":[],"body":{"id":4054,"nodeType":"Block","src":"24750:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4048,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4050,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4042,"src":"24786:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4045,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24760:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24760:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4053,"nodeType":"ExpressionStatement","src":"24760:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:6","parameters":{"id":4043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4042,"mutability":"mutable","name":"time","nameLocation":"24727:4:6","nodeType":"VariableDeclaration","scope":4055,"src":"24719:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4041,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:6"},"returnParameters":{"id":4044,"nodeType":"ParameterList","parameters":[],"src":"24750:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4076,"nodeType":"FunctionDefinition","src":"24861:124:6","nodes":[],"body":{"id":4075,"nodeType":"Block","src":"24911:74:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4063,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24929:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4066,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940: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":4060,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24921:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"24921:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4068,"nodeType":"ExpressionStatement","src":"24921:28:6"},{"expression":{"arguments":[{"id":4072,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24968:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4069,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24959:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"24959:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4074,"nodeType":"ExpressionStatement","src":"24959:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:6","parameters":{"id":4058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4057,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:6","nodeType":"VariableDeclaration","scope":4076,"src":"24875:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4056,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:6"},"returnParameters":{"id":4059,"nodeType":"ParameterList","parameters":[],"src":"24911:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4097,"nodeType":"FunctionDefinition","src":"24991:134:6","nodes":[],"body":{"id":4096,"nodeType":"Block","src":"25055:70:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4086,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25073:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4087,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4080,"src":"25084:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4083,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25065:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25065:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4089,"nodeType":"ExpressionStatement","src":"25065:24:6"},{"expression":{"arguments":[{"id":4093,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25108:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4090,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25099:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"25099:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4095,"nodeType":"ExpressionStatement","src":"25099:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:6","parameters":{"id":4081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4078,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:6","nodeType":"VariableDeclaration","scope":4097,"src":"25005:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4077,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4080,"mutability":"mutable","name":"give","nameLocation":"25032:4:6","nodeType":"VariableDeclaration","scope":4097,"src":"25024:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4079,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:6"},"returnParameters":{"id":4082,"nodeType":"ParameterList","parameters":[],"src":"25055:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4121,"nodeType":"FunctionDefinition","src":"25131:148:6","nodes":[],"body":{"id":4120,"nodeType":"Block","src":"25197:82:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4107,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25215:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226: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":4104,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25207:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25207:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"25207:28:6"},{"expression":{"arguments":[{"id":4116,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25254:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4117,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"25265:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4113,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25245:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25245:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4119,"nodeType":"ExpressionStatement","src":"25245:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:6","parameters":{"id":4102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4099,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:6","nodeType":"VariableDeclaration","scope":4121,"src":"25145:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4098,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4101,"mutability":"mutable","name":"origin","nameLocation":"25172:6:6","nodeType":"VariableDeclaration","scope":4121,"src":"25164:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4100,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:6"},"returnParameters":{"id":4103,"nodeType":"ParameterList","parameters":[],"src":"25197:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4145,"nodeType":"FunctionDefinition","src":"25285:158:6","nodes":[],"body":{"id":4144,"nodeType":"Block","src":"25365:78:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4133,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25383:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4134,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4127,"src":"25394:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4130,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25375:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25375:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4136,"nodeType":"ExpressionStatement","src":"25375:24:6"},{"expression":{"arguments":[{"id":4140,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25418:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4141,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4125,"src":"25429:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4137,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25409:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25409:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4143,"nodeType":"ExpressionStatement","src":"25409:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:6","parameters":{"id":4128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4123,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:6","nodeType":"VariableDeclaration","scope":4145,"src":"25299:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4122,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4125,"mutability":"mutable","name":"origin","nameLocation":"25326:6:6","nodeType":"VariableDeclaration","scope":4145,"src":"25318:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4124,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4127,"mutability":"mutable","name":"give","nameLocation":"25342:4:6","nodeType":"VariableDeclaration","scope":4145,"src":"25334:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4126,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:6"},"returnParameters":{"id":4129,"nodeType":"ParameterList","parameters":[],"src":"25365:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4166,"nodeType":"FunctionDefinition","src":"25514:134:6","nodes":[],"body":{"id":4165,"nodeType":"Block","src":"25569:79:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4153,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25587:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598: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":4150,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25579:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25579:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4158,"nodeType":"ExpressionStatement","src":"25579:28:6"},{"expression":{"arguments":[{"id":4162,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25631:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4159,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25617:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25617:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4164,"nodeType":"ExpressionStatement","src":"25617:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:6","parameters":{"id":4148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4147,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:6","nodeType":"VariableDeclaration","scope":4166,"src":"25533:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4146,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:6"},"returnParameters":{"id":4149,"nodeType":"ParameterList","parameters":[],"src":"25569:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4187,"nodeType":"FunctionDefinition","src":"25654:144:6","nodes":[],"body":{"id":4186,"nodeType":"Block","src":"25723:75:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4176,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25741:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4177,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4170,"src":"25752:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4173,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25733:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25733:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4179,"nodeType":"ExpressionStatement","src":"25733:24:6"},{"expression":{"arguments":[{"id":4183,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25781:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25767:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25767:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4185,"nodeType":"ExpressionStatement","src":"25767:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:6","parameters":{"id":4171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4168,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:6","nodeType":"VariableDeclaration","scope":4187,"src":"25673:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4167,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4170,"mutability":"mutable","name":"give","nameLocation":"25700:4:6","nodeType":"VariableDeclaration","scope":4187,"src":"25692:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4169,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:6"},"returnParameters":{"id":4172,"nodeType":"ParameterList","parameters":[],"src":"25723:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4211,"nodeType":"FunctionDefinition","src":"25917:158:6","nodes":[],"body":{"id":4210,"nodeType":"Block","src":"25988:87:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4197,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26006:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017: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":4194,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25998:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25998:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4202,"nodeType":"ExpressionStatement","src":"25998:28:6"},{"expression":{"arguments":[{"id":4206,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26050:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4207,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4191,"src":"26061:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4203,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26036:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26036:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4209,"nodeType":"ExpressionStatement","src":"26036:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:6","parameters":{"id":4192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4189,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:6","nodeType":"VariableDeclaration","scope":4211,"src":"25936:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4188,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4191,"mutability":"mutable","name":"origin","nameLocation":"25963:6:6","nodeType":"VariableDeclaration","scope":4211,"src":"25955:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4190,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:6"},"returnParameters":{"id":4193,"nodeType":"ParameterList","parameters":[],"src":"25988:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4235,"nodeType":"FunctionDefinition","src":"26081:168:6","nodes":[],"body":{"id":4234,"nodeType":"Block","src":"26166:83:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4223,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26184:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4224,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4217,"src":"26195:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4220,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26176:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26176:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4226,"nodeType":"ExpressionStatement","src":"26176:24:6"},{"expression":{"arguments":[{"id":4230,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26224:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4231,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"26235:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4227,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26210:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26210:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4233,"nodeType":"ExpressionStatement","src":"26210:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:6","parameters":{"id":4218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4213,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:6","nodeType":"VariableDeclaration","scope":4235,"src":"26100:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4212,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4215,"mutability":"mutable","name":"origin","nameLocation":"26127:6:6","nodeType":"VariableDeclaration","scope":4235,"src":"26119:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4214,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4217,"mutability":"mutable","name":"give","nameLocation":"26143:4:6","nodeType":"VariableDeclaration","scope":4235,"src":"26135:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4216,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:6"},"returnParameters":{"id":4219,"nodeType":"ParameterList","parameters":[],"src":"26166:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4256,"nodeType":"FunctionDefinition","src":"26255:218:6","nodes":[],"body":{"id":4255,"nodeType":"Block","src":"26312:161:6","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":4241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""},"value":"changePrank is deprecated. Please use vm.startPrank instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""}],"id":4240,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4788,"src":"26322:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":4242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4243,"nodeType":"ExpressionStatement","src":"26322:86:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4244,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26418:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26418:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4248,"nodeType":"ExpressionStatement","src":"26418:14:6"},{"expression":{"arguments":[{"id":4252,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4237,"src":"26456:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4249,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26442:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"26442:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4254,"nodeType":"ExpressionStatement","src":"26442:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:6","parameters":{"id":4238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4237,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:6","nodeType":"VariableDeclaration","scope":4256,"src":"26276:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4236,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:6"},"returnParameters":{"id":4239,"nodeType":"ParameterList","parameters":[],"src":"26312:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4276,"nodeType":"FunctionDefinition","src":"26479:150:6","nodes":[],"body":{"id":4275,"nodeType":"Block","src":"26554:75:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4263,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26564:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26564:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4267,"nodeType":"ExpressionStatement","src":"26564:14:6"},{"expression":{"arguments":[{"id":4271,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4258,"src":"26602:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4272,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4260,"src":"26613:8:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4268,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26588:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26588:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4274,"nodeType":"ExpressionStatement","src":"26588:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:6","parameters":{"id":4261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4258,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:6","nodeType":"VariableDeclaration","scope":4276,"src":"26500:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4257,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4260,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:6","nodeType":"VariableDeclaration","scope":4276,"src":"26519:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4259,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:6"},"returnParameters":{"id":4262,"nodeType":"ParameterList","parameters":[],"src":"26554:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4291,"nodeType":"FunctionDefinition","src":"26720:91:6","nodes":[],"body":{"id":4290,"nodeType":"Block","src":"26777:34:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4286,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4278,"src":"26795:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4287,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4280,"src":"26799:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4283,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26787:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26787:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4289,"nodeType":"ExpressionStatement","src":"26787:17:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:6","parameters":{"id":4281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4278,"mutability":"mutable","name":"to","nameLocation":"26742:2:6","nodeType":"VariableDeclaration","scope":4291,"src":"26734:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4277,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4280,"mutability":"mutable","name":"give","nameLocation":"26754:4:6","nodeType":"VariableDeclaration","scope":4291,"src":"26746:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4279,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:6"},"returnParameters":{"id":4282,"nodeType":"ParameterList","parameters":[],"src":"26777:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4308,"nodeType":"FunctionDefinition","src":"26935:117:6","nodes":[],"body":{"id":4307,"nodeType":"Block","src":"27007:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4301,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4293,"src":"27022:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4302,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4295,"src":"27029:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4303,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4297,"src":"27033:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039: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":4300,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[4291,4308,4431],"referencedDeclaration":4431,"src":"27017:4:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":4305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4306,"nodeType":"ExpressionStatement","src":"27017:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:6","parameters":{"id":4298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4293,"mutability":"mutable","name":"token","nameLocation":"26957:5:6","nodeType":"VariableDeclaration","scope":4308,"src":"26949:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4292,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4295,"mutability":"mutable","name":"to","nameLocation":"26972:2:6","nodeType":"VariableDeclaration","scope":4308,"src":"26964:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4294,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4297,"mutability":"mutable","name":"give","nameLocation":"26984:4:6","nodeType":"VariableDeclaration","scope":4308,"src":"26976:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4296,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:6"},"returnParameters":{"id":4299,"nodeType":"ParameterList","parameters":[],"src":"27007:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4328,"nodeType":"FunctionDefinition","src":"27178:147:6","nodes":[],"body":{"id":4327,"nodeType":"Block","src":"27269:56:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4320,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4310,"src":"27291:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4321,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4312,"src":"27298:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4322,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4314,"src":"27302:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4323,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4316,"src":"27306:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312: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":4319,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[4328,4552],"referencedDeclaration":4552,"src":"27279: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":4325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4326,"nodeType":"ExpressionStatement","src":"27279:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:6","parameters":{"id":4317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4310,"mutability":"mutable","name":"token","nameLocation":"27207:5:6","nodeType":"VariableDeclaration","scope":4328,"src":"27199:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4309,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4312,"mutability":"mutable","name":"to","nameLocation":"27222:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27214:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4311,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4314,"mutability":"mutable","name":"id","nameLocation":"27234:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27226:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4313,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4316,"mutability":"mutable","name":"give","nameLocation":"27246:4:6","nodeType":"VariableDeclaration","scope":4328,"src":"27238:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4315,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:6"},"returnParameters":{"id":4318,"nodeType":"ParameterList","parameters":[],"src":"27269:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4431,"nodeType":"FunctionDefinition","src":"27331:837:6","nodes":[],"body":{"id":4430,"nodeType":"Block","src":"27416:752:6","nodes":[],"statements":[{"assignments":[null,4340],"declarations":[null,{"constant":false,"id":4340,"mutability":"mutable","name":"balData","nameLocation":"27473:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27460:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4339,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4349,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4346,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27536: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":4343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501: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":4341,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27484:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27484: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":4348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:6"},{"assignments":[4351],"declarations":[{"constant":false,"id":4351,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27550:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4350,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4359,"initialValue":{"arguments":[{"id":4354,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4340,"src":"27579:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4355,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:6","typeDescriptions":{}}}],"id":4357,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588: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":4352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:6"},{"expression":{"arguments":[{"id":4372,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27701:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4369,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27683:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662: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":4363,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27651:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4360,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"27635:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"27635:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"27635:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4368,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"27635:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"27635:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4374,"nodeType":"ExpressionStatement","src":"27635:71:6"},{"condition":{"id":4375,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4336,"src":"27752:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4429,"nodeType":"IfStatement","src":"27748:414:6","trueBody":{"id":4428,"nodeType":"Block","src":"27760:402:6","statements":[{"assignments":[null,4377],"declarations":[null,{"constant":false,"id":4377,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:6","nodeType":"VariableDeclaration","scope":4428,"src":"27777:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4376,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4385,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":4382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844: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":4380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821: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":4378,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27804:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27804: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":4384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:6"},{"assignments":[4387],"declarations":[{"constant":false,"id":4387,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:6","nodeType":"VariableDeclaration","scope":4428,"src":"27870:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4386,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4395,"initialValue":{"arguments":[{"id":4390,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4377,"src":"27898:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4391,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:6","typeDescriptions":{}}}],"id":4393,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910: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":4388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4396,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27938:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4397,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27945:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4414,"nodeType":"Block","src":"28019:59:6","statements":[{"expression":{"id":4412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4407,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28037:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4408,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"28048:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4409,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"28055:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4411,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4413,"nodeType":"ExpressionStatement","src":"28037:26:6"}]},"id":4415,"nodeType":"IfStatement","src":"27934:144:6","trueBody":{"id":4406,"nodeType":"Block","src":"27954:59:6","statements":[{"expression":{"id":4404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4399,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"27972:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4400,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27983:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4401,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27993:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4403,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4405,"nodeType":"ExpressionStatement","src":"27972:26:6"}]}},{"expression":{"arguments":[{"id":4425,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28144:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":4422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118: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":4419,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"28107:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4416,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28091:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28091:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28091:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28091:52:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4427,"nodeType":"ExpressionStatement","src":"28091:60:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:6","parameters":{"id":4337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4330,"mutability":"mutable","name":"token","nameLocation":"27353:5:6","nodeType":"VariableDeclaration","scope":4431,"src":"27345:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4329,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4332,"mutability":"mutable","name":"to","nameLocation":"27368:2:6","nodeType":"VariableDeclaration","scope":4431,"src":"27360:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4331,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4334,"mutability":"mutable","name":"give","nameLocation":"27380:4:6","nodeType":"VariableDeclaration","scope":4431,"src":"27372:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4333,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4336,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:6","nodeType":"VariableDeclaration","scope":4431,"src":"27386:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4335,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:6"},"returnParameters":{"id":4338,"nodeType":"ParameterList","parameters":[],"src":"27416:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4552,"nodeType":"FunctionDefinition","src":"28174:1070:6","nodes":[],"body":{"id":4551,"nodeType":"Block","src":"28278:966:6","nodes":[],"statements":[{"assignments":[null,4445],"declarations":[null,{"constant":false,"id":4445,"mutability":"mutable","name":"balData","nameLocation":"28335:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28322:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4444,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4455,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":4450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":4451,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28398:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4452,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28402: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":4448,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363: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":4446,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28346:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28346: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":4454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:6"},{"assignments":[4457],"declarations":[{"constant":false,"id":4457,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28416:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4456,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4465,"initialValue":{"arguments":[{"id":4460,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4445,"src":"28445:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4461,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:6","typeDescriptions":{}}}],"id":4463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454: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":4458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:6"},{"expression":{"arguments":[{"id":4481,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"28580:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4478,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28562:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4475,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28549:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":4472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528: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":4469,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28517:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4466,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28501:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28501:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28501:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"28501:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"28501:60:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28501:78:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4483,"nodeType":"ExpressionStatement","src":"28501:84:6"},{"condition":{"id":4484,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4441,"src":"28631:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4550,"nodeType":"IfStatement","src":"28627:611:6","trueBody":{"id":4549,"nodeType":"Block","src":"28639:599:6","statements":[{"assignments":[null,4486],"declarations":[null,{"constant":false,"id":4486,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:6","nodeType":"VariableDeclaration","scope":4549,"src":"28656:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4485,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4495,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":4491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":4492,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28735: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":4489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700: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":4487,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28683:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28683: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":4494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4497,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28778:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:6","memberName":"length","nodeType":"MemberAccess","src":"28778:17:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":4501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818: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":4496,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4503,"nodeType":"ExpressionStatement","src":"28753:166:6"},{"assignments":[4505],"declarations":[{"constant":false,"id":4505,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:6","nodeType":"VariableDeclaration","scope":4549,"src":"28933:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4504,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4513,"initialValue":{"arguments":[{"id":4508,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28961:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4509,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:6","typeDescriptions":{}}}],"id":4511,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973: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":4506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4514,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29001:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4515,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29008:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4532,"nodeType":"Block","src":"29082:59:6","statements":[{"expression":{"id":4530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4525,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29100:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4526,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29111:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4527,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29118:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4529,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4531,"nodeType":"ExpressionStatement","src":"29100:26:6"}]},"id":4533,"nodeType":"IfStatement","src":"28997:144:6","trueBody":{"id":4524,"nodeType":"Block","src":"29017:59:6","statements":[{"expression":{"id":4522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4517,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29035:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4518,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29046:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4519,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29056:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4521,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4523,"nodeType":"ExpressionStatement","src":"29035:26:6"}]}},{"expression":{"arguments":[{"id":4546,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29220:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4543,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"29202:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":4540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181: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":4537,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"29170:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4534,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"29154:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"29154:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4539,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"29154:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"29154:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"29154:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4548,"nodeType":"ExpressionStatement","src":"29154:73:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:6","parameters":{"id":4442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4433,"mutability":"mutable","name":"token","nameLocation":"28203:5:6","nodeType":"VariableDeclaration","scope":4552,"src":"28195:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4432,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4435,"mutability":"mutable","name":"to","nameLocation":"28218:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28210:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4434,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4437,"mutability":"mutable","name":"id","nameLocation":"28230:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28222:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4436,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4439,"mutability":"mutable","name":"give","nameLocation":"28242:4:6","nodeType":"VariableDeclaration","scope":4552,"src":"28234:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4438,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4441,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:6","nodeType":"VariableDeclaration","scope":4552,"src":"28248:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4440,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:6"},"returnParameters":{"id":4443,"nodeType":"ParameterList","parameters":[],"src":"28278:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4681,"nodeType":"FunctionDefinition","src":"29250:1139:6","nodes":[],"body":{"id":4680,"nodeType":"Block","src":"29326:1063:6","nodes":[],"statements":[{"assignments":[4562,4564],"declarations":[{"constant":false,"id":4562,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:6","nodeType":"VariableDeclaration","scope":4680,"src":"29406:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4561,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4564,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29426:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4563,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4573,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":4569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":4570,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"29504: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":4567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469: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":4565,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29452:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29452: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":4572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:6"},{"expression":{"arguments":[{"id":4575,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4562,"src":"29526:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":4576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541: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":4574,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4578,"nodeType":"ExpressionStatement","src":"29518:83:6"},{"assignments":[null,4580],"declarations":[null,{"constant":false,"id":4580,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29652:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4579,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4595,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":4588,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"29755:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4589,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:6","typeDescriptions":{}}}],"id":4591,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766: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":4586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744: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":4583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709: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":4581,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29692:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29692: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":4594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:6"},{"assignments":[4597],"declarations":[{"constant":false,"id":4597,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29788:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4596,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4605,"initialValue":{"arguments":[{"id":4600,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4580,"src":"29821:11:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4601,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:6","typeDescriptions":{}}}],"id":4603,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834: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":4598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:6"},{"assignments":[null,4607],"declarations":[null,{"constant":false,"id":4607,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29898:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4606,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4616,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4613,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"29976: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":4610,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941: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":4608,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29924:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29924: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":4615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:6"},{"assignments":[4618],"declarations":[{"constant":false,"id":4618,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29990:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4617,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4626,"initialValue":{"arguments":[{"id":4621,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4607,"src":"30021:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4622,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:6","typeDescriptions":{}}}],"id":4624,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032: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":4619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:6"},{"expression":{"arguments":[{"id":4646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:6","subExpression":{"id":4645,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4597,"src":"30178: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":4638,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"30139:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4639,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:6","typeDescriptions":{}}}],"id":4641,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150: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":4636,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128: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":4633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107: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":4630,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30096:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4627,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30080:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4629,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30080:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4632,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30080:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30080:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30080:95:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4648,"nodeType":"ExpressionStatement","src":"30080:110:6"},{"expression":{"arguments":[{"id":4662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:6","subExpression":{"id":4661,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"30268:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4658,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30248:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227: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":4652,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30216:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4649,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30200:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30200:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30200:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30200:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30200:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4664,"nodeType":"ExpressionStatement","src":"30200:78:6"},{"expression":{"arguments":[{"id":4677,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30379:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":4674,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"30361:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":4671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340: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":4668,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30329:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4665,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30313:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30313:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30313:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"30313:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4676,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6796,"src":"30313:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":4678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4679,"nodeType":"ExpressionStatement","src":"30313:69:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:6","parameters":{"id":4559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4554,"mutability":"mutable","name":"token","nameLocation":"29278:5:6","nodeType":"VariableDeclaration","scope":4681,"src":"29270:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4553,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4556,"mutability":"mutable","name":"to","nameLocation":"29293:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29285:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4555,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4558,"mutability":"mutable","name":"id","nameLocation":"29305:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29297:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4557,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:6"},"returnParameters":{"id":4560,"nodeType":"ParameterList","parameters":[],"src":"29326:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4696,"nodeType":"FunctionDefinition","src":"30395:123:6","nodes":[],"body":{"id":4695,"nodeType":"Block","src":"30469:49:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4689,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4683,"src":"30492:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":4690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":4691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4692,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"30505: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":4688,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30479: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":4693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4694,"nodeType":"ExpressionStatement","src":"30479:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:6","parameters":{"id":4686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4683,"mutability":"mutable","name":"what","nameLocation":"30431:4:6","nodeType":"VariableDeclaration","scope":4696,"src":"30417:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4682,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4685,"mutability":"mutable","name":"where","nameLocation":"30445:5:6","nodeType":"VariableDeclaration","scope":4696,"src":"30437:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4684,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:6"},"returnParameters":{"id":4687,"nodeType":"ParameterList","parameters":[],"src":"30469:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4713,"nodeType":"FunctionDefinition","src":"30524:144:6","nodes":[],"body":{"id":4712,"nodeType":"Block","src":"30617:51:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4706,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4698,"src":"30640:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4707,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4700,"src":"30646:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":4708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4709,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4702,"src":"30655: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":4705,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30627: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":4710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4711,"nodeType":"ExpressionStatement","src":"30627:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:6","parameters":{"id":4703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4698,"mutability":"mutable","name":"what","nameLocation":"30560:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30546:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4697,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4700,"mutability":"mutable","name":"args","nameLocation":"30579:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30566:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4699,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4702,"mutability":"mutable","name":"where","nameLocation":"30593:5:6","nodeType":"VariableDeclaration","scope":4713,"src":"30585:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4701,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:6"},"returnParameters":{"id":4704,"nodeType":"ParameterList","parameters":[],"src":"30617:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4766,"nodeType":"FunctionDefinition","src":"30674:475:6","nodes":[],"body":{"id":4765,"nodeType":"Block","src":"30782:367:6","nodes":[],"statements":[{"assignments":[4725],"declarations":[{"constant":false,"id":4725,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:6","nodeType":"VariableDeclaration","scope":4765,"src":"30792:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4724,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4730,"initialValue":{"arguments":[{"id":4728,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"30831:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4726,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30820:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"30820: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":4729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:6"},{"expression":{"arguments":[{"id":4734,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30854:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":4737,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"30878:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":4738,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"30892: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":4735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861: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":4731,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30846:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"30846:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4741,"nodeType":"ExpressionStatement","src":"30846:52:6"},{"assignments":[4743,4745],"declarations":[{"constant":false,"id":4743,"mutability":"mutable","name":"success","nameLocation":"30914:7:6","nodeType":"VariableDeclaration","scope":4765,"src":"30909:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4742,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4745,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:6","nodeType":"VariableDeclaration","scope":4765,"src":"30923:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4744,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4752,"initialValue":{"arguments":[{"hexValue":"","id":4750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980: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":4746,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30955:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:6","memberName":"call","nodeType":"MemberAccess","src":"30955: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":4749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":4748,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4719,"src":"30973:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955: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":4751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:6"},{"expression":{"arguments":[{"id":4754,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4743,"src":"31001:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":4755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010: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":4753,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4757,"nodeType":"ExpressionStatement","src":"30993:108:6"},{"expression":{"arguments":[{"id":4761,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"31119:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4762,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4745,"src":"31126: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":4758,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"31111:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"31111:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4764,"nodeType":"ExpressionStatement","src":"31111:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:6","parameters":{"id":4722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4715,"mutability":"mutable","name":"what","nameLocation":"30710:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30696:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4714,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4717,"mutability":"mutable","name":"args","nameLocation":"30729:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30716:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4716,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4719,"mutability":"mutable","name":"value","nameLocation":"30743:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30735:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4718,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4721,"mutability":"mutable","name":"where","nameLocation":"30758:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30750:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4720,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:6"},"returnParameters":{"id":4723,"nodeType":"ParameterList","parameters":[],"src":"30782:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4788,"nodeType":"FunctionDefinition","src":"31278:193:6","nodes":[],"body":{"id":4787,"nodeType":"Block","src":"31341:130:6","nodes":[],"statements":[{"assignments":[4772,null],"declarations":[{"constant":false,"id":4772,"mutability":"mutable","name":"status","nameLocation":"31357:6:6","nodeType":"VariableDeclaration","scope":4787,"src":"31352:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4771,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":4784,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":4780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":4781,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4768,"src":"31444:2:6","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":4778,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:6","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":4775,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4025,"src":"31376:16:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4773,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:6","typeDescriptions":{}}},"id":4776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36: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":4783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:6"},{"expression":{"id":4785,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4772,"src":"31458:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4786,"nodeType":"ExpressionStatement","src":"31458:6:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:6","parameters":{"id":4769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4768,"mutability":"mutable","name":"p0","nameLocation":"31324:2:6","nodeType":"VariableDeclaration","scope":4788,"src":"31310:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4767,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:6"},"returnParameters":{"id":4770,"nodeType":"ParameterList","parameters":[],"src":"31341:0:6"},"scope":4789,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":3997,"name":"StdCheatsSafe","nameLocations":["24260:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":3996,"src":"24260:13:6"},"id":3998,"nodeType":"InheritanceSpecifier","src":"24260:13:6"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[4789,3996],"name":"StdCheats","nameLocation":"24247:9:6","scope":4790,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":6} \ No newline at end of file diff --git a/artifacts_forge/StdCheats.sol/StdCheatsSafe.json b/artifacts_forge/StdCheats.sol/StdCheatsSafe.json new file mode 100644 index 0000000..4b652cc --- /dev/null +++ b/artifacts_forge/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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheatsSafe"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/StdCheats.sol","id":4790,"exportedSymbols":{"StdCheats":[4789],"StdCheatsSafe":[3996],"StdStorage":[5555],"Vm":[11382],"console2":[27571],"stdStorage":[7194]},"nodeType":"SourceUnit","src":"32:31442:6","nodes":[{"id":1938,"nodeType":"PragmaDirective","src":"32:31:6","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1939,"nodeType":"PragmaDirective","src":"65:33:6","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":1942,"nodeType":"ImportDirective","src":"100:56:6","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1940,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"108:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1941,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7194,"src":"120:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1944,"nodeType":"ImportDirective","src":"157:40:6","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":27572,"symbolAliases":[{"foreign":{"id":1943,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"165:8:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1946,"nodeType":"ImportDirective","src":"198:28:6","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1945,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"206:2:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3996,"nodeType":"ContractDefinition","src":"228:23951:6","nodes":[{"id":1963,"nodeType":"VariableDeclaration","src":"266:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1948,"nodeType":"UserDefinedTypeName","pathNode":{"id":1947,"name":"Vm","nameLocations":["266:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"266:2:6"},"referencedDeclaration":11382,"src":"266:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328: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":1956,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":1954,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:6","typeDescriptions":{}}},"id":1959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":1952,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:6","typeDescriptions":{}}},"id":1960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":1951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1950,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:6","typeDescriptions":{}}},"id":1961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1949,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"291:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":1966,"nodeType":"VariableDeclaration","src":"357:125:6","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1964,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:6","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":1968,"nodeType":"VariableDeclaration","src":"489:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1967,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":1985,"nodeType":"StructDefinition","src":"761:325:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":1971,"mutability":"mutable","name":"arguments","nameLocation":"797:9:6","nodeType":"VariableDeclaration","scope":1985,"src":"788:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":1969,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":1970,"nodeType":"ArrayTypeName","src":"788:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":1973,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:6","nodeType":"VariableDeclaration","scope":1985,"src":"816:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1972,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1975,"mutability":"mutable","name":"contractName","nameLocation":"856:12:6","nodeType":"VariableDeclaration","scope":1985,"src":"849:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1974,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1977,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:6","nodeType":"VariableDeclaration","scope":1985,"src":"916:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1976,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1979,"mutability":"mutable","name":"hash","nameLocation":"952:4:6","nodeType":"VariableDeclaration","scope":1985,"src":"944:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1982,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:6","nodeType":"VariableDeclaration","scope":1985,"src":"998:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":1981,"nodeType":"UserDefinedTypeName","pathNode":{"id":1980,"name":"RawTx1559Detail","nameLocations":["998:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"998:15:6"},"referencedDeclaration":2004,"src":"998:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":1984,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:6","nodeType":"VariableDeclaration","scope":1985,"src":"1066:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1983,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:6","scope":3996,"visibility":"public"},{"id":2004,"nodeType":"StructDefinition","src":"1092:208:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":1989,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:6","nodeType":"VariableDeclaration","scope":2004,"src":"1125:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":1987,"nodeType":"UserDefinedTypeName","pathNode":{"id":1986,"name":"AccessList","nameLocations":["1125:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1125:10:6"},"referencedDeclaration":2096,"src":"1125:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":1988,"nodeType":"ArrayTypeName","src":"1125:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":1991,"mutability":"mutable","name":"data","nameLocation":"1164:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1158:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1990,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1993,"mutability":"mutable","name":"from","nameLocation":"1186:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1178:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1992,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1995,"mutability":"mutable","name":"gas","nameLocation":"1206:3:6","nodeType":"VariableDeclaration","scope":2004,"src":"1200:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1994,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1997,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1219:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1996,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1999,"mutability":"mutable","name":"to","nameLocation":"1248:2:6","nodeType":"VariableDeclaration","scope":2004,"src":"1240:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1998,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2001,"mutability":"mutable","name":"txType","nameLocation":"1266:6:6","nodeType":"VariableDeclaration","scope":2004,"src":"1260:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2000,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2003,"mutability":"mutable","name":"value","nameLocation":"1288:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1282:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2002,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:6","scope":3996,"visibility":"public"},{"id":2021,"nodeType":"StructDefinition","src":"1306:215:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":2007,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:6","nodeType":"VariableDeclaration","scope":2021,"src":"1330:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2005,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2006,"nodeType":"ArrayTypeName","src":"1330:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2009,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:6","nodeType":"VariableDeclaration","scope":2021,"src":"1358:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2008,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2011,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:6","nodeType":"VariableDeclaration","scope":2021,"src":"1391:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2010,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2013,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:6","nodeType":"VariableDeclaration","scope":2021,"src":"1420:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2012,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2015,"mutability":"mutable","name":"hash","nameLocation":"1456:4:6","nodeType":"VariableDeclaration","scope":2021,"src":"1448:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2018,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:6","nodeType":"VariableDeclaration","scope":2021,"src":"1470:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":2017,"nodeType":"UserDefinedTypeName","pathNode":{"id":2016,"name":"Tx1559Detail","nameLocations":["1470:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"1470:12:6"},"referencedDeclaration":2040,"src":"1470:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":2020,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:6","nodeType":"VariableDeclaration","scope":2021,"src":"1501:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2019,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:6","scope":3996,"visibility":"public"},{"id":2040,"nodeType":"StructDefinition","src":"1527:213:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":2025,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:6","nodeType":"VariableDeclaration","scope":2040,"src":"1557:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2023,"nodeType":"UserDefinedTypeName","pathNode":{"id":2022,"name":"AccessList","nameLocations":["1557:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1557:10:6"},"referencedDeclaration":2096,"src":"1557:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2024,"nodeType":"ArrayTypeName","src":"1557:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2027,"mutability":"mutable","name":"data","nameLocation":"1596:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1590:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2026,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2029,"mutability":"mutable","name":"from","nameLocation":"1618:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1610:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2028,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2031,"mutability":"mutable","name":"gas","nameLocation":"1640:3:6","nodeType":"VariableDeclaration","scope":2040,"src":"1632:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2030,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2033,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1653:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2032,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2035,"mutability":"mutable","name":"to","nameLocation":"1684:2:6","nodeType":"VariableDeclaration","scope":2040,"src":"1676:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2034,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2037,"mutability":"mutable","name":"txType","nameLocation":"1704:6:6","nodeType":"VariableDeclaration","scope":2040,"src":"1696:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2036,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2039,"mutability":"mutable","name":"value","nameLocation":"1728:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1720:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2038,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:6","scope":3996,"visibility":"public"},{"id":2057,"nodeType":"StructDefinition","src":"1991:221:6","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":2043,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:6","nodeType":"VariableDeclaration","scope":2057,"src":"2017:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2041,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2042,"nodeType":"ArrayTypeName","src":"2017:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2045,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:6","nodeType":"VariableDeclaration","scope":2057,"src":"2045:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2044,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2047,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:6","nodeType":"VariableDeclaration","scope":2057,"src":"2078:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2046,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2049,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2107:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2048,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2051,"mutability":"mutable","name":"hash","nameLocation":"2142:4:6","nodeType":"VariableDeclaration","scope":2057,"src":"2135:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2050,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2053,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:6","nodeType":"VariableDeclaration","scope":2057,"src":"2156:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2052,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2056,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2179:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":2055,"nodeType":"UserDefinedTypeName","pathNode":{"id":2054,"name":"TxDetailLegacy","nameLocations":["2179:14:6"],"nodeType":"IdentifierPath","referencedDeclaration":2090,"src":"2179:14:6"},"referencedDeclaration":2090,"src":"2179:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:6","scope":3996,"visibility":"public"},{"id":2090,"nodeType":"StructDefinition","src":"2218:366:6","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":2061,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:6","nodeType":"VariableDeclaration","scope":2090,"src":"2250:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2059,"nodeType":"UserDefinedTypeName","pathNode":{"id":2058,"name":"AccessList","nameLocations":["2250:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"2250:10:6"},"referencedDeclaration":2096,"src":"2250:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2060,"nodeType":"ArrayTypeName","src":"2250:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2063,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:6","nodeType":"VariableDeclaration","scope":2090,"src":"2283:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2062,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2065,"mutability":"mutable","name":"data","nameLocation":"2314:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2308:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2064,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2067,"mutability":"mutable","name":"from","nameLocation":"2336:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2328:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2066,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2069,"mutability":"mutable","name":"gas","nameLocation":"2358:3:6","nodeType":"VariableDeclaration","scope":2090,"src":"2350:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2068,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2071,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:6","nodeType":"VariableDeclaration","scope":2090,"src":"2371:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2070,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2073,"mutability":"mutable","name":"hash","nameLocation":"2405:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2397:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2072,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2075,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2419:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2074,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2077,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2442:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":2076,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:6","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":2079,"mutability":"mutable","name":"r","nameLocation":"2473:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2465:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2081,"mutability":"mutable","name":"s","nameLocation":"2492:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2484:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2083,"mutability":"mutable","name":"txType","nameLocation":"2511:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2503:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2082,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2085,"mutability":"mutable","name":"to","nameLocation":"2535:2:6","nodeType":"VariableDeclaration","scope":2090,"src":"2527:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2084,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2087,"mutability":"mutable","name":"v","nameLocation":"2553:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2547:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":2086,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:6","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":2089,"mutability":"mutable","name":"value","nameLocation":"2572:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2564:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2088,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:6","scope":3996,"visibility":"public"},{"id":2096,"nodeType":"StructDefinition","src":"2590:87:6","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":2092,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:6","nodeType":"VariableDeclaration","scope":2096,"src":"2618:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2091,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2095,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:6","nodeType":"VariableDeclaration","scope":2096,"src":"2649:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2094,"nodeType":"ArrayTypeName","src":"2649:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:6","scope":3996,"visibility":"public"},{"id":2125,"nodeType":"StructDefinition","src":"2893:385:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":2098,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"2921:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2100,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:6","nodeType":"VariableDeclaration","scope":2125,"src":"2948:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2099,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2102,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"2975:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2101,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2104,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3008:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2103,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2106,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3041:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2105,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2108,"mutability":"mutable","name":"from","nameLocation":"3082:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3074:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2107,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2110,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:6","nodeType":"VariableDeclaration","scope":2125,"src":"3096:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2109,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2114,"mutability":"mutable","name":"logs","nameLocation":"3135:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3119:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":2112,"nodeType":"UserDefinedTypeName","pathNode":{"id":2111,"name":"RawReceiptLog","nameLocations":["3119:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"3119:13:6"},"referencedDeclaration":2222,"src":"3119:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":2113,"nodeType":"ArrayTypeName","src":"3119:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2116,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"3149:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2115,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2118,"mutability":"mutable","name":"status","nameLocation":"3180:6:6","nodeType":"VariableDeclaration","scope":2125,"src":"3174:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2117,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2120,"mutability":"mutable","name":"to","nameLocation":"3204:2:6","nodeType":"VariableDeclaration","scope":2125,"src":"3196:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2119,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2122,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"3216:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2124,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:6","nodeType":"VariableDeclaration","scope":2125,"src":"3249:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2123,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:6","scope":3996,"visibility":"public"},{"id":2154,"nodeType":"StructDefinition","src":"3284:391:6","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":2127,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3309:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2129,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:6","nodeType":"VariableDeclaration","scope":2154,"src":"3336:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2128,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2131,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3365:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2130,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2133,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3398:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2132,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2135,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3433:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2134,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2137,"mutability":"mutable","name":"from","nameLocation":"3476:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3468:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2136,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2139,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:6","nodeType":"VariableDeclaration","scope":2154,"src":"3490:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2138,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2143,"mutability":"mutable","name":"logs","nameLocation":"3528:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3515:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":2141,"nodeType":"UserDefinedTypeName","pathNode":{"id":2140,"name":"ReceiptLog","nameLocations":["3515:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"3515:10:6"},"referencedDeclaration":2242,"src":"3515:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":2142,"nodeType":"ArrayTypeName","src":"3515:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2145,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3542:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2144,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2147,"mutability":"mutable","name":"status","nameLocation":"3575:6:6","nodeType":"VariableDeclaration","scope":2154,"src":"3567:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2146,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2149,"mutability":"mutable","name":"to","nameLocation":"3599:2:6","nodeType":"VariableDeclaration","scope":2154,"src":"3591:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2148,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2151,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3611:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2153,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:6","nodeType":"VariableDeclaration","scope":2154,"src":"3644:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2152,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:6","scope":3996,"visibility":"public"},{"id":2177,"nodeType":"StructDefinition","src":"3798:227:6","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":2157,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3837:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2155,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2156,"nodeType":"ArrayTypeName","src":"3837:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2159,"mutability":"mutable","name":"path","nameLocation":"3872:4:6","nodeType":"VariableDeclaration","scope":2177,"src":"3865:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2158,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2162,"mutability":"mutable","name":"pending","nameLocation":"3895:7:6","nodeType":"VariableDeclaration","scope":2177,"src":"3886:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2160,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2161,"nodeType":"ArrayTypeName","src":"3886:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2166,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:6","nodeType":"VariableDeclaration","scope":2177,"src":"3912:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":2164,"nodeType":"UserDefinedTypeName","pathNode":{"id":2163,"name":"Receipt","nameLocations":["3912:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"3912:7:6"},"referencedDeclaration":2154,"src":"3912:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":2165,"nodeType":"ArrayTypeName","src":"3912:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":2168,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3940:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2167,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2172,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:6","nodeType":"VariableDeclaration","scope":2177,"src":"3967:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2170,"nodeType":"UserDefinedTypeName","pathNode":{"id":2169,"name":"Tx1559","nameLocations":["3967:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"3967:6:6"},"referencedDeclaration":2021,"src":"3967:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2171,"nodeType":"ArrayTypeName","src":"3967:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":2176,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3998:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2174,"nodeType":"UserDefinedTypeName","pathNode":{"id":2173,"name":"TxReturn","nameLocations":["3998:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"3998:8:6"},"referencedDeclaration":2247,"src":"3998:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2175,"nodeType":"ArrayTypeName","src":"3998:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:6","scope":3996,"visibility":"public"},{"id":2200,"nodeType":"StructDefinition","src":"4031:236:6","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":2180,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4073:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2178,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2179,"nodeType":"ArrayTypeName","src":"4073:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2182,"mutability":"mutable","name":"path","nameLocation":"4108:4:6","nodeType":"VariableDeclaration","scope":2200,"src":"4101:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2181,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2185,"mutability":"mutable","name":"pending","nameLocation":"4131:7:6","nodeType":"VariableDeclaration","scope":2200,"src":"4122:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2183,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2184,"nodeType":"ArrayTypeName","src":"4122:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2189,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:6","nodeType":"VariableDeclaration","scope":2200,"src":"4148:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":2187,"nodeType":"UserDefinedTypeName","pathNode":{"id":2186,"name":"RawReceipt","nameLocations":["4148:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"4148:10:6"},"referencedDeclaration":2125,"src":"4148:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":2188,"nodeType":"ArrayTypeName","src":"4148:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":2193,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4179:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2191,"nodeType":"UserDefinedTypeName","pathNode":{"id":2190,"name":"TxReturn","nameLocations":["4179:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"4179:8:6"},"referencedDeclaration":2247,"src":"4179:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2192,"nodeType":"ArrayTypeName","src":"4179:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":2195,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4209:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2194,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2199,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:6","nodeType":"VariableDeclaration","scope":2200,"src":"4236:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2197,"nodeType":"UserDefinedTypeName","pathNode":{"id":2196,"name":"RawTx1559","nameLocations":["4236:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"4236:9:6"},"referencedDeclaration":1985,"src":"4236:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2198,"nodeType":"ArrayTypeName","src":"4236:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:6","scope":3996,"visibility":"public"},{"id":2222,"nodeType":"StructDefinition","src":"4273:334:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":2202,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:6","nodeType":"VariableDeclaration","scope":2222,"src":"4336:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2201,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2204,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:6","nodeType":"VariableDeclaration","scope":2222,"src":"4364:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2206,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:6","nodeType":"VariableDeclaration","scope":2222,"src":"4391:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2205,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2208,"mutability":"mutable","name":"data","nameLocation":"4424:4:6","nodeType":"VariableDeclaration","scope":2222,"src":"4418:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2207,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2210,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:6","nodeType":"VariableDeclaration","scope":2222,"src":"4438:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2209,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2212,"mutability":"mutable","name":"removed","nameLocation":"4467:7:6","nodeType":"VariableDeclaration","scope":2222,"src":"4462:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2211,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2215,"mutability":"mutable","name":"topics","nameLocation":"4494:6:6","nodeType":"VariableDeclaration","scope":2222,"src":"4484:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2214,"nodeType":"ArrayTypeName","src":"4484:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2217,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:6","nodeType":"VariableDeclaration","scope":2222,"src":"4510:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2219,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:6","nodeType":"VariableDeclaration","scope":2222,"src":"4543:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2218,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2221,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:6","nodeType":"VariableDeclaration","scope":2222,"src":"4575:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2220,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:6","scope":3996,"visibility":"public"},{"id":2242,"nodeType":"StructDefinition","src":"4613:306:6","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":2224,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:6","nodeType":"VariableDeclaration","scope":2242,"src":"4673:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2223,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2226,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:6","nodeType":"VariableDeclaration","scope":2242,"src":"4701:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2228,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:6","nodeType":"VariableDeclaration","scope":2242,"src":"4728:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2227,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2230,"mutability":"mutable","name":"data","nameLocation":"4763:4:6","nodeType":"VariableDeclaration","scope":2242,"src":"4757:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2229,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2232,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:6","nodeType":"VariableDeclaration","scope":2242,"src":"4777:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2231,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2235,"mutability":"mutable","name":"topics","nameLocation":"4813:6:6","nodeType":"VariableDeclaration","scope":2242,"src":"4803:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2234,"nodeType":"ArrayTypeName","src":"4803:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2237,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:6","nodeType":"VariableDeclaration","scope":2242,"src":"4829:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2236,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2239,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:6","nodeType":"VariableDeclaration","scope":2242,"src":"4863:27:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2238,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2241,"mutability":"mutable","name":"removed","nameLocation":"4905:7:6","nodeType":"VariableDeclaration","scope":2242,"src":"4900:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2240,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:6","scope":3996,"visibility":"public"},{"id":2247,"nodeType":"StructDefinition","src":"4925:74:6","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":2244,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:6","nodeType":"VariableDeclaration","scope":2247,"src":"4951:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2243,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2246,"mutability":"mutable","name":"value","nameLocation":"4987:5:6","nodeType":"VariableDeclaration","scope":2247,"src":"4980:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2245,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:6","scope":3996,"visibility":"public"},{"id":2252,"nodeType":"StructDefinition","src":"5005:65:6","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":2249,"mutability":"mutable","name":"addr","nameLocation":"5038:4:6","nodeType":"VariableDeclaration","scope":2252,"src":"5030:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2248,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2251,"mutability":"mutable","name":"key","nameLocation":"5060:3:6","nodeType":"VariableDeclaration","scope":2252,"src":"5052:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2250,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:6","scope":3996,"visibility":"public"},{"id":2258,"nodeType":"EnumDefinition","src":"5076:123:6","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":2253,"name":"Payable","nameLocation":"5103:7:6","nodeType":"EnumValue","src":"5103:7:6"},{"id":2254,"name":"NonPayable","nameLocation":"5120:10:6","nodeType":"EnumValue","src":"5120:10:6"},{"id":2255,"name":"ZeroAddress","nameLocation":"5140:11:6","nodeType":"EnumValue","src":"5140:11:6"},{"id":2256,"name":"Precompile","nameLocation":"5161:10:6","nodeType":"EnumValue","src":"5161:10:6"},{"id":2257,"name":"ForgeAddress","nameLocation":"5181:12:6","nodeType":"EnumValue","src":"5181:12:6"}],"name":"AddressType","nameLocation":"5081:11:6"},{"id":2343,"nodeType":"FunctionDefinition","src":"5292:903:6","nodes":[],"body":{"id":2342,"nodeType":"Block","src":"5373:822:6","nodes":[],"statements":[{"assignments":[2266],"declarations":[{"constant":false,"id":2266,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:6","nodeType":"VariableDeclaration","scope":2342,"src":"5441:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2265,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2267,"nodeType":"VariableDeclarationStatement","src":"5441:21:6"},{"AST":{"nativeSrc":"5481:59:6","nodeType":"YulBlock","src":"5481:59:6","statements":[{"nativeSrc":"5495:35:6","nodeType":"YulAssignment","src":"5495:35:6","value":{"arguments":[{"name":"token","nativeSrc":"5524:5:6","nodeType":"YulIdentifier","src":"5524:5:6"}],"functionName":{"name":"extcodesize","nativeSrc":"5512:11:6","nodeType":"YulIdentifier","src":"5512:11:6"},"nativeSrc":"5512:18:6","nodeType":"YulFunctionCall","src":"5512:18:6"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5495:13:6","nodeType":"YulIdentifier","src":"5495:13:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2260,"isOffset":false,"isSlot":false,"src":"5524:5:6","valueSize":1},{"declaration":2266,"isOffset":false,"isSlot":false,"src":"5495:13:6","valueSize":1}],"id":2268,"nodeType":"InlineAssembly","src":"5472:68:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2270,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2266,"src":"5557:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":2273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576: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":2269,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2275,"nodeType":"ExpressionStatement","src":"5549:111:6"},{"assignments":[2277],"declarations":[{"constant":false,"id":2277,"mutability":"mutable","name":"success","nameLocation":"5676:7:6","nodeType":"VariableDeclaration","scope":2342,"src":"5671:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2276,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":2278,"nodeType":"VariableDeclarationStatement","src":"5671:12:6"},{"assignments":[2280],"declarations":[{"constant":false,"id":2280,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:6","nodeType":"VariableDeclaration","scope":2342,"src":"5693:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2279,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2281,"nodeType":"VariableDeclarationStatement","src":"5693:23:6"},{"expression":{"id":2293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2282,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5799:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2283,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5808:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2284,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798: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":2289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:6","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":2290,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"5874: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":2287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839: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":2285,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"5822:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"5822: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":2292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2294,"nodeType":"ExpressionStatement","src":"5798:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:6","subExpression":{"id":2298,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5901: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":2308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2302,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5923:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2303,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:6","typeDescriptions":{}}}],"id":2305,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935: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":2300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:6","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2295,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"5890:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"5890:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2311,"nodeType":"ExpressionStatement","src":"5890:62:6"},{"expression":{"id":2323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2312,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6035:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2313,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6044:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2314,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034: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":2319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":2320,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"6110: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":2317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075: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":2315,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"6058:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"6058: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":2322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2324,"nodeType":"ExpressionStatement","src":"6034:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:6","subExpression":{"id":2328,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6137: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":2338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2332,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6159:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2333,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:6","typeDescriptions":{}}}],"id":2335,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171: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":2330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:6","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2325,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"6126:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"6126:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2341,"nodeType":"ExpressionStatement","src":"6126:62:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:6","parameters":{"id":2263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2260,"mutability":"mutable","name":"token","nameLocation":"5330:5:6","nodeType":"VariableDeclaration","scope":2343,"src":"5322:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2259,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2262,"mutability":"mutable","name":"addr","nameLocation":"5345:4:6","nodeType":"VariableDeclaration","scope":2343,"src":"5337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2261,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:6"},"returnParameters":{"id":2264,"nodeType":"ParameterList","parameters":[],"src":"5373:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2356,"nodeType":"FunctionDefinition","src":"6584:130:6","nodes":[],"body":{"id":2355,"nodeType":"Block","src":"6664:50:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2351,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2345,"src":"6695:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2352,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2347,"src":"6702:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2350,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2343,"src":"6674:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":2353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2354,"nodeType":"ExpressionStatement","src":"6674:33:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:6","parameters":{"id":2348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2345,"mutability":"mutable","name":"token","nameLocation":"6621:5:6","nodeType":"VariableDeclaration","scope":2356,"src":"6613:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2344,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2347,"mutability":"mutable","name":"addr","nameLocation":"6636:4:6","nodeType":"VariableDeclaration","scope":2356,"src":"6628:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2346,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:6"},"returnParameters":{"id":2349,"nodeType":"ParameterList","parameters":[],"src":"6664:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2415,"nodeType":"FunctionDefinition","src":"6720:583:6","nodes":[],"body":{"id":2414,"nodeType":"Block","src":"6804:499:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2364,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6818:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2365,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6833:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:6","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":2253,"src":"6833:19:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2373,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6911:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2374,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6926:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:6","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":2254,"src":"6926:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2382,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7004:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2383,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7019:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:6","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":2255,"src":"7019:23:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2391,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7105:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2392,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7120:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:6","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":2256,"src":"7120:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2400,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7204:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2401,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7219:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:6","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":2257,"src":"7219:24:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2409,"nodeType":"IfStatement","src":"7200:97:6","trueBody":{"id":2408,"nodeType":"Block","src":"7245:52:6","statements":[{"expression":{"arguments":[{"id":2405,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7281:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2404,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2804,"src":"7259:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2407,"nodeType":"ExpressionStatement","src":"7259:27:6"}]}},"id":2410,"nodeType":"IfStatement","src":"7101:196:6","trueBody":{"id":2399,"nodeType":"Block","src":"7144:50:6","statements":[{"expression":{"arguments":[{"id":2396,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7178:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2395,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2636,"src":"7158:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2398,"nodeType":"ExpressionStatement","src":"7158:25:6"}]}},"id":2411,"nodeType":"IfStatement","src":"7000:297:6","trueBody":{"id":2390,"nodeType":"Block","src":"7044:51:6","statements":[{"expression":{"arguments":[{"id":2387,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7079:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2386,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2624,"src":"7058:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2389,"nodeType":"ExpressionStatement","src":"7058:26:6"}]}},"id":2412,"nodeType":"IfStatement","src":"6907:390:6","trueBody":{"id":2381,"nodeType":"Block","src":"6950:44:6","statements":[{"expression":{"arguments":[{"id":2378,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6978:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2377,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2592,"src":"6964:13:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2380,"nodeType":"ExpressionStatement","src":"6964:19:6"}]}},"id":2413,"nodeType":"IfStatement","src":"6814:483:6","trueBody":{"id":2372,"nodeType":"Block","src":"6854:47:6","statements":[{"expression":{"arguments":[{"id":2369,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6885:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2368,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2607,"src":"6868:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2371,"nodeType":"ExpressionStatement","src":"6868:22:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:6","parameters":{"id":2362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2358,"mutability":"mutable","name":"addr","nameLocation":"6756:4:6","nodeType":"VariableDeclaration","scope":2415,"src":"6748:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2357,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2361,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:6","nodeType":"VariableDeclaration","scope":2415,"src":"6762:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2360,"nodeType":"UserDefinedTypeName","pathNode":{"id":2359,"name":"AddressType","nameLocations":["6762:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"6762:11:6"},"referencedDeclaration":2258,"src":"6762:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:6"},"returnParameters":{"id":2363,"nodeType":"ParameterList","parameters":[],"src":"6804:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2437,"nodeType":"FunctionDefinition","src":"7309:214:6","nodes":[],"body":{"id":2436,"nodeType":"Block","src":"7420:103:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2427,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7449:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2428,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2420,"src":"7455:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2426,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7430:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2430,"nodeType":"ExpressionStatement","src":"7430:38:6"},{"expression":{"arguments":[{"id":2432,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7497:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2433,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2423,"src":"7503:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2431,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7478:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2435,"nodeType":"ExpressionStatement","src":"7478:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:6","parameters":{"id":2424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2417,"mutability":"mutable","name":"addr","nameLocation":"7345:4:6","nodeType":"VariableDeclaration","scope":2437,"src":"7337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2416,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2420,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7351:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2419,"nodeType":"UserDefinedTypeName","pathNode":{"id":2418,"name":"AddressType","nameLocations":["7351:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7351:11:6"},"referencedDeclaration":2258,"src":"7351:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2423,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7377:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2422,"nodeType":"UserDefinedTypeName","pathNode":{"id":2421,"name":"AddressType","nameLocations":["7377:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7377:11:6"},"referencedDeclaration":2258,"src":"7377:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:6"},"returnParameters":{"id":2425,"nodeType":"ParameterList","parameters":[],"src":"7420:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2467,"nodeType":"FunctionDefinition","src":"7529:326:6","nodes":[],"body":{"id":2466,"nodeType":"Block","src":"7704:151:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2452,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7733:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2453,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2442,"src":"7739:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2451,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7714:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2455,"nodeType":"ExpressionStatement","src":"7714:38:6"},{"expression":{"arguments":[{"id":2457,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7781:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2458,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2445,"src":"7787:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2456,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7762:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2460,"nodeType":"ExpressionStatement","src":"7762:38:6"},{"expression":{"arguments":[{"id":2462,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7829:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2463,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"7835:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2461,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7810:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2465,"nodeType":"ExpressionStatement","src":"7810:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:6","parameters":{"id":2449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2439,"mutability":"mutable","name":"addr","nameLocation":"7574:4:6","nodeType":"VariableDeclaration","scope":2467,"src":"7566:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2438,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2442,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7588:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2441,"nodeType":"UserDefinedTypeName","pathNode":{"id":2440,"name":"AddressType","nameLocations":["7588:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7588:11:6"},"referencedDeclaration":2258,"src":"7588:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2445,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7622:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2444,"nodeType":"UserDefinedTypeName","pathNode":{"id":2443,"name":"AddressType","nameLocations":["7622:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7622:11:6"},"referencedDeclaration":2258,"src":"7622:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2448,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7656:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2447,"nodeType":"UserDefinedTypeName","pathNode":{"id":2446,"name":"AddressType","nameLocations":["7656:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7656:11:6"},"referencedDeclaration":2258,"src":"7656:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:6"},"returnParameters":{"id":2450,"nodeType":"ParameterList","parameters":[],"src":"7704:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2505,"nodeType":"FunctionDefinition","src":"7861:408:6","nodes":[],"body":{"id":2504,"nodeType":"Block","src":"8070:199:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2485,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8099:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2486,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2472,"src":"8105:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2484,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8080:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2488,"nodeType":"ExpressionStatement","src":"8080:38:6"},{"expression":{"arguments":[{"id":2490,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8147:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2491,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2475,"src":"8153:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2489,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8128:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2493,"nodeType":"ExpressionStatement","src":"8128:38:6"},{"expression":{"arguments":[{"id":2495,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8195:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2496,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2478,"src":"8201:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2494,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8176:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2498,"nodeType":"ExpressionStatement","src":"8176:38:6"},{"expression":{"arguments":[{"id":2500,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8243:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2501,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2481,"src":"8249:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2499,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8224:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2503,"nodeType":"ExpressionStatement","src":"8224:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:6","parameters":{"id":2482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2469,"mutability":"mutable","name":"addr","nameLocation":"7906:4:6","nodeType":"VariableDeclaration","scope":2505,"src":"7898:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2468,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2472,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7920:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2471,"nodeType":"UserDefinedTypeName","pathNode":{"id":2470,"name":"AddressType","nameLocations":["7920:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7920:11:6"},"referencedDeclaration":2258,"src":"7920:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2475,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7954:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2474,"nodeType":"UserDefinedTypeName","pathNode":{"id":2473,"name":"AddressType","nameLocations":["7954:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7954:11:6"},"referencedDeclaration":2258,"src":"7954:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2478,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7988:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2477,"nodeType":"UserDefinedTypeName","pathNode":{"id":2476,"name":"AddressType","nameLocations":["7988:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7988:11:6"},"referencedDeclaration":2258,"src":"7988:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2481,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"8022:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2480,"nodeType":"UserDefinedTypeName","pathNode":{"id":2479,"name":"AddressType","nameLocations":["8022:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"8022:11:6"},"referencedDeclaration":2258,"src":"8022:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:6"},"returnParameters":{"id":2483,"nodeType":"ParameterList","parameters":[],"src":"8070:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2578,"nodeType":"FunctionDefinition","src":"8615:592:6","nodes":[],"body":{"id":2577,"nodeType":"Block","src":"8672:535:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2513,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8703:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2515,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1966,"src":"8718:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":2517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743: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":2512,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2519,"nodeType":"ExpressionStatement","src":"8682:167:6"},{"assignments":[2521],"declarations":[{"constant":false,"id":2521,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8859:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2520,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2527,"initialValue":{"expression":{"arguments":[{"id":2524,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2522,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:6","typeDescriptions":{}}},"id":2525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:6"},{"assignments":[2529],"declarations":[{"constant":false,"id":2529,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8916:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2535,"initialValue":{"expression":{"arguments":[{"id":2532,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8950:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2530,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:6","typeDescriptions":{}}},"id":2533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:6"},{"expression":{"arguments":[{"arguments":[{"id":2541,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2539,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:6","typeDescriptions":{}}},"id":2542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":2543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997: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":2536,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"8974:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"8974:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2545,"nodeType":"ExpressionStatement","src":"8974:25:6"},{"assignments":[2547,null],"declarations":[{"constant":false,"id":2547,"mutability":"mutable","name":"success","nameLocation":"9015:7:6","nodeType":"VariableDeclaration","scope":2577,"src":"9010:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2546,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":2557,"initialValue":{"arguments":[{"hexValue":"","id":2555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056: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":2550,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9035:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":2548,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:6","stateMutability":"payable","typeDescriptions":{}}},"id":2551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":2552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:6","memberName":"call","nodeType":"MemberAccess","src":"9027: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":2554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":2553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027: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":2556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:6"},{"expression":{"arguments":[{"arguments":[{"id":2563,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2561,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:6","typeDescriptions":{}}},"id":2564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2565,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2521,"src":"9119:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2558,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9096:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9096:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2567,"nodeType":"ExpressionStatement","src":"9096:39:6"},{"expression":{"arguments":[{"id":2571,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9153:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2572,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2529,"src":"9159:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2568,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9145:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9145:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2574,"nodeType":"ExpressionStatement","src":"9145:30:6"},{"expression":{"id":2575,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2547,"src":"9193:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2511,"id":2576,"nodeType":"Return","src":"9186:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:6","parameters":{"id":2508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2507,"mutability":"mutable","name":"addr","nameLocation":"8643:4:6","nodeType":"VariableDeclaration","scope":2578,"src":"8635:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2506,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:6"},"returnParameters":{"id":2511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2578,"src":"8666:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2509,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:6"},"scope":3996,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":2592,"nodeType":"FunctionDefinition","src":"9458:98:6","nodes":[],"body":{"id":2591,"nodeType":"Block","src":"9512:44:6","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2587,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2580,"src":"9543:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2586,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9532:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2583,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9522:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9522:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2590,"nodeType":"ExpressionStatement","src":"9522:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:6","parameters":{"id":2581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2580,"mutability":"mutable","name":"addr","nameLocation":"9489:4:6","nodeType":"VariableDeclaration","scope":2592,"src":"9481:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2579,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:6"},"returnParameters":{"id":2582,"nodeType":"ParameterList","parameters":[],"src":"9512:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2607,"nodeType":"FunctionDefinition","src":"9562:102:6","nodes":[],"body":{"id":2606,"nodeType":"Block","src":"9619:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:6","subExpression":{"arguments":[{"id":2601,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2594,"src":"9651:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2600,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9640:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640: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":2597,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9629:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9629:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2605,"nodeType":"ExpressionStatement","src":"9629:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:6","parameters":{"id":2595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2594,"mutability":"mutable","name":"addr","nameLocation":"9596:4:6","nodeType":"VariableDeclaration","scope":2607,"src":"9588:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2593,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:6"},"returnParameters":{"id":2596,"nodeType":"ParameterList","parameters":[],"src":"9619:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2624,"nodeType":"FunctionDefinition","src":"9670:112:6","nodes":[],"body":{"id":2623,"nodeType":"Block","src":"9736:46:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2615,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2609,"src":"9756:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":2618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772: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":2617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2616,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:6","typeDescriptions":{}}},"id":2619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2612,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9746:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9746:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2622,"nodeType":"ExpressionStatement","src":"9746:29:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:6","parameters":{"id":2610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2609,"mutability":"mutable","name":"addr","nameLocation":"9708:4:6","nodeType":"VariableDeclaration","scope":2624,"src":"9700:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2608,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:6"},"returnParameters":{"id":2611,"nodeType":"ParameterList","parameters":[],"src":"9736:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2636,"nodeType":"FunctionDefinition","src":"9788:123:6","nodes":[],"body":{"id":2635,"nodeType":"Block","src":"9853:58:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2630,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2626,"src":"9883:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":2631,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3995,"src":"9889:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":2632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2629,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2779,"src":"9863:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":2633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2634,"nodeType":"ExpressionStatement","src":"9863:41:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:6","parameters":{"id":2627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2626,"mutability":"mutable","name":"addr","nameLocation":"9825:4:6","nodeType":"VariableDeclaration","scope":2636,"src":"9817:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2625,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:6"},"returnParameters":{"id":2628,"nodeType":"ParameterList","parameters":[],"src":"9853:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2779,"nodeType":"FunctionDefinition","src":"9917:1788:6","nodes":[],"body":{"id":2778,"nodeType":"Block","src":"9999:1706:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2646,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10297:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":2649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312: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":2648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2647,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:6","typeDescriptions":{}}},"id":2650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2652,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10320:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":2655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335: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":2654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2653,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:6","typeDescriptions":{}}},"id":2656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2643,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10287:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10287:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2660,"nodeType":"ExpressionStatement","src":"10287:53:6"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2661,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10390:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":2662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:6","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2664,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10407:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":2665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:6","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2687,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10739:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":2688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:6","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2690,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10759:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":2691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:6","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2713,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11053:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":2714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2716,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11073:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":2717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2775,"nodeType":"IfStatement","src":"11049:617:6","trueBody":{"id":2774,"nodeType":"Block","src":"11091:575:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2723,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11244:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":2726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2724,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:6","typeDescriptions":{}}},"id":2727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2729,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11306:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":2732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2730,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:6","typeDescriptions":{}}},"id":2733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2720,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11234:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11234:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2737,"nodeType":"ExpressionStatement","src":"11234:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2741,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11389:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2742,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:6","typeDescriptions":{}}},"id":2745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2747,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11451:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":2750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2748,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:6","typeDescriptions":{}}},"id":2751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2738,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11379:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11379:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2755,"nodeType":"ExpressionStatement","src":"11379:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2759,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11534:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":2762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2760,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:6","typeDescriptions":{}}},"id":2763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2765,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11596:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":2768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2766,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:6","typeDescriptions":{}}},"id":2769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2756,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11524:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11524:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2773,"nodeType":"ExpressionStatement","src":"11524:131:6"}]}},"id":2776,"nodeType":"IfStatement","src":"10735:931:6","trueBody":{"id":2712,"nodeType":"Block","src":"10778:265:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10911:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":2700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2698,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:6","typeDescriptions":{}}},"id":2701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2703,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10973:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":2706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2704,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:6","typeDescriptions":{}}},"id":2707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2694,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10901:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10901:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2711,"nodeType":"ExpressionStatement","src":"10901:131:6"}]}},"id":2777,"nodeType":"IfStatement","src":"10386:1280:6","trueBody":{"id":2686,"nodeType":"Block","src":"10423:306:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2671,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2672,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:6","typeDescriptions":{}}},"id":2675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2677,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10659:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":2680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2678,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:6","typeDescriptions":{}}},"id":2681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2668,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10587:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10587:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2685,"nodeType":"ExpressionStatement","src":"10587:131:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:6","parameters":{"id":2641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2638,"mutability":"mutable","name":"addr","nameLocation":"9954:4:6","nodeType":"VariableDeclaration","scope":2779,"src":"9946:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2637,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2640,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:6","nodeType":"VariableDeclaration","scope":2779,"src":"9960:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:6"},"returnParameters":{"id":2642,"nodeType":"ParameterList","parameters":[],"src":"9999:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2804,"nodeType":"FunctionDefinition","src":"11711:314:6","nodes":[],"body":{"id":2803,"nodeType":"Block","src":"11778:247:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2787,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11865:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":2790,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11881:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}],"id":2789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2788,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:6","typeDescriptions":{}}},"id":2791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2793,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11888:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":2794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2797,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11958:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":2798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2784,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11842:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11842:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2802,"nodeType":"ExpressionStatement","src":"11842:176:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:6","parameters":{"id":2782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2781,"mutability":"mutable","name":"addr","nameLocation":"11750:4:6","nodeType":"VariableDeclaration","scope":2804,"src":"11742:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2780,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:6"},"returnParameters":{"id":2783,"nodeType":"ParameterList","parameters":[],"src":"11778:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2896,"nodeType":"FunctionDefinition","src":"12031:843:6","nodes":[],"body":{"id":2895,"nodeType":"Block","src":"12183:691:6","nodes":[],"statements":[{"assignments":[2813],"declarations":[{"constant":false,"id":2813,"mutability":"mutable","name":"data","nameLocation":"12207:4:6","nodeType":"VariableDeclaration","scope":2895,"src":"12193:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2812,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":2818,"initialValue":{"arguments":[{"id":2816,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2806,"src":"12226:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2814,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12214:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"12214: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":2817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:6"},{"assignments":[2820],"declarations":[{"constant":false,"id":2820,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:6","nodeType":"VariableDeclaration","scope":2895,"src":"12241:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2819,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2825,"initialValue":{"arguments":[{"id":2823,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2813,"src":"12280:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2821,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12267:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10225,"src":"12267: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":2824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:6"},{"assignments":[2828],"declarations":[{"constant":false,"id":2828,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:6","nodeType":"VariableDeclaration","scope":2895,"src":"12295:43:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":2827,"nodeType":"UserDefinedTypeName","pathNode":{"id":2826,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:6"],"nodeType":"IdentifierPath","referencedDeclaration":2200,"src":"12295:24:6"},"referencedDeclaration":2200,"src":"12295:24:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2835,"initialValue":{"arguments":[{"id":2831,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2820,"src":"12352:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2832,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2200,"src":"12365:24:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":2833,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_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_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":2829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:6","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:6"},{"assignments":[2838],"declarations":[{"constant":false,"id":2838,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:6","nodeType":"VariableDeclaration","scope":2895,"src":"12401:37:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2837,"nodeType":"UserDefinedTypeName","pathNode":{"id":2836,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12401:21:6"},"referencedDeclaration":2177,"src":"12401:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2839,"nodeType":"VariableDeclarationStatement","src":"12401:37:6"},{"expression":{"id":2845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2840,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12448:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2157,"src":"12448:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2843,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12469:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2180,"src":"12469:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2846,"nodeType":"ExpressionStatement","src":"12448:42:6"},{"expression":{"id":2852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2847,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12500:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2159,"src":"12500:13:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2850,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12516:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2182,"src":"12516:16:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2853,"nodeType":"ExpressionStatement","src":"12500:32:6"},{"expression":{"id":2859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2854,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12542:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2168,"src":"12542:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2857,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12563:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2858,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2195,"src":"12563:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2860,"nodeType":"ExpressionStatement","src":"12542:42:6"},{"expression":{"id":2866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2861,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12594:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2162,"src":"12594:16:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2864,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12613:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2185,"src":"12613:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2867,"nodeType":"ExpressionStatement","src":"12594:38:6"},{"expression":{"id":2873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2868,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12642:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2176,"src":"12642:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2871,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12663:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2193,"src":"12663:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":2874,"nodeType":"ExpressionStatement","src":"12642:42:6"},{"expression":{"id":2882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2875,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12694:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2166,"src":"12694:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2879,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12737:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2189,"src":"12737:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":2878,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"12714:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":2881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":2883,"nodeType":"ExpressionStatement","src":"12694:64:6"},{"expression":{"id":2891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2884,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12768:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2172,"src":"12768:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2888,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12817:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2199,"src":"12817:24:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":2887,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"12792:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":2890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2892,"nodeType":"ExpressionStatement","src":"12768:74:6"},{"expression":{"id":2893,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12859:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":2811,"id":2894,"nodeType":"Return","src":"12852:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:6","parameters":{"id":2807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2806,"mutability":"mutable","name":"path","nameLocation":"12080:4:6","nodeType":"VariableDeclaration","scope":2896,"src":"12066:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2805,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:6"},"returnParameters":{"id":2811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2896,"src":"12149:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2809,"nodeType":"UserDefinedTypeName","pathNode":{"id":2808,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12149:21:6"},"referencedDeclaration":2177,"src":"12149:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2945,"nodeType":"FunctionDefinition","src":"12880:312:6","nodes":[],"body":{"id":2944,"nodeType":"Block","src":"12989:203:6","nodes":[],"statements":[{"assignments":[2911],"declarations":[{"constant":false,"id":2911,"mutability":"mutable","name":"txs","nameLocation":"13015:3:6","nodeType":"VariableDeclaration","scope":2944,"src":"12999:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2909,"nodeType":"UserDefinedTypeName","pathNode":{"id":2908,"name":"Tx1559","nameLocations":["12999:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12999:6:6"},"referencedDeclaration":2021,"src":"12999:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2910,"nodeType":"ArrayTypeName","src":"12999:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":2919,"initialValue":{"arguments":[{"expression":{"id":2916,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13034:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:6","memberName":"length","nodeType":"MemberAccess","src":"13034:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":2913,"nodeType":"UserDefinedTypeName","pathNode":{"id":2912,"name":"Tx1559","nameLocations":["13025:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13025:6:6"},"referencedDeclaration":2021,"src":"13025:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2914,"nodeType":"ArrayTypeName","src":"13025:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":2918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:6"},{"body":{"id":2940,"nodeType":"Block","src":"13098:68:6","statements":[{"expression":{"id":2938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2930,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13112:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2932,"indexExpression":{"id":2931,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13116:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":2934,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13145:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2936,"indexExpression":{"id":2935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13152:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":2933,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"13121:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":2937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2939,"nodeType":"ExpressionStatement","src":"13112:43:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2923,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13074:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2924,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13078:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:6","memberName":"length","nodeType":"MemberAccess","src":"13078:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2941,"initializationExpression":{"assignments":[2921],"declarations":[{"constant":false,"id":2921,"mutability":"mutable","name":"i","nameLocation":"13071:1:6","nodeType":"VariableDeclaration","scope":2941,"src":"13063:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2920,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2922,"nodeType":"VariableDeclarationStatement","src":"13063:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":2928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:6","subExpression":{"id":2927,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13093:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2929,"nodeType":"ExpressionStatement","src":"13093:3:6"},"nodeType":"ForStatement","src":"13058:108:6"},{"expression":{"id":2942,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13182:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":2906,"id":2943,"nodeType":"Return","src":"13175:10:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:6","parameters":{"id":2901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2900,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:6","nodeType":"VariableDeclaration","scope":2945,"src":"12914:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2898,"nodeType":"UserDefinedTypeName","pathNode":{"id":2897,"name":"RawTx1559","nameLocations":["12914:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"12914:9:6"},"referencedDeclaration":1985,"src":"12914:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2899,"nodeType":"ArrayTypeName","src":"12914:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:6"},"returnParameters":{"id":2906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2905,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2945,"src":"12972:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2903,"nodeType":"UserDefinedTypeName","pathNode":{"id":2902,"name":"Tx1559","nameLocations":["12972:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12972:6:6"},"referencedDeclaration":2021,"src":"12972:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2904,"nodeType":"ArrayTypeName","src":"12972:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3005,"nodeType":"FunctionDefinition","src":"13198:488:6","nodes":[],"body":{"id":3004,"nodeType":"Block","src":"13301:385:6","nodes":[],"statements":[{"assignments":[2956],"declarations":[{"constant":false,"id":2956,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:6","nodeType":"VariableDeclaration","scope":3004,"src":"13311:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2955,"nodeType":"UserDefinedTypeName","pathNode":{"id":2954,"name":"Tx1559","nameLocations":["13311:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13311:6:6"},"referencedDeclaration":2021,"src":"13311:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":2957,"nodeType":"VariableDeclarationStatement","src":"13311:25:6"},{"expression":{"id":2963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2958,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13346:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":2007,"src":"13346:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2961,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13370:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":1971,"src":"13370:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2964,"nodeType":"ExpressionStatement","src":"13346:39:6"},{"expression":{"id":2970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2965,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13395:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":2011,"src":"13395:24:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2968,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13422:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":1975,"src":"13422:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2971,"nodeType":"ExpressionStatement","src":"13395:45:6"},{"expression":{"id":2977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2972,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13450:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":2013,"src":"13450:23:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2975,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13476:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":1977,"src":"13476:17:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2978,"nodeType":"ExpressionStatement","src":"13450:43:6"},{"expression":{"id":2984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2979,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13503:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":2015,"src":"13503:16:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2982,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13522:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":1979,"src":"13522:10:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2985,"nodeType":"ExpressionStatement","src":"13503:29:6"},{"expression":{"id":2993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2986,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13542:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":2018,"src":"13542:20:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2990,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13593:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":1982,"src":"13593:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":2989,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3085,"src":"13565:27:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$2004_memory_ptr_$returns$_t_struct$_Tx1559Detail_$2040_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":2992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":2994,"nodeType":"ExpressionStatement","src":"13542:66:6"},{"expression":{"id":3000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2995,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13618:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2997,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":2020,"src":"13618:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2998,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13639:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":1984,"src":"13639:12:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":3001,"nodeType":"ExpressionStatement","src":"13618:33:6"},{"expression":{"id":3002,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13668:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":2953,"id":3003,"nodeType":"Return","src":"13661:18:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:6","parameters":{"id":2949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2948,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:6","nodeType":"VariableDeclaration","scope":3005,"src":"13231:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":2947,"nodeType":"UserDefinedTypeName","pathNode":{"id":2946,"name":"RawTx1559","nameLocations":["13231:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"13231:9:6"},"referencedDeclaration":1985,"src":"13231:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:6"},"returnParameters":{"id":2953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2952,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3005,"src":"13286:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2951,"nodeType":"UserDefinedTypeName","pathNode":{"id":2950,"name":"Tx1559","nameLocations":["13286:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13286:6:6"},"referencedDeclaration":2021,"src":"13286:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3085,"nodeType":"FunctionDefinition","src":"13692:619:6","nodes":[],"body":{"id":3084,"nodeType":"Block","src":"13851:460:6","nodes":[],"statements":[{"assignments":[3016],"declarations":[{"constant":false,"id":3016,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:6","nodeType":"VariableDeclaration","scope":3084,"src":"13861:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3015,"nodeType":"UserDefinedTypeName","pathNode":{"id":3014,"name":"Tx1559Detail","nameLocations":["13861:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13861:12:6"},"referencedDeclaration":2040,"src":"13861:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":3017,"nodeType":"VariableDeclarationStatement","src":"13861:28:6"},{"expression":{"id":3023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3018,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13899:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2027,"src":"13899:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3021,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13915:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":1991,"src":"13915:14:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3024,"nodeType":"ExpressionStatement","src":"13899:30:6"},{"expression":{"id":3030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3025,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13939:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2029,"src":"13939:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3028,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13955:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":1993,"src":"13955:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3031,"nodeType":"ExpressionStatement","src":"13939:30:6"},{"expression":{"id":3037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3032,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13979:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3034,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2035,"src":"13979:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3035,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13993:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":1999,"src":"13993:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3038,"nodeType":"ExpressionStatement","src":"13979:26:6"},{"expression":{"id":3046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3039,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14015:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":2033,"src":"14015:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3043,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14045:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":1997,"src":"14045:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3042,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14032:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3047,"nodeType":"ExpressionStatement","src":"14015:46:6"},{"expression":{"id":3055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3048,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14071:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2037,"src":"14071:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3052,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14102:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2001,"src":"14102:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3051,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14089:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3056,"nodeType":"ExpressionStatement","src":"14071:48:6"},{"expression":{"id":3064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3057,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14129:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2039,"src":"14129:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3061,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14159:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2003,"src":"14159:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3060,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14146:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3065,"nodeType":"ExpressionStatement","src":"14129:46:6"},{"expression":{"id":3073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3066,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14185:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":2031,"src":"14185:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3070,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14213:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":1995,"src":"14213:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3069,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14200:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3074,"nodeType":"ExpressionStatement","src":"14185:42:6"},{"expression":{"id":3080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3075,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14237:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":2025,"src":"14237:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3078,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14259:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":1989,"src":"14259:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":3081,"nodeType":"ExpressionStatement","src":"14237:42:6"},{"expression":{"id":3082,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14296:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":3013,"id":3083,"nodeType":"Return","src":"14289:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:6","parameters":{"id":3009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3008,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:6","nodeType":"VariableDeclaration","scope":3085,"src":"13729:32:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":3007,"nodeType":"UserDefinedTypeName","pathNode":{"id":3006,"name":"RawTx1559Detail","nameLocations":["13729:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"13729:15:6"},"referencedDeclaration":2004,"src":"13729:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:6"},"returnParameters":{"id":3013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3012,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3085,"src":"13826:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3011,"nodeType":"UserDefinedTypeName","pathNode":{"id":3010,"name":"Tx1559Detail","nameLocations":["13826:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13826:12:6"},"referencedDeclaration":2040,"src":"13826:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3127,"nodeType":"FunctionDefinition","src":"14317:363:6","nodes":[],"body":{"id":3126,"nodeType":"Block","src":"14406:274:6","nodes":[],"statements":[{"assignments":[3095],"declarations":[{"constant":false,"id":3095,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:6","nodeType":"VariableDeclaration","scope":3126,"src":"14416:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3094,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3100,"initialValue":{"arguments":[{"id":3098,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"14455:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3096,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14443:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14443: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":3099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:6"},{"assignments":[3102],"declarations":[{"constant":false,"id":3102,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:6","nodeType":"VariableDeclaration","scope":3126,"src":"14470:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3101,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3108,"initialValue":{"arguments":[{"id":3105,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3095,"src":"14515:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":3106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527: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":3103,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14502:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14502: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":3107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:6"},{"assignments":[3113],"declarations":[{"constant":false,"id":3113,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:6","nodeType":"VariableDeclaration","scope":3126,"src":"14553:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":3111,"nodeType":"UserDefinedTypeName","pathNode":{"id":3110,"name":"RawTx1559","nameLocations":["14553:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"14553:9:6"},"referencedDeclaration":1985,"src":"14553:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":3112,"nodeType":"ArrayTypeName","src":"14553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":3121,"initialValue":{"arguments":[{"id":3116,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3102,"src":"14592:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3117,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"14611:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":3118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":3119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_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_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":3114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:6"},{"expression":{"arguments":[{"id":3123,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3113,"src":"14666:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":3122,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"14641:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":3124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":3093,"id":3125,"nodeType":"Return","src":"14634:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:6","parameters":{"id":3088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3087,"mutability":"mutable","name":"path","nameLocation":"14352:4:6","nodeType":"VariableDeclaration","scope":3127,"src":"14338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3086,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:6"},"returnParameters":{"id":3093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3127,"src":"14389:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":3090,"nodeType":"UserDefinedTypeName","pathNode":{"id":3089,"name":"Tx1559","nameLocations":["14389:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14389:6:6"},"referencedDeclaration":2021,"src":"14389:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":3091,"nodeType":"ArrayTypeName","src":"14389:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3182,"nodeType":"FunctionDefinition","src":"14686:453:6","nodes":[],"body":{"id":3181,"nodeType":"Block","src":"14787:352:6","nodes":[],"statements":[{"assignments":[3138],"declarations":[{"constant":false,"id":3138,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:6","nodeType":"VariableDeclaration","scope":3181,"src":"14797:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3137,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3143,"initialValue":{"arguments":[{"id":3141,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3129,"src":"14836:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3139,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14824:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14824: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":3142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:6"},{"assignments":[3145],"declarations":[{"constant":false,"id":3145,"mutability":"mutable","name":"key","nameLocation":"14865:3:6","nodeType":"VariableDeclaration","scope":3181,"src":"14851:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3144,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3158,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":3150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":3153,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3131,"src":"14925:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3151,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14913:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"14913:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933: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":3148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3146,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:6","typeDescriptions":{}}},"id":3157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:6"},{"assignments":[3160],"declarations":[{"constant":false,"id":3160,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:6","nodeType":"VariableDeclaration","scope":3181,"src":"14948:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3159,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3166,"initialValue":{"arguments":[{"id":3163,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3138,"src":"14993:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3164,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3145,"src":"15005: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":3161,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14980:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14980: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":3165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:6"},{"assignments":[3169],"declarations":[{"constant":false,"id":3169,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:6","nodeType":"VariableDeclaration","scope":3181,"src":"15019:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":3168,"nodeType":"UserDefinedTypeName","pathNode":{"id":3167,"name":"RawTx1559","nameLocations":["15019:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"15019:9:6"},"referencedDeclaration":1985,"src":"15019:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":3176,"initialValue":{"arguments":[{"id":3172,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3160,"src":"15055:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3173,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"15074:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":3174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_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_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":3170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:6"},{"expression":{"arguments":[{"id":3178,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3169,"src":"15126:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":3177,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"15102:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":3179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":3136,"id":3180,"nodeType":"Return","src":"15095:37:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:6","parameters":{"id":3132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3129,"mutability":"mutable","name":"path","nameLocation":"14720:4:6","nodeType":"VariableDeclaration","scope":3182,"src":"14706:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3128,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3131,"mutability":"mutable","name":"index","nameLocation":"14734:5:6","nodeType":"VariableDeclaration","scope":3182,"src":"14726:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3130,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:6"},"returnParameters":{"id":3136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3135,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3182,"src":"14772:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":3134,"nodeType":"UserDefinedTypeName","pathNode":{"id":3133,"name":"Tx1559","nameLocations":["14772:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14772:6:6"},"referencedDeclaration":2021,"src":"14772:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3224,"nodeType":"FunctionDefinition","src":"15201:371:6","nodes":[],"body":{"id":3223,"nodeType":"Block","src":"15292:280:6","nodes":[],"statements":[{"assignments":[3192],"declarations":[{"constant":false,"id":3192,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:6","nodeType":"VariableDeclaration","scope":3223,"src":"15302:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3191,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3197,"initialValue":{"arguments":[{"id":3195,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3184,"src":"15341:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3193,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15329:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15329: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":3196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:6"},{"assignments":[3199],"declarations":[{"constant":false,"id":3199,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:6","nodeType":"VariableDeclaration","scope":3223,"src":"15356:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3198,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3205,"initialValue":{"arguments":[{"id":3202,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3192,"src":"15401:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":3203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413: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":3200,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15388:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15388: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":3204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15388:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:6"},{"assignments":[3210],"declarations":[{"constant":false,"id":3210,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:6","nodeType":"VariableDeclaration","scope":3223,"src":"15435:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3208,"nodeType":"UserDefinedTypeName","pathNode":{"id":3207,"name":"RawReceipt","nameLocations":["15435:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15435:10:6"},"referencedDeclaration":2125,"src":"15435:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3209,"nodeType":"ArrayTypeName","src":"15435:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":3218,"initialValue":{"arguments":[{"id":3213,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3199,"src":"15480:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3214,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15499:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":3215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":3216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_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_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":3211,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:6"},{"expression":{"arguments":[{"id":3220,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3210,"src":"15553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":3219,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"15530:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":3221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3190,"id":3222,"nodeType":"Return","src":"15523:42:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:6","parameters":{"id":3185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3184,"mutability":"mutable","name":"path","nameLocation":"15237:4:6","nodeType":"VariableDeclaration","scope":3224,"src":"15223:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3183,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:6"},"returnParameters":{"id":3190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3189,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3224,"src":"15274:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3187,"nodeType":"UserDefinedTypeName","pathNode":{"id":3186,"name":"Receipt","nameLocations":["15274:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15274:7:6"},"referencedDeclaration":2154,"src":"15274:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3188,"nodeType":"ArrayTypeName","src":"15274:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3279,"nodeType":"FunctionDefinition","src":"15578:461:6","nodes":[],"body":{"id":3278,"nodeType":"Block","src":"15681:358:6","nodes":[],"statements":[{"assignments":[3235],"declarations":[{"constant":false,"id":3235,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15691:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3234,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3240,"initialValue":{"arguments":[{"id":3238,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"15730:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15718:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15718: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":3239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:6"},{"assignments":[3242],"declarations":[{"constant":false,"id":3242,"mutability":"mutable","name":"key","nameLocation":"15759:3:6","nodeType":"VariableDeclaration","scope":3278,"src":"15745:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3241,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3255,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":3247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":3250,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3228,"src":"15815:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15803:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"15803:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823: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":3245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3243,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:6","typeDescriptions":{}}},"id":3254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:6"},{"assignments":[3257],"declarations":[{"constant":false,"id":3257,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:6","nodeType":"VariableDeclaration","scope":3278,"src":"15838:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3256,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3263,"initialValue":{"arguments":[{"id":3260,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3235,"src":"15883:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3261,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3242,"src":"15895: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":3258,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15870:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15870: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":3262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:6"},{"assignments":[3266],"declarations":[{"constant":false,"id":3266,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15909:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3265,"nodeType":"UserDefinedTypeName","pathNode":{"id":3264,"name":"RawReceipt","nameLocations":["15909:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15909:10:6"},"referencedDeclaration":2125,"src":"15909:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":3273,"initialValue":{"arguments":[{"id":3269,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"15951:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3270,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15970:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":3271,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_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_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":3267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:6"},{"expression":{"arguments":[{"id":3275,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3266,"src":"16021:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3274,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"15999:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3233,"id":3277,"nodeType":"Return","src":"15992:40:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:6","parameters":{"id":3229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3226,"mutability":"mutable","name":"path","nameLocation":"15613:4:6","nodeType":"VariableDeclaration","scope":3279,"src":"15599:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3225,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3228,"mutability":"mutable","name":"index","nameLocation":"15627:5:6","nodeType":"VariableDeclaration","scope":3279,"src":"15619:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3227,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:6"},"returnParameters":{"id":3233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3232,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3279,"src":"15665:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3231,"nodeType":"UserDefinedTypeName","pathNode":{"id":3230,"name":"Receipt","nameLocations":["15665:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15665:7:6"},"referencedDeclaration":2154,"src":"15665:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3328,"nodeType":"FunctionDefinition","src":"16045:347:6","nodes":[],"body":{"id":3327,"nodeType":"Block","src":"16159:233:6","nodes":[],"statements":[{"assignments":[3294],"declarations":[{"constant":false,"id":3294,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:6","nodeType":"VariableDeclaration","scope":3327,"src":"16169:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3292,"nodeType":"UserDefinedTypeName","pathNode":{"id":3291,"name":"Receipt","nameLocations":["16169:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16169:7:6"},"referencedDeclaration":2154,"src":"16169:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3293,"nodeType":"ArrayTypeName","src":"16169:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":3302,"initialValue":{"arguments":[{"expression":{"id":3299,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16211:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:6","memberName":"length","nodeType":"MemberAccess","src":"16211:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":3296,"nodeType":"UserDefinedTypeName","pathNode":{"id":3295,"name":"Receipt","nameLocations":["16201:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16201:7:6"},"referencedDeclaration":2154,"src":"16201:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3297,"nodeType":"ArrayTypeName","src":"16201:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":3301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:6"},{"body":{"id":3323,"nodeType":"Block","src":"16285:76:6","statements":[{"expression":{"id":3321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3313,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16299:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":3315,"indexExpression":{"id":3314,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16308:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":3317,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16335:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3319,"indexExpression":{"id":3318,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16347:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3316,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"16313:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3322,"nodeType":"ExpressionStatement","src":"16299:51:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3306,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16256:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3307,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16260:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:6","memberName":"length","nodeType":"MemberAccess","src":"16260:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3324,"initializationExpression":{"assignments":[3304],"declarations":[{"constant":false,"id":3304,"mutability":"mutable","name":"i","nameLocation":"16253:1:6","nodeType":"VariableDeclaration","scope":3324,"src":"16245:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3303,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3305,"nodeType":"VariableDeclarationStatement","src":"16245:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:6","subExpression":{"id":3310,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16280:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3312,"nodeType":"ExpressionStatement","src":"16280:3:6"},"nodeType":"ForStatement","src":"16240:121:6"},{"expression":{"id":3325,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16377:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3289,"id":3326,"nodeType":"Return","src":"16370:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:6","parameters":{"id":3284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3283,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:6","nodeType":"VariableDeclaration","scope":3328,"src":"16077:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3281,"nodeType":"UserDefinedTypeName","pathNode":{"id":3280,"name":"RawReceipt","nameLocations":["16077:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16077:10:6"},"referencedDeclaration":2125,"src":"16077:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3282,"nodeType":"ArrayTypeName","src":"16077:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:6"},"returnParameters":{"id":3289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3328,"src":"16141:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3286,"nodeType":"UserDefinedTypeName","pathNode":{"id":3285,"name":"Receipt","nameLocations":["16141:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16141:7:6"},"referencedDeclaration":2154,"src":"16141:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3287,"nodeType":"ArrayTypeName","src":"16141:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3449,"nodeType":"FunctionDefinition","src":"16398:962:6","nodes":[],"body":{"id":3448,"nodeType":"Block","src":"16506:854:6","nodes":[],"statements":[{"assignments":[3339],"declarations":[{"constant":false,"id":3339,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:6","nodeType":"VariableDeclaration","scope":3448,"src":"16516:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3338,"nodeType":"UserDefinedTypeName","pathNode":{"id":3337,"name":"Receipt","nameLocations":["16516:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16516:7:6"},"referencedDeclaration":2154,"src":"16516:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":3340,"nodeType":"VariableDeclarationStatement","src":"16516:22:6"},{"expression":{"id":3346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3341,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16548:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2127,"src":"16548:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3344,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16568:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2098,"src":"16568:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3347,"nodeType":"ExpressionStatement","src":"16548:40:6"},{"expression":{"id":3353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3348,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16598:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2149,"src":"16598:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3351,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16611:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2120,"src":"16611:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3354,"nodeType":"ExpressionStatement","src":"16598:26:6"},{"expression":{"id":3360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3355,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16634:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2137,"src":"16634:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3358,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16649:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2108,"src":"16649:15:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3361,"nodeType":"ExpressionStatement","src":"16634:30:6"},{"expression":{"id":3367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3362,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16674:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2131,"src":"16674:23:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3365,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16700:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2102,"src":"16700:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3368,"nodeType":"ExpressionStatement","src":"16674:52:6"},{"expression":{"id":3376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3369,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16736:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2135,"src":"16736:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3373,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16777:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2106,"src":"16777:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3372,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16764:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3377,"nodeType":"ExpressionStatement","src":"16736:70:6"},{"expression":{"id":3385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3378,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16816:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2133,"src":"16816:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3382,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16857:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2104,"src":"16857:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3381,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16844:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3386,"nodeType":"ExpressionStatement","src":"16816:70:6"},{"expression":{"id":3394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3387,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16896:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2139,"src":"16896:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3391,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16927:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2110,"src":"16927:18:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3390,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16914:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3395,"nodeType":"ExpressionStatement","src":"16896:50:6"},{"expression":{"id":3403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3396,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16956:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2147,"src":"16956:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3400,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16986:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2118,"src":"16986:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3399,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16973:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3404,"nodeType":"ExpressionStatement","src":"16956:48:6"},{"expression":{"id":3412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3405,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17014:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2153,"src":"17014:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3409,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17054:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2124,"src":"17054:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3408,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17041:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3413,"nodeType":"ExpressionStatement","src":"17014:68:6"},{"expression":{"id":3421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3414,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17092:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2129,"src":"17092:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3418,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17127:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2100,"src":"17127:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3417,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17114:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3422,"nodeType":"ExpressionStatement","src":"17092:58:6"},{"expression":{"id":3430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3423,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17160:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2143,"src":"17160:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3427,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17201:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2114,"src":"17201:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":3426,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3586,"src":"17175:25:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3431,"nodeType":"ExpressionStatement","src":"17160:57:6"},{"expression":{"id":3437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3432,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17227:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2145,"src":"17227:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3435,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17247:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2116,"src":"17247:20:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3438,"nodeType":"ExpressionStatement","src":"17227:40:6"},{"expression":{"id":3444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3439,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17277:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3441,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2151,"src":"17277:23:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3442,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17303:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2122,"src":"17303:26:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3445,"nodeType":"ExpressionStatement","src":"17277:52:6"},{"expression":{"id":3446,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17346:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3336,"id":3447,"nodeType":"Return","src":"17339:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:6","parameters":{"id":3332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3331,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:6","nodeType":"VariableDeclaration","scope":3449,"src":"16429:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3330,"nodeType":"UserDefinedTypeName","pathNode":{"id":3329,"name":"RawReceipt","nameLocations":["16429:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16429:10:6"},"referencedDeclaration":2125,"src":"16429:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:6"},"returnParameters":{"id":3336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3449,"src":"16490:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3334,"nodeType":"UserDefinedTypeName","pathNode":{"id":3333,"name":"Receipt","nameLocations":["16490:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16490:7:6"},"referencedDeclaration":2154,"src":"16490:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3586,"nodeType":"FunctionDefinition","src":"17366:873:6","nodes":[],"body":{"id":3585,"nodeType":"Block","src":"17521:718:6","nodes":[],"statements":[{"assignments":[3464],"declarations":[{"constant":false,"id":3464,"mutability":"mutable","name":"logs","nameLocation":"17551:4:6","nodeType":"VariableDeclaration","scope":3585,"src":"17531:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3462,"nodeType":"UserDefinedTypeName","pathNode":{"id":3461,"name":"ReceiptLog","nameLocations":["17531:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17531:10:6"},"referencedDeclaration":2242,"src":"17531:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3463,"nodeType":"ArrayTypeName","src":"17531:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":3472,"initialValue":{"arguments":[{"expression":{"id":3469,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17575:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:6","memberName":"length","nodeType":"MemberAccess","src":"17575:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":3466,"nodeType":"UserDefinedTypeName","pathNode":{"id":3465,"name":"ReceiptLog","nameLocations":["17562:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17562:10:6"},"referencedDeclaration":2242,"src":"17562:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3467,"nodeType":"ArrayTypeName","src":"17562:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":3471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:6"},{"body":{"id":3581,"nodeType":"Block","src":"17641:571:6","statements":[{"expression":{"id":3491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3483,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17655:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3485,"indexExpression":{"id":3484,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17660:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2224,"src":"17655:18:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3487,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17676:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3489,"indexExpression":{"id":3488,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17684:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2202,"src":"17676:21:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3492,"nodeType":"ExpressionStatement","src":"17655:42:6"},{"expression":{"id":3501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3493,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17711:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3495,"indexExpression":{"id":3494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17716:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2226,"src":"17711:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3497,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17731:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3499,"indexExpression":{"id":3498,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17739:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2204,"src":"17731:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3502,"nodeType":"ExpressionStatement","src":"17711:40:6"},{"expression":{"id":3513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3503,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17765:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3505,"indexExpression":{"id":3504,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17770:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2228,"src":"17765:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3508,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17800:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3510,"indexExpression":{"id":3509,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17808:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2206,"src":"17800:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3507,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17787:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3514,"nodeType":"ExpressionStatement","src":"17765:58:6"},{"expression":{"id":3523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3515,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17837:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3517,"indexExpression":{"id":3516,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17842:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2230,"src":"17837:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3519,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17852:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3521,"indexExpression":{"id":3520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17860:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2208,"src":"17852:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3524,"nodeType":"ExpressionStatement","src":"17837:30:6"},{"expression":{"id":3535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3525,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17881:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3527,"indexExpression":{"id":3526,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17886:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2232,"src":"17881:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3530,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17913:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3532,"indexExpression":{"id":3531,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17921:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2210,"src":"17913:19:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3529,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17900:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3536,"nodeType":"ExpressionStatement","src":"17881:52:6"},{"expression":{"id":3545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3537,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17947:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3539,"indexExpression":{"id":3538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17952:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2235,"src":"17947:14:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3541,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17964:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3543,"indexExpression":{"id":3542,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17972:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2215,"src":"17964:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":3546,"nodeType":"ExpressionStatement","src":"17947:34:6"},{"expression":{"id":3557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3547,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17995:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3549,"indexExpression":{"id":3548,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18000:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3550,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2237,"src":"17995:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3552,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18035:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3554,"indexExpression":{"id":3553,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18043:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2219,"src":"18035:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3551,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18022:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3558,"nodeType":"ExpressionStatement","src":"17995:68:6"},{"expression":{"id":3569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3559,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18077:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3561,"indexExpression":{"id":3560,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18082:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2239,"src":"18077:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3564,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18120:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3566,"indexExpression":{"id":3565,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18128:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2221,"src":"18120:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3563,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18107:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3570,"nodeType":"ExpressionStatement","src":"18077:74:6"},{"expression":{"id":3579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3571,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18165:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3573,"indexExpression":{"id":3572,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18170:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2241,"src":"18165:15:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3575,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18183:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3577,"indexExpression":{"id":3576,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18191:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2212,"src":"18183:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3580,"nodeType":"ExpressionStatement","src":"18165:36:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3476,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17616:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3477,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17620:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:6","memberName":"length","nodeType":"MemberAccess","src":"17620:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3582,"initializationExpression":{"assignments":[3474],"declarations":[{"constant":false,"id":3474,"mutability":"mutable","name":"i","nameLocation":"17613:1:6","nodeType":"VariableDeclaration","scope":3582,"src":"17605:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3473,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3475,"nodeType":"VariableDeclarationStatement","src":"17605:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:6","subExpression":{"id":3480,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17636:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3482,"nodeType":"ExpressionStatement","src":"17636:3:6"},"nodeType":"ForStatement","src":"17600:612:6"},{"expression":{"id":3583,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18228:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":3459,"id":3584,"nodeType":"Return","src":"18221:11:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:6","parameters":{"id":3454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3453,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:6","nodeType":"VariableDeclaration","scope":3586,"src":"17401:30:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":3451,"nodeType":"UserDefinedTypeName","pathNode":{"id":3450,"name":"RawReceiptLog","nameLocations":["17401:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"17401:13:6"},"referencedDeclaration":2222,"src":"17401:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":3452,"nodeType":"ArrayTypeName","src":"17401:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:6"},"returnParameters":{"id":3459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3586,"src":"17496:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3456,"nodeType":"UserDefinedTypeName","pathNode":{"id":3455,"name":"ReceiptLog","nameLocations":["17496:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17496:10:6"},"referencedDeclaration":2242,"src":"17496:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3457,"nodeType":"ArrayTypeName","src":"17496:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3618,"nodeType":"FunctionDefinition","src":"18399:416:6","nodes":[],"body":{"id":3617,"nodeType":"Block","src":"18498:317:6","nodes":[],"statements":[{"assignments":[3596],"declarations":[{"constant":false,"id":3596,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:6","nodeType":"VariableDeclaration","scope":3617,"src":"18508:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3595,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3605,"initialValue":{"arguments":[{"arguments":[{"id":3601,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3588,"src":"18560:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3599,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18549:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18549: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":3602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3603,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3590,"src":"18567: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":3597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:6"},{"AST":{"nativeSrc":"18634:79:6","nodeType":"YulBlock","src":"18634:79:6","statements":[{"nativeSrc":"18648:55:6","nodeType":"YulAssignment","src":"18648:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18663:1:6","nodeType":"YulLiteral","src":"18663:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18670:8:6","nodeType":"YulIdentifier","src":"18670:8:6"},{"kind":"number","nativeSrc":"18680:4:6","nodeType":"YulLiteral","src":"18680:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18666:3:6","nodeType":"YulIdentifier","src":"18666:3:6"},"nativeSrc":"18666:19:6","nodeType":"YulFunctionCall","src":"18666:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18693:8:6","nodeType":"YulIdentifier","src":"18693:8:6"}],"functionName":{"name":"mload","nativeSrc":"18687:5:6","nodeType":"YulIdentifier","src":"18687:5:6"},"nativeSrc":"18687:15:6","nodeType":"YulFunctionCall","src":"18687:15:6"}],"functionName":{"name":"create","nativeSrc":"18656:6:6","nodeType":"YulIdentifier","src":"18656:6:6"},"nativeSrc":"18656:47:6","nodeType":"YulFunctionCall","src":"18656:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18648:4:6","nodeType":"YulIdentifier","src":"18648:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3593,"isOffset":false,"isSlot":false,"src":"18648:4:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18670:8:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18693:8:6","valueSize":1}],"id":3606,"nodeType":"InlineAssembly","src":"18625:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3608,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3593,"src":"18731:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747: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":3610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3609,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:6","typeDescriptions":{}}},"id":3612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":3614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751: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":3607,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3616,"nodeType":"ExpressionStatement","src":"18723:85:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:6","parameters":{"id":3591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3588,"mutability":"mutable","name":"what","nameLocation":"18433:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18419:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3587,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3590,"mutability":"mutable","name":"args","nameLocation":"18452:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18439:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3589,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:6"},"returnParameters":{"id":3594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3593,"mutability":"mutable","name":"addr","nameLocation":"18492:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18484:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3592,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3644,"nodeType":"FunctionDefinition","src":"18821:367:6","nodes":[],"body":{"id":3643,"nodeType":"Block","src":"18901:287:6","nodes":[],"statements":[{"assignments":[3626],"declarations":[{"constant":false,"id":3626,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:6","nodeType":"VariableDeclaration","scope":3643,"src":"18911:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3625,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3631,"initialValue":{"arguments":[{"id":3629,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3620,"src":"18946:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3627,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18935:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18935: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":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:6"},{"AST":{"nativeSrc":"19013:79:6","nodeType":"YulBlock","src":"19013:79:6","statements":[{"nativeSrc":"19027:55:6","nodeType":"YulAssignment","src":"19027:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"19042:1:6","nodeType":"YulLiteral","src":"19042:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"19049:8:6","nodeType":"YulIdentifier","src":"19049:8:6"},{"kind":"number","nativeSrc":"19059:4:6","nodeType":"YulLiteral","src":"19059:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19045:3:6","nodeType":"YulIdentifier","src":"19045:3:6"},"nativeSrc":"19045:19:6","nodeType":"YulFunctionCall","src":"19045:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19072:8:6","nodeType":"YulIdentifier","src":"19072:8:6"}],"functionName":{"name":"mload","nativeSrc":"19066:5:6","nodeType":"YulIdentifier","src":"19066:5:6"},"nativeSrc":"19066:15:6","nodeType":"YulFunctionCall","src":"19066:15:6"}],"functionName":{"name":"create","nativeSrc":"19035:6:6","nodeType":"YulIdentifier","src":"19035:6:6"},"nativeSrc":"19035:47:6","nodeType":"YulFunctionCall","src":"19035:47:6"},"variableNames":[{"name":"addr","nativeSrc":"19027:4:6","nodeType":"YulIdentifier","src":"19027:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3623,"isOffset":false,"isSlot":false,"src":"19027:4:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19049:8:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19072:8:6","valueSize":1}],"id":3632,"nodeType":"InlineAssembly","src":"19004:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3634,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3623,"src":"19110:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126: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":3636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3635,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:6","typeDescriptions":{}}},"id":3638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":3640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130: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":3633,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3642,"nodeType":"ExpressionStatement","src":"19102:79:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:6","parameters":{"id":3621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3620,"mutability":"mutable","name":"what","nameLocation":"18855:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18841:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3619,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:6"},"returnParameters":{"id":3624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3623,"mutability":"mutable","name":"addr","nameLocation":"18895:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18887:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3622,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3679,"nodeType":"FunctionDefinition","src":"19250:439:6","nodes":[],"body":{"id":3678,"nodeType":"Block","src":"19362:327:6","nodes":[],"statements":[{"assignments":[3657],"declarations":[{"constant":false,"id":3657,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:6","nodeType":"VariableDeclaration","scope":3678,"src":"19372:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3656,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3666,"initialValue":{"arguments":[{"arguments":[{"id":3662,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3647,"src":"19424:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3660,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19413:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19413: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":3663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3664,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3649,"src":"19431: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":3658,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:6"},{"AST":{"nativeSrc":"19498:81:6","nodeType":"YulBlock","src":"19498:81:6","statements":[{"nativeSrc":"19512:57:6","nodeType":"YulAssignment","src":"19512:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19527:3:6","nodeType":"YulIdentifier","src":"19527:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19536:8:6","nodeType":"YulIdentifier","src":"19536:8:6"},{"kind":"number","nativeSrc":"19546:4:6","nodeType":"YulLiteral","src":"19546:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19532:3:6","nodeType":"YulIdentifier","src":"19532:3:6"},"nativeSrc":"19532:19:6","nodeType":"YulFunctionCall","src":"19532:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19559:8:6","nodeType":"YulIdentifier","src":"19559:8:6"}],"functionName":{"name":"mload","nativeSrc":"19553:5:6","nodeType":"YulIdentifier","src":"19553:5:6"},"nativeSrc":"19553:15:6","nodeType":"YulFunctionCall","src":"19553:15:6"}],"functionName":{"name":"create","nativeSrc":"19520:6:6","nodeType":"YulIdentifier","src":"19520:6:6"},"nativeSrc":"19520:49:6","nodeType":"YulFunctionCall","src":"19520:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19512:4:6","nodeType":"YulIdentifier","src":"19512:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3654,"isOffset":false,"isSlot":false,"src":"19512:4:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19536:8:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19559:8:6","valueSize":1},{"declaration":3651,"isOffset":false,"isSlot":false,"src":"19527:3:6","valueSize":1}],"id":3667,"nodeType":"InlineAssembly","src":"19489:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3669,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3654,"src":"19597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613: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":3671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3670,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:6","typeDescriptions":{}}},"id":3673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617: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":3668,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3677,"nodeType":"ExpressionStatement","src":"19589:93:6"}]},"documentation":{"id":3645,"nodeType":"StructuredDocumentation","src":"19194:51:6","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:6","parameters":{"id":3652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3647,"mutability":"mutable","name":"what","nameLocation":"19284:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19270:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3646,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3649,"mutability":"mutable","name":"args","nameLocation":"19303:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19290:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3648,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3651,"mutability":"mutable","name":"val","nameLocation":"19317:3:6","nodeType":"VariableDeclaration","scope":3679,"src":"19309:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3650,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:6"},"returnParameters":{"id":3655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3654,"mutability":"mutable","name":"addr","nameLocation":"19356:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19348:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3653,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3707,"nodeType":"FunctionDefinition","src":"19695:390:6","nodes":[],"body":{"id":3706,"nodeType":"Block","src":"19788:297:6","nodes":[],"statements":[{"assignments":[3689],"declarations":[{"constant":false,"id":3689,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:6","nodeType":"VariableDeclaration","scope":3706,"src":"19798:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3688,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3694,"initialValue":{"arguments":[{"id":3692,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3681,"src":"19833:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3690,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19822:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19822: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":3693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:6"},{"AST":{"nativeSrc":"19900:81:6","nodeType":"YulBlock","src":"19900:81:6","statements":[{"nativeSrc":"19914:57:6","nodeType":"YulAssignment","src":"19914:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19929:3:6","nodeType":"YulIdentifier","src":"19929:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19938:8:6","nodeType":"YulIdentifier","src":"19938:8:6"},{"kind":"number","nativeSrc":"19948:4:6","nodeType":"YulLiteral","src":"19948:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19934:3:6","nodeType":"YulIdentifier","src":"19934:3:6"},"nativeSrc":"19934:19:6","nodeType":"YulFunctionCall","src":"19934:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19961:8:6","nodeType":"YulIdentifier","src":"19961:8:6"}],"functionName":{"name":"mload","nativeSrc":"19955:5:6","nodeType":"YulIdentifier","src":"19955:5:6"},"nativeSrc":"19955:15:6","nodeType":"YulFunctionCall","src":"19955:15:6"}],"functionName":{"name":"create","nativeSrc":"19922:6:6","nodeType":"YulIdentifier","src":"19922:6:6"},"nativeSrc":"19922:49:6","nodeType":"YulFunctionCall","src":"19922:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19914:4:6","nodeType":"YulIdentifier","src":"19914:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3686,"isOffset":false,"isSlot":false,"src":"19914:4:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19938:8:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19961:8:6","valueSize":1},{"declaration":3683,"isOffset":false,"isSlot":false,"src":"19929:3:6","valueSize":1}],"id":3695,"nodeType":"InlineAssembly","src":"19891:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3686,"src":"19999:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015: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":3699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3698,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:6","typeDescriptions":{}}},"id":3701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019: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":3696,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3705,"nodeType":"ExpressionStatement","src":"19991:87:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:6","parameters":{"id":3684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3681,"mutability":"mutable","name":"what","nameLocation":"19729:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19715:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3680,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3683,"mutability":"mutable","name":"val","nameLocation":"19743:3:6","nodeType":"VariableDeclaration","scope":3707,"src":"19735:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3682,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:6"},"returnParameters":{"id":3687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3686,"mutability":"mutable","name":"addr","nameLocation":"19782:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19774:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3685,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3743,"nodeType":"FunctionDefinition","src":"20158:242:6","nodes":[],"body":{"id":3742,"nodeType":"Block","src":"20262:138:6","nodes":[],"statements":[{"expression":{"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3716,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20272:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":3722,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20320:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3720,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3719,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3717,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:6","typeDescriptions":{}}},"id":3725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3727,"nodeType":"ExpressionStatement","src":"20272:55:6"},{"expression":{"id":3733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3728,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20337:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3731,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20352:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3729,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20344:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":9676,"src":"20344:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":3732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3734,"nodeType":"ExpressionStatement","src":"20337:26:6"},{"expression":{"arguments":[{"id":3738,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20382:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3739,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20388: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":3735,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20373:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:6","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":10755,"src":"20373:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":3740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3741,"nodeType":"ExpressionStatement","src":"20373:20:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:6","parameters":{"id":3710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3709,"mutability":"mutable","name":"name","nameLocation":"20196:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20182:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3708,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:6"},"returnParameters":{"id":3715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3712,"mutability":"mutable","name":"addr","nameLocation":"20236:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20228:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3711,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3714,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:6","nodeType":"VariableDeclaration","scope":3743,"src":"20242:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3713,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3758,"nodeType":"FunctionDefinition","src":"20439:125:6","nodes":[],"body":{"id":3757,"nodeType":"Block","src":"20517:47:6","nodes":[],"statements":[{"expression":{"id":3755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3750,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3748,"src":"20528:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":3751,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3753,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3745,"src":"20552:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3752,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"20537: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":3754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3756,"nodeType":"ExpressionStatement","src":"20527:30:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:6","parameters":{"id":3746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3745,"mutability":"mutable","name":"name","nameLocation":"20471:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20457:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3744,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:6"},"returnParameters":{"id":3749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3748,"mutability":"mutable","name":"addr","nameLocation":"20511:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20503:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3747,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3807,"nodeType":"FunctionDefinition","src":"20882:337:6","nodes":[],"body":{"id":3806,"nodeType":"Block","src":"20957:262:6","nodes":[],"statements":[{"assignments":[3766],"declarations":[{"constant":false,"id":3766,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:6","nodeType":"VariableDeclaration","scope":3806,"src":"20967:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3765,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3769,"initialValue":{"expression":{"id":3767,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"20989:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:6"},{"expression":{"arguments":[{"id":3773,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21018:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:6","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:6","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023: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":3770,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21010:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"21010:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3778,"nodeType":"ExpressionStatement","src":"21010:26:6"},{"expression":{"arguments":[{"id":3782,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21054:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":3783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059: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":3779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21046:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21046:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3785,"nodeType":"ExpressionStatement","src":"21046:15:6"},{"expression":{"arguments":[{"id":3789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21085:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3786,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21071:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:6","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":11070,"src":"21071:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":3790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3791,"nodeType":"ExpressionStatement","src":"21071:18:6"},{"assignments":[3793],"declarations":[{"constant":false,"id":3793,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:6","nodeType":"VariableDeclaration","scope":3806,"src":"21100:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3792,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3796,"initialValue":{"expression":{"id":3794,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21129:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:6","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:6"},{"expression":{"arguments":[{"id":3800,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21166:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3801,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"21179:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3802,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"21193:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3797,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21158:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21158:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3805,"nodeType":"ExpressionStatement","src":"21158:54:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:6","parameters":{"id":3763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3760,"mutability":"mutable","name":"who","nameLocation":"20914:3:6","nodeType":"VariableDeclaration","scope":3807,"src":"20906:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3759,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3762,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:6","nodeType":"VariableDeclaration","scope":3807,"src":"20919:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3761,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:6"},"returnParameters":{"id":3764,"nodeType":"ParameterList","parameters":[],"src":"20957:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3827,"nodeType":"FunctionDefinition","src":"21317:158:6","nodes":[],"body":{"id":3826,"nodeType":"Block","src":"21408:67:6","nodes":[],"statements":[{"expression":{"id":3824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":3815,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21419:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":2249,"src":"21419:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3818,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21433:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:6","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":2251,"src":"21433:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3820,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3822,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3809,"src":"21463:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3821,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"21448: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":3823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3825,"nodeType":"ExpressionStatement","src":"21418:50:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:6","parameters":{"id":3810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3809,"mutability":"mutable","name":"name","nameLocation":"21352:4:6","nodeType":"VariableDeclaration","scope":3827,"src":"21338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3808,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:6"},"returnParameters":{"id":3814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3813,"mutability":"mutable","name":"account","nameLocation":"21399:7:6","nodeType":"VariableDeclaration","scope":3827,"src":"21384:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":3812,"nodeType":"UserDefinedTypeName","pathNode":{"id":3811,"name":"Account","nameLocations":["21384:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2252,"src":"21384:7:6"},"referencedDeclaration":2252,"src":"21384:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3854,"nodeType":"FunctionDefinition","src":"21481:253:6","nodes":[],"body":{"id":3853,"nodeType":"Block","src":"21633:101:6","nodes":[],"statements":[{"expression":{"id":3844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3838,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21643:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3841,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3829,"src":"21669:8:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3842,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3831,"src":"21679: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":3839,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21656:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:6","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":10692,"src":"21656: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":3843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3845,"nodeType":"ExpressionStatement","src":"21643:42:6"},{"expression":{"id":3851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3846,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3834,"src":"21695:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3849,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21716:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3847,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21701:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:6","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":10763,"src":"21701:14:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":3850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3852,"nodeType":"ExpressionStatement","src":"21695:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:6","parameters":{"id":3832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3829,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:6","nodeType":"VariableDeclaration","scope":3854,"src":"21508:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3828,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3831,"mutability":"mutable","name":"index","nameLocation":"21539:5:6","nodeType":"VariableDeclaration","scope":3854,"src":"21532:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3830,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:6"},"returnParameters":{"id":3837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3834,"mutability":"mutable","name":"who","nameLocation":"21604:3:6","nodeType":"VariableDeclaration","scope":3854,"src":"21596:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3833,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3836,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:6","nodeType":"VariableDeclaration","scope":3854,"src":"21609:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3835,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3888,"nodeType":"FunctionDefinition","src":"21740:253:6","nodes":[],"body":{"id":3887,"nodeType":"Block","src":"21809:184:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3862,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21827:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:6","memberName":"length","nodeType":"MemberAccess","src":"21827:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":3864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843: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":3861,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3868,"nodeType":"ExpressionStatement","src":"21819:82:6"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":3875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3876,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21961:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:6","memberName":"length","nodeType":"MemberAccess","src":"21961:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3873,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3880,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21972: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":3871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3882,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:6","typeDescriptions":{}}}],"id":3884,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976: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":3869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:6","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3860,"id":3886,"nodeType":"Return","src":"21911:75:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:6","parameters":{"id":3857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3856,"mutability":"mutable","name":"b","nameLocation":"21775:1:6","nodeType":"VariableDeclaration","scope":3888,"src":"21762:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3855,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:6"},"returnParameters":{"id":3860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3888,"src":"21800:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3858,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":3909,"nodeType":"FunctionDefinition","src":"21999:160:6","nodes":[],"body":{"id":3908,"nodeType":"Block","src":"22061:98:6","nodes":[],"statements":[{"clauses":[{"block":{"id":3900,"nodeType":"Block","src":"22091:38:6","statements":[{"expression":{"id":3898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3896,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3891,"src":"22105:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3899,"nodeType":"ExpressionStatement","src":"22105:13:6"}]},"errorName":"","id":3901,"nodeType":"TryCatchClause","src":"22091:38:6"},{"block":{"id":3905,"nodeType":"Block","src":"22151:2:6","statements":[]},"errorName":"","id":3906,"nodeType":"TryCatchClause","parameters":{"id":3904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3906,"src":"22137:12:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:6"},"src":"22130:23:6"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3893,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22075:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:6","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":10820,"src":"22075:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:6","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3907,"nodeType":"TryStatement","src":"22071:82:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:6","parameters":{"id":3889,"nodeType":"ParameterList","parameters":[],"src":"22014:2:6"},"returnParameters":{"id":3892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3891,"mutability":"mutable","name":"status","nameLocation":"22053:6:6","nodeType":"VariableDeclaration","scope":3909,"src":"22048:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3890,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3918,"nodeType":"ModifierDefinition","src":"22165:84:6","nodes":[],"body":{"id":3917,"nodeType":"Block","src":"22192:57:6","nodes":[],"statements":[{"condition":{"id":3913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:6","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3911,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22207:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3916,"nodeType":"IfStatement","src":"22202:41:6","trueBody":{"id":3915,"nodeType":"Block","src":"22217:26:6","statements":[{"id":3914,"nodeType":"PlaceholderStatement","src":"22231:1:6"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:6","parameters":{"id":3910,"nodeType":"ParameterList","parameters":[],"src":"22189:2:6"},"virtual":false,"visibility":"internal"},{"id":3926,"nodeType":"ModifierDefinition","src":"22255:86:6","nodes":[],"body":{"id":3925,"nodeType":"Block","src":"22285:56:6","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":3920,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22299:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3924,"nodeType":"IfStatement","src":"22295:40:6","trueBody":{"id":3923,"nodeType":"Block","src":"22309:26:6","statements":[{"id":3922,"nodeType":"PlaceholderStatement","src":"22323:1:6"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:6","parameters":{"id":3919,"nodeType":"ParameterList","parameters":[],"src":"22282:2:6"},"virtual":false,"visibility":"internal"},{"id":3956,"nodeType":"ModifierDefinition","src":"22347:884:6","nodes":[],"body":{"id":3955,"nodeType":"Block","src":"22372:859:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22382:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:6","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":9771,"src":"22382:19:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3932,"nodeType":"ExpressionStatement","src":"22382:21:6"},{"assignments":[3934],"declarations":[{"constant":false,"id":3934,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:6","nodeType":"VariableDeclaration","scope":3955,"src":"22941:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3933,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":3936,"initialValue":{"id":3935,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22962:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:6"},{"expression":{"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3937,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22986:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3940,"nodeType":"ExpressionStatement","src":"22986:21:6"},{"id":3941,"nodeType":"PlaceholderStatement","src":"23018:1:6"},{"condition":{"id":3943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:6","subExpression":{"id":3942,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3934,"src":"23127:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3954,"nodeType":"IfStatement","src":"23122:103:6","trueBody":{"id":3953,"nodeType":"Block","src":"23142:83:6","statements":[{"expression":{"id":3946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3944,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"23156:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":3945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3947,"nodeType":"ExpressionStatement","src":"23156:22:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3948,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"23192:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:6","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":9783,"src":"23192:20:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3952,"nodeType":"ExpressionStatement","src":"23192:22:6"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:6","parameters":{"id":3927,"nodeType":"ParameterList","parameters":[],"src":"22369:2:6"},"virtual":false,"visibility":"internal"},{"id":3968,"nodeType":"FunctionDefinition","src":"23595:276:6","nodes":[],"body":{"id":3967,"nodeType":"Block","src":"23658:213:6","nodes":[],"statements":[{"AST":{"nativeSrc":"23753:44:6","nodeType":"YulBlock","src":"23753:44:6","statements":[{"nativeSrc":"23767:20:6","nodeType":"YulAssignment","src":"23767:20:6","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23778:7:6","nodeType":"YulIdentifier","src":"23778:7:6"},"nativeSrc":"23778:9:6","nodeType":"YulFunctionCall","src":"23778:9:6"},"variableNames":[{"name":"chainId","nativeSrc":"23767:7:6","nodeType":"YulIdentifier","src":"23767:7:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3959,"isOffset":false,"isSlot":false,"src":"23767:7:6","valueSize":1}],"id":3961,"nodeType":"InlineAssembly","src":"23744:53:6"},{"expression":{"arguments":[{"id":3964,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":3963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3962,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:6","typeDescriptions":{}}},"id":3965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3966,"nodeType":"ExpressionStatement","src":"23807:13:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:6","parameters":{"id":3957,"nodeType":"ParameterList","parameters":[],"src":"23616:2:6"},"returnParameters":{"id":3960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3959,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:6","nodeType":"VariableDeclaration","scope":3968,"src":"23641:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3958,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:6"},"scope":3996,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":3995,"nodeType":"FunctionDefinition","src":"23877:300:6","nodes":[],"body":{"id":3994,"nodeType":"Block","src":"23940:237:6","nodes":[],"statements":[{"assignments":[3978],"declarations":[{"constant":false,"id":3978,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:6","nodeType":"VariableDeclaration","scope":3994,"src":"23950:47:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":3977,"nodeType":"FunctionTypeName","parameterTypes":{"id":3973,"nodeType":"ParameterList","parameters":[],"src":"23958:2:6"},"returnParameterTypes":{"id":3976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3975,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3977,"src":"23984:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3974,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:6"},"src":"23950:47:6","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3980,"initialValue":{"id":3979,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3968,"src":"24000:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:6"},{"assignments":[3986],"declarations":[{"constant":false,"id":3986,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:6","nodeType":"VariableDeclaration","scope":3994,"src":"24022:54:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":3985,"nodeType":"FunctionTypeName","parameterTypes":{"id":3981,"nodeType":"ParameterList","parameters":[],"src":"24030:2:6"},"returnParameterTypes":{"id":3984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3985,"src":"24056:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3982,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:6"},"src":"24022:54:6","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3987,"nodeType":"VariableDeclarationStatement","src":"24022:54:6"},{"AST":{"nativeSrc":"24095:43:6","nodeType":"YulBlock","src":"24095:43:6","statements":[{"nativeSrc":"24109:19:6","nodeType":"YulAssignment","src":"24109:19:6","value":{"name":"fnIn","nativeSrc":"24124:4:6","nodeType":"YulIdentifier","src":"24124:4:6"},"variableNames":[{"name":"pureChainId","nativeSrc":"24109:11:6","nodeType":"YulIdentifier","src":"24109:11:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3978,"isOffset":false,"isSlot":false,"src":"24124:4:6","valueSize":1},{"declaration":3986,"isOffset":false,"isSlot":false,"src":"24109:11:6","valueSize":1}],"id":3988,"nodeType":"InlineAssembly","src":"24086:52:6"},{"expression":{"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3989,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3971,"src":"24147:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":3990,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3986,"src":"24157:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":3991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3993,"nodeType":"ExpressionStatement","src":"24147:23:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:6","parameters":{"id":3969,"nodeType":"ParameterList","parameters":[],"src":"23898:2:6"},"returnParameters":{"id":3972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3971,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:6","nodeType":"VariableDeclaration","scope":3995,"src":"23923:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3970,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3996],"name":"StdCheatsSafe","nameLocation":"246:13:6","scope":4790,"usedErrors":[],"usedEvents":[]},{"id":4789,"nodeType":"ContractDefinition","src":"24229:7244:6","nodes":[{"id":4002,"nodeType":"UsingForDirective","src":"24280:32:6","nodes":[],"global":false,"libraryName":{"id":3999,"name":"stdStorage","nameLocations":["24286:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":7194,"src":"24286:10:6"},"typeName":{"id":4001,"nodeType":"UserDefinedTypeName","pathNode":{"id":4000,"name":"StdStorage","nameLocations":["24301:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24301:10:6"},"referencedDeclaration":5555,"src":"24301:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}}},{"id":4005,"nodeType":"VariableDeclaration","src":"24318:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":4004,"nodeType":"UserDefinedTypeName","pathNode":{"id":4003,"name":"StdStorage","nameLocations":["24318:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24318:10:6"},"referencedDeclaration":5555,"src":"24318:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":4022,"nodeType":"VariableDeclaration","src":"24351:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":4007,"nodeType":"UserDefinedTypeName","pathNode":{"id":4006,"name":"Vm","nameLocations":["24351:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"24351:2:6"},"referencedDeclaration":11382,"src":"24351:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413: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":4015,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4013,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:6","typeDescriptions":{}}},"id":4018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4011,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:6","typeDescriptions":{}}},"id":4019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4009,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:6","typeDescriptions":{}}},"id":4020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4008,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"24376:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":4021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":4025,"nodeType":"VariableDeclaration","src":"24441:86:6","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4023,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":4040,"nodeType":"FunctionDefinition","src":"24604:93:6","nodes":[],"body":{"id":4039,"nodeType":"Block","src":"24649:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4033,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4035,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4027,"src":"24685:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4030,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24659:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24659:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4038,"nodeType":"ExpressionStatement","src":"24659:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:6","parameters":{"id":4028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4027,"mutability":"mutable","name":"time","nameLocation":"24626:4:6","nodeType":"VariableDeclaration","scope":4040,"src":"24618:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4026,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:6"},"returnParameters":{"id":4029,"nodeType":"ParameterList","parameters":[],"src":"24649:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4055,"nodeType":"FunctionDefinition","src":"24703:95:6","nodes":[],"body":{"id":4054,"nodeType":"Block","src":"24750:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4048,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4050,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4042,"src":"24786:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4045,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24760:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24760:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4053,"nodeType":"ExpressionStatement","src":"24760:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:6","parameters":{"id":4043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4042,"mutability":"mutable","name":"time","nameLocation":"24727:4:6","nodeType":"VariableDeclaration","scope":4055,"src":"24719:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4041,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:6"},"returnParameters":{"id":4044,"nodeType":"ParameterList","parameters":[],"src":"24750:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4076,"nodeType":"FunctionDefinition","src":"24861:124:6","nodes":[],"body":{"id":4075,"nodeType":"Block","src":"24911:74:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4063,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24929:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4066,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940: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":4060,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24921:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"24921:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4068,"nodeType":"ExpressionStatement","src":"24921:28:6"},{"expression":{"arguments":[{"id":4072,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24968:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4069,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24959:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"24959:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4074,"nodeType":"ExpressionStatement","src":"24959:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:6","parameters":{"id":4058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4057,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:6","nodeType":"VariableDeclaration","scope":4076,"src":"24875:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4056,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:6"},"returnParameters":{"id":4059,"nodeType":"ParameterList","parameters":[],"src":"24911:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4097,"nodeType":"FunctionDefinition","src":"24991:134:6","nodes":[],"body":{"id":4096,"nodeType":"Block","src":"25055:70:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4086,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25073:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4087,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4080,"src":"25084:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4083,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25065:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25065:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4089,"nodeType":"ExpressionStatement","src":"25065:24:6"},{"expression":{"arguments":[{"id":4093,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25108:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4090,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25099:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"25099:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4095,"nodeType":"ExpressionStatement","src":"25099:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:6","parameters":{"id":4081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4078,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:6","nodeType":"VariableDeclaration","scope":4097,"src":"25005:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4077,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4080,"mutability":"mutable","name":"give","nameLocation":"25032:4:6","nodeType":"VariableDeclaration","scope":4097,"src":"25024:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4079,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:6"},"returnParameters":{"id":4082,"nodeType":"ParameterList","parameters":[],"src":"25055:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4121,"nodeType":"FunctionDefinition","src":"25131:148:6","nodes":[],"body":{"id":4120,"nodeType":"Block","src":"25197:82:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4107,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25215:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226: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":4104,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25207:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25207:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"25207:28:6"},{"expression":{"arguments":[{"id":4116,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25254:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4117,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"25265:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4113,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25245:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25245:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4119,"nodeType":"ExpressionStatement","src":"25245:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:6","parameters":{"id":4102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4099,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:6","nodeType":"VariableDeclaration","scope":4121,"src":"25145:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4098,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4101,"mutability":"mutable","name":"origin","nameLocation":"25172:6:6","nodeType":"VariableDeclaration","scope":4121,"src":"25164:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4100,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:6"},"returnParameters":{"id":4103,"nodeType":"ParameterList","parameters":[],"src":"25197:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4145,"nodeType":"FunctionDefinition","src":"25285:158:6","nodes":[],"body":{"id":4144,"nodeType":"Block","src":"25365:78:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4133,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25383:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4134,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4127,"src":"25394:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4130,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25375:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25375:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4136,"nodeType":"ExpressionStatement","src":"25375:24:6"},{"expression":{"arguments":[{"id":4140,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25418:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4141,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4125,"src":"25429:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4137,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25409:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25409:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4143,"nodeType":"ExpressionStatement","src":"25409:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:6","parameters":{"id":4128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4123,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:6","nodeType":"VariableDeclaration","scope":4145,"src":"25299:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4122,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4125,"mutability":"mutable","name":"origin","nameLocation":"25326:6:6","nodeType":"VariableDeclaration","scope":4145,"src":"25318:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4124,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4127,"mutability":"mutable","name":"give","nameLocation":"25342:4:6","nodeType":"VariableDeclaration","scope":4145,"src":"25334:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4126,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:6"},"returnParameters":{"id":4129,"nodeType":"ParameterList","parameters":[],"src":"25365:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4166,"nodeType":"FunctionDefinition","src":"25514:134:6","nodes":[],"body":{"id":4165,"nodeType":"Block","src":"25569:79:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4153,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25587:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598: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":4150,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25579:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25579:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4158,"nodeType":"ExpressionStatement","src":"25579:28:6"},{"expression":{"arguments":[{"id":4162,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25631:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4159,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25617:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25617:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4164,"nodeType":"ExpressionStatement","src":"25617:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:6","parameters":{"id":4148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4147,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:6","nodeType":"VariableDeclaration","scope":4166,"src":"25533:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4146,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:6"},"returnParameters":{"id":4149,"nodeType":"ParameterList","parameters":[],"src":"25569:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4187,"nodeType":"FunctionDefinition","src":"25654:144:6","nodes":[],"body":{"id":4186,"nodeType":"Block","src":"25723:75:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4176,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25741:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4177,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4170,"src":"25752:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4173,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25733:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25733:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4179,"nodeType":"ExpressionStatement","src":"25733:24:6"},{"expression":{"arguments":[{"id":4183,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25781:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25767:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25767:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4185,"nodeType":"ExpressionStatement","src":"25767:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:6","parameters":{"id":4171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4168,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:6","nodeType":"VariableDeclaration","scope":4187,"src":"25673:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4167,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4170,"mutability":"mutable","name":"give","nameLocation":"25700:4:6","nodeType":"VariableDeclaration","scope":4187,"src":"25692:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4169,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:6"},"returnParameters":{"id":4172,"nodeType":"ParameterList","parameters":[],"src":"25723:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4211,"nodeType":"FunctionDefinition","src":"25917:158:6","nodes":[],"body":{"id":4210,"nodeType":"Block","src":"25988:87:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4197,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26006:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017: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":4194,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25998:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25998:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4202,"nodeType":"ExpressionStatement","src":"25998:28:6"},{"expression":{"arguments":[{"id":4206,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26050:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4207,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4191,"src":"26061:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4203,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26036:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26036:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4209,"nodeType":"ExpressionStatement","src":"26036:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:6","parameters":{"id":4192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4189,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:6","nodeType":"VariableDeclaration","scope":4211,"src":"25936:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4188,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4191,"mutability":"mutable","name":"origin","nameLocation":"25963:6:6","nodeType":"VariableDeclaration","scope":4211,"src":"25955:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4190,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:6"},"returnParameters":{"id":4193,"nodeType":"ParameterList","parameters":[],"src":"25988:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4235,"nodeType":"FunctionDefinition","src":"26081:168:6","nodes":[],"body":{"id":4234,"nodeType":"Block","src":"26166:83:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4223,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26184:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4224,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4217,"src":"26195:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4220,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26176:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26176:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4226,"nodeType":"ExpressionStatement","src":"26176:24:6"},{"expression":{"arguments":[{"id":4230,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26224:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4231,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"26235:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4227,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26210:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26210:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4233,"nodeType":"ExpressionStatement","src":"26210:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:6","parameters":{"id":4218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4213,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:6","nodeType":"VariableDeclaration","scope":4235,"src":"26100:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4212,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4215,"mutability":"mutable","name":"origin","nameLocation":"26127:6:6","nodeType":"VariableDeclaration","scope":4235,"src":"26119:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4214,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4217,"mutability":"mutable","name":"give","nameLocation":"26143:4:6","nodeType":"VariableDeclaration","scope":4235,"src":"26135:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4216,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:6"},"returnParameters":{"id":4219,"nodeType":"ParameterList","parameters":[],"src":"26166:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4256,"nodeType":"FunctionDefinition","src":"26255:218:6","nodes":[],"body":{"id":4255,"nodeType":"Block","src":"26312:161:6","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":4241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""},"value":"changePrank is deprecated. Please use vm.startPrank instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""}],"id":4240,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4788,"src":"26322:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":4242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4243,"nodeType":"ExpressionStatement","src":"26322:86:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4244,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26418:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26418:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4248,"nodeType":"ExpressionStatement","src":"26418:14:6"},{"expression":{"arguments":[{"id":4252,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4237,"src":"26456:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4249,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26442:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"26442:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4254,"nodeType":"ExpressionStatement","src":"26442:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:6","parameters":{"id":4238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4237,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:6","nodeType":"VariableDeclaration","scope":4256,"src":"26276:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4236,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:6"},"returnParameters":{"id":4239,"nodeType":"ParameterList","parameters":[],"src":"26312:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4276,"nodeType":"FunctionDefinition","src":"26479:150:6","nodes":[],"body":{"id":4275,"nodeType":"Block","src":"26554:75:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4263,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26564:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26564:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4267,"nodeType":"ExpressionStatement","src":"26564:14:6"},{"expression":{"arguments":[{"id":4271,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4258,"src":"26602:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4272,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4260,"src":"26613:8:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4268,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26588:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26588:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4274,"nodeType":"ExpressionStatement","src":"26588:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:6","parameters":{"id":4261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4258,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:6","nodeType":"VariableDeclaration","scope":4276,"src":"26500:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4257,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4260,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:6","nodeType":"VariableDeclaration","scope":4276,"src":"26519:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4259,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:6"},"returnParameters":{"id":4262,"nodeType":"ParameterList","parameters":[],"src":"26554:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4291,"nodeType":"FunctionDefinition","src":"26720:91:6","nodes":[],"body":{"id":4290,"nodeType":"Block","src":"26777:34:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4286,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4278,"src":"26795:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4287,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4280,"src":"26799:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4283,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26787:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26787:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4289,"nodeType":"ExpressionStatement","src":"26787:17:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:6","parameters":{"id":4281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4278,"mutability":"mutable","name":"to","nameLocation":"26742:2:6","nodeType":"VariableDeclaration","scope":4291,"src":"26734:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4277,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4280,"mutability":"mutable","name":"give","nameLocation":"26754:4:6","nodeType":"VariableDeclaration","scope":4291,"src":"26746:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4279,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:6"},"returnParameters":{"id":4282,"nodeType":"ParameterList","parameters":[],"src":"26777:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4308,"nodeType":"FunctionDefinition","src":"26935:117:6","nodes":[],"body":{"id":4307,"nodeType":"Block","src":"27007:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4301,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4293,"src":"27022:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4302,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4295,"src":"27029:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4303,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4297,"src":"27033:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039: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":4300,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[4291,4308,4431],"referencedDeclaration":4431,"src":"27017:4:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":4305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4306,"nodeType":"ExpressionStatement","src":"27017:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:6","parameters":{"id":4298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4293,"mutability":"mutable","name":"token","nameLocation":"26957:5:6","nodeType":"VariableDeclaration","scope":4308,"src":"26949:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4292,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4295,"mutability":"mutable","name":"to","nameLocation":"26972:2:6","nodeType":"VariableDeclaration","scope":4308,"src":"26964:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4294,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4297,"mutability":"mutable","name":"give","nameLocation":"26984:4:6","nodeType":"VariableDeclaration","scope":4308,"src":"26976:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4296,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:6"},"returnParameters":{"id":4299,"nodeType":"ParameterList","parameters":[],"src":"27007:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4328,"nodeType":"FunctionDefinition","src":"27178:147:6","nodes":[],"body":{"id":4327,"nodeType":"Block","src":"27269:56:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4320,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4310,"src":"27291:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4321,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4312,"src":"27298:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4322,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4314,"src":"27302:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4323,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4316,"src":"27306:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312: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":4319,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[4328,4552],"referencedDeclaration":4552,"src":"27279: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":4325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4326,"nodeType":"ExpressionStatement","src":"27279:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:6","parameters":{"id":4317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4310,"mutability":"mutable","name":"token","nameLocation":"27207:5:6","nodeType":"VariableDeclaration","scope":4328,"src":"27199:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4309,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4312,"mutability":"mutable","name":"to","nameLocation":"27222:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27214:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4311,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4314,"mutability":"mutable","name":"id","nameLocation":"27234:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27226:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4313,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4316,"mutability":"mutable","name":"give","nameLocation":"27246:4:6","nodeType":"VariableDeclaration","scope":4328,"src":"27238:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4315,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:6"},"returnParameters":{"id":4318,"nodeType":"ParameterList","parameters":[],"src":"27269:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4431,"nodeType":"FunctionDefinition","src":"27331:837:6","nodes":[],"body":{"id":4430,"nodeType":"Block","src":"27416:752:6","nodes":[],"statements":[{"assignments":[null,4340],"declarations":[null,{"constant":false,"id":4340,"mutability":"mutable","name":"balData","nameLocation":"27473:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27460:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4339,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4349,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4346,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27536: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":4343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501: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":4341,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27484:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27484: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":4348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:6"},{"assignments":[4351],"declarations":[{"constant":false,"id":4351,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27550:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4350,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4359,"initialValue":{"arguments":[{"id":4354,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4340,"src":"27579:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4355,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:6","typeDescriptions":{}}}],"id":4357,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588: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":4352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:6"},{"expression":{"arguments":[{"id":4372,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27701:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4369,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27683:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662: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":4363,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27651:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4360,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"27635:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"27635:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"27635:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4368,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"27635:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"27635:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4374,"nodeType":"ExpressionStatement","src":"27635:71:6"},{"condition":{"id":4375,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4336,"src":"27752:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4429,"nodeType":"IfStatement","src":"27748:414:6","trueBody":{"id":4428,"nodeType":"Block","src":"27760:402:6","statements":[{"assignments":[null,4377],"declarations":[null,{"constant":false,"id":4377,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:6","nodeType":"VariableDeclaration","scope":4428,"src":"27777:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4376,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4385,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":4382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844: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":4380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821: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":4378,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27804:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27804: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":4384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:6"},{"assignments":[4387],"declarations":[{"constant":false,"id":4387,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:6","nodeType":"VariableDeclaration","scope":4428,"src":"27870:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4386,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4395,"initialValue":{"arguments":[{"id":4390,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4377,"src":"27898:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4391,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:6","typeDescriptions":{}}}],"id":4393,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910: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":4388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4396,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27938:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4397,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27945:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4414,"nodeType":"Block","src":"28019:59:6","statements":[{"expression":{"id":4412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4407,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28037:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4408,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"28048:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4409,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"28055:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4411,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4413,"nodeType":"ExpressionStatement","src":"28037:26:6"}]},"id":4415,"nodeType":"IfStatement","src":"27934:144:6","trueBody":{"id":4406,"nodeType":"Block","src":"27954:59:6","statements":[{"expression":{"id":4404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4399,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"27972:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4400,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27983:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4401,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27993:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4403,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4405,"nodeType":"ExpressionStatement","src":"27972:26:6"}]}},{"expression":{"arguments":[{"id":4425,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28144:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":4422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118: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":4419,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"28107:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4416,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28091:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28091:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28091:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28091:52:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4427,"nodeType":"ExpressionStatement","src":"28091:60:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:6","parameters":{"id":4337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4330,"mutability":"mutable","name":"token","nameLocation":"27353:5:6","nodeType":"VariableDeclaration","scope":4431,"src":"27345:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4329,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4332,"mutability":"mutable","name":"to","nameLocation":"27368:2:6","nodeType":"VariableDeclaration","scope":4431,"src":"27360:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4331,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4334,"mutability":"mutable","name":"give","nameLocation":"27380:4:6","nodeType":"VariableDeclaration","scope":4431,"src":"27372:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4333,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4336,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:6","nodeType":"VariableDeclaration","scope":4431,"src":"27386:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4335,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:6"},"returnParameters":{"id":4338,"nodeType":"ParameterList","parameters":[],"src":"27416:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4552,"nodeType":"FunctionDefinition","src":"28174:1070:6","nodes":[],"body":{"id":4551,"nodeType":"Block","src":"28278:966:6","nodes":[],"statements":[{"assignments":[null,4445],"declarations":[null,{"constant":false,"id":4445,"mutability":"mutable","name":"balData","nameLocation":"28335:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28322:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4444,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4455,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":4450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":4451,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28398:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4452,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28402: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":4448,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363: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":4446,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28346:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28346: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":4454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:6"},{"assignments":[4457],"declarations":[{"constant":false,"id":4457,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28416:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4456,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4465,"initialValue":{"arguments":[{"id":4460,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4445,"src":"28445:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4461,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:6","typeDescriptions":{}}}],"id":4463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454: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":4458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:6"},{"expression":{"arguments":[{"id":4481,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"28580:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4478,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28562:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4475,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28549:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":4472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528: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":4469,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28517:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4466,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28501:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28501:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28501:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"28501:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"28501:60:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28501:78:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4483,"nodeType":"ExpressionStatement","src":"28501:84:6"},{"condition":{"id":4484,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4441,"src":"28631:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4550,"nodeType":"IfStatement","src":"28627:611:6","trueBody":{"id":4549,"nodeType":"Block","src":"28639:599:6","statements":[{"assignments":[null,4486],"declarations":[null,{"constant":false,"id":4486,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:6","nodeType":"VariableDeclaration","scope":4549,"src":"28656:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4485,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4495,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":4491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":4492,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28735: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":4489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700: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":4487,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28683:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28683: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":4494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4497,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28778:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:6","memberName":"length","nodeType":"MemberAccess","src":"28778:17:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":4501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818: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":4496,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4503,"nodeType":"ExpressionStatement","src":"28753:166:6"},{"assignments":[4505],"declarations":[{"constant":false,"id":4505,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:6","nodeType":"VariableDeclaration","scope":4549,"src":"28933:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4504,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4513,"initialValue":{"arguments":[{"id":4508,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28961:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4509,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:6","typeDescriptions":{}}}],"id":4511,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973: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":4506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4514,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29001:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4515,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29008:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4532,"nodeType":"Block","src":"29082:59:6","statements":[{"expression":{"id":4530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4525,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29100:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4526,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29111:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4527,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29118:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4529,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4531,"nodeType":"ExpressionStatement","src":"29100:26:6"}]},"id":4533,"nodeType":"IfStatement","src":"28997:144:6","trueBody":{"id":4524,"nodeType":"Block","src":"29017:59:6","statements":[{"expression":{"id":4522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4517,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29035:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4518,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29046:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4519,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29056:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4521,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4523,"nodeType":"ExpressionStatement","src":"29035:26:6"}]}},{"expression":{"arguments":[{"id":4546,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29220:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4543,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"29202:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":4540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181: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":4537,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"29170:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4534,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"29154:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"29154:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4539,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"29154:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"29154:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"29154:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4548,"nodeType":"ExpressionStatement","src":"29154:73:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:6","parameters":{"id":4442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4433,"mutability":"mutable","name":"token","nameLocation":"28203:5:6","nodeType":"VariableDeclaration","scope":4552,"src":"28195:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4432,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4435,"mutability":"mutable","name":"to","nameLocation":"28218:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28210:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4434,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4437,"mutability":"mutable","name":"id","nameLocation":"28230:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28222:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4436,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4439,"mutability":"mutable","name":"give","nameLocation":"28242:4:6","nodeType":"VariableDeclaration","scope":4552,"src":"28234:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4438,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4441,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:6","nodeType":"VariableDeclaration","scope":4552,"src":"28248:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4440,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:6"},"returnParameters":{"id":4443,"nodeType":"ParameterList","parameters":[],"src":"28278:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4681,"nodeType":"FunctionDefinition","src":"29250:1139:6","nodes":[],"body":{"id":4680,"nodeType":"Block","src":"29326:1063:6","nodes":[],"statements":[{"assignments":[4562,4564],"declarations":[{"constant":false,"id":4562,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:6","nodeType":"VariableDeclaration","scope":4680,"src":"29406:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4561,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4564,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29426:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4563,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4573,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":4569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":4570,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"29504: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":4567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469: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":4565,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29452:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29452: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":4572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:6"},{"expression":{"arguments":[{"id":4575,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4562,"src":"29526:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":4576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541: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":4574,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4578,"nodeType":"ExpressionStatement","src":"29518:83:6"},{"assignments":[null,4580],"declarations":[null,{"constant":false,"id":4580,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29652:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4579,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4595,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":4588,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"29755:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4589,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:6","typeDescriptions":{}}}],"id":4591,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766: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":4586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744: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":4583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709: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":4581,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29692:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29692: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":4594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:6"},{"assignments":[4597],"declarations":[{"constant":false,"id":4597,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29788:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4596,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4605,"initialValue":{"arguments":[{"id":4600,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4580,"src":"29821:11:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4601,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:6","typeDescriptions":{}}}],"id":4603,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834: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":4598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:6"},{"assignments":[null,4607],"declarations":[null,{"constant":false,"id":4607,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29898:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4606,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4616,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4613,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"29976: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":4610,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941: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":4608,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29924:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29924: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":4615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:6"},{"assignments":[4618],"declarations":[{"constant":false,"id":4618,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29990:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4617,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4626,"initialValue":{"arguments":[{"id":4621,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4607,"src":"30021:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4622,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:6","typeDescriptions":{}}}],"id":4624,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032: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":4619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:6"},{"expression":{"arguments":[{"id":4646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:6","subExpression":{"id":4645,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4597,"src":"30178: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":4638,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"30139:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4639,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:6","typeDescriptions":{}}}],"id":4641,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150: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":4636,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128: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":4633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107: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":4630,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30096:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4627,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30080:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4629,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30080:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4632,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30080:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30080:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30080:95:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4648,"nodeType":"ExpressionStatement","src":"30080:110:6"},{"expression":{"arguments":[{"id":4662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:6","subExpression":{"id":4661,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"30268:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4658,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30248:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227: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":4652,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30216:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4649,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30200:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30200:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30200:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30200:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30200:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4664,"nodeType":"ExpressionStatement","src":"30200:78:6"},{"expression":{"arguments":[{"id":4677,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30379:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":4674,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"30361:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":4671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340: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":4668,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30329:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4665,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30313:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30313:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30313:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"30313:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4676,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6796,"src":"30313:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":4678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4679,"nodeType":"ExpressionStatement","src":"30313:69:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:6","parameters":{"id":4559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4554,"mutability":"mutable","name":"token","nameLocation":"29278:5:6","nodeType":"VariableDeclaration","scope":4681,"src":"29270:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4553,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4556,"mutability":"mutable","name":"to","nameLocation":"29293:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29285:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4555,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4558,"mutability":"mutable","name":"id","nameLocation":"29305:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29297:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4557,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:6"},"returnParameters":{"id":4560,"nodeType":"ParameterList","parameters":[],"src":"29326:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4696,"nodeType":"FunctionDefinition","src":"30395:123:6","nodes":[],"body":{"id":4695,"nodeType":"Block","src":"30469:49:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4689,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4683,"src":"30492:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":4690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":4691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4692,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"30505: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":4688,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30479: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":4693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4694,"nodeType":"ExpressionStatement","src":"30479:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:6","parameters":{"id":4686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4683,"mutability":"mutable","name":"what","nameLocation":"30431:4:6","nodeType":"VariableDeclaration","scope":4696,"src":"30417:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4682,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4685,"mutability":"mutable","name":"where","nameLocation":"30445:5:6","nodeType":"VariableDeclaration","scope":4696,"src":"30437:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4684,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:6"},"returnParameters":{"id":4687,"nodeType":"ParameterList","parameters":[],"src":"30469:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4713,"nodeType":"FunctionDefinition","src":"30524:144:6","nodes":[],"body":{"id":4712,"nodeType":"Block","src":"30617:51:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4706,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4698,"src":"30640:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4707,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4700,"src":"30646:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":4708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4709,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4702,"src":"30655: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":4705,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30627: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":4710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4711,"nodeType":"ExpressionStatement","src":"30627:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:6","parameters":{"id":4703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4698,"mutability":"mutable","name":"what","nameLocation":"30560:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30546:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4697,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4700,"mutability":"mutable","name":"args","nameLocation":"30579:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30566:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4699,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4702,"mutability":"mutable","name":"where","nameLocation":"30593:5:6","nodeType":"VariableDeclaration","scope":4713,"src":"30585:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4701,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:6"},"returnParameters":{"id":4704,"nodeType":"ParameterList","parameters":[],"src":"30617:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4766,"nodeType":"FunctionDefinition","src":"30674:475:6","nodes":[],"body":{"id":4765,"nodeType":"Block","src":"30782:367:6","nodes":[],"statements":[{"assignments":[4725],"declarations":[{"constant":false,"id":4725,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:6","nodeType":"VariableDeclaration","scope":4765,"src":"30792:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4724,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4730,"initialValue":{"arguments":[{"id":4728,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"30831:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4726,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30820:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"30820: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":4729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:6"},{"expression":{"arguments":[{"id":4734,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30854:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":4737,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"30878:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":4738,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"30892: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":4735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861: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":4731,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30846:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"30846:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4741,"nodeType":"ExpressionStatement","src":"30846:52:6"},{"assignments":[4743,4745],"declarations":[{"constant":false,"id":4743,"mutability":"mutable","name":"success","nameLocation":"30914:7:6","nodeType":"VariableDeclaration","scope":4765,"src":"30909:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4742,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4745,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:6","nodeType":"VariableDeclaration","scope":4765,"src":"30923:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4744,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4752,"initialValue":{"arguments":[{"hexValue":"","id":4750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980: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":4746,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30955:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:6","memberName":"call","nodeType":"MemberAccess","src":"30955: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":4749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":4748,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4719,"src":"30973:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955: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":4751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:6"},{"expression":{"arguments":[{"id":4754,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4743,"src":"31001:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":4755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010: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":4753,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4757,"nodeType":"ExpressionStatement","src":"30993:108:6"},{"expression":{"arguments":[{"id":4761,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"31119:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4762,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4745,"src":"31126: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":4758,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"31111:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"31111:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4764,"nodeType":"ExpressionStatement","src":"31111:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:6","parameters":{"id":4722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4715,"mutability":"mutable","name":"what","nameLocation":"30710:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30696:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4714,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4717,"mutability":"mutable","name":"args","nameLocation":"30729:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30716:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4716,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4719,"mutability":"mutable","name":"value","nameLocation":"30743:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30735:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4718,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4721,"mutability":"mutable","name":"where","nameLocation":"30758:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30750:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4720,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:6"},"returnParameters":{"id":4723,"nodeType":"ParameterList","parameters":[],"src":"30782:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4788,"nodeType":"FunctionDefinition","src":"31278:193:6","nodes":[],"body":{"id":4787,"nodeType":"Block","src":"31341:130:6","nodes":[],"statements":[{"assignments":[4772,null],"declarations":[{"constant":false,"id":4772,"mutability":"mutable","name":"status","nameLocation":"31357:6:6","nodeType":"VariableDeclaration","scope":4787,"src":"31352:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4771,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":4784,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":4780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":4781,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4768,"src":"31444:2:6","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":4778,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:6","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":4775,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4025,"src":"31376:16:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4773,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:6","typeDescriptions":{}}},"id":4776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36: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":4783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:6"},{"expression":{"id":4785,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4772,"src":"31458:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4786,"nodeType":"ExpressionStatement","src":"31458:6:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:6","parameters":{"id":4769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4768,"mutability":"mutable","name":"p0","nameLocation":"31324:2:6","nodeType":"VariableDeclaration","scope":4788,"src":"31310:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4767,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:6"},"returnParameters":{"id":4770,"nodeType":"ParameterList","parameters":[],"src":"31341:0:6"},"scope":4789,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":3997,"name":"StdCheatsSafe","nameLocations":["24260:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":3996,"src":"24260:13:6"},"id":3998,"nodeType":"InheritanceSpecifier","src":"24260:13:6"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[4789,3996],"name":"StdCheats","nameLocation":"24247:9:6","scope":4790,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":6} \ No newline at end of file diff --git a/artifacts_forge/StdJson.sol/stdJson.json b/artifacts_forge/StdJson.sol/stdJson.json new file mode 100644 index 0000000..2035207 --- /dev/null +++ b/artifacts_forge/StdJson.sol/stdJson.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205e15a532b58c4ecd6bef3b81623455597e035caed9200649ae85c8cab2fe098f64736f6c63430008170033","sourceMap":"830:5612:7:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;830:5612:7;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205e15a532b58c4ecd6bef3b81623455597e035caed9200649ae85c8cab2fe098f64736f6c63430008170033","sourceMap":"830:5612:7:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e\",\"dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdJson.sol":"stdJson"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdJson.sol":{"keccak256":"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d","urls":["bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e","dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdJson.sol","id":5382,"exportedSymbols":{"VmSafe":[10811],"stdJson":[5381]},"nodeType":"SourceUnit","src":"32:6411:7","nodes":[{"id":4791,"nodeType":"PragmaDirective","src":"32:31:7","nodes":[],"literals":["solidity",">=","0.6",".0","<","0.9",".0"]},{"id":4792,"nodeType":"PragmaDirective","src":"65:33:7","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":4794,"nodeType":"ImportDirective","src":"100:32:7","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":5382,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":4793,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"108:6:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5381,"nodeType":"ContractDefinition","src":"830:5612:7","nodes":[{"id":4811,"nodeType":"VariableDeclaration","src":"852:92:7","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"876:2:7","scope":5381,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":4796,"nodeType":"UserDefinedTypeName","pathNode":{"id":4795,"name":"VmSafe","nameLocations":["852:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"852:6:7"},"referencedDeclaration":10811,"src":"852:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"922:17:7","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":4804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"912:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"912:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"904:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4802,"name":"uint256","nodeType":"ElementaryTypeName","src":"904:7:7","typeDescriptions":{}}},"id":4807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"904:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"896:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4800,"name":"uint160","nodeType":"ElementaryTypeName","src":"896:7:7","typeDescriptions":{}}},"id":4808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"896:46:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"888:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4798,"name":"address","nodeType":"ElementaryTypeName","src":"888:7:7","typeDescriptions":{}}},"id":4809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"888:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4797,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"881:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":4810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:63:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":4827,"nodeType":"FunctionDefinition","src":"951:141:7","nodes":[],"body":{"id":4826,"nodeType":"Block","src":"1045:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4822,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4813,"src":"1075:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4823,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4815,"src":"1081:3:7","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":4820,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1062:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1065:9:7","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"1062:12:7","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":4824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1062:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":4819,"id":4825,"nodeType":"Return","src":"1055:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parseRaw","nameLocation":"960:8:7","parameters":{"id":4816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4813,"mutability":"mutable","name":"json","nameLocation":"983:4:7","nodeType":"VariableDeclaration","scope":4827,"src":"969:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4812,"name":"string","nodeType":"ElementaryTypeName","src":"969:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4815,"mutability":"mutable","name":"key","nameLocation":"1003:3:7","nodeType":"VariableDeclaration","scope":4827,"src":"989:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4814,"name":"string","nodeType":"ElementaryTypeName","src":"989:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"968:39:7"},"returnParameters":{"id":4819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4827,"src":"1031:12:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4817,"name":"bytes","nodeType":"ElementaryTypeName","src":"1031:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1030:14:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4843,"nodeType":"FunctionDefinition","src":"1098:140:7","nodes":[],"body":{"id":4842,"nodeType":"Block","src":"1187:51:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4838,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4829,"src":"1221:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4839,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4831,"src":"1227:3:7","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":4836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1204:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1207:13:7","memberName":"parseJsonUint","nodeType":"MemberAccess","referencedDeclaration":10206,"src":"1204:16:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$","typeString":"function (string memory,string memory) pure external returns (uint256)"}},"id":4840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1204:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4835,"id":4841,"nodeType":"Return","src":"1197:34:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUint","nameLocation":"1107:8:7","parameters":{"id":4832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4829,"mutability":"mutable","name":"json","nameLocation":"1130:4:7","nodeType":"VariableDeclaration","scope":4843,"src":"1116:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4828,"name":"string","nodeType":"ElementaryTypeName","src":"1116:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4831,"mutability":"mutable","name":"key","nameLocation":"1150:3:7","nodeType":"VariableDeclaration","scope":4843,"src":"1136:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4830,"name":"string","nodeType":"ElementaryTypeName","src":"1136:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1115:39:7"},"returnParameters":{"id":4835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4834,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4843,"src":"1178:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4833,"name":"uint256","nodeType":"ElementaryTypeName","src":"1178:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1177:9:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4860,"nodeType":"FunctionDefinition","src":"1244:159:7","nodes":[],"body":{"id":4859,"nodeType":"Block","src":"1347:56:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4855,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"1386:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4856,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4847,"src":"1392:3:7","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":4853,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1364:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1367:18:7","memberName":"parseJsonUintArray","nodeType":"MemberAccess","referencedDeclaration":10217,"src":"1364:21:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (uint256[] memory)"}},"id":4857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1364:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"functionReturnParameters":4852,"id":4858,"nodeType":"Return","src":"1357:39:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUintArray","nameLocation":"1253:13:7","parameters":{"id":4848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4845,"mutability":"mutable","name":"json","nameLocation":"1281:4:7","nodeType":"VariableDeclaration","scope":4860,"src":"1267:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4844,"name":"string","nodeType":"ElementaryTypeName","src":"1267:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4847,"mutability":"mutable","name":"key","nameLocation":"1301:3:7","nodeType":"VariableDeclaration","scope":4860,"src":"1287:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4846,"name":"string","nodeType":"ElementaryTypeName","src":"1287:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1266:39:7"},"returnParameters":{"id":4852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4851,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4860,"src":"1329:16:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4849,"name":"uint256","nodeType":"ElementaryTypeName","src":"1329:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4850,"nodeType":"ArrayTypeName","src":"1329:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1328:18:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4876,"nodeType":"FunctionDefinition","src":"1409:137:7","nodes":[],"body":{"id":4875,"nodeType":"Block","src":"1496:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4871,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4862,"src":"1529:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4872,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4864,"src":"1535:3:7","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":4869,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1513:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1516:12:7","memberName":"parseJsonInt","nodeType":"MemberAccess","referencedDeclaration":10153,"src":"1513:15:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$","typeString":"function (string memory,string memory) pure external returns (int256)"}},"id":4873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1513:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":4868,"id":4874,"nodeType":"Return","src":"1506:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readInt","nameLocation":"1418:7:7","parameters":{"id":4865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4862,"mutability":"mutable","name":"json","nameLocation":"1440:4:7","nodeType":"VariableDeclaration","scope":4876,"src":"1426:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4861,"name":"string","nodeType":"ElementaryTypeName","src":"1426:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4864,"mutability":"mutable","name":"key","nameLocation":"1460:3:7","nodeType":"VariableDeclaration","scope":4876,"src":"1446:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4863,"name":"string","nodeType":"ElementaryTypeName","src":"1446:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1425:39:7"},"returnParameters":{"id":4868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4867,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4876,"src":"1488:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4866,"name":"int256","nodeType":"ElementaryTypeName","src":"1488:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1487:8:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4893,"nodeType":"FunctionDefinition","src":"1552:156:7","nodes":[],"body":{"id":4892,"nodeType":"Block","src":"1653:55:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4888,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4878,"src":"1691:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4889,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"1697:3:7","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":4886,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1670:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1673:17:7","memberName":"parseJsonIntArray","nodeType":"MemberAccess","referencedDeclaration":10164,"src":"1670:20:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (int256[] memory)"}},"id":4890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}},"functionReturnParameters":4885,"id":4891,"nodeType":"Return","src":"1663:38:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readIntArray","nameLocation":"1561:12:7","parameters":{"id":4881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4878,"mutability":"mutable","name":"json","nameLocation":"1588:4:7","nodeType":"VariableDeclaration","scope":4893,"src":"1574:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4877,"name":"string","nodeType":"ElementaryTypeName","src":"1574:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4880,"mutability":"mutable","name":"key","nameLocation":"1608:3:7","nodeType":"VariableDeclaration","scope":4893,"src":"1594:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4879,"name":"string","nodeType":"ElementaryTypeName","src":"1594:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1573:39:7"},"returnParameters":{"id":4885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4893,"src":"1636:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":4882,"name":"int256","nodeType":"ElementaryTypeName","src":"1636:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":4883,"nodeType":"ArrayTypeName","src":"1636:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"1635:17:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4909,"nodeType":"FunctionDefinition","src":"1714:146:7","nodes":[],"body":{"id":4908,"nodeType":"Block","src":"1806:54:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4904,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"1843:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4905,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4897,"src":"1849:3:7","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":4902,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1823:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1826:16:7","memberName":"parseJsonBytes32","nodeType":"MemberAccess","referencedDeclaration":10121,"src":"1823:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$","typeString":"function (string memory,string memory) pure external returns (bytes32)"}},"id":4906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1823:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":4901,"id":4907,"nodeType":"Return","src":"1816:37:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32","nameLocation":"1723:11:7","parameters":{"id":4898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4895,"mutability":"mutable","name":"json","nameLocation":"1749:4:7","nodeType":"VariableDeclaration","scope":4909,"src":"1735:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4894,"name":"string","nodeType":"ElementaryTypeName","src":"1735:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4897,"mutability":"mutable","name":"key","nameLocation":"1769:3:7","nodeType":"VariableDeclaration","scope":4909,"src":"1755:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4896,"name":"string","nodeType":"ElementaryTypeName","src":"1755:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1734:39:7"},"returnParameters":{"id":4901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4909,"src":"1797:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1797:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1796:9:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4926,"nodeType":"FunctionDefinition","src":"1866:165:7","nodes":[],"body":{"id":4925,"nodeType":"Block","src":"1972:59:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4921,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"2014:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4922,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"2020:3:7","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":4919,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1989:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1992:21:7","memberName":"parseJsonBytes32Array","nodeType":"MemberAccess","referencedDeclaration":10132,"src":"1989:24:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes32[] memory)"}},"id":4923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1989:35:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":4918,"id":4924,"nodeType":"Return","src":"1982:42:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32Array","nameLocation":"1875:16:7","parameters":{"id":4914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4911,"mutability":"mutable","name":"json","nameLocation":"1906:4:7","nodeType":"VariableDeclaration","scope":4926,"src":"1892:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4910,"name":"string","nodeType":"ElementaryTypeName","src":"1892:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4913,"mutability":"mutable","name":"key","nameLocation":"1926:3:7","nodeType":"VariableDeclaration","scope":4926,"src":"1912:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4912,"name":"string","nodeType":"ElementaryTypeName","src":"1912:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1891:39:7"},"returnParameters":{"id":4918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4917,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4926,"src":"1954:16:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1954:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4916,"nodeType":"ArrayTypeName","src":"1954:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"1953:18:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4942,"nodeType":"FunctionDefinition","src":"2037:150:7","nodes":[],"body":{"id":4941,"nodeType":"Block","src":"2134:53:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4937,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4928,"src":"2170:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4938,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4930,"src":"2176:3:7","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":4935,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2151:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2154:15:7","memberName":"parseJsonString","nodeType":"MemberAccess","referencedDeclaration":10185,"src":"2151:18:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (string memory)"}},"id":4939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2151:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":4934,"id":4940,"nodeType":"Return","src":"2144:36:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readString","nameLocation":"2046:10:7","parameters":{"id":4931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4928,"mutability":"mutable","name":"json","nameLocation":"2071:4:7","nodeType":"VariableDeclaration","scope":4942,"src":"2057:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4927,"name":"string","nodeType":"ElementaryTypeName","src":"2057:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4930,"mutability":"mutable","name":"key","nameLocation":"2091:3:7","nodeType":"VariableDeclaration","scope":4942,"src":"2077:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4929,"name":"string","nodeType":"ElementaryTypeName","src":"2077:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2056:39:7"},"returnParameters":{"id":4934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4933,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4942,"src":"2119:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4932,"name":"string","nodeType":"ElementaryTypeName","src":"2119:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2118:15:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4959,"nodeType":"FunctionDefinition","src":"2193:162:7","nodes":[],"body":{"id":4958,"nodeType":"Block","src":"2297:58:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4954,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4944,"src":"2338:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4955,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4946,"src":"2344:3:7","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":4952,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2314:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2317:20:7","memberName":"parseJsonStringArray","nodeType":"MemberAccess","referencedDeclaration":10196,"src":"2314:23:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (string memory[] memory)"}},"id":4956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2314:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"functionReturnParameters":4951,"id":4957,"nodeType":"Return","src":"2307:41:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readStringArray","nameLocation":"2202:15:7","parameters":{"id":4947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4944,"mutability":"mutable","name":"json","nameLocation":"2232:4:7","nodeType":"VariableDeclaration","scope":4959,"src":"2218:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4943,"name":"string","nodeType":"ElementaryTypeName","src":"2218:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4946,"mutability":"mutable","name":"key","nameLocation":"2252:3:7","nodeType":"VariableDeclaration","scope":4959,"src":"2238:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4945,"name":"string","nodeType":"ElementaryTypeName","src":"2238:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2217:39:7"},"returnParameters":{"id":4951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4950,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4959,"src":"2280:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4948,"name":"string","nodeType":"ElementaryTypeName","src":"2280:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4949,"nodeType":"ArrayTypeName","src":"2280:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2279:17:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4975,"nodeType":"FunctionDefinition","src":"2361:146:7","nodes":[],"body":{"id":4974,"nodeType":"Block","src":"2453:54:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4970,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4961,"src":"2490:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4971,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4963,"src":"2496:3:7","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":4968,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2470:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2473:16:7","memberName":"parseJsonAddress","nodeType":"MemberAccess","referencedDeclaration":10069,"src":"2470:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (string memory,string memory) pure external returns (address)"}},"id":4972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2470:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":4967,"id":4973,"nodeType":"Return","src":"2463:37:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddress","nameLocation":"2370:11:7","parameters":{"id":4964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4961,"mutability":"mutable","name":"json","nameLocation":"2396:4:7","nodeType":"VariableDeclaration","scope":4975,"src":"2382:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4960,"name":"string","nodeType":"ElementaryTypeName","src":"2382:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4963,"mutability":"mutable","name":"key","nameLocation":"2416:3:7","nodeType":"VariableDeclaration","scope":4975,"src":"2402:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4962,"name":"string","nodeType":"ElementaryTypeName","src":"2402:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2381:39:7"},"returnParameters":{"id":4967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4975,"src":"2444:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4965,"name":"address","nodeType":"ElementaryTypeName","src":"2444:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2443:9:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4992,"nodeType":"FunctionDefinition","src":"2513:165:7","nodes":[],"body":{"id":4991,"nodeType":"Block","src":"2619:59:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4987,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4977,"src":"2661:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4988,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4979,"src":"2667:3:7","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":4985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2636:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2639:21:7","memberName":"parseJsonAddressArray","nodeType":"MemberAccess","referencedDeclaration":10080,"src":"2636:24:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (address[] memory)"}},"id":4989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2636:35:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"functionReturnParameters":4984,"id":4990,"nodeType":"Return","src":"2629:42:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddressArray","nameLocation":"2522:16:7","parameters":{"id":4980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4977,"mutability":"mutable","name":"json","nameLocation":"2553:4:7","nodeType":"VariableDeclaration","scope":4992,"src":"2539:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4976,"name":"string","nodeType":"ElementaryTypeName","src":"2539:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4979,"mutability":"mutable","name":"key","nameLocation":"2573:3:7","nodeType":"VariableDeclaration","scope":4992,"src":"2559:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4978,"name":"string","nodeType":"ElementaryTypeName","src":"2559:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2538:39:7"},"returnParameters":{"id":4984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4992,"src":"2601:16:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":4981,"name":"address","nodeType":"ElementaryTypeName","src":"2601:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4982,"nodeType":"ArrayTypeName","src":"2601:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2600:18:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5008,"nodeType":"FunctionDefinition","src":"2684:137:7","nodes":[],"body":{"id":5007,"nodeType":"Block","src":"2770:51:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5003,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"2804:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5004,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"2810:3:7","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":5001,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2787:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2790:13:7","memberName":"parseJsonBool","nodeType":"MemberAccess","referencedDeclaration":10090,"src":"2787:16:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$","typeString":"function (string memory,string memory) pure external returns (bool)"}},"id":5005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2787:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":5000,"id":5006,"nodeType":"Return","src":"2780:34:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBool","nameLocation":"2693:8:7","parameters":{"id":4997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4994,"mutability":"mutable","name":"json","nameLocation":"2716:4:7","nodeType":"VariableDeclaration","scope":5008,"src":"2702:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4993,"name":"string","nodeType":"ElementaryTypeName","src":"2702:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4996,"mutability":"mutable","name":"key","nameLocation":"2736:3:7","nodeType":"VariableDeclaration","scope":5008,"src":"2722:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4995,"name":"string","nodeType":"ElementaryTypeName","src":"2722:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2701:39:7"},"returnParameters":{"id":5000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5008,"src":"2764:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4998,"name":"bool","nodeType":"ElementaryTypeName","src":"2764:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2763:6:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5025,"nodeType":"FunctionDefinition","src":"2827:156:7","nodes":[],"body":{"id":5024,"nodeType":"Block","src":"2927:56:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5020,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5010,"src":"2966:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5021,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5012,"src":"2972:3:7","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":5018,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2944:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:18:7","memberName":"parseJsonBoolArray","nodeType":"MemberAccess","referencedDeclaration":10101,"src":"2944:21:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bool[] memory)"}},"id":5022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"functionReturnParameters":5017,"id":5023,"nodeType":"Return","src":"2937:39:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBoolArray","nameLocation":"2836:13:7","parameters":{"id":5013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5010,"mutability":"mutable","name":"json","nameLocation":"2864:4:7","nodeType":"VariableDeclaration","scope":5025,"src":"2850:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5009,"name":"string","nodeType":"ElementaryTypeName","src":"2850:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5012,"mutability":"mutable","name":"key","nameLocation":"2884:3:7","nodeType":"VariableDeclaration","scope":5025,"src":"2870:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5011,"name":"string","nodeType":"ElementaryTypeName","src":"2870:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2849:39:7"},"returnParameters":{"id":5017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5025,"src":"2912:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":5014,"name":"bool","nodeType":"ElementaryTypeName","src":"2912:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5015,"nodeType":"ArrayTypeName","src":"2912:6:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"2911:15:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5041,"nodeType":"FunctionDefinition","src":"2989:147:7","nodes":[],"body":{"id":5040,"nodeType":"Block","src":"3084:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5036,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5027,"src":"3119:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5037,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5029,"src":"3125:3:7","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":5034,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3101:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:14:7","memberName":"parseJsonBytes","nodeType":"MemberAccess","referencedDeclaration":10111,"src":"3101:17:7","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":5038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3101:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":5033,"id":5039,"nodeType":"Return","src":"3094:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes","nameLocation":"2998:9:7","parameters":{"id":5030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5027,"mutability":"mutable","name":"json","nameLocation":"3022:4:7","nodeType":"VariableDeclaration","scope":5041,"src":"3008:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5026,"name":"string","nodeType":"ElementaryTypeName","src":"3008:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5029,"mutability":"mutable","name":"key","nameLocation":"3042:3:7","nodeType":"VariableDeclaration","scope":5041,"src":"3028:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5028,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3007:39:7"},"returnParameters":{"id":5033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5032,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5041,"src":"3070:12:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5031,"name":"bytes","nodeType":"ElementaryTypeName","src":"3070:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3069:14:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5058,"nodeType":"FunctionDefinition","src":"3142:159:7","nodes":[],"body":{"id":5057,"nodeType":"Block","src":"3244:57:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5053,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5043,"src":"3284:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5054,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5045,"src":"3290:3:7","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":5051,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3261:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3264:19:7","memberName":"parseJsonBytesArray","nodeType":"MemberAccess","referencedDeclaration":10143,"src":"3261:22:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory[] memory)"}},"id":5055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3261:33:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"functionReturnParameters":5050,"id":5056,"nodeType":"Return","src":"3254:40:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytesArray","nameLocation":"3151:14:7","parameters":{"id":5046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5043,"mutability":"mutable","name":"json","nameLocation":"3180:4:7","nodeType":"VariableDeclaration","scope":5058,"src":"3166:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5042,"name":"string","nodeType":"ElementaryTypeName","src":"3166:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5045,"mutability":"mutable","name":"key","nameLocation":"3200:3:7","nodeType":"VariableDeclaration","scope":5058,"src":"3186:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5044,"name":"string","nodeType":"ElementaryTypeName","src":"3186:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3165:39:7"},"returnParameters":{"id":5050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5058,"src":"3228:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":5047,"name":"bytes","nodeType":"ElementaryTypeName","src":"3228:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":5048,"nodeType":"ArrayTypeName","src":"3228:7:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"3227:16:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5074,"nodeType":"FunctionDefinition","src":"3307:162:7","nodes":[],"body":{"id":5073,"nodeType":"Block","src":"3408:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5069,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5060,"src":"3442:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5070,"name":"rootObject","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5062,"src":"3451:10:7","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":5067,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3425:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3428:13:7","memberName":"serializeJson","nodeType":"MemberAccess","referencedDeclaration":10370,"src":"3425:16:7","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":5071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3425:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5066,"id":5072,"nodeType":"Return","src":"3418:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3316:9:7","parameters":{"id":5063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5060,"mutability":"mutable","name":"jsonKey","nameLocation":"3340:7:7","nodeType":"VariableDeclaration","scope":5074,"src":"3326:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5059,"name":"string","nodeType":"ElementaryTypeName","src":"3326:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5062,"mutability":"mutable","name":"rootObject","nameLocation":"3363:10:7","nodeType":"VariableDeclaration","scope":5074,"src":"3349:24:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5061,"name":"string","nodeType":"ElementaryTypeName","src":"3349:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3325:49:7"},"returnParameters":{"id":5066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5065,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5074,"src":"3393:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5064,"name":"string","nodeType":"ElementaryTypeName","src":"3393:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3392:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5093,"nodeType":"FunctionDefinition","src":"3475:167:7","nodes":[],"body":{"id":5092,"nodeType":"Block","src":"3581:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5087,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5076,"src":"3615:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5088,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5078,"src":"3624:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5089,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5080,"src":"3629:5:7","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":5085,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3598:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3601:13:7","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":10272,"src":"3598:16:7","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":5090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3598:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5084,"id":5091,"nodeType":"Return","src":"3591:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3484:9:7","parameters":{"id":5081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5076,"mutability":"mutable","name":"jsonKey","nameLocation":"3508:7:7","nodeType":"VariableDeclaration","scope":5093,"src":"3494:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5075,"name":"string","nodeType":"ElementaryTypeName","src":"3494:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5078,"mutability":"mutable","name":"key","nameLocation":"3531:3:7","nodeType":"VariableDeclaration","scope":5093,"src":"3517:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5077,"name":"string","nodeType":"ElementaryTypeName","src":"3517:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5080,"mutability":"mutable","name":"value","nameLocation":"3541:5:7","nodeType":"VariableDeclaration","scope":5093,"src":"3536:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5079,"name":"bool","nodeType":"ElementaryTypeName","src":"3536:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3493:54:7"},"returnParameters":{"id":5084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5083,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5093,"src":"3566:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5082,"name":"string","nodeType":"ElementaryTypeName","src":"3566:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3565:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5113,"nodeType":"FunctionDefinition","src":"3648:196:7","nodes":[],"body":{"id":5112,"nodeType":"Block","src":"3783:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5107,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5095,"src":"3817:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5108,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5097,"src":"3826:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5109,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5100,"src":"3831:5:7","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":5105,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3800:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3803:13:7","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":10285,"src":"3800:16:7","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":5110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3800:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5104,"id":5111,"nodeType":"Return","src":"3793:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3657:9:7","parameters":{"id":5101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5095,"mutability":"mutable","name":"jsonKey","nameLocation":"3681:7:7","nodeType":"VariableDeclaration","scope":5113,"src":"3667:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5094,"name":"string","nodeType":"ElementaryTypeName","src":"3667:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5097,"mutability":"mutable","name":"key","nameLocation":"3704:3:7","nodeType":"VariableDeclaration","scope":5113,"src":"3690:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5096,"name":"string","nodeType":"ElementaryTypeName","src":"3690:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5100,"mutability":"mutable","name":"value","nameLocation":"3723:5:7","nodeType":"VariableDeclaration","scope":5113,"src":"3709:19:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":5098,"name":"bool","nodeType":"ElementaryTypeName","src":"3709:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5099,"nodeType":"ArrayTypeName","src":"3709:6:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"3666:63:7"},"returnParameters":{"id":5104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5113,"src":"3764:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5102,"name":"string","nodeType":"ElementaryTypeName","src":"3764:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3763:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5132,"nodeType":"FunctionDefinition","src":"3850:170:7","nodes":[],"body":{"id":5131,"nodeType":"Block","src":"3959:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5126,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5115,"src":"3993:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5127,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5117,"src":"4002:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5128,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5119,"src":"4007:5:7","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":5124,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3976:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3979:13:7","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":10407,"src":"3976:16:7","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":5129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5123,"id":5130,"nodeType":"Return","src":"3969:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3859:9:7","parameters":{"id":5120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5115,"mutability":"mutable","name":"jsonKey","nameLocation":"3883:7:7","nodeType":"VariableDeclaration","scope":5132,"src":"3869:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5114,"name":"string","nodeType":"ElementaryTypeName","src":"3869:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5117,"mutability":"mutable","name":"key","nameLocation":"3906:3:7","nodeType":"VariableDeclaration","scope":5132,"src":"3892:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5116,"name":"string","nodeType":"ElementaryTypeName","src":"3892:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5119,"mutability":"mutable","name":"value","nameLocation":"3919:5:7","nodeType":"VariableDeclaration","scope":5132,"src":"3911:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5118,"name":"uint256","nodeType":"ElementaryTypeName","src":"3911:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3868:57:7"},"returnParameters":{"id":5123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5122,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5132,"src":"3944:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5121,"name":"string","nodeType":"ElementaryTypeName","src":"3944:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3943:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5152,"nodeType":"FunctionDefinition","src":"4026:199:7","nodes":[],"body":{"id":5151,"nodeType":"Block","src":"4164:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5146,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5134,"src":"4198:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5147,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5136,"src":"4207:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5148,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"4212:5:7","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":5144,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4181:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4184:13:7","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":10420,"src":"4181:16:7","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":5149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4181:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5143,"id":5150,"nodeType":"Return","src":"4174:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4035:9:7","parameters":{"id":5140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5134,"mutability":"mutable","name":"jsonKey","nameLocation":"4059:7:7","nodeType":"VariableDeclaration","scope":5152,"src":"4045:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5133,"name":"string","nodeType":"ElementaryTypeName","src":"4045:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5136,"mutability":"mutable","name":"key","nameLocation":"4082:3:7","nodeType":"VariableDeclaration","scope":5152,"src":"4068:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5135,"name":"string","nodeType":"ElementaryTypeName","src":"4068:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5139,"mutability":"mutable","name":"value","nameLocation":"4104:5:7","nodeType":"VariableDeclaration","scope":5152,"src":"4087:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":5137,"name":"uint256","nodeType":"ElementaryTypeName","src":"4087:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5138,"nodeType":"ArrayTypeName","src":"4087:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4044:66:7"},"returnParameters":{"id":5143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5142,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5152,"src":"4145:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5141,"name":"string","nodeType":"ElementaryTypeName","src":"4145:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4144:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5171,"nodeType":"FunctionDefinition","src":"4231:168:7","nodes":[],"body":{"id":5170,"nodeType":"Block","src":"4339:60:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5165,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5154,"src":"4372:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5166,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5156,"src":"4381:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5167,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5158,"src":"4386:5:7","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":5163,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4356:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4359:12:7","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":10347,"src":"4356:15:7","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":5168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4356:36:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5162,"id":5169,"nodeType":"Return","src":"4349:43:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4240:9:7","parameters":{"id":5159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5154,"mutability":"mutable","name":"jsonKey","nameLocation":"4264:7:7","nodeType":"VariableDeclaration","scope":5171,"src":"4250:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5153,"name":"string","nodeType":"ElementaryTypeName","src":"4250:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5156,"mutability":"mutable","name":"key","nameLocation":"4287:3:7","nodeType":"VariableDeclaration","scope":5171,"src":"4273:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5155,"name":"string","nodeType":"ElementaryTypeName","src":"4273:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5158,"mutability":"mutable","name":"value","nameLocation":"4299:5:7","nodeType":"VariableDeclaration","scope":5171,"src":"4292:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5157,"name":"int256","nodeType":"ElementaryTypeName","src":"4292:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4249:56:7"},"returnParameters":{"id":5162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5161,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5171,"src":"4324:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5160,"name":"string","nodeType":"ElementaryTypeName","src":"4324:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4323:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5191,"nodeType":"FunctionDefinition","src":"4405:197:7","nodes":[],"body":{"id":5190,"nodeType":"Block","src":"4542:60:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5185,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5173,"src":"4575:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5186,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5175,"src":"4584:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5187,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5178,"src":"4589:5:7","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":5183,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4559:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4562:12:7","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":10360,"src":"4559:15:7","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":5188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4559:36:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5182,"id":5189,"nodeType":"Return","src":"4552:43:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4414:9:7","parameters":{"id":5179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5173,"mutability":"mutable","name":"jsonKey","nameLocation":"4438:7:7","nodeType":"VariableDeclaration","scope":5191,"src":"4424:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5172,"name":"string","nodeType":"ElementaryTypeName","src":"4424:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5175,"mutability":"mutable","name":"key","nameLocation":"4461:3:7","nodeType":"VariableDeclaration","scope":5191,"src":"4447:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5174,"name":"string","nodeType":"ElementaryTypeName","src":"4447:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5178,"mutability":"mutable","name":"value","nameLocation":"4482:5:7","nodeType":"VariableDeclaration","scope":5191,"src":"4466:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":5176,"name":"int256","nodeType":"ElementaryTypeName","src":"4466:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":5177,"nodeType":"ArrayTypeName","src":"4466:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4423:65:7"},"returnParameters":{"id":5182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5181,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5191,"src":"4523:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5180,"name":"string","nodeType":"ElementaryTypeName","src":"4523:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4522:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5210,"nodeType":"FunctionDefinition","src":"4608:173:7","nodes":[],"body":{"id":5209,"nodeType":"Block","src":"4717:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5204,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5193,"src":"4754:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5205,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"4763:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5206,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5197,"src":"4768:5:7","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":5202,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4734:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4737:16:7","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":10247,"src":"4734:19:7","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":5207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4734:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5201,"id":5208,"nodeType":"Return","src":"4727:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4617:9:7","parameters":{"id":5198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5193,"mutability":"mutable","name":"jsonKey","nameLocation":"4641:7:7","nodeType":"VariableDeclaration","scope":5210,"src":"4627:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5192,"name":"string","nodeType":"ElementaryTypeName","src":"4627:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5195,"mutability":"mutable","name":"key","nameLocation":"4664:3:7","nodeType":"VariableDeclaration","scope":5210,"src":"4650:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5194,"name":"string","nodeType":"ElementaryTypeName","src":"4650:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5197,"mutability":"mutable","name":"value","nameLocation":"4677:5:7","nodeType":"VariableDeclaration","scope":5210,"src":"4669:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5196,"name":"address","nodeType":"ElementaryTypeName","src":"4669:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4626:57:7"},"returnParameters":{"id":5201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5210,"src":"4702:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5199,"name":"string","nodeType":"ElementaryTypeName","src":"4702:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4701:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5230,"nodeType":"FunctionDefinition","src":"4787:202:7","nodes":[],"body":{"id":5229,"nodeType":"Block","src":"4925:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5224,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5212,"src":"4962:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5225,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"4971:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5226,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5217,"src":"4976:5:7","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":5222,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4942:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4945:16:7","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":10260,"src":"4942:19:7","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":5227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4942:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5221,"id":5228,"nodeType":"Return","src":"4935:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4796:9:7","parameters":{"id":5218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5212,"mutability":"mutable","name":"jsonKey","nameLocation":"4820:7:7","nodeType":"VariableDeclaration","scope":5230,"src":"4806:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5211,"name":"string","nodeType":"ElementaryTypeName","src":"4806:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5214,"mutability":"mutable","name":"key","nameLocation":"4843:3:7","nodeType":"VariableDeclaration","scope":5230,"src":"4829:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5213,"name":"string","nodeType":"ElementaryTypeName","src":"4829:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5217,"mutability":"mutable","name":"value","nameLocation":"4865:5:7","nodeType":"VariableDeclaration","scope":5230,"src":"4848:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":5215,"name":"address","nodeType":"ElementaryTypeName","src":"4848:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5216,"nodeType":"ArrayTypeName","src":"4848:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4805:66:7"},"returnParameters":{"id":5221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5220,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5230,"src":"4906:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5219,"name":"string","nodeType":"ElementaryTypeName","src":"4906:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4905:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5249,"nodeType":"FunctionDefinition","src":"4995:173:7","nodes":[],"body":{"id":5248,"nodeType":"Block","src":"5104:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5243,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5232,"src":"5141:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5244,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5234,"src":"5150:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5245,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5236,"src":"5155:5:7","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":5241,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5121:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5124:16:7","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":10297,"src":"5121:19:7","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":5246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5121:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5240,"id":5247,"nodeType":"Return","src":"5114:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5004:9:7","parameters":{"id":5237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5232,"mutability":"mutable","name":"jsonKey","nameLocation":"5028:7:7","nodeType":"VariableDeclaration","scope":5249,"src":"5014:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5231,"name":"string","nodeType":"ElementaryTypeName","src":"5014:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5234,"mutability":"mutable","name":"key","nameLocation":"5051:3:7","nodeType":"VariableDeclaration","scope":5249,"src":"5037:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5233,"name":"string","nodeType":"ElementaryTypeName","src":"5037:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5236,"mutability":"mutable","name":"value","nameLocation":"5064:5:7","nodeType":"VariableDeclaration","scope":5249,"src":"5056:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5056:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5013:57:7"},"returnParameters":{"id":5240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5239,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5249,"src":"5089:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5238,"name":"string","nodeType":"ElementaryTypeName","src":"5089:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5088:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5269,"nodeType":"FunctionDefinition","src":"5174:202:7","nodes":[],"body":{"id":5268,"nodeType":"Block","src":"5312:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5263,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5251,"src":"5349:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5264,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5253,"src":"5358:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5265,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5256,"src":"5363:5:7","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":5261,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5329:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5332:16:7","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":10310,"src":"5329:19:7","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":5266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5329:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5260,"id":5267,"nodeType":"Return","src":"5322:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5183:9:7","parameters":{"id":5257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5251,"mutability":"mutable","name":"jsonKey","nameLocation":"5207:7:7","nodeType":"VariableDeclaration","scope":5269,"src":"5193:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5250,"name":"string","nodeType":"ElementaryTypeName","src":"5193:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5253,"mutability":"mutable","name":"key","nameLocation":"5230:3:7","nodeType":"VariableDeclaration","scope":5269,"src":"5216:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5252,"name":"string","nodeType":"ElementaryTypeName","src":"5216:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5256,"mutability":"mutable","name":"value","nameLocation":"5252:5:7","nodeType":"VariableDeclaration","scope":5269,"src":"5235:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5235:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5255,"nodeType":"ArrayTypeName","src":"5235:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"5192:66:7"},"returnParameters":{"id":5260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5259,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5269,"src":"5293:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5258,"name":"string","nodeType":"ElementaryTypeName","src":"5293:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5292:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5288,"nodeType":"FunctionDefinition","src":"5382:176:7","nodes":[],"body":{"id":5287,"nodeType":"Block","src":"5496:62:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5282,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"5531:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5283,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"5540:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5284,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5275,"src":"5545:5:7","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":5280,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5513:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5516:14:7","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":10322,"src":"5513:17:7","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":5285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5513:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5279,"id":5286,"nodeType":"Return","src":"5506:45:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5391:9:7","parameters":{"id":5276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5271,"mutability":"mutable","name":"jsonKey","nameLocation":"5415:7:7","nodeType":"VariableDeclaration","scope":5288,"src":"5401:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5270,"name":"string","nodeType":"ElementaryTypeName","src":"5401:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5273,"mutability":"mutable","name":"key","nameLocation":"5438:3:7","nodeType":"VariableDeclaration","scope":5288,"src":"5424:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5272,"name":"string","nodeType":"ElementaryTypeName","src":"5424:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5275,"mutability":"mutable","name":"value","nameLocation":"5456:5:7","nodeType":"VariableDeclaration","scope":5288,"src":"5443:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5274,"name":"bytes","nodeType":"ElementaryTypeName","src":"5443:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5400:62:7"},"returnParameters":{"id":5279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5278,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5288,"src":"5481:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5277,"name":"string","nodeType":"ElementaryTypeName","src":"5481:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5480:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5308,"nodeType":"FunctionDefinition","src":"5564:198:7","nodes":[],"body":{"id":5307,"nodeType":"Block","src":"5700:62:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5302,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"5735:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5303,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5292,"src":"5744:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5304,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5295,"src":"5749:5:7","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":5300,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5717:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5720:14:7","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":10335,"src":"5717:17:7","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":5305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5717:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5299,"id":5306,"nodeType":"Return","src":"5710:45:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5573:9:7","parameters":{"id":5296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5290,"mutability":"mutable","name":"jsonKey","nameLocation":"5597:7:7","nodeType":"VariableDeclaration","scope":5308,"src":"5583:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5289,"name":"string","nodeType":"ElementaryTypeName","src":"5583:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5292,"mutability":"mutable","name":"key","nameLocation":"5620:3:7","nodeType":"VariableDeclaration","scope":5308,"src":"5606:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5291,"name":"string","nodeType":"ElementaryTypeName","src":"5606:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5295,"mutability":"mutable","name":"value","nameLocation":"5640:5:7","nodeType":"VariableDeclaration","scope":5308,"src":"5625:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":5293,"name":"bytes","nodeType":"ElementaryTypeName","src":"5625:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":5294,"nodeType":"ArrayTypeName","src":"5625:7:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5582:64:7"},"returnParameters":{"id":5299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5298,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5308,"src":"5681:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5297,"name":"string","nodeType":"ElementaryTypeName","src":"5681:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5680:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5327,"nodeType":"FunctionDefinition","src":"5768:198:7","nodes":[],"body":{"id":5326,"nodeType":"Block","src":"5903:63:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5321,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5310,"src":"5939:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5322,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5312,"src":"5948:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5323,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5314,"src":"5953:5:7","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":5319,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5920:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5923:15:7","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":10382,"src":"5920:18:7","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":5324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5920:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5318,"id":5325,"nodeType":"Return","src":"5913:46:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5777:9:7","parameters":{"id":5315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5310,"mutability":"mutable","name":"jsonKey","nameLocation":"5801:7:7","nodeType":"VariableDeclaration","scope":5327,"src":"5787:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5309,"name":"string","nodeType":"ElementaryTypeName","src":"5787:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5312,"mutability":"mutable","name":"key","nameLocation":"5824:3:7","nodeType":"VariableDeclaration","scope":5327,"src":"5810:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5311,"name":"string","nodeType":"ElementaryTypeName","src":"5810:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5314,"mutability":"mutable","name":"value","nameLocation":"5843:5:7","nodeType":"VariableDeclaration","scope":5327,"src":"5829:19:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5313,"name":"string","nodeType":"ElementaryTypeName","src":"5829:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5786:63:7"},"returnParameters":{"id":5318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5317,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5327,"src":"5884:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5316,"name":"string","nodeType":"ElementaryTypeName","src":"5884:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5883:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5347,"nodeType":"FunctionDefinition","src":"5972:200:7","nodes":[],"body":{"id":5346,"nodeType":"Block","src":"6109:63:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5341,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5329,"src":"6145:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5342,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5331,"src":"6154:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5343,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5334,"src":"6159:5:7","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":5339,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"6126:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:15:7","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":10395,"src":"6126:18:7","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":5344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5338,"id":5345,"nodeType":"Return","src":"6119:46:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5981:9:7","parameters":{"id":5335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5329,"mutability":"mutable","name":"jsonKey","nameLocation":"6005:7:7","nodeType":"VariableDeclaration","scope":5347,"src":"5991:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5328,"name":"string","nodeType":"ElementaryTypeName","src":"5991:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5331,"mutability":"mutable","name":"key","nameLocation":"6028:3:7","nodeType":"VariableDeclaration","scope":5347,"src":"6014:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5330,"name":"string","nodeType":"ElementaryTypeName","src":"6014:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5334,"mutability":"mutable","name":"value","nameLocation":"6049:5:7","nodeType":"VariableDeclaration","scope":5347,"src":"6033:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":5332,"name":"string","nodeType":"ElementaryTypeName","src":"6033:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":5333,"nodeType":"ArrayTypeName","src":"6033:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5990:65:7"},"returnParameters":{"id":5338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5337,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5347,"src":"6090:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5336,"name":"string","nodeType":"ElementaryTypeName","src":"6090:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6089:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5362,"nodeType":"FunctionDefinition","src":"6178:111:7","nodes":[],"body":{"id":5361,"nodeType":"Block","src":"6245:44:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5357,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5349,"src":"6268:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5358,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5351,"src":"6277:4:7","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":5354,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"6255:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6258:9:7","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":10428,"src":"6255:12:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) external"}},"id":5359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6255:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5360,"nodeType":"ExpressionStatement","src":"6255:27:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"6187:5:7","parameters":{"id":5352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5349,"mutability":"mutable","name":"jsonKey","nameLocation":"6207:7:7","nodeType":"VariableDeclaration","scope":5362,"src":"6193:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5348,"name":"string","nodeType":"ElementaryTypeName","src":"6193:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5351,"mutability":"mutable","name":"path","nameLocation":"6230:4:7","nodeType":"VariableDeclaration","scope":5362,"src":"6216:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5350,"name":"string","nodeType":"ElementaryTypeName","src":"6216:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6192:43:7"},"returnParameters":{"id":5353,"nodeType":"ParameterList","parameters":[],"src":"6245:0:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5380,"nodeType":"FunctionDefinition","src":"6295:145:7","nodes":[],"body":{"id":5379,"nodeType":"Block","src":"6386:54:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5374,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5364,"src":"6409:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5375,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5366,"src":"6418:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5376,"name":"valueKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5368,"src":"6424:8:7","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":5371,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"6396:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6399:9:7","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":10438,"src":"6396:12:7","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":5377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6396:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5378,"nodeType":"ExpressionStatement","src":"6396:37:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"6304:5:7","parameters":{"id":5369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5364,"mutability":"mutable","name":"jsonKey","nameLocation":"6324:7:7","nodeType":"VariableDeclaration","scope":5380,"src":"6310:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5363,"name":"string","nodeType":"ElementaryTypeName","src":"6310:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5366,"mutability":"mutable","name":"path","nameLocation":"6347:4:7","nodeType":"VariableDeclaration","scope":5380,"src":"6333:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5365,"name":"string","nodeType":"ElementaryTypeName","src":"6333:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5368,"mutability":"mutable","name":"valueKey","nameLocation":"6367:8:7","nodeType":"VariableDeclaration","scope":5380,"src":"6353:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5367,"name":"string","nodeType":"ElementaryTypeName","src":"6353:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6309:67:7"},"returnParameters":{"id":5370,"nodeType":"ParameterList","parameters":[],"src":"6386:0:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdJson","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[5381],"name":"stdJson","nameLocation":"838:7:7","scope":5382,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":7} \ No newline at end of file diff --git a/artifacts_forge/StdMath.sol/stdMath.json b/artifacts_forge/StdMath.sol/stdMath.json new file mode 100644 index 0000000..25473ee --- /dev/null +++ b/artifacts_forge/StdMath.sol/stdMath.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203280298ddd3cafa9ca0049aa8b280d875042a5330e7e47935205be8537e031ca64736f6c63430008170033","sourceMap":"65:1294:8:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;65:1294:8;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203280298ddd3cafa9ca0049aa8b280d875042a5330e7e47935205be8537e031ca64736f6c63430008170033","sourceMap":"65:1294:8:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdMath.sol":"stdMath"},"evmVersion":"london","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":5524,"exportedSymbols":{"stdMath":[5523]},"nodeType":"SourceUnit","src":"32:1328:8","nodes":[{"id":5383,"nodeType":"PragmaDirective","src":"32:31:8","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5523,"nodeType":"ContractDefinition","src":"65:1294:8","nodes":[{"id":5387,"nodeType":"VariableDeclaration","src":"87:115:8","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN","nameLocation":"111:10:8","scope":5523,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5384,"name":"int256","nodeType":"ElementaryTypeName","src":"87:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"value":{"id":5386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"124:78:8","subExpression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":5385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125:77:8","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":5413,"nodeType":"FunctionDefinition","src":"209:306:8","nodes":[],"body":{"id":5412,"nodeType":"Block","src":"264:251:8","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5394,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"342:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5395,"name":"INT256_MIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"347:10:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"342:15:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5400,"nodeType":"IfStatement","src":"338:130:8","trueBody":{"id":5399,"nodeType":"Block","src":"359:109:8","statements":[{"expression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":5397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380:77:8","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"functionReturnParameters":5393,"id":5398,"nodeType":"Return","src":"373:84:8"}]}},{"expression":{"arguments":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5403,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"493:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"497:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"493:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":5408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"505:2:8","subExpression":{"id":5407,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"506:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":5409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"493:14:8","trueExpression":{"id":5406,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"501:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5401,"name":"uint256","nodeType":"ElementaryTypeName","src":"485:7:8","typeDescriptions":{}}},"id":5410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:23:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5393,"id":5411,"nodeType":"Return","src":"478:30:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"abs","nameLocation":"218:3:8","parameters":{"id":5390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5389,"mutability":"mutable","name":"a","nameLocation":"229:1:8","nodeType":"VariableDeclaration","scope":5413,"src":"222:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5388,"name":"int256","nodeType":"ElementaryTypeName","src":"222:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"221:10:8"},"returnParameters":{"id":5393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5392,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5413,"src":"255:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5391,"name":"uint256","nodeType":"ElementaryTypeName","src":"255:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"254:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5434,"nodeType":"FunctionDefinition","src":"521:114:8","nodes":[],"body":{"id":5433,"nodeType":"Block","src":"590:45:8","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5422,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"607:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5423,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5417,"src":"611:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"607:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5428,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5417,"src":"623:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5429,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"627:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"623:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"607:21:8","trueExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5425,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"615:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5426,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5417,"src":"619:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"615:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5421,"id":5432,"nodeType":"Return","src":"600:28:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"530:5:8","parameters":{"id":5418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5415,"mutability":"mutable","name":"a","nameLocation":"544:1:8","nodeType":"VariableDeclaration","scope":5434,"src":"536:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5414,"name":"uint256","nodeType":"ElementaryTypeName","src":"536:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5417,"mutability":"mutable","name":"b","nameLocation":"555:1:8","nodeType":"VariableDeclaration","scope":5434,"src":"547:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5416,"name":"uint256","nodeType":"ElementaryTypeName","src":"547:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"535:22:8"},"returnParameters":{"id":5421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5420,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5434,"src":"581:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5419,"name":"uint256","nodeType":"ElementaryTypeName","src":"581:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"580:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5470,"nodeType":"FunctionDefinition","src":"641:352:8","nodes":[],"body":{"id":5469,"nodeType":"Block","src":"708:285:8","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5443,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"847:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"id":5444,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5438,"src":"851:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"847:5:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"id":5446,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"846:7:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"856:2:8","subExpression":{"hexValue":"31","id":5447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"857:1:8","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:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5460,"nodeType":"IfStatement","src":"842:71:8","trueBody":{"id":5459,"nodeType":"Block","src":"860:53:8","statements":[{"expression":{"arguments":[{"arguments":[{"id":5452,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"891:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5451,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"887:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"887:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":5455,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5438,"src":"899:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5454,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"895:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"895:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5450,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[5434,5470],"referencedDeclaration":5434,"src":"881:5:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":5457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:21:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5442,"id":5458,"nodeType":"Return","src":"874:28:8"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":5462,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"975:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5461,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"971:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"971:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"id":5465,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5438,"src":"984:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5464,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"980:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"980:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"971:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5442,"id":5468,"nodeType":"Return","src":"964:22:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"650:5:8","parameters":{"id":5439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5436,"mutability":"mutable","name":"a","nameLocation":"663:1:8","nodeType":"VariableDeclaration","scope":5470,"src":"656:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5435,"name":"int256","nodeType":"ElementaryTypeName","src":"656:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5438,"mutability":"mutable","name":"b","nameLocation":"673:1:8","nodeType":"VariableDeclaration","scope":5470,"src":"666:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5437,"name":"int256","nodeType":"ElementaryTypeName","src":"666:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"655:20:8"},"returnParameters":{"id":5442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5441,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5470,"src":"699:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5440,"name":"uint256","nodeType":"ElementaryTypeName","src":"699:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"698:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5493,"nodeType":"FunctionDefinition","src":"999:160:8","nodes":[],"body":{"id":5492,"nodeType":"Block","src":"1075:84:8","nodes":[],"statements":[{"assignments":[5480],"declarations":[{"constant":false,"id":5480,"mutability":"mutable","name":"absDelta","nameLocation":"1093:8:8","nodeType":"VariableDeclaration","scope":5492,"src":"1085:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5479,"name":"uint256","nodeType":"ElementaryTypeName","src":"1085:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5485,"initialValue":{"arguments":[{"id":5482,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5472,"src":"1110:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5483,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5474,"src":"1113:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5481,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[5434,5470],"referencedDeclaration":5434,"src":"1104:5:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":5484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1104:11:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1085:30:8"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5486,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5480,"src":"1133:8:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":5487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1144:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1133:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5489,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5474,"src":"1151:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1133:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5478,"id":5491,"nodeType":"Return","src":"1126:26:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1008:12:8","parameters":{"id":5475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5472,"mutability":"mutable","name":"a","nameLocation":"1029:1:8","nodeType":"VariableDeclaration","scope":5493,"src":"1021:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5471,"name":"uint256","nodeType":"ElementaryTypeName","src":"1021:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5474,"mutability":"mutable","name":"b","nameLocation":"1040:1:8","nodeType":"VariableDeclaration","scope":5493,"src":"1032:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5473,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1020:22:8"},"returnParameters":{"id":5478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5477,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5493,"src":"1066:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5476,"name":"uint256","nodeType":"ElementaryTypeName","src":"1066:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1065:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5522,"nodeType":"FunctionDefinition","src":"1165:192:8","nodes":[],"body":{"id":5521,"nodeType":"Block","src":"1239:118:8","nodes":[],"statements":[{"assignments":[5503],"declarations":[{"constant":false,"id":5503,"mutability":"mutable","name":"absDelta","nameLocation":"1257:8:8","nodeType":"VariableDeclaration","scope":5521,"src":"1249:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5502,"name":"uint256","nodeType":"ElementaryTypeName","src":"1249:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5508,"initialValue":{"arguments":[{"id":5505,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5495,"src":"1274:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5506,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5497,"src":"1277:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5504,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[5434,5470],"referencedDeclaration":5470,"src":"1268:5:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":5507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1268:11:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1249:30:8"},{"assignments":[5510],"declarations":[{"constant":false,"id":5510,"mutability":"mutable","name":"absB","nameLocation":"1297:4:8","nodeType":"VariableDeclaration","scope":5521,"src":"1289:12:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5509,"name":"uint256","nodeType":"ElementaryTypeName","src":"1289:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5514,"initialValue":{"arguments":[{"id":5512,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5497,"src":"1308:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5511,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"1304:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1304:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1289:21:8"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5515,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5503,"src":"1328:8:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":5516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1339:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1328:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5518,"name":"absB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5510,"src":"1346:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1328:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5501,"id":5520,"nodeType":"Return","src":"1321:29:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1174:12:8","parameters":{"id":5498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5495,"mutability":"mutable","name":"a","nameLocation":"1194:1:8","nodeType":"VariableDeclaration","scope":5522,"src":"1187:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5494,"name":"int256","nodeType":"ElementaryTypeName","src":"1187:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5497,"mutability":"mutable","name":"b","nameLocation":"1204:1:8","nodeType":"VariableDeclaration","scope":5522,"src":"1197:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5496,"name":"int256","nodeType":"ElementaryTypeName","src":"1197:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1186:20:8"},"returnParameters":{"id":5501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5500,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5522,"src":"1230:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5499,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1229:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdMath","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[5523],"name":"stdMath","nameLocation":"73:7:8","scope":5524,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":8} \ No newline at end of file diff --git a/artifacts_forge/StdStorage.sol/stdStorage.json b/artifacts_forge/StdStorage.sol/stdStorage.json new file mode 100644 index 0000000..33fc407 --- /dev/null +++ b/artifacts_forge/StdStorage.sol/stdStorage.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202faa19374807269b00f2d046102e7a3b6cc9dcefb2b42858edb10b6385c2fcdd64736f6c63430008170033","sourceMap":"8870:4920:9:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;8870:4920:9;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202faa19374807269b00f2d046102e7a3b6cc9dcefb2b42858edb10b6385c2fcdd64736f6c63430008170033","sourceMap":"8870:4920: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/StdStorage.sol\":\"stdStorage\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorage"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStorage.sol","id":7195,"exportedSymbols":{"StdStorage":[5555],"Vm":[11382],"stdStorage":[7194],"stdStorageSafe":[6603]},"nodeType":"SourceUnit","src":"32:13759:9","nodes":[{"id":5525,"nodeType":"PragmaDirective","src":"32:31:9","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5527,"nodeType":"ImportDirective","src":"65:28:9","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":7195,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":5526,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"73:2:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5555,"nodeType":"StructDefinition","src":"95:271:9","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":5535,"mutability":"mutable","name":"slots","nameLocation":"186:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"119:72:9","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":5534,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5528,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:9","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":5533,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5529,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:9","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":5532,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5531,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":5543,"mutability":"mutable","name":"finds","nameLocation":"261:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"197:69:9","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":5542,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5536,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:9","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":5541,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5537,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:9","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":5540,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5539,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":5546,"mutability":"mutable","name":"_keys","nameLocation":"282:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5545,"nodeType":"ArrayTypeName","src":"272:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":5548,"mutability":"mutable","name":"_sig","nameLocation":"300:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"293:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5547,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5550,"mutability":"mutable","name":"_depth","nameLocation":"318:6:9","nodeType":"VariableDeclaration","scope":5555,"src":"310:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5549,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5552,"mutability":"mutable","name":"_target","nameLocation":"338:7:9","nodeType":"VariableDeclaration","scope":5555,"src":"330:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5551,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5554,"mutability":"mutable","name":"_set","nameLocation":"359:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"351:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:9","scope":7195,"visibility":"public"},{"id":6603,"nodeType":"ContractDefinition","src":"368:8500:9","nodes":[{"id":5565,"nodeType":"EventDefinition","src":"397:74:9","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:9","parameters":{"id":5564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5557,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:9","nodeType":"VariableDeclaration","scope":5565,"src":"413:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5556,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5559,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"426:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5561,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:9","nodeType":"VariableDeclaration","scope":5565,"src":"439:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5563,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"457:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5562,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:9"}},{"id":5571,"nodeType":"EventDefinition","src":"476:54:9","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:9","parameters":{"id":5570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5567,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:9","nodeType":"VariableDeclaration","scope":5571,"src":"503:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5566,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5569,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:9","nodeType":"VariableDeclaration","scope":5571,"src":"516:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5568,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:9"}},{"id":5588,"nodeType":"VariableDeclaration","src":"536:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:9","scope":6603,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":5573,"nodeType":"UserDefinedTypeName","pathNode":{"id":5572,"name":"Vm","nameLocations":["536:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"536:2:9"},"referencedDeclaration":11382,"src":"536:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598: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":5581,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5579,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:9","typeDescriptions":{}}},"id":5584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5577,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:9","typeDescriptions":{}}},"id":5585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5575,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:9","typeDescriptions":{}}},"id":5586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5574,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"561:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":5587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":5606,"nodeType":"FunctionDefinition","src":"627:123:9","nodes":[],"body":{"id":5605,"nodeType":"Block","src":"694:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":5600,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5590,"src":"734:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":5598,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:9","typeDescriptions":{}}},"id":5601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5597,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":5595,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:9","typeDescriptions":{}}},"id":5603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":5594,"id":5604,"nodeType":"Return","src":"704:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:9","parameters":{"id":5591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5590,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:9","nodeType":"VariableDeclaration","scope":5606,"src":"641:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5589,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:9"},"returnParameters":{"id":5594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5606,"src":"686:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5592,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6055,"nodeType":"FunctionDefinition","src":"1264:3304:9","nodes":[],"body":{"id":6054,"nodeType":"Block","src":"1330:3238:9","nodes":[],"statements":[{"assignments":[5616],"declarations":[{"constant":false,"id":5616,"mutability":"mutable","name":"who","nameLocation":"1348:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1340:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5615,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":5619,"initialValue":{"expression":{"id":5617,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1354:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"1354:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:9"},{"assignments":[5621],"declarations":[{"constant":false,"id":5621,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1376:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5620,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":5624,"initialValue":{"expression":{"id":5622,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1390:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"1390:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:9"},{"assignments":[5626],"declarations":[{"constant":false,"id":5626,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:9","nodeType":"VariableDeclaration","scope":6054,"src":"1409:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5625,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5629,"initialValue":{"expression":{"id":5627,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1431:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"1431:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:9"},{"assignments":[5634],"declarations":[{"constant":false,"id":5634,"mutability":"mutable","name":"ins","nameLocation":"1469:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1452:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5633,"nodeType":"ArrayTypeName","src":"1452:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":5637,"initialValue":{"expression":{"id":5635,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1475:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"1475:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:9"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5638,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1536:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5639,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"1536:10:9","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":5641,"indexExpression":{"id":5640,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1547:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5643,"indexExpression":{"id":5642,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1552:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5651,"indexExpression":{"arguments":[{"arguments":[{"id":5647,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1585:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5648,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1590:11:9","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":5645,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5644,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5668,"nodeType":"IfStatement","src":"1532:174:9","trueBody":{"id":5667,"nodeType":"Block","src":"1606:100:9","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1627:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"1627:10:9","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":5655,"indexExpression":{"id":5654,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1638:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5657,"indexExpression":{"id":5656,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1643:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5665,"indexExpression":{"arguments":[{"arguments":[{"id":5661,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1676:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5662,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1681:11:9","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":5659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5658,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":5666,"nodeType":"Return","src":"1620:75:9"}]}},{"assignments":[5670],"declarations":[{"constant":false,"id":5670,"mutability":"mutable","name":"cald","nameLocation":"1728:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1715:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5669,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5678,"initialValue":{"arguments":[{"id":5673,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1752:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":5675,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1766:3:9","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":5674,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"1758:7:9","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":5676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:9","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":5671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5679,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1781:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:9","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":9775,"src":"1781:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5683,"nodeType":"ExpressionStatement","src":"1781:11:9"},{"assignments":[5685],"declarations":[{"constant":false,"id":5685,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1802:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5686,"nodeType":"VariableDeclarationStatement","src":"1802:12:9"},{"id":5703,"nodeType":"Block","src":"1824:128:9","statements":[{"assignments":[null,5688],"declarations":[null,{"constant":false,"id":5688,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:9","nodeType":"VariableDeclaration","scope":5703,"src":"1841:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5687,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5693,"initialValue":{"arguments":[{"id":5691,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"1877:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5689,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1862:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:9","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":5692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:9"},{"expression":{"id":5701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5694,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"1896:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5696,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5688,"src":"1918:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5698,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1929:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5695,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"1903:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5702,"nodeType":"ExpressionStatement","src":"1896:45:9"}]},{"assignments":[5708,null],"declarations":[{"constant":false,"id":5708,"mutability":"mutable","name":"reads","nameLocation":"1980:5:9","nodeType":"VariableDeclaration","scope":6054,"src":"1963:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5707,"nodeType":"ArrayTypeName","src":"1963:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":5716,"initialValue":{"arguments":[{"arguments":[{"id":5713,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2010:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5711,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:9","typeDescriptions":{}}},"id":5714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5709,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1990:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:9","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":9668,"src":"1990:11:9","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":5715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:9","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:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5717,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2029:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:9","memberName":"length","nodeType":"MemberAccess","src":"2029:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":5719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5819,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2786:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:9","memberName":"length","nodeType":"MemberAccess","src":"2786:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6002,"nodeType":"Block","src":"4093:99:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":5999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4114:66:9","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":5998,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4107:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4107:74:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6001,"nodeType":"ExpressionStatement","src":"4107:74:9"}]},"id":6003,"nodeType":"IfStatement","src":"2782:1410:9","trueBody":{"id":5997,"nodeType":"Block","src":"2804:1283:9","statements":[{"body":{"id":5995,"nodeType":"Block","src":"2861:1216:9","statements":[{"assignments":[5835],"declarations":[{"constant":false,"id":5835,"mutability":"mutable","name":"prev","nameLocation":"2887:4:9","nodeType":"VariableDeclaration","scope":5995,"src":"2879:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5843,"initialValue":{"arguments":[{"id":5838,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2902:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5839,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2907:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5841,"indexExpression":{"id":5840,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2913:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2894:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2894:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5844,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"2938:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954:1:9","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":5846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:9","typeDescriptions":{}}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5861,"nodeType":"IfStatement","src":"2934:114:9","trueBody":{"id":5860,"nodeType":"Block","src":"2958:90:9","statements":[{"eventCall":{"arguments":[{"id":5851,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3006:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5854,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3019:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5856,"indexExpression":{"id":5855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3025:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5852,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:9","typeDescriptions":{}}},"id":5857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5850,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2985:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5859,"nodeType":"EmitStatement","src":"2980:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5862,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3069:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5863,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3077:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3069:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5867,"nodeType":"IfStatement","src":"3065:67:9","trueBody":{"id":5866,"nodeType":"Block","src":"3083:49:9","statements":[{"id":5865,"nodeType":"Continue","src":"3105:8:9"}]}},{"assignments":[5869],"declarations":[{"constant":false,"id":5869,"mutability":"mutable","name":"new_val","nameLocation":"3157:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3149:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3149:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5872,"initialValue":{"id":5871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3167:5:9","subExpression":{"id":5870,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3168:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3149:23:9"},{"expression":{"arguments":[{"id":5876,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3224:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5877,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3229:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5879,"indexExpression":{"id":5878,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3229:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5880,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3239:7:9","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":5873,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3215:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3218:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3215:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3215:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5882,"nodeType":"ExpressionStatement","src":"3215:32:9"},{"assignments":[5884],"declarations":[{"constant":false,"id":5884,"mutability":"mutable","name":"success","nameLocation":"3270:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3265:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5883,"name":"bool","nodeType":"ElementaryTypeName","src":"3265:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5885,"nodeType":"VariableDeclarationStatement","src":"3265:12:9"},{"id":5907,"nodeType":"Block","src":"3295:185:9","statements":[{"assignments":[5887],"declarations":[{"constant":false,"id":5887,"mutability":"mutable","name":"rdat","nameLocation":"3330:4:9","nodeType":"VariableDeclaration","scope":5907,"src":"3317:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5886,"name":"bytes","nodeType":"ElementaryTypeName","src":"3317:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5888,"nodeType":"VariableDeclarationStatement","src":"3317:17:9"},{"expression":{"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5889,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3357:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5890,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3366:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":5891,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3356:15:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5894,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"3389:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5892,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3374:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3378:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"3374:14:9","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":5895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3374:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3356:38:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5897,"nodeType":"ExpressionStatement","src":"3356:38:9"},{"expression":{"id":5905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5898,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3416:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5900,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3438:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3444:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3449:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3444:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5899,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"3423:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3423:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3416:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5906,"nodeType":"ExpressionStatement","src":"3416:45:9"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5908,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3502:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5909,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3513:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5910,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3521:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3513:15:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3502:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5984,"nodeType":"IfStatement","src":"3498:518:9","trueBody":{"id":5983,"nodeType":"Block","src":"3530:486:9","statements":[{"eventCall":{"arguments":[{"id":5914,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3636:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5915,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3641:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5919,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3674:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5920,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3679:11:9","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":5917,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3657:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3661:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3657:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3657:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5916,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3647:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3647:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5925,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3702:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5927,"indexExpression":{"id":5926,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3708:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3702:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3694:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5923,"name":"uint256","nodeType":"ElementaryTypeName","src":"3694:7:9","typeDescriptions":{}}},"id":5928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:9","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":5913,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"3626:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3626:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5930,"nodeType":"EmitStatement","src":"3621:91:9"},{"expression":{"id":5952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5931,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3734:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3739:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"3734:10:9","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":5943,"indexExpression":{"id":5933,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3745:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5944,"indexExpression":{"id":5934,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3750:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5945,"indexExpression":{"arguments":[{"arguments":[{"id":5938,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3783:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5939,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3788:11:9","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":5936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3766:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3770:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3766:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3766:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5935,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3756:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3756:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3734:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5948,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3813:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5950,"indexExpression":{"id":5949,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3819:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3813:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3805:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5946,"name":"uint256","nodeType":"ElementaryTypeName","src":"3805:7:9","typeDescriptions":{}}},"id":5951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3805:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3734:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5953,"nodeType":"ExpressionStatement","src":"3734:88:9"},{"expression":{"id":5970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5954,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3849:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"3844:10:9","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":5966,"indexExpression":{"id":5956,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3855:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5967,"indexExpression":{"id":5957,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3860:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5968,"indexExpression":{"arguments":[{"arguments":[{"id":5961,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3893:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5962,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3898:11:9","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":5959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3876:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3880:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3876:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5958,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3866:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3866:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3844:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3915:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3844:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5971,"nodeType":"ExpressionStatement","src":"3844:75:9"},{"expression":{"arguments":[{"id":5975,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3950:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5976,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3955:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5978,"indexExpression":{"id":5977,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3961:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3955:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5979,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3965:4:9","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":5972,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3941:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3944:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3941:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3941:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5981,"nodeType":"ExpressionStatement","src":"3941:29:9"},{"id":5982,"nodeType":"Break","src":"3992:5:9"}]}},{"expression":{"arguments":[{"id":5988,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4042:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5989,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"4047:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5991,"indexExpression":{"id":5990,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"4053:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4047:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5992,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"4057:4:9","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":5985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"4033:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4036:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"4033:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4033:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5994,"nodeType":"ExpressionStatement","src":"4033:29:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5827,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2838:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5828,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2842:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:9","memberName":"length","nodeType":"MemberAccess","src":"2842:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5996,"initializationExpression":{"assignments":[5824],"declarations":[{"constant":false,"id":5824,"mutability":"mutable","name":"i","nameLocation":"2831:1:9","nodeType":"VariableDeclaration","scope":5996,"src":"2823:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5823,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5826,"initialValue":{"hexValue":"30","id":5825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:9","subExpression":{"id":5831,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2856:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5833,"nodeType":"ExpressionStatement","src":"2856:3:9"},"nodeType":"ForStatement","src":"2818:1259:9"}]}},"id":6004,"nodeType":"IfStatement","src":"2025:2167:9","trueBody":{"id":5818,"nodeType":"Block","src":"2048:728:9","statements":[{"assignments":[5722],"declarations":[{"constant":false,"id":5722,"mutability":"mutable","name":"curr","nameLocation":"2070:4:9","nodeType":"VariableDeclaration","scope":5818,"src":"2062:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5730,"initialValue":{"arguments":[{"id":5725,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2085:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5726,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2090:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5728,"indexExpression":{"hexValue":"30","id":5727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5723,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2077:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2077:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5731,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2117:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133:1:9","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":5733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:9","typeDescriptions":{}}},"id":5735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5748,"nodeType":"IfStatement","src":"2113:106:9","trueBody":{"id":5747,"nodeType":"Block","src":"2137:82:9","statements":[{"eventCall":{"arguments":[{"id":5738,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2181:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5741,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2194:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5743,"indexExpression":{"hexValue":"30","id":5742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5739,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:9","typeDescriptions":{}}},"id":5744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5737,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2160:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5746,"nodeType":"EmitStatement","src":"2155:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5749,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"2236:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5750,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2244:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5758,"nodeType":"IfStatement","src":"2232:238:9","trueBody":{"id":5757,"nodeType":"Block","src":"2250:220:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":5753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":5754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:9","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":5752,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5756,"nodeType":"ExpressionStatement","src":"2268:187:9"}]}},{"eventCall":{"arguments":[{"id":5760,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2498:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5761,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2503:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5765,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2536:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5766,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2541:11:9","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":5763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5762,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5771,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2564:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5773,"indexExpression":{"hexValue":"30","id":5772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:9","typeDescriptions":{}}},"id":5774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:9","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":5759,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"2488:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5776,"nodeType":"EmitStatement","src":"2483:91:9"},{"expression":{"id":5798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5777,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2588:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5788,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"2588:10:9","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":5789,"indexExpression":{"id":5779,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2599:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5790,"indexExpression":{"id":5780,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2604:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5791,"indexExpression":{"arguments":[{"arguments":[{"id":5784,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2637:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5785,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2642:11:9","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":5782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5781,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5794,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2667:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5796,"indexExpression":{"hexValue":"30","id":5795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5792,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:9","typeDescriptions":{}}},"id":5797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5799,"nodeType":"ExpressionStatement","src":"2588:88:9"},{"expression":{"id":5816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5800,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2690:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"2690:10:9","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":5812,"indexExpression":{"id":5802,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2701:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5813,"indexExpression":{"id":5803,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2706:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5814,"indexExpression":{"arguments":[{"arguments":[{"id":5807,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2739:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5808,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2744:11:9","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":5805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5817,"nodeType":"ExpressionStatement","src":"2690:75:9"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4223:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4228:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"4223:10:9","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":6009,"indexExpression":{"id":6008,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4234:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6011,"indexExpression":{"id":6010,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6019,"indexExpression":{"arguments":[{"arguments":[{"id":6015,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4272:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6016,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4277:11:9","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":6013,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4255:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4259:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4255:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4255:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6012,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4245:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4245:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":6020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4305:49:9","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":6005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4202:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4202:162:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6022,"nodeType":"ExpressionStatement","src":"4202:162:9"},{"expression":{"id":6025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4375:19:9","subExpression":{"expression":{"id":6023,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4387:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4382:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6026,"nodeType":"ExpressionStatement","src":"4375:19:9"},{"expression":{"id":6029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4404:16:9","subExpression":{"expression":{"id":6027,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4411:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4416:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4411:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6030,"nodeType":"ExpressionStatement","src":"4404:16:9"},{"expression":{"id":6033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4430:17:9","subExpression":{"expression":{"id":6031,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4437:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4442:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"4437:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6034,"nodeType":"ExpressionStatement","src":"4430:17:9"},{"expression":{"id":6037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4457:18:9","subExpression":{"expression":{"id":6035,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4464:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4469:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"4464:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6038,"nodeType":"ExpressionStatement","src":"4457:18:9"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6039,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4493:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4498:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"4493:10:9","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":6042,"indexExpression":{"id":6041,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4504:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6044,"indexExpression":{"id":6043,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4509:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6052,"indexExpression":{"arguments":[{"arguments":[{"id":6048,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4542:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6049,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4547:11:9","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":6046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4525:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4529:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4525:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4525:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6045,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4515:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4515:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":6053,"nodeType":"Return","src":"4486:75:9"}]},"documentation":{"id":5607,"nodeType":"StructuredDocumentation","src":"756:129:9","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:9","parameters":{"id":5611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5610,"mutability":"mutable","name":"self","nameLocation":"1297:4:9","nodeType":"VariableDeclaration","scope":6055,"src":"1278:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":5609,"nodeType":"UserDefinedTypeName","pathNode":{"id":5608,"name":"StdStorage","nameLocations":["1278:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1278:10:9"},"referencedDeclaration":5555,"src":"1278:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:9"},"returnParameters":{"id":5614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6055,"src":"1321:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5612,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6075,"nodeType":"FunctionDefinition","src":"4574:156:9","nodes":[],"body":{"id":6074,"nodeType":"Block","src":"4670:60:9","nodes":[],"statements":[{"expression":{"id":6070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6066,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4680:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4685:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4680:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6069,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6060,"src":"4695:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4680:22:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6071,"nodeType":"ExpressionStatement","src":"4680:22:9"},{"expression":{"id":6072,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4719:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6065,"id":6073,"nodeType":"Return","src":"4712:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4583:6:9","parameters":{"id":6061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6058,"mutability":"mutable","name":"self","nameLocation":"4609:4:9","nodeType":"VariableDeclaration","scope":6075,"src":"4590:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6057,"nodeType":"UserDefinedTypeName","pathNode":{"id":6056,"name":"StdStorage","nameLocations":["4590:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4590:10:9"},"referencedDeclaration":5555,"src":"4590:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6060,"mutability":"mutable","name":"_target","nameLocation":"4623:7:9","nodeType":"VariableDeclaration","scope":6075,"src":"4615:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6059,"name":"address","nodeType":"ElementaryTypeName","src":"4615:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4589:42:9"},"returnParameters":{"id":6065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6075,"src":"4650:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6063,"nodeType":"UserDefinedTypeName","pathNode":{"id":6062,"name":"StdStorage","nameLocations":["4650:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4650:10:9"},"referencedDeclaration":5555,"src":"4650:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4649:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6095,"nodeType":"FunctionDefinition","src":"4736:143:9","nodes":[],"body":{"id":6094,"nodeType":"Block","src":"4825:54:9","nodes":[],"statements":[{"expression":{"id":6090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6086,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4835:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4840:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4835:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6089,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6080,"src":"4847:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4835:16:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6091,"nodeType":"ExpressionStatement","src":"4835:16:9"},{"expression":{"id":6092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4868:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6085,"id":6093,"nodeType":"Return","src":"4861:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4745:3:9","parameters":{"id":6081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6078,"mutability":"mutable","name":"self","nameLocation":"4768:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4749:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6077,"nodeType":"UserDefinedTypeName","pathNode":{"id":6076,"name":"StdStorage","nameLocations":["4749:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4749:10:9"},"referencedDeclaration":5555,"src":"4749:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6080,"mutability":"mutable","name":"_sig","nameLocation":"4781:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4774:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6079,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4774:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4748:38:9"},"returnParameters":{"id":6085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6084,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6095,"src":"4805:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6083,"nodeType":"UserDefinedTypeName","pathNode":{"id":6082,"name":"StdStorage","nameLocations":["4805:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4805:10:9"},"referencedDeclaration":5555,"src":"4805:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4804:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6117,"nodeType":"FunctionDefinition","src":"4885:156:9","nodes":[],"body":{"id":6116,"nodeType":"Block","src":"4981:60:9","nodes":[],"statements":[{"expression":{"id":6112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6106,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"4991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4996:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4991:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6110,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6100,"src":"5008:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6109,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5606,"src":"5003:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5003:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4991:22:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6113,"nodeType":"ExpressionStatement","src":"4991:22:9"},{"expression":{"id":6114,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"5030:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6105,"id":6115,"nodeType":"Return","src":"5023:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4894:3:9","parameters":{"id":6101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6098,"mutability":"mutable","name":"self","nameLocation":"4917:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4898:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6097,"nodeType":"UserDefinedTypeName","pathNode":{"id":6096,"name":"StdStorage","nameLocations":["4898:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4898:10:9"},"referencedDeclaration":5555,"src":"4898:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6100,"mutability":"mutable","name":"_sig","nameLocation":"4937:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4923:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6099,"name":"string","nodeType":"ElementaryTypeName","src":"4923:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4897:45:9"},"returnParameters":{"id":6105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6117,"src":"4961:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6103,"nodeType":"UserDefinedTypeName","pathNode":{"id":6102,"name":"StdStorage","nameLocations":["4961:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4961:10:9"},"referencedDeclaration":5555,"src":"4961:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4960:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6148,"nodeType":"FunctionDefinition","src":"5047:179:9","nodes":[],"body":{"id":6147,"nodeType":"Block","src":"5141:85:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":6139,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6122,"src":"5191:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5183:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6137,"name":"uint160","nodeType":"ElementaryTypeName","src":"5183:7:9","typeDescriptions":{}}},"id":6140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5175:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6135,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:9","typeDescriptions":{}}},"id":6141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5175:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5167:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5167:7:9","typeDescriptions":{}}},"id":6142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5167:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6128,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5151:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5156:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5151:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5162:4:9","memberName":"push","nodeType":"MemberAccess","src":"5151:15:9","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":6143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:47:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6144,"nodeType":"ExpressionStatement","src":"5151:47:9"},{"expression":{"id":6145,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5215:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6127,"id":6146,"nodeType":"Return","src":"5208:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5056:8:9","parameters":{"id":6123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6120,"mutability":"mutable","name":"self","nameLocation":"5084:4:9","nodeType":"VariableDeclaration","scope":6148,"src":"5065:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6119,"nodeType":"UserDefinedTypeName","pathNode":{"id":6118,"name":"StdStorage","nameLocations":["5065:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5065:10:9"},"referencedDeclaration":5555,"src":"5065:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6122,"mutability":"mutable","name":"who","nameLocation":"5098:3:9","nodeType":"VariableDeclaration","scope":6148,"src":"5090:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6121,"name":"address","nodeType":"ElementaryTypeName","src":"5090:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5064:38:9"},"returnParameters":{"id":6127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6148,"src":"5121:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6125,"nodeType":"UserDefinedTypeName","pathNode":{"id":6124,"name":"StdStorage","nameLocations":["5121:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5121:10:9"},"referencedDeclaration":5555,"src":"5121:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5120:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6173,"nodeType":"FunctionDefinition","src":"5232:161:9","nodes":[],"body":{"id":6172,"nodeType":"Block","src":"5326:67:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6166,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6153,"src":"5360:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5352:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5352:7:9","typeDescriptions":{}}},"id":6167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5352:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6159,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5336:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5341:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5336:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5347:4:9","memberName":"push","nodeType":"MemberAccess","src":"5336:15:9","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":6168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5336:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6169,"nodeType":"ExpressionStatement","src":"5336:29:9"},{"expression":{"id":6170,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6158,"id":6171,"nodeType":"Return","src":"5375:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5241:8:9","parameters":{"id":6154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6151,"mutability":"mutable","name":"self","nameLocation":"5269:4:9","nodeType":"VariableDeclaration","scope":6173,"src":"5250:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6150,"nodeType":"UserDefinedTypeName","pathNode":{"id":6149,"name":"StdStorage","nameLocations":["5250:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5250:10:9"},"referencedDeclaration":5555,"src":"5250:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6153,"mutability":"mutable","name":"amt","nameLocation":"5283:3:9","nodeType":"VariableDeclaration","scope":6173,"src":"5275:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6152,"name":"uint256","nodeType":"ElementaryTypeName","src":"5275:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5249:38:9"},"returnParameters":{"id":6158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6157,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6173,"src":"5306:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6156,"nodeType":"UserDefinedTypeName","pathNode":{"id":6155,"name":"StdStorage","nameLocations":["5306:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5306:10:9"},"referencedDeclaration":5555,"src":"5306:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5305:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6195,"nodeType":"FunctionDefinition","src":"5399:152:9","nodes":[],"body":{"id":6194,"nodeType":"Block","src":"5493:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6189,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6178,"src":"5519:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6184,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5503:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5503:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5514:4:9","memberName":"push","nodeType":"MemberAccess","src":"5503:15:9","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":6190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6191,"nodeType":"ExpressionStatement","src":"5503:20:9"},{"expression":{"id":6192,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5540:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6183,"id":6193,"nodeType":"Return","src":"5533:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5408:8:9","parameters":{"id":6179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6176,"mutability":"mutable","name":"self","nameLocation":"5436:4:9","nodeType":"VariableDeclaration","scope":6195,"src":"5417:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6175,"nodeType":"UserDefinedTypeName","pathNode":{"id":6174,"name":"StdStorage","nameLocations":["5417:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5417:10:9"},"referencedDeclaration":5555,"src":"5417:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6178,"mutability":"mutable","name":"key","nameLocation":"5450:3:9","nodeType":"VariableDeclaration","scope":6195,"src":"5442:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5442:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5416:38:9"},"returnParameters":{"id":6183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6182,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6195,"src":"5473:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6181,"nodeType":"UserDefinedTypeName","pathNode":{"id":6180,"name":"StdStorage","nameLocations":["5473:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5473:10:9"},"referencedDeclaration":5555,"src":"5473:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5472:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6215,"nodeType":"FunctionDefinition","src":"5557:152:9","nodes":[],"body":{"id":6214,"nodeType":"Block","src":"5651:58:9","nodes":[],"statements":[{"expression":{"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6206,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5661:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5666:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"5661:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6209,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6200,"src":"5675:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5661:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6211,"nodeType":"ExpressionStatement","src":"5661:20:9"},{"expression":{"id":6212,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5698:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6205,"id":6213,"nodeType":"Return","src":"5691:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5566:5:9","parameters":{"id":6201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6198,"mutability":"mutable","name":"self","nameLocation":"5591:4:9","nodeType":"VariableDeclaration","scope":6215,"src":"5572:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6197,"nodeType":"UserDefinedTypeName","pathNode":{"id":6196,"name":"StdStorage","nameLocations":["5572:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5572:10:9"},"referencedDeclaration":5555,"src":"5572:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6200,"mutability":"mutable","name":"_depth","nameLocation":"5605:6:9","nodeType":"VariableDeclaration","scope":6215,"src":"5597:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6199,"name":"uint256","nodeType":"ElementaryTypeName","src":"5597:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5571:41:9"},"returnParameters":{"id":6205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6215,"src":"5631:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6203,"nodeType":"UserDefinedTypeName","pathNode":{"id":6202,"name":"StdStorage","nameLocations":["5631:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5631:10:9"},"referencedDeclaration":5555,"src":"5631:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5630:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6247,"nodeType":"FunctionDefinition","src":"5715:194:9","nodes":[],"body":{"id":6246,"nodeType":"Block","src":"5785:124:9","nodes":[],"statements":[{"assignments":[6224],"declarations":[{"constant":false,"id":6224,"mutability":"mutable","name":"t","nameLocation":"5803:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5795:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6223,"name":"address","nodeType":"ElementaryTypeName","src":"5795:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6227,"initialValue":{"expression":{"id":6225,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5807:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5812:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"5807:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5795:24:9"},{"assignments":[6229],"declarations":[{"constant":false,"id":6229,"mutability":"mutable","name":"s","nameLocation":"5837:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5829:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6228,"name":"uint256","nodeType":"ElementaryTypeName","src":"5829:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6233,"initialValue":{"arguments":[{"id":6231,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5846:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6230,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"5841:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5829:22:9"},{"expression":{"arguments":[{"arguments":[{"id":6238,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6224,"src":"5887:1:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6241,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6229,"src":"5898:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5890:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5890:7:9","typeDescriptions":{}}},"id":6242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"5879:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5882:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"5879:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5879:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5868:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5872:6:9","memberName":"encode","nodeType":"MemberAccess","src":"5868:10:9","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5868:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6222,"id":6245,"nodeType":"Return","src":"5861:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5724:4:9","parameters":{"id":6219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6218,"mutability":"mutable","name":"self","nameLocation":"5748:4:9","nodeType":"VariableDeclaration","scope":6247,"src":"5729:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6217,"nodeType":"UserDefinedTypeName","pathNode":{"id":6216,"name":"StdStorage","nameLocations":["5729:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5729:10:9"},"referencedDeclaration":5555,"src":"5729:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5728:25:9"},"returnParameters":{"id":6222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6247,"src":"5771:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6220,"name":"bytes","nodeType":"ElementaryTypeName","src":"5771:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5770:14:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":6266,"nodeType":"FunctionDefinition","src":"5915:131:9","nodes":[],"body":{"id":6265,"nodeType":"Block","src":"5989:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6258,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6250,"src":"6022:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6257,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6017:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6030:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6030:7:9","typeDescriptions":{}}}],"id":6262,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6029:9:9","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":6255,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6006:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6010:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6006:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6254,"id":6264,"nodeType":"Return","src":"5999:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5924:12:9","parameters":{"id":6251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6250,"mutability":"mutable","name":"self","nameLocation":"5956:4:9","nodeType":"VariableDeclaration","scope":6266,"src":"5937:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6249,"nodeType":"UserDefinedTypeName","pathNode":{"id":6248,"name":"StdStorage","nameLocations":["5937:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5937:10:9"},"referencedDeclaration":5555,"src":"5937:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5936:25:9"},"returnParameters":{"id":6254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6266,"src":"5980:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5980:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5979:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6297,"nodeType":"FunctionDefinition","src":"6052:279:9","nodes":[],"body":{"id":6296,"nodeType":"Block","src":"6120:211:9","nodes":[],"statements":[{"assignments":[6275],"declarations":[{"constant":false,"id":6275,"mutability":"mutable","name":"v","nameLocation":"6137:1:9","nodeType":"VariableDeclaration","scope":6296,"src":"6130:8:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6274,"name":"int256","nodeType":"ElementaryTypeName","src":"6130:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":6279,"initialValue":{"arguments":[{"id":6277,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6269,"src":"6150:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6276,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6354,"src":"6141:8:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":6278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6141:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6130:25:9"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6280,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6169:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6174:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6169:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6285,"nodeType":"IfStatement","src":"6165:24:9","trueBody":{"expression":{"hexValue":"66616c7365","id":6283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6184:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":6273,"id":6284,"nodeType":"Return","src":"6177:12:9"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6286,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6203:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":6287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6208:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6203:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6291,"nodeType":"IfStatement","src":"6199:23:9","trueBody":{"expression":{"hexValue":"74727565","id":6289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6218:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":6273,"id":6290,"nodeType":"Return","src":"6211:11:9"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":6293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6239:84:9","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":6292,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6232:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6232:92:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6295,"nodeType":"ExpressionStatement","src":"6232:92:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"6061:9:9","parameters":{"id":6270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6269,"mutability":"mutable","name":"self","nameLocation":"6090:4:9","nodeType":"VariableDeclaration","scope":6297,"src":"6071:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6268,"nodeType":"UserDefinedTypeName","pathNode":{"id":6267,"name":"StdStorage","nameLocations":["6071:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6071:10:9"},"referencedDeclaration":5555,"src":"6071:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6070:25:9"},"returnParameters":{"id":6273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6297,"src":"6114:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6271,"name":"bool","nodeType":"ElementaryTypeName","src":"6114:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6113:6:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6316,"nodeType":"FunctionDefinition","src":"6337:131:9","nodes":[],"body":{"id":6315,"nodeType":"Block","src":"6411:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6308,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6300,"src":"6444:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6307,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6439:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6439:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6452:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6310,"name":"address","nodeType":"ElementaryTypeName","src":"6452:7:9","typeDescriptions":{}}}],"id":6312,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6451:9:9","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":6305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6428:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6432:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6428:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6428:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":6304,"id":6314,"nodeType":"Return","src":"6421:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6346:12:9","parameters":{"id":6301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6300,"mutability":"mutable","name":"self","nameLocation":"6378:4:9","nodeType":"VariableDeclaration","scope":6316,"src":"6359:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6299,"nodeType":"UserDefinedTypeName","pathNode":{"id":6298,"name":"StdStorage","nameLocations":["6359:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6359:10:9"},"referencedDeclaration":5555,"src":"6359:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6358:25:9"},"returnParameters":{"id":6304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6303,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6316,"src":"6402:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6302,"name":"address","nodeType":"ElementaryTypeName","src":"6402:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6401:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6335,"nodeType":"FunctionDefinition","src":"6474:128:9","nodes":[],"body":{"id":6334,"nodeType":"Block","src":"6545:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6327,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6319,"src":"6578:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6326,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6573:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6573:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6586:7:9","typeDescriptions":{}}}],"id":6331,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6585:9:9","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":6324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6562:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6566:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6562:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6562:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6323,"id":6333,"nodeType":"Return","src":"6555:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6483:9:9","parameters":{"id":6320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6319,"mutability":"mutable","name":"self","nameLocation":"6512:4:9","nodeType":"VariableDeclaration","scope":6335,"src":"6493:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6318,"nodeType":"UserDefinedTypeName","pathNode":{"id":6317,"name":"StdStorage","nameLocations":["6493:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6493:10:9"},"referencedDeclaration":5555,"src":"6493:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6492:25:9"},"returnParameters":{"id":6323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6322,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6335,"src":"6536:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6321,"name":"uint256","nodeType":"ElementaryTypeName","src":"6536:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6535:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6354,"nodeType":"FunctionDefinition","src":"6608:125:9","nodes":[],"body":{"id":6353,"nodeType":"Block","src":"6677:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6346,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"6710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6345,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6705:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6705:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6718:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":6348,"name":"int256","nodeType":"ElementaryTypeName","src":"6718:6:9","typeDescriptions":{}}}],"id":6350,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6717:8:9","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":6343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6694:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6698:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6694:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6694:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":6342,"id":6352,"nodeType":"Return","src":"6687:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6617:8:9","parameters":{"id":6339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6338,"mutability":"mutable","name":"self","nameLocation":"6645:4:9","nodeType":"VariableDeclaration","scope":6354,"src":"6626:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6337,"nodeType":"UserDefinedTypeName","pathNode":{"id":6336,"name":"StdStorage","nameLocations":["6626:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6626:10:9"},"referencedDeclaration":5555,"src":"6626:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6625:25:9"},"returnParameters":{"id":6342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6341,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6354,"src":"6669:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6340,"name":"int256","nodeType":"ElementaryTypeName","src":"6669:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6668:8:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6418,"nodeType":"FunctionDefinition","src":"6739:610:9","nodes":[],"body":{"id":6417,"nodeType":"Block","src":"6816:533:9","nodes":[],"statements":[{"assignments":[6365],"declarations":[{"constant":false,"id":6365,"mutability":"mutable","name":"who","nameLocation":"6834:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"6826:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6364,"name":"address","nodeType":"ElementaryTypeName","src":"6826:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6368,"initialValue":{"expression":{"id":6366,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6840:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6845:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"6840:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6826:26:9"},{"assignments":[6370],"declarations":[{"constant":false,"id":6370,"mutability":"mutable","name":"field_depth","nameLocation":"6870:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"6862:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6369,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6373,"initialValue":{"expression":{"id":6371,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6884:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6889:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"6884:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6862:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6374,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"6905:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6908:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"6905:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6905:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6378,"nodeType":"ExpressionStatement","src":"6905:26:9"},{"assignments":[6380],"declarations":[{"constant":false,"id":6380,"mutability":"mutable","name":"child","nameLocation":"6949:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6941:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6379,"name":"uint256","nodeType":"ElementaryTypeName","src":"6941:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6386,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6382,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6962:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6381,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"6957:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6957:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6384,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6370,"src":"6970:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6957:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6941:40:9"},{"assignments":[6388,6390,6392],"declarations":[{"constant":false,"id":6388,"mutability":"mutable","name":"found","nameLocation":"6997:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6992:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6387,"name":"bool","nodeType":"ElementaryTypeName","src":"6992:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6390,"mutability":"mutable","name":"key","nameLocation":"7012:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"7004:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7004:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6392,"mutability":"mutable","name":"parent_slot","nameLocation":"7025:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"7017:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7017:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6401,"initialValue":{"arguments":[{"id":6395,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6365,"src":"7068:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6398,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"7081:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7073:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7073:7:9","typeDescriptions":{}}},"id":6399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7073:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6393,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7040:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7043:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7040:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"6991:97:9"},{"condition":{"id":6403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7102:6:9","subExpression":{"id":6402,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6388,"src":"7103:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6409,"nodeType":"IfStatement","src":"7098:201:9","trueBody":{"id":6408,"nodeType":"Block","src":"7110:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7148:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6404,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7124:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7124:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6407,"nodeType":"ExpressionStatement","src":"7124:164:9"}]}},{"expression":{"components":[{"arguments":[{"id":6412,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6392,"src":"7324:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7316:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6410,"name":"uint256","nodeType":"ElementaryTypeName","src":"7316:7:9","typeDescriptions":{}}},"id":6413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6414,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6390,"src":"7338:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6415,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7315:27:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":6363,"id":6416,"nodeType":"Return","src":"7308:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"6748:6:9","parameters":{"id":6358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6357,"mutability":"mutable","name":"self","nameLocation":"6774:4:9","nodeType":"VariableDeclaration","scope":6418,"src":"6755:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6356,"nodeType":"UserDefinedTypeName","pathNode":{"id":6355,"name":"StdStorage","nameLocations":["6755:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6755:10:9"},"referencedDeclaration":5555,"src":"6755:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6754:25:9"},"returnParameters":{"id":6363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6798:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6359,"name":"uint256","nodeType":"ElementaryTypeName","src":"6798:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6362,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6807:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6807:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6797:18:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6505,"nodeType":"FunctionDefinition","src":"7355:802:9","nodes":[],"body":{"id":6504,"nodeType":"Block","src":"7421:736:9","nodes":[],"statements":[{"assignments":[6427],"declarations":[{"constant":false,"id":6427,"mutability":"mutable","name":"who","nameLocation":"7439:3:9","nodeType":"VariableDeclaration","scope":6504,"src":"7431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6426,"name":"address","nodeType":"ElementaryTypeName","src":"7431:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6430,"initialValue":{"expression":{"id":6428,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7445:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7450:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"7445:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"7431:26:9"},{"assignments":[6432],"declarations":[{"constant":false,"id":6432,"mutability":"mutable","name":"field_depth","nameLocation":"7475:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7467:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6431,"name":"uint256","nodeType":"ElementaryTypeName","src":"7467:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6435,"initialValue":{"expression":{"id":6433,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7489:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7494:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"7489:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7467:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6436,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7510:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7513:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"7510:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7510:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6440,"nodeType":"ExpressionStatement","src":"7510:26:9"},{"assignments":[6442],"declarations":[{"constant":false,"id":6442,"mutability":"mutable","name":"child","nameLocation":"7554:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7546:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6441,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6448,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6444,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7567:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6443,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"7562:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7562:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6446,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6432,"src":"7575:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7562:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:40:9"},{"assignments":[6450],"declarations":[{"constant":false,"id":6450,"mutability":"mutable","name":"found","nameLocation":"7601:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7596:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6449,"name":"bool","nodeType":"ElementaryTypeName","src":"7596:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":6451,"nodeType":"VariableDeclarationStatement","src":"7596:10:9"},{"assignments":[6453],"declarations":[{"constant":false,"id":6453,"mutability":"mutable","name":"root_slot","nameLocation":"7624:9:9","nodeType":"VariableDeclaration","scope":6504,"src":"7616:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7616:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6454,"nodeType":"VariableDeclarationStatement","src":"7616:17:9"},{"assignments":[6456],"declarations":[{"constant":false,"id":6456,"mutability":"mutable","name":"parent_slot","nameLocation":"7651:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7643:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7643:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6457,"nodeType":"VariableDeclarationStatement","src":"7643:19:9"},{"expression":{"id":6469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6458,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7673:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6459,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"7681:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6460,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7672:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6463,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"7724:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6466,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"7737:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7729:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7729:7:9","typeDescriptions":{}}},"id":6467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7729:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6461,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7696:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7699:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7696:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"7672:72:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6470,"nodeType":"ExpressionStatement","src":"7672:72:9"},{"condition":{"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7758:6:9","subExpression":{"id":6471,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7759:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6478,"nodeType":"IfStatement","src":"7754:201:9","trueBody":{"id":6477,"nodeType":"Block","src":"7766:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7804:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6473,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7780:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7780:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6476,"nodeType":"ExpressionStatement","src":"7780:164:9"}]}},{"body":{"id":6497,"nodeType":"Block","src":"7978:138:9","statements":[{"expression":{"id":6482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6480,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"7992:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6481,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8004:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7992:23:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6483,"nodeType":"ExpressionStatement","src":"7992:23:9"},{"expression":{"id":6495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6484,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"8030:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6485,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8038:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6486,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8029:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6489,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"8081:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6492,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8094:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8086:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6490,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8086:7:9","typeDescriptions":{}}},"id":6493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8086:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6487,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"8053:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8056:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"8053:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8053:52:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"8029:76:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6496,"nodeType":"ExpressionStatement","src":"8029:76:9"}]},"condition":{"id":6479,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7971:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6498,"nodeType":"WhileStatement","src":"7964:152:9"},{"expression":{"arguments":[{"id":6501,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8140:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8132:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6499,"name":"uint256","nodeType":"ElementaryTypeName","src":"8132:7:9","typeDescriptions":{}}},"id":6502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6425,"id":6503,"nodeType":"Return","src":"8125:25:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"7364:4:9","parameters":{"id":6422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6421,"mutability":"mutable","name":"self","nameLocation":"7388:4:9","nodeType":"VariableDeclaration","scope":6505,"src":"7369:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6420,"nodeType":"UserDefinedTypeName","pathNode":{"id":6419,"name":"StdStorage","nameLocations":["7369:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"7369:10:9"},"referencedDeclaration":5555,"src":"7369:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7368:25:9"},"returnParameters":{"id":6425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6424,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6505,"src":"7412:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6423,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7411:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6561,"nodeType":"FunctionDefinition","src":"8163:304:9","nodes":[],"body":{"id":6560,"nodeType":"Block","src":"8250:217:9","nodes":[],"statements":[{"assignments":[6515],"declarations":[{"constant":false,"id":6515,"mutability":"mutable","name":"out","nameLocation":"8268:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8260:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8260:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6516,"nodeType":"VariableDeclarationStatement","src":"8260:11:9"},{"assignments":[6518],"declarations":[{"constant":false,"id":6518,"mutability":"mutable","name":"max","nameLocation":"8290:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8282:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6517,"name":"uint256","nodeType":"ElementaryTypeName","src":"8282:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6527,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6519,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8296:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8298:6:9","memberName":"length","nodeType":"MemberAccess","src":"8296:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":6521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8307:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8296:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":6524,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8317:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8319:6:9","memberName":"length","nodeType":"MemberAccess","src":"8317:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"8296:29:9","trueExpression":{"hexValue":"3332","id":6523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8312:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8282:43:9"},{"body":{"id":6556,"nodeType":"Block","src":"8369:72:9","statements":[{"expression":{"id":6554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6538,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8383:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":6547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":6541,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8398:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6545,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6542,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6509,"src":"8400:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8409:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8400:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8398:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":6546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8414:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"8398:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":6540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8390:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8390:7:9","typeDescriptions":{}}},"id":6548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8390:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6549,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8424:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":6550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8428:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"8424:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6552,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8423:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8390:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8383:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6555,"nodeType":"ExpressionStatement","src":"8383:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6532,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8355:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6533,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6518,"src":"8359:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8355:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6557,"initializationExpression":{"assignments":[6529],"declarations":[{"constant":false,"id":6529,"mutability":"mutable","name":"i","nameLocation":"8348:1:9","nodeType":"VariableDeclaration","scope":6557,"src":"8340:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8340:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6531,"initialValue":{"hexValue":"30","id":6530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8352:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8340:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8364:3:9","subExpression":{"id":6535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8364:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6537,"nodeType":"ExpressionStatement","src":"8364:3:9"},"nodeType":"ForStatement","src":"8335:106:9"},{"expression":{"id":6558,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8457:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6513,"id":6559,"nodeType":"Return","src":"8450:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"8172:14:9","parameters":{"id":6510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6507,"mutability":"mutable","name":"b","nameLocation":"8200:1:9","nodeType":"VariableDeclaration","scope":6561,"src":"8187:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6506,"name":"bytes","nodeType":"ElementaryTypeName","src":"8187:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6509,"mutability":"mutable","name":"offset","nameLocation":"8211:6:9","nodeType":"VariableDeclaration","scope":6561,"src":"8203:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6508,"name":"uint256","nodeType":"ElementaryTypeName","src":"8203:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8186:32:9"},"returnParameters":{"id":6513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6561,"src":"8241:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8241:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8240:9:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":6602,"nodeType":"FunctionDefinition","src":"8473:393:9","nodes":[],"body":{"id":6601,"nodeType":"Block","src":"8546:320:9","nodes":[],"statements":[{"assignments":[6570],"declarations":[{"constant":false,"id":6570,"mutability":"mutable","name":"result","nameLocation":"8569:6:9","nodeType":"VariableDeclaration","scope":6601,"src":"8556:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6569,"name":"bytes","nodeType":"ElementaryTypeName","src":"8556:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6578,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6573,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8588:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8590:6:9","memberName":"length","nodeType":"MemberAccess","src":"8588:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":6575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8599:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8588:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8578:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":6571,"name":"bytes","nodeType":"ElementaryTypeName","src":"8582:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":6577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8578:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8556:46:9"},{"body":{"id":6597,"nodeType":"Block","src":"8651:185:9","statements":[{"assignments":[6591],"declarations":[{"constant":false,"id":6591,"mutability":"mutable","name":"k","nameLocation":"8673:1:9","nodeType":"VariableDeclaration","scope":6597,"src":"8665:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8665:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6595,"initialValue":{"baseExpression":{"id":6592,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8677:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6594,"indexExpression":{"id":6593,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8679:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"8665:16:9"},{"AST":{"nativeSrc":"8751:75:9","nodeType":"YulBlock","src":"8751:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"8780:6:9","nodeType":"YulIdentifier","src":"8780:6:9"},{"arguments":[{"kind":"number","nativeSrc":"8792:2:9","nodeType":"YulLiteral","src":"8792:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"8800:2:9","nodeType":"YulLiteral","src":"8800:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"8804:1:9","nodeType":"YulIdentifier","src":"8804:1:9"}],"functionName":{"name":"mul","nativeSrc":"8796:3:9","nodeType":"YulIdentifier","src":"8796:3:9"},"nativeSrc":"8796:10:9","nodeType":"YulFunctionCall","src":"8796:10:9"}],"functionName":{"name":"add","nativeSrc":"8788:3:9","nodeType":"YulIdentifier","src":"8788:3:9"},"nativeSrc":"8788:19:9","nodeType":"YulFunctionCall","src":"8788:19:9"}],"functionName":{"name":"add","nativeSrc":"8776:3:9","nodeType":"YulIdentifier","src":"8776:3:9"},"nativeSrc":"8776:32:9","nodeType":"YulFunctionCall","src":"8776:32:9"},{"name":"k","nativeSrc":"8810:1:9","nodeType":"YulIdentifier","src":"8810:1:9"}],"functionName":{"name":"mstore","nativeSrc":"8769:6:9","nodeType":"YulIdentifier","src":"8769:6:9"},"nativeSrc":"8769:43:9","nodeType":"YulFunctionCall","src":"8769:43:9"},"nativeSrc":"8769:43:9","nodeType":"YulExpressionStatement","src":"8769:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6580,"isOffset":false,"isSlot":false,"src":"8804:1:9","valueSize":1},{"declaration":6591,"isOffset":false,"isSlot":false,"src":"8810:1:9","valueSize":1},{"declaration":6570,"isOffset":false,"isSlot":false,"src":"8780:6:9","valueSize":1}],"id":6596,"nodeType":"InlineAssembly","src":"8742:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8632:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":6584,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8636:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8638:6:9","memberName":"length","nodeType":"MemberAccess","src":"8636:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8632:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6598,"initializationExpression":{"assignments":[6580],"declarations":[{"constant":false,"id":6580,"mutability":"mutable","name":"i","nameLocation":"8625:1:9","nodeType":"VariableDeclaration","scope":6598,"src":"8617:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6579,"name":"uint256","nodeType":"ElementaryTypeName","src":"8617:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6582,"initialValue":{"hexValue":"30","id":6581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8629:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8617:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8646:3:9","subExpression":{"id":6587,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8646:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6589,"nodeType":"ExpressionStatement","src":"8646:3:9"},"nodeType":"ForStatement","src":"8612:224:9"},{"expression":{"id":6599,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6570,"src":"8853:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6568,"id":6600,"nodeType":"Return","src":"8846:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"8482:7:9","parameters":{"id":6565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6564,"mutability":"mutable","name":"b","nameLocation":"8507:1:9","nodeType":"VariableDeclaration","scope":6602,"src":"8490:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6563,"nodeType":"ArrayTypeName","src":"8490:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8489:20:9"},"returnParameters":{"id":6568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6567,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6602,"src":"8532:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6566,"name":"bytes","nodeType":"ElementaryTypeName","src":"8532:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8531:14:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[6603],"name":"stdStorageSafe","nameLocation":"376:14:9","scope":7195,"usedErrors":[],"usedEvents":[5565,5571]},{"id":7194,"nodeType":"ContractDefinition","src":"8870:4920:9","nodes":[{"id":6620,"nodeType":"VariableDeclaration","src":"8895:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"8915:2:9","scope":7194,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":6605,"nodeType":"UserDefinedTypeName","pathNode":{"id":6604,"name":"Vm","nameLocations":["8895:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"8895:2:9"},"referencedDeclaration":11382,"src":"8895:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8957: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":6613,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8947:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8947:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8939:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6611,"name":"uint256","nodeType":"ElementaryTypeName","src":"8939:7:9","typeDescriptions":{}}},"id":6616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8939:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8931:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6609,"name":"uint160","nodeType":"ElementaryTypeName","src":"8931:7:9","typeDescriptions":{}}},"id":6617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8931:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8923:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6607,"name":"address","nodeType":"ElementaryTypeName","src":"8923:7:9","typeDescriptions":{}}},"id":6618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8923:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6606,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"8920:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":6619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8920:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":6633,"nodeType":"FunctionDefinition","src":"8986:118:9","nodes":[],"body":{"id":6632,"nodeType":"Block","src":"9053:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6629,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6622,"src":"9090:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6627,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9070:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9085:4:9","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":5606,"src":"9070:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":6626,"id":6631,"nodeType":"Return","src":"9063:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"8995:4:9","parameters":{"id":6623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6622,"mutability":"mutable","name":"sigStr","nameLocation":"9014:6:9","nodeType":"VariableDeclaration","scope":6633,"src":"9000:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6621,"name":"string","nodeType":"ElementaryTypeName","src":"9000:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8999:22:9"},"returnParameters":{"id":6626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6625,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6633,"src":"9045:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6624,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9045:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9044:8:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6647,"nodeType":"FunctionDefinition","src":"9110:115:9","nodes":[],"body":{"id":6646,"nodeType":"Block","src":"9176:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6643,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6636,"src":"9213:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":6641,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9193:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9208:4:9","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":6055,"src":"9193:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6640,"id":6645,"nodeType":"Return","src":"9186:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"9119:4:9","parameters":{"id":6637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6636,"mutability":"mutable","name":"self","nameLocation":"9143:4:9","nodeType":"VariableDeclaration","scope":6647,"src":"9124:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6635,"nodeType":"UserDefinedTypeName","pathNode":{"id":6634,"name":"StdStorage","nameLocations":["9124:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9124:10:9"},"referencedDeclaration":5555,"src":"9124:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9123:25:9"},"returnParameters":{"id":6640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6639,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6647,"src":"9167:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6638,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9166:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6665,"nodeType":"FunctionDefinition","src":"9231:156:9","nodes":[],"body":{"id":6664,"nodeType":"Block","src":"9327:60:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6660,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6650,"src":"9366:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6661,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6652,"src":"9372:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6658,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9344:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9359:6:9","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6075,"src":"9344:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9344:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6657,"id":6663,"nodeType":"Return","src":"9337:43:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"9240:6:9","parameters":{"id":6653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6650,"mutability":"mutable","name":"self","nameLocation":"9266:4:9","nodeType":"VariableDeclaration","scope":6665,"src":"9247:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6649,"nodeType":"UserDefinedTypeName","pathNode":{"id":6648,"name":"StdStorage","nameLocations":["9247:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9247:10:9"},"referencedDeclaration":5555,"src":"9247:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6652,"mutability":"mutable","name":"_target","nameLocation":"9280:7:9","nodeType":"VariableDeclaration","scope":6665,"src":"9272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6651,"name":"address","nodeType":"ElementaryTypeName","src":"9272:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9246:42:9"},"returnParameters":{"id":6657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6656,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6665,"src":"9307:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6655,"nodeType":"UserDefinedTypeName","pathNode":{"id":6654,"name":"StdStorage","nameLocations":["9307:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9307:10:9"},"referencedDeclaration":5555,"src":"9307:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9306:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6683,"nodeType":"FunctionDefinition","src":"9393:143:9","nodes":[],"body":{"id":6682,"nodeType":"Block","src":"9482:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6678,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6668,"src":"9518:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6679,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6670,"src":"9524:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":6676,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9499:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9514:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6095,"src":"9499:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9499:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6675,"id":6681,"nodeType":"Return","src":"9492:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9402:3:9","parameters":{"id":6671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6668,"mutability":"mutable","name":"self","nameLocation":"9425:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9406:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6667,"nodeType":"UserDefinedTypeName","pathNode":{"id":6666,"name":"StdStorage","nameLocations":["9406:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9406:10:9"},"referencedDeclaration":5555,"src":"9406:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6670,"mutability":"mutable","name":"_sig","nameLocation":"9438:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6669,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9431:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9405:38:9"},"returnParameters":{"id":6675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6674,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6683,"src":"9462:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6673,"nodeType":"UserDefinedTypeName","pathNode":{"id":6672,"name":"StdStorage","nameLocations":["9462:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9462:10:9"},"referencedDeclaration":5555,"src":"9462:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9461:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6701,"nodeType":"FunctionDefinition","src":"9542:150:9","nodes":[],"body":{"id":6700,"nodeType":"Block","src":"9638:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6696,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"9674:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6697,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6688,"src":"9680:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6694,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9655:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9670:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6117,"src":"9655:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":6698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6693,"id":6699,"nodeType":"Return","src":"9648:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9551:3:9","parameters":{"id":6689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6686,"mutability":"mutable","name":"self","nameLocation":"9574:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9555:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6685,"nodeType":"UserDefinedTypeName","pathNode":{"id":6684,"name":"StdStorage","nameLocations":["9555:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9555:10:9"},"referencedDeclaration":5555,"src":"9555:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6688,"mutability":"mutable","name":"_sig","nameLocation":"9594:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9580:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6687,"name":"string","nodeType":"ElementaryTypeName","src":"9580:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9554:45:9"},"returnParameters":{"id":6693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6692,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6701,"src":"9618:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6691,"nodeType":"UserDefinedTypeName","pathNode":{"id":6690,"name":"StdStorage","nameLocations":["9618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9618:10:9"},"referencedDeclaration":5555,"src":"9618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9617:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6719,"nodeType":"FunctionDefinition","src":"9698:152:9","nodes":[],"body":{"id":6718,"nodeType":"Block","src":"9792:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6714,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"9833:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6715,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"9839:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6712,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9809:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9824:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6148,"src":"9809:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9809:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6711,"id":6717,"nodeType":"Return","src":"9802:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9707:8:9","parameters":{"id":6707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"self","nameLocation":"9735:4:9","nodeType":"VariableDeclaration","scope":6719,"src":"9716:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6703,"nodeType":"UserDefinedTypeName","pathNode":{"id":6702,"name":"StdStorage","nameLocations":["9716:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9716:10:9"},"referencedDeclaration":5555,"src":"9716:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6706,"mutability":"mutable","name":"who","nameLocation":"9749:3:9","nodeType":"VariableDeclaration","scope":6719,"src":"9741:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6705,"name":"address","nodeType":"ElementaryTypeName","src":"9741:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9715:38:9"},"returnParameters":{"id":6711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6710,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6719,"src":"9772:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6709,"nodeType":"UserDefinedTypeName","pathNode":{"id":6708,"name":"StdStorage","nameLocations":["9772:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9772:10:9"},"referencedDeclaration":5555,"src":"9772:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9771:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6737,"nodeType":"FunctionDefinition","src":"9856:152:9","nodes":[],"body":{"id":6736,"nodeType":"Block","src":"9950:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6732,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6722,"src":"9991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6733,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6724,"src":"9997:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6730,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9967:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9982:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6173,"src":"9967:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9967:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6729,"id":6735,"nodeType":"Return","src":"9960:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9865:8:9","parameters":{"id":6725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6722,"mutability":"mutable","name":"self","nameLocation":"9893:4:9","nodeType":"VariableDeclaration","scope":6737,"src":"9874:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6721,"nodeType":"UserDefinedTypeName","pathNode":{"id":6720,"name":"StdStorage","nameLocations":["9874:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9874:10:9"},"referencedDeclaration":5555,"src":"9874:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6724,"mutability":"mutable","name":"amt","nameLocation":"9907:3:9","nodeType":"VariableDeclaration","scope":6737,"src":"9899:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6723,"name":"uint256","nodeType":"ElementaryTypeName","src":"9899:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9873:38:9"},"returnParameters":{"id":6729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6737,"src":"9930:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6727,"nodeType":"UserDefinedTypeName","pathNode":{"id":6726,"name":"StdStorage","nameLocations":["9930:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9930:10:9"},"referencedDeclaration":5555,"src":"9930:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9929:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6755,"nodeType":"FunctionDefinition","src":"10014:152:9","nodes":[],"body":{"id":6754,"nodeType":"Block","src":"10108:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6750,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6740,"src":"10149:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6751,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6742,"src":"10155:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6748,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10125:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10140:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6195,"src":"10125:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":6752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10125:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6747,"id":6753,"nodeType":"Return","src":"10118:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"10023:8:9","parameters":{"id":6743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6740,"mutability":"mutable","name":"self","nameLocation":"10051:4:9","nodeType":"VariableDeclaration","scope":6755,"src":"10032:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6739,"nodeType":"UserDefinedTypeName","pathNode":{"id":6738,"name":"StdStorage","nameLocations":["10032:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10032:10:9"},"referencedDeclaration":5555,"src":"10032:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6742,"mutability":"mutable","name":"key","nameLocation":"10065:3:9","nodeType":"VariableDeclaration","scope":6755,"src":"10057:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10057:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10031:38:9"},"returnParameters":{"id":6747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6755,"src":"10088:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6745,"nodeType":"UserDefinedTypeName","pathNode":{"id":6744,"name":"StdStorage","nameLocations":["10088:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10088:10:9"},"referencedDeclaration":5555,"src":"10088:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10087:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6773,"nodeType":"FunctionDefinition","src":"10172:152:9","nodes":[],"body":{"id":6772,"nodeType":"Block","src":"10266:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6768,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6758,"src":"10304:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6769,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6760,"src":"10310:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6766,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10283:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10298:5:9","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":6215,"src":"10283:20:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10283:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6765,"id":6771,"nodeType":"Return","src":"10276:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"10181:5:9","parameters":{"id":6761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6758,"mutability":"mutable","name":"self","nameLocation":"10206:4:9","nodeType":"VariableDeclaration","scope":6773,"src":"10187:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6757,"nodeType":"UserDefinedTypeName","pathNode":{"id":6756,"name":"StdStorage","nameLocations":["10187:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10187:10:9"},"referencedDeclaration":5555,"src":"10187:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6760,"mutability":"mutable","name":"_depth","nameLocation":"10220:6:9","nodeType":"VariableDeclaration","scope":6773,"src":"10212:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6759,"name":"uint256","nodeType":"ElementaryTypeName","src":"10212:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10186:41:9"},"returnParameters":{"id":6765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6773,"src":"10246:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6763,"nodeType":"UserDefinedTypeName","pathNode":{"id":6762,"name":"StdStorage","nameLocations":["10246:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10246:10:9"},"referencedDeclaration":5555,"src":"10246:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10245:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6796,"nodeType":"FunctionDefinition","src":"10330:138:9","nodes":[],"body":{"id":6795,"nodeType":"Block","src":"10400:68:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6782,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6776,"src":"10424:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":6789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6778,"src":"10454:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10446:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6787,"name":"uint160","nodeType":"ElementaryTypeName","src":"10446:7:9","typeDescriptions":{}}},"id":6790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10438:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6785,"name":"uint256","nodeType":"ElementaryTypeName","src":"10438:7:9","typeDescriptions":{}}},"id":6791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10438:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10430:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10430:7:9","typeDescriptions":{}}},"id":6792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10430:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6781,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10410:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10410:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6794,"nodeType":"ExpressionStatement","src":"10410:51:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10339:13:9","parameters":{"id":6779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6776,"mutability":"mutable","name":"self","nameLocation":"10372:4:9","nodeType":"VariableDeclaration","scope":6796,"src":"10353:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6775,"nodeType":"UserDefinedTypeName","pathNode":{"id":6774,"name":"StdStorage","nameLocations":["10353:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10353:10:9"},"referencedDeclaration":5555,"src":"10353:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6778,"mutability":"mutable","name":"who","nameLocation":"10386:3:9","nodeType":"VariableDeclaration","scope":6796,"src":"10378:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6777,"name":"address","nodeType":"ElementaryTypeName","src":"10378:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10352:38:9"},"returnParameters":{"id":6780,"nodeType":"ParameterList","parameters":[],"src":"10400:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6813,"nodeType":"FunctionDefinition","src":"10474:120:9","nodes":[],"body":{"id":6812,"nodeType":"Block","src":"10544:50:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6805,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6799,"src":"10568:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":6808,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6801,"src":"10582:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10574:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10574:7:9","typeDescriptions":{}}},"id":6809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10574:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6804,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10554:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10554:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6811,"nodeType":"ExpressionStatement","src":"10554:33:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10483:13:9","parameters":{"id":6802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6799,"mutability":"mutable","name":"self","nameLocation":"10516:4:9","nodeType":"VariableDeclaration","scope":6813,"src":"10497:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6798,"nodeType":"UserDefinedTypeName","pathNode":{"id":6797,"name":"StdStorage","nameLocations":["10497:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10497:10:9"},"referencedDeclaration":5555,"src":"10497:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6801,"mutability":"mutable","name":"amt","nameLocation":"10530:3:9","nodeType":"VariableDeclaration","scope":6813,"src":"10522:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6800,"name":"uint256","nodeType":"ElementaryTypeName","src":"10522:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10496:38:9"},"returnParameters":{"id":6803,"nodeType":"ParameterList","parameters":[],"src":"10544:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6833,"nodeType":"FunctionDefinition","src":"10600:132:9","nodes":[],"body":{"id":6832,"nodeType":"Block","src":"10673:59:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6822,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6816,"src":"10697:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":6827,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6818,"src":"10719:3:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10711:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6825,"name":"uint256","nodeType":"ElementaryTypeName","src":"10711:7:9","typeDescriptions":{}}},"id":6828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10711:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10703:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10703:7:9","typeDescriptions":{}}},"id":6829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10703:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6821,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10683:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10683:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6831,"nodeType":"ExpressionStatement","src":"10683:42:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"10609:17:9","parameters":{"id":6819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6816,"mutability":"mutable","name":"self","nameLocation":"10646:4:9","nodeType":"VariableDeclaration","scope":6833,"src":"10627:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6815,"nodeType":"UserDefinedTypeName","pathNode":{"id":6814,"name":"StdStorage","nameLocations":["10627:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10627:10:9"},"referencedDeclaration":5555,"src":"10627:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6818,"mutability":"mutable","name":"val","nameLocation":"10659:3:9","nodeType":"VariableDeclaration","scope":6833,"src":"10652:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6817,"name":"int256","nodeType":"ElementaryTypeName","src":"10652:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10626:37:9"},"returnParameters":{"id":6820,"nodeType":"ParameterList","parameters":[],"src":"10673:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6851,"nodeType":"FunctionDefinition","src":"10738:222:9","nodes":[],"body":{"id":6850,"nodeType":"Block","src":"10807:153:9","nodes":[],"statements":[{"assignments":[6842],"declarations":[{"constant":false,"id":6842,"mutability":"mutable","name":"t","nameLocation":"10825:1:9","nodeType":"VariableDeclaration","scope":6850,"src":"10817:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10817:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6843,"nodeType":"VariableDeclarationStatement","src":"10817:9:9"},{"AST":{"nativeSrc":"10888:34:9","nodeType":"YulBlock","src":"10888:34:9","statements":[{"nativeSrc":"10902:10:9","nodeType":"YulAssignment","src":"10902:10:9","value":{"name":"write","nativeSrc":"10907:5:9","nodeType":"YulIdentifier","src":"10907:5:9"},"variableNames":[{"name":"t","nativeSrc":"10902:1:9","nodeType":"YulIdentifier","src":"10902:1:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6842,"isOffset":false,"isSlot":false,"src":"10902:1:9","valueSize":1},{"declaration":6838,"isOffset":false,"isSlot":false,"src":"10907:5:9","valueSize":1}],"id":6844,"nodeType":"InlineAssembly","src":"10879:43:9"},{"expression":{"arguments":[{"id":6846,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6836,"src":"10945:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6847,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6842,"src":"10951:1:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6845,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10931:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10931:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6849,"nodeType":"ExpressionStatement","src":"10931:22:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10747:13:9","parameters":{"id":6839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6836,"mutability":"mutable","name":"self","nameLocation":"10780:4:9","nodeType":"VariableDeclaration","scope":6851,"src":"10761:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6835,"nodeType":"UserDefinedTypeName","pathNode":{"id":6834,"name":"StdStorage","nameLocations":["10761:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10761:10:9"},"referencedDeclaration":5555,"src":"10761:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6838,"mutability":"mutable","name":"write","nameLocation":"10791:5:9","nodeType":"VariableDeclaration","scope":6851,"src":"10786:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6837,"name":"bool","nodeType":"ElementaryTypeName","src":"10786:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10760:37:9"},"returnParameters":{"id":6840,"nodeType":"ParameterList","parameters":[],"src":"10807:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6996,"nodeType":"FunctionDefinition","src":"10966:1095:9","nodes":[],"body":{"id":6995,"nodeType":"Block","src":"11036:1025:9","nodes":[],"statements":[{"assignments":[6860],"declarations":[{"constant":false,"id":6860,"mutability":"mutable","name":"who","nameLocation":"11054:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11046:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6859,"name":"address","nodeType":"ElementaryTypeName","src":"11046:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6863,"initialValue":{"expression":{"id":6861,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11060:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11065:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11060:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11046:26:9"},{"assignments":[6865],"declarations":[{"constant":false,"id":6865,"mutability":"mutable","name":"fsig","nameLocation":"11089:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11082:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6864,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11082:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":6868,"initialValue":{"expression":{"id":6866,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11096:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11096:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"11082:23:9"},{"assignments":[6870],"declarations":[{"constant":false,"id":6870,"mutability":"mutable","name":"field_depth","nameLocation":"11123:11:9","nodeType":"VariableDeclaration","scope":6995,"src":"11115:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6869,"name":"uint256","nodeType":"ElementaryTypeName","src":"11115:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6873,"initialValue":{"expression":{"id":6871,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11137:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11142:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"11137:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11115:33:9"},{"assignments":[6878],"declarations":[{"constant":false,"id":6878,"mutability":"mutable","name":"ins","nameLocation":"11175:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11158:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11158:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6877,"nodeType":"ArrayTypeName","src":"11158:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":6881,"initialValue":{"expression":{"id":6879,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11181:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11186:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"11181:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11158:33:9"},{"assignments":[6883],"declarations":[{"constant":false,"id":6883,"mutability":"mutable","name":"cald","nameLocation":"11215:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11202:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6882,"name":"bytes","nodeType":"ElementaryTypeName","src":"11202:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6891,"initialValue":{"arguments":[{"id":6886,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":6888,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11253:3:9","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":6887,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7193,"src":"11245:7:9","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":6889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11245:12:9","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":6884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11222:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11226:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11222:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11222:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11202:56:9"},{"condition":{"id":6906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"11272:69:9","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6892,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11273:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11278:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"11273:10:9","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":6895,"indexExpression":{"id":6894,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11284:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6897,"indexExpression":{"id":6896,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11289:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6905,"indexExpression":{"arguments":[{"arguments":[{"id":6901,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11322:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11327:11:9","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":6899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11305:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11309:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11305:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6898,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11295:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11295:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6912,"nodeType":"IfStatement","src":"11268:110:9","trueBody":{"id":6911,"nodeType":"Block","src":"11343:35:9","statements":[{"expression":{"arguments":[{"id":6908,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11362:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6907,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6647,"src":"11357:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11357:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6910,"nodeType":"ExpressionStatement","src":"11357:10:9"}]}},{"assignments":[6914],"declarations":[{"constant":false,"id":6914,"mutability":"mutable","name":"slot","nameLocation":"11395:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11387:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11387:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6932,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6917,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11410:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11415:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"11410:10:9","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":6920,"indexExpression":{"id":6919,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11421:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6922,"indexExpression":{"id":6921,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11426:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6930,"indexExpression":{"arguments":[{"arguments":[{"id":6926,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11459:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6927,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11464:11:9","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":6924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11442:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11446:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11442:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11442:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6923,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11432:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11432:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11402:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11402:7:9","typeDescriptions":{}}},"id":6931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:77:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11387:92:9"},{"assignments":[6934],"declarations":[{"constant":false,"id":6934,"mutability":"mutable","name":"fdat","nameLocation":"11498:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11490:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6935,"nodeType":"VariableDeclarationStatement","src":"11490:12:9"},{"id":6952,"nodeType":"Block","src":"11512:128:9","statements":[{"assignments":[null,6937],"declarations":[null,{"constant":false,"id":6937,"mutability":"mutable","name":"rdat","nameLocation":"11542:4:9","nodeType":"VariableDeclaration","scope":6952,"src":"11529:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6936,"name":"bytes","nodeType":"ElementaryTypeName","src":"11529:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6942,"initialValue":{"arguments":[{"id":6940,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6883,"src":"11565:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6938,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11550:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11554:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"11550:14:9","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":6941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11550:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"11526:44:9"},{"expression":{"id":6950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6943,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11584:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6945,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6937,"src":"11606:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":6946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11612:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6947,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11617:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11612:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6944,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7152,"src":"11591:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":6949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11591:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11584:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6951,"nodeType":"ExpressionStatement","src":"11584:45:9"}]},{"assignments":[6954],"declarations":[{"constant":false,"id":6954,"mutability":"mutable","name":"curr","nameLocation":"11657:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11649:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11649:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6960,"initialValue":{"arguments":[{"id":6957,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11672:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6958,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6955,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11664:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11667:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"11664:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11664:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11649:33:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6961,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11697:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":6962,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"11705:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11697:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6970,"nodeType":"IfStatement","src":"11693:218:9","trueBody":{"id":6969,"nodeType":"Block","src":"11711:200:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":6965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11750:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":6966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11773:113:9","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":6964,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11725:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11725:175:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6968,"nodeType":"ExpressionStatement","src":"11725:175:9"}]}},{"expression":{"arguments":[{"id":6974,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11929:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6975,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11934:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6976,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"11940:3:9","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":6971,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11920:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11923:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"11920:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":6977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11920:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6978,"nodeType":"ExpressionStatement","src":"11920:24:9"},{"expression":{"id":6981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11954:19:9","subExpression":{"expression":{"id":6979,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11961:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11966:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11961:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6982,"nodeType":"ExpressionStatement","src":"11954:19:9"},{"expression":{"id":6985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11983:16:9","subExpression":{"expression":{"id":6983,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11990:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11995:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11990:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6986,"nodeType":"ExpressionStatement","src":"11983:16:9"},{"expression":{"id":6989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12009:17:9","subExpression":{"expression":{"id":6987,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12016:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12021:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"12016:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6990,"nodeType":"ExpressionStatement","src":"12009:17:9"},{"expression":{"id":6993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12036:18:9","subExpression":{"expression":{"id":6991,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12043:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12048:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"12043:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6994,"nodeType":"ExpressionStatement","src":"12036:18:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10975:13:9","parameters":{"id":6857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6854,"mutability":"mutable","name":"self","nameLocation":"11008:4:9","nodeType":"VariableDeclaration","scope":6996,"src":"10989:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6853,"nodeType":"UserDefinedTypeName","pathNode":{"id":6852,"name":"StdStorage","nameLocations":["10989:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10989:10:9"},"referencedDeclaration":5555,"src":"10989:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6856,"mutability":"mutable","name":"set","nameLocation":"11022:3:9","nodeType":"VariableDeclaration","scope":6996,"src":"11014:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11014:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10988:38:9"},"returnParameters":{"id":6858,"nodeType":"ParameterList","parameters":[],"src":"11036:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7010,"nodeType":"FunctionDefinition","src":"12067:131:9","nodes":[],"body":{"id":7009,"nodeType":"Block","src":"12141:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6999,"src":"12186:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7004,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12158:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12173:12:9","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":6266,"src":"12158:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":7007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12158:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7003,"id":7008,"nodeType":"Return","src":"12151:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"12076:12:9","parameters":{"id":7000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6999,"mutability":"mutable","name":"self","nameLocation":"12108:4:9","nodeType":"VariableDeclaration","scope":7010,"src":"12089:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6998,"nodeType":"UserDefinedTypeName","pathNode":{"id":6997,"name":"StdStorage","nameLocations":["12089:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12089:10:9"},"referencedDeclaration":5555,"src":"12089:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12088:25:9"},"returnParameters":{"id":7003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7010,"src":"12132:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12132:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12131:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7024,"nodeType":"FunctionDefinition","src":"12204:122:9","nodes":[],"body":{"id":7023,"nodeType":"Block","src":"12272:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7020,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7013,"src":"12314:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7018,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12289:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12304:9:9","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":6297,"src":"12289:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":7021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12289:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":7017,"id":7022,"nodeType":"Return","src":"12282:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"12213:9:9","parameters":{"id":7014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7013,"mutability":"mutable","name":"self","nameLocation":"12242:4:9","nodeType":"VariableDeclaration","scope":7024,"src":"12223:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7012,"nodeType":"UserDefinedTypeName","pathNode":{"id":7011,"name":"StdStorage","nameLocations":["12223:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12223:10:9"},"referencedDeclaration":5555,"src":"12223:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12222:25:9"},"returnParameters":{"id":7017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7024,"src":"12266:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7015,"name":"bool","nodeType":"ElementaryTypeName","src":"12266:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12265:6:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7038,"nodeType":"FunctionDefinition","src":"12332:131:9","nodes":[],"body":{"id":7037,"nodeType":"Block","src":"12406:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7034,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7027,"src":"12451:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7032,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12423:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12438:12:9","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":6316,"src":"12423:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":7035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":7031,"id":7036,"nodeType":"Return","src":"12416:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"12341:12:9","parameters":{"id":7028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7027,"mutability":"mutable","name":"self","nameLocation":"12373:4:9","nodeType":"VariableDeclaration","scope":7038,"src":"12354:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7026,"nodeType":"UserDefinedTypeName","pathNode":{"id":7025,"name":"StdStorage","nameLocations":["12354:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12354:10:9"},"referencedDeclaration":5555,"src":"12354:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12353:25:9"},"returnParameters":{"id":7031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7038,"src":"12397:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7029,"name":"address","nodeType":"ElementaryTypeName","src":"12397:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12396:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7052,"nodeType":"FunctionDefinition","src":"12469:125:9","nodes":[],"body":{"id":7051,"nodeType":"Block","src":"12540:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7048,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"12582:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7046,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12557:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12572:9:9","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":6335,"src":"12557:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12557:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7045,"id":7050,"nodeType":"Return","src":"12550:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"12478:9:9","parameters":{"id":7042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7041,"mutability":"mutable","name":"self","nameLocation":"12507:4:9","nodeType":"VariableDeclaration","scope":7052,"src":"12488:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7040,"nodeType":"UserDefinedTypeName","pathNode":{"id":7039,"name":"StdStorage","nameLocations":["12488:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12488:10:9"},"referencedDeclaration":5555,"src":"12488:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12487:25:9"},"returnParameters":{"id":7045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7044,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7052,"src":"12531:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7043,"name":"uint256","nodeType":"ElementaryTypeName","src":"12531:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12530:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7066,"nodeType":"FunctionDefinition","src":"12600:122:9","nodes":[],"body":{"id":7065,"nodeType":"Block","src":"12669:53:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7062,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"12710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7060,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12686:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12701:8:9","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":6354,"src":"12686:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":7063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":7059,"id":7064,"nodeType":"Return","src":"12679:36:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"12609:8:9","parameters":{"id":7056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7055,"mutability":"mutable","name":"self","nameLocation":"12637:4:9","nodeType":"VariableDeclaration","scope":7066,"src":"12618:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7054,"nodeType":"UserDefinedTypeName","pathNode":{"id":7053,"name":"StdStorage","nameLocations":["12618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12618:10:9"},"referencedDeclaration":5555,"src":"12618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12617:25:9"},"returnParameters":{"id":7059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7058,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7066,"src":"12661:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7057,"name":"int256","nodeType":"ElementaryTypeName","src":"12661:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12660:8:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7082,"nodeType":"FunctionDefinition","src":"12728:128:9","nodes":[],"body":{"id":7081,"nodeType":"Block","src":"12805:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7078,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7069,"src":"12844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7076,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12822:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12837:6:9","memberName":"parent","nodeType":"MemberAccess","referencedDeclaration":6418,"src":"12822:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (uint256,bytes32)"}},"id":7079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12822:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":7075,"id":7080,"nodeType":"Return","src":"12815:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"12737:6:9","parameters":{"id":7070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7069,"mutability":"mutable","name":"self","nameLocation":"12763:4:9","nodeType":"VariableDeclaration","scope":7082,"src":"12744:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7068,"nodeType":"UserDefinedTypeName","pathNode":{"id":7067,"name":"StdStorage","nameLocations":["12744:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12744:10:9"},"referencedDeclaration":5555,"src":"12744:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12743:25:9"},"returnParameters":{"id":7075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7072,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12787:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7071,"name":"uint256","nodeType":"ElementaryTypeName","src":"12787:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7074,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12796:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12796:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12786:18:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7096,"nodeType":"FunctionDefinition","src":"12862:115:9","nodes":[],"body":{"id":7095,"nodeType":"Block","src":"12928:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7085,"src":"12965:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7090,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12945:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12960:4:9","memberName":"root","nodeType":"MemberAccess","referencedDeclaration":6505,"src":"12945:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12945:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7089,"id":7094,"nodeType":"Return","src":"12938:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"12871:4:9","parameters":{"id":7086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7085,"mutability":"mutable","name":"self","nameLocation":"12895:4:9","nodeType":"VariableDeclaration","scope":7096,"src":"12876:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7084,"nodeType":"UserDefinedTypeName","pathNode":{"id":7083,"name":"StdStorage","nameLocations":["12876:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12876:10:9"},"referencedDeclaration":5555,"src":"12876:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12875:25:9"},"returnParameters":{"id":7089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7096,"src":"12919:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7087,"name":"uint256","nodeType":"ElementaryTypeName","src":"12919:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12918:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7152,"nodeType":"FunctionDefinition","src":"13034:304:9","nodes":[],"body":{"id":7151,"nodeType":"Block","src":"13121:217:9","nodes":[],"statements":[{"assignments":[7106],"declarations":[{"constant":false,"id":7106,"mutability":"mutable","name":"out","nameLocation":"13139:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13131:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13131:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7107,"nodeType":"VariableDeclarationStatement","src":"13131:11:9"},{"assignments":[7109],"declarations":[{"constant":false,"id":7109,"mutability":"mutable","name":"max","nameLocation":"13161:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13153:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7108,"name":"uint256","nodeType":"ElementaryTypeName","src":"13153:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7118,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7110,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13167:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13169:6:9","memberName":"length","nodeType":"MemberAccess","src":"13167:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":7112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13178:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13167:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":7115,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13188:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13190:6:9","memberName":"length","nodeType":"MemberAccess","src":"13188:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"13167:29:9","trueExpression":{"hexValue":"3332","id":7114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13183:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13153:43:9"},{"body":{"id":7147,"nodeType":"Block","src":"13240:72:9","statements":[{"expression":{"id":7145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7129,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13254:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":7144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":7132,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13269:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7136,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7133,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7100,"src":"13271:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7134,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13280:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13271:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13269:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":7137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13285:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"13269:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":7131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13261:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":7130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13261:7:9","typeDescriptions":{}}},"id":7139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13261:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7140,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13295:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":7141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13299:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"13295:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13294:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13261:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13254:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7146,"nodeType":"ExpressionStatement","src":"13254:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7123,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13226:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7124,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7109,"src":"13230:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13226:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7148,"initializationExpression":{"assignments":[7120],"declarations":[{"constant":false,"id":7120,"mutability":"mutable","name":"i","nameLocation":"13219:1:9","nodeType":"VariableDeclaration","scope":7148,"src":"13211:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7119,"name":"uint256","nodeType":"ElementaryTypeName","src":"13211:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7122,"initialValue":{"hexValue":"30","id":7121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13223:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13211:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13235:3:9","subExpression":{"id":7126,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7128,"nodeType":"ExpressionStatement","src":"13235:3:9"},"nodeType":"ForStatement","src":"13206:106:9"},{"expression":{"id":7149,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13328:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7104,"id":7150,"nodeType":"Return","src":"13321:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"13043:14:9","parameters":{"id":7101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7098,"mutability":"mutable","name":"b","nameLocation":"13071:1:9","nodeType":"VariableDeclaration","scope":7152,"src":"13058:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7097,"name":"bytes","nodeType":"ElementaryTypeName","src":"13058:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7100,"mutability":"mutable","name":"offset","nameLocation":"13082:6:9","nodeType":"VariableDeclaration","scope":7152,"src":"13074:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7099,"name":"uint256","nodeType":"ElementaryTypeName","src":"13074:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13057:32:9"},"returnParameters":{"id":7104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7152,"src":"13112:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13112:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13111:9:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":7193,"nodeType":"FunctionDefinition","src":"13395:393:9","nodes":[],"body":{"id":7192,"nodeType":"Block","src":"13468:320:9","nodes":[],"statements":[{"assignments":[7161],"declarations":[{"constant":false,"id":7161,"mutability":"mutable","name":"result","nameLocation":"13491:6:9","nodeType":"VariableDeclaration","scope":7192,"src":"13478:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7160,"name":"bytes","nodeType":"ElementaryTypeName","src":"13478:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7169,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7164,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13510:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13512:6:9","memberName":"length","nodeType":"MemberAccess","src":"13510:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":7166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13521:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13510:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13500:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":7162,"name":"bytes","nodeType":"ElementaryTypeName","src":"13504:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":7168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13500:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13478:46:9"},{"body":{"id":7188,"nodeType":"Block","src":"13573:185:9","statements":[{"assignments":[7182],"declarations":[{"constant":false,"id":7182,"mutability":"mutable","name":"k","nameLocation":"13595:1:9","nodeType":"VariableDeclaration","scope":7188,"src":"13587:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13587:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7186,"initialValue":{"baseExpression":{"id":7183,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13599:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7185,"indexExpression":{"id":7184,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13601:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13599:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13587:16:9"},{"AST":{"nativeSrc":"13673:75:9","nodeType":"YulBlock","src":"13673:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"13702:6:9","nodeType":"YulIdentifier","src":"13702:6:9"},{"arguments":[{"kind":"number","nativeSrc":"13714:2:9","nodeType":"YulLiteral","src":"13714:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"13722:2:9","nodeType":"YulLiteral","src":"13722:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"13726:1:9","nodeType":"YulIdentifier","src":"13726:1:9"}],"functionName":{"name":"mul","nativeSrc":"13718:3:9","nodeType":"YulIdentifier","src":"13718:3:9"},"nativeSrc":"13718:10:9","nodeType":"YulFunctionCall","src":"13718:10:9"}],"functionName":{"name":"add","nativeSrc":"13710:3:9","nodeType":"YulIdentifier","src":"13710:3:9"},"nativeSrc":"13710:19:9","nodeType":"YulFunctionCall","src":"13710:19:9"}],"functionName":{"name":"add","nativeSrc":"13698:3:9","nodeType":"YulIdentifier","src":"13698:3:9"},"nativeSrc":"13698:32:9","nodeType":"YulFunctionCall","src":"13698:32:9"},{"name":"k","nativeSrc":"13732:1:9","nodeType":"YulIdentifier","src":"13732:1:9"}],"functionName":{"name":"mstore","nativeSrc":"13691:6:9","nodeType":"YulIdentifier","src":"13691:6:9"},"nativeSrc":"13691:43:9","nodeType":"YulFunctionCall","src":"13691:43:9"},"nativeSrc":"13691:43:9","nodeType":"YulExpressionStatement","src":"13691:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":7171,"isOffset":false,"isSlot":false,"src":"13726:1:9","valueSize":1},{"declaration":7182,"isOffset":false,"isSlot":false,"src":"13732:1:9","valueSize":1},{"declaration":7161,"isOffset":false,"isSlot":false,"src":"13702:6:9","valueSize":1}],"id":7187,"nodeType":"InlineAssembly","src":"13664:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7174,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13554:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":7175,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13558:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13560:6:9","memberName":"length","nodeType":"MemberAccess","src":"13558:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13554:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7189,"initializationExpression":{"assignments":[7171],"declarations":[{"constant":false,"id":7171,"mutability":"mutable","name":"i","nameLocation":"13547:1:9","nodeType":"VariableDeclaration","scope":7189,"src":"13539:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7170,"name":"uint256","nodeType":"ElementaryTypeName","src":"13539:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7173,"initialValue":{"hexValue":"30","id":7172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13551:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13539:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13568:3:9","subExpression":{"id":7178,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13568:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7180,"nodeType":"ExpressionStatement","src":"13568:3:9"},"nodeType":"ForStatement","src":"13534:224:9"},{"expression":{"id":7190,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7161,"src":"13775:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":7159,"id":7191,"nodeType":"Return","src":"13768:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"13404:7:9","parameters":{"id":7156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7155,"mutability":"mutable","name":"b","nameLocation":"13429:1:9","nodeType":"VariableDeclaration","scope":7193,"src":"13412:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":7153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13412:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7154,"nodeType":"ArrayTypeName","src":"13412:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13411:20:9"},"returnParameters":{"id":7159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7193,"src":"13454:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7157,"name":"bytes","nodeType":"ElementaryTypeName","src":"13454:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13453:14:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[7194],"name":"stdStorage","nameLocation":"8878:10:9","scope":7195,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":9} \ No newline at end of file diff --git a/artifacts_forge/StdStorage.sol/stdStorageSafe.json b/artifacts_forge/StdStorage.sol/stdStorageSafe.json new file mode 100644 index 0000000..aea68fb --- /dev/null +++ b/artifacts_forge/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":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122037241c3f58369eb5a561dd463ab2e81d8c73557d1cf47c6991093c7245940f7f64736f6c63430008170033","sourceMap":"368:8500:9:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;368:8500:9;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122037241c3f58369eb5a561dd463ab2e81d8c73557d1cf47c6991093c7245940f7f64736f6c63430008170033","sourceMap":"368:8500:9:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorageSafe"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStorage.sol","id":7195,"exportedSymbols":{"StdStorage":[5555],"Vm":[11382],"stdStorage":[7194],"stdStorageSafe":[6603]},"nodeType":"SourceUnit","src":"32:13759:9","nodes":[{"id":5525,"nodeType":"PragmaDirective","src":"32:31:9","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5527,"nodeType":"ImportDirective","src":"65:28:9","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":7195,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":5526,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"73:2:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5555,"nodeType":"StructDefinition","src":"95:271:9","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":5535,"mutability":"mutable","name":"slots","nameLocation":"186:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"119:72:9","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":5534,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5528,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:9","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":5533,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5529,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:9","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":5532,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5531,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":5543,"mutability":"mutable","name":"finds","nameLocation":"261:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"197:69:9","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":5542,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5536,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:9","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":5541,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5537,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:9","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":5540,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5539,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":5546,"mutability":"mutable","name":"_keys","nameLocation":"282:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5545,"nodeType":"ArrayTypeName","src":"272:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":5548,"mutability":"mutable","name":"_sig","nameLocation":"300:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"293:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5547,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5550,"mutability":"mutable","name":"_depth","nameLocation":"318:6:9","nodeType":"VariableDeclaration","scope":5555,"src":"310:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5549,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5552,"mutability":"mutable","name":"_target","nameLocation":"338:7:9","nodeType":"VariableDeclaration","scope":5555,"src":"330:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5551,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5554,"mutability":"mutable","name":"_set","nameLocation":"359:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"351:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:9","scope":7195,"visibility":"public"},{"id":6603,"nodeType":"ContractDefinition","src":"368:8500:9","nodes":[{"id":5565,"nodeType":"EventDefinition","src":"397:74:9","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:9","parameters":{"id":5564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5557,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:9","nodeType":"VariableDeclaration","scope":5565,"src":"413:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5556,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5559,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"426:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5561,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:9","nodeType":"VariableDeclaration","scope":5565,"src":"439:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5563,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"457:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5562,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:9"}},{"id":5571,"nodeType":"EventDefinition","src":"476:54:9","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:9","parameters":{"id":5570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5567,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:9","nodeType":"VariableDeclaration","scope":5571,"src":"503:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5566,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5569,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:9","nodeType":"VariableDeclaration","scope":5571,"src":"516:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5568,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:9"}},{"id":5588,"nodeType":"VariableDeclaration","src":"536:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:9","scope":6603,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":5573,"nodeType":"UserDefinedTypeName","pathNode":{"id":5572,"name":"Vm","nameLocations":["536:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"536:2:9"},"referencedDeclaration":11382,"src":"536:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598: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":5581,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5579,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:9","typeDescriptions":{}}},"id":5584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5577,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:9","typeDescriptions":{}}},"id":5585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5575,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:9","typeDescriptions":{}}},"id":5586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5574,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"561:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":5587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":5606,"nodeType":"FunctionDefinition","src":"627:123:9","nodes":[],"body":{"id":5605,"nodeType":"Block","src":"694:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":5600,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5590,"src":"734:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":5598,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:9","typeDescriptions":{}}},"id":5601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5597,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":5595,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:9","typeDescriptions":{}}},"id":5603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":5594,"id":5604,"nodeType":"Return","src":"704:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:9","parameters":{"id":5591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5590,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:9","nodeType":"VariableDeclaration","scope":5606,"src":"641:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5589,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:9"},"returnParameters":{"id":5594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5606,"src":"686:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5592,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6055,"nodeType":"FunctionDefinition","src":"1264:3304:9","nodes":[],"body":{"id":6054,"nodeType":"Block","src":"1330:3238:9","nodes":[],"statements":[{"assignments":[5616],"declarations":[{"constant":false,"id":5616,"mutability":"mutable","name":"who","nameLocation":"1348:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1340:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5615,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":5619,"initialValue":{"expression":{"id":5617,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1354:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"1354:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:9"},{"assignments":[5621],"declarations":[{"constant":false,"id":5621,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1376:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5620,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":5624,"initialValue":{"expression":{"id":5622,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1390:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"1390:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:9"},{"assignments":[5626],"declarations":[{"constant":false,"id":5626,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:9","nodeType":"VariableDeclaration","scope":6054,"src":"1409:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5625,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5629,"initialValue":{"expression":{"id":5627,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1431:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"1431:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:9"},{"assignments":[5634],"declarations":[{"constant":false,"id":5634,"mutability":"mutable","name":"ins","nameLocation":"1469:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1452:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5633,"nodeType":"ArrayTypeName","src":"1452:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":5637,"initialValue":{"expression":{"id":5635,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1475:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"1475:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:9"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5638,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1536:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5639,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"1536:10:9","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":5641,"indexExpression":{"id":5640,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1547:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5643,"indexExpression":{"id":5642,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1552:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5651,"indexExpression":{"arguments":[{"arguments":[{"id":5647,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1585:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5648,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1590:11:9","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":5645,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5644,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5668,"nodeType":"IfStatement","src":"1532:174:9","trueBody":{"id":5667,"nodeType":"Block","src":"1606:100:9","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1627:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"1627:10:9","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":5655,"indexExpression":{"id":5654,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1638:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5657,"indexExpression":{"id":5656,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1643:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5665,"indexExpression":{"arguments":[{"arguments":[{"id":5661,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1676:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5662,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1681:11:9","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":5659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5658,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":5666,"nodeType":"Return","src":"1620:75:9"}]}},{"assignments":[5670],"declarations":[{"constant":false,"id":5670,"mutability":"mutable","name":"cald","nameLocation":"1728:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1715:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5669,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5678,"initialValue":{"arguments":[{"id":5673,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1752:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":5675,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1766:3:9","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":5674,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"1758:7:9","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":5676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:9","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":5671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5679,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1781:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:9","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":9775,"src":"1781:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5683,"nodeType":"ExpressionStatement","src":"1781:11:9"},{"assignments":[5685],"declarations":[{"constant":false,"id":5685,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1802:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5686,"nodeType":"VariableDeclarationStatement","src":"1802:12:9"},{"id":5703,"nodeType":"Block","src":"1824:128:9","statements":[{"assignments":[null,5688],"declarations":[null,{"constant":false,"id":5688,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:9","nodeType":"VariableDeclaration","scope":5703,"src":"1841:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5687,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5693,"initialValue":{"arguments":[{"id":5691,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"1877:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5689,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1862:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:9","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":5692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:9"},{"expression":{"id":5701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5694,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"1896:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5696,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5688,"src":"1918:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5698,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1929:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5695,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"1903:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5702,"nodeType":"ExpressionStatement","src":"1896:45:9"}]},{"assignments":[5708,null],"declarations":[{"constant":false,"id":5708,"mutability":"mutable","name":"reads","nameLocation":"1980:5:9","nodeType":"VariableDeclaration","scope":6054,"src":"1963:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5707,"nodeType":"ArrayTypeName","src":"1963:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":5716,"initialValue":{"arguments":[{"arguments":[{"id":5713,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2010:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5711,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:9","typeDescriptions":{}}},"id":5714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5709,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1990:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:9","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":9668,"src":"1990:11:9","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":5715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:9","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:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5717,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2029:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:9","memberName":"length","nodeType":"MemberAccess","src":"2029:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":5719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5819,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2786:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:9","memberName":"length","nodeType":"MemberAccess","src":"2786:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6002,"nodeType":"Block","src":"4093:99:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":5999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4114:66:9","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":5998,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4107:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4107:74:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6001,"nodeType":"ExpressionStatement","src":"4107:74:9"}]},"id":6003,"nodeType":"IfStatement","src":"2782:1410:9","trueBody":{"id":5997,"nodeType":"Block","src":"2804:1283:9","statements":[{"body":{"id":5995,"nodeType":"Block","src":"2861:1216:9","statements":[{"assignments":[5835],"declarations":[{"constant":false,"id":5835,"mutability":"mutable","name":"prev","nameLocation":"2887:4:9","nodeType":"VariableDeclaration","scope":5995,"src":"2879:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5843,"initialValue":{"arguments":[{"id":5838,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2902:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5839,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2907:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5841,"indexExpression":{"id":5840,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2913:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2894:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2894:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5844,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"2938:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954:1:9","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":5846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:9","typeDescriptions":{}}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5861,"nodeType":"IfStatement","src":"2934:114:9","trueBody":{"id":5860,"nodeType":"Block","src":"2958:90:9","statements":[{"eventCall":{"arguments":[{"id":5851,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3006:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5854,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3019:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5856,"indexExpression":{"id":5855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3025:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5852,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:9","typeDescriptions":{}}},"id":5857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5850,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2985:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5859,"nodeType":"EmitStatement","src":"2980:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5862,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3069:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5863,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3077:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3069:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5867,"nodeType":"IfStatement","src":"3065:67:9","trueBody":{"id":5866,"nodeType":"Block","src":"3083:49:9","statements":[{"id":5865,"nodeType":"Continue","src":"3105:8:9"}]}},{"assignments":[5869],"declarations":[{"constant":false,"id":5869,"mutability":"mutable","name":"new_val","nameLocation":"3157:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3149:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3149:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5872,"initialValue":{"id":5871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3167:5:9","subExpression":{"id":5870,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3168:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3149:23:9"},{"expression":{"arguments":[{"id":5876,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3224:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5877,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3229:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5879,"indexExpression":{"id":5878,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3229:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5880,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3239:7:9","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":5873,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3215:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3218:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3215:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3215:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5882,"nodeType":"ExpressionStatement","src":"3215:32:9"},{"assignments":[5884],"declarations":[{"constant":false,"id":5884,"mutability":"mutable","name":"success","nameLocation":"3270:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3265:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5883,"name":"bool","nodeType":"ElementaryTypeName","src":"3265:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5885,"nodeType":"VariableDeclarationStatement","src":"3265:12:9"},{"id":5907,"nodeType":"Block","src":"3295:185:9","statements":[{"assignments":[5887],"declarations":[{"constant":false,"id":5887,"mutability":"mutable","name":"rdat","nameLocation":"3330:4:9","nodeType":"VariableDeclaration","scope":5907,"src":"3317:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5886,"name":"bytes","nodeType":"ElementaryTypeName","src":"3317:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5888,"nodeType":"VariableDeclarationStatement","src":"3317:17:9"},{"expression":{"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5889,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3357:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5890,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3366:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":5891,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3356:15:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5894,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"3389:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5892,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3374:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3378:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"3374:14:9","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":5895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3374:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3356:38:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5897,"nodeType":"ExpressionStatement","src":"3356:38:9"},{"expression":{"id":5905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5898,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3416:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5900,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3438:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3444:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3449:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3444:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5899,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"3423:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3423:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3416:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5906,"nodeType":"ExpressionStatement","src":"3416:45:9"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5908,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3502:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5909,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3513:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5910,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3521:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3513:15:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3502:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5984,"nodeType":"IfStatement","src":"3498:518:9","trueBody":{"id":5983,"nodeType":"Block","src":"3530:486:9","statements":[{"eventCall":{"arguments":[{"id":5914,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3636:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5915,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3641:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5919,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3674:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5920,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3679:11:9","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":5917,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3657:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3661:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3657:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3657:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5916,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3647:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3647:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5925,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3702:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5927,"indexExpression":{"id":5926,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3708:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3702:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3694:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5923,"name":"uint256","nodeType":"ElementaryTypeName","src":"3694:7:9","typeDescriptions":{}}},"id":5928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:9","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":5913,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"3626:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3626:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5930,"nodeType":"EmitStatement","src":"3621:91:9"},{"expression":{"id":5952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5931,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3734:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3739:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"3734:10:9","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":5943,"indexExpression":{"id":5933,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3745:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5944,"indexExpression":{"id":5934,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3750:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5945,"indexExpression":{"arguments":[{"arguments":[{"id":5938,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3783:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5939,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3788:11:9","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":5936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3766:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3770:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3766:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3766:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5935,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3756:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3756:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3734:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5948,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3813:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5950,"indexExpression":{"id":5949,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3819:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3813:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3805:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5946,"name":"uint256","nodeType":"ElementaryTypeName","src":"3805:7:9","typeDescriptions":{}}},"id":5951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3805:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3734:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5953,"nodeType":"ExpressionStatement","src":"3734:88:9"},{"expression":{"id":5970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5954,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3849:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"3844:10:9","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":5966,"indexExpression":{"id":5956,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3855:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5967,"indexExpression":{"id":5957,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3860:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5968,"indexExpression":{"arguments":[{"arguments":[{"id":5961,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3893:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5962,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3898:11:9","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":5959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3876:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3880:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3876:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5958,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3866:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3866:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3844:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3915:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3844:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5971,"nodeType":"ExpressionStatement","src":"3844:75:9"},{"expression":{"arguments":[{"id":5975,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3950:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5976,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3955:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5978,"indexExpression":{"id":5977,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3961:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3955:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5979,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3965:4:9","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":5972,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3941:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3944:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3941:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3941:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5981,"nodeType":"ExpressionStatement","src":"3941:29:9"},{"id":5982,"nodeType":"Break","src":"3992:5:9"}]}},{"expression":{"arguments":[{"id":5988,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4042:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5989,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"4047:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5991,"indexExpression":{"id":5990,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"4053:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4047:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5992,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"4057:4:9","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":5985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"4033:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4036:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"4033:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4033:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5994,"nodeType":"ExpressionStatement","src":"4033:29:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5827,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2838:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5828,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2842:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:9","memberName":"length","nodeType":"MemberAccess","src":"2842:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5996,"initializationExpression":{"assignments":[5824],"declarations":[{"constant":false,"id":5824,"mutability":"mutable","name":"i","nameLocation":"2831:1:9","nodeType":"VariableDeclaration","scope":5996,"src":"2823:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5823,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5826,"initialValue":{"hexValue":"30","id":5825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:9","subExpression":{"id":5831,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2856:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5833,"nodeType":"ExpressionStatement","src":"2856:3:9"},"nodeType":"ForStatement","src":"2818:1259:9"}]}},"id":6004,"nodeType":"IfStatement","src":"2025:2167:9","trueBody":{"id":5818,"nodeType":"Block","src":"2048:728:9","statements":[{"assignments":[5722],"declarations":[{"constant":false,"id":5722,"mutability":"mutable","name":"curr","nameLocation":"2070:4:9","nodeType":"VariableDeclaration","scope":5818,"src":"2062:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5730,"initialValue":{"arguments":[{"id":5725,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2085:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5726,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2090:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5728,"indexExpression":{"hexValue":"30","id":5727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5723,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2077:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2077:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5731,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2117:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133:1:9","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":5733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:9","typeDescriptions":{}}},"id":5735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5748,"nodeType":"IfStatement","src":"2113:106:9","trueBody":{"id":5747,"nodeType":"Block","src":"2137:82:9","statements":[{"eventCall":{"arguments":[{"id":5738,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2181:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5741,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2194:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5743,"indexExpression":{"hexValue":"30","id":5742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5739,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:9","typeDescriptions":{}}},"id":5744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5737,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2160:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5746,"nodeType":"EmitStatement","src":"2155:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5749,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"2236:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5750,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2244:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5758,"nodeType":"IfStatement","src":"2232:238:9","trueBody":{"id":5757,"nodeType":"Block","src":"2250:220:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":5753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":5754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:9","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":5752,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5756,"nodeType":"ExpressionStatement","src":"2268:187:9"}]}},{"eventCall":{"arguments":[{"id":5760,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2498:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5761,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2503:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5765,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2536:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5766,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2541:11:9","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":5763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5762,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5771,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2564:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5773,"indexExpression":{"hexValue":"30","id":5772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:9","typeDescriptions":{}}},"id":5774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:9","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":5759,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"2488:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5776,"nodeType":"EmitStatement","src":"2483:91:9"},{"expression":{"id":5798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5777,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2588:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5788,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"2588:10:9","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":5789,"indexExpression":{"id":5779,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2599:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5790,"indexExpression":{"id":5780,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2604:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5791,"indexExpression":{"arguments":[{"arguments":[{"id":5784,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2637:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5785,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2642:11:9","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":5782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5781,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5794,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2667:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5796,"indexExpression":{"hexValue":"30","id":5795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5792,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:9","typeDescriptions":{}}},"id":5797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5799,"nodeType":"ExpressionStatement","src":"2588:88:9"},{"expression":{"id":5816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5800,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2690:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"2690:10:9","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":5812,"indexExpression":{"id":5802,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2701:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5813,"indexExpression":{"id":5803,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2706:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5814,"indexExpression":{"arguments":[{"arguments":[{"id":5807,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2739:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5808,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2744:11:9","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":5805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5817,"nodeType":"ExpressionStatement","src":"2690:75:9"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4223:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4228:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"4223:10:9","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":6009,"indexExpression":{"id":6008,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4234:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6011,"indexExpression":{"id":6010,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6019,"indexExpression":{"arguments":[{"arguments":[{"id":6015,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4272:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6016,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4277:11:9","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":6013,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4255:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4259:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4255:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4255:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6012,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4245:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4245:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":6020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4305:49:9","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":6005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4202:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4202:162:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6022,"nodeType":"ExpressionStatement","src":"4202:162:9"},{"expression":{"id":6025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4375:19:9","subExpression":{"expression":{"id":6023,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4387:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4382:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6026,"nodeType":"ExpressionStatement","src":"4375:19:9"},{"expression":{"id":6029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4404:16:9","subExpression":{"expression":{"id":6027,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4411:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4416:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4411:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6030,"nodeType":"ExpressionStatement","src":"4404:16:9"},{"expression":{"id":6033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4430:17:9","subExpression":{"expression":{"id":6031,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4437:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4442:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"4437:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6034,"nodeType":"ExpressionStatement","src":"4430:17:9"},{"expression":{"id":6037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4457:18:9","subExpression":{"expression":{"id":6035,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4464:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4469:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"4464:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6038,"nodeType":"ExpressionStatement","src":"4457:18:9"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6039,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4493:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4498:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"4493:10:9","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":6042,"indexExpression":{"id":6041,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4504:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6044,"indexExpression":{"id":6043,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4509:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6052,"indexExpression":{"arguments":[{"arguments":[{"id":6048,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4542:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6049,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4547:11:9","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":6046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4525:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4529:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4525:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4525:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6045,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4515:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4515:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":6053,"nodeType":"Return","src":"4486:75:9"}]},"documentation":{"id":5607,"nodeType":"StructuredDocumentation","src":"756:129:9","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:9","parameters":{"id":5611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5610,"mutability":"mutable","name":"self","nameLocation":"1297:4:9","nodeType":"VariableDeclaration","scope":6055,"src":"1278:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":5609,"nodeType":"UserDefinedTypeName","pathNode":{"id":5608,"name":"StdStorage","nameLocations":["1278:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1278:10:9"},"referencedDeclaration":5555,"src":"1278:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:9"},"returnParameters":{"id":5614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6055,"src":"1321:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5612,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6075,"nodeType":"FunctionDefinition","src":"4574:156:9","nodes":[],"body":{"id":6074,"nodeType":"Block","src":"4670:60:9","nodes":[],"statements":[{"expression":{"id":6070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6066,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4680:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4685:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4680:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6069,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6060,"src":"4695:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4680:22:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6071,"nodeType":"ExpressionStatement","src":"4680:22:9"},{"expression":{"id":6072,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4719:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6065,"id":6073,"nodeType":"Return","src":"4712:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4583:6:9","parameters":{"id":6061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6058,"mutability":"mutable","name":"self","nameLocation":"4609:4:9","nodeType":"VariableDeclaration","scope":6075,"src":"4590:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6057,"nodeType":"UserDefinedTypeName","pathNode":{"id":6056,"name":"StdStorage","nameLocations":["4590:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4590:10:9"},"referencedDeclaration":5555,"src":"4590:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6060,"mutability":"mutable","name":"_target","nameLocation":"4623:7:9","nodeType":"VariableDeclaration","scope":6075,"src":"4615:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6059,"name":"address","nodeType":"ElementaryTypeName","src":"4615:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4589:42:9"},"returnParameters":{"id":6065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6075,"src":"4650:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6063,"nodeType":"UserDefinedTypeName","pathNode":{"id":6062,"name":"StdStorage","nameLocations":["4650:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4650:10:9"},"referencedDeclaration":5555,"src":"4650:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4649:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6095,"nodeType":"FunctionDefinition","src":"4736:143:9","nodes":[],"body":{"id":6094,"nodeType":"Block","src":"4825:54:9","nodes":[],"statements":[{"expression":{"id":6090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6086,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4835:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4840:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4835:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6089,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6080,"src":"4847:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4835:16:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6091,"nodeType":"ExpressionStatement","src":"4835:16:9"},{"expression":{"id":6092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4868:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6085,"id":6093,"nodeType":"Return","src":"4861:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4745:3:9","parameters":{"id":6081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6078,"mutability":"mutable","name":"self","nameLocation":"4768:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4749:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6077,"nodeType":"UserDefinedTypeName","pathNode":{"id":6076,"name":"StdStorage","nameLocations":["4749:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4749:10:9"},"referencedDeclaration":5555,"src":"4749:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6080,"mutability":"mutable","name":"_sig","nameLocation":"4781:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4774:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6079,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4774:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4748:38:9"},"returnParameters":{"id":6085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6084,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6095,"src":"4805:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6083,"nodeType":"UserDefinedTypeName","pathNode":{"id":6082,"name":"StdStorage","nameLocations":["4805:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4805:10:9"},"referencedDeclaration":5555,"src":"4805:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4804:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6117,"nodeType":"FunctionDefinition","src":"4885:156:9","nodes":[],"body":{"id":6116,"nodeType":"Block","src":"4981:60:9","nodes":[],"statements":[{"expression":{"id":6112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6106,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"4991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4996:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4991:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6110,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6100,"src":"5008:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6109,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5606,"src":"5003:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5003:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4991:22:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6113,"nodeType":"ExpressionStatement","src":"4991:22:9"},{"expression":{"id":6114,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"5030:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6105,"id":6115,"nodeType":"Return","src":"5023:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4894:3:9","parameters":{"id":6101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6098,"mutability":"mutable","name":"self","nameLocation":"4917:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4898:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6097,"nodeType":"UserDefinedTypeName","pathNode":{"id":6096,"name":"StdStorage","nameLocations":["4898:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4898:10:9"},"referencedDeclaration":5555,"src":"4898:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6100,"mutability":"mutable","name":"_sig","nameLocation":"4937:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4923:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6099,"name":"string","nodeType":"ElementaryTypeName","src":"4923:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4897:45:9"},"returnParameters":{"id":6105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6117,"src":"4961:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6103,"nodeType":"UserDefinedTypeName","pathNode":{"id":6102,"name":"StdStorage","nameLocations":["4961:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4961:10:9"},"referencedDeclaration":5555,"src":"4961:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4960:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6148,"nodeType":"FunctionDefinition","src":"5047:179:9","nodes":[],"body":{"id":6147,"nodeType":"Block","src":"5141:85:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":6139,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6122,"src":"5191:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5183:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6137,"name":"uint160","nodeType":"ElementaryTypeName","src":"5183:7:9","typeDescriptions":{}}},"id":6140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5175:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6135,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:9","typeDescriptions":{}}},"id":6141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5175:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5167:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5167:7:9","typeDescriptions":{}}},"id":6142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5167:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6128,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5151:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5156:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5151:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5162:4:9","memberName":"push","nodeType":"MemberAccess","src":"5151:15:9","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":6143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:47:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6144,"nodeType":"ExpressionStatement","src":"5151:47:9"},{"expression":{"id":6145,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5215:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6127,"id":6146,"nodeType":"Return","src":"5208:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5056:8:9","parameters":{"id":6123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6120,"mutability":"mutable","name":"self","nameLocation":"5084:4:9","nodeType":"VariableDeclaration","scope":6148,"src":"5065:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6119,"nodeType":"UserDefinedTypeName","pathNode":{"id":6118,"name":"StdStorage","nameLocations":["5065:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5065:10:9"},"referencedDeclaration":5555,"src":"5065:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6122,"mutability":"mutable","name":"who","nameLocation":"5098:3:9","nodeType":"VariableDeclaration","scope":6148,"src":"5090:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6121,"name":"address","nodeType":"ElementaryTypeName","src":"5090:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5064:38:9"},"returnParameters":{"id":6127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6148,"src":"5121:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6125,"nodeType":"UserDefinedTypeName","pathNode":{"id":6124,"name":"StdStorage","nameLocations":["5121:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5121:10:9"},"referencedDeclaration":5555,"src":"5121:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5120:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6173,"nodeType":"FunctionDefinition","src":"5232:161:9","nodes":[],"body":{"id":6172,"nodeType":"Block","src":"5326:67:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6166,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6153,"src":"5360:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5352:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5352:7:9","typeDescriptions":{}}},"id":6167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5352:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6159,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5336:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5341:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5336:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5347:4:9","memberName":"push","nodeType":"MemberAccess","src":"5336:15:9","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":6168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5336:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6169,"nodeType":"ExpressionStatement","src":"5336:29:9"},{"expression":{"id":6170,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6158,"id":6171,"nodeType":"Return","src":"5375:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5241:8:9","parameters":{"id":6154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6151,"mutability":"mutable","name":"self","nameLocation":"5269:4:9","nodeType":"VariableDeclaration","scope":6173,"src":"5250:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6150,"nodeType":"UserDefinedTypeName","pathNode":{"id":6149,"name":"StdStorage","nameLocations":["5250:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5250:10:9"},"referencedDeclaration":5555,"src":"5250:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6153,"mutability":"mutable","name":"amt","nameLocation":"5283:3:9","nodeType":"VariableDeclaration","scope":6173,"src":"5275:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6152,"name":"uint256","nodeType":"ElementaryTypeName","src":"5275:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5249:38:9"},"returnParameters":{"id":6158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6157,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6173,"src":"5306:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6156,"nodeType":"UserDefinedTypeName","pathNode":{"id":6155,"name":"StdStorage","nameLocations":["5306:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5306:10:9"},"referencedDeclaration":5555,"src":"5306:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5305:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6195,"nodeType":"FunctionDefinition","src":"5399:152:9","nodes":[],"body":{"id":6194,"nodeType":"Block","src":"5493:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6189,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6178,"src":"5519:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6184,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5503:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5503:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5514:4:9","memberName":"push","nodeType":"MemberAccess","src":"5503:15:9","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":6190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6191,"nodeType":"ExpressionStatement","src":"5503:20:9"},{"expression":{"id":6192,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5540:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6183,"id":6193,"nodeType":"Return","src":"5533:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5408:8:9","parameters":{"id":6179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6176,"mutability":"mutable","name":"self","nameLocation":"5436:4:9","nodeType":"VariableDeclaration","scope":6195,"src":"5417:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6175,"nodeType":"UserDefinedTypeName","pathNode":{"id":6174,"name":"StdStorage","nameLocations":["5417:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5417:10:9"},"referencedDeclaration":5555,"src":"5417:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6178,"mutability":"mutable","name":"key","nameLocation":"5450:3:9","nodeType":"VariableDeclaration","scope":6195,"src":"5442:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5442:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5416:38:9"},"returnParameters":{"id":6183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6182,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6195,"src":"5473:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6181,"nodeType":"UserDefinedTypeName","pathNode":{"id":6180,"name":"StdStorage","nameLocations":["5473:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5473:10:9"},"referencedDeclaration":5555,"src":"5473:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5472:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6215,"nodeType":"FunctionDefinition","src":"5557:152:9","nodes":[],"body":{"id":6214,"nodeType":"Block","src":"5651:58:9","nodes":[],"statements":[{"expression":{"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6206,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5661:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5666:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"5661:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6209,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6200,"src":"5675:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5661:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6211,"nodeType":"ExpressionStatement","src":"5661:20:9"},{"expression":{"id":6212,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5698:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6205,"id":6213,"nodeType":"Return","src":"5691:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5566:5:9","parameters":{"id":6201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6198,"mutability":"mutable","name":"self","nameLocation":"5591:4:9","nodeType":"VariableDeclaration","scope":6215,"src":"5572:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6197,"nodeType":"UserDefinedTypeName","pathNode":{"id":6196,"name":"StdStorage","nameLocations":["5572:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5572:10:9"},"referencedDeclaration":5555,"src":"5572:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6200,"mutability":"mutable","name":"_depth","nameLocation":"5605:6:9","nodeType":"VariableDeclaration","scope":6215,"src":"5597:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6199,"name":"uint256","nodeType":"ElementaryTypeName","src":"5597:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5571:41:9"},"returnParameters":{"id":6205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6215,"src":"5631:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6203,"nodeType":"UserDefinedTypeName","pathNode":{"id":6202,"name":"StdStorage","nameLocations":["5631:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5631:10:9"},"referencedDeclaration":5555,"src":"5631:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5630:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6247,"nodeType":"FunctionDefinition","src":"5715:194:9","nodes":[],"body":{"id":6246,"nodeType":"Block","src":"5785:124:9","nodes":[],"statements":[{"assignments":[6224],"declarations":[{"constant":false,"id":6224,"mutability":"mutable","name":"t","nameLocation":"5803:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5795:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6223,"name":"address","nodeType":"ElementaryTypeName","src":"5795:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6227,"initialValue":{"expression":{"id":6225,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5807:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5812:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"5807:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5795:24:9"},{"assignments":[6229],"declarations":[{"constant":false,"id":6229,"mutability":"mutable","name":"s","nameLocation":"5837:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5829:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6228,"name":"uint256","nodeType":"ElementaryTypeName","src":"5829:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6233,"initialValue":{"arguments":[{"id":6231,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5846:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6230,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"5841:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5829:22:9"},{"expression":{"arguments":[{"arguments":[{"id":6238,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6224,"src":"5887:1:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6241,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6229,"src":"5898:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5890:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5890:7:9","typeDescriptions":{}}},"id":6242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"5879:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5882:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"5879:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5879:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5868:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5872:6:9","memberName":"encode","nodeType":"MemberAccess","src":"5868:10:9","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5868:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6222,"id":6245,"nodeType":"Return","src":"5861:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5724:4:9","parameters":{"id":6219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6218,"mutability":"mutable","name":"self","nameLocation":"5748:4:9","nodeType":"VariableDeclaration","scope":6247,"src":"5729:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6217,"nodeType":"UserDefinedTypeName","pathNode":{"id":6216,"name":"StdStorage","nameLocations":["5729:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5729:10:9"},"referencedDeclaration":5555,"src":"5729:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5728:25:9"},"returnParameters":{"id":6222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6247,"src":"5771:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6220,"name":"bytes","nodeType":"ElementaryTypeName","src":"5771:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5770:14:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":6266,"nodeType":"FunctionDefinition","src":"5915:131:9","nodes":[],"body":{"id":6265,"nodeType":"Block","src":"5989:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6258,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6250,"src":"6022:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6257,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6017:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6030:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6030:7:9","typeDescriptions":{}}}],"id":6262,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6029:9:9","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":6255,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6006:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6010:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6006:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6254,"id":6264,"nodeType":"Return","src":"5999:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5924:12:9","parameters":{"id":6251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6250,"mutability":"mutable","name":"self","nameLocation":"5956:4:9","nodeType":"VariableDeclaration","scope":6266,"src":"5937:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6249,"nodeType":"UserDefinedTypeName","pathNode":{"id":6248,"name":"StdStorage","nameLocations":["5937:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5937:10:9"},"referencedDeclaration":5555,"src":"5937:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5936:25:9"},"returnParameters":{"id":6254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6266,"src":"5980:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5980:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5979:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6297,"nodeType":"FunctionDefinition","src":"6052:279:9","nodes":[],"body":{"id":6296,"nodeType":"Block","src":"6120:211:9","nodes":[],"statements":[{"assignments":[6275],"declarations":[{"constant":false,"id":6275,"mutability":"mutable","name":"v","nameLocation":"6137:1:9","nodeType":"VariableDeclaration","scope":6296,"src":"6130:8:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6274,"name":"int256","nodeType":"ElementaryTypeName","src":"6130:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":6279,"initialValue":{"arguments":[{"id":6277,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6269,"src":"6150:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6276,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6354,"src":"6141:8:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":6278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6141:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6130:25:9"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6280,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6169:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6174:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6169:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6285,"nodeType":"IfStatement","src":"6165:24:9","trueBody":{"expression":{"hexValue":"66616c7365","id":6283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6184:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":6273,"id":6284,"nodeType":"Return","src":"6177:12:9"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6286,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6203:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":6287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6208:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6203:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6291,"nodeType":"IfStatement","src":"6199:23:9","trueBody":{"expression":{"hexValue":"74727565","id":6289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6218:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":6273,"id":6290,"nodeType":"Return","src":"6211:11:9"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":6293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6239:84:9","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":6292,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6232:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6232:92:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6295,"nodeType":"ExpressionStatement","src":"6232:92:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"6061:9:9","parameters":{"id":6270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6269,"mutability":"mutable","name":"self","nameLocation":"6090:4:9","nodeType":"VariableDeclaration","scope":6297,"src":"6071:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6268,"nodeType":"UserDefinedTypeName","pathNode":{"id":6267,"name":"StdStorage","nameLocations":["6071:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6071:10:9"},"referencedDeclaration":5555,"src":"6071:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6070:25:9"},"returnParameters":{"id":6273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6297,"src":"6114:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6271,"name":"bool","nodeType":"ElementaryTypeName","src":"6114:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6113:6:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6316,"nodeType":"FunctionDefinition","src":"6337:131:9","nodes":[],"body":{"id":6315,"nodeType":"Block","src":"6411:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6308,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6300,"src":"6444:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6307,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6439:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6439:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6452:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6310,"name":"address","nodeType":"ElementaryTypeName","src":"6452:7:9","typeDescriptions":{}}}],"id":6312,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6451:9:9","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":6305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6428:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6432:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6428:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6428:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":6304,"id":6314,"nodeType":"Return","src":"6421:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6346:12:9","parameters":{"id":6301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6300,"mutability":"mutable","name":"self","nameLocation":"6378:4:9","nodeType":"VariableDeclaration","scope":6316,"src":"6359:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6299,"nodeType":"UserDefinedTypeName","pathNode":{"id":6298,"name":"StdStorage","nameLocations":["6359:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6359:10:9"},"referencedDeclaration":5555,"src":"6359:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6358:25:9"},"returnParameters":{"id":6304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6303,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6316,"src":"6402:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6302,"name":"address","nodeType":"ElementaryTypeName","src":"6402:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6401:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6335,"nodeType":"FunctionDefinition","src":"6474:128:9","nodes":[],"body":{"id":6334,"nodeType":"Block","src":"6545:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6327,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6319,"src":"6578:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6326,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6573:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6573:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6586:7:9","typeDescriptions":{}}}],"id":6331,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6585:9:9","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":6324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6562:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6566:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6562:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6562:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6323,"id":6333,"nodeType":"Return","src":"6555:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6483:9:9","parameters":{"id":6320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6319,"mutability":"mutable","name":"self","nameLocation":"6512:4:9","nodeType":"VariableDeclaration","scope":6335,"src":"6493:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6318,"nodeType":"UserDefinedTypeName","pathNode":{"id":6317,"name":"StdStorage","nameLocations":["6493:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6493:10:9"},"referencedDeclaration":5555,"src":"6493:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6492:25:9"},"returnParameters":{"id":6323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6322,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6335,"src":"6536:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6321,"name":"uint256","nodeType":"ElementaryTypeName","src":"6536:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6535:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6354,"nodeType":"FunctionDefinition","src":"6608:125:9","nodes":[],"body":{"id":6353,"nodeType":"Block","src":"6677:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6346,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"6710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6345,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6705:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6705:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6718:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":6348,"name":"int256","nodeType":"ElementaryTypeName","src":"6718:6:9","typeDescriptions":{}}}],"id":6350,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6717:8:9","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":6343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6694:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6698:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6694:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6694:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":6342,"id":6352,"nodeType":"Return","src":"6687:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6617:8:9","parameters":{"id":6339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6338,"mutability":"mutable","name":"self","nameLocation":"6645:4:9","nodeType":"VariableDeclaration","scope":6354,"src":"6626:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6337,"nodeType":"UserDefinedTypeName","pathNode":{"id":6336,"name":"StdStorage","nameLocations":["6626:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6626:10:9"},"referencedDeclaration":5555,"src":"6626:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6625:25:9"},"returnParameters":{"id":6342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6341,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6354,"src":"6669:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6340,"name":"int256","nodeType":"ElementaryTypeName","src":"6669:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6668:8:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6418,"nodeType":"FunctionDefinition","src":"6739:610:9","nodes":[],"body":{"id":6417,"nodeType":"Block","src":"6816:533:9","nodes":[],"statements":[{"assignments":[6365],"declarations":[{"constant":false,"id":6365,"mutability":"mutable","name":"who","nameLocation":"6834:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"6826:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6364,"name":"address","nodeType":"ElementaryTypeName","src":"6826:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6368,"initialValue":{"expression":{"id":6366,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6840:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6845:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"6840:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6826:26:9"},{"assignments":[6370],"declarations":[{"constant":false,"id":6370,"mutability":"mutable","name":"field_depth","nameLocation":"6870:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"6862:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6369,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6373,"initialValue":{"expression":{"id":6371,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6884:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6889:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"6884:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6862:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6374,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"6905:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6908:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"6905:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6905:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6378,"nodeType":"ExpressionStatement","src":"6905:26:9"},{"assignments":[6380],"declarations":[{"constant":false,"id":6380,"mutability":"mutable","name":"child","nameLocation":"6949:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6941:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6379,"name":"uint256","nodeType":"ElementaryTypeName","src":"6941:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6386,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6382,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6962:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6381,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"6957:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6957:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6384,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6370,"src":"6970:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6957:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6941:40:9"},{"assignments":[6388,6390,6392],"declarations":[{"constant":false,"id":6388,"mutability":"mutable","name":"found","nameLocation":"6997:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6992:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6387,"name":"bool","nodeType":"ElementaryTypeName","src":"6992:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6390,"mutability":"mutable","name":"key","nameLocation":"7012:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"7004:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7004:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6392,"mutability":"mutable","name":"parent_slot","nameLocation":"7025:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"7017:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7017:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6401,"initialValue":{"arguments":[{"id":6395,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6365,"src":"7068:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6398,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"7081:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7073:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7073:7:9","typeDescriptions":{}}},"id":6399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7073:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6393,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7040:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7043:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7040:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"6991:97:9"},{"condition":{"id":6403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7102:6:9","subExpression":{"id":6402,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6388,"src":"7103:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6409,"nodeType":"IfStatement","src":"7098:201:9","trueBody":{"id":6408,"nodeType":"Block","src":"7110:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7148:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6404,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7124:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7124:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6407,"nodeType":"ExpressionStatement","src":"7124:164:9"}]}},{"expression":{"components":[{"arguments":[{"id":6412,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6392,"src":"7324:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7316:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6410,"name":"uint256","nodeType":"ElementaryTypeName","src":"7316:7:9","typeDescriptions":{}}},"id":6413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6414,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6390,"src":"7338:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6415,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7315:27:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":6363,"id":6416,"nodeType":"Return","src":"7308:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"6748:6:9","parameters":{"id":6358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6357,"mutability":"mutable","name":"self","nameLocation":"6774:4:9","nodeType":"VariableDeclaration","scope":6418,"src":"6755:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6356,"nodeType":"UserDefinedTypeName","pathNode":{"id":6355,"name":"StdStorage","nameLocations":["6755:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6755:10:9"},"referencedDeclaration":5555,"src":"6755:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6754:25:9"},"returnParameters":{"id":6363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6798:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6359,"name":"uint256","nodeType":"ElementaryTypeName","src":"6798:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6362,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6807:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6807:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6797:18:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6505,"nodeType":"FunctionDefinition","src":"7355:802:9","nodes":[],"body":{"id":6504,"nodeType":"Block","src":"7421:736:9","nodes":[],"statements":[{"assignments":[6427],"declarations":[{"constant":false,"id":6427,"mutability":"mutable","name":"who","nameLocation":"7439:3:9","nodeType":"VariableDeclaration","scope":6504,"src":"7431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6426,"name":"address","nodeType":"ElementaryTypeName","src":"7431:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6430,"initialValue":{"expression":{"id":6428,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7445:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7450:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"7445:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"7431:26:9"},{"assignments":[6432],"declarations":[{"constant":false,"id":6432,"mutability":"mutable","name":"field_depth","nameLocation":"7475:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7467:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6431,"name":"uint256","nodeType":"ElementaryTypeName","src":"7467:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6435,"initialValue":{"expression":{"id":6433,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7489:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7494:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"7489:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7467:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6436,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7510:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7513:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"7510:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7510:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6440,"nodeType":"ExpressionStatement","src":"7510:26:9"},{"assignments":[6442],"declarations":[{"constant":false,"id":6442,"mutability":"mutable","name":"child","nameLocation":"7554:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7546:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6441,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6448,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6444,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7567:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6443,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"7562:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7562:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6446,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6432,"src":"7575:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7562:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:40:9"},{"assignments":[6450],"declarations":[{"constant":false,"id":6450,"mutability":"mutable","name":"found","nameLocation":"7601:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7596:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6449,"name":"bool","nodeType":"ElementaryTypeName","src":"7596:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":6451,"nodeType":"VariableDeclarationStatement","src":"7596:10:9"},{"assignments":[6453],"declarations":[{"constant":false,"id":6453,"mutability":"mutable","name":"root_slot","nameLocation":"7624:9:9","nodeType":"VariableDeclaration","scope":6504,"src":"7616:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7616:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6454,"nodeType":"VariableDeclarationStatement","src":"7616:17:9"},{"assignments":[6456],"declarations":[{"constant":false,"id":6456,"mutability":"mutable","name":"parent_slot","nameLocation":"7651:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7643:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7643:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6457,"nodeType":"VariableDeclarationStatement","src":"7643:19:9"},{"expression":{"id":6469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6458,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7673:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6459,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"7681:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6460,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7672:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6463,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"7724:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6466,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"7737:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7729:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7729:7:9","typeDescriptions":{}}},"id":6467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7729:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6461,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7696:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7699:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7696:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"7672:72:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6470,"nodeType":"ExpressionStatement","src":"7672:72:9"},{"condition":{"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7758:6:9","subExpression":{"id":6471,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7759:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6478,"nodeType":"IfStatement","src":"7754:201:9","trueBody":{"id":6477,"nodeType":"Block","src":"7766:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7804:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6473,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7780:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7780:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6476,"nodeType":"ExpressionStatement","src":"7780:164:9"}]}},{"body":{"id":6497,"nodeType":"Block","src":"7978:138:9","statements":[{"expression":{"id":6482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6480,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"7992:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6481,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8004:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7992:23:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6483,"nodeType":"ExpressionStatement","src":"7992:23:9"},{"expression":{"id":6495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6484,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"8030:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6485,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8038:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6486,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8029:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6489,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"8081:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6492,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8094:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8086:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6490,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8086:7:9","typeDescriptions":{}}},"id":6493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8086:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6487,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"8053:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8056:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"8053:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8053:52:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"8029:76:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6496,"nodeType":"ExpressionStatement","src":"8029:76:9"}]},"condition":{"id":6479,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7971:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6498,"nodeType":"WhileStatement","src":"7964:152:9"},{"expression":{"arguments":[{"id":6501,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8140:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8132:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6499,"name":"uint256","nodeType":"ElementaryTypeName","src":"8132:7:9","typeDescriptions":{}}},"id":6502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6425,"id":6503,"nodeType":"Return","src":"8125:25:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"7364:4:9","parameters":{"id":6422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6421,"mutability":"mutable","name":"self","nameLocation":"7388:4:9","nodeType":"VariableDeclaration","scope":6505,"src":"7369:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6420,"nodeType":"UserDefinedTypeName","pathNode":{"id":6419,"name":"StdStorage","nameLocations":["7369:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"7369:10:9"},"referencedDeclaration":5555,"src":"7369:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7368:25:9"},"returnParameters":{"id":6425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6424,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6505,"src":"7412:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6423,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7411:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6561,"nodeType":"FunctionDefinition","src":"8163:304:9","nodes":[],"body":{"id":6560,"nodeType":"Block","src":"8250:217:9","nodes":[],"statements":[{"assignments":[6515],"declarations":[{"constant":false,"id":6515,"mutability":"mutable","name":"out","nameLocation":"8268:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8260:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8260:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6516,"nodeType":"VariableDeclarationStatement","src":"8260:11:9"},{"assignments":[6518],"declarations":[{"constant":false,"id":6518,"mutability":"mutable","name":"max","nameLocation":"8290:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8282:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6517,"name":"uint256","nodeType":"ElementaryTypeName","src":"8282:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6527,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6519,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8296:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8298:6:9","memberName":"length","nodeType":"MemberAccess","src":"8296:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":6521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8307:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8296:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":6524,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8317:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8319:6:9","memberName":"length","nodeType":"MemberAccess","src":"8317:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"8296:29:9","trueExpression":{"hexValue":"3332","id":6523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8312:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8282:43:9"},{"body":{"id":6556,"nodeType":"Block","src":"8369:72:9","statements":[{"expression":{"id":6554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6538,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8383:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":6547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":6541,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8398:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6545,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6542,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6509,"src":"8400:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8409:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8400:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8398:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":6546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8414:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"8398:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":6540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8390:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8390:7:9","typeDescriptions":{}}},"id":6548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8390:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6549,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8424:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":6550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8428:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"8424:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6552,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8423:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8390:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8383:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6555,"nodeType":"ExpressionStatement","src":"8383:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6532,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8355:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6533,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6518,"src":"8359:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8355:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6557,"initializationExpression":{"assignments":[6529],"declarations":[{"constant":false,"id":6529,"mutability":"mutable","name":"i","nameLocation":"8348:1:9","nodeType":"VariableDeclaration","scope":6557,"src":"8340:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8340:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6531,"initialValue":{"hexValue":"30","id":6530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8352:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8340:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8364:3:9","subExpression":{"id":6535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8364:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6537,"nodeType":"ExpressionStatement","src":"8364:3:9"},"nodeType":"ForStatement","src":"8335:106:9"},{"expression":{"id":6558,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8457:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6513,"id":6559,"nodeType":"Return","src":"8450:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"8172:14:9","parameters":{"id":6510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6507,"mutability":"mutable","name":"b","nameLocation":"8200:1:9","nodeType":"VariableDeclaration","scope":6561,"src":"8187:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6506,"name":"bytes","nodeType":"ElementaryTypeName","src":"8187:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6509,"mutability":"mutable","name":"offset","nameLocation":"8211:6:9","nodeType":"VariableDeclaration","scope":6561,"src":"8203:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6508,"name":"uint256","nodeType":"ElementaryTypeName","src":"8203:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8186:32:9"},"returnParameters":{"id":6513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6561,"src":"8241:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8241:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8240:9:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":6602,"nodeType":"FunctionDefinition","src":"8473:393:9","nodes":[],"body":{"id":6601,"nodeType":"Block","src":"8546:320:9","nodes":[],"statements":[{"assignments":[6570],"declarations":[{"constant":false,"id":6570,"mutability":"mutable","name":"result","nameLocation":"8569:6:9","nodeType":"VariableDeclaration","scope":6601,"src":"8556:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6569,"name":"bytes","nodeType":"ElementaryTypeName","src":"8556:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6578,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6573,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8588:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8590:6:9","memberName":"length","nodeType":"MemberAccess","src":"8588:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":6575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8599:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8588:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8578:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":6571,"name":"bytes","nodeType":"ElementaryTypeName","src":"8582:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":6577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8578:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8556:46:9"},{"body":{"id":6597,"nodeType":"Block","src":"8651:185:9","statements":[{"assignments":[6591],"declarations":[{"constant":false,"id":6591,"mutability":"mutable","name":"k","nameLocation":"8673:1:9","nodeType":"VariableDeclaration","scope":6597,"src":"8665:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8665:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6595,"initialValue":{"baseExpression":{"id":6592,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8677:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6594,"indexExpression":{"id":6593,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8679:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"8665:16:9"},{"AST":{"nativeSrc":"8751:75:9","nodeType":"YulBlock","src":"8751:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"8780:6:9","nodeType":"YulIdentifier","src":"8780:6:9"},{"arguments":[{"kind":"number","nativeSrc":"8792:2:9","nodeType":"YulLiteral","src":"8792:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"8800:2:9","nodeType":"YulLiteral","src":"8800:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"8804:1:9","nodeType":"YulIdentifier","src":"8804:1:9"}],"functionName":{"name":"mul","nativeSrc":"8796:3:9","nodeType":"YulIdentifier","src":"8796:3:9"},"nativeSrc":"8796:10:9","nodeType":"YulFunctionCall","src":"8796:10:9"}],"functionName":{"name":"add","nativeSrc":"8788:3:9","nodeType":"YulIdentifier","src":"8788:3:9"},"nativeSrc":"8788:19:9","nodeType":"YulFunctionCall","src":"8788:19:9"}],"functionName":{"name":"add","nativeSrc":"8776:3:9","nodeType":"YulIdentifier","src":"8776:3:9"},"nativeSrc":"8776:32:9","nodeType":"YulFunctionCall","src":"8776:32:9"},{"name":"k","nativeSrc":"8810:1:9","nodeType":"YulIdentifier","src":"8810:1:9"}],"functionName":{"name":"mstore","nativeSrc":"8769:6:9","nodeType":"YulIdentifier","src":"8769:6:9"},"nativeSrc":"8769:43:9","nodeType":"YulFunctionCall","src":"8769:43:9"},"nativeSrc":"8769:43:9","nodeType":"YulExpressionStatement","src":"8769:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6580,"isOffset":false,"isSlot":false,"src":"8804:1:9","valueSize":1},{"declaration":6591,"isOffset":false,"isSlot":false,"src":"8810:1:9","valueSize":1},{"declaration":6570,"isOffset":false,"isSlot":false,"src":"8780:6:9","valueSize":1}],"id":6596,"nodeType":"InlineAssembly","src":"8742:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8632:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":6584,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8636:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8638:6:9","memberName":"length","nodeType":"MemberAccess","src":"8636:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8632:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6598,"initializationExpression":{"assignments":[6580],"declarations":[{"constant":false,"id":6580,"mutability":"mutable","name":"i","nameLocation":"8625:1:9","nodeType":"VariableDeclaration","scope":6598,"src":"8617:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6579,"name":"uint256","nodeType":"ElementaryTypeName","src":"8617:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6582,"initialValue":{"hexValue":"30","id":6581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8629:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8617:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8646:3:9","subExpression":{"id":6587,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8646:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6589,"nodeType":"ExpressionStatement","src":"8646:3:9"},"nodeType":"ForStatement","src":"8612:224:9"},{"expression":{"id":6599,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6570,"src":"8853:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6568,"id":6600,"nodeType":"Return","src":"8846:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"8482:7:9","parameters":{"id":6565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6564,"mutability":"mutable","name":"b","nameLocation":"8507:1:9","nodeType":"VariableDeclaration","scope":6602,"src":"8490:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6563,"nodeType":"ArrayTypeName","src":"8490:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8489:20:9"},"returnParameters":{"id":6568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6567,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6602,"src":"8532:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6566,"name":"bytes","nodeType":"ElementaryTypeName","src":"8532:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8531:14:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[6603],"name":"stdStorageSafe","nameLocation":"376:14:9","scope":7195,"usedErrors":[],"usedEvents":[5565,5571]},{"id":7194,"nodeType":"ContractDefinition","src":"8870:4920:9","nodes":[{"id":6620,"nodeType":"VariableDeclaration","src":"8895:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"8915:2:9","scope":7194,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":6605,"nodeType":"UserDefinedTypeName","pathNode":{"id":6604,"name":"Vm","nameLocations":["8895:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"8895:2:9"},"referencedDeclaration":11382,"src":"8895:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8957: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":6613,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8947:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8947:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8939:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6611,"name":"uint256","nodeType":"ElementaryTypeName","src":"8939:7:9","typeDescriptions":{}}},"id":6616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8939:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8931:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6609,"name":"uint160","nodeType":"ElementaryTypeName","src":"8931:7:9","typeDescriptions":{}}},"id":6617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8931:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8923:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6607,"name":"address","nodeType":"ElementaryTypeName","src":"8923:7:9","typeDescriptions":{}}},"id":6618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8923:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6606,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"8920:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":6619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8920:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":6633,"nodeType":"FunctionDefinition","src":"8986:118:9","nodes":[],"body":{"id":6632,"nodeType":"Block","src":"9053:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6629,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6622,"src":"9090:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6627,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9070:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9085:4:9","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":5606,"src":"9070:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":6626,"id":6631,"nodeType":"Return","src":"9063:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"8995:4:9","parameters":{"id":6623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6622,"mutability":"mutable","name":"sigStr","nameLocation":"9014:6:9","nodeType":"VariableDeclaration","scope":6633,"src":"9000:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6621,"name":"string","nodeType":"ElementaryTypeName","src":"9000:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8999:22:9"},"returnParameters":{"id":6626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6625,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6633,"src":"9045:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6624,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9045:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9044:8:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6647,"nodeType":"FunctionDefinition","src":"9110:115:9","nodes":[],"body":{"id":6646,"nodeType":"Block","src":"9176:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6643,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6636,"src":"9213:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":6641,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9193:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9208:4:9","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":6055,"src":"9193:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6640,"id":6645,"nodeType":"Return","src":"9186:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"9119:4:9","parameters":{"id":6637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6636,"mutability":"mutable","name":"self","nameLocation":"9143:4:9","nodeType":"VariableDeclaration","scope":6647,"src":"9124:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6635,"nodeType":"UserDefinedTypeName","pathNode":{"id":6634,"name":"StdStorage","nameLocations":["9124:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9124:10:9"},"referencedDeclaration":5555,"src":"9124:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9123:25:9"},"returnParameters":{"id":6640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6639,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6647,"src":"9167:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6638,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9166:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6665,"nodeType":"FunctionDefinition","src":"9231:156:9","nodes":[],"body":{"id":6664,"nodeType":"Block","src":"9327:60:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6660,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6650,"src":"9366:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6661,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6652,"src":"9372:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6658,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9344:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9359:6:9","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6075,"src":"9344:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9344:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6657,"id":6663,"nodeType":"Return","src":"9337:43:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"9240:6:9","parameters":{"id":6653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6650,"mutability":"mutable","name":"self","nameLocation":"9266:4:9","nodeType":"VariableDeclaration","scope":6665,"src":"9247:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6649,"nodeType":"UserDefinedTypeName","pathNode":{"id":6648,"name":"StdStorage","nameLocations":["9247:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9247:10:9"},"referencedDeclaration":5555,"src":"9247:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6652,"mutability":"mutable","name":"_target","nameLocation":"9280:7:9","nodeType":"VariableDeclaration","scope":6665,"src":"9272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6651,"name":"address","nodeType":"ElementaryTypeName","src":"9272:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9246:42:9"},"returnParameters":{"id":6657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6656,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6665,"src":"9307:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6655,"nodeType":"UserDefinedTypeName","pathNode":{"id":6654,"name":"StdStorage","nameLocations":["9307:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9307:10:9"},"referencedDeclaration":5555,"src":"9307:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9306:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6683,"nodeType":"FunctionDefinition","src":"9393:143:9","nodes":[],"body":{"id":6682,"nodeType":"Block","src":"9482:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6678,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6668,"src":"9518:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6679,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6670,"src":"9524:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":6676,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9499:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9514:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6095,"src":"9499:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9499:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6675,"id":6681,"nodeType":"Return","src":"9492:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9402:3:9","parameters":{"id":6671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6668,"mutability":"mutable","name":"self","nameLocation":"9425:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9406:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6667,"nodeType":"UserDefinedTypeName","pathNode":{"id":6666,"name":"StdStorage","nameLocations":["9406:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9406:10:9"},"referencedDeclaration":5555,"src":"9406:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6670,"mutability":"mutable","name":"_sig","nameLocation":"9438:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6669,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9431:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9405:38:9"},"returnParameters":{"id":6675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6674,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6683,"src":"9462:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6673,"nodeType":"UserDefinedTypeName","pathNode":{"id":6672,"name":"StdStorage","nameLocations":["9462:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9462:10:9"},"referencedDeclaration":5555,"src":"9462:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9461:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6701,"nodeType":"FunctionDefinition","src":"9542:150:9","nodes":[],"body":{"id":6700,"nodeType":"Block","src":"9638:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6696,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"9674:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6697,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6688,"src":"9680:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6694,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9655:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9670:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6117,"src":"9655:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":6698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6693,"id":6699,"nodeType":"Return","src":"9648:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9551:3:9","parameters":{"id":6689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6686,"mutability":"mutable","name":"self","nameLocation":"9574:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9555:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6685,"nodeType":"UserDefinedTypeName","pathNode":{"id":6684,"name":"StdStorage","nameLocations":["9555:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9555:10:9"},"referencedDeclaration":5555,"src":"9555:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6688,"mutability":"mutable","name":"_sig","nameLocation":"9594:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9580:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6687,"name":"string","nodeType":"ElementaryTypeName","src":"9580:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9554:45:9"},"returnParameters":{"id":6693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6692,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6701,"src":"9618:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6691,"nodeType":"UserDefinedTypeName","pathNode":{"id":6690,"name":"StdStorage","nameLocations":["9618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9618:10:9"},"referencedDeclaration":5555,"src":"9618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9617:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6719,"nodeType":"FunctionDefinition","src":"9698:152:9","nodes":[],"body":{"id":6718,"nodeType":"Block","src":"9792:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6714,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"9833:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6715,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"9839:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6712,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9809:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9824:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6148,"src":"9809:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9809:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6711,"id":6717,"nodeType":"Return","src":"9802:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9707:8:9","parameters":{"id":6707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"self","nameLocation":"9735:4:9","nodeType":"VariableDeclaration","scope":6719,"src":"9716:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6703,"nodeType":"UserDefinedTypeName","pathNode":{"id":6702,"name":"StdStorage","nameLocations":["9716:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9716:10:9"},"referencedDeclaration":5555,"src":"9716:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6706,"mutability":"mutable","name":"who","nameLocation":"9749:3:9","nodeType":"VariableDeclaration","scope":6719,"src":"9741:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6705,"name":"address","nodeType":"ElementaryTypeName","src":"9741:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9715:38:9"},"returnParameters":{"id":6711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6710,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6719,"src":"9772:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6709,"nodeType":"UserDefinedTypeName","pathNode":{"id":6708,"name":"StdStorage","nameLocations":["9772:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9772:10:9"},"referencedDeclaration":5555,"src":"9772:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9771:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6737,"nodeType":"FunctionDefinition","src":"9856:152:9","nodes":[],"body":{"id":6736,"nodeType":"Block","src":"9950:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6732,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6722,"src":"9991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6733,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6724,"src":"9997:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6730,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9967:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9982:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6173,"src":"9967:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9967:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6729,"id":6735,"nodeType":"Return","src":"9960:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9865:8:9","parameters":{"id":6725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6722,"mutability":"mutable","name":"self","nameLocation":"9893:4:9","nodeType":"VariableDeclaration","scope":6737,"src":"9874:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6721,"nodeType":"UserDefinedTypeName","pathNode":{"id":6720,"name":"StdStorage","nameLocations":["9874:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9874:10:9"},"referencedDeclaration":5555,"src":"9874:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6724,"mutability":"mutable","name":"amt","nameLocation":"9907:3:9","nodeType":"VariableDeclaration","scope":6737,"src":"9899:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6723,"name":"uint256","nodeType":"ElementaryTypeName","src":"9899:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9873:38:9"},"returnParameters":{"id":6729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6737,"src":"9930:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6727,"nodeType":"UserDefinedTypeName","pathNode":{"id":6726,"name":"StdStorage","nameLocations":["9930:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9930:10:9"},"referencedDeclaration":5555,"src":"9930:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9929:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6755,"nodeType":"FunctionDefinition","src":"10014:152:9","nodes":[],"body":{"id":6754,"nodeType":"Block","src":"10108:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6750,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6740,"src":"10149:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6751,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6742,"src":"10155:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6748,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10125:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10140:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6195,"src":"10125:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":6752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10125:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6747,"id":6753,"nodeType":"Return","src":"10118:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"10023:8:9","parameters":{"id":6743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6740,"mutability":"mutable","name":"self","nameLocation":"10051:4:9","nodeType":"VariableDeclaration","scope":6755,"src":"10032:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6739,"nodeType":"UserDefinedTypeName","pathNode":{"id":6738,"name":"StdStorage","nameLocations":["10032:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10032:10:9"},"referencedDeclaration":5555,"src":"10032:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6742,"mutability":"mutable","name":"key","nameLocation":"10065:3:9","nodeType":"VariableDeclaration","scope":6755,"src":"10057:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10057:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10031:38:9"},"returnParameters":{"id":6747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6755,"src":"10088:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6745,"nodeType":"UserDefinedTypeName","pathNode":{"id":6744,"name":"StdStorage","nameLocations":["10088:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10088:10:9"},"referencedDeclaration":5555,"src":"10088:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10087:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6773,"nodeType":"FunctionDefinition","src":"10172:152:9","nodes":[],"body":{"id":6772,"nodeType":"Block","src":"10266:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6768,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6758,"src":"10304:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6769,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6760,"src":"10310:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6766,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10283:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10298:5:9","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":6215,"src":"10283:20:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10283:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6765,"id":6771,"nodeType":"Return","src":"10276:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"10181:5:9","parameters":{"id":6761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6758,"mutability":"mutable","name":"self","nameLocation":"10206:4:9","nodeType":"VariableDeclaration","scope":6773,"src":"10187:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6757,"nodeType":"UserDefinedTypeName","pathNode":{"id":6756,"name":"StdStorage","nameLocations":["10187:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10187:10:9"},"referencedDeclaration":5555,"src":"10187:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6760,"mutability":"mutable","name":"_depth","nameLocation":"10220:6:9","nodeType":"VariableDeclaration","scope":6773,"src":"10212:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6759,"name":"uint256","nodeType":"ElementaryTypeName","src":"10212:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10186:41:9"},"returnParameters":{"id":6765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6773,"src":"10246:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6763,"nodeType":"UserDefinedTypeName","pathNode":{"id":6762,"name":"StdStorage","nameLocations":["10246:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10246:10:9"},"referencedDeclaration":5555,"src":"10246:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10245:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6796,"nodeType":"FunctionDefinition","src":"10330:138:9","nodes":[],"body":{"id":6795,"nodeType":"Block","src":"10400:68:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6782,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6776,"src":"10424:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":6789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6778,"src":"10454:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10446:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6787,"name":"uint160","nodeType":"ElementaryTypeName","src":"10446:7:9","typeDescriptions":{}}},"id":6790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10438:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6785,"name":"uint256","nodeType":"ElementaryTypeName","src":"10438:7:9","typeDescriptions":{}}},"id":6791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10438:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10430:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10430:7:9","typeDescriptions":{}}},"id":6792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10430:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6781,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10410:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10410:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6794,"nodeType":"ExpressionStatement","src":"10410:51:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10339:13:9","parameters":{"id":6779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6776,"mutability":"mutable","name":"self","nameLocation":"10372:4:9","nodeType":"VariableDeclaration","scope":6796,"src":"10353:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6775,"nodeType":"UserDefinedTypeName","pathNode":{"id":6774,"name":"StdStorage","nameLocations":["10353:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10353:10:9"},"referencedDeclaration":5555,"src":"10353:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6778,"mutability":"mutable","name":"who","nameLocation":"10386:3:9","nodeType":"VariableDeclaration","scope":6796,"src":"10378:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6777,"name":"address","nodeType":"ElementaryTypeName","src":"10378:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10352:38:9"},"returnParameters":{"id":6780,"nodeType":"ParameterList","parameters":[],"src":"10400:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6813,"nodeType":"FunctionDefinition","src":"10474:120:9","nodes":[],"body":{"id":6812,"nodeType":"Block","src":"10544:50:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6805,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6799,"src":"10568:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":6808,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6801,"src":"10582:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10574:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10574:7:9","typeDescriptions":{}}},"id":6809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10574:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6804,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10554:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10554:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6811,"nodeType":"ExpressionStatement","src":"10554:33:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10483:13:9","parameters":{"id":6802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6799,"mutability":"mutable","name":"self","nameLocation":"10516:4:9","nodeType":"VariableDeclaration","scope":6813,"src":"10497:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6798,"nodeType":"UserDefinedTypeName","pathNode":{"id":6797,"name":"StdStorage","nameLocations":["10497:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10497:10:9"},"referencedDeclaration":5555,"src":"10497:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6801,"mutability":"mutable","name":"amt","nameLocation":"10530:3:9","nodeType":"VariableDeclaration","scope":6813,"src":"10522:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6800,"name":"uint256","nodeType":"ElementaryTypeName","src":"10522:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10496:38:9"},"returnParameters":{"id":6803,"nodeType":"ParameterList","parameters":[],"src":"10544:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6833,"nodeType":"FunctionDefinition","src":"10600:132:9","nodes":[],"body":{"id":6832,"nodeType":"Block","src":"10673:59:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6822,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6816,"src":"10697:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":6827,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6818,"src":"10719:3:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10711:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6825,"name":"uint256","nodeType":"ElementaryTypeName","src":"10711:7:9","typeDescriptions":{}}},"id":6828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10711:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10703:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10703:7:9","typeDescriptions":{}}},"id":6829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10703:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6821,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10683:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10683:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6831,"nodeType":"ExpressionStatement","src":"10683:42:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"10609:17:9","parameters":{"id":6819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6816,"mutability":"mutable","name":"self","nameLocation":"10646:4:9","nodeType":"VariableDeclaration","scope":6833,"src":"10627:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6815,"nodeType":"UserDefinedTypeName","pathNode":{"id":6814,"name":"StdStorage","nameLocations":["10627:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10627:10:9"},"referencedDeclaration":5555,"src":"10627:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6818,"mutability":"mutable","name":"val","nameLocation":"10659:3:9","nodeType":"VariableDeclaration","scope":6833,"src":"10652:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6817,"name":"int256","nodeType":"ElementaryTypeName","src":"10652:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10626:37:9"},"returnParameters":{"id":6820,"nodeType":"ParameterList","parameters":[],"src":"10673:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6851,"nodeType":"FunctionDefinition","src":"10738:222:9","nodes":[],"body":{"id":6850,"nodeType":"Block","src":"10807:153:9","nodes":[],"statements":[{"assignments":[6842],"declarations":[{"constant":false,"id":6842,"mutability":"mutable","name":"t","nameLocation":"10825:1:9","nodeType":"VariableDeclaration","scope":6850,"src":"10817:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10817:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6843,"nodeType":"VariableDeclarationStatement","src":"10817:9:9"},{"AST":{"nativeSrc":"10888:34:9","nodeType":"YulBlock","src":"10888:34:9","statements":[{"nativeSrc":"10902:10:9","nodeType":"YulAssignment","src":"10902:10:9","value":{"name":"write","nativeSrc":"10907:5:9","nodeType":"YulIdentifier","src":"10907:5:9"},"variableNames":[{"name":"t","nativeSrc":"10902:1:9","nodeType":"YulIdentifier","src":"10902:1:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6842,"isOffset":false,"isSlot":false,"src":"10902:1:9","valueSize":1},{"declaration":6838,"isOffset":false,"isSlot":false,"src":"10907:5:9","valueSize":1}],"id":6844,"nodeType":"InlineAssembly","src":"10879:43:9"},{"expression":{"arguments":[{"id":6846,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6836,"src":"10945:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6847,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6842,"src":"10951:1:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6845,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10931:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10931:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6849,"nodeType":"ExpressionStatement","src":"10931:22:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10747:13:9","parameters":{"id":6839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6836,"mutability":"mutable","name":"self","nameLocation":"10780:4:9","nodeType":"VariableDeclaration","scope":6851,"src":"10761:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6835,"nodeType":"UserDefinedTypeName","pathNode":{"id":6834,"name":"StdStorage","nameLocations":["10761:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10761:10:9"},"referencedDeclaration":5555,"src":"10761:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6838,"mutability":"mutable","name":"write","nameLocation":"10791:5:9","nodeType":"VariableDeclaration","scope":6851,"src":"10786:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6837,"name":"bool","nodeType":"ElementaryTypeName","src":"10786:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10760:37:9"},"returnParameters":{"id":6840,"nodeType":"ParameterList","parameters":[],"src":"10807:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6996,"nodeType":"FunctionDefinition","src":"10966:1095:9","nodes":[],"body":{"id":6995,"nodeType":"Block","src":"11036:1025:9","nodes":[],"statements":[{"assignments":[6860],"declarations":[{"constant":false,"id":6860,"mutability":"mutable","name":"who","nameLocation":"11054:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11046:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6859,"name":"address","nodeType":"ElementaryTypeName","src":"11046:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6863,"initialValue":{"expression":{"id":6861,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11060:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11065:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11060:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11046:26:9"},{"assignments":[6865],"declarations":[{"constant":false,"id":6865,"mutability":"mutable","name":"fsig","nameLocation":"11089:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11082:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6864,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11082:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":6868,"initialValue":{"expression":{"id":6866,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11096:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11096:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"11082:23:9"},{"assignments":[6870],"declarations":[{"constant":false,"id":6870,"mutability":"mutable","name":"field_depth","nameLocation":"11123:11:9","nodeType":"VariableDeclaration","scope":6995,"src":"11115:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6869,"name":"uint256","nodeType":"ElementaryTypeName","src":"11115:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6873,"initialValue":{"expression":{"id":6871,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11137:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11142:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"11137:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11115:33:9"},{"assignments":[6878],"declarations":[{"constant":false,"id":6878,"mutability":"mutable","name":"ins","nameLocation":"11175:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11158:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11158:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6877,"nodeType":"ArrayTypeName","src":"11158:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":6881,"initialValue":{"expression":{"id":6879,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11181:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11186:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"11181:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11158:33:9"},{"assignments":[6883],"declarations":[{"constant":false,"id":6883,"mutability":"mutable","name":"cald","nameLocation":"11215:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11202:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6882,"name":"bytes","nodeType":"ElementaryTypeName","src":"11202:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6891,"initialValue":{"arguments":[{"id":6886,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":6888,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11253:3:9","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":6887,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7193,"src":"11245:7:9","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":6889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11245:12:9","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":6884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11222:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11226:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11222:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11222:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11202:56:9"},{"condition":{"id":6906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"11272:69:9","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6892,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11273:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11278:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"11273:10:9","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":6895,"indexExpression":{"id":6894,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11284:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6897,"indexExpression":{"id":6896,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11289:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6905,"indexExpression":{"arguments":[{"arguments":[{"id":6901,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11322:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11327:11:9","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":6899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11305:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11309:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11305:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6898,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11295:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11295:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6912,"nodeType":"IfStatement","src":"11268:110:9","trueBody":{"id":6911,"nodeType":"Block","src":"11343:35:9","statements":[{"expression":{"arguments":[{"id":6908,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11362:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6907,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6647,"src":"11357:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11357:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6910,"nodeType":"ExpressionStatement","src":"11357:10:9"}]}},{"assignments":[6914],"declarations":[{"constant":false,"id":6914,"mutability":"mutable","name":"slot","nameLocation":"11395:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11387:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11387:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6932,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6917,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11410:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11415:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"11410:10:9","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":6920,"indexExpression":{"id":6919,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11421:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6922,"indexExpression":{"id":6921,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11426:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6930,"indexExpression":{"arguments":[{"arguments":[{"id":6926,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11459:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6927,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11464:11:9","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":6924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11442:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11446:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11442:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11442:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6923,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11432:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11432:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11402:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11402:7:9","typeDescriptions":{}}},"id":6931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:77:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11387:92:9"},{"assignments":[6934],"declarations":[{"constant":false,"id":6934,"mutability":"mutable","name":"fdat","nameLocation":"11498:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11490:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6935,"nodeType":"VariableDeclarationStatement","src":"11490:12:9"},{"id":6952,"nodeType":"Block","src":"11512:128:9","statements":[{"assignments":[null,6937],"declarations":[null,{"constant":false,"id":6937,"mutability":"mutable","name":"rdat","nameLocation":"11542:4:9","nodeType":"VariableDeclaration","scope":6952,"src":"11529:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6936,"name":"bytes","nodeType":"ElementaryTypeName","src":"11529:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6942,"initialValue":{"arguments":[{"id":6940,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6883,"src":"11565:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6938,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11550:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11554:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"11550:14:9","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":6941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11550:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"11526:44:9"},{"expression":{"id":6950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6943,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11584:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6945,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6937,"src":"11606:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":6946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11612:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6947,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11617:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11612:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6944,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7152,"src":"11591:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":6949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11591:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11584:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6951,"nodeType":"ExpressionStatement","src":"11584:45:9"}]},{"assignments":[6954],"declarations":[{"constant":false,"id":6954,"mutability":"mutable","name":"curr","nameLocation":"11657:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11649:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11649:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6960,"initialValue":{"arguments":[{"id":6957,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11672:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6958,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6955,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11664:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11667:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"11664:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11664:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11649:33:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6961,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11697:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":6962,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"11705:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11697:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6970,"nodeType":"IfStatement","src":"11693:218:9","trueBody":{"id":6969,"nodeType":"Block","src":"11711:200:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":6965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11750:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":6966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11773:113:9","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":6964,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11725:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11725:175:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6968,"nodeType":"ExpressionStatement","src":"11725:175:9"}]}},{"expression":{"arguments":[{"id":6974,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11929:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6975,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11934:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6976,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"11940:3:9","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":6971,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11920:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11923:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"11920:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":6977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11920:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6978,"nodeType":"ExpressionStatement","src":"11920:24:9"},{"expression":{"id":6981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11954:19:9","subExpression":{"expression":{"id":6979,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11961:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11966:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11961:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6982,"nodeType":"ExpressionStatement","src":"11954:19:9"},{"expression":{"id":6985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11983:16:9","subExpression":{"expression":{"id":6983,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11990:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11995:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11990:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6986,"nodeType":"ExpressionStatement","src":"11983:16:9"},{"expression":{"id":6989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12009:17:9","subExpression":{"expression":{"id":6987,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12016:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12021:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"12016:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6990,"nodeType":"ExpressionStatement","src":"12009:17:9"},{"expression":{"id":6993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12036:18:9","subExpression":{"expression":{"id":6991,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12043:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12048:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"12043:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6994,"nodeType":"ExpressionStatement","src":"12036:18:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10975:13:9","parameters":{"id":6857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6854,"mutability":"mutable","name":"self","nameLocation":"11008:4:9","nodeType":"VariableDeclaration","scope":6996,"src":"10989:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6853,"nodeType":"UserDefinedTypeName","pathNode":{"id":6852,"name":"StdStorage","nameLocations":["10989:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10989:10:9"},"referencedDeclaration":5555,"src":"10989:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6856,"mutability":"mutable","name":"set","nameLocation":"11022:3:9","nodeType":"VariableDeclaration","scope":6996,"src":"11014:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11014:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10988:38:9"},"returnParameters":{"id":6858,"nodeType":"ParameterList","parameters":[],"src":"11036:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7010,"nodeType":"FunctionDefinition","src":"12067:131:9","nodes":[],"body":{"id":7009,"nodeType":"Block","src":"12141:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6999,"src":"12186:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7004,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12158:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12173:12:9","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":6266,"src":"12158:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":7007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12158:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7003,"id":7008,"nodeType":"Return","src":"12151:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"12076:12:9","parameters":{"id":7000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6999,"mutability":"mutable","name":"self","nameLocation":"12108:4:9","nodeType":"VariableDeclaration","scope":7010,"src":"12089:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6998,"nodeType":"UserDefinedTypeName","pathNode":{"id":6997,"name":"StdStorage","nameLocations":["12089:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12089:10:9"},"referencedDeclaration":5555,"src":"12089:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12088:25:9"},"returnParameters":{"id":7003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7010,"src":"12132:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12132:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12131:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7024,"nodeType":"FunctionDefinition","src":"12204:122:9","nodes":[],"body":{"id":7023,"nodeType":"Block","src":"12272:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7020,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7013,"src":"12314:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7018,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12289:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12304:9:9","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":6297,"src":"12289:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":7021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12289:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":7017,"id":7022,"nodeType":"Return","src":"12282:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"12213:9:9","parameters":{"id":7014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7013,"mutability":"mutable","name":"self","nameLocation":"12242:4:9","nodeType":"VariableDeclaration","scope":7024,"src":"12223:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7012,"nodeType":"UserDefinedTypeName","pathNode":{"id":7011,"name":"StdStorage","nameLocations":["12223:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12223:10:9"},"referencedDeclaration":5555,"src":"12223:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12222:25:9"},"returnParameters":{"id":7017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7024,"src":"12266:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7015,"name":"bool","nodeType":"ElementaryTypeName","src":"12266:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12265:6:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7038,"nodeType":"FunctionDefinition","src":"12332:131:9","nodes":[],"body":{"id":7037,"nodeType":"Block","src":"12406:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7034,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7027,"src":"12451:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7032,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12423:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12438:12:9","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":6316,"src":"12423:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":7035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":7031,"id":7036,"nodeType":"Return","src":"12416:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"12341:12:9","parameters":{"id":7028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7027,"mutability":"mutable","name":"self","nameLocation":"12373:4:9","nodeType":"VariableDeclaration","scope":7038,"src":"12354:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7026,"nodeType":"UserDefinedTypeName","pathNode":{"id":7025,"name":"StdStorage","nameLocations":["12354:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12354:10:9"},"referencedDeclaration":5555,"src":"12354:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12353:25:9"},"returnParameters":{"id":7031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7038,"src":"12397:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7029,"name":"address","nodeType":"ElementaryTypeName","src":"12397:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12396:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7052,"nodeType":"FunctionDefinition","src":"12469:125:9","nodes":[],"body":{"id":7051,"nodeType":"Block","src":"12540:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7048,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"12582:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7046,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12557:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12572:9:9","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":6335,"src":"12557:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12557:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7045,"id":7050,"nodeType":"Return","src":"12550:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"12478:9:9","parameters":{"id":7042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7041,"mutability":"mutable","name":"self","nameLocation":"12507:4:9","nodeType":"VariableDeclaration","scope":7052,"src":"12488:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7040,"nodeType":"UserDefinedTypeName","pathNode":{"id":7039,"name":"StdStorage","nameLocations":["12488:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12488:10:9"},"referencedDeclaration":5555,"src":"12488:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12487:25:9"},"returnParameters":{"id":7045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7044,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7052,"src":"12531:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7043,"name":"uint256","nodeType":"ElementaryTypeName","src":"12531:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12530:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7066,"nodeType":"FunctionDefinition","src":"12600:122:9","nodes":[],"body":{"id":7065,"nodeType":"Block","src":"12669:53:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7062,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"12710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7060,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12686:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12701:8:9","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":6354,"src":"12686:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":7063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":7059,"id":7064,"nodeType":"Return","src":"12679:36:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"12609:8:9","parameters":{"id":7056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7055,"mutability":"mutable","name":"self","nameLocation":"12637:4:9","nodeType":"VariableDeclaration","scope":7066,"src":"12618:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7054,"nodeType":"UserDefinedTypeName","pathNode":{"id":7053,"name":"StdStorage","nameLocations":["12618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12618:10:9"},"referencedDeclaration":5555,"src":"12618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12617:25:9"},"returnParameters":{"id":7059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7058,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7066,"src":"12661:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7057,"name":"int256","nodeType":"ElementaryTypeName","src":"12661:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12660:8:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7082,"nodeType":"FunctionDefinition","src":"12728:128:9","nodes":[],"body":{"id":7081,"nodeType":"Block","src":"12805:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7078,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7069,"src":"12844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7076,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12822:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12837:6:9","memberName":"parent","nodeType":"MemberAccess","referencedDeclaration":6418,"src":"12822:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (uint256,bytes32)"}},"id":7079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12822:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":7075,"id":7080,"nodeType":"Return","src":"12815:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"12737:6:9","parameters":{"id":7070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7069,"mutability":"mutable","name":"self","nameLocation":"12763:4:9","nodeType":"VariableDeclaration","scope":7082,"src":"12744:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7068,"nodeType":"UserDefinedTypeName","pathNode":{"id":7067,"name":"StdStorage","nameLocations":["12744:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12744:10:9"},"referencedDeclaration":5555,"src":"12744:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12743:25:9"},"returnParameters":{"id":7075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7072,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12787:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7071,"name":"uint256","nodeType":"ElementaryTypeName","src":"12787:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7074,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12796:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12796:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12786:18:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7096,"nodeType":"FunctionDefinition","src":"12862:115:9","nodes":[],"body":{"id":7095,"nodeType":"Block","src":"12928:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7085,"src":"12965:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7090,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12945:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12960:4:9","memberName":"root","nodeType":"MemberAccess","referencedDeclaration":6505,"src":"12945:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12945:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7089,"id":7094,"nodeType":"Return","src":"12938:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"12871:4:9","parameters":{"id":7086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7085,"mutability":"mutable","name":"self","nameLocation":"12895:4:9","nodeType":"VariableDeclaration","scope":7096,"src":"12876:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7084,"nodeType":"UserDefinedTypeName","pathNode":{"id":7083,"name":"StdStorage","nameLocations":["12876:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12876:10:9"},"referencedDeclaration":5555,"src":"12876:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12875:25:9"},"returnParameters":{"id":7089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7096,"src":"12919:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7087,"name":"uint256","nodeType":"ElementaryTypeName","src":"12919:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12918:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7152,"nodeType":"FunctionDefinition","src":"13034:304:9","nodes":[],"body":{"id":7151,"nodeType":"Block","src":"13121:217:9","nodes":[],"statements":[{"assignments":[7106],"declarations":[{"constant":false,"id":7106,"mutability":"mutable","name":"out","nameLocation":"13139:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13131:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13131:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7107,"nodeType":"VariableDeclarationStatement","src":"13131:11:9"},{"assignments":[7109],"declarations":[{"constant":false,"id":7109,"mutability":"mutable","name":"max","nameLocation":"13161:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13153:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7108,"name":"uint256","nodeType":"ElementaryTypeName","src":"13153:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7118,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7110,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13167:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13169:6:9","memberName":"length","nodeType":"MemberAccess","src":"13167:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":7112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13178:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13167:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":7115,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13188:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13190:6:9","memberName":"length","nodeType":"MemberAccess","src":"13188:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"13167:29:9","trueExpression":{"hexValue":"3332","id":7114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13183:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13153:43:9"},{"body":{"id":7147,"nodeType":"Block","src":"13240:72:9","statements":[{"expression":{"id":7145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7129,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13254:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":7144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":7132,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13269:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7136,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7133,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7100,"src":"13271:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7134,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13280:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13271:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13269:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":7137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13285:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"13269:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":7131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13261:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":7130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13261:7:9","typeDescriptions":{}}},"id":7139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13261:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7140,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13295:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":7141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13299:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"13295:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13294:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13261:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13254:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7146,"nodeType":"ExpressionStatement","src":"13254:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7123,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13226:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7124,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7109,"src":"13230:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13226:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7148,"initializationExpression":{"assignments":[7120],"declarations":[{"constant":false,"id":7120,"mutability":"mutable","name":"i","nameLocation":"13219:1:9","nodeType":"VariableDeclaration","scope":7148,"src":"13211:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7119,"name":"uint256","nodeType":"ElementaryTypeName","src":"13211:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7122,"initialValue":{"hexValue":"30","id":7121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13223:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13211:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13235:3:9","subExpression":{"id":7126,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7128,"nodeType":"ExpressionStatement","src":"13235:3:9"},"nodeType":"ForStatement","src":"13206:106:9"},{"expression":{"id":7149,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13328:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7104,"id":7150,"nodeType":"Return","src":"13321:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"13043:14:9","parameters":{"id":7101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7098,"mutability":"mutable","name":"b","nameLocation":"13071:1:9","nodeType":"VariableDeclaration","scope":7152,"src":"13058:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7097,"name":"bytes","nodeType":"ElementaryTypeName","src":"13058:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7100,"mutability":"mutable","name":"offset","nameLocation":"13082:6:9","nodeType":"VariableDeclaration","scope":7152,"src":"13074:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7099,"name":"uint256","nodeType":"ElementaryTypeName","src":"13074:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13057:32:9"},"returnParameters":{"id":7104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7152,"src":"13112:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13112:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13111:9:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":7193,"nodeType":"FunctionDefinition","src":"13395:393:9","nodes":[],"body":{"id":7192,"nodeType":"Block","src":"13468:320:9","nodes":[],"statements":[{"assignments":[7161],"declarations":[{"constant":false,"id":7161,"mutability":"mutable","name":"result","nameLocation":"13491:6:9","nodeType":"VariableDeclaration","scope":7192,"src":"13478:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7160,"name":"bytes","nodeType":"ElementaryTypeName","src":"13478:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7169,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7164,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13510:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13512:6:9","memberName":"length","nodeType":"MemberAccess","src":"13510:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":7166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13521:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13510:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13500:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":7162,"name":"bytes","nodeType":"ElementaryTypeName","src":"13504:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":7168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13500:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13478:46:9"},{"body":{"id":7188,"nodeType":"Block","src":"13573:185:9","statements":[{"assignments":[7182],"declarations":[{"constant":false,"id":7182,"mutability":"mutable","name":"k","nameLocation":"13595:1:9","nodeType":"VariableDeclaration","scope":7188,"src":"13587:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13587:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7186,"initialValue":{"baseExpression":{"id":7183,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13599:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7185,"indexExpression":{"id":7184,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13601:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13599:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13587:16:9"},{"AST":{"nativeSrc":"13673:75:9","nodeType":"YulBlock","src":"13673:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"13702:6:9","nodeType":"YulIdentifier","src":"13702:6:9"},{"arguments":[{"kind":"number","nativeSrc":"13714:2:9","nodeType":"YulLiteral","src":"13714:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"13722:2:9","nodeType":"YulLiteral","src":"13722:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"13726:1:9","nodeType":"YulIdentifier","src":"13726:1:9"}],"functionName":{"name":"mul","nativeSrc":"13718:3:9","nodeType":"YulIdentifier","src":"13718:3:9"},"nativeSrc":"13718:10:9","nodeType":"YulFunctionCall","src":"13718:10:9"}],"functionName":{"name":"add","nativeSrc":"13710:3:9","nodeType":"YulIdentifier","src":"13710:3:9"},"nativeSrc":"13710:19:9","nodeType":"YulFunctionCall","src":"13710:19:9"}],"functionName":{"name":"add","nativeSrc":"13698:3:9","nodeType":"YulIdentifier","src":"13698:3:9"},"nativeSrc":"13698:32:9","nodeType":"YulFunctionCall","src":"13698:32:9"},{"name":"k","nativeSrc":"13732:1:9","nodeType":"YulIdentifier","src":"13732:1:9"}],"functionName":{"name":"mstore","nativeSrc":"13691:6:9","nodeType":"YulIdentifier","src":"13691:6:9"},"nativeSrc":"13691:43:9","nodeType":"YulFunctionCall","src":"13691:43:9"},"nativeSrc":"13691:43:9","nodeType":"YulExpressionStatement","src":"13691:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":7171,"isOffset":false,"isSlot":false,"src":"13726:1:9","valueSize":1},{"declaration":7182,"isOffset":false,"isSlot":false,"src":"13732:1:9","valueSize":1},{"declaration":7161,"isOffset":false,"isSlot":false,"src":"13702:6:9","valueSize":1}],"id":7187,"nodeType":"InlineAssembly","src":"13664:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7174,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13554:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":7175,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13558:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13560:6:9","memberName":"length","nodeType":"MemberAccess","src":"13558:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13554:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7189,"initializationExpression":{"assignments":[7171],"declarations":[{"constant":false,"id":7171,"mutability":"mutable","name":"i","nameLocation":"13547:1:9","nodeType":"VariableDeclaration","scope":7189,"src":"13539:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7170,"name":"uint256","nodeType":"ElementaryTypeName","src":"13539:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7173,"initialValue":{"hexValue":"30","id":7172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13551:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13539:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13568:3:9","subExpression":{"id":7178,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13568:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7180,"nodeType":"ExpressionStatement","src":"13568:3:9"},"nodeType":"ForStatement","src":"13534:224:9"},{"expression":{"id":7190,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7161,"src":"13775:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":7159,"id":7191,"nodeType":"Return","src":"13768:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"13404:7:9","parameters":{"id":7156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7155,"mutability":"mutable","name":"b","nameLocation":"13429:1:9","nodeType":"VariableDeclaration","scope":7193,"src":"13412:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":7153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13412:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7154,"nodeType":"ArrayTypeName","src":"13412:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13411:20:9"},"returnParameters":{"id":7159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7193,"src":"13454:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7157,"name":"bytes","nodeType":"ElementaryTypeName","src":"13454:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13453:14:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[7194],"name":"stdStorage","nameLocation":"8878:10:9","scope":7195,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":9} \ No newline at end of file diff --git a/artifacts_forge/StdStyle.sol/StdStyle.json b/artifacts_forge/StdStyle.sol/StdStyle.json new file mode 100644 index 0000000..8cc0e8c --- /dev/null +++ b/artifacts_forge/StdStyle.sol/StdStyle.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122018a471ed82fb629dae49d34418322cd7a33d0c810e598f46df214bffd531fff464736f6c63430008170033","sourceMap":"100:10361:10:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;100:10361:10;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122018a471ed82fb629dae49d34418322cd7a33d0c810e598f46df214bffd531fff464736f6c63430008170033","sourceMap":"100:10361: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/StdStyle.sol\":\"StdStyle\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStyle.sol":"StdStyle"},"evmVersion":"london","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":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStyle.sol","id":8406,"exportedSymbols":{"StdStyle":[8405],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:10430:10","nodes":[{"id":7196,"nodeType":"PragmaDirective","src":"32:32:10","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":7198,"nodeType":"ImportDirective","src":"66:32:10","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":8406,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":7197,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"74:6:10","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8405,"nodeType":"ContractDefinition","src":"100:10361:10","nodes":[{"id":7215,"nodeType":"VariableDeclaration","src":"123:92:10","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"147:2:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":7200,"nodeType":"UserDefinedTypeName","pathNode":{"id":7199,"name":"VmSafe","nameLocations":["123:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"123:6:10"},"referencedDeclaration":10811,"src":"123:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":7209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"193:17:10","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":7208,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"183:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":7207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"175:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7206,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:10","typeDescriptions":{}}},"id":7211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175:37:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"167:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":7204,"name":"uint160","nodeType":"ElementaryTypeName","src":"167:7:10","typeDescriptions":{}}},"id":7212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167:46:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":7203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"159:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7202,"name":"address","nodeType":"ElementaryTypeName","src":"159:7:10","typeDescriptions":{}}},"id":7213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159:55:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":7201,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"152:6:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":7214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152:63:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":7218,"nodeType":"VariableDeclaration","src":"222:34:10","nodes":[],"constant":true,"mutability":"constant","name":"RED","nameLocation":"238:3:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7216,"name":"string","nodeType":"ElementaryTypeName","src":"222:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39316d","id":7217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"244:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18","typeString":"literal_string hex\"1b5b39316d\""},"value":"\u001b[91m"},"visibility":"internal"},{"id":7221,"nodeType":"VariableDeclaration","src":"262:36:10","nodes":[],"constant":true,"mutability":"constant","name":"GREEN","nameLocation":"278:5:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7219,"name":"string","nodeType":"ElementaryTypeName","src":"262:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39326d","id":7220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"286:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b","typeString":"literal_string hex\"1b5b39326d\""},"value":"\u001b[92m"},"visibility":"internal"},{"id":7224,"nodeType":"VariableDeclaration","src":"304:37:10","nodes":[],"constant":true,"mutability":"constant","name":"YELLOW","nameLocation":"320:6:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7222,"name":"string","nodeType":"ElementaryTypeName","src":"304:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39336d","id":7223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"329:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5","typeString":"literal_string hex\"1b5b39336d\""},"value":"\u001b[93m"},"visibility":"internal"},{"id":7227,"nodeType":"VariableDeclaration","src":"347:35:10","nodes":[],"constant":true,"mutability":"constant","name":"BLUE","nameLocation":"363:4:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7225,"name":"string","nodeType":"ElementaryTypeName","src":"347:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39346d","id":7226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"370:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593","typeString":"literal_string hex\"1b5b39346d\""},"value":"\u001b[94m"},"visibility":"internal"},{"id":7230,"nodeType":"VariableDeclaration","src":"388:38:10","nodes":[],"constant":true,"mutability":"constant","name":"MAGENTA","nameLocation":"404:7:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7228,"name":"string","nodeType":"ElementaryTypeName","src":"388:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39356d","id":7229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"414:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b","typeString":"literal_string hex\"1b5b39356d\""},"value":"\u001b[95m"},"visibility":"internal"},{"id":7233,"nodeType":"VariableDeclaration","src":"432:35:10","nodes":[],"constant":true,"mutability":"constant","name":"CYAN","nameLocation":"448:4:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7231,"name":"string","nodeType":"ElementaryTypeName","src":"432:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39366d","id":7232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"455:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b","typeString":"literal_string hex\"1b5b39366d\""},"value":"\u001b[96m"},"visibility":"internal"},{"id":7236,"nodeType":"VariableDeclaration","src":"473:34:10","nodes":[],"constant":true,"mutability":"constant","name":"BOLD","nameLocation":"489:4:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7234,"name":"string","nodeType":"ElementaryTypeName","src":"473:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b316d","id":7235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"496:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17","typeString":"literal_string hex\"1b5b316d\""},"value":"\u001b[1m"},"visibility":"internal"},{"id":7239,"nodeType":"VariableDeclaration","src":"513:33:10","nodes":[],"constant":true,"mutability":"constant","name":"DIM","nameLocation":"529:3:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7237,"name":"string","nodeType":"ElementaryTypeName","src":"513:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b326d","id":7238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"535:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51","typeString":"literal_string hex\"1b5b326d\""},"value":"\u001b[2m"},"visibility":"internal"},{"id":7242,"nodeType":"VariableDeclaration","src":"552:36:10","nodes":[],"constant":true,"mutability":"constant","name":"ITALIC","nameLocation":"568:6:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7240,"name":"string","nodeType":"ElementaryTypeName","src":"552:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b336d","id":7241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"577:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f","typeString":"literal_string hex\"1b5b336d\""},"value":"\u001b[3m"},"visibility":"internal"},{"id":7245,"nodeType":"VariableDeclaration","src":"594:39:10","nodes":[],"constant":true,"mutability":"constant","name":"UNDERLINE","nameLocation":"610:9:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7243,"name":"string","nodeType":"ElementaryTypeName","src":"594:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b346d","id":7244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"622:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb","typeString":"literal_string hex\"1b5b346d\""},"value":"\u001b[4m"},"visibility":"internal"},{"id":7248,"nodeType":"VariableDeclaration","src":"639:37:10","nodes":[],"constant":true,"mutability":"constant","name":"INVERSE","nameLocation":"655:7:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7246,"name":"string","nodeType":"ElementaryTypeName","src":"639:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b376d","id":7247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"665:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e","typeString":"literal_string hex\"1b5b376d\""},"value":"\u001b[7m"},"visibility":"internal"},{"id":7251,"nodeType":"VariableDeclaration","src":"682:35:10","nodes":[],"constant":true,"mutability":"constant","name":"RESET","nameLocation":"698:5:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7249,"name":"string","nodeType":"ElementaryTypeName","src":"682:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b306d","id":7250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"706:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949","typeString":"literal_string hex\"1b5b306d\""},"value":"\u001b[0m"},"visibility":"internal"},{"id":7271,"nodeType":"FunctionDefinition","src":"724:167:10","nodes":[],"body":{"id":7270,"nodeType":"Block","src":"823:68:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7264,"name":"style","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7253,"src":"864:5:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7265,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7255,"src":"871:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7266,"name":"RESET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"877:5:10","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":7262,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:12:10","memberName":"encodePacked","nodeType":"MemberAccess","src":"847:16:10","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:36:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"840:6:10","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7260,"name":"string","nodeType":"ElementaryTypeName","src":"840:6:10","typeDescriptions":{}}},"id":7268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:44:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7259,"id":7269,"nodeType":"Return","src":"833:51:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"styleConcat","nameLocation":"733:11:10","parameters":{"id":7256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7253,"mutability":"mutable","name":"style","nameLocation":"759:5:10","nodeType":"VariableDeclaration","scope":7271,"src":"745:19:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7252,"name":"string","nodeType":"ElementaryTypeName","src":"745:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7255,"mutability":"mutable","name":"self","nameLocation":"780:4:10","nodeType":"VariableDeclaration","scope":7271,"src":"766:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7254,"name":"string","nodeType":"ElementaryTypeName","src":"766:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"744:41:10"},"returnParameters":{"id":7259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7271,"src":"808:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7257,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"807:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":7284,"nodeType":"FunctionDefinition","src":"897:117:10","nodes":[],"body":{"id":7283,"nodeType":"Block","src":"968:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7279,"name":"RED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7218,"src":"997:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7280,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7273,"src":"1002:4:10","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":7278,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"985:11:10","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":7281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"985:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7277,"id":7282,"nodeType":"Return","src":"978:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"906:3:10","parameters":{"id":7274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7273,"mutability":"mutable","name":"self","nameLocation":"924:4:10","nodeType":"VariableDeclaration","scope":7284,"src":"910:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7272,"name":"string","nodeType":"ElementaryTypeName","src":"910:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"909:20:10"},"returnParameters":{"id":7277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7276,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7284,"src":"953:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7275,"name":"string","nodeType":"ElementaryTypeName","src":"953:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"952:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7299,"nodeType":"FunctionDefinition","src":"1020:111:10","nodes":[],"body":{"id":7298,"nodeType":"Block","src":"1085:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7294,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7286,"src":"1118:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7292,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1106:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1109:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"1106:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1106:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7291,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1102:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1102:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7290,"id":7297,"nodeType":"Return","src":"1095:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1029:3:10","parameters":{"id":7287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7286,"mutability":"mutable","name":"self","nameLocation":"1041:4:10","nodeType":"VariableDeclaration","scope":7299,"src":"1033:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7285,"name":"uint256","nodeType":"ElementaryTypeName","src":"1033:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1032:14:10"},"returnParameters":{"id":7290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7289,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7299,"src":"1070:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7288,"name":"string","nodeType":"ElementaryTypeName","src":"1070:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1069:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7314,"nodeType":"FunctionDefinition","src":"1137:110:10","nodes":[],"body":{"id":7313,"nodeType":"Block","src":"1201:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7309,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7301,"src":"1234:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7307,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1222:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1225:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"1222:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1222:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7306,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1218:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7305,"id":7312,"nodeType":"Return","src":"1211:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1146:3:10","parameters":{"id":7302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7301,"mutability":"mutable","name":"self","nameLocation":"1157:4:10","nodeType":"VariableDeclaration","scope":7314,"src":"1150:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7300,"name":"int256","nodeType":"ElementaryTypeName","src":"1150:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1149:13:10"},"returnParameters":{"id":7305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7304,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7314,"src":"1186:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7303,"name":"string","nodeType":"ElementaryTypeName","src":"1186:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1185:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7329,"nodeType":"FunctionDefinition","src":"1253:111:10","nodes":[],"body":{"id":7328,"nodeType":"Block","src":"1318:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7324,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7316,"src":"1351:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7322,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1339:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1342:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"1339:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1339:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7321,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1335:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1335:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7320,"id":7327,"nodeType":"Return","src":"1328:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1262:3:10","parameters":{"id":7317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7316,"mutability":"mutable","name":"self","nameLocation":"1274:4:10","nodeType":"VariableDeclaration","scope":7329,"src":"1266:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7315,"name":"address","nodeType":"ElementaryTypeName","src":"1266:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1265:14:10"},"returnParameters":{"id":7320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7319,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7329,"src":"1303:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7318,"name":"string","nodeType":"ElementaryTypeName","src":"1303:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1302:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7344,"nodeType":"FunctionDefinition","src":"1370:108:10","nodes":[],"body":{"id":7343,"nodeType":"Block","src":"1432:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7339,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7331,"src":"1465:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7337,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1453:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1456:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"1453:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1453:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7336,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1449:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1449:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7335,"id":7342,"nodeType":"Return","src":"1442:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1379:3:10","parameters":{"id":7332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7331,"mutability":"mutable","name":"self","nameLocation":"1388:4:10","nodeType":"VariableDeclaration","scope":7344,"src":"1383:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7330,"name":"bool","nodeType":"ElementaryTypeName","src":"1383:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1382:11:10"},"returnParameters":{"id":7335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7344,"src":"1417:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7333,"name":"string","nodeType":"ElementaryTypeName","src":"1417:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1416:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7359,"nodeType":"FunctionDefinition","src":"1484:121:10","nodes":[],"body":{"id":7358,"nodeType":"Block","src":"1559:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7354,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7346,"src":"1592:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7352,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1580:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1583:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"1580:11:10","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":7355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1580:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7351,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1576:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1576:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7350,"id":7357,"nodeType":"Return","src":"1569:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes","nameLocation":"1493:8:10","parameters":{"id":7347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7346,"mutability":"mutable","name":"self","nameLocation":"1515:4:10","nodeType":"VariableDeclaration","scope":7359,"src":"1502:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7345,"name":"bytes","nodeType":"ElementaryTypeName","src":"1502:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1501:19:10"},"returnParameters":{"id":7350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7349,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7359,"src":"1544:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7348,"name":"string","nodeType":"ElementaryTypeName","src":"1544:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1543:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7374,"nodeType":"FunctionDefinition","src":"1611:118:10","nodes":[],"body":{"id":7373,"nodeType":"Block","src":"1683:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7369,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7361,"src":"1716:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7367,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1704:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1707:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"1704:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1704:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7366,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1700:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1700:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7365,"id":7372,"nodeType":"Return","src":"1693:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes32","nameLocation":"1620:10:10","parameters":{"id":7362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7361,"mutability":"mutable","name":"self","nameLocation":"1639:4:10","nodeType":"VariableDeclaration","scope":7374,"src":"1631:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1631:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1630:14:10"},"returnParameters":{"id":7365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7374,"src":"1668:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7363,"name":"string","nodeType":"ElementaryTypeName","src":"1668:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1667:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7387,"nodeType":"FunctionDefinition","src":"1735:121:10","nodes":[],"body":{"id":7386,"nodeType":"Block","src":"1808:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7382,"name":"GREEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7221,"src":"1837:5:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7383,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7376,"src":"1844:4:10","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":7381,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"1825:11:10","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":7384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1825:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7380,"id":7385,"nodeType":"Return","src":"1818:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1744:5:10","parameters":{"id":7377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7376,"mutability":"mutable","name":"self","nameLocation":"1764:4:10","nodeType":"VariableDeclaration","scope":7387,"src":"1750:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7375,"name":"string","nodeType":"ElementaryTypeName","src":"1750:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1749:20:10"},"returnParameters":{"id":7380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7387,"src":"1793:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7378,"name":"string","nodeType":"ElementaryTypeName","src":"1793:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1792:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7402,"nodeType":"FunctionDefinition","src":"1862:115:10","nodes":[],"body":{"id":7401,"nodeType":"Block","src":"1929:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7397,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7389,"src":"1964:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7395,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1952:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1955:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"1952:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1952:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7394,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"1946:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1946:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7393,"id":7400,"nodeType":"Return","src":"1939:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1871:5:10","parameters":{"id":7390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7389,"mutability":"mutable","name":"self","nameLocation":"1885:4:10","nodeType":"VariableDeclaration","scope":7402,"src":"1877:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7388,"name":"uint256","nodeType":"ElementaryTypeName","src":"1877:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1876:14:10"},"returnParameters":{"id":7393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7392,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7402,"src":"1914:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7391,"name":"string","nodeType":"ElementaryTypeName","src":"1914:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1913:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7417,"nodeType":"FunctionDefinition","src":"1983:114:10","nodes":[],"body":{"id":7416,"nodeType":"Block","src":"2049:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7412,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7404,"src":"2084:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7410,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2072:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2075:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"2072:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2072:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7409,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2066:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2066:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7408,"id":7415,"nodeType":"Return","src":"2059:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1992:5:10","parameters":{"id":7405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7404,"mutability":"mutable","name":"self","nameLocation":"2005:4:10","nodeType":"VariableDeclaration","scope":7417,"src":"1998:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7403,"name":"int256","nodeType":"ElementaryTypeName","src":"1998:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1997:13:10"},"returnParameters":{"id":7408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7407,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7417,"src":"2034:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7406,"name":"string","nodeType":"ElementaryTypeName","src":"2034:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2033:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7432,"nodeType":"FunctionDefinition","src":"2103:115:10","nodes":[],"body":{"id":7431,"nodeType":"Block","src":"2170:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7427,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7419,"src":"2205:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7425,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2193:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2196:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"2193:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7424,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2187:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2187:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7423,"id":7430,"nodeType":"Return","src":"2180:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2112:5:10","parameters":{"id":7420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7419,"mutability":"mutable","name":"self","nameLocation":"2126:4:10","nodeType":"VariableDeclaration","scope":7432,"src":"2118:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7418,"name":"address","nodeType":"ElementaryTypeName","src":"2118:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2117:14:10"},"returnParameters":{"id":7423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7422,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7432,"src":"2155:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7421,"name":"string","nodeType":"ElementaryTypeName","src":"2155:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2154:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7447,"nodeType":"FunctionDefinition","src":"2224:112:10","nodes":[],"body":{"id":7446,"nodeType":"Block","src":"2288:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7442,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7434,"src":"2323:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7440,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2311:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2314:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"2311:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7439,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2305:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2305:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7438,"id":7445,"nodeType":"Return","src":"2298:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2233:5:10","parameters":{"id":7435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7434,"mutability":"mutable","name":"self","nameLocation":"2244:4:10","nodeType":"VariableDeclaration","scope":7447,"src":"2239:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7433,"name":"bool","nodeType":"ElementaryTypeName","src":"2239:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2238:11:10"},"returnParameters":{"id":7438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7437,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7447,"src":"2273:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7436,"name":"string","nodeType":"ElementaryTypeName","src":"2273:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2272:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7462,"nodeType":"FunctionDefinition","src":"2342:125:10","nodes":[],"body":{"id":7461,"nodeType":"Block","src":"2419:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7457,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7449,"src":"2454:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7455,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2442:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2445:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"2442:11:10","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":7458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2442:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7454,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2436:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2436:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7453,"id":7460,"nodeType":"Return","src":"2429:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes","nameLocation":"2351:10:10","parameters":{"id":7450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7449,"mutability":"mutable","name":"self","nameLocation":"2375:4:10","nodeType":"VariableDeclaration","scope":7462,"src":"2362:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7448,"name":"bytes","nodeType":"ElementaryTypeName","src":"2362:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2361:19:10"},"returnParameters":{"id":7453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7452,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7462,"src":"2404:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7451,"name":"string","nodeType":"ElementaryTypeName","src":"2404:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2403:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7477,"nodeType":"FunctionDefinition","src":"2473:122:10","nodes":[],"body":{"id":7476,"nodeType":"Block","src":"2547:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7472,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7464,"src":"2582:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7470,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2570:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2573:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"2570:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2570:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7469,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2564:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2564:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7468,"id":7475,"nodeType":"Return","src":"2557:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes32","nameLocation":"2482:12:10","parameters":{"id":7465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7464,"mutability":"mutable","name":"self","nameLocation":"2503:4:10","nodeType":"VariableDeclaration","scope":7477,"src":"2495:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2495:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2494:14:10"},"returnParameters":{"id":7468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7467,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7477,"src":"2532:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7466,"name":"string","nodeType":"ElementaryTypeName","src":"2532:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2531:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7490,"nodeType":"FunctionDefinition","src":"2601:123:10","nodes":[],"body":{"id":7489,"nodeType":"Block","src":"2675:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7485,"name":"YELLOW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7224,"src":"2704:6:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7486,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7479,"src":"2712:4:10","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":7484,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"2692:11:10","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":7487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7483,"id":7488,"nodeType":"Return","src":"2685:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2610:6:10","parameters":{"id":7480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7479,"mutability":"mutable","name":"self","nameLocation":"2631:4:10","nodeType":"VariableDeclaration","scope":7490,"src":"2617:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7478,"name":"string","nodeType":"ElementaryTypeName","src":"2617:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2616:20:10"},"returnParameters":{"id":7483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7482,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7490,"src":"2660:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7481,"name":"string","nodeType":"ElementaryTypeName","src":"2660:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2659:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7505,"nodeType":"FunctionDefinition","src":"2730:117:10","nodes":[],"body":{"id":7504,"nodeType":"Block","src":"2798:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7500,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7492,"src":"2834:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7498,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2822:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2825:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"2822:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2822:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7497,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"2815:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2815:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7496,"id":7503,"nodeType":"Return","src":"2808:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2739:6:10","parameters":{"id":7493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7492,"mutability":"mutable","name":"self","nameLocation":"2754:4:10","nodeType":"VariableDeclaration","scope":7505,"src":"2746:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7491,"name":"uint256","nodeType":"ElementaryTypeName","src":"2746:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2745:14:10"},"returnParameters":{"id":7496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7505,"src":"2783:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7494,"name":"string","nodeType":"ElementaryTypeName","src":"2783:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2782:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7520,"nodeType":"FunctionDefinition","src":"2853:116:10","nodes":[],"body":{"id":7519,"nodeType":"Block","src":"2920:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7515,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7507,"src":"2956:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7513,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2944:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"2944:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7512,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"2937:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7511,"id":7518,"nodeType":"Return","src":"2930:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2862:6:10","parameters":{"id":7508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7507,"mutability":"mutable","name":"self","nameLocation":"2876:4:10","nodeType":"VariableDeclaration","scope":7520,"src":"2869:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7506,"name":"int256","nodeType":"ElementaryTypeName","src":"2869:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2868:13:10"},"returnParameters":{"id":7511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7520,"src":"2905:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7509,"name":"string","nodeType":"ElementaryTypeName","src":"2905:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2904:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7535,"nodeType":"FunctionDefinition","src":"2975:117:10","nodes":[],"body":{"id":7534,"nodeType":"Block","src":"3043:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7530,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7522,"src":"3079:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7528,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3067:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3070:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"3067:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3067:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7527,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3060:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3060:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7526,"id":7533,"nodeType":"Return","src":"3053:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2984:6:10","parameters":{"id":7523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7522,"mutability":"mutable","name":"self","nameLocation":"2999:4:10","nodeType":"VariableDeclaration","scope":7535,"src":"2991:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7521,"name":"address","nodeType":"ElementaryTypeName","src":"2991:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2990:14:10"},"returnParameters":{"id":7526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7525,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7535,"src":"3028:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7524,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3027:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7550,"nodeType":"FunctionDefinition","src":"3098:114:10","nodes":[],"body":{"id":7549,"nodeType":"Block","src":"3163:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7545,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7537,"src":"3199:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7543,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3187:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3190:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"3187:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3187:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7542,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3180:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3180:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7541,"id":7548,"nodeType":"Return","src":"3173:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"3107:6:10","parameters":{"id":7538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7537,"mutability":"mutable","name":"self","nameLocation":"3119:4:10","nodeType":"VariableDeclaration","scope":7550,"src":"3114:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7536,"name":"bool","nodeType":"ElementaryTypeName","src":"3114:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3113:11:10"},"returnParameters":{"id":7541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7540,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7550,"src":"3148:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7539,"name":"string","nodeType":"ElementaryTypeName","src":"3148:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3147:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7565,"nodeType":"FunctionDefinition","src":"3218:127:10","nodes":[],"body":{"id":7564,"nodeType":"Block","src":"3296:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7560,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7552,"src":"3332:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7558,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3320:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3323:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"3320:11:10","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":7561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7557,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3313:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3313:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7556,"id":7563,"nodeType":"Return","src":"3306:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes","nameLocation":"3227:11:10","parameters":{"id":7553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7552,"mutability":"mutable","name":"self","nameLocation":"3252:4:10","nodeType":"VariableDeclaration","scope":7565,"src":"3239:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7551,"name":"bytes","nodeType":"ElementaryTypeName","src":"3239:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3238:19:10"},"returnParameters":{"id":7556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7565,"src":"3281:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7554,"name":"string","nodeType":"ElementaryTypeName","src":"3281:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3280:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7580,"nodeType":"FunctionDefinition","src":"3351:124:10","nodes":[],"body":{"id":7579,"nodeType":"Block","src":"3426:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7575,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7567,"src":"3462:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7573,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3450:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"3450:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3450:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7572,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3443:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3443:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7571,"id":7578,"nodeType":"Return","src":"3436:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes32","nameLocation":"3360:13:10","parameters":{"id":7568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7567,"mutability":"mutable","name":"self","nameLocation":"3382:4:10","nodeType":"VariableDeclaration","scope":7580,"src":"3374:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3374:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3373:14:10"},"returnParameters":{"id":7571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7570,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7580,"src":"3411:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7569,"name":"string","nodeType":"ElementaryTypeName","src":"3411:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3410:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7593,"nodeType":"FunctionDefinition","src":"3481:119:10","nodes":[],"body":{"id":7592,"nodeType":"Block","src":"3553:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7588,"name":"BLUE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7227,"src":"3582:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7589,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7582,"src":"3588:4:10","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":7587,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"3570:11:10","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":7590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3570:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7586,"id":7591,"nodeType":"Return","src":"3563:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3490:4:10","parameters":{"id":7583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7582,"mutability":"mutable","name":"self","nameLocation":"3509:4:10","nodeType":"VariableDeclaration","scope":7593,"src":"3495:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7581,"name":"string","nodeType":"ElementaryTypeName","src":"3495:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3494:20:10"},"returnParameters":{"id":7586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7593,"src":"3538:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7584,"name":"string","nodeType":"ElementaryTypeName","src":"3538:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3537:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7608,"nodeType":"FunctionDefinition","src":"3606:113:10","nodes":[],"body":{"id":7607,"nodeType":"Block","src":"3672:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7603,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7595,"src":"3706:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7601,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3694:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3697:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"3694:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7600,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"3689:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3689:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7599,"id":7606,"nodeType":"Return","src":"3682:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3615:4:10","parameters":{"id":7596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7595,"mutability":"mutable","name":"self","nameLocation":"3628:4:10","nodeType":"VariableDeclaration","scope":7608,"src":"3620:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7594,"name":"uint256","nodeType":"ElementaryTypeName","src":"3620:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3619:14:10"},"returnParameters":{"id":7599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7608,"src":"3657:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7597,"name":"string","nodeType":"ElementaryTypeName","src":"3657:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3656:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7623,"nodeType":"FunctionDefinition","src":"3725:112:10","nodes":[],"body":{"id":7622,"nodeType":"Block","src":"3790:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7618,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7610,"src":"3824:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7616,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3812:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3815:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"3812:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3812:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7615,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"3807:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7614,"id":7621,"nodeType":"Return","src":"3800:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3734:4:10","parameters":{"id":7611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7610,"mutability":"mutable","name":"self","nameLocation":"3746:4:10","nodeType":"VariableDeclaration","scope":7623,"src":"3739:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7609,"name":"int256","nodeType":"ElementaryTypeName","src":"3739:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3738:13:10"},"returnParameters":{"id":7614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7623,"src":"3775:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7612,"name":"string","nodeType":"ElementaryTypeName","src":"3775:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3774:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7638,"nodeType":"FunctionDefinition","src":"3843:113:10","nodes":[],"body":{"id":7637,"nodeType":"Block","src":"3909:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7633,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7625,"src":"3943:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7631,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3931:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3934:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"3931:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3931:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7630,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"3926:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7629,"id":7636,"nodeType":"Return","src":"3919:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3852:4:10","parameters":{"id":7626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7625,"mutability":"mutable","name":"self","nameLocation":"3865:4:10","nodeType":"VariableDeclaration","scope":7638,"src":"3857:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7624,"name":"address","nodeType":"ElementaryTypeName","src":"3857:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3856:14:10"},"returnParameters":{"id":7629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7628,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7638,"src":"3894:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7627,"name":"string","nodeType":"ElementaryTypeName","src":"3894:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3893:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7653,"nodeType":"FunctionDefinition","src":"3962:110:10","nodes":[],"body":{"id":7652,"nodeType":"Block","src":"4025:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7648,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7640,"src":"4059:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7646,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4047:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4050:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"4047:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7645,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"4042:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4042:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7644,"id":7651,"nodeType":"Return","src":"4035:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3971:4:10","parameters":{"id":7641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7640,"mutability":"mutable","name":"self","nameLocation":"3981:4:10","nodeType":"VariableDeclaration","scope":7653,"src":"3976:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7639,"name":"bool","nodeType":"ElementaryTypeName","src":"3976:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3975:11:10"},"returnParameters":{"id":7644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7643,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7653,"src":"4010:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7642,"name":"string","nodeType":"ElementaryTypeName","src":"4010:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4009:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7668,"nodeType":"FunctionDefinition","src":"4078:123:10","nodes":[],"body":{"id":7667,"nodeType":"Block","src":"4154:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7663,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7655,"src":"4188:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7661,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4176:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4179:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"4176:11:10","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":7664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4176:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7660,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"4171:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7659,"id":7666,"nodeType":"Return","src":"4164:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes","nameLocation":"4087:9:10","parameters":{"id":7656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7655,"mutability":"mutable","name":"self","nameLocation":"4110:4:10","nodeType":"VariableDeclaration","scope":7668,"src":"4097:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7654,"name":"bytes","nodeType":"ElementaryTypeName","src":"4097:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4096:19:10"},"returnParameters":{"id":7659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7658,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7668,"src":"4139:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7657,"name":"string","nodeType":"ElementaryTypeName","src":"4139:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4138:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7683,"nodeType":"FunctionDefinition","src":"4207:120:10","nodes":[],"body":{"id":7682,"nodeType":"Block","src":"4280:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7678,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7670,"src":"4314:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7676,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4302:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4305:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"4302:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4302:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7675,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"4297:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4297:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7674,"id":7681,"nodeType":"Return","src":"4290:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes32","nameLocation":"4216:11:10","parameters":{"id":7671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7670,"mutability":"mutable","name":"self","nameLocation":"4236:4:10","nodeType":"VariableDeclaration","scope":7683,"src":"4228:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4228:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4227:14:10"},"returnParameters":{"id":7674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7673,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7683,"src":"4265:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7672,"name":"string","nodeType":"ElementaryTypeName","src":"4265:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4264:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7696,"nodeType":"FunctionDefinition","src":"4333:125:10","nodes":[],"body":{"id":7695,"nodeType":"Block","src":"4408:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7691,"name":"MAGENTA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7230,"src":"4437:7:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7692,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"4446:4:10","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":7690,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"4425:11:10","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":7693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7689,"id":7694,"nodeType":"Return","src":"4418:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4342:7:10","parameters":{"id":7686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7685,"mutability":"mutable","name":"self","nameLocation":"4364:4:10","nodeType":"VariableDeclaration","scope":7696,"src":"4350:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7684,"name":"string","nodeType":"ElementaryTypeName","src":"4350:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4349:20:10"},"returnParameters":{"id":7689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7688,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7696,"src":"4393:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7687,"name":"string","nodeType":"ElementaryTypeName","src":"4393:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4392:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7711,"nodeType":"FunctionDefinition","src":"4464:119:10","nodes":[],"body":{"id":7710,"nodeType":"Block","src":"4533:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7706,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7698,"src":"4570:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7704,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4558:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4561:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"4558:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4558:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7703,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4550:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4550:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7702,"id":7709,"nodeType":"Return","src":"4543:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4473:7:10","parameters":{"id":7699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7698,"mutability":"mutable","name":"self","nameLocation":"4489:4:10","nodeType":"VariableDeclaration","scope":7711,"src":"4481:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7697,"name":"uint256","nodeType":"ElementaryTypeName","src":"4481:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4480:14:10"},"returnParameters":{"id":7702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7701,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7711,"src":"4518:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7700,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7726,"nodeType":"FunctionDefinition","src":"4589:118:10","nodes":[],"body":{"id":7725,"nodeType":"Block","src":"4657:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7721,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7713,"src":"4694:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7719,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4682:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4685:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"4682:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4682:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7718,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4674:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4674:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7717,"id":7724,"nodeType":"Return","src":"4667:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4598:7:10","parameters":{"id":7714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7713,"mutability":"mutable","name":"self","nameLocation":"4613:4:10","nodeType":"VariableDeclaration","scope":7726,"src":"4606:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7712,"name":"int256","nodeType":"ElementaryTypeName","src":"4606:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4605:13:10"},"returnParameters":{"id":7717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7716,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7726,"src":"4642:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7715,"name":"string","nodeType":"ElementaryTypeName","src":"4642:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4641:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7741,"nodeType":"FunctionDefinition","src":"4713:119:10","nodes":[],"body":{"id":7740,"nodeType":"Block","src":"4782:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7736,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7728,"src":"4819:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7734,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4807:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4810:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"4807:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4807:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7733,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4799:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4799:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7732,"id":7739,"nodeType":"Return","src":"4792:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4722:7:10","parameters":{"id":7729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7728,"mutability":"mutable","name":"self","nameLocation":"4738:4:10","nodeType":"VariableDeclaration","scope":7741,"src":"4730:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7727,"name":"address","nodeType":"ElementaryTypeName","src":"4730:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4729:14:10"},"returnParameters":{"id":7732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7731,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7741,"src":"4767:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7730,"name":"string","nodeType":"ElementaryTypeName","src":"4767:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4766:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7756,"nodeType":"FunctionDefinition","src":"4838:116:10","nodes":[],"body":{"id":7755,"nodeType":"Block","src":"4904:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7751,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7743,"src":"4941:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7749,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4929:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4932:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"4929:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4929:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7748,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4921:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4921:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7747,"id":7754,"nodeType":"Return","src":"4914:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4847:7:10","parameters":{"id":7744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7743,"mutability":"mutable","name":"self","nameLocation":"4860:4:10","nodeType":"VariableDeclaration","scope":7756,"src":"4855:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7742,"name":"bool","nodeType":"ElementaryTypeName","src":"4855:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4854:11:10"},"returnParameters":{"id":7747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7756,"src":"4889:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7745,"name":"string","nodeType":"ElementaryTypeName","src":"4889:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4888:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7771,"nodeType":"FunctionDefinition","src":"4960:129:10","nodes":[],"body":{"id":7770,"nodeType":"Block","src":"5039:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7766,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7758,"src":"5076:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7764,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5064:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5067:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"5064:11:10","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":7767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5064:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7763,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"5056:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5056:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7762,"id":7769,"nodeType":"Return","src":"5049:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes","nameLocation":"4969:12:10","parameters":{"id":7759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7758,"mutability":"mutable","name":"self","nameLocation":"4995:4:10","nodeType":"VariableDeclaration","scope":7771,"src":"4982:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7757,"name":"bytes","nodeType":"ElementaryTypeName","src":"4982:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4981:19:10"},"returnParameters":{"id":7762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7761,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7771,"src":"5024:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7760,"name":"string","nodeType":"ElementaryTypeName","src":"5024:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5023:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7786,"nodeType":"FunctionDefinition","src":"5095:126:10","nodes":[],"body":{"id":7785,"nodeType":"Block","src":"5171:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7781,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7773,"src":"5208:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5196:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5199:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"5196:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5196:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7778,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"5188:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5188:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7777,"id":7784,"nodeType":"Return","src":"5181:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes32","nameLocation":"5104:14:10","parameters":{"id":7774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7773,"mutability":"mutable","name":"self","nameLocation":"5127:4:10","nodeType":"VariableDeclaration","scope":7786,"src":"5119:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7772,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5119:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5118:14:10"},"returnParameters":{"id":7777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7786,"src":"5156:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7775,"name":"string","nodeType":"ElementaryTypeName","src":"5156:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5155:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7799,"nodeType":"FunctionDefinition","src":"5227:119:10","nodes":[],"body":{"id":7798,"nodeType":"Block","src":"5299:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7794,"name":"CYAN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7233,"src":"5328:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7795,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7788,"src":"5334:4:10","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":7793,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"5316:11:10","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":7796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5316:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7792,"id":7797,"nodeType":"Return","src":"5309:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5236:4:10","parameters":{"id":7789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7788,"mutability":"mutable","name":"self","nameLocation":"5255:4:10","nodeType":"VariableDeclaration","scope":7799,"src":"5241:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7787,"name":"string","nodeType":"ElementaryTypeName","src":"5241:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5240:20:10"},"returnParameters":{"id":7792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7791,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7799,"src":"5284:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7790,"name":"string","nodeType":"ElementaryTypeName","src":"5284:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5283:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7814,"nodeType":"FunctionDefinition","src":"5352:113:10","nodes":[],"body":{"id":7813,"nodeType":"Block","src":"5418:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7809,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7801,"src":"5452:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7807,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5440:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5443:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"5440:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5440:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7806,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5435:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5435:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7805,"id":7812,"nodeType":"Return","src":"5428:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5361:4:10","parameters":{"id":7802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7801,"mutability":"mutable","name":"self","nameLocation":"5374:4:10","nodeType":"VariableDeclaration","scope":7814,"src":"5366:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7800,"name":"uint256","nodeType":"ElementaryTypeName","src":"5366:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5365:14:10"},"returnParameters":{"id":7805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7814,"src":"5403:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7803,"name":"string","nodeType":"ElementaryTypeName","src":"5403:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5402:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7829,"nodeType":"FunctionDefinition","src":"5471:112:10","nodes":[],"body":{"id":7828,"nodeType":"Block","src":"5536:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7824,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7816,"src":"5570:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7822,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5558:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5561:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"5558:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5558:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7821,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5553:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7820,"id":7827,"nodeType":"Return","src":"5546:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5480:4:10","parameters":{"id":7817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7816,"mutability":"mutable","name":"self","nameLocation":"5492:4:10","nodeType":"VariableDeclaration","scope":7829,"src":"5485:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7815,"name":"int256","nodeType":"ElementaryTypeName","src":"5485:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"5484:13:10"},"returnParameters":{"id":7820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7829,"src":"5521:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7818,"name":"string","nodeType":"ElementaryTypeName","src":"5521:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5520:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7844,"nodeType":"FunctionDefinition","src":"5589:113:10","nodes":[],"body":{"id":7843,"nodeType":"Block","src":"5655:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7839,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7831,"src":"5689:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7837,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5677:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5680:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"5677:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5677:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7836,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5672:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5672:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7835,"id":7842,"nodeType":"Return","src":"5665:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5598:4:10","parameters":{"id":7832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7831,"mutability":"mutable","name":"self","nameLocation":"5611:4:10","nodeType":"VariableDeclaration","scope":7844,"src":"5603:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7830,"name":"address","nodeType":"ElementaryTypeName","src":"5603:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5602:14:10"},"returnParameters":{"id":7835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7834,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7844,"src":"5640:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7833,"name":"string","nodeType":"ElementaryTypeName","src":"5640:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5639:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7859,"nodeType":"FunctionDefinition","src":"5708:110:10","nodes":[],"body":{"id":7858,"nodeType":"Block","src":"5771:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7854,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7846,"src":"5805:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7852,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5793:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5796:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"5793:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5793:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7851,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5788:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5788:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7850,"id":7857,"nodeType":"Return","src":"5781:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5717:4:10","parameters":{"id":7847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7846,"mutability":"mutable","name":"self","nameLocation":"5727:4:10","nodeType":"VariableDeclaration","scope":7859,"src":"5722:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7845,"name":"bool","nodeType":"ElementaryTypeName","src":"5722:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5721:11:10"},"returnParameters":{"id":7850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7849,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7859,"src":"5756:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7848,"name":"string","nodeType":"ElementaryTypeName","src":"5756:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5755:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7874,"nodeType":"FunctionDefinition","src":"5824:123:10","nodes":[],"body":{"id":7873,"nodeType":"Block","src":"5900:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7869,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7861,"src":"5934:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7867,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5922:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5925:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"5922:11:10","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":7870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7866,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5917:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5917:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7865,"id":7872,"nodeType":"Return","src":"5910:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes","nameLocation":"5833:9:10","parameters":{"id":7862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7861,"mutability":"mutable","name":"self","nameLocation":"5856:4:10","nodeType":"VariableDeclaration","scope":7874,"src":"5843:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7860,"name":"bytes","nodeType":"ElementaryTypeName","src":"5843:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5842:19:10"},"returnParameters":{"id":7865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7864,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7874,"src":"5885:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7863,"name":"string","nodeType":"ElementaryTypeName","src":"5885:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5884:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7889,"nodeType":"FunctionDefinition","src":"5953:120:10","nodes":[],"body":{"id":7888,"nodeType":"Block","src":"6026:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7884,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7876,"src":"6060:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7882,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6048:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6051:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"6048:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6048:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7881,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"6043:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6043:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7880,"id":7887,"nodeType":"Return","src":"6036:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes32","nameLocation":"5962:11:10","parameters":{"id":7877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7876,"mutability":"mutable","name":"self","nameLocation":"5982:4:10","nodeType":"VariableDeclaration","scope":7889,"src":"5974:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5974:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5973:14:10"},"returnParameters":{"id":7880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7879,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7889,"src":"6011:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7878,"name":"string","nodeType":"ElementaryTypeName","src":"6011:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6010:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7902,"nodeType":"FunctionDefinition","src":"6079:119:10","nodes":[],"body":{"id":7901,"nodeType":"Block","src":"6151:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7897,"name":"BOLD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7236,"src":"6180:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7898,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7891,"src":"6186:4:10","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":7896,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"6168:11:10","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":7899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6168:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7895,"id":7900,"nodeType":"Return","src":"6161:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6088:4:10","parameters":{"id":7892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7891,"mutability":"mutable","name":"self","nameLocation":"6107:4:10","nodeType":"VariableDeclaration","scope":7902,"src":"6093:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7890,"name":"string","nodeType":"ElementaryTypeName","src":"6093:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6092:20:10"},"returnParameters":{"id":7895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7902,"src":"6136:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7893,"name":"string","nodeType":"ElementaryTypeName","src":"6136:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6135:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7917,"nodeType":"FunctionDefinition","src":"6204:113:10","nodes":[],"body":{"id":7916,"nodeType":"Block","src":"6270:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7912,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7904,"src":"6304:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7910,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6292:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6295:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"6292:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6292:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7909,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6287:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6287:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7908,"id":7915,"nodeType":"Return","src":"6280:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6213:4:10","parameters":{"id":7905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7904,"mutability":"mutable","name":"self","nameLocation":"6226:4:10","nodeType":"VariableDeclaration","scope":7917,"src":"6218:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7903,"name":"uint256","nodeType":"ElementaryTypeName","src":"6218:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6217:14:10"},"returnParameters":{"id":7908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7917,"src":"6255:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7906,"name":"string","nodeType":"ElementaryTypeName","src":"6255:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6254:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7932,"nodeType":"FunctionDefinition","src":"6323:112:10","nodes":[],"body":{"id":7931,"nodeType":"Block","src":"6388:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7927,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7919,"src":"6422:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7925,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6410:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6413:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"6410:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6410:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7924,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6405:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7923,"id":7930,"nodeType":"Return","src":"6398:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6332:4:10","parameters":{"id":7920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7919,"mutability":"mutable","name":"self","nameLocation":"6344:4:10","nodeType":"VariableDeclaration","scope":7932,"src":"6337:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7918,"name":"int256","nodeType":"ElementaryTypeName","src":"6337:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6336:13:10"},"returnParameters":{"id":7923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7922,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7932,"src":"6373:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7921,"name":"string","nodeType":"ElementaryTypeName","src":"6373:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6372:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7947,"nodeType":"FunctionDefinition","src":"6441:113:10","nodes":[],"body":{"id":7946,"nodeType":"Block","src":"6507:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7942,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7934,"src":"6541:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7940,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6529:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6532:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"6529:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6529:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7939,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6524:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6524:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7938,"id":7945,"nodeType":"Return","src":"6517:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6450:4:10","parameters":{"id":7935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7934,"mutability":"mutable","name":"self","nameLocation":"6463:4:10","nodeType":"VariableDeclaration","scope":7947,"src":"6455:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7933,"name":"address","nodeType":"ElementaryTypeName","src":"6455:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6454:14:10"},"returnParameters":{"id":7938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7937,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7947,"src":"6492:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7936,"name":"string","nodeType":"ElementaryTypeName","src":"6492:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6491:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7962,"nodeType":"FunctionDefinition","src":"6560:110:10","nodes":[],"body":{"id":7961,"nodeType":"Block","src":"6623:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7957,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7949,"src":"6657:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7955,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6645:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6648:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"6645:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6645:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7954,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6640:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6640:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7953,"id":7960,"nodeType":"Return","src":"6633:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6569:4:10","parameters":{"id":7950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7949,"mutability":"mutable","name":"self","nameLocation":"6579:4:10","nodeType":"VariableDeclaration","scope":7962,"src":"6574:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7948,"name":"bool","nodeType":"ElementaryTypeName","src":"6574:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6573:11:10"},"returnParameters":{"id":7953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7952,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7962,"src":"6608:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7951,"name":"string","nodeType":"ElementaryTypeName","src":"6608:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6607:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7977,"nodeType":"FunctionDefinition","src":"6676:123:10","nodes":[],"body":{"id":7976,"nodeType":"Block","src":"6752:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7972,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7964,"src":"6786:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7970,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6774:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6777:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"6774:11:10","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":7973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6774:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7969,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6769:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6769:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7968,"id":7975,"nodeType":"Return","src":"6762:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes","nameLocation":"6685:9:10","parameters":{"id":7965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7964,"mutability":"mutable","name":"self","nameLocation":"6708:4:10","nodeType":"VariableDeclaration","scope":7977,"src":"6695:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7963,"name":"bytes","nodeType":"ElementaryTypeName","src":"6695:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6694:19:10"},"returnParameters":{"id":7968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7967,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7977,"src":"6737:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7966,"name":"string","nodeType":"ElementaryTypeName","src":"6737:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6736:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7992,"nodeType":"FunctionDefinition","src":"6805:120:10","nodes":[],"body":{"id":7991,"nodeType":"Block","src":"6878:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7987,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7979,"src":"6912:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6900:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6903:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"6900:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6900:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7984,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6895:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6895:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7983,"id":7990,"nodeType":"Return","src":"6888:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes32","nameLocation":"6814:11:10","parameters":{"id":7980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7979,"mutability":"mutable","name":"self","nameLocation":"6834:4:10","nodeType":"VariableDeclaration","scope":7992,"src":"6826:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6826:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6825:14:10"},"returnParameters":{"id":7983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7982,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7992,"src":"6863:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7981,"name":"string","nodeType":"ElementaryTypeName","src":"6863:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6862:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8005,"nodeType":"FunctionDefinition","src":"6931:117:10","nodes":[],"body":{"id":8004,"nodeType":"Block","src":"7002:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8000,"name":"DIM","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7239,"src":"7031:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8001,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7994,"src":"7036:4:10","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":7999,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"7019:11:10","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":8002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7019:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7998,"id":8003,"nodeType":"Return","src":"7012:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"6940:3:10","parameters":{"id":7995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7994,"mutability":"mutable","name":"self","nameLocation":"6958:4:10","nodeType":"VariableDeclaration","scope":8005,"src":"6944:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7993,"name":"string","nodeType":"ElementaryTypeName","src":"6944:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6943:20:10"},"returnParameters":{"id":7998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7997,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8005,"src":"6987:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7996,"name":"string","nodeType":"ElementaryTypeName","src":"6987:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6986:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8020,"nodeType":"FunctionDefinition","src":"7054:111:10","nodes":[],"body":{"id":8019,"nodeType":"Block","src":"7119:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8015,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8007,"src":"7152:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8013,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7140:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7143:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"7140:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7140:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8012,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7136:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7136:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8011,"id":8018,"nodeType":"Return","src":"7129:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7063:3:10","parameters":{"id":8008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8007,"mutability":"mutable","name":"self","nameLocation":"7075:4:10","nodeType":"VariableDeclaration","scope":8020,"src":"7067:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8006,"name":"uint256","nodeType":"ElementaryTypeName","src":"7067:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7066:14:10"},"returnParameters":{"id":8011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8010,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8020,"src":"7104:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8009,"name":"string","nodeType":"ElementaryTypeName","src":"7104:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7103:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8035,"nodeType":"FunctionDefinition","src":"7171:110:10","nodes":[],"body":{"id":8034,"nodeType":"Block","src":"7235:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8030,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8022,"src":"7268:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8028,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7256:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7259:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"7256:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7256:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8027,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7252:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7252:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8026,"id":8033,"nodeType":"Return","src":"7245:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7180:3:10","parameters":{"id":8023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8022,"mutability":"mutable","name":"self","nameLocation":"7191:4:10","nodeType":"VariableDeclaration","scope":8035,"src":"7184:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8021,"name":"int256","nodeType":"ElementaryTypeName","src":"7184:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7183:13:10"},"returnParameters":{"id":8026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8025,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8035,"src":"7220:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8024,"name":"string","nodeType":"ElementaryTypeName","src":"7220:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7219:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8050,"nodeType":"FunctionDefinition","src":"7287:111:10","nodes":[],"body":{"id":8049,"nodeType":"Block","src":"7352:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8045,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8037,"src":"7385:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8043,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7373:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7376:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"7373:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7373:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8042,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7369:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7369:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8041,"id":8048,"nodeType":"Return","src":"7362:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7296:3:10","parameters":{"id":8038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8037,"mutability":"mutable","name":"self","nameLocation":"7308:4:10","nodeType":"VariableDeclaration","scope":8050,"src":"7300:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8036,"name":"address","nodeType":"ElementaryTypeName","src":"7300:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7299:14:10"},"returnParameters":{"id":8041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8050,"src":"7337:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8039,"name":"string","nodeType":"ElementaryTypeName","src":"7337:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7336:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8065,"nodeType":"FunctionDefinition","src":"7404:108:10","nodes":[],"body":{"id":8064,"nodeType":"Block","src":"7466:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8060,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8052,"src":"7499:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8058,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7487:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7490:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"7487:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8057,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7483:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7483:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8056,"id":8063,"nodeType":"Return","src":"7476:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7413:3:10","parameters":{"id":8053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8052,"mutability":"mutable","name":"self","nameLocation":"7422:4:10","nodeType":"VariableDeclaration","scope":8065,"src":"7417:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8051,"name":"bool","nodeType":"ElementaryTypeName","src":"7417:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7416:11:10"},"returnParameters":{"id":8056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8055,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8065,"src":"7451:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8054,"name":"string","nodeType":"ElementaryTypeName","src":"7451:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7450:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8080,"nodeType":"FunctionDefinition","src":"7518:121:10","nodes":[],"body":{"id":8079,"nodeType":"Block","src":"7593:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8075,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8067,"src":"7626:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8073,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7614:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7617:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"7614:11:10","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":8076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7614:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8072,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7610:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7610:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8071,"id":8078,"nodeType":"Return","src":"7603:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes","nameLocation":"7527:8:10","parameters":{"id":8068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8067,"mutability":"mutable","name":"self","nameLocation":"7549:4:10","nodeType":"VariableDeclaration","scope":8080,"src":"7536:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8066,"name":"bytes","nodeType":"ElementaryTypeName","src":"7536:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7535:19:10"},"returnParameters":{"id":8071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8080,"src":"7578:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8069,"name":"string","nodeType":"ElementaryTypeName","src":"7578:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7577:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8095,"nodeType":"FunctionDefinition","src":"7645:118:10","nodes":[],"body":{"id":8094,"nodeType":"Block","src":"7717:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8090,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8082,"src":"7750:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8088,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7738:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7741:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"7738:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7738:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8087,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7734:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7734:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8086,"id":8093,"nodeType":"Return","src":"7727:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes32","nameLocation":"7654:10:10","parameters":{"id":8083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8082,"mutability":"mutable","name":"self","nameLocation":"7673:4:10","nodeType":"VariableDeclaration","scope":8095,"src":"7665:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7665:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7664:14:10"},"returnParameters":{"id":8086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8085,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8095,"src":"7702:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8084,"name":"string","nodeType":"ElementaryTypeName","src":"7702:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7701:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8108,"nodeType":"FunctionDefinition","src":"7769:123:10","nodes":[],"body":{"id":8107,"nodeType":"Block","src":"7843:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8103,"name":"ITALIC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7242,"src":"7872:6:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8104,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8097,"src":"7880:4:10","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":8102,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"7860:11:10","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":8105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7860:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8101,"id":8106,"nodeType":"Return","src":"7853:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7778:6:10","parameters":{"id":8098,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8097,"mutability":"mutable","name":"self","nameLocation":"7799:4:10","nodeType":"VariableDeclaration","scope":8108,"src":"7785:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8096,"name":"string","nodeType":"ElementaryTypeName","src":"7785:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7784:20:10"},"returnParameters":{"id":8101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8108,"src":"7828:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8099,"name":"string","nodeType":"ElementaryTypeName","src":"7828:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7827:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8123,"nodeType":"FunctionDefinition","src":"7898:117:10","nodes":[],"body":{"id":8122,"nodeType":"Block","src":"7966:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8118,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8110,"src":"8002:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8116,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7990:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7993:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"7990:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7990:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8115,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"7983:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7983:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8114,"id":8121,"nodeType":"Return","src":"7976:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7907:6:10","parameters":{"id":8111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8110,"mutability":"mutable","name":"self","nameLocation":"7922:4:10","nodeType":"VariableDeclaration","scope":8123,"src":"7914:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8109,"name":"uint256","nodeType":"ElementaryTypeName","src":"7914:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7913:14:10"},"returnParameters":{"id":8114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8123,"src":"7951:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8112,"name":"string","nodeType":"ElementaryTypeName","src":"7951:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7950:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8138,"nodeType":"FunctionDefinition","src":"8021:116:10","nodes":[],"body":{"id":8137,"nodeType":"Block","src":"8088:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8133,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8125,"src":"8124:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8131,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8112:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8115:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"8112:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8112:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8130,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8105:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8105:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8129,"id":8136,"nodeType":"Return","src":"8098:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8030:6:10","parameters":{"id":8126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8125,"mutability":"mutable","name":"self","nameLocation":"8044:4:10","nodeType":"VariableDeclaration","scope":8138,"src":"8037:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8124,"name":"int256","nodeType":"ElementaryTypeName","src":"8037:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8036:13:10"},"returnParameters":{"id":8129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8128,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8138,"src":"8073:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8127,"name":"string","nodeType":"ElementaryTypeName","src":"8073:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8072:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8153,"nodeType":"FunctionDefinition","src":"8143:117:10","nodes":[],"body":{"id":8152,"nodeType":"Block","src":"8211:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8148,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8140,"src":"8247:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8146,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8235:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8238:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"8235:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8235:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8145,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8228:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8228:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8144,"id":8151,"nodeType":"Return","src":"8221:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8152:6:10","parameters":{"id":8141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8140,"mutability":"mutable","name":"self","nameLocation":"8167:4:10","nodeType":"VariableDeclaration","scope":8153,"src":"8159:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8139,"name":"address","nodeType":"ElementaryTypeName","src":"8159:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8158:14:10"},"returnParameters":{"id":8144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8153,"src":"8196:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8142,"name":"string","nodeType":"ElementaryTypeName","src":"8196:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8195:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8168,"nodeType":"FunctionDefinition","src":"8266:114:10","nodes":[],"body":{"id":8167,"nodeType":"Block","src":"8331:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8163,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8155,"src":"8367:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8161,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8355:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8358:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"8355:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8160,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8348:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8348:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8159,"id":8166,"nodeType":"Return","src":"8341:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8275:6:10","parameters":{"id":8156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8155,"mutability":"mutable","name":"self","nameLocation":"8287:4:10","nodeType":"VariableDeclaration","scope":8168,"src":"8282:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8154,"name":"bool","nodeType":"ElementaryTypeName","src":"8282:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8281:11:10"},"returnParameters":{"id":8159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8168,"src":"8316:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8157,"name":"string","nodeType":"ElementaryTypeName","src":"8316:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8315:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8183,"nodeType":"FunctionDefinition","src":"8386:127:10","nodes":[],"body":{"id":8182,"nodeType":"Block","src":"8464:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8178,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8170,"src":"8500:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8176,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8488:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8491:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"8488:11:10","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":8179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8175,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8481:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8481:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8174,"id":8181,"nodeType":"Return","src":"8474:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes","nameLocation":"8395:11:10","parameters":{"id":8171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8170,"mutability":"mutable","name":"self","nameLocation":"8420:4:10","nodeType":"VariableDeclaration","scope":8183,"src":"8407:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8169,"name":"bytes","nodeType":"ElementaryTypeName","src":"8407:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8406:19:10"},"returnParameters":{"id":8174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8173,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8183,"src":"8449:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8172,"name":"string","nodeType":"ElementaryTypeName","src":"8449:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8448:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8198,"nodeType":"FunctionDefinition","src":"8519:124:10","nodes":[],"body":{"id":8197,"nodeType":"Block","src":"8594:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8193,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8185,"src":"8630:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8191,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8618:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8621:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"8618:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8618:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8190,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8611:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8611:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8189,"id":8196,"nodeType":"Return","src":"8604:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes32","nameLocation":"8528:13:10","parameters":{"id":8186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8185,"mutability":"mutable","name":"self","nameLocation":"8550:4:10","nodeType":"VariableDeclaration","scope":8198,"src":"8542:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8542:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8541:14:10"},"returnParameters":{"id":8189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8188,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8198,"src":"8579:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8187,"name":"string","nodeType":"ElementaryTypeName","src":"8579:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8578:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8211,"nodeType":"FunctionDefinition","src":"8649:129:10","nodes":[],"body":{"id":8210,"nodeType":"Block","src":"8726:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8206,"name":"UNDERLINE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7245,"src":"8755:9:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8207,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8200,"src":"8766:4:10","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":8205,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"8743:11:10","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":8208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8743:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8204,"id":8209,"nodeType":"Return","src":"8736:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8658:9:10","parameters":{"id":8201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8200,"mutability":"mutable","name":"self","nameLocation":"8682:4:10","nodeType":"VariableDeclaration","scope":8211,"src":"8668:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8199,"name":"string","nodeType":"ElementaryTypeName","src":"8668:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8667:20:10"},"returnParameters":{"id":8204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8203,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8211,"src":"8711:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8202,"name":"string","nodeType":"ElementaryTypeName","src":"8711:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8710:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8226,"nodeType":"FunctionDefinition","src":"8784:123:10","nodes":[],"body":{"id":8225,"nodeType":"Block","src":"8855:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8221,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8213,"src":"8894:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8219,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8882:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8885:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"8882:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8882:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8218,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"8872:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8872:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8217,"id":8224,"nodeType":"Return","src":"8865:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8793:9:10","parameters":{"id":8214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8213,"mutability":"mutable","name":"self","nameLocation":"8811:4:10","nodeType":"VariableDeclaration","scope":8226,"src":"8803:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8212,"name":"uint256","nodeType":"ElementaryTypeName","src":"8803:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8802:14:10"},"returnParameters":{"id":8217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8216,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8226,"src":"8840:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8215,"name":"string","nodeType":"ElementaryTypeName","src":"8840:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8839:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8241,"nodeType":"FunctionDefinition","src":"8913:122:10","nodes":[],"body":{"id":8240,"nodeType":"Block","src":"8983:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8236,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8228,"src":"9022:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8234,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9010:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9013:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"9010:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9010:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8233,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9000:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9000:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8232,"id":8239,"nodeType":"Return","src":"8993:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8922:9:10","parameters":{"id":8229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8228,"mutability":"mutable","name":"self","nameLocation":"8939:4:10","nodeType":"VariableDeclaration","scope":8241,"src":"8932:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8227,"name":"int256","nodeType":"ElementaryTypeName","src":"8932:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8931:13:10"},"returnParameters":{"id":8232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8231,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8241,"src":"8968:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8230,"name":"string","nodeType":"ElementaryTypeName","src":"8968:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8967:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8256,"nodeType":"FunctionDefinition","src":"9041:123:10","nodes":[],"body":{"id":8255,"nodeType":"Block","src":"9112:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8251,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8243,"src":"9151:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8249,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9139:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9142:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"9139:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9139:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8248,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9129:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9129:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8247,"id":8254,"nodeType":"Return","src":"9122:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9050:9:10","parameters":{"id":8244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8243,"mutability":"mutable","name":"self","nameLocation":"9068:4:10","nodeType":"VariableDeclaration","scope":8256,"src":"9060:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8242,"name":"address","nodeType":"ElementaryTypeName","src":"9060:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9059:14:10"},"returnParameters":{"id":8247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8246,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8256,"src":"9097:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8245,"name":"string","nodeType":"ElementaryTypeName","src":"9097:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9096:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8271,"nodeType":"FunctionDefinition","src":"9170:120:10","nodes":[],"body":{"id":8270,"nodeType":"Block","src":"9238:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8266,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8258,"src":"9277:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8264,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9265:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9268:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"9265:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9265:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8263,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9255:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9255:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8262,"id":8269,"nodeType":"Return","src":"9248:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9179:9:10","parameters":{"id":8259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8258,"mutability":"mutable","name":"self","nameLocation":"9194:4:10","nodeType":"VariableDeclaration","scope":8271,"src":"9189:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8257,"name":"bool","nodeType":"ElementaryTypeName","src":"9189:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9188:11:10"},"returnParameters":{"id":8262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8271,"src":"9223:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8260,"name":"string","nodeType":"ElementaryTypeName","src":"9223:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9222:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8286,"nodeType":"FunctionDefinition","src":"9296:133:10","nodes":[],"body":{"id":8285,"nodeType":"Block","src":"9377:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8281,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8273,"src":"9416:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8279,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9404:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9407:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"9404:11:10","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":8282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9404:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8278,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9394:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9394:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8277,"id":8284,"nodeType":"Return","src":"9387:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes","nameLocation":"9305:14:10","parameters":{"id":8274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8273,"mutability":"mutable","name":"self","nameLocation":"9333:4:10","nodeType":"VariableDeclaration","scope":8286,"src":"9320:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8272,"name":"bytes","nodeType":"ElementaryTypeName","src":"9320:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9319:19:10"},"returnParameters":{"id":8277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8276,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8286,"src":"9362:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8275,"name":"string","nodeType":"ElementaryTypeName","src":"9362:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9361:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8301,"nodeType":"FunctionDefinition","src":"9435:130:10","nodes":[],"body":{"id":8300,"nodeType":"Block","src":"9513:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8296,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8288,"src":"9552:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8294,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9540:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9543:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"9540:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9540:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8293,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9530:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9530:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8292,"id":8299,"nodeType":"Return","src":"9523:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes32","nameLocation":"9444:16:10","parameters":{"id":8289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8288,"mutability":"mutable","name":"self","nameLocation":"9469:4:10","nodeType":"VariableDeclaration","scope":8301,"src":"9461:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9461:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9460:14:10"},"returnParameters":{"id":8292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8291,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8301,"src":"9498:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8290,"name":"string","nodeType":"ElementaryTypeName","src":"9498:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9497:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8314,"nodeType":"FunctionDefinition","src":"9571:125:10","nodes":[],"body":{"id":8313,"nodeType":"Block","src":"9646:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8309,"name":"INVERSE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7248,"src":"9675:7:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8310,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8303,"src":"9684:4:10","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":8308,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"9663:11:10","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":8311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9663:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8307,"id":8312,"nodeType":"Return","src":"9656:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9580:7:10","parameters":{"id":8304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8303,"mutability":"mutable","name":"self","nameLocation":"9602:4:10","nodeType":"VariableDeclaration","scope":8314,"src":"9588:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8302,"name":"string","nodeType":"ElementaryTypeName","src":"9588:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9587:20:10"},"returnParameters":{"id":8307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8314,"src":"9631:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8305,"name":"string","nodeType":"ElementaryTypeName","src":"9631:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9630:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8329,"nodeType":"FunctionDefinition","src":"9702:119:10","nodes":[],"body":{"id":8328,"nodeType":"Block","src":"9771:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8324,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8316,"src":"9808:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8322,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9796:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9799:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"9796:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8321,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"9788:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9788:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8320,"id":8327,"nodeType":"Return","src":"9781:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9711:7:10","parameters":{"id":8317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8316,"mutability":"mutable","name":"self","nameLocation":"9727:4:10","nodeType":"VariableDeclaration","scope":8329,"src":"9719:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8315,"name":"uint256","nodeType":"ElementaryTypeName","src":"9719:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9718:14:10"},"returnParameters":{"id":8320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8319,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8329,"src":"9756:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8318,"name":"string","nodeType":"ElementaryTypeName","src":"9756:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9755:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8344,"nodeType":"FunctionDefinition","src":"9827:118:10","nodes":[],"body":{"id":8343,"nodeType":"Block","src":"9895:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8339,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8331,"src":"9932:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8337,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9920:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9923:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"9920:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9920:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8336,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"9912:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9912:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8335,"id":8342,"nodeType":"Return","src":"9905:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9836:7:10","parameters":{"id":8332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8331,"mutability":"mutable","name":"self","nameLocation":"9851:4:10","nodeType":"VariableDeclaration","scope":8344,"src":"9844:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8330,"name":"int256","nodeType":"ElementaryTypeName","src":"9844:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9843:13:10"},"returnParameters":{"id":8335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8344,"src":"9880:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8333,"name":"string","nodeType":"ElementaryTypeName","src":"9880:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9879:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8359,"nodeType":"FunctionDefinition","src":"9951:119:10","nodes":[],"body":{"id":8358,"nodeType":"Block","src":"10020:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8354,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8346,"src":"10057:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8352,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10045:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10048:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"10045:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10045:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8351,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10037:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10037:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8350,"id":8357,"nodeType":"Return","src":"10030:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9960:7:10","parameters":{"id":8347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8346,"mutability":"mutable","name":"self","nameLocation":"9976:4:10","nodeType":"VariableDeclaration","scope":8359,"src":"9968:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8345,"name":"address","nodeType":"ElementaryTypeName","src":"9968:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9967:14:10"},"returnParameters":{"id":8350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8349,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8359,"src":"10005:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8348,"name":"string","nodeType":"ElementaryTypeName","src":"10005:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10004:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8374,"nodeType":"FunctionDefinition","src":"10076:116:10","nodes":[],"body":{"id":8373,"nodeType":"Block","src":"10142:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8369,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8361,"src":"10179:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8367,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10167:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10170:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"10167:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10167:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8366,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10159:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10159:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8365,"id":8372,"nodeType":"Return","src":"10152:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"10085:7:10","parameters":{"id":8362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8361,"mutability":"mutable","name":"self","nameLocation":"10098:4:10","nodeType":"VariableDeclaration","scope":8374,"src":"10093:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8360,"name":"bool","nodeType":"ElementaryTypeName","src":"10093:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10092:11:10"},"returnParameters":{"id":8365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8374,"src":"10127:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8363,"name":"string","nodeType":"ElementaryTypeName","src":"10127:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10126:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8389,"nodeType":"FunctionDefinition","src":"10198:129:10","nodes":[],"body":{"id":8388,"nodeType":"Block","src":"10277:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8384,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8376,"src":"10314:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8382,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10302:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10305:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"10302:11:10","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":8385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10302:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8381,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10294:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10294:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8380,"id":8387,"nodeType":"Return","src":"10287:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes","nameLocation":"10207:12:10","parameters":{"id":8377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8376,"mutability":"mutable","name":"self","nameLocation":"10233:4:10","nodeType":"VariableDeclaration","scope":8389,"src":"10220:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8375,"name":"bytes","nodeType":"ElementaryTypeName","src":"10220:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10219:19:10"},"returnParameters":{"id":8380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8389,"src":"10262:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8378,"name":"string","nodeType":"ElementaryTypeName","src":"10262:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10261:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8404,"nodeType":"FunctionDefinition","src":"10333:126:10","nodes":[],"body":{"id":8403,"nodeType":"Block","src":"10409:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8399,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8391,"src":"10446:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8397,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10434:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10437:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"10434:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8396,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10426:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10426:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8395,"id":8402,"nodeType":"Return","src":"10419:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes32","nameLocation":"10342:14:10","parameters":{"id":8392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8391,"mutability":"mutable","name":"self","nameLocation":"10365:4:10","nodeType":"VariableDeclaration","scope":8404,"src":"10357:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10357:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10356:14:10"},"returnParameters":{"id":8395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8394,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8404,"src":"10394:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8393,"name":"string","nodeType":"ElementaryTypeName","src":"10394:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10393:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"StdStyle","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[8405],"name":"StdStyle","nameLocation":"108:8:10","scope":8406,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":10} \ No newline at end of file diff --git a/artifacts_forge/StdUtils.sol/StdUtils.json b/artifacts_forge/StdUtils.sol/StdUtils.json new file mode 100644 index 0000000..69d309e --- /dev/null +++ b/artifacts_forge/StdUtils.sol/StdUtils.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/StdUtils.sol\":\"StdUtils\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdUtils.sol":"StdUtils"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdUtils.sol","id":9192,"exportedSymbols":{"IMulticall3":[27734],"MockERC20":[28254],"MockERC721":[28822],"StdUtils":[9191],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:10624:11","nodes":[{"id":8407,"nodeType":"PragmaDirective","src":"32:31:11","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":8408,"nodeType":"PragmaDirective","src":"65:33:11","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":8410,"nodeType":"ImportDirective","src":"100:57:11","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IMulticall3.sol","file":"./interfaces/IMulticall3.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":27735,"symbolAliases":[{"foreign":{"id":8409,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27734,"src":"108:11:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8412,"nodeType":"ImportDirective","src":"158:48:11","nodes":[],"absolutePath":"lib/forge-std/src/mocks/MockERC20.sol","file":"./mocks/MockERC20.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":28255,"symbolAliases":[{"foreign":{"id":8411,"name":"MockERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28254,"src":"166:9:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8414,"nodeType":"ImportDirective","src":"207:50:11","nodes":[],"absolutePath":"lib/forge-std/src/mocks/MockERC721.sol","file":"./mocks/MockERC721.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":28837,"symbolAliases":[{"foreign":{"id":8413,"name":"MockERC721","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28822,"src":"215:10:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8416,"nodeType":"ImportDirective","src":"258:32:11","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":8415,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"266:6:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":9191,"nodeType":"ContractDefinition","src":"292:10363:11","nodes":[{"id":8422,"nodeType":"VariableDeclaration","src":"535:96:11","nodes":[],"constant":true,"mutability":"constant","name":"multicall","nameLocation":"564:9:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"},"typeName":{"id":8418,"nodeType":"UserDefinedTypeName","pathNode":{"id":8417,"name":"IMulticall3","nameLocations":["535:11:11"],"nodeType":"IdentifierPath","referencedDeclaration":27734,"src":"535:11:11"},"referencedDeclaration":27734,"src":"535:11:11","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"}},"value":{"arguments":[{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":8420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"588:42:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8419,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27734,"src":"576:11:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$27734_$","typeString":"type(contract IMulticall3)"}},"id":8421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"576:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"}},"visibility":"private"},{"id":8439,"nodeType":"VariableDeclaration","src":"637:92:11","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"661:2:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":8424,"nodeType":"UserDefinedTypeName","pathNode":{"id":8423,"name":"VmSafe","nameLocations":["637:6:11"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"637:6:11"},"referencedDeclaration":10811,"src":"637:6:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":8433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"707: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":8432,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"697:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"697:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"689:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8430,"name":"uint256","nodeType":"ElementaryTypeName","src":"689:7:11","typeDescriptions":{}}},"id":8435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"689:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"681:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":8428,"name":"uint160","nodeType":"ElementaryTypeName","src":"681:7:11","typeDescriptions":{}}},"id":8436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"681:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":8427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"673:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8426,"name":"address","nodeType":"ElementaryTypeName","src":"673:7:11","typeDescriptions":{}}},"id":8437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"673:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8425,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"666:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":8438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"666:63:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":8442,"nodeType":"VariableDeclaration","src":"735:86:11","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"760:16:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8440,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":8441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"779:42:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":8445,"nodeType":"VariableDeclaration","src":"827:127:11","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN_ABS","nameLocation":"852:14:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8443,"name":"uint256","nodeType":"ElementaryTypeName","src":"827:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":8444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"877:77:11","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"visibility":"private"},{"id":8448,"nodeType":"VariableDeclaration","src":"960:129:11","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"985:15:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8446,"name":"uint256","nodeType":"ElementaryTypeName","src":"960:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":8447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1011:78:11","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"private"},{"id":8451,"nodeType":"VariableDeclaration","src":"1095:125:11","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1120:11:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8449,"name":"uint256","nodeType":"ElementaryTypeName","src":"1095:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":8450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1142:78:11","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":8454,"nodeType":"VariableDeclaration","src":"1339:85:11","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"1364:15:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8452,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":8453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1382:42:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"private"},{"id":8584,"nodeType":"FunctionDefinition","src":"1646:1263:11","nodes":[],"body":{"id":8583,"nodeType":"Block","src":"1746:1163:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8466,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"1764:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":8467,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"1771:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1764:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":8469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1776:64:11","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":8465,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1756:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1756:85:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8471,"nodeType":"ExpressionStatement","src":"1756:85:11"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8472,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2070:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":8473,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2075:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2070:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8475,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2082:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":8476,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2087:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2082:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2070:20:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8481,"nodeType":"IfStatement","src":"2066:34:11","trueBody":{"expression":{"id":8479,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2099:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8480,"nodeType":"Return","src":"2092:8:11"}},{"assignments":[8483],"declarations":[{"constant":false,"id":8483,"mutability":"mutable","name":"size","nameLocation":"2119:4:11","nodeType":"VariableDeclaration","scope":8583,"src":"2111:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8482,"name":"uint256","nodeType":"ElementaryTypeName","src":"2111:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8489,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8484,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2126:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8485,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2132:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2126:9:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":8487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2138:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2126:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2111:28:11"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8490,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2329:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"33","id":8491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2334:1:11","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2329:6:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8493,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2339:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":8494,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2346:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2339:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2329:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8501,"nodeType":"IfStatement","src":"2325:38:11","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8497,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2356:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8498,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2362:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2356:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8500,"nodeType":"Return","src":"2349:14:11"}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8502,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2377:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":8503,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8451,"src":"2382:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"33","id":8504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2396:1:11","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2382:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2377:20:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8507,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2401:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8508,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8451,"src":"2408:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8509,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2422:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2408:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2401:22:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2377:46:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8520,"nodeType":"IfStatement","src":"2373:82:11","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8513,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2432:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8514,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8451,"src":"2439:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8515,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2453:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2439:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8517,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2438:17:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2432:23:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8519,"nodeType":"Return","src":"2425:30:11"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8521,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2555:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":8522,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2559:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2555:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8551,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2734:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":8552,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2738:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2734:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8581,"nodeType":"IfStatement","src":"2730:173:11","trueBody":{"id":8580,"nodeType":"Block","src":"2743:160:11","statements":[{"assignments":[8555],"declarations":[{"constant":false,"id":8555,"mutability":"mutable","name":"diff","nameLocation":"2765:4:11","nodeType":"VariableDeclaration","scope":8580,"src":"2757:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8554,"name":"uint256","nodeType":"ElementaryTypeName","src":"2757:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8559,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8556,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2772:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8557,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2778:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2772:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2757:22:11"},{"assignments":[8561],"declarations":[{"constant":false,"id":8561,"mutability":"mutable","name":"rem","nameLocation":"2801:3:11","nodeType":"VariableDeclaration","scope":8580,"src":"2793:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8560,"name":"uint256","nodeType":"ElementaryTypeName","src":"2793:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8565,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8562,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8555,"src":"2807:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":8563,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2814:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2807:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2793:25:11"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8566,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8561,"src":"2836:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":8567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2843:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2836:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8571,"nodeType":"IfStatement","src":"2832:24:11","trueBody":{"expression":{"id":8569,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2853:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8570,"nodeType":"Return","src":"2846:10:11"}},{"expression":{"id":8578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8572,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8463,"src":"2870:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8573,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2879:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8574,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8561,"src":"2885:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2879:9:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":8576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2891:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2879:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2870:22:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8579,"nodeType":"ExpressionStatement","src":"2870:22:11"}]}},"id":8582,"nodeType":"IfStatement","src":"2551:352:11","trueBody":{"id":8550,"nodeType":"Block","src":"2564:160:11","statements":[{"assignments":[8525],"declarations":[{"constant":false,"id":8525,"mutability":"mutable","name":"diff","nameLocation":"2586:4:11","nodeType":"VariableDeclaration","scope":8550,"src":"2578:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8524,"name":"uint256","nodeType":"ElementaryTypeName","src":"2578:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8529,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8526,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2593:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8527,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2597:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2593:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2578:22:11"},{"assignments":[8531],"declarations":[{"constant":false,"id":8531,"mutability":"mutable","name":"rem","nameLocation":"2622:3:11","nodeType":"VariableDeclaration","scope":8550,"src":"2614:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8530,"name":"uint256","nodeType":"ElementaryTypeName","src":"2614:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8535,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8532,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8525,"src":"2628:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":8533,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2635:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2628:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2614:25:11"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8536,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8531,"src":"2657:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":8537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2664:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2657:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8541,"nodeType":"IfStatement","src":"2653:24:11","trueBody":{"expression":{"id":8539,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2674:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8540,"nodeType":"Return","src":"2667:10:11"}},{"expression":{"id":8548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8542,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8463,"src":"2691:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8543,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2700:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8544,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8531,"src":"2706:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2700:9:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2712:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2700:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2691:22:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8549,"nodeType":"ExpressionStatement","src":"2691:22:11"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"1655:6:11","parameters":{"id":8461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8456,"mutability":"mutable","name":"x","nameLocation":"1670:1:11","nodeType":"VariableDeclaration","scope":8584,"src":"1662:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8455,"name":"uint256","nodeType":"ElementaryTypeName","src":"1662:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8458,"mutability":"mutable","name":"min","nameLocation":"1681:3:11","nodeType":"VariableDeclaration","scope":8584,"src":"1673:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8457,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8460,"mutability":"mutable","name":"max","nameLocation":"1694:3:11","nodeType":"VariableDeclaration","scope":8584,"src":"1686:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8459,"name":"uint256","nodeType":"ElementaryTypeName","src":"1686:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1661:37:11"},"returnParameters":{"id":8464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8463,"mutability":"mutable","name":"result","nameLocation":"1738:6:11","nodeType":"VariableDeclaration","scope":8584,"src":"1730:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8462,"name":"uint256","nodeType":"ElementaryTypeName","src":"1730:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:16:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8609,"nodeType":"FunctionDefinition","src":"2915:199:11","nodes":[],"body":{"id":8608,"nodeType":"Block","src":"3014:100:11","nodes":[],"statements":[{"expression":{"id":8601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8595,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8593,"src":"3024:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8597,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8586,"src":"3040:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8598,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8588,"src":"3043:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8599,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8590,"src":"3048:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8596,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8584,"src":"3033:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":8600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3033:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3024:28:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8602,"nodeType":"ExpressionStatement","src":"3024:28:11"},{"expression":{"arguments":[{"hexValue":"426f756e6420526573756c74","id":8604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3084:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},"value":"Bound Result"},{"id":8605,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8593,"src":"3100:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8603,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9173,"src":"3062:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":8606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3062:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8607,"nodeType":"ExpressionStatement","src":"3062:45:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"2924:5:11","parameters":{"id":8591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8586,"mutability":"mutable","name":"x","nameLocation":"2938:1:11","nodeType":"VariableDeclaration","scope":8609,"src":"2930:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8585,"name":"uint256","nodeType":"ElementaryTypeName","src":"2930:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8588,"mutability":"mutable","name":"min","nameLocation":"2949:3:11","nodeType":"VariableDeclaration","scope":8609,"src":"2941:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8587,"name":"uint256","nodeType":"ElementaryTypeName","src":"2941:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8590,"mutability":"mutable","name":"max","nameLocation":"2962:3:11","nodeType":"VariableDeclaration","scope":8609,"src":"2954:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8589,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2929:37:11"},"returnParameters":{"id":8594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8593,"mutability":"mutable","name":"result","nameLocation":"3006:6:11","nodeType":"VariableDeclaration","scope":8609,"src":"2998:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8592,"name":"uint256","nodeType":"ElementaryTypeName","src":"2998:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2997:16:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8731,"nodeType":"FunctionDefinition","src":"3120:1145:11","nodes":[],"body":{"id":8730,"nodeType":"Block","src":"3216:1049:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8621,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3234:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":8622,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"3241:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"3234:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e6428696e743235362c696e743235362c696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":8624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3246:61:11","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":8620,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3226:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3226:82:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8626,"nodeType":"ExpressionStatement","src":"3226:82:11"},{"assignments":[8628],"declarations":[{"constant":false,"id":8628,"mutability":"mutable","name":"_x","nameLocation":"3744:2:11","nodeType":"VariableDeclaration","scope":8730,"src":"3736:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8627,"name":"uint256","nodeType":"ElementaryTypeName","src":"3736:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8650,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8629,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8611,"src":"3749:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":8630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3753:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3749:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8644,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8611,"src":"3803:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3795:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8642,"name":"uint256","nodeType":"ElementaryTypeName","src":"3795:7:11","typeDescriptions":{}}},"id":8645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3795:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8646,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3808:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3795:27:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8648,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3794:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3749:74:11","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8632,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3758:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3775:11:11","subExpression":{"arguments":[{"id":8635,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8611,"src":"3784:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3776:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8633,"name":"uint256","nodeType":"ElementaryTypeName","src":"3776:7:11","typeDescriptions":{}}},"id":8636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3776:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3758:28:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3789:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3758:32:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8641,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3757:34:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3736:87:11"},{"assignments":[8652],"declarations":[{"constant":false,"id":8652,"mutability":"mutable","name":"_min","nameLocation":"3841:4:11","nodeType":"VariableDeclaration","scope":8730,"src":"3833:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8651,"name":"uint256","nodeType":"ElementaryTypeName","src":"3833:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8674,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8653,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3848:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":8654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3854:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3848:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8668,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3906:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3898:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8666,"name":"uint256","nodeType":"ElementaryTypeName","src":"3898:7:11","typeDescriptions":{}}},"id":8669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3898:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8670,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3913:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3898:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8672,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3897:31:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3848:80:11","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8656,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3859:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3876:13:11","subExpression":{"arguments":[{"id":8659,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3885:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3877:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8657,"name":"uint256","nodeType":"ElementaryTypeName","src":"3877:7:11","typeDescriptions":{}}},"id":8660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3877:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3859:30:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3892:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3859:34:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8665,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3858:36:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3833:95:11"},{"assignments":[8676],"declarations":[{"constant":false,"id":8676,"mutability":"mutable","name":"_max","nameLocation":"3946:4:11","nodeType":"VariableDeclaration","scope":8730,"src":"3938:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8675,"name":"uint256","nodeType":"ElementaryTypeName","src":"3938:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8698,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8677,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"3953:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":8678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3959:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3953:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8692,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"4011:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4003:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8690,"name":"uint256","nodeType":"ElementaryTypeName","src":"4003:7:11","typeDescriptions":{}}},"id":8693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4003:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8694,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4018:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4003:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4002:31:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3953:80:11","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8680,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3964:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3981:13:11","subExpression":{"arguments":[{"id":8683,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"3990:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3982:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8681,"name":"uint256","nodeType":"ElementaryTypeName","src":"3982:7:11","typeDescriptions":{}}},"id":8684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3982:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3964:30:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3997:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3964:34:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8689,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3963:36:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3938:95:11"},{"assignments":[8700],"declarations":[{"constant":false,"id":8700,"mutability":"mutable","name":"y","nameLocation":"4052:1:11","nodeType":"VariableDeclaration","scope":8730,"src":"4044:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8699,"name":"uint256","nodeType":"ElementaryTypeName","src":"4044:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8706,"initialValue":{"arguments":[{"id":8702,"name":"_x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8628,"src":"4063:2:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8703,"name":"_min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8652,"src":"4067:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8704,"name":"_max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8676,"src":"4073:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8701,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8584,"src":"4056:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":8705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4056:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4044:34:11"},{"expression":{"id":8728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8707,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8618,"src":"4166:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8708,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8700,"src":"4175:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":8709,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4179:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4175:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8723,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8700,"src":"4239:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8724,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4243:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4239:18:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4232:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":8721,"name":"int256","nodeType":"ElementaryTypeName","src":"4232:6:11","typeDescriptions":{}}},"id":8726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4232:26:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"4175:83:11","trueExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"4203:21:11","subExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8713,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4205:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8714,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8700,"src":"4222:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4205:18:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8716,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4204:20:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":8718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4227:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4203:25:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4196:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":8711,"name":"int256","nodeType":"ElementaryTypeName","src":"4196:6:11","typeDescriptions":{}}},"id":8720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4196:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4166:92:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8729,"nodeType":"ExpressionStatement","src":"4166:92:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"3129:6:11","parameters":{"id":8616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8611,"mutability":"mutable","name":"x","nameLocation":"3143:1:11","nodeType":"VariableDeclaration","scope":8731,"src":"3136:8:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8610,"name":"int256","nodeType":"ElementaryTypeName","src":"3136:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8613,"mutability":"mutable","name":"min","nameLocation":"3153:3:11","nodeType":"VariableDeclaration","scope":8731,"src":"3146:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8612,"name":"int256","nodeType":"ElementaryTypeName","src":"3146:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8615,"mutability":"mutable","name":"max","nameLocation":"3165:3:11","nodeType":"VariableDeclaration","scope":8731,"src":"3158:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8614,"name":"int256","nodeType":"ElementaryTypeName","src":"3158:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3135:34:11"},"returnParameters":{"id":8619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8618,"mutability":"mutable","name":"result","nameLocation":"3208:6:11","nodeType":"VariableDeclaration","scope":8731,"src":"3201:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8617,"name":"int256","nodeType":"ElementaryTypeName","src":"3201:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3200:15:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8759,"nodeType":"FunctionDefinition","src":"4271:208:11","nodes":[],"body":{"id":8758,"nodeType":"Block","src":"4366:113:11","nodes":[],"statements":[{"expression":{"id":8748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8742,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8740,"src":"4376:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8744,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8733,"src":"4392:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":8745,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8735,"src":"4395:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":8746,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8737,"src":"4400:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8743,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8731,"src":"4385:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$_t_int256_$returns$_t_int256_$","typeString":"function (int256,int256,int256) pure returns (int256)"}},"id":8747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4385:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4376:28:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8749,"nodeType":"ExpressionStatement","src":"4376:28:11"},{"expression":{"arguments":[{"hexValue":"426f756e6420726573756c74","id":8751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4436:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f","typeString":"literal_string \"Bound result\""},"value":"Bound result"},{"arguments":[{"id":8754,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8740,"src":"4464:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8752,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"4452:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4455:8:11","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"4452:11:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4452:19:11","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":8750,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9190,"src":"4414:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) pure"}},"id":8756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4414:58:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8757,"nodeType":"ExpressionStatement","src":"4414:58:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"4280:5:11","parameters":{"id":8738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8733,"mutability":"mutable","name":"x","nameLocation":"4293:1:11","nodeType":"VariableDeclaration","scope":8759,"src":"4286:8:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8732,"name":"int256","nodeType":"ElementaryTypeName","src":"4286:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8735,"mutability":"mutable","name":"min","nameLocation":"4303:3:11","nodeType":"VariableDeclaration","scope":8759,"src":"4296:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8734,"name":"int256","nodeType":"ElementaryTypeName","src":"4296:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8737,"mutability":"mutable","name":"max","nameLocation":"4315:3:11","nodeType":"VariableDeclaration","scope":8759,"src":"4308:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8736,"name":"int256","nodeType":"ElementaryTypeName","src":"4308:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4285:34:11"},"returnParameters":{"id":8741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8740,"mutability":"mutable","name":"result","nameLocation":"4358:6:11","nodeType":"VariableDeclaration","scope":8759,"src":"4351:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8739,"name":"int256","nodeType":"ElementaryTypeName","src":"4351:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4350:15:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8777,"nodeType":"FunctionDefinition","src":"4485:160:11","nodes":[],"body":{"id":8776,"nodeType":"Block","src":"4577:68:11","nodes":[],"statements":[{"expression":{"id":8774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8766,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8764,"src":"4587:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8768,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8761,"src":"4603:10:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":8769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4615:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":8770,"name":"SECP256K1_ORDER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8448,"src":"4618:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4636:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4618:19:11","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":8767,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8584,"src":"4596:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":8773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4596:42:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4587:51:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8775,"nodeType":"ExpressionStatement","src":"4587:51:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boundPrivateKey","nameLocation":"4494:15:11","parameters":{"id":8762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8761,"mutability":"mutable","name":"privateKey","nameLocation":"4518:10:11","nodeType":"VariableDeclaration","scope":8777,"src":"4510:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8760,"name":"uint256","nodeType":"ElementaryTypeName","src":"4510:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4509:20:11"},"returnParameters":{"id":8765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8764,"mutability":"mutable","name":"result","nameLocation":"4569:6:11","nodeType":"VariableDeclaration","scope":8777,"src":"4561:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8763,"name":"uint256","nodeType":"ElementaryTypeName","src":"4561:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4560:16:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8811,"nodeType":"FunctionDefinition","src":"4651:259:11","nodes":[],"body":{"id":8810,"nodeType":"Block","src":"4728:182:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8785,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8779,"src":"4746:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":8786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4748:6:11","memberName":"length","nodeType":"MemberAccess","src":"4746:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":8787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4758:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"4746:14:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c73206279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":8789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4762:55:11","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":8784,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4738:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4738:80:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8791,"nodeType":"ExpressionStatement","src":"4738:80:11"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":8798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4873:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":8799,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8779,"src":"4878:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":8800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4880:6:11","memberName":"length","nodeType":"MemberAccess","src":"4878:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4873:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4863:9:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":8796,"name":"bytes","nodeType":"ElementaryTypeName","src":"4867:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":8802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4863:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":8803,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8779,"src":"4889:1:11","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":8794,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4846:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4850:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"4846:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4846:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4894:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8805,"name":"uint256","nodeType":"ElementaryTypeName","src":"4894:7:11","typeDescriptions":{}}}],"id":8807,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"4893: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":8792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4835:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4839:6:11","memberName":"decode","nodeType":"MemberAccess","src":"4835:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4835:68:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8783,"id":8809,"nodeType":"Return","src":"4828:75:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToUint","nameLocation":"4660:11:11","parameters":{"id":8780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8779,"mutability":"mutable","name":"b","nameLocation":"4685:1:11","nodeType":"VariableDeclaration","scope":8811,"src":"4672:14:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8778,"name":"bytes","nodeType":"ElementaryTypeName","src":"4672:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4671:16:11"},"returnParameters":{"id":8783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8811,"src":"4719:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8781,"name":"uint256","nodeType":"ElementaryTypeName","src":"4719:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4718:9:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8832,"nodeType":"FunctionDefinition","src":"5144:281:11","nodes":[],"body":{"id":8831,"nodeType":"Block","src":"5247:178:11","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d707574654372656174654164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d707574654372656174654164647265737320696e73746561642e","id":8822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5279:81:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052","typeString":"literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\""},"value":"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052","typeString":"literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\""}],"id":8821,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9156,"src":"5257:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5257:104:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8824,"nodeType":"ExpressionStatement","src":"5257:104:11"},{"expression":{"arguments":[{"id":8827,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8814,"src":"5402:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8828,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8816,"src":"5412:5:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8825,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"5378:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5381:20:11","memberName":"computeCreateAddress","nodeType":"MemberAccess","referencedDeclaration":10653,"src":"5378:23:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) pure external returns (address)"}},"id":8829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5378:40:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":8820,"id":8830,"nodeType":"Return","src":"5371:47:11"}]},"documentation":{"id":8812,"nodeType":"StructuredDocumentation","src":"4916:223:11","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":"5153:20:11","parameters":{"id":8817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8814,"mutability":"mutable","name":"deployer","nameLocation":"5182:8:11","nodeType":"VariableDeclaration","scope":8832,"src":"5174:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8813,"name":"address","nodeType":"ElementaryTypeName","src":"5174:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8816,"mutability":"mutable","name":"nonce","nameLocation":"5200:5:11","nodeType":"VariableDeclaration","scope":8832,"src":"5192:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8815,"name":"uint256","nodeType":"ElementaryTypeName","src":"5192:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5173:33:11"},"returnParameters":{"id":8820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8832,"src":"5238:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8818,"name":"address","nodeType":"ElementaryTypeName","src":"5238:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5237:9:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8855,"nodeType":"FunctionDefinition","src":"5431:355:11","nodes":[],"body":{"id":8854,"nodeType":"Block","src":"5592:194:11","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e","id":8844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5624:83:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""},"value":"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}],"id":8843,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9156,"src":"5602:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5602:106:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8846,"nodeType":"ExpressionStatement","src":"5602:106:11"},{"expression":{"arguments":[{"id":8849,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8834,"src":"5750:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8850,"name":"initcodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8836,"src":"5756:12:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8851,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8838,"src":"5770:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8847,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"5725:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5728:21:11","memberName":"computeCreate2Address","nodeType":"MemberAccess","referencedDeclaration":10633,"src":"5725:24:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_address_$","typeString":"function (bytes32,bytes32,address) pure external returns (address)"}},"id":8852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5725:54:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":8842,"id":8853,"nodeType":"Return","src":"5718:61:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"5440:21:11","parameters":{"id":8839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8834,"mutability":"mutable","name":"salt","nameLocation":"5470:4:11","nodeType":"VariableDeclaration","scope":8855,"src":"5462:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5462:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8836,"mutability":"mutable","name":"initcodeHash","nameLocation":"5484:12:11","nodeType":"VariableDeclaration","scope":8855,"src":"5476:20:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5476:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8838,"mutability":"mutable","name":"deployer","nameLocation":"5506:8:11","nodeType":"VariableDeclaration","scope":8855,"src":"5498:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8837,"name":"address","nodeType":"ElementaryTypeName","src":"5498:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5461:54:11"},"returnParameters":{"id":8842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8841,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8855,"src":"5579:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8840,"name":"address","nodeType":"ElementaryTypeName","src":"5579:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5578:9:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8876,"nodeType":"FunctionDefinition","src":"5895:283:11","nodes":[],"body":{"id":8875,"nodeType":"Block","src":"5994:184:11","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e","id":8866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6026:83:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""},"value":"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}],"id":8865,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9156,"src":"6004:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6004:106:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8868,"nodeType":"ExpressionStatement","src":"6004:106:11"},{"expression":{"arguments":[{"id":8871,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8858,"src":"6152:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8872,"name":"initCodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8860,"src":"6158:12:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8869,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"6127:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6130:21:11","memberName":"computeCreate2Address","nodeType":"MemberAccess","referencedDeclaration":10643,"src":"6127:24:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,bytes32) pure external returns (address)"}},"id":8873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6127:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":8864,"id":8874,"nodeType":"Return","src":"6120:51:11"}]},"documentation":{"id":8856,"nodeType":"StructuredDocumentation","src":"5792:98:11","text":"@dev returns the address of a contract created with CREATE2 using the default CREATE2 deployer"},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"5904:21:11","parameters":{"id":8861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8858,"mutability":"mutable","name":"salt","nameLocation":"5934:4:11","nodeType":"VariableDeclaration","scope":8876,"src":"5926:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5926:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8860,"mutability":"mutable","name":"initCodeHash","nameLocation":"5948:12:11","nodeType":"VariableDeclaration","scope":8876,"src":"5940:20:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5940:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5925:36:11"},"returnParameters":{"id":8864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8876,"src":"5985:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8862,"name":"address","nodeType":"ElementaryTypeName","src":"5985:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5984:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8905,"nodeType":"FunctionDefinition","src":"6240:225:11","nodes":[],"body":{"id":8904,"nodeType":"Block","src":"6377:88:11","nodes":[],"statements":[{"expression":{"id":8894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8889,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8887,"src":"6387:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":8892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"6394:13:11","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_MockERC20_$28254_$","typeString":"function () returns (contract MockERC20)"},"typeName":{"id":8891,"nodeType":"UserDefinedTypeName","pathNode":{"id":8890,"name":"MockERC20","nameLocations":["6398:9:11"],"nodeType":"IdentifierPath","referencedDeclaration":28254,"src":"6398:9:11"},"referencedDeclaration":28254,"src":"6398:9:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}}},"id":8893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6394:15:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"src":"6387:22:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"id":8895,"nodeType":"ExpressionStatement","src":"6387:22:11"},{"expression":{"arguments":[{"id":8899,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8879,"src":"6435:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8900,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8881,"src":"6441:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8901,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8883,"src":"6449:8:11","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":8896,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8887,"src":"6419:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"id":8898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6424:10:11","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":27825,"src":"6419:15:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$__$","typeString":"function (string memory,string memory,uint8) external"}},"id":8902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6419:39:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8903,"nodeType":"ExpressionStatement","src":"6419:39:11"}]},"documentation":{"id":8877,"nodeType":"StructuredDocumentation","src":"6184:51:11","text":"@dev returns an initialized mock ERC20 contract"},"implemented":true,"kind":"function","modifiers":[],"name":"deployMockERC20","nameLocation":"6249:15:11","parameters":{"id":8884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8879,"mutability":"mutable","name":"name","nameLocation":"6279:4:11","nodeType":"VariableDeclaration","scope":8905,"src":"6265:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8878,"name":"string","nodeType":"ElementaryTypeName","src":"6265:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8881,"mutability":"mutable","name":"symbol","nameLocation":"6299:6:11","nodeType":"VariableDeclaration","scope":8905,"src":"6285:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8880,"name":"string","nodeType":"ElementaryTypeName","src":"6285:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8883,"mutability":"mutable","name":"decimals","nameLocation":"6313:8:11","nodeType":"VariableDeclaration","scope":8905,"src":"6307:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":8882,"name":"uint8","nodeType":"ElementaryTypeName","src":"6307:5:11","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"6264:58:11"},"returnParameters":{"id":8888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8887,"mutability":"mutable","name":"mock","nameLocation":"6367:4:11","nodeType":"VariableDeclaration","scope":8905,"src":"6357:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"},"typeName":{"id":8886,"nodeType":"UserDefinedTypeName","pathNode":{"id":8885,"name":"MockERC20","nameLocations":["6357:9:11"],"nodeType":"IdentifierPath","referencedDeclaration":28254,"src":"6357:9:11"},"referencedDeclaration":28254,"src":"6357:9:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"visibility":"internal"}],"src":"6356:16:11"},"scope":9191,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8931,"nodeType":"FunctionDefinition","src":"6528:182:11","nodes":[],"body":{"id":8930,"nodeType":"Block","src":"6631:79:11","nodes":[],"statements":[{"expression":{"id":8921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8916,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8914,"src":"6641:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":8919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"6648:14:11","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_MockERC721_$28822_$","typeString":"function () returns (contract MockERC721)"},"typeName":{"id":8918,"nodeType":"UserDefinedTypeName","pathNode":{"id":8917,"name":"MockERC721","nameLocations":["6652:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":28822,"src":"6652:10:11"},"referencedDeclaration":28822,"src":"6652:10:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}}},"id":8920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6648:16:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"src":"6641:23:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"id":8922,"nodeType":"ExpressionStatement","src":"6641:23:11"},{"expression":{"arguments":[{"id":8926,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8908,"src":"6690:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8927,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8910,"src":"6696:6:11","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":8923,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8914,"src":"6674:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"id":8925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6679:10:11","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":28386,"src":"6674:15:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) external"}},"id":8928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8929,"nodeType":"ExpressionStatement","src":"6674:29:11"}]},"documentation":{"id":8906,"nodeType":"StructuredDocumentation","src":"6471:52:11","text":"@dev returns an initialized mock ERC721 contract"},"implemented":true,"kind":"function","modifiers":[],"name":"deployMockERC721","nameLocation":"6537:16:11","parameters":{"id":8911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8908,"mutability":"mutable","name":"name","nameLocation":"6568:4:11","nodeType":"VariableDeclaration","scope":8931,"src":"6554:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8907,"name":"string","nodeType":"ElementaryTypeName","src":"6554:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8910,"mutability":"mutable","name":"symbol","nameLocation":"6588:6:11","nodeType":"VariableDeclaration","scope":8931,"src":"6574:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8909,"name":"string","nodeType":"ElementaryTypeName","src":"6574:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6553:42:11"},"returnParameters":{"id":8915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8914,"mutability":"mutable","name":"mock","nameLocation":"6625:4:11","nodeType":"VariableDeclaration","scope":8931,"src":"6614:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"},"typeName":{"id":8913,"nodeType":"UserDefinedTypeName","pathNode":{"id":8912,"name":"MockERC721","nameLocations":["6614:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":28822,"src":"6614:10:11"},"referencedDeclaration":28822,"src":"6614:10:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"visibility":"internal"}],"src":"6613:17:11"},"scope":9191,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8945,"nodeType":"FunctionDefinition","src":"6934:135:11","nodes":[],"body":{"id":8944,"nodeType":"Block","src":"7015:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":8940,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8934,"src":"7045:12:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"","id":8941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7059:2:11","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":8939,"name":"hashInitCode","nodeType":"Identifier","overloadedDeclarations":[8945,8964],"referencedDeclaration":8964,"src":"7032:12:11","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":8942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7032:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":8938,"id":8943,"nodeType":"Return","src":"7025:37:11"}]},"documentation":{"id":8932,"nodeType":"StructuredDocumentation","src":"6716:213:11","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":"6943:12:11","parameters":{"id":8935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8934,"mutability":"mutable","name":"creationCode","nameLocation":"6969:12:11","nodeType":"VariableDeclaration","scope":8945,"src":"6956:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8933,"name":"bytes","nodeType":"ElementaryTypeName","src":"6956:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6955:27:11"},"returnParameters":{"id":8938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8937,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8945,"src":"7006:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7006:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7005:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8964,"nodeType":"FunctionDefinition","src":"7342:171:11","nodes":[],"body":{"id":8963,"nodeType":"Block","src":"7442:71:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8958,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8948,"src":"7486:12:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":8959,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8950,"src":"7500:4:11","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":8956,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7469:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7473:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"7469:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7469:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8955,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7459:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7459:47:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":8954,"id":8962,"nodeType":"Return","src":"7452:54:11"}]},"documentation":{"id":8946,"nodeType":"StructuredDocumentation","src":"7075:262:11","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":"7351:12:11","parameters":{"id":8951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8948,"mutability":"mutable","name":"creationCode","nameLocation":"7377:12:11","nodeType":"VariableDeclaration","scope":8964,"src":"7364:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8947,"name":"bytes","nodeType":"ElementaryTypeName","src":"7364:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8950,"mutability":"mutable","name":"args","nameLocation":"7404:4:11","nodeType":"VariableDeclaration","scope":8964,"src":"7391:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8949,"name":"bytes","nodeType":"ElementaryTypeName","src":"7391:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7363:46:11"},"returnParameters":{"id":8954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8953,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8964,"src":"7433:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7433:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7432:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9078,"nodeType":"FunctionDefinition","src":"7624:1124:11","nodes":[],"body":{"id":9077,"nodeType":"Block","src":"7774:974:11","nodes":[],"statements":[{"assignments":[8976],"declarations":[{"constant":false,"id":8976,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"7792:13:11","nodeType":"VariableDeclaration","scope":9077,"src":"7784:21:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8975,"name":"uint256","nodeType":"ElementaryTypeName","src":"7784:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8977,"nodeType":"VariableDeclarationStatement","src":"7784:21:11"},{"AST":{"nativeSrc":"7824:59:11","nodeType":"YulBlock","src":"7824:59:11","statements":[{"nativeSrc":"7838:35:11","nodeType":"YulAssignment","src":"7838:35:11","value":{"arguments":[{"name":"token","nativeSrc":"7867:5:11","nodeType":"YulIdentifier","src":"7867:5:11"}],"functionName":{"name":"extcodesize","nativeSrc":"7855:11:11","nodeType":"YulIdentifier","src":"7855:11:11"},"nativeSrc":"7855:18:11","nodeType":"YulFunctionCall","src":"7855:18:11"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"7838:13:11","nodeType":"YulIdentifier","src":"7838:13:11"}]}]},"evmVersion":"london","externalReferences":[{"declaration":8966,"isOffset":false,"isSlot":false,"src":"7867:5:11","valueSize":1},{"declaration":8976,"isOffset":false,"isSlot":false,"src":"7838:13:11","valueSize":1}],"id":8978,"nodeType":"InlineAssembly","src":"7815:68:11"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8980,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8976,"src":"7900:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":8981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7916:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7900:17:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320676574546f6b656e42616c616e63657328616464726573732c616464726573735b5d293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":8983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7919:80:11","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":8979,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7892:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7892:108:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8985,"nodeType":"ExpressionStatement","src":"7892:108:11"},{"assignments":[8987],"declarations":[{"constant":false,"id":8987,"mutability":"mutable","name":"length","nameLocation":"8075:6:11","nodeType":"VariableDeclaration","scope":9077,"src":"8067:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8986,"name":"uint256","nodeType":"ElementaryTypeName","src":"8067:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8990,"initialValue":{"expression":{"id":8988,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8969,"src":"8084:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":8989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8094:6:11","memberName":"length","nodeType":"MemberAccess","src":"8084:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8067:33:11"},{"assignments":[8996],"declarations":[{"constant":false,"id":8996,"mutability":"mutable","name":"calls","nameLocation":"8136:5:11","nodeType":"VariableDeclaration","scope":9077,"src":"8110:31:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":8994,"nodeType":"UserDefinedTypeName","pathNode":{"id":8993,"name":"IMulticall3.Call","nameLocations":["8110:11:11","8122:4:11"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"8110:16:11"},"referencedDeclaration":27579,"src":"8110:16:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":8995,"nodeType":"ArrayTypeName","src":"8110:18:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"id":9003,"initialValue":{"arguments":[{"id":9001,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8167:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8144:22:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct IMulticall3.Call memory[] memory)"},"typeName":{"baseType":{"id":8998,"nodeType":"UserDefinedTypeName","pathNode":{"id":8997,"name":"IMulticall3.Call","nameLocations":["8148:11:11","8160:4:11"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"8148:16:11"},"referencedDeclaration":27579,"src":"8148:16:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":8999,"nodeType":"ArrayTypeName","src":"8148:18:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}}},"id":9002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8144:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8110:64:11"},{"body":{"id":9031,"nodeType":"Block","src":"8221:189:11","statements":[{"expression":{"id":9029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9014,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8996,"src":"8293:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"id":9016,"indexExpression":{"id":9015,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8299:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8293:8:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9019,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8966,"src":"8330:5:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783730613038323331","id":9022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8370:10:11","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"components":[{"baseExpression":{"id":9023,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8969,"src":"8383:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":9025,"indexExpression":{"id":9024,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8393:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8383:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":9026,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8382:14:11","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":9020,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8347:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8351:18:11","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"8347:22:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":9027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8347:50:11","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":9017,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27734,"src":"8304:11:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$27734_$","typeString":"type(contract IMulticall3)"}},"id":9018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8316:4:11","memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":27579,"src":"8304:16:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Call_$27579_storage_ptr_$","typeString":"type(struct IMulticall3.Call storage pointer)"}},"id":9028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["8322:6:11","8337:8:11"],"names":["target","callData"],"nodeType":"FunctionCall","src":"8304:95:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"src":"8293:106:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"id":9030,"nodeType":"ExpressionStatement","src":"8293:106:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9008,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8204:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9009,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8208:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8204:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9032,"initializationExpression":{"assignments":[9005],"declarations":[{"constant":false,"id":9005,"mutability":"mutable","name":"i","nameLocation":"8197:1:11","nodeType":"VariableDeclaration","scope":9032,"src":"8189:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9004,"name":"uint256","nodeType":"ElementaryTypeName","src":"8189:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9007,"initialValue":{"hexValue":"30","id":9006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8201:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8189:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"8216:3:11","subExpression":{"id":9011,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8218:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9013,"nodeType":"ExpressionStatement","src":"8216:3:11"},"nodeType":"ForStatement","src":"8184:226:11"},{"assignments":[null,9037],"declarations":[null,{"constant":false,"id":9037,"mutability":"mutable","name":"returnData","nameLocation":"8474:10:11","nodeType":"VariableDeclaration","scope":9077,"src":"8459:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9035,"name":"bytes","nodeType":"ElementaryTypeName","src":"8459:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9036,"nodeType":"ArrayTypeName","src":"8459:7:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":9042,"initialValue":{"arguments":[{"id":9040,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8996,"src":"8508:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}],"expression":{"id":9038,"name":"multicall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8422,"src":"8488:9:11","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"}},"id":9039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8498:9:11","memberName":"aggregate","nodeType":"MemberAccess","referencedDeclaration":27612,"src":"8488:19:11","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_array$_t_struct$_Call_$27579_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":9041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:26:11","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":"8456:58:11"},{"expression":{"id":9049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9043,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"8588:8:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9047,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8613:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8599:13:11","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":9044,"name":"uint256","nodeType":"ElementaryTypeName","src":"8603:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9045,"nodeType":"ArrayTypeName","src":"8603:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":9048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8599:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"8588:32:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":9050,"nodeType":"ExpressionStatement","src":"8588:32:11"},{"body":{"id":9075,"nodeType":"Block","src":"8667:75:11","statements":[{"expression":{"id":9073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9061,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"8681:8:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":9063,"indexExpression":{"id":9062,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8690:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8681:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":9066,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9037,"src":"8706:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":9068,"indexExpression":{"id":9067,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8717:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8706:13:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8722:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9069,"name":"uint256","nodeType":"ElementaryTypeName","src":"8722:7:11","typeDescriptions":{}}}],"id":9071,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"8721: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":9064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8695:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8699:6:11","memberName":"decode","nodeType":"MemberAccess","src":"8695:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8695:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8681:50:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9074,"nodeType":"ExpressionStatement","src":"8681:50:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9055,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8650:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9056,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8654:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8650:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9076,"initializationExpression":{"assignments":[9052],"declarations":[{"constant":false,"id":9052,"mutability":"mutable","name":"i","nameLocation":"8643:1:11","nodeType":"VariableDeclaration","scope":9076,"src":"8635:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9051,"name":"uint256","nodeType":"ElementaryTypeName","src":"8635:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9054,"initialValue":{"hexValue":"30","id":9053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8647:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8635:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"8662:3:11","subExpression":{"id":9058,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8664:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9060,"nodeType":"ExpressionStatement","src":"8662:3:11"},"nodeType":"ForStatement","src":"8630:112:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getTokenBalances","nameLocation":"7633:16:11","parameters":{"id":8970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8966,"mutability":"mutable","name":"token","nameLocation":"7658:5:11","nodeType":"VariableDeclaration","scope":9078,"src":"7650:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8965,"name":"address","nodeType":"ElementaryTypeName","src":"7650:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8969,"mutability":"mutable","name":"addresses","nameLocation":"7682:9:11","nodeType":"VariableDeclaration","scope":9078,"src":"7665:26:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":8967,"name":"address","nodeType":"ElementaryTypeName","src":"7665:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8968,"nodeType":"ArrayTypeName","src":"7665:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7649:43:11"},"returnParameters":{"id":8974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8973,"mutability":"mutable","name":"balances","nameLocation":"7760:8:11","nodeType":"VariableDeclaration","scope":9078,"src":"7743:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8971,"name":"uint256","nodeType":"ElementaryTypeName","src":"7743:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8972,"nodeType":"ArrayTypeName","src":"7743:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"7742:27:11"},"scope":9191,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9097,"nodeType":"FunctionDefinition","src":"8968:144:11","nodes":[],"body":{"id":9096,"nodeType":"Block","src":"9051:61:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":9091,"name":"bytesValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9080,"src":"9092:10:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9084:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9089,"name":"uint256","nodeType":"ElementaryTypeName","src":"9084:7:11","typeDescriptions":{}}},"id":9092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9084:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9076:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9087,"name":"uint160","nodeType":"ElementaryTypeName","src":"9076:7:11","typeDescriptions":{}}},"id":9093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9076:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9068:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9085,"name":"address","nodeType":"ElementaryTypeName","src":"9068:7:11","typeDescriptions":{}}},"id":9094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9068:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":9084,"id":9095,"nodeType":"Return","src":"9061:44:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"addressFromLast20Bytes","nameLocation":"8977:22:11","parameters":{"id":9081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9080,"mutability":"mutable","name":"bytesValue","nameLocation":"9008:10:11","nodeType":"VariableDeclaration","scope":9097,"src":"9000:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9000:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8999:20:11"},"returnParameters":{"id":9084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9083,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9097,"src":"9042:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9082,"name":"address","nodeType":"ElementaryTypeName","src":"9042:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9041:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9114,"nodeType":"FunctionDefinition","src":"9407:235:11","nodes":[],"body":{"id":9113,"nodeType":"Block","src":"9580:62:11","nodes":[],"statements":[{"AST":{"nativeSrc":"9599:37:11","nodeType":"YulBlock","src":"9599:37:11","statements":[{"nativeSrc":"9613:13:11","nodeType":"YulAssignment","src":"9613:13:11","value":{"name":"fnIn","nativeSrc":"9622:4:11","nodeType":"YulIdentifier","src":"9622:4:11"},"variableNames":[{"name":"fnOut","nativeSrc":"9613:5:11","nodeType":"YulIdentifier","src":"9613:5:11"}]}]},"evmVersion":"london","externalReferences":[{"declaration":9103,"isOffset":false,"isSlot":false,"src":"9622:4:11","valueSize":1},{"declaration":9110,"isOffset":false,"isSlot":false,"src":"9613:5:11","valueSize":1}],"id":9112,"nodeType":"InlineAssembly","src":"9590:46:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_castLogPayloadViewToPure","nameLocation":"9416:25:11","parameters":{"id":9104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9103,"mutability":"mutable","name":"fnIn","nameLocation":"9479:4:11","nodeType":"VariableDeclaration","scope":9114,"src":"9442:41:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":9102,"nodeType":"FunctionTypeName","parameterTypes":{"id":9100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9102,"src":"9451:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9098,"name":"bytes","nodeType":"ElementaryTypeName","src":"9451:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9450:14:11"},"returnParameterTypes":{"id":9101,"nodeType":"ParameterList","parameters":[],"src":"9479:0:11"},"src":"9442:41:11","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"9441:43:11"},"returnParameters":{"id":9111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9110,"mutability":"mutable","name":"fnOut","nameLocation":"9569:5:11","nodeType":"VariableDeclaration","scope":9114,"src":"9532:42:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":9109,"nodeType":"FunctionTypeName","parameterTypes":{"id":9107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9106,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9109,"src":"9541:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9105,"name":"bytes","nodeType":"ElementaryTypeName","src":"9541:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9540:14:11"},"returnParameterTypes":{"id":9108,"nodeType":"ParameterList","parameters":[],"src":"9569:0:11"},"src":"9532:42:11","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"9531:44:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9126,"nodeType":"FunctionDefinition","src":"9648:133:11","nodes":[],"body":{"id":9125,"nodeType":"Block","src":"9709:72:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9122,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"9766:7:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":9120,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9142,"src":"9745:19:11","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":9119,"name":"_castLogPayloadViewToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9114,"src":"9719:25:11","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":9121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9719:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9719:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9124,"nodeType":"ExpressionStatement","src":"9719:55:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"9657:15:11","parameters":{"id":9117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9116,"mutability":"mutable","name":"payload","nameLocation":"9686:7:11","nodeType":"VariableDeclaration","scope":9126,"src":"9673:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9115,"name":"bytes","nodeType":"ElementaryTypeName","src":"9673:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9672:22:11"},"returnParameters":{"id":9118,"nodeType":"ParameterList","parameters":[],"src":"9709:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9142,"nodeType":"FunctionDefinition","src":"9787:381:11","nodes":[],"body":{"id":9141,"nodeType":"Block","src":"9851:317:11","nodes":[],"statements":[{"assignments":[9132],"declarations":[{"constant":false,"id":9132,"mutability":"mutable","name":"payloadLength","nameLocation":"9869:13:11","nodeType":"VariableDeclaration","scope":9141,"src":"9861:21:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9131,"name":"uint256","nodeType":"ElementaryTypeName","src":"9861:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9135,"initialValue":{"expression":{"id":9133,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9128,"src":"9885:7:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9893:6:11","memberName":"length","nodeType":"MemberAccess","src":"9885:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9861:38:11"},{"assignments":[9137],"declarations":[{"constant":false,"id":9137,"mutability":"mutable","name":"consoleAddress","nameLocation":"9917:14:11","nodeType":"VariableDeclaration","scope":9141,"src":"9909:22:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9136,"name":"address","nodeType":"ElementaryTypeName","src":"9909:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":9139,"initialValue":{"id":9138,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8442,"src":"9934:16:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"9909:41:11"},{"AST":{"nativeSrc":"10012:150:11","nodeType":"YulBlock","src":"10012:150:11","statements":[{"nativeSrc":"10026:36:11","nodeType":"YulVariableDeclaration","src":"10026:36:11","value":{"arguments":[{"name":"payload","nativeSrc":"10050:7:11","nodeType":"YulIdentifier","src":"10050:7:11"},{"kind":"number","nativeSrc":"10059:2:11","nodeType":"YulLiteral","src":"10059:2:11","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"10046:3:11","nodeType":"YulIdentifier","src":"10046:3:11"},"nativeSrc":"10046:16:11","nodeType":"YulFunctionCall","src":"10046:16:11"},"variables":[{"name":"payloadStart","nativeSrc":"10030:12:11","nodeType":"YulTypedName","src":"10030:12:11","type":""}]},{"nativeSrc":"10075:77:11","nodeType":"YulVariableDeclaration","src":"10075:77:11","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"10095:3:11","nodeType":"YulIdentifier","src":"10095:3:11"},"nativeSrc":"10095:5:11","nodeType":"YulFunctionCall","src":"10095:5:11"},{"name":"consoleAddress","nativeSrc":"10102:14:11","nodeType":"YulIdentifier","src":"10102:14:11"},{"name":"payloadStart","nativeSrc":"10118:12:11","nodeType":"YulIdentifier","src":"10118:12:11"},{"name":"payloadLength","nativeSrc":"10132:13:11","nodeType":"YulIdentifier","src":"10132:13:11"},{"kind":"number","nativeSrc":"10147:1:11","nodeType":"YulLiteral","src":"10147:1:11","type":"","value":"0"},{"kind":"number","nativeSrc":"10150:1:11","nodeType":"YulLiteral","src":"10150:1:11","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"10084:10:11","nodeType":"YulIdentifier","src":"10084:10:11"},"nativeSrc":"10084:68:11","nodeType":"YulFunctionCall","src":"10084:68:11"},"variables":[{"name":"r","nativeSrc":"10079:1:11","nodeType":"YulTypedName","src":"10079:1:11","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9137,"isOffset":false,"isSlot":false,"src":"10102:14:11","valueSize":1},{"declaration":9128,"isOffset":false,"isSlot":false,"src":"10050:7:11","valueSize":1},{"declaration":9132,"isOffset":false,"isSlot":false,"src":"10132:13:11","valueSize":1}],"id":9140,"nodeType":"InlineAssembly","src":"10003:159:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"9796:19:11","parameters":{"id":9129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9128,"mutability":"mutable","name":"payload","nameLocation":"9829:7:11","nodeType":"VariableDeclaration","scope":9142,"src":"9816:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9127,"name":"bytes","nodeType":"ElementaryTypeName","src":"9816:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9815:22:11"},"returnParameters":{"id":9130,"nodeType":"ParameterList","parameters":[],"src":"9851:0:11"},"scope":9191,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":9156,"nodeType":"FunctionDefinition","src":"10174:138:11","nodes":[],"body":{"id":9155,"nodeType":"Block","src":"10236:76:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":9150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10286:13:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":9151,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9144,"src":"10301:2:11","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":9148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10262:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10266:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10262:23:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10262:42:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9147,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9126,"src":"10246:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10246:59:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9154,"nodeType":"ExpressionStatement","src":"10246:59:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10183:21:11","parameters":{"id":9145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9144,"mutability":"mutable","name":"p0","nameLocation":"10219:2:11","nodeType":"VariableDeclaration","scope":9156,"src":"10205:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9143,"name":"string","nodeType":"ElementaryTypeName","src":"10205:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10204:18:11"},"returnParameters":{"id":9146,"nodeType":"ParameterList","parameters":[],"src":"10236:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9173,"nodeType":"FunctionDefinition","src":"10318:162:11","nodes":[],"body":{"id":9172,"nodeType":"Block","src":"10392:88:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":9166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10442:21:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":9167,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9158,"src":"10465:2:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9168,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9160,"src":"10469:2:11","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":9164,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10418:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10422:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10418:23:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10418:54:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9163,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9126,"src":"10402:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10402:71:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9171,"nodeType":"ExpressionStatement","src":"10402:71:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10327:21:11","parameters":{"id":9161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9158,"mutability":"mutable","name":"p0","nameLocation":"10363:2:11","nodeType":"VariableDeclaration","scope":9173,"src":"10349:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9157,"name":"string","nodeType":"ElementaryTypeName","src":"10349:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9160,"mutability":"mutable","name":"p1","nameLocation":"10375:2:11","nodeType":"VariableDeclaration","scope":9173,"src":"10367:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9159,"name":"uint256","nodeType":"ElementaryTypeName","src":"10367:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10348:30:11"},"returnParameters":{"id":9162,"nodeType":"ParameterList","parameters":[],"src":"10392:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9190,"nodeType":"FunctionDefinition","src":"10486:167:11","nodes":[],"body":{"id":9189,"nodeType":"Block","src":"10566:87:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":9183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10616:20:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":9184,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9175,"src":"10638:2:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9185,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9177,"src":"10642:2:11","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":9181,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10592:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10596:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10592:23:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10592:53:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9180,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9126,"src":"10576:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10576:70:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9188,"nodeType":"ExpressionStatement","src":"10576:70:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10495:21:11","parameters":{"id":9178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9175,"mutability":"mutable","name":"p0","nameLocation":"10531:2:11","nodeType":"VariableDeclaration","scope":9190,"src":"10517:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9174,"name":"string","nodeType":"ElementaryTypeName","src":"10517:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9177,"mutability":"mutable","name":"p1","nameLocation":"10549:2:11","nodeType":"VariableDeclaration","scope":9190,"src":"10535:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9176,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10516:36:11"},"returnParameters":{"id":9179,"nodeType":"ParameterList","parameters":[],"src":"10566:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdUtils","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[9191],"name":"StdUtils","nameLocation":"310:8:11","scope":9192,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":11} \ No newline at end of file diff --git a/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json b/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json new file mode 100644 index 0000000..b9a3a94 --- /dev/null +++ b/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json @@ -0,0 +1 @@ +{"abi":[{"type":"constructor","inputs":[{"name":"contractOwner","type":"address","internalType":"address"},{"name":"initialOperator","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_recoverSigner","inputs":[{"name":"ethSignedMsgHash","type":"bytes32","internalType":"bytes32"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"endTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiverAddress","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"getOperator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOperator","inputs":[{"name":"newOperator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"payouts","type":"tuple[]","internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","components":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"payoutAddress","type":"address","internalType":"address payable"},{"name":"feeBPS","type":"uint256","internalType":"uint256"}]},{"name":"forwardAddress","type":"address","internalType":"address payable"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawTo","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"FeePayout","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"payoutAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"feeAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"feeBPS","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorChanged","inputs":[{"name":"previousOperator","type":"address","indexed":true,"internalType":"address"},{"name":"newOperator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TransferEnd","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferStart","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b5060405162001a9838038062001a98833981016040819052620000349162000196565b816001600160a01b0381166200006557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000708162000129565b50600180556001600160a01b038116620000d85760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016200005c565b600280546001600160a01b0319166001600160a01b0383169081179091556040516000907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c908290a35050620001ce565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200019157600080fd5b919050565b60008060408385031215620001aa57600080fd5b620001b58362000179565b9150620001c56020840162000179565b90509250929050565b6118ba80620001de6000396000f3fe6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220acf3fdf1edb850c3b2024cce429d8544527ba99848f23b974d02d47fe19dd18d64736f6c63430008170033","sourceMap":"542:8651:2:-:0;;;1742:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1810:13;-1:-1:-1;;;;;1273:26:19;;1269:95;;1322:31;;-1:-1:-1;;;1322:31:19;;1350:1;1322:31;;;640:51:27;613:18;;1322:31:19;;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;1713:1:25;1917:21;;-1:-1:-1;;;;;1839:29:2;::::1;1831:76;;;::::0;-1:-1:-1;;;1831:76:2;;904:2:27;1831:76:2::1;::::0;::::1;886:21:27::0;943:2;923:18;;;916:30;982:34;962:18;;;955:62;-1:-1:-1;;;1033:18:27;;;1026:32;1075:19;;1831:76:2::1;702:398:27::0;1831:76:2::1;1913:9;:27:::0;;-1:-1:-1;;;;;;1913:27:2::1;-1:-1:-1::0;;;;;1913:27:2;::::1;::::0;;::::1;::::0;;;1951:44:::1;::::0;-1:-1:-1;;1951:44:2::1;::::0;-1:-1:-1;;1951:44:2::1;1742:258:::0;;542:8651;;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;14:177:27:-;93:13;;-1:-1:-1;;;;;135:31:27;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:293::-;275:6;283;336:2;324:9;315:7;311:23;307:32;304:52;;;352:1;349;342:12;304:52;375:40;405:9;375:40;:::i;:::-;365:50;;434:49;479:2;468:9;464:18;434:49;:::i;:::-;424:59;;196:293;;;;;:::o;702:398::-;542:8651:2;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220acf3fdf1edb850c3b2024cce429d8544527ba99848f23b974d02d47fe19dd18d64736f6c63430008170033","sourceMap":"542:8651:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5949:568;;;;;;;;;;-1:-1:-1;5949:568:2;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;1326:32:27;;;1308:51;;1402:14;;1395:22;1390:2;1375:18;;1368:50;1281:18;5949:568:2;;;;;;;;2293:101:19;;;;;;;;;;;;;:::i;:::-;;1638:85;;;;;;;;;;-1:-1:-1;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;1638:85;;;-1:-1:-1;;;;;1593:32:27;;;1575:51;;1563:2;1548:18;1638:85:19;1429:203:27;8300:891:2;;;;;;:::i;:::-;;:::i;2151:231::-;;;;;;;;;;-1:-1:-1;2151:231:2;;;;;:::i;:::-;;:::i;2539:449::-;;;;;;;;;;-1:-1:-1;2539:449:2;;;;;:::i;:::-;;:::i;2386:80::-;;;;;;;;;;-1:-1:-1;2452:9:2;;-1:-1:-1;;;;;2452:9:2;2386:80;;2543:215:19;;;;;;;;;;-1:-1:-1;2543:215:19;;;;;:::i;:::-;;:::i;2992:172:2:-;;;;;;;;;;-1:-1:-1;2992:172:2;;;;;:::i;:::-;;:::i;6521:1775::-;;;;;;:::i;:::-;;:::i;5949:568::-;6044:7;6053:4;6065:9;6080;6095:7;6113:9;:16;6133:2;6113:22;6109:69;;6161:1;6165:5;6145:26;;;;;;;;;6109:69;-1:-1:-1;;;6229:4:2;6214:20;;6208:27;6270:4;6255:20;;6249:27;6319:4;6304:20;;6298:27;6295:1;6290:36;6346:2;6342:6;;6338:36;;;6360:7;6365:2;6360:7;;:::i;:::-;;;6338:36;6400;;;6380:17;6400:36;;;;;;;;;6254:25:27;;;6327:4;6315:17;;6295:18;;;6288:45;;;;6349:18;;;6342:34;;;6392:18;;;6385:34;;;6400:36:2;;6226:19:27;;6400:36:2;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6400:36:2;;-1:-1:-1;;6400:36:2;;;-1:-1:-1;;;;;;;;;6456:23:2;;;;;-1:-1:-1;;;5949:568:2;;;;;;:::o;2293:101:19:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;8300:891:2:-;2356:21:25;:19;:21::i;:::-;8521:1:2::1;8507:11;:15;8499:66;;;;-1:-1:-1::0;;;8499:66:2::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;;;;;3388:36:2;;8572:123:::1;;8638:11;8625:9;:24;;8617:71;;;::::0;-1:-1:-1;;;8617:71:2;;7039:2:27;8617:71:2::1;::::0;::::1;7021:21:27::0;7078:2;7058:18;;;7051:30;7117:34;7097:18;;;7090:62;-1:-1:-1;;;7168:18:27;;;7161:32;7210:19;;8617:71:2::1;6837:398:27::0;8617:71:2::1;8706:116;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;8706:116:2;;::::1;::::0;8725:8;;8706:116:::1;::::0;7430:2:27;7415:18;8706:116:2::1;;;;;;;-1:-1:-1::0;;;;;3256:36:2;;;8852:335:::1;;8913:75;::::0;-1:-1:-1;;;8913:75:2;;-1:-1:-1;;;;;8913:33:2;::::1;::::0;::::1;::::0;:75:::1;::::0;8947:10:::1;::::0;8959:15;;8976:11;;8913:75:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8896:141;;;::::0;-1:-1:-1;;;8896:141:2;;8462:2:27;8896:141:2::1;::::0;::::1;8444:21:27::0;8501:2;8481:18;;;8474:30;8540:31;8520:18;;;8513:59;8589:18;;8896:141:2::1;8260:353:27::0;8896:141:2::1;8852:335;;;9063:12;9081:15;-1:-1:-1::0;;;;;9081:20:2::1;9109:11;9081:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9062:64;;;9142:7;9134:46;;;::::0;-1:-1:-1;;;9134:46:2;;9030:2:27;9134:46:2::1;::::0;::::1;9012:21:27::0;9069:2;9049:18;;;9042:30;9108:28;9088:18;;;9081:56;9154:18;;9134:46:2::1;8828:350:27::0;9134:46:2::1;9054:133;8852:335;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;8300:891:2;;;;;:::o;2151:231::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2049:10:2;:21;;:48;;-1:-1:-1;2088:9:2;;-1:-1:-1;;;;;2088:9:2;2074:10;:23;2049:48;2041:96;;;;-1:-1:-1;;;2041:96:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;2234:25:2;::::1;2226:72;;;::::0;-1:-1:-1;;;2226:72:2;;9789:2:27;2226:72:2::1;::::0;::::1;9771:21:27::0;9828:2;9808:18;;;9801:30;9867:34;9847:18;;;9840:62;-1:-1:-1;;;9918:18:27;;;9911:32;9960:19;;2226:72:2::1;9587:398:27::0;2226:72:2::1;2325:9;::::0;2309:39:::1;::::0;-1:-1:-1;;;;;2309:39:2;;::::1;::::0;2325:9:::1;::::0;2309:39:::1;::::0;2325:9:::1;::::0;2309:39:::1;2354:9;:23:::0;;-1:-1:-1;;;;;;2354:23:2::1;-1:-1:-1::0;;;;;2354:23:2;;;::::1;::::0;;;::::1;::::0;;2151:231::o;2539:449::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2049:10:2;:21;;:48;;-1:-1:-1;2088:9:2;;-1:-1:-1;;;;;2088:9:2;2074:10;:23;2049:48;2041:96;;;;-1:-1:-1;;;2041:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;-1:-1:-1::0;;;;;3256:36:2;;;2676:308:::2;;2737:71;::::0;-1:-1:-1;;;2737:71:2;;-1:-1:-1;;;;;2737:33:2;::::2;::::0;::::2;::::0;:71:::2;::::0;2779:4:::2;::::0;2786:8;;2796:11;;2737:71:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2720:132;;;::::0;-1:-1:-1;;;2720:132:2;;10192:2:27;2720:132:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;2720:132:2::2;9990:348:27::0;2720:132:2::2;2676:308;;;2874:9;2889:8;-1:-1:-1::0;;;;;2889:13:2::2;2911:11;2889:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2873:55;;;2944:4;2936:41;;;::::0;-1:-1:-1;;;2936:41:2;;10192:2:27;2936:41:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;2936:41:2::2;9990:348:27::0;2936:41:2::2;2865:119;2676:308;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;2539:449:2::0;;;:::o;2543:215:19:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:19;::::1;2623:91;;2672:31;::::0;-1:-1:-1;;;2672:31:19;;2700:1:::1;2672:31;::::0;::::1;1575:51:27::0;1548:18;;2672:31:19::1;1429:203:27::0;2623:91:19::1;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;2992:172:2:-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2049:10:2;:21;;:48;;-1:-1:-1;2088:9:2;;-1:-1:-1;;;;;2088:9:2;2074:10;:23;2049:48;2041:96;;;;-1:-1:-1;;;2041:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;3101:58:2::2;3112:12;3126:11;3147:10;3101;:58::i;:::-;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;2992:172:2::0;;:::o;6521:1775::-;2356:21:25;:19;:21::i;:::-;6853:1:2::1;6839:11;:15;6831:66;;;;-1:-1:-1::0;;;6831:66:2::1;;;;;;;:::i;:::-;6931:168;6959:8;6975:13;6996:12;7016:11;7035:7;;7050:14;7072:4;;7084:9;;6931:20;:168::i;:::-;6923:209;;;::::0;-1:-1:-1;;;6923:209:2;;10545:2:27;6923:209:2::1;::::0;::::1;10527:21:27::0;10584:2;10564:18;;;10557:30;10623;10603:18;;;10596:58;10671:18;;6923:209:2::1;10343:352:27::0;6923:209:2::1;-1:-1:-1::0;;;;;3388:36:2;;7143:128:::1;;7209:11;7196:9;:24;;7188:76;;;::::0;-1:-1:-1;;;7188:76:2;;10902:2:27;7188:76:2::1;::::0;::::1;10884:21:27::0;10941:2;10921:18;;;10914:30;10980:34;10960:18;;;10953:62;-1:-1:-1;;;11031:18:27;;;11024:37;11078:19;;7188:76:2::1;10700:403:27::0;7188:76:2::1;7282:113;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;7319:10:2::1;::::0;7303:8;;7282:113:::1;::::0;7430:2:27;7415:18;7282:113:2::1;;;;;;;7425:22;7450:51;7466:12;7480:11;7493:7;;7450:15;:51::i;:::-;7425:76:::0;-1:-1:-1;7566:9:2::1;-1:-1:-1::0;;;;;3388:36:2;;7581:245:::1;;7638:26;7650:14:::0;7638:9:::1;:26;:::i;:::-;7626:38;;7693:9;7680;:22;;7672:69;;;::::0;-1:-1:-1;;;7672:69:2;;11443:2:27;7672:69:2::1;::::0;::::1;11425:21:27::0;11482:2;11462:18;;;11455:30;11521:34;11501:18;;;11494:62;-1:-1:-1;;;11572:18:27;;;11565:32;11614:19;;7672:69:2::1;11241:398:27::0;7672:69:2::1;7770:11;7757:9;:24;;7749:70;;;::::0;-1:-1:-1;;;7749:70:2;;11846:2:27;7749:70:2::1;::::0;::::1;11828:21:27::0;11885:2;11865:18;;;11858:30;11924:34;11904:18;;;11897:62;-1:-1:-1;;;11975:18:27;;;11968:31;12016:19;;7749:70:2::1;11644:397:27::0;7749:70:2::1;-1:-1:-1::0;;;;;3256:36:2;;;7832:347:::1;;7918:73;::::0;-1:-1:-1;;;7918:73:2;;-1:-1:-1;;;;;7918:33:2;::::1;::::0;::::1;::::0;:73:::1;::::0;7952:10:::1;::::0;7972:4:::1;::::0;7979:11;;7918:73:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7901:141;;;::::0;-1:-1:-1;;;7901:141:2;;12628:2:27;7901:141:2::1;::::0;::::1;12610:21:27::0;12667:2;12647:18;;;12640:30;12706:33;12686:18;;;12679:61;12757:18;;7901:141:2::1;12426:355:27::0;7901:141:2::1;8068:57;::::0;-1:-1:-1;;;8068:57:2;;-1:-1:-1;;;;;12986:32:27;;;8068:57:2::1;::::0;::::1;12968:51:27::0;13035:18;;;13028:34;;;8068:28:2;::::1;::::0;::::1;::::0;12941:18:27;;8068:57:2::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8051:121;;;::::0;-1:-1:-1;;;8051:121:2;;13275:2:27;8051:121:2::1;::::0;::::1;13257:21:27::0;13314:2;13294:18;;;13287:30;13353:29;13333:18;;;13326:57;13400:18;;8051:121:2::1;13073:351:27::0;8051:121:2::1;8186:12;8204:14;-1:-1:-1::0;;;;;8204:19:2::1;8231:9;8243:4;;8204:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8185:63;;;8262:7;8254:37;;;::::0;-1:-1:-1;;;8254:37:2;;13907:2:27;8254:37:2::1;::::0;::::1;13889:21:27::0;13946:2;13926:18;;;13919:30;-1:-1:-1;;;13965:18:27;;;13958:47;14022:18;;8254:37:2::1;13705:341:27::0;8254:37:2::1;6804:1492;;;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;6521:1775:2;;;;;;;;;;;:::o;1796:162:19:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:19;735:10:24;1855:23:19;1851:101;;1901:40;;-1:-1:-1;;;1901:40:19;;735:10:24;1901:40:19;;;1575:51:27;1548:18;;1901:40:19;1429:203:27;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;2431:307:25:-;1755:1;2558:7;;:18;2554:86;;2599:30;;-1:-1:-1;;;2599:30:25;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;5115:830:2:-;5392:4;5406:19;5428:24;5444:7;;5428:15;:24::i;:::-;5406:46;;5458:12;5522:8;5544:13;5571:12;5597:11;5622;5647:14;5675:4;;5492:197;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5473:222;;;;;;5458:237;;5702:24;5801:4;5748:58;;;;;;;15074:66:27;15062:79;;15166:2;15157:12;;15150:28;;;;15203:2;15194:12;;14832:380;5748:58:2;;;;;;;;;;;;;5729:83;;;;;;5702:110;;5820:17;5839:10;5853:43;5868:16;5886:9;;5853:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5853:14:2;;-1:-1:-1;;;5853:43:2:i;:::-;5819:77;;;;5909:5;:31;;;;-1:-1:-1;5931:9:2;;-1:-1:-1;;;;;5918:22:2;;;5931:9;;5918:22;5909:31;5902:38;;;;;;;5115:830;;;;;;;;;;;;;:::o;3614:1068::-;3746:7;;;3795:783;3820:25;;;;-1:-1:-1;3795:783:2;;;3871:17;3891:52;3905:11;3918:7;;3926:8;3918:17;;;;;;;;;:::i;:::-;;;;;;:24;;;3891:13;:52::i;:::-;3871:72;-1:-1:-1;3951:27:2;3871:72;3951:27;;:::i;:::-;;-1:-1:-1;4048:10:2;4011:7;;:17;;;;;;;;;;:::i;:::-;;;;;;:26;;;3992:191;4069:7;;4077:8;4069:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4110:12;4132:9;4151:7;;4159:8;4151:17;;;;;;;;;:::i;:::-;:24;3992:191;;-1:-1:-1;;;;;16034:15:27;;;16016:34;;16086:15;;;;16081:2;16066:18;;16059:43;16118:18;;;16111:34;;;;-1:-1:-1;4151:17:2;;;;;:24;;;16161:18:27;;;16154:34;3992:191:2;;;;;;15965:3:27;3992:191:2;;;-1:-1:-1;;;;;3388:36:2;;4191:381;;4241:9;4256:7;;4264:8;4256:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4256:36:2;4301:9;4256:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4240:76;;;4334:4;4326:42;;;;-1:-1:-1;;;4326:42:2;;16401:2:27;4326:42:2;;;16383:21:27;16440:2;16420:18;;;16413:30;16479:27;16459:18;;;16452:55;16524:18;;4326:42:2;16199:349:27;4326:42:2;4230:147;4191:381;;;4432:12;-1:-1:-1;;;;;4425:33:2;;4459:10;4471:7;;4479:8;4471:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4504:9;4425:89;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4406:157;;;;-1:-1:-1;;;4406:157:2;;16755:2:27;4406:157:2;;;16737:21:27;16794:2;16774:18;;;16767:30;16833:27;16813:18;;;16806:55;16878:18;;4406:157:2;16553:349:27;4406:157:2;-1:-1:-1;3847:10:2;;;;:::i;:::-;;;;3795:783;;;;4609:11;4592:14;:28;4584:66;;;;-1:-1:-1;;;4584:66:2;;17315:2:27;4584:66:2;;;17297:21:27;17354:2;17334:18;;;17327:30;17393:27;17373:18;;;17366:55;17438:18;;4584:66:2;17113:349:27;4584:66:2;4663:14;3614:1068;-1:-1:-1;;;;;3614:1068:2:o;4687:424::-;4765:7;4780:18;4811:30;;;;;;-1:-1:-1;;;17669:25:27;;17719:2;17710:12;;17467:261;4811:30:2;;;;;;;;;;;;;4801:41;;;;;;4780:62;;4853:9;4848:238;4868:18;;;4848:238;;;4956:10;4980:7;;4988:1;4980:10;;;;;;;:::i;:::-;;;;;;:19;;;5013:7;;5021:1;5013:10;;;;;;;:::i;:::-;;;;;;:24;;;;;;;;;;:::i;:::-;5051:7;;5059:1;5051:10;;;;;;;:::i;:::-;;;;;;:17;;;4926:152;;;;;;;;;;17962:19:27;;;18006:2;17997:12;;17990:28;;;;18056:2;18052:15;-1:-1:-1;;18048:53:27;18043:2;18034:12;;18027:75;18127:2;18118:12;;18111:28;18164:3;18155:13;;17733:441;4926:152:2;;;;-1:-1:-1;;4926:152:2;;;;;;;;;4916:163;;4926:152;4916:163;;;;;-1:-1:-1;4888:3:2;;4848:238;;;-1:-1:-1;5098:10:2;-1:-1:-1;4687:424:2;;;;;:::o;3433:177::-;3522:7;;3577:6;3558:15;3567:6;3558;:15;:::i;:::-;3557:26;;;;:::i;:::-;3537:46;3433:177;-1:-1:-1;;;;3433:177:2:o;14:127:27:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:989;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;336:9;323:23;313:33;;397:2;386:9;382:18;369:32;420:18;461:2;453:6;450:14;447:34;;;477:1;474;467:12;447:34;515:6;504:9;500:22;490:32;;560:7;553:4;549:2;545:13;541:27;531:55;;582:1;579;572:12;531:55;618:2;605:16;640:2;636;633:10;630:36;;;646:18;;:::i;:::-;721:2;715:9;689:2;775:13;;-1:-1:-1;;771:22:27;;;795:2;767:31;763:40;751:53;;;819:18;;;839:22;;;816:46;813:72;;;865:18;;:::i;:::-;905:10;901:2;894:22;940:2;932:6;925:18;980:7;975:2;970;966;962:11;958:20;955:33;952:53;;;1001:1;998;991:12;952:53;1057:2;1052;1048;1044:11;1039:2;1031:6;1027:15;1014:46;1102:1;1097:2;1092;1084:6;1080:15;1076:24;1069:35;1123:6;1113:16;;;;;;;146:989;;;;;:::o;1637:131::-;-1:-1:-1;;;;;1712:31:27;;1702:42;;1692:70;;1758:1;1755;1748:12;1773:134;1841:20;;1870:31;1841:20;1870:31;:::i;:::-;1773:134;;;:::o;1912:602::-;2015:6;2023;2031;2039;2047;2100:3;2088:9;2079:7;2075:23;2071:33;2068:53;;;2117:1;2114;2107:12;2068:53;2153:9;2140:23;2130:33;;2210:2;2199:9;2195:18;2182:32;2172:42;;2264:2;2253:9;2249:18;2236:32;2277:31;2302:5;2277:31;:::i;:::-;2327:5;-1:-1:-1;2379:2:27;2364:18;;2351:32;;-1:-1:-1;2435:3:27;2420:19;;2407:33;2449;2407;2449;:::i;:::-;2501:7;2491:17;;;1912:602;;;;;;;;:::o;2519:247::-;2578:6;2631:2;2619:9;2610:7;2606:23;2602:32;2599:52;;;2647:1;2644;2637:12;2599:52;2686:9;2673:23;2705:31;2730:5;2705:31;:::i;:::-;2755:5;2519:247;-1:-1:-1;;;2519:247:27:o;2771:464::-;2856:6;2864;2872;2925:2;2913:9;2904:7;2900:23;2896:32;2893:52;;;2941:1;2938;2931:12;2893:52;2980:9;2967:23;2999:31;3024:5;2999:31;:::i;:::-;3049:5;-1:-1:-1;3101:2:27;3086:18;;3073:32;;-1:-1:-1;3157:2:27;3142:18;;3129:32;3170:33;3129:32;3170:33;:::i;:::-;3222:7;3212:17;;;2771:464;;;;;:::o;3240:315::-;3308:6;3316;3369:2;3357:9;3348:7;3344:23;3340:32;3337:52;;;3385:1;3382;3375:12;3337:52;3424:9;3411:23;3443:31;3468:5;3443:31;:::i;:::-;3493:5;3545:2;3530:18;;;;3517:32;;-1:-1:-1;;;3240:315:27:o;3560:389::-;3642:8;3652:6;3706:3;3699:4;3691:6;3687:17;3683:27;3673:55;;3724:1;3721;3714:12;3673:55;-1:-1:-1;3747:20:27;;3790:18;3779:30;;3776:50;;;3822:1;3819;3812:12;3776:50;3859:4;3851:6;3847:17;3835:29;;3922:3;3915:4;3907;3899:6;3895:17;3887:6;3883:30;3879:41;3876:50;3873:70;;;3939:1;3936;3929:12;3954:347;4005:8;4015:6;4069:3;4062:4;4054:6;4050:17;4046:27;4036:55;;4087:1;4084;4077:12;4036:55;-1:-1:-1;4110:20:27;;4153:18;4142:30;;4139:50;;;4185:1;4182;4175:12;4139:50;4222:4;4214:6;4210:17;4198:29;;4274:3;4267:4;4258:6;4250;4246:19;4242:30;4239:39;4236:59;;;4291:1;4288;4281:12;4306:1431;4514:6;4522;4530;4538;4546;4554;4562;4570;4578;4586;4594:7;4648:3;4636:9;4627:7;4623:23;4619:33;4616:53;;;4665:1;4662;4655:12;4616:53;4701:9;4688:23;4678:33;;4758:2;4747:9;4743:18;4730:32;4720:42;;4781:38;4815:2;4804:9;4800:18;4781:38;:::i;:::-;4771:48;;4866:2;4855:9;4851:18;4838:32;4828:42;;4889:18;4957:2;4950:3;4939:9;4935:19;4922:33;4919:41;4916:61;;;4973:1;4970;4963:12;4916:61;5012:116;5120:7;5112:3;5101:9;5097:19;5084:33;5073:9;5069:49;5012:116;:::i;:::-;5147:8;;-1:-1:-1;5174:8:27;-1:-1:-1;5201:39:27;5235:3;5220:19;;5201:39;:::i;:::-;5191:49;;5290:2;5283:3;5272:9;5268:19;5255:33;5252:41;5249:61;;;5306:1;5303;5296:12;5249:61;5345:85;5422:7;5414:3;5403:9;5399:19;5386:33;5375:9;5371:49;5345:85;:::i;:::-;5449:8;;-1:-1:-1;5476:8:27;-1:-1:-1;5527:3:27;5512:19;;5499:33;5496:41;-1:-1:-1;5493:61:27;;;5550:1;5547;5540:12;5493:61;;5590:85;5667:7;5659:3;5648:9;5644:19;5631:33;5620:9;5616:49;5590:85;:::i;:::-;5694:8;5684:18;;5722:9;5711:20;;;;4306:1431;;;;;;;;;;;;;;:::o;5742:127::-;5803:10;5798:3;5794:20;5791:1;5784:31;5834:4;5831:1;5824:15;5858:4;5855:1;5848:15;5874:148;5962:4;5941:12;;;5955;;;5937:31;;5980:13;;5977:39;;;5996:18;;:::i;6430:402::-;6632:2;6614:21;;;6671:2;6651:18;;;6644:30;6710:34;6705:2;6690:18;;6683:62;-1:-1:-1;;;6776:2:27;6761:18;;6754:36;6822:3;6807:19;;6430:402::o;7590:383::-;-1:-1:-1;;;;;7856:15:27;;;7838:34;;7908:15;;;;7903:2;7888:18;;7881:43;7955:2;7940:18;;7933:34;;;;7788:2;7773:18;;7590:383::o;7978:277::-;8045:6;8098:2;8086:9;8077:7;8073:23;8069:32;8066:52;;;8114:1;8111;8104:12;8066:52;8146:9;8140:16;8199:5;8192:13;8185:21;8178:5;8175:32;8165:60;;8221:1;8218;8211:12;9183:399;9385:2;9367:21;;;9424:2;9404:18;;;9397:30;9463:34;9458:2;9443:18;;9436:62;-1:-1:-1;;;9529:2:27;9514:18;;9507:33;9572:3;9557:19;;9183:399::o;11108:128::-;11175:9;;;11196:11;;;11193:37;;;11210:18;;:::i;13429:271::-;13612:6;13604;13599:3;13586:33;13568:3;13638:16;;13663:13;;;13638:16;13429:271;-1:-1:-1;13429:271:27:o;14051:776::-;14404:6;14399:3;14392:19;14441:6;14436:2;14431:3;14427:12;14420:28;14374:3;14471:26;14467:31;14549:2;14540:6;14536:2;14532:15;14528:24;14523:2;14518:3;14514:12;14507:46;14583:6;14578:2;14573:3;14569:12;14562:28;14621:6;14615:3;14610;14606:13;14599:29;14680:2;14671:6;14667:2;14663:15;14659:24;14653:3;14648;14644:13;14637:47;;14729:6;14721;14715:3;14710;14706:13;14693:43;-1:-1:-1;14801:1:27;14759:16;;14777:3;14755:26;14790:13;;;14755:26;14051:776;-1:-1:-1;;;;;;;14051:776:27:o;15217:127::-;15278:10;15273:3;15269:20;15266:1;15259:31;15309:4;15306:1;15299:15;15333:4;15330:1;15323:15;15349:125;15414:9;;;15435:10;;;15432:36;;;15448:18;;:::i;16907:201::-;16945:3;16973:10;17018:2;17011:5;17007:14;17045:2;17036:7;17033:15;17030:41;;17051:18;;:::i;:::-;17100:1;17087:15;;16907:201;-1:-1:-1;;;16907:201:27:o;18179:168::-;18252:9;;;18283;;18300:15;;;18294:22;;18280:37;18270:71;;18321:18;;:::i;18352:217::-;18392:1;18418;18408:132;;18462:10;18457:3;18453:20;18450:1;18443:31;18497:4;18494:1;18487:15;18525:4;18522:1;18515:15;18408:132;-1:-1:-1;18554:9:27;;18352:217::o","linkReferences":{}},"methodIdentifiers":{"_recoverSigner(bytes32,bytes)":"1b58b09c","endTransfer(bytes32,bytes32,address,uint256,address)":"93e50c07","getOperator()":"e7f43c68","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setOperator(address)":"b3ab15fb","startTransfer(bytes32,bytes32,address,uint256,(bytes32,address,uint256)[],address,bytes,bytes)":"fa510c08","transferOwnership(address)":"f2fde38b","withdraw(address,uint256)":"f3fef3a3","withdrawTo(address,uint256,address)":"c4e2c1e6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"initialOperator\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"name\":\"FeePayout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOperator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"OperatorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferEnd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferStart\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ethSignedMsgHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"_recoverSigner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiverAddress\",\"type\":\"address\"}],\"name\":\"endTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"setOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"address payable\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"internalType\":\"struct ThirdwebPaymentsGateway.PayoutInfo[]\",\"name\":\"payouts\",\"type\":\"tuple[]\"},{\"internalType\":\"address payable\",\"name\":\"forwardAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"startTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"events\":{\"FeePayout(bytes32,address,address,address,uint256,uint256)\":{\"notice\":\"Note: not sure if this is completely necessary estimate the gas on this and remove we could always combine transferFrom logs w/ this transaction where from=Address(this) => to != provider\"}},\"kind\":\"user\",\"methods\":{},\"notice\":\"Requirements - easily change fee / payout structure per transaction - easily change provider per transaction TODO: - add receiver function - add thirdweb signer for tamperproofing - add operator role automating withdrawals\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ThirdwebPaymentsGateway.sol\":\"ThirdwebPaymentsGateway\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/ThirdwebPaymentsGateway.sol\":{\"keccak256\":\"0x5eed103f9c67f5c35d1aa4747c53d5ae226420937822460ac0b236771669a767\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8c7b137857ab817a5ba47b23244db466670ed76680c2aae23af9fe37f5db03b4\",\"dweb:/ipfs/QmdBd61AKiBdNLNKBvCuhwv9LeMMpBPdkM5BzUbHG3spUu\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"contractOwner","type":"address"},{"internalType":"address","name":"initialOperator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"payoutAddress","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"feeAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"feeBPS","type":"uint256","indexed":false}],"type":"event","name":"FeePayout","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOperator","type":"address","indexed":true},{"internalType":"address","name":"newOperator","type":"address","indexed":true}],"type":"event","name":"OperatorChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferEnd","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferStart","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"ethSignedMsgHash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"pure","type":"function","name":"_recoverSigner","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiverAddress","type":"address"}],"stateMutability":"payable","type":"function","name":"endTransfer"},{"inputs":[],"stateMutability":"view","type":"function","name":"getOperator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOperator"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","name":"payouts","type":"tuple[]","components":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"address payable","name":"payoutAddress","type":"address"},{"internalType":"uint256","name":"feeBPS","type":"uint256"}]},{"internalType":"address payable","name":"forwardAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"payable","type":"function","name":"startTransfer"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdrawTo"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ThirdwebPaymentsGateway.sol":"ThirdwebPaymentsGateway"},"evmVersion":"london","libraries":{}},"sources":{"contracts/ThirdwebPaymentsGateway.sol":{"keccak256":"0x5eed103f9c67f5c35d1aa4747c53d5ae226420937822460ac0b236771669a767","urls":["bzz-raw://8c7b137857ab817a5ba47b23244db466670ed76680c2aae23af9fe37f5db03b4","dweb:/ipfs/QmdBd61AKiBdNLNKBvCuhwv9LeMMpBPdkM5BzUbHG3spUu"],"license":"UNLICENSED"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/ThirdwebPaymentsGateway.sol","id":1059,"exportedSymbols":{"Context":[42845],"IERC20":[42789],"Ownable":[42059],"ReentrancyGuard":[42914],"ThirdwebPaymentsGateway":[1058]},"nodeType":"SourceUnit","src":"39:9155:2","nodes":[{"id":252,"nodeType":"PragmaDirective","src":"39:24:2","nodes":[],"literals":["solidity","^","0.8",".22"]},{"id":253,"nodeType":"ImportDirective","src":"65:52:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42060,"symbolAliases":[],"unitAlias":""},{"id":254,"nodeType":"ImportDirective","src":"118:51:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"@openzeppelin/contracts/utils/Context.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42846,"symbolAliases":[],"unitAlias":""},{"id":255,"nodeType":"ImportDirective","src":"170:56:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":256,"nodeType":"ImportDirective","src":"227:59:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol","file":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42915,"symbolAliases":[],"unitAlias":""},{"id":1058,"nodeType":"ContractDefinition","src":"542:8651:2","nodes":[{"id":273,"nodeType":"EventDefinition","src":"608:160:2","nodes":[],"anonymous":false,"eventSelector":"9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a","name":"TransferStart","nameLocation":"614:13:2","parameters":{"id":272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"649:8:2","nodeType":"VariableDeclaration","scope":273,"src":"633:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"633:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":265,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"679:6:2","nodeType":"VariableDeclaration","scope":273,"src":"663:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":264,"name":"address","nodeType":"ElementaryTypeName","src":"663:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":267,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"699:13:2","nodeType":"VariableDeclaration","scope":273,"src":"691:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"691:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":269,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"726:12:2","nodeType":"VariableDeclaration","scope":273,"src":"718:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":268,"name":"address","nodeType":"ElementaryTypeName","src":"718:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":271,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"752:11:2","nodeType":"VariableDeclaration","scope":273,"src":"744:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":270,"name":"uint256","nodeType":"ElementaryTypeName","src":"744:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"627:140:2"}},{"id":285,"nodeType":"EventDefinition","src":"772:160:2","nodes":[],"anonymous":false,"eventSelector":"fce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed1","name":"TransferEnd","nameLocation":"778:11:2","parameters":{"id":284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":275,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"811:8:2","nodeType":"VariableDeclaration","scope":285,"src":"795:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"795:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":277,"indexed":true,"mutability":"mutable","name":"receiver","nameLocation":"841:8:2","nodeType":"VariableDeclaration","scope":285,"src":"825:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":276,"name":"address","nodeType":"ElementaryTypeName","src":"825:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":279,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"863:13:2","nodeType":"VariableDeclaration","scope":285,"src":"855:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"855:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":281,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"890:12:2","nodeType":"VariableDeclaration","scope":285,"src":"882:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":280,"name":"address","nodeType":"ElementaryTypeName","src":"882:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":283,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"916:11:2","nodeType":"VariableDeclaration","scope":285,"src":"908:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":282,"name":"uint256","nodeType":"ElementaryTypeName","src":"908:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"789:142:2"}},{"id":300,"nodeType":"EventDefinition","src":"1153:176:2","nodes":[],"anonymous":false,"documentation":{"id":286,"nodeType":"StructuredDocumentation","src":"936:214:2","text":"Note: not sure if this is completely necessary\nestimate the gas on this and remove\nwe could always combine transferFrom logs w/ this transaction\nwhere from=Address(this) => to != provider"},"eventSelector":"894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf591","name":"FeePayout","nameLocation":"1159:9:2","parameters":{"id":299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":288,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"1190:8:2","nodeType":"VariableDeclaration","scope":300,"src":"1174:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1174:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":290,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"1220:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1204:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":289,"name":"address","nodeType":"ElementaryTypeName","src":"1204:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":292,"indexed":false,"mutability":"mutable","name":"payoutAddress","nameLocation":"1240:13:2","nodeType":"VariableDeclaration","scope":300,"src":"1232:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":291,"name":"address","nodeType":"ElementaryTypeName","src":"1232:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":294,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"1267:12:2","nodeType":"VariableDeclaration","scope":300,"src":"1259:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":293,"name":"address","nodeType":"ElementaryTypeName","src":"1259:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":296,"indexed":false,"mutability":"mutable","name":"feeAmount","nameLocation":"1295:9:2","nodeType":"VariableDeclaration","scope":300,"src":"1287:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1287:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":298,"indexed":false,"mutability":"mutable","name":"feeBPS","nameLocation":"1318:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1310:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":297,"name":"uint256","nodeType":"ElementaryTypeName","src":"1310:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1168:160:2"}},{"id":306,"nodeType":"EventDefinition","src":"1333:85:2","nodes":[],"anonymous":false,"eventSelector":"d58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c","name":"OperatorChanged","nameLocation":"1339:15:2","parameters":{"id":305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":302,"indexed":true,"mutability":"mutable","name":"previousOperator","nameLocation":"1371:16:2","nodeType":"VariableDeclaration","scope":306,"src":"1355:32:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":301,"name":"address","nodeType":"ElementaryTypeName","src":"1355:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":304,"indexed":true,"mutability":"mutable","name":"newOperator","nameLocation":"1405:11:2","nodeType":"VariableDeclaration","scope":306,"src":"1389:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":303,"name":"address","nodeType":"ElementaryTypeName","src":"1389:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1354:63:2"}},{"id":313,"nodeType":"StructDefinition","src":"1422:100:2","nodes":[],"canonicalName":"ThirdwebPaymentsGateway.PayoutInfo","members":[{"constant":false,"id":308,"mutability":"mutable","name":"clientId","nameLocation":"1454:8:2","nodeType":"VariableDeclaration","scope":313,"src":"1446:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1446:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":310,"mutability":"mutable","name":"payoutAddress","nameLocation":"1484:13:2","nodeType":"VariableDeclaration","scope":313,"src":"1468:29:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":309,"name":"address","nodeType":"ElementaryTypeName","src":"1468:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"feeBPS","nameLocation":"1511:6:2","nodeType":"VariableDeclaration","scope":313,"src":"1503:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"1503:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PayoutInfo","nameLocation":"1429:10:2","scope":1058,"visibility":"public"},{"id":316,"nodeType":"VariableDeclaration","src":"1526:88:2","nodes":[],"constant":true,"mutability":"constant","name":"THIRDWEB_CLIENT_ID","nameLocation":"1551:18:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":314,"name":"address","nodeType":"ElementaryTypeName","src":"1526:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1572:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":319,"nodeType":"VariableDeclaration","src":"1618:90:2","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"1643:20:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":317,"name":"address","nodeType":"ElementaryTypeName","src":"1618:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1666:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":321,"nodeType":"VariableDeclaration","src":"1712:25:2","nodes":[],"constant":false,"mutability":"mutable","name":"_operator","nameLocation":"1728:9:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":320,"name":"address","nodeType":"ElementaryTypeName","src":"1712:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":354,"nodeType":"FunctionDefinition","src":"1742:258:2","nodes":[],"body":{"id":353,"nodeType":"Block","src":"1825:175:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":332,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1839:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1866:1:2","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":334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1858:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":333,"name":"address","nodeType":"ElementaryTypeName","src":"1858:7:2","typeDescriptions":{}}},"id":336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1858:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1839:29:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1870:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1831:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1831:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":340,"nodeType":"ExpressionStatement","src":"1831:76:2"},{"expression":{"id":343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":341,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1913:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":342,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1925:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1913:27:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":344,"nodeType":"ExpressionStatement","src":"1913:27:2"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1975:1:2","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":347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1967:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":346,"name":"address","nodeType":"ElementaryTypeName","src":"1967:7:2","typeDescriptions":{}}},"id":349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1967:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":350,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1979:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":345,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"1951:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1951:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":352,"nodeType":"EmitStatement","src":"1946:49:2"}]},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":328,"name":"contractOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":323,"src":"1810:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":329,"kind":"baseConstructorSpecifier","modifierName":{"id":327,"name":"Ownable","nameLocations":["1802:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"1802:7:2"},"nodeType":"ModifierInvocation","src":"1802:22:2"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":323,"mutability":"mutable","name":"contractOwner","nameLocation":"1762:13:2","nodeType":"VariableDeclaration","scope":354,"src":"1754:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":322,"name":"address","nodeType":"ElementaryTypeName","src":"1754:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":325,"mutability":"mutable","name":"initialOperator","nameLocation":"1785:15:2","nodeType":"VariableDeclaration","scope":354,"src":"1777:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":324,"name":"address","nodeType":"ElementaryTypeName","src":"1777:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1753:48:2"},"returnParameters":{"id":330,"nodeType":"ParameterList","parameters":[],"src":"1825:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":372,"nodeType":"ModifierDefinition","src":"2004:143:2","nodes":[],"body":{"id":371,"nodeType":"Block","src":"2035:112:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":357,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2049:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2053:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2049:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":359,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41979,"src":"2063:5:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2063:7:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2049:21:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":362,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2074:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2078:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2074:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":364,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2088:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2074:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2049:48:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616c6c6572206973206e6f7420746865206f776e6572206f72206f70657261746f72","id":367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2099:37:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""},"value":"Caller is not the owner or operator"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""}],"id":356,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2041:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2041:96:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":369,"nodeType":"ExpressionStatement","src":"2041:96:2"},{"id":370,"nodeType":"PlaceholderStatement","src":"2143:1:2"}]},"name":"onlyOwnerOrOperator","nameLocation":"2013:19:2","parameters":{"id":355,"nodeType":"ParameterList","parameters":[],"src":"2032:2:2"},"virtual":false,"visibility":"internal"},{"id":399,"nodeType":"FunctionDefinition","src":"2151:231:2","nodes":[],"body":{"id":398,"nodeType":"Block","src":"2220:162:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":380,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2234:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2257:1:2","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":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2249:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"2249:7:2","typeDescriptions":{}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2249:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2234:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2261:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":379,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2226:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2226:72:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":388,"nodeType":"ExpressionStatement","src":"2226:72:2"},{"eventCall":{"arguments":[{"id":390,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2325:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":391,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2336:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":389,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"2309:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":393,"nodeType":"EmitStatement","src":"2304:44:2"},{"expression":{"id":396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":394,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2354:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":395,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2366:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2354:23:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":397,"nodeType":"ExpressionStatement","src":"2354:23:2"}]},"functionSelector":"b3ab15fb","implemented":true,"kind":"function","modifiers":[{"id":377,"kind":"modifierInvocation","modifierName":{"id":376,"name":"onlyOwnerOrOperator","nameLocations":["2200:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2200:19:2"},"nodeType":"ModifierInvocation","src":"2200:19:2"}],"name":"setOperator","nameLocation":"2160:11:2","parameters":{"id":375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"mutability":"mutable","name":"newOperator","nameLocation":"2180:11:2","nodeType":"VariableDeclaration","scope":399,"src":"2172:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"2172:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2171:21:2"},"returnParameters":{"id":378,"nodeType":"ParameterList","parameters":[],"src":"2220:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":407,"nodeType":"FunctionDefinition","src":"2386:80:2","nodes":[],"body":{"id":406,"nodeType":"Block","src":"2439:27:2","nodes":[],"statements":[{"expression":{"id":404,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2452:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":403,"id":405,"nodeType":"Return","src":"2445:16:2"}]},"functionSelector":"e7f43c68","implemented":true,"kind":"function","modifiers":[],"name":"getOperator","nameLocation":"2395:11:2","parameters":{"id":400,"nodeType":"ParameterList","parameters":[],"src":"2406:2:2"},"returnParameters":{"id":403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":407,"src":"2430:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"2430:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2429:9:2"},"scope":1058,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":456,"nodeType":"FunctionDefinition","src":"2539:449:2","nodes":[],"body":{"id":455,"nodeType":"Block","src":"2670:318:2","nodes":[],"statements":[{"condition":{"arguments":[{"id":421,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2693:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":420,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"2679:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2679:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":453,"nodeType":"Block","src":"2865:119:2","statements":[{"assignments":[440,null],"declarations":[{"constant":false,"id":440,"mutability":"mutable","name":"sent","nameLocation":"2879:4:2","nodeType":"VariableDeclaration","scope":453,"src":"2874:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":439,"name":"bool","nodeType":"ElementaryTypeName","src":"2874:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":447,"initialValue":{"arguments":[{"hexValue":"","id":445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2925:2:2","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":441,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"2889:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2898:4:2","memberName":"call","nodeType":"MemberAccess","src":"2889:13: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":444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":443,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"2911:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2889:35:2","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":446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2889:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2873:55:2"},{"expression":{"arguments":[{"id":449,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":440,"src":"2944:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2950:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":448,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2936:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2936:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":452,"nodeType":"ExpressionStatement","src":"2936:41:2"}]},"id":454,"nodeType":"IfStatement","src":"2676:308:2","trueBody":{"id":438,"nodeType":"Block","src":"2712:147:2","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":430,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2779:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2771:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":428,"name":"address","nodeType":"ElementaryTypeName","src":"2771:7:2","typeDescriptions":{}}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2771:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":432,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"2786:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":433,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"2796:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":425,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2744:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":424,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"2737:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2737:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2758:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"2737:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2737:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2818:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":423,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2720:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2720:132:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":437,"nodeType":"ExpressionStatement","src":"2720:132:2"}]}}]},"functionSelector":"c4e2c1e6","implemented":true,"kind":"function","modifiers":[{"id":416,"kind":"modifierInvocation","modifierName":{"id":415,"name":"onlyOwnerOrOperator","nameLocations":["2635:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2635:19:2"},"nodeType":"ModifierInvocation","src":"2635:19:2"},{"id":418,"kind":"modifierInvocation","modifierName":{"id":417,"name":"nonReentrant","nameLocations":["2655:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"2655:12:2"},"nodeType":"ModifierInvocation","src":"2655:12:2"}],"name":"withdrawTo","nameLocation":"2548:10:2","parameters":{"id":414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":409,"mutability":"mutable","name":"tokenAddress","nameLocation":"2567:12:2","nodeType":"VariableDeclaration","scope":456,"src":"2559:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"2559:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":411,"mutability":"mutable","name":"tokenAmount","nameLocation":"2589:11:2","nodeType":"VariableDeclaration","scope":456,"src":"2581:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":410,"name":"uint256","nodeType":"ElementaryTypeName","src":"2581:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":413,"mutability":"mutable","name":"receiver","nameLocation":"2618:8:2","nodeType":"VariableDeclaration","scope":456,"src":"2602:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":412,"name":"address","nodeType":"ElementaryTypeName","src":"2602:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"2558:69:2"},"returnParameters":{"id":419,"nodeType":"ParameterList","parameters":[],"src":"2670:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":478,"nodeType":"FunctionDefinition","src":"2992:172:2","nodes":[],"body":{"id":477,"nodeType":"Block","src":"3095:69:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":468,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"3112:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":469,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":460,"src":"3126:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":472,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3147:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3151:6:2","memberName":"sender","nodeType":"MemberAccess","src":"3147:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3139:8:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":470,"name":"address","nodeType":"ElementaryTypeName","src":"3139:8:2","stateMutability":"payable","typeDescriptions":{}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3139:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":467,"name":"withdrawTo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":456,"src":"3101:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_address_payable_$returns$__$","typeString":"function (address,uint256,address payable)"}},"id":475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3101:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":476,"nodeType":"ExpressionStatement","src":"3101:58:2"}]},"functionSelector":"f3fef3a3","implemented":true,"kind":"function","modifiers":[{"id":463,"kind":"modifierInvocation","modifierName":{"id":462,"name":"onlyOwnerOrOperator","nameLocations":["3062:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"3062:19:2"},"nodeType":"ModifierInvocation","src":"3062:19:2"},{"id":465,"kind":"modifierInvocation","modifierName":{"id":464,"name":"nonReentrant","nameLocations":["3082:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"3082:12:2"},"nodeType":"ModifierInvocation","src":"3082:12:2"}],"name":"withdraw","nameLocation":"3001:8:2","parameters":{"id":461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":458,"mutability":"mutable","name":"tokenAddress","nameLocation":"3018:12:2","nodeType":"VariableDeclaration","scope":478,"src":"3010:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":457,"name":"address","nodeType":"ElementaryTypeName","src":"3010:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":460,"mutability":"mutable","name":"tokenAmount","nameLocation":"3040:11:2","nodeType":"VariableDeclaration","scope":478,"src":"3032:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":459,"name":"uint256","nodeType":"ElementaryTypeName","src":"3032:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3009:43:2"},"returnParameters":{"id":466,"nodeType":"ParameterList","parameters":[],"src":"3095:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":490,"nodeType":"FunctionDefinition","src":"3170:127:2","nodes":[],"body":{"id":489,"nodeType":"Block","src":"3243:54:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":485,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":480,"src":"3256:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":486,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3272:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3256:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":484,"id":488,"nodeType":"Return","src":"3249:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenERC20","nameLocation":"3179:13:2","parameters":{"id":481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":480,"mutability":"mutable","name":"tokenAddress","nameLocation":"3201:12:2","nodeType":"VariableDeclaration","scope":490,"src":"3193:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":479,"name":"address","nodeType":"ElementaryTypeName","src":"3193:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3192:22:2"},"returnParameters":{"id":484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":483,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":490,"src":"3237:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":482,"name":"bool","nodeType":"ElementaryTypeName","src":"3237:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3236:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":502,"nodeType":"FunctionDefinition","src":"3301:128:2","nodes":[],"body":{"id":501,"nodeType":"Block","src":"3375:54:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":497,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"3388:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":498,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3404:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3388:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":496,"id":500,"nodeType":"Return","src":"3381:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenNative","nameLocation":"3310:14:2","parameters":{"id":493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":492,"mutability":"mutable","name":"tokenAddress","nameLocation":"3333:12:2","nodeType":"VariableDeclaration","scope":502,"src":"3325:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":491,"name":"address","nodeType":"ElementaryTypeName","src":"3325:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3324:22:2"},"returnParameters":{"id":496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":502,"src":"3369:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":494,"name":"bool","nodeType":"ElementaryTypeName","src":"3369:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3368:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":523,"nodeType":"FunctionDefinition","src":"3433:177:2","nodes":[],"body":{"id":522,"nodeType":"Block","src":"3531:79:2","nodes":[],"statements":[{"assignments":[512],"declarations":[{"constant":false,"id":512,"mutability":"mutable","name":"feeAmount","nameLocation":"3545:9:2","nodeType":"VariableDeclaration","scope":522,"src":"3537:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3537:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":519,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":513,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":504,"src":"3558:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":514,"name":"feeBPS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":506,"src":"3567:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3558:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":516,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3557:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31305f303030","id":517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3577:6:2","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10_000"},"src":"3557:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3537:46:2"},{"expression":{"id":520,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":512,"src":"3596:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":510,"id":521,"nodeType":"Return","src":"3589:16:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateFee","nameLocation":"3442:13:2","parameters":{"id":507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":504,"mutability":"mutable","name":"amount","nameLocation":"3469:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3461:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":503,"name":"uint256","nodeType":"ElementaryTypeName","src":"3461:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":506,"mutability":"mutable","name":"feeBPS","nameLocation":"3489:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3481:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":505,"name":"uint256","nodeType":"ElementaryTypeName","src":"3481:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3455:44:2"},"returnParameters":{"id":510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":509,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":523,"src":"3522:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":508,"name":"uint256","nodeType":"ElementaryTypeName","src":"3522:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3521:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":635,"nodeType":"FunctionDefinition","src":"3614:1068:2","nodes":[],"body":{"id":634,"nodeType":"Block","src":"3755:927:2","nodes":[],"statements":[{"assignments":[537],"declarations":[{"constant":false,"id":537,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"3770:14:2","nodeType":"VariableDeclaration","scope":634,"src":"3762:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":536,"name":"uint256","nodeType":"ElementaryTypeName","src":"3762:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":539,"initialValue":{"hexValue":"30","id":538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3787:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3762:26:2"},{"body":{"id":623,"nodeType":"Block","src":"3863:715:2","statements":[{"assignments":[552],"declarations":[{"constant":false,"id":552,"mutability":"mutable","name":"feeAmount","nameLocation":"3879:9:2","nodeType":"VariableDeclaration","scope":623,"src":"3871:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"3871:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":560,"initialValue":{"arguments":[{"id":554,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"3905:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":555,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"3918:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":557,"indexExpression":{"id":556,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"3926:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3918:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3936:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"3918:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":553,"name":"_calculateFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":523,"src":"3891:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3891:52:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3871:72:2"},{"expression":{"id":563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":561,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"3951:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":562,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"3969:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3951:27:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":564,"nodeType":"ExpressionStatement","src":"3951:27:2"},{"eventCall":{"arguments":[{"expression":{"baseExpression":{"id":566,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4011:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":568,"indexExpression":{"id":567,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4019:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4011:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4029:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"4011:26:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":570,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4048:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4052:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4048:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":572,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4069:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":574,"indexExpression":{"id":573,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4077:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4069:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4087:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4069:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":576,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4110:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":577,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4132:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":578,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4151:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":580,"indexExpression":{"id":579,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4159:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4151:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4169:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"4151:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":565,"name":"FeePayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"3992:9:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,address,address,uint256,uint256)"}},"id":582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3992:191:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":583,"nodeType":"EmitStatement","src":"3987:196:2"},{"condition":{"arguments":[{"id":585,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4209:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":584,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"4194:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4194:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":621,"nodeType":"Block","src":"4396:176:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4459:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4463:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4459:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":612,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4471:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":614,"indexExpression":{"id":613,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4479:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4471:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4489:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4471:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":616,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4504:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":607,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4432:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":606,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"4425:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4446:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"4425:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:89:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e20466565205472616e73666572204661696c6564","id":618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4526:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""},"value":"Token Fee Transfer Failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""}],"id":605,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4406:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4406:157:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"4406:157:2"}]},"id":622,"nodeType":"IfStatement","src":"4191:381:2","trueBody":{"id":604,"nodeType":"Block","src":"4230:147:2","statements":[{"assignments":[588,null],"declarations":[{"constant":false,"id":588,"mutability":"mutable","name":"sent","nameLocation":"4246:4:2","nodeType":"VariableDeclaration","scope":604,"src":"4241:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":587,"name":"bool","nodeType":"ElementaryTypeName","src":"4241:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":598,"initialValue":{"arguments":[{"hexValue":"","id":596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4313:2:2","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":{"expression":{"baseExpression":{"id":589,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4256:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":591,"indexExpression":{"id":590,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4264:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4256:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4274:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4256:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4288:4:2","memberName":"call","nodeType":"MemberAccess","src":"4256:36: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":595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":594,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4301:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4256:56:2","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":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4256:60:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4240:76:2"},{"expression":{"arguments":[{"id":600,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":588,"src":"4334:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20646973747269627574652066656573","id":601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4340:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""},"value":"Failed to distribute fees"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""}],"id":599,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4326:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4326:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":603,"nodeType":"ExpressionStatement","src":"4326:42:2"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":544,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"3820:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":545,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"3831:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3839:6:2","memberName":"length","nodeType":"MemberAccess","src":"3831:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3820:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":624,"initializationExpression":{"assignments":[541],"declarations":[{"constant":false,"id":541,"mutability":"mutable","name":"payeeIdx","nameLocation":"3806:8:2","nodeType":"VariableDeclaration","scope":624,"src":"3799:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":540,"name":"uint32","nodeType":"ElementaryTypeName","src":"3799:6:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":543,"initialValue":{"hexValue":"30","id":542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3817:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3799:19:2"},"isSimpleCounterLoop":false,"loopExpression":{"expression":{"id":549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3847:10:2","subExpression":{"id":548,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"3847:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":550,"nodeType":"ExpressionStatement","src":"3847:10:2"},"nodeType":"ForStatement","src":"3795:783:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":626,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"4592:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":627,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"4609:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4592:28:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6665657320657863656564656420746f6b656e416d6f756e74","id":629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4622:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""},"value":"fees exceeded tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""}],"id":625,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4584:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4584:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":631,"nodeType":"ExpressionStatement","src":"4584:66:2"},{"expression":{"id":632,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"4663:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":535,"id":633,"nodeType":"Return","src":"4656:21:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_distributeFees","nameLocation":"3623:15:2","parameters":{"id":532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":525,"mutability":"mutable","name":"tokenAddress","nameLocation":"3652:12:2","nodeType":"VariableDeclaration","scope":635,"src":"3644:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":524,"name":"address","nodeType":"ElementaryTypeName","src":"3644:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":527,"mutability":"mutable","name":"tokenAmount","nameLocation":"3678:11:2","nodeType":"VariableDeclaration","scope":635,"src":"3670:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":526,"name":"uint256","nodeType":"ElementaryTypeName","src":"3670:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":531,"mutability":"mutable","name":"payouts","nameLocation":"3717:7:2","nodeType":"VariableDeclaration","scope":635,"src":"3695:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":529,"nodeType":"UserDefinedTypeName","pathNode":{"id":528,"name":"PayoutInfo","nameLocations":["3695:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"3695:10:2"},"referencedDeclaration":313,"src":"3695:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":530,"nodeType":"ArrayTypeName","src":"3695:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"3638:90:2"},"returnParameters":{"id":535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":635,"src":"3746:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":533,"name":"uint256","nodeType":"ElementaryTypeName","src":"3746:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3745:9:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":690,"nodeType":"FunctionDefinition","src":"4687:424:2","nodes":[],"body":{"id":689,"nodeType":"Block","src":"4774:337:2","nodes":[],"statements":[{"assignments":[645],"declarations":[{"constant":false,"id":645,"mutability":"mutable","name":"payoutHash","nameLocation":"4788:10:2","nodeType":"VariableDeclaration","scope":689,"src":"4780:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4780:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":652,"initialValue":{"arguments":[{"arguments":[{"hexValue":"5061796f7574496e666f","id":649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4828:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""},"value":"PayoutInfo"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""}],"expression":{"id":647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4811:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4815:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"4811:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4811:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":646,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4801:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4801:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4780:62:2"},{"body":{"id":685,"nodeType":"Block","src":"4893:193:2","statements":[{"expression":{"id":683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":664,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"4903:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":668,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"4956:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":669,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"4980:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":671,"indexExpression":{"id":670,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"4988:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4980:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4991:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"4980:19:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":673,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5013:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":675,"indexExpression":{"id":674,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5021:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5013:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5024:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"5013:24:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"expression":{"baseExpression":{"id":677,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5051:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":679,"indexExpression":{"id":678,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5059:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5051:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5062:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"5051:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4926:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4930:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"4926:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4926:152:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":665,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4916:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4916:163:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4903:176:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":684,"nodeType":"ExpressionStatement","src":"4903:176:2"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":657,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"4868:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":658,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"4872:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4880:6:2","memberName":"length","nodeType":"MemberAccess","src":"4872:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4868:18:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":686,"initializationExpression":{"assignments":[654],"declarations":[{"constant":false,"id":654,"mutability":"mutable","name":"i","nameLocation":"4861:1:2","nodeType":"VariableDeclaration","scope":686,"src":"4853:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":653,"name":"uint256","nodeType":"ElementaryTypeName","src":"4853:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":656,"initialValue":{"hexValue":"30","id":655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4865:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4853:13:2"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"4888:3:2","subExpression":{"id":661,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"4890:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":663,"nodeType":"ExpressionStatement","src":"4888:3:2"},"nodeType":"ForStatement","src":"4848:238:2"},{"expression":{"id":687,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5098:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":643,"id":688,"nodeType":"Return","src":"5091:17:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_hashPayoutInfo","nameLocation":"4696:15:2","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":639,"mutability":"mutable","name":"payouts","nameLocation":"4734:7:2","nodeType":"VariableDeclaration","scope":690,"src":"4712:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":637,"nodeType":"UserDefinedTypeName","pathNode":{"id":636,"name":"PayoutInfo","nameLocations":["4712:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"4712:10:2"},"referencedDeclaration":313,"src":"4712:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":638,"nodeType":"ArrayTypeName","src":"4712:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"4711:31:2"},"returnParameters":{"id":643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":690,"src":"4765:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4765:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4764:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":760,"nodeType":"FunctionDefinition","src":"5115:830:2","nodes":[],"body":{"id":759,"nodeType":"Block","src":"5400:545:2","nodes":[],"statements":[{"assignments":[714],"declarations":[{"constant":false,"id":714,"mutability":"mutable","name":"payoutsHash","nameLocation":"5414:11:2","nodeType":"VariableDeclaration","scope":759,"src":"5406:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5406:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":718,"initialValue":{"arguments":[{"id":716,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":702,"src":"5444:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":715,"name":"_hashPayoutInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":690,"src":"5428:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_bytes32_$","typeString":"function (struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) pure returns (bytes32)"}},"id":717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5428:24:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5406:46:2"},{"assignments":[720],"declarations":[{"constant":false,"id":720,"mutability":"mutable","name":"hash","nameLocation":"5466:4:2","nodeType":"VariableDeclaration","scope":759,"src":"5458:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5458:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":733,"initialValue":{"arguments":[{"arguments":[{"id":724,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"5522:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":725,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"5544:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":726,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":696,"src":"5571:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":727,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":698,"src":"5597:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":728,"name":"payoutsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"5622:11:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":729,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":704,"src":"5647:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":730,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":706,"src":"5675:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5492:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5496:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5492:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5492:197:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":721,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5473:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5473:222:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5458:237:2"},{"assignments":[735],"declarations":[{"constant":false,"id":735,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"5710:16:2","nodeType":"VariableDeclaration","scope":759,"src":"5702:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5702:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":743,"initialValue":{"arguments":[{"arguments":[{"hexValue":"19457468657265756d205369676e6564204d6573736167653a0a3332","id":739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5765:34:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},"value":"\u0019Ethereum Signed Message:\n32"},{"id":740,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"5801:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":737,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5748:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":738,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5752:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5748:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5748:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":736,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5729:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5729:83:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5702:110:2"},{"assignments":[745,747],"declarations":[{"constant":false,"id":745,"mutability":"mutable","name":"recovered","nameLocation":"5828:9:2","nodeType":"VariableDeclaration","scope":759,"src":"5820:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":744,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":747,"mutability":"mutable","name":"valid","nameLocation":"5844:5:2","nodeType":"VariableDeclaration","scope":759,"src":"5839:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":746,"name":"bool","nodeType":"ElementaryTypeName","src":"5839:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":752,"initialValue":{"arguments":[{"id":749,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":735,"src":"5868:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":750,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":708,"src":"5886:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":748,"name":"_recoverSigner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":827,"src":"5853:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_address_$_t_bool_$","typeString":"function (bytes32,bytes memory) pure returns (address,bool)"}},"id":751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5853:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"nodeType":"VariableDeclarationStatement","src":"5819:77:2"},{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":753,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":747,"src":"5909:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":754,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":745,"src":"5918:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":755,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"5931:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5918:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5909:31:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":712,"id":758,"nodeType":"Return","src":"5902:38:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_verifyTransferStart","nameLocation":"5124:20:2","parameters":{"id":709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":692,"mutability":"mutable","name":"clientId","nameLocation":"5158:8:2","nodeType":"VariableDeclaration","scope":760,"src":"5150:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5150:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":694,"mutability":"mutable","name":"transactionId","nameLocation":"5180:13:2","nodeType":"VariableDeclaration","scope":760,"src":"5172:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5172:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":696,"mutability":"mutable","name":"tokenAddress","nameLocation":"5207:12:2","nodeType":"VariableDeclaration","scope":760,"src":"5199:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":695,"name":"address","nodeType":"ElementaryTypeName","src":"5199:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"tokenAmount","nameLocation":"5233:11:2","nodeType":"VariableDeclaration","scope":760,"src":"5225:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":697,"name":"uint256","nodeType":"ElementaryTypeName","src":"5225:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":702,"mutability":"mutable","name":"payouts","nameLocation":"5272:7:2","nodeType":"VariableDeclaration","scope":760,"src":"5250:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":700,"nodeType":"UserDefinedTypeName","pathNode":{"id":699,"name":"PayoutInfo","nameLocations":["5250:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"5250:10:2"},"referencedDeclaration":313,"src":"5250:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":701,"nodeType":"ArrayTypeName","src":"5250:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"forwardAddress","nameLocation":"5301:14:2","nodeType":"VariableDeclaration","scope":760,"src":"5285:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":703,"name":"address","nodeType":"ElementaryTypeName","src":"5285:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":706,"mutability":"mutable","name":"data","nameLocation":"5336:4:2","nodeType":"VariableDeclaration","scope":760,"src":"5321:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":705,"name":"bytes","nodeType":"ElementaryTypeName","src":"5321:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":708,"mutability":"mutable","name":"signature","nameLocation":"5361:9:2","nodeType":"VariableDeclaration","scope":760,"src":"5346:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":707,"name":"bytes","nodeType":"ElementaryTypeName","src":"5346:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5144:230:2"},"returnParameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":760,"src":"5392:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":710,"name":"bool","nodeType":"ElementaryTypeName","src":"5392:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5391:6:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":827,"nodeType":"FunctionDefinition","src":"5949:568:2","nodes":[],"body":{"id":826,"nodeType":"Block","src":"6059:458:2","nodes":[],"statements":[{"assignments":[772],"declarations":[{"constant":false,"id":772,"mutability":"mutable","name":"r","nameLocation":"6073:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6065:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6065:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":773,"nodeType":"VariableDeclarationStatement","src":"6065:9:2"},{"assignments":[775],"declarations":[{"constant":false,"id":775,"mutability":"mutable","name":"s","nameLocation":"6088:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6080:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6080:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":776,"nodeType":"VariableDeclarationStatement","src":"6080:9:2"},{"assignments":[778],"declarations":[{"constant":false,"id":778,"mutability":"mutable","name":"v","nameLocation":"6101:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6095:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":777,"name":"uint8","nodeType":"ElementaryTypeName","src":"6095:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":779,"nodeType":"VariableDeclarationStatement","src":"6095:7:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":780,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":764,"src":"6113:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6123:6:2","memberName":"length","nodeType":"MemberAccess","src":"6113:16:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"3635","id":782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6133:2:2","typeDescriptions":{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"},"value":"65"},"src":"6113:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":792,"nodeType":"IfStatement","src":"6109:69:2","trueBody":{"id":791,"nodeType":"Block","src":"6137:41:2","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6161:1:2","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":785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6153:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":784,"name":"address","nodeType":"ElementaryTypeName","src":"6153:7:2","typeDescriptions":{}}},"id":787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6153:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"66616c7365","id":788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6165:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"id":789,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6152:19:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":790,"nodeType":"Return","src":"6145:26:2"}]}},{"AST":{"nativeSrc":"6193:139:2","nodeType":"YulBlock","src":"6193:139:2","statements":[{"nativeSrc":"6203:32:2","nodeType":"YulAssignment","src":"6203:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6218:9:2","nodeType":"YulIdentifier","src":"6218:9:2"},{"kind":"number","nativeSrc":"6229:4:2","nodeType":"YulLiteral","src":"6229:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"6214:3:2","nodeType":"YulIdentifier","src":"6214:3:2"},"nativeSrc":"6214:20:2","nodeType":"YulFunctionCall","src":"6214:20:2"}],"functionName":{"name":"mload","nativeSrc":"6208:5:2","nodeType":"YulIdentifier","src":"6208:5:2"},"nativeSrc":"6208:27:2","nodeType":"YulFunctionCall","src":"6208:27:2"},"variableNames":[{"name":"r","nativeSrc":"6203:1:2","nodeType":"YulIdentifier","src":"6203:1:2"}]},{"nativeSrc":"6244:32:2","nodeType":"YulAssignment","src":"6244:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6259:9:2","nodeType":"YulIdentifier","src":"6259:9:2"},{"kind":"number","nativeSrc":"6270:4:2","nodeType":"YulLiteral","src":"6270:4:2","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"6255:3:2","nodeType":"YulIdentifier","src":"6255:3:2"},"nativeSrc":"6255:20:2","nodeType":"YulFunctionCall","src":"6255:20:2"}],"functionName":{"name":"mload","nativeSrc":"6249:5:2","nodeType":"YulIdentifier","src":"6249:5:2"},"nativeSrc":"6249:27:2","nodeType":"YulFunctionCall","src":"6249:27:2"},"variableNames":[{"name":"s","nativeSrc":"6244:1:2","nodeType":"YulIdentifier","src":"6244:1:2"}]},{"nativeSrc":"6285:41:2","nodeType":"YulAssignment","src":"6285:41:2","value":{"arguments":[{"kind":"number","nativeSrc":"6295:1:2","nodeType":"YulLiteral","src":"6295:1:2","type":"","value":"0"},{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6308:9:2","nodeType":"YulIdentifier","src":"6308:9:2"},{"kind":"number","nativeSrc":"6319:4:2","nodeType":"YulLiteral","src":"6319:4:2","type":"","value":"0x60"}],"functionName":{"name":"add","nativeSrc":"6304:3:2","nodeType":"YulIdentifier","src":"6304:3:2"},"nativeSrc":"6304:20:2","nodeType":"YulFunctionCall","src":"6304:20:2"}],"functionName":{"name":"mload","nativeSrc":"6298:5:2","nodeType":"YulIdentifier","src":"6298:5:2"},"nativeSrc":"6298:27:2","nodeType":"YulFunctionCall","src":"6298:27:2"}],"functionName":{"name":"byte","nativeSrc":"6290:4:2","nodeType":"YulIdentifier","src":"6290:4:2"},"nativeSrc":"6290:36:2","nodeType":"YulFunctionCall","src":"6290:36:2"},"variableNames":[{"name":"v","nativeSrc":"6285:1:2","nodeType":"YulIdentifier","src":"6285:1:2"}]}]},"evmVersion":"london","externalReferences":[{"declaration":772,"isOffset":false,"isSlot":false,"src":"6203:1:2","valueSize":1},{"declaration":775,"isOffset":false,"isSlot":false,"src":"6244:1:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6218:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6259:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6308:9:2","valueSize":1},{"declaration":778,"isOffset":false,"isSlot":false,"src":"6285:1:2","valueSize":1}],"id":793,"nodeType":"InlineAssembly","src":"6184:148:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":794,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6342:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3237","id":795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6346:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6342:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":802,"nodeType":"IfStatement","src":"6338:36:2","trueBody":{"id":801,"nodeType":"Block","src":"6350:24:2","statements":[{"expression":{"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":797,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6360:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3237","id":798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6365:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6360:7:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":800,"nodeType":"ExpressionStatement","src":"6360:7:2"}]}},{"assignments":[804],"declarations":[{"constant":false,"id":804,"mutability":"mutable","name":"recovered","nameLocation":"6388:9:2","nodeType":"VariableDeclaration","scope":826,"src":"6380:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"6380:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":811,"initialValue":{"arguments":[{"id":806,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":762,"src":"6410:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":807,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6428:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":808,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":772,"src":"6431:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":809,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":775,"src":"6434:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":805,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"6400:9:2","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6400:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6380:56:2"},{"assignments":[813],"declarations":[{"constant":false,"id":813,"mutability":"mutable","name":"valid","nameLocation":"6447:5:2","nodeType":"VariableDeclaration","scope":826,"src":"6442:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":812,"name":"bool","nodeType":"ElementaryTypeName","src":"6442:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":821,"initialValue":{"components":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":814,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6456:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6477:1:2","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":816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6469:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":815,"name":"address","nodeType":"ElementaryTypeName","src":"6469:7:2","typeDescriptions":{}}},"id":818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6456:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":820,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6455:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"6442:38:2"},{"expression":{"components":[{"id":822,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6495:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":823,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":813,"src":"6506:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":824,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6494:18:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":825,"nodeType":"Return","src":"6487:25:2"}]},"functionSelector":"1b58b09c","implemented":true,"kind":"function","modifiers":[],"name":"_recoverSigner","nameLocation":"5958:14:2","parameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":762,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"5981:16:2","nodeType":"VariableDeclaration","scope":827,"src":"5973:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5973:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":764,"mutability":"mutable","name":"signature","nameLocation":"6012:9:2","nodeType":"VariableDeclaration","scope":827,"src":"5999:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":763,"name":"bytes","nodeType":"ElementaryTypeName","src":"5999:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5972:50:2"},"returnParameters":{"id":770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":767,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6044:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":766,"name":"address","nodeType":"ElementaryTypeName","src":"6044:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6053:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":768,"name":"bool","nodeType":"ElementaryTypeName","src":"6053:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6043:15:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":980,"nodeType":"FunctionDefinition","src":"6521:1775:2","nodes":[],"body":{"id":979,"nodeType":"Block","src":"6804:1492:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":851,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"6839:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6853:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6839:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6856:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":850,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6831:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6831:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":856,"nodeType":"ExpressionStatement","src":"6831:66:2"},{"expression":{"arguments":[{"arguments":[{"id":859,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"6959:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":860,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"6975:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":861,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"6996:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":862,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7016:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":863,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"7035:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},{"id":864,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"7050:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":865,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"7072:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":866,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":845,"src":"7084:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":858,"name":"_verifyTransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":760,"src":"6931:20:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$_t_address_payable_$_t_bytes_calldata_ptr_$_t_bytes_calldata_ptr_$returns$_t_bool_$","typeString":"function (bytes32,bytes32,address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata,address payable,bytes calldata,bytes calldata) returns (bool)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6931:168:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6661696c656420746f20766572696679207472616e73616374696f6e","id":868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7101:30:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""},"value":"failed to verify transaction"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""}],"id":857,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6923:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6923:209:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":870,"nodeType":"ExpressionStatement","src":"6923:209:2"},{"condition":{"arguments":[{"id":872,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7161:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":871,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"7146:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7146:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":883,"nodeType":"IfStatement","src":"7143:128:2","trueBody":{"id":882,"nodeType":"Block","src":"7180:91:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":875,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7196:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7200:5:2","memberName":"value","nodeType":"MemberAccess","src":"7196:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":877,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7209:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7196:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d75737420626520677465207468616e20746f6b656e20616d6f756e74","id":879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7222:41:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""},"value":"msg value must be gte than token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""}],"id":874,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7188:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7188:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":881,"nodeType":"ExpressionStatement","src":"7188:76:2"}]}},{"eventCall":{"arguments":[{"id":885,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"7303:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":886,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7319:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7323:6:2","memberName":"sender","nodeType":"MemberAccess","src":"7319:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":888,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7337:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":889,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7358:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":890,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7378:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":884,"name":"TransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"7282:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7282:113:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":892,"nodeType":"EmitStatement","src":"7277:118:2"},{"assignments":[894],"declarations":[{"constant":false,"id":894,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"7433:14:2","nodeType":"VariableDeclaration","scope":979,"src":"7425:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":893,"name":"uint256","nodeType":"ElementaryTypeName","src":"7425:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":900,"initialValue":{"arguments":[{"id":896,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7466:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":897,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7480:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":898,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"7493:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":895,"name":"_distributeFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":635,"src":"7450:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_uint256_$","typeString":"function (address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) returns (uint256)"}},"id":899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7450:51:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7425:76:2"},{"assignments":[902],"declarations":[{"constant":false,"id":902,"mutability":"mutable","name":"sendValue","nameLocation":"7554:9:2","nodeType":"VariableDeclaration","scope":979,"src":"7546:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":901,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":905,"initialValue":{"expression":{"id":903,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7566:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7570:5:2","memberName":"value","nodeType":"MemberAccess","src":"7566:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:29:2"},{"condition":{"arguments":[{"id":907,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7599:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":906,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"7584:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7584:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":932,"nodeType":"IfStatement","src":"7581:245:2","trueBody":{"id":931,"nodeType":"Block","src":"7618:208:2","statements":[{"expression":{"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":909,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"7626:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":910,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7638:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7642:5:2","memberName":"value","nodeType":"MemberAccess","src":"7638:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":912,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":894,"src":"7650:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7638:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7626:38:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":915,"nodeType":"ExpressionStatement","src":"7626:38:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":917,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"7680:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"expression":{"id":918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7693:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7697:5:2","memberName":"value","nodeType":"MemberAccess","src":"7693:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7680:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c75652063616e6e6f7420657863656564206d73672076616c7565","id":921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7704:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""},"value":"send value cannot exceed msg value"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""}],"id":916,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7672:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7672:69:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":923,"nodeType":"ExpressionStatement","src":"7672:69:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":925,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"7757:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":926,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7770:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7757:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e74","id":928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7783:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""},"value":"send value must cover tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""}],"id":924,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7749:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7749:70:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":930,"nodeType":"ExpressionStatement","src":"7749:70:2"}]}},{"condition":{"arguments":[{"id":934,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7849:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":933,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"7835:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7835:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":964,"nodeType":"IfStatement","src":"7832:347:2","trueBody":{"id":963,"nodeType":"Block","src":"7868:311:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":941,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7952:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7956:6:2","memberName":"sender","nodeType":"MemberAccess","src":"7952:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":945,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7972:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7964:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":943,"name":"address","nodeType":"ElementaryTypeName","src":"7964:7:2","typeDescriptions":{}}},"id":946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7964:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":947,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7979:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":938,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7925:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":937,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"7918:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7918:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7939:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"7918:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7918:73:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2070756c6c20757365722065726332302066756e6473","id":949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8001:33:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""},"value":"Failed to pull user erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""}],"id":936,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7901:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7901:141:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":951,"nodeType":"ExpressionStatement","src":"7901:141:2"},{"expression":{"arguments":[{"arguments":[{"id":957,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8097:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":958,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8113:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":954,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8075:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":953,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8068:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8068:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8089:7:2","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":42776,"src":"8068:28:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8068:57:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20617070726f766520666f72776172646572","id":960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8135:29:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""},"value":"Failed to approve forwarder"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""}],"id":952,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8051:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8051:121:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":962,"nodeType":"ExpressionStatement","src":"8051:121:2"}]}},{"assignments":[966,null],"declarations":[{"constant":false,"id":966,"mutability":"mutable","name":"success","nameLocation":"8191:7:2","nodeType":"VariableDeclaration","scope":979,"src":"8186:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":965,"name":"bool","nodeType":"ElementaryTypeName","src":"8186:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":973,"initialValue":{"arguments":[{"id":971,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"8243:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":967,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8204:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8219:4:2","memberName":"call","nodeType":"MemberAccess","src":"8204:19: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":970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":969,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8231:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8204:38:2","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":972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8204:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8185:63:2"},{"expression":{"arguments":[{"id":975,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":966,"src":"8262:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f7277617264","id":976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8271:19:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""},"value":"Failed to forward"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""}],"id":974,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8254:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8254:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":978,"nodeType":"ExpressionStatement","src":"8254:37:2"}]},"functionSelector":"fa510c08","implemented":true,"kind":"function","modifiers":[{"id":848,"kind":"modifierInvocation","modifierName":{"id":847,"name":"nonReentrant","nameLocations":["6791:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"6791:12:2"},"nodeType":"ModifierInvocation","src":"6791:12:2"}],"name":"startTransfer","nameLocation":"6530:13:2","parameters":{"id":846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"clientId","nameLocation":"6557:8:2","nodeType":"VariableDeclaration","scope":980,"src":"6549:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6549:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":831,"mutability":"mutable","name":"transactionId","nameLocation":"6579:13:2","nodeType":"VariableDeclaration","scope":980,"src":"6571:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6571:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":833,"mutability":"mutable","name":"tokenAddress","nameLocation":"6606:12:2","nodeType":"VariableDeclaration","scope":980,"src":"6598:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":832,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":835,"mutability":"mutable","name":"tokenAmount","nameLocation":"6632:11:2","nodeType":"VariableDeclaration","scope":980,"src":"6624:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":834,"name":"uint256","nodeType":"ElementaryTypeName","src":"6624:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":839,"mutability":"mutable","name":"payouts","nameLocation":"6671:7:2","nodeType":"VariableDeclaration","scope":980,"src":"6649:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":837,"nodeType":"UserDefinedTypeName","pathNode":{"id":836,"name":"PayoutInfo","nameLocations":["6649:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"6649:10:2"},"referencedDeclaration":313,"src":"6649:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":838,"nodeType":"ArrayTypeName","src":"6649:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":841,"mutability":"mutable","name":"forwardAddress","nameLocation":"6700:14:2","nodeType":"VariableDeclaration","scope":980,"src":"6684:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":840,"name":"address","nodeType":"ElementaryTypeName","src":"6684:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":843,"mutability":"mutable","name":"data","nameLocation":"6735:4:2","nodeType":"VariableDeclaration","scope":980,"src":"6720:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":842,"name":"bytes","nodeType":"ElementaryTypeName","src":"6720:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":845,"mutability":"mutable","name":"signature","nameLocation":"6760:9:2","nodeType":"VariableDeclaration","scope":980,"src":"6745:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":844,"name":"bytes","nodeType":"ElementaryTypeName","src":"6745:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6543:230:2"},"returnParameters":{"id":849,"nodeType":"ParameterList","parameters":[],"src":"6804:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":1057,"nodeType":"FunctionDefinition","src":"8300:891:2","nodes":[],"body":{"id":1056,"nodeType":"Block","src":"8493:698:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":996,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8507:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8521:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8507:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8524:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":995,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8499:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8499:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1001,"nodeType":"ExpressionStatement","src":"8499:66:2"},{"condition":{"arguments":[{"id":1003,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8590:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1002,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"8575:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8575:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1014,"nodeType":"IfStatement","src":"8572:123:2","trueBody":{"id":1013,"nodeType":"Block","src":"8609:86:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8625:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8629:5:2","memberName":"value","nodeType":"MemberAccess","src":"8625:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1008,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8638:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8625:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756e74","id":1010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8651:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""},"value":"msg value must be gte token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""}],"id":1005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8617:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8617:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1012,"nodeType":"ExpressionStatement","src":"8617:71:2"}]}},{"eventCall":{"arguments":[{"id":1016,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":982,"src":"8725:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1017,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"8741:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1018,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":984,"src":"8764:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1019,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8785:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1020,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8805:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1015,"name":"TransferEnd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":285,"src":"8706:11:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":1021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8706:116:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1022,"nodeType":"EmitStatement","src":"8701:121:2"},{"condition":{"arguments":[{"id":1024,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8869:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1023,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"8855:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8855:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1054,"nodeType":"Block","src":"9054:133:2","statements":[{"assignments":[1041,null],"declarations":[{"constant":false,"id":1041,"mutability":"mutable","name":"success","nameLocation":"9068:7:2","nodeType":"VariableDeclaration","scope":1054,"src":"9063:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1040,"name":"bool","nodeType":"ElementaryTypeName","src":"9063:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":1048,"initialValue":{"arguments":[{"hexValue":"","id":1046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9123:2:2","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":1042,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9081:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":1043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9097:4:2","memberName":"call","nodeType":"MemberAccess","src":"9081:20: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":1045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":1044,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9109:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9081:41:2","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":1047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9081:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9062:64:2"},{"expression":{"arguments":[{"id":1050,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1041,"src":"9142:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e6420746f207265636965766572","id":1051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9151:28:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""},"value":"Failed to send to reciever"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""}],"id":1049,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9134:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9134:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1053,"nodeType":"ExpressionStatement","src":"9134:46:2"}]},"id":1055,"nodeType":"IfStatement","src":"8852:335:2","trueBody":{"id":1039,"nodeType":"Block","src":"8888:156:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":1031,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8947:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8951:6:2","memberName":"sender","nodeType":"MemberAccess","src":"8947:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1033,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"8959:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1034,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8976:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":1028,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8920:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1027,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8913:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":1029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8913:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":1030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8934:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"8913:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":1035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8913:75:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f72776172642065726332302066756e6473","id":1036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8998:31:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""},"value":"Failed to forward erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""}],"id":1026,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8896:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8896:141:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1038,"nodeType":"ExpressionStatement","src":"8896:141:2"}]}}]},"functionSelector":"93e50c07","implemented":true,"kind":"function","modifiers":[{"id":993,"kind":"modifierInvocation","modifierName":{"id":992,"name":"nonReentrant","nameLocations":["8480:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"8480:12:2"},"nodeType":"ModifierInvocation","src":"8480:12:2"}],"name":"endTransfer","nameLocation":"8309:11:2","parameters":{"id":991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":982,"mutability":"mutable","name":"clientId","nameLocation":"8334:8:2","nodeType":"VariableDeclaration","scope":1057,"src":"8326:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8326:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":984,"mutability":"mutable","name":"transactionId","nameLocation":"8356:13:2","nodeType":"VariableDeclaration","scope":1057,"src":"8348:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8348:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":986,"mutability":"mutable","name":"tokenAddress","nameLocation":"8383:12:2","nodeType":"VariableDeclaration","scope":1057,"src":"8375:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":985,"name":"address","nodeType":"ElementaryTypeName","src":"8375:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":988,"mutability":"mutable","name":"tokenAmount","nameLocation":"8410:11:2","nodeType":"VariableDeclaration","scope":1057,"src":"8402:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":987,"name":"uint256","nodeType":"ElementaryTypeName","src":"8402:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"receiverAddress","nameLocation":"8443:15:2","nodeType":"VariableDeclaration","scope":1057,"src":"8427:31:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":989,"name":"address","nodeType":"ElementaryTypeName","src":"8427:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"8320:142:2"},"returnParameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"8493:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":258,"name":"Ownable","nameLocations":["578:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"578:7:2"},"id":259,"nodeType":"InheritanceSpecifier","src":"578:7:2"},{"baseName":{"id":260,"name":"ReentrancyGuard","nameLocations":["587:15:2"],"nodeType":"IdentifierPath","referencedDeclaration":42914,"src":"587:15:2"},"id":261,"nodeType":"InheritanceSpecifier","src":"587:15:2"}],"canonicalName":"ThirdwebPaymentsGateway","contractDependencies":[],"contractKind":"contract","documentation":{"id":257,"nodeType":"StructuredDocumentation","src":"288:252:2","text":"Requirements\n- easily change fee / payout structure per transaction\n- easily change provider per transaction\nTODO: \n- add receiver function\n- add thirdweb signer for tamperproofing\n- add operator role automating withdrawals"},"fullyImplemented":true,"linearizedBaseContracts":[1058,42914,42059,42845],"name":"ThirdwebPaymentsGateway","nameLocation":"551:23:2","scope":1059,"usedErrors":[41925,41930,42859],"usedEvents":[273,285,300,306,41936]}],"license":"UNLICENSED"},"id":2} \ No newline at end of file diff --git a/artifacts_forge/Vm.sol/Vm.json b/artifacts_forge/Vm.sol/Vm.json new file mode 100644 index 0000000..e6d24e5 --- /dev/null +++ b/artifacts_forge/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":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"deployer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreateAddress","inputs":[{"name":"deployer","type":"address","internalType":"address"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"copyFile","inputs":[{"name":"from","type":"string","internalType":"string"},{"name":"to","type":"string","internalType":"string"}],"outputs":[{"name":"copied","type":"uint64","internalType":"uint64"}],"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":"createWallet","inputs":[{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","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":"deleteSnapshot","inputs":[{"name":"snapshotId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"deleteSnapshots","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"derivationPath","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"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":"dumpState","inputs":[{"name":"pathToStateJson","type":"string","internalType":"string"}],"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"eth_getLogs","inputs":[{"name":"fromBlock","type":"uint256","internalType":"uint256"},{"name":"toBlock","type":"uint256","internalType":"uint256"},{"name":"target","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"logs","type":"tuple[]","internalType":"struct VmSafe.EthGetLogs[]","components":[{"name":"emitter","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"blockNumber","type":"uint64","internalType":"uint64"},{"name":"transactionHash","type":"bytes32","internalType":"bytes32"},{"name":"transactionIndex","type":"uint64","internalType":"uint64"},{"name":"logIndex","type":"uint256","internalType":"uint256"},{"name":"removed","type":"bool","internalType":"bool"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"exists","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"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":"getBlockNumber","inputs":[],"outputs":[{"name":"height","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getBlockTimestamp","inputs":[],"outputs":[{"name":"timestamp","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":"view"},{"type":"function","name":"getMappingKeyAndParentOf","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"elementSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"found","type":"bool","internalType":"bool"},{"name":"key","type":"bytes32","internalType":"bytes32"},{"name":"parent","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingLength","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"length","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingSlotAt","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"},{"name":"idx","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"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":"getNonce","inputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"nonce","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"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":"isDir","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"isFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"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":"keyExists","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","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":"loadAllocs","inputs":[{"name":"pathToAllocsJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonAddressArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBool","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBoolArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool[]","internalType":"bool[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32Array","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytesArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonInt","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonIntArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256[]","internalType":"int256[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonKeys","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"keys","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonString","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonStringArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUint","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUintArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"pure"},{"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":"revertToAndDelete","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":"rpc","inputs":[{"name":"method","type":"string","internalType":"string"},{"name":"params","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"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":"serializeJson","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"value","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":"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":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"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":"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":"signP256","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"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":"sleep","inputs":[{"name":"duration","type":"uint256","internalType":"uint256"}],"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":"startMappingRecording","inputs":[],"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":"startStateDiffRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopAndReturnStateDiff","inputs":[],"outputs":[{"name":"accountAccesses","type":"tuple[]","internalType":"struct VmSafe.AccountAccess[]","components":[{"name":"chainInfo","type":"tuple","internalType":"struct VmSafe.ChainInfo","components":[{"name":"forkId","type":"uint256","internalType":"uint256"},{"name":"chainId","type":"uint256","internalType":"uint256"}]},{"name":"kind","type":"uint8","internalType":"enum VmSafe.AccountAccessKind"},{"name":"account","type":"address","internalType":"address"},{"name":"accessor","type":"address","internalType":"address"},{"name":"initialized","type":"bool","internalType":"bool"},{"name":"oldBalance","type":"uint256","internalType":"uint256"},{"name":"newBalance","type":"uint256","internalType":"uint256"},{"name":"deployedCode","type":"bytes","internalType":"bytes"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"reverted","type":"bool","internalType":"bool"},{"name":"storageAccesses","type":"tuple[]","internalType":"struct VmSafe.StorageAccess[]","components":[{"name":"account","type":"address","internalType":"address"},{"name":"slot","type":"bytes32","internalType":"bytes32"},{"name":"isWrite","type":"bool","internalType":"bool"},{"name":"previousValue","type":"bytes32","internalType":"bytes32"},{"name":"newValue","type":"bytes32","internalType":"bytes32"},{"name":"reverted","type":"bool","internalType":"bool"}]}]}],"stateMutability":"nonpayable"},{"type":"function","name":"stopBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopMappingRecording","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":"toBase64","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"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":"tryFfi","inputs":[{"name":"commandInput","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"result","type":"tuple","internalType":"struct VmSafe.FfiResult","components":[{"name":"exitCode","type":"int32","internalType":"int32"},{"name":"stdout","type":"bytes","internalType":"bytes"},{"name":"stderr","type":"bytes","internalType":"bytes"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"txGasPrice","inputs":[{"name":"newGasPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unixTime","inputs":[],"outputs":[{"name":"milliseconds","type":"uint256","internalType":"uint256"}],"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","computeCreate2Address(bytes32,bytes32)":"890c283b","computeCreate2Address(bytes32,bytes32,address)":"d323826a","computeCreateAddress(address,uint256)":"74637a7a","copyFile(string,string)":"a54a87d8","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","createWallet(string)":"7404f1d2","createWallet(uint256)":"7a675bb6","createWallet(uint256,string)":"ed7c5462","deal(address,uint256)":"c88a5e6d","deleteSnapshot(uint256)":"a6368557","deleteSnapshots()":"421ae469","deriveKey(string,string,uint32)":"6bcb2c1b","deriveKey(string,string,uint32,string)":"29233b1f","deriveKey(string,uint32)":"6229498b","deriveKey(string,uint32,string)":"32c8176d","difficulty(uint256)":"46cc92d9","dumpState(string)":"709ecd3f","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","eth_getLogs(uint256,uint256,address,bytes32[])":"35e1349b","exists(string)":"261a323e","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","getBlockNumber()":"42cbb15c","getBlockTimestamp()":"796b89b9","getCode(string)":"8d1cc925","getDeployedCode(string)":"3ebf73b4","getLabel(address)":"28a249b0","getMappingKeyAndParentOf(address,bytes32)":"876e24e6","getMappingLength(address,bytes32)":"2f2fd63f","getMappingSlotAt(address,bytes32,uint256)":"ebc73ab4","getNonce((address,uint256,uint256,uint256))":"a5748aad","getNonce(address)":"2d0335ab","getRecordedLogs()":"191553a4","isDir(string)":"7d15d019","isFile(string)":"e0eb04d4","isPersistent(address)":"d92d8efd","keyExists(string,string)":"528a683c","label(address,string)":"c657c718","load(address,bytes32)":"667f9d70","loadAllocs(string)":"b3a056d7","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","parseJsonKeys(string,string)":"213e4198","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","revertToAndDelete(uint256)":"03e0aca9","revokePersistent(address)":"997a0222","revokePersistent(address[])":"3ce969e6","roll(uint256)":"1f7b4f30","rollFork(bytes32)":"0f29772b","rollFork(uint256)":"d9bbf3a1","rollFork(uint256,bytes32)":"f2830f7b","rollFork(uint256,uint256)":"d74c83a4","rpc(string,string)":"1206c8a8","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","serializeJson(string,string)":"9b3358b0","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((address,uint256,uint256,uint256),bytes32)":"b25c5a25","sign(uint256,bytes32)":"e341eaa4","signP256(uint256,bytes32)":"83211b40","skip(bool)":"dd82d13e","sleep(uint256)":"fa9d8713","snapshot()":"9711715a","startBroadcast()":"7fb5297f","startBroadcast(address)":"7fec2a8d","startBroadcast(uint256)":"ce817d47","startMappingRecording()":"3e9705c0","startPrank(address)":"06447d56","startPrank(address,address)":"45b56078","startStateDiffRecording()":"cf22e3c9","stopAndReturnStateDiff()":"aa5cf90e","stopBroadcast()":"76eadd36","stopMappingRecording()":"0d4aae9b","stopPrank()":"90c5013b","store(address,bytes32,bytes32)":"70ca10bb","toBase64(bytes)":"a5cbfe65","toBase64(string)":"3f8be2c8","toBase64URL(bytes)":"c8bd0e4a","toBase64URL(string)":"ae3165b3","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","tryFfi(string[])":"f45c1ce7","txGasPrice(uint256)":"48f50c0f","unixTime()":"625387dc","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\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"computeCreateAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"copyFile\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"copied\",\"type\":\"uint64\"}],\"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\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"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\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"deleteSnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deleteSnapshots\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"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\":\"pathToStateJson\",\"type\":\"string\"}],\"name\":\"dumpState\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"uint256\",\"name\":\"fromBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toBlock\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"}],\"name\":\"eth_getLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"transactionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"transactionIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"logIndex\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"removed\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.EthGetLogs[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"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\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"elementSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingKeyAndParentOf\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"found\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parent\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"getMappingSlotAt\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"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\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isDir\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isFile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"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\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"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\":\"string\",\"name\":\"pathToAllocsJson\",\"type\":\"string\"}],\"name\":\"loadAllocs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"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\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"revertToAndDelete\",\"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\":\"method\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"}],\"name\":\"rpc\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"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\":\"value\",\"type\":\"string\"}],\"name\":\"serializeJson\",\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"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\":\"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\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"signP256\",\"outputs\":[{\"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\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"sleep\",\"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\":[],\"name\":\"startMappingRecording\",\"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\":\"startStateDiffRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopAndReturnStateDiff\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.ChainInfo\",\"name\":\"chainInfo\",\"type\":\"tuple\"},{\"internalType\":\"enum VmSafe.AccountAccessKind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"accessor\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"deployedCode\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isWrite\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"previousValue\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newValue\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.StorageAccess[]\",\"name\":\"storageAccesses\",\"type\":\"tuple[]\"}],\"internalType\":\"struct VmSafe.AccountAccess[]\",\"name\":\"accountAccesses\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopMappingRecording\",\"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\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"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\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"tryFfi\",\"outputs\":[{\"components\":[{\"internalType\":\"int32\",\"name\":\"exitCode\",\"type\":\"int32\"},{\"internalType\":\"bytes\",\"name\":\"stdout\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"stderr\",\"type\":\"bytes\"}],\"internalType\":\"struct VmSafe.FfiResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newGasPrice\",\"type\":\"uint256\"}],\"name\":\"txGasPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unixTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"milliseconds\",\"type\":\"uint256\"}],\"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\":{\"accesses(address)\":{\"notice\":\"Gets all accessed reads and write slot from a `vm.record` session, for a given address.\"},\"activeFork()\":{\"notice\":\"Returns the identifier of the currently active fork. Reverts if no fork is currently active.\"},\"addr(uint256)\":{\"notice\":\"Gets the address for a given private key.\"},\"allowCheatcodes(address)\":{\"notice\":\"In forking mode, explicitly grant the given address cheatcode access.\"},\"assume(bool)\":{\"notice\":\"If the condition is false, discard this run's fuzz inputs and generate new ones.\"},\"breakpoint(string)\":{\"notice\":\"Writes a breakpoint to jump to in the debugger.\"},\"breakpoint(string,bool)\":{\"notice\":\"Writes a conditional breakpoint to jump to in the debugger.\"},\"broadcast()\":{\"notice\":\"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.\"},\"broadcast(address)\":{\"notice\":\"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.\"},\"broadcast(uint256)\":{\"notice\":\"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.\"},\"chainId(uint256)\":{\"notice\":\"Sets `block.chainid`.\"},\"clearMockedCalls()\":{\"notice\":\"Clears all mocked calls.\"},\"closeFile(string)\":{\"notice\":\"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root.\"},\"coinbase(address)\":{\"notice\":\"Sets `block.coinbase`.\"},\"computeCreate2Address(bytes32,bytes32)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer.\"},\"computeCreate2Address(bytes32,bytes32,address)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer.\"},\"computeCreateAddress(address,uint256)\":{\"notice\":\"Compute the address a contract will be deployed at for a given deployer address and nonce.\"},\"copyFile(string,string)\":{\"notice\":\"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root.\"},\"createDir(string,bool)\":{\"notice\":\"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.\"},\"createFork(string)\":{\"notice\":\"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork.\"},\"createFork(string,bytes32)\":{\"notice\":\"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.\"},\"createFork(string,uint256)\":{\"notice\":\"Creates a new fork with the given endpoint and block and returns the identifier of the fork.\"},\"createSelectFork(string)\":{\"notice\":\"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork.\"},\"createSelectFork(string,bytes32)\":{\"notice\":\"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.\"},\"createSelectFork(string,uint256)\":{\"notice\":\"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork.\"},\"createWallet(string)\":{\"notice\":\"Derives a private key from the name, labels the account with that name, and returns the wallet.\"},\"createWallet(uint256)\":{\"notice\":\"Generates a wallet from the private key and returns the wallet.\"},\"createWallet(uint256,string)\":{\"notice\":\"Generates a wallet from the private key, labels the account with that name, and returns the wallet.\"},\"deal(address,uint256)\":{\"notice\":\"Sets an address' balance.\"},\"deleteSnapshot(uint256)\":{\"notice\":\"Removes the snapshot with the given ID created by `snapshot`. Takes the snapshot ID to delete. Returns `true` if the snapshot was successfully deleted. Returns `false` if the snapshot does not exist.\"},\"deleteSnapshots()\":{\"notice\":\"Removes _all_ snapshots previously created by `snapshot`.\"},\"deriveKey(string,string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`.\"},\"deriveKey(string,string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`.\"},\"deriveKey(string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"deriveKey(string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"difficulty(uint256)\":{\"notice\":\"Sets `block.difficulty`. Not available on EVM versions from Paris onwards. Use `prevrandao` instead. Reverts if used on unsupported EVM versions.\"},\"dumpState(string)\":{\"notice\":\"Dump a genesis JSON file's `allocs` to disk.\"},\"envAddress(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed.\"},\"envAddress(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envOr(string,address)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bool)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes32)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,int256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,address[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bool[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes32[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,int256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,string[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,uint256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,uint256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envString(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed.\"},\"envString(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"etch(address,bytes)\":{\"notice\":\"Sets an address' code.\"},\"eth_getLogs(uint256,uint256,address,bytes32[])\":{\"notice\":\"Gets all the logs according to specified filter.\"},\"exists(string)\":{\"notice\":\"Returns true if the given path points to an existing entity, else returns false.\"},\"expectCall(address,bytes)\":{\"notice\":\"Expects a call to an address with the specified calldata. Calldata can either be a strict or a partial match.\"},\"expectCall(address,bytes,uint64)\":{\"notice\":\"Expects given number of calls to an address with the specified calldata.\"},\"expectCall(address,uint256,bytes)\":{\"notice\":\"Expects a call to an address with the specified `msg.value` and calldata.\"},\"expectCall(address,uint256,bytes,uint64)\":{\"notice\":\"Expects given number of calls to an address with the specified `msg.value` and calldata.\"},\"expectCall(address,uint256,uint64,bytes)\":{\"notice\":\"Expect a call to an address with the specified `msg.value`, gas, and calldata.\"},\"expectCall(address,uint256,uint64,bytes,uint64)\":{\"notice\":\"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata.\"},\"expectCallMinGas(address,uint256,uint64,bytes)\":{\"notice\":\"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas.\"},\"expectCallMinGas(address,uint256,uint64,bytes,uint64)\":{\"notice\":\"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas.\"},\"expectEmit()\":{\"notice\":\"Prepare an expected log with all topic and data 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.\"},\"expectEmit(address)\":{\"notice\":\"Same as the previous method, but also checks supplied address against emitting contract.\"},\"expectEmit(bool,bool,bool,bool)\":{\"notice\":\"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).\"},\"expectEmit(bool,bool,bool,bool,address)\":{\"notice\":\"Same as the previous method, but also checks supplied address against emitting contract.\"},\"expectRevert()\":{\"notice\":\"Expects an error on next call with any revert data.\"},\"expectRevert(bytes)\":{\"notice\":\"Expects an error on next call that exactly matches the revert data.\"},\"expectRevert(bytes4)\":{\"notice\":\"Expects an error on next call that starts with the revert data.\"},\"expectSafeMemory(uint64,uint64)\":{\"notice\":\"Only allows memory writes to offsets [0x00, 0x60) \\u222a [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.\"},\"expectSafeMemoryCall(uint64,uint64)\":{\"notice\":\"Only allows memory writes to offsets [0x00, 0x60) \\u222a [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.\"},\"fee(uint256)\":{\"notice\":\"Sets `block.basefee`.\"},\"ffi(string[])\":{\"notice\":\"Performs a foreign function call via the terminal.\"},\"fsMetadata(string)\":{\"notice\":\"Given a path, query the file system to get information about a file, directory, etc.\"},\"getBlockNumber()\":{\"notice\":\"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getBlockTimestamp()\":{\"notice\":\"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getCode(string)\":{\"notice\":\"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getDeployedCode(string)\":{\"notice\":\"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getLabel(address)\":{\"notice\":\"Gets the label for the specified address.\"},\"getMappingKeyAndParentOf(address,bytes32)\":{\"notice\":\"Gets the map key and parent of a mapping at a given slot, for a given address.\"},\"getMappingLength(address,bytes32)\":{\"notice\":\"Gets the number of elements in the mapping at the given slot, for a given address.\"},\"getMappingSlotAt(address,bytes32,uint256)\":{\"notice\":\"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping).\"},\"getNonce((address,uint256,uint256,uint256))\":{\"notice\":\"Get a `Wallet`'s nonce.\"},\"getNonce(address)\":{\"notice\":\"Gets the nonce of an account.\"},\"getRecordedLogs()\":{\"notice\":\"Gets all the recorded logs.\"},\"isDir(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a directory, else returns false.\"},\"isFile(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a regular file, else returns false.\"},\"isPersistent(address)\":{\"notice\":\"Returns true if the account is marked as persistent.\"},\"keyExists(string,string)\":{\"notice\":\"Checks if `key` exists in a JSON object.\"},\"label(address,string)\":{\"notice\":\"Labels an address in call traces.\"},\"load(address,bytes32)\":{\"notice\":\"Loads a storage slot from an address.\"},\"loadAllocs(string)\":{\"notice\":\"Load a genesis JSON file's `allocs` into the in-memory revm state.\"},\"makePersistent(address)\":{\"notice\":\"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.\"},\"makePersistent(address,address)\":{\"notice\":\"See `makePersistent(address)`.\"},\"makePersistent(address,address,address)\":{\"notice\":\"See `makePersistent(address)`.\"},\"makePersistent(address[])\":{\"notice\":\"See `makePersistent(address)`.\"},\"mockCall(address,bytes,bytes)\":{\"notice\":\"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.\"},\"mockCall(address,uint256,bytes,bytes)\":{\"notice\":\"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.\"},\"mockCallRevert(address,bytes,bytes)\":{\"notice\":\"Reverts a call to an address with specified revert data.\"},\"mockCallRevert(address,uint256,bytes,bytes)\":{\"notice\":\"Reverts a call to an address with a specific `msg.value`, with specified revert data.\"},\"parseAddress(string)\":{\"notice\":\"Parses the given `string` into an `address`.\"},\"parseBool(string)\":{\"notice\":\"Parses the given `string` into a `bool`.\"},\"parseBytes(string)\":{\"notice\":\"Parses the given `string` into `bytes`.\"},\"parseBytes32(string)\":{\"notice\":\"Parses the given `string` into a `bytes32`.\"},\"parseInt(string)\":{\"notice\":\"Parses the given `string` into a `int256`.\"},\"parseJson(string)\":{\"notice\":\"ABI-encodes a JSON object.\"},\"parseJson(string,string)\":{\"notice\":\"ABI-encodes a JSON object at `key`.\"},\"parseJsonAddress(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address`.\"},\"parseJsonAddressArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address[]`.\"},\"parseJsonBool(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool`.\"},\"parseJsonBoolArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool[]`.\"},\"parseJsonBytes(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes`.\"},\"parseJsonBytes32(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32`.\"},\"parseJsonBytes32Array(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32[]`.\"},\"parseJsonBytesArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes[]`.\"},\"parseJsonInt(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256`.\"},\"parseJsonIntArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256[]`.\"},\"parseJsonKeys(string,string)\":{\"notice\":\"Returns an array of all the keys in a JSON object.\"},\"parseJsonString(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string`.\"},\"parseJsonStringArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string[]`.\"},\"parseJsonUint(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256`.\"},\"parseJsonUintArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256[]`.\"},\"parseUint(string)\":{\"notice\":\"Parses the given `string` into a `uint256`.\"},\"pauseGasMetering()\":{\"notice\":\"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused.\"},\"prank(address)\":{\"notice\":\"Sets the *next* call's `msg.sender` to be the input address.\"},\"prank(address,address)\":{\"notice\":\"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input.\"},\"prevrandao(bytes32)\":{\"notice\":\"Sets `block.prevrandao`. Not available on EVM versions before Paris. Use `difficulty` instead. If used on unsupported EVM versions it will revert.\"},\"projectRoot()\":{\"notice\":\"Get the path of the current project root.\"},\"readCallers()\":{\"notice\":\"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification.\"},\"readDir(string)\":{\"notice\":\"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true.\"},\"readDir(string,uint64)\":{\"notice\":\"See `readDir(string)`.\"},\"readDir(string,uint64,bool)\":{\"notice\":\"See `readDir(string)`.\"},\"readFile(string)\":{\"notice\":\"Reads the entire content of file to string. `path` is relative to the project root.\"},\"readFileBinary(string)\":{\"notice\":\"Reads the entire content of file as binary. `path` is relative to the project root.\"},\"readLine(string)\":{\"notice\":\"Reads next line of file to string.\"},\"readLink(string)\":{\"notice\":\"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.\"},\"record()\":{\"notice\":\"Records all storage reads and writes.\"},\"recordLogs()\":{\"notice\":\"Record all the transaction logs.\"},\"rememberKey(uint256)\":{\"notice\":\"Adds a private key to the local forge wallet and returns the address.\"},\"removeDir(string,bool)\":{\"notice\":\"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.\"},\"removeFile(string)\":{\"notice\":\"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.\"},\"resetNonce(address)\":{\"notice\":\"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts.\"},\"resumeGasMetering()\":{\"notice\":\"Resumes gas metering (i.e. gas usage is counted again). Noop if already on.\"},\"revertTo(uint256)\":{\"notice\":\"Revert the state of the EVM to a previous snapshot Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted. Returns `false` if the snapshot does not exist. **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`.\"},\"revertToAndDelete(uint256)\":{\"notice\":\"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted and deleted. Returns `false` if the snapshot does not exist.\"},\"revokePersistent(address)\":{\"notice\":\"Revokes persistent status from the address, previously added via `makePersistent`.\"},\"revokePersistent(address[])\":{\"notice\":\"See `revokePersistent(address)`.\"},\"roll(uint256)\":{\"notice\":\"Sets `block.height`.\"},\"rollFork(bytes32)\":{\"notice\":\"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.\"},\"rollFork(uint256)\":{\"notice\":\"Updates the currently active fork to given block number This is similar to `roll` but for the currently active fork.\"},\"rollFork(uint256,bytes32)\":{\"notice\":\"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block.\"},\"rollFork(uint256,uint256)\":{\"notice\":\"Updates the given fork to given block number.\"},\"rpc(string,string)\":{\"notice\":\"Performs an Ethereum JSON-RPC request to the current fork URL.\"},\"rpcUrl(string)\":{\"notice\":\"Returns the RPC url for the given alias.\"},\"rpcUrlStructs()\":{\"notice\":\"Returns all rpc urls and their aliases as structs.\"},\"rpcUrls()\":{\"notice\":\"Returns all rpc urls and their aliases `[alias, url][]`.\"},\"selectFork(uint256)\":{\"notice\":\"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active.\"},\"serializeAddress(string,string,address)\":{\"notice\":\"See `serializeJson`.\"},\"serializeAddress(string,string,address[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeJson(string,string)\":{\"notice\":\"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment.\"},\"serializeString(string,string,string)\":{\"notice\":\"See `serializeJson`.\"},\"serializeString(string,string,string[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256[])\":{\"notice\":\"See `serializeJson`.\"},\"setEnv(string,string)\":{\"notice\":\"Sets environment variables.\"},\"setNonce(address,uint64)\":{\"notice\":\"Sets the nonce of an account. Must be higher than the current nonce of the account.\"},\"setNonceUnsafe(address,uint64)\":{\"notice\":\"Sets the nonce of an account to an arbitrary value.\"},\"sign((address,uint256,uint256,uint256),bytes32)\":{\"notice\":\"Signs data with a `Wallet`.\"},\"sign(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256k1 curve.\"},\"signP256(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256r1 curve.\"},\"skip(bool)\":{\"notice\":\"Marks a test as skipped. Must be called at the top of the test.\"},\"sleep(uint256)\":{\"notice\":\"Suspends execution of the main thread for `duration` milliseconds.\"},\"snapshot()\":{\"notice\":\"Snapshot the current state of the evm. Returns the ID of the snapshot that was created. To revert a snapshot use `revertTo`.\"},\"startBroadcast()\":{\"notice\":\"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.\"},\"startBroadcast(address)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain.\"},\"startBroadcast(uint256)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain.\"},\"startMappingRecording()\":{\"notice\":\"Starts recording all map SSTOREs for later retrieval.\"},\"startPrank(address)\":{\"notice\":\"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called.\"},\"startPrank(address,address)\":{\"notice\":\"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input.\"},\"startStateDiffRecording()\":{\"notice\":\"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls\"},\"stopAndReturnStateDiff()\":{\"notice\":\"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session.\"},\"stopBroadcast()\":{\"notice\":\"Stops collecting onchain transactions.\"},\"stopMappingRecording()\":{\"notice\":\"Stops recording all map SSTOREs for later retrieval and clears the recorded data.\"},\"stopPrank()\":{\"notice\":\"Resets subsequent calls' `msg.sender` to be `address(this)`.\"},\"store(address,bytes32,bytes32)\":{\"notice\":\"Stores a value to an address' storage slot.\"},\"toBase64(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64 string.\"},\"toBase64(string)\":{\"notice\":\"Encodes a `string` value to a base64 string.\"},\"toBase64URL(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64url string.\"},\"toBase64URL(string)\":{\"notice\":\"Encodes a `string` value to a base64url string.\"},\"toString(address)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bool)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes32)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(int256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(uint256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"transact(bytes32)\":{\"notice\":\"Fetches the given transaction from the active fork and executes it on the current state.\"},\"transact(uint256,bytes32)\":{\"notice\":\"Fetches the given transaction from the given fork and executes it on the current state.\"},\"tryFfi(string[])\":{\"notice\":\"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr.\"},\"txGasPrice(uint256)\":{\"notice\":\"Sets `tx.gasprice`.\"},\"unixTime()\":{\"notice\":\"Returns the time since unix epoch in milliseconds.\"},\"warp(uint256)\":{\"notice\":\"Sets `block.timestamp`.\"},\"writeFile(string,string)\":{\"notice\":\"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.\"},\"writeFileBinary(string,bytes)\":{\"notice\":\"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.\"},\"writeJson(string,string)\":{\"notice\":\"Write a serialized JSON object to a file. If the file exists, it will be overwritten.\"},\"writeJson(string,string,string)\":{\"notice\":\"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.\"},\"writeLine(string,string)\":{\"notice\":\"Writes line to file, creating a file if it does not exist. `path` is relative to the project root.\"}},\"notice\":\"The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used in tests, but it is not recommended to use these cheats in scripts.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"Vm\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"},{"internalType":"address","name":"deployer","type":"address"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"deployer","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"pure","type":"function","name":"computeCreateAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"from","type":"string"},{"internalType":"string","name":"to","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"copyFile","outputs":[{"internalType":"uint64","name":"copied","type":"uint64"}]},{"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":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"},{"internalType":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"deal"},{"inputs":[{"internalType":"uint256","name":"snapshotId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"deleteSnapshot","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deleteSnapshots"},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"string","name":"derivationPath","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"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":"pathToStateJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"dumpState"},{"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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"uint256","name":"fromBlock","type":"uint256"},{"internalType":"uint256","name":"toBlock","type":"uint256"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"eth_getLogs","outputs":[{"internalType":"struct VmSafe.EthGetLogs[]","name":"logs","type":"tuple[]","components":[{"internalType":"address","name":"emitter","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"uint64","name":"blockNumber","type":"uint64"},{"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"internalType":"uint64","name":"transactionIndex","type":"uint64"},{"internalType":"uint256","name":"logIndex","type":"uint256"},{"internalType":"bool","name":"removed","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"exists","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"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":[],"stateMutability":"view","type":"function","name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"height","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","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":"view","type":"function","name":"getLabel","outputs":[{"internalType":"string","name":"currentLabel","type":"string"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"elementSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingKeyAndParentOf","outputs":[{"internalType":"bool","name":"found","type":"bool"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"parent","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingLength","outputs":[{"internalType":"uint256","name":"length","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"},{"internalType":"uint256","name":"idx","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"getMappingSlotAt","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}]},{"inputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}],"stateMutability":"nonpayable","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":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isDir","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isFile","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"isPersistent","outputs":[{"internalType":"bool","name":"persistent","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"view","type":"function","name":"keyExists","outputs":[{"internalType":"bool","name":"","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":"string","name":"pathToAllocsJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"loadAllocs"},{"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":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddressArray","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBool","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBoolArray","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32Array","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytesArray","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonInt","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonIntArray","outputs":[{"internalType":"int256[]","name":"","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonKeys","outputs":[{"internalType":"string[]","name":"keys","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonString","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonStringArray","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","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":"uint256","name":"snapshotId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"revertToAndDelete","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":"method","type":"string"},{"internalType":"string","name":"params","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"rpc","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"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":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"serializeJson","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":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"nonpayable","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":"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":"uint256","name":"privateKey","type":"uint256"},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"signP256","outputs":[{"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":[{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"sleep"},{"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":[],"stateMutability":"nonpayable","type":"function","name":"startMappingRecording"},{"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":"startStateDiffRecording"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopAndReturnStateDiff","outputs":[{"internalType":"struct VmSafe.AccountAccess[]","name":"accountAccesses","type":"tuple[]","components":[{"internalType":"struct VmSafe.ChainInfo","name":"chainInfo","type":"tuple","components":[{"internalType":"uint256","name":"forkId","type":"uint256"},{"internalType":"uint256","name":"chainId","type":"uint256"}]},{"internalType":"enum VmSafe.AccountAccessKind","name":"kind","type":"uint8"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"accessor","type":"address"},{"internalType":"bool","name":"initialized","type":"bool"},{"internalType":"uint256","name":"oldBalance","type":"uint256"},{"internalType":"uint256","name":"newBalance","type":"uint256"},{"internalType":"bytes","name":"deployedCode","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bool","name":"reverted","type":"bool"},{"internalType":"struct VmSafe.StorageAccess[]","name":"storageAccesses","type":"tuple[]","components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"slot","type":"bytes32"},{"internalType":"bool","name":"isWrite","type":"bool"},{"internalType":"bytes32","name":"previousValue","type":"bytes32"},{"internalType":"bytes32","name":"newValue","type":"bytes32"},{"internalType":"bool","name":"reverted","type":"bool"}]}]}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopBroadcast"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopMappingRecording"},{"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":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"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":"string[]","name":"commandInput","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"tryFfi","outputs":[{"internalType":"struct VmSafe.FfiResult","name":"result","type":"tuple","components":[{"internalType":"int32","name":"exitCode","type":"int32"},{"internalType":"bytes","name":"stdout","type":"bytes"},{"internalType":"bytes","name":"stderr","type":"bytes"}]}]},{"inputs":[{"internalType":"uint256","name":"newGasPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"txGasPrice"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unixTime","outputs":[{"internalType":"uint256","name":"milliseconds","type":"uint256"}]},{"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":{"accesses(address)":{"notice":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"activeFork()":{"notice":"Returns the identifier of the currently active fork. Reverts if no fork is currently active."},"addr(uint256)":{"notice":"Gets the address for a given private key."},"allowCheatcodes(address)":{"notice":"In forking mode, explicitly grant the given address cheatcode access."},"assume(bool)":{"notice":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"breakpoint(string)":{"notice":"Writes a breakpoint to jump to in the debugger."},"breakpoint(string,bool)":{"notice":"Writes a conditional breakpoint to jump to in the debugger."},"broadcast()":{"notice":"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."},"broadcast(address)":{"notice":"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."},"broadcast(uint256)":{"notice":"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."},"chainId(uint256)":{"notice":"Sets `block.chainid`."},"clearMockedCalls()":{"notice":"Clears all mocked calls."},"closeFile(string)":{"notice":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root."},"coinbase(address)":{"notice":"Sets `block.coinbase`."},"computeCreate2Address(bytes32,bytes32)":{"notice":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"computeCreate2Address(bytes32,bytes32,address)":{"notice":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"computeCreateAddress(address,uint256)":{"notice":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"copyFile(string,string)":{"notice":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root."},"createDir(string,bool)":{"notice":"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."},"createFork(string)":{"notice":"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."},"createFork(string,bytes32)":{"notice":"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."},"createFork(string,uint256)":{"notice":"Creates a new fork with the given endpoint and block and returns the identifier of the fork."},"createSelectFork(string)":{"notice":"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."},"createSelectFork(string,bytes32)":{"notice":"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."},"createSelectFork(string,uint256)":{"notice":"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."},"createWallet(string)":{"notice":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"createWallet(uint256)":{"notice":"Generates a wallet from the private key and returns the wallet."},"createWallet(uint256,string)":{"notice":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"deal(address,uint256)":{"notice":"Sets an address' balance."},"deleteSnapshot(uint256)":{"notice":"Removes the snapshot with the given ID created by `snapshot`. Takes the snapshot ID to delete. Returns `true` if the snapshot was successfully deleted. Returns `false` if the snapshot does not exist."},"deleteSnapshots()":{"notice":"Removes _all_ snapshots previously created by `snapshot`."},"deriveKey(string,string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`."},"deriveKey(string,string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`."},"deriveKey(string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`."},"deriveKey(string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`."},"difficulty(uint256)":{"notice":"Sets `block.difficulty`. Not available on EVM versions from Paris onwards. Use `prevrandao` instead. Reverts if used on unsupported EVM versions."},"dumpState(string)":{"notice":"Dump a genesis JSON file's `allocs` to disk."},"envAddress(string)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed."},"envAddress(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBool(string)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed."},"envBool(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed."},"envBytes(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envInt(string)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed."},"envInt(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envOr(string,address)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bool)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes32)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,int256)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,address[])":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bool[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes32[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,int256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,string[])":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,uint256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,uint256)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envString(string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed."},"envString(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envUint(string)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed."},"envUint(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"etch(address,bytes)":{"notice":"Sets an address' code."},"eth_getLogs(uint256,uint256,address,bytes32[])":{"notice":"Gets all the logs according to specified filter."},"exists(string)":{"notice":"Returns true if the given path points to an existing entity, else returns false."},"expectCall(address,bytes)":{"notice":"Expects a call to an address with the specified calldata. Calldata can either be a strict or a partial match."},"expectCall(address,bytes,uint64)":{"notice":"Expects given number of calls to an address with the specified calldata."},"expectCall(address,uint256,bytes)":{"notice":"Expects a call to an address with the specified `msg.value` and calldata."},"expectCall(address,uint256,bytes,uint64)":{"notice":"Expects given number of calls to an address with the specified `msg.value` and calldata."},"expectCall(address,uint256,uint64,bytes)":{"notice":"Expect a call to an address with the specified `msg.value`, gas, and calldata."},"expectCall(address,uint256,uint64,bytes,uint64)":{"notice":"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."},"expectCallMinGas(address,uint256,uint64,bytes)":{"notice":"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"expectCallMinGas(address,uint256,uint64,bytes,uint64)":{"notice":"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"expectEmit()":{"notice":"Prepare an expected log with all topic and data 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."},"expectEmit(address)":{"notice":"Same as the previous method, but also checks supplied address against emitting contract."},"expectEmit(bool,bool,bool,bool)":{"notice":"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)."},"expectEmit(bool,bool,bool,bool,address)":{"notice":"Same as the previous method, but also checks supplied address against emitting contract."},"expectRevert()":{"notice":"Expects an error on next call with any revert data."},"expectRevert(bytes)":{"notice":"Expects an error on next call that exactly matches the revert data."},"expectRevert(bytes4)":{"notice":"Expects an error on next call that starts with the revert data."},"expectSafeMemory(uint64,uint64)":{"notice":"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."},"expectSafeMemoryCall(uint64,uint64)":{"notice":"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."},"fee(uint256)":{"notice":"Sets `block.basefee`."},"ffi(string[])":{"notice":"Performs a foreign function call via the terminal."},"fsMetadata(string)":{"notice":"Given a path, query the file system to get information about a file, directory, etc."},"getBlockNumber()":{"notice":"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getBlockTimestamp()":{"notice":"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getCode(string)":{"notice":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"getDeployedCode(string)":{"notice":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"getLabel(address)":{"notice":"Gets the label for the specified address."},"getMappingKeyAndParentOf(address,bytes32)":{"notice":"Gets the map key and parent of a mapping at a given slot, for a given address."},"getMappingLength(address,bytes32)":{"notice":"Gets the number of elements in the mapping at the given slot, for a given address."},"getMappingSlotAt(address,bytes32,uint256)":{"notice":"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"getNonce((address,uint256,uint256,uint256))":{"notice":"Get a `Wallet`'s nonce."},"getNonce(address)":{"notice":"Gets the nonce of an account."},"getRecordedLogs()":{"notice":"Gets all the recorded logs."},"isDir(string)":{"notice":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"isFile(string)":{"notice":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"isPersistent(address)":{"notice":"Returns true if the account is marked as persistent."},"keyExists(string,string)":{"notice":"Checks if `key` exists in a JSON object."},"label(address,string)":{"notice":"Labels an address in call traces."},"load(address,bytes32)":{"notice":"Loads a storage slot from an address."},"loadAllocs(string)":{"notice":"Load a genesis JSON file's `allocs` into the in-memory revm state."},"makePersistent(address)":{"notice":"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."},"makePersistent(address,address)":{"notice":"See `makePersistent(address)`."},"makePersistent(address,address,address)":{"notice":"See `makePersistent(address)`."},"makePersistent(address[])":{"notice":"See `makePersistent(address)`."},"mockCall(address,bytes,bytes)":{"notice":"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."},"mockCall(address,uint256,bytes,bytes)":{"notice":"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."},"mockCallRevert(address,bytes,bytes)":{"notice":"Reverts a call to an address with specified revert data."},"mockCallRevert(address,uint256,bytes,bytes)":{"notice":"Reverts a call to an address with a specific `msg.value`, with specified revert data."},"parseAddress(string)":{"notice":"Parses the given `string` into an `address`."},"parseBool(string)":{"notice":"Parses the given `string` into a `bool`."},"parseBytes(string)":{"notice":"Parses the given `string` into `bytes`."},"parseBytes32(string)":{"notice":"Parses the given `string` into a `bytes32`."},"parseInt(string)":{"notice":"Parses the given `string` into a `int256`."},"parseJson(string)":{"notice":"ABI-encodes a JSON object."},"parseJson(string,string)":{"notice":"ABI-encodes a JSON object at `key`."},"parseJsonAddress(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address`."},"parseJsonAddressArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"parseJsonBool(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool`."},"parseJsonBoolArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"parseJsonBytes(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"parseJsonBytes32(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"parseJsonBytes32Array(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"parseJsonBytesArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"parseJsonInt(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256`."},"parseJsonIntArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"parseJsonKeys(string,string)":{"notice":"Returns an array of all the keys in a JSON object."},"parseJsonString(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string`."},"parseJsonStringArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"parseJsonUint(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"parseJsonUintArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"parseUint(string)":{"notice":"Parses the given `string` into a `uint256`."},"pauseGasMetering()":{"notice":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"prank(address)":{"notice":"Sets the *next* call's `msg.sender` to be the input address."},"prank(address,address)":{"notice":"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."},"prevrandao(bytes32)":{"notice":"Sets `block.prevrandao`. Not available on EVM versions before Paris. Use `difficulty` instead. If used on unsupported EVM versions it will revert."},"projectRoot()":{"notice":"Get the path of the current project root."},"readCallers()":{"notice":"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."},"readDir(string)":{"notice":"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true."},"readDir(string,uint64)":{"notice":"See `readDir(string)`."},"readDir(string,uint64,bool)":{"notice":"See `readDir(string)`."},"readFile(string)":{"notice":"Reads the entire content of file to string. `path` is relative to the project root."},"readFileBinary(string)":{"notice":"Reads the entire content of file as binary. `path` is relative to the project root."},"readLine(string)":{"notice":"Reads next line of file to string."},"readLink(string)":{"notice":"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."},"record()":{"notice":"Records all storage reads and writes."},"recordLogs()":{"notice":"Record all the transaction logs."},"rememberKey(uint256)":{"notice":"Adds a private key to the local forge wallet and returns the address."},"removeDir(string,bool)":{"notice":"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."},"removeFile(string)":{"notice":"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."},"resetNonce(address)":{"notice":"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."},"resumeGasMetering()":{"notice":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"revertTo(uint256)":{"notice":"Revert the state of the EVM to a previous snapshot Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted. Returns `false` if the snapshot does not exist. **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."},"revertToAndDelete(uint256)":{"notice":"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted and deleted. Returns `false` if the snapshot does not exist."},"revokePersistent(address)":{"notice":"Revokes persistent status from the address, previously added via `makePersistent`."},"revokePersistent(address[])":{"notice":"See `revokePersistent(address)`."},"roll(uint256)":{"notice":"Sets `block.height`."},"rollFork(bytes32)":{"notice":"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."},"rollFork(uint256)":{"notice":"Updates the currently active fork to given block number This is similar to `roll` but for the currently active fork."},"rollFork(uint256,bytes32)":{"notice":"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."},"rollFork(uint256,uint256)":{"notice":"Updates the given fork to given block number."},"rpc(string,string)":{"notice":"Performs an Ethereum JSON-RPC request to the current fork URL."},"rpcUrl(string)":{"notice":"Returns the RPC url for the given alias."},"rpcUrlStructs()":{"notice":"Returns all rpc urls and their aliases as structs."},"rpcUrls()":{"notice":"Returns all rpc urls and their aliases `[alias, url][]`."},"selectFork(uint256)":{"notice":"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."},"serializeAddress(string,string,address)":{"notice":"See `serializeJson`."},"serializeAddress(string,string,address[])":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool)":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool[])":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes)":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes[])":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32)":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32[])":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256)":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256[])":{"notice":"See `serializeJson`."},"serializeJson(string,string)":{"notice":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment."},"serializeString(string,string,string)":{"notice":"See `serializeJson`."},"serializeString(string,string,string[])":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256)":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256[])":{"notice":"See `serializeJson`."},"setEnv(string,string)":{"notice":"Sets environment variables."},"setNonce(address,uint64)":{"notice":"Sets the nonce of an account. Must be higher than the current nonce of the account."},"setNonceUnsafe(address,uint64)":{"notice":"Sets the nonce of an account to an arbitrary value."},"sign((address,uint256,uint256,uint256),bytes32)":{"notice":"Signs data with a `Wallet`."},"sign(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256k1 curve."},"signP256(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256r1 curve."},"skip(bool)":{"notice":"Marks a test as skipped. Must be called at the top of the test."},"sleep(uint256)":{"notice":"Suspends execution of the main thread for `duration` milliseconds."},"snapshot()":{"notice":"Snapshot the current state of the evm. Returns the ID of the snapshot that was created. To revert a snapshot use `revertTo`."},"startBroadcast()":{"notice":"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."},"startBroadcast(address)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain."},"startBroadcast(uint256)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain."},"startMappingRecording()":{"notice":"Starts recording all map SSTOREs for later retrieval."},"startPrank(address)":{"notice":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."},"startPrank(address,address)":{"notice":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."},"startStateDiffRecording()":{"notice":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls"},"stopAndReturnStateDiff()":{"notice":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"stopBroadcast()":{"notice":"Stops collecting onchain transactions."},"stopMappingRecording()":{"notice":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"stopPrank()":{"notice":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"store(address,bytes32,bytes32)":{"notice":"Stores a value to an address' storage slot."},"toBase64(bytes)":{"notice":"Encodes a `bytes` value to a base64 string."},"toBase64(string)":{"notice":"Encodes a `string` value to a base64 string."},"toBase64URL(bytes)":{"notice":"Encodes a `bytes` value to a base64url string."},"toBase64URL(string)":{"notice":"Encodes a `string` value to a base64url string."},"toString(address)":{"notice":"Converts the given value to a `string`."},"toString(bool)":{"notice":"Converts the given value to a `string`."},"toString(bytes)":{"notice":"Converts the given value to a `string`."},"toString(bytes32)":{"notice":"Converts the given value to a `string`."},"toString(int256)":{"notice":"Converts the given value to a `string`."},"toString(uint256)":{"notice":"Converts the given value to a `string`."},"transact(bytes32)":{"notice":"Fetches the given transaction from the active fork and executes it on the current state."},"transact(uint256,bytes32)":{"notice":"Fetches the given transaction from the given fork and executes it on the current state."},"tryFfi(string[])":{"notice":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"txGasPrice(uint256)":{"notice":"Sets `tx.gasprice`."},"unixTime()":{"notice":"Returns the time since unix epoch in milliseconds."},"warp(uint256)":{"notice":"Sets `block.timestamp`."},"writeFile(string,string)":{"notice":"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."},"writeFileBinary(string,bytes)":{"notice":"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."},"writeJson(string,string)":{"notice":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"writeJson(string,string,string)":{"notice":"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."},"writeLine(string,string)":{"notice":"Writes line to file, creating a file if it does not exist. `path` is relative to the project root."}},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"Vm"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Vm.sol","id":11383,"exportedSymbols":{"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"117:54090:12","nodes":[{"id":9193,"nodeType":"PragmaDirective","src":"117:31:12","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":9194,"nodeType":"PragmaDirective","src":"149:33:12","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":10811,"nodeType":"ContractDefinition","src":"409:40150:12","nodes":[{"id":9202,"nodeType":"EnumDefinition","src":"529:533:12","nodes":[],"canonicalName":"VmSafe.CallerMode","documentation":{"id":9196,"nodeType":"StructuredDocumentation","src":"432:92:12","text":"A modification applied to either `msg.sender` or `tx.origin`. Returned by `readCallers`."},"members":[{"id":9197,"name":"None","nameLocation":"610:4:12","nodeType":"EnumValue","src":"610:4:12"},{"id":9198,"name":"Broadcast","nameLocation":"714:9:12","nodeType":"EnumValue","src":"714:9:12"},{"id":9199,"name":"RecurrentBroadcast","nameLocation":"829:18:12","nodeType":"EnumValue","src":"829:18:12"},{"id":9200,"name":"Prank","nameLocation":"939:5:12","nodeType":"EnumValue","src":"939:5:12"},{"id":9201,"name":"RecurrentPrank","nameLocation":"1042:14:12","nodeType":"EnumValue","src":"1042:14:12"}],"name":"CallerMode","nameLocation":"534:10:12"},{"id":9215,"nodeType":"EnumDefinition","src":"1118:791:12","nodes":[],"canonicalName":"VmSafe.AccountAccessKind","documentation":{"id":9203,"nodeType":"StructuredDocumentation","src":"1068:45:12","text":"The kind of account access that occurred."},"members":[{"id":9204,"name":"Call","nameLocation":"1186:4:12","nodeType":"EnumValue","src":"1186:4:12"},{"id":9205,"name":"DelegateCall","nameLocation":"1252:12:12","nodeType":"EnumValue","src":"1252:12:12"},{"id":9206,"name":"CallCode","nameLocation":"1322:8:12","nodeType":"EnumValue","src":"1322:8:12"},{"id":9207,"name":"StaticCall","nameLocation":"1390:10:12","nodeType":"EnumValue","src":"1390:10:12"},{"id":9208,"name":"Create","nameLocation":"1446:6:12","nodeType":"EnumValue","src":"1446:6:12"},{"id":9209,"name":"SelfDestruct","nameLocation":"1505:12:12","nodeType":"EnumValue","src":"1505:12:12"},{"id":9210,"name":"Resume","nameLocation":"1644:6:12","nodeType":"EnumValue","src":"1644:6:12"},{"id":9211,"name":"Balance","nameLocation":"1703:7:12","nodeType":"EnumValue","src":"1703:7:12"},{"id":9212,"name":"Extcodesize","nameLocation":"1764:11:12","nodeType":"EnumValue","src":"1764:11:12"},{"id":9213,"name":"Extcodehash","nameLocation":"1829:11:12","nodeType":"EnumValue","src":"1829:11:12"},{"id":9214,"name":"Extcodecopy","nameLocation":"1892:11:12","nodeType":"EnumValue","src":"1892:11:12"}],"name":"AccountAccessKind","nameLocation":"1123:17:12"},{"id":9224,"nodeType":"StructDefinition","src":"1971:237:12","nodes":[],"canonicalName":"VmSafe.Log","documentation":{"id":9216,"nodeType":"StructuredDocumentation","src":"1915:51:12","text":"An Ethereum log. Returned by `getRecordedLogs`."},"members":[{"constant":false,"id":9219,"mutability":"mutable","name":"topics","nameLocation":"2069:6:12","nodeType":"VariableDeclaration","scope":9224,"src":"2059:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2059:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9218,"nodeType":"ArrayTypeName","src":"2059:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9221,"mutability":"mutable","name":"data","nameLocation":"2127:4:12","nodeType":"VariableDeclaration","scope":9224,"src":"2121:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9220,"name":"bytes","nodeType":"ElementaryTypeName","src":"2121:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9223,"mutability":"mutable","name":"emitter","nameLocation":"2194:7:12","nodeType":"VariableDeclaration","scope":9224,"src":"2186:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9222,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"1978:3:12","scope":10811,"visibility":"public"},{"id":9230,"nodeType":"StructDefinition","src":"2277:119:12","nodes":[],"canonicalName":"VmSafe.Rpc","documentation":{"id":9225,"nodeType":"StructuredDocumentation","src":"2214:58:12","text":"An RPC URL and its alias. Returned by `rpcUrlStructs`."},"members":[{"constant":false,"id":9227,"mutability":"mutable","name":"key","nameLocation":"2342:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2335:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9226,"name":"string","nodeType":"ElementaryTypeName","src":"2335:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9229,"mutability":"mutable","name":"url","nameLocation":"2386:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2379:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9228,"name":"string","nodeType":"ElementaryTypeName","src":"2379:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"2284:3:12","scope":10811,"visibility":"public"},{"id":9251,"nodeType":"StructDefinition","src":"2456:615:12","nodes":[],"canonicalName":"VmSafe.EthGetLogs","documentation":{"id":9231,"nodeType":"StructuredDocumentation","src":"2402:49:12","text":"An RPC log object. Returned by `eth_getLogs`."},"members":[{"constant":false,"id":9233,"mutability":"mutable","name":"emitter","nameLocation":"2537:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"2529:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9232,"name":"address","nodeType":"ElementaryTypeName","src":"2529:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9236,"mutability":"mutable","name":"topics","nameLocation":"2631:6:12","nodeType":"VariableDeclaration","scope":9251,"src":"2621:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2621:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9235,"nodeType":"ArrayTypeName","src":"2621:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9238,"mutability":"mutable","name":"data","nameLocation":"2689:4:12","nodeType":"VariableDeclaration","scope":9251,"src":"2683:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9237,"name":"bytes","nodeType":"ElementaryTypeName","src":"2683:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9240,"mutability":"mutable","name":"blockHash","nameLocation":"2738:9:12","nodeType":"VariableDeclaration","scope":9251,"src":"2730:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2730:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9242,"mutability":"mutable","name":"blockNumber","nameLocation":"2793:11:12","nodeType":"VariableDeclaration","scope":9251,"src":"2786:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9241,"name":"uint64","nodeType":"ElementaryTypeName","src":"2786:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9244,"mutability":"mutable","name":"transactionHash","nameLocation":"2855:15:12","nodeType":"VariableDeclaration","scope":9251,"src":"2847:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2847:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9246,"mutability":"mutable","name":"transactionIndex","nameLocation":"2934:16:12","nodeType":"VariableDeclaration","scope":9251,"src":"2927:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9245,"name":"uint64","nodeType":"ElementaryTypeName","src":"2927:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9248,"mutability":"mutable","name":"logIndex","nameLocation":"2994:8:12","nodeType":"VariableDeclaration","scope":9251,"src":"2986:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9247,"name":"uint256","nodeType":"ElementaryTypeName","src":"2986:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9250,"mutability":"mutable","name":"removed","nameLocation":"3057:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"3052:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9249,"name":"bool","nodeType":"ElementaryTypeName","src":"3052:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"EthGetLogs","nameLocation":"2463:10:12","scope":10811,"visibility":"public"},{"id":9263,"nodeType":"StructDefinition","src":"3147:334:12","nodes":[],"canonicalName":"VmSafe.DirEntry","documentation":{"id":9252,"nodeType":"StructuredDocumentation","src":"3077:65:12","text":"A single entry in a directory listing. Returned by `readDir`."},"members":[{"constant":false,"id":9254,"mutability":"mutable","name":"errorMessage","nameLocation":"3218:12:12","nodeType":"VariableDeclaration","scope":9263,"src":"3211:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9253,"name":"string","nodeType":"ElementaryTypeName","src":"3211:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9256,"mutability":"mutable","name":"path","nameLocation":"3281:4:12","nodeType":"VariableDeclaration","scope":9263,"src":"3274:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9255,"name":"string","nodeType":"ElementaryTypeName","src":"3274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9258,"mutability":"mutable","name":"depth","nameLocation":"3337:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3330:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9257,"name":"uint64","nodeType":"ElementaryTypeName","src":"3330:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9260,"mutability":"mutable","name":"isDir","nameLocation":"3402:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3397:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9259,"name":"bool","nodeType":"ElementaryTypeName","src":"3397:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9262,"mutability":"mutable","name":"isSymlink","nameLocation":"3465:9:12","nodeType":"VariableDeclaration","scope":9263,"src":"3460:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9261,"name":"bool","nodeType":"ElementaryTypeName","src":"3460:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"3154:8:12","scope":10811,"visibility":"public"},{"id":9279,"nodeType":"StructDefinition","src":"3711:599:12","nodes":[],"canonicalName":"VmSafe.FsMetadata","documentation":{"id":9264,"nodeType":"StructuredDocumentation","src":"3487:219:12","text":"Metadata information about a file.\n This structure is returned from the `fsMetadata` function and represents known\n metadata about a file such as its permissions, size, modification\n times, etc."},"members":[{"constant":false,"id":9266,"mutability":"mutable","name":"isDir","nameLocation":"3797:5:12","nodeType":"VariableDeclaration","scope":9279,"src":"3792:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9265,"name":"bool","nodeType":"ElementaryTypeName","src":"3792:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9268,"mutability":"mutable","name":"isSymlink","nameLocation":"3868:9:12","nodeType":"VariableDeclaration","scope":9279,"src":"3863:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9267,"name":"bool","nodeType":"ElementaryTypeName","src":"3863:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9270,"mutability":"mutable","name":"length","nameLocation":"3960:6:12","nodeType":"VariableDeclaration","scope":9279,"src":"3952:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9269,"name":"uint256","nodeType":"ElementaryTypeName","src":"3952:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9272,"mutability":"mutable","name":"readOnly","nameLocation":"4051:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4046:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9271,"name":"bool","nodeType":"ElementaryTypeName","src":"4046:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9274,"mutability":"mutable","name":"modified","nameLocation":"4140:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4132:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9273,"name":"uint256","nodeType":"ElementaryTypeName","src":"4132:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9276,"mutability":"mutable","name":"accessed","nameLocation":"4216:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4208:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9275,"name":"uint256","nodeType":"ElementaryTypeName","src":"4208:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9278,"mutability":"mutable","name":"created","nameLocation":"4296:7:12","nodeType":"VariableDeclaration","scope":9279,"src":"4288:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9277,"name":"uint256","nodeType":"ElementaryTypeName","src":"4288:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"3718:10:12","scope":10811,"visibility":"public"},{"id":9289,"nodeType":"StructDefinition","src":"4364:277:12","nodes":[],"canonicalName":"VmSafe.Wallet","documentation":{"id":9280,"nodeType":"StructuredDocumentation","src":"4316:43:12","text":"A wallet with a public and private key."},"members":[{"constant":false,"id":9282,"mutability":"mutable","name":"addr","nameLocation":"4429:4:12","nodeType":"VariableDeclaration","scope":9289,"src":"4421:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9281,"name":"address","nodeType":"ElementaryTypeName","src":"4421:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9284,"mutability":"mutable","name":"publicKeyX","nameLocation":"4491:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4483:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9283,"name":"uint256","nodeType":"ElementaryTypeName","src":"4483:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9286,"mutability":"mutable","name":"publicKeyY","nameLocation":"4559:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4551:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9285,"name":"uint256","nodeType":"ElementaryTypeName","src":"4551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9288,"mutability":"mutable","name":"privateKey","nameLocation":"4624:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4616:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9287,"name":"uint256","nodeType":"ElementaryTypeName","src":"4616:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Wallet","nameLocation":"4371:6:12","scope":10811,"visibility":"public"},{"id":9297,"nodeType":"StructDefinition","src":"4686:213:12","nodes":[],"canonicalName":"VmSafe.FfiResult","documentation":{"id":9290,"nodeType":"StructuredDocumentation","src":"4647:34:12","text":"The result of a `tryFfi` call."},"members":[{"constant":false,"id":9292,"mutability":"mutable","name":"exitCode","nameLocation":"4757:8:12","nodeType":"VariableDeclaration","scope":9297,"src":"4751:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":9291,"name":"int32","nodeType":"ElementaryTypeName","src":"4751:5:12","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":9294,"mutability":"mutable","name":"stdout","nameLocation":"4834:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9293,"name":"bytes","nodeType":"ElementaryTypeName","src":"4828:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9296,"mutability":"mutable","name":"stderr","nameLocation":"4886:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4880:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9295,"name":"bytes","nodeType":"ElementaryTypeName","src":"4880:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"FfiResult","nameLocation":"4693:9:12","scope":10811,"visibility":"public"},{"id":9303,"nodeType":"StructDefinition","src":"4948:184:12","nodes":[],"canonicalName":"VmSafe.ChainInfo","documentation":{"id":9298,"nodeType":"StructuredDocumentation","src":"4905:38:12","text":"Information on the chain and fork."},"members":[{"constant":false,"id":9300,"mutability":"mutable","name":"forkId","nameLocation":"5049:6:12","nodeType":"VariableDeclaration","scope":9303,"src":"5041:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9299,"name":"uint256","nodeType":"ElementaryTypeName","src":"5041:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9302,"mutability":"mutable","name":"chainId","nameLocation":"5118:7:12","nodeType":"VariableDeclaration","scope":9303,"src":"5110:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9301,"name":"uint256","nodeType":"ElementaryTypeName","src":"5110:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ChainInfo","nameLocation":"4955:9:12","scope":10811,"visibility":"public"},{"id":9333,"nodeType":"StructDefinition","src":"5193:1741:12","nodes":[],"canonicalName":"VmSafe.AccountAccess","documentation":{"id":9304,"nodeType":"StructuredDocumentation","src":"5138:50:12","text":"The result of a `stopAndReturnStateDiff` call."},"members":[{"constant":false,"id":9307,"mutability":"mutable","name":"chainInfo","nameLocation":"5285:9:12","nodeType":"VariableDeclaration","scope":9333,"src":"5275:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"},"typeName":{"id":9306,"nodeType":"UserDefinedTypeName","pathNode":{"id":9305,"name":"ChainInfo","nameLocations":["5275:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9303,"src":"5275:9:12"},"referencedDeclaration":9303,"src":"5275:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"}},"visibility":"internal"},{"constant":false,"id":9310,"mutability":"mutable","name":"kind","nameLocation":"5748:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"5730:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"},"typeName":{"id":9309,"nodeType":"UserDefinedTypeName","pathNode":{"id":9308,"name":"AccountAccessKind","nameLocations":["5730:17:12"],"nodeType":"IdentifierPath","referencedDeclaration":9215,"src":"5730:17:12"},"referencedDeclaration":9215,"src":"5730:17:12","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"}},"visibility":"internal"},{"constant":false,"id":9312,"mutability":"mutable","name":"account","nameLocation":"5925:7:12","nodeType":"VariableDeclaration","scope":9333,"src":"5917:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9311,"name":"address","nodeType":"ElementaryTypeName","src":"5917:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9314,"mutability":"mutable","name":"accessor","nameLocation":"5988:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"5980:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9313,"name":"address","nodeType":"ElementaryTypeName","src":"5980:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9316,"mutability":"mutable","name":"initialized","nameLocation":"6199:11:12","nodeType":"VariableDeclaration","scope":9333,"src":"6194:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9315,"name":"bool","nodeType":"ElementaryTypeName","src":"6194:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9318,"mutability":"mutable","name":"oldBalance","nameLocation":"6285:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6277:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9317,"name":"uint256","nodeType":"ElementaryTypeName","src":"6277:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9320,"mutability":"mutable","name":"newBalance","nameLocation":"6460:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6452:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9319,"name":"uint256","nodeType":"ElementaryTypeName","src":"6452:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9322,"mutability":"mutable","name":"deployedCode","nameLocation":"6537:12:12","nodeType":"VariableDeclaration","scope":9333,"src":"6531:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9321,"name":"bytes","nodeType":"ElementaryTypeName","src":"6531:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9324,"mutability":"mutable","name":"value","nameLocation":"6621:5:12","nodeType":"VariableDeclaration","scope":9333,"src":"6613:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9323,"name":"uint256","nodeType":"ElementaryTypeName","src":"6613:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9326,"mutability":"mutable","name":"data","nameLocation":"6695:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"6689:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9325,"name":"bytes","nodeType":"ElementaryTypeName","src":"6689:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9328,"mutability":"mutable","name":"reverted","nameLocation":"6790:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"6785:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9327,"name":"bool","nodeType":"ElementaryTypeName","src":"6785:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9332,"mutability":"mutable","name":"storageAccesses","nameLocation":"6912:15:12","nodeType":"VariableDeclaration","scope":9333,"src":"6896:31:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"},"typeName":{"baseType":{"id":9330,"nodeType":"UserDefinedTypeName","pathNode":{"id":9329,"name":"StorageAccess","nameLocations":["6896:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9347,"src":"6896:13:12"},"referencedDeclaration":9347,"src":"6896:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_StorageAccess_$9347_storage_ptr","typeString":"struct VmSafe.StorageAccess"}},"id":9331,"nodeType":"ArrayTypeName","src":"6896:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"}},"visibility":"internal"}],"name":"AccountAccess","nameLocation":"5200:13:12","scope":10811,"visibility":"public"},{"id":9347,"nodeType":"StructDefinition","src":"6996:425:12","nodes":[],"canonicalName":"VmSafe.StorageAccess","documentation":{"id":9334,"nodeType":"StructuredDocumentation","src":"6940:51:12","text":"The storage accessed during an `AccountAccess`."},"members":[{"constant":false,"id":9336,"mutability":"mutable","name":"account","nameLocation":"7086:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7078:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9335,"name":"address","nodeType":"ElementaryTypeName","src":"7078:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9338,"mutability":"mutable","name":"slot","nameLocation":"7150:4:12","nodeType":"VariableDeclaration","scope":9347,"src":"7142:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7142:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9340,"mutability":"mutable","name":"isWrite","nameLocation":"7207:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7202:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9339,"name":"bool","nodeType":"ElementaryTypeName","src":"7202:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9342,"mutability":"mutable","name":"previousValue","nameLocation":"7275:13:12","nodeType":"VariableDeclaration","scope":9347,"src":"7267:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7267:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9344,"mutability":"mutable","name":"newValue","nameLocation":"7344:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7336:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7336:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9346,"mutability":"mutable","name":"reverted","nameLocation":"7406:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7401:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9345,"name":"bool","nodeType":"ElementaryTypeName","src":"7401:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StorageAccess","nameLocation":"7003:13:12","scope":10811,"visibility":"public"},{"id":9355,"nodeType":"FunctionDefinition","src":"7608:80:12","nodes":[],"documentation":{"id":9348,"nodeType":"StructuredDocumentation","src":"7465:138:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"350d56bf","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7617:10:12","parameters":{"id":9351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9350,"mutability":"mutable","name":"name","nameLocation":"7644:4:12","nodeType":"VariableDeclaration","scope":9355,"src":"7628:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9349,"name":"string","nodeType":"ElementaryTypeName","src":"7628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7627:22:12"},"returnParameters":{"id":9354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9353,"mutability":"mutable","name":"value","nameLocation":"7681:5:12","nodeType":"VariableDeclaration","scope":9355,"src":"7673:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9352,"name":"address","nodeType":"ElementaryTypeName","src":"7673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7672:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9366,"nodeType":"FunctionDefinition","src":"7871:112:12","nodes":[],"documentation":{"id":9356,"nodeType":"StructuredDocumentation","src":"7694:172:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ad31b9fa","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7880:10:12","parameters":{"id":9361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9358,"mutability":"mutable","name":"name","nameLocation":"7907:4:12","nodeType":"VariableDeclaration","scope":9366,"src":"7891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9357,"name":"string","nodeType":"ElementaryTypeName","src":"7891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9360,"mutability":"mutable","name":"delim","nameLocation":"7929:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9359,"name":"string","nodeType":"ElementaryTypeName","src":"7913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7890:45:12"},"returnParameters":{"id":9365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9364,"mutability":"mutable","name":"value","nameLocation":"7976:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7959:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9362,"name":"address","nodeType":"ElementaryTypeName","src":"7959:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9363,"nodeType":"ArrayTypeName","src":"7959:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7958:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9374,"nodeType":"FunctionDefinition","src":"8129:74:12","nodes":[],"documentation":{"id":9367,"nodeType":"StructuredDocumentation","src":"7989:135:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"7ed1ec7d","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8138:7:12","parameters":{"id":9370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9369,"mutability":"mutable","name":"name","nameLocation":"8162:4:12","nodeType":"VariableDeclaration","scope":9374,"src":"8146:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9368,"name":"string","nodeType":"ElementaryTypeName","src":"8146:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8145:22:12"},"returnParameters":{"id":9373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9372,"mutability":"mutable","name":"value","nameLocation":"8196:5:12","nodeType":"VariableDeclaration","scope":9374,"src":"8191:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9371,"name":"bool","nodeType":"ElementaryTypeName","src":"8191:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8190:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9385,"nodeType":"FunctionDefinition","src":"8383:106:12","nodes":[],"documentation":{"id":9375,"nodeType":"StructuredDocumentation","src":"8209:169:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"aaaddeaf","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8392:7:12","parameters":{"id":9380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9377,"mutability":"mutable","name":"name","nameLocation":"8416:4:12","nodeType":"VariableDeclaration","scope":9385,"src":"8400:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9376,"name":"string","nodeType":"ElementaryTypeName","src":"8400:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9379,"mutability":"mutable","name":"delim","nameLocation":"8438:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8422:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9378,"name":"string","nodeType":"ElementaryTypeName","src":"8422:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8399:45:12"},"returnParameters":{"id":9384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9383,"mutability":"mutable","name":"value","nameLocation":"8482:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8468:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9381,"name":"bool","nodeType":"ElementaryTypeName","src":"8468:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9382,"nodeType":"ArrayTypeName","src":"8468:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"8467:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9393,"nodeType":"FunctionDefinition","src":"8638:80:12","nodes":[],"documentation":{"id":9386,"nodeType":"StructuredDocumentation","src":"8495:138:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"97949042","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8647:10:12","parameters":{"id":9389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9388,"mutability":"mutable","name":"name","nameLocation":"8674:4:12","nodeType":"VariableDeclaration","scope":9393,"src":"8658:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9387,"name":"string","nodeType":"ElementaryTypeName","src":"8658:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8657:22:12"},"returnParameters":{"id":9392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9391,"mutability":"mutable","name":"value","nameLocation":"8711:5:12","nodeType":"VariableDeclaration","scope":9393,"src":"8703:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8703:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8702:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9404,"nodeType":"FunctionDefinition","src":"8901:112:12","nodes":[],"documentation":{"id":9394,"nodeType":"StructuredDocumentation","src":"8724:172:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"5af231c1","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8910:10:12","parameters":{"id":9399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9396,"mutability":"mutable","name":"name","nameLocation":"8937:4:12","nodeType":"VariableDeclaration","scope":9404,"src":"8921:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9395,"name":"string","nodeType":"ElementaryTypeName","src":"8921:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9398,"mutability":"mutable","name":"delim","nameLocation":"8959:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8943:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9397,"name":"string","nodeType":"ElementaryTypeName","src":"8943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8920:45:12"},"returnParameters":{"id":9403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9402,"mutability":"mutable","name":"value","nameLocation":"9006:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8989:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8989:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9401,"nodeType":"ArrayTypeName","src":"8989:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8988:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9412,"nodeType":"FunctionDefinition","src":"9160:83:12","nodes":[],"documentation":{"id":9405,"nodeType":"StructuredDocumentation","src":"9019:136:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"4d7baf06","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9169:8:12","parameters":{"id":9408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9407,"mutability":"mutable","name":"name","nameLocation":"9194:4:12","nodeType":"VariableDeclaration","scope":9412,"src":"9178:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9406,"name":"string","nodeType":"ElementaryTypeName","src":"9178:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9177:22:12"},"returnParameters":{"id":9411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9410,"mutability":"mutable","name":"value","nameLocation":"9236:5:12","nodeType":"VariableDeclaration","scope":9412,"src":"9223:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9409,"name":"bytes","nodeType":"ElementaryTypeName","src":"9223:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9222:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9423,"nodeType":"FunctionDefinition","src":"9424:108:12","nodes":[],"documentation":{"id":9413,"nodeType":"StructuredDocumentation","src":"9249:170:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ddc2651b","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9433:8:12","parameters":{"id":9418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9415,"mutability":"mutable","name":"name","nameLocation":"9458:4:12","nodeType":"VariableDeclaration","scope":9423,"src":"9442:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9414,"name":"string","nodeType":"ElementaryTypeName","src":"9442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9417,"mutability":"mutable","name":"delim","nameLocation":"9480:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9464:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9416,"name":"string","nodeType":"ElementaryTypeName","src":"9464:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9441:45:12"},"returnParameters":{"id":9422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9421,"mutability":"mutable","name":"value","nameLocation":"9525:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9510:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9419,"name":"bytes","nodeType":"ElementaryTypeName","src":"9510:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9420,"nodeType":"ArrayTypeName","src":"9510:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"9509:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9431,"nodeType":"FunctionDefinition","src":"9680:75:12","nodes":[],"documentation":{"id":9424,"nodeType":"StructuredDocumentation","src":"9538:137:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"892a0c61","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9689:6:12","parameters":{"id":9427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9426,"mutability":"mutable","name":"name","nameLocation":"9712:4:12","nodeType":"VariableDeclaration","scope":9431,"src":"9696:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9425,"name":"string","nodeType":"ElementaryTypeName","src":"9696:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9695:22:12"},"returnParameters":{"id":9430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9429,"mutability":"mutable","name":"value","nameLocation":"9748:5:12","nodeType":"VariableDeclaration","scope":9431,"src":"9741:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9428,"name":"int256","nodeType":"ElementaryTypeName","src":"9741:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9740:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9442,"nodeType":"FunctionDefinition","src":"9937:107:12","nodes":[],"documentation":{"id":9432,"nodeType":"StructuredDocumentation","src":"9761:171:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"42181150","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9946:6:12","parameters":{"id":9437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9434,"mutability":"mutable","name":"name","nameLocation":"9969:4:12","nodeType":"VariableDeclaration","scope":9442,"src":"9953:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9433,"name":"string","nodeType":"ElementaryTypeName","src":"9953:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9436,"mutability":"mutable","name":"delim","nameLocation":"9991:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"9975:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9435,"name":"string","nodeType":"ElementaryTypeName","src":"9975:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9952:45:12"},"returnParameters":{"id":9441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9440,"mutability":"mutable","name":"value","nameLocation":"10037:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"10021:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9438,"name":"int256","nodeType":"ElementaryTypeName","src":"10021:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9439,"nodeType":"ArrayTypeName","src":"10021:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"10020:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9452,"nodeType":"FunctionDefinition","src":"10235:91:12","nodes":[],"documentation":{"id":9443,"nodeType":"StructuredDocumentation","src":"10050:180:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4777f3cf","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10244:5:12","parameters":{"id":9448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9445,"mutability":"mutable","name":"name","nameLocation":"10266:4:12","nodeType":"VariableDeclaration","scope":9452,"src":"10250:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9444,"name":"string","nodeType":"ElementaryTypeName","src":"10250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9447,"mutability":"mutable","name":"defaultValue","nameLocation":"10277:12:12","nodeType":"VariableDeclaration","scope":9452,"src":"10272:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9446,"name":"bool","nodeType":"ElementaryTypeName","src":"10272:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10249:41:12"},"returnParameters":{"id":9451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9450,"mutability":"mutable","name":"value","nameLocation":"10319:5:12","nodeType":"VariableDeclaration","scope":9452,"src":"10314:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9449,"name":"bool","nodeType":"ElementaryTypeName","src":"10314:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10313:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9462,"nodeType":"FunctionDefinition","src":"10520:97:12","nodes":[],"documentation":{"id":9453,"nodeType":"StructuredDocumentation","src":"10332:183:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"5e97348f","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10529:5:12","parameters":{"id":9458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9455,"mutability":"mutable","name":"name","nameLocation":"10551:4:12","nodeType":"VariableDeclaration","scope":9462,"src":"10535:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9454,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9457,"mutability":"mutable","name":"defaultValue","nameLocation":"10565:12:12","nodeType":"VariableDeclaration","scope":9462,"src":"10557:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9456,"name":"uint256","nodeType":"ElementaryTypeName","src":"10557:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10534:44:12"},"returnParameters":{"id":9461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9460,"mutability":"mutable","name":"value","nameLocation":"10610:5:12","nodeType":"VariableDeclaration","scope":9462,"src":"10602:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9459,"name":"uint256","nodeType":"ElementaryTypeName","src":"10602:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10601:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9476,"nodeType":"FunctionDefinition","src":"10845:164:12","nodes":[],"documentation":{"id":9463,"nodeType":"StructuredDocumentation","src":"10623:217:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"c74e9deb","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10854:5:12","parameters":{"id":9471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9465,"mutability":"mutable","name":"name","nameLocation":"10876:4:12","nodeType":"VariableDeclaration","scope":9476,"src":"10860:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9464,"name":"string","nodeType":"ElementaryTypeName","src":"10860:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9467,"mutability":"mutable","name":"delim","nameLocation":"10898:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10882:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9466,"name":"string","nodeType":"ElementaryTypeName","src":"10882:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9470,"mutability":"mutable","name":"defaultValue","nameLocation":"10924:12:12","nodeType":"VariableDeclaration","scope":9476,"src":"10905:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9468,"name":"address","nodeType":"ElementaryTypeName","src":"10905:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9469,"nodeType":"ArrayTypeName","src":"10905:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10859:78:12"},"returnParameters":{"id":9475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9474,"mutability":"mutable","name":"value","nameLocation":"11002:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10985:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9472,"name":"address","nodeType":"ElementaryTypeName","src":"10985:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9473,"nodeType":"ArrayTypeName","src":"10985:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10984:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9490,"nodeType":"FunctionDefinition","src":"11237:164:12","nodes":[],"documentation":{"id":9477,"nodeType":"StructuredDocumentation","src":"11015:217:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"2281f367","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11246:5:12","parameters":{"id":9485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9479,"mutability":"mutable","name":"name","nameLocation":"11268:4:12","nodeType":"VariableDeclaration","scope":9490,"src":"11252:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9478,"name":"string","nodeType":"ElementaryTypeName","src":"11252:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9481,"mutability":"mutable","name":"delim","nameLocation":"11290:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11274:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9480,"name":"string","nodeType":"ElementaryTypeName","src":"11274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9484,"mutability":"mutable","name":"defaultValue","nameLocation":"11316:12:12","nodeType":"VariableDeclaration","scope":9490,"src":"11297:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11297:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9483,"nodeType":"ArrayTypeName","src":"11297:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11251:78:12"},"returnParameters":{"id":9489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9488,"mutability":"mutable","name":"value","nameLocation":"11394:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11377:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11377:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9487,"nodeType":"ArrayTypeName","src":"11377:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11376:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9504,"nodeType":"FunctionDefinition","src":"11628:162:12","nodes":[],"documentation":{"id":9491,"nodeType":"StructuredDocumentation","src":"11407:216:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"859216bc","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11637:5:12","parameters":{"id":9499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9493,"mutability":"mutable","name":"name","nameLocation":"11659:4:12","nodeType":"VariableDeclaration","scope":9504,"src":"11643:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9492,"name":"string","nodeType":"ElementaryTypeName","src":"11643:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9495,"mutability":"mutable","name":"delim","nameLocation":"11681:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11665:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9494,"name":"string","nodeType":"ElementaryTypeName","src":"11665:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9498,"mutability":"mutable","name":"defaultValue","nameLocation":"11706:12:12","nodeType":"VariableDeclaration","scope":9504,"src":"11688:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9496,"name":"string","nodeType":"ElementaryTypeName","src":"11688:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9497,"nodeType":"ArrayTypeName","src":"11688:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11642:77:12"},"returnParameters":{"id":9503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9502,"mutability":"mutable","name":"value","nameLocation":"11783:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11767:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9500,"name":"string","nodeType":"ElementaryTypeName","src":"11767:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9501,"nodeType":"ArrayTypeName","src":"11767:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11766:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9518,"nodeType":"FunctionDefinition","src":"12016:160:12","nodes":[],"documentation":{"id":9505,"nodeType":"StructuredDocumentation","src":"11796:215:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"64bc3e64","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12025:5:12","parameters":{"id":9513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9507,"mutability":"mutable","name":"name","nameLocation":"12047:4:12","nodeType":"VariableDeclaration","scope":9518,"src":"12031:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9506,"name":"string","nodeType":"ElementaryTypeName","src":"12031:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9509,"mutability":"mutable","name":"delim","nameLocation":"12069:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12053:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9508,"name":"string","nodeType":"ElementaryTypeName","src":"12053:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9512,"mutability":"mutable","name":"defaultValue","nameLocation":"12093:12:12","nodeType":"VariableDeclaration","scope":9518,"src":"12076:29:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9510,"name":"bytes","nodeType":"ElementaryTypeName","src":"12076:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9511,"nodeType":"ArrayTypeName","src":"12076:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12030:76:12"},"returnParameters":{"id":9517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9516,"mutability":"mutable","name":"value","nameLocation":"12169:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12154:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9514,"name":"bytes","nodeType":"ElementaryTypeName","src":"12154:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9515,"nodeType":"ArrayTypeName","src":"12154:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12153:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9528,"nodeType":"FunctionDefinition","src":"12369:95:12","nodes":[],"documentation":{"id":9519,"nodeType":"StructuredDocumentation","src":"12182:182:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"bbcb713e","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12378:5:12","parameters":{"id":9524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9521,"mutability":"mutable","name":"name","nameLocation":"12400:4:12","nodeType":"VariableDeclaration","scope":9528,"src":"12384:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9520,"name":"string","nodeType":"ElementaryTypeName","src":"12384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9523,"mutability":"mutable","name":"defaultValue","nameLocation":"12413:12:12","nodeType":"VariableDeclaration","scope":9528,"src":"12406:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9522,"name":"int256","nodeType":"ElementaryTypeName","src":"12406:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12383:43:12"},"returnParameters":{"id":9527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9526,"mutability":"mutable","name":"value","nameLocation":"12457:5:12","nodeType":"VariableDeclaration","scope":9528,"src":"12450:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9525,"name":"int256","nodeType":"ElementaryTypeName","src":"12450:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12449:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9538,"nodeType":"FunctionDefinition","src":"12658:97:12","nodes":[],"documentation":{"id":9529,"nodeType":"StructuredDocumentation","src":"12470:183:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"561fe540","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12667:5:12","parameters":{"id":9534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9531,"mutability":"mutable","name":"name","nameLocation":"12689:4:12","nodeType":"VariableDeclaration","scope":9538,"src":"12673:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9530,"name":"string","nodeType":"ElementaryTypeName","src":"12673:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9533,"mutability":"mutable","name":"defaultValue","nameLocation":"12703:12:12","nodeType":"VariableDeclaration","scope":9538,"src":"12695:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9532,"name":"address","nodeType":"ElementaryTypeName","src":"12695:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12672:44:12"},"returnParameters":{"id":9537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9536,"mutability":"mutable","name":"value","nameLocation":"12748:5:12","nodeType":"VariableDeclaration","scope":9538,"src":"12740:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9535,"name":"address","nodeType":"ElementaryTypeName","src":"12740:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12739:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9548,"nodeType":"FunctionDefinition","src":"12949:97:12","nodes":[],"documentation":{"id":9539,"nodeType":"StructuredDocumentation","src":"12761:183:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b4a85892","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12958:5:12","parameters":{"id":9544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9541,"mutability":"mutable","name":"name","nameLocation":"12980:4:12","nodeType":"VariableDeclaration","scope":9548,"src":"12964:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9540,"name":"string","nodeType":"ElementaryTypeName","src":"12964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9543,"mutability":"mutable","name":"defaultValue","nameLocation":"12994:12:12","nodeType":"VariableDeclaration","scope":9548,"src":"12986:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12986:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12963:44:12"},"returnParameters":{"id":9547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9546,"mutability":"mutable","name":"value","nameLocation":"13039:5:12","nodeType":"VariableDeclaration","scope":9548,"src":"13031:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13031:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13030:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9558,"nodeType":"FunctionDefinition","src":"13239:111:12","nodes":[],"documentation":{"id":9549,"nodeType":"StructuredDocumentation","src":"13052:182:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"d145736c","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13248:5:12","parameters":{"id":9554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9551,"mutability":"mutable","name":"name","nameLocation":"13270:4:12","nodeType":"VariableDeclaration","scope":9558,"src":"13254:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9550,"name":"string","nodeType":"ElementaryTypeName","src":"13254:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9553,"mutability":"mutable","name":"defaultValue","nameLocation":"13292:12:12","nodeType":"VariableDeclaration","scope":9558,"src":"13276:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9552,"name":"string","nodeType":"ElementaryTypeName","src":"13276:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13253:52:12"},"returnParameters":{"id":9557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9556,"mutability":"mutable","name":"value","nameLocation":"13343:5:12","nodeType":"VariableDeclaration","scope":9558,"src":"13329:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9555,"name":"string","nodeType":"ElementaryTypeName","src":"13329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13328:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9568,"nodeType":"FunctionDefinition","src":"13542:109:12","nodes":[],"documentation":{"id":9559,"nodeType":"StructuredDocumentation","src":"13356:181:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b3e47705","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13551:5:12","parameters":{"id":9564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9561,"mutability":"mutable","name":"name","nameLocation":"13573:4:12","nodeType":"VariableDeclaration","scope":9568,"src":"13557:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9560,"name":"string","nodeType":"ElementaryTypeName","src":"13557:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9563,"mutability":"mutable","name":"defaultValue","nameLocation":"13594:12:12","nodeType":"VariableDeclaration","scope":9568,"src":"13579:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":9562,"name":"bytes","nodeType":"ElementaryTypeName","src":"13579:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13556:51:12"},"returnParameters":{"id":9567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9566,"mutability":"mutable","name":"value","nameLocation":"13644:5:12","nodeType":"VariableDeclaration","scope":9568,"src":"13631:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9565,"name":"bytes","nodeType":"ElementaryTypeName","src":"13631:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13630:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9582,"nodeType":"FunctionDefinition","src":"13876:158:12","nodes":[],"documentation":{"id":9569,"nodeType":"StructuredDocumentation","src":"13657:214:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"eb85e83b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13885:5:12","parameters":{"id":9577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9571,"mutability":"mutable","name":"name","nameLocation":"13907:4:12","nodeType":"VariableDeclaration","scope":9582,"src":"13891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9570,"name":"string","nodeType":"ElementaryTypeName","src":"13891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9573,"mutability":"mutable","name":"delim","nameLocation":"13929:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"13913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9572,"name":"string","nodeType":"ElementaryTypeName","src":"13913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9576,"mutability":"mutable","name":"defaultValue","nameLocation":"13952:12:12","nodeType":"VariableDeclaration","scope":9582,"src":"13936:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9574,"name":"bool","nodeType":"ElementaryTypeName","src":"13936:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9575,"nodeType":"ArrayTypeName","src":"13936:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"13890:75:12"},"returnParameters":{"id":9581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9580,"mutability":"mutable","name":"value","nameLocation":"14027:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"14013:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9578,"name":"bool","nodeType":"ElementaryTypeName","src":"14013:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9579,"nodeType":"ArrayTypeName","src":"14013:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"14012:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9596,"nodeType":"FunctionDefinition","src":"14262:164:12","nodes":[],"documentation":{"id":9583,"nodeType":"StructuredDocumentation","src":"14040:217:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"74318528","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14271:5:12","parameters":{"id":9591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9585,"mutability":"mutable","name":"name","nameLocation":"14293:4:12","nodeType":"VariableDeclaration","scope":9596,"src":"14277:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9584,"name":"string","nodeType":"ElementaryTypeName","src":"14277:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9587,"mutability":"mutable","name":"delim","nameLocation":"14315:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14299:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9586,"name":"string","nodeType":"ElementaryTypeName","src":"14299:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9590,"mutability":"mutable","name":"defaultValue","nameLocation":"14341:12:12","nodeType":"VariableDeclaration","scope":9596,"src":"14322:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9588,"name":"uint256","nodeType":"ElementaryTypeName","src":"14322:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9589,"nodeType":"ArrayTypeName","src":"14322:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14276:78:12"},"returnParameters":{"id":9595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9594,"mutability":"mutable","name":"value","nameLocation":"14419:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14402:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9592,"name":"uint256","nodeType":"ElementaryTypeName","src":"14402:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9593,"nodeType":"ArrayTypeName","src":"14402:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14401:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9610,"nodeType":"FunctionDefinition","src":"14653:162:12","nodes":[],"documentation":{"id":9597,"nodeType":"StructuredDocumentation","src":"14432:216:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4700d74b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14662:5:12","parameters":{"id":9605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9599,"mutability":"mutable","name":"name","nameLocation":"14684:4:12","nodeType":"VariableDeclaration","scope":9610,"src":"14668:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9598,"name":"string","nodeType":"ElementaryTypeName","src":"14668:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9601,"mutability":"mutable","name":"delim","nameLocation":"14706:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14690:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9600,"name":"string","nodeType":"ElementaryTypeName","src":"14690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9604,"mutability":"mutable","name":"defaultValue","nameLocation":"14731:12:12","nodeType":"VariableDeclaration","scope":9610,"src":"14713:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9602,"name":"int256","nodeType":"ElementaryTypeName","src":"14713:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9603,"nodeType":"ArrayTypeName","src":"14713:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14667:77:12"},"returnParameters":{"id":9609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9608,"mutability":"mutable","name":"value","nameLocation":"14808:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14792:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9606,"name":"int256","nodeType":"ElementaryTypeName","src":"14792:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9607,"nodeType":"ArrayTypeName","src":"14792:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14791:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9618,"nodeType":"FunctionDefinition","src":"14963:85:12","nodes":[],"documentation":{"id":9611,"nodeType":"StructuredDocumentation","src":"14821:137:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f877cb19","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"14972:9:12","parameters":{"id":9614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9613,"mutability":"mutable","name":"name","nameLocation":"14998:4:12","nodeType":"VariableDeclaration","scope":9618,"src":"14982:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9612,"name":"string","nodeType":"ElementaryTypeName","src":"14982:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14981:22:12"},"returnParameters":{"id":9617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9616,"mutability":"mutable","name":"value","nameLocation":"15041:5:12","nodeType":"VariableDeclaration","scope":9618,"src":"15027:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9615,"name":"string","nodeType":"ElementaryTypeName","src":"15027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15026:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9629,"nodeType":"FunctionDefinition","src":"15230:110:12","nodes":[],"documentation":{"id":9619,"nodeType":"StructuredDocumentation","src":"15054:171:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"14b02bc9","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"15239:9:12","parameters":{"id":9624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9621,"mutability":"mutable","name":"name","nameLocation":"15265:4:12","nodeType":"VariableDeclaration","scope":9629,"src":"15249:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9620,"name":"string","nodeType":"ElementaryTypeName","src":"15249:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9623,"mutability":"mutable","name":"delim","nameLocation":"15287:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15271:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9622,"name":"string","nodeType":"ElementaryTypeName","src":"15271:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15248:45:12"},"returnParameters":{"id":9628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9627,"mutability":"mutable","name":"value","nameLocation":"15333:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15317:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9625,"name":"string","nodeType":"ElementaryTypeName","src":"15317:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9626,"nodeType":"ArrayTypeName","src":"15317:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"15316:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9637,"nodeType":"FunctionDefinition","src":"15489:77:12","nodes":[],"documentation":{"id":9630,"nodeType":"StructuredDocumentation","src":"15346:138:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"c1978d1f","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15498:7:12","parameters":{"id":9633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9632,"mutability":"mutable","name":"name","nameLocation":"15522:4:12","nodeType":"VariableDeclaration","scope":9637,"src":"15506:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9631,"name":"string","nodeType":"ElementaryTypeName","src":"15506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15505:22:12"},"returnParameters":{"id":9636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9635,"mutability":"mutable","name":"value","nameLocation":"15559:5:12","nodeType":"VariableDeclaration","scope":9637,"src":"15551:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9634,"name":"uint256","nodeType":"ElementaryTypeName","src":"15551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15550:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9648,"nodeType":"FunctionDefinition","src":"15749:109:12","nodes":[],"documentation":{"id":9638,"nodeType":"StructuredDocumentation","src":"15572:172:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f3dec099","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15758:7:12","parameters":{"id":9643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9640,"mutability":"mutable","name":"name","nameLocation":"15782:4:12","nodeType":"VariableDeclaration","scope":9648,"src":"15766:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9639,"name":"string","nodeType":"ElementaryTypeName","src":"15766:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9642,"mutability":"mutable","name":"delim","nameLocation":"15804:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15788:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9641,"name":"string","nodeType":"ElementaryTypeName","src":"15788:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15765:45:12"},"returnParameters":{"id":9647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9646,"mutability":"mutable","name":"value","nameLocation":"15851:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15834:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9644,"name":"uint256","nodeType":"ElementaryTypeName","src":"15834:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9645,"nodeType":"ArrayTypeName","src":"15834:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15833:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9656,"nodeType":"FunctionDefinition","src":"15900:70:12","nodes":[],"documentation":{"id":9649,"nodeType":"StructuredDocumentation","src":"15864:31:12","text":"Sets environment variables."},"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"15909:6:12","parameters":{"id":9654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9651,"mutability":"mutable","name":"name","nameLocation":"15932:4:12","nodeType":"VariableDeclaration","scope":9656,"src":"15916:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9650,"name":"string","nodeType":"ElementaryTypeName","src":"15916:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9653,"mutability":"mutable","name":"value","nameLocation":"15954:5:12","nodeType":"VariableDeclaration","scope":9656,"src":"15938:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9652,"name":"string","nodeType":"ElementaryTypeName","src":"15938:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15915:45:12"},"returnParameters":{"id":9655,"nodeType":"ParameterList","parameters":[],"src":"15969:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9668,"nodeType":"FunctionDefinition","src":"16102:109:12","nodes":[],"documentation":{"id":9657,"nodeType":"StructuredDocumentation","src":"16006:91:12","text":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"functionSelector":"65bc9481","implemented":false,"kind":"function","modifiers":[],"name":"accesses","nameLocation":"16111:8:12","parameters":{"id":9660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9659,"mutability":"mutable","name":"target","nameLocation":"16128:6:12","nodeType":"VariableDeclaration","scope":9668,"src":"16120:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9658,"name":"address","nodeType":"ElementaryTypeName","src":"16120:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16119:16:12"},"returnParameters":{"id":9667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9663,"mutability":"mutable","name":"readSlots","nameLocation":"16171:9:12","nodeType":"VariableDeclaration","scope":9668,"src":"16154:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16154:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9662,"nodeType":"ArrayTypeName","src":"16154:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9666,"mutability":"mutable","name":"writeSlots","nameLocation":"16199:10:12","nodeType":"VariableDeclaration","scope":9668,"src":"16182:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16182:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9665,"nodeType":"ArrayTypeName","src":"16182:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16153:57:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9676,"nodeType":"FunctionDefinition","src":"16267:74:12","nodes":[],"documentation":{"id":9669,"nodeType":"StructuredDocumentation","src":"16217:45:12","text":"Gets the address for a given private key."},"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"16276:4:12","parameters":{"id":9672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9671,"mutability":"mutable","name":"privateKey","nameLocation":"16289:10:12","nodeType":"VariableDeclaration","scope":9676,"src":"16281:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9670,"name":"uint256","nodeType":"ElementaryTypeName","src":"16281:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16280:20:12"},"returnParameters":{"id":9675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9674,"mutability":"mutable","name":"keyAddr","nameLocation":"16332:7:12","nodeType":"VariableDeclaration","scope":9676,"src":"16324:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9673,"name":"address","nodeType":"ElementaryTypeName","src":"16324:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16323:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9693,"nodeType":"FunctionDefinition","src":"16404:160:12","nodes":[],"documentation":{"id":9677,"nodeType":"StructuredDocumentation","src":"16347:52:12","text":"Gets all the logs according to specified filter."},"functionSelector":"35e1349b","implemented":false,"kind":"function","modifiers":[],"name":"eth_getLogs","nameLocation":"16413:11:12","parameters":{"id":9687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9679,"mutability":"mutable","name":"fromBlock","nameLocation":"16433:9:12","nodeType":"VariableDeclaration","scope":9693,"src":"16425:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9678,"name":"uint256","nodeType":"ElementaryTypeName","src":"16425:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9681,"mutability":"mutable","name":"toBlock","nameLocation":"16452:7:12","nodeType":"VariableDeclaration","scope":9693,"src":"16444:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9680,"name":"uint256","nodeType":"ElementaryTypeName","src":"16444:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9683,"mutability":"mutable","name":"target","nameLocation":"16469:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16461:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9682,"name":"address","nodeType":"ElementaryTypeName","src":"16461:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9686,"mutability":"mutable","name":"topics","nameLocation":"16496:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16477:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16477:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9685,"nodeType":"ArrayTypeName","src":"16477:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16424:79:12"},"returnParameters":{"id":9692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9691,"mutability":"mutable","name":"logs","nameLocation":"16558:4:12","nodeType":"VariableDeclaration","scope":9693,"src":"16538:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.EthGetLogs[]"},"typeName":{"baseType":{"id":9689,"nodeType":"UserDefinedTypeName","pathNode":{"id":9688,"name":"EthGetLogs","nameLocations":["16538:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9251,"src":"16538:10:12"},"referencedDeclaration":9251,"src":"16538:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_EthGetLogs_$9251_storage_ptr","typeString":"struct VmSafe.EthGetLogs"}},"id":9690,"nodeType":"ArrayTypeName","src":"16538:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_storage_$dyn_storage_ptr","typeString":"struct VmSafe.EthGetLogs[]"}},"visibility":"internal"}],"src":"16537:26:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9699,"nodeType":"FunctionDefinition","src":"16879:65:12","nodes":[],"documentation":{"id":9694,"nodeType":"StructuredDocumentation","src":"16570:304:12","text":"Gets the current `block.number`.\n You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"16888:14:12","parameters":{"id":9695,"nodeType":"ParameterList","parameters":[],"src":"16902:2:12"},"returnParameters":{"id":9698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9697,"mutability":"mutable","name":"height","nameLocation":"16936:6:12","nodeType":"VariableDeclaration","scope":9699,"src":"16928:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9696,"name":"uint256","nodeType":"ElementaryTypeName","src":"16928:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16927:16:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9705,"nodeType":"FunctionDefinition","src":"17268:71:12","nodes":[],"documentation":{"id":9700,"nodeType":"StructuredDocumentation","src":"16950:313:12","text":"Gets the current `block.timestamp`.\n You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"796b89b9","implemented":false,"kind":"function","modifiers":[],"name":"getBlockTimestamp","nameLocation":"17277:17:12","parameters":{"id":9701,"nodeType":"ParameterList","parameters":[],"src":"17294:2:12"},"returnParameters":{"id":9704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9703,"mutability":"mutable","name":"timestamp","nameLocation":"17328:9:12","nodeType":"VariableDeclaration","scope":9705,"src":"17320:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9702,"name":"uint256","nodeType":"ElementaryTypeName","src":"17320:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17319:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9719,"nodeType":"FunctionDefinition","src":"17432:146:12","nodes":[],"documentation":{"id":9706,"nodeType":"StructuredDocumentation","src":"17345:82:12","text":"Gets the map key and parent of a mapping at a given slot, for a given address."},"functionSelector":"876e24e6","implemented":false,"kind":"function","modifiers":[],"name":"getMappingKeyAndParentOf","nameLocation":"17441:24:12","parameters":{"id":9711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9708,"mutability":"mutable","name":"target","nameLocation":"17474:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17466:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9707,"name":"address","nodeType":"ElementaryTypeName","src":"17466:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9710,"mutability":"mutable","name":"elementSlot","nameLocation":"17490:11:12","nodeType":"VariableDeclaration","scope":9719,"src":"17482:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17482:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17465:37:12"},"returnParameters":{"id":9718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9713,"mutability":"mutable","name":"found","nameLocation":"17542:5:12","nodeType":"VariableDeclaration","scope":9719,"src":"17537:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9712,"name":"bool","nodeType":"ElementaryTypeName","src":"17537:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9715,"mutability":"mutable","name":"key","nameLocation":"17557:3:12","nodeType":"VariableDeclaration","scope":9719,"src":"17549:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17549:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9717,"mutability":"mutable","name":"parent","nameLocation":"17570:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17562:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17562:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17536:41:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9729,"nodeType":"FunctionDefinition","src":"17675:97:12","nodes":[],"documentation":{"id":9720,"nodeType":"StructuredDocumentation","src":"17584:86:12","text":"Gets the number of elements in the mapping at the given slot, for a given address."},"functionSelector":"2f2fd63f","implemented":false,"kind":"function","modifiers":[],"name":"getMappingLength","nameLocation":"17684:16:12","parameters":{"id":9725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9722,"mutability":"mutable","name":"target","nameLocation":"17709:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17701:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9721,"name":"address","nodeType":"ElementaryTypeName","src":"17701:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9724,"mutability":"mutable","name":"mappingSlot","nameLocation":"17725:11:12","nodeType":"VariableDeclaration","scope":9729,"src":"17717:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17717:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17700:37:12"},"returnParameters":{"id":9728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9727,"mutability":"mutable","name":"length","nameLocation":"17764:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17756:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9726,"name":"uint256","nodeType":"ElementaryTypeName","src":"17756:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17755:16:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9741,"nodeType":"FunctionDefinition","src":"17976:109:12","nodes":[],"documentation":{"id":9730,"nodeType":"StructuredDocumentation","src":"17778:193:12","text":"Gets the elements at index idx of the mapping at the given slot, for a given address. The\n index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"functionSelector":"ebc73ab4","implemented":false,"kind":"function","modifiers":[],"name":"getMappingSlotAt","nameLocation":"17985:16:12","parameters":{"id":9737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9732,"mutability":"mutable","name":"target","nameLocation":"18010:6:12","nodeType":"VariableDeclaration","scope":9741,"src":"18002:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9731,"name":"address","nodeType":"ElementaryTypeName","src":"18002:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9734,"mutability":"mutable","name":"mappingSlot","nameLocation":"18026:11:12","nodeType":"VariableDeclaration","scope":9741,"src":"18018:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18018:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9736,"mutability":"mutable","name":"idx","nameLocation":"18047:3:12","nodeType":"VariableDeclaration","scope":9741,"src":"18039:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9735,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18001:50:12"},"returnParameters":{"id":9740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9739,"mutability":"mutable","name":"value","nameLocation":"18078:5:12","nodeType":"VariableDeclaration","scope":9741,"src":"18070:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18070:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18069:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9749,"nodeType":"FunctionDefinition","src":"18129:72:12","nodes":[],"documentation":{"id":9742,"nodeType":"StructuredDocumentation","src":"18091:33:12","text":"Gets the nonce of an account."},"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"18138:8:12","parameters":{"id":9745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9744,"mutability":"mutable","name":"account","nameLocation":"18155:7:12","nodeType":"VariableDeclaration","scope":9749,"src":"18147:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9743,"name":"address","nodeType":"ElementaryTypeName","src":"18147:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18146:17:12"},"returnParameters":{"id":9748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9747,"mutability":"mutable","name":"nonce","nameLocation":"18194:5:12","nodeType":"VariableDeclaration","scope":9749,"src":"18187:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9746,"name":"uint64","nodeType":"ElementaryTypeName","src":"18187:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"18186:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9757,"nodeType":"FunctionDefinition","src":"18243:64:12","nodes":[],"documentation":{"id":9750,"nodeType":"StructuredDocumentation","src":"18207:31:12","text":"Gets all the recorded logs."},"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"18252:15:12","parameters":{"id":9751,"nodeType":"ParameterList","parameters":[],"src":"18267:2:12"},"returnParameters":{"id":9756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9755,"mutability":"mutable","name":"logs","nameLocation":"18301:4:12","nodeType":"VariableDeclaration","scope":9757,"src":"18288:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":9753,"nodeType":"UserDefinedTypeName","pathNode":{"id":9752,"name":"Log","nameLocations":["18288:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9224,"src":"18288:3:12"},"referencedDeclaration":9224,"src":"18288:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$9224_storage_ptr","typeString":"struct VmSafe.Log"}},"id":9754,"nodeType":"ArrayTypeName","src":"18288:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"18287:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9767,"nodeType":"FunctionDefinition","src":"18359:81:12","nodes":[],"documentation":{"id":9758,"nodeType":"StructuredDocumentation","src":"18313:41:12","text":"Loads a storage slot from an address."},"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"18368:4:12","parameters":{"id":9763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9760,"mutability":"mutable","name":"target","nameLocation":"18381:6:12","nodeType":"VariableDeclaration","scope":9767,"src":"18373:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9759,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9762,"mutability":"mutable","name":"slot","nameLocation":"18397:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18389:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18389:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18372:30:12"},"returnParameters":{"id":9766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9765,"mutability":"mutable","name":"data","nameLocation":"18434:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18426:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18426:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18425:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9771,"nodeType":"FunctionDefinition","src":"18531:37:12","nodes":[],"documentation":{"id":9768,"nodeType":"StructuredDocumentation","src":"18446:80:12","text":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"functionSelector":"d1a5b36f","implemented":false,"kind":"function","modifiers":[],"name":"pauseGasMetering","nameLocation":"18540:16:12","parameters":{"id":9769,"nodeType":"ParameterList","parameters":[],"src":"18556:2:12"},"returnParameters":{"id":9770,"nodeType":"ParameterList","parameters":[],"src":"18567:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9775,"nodeType":"FunctionDefinition","src":"18620:27:12","nodes":[],"documentation":{"id":9772,"nodeType":"StructuredDocumentation","src":"18574:41:12","text":"Records all storage reads and writes."},"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"18629:6:12","parameters":{"id":9773,"nodeType":"ParameterList","parameters":[],"src":"18635:2:12"},"returnParameters":{"id":9774,"nodeType":"ParameterList","parameters":[],"src":"18646:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9779,"nodeType":"FunctionDefinition","src":"18694:31:12","nodes":[],"documentation":{"id":9776,"nodeType":"StructuredDocumentation","src":"18653:36:12","text":"Record all the transaction logs."},"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"18703:10:12","parameters":{"id":9777,"nodeType":"ParameterList","parameters":[],"src":"18713:2:12"},"returnParameters":{"id":9778,"nodeType":"ParameterList","parameters":[],"src":"18724:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9783,"nodeType":"FunctionDefinition","src":"18815:38:12","nodes":[],"documentation":{"id":9780,"nodeType":"StructuredDocumentation","src":"18731:79:12","text":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"functionSelector":"2bcd50e0","implemented":false,"kind":"function","modifiers":[],"name":"resumeGasMetering","nameLocation":"18824:17:12","parameters":{"id":9781,"nodeType":"ParameterList","parameters":[],"src":"18841:2:12"},"returnParameters":{"id":9782,"nodeType":"ParameterList","parameters":[],"src":"18852:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9793,"nodeType":"FunctionDefinition","src":"18930:98:12","nodes":[],"documentation":{"id":9784,"nodeType":"StructuredDocumentation","src":"18859:66:12","text":"Performs an Ethereum JSON-RPC request to the current fork URL."},"functionSelector":"1206c8a8","implemented":false,"kind":"function","modifiers":[],"name":"rpc","nameLocation":"18939:3:12","parameters":{"id":9789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9786,"mutability":"mutable","name":"method","nameLocation":"18959:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18943:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9785,"name":"string","nodeType":"ElementaryTypeName","src":"18943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9788,"mutability":"mutable","name":"params","nameLocation":"18983:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18967:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9787,"name":"string","nodeType":"ElementaryTypeName","src":"18967:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18942:48:12"},"returnParameters":{"id":9792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9791,"mutability":"mutable","name":"data","nameLocation":"19022:4:12","nodeType":"VariableDeclaration","scope":9793,"src":"19009:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9790,"name":"bytes","nodeType":"ElementaryTypeName","src":"19009:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19008:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9805,"nodeType":"FunctionDefinition","src":"19102:99:12","nodes":[],"documentation":{"id":9794,"nodeType":"StructuredDocumentation","src":"19034:63:12","text":"Signs `digest` with `privateKey` using the secp256r1 curve."},"functionSelector":"83211b40","implemented":false,"kind":"function","modifiers":[],"name":"signP256","nameLocation":"19111:8:12","parameters":{"id":9799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9796,"mutability":"mutable","name":"privateKey","nameLocation":"19128:10:12","nodeType":"VariableDeclaration","scope":9805,"src":"19120:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9795,"name":"uint256","nodeType":"ElementaryTypeName","src":"19120:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9798,"mutability":"mutable","name":"digest","nameLocation":"19148:6:12","nodeType":"VariableDeclaration","scope":9805,"src":"19140:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19140:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19119:36:12"},"returnParameters":{"id":9804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9801,"mutability":"mutable","name":"r","nameLocation":"19187:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19179:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19179:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9803,"mutability":"mutable","name":"s","nameLocation":"19198:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19190:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19190:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19178:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9819,"nodeType":"FunctionDefinition","src":"19275:104:12","nodes":[],"documentation":{"id":9806,"nodeType":"StructuredDocumentation","src":"19207:63:12","text":"Signs `digest` with `privateKey` using the secp256k1 curve."},"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"19284:4:12","parameters":{"id":9811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9808,"mutability":"mutable","name":"privateKey","nameLocation":"19297:10:12","nodeType":"VariableDeclaration","scope":9819,"src":"19289:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9807,"name":"uint256","nodeType":"ElementaryTypeName","src":"19289:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9810,"mutability":"mutable","name":"digest","nameLocation":"19317:6:12","nodeType":"VariableDeclaration","scope":9819,"src":"19309:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19309:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19288:36:12"},"returnParameters":{"id":9818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9813,"mutability":"mutable","name":"v","nameLocation":"19354:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19348:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":9812,"name":"uint8","nodeType":"ElementaryTypeName","src":"19348:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":9815,"mutability":"mutable","name":"r","nameLocation":"19365:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19357:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19357:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9817,"mutability":"mutable","name":"s","nameLocation":"19376:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19368:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19368:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19347:31:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9823,"nodeType":"FunctionDefinition","src":"19447:42:12","nodes":[],"documentation":{"id":9820,"nodeType":"StructuredDocumentation","src":"19385:57:12","text":"Starts recording all map SSTOREs for later retrieval."},"functionSelector":"3e9705c0","implemented":false,"kind":"function","modifiers":[],"name":"startMappingRecording","nameLocation":"19456:21:12","parameters":{"id":9821,"nodeType":"ParameterList","parameters":[],"src":"19477:2:12"},"returnParameters":{"id":9822,"nodeType":"ParameterList","parameters":[],"src":"19488:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9827,"nodeType":"FunctionDefinition","src":"19633:44:12","nodes":[],"documentation":{"id":9824,"nodeType":"StructuredDocumentation","src":"19495:133:12","text":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order,\n along with the context of the calls"},"functionSelector":"cf22e3c9","implemented":false,"kind":"function","modifiers":[],"name":"startStateDiffRecording","nameLocation":"19642:23:12","parameters":{"id":9825,"nodeType":"ParameterList","parameters":[],"src":"19665:2:12"},"returnParameters":{"id":9826,"nodeType":"ParameterList","parameters":[],"src":"19676:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9835,"nodeType":"FunctionDefinition","src":"19785:92:12","nodes":[],"documentation":{"id":9828,"nodeType":"StructuredDocumentation","src":"19683:97:12","text":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"functionSelector":"aa5cf90e","implemented":false,"kind":"function","modifiers":[],"name":"stopAndReturnStateDiff","nameLocation":"19794:22:12","parameters":{"id":9829,"nodeType":"ParameterList","parameters":[],"src":"19816:2:12"},"returnParameters":{"id":9834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9833,"mutability":"mutable","name":"accountAccesses","nameLocation":"19860:15:12","nodeType":"VariableDeclaration","scope":9835,"src":"19837:38:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.AccountAccess[]"},"typeName":{"baseType":{"id":9831,"nodeType":"UserDefinedTypeName","pathNode":{"id":9830,"name":"AccountAccess","nameLocations":["19837:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9333,"src":"19837:13:12"},"referencedDeclaration":9333,"src":"19837:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccountAccess_$9333_storage_ptr","typeString":"struct VmSafe.AccountAccess"}},"id":9832,"nodeType":"ArrayTypeName","src":"19837:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_storage_$dyn_storage_ptr","typeString":"struct VmSafe.AccountAccess[]"}},"visibility":"internal"}],"src":"19836:40:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9839,"nodeType":"FunctionDefinition","src":"19973:41:12","nodes":[],"documentation":{"id":9836,"nodeType":"StructuredDocumentation","src":"19883:85:12","text":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"functionSelector":"0d4aae9b","implemented":false,"kind":"function","modifiers":[],"name":"stopMappingRecording","nameLocation":"19982:20:12","parameters":{"id":9837,"nodeType":"ParameterList","parameters":[],"src":"20002:2:12"},"returnParameters":{"id":9838,"nodeType":"ParameterList","parameters":[],"src":"20013:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9845,"nodeType":"FunctionDefinition","src":"20213:50:12","nodes":[],"documentation":{"id":9840,"nodeType":"StructuredDocumentation","src":"20057:151:12","text":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.\n `path` is relative to the project root."},"functionSelector":"48c3241f","implemented":false,"kind":"function","modifiers":[],"name":"closeFile","nameLocation":"20222:9:12","parameters":{"id":9843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9842,"mutability":"mutable","name":"path","nameLocation":"20248:4:12","nodeType":"VariableDeclaration","scope":9845,"src":"20232:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9841,"name":"string","nodeType":"ElementaryTypeName","src":"20232:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20231:22:12"},"returnParameters":{"id":9844,"nodeType":"ParameterList","parameters":[],"src":"20262:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9855,"nodeType":"FunctionDefinition","src":"20578:93:12","nodes":[],"documentation":{"id":9846,"nodeType":"StructuredDocumentation","src":"20269:304:12","text":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`.\n On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`.\n Both `from` and `to` are relative to the project root."},"functionSelector":"a54a87d8","implemented":false,"kind":"function","modifiers":[],"name":"copyFile","nameLocation":"20587:8:12","parameters":{"id":9851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9848,"mutability":"mutable","name":"from","nameLocation":"20612:4:12","nodeType":"VariableDeclaration","scope":9855,"src":"20596:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9847,"name":"string","nodeType":"ElementaryTypeName","src":"20596:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9850,"mutability":"mutable","name":"to","nameLocation":"20634:2:12","nodeType":"VariableDeclaration","scope":9855,"src":"20618:18:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9849,"name":"string","nodeType":"ElementaryTypeName","src":"20618:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20595:42:12"},"returnParameters":{"id":9854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9853,"mutability":"mutable","name":"copied","nameLocation":"20663:6:12","nodeType":"VariableDeclaration","scope":9855,"src":"20656:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9852,"name":"uint64","nodeType":"ElementaryTypeName","src":"20656:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"20655:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9863,"nodeType":"FunctionDefinition","src":"21076:66:12","nodes":[],"documentation":{"id":9856,"nodeType":"StructuredDocumentation","src":"20677:394:12","text":"Creates a new, empty directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - User lacks permissions to modify `path`.\n - A parent of the given path doesn't exist and `recursive` is false.\n - `path` already exists and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"168b64d3","implemented":false,"kind":"function","modifiers":[],"name":"createDir","nameLocation":"21085:9:12","parameters":{"id":9861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9858,"mutability":"mutable","name":"path","nameLocation":"21111:4:12","nodeType":"VariableDeclaration","scope":9863,"src":"21095:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9857,"name":"string","nodeType":"ElementaryTypeName","src":"21095:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9860,"mutability":"mutable","name":"recursive","nameLocation":"21122:9:12","nodeType":"VariableDeclaration","scope":9863,"src":"21117:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9859,"name":"bool","nodeType":"ElementaryTypeName","src":"21117:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21094:38:12"},"returnParameters":{"id":9862,"nodeType":"ParameterList","parameters":[],"src":"21141:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9871,"nodeType":"FunctionDefinition","src":"21237:69:12","nodes":[],"documentation":{"id":9864,"nodeType":"StructuredDocumentation","src":"21148:84:12","text":"Returns true if the given path points to an existing entity, else returns false."},"functionSelector":"261a323e","implemented":false,"kind":"function","modifiers":[],"name":"exists","nameLocation":"21246:6:12","parameters":{"id":9867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9866,"mutability":"mutable","name":"path","nameLocation":"21269:4:12","nodeType":"VariableDeclaration","scope":9871,"src":"21253:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9865,"name":"string","nodeType":"ElementaryTypeName","src":"21253:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21252:22:12"},"returnParameters":{"id":9870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9869,"mutability":"mutable","name":"result","nameLocation":"21298:6:12","nodeType":"VariableDeclaration","scope":9871,"src":"21293:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9868,"name":"bool","nodeType":"ElementaryTypeName","src":"21293:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21292:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9880,"nodeType":"FunctionDefinition","src":"21371:84:12","nodes":[],"documentation":{"id":9872,"nodeType":"StructuredDocumentation","src":"21312:54:12","text":"Performs a foreign function call via the terminal."},"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"21380:3:12","parameters":{"id":9876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9875,"mutability":"mutable","name":"commandInput","nameLocation":"21402:12:12","nodeType":"VariableDeclaration","scope":9880,"src":"21384:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9873,"name":"string","nodeType":"ElementaryTypeName","src":"21384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9874,"nodeType":"ArrayTypeName","src":"21384:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"21383:32:12"},"returnParameters":{"id":9879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9878,"mutability":"mutable","name":"result","nameLocation":"21447:6:12","nodeType":"VariableDeclaration","scope":9880,"src":"21434:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9877,"name":"bytes","nodeType":"ElementaryTypeName","src":"21434:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21433:21:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9889,"nodeType":"FunctionDefinition","src":"21554:93:12","nodes":[],"documentation":{"id":9881,"nodeType":"StructuredDocumentation","src":"21461:88:12","text":"Given a path, query the file system to get information about a file, directory, etc."},"functionSelector":"af368a08","implemented":false,"kind":"function","modifiers":[],"name":"fsMetadata","nameLocation":"21563:10:12","parameters":{"id":9884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9883,"mutability":"mutable","name":"path","nameLocation":"21590:4:12","nodeType":"VariableDeclaration","scope":9889,"src":"21574:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9882,"name":"string","nodeType":"ElementaryTypeName","src":"21574:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21573:22:12"},"returnParameters":{"id":9888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9887,"mutability":"mutable","name":"metadata","nameLocation":"21637:8:12","nodeType":"VariableDeclaration","scope":9889,"src":"21619:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":9886,"nodeType":"UserDefinedTypeName","pathNode":{"id":9885,"name":"FsMetadata","nameLocations":["21619:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9279,"src":"21619:10:12"},"referencedDeclaration":9279,"src":"21619:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"21618:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9897,"nodeType":"FunctionDefinition","src":"21756:101:12","nodes":[],"documentation":{"id":9890,"nodeType":"StructuredDocumentation","src":"21653:98:12","text":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"8d1cc925","implemented":false,"kind":"function","modifiers":[],"name":"getCode","nameLocation":"21765:7:12","parameters":{"id":9893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9892,"mutability":"mutable","name":"artifactPath","nameLocation":"21789:12:12","nodeType":"VariableDeclaration","scope":9897,"src":"21773:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9891,"name":"string","nodeType":"ElementaryTypeName","src":"21773:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21772:30:12"},"returnParameters":{"id":9896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9895,"mutability":"mutable","name":"creationBytecode","nameLocation":"21839:16:12","nodeType":"VariableDeclaration","scope":9897,"src":"21826:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9894,"name":"bytes","nodeType":"ElementaryTypeName","src":"21826:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21825:31:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9905,"nodeType":"FunctionDefinition","src":"21966:108:12","nodes":[],"documentation":{"id":9898,"nodeType":"StructuredDocumentation","src":"21863:98:12","text":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"3ebf73b4","implemented":false,"kind":"function","modifiers":[],"name":"getDeployedCode","nameLocation":"21975:15:12","parameters":{"id":9901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9900,"mutability":"mutable","name":"artifactPath","nameLocation":"22007:12:12","nodeType":"VariableDeclaration","scope":9905,"src":"21991:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9899,"name":"string","nodeType":"ElementaryTypeName","src":"21991:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21990:30:12"},"returnParameters":{"id":9904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9903,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"22057:15:12","nodeType":"VariableDeclaration","scope":9905,"src":"22044:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22044:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22043:30:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9913,"nodeType":"FunctionDefinition","src":"22180:68:12","nodes":[],"documentation":{"id":9906,"nodeType":"StructuredDocumentation","src":"22080:95:12","text":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"functionSelector":"7d15d019","implemented":false,"kind":"function","modifiers":[],"name":"isDir","nameLocation":"22189:5:12","parameters":{"id":9909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9908,"mutability":"mutable","name":"path","nameLocation":"22211:4:12","nodeType":"VariableDeclaration","scope":9913,"src":"22195:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9907,"name":"string","nodeType":"ElementaryTypeName","src":"22195:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22194:22:12"},"returnParameters":{"id":9912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9911,"mutability":"mutable","name":"result","nameLocation":"22240:6:12","nodeType":"VariableDeclaration","scope":9913,"src":"22235:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9910,"name":"bool","nodeType":"ElementaryTypeName","src":"22235:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22234:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9921,"nodeType":"FunctionDefinition","src":"22357:69:12","nodes":[],"documentation":{"id":9914,"nodeType":"StructuredDocumentation","src":"22254:98:12","text":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"functionSelector":"e0eb04d4","implemented":false,"kind":"function","modifiers":[],"name":"isFile","nameLocation":"22366:6:12","parameters":{"id":9917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9916,"mutability":"mutable","name":"path","nameLocation":"22389:4:12","nodeType":"VariableDeclaration","scope":9921,"src":"22373:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9915,"name":"string","nodeType":"ElementaryTypeName","src":"22373:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22372:22:12"},"returnParameters":{"id":9920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9919,"mutability":"mutable","name":"result","nameLocation":"22418:6:12","nodeType":"VariableDeclaration","scope":9921,"src":"22413:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9918,"name":"bool","nodeType":"ElementaryTypeName","src":"22413:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22412:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9927,"nodeType":"FunctionDefinition","src":"22482:66:12","nodes":[],"documentation":{"id":9922,"nodeType":"StructuredDocumentation","src":"22432:45:12","text":"Get the path of the current project root."},"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"22491:11:12","parameters":{"id":9923,"nodeType":"ParameterList","parameters":[],"src":"22502:2:12"},"returnParameters":{"id":9926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9925,"mutability":"mutable","name":"path","nameLocation":"22542:4:12","nodeType":"VariableDeclaration","scope":9927,"src":"22528:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9924,"name":"string","nodeType":"ElementaryTypeName","src":"22528:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22527:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9937,"nodeType":"FunctionDefinition","src":"22796:89:12","nodes":[],"documentation":{"id":9928,"nodeType":"StructuredDocumentation","src":"22554:237:12","text":"Reads the directory at the given path recursively, up to `maxDepth`.\n `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned.\n Follows symbolic links if `followLinks` is true."},"functionSelector":"c4bc59e0","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22805:7:12","parameters":{"id":9931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9930,"mutability":"mutable","name":"path","nameLocation":"22829:4:12","nodeType":"VariableDeclaration","scope":9937,"src":"22813:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9929,"name":"string","nodeType":"ElementaryTypeName","src":"22813:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22812:22:12"},"returnParameters":{"id":9936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9935,"mutability":"mutable","name":"entries","nameLocation":"22876:7:12","nodeType":"VariableDeclaration","scope":9937,"src":"22858:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9933,"nodeType":"UserDefinedTypeName","pathNode":{"id":9932,"name":"DirEntry","nameLocations":["22858:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"22858:8:12"},"referencedDeclaration":9263,"src":"22858:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9934,"nodeType":"ArrayTypeName","src":"22858:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"22857:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9949,"nodeType":"FunctionDefinition","src":"22922:106:12","nodes":[],"documentation":{"id":9938,"nodeType":"StructuredDocumentation","src":"22891:26:12","text":"See `readDir(string)`."},"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22931:7:12","parameters":{"id":9943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9940,"mutability":"mutable","name":"path","nameLocation":"22955:4:12","nodeType":"VariableDeclaration","scope":9949,"src":"22939:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9939,"name":"string","nodeType":"ElementaryTypeName","src":"22939:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9942,"mutability":"mutable","name":"maxDepth","nameLocation":"22968:8:12","nodeType":"VariableDeclaration","scope":9949,"src":"22961:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9941,"name":"uint64","nodeType":"ElementaryTypeName","src":"22961:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22938:39:12"},"returnParameters":{"id":9948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9947,"mutability":"mutable","name":"entries","nameLocation":"23019:7:12","nodeType":"VariableDeclaration","scope":9949,"src":"23001:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9945,"nodeType":"UserDefinedTypeName","pathNode":{"id":9944,"name":"DirEntry","nameLocations":["23001:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23001:8:12"},"referencedDeclaration":9263,"src":"23001:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9946,"nodeType":"ArrayTypeName","src":"23001:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23000:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9963,"nodeType":"FunctionDefinition","src":"23065:148:12","nodes":[],"documentation":{"id":9950,"nodeType":"StructuredDocumentation","src":"23034:26:12","text":"See `readDir(string)`."},"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"23074:7:12","parameters":{"id":9957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9952,"mutability":"mutable","name":"path","nameLocation":"23098:4:12","nodeType":"VariableDeclaration","scope":9963,"src":"23082:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9951,"name":"string","nodeType":"ElementaryTypeName","src":"23082:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9954,"mutability":"mutable","name":"maxDepth","nameLocation":"23111:8:12","nodeType":"VariableDeclaration","scope":9963,"src":"23104:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9953,"name":"uint64","nodeType":"ElementaryTypeName","src":"23104:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9956,"mutability":"mutable","name":"followLinks","nameLocation":"23126:11:12","nodeType":"VariableDeclaration","scope":9963,"src":"23121:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9955,"name":"bool","nodeType":"ElementaryTypeName","src":"23121:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23081:57:12"},"returnParameters":{"id":9962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9961,"mutability":"mutable","name":"entries","nameLocation":"23204:7:12","nodeType":"VariableDeclaration","scope":9963,"src":"23186:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9959,"nodeType":"UserDefinedTypeName","pathNode":{"id":9958,"name":"DirEntry","nameLocations":["23186:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23186:8:12"},"referencedDeclaration":9263,"src":"23186:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9960,"nodeType":"ArrayTypeName","src":"23186:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23185:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9971,"nodeType":"FunctionDefinition","src":"23311:83:12","nodes":[],"documentation":{"id":9964,"nodeType":"StructuredDocumentation","src":"23219:87:12","text":"Reads the entire content of file to string. `path` is relative to the project root."},"functionSelector":"60f9bb11","implemented":false,"kind":"function","modifiers":[],"name":"readFile","nameLocation":"23320:8:12","parameters":{"id":9967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9966,"mutability":"mutable","name":"path","nameLocation":"23345:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23329:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9965,"name":"string","nodeType":"ElementaryTypeName","src":"23329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23328:22:12"},"returnParameters":{"id":9970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9969,"mutability":"mutable","name":"data","nameLocation":"23388:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23374:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9968,"name":"string","nodeType":"ElementaryTypeName","src":"23374:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23373:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9979,"nodeType":"FunctionDefinition","src":"23492:88:12","nodes":[],"documentation":{"id":9972,"nodeType":"StructuredDocumentation","src":"23400:87:12","text":"Reads the entire content of file as binary. `path` is relative to the project root."},"functionSelector":"16ed7bc4","implemented":false,"kind":"function","modifiers":[],"name":"readFileBinary","nameLocation":"23501:14:12","parameters":{"id":9975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9974,"mutability":"mutable","name":"path","nameLocation":"23532:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23516:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9973,"name":"string","nodeType":"ElementaryTypeName","src":"23516:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23515:22:12"},"returnParameters":{"id":9978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9977,"mutability":"mutable","name":"data","nameLocation":"23574:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23561:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9976,"name":"bytes","nodeType":"ElementaryTypeName","src":"23561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23560:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9987,"nodeType":"FunctionDefinition","src":"23629:83:12","nodes":[],"documentation":{"id":9980,"nodeType":"StructuredDocumentation","src":"23586:38:12","text":"Reads next line of file to string."},"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"23638:8:12","parameters":{"id":9983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9982,"mutability":"mutable","name":"path","nameLocation":"23663:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23647:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9981,"name":"string","nodeType":"ElementaryTypeName","src":"23647:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23646:22:12"},"returnParameters":{"id":9986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9985,"mutability":"mutable","name":"line","nameLocation":"23706:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23692:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9984,"name":"string","nodeType":"ElementaryTypeName","src":"23692:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23691:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9995,"nodeType":"FunctionDefinition","src":"23971:93:12","nodes":[],"documentation":{"id":9988,"nodeType":"StructuredDocumentation","src":"23718:248:12","text":"Reads a symbolic link, returning the path that the link points to.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` is not a symbolic link.\n - `path` does not exist."},"functionSelector":"9f5684a2","implemented":false,"kind":"function","modifiers":[],"name":"readLink","nameLocation":"23980:8:12","parameters":{"id":9991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9990,"mutability":"mutable","name":"linkPath","nameLocation":"24005:8:12","nodeType":"VariableDeclaration","scope":9995,"src":"23989:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9989,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23988:26:12"},"returnParameters":{"id":9994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9993,"mutability":"mutable","name":"targetPath","nameLocation":"24052:10:12","nodeType":"VariableDeclaration","scope":9995,"src":"24038:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9992,"name":"string","nodeType":"ElementaryTypeName","src":"24038:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24037:26:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10003,"nodeType":"FunctionDefinition","src":"24454:66:12","nodes":[],"documentation":{"id":9996,"nodeType":"StructuredDocumentation","src":"24070:379:12","text":"Removes a directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` doesn't exist.\n - `path` isn't a directory.\n - User lacks permissions to modify `path`.\n - The directory is not empty and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"45c62011","implemented":false,"kind":"function","modifiers":[],"name":"removeDir","nameLocation":"24463:9:12","parameters":{"id":10001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9998,"mutability":"mutable","name":"path","nameLocation":"24489:4:12","nodeType":"VariableDeclaration","scope":10003,"src":"24473:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9997,"name":"string","nodeType":"ElementaryTypeName","src":"24473:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10000,"mutability":"mutable","name":"recursive","nameLocation":"24500:9:12","nodeType":"VariableDeclaration","scope":10003,"src":"24495:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9999,"name":"bool","nodeType":"ElementaryTypeName","src":"24495:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24472:38:12"},"returnParameters":{"id":10002,"nodeType":"ParameterList","parameters":[],"src":"24519:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10009,"nodeType":"FunctionDefinition","src":"24853:51:12","nodes":[],"documentation":{"id":10004,"nodeType":"StructuredDocumentation","src":"24526:322:12","text":"Removes a file from the filesystem.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` points to a directory.\n - The file doesn't exist.\n - The user lacks permissions to remove the file.\n `path` is relative to the project root."},"functionSelector":"f1afe04d","implemented":false,"kind":"function","modifiers":[],"name":"removeFile","nameLocation":"24862:10:12","parameters":{"id":10007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10006,"mutability":"mutable","name":"path","nameLocation":"24889:4:12","nodeType":"VariableDeclaration","scope":10009,"src":"24873:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10005,"name":"string","nodeType":"ElementaryTypeName","src":"24873:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24872:22:12"},"returnParameters":{"id":10008,"nodeType":"ParameterList","parameters":[],"src":"24903:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10019,"nodeType":"FunctionDefinition","src":"25011:91:12","nodes":[],"documentation":{"id":10010,"nodeType":"StructuredDocumentation","src":"24910:96:12","text":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"functionSelector":"f45c1ce7","implemented":false,"kind":"function","modifiers":[],"name":"tryFfi","nameLocation":"25020:6:12","parameters":{"id":10014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10013,"mutability":"mutable","name":"commandInput","nameLocation":"25045:12:12","nodeType":"VariableDeclaration","scope":10019,"src":"25027:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10011,"name":"string","nodeType":"ElementaryTypeName","src":"25027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10012,"nodeType":"ArrayTypeName","src":"25027:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"25026:32:12"},"returnParameters":{"id":10018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10017,"mutability":"mutable","name":"result","nameLocation":"25094:6:12","nodeType":"VariableDeclaration","scope":10019,"src":"25077:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_memory_ptr","typeString":"struct VmSafe.FfiResult"},"typeName":{"id":10016,"nodeType":"UserDefinedTypeName","pathNode":{"id":10015,"name":"FfiResult","nameLocations":["25077:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9297,"src":"25077:9:12"},"referencedDeclaration":9297,"src":"25077:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_storage_ptr","typeString":"struct VmSafe.FfiResult"}},"visibility":"internal"}],"src":"25076:25:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10025,"nodeType":"FunctionDefinition","src":"25167:60:12","nodes":[],"documentation":{"id":10020,"nodeType":"StructuredDocumentation","src":"25108:54:12","text":"Returns the time since unix epoch in milliseconds."},"functionSelector":"625387dc","implemented":false,"kind":"function","modifiers":[],"name":"unixTime","nameLocation":"25176:8:12","parameters":{"id":10021,"nodeType":"ParameterList","parameters":[],"src":"25184:2:12"},"returnParameters":{"id":10024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10023,"mutability":"mutable","name":"milliseconds","nameLocation":"25213:12:12","nodeType":"VariableDeclaration","scope":10025,"src":"25205:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10022,"name":"uint256","nodeType":"ElementaryTypeName","src":"25205:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25204:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10033,"nodeType":"FunctionDefinition","src":"25396:72:12","nodes":[],"documentation":{"id":10026,"nodeType":"StructuredDocumentation","src":"25233:158:12","text":"Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"897e0a97","implemented":false,"kind":"function","modifiers":[],"name":"writeFile","nameLocation":"25405:9:12","parameters":{"id":10031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10028,"mutability":"mutable","name":"path","nameLocation":"25431:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25415:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10027,"name":"string","nodeType":"ElementaryTypeName","src":"25415:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10030,"mutability":"mutable","name":"data","nameLocation":"25453:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25437:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10029,"name":"string","nodeType":"ElementaryTypeName","src":"25437:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25414:44:12"},"returnParameters":{"id":10032,"nodeType":"ParameterList","parameters":[],"src":"25467:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10041,"nodeType":"FunctionDefinition","src":"25646:77:12","nodes":[],"documentation":{"id":10034,"nodeType":"StructuredDocumentation","src":"25474:167:12","text":"Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"1f21fc80","implemented":false,"kind":"function","modifiers":[],"name":"writeFileBinary","nameLocation":"25655:15:12","parameters":{"id":10039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10036,"mutability":"mutable","name":"path","nameLocation":"25687:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25671:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10035,"name":"string","nodeType":"ElementaryTypeName","src":"25671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10038,"mutability":"mutable","name":"data","nameLocation":"25708:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25693:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10037,"name":"bytes","nodeType":"ElementaryTypeName","src":"25693:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25670:43:12"},"returnParameters":{"id":10040,"nodeType":"ParameterList","parameters":[],"src":"25722:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10049,"nodeType":"FunctionDefinition","src":"25844:72:12","nodes":[],"documentation":{"id":10042,"nodeType":"StructuredDocumentation","src":"25729:110:12","text":"Writes line to file, creating a file if it does not exist.\n `path` is relative to the project root."},"functionSelector":"619d897f","implemented":false,"kind":"function","modifiers":[],"name":"writeLine","nameLocation":"25853:9:12","parameters":{"id":10047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10044,"mutability":"mutable","name":"path","nameLocation":"25879:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25863:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10043,"name":"string","nodeType":"ElementaryTypeName","src":"25863:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10046,"mutability":"mutable","name":"data","nameLocation":"25901:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25885:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10045,"name":"string","nodeType":"ElementaryTypeName","src":"25885:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25862:44:12"},"returnParameters":{"id":10048,"nodeType":"ParameterList","parameters":[],"src":"25915:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10059,"nodeType":"FunctionDefinition","src":"26002:91:12","nodes":[],"documentation":{"id":10050,"nodeType":"StructuredDocumentation","src":"25953:44:12","text":"Checks if `key` exists in a JSON object."},"functionSelector":"528a683c","implemented":false,"kind":"function","modifiers":[],"name":"keyExists","nameLocation":"26011:9:12","parameters":{"id":10055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10052,"mutability":"mutable","name":"json","nameLocation":"26037:4:12","nodeType":"VariableDeclaration","scope":10059,"src":"26021:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10051,"name":"string","nodeType":"ElementaryTypeName","src":"26021:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10054,"mutability":"mutable","name":"key","nameLocation":"26059:3:12","nodeType":"VariableDeclaration","scope":10059,"src":"26043:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10053,"name":"string","nodeType":"ElementaryTypeName","src":"26043:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26020:43:12"},"returnParameters":{"id":10058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10059,"src":"26087:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10056,"name":"bool","nodeType":"ElementaryTypeName","src":"26087:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26086:6:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10069,"nodeType":"FunctionDefinition","src":"26174:101:12","nodes":[],"documentation":{"id":10060,"nodeType":"StructuredDocumentation","src":"26099:70:12","text":"Parses a string of JSON data at `key` and coerces it to `address`."},"functionSelector":"1e19e657","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddress","nameLocation":"26183:16:12","parameters":{"id":10065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10062,"mutability":"mutable","name":"json","nameLocation":"26216:4:12","nodeType":"VariableDeclaration","scope":10069,"src":"26200:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10061,"name":"string","nodeType":"ElementaryTypeName","src":"26200:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10064,"mutability":"mutable","name":"key","nameLocation":"26238:3:12","nodeType":"VariableDeclaration","scope":10069,"src":"26222:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10063,"name":"string","nodeType":"ElementaryTypeName","src":"26222:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26199:43:12"},"returnParameters":{"id":10068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10069,"src":"26266:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10066,"name":"address","nodeType":"ElementaryTypeName","src":"26266:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26265:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10080,"nodeType":"FunctionDefinition","src":"26358:139:12","nodes":[],"documentation":{"id":10070,"nodeType":"StructuredDocumentation","src":"26281:72:12","text":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"functionSelector":"2fce7883","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddressArray","nameLocation":"26367:21:12","parameters":{"id":10075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10072,"mutability":"mutable","name":"json","nameLocation":"26405:4:12","nodeType":"VariableDeclaration","scope":10080,"src":"26389:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10071,"name":"string","nodeType":"ElementaryTypeName","src":"26389:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10074,"mutability":"mutable","name":"key","nameLocation":"26427:3:12","nodeType":"VariableDeclaration","scope":10080,"src":"26411:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10073,"name":"string","nodeType":"ElementaryTypeName","src":"26411:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26388:43:12"},"returnParameters":{"id":10079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10078,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10080,"src":"26479:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10076,"name":"address","nodeType":"ElementaryTypeName","src":"26479:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10077,"nodeType":"ArrayTypeName","src":"26479:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"26478:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10090,"nodeType":"FunctionDefinition","src":"26575:95:12","nodes":[],"documentation":{"id":10081,"nodeType":"StructuredDocumentation","src":"26503:67:12","text":"Parses a string of JSON data at `key` and coerces it to `bool`."},"functionSelector":"9f86dc91","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBool","nameLocation":"26584:13:12","parameters":{"id":10086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10083,"mutability":"mutable","name":"json","nameLocation":"26614:4:12","nodeType":"VariableDeclaration","scope":10090,"src":"26598:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10082,"name":"string","nodeType":"ElementaryTypeName","src":"26598:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10085,"mutability":"mutable","name":"key","nameLocation":"26636:3:12","nodeType":"VariableDeclaration","scope":10090,"src":"26620:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10084,"name":"string","nodeType":"ElementaryTypeName","src":"26620:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26597:43:12"},"returnParameters":{"id":10089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10090,"src":"26664:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10087,"name":"bool","nodeType":"ElementaryTypeName","src":"26664:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26663:6:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10101,"nodeType":"FunctionDefinition","src":"26750:109:12","nodes":[],"documentation":{"id":10091,"nodeType":"StructuredDocumentation","src":"26676:69:12","text":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"functionSelector":"91f3b94f","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBoolArray","nameLocation":"26759:18:12","parameters":{"id":10096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10093,"mutability":"mutable","name":"json","nameLocation":"26794:4:12","nodeType":"VariableDeclaration","scope":10101,"src":"26778:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10092,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10095,"mutability":"mutable","name":"key","nameLocation":"26816:3:12","nodeType":"VariableDeclaration","scope":10101,"src":"26800:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10094,"name":"string","nodeType":"ElementaryTypeName","src":"26800:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26777:43:12"},"returnParameters":{"id":10100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10101,"src":"26844:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10097,"name":"bool","nodeType":"ElementaryTypeName","src":"26844:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10098,"nodeType":"ArrayTypeName","src":"26844:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"26843:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10111,"nodeType":"FunctionDefinition","src":"26938:104:12","nodes":[],"documentation":{"id":10102,"nodeType":"StructuredDocumentation","src":"26865:68:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"functionSelector":"fd921be8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes","nameLocation":"26947:14:12","parameters":{"id":10107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10104,"mutability":"mutable","name":"json","nameLocation":"26978:4:12","nodeType":"VariableDeclaration","scope":10111,"src":"26962:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10103,"name":"string","nodeType":"ElementaryTypeName","src":"26962:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10106,"mutability":"mutable","name":"key","nameLocation":"27000:3:12","nodeType":"VariableDeclaration","scope":10111,"src":"26984:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10105,"name":"string","nodeType":"ElementaryTypeName","src":"26984:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26961:43:12"},"returnParameters":{"id":10110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10111,"src":"27028:12:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10108,"name":"bytes","nodeType":"ElementaryTypeName","src":"27028:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27027:14:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10121,"nodeType":"FunctionDefinition","src":"27123:101:12","nodes":[],"documentation":{"id":10112,"nodeType":"StructuredDocumentation","src":"27048:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"functionSelector":"1777e59d","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32","nameLocation":"27132:16:12","parameters":{"id":10117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10114,"mutability":"mutable","name":"json","nameLocation":"27165:4:12","nodeType":"VariableDeclaration","scope":10121,"src":"27149:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10113,"name":"string","nodeType":"ElementaryTypeName","src":"27149:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10116,"mutability":"mutable","name":"key","nameLocation":"27187:3:12","nodeType":"VariableDeclaration","scope":10121,"src":"27171:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10115,"name":"string","nodeType":"ElementaryTypeName","src":"27171:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27148:43:12"},"returnParameters":{"id":10120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10121,"src":"27215:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27215:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"27214:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10132,"nodeType":"FunctionDefinition","src":"27307:139:12","nodes":[],"documentation":{"id":10122,"nodeType":"StructuredDocumentation","src":"27230:72:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"functionSelector":"91c75bc3","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32Array","nameLocation":"27316:21:12","parameters":{"id":10127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10124,"mutability":"mutable","name":"json","nameLocation":"27354:4:12","nodeType":"VariableDeclaration","scope":10132,"src":"27338:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10123,"name":"string","nodeType":"ElementaryTypeName","src":"27338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10126,"mutability":"mutable","name":"key","nameLocation":"27376:3:12","nodeType":"VariableDeclaration","scope":10132,"src":"27360:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10125,"name":"string","nodeType":"ElementaryTypeName","src":"27360:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27337:43:12"},"returnParameters":{"id":10131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10132,"src":"27428:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27428:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10129,"nodeType":"ArrayTypeName","src":"27428:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"27427:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10143,"nodeType":"FunctionDefinition","src":"27527:111:12","nodes":[],"documentation":{"id":10133,"nodeType":"StructuredDocumentation","src":"27452:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"functionSelector":"6631aa99","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytesArray","nameLocation":"27536:19:12","parameters":{"id":10138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10135,"mutability":"mutable","name":"json","nameLocation":"27572:4:12","nodeType":"VariableDeclaration","scope":10143,"src":"27556:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10134,"name":"string","nodeType":"ElementaryTypeName","src":"27556:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10137,"mutability":"mutable","name":"key","nameLocation":"27594:3:12","nodeType":"VariableDeclaration","scope":10143,"src":"27578:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10136,"name":"string","nodeType":"ElementaryTypeName","src":"27578:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27555:43:12"},"returnParameters":{"id":10142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10143,"src":"27622:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10139,"name":"bytes","nodeType":"ElementaryTypeName","src":"27622:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10140,"nodeType":"ArrayTypeName","src":"27622:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27621:16:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10153,"nodeType":"FunctionDefinition","src":"27718:96:12","nodes":[],"documentation":{"id":10144,"nodeType":"StructuredDocumentation","src":"27644:69:12","text":"Parses a string of JSON data at `key` and coerces it to `int256`."},"functionSelector":"7b048ccd","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonInt","nameLocation":"27727:12:12","parameters":{"id":10149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10146,"mutability":"mutable","name":"json","nameLocation":"27756:4:12","nodeType":"VariableDeclaration","scope":10153,"src":"27740:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10145,"name":"string","nodeType":"ElementaryTypeName","src":"27740:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10148,"mutability":"mutable","name":"key","nameLocation":"27778:3:12","nodeType":"VariableDeclaration","scope":10153,"src":"27762:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10147,"name":"string","nodeType":"ElementaryTypeName","src":"27762:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27739:43:12"},"returnParameters":{"id":10152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10151,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10153,"src":"27806:6:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10150,"name":"int256","nodeType":"ElementaryTypeName","src":"27806:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27805:8:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10164,"nodeType":"FunctionDefinition","src":"27896:110:12","nodes":[],"documentation":{"id":10154,"nodeType":"StructuredDocumentation","src":"27820:71:12","text":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"functionSelector":"9983c28a","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonIntArray","nameLocation":"27905:17:12","parameters":{"id":10159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10156,"mutability":"mutable","name":"json","nameLocation":"27939:4:12","nodeType":"VariableDeclaration","scope":10164,"src":"27923:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10155,"name":"string","nodeType":"ElementaryTypeName","src":"27923:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10158,"mutability":"mutable","name":"key","nameLocation":"27961:3:12","nodeType":"VariableDeclaration","scope":10164,"src":"27945:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10157,"name":"string","nodeType":"ElementaryTypeName","src":"27945:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27922:43:12"},"returnParameters":{"id":10163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10164,"src":"27989:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10160,"name":"int256","nodeType":"ElementaryTypeName","src":"27989:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10161,"nodeType":"ArrayTypeName","src":"27989:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"27988:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10175,"nodeType":"FunctionDefinition","src":"28071:111:12","nodes":[],"documentation":{"id":10165,"nodeType":"StructuredDocumentation","src":"28012:54:12","text":"Returns an array of all the keys in a JSON object."},"functionSelector":"213e4198","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonKeys","nameLocation":"28080:13:12","parameters":{"id":10170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10167,"mutability":"mutable","name":"json","nameLocation":"28110:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28094:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10166,"name":"string","nodeType":"ElementaryTypeName","src":"28094:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10169,"mutability":"mutable","name":"key","nameLocation":"28132:3:12","nodeType":"VariableDeclaration","scope":10175,"src":"28116:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10168,"name":"string","nodeType":"ElementaryTypeName","src":"28116:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28093:43:12"},"returnParameters":{"id":10174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10173,"mutability":"mutable","name":"keys","nameLocation":"28176:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28160:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10171,"name":"string","nodeType":"ElementaryTypeName","src":"28160:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10172,"nodeType":"ArrayTypeName","src":"28160:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28159:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10185,"nodeType":"FunctionDefinition","src":"28262:106:12","nodes":[],"documentation":{"id":10176,"nodeType":"StructuredDocumentation","src":"28188:69:12","text":"Parses a string of JSON data at `key` and coerces it to `string`."},"functionSelector":"49c4fac8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonString","nameLocation":"28271:15:12","parameters":{"id":10181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10178,"mutability":"mutable","name":"json","nameLocation":"28303:4:12","nodeType":"VariableDeclaration","scope":10185,"src":"28287:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10177,"name":"string","nodeType":"ElementaryTypeName","src":"28287:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10180,"mutability":"mutable","name":"key","nameLocation":"28325:3:12","nodeType":"VariableDeclaration","scope":10185,"src":"28309:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10179,"name":"string","nodeType":"ElementaryTypeName","src":"28309:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28286:43:12"},"returnParameters":{"id":10184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10183,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10185,"src":"28353:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10182,"name":"string","nodeType":"ElementaryTypeName","src":"28353:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28352:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10196,"nodeType":"FunctionDefinition","src":"28450:113:12","nodes":[],"documentation":{"id":10186,"nodeType":"StructuredDocumentation","src":"28374:71:12","text":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"functionSelector":"498fdcf4","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonStringArray","nameLocation":"28459:20:12","parameters":{"id":10191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10188,"mutability":"mutable","name":"json","nameLocation":"28496:4:12","nodeType":"VariableDeclaration","scope":10196,"src":"28480:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10187,"name":"string","nodeType":"ElementaryTypeName","src":"28480:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10190,"mutability":"mutable","name":"key","nameLocation":"28518:3:12","nodeType":"VariableDeclaration","scope":10196,"src":"28502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10189,"name":"string","nodeType":"ElementaryTypeName","src":"28502:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28479:43:12"},"returnParameters":{"id":10195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10196,"src":"28546:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10192,"name":"string","nodeType":"ElementaryTypeName","src":"28546:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10193,"nodeType":"ArrayTypeName","src":"28546:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28545:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10206,"nodeType":"FunctionDefinition","src":"28644:98:12","nodes":[],"documentation":{"id":10197,"nodeType":"StructuredDocumentation","src":"28569:70:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"functionSelector":"addde2b6","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUint","nameLocation":"28653:13:12","parameters":{"id":10202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10199,"mutability":"mutable","name":"json","nameLocation":"28683:4:12","nodeType":"VariableDeclaration","scope":10206,"src":"28667:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10198,"name":"string","nodeType":"ElementaryTypeName","src":"28667:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10201,"mutability":"mutable","name":"key","nameLocation":"28705:3:12","nodeType":"VariableDeclaration","scope":10206,"src":"28689:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10200,"name":"string","nodeType":"ElementaryTypeName","src":"28689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28666:43:12"},"returnParameters":{"id":10205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10206,"src":"28733:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10203,"name":"uint256","nodeType":"ElementaryTypeName","src":"28733:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28732:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10217,"nodeType":"FunctionDefinition","src":"28825:112:12","nodes":[],"documentation":{"id":10207,"nodeType":"StructuredDocumentation","src":"28748:72:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"functionSelector":"522074ab","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUintArray","nameLocation":"28834:18:12","parameters":{"id":10212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10209,"mutability":"mutable","name":"json","nameLocation":"28869:4:12","nodeType":"VariableDeclaration","scope":10217,"src":"28853:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10208,"name":"string","nodeType":"ElementaryTypeName","src":"28853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10211,"mutability":"mutable","name":"key","nameLocation":"28891:3:12","nodeType":"VariableDeclaration","scope":10217,"src":"28875:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10210,"name":"string","nodeType":"ElementaryTypeName","src":"28875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28852:43:12"},"returnParameters":{"id":10216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10217,"src":"28919:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10213,"name":"uint256","nodeType":"ElementaryTypeName","src":"28919:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10214,"nodeType":"ArrayTypeName","src":"28919:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"28918:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10225,"nodeType":"FunctionDefinition","src":"28978:93:12","nodes":[],"documentation":{"id":10218,"nodeType":"StructuredDocumentation","src":"28943:30:12","text":"ABI-encodes a JSON object."},"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"28987:9:12","parameters":{"id":10221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10220,"mutability":"mutable","name":"json","nameLocation":"29013:4:12","nodeType":"VariableDeclaration","scope":10225,"src":"28997:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10219,"name":"string","nodeType":"ElementaryTypeName","src":"28997:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28996:22:12"},"returnParameters":{"id":10224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10223,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29055:14:12","nodeType":"VariableDeclaration","scope":10225,"src":"29042:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10222,"name":"bytes","nodeType":"ElementaryTypeName","src":"29042:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29041:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10235,"nodeType":"FunctionDefinition","src":"29121:114:12","nodes":[],"documentation":{"id":10226,"nodeType":"StructuredDocumentation","src":"29077:39:12","text":"ABI-encodes a JSON object at `key`."},"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"29130:9:12","parameters":{"id":10231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10228,"mutability":"mutable","name":"json","nameLocation":"29156:4:12","nodeType":"VariableDeclaration","scope":10235,"src":"29140:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10227,"name":"string","nodeType":"ElementaryTypeName","src":"29140:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10230,"mutability":"mutable","name":"key","nameLocation":"29178:3:12","nodeType":"VariableDeclaration","scope":10235,"src":"29162:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10229,"name":"string","nodeType":"ElementaryTypeName","src":"29162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29139:43:12"},"returnParameters":{"id":10234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10233,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29219:14:12","nodeType":"VariableDeclaration","scope":10235,"src":"29206:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10232,"name":"bytes","nodeType":"ElementaryTypeName","src":"29206:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29205:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10247,"nodeType":"FunctionDefinition","src":"29270:148:12","nodes":[],"documentation":{"id":10236,"nodeType":"StructuredDocumentation","src":"29241:24:12","text":"See `serializeJson`."},"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29279:16:12","parameters":{"id":10243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10238,"mutability":"mutable","name":"objectKey","nameLocation":"29312:9:12","nodeType":"VariableDeclaration","scope":10247,"src":"29296:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10237,"name":"string","nodeType":"ElementaryTypeName","src":"29296:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10240,"mutability":"mutable","name":"valueKey","nameLocation":"29339:8:12","nodeType":"VariableDeclaration","scope":10247,"src":"29323:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10239,"name":"string","nodeType":"ElementaryTypeName","src":"29323:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10242,"mutability":"mutable","name":"value","nameLocation":"29357:5:12","nodeType":"VariableDeclaration","scope":10247,"src":"29349:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10241,"name":"address","nodeType":"ElementaryTypeName","src":"29349:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29295:68:12"},"returnParameters":{"id":10246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10245,"mutability":"mutable","name":"json","nameLocation":"29412:4:12","nodeType":"VariableDeclaration","scope":10247,"src":"29398:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10244,"name":"string","nodeType":"ElementaryTypeName","src":"29398:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29397:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10260,"nodeType":"FunctionDefinition","src":"29453:160:12","nodes":[],"documentation":{"id":10248,"nodeType":"StructuredDocumentation","src":"29424:24:12","text":"See `serializeJson`."},"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29462:16:12","parameters":{"id":10256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10250,"mutability":"mutable","name":"objectKey","nameLocation":"29495:9:12","nodeType":"VariableDeclaration","scope":10260,"src":"29479:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10249,"name":"string","nodeType":"ElementaryTypeName","src":"29479:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10252,"mutability":"mutable","name":"valueKey","nameLocation":"29522:8:12","nodeType":"VariableDeclaration","scope":10260,"src":"29506:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10251,"name":"string","nodeType":"ElementaryTypeName","src":"29506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10255,"mutability":"mutable","name":"values","nameLocation":"29551:6:12","nodeType":"VariableDeclaration","scope":10260,"src":"29532:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10253,"name":"address","nodeType":"ElementaryTypeName","src":"29532:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10254,"nodeType":"ArrayTypeName","src":"29532:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"29478:80:12"},"returnParameters":{"id":10259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10258,"mutability":"mutable","name":"json","nameLocation":"29607:4:12","nodeType":"VariableDeclaration","scope":10260,"src":"29593:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10257,"name":"string","nodeType":"ElementaryTypeName","src":"29593:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29592:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10272,"nodeType":"FunctionDefinition","src":"29648:142:12","nodes":[],"documentation":{"id":10261,"nodeType":"StructuredDocumentation","src":"29619:24:12","text":"See `serializeJson`."},"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29657:13:12","parameters":{"id":10268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10263,"mutability":"mutable","name":"objectKey","nameLocation":"29687:9:12","nodeType":"VariableDeclaration","scope":10272,"src":"29671:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10262,"name":"string","nodeType":"ElementaryTypeName","src":"29671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10265,"mutability":"mutable","name":"valueKey","nameLocation":"29714:8:12","nodeType":"VariableDeclaration","scope":10272,"src":"29698:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10264,"name":"string","nodeType":"ElementaryTypeName","src":"29698:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10267,"mutability":"mutable","name":"value","nameLocation":"29729:5:12","nodeType":"VariableDeclaration","scope":10272,"src":"29724:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10266,"name":"bool","nodeType":"ElementaryTypeName","src":"29724:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29670:65:12"},"returnParameters":{"id":10271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10270,"mutability":"mutable","name":"json","nameLocation":"29784:4:12","nodeType":"VariableDeclaration","scope":10272,"src":"29770:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10269,"name":"string","nodeType":"ElementaryTypeName","src":"29770:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29769:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10285,"nodeType":"FunctionDefinition","src":"29825:154:12","nodes":[],"documentation":{"id":10273,"nodeType":"StructuredDocumentation","src":"29796:24:12","text":"See `serializeJson`."},"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29834:13:12","parameters":{"id":10281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10275,"mutability":"mutable","name":"objectKey","nameLocation":"29864:9:12","nodeType":"VariableDeclaration","scope":10285,"src":"29848:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10274,"name":"string","nodeType":"ElementaryTypeName","src":"29848:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10277,"mutability":"mutable","name":"valueKey","nameLocation":"29891:8:12","nodeType":"VariableDeclaration","scope":10285,"src":"29875:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10276,"name":"string","nodeType":"ElementaryTypeName","src":"29875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10280,"mutability":"mutable","name":"values","nameLocation":"29917:6:12","nodeType":"VariableDeclaration","scope":10285,"src":"29901:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10278,"name":"bool","nodeType":"ElementaryTypeName","src":"29901:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10279,"nodeType":"ArrayTypeName","src":"29901:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"29847:77:12"},"returnParameters":{"id":10284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10283,"mutability":"mutable","name":"json","nameLocation":"29973:4:12","nodeType":"VariableDeclaration","scope":10285,"src":"29959:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10282,"name":"string","nodeType":"ElementaryTypeName","src":"29959:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29958:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10297,"nodeType":"FunctionDefinition","src":"30014:148:12","nodes":[],"documentation":{"id":10286,"nodeType":"StructuredDocumentation","src":"29985:24:12","text":"See `serializeJson`."},"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30023:16:12","parameters":{"id":10293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10288,"mutability":"mutable","name":"objectKey","nameLocation":"30056:9:12","nodeType":"VariableDeclaration","scope":10297,"src":"30040:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10287,"name":"string","nodeType":"ElementaryTypeName","src":"30040:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10290,"mutability":"mutable","name":"valueKey","nameLocation":"30083:8:12","nodeType":"VariableDeclaration","scope":10297,"src":"30067:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10289,"name":"string","nodeType":"ElementaryTypeName","src":"30067:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10292,"mutability":"mutable","name":"value","nameLocation":"30101:5:12","nodeType":"VariableDeclaration","scope":10297,"src":"30093:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30093:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30039:68:12"},"returnParameters":{"id":10296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10295,"mutability":"mutable","name":"json","nameLocation":"30156:4:12","nodeType":"VariableDeclaration","scope":10297,"src":"30142:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10294,"name":"string","nodeType":"ElementaryTypeName","src":"30142:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30141:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10310,"nodeType":"FunctionDefinition","src":"30197:160:12","nodes":[],"documentation":{"id":10298,"nodeType":"StructuredDocumentation","src":"30168:24:12","text":"See `serializeJson`."},"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30206:16:12","parameters":{"id":10306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10300,"mutability":"mutable","name":"objectKey","nameLocation":"30239:9:12","nodeType":"VariableDeclaration","scope":10310,"src":"30223:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10299,"name":"string","nodeType":"ElementaryTypeName","src":"30223:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10302,"mutability":"mutable","name":"valueKey","nameLocation":"30266:8:12","nodeType":"VariableDeclaration","scope":10310,"src":"30250:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10301,"name":"string","nodeType":"ElementaryTypeName","src":"30250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10305,"mutability":"mutable","name":"values","nameLocation":"30295:6:12","nodeType":"VariableDeclaration","scope":10310,"src":"30276:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30276:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10304,"nodeType":"ArrayTypeName","src":"30276:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"30222:80:12"},"returnParameters":{"id":10309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10308,"mutability":"mutable","name":"json","nameLocation":"30351:4:12","nodeType":"VariableDeclaration","scope":10310,"src":"30337:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10307,"name":"string","nodeType":"ElementaryTypeName","src":"30337:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30336:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10322,"nodeType":"FunctionDefinition","src":"30392:153:12","nodes":[],"documentation":{"id":10311,"nodeType":"StructuredDocumentation","src":"30363:24:12","text":"See `serializeJson`."},"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30401:14:12","parameters":{"id":10318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10313,"mutability":"mutable","name":"objectKey","nameLocation":"30432:9:12","nodeType":"VariableDeclaration","scope":10322,"src":"30416:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10312,"name":"string","nodeType":"ElementaryTypeName","src":"30416:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10315,"mutability":"mutable","name":"valueKey","nameLocation":"30459:8:12","nodeType":"VariableDeclaration","scope":10322,"src":"30443:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10314,"name":"string","nodeType":"ElementaryTypeName","src":"30443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10317,"mutability":"mutable","name":"value","nameLocation":"30484:5:12","nodeType":"VariableDeclaration","scope":10322,"src":"30469:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10316,"name":"bytes","nodeType":"ElementaryTypeName","src":"30469:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30415:75:12"},"returnParameters":{"id":10321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10320,"mutability":"mutable","name":"json","nameLocation":"30539:4:12","nodeType":"VariableDeclaration","scope":10322,"src":"30525:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10319,"name":"string","nodeType":"ElementaryTypeName","src":"30525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30524:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10335,"nodeType":"FunctionDefinition","src":"30580:156:12","nodes":[],"documentation":{"id":10323,"nodeType":"StructuredDocumentation","src":"30551:24:12","text":"See `serializeJson`."},"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30589:14:12","parameters":{"id":10331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10325,"mutability":"mutable","name":"objectKey","nameLocation":"30620:9:12","nodeType":"VariableDeclaration","scope":10335,"src":"30604:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10324,"name":"string","nodeType":"ElementaryTypeName","src":"30604:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10327,"mutability":"mutable","name":"valueKey","nameLocation":"30647:8:12","nodeType":"VariableDeclaration","scope":10335,"src":"30631:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10326,"name":"string","nodeType":"ElementaryTypeName","src":"30631:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10330,"mutability":"mutable","name":"values","nameLocation":"30674:6:12","nodeType":"VariableDeclaration","scope":10335,"src":"30657:23:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10328,"name":"bytes","nodeType":"ElementaryTypeName","src":"30657:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10329,"nodeType":"ArrayTypeName","src":"30657:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"30603:78:12"},"returnParameters":{"id":10334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10333,"mutability":"mutable","name":"json","nameLocation":"30730:4:12","nodeType":"VariableDeclaration","scope":10335,"src":"30716:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10332,"name":"string","nodeType":"ElementaryTypeName","src":"30716:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30715:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10347,"nodeType":"FunctionDefinition","src":"30771:143:12","nodes":[],"documentation":{"id":10336,"nodeType":"StructuredDocumentation","src":"30742:24:12","text":"See `serializeJson`."},"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30780:12:12","parameters":{"id":10343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10338,"mutability":"mutable","name":"objectKey","nameLocation":"30809:9:12","nodeType":"VariableDeclaration","scope":10347,"src":"30793:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10337,"name":"string","nodeType":"ElementaryTypeName","src":"30793:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10340,"mutability":"mutable","name":"valueKey","nameLocation":"30836:8:12","nodeType":"VariableDeclaration","scope":10347,"src":"30820:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10339,"name":"string","nodeType":"ElementaryTypeName","src":"30820:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10342,"mutability":"mutable","name":"value","nameLocation":"30853:5:12","nodeType":"VariableDeclaration","scope":10347,"src":"30846:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10341,"name":"int256","nodeType":"ElementaryTypeName","src":"30846:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30792:67:12"},"returnParameters":{"id":10346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10345,"mutability":"mutable","name":"json","nameLocation":"30908:4:12","nodeType":"VariableDeclaration","scope":10347,"src":"30894:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10344,"name":"string","nodeType":"ElementaryTypeName","src":"30894:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30893:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10360,"nodeType":"FunctionDefinition","src":"30949:155:12","nodes":[],"documentation":{"id":10348,"nodeType":"StructuredDocumentation","src":"30920:24:12","text":"See `serializeJson`."},"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30958:12:12","parameters":{"id":10356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10350,"mutability":"mutable","name":"objectKey","nameLocation":"30987:9:12","nodeType":"VariableDeclaration","scope":10360,"src":"30971:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10349,"name":"string","nodeType":"ElementaryTypeName","src":"30971:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10352,"mutability":"mutable","name":"valueKey","nameLocation":"31014:8:12","nodeType":"VariableDeclaration","scope":10360,"src":"30998:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10351,"name":"string","nodeType":"ElementaryTypeName","src":"30998:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10355,"mutability":"mutable","name":"values","nameLocation":"31042:6:12","nodeType":"VariableDeclaration","scope":10360,"src":"31024:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10353,"name":"int256","nodeType":"ElementaryTypeName","src":"31024:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10354,"nodeType":"ArrayTypeName","src":"31024:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"30970:79:12"},"returnParameters":{"id":10359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10358,"mutability":"mutable","name":"json","nameLocation":"31098:4:12","nodeType":"VariableDeclaration","scope":10360,"src":"31084:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10357,"name":"string","nodeType":"ElementaryTypeName","src":"31084:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31083:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10370,"nodeType":"FunctionDefinition","src":"31301:111:12","nodes":[],"documentation":{"id":10361,"nodeType":"StructuredDocumentation","src":"31110:186:12","text":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file.\n Returns the stringified version of the specific JSON file up to that moment."},"functionSelector":"9b3358b0","implemented":false,"kind":"function","modifiers":[],"name":"serializeJson","nameLocation":"31310:13:12","parameters":{"id":10366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10363,"mutability":"mutable","name":"objectKey","nameLocation":"31340:9:12","nodeType":"VariableDeclaration","scope":10370,"src":"31324:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10362,"name":"string","nodeType":"ElementaryTypeName","src":"31324:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10365,"mutability":"mutable","name":"value","nameLocation":"31367:5:12","nodeType":"VariableDeclaration","scope":10370,"src":"31351:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10364,"name":"string","nodeType":"ElementaryTypeName","src":"31351:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31323:50:12"},"returnParameters":{"id":10369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10368,"mutability":"mutable","name":"json","nameLocation":"31406:4:12","nodeType":"VariableDeclaration","scope":10370,"src":"31392:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10367,"name":"string","nodeType":"ElementaryTypeName","src":"31392:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31391:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10382,"nodeType":"FunctionDefinition","src":"31447:155:12","nodes":[],"documentation":{"id":10371,"nodeType":"StructuredDocumentation","src":"31418:24:12","text":"See `serializeJson`."},"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31456:15:12","parameters":{"id":10378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10373,"mutability":"mutable","name":"objectKey","nameLocation":"31488:9:12","nodeType":"VariableDeclaration","scope":10382,"src":"31472:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10372,"name":"string","nodeType":"ElementaryTypeName","src":"31472:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10375,"mutability":"mutable","name":"valueKey","nameLocation":"31515:8:12","nodeType":"VariableDeclaration","scope":10382,"src":"31499:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10374,"name":"string","nodeType":"ElementaryTypeName","src":"31499:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10377,"mutability":"mutable","name":"value","nameLocation":"31541:5:12","nodeType":"VariableDeclaration","scope":10382,"src":"31525:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10376,"name":"string","nodeType":"ElementaryTypeName","src":"31525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31471:76:12"},"returnParameters":{"id":10381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10380,"mutability":"mutable","name":"json","nameLocation":"31596:4:12","nodeType":"VariableDeclaration","scope":10382,"src":"31582:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10379,"name":"string","nodeType":"ElementaryTypeName","src":"31582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31581:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10395,"nodeType":"FunctionDefinition","src":"31637:158:12","nodes":[],"documentation":{"id":10383,"nodeType":"StructuredDocumentation","src":"31608:24:12","text":"See `serializeJson`."},"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31646:15:12","parameters":{"id":10391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10385,"mutability":"mutable","name":"objectKey","nameLocation":"31678:9:12","nodeType":"VariableDeclaration","scope":10395,"src":"31662:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10384,"name":"string","nodeType":"ElementaryTypeName","src":"31662:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10387,"mutability":"mutable","name":"valueKey","nameLocation":"31705:8:12","nodeType":"VariableDeclaration","scope":10395,"src":"31689:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10386,"name":"string","nodeType":"ElementaryTypeName","src":"31689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10390,"mutability":"mutable","name":"values","nameLocation":"31733:6:12","nodeType":"VariableDeclaration","scope":10395,"src":"31715:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10388,"name":"string","nodeType":"ElementaryTypeName","src":"31715:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10389,"nodeType":"ArrayTypeName","src":"31715:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"31661:79:12"},"returnParameters":{"id":10394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10393,"mutability":"mutable","name":"json","nameLocation":"31789:4:12","nodeType":"VariableDeclaration","scope":10395,"src":"31775:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10392,"name":"string","nodeType":"ElementaryTypeName","src":"31775:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31774:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10407,"nodeType":"FunctionDefinition","src":"31830:145:12","nodes":[],"documentation":{"id":10396,"nodeType":"StructuredDocumentation","src":"31801:24:12","text":"See `serializeJson`."},"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"31839:13:12","parameters":{"id":10403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10398,"mutability":"mutable","name":"objectKey","nameLocation":"31869:9:12","nodeType":"VariableDeclaration","scope":10407,"src":"31853:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10397,"name":"string","nodeType":"ElementaryTypeName","src":"31853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10400,"mutability":"mutable","name":"valueKey","nameLocation":"31896:8:12","nodeType":"VariableDeclaration","scope":10407,"src":"31880:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10399,"name":"string","nodeType":"ElementaryTypeName","src":"31880:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10402,"mutability":"mutable","name":"value","nameLocation":"31914:5:12","nodeType":"VariableDeclaration","scope":10407,"src":"31906:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10401,"name":"uint256","nodeType":"ElementaryTypeName","src":"31906:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31852:68:12"},"returnParameters":{"id":10406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10405,"mutability":"mutable","name":"json","nameLocation":"31969:4:12","nodeType":"VariableDeclaration","scope":10407,"src":"31955:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10404,"name":"string","nodeType":"ElementaryTypeName","src":"31955:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31954:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10420,"nodeType":"FunctionDefinition","src":"32010:157:12","nodes":[],"documentation":{"id":10408,"nodeType":"StructuredDocumentation","src":"31981:24:12","text":"See `serializeJson`."},"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"32019:13:12","parameters":{"id":10416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10410,"mutability":"mutable","name":"objectKey","nameLocation":"32049:9:12","nodeType":"VariableDeclaration","scope":10420,"src":"32033:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10409,"name":"string","nodeType":"ElementaryTypeName","src":"32033:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10412,"mutability":"mutable","name":"valueKey","nameLocation":"32076:8:12","nodeType":"VariableDeclaration","scope":10420,"src":"32060:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10411,"name":"string","nodeType":"ElementaryTypeName","src":"32060:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10415,"mutability":"mutable","name":"values","nameLocation":"32105:6:12","nodeType":"VariableDeclaration","scope":10420,"src":"32086:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10413,"name":"uint256","nodeType":"ElementaryTypeName","src":"32086:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10414,"nodeType":"ArrayTypeName","src":"32086:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"32032:80:12"},"returnParameters":{"id":10419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10418,"mutability":"mutable","name":"json","nameLocation":"32161:4:12","nodeType":"VariableDeclaration","scope":10420,"src":"32147:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10417,"name":"string","nodeType":"ElementaryTypeName","src":"32147:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32146:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10428,"nodeType":"FunctionDefinition","src":"32267:72:12","nodes":[],"documentation":{"id":10421,"nodeType":"StructuredDocumentation","src":"32173:89:12","text":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"functionSelector":"e23cd19f","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32276:9:12","parameters":{"id":10426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10423,"mutability":"mutable","name":"json","nameLocation":"32302:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32286:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10422,"name":"string","nodeType":"ElementaryTypeName","src":"32286:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10425,"mutability":"mutable","name":"path","nameLocation":"32324:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32308:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10424,"name":"string","nodeType":"ElementaryTypeName","src":"32308:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32285:44:12"},"returnParameters":{"id":10427,"nodeType":"ParameterList","parameters":[],"src":"32338:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10438,"nodeType":"FunctionDefinition","src":"32565:98:12","nodes":[],"documentation":{"id":10429,"nodeType":"StructuredDocumentation","src":"32345:215:12","text":"Write a serialized JSON object to an **existing** JSON file, replacing a value with key = \n This is useful to replace a specific value of a JSON file, without having to parse the entire thing."},"functionSelector":"35d6ad46","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32574:9:12","parameters":{"id":10436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10431,"mutability":"mutable","name":"json","nameLocation":"32600:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32584:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10430,"name":"string","nodeType":"ElementaryTypeName","src":"32584:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10433,"mutability":"mutable","name":"path","nameLocation":"32622:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32606:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10432,"name":"string","nodeType":"ElementaryTypeName","src":"32606:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10435,"mutability":"mutable","name":"valueKey","nameLocation":"32644:8:12","nodeType":"VariableDeclaration","scope":10438,"src":"32628:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10434,"name":"string","nodeType":"ElementaryTypeName","src":"32628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32583:70:12"},"returnParameters":{"id":10437,"nodeType":"ParameterList","parameters":[],"src":"32662:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10442,"nodeType":"FunctionDefinition","src":"32877:30:12","nodes":[],"documentation":{"id":10439,"nodeType":"StructuredDocumentation","src":"32705:167:12","text":"Using the address that calls the test contract, has the next call (at this call depth only)\n create a transaction that can later be signed and sent onchain."},"functionSelector":"afc98040","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"32886:9:12","parameters":{"id":10440,"nodeType":"ParameterList","parameters":[],"src":"32895:2:12"},"returnParameters":{"id":10441,"nodeType":"ParameterList","parameters":[],"src":"32906:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10448,"nodeType":"FunctionDefinition","src":"33077:44:12","nodes":[],"documentation":{"id":10443,"nodeType":"StructuredDocumentation","src":"32913:159:12","text":"Has the next call (at this call depth only) create a transaction with the address provided\n as the sender that can later be signed and sent onchain."},"functionSelector":"e6962cdb","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33086:9:12","parameters":{"id":10446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10445,"mutability":"mutable","name":"signer","nameLocation":"33104:6:12","nodeType":"VariableDeclaration","scope":10448,"src":"33096:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10444,"name":"address","nodeType":"ElementaryTypeName","src":"33096:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33095:16:12"},"returnParameters":{"id":10447,"nodeType":"ParameterList","parameters":[],"src":"33120:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10454,"nodeType":"FunctionDefinition","src":"33295:48:12","nodes":[],"documentation":{"id":10449,"nodeType":"StructuredDocumentation","src":"33127:163:12","text":"Has the next call (at this call depth only) create a transaction with the private key\n provided as the sender that can later be signed and sent onchain."},"functionSelector":"f67a965b","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33304:9:12","parameters":{"id":10452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10451,"mutability":"mutable","name":"privateKey","nameLocation":"33322:10:12","nodeType":"VariableDeclaration","scope":10454,"src":"33314:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10450,"name":"uint256","nodeType":"ElementaryTypeName","src":"33314:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33313:20:12"},"returnParameters":{"id":10453,"nodeType":"ParameterList","parameters":[],"src":"33342:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10458,"nodeType":"FunctionDefinition","src":"33527:35:12","nodes":[],"documentation":{"id":10455,"nodeType":"StructuredDocumentation","src":"33349:173:12","text":"Using the address that calls the test contract, has all subsequent calls\n (at this call depth only) create transactions that can later be signed and sent onchain."},"functionSelector":"7fb5297f","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33536:14:12","parameters":{"id":10456,"nodeType":"ParameterList","parameters":[],"src":"33550:2:12"},"returnParameters":{"id":10457,"nodeType":"ParameterList","parameters":[],"src":"33561:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10464,"nodeType":"FunctionDefinition","src":"33724:49:12","nodes":[],"documentation":{"id":10459,"nodeType":"StructuredDocumentation","src":"33568:151:12","text":"Has all subsequent calls (at this call depth only) create transactions with the address\n provided that can later be signed and sent onchain."},"functionSelector":"7fec2a8d","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33733:14:12","parameters":{"id":10462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10461,"mutability":"mutable","name":"signer","nameLocation":"33756:6:12","nodeType":"VariableDeclaration","scope":10464,"src":"33748:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10460,"name":"address","nodeType":"ElementaryTypeName","src":"33748:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33747:16:12"},"returnParameters":{"id":10463,"nodeType":"ParameterList","parameters":[],"src":"33772:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10470,"nodeType":"FunctionDefinition","src":"33939:53:12","nodes":[],"documentation":{"id":10465,"nodeType":"StructuredDocumentation","src":"33779:155:12","text":"Has all subsequent calls (at this call depth only) create transactions with the private key\n provided that can later be signed and sent onchain."},"functionSelector":"ce817d47","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33948:14:12","parameters":{"id":10468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10467,"mutability":"mutable","name":"privateKey","nameLocation":"33971:10:12","nodeType":"VariableDeclaration","scope":10470,"src":"33963:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10466,"name":"uint256","nodeType":"ElementaryTypeName","src":"33963:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33962:20:12"},"returnParameters":{"id":10469,"nodeType":"ParameterList","parameters":[],"src":"33991:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10474,"nodeType":"FunctionDefinition","src":"34045:34:12","nodes":[],"documentation":{"id":10471,"nodeType":"StructuredDocumentation","src":"33998:42:12","text":"Stops collecting onchain transactions."},"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"34054:13:12","parameters":{"id":10472,"nodeType":"ParameterList","parameters":[],"src":"34067:2:12"},"returnParameters":{"id":10473,"nodeType":"ParameterList","parameters":[],"src":"34078:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10482,"nodeType":"FunctionDefinition","src":"34171:100:12","nodes":[],"documentation":{"id":10475,"nodeType":"StructuredDocumentation","src":"34118:48:12","text":"Parses the given `string` into an `address`."},"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"34180:12:12","parameters":{"id":10478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10477,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34209:16:12","nodeType":"VariableDeclaration","scope":10482,"src":"34193:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10476,"name":"string","nodeType":"ElementaryTypeName","src":"34193:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34192:34:12"},"returnParameters":{"id":10481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10480,"mutability":"mutable","name":"parsedValue","nameLocation":"34258:11:12","nodeType":"VariableDeclaration","scope":10482,"src":"34250:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10479,"name":"address","nodeType":"ElementaryTypeName","src":"34250:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34249:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10490,"nodeType":"FunctionDefinition","src":"34326:94:12","nodes":[],"documentation":{"id":10483,"nodeType":"StructuredDocumentation","src":"34277:44:12","text":"Parses the given `string` into a `bool`."},"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"34335:9:12","parameters":{"id":10486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10485,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34361:16:12","nodeType":"VariableDeclaration","scope":10490,"src":"34345:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10484,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34344:34:12"},"returnParameters":{"id":10489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10488,"mutability":"mutable","name":"parsedValue","nameLocation":"34407:11:12","nodeType":"VariableDeclaration","scope":10490,"src":"34402:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10487,"name":"bool","nodeType":"ElementaryTypeName","src":"34402:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34401:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10498,"nodeType":"FunctionDefinition","src":"34474:103:12","nodes":[],"documentation":{"id":10491,"nodeType":"StructuredDocumentation","src":"34426:43:12","text":"Parses the given `string` into `bytes`."},"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"34483:10:12","parameters":{"id":10494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10493,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34510:16:12","nodeType":"VariableDeclaration","scope":10498,"src":"34494:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10492,"name":"string","nodeType":"ElementaryTypeName","src":"34494:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34493:34:12"},"returnParameters":{"id":10497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10496,"mutability":"mutable","name":"parsedValue","nameLocation":"34564:11:12","nodeType":"VariableDeclaration","scope":10498,"src":"34551:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10495,"name":"bytes","nodeType":"ElementaryTypeName","src":"34551:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"34550:26:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10506,"nodeType":"FunctionDefinition","src":"34635:100:12","nodes":[],"documentation":{"id":10499,"nodeType":"StructuredDocumentation","src":"34583:47:12","text":"Parses the given `string` into a `bytes32`."},"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"34644:12:12","parameters":{"id":10502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10501,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34673:16:12","nodeType":"VariableDeclaration","scope":10506,"src":"34657:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10500,"name":"string","nodeType":"ElementaryTypeName","src":"34657:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34656:34:12"},"returnParameters":{"id":10505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10504,"mutability":"mutable","name":"parsedValue","nameLocation":"34722:11:12","nodeType":"VariableDeclaration","scope":10506,"src":"34714:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34714:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34713:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10514,"nodeType":"FunctionDefinition","src":"34792:95:12","nodes":[],"documentation":{"id":10507,"nodeType":"StructuredDocumentation","src":"34741:46:12","text":"Parses the given `string` into a `int256`."},"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"34801:8:12","parameters":{"id":10510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10509,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34826:16:12","nodeType":"VariableDeclaration","scope":10514,"src":"34810:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10508,"name":"string","nodeType":"ElementaryTypeName","src":"34810:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34809:34:12"},"returnParameters":{"id":10513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10512,"mutability":"mutable","name":"parsedValue","nameLocation":"34874:11:12","nodeType":"VariableDeclaration","scope":10514,"src":"34867:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10511,"name":"int256","nodeType":"ElementaryTypeName","src":"34867:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34866:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10522,"nodeType":"FunctionDefinition","src":"34945:97:12","nodes":[],"documentation":{"id":10515,"nodeType":"StructuredDocumentation","src":"34893:47:12","text":"Parses the given `string` into a `uint256`."},"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"34954:9:12","parameters":{"id":10518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10517,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34980:16:12","nodeType":"VariableDeclaration","scope":10522,"src":"34964:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10516,"name":"string","nodeType":"ElementaryTypeName","src":"34964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34963:34:12"},"returnParameters":{"id":10521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10520,"mutability":"mutable","name":"parsedValue","nameLocation":"35029:11:12","nodeType":"VariableDeclaration","scope":10522,"src":"35021:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10519,"name":"uint256","nodeType":"ElementaryTypeName","src":"35021:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35020:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10530,"nodeType":"FunctionDefinition","src":"35096:88:12","nodes":[],"documentation":{"id":10523,"nodeType":"StructuredDocumentation","src":"35048:43:12","text":"Converts the given value to a `string`."},"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35105:8:12","parameters":{"id":10526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10525,"mutability":"mutable","name":"value","nameLocation":"35122:5:12","nodeType":"VariableDeclaration","scope":10530,"src":"35114:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10524,"name":"address","nodeType":"ElementaryTypeName","src":"35114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35113:15:12"},"returnParameters":{"id":10529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10528,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35166:16:12","nodeType":"VariableDeclaration","scope":10530,"src":"35152:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10527,"name":"string","nodeType":"ElementaryTypeName","src":"35152:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35151:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10538,"nodeType":"FunctionDefinition","src":"35238:95:12","nodes":[],"documentation":{"id":10531,"nodeType":"StructuredDocumentation","src":"35190:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35247:8:12","parameters":{"id":10534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10533,"mutability":"mutable","name":"value","nameLocation":"35271:5:12","nodeType":"VariableDeclaration","scope":10538,"src":"35256:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10532,"name":"bytes","nodeType":"ElementaryTypeName","src":"35256:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"35255:22:12"},"returnParameters":{"id":10537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10536,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35315:16:12","nodeType":"VariableDeclaration","scope":10538,"src":"35301:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10535,"name":"string","nodeType":"ElementaryTypeName","src":"35301:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35300:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10546,"nodeType":"FunctionDefinition","src":"35387:88:12","nodes":[],"documentation":{"id":10539,"nodeType":"StructuredDocumentation","src":"35339:43:12","text":"Converts the given value to a `string`."},"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35396:8:12","parameters":{"id":10542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10541,"mutability":"mutable","name":"value","nameLocation":"35413:5:12","nodeType":"VariableDeclaration","scope":10546,"src":"35405:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35405:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"35404:15:12"},"returnParameters":{"id":10545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10544,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35457:16:12","nodeType":"VariableDeclaration","scope":10546,"src":"35443:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10543,"name":"string","nodeType":"ElementaryTypeName","src":"35443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35442:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10554,"nodeType":"FunctionDefinition","src":"35529:85:12","nodes":[],"documentation":{"id":10547,"nodeType":"StructuredDocumentation","src":"35481:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35538:8:12","parameters":{"id":10550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10549,"mutability":"mutable","name":"value","nameLocation":"35552:5:12","nodeType":"VariableDeclaration","scope":10554,"src":"35547:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10548,"name":"bool","nodeType":"ElementaryTypeName","src":"35547:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35546:12:12"},"returnParameters":{"id":10553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10552,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35596:16:12","nodeType":"VariableDeclaration","scope":10554,"src":"35582:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10551,"name":"string","nodeType":"ElementaryTypeName","src":"35582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35581:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10562,"nodeType":"FunctionDefinition","src":"35668:88:12","nodes":[],"documentation":{"id":10555,"nodeType":"StructuredDocumentation","src":"35620:43:12","text":"Converts the given value to a `string`."},"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35677:8:12","parameters":{"id":10558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10557,"mutability":"mutable","name":"value","nameLocation":"35694:5:12","nodeType":"VariableDeclaration","scope":10562,"src":"35686:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10556,"name":"uint256","nodeType":"ElementaryTypeName","src":"35686:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35685:15:12"},"returnParameters":{"id":10561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10560,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35738:16:12","nodeType":"VariableDeclaration","scope":10562,"src":"35724:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10559,"name":"string","nodeType":"ElementaryTypeName","src":"35724:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35723:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10570,"nodeType":"FunctionDefinition","src":"35810:87:12","nodes":[],"documentation":{"id":10563,"nodeType":"StructuredDocumentation","src":"35762:43:12","text":"Converts the given value to a `string`."},"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35819:8:12","parameters":{"id":10566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10565,"mutability":"mutable","name":"value","nameLocation":"35835:5:12","nodeType":"VariableDeclaration","scope":10570,"src":"35828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10564,"name":"int256","nodeType":"ElementaryTypeName","src":"35828:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"35827:14:12"},"returnParameters":{"id":10569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10568,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35879:16:12","nodeType":"VariableDeclaration","scope":10570,"src":"35865:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10567,"name":"string","nodeType":"ElementaryTypeName","src":"35865:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35864:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10576,"nodeType":"FunctionDefinition","src":"36026:46:12","nodes":[],"documentation":{"id":10571,"nodeType":"StructuredDocumentation","src":"35937:84:12","text":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"functionSelector":"4c63e562","implemented":false,"kind":"function","modifiers":[],"name":"assume","nameLocation":"36035:6:12","parameters":{"id":10574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10573,"mutability":"mutable","name":"condition","nameLocation":"36047:9:12","nodeType":"VariableDeclaration","scope":10576,"src":"36042:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10572,"name":"bool","nodeType":"ElementaryTypeName","src":"36042:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36041:16:12"},"returnParameters":{"id":10575,"nodeType":"ParameterList","parameters":[],"src":"36071:0:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10582,"nodeType":"FunctionDefinition","src":"36134:51:12","nodes":[],"documentation":{"id":10577,"nodeType":"StructuredDocumentation","src":"36078:51:12","text":"Writes a breakpoint to jump to in the debugger."},"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36143:10:12","parameters":{"id":10580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10579,"mutability":"mutable","name":"char","nameLocation":"36170:4:12","nodeType":"VariableDeclaration","scope":10582,"src":"36154:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10578,"name":"string","nodeType":"ElementaryTypeName","src":"36154:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36153:22:12"},"returnParameters":{"id":10581,"nodeType":"ParameterList","parameters":[],"src":"36184:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10590,"nodeType":"FunctionDefinition","src":"36259:63:12","nodes":[],"documentation":{"id":10583,"nodeType":"StructuredDocumentation","src":"36191:63:12","text":"Writes a conditional breakpoint to jump to in the debugger."},"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36268:10:12","parameters":{"id":10588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10585,"mutability":"mutable","name":"char","nameLocation":"36295:4:12","nodeType":"VariableDeclaration","scope":10590,"src":"36279:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10584,"name":"string","nodeType":"ElementaryTypeName","src":"36279:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10587,"mutability":"mutable","name":"value","nameLocation":"36306:5:12","nodeType":"VariableDeclaration","scope":10590,"src":"36301:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10586,"name":"bool","nodeType":"ElementaryTypeName","src":"36301:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36278:34:12"},"returnParameters":{"id":10589,"nodeType":"ParameterList","parameters":[],"src":"36321:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10598,"nodeType":"FunctionDefinition","src":"36377:85:12","nodes":[],"documentation":{"id":10591,"nodeType":"StructuredDocumentation","src":"36328:44:12","text":"Returns the RPC url for the given alias."},"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"36386:6:12","parameters":{"id":10594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10593,"mutability":"mutable","name":"rpcAlias","nameLocation":"36409:8:12","nodeType":"VariableDeclaration","scope":10598,"src":"36393:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10592,"name":"string","nodeType":"ElementaryTypeName","src":"36393:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36392:26:12"},"returnParameters":{"id":10597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10596,"mutability":"mutable","name":"json","nameLocation":"36456:4:12","nodeType":"VariableDeclaration","scope":10598,"src":"36442:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10595,"name":"string","nodeType":"ElementaryTypeName","src":"36442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36441:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10606,"nodeType":"FunctionDefinition","src":"36527:67:12","nodes":[],"documentation":{"id":10599,"nodeType":"StructuredDocumentation","src":"36468:54:12","text":"Returns all rpc urls and their aliases as structs."},"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"36536:13:12","parameters":{"id":10600,"nodeType":"ParameterList","parameters":[],"src":"36549:2:12"},"returnParameters":{"id":10605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10604,"mutability":"mutable","name":"urls","nameLocation":"36588:4:12","nodeType":"VariableDeclaration","scope":10606,"src":"36575:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":10602,"nodeType":"UserDefinedTypeName","pathNode":{"id":10601,"name":"Rpc","nameLocations":["36575:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9230,"src":"36575:3:12"},"referencedDeclaration":9230,"src":"36575:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$9230_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":10603,"nodeType":"ArrayTypeName","src":"36575:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"36574:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10615,"nodeType":"FunctionDefinition","src":"36665:67:12","nodes":[],"documentation":{"id":10607,"nodeType":"StructuredDocumentation","src":"36600:60:12","text":"Returns all rpc urls and their aliases `[alias, url][]`."},"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"36674:7:12","parameters":{"id":10608,"nodeType":"ParameterList","parameters":[],"src":"36681:2:12"},"returnParameters":{"id":10614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10613,"mutability":"mutable","name":"urls","nameLocation":"36726:4:12","nodeType":"VariableDeclaration","scope":10615,"src":"36707:23:12","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":10609,"name":"string","nodeType":"ElementaryTypeName","src":"36707:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10611,"length":{"hexValue":"32","id":10610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36714:1:12","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"36707:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":10612,"nodeType":"ArrayTypeName","src":"36707:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"36706:25:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10621,"nodeType":"FunctionDefinition","src":"36813:42:12","nodes":[],"documentation":{"id":10616,"nodeType":"StructuredDocumentation","src":"36738:70:12","text":"Suspends execution of the main thread for `duration` milliseconds."},"functionSelector":"fa9d8713","implemented":false,"kind":"function","modifiers":[],"name":"sleep","nameLocation":"36822:5:12","parameters":{"id":10619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10618,"mutability":"mutable","name":"duration","nameLocation":"36836:8:12","nodeType":"VariableDeclaration","scope":10621,"src":"36828:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10617,"name":"uint256","nodeType":"ElementaryTypeName","src":"36828:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36827:18:12"},"returnParameters":{"id":10620,"nodeType":"ParameterList","parameters":[],"src":"36854:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10633,"nodeType":"FunctionDefinition","src":"36994:141:12","nodes":[],"documentation":{"id":10622,"nodeType":"StructuredDocumentation","src":"36897:92:12","text":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"functionSelector":"d323826a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37003:21:12","parameters":{"id":10629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10624,"mutability":"mutable","name":"salt","nameLocation":"37033:4:12","nodeType":"VariableDeclaration","scope":10633,"src":"37025:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37025:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10626,"mutability":"mutable","name":"initCodeHash","nameLocation":"37047:12:12","nodeType":"VariableDeclaration","scope":10633,"src":"37039:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37039:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10628,"mutability":"mutable","name":"deployer","nameLocation":"37069:8:12","nodeType":"VariableDeclaration","scope":10633,"src":"37061:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10627,"name":"address","nodeType":"ElementaryTypeName","src":"37061:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37024:54:12"},"returnParameters":{"id":10632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10631,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10633,"src":"37126:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10630,"name":"address","nodeType":"ElementaryTypeName","src":"37126:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37125:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10643,"nodeType":"FunctionDefinition","src":"37240:99:12","nodes":[],"documentation":{"id":10634,"nodeType":"StructuredDocumentation","src":"37141:94:12","text":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"functionSelector":"890c283b","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37249:21:12","parameters":{"id":10639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10636,"mutability":"mutable","name":"salt","nameLocation":"37279:4:12","nodeType":"VariableDeclaration","scope":10643,"src":"37271:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37271:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10638,"mutability":"mutable","name":"initCodeHash","nameLocation":"37293:12:12","nodeType":"VariableDeclaration","scope":10643,"src":"37285:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37285:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"37270:36:12"},"returnParameters":{"id":10642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10643,"src":"37330:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10640,"name":"address","nodeType":"ElementaryTypeName","src":"37330:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37329:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10653,"nodeType":"FunctionDefinition","src":"37444:95:12","nodes":[],"documentation":{"id":10644,"nodeType":"StructuredDocumentation","src":"37345:94:12","text":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"functionSelector":"74637a7a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreateAddress","nameLocation":"37453:20:12","parameters":{"id":10649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10646,"mutability":"mutable","name":"deployer","nameLocation":"37482:8:12","nodeType":"VariableDeclaration","scope":10653,"src":"37474:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10645,"name":"address","nodeType":"ElementaryTypeName","src":"37474:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10648,"mutability":"mutable","name":"nonce","nameLocation":"37500:5:12","nodeType":"VariableDeclaration","scope":10653,"src":"37492:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10647,"name":"uint256","nodeType":"ElementaryTypeName","src":"37492:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37473:33:12"},"returnParameters":{"id":10652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10653,"src":"37530:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10650,"name":"address","nodeType":"ElementaryTypeName","src":"37530:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37529:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10662,"nodeType":"FunctionDefinition","src":"37649:91:12","nodes":[],"documentation":{"id":10654,"nodeType":"StructuredDocumentation","src":"37545:99:12","text":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"functionSelector":"7404f1d2","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37658:12:12","parameters":{"id":10657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10656,"mutability":"mutable","name":"walletLabel","nameLocation":"37687:11:12","nodeType":"VariableDeclaration","scope":10662,"src":"37671:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10655,"name":"string","nodeType":"ElementaryTypeName","src":"37671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37670:29:12"},"returnParameters":{"id":10661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10660,"mutability":"mutable","name":"wallet","nameLocation":"37732:6:12","nodeType":"VariableDeclaration","scope":10662,"src":"37718:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10659,"nodeType":"UserDefinedTypeName","pathNode":{"id":10658,"name":"Wallet","nameLocations":["37718:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37718:6:12"},"referencedDeclaration":9289,"src":"37718:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37717:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10671,"nodeType":"FunctionDefinition","src":"37818:82:12","nodes":[],"documentation":{"id":10663,"nodeType":"StructuredDocumentation","src":"37746:67:12","text":"Generates a wallet from the private key and returns the wallet."},"functionSelector":"7a675bb6","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37827:12:12","parameters":{"id":10666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10665,"mutability":"mutable","name":"privateKey","nameLocation":"37848:10:12","nodeType":"VariableDeclaration","scope":10671,"src":"37840:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10664,"name":"uint256","nodeType":"ElementaryTypeName","src":"37840:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37839:20:12"},"returnParameters":{"id":10670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10669,"mutability":"mutable","name":"wallet","nameLocation":"37892:6:12","nodeType":"VariableDeclaration","scope":10671,"src":"37878:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10668,"nodeType":"UserDefinedTypeName","pathNode":{"id":10667,"name":"Wallet","nameLocations":["37878:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37878:6:12"},"referencedDeclaration":9289,"src":"37878:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37877:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10682,"nodeType":"FunctionDefinition","src":"38014:111:12","nodes":[],"documentation":{"id":10672,"nodeType":"StructuredDocumentation","src":"37906:103:12","text":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"functionSelector":"ed7c5462","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"38023:12:12","parameters":{"id":10677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10674,"mutability":"mutable","name":"privateKey","nameLocation":"38044:10:12","nodeType":"VariableDeclaration","scope":10682,"src":"38036:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10673,"name":"uint256","nodeType":"ElementaryTypeName","src":"38036:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10676,"mutability":"mutable","name":"walletLabel","nameLocation":"38072:11:12","nodeType":"VariableDeclaration","scope":10682,"src":"38056:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10675,"name":"string","nodeType":"ElementaryTypeName","src":"38056:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38035:49:12"},"returnParameters":{"id":10681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10680,"mutability":"mutable","name":"wallet","nameLocation":"38117:6:12","nodeType":"VariableDeclaration","scope":10682,"src":"38103:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10679,"nodeType":"UserDefinedTypeName","pathNode":{"id":10678,"name":"Wallet","nameLocations":["38103:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"38103:6:12"},"referencedDeclaration":9289,"src":"38103:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"38102:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10692,"nodeType":"FunctionDefinition","src":"38273:102:12","nodes":[],"documentation":{"id":10683,"nodeType":"StructuredDocumentation","src":"38131:137:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"6229498b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38282:9:12","parameters":{"id":10688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10685,"mutability":"mutable","name":"mnemonic","nameLocation":"38308:8:12","nodeType":"VariableDeclaration","scope":10692,"src":"38292:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10684,"name":"string","nodeType":"ElementaryTypeName","src":"38292:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10687,"mutability":"mutable","name":"index","nameLocation":"38325:5:12","nodeType":"VariableDeclaration","scope":10692,"src":"38318:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10686,"name":"uint32","nodeType":"ElementaryTypeName","src":"38318:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38291:40:12"},"returnParameters":{"id":10691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10690,"mutability":"mutable","name":"privateKey","nameLocation":"38363:10:12","nodeType":"VariableDeclaration","scope":10692,"src":"38355:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10689,"name":"uint256","nodeType":"ElementaryTypeName","src":"38355:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38354:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10704,"nodeType":"FunctionDefinition","src":"38504:158:12","nodes":[],"documentation":{"id":10693,"nodeType":"StructuredDocumentation","src":"38381:118:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at `{derivationPath}{index}`."},"functionSelector":"6bcb2c1b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38513:9:12","parameters":{"id":10700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10695,"mutability":"mutable","name":"mnemonic","nameLocation":"38539:8:12","nodeType":"VariableDeclaration","scope":10704,"src":"38523:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10694,"name":"string","nodeType":"ElementaryTypeName","src":"38523:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10697,"mutability":"mutable","name":"derivationPath","nameLocation":"38565:14:12","nodeType":"VariableDeclaration","scope":10704,"src":"38549:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10696,"name":"string","nodeType":"ElementaryTypeName","src":"38549:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10699,"mutability":"mutable","name":"index","nameLocation":"38588:5:12","nodeType":"VariableDeclaration","scope":10704,"src":"38581:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10698,"name":"uint32","nodeType":"ElementaryTypeName","src":"38581:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38522:72:12"},"returnParameters":{"id":10703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10702,"mutability":"mutable","name":"privateKey","nameLocation":"38650:10:12","nodeType":"VariableDeclaration","scope":10704,"src":"38642:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10701,"name":"uint256","nodeType":"ElementaryTypeName","src":"38642:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38641:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10716,"nodeType":"FunctionDefinition","src":"38836:152:12","nodes":[],"documentation":{"id":10705,"nodeType":"StructuredDocumentation","src":"38668:163:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"32c8176d","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38845:9:12","parameters":{"id":10712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10707,"mutability":"mutable","name":"mnemonic","nameLocation":"38871:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38855:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10706,"name":"string","nodeType":"ElementaryTypeName","src":"38855:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10709,"mutability":"mutable","name":"index","nameLocation":"38888:5:12","nodeType":"VariableDeclaration","scope":10716,"src":"38881:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10708,"name":"uint32","nodeType":"ElementaryTypeName","src":"38881:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10711,"mutability":"mutable","name":"language","nameLocation":"38911:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38895:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10710,"name":"string","nodeType":"ElementaryTypeName","src":"38895:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38854:66:12"},"returnParameters":{"id":10715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10714,"mutability":"mutable","name":"privateKey","nameLocation":"38976:10:12","nodeType":"VariableDeclaration","scope":10716,"src":"38968:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10713,"name":"uint256","nodeType":"ElementaryTypeName","src":"38968:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38967:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10730,"nodeType":"FunctionDefinition","src":"39143:184:12","nodes":[],"documentation":{"id":10717,"nodeType":"StructuredDocumentation","src":"38994:144:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at `{derivationPath}{index}`."},"functionSelector":"29233b1f","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"39152:9:12","parameters":{"id":10726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10719,"mutability":"mutable","name":"mnemonic","nameLocation":"39178:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39162:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10718,"name":"string","nodeType":"ElementaryTypeName","src":"39162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10721,"mutability":"mutable","name":"derivationPath","nameLocation":"39204:14:12","nodeType":"VariableDeclaration","scope":10730,"src":"39188:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10720,"name":"string","nodeType":"ElementaryTypeName","src":"39188:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10723,"mutability":"mutable","name":"index","nameLocation":"39227:5:12","nodeType":"VariableDeclaration","scope":10730,"src":"39220:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10722,"name":"uint32","nodeType":"ElementaryTypeName","src":"39220:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10725,"mutability":"mutable","name":"language","nameLocation":"39250:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39234:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10724,"name":"string","nodeType":"ElementaryTypeName","src":"39234:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39161:98:12"},"returnParameters":{"id":10729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10728,"mutability":"mutable","name":"privateKey","nameLocation":"39315:10:12","nodeType":"VariableDeclaration","scope":10730,"src":"39307:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10727,"name":"uint256","nodeType":"ElementaryTypeName","src":"39307:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39306:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10738,"nodeType":"FunctionDefinition","src":"39383:86:12","nodes":[],"documentation":{"id":10731,"nodeType":"StructuredDocumentation","src":"39333:45:12","text":"Gets the label for the specified address."},"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"39392:8:12","parameters":{"id":10734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10733,"mutability":"mutable","name":"account","nameLocation":"39409:7:12","nodeType":"VariableDeclaration","scope":10738,"src":"39401:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10732,"name":"address","nodeType":"ElementaryTypeName","src":"39401:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39400:17:12"},"returnParameters":{"id":10737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10736,"mutability":"mutable","name":"currentLabel","nameLocation":"39455:12:12","nodeType":"VariableDeclaration","scope":10738,"src":"39441:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10735,"name":"string","nodeType":"ElementaryTypeName","src":"39441:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39440:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10747,"nodeType":"FunctionDefinition","src":"39507:74:12","nodes":[],"documentation":{"id":10739,"nodeType":"StructuredDocumentation","src":"39475:27:12","text":"Get a `Wallet`'s nonce."},"functionSelector":"a5748aad","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"39516:8:12","parameters":{"id":10743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10742,"mutability":"mutable","name":"wallet","nameLocation":"39541:6:12","nodeType":"VariableDeclaration","scope":10747,"src":"39525:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10741,"nodeType":"UserDefinedTypeName","pathNode":{"id":10740,"name":"Wallet","nameLocations":["39525:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39525:6:12"},"referencedDeclaration":9289,"src":"39525:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"39524:24:12"},"returnParameters":{"id":10746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10745,"mutability":"mutable","name":"nonce","nameLocation":"39574:5:12","nodeType":"VariableDeclaration","scope":10747,"src":"39567:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":10744,"name":"uint64","nodeType":"ElementaryTypeName","src":"39567:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"39566:14:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10755,"nodeType":"FunctionDefinition","src":"39629:67:12","nodes":[],"documentation":{"id":10748,"nodeType":"StructuredDocumentation","src":"39587:37:12","text":"Labels an address in call traces."},"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"39638:5:12","parameters":{"id":10753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10750,"mutability":"mutable","name":"account","nameLocation":"39652:7:12","nodeType":"VariableDeclaration","scope":10755,"src":"39644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10749,"name":"address","nodeType":"ElementaryTypeName","src":"39644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10752,"mutability":"mutable","name":"newLabel","nameLocation":"39677:8:12","nodeType":"VariableDeclaration","scope":10755,"src":"39661:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10751,"name":"string","nodeType":"ElementaryTypeName","src":"39661:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39643:43:12"},"returnParameters":{"id":10754,"nodeType":"ParameterList","parameters":[],"src":"39695:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10763,"nodeType":"FunctionDefinition","src":"39780:76:12","nodes":[],"documentation":{"id":10756,"nodeType":"StructuredDocumentation","src":"39702:73:12","text":"Adds a private key to the local forge wallet and returns the address."},"functionSelector":"22100064","implemented":false,"kind":"function","modifiers":[],"name":"rememberKey","nameLocation":"39789:11:12","parameters":{"id":10759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10758,"mutability":"mutable","name":"privateKey","nameLocation":"39809:10:12","nodeType":"VariableDeclaration","scope":10763,"src":"39801:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10757,"name":"uint256","nodeType":"ElementaryTypeName","src":"39801:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39800:20:12"},"returnParameters":{"id":10762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10761,"mutability":"mutable","name":"keyAddr","nameLocation":"39847:7:12","nodeType":"VariableDeclaration","scope":10763,"src":"39839:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10760,"name":"address","nodeType":"ElementaryTypeName","src":"39839:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39838:17:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10778,"nodeType":"FunctionDefinition","src":"39898:103:12","nodes":[],"documentation":{"id":10764,"nodeType":"StructuredDocumentation","src":"39862:31:12","text":"Signs data with a `Wallet`."},"functionSelector":"b25c5a25","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"39907:4:12","parameters":{"id":10770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10767,"mutability":"mutable","name":"wallet","nameLocation":"39928:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39912:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10766,"nodeType":"UserDefinedTypeName","pathNode":{"id":10765,"name":"Wallet","nameLocations":["39912:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39912:6:12"},"referencedDeclaration":9289,"src":"39912:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"},{"constant":false,"id":10769,"mutability":"mutable","name":"digest","nameLocation":"39944:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39936:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39936:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39911:40:12"},"returnParameters":{"id":10777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10772,"mutability":"mutable","name":"v","nameLocation":"39976:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39970:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":10771,"name":"uint8","nodeType":"ElementaryTypeName","src":"39970:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":10774,"mutability":"mutable","name":"r","nameLocation":"39987:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39979:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39979:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10776,"mutability":"mutable","name":"s","nameLocation":"39998:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39990:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39990:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39969:31:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10786,"nodeType":"FunctionDefinition","src":"40062:80:12","nodes":[],"documentation":{"id":10779,"nodeType":"StructuredDocumentation","src":"40007:50:12","text":"Encodes a `bytes` value to a base64url string."},"functionSelector":"c8bd0e4a","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40071:11:12","parameters":{"id":10782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10781,"mutability":"mutable","name":"data","nameLocation":"40098:4:12","nodeType":"VariableDeclaration","scope":10786,"src":"40083:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10780,"name":"bytes","nodeType":"ElementaryTypeName","src":"40083:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40082:21:12"},"returnParameters":{"id":10785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10786,"src":"40127:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10783,"name":"string","nodeType":"ElementaryTypeName","src":"40127:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40126:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10794,"nodeType":"FunctionDefinition","src":"40204:81:12","nodes":[],"documentation":{"id":10787,"nodeType":"StructuredDocumentation","src":"40148:51:12","text":"Encodes a `string` value to a base64url string."},"functionSelector":"ae3165b3","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40213:11:12","parameters":{"id":10790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10789,"mutability":"mutable","name":"data","nameLocation":"40241:4:12","nodeType":"VariableDeclaration","scope":10794,"src":"40225:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10788,"name":"string","nodeType":"ElementaryTypeName","src":"40225:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40224:22:12"},"returnParameters":{"id":10793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10792,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10794,"src":"40270:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10791,"name":"string","nodeType":"ElementaryTypeName","src":"40270:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40269:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10802,"nodeType":"FunctionDefinition","src":"40343:77:12","nodes":[],"documentation":{"id":10795,"nodeType":"StructuredDocumentation","src":"40291:47:12","text":"Encodes a `bytes` value to a base64 string."},"functionSelector":"a5cbfe65","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40352:8:12","parameters":{"id":10798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10797,"mutability":"mutable","name":"data","nameLocation":"40376:4:12","nodeType":"VariableDeclaration","scope":10802,"src":"40361:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10796,"name":"bytes","nodeType":"ElementaryTypeName","src":"40361:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40360:21:12"},"returnParameters":{"id":10801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10802,"src":"40405:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10799,"name":"string","nodeType":"ElementaryTypeName","src":"40405:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40404:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10810,"nodeType":"FunctionDefinition","src":"40479:78:12","nodes":[],"documentation":{"id":10803,"nodeType":"StructuredDocumentation","src":"40426:48:12","text":"Encodes a `string` value to a base64 string."},"functionSelector":"3f8be2c8","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40488:8:12","parameters":{"id":10806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10805,"mutability":"mutable","name":"data","nameLocation":"40513:4:12","nodeType":"VariableDeclaration","scope":10810,"src":"40497:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10804,"name":"string","nodeType":"ElementaryTypeName","src":"40497:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40496:22:12"},"returnParameters":{"id":10809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10808,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10810,"src":"40542:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10807,"name":"string","nodeType":"ElementaryTypeName","src":"40542:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40541:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","documentation":{"id":9195,"nodeType":"StructuredDocumentation","src":"184:225:12","text":"The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may\n result in Script simulations differing from on-chain execution. It is recommended to only use\n these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[10811],"name":"VmSafe","nameLocation":"419:6:12","scope":11383,"usedErrors":[],"usedEvents":[]},{"id":11382,"nodeType":"ContractDefinition","src":"40732:13474:12","nodes":[{"id":10820,"nodeType":"FunctionDefinition","src":"40892:61:12","nodes":[],"documentation":{"id":10815,"nodeType":"StructuredDocumentation","src":"40791:96:12","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":"40901:10:12","parameters":{"id":10816,"nodeType":"ParameterList","parameters":[],"src":"40911:2:12"},"returnParameters":{"id":10819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10818,"mutability":"mutable","name":"forkId","nameLocation":"40945:6:12","nodeType":"VariableDeclaration","scope":10820,"src":"40937:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10817,"name":"uint256","nodeType":"ElementaryTypeName","src":"40937:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40936:16:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10826,"nodeType":"FunctionDefinition","src":"41037:51:12","nodes":[],"documentation":{"id":10821,"nodeType":"StructuredDocumentation","src":"40959:73:12","text":"In forking mode, explicitly grant the given address cheatcode access."},"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"41046:15:12","parameters":{"id":10824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10823,"mutability":"mutable","name":"account","nameLocation":"41070:7:12","nodeType":"VariableDeclaration","scope":10826,"src":"41062:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10822,"name":"address","nodeType":"ElementaryTypeName","src":"41062:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41061:17:12"},"returnParameters":{"id":10825,"nodeType":"ParameterList","parameters":[],"src":"41087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10832,"nodeType":"FunctionDefinition","src":"41124:46:12","nodes":[],"documentation":{"id":10827,"nodeType":"StructuredDocumentation","src":"41094:25:12","text":"Sets `block.chainid`."},"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"41133:7:12","parameters":{"id":10830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10829,"mutability":"mutable","name":"newChainId","nameLocation":"41149:10:12","nodeType":"VariableDeclaration","scope":10832,"src":"41141:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10828,"name":"uint256","nodeType":"ElementaryTypeName","src":"41141:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41140:20:12"},"returnParameters":{"id":10831,"nodeType":"ParameterList","parameters":[],"src":"41169:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10836,"nodeType":"FunctionDefinition","src":"41209:37:12","nodes":[],"documentation":{"id":10833,"nodeType":"StructuredDocumentation","src":"41176:28:12","text":"Clears all mocked calls."},"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"41218:16:12","parameters":{"id":10834,"nodeType":"ParameterList","parameters":[],"src":"41234:2:12"},"returnParameters":{"id":10835,"nodeType":"ParameterList","parameters":[],"src":"41245:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10842,"nodeType":"FunctionDefinition","src":"41283:48:12","nodes":[],"documentation":{"id":10837,"nodeType":"StructuredDocumentation","src":"41252:26:12","text":"Sets `block.coinbase`."},"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"41292:8:12","parameters":{"id":10840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10839,"mutability":"mutable","name":"newCoinbase","nameLocation":"41309:11:12","nodeType":"VariableDeclaration","scope":10842,"src":"41301:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10838,"name":"address","nodeType":"ElementaryTypeName","src":"41301:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41300:21:12"},"returnParameters":{"id":10841,"nodeType":"ParameterList","parameters":[],"src":"41330:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10850,"nodeType":"FunctionDefinition","src":"41451:82:12","nodes":[],"documentation":{"id":10843,"nodeType":"StructuredDocumentation","src":"41337:109:12","text":"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."},"functionSelector":"31ba3498","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41460:10:12","parameters":{"id":10846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10845,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41487:10:12","nodeType":"VariableDeclaration","scope":10850,"src":"41471:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10844,"name":"string","nodeType":"ElementaryTypeName","src":"41471:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41470:28:12"},"returnParameters":{"id":10849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10848,"mutability":"mutable","name":"forkId","nameLocation":"41525:6:12","nodeType":"VariableDeclaration","scope":10850,"src":"41517:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10847,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41516:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10860,"nodeType":"FunctionDefinition","src":"41640:103:12","nodes":[],"documentation":{"id":10851,"nodeType":"StructuredDocumentation","src":"41539:96:12","text":"Creates a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"6ba3ba2b","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41649:10:12","parameters":{"id":10856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10853,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41676:10:12","nodeType":"VariableDeclaration","scope":10860,"src":"41660:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10852,"name":"string","nodeType":"ElementaryTypeName","src":"41660:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10855,"mutability":"mutable","name":"blockNumber","nameLocation":"41696:11:12","nodeType":"VariableDeclaration","scope":10860,"src":"41688:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10854,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41659:49:12"},"returnParameters":{"id":10859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10858,"mutability":"mutable","name":"forkId","nameLocation":"41735:6:12","nodeType":"VariableDeclaration","scope":10860,"src":"41727:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10857,"name":"uint256","nodeType":"ElementaryTypeName","src":"41727:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41726:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10870,"nodeType":"FunctionDefinition","src":"41968:98:12","nodes":[],"documentation":{"id":10861,"nodeType":"StructuredDocumentation","src":"41749:214:12","text":"Creates a new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, and returns the identifier of the fork."},"functionSelector":"7ca29682","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41977:10:12","parameters":{"id":10866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10863,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42004:10:12","nodeType":"VariableDeclaration","scope":10870,"src":"41988:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10862,"name":"string","nodeType":"ElementaryTypeName","src":"41988:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10865,"mutability":"mutable","name":"txHash","nameLocation":"42024:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42016:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42016:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41987:44:12"},"returnParameters":{"id":10869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10868,"mutability":"mutable","name":"forkId","nameLocation":"42058:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42050:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10867,"name":"uint256","nodeType":"ElementaryTypeName","src":"42050:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42049:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10878,"nodeType":"FunctionDefinition","src":"42201:88:12","nodes":[],"documentation":{"id":10871,"nodeType":"StructuredDocumentation","src":"42072:124:12","text":"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."},"functionSelector":"98680034","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42210:16:12","parameters":{"id":10874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10873,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42243:10:12","nodeType":"VariableDeclaration","scope":10878,"src":"42227:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10872,"name":"string","nodeType":"ElementaryTypeName","src":"42227:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42226:28:12"},"returnParameters":{"id":10877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10876,"mutability":"mutable","name":"forkId","nameLocation":"42281:6:12","nodeType":"VariableDeclaration","scope":10878,"src":"42273:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10875,"name":"uint256","nodeType":"ElementaryTypeName","src":"42273:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42272:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10888,"nodeType":"FunctionDefinition","src":"42413:109:12","nodes":[],"documentation":{"id":10879,"nodeType":"StructuredDocumentation","src":"42295:113:12","text":"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"71ee464d","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42422:16:12","parameters":{"id":10884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10881,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42455:10:12","nodeType":"VariableDeclaration","scope":10888,"src":"42439:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10880,"name":"string","nodeType":"ElementaryTypeName","src":"42439:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10883,"mutability":"mutable","name":"blockNumber","nameLocation":"42475:11:12","nodeType":"VariableDeclaration","scope":10888,"src":"42467:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10882,"name":"uint256","nodeType":"ElementaryTypeName","src":"42467:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:49:12"},"returnParameters":{"id":10887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10886,"mutability":"mutable","name":"forkId","nameLocation":"42514:6:12","nodeType":"VariableDeclaration","scope":10888,"src":"42506:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10885,"name":"uint256","nodeType":"ElementaryTypeName","src":"42506:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42505:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10898,"nodeType":"FunctionDefinition","src":"42758:104:12","nodes":[],"documentation":{"id":10889,"nodeType":"StructuredDocumentation","src":"42528:225:12","text":"Creates and also selects new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, returns the identifier of the fork."},"functionSelector":"84d52b7a","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42767:16:12","parameters":{"id":10894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10891,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42800:10:12","nodeType":"VariableDeclaration","scope":10898,"src":"42784:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10890,"name":"string","nodeType":"ElementaryTypeName","src":"42784:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10893,"mutability":"mutable","name":"txHash","nameLocation":"42820:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42812:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42812:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"42783:44:12"},"returnParameters":{"id":10897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10896,"mutability":"mutable","name":"forkId","nameLocation":"42854:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42846:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10895,"name":"uint256","nodeType":"ElementaryTypeName","src":"42846:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42845:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10906,"nodeType":"FunctionDefinition","src":"42902:60:12","nodes":[],"documentation":{"id":10899,"nodeType":"StructuredDocumentation","src":"42868:29:12","text":"Sets an address' balance."},"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"42911:4:12","parameters":{"id":10904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10901,"mutability":"mutable","name":"account","nameLocation":"42924:7:12","nodeType":"VariableDeclaration","scope":10906,"src":"42916:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10900,"name":"address","nodeType":"ElementaryTypeName","src":"42916:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10903,"mutability":"mutable","name":"newBalance","nameLocation":"42941:10:12","nodeType":"VariableDeclaration","scope":10906,"src":"42933:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10902,"name":"uint256","nodeType":"ElementaryTypeName","src":"42933:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42915:37:12"},"returnParameters":{"id":10905,"nodeType":"ParameterList","parameters":[],"src":"42961:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10914,"nodeType":"FunctionDefinition","src":"43200:76:12","nodes":[],"documentation":{"id":10907,"nodeType":"StructuredDocumentation","src":"42968:227:12","text":"Removes the snapshot with the given ID created by `snapshot`.\n Takes the snapshot ID to delete.\n Returns `true` if the snapshot was successfully deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"a6368557","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshot","nameLocation":"43209:14:12","parameters":{"id":10910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10909,"mutability":"mutable","name":"snapshotId","nameLocation":"43232:10:12","nodeType":"VariableDeclaration","scope":10914,"src":"43224:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10908,"name":"uint256","nodeType":"ElementaryTypeName","src":"43224:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43223:20:12"},"returnParameters":{"id":10913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10912,"mutability":"mutable","name":"success","nameLocation":"43267:7:12","nodeType":"VariableDeclaration","scope":10914,"src":"43262:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10911,"name":"bool","nodeType":"ElementaryTypeName","src":"43262:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43261:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10918,"nodeType":"FunctionDefinition","src":"43348:36:12","nodes":[],"documentation":{"id":10915,"nodeType":"StructuredDocumentation","src":"43282:61:12","text":"Removes _all_ snapshots previously created by `snapshot`."},"functionSelector":"421ae469","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshots","nameLocation":"43357:15:12","parameters":{"id":10916,"nodeType":"ParameterList","parameters":[],"src":"43372:2:12"},"returnParameters":{"id":10917,"nodeType":"ParameterList","parameters":[],"src":"43383:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10924,"nodeType":"FunctionDefinition","src":"43560:52:12","nodes":[],"documentation":{"id":10919,"nodeType":"StructuredDocumentation","src":"43390:165:12","text":"Sets `block.difficulty`.\n Not available on EVM versions from Paris onwards. Use `prevrandao` instead.\n Reverts if used on unsupported EVM versions."},"functionSelector":"46cc92d9","implemented":false,"kind":"function","modifiers":[],"name":"difficulty","nameLocation":"43569:10:12","parameters":{"id":10922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10921,"mutability":"mutable","name":"newDifficulty","nameLocation":"43588:13:12","nodeType":"VariableDeclaration","scope":10924,"src":"43580:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10920,"name":"uint256","nodeType":"ElementaryTypeName","src":"43580:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43579:23:12"},"returnParameters":{"id":10923,"nodeType":"ParameterList","parameters":[],"src":"43611:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10930,"nodeType":"FunctionDefinition","src":"43671:61:12","nodes":[],"documentation":{"id":10925,"nodeType":"StructuredDocumentation","src":"43618:48:12","text":"Dump a genesis JSON file's `allocs` to disk."},"functionSelector":"709ecd3f","implemented":false,"kind":"function","modifiers":[],"name":"dumpState","nameLocation":"43680:9:12","parameters":{"id":10928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10927,"mutability":"mutable","name":"pathToStateJson","nameLocation":"43706:15:12","nodeType":"VariableDeclaration","scope":10930,"src":"43690:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10926,"name":"string","nodeType":"ElementaryTypeName","src":"43690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43689:33:12"},"returnParameters":{"id":10929,"nodeType":"ParameterList","parameters":[],"src":"43731:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10938,"nodeType":"FunctionDefinition","src":"43769:74:12","nodes":[],"documentation":{"id":10931,"nodeType":"StructuredDocumentation","src":"43738:26:12","text":"Sets an address' code."},"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"43778:4:12","parameters":{"id":10936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10933,"mutability":"mutable","name":"target","nameLocation":"43791:6:12","nodeType":"VariableDeclaration","scope":10938,"src":"43783:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10932,"name":"address","nodeType":"ElementaryTypeName","src":"43783:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10935,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"43814:18:12","nodeType":"VariableDeclaration","scope":10938,"src":"43799:33:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10934,"name":"bytes","nodeType":"ElementaryTypeName","src":"43799:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"43782:51:12"},"returnParameters":{"id":10937,"nodeType":"ParameterList","parameters":[],"src":"43842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10944,"nodeType":"FunctionDefinition","src":"43879:42:12","nodes":[],"documentation":{"id":10939,"nodeType":"StructuredDocumentation","src":"43849:25:12","text":"Sets `block.basefee`."},"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"43888:3:12","parameters":{"id":10942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10941,"mutability":"mutable","name":"newBasefee","nameLocation":"43900:10:12","nodeType":"VariableDeclaration","scope":10944,"src":"43892:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10940,"name":"uint256","nodeType":"ElementaryTypeName","src":"43892:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43891:20:12"},"returnParameters":{"id":10943,"nodeType":"ParameterList","parameters":[],"src":"43920:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10952,"nodeType":"FunctionDefinition","src":"43988:79:12","nodes":[],"documentation":{"id":10945,"nodeType":"StructuredDocumentation","src":"43927:56:12","text":"Returns true if the account is marked as persistent."},"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"43997:12:12","parameters":{"id":10948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10947,"mutability":"mutable","name":"account","nameLocation":"44018:7:12","nodeType":"VariableDeclaration","scope":10952,"src":"44010:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10946,"name":"address","nodeType":"ElementaryTypeName","src":"44010:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44009:17:12"},"returnParameters":{"id":10951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10950,"mutability":"mutable","name":"persistent","nameLocation":"44055:10:12","nodeType":"VariableDeclaration","scope":10952,"src":"44050:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10949,"name":"bool","nodeType":"ElementaryTypeName","src":"44050:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44049:17:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10958,"nodeType":"FunctionDefinition","src":"44148:63:12","nodes":[],"documentation":{"id":10953,"nodeType":"StructuredDocumentation","src":"44073:70:12","text":"Load a genesis JSON file's `allocs` into the in-memory revm state."},"functionSelector":"b3a056d7","implemented":false,"kind":"function","modifiers":[],"name":"loadAllocs","nameLocation":"44157:10:12","parameters":{"id":10956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10955,"mutability":"mutable","name":"pathToAllocsJson","nameLocation":"44184:16:12","nodeType":"VariableDeclaration","scope":10958,"src":"44168:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10954,"name":"string","nodeType":"ElementaryTypeName","src":"44168:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44167:34:12"},"returnParameters":{"id":10957,"nodeType":"ParameterList","parameters":[],"src":"44210:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10964,"nodeType":"FunctionDefinition","src":"44414:50:12","nodes":[],"documentation":{"id":10959,"nodeType":"StructuredDocumentation","src":"44217:192:12","text":"Marks that the account(s) should use persistent storage across fork swaps in a multifork setup\n Meaning, changes made to the state of this account will be kept when switching forks."},"functionSelector":"57e22dde","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44423:14:12","parameters":{"id":10962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10961,"mutability":"mutable","name":"account","nameLocation":"44446:7:12","nodeType":"VariableDeclaration","scope":10964,"src":"44438:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10960,"name":"address","nodeType":"ElementaryTypeName","src":"44438:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44437:17:12"},"returnParameters":{"id":10963,"nodeType":"ParameterList","parameters":[],"src":"44463:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10972,"nodeType":"FunctionDefinition","src":"44509:69:12","nodes":[],"documentation":{"id":10965,"nodeType":"StructuredDocumentation","src":"44470:34:12","text":"See `makePersistent(address)`."},"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44518:14:12","parameters":{"id":10970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10967,"mutability":"mutable","name":"account0","nameLocation":"44541:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44533:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10966,"name":"address","nodeType":"ElementaryTypeName","src":"44533:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10969,"mutability":"mutable","name":"account1","nameLocation":"44559:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44551:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10968,"name":"address","nodeType":"ElementaryTypeName","src":"44551:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44532:36:12"},"returnParameters":{"id":10971,"nodeType":"ParameterList","parameters":[],"src":"44577:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10982,"nodeType":"FunctionDefinition","src":"44623:87:12","nodes":[],"documentation":{"id":10973,"nodeType":"StructuredDocumentation","src":"44584:34:12","text":"See `makePersistent(address)`."},"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44632:14:12","parameters":{"id":10980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10975,"mutability":"mutable","name":"account0","nameLocation":"44655:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44647:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10974,"name":"address","nodeType":"ElementaryTypeName","src":"44647:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10977,"mutability":"mutable","name":"account1","nameLocation":"44673:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44665:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10976,"name":"address","nodeType":"ElementaryTypeName","src":"44665:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10979,"mutability":"mutable","name":"account2","nameLocation":"44691:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44683:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10978,"name":"address","nodeType":"ElementaryTypeName","src":"44683:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44646:54:12"},"returnParameters":{"id":10981,"nodeType":"ParameterList","parameters":[],"src":"44709:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10989,"nodeType":"FunctionDefinition","src":"44755:62:12","nodes":[],"documentation":{"id":10983,"nodeType":"StructuredDocumentation","src":"44716:34:12","text":"See `makePersistent(address)`."},"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44764:14:12","parameters":{"id":10987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10986,"mutability":"mutable","name":"accounts","nameLocation":"44798:8:12","nodeType":"VariableDeclaration","scope":10989,"src":"44779:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10984,"name":"address","nodeType":"ElementaryTypeName","src":"44779:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10985,"nodeType":"ArrayTypeName","src":"44779:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"44778:29:12"},"returnParameters":{"id":10988,"nodeType":"ParameterList","parameters":[],"src":"44816:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10999,"nodeType":"FunctionDefinition","src":"44888:97:12","nodes":[],"documentation":{"id":10990,"nodeType":"StructuredDocumentation","src":"44823:60:12","text":"Reverts a call to an address with specified revert data."},"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"44897:14:12","parameters":{"id":10997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10992,"mutability":"mutable","name":"callee","nameLocation":"44920:6:12","nodeType":"VariableDeclaration","scope":10999,"src":"44912:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10991,"name":"address","nodeType":"ElementaryTypeName","src":"44912:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10994,"mutability":"mutable","name":"data","nameLocation":"44943:4:12","nodeType":"VariableDeclaration","scope":10999,"src":"44928:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10993,"name":"bytes","nodeType":"ElementaryTypeName","src":"44928:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10996,"mutability":"mutable","name":"revertData","nameLocation":"44964:10:12","nodeType":"VariableDeclaration","scope":10999,"src":"44949:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10995,"name":"bytes","nodeType":"ElementaryTypeName","src":"44949:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"44911:64:12"},"returnParameters":{"id":10998,"nodeType":"ParameterList","parameters":[],"src":"44984:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11011,"nodeType":"FunctionDefinition","src":"45085:123:12","nodes":[],"documentation":{"id":11000,"nodeType":"StructuredDocumentation","src":"44991:89:12","text":"Reverts a call to an address with a specific `msg.value`, with specified revert data."},"functionSelector":"d23cd037","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"45094:14:12","parameters":{"id":11009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11002,"mutability":"mutable","name":"callee","nameLocation":"45117:6:12","nodeType":"VariableDeclaration","scope":11011,"src":"45109:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11001,"name":"address","nodeType":"ElementaryTypeName","src":"45109:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11004,"mutability":"mutable","name":"msgValue","nameLocation":"45133:8:12","nodeType":"VariableDeclaration","scope":11011,"src":"45125:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11003,"name":"uint256","nodeType":"ElementaryTypeName","src":"45125:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11006,"mutability":"mutable","name":"data","nameLocation":"45158:4:12","nodeType":"VariableDeclaration","scope":11011,"src":"45143:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11005,"name":"bytes","nodeType":"ElementaryTypeName","src":"45143:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11008,"mutability":"mutable","name":"revertData","nameLocation":"45179:10:12","nodeType":"VariableDeclaration","scope":11011,"src":"45164:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11007,"name":"bytes","nodeType":"ElementaryTypeName","src":"45164:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45108:82:12"},"returnParameters":{"id":11010,"nodeType":"ParameterList","parameters":[],"src":"45207:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11021,"nodeType":"FunctionDefinition","src":"45468:91:12","nodes":[],"documentation":{"id":11012,"nodeType":"StructuredDocumentation","src":"45214:249:12","text":"Mocks a call to an address, returning specified data.\n Calldata can either be strict or a partial match, e.g. if you only\n pass a Solidity selector to the expected calldata, then the entire Solidity\n function will be mocked."},"functionSelector":"b96213e4","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45477:8:12","parameters":{"id":11019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11014,"mutability":"mutable","name":"callee","nameLocation":"45494:6:12","nodeType":"VariableDeclaration","scope":11021,"src":"45486:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11013,"name":"address","nodeType":"ElementaryTypeName","src":"45486:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11016,"mutability":"mutable","name":"data","nameLocation":"45517:4:12","nodeType":"VariableDeclaration","scope":11021,"src":"45502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11015,"name":"bytes","nodeType":"ElementaryTypeName","src":"45502:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11018,"mutability":"mutable","name":"returnData","nameLocation":"45538:10:12","nodeType":"VariableDeclaration","scope":11021,"src":"45523:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11017,"name":"bytes","nodeType":"ElementaryTypeName","src":"45523:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45485:64:12"},"returnParameters":{"id":11020,"nodeType":"ParameterList","parameters":[],"src":"45558:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11033,"nodeType":"FunctionDefinition","src":"45734:109:12","nodes":[],"documentation":{"id":11022,"nodeType":"StructuredDocumentation","src":"45565:164:12","text":"Mocks a call to an address with a specific `msg.value`, returning specified data.\n Calldata match takes precedence over `msg.value` in case of ambiguity."},"functionSelector":"81409b91","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45743:8:12","parameters":{"id":11031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11024,"mutability":"mutable","name":"callee","nameLocation":"45760:6:12","nodeType":"VariableDeclaration","scope":11033,"src":"45752:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11023,"name":"address","nodeType":"ElementaryTypeName","src":"45752:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11026,"mutability":"mutable","name":"msgValue","nameLocation":"45776:8:12","nodeType":"VariableDeclaration","scope":11033,"src":"45768:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11025,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11028,"mutability":"mutable","name":"data","nameLocation":"45801:4:12","nodeType":"VariableDeclaration","scope":11033,"src":"45786:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11027,"name":"bytes","nodeType":"ElementaryTypeName","src":"45786:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11030,"mutability":"mutable","name":"returnData","nameLocation":"45822:10:12","nodeType":"VariableDeclaration","scope":11033,"src":"45807:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11029,"name":"bytes","nodeType":"ElementaryTypeName","src":"45807:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45751:82:12"},"returnParameters":{"id":11032,"nodeType":"ParameterList","parameters":[],"src":"45842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11039,"nodeType":"FunctionDefinition","src":"45918:43:12","nodes":[],"documentation":{"id":11034,"nodeType":"StructuredDocumentation","src":"45849:64:12","text":"Sets the *next* call's `msg.sender` to be the input address."},"functionSelector":"ca669fa7","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"45927:5:12","parameters":{"id":11037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11036,"mutability":"mutable","name":"msgSender","nameLocation":"45941:9:12","nodeType":"VariableDeclaration","scope":11039,"src":"45933:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11035,"name":"address","nodeType":"ElementaryTypeName","src":"45933:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45932:19:12"},"returnParameters":{"id":11038,"nodeType":"ParameterList","parameters":[],"src":"45960:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11047,"nodeType":"FunctionDefinition","src":"46080:61:12","nodes":[],"documentation":{"id":11040,"nodeType":"StructuredDocumentation","src":"45967:108:12","text":"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."},"functionSelector":"47e50cce","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"46089:5:12","parameters":{"id":11045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11042,"mutability":"mutable","name":"msgSender","nameLocation":"46103:9:12","nodeType":"VariableDeclaration","scope":11047,"src":"46095:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11041,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11044,"mutability":"mutable","name":"txOrigin","nameLocation":"46122:8:12","nodeType":"VariableDeclaration","scope":11047,"src":"46114:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11043,"name":"address","nodeType":"ElementaryTypeName","src":"46114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46094:37:12"},"returnParameters":{"id":11046,"nodeType":"ParameterList","parameters":[],"src":"46140:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11053,"nodeType":"FunctionDefinition","src":"46318:52:12","nodes":[],"documentation":{"id":11048,"nodeType":"StructuredDocumentation","src":"46147:166:12","text":"Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert."},"functionSelector":"3b925549","implemented":false,"kind":"function","modifiers":[],"name":"prevrandao","nameLocation":"46327:10:12","parameters":{"id":11051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11050,"mutability":"mutable","name":"newPrevrandao","nameLocation":"46346:13:12","nodeType":"VariableDeclaration","scope":11053,"src":"46338:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46338:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46337:23:12"},"returnParameters":{"id":11052,"nodeType":"ParameterList","parameters":[],"src":"46369:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11064,"nodeType":"FunctionDefinition","src":"46498:101:12","nodes":[],"documentation":{"id":11054,"nodeType":"StructuredDocumentation","src":"46376:117:12","text":"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."},"functionSelector":"4ad0bac9","implemented":false,"kind":"function","modifiers":[],"name":"readCallers","nameLocation":"46507:11:12","parameters":{"id":11055,"nodeType":"ParameterList","parameters":[],"src":"46518:2:12"},"returnParameters":{"id":11063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11058,"mutability":"mutable","name":"callerMode","nameLocation":"46550:10:12","nodeType":"VariableDeclaration","scope":11064,"src":"46539:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":11057,"nodeType":"UserDefinedTypeName","pathNode":{"id":11056,"name":"CallerMode","nameLocations":["46539:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9202,"src":"46539:10:12"},"referencedDeclaration":9202,"src":"46539:10:12","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":11060,"mutability":"mutable","name":"msgSender","nameLocation":"46570:9:12","nodeType":"VariableDeclaration","scope":11064,"src":"46562:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11059,"name":"address","nodeType":"ElementaryTypeName","src":"46562:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11062,"mutability":"mutable","name":"txOrigin","nameLocation":"46589:8:12","nodeType":"VariableDeclaration","scope":11064,"src":"46581:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11061,"name":"address","nodeType":"ElementaryTypeName","src":"46581:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46538:60:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11070,"nodeType":"FunctionDefinition","src":"46687:46:12","nodes":[],"documentation":{"id":11065,"nodeType":"StructuredDocumentation","src":"46605:77:12","text":"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."},"functionSelector":"1c72346d","implemented":false,"kind":"function","modifiers":[],"name":"resetNonce","nameLocation":"46696:10:12","parameters":{"id":11068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11067,"mutability":"mutable","name":"account","nameLocation":"46715:7:12","nodeType":"VariableDeclaration","scope":11070,"src":"46707:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11066,"name":"address","nodeType":"ElementaryTypeName","src":"46707:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46706:17:12"},"returnParameters":{"id":11069,"nodeType":"ParameterList","parameters":[],"src":"46732:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11078,"nodeType":"FunctionDefinition","src":"47076:70:12","nodes":[],"documentation":{"id":11071,"nodeType":"StructuredDocumentation","src":"46739:332:12","text":"Revert the state of the EVM to a previous snapshot\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted.\n Returns `false` if the snapshot does not exist.\n **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."},"functionSelector":"44d7f0a4","implemented":false,"kind":"function","modifiers":[],"name":"revertTo","nameLocation":"47085:8:12","parameters":{"id":11074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11073,"mutability":"mutable","name":"snapshotId","nameLocation":"47102:10:12","nodeType":"VariableDeclaration","scope":11078,"src":"47094:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11072,"name":"uint256","nodeType":"ElementaryTypeName","src":"47094:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47093:20:12"},"returnParameters":{"id":11077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11076,"mutability":"mutable","name":"success","nameLocation":"47137:7:12","nodeType":"VariableDeclaration","scope":11078,"src":"47132:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11075,"name":"bool","nodeType":"ElementaryTypeName","src":"47132:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47131:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11086,"nodeType":"FunctionDefinition","src":"47429:79:12","nodes":[],"documentation":{"id":11079,"nodeType":"StructuredDocumentation","src":"47152:272:12","text":"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted and deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"03e0aca9","implemented":false,"kind":"function","modifiers":[],"name":"revertToAndDelete","nameLocation":"47438:17:12","parameters":{"id":11082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11081,"mutability":"mutable","name":"snapshotId","nameLocation":"47464:10:12","nodeType":"VariableDeclaration","scope":11086,"src":"47456:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11080,"name":"uint256","nodeType":"ElementaryTypeName","src":"47456:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47455:20:12"},"returnParameters":{"id":11085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11084,"mutability":"mutable","name":"success","nameLocation":"47499:7:12","nodeType":"VariableDeclaration","scope":11086,"src":"47494:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11083,"name":"bool","nodeType":"ElementaryTypeName","src":"47494:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47493:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11092,"nodeType":"FunctionDefinition","src":"47605:52:12","nodes":[],"documentation":{"id":11087,"nodeType":"StructuredDocumentation","src":"47514:86:12","text":"Revokes persistent status from the address, previously added via `makePersistent`."},"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47614:16:12","parameters":{"id":11090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11089,"mutability":"mutable","name":"account","nameLocation":"47639:7:12","nodeType":"VariableDeclaration","scope":11092,"src":"47631:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11088,"name":"address","nodeType":"ElementaryTypeName","src":"47631:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47630:17:12"},"returnParameters":{"id":11091,"nodeType":"ParameterList","parameters":[],"src":"47656:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11099,"nodeType":"FunctionDefinition","src":"47704:64:12","nodes":[],"documentation":{"id":11093,"nodeType":"StructuredDocumentation","src":"47663:36:12","text":"See `revokePersistent(address)`."},"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47713:16:12","parameters":{"id":11097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11096,"mutability":"mutable","name":"accounts","nameLocation":"47749:8:12","nodeType":"VariableDeclaration","scope":11099,"src":"47730:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11094,"name":"address","nodeType":"ElementaryTypeName","src":"47730:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11095,"nodeType":"ArrayTypeName","src":"47730:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"47729:29:12"},"returnParameters":{"id":11098,"nodeType":"ParameterList","parameters":[],"src":"47767:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11105,"nodeType":"FunctionDefinition","src":"47803:42:12","nodes":[],"documentation":{"id":11100,"nodeType":"StructuredDocumentation","src":"47774:24:12","text":"Sets `block.height`."},"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"47812:4:12","parameters":{"id":11103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11102,"mutability":"mutable","name":"newHeight","nameLocation":"47825:9:12","nodeType":"VariableDeclaration","scope":11105,"src":"47817:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11101,"name":"uint256","nodeType":"ElementaryTypeName","src":"47817:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47816:19:12"},"returnParameters":{"id":11104,"nodeType":"ParameterList","parameters":[],"src":"47844:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11111,"nodeType":"FunctionDefinition","src":"47984:48:12","nodes":[],"documentation":{"id":11106,"nodeType":"StructuredDocumentation","src":"47851:128:12","text":"Updates the currently active fork to given block number\n This is similar to `roll` but for the currently active fork."},"functionSelector":"d9bbf3a1","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"47993:8:12","parameters":{"id":11109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11108,"mutability":"mutable","name":"blockNumber","nameLocation":"48010:11:12","nodeType":"VariableDeclaration","scope":11111,"src":"48002:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11107,"name":"uint256","nodeType":"ElementaryTypeName","src":"48002:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48001:21:12"},"returnParameters":{"id":11110,"nodeType":"ParameterList","parameters":[],"src":"48031:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11117,"nodeType":"FunctionDefinition","src":"48247:43:12","nodes":[],"documentation":{"id":11112,"nodeType":"StructuredDocumentation","src":"48038:204:12","text":"Updates the currently active fork to given transaction. This will `rollFork` with the number\n of the block the transaction was mined in and replays all transaction mined before it in the block."},"functionSelector":"0f29772b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48256:8:12","parameters":{"id":11115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11114,"mutability":"mutable","name":"txHash","nameLocation":"48273:6:12","nodeType":"VariableDeclaration","scope":11117,"src":"48265:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48265:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48264:16:12"},"returnParameters":{"id":11116,"nodeType":"ParameterList","parameters":[],"src":"48289:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11125,"nodeType":"FunctionDefinition","src":"48350:64:12","nodes":[],"documentation":{"id":11118,"nodeType":"StructuredDocumentation","src":"48296:49:12","text":"Updates the given fork to given block number."},"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48359:8:12","parameters":{"id":11123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11120,"mutability":"mutable","name":"forkId","nameLocation":"48376:6:12","nodeType":"VariableDeclaration","scope":11125,"src":"48368:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11119,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11122,"mutability":"mutable","name":"blockNumber","nameLocation":"48392:11:12","nodeType":"VariableDeclaration","scope":11125,"src":"48384:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11121,"name":"uint256","nodeType":"ElementaryTypeName","src":"48384:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48367:37:12"},"returnParameters":{"id":11124,"nodeType":"ParameterList","parameters":[],"src":"48413:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11133,"nodeType":"FunctionDefinition","src":"48550:59:12","nodes":[],"documentation":{"id":11126,"nodeType":"StructuredDocumentation","src":"48420:125:12","text":"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."},"functionSelector":"f2830f7b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48559:8:12","parameters":{"id":11131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11128,"mutability":"mutable","name":"forkId","nameLocation":"48576:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48568:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11127,"name":"uint256","nodeType":"ElementaryTypeName","src":"48568:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11130,"mutability":"mutable","name":"txHash","nameLocation":"48592:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48584:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48584:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48567:32:12"},"returnParameters":{"id":11132,"nodeType":"ParameterList","parameters":[],"src":"48608:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11139,"nodeType":"FunctionDefinition","src":"48722:45:12","nodes":[],"documentation":{"id":11134,"nodeType":"StructuredDocumentation","src":"48615:102:12","text":"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."},"functionSelector":"9ebf6827","implemented":false,"kind":"function","modifiers":[],"name":"selectFork","nameLocation":"48731:10:12","parameters":{"id":11137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11136,"mutability":"mutable","name":"forkId","nameLocation":"48750:6:12","nodeType":"VariableDeclaration","scope":11139,"src":"48742:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11135,"name":"uint256","nodeType":"ElementaryTypeName","src":"48742:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48741:16:12"},"returnParameters":{"id":11138,"nodeType":"ParameterList","parameters":[],"src":"48766:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11147,"nodeType":"FunctionDefinition","src":"48865:61:12","nodes":[],"documentation":{"id":11140,"nodeType":"StructuredDocumentation","src":"48773:87:12","text":"Sets the nonce of an account. Must be higher than the current nonce of the account."},"functionSelector":"f8e18b57","implemented":false,"kind":"function","modifiers":[],"name":"setNonce","nameLocation":"48874:8:12","parameters":{"id":11145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11142,"mutability":"mutable","name":"account","nameLocation":"48891:7:12","nodeType":"VariableDeclaration","scope":11147,"src":"48883:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11141,"name":"address","nodeType":"ElementaryTypeName","src":"48883:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11144,"mutability":"mutable","name":"newNonce","nameLocation":"48907:8:12","nodeType":"VariableDeclaration","scope":11147,"src":"48900:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11143,"name":"uint64","nodeType":"ElementaryTypeName","src":"48900:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"48882:34:12"},"returnParameters":{"id":11146,"nodeType":"ParameterList","parameters":[],"src":"48925:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11155,"nodeType":"FunctionDefinition","src":"48992:67:12","nodes":[],"documentation":{"id":11148,"nodeType":"StructuredDocumentation","src":"48932:55:12","text":"Sets the nonce of an account to an arbitrary value."},"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"49001:14:12","parameters":{"id":11153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11150,"mutability":"mutable","name":"account","nameLocation":"49024:7:12","nodeType":"VariableDeclaration","scope":11155,"src":"49016:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11149,"name":"address","nodeType":"ElementaryTypeName","src":"49016:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11152,"mutability":"mutable","name":"newNonce","nameLocation":"49040:8:12","nodeType":"VariableDeclaration","scope":11155,"src":"49033:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11151,"name":"uint64","nodeType":"ElementaryTypeName","src":"49033:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"49015:34:12"},"returnParameters":{"id":11154,"nodeType":"ParameterList","parameters":[],"src":"49058:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11161,"nodeType":"FunctionDefinition","src":"49214:58:12","nodes":[],"documentation":{"id":11156,"nodeType":"StructuredDocumentation","src":"49065:144:12","text":"Snapshot the current state of the evm.\n Returns the ID of the snapshot that was created.\n To revert a snapshot use `revertTo`."},"functionSelector":"9711715a","implemented":false,"kind":"function","modifiers":[],"name":"snapshot","nameLocation":"49223:8:12","parameters":{"id":11157,"nodeType":"ParameterList","parameters":[],"src":"49231:2:12"},"returnParameters":{"id":11160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11159,"mutability":"mutable","name":"snapshotId","nameLocation":"49260:10:12","nodeType":"VariableDeclaration","scope":11161,"src":"49252:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11158,"name":"uint256","nodeType":"ElementaryTypeName","src":"49252:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49251:20:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11167,"nodeType":"FunctionDefinition","src":"49379:48:12","nodes":[],"documentation":{"id":11162,"nodeType":"StructuredDocumentation","src":"49278:96:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."},"functionSelector":"06447d56","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49388:10:12","parameters":{"id":11165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11164,"mutability":"mutable","name":"msgSender","nameLocation":"49407:9:12","nodeType":"VariableDeclaration","scope":11167,"src":"49399:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11163,"name":"address","nodeType":"ElementaryTypeName","src":"49399:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49398:19:12"},"returnParameters":{"id":11166,"nodeType":"ParameterList","parameters":[],"src":"49426:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11175,"nodeType":"FunctionDefinition","src":"49578:66:12","nodes":[],"documentation":{"id":11168,"nodeType":"StructuredDocumentation","src":"49433:140:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."},"functionSelector":"45b56078","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49587:10:12","parameters":{"id":11173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11170,"mutability":"mutable","name":"msgSender","nameLocation":"49606:9:12","nodeType":"VariableDeclaration","scope":11175,"src":"49598:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11169,"name":"address","nodeType":"ElementaryTypeName","src":"49598:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11172,"mutability":"mutable","name":"txOrigin","nameLocation":"49625:8:12","nodeType":"VariableDeclaration","scope":11175,"src":"49617:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11171,"name":"address","nodeType":"ElementaryTypeName","src":"49617:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49597:37:12"},"returnParameters":{"id":11174,"nodeType":"ParameterList","parameters":[],"src":"49643:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11179,"nodeType":"FunctionDefinition","src":"49719:30:12","nodes":[],"documentation":{"id":11176,"nodeType":"StructuredDocumentation","src":"49650:64:12","text":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"49728:9:12","parameters":{"id":11177,"nodeType":"ParameterList","parameters":[],"src":"49737:2:12"},"returnParameters":{"id":11178,"nodeType":"ParameterList","parameters":[],"src":"49748:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11189,"nodeType":"FunctionDefinition","src":"49807:69:12","nodes":[],"documentation":{"id":11180,"nodeType":"StructuredDocumentation","src":"49755:47:12","text":"Stores a value to an address' storage slot."},"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"49816:5:12","parameters":{"id":11187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11182,"mutability":"mutable","name":"target","nameLocation":"49830:6:12","nodeType":"VariableDeclaration","scope":11189,"src":"49822:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11181,"name":"address","nodeType":"ElementaryTypeName","src":"49822:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11184,"mutability":"mutable","name":"slot","nameLocation":"49846:4:12","nodeType":"VariableDeclaration","scope":11189,"src":"49838:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49838:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":11186,"mutability":"mutable","name":"value","nameLocation":"49860:5:12","nodeType":"VariableDeclaration","scope":11189,"src":"49852:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49852:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49821:45:12"},"returnParameters":{"id":11188,"nodeType":"ParameterList","parameters":[],"src":"49875:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11195,"nodeType":"FunctionDefinition","src":"49979:43:12","nodes":[],"documentation":{"id":11190,"nodeType":"StructuredDocumentation","src":"49882:92:12","text":"Fetches the given transaction from the active fork and executes it on the current state."},"functionSelector":"be646da1","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"49988:8:12","parameters":{"id":11193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11192,"mutability":"mutable","name":"txHash","nameLocation":"50005:6:12","nodeType":"VariableDeclaration","scope":11195,"src":"49997:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49997:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49996:16:12"},"returnParameters":{"id":11194,"nodeType":"ParameterList","parameters":[],"src":"50021:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11203,"nodeType":"FunctionDefinition","src":"50124:59:12","nodes":[],"documentation":{"id":11196,"nodeType":"StructuredDocumentation","src":"50028:91:12","text":"Fetches the given transaction from the given fork and executes it on the current state."},"functionSelector":"4d8abc4b","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"50133:8:12","parameters":{"id":11201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11198,"mutability":"mutable","name":"forkId","nameLocation":"50150:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50142:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11197,"name":"uint256","nodeType":"ElementaryTypeName","src":"50142:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11200,"mutability":"mutable","name":"txHash","nameLocation":"50166:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50158:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50158:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"50141:32:12"},"returnParameters":{"id":11202,"nodeType":"ParameterList","parameters":[],"src":"50182:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11209,"nodeType":"FunctionDefinition","src":"50217:50:12","nodes":[],"documentation":{"id":11204,"nodeType":"StructuredDocumentation","src":"50189:23:12","text":"Sets `tx.gasprice`."},"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"50226:10:12","parameters":{"id":11207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11206,"mutability":"mutable","name":"newGasPrice","nameLocation":"50245:11:12","nodeType":"VariableDeclaration","scope":11209,"src":"50237:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11205,"name":"uint256","nodeType":"ElementaryTypeName","src":"50237:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50236:21:12"},"returnParameters":{"id":11208,"nodeType":"ParameterList","parameters":[],"src":"50266:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11215,"nodeType":"FunctionDefinition","src":"50305:45:12","nodes":[],"documentation":{"id":11210,"nodeType":"StructuredDocumentation","src":"50273:27:12","text":"Sets `block.timestamp`."},"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"50314:4:12","parameters":{"id":11213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11212,"mutability":"mutable","name":"newTimestamp","nameLocation":"50327:12:12","nodeType":"VariableDeclaration","scope":11215,"src":"50319:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11211,"name":"uint256","nodeType":"ElementaryTypeName","src":"50319:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50318:22:12"},"returnParameters":{"id":11214,"nodeType":"ParameterList","parameters":[],"src":"50349:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11227,"nodeType":"FunctionDefinition","src":"50502:105:12","nodes":[],"documentation":{"id":11216,"nodeType":"StructuredDocumentation","src":"50390:107:12","text":"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"08e4e116","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50511:16:12","parameters":{"id":11225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11218,"mutability":"mutable","name":"callee","nameLocation":"50536:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50528:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11217,"name":"address","nodeType":"ElementaryTypeName","src":"50528:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11220,"mutability":"mutable","name":"msgValue","nameLocation":"50552:8:12","nodeType":"VariableDeclaration","scope":11227,"src":"50544:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11219,"name":"uint256","nodeType":"ElementaryTypeName","src":"50544:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11222,"mutability":"mutable","name":"minGas","nameLocation":"50569:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50562:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11221,"name":"uint64","nodeType":"ElementaryTypeName","src":"50562:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11224,"mutability":"mutable","name":"data","nameLocation":"50592:4:12","nodeType":"VariableDeclaration","scope":11227,"src":"50577:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11223,"name":"bytes","nodeType":"ElementaryTypeName","src":"50577:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50527:70:12"},"returnParameters":{"id":11226,"nodeType":"ParameterList","parameters":[],"src":"50606:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11241,"nodeType":"FunctionDefinition","src":"50740:127:12","nodes":[],"documentation":{"id":11228,"nodeType":"StructuredDocumentation","src":"50613:122:12","text":"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"e13a1834","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50749:16:12","parameters":{"id":11239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11230,"mutability":"mutable","name":"callee","nameLocation":"50774:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50766:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11229,"name":"address","nodeType":"ElementaryTypeName","src":"50766:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11232,"mutability":"mutable","name":"msgValue","nameLocation":"50790:8:12","nodeType":"VariableDeclaration","scope":11241,"src":"50782:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11231,"name":"uint256","nodeType":"ElementaryTypeName","src":"50782:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11234,"mutability":"mutable","name":"minGas","nameLocation":"50807:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50800:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11233,"name":"uint64","nodeType":"ElementaryTypeName","src":"50800:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11236,"mutability":"mutable","name":"data","nameLocation":"50830:4:12","nodeType":"VariableDeclaration","scope":11241,"src":"50815:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11235,"name":"bytes","nodeType":"ElementaryTypeName","src":"50815:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11238,"mutability":"mutable","name":"count","nameLocation":"50843:5:12","nodeType":"VariableDeclaration","scope":11241,"src":"50836:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11237,"name":"uint64","nodeType":"ElementaryTypeName","src":"50836:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"50765:84:12"},"returnParameters":{"id":11240,"nodeType":"ParameterList","parameters":[],"src":"50866:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11249,"nodeType":"FunctionDefinition","src":"50999:66:12","nodes":[],"documentation":{"id":11242,"nodeType":"StructuredDocumentation","src":"50873:121:12","text":"Expects a call to an address with the specified calldata.\n Calldata can either be a strict or a partial match."},"functionSelector":"bd6af434","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51008:10:12","parameters":{"id":11247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11244,"mutability":"mutable","name":"callee","nameLocation":"51027:6:12","nodeType":"VariableDeclaration","scope":11249,"src":"51019:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11243,"name":"address","nodeType":"ElementaryTypeName","src":"51019:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11246,"mutability":"mutable","name":"data","nameLocation":"51050:4:12","nodeType":"VariableDeclaration","scope":11249,"src":"51035:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11245,"name":"bytes","nodeType":"ElementaryTypeName","src":"51035:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51018:37:12"},"returnParameters":{"id":11248,"nodeType":"ParameterList","parameters":[],"src":"51064:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11259,"nodeType":"FunctionDefinition","src":"51152:80:12","nodes":[],"documentation":{"id":11250,"nodeType":"StructuredDocumentation","src":"51071:76:12","text":"Expects given number of calls to an address with the specified calldata."},"functionSelector":"c1adbbff","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51161:10:12","parameters":{"id":11257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11252,"mutability":"mutable","name":"callee","nameLocation":"51180:6:12","nodeType":"VariableDeclaration","scope":11259,"src":"51172:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11251,"name":"address","nodeType":"ElementaryTypeName","src":"51172:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11254,"mutability":"mutable","name":"data","nameLocation":"51203:4:12","nodeType":"VariableDeclaration","scope":11259,"src":"51188:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11253,"name":"bytes","nodeType":"ElementaryTypeName","src":"51188:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11256,"mutability":"mutable","name":"count","nameLocation":"51216:5:12","nodeType":"VariableDeclaration","scope":11259,"src":"51209:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11255,"name":"uint64","nodeType":"ElementaryTypeName","src":"51209:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51171:51:12"},"returnParameters":{"id":11258,"nodeType":"ParameterList","parameters":[],"src":"51231:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11269,"nodeType":"FunctionDefinition","src":"51320:84:12","nodes":[],"documentation":{"id":11260,"nodeType":"StructuredDocumentation","src":"51238:77:12","text":"Expects a call to an address with the specified `msg.value` and calldata."},"functionSelector":"f30c7ba3","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51329:10:12","parameters":{"id":11267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11262,"mutability":"mutable","name":"callee","nameLocation":"51348:6:12","nodeType":"VariableDeclaration","scope":11269,"src":"51340:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11261,"name":"address","nodeType":"ElementaryTypeName","src":"51340:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11264,"mutability":"mutable","name":"msgValue","nameLocation":"51364:8:12","nodeType":"VariableDeclaration","scope":11269,"src":"51356:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11263,"name":"uint256","nodeType":"ElementaryTypeName","src":"51356:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11266,"mutability":"mutable","name":"data","nameLocation":"51389:4:12","nodeType":"VariableDeclaration","scope":11269,"src":"51374:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11265,"name":"bytes","nodeType":"ElementaryTypeName","src":"51374:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51339:55:12"},"returnParameters":{"id":11268,"nodeType":"ParameterList","parameters":[],"src":"51403:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11281,"nodeType":"FunctionDefinition","src":"51507:98:12","nodes":[],"documentation":{"id":11270,"nodeType":"StructuredDocumentation","src":"51410:92:12","text":"Expects given number of calls to an address with the specified `msg.value` and calldata."},"functionSelector":"a2b1a1ae","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51516:10:12","parameters":{"id":11279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11272,"mutability":"mutable","name":"callee","nameLocation":"51535:6:12","nodeType":"VariableDeclaration","scope":11281,"src":"51527:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11271,"name":"address","nodeType":"ElementaryTypeName","src":"51527:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11274,"mutability":"mutable","name":"msgValue","nameLocation":"51551:8:12","nodeType":"VariableDeclaration","scope":11281,"src":"51543:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11273,"name":"uint256","nodeType":"ElementaryTypeName","src":"51543:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11276,"mutability":"mutable","name":"data","nameLocation":"51576:4:12","nodeType":"VariableDeclaration","scope":11281,"src":"51561:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11275,"name":"bytes","nodeType":"ElementaryTypeName","src":"51561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11278,"mutability":"mutable","name":"count","nameLocation":"51589:5:12","nodeType":"VariableDeclaration","scope":11281,"src":"51582:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11277,"name":"uint64","nodeType":"ElementaryTypeName","src":"51582:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51526:69:12"},"returnParameters":{"id":11280,"nodeType":"ParameterList","parameters":[],"src":"51604:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11293,"nodeType":"FunctionDefinition","src":"51698:96:12","nodes":[],"documentation":{"id":11282,"nodeType":"StructuredDocumentation","src":"51611:82:12","text":"Expect a call to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"23361207","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51707:10:12","parameters":{"id":11291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11284,"mutability":"mutable","name":"callee","nameLocation":"51726:6:12","nodeType":"VariableDeclaration","scope":11293,"src":"51718:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11283,"name":"address","nodeType":"ElementaryTypeName","src":"51718:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11286,"mutability":"mutable","name":"msgValue","nameLocation":"51742:8:12","nodeType":"VariableDeclaration","scope":11293,"src":"51734:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11285,"name":"uint256","nodeType":"ElementaryTypeName","src":"51734:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11288,"mutability":"mutable","name":"gas","nameLocation":"51759:3:12","nodeType":"VariableDeclaration","scope":11293,"src":"51752:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11287,"name":"uint64","nodeType":"ElementaryTypeName","src":"51752:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11290,"mutability":"mutable","name":"data","nameLocation":"51779:4:12","nodeType":"VariableDeclaration","scope":11293,"src":"51764:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11289,"name":"bytes","nodeType":"ElementaryTypeName","src":"51764:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51717:67:12"},"returnParameters":{"id":11292,"nodeType":"ParameterList","parameters":[],"src":"51793:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11307,"nodeType":"FunctionDefinition","src":"51903:110:12","nodes":[],"documentation":{"id":11294,"nodeType":"StructuredDocumentation","src":"51800:98:12","text":"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"65b7b7cc","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51912:10:12","parameters":{"id":11305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11296,"mutability":"mutable","name":"callee","nameLocation":"51931:6:12","nodeType":"VariableDeclaration","scope":11307,"src":"51923:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11295,"name":"address","nodeType":"ElementaryTypeName","src":"51923:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11298,"mutability":"mutable","name":"msgValue","nameLocation":"51947:8:12","nodeType":"VariableDeclaration","scope":11307,"src":"51939:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11297,"name":"uint256","nodeType":"ElementaryTypeName","src":"51939:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11300,"mutability":"mutable","name":"gas","nameLocation":"51964:3:12","nodeType":"VariableDeclaration","scope":11307,"src":"51957:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11299,"name":"uint64","nodeType":"ElementaryTypeName","src":"51957:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11302,"mutability":"mutable","name":"data","nameLocation":"51984:4:12","nodeType":"VariableDeclaration","scope":11307,"src":"51969:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11301,"name":"bytes","nodeType":"ElementaryTypeName","src":"51969:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11304,"mutability":"mutable","name":"count","nameLocation":"51997:5:12","nodeType":"VariableDeclaration","scope":11307,"src":"51990:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11303,"name":"uint64","nodeType":"ElementaryTypeName","src":"51990:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51922:81:12"},"returnParameters":{"id":11306,"nodeType":"ParameterList","parameters":[],"src":"52012:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11319,"nodeType":"FunctionDefinition","src":"52352:99:12","nodes":[],"documentation":{"id":11308,"nodeType":"StructuredDocumentation","src":"52019:328:12","text":"Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.).\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data (as specified by the booleans)."},"functionSelector":"491cc7c2","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52361:10:12","parameters":{"id":11317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11310,"mutability":"mutable","name":"checkTopic1","nameLocation":"52377:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52372:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11309,"name":"bool","nodeType":"ElementaryTypeName","src":"52372:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11312,"mutability":"mutable","name":"checkTopic2","nameLocation":"52395:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52390:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11311,"name":"bool","nodeType":"ElementaryTypeName","src":"52390:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11314,"mutability":"mutable","name":"checkTopic3","nameLocation":"52413:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52408:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11313,"name":"bool","nodeType":"ElementaryTypeName","src":"52408:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11316,"mutability":"mutable","name":"checkData","nameLocation":"52431:9:12","nodeType":"VariableDeclaration","scope":11319,"src":"52426:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11315,"name":"bool","nodeType":"ElementaryTypeName","src":"52426:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52371:70:12"},"returnParameters":{"id":11318,"nodeType":"ParameterList","parameters":[],"src":"52450:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11333,"nodeType":"FunctionDefinition","src":"52554:124:12","nodes":[],"documentation":{"id":11320,"nodeType":"StructuredDocumentation","src":"52457:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"81bad6f3","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52563:10:12","parameters":{"id":11331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11322,"mutability":"mutable","name":"checkTopic1","nameLocation":"52579:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52574:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11321,"name":"bool","nodeType":"ElementaryTypeName","src":"52574:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11324,"mutability":"mutable","name":"checkTopic2","nameLocation":"52597:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52592:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11323,"name":"bool","nodeType":"ElementaryTypeName","src":"52592:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11326,"mutability":"mutable","name":"checkTopic3","nameLocation":"52615:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52610:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11325,"name":"bool","nodeType":"ElementaryTypeName","src":"52610:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11328,"mutability":"mutable","name":"checkData","nameLocation":"52633:9:12","nodeType":"VariableDeclaration","scope":11333,"src":"52628:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11327,"name":"bool","nodeType":"ElementaryTypeName","src":"52628:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11330,"mutability":"mutable","name":"emitter","nameLocation":"52652:7:12","nodeType":"VariableDeclaration","scope":11333,"src":"52644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11329,"name":"address","nodeType":"ElementaryTypeName","src":"52644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52573:87:12"},"returnParameters":{"id":11332,"nodeType":"ParameterList","parameters":[],"src":"52677:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11337,"nodeType":"FunctionDefinition","src":"52948:31:12","nodes":[],"documentation":{"id":11334,"nodeType":"StructuredDocumentation","src":"52684:259:12","text":"Prepare an expected log with all topic and data checks enabled.\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data."},"functionSelector":"440ed10d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52957:10:12","parameters":{"id":11335,"nodeType":"ParameterList","parameters":[],"src":"52967:2:12"},"returnParameters":{"id":11336,"nodeType":"ParameterList","parameters":[],"src":"52978:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11343,"nodeType":"FunctionDefinition","src":"53082:46:12","nodes":[],"documentation":{"id":11338,"nodeType":"StructuredDocumentation","src":"52985:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"86b9620d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"53091:10:12","parameters":{"id":11341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11340,"mutability":"mutable","name":"emitter","nameLocation":"53110:7:12","nodeType":"VariableDeclaration","scope":11343,"src":"53102:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11339,"name":"address","nodeType":"ElementaryTypeName","src":"53102:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53101:17:12"},"returnParameters":{"id":11342,"nodeType":"ParameterList","parameters":[],"src":"53127:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11347,"nodeType":"FunctionDefinition","src":"53194:33:12","nodes":[],"documentation":{"id":11344,"nodeType":"StructuredDocumentation","src":"53134:55:12","text":"Expects an error on next call with any revert data."},"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53203:12:12","parameters":{"id":11345,"nodeType":"ParameterList","parameters":[],"src":"53215:2:12"},"returnParameters":{"id":11346,"nodeType":"ParameterList","parameters":[],"src":"53226:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11353,"nodeType":"FunctionDefinition","src":"53305:50:12","nodes":[],"documentation":{"id":11348,"nodeType":"StructuredDocumentation","src":"53233:67:12","text":"Expects an error on next call that starts with the revert data."},"functionSelector":"c31eb0e0","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53314:12:12","parameters":{"id":11351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11350,"mutability":"mutable","name":"revertData","nameLocation":"53334:10:12","nodeType":"VariableDeclaration","scope":11353,"src":"53327:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":11349,"name":"bytes4","nodeType":"ElementaryTypeName","src":"53327:6:12","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"53326:19:12"},"returnParameters":{"id":11352,"nodeType":"ParameterList","parameters":[],"src":"53354:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11359,"nodeType":"FunctionDefinition","src":"53437:58:12","nodes":[],"documentation":{"id":11354,"nodeType":"StructuredDocumentation","src":"53361:71:12","text":"Expects an error on next call that exactly matches the revert data."},"functionSelector":"f28dceb3","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53446:12:12","parameters":{"id":11357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11356,"mutability":"mutable","name":"revertData","nameLocation":"53474:10:12","nodeType":"VariableDeclaration","scope":11359,"src":"53459:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11355,"name":"bytes","nodeType":"ElementaryTypeName","src":"53459:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53458:27:12"},"returnParameters":{"id":11358,"nodeType":"ParameterList","parameters":[],"src":"53494:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11367,"nodeType":"FunctionDefinition","src":"53724:59:12","nodes":[],"documentation":{"id":11360,"nodeType":"StructuredDocumentation","src":"53501:218:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the current subcontext. If any other\n memory is written to, the test will fail. Can be called multiple times to add more ranges to the set."},"functionSelector":"6d016688","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemory","nameLocation":"53733:16:12","parameters":{"id":11365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11362,"mutability":"mutable","name":"min","nameLocation":"53757:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53750:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11361,"name":"uint64","nodeType":"ElementaryTypeName","src":"53750:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11364,"mutability":"mutable","name":"max","nameLocation":"53769:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53762:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11363,"name":"uint64","nodeType":"ElementaryTypeName","src":"53762:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"53749:24:12"},"returnParameters":{"id":11366,"nodeType":"ParameterList","parameters":[],"src":"53782:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11375,"nodeType":"FunctionDefinition","src":"54025:63:12","nodes":[],"documentation":{"id":11368,"nodeType":"StructuredDocumentation","src":"53789:231:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the next created subcontext.\n If any other memory is written to, the test will fail. Can be called multiple times to add more ranges\n to the set."},"functionSelector":"05838bf4","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemoryCall","nameLocation":"54034:20:12","parameters":{"id":11373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11370,"mutability":"mutable","name":"min","nameLocation":"54062:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54055:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11369,"name":"uint64","nodeType":"ElementaryTypeName","src":"54055:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11372,"mutability":"mutable","name":"max","nameLocation":"54074:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54067:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11371,"name":"uint64","nodeType":"ElementaryTypeName","src":"54067:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"54054:24:12"},"returnParameters":{"id":11374,"nodeType":"ParameterList","parameters":[],"src":"54087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11381,"nodeType":"FunctionDefinition","src":"54166:38:12","nodes":[],"documentation":{"id":11376,"nodeType":"StructuredDocumentation","src":"54094:67:12","text":"Marks a test as skipped. Must be called at the top of the test."},"functionSelector":"dd82d13e","implemented":false,"kind":"function","modifiers":[],"name":"skip","nameLocation":"54175:4:12","parameters":{"id":11379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11378,"mutability":"mutable","name":"skipTest","nameLocation":"54185:8:12","nodeType":"VariableDeclaration","scope":11381,"src":"54180:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11377,"name":"bool","nodeType":"ElementaryTypeName","src":"54180:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54179:15:12"},"returnParameters":{"id":11380,"nodeType":"ParameterList","parameters":[],"src":"54203:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":10813,"name":"VmSafe","nameLocations":["40748:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"40748:6:12"},"id":10814,"nodeType":"InheritanceSpecifier","src":"40748:6:12"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","documentation":{"id":10812,"nodeType":"StructuredDocumentation","src":"40561:171:12","text":"The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used\n in tests, but it is not recommended to use these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[11382,10811],"name":"Vm","nameLocation":"40742:2:12","scope":11383,"usedErrors":[],"usedEvents":[]}],"license":"MIT OR Apache-2.0"},"id":12} \ No newline at end of file diff --git a/artifacts_forge/Vm.sol/VmSafe.json b/artifacts_forge/Vm.sol/VmSafe.json new file mode 100644 index 0000000..689bc5b --- /dev/null +++ b/artifacts_forge/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":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"deployer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreateAddress","inputs":[{"name":"deployer","type":"address","internalType":"address"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"copyFile","inputs":[{"name":"from","type":"string","internalType":"string"},{"name":"to","type":"string","internalType":"string"}],"outputs":[{"name":"copied","type":"uint64","internalType":"uint64"}],"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":"createWallet","inputs":[{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"derivationPath","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"eth_getLogs","inputs":[{"name":"fromBlock","type":"uint256","internalType":"uint256"},{"name":"toBlock","type":"uint256","internalType":"uint256"},{"name":"target","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"logs","type":"tuple[]","internalType":"struct VmSafe.EthGetLogs[]","components":[{"name":"emitter","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"blockNumber","type":"uint64","internalType":"uint64"},{"name":"transactionHash","type":"bytes32","internalType":"bytes32"},{"name":"transactionIndex","type":"uint64","internalType":"uint64"},{"name":"logIndex","type":"uint256","internalType":"uint256"},{"name":"removed","type":"bool","internalType":"bool"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"exists","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"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":"getBlockNumber","inputs":[],"outputs":[{"name":"height","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getBlockTimestamp","inputs":[],"outputs":[{"name":"timestamp","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":"view"},{"type":"function","name":"getMappingKeyAndParentOf","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"elementSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"found","type":"bool","internalType":"bool"},{"name":"key","type":"bytes32","internalType":"bytes32"},{"name":"parent","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingLength","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"length","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingSlotAt","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"},{"name":"idx","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"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":"getNonce","inputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"nonce","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"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":"isDir","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"isFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"keyExists","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","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":"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":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonAddressArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBool","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBoolArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool[]","internalType":"bool[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32Array","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytesArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonInt","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonIntArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256[]","internalType":"int256[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonKeys","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"keys","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonString","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonStringArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUint","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUintArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"pure"},{"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":"rpc","inputs":[{"name":"method","type":"string","internalType":"string"},{"name":"params","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"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":"serializeJson","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"value","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":"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":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"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":"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":"signP256","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"sleep","inputs":[{"name":"duration","type":"uint256","internalType":"uint256"}],"outputs":[],"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":"startMappingRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startStateDiffRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopAndReturnStateDiff","inputs":[],"outputs":[{"name":"accountAccesses","type":"tuple[]","internalType":"struct VmSafe.AccountAccess[]","components":[{"name":"chainInfo","type":"tuple","internalType":"struct VmSafe.ChainInfo","components":[{"name":"forkId","type":"uint256","internalType":"uint256"},{"name":"chainId","type":"uint256","internalType":"uint256"}]},{"name":"kind","type":"uint8","internalType":"enum VmSafe.AccountAccessKind"},{"name":"account","type":"address","internalType":"address"},{"name":"accessor","type":"address","internalType":"address"},{"name":"initialized","type":"bool","internalType":"bool"},{"name":"oldBalance","type":"uint256","internalType":"uint256"},{"name":"newBalance","type":"uint256","internalType":"uint256"},{"name":"deployedCode","type":"bytes","internalType":"bytes"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"reverted","type":"bool","internalType":"bool"},{"name":"storageAccesses","type":"tuple[]","internalType":"struct VmSafe.StorageAccess[]","components":[{"name":"account","type":"address","internalType":"address"},{"name":"slot","type":"bytes32","internalType":"bytes32"},{"name":"isWrite","type":"bool","internalType":"bool"},{"name":"previousValue","type":"bytes32","internalType":"bytes32"},{"name":"newValue","type":"bytes32","internalType":"bytes32"},{"name":"reverted","type":"bool","internalType":"bool"}]}]}],"stateMutability":"nonpayable"},{"type":"function","name":"stopBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopMappingRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"toBase64","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"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":"tryFfi","inputs":[{"name":"commandInput","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"result","type":"tuple","internalType":"struct VmSafe.FfiResult","components":[{"name":"exitCode","type":"int32","internalType":"int32"},{"name":"stdout","type":"bytes","internalType":"bytes"},{"name":"stderr","type":"bytes","internalType":"bytes"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"unixTime","inputs":[],"outputs":[{"name":"milliseconds","type":"uint256","internalType":"uint256"}],"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","addr(uint256)":"ffa18649","assume(bool)":"4c63e562","breakpoint(string)":"f0259e92","breakpoint(string,bool)":"f7d39a8d","broadcast()":"afc98040","broadcast(address)":"e6962cdb","broadcast(uint256)":"f67a965b","closeFile(string)":"48c3241f","computeCreate2Address(bytes32,bytes32)":"890c283b","computeCreate2Address(bytes32,bytes32,address)":"d323826a","computeCreateAddress(address,uint256)":"74637a7a","copyFile(string,string)":"a54a87d8","createDir(string,bool)":"168b64d3","createWallet(string)":"7404f1d2","createWallet(uint256)":"7a675bb6","createWallet(uint256,string)":"ed7c5462","deriveKey(string,string,uint32)":"6bcb2c1b","deriveKey(string,string,uint32,string)":"29233b1f","deriveKey(string,uint32)":"6229498b","deriveKey(string,uint32,string)":"32c8176d","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","eth_getLogs(uint256,uint256,address,bytes32[])":"35e1349b","exists(string)":"261a323e","ffi(string[])":"89160467","fsMetadata(string)":"af368a08","getBlockNumber()":"42cbb15c","getBlockTimestamp()":"796b89b9","getCode(string)":"8d1cc925","getDeployedCode(string)":"3ebf73b4","getLabel(address)":"28a249b0","getMappingKeyAndParentOf(address,bytes32)":"876e24e6","getMappingLength(address,bytes32)":"2f2fd63f","getMappingSlotAt(address,bytes32,uint256)":"ebc73ab4","getNonce((address,uint256,uint256,uint256))":"a5748aad","getNonce(address)":"2d0335ab","getRecordedLogs()":"191553a4","isDir(string)":"7d15d019","isFile(string)":"e0eb04d4","keyExists(string,string)":"528a683c","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","parseJsonKeys(string,string)":"213e4198","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","rpc(string,string)":"1206c8a8","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","serializeJson(string,string)":"9b3358b0","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((address,uint256,uint256,uint256),bytes32)":"b25c5a25","sign(uint256,bytes32)":"e341eaa4","signP256(uint256,bytes32)":"83211b40","sleep(uint256)":"fa9d8713","startBroadcast()":"7fb5297f","startBroadcast(address)":"7fec2a8d","startBroadcast(uint256)":"ce817d47","startMappingRecording()":"3e9705c0","startStateDiffRecording()":"cf22e3c9","stopAndReturnStateDiff()":"aa5cf90e","stopBroadcast()":"76eadd36","stopMappingRecording()":"0d4aae9b","toBase64(bytes)":"a5cbfe65","toBase64(string)":"3f8be2c8","toBase64URL(bytes)":"c8bd0e4a","toBase64URL(string)":"ae3165b3","toString(address)":"56ca623e","toString(bool)":"71dce7da","toString(bytes)":"71aad10d","toString(bytes32)":"b11a19e8","toString(int256)":"a322c40e","toString(uint256)":"6900a3ae","tryFfi(string[])":"f45c1ce7","unixTime()":"625387dc","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\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"computeCreateAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"copyFile\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"copied\",\"type\":\"uint64\"}],\"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\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"uint256\",\"name\":\"fromBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toBlock\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"}],\"name\":\"eth_getLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"transactionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"transactionIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"logIndex\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"removed\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.EthGetLogs[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"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\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"elementSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingKeyAndParentOf\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"found\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parent\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"getMappingSlotAt\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"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\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isDir\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isFile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"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\":\"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\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"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\":\"method\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"}],\"name\":\"rpc\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"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\":\"value\",\"type\":\"string\"}],\"name\":\"serializeJson\",\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"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\":\"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\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"signP256\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"sleep\",\"outputs\":[],\"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\":[],\"name\":\"startMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startStateDiffRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopAndReturnStateDiff\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.ChainInfo\",\"name\":\"chainInfo\",\"type\":\"tuple\"},{\"internalType\":\"enum VmSafe.AccountAccessKind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"accessor\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"deployedCode\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isWrite\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"previousValue\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newValue\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.StorageAccess[]\",\"name\":\"storageAccesses\",\"type\":\"tuple[]\"}],\"internalType\":\"struct VmSafe.AccountAccess[]\",\"name\":\"accountAccesses\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"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\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"tryFfi\",\"outputs\":[{\"components\":[{\"internalType\":\"int32\",\"name\":\"exitCode\",\"type\":\"int32\"},{\"internalType\":\"bytes\",\"name\":\"stdout\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"stderr\",\"type\":\"bytes\"}],\"internalType\":\"struct VmSafe.FfiResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unixTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"milliseconds\",\"type\":\"uint256\"}],\"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\":{\"accesses(address)\":{\"notice\":\"Gets all accessed reads and write slot from a `vm.record` session, for a given address.\"},\"addr(uint256)\":{\"notice\":\"Gets the address for a given private key.\"},\"assume(bool)\":{\"notice\":\"If the condition is false, discard this run's fuzz inputs and generate new ones.\"},\"breakpoint(string)\":{\"notice\":\"Writes a breakpoint to jump to in the debugger.\"},\"breakpoint(string,bool)\":{\"notice\":\"Writes a conditional breakpoint to jump to in the debugger.\"},\"broadcast()\":{\"notice\":\"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.\"},\"broadcast(address)\":{\"notice\":\"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.\"},\"broadcast(uint256)\":{\"notice\":\"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.\"},\"closeFile(string)\":{\"notice\":\"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root.\"},\"computeCreate2Address(bytes32,bytes32)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer.\"},\"computeCreate2Address(bytes32,bytes32,address)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer.\"},\"computeCreateAddress(address,uint256)\":{\"notice\":\"Compute the address a contract will be deployed at for a given deployer address and nonce.\"},\"copyFile(string,string)\":{\"notice\":\"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root.\"},\"createDir(string,bool)\":{\"notice\":\"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.\"},\"createWallet(string)\":{\"notice\":\"Derives a private key from the name, labels the account with that name, and returns the wallet.\"},\"createWallet(uint256)\":{\"notice\":\"Generates a wallet from the private key and returns the wallet.\"},\"createWallet(uint256,string)\":{\"notice\":\"Generates a wallet from the private key, labels the account with that name, and returns the wallet.\"},\"deriveKey(string,string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`.\"},\"deriveKey(string,string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`.\"},\"deriveKey(string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"deriveKey(string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"envAddress(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed.\"},\"envAddress(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envOr(string,address)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bool)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes32)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,int256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,address[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bool[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes32[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,int256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,string[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,uint256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,uint256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envString(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed.\"},\"envString(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"eth_getLogs(uint256,uint256,address,bytes32[])\":{\"notice\":\"Gets all the logs according to specified filter.\"},\"exists(string)\":{\"notice\":\"Returns true if the given path points to an existing entity, else returns false.\"},\"ffi(string[])\":{\"notice\":\"Performs a foreign function call via the terminal.\"},\"fsMetadata(string)\":{\"notice\":\"Given a path, query the file system to get information about a file, directory, etc.\"},\"getBlockNumber()\":{\"notice\":\"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getBlockTimestamp()\":{\"notice\":\"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getCode(string)\":{\"notice\":\"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getDeployedCode(string)\":{\"notice\":\"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getLabel(address)\":{\"notice\":\"Gets the label for the specified address.\"},\"getMappingKeyAndParentOf(address,bytes32)\":{\"notice\":\"Gets the map key and parent of a mapping at a given slot, for a given address.\"},\"getMappingLength(address,bytes32)\":{\"notice\":\"Gets the number of elements in the mapping at the given slot, for a given address.\"},\"getMappingSlotAt(address,bytes32,uint256)\":{\"notice\":\"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping).\"},\"getNonce((address,uint256,uint256,uint256))\":{\"notice\":\"Get a `Wallet`'s nonce.\"},\"getNonce(address)\":{\"notice\":\"Gets the nonce of an account.\"},\"getRecordedLogs()\":{\"notice\":\"Gets all the recorded logs.\"},\"isDir(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a directory, else returns false.\"},\"isFile(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a regular file, else returns false.\"},\"keyExists(string,string)\":{\"notice\":\"Checks if `key` exists in a JSON object.\"},\"label(address,string)\":{\"notice\":\"Labels an address in call traces.\"},\"load(address,bytes32)\":{\"notice\":\"Loads a storage slot from an address.\"},\"parseAddress(string)\":{\"notice\":\"Parses the given `string` into an `address`.\"},\"parseBool(string)\":{\"notice\":\"Parses the given `string` into a `bool`.\"},\"parseBytes(string)\":{\"notice\":\"Parses the given `string` into `bytes`.\"},\"parseBytes32(string)\":{\"notice\":\"Parses the given `string` into a `bytes32`.\"},\"parseInt(string)\":{\"notice\":\"Parses the given `string` into a `int256`.\"},\"parseJson(string)\":{\"notice\":\"ABI-encodes a JSON object.\"},\"parseJson(string,string)\":{\"notice\":\"ABI-encodes a JSON object at `key`.\"},\"parseJsonAddress(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address`.\"},\"parseJsonAddressArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address[]`.\"},\"parseJsonBool(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool`.\"},\"parseJsonBoolArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool[]`.\"},\"parseJsonBytes(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes`.\"},\"parseJsonBytes32(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32`.\"},\"parseJsonBytes32Array(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32[]`.\"},\"parseJsonBytesArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes[]`.\"},\"parseJsonInt(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256`.\"},\"parseJsonIntArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256[]`.\"},\"parseJsonKeys(string,string)\":{\"notice\":\"Returns an array of all the keys in a JSON object.\"},\"parseJsonString(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string`.\"},\"parseJsonStringArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string[]`.\"},\"parseJsonUint(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256`.\"},\"parseJsonUintArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256[]`.\"},\"parseUint(string)\":{\"notice\":\"Parses the given `string` into a `uint256`.\"},\"pauseGasMetering()\":{\"notice\":\"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused.\"},\"projectRoot()\":{\"notice\":\"Get the path of the current project root.\"},\"readDir(string)\":{\"notice\":\"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true.\"},\"readDir(string,uint64)\":{\"notice\":\"See `readDir(string)`.\"},\"readDir(string,uint64,bool)\":{\"notice\":\"See `readDir(string)`.\"},\"readFile(string)\":{\"notice\":\"Reads the entire content of file to string. `path` is relative to the project root.\"},\"readFileBinary(string)\":{\"notice\":\"Reads the entire content of file as binary. `path` is relative to the project root.\"},\"readLine(string)\":{\"notice\":\"Reads next line of file to string.\"},\"readLink(string)\":{\"notice\":\"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.\"},\"record()\":{\"notice\":\"Records all storage reads and writes.\"},\"recordLogs()\":{\"notice\":\"Record all the transaction logs.\"},\"rememberKey(uint256)\":{\"notice\":\"Adds a private key to the local forge wallet and returns the address.\"},\"removeDir(string,bool)\":{\"notice\":\"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.\"},\"removeFile(string)\":{\"notice\":\"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.\"},\"resumeGasMetering()\":{\"notice\":\"Resumes gas metering (i.e. gas usage is counted again). Noop if already on.\"},\"rpc(string,string)\":{\"notice\":\"Performs an Ethereum JSON-RPC request to the current fork URL.\"},\"rpcUrl(string)\":{\"notice\":\"Returns the RPC url for the given alias.\"},\"rpcUrlStructs()\":{\"notice\":\"Returns all rpc urls and their aliases as structs.\"},\"rpcUrls()\":{\"notice\":\"Returns all rpc urls and their aliases `[alias, url][]`.\"},\"serializeAddress(string,string,address)\":{\"notice\":\"See `serializeJson`.\"},\"serializeAddress(string,string,address[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeJson(string,string)\":{\"notice\":\"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment.\"},\"serializeString(string,string,string)\":{\"notice\":\"See `serializeJson`.\"},\"serializeString(string,string,string[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256[])\":{\"notice\":\"See `serializeJson`.\"},\"setEnv(string,string)\":{\"notice\":\"Sets environment variables.\"},\"sign((address,uint256,uint256,uint256),bytes32)\":{\"notice\":\"Signs data with a `Wallet`.\"},\"sign(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256k1 curve.\"},\"signP256(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256r1 curve.\"},\"sleep(uint256)\":{\"notice\":\"Suspends execution of the main thread for `duration` milliseconds.\"},\"startBroadcast()\":{\"notice\":\"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.\"},\"startBroadcast(address)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain.\"},\"startBroadcast(uint256)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain.\"},\"startMappingRecording()\":{\"notice\":\"Starts recording all map SSTOREs for later retrieval.\"},\"startStateDiffRecording()\":{\"notice\":\"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls\"},\"stopAndReturnStateDiff()\":{\"notice\":\"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session.\"},\"stopBroadcast()\":{\"notice\":\"Stops collecting onchain transactions.\"},\"stopMappingRecording()\":{\"notice\":\"Stops recording all map SSTOREs for later retrieval and clears the recorded data.\"},\"toBase64(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64 string.\"},\"toBase64(string)\":{\"notice\":\"Encodes a `string` value to a base64 string.\"},\"toBase64URL(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64url string.\"},\"toBase64URL(string)\":{\"notice\":\"Encodes a `string` value to a base64url string.\"},\"toString(address)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bool)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes32)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(int256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(uint256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"tryFfi(string[])\":{\"notice\":\"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr.\"},\"unixTime()\":{\"notice\":\"Returns the time since unix epoch in milliseconds.\"},\"writeFile(string,string)\":{\"notice\":\"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.\"},\"writeFileBinary(string,bytes)\":{\"notice\":\"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.\"},\"writeJson(string,string)\":{\"notice\":\"Write a serialized JSON object to a file. If the file exists, it will be overwritten.\"},\"writeJson(string,string,string)\":{\"notice\":\"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.\"},\"writeLine(string,string)\":{\"notice\":\"Writes line to file, creating a file if it does not exist. `path` is relative to the project root.\"}},\"notice\":\"The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may result in Script simulations differing from on-chain execution. It is recommended to only use these cheats in scripts.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"VmSafe\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"},{"internalType":"address","name":"deployer","type":"address"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"deployer","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"pure","type":"function","name":"computeCreateAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"from","type":"string"},{"internalType":"string","name":"to","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"copyFile","outputs":[{"internalType":"uint64","name":"copied","type":"uint64"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bool","name":"recursive","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"createDir"},{"inputs":[{"internalType":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"},{"internalType":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"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"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"uint256","name":"fromBlock","type":"uint256"},{"internalType":"uint256","name":"toBlock","type":"uint256"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"eth_getLogs","outputs":[{"internalType":"struct VmSafe.EthGetLogs[]","name":"logs","type":"tuple[]","components":[{"internalType":"address","name":"emitter","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"uint64","name":"blockNumber","type":"uint64"},{"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"internalType":"uint64","name":"transactionIndex","type":"uint64"},{"internalType":"uint256","name":"logIndex","type":"uint256"},{"internalType":"bool","name":"removed","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"exists","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"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":[],"stateMutability":"view","type":"function","name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"height","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","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":"view","type":"function","name":"getLabel","outputs":[{"internalType":"string","name":"currentLabel","type":"string"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"elementSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingKeyAndParentOf","outputs":[{"internalType":"bool","name":"found","type":"bool"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"parent","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingLength","outputs":[{"internalType":"uint256","name":"length","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"},{"internalType":"uint256","name":"idx","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"getMappingSlotAt","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}]},{"inputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}],"stateMutability":"nonpayable","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":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isDir","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isFile","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"view","type":"function","name":"keyExists","outputs":[{"internalType":"bool","name":"","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":"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":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddressArray","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBool","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBoolArray","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32Array","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytesArray","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonInt","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonIntArray","outputs":[{"internalType":"int256[]","name":"","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonKeys","outputs":[{"internalType":"string[]","name":"keys","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonString","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonStringArray","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","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":"method","type":"string"},{"internalType":"string","name":"params","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"rpc","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"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":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"serializeJson","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":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"nonpayable","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":"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":"uint256","name":"privateKey","type":"uint256"},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"signP256","outputs":[{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"sleep"},{"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":"startMappingRecording"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"startStateDiffRecording"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopAndReturnStateDiff","outputs":[{"internalType":"struct VmSafe.AccountAccess[]","name":"accountAccesses","type":"tuple[]","components":[{"internalType":"struct VmSafe.ChainInfo","name":"chainInfo","type":"tuple","components":[{"internalType":"uint256","name":"forkId","type":"uint256"},{"internalType":"uint256","name":"chainId","type":"uint256"}]},{"internalType":"enum VmSafe.AccountAccessKind","name":"kind","type":"uint8"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"accessor","type":"address"},{"internalType":"bool","name":"initialized","type":"bool"},{"internalType":"uint256","name":"oldBalance","type":"uint256"},{"internalType":"uint256","name":"newBalance","type":"uint256"},{"internalType":"bytes","name":"deployedCode","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bool","name":"reverted","type":"bool"},{"internalType":"struct VmSafe.StorageAccess[]","name":"storageAccesses","type":"tuple[]","components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"slot","type":"bytes32"},{"internalType":"bool","name":"isWrite","type":"bool"},{"internalType":"bytes32","name":"previousValue","type":"bytes32"},{"internalType":"bytes32","name":"newValue","type":"bytes32"},{"internalType":"bool","name":"reverted","type":"bool"}]}]}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopBroadcast"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopMappingRecording"},{"inputs":[{"internalType":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"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":"commandInput","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"tryFfi","outputs":[{"internalType":"struct VmSafe.FfiResult","name":"result","type":"tuple","components":[{"internalType":"int32","name":"exitCode","type":"int32"},{"internalType":"bytes","name":"stdout","type":"bytes"},{"internalType":"bytes","name":"stderr","type":"bytes"}]}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unixTime","outputs":[{"internalType":"uint256","name":"milliseconds","type":"uint256"}]},{"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":{"accesses(address)":{"notice":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"addr(uint256)":{"notice":"Gets the address for a given private key."},"assume(bool)":{"notice":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"breakpoint(string)":{"notice":"Writes a breakpoint to jump to in the debugger."},"breakpoint(string,bool)":{"notice":"Writes a conditional breakpoint to jump to in the debugger."},"broadcast()":{"notice":"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."},"broadcast(address)":{"notice":"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."},"broadcast(uint256)":{"notice":"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."},"closeFile(string)":{"notice":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root."},"computeCreate2Address(bytes32,bytes32)":{"notice":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"computeCreate2Address(bytes32,bytes32,address)":{"notice":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"computeCreateAddress(address,uint256)":{"notice":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"copyFile(string,string)":{"notice":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root."},"createDir(string,bool)":{"notice":"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."},"createWallet(string)":{"notice":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"createWallet(uint256)":{"notice":"Generates a wallet from the private key and returns the wallet."},"createWallet(uint256,string)":{"notice":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"deriveKey(string,string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`."},"deriveKey(string,string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`."},"deriveKey(string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`."},"deriveKey(string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`."},"envAddress(string)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed."},"envAddress(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBool(string)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed."},"envBool(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed."},"envBytes(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envInt(string)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed."},"envInt(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envOr(string,address)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bool)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes32)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,int256)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,address[])":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bool[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes32[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,int256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,string[])":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,uint256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,uint256)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envString(string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed."},"envString(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envUint(string)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed."},"envUint(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"eth_getLogs(uint256,uint256,address,bytes32[])":{"notice":"Gets all the logs according to specified filter."},"exists(string)":{"notice":"Returns true if the given path points to an existing entity, else returns false."},"ffi(string[])":{"notice":"Performs a foreign function call via the terminal."},"fsMetadata(string)":{"notice":"Given a path, query the file system to get information about a file, directory, etc."},"getBlockNumber()":{"notice":"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getBlockTimestamp()":{"notice":"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getCode(string)":{"notice":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"getDeployedCode(string)":{"notice":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"getLabel(address)":{"notice":"Gets the label for the specified address."},"getMappingKeyAndParentOf(address,bytes32)":{"notice":"Gets the map key and parent of a mapping at a given slot, for a given address."},"getMappingLength(address,bytes32)":{"notice":"Gets the number of elements in the mapping at the given slot, for a given address."},"getMappingSlotAt(address,bytes32,uint256)":{"notice":"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"getNonce((address,uint256,uint256,uint256))":{"notice":"Get a `Wallet`'s nonce."},"getNonce(address)":{"notice":"Gets the nonce of an account."},"getRecordedLogs()":{"notice":"Gets all the recorded logs."},"isDir(string)":{"notice":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"isFile(string)":{"notice":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"keyExists(string,string)":{"notice":"Checks if `key` exists in a JSON object."},"label(address,string)":{"notice":"Labels an address in call traces."},"load(address,bytes32)":{"notice":"Loads a storage slot from an address."},"parseAddress(string)":{"notice":"Parses the given `string` into an `address`."},"parseBool(string)":{"notice":"Parses the given `string` into a `bool`."},"parseBytes(string)":{"notice":"Parses the given `string` into `bytes`."},"parseBytes32(string)":{"notice":"Parses the given `string` into a `bytes32`."},"parseInt(string)":{"notice":"Parses the given `string` into a `int256`."},"parseJson(string)":{"notice":"ABI-encodes a JSON object."},"parseJson(string,string)":{"notice":"ABI-encodes a JSON object at `key`."},"parseJsonAddress(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address`."},"parseJsonAddressArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"parseJsonBool(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool`."},"parseJsonBoolArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"parseJsonBytes(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"parseJsonBytes32(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"parseJsonBytes32Array(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"parseJsonBytesArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"parseJsonInt(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256`."},"parseJsonIntArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"parseJsonKeys(string,string)":{"notice":"Returns an array of all the keys in a JSON object."},"parseJsonString(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string`."},"parseJsonStringArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"parseJsonUint(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"parseJsonUintArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"parseUint(string)":{"notice":"Parses the given `string` into a `uint256`."},"pauseGasMetering()":{"notice":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"projectRoot()":{"notice":"Get the path of the current project root."},"readDir(string)":{"notice":"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true."},"readDir(string,uint64)":{"notice":"See `readDir(string)`."},"readDir(string,uint64,bool)":{"notice":"See `readDir(string)`."},"readFile(string)":{"notice":"Reads the entire content of file to string. `path` is relative to the project root."},"readFileBinary(string)":{"notice":"Reads the entire content of file as binary. `path` is relative to the project root."},"readLine(string)":{"notice":"Reads next line of file to string."},"readLink(string)":{"notice":"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."},"record()":{"notice":"Records all storage reads and writes."},"recordLogs()":{"notice":"Record all the transaction logs."},"rememberKey(uint256)":{"notice":"Adds a private key to the local forge wallet and returns the address."},"removeDir(string,bool)":{"notice":"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."},"removeFile(string)":{"notice":"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."},"resumeGasMetering()":{"notice":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"rpc(string,string)":{"notice":"Performs an Ethereum JSON-RPC request to the current fork URL."},"rpcUrl(string)":{"notice":"Returns the RPC url for the given alias."},"rpcUrlStructs()":{"notice":"Returns all rpc urls and their aliases as structs."},"rpcUrls()":{"notice":"Returns all rpc urls and their aliases `[alias, url][]`."},"serializeAddress(string,string,address)":{"notice":"See `serializeJson`."},"serializeAddress(string,string,address[])":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool)":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool[])":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes)":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes[])":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32)":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32[])":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256)":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256[])":{"notice":"See `serializeJson`."},"serializeJson(string,string)":{"notice":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment."},"serializeString(string,string,string)":{"notice":"See `serializeJson`."},"serializeString(string,string,string[])":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256)":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256[])":{"notice":"See `serializeJson`."},"setEnv(string,string)":{"notice":"Sets environment variables."},"sign((address,uint256,uint256,uint256),bytes32)":{"notice":"Signs data with a `Wallet`."},"sign(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256k1 curve."},"signP256(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256r1 curve."},"sleep(uint256)":{"notice":"Suspends execution of the main thread for `duration` milliseconds."},"startBroadcast()":{"notice":"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."},"startBroadcast(address)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain."},"startBroadcast(uint256)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain."},"startMappingRecording()":{"notice":"Starts recording all map SSTOREs for later retrieval."},"startStateDiffRecording()":{"notice":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls"},"stopAndReturnStateDiff()":{"notice":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"stopBroadcast()":{"notice":"Stops collecting onchain transactions."},"stopMappingRecording()":{"notice":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"toBase64(bytes)":{"notice":"Encodes a `bytes` value to a base64 string."},"toBase64(string)":{"notice":"Encodes a `string` value to a base64 string."},"toBase64URL(bytes)":{"notice":"Encodes a `bytes` value to a base64url string."},"toBase64URL(string)":{"notice":"Encodes a `string` value to a base64url string."},"toString(address)":{"notice":"Converts the given value to a `string`."},"toString(bool)":{"notice":"Converts the given value to a `string`."},"toString(bytes)":{"notice":"Converts the given value to a `string`."},"toString(bytes32)":{"notice":"Converts the given value to a `string`."},"toString(int256)":{"notice":"Converts the given value to a `string`."},"toString(uint256)":{"notice":"Converts the given value to a `string`."},"tryFfi(string[])":{"notice":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"unixTime()":{"notice":"Returns the time since unix epoch in milliseconds."},"writeFile(string,string)":{"notice":"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."},"writeFileBinary(string,bytes)":{"notice":"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."},"writeJson(string,string)":{"notice":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"writeJson(string,string,string)":{"notice":"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."},"writeLine(string,string)":{"notice":"Writes line to file, creating a file if it does not exist. `path` is relative to the project root."}},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"VmSafe"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Vm.sol","id":11383,"exportedSymbols":{"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"117:54090:12","nodes":[{"id":9193,"nodeType":"PragmaDirective","src":"117:31:12","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":9194,"nodeType":"PragmaDirective","src":"149:33:12","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":10811,"nodeType":"ContractDefinition","src":"409:40150:12","nodes":[{"id":9202,"nodeType":"EnumDefinition","src":"529:533:12","nodes":[],"canonicalName":"VmSafe.CallerMode","documentation":{"id":9196,"nodeType":"StructuredDocumentation","src":"432:92:12","text":"A modification applied to either `msg.sender` or `tx.origin`. Returned by `readCallers`."},"members":[{"id":9197,"name":"None","nameLocation":"610:4:12","nodeType":"EnumValue","src":"610:4:12"},{"id":9198,"name":"Broadcast","nameLocation":"714:9:12","nodeType":"EnumValue","src":"714:9:12"},{"id":9199,"name":"RecurrentBroadcast","nameLocation":"829:18:12","nodeType":"EnumValue","src":"829:18:12"},{"id":9200,"name":"Prank","nameLocation":"939:5:12","nodeType":"EnumValue","src":"939:5:12"},{"id":9201,"name":"RecurrentPrank","nameLocation":"1042:14:12","nodeType":"EnumValue","src":"1042:14:12"}],"name":"CallerMode","nameLocation":"534:10:12"},{"id":9215,"nodeType":"EnumDefinition","src":"1118:791:12","nodes":[],"canonicalName":"VmSafe.AccountAccessKind","documentation":{"id":9203,"nodeType":"StructuredDocumentation","src":"1068:45:12","text":"The kind of account access that occurred."},"members":[{"id":9204,"name":"Call","nameLocation":"1186:4:12","nodeType":"EnumValue","src":"1186:4:12"},{"id":9205,"name":"DelegateCall","nameLocation":"1252:12:12","nodeType":"EnumValue","src":"1252:12:12"},{"id":9206,"name":"CallCode","nameLocation":"1322:8:12","nodeType":"EnumValue","src":"1322:8:12"},{"id":9207,"name":"StaticCall","nameLocation":"1390:10:12","nodeType":"EnumValue","src":"1390:10:12"},{"id":9208,"name":"Create","nameLocation":"1446:6:12","nodeType":"EnumValue","src":"1446:6:12"},{"id":9209,"name":"SelfDestruct","nameLocation":"1505:12:12","nodeType":"EnumValue","src":"1505:12:12"},{"id":9210,"name":"Resume","nameLocation":"1644:6:12","nodeType":"EnumValue","src":"1644:6:12"},{"id":9211,"name":"Balance","nameLocation":"1703:7:12","nodeType":"EnumValue","src":"1703:7:12"},{"id":9212,"name":"Extcodesize","nameLocation":"1764:11:12","nodeType":"EnumValue","src":"1764:11:12"},{"id":9213,"name":"Extcodehash","nameLocation":"1829:11:12","nodeType":"EnumValue","src":"1829:11:12"},{"id":9214,"name":"Extcodecopy","nameLocation":"1892:11:12","nodeType":"EnumValue","src":"1892:11:12"}],"name":"AccountAccessKind","nameLocation":"1123:17:12"},{"id":9224,"nodeType":"StructDefinition","src":"1971:237:12","nodes":[],"canonicalName":"VmSafe.Log","documentation":{"id":9216,"nodeType":"StructuredDocumentation","src":"1915:51:12","text":"An Ethereum log. Returned by `getRecordedLogs`."},"members":[{"constant":false,"id":9219,"mutability":"mutable","name":"topics","nameLocation":"2069:6:12","nodeType":"VariableDeclaration","scope":9224,"src":"2059:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2059:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9218,"nodeType":"ArrayTypeName","src":"2059:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9221,"mutability":"mutable","name":"data","nameLocation":"2127:4:12","nodeType":"VariableDeclaration","scope":9224,"src":"2121:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9220,"name":"bytes","nodeType":"ElementaryTypeName","src":"2121:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9223,"mutability":"mutable","name":"emitter","nameLocation":"2194:7:12","nodeType":"VariableDeclaration","scope":9224,"src":"2186:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9222,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"1978:3:12","scope":10811,"visibility":"public"},{"id":9230,"nodeType":"StructDefinition","src":"2277:119:12","nodes":[],"canonicalName":"VmSafe.Rpc","documentation":{"id":9225,"nodeType":"StructuredDocumentation","src":"2214:58:12","text":"An RPC URL and its alias. Returned by `rpcUrlStructs`."},"members":[{"constant":false,"id":9227,"mutability":"mutable","name":"key","nameLocation":"2342:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2335:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9226,"name":"string","nodeType":"ElementaryTypeName","src":"2335:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9229,"mutability":"mutable","name":"url","nameLocation":"2386:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2379:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9228,"name":"string","nodeType":"ElementaryTypeName","src":"2379:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"2284:3:12","scope":10811,"visibility":"public"},{"id":9251,"nodeType":"StructDefinition","src":"2456:615:12","nodes":[],"canonicalName":"VmSafe.EthGetLogs","documentation":{"id":9231,"nodeType":"StructuredDocumentation","src":"2402:49:12","text":"An RPC log object. Returned by `eth_getLogs`."},"members":[{"constant":false,"id":9233,"mutability":"mutable","name":"emitter","nameLocation":"2537:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"2529:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9232,"name":"address","nodeType":"ElementaryTypeName","src":"2529:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9236,"mutability":"mutable","name":"topics","nameLocation":"2631:6:12","nodeType":"VariableDeclaration","scope":9251,"src":"2621:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2621:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9235,"nodeType":"ArrayTypeName","src":"2621:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9238,"mutability":"mutable","name":"data","nameLocation":"2689:4:12","nodeType":"VariableDeclaration","scope":9251,"src":"2683:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9237,"name":"bytes","nodeType":"ElementaryTypeName","src":"2683:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9240,"mutability":"mutable","name":"blockHash","nameLocation":"2738:9:12","nodeType":"VariableDeclaration","scope":9251,"src":"2730:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2730:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9242,"mutability":"mutable","name":"blockNumber","nameLocation":"2793:11:12","nodeType":"VariableDeclaration","scope":9251,"src":"2786:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9241,"name":"uint64","nodeType":"ElementaryTypeName","src":"2786:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9244,"mutability":"mutable","name":"transactionHash","nameLocation":"2855:15:12","nodeType":"VariableDeclaration","scope":9251,"src":"2847:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2847:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9246,"mutability":"mutable","name":"transactionIndex","nameLocation":"2934:16:12","nodeType":"VariableDeclaration","scope":9251,"src":"2927:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9245,"name":"uint64","nodeType":"ElementaryTypeName","src":"2927:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9248,"mutability":"mutable","name":"logIndex","nameLocation":"2994:8:12","nodeType":"VariableDeclaration","scope":9251,"src":"2986:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9247,"name":"uint256","nodeType":"ElementaryTypeName","src":"2986:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9250,"mutability":"mutable","name":"removed","nameLocation":"3057:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"3052:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9249,"name":"bool","nodeType":"ElementaryTypeName","src":"3052:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"EthGetLogs","nameLocation":"2463:10:12","scope":10811,"visibility":"public"},{"id":9263,"nodeType":"StructDefinition","src":"3147:334:12","nodes":[],"canonicalName":"VmSafe.DirEntry","documentation":{"id":9252,"nodeType":"StructuredDocumentation","src":"3077:65:12","text":"A single entry in a directory listing. Returned by `readDir`."},"members":[{"constant":false,"id":9254,"mutability":"mutable","name":"errorMessage","nameLocation":"3218:12:12","nodeType":"VariableDeclaration","scope":9263,"src":"3211:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9253,"name":"string","nodeType":"ElementaryTypeName","src":"3211:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9256,"mutability":"mutable","name":"path","nameLocation":"3281:4:12","nodeType":"VariableDeclaration","scope":9263,"src":"3274:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9255,"name":"string","nodeType":"ElementaryTypeName","src":"3274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9258,"mutability":"mutable","name":"depth","nameLocation":"3337:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3330:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9257,"name":"uint64","nodeType":"ElementaryTypeName","src":"3330:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9260,"mutability":"mutable","name":"isDir","nameLocation":"3402:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3397:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9259,"name":"bool","nodeType":"ElementaryTypeName","src":"3397:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9262,"mutability":"mutable","name":"isSymlink","nameLocation":"3465:9:12","nodeType":"VariableDeclaration","scope":9263,"src":"3460:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9261,"name":"bool","nodeType":"ElementaryTypeName","src":"3460:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"3154:8:12","scope":10811,"visibility":"public"},{"id":9279,"nodeType":"StructDefinition","src":"3711:599:12","nodes":[],"canonicalName":"VmSafe.FsMetadata","documentation":{"id":9264,"nodeType":"StructuredDocumentation","src":"3487:219:12","text":"Metadata information about a file.\n This structure is returned from the `fsMetadata` function and represents known\n metadata about a file such as its permissions, size, modification\n times, etc."},"members":[{"constant":false,"id":9266,"mutability":"mutable","name":"isDir","nameLocation":"3797:5:12","nodeType":"VariableDeclaration","scope":9279,"src":"3792:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9265,"name":"bool","nodeType":"ElementaryTypeName","src":"3792:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9268,"mutability":"mutable","name":"isSymlink","nameLocation":"3868:9:12","nodeType":"VariableDeclaration","scope":9279,"src":"3863:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9267,"name":"bool","nodeType":"ElementaryTypeName","src":"3863:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9270,"mutability":"mutable","name":"length","nameLocation":"3960:6:12","nodeType":"VariableDeclaration","scope":9279,"src":"3952:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9269,"name":"uint256","nodeType":"ElementaryTypeName","src":"3952:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9272,"mutability":"mutable","name":"readOnly","nameLocation":"4051:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4046:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9271,"name":"bool","nodeType":"ElementaryTypeName","src":"4046:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9274,"mutability":"mutable","name":"modified","nameLocation":"4140:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4132:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9273,"name":"uint256","nodeType":"ElementaryTypeName","src":"4132:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9276,"mutability":"mutable","name":"accessed","nameLocation":"4216:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4208:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9275,"name":"uint256","nodeType":"ElementaryTypeName","src":"4208:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9278,"mutability":"mutable","name":"created","nameLocation":"4296:7:12","nodeType":"VariableDeclaration","scope":9279,"src":"4288:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9277,"name":"uint256","nodeType":"ElementaryTypeName","src":"4288:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"3718:10:12","scope":10811,"visibility":"public"},{"id":9289,"nodeType":"StructDefinition","src":"4364:277:12","nodes":[],"canonicalName":"VmSafe.Wallet","documentation":{"id":9280,"nodeType":"StructuredDocumentation","src":"4316:43:12","text":"A wallet with a public and private key."},"members":[{"constant":false,"id":9282,"mutability":"mutable","name":"addr","nameLocation":"4429:4:12","nodeType":"VariableDeclaration","scope":9289,"src":"4421:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9281,"name":"address","nodeType":"ElementaryTypeName","src":"4421:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9284,"mutability":"mutable","name":"publicKeyX","nameLocation":"4491:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4483:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9283,"name":"uint256","nodeType":"ElementaryTypeName","src":"4483:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9286,"mutability":"mutable","name":"publicKeyY","nameLocation":"4559:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4551:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9285,"name":"uint256","nodeType":"ElementaryTypeName","src":"4551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9288,"mutability":"mutable","name":"privateKey","nameLocation":"4624:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4616:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9287,"name":"uint256","nodeType":"ElementaryTypeName","src":"4616:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Wallet","nameLocation":"4371:6:12","scope":10811,"visibility":"public"},{"id":9297,"nodeType":"StructDefinition","src":"4686:213:12","nodes":[],"canonicalName":"VmSafe.FfiResult","documentation":{"id":9290,"nodeType":"StructuredDocumentation","src":"4647:34:12","text":"The result of a `tryFfi` call."},"members":[{"constant":false,"id":9292,"mutability":"mutable","name":"exitCode","nameLocation":"4757:8:12","nodeType":"VariableDeclaration","scope":9297,"src":"4751:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":9291,"name":"int32","nodeType":"ElementaryTypeName","src":"4751:5:12","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":9294,"mutability":"mutable","name":"stdout","nameLocation":"4834:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9293,"name":"bytes","nodeType":"ElementaryTypeName","src":"4828:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9296,"mutability":"mutable","name":"stderr","nameLocation":"4886:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4880:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9295,"name":"bytes","nodeType":"ElementaryTypeName","src":"4880:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"FfiResult","nameLocation":"4693:9:12","scope":10811,"visibility":"public"},{"id":9303,"nodeType":"StructDefinition","src":"4948:184:12","nodes":[],"canonicalName":"VmSafe.ChainInfo","documentation":{"id":9298,"nodeType":"StructuredDocumentation","src":"4905:38:12","text":"Information on the chain and fork."},"members":[{"constant":false,"id":9300,"mutability":"mutable","name":"forkId","nameLocation":"5049:6:12","nodeType":"VariableDeclaration","scope":9303,"src":"5041:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9299,"name":"uint256","nodeType":"ElementaryTypeName","src":"5041:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9302,"mutability":"mutable","name":"chainId","nameLocation":"5118:7:12","nodeType":"VariableDeclaration","scope":9303,"src":"5110:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9301,"name":"uint256","nodeType":"ElementaryTypeName","src":"5110:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ChainInfo","nameLocation":"4955:9:12","scope":10811,"visibility":"public"},{"id":9333,"nodeType":"StructDefinition","src":"5193:1741:12","nodes":[],"canonicalName":"VmSafe.AccountAccess","documentation":{"id":9304,"nodeType":"StructuredDocumentation","src":"5138:50:12","text":"The result of a `stopAndReturnStateDiff` call."},"members":[{"constant":false,"id":9307,"mutability":"mutable","name":"chainInfo","nameLocation":"5285:9:12","nodeType":"VariableDeclaration","scope":9333,"src":"5275:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"},"typeName":{"id":9306,"nodeType":"UserDefinedTypeName","pathNode":{"id":9305,"name":"ChainInfo","nameLocations":["5275:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9303,"src":"5275:9:12"},"referencedDeclaration":9303,"src":"5275:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"}},"visibility":"internal"},{"constant":false,"id":9310,"mutability":"mutable","name":"kind","nameLocation":"5748:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"5730:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"},"typeName":{"id":9309,"nodeType":"UserDefinedTypeName","pathNode":{"id":9308,"name":"AccountAccessKind","nameLocations":["5730:17:12"],"nodeType":"IdentifierPath","referencedDeclaration":9215,"src":"5730:17:12"},"referencedDeclaration":9215,"src":"5730:17:12","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"}},"visibility":"internal"},{"constant":false,"id":9312,"mutability":"mutable","name":"account","nameLocation":"5925:7:12","nodeType":"VariableDeclaration","scope":9333,"src":"5917:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9311,"name":"address","nodeType":"ElementaryTypeName","src":"5917:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9314,"mutability":"mutable","name":"accessor","nameLocation":"5988:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"5980:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9313,"name":"address","nodeType":"ElementaryTypeName","src":"5980:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9316,"mutability":"mutable","name":"initialized","nameLocation":"6199:11:12","nodeType":"VariableDeclaration","scope":9333,"src":"6194:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9315,"name":"bool","nodeType":"ElementaryTypeName","src":"6194:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9318,"mutability":"mutable","name":"oldBalance","nameLocation":"6285:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6277:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9317,"name":"uint256","nodeType":"ElementaryTypeName","src":"6277:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9320,"mutability":"mutable","name":"newBalance","nameLocation":"6460:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6452:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9319,"name":"uint256","nodeType":"ElementaryTypeName","src":"6452:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9322,"mutability":"mutable","name":"deployedCode","nameLocation":"6537:12:12","nodeType":"VariableDeclaration","scope":9333,"src":"6531:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9321,"name":"bytes","nodeType":"ElementaryTypeName","src":"6531:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9324,"mutability":"mutable","name":"value","nameLocation":"6621:5:12","nodeType":"VariableDeclaration","scope":9333,"src":"6613:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9323,"name":"uint256","nodeType":"ElementaryTypeName","src":"6613:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9326,"mutability":"mutable","name":"data","nameLocation":"6695:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"6689:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9325,"name":"bytes","nodeType":"ElementaryTypeName","src":"6689:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9328,"mutability":"mutable","name":"reverted","nameLocation":"6790:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"6785:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9327,"name":"bool","nodeType":"ElementaryTypeName","src":"6785:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9332,"mutability":"mutable","name":"storageAccesses","nameLocation":"6912:15:12","nodeType":"VariableDeclaration","scope":9333,"src":"6896:31:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"},"typeName":{"baseType":{"id":9330,"nodeType":"UserDefinedTypeName","pathNode":{"id":9329,"name":"StorageAccess","nameLocations":["6896:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9347,"src":"6896:13:12"},"referencedDeclaration":9347,"src":"6896:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_StorageAccess_$9347_storage_ptr","typeString":"struct VmSafe.StorageAccess"}},"id":9331,"nodeType":"ArrayTypeName","src":"6896:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"}},"visibility":"internal"}],"name":"AccountAccess","nameLocation":"5200:13:12","scope":10811,"visibility":"public"},{"id":9347,"nodeType":"StructDefinition","src":"6996:425:12","nodes":[],"canonicalName":"VmSafe.StorageAccess","documentation":{"id":9334,"nodeType":"StructuredDocumentation","src":"6940:51:12","text":"The storage accessed during an `AccountAccess`."},"members":[{"constant":false,"id":9336,"mutability":"mutable","name":"account","nameLocation":"7086:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7078:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9335,"name":"address","nodeType":"ElementaryTypeName","src":"7078:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9338,"mutability":"mutable","name":"slot","nameLocation":"7150:4:12","nodeType":"VariableDeclaration","scope":9347,"src":"7142:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7142:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9340,"mutability":"mutable","name":"isWrite","nameLocation":"7207:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7202:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9339,"name":"bool","nodeType":"ElementaryTypeName","src":"7202:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9342,"mutability":"mutable","name":"previousValue","nameLocation":"7275:13:12","nodeType":"VariableDeclaration","scope":9347,"src":"7267:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7267:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9344,"mutability":"mutable","name":"newValue","nameLocation":"7344:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7336:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7336:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9346,"mutability":"mutable","name":"reverted","nameLocation":"7406:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7401:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9345,"name":"bool","nodeType":"ElementaryTypeName","src":"7401:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StorageAccess","nameLocation":"7003:13:12","scope":10811,"visibility":"public"},{"id":9355,"nodeType":"FunctionDefinition","src":"7608:80:12","nodes":[],"documentation":{"id":9348,"nodeType":"StructuredDocumentation","src":"7465:138:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"350d56bf","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7617:10:12","parameters":{"id":9351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9350,"mutability":"mutable","name":"name","nameLocation":"7644:4:12","nodeType":"VariableDeclaration","scope":9355,"src":"7628:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9349,"name":"string","nodeType":"ElementaryTypeName","src":"7628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7627:22:12"},"returnParameters":{"id":9354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9353,"mutability":"mutable","name":"value","nameLocation":"7681:5:12","nodeType":"VariableDeclaration","scope":9355,"src":"7673:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9352,"name":"address","nodeType":"ElementaryTypeName","src":"7673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7672:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9366,"nodeType":"FunctionDefinition","src":"7871:112:12","nodes":[],"documentation":{"id":9356,"nodeType":"StructuredDocumentation","src":"7694:172:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ad31b9fa","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7880:10:12","parameters":{"id":9361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9358,"mutability":"mutable","name":"name","nameLocation":"7907:4:12","nodeType":"VariableDeclaration","scope":9366,"src":"7891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9357,"name":"string","nodeType":"ElementaryTypeName","src":"7891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9360,"mutability":"mutable","name":"delim","nameLocation":"7929:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9359,"name":"string","nodeType":"ElementaryTypeName","src":"7913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7890:45:12"},"returnParameters":{"id":9365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9364,"mutability":"mutable","name":"value","nameLocation":"7976:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7959:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9362,"name":"address","nodeType":"ElementaryTypeName","src":"7959:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9363,"nodeType":"ArrayTypeName","src":"7959:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7958:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9374,"nodeType":"FunctionDefinition","src":"8129:74:12","nodes":[],"documentation":{"id":9367,"nodeType":"StructuredDocumentation","src":"7989:135:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"7ed1ec7d","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8138:7:12","parameters":{"id":9370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9369,"mutability":"mutable","name":"name","nameLocation":"8162:4:12","nodeType":"VariableDeclaration","scope":9374,"src":"8146:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9368,"name":"string","nodeType":"ElementaryTypeName","src":"8146:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8145:22:12"},"returnParameters":{"id":9373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9372,"mutability":"mutable","name":"value","nameLocation":"8196:5:12","nodeType":"VariableDeclaration","scope":9374,"src":"8191:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9371,"name":"bool","nodeType":"ElementaryTypeName","src":"8191:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8190:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9385,"nodeType":"FunctionDefinition","src":"8383:106:12","nodes":[],"documentation":{"id":9375,"nodeType":"StructuredDocumentation","src":"8209:169:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"aaaddeaf","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8392:7:12","parameters":{"id":9380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9377,"mutability":"mutable","name":"name","nameLocation":"8416:4:12","nodeType":"VariableDeclaration","scope":9385,"src":"8400:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9376,"name":"string","nodeType":"ElementaryTypeName","src":"8400:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9379,"mutability":"mutable","name":"delim","nameLocation":"8438:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8422:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9378,"name":"string","nodeType":"ElementaryTypeName","src":"8422:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8399:45:12"},"returnParameters":{"id":9384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9383,"mutability":"mutable","name":"value","nameLocation":"8482:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8468:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9381,"name":"bool","nodeType":"ElementaryTypeName","src":"8468:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9382,"nodeType":"ArrayTypeName","src":"8468:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"8467:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9393,"nodeType":"FunctionDefinition","src":"8638:80:12","nodes":[],"documentation":{"id":9386,"nodeType":"StructuredDocumentation","src":"8495:138:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"97949042","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8647:10:12","parameters":{"id":9389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9388,"mutability":"mutable","name":"name","nameLocation":"8674:4:12","nodeType":"VariableDeclaration","scope":9393,"src":"8658:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9387,"name":"string","nodeType":"ElementaryTypeName","src":"8658:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8657:22:12"},"returnParameters":{"id":9392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9391,"mutability":"mutable","name":"value","nameLocation":"8711:5:12","nodeType":"VariableDeclaration","scope":9393,"src":"8703:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8703:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8702:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9404,"nodeType":"FunctionDefinition","src":"8901:112:12","nodes":[],"documentation":{"id":9394,"nodeType":"StructuredDocumentation","src":"8724:172:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"5af231c1","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8910:10:12","parameters":{"id":9399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9396,"mutability":"mutable","name":"name","nameLocation":"8937:4:12","nodeType":"VariableDeclaration","scope":9404,"src":"8921:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9395,"name":"string","nodeType":"ElementaryTypeName","src":"8921:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9398,"mutability":"mutable","name":"delim","nameLocation":"8959:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8943:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9397,"name":"string","nodeType":"ElementaryTypeName","src":"8943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8920:45:12"},"returnParameters":{"id":9403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9402,"mutability":"mutable","name":"value","nameLocation":"9006:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8989:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8989:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9401,"nodeType":"ArrayTypeName","src":"8989:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8988:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9412,"nodeType":"FunctionDefinition","src":"9160:83:12","nodes":[],"documentation":{"id":9405,"nodeType":"StructuredDocumentation","src":"9019:136:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"4d7baf06","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9169:8:12","parameters":{"id":9408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9407,"mutability":"mutable","name":"name","nameLocation":"9194:4:12","nodeType":"VariableDeclaration","scope":9412,"src":"9178:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9406,"name":"string","nodeType":"ElementaryTypeName","src":"9178:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9177:22:12"},"returnParameters":{"id":9411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9410,"mutability":"mutable","name":"value","nameLocation":"9236:5:12","nodeType":"VariableDeclaration","scope":9412,"src":"9223:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9409,"name":"bytes","nodeType":"ElementaryTypeName","src":"9223:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9222:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9423,"nodeType":"FunctionDefinition","src":"9424:108:12","nodes":[],"documentation":{"id":9413,"nodeType":"StructuredDocumentation","src":"9249:170:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ddc2651b","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9433:8:12","parameters":{"id":9418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9415,"mutability":"mutable","name":"name","nameLocation":"9458:4:12","nodeType":"VariableDeclaration","scope":9423,"src":"9442:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9414,"name":"string","nodeType":"ElementaryTypeName","src":"9442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9417,"mutability":"mutable","name":"delim","nameLocation":"9480:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9464:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9416,"name":"string","nodeType":"ElementaryTypeName","src":"9464:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9441:45:12"},"returnParameters":{"id":9422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9421,"mutability":"mutable","name":"value","nameLocation":"9525:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9510:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9419,"name":"bytes","nodeType":"ElementaryTypeName","src":"9510:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9420,"nodeType":"ArrayTypeName","src":"9510:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"9509:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9431,"nodeType":"FunctionDefinition","src":"9680:75:12","nodes":[],"documentation":{"id":9424,"nodeType":"StructuredDocumentation","src":"9538:137:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"892a0c61","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9689:6:12","parameters":{"id":9427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9426,"mutability":"mutable","name":"name","nameLocation":"9712:4:12","nodeType":"VariableDeclaration","scope":9431,"src":"9696:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9425,"name":"string","nodeType":"ElementaryTypeName","src":"9696:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9695:22:12"},"returnParameters":{"id":9430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9429,"mutability":"mutable","name":"value","nameLocation":"9748:5:12","nodeType":"VariableDeclaration","scope":9431,"src":"9741:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9428,"name":"int256","nodeType":"ElementaryTypeName","src":"9741:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9740:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9442,"nodeType":"FunctionDefinition","src":"9937:107:12","nodes":[],"documentation":{"id":9432,"nodeType":"StructuredDocumentation","src":"9761:171:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"42181150","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9946:6:12","parameters":{"id":9437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9434,"mutability":"mutable","name":"name","nameLocation":"9969:4:12","nodeType":"VariableDeclaration","scope":9442,"src":"9953:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9433,"name":"string","nodeType":"ElementaryTypeName","src":"9953:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9436,"mutability":"mutable","name":"delim","nameLocation":"9991:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"9975:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9435,"name":"string","nodeType":"ElementaryTypeName","src":"9975:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9952:45:12"},"returnParameters":{"id":9441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9440,"mutability":"mutable","name":"value","nameLocation":"10037:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"10021:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9438,"name":"int256","nodeType":"ElementaryTypeName","src":"10021:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9439,"nodeType":"ArrayTypeName","src":"10021:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"10020:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9452,"nodeType":"FunctionDefinition","src":"10235:91:12","nodes":[],"documentation":{"id":9443,"nodeType":"StructuredDocumentation","src":"10050:180:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4777f3cf","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10244:5:12","parameters":{"id":9448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9445,"mutability":"mutable","name":"name","nameLocation":"10266:4:12","nodeType":"VariableDeclaration","scope":9452,"src":"10250:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9444,"name":"string","nodeType":"ElementaryTypeName","src":"10250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9447,"mutability":"mutable","name":"defaultValue","nameLocation":"10277:12:12","nodeType":"VariableDeclaration","scope":9452,"src":"10272:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9446,"name":"bool","nodeType":"ElementaryTypeName","src":"10272:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10249:41:12"},"returnParameters":{"id":9451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9450,"mutability":"mutable","name":"value","nameLocation":"10319:5:12","nodeType":"VariableDeclaration","scope":9452,"src":"10314:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9449,"name":"bool","nodeType":"ElementaryTypeName","src":"10314:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10313:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9462,"nodeType":"FunctionDefinition","src":"10520:97:12","nodes":[],"documentation":{"id":9453,"nodeType":"StructuredDocumentation","src":"10332:183:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"5e97348f","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10529:5:12","parameters":{"id":9458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9455,"mutability":"mutable","name":"name","nameLocation":"10551:4:12","nodeType":"VariableDeclaration","scope":9462,"src":"10535:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9454,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9457,"mutability":"mutable","name":"defaultValue","nameLocation":"10565:12:12","nodeType":"VariableDeclaration","scope":9462,"src":"10557:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9456,"name":"uint256","nodeType":"ElementaryTypeName","src":"10557:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10534:44:12"},"returnParameters":{"id":9461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9460,"mutability":"mutable","name":"value","nameLocation":"10610:5:12","nodeType":"VariableDeclaration","scope":9462,"src":"10602:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9459,"name":"uint256","nodeType":"ElementaryTypeName","src":"10602:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10601:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9476,"nodeType":"FunctionDefinition","src":"10845:164:12","nodes":[],"documentation":{"id":9463,"nodeType":"StructuredDocumentation","src":"10623:217:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"c74e9deb","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10854:5:12","parameters":{"id":9471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9465,"mutability":"mutable","name":"name","nameLocation":"10876:4:12","nodeType":"VariableDeclaration","scope":9476,"src":"10860:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9464,"name":"string","nodeType":"ElementaryTypeName","src":"10860:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9467,"mutability":"mutable","name":"delim","nameLocation":"10898:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10882:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9466,"name":"string","nodeType":"ElementaryTypeName","src":"10882:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9470,"mutability":"mutable","name":"defaultValue","nameLocation":"10924:12:12","nodeType":"VariableDeclaration","scope":9476,"src":"10905:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9468,"name":"address","nodeType":"ElementaryTypeName","src":"10905:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9469,"nodeType":"ArrayTypeName","src":"10905:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10859:78:12"},"returnParameters":{"id":9475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9474,"mutability":"mutable","name":"value","nameLocation":"11002:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10985:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9472,"name":"address","nodeType":"ElementaryTypeName","src":"10985:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9473,"nodeType":"ArrayTypeName","src":"10985:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10984:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9490,"nodeType":"FunctionDefinition","src":"11237:164:12","nodes":[],"documentation":{"id":9477,"nodeType":"StructuredDocumentation","src":"11015:217:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"2281f367","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11246:5:12","parameters":{"id":9485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9479,"mutability":"mutable","name":"name","nameLocation":"11268:4:12","nodeType":"VariableDeclaration","scope":9490,"src":"11252:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9478,"name":"string","nodeType":"ElementaryTypeName","src":"11252:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9481,"mutability":"mutable","name":"delim","nameLocation":"11290:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11274:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9480,"name":"string","nodeType":"ElementaryTypeName","src":"11274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9484,"mutability":"mutable","name":"defaultValue","nameLocation":"11316:12:12","nodeType":"VariableDeclaration","scope":9490,"src":"11297:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11297:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9483,"nodeType":"ArrayTypeName","src":"11297:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11251:78:12"},"returnParameters":{"id":9489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9488,"mutability":"mutable","name":"value","nameLocation":"11394:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11377:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11377:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9487,"nodeType":"ArrayTypeName","src":"11377:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11376:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9504,"nodeType":"FunctionDefinition","src":"11628:162:12","nodes":[],"documentation":{"id":9491,"nodeType":"StructuredDocumentation","src":"11407:216:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"859216bc","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11637:5:12","parameters":{"id":9499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9493,"mutability":"mutable","name":"name","nameLocation":"11659:4:12","nodeType":"VariableDeclaration","scope":9504,"src":"11643:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9492,"name":"string","nodeType":"ElementaryTypeName","src":"11643:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9495,"mutability":"mutable","name":"delim","nameLocation":"11681:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11665:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9494,"name":"string","nodeType":"ElementaryTypeName","src":"11665:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9498,"mutability":"mutable","name":"defaultValue","nameLocation":"11706:12:12","nodeType":"VariableDeclaration","scope":9504,"src":"11688:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9496,"name":"string","nodeType":"ElementaryTypeName","src":"11688:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9497,"nodeType":"ArrayTypeName","src":"11688:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11642:77:12"},"returnParameters":{"id":9503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9502,"mutability":"mutable","name":"value","nameLocation":"11783:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11767:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9500,"name":"string","nodeType":"ElementaryTypeName","src":"11767:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9501,"nodeType":"ArrayTypeName","src":"11767:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11766:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9518,"nodeType":"FunctionDefinition","src":"12016:160:12","nodes":[],"documentation":{"id":9505,"nodeType":"StructuredDocumentation","src":"11796:215:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"64bc3e64","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12025:5:12","parameters":{"id":9513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9507,"mutability":"mutable","name":"name","nameLocation":"12047:4:12","nodeType":"VariableDeclaration","scope":9518,"src":"12031:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9506,"name":"string","nodeType":"ElementaryTypeName","src":"12031:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9509,"mutability":"mutable","name":"delim","nameLocation":"12069:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12053:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9508,"name":"string","nodeType":"ElementaryTypeName","src":"12053:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9512,"mutability":"mutable","name":"defaultValue","nameLocation":"12093:12:12","nodeType":"VariableDeclaration","scope":9518,"src":"12076:29:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9510,"name":"bytes","nodeType":"ElementaryTypeName","src":"12076:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9511,"nodeType":"ArrayTypeName","src":"12076:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12030:76:12"},"returnParameters":{"id":9517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9516,"mutability":"mutable","name":"value","nameLocation":"12169:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12154:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9514,"name":"bytes","nodeType":"ElementaryTypeName","src":"12154:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9515,"nodeType":"ArrayTypeName","src":"12154:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12153:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9528,"nodeType":"FunctionDefinition","src":"12369:95:12","nodes":[],"documentation":{"id":9519,"nodeType":"StructuredDocumentation","src":"12182:182:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"bbcb713e","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12378:5:12","parameters":{"id":9524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9521,"mutability":"mutable","name":"name","nameLocation":"12400:4:12","nodeType":"VariableDeclaration","scope":9528,"src":"12384:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9520,"name":"string","nodeType":"ElementaryTypeName","src":"12384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9523,"mutability":"mutable","name":"defaultValue","nameLocation":"12413:12:12","nodeType":"VariableDeclaration","scope":9528,"src":"12406:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9522,"name":"int256","nodeType":"ElementaryTypeName","src":"12406:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12383:43:12"},"returnParameters":{"id":9527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9526,"mutability":"mutable","name":"value","nameLocation":"12457:5:12","nodeType":"VariableDeclaration","scope":9528,"src":"12450:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9525,"name":"int256","nodeType":"ElementaryTypeName","src":"12450:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12449:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9538,"nodeType":"FunctionDefinition","src":"12658:97:12","nodes":[],"documentation":{"id":9529,"nodeType":"StructuredDocumentation","src":"12470:183:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"561fe540","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12667:5:12","parameters":{"id":9534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9531,"mutability":"mutable","name":"name","nameLocation":"12689:4:12","nodeType":"VariableDeclaration","scope":9538,"src":"12673:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9530,"name":"string","nodeType":"ElementaryTypeName","src":"12673:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9533,"mutability":"mutable","name":"defaultValue","nameLocation":"12703:12:12","nodeType":"VariableDeclaration","scope":9538,"src":"12695:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9532,"name":"address","nodeType":"ElementaryTypeName","src":"12695:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12672:44:12"},"returnParameters":{"id":9537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9536,"mutability":"mutable","name":"value","nameLocation":"12748:5:12","nodeType":"VariableDeclaration","scope":9538,"src":"12740:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9535,"name":"address","nodeType":"ElementaryTypeName","src":"12740:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12739:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9548,"nodeType":"FunctionDefinition","src":"12949:97:12","nodes":[],"documentation":{"id":9539,"nodeType":"StructuredDocumentation","src":"12761:183:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b4a85892","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12958:5:12","parameters":{"id":9544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9541,"mutability":"mutable","name":"name","nameLocation":"12980:4:12","nodeType":"VariableDeclaration","scope":9548,"src":"12964:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9540,"name":"string","nodeType":"ElementaryTypeName","src":"12964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9543,"mutability":"mutable","name":"defaultValue","nameLocation":"12994:12:12","nodeType":"VariableDeclaration","scope":9548,"src":"12986:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12986:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12963:44:12"},"returnParameters":{"id":9547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9546,"mutability":"mutable","name":"value","nameLocation":"13039:5:12","nodeType":"VariableDeclaration","scope":9548,"src":"13031:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13031:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13030:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9558,"nodeType":"FunctionDefinition","src":"13239:111:12","nodes":[],"documentation":{"id":9549,"nodeType":"StructuredDocumentation","src":"13052:182:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"d145736c","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13248:5:12","parameters":{"id":9554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9551,"mutability":"mutable","name":"name","nameLocation":"13270:4:12","nodeType":"VariableDeclaration","scope":9558,"src":"13254:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9550,"name":"string","nodeType":"ElementaryTypeName","src":"13254:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9553,"mutability":"mutable","name":"defaultValue","nameLocation":"13292:12:12","nodeType":"VariableDeclaration","scope":9558,"src":"13276:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9552,"name":"string","nodeType":"ElementaryTypeName","src":"13276:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13253:52:12"},"returnParameters":{"id":9557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9556,"mutability":"mutable","name":"value","nameLocation":"13343:5:12","nodeType":"VariableDeclaration","scope":9558,"src":"13329:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9555,"name":"string","nodeType":"ElementaryTypeName","src":"13329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13328:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9568,"nodeType":"FunctionDefinition","src":"13542:109:12","nodes":[],"documentation":{"id":9559,"nodeType":"StructuredDocumentation","src":"13356:181:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b3e47705","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13551:5:12","parameters":{"id":9564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9561,"mutability":"mutable","name":"name","nameLocation":"13573:4:12","nodeType":"VariableDeclaration","scope":9568,"src":"13557:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9560,"name":"string","nodeType":"ElementaryTypeName","src":"13557:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9563,"mutability":"mutable","name":"defaultValue","nameLocation":"13594:12:12","nodeType":"VariableDeclaration","scope":9568,"src":"13579:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":9562,"name":"bytes","nodeType":"ElementaryTypeName","src":"13579:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13556:51:12"},"returnParameters":{"id":9567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9566,"mutability":"mutable","name":"value","nameLocation":"13644:5:12","nodeType":"VariableDeclaration","scope":9568,"src":"13631:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9565,"name":"bytes","nodeType":"ElementaryTypeName","src":"13631:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13630:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9582,"nodeType":"FunctionDefinition","src":"13876:158:12","nodes":[],"documentation":{"id":9569,"nodeType":"StructuredDocumentation","src":"13657:214:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"eb85e83b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13885:5:12","parameters":{"id":9577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9571,"mutability":"mutable","name":"name","nameLocation":"13907:4:12","nodeType":"VariableDeclaration","scope":9582,"src":"13891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9570,"name":"string","nodeType":"ElementaryTypeName","src":"13891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9573,"mutability":"mutable","name":"delim","nameLocation":"13929:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"13913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9572,"name":"string","nodeType":"ElementaryTypeName","src":"13913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9576,"mutability":"mutable","name":"defaultValue","nameLocation":"13952:12:12","nodeType":"VariableDeclaration","scope":9582,"src":"13936:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9574,"name":"bool","nodeType":"ElementaryTypeName","src":"13936:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9575,"nodeType":"ArrayTypeName","src":"13936:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"13890:75:12"},"returnParameters":{"id":9581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9580,"mutability":"mutable","name":"value","nameLocation":"14027:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"14013:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9578,"name":"bool","nodeType":"ElementaryTypeName","src":"14013:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9579,"nodeType":"ArrayTypeName","src":"14013:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"14012:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9596,"nodeType":"FunctionDefinition","src":"14262:164:12","nodes":[],"documentation":{"id":9583,"nodeType":"StructuredDocumentation","src":"14040:217:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"74318528","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14271:5:12","parameters":{"id":9591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9585,"mutability":"mutable","name":"name","nameLocation":"14293:4:12","nodeType":"VariableDeclaration","scope":9596,"src":"14277:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9584,"name":"string","nodeType":"ElementaryTypeName","src":"14277:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9587,"mutability":"mutable","name":"delim","nameLocation":"14315:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14299:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9586,"name":"string","nodeType":"ElementaryTypeName","src":"14299:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9590,"mutability":"mutable","name":"defaultValue","nameLocation":"14341:12:12","nodeType":"VariableDeclaration","scope":9596,"src":"14322:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9588,"name":"uint256","nodeType":"ElementaryTypeName","src":"14322:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9589,"nodeType":"ArrayTypeName","src":"14322:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14276:78:12"},"returnParameters":{"id":9595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9594,"mutability":"mutable","name":"value","nameLocation":"14419:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14402:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9592,"name":"uint256","nodeType":"ElementaryTypeName","src":"14402:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9593,"nodeType":"ArrayTypeName","src":"14402:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14401:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9610,"nodeType":"FunctionDefinition","src":"14653:162:12","nodes":[],"documentation":{"id":9597,"nodeType":"StructuredDocumentation","src":"14432:216:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4700d74b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14662:5:12","parameters":{"id":9605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9599,"mutability":"mutable","name":"name","nameLocation":"14684:4:12","nodeType":"VariableDeclaration","scope":9610,"src":"14668:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9598,"name":"string","nodeType":"ElementaryTypeName","src":"14668:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9601,"mutability":"mutable","name":"delim","nameLocation":"14706:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14690:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9600,"name":"string","nodeType":"ElementaryTypeName","src":"14690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9604,"mutability":"mutable","name":"defaultValue","nameLocation":"14731:12:12","nodeType":"VariableDeclaration","scope":9610,"src":"14713:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9602,"name":"int256","nodeType":"ElementaryTypeName","src":"14713:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9603,"nodeType":"ArrayTypeName","src":"14713:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14667:77:12"},"returnParameters":{"id":9609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9608,"mutability":"mutable","name":"value","nameLocation":"14808:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14792:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9606,"name":"int256","nodeType":"ElementaryTypeName","src":"14792:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9607,"nodeType":"ArrayTypeName","src":"14792:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14791:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9618,"nodeType":"FunctionDefinition","src":"14963:85:12","nodes":[],"documentation":{"id":9611,"nodeType":"StructuredDocumentation","src":"14821:137:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f877cb19","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"14972:9:12","parameters":{"id":9614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9613,"mutability":"mutable","name":"name","nameLocation":"14998:4:12","nodeType":"VariableDeclaration","scope":9618,"src":"14982:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9612,"name":"string","nodeType":"ElementaryTypeName","src":"14982:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14981:22:12"},"returnParameters":{"id":9617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9616,"mutability":"mutable","name":"value","nameLocation":"15041:5:12","nodeType":"VariableDeclaration","scope":9618,"src":"15027:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9615,"name":"string","nodeType":"ElementaryTypeName","src":"15027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15026:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9629,"nodeType":"FunctionDefinition","src":"15230:110:12","nodes":[],"documentation":{"id":9619,"nodeType":"StructuredDocumentation","src":"15054:171:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"14b02bc9","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"15239:9:12","parameters":{"id":9624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9621,"mutability":"mutable","name":"name","nameLocation":"15265:4:12","nodeType":"VariableDeclaration","scope":9629,"src":"15249:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9620,"name":"string","nodeType":"ElementaryTypeName","src":"15249:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9623,"mutability":"mutable","name":"delim","nameLocation":"15287:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15271:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9622,"name":"string","nodeType":"ElementaryTypeName","src":"15271:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15248:45:12"},"returnParameters":{"id":9628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9627,"mutability":"mutable","name":"value","nameLocation":"15333:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15317:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9625,"name":"string","nodeType":"ElementaryTypeName","src":"15317:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9626,"nodeType":"ArrayTypeName","src":"15317:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"15316:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9637,"nodeType":"FunctionDefinition","src":"15489:77:12","nodes":[],"documentation":{"id":9630,"nodeType":"StructuredDocumentation","src":"15346:138:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"c1978d1f","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15498:7:12","parameters":{"id":9633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9632,"mutability":"mutable","name":"name","nameLocation":"15522:4:12","nodeType":"VariableDeclaration","scope":9637,"src":"15506:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9631,"name":"string","nodeType":"ElementaryTypeName","src":"15506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15505:22:12"},"returnParameters":{"id":9636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9635,"mutability":"mutable","name":"value","nameLocation":"15559:5:12","nodeType":"VariableDeclaration","scope":9637,"src":"15551:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9634,"name":"uint256","nodeType":"ElementaryTypeName","src":"15551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15550:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9648,"nodeType":"FunctionDefinition","src":"15749:109:12","nodes":[],"documentation":{"id":9638,"nodeType":"StructuredDocumentation","src":"15572:172:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f3dec099","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15758:7:12","parameters":{"id":9643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9640,"mutability":"mutable","name":"name","nameLocation":"15782:4:12","nodeType":"VariableDeclaration","scope":9648,"src":"15766:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9639,"name":"string","nodeType":"ElementaryTypeName","src":"15766:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9642,"mutability":"mutable","name":"delim","nameLocation":"15804:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15788:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9641,"name":"string","nodeType":"ElementaryTypeName","src":"15788:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15765:45:12"},"returnParameters":{"id":9647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9646,"mutability":"mutable","name":"value","nameLocation":"15851:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15834:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9644,"name":"uint256","nodeType":"ElementaryTypeName","src":"15834:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9645,"nodeType":"ArrayTypeName","src":"15834:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15833:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9656,"nodeType":"FunctionDefinition","src":"15900:70:12","nodes":[],"documentation":{"id":9649,"nodeType":"StructuredDocumentation","src":"15864:31:12","text":"Sets environment variables."},"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"15909:6:12","parameters":{"id":9654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9651,"mutability":"mutable","name":"name","nameLocation":"15932:4:12","nodeType":"VariableDeclaration","scope":9656,"src":"15916:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9650,"name":"string","nodeType":"ElementaryTypeName","src":"15916:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9653,"mutability":"mutable","name":"value","nameLocation":"15954:5:12","nodeType":"VariableDeclaration","scope":9656,"src":"15938:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9652,"name":"string","nodeType":"ElementaryTypeName","src":"15938:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15915:45:12"},"returnParameters":{"id":9655,"nodeType":"ParameterList","parameters":[],"src":"15969:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9668,"nodeType":"FunctionDefinition","src":"16102:109:12","nodes":[],"documentation":{"id":9657,"nodeType":"StructuredDocumentation","src":"16006:91:12","text":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"functionSelector":"65bc9481","implemented":false,"kind":"function","modifiers":[],"name":"accesses","nameLocation":"16111:8:12","parameters":{"id":9660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9659,"mutability":"mutable","name":"target","nameLocation":"16128:6:12","nodeType":"VariableDeclaration","scope":9668,"src":"16120:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9658,"name":"address","nodeType":"ElementaryTypeName","src":"16120:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16119:16:12"},"returnParameters":{"id":9667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9663,"mutability":"mutable","name":"readSlots","nameLocation":"16171:9:12","nodeType":"VariableDeclaration","scope":9668,"src":"16154:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16154:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9662,"nodeType":"ArrayTypeName","src":"16154:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9666,"mutability":"mutable","name":"writeSlots","nameLocation":"16199:10:12","nodeType":"VariableDeclaration","scope":9668,"src":"16182:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16182:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9665,"nodeType":"ArrayTypeName","src":"16182:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16153:57:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9676,"nodeType":"FunctionDefinition","src":"16267:74:12","nodes":[],"documentation":{"id":9669,"nodeType":"StructuredDocumentation","src":"16217:45:12","text":"Gets the address for a given private key."},"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"16276:4:12","parameters":{"id":9672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9671,"mutability":"mutable","name":"privateKey","nameLocation":"16289:10:12","nodeType":"VariableDeclaration","scope":9676,"src":"16281:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9670,"name":"uint256","nodeType":"ElementaryTypeName","src":"16281:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16280:20:12"},"returnParameters":{"id":9675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9674,"mutability":"mutable","name":"keyAddr","nameLocation":"16332:7:12","nodeType":"VariableDeclaration","scope":9676,"src":"16324:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9673,"name":"address","nodeType":"ElementaryTypeName","src":"16324:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16323:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9693,"nodeType":"FunctionDefinition","src":"16404:160:12","nodes":[],"documentation":{"id":9677,"nodeType":"StructuredDocumentation","src":"16347:52:12","text":"Gets all the logs according to specified filter."},"functionSelector":"35e1349b","implemented":false,"kind":"function","modifiers":[],"name":"eth_getLogs","nameLocation":"16413:11:12","parameters":{"id":9687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9679,"mutability":"mutable","name":"fromBlock","nameLocation":"16433:9:12","nodeType":"VariableDeclaration","scope":9693,"src":"16425:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9678,"name":"uint256","nodeType":"ElementaryTypeName","src":"16425:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9681,"mutability":"mutable","name":"toBlock","nameLocation":"16452:7:12","nodeType":"VariableDeclaration","scope":9693,"src":"16444:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9680,"name":"uint256","nodeType":"ElementaryTypeName","src":"16444:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9683,"mutability":"mutable","name":"target","nameLocation":"16469:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16461:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9682,"name":"address","nodeType":"ElementaryTypeName","src":"16461:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9686,"mutability":"mutable","name":"topics","nameLocation":"16496:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16477:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16477:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9685,"nodeType":"ArrayTypeName","src":"16477:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16424:79:12"},"returnParameters":{"id":9692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9691,"mutability":"mutable","name":"logs","nameLocation":"16558:4:12","nodeType":"VariableDeclaration","scope":9693,"src":"16538:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.EthGetLogs[]"},"typeName":{"baseType":{"id":9689,"nodeType":"UserDefinedTypeName","pathNode":{"id":9688,"name":"EthGetLogs","nameLocations":["16538:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9251,"src":"16538:10:12"},"referencedDeclaration":9251,"src":"16538:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_EthGetLogs_$9251_storage_ptr","typeString":"struct VmSafe.EthGetLogs"}},"id":9690,"nodeType":"ArrayTypeName","src":"16538:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_storage_$dyn_storage_ptr","typeString":"struct VmSafe.EthGetLogs[]"}},"visibility":"internal"}],"src":"16537:26:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9699,"nodeType":"FunctionDefinition","src":"16879:65:12","nodes":[],"documentation":{"id":9694,"nodeType":"StructuredDocumentation","src":"16570:304:12","text":"Gets the current `block.number`.\n You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"16888:14:12","parameters":{"id":9695,"nodeType":"ParameterList","parameters":[],"src":"16902:2:12"},"returnParameters":{"id":9698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9697,"mutability":"mutable","name":"height","nameLocation":"16936:6:12","nodeType":"VariableDeclaration","scope":9699,"src":"16928:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9696,"name":"uint256","nodeType":"ElementaryTypeName","src":"16928:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16927:16:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9705,"nodeType":"FunctionDefinition","src":"17268:71:12","nodes":[],"documentation":{"id":9700,"nodeType":"StructuredDocumentation","src":"16950:313:12","text":"Gets the current `block.timestamp`.\n You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"796b89b9","implemented":false,"kind":"function","modifiers":[],"name":"getBlockTimestamp","nameLocation":"17277:17:12","parameters":{"id":9701,"nodeType":"ParameterList","parameters":[],"src":"17294:2:12"},"returnParameters":{"id":9704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9703,"mutability":"mutable","name":"timestamp","nameLocation":"17328:9:12","nodeType":"VariableDeclaration","scope":9705,"src":"17320:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9702,"name":"uint256","nodeType":"ElementaryTypeName","src":"17320:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17319:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9719,"nodeType":"FunctionDefinition","src":"17432:146:12","nodes":[],"documentation":{"id":9706,"nodeType":"StructuredDocumentation","src":"17345:82:12","text":"Gets the map key and parent of a mapping at a given slot, for a given address."},"functionSelector":"876e24e6","implemented":false,"kind":"function","modifiers":[],"name":"getMappingKeyAndParentOf","nameLocation":"17441:24:12","parameters":{"id":9711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9708,"mutability":"mutable","name":"target","nameLocation":"17474:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17466:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9707,"name":"address","nodeType":"ElementaryTypeName","src":"17466:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9710,"mutability":"mutable","name":"elementSlot","nameLocation":"17490:11:12","nodeType":"VariableDeclaration","scope":9719,"src":"17482:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17482:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17465:37:12"},"returnParameters":{"id":9718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9713,"mutability":"mutable","name":"found","nameLocation":"17542:5:12","nodeType":"VariableDeclaration","scope":9719,"src":"17537:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9712,"name":"bool","nodeType":"ElementaryTypeName","src":"17537:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9715,"mutability":"mutable","name":"key","nameLocation":"17557:3:12","nodeType":"VariableDeclaration","scope":9719,"src":"17549:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17549:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9717,"mutability":"mutable","name":"parent","nameLocation":"17570:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17562:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17562:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17536:41:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9729,"nodeType":"FunctionDefinition","src":"17675:97:12","nodes":[],"documentation":{"id":9720,"nodeType":"StructuredDocumentation","src":"17584:86:12","text":"Gets the number of elements in the mapping at the given slot, for a given address."},"functionSelector":"2f2fd63f","implemented":false,"kind":"function","modifiers":[],"name":"getMappingLength","nameLocation":"17684:16:12","parameters":{"id":9725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9722,"mutability":"mutable","name":"target","nameLocation":"17709:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17701:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9721,"name":"address","nodeType":"ElementaryTypeName","src":"17701:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9724,"mutability":"mutable","name":"mappingSlot","nameLocation":"17725:11:12","nodeType":"VariableDeclaration","scope":9729,"src":"17717:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17717:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17700:37:12"},"returnParameters":{"id":9728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9727,"mutability":"mutable","name":"length","nameLocation":"17764:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17756:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9726,"name":"uint256","nodeType":"ElementaryTypeName","src":"17756:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17755:16:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9741,"nodeType":"FunctionDefinition","src":"17976:109:12","nodes":[],"documentation":{"id":9730,"nodeType":"StructuredDocumentation","src":"17778:193:12","text":"Gets the elements at index idx of the mapping at the given slot, for a given address. The\n index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"functionSelector":"ebc73ab4","implemented":false,"kind":"function","modifiers":[],"name":"getMappingSlotAt","nameLocation":"17985:16:12","parameters":{"id":9737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9732,"mutability":"mutable","name":"target","nameLocation":"18010:6:12","nodeType":"VariableDeclaration","scope":9741,"src":"18002:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9731,"name":"address","nodeType":"ElementaryTypeName","src":"18002:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9734,"mutability":"mutable","name":"mappingSlot","nameLocation":"18026:11:12","nodeType":"VariableDeclaration","scope":9741,"src":"18018:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18018:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9736,"mutability":"mutable","name":"idx","nameLocation":"18047:3:12","nodeType":"VariableDeclaration","scope":9741,"src":"18039:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9735,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18001:50:12"},"returnParameters":{"id":9740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9739,"mutability":"mutable","name":"value","nameLocation":"18078:5:12","nodeType":"VariableDeclaration","scope":9741,"src":"18070:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18070:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18069:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9749,"nodeType":"FunctionDefinition","src":"18129:72:12","nodes":[],"documentation":{"id":9742,"nodeType":"StructuredDocumentation","src":"18091:33:12","text":"Gets the nonce of an account."},"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"18138:8:12","parameters":{"id":9745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9744,"mutability":"mutable","name":"account","nameLocation":"18155:7:12","nodeType":"VariableDeclaration","scope":9749,"src":"18147:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9743,"name":"address","nodeType":"ElementaryTypeName","src":"18147:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18146:17:12"},"returnParameters":{"id":9748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9747,"mutability":"mutable","name":"nonce","nameLocation":"18194:5:12","nodeType":"VariableDeclaration","scope":9749,"src":"18187:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9746,"name":"uint64","nodeType":"ElementaryTypeName","src":"18187:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"18186:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9757,"nodeType":"FunctionDefinition","src":"18243:64:12","nodes":[],"documentation":{"id":9750,"nodeType":"StructuredDocumentation","src":"18207:31:12","text":"Gets all the recorded logs."},"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"18252:15:12","parameters":{"id":9751,"nodeType":"ParameterList","parameters":[],"src":"18267:2:12"},"returnParameters":{"id":9756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9755,"mutability":"mutable","name":"logs","nameLocation":"18301:4:12","nodeType":"VariableDeclaration","scope":9757,"src":"18288:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":9753,"nodeType":"UserDefinedTypeName","pathNode":{"id":9752,"name":"Log","nameLocations":["18288:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9224,"src":"18288:3:12"},"referencedDeclaration":9224,"src":"18288:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$9224_storage_ptr","typeString":"struct VmSafe.Log"}},"id":9754,"nodeType":"ArrayTypeName","src":"18288:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"18287:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9767,"nodeType":"FunctionDefinition","src":"18359:81:12","nodes":[],"documentation":{"id":9758,"nodeType":"StructuredDocumentation","src":"18313:41:12","text":"Loads a storage slot from an address."},"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"18368:4:12","parameters":{"id":9763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9760,"mutability":"mutable","name":"target","nameLocation":"18381:6:12","nodeType":"VariableDeclaration","scope":9767,"src":"18373:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9759,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9762,"mutability":"mutable","name":"slot","nameLocation":"18397:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18389:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18389:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18372:30:12"},"returnParameters":{"id":9766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9765,"mutability":"mutable","name":"data","nameLocation":"18434:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18426:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18426:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18425:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9771,"nodeType":"FunctionDefinition","src":"18531:37:12","nodes":[],"documentation":{"id":9768,"nodeType":"StructuredDocumentation","src":"18446:80:12","text":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"functionSelector":"d1a5b36f","implemented":false,"kind":"function","modifiers":[],"name":"pauseGasMetering","nameLocation":"18540:16:12","parameters":{"id":9769,"nodeType":"ParameterList","parameters":[],"src":"18556:2:12"},"returnParameters":{"id":9770,"nodeType":"ParameterList","parameters":[],"src":"18567:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9775,"nodeType":"FunctionDefinition","src":"18620:27:12","nodes":[],"documentation":{"id":9772,"nodeType":"StructuredDocumentation","src":"18574:41:12","text":"Records all storage reads and writes."},"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"18629:6:12","parameters":{"id":9773,"nodeType":"ParameterList","parameters":[],"src":"18635:2:12"},"returnParameters":{"id":9774,"nodeType":"ParameterList","parameters":[],"src":"18646:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9779,"nodeType":"FunctionDefinition","src":"18694:31:12","nodes":[],"documentation":{"id":9776,"nodeType":"StructuredDocumentation","src":"18653:36:12","text":"Record all the transaction logs."},"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"18703:10:12","parameters":{"id":9777,"nodeType":"ParameterList","parameters":[],"src":"18713:2:12"},"returnParameters":{"id":9778,"nodeType":"ParameterList","parameters":[],"src":"18724:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9783,"nodeType":"FunctionDefinition","src":"18815:38:12","nodes":[],"documentation":{"id":9780,"nodeType":"StructuredDocumentation","src":"18731:79:12","text":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"functionSelector":"2bcd50e0","implemented":false,"kind":"function","modifiers":[],"name":"resumeGasMetering","nameLocation":"18824:17:12","parameters":{"id":9781,"nodeType":"ParameterList","parameters":[],"src":"18841:2:12"},"returnParameters":{"id":9782,"nodeType":"ParameterList","parameters":[],"src":"18852:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9793,"nodeType":"FunctionDefinition","src":"18930:98:12","nodes":[],"documentation":{"id":9784,"nodeType":"StructuredDocumentation","src":"18859:66:12","text":"Performs an Ethereum JSON-RPC request to the current fork URL."},"functionSelector":"1206c8a8","implemented":false,"kind":"function","modifiers":[],"name":"rpc","nameLocation":"18939:3:12","parameters":{"id":9789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9786,"mutability":"mutable","name":"method","nameLocation":"18959:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18943:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9785,"name":"string","nodeType":"ElementaryTypeName","src":"18943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9788,"mutability":"mutable","name":"params","nameLocation":"18983:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18967:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9787,"name":"string","nodeType":"ElementaryTypeName","src":"18967:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18942:48:12"},"returnParameters":{"id":9792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9791,"mutability":"mutable","name":"data","nameLocation":"19022:4:12","nodeType":"VariableDeclaration","scope":9793,"src":"19009:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9790,"name":"bytes","nodeType":"ElementaryTypeName","src":"19009:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19008:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9805,"nodeType":"FunctionDefinition","src":"19102:99:12","nodes":[],"documentation":{"id":9794,"nodeType":"StructuredDocumentation","src":"19034:63:12","text":"Signs `digest` with `privateKey` using the secp256r1 curve."},"functionSelector":"83211b40","implemented":false,"kind":"function","modifiers":[],"name":"signP256","nameLocation":"19111:8:12","parameters":{"id":9799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9796,"mutability":"mutable","name":"privateKey","nameLocation":"19128:10:12","nodeType":"VariableDeclaration","scope":9805,"src":"19120:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9795,"name":"uint256","nodeType":"ElementaryTypeName","src":"19120:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9798,"mutability":"mutable","name":"digest","nameLocation":"19148:6:12","nodeType":"VariableDeclaration","scope":9805,"src":"19140:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19140:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19119:36:12"},"returnParameters":{"id":9804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9801,"mutability":"mutable","name":"r","nameLocation":"19187:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19179:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19179:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9803,"mutability":"mutable","name":"s","nameLocation":"19198:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19190:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19190:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19178:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9819,"nodeType":"FunctionDefinition","src":"19275:104:12","nodes":[],"documentation":{"id":9806,"nodeType":"StructuredDocumentation","src":"19207:63:12","text":"Signs `digest` with `privateKey` using the secp256k1 curve."},"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"19284:4:12","parameters":{"id":9811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9808,"mutability":"mutable","name":"privateKey","nameLocation":"19297:10:12","nodeType":"VariableDeclaration","scope":9819,"src":"19289:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9807,"name":"uint256","nodeType":"ElementaryTypeName","src":"19289:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9810,"mutability":"mutable","name":"digest","nameLocation":"19317:6:12","nodeType":"VariableDeclaration","scope":9819,"src":"19309:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19309:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19288:36:12"},"returnParameters":{"id":9818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9813,"mutability":"mutable","name":"v","nameLocation":"19354:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19348:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":9812,"name":"uint8","nodeType":"ElementaryTypeName","src":"19348:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":9815,"mutability":"mutable","name":"r","nameLocation":"19365:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19357:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19357:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9817,"mutability":"mutable","name":"s","nameLocation":"19376:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19368:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19368:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19347:31:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9823,"nodeType":"FunctionDefinition","src":"19447:42:12","nodes":[],"documentation":{"id":9820,"nodeType":"StructuredDocumentation","src":"19385:57:12","text":"Starts recording all map SSTOREs for later retrieval."},"functionSelector":"3e9705c0","implemented":false,"kind":"function","modifiers":[],"name":"startMappingRecording","nameLocation":"19456:21:12","parameters":{"id":9821,"nodeType":"ParameterList","parameters":[],"src":"19477:2:12"},"returnParameters":{"id":9822,"nodeType":"ParameterList","parameters":[],"src":"19488:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9827,"nodeType":"FunctionDefinition","src":"19633:44:12","nodes":[],"documentation":{"id":9824,"nodeType":"StructuredDocumentation","src":"19495:133:12","text":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order,\n along with the context of the calls"},"functionSelector":"cf22e3c9","implemented":false,"kind":"function","modifiers":[],"name":"startStateDiffRecording","nameLocation":"19642:23:12","parameters":{"id":9825,"nodeType":"ParameterList","parameters":[],"src":"19665:2:12"},"returnParameters":{"id":9826,"nodeType":"ParameterList","parameters":[],"src":"19676:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9835,"nodeType":"FunctionDefinition","src":"19785:92:12","nodes":[],"documentation":{"id":9828,"nodeType":"StructuredDocumentation","src":"19683:97:12","text":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"functionSelector":"aa5cf90e","implemented":false,"kind":"function","modifiers":[],"name":"stopAndReturnStateDiff","nameLocation":"19794:22:12","parameters":{"id":9829,"nodeType":"ParameterList","parameters":[],"src":"19816:2:12"},"returnParameters":{"id":9834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9833,"mutability":"mutable","name":"accountAccesses","nameLocation":"19860:15:12","nodeType":"VariableDeclaration","scope":9835,"src":"19837:38:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.AccountAccess[]"},"typeName":{"baseType":{"id":9831,"nodeType":"UserDefinedTypeName","pathNode":{"id":9830,"name":"AccountAccess","nameLocations":["19837:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9333,"src":"19837:13:12"},"referencedDeclaration":9333,"src":"19837:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccountAccess_$9333_storage_ptr","typeString":"struct VmSafe.AccountAccess"}},"id":9832,"nodeType":"ArrayTypeName","src":"19837:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_storage_$dyn_storage_ptr","typeString":"struct VmSafe.AccountAccess[]"}},"visibility":"internal"}],"src":"19836:40:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9839,"nodeType":"FunctionDefinition","src":"19973:41:12","nodes":[],"documentation":{"id":9836,"nodeType":"StructuredDocumentation","src":"19883:85:12","text":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"functionSelector":"0d4aae9b","implemented":false,"kind":"function","modifiers":[],"name":"stopMappingRecording","nameLocation":"19982:20:12","parameters":{"id":9837,"nodeType":"ParameterList","parameters":[],"src":"20002:2:12"},"returnParameters":{"id":9838,"nodeType":"ParameterList","parameters":[],"src":"20013:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9845,"nodeType":"FunctionDefinition","src":"20213:50:12","nodes":[],"documentation":{"id":9840,"nodeType":"StructuredDocumentation","src":"20057:151:12","text":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.\n `path` is relative to the project root."},"functionSelector":"48c3241f","implemented":false,"kind":"function","modifiers":[],"name":"closeFile","nameLocation":"20222:9:12","parameters":{"id":9843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9842,"mutability":"mutable","name":"path","nameLocation":"20248:4:12","nodeType":"VariableDeclaration","scope":9845,"src":"20232:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9841,"name":"string","nodeType":"ElementaryTypeName","src":"20232:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20231:22:12"},"returnParameters":{"id":9844,"nodeType":"ParameterList","parameters":[],"src":"20262:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9855,"nodeType":"FunctionDefinition","src":"20578:93:12","nodes":[],"documentation":{"id":9846,"nodeType":"StructuredDocumentation","src":"20269:304:12","text":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`.\n On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`.\n Both `from` and `to` are relative to the project root."},"functionSelector":"a54a87d8","implemented":false,"kind":"function","modifiers":[],"name":"copyFile","nameLocation":"20587:8:12","parameters":{"id":9851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9848,"mutability":"mutable","name":"from","nameLocation":"20612:4:12","nodeType":"VariableDeclaration","scope":9855,"src":"20596:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9847,"name":"string","nodeType":"ElementaryTypeName","src":"20596:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9850,"mutability":"mutable","name":"to","nameLocation":"20634:2:12","nodeType":"VariableDeclaration","scope":9855,"src":"20618:18:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9849,"name":"string","nodeType":"ElementaryTypeName","src":"20618:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20595:42:12"},"returnParameters":{"id":9854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9853,"mutability":"mutable","name":"copied","nameLocation":"20663:6:12","nodeType":"VariableDeclaration","scope":9855,"src":"20656:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9852,"name":"uint64","nodeType":"ElementaryTypeName","src":"20656:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"20655:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9863,"nodeType":"FunctionDefinition","src":"21076:66:12","nodes":[],"documentation":{"id":9856,"nodeType":"StructuredDocumentation","src":"20677:394:12","text":"Creates a new, empty directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - User lacks permissions to modify `path`.\n - A parent of the given path doesn't exist and `recursive` is false.\n - `path` already exists and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"168b64d3","implemented":false,"kind":"function","modifiers":[],"name":"createDir","nameLocation":"21085:9:12","parameters":{"id":9861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9858,"mutability":"mutable","name":"path","nameLocation":"21111:4:12","nodeType":"VariableDeclaration","scope":9863,"src":"21095:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9857,"name":"string","nodeType":"ElementaryTypeName","src":"21095:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9860,"mutability":"mutable","name":"recursive","nameLocation":"21122:9:12","nodeType":"VariableDeclaration","scope":9863,"src":"21117:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9859,"name":"bool","nodeType":"ElementaryTypeName","src":"21117:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21094:38:12"},"returnParameters":{"id":9862,"nodeType":"ParameterList","parameters":[],"src":"21141:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9871,"nodeType":"FunctionDefinition","src":"21237:69:12","nodes":[],"documentation":{"id":9864,"nodeType":"StructuredDocumentation","src":"21148:84:12","text":"Returns true if the given path points to an existing entity, else returns false."},"functionSelector":"261a323e","implemented":false,"kind":"function","modifiers":[],"name":"exists","nameLocation":"21246:6:12","parameters":{"id":9867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9866,"mutability":"mutable","name":"path","nameLocation":"21269:4:12","nodeType":"VariableDeclaration","scope":9871,"src":"21253:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9865,"name":"string","nodeType":"ElementaryTypeName","src":"21253:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21252:22:12"},"returnParameters":{"id":9870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9869,"mutability":"mutable","name":"result","nameLocation":"21298:6:12","nodeType":"VariableDeclaration","scope":9871,"src":"21293:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9868,"name":"bool","nodeType":"ElementaryTypeName","src":"21293:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21292:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9880,"nodeType":"FunctionDefinition","src":"21371:84:12","nodes":[],"documentation":{"id":9872,"nodeType":"StructuredDocumentation","src":"21312:54:12","text":"Performs a foreign function call via the terminal."},"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"21380:3:12","parameters":{"id":9876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9875,"mutability":"mutable","name":"commandInput","nameLocation":"21402:12:12","nodeType":"VariableDeclaration","scope":9880,"src":"21384:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9873,"name":"string","nodeType":"ElementaryTypeName","src":"21384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9874,"nodeType":"ArrayTypeName","src":"21384:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"21383:32:12"},"returnParameters":{"id":9879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9878,"mutability":"mutable","name":"result","nameLocation":"21447:6:12","nodeType":"VariableDeclaration","scope":9880,"src":"21434:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9877,"name":"bytes","nodeType":"ElementaryTypeName","src":"21434:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21433:21:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9889,"nodeType":"FunctionDefinition","src":"21554:93:12","nodes":[],"documentation":{"id":9881,"nodeType":"StructuredDocumentation","src":"21461:88:12","text":"Given a path, query the file system to get information about a file, directory, etc."},"functionSelector":"af368a08","implemented":false,"kind":"function","modifiers":[],"name":"fsMetadata","nameLocation":"21563:10:12","parameters":{"id":9884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9883,"mutability":"mutable","name":"path","nameLocation":"21590:4:12","nodeType":"VariableDeclaration","scope":9889,"src":"21574:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9882,"name":"string","nodeType":"ElementaryTypeName","src":"21574:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21573:22:12"},"returnParameters":{"id":9888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9887,"mutability":"mutable","name":"metadata","nameLocation":"21637:8:12","nodeType":"VariableDeclaration","scope":9889,"src":"21619:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":9886,"nodeType":"UserDefinedTypeName","pathNode":{"id":9885,"name":"FsMetadata","nameLocations":["21619:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9279,"src":"21619:10:12"},"referencedDeclaration":9279,"src":"21619:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"21618:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9897,"nodeType":"FunctionDefinition","src":"21756:101:12","nodes":[],"documentation":{"id":9890,"nodeType":"StructuredDocumentation","src":"21653:98:12","text":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"8d1cc925","implemented":false,"kind":"function","modifiers":[],"name":"getCode","nameLocation":"21765:7:12","parameters":{"id":9893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9892,"mutability":"mutable","name":"artifactPath","nameLocation":"21789:12:12","nodeType":"VariableDeclaration","scope":9897,"src":"21773:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9891,"name":"string","nodeType":"ElementaryTypeName","src":"21773:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21772:30:12"},"returnParameters":{"id":9896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9895,"mutability":"mutable","name":"creationBytecode","nameLocation":"21839:16:12","nodeType":"VariableDeclaration","scope":9897,"src":"21826:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9894,"name":"bytes","nodeType":"ElementaryTypeName","src":"21826:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21825:31:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9905,"nodeType":"FunctionDefinition","src":"21966:108:12","nodes":[],"documentation":{"id":9898,"nodeType":"StructuredDocumentation","src":"21863:98:12","text":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"3ebf73b4","implemented":false,"kind":"function","modifiers":[],"name":"getDeployedCode","nameLocation":"21975:15:12","parameters":{"id":9901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9900,"mutability":"mutable","name":"artifactPath","nameLocation":"22007:12:12","nodeType":"VariableDeclaration","scope":9905,"src":"21991:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9899,"name":"string","nodeType":"ElementaryTypeName","src":"21991:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21990:30:12"},"returnParameters":{"id":9904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9903,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"22057:15:12","nodeType":"VariableDeclaration","scope":9905,"src":"22044:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22044:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22043:30:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9913,"nodeType":"FunctionDefinition","src":"22180:68:12","nodes":[],"documentation":{"id":9906,"nodeType":"StructuredDocumentation","src":"22080:95:12","text":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"functionSelector":"7d15d019","implemented":false,"kind":"function","modifiers":[],"name":"isDir","nameLocation":"22189:5:12","parameters":{"id":9909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9908,"mutability":"mutable","name":"path","nameLocation":"22211:4:12","nodeType":"VariableDeclaration","scope":9913,"src":"22195:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9907,"name":"string","nodeType":"ElementaryTypeName","src":"22195:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22194:22:12"},"returnParameters":{"id":9912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9911,"mutability":"mutable","name":"result","nameLocation":"22240:6:12","nodeType":"VariableDeclaration","scope":9913,"src":"22235:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9910,"name":"bool","nodeType":"ElementaryTypeName","src":"22235:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22234:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9921,"nodeType":"FunctionDefinition","src":"22357:69:12","nodes":[],"documentation":{"id":9914,"nodeType":"StructuredDocumentation","src":"22254:98:12","text":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"functionSelector":"e0eb04d4","implemented":false,"kind":"function","modifiers":[],"name":"isFile","nameLocation":"22366:6:12","parameters":{"id":9917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9916,"mutability":"mutable","name":"path","nameLocation":"22389:4:12","nodeType":"VariableDeclaration","scope":9921,"src":"22373:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9915,"name":"string","nodeType":"ElementaryTypeName","src":"22373:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22372:22:12"},"returnParameters":{"id":9920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9919,"mutability":"mutable","name":"result","nameLocation":"22418:6:12","nodeType":"VariableDeclaration","scope":9921,"src":"22413:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9918,"name":"bool","nodeType":"ElementaryTypeName","src":"22413:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22412:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9927,"nodeType":"FunctionDefinition","src":"22482:66:12","nodes":[],"documentation":{"id":9922,"nodeType":"StructuredDocumentation","src":"22432:45:12","text":"Get the path of the current project root."},"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"22491:11:12","parameters":{"id":9923,"nodeType":"ParameterList","parameters":[],"src":"22502:2:12"},"returnParameters":{"id":9926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9925,"mutability":"mutable","name":"path","nameLocation":"22542:4:12","nodeType":"VariableDeclaration","scope":9927,"src":"22528:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9924,"name":"string","nodeType":"ElementaryTypeName","src":"22528:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22527:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9937,"nodeType":"FunctionDefinition","src":"22796:89:12","nodes":[],"documentation":{"id":9928,"nodeType":"StructuredDocumentation","src":"22554:237:12","text":"Reads the directory at the given path recursively, up to `maxDepth`.\n `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned.\n Follows symbolic links if `followLinks` is true."},"functionSelector":"c4bc59e0","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22805:7:12","parameters":{"id":9931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9930,"mutability":"mutable","name":"path","nameLocation":"22829:4:12","nodeType":"VariableDeclaration","scope":9937,"src":"22813:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9929,"name":"string","nodeType":"ElementaryTypeName","src":"22813:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22812:22:12"},"returnParameters":{"id":9936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9935,"mutability":"mutable","name":"entries","nameLocation":"22876:7:12","nodeType":"VariableDeclaration","scope":9937,"src":"22858:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9933,"nodeType":"UserDefinedTypeName","pathNode":{"id":9932,"name":"DirEntry","nameLocations":["22858:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"22858:8:12"},"referencedDeclaration":9263,"src":"22858:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9934,"nodeType":"ArrayTypeName","src":"22858:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"22857:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9949,"nodeType":"FunctionDefinition","src":"22922:106:12","nodes":[],"documentation":{"id":9938,"nodeType":"StructuredDocumentation","src":"22891:26:12","text":"See `readDir(string)`."},"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22931:7:12","parameters":{"id":9943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9940,"mutability":"mutable","name":"path","nameLocation":"22955:4:12","nodeType":"VariableDeclaration","scope":9949,"src":"22939:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9939,"name":"string","nodeType":"ElementaryTypeName","src":"22939:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9942,"mutability":"mutable","name":"maxDepth","nameLocation":"22968:8:12","nodeType":"VariableDeclaration","scope":9949,"src":"22961:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9941,"name":"uint64","nodeType":"ElementaryTypeName","src":"22961:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22938:39:12"},"returnParameters":{"id":9948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9947,"mutability":"mutable","name":"entries","nameLocation":"23019:7:12","nodeType":"VariableDeclaration","scope":9949,"src":"23001:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9945,"nodeType":"UserDefinedTypeName","pathNode":{"id":9944,"name":"DirEntry","nameLocations":["23001:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23001:8:12"},"referencedDeclaration":9263,"src":"23001:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9946,"nodeType":"ArrayTypeName","src":"23001:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23000:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9963,"nodeType":"FunctionDefinition","src":"23065:148:12","nodes":[],"documentation":{"id":9950,"nodeType":"StructuredDocumentation","src":"23034:26:12","text":"See `readDir(string)`."},"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"23074:7:12","parameters":{"id":9957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9952,"mutability":"mutable","name":"path","nameLocation":"23098:4:12","nodeType":"VariableDeclaration","scope":9963,"src":"23082:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9951,"name":"string","nodeType":"ElementaryTypeName","src":"23082:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9954,"mutability":"mutable","name":"maxDepth","nameLocation":"23111:8:12","nodeType":"VariableDeclaration","scope":9963,"src":"23104:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9953,"name":"uint64","nodeType":"ElementaryTypeName","src":"23104:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9956,"mutability":"mutable","name":"followLinks","nameLocation":"23126:11:12","nodeType":"VariableDeclaration","scope":9963,"src":"23121:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9955,"name":"bool","nodeType":"ElementaryTypeName","src":"23121:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23081:57:12"},"returnParameters":{"id":9962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9961,"mutability":"mutable","name":"entries","nameLocation":"23204:7:12","nodeType":"VariableDeclaration","scope":9963,"src":"23186:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9959,"nodeType":"UserDefinedTypeName","pathNode":{"id":9958,"name":"DirEntry","nameLocations":["23186:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23186:8:12"},"referencedDeclaration":9263,"src":"23186:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9960,"nodeType":"ArrayTypeName","src":"23186:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23185:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9971,"nodeType":"FunctionDefinition","src":"23311:83:12","nodes":[],"documentation":{"id":9964,"nodeType":"StructuredDocumentation","src":"23219:87:12","text":"Reads the entire content of file to string. `path` is relative to the project root."},"functionSelector":"60f9bb11","implemented":false,"kind":"function","modifiers":[],"name":"readFile","nameLocation":"23320:8:12","parameters":{"id":9967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9966,"mutability":"mutable","name":"path","nameLocation":"23345:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23329:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9965,"name":"string","nodeType":"ElementaryTypeName","src":"23329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23328:22:12"},"returnParameters":{"id":9970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9969,"mutability":"mutable","name":"data","nameLocation":"23388:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23374:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9968,"name":"string","nodeType":"ElementaryTypeName","src":"23374:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23373:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9979,"nodeType":"FunctionDefinition","src":"23492:88:12","nodes":[],"documentation":{"id":9972,"nodeType":"StructuredDocumentation","src":"23400:87:12","text":"Reads the entire content of file as binary. `path` is relative to the project root."},"functionSelector":"16ed7bc4","implemented":false,"kind":"function","modifiers":[],"name":"readFileBinary","nameLocation":"23501:14:12","parameters":{"id":9975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9974,"mutability":"mutable","name":"path","nameLocation":"23532:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23516:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9973,"name":"string","nodeType":"ElementaryTypeName","src":"23516:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23515:22:12"},"returnParameters":{"id":9978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9977,"mutability":"mutable","name":"data","nameLocation":"23574:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23561:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9976,"name":"bytes","nodeType":"ElementaryTypeName","src":"23561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23560:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9987,"nodeType":"FunctionDefinition","src":"23629:83:12","nodes":[],"documentation":{"id":9980,"nodeType":"StructuredDocumentation","src":"23586:38:12","text":"Reads next line of file to string."},"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"23638:8:12","parameters":{"id":9983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9982,"mutability":"mutable","name":"path","nameLocation":"23663:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23647:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9981,"name":"string","nodeType":"ElementaryTypeName","src":"23647:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23646:22:12"},"returnParameters":{"id":9986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9985,"mutability":"mutable","name":"line","nameLocation":"23706:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23692:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9984,"name":"string","nodeType":"ElementaryTypeName","src":"23692:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23691:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9995,"nodeType":"FunctionDefinition","src":"23971:93:12","nodes":[],"documentation":{"id":9988,"nodeType":"StructuredDocumentation","src":"23718:248:12","text":"Reads a symbolic link, returning the path that the link points to.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` is not a symbolic link.\n - `path` does not exist."},"functionSelector":"9f5684a2","implemented":false,"kind":"function","modifiers":[],"name":"readLink","nameLocation":"23980:8:12","parameters":{"id":9991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9990,"mutability":"mutable","name":"linkPath","nameLocation":"24005:8:12","nodeType":"VariableDeclaration","scope":9995,"src":"23989:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9989,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23988:26:12"},"returnParameters":{"id":9994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9993,"mutability":"mutable","name":"targetPath","nameLocation":"24052:10:12","nodeType":"VariableDeclaration","scope":9995,"src":"24038:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9992,"name":"string","nodeType":"ElementaryTypeName","src":"24038:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24037:26:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10003,"nodeType":"FunctionDefinition","src":"24454:66:12","nodes":[],"documentation":{"id":9996,"nodeType":"StructuredDocumentation","src":"24070:379:12","text":"Removes a directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` doesn't exist.\n - `path` isn't a directory.\n - User lacks permissions to modify `path`.\n - The directory is not empty and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"45c62011","implemented":false,"kind":"function","modifiers":[],"name":"removeDir","nameLocation":"24463:9:12","parameters":{"id":10001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9998,"mutability":"mutable","name":"path","nameLocation":"24489:4:12","nodeType":"VariableDeclaration","scope":10003,"src":"24473:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9997,"name":"string","nodeType":"ElementaryTypeName","src":"24473:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10000,"mutability":"mutable","name":"recursive","nameLocation":"24500:9:12","nodeType":"VariableDeclaration","scope":10003,"src":"24495:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9999,"name":"bool","nodeType":"ElementaryTypeName","src":"24495:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24472:38:12"},"returnParameters":{"id":10002,"nodeType":"ParameterList","parameters":[],"src":"24519:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10009,"nodeType":"FunctionDefinition","src":"24853:51:12","nodes":[],"documentation":{"id":10004,"nodeType":"StructuredDocumentation","src":"24526:322:12","text":"Removes a file from the filesystem.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` points to a directory.\n - The file doesn't exist.\n - The user lacks permissions to remove the file.\n `path` is relative to the project root."},"functionSelector":"f1afe04d","implemented":false,"kind":"function","modifiers":[],"name":"removeFile","nameLocation":"24862:10:12","parameters":{"id":10007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10006,"mutability":"mutable","name":"path","nameLocation":"24889:4:12","nodeType":"VariableDeclaration","scope":10009,"src":"24873:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10005,"name":"string","nodeType":"ElementaryTypeName","src":"24873:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24872:22:12"},"returnParameters":{"id":10008,"nodeType":"ParameterList","parameters":[],"src":"24903:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10019,"nodeType":"FunctionDefinition","src":"25011:91:12","nodes":[],"documentation":{"id":10010,"nodeType":"StructuredDocumentation","src":"24910:96:12","text":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"functionSelector":"f45c1ce7","implemented":false,"kind":"function","modifiers":[],"name":"tryFfi","nameLocation":"25020:6:12","parameters":{"id":10014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10013,"mutability":"mutable","name":"commandInput","nameLocation":"25045:12:12","nodeType":"VariableDeclaration","scope":10019,"src":"25027:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10011,"name":"string","nodeType":"ElementaryTypeName","src":"25027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10012,"nodeType":"ArrayTypeName","src":"25027:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"25026:32:12"},"returnParameters":{"id":10018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10017,"mutability":"mutable","name":"result","nameLocation":"25094:6:12","nodeType":"VariableDeclaration","scope":10019,"src":"25077:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_memory_ptr","typeString":"struct VmSafe.FfiResult"},"typeName":{"id":10016,"nodeType":"UserDefinedTypeName","pathNode":{"id":10015,"name":"FfiResult","nameLocations":["25077:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9297,"src":"25077:9:12"},"referencedDeclaration":9297,"src":"25077:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_storage_ptr","typeString":"struct VmSafe.FfiResult"}},"visibility":"internal"}],"src":"25076:25:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10025,"nodeType":"FunctionDefinition","src":"25167:60:12","nodes":[],"documentation":{"id":10020,"nodeType":"StructuredDocumentation","src":"25108:54:12","text":"Returns the time since unix epoch in milliseconds."},"functionSelector":"625387dc","implemented":false,"kind":"function","modifiers":[],"name":"unixTime","nameLocation":"25176:8:12","parameters":{"id":10021,"nodeType":"ParameterList","parameters":[],"src":"25184:2:12"},"returnParameters":{"id":10024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10023,"mutability":"mutable","name":"milliseconds","nameLocation":"25213:12:12","nodeType":"VariableDeclaration","scope":10025,"src":"25205:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10022,"name":"uint256","nodeType":"ElementaryTypeName","src":"25205:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25204:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10033,"nodeType":"FunctionDefinition","src":"25396:72:12","nodes":[],"documentation":{"id":10026,"nodeType":"StructuredDocumentation","src":"25233:158:12","text":"Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"897e0a97","implemented":false,"kind":"function","modifiers":[],"name":"writeFile","nameLocation":"25405:9:12","parameters":{"id":10031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10028,"mutability":"mutable","name":"path","nameLocation":"25431:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25415:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10027,"name":"string","nodeType":"ElementaryTypeName","src":"25415:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10030,"mutability":"mutable","name":"data","nameLocation":"25453:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25437:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10029,"name":"string","nodeType":"ElementaryTypeName","src":"25437:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25414:44:12"},"returnParameters":{"id":10032,"nodeType":"ParameterList","parameters":[],"src":"25467:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10041,"nodeType":"FunctionDefinition","src":"25646:77:12","nodes":[],"documentation":{"id":10034,"nodeType":"StructuredDocumentation","src":"25474:167:12","text":"Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"1f21fc80","implemented":false,"kind":"function","modifiers":[],"name":"writeFileBinary","nameLocation":"25655:15:12","parameters":{"id":10039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10036,"mutability":"mutable","name":"path","nameLocation":"25687:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25671:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10035,"name":"string","nodeType":"ElementaryTypeName","src":"25671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10038,"mutability":"mutable","name":"data","nameLocation":"25708:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25693:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10037,"name":"bytes","nodeType":"ElementaryTypeName","src":"25693:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25670:43:12"},"returnParameters":{"id":10040,"nodeType":"ParameterList","parameters":[],"src":"25722:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10049,"nodeType":"FunctionDefinition","src":"25844:72:12","nodes":[],"documentation":{"id":10042,"nodeType":"StructuredDocumentation","src":"25729:110:12","text":"Writes line to file, creating a file if it does not exist.\n `path` is relative to the project root."},"functionSelector":"619d897f","implemented":false,"kind":"function","modifiers":[],"name":"writeLine","nameLocation":"25853:9:12","parameters":{"id":10047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10044,"mutability":"mutable","name":"path","nameLocation":"25879:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25863:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10043,"name":"string","nodeType":"ElementaryTypeName","src":"25863:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10046,"mutability":"mutable","name":"data","nameLocation":"25901:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25885:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10045,"name":"string","nodeType":"ElementaryTypeName","src":"25885:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25862:44:12"},"returnParameters":{"id":10048,"nodeType":"ParameterList","parameters":[],"src":"25915:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10059,"nodeType":"FunctionDefinition","src":"26002:91:12","nodes":[],"documentation":{"id":10050,"nodeType":"StructuredDocumentation","src":"25953:44:12","text":"Checks if `key` exists in a JSON object."},"functionSelector":"528a683c","implemented":false,"kind":"function","modifiers":[],"name":"keyExists","nameLocation":"26011:9:12","parameters":{"id":10055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10052,"mutability":"mutable","name":"json","nameLocation":"26037:4:12","nodeType":"VariableDeclaration","scope":10059,"src":"26021:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10051,"name":"string","nodeType":"ElementaryTypeName","src":"26021:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10054,"mutability":"mutable","name":"key","nameLocation":"26059:3:12","nodeType":"VariableDeclaration","scope":10059,"src":"26043:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10053,"name":"string","nodeType":"ElementaryTypeName","src":"26043:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26020:43:12"},"returnParameters":{"id":10058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10059,"src":"26087:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10056,"name":"bool","nodeType":"ElementaryTypeName","src":"26087:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26086:6:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10069,"nodeType":"FunctionDefinition","src":"26174:101:12","nodes":[],"documentation":{"id":10060,"nodeType":"StructuredDocumentation","src":"26099:70:12","text":"Parses a string of JSON data at `key` and coerces it to `address`."},"functionSelector":"1e19e657","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddress","nameLocation":"26183:16:12","parameters":{"id":10065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10062,"mutability":"mutable","name":"json","nameLocation":"26216:4:12","nodeType":"VariableDeclaration","scope":10069,"src":"26200:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10061,"name":"string","nodeType":"ElementaryTypeName","src":"26200:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10064,"mutability":"mutable","name":"key","nameLocation":"26238:3:12","nodeType":"VariableDeclaration","scope":10069,"src":"26222:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10063,"name":"string","nodeType":"ElementaryTypeName","src":"26222:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26199:43:12"},"returnParameters":{"id":10068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10069,"src":"26266:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10066,"name":"address","nodeType":"ElementaryTypeName","src":"26266:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26265:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10080,"nodeType":"FunctionDefinition","src":"26358:139:12","nodes":[],"documentation":{"id":10070,"nodeType":"StructuredDocumentation","src":"26281:72:12","text":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"functionSelector":"2fce7883","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddressArray","nameLocation":"26367:21:12","parameters":{"id":10075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10072,"mutability":"mutable","name":"json","nameLocation":"26405:4:12","nodeType":"VariableDeclaration","scope":10080,"src":"26389:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10071,"name":"string","nodeType":"ElementaryTypeName","src":"26389:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10074,"mutability":"mutable","name":"key","nameLocation":"26427:3:12","nodeType":"VariableDeclaration","scope":10080,"src":"26411:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10073,"name":"string","nodeType":"ElementaryTypeName","src":"26411:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26388:43:12"},"returnParameters":{"id":10079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10078,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10080,"src":"26479:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10076,"name":"address","nodeType":"ElementaryTypeName","src":"26479:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10077,"nodeType":"ArrayTypeName","src":"26479:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"26478:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10090,"nodeType":"FunctionDefinition","src":"26575:95:12","nodes":[],"documentation":{"id":10081,"nodeType":"StructuredDocumentation","src":"26503:67:12","text":"Parses a string of JSON data at `key` and coerces it to `bool`."},"functionSelector":"9f86dc91","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBool","nameLocation":"26584:13:12","parameters":{"id":10086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10083,"mutability":"mutable","name":"json","nameLocation":"26614:4:12","nodeType":"VariableDeclaration","scope":10090,"src":"26598:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10082,"name":"string","nodeType":"ElementaryTypeName","src":"26598:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10085,"mutability":"mutable","name":"key","nameLocation":"26636:3:12","nodeType":"VariableDeclaration","scope":10090,"src":"26620:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10084,"name":"string","nodeType":"ElementaryTypeName","src":"26620:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26597:43:12"},"returnParameters":{"id":10089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10090,"src":"26664:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10087,"name":"bool","nodeType":"ElementaryTypeName","src":"26664:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26663:6:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10101,"nodeType":"FunctionDefinition","src":"26750:109:12","nodes":[],"documentation":{"id":10091,"nodeType":"StructuredDocumentation","src":"26676:69:12","text":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"functionSelector":"91f3b94f","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBoolArray","nameLocation":"26759:18:12","parameters":{"id":10096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10093,"mutability":"mutable","name":"json","nameLocation":"26794:4:12","nodeType":"VariableDeclaration","scope":10101,"src":"26778:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10092,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10095,"mutability":"mutable","name":"key","nameLocation":"26816:3:12","nodeType":"VariableDeclaration","scope":10101,"src":"26800:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10094,"name":"string","nodeType":"ElementaryTypeName","src":"26800:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26777:43:12"},"returnParameters":{"id":10100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10101,"src":"26844:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10097,"name":"bool","nodeType":"ElementaryTypeName","src":"26844:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10098,"nodeType":"ArrayTypeName","src":"26844:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"26843:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10111,"nodeType":"FunctionDefinition","src":"26938:104:12","nodes":[],"documentation":{"id":10102,"nodeType":"StructuredDocumentation","src":"26865:68:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"functionSelector":"fd921be8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes","nameLocation":"26947:14:12","parameters":{"id":10107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10104,"mutability":"mutable","name":"json","nameLocation":"26978:4:12","nodeType":"VariableDeclaration","scope":10111,"src":"26962:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10103,"name":"string","nodeType":"ElementaryTypeName","src":"26962:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10106,"mutability":"mutable","name":"key","nameLocation":"27000:3:12","nodeType":"VariableDeclaration","scope":10111,"src":"26984:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10105,"name":"string","nodeType":"ElementaryTypeName","src":"26984:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26961:43:12"},"returnParameters":{"id":10110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10111,"src":"27028:12:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10108,"name":"bytes","nodeType":"ElementaryTypeName","src":"27028:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27027:14:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10121,"nodeType":"FunctionDefinition","src":"27123:101:12","nodes":[],"documentation":{"id":10112,"nodeType":"StructuredDocumentation","src":"27048:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"functionSelector":"1777e59d","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32","nameLocation":"27132:16:12","parameters":{"id":10117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10114,"mutability":"mutable","name":"json","nameLocation":"27165:4:12","nodeType":"VariableDeclaration","scope":10121,"src":"27149:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10113,"name":"string","nodeType":"ElementaryTypeName","src":"27149:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10116,"mutability":"mutable","name":"key","nameLocation":"27187:3:12","nodeType":"VariableDeclaration","scope":10121,"src":"27171:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10115,"name":"string","nodeType":"ElementaryTypeName","src":"27171:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27148:43:12"},"returnParameters":{"id":10120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10121,"src":"27215:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27215:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"27214:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10132,"nodeType":"FunctionDefinition","src":"27307:139:12","nodes":[],"documentation":{"id":10122,"nodeType":"StructuredDocumentation","src":"27230:72:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"functionSelector":"91c75bc3","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32Array","nameLocation":"27316:21:12","parameters":{"id":10127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10124,"mutability":"mutable","name":"json","nameLocation":"27354:4:12","nodeType":"VariableDeclaration","scope":10132,"src":"27338:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10123,"name":"string","nodeType":"ElementaryTypeName","src":"27338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10126,"mutability":"mutable","name":"key","nameLocation":"27376:3:12","nodeType":"VariableDeclaration","scope":10132,"src":"27360:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10125,"name":"string","nodeType":"ElementaryTypeName","src":"27360:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27337:43:12"},"returnParameters":{"id":10131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10132,"src":"27428:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27428:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10129,"nodeType":"ArrayTypeName","src":"27428:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"27427:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10143,"nodeType":"FunctionDefinition","src":"27527:111:12","nodes":[],"documentation":{"id":10133,"nodeType":"StructuredDocumentation","src":"27452:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"functionSelector":"6631aa99","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytesArray","nameLocation":"27536:19:12","parameters":{"id":10138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10135,"mutability":"mutable","name":"json","nameLocation":"27572:4:12","nodeType":"VariableDeclaration","scope":10143,"src":"27556:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10134,"name":"string","nodeType":"ElementaryTypeName","src":"27556:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10137,"mutability":"mutable","name":"key","nameLocation":"27594:3:12","nodeType":"VariableDeclaration","scope":10143,"src":"27578:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10136,"name":"string","nodeType":"ElementaryTypeName","src":"27578:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27555:43:12"},"returnParameters":{"id":10142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10143,"src":"27622:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10139,"name":"bytes","nodeType":"ElementaryTypeName","src":"27622:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10140,"nodeType":"ArrayTypeName","src":"27622:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27621:16:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10153,"nodeType":"FunctionDefinition","src":"27718:96:12","nodes":[],"documentation":{"id":10144,"nodeType":"StructuredDocumentation","src":"27644:69:12","text":"Parses a string of JSON data at `key` and coerces it to `int256`."},"functionSelector":"7b048ccd","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonInt","nameLocation":"27727:12:12","parameters":{"id":10149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10146,"mutability":"mutable","name":"json","nameLocation":"27756:4:12","nodeType":"VariableDeclaration","scope":10153,"src":"27740:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10145,"name":"string","nodeType":"ElementaryTypeName","src":"27740:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10148,"mutability":"mutable","name":"key","nameLocation":"27778:3:12","nodeType":"VariableDeclaration","scope":10153,"src":"27762:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10147,"name":"string","nodeType":"ElementaryTypeName","src":"27762:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27739:43:12"},"returnParameters":{"id":10152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10151,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10153,"src":"27806:6:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10150,"name":"int256","nodeType":"ElementaryTypeName","src":"27806:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27805:8:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10164,"nodeType":"FunctionDefinition","src":"27896:110:12","nodes":[],"documentation":{"id":10154,"nodeType":"StructuredDocumentation","src":"27820:71:12","text":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"functionSelector":"9983c28a","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonIntArray","nameLocation":"27905:17:12","parameters":{"id":10159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10156,"mutability":"mutable","name":"json","nameLocation":"27939:4:12","nodeType":"VariableDeclaration","scope":10164,"src":"27923:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10155,"name":"string","nodeType":"ElementaryTypeName","src":"27923:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10158,"mutability":"mutable","name":"key","nameLocation":"27961:3:12","nodeType":"VariableDeclaration","scope":10164,"src":"27945:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10157,"name":"string","nodeType":"ElementaryTypeName","src":"27945:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27922:43:12"},"returnParameters":{"id":10163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10164,"src":"27989:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10160,"name":"int256","nodeType":"ElementaryTypeName","src":"27989:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10161,"nodeType":"ArrayTypeName","src":"27989:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"27988:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10175,"nodeType":"FunctionDefinition","src":"28071:111:12","nodes":[],"documentation":{"id":10165,"nodeType":"StructuredDocumentation","src":"28012:54:12","text":"Returns an array of all the keys in a JSON object."},"functionSelector":"213e4198","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonKeys","nameLocation":"28080:13:12","parameters":{"id":10170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10167,"mutability":"mutable","name":"json","nameLocation":"28110:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28094:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10166,"name":"string","nodeType":"ElementaryTypeName","src":"28094:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10169,"mutability":"mutable","name":"key","nameLocation":"28132:3:12","nodeType":"VariableDeclaration","scope":10175,"src":"28116:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10168,"name":"string","nodeType":"ElementaryTypeName","src":"28116:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28093:43:12"},"returnParameters":{"id":10174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10173,"mutability":"mutable","name":"keys","nameLocation":"28176:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28160:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10171,"name":"string","nodeType":"ElementaryTypeName","src":"28160:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10172,"nodeType":"ArrayTypeName","src":"28160:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28159:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10185,"nodeType":"FunctionDefinition","src":"28262:106:12","nodes":[],"documentation":{"id":10176,"nodeType":"StructuredDocumentation","src":"28188:69:12","text":"Parses a string of JSON data at `key` and coerces it to `string`."},"functionSelector":"49c4fac8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonString","nameLocation":"28271:15:12","parameters":{"id":10181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10178,"mutability":"mutable","name":"json","nameLocation":"28303:4:12","nodeType":"VariableDeclaration","scope":10185,"src":"28287:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10177,"name":"string","nodeType":"ElementaryTypeName","src":"28287:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10180,"mutability":"mutable","name":"key","nameLocation":"28325:3:12","nodeType":"VariableDeclaration","scope":10185,"src":"28309:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10179,"name":"string","nodeType":"ElementaryTypeName","src":"28309:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28286:43:12"},"returnParameters":{"id":10184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10183,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10185,"src":"28353:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10182,"name":"string","nodeType":"ElementaryTypeName","src":"28353:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28352:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10196,"nodeType":"FunctionDefinition","src":"28450:113:12","nodes":[],"documentation":{"id":10186,"nodeType":"StructuredDocumentation","src":"28374:71:12","text":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"functionSelector":"498fdcf4","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonStringArray","nameLocation":"28459:20:12","parameters":{"id":10191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10188,"mutability":"mutable","name":"json","nameLocation":"28496:4:12","nodeType":"VariableDeclaration","scope":10196,"src":"28480:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10187,"name":"string","nodeType":"ElementaryTypeName","src":"28480:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10190,"mutability":"mutable","name":"key","nameLocation":"28518:3:12","nodeType":"VariableDeclaration","scope":10196,"src":"28502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10189,"name":"string","nodeType":"ElementaryTypeName","src":"28502:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28479:43:12"},"returnParameters":{"id":10195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10196,"src":"28546:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10192,"name":"string","nodeType":"ElementaryTypeName","src":"28546:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10193,"nodeType":"ArrayTypeName","src":"28546:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28545:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10206,"nodeType":"FunctionDefinition","src":"28644:98:12","nodes":[],"documentation":{"id":10197,"nodeType":"StructuredDocumentation","src":"28569:70:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"functionSelector":"addde2b6","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUint","nameLocation":"28653:13:12","parameters":{"id":10202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10199,"mutability":"mutable","name":"json","nameLocation":"28683:4:12","nodeType":"VariableDeclaration","scope":10206,"src":"28667:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10198,"name":"string","nodeType":"ElementaryTypeName","src":"28667:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10201,"mutability":"mutable","name":"key","nameLocation":"28705:3:12","nodeType":"VariableDeclaration","scope":10206,"src":"28689:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10200,"name":"string","nodeType":"ElementaryTypeName","src":"28689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28666:43:12"},"returnParameters":{"id":10205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10206,"src":"28733:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10203,"name":"uint256","nodeType":"ElementaryTypeName","src":"28733:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28732:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10217,"nodeType":"FunctionDefinition","src":"28825:112:12","nodes":[],"documentation":{"id":10207,"nodeType":"StructuredDocumentation","src":"28748:72:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"functionSelector":"522074ab","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUintArray","nameLocation":"28834:18:12","parameters":{"id":10212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10209,"mutability":"mutable","name":"json","nameLocation":"28869:4:12","nodeType":"VariableDeclaration","scope":10217,"src":"28853:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10208,"name":"string","nodeType":"ElementaryTypeName","src":"28853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10211,"mutability":"mutable","name":"key","nameLocation":"28891:3:12","nodeType":"VariableDeclaration","scope":10217,"src":"28875:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10210,"name":"string","nodeType":"ElementaryTypeName","src":"28875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28852:43:12"},"returnParameters":{"id":10216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10217,"src":"28919:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10213,"name":"uint256","nodeType":"ElementaryTypeName","src":"28919:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10214,"nodeType":"ArrayTypeName","src":"28919:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"28918:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10225,"nodeType":"FunctionDefinition","src":"28978:93:12","nodes":[],"documentation":{"id":10218,"nodeType":"StructuredDocumentation","src":"28943:30:12","text":"ABI-encodes a JSON object."},"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"28987:9:12","parameters":{"id":10221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10220,"mutability":"mutable","name":"json","nameLocation":"29013:4:12","nodeType":"VariableDeclaration","scope":10225,"src":"28997:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10219,"name":"string","nodeType":"ElementaryTypeName","src":"28997:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28996:22:12"},"returnParameters":{"id":10224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10223,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29055:14:12","nodeType":"VariableDeclaration","scope":10225,"src":"29042:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10222,"name":"bytes","nodeType":"ElementaryTypeName","src":"29042:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29041:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10235,"nodeType":"FunctionDefinition","src":"29121:114:12","nodes":[],"documentation":{"id":10226,"nodeType":"StructuredDocumentation","src":"29077:39:12","text":"ABI-encodes a JSON object at `key`."},"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"29130:9:12","parameters":{"id":10231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10228,"mutability":"mutable","name":"json","nameLocation":"29156:4:12","nodeType":"VariableDeclaration","scope":10235,"src":"29140:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10227,"name":"string","nodeType":"ElementaryTypeName","src":"29140:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10230,"mutability":"mutable","name":"key","nameLocation":"29178:3:12","nodeType":"VariableDeclaration","scope":10235,"src":"29162:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10229,"name":"string","nodeType":"ElementaryTypeName","src":"29162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29139:43:12"},"returnParameters":{"id":10234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10233,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29219:14:12","nodeType":"VariableDeclaration","scope":10235,"src":"29206:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10232,"name":"bytes","nodeType":"ElementaryTypeName","src":"29206:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29205:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10247,"nodeType":"FunctionDefinition","src":"29270:148:12","nodes":[],"documentation":{"id":10236,"nodeType":"StructuredDocumentation","src":"29241:24:12","text":"See `serializeJson`."},"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29279:16:12","parameters":{"id":10243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10238,"mutability":"mutable","name":"objectKey","nameLocation":"29312:9:12","nodeType":"VariableDeclaration","scope":10247,"src":"29296:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10237,"name":"string","nodeType":"ElementaryTypeName","src":"29296:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10240,"mutability":"mutable","name":"valueKey","nameLocation":"29339:8:12","nodeType":"VariableDeclaration","scope":10247,"src":"29323:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10239,"name":"string","nodeType":"ElementaryTypeName","src":"29323:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10242,"mutability":"mutable","name":"value","nameLocation":"29357:5:12","nodeType":"VariableDeclaration","scope":10247,"src":"29349:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10241,"name":"address","nodeType":"ElementaryTypeName","src":"29349:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29295:68:12"},"returnParameters":{"id":10246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10245,"mutability":"mutable","name":"json","nameLocation":"29412:4:12","nodeType":"VariableDeclaration","scope":10247,"src":"29398:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10244,"name":"string","nodeType":"ElementaryTypeName","src":"29398:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29397:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10260,"nodeType":"FunctionDefinition","src":"29453:160:12","nodes":[],"documentation":{"id":10248,"nodeType":"StructuredDocumentation","src":"29424:24:12","text":"See `serializeJson`."},"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29462:16:12","parameters":{"id":10256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10250,"mutability":"mutable","name":"objectKey","nameLocation":"29495:9:12","nodeType":"VariableDeclaration","scope":10260,"src":"29479:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10249,"name":"string","nodeType":"ElementaryTypeName","src":"29479:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10252,"mutability":"mutable","name":"valueKey","nameLocation":"29522:8:12","nodeType":"VariableDeclaration","scope":10260,"src":"29506:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10251,"name":"string","nodeType":"ElementaryTypeName","src":"29506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10255,"mutability":"mutable","name":"values","nameLocation":"29551:6:12","nodeType":"VariableDeclaration","scope":10260,"src":"29532:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10253,"name":"address","nodeType":"ElementaryTypeName","src":"29532:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10254,"nodeType":"ArrayTypeName","src":"29532:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"29478:80:12"},"returnParameters":{"id":10259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10258,"mutability":"mutable","name":"json","nameLocation":"29607:4:12","nodeType":"VariableDeclaration","scope":10260,"src":"29593:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10257,"name":"string","nodeType":"ElementaryTypeName","src":"29593:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29592:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10272,"nodeType":"FunctionDefinition","src":"29648:142:12","nodes":[],"documentation":{"id":10261,"nodeType":"StructuredDocumentation","src":"29619:24:12","text":"See `serializeJson`."},"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29657:13:12","parameters":{"id":10268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10263,"mutability":"mutable","name":"objectKey","nameLocation":"29687:9:12","nodeType":"VariableDeclaration","scope":10272,"src":"29671:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10262,"name":"string","nodeType":"ElementaryTypeName","src":"29671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10265,"mutability":"mutable","name":"valueKey","nameLocation":"29714:8:12","nodeType":"VariableDeclaration","scope":10272,"src":"29698:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10264,"name":"string","nodeType":"ElementaryTypeName","src":"29698:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10267,"mutability":"mutable","name":"value","nameLocation":"29729:5:12","nodeType":"VariableDeclaration","scope":10272,"src":"29724:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10266,"name":"bool","nodeType":"ElementaryTypeName","src":"29724:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29670:65:12"},"returnParameters":{"id":10271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10270,"mutability":"mutable","name":"json","nameLocation":"29784:4:12","nodeType":"VariableDeclaration","scope":10272,"src":"29770:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10269,"name":"string","nodeType":"ElementaryTypeName","src":"29770:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29769:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10285,"nodeType":"FunctionDefinition","src":"29825:154:12","nodes":[],"documentation":{"id":10273,"nodeType":"StructuredDocumentation","src":"29796:24:12","text":"See `serializeJson`."},"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29834:13:12","parameters":{"id":10281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10275,"mutability":"mutable","name":"objectKey","nameLocation":"29864:9:12","nodeType":"VariableDeclaration","scope":10285,"src":"29848:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10274,"name":"string","nodeType":"ElementaryTypeName","src":"29848:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10277,"mutability":"mutable","name":"valueKey","nameLocation":"29891:8:12","nodeType":"VariableDeclaration","scope":10285,"src":"29875:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10276,"name":"string","nodeType":"ElementaryTypeName","src":"29875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10280,"mutability":"mutable","name":"values","nameLocation":"29917:6:12","nodeType":"VariableDeclaration","scope":10285,"src":"29901:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10278,"name":"bool","nodeType":"ElementaryTypeName","src":"29901:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10279,"nodeType":"ArrayTypeName","src":"29901:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"29847:77:12"},"returnParameters":{"id":10284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10283,"mutability":"mutable","name":"json","nameLocation":"29973:4:12","nodeType":"VariableDeclaration","scope":10285,"src":"29959:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10282,"name":"string","nodeType":"ElementaryTypeName","src":"29959:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29958:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10297,"nodeType":"FunctionDefinition","src":"30014:148:12","nodes":[],"documentation":{"id":10286,"nodeType":"StructuredDocumentation","src":"29985:24:12","text":"See `serializeJson`."},"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30023:16:12","parameters":{"id":10293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10288,"mutability":"mutable","name":"objectKey","nameLocation":"30056:9:12","nodeType":"VariableDeclaration","scope":10297,"src":"30040:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10287,"name":"string","nodeType":"ElementaryTypeName","src":"30040:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10290,"mutability":"mutable","name":"valueKey","nameLocation":"30083:8:12","nodeType":"VariableDeclaration","scope":10297,"src":"30067:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10289,"name":"string","nodeType":"ElementaryTypeName","src":"30067:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10292,"mutability":"mutable","name":"value","nameLocation":"30101:5:12","nodeType":"VariableDeclaration","scope":10297,"src":"30093:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30093:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30039:68:12"},"returnParameters":{"id":10296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10295,"mutability":"mutable","name":"json","nameLocation":"30156:4:12","nodeType":"VariableDeclaration","scope":10297,"src":"30142:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10294,"name":"string","nodeType":"ElementaryTypeName","src":"30142:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30141:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10310,"nodeType":"FunctionDefinition","src":"30197:160:12","nodes":[],"documentation":{"id":10298,"nodeType":"StructuredDocumentation","src":"30168:24:12","text":"See `serializeJson`."},"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30206:16:12","parameters":{"id":10306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10300,"mutability":"mutable","name":"objectKey","nameLocation":"30239:9:12","nodeType":"VariableDeclaration","scope":10310,"src":"30223:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10299,"name":"string","nodeType":"ElementaryTypeName","src":"30223:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10302,"mutability":"mutable","name":"valueKey","nameLocation":"30266:8:12","nodeType":"VariableDeclaration","scope":10310,"src":"30250:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10301,"name":"string","nodeType":"ElementaryTypeName","src":"30250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10305,"mutability":"mutable","name":"values","nameLocation":"30295:6:12","nodeType":"VariableDeclaration","scope":10310,"src":"30276:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30276:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10304,"nodeType":"ArrayTypeName","src":"30276:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"30222:80:12"},"returnParameters":{"id":10309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10308,"mutability":"mutable","name":"json","nameLocation":"30351:4:12","nodeType":"VariableDeclaration","scope":10310,"src":"30337:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10307,"name":"string","nodeType":"ElementaryTypeName","src":"30337:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30336:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10322,"nodeType":"FunctionDefinition","src":"30392:153:12","nodes":[],"documentation":{"id":10311,"nodeType":"StructuredDocumentation","src":"30363:24:12","text":"See `serializeJson`."},"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30401:14:12","parameters":{"id":10318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10313,"mutability":"mutable","name":"objectKey","nameLocation":"30432:9:12","nodeType":"VariableDeclaration","scope":10322,"src":"30416:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10312,"name":"string","nodeType":"ElementaryTypeName","src":"30416:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10315,"mutability":"mutable","name":"valueKey","nameLocation":"30459:8:12","nodeType":"VariableDeclaration","scope":10322,"src":"30443:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10314,"name":"string","nodeType":"ElementaryTypeName","src":"30443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10317,"mutability":"mutable","name":"value","nameLocation":"30484:5:12","nodeType":"VariableDeclaration","scope":10322,"src":"30469:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10316,"name":"bytes","nodeType":"ElementaryTypeName","src":"30469:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30415:75:12"},"returnParameters":{"id":10321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10320,"mutability":"mutable","name":"json","nameLocation":"30539:4:12","nodeType":"VariableDeclaration","scope":10322,"src":"30525:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10319,"name":"string","nodeType":"ElementaryTypeName","src":"30525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30524:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10335,"nodeType":"FunctionDefinition","src":"30580:156:12","nodes":[],"documentation":{"id":10323,"nodeType":"StructuredDocumentation","src":"30551:24:12","text":"See `serializeJson`."},"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30589:14:12","parameters":{"id":10331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10325,"mutability":"mutable","name":"objectKey","nameLocation":"30620:9:12","nodeType":"VariableDeclaration","scope":10335,"src":"30604:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10324,"name":"string","nodeType":"ElementaryTypeName","src":"30604:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10327,"mutability":"mutable","name":"valueKey","nameLocation":"30647:8:12","nodeType":"VariableDeclaration","scope":10335,"src":"30631:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10326,"name":"string","nodeType":"ElementaryTypeName","src":"30631:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10330,"mutability":"mutable","name":"values","nameLocation":"30674:6:12","nodeType":"VariableDeclaration","scope":10335,"src":"30657:23:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10328,"name":"bytes","nodeType":"ElementaryTypeName","src":"30657:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10329,"nodeType":"ArrayTypeName","src":"30657:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"30603:78:12"},"returnParameters":{"id":10334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10333,"mutability":"mutable","name":"json","nameLocation":"30730:4:12","nodeType":"VariableDeclaration","scope":10335,"src":"30716:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10332,"name":"string","nodeType":"ElementaryTypeName","src":"30716:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30715:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10347,"nodeType":"FunctionDefinition","src":"30771:143:12","nodes":[],"documentation":{"id":10336,"nodeType":"StructuredDocumentation","src":"30742:24:12","text":"See `serializeJson`."},"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30780:12:12","parameters":{"id":10343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10338,"mutability":"mutable","name":"objectKey","nameLocation":"30809:9:12","nodeType":"VariableDeclaration","scope":10347,"src":"30793:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10337,"name":"string","nodeType":"ElementaryTypeName","src":"30793:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10340,"mutability":"mutable","name":"valueKey","nameLocation":"30836:8:12","nodeType":"VariableDeclaration","scope":10347,"src":"30820:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10339,"name":"string","nodeType":"ElementaryTypeName","src":"30820:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10342,"mutability":"mutable","name":"value","nameLocation":"30853:5:12","nodeType":"VariableDeclaration","scope":10347,"src":"30846:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10341,"name":"int256","nodeType":"ElementaryTypeName","src":"30846:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30792:67:12"},"returnParameters":{"id":10346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10345,"mutability":"mutable","name":"json","nameLocation":"30908:4:12","nodeType":"VariableDeclaration","scope":10347,"src":"30894:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10344,"name":"string","nodeType":"ElementaryTypeName","src":"30894:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30893:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10360,"nodeType":"FunctionDefinition","src":"30949:155:12","nodes":[],"documentation":{"id":10348,"nodeType":"StructuredDocumentation","src":"30920:24:12","text":"See `serializeJson`."},"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30958:12:12","parameters":{"id":10356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10350,"mutability":"mutable","name":"objectKey","nameLocation":"30987:9:12","nodeType":"VariableDeclaration","scope":10360,"src":"30971:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10349,"name":"string","nodeType":"ElementaryTypeName","src":"30971:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10352,"mutability":"mutable","name":"valueKey","nameLocation":"31014:8:12","nodeType":"VariableDeclaration","scope":10360,"src":"30998:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10351,"name":"string","nodeType":"ElementaryTypeName","src":"30998:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10355,"mutability":"mutable","name":"values","nameLocation":"31042:6:12","nodeType":"VariableDeclaration","scope":10360,"src":"31024:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10353,"name":"int256","nodeType":"ElementaryTypeName","src":"31024:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10354,"nodeType":"ArrayTypeName","src":"31024:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"30970:79:12"},"returnParameters":{"id":10359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10358,"mutability":"mutable","name":"json","nameLocation":"31098:4:12","nodeType":"VariableDeclaration","scope":10360,"src":"31084:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10357,"name":"string","nodeType":"ElementaryTypeName","src":"31084:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31083:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10370,"nodeType":"FunctionDefinition","src":"31301:111:12","nodes":[],"documentation":{"id":10361,"nodeType":"StructuredDocumentation","src":"31110:186:12","text":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file.\n Returns the stringified version of the specific JSON file up to that moment."},"functionSelector":"9b3358b0","implemented":false,"kind":"function","modifiers":[],"name":"serializeJson","nameLocation":"31310:13:12","parameters":{"id":10366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10363,"mutability":"mutable","name":"objectKey","nameLocation":"31340:9:12","nodeType":"VariableDeclaration","scope":10370,"src":"31324:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10362,"name":"string","nodeType":"ElementaryTypeName","src":"31324:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10365,"mutability":"mutable","name":"value","nameLocation":"31367:5:12","nodeType":"VariableDeclaration","scope":10370,"src":"31351:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10364,"name":"string","nodeType":"ElementaryTypeName","src":"31351:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31323:50:12"},"returnParameters":{"id":10369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10368,"mutability":"mutable","name":"json","nameLocation":"31406:4:12","nodeType":"VariableDeclaration","scope":10370,"src":"31392:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10367,"name":"string","nodeType":"ElementaryTypeName","src":"31392:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31391:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10382,"nodeType":"FunctionDefinition","src":"31447:155:12","nodes":[],"documentation":{"id":10371,"nodeType":"StructuredDocumentation","src":"31418:24:12","text":"See `serializeJson`."},"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31456:15:12","parameters":{"id":10378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10373,"mutability":"mutable","name":"objectKey","nameLocation":"31488:9:12","nodeType":"VariableDeclaration","scope":10382,"src":"31472:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10372,"name":"string","nodeType":"ElementaryTypeName","src":"31472:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10375,"mutability":"mutable","name":"valueKey","nameLocation":"31515:8:12","nodeType":"VariableDeclaration","scope":10382,"src":"31499:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10374,"name":"string","nodeType":"ElementaryTypeName","src":"31499:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10377,"mutability":"mutable","name":"value","nameLocation":"31541:5:12","nodeType":"VariableDeclaration","scope":10382,"src":"31525:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10376,"name":"string","nodeType":"ElementaryTypeName","src":"31525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31471:76:12"},"returnParameters":{"id":10381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10380,"mutability":"mutable","name":"json","nameLocation":"31596:4:12","nodeType":"VariableDeclaration","scope":10382,"src":"31582:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10379,"name":"string","nodeType":"ElementaryTypeName","src":"31582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31581:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10395,"nodeType":"FunctionDefinition","src":"31637:158:12","nodes":[],"documentation":{"id":10383,"nodeType":"StructuredDocumentation","src":"31608:24:12","text":"See `serializeJson`."},"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31646:15:12","parameters":{"id":10391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10385,"mutability":"mutable","name":"objectKey","nameLocation":"31678:9:12","nodeType":"VariableDeclaration","scope":10395,"src":"31662:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10384,"name":"string","nodeType":"ElementaryTypeName","src":"31662:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10387,"mutability":"mutable","name":"valueKey","nameLocation":"31705:8:12","nodeType":"VariableDeclaration","scope":10395,"src":"31689:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10386,"name":"string","nodeType":"ElementaryTypeName","src":"31689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10390,"mutability":"mutable","name":"values","nameLocation":"31733:6:12","nodeType":"VariableDeclaration","scope":10395,"src":"31715:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10388,"name":"string","nodeType":"ElementaryTypeName","src":"31715:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10389,"nodeType":"ArrayTypeName","src":"31715:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"31661:79:12"},"returnParameters":{"id":10394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10393,"mutability":"mutable","name":"json","nameLocation":"31789:4:12","nodeType":"VariableDeclaration","scope":10395,"src":"31775:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10392,"name":"string","nodeType":"ElementaryTypeName","src":"31775:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31774:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10407,"nodeType":"FunctionDefinition","src":"31830:145:12","nodes":[],"documentation":{"id":10396,"nodeType":"StructuredDocumentation","src":"31801:24:12","text":"See `serializeJson`."},"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"31839:13:12","parameters":{"id":10403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10398,"mutability":"mutable","name":"objectKey","nameLocation":"31869:9:12","nodeType":"VariableDeclaration","scope":10407,"src":"31853:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10397,"name":"string","nodeType":"ElementaryTypeName","src":"31853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10400,"mutability":"mutable","name":"valueKey","nameLocation":"31896:8:12","nodeType":"VariableDeclaration","scope":10407,"src":"31880:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10399,"name":"string","nodeType":"ElementaryTypeName","src":"31880:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10402,"mutability":"mutable","name":"value","nameLocation":"31914:5:12","nodeType":"VariableDeclaration","scope":10407,"src":"31906:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10401,"name":"uint256","nodeType":"ElementaryTypeName","src":"31906:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31852:68:12"},"returnParameters":{"id":10406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10405,"mutability":"mutable","name":"json","nameLocation":"31969:4:12","nodeType":"VariableDeclaration","scope":10407,"src":"31955:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10404,"name":"string","nodeType":"ElementaryTypeName","src":"31955:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31954:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10420,"nodeType":"FunctionDefinition","src":"32010:157:12","nodes":[],"documentation":{"id":10408,"nodeType":"StructuredDocumentation","src":"31981:24:12","text":"See `serializeJson`."},"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"32019:13:12","parameters":{"id":10416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10410,"mutability":"mutable","name":"objectKey","nameLocation":"32049:9:12","nodeType":"VariableDeclaration","scope":10420,"src":"32033:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10409,"name":"string","nodeType":"ElementaryTypeName","src":"32033:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10412,"mutability":"mutable","name":"valueKey","nameLocation":"32076:8:12","nodeType":"VariableDeclaration","scope":10420,"src":"32060:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10411,"name":"string","nodeType":"ElementaryTypeName","src":"32060:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10415,"mutability":"mutable","name":"values","nameLocation":"32105:6:12","nodeType":"VariableDeclaration","scope":10420,"src":"32086:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10413,"name":"uint256","nodeType":"ElementaryTypeName","src":"32086:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10414,"nodeType":"ArrayTypeName","src":"32086:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"32032:80:12"},"returnParameters":{"id":10419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10418,"mutability":"mutable","name":"json","nameLocation":"32161:4:12","nodeType":"VariableDeclaration","scope":10420,"src":"32147:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10417,"name":"string","nodeType":"ElementaryTypeName","src":"32147:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32146:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10428,"nodeType":"FunctionDefinition","src":"32267:72:12","nodes":[],"documentation":{"id":10421,"nodeType":"StructuredDocumentation","src":"32173:89:12","text":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"functionSelector":"e23cd19f","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32276:9:12","parameters":{"id":10426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10423,"mutability":"mutable","name":"json","nameLocation":"32302:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32286:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10422,"name":"string","nodeType":"ElementaryTypeName","src":"32286:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10425,"mutability":"mutable","name":"path","nameLocation":"32324:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32308:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10424,"name":"string","nodeType":"ElementaryTypeName","src":"32308:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32285:44:12"},"returnParameters":{"id":10427,"nodeType":"ParameterList","parameters":[],"src":"32338:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10438,"nodeType":"FunctionDefinition","src":"32565:98:12","nodes":[],"documentation":{"id":10429,"nodeType":"StructuredDocumentation","src":"32345:215:12","text":"Write a serialized JSON object to an **existing** JSON file, replacing a value with key = \n This is useful to replace a specific value of a JSON file, without having to parse the entire thing."},"functionSelector":"35d6ad46","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32574:9:12","parameters":{"id":10436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10431,"mutability":"mutable","name":"json","nameLocation":"32600:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32584:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10430,"name":"string","nodeType":"ElementaryTypeName","src":"32584:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10433,"mutability":"mutable","name":"path","nameLocation":"32622:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32606:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10432,"name":"string","nodeType":"ElementaryTypeName","src":"32606:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10435,"mutability":"mutable","name":"valueKey","nameLocation":"32644:8:12","nodeType":"VariableDeclaration","scope":10438,"src":"32628:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10434,"name":"string","nodeType":"ElementaryTypeName","src":"32628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32583:70:12"},"returnParameters":{"id":10437,"nodeType":"ParameterList","parameters":[],"src":"32662:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10442,"nodeType":"FunctionDefinition","src":"32877:30:12","nodes":[],"documentation":{"id":10439,"nodeType":"StructuredDocumentation","src":"32705:167:12","text":"Using the address that calls the test contract, has the next call (at this call depth only)\n create a transaction that can later be signed and sent onchain."},"functionSelector":"afc98040","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"32886:9:12","parameters":{"id":10440,"nodeType":"ParameterList","parameters":[],"src":"32895:2:12"},"returnParameters":{"id":10441,"nodeType":"ParameterList","parameters":[],"src":"32906:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10448,"nodeType":"FunctionDefinition","src":"33077:44:12","nodes":[],"documentation":{"id":10443,"nodeType":"StructuredDocumentation","src":"32913:159:12","text":"Has the next call (at this call depth only) create a transaction with the address provided\n as the sender that can later be signed and sent onchain."},"functionSelector":"e6962cdb","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33086:9:12","parameters":{"id":10446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10445,"mutability":"mutable","name":"signer","nameLocation":"33104:6:12","nodeType":"VariableDeclaration","scope":10448,"src":"33096:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10444,"name":"address","nodeType":"ElementaryTypeName","src":"33096:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33095:16:12"},"returnParameters":{"id":10447,"nodeType":"ParameterList","parameters":[],"src":"33120:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10454,"nodeType":"FunctionDefinition","src":"33295:48:12","nodes":[],"documentation":{"id":10449,"nodeType":"StructuredDocumentation","src":"33127:163:12","text":"Has the next call (at this call depth only) create a transaction with the private key\n provided as the sender that can later be signed and sent onchain."},"functionSelector":"f67a965b","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33304:9:12","parameters":{"id":10452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10451,"mutability":"mutable","name":"privateKey","nameLocation":"33322:10:12","nodeType":"VariableDeclaration","scope":10454,"src":"33314:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10450,"name":"uint256","nodeType":"ElementaryTypeName","src":"33314:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33313:20:12"},"returnParameters":{"id":10453,"nodeType":"ParameterList","parameters":[],"src":"33342:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10458,"nodeType":"FunctionDefinition","src":"33527:35:12","nodes":[],"documentation":{"id":10455,"nodeType":"StructuredDocumentation","src":"33349:173:12","text":"Using the address that calls the test contract, has all subsequent calls\n (at this call depth only) create transactions that can later be signed and sent onchain."},"functionSelector":"7fb5297f","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33536:14:12","parameters":{"id":10456,"nodeType":"ParameterList","parameters":[],"src":"33550:2:12"},"returnParameters":{"id":10457,"nodeType":"ParameterList","parameters":[],"src":"33561:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10464,"nodeType":"FunctionDefinition","src":"33724:49:12","nodes":[],"documentation":{"id":10459,"nodeType":"StructuredDocumentation","src":"33568:151:12","text":"Has all subsequent calls (at this call depth only) create transactions with the address\n provided that can later be signed and sent onchain."},"functionSelector":"7fec2a8d","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33733:14:12","parameters":{"id":10462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10461,"mutability":"mutable","name":"signer","nameLocation":"33756:6:12","nodeType":"VariableDeclaration","scope":10464,"src":"33748:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10460,"name":"address","nodeType":"ElementaryTypeName","src":"33748:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33747:16:12"},"returnParameters":{"id":10463,"nodeType":"ParameterList","parameters":[],"src":"33772:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10470,"nodeType":"FunctionDefinition","src":"33939:53:12","nodes":[],"documentation":{"id":10465,"nodeType":"StructuredDocumentation","src":"33779:155:12","text":"Has all subsequent calls (at this call depth only) create transactions with the private key\n provided that can later be signed and sent onchain."},"functionSelector":"ce817d47","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33948:14:12","parameters":{"id":10468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10467,"mutability":"mutable","name":"privateKey","nameLocation":"33971:10:12","nodeType":"VariableDeclaration","scope":10470,"src":"33963:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10466,"name":"uint256","nodeType":"ElementaryTypeName","src":"33963:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33962:20:12"},"returnParameters":{"id":10469,"nodeType":"ParameterList","parameters":[],"src":"33991:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10474,"nodeType":"FunctionDefinition","src":"34045:34:12","nodes":[],"documentation":{"id":10471,"nodeType":"StructuredDocumentation","src":"33998:42:12","text":"Stops collecting onchain transactions."},"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"34054:13:12","parameters":{"id":10472,"nodeType":"ParameterList","parameters":[],"src":"34067:2:12"},"returnParameters":{"id":10473,"nodeType":"ParameterList","parameters":[],"src":"34078:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10482,"nodeType":"FunctionDefinition","src":"34171:100:12","nodes":[],"documentation":{"id":10475,"nodeType":"StructuredDocumentation","src":"34118:48:12","text":"Parses the given `string` into an `address`."},"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"34180:12:12","parameters":{"id":10478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10477,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34209:16:12","nodeType":"VariableDeclaration","scope":10482,"src":"34193:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10476,"name":"string","nodeType":"ElementaryTypeName","src":"34193:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34192:34:12"},"returnParameters":{"id":10481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10480,"mutability":"mutable","name":"parsedValue","nameLocation":"34258:11:12","nodeType":"VariableDeclaration","scope":10482,"src":"34250:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10479,"name":"address","nodeType":"ElementaryTypeName","src":"34250:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34249:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10490,"nodeType":"FunctionDefinition","src":"34326:94:12","nodes":[],"documentation":{"id":10483,"nodeType":"StructuredDocumentation","src":"34277:44:12","text":"Parses the given `string` into a `bool`."},"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"34335:9:12","parameters":{"id":10486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10485,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34361:16:12","nodeType":"VariableDeclaration","scope":10490,"src":"34345:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10484,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34344:34:12"},"returnParameters":{"id":10489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10488,"mutability":"mutable","name":"parsedValue","nameLocation":"34407:11:12","nodeType":"VariableDeclaration","scope":10490,"src":"34402:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10487,"name":"bool","nodeType":"ElementaryTypeName","src":"34402:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34401:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10498,"nodeType":"FunctionDefinition","src":"34474:103:12","nodes":[],"documentation":{"id":10491,"nodeType":"StructuredDocumentation","src":"34426:43:12","text":"Parses the given `string` into `bytes`."},"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"34483:10:12","parameters":{"id":10494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10493,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34510:16:12","nodeType":"VariableDeclaration","scope":10498,"src":"34494:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10492,"name":"string","nodeType":"ElementaryTypeName","src":"34494:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34493:34:12"},"returnParameters":{"id":10497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10496,"mutability":"mutable","name":"parsedValue","nameLocation":"34564:11:12","nodeType":"VariableDeclaration","scope":10498,"src":"34551:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10495,"name":"bytes","nodeType":"ElementaryTypeName","src":"34551:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"34550:26:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10506,"nodeType":"FunctionDefinition","src":"34635:100:12","nodes":[],"documentation":{"id":10499,"nodeType":"StructuredDocumentation","src":"34583:47:12","text":"Parses the given `string` into a `bytes32`."},"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"34644:12:12","parameters":{"id":10502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10501,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34673:16:12","nodeType":"VariableDeclaration","scope":10506,"src":"34657:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10500,"name":"string","nodeType":"ElementaryTypeName","src":"34657:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34656:34:12"},"returnParameters":{"id":10505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10504,"mutability":"mutable","name":"parsedValue","nameLocation":"34722:11:12","nodeType":"VariableDeclaration","scope":10506,"src":"34714:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34714:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34713:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10514,"nodeType":"FunctionDefinition","src":"34792:95:12","nodes":[],"documentation":{"id":10507,"nodeType":"StructuredDocumentation","src":"34741:46:12","text":"Parses the given `string` into a `int256`."},"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"34801:8:12","parameters":{"id":10510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10509,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34826:16:12","nodeType":"VariableDeclaration","scope":10514,"src":"34810:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10508,"name":"string","nodeType":"ElementaryTypeName","src":"34810:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34809:34:12"},"returnParameters":{"id":10513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10512,"mutability":"mutable","name":"parsedValue","nameLocation":"34874:11:12","nodeType":"VariableDeclaration","scope":10514,"src":"34867:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10511,"name":"int256","nodeType":"ElementaryTypeName","src":"34867:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34866:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10522,"nodeType":"FunctionDefinition","src":"34945:97:12","nodes":[],"documentation":{"id":10515,"nodeType":"StructuredDocumentation","src":"34893:47:12","text":"Parses the given `string` into a `uint256`."},"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"34954:9:12","parameters":{"id":10518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10517,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34980:16:12","nodeType":"VariableDeclaration","scope":10522,"src":"34964:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10516,"name":"string","nodeType":"ElementaryTypeName","src":"34964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34963:34:12"},"returnParameters":{"id":10521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10520,"mutability":"mutable","name":"parsedValue","nameLocation":"35029:11:12","nodeType":"VariableDeclaration","scope":10522,"src":"35021:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10519,"name":"uint256","nodeType":"ElementaryTypeName","src":"35021:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35020:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10530,"nodeType":"FunctionDefinition","src":"35096:88:12","nodes":[],"documentation":{"id":10523,"nodeType":"StructuredDocumentation","src":"35048:43:12","text":"Converts the given value to a `string`."},"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35105:8:12","parameters":{"id":10526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10525,"mutability":"mutable","name":"value","nameLocation":"35122:5:12","nodeType":"VariableDeclaration","scope":10530,"src":"35114:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10524,"name":"address","nodeType":"ElementaryTypeName","src":"35114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35113:15:12"},"returnParameters":{"id":10529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10528,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35166:16:12","nodeType":"VariableDeclaration","scope":10530,"src":"35152:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10527,"name":"string","nodeType":"ElementaryTypeName","src":"35152:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35151:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10538,"nodeType":"FunctionDefinition","src":"35238:95:12","nodes":[],"documentation":{"id":10531,"nodeType":"StructuredDocumentation","src":"35190:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35247:8:12","parameters":{"id":10534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10533,"mutability":"mutable","name":"value","nameLocation":"35271:5:12","nodeType":"VariableDeclaration","scope":10538,"src":"35256:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10532,"name":"bytes","nodeType":"ElementaryTypeName","src":"35256:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"35255:22:12"},"returnParameters":{"id":10537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10536,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35315:16:12","nodeType":"VariableDeclaration","scope":10538,"src":"35301:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10535,"name":"string","nodeType":"ElementaryTypeName","src":"35301:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35300:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10546,"nodeType":"FunctionDefinition","src":"35387:88:12","nodes":[],"documentation":{"id":10539,"nodeType":"StructuredDocumentation","src":"35339:43:12","text":"Converts the given value to a `string`."},"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35396:8:12","parameters":{"id":10542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10541,"mutability":"mutable","name":"value","nameLocation":"35413:5:12","nodeType":"VariableDeclaration","scope":10546,"src":"35405:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35405:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"35404:15:12"},"returnParameters":{"id":10545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10544,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35457:16:12","nodeType":"VariableDeclaration","scope":10546,"src":"35443:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10543,"name":"string","nodeType":"ElementaryTypeName","src":"35443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35442:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10554,"nodeType":"FunctionDefinition","src":"35529:85:12","nodes":[],"documentation":{"id":10547,"nodeType":"StructuredDocumentation","src":"35481:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35538:8:12","parameters":{"id":10550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10549,"mutability":"mutable","name":"value","nameLocation":"35552:5:12","nodeType":"VariableDeclaration","scope":10554,"src":"35547:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10548,"name":"bool","nodeType":"ElementaryTypeName","src":"35547:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35546:12:12"},"returnParameters":{"id":10553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10552,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35596:16:12","nodeType":"VariableDeclaration","scope":10554,"src":"35582:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10551,"name":"string","nodeType":"ElementaryTypeName","src":"35582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35581:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10562,"nodeType":"FunctionDefinition","src":"35668:88:12","nodes":[],"documentation":{"id":10555,"nodeType":"StructuredDocumentation","src":"35620:43:12","text":"Converts the given value to a `string`."},"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35677:8:12","parameters":{"id":10558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10557,"mutability":"mutable","name":"value","nameLocation":"35694:5:12","nodeType":"VariableDeclaration","scope":10562,"src":"35686:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10556,"name":"uint256","nodeType":"ElementaryTypeName","src":"35686:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35685:15:12"},"returnParameters":{"id":10561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10560,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35738:16:12","nodeType":"VariableDeclaration","scope":10562,"src":"35724:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10559,"name":"string","nodeType":"ElementaryTypeName","src":"35724:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35723:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10570,"nodeType":"FunctionDefinition","src":"35810:87:12","nodes":[],"documentation":{"id":10563,"nodeType":"StructuredDocumentation","src":"35762:43:12","text":"Converts the given value to a `string`."},"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35819:8:12","parameters":{"id":10566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10565,"mutability":"mutable","name":"value","nameLocation":"35835:5:12","nodeType":"VariableDeclaration","scope":10570,"src":"35828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10564,"name":"int256","nodeType":"ElementaryTypeName","src":"35828:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"35827:14:12"},"returnParameters":{"id":10569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10568,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35879:16:12","nodeType":"VariableDeclaration","scope":10570,"src":"35865:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10567,"name":"string","nodeType":"ElementaryTypeName","src":"35865:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35864:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10576,"nodeType":"FunctionDefinition","src":"36026:46:12","nodes":[],"documentation":{"id":10571,"nodeType":"StructuredDocumentation","src":"35937:84:12","text":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"functionSelector":"4c63e562","implemented":false,"kind":"function","modifiers":[],"name":"assume","nameLocation":"36035:6:12","parameters":{"id":10574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10573,"mutability":"mutable","name":"condition","nameLocation":"36047:9:12","nodeType":"VariableDeclaration","scope":10576,"src":"36042:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10572,"name":"bool","nodeType":"ElementaryTypeName","src":"36042:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36041:16:12"},"returnParameters":{"id":10575,"nodeType":"ParameterList","parameters":[],"src":"36071:0:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10582,"nodeType":"FunctionDefinition","src":"36134:51:12","nodes":[],"documentation":{"id":10577,"nodeType":"StructuredDocumentation","src":"36078:51:12","text":"Writes a breakpoint to jump to in the debugger."},"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36143:10:12","parameters":{"id":10580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10579,"mutability":"mutable","name":"char","nameLocation":"36170:4:12","nodeType":"VariableDeclaration","scope":10582,"src":"36154:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10578,"name":"string","nodeType":"ElementaryTypeName","src":"36154:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36153:22:12"},"returnParameters":{"id":10581,"nodeType":"ParameterList","parameters":[],"src":"36184:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10590,"nodeType":"FunctionDefinition","src":"36259:63:12","nodes":[],"documentation":{"id":10583,"nodeType":"StructuredDocumentation","src":"36191:63:12","text":"Writes a conditional breakpoint to jump to in the debugger."},"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36268:10:12","parameters":{"id":10588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10585,"mutability":"mutable","name":"char","nameLocation":"36295:4:12","nodeType":"VariableDeclaration","scope":10590,"src":"36279:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10584,"name":"string","nodeType":"ElementaryTypeName","src":"36279:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10587,"mutability":"mutable","name":"value","nameLocation":"36306:5:12","nodeType":"VariableDeclaration","scope":10590,"src":"36301:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10586,"name":"bool","nodeType":"ElementaryTypeName","src":"36301:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36278:34:12"},"returnParameters":{"id":10589,"nodeType":"ParameterList","parameters":[],"src":"36321:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10598,"nodeType":"FunctionDefinition","src":"36377:85:12","nodes":[],"documentation":{"id":10591,"nodeType":"StructuredDocumentation","src":"36328:44:12","text":"Returns the RPC url for the given alias."},"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"36386:6:12","parameters":{"id":10594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10593,"mutability":"mutable","name":"rpcAlias","nameLocation":"36409:8:12","nodeType":"VariableDeclaration","scope":10598,"src":"36393:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10592,"name":"string","nodeType":"ElementaryTypeName","src":"36393:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36392:26:12"},"returnParameters":{"id":10597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10596,"mutability":"mutable","name":"json","nameLocation":"36456:4:12","nodeType":"VariableDeclaration","scope":10598,"src":"36442:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10595,"name":"string","nodeType":"ElementaryTypeName","src":"36442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36441:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10606,"nodeType":"FunctionDefinition","src":"36527:67:12","nodes":[],"documentation":{"id":10599,"nodeType":"StructuredDocumentation","src":"36468:54:12","text":"Returns all rpc urls and their aliases as structs."},"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"36536:13:12","parameters":{"id":10600,"nodeType":"ParameterList","parameters":[],"src":"36549:2:12"},"returnParameters":{"id":10605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10604,"mutability":"mutable","name":"urls","nameLocation":"36588:4:12","nodeType":"VariableDeclaration","scope":10606,"src":"36575:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":10602,"nodeType":"UserDefinedTypeName","pathNode":{"id":10601,"name":"Rpc","nameLocations":["36575:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9230,"src":"36575:3:12"},"referencedDeclaration":9230,"src":"36575:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$9230_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":10603,"nodeType":"ArrayTypeName","src":"36575:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"36574:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10615,"nodeType":"FunctionDefinition","src":"36665:67:12","nodes":[],"documentation":{"id":10607,"nodeType":"StructuredDocumentation","src":"36600:60:12","text":"Returns all rpc urls and their aliases `[alias, url][]`."},"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"36674:7:12","parameters":{"id":10608,"nodeType":"ParameterList","parameters":[],"src":"36681:2:12"},"returnParameters":{"id":10614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10613,"mutability":"mutable","name":"urls","nameLocation":"36726:4:12","nodeType":"VariableDeclaration","scope":10615,"src":"36707:23:12","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":10609,"name":"string","nodeType":"ElementaryTypeName","src":"36707:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10611,"length":{"hexValue":"32","id":10610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36714:1:12","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"36707:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":10612,"nodeType":"ArrayTypeName","src":"36707:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"36706:25:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10621,"nodeType":"FunctionDefinition","src":"36813:42:12","nodes":[],"documentation":{"id":10616,"nodeType":"StructuredDocumentation","src":"36738:70:12","text":"Suspends execution of the main thread for `duration` milliseconds."},"functionSelector":"fa9d8713","implemented":false,"kind":"function","modifiers":[],"name":"sleep","nameLocation":"36822:5:12","parameters":{"id":10619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10618,"mutability":"mutable","name":"duration","nameLocation":"36836:8:12","nodeType":"VariableDeclaration","scope":10621,"src":"36828:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10617,"name":"uint256","nodeType":"ElementaryTypeName","src":"36828:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36827:18:12"},"returnParameters":{"id":10620,"nodeType":"ParameterList","parameters":[],"src":"36854:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10633,"nodeType":"FunctionDefinition","src":"36994:141:12","nodes":[],"documentation":{"id":10622,"nodeType":"StructuredDocumentation","src":"36897:92:12","text":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"functionSelector":"d323826a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37003:21:12","parameters":{"id":10629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10624,"mutability":"mutable","name":"salt","nameLocation":"37033:4:12","nodeType":"VariableDeclaration","scope":10633,"src":"37025:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37025:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10626,"mutability":"mutable","name":"initCodeHash","nameLocation":"37047:12:12","nodeType":"VariableDeclaration","scope":10633,"src":"37039:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37039:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10628,"mutability":"mutable","name":"deployer","nameLocation":"37069:8:12","nodeType":"VariableDeclaration","scope":10633,"src":"37061:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10627,"name":"address","nodeType":"ElementaryTypeName","src":"37061:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37024:54:12"},"returnParameters":{"id":10632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10631,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10633,"src":"37126:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10630,"name":"address","nodeType":"ElementaryTypeName","src":"37126:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37125:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10643,"nodeType":"FunctionDefinition","src":"37240:99:12","nodes":[],"documentation":{"id":10634,"nodeType":"StructuredDocumentation","src":"37141:94:12","text":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"functionSelector":"890c283b","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37249:21:12","parameters":{"id":10639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10636,"mutability":"mutable","name":"salt","nameLocation":"37279:4:12","nodeType":"VariableDeclaration","scope":10643,"src":"37271:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37271:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10638,"mutability":"mutable","name":"initCodeHash","nameLocation":"37293:12:12","nodeType":"VariableDeclaration","scope":10643,"src":"37285:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37285:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"37270:36:12"},"returnParameters":{"id":10642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10643,"src":"37330:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10640,"name":"address","nodeType":"ElementaryTypeName","src":"37330:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37329:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10653,"nodeType":"FunctionDefinition","src":"37444:95:12","nodes":[],"documentation":{"id":10644,"nodeType":"StructuredDocumentation","src":"37345:94:12","text":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"functionSelector":"74637a7a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreateAddress","nameLocation":"37453:20:12","parameters":{"id":10649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10646,"mutability":"mutable","name":"deployer","nameLocation":"37482:8:12","nodeType":"VariableDeclaration","scope":10653,"src":"37474:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10645,"name":"address","nodeType":"ElementaryTypeName","src":"37474:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10648,"mutability":"mutable","name":"nonce","nameLocation":"37500:5:12","nodeType":"VariableDeclaration","scope":10653,"src":"37492:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10647,"name":"uint256","nodeType":"ElementaryTypeName","src":"37492:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37473:33:12"},"returnParameters":{"id":10652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10653,"src":"37530:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10650,"name":"address","nodeType":"ElementaryTypeName","src":"37530:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37529:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10662,"nodeType":"FunctionDefinition","src":"37649:91:12","nodes":[],"documentation":{"id":10654,"nodeType":"StructuredDocumentation","src":"37545:99:12","text":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"functionSelector":"7404f1d2","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37658:12:12","parameters":{"id":10657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10656,"mutability":"mutable","name":"walletLabel","nameLocation":"37687:11:12","nodeType":"VariableDeclaration","scope":10662,"src":"37671:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10655,"name":"string","nodeType":"ElementaryTypeName","src":"37671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37670:29:12"},"returnParameters":{"id":10661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10660,"mutability":"mutable","name":"wallet","nameLocation":"37732:6:12","nodeType":"VariableDeclaration","scope":10662,"src":"37718:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10659,"nodeType":"UserDefinedTypeName","pathNode":{"id":10658,"name":"Wallet","nameLocations":["37718:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37718:6:12"},"referencedDeclaration":9289,"src":"37718:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37717:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10671,"nodeType":"FunctionDefinition","src":"37818:82:12","nodes":[],"documentation":{"id":10663,"nodeType":"StructuredDocumentation","src":"37746:67:12","text":"Generates a wallet from the private key and returns the wallet."},"functionSelector":"7a675bb6","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37827:12:12","parameters":{"id":10666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10665,"mutability":"mutable","name":"privateKey","nameLocation":"37848:10:12","nodeType":"VariableDeclaration","scope":10671,"src":"37840:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10664,"name":"uint256","nodeType":"ElementaryTypeName","src":"37840:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37839:20:12"},"returnParameters":{"id":10670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10669,"mutability":"mutable","name":"wallet","nameLocation":"37892:6:12","nodeType":"VariableDeclaration","scope":10671,"src":"37878:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10668,"nodeType":"UserDefinedTypeName","pathNode":{"id":10667,"name":"Wallet","nameLocations":["37878:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37878:6:12"},"referencedDeclaration":9289,"src":"37878:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37877:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10682,"nodeType":"FunctionDefinition","src":"38014:111:12","nodes":[],"documentation":{"id":10672,"nodeType":"StructuredDocumentation","src":"37906:103:12","text":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"functionSelector":"ed7c5462","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"38023:12:12","parameters":{"id":10677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10674,"mutability":"mutable","name":"privateKey","nameLocation":"38044:10:12","nodeType":"VariableDeclaration","scope":10682,"src":"38036:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10673,"name":"uint256","nodeType":"ElementaryTypeName","src":"38036:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10676,"mutability":"mutable","name":"walletLabel","nameLocation":"38072:11:12","nodeType":"VariableDeclaration","scope":10682,"src":"38056:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10675,"name":"string","nodeType":"ElementaryTypeName","src":"38056:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38035:49:12"},"returnParameters":{"id":10681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10680,"mutability":"mutable","name":"wallet","nameLocation":"38117:6:12","nodeType":"VariableDeclaration","scope":10682,"src":"38103:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10679,"nodeType":"UserDefinedTypeName","pathNode":{"id":10678,"name":"Wallet","nameLocations":["38103:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"38103:6:12"},"referencedDeclaration":9289,"src":"38103:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"38102:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10692,"nodeType":"FunctionDefinition","src":"38273:102:12","nodes":[],"documentation":{"id":10683,"nodeType":"StructuredDocumentation","src":"38131:137:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"6229498b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38282:9:12","parameters":{"id":10688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10685,"mutability":"mutable","name":"mnemonic","nameLocation":"38308:8:12","nodeType":"VariableDeclaration","scope":10692,"src":"38292:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10684,"name":"string","nodeType":"ElementaryTypeName","src":"38292:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10687,"mutability":"mutable","name":"index","nameLocation":"38325:5:12","nodeType":"VariableDeclaration","scope":10692,"src":"38318:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10686,"name":"uint32","nodeType":"ElementaryTypeName","src":"38318:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38291:40:12"},"returnParameters":{"id":10691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10690,"mutability":"mutable","name":"privateKey","nameLocation":"38363:10:12","nodeType":"VariableDeclaration","scope":10692,"src":"38355:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10689,"name":"uint256","nodeType":"ElementaryTypeName","src":"38355:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38354:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10704,"nodeType":"FunctionDefinition","src":"38504:158:12","nodes":[],"documentation":{"id":10693,"nodeType":"StructuredDocumentation","src":"38381:118:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at `{derivationPath}{index}`."},"functionSelector":"6bcb2c1b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38513:9:12","parameters":{"id":10700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10695,"mutability":"mutable","name":"mnemonic","nameLocation":"38539:8:12","nodeType":"VariableDeclaration","scope":10704,"src":"38523:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10694,"name":"string","nodeType":"ElementaryTypeName","src":"38523:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10697,"mutability":"mutable","name":"derivationPath","nameLocation":"38565:14:12","nodeType":"VariableDeclaration","scope":10704,"src":"38549:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10696,"name":"string","nodeType":"ElementaryTypeName","src":"38549:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10699,"mutability":"mutable","name":"index","nameLocation":"38588:5:12","nodeType":"VariableDeclaration","scope":10704,"src":"38581:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10698,"name":"uint32","nodeType":"ElementaryTypeName","src":"38581:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38522:72:12"},"returnParameters":{"id":10703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10702,"mutability":"mutable","name":"privateKey","nameLocation":"38650:10:12","nodeType":"VariableDeclaration","scope":10704,"src":"38642:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10701,"name":"uint256","nodeType":"ElementaryTypeName","src":"38642:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38641:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10716,"nodeType":"FunctionDefinition","src":"38836:152:12","nodes":[],"documentation":{"id":10705,"nodeType":"StructuredDocumentation","src":"38668:163:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"32c8176d","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38845:9:12","parameters":{"id":10712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10707,"mutability":"mutable","name":"mnemonic","nameLocation":"38871:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38855:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10706,"name":"string","nodeType":"ElementaryTypeName","src":"38855:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10709,"mutability":"mutable","name":"index","nameLocation":"38888:5:12","nodeType":"VariableDeclaration","scope":10716,"src":"38881:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10708,"name":"uint32","nodeType":"ElementaryTypeName","src":"38881:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10711,"mutability":"mutable","name":"language","nameLocation":"38911:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38895:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10710,"name":"string","nodeType":"ElementaryTypeName","src":"38895:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38854:66:12"},"returnParameters":{"id":10715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10714,"mutability":"mutable","name":"privateKey","nameLocation":"38976:10:12","nodeType":"VariableDeclaration","scope":10716,"src":"38968:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10713,"name":"uint256","nodeType":"ElementaryTypeName","src":"38968:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38967:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10730,"nodeType":"FunctionDefinition","src":"39143:184:12","nodes":[],"documentation":{"id":10717,"nodeType":"StructuredDocumentation","src":"38994:144:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at `{derivationPath}{index}`."},"functionSelector":"29233b1f","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"39152:9:12","parameters":{"id":10726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10719,"mutability":"mutable","name":"mnemonic","nameLocation":"39178:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39162:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10718,"name":"string","nodeType":"ElementaryTypeName","src":"39162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10721,"mutability":"mutable","name":"derivationPath","nameLocation":"39204:14:12","nodeType":"VariableDeclaration","scope":10730,"src":"39188:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10720,"name":"string","nodeType":"ElementaryTypeName","src":"39188:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10723,"mutability":"mutable","name":"index","nameLocation":"39227:5:12","nodeType":"VariableDeclaration","scope":10730,"src":"39220:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10722,"name":"uint32","nodeType":"ElementaryTypeName","src":"39220:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10725,"mutability":"mutable","name":"language","nameLocation":"39250:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39234:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10724,"name":"string","nodeType":"ElementaryTypeName","src":"39234:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39161:98:12"},"returnParameters":{"id":10729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10728,"mutability":"mutable","name":"privateKey","nameLocation":"39315:10:12","nodeType":"VariableDeclaration","scope":10730,"src":"39307:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10727,"name":"uint256","nodeType":"ElementaryTypeName","src":"39307:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39306:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10738,"nodeType":"FunctionDefinition","src":"39383:86:12","nodes":[],"documentation":{"id":10731,"nodeType":"StructuredDocumentation","src":"39333:45:12","text":"Gets the label for the specified address."},"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"39392:8:12","parameters":{"id":10734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10733,"mutability":"mutable","name":"account","nameLocation":"39409:7:12","nodeType":"VariableDeclaration","scope":10738,"src":"39401:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10732,"name":"address","nodeType":"ElementaryTypeName","src":"39401:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39400:17:12"},"returnParameters":{"id":10737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10736,"mutability":"mutable","name":"currentLabel","nameLocation":"39455:12:12","nodeType":"VariableDeclaration","scope":10738,"src":"39441:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10735,"name":"string","nodeType":"ElementaryTypeName","src":"39441:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39440:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10747,"nodeType":"FunctionDefinition","src":"39507:74:12","nodes":[],"documentation":{"id":10739,"nodeType":"StructuredDocumentation","src":"39475:27:12","text":"Get a `Wallet`'s nonce."},"functionSelector":"a5748aad","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"39516:8:12","parameters":{"id":10743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10742,"mutability":"mutable","name":"wallet","nameLocation":"39541:6:12","nodeType":"VariableDeclaration","scope":10747,"src":"39525:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10741,"nodeType":"UserDefinedTypeName","pathNode":{"id":10740,"name":"Wallet","nameLocations":["39525:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39525:6:12"},"referencedDeclaration":9289,"src":"39525:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"39524:24:12"},"returnParameters":{"id":10746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10745,"mutability":"mutable","name":"nonce","nameLocation":"39574:5:12","nodeType":"VariableDeclaration","scope":10747,"src":"39567:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":10744,"name":"uint64","nodeType":"ElementaryTypeName","src":"39567:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"39566:14:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10755,"nodeType":"FunctionDefinition","src":"39629:67:12","nodes":[],"documentation":{"id":10748,"nodeType":"StructuredDocumentation","src":"39587:37:12","text":"Labels an address in call traces."},"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"39638:5:12","parameters":{"id":10753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10750,"mutability":"mutable","name":"account","nameLocation":"39652:7:12","nodeType":"VariableDeclaration","scope":10755,"src":"39644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10749,"name":"address","nodeType":"ElementaryTypeName","src":"39644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10752,"mutability":"mutable","name":"newLabel","nameLocation":"39677:8:12","nodeType":"VariableDeclaration","scope":10755,"src":"39661:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10751,"name":"string","nodeType":"ElementaryTypeName","src":"39661:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39643:43:12"},"returnParameters":{"id":10754,"nodeType":"ParameterList","parameters":[],"src":"39695:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10763,"nodeType":"FunctionDefinition","src":"39780:76:12","nodes":[],"documentation":{"id":10756,"nodeType":"StructuredDocumentation","src":"39702:73:12","text":"Adds a private key to the local forge wallet and returns the address."},"functionSelector":"22100064","implemented":false,"kind":"function","modifiers":[],"name":"rememberKey","nameLocation":"39789:11:12","parameters":{"id":10759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10758,"mutability":"mutable","name":"privateKey","nameLocation":"39809:10:12","nodeType":"VariableDeclaration","scope":10763,"src":"39801:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10757,"name":"uint256","nodeType":"ElementaryTypeName","src":"39801:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39800:20:12"},"returnParameters":{"id":10762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10761,"mutability":"mutable","name":"keyAddr","nameLocation":"39847:7:12","nodeType":"VariableDeclaration","scope":10763,"src":"39839:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10760,"name":"address","nodeType":"ElementaryTypeName","src":"39839:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39838:17:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10778,"nodeType":"FunctionDefinition","src":"39898:103:12","nodes":[],"documentation":{"id":10764,"nodeType":"StructuredDocumentation","src":"39862:31:12","text":"Signs data with a `Wallet`."},"functionSelector":"b25c5a25","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"39907:4:12","parameters":{"id":10770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10767,"mutability":"mutable","name":"wallet","nameLocation":"39928:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39912:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10766,"nodeType":"UserDefinedTypeName","pathNode":{"id":10765,"name":"Wallet","nameLocations":["39912:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39912:6:12"},"referencedDeclaration":9289,"src":"39912:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"},{"constant":false,"id":10769,"mutability":"mutable","name":"digest","nameLocation":"39944:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39936:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39936:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39911:40:12"},"returnParameters":{"id":10777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10772,"mutability":"mutable","name":"v","nameLocation":"39976:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39970:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":10771,"name":"uint8","nodeType":"ElementaryTypeName","src":"39970:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":10774,"mutability":"mutable","name":"r","nameLocation":"39987:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39979:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39979:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10776,"mutability":"mutable","name":"s","nameLocation":"39998:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39990:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39990:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39969:31:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10786,"nodeType":"FunctionDefinition","src":"40062:80:12","nodes":[],"documentation":{"id":10779,"nodeType":"StructuredDocumentation","src":"40007:50:12","text":"Encodes a `bytes` value to a base64url string."},"functionSelector":"c8bd0e4a","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40071:11:12","parameters":{"id":10782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10781,"mutability":"mutable","name":"data","nameLocation":"40098:4:12","nodeType":"VariableDeclaration","scope":10786,"src":"40083:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10780,"name":"bytes","nodeType":"ElementaryTypeName","src":"40083:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40082:21:12"},"returnParameters":{"id":10785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10786,"src":"40127:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10783,"name":"string","nodeType":"ElementaryTypeName","src":"40127:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40126:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10794,"nodeType":"FunctionDefinition","src":"40204:81:12","nodes":[],"documentation":{"id":10787,"nodeType":"StructuredDocumentation","src":"40148:51:12","text":"Encodes a `string` value to a base64url string."},"functionSelector":"ae3165b3","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40213:11:12","parameters":{"id":10790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10789,"mutability":"mutable","name":"data","nameLocation":"40241:4:12","nodeType":"VariableDeclaration","scope":10794,"src":"40225:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10788,"name":"string","nodeType":"ElementaryTypeName","src":"40225:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40224:22:12"},"returnParameters":{"id":10793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10792,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10794,"src":"40270:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10791,"name":"string","nodeType":"ElementaryTypeName","src":"40270:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40269:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10802,"nodeType":"FunctionDefinition","src":"40343:77:12","nodes":[],"documentation":{"id":10795,"nodeType":"StructuredDocumentation","src":"40291:47:12","text":"Encodes a `bytes` value to a base64 string."},"functionSelector":"a5cbfe65","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40352:8:12","parameters":{"id":10798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10797,"mutability":"mutable","name":"data","nameLocation":"40376:4:12","nodeType":"VariableDeclaration","scope":10802,"src":"40361:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10796,"name":"bytes","nodeType":"ElementaryTypeName","src":"40361:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40360:21:12"},"returnParameters":{"id":10801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10802,"src":"40405:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10799,"name":"string","nodeType":"ElementaryTypeName","src":"40405:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40404:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10810,"nodeType":"FunctionDefinition","src":"40479:78:12","nodes":[],"documentation":{"id":10803,"nodeType":"StructuredDocumentation","src":"40426:48:12","text":"Encodes a `string` value to a base64 string."},"functionSelector":"3f8be2c8","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40488:8:12","parameters":{"id":10806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10805,"mutability":"mutable","name":"data","nameLocation":"40513:4:12","nodeType":"VariableDeclaration","scope":10810,"src":"40497:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10804,"name":"string","nodeType":"ElementaryTypeName","src":"40497:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40496:22:12"},"returnParameters":{"id":10809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10808,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10810,"src":"40542:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10807,"name":"string","nodeType":"ElementaryTypeName","src":"40542:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40541:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","documentation":{"id":9195,"nodeType":"StructuredDocumentation","src":"184:225:12","text":"The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may\n result in Script simulations differing from on-chain execution. It is recommended to only use\n these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[10811],"name":"VmSafe","nameLocation":"419:6:12","scope":11383,"usedErrors":[],"usedEvents":[]},{"id":11382,"nodeType":"ContractDefinition","src":"40732:13474:12","nodes":[{"id":10820,"nodeType":"FunctionDefinition","src":"40892:61:12","nodes":[],"documentation":{"id":10815,"nodeType":"StructuredDocumentation","src":"40791:96:12","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":"40901:10:12","parameters":{"id":10816,"nodeType":"ParameterList","parameters":[],"src":"40911:2:12"},"returnParameters":{"id":10819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10818,"mutability":"mutable","name":"forkId","nameLocation":"40945:6:12","nodeType":"VariableDeclaration","scope":10820,"src":"40937:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10817,"name":"uint256","nodeType":"ElementaryTypeName","src":"40937:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40936:16:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10826,"nodeType":"FunctionDefinition","src":"41037:51:12","nodes":[],"documentation":{"id":10821,"nodeType":"StructuredDocumentation","src":"40959:73:12","text":"In forking mode, explicitly grant the given address cheatcode access."},"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"41046:15:12","parameters":{"id":10824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10823,"mutability":"mutable","name":"account","nameLocation":"41070:7:12","nodeType":"VariableDeclaration","scope":10826,"src":"41062:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10822,"name":"address","nodeType":"ElementaryTypeName","src":"41062:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41061:17:12"},"returnParameters":{"id":10825,"nodeType":"ParameterList","parameters":[],"src":"41087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10832,"nodeType":"FunctionDefinition","src":"41124:46:12","nodes":[],"documentation":{"id":10827,"nodeType":"StructuredDocumentation","src":"41094:25:12","text":"Sets `block.chainid`."},"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"41133:7:12","parameters":{"id":10830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10829,"mutability":"mutable","name":"newChainId","nameLocation":"41149:10:12","nodeType":"VariableDeclaration","scope":10832,"src":"41141:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10828,"name":"uint256","nodeType":"ElementaryTypeName","src":"41141:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41140:20:12"},"returnParameters":{"id":10831,"nodeType":"ParameterList","parameters":[],"src":"41169:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10836,"nodeType":"FunctionDefinition","src":"41209:37:12","nodes":[],"documentation":{"id":10833,"nodeType":"StructuredDocumentation","src":"41176:28:12","text":"Clears all mocked calls."},"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"41218:16:12","parameters":{"id":10834,"nodeType":"ParameterList","parameters":[],"src":"41234:2:12"},"returnParameters":{"id":10835,"nodeType":"ParameterList","parameters":[],"src":"41245:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10842,"nodeType":"FunctionDefinition","src":"41283:48:12","nodes":[],"documentation":{"id":10837,"nodeType":"StructuredDocumentation","src":"41252:26:12","text":"Sets `block.coinbase`."},"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"41292:8:12","parameters":{"id":10840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10839,"mutability":"mutable","name":"newCoinbase","nameLocation":"41309:11:12","nodeType":"VariableDeclaration","scope":10842,"src":"41301:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10838,"name":"address","nodeType":"ElementaryTypeName","src":"41301:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41300:21:12"},"returnParameters":{"id":10841,"nodeType":"ParameterList","parameters":[],"src":"41330:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10850,"nodeType":"FunctionDefinition","src":"41451:82:12","nodes":[],"documentation":{"id":10843,"nodeType":"StructuredDocumentation","src":"41337:109:12","text":"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."},"functionSelector":"31ba3498","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41460:10:12","parameters":{"id":10846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10845,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41487:10:12","nodeType":"VariableDeclaration","scope":10850,"src":"41471:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10844,"name":"string","nodeType":"ElementaryTypeName","src":"41471:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41470:28:12"},"returnParameters":{"id":10849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10848,"mutability":"mutable","name":"forkId","nameLocation":"41525:6:12","nodeType":"VariableDeclaration","scope":10850,"src":"41517:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10847,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41516:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10860,"nodeType":"FunctionDefinition","src":"41640:103:12","nodes":[],"documentation":{"id":10851,"nodeType":"StructuredDocumentation","src":"41539:96:12","text":"Creates a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"6ba3ba2b","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41649:10:12","parameters":{"id":10856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10853,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41676:10:12","nodeType":"VariableDeclaration","scope":10860,"src":"41660:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10852,"name":"string","nodeType":"ElementaryTypeName","src":"41660:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10855,"mutability":"mutable","name":"blockNumber","nameLocation":"41696:11:12","nodeType":"VariableDeclaration","scope":10860,"src":"41688:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10854,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41659:49:12"},"returnParameters":{"id":10859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10858,"mutability":"mutable","name":"forkId","nameLocation":"41735:6:12","nodeType":"VariableDeclaration","scope":10860,"src":"41727:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10857,"name":"uint256","nodeType":"ElementaryTypeName","src":"41727:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41726:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10870,"nodeType":"FunctionDefinition","src":"41968:98:12","nodes":[],"documentation":{"id":10861,"nodeType":"StructuredDocumentation","src":"41749:214:12","text":"Creates a new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, and returns the identifier of the fork."},"functionSelector":"7ca29682","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41977:10:12","parameters":{"id":10866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10863,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42004:10:12","nodeType":"VariableDeclaration","scope":10870,"src":"41988:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10862,"name":"string","nodeType":"ElementaryTypeName","src":"41988:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10865,"mutability":"mutable","name":"txHash","nameLocation":"42024:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42016:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42016:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41987:44:12"},"returnParameters":{"id":10869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10868,"mutability":"mutable","name":"forkId","nameLocation":"42058:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42050:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10867,"name":"uint256","nodeType":"ElementaryTypeName","src":"42050:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42049:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10878,"nodeType":"FunctionDefinition","src":"42201:88:12","nodes":[],"documentation":{"id":10871,"nodeType":"StructuredDocumentation","src":"42072:124:12","text":"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."},"functionSelector":"98680034","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42210:16:12","parameters":{"id":10874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10873,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42243:10:12","nodeType":"VariableDeclaration","scope":10878,"src":"42227:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10872,"name":"string","nodeType":"ElementaryTypeName","src":"42227:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42226:28:12"},"returnParameters":{"id":10877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10876,"mutability":"mutable","name":"forkId","nameLocation":"42281:6:12","nodeType":"VariableDeclaration","scope":10878,"src":"42273:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10875,"name":"uint256","nodeType":"ElementaryTypeName","src":"42273:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42272:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10888,"nodeType":"FunctionDefinition","src":"42413:109:12","nodes":[],"documentation":{"id":10879,"nodeType":"StructuredDocumentation","src":"42295:113:12","text":"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"71ee464d","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42422:16:12","parameters":{"id":10884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10881,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42455:10:12","nodeType":"VariableDeclaration","scope":10888,"src":"42439:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10880,"name":"string","nodeType":"ElementaryTypeName","src":"42439:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10883,"mutability":"mutable","name":"blockNumber","nameLocation":"42475:11:12","nodeType":"VariableDeclaration","scope":10888,"src":"42467:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10882,"name":"uint256","nodeType":"ElementaryTypeName","src":"42467:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:49:12"},"returnParameters":{"id":10887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10886,"mutability":"mutable","name":"forkId","nameLocation":"42514:6:12","nodeType":"VariableDeclaration","scope":10888,"src":"42506:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10885,"name":"uint256","nodeType":"ElementaryTypeName","src":"42506:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42505:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10898,"nodeType":"FunctionDefinition","src":"42758:104:12","nodes":[],"documentation":{"id":10889,"nodeType":"StructuredDocumentation","src":"42528:225:12","text":"Creates and also selects new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, returns the identifier of the fork."},"functionSelector":"84d52b7a","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42767:16:12","parameters":{"id":10894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10891,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42800:10:12","nodeType":"VariableDeclaration","scope":10898,"src":"42784:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10890,"name":"string","nodeType":"ElementaryTypeName","src":"42784:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10893,"mutability":"mutable","name":"txHash","nameLocation":"42820:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42812:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42812:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"42783:44:12"},"returnParameters":{"id":10897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10896,"mutability":"mutable","name":"forkId","nameLocation":"42854:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42846:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10895,"name":"uint256","nodeType":"ElementaryTypeName","src":"42846:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42845:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10906,"nodeType":"FunctionDefinition","src":"42902:60:12","nodes":[],"documentation":{"id":10899,"nodeType":"StructuredDocumentation","src":"42868:29:12","text":"Sets an address' balance."},"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"42911:4:12","parameters":{"id":10904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10901,"mutability":"mutable","name":"account","nameLocation":"42924:7:12","nodeType":"VariableDeclaration","scope":10906,"src":"42916:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10900,"name":"address","nodeType":"ElementaryTypeName","src":"42916:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10903,"mutability":"mutable","name":"newBalance","nameLocation":"42941:10:12","nodeType":"VariableDeclaration","scope":10906,"src":"42933:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10902,"name":"uint256","nodeType":"ElementaryTypeName","src":"42933:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42915:37:12"},"returnParameters":{"id":10905,"nodeType":"ParameterList","parameters":[],"src":"42961:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10914,"nodeType":"FunctionDefinition","src":"43200:76:12","nodes":[],"documentation":{"id":10907,"nodeType":"StructuredDocumentation","src":"42968:227:12","text":"Removes the snapshot with the given ID created by `snapshot`.\n Takes the snapshot ID to delete.\n Returns `true` if the snapshot was successfully deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"a6368557","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshot","nameLocation":"43209:14:12","parameters":{"id":10910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10909,"mutability":"mutable","name":"snapshotId","nameLocation":"43232:10:12","nodeType":"VariableDeclaration","scope":10914,"src":"43224:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10908,"name":"uint256","nodeType":"ElementaryTypeName","src":"43224:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43223:20:12"},"returnParameters":{"id":10913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10912,"mutability":"mutable","name":"success","nameLocation":"43267:7:12","nodeType":"VariableDeclaration","scope":10914,"src":"43262:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10911,"name":"bool","nodeType":"ElementaryTypeName","src":"43262:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43261:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10918,"nodeType":"FunctionDefinition","src":"43348:36:12","nodes":[],"documentation":{"id":10915,"nodeType":"StructuredDocumentation","src":"43282:61:12","text":"Removes _all_ snapshots previously created by `snapshot`."},"functionSelector":"421ae469","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshots","nameLocation":"43357:15:12","parameters":{"id":10916,"nodeType":"ParameterList","parameters":[],"src":"43372:2:12"},"returnParameters":{"id":10917,"nodeType":"ParameterList","parameters":[],"src":"43383:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10924,"nodeType":"FunctionDefinition","src":"43560:52:12","nodes":[],"documentation":{"id":10919,"nodeType":"StructuredDocumentation","src":"43390:165:12","text":"Sets `block.difficulty`.\n Not available on EVM versions from Paris onwards. Use `prevrandao` instead.\n Reverts if used on unsupported EVM versions."},"functionSelector":"46cc92d9","implemented":false,"kind":"function","modifiers":[],"name":"difficulty","nameLocation":"43569:10:12","parameters":{"id":10922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10921,"mutability":"mutable","name":"newDifficulty","nameLocation":"43588:13:12","nodeType":"VariableDeclaration","scope":10924,"src":"43580:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10920,"name":"uint256","nodeType":"ElementaryTypeName","src":"43580:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43579:23:12"},"returnParameters":{"id":10923,"nodeType":"ParameterList","parameters":[],"src":"43611:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10930,"nodeType":"FunctionDefinition","src":"43671:61:12","nodes":[],"documentation":{"id":10925,"nodeType":"StructuredDocumentation","src":"43618:48:12","text":"Dump a genesis JSON file's `allocs` to disk."},"functionSelector":"709ecd3f","implemented":false,"kind":"function","modifiers":[],"name":"dumpState","nameLocation":"43680:9:12","parameters":{"id":10928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10927,"mutability":"mutable","name":"pathToStateJson","nameLocation":"43706:15:12","nodeType":"VariableDeclaration","scope":10930,"src":"43690:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10926,"name":"string","nodeType":"ElementaryTypeName","src":"43690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43689:33:12"},"returnParameters":{"id":10929,"nodeType":"ParameterList","parameters":[],"src":"43731:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10938,"nodeType":"FunctionDefinition","src":"43769:74:12","nodes":[],"documentation":{"id":10931,"nodeType":"StructuredDocumentation","src":"43738:26:12","text":"Sets an address' code."},"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"43778:4:12","parameters":{"id":10936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10933,"mutability":"mutable","name":"target","nameLocation":"43791:6:12","nodeType":"VariableDeclaration","scope":10938,"src":"43783:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10932,"name":"address","nodeType":"ElementaryTypeName","src":"43783:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10935,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"43814:18:12","nodeType":"VariableDeclaration","scope":10938,"src":"43799:33:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10934,"name":"bytes","nodeType":"ElementaryTypeName","src":"43799:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"43782:51:12"},"returnParameters":{"id":10937,"nodeType":"ParameterList","parameters":[],"src":"43842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10944,"nodeType":"FunctionDefinition","src":"43879:42:12","nodes":[],"documentation":{"id":10939,"nodeType":"StructuredDocumentation","src":"43849:25:12","text":"Sets `block.basefee`."},"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"43888:3:12","parameters":{"id":10942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10941,"mutability":"mutable","name":"newBasefee","nameLocation":"43900:10:12","nodeType":"VariableDeclaration","scope":10944,"src":"43892:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10940,"name":"uint256","nodeType":"ElementaryTypeName","src":"43892:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43891:20:12"},"returnParameters":{"id":10943,"nodeType":"ParameterList","parameters":[],"src":"43920:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10952,"nodeType":"FunctionDefinition","src":"43988:79:12","nodes":[],"documentation":{"id":10945,"nodeType":"StructuredDocumentation","src":"43927:56:12","text":"Returns true if the account is marked as persistent."},"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"43997:12:12","parameters":{"id":10948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10947,"mutability":"mutable","name":"account","nameLocation":"44018:7:12","nodeType":"VariableDeclaration","scope":10952,"src":"44010:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10946,"name":"address","nodeType":"ElementaryTypeName","src":"44010:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44009:17:12"},"returnParameters":{"id":10951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10950,"mutability":"mutable","name":"persistent","nameLocation":"44055:10:12","nodeType":"VariableDeclaration","scope":10952,"src":"44050:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10949,"name":"bool","nodeType":"ElementaryTypeName","src":"44050:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44049:17:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10958,"nodeType":"FunctionDefinition","src":"44148:63:12","nodes":[],"documentation":{"id":10953,"nodeType":"StructuredDocumentation","src":"44073:70:12","text":"Load a genesis JSON file's `allocs` into the in-memory revm state."},"functionSelector":"b3a056d7","implemented":false,"kind":"function","modifiers":[],"name":"loadAllocs","nameLocation":"44157:10:12","parameters":{"id":10956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10955,"mutability":"mutable","name":"pathToAllocsJson","nameLocation":"44184:16:12","nodeType":"VariableDeclaration","scope":10958,"src":"44168:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10954,"name":"string","nodeType":"ElementaryTypeName","src":"44168:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44167:34:12"},"returnParameters":{"id":10957,"nodeType":"ParameterList","parameters":[],"src":"44210:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10964,"nodeType":"FunctionDefinition","src":"44414:50:12","nodes":[],"documentation":{"id":10959,"nodeType":"StructuredDocumentation","src":"44217:192:12","text":"Marks that the account(s) should use persistent storage across fork swaps in a multifork setup\n Meaning, changes made to the state of this account will be kept when switching forks."},"functionSelector":"57e22dde","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44423:14:12","parameters":{"id":10962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10961,"mutability":"mutable","name":"account","nameLocation":"44446:7:12","nodeType":"VariableDeclaration","scope":10964,"src":"44438:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10960,"name":"address","nodeType":"ElementaryTypeName","src":"44438:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44437:17:12"},"returnParameters":{"id":10963,"nodeType":"ParameterList","parameters":[],"src":"44463:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10972,"nodeType":"FunctionDefinition","src":"44509:69:12","nodes":[],"documentation":{"id":10965,"nodeType":"StructuredDocumentation","src":"44470:34:12","text":"See `makePersistent(address)`."},"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44518:14:12","parameters":{"id":10970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10967,"mutability":"mutable","name":"account0","nameLocation":"44541:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44533:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10966,"name":"address","nodeType":"ElementaryTypeName","src":"44533:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10969,"mutability":"mutable","name":"account1","nameLocation":"44559:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44551:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10968,"name":"address","nodeType":"ElementaryTypeName","src":"44551:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44532:36:12"},"returnParameters":{"id":10971,"nodeType":"ParameterList","parameters":[],"src":"44577:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10982,"nodeType":"FunctionDefinition","src":"44623:87:12","nodes":[],"documentation":{"id":10973,"nodeType":"StructuredDocumentation","src":"44584:34:12","text":"See `makePersistent(address)`."},"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44632:14:12","parameters":{"id":10980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10975,"mutability":"mutable","name":"account0","nameLocation":"44655:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44647:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10974,"name":"address","nodeType":"ElementaryTypeName","src":"44647:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10977,"mutability":"mutable","name":"account1","nameLocation":"44673:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44665:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10976,"name":"address","nodeType":"ElementaryTypeName","src":"44665:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10979,"mutability":"mutable","name":"account2","nameLocation":"44691:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44683:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10978,"name":"address","nodeType":"ElementaryTypeName","src":"44683:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44646:54:12"},"returnParameters":{"id":10981,"nodeType":"ParameterList","parameters":[],"src":"44709:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10989,"nodeType":"FunctionDefinition","src":"44755:62:12","nodes":[],"documentation":{"id":10983,"nodeType":"StructuredDocumentation","src":"44716:34:12","text":"See `makePersistent(address)`."},"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44764:14:12","parameters":{"id":10987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10986,"mutability":"mutable","name":"accounts","nameLocation":"44798:8:12","nodeType":"VariableDeclaration","scope":10989,"src":"44779:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10984,"name":"address","nodeType":"ElementaryTypeName","src":"44779:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10985,"nodeType":"ArrayTypeName","src":"44779:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"44778:29:12"},"returnParameters":{"id":10988,"nodeType":"ParameterList","parameters":[],"src":"44816:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10999,"nodeType":"FunctionDefinition","src":"44888:97:12","nodes":[],"documentation":{"id":10990,"nodeType":"StructuredDocumentation","src":"44823:60:12","text":"Reverts a call to an address with specified revert data."},"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"44897:14:12","parameters":{"id":10997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10992,"mutability":"mutable","name":"callee","nameLocation":"44920:6:12","nodeType":"VariableDeclaration","scope":10999,"src":"44912:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10991,"name":"address","nodeType":"ElementaryTypeName","src":"44912:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10994,"mutability":"mutable","name":"data","nameLocation":"44943:4:12","nodeType":"VariableDeclaration","scope":10999,"src":"44928:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10993,"name":"bytes","nodeType":"ElementaryTypeName","src":"44928:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10996,"mutability":"mutable","name":"revertData","nameLocation":"44964:10:12","nodeType":"VariableDeclaration","scope":10999,"src":"44949:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10995,"name":"bytes","nodeType":"ElementaryTypeName","src":"44949:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"44911:64:12"},"returnParameters":{"id":10998,"nodeType":"ParameterList","parameters":[],"src":"44984:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11011,"nodeType":"FunctionDefinition","src":"45085:123:12","nodes":[],"documentation":{"id":11000,"nodeType":"StructuredDocumentation","src":"44991:89:12","text":"Reverts a call to an address with a specific `msg.value`, with specified revert data."},"functionSelector":"d23cd037","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"45094:14:12","parameters":{"id":11009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11002,"mutability":"mutable","name":"callee","nameLocation":"45117:6:12","nodeType":"VariableDeclaration","scope":11011,"src":"45109:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11001,"name":"address","nodeType":"ElementaryTypeName","src":"45109:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11004,"mutability":"mutable","name":"msgValue","nameLocation":"45133:8:12","nodeType":"VariableDeclaration","scope":11011,"src":"45125:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11003,"name":"uint256","nodeType":"ElementaryTypeName","src":"45125:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11006,"mutability":"mutable","name":"data","nameLocation":"45158:4:12","nodeType":"VariableDeclaration","scope":11011,"src":"45143:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11005,"name":"bytes","nodeType":"ElementaryTypeName","src":"45143:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11008,"mutability":"mutable","name":"revertData","nameLocation":"45179:10:12","nodeType":"VariableDeclaration","scope":11011,"src":"45164:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11007,"name":"bytes","nodeType":"ElementaryTypeName","src":"45164:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45108:82:12"},"returnParameters":{"id":11010,"nodeType":"ParameterList","parameters":[],"src":"45207:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11021,"nodeType":"FunctionDefinition","src":"45468:91:12","nodes":[],"documentation":{"id":11012,"nodeType":"StructuredDocumentation","src":"45214:249:12","text":"Mocks a call to an address, returning specified data.\n Calldata can either be strict or a partial match, e.g. if you only\n pass a Solidity selector to the expected calldata, then the entire Solidity\n function will be mocked."},"functionSelector":"b96213e4","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45477:8:12","parameters":{"id":11019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11014,"mutability":"mutable","name":"callee","nameLocation":"45494:6:12","nodeType":"VariableDeclaration","scope":11021,"src":"45486:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11013,"name":"address","nodeType":"ElementaryTypeName","src":"45486:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11016,"mutability":"mutable","name":"data","nameLocation":"45517:4:12","nodeType":"VariableDeclaration","scope":11021,"src":"45502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11015,"name":"bytes","nodeType":"ElementaryTypeName","src":"45502:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11018,"mutability":"mutable","name":"returnData","nameLocation":"45538:10:12","nodeType":"VariableDeclaration","scope":11021,"src":"45523:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11017,"name":"bytes","nodeType":"ElementaryTypeName","src":"45523:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45485:64:12"},"returnParameters":{"id":11020,"nodeType":"ParameterList","parameters":[],"src":"45558:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11033,"nodeType":"FunctionDefinition","src":"45734:109:12","nodes":[],"documentation":{"id":11022,"nodeType":"StructuredDocumentation","src":"45565:164:12","text":"Mocks a call to an address with a specific `msg.value`, returning specified data.\n Calldata match takes precedence over `msg.value` in case of ambiguity."},"functionSelector":"81409b91","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45743:8:12","parameters":{"id":11031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11024,"mutability":"mutable","name":"callee","nameLocation":"45760:6:12","nodeType":"VariableDeclaration","scope":11033,"src":"45752:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11023,"name":"address","nodeType":"ElementaryTypeName","src":"45752:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11026,"mutability":"mutable","name":"msgValue","nameLocation":"45776:8:12","nodeType":"VariableDeclaration","scope":11033,"src":"45768:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11025,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11028,"mutability":"mutable","name":"data","nameLocation":"45801:4:12","nodeType":"VariableDeclaration","scope":11033,"src":"45786:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11027,"name":"bytes","nodeType":"ElementaryTypeName","src":"45786:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11030,"mutability":"mutable","name":"returnData","nameLocation":"45822:10:12","nodeType":"VariableDeclaration","scope":11033,"src":"45807:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11029,"name":"bytes","nodeType":"ElementaryTypeName","src":"45807:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45751:82:12"},"returnParameters":{"id":11032,"nodeType":"ParameterList","parameters":[],"src":"45842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11039,"nodeType":"FunctionDefinition","src":"45918:43:12","nodes":[],"documentation":{"id":11034,"nodeType":"StructuredDocumentation","src":"45849:64:12","text":"Sets the *next* call's `msg.sender` to be the input address."},"functionSelector":"ca669fa7","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"45927:5:12","parameters":{"id":11037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11036,"mutability":"mutable","name":"msgSender","nameLocation":"45941:9:12","nodeType":"VariableDeclaration","scope":11039,"src":"45933:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11035,"name":"address","nodeType":"ElementaryTypeName","src":"45933:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45932:19:12"},"returnParameters":{"id":11038,"nodeType":"ParameterList","parameters":[],"src":"45960:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11047,"nodeType":"FunctionDefinition","src":"46080:61:12","nodes":[],"documentation":{"id":11040,"nodeType":"StructuredDocumentation","src":"45967:108:12","text":"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."},"functionSelector":"47e50cce","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"46089:5:12","parameters":{"id":11045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11042,"mutability":"mutable","name":"msgSender","nameLocation":"46103:9:12","nodeType":"VariableDeclaration","scope":11047,"src":"46095:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11041,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11044,"mutability":"mutable","name":"txOrigin","nameLocation":"46122:8:12","nodeType":"VariableDeclaration","scope":11047,"src":"46114:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11043,"name":"address","nodeType":"ElementaryTypeName","src":"46114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46094:37:12"},"returnParameters":{"id":11046,"nodeType":"ParameterList","parameters":[],"src":"46140:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11053,"nodeType":"FunctionDefinition","src":"46318:52:12","nodes":[],"documentation":{"id":11048,"nodeType":"StructuredDocumentation","src":"46147:166:12","text":"Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert."},"functionSelector":"3b925549","implemented":false,"kind":"function","modifiers":[],"name":"prevrandao","nameLocation":"46327:10:12","parameters":{"id":11051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11050,"mutability":"mutable","name":"newPrevrandao","nameLocation":"46346:13:12","nodeType":"VariableDeclaration","scope":11053,"src":"46338:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46338:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46337:23:12"},"returnParameters":{"id":11052,"nodeType":"ParameterList","parameters":[],"src":"46369:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11064,"nodeType":"FunctionDefinition","src":"46498:101:12","nodes":[],"documentation":{"id":11054,"nodeType":"StructuredDocumentation","src":"46376:117:12","text":"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."},"functionSelector":"4ad0bac9","implemented":false,"kind":"function","modifiers":[],"name":"readCallers","nameLocation":"46507:11:12","parameters":{"id":11055,"nodeType":"ParameterList","parameters":[],"src":"46518:2:12"},"returnParameters":{"id":11063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11058,"mutability":"mutable","name":"callerMode","nameLocation":"46550:10:12","nodeType":"VariableDeclaration","scope":11064,"src":"46539:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":11057,"nodeType":"UserDefinedTypeName","pathNode":{"id":11056,"name":"CallerMode","nameLocations":["46539:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9202,"src":"46539:10:12"},"referencedDeclaration":9202,"src":"46539:10:12","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":11060,"mutability":"mutable","name":"msgSender","nameLocation":"46570:9:12","nodeType":"VariableDeclaration","scope":11064,"src":"46562:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11059,"name":"address","nodeType":"ElementaryTypeName","src":"46562:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11062,"mutability":"mutable","name":"txOrigin","nameLocation":"46589:8:12","nodeType":"VariableDeclaration","scope":11064,"src":"46581:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11061,"name":"address","nodeType":"ElementaryTypeName","src":"46581:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46538:60:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11070,"nodeType":"FunctionDefinition","src":"46687:46:12","nodes":[],"documentation":{"id":11065,"nodeType":"StructuredDocumentation","src":"46605:77:12","text":"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."},"functionSelector":"1c72346d","implemented":false,"kind":"function","modifiers":[],"name":"resetNonce","nameLocation":"46696:10:12","parameters":{"id":11068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11067,"mutability":"mutable","name":"account","nameLocation":"46715:7:12","nodeType":"VariableDeclaration","scope":11070,"src":"46707:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11066,"name":"address","nodeType":"ElementaryTypeName","src":"46707:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46706:17:12"},"returnParameters":{"id":11069,"nodeType":"ParameterList","parameters":[],"src":"46732:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11078,"nodeType":"FunctionDefinition","src":"47076:70:12","nodes":[],"documentation":{"id":11071,"nodeType":"StructuredDocumentation","src":"46739:332:12","text":"Revert the state of the EVM to a previous snapshot\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted.\n Returns `false` if the snapshot does not exist.\n **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."},"functionSelector":"44d7f0a4","implemented":false,"kind":"function","modifiers":[],"name":"revertTo","nameLocation":"47085:8:12","parameters":{"id":11074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11073,"mutability":"mutable","name":"snapshotId","nameLocation":"47102:10:12","nodeType":"VariableDeclaration","scope":11078,"src":"47094:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11072,"name":"uint256","nodeType":"ElementaryTypeName","src":"47094:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47093:20:12"},"returnParameters":{"id":11077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11076,"mutability":"mutable","name":"success","nameLocation":"47137:7:12","nodeType":"VariableDeclaration","scope":11078,"src":"47132:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11075,"name":"bool","nodeType":"ElementaryTypeName","src":"47132:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47131:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11086,"nodeType":"FunctionDefinition","src":"47429:79:12","nodes":[],"documentation":{"id":11079,"nodeType":"StructuredDocumentation","src":"47152:272:12","text":"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted and deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"03e0aca9","implemented":false,"kind":"function","modifiers":[],"name":"revertToAndDelete","nameLocation":"47438:17:12","parameters":{"id":11082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11081,"mutability":"mutable","name":"snapshotId","nameLocation":"47464:10:12","nodeType":"VariableDeclaration","scope":11086,"src":"47456:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11080,"name":"uint256","nodeType":"ElementaryTypeName","src":"47456:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47455:20:12"},"returnParameters":{"id":11085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11084,"mutability":"mutable","name":"success","nameLocation":"47499:7:12","nodeType":"VariableDeclaration","scope":11086,"src":"47494:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11083,"name":"bool","nodeType":"ElementaryTypeName","src":"47494:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47493:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11092,"nodeType":"FunctionDefinition","src":"47605:52:12","nodes":[],"documentation":{"id":11087,"nodeType":"StructuredDocumentation","src":"47514:86:12","text":"Revokes persistent status from the address, previously added via `makePersistent`."},"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47614:16:12","parameters":{"id":11090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11089,"mutability":"mutable","name":"account","nameLocation":"47639:7:12","nodeType":"VariableDeclaration","scope":11092,"src":"47631:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11088,"name":"address","nodeType":"ElementaryTypeName","src":"47631:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47630:17:12"},"returnParameters":{"id":11091,"nodeType":"ParameterList","parameters":[],"src":"47656:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11099,"nodeType":"FunctionDefinition","src":"47704:64:12","nodes":[],"documentation":{"id":11093,"nodeType":"StructuredDocumentation","src":"47663:36:12","text":"See `revokePersistent(address)`."},"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47713:16:12","parameters":{"id":11097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11096,"mutability":"mutable","name":"accounts","nameLocation":"47749:8:12","nodeType":"VariableDeclaration","scope":11099,"src":"47730:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11094,"name":"address","nodeType":"ElementaryTypeName","src":"47730:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11095,"nodeType":"ArrayTypeName","src":"47730:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"47729:29:12"},"returnParameters":{"id":11098,"nodeType":"ParameterList","parameters":[],"src":"47767:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11105,"nodeType":"FunctionDefinition","src":"47803:42:12","nodes":[],"documentation":{"id":11100,"nodeType":"StructuredDocumentation","src":"47774:24:12","text":"Sets `block.height`."},"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"47812:4:12","parameters":{"id":11103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11102,"mutability":"mutable","name":"newHeight","nameLocation":"47825:9:12","nodeType":"VariableDeclaration","scope":11105,"src":"47817:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11101,"name":"uint256","nodeType":"ElementaryTypeName","src":"47817:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47816:19:12"},"returnParameters":{"id":11104,"nodeType":"ParameterList","parameters":[],"src":"47844:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11111,"nodeType":"FunctionDefinition","src":"47984:48:12","nodes":[],"documentation":{"id":11106,"nodeType":"StructuredDocumentation","src":"47851:128:12","text":"Updates the currently active fork to given block number\n This is similar to `roll` but for the currently active fork."},"functionSelector":"d9bbf3a1","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"47993:8:12","parameters":{"id":11109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11108,"mutability":"mutable","name":"blockNumber","nameLocation":"48010:11:12","nodeType":"VariableDeclaration","scope":11111,"src":"48002:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11107,"name":"uint256","nodeType":"ElementaryTypeName","src":"48002:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48001:21:12"},"returnParameters":{"id":11110,"nodeType":"ParameterList","parameters":[],"src":"48031:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11117,"nodeType":"FunctionDefinition","src":"48247:43:12","nodes":[],"documentation":{"id":11112,"nodeType":"StructuredDocumentation","src":"48038:204:12","text":"Updates the currently active fork to given transaction. This will `rollFork` with the number\n of the block the transaction was mined in and replays all transaction mined before it in the block."},"functionSelector":"0f29772b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48256:8:12","parameters":{"id":11115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11114,"mutability":"mutable","name":"txHash","nameLocation":"48273:6:12","nodeType":"VariableDeclaration","scope":11117,"src":"48265:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48265:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48264:16:12"},"returnParameters":{"id":11116,"nodeType":"ParameterList","parameters":[],"src":"48289:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11125,"nodeType":"FunctionDefinition","src":"48350:64:12","nodes":[],"documentation":{"id":11118,"nodeType":"StructuredDocumentation","src":"48296:49:12","text":"Updates the given fork to given block number."},"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48359:8:12","parameters":{"id":11123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11120,"mutability":"mutable","name":"forkId","nameLocation":"48376:6:12","nodeType":"VariableDeclaration","scope":11125,"src":"48368:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11119,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11122,"mutability":"mutable","name":"blockNumber","nameLocation":"48392:11:12","nodeType":"VariableDeclaration","scope":11125,"src":"48384:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11121,"name":"uint256","nodeType":"ElementaryTypeName","src":"48384:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48367:37:12"},"returnParameters":{"id":11124,"nodeType":"ParameterList","parameters":[],"src":"48413:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11133,"nodeType":"FunctionDefinition","src":"48550:59:12","nodes":[],"documentation":{"id":11126,"nodeType":"StructuredDocumentation","src":"48420:125:12","text":"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."},"functionSelector":"f2830f7b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48559:8:12","parameters":{"id":11131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11128,"mutability":"mutable","name":"forkId","nameLocation":"48576:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48568:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11127,"name":"uint256","nodeType":"ElementaryTypeName","src":"48568:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11130,"mutability":"mutable","name":"txHash","nameLocation":"48592:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48584:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48584:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48567:32:12"},"returnParameters":{"id":11132,"nodeType":"ParameterList","parameters":[],"src":"48608:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11139,"nodeType":"FunctionDefinition","src":"48722:45:12","nodes":[],"documentation":{"id":11134,"nodeType":"StructuredDocumentation","src":"48615:102:12","text":"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."},"functionSelector":"9ebf6827","implemented":false,"kind":"function","modifiers":[],"name":"selectFork","nameLocation":"48731:10:12","parameters":{"id":11137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11136,"mutability":"mutable","name":"forkId","nameLocation":"48750:6:12","nodeType":"VariableDeclaration","scope":11139,"src":"48742:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11135,"name":"uint256","nodeType":"ElementaryTypeName","src":"48742:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48741:16:12"},"returnParameters":{"id":11138,"nodeType":"ParameterList","parameters":[],"src":"48766:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11147,"nodeType":"FunctionDefinition","src":"48865:61:12","nodes":[],"documentation":{"id":11140,"nodeType":"StructuredDocumentation","src":"48773:87:12","text":"Sets the nonce of an account. Must be higher than the current nonce of the account."},"functionSelector":"f8e18b57","implemented":false,"kind":"function","modifiers":[],"name":"setNonce","nameLocation":"48874:8:12","parameters":{"id":11145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11142,"mutability":"mutable","name":"account","nameLocation":"48891:7:12","nodeType":"VariableDeclaration","scope":11147,"src":"48883:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11141,"name":"address","nodeType":"ElementaryTypeName","src":"48883:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11144,"mutability":"mutable","name":"newNonce","nameLocation":"48907:8:12","nodeType":"VariableDeclaration","scope":11147,"src":"48900:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11143,"name":"uint64","nodeType":"ElementaryTypeName","src":"48900:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"48882:34:12"},"returnParameters":{"id":11146,"nodeType":"ParameterList","parameters":[],"src":"48925:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11155,"nodeType":"FunctionDefinition","src":"48992:67:12","nodes":[],"documentation":{"id":11148,"nodeType":"StructuredDocumentation","src":"48932:55:12","text":"Sets the nonce of an account to an arbitrary value."},"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"49001:14:12","parameters":{"id":11153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11150,"mutability":"mutable","name":"account","nameLocation":"49024:7:12","nodeType":"VariableDeclaration","scope":11155,"src":"49016:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11149,"name":"address","nodeType":"ElementaryTypeName","src":"49016:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11152,"mutability":"mutable","name":"newNonce","nameLocation":"49040:8:12","nodeType":"VariableDeclaration","scope":11155,"src":"49033:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11151,"name":"uint64","nodeType":"ElementaryTypeName","src":"49033:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"49015:34:12"},"returnParameters":{"id":11154,"nodeType":"ParameterList","parameters":[],"src":"49058:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11161,"nodeType":"FunctionDefinition","src":"49214:58:12","nodes":[],"documentation":{"id":11156,"nodeType":"StructuredDocumentation","src":"49065:144:12","text":"Snapshot the current state of the evm.\n Returns the ID of the snapshot that was created.\n To revert a snapshot use `revertTo`."},"functionSelector":"9711715a","implemented":false,"kind":"function","modifiers":[],"name":"snapshot","nameLocation":"49223:8:12","parameters":{"id":11157,"nodeType":"ParameterList","parameters":[],"src":"49231:2:12"},"returnParameters":{"id":11160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11159,"mutability":"mutable","name":"snapshotId","nameLocation":"49260:10:12","nodeType":"VariableDeclaration","scope":11161,"src":"49252:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11158,"name":"uint256","nodeType":"ElementaryTypeName","src":"49252:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49251:20:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11167,"nodeType":"FunctionDefinition","src":"49379:48:12","nodes":[],"documentation":{"id":11162,"nodeType":"StructuredDocumentation","src":"49278:96:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."},"functionSelector":"06447d56","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49388:10:12","parameters":{"id":11165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11164,"mutability":"mutable","name":"msgSender","nameLocation":"49407:9:12","nodeType":"VariableDeclaration","scope":11167,"src":"49399:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11163,"name":"address","nodeType":"ElementaryTypeName","src":"49399:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49398:19:12"},"returnParameters":{"id":11166,"nodeType":"ParameterList","parameters":[],"src":"49426:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11175,"nodeType":"FunctionDefinition","src":"49578:66:12","nodes":[],"documentation":{"id":11168,"nodeType":"StructuredDocumentation","src":"49433:140:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."},"functionSelector":"45b56078","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49587:10:12","parameters":{"id":11173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11170,"mutability":"mutable","name":"msgSender","nameLocation":"49606:9:12","nodeType":"VariableDeclaration","scope":11175,"src":"49598:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11169,"name":"address","nodeType":"ElementaryTypeName","src":"49598:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11172,"mutability":"mutable","name":"txOrigin","nameLocation":"49625:8:12","nodeType":"VariableDeclaration","scope":11175,"src":"49617:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11171,"name":"address","nodeType":"ElementaryTypeName","src":"49617:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49597:37:12"},"returnParameters":{"id":11174,"nodeType":"ParameterList","parameters":[],"src":"49643:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11179,"nodeType":"FunctionDefinition","src":"49719:30:12","nodes":[],"documentation":{"id":11176,"nodeType":"StructuredDocumentation","src":"49650:64:12","text":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"49728:9:12","parameters":{"id":11177,"nodeType":"ParameterList","parameters":[],"src":"49737:2:12"},"returnParameters":{"id":11178,"nodeType":"ParameterList","parameters":[],"src":"49748:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11189,"nodeType":"FunctionDefinition","src":"49807:69:12","nodes":[],"documentation":{"id":11180,"nodeType":"StructuredDocumentation","src":"49755:47:12","text":"Stores a value to an address' storage slot."},"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"49816:5:12","parameters":{"id":11187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11182,"mutability":"mutable","name":"target","nameLocation":"49830:6:12","nodeType":"VariableDeclaration","scope":11189,"src":"49822:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11181,"name":"address","nodeType":"ElementaryTypeName","src":"49822:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11184,"mutability":"mutable","name":"slot","nameLocation":"49846:4:12","nodeType":"VariableDeclaration","scope":11189,"src":"49838:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49838:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":11186,"mutability":"mutable","name":"value","nameLocation":"49860:5:12","nodeType":"VariableDeclaration","scope":11189,"src":"49852:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49852:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49821:45:12"},"returnParameters":{"id":11188,"nodeType":"ParameterList","parameters":[],"src":"49875:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11195,"nodeType":"FunctionDefinition","src":"49979:43:12","nodes":[],"documentation":{"id":11190,"nodeType":"StructuredDocumentation","src":"49882:92:12","text":"Fetches the given transaction from the active fork and executes it on the current state."},"functionSelector":"be646da1","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"49988:8:12","parameters":{"id":11193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11192,"mutability":"mutable","name":"txHash","nameLocation":"50005:6:12","nodeType":"VariableDeclaration","scope":11195,"src":"49997:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49997:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49996:16:12"},"returnParameters":{"id":11194,"nodeType":"ParameterList","parameters":[],"src":"50021:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11203,"nodeType":"FunctionDefinition","src":"50124:59:12","nodes":[],"documentation":{"id":11196,"nodeType":"StructuredDocumentation","src":"50028:91:12","text":"Fetches the given transaction from the given fork and executes it on the current state."},"functionSelector":"4d8abc4b","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"50133:8:12","parameters":{"id":11201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11198,"mutability":"mutable","name":"forkId","nameLocation":"50150:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50142:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11197,"name":"uint256","nodeType":"ElementaryTypeName","src":"50142:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11200,"mutability":"mutable","name":"txHash","nameLocation":"50166:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50158:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50158:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"50141:32:12"},"returnParameters":{"id":11202,"nodeType":"ParameterList","parameters":[],"src":"50182:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11209,"nodeType":"FunctionDefinition","src":"50217:50:12","nodes":[],"documentation":{"id":11204,"nodeType":"StructuredDocumentation","src":"50189:23:12","text":"Sets `tx.gasprice`."},"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"50226:10:12","parameters":{"id":11207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11206,"mutability":"mutable","name":"newGasPrice","nameLocation":"50245:11:12","nodeType":"VariableDeclaration","scope":11209,"src":"50237:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11205,"name":"uint256","nodeType":"ElementaryTypeName","src":"50237:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50236:21:12"},"returnParameters":{"id":11208,"nodeType":"ParameterList","parameters":[],"src":"50266:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11215,"nodeType":"FunctionDefinition","src":"50305:45:12","nodes":[],"documentation":{"id":11210,"nodeType":"StructuredDocumentation","src":"50273:27:12","text":"Sets `block.timestamp`."},"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"50314:4:12","parameters":{"id":11213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11212,"mutability":"mutable","name":"newTimestamp","nameLocation":"50327:12:12","nodeType":"VariableDeclaration","scope":11215,"src":"50319:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11211,"name":"uint256","nodeType":"ElementaryTypeName","src":"50319:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50318:22:12"},"returnParameters":{"id":11214,"nodeType":"ParameterList","parameters":[],"src":"50349:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11227,"nodeType":"FunctionDefinition","src":"50502:105:12","nodes":[],"documentation":{"id":11216,"nodeType":"StructuredDocumentation","src":"50390:107:12","text":"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"08e4e116","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50511:16:12","parameters":{"id":11225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11218,"mutability":"mutable","name":"callee","nameLocation":"50536:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50528:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11217,"name":"address","nodeType":"ElementaryTypeName","src":"50528:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11220,"mutability":"mutable","name":"msgValue","nameLocation":"50552:8:12","nodeType":"VariableDeclaration","scope":11227,"src":"50544:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11219,"name":"uint256","nodeType":"ElementaryTypeName","src":"50544:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11222,"mutability":"mutable","name":"minGas","nameLocation":"50569:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50562:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11221,"name":"uint64","nodeType":"ElementaryTypeName","src":"50562:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11224,"mutability":"mutable","name":"data","nameLocation":"50592:4:12","nodeType":"VariableDeclaration","scope":11227,"src":"50577:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11223,"name":"bytes","nodeType":"ElementaryTypeName","src":"50577:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50527:70:12"},"returnParameters":{"id":11226,"nodeType":"ParameterList","parameters":[],"src":"50606:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11241,"nodeType":"FunctionDefinition","src":"50740:127:12","nodes":[],"documentation":{"id":11228,"nodeType":"StructuredDocumentation","src":"50613:122:12","text":"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"e13a1834","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50749:16:12","parameters":{"id":11239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11230,"mutability":"mutable","name":"callee","nameLocation":"50774:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50766:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11229,"name":"address","nodeType":"ElementaryTypeName","src":"50766:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11232,"mutability":"mutable","name":"msgValue","nameLocation":"50790:8:12","nodeType":"VariableDeclaration","scope":11241,"src":"50782:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11231,"name":"uint256","nodeType":"ElementaryTypeName","src":"50782:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11234,"mutability":"mutable","name":"minGas","nameLocation":"50807:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50800:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11233,"name":"uint64","nodeType":"ElementaryTypeName","src":"50800:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11236,"mutability":"mutable","name":"data","nameLocation":"50830:4:12","nodeType":"VariableDeclaration","scope":11241,"src":"50815:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11235,"name":"bytes","nodeType":"ElementaryTypeName","src":"50815:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11238,"mutability":"mutable","name":"count","nameLocation":"50843:5:12","nodeType":"VariableDeclaration","scope":11241,"src":"50836:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11237,"name":"uint64","nodeType":"ElementaryTypeName","src":"50836:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"50765:84:12"},"returnParameters":{"id":11240,"nodeType":"ParameterList","parameters":[],"src":"50866:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11249,"nodeType":"FunctionDefinition","src":"50999:66:12","nodes":[],"documentation":{"id":11242,"nodeType":"StructuredDocumentation","src":"50873:121:12","text":"Expects a call to an address with the specified calldata.\n Calldata can either be a strict or a partial match."},"functionSelector":"bd6af434","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51008:10:12","parameters":{"id":11247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11244,"mutability":"mutable","name":"callee","nameLocation":"51027:6:12","nodeType":"VariableDeclaration","scope":11249,"src":"51019:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11243,"name":"address","nodeType":"ElementaryTypeName","src":"51019:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11246,"mutability":"mutable","name":"data","nameLocation":"51050:4:12","nodeType":"VariableDeclaration","scope":11249,"src":"51035:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11245,"name":"bytes","nodeType":"ElementaryTypeName","src":"51035:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51018:37:12"},"returnParameters":{"id":11248,"nodeType":"ParameterList","parameters":[],"src":"51064:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11259,"nodeType":"FunctionDefinition","src":"51152:80:12","nodes":[],"documentation":{"id":11250,"nodeType":"StructuredDocumentation","src":"51071:76:12","text":"Expects given number of calls to an address with the specified calldata."},"functionSelector":"c1adbbff","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51161:10:12","parameters":{"id":11257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11252,"mutability":"mutable","name":"callee","nameLocation":"51180:6:12","nodeType":"VariableDeclaration","scope":11259,"src":"51172:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11251,"name":"address","nodeType":"ElementaryTypeName","src":"51172:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11254,"mutability":"mutable","name":"data","nameLocation":"51203:4:12","nodeType":"VariableDeclaration","scope":11259,"src":"51188:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11253,"name":"bytes","nodeType":"ElementaryTypeName","src":"51188:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11256,"mutability":"mutable","name":"count","nameLocation":"51216:5:12","nodeType":"VariableDeclaration","scope":11259,"src":"51209:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11255,"name":"uint64","nodeType":"ElementaryTypeName","src":"51209:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51171:51:12"},"returnParameters":{"id":11258,"nodeType":"ParameterList","parameters":[],"src":"51231:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11269,"nodeType":"FunctionDefinition","src":"51320:84:12","nodes":[],"documentation":{"id":11260,"nodeType":"StructuredDocumentation","src":"51238:77:12","text":"Expects a call to an address with the specified `msg.value` and calldata."},"functionSelector":"f30c7ba3","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51329:10:12","parameters":{"id":11267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11262,"mutability":"mutable","name":"callee","nameLocation":"51348:6:12","nodeType":"VariableDeclaration","scope":11269,"src":"51340:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11261,"name":"address","nodeType":"ElementaryTypeName","src":"51340:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11264,"mutability":"mutable","name":"msgValue","nameLocation":"51364:8:12","nodeType":"VariableDeclaration","scope":11269,"src":"51356:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11263,"name":"uint256","nodeType":"ElementaryTypeName","src":"51356:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11266,"mutability":"mutable","name":"data","nameLocation":"51389:4:12","nodeType":"VariableDeclaration","scope":11269,"src":"51374:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11265,"name":"bytes","nodeType":"ElementaryTypeName","src":"51374:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51339:55:12"},"returnParameters":{"id":11268,"nodeType":"ParameterList","parameters":[],"src":"51403:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11281,"nodeType":"FunctionDefinition","src":"51507:98:12","nodes":[],"documentation":{"id":11270,"nodeType":"StructuredDocumentation","src":"51410:92:12","text":"Expects given number of calls to an address with the specified `msg.value` and calldata."},"functionSelector":"a2b1a1ae","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51516:10:12","parameters":{"id":11279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11272,"mutability":"mutable","name":"callee","nameLocation":"51535:6:12","nodeType":"VariableDeclaration","scope":11281,"src":"51527:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11271,"name":"address","nodeType":"ElementaryTypeName","src":"51527:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11274,"mutability":"mutable","name":"msgValue","nameLocation":"51551:8:12","nodeType":"VariableDeclaration","scope":11281,"src":"51543:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11273,"name":"uint256","nodeType":"ElementaryTypeName","src":"51543:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11276,"mutability":"mutable","name":"data","nameLocation":"51576:4:12","nodeType":"VariableDeclaration","scope":11281,"src":"51561:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11275,"name":"bytes","nodeType":"ElementaryTypeName","src":"51561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11278,"mutability":"mutable","name":"count","nameLocation":"51589:5:12","nodeType":"VariableDeclaration","scope":11281,"src":"51582:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11277,"name":"uint64","nodeType":"ElementaryTypeName","src":"51582:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51526:69:12"},"returnParameters":{"id":11280,"nodeType":"ParameterList","parameters":[],"src":"51604:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11293,"nodeType":"FunctionDefinition","src":"51698:96:12","nodes":[],"documentation":{"id":11282,"nodeType":"StructuredDocumentation","src":"51611:82:12","text":"Expect a call to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"23361207","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51707:10:12","parameters":{"id":11291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11284,"mutability":"mutable","name":"callee","nameLocation":"51726:6:12","nodeType":"VariableDeclaration","scope":11293,"src":"51718:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11283,"name":"address","nodeType":"ElementaryTypeName","src":"51718:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11286,"mutability":"mutable","name":"msgValue","nameLocation":"51742:8:12","nodeType":"VariableDeclaration","scope":11293,"src":"51734:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11285,"name":"uint256","nodeType":"ElementaryTypeName","src":"51734:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11288,"mutability":"mutable","name":"gas","nameLocation":"51759:3:12","nodeType":"VariableDeclaration","scope":11293,"src":"51752:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11287,"name":"uint64","nodeType":"ElementaryTypeName","src":"51752:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11290,"mutability":"mutable","name":"data","nameLocation":"51779:4:12","nodeType":"VariableDeclaration","scope":11293,"src":"51764:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11289,"name":"bytes","nodeType":"ElementaryTypeName","src":"51764:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51717:67:12"},"returnParameters":{"id":11292,"nodeType":"ParameterList","parameters":[],"src":"51793:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11307,"nodeType":"FunctionDefinition","src":"51903:110:12","nodes":[],"documentation":{"id":11294,"nodeType":"StructuredDocumentation","src":"51800:98:12","text":"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"65b7b7cc","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51912:10:12","parameters":{"id":11305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11296,"mutability":"mutable","name":"callee","nameLocation":"51931:6:12","nodeType":"VariableDeclaration","scope":11307,"src":"51923:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11295,"name":"address","nodeType":"ElementaryTypeName","src":"51923:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11298,"mutability":"mutable","name":"msgValue","nameLocation":"51947:8:12","nodeType":"VariableDeclaration","scope":11307,"src":"51939:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11297,"name":"uint256","nodeType":"ElementaryTypeName","src":"51939:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11300,"mutability":"mutable","name":"gas","nameLocation":"51964:3:12","nodeType":"VariableDeclaration","scope":11307,"src":"51957:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11299,"name":"uint64","nodeType":"ElementaryTypeName","src":"51957:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11302,"mutability":"mutable","name":"data","nameLocation":"51984:4:12","nodeType":"VariableDeclaration","scope":11307,"src":"51969:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11301,"name":"bytes","nodeType":"ElementaryTypeName","src":"51969:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11304,"mutability":"mutable","name":"count","nameLocation":"51997:5:12","nodeType":"VariableDeclaration","scope":11307,"src":"51990:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11303,"name":"uint64","nodeType":"ElementaryTypeName","src":"51990:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51922:81:12"},"returnParameters":{"id":11306,"nodeType":"ParameterList","parameters":[],"src":"52012:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11319,"nodeType":"FunctionDefinition","src":"52352:99:12","nodes":[],"documentation":{"id":11308,"nodeType":"StructuredDocumentation","src":"52019:328:12","text":"Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.).\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data (as specified by the booleans)."},"functionSelector":"491cc7c2","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52361:10:12","parameters":{"id":11317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11310,"mutability":"mutable","name":"checkTopic1","nameLocation":"52377:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52372:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11309,"name":"bool","nodeType":"ElementaryTypeName","src":"52372:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11312,"mutability":"mutable","name":"checkTopic2","nameLocation":"52395:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52390:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11311,"name":"bool","nodeType":"ElementaryTypeName","src":"52390:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11314,"mutability":"mutable","name":"checkTopic3","nameLocation":"52413:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52408:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11313,"name":"bool","nodeType":"ElementaryTypeName","src":"52408:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11316,"mutability":"mutable","name":"checkData","nameLocation":"52431:9:12","nodeType":"VariableDeclaration","scope":11319,"src":"52426:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11315,"name":"bool","nodeType":"ElementaryTypeName","src":"52426:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52371:70:12"},"returnParameters":{"id":11318,"nodeType":"ParameterList","parameters":[],"src":"52450:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11333,"nodeType":"FunctionDefinition","src":"52554:124:12","nodes":[],"documentation":{"id":11320,"nodeType":"StructuredDocumentation","src":"52457:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"81bad6f3","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52563:10:12","parameters":{"id":11331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11322,"mutability":"mutable","name":"checkTopic1","nameLocation":"52579:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52574:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11321,"name":"bool","nodeType":"ElementaryTypeName","src":"52574:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11324,"mutability":"mutable","name":"checkTopic2","nameLocation":"52597:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52592:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11323,"name":"bool","nodeType":"ElementaryTypeName","src":"52592:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11326,"mutability":"mutable","name":"checkTopic3","nameLocation":"52615:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52610:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11325,"name":"bool","nodeType":"ElementaryTypeName","src":"52610:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11328,"mutability":"mutable","name":"checkData","nameLocation":"52633:9:12","nodeType":"VariableDeclaration","scope":11333,"src":"52628:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11327,"name":"bool","nodeType":"ElementaryTypeName","src":"52628:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11330,"mutability":"mutable","name":"emitter","nameLocation":"52652:7:12","nodeType":"VariableDeclaration","scope":11333,"src":"52644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11329,"name":"address","nodeType":"ElementaryTypeName","src":"52644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52573:87:12"},"returnParameters":{"id":11332,"nodeType":"ParameterList","parameters":[],"src":"52677:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11337,"nodeType":"FunctionDefinition","src":"52948:31:12","nodes":[],"documentation":{"id":11334,"nodeType":"StructuredDocumentation","src":"52684:259:12","text":"Prepare an expected log with all topic and data checks enabled.\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data."},"functionSelector":"440ed10d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52957:10:12","parameters":{"id":11335,"nodeType":"ParameterList","parameters":[],"src":"52967:2:12"},"returnParameters":{"id":11336,"nodeType":"ParameterList","parameters":[],"src":"52978:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11343,"nodeType":"FunctionDefinition","src":"53082:46:12","nodes":[],"documentation":{"id":11338,"nodeType":"StructuredDocumentation","src":"52985:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"86b9620d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"53091:10:12","parameters":{"id":11341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11340,"mutability":"mutable","name":"emitter","nameLocation":"53110:7:12","nodeType":"VariableDeclaration","scope":11343,"src":"53102:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11339,"name":"address","nodeType":"ElementaryTypeName","src":"53102:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53101:17:12"},"returnParameters":{"id":11342,"nodeType":"ParameterList","parameters":[],"src":"53127:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11347,"nodeType":"FunctionDefinition","src":"53194:33:12","nodes":[],"documentation":{"id":11344,"nodeType":"StructuredDocumentation","src":"53134:55:12","text":"Expects an error on next call with any revert data."},"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53203:12:12","parameters":{"id":11345,"nodeType":"ParameterList","parameters":[],"src":"53215:2:12"},"returnParameters":{"id":11346,"nodeType":"ParameterList","parameters":[],"src":"53226:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11353,"nodeType":"FunctionDefinition","src":"53305:50:12","nodes":[],"documentation":{"id":11348,"nodeType":"StructuredDocumentation","src":"53233:67:12","text":"Expects an error on next call that starts with the revert data."},"functionSelector":"c31eb0e0","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53314:12:12","parameters":{"id":11351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11350,"mutability":"mutable","name":"revertData","nameLocation":"53334:10:12","nodeType":"VariableDeclaration","scope":11353,"src":"53327:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":11349,"name":"bytes4","nodeType":"ElementaryTypeName","src":"53327:6:12","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"53326:19:12"},"returnParameters":{"id":11352,"nodeType":"ParameterList","parameters":[],"src":"53354:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11359,"nodeType":"FunctionDefinition","src":"53437:58:12","nodes":[],"documentation":{"id":11354,"nodeType":"StructuredDocumentation","src":"53361:71:12","text":"Expects an error on next call that exactly matches the revert data."},"functionSelector":"f28dceb3","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53446:12:12","parameters":{"id":11357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11356,"mutability":"mutable","name":"revertData","nameLocation":"53474:10:12","nodeType":"VariableDeclaration","scope":11359,"src":"53459:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11355,"name":"bytes","nodeType":"ElementaryTypeName","src":"53459:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53458:27:12"},"returnParameters":{"id":11358,"nodeType":"ParameterList","parameters":[],"src":"53494:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11367,"nodeType":"FunctionDefinition","src":"53724:59:12","nodes":[],"documentation":{"id":11360,"nodeType":"StructuredDocumentation","src":"53501:218:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the current subcontext. If any other\n memory is written to, the test will fail. Can be called multiple times to add more ranges to the set."},"functionSelector":"6d016688","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemory","nameLocation":"53733:16:12","parameters":{"id":11365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11362,"mutability":"mutable","name":"min","nameLocation":"53757:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53750:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11361,"name":"uint64","nodeType":"ElementaryTypeName","src":"53750:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11364,"mutability":"mutable","name":"max","nameLocation":"53769:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53762:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11363,"name":"uint64","nodeType":"ElementaryTypeName","src":"53762:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"53749:24:12"},"returnParameters":{"id":11366,"nodeType":"ParameterList","parameters":[],"src":"53782:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11375,"nodeType":"FunctionDefinition","src":"54025:63:12","nodes":[],"documentation":{"id":11368,"nodeType":"StructuredDocumentation","src":"53789:231:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the next created subcontext.\n If any other memory is written to, the test will fail. Can be called multiple times to add more ranges\n to the set."},"functionSelector":"05838bf4","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemoryCall","nameLocation":"54034:20:12","parameters":{"id":11373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11370,"mutability":"mutable","name":"min","nameLocation":"54062:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54055:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11369,"name":"uint64","nodeType":"ElementaryTypeName","src":"54055:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11372,"mutability":"mutable","name":"max","nameLocation":"54074:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54067:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11371,"name":"uint64","nodeType":"ElementaryTypeName","src":"54067:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"54054:24:12"},"returnParameters":{"id":11374,"nodeType":"ParameterList","parameters":[],"src":"54087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11381,"nodeType":"FunctionDefinition","src":"54166:38:12","nodes":[],"documentation":{"id":11376,"nodeType":"StructuredDocumentation","src":"54094:67:12","text":"Marks a test as skipped. Must be called at the top of the test."},"functionSelector":"dd82d13e","implemented":false,"kind":"function","modifiers":[],"name":"skip","nameLocation":"54175:4:12","parameters":{"id":11379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11378,"mutability":"mutable","name":"skipTest","nameLocation":"54185:8:12","nodeType":"VariableDeclaration","scope":11381,"src":"54180:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11377,"name":"bool","nodeType":"ElementaryTypeName","src":"54180:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54179:15:12"},"returnParameters":{"id":11380,"nodeType":"ParameterList","parameters":[],"src":"54203:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":10813,"name":"VmSafe","nameLocations":["40748:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"40748:6:12"},"id":10814,"nodeType":"InheritanceSpecifier","src":"40748:6:12"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","documentation":{"id":10812,"nodeType":"StructuredDocumentation","src":"40561:171:12","text":"The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used\n in tests, but it is not recommended to use these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[11382,10811],"name":"Vm","nameLocation":"40742:2:12","scope":11383,"usedErrors":[],"usedEvents":[]}],"license":"MIT OR Apache-2.0"},"id":12} \ No newline at end of file diff --git a/artifacts_forge/console.sol/console.json b/artifacts_forge/console.sol/console.json new file mode 100644 index 0000000..fac4658 --- /dev/null +++ b/artifacts_forge/console.sol/console.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202071ec9fbe48ba6a6b136568e3ee203d29a9148010504df0f383b670a554a08f64736f6c63430008170033","sourceMap":"66:66622:13:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:66622:13;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202071ec9fbe48ba6a6b136568e3ee203d29a9148010504df0f383b670a554a08f64736f6c63430008170033","sourceMap":"66:66622:13:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console.sol":"console"},"evmVersion":"london","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":19447,"exportedSymbols":{"console":[19446]},"nodeType":"SourceUnit","src":"32:66656:13","nodes":[{"id":11384,"nodeType":"PragmaDirective","src":"32:32:13","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":19446,"nodeType":"ContractDefinition","src":"66:66622:13","nodes":[{"id":11390,"nodeType":"VariableDeclaration","src":"88:86:13","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"105:15:13","scope":19446,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11385,"name":"address","nodeType":"ElementaryTypeName","src":"88:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":11388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131:42:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":11387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"123:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":11386,"name":"address","nodeType":"ElementaryTypeName","src":"123:7:13","typeDescriptions":{}}},"id":11389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":11406,"nodeType":"FunctionDefinition","src":"181:376:13","nodes":[],"body":{"id":11405,"nodeType":"Block","src":"241:316:13","nodes":[],"statements":[{"assignments":[11396],"declarations":[{"constant":false,"id":11396,"mutability":"mutable","name":"payloadLength","nameLocation":"259:13:13","nodeType":"VariableDeclaration","scope":11405,"src":"251:21:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11395,"name":"uint256","nodeType":"ElementaryTypeName","src":"251:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11399,"initialValue":{"expression":{"id":11397,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11392,"src":"275:7:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":11398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"283:6:13","memberName":"length","nodeType":"MemberAccess","src":"275:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"251:38:13"},{"assignments":[11401],"declarations":[{"constant":false,"id":11401,"mutability":"mutable","name":"consoleAddress","nameLocation":"307:14:13","nodeType":"VariableDeclaration","scope":11405,"src":"299:22:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11400,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":11403,"initialValue":{"id":11402,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11390,"src":"324:15:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"299:40:13"},{"AST":{"nativeSrc":"401:150:13","nodeType":"YulBlock","src":"401:150:13","statements":[{"nativeSrc":"415:36:13","nodeType":"YulVariableDeclaration","src":"415:36:13","value":{"arguments":[{"name":"payload","nativeSrc":"439:7:13","nodeType":"YulIdentifier","src":"439:7:13"},{"kind":"number","nativeSrc":"448:2:13","nodeType":"YulLiteral","src":"448:2:13","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"435:3:13","nodeType":"YulIdentifier","src":"435:3:13"},"nativeSrc":"435:16:13","nodeType":"YulFunctionCall","src":"435:16:13"},"variables":[{"name":"payloadStart","nativeSrc":"419:12:13","nodeType":"YulTypedName","src":"419:12:13","type":""}]},{"nativeSrc":"464:77:13","nodeType":"YulVariableDeclaration","src":"464:77:13","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"484:3:13","nodeType":"YulIdentifier","src":"484:3:13"},"nativeSrc":"484:5:13","nodeType":"YulFunctionCall","src":"484:5:13"},{"name":"consoleAddress","nativeSrc":"491:14:13","nodeType":"YulIdentifier","src":"491:14:13"},{"name":"payloadStart","nativeSrc":"507:12:13","nodeType":"YulIdentifier","src":"507:12:13"},{"name":"payloadLength","nativeSrc":"521:13:13","nodeType":"YulIdentifier","src":"521:13:13"},{"kind":"number","nativeSrc":"536:1:13","nodeType":"YulLiteral","src":"536:1:13","type":"","value":"0"},{"kind":"number","nativeSrc":"539:1:13","nodeType":"YulLiteral","src":"539:1:13","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"473:10:13","nodeType":"YulIdentifier","src":"473:10:13"},"nativeSrc":"473:68:13","nodeType":"YulFunctionCall","src":"473:68:13"},"variables":[{"name":"r","nativeSrc":"468:1:13","nodeType":"YulTypedName","src":"468:1:13","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":11401,"isOffset":false,"isSlot":false,"src":"491:14:13","valueSize":1},{"declaration":11392,"isOffset":false,"isSlot":false,"src":"439:7:13","valueSize":1},{"declaration":11396,"isOffset":false,"isSlot":false,"src":"521:13:13","valueSize":1}],"id":11404,"nodeType":"InlineAssembly","src":"392:159:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"190:15:13","parameters":{"id":11393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11392,"mutability":"mutable","name":"payload","nameLocation":"219:7:13","nodeType":"VariableDeclaration","scope":11406,"src":"206:20:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11391,"name":"bytes","nodeType":"ElementaryTypeName","src":"206:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"205:22:13"},"returnParameters":{"id":11394,"nodeType":"ParameterList","parameters":[],"src":"241:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":11417,"nodeType":"FunctionDefinition","src":"563:95:13","nodes":[],"body":{"id":11416,"nodeType":"Block","src":"592:66:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":11412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"642:7:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":11410,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"618:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"622:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"618: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":11413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"618:32:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11409,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"602:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"602:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11415,"nodeType":"ExpressionStatement","src":"602:49:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"572:3:13","parameters":{"id":11407,"nodeType":"ParameterList","parameters":[],"src":"575:2:13"},"returnParameters":{"id":11408,"nodeType":"ParameterList","parameters":[],"src":"592:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11431,"nodeType":"FunctionDefinition","src":"664:111:13","nodes":[],"body":{"id":11430,"nodeType":"Block","src":"702:73:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7429","id":11425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"752:10:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},"value":"log(int)"},{"id":11426,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11419,"src":"764:2:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":11423,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"728:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"732:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"728: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":11427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:39:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11422,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"712:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"712:56:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11429,"nodeType":"ExpressionStatement","src":"712:56:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"673:6:13","parameters":{"id":11420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11419,"mutability":"mutable","name":"p0","nameLocation":"684:2:13","nodeType":"VariableDeclaration","scope":11431,"src":"680:6:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11418,"name":"int","nodeType":"ElementaryTypeName","src":"680:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"679:8:13"},"returnParameters":{"id":11421,"nodeType":"ParameterList","parameters":[],"src":"702:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11445,"nodeType":"FunctionDefinition","src":"781:114:13","nodes":[],"body":{"id":11444,"nodeType":"Block","src":"821:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":11439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"871:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":11440,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11433,"src":"884:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11437,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"847: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":11441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11436,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"831:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"831:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11443,"nodeType":"ExpressionStatement","src":"831:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"790:7:13","parameters":{"id":11434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11433,"mutability":"mutable","name":"p0","nameLocation":"803:2:13","nodeType":"VariableDeclaration","scope":11445,"src":"798:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11432,"name":"uint","nodeType":"ElementaryTypeName","src":"798:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"797:9:13"},"returnParameters":{"id":11435,"nodeType":"ParameterList","parameters":[],"src":"821:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11459,"nodeType":"FunctionDefinition","src":"901:127:13","nodes":[],"body":{"id":11458,"nodeType":"Block","src":"952:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":11453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1002:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":11454,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11447,"src":"1017:2:13","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":11451,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"978:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"982:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"978: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":11455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"978:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11450,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"962:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11457,"nodeType":"ExpressionStatement","src":"962:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"910:9:13","parameters":{"id":11448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11447,"mutability":"mutable","name":"p0","nameLocation":"934:2:13","nodeType":"VariableDeclaration","scope":11459,"src":"920:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11446,"name":"string","nodeType":"ElementaryTypeName","src":"920:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"919:18:13"},"returnParameters":{"id":11449,"nodeType":"ParameterList","parameters":[],"src":"952:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11473,"nodeType":"FunctionDefinition","src":"1034:114:13","nodes":[],"body":{"id":11472,"nodeType":"Block","src":"1074:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":11467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1124:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":11468,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11461,"src":"1137:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1100:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1104:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1100: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":11469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1100:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11464,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1084:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1084:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11471,"nodeType":"ExpressionStatement","src":"1084:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1043:7:13","parameters":{"id":11462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11461,"mutability":"mutable","name":"p0","nameLocation":"1056:2:13","nodeType":"VariableDeclaration","scope":11473,"src":"1051:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11460,"name":"bool","nodeType":"ElementaryTypeName","src":"1051:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1050:9:13"},"returnParameters":{"id":11463,"nodeType":"ParameterList","parameters":[],"src":"1074:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11487,"nodeType":"FunctionDefinition","src":"1154:123:13","nodes":[],"body":{"id":11486,"nodeType":"Block","src":"1200:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":11481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1250:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":11482,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11475,"src":"1266:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11479,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1226:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1230:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1226: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":11483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1226:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11478,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1210:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1210:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11485,"nodeType":"ExpressionStatement","src":"1210:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"1163:10:13","parameters":{"id":11476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11475,"mutability":"mutable","name":"p0","nameLocation":"1182:2:13","nodeType":"VariableDeclaration","scope":11487,"src":"1174:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11474,"name":"address","nodeType":"ElementaryTypeName","src":"1174:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1173:12:13"},"returnParameters":{"id":11477,"nodeType":"ParameterList","parameters":[],"src":"1200:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11501,"nodeType":"FunctionDefinition","src":"1283:124:13","nodes":[],"body":{"id":11500,"nodeType":"Block","src":"1332:75:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":11495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1382:12:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":11496,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11489,"src":"1396:2:13","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":11493,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1358:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11494,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1362:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1358: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":11497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1358:41:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11492,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1342:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11499,"nodeType":"ExpressionStatement","src":"1342:58:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"1292:8:13","parameters":{"id":11490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11489,"mutability":"mutable","name":"p0","nameLocation":"1314:2:13","nodeType":"VariableDeclaration","scope":11501,"src":"1301:15:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11488,"name":"bytes","nodeType":"ElementaryTypeName","src":"1301:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1300:17:13"},"returnParameters":{"id":11491,"nodeType":"ParameterList","parameters":[],"src":"1332:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11515,"nodeType":"FunctionDefinition","src":"1413:120:13","nodes":[],"body":{"id":11514,"nodeType":"Block","src":"1457:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":11509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1507:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":11510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11503,"src":"1522:2:13","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":11507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1483:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1487:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1483: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":11511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1483:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1467:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1467:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11513,"nodeType":"ExpressionStatement","src":"1467:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"1422:9:13","parameters":{"id":11504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11503,"mutability":"mutable","name":"p0","nameLocation":"1439:2:13","nodeType":"VariableDeclaration","scope":11515,"src":"1432:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":11502,"name":"bytes1","nodeType":"ElementaryTypeName","src":"1432:6:13","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"1431:11:13"},"returnParameters":{"id":11505,"nodeType":"ParameterList","parameters":[],"src":"1457:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11529,"nodeType":"FunctionDefinition","src":"1539:120:13","nodes":[],"body":{"id":11528,"nodeType":"Block","src":"1583:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":11523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1633:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":11524,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11517,"src":"1648:2:13","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":11521,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1609:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1613:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1609: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":11525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1609:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11520,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1593:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1593:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11527,"nodeType":"ExpressionStatement","src":"1593:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"1548:9:13","parameters":{"id":11518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11517,"mutability":"mutable","name":"p0","nameLocation":"1565:2:13","nodeType":"VariableDeclaration","scope":11529,"src":"1558:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":11516,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1558:6:13","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"1557:11:13"},"returnParameters":{"id":11519,"nodeType":"ParameterList","parameters":[],"src":"1583:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11543,"nodeType":"FunctionDefinition","src":"1665:120:13","nodes":[],"body":{"id":11542,"nodeType":"Block","src":"1709:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":11537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1759:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":11538,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11531,"src":"1774:2:13","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":11535,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1735: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":11539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1719:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1719:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11541,"nodeType":"ExpressionStatement","src":"1719:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"1674:9:13","parameters":{"id":11532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11531,"mutability":"mutable","name":"p0","nameLocation":"1691:2:13","nodeType":"VariableDeclaration","scope":11543,"src":"1684:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":11530,"name":"bytes3","nodeType":"ElementaryTypeName","src":"1684:6:13","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"1683:11:13"},"returnParameters":{"id":11533,"nodeType":"ParameterList","parameters":[],"src":"1709:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11557,"nodeType":"FunctionDefinition","src":"1791:120:13","nodes":[],"body":{"id":11556,"nodeType":"Block","src":"1835:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":11551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1885:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":11552,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11545,"src":"1900:2:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":11549,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1861:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1865:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1861: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":11553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1861:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1845:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1845:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11555,"nodeType":"ExpressionStatement","src":"1845:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"1800:9:13","parameters":{"id":11546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11545,"mutability":"mutable","name":"p0","nameLocation":"1817:2:13","nodeType":"VariableDeclaration","scope":11557,"src":"1810:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":11544,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1810:6:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"1809:11:13"},"returnParameters":{"id":11547,"nodeType":"ParameterList","parameters":[],"src":"1835:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11571,"nodeType":"FunctionDefinition","src":"1917:120:13","nodes":[],"body":{"id":11570,"nodeType":"Block","src":"1961:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":11565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2011:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":11566,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11559,"src":"2026:2:13","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":11563,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1987:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1991:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1987: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":11567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1987:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11562,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1971:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1971:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11569,"nodeType":"ExpressionStatement","src":"1971:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"1926:9:13","parameters":{"id":11560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11559,"mutability":"mutable","name":"p0","nameLocation":"1943:2:13","nodeType":"VariableDeclaration","scope":11571,"src":"1936:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":11558,"name":"bytes5","nodeType":"ElementaryTypeName","src":"1936:6:13","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"1935:11:13"},"returnParameters":{"id":11561,"nodeType":"ParameterList","parameters":[],"src":"1961:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11585,"nodeType":"FunctionDefinition","src":"2043:120:13","nodes":[],"body":{"id":11584,"nodeType":"Block","src":"2087:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":11579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2137:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":11580,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11573,"src":"2152:2:13","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":11577,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2113:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2117:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2113: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":11581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2113:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11576,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2097:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2097:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11583,"nodeType":"ExpressionStatement","src":"2097:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2052:9:13","parameters":{"id":11574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11573,"mutability":"mutable","name":"p0","nameLocation":"2069:2:13","nodeType":"VariableDeclaration","scope":11585,"src":"2062:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":11572,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2062:6:13","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2061:11:13"},"returnParameters":{"id":11575,"nodeType":"ParameterList","parameters":[],"src":"2087:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11599,"nodeType":"FunctionDefinition","src":"2169:120:13","nodes":[],"body":{"id":11598,"nodeType":"Block","src":"2213:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":11593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2263:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":11594,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11587,"src":"2278:2:13","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":11591,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2239:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2243:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2239: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":11595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2239:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2223:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2223:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11597,"nodeType":"ExpressionStatement","src":"2223:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"2178:9:13","parameters":{"id":11588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11587,"mutability":"mutable","name":"p0","nameLocation":"2195:2:13","nodeType":"VariableDeclaration","scope":11599,"src":"2188:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":11586,"name":"bytes7","nodeType":"ElementaryTypeName","src":"2188:6:13","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"2187:11:13"},"returnParameters":{"id":11589,"nodeType":"ParameterList","parameters":[],"src":"2213:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11613,"nodeType":"FunctionDefinition","src":"2295:120:13","nodes":[],"body":{"id":11612,"nodeType":"Block","src":"2339:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":11607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2389:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":11608,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11601,"src":"2404:2:13","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":11605,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2365:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2369:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2365: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":11609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11604,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2349:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2349:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11611,"nodeType":"ExpressionStatement","src":"2349:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"2304:9:13","parameters":{"id":11602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11601,"mutability":"mutable","name":"p0","nameLocation":"2321:2:13","nodeType":"VariableDeclaration","scope":11613,"src":"2314:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":11600,"name":"bytes8","nodeType":"ElementaryTypeName","src":"2314:6:13","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"2313:11:13"},"returnParameters":{"id":11603,"nodeType":"ParameterList","parameters":[],"src":"2339:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11627,"nodeType":"FunctionDefinition","src":"2421:120:13","nodes":[],"body":{"id":11626,"nodeType":"Block","src":"2465:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":11621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2515:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":11622,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11615,"src":"2530:2:13","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":11619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2491:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2495:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2491: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":11623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2491:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11618,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2475:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2475:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11625,"nodeType":"ExpressionStatement","src":"2475:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"2430:9:13","parameters":{"id":11616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11615,"mutability":"mutable","name":"p0","nameLocation":"2447:2:13","nodeType":"VariableDeclaration","scope":11627,"src":"2440:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":11614,"name":"bytes9","nodeType":"ElementaryTypeName","src":"2440:6:13","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"2439:11:13"},"returnParameters":{"id":11617,"nodeType":"ParameterList","parameters":[],"src":"2465:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11641,"nodeType":"FunctionDefinition","src":"2547:123:13","nodes":[],"body":{"id":11640,"nodeType":"Block","src":"2593:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":11635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2643:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":11636,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11629,"src":"2659:2:13","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":11633,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2619:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2623:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2619: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":11637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2619:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11632,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2603:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2603:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11639,"nodeType":"ExpressionStatement","src":"2603:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"2556:10:13","parameters":{"id":11630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11629,"mutability":"mutable","name":"p0","nameLocation":"2575:2:13","nodeType":"VariableDeclaration","scope":11641,"src":"2567:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":11628,"name":"bytes10","nodeType":"ElementaryTypeName","src":"2567:7:13","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"2566:12:13"},"returnParameters":{"id":11631,"nodeType":"ParameterList","parameters":[],"src":"2593:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11655,"nodeType":"FunctionDefinition","src":"2676:123:13","nodes":[],"body":{"id":11654,"nodeType":"Block","src":"2722:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":11649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2772:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":11650,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11643,"src":"2788:2:13","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":11647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2748:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2752:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2748: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":11651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2748:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11646,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2732:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2732:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11653,"nodeType":"ExpressionStatement","src":"2732:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"2685:10:13","parameters":{"id":11644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11643,"mutability":"mutable","name":"p0","nameLocation":"2704:2:13","nodeType":"VariableDeclaration","scope":11655,"src":"2696:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":11642,"name":"bytes11","nodeType":"ElementaryTypeName","src":"2696:7:13","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"2695:12:13"},"returnParameters":{"id":11645,"nodeType":"ParameterList","parameters":[],"src":"2722:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11669,"nodeType":"FunctionDefinition","src":"2805:123:13","nodes":[],"body":{"id":11668,"nodeType":"Block","src":"2851:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":11663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2901:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":11664,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11657,"src":"2917:2:13","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":11661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2877:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2881:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2877: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":11665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2877:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2861:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2861:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11667,"nodeType":"ExpressionStatement","src":"2861:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"2814:10:13","parameters":{"id":11658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11657,"mutability":"mutable","name":"p0","nameLocation":"2833:2:13","nodeType":"VariableDeclaration","scope":11669,"src":"2825:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":11656,"name":"bytes12","nodeType":"ElementaryTypeName","src":"2825:7:13","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"2824:12:13"},"returnParameters":{"id":11659,"nodeType":"ParameterList","parameters":[],"src":"2851:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11683,"nodeType":"FunctionDefinition","src":"2934:123:13","nodes":[],"body":{"id":11682,"nodeType":"Block","src":"2980:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":11677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3030:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":11678,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11671,"src":"3046:2:13","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":11675,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3006:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3010:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3006: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":11679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3006:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11674,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2990:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2990:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11681,"nodeType":"ExpressionStatement","src":"2990:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"2943:10:13","parameters":{"id":11672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11671,"mutability":"mutable","name":"p0","nameLocation":"2962:2:13","nodeType":"VariableDeclaration","scope":11683,"src":"2954:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":11670,"name":"bytes13","nodeType":"ElementaryTypeName","src":"2954:7:13","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"2953:12:13"},"returnParameters":{"id":11673,"nodeType":"ParameterList","parameters":[],"src":"2980:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11697,"nodeType":"FunctionDefinition","src":"3063:123:13","nodes":[],"body":{"id":11696,"nodeType":"Block","src":"3109:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":11691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3159:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":11692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11685,"src":"3175:2:13","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":11689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3135:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3139:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3135: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":11693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3135:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3119:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3119:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11695,"nodeType":"ExpressionStatement","src":"3119:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3072:10:13","parameters":{"id":11686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11685,"mutability":"mutable","name":"p0","nameLocation":"3091:2:13","nodeType":"VariableDeclaration","scope":11697,"src":"3083:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":11684,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3083:7:13","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3082:12:13"},"returnParameters":{"id":11687,"nodeType":"ParameterList","parameters":[],"src":"3109:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11711,"nodeType":"FunctionDefinition","src":"3192:123:13","nodes":[],"body":{"id":11710,"nodeType":"Block","src":"3238:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":11705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3288:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":11706,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11699,"src":"3304:2:13","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":11703,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3264:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3268:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3264: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":11707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3264:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11702,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3248:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3248:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11709,"nodeType":"ExpressionStatement","src":"3248:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"3201:10:13","parameters":{"id":11700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11699,"mutability":"mutable","name":"p0","nameLocation":"3220:2:13","nodeType":"VariableDeclaration","scope":11711,"src":"3212:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":11698,"name":"bytes15","nodeType":"ElementaryTypeName","src":"3212:7:13","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"3211:12:13"},"returnParameters":{"id":11701,"nodeType":"ParameterList","parameters":[],"src":"3238:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11725,"nodeType":"FunctionDefinition","src":"3321:123:13","nodes":[],"body":{"id":11724,"nodeType":"Block","src":"3367:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":11719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3417:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":11720,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11713,"src":"3433:2:13","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":11717,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3393:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3397:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3393: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":11721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3393:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3377:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3377:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11723,"nodeType":"ExpressionStatement","src":"3377:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"3330:10:13","parameters":{"id":11714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11713,"mutability":"mutable","name":"p0","nameLocation":"3349:2:13","nodeType":"VariableDeclaration","scope":11725,"src":"3341:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":11712,"name":"bytes16","nodeType":"ElementaryTypeName","src":"3341:7:13","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"3340:12:13"},"returnParameters":{"id":11715,"nodeType":"ParameterList","parameters":[],"src":"3367:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11739,"nodeType":"FunctionDefinition","src":"3450:123:13","nodes":[],"body":{"id":11738,"nodeType":"Block","src":"3496:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":11733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3546:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":11734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11727,"src":"3562:2:13","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":11731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3522:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3526:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3522: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":11735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3522:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3506:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3506:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11737,"nodeType":"ExpressionStatement","src":"3506:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"3459:10:13","parameters":{"id":11728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11727,"mutability":"mutable","name":"p0","nameLocation":"3478:2:13","nodeType":"VariableDeclaration","scope":11739,"src":"3470:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":11726,"name":"bytes17","nodeType":"ElementaryTypeName","src":"3470:7:13","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"3469:12:13"},"returnParameters":{"id":11729,"nodeType":"ParameterList","parameters":[],"src":"3496:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11753,"nodeType":"FunctionDefinition","src":"3579:123:13","nodes":[],"body":{"id":11752,"nodeType":"Block","src":"3625:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":11747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3675:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":11748,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11741,"src":"3691:2:13","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":11745,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3651:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3655:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3651: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":11749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3651:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11744,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3635:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3635:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11751,"nodeType":"ExpressionStatement","src":"3635:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"3588:10:13","parameters":{"id":11742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11741,"mutability":"mutable","name":"p0","nameLocation":"3607:2:13","nodeType":"VariableDeclaration","scope":11753,"src":"3599:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":11740,"name":"bytes18","nodeType":"ElementaryTypeName","src":"3599:7:13","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"3598:12:13"},"returnParameters":{"id":11743,"nodeType":"ParameterList","parameters":[],"src":"3625:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11767,"nodeType":"FunctionDefinition","src":"3708:123:13","nodes":[],"body":{"id":11766,"nodeType":"Block","src":"3754:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":11761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3804:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":11762,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11755,"src":"3820:2:13","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":11759,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3780:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3784:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3780: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":11763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3780:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11758,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3764:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3764:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11765,"nodeType":"ExpressionStatement","src":"3764:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"3717:10:13","parameters":{"id":11756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11755,"mutability":"mutable","name":"p0","nameLocation":"3736:2:13","nodeType":"VariableDeclaration","scope":11767,"src":"3728:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":11754,"name":"bytes19","nodeType":"ElementaryTypeName","src":"3728:7:13","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"3727:12:13"},"returnParameters":{"id":11757,"nodeType":"ParameterList","parameters":[],"src":"3754:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11781,"nodeType":"FunctionDefinition","src":"3837:123:13","nodes":[],"body":{"id":11780,"nodeType":"Block","src":"3883:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":11775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3933:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":11776,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11769,"src":"3949:2:13","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":11773,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3909:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3913:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3909: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":11777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3909:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11772,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3893:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3893:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11779,"nodeType":"ExpressionStatement","src":"3893:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"3846:10:13","parameters":{"id":11770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11769,"mutability":"mutable","name":"p0","nameLocation":"3865:2:13","nodeType":"VariableDeclaration","scope":11781,"src":"3857:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":11768,"name":"bytes20","nodeType":"ElementaryTypeName","src":"3857:7:13","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"3856:12:13"},"returnParameters":{"id":11771,"nodeType":"ParameterList","parameters":[],"src":"3883:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11795,"nodeType":"FunctionDefinition","src":"3966:123:13","nodes":[],"body":{"id":11794,"nodeType":"Block","src":"4012:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":11789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4062:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":11790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11783,"src":"4078:2:13","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":11787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4038:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4042:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4038: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":11791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4038:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4022:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4022:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11793,"nodeType":"ExpressionStatement","src":"4022:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"3975:10:13","parameters":{"id":11784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11783,"mutability":"mutable","name":"p0","nameLocation":"3994:2:13","nodeType":"VariableDeclaration","scope":11795,"src":"3986:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":11782,"name":"bytes21","nodeType":"ElementaryTypeName","src":"3986:7:13","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"3985:12:13"},"returnParameters":{"id":11785,"nodeType":"ParameterList","parameters":[],"src":"4012:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11809,"nodeType":"FunctionDefinition","src":"4095:123:13","nodes":[],"body":{"id":11808,"nodeType":"Block","src":"4141:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":11803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4191:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":11804,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11797,"src":"4207:2:13","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":11801,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4167:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4171:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4167: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":11805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4167:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11800,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4151:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4151:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11807,"nodeType":"ExpressionStatement","src":"4151:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4104:10:13","parameters":{"id":11798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11797,"mutability":"mutable","name":"p0","nameLocation":"4123:2:13","nodeType":"VariableDeclaration","scope":11809,"src":"4115:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":11796,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4115:7:13","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4114:12:13"},"returnParameters":{"id":11799,"nodeType":"ParameterList","parameters":[],"src":"4141:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11823,"nodeType":"FunctionDefinition","src":"4224:123:13","nodes":[],"body":{"id":11822,"nodeType":"Block","src":"4270:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":11817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4320:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":11818,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11811,"src":"4336:2:13","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":11815,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4296:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4300:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4296: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":11819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4296:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4280:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4280:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11821,"nodeType":"ExpressionStatement","src":"4280:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"4233:10:13","parameters":{"id":11812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11811,"mutability":"mutable","name":"p0","nameLocation":"4252:2:13","nodeType":"VariableDeclaration","scope":11823,"src":"4244:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":11810,"name":"bytes23","nodeType":"ElementaryTypeName","src":"4244:7:13","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"4243:12:13"},"returnParameters":{"id":11813,"nodeType":"ParameterList","parameters":[],"src":"4270:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11837,"nodeType":"FunctionDefinition","src":"4353:123:13","nodes":[],"body":{"id":11836,"nodeType":"Block","src":"4399:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":11831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4449:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":11832,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11825,"src":"4465:2:13","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":11829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4425:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4429:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4425: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":11833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11828,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4409:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4409:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11835,"nodeType":"ExpressionStatement","src":"4409:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"4362:10:13","parameters":{"id":11826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11825,"mutability":"mutable","name":"p0","nameLocation":"4381:2:13","nodeType":"VariableDeclaration","scope":11837,"src":"4373:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":11824,"name":"bytes24","nodeType":"ElementaryTypeName","src":"4373:7:13","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"4372:12:13"},"returnParameters":{"id":11827,"nodeType":"ParameterList","parameters":[],"src":"4399:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11851,"nodeType":"FunctionDefinition","src":"4482:123:13","nodes":[],"body":{"id":11850,"nodeType":"Block","src":"4528:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":11845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4578:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":11846,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11839,"src":"4594:2:13","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":11843,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4554:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11844,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4558:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4554: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":11847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4554:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11842,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4538:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4538:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11849,"nodeType":"ExpressionStatement","src":"4538:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"4491:10:13","parameters":{"id":11840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11839,"mutability":"mutable","name":"p0","nameLocation":"4510:2:13","nodeType":"VariableDeclaration","scope":11851,"src":"4502:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":11838,"name":"bytes25","nodeType":"ElementaryTypeName","src":"4502:7:13","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"4501:12:13"},"returnParameters":{"id":11841,"nodeType":"ParameterList","parameters":[],"src":"4528:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11865,"nodeType":"FunctionDefinition","src":"4611:123:13","nodes":[],"body":{"id":11864,"nodeType":"Block","src":"4657:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":11859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4707:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":11860,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11853,"src":"4723:2:13","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":11857,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4683:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4687:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4683: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":11861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4683:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4667:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4667:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11863,"nodeType":"ExpressionStatement","src":"4667:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"4620:10:13","parameters":{"id":11854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11853,"mutability":"mutable","name":"p0","nameLocation":"4639:2:13","nodeType":"VariableDeclaration","scope":11865,"src":"4631:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":11852,"name":"bytes26","nodeType":"ElementaryTypeName","src":"4631:7:13","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"4630:12:13"},"returnParameters":{"id":11855,"nodeType":"ParameterList","parameters":[],"src":"4657:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11879,"nodeType":"FunctionDefinition","src":"4740:123:13","nodes":[],"body":{"id":11878,"nodeType":"Block","src":"4786:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":11873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4836:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":11874,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11867,"src":"4852:2:13","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":11871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4812:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4816:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4812: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":11875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4812:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11870,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4796:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4796:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11877,"nodeType":"ExpressionStatement","src":"4796:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"4749:10:13","parameters":{"id":11868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11867,"mutability":"mutable","name":"p0","nameLocation":"4768:2:13","nodeType":"VariableDeclaration","scope":11879,"src":"4760:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":11866,"name":"bytes27","nodeType":"ElementaryTypeName","src":"4760:7:13","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"4759:12:13"},"returnParameters":{"id":11869,"nodeType":"ParameterList","parameters":[],"src":"4786:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11893,"nodeType":"FunctionDefinition","src":"4869:123:13","nodes":[],"body":{"id":11892,"nodeType":"Block","src":"4915:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":11887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4965:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":11888,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11881,"src":"4981:2:13","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":11885,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4941:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4945:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4941: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":11889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4941:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11884,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4925:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4925:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11891,"nodeType":"ExpressionStatement","src":"4925:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"4878:10:13","parameters":{"id":11882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11881,"mutability":"mutable","name":"p0","nameLocation":"4897:2:13","nodeType":"VariableDeclaration","scope":11893,"src":"4889:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":11880,"name":"bytes28","nodeType":"ElementaryTypeName","src":"4889:7:13","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"4888:12:13"},"returnParameters":{"id":11883,"nodeType":"ParameterList","parameters":[],"src":"4915:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11907,"nodeType":"FunctionDefinition","src":"4998:123:13","nodes":[],"body":{"id":11906,"nodeType":"Block","src":"5044:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":11901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5094:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":11902,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11895,"src":"5110:2:13","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":11899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5070:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5074:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5070: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":11903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5070:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11898,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5054:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11905,"nodeType":"ExpressionStatement","src":"5054:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5007:10:13","parameters":{"id":11896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11895,"mutability":"mutable","name":"p0","nameLocation":"5026:2:13","nodeType":"VariableDeclaration","scope":11907,"src":"5018:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":11894,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5018:7:13","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5017:12:13"},"returnParameters":{"id":11897,"nodeType":"ParameterList","parameters":[],"src":"5044:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11921,"nodeType":"FunctionDefinition","src":"5127:123:13","nodes":[],"body":{"id":11920,"nodeType":"Block","src":"5173:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":11915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5223:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":11916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11909,"src":"5239:2:13","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":11913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5199:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5203:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5199: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":11917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5199:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5183:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11919,"nodeType":"ExpressionStatement","src":"5183:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5136:10:13","parameters":{"id":11910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11909,"mutability":"mutable","name":"p0","nameLocation":"5155:2:13","nodeType":"VariableDeclaration","scope":11921,"src":"5147:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":11908,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5147:7:13","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5146:12:13"},"returnParameters":{"id":11911,"nodeType":"ParameterList","parameters":[],"src":"5173:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11935,"nodeType":"FunctionDefinition","src":"5256:123:13","nodes":[],"body":{"id":11934,"nodeType":"Block","src":"5302:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":11929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5352:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":11930,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11923,"src":"5368:2:13","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":11927,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5328:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5332:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5328: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":11931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5328:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5312:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5312:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11933,"nodeType":"ExpressionStatement","src":"5312:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"5265:10:13","parameters":{"id":11924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11923,"mutability":"mutable","name":"p0","nameLocation":"5284:2:13","nodeType":"VariableDeclaration","scope":11935,"src":"5276:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":11922,"name":"bytes31","nodeType":"ElementaryTypeName","src":"5276:7:13","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"5275:12:13"},"returnParameters":{"id":11925,"nodeType":"ParameterList","parameters":[],"src":"5302:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11949,"nodeType":"FunctionDefinition","src":"5385:123:13","nodes":[],"body":{"id":11948,"nodeType":"Block","src":"5431:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":11943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5481:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":11944,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11937,"src":"5497:2:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":11941,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5457:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5461:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5457: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":11945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5457:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11940,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5441:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5441:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11947,"nodeType":"ExpressionStatement","src":"5441:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"5394:10:13","parameters":{"id":11938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11937,"mutability":"mutable","name":"p0","nameLocation":"5413:2:13","nodeType":"VariableDeclaration","scope":11949,"src":"5405:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5405:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5404:12:13"},"returnParameters":{"id":11939,"nodeType":"ParameterList","parameters":[],"src":"5431:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11963,"nodeType":"FunctionDefinition","src":"5514:110:13","nodes":[],"body":{"id":11962,"nodeType":"Block","src":"5550:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":11957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5600:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":11958,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11951,"src":"5613:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11955,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5576:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11956,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5580:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5576: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":11959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5576:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11954,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5560:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5560:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11961,"nodeType":"ExpressionStatement","src":"5560:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5523:3:13","parameters":{"id":11952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11951,"mutability":"mutable","name":"p0","nameLocation":"5532:2:13","nodeType":"VariableDeclaration","scope":11963,"src":"5527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11950,"name":"uint","nodeType":"ElementaryTypeName","src":"5527:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5526:9:13"},"returnParameters":{"id":11953,"nodeType":"ParameterList","parameters":[],"src":"5550:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11977,"nodeType":"FunctionDefinition","src":"5630:121:13","nodes":[],"body":{"id":11976,"nodeType":"Block","src":"5675:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":11971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5725:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":11972,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11965,"src":"5740:2:13","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":11969,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5701:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5705:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5701: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":11973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5701:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11968,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5685:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5685:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11975,"nodeType":"ExpressionStatement","src":"5685:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5639:3:13","parameters":{"id":11966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11965,"mutability":"mutable","name":"p0","nameLocation":"5657:2:13","nodeType":"VariableDeclaration","scope":11977,"src":"5643:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11964,"name":"string","nodeType":"ElementaryTypeName","src":"5643:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5642:18:13"},"returnParameters":{"id":11967,"nodeType":"ParameterList","parameters":[],"src":"5675:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11991,"nodeType":"FunctionDefinition","src":"5757:110:13","nodes":[],"body":{"id":11990,"nodeType":"Block","src":"5793:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":11985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5843:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":11986,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11979,"src":"5856:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11983,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5819:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5823:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5819: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":11987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5819:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5803:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5803:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11989,"nodeType":"ExpressionStatement","src":"5803:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5766:3:13","parameters":{"id":11980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11979,"mutability":"mutable","name":"p0","nameLocation":"5775:2:13","nodeType":"VariableDeclaration","scope":11991,"src":"5770:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11978,"name":"bool","nodeType":"ElementaryTypeName","src":"5770:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5769:9:13"},"returnParameters":{"id":11981,"nodeType":"ParameterList","parameters":[],"src":"5793:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12005,"nodeType":"FunctionDefinition","src":"5873:116:13","nodes":[],"body":{"id":12004,"nodeType":"Block","src":"5912:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":11999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5962:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":12000,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11993,"src":"5978:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11997,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5938:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5942:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5938: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":12001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5938:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11996,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5922:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12003,"nodeType":"ExpressionStatement","src":"5922:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5882:3:13","parameters":{"id":11994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11993,"mutability":"mutable","name":"p0","nameLocation":"5894:2:13","nodeType":"VariableDeclaration","scope":12005,"src":"5886:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11992,"name":"address","nodeType":"ElementaryTypeName","src":"5886:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5885:12:13"},"returnParameters":{"id":11995,"nodeType":"ParameterList","parameters":[],"src":"5912:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12022,"nodeType":"FunctionDefinition","src":"5995:128:13","nodes":[],"body":{"id":12021,"nodeType":"Block","src":"6040:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e7429","id":12015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6090:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32","typeString":"literal_string \"log(uint,uint)\""},"value":"log(uint,uint)"},{"id":12016,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12007,"src":"6108:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12017,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12009,"src":"6112:2:13","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":12013,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6066:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6070:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6066: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":12018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6066:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12012,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6050:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6050:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12020,"nodeType":"ExpressionStatement","src":"6050:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6004:3:13","parameters":{"id":12010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12007,"mutability":"mutable","name":"p0","nameLocation":"6013:2:13","nodeType":"VariableDeclaration","scope":12022,"src":"6008:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12006,"name":"uint","nodeType":"ElementaryTypeName","src":"6008:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12009,"mutability":"mutable","name":"p1","nameLocation":"6022:2:13","nodeType":"VariableDeclaration","scope":12022,"src":"6017:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12008,"name":"uint","nodeType":"ElementaryTypeName","src":"6017:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:18:13"},"returnParameters":{"id":12011,"nodeType":"ParameterList","parameters":[],"src":"6040:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12039,"nodeType":"FunctionDefinition","src":"6129:139:13","nodes":[],"body":{"id":12038,"nodeType":"Block","src":"6183:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e6729","id":12032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6233:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8","typeString":"literal_string \"log(uint,string)\""},"value":"log(uint,string)"},{"id":12033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12024,"src":"6253:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12026,"src":"6257:2:13","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":12030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6209:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6213:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6209: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":12035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6209:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6193:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6193:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12037,"nodeType":"ExpressionStatement","src":"6193:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6138:3:13","parameters":{"id":12027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12024,"mutability":"mutable","name":"p0","nameLocation":"6147:2:13","nodeType":"VariableDeclaration","scope":12039,"src":"6142:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12023,"name":"uint","nodeType":"ElementaryTypeName","src":"6142:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12026,"mutability":"mutable","name":"p1","nameLocation":"6165:2:13","nodeType":"VariableDeclaration","scope":12039,"src":"6151:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12025,"name":"string","nodeType":"ElementaryTypeName","src":"6151:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6141:27:13"},"returnParameters":{"id":12028,"nodeType":"ParameterList","parameters":[],"src":"6183:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12056,"nodeType":"FunctionDefinition","src":"6274:128:13","nodes":[],"body":{"id":12055,"nodeType":"Block","src":"6319:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c29","id":12049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6369:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172","typeString":"literal_string \"log(uint,bool)\""},"value":"log(uint,bool)"},{"id":12050,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12041,"src":"6387:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12051,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12043,"src":"6391:2:13","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":12047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6345:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6349:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6345: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":12052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6345:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12046,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6329:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6329:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12054,"nodeType":"ExpressionStatement","src":"6329:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6283:3:13","parameters":{"id":12044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12041,"mutability":"mutable","name":"p0","nameLocation":"6292:2:13","nodeType":"VariableDeclaration","scope":12056,"src":"6287:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12040,"name":"uint","nodeType":"ElementaryTypeName","src":"6287:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12043,"mutability":"mutable","name":"p1","nameLocation":"6301:2:13","nodeType":"VariableDeclaration","scope":12056,"src":"6296:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12042,"name":"bool","nodeType":"ElementaryTypeName","src":"6296:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6286:18:13"},"returnParameters":{"id":12045,"nodeType":"ParameterList","parameters":[],"src":"6319:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12073,"nodeType":"FunctionDefinition","src":"6408:134:13","nodes":[],"body":{"id":12072,"nodeType":"Block","src":"6456:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c6164647265737329","id":12066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6506:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2","typeString":"literal_string \"log(uint,address)\""},"value":"log(uint,address)"},{"id":12067,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12058,"src":"6527:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12068,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12060,"src":"6531:2:13","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":12064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6482:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6486:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6482: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":12069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6482:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6466:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6466:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12071,"nodeType":"ExpressionStatement","src":"6466:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6417:3:13","parameters":{"id":12061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12058,"mutability":"mutable","name":"p0","nameLocation":"6426:2:13","nodeType":"VariableDeclaration","scope":12073,"src":"6421:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12057,"name":"uint","nodeType":"ElementaryTypeName","src":"6421:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12060,"mutability":"mutable","name":"p1","nameLocation":"6438:2:13","nodeType":"VariableDeclaration","scope":12073,"src":"6430:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12059,"name":"address","nodeType":"ElementaryTypeName","src":"6430:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6420:21:13"},"returnParameters":{"id":12062,"nodeType":"ParameterList","parameters":[],"src":"6456:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12090,"nodeType":"FunctionDefinition","src":"6548:139:13","nodes":[],"body":{"id":12089,"nodeType":"Block","src":"6602:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7429","id":12083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6652:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd","typeString":"literal_string \"log(string,uint)\""},"value":"log(string,uint)"},{"id":12084,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12075,"src":"6672:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12085,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12077,"src":"6676:2:13","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":12081,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6628:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6632:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6628: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":12086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6628:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12080,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6612:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6612:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12088,"nodeType":"ExpressionStatement","src":"6612:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6557:3:13","parameters":{"id":12078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12075,"mutability":"mutable","name":"p0","nameLocation":"6575:2:13","nodeType":"VariableDeclaration","scope":12090,"src":"6561:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12074,"name":"string","nodeType":"ElementaryTypeName","src":"6561:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12077,"mutability":"mutable","name":"p1","nameLocation":"6584:2:13","nodeType":"VariableDeclaration","scope":12090,"src":"6579:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12076,"name":"uint","nodeType":"ElementaryTypeName","src":"6579:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6560:27:13"},"returnParameters":{"id":12079,"nodeType":"ParameterList","parameters":[],"src":"6602:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12107,"nodeType":"FunctionDefinition","src":"6693:150:13","nodes":[],"body":{"id":12106,"nodeType":"Block","src":"6756:87:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":12100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6806:20:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":12101,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12092,"src":"6828:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12102,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"6832: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":12098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6782:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6786:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6782: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":12103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6782:53:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6766:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6766:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12105,"nodeType":"ExpressionStatement","src":"6766:70:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6702:3:13","parameters":{"id":12095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12092,"mutability":"mutable","name":"p0","nameLocation":"6720:2:13","nodeType":"VariableDeclaration","scope":12107,"src":"6706:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12091,"name":"string","nodeType":"ElementaryTypeName","src":"6706:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12094,"mutability":"mutable","name":"p1","nameLocation":"6738:2:13","nodeType":"VariableDeclaration","scope":12107,"src":"6724:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12093,"name":"string","nodeType":"ElementaryTypeName","src":"6724:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6705:36:13"},"returnParameters":{"id":12096,"nodeType":"ParameterList","parameters":[],"src":"6756:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12124,"nodeType":"FunctionDefinition","src":"6849:139:13","nodes":[],"body":{"id":12123,"nodeType":"Block","src":"6903:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":12117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6953:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":12118,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12109,"src":"6973:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12119,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12111,"src":"6977:2:13","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":12115,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6929:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6933:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6929: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":12120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6929:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12114,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6913:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6913:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12122,"nodeType":"ExpressionStatement","src":"6913:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6858:3:13","parameters":{"id":12112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12109,"mutability":"mutable","name":"p0","nameLocation":"6876:2:13","nodeType":"VariableDeclaration","scope":12124,"src":"6862:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12108,"name":"string","nodeType":"ElementaryTypeName","src":"6862:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12111,"mutability":"mutable","name":"p1","nameLocation":"6885:2:13","nodeType":"VariableDeclaration","scope":12124,"src":"6880:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12110,"name":"bool","nodeType":"ElementaryTypeName","src":"6880:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6861:27:13"},"returnParameters":{"id":12113,"nodeType":"ParameterList","parameters":[],"src":"6903:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12141,"nodeType":"FunctionDefinition","src":"6994:145:13","nodes":[],"body":{"id":12140,"nodeType":"Block","src":"7051:88:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":12134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7101:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":12135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12126,"src":"7124:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12128,"src":"7128:2:13","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":12132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7077:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7081:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7077: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":12137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7077:54:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7061:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7061:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12139,"nodeType":"ExpressionStatement","src":"7061:71:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7003:3:13","parameters":{"id":12129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12126,"mutability":"mutable","name":"p0","nameLocation":"7021:2:13","nodeType":"VariableDeclaration","scope":12141,"src":"7007:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12125,"name":"string","nodeType":"ElementaryTypeName","src":"7007:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12128,"mutability":"mutable","name":"p1","nameLocation":"7033:2:13","nodeType":"VariableDeclaration","scope":12141,"src":"7025:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12127,"name":"address","nodeType":"ElementaryTypeName","src":"7025:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7006:30:13"},"returnParameters":{"id":12130,"nodeType":"ParameterList","parameters":[],"src":"7051:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12158,"nodeType":"FunctionDefinition","src":"7145:128:13","nodes":[],"body":{"id":12157,"nodeType":"Block","src":"7190:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7429","id":12151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7240:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299","typeString":"literal_string \"log(bool,uint)\""},"value":"log(bool,uint)"},{"id":12152,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12143,"src":"7258:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12153,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"7262:2:13","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":12149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7216:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7220:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7216: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":12154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7216:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7200:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7200:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12156,"nodeType":"ExpressionStatement","src":"7200:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7154:3:13","parameters":{"id":12146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12143,"mutability":"mutable","name":"p0","nameLocation":"7163:2:13","nodeType":"VariableDeclaration","scope":12158,"src":"7158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12142,"name":"bool","nodeType":"ElementaryTypeName","src":"7158:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12145,"mutability":"mutable","name":"p1","nameLocation":"7172:2:13","nodeType":"VariableDeclaration","scope":12158,"src":"7167:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12144,"name":"uint","nodeType":"ElementaryTypeName","src":"7167:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7157:18:13"},"returnParameters":{"id":12147,"nodeType":"ParameterList","parameters":[],"src":"7190:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12175,"nodeType":"FunctionDefinition","src":"7279:139:13","nodes":[],"body":{"id":12174,"nodeType":"Block","src":"7333:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":12168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7383:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":12169,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12160,"src":"7403:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12170,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12162,"src":"7407:2:13","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":12166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7359:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7363:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7359: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":12171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7359:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7343:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7343:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12173,"nodeType":"ExpressionStatement","src":"7343:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7288:3:13","parameters":{"id":12163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12160,"mutability":"mutable","name":"p0","nameLocation":"7297:2:13","nodeType":"VariableDeclaration","scope":12175,"src":"7292:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12159,"name":"bool","nodeType":"ElementaryTypeName","src":"7292:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12162,"mutability":"mutable","name":"p1","nameLocation":"7315:2:13","nodeType":"VariableDeclaration","scope":12175,"src":"7301:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12161,"name":"string","nodeType":"ElementaryTypeName","src":"7301:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7291:27:13"},"returnParameters":{"id":12164,"nodeType":"ParameterList","parameters":[],"src":"7333:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12192,"nodeType":"FunctionDefinition","src":"7424:128:13","nodes":[],"body":{"id":12191,"nodeType":"Block","src":"7469:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":12185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7519:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":12186,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12177,"src":"7537:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12187,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12179,"src":"7541:2:13","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":12183,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7495:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7499:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7495: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":12188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7495:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7479:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7479:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12190,"nodeType":"ExpressionStatement","src":"7479:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7433:3:13","parameters":{"id":12180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12177,"mutability":"mutable","name":"p0","nameLocation":"7442:2:13","nodeType":"VariableDeclaration","scope":12192,"src":"7437:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12176,"name":"bool","nodeType":"ElementaryTypeName","src":"7437:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12179,"mutability":"mutable","name":"p1","nameLocation":"7451:2:13","nodeType":"VariableDeclaration","scope":12192,"src":"7446:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12178,"name":"bool","nodeType":"ElementaryTypeName","src":"7446:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7436:18:13"},"returnParameters":{"id":12181,"nodeType":"ParameterList","parameters":[],"src":"7469:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12209,"nodeType":"FunctionDefinition","src":"7558:134:13","nodes":[],"body":{"id":12208,"nodeType":"Block","src":"7606:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":12202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7656:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":12203,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12194,"src":"7677:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12204,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12196,"src":"7681:2:13","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":12200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7632:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7636:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7632: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":12205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7632:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7616:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7616:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12207,"nodeType":"ExpressionStatement","src":"7616:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7567:3:13","parameters":{"id":12197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12194,"mutability":"mutable","name":"p0","nameLocation":"7576:2:13","nodeType":"VariableDeclaration","scope":12209,"src":"7571:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12193,"name":"bool","nodeType":"ElementaryTypeName","src":"7571:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12196,"mutability":"mutable","name":"p1","nameLocation":"7588:2:13","nodeType":"VariableDeclaration","scope":12209,"src":"7580:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12195,"name":"address","nodeType":"ElementaryTypeName","src":"7580:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7570:21:13"},"returnParameters":{"id":12198,"nodeType":"ParameterList","parameters":[],"src":"7606:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12226,"nodeType":"FunctionDefinition","src":"7698:134:13","nodes":[],"body":{"id":12225,"nodeType":"Block","src":"7746:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7429","id":12219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7796:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133","typeString":"literal_string \"log(address,uint)\""},"value":"log(address,uint)"},{"id":12220,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12211,"src":"7817:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12221,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12213,"src":"7821:2:13","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":12217,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7772:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7776:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7772: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":12222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7772:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12216,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7756:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7756:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12224,"nodeType":"ExpressionStatement","src":"7756:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7707:3:13","parameters":{"id":12214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12211,"mutability":"mutable","name":"p0","nameLocation":"7719:2:13","nodeType":"VariableDeclaration","scope":12226,"src":"7711:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12210,"name":"address","nodeType":"ElementaryTypeName","src":"7711:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12213,"mutability":"mutable","name":"p1","nameLocation":"7728:2:13","nodeType":"VariableDeclaration","scope":12226,"src":"7723:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12212,"name":"uint","nodeType":"ElementaryTypeName","src":"7723:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7710:21:13"},"returnParameters":{"id":12215,"nodeType":"ParameterList","parameters":[],"src":"7746:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12243,"nodeType":"FunctionDefinition","src":"7838:145:13","nodes":[],"body":{"id":12242,"nodeType":"Block","src":"7895:88:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":12236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7945:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":12237,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12228,"src":"7968:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12238,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12230,"src":"7972:2:13","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":12234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7921:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7925:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7921: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":12239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7921:54:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12233,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7905:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7905:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12241,"nodeType":"ExpressionStatement","src":"7905:71:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7847:3:13","parameters":{"id":12231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12228,"mutability":"mutable","name":"p0","nameLocation":"7859:2:13","nodeType":"VariableDeclaration","scope":12243,"src":"7851:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12227,"name":"address","nodeType":"ElementaryTypeName","src":"7851:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12230,"mutability":"mutable","name":"p1","nameLocation":"7877:2:13","nodeType":"VariableDeclaration","scope":12243,"src":"7863:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12229,"name":"string","nodeType":"ElementaryTypeName","src":"7863:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7850:30:13"},"returnParameters":{"id":12232,"nodeType":"ParameterList","parameters":[],"src":"7895:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12260,"nodeType":"FunctionDefinition","src":"7989:134:13","nodes":[],"body":{"id":12259,"nodeType":"Block","src":"8037:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":12253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8087:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":12254,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12245,"src":"8108:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12255,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12247,"src":"8112:2:13","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":12251,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8063:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8067:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8063: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":12256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8063:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12250,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8047:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8047:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12258,"nodeType":"ExpressionStatement","src":"8047:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7998:3:13","parameters":{"id":12248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12245,"mutability":"mutable","name":"p0","nameLocation":"8010:2:13","nodeType":"VariableDeclaration","scope":12260,"src":"8002:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12244,"name":"address","nodeType":"ElementaryTypeName","src":"8002:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12247,"mutability":"mutable","name":"p1","nameLocation":"8019:2:13","nodeType":"VariableDeclaration","scope":12260,"src":"8014:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12246,"name":"bool","nodeType":"ElementaryTypeName","src":"8014:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8001:21:13"},"returnParameters":{"id":12249,"nodeType":"ParameterList","parameters":[],"src":"8037:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12277,"nodeType":"FunctionDefinition","src":"8129:140:13","nodes":[],"body":{"id":12276,"nodeType":"Block","src":"8180:89:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":12270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8230:22:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":12271,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12262,"src":"8254:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12272,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12264,"src":"8258:2:13","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":12268,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8206:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8210:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8206: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":12273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8206:55:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12267,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8190:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8190:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12275,"nodeType":"ExpressionStatement","src":"8190:72:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8138:3:13","parameters":{"id":12265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12262,"mutability":"mutable","name":"p0","nameLocation":"8150:2:13","nodeType":"VariableDeclaration","scope":12277,"src":"8142:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12261,"name":"address","nodeType":"ElementaryTypeName","src":"8142:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12264,"mutability":"mutable","name":"p1","nameLocation":"8162:2:13","nodeType":"VariableDeclaration","scope":12277,"src":"8154:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12263,"name":"address","nodeType":"ElementaryTypeName","src":"8154:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8141:24:13"},"returnParameters":{"id":12266,"nodeType":"ParameterList","parameters":[],"src":"8180:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12297,"nodeType":"FunctionDefinition","src":"8275:146:13","nodes":[],"body":{"id":12296,"nodeType":"Block","src":"8329:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e7429","id":12289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8379:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17","typeString":"literal_string \"log(uint,uint,uint)\""},"value":"log(uint,uint,uint)"},{"id":12290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12279,"src":"8402:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12281,"src":"8406:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12283,"src":"8410:2:13","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":12287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8355:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8359:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8355: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":12293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8339:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8339:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12295,"nodeType":"ExpressionStatement","src":"8339:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8284:3:13","parameters":{"id":12284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12279,"mutability":"mutable","name":"p0","nameLocation":"8293:2:13","nodeType":"VariableDeclaration","scope":12297,"src":"8288:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12278,"name":"uint","nodeType":"ElementaryTypeName","src":"8288:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12281,"mutability":"mutable","name":"p1","nameLocation":"8302:2:13","nodeType":"VariableDeclaration","scope":12297,"src":"8297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12280,"name":"uint","nodeType":"ElementaryTypeName","src":"8297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12283,"mutability":"mutable","name":"p2","nameLocation":"8311:2:13","nodeType":"VariableDeclaration","scope":12297,"src":"8306:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12282,"name":"uint","nodeType":"ElementaryTypeName","src":"8306:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8287:27:13"},"returnParameters":{"id":12285,"nodeType":"ParameterList","parameters":[],"src":"8329:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12317,"nodeType":"FunctionDefinition","src":"8427:157:13","nodes":[],"body":{"id":12316,"nodeType":"Block","src":"8490:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e6729","id":12309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8540:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699","typeString":"literal_string \"log(uint,uint,string)\""},"value":"log(uint,uint,string)"},{"id":12310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12299,"src":"8565:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12301,"src":"8569:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12303,"src":"8573:2:13","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":12307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8516:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8520:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8516: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":12313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8516:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8500:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8500:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12315,"nodeType":"ExpressionStatement","src":"8500:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8436:3:13","parameters":{"id":12304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12299,"mutability":"mutable","name":"p0","nameLocation":"8445:2:13","nodeType":"VariableDeclaration","scope":12317,"src":"8440:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12298,"name":"uint","nodeType":"ElementaryTypeName","src":"8440:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12301,"mutability":"mutable","name":"p1","nameLocation":"8454:2:13","nodeType":"VariableDeclaration","scope":12317,"src":"8449:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12300,"name":"uint","nodeType":"ElementaryTypeName","src":"8449:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12303,"mutability":"mutable","name":"p2","nameLocation":"8472:2:13","nodeType":"VariableDeclaration","scope":12317,"src":"8458:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12302,"name":"string","nodeType":"ElementaryTypeName","src":"8458:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8439:36:13"},"returnParameters":{"id":12305,"nodeType":"ParameterList","parameters":[],"src":"8490:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12337,"nodeType":"FunctionDefinition","src":"8590:146:13","nodes":[],"body":{"id":12336,"nodeType":"Block","src":"8644:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c29","id":12329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8694:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8","typeString":"literal_string \"log(uint,uint,bool)\""},"value":"log(uint,uint,bool)"},{"id":12330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12319,"src":"8717:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12321,"src":"8721:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12323,"src":"8725:2:13","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":12327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8670:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8674:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8670: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":12333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8670:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8654:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12335,"nodeType":"ExpressionStatement","src":"8654:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8599:3:13","parameters":{"id":12324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12319,"mutability":"mutable","name":"p0","nameLocation":"8608:2:13","nodeType":"VariableDeclaration","scope":12337,"src":"8603:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12318,"name":"uint","nodeType":"ElementaryTypeName","src":"8603:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12321,"mutability":"mutable","name":"p1","nameLocation":"8617:2:13","nodeType":"VariableDeclaration","scope":12337,"src":"8612:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12320,"name":"uint","nodeType":"ElementaryTypeName","src":"8612:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12323,"mutability":"mutable","name":"p2","nameLocation":"8626:2:13","nodeType":"VariableDeclaration","scope":12337,"src":"8621:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12322,"name":"bool","nodeType":"ElementaryTypeName","src":"8621:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8602:27:13"},"returnParameters":{"id":12325,"nodeType":"ParameterList","parameters":[],"src":"8644:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12357,"nodeType":"FunctionDefinition","src":"8742:152:13","nodes":[],"body":{"id":12356,"nodeType":"Block","src":"8799:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c6164647265737329","id":12349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8849:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616","typeString":"literal_string \"log(uint,uint,address)\""},"value":"log(uint,uint,address)"},{"id":12350,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12339,"src":"8875:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12351,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12341,"src":"8879:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12352,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12343,"src":"8883:2:13","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":12347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8825:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8829:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8825: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":12353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8825:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12346,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8809:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8809:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12355,"nodeType":"ExpressionStatement","src":"8809:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8751:3:13","parameters":{"id":12344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12339,"mutability":"mutable","name":"p0","nameLocation":"8760:2:13","nodeType":"VariableDeclaration","scope":12357,"src":"8755:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12338,"name":"uint","nodeType":"ElementaryTypeName","src":"8755:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12341,"mutability":"mutable","name":"p1","nameLocation":"8769:2:13","nodeType":"VariableDeclaration","scope":12357,"src":"8764:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12340,"name":"uint","nodeType":"ElementaryTypeName","src":"8764:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12343,"mutability":"mutable","name":"p2","nameLocation":"8781:2:13","nodeType":"VariableDeclaration","scope":12357,"src":"8773:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12342,"name":"address","nodeType":"ElementaryTypeName","src":"8773:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8754:30:13"},"returnParameters":{"id":12345,"nodeType":"ParameterList","parameters":[],"src":"8799:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12377,"nodeType":"FunctionDefinition","src":"8900:157:13","nodes":[],"body":{"id":12376,"nodeType":"Block","src":"8963:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e7429","id":12369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd","typeString":"literal_string \"log(uint,string,uint)\""},"value":"log(uint,string,uint)"},{"id":12370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12359,"src":"9038:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12361,"src":"9042:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12363,"src":"9046:2:13","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":12367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8989:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8993:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8989: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":12373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8989:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8973:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8973:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12375,"nodeType":"ExpressionStatement","src":"8973:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8909:3:13","parameters":{"id":12364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12359,"mutability":"mutable","name":"p0","nameLocation":"8918:2:13","nodeType":"VariableDeclaration","scope":12377,"src":"8913:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12358,"name":"uint","nodeType":"ElementaryTypeName","src":"8913:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12361,"mutability":"mutable","name":"p1","nameLocation":"8936:2:13","nodeType":"VariableDeclaration","scope":12377,"src":"8922:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12360,"name":"string","nodeType":"ElementaryTypeName","src":"8922:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12363,"mutability":"mutable","name":"p2","nameLocation":"8945:2:13","nodeType":"VariableDeclaration","scope":12377,"src":"8940:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12362,"name":"uint","nodeType":"ElementaryTypeName","src":"8940:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8912:36:13"},"returnParameters":{"id":12365,"nodeType":"ParameterList","parameters":[],"src":"8963:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12397,"nodeType":"FunctionDefinition","src":"9063:168:13","nodes":[],"body":{"id":12396,"nodeType":"Block","src":"9135:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e6729","id":12389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9185:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65","typeString":"literal_string \"log(uint,string,string)\""},"value":"log(uint,string,string)"},{"id":12390,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12379,"src":"9212:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12391,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12381,"src":"9216:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12392,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12383,"src":"9220:2:13","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":12387,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9161:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9165:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9161: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":12393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9161:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12386,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9145:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12395,"nodeType":"ExpressionStatement","src":"9145:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9072:3:13","parameters":{"id":12384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12379,"mutability":"mutable","name":"p0","nameLocation":"9081:2:13","nodeType":"VariableDeclaration","scope":12397,"src":"9076:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12378,"name":"uint","nodeType":"ElementaryTypeName","src":"9076:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12381,"mutability":"mutable","name":"p1","nameLocation":"9099:2:13","nodeType":"VariableDeclaration","scope":12397,"src":"9085:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12380,"name":"string","nodeType":"ElementaryTypeName","src":"9085:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12383,"mutability":"mutable","name":"p2","nameLocation":"9117:2:13","nodeType":"VariableDeclaration","scope":12397,"src":"9103:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12382,"name":"string","nodeType":"ElementaryTypeName","src":"9103:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9075:45:13"},"returnParameters":{"id":12385,"nodeType":"ParameterList","parameters":[],"src":"9135:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12417,"nodeType":"FunctionDefinition","src":"9237:157:13","nodes":[],"body":{"id":12416,"nodeType":"Block","src":"9300:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c29","id":12409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9350:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485","typeString":"literal_string \"log(uint,string,bool)\""},"value":"log(uint,string,bool)"},{"id":12410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12399,"src":"9375:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12401,"src":"9379:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12403,"src":"9383:2:13","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":12407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9326:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9330:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9326: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":12413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9326:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9310:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9310:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12415,"nodeType":"ExpressionStatement","src":"9310:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9246:3:13","parameters":{"id":12404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12399,"mutability":"mutable","name":"p0","nameLocation":"9255:2:13","nodeType":"VariableDeclaration","scope":12417,"src":"9250:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12398,"name":"uint","nodeType":"ElementaryTypeName","src":"9250:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12401,"mutability":"mutable","name":"p1","nameLocation":"9273:2:13","nodeType":"VariableDeclaration","scope":12417,"src":"9259:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12400,"name":"string","nodeType":"ElementaryTypeName","src":"9259:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12403,"mutability":"mutable","name":"p2","nameLocation":"9282:2:13","nodeType":"VariableDeclaration","scope":12417,"src":"9277:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12402,"name":"bool","nodeType":"ElementaryTypeName","src":"9277:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9249:36:13"},"returnParameters":{"id":12405,"nodeType":"ParameterList","parameters":[],"src":"9300:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12437,"nodeType":"FunctionDefinition","src":"9400:163:13","nodes":[],"body":{"id":12436,"nodeType":"Block","src":"9466:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c6164647265737329","id":12429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9516:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac","typeString":"literal_string \"log(uint,string,address)\""},"value":"log(uint,string,address)"},{"id":12430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12419,"src":"9544:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12431,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12421,"src":"9548:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12432,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12423,"src":"9552:2:13","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":12427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9492:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9496:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9492: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":12433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9476:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12435,"nodeType":"ExpressionStatement","src":"9476:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9409:3:13","parameters":{"id":12424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12419,"mutability":"mutable","name":"p0","nameLocation":"9418:2:13","nodeType":"VariableDeclaration","scope":12437,"src":"9413:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12418,"name":"uint","nodeType":"ElementaryTypeName","src":"9413:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12421,"mutability":"mutable","name":"p1","nameLocation":"9436:2:13","nodeType":"VariableDeclaration","scope":12437,"src":"9422:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12420,"name":"string","nodeType":"ElementaryTypeName","src":"9422:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12423,"mutability":"mutable","name":"p2","nameLocation":"9448:2:13","nodeType":"VariableDeclaration","scope":12437,"src":"9440:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12422,"name":"address","nodeType":"ElementaryTypeName","src":"9440:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9412:39:13"},"returnParameters":{"id":12425,"nodeType":"ParameterList","parameters":[],"src":"9466:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12457,"nodeType":"FunctionDefinition","src":"9569:146:13","nodes":[],"body":{"id":12456,"nodeType":"Block","src":"9623:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e7429","id":12449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9673:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6","typeString":"literal_string \"log(uint,bool,uint)\""},"value":"log(uint,bool,uint)"},{"id":12450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12439,"src":"9696:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12441,"src":"9700:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12443,"src":"9704:2:13","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":12447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9649:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9653:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9649: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":12453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9649:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9633:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9633:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12455,"nodeType":"ExpressionStatement","src":"9633:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9578:3:13","parameters":{"id":12444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12439,"mutability":"mutable","name":"p0","nameLocation":"9587:2:13","nodeType":"VariableDeclaration","scope":12457,"src":"9582:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12438,"name":"uint","nodeType":"ElementaryTypeName","src":"9582:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12441,"mutability":"mutable","name":"p1","nameLocation":"9596:2:13","nodeType":"VariableDeclaration","scope":12457,"src":"9591:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12440,"name":"bool","nodeType":"ElementaryTypeName","src":"9591:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12443,"mutability":"mutable","name":"p2","nameLocation":"9605:2:13","nodeType":"VariableDeclaration","scope":12457,"src":"9600:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12442,"name":"uint","nodeType":"ElementaryTypeName","src":"9600:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9581:27:13"},"returnParameters":{"id":12445,"nodeType":"ParameterList","parameters":[],"src":"9623:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12477,"nodeType":"FunctionDefinition","src":"9721:157:13","nodes":[],"body":{"id":12476,"nodeType":"Block","src":"9784:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e6729","id":12469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9834:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82","typeString":"literal_string \"log(uint,bool,string)\""},"value":"log(uint,bool,string)"},{"id":12470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12459,"src":"9859:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12461,"src":"9863:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12463,"src":"9867:2:13","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":12467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9810:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9814:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9810: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":12473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9810:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9794:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9794:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12475,"nodeType":"ExpressionStatement","src":"9794:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9730:3:13","parameters":{"id":12464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12459,"mutability":"mutable","name":"p0","nameLocation":"9739:2:13","nodeType":"VariableDeclaration","scope":12477,"src":"9734:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12458,"name":"uint","nodeType":"ElementaryTypeName","src":"9734:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12461,"mutability":"mutable","name":"p1","nameLocation":"9748:2:13","nodeType":"VariableDeclaration","scope":12477,"src":"9743:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12460,"name":"bool","nodeType":"ElementaryTypeName","src":"9743:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12463,"mutability":"mutable","name":"p2","nameLocation":"9766:2:13","nodeType":"VariableDeclaration","scope":12477,"src":"9752:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12462,"name":"string","nodeType":"ElementaryTypeName","src":"9752:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9733:36:13"},"returnParameters":{"id":12465,"nodeType":"ParameterList","parameters":[],"src":"9784:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12497,"nodeType":"FunctionDefinition","src":"9884:146:13","nodes":[],"body":{"id":12496,"nodeType":"Block","src":"9938:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c29","id":12489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9988:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971","typeString":"literal_string \"log(uint,bool,bool)\""},"value":"log(uint,bool,bool)"},{"id":12490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12479,"src":"10011:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12481,"src":"10015:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12483,"src":"10019:2:13","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":12487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9964:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9968:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9964: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":12493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9964:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9948:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9948:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12495,"nodeType":"ExpressionStatement","src":"9948:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9893:3:13","parameters":{"id":12484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12479,"mutability":"mutable","name":"p0","nameLocation":"9902:2:13","nodeType":"VariableDeclaration","scope":12497,"src":"9897:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12478,"name":"uint","nodeType":"ElementaryTypeName","src":"9897:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12481,"mutability":"mutable","name":"p1","nameLocation":"9911:2:13","nodeType":"VariableDeclaration","scope":12497,"src":"9906:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12480,"name":"bool","nodeType":"ElementaryTypeName","src":"9906:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12483,"mutability":"mutable","name":"p2","nameLocation":"9920:2:13","nodeType":"VariableDeclaration","scope":12497,"src":"9915:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12482,"name":"bool","nodeType":"ElementaryTypeName","src":"9915:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9896:27:13"},"returnParameters":{"id":12485,"nodeType":"ParameterList","parameters":[],"src":"9938:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12517,"nodeType":"FunctionDefinition","src":"10036:152:13","nodes":[],"body":{"id":12516,"nodeType":"Block","src":"10093:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c6164647265737329","id":12509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10143:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2","typeString":"literal_string \"log(uint,bool,address)\""},"value":"log(uint,bool,address)"},{"id":12510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12499,"src":"10169:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12511,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12501,"src":"10173:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12512,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12503,"src":"10177:2:13","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":12507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10119:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10123:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10119: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":12513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10119:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10103:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10103:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12515,"nodeType":"ExpressionStatement","src":"10103:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10045:3:13","parameters":{"id":12504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12499,"mutability":"mutable","name":"p0","nameLocation":"10054:2:13","nodeType":"VariableDeclaration","scope":12517,"src":"10049:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12498,"name":"uint","nodeType":"ElementaryTypeName","src":"10049:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12501,"mutability":"mutable","name":"p1","nameLocation":"10063:2:13","nodeType":"VariableDeclaration","scope":12517,"src":"10058:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12500,"name":"bool","nodeType":"ElementaryTypeName","src":"10058:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12503,"mutability":"mutable","name":"p2","nameLocation":"10075:2:13","nodeType":"VariableDeclaration","scope":12517,"src":"10067:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12502,"name":"address","nodeType":"ElementaryTypeName","src":"10067:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10048:30:13"},"returnParameters":{"id":12505,"nodeType":"ParameterList","parameters":[],"src":"10093:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12537,"nodeType":"FunctionDefinition","src":"10194:152:13","nodes":[],"body":{"id":12536,"nodeType":"Block","src":"10251:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e7429","id":12529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10301:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617","typeString":"literal_string \"log(uint,address,uint)\""},"value":"log(uint,address,uint)"},{"id":12530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12519,"src":"10327:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12521,"src":"10331:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12523,"src":"10335:2:13","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":12527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10277:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10281:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10277: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":12533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10277:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10261:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10261:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12535,"nodeType":"ExpressionStatement","src":"10261:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10203:3:13","parameters":{"id":12524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12519,"mutability":"mutable","name":"p0","nameLocation":"10212:2:13","nodeType":"VariableDeclaration","scope":12537,"src":"10207:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12518,"name":"uint","nodeType":"ElementaryTypeName","src":"10207:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12521,"mutability":"mutable","name":"p1","nameLocation":"10224:2:13","nodeType":"VariableDeclaration","scope":12537,"src":"10216:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12520,"name":"address","nodeType":"ElementaryTypeName","src":"10216:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12523,"mutability":"mutable","name":"p2","nameLocation":"10233:2:13","nodeType":"VariableDeclaration","scope":12537,"src":"10228:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12522,"name":"uint","nodeType":"ElementaryTypeName","src":"10228:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10206:30:13"},"returnParameters":{"id":12525,"nodeType":"ParameterList","parameters":[],"src":"10251:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12557,"nodeType":"FunctionDefinition","src":"10352:163:13","nodes":[],"body":{"id":12556,"nodeType":"Block","src":"10418:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e6729","id":12549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10468:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed","typeString":"literal_string \"log(uint,address,string)\""},"value":"log(uint,address,string)"},{"id":12550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12539,"src":"10496:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12541,"src":"10500:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12543,"src":"10504:2:13","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":12547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10444:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10448:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10444: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":12553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10444:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10428:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10428:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12555,"nodeType":"ExpressionStatement","src":"10428:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10361:3:13","parameters":{"id":12544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12539,"mutability":"mutable","name":"p0","nameLocation":"10370:2:13","nodeType":"VariableDeclaration","scope":12557,"src":"10365:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12538,"name":"uint","nodeType":"ElementaryTypeName","src":"10365:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12541,"mutability":"mutable","name":"p1","nameLocation":"10382:2:13","nodeType":"VariableDeclaration","scope":12557,"src":"10374:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12540,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12543,"mutability":"mutable","name":"p2","nameLocation":"10400:2:13","nodeType":"VariableDeclaration","scope":12557,"src":"10386:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12542,"name":"string","nodeType":"ElementaryTypeName","src":"10386:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10364:39:13"},"returnParameters":{"id":12545,"nodeType":"ParameterList","parameters":[],"src":"10418:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12577,"nodeType":"FunctionDefinition","src":"10521:152:13","nodes":[],"body":{"id":12576,"nodeType":"Block","src":"10578:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c29","id":12569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10628:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80","typeString":"literal_string \"log(uint,address,bool)\""},"value":"log(uint,address,bool)"},{"id":12570,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12559,"src":"10654:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12571,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12561,"src":"10658:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12572,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12563,"src":"10662:2:13","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":12567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10604:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10608:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10604: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":12573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12566,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10588:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10588:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12575,"nodeType":"ExpressionStatement","src":"10588:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10530:3:13","parameters":{"id":12564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12559,"mutability":"mutable","name":"p0","nameLocation":"10539:2:13","nodeType":"VariableDeclaration","scope":12577,"src":"10534:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12558,"name":"uint","nodeType":"ElementaryTypeName","src":"10534:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12561,"mutability":"mutable","name":"p1","nameLocation":"10551:2:13","nodeType":"VariableDeclaration","scope":12577,"src":"10543:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12560,"name":"address","nodeType":"ElementaryTypeName","src":"10543:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12563,"mutability":"mutable","name":"p2","nameLocation":"10560:2:13","nodeType":"VariableDeclaration","scope":12577,"src":"10555:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12562,"name":"bool","nodeType":"ElementaryTypeName","src":"10555:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10533:30:13"},"returnParameters":{"id":12565,"nodeType":"ParameterList","parameters":[],"src":"10578:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12597,"nodeType":"FunctionDefinition","src":"10679:158:13","nodes":[],"body":{"id":12596,"nodeType":"Block","src":"10739:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c6164647265737329","id":12589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10789:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b","typeString":"literal_string \"log(uint,address,address)\""},"value":"log(uint,address,address)"},{"id":12590,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12579,"src":"10818:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12591,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12581,"src":"10822:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12592,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12583,"src":"10826:2:13","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":12587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10765:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10769:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10765: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":12593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10765:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10749:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10749:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12595,"nodeType":"ExpressionStatement","src":"10749:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10688:3:13","parameters":{"id":12584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12579,"mutability":"mutable","name":"p0","nameLocation":"10697:2:13","nodeType":"VariableDeclaration","scope":12597,"src":"10692:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12578,"name":"uint","nodeType":"ElementaryTypeName","src":"10692:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12581,"mutability":"mutable","name":"p1","nameLocation":"10709:2:13","nodeType":"VariableDeclaration","scope":12597,"src":"10701:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12580,"name":"address","nodeType":"ElementaryTypeName","src":"10701:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12583,"mutability":"mutable","name":"p2","nameLocation":"10721:2:13","nodeType":"VariableDeclaration","scope":12597,"src":"10713:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12582,"name":"address","nodeType":"ElementaryTypeName","src":"10713:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10691:33:13"},"returnParameters":{"id":12585,"nodeType":"ParameterList","parameters":[],"src":"10739:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12617,"nodeType":"FunctionDefinition","src":"10843:157:13","nodes":[],"body":{"id":12616,"nodeType":"Block","src":"10906:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e7429","id":12609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10956:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e","typeString":"literal_string \"log(string,uint,uint)\""},"value":"log(string,uint,uint)"},{"id":12610,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12599,"src":"10981:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12611,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12601,"src":"10985:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12612,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12603,"src":"10989:2:13","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":12607,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10932:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10936:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10932: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":12613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10932:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12606,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10916:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10916:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12615,"nodeType":"ExpressionStatement","src":"10916:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10852:3:13","parameters":{"id":12604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12599,"mutability":"mutable","name":"p0","nameLocation":"10870:2:13","nodeType":"VariableDeclaration","scope":12617,"src":"10856:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12598,"name":"string","nodeType":"ElementaryTypeName","src":"10856:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12601,"mutability":"mutable","name":"p1","nameLocation":"10879:2:13","nodeType":"VariableDeclaration","scope":12617,"src":"10874:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12600,"name":"uint","nodeType":"ElementaryTypeName","src":"10874:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12603,"mutability":"mutable","name":"p2","nameLocation":"10888:2:13","nodeType":"VariableDeclaration","scope":12617,"src":"10883:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12602,"name":"uint","nodeType":"ElementaryTypeName","src":"10883:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10855:36:13"},"returnParameters":{"id":12605,"nodeType":"ParameterList","parameters":[],"src":"10906:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12637,"nodeType":"FunctionDefinition","src":"11006:168:13","nodes":[],"body":{"id":12636,"nodeType":"Block","src":"11078:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e6729","id":12629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11128:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec","typeString":"literal_string \"log(string,uint,string)\""},"value":"log(string,uint,string)"},{"id":12630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12619,"src":"11155:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12621,"src":"11159:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12623,"src":"11163:2:13","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":12627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11104:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11108:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11104: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":12633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11104:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11088:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11088:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12635,"nodeType":"ExpressionStatement","src":"11088:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11015:3:13","parameters":{"id":12624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12619,"mutability":"mutable","name":"p0","nameLocation":"11033:2:13","nodeType":"VariableDeclaration","scope":12637,"src":"11019:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12618,"name":"string","nodeType":"ElementaryTypeName","src":"11019:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12621,"mutability":"mutable","name":"p1","nameLocation":"11042:2:13","nodeType":"VariableDeclaration","scope":12637,"src":"11037:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12620,"name":"uint","nodeType":"ElementaryTypeName","src":"11037:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12623,"mutability":"mutable","name":"p2","nameLocation":"11060:2:13","nodeType":"VariableDeclaration","scope":12637,"src":"11046:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12622,"name":"string","nodeType":"ElementaryTypeName","src":"11046:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11018:45:13"},"returnParameters":{"id":12625,"nodeType":"ParameterList","parameters":[],"src":"11078:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12657,"nodeType":"FunctionDefinition","src":"11180:157:13","nodes":[],"body":{"id":12656,"nodeType":"Block","src":"11243:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c29","id":12649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11293:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3","typeString":"literal_string \"log(string,uint,bool)\""},"value":"log(string,uint,bool)"},{"id":12650,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12639,"src":"11318:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12651,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12641,"src":"11322:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12652,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12643,"src":"11326:2:13","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":12647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11269:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11273:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11269: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":12653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11269:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12646,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11253:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11253:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12655,"nodeType":"ExpressionStatement","src":"11253:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11189:3:13","parameters":{"id":12644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12639,"mutability":"mutable","name":"p0","nameLocation":"11207:2:13","nodeType":"VariableDeclaration","scope":12657,"src":"11193:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12638,"name":"string","nodeType":"ElementaryTypeName","src":"11193:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12641,"mutability":"mutable","name":"p1","nameLocation":"11216:2:13","nodeType":"VariableDeclaration","scope":12657,"src":"11211:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12640,"name":"uint","nodeType":"ElementaryTypeName","src":"11211:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12643,"mutability":"mutable","name":"p2","nameLocation":"11225:2:13","nodeType":"VariableDeclaration","scope":12657,"src":"11220:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12642,"name":"bool","nodeType":"ElementaryTypeName","src":"11220:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11192:36:13"},"returnParameters":{"id":12645,"nodeType":"ParameterList","parameters":[],"src":"11243:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12677,"nodeType":"FunctionDefinition","src":"11343:163:13","nodes":[],"body":{"id":12676,"nodeType":"Block","src":"11409:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c6164647265737329","id":12669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11459:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a","typeString":"literal_string \"log(string,uint,address)\""},"value":"log(string,uint,address)"},{"id":12670,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12659,"src":"11487:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12671,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12661,"src":"11491:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12672,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12663,"src":"11495:2:13","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":12667,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11435:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11439:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11435: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":12673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11435:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12666,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11419:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11419:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12675,"nodeType":"ExpressionStatement","src":"11419:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11352:3:13","parameters":{"id":12664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12659,"mutability":"mutable","name":"p0","nameLocation":"11370:2:13","nodeType":"VariableDeclaration","scope":12677,"src":"11356:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12658,"name":"string","nodeType":"ElementaryTypeName","src":"11356:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12661,"mutability":"mutable","name":"p1","nameLocation":"11379:2:13","nodeType":"VariableDeclaration","scope":12677,"src":"11374:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12660,"name":"uint","nodeType":"ElementaryTypeName","src":"11374:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12663,"mutability":"mutable","name":"p2","nameLocation":"11391:2:13","nodeType":"VariableDeclaration","scope":12677,"src":"11383:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12662,"name":"address","nodeType":"ElementaryTypeName","src":"11383:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11355:39:13"},"returnParameters":{"id":12665,"nodeType":"ParameterList","parameters":[],"src":"11409:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12697,"nodeType":"FunctionDefinition","src":"11512:168:13","nodes":[],"body":{"id":12696,"nodeType":"Block","src":"11584:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7429","id":12689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11634:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147","typeString":"literal_string \"log(string,string,uint)\""},"value":"log(string,string,uint)"},{"id":12690,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12679,"src":"11661:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12691,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12681,"src":"11665:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12692,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12683,"src":"11669:2:13","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":12687,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11610:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11614:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11610: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":12693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11610:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12686,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11594:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11594:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12695,"nodeType":"ExpressionStatement","src":"11594:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11521:3:13","parameters":{"id":12684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12679,"mutability":"mutable","name":"p0","nameLocation":"11539:2:13","nodeType":"VariableDeclaration","scope":12697,"src":"11525:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12678,"name":"string","nodeType":"ElementaryTypeName","src":"11525:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12681,"mutability":"mutable","name":"p1","nameLocation":"11557:2:13","nodeType":"VariableDeclaration","scope":12697,"src":"11543:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12680,"name":"string","nodeType":"ElementaryTypeName","src":"11543:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12683,"mutability":"mutable","name":"p2","nameLocation":"11566:2:13","nodeType":"VariableDeclaration","scope":12697,"src":"11561:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12682,"name":"uint","nodeType":"ElementaryTypeName","src":"11561:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11524:45:13"},"returnParameters":{"id":12685,"nodeType":"ParameterList","parameters":[],"src":"11584:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12717,"nodeType":"FunctionDefinition","src":"11686:179:13","nodes":[],"body":{"id":12716,"nodeType":"Block","src":"11767:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":12709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11817:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":12710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12699,"src":"11846:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11850:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12703,"src":"11854:2:13","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":12707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11793:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11797:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11793: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":12713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11793:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11777:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12715,"nodeType":"ExpressionStatement","src":"11777:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11695:3:13","parameters":{"id":12704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12699,"mutability":"mutable","name":"p0","nameLocation":"11713:2:13","nodeType":"VariableDeclaration","scope":12717,"src":"11699:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12698,"name":"string","nodeType":"ElementaryTypeName","src":"11699:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12701,"mutability":"mutable","name":"p1","nameLocation":"11731:2:13","nodeType":"VariableDeclaration","scope":12717,"src":"11717:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12700,"name":"string","nodeType":"ElementaryTypeName","src":"11717:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12703,"mutability":"mutable","name":"p2","nameLocation":"11749:2:13","nodeType":"VariableDeclaration","scope":12717,"src":"11735:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12702,"name":"string","nodeType":"ElementaryTypeName","src":"11735:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11698:54:13"},"returnParameters":{"id":12705,"nodeType":"ParameterList","parameters":[],"src":"11767:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12737,"nodeType":"FunctionDefinition","src":"11871:168:13","nodes":[],"body":{"id":12736,"nodeType":"Block","src":"11943:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":12729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11993:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":12730,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12719,"src":"12020:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12731,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12721,"src":"12024:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12732,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12723,"src":"12028:2:13","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":12727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11969:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11973:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11969: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":12733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11969:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11953:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11953:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12735,"nodeType":"ExpressionStatement","src":"11953:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11880:3:13","parameters":{"id":12724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12719,"mutability":"mutable","name":"p0","nameLocation":"11898:2:13","nodeType":"VariableDeclaration","scope":12737,"src":"11884:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12718,"name":"string","nodeType":"ElementaryTypeName","src":"11884:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12721,"mutability":"mutable","name":"p1","nameLocation":"11916:2:13","nodeType":"VariableDeclaration","scope":12737,"src":"11902:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12720,"name":"string","nodeType":"ElementaryTypeName","src":"11902:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12723,"mutability":"mutable","name":"p2","nameLocation":"11925:2:13","nodeType":"VariableDeclaration","scope":12737,"src":"11920:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12722,"name":"bool","nodeType":"ElementaryTypeName","src":"11920:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11883:45:13"},"returnParameters":{"id":12725,"nodeType":"ParameterList","parameters":[],"src":"11943:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12757,"nodeType":"FunctionDefinition","src":"12045:174:13","nodes":[],"body":{"id":12756,"nodeType":"Block","src":"12120:99:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":12749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12170:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":12750,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12739,"src":"12200:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12751,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12741,"src":"12204:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12752,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12743,"src":"12208:2:13","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":12747,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12146:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12150:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12146: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":12753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12146:65:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12746,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12130:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12130:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12755,"nodeType":"ExpressionStatement","src":"12130:82:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12054:3:13","parameters":{"id":12744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12739,"mutability":"mutable","name":"p0","nameLocation":"12072:2:13","nodeType":"VariableDeclaration","scope":12757,"src":"12058:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12738,"name":"string","nodeType":"ElementaryTypeName","src":"12058:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12741,"mutability":"mutable","name":"p1","nameLocation":"12090:2:13","nodeType":"VariableDeclaration","scope":12757,"src":"12076:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12740,"name":"string","nodeType":"ElementaryTypeName","src":"12076:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12743,"mutability":"mutable","name":"p2","nameLocation":"12102:2:13","nodeType":"VariableDeclaration","scope":12757,"src":"12094:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12742,"name":"address","nodeType":"ElementaryTypeName","src":"12094:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12057:48:13"},"returnParameters":{"id":12745,"nodeType":"ParameterList","parameters":[],"src":"12120:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12777,"nodeType":"FunctionDefinition","src":"12225:157:13","nodes":[],"body":{"id":12776,"nodeType":"Block","src":"12288:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7429","id":12769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12338:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1","typeString":"literal_string \"log(string,bool,uint)\""},"value":"log(string,bool,uint)"},{"id":12770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12759,"src":"12363:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12771,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12761,"src":"12367:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12772,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12763,"src":"12371:2:13","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":12767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12314:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12318:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12314: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":12773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12314:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12766,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12298:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12298:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12775,"nodeType":"ExpressionStatement","src":"12298:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12234:3:13","parameters":{"id":12764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12759,"mutability":"mutable","name":"p0","nameLocation":"12252:2:13","nodeType":"VariableDeclaration","scope":12777,"src":"12238:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12758,"name":"string","nodeType":"ElementaryTypeName","src":"12238:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12761,"mutability":"mutable","name":"p1","nameLocation":"12261:2:13","nodeType":"VariableDeclaration","scope":12777,"src":"12256:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12760,"name":"bool","nodeType":"ElementaryTypeName","src":"12256:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12763,"mutability":"mutable","name":"p2","nameLocation":"12270:2:13","nodeType":"VariableDeclaration","scope":12777,"src":"12265:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12762,"name":"uint","nodeType":"ElementaryTypeName","src":"12265:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12237:36:13"},"returnParameters":{"id":12765,"nodeType":"ParameterList","parameters":[],"src":"12288:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12797,"nodeType":"FunctionDefinition","src":"12388:168:13","nodes":[],"body":{"id":12796,"nodeType":"Block","src":"12460:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":12789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12510:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":12790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12779,"src":"12537:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12791,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12781,"src":"12541:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12792,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12783,"src":"12545:2:13","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":12787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12486:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12490:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12486: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":12793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12486:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12470:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12470:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12795,"nodeType":"ExpressionStatement","src":"12470:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12397:3:13","parameters":{"id":12784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12779,"mutability":"mutable","name":"p0","nameLocation":"12415:2:13","nodeType":"VariableDeclaration","scope":12797,"src":"12401:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12778,"name":"string","nodeType":"ElementaryTypeName","src":"12401:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12781,"mutability":"mutable","name":"p1","nameLocation":"12424:2:13","nodeType":"VariableDeclaration","scope":12797,"src":"12419:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12780,"name":"bool","nodeType":"ElementaryTypeName","src":"12419:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12783,"mutability":"mutable","name":"p2","nameLocation":"12442:2:13","nodeType":"VariableDeclaration","scope":12797,"src":"12428:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12782,"name":"string","nodeType":"ElementaryTypeName","src":"12428:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12400:45:13"},"returnParameters":{"id":12785,"nodeType":"ParameterList","parameters":[],"src":"12460:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12817,"nodeType":"FunctionDefinition","src":"12562:157:13","nodes":[],"body":{"id":12816,"nodeType":"Block","src":"12625:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":12809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12675:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":12810,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12799,"src":"12700:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12811,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12801,"src":"12704:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12812,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12803,"src":"12708:2:13","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":12807,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12651:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12655:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12651: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":12813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12651:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12806,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12635:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12635:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12815,"nodeType":"ExpressionStatement","src":"12635:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12571:3:13","parameters":{"id":12804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12799,"mutability":"mutable","name":"p0","nameLocation":"12589:2:13","nodeType":"VariableDeclaration","scope":12817,"src":"12575:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12798,"name":"string","nodeType":"ElementaryTypeName","src":"12575:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12801,"mutability":"mutable","name":"p1","nameLocation":"12598:2:13","nodeType":"VariableDeclaration","scope":12817,"src":"12593:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12800,"name":"bool","nodeType":"ElementaryTypeName","src":"12593:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12803,"mutability":"mutable","name":"p2","nameLocation":"12607:2:13","nodeType":"VariableDeclaration","scope":12817,"src":"12602:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12802,"name":"bool","nodeType":"ElementaryTypeName","src":"12602:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12574:36:13"},"returnParameters":{"id":12805,"nodeType":"ParameterList","parameters":[],"src":"12625:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12837,"nodeType":"FunctionDefinition","src":"12725:163:13","nodes":[],"body":{"id":12836,"nodeType":"Block","src":"12791:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":12829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12841:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":12830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12819,"src":"12869:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12831,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12821,"src":"12873:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12832,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12823,"src":"12877:2:13","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":12827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12817:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12821:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12817: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":12833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12817:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12801:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12801:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12835,"nodeType":"ExpressionStatement","src":"12801:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12734:3:13","parameters":{"id":12824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12819,"mutability":"mutable","name":"p0","nameLocation":"12752:2:13","nodeType":"VariableDeclaration","scope":12837,"src":"12738:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12818,"name":"string","nodeType":"ElementaryTypeName","src":"12738:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12821,"mutability":"mutable","name":"p1","nameLocation":"12761:2:13","nodeType":"VariableDeclaration","scope":12837,"src":"12756:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12820,"name":"bool","nodeType":"ElementaryTypeName","src":"12756:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12823,"mutability":"mutable","name":"p2","nameLocation":"12773:2:13","nodeType":"VariableDeclaration","scope":12837,"src":"12765:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12822,"name":"address","nodeType":"ElementaryTypeName","src":"12765:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12737:39:13"},"returnParameters":{"id":12825,"nodeType":"ParameterList","parameters":[],"src":"12791:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12857,"nodeType":"FunctionDefinition","src":"12894:163:13","nodes":[],"body":{"id":12856,"nodeType":"Block","src":"12960:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7429","id":12849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13010:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13","typeString":"literal_string \"log(string,address,uint)\""},"value":"log(string,address,uint)"},{"id":12850,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12839,"src":"13038:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12851,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12841,"src":"13042:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12852,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12843,"src":"13046:2:13","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":12847,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12986:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12990:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12986: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":12853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12986:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12846,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12970:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12855,"nodeType":"ExpressionStatement","src":"12970:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12903:3:13","parameters":{"id":12844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12839,"mutability":"mutable","name":"p0","nameLocation":"12921:2:13","nodeType":"VariableDeclaration","scope":12857,"src":"12907:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12838,"name":"string","nodeType":"ElementaryTypeName","src":"12907:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12841,"mutability":"mutable","name":"p1","nameLocation":"12933:2:13","nodeType":"VariableDeclaration","scope":12857,"src":"12925:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12840,"name":"address","nodeType":"ElementaryTypeName","src":"12925:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12843,"mutability":"mutable","name":"p2","nameLocation":"12942:2:13","nodeType":"VariableDeclaration","scope":12857,"src":"12937:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12842,"name":"uint","nodeType":"ElementaryTypeName","src":"12937:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12906:39:13"},"returnParameters":{"id":12845,"nodeType":"ParameterList","parameters":[],"src":"12960:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12877,"nodeType":"FunctionDefinition","src":"13063:174:13","nodes":[],"body":{"id":12876,"nodeType":"Block","src":"13138:99:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":12869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13188:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":12870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12859,"src":"13218:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12871,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12861,"src":"13222:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12872,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12863,"src":"13226:2:13","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":12867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13164:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13168:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13164: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":12873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13164:65:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13148:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13148:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12875,"nodeType":"ExpressionStatement","src":"13148:82:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13072:3:13","parameters":{"id":12864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12859,"mutability":"mutable","name":"p0","nameLocation":"13090:2:13","nodeType":"VariableDeclaration","scope":12877,"src":"13076:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12858,"name":"string","nodeType":"ElementaryTypeName","src":"13076:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12861,"mutability":"mutable","name":"p1","nameLocation":"13102:2:13","nodeType":"VariableDeclaration","scope":12877,"src":"13094:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12860,"name":"address","nodeType":"ElementaryTypeName","src":"13094:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12863,"mutability":"mutable","name":"p2","nameLocation":"13120:2:13","nodeType":"VariableDeclaration","scope":12877,"src":"13106:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12862,"name":"string","nodeType":"ElementaryTypeName","src":"13106:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13075:48:13"},"returnParameters":{"id":12865,"nodeType":"ParameterList","parameters":[],"src":"13138:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12897,"nodeType":"FunctionDefinition","src":"13243:163:13","nodes":[],"body":{"id":12896,"nodeType":"Block","src":"13309:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":12889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13359:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":12890,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12879,"src":"13387:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12891,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"13391:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12892,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12883,"src":"13395:2:13","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":12887,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13335:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13339:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13335: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":12893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13335:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12886,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13319:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13319:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12895,"nodeType":"ExpressionStatement","src":"13319:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13252:3:13","parameters":{"id":12884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12879,"mutability":"mutable","name":"p0","nameLocation":"13270:2:13","nodeType":"VariableDeclaration","scope":12897,"src":"13256:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12878,"name":"string","nodeType":"ElementaryTypeName","src":"13256:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12881,"mutability":"mutable","name":"p1","nameLocation":"13282:2:13","nodeType":"VariableDeclaration","scope":12897,"src":"13274:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12880,"name":"address","nodeType":"ElementaryTypeName","src":"13274:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12883,"mutability":"mutable","name":"p2","nameLocation":"13291:2:13","nodeType":"VariableDeclaration","scope":12897,"src":"13286:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12882,"name":"bool","nodeType":"ElementaryTypeName","src":"13286:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13255:39:13"},"returnParameters":{"id":12885,"nodeType":"ParameterList","parameters":[],"src":"13309:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12917,"nodeType":"FunctionDefinition","src":"13412:169:13","nodes":[],"body":{"id":12916,"nodeType":"Block","src":"13481:100:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":12909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13531:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":12910,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12899,"src":"13562:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12911,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12901,"src":"13566:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12912,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12903,"src":"13570:2:13","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":12907,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13507:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13511:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13507: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":12913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13507:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13491:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12915,"nodeType":"ExpressionStatement","src":"13491:83:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13421:3:13","parameters":{"id":12904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12899,"mutability":"mutable","name":"p0","nameLocation":"13439:2:13","nodeType":"VariableDeclaration","scope":12917,"src":"13425:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12898,"name":"string","nodeType":"ElementaryTypeName","src":"13425:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12901,"mutability":"mutable","name":"p1","nameLocation":"13451:2:13","nodeType":"VariableDeclaration","scope":12917,"src":"13443:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12900,"name":"address","nodeType":"ElementaryTypeName","src":"13443:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12903,"mutability":"mutable","name":"p2","nameLocation":"13463:2:13","nodeType":"VariableDeclaration","scope":12917,"src":"13455:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12902,"name":"address","nodeType":"ElementaryTypeName","src":"13455:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13424:42:13"},"returnParameters":{"id":12905,"nodeType":"ParameterList","parameters":[],"src":"13481:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12937,"nodeType":"FunctionDefinition","src":"13587:146:13","nodes":[],"body":{"id":12936,"nodeType":"Block","src":"13641:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e7429","id":12929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13691:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e","typeString":"literal_string \"log(bool,uint,uint)\""},"value":"log(bool,uint,uint)"},{"id":12930,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12919,"src":"13714:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12931,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12921,"src":"13718:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12932,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12923,"src":"13722:2:13","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":12927,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13667:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13671:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13667: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":12933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13667:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13651:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13651:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12935,"nodeType":"ExpressionStatement","src":"13651:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13596:3:13","parameters":{"id":12924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12919,"mutability":"mutable","name":"p0","nameLocation":"13605:2:13","nodeType":"VariableDeclaration","scope":12937,"src":"13600:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12918,"name":"bool","nodeType":"ElementaryTypeName","src":"13600:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12921,"mutability":"mutable","name":"p1","nameLocation":"13614:2:13","nodeType":"VariableDeclaration","scope":12937,"src":"13609:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12920,"name":"uint","nodeType":"ElementaryTypeName","src":"13609:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12923,"mutability":"mutable","name":"p2","nameLocation":"13623:2:13","nodeType":"VariableDeclaration","scope":12937,"src":"13618:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12922,"name":"uint","nodeType":"ElementaryTypeName","src":"13618:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13599:27:13"},"returnParameters":{"id":12925,"nodeType":"ParameterList","parameters":[],"src":"13641:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12957,"nodeType":"FunctionDefinition","src":"13739:157:13","nodes":[],"body":{"id":12956,"nodeType":"Block","src":"13802:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e6729","id":12949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13852:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f","typeString":"literal_string \"log(bool,uint,string)\""},"value":"log(bool,uint,string)"},{"id":12950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12939,"src":"13877:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12941,"src":"13881:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12943,"src":"13885:2:13","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":12947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13828:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13832:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13828: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":12953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13828:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13812:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13812:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12955,"nodeType":"ExpressionStatement","src":"13812:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:13","parameters":{"id":12944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12939,"mutability":"mutable","name":"p0","nameLocation":"13757:2:13","nodeType":"VariableDeclaration","scope":12957,"src":"13752:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12938,"name":"bool","nodeType":"ElementaryTypeName","src":"13752:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12941,"mutability":"mutable","name":"p1","nameLocation":"13766:2:13","nodeType":"VariableDeclaration","scope":12957,"src":"13761:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12940,"name":"uint","nodeType":"ElementaryTypeName","src":"13761:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12943,"mutability":"mutable","name":"p2","nameLocation":"13784:2:13","nodeType":"VariableDeclaration","scope":12957,"src":"13770:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12942,"name":"string","nodeType":"ElementaryTypeName","src":"13770:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:36:13"},"returnParameters":{"id":12945,"nodeType":"ParameterList","parameters":[],"src":"13802:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12977,"nodeType":"FunctionDefinition","src":"13902:146:13","nodes":[],"body":{"id":12976,"nodeType":"Block","src":"13956:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c29","id":12969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14006:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0","typeString":"literal_string \"log(bool,uint,bool)\""},"value":"log(bool,uint,bool)"},{"id":12970,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12959,"src":"14029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12971,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12961,"src":"14033:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12972,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12963,"src":"14037:2:13","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":12967,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13982:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13986:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13982: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":12973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13982:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13966:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13966:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12975,"nodeType":"ExpressionStatement","src":"13966:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13911:3:13","parameters":{"id":12964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12959,"mutability":"mutable","name":"p0","nameLocation":"13920:2:13","nodeType":"VariableDeclaration","scope":12977,"src":"13915:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12958,"name":"bool","nodeType":"ElementaryTypeName","src":"13915:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12961,"mutability":"mutable","name":"p1","nameLocation":"13929:2:13","nodeType":"VariableDeclaration","scope":12977,"src":"13924:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12960,"name":"uint","nodeType":"ElementaryTypeName","src":"13924:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12963,"mutability":"mutable","name":"p2","nameLocation":"13938:2:13","nodeType":"VariableDeclaration","scope":12977,"src":"13933:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12962,"name":"bool","nodeType":"ElementaryTypeName","src":"13933:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13914:27:13"},"returnParameters":{"id":12965,"nodeType":"ParameterList","parameters":[],"src":"13956:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12997,"nodeType":"FunctionDefinition","src":"14054:152:13","nodes":[],"body":{"id":12996,"nodeType":"Block","src":"14111:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c6164647265737329","id":12989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14161:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440","typeString":"literal_string \"log(bool,uint,address)\""},"value":"log(bool,uint,address)"},{"id":12990,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12979,"src":"14187:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12991,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12981,"src":"14191:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12992,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12983,"src":"14195:2:13","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":12987,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14137:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12988,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14141:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14137: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":12993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14137:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14121:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14121:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12995,"nodeType":"ExpressionStatement","src":"14121:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14063:3:13","parameters":{"id":12984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12979,"mutability":"mutable","name":"p0","nameLocation":"14072:2:13","nodeType":"VariableDeclaration","scope":12997,"src":"14067:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12978,"name":"bool","nodeType":"ElementaryTypeName","src":"14067:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12981,"mutability":"mutable","name":"p1","nameLocation":"14081:2:13","nodeType":"VariableDeclaration","scope":12997,"src":"14076:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12980,"name":"uint","nodeType":"ElementaryTypeName","src":"14076:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12983,"mutability":"mutable","name":"p2","nameLocation":"14093:2:13","nodeType":"VariableDeclaration","scope":12997,"src":"14085:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12982,"name":"address","nodeType":"ElementaryTypeName","src":"14085:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14066:30:13"},"returnParameters":{"id":12985,"nodeType":"ParameterList","parameters":[],"src":"14111:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13017,"nodeType":"FunctionDefinition","src":"14212:157:13","nodes":[],"body":{"id":13016,"nodeType":"Block","src":"14275:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7429","id":13009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14325:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807","typeString":"literal_string \"log(bool,string,uint)\""},"value":"log(bool,string,uint)"},{"id":13010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12999,"src":"14350:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13001,"src":"14354:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13003,"src":"14358:2:13","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":13007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14301:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14301: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":13013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14285:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14285:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13015,"nodeType":"ExpressionStatement","src":"14285:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14221:3:13","parameters":{"id":13004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12999,"mutability":"mutable","name":"p0","nameLocation":"14230:2:13","nodeType":"VariableDeclaration","scope":13017,"src":"14225:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12998,"name":"bool","nodeType":"ElementaryTypeName","src":"14225:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13001,"mutability":"mutable","name":"p1","nameLocation":"14248:2:13","nodeType":"VariableDeclaration","scope":13017,"src":"14234:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13000,"name":"string","nodeType":"ElementaryTypeName","src":"14234:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13003,"mutability":"mutable","name":"p2","nameLocation":"14257:2:13","nodeType":"VariableDeclaration","scope":13017,"src":"14252:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13002,"name":"uint","nodeType":"ElementaryTypeName","src":"14252:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14224:36:13"},"returnParameters":{"id":13005,"nodeType":"ParameterList","parameters":[],"src":"14275:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13037,"nodeType":"FunctionDefinition","src":"14375:168:13","nodes":[],"body":{"id":13036,"nodeType":"Block","src":"14447:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":13029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14497:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":13030,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13019,"src":"14524:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13031,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13021,"src":"14528:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13032,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13023,"src":"14532:2:13","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":13027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14473:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14477:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14473: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":13033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14473:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13026,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14457:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14457:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13035,"nodeType":"ExpressionStatement","src":"14457:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14384:3:13","parameters":{"id":13024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13019,"mutability":"mutable","name":"p0","nameLocation":"14393:2:13","nodeType":"VariableDeclaration","scope":13037,"src":"14388:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13018,"name":"bool","nodeType":"ElementaryTypeName","src":"14388:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13021,"mutability":"mutable","name":"p1","nameLocation":"14411:2:13","nodeType":"VariableDeclaration","scope":13037,"src":"14397:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13020,"name":"string","nodeType":"ElementaryTypeName","src":"14397:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13023,"mutability":"mutable","name":"p2","nameLocation":"14429:2:13","nodeType":"VariableDeclaration","scope":13037,"src":"14415:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13022,"name":"string","nodeType":"ElementaryTypeName","src":"14415:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14387:45:13"},"returnParameters":{"id":13025,"nodeType":"ParameterList","parameters":[],"src":"14447:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13057,"nodeType":"FunctionDefinition","src":"14549:157:13","nodes":[],"body":{"id":13056,"nodeType":"Block","src":"14612:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":13049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14662:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":13050,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13039,"src":"14687:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13051,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13041,"src":"14691:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13052,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13043,"src":"14695:2:13","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":13047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14638:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14642:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14638: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":13053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14638:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13046,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14622:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14622:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13055,"nodeType":"ExpressionStatement","src":"14622:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14558:3:13","parameters":{"id":13044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13039,"mutability":"mutable","name":"p0","nameLocation":"14567:2:13","nodeType":"VariableDeclaration","scope":13057,"src":"14562:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13038,"name":"bool","nodeType":"ElementaryTypeName","src":"14562:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13041,"mutability":"mutable","name":"p1","nameLocation":"14585:2:13","nodeType":"VariableDeclaration","scope":13057,"src":"14571:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13040,"name":"string","nodeType":"ElementaryTypeName","src":"14571:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13043,"mutability":"mutable","name":"p2","nameLocation":"14594:2:13","nodeType":"VariableDeclaration","scope":13057,"src":"14589:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13042,"name":"bool","nodeType":"ElementaryTypeName","src":"14589:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14561:36:13"},"returnParameters":{"id":13045,"nodeType":"ParameterList","parameters":[],"src":"14612:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13077,"nodeType":"FunctionDefinition","src":"14712:163:13","nodes":[],"body":{"id":13076,"nodeType":"Block","src":"14778:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":13069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14828:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":13070,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13059,"src":"14856:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13071,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13061,"src":"14860:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13072,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"14864:2:13","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":13067,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14804:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14808:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14804: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":13073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14804:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13066,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14788:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14788:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13075,"nodeType":"ExpressionStatement","src":"14788:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14721:3:13","parameters":{"id":13064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13059,"mutability":"mutable","name":"p0","nameLocation":"14730:2:13","nodeType":"VariableDeclaration","scope":13077,"src":"14725:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13058,"name":"bool","nodeType":"ElementaryTypeName","src":"14725:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13061,"mutability":"mutable","name":"p1","nameLocation":"14748:2:13","nodeType":"VariableDeclaration","scope":13077,"src":"14734:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13060,"name":"string","nodeType":"ElementaryTypeName","src":"14734:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13063,"mutability":"mutable","name":"p2","nameLocation":"14760:2:13","nodeType":"VariableDeclaration","scope":13077,"src":"14752:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13062,"name":"address","nodeType":"ElementaryTypeName","src":"14752:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14724:39:13"},"returnParameters":{"id":13065,"nodeType":"ParameterList","parameters":[],"src":"14778:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13097,"nodeType":"FunctionDefinition","src":"14881:146:13","nodes":[],"body":{"id":13096,"nodeType":"Block","src":"14935:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7429","id":13089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14985:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877","typeString":"literal_string \"log(bool,bool,uint)\""},"value":"log(bool,bool,uint)"},{"id":13090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13079,"src":"15008:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13081,"src":"15012:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13083,"src":"15016:2:13","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":13087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14961:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14965:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14961: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":13093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14961:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14945:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14945:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13095,"nodeType":"ExpressionStatement","src":"14945:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14890:3:13","parameters":{"id":13084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13079,"mutability":"mutable","name":"p0","nameLocation":"14899:2:13","nodeType":"VariableDeclaration","scope":13097,"src":"14894:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13078,"name":"bool","nodeType":"ElementaryTypeName","src":"14894:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13081,"mutability":"mutable","name":"p1","nameLocation":"14908:2:13","nodeType":"VariableDeclaration","scope":13097,"src":"14903:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13080,"name":"bool","nodeType":"ElementaryTypeName","src":"14903:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13083,"mutability":"mutable","name":"p2","nameLocation":"14917:2:13","nodeType":"VariableDeclaration","scope":13097,"src":"14912:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13082,"name":"uint","nodeType":"ElementaryTypeName","src":"14912:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14893:27:13"},"returnParameters":{"id":13085,"nodeType":"ParameterList","parameters":[],"src":"14935:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13117,"nodeType":"FunctionDefinition","src":"15033:157:13","nodes":[],"body":{"id":13116,"nodeType":"Block","src":"15096:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":13109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15146:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":13110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13099,"src":"15171:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13111,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13101,"src":"15175:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13112,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13103,"src":"15179:2:13","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":13107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15122:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15126:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15122: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":13113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15122:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15106:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15106:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13115,"nodeType":"ExpressionStatement","src":"15106:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15042:3:13","parameters":{"id":13104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13099,"mutability":"mutable","name":"p0","nameLocation":"15051:2:13","nodeType":"VariableDeclaration","scope":13117,"src":"15046:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13098,"name":"bool","nodeType":"ElementaryTypeName","src":"15046:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13101,"mutability":"mutable","name":"p1","nameLocation":"15060:2:13","nodeType":"VariableDeclaration","scope":13117,"src":"15055:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13100,"name":"bool","nodeType":"ElementaryTypeName","src":"15055:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13103,"mutability":"mutable","name":"p2","nameLocation":"15078:2:13","nodeType":"VariableDeclaration","scope":13117,"src":"15064:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13102,"name":"string","nodeType":"ElementaryTypeName","src":"15064:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15045:36:13"},"returnParameters":{"id":13105,"nodeType":"ParameterList","parameters":[],"src":"15096:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13137,"nodeType":"FunctionDefinition","src":"15196:146:13","nodes":[],"body":{"id":13136,"nodeType":"Block","src":"15250:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":13129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15300:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":13130,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13119,"src":"15323:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13131,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13121,"src":"15327:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13132,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13123,"src":"15331:2:13","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":13127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15276:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15280:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15276: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":13133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15276:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13126,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15260:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15260:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13135,"nodeType":"ExpressionStatement","src":"15260:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15205:3:13","parameters":{"id":13124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13119,"mutability":"mutable","name":"p0","nameLocation":"15214:2:13","nodeType":"VariableDeclaration","scope":13137,"src":"15209:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13118,"name":"bool","nodeType":"ElementaryTypeName","src":"15209:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13121,"mutability":"mutable","name":"p1","nameLocation":"15223:2:13","nodeType":"VariableDeclaration","scope":13137,"src":"15218:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13120,"name":"bool","nodeType":"ElementaryTypeName","src":"15218:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13123,"mutability":"mutable","name":"p2","nameLocation":"15232:2:13","nodeType":"VariableDeclaration","scope":13137,"src":"15227:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13122,"name":"bool","nodeType":"ElementaryTypeName","src":"15227:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15208:27:13"},"returnParameters":{"id":13125,"nodeType":"ParameterList","parameters":[],"src":"15250:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13157,"nodeType":"FunctionDefinition","src":"15348:152:13","nodes":[],"body":{"id":13156,"nodeType":"Block","src":"15405:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":13149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15455:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":13150,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13139,"src":"15481:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13151,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13141,"src":"15485:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13152,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13143,"src":"15489:2:13","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":13147,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15431:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15435:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15431: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":13153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15431:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13146,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15415:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15415:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13155,"nodeType":"ExpressionStatement","src":"15415:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15357:3:13","parameters":{"id":13144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13139,"mutability":"mutable","name":"p0","nameLocation":"15366:2:13","nodeType":"VariableDeclaration","scope":13157,"src":"15361:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13138,"name":"bool","nodeType":"ElementaryTypeName","src":"15361:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13141,"mutability":"mutable","name":"p1","nameLocation":"15375:2:13","nodeType":"VariableDeclaration","scope":13157,"src":"15370:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13140,"name":"bool","nodeType":"ElementaryTypeName","src":"15370:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13143,"mutability":"mutable","name":"p2","nameLocation":"15387:2:13","nodeType":"VariableDeclaration","scope":13157,"src":"15379:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13142,"name":"address","nodeType":"ElementaryTypeName","src":"15379:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15360:30:13"},"returnParameters":{"id":13145,"nodeType":"ParameterList","parameters":[],"src":"15405:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13177,"nodeType":"FunctionDefinition","src":"15506:152:13","nodes":[],"body":{"id":13176,"nodeType":"Block","src":"15563:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7429","id":13169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15613:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d","typeString":"literal_string \"log(bool,address,uint)\""},"value":"log(bool,address,uint)"},{"id":13170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13159,"src":"15639:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13161,"src":"15643:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13163,"src":"15647:2:13","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":13167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15589:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15593:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15589: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":13173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15589:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15573:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15573:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13175,"nodeType":"ExpressionStatement","src":"15573:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15515:3:13","parameters":{"id":13164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13159,"mutability":"mutable","name":"p0","nameLocation":"15524:2:13","nodeType":"VariableDeclaration","scope":13177,"src":"15519:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13158,"name":"bool","nodeType":"ElementaryTypeName","src":"15519:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13161,"mutability":"mutable","name":"p1","nameLocation":"15536:2:13","nodeType":"VariableDeclaration","scope":13177,"src":"15528:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13160,"name":"address","nodeType":"ElementaryTypeName","src":"15528:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13163,"mutability":"mutable","name":"p2","nameLocation":"15545:2:13","nodeType":"VariableDeclaration","scope":13177,"src":"15540:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13162,"name":"uint","nodeType":"ElementaryTypeName","src":"15540:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15518:30:13"},"returnParameters":{"id":13165,"nodeType":"ParameterList","parameters":[],"src":"15563:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13197,"nodeType":"FunctionDefinition","src":"15664:163:13","nodes":[],"body":{"id":13196,"nodeType":"Block","src":"15730:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":13189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15780:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":13190,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13179,"src":"15808:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13191,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13181,"src":"15812:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13192,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13183,"src":"15816:2:13","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":13187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15756:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15760:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15756: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":13193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15756:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13186,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15740:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15740:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13195,"nodeType":"ExpressionStatement","src":"15740:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15673:3:13","parameters":{"id":13184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13179,"mutability":"mutable","name":"p0","nameLocation":"15682:2:13","nodeType":"VariableDeclaration","scope":13197,"src":"15677:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13178,"name":"bool","nodeType":"ElementaryTypeName","src":"15677:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13181,"mutability":"mutable","name":"p1","nameLocation":"15694:2:13","nodeType":"VariableDeclaration","scope":13197,"src":"15686:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13180,"name":"address","nodeType":"ElementaryTypeName","src":"15686:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13183,"mutability":"mutable","name":"p2","nameLocation":"15712:2:13","nodeType":"VariableDeclaration","scope":13197,"src":"15698:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13182,"name":"string","nodeType":"ElementaryTypeName","src":"15698:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15676:39:13"},"returnParameters":{"id":13185,"nodeType":"ParameterList","parameters":[],"src":"15730:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13217,"nodeType":"FunctionDefinition","src":"15833:152:13","nodes":[],"body":{"id":13216,"nodeType":"Block","src":"15890:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":13209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15940:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":13210,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13199,"src":"15966:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13211,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13201,"src":"15970:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13212,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13203,"src":"15974:2:13","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":13207,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15916:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15920:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15916: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":13213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15916:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13206,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15900:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15900:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13215,"nodeType":"ExpressionStatement","src":"15900:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15842:3:13","parameters":{"id":13204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13199,"mutability":"mutable","name":"p0","nameLocation":"15851:2:13","nodeType":"VariableDeclaration","scope":13217,"src":"15846:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13198,"name":"bool","nodeType":"ElementaryTypeName","src":"15846:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13201,"mutability":"mutable","name":"p1","nameLocation":"15863:2:13","nodeType":"VariableDeclaration","scope":13217,"src":"15855:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13200,"name":"address","nodeType":"ElementaryTypeName","src":"15855:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13203,"mutability":"mutable","name":"p2","nameLocation":"15872:2:13","nodeType":"VariableDeclaration","scope":13217,"src":"15867:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13202,"name":"bool","nodeType":"ElementaryTypeName","src":"15867:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15845:30:13"},"returnParameters":{"id":13205,"nodeType":"ParameterList","parameters":[],"src":"15890:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13237,"nodeType":"FunctionDefinition","src":"15991:158:13","nodes":[],"body":{"id":13236,"nodeType":"Block","src":"16051:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":13229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16101:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":13230,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13219,"src":"16130:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13231,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13221,"src":"16134:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13232,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13223,"src":"16138:2:13","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":13227,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16077:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16081:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16077: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":13233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16077:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13226,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16061:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16061:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13235,"nodeType":"ExpressionStatement","src":"16061:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16000:3:13","parameters":{"id":13224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13219,"mutability":"mutable","name":"p0","nameLocation":"16009:2:13","nodeType":"VariableDeclaration","scope":13237,"src":"16004:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13218,"name":"bool","nodeType":"ElementaryTypeName","src":"16004:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13221,"mutability":"mutable","name":"p1","nameLocation":"16021:2:13","nodeType":"VariableDeclaration","scope":13237,"src":"16013:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13220,"name":"address","nodeType":"ElementaryTypeName","src":"16013:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13223,"mutability":"mutable","name":"p2","nameLocation":"16033:2:13","nodeType":"VariableDeclaration","scope":13237,"src":"16025:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13222,"name":"address","nodeType":"ElementaryTypeName","src":"16025:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16003:33:13"},"returnParameters":{"id":13225,"nodeType":"ParameterList","parameters":[],"src":"16051:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13257,"nodeType":"FunctionDefinition","src":"16155:152:13","nodes":[],"body":{"id":13256,"nodeType":"Block","src":"16212:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e7429","id":13249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16262:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea","typeString":"literal_string \"log(address,uint,uint)\""},"value":"log(address,uint,uint)"},{"id":13250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13239,"src":"16288:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13241,"src":"16292:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13243,"src":"16296:2:13","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":13247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16238:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16242:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16238: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":13253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16238:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16222:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16222:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13255,"nodeType":"ExpressionStatement","src":"16222:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16164:3:13","parameters":{"id":13244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13239,"mutability":"mutable","name":"p0","nameLocation":"16176:2:13","nodeType":"VariableDeclaration","scope":13257,"src":"16168:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13238,"name":"address","nodeType":"ElementaryTypeName","src":"16168:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13241,"mutability":"mutable","name":"p1","nameLocation":"16185:2:13","nodeType":"VariableDeclaration","scope":13257,"src":"16180:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13240,"name":"uint","nodeType":"ElementaryTypeName","src":"16180:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13243,"mutability":"mutable","name":"p2","nameLocation":"16194:2:13","nodeType":"VariableDeclaration","scope":13257,"src":"16189:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13242,"name":"uint","nodeType":"ElementaryTypeName","src":"16189:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16167:30:13"},"returnParameters":{"id":13245,"nodeType":"ParameterList","parameters":[],"src":"16212:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13277,"nodeType":"FunctionDefinition","src":"16313:163:13","nodes":[],"body":{"id":13276,"nodeType":"Block","src":"16379:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e6729","id":13269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16429:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4","typeString":"literal_string \"log(address,uint,string)\""},"value":"log(address,uint,string)"},{"id":13270,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13259,"src":"16457:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13271,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13261,"src":"16461:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13272,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13263,"src":"16465:2:13","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":13267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16405:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16409:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16405: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":13273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16405:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13266,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16389:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16389:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13275,"nodeType":"ExpressionStatement","src":"16389:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16322:3:13","parameters":{"id":13264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13259,"mutability":"mutable","name":"p0","nameLocation":"16334:2:13","nodeType":"VariableDeclaration","scope":13277,"src":"16326:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13258,"name":"address","nodeType":"ElementaryTypeName","src":"16326:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13261,"mutability":"mutable","name":"p1","nameLocation":"16343:2:13","nodeType":"VariableDeclaration","scope":13277,"src":"16338:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13260,"name":"uint","nodeType":"ElementaryTypeName","src":"16338:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13263,"mutability":"mutable","name":"p2","nameLocation":"16361:2:13","nodeType":"VariableDeclaration","scope":13277,"src":"16347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13262,"name":"string","nodeType":"ElementaryTypeName","src":"16347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16325:39:13"},"returnParameters":{"id":13265,"nodeType":"ParameterList","parameters":[],"src":"16379:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13297,"nodeType":"FunctionDefinition","src":"16482:152:13","nodes":[],"body":{"id":13296,"nodeType":"Block","src":"16539:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c29","id":13289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16589:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4","typeString":"literal_string \"log(address,uint,bool)\""},"value":"log(address,uint,bool)"},{"id":13290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13279,"src":"16615:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13281,"src":"16619:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13283,"src":"16623:2:13","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":13287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16565:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16569:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16565: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":13293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16565:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16549:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16549:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13295,"nodeType":"ExpressionStatement","src":"16549:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16491:3:13","parameters":{"id":13284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13279,"mutability":"mutable","name":"p0","nameLocation":"16503:2:13","nodeType":"VariableDeclaration","scope":13297,"src":"16495:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13278,"name":"address","nodeType":"ElementaryTypeName","src":"16495:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13281,"mutability":"mutable","name":"p1","nameLocation":"16512:2:13","nodeType":"VariableDeclaration","scope":13297,"src":"16507:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13280,"name":"uint","nodeType":"ElementaryTypeName","src":"16507:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13283,"mutability":"mutable","name":"p2","nameLocation":"16521:2:13","nodeType":"VariableDeclaration","scope":13297,"src":"16516:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13282,"name":"bool","nodeType":"ElementaryTypeName","src":"16516:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16494:30:13"},"returnParameters":{"id":13285,"nodeType":"ParameterList","parameters":[],"src":"16539:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13317,"nodeType":"FunctionDefinition","src":"16640:158:13","nodes":[],"body":{"id":13316,"nodeType":"Block","src":"16700:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c6164647265737329","id":13309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16750:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259","typeString":"literal_string \"log(address,uint,address)\""},"value":"log(address,uint,address)"},{"id":13310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13299,"src":"16779:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13301,"src":"16783:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13303,"src":"16787:2:13","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":13307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16726:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16730:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16726: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":13313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16726:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16710:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16710:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13315,"nodeType":"ExpressionStatement","src":"16710:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16649:3:13","parameters":{"id":13304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13299,"mutability":"mutable","name":"p0","nameLocation":"16661:2:13","nodeType":"VariableDeclaration","scope":13317,"src":"16653:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13298,"name":"address","nodeType":"ElementaryTypeName","src":"16653:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13301,"mutability":"mutable","name":"p1","nameLocation":"16670:2:13","nodeType":"VariableDeclaration","scope":13317,"src":"16665:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13300,"name":"uint","nodeType":"ElementaryTypeName","src":"16665:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13303,"mutability":"mutable","name":"p2","nameLocation":"16682:2:13","nodeType":"VariableDeclaration","scope":13317,"src":"16674:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13302,"name":"address","nodeType":"ElementaryTypeName","src":"16674:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16652:33:13"},"returnParameters":{"id":13305,"nodeType":"ParameterList","parameters":[],"src":"16700:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13337,"nodeType":"FunctionDefinition","src":"16804:163:13","nodes":[],"body":{"id":13336,"nodeType":"Block","src":"16870:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7429","id":13329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16920:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597","typeString":"literal_string \"log(address,string,uint)\""},"value":"log(address,string,uint)"},{"id":13330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13319,"src":"16948:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13321,"src":"16952:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13323,"src":"16956:2:13","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":13327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16896:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16900:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16896: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":13333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16896:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16880:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16880:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13335,"nodeType":"ExpressionStatement","src":"16880:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16813:3:13","parameters":{"id":13324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13319,"mutability":"mutable","name":"p0","nameLocation":"16825:2:13","nodeType":"VariableDeclaration","scope":13337,"src":"16817:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13318,"name":"address","nodeType":"ElementaryTypeName","src":"16817:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13321,"mutability":"mutable","name":"p1","nameLocation":"16843:2:13","nodeType":"VariableDeclaration","scope":13337,"src":"16829:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13320,"name":"string","nodeType":"ElementaryTypeName","src":"16829:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13323,"mutability":"mutable","name":"p2","nameLocation":"16852:2:13","nodeType":"VariableDeclaration","scope":13337,"src":"16847:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13322,"name":"uint","nodeType":"ElementaryTypeName","src":"16847:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16816:39:13"},"returnParameters":{"id":13325,"nodeType":"ParameterList","parameters":[],"src":"16870:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13357,"nodeType":"FunctionDefinition","src":"16973:174:13","nodes":[],"body":{"id":13356,"nodeType":"Block","src":"17048:99:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":13349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17098:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":13350,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13339,"src":"17128:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13351,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13341,"src":"17132:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13352,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13343,"src":"17136:2:13","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":13347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17074:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17078:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17074: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":13353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17074:65:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13346,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17058:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17058:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13355,"nodeType":"ExpressionStatement","src":"17058:82:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16982:3:13","parameters":{"id":13344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13339,"mutability":"mutable","name":"p0","nameLocation":"16994:2:13","nodeType":"VariableDeclaration","scope":13357,"src":"16986:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13338,"name":"address","nodeType":"ElementaryTypeName","src":"16986:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13341,"mutability":"mutable","name":"p1","nameLocation":"17012:2:13","nodeType":"VariableDeclaration","scope":13357,"src":"16998:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13340,"name":"string","nodeType":"ElementaryTypeName","src":"16998:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13343,"mutability":"mutable","name":"p2","nameLocation":"17030:2:13","nodeType":"VariableDeclaration","scope":13357,"src":"17016:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13342,"name":"string","nodeType":"ElementaryTypeName","src":"17016:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16985:48:13"},"returnParameters":{"id":13345,"nodeType":"ParameterList","parameters":[],"src":"17048:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13377,"nodeType":"FunctionDefinition","src":"17153:163:13","nodes":[],"body":{"id":13376,"nodeType":"Block","src":"17219:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":13369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17269:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":13370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13359,"src":"17297:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13361,"src":"17301:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13363,"src":"17305:2:13","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":13367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17245:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17249:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17245: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":13373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17245:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17229:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17229:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13375,"nodeType":"ExpressionStatement","src":"17229:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17162:3:13","parameters":{"id":13364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13359,"mutability":"mutable","name":"p0","nameLocation":"17174:2:13","nodeType":"VariableDeclaration","scope":13377,"src":"17166:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13358,"name":"address","nodeType":"ElementaryTypeName","src":"17166:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13361,"mutability":"mutable","name":"p1","nameLocation":"17192:2:13","nodeType":"VariableDeclaration","scope":13377,"src":"17178:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13360,"name":"string","nodeType":"ElementaryTypeName","src":"17178:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13363,"mutability":"mutable","name":"p2","nameLocation":"17201:2:13","nodeType":"VariableDeclaration","scope":13377,"src":"17196:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13362,"name":"bool","nodeType":"ElementaryTypeName","src":"17196:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17165:39:13"},"returnParameters":{"id":13365,"nodeType":"ParameterList","parameters":[],"src":"17219:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13397,"nodeType":"FunctionDefinition","src":"17322:169:13","nodes":[],"body":{"id":13396,"nodeType":"Block","src":"17391:100:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":13389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17441:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":13390,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13379,"src":"17472:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13391,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13381,"src":"17476:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13392,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13383,"src":"17480:2:13","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":13387,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17417:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17421:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17417: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":13393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17417:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13386,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17401:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17401:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13395,"nodeType":"ExpressionStatement","src":"17401:83:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17331:3:13","parameters":{"id":13384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13379,"mutability":"mutable","name":"p0","nameLocation":"17343:2:13","nodeType":"VariableDeclaration","scope":13397,"src":"17335:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13378,"name":"address","nodeType":"ElementaryTypeName","src":"17335:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13381,"mutability":"mutable","name":"p1","nameLocation":"17361:2:13","nodeType":"VariableDeclaration","scope":13397,"src":"17347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13380,"name":"string","nodeType":"ElementaryTypeName","src":"17347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13383,"mutability":"mutable","name":"p2","nameLocation":"17373:2:13","nodeType":"VariableDeclaration","scope":13397,"src":"17365:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13382,"name":"address","nodeType":"ElementaryTypeName","src":"17365:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17334:42:13"},"returnParameters":{"id":13385,"nodeType":"ParameterList","parameters":[],"src":"17391:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13417,"nodeType":"FunctionDefinition","src":"17497:152:13","nodes":[],"body":{"id":13416,"nodeType":"Block","src":"17554:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7429","id":13409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17604:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095","typeString":"literal_string \"log(address,bool,uint)\""},"value":"log(address,bool,uint)"},{"id":13410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13399,"src":"17630:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13401,"src":"17634:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13403,"src":"17638:2:13","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":13407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17580:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17584:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17580: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":13413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17580:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17564:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17564:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13415,"nodeType":"ExpressionStatement","src":"17564:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17506:3:13","parameters":{"id":13404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13399,"mutability":"mutable","name":"p0","nameLocation":"17518:2:13","nodeType":"VariableDeclaration","scope":13417,"src":"17510:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13398,"name":"address","nodeType":"ElementaryTypeName","src":"17510:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13401,"mutability":"mutable","name":"p1","nameLocation":"17527:2:13","nodeType":"VariableDeclaration","scope":13417,"src":"17522:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13400,"name":"bool","nodeType":"ElementaryTypeName","src":"17522:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13403,"mutability":"mutable","name":"p2","nameLocation":"17536:2:13","nodeType":"VariableDeclaration","scope":13417,"src":"17531:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13402,"name":"uint","nodeType":"ElementaryTypeName","src":"17531:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17509:30:13"},"returnParameters":{"id":13405,"nodeType":"ParameterList","parameters":[],"src":"17554:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13437,"nodeType":"FunctionDefinition","src":"17655:163:13","nodes":[],"body":{"id":13436,"nodeType":"Block","src":"17721:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":13429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17771:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":13430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13419,"src":"17799:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13431,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13421,"src":"17803:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13432,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13423,"src":"17807:2:13","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":13427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17747:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17751:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17747: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":13433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17747:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17731:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17731:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13435,"nodeType":"ExpressionStatement","src":"17731:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17664:3:13","parameters":{"id":13424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13419,"mutability":"mutable","name":"p0","nameLocation":"17676:2:13","nodeType":"VariableDeclaration","scope":13437,"src":"17668:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13418,"name":"address","nodeType":"ElementaryTypeName","src":"17668:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13421,"mutability":"mutable","name":"p1","nameLocation":"17685:2:13","nodeType":"VariableDeclaration","scope":13437,"src":"17680:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13420,"name":"bool","nodeType":"ElementaryTypeName","src":"17680:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13423,"mutability":"mutable","name":"p2","nameLocation":"17703:2:13","nodeType":"VariableDeclaration","scope":13437,"src":"17689:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13422,"name":"string","nodeType":"ElementaryTypeName","src":"17689:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17667:39:13"},"returnParameters":{"id":13425,"nodeType":"ParameterList","parameters":[],"src":"17721:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13457,"nodeType":"FunctionDefinition","src":"17824:152:13","nodes":[],"body":{"id":13456,"nodeType":"Block","src":"17881:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":13449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17931:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":13450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13439,"src":"17957:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13441,"src":"17961:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13443,"src":"17965:2:13","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":13447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17907:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17911:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17907: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":13453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17891:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17891:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13455,"nodeType":"ExpressionStatement","src":"17891:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17833:3:13","parameters":{"id":13444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13439,"mutability":"mutable","name":"p0","nameLocation":"17845:2:13","nodeType":"VariableDeclaration","scope":13457,"src":"17837:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13438,"name":"address","nodeType":"ElementaryTypeName","src":"17837:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13441,"mutability":"mutable","name":"p1","nameLocation":"17854:2:13","nodeType":"VariableDeclaration","scope":13457,"src":"17849:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13440,"name":"bool","nodeType":"ElementaryTypeName","src":"17849:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13443,"mutability":"mutable","name":"p2","nameLocation":"17863:2:13","nodeType":"VariableDeclaration","scope":13457,"src":"17858:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13442,"name":"bool","nodeType":"ElementaryTypeName","src":"17858:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17836:30:13"},"returnParameters":{"id":13445,"nodeType":"ParameterList","parameters":[],"src":"17881:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13477,"nodeType":"FunctionDefinition","src":"17982:158:13","nodes":[],"body":{"id":13476,"nodeType":"Block","src":"18042:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":13469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18092:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":13470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13459,"src":"18121:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13461,"src":"18125:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13463,"src":"18129:2:13","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":13467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18068:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18072:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18068: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":13473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18068:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18052:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18052:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13475,"nodeType":"ExpressionStatement","src":"18052:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17991:3:13","parameters":{"id":13464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13459,"mutability":"mutable","name":"p0","nameLocation":"18003:2:13","nodeType":"VariableDeclaration","scope":13477,"src":"17995:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13458,"name":"address","nodeType":"ElementaryTypeName","src":"17995:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13461,"mutability":"mutable","name":"p1","nameLocation":"18012:2:13","nodeType":"VariableDeclaration","scope":13477,"src":"18007:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13460,"name":"bool","nodeType":"ElementaryTypeName","src":"18007:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13463,"mutability":"mutable","name":"p2","nameLocation":"18024:2:13","nodeType":"VariableDeclaration","scope":13477,"src":"18016:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13462,"name":"address","nodeType":"ElementaryTypeName","src":"18016:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17994:33:13"},"returnParameters":{"id":13465,"nodeType":"ParameterList","parameters":[],"src":"18042:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13497,"nodeType":"FunctionDefinition","src":"18146:158:13","nodes":[],"body":{"id":13496,"nodeType":"Block","src":"18206:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7429","id":13489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18256:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07","typeString":"literal_string \"log(address,address,uint)\""},"value":"log(address,address,uint)"},{"id":13490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13479,"src":"18285:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13481,"src":"18289:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13483,"src":"18293:2:13","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":13487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18232:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18236:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18232: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":13493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18216:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18216:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13495,"nodeType":"ExpressionStatement","src":"18216:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18155:3:13","parameters":{"id":13484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13479,"mutability":"mutable","name":"p0","nameLocation":"18167:2:13","nodeType":"VariableDeclaration","scope":13497,"src":"18159:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13478,"name":"address","nodeType":"ElementaryTypeName","src":"18159:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13481,"mutability":"mutable","name":"p1","nameLocation":"18179:2:13","nodeType":"VariableDeclaration","scope":13497,"src":"18171:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13480,"name":"address","nodeType":"ElementaryTypeName","src":"18171:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13483,"mutability":"mutable","name":"p2","nameLocation":"18188:2:13","nodeType":"VariableDeclaration","scope":13497,"src":"18183:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13482,"name":"uint","nodeType":"ElementaryTypeName","src":"18183:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18158:33:13"},"returnParameters":{"id":13485,"nodeType":"ParameterList","parameters":[],"src":"18206:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13517,"nodeType":"FunctionDefinition","src":"18310:169:13","nodes":[],"body":{"id":13516,"nodeType":"Block","src":"18379:100:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":13509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18429:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":13510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13499,"src":"18460:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13511,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13501,"src":"18464:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13512,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13503,"src":"18468:2:13","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":13507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18405:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18409:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18405: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":13513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18405:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18389:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18389:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13515,"nodeType":"ExpressionStatement","src":"18389:83:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18319:3:13","parameters":{"id":13504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13499,"mutability":"mutable","name":"p0","nameLocation":"18331:2:13","nodeType":"VariableDeclaration","scope":13517,"src":"18323:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13498,"name":"address","nodeType":"ElementaryTypeName","src":"18323:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13501,"mutability":"mutable","name":"p1","nameLocation":"18343:2:13","nodeType":"VariableDeclaration","scope":13517,"src":"18335:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13500,"name":"address","nodeType":"ElementaryTypeName","src":"18335:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13503,"mutability":"mutable","name":"p2","nameLocation":"18361:2:13","nodeType":"VariableDeclaration","scope":13517,"src":"18347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13502,"name":"string","nodeType":"ElementaryTypeName","src":"18347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18322:42:13"},"returnParameters":{"id":13505,"nodeType":"ParameterList","parameters":[],"src":"18379:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13537,"nodeType":"FunctionDefinition","src":"18485:158:13","nodes":[],"body":{"id":13536,"nodeType":"Block","src":"18545:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":13529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18595:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":13530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13519,"src":"18624:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13521,"src":"18628:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13523,"src":"18632:2:13","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":13527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18571:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18575:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18571: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":13533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18571:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18555:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18555:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13535,"nodeType":"ExpressionStatement","src":"18555:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18494:3:13","parameters":{"id":13524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13519,"mutability":"mutable","name":"p0","nameLocation":"18506:2:13","nodeType":"VariableDeclaration","scope":13537,"src":"18498:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13518,"name":"address","nodeType":"ElementaryTypeName","src":"18498:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13521,"mutability":"mutable","name":"p1","nameLocation":"18518:2:13","nodeType":"VariableDeclaration","scope":13537,"src":"18510:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13520,"name":"address","nodeType":"ElementaryTypeName","src":"18510:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13523,"mutability":"mutable","name":"p2","nameLocation":"18527:2:13","nodeType":"VariableDeclaration","scope":13537,"src":"18522:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13522,"name":"bool","nodeType":"ElementaryTypeName","src":"18522:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18497:33:13"},"returnParameters":{"id":13525,"nodeType":"ParameterList","parameters":[],"src":"18545:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13557,"nodeType":"FunctionDefinition","src":"18649:164:13","nodes":[],"body":{"id":13556,"nodeType":"Block","src":"18712:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":13549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18762:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":13550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13539,"src":"18794:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13541,"src":"18798:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13543,"src":"18802:2:13","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":13547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18738:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18742:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18738: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":13553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18738:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18722:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18722:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13555,"nodeType":"ExpressionStatement","src":"18722:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18658:3:13","parameters":{"id":13544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13539,"mutability":"mutable","name":"p0","nameLocation":"18670:2:13","nodeType":"VariableDeclaration","scope":13557,"src":"18662:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13538,"name":"address","nodeType":"ElementaryTypeName","src":"18662:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13541,"mutability":"mutable","name":"p1","nameLocation":"18682:2:13","nodeType":"VariableDeclaration","scope":13557,"src":"18674:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13540,"name":"address","nodeType":"ElementaryTypeName","src":"18674:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13543,"mutability":"mutable","name":"p2","nameLocation":"18694:2:13","nodeType":"VariableDeclaration","scope":13557,"src":"18686:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13542,"name":"address","nodeType":"ElementaryTypeName","src":"18686:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18661:36:13"},"returnParameters":{"id":13545,"nodeType":"ParameterList","parameters":[],"src":"18712:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13580,"nodeType":"FunctionDefinition","src":"18819:164:13","nodes":[],"body":{"id":13579,"nodeType":"Block","src":"18882:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c75696e7429","id":13571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18932:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6","typeString":"literal_string \"log(uint,uint,uint,uint)\""},"value":"log(uint,uint,uint,uint)"},{"id":13572,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13559,"src":"18960:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13573,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13561,"src":"18964:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13574,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13563,"src":"18968:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13575,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13565,"src":"18972:2:13","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":13569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18908:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18912:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18908: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":13576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18908:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18892:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18892:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13578,"nodeType":"ExpressionStatement","src":"18892:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18828:3:13","parameters":{"id":13566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13559,"mutability":"mutable","name":"p0","nameLocation":"18837:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18832:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13558,"name":"uint","nodeType":"ElementaryTypeName","src":"18832:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13561,"mutability":"mutable","name":"p1","nameLocation":"18846:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18841:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13560,"name":"uint","nodeType":"ElementaryTypeName","src":"18841:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13563,"mutability":"mutable","name":"p2","nameLocation":"18855:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18850:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13562,"name":"uint","nodeType":"ElementaryTypeName","src":"18850:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13565,"mutability":"mutable","name":"p3","nameLocation":"18864:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18859:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13564,"name":"uint","nodeType":"ElementaryTypeName","src":"18859:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18831:36:13"},"returnParameters":{"id":13567,"nodeType":"ParameterList","parameters":[],"src":"18882:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13603,"nodeType":"FunctionDefinition","src":"18989:175:13","nodes":[],"body":{"id":13602,"nodeType":"Block","src":"19061:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c737472696e6729","id":13594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19111:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5","typeString":"literal_string \"log(uint,uint,uint,string)\""},"value":"log(uint,uint,uint,string)"},{"id":13595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13582,"src":"19141:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13584,"src":"19145:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13586,"src":"19149:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13598,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13588,"src":"19153:2:13","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":13592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19087:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19091:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19087: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":13599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19087:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19071:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19071:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13601,"nodeType":"ExpressionStatement","src":"19071:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18998:3:13","parameters":{"id":13589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13582,"mutability":"mutable","name":"p0","nameLocation":"19007:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19002:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13581,"name":"uint","nodeType":"ElementaryTypeName","src":"19002:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13584,"mutability":"mutable","name":"p1","nameLocation":"19016:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19011:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13583,"name":"uint","nodeType":"ElementaryTypeName","src":"19011:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13586,"mutability":"mutable","name":"p2","nameLocation":"19025:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19020:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13585,"name":"uint","nodeType":"ElementaryTypeName","src":"19020:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13588,"mutability":"mutable","name":"p3","nameLocation":"19043:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19029:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13587,"name":"string","nodeType":"ElementaryTypeName","src":"19029:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19001:45:13"},"returnParameters":{"id":13590,"nodeType":"ParameterList","parameters":[],"src":"19061:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13626,"nodeType":"FunctionDefinition","src":"19170:164:13","nodes":[],"body":{"id":13625,"nodeType":"Block","src":"19233:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c626f6f6c29","id":13617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19283:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f","typeString":"literal_string \"log(uint,uint,uint,bool)\""},"value":"log(uint,uint,uint,bool)"},{"id":13618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13605,"src":"19311:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13619,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13607,"src":"19315:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13620,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13609,"src":"19319:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13621,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13611,"src":"19323:2:13","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":13615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19259:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19263:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19259: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":13622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19259:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19243:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19243:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13624,"nodeType":"ExpressionStatement","src":"19243:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19179:3:13","parameters":{"id":13612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13605,"mutability":"mutable","name":"p0","nameLocation":"19188:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19183:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13604,"name":"uint","nodeType":"ElementaryTypeName","src":"19183:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13607,"mutability":"mutable","name":"p1","nameLocation":"19197:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19192:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13606,"name":"uint","nodeType":"ElementaryTypeName","src":"19192:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13609,"mutability":"mutable","name":"p2","nameLocation":"19206:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19201:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13608,"name":"uint","nodeType":"ElementaryTypeName","src":"19201:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13611,"mutability":"mutable","name":"p3","nameLocation":"19215:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19210:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13610,"name":"bool","nodeType":"ElementaryTypeName","src":"19210:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19182:36:13"},"returnParameters":{"id":13613,"nodeType":"ParameterList","parameters":[],"src":"19233:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13649,"nodeType":"FunctionDefinition","src":"19340:170:13","nodes":[],"body":{"id":13648,"nodeType":"Block","src":"19406:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c6164647265737329","id":13640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19456:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba","typeString":"literal_string \"log(uint,uint,uint,address)\""},"value":"log(uint,uint,uint,address)"},{"id":13641,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19487:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13642,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13630,"src":"19491:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13643,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13632,"src":"19495:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13644,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13634,"src":"19499:2:13","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":13638,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19432:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19436:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19432: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":13645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19432:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19416:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13647,"nodeType":"ExpressionStatement","src":"19416:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19349:3:13","parameters":{"id":13635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13628,"mutability":"mutable","name":"p0","nameLocation":"19358:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19353:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13627,"name":"uint","nodeType":"ElementaryTypeName","src":"19353:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13630,"mutability":"mutable","name":"p1","nameLocation":"19367:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19362:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13629,"name":"uint","nodeType":"ElementaryTypeName","src":"19362:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13632,"mutability":"mutable","name":"p2","nameLocation":"19376:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19371:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13631,"name":"uint","nodeType":"ElementaryTypeName","src":"19371:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13634,"mutability":"mutable","name":"p3","nameLocation":"19388:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19380:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13633,"name":"address","nodeType":"ElementaryTypeName","src":"19380:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19352:39:13"},"returnParameters":{"id":13636,"nodeType":"ParameterList","parameters":[],"src":"19406:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13672,"nodeType":"FunctionDefinition","src":"19516:175:13","nodes":[],"body":{"id":13671,"nodeType":"Block","src":"19588:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c75696e7429","id":13663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19638:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e","typeString":"literal_string \"log(uint,uint,string,uint)\""},"value":"log(uint,uint,string,uint)"},{"id":13664,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13651,"src":"19668:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13665,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13653,"src":"19672:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13666,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13655,"src":"19676:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13667,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13657,"src":"19680:2:13","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":13661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19614:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19618:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19614: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":13668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19614:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19598:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19598:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13670,"nodeType":"ExpressionStatement","src":"19598:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19525:3:13","parameters":{"id":13658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13651,"mutability":"mutable","name":"p0","nameLocation":"19534:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19529:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13650,"name":"uint","nodeType":"ElementaryTypeName","src":"19529:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13653,"mutability":"mutable","name":"p1","nameLocation":"19543:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19538:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13652,"name":"uint","nodeType":"ElementaryTypeName","src":"19538:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13655,"mutability":"mutable","name":"p2","nameLocation":"19561:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19547:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13654,"name":"string","nodeType":"ElementaryTypeName","src":"19547:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13657,"mutability":"mutable","name":"p3","nameLocation":"19570:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19565:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13656,"name":"uint","nodeType":"ElementaryTypeName","src":"19565:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19528:45:13"},"returnParameters":{"id":13659,"nodeType":"ParameterList","parameters":[],"src":"19588:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13695,"nodeType":"FunctionDefinition","src":"19697:186:13","nodes":[],"body":{"id":13694,"nodeType":"Block","src":"19778:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c737472696e6729","id":13686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19828:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6","typeString":"literal_string \"log(uint,uint,string,string)\""},"value":"log(uint,uint,string,string)"},{"id":13687,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13674,"src":"19860:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13688,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13676,"src":"19864:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13689,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13678,"src":"19868:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13690,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13680,"src":"19872:2:13","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":13684,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19804:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19808:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19804: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":13691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19804:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13683,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19788:15:13","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":"19788:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13693,"nodeType":"ExpressionStatement","src":"19788:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19706:3:13","parameters":{"id":13681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13674,"mutability":"mutable","name":"p0","nameLocation":"19715:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19710:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13673,"name":"uint","nodeType":"ElementaryTypeName","src":"19710:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13676,"mutability":"mutable","name":"p1","nameLocation":"19724:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19719:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13675,"name":"uint","nodeType":"ElementaryTypeName","src":"19719:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13678,"mutability":"mutable","name":"p2","nameLocation":"19742:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19728:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13677,"name":"string","nodeType":"ElementaryTypeName","src":"19728:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13680,"mutability":"mutable","name":"p3","nameLocation":"19760:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19746:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13679,"name":"string","nodeType":"ElementaryTypeName","src":"19746:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19709:54:13"},"returnParameters":{"id":13682,"nodeType":"ParameterList","parameters":[],"src":"19778:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13718,"nodeType":"FunctionDefinition","src":"19889:175:13","nodes":[],"body":{"id":13717,"nodeType":"Block","src":"19961:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c626f6f6c29","id":13709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20011:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9","typeString":"literal_string \"log(uint,uint,string,bool)\""},"value":"log(uint,uint,string,bool)"},{"id":13710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13697,"src":"20041:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13699,"src":"20045:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13701,"src":"20049:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13713,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13703,"src":"20053:2:13","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":13707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19987:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19991:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19987: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":13714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19987:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19971:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19971:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13716,"nodeType":"ExpressionStatement","src":"19971:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19898:3:13","parameters":{"id":13704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13697,"mutability":"mutable","name":"p0","nameLocation":"19907:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19902:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13696,"name":"uint","nodeType":"ElementaryTypeName","src":"19902:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13699,"mutability":"mutable","name":"p1","nameLocation":"19916:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19911:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13698,"name":"uint","nodeType":"ElementaryTypeName","src":"19911:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13701,"mutability":"mutable","name":"p2","nameLocation":"19934:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19920:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13700,"name":"string","nodeType":"ElementaryTypeName","src":"19920:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13703,"mutability":"mutable","name":"p3","nameLocation":"19943:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19938:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13702,"name":"bool","nodeType":"ElementaryTypeName","src":"19938:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19901:45:13"},"returnParameters":{"id":13705,"nodeType":"ParameterList","parameters":[],"src":"19961:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13741,"nodeType":"FunctionDefinition","src":"20070:181:13","nodes":[],"body":{"id":13740,"nodeType":"Block","src":"20145:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c6164647265737329","id":13732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20195:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7","typeString":"literal_string \"log(uint,uint,string,address)\""},"value":"log(uint,uint,string,address)"},{"id":13733,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13720,"src":"20228:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13734,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13722,"src":"20232:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13735,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13724,"src":"20236:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13736,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13726,"src":"20240:2:13","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":13730,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20171:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20171: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":13737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20171:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20155:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20155:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13739,"nodeType":"ExpressionStatement","src":"20155:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20079:3:13","parameters":{"id":13727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13720,"mutability":"mutable","name":"p0","nameLocation":"20088:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20083:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13719,"name":"uint","nodeType":"ElementaryTypeName","src":"20083:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13722,"mutability":"mutable","name":"p1","nameLocation":"20097:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20092:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13721,"name":"uint","nodeType":"ElementaryTypeName","src":"20092:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13724,"mutability":"mutable","name":"p2","nameLocation":"20115:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20101:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13723,"name":"string","nodeType":"ElementaryTypeName","src":"20101:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13726,"mutability":"mutable","name":"p3","nameLocation":"20127:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20119:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13725,"name":"address","nodeType":"ElementaryTypeName","src":"20119:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20082:48:13"},"returnParameters":{"id":13728,"nodeType":"ParameterList","parameters":[],"src":"20145:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13764,"nodeType":"FunctionDefinition","src":"20257:164:13","nodes":[],"body":{"id":13763,"nodeType":"Block","src":"20320:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c75696e7429","id":13755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20370:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d","typeString":"literal_string \"log(uint,uint,bool,uint)\""},"value":"log(uint,uint,bool,uint)"},{"id":13756,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13743,"src":"20398:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13757,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13745,"src":"20402:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13758,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13747,"src":"20406:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13759,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13749,"src":"20410:2:13","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":13753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20346:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20350:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20346: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":13760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20346:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20330:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20330:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13762,"nodeType":"ExpressionStatement","src":"20330:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20266:3:13","parameters":{"id":13750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13743,"mutability":"mutable","name":"p0","nameLocation":"20275:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20270:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13742,"name":"uint","nodeType":"ElementaryTypeName","src":"20270:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13745,"mutability":"mutable","name":"p1","nameLocation":"20284:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20279:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13744,"name":"uint","nodeType":"ElementaryTypeName","src":"20279:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13747,"mutability":"mutable","name":"p2","nameLocation":"20293:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20288:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13746,"name":"bool","nodeType":"ElementaryTypeName","src":"20288:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13749,"mutability":"mutable","name":"p3","nameLocation":"20302:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13748,"name":"uint","nodeType":"ElementaryTypeName","src":"20297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20269:36:13"},"returnParameters":{"id":13751,"nodeType":"ParameterList","parameters":[],"src":"20320:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13787,"nodeType":"FunctionDefinition","src":"20427:175:13","nodes":[],"body":{"id":13786,"nodeType":"Block","src":"20499:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c737472696e6729","id":13778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20549:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a","typeString":"literal_string \"log(uint,uint,bool,string)\""},"value":"log(uint,uint,bool,string)"},{"id":13779,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13766,"src":"20579:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13780,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13768,"src":"20583:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13781,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13770,"src":"20587:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13782,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13772,"src":"20591:2:13","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":13776,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20525:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20529:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20525: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":13783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20525:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20509:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20509:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13785,"nodeType":"ExpressionStatement","src":"20509:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20436:3:13","parameters":{"id":13773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13766,"mutability":"mutable","name":"p0","nameLocation":"20445:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20440:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13765,"name":"uint","nodeType":"ElementaryTypeName","src":"20440:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13768,"mutability":"mutable","name":"p1","nameLocation":"20454:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20449:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13767,"name":"uint","nodeType":"ElementaryTypeName","src":"20449:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13770,"mutability":"mutable","name":"p2","nameLocation":"20463:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20458:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13769,"name":"bool","nodeType":"ElementaryTypeName","src":"20458:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13772,"mutability":"mutable","name":"p3","nameLocation":"20481:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20467:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13771,"name":"string","nodeType":"ElementaryTypeName","src":"20467:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20439:45:13"},"returnParameters":{"id":13774,"nodeType":"ParameterList","parameters":[],"src":"20499:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13810,"nodeType":"FunctionDefinition","src":"20608:164:13","nodes":[],"body":{"id":13809,"nodeType":"Block","src":"20671:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29","id":13801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20721:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41","typeString":"literal_string \"log(uint,uint,bool,bool)\""},"value":"log(uint,uint,bool,bool)"},{"id":13802,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13789,"src":"20749:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13803,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13791,"src":"20753:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13804,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13793,"src":"20757:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13805,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13795,"src":"20761:2:13","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":13799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20697:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20701:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20697: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":13806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20697:67:13","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":11406,"src":"20681:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20681:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13808,"nodeType":"ExpressionStatement","src":"20681:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20617:3:13","parameters":{"id":13796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13789,"mutability":"mutable","name":"p0","nameLocation":"20626:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20621:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13788,"name":"uint","nodeType":"ElementaryTypeName","src":"20621:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13791,"mutability":"mutable","name":"p1","nameLocation":"20635:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20630:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13790,"name":"uint","nodeType":"ElementaryTypeName","src":"20630:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13793,"mutability":"mutable","name":"p2","nameLocation":"20644:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20639:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13792,"name":"bool","nodeType":"ElementaryTypeName","src":"20639:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13795,"mutability":"mutable","name":"p3","nameLocation":"20653:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20648:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13794,"name":"bool","nodeType":"ElementaryTypeName","src":"20648:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20620:36:13"},"returnParameters":{"id":13797,"nodeType":"ParameterList","parameters":[],"src":"20671:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13833,"nodeType":"FunctionDefinition","src":"20778:170:13","nodes":[],"body":{"id":13832,"nodeType":"Block","src":"20844:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c6164647265737329","id":13824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20894:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976","typeString":"literal_string \"log(uint,uint,bool,address)\""},"value":"log(uint,uint,bool,address)"},{"id":13825,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13812,"src":"20925:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13826,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13814,"src":"20929:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13827,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13816,"src":"20933:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13828,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13818,"src":"20937:2:13","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":13822,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20870:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20874:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20870: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":13829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20870:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20854:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20854:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13831,"nodeType":"ExpressionStatement","src":"20854:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20787:3:13","parameters":{"id":13819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13812,"mutability":"mutable","name":"p0","nameLocation":"20796:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20791:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13811,"name":"uint","nodeType":"ElementaryTypeName","src":"20791:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13814,"mutability":"mutable","name":"p1","nameLocation":"20805:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20800:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13813,"name":"uint","nodeType":"ElementaryTypeName","src":"20800:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13816,"mutability":"mutable","name":"p2","nameLocation":"20814:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20809:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13815,"name":"bool","nodeType":"ElementaryTypeName","src":"20809:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13818,"mutability":"mutable","name":"p3","nameLocation":"20826:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20818:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13817,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20790:39:13"},"returnParameters":{"id":13820,"nodeType":"ParameterList","parameters":[],"src":"20844:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13856,"nodeType":"FunctionDefinition","src":"20954:170:13","nodes":[],"body":{"id":13855,"nodeType":"Block","src":"21020:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c75696e7429","id":13847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21070:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f","typeString":"literal_string \"log(uint,uint,address,uint)\""},"value":"log(uint,uint,address,uint)"},{"id":13848,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13835,"src":"21101:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13849,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13837,"src":"21105:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13850,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13839,"src":"21109:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13851,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13841,"src":"21113:2:13","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":13845,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21046:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21050:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21046: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":13852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13844,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21030:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21030:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13854,"nodeType":"ExpressionStatement","src":"21030:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20963:3:13","parameters":{"id":13842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13835,"mutability":"mutable","name":"p0","nameLocation":"20972:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20967:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13834,"name":"uint","nodeType":"ElementaryTypeName","src":"20967:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13837,"mutability":"mutable","name":"p1","nameLocation":"20981:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20976:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13836,"name":"uint","nodeType":"ElementaryTypeName","src":"20976:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13839,"mutability":"mutable","name":"p2","nameLocation":"20993:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20985:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13838,"name":"address","nodeType":"ElementaryTypeName","src":"20985:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13841,"mutability":"mutable","name":"p3","nameLocation":"21002:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20997:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13840,"name":"uint","nodeType":"ElementaryTypeName","src":"20997:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20966:39:13"},"returnParameters":{"id":13843,"nodeType":"ParameterList","parameters":[],"src":"21020:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13879,"nodeType":"FunctionDefinition","src":"21130:181:13","nodes":[],"body":{"id":13878,"nodeType":"Block","src":"21205:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c737472696e6729","id":13870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21255:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227","typeString":"literal_string \"log(uint,uint,address,string)\""},"value":"log(uint,uint,address,string)"},{"id":13871,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13858,"src":"21288:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13872,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13860,"src":"21292:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13873,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13862,"src":"21296:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13874,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13864,"src":"21300:2:13","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":13868,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21231:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21235:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21231: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":13875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21231:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13867,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21215:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21215:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13877,"nodeType":"ExpressionStatement","src":"21215:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21139:3:13","parameters":{"id":13865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13858,"mutability":"mutable","name":"p0","nameLocation":"21148:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21143:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13857,"name":"uint","nodeType":"ElementaryTypeName","src":"21143:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13860,"mutability":"mutable","name":"p1","nameLocation":"21157:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21152:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13859,"name":"uint","nodeType":"ElementaryTypeName","src":"21152:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13862,"mutability":"mutable","name":"p2","nameLocation":"21169:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21161:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13861,"name":"address","nodeType":"ElementaryTypeName","src":"21161:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13864,"mutability":"mutable","name":"p3","nameLocation":"21187:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21173:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13863,"name":"string","nodeType":"ElementaryTypeName","src":"21173:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21142:48:13"},"returnParameters":{"id":13866,"nodeType":"ParameterList","parameters":[],"src":"21205:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13902,"nodeType":"FunctionDefinition","src":"21317:170:13","nodes":[],"body":{"id":13901,"nodeType":"Block","src":"21383:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c626f6f6c29","id":13893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21433:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0","typeString":"literal_string \"log(uint,uint,address,bool)\""},"value":"log(uint,uint,address,bool)"},{"id":13894,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13881,"src":"21464:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13895,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13883,"src":"21468:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13896,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13885,"src":"21472:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13897,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13887,"src":"21476:2:13","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":13891,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21409:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21413:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21409: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":13898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21409:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13890,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21393:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21393:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13900,"nodeType":"ExpressionStatement","src":"21393:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21326:3:13","parameters":{"id":13888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13881,"mutability":"mutable","name":"p0","nameLocation":"21335:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21330:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13880,"name":"uint","nodeType":"ElementaryTypeName","src":"21330:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13883,"mutability":"mutable","name":"p1","nameLocation":"21344:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21339:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13882,"name":"uint","nodeType":"ElementaryTypeName","src":"21339:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13885,"mutability":"mutable","name":"p2","nameLocation":"21356:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21348:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13884,"name":"address","nodeType":"ElementaryTypeName","src":"21348:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13887,"mutability":"mutable","name":"p3","nameLocation":"21365:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21360:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13886,"name":"bool","nodeType":"ElementaryTypeName","src":"21360:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21329:39:13"},"returnParameters":{"id":13889,"nodeType":"ParameterList","parameters":[],"src":"21383:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13925,"nodeType":"FunctionDefinition","src":"21493:176:13","nodes":[],"body":{"id":13924,"nodeType":"Block","src":"21562:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c6164647265737329","id":13916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21612:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811","typeString":"literal_string \"log(uint,uint,address,address)\""},"value":"log(uint,uint,address,address)"},{"id":13917,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13904,"src":"21646:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13918,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13906,"src":"21650:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13919,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13908,"src":"21654:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13920,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13910,"src":"21658:2:13","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":13914,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21588:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21592:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21588: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":13921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21588:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21572:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21572:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13923,"nodeType":"ExpressionStatement","src":"21572:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21502:3:13","parameters":{"id":13911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13904,"mutability":"mutable","name":"p0","nameLocation":"21511:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21506:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13903,"name":"uint","nodeType":"ElementaryTypeName","src":"21506:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13906,"mutability":"mutable","name":"p1","nameLocation":"21520:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21515:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13905,"name":"uint","nodeType":"ElementaryTypeName","src":"21515:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13908,"mutability":"mutable","name":"p2","nameLocation":"21532:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21524:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13907,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13910,"mutability":"mutable","name":"p3","nameLocation":"21544:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21536:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13909,"name":"address","nodeType":"ElementaryTypeName","src":"21536:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21505:42:13"},"returnParameters":{"id":13912,"nodeType":"ParameterList","parameters":[],"src":"21562:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13948,"nodeType":"FunctionDefinition","src":"21675:175:13","nodes":[],"body":{"id":13947,"nodeType":"Block","src":"21747:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c75696e7429","id":13939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21797:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628","typeString":"literal_string \"log(uint,string,uint,uint)\""},"value":"log(uint,string,uint,uint)"},{"id":13940,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13927,"src":"21827:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13941,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13929,"src":"21831:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13942,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13931,"src":"21835:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13943,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13933,"src":"21839:2:13","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":13937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21773:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21777:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21773: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":13944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21757:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21757:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13946,"nodeType":"ExpressionStatement","src":"21757:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21684:3:13","parameters":{"id":13934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13927,"mutability":"mutable","name":"p0","nameLocation":"21693:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21688:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13926,"name":"uint","nodeType":"ElementaryTypeName","src":"21688:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13929,"mutability":"mutable","name":"p1","nameLocation":"21711:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21697:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13928,"name":"string","nodeType":"ElementaryTypeName","src":"21697:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13931,"mutability":"mutable","name":"p2","nameLocation":"21720:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21715:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13930,"name":"uint","nodeType":"ElementaryTypeName","src":"21715:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13933,"mutability":"mutable","name":"p3","nameLocation":"21729:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21724:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13932,"name":"uint","nodeType":"ElementaryTypeName","src":"21724:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21687:45:13"},"returnParameters":{"id":13935,"nodeType":"ParameterList","parameters":[],"src":"21747:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13971,"nodeType":"FunctionDefinition","src":"21856:186:13","nodes":[],"body":{"id":13970,"nodeType":"Block","src":"21937:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c737472696e6729","id":13962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21987:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313","typeString":"literal_string \"log(uint,string,uint,string)\""},"value":"log(uint,string,uint,string)"},{"id":13963,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13950,"src":"22019:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13964,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13952,"src":"22023:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13965,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13954,"src":"22027:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13966,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13956,"src":"22031:2:13","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":13960,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21963:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21967:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21963: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":13967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21963:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13959,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21947:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21947:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13969,"nodeType":"ExpressionStatement","src":"21947:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21865:3:13","parameters":{"id":13957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13950,"mutability":"mutable","name":"p0","nameLocation":"21874:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13949,"name":"uint","nodeType":"ElementaryTypeName","src":"21869:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13952,"mutability":"mutable","name":"p1","nameLocation":"21892:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21878:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13951,"name":"string","nodeType":"ElementaryTypeName","src":"21878:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13954,"mutability":"mutable","name":"p2","nameLocation":"21901:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21896:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13953,"name":"uint","nodeType":"ElementaryTypeName","src":"21896:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13956,"mutability":"mutable","name":"p3","nameLocation":"21919:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21905:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13955,"name":"string","nodeType":"ElementaryTypeName","src":"21905:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21868:54:13"},"returnParameters":{"id":13958,"nodeType":"ParameterList","parameters":[],"src":"21937:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13994,"nodeType":"FunctionDefinition","src":"22048:175:13","nodes":[],"body":{"id":13993,"nodeType":"Block","src":"22120:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c626f6f6c29","id":13985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22170:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d","typeString":"literal_string \"log(uint,string,uint,bool)\""},"value":"log(uint,string,uint,bool)"},{"id":13986,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13973,"src":"22200:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13987,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13975,"src":"22204:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13988,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13977,"src":"22208:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13989,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13979,"src":"22212:2:13","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":13983,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22146:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22150:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22146: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":13990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22146:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22130:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22130:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13992,"nodeType":"ExpressionStatement","src":"22130:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22057:3:13","parameters":{"id":13980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13973,"mutability":"mutable","name":"p0","nameLocation":"22066:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22061:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13972,"name":"uint","nodeType":"ElementaryTypeName","src":"22061:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13975,"mutability":"mutable","name":"p1","nameLocation":"22084:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22070:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13974,"name":"string","nodeType":"ElementaryTypeName","src":"22070:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13977,"mutability":"mutable","name":"p2","nameLocation":"22093:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22088:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13976,"name":"uint","nodeType":"ElementaryTypeName","src":"22088:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13979,"mutability":"mutable","name":"p3","nameLocation":"22102:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22097:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13978,"name":"bool","nodeType":"ElementaryTypeName","src":"22097:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22060:45:13"},"returnParameters":{"id":13981,"nodeType":"ParameterList","parameters":[],"src":"22120:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14017,"nodeType":"FunctionDefinition","src":"22229:181:13","nodes":[],"body":{"id":14016,"nodeType":"Block","src":"22304:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c6164647265737329","id":14008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22354:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda","typeString":"literal_string \"log(uint,string,uint,address)\""},"value":"log(uint,string,uint,address)"},{"id":14009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13996,"src":"22387:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14010,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13998,"src":"22391:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14011,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14000,"src":"22395:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14012,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14002,"src":"22399:2:13","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":14006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22330:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22334:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22330: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":14013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22330:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22314:15:13","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":"22314:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14015,"nodeType":"ExpressionStatement","src":"22314:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22238:3:13","parameters":{"id":14003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13996,"mutability":"mutable","name":"p0","nameLocation":"22247:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22242:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13995,"name":"uint","nodeType":"ElementaryTypeName","src":"22242:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13998,"mutability":"mutable","name":"p1","nameLocation":"22265:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22251:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13997,"name":"string","nodeType":"ElementaryTypeName","src":"22251:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14000,"mutability":"mutable","name":"p2","nameLocation":"22274:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22269:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13999,"name":"uint","nodeType":"ElementaryTypeName","src":"22269:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14002,"mutability":"mutable","name":"p3","nameLocation":"22286:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22278:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14001,"name":"address","nodeType":"ElementaryTypeName","src":"22278:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22241:48:13"},"returnParameters":{"id":14004,"nodeType":"ParameterList","parameters":[],"src":"22304:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14040,"nodeType":"FunctionDefinition","src":"22416:186:13","nodes":[],"body":{"id":14039,"nodeType":"Block","src":"22497:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c75696e7429","id":14031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22547:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b","typeString":"literal_string \"log(uint,string,string,uint)\""},"value":"log(uint,string,string,uint)"},{"id":14032,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14019,"src":"22579:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14033,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14021,"src":"22583:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14034,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14023,"src":"22587:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14035,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14025,"src":"22591:2:13","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":14029,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22523:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22527:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22523: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":14036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22523:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14028,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22507:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22507:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14038,"nodeType":"ExpressionStatement","src":"22507:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22425:3:13","parameters":{"id":14026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14019,"mutability":"mutable","name":"p0","nameLocation":"22434:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22429:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14018,"name":"uint","nodeType":"ElementaryTypeName","src":"22429:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14021,"mutability":"mutable","name":"p1","nameLocation":"22452:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22438:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14020,"name":"string","nodeType":"ElementaryTypeName","src":"22438:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14023,"mutability":"mutable","name":"p2","nameLocation":"22470:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22456:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14022,"name":"string","nodeType":"ElementaryTypeName","src":"22456:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14025,"mutability":"mutable","name":"p3","nameLocation":"22479:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22474:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14024,"name":"uint","nodeType":"ElementaryTypeName","src":"22474:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22428:54:13"},"returnParameters":{"id":14027,"nodeType":"ParameterList","parameters":[],"src":"22497:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14063,"nodeType":"FunctionDefinition","src":"22608:197:13","nodes":[],"body":{"id":14062,"nodeType":"Block","src":"22698:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c737472696e6729","id":14054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22748:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156","typeString":"literal_string \"log(uint,string,string,string)\""},"value":"log(uint,string,string,string)"},{"id":14055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14042,"src":"22782:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14044,"src":"22786:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14057,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14046,"src":"22790:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14058,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14048,"src":"22794:2:13","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":14052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22724:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22728:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22724: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":14059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22724:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22708:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22708:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14061,"nodeType":"ExpressionStatement","src":"22708:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22617:3:13","parameters":{"id":14049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14042,"mutability":"mutable","name":"p0","nameLocation":"22626:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22621:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14041,"name":"uint","nodeType":"ElementaryTypeName","src":"22621:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14044,"mutability":"mutable","name":"p1","nameLocation":"22644:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22630:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14043,"name":"string","nodeType":"ElementaryTypeName","src":"22630:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14046,"mutability":"mutable","name":"p2","nameLocation":"22662:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22648:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14045,"name":"string","nodeType":"ElementaryTypeName","src":"22648:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14048,"mutability":"mutable","name":"p3","nameLocation":"22680:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22666:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14047,"name":"string","nodeType":"ElementaryTypeName","src":"22666:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22620:63:13"},"returnParameters":{"id":14050,"nodeType":"ParameterList","parameters":[],"src":"22698:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14086,"nodeType":"FunctionDefinition","src":"22811:186:13","nodes":[],"body":{"id":14085,"nodeType":"Block","src":"22892:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c626f6f6c29","id":14077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22942:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc","typeString":"literal_string \"log(uint,string,string,bool)\""},"value":"log(uint,string,string,bool)"},{"id":14078,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14065,"src":"22974:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14079,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14067,"src":"22978:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14080,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14069,"src":"22982:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14081,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14071,"src":"22986:2:13","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":14075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22918:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22922:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22918: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":14082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22918:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14074,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22902:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22902:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14084,"nodeType":"ExpressionStatement","src":"22902:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22820:3:13","parameters":{"id":14072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14065,"mutability":"mutable","name":"p0","nameLocation":"22829:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22824:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14064,"name":"uint","nodeType":"ElementaryTypeName","src":"22824:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14067,"mutability":"mutable","name":"p1","nameLocation":"22847:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22833:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14066,"name":"string","nodeType":"ElementaryTypeName","src":"22833:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14069,"mutability":"mutable","name":"p2","nameLocation":"22865:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22851:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14068,"name":"string","nodeType":"ElementaryTypeName","src":"22851:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14071,"mutability":"mutable","name":"p3","nameLocation":"22874:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14070,"name":"bool","nodeType":"ElementaryTypeName","src":"22869:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22823:54:13"},"returnParameters":{"id":14073,"nodeType":"ParameterList","parameters":[],"src":"22892:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14109,"nodeType":"FunctionDefinition","src":"23003:192:13","nodes":[],"body":{"id":14108,"nodeType":"Block","src":"23087:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c6164647265737329","id":14100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23137:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded","typeString":"literal_string \"log(uint,string,string,address)\""},"value":"log(uint,string,string,address)"},{"id":14101,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14088,"src":"23172:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14102,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14090,"src":"23176:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14103,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14092,"src":"23180:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14104,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14094,"src":"23184:2:13","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":14098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23113:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23117:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23113: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":14105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23113:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23097:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23097:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14107,"nodeType":"ExpressionStatement","src":"23097:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23012:3:13","parameters":{"id":14095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14088,"mutability":"mutable","name":"p0","nameLocation":"23021:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23016:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14087,"name":"uint","nodeType":"ElementaryTypeName","src":"23016:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14090,"mutability":"mutable","name":"p1","nameLocation":"23039:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23025:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14089,"name":"string","nodeType":"ElementaryTypeName","src":"23025:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14092,"mutability":"mutable","name":"p2","nameLocation":"23057:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23043:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14091,"name":"string","nodeType":"ElementaryTypeName","src":"23043:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14094,"mutability":"mutable","name":"p3","nameLocation":"23069:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23061:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14093,"name":"address","nodeType":"ElementaryTypeName","src":"23061:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23015:57:13"},"returnParameters":{"id":14096,"nodeType":"ParameterList","parameters":[],"src":"23087:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14132,"nodeType":"FunctionDefinition","src":"23201:175:13","nodes":[],"body":{"id":14131,"nodeType":"Block","src":"23273:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c75696e7429","id":14123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23323:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081","typeString":"literal_string \"log(uint,string,bool,uint)\""},"value":"log(uint,string,bool,uint)"},{"id":14124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14111,"src":"23353:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14125,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14113,"src":"23357:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14126,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14115,"src":"23361:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14127,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14117,"src":"23365:2:13","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":14121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23299:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23303:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23299: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":14128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23299:69:13","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":11406,"src":"23283:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23283:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14130,"nodeType":"ExpressionStatement","src":"23283:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23210:3:13","parameters":{"id":14118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14111,"mutability":"mutable","name":"p0","nameLocation":"23219:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23214:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14110,"name":"uint","nodeType":"ElementaryTypeName","src":"23214:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14113,"mutability":"mutable","name":"p1","nameLocation":"23237:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23223:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14112,"name":"string","nodeType":"ElementaryTypeName","src":"23223:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14115,"mutability":"mutable","name":"p2","nameLocation":"23246:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23241:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14114,"name":"bool","nodeType":"ElementaryTypeName","src":"23241:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14117,"mutability":"mutable","name":"p3","nameLocation":"23255:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23250:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14116,"name":"uint","nodeType":"ElementaryTypeName","src":"23250:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23213:45:13"},"returnParameters":{"id":14119,"nodeType":"ParameterList","parameters":[],"src":"23273:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14155,"nodeType":"FunctionDefinition","src":"23382:186:13","nodes":[],"body":{"id":14154,"nodeType":"Block","src":"23463:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729","id":14146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23513:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4","typeString":"literal_string \"log(uint,string,bool,string)\""},"value":"log(uint,string,bool,string)"},{"id":14147,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14134,"src":"23545:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14148,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14136,"src":"23549:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14149,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14138,"src":"23553:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14150,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14140,"src":"23557:2:13","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":14144,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23489:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23493:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23489: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":14151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23489:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14143,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23473:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23473:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14153,"nodeType":"ExpressionStatement","src":"23473:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23391:3:13","parameters":{"id":14141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14134,"mutability":"mutable","name":"p0","nameLocation":"23400:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23395:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14133,"name":"uint","nodeType":"ElementaryTypeName","src":"23395:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14136,"mutability":"mutable","name":"p1","nameLocation":"23418:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23404:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14135,"name":"string","nodeType":"ElementaryTypeName","src":"23404:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14138,"mutability":"mutable","name":"p2","nameLocation":"23427:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23422:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14137,"name":"bool","nodeType":"ElementaryTypeName","src":"23422:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14140,"mutability":"mutable","name":"p3","nameLocation":"23445:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23431:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14139,"name":"string","nodeType":"ElementaryTypeName","src":"23431:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23394:54:13"},"returnParameters":{"id":14142,"nodeType":"ParameterList","parameters":[],"src":"23463:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14178,"nodeType":"FunctionDefinition","src":"23574:175:13","nodes":[],"body":{"id":14177,"nodeType":"Block","src":"23646:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29","id":14169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23696:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a","typeString":"literal_string \"log(uint,string,bool,bool)\""},"value":"log(uint,string,bool,bool)"},{"id":14170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14157,"src":"23726:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14159,"src":"23730:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14161,"src":"23734:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14173,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14163,"src":"23738:2:13","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":14167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23672:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23676:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23672: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":14174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23656:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23656:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14176,"nodeType":"ExpressionStatement","src":"23656:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23583:3:13","parameters":{"id":14164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14157,"mutability":"mutable","name":"p0","nameLocation":"23592:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23587:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14156,"name":"uint","nodeType":"ElementaryTypeName","src":"23587:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14159,"mutability":"mutable","name":"p1","nameLocation":"23610:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23596:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14158,"name":"string","nodeType":"ElementaryTypeName","src":"23596:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14161,"mutability":"mutable","name":"p2","nameLocation":"23619:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23614:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14160,"name":"bool","nodeType":"ElementaryTypeName","src":"23614:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14163,"mutability":"mutable","name":"p3","nameLocation":"23628:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23623:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14162,"name":"bool","nodeType":"ElementaryTypeName","src":"23623:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23586:45:13"},"returnParameters":{"id":14165,"nodeType":"ParameterList","parameters":[],"src":"23646:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14201,"nodeType":"FunctionDefinition","src":"23755:181:13","nodes":[],"body":{"id":14200,"nodeType":"Block","src":"23830:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329","id":14192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23880:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829","typeString":"literal_string \"log(uint,string,bool,address)\""},"value":"log(uint,string,bool,address)"},{"id":14193,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14180,"src":"23913:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14194,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14182,"src":"23917:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14195,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14184,"src":"23921:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14196,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14186,"src":"23925:2:13","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":14190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23856:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23860:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23856: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":14197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23856:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23840:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23840:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14199,"nodeType":"ExpressionStatement","src":"23840:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23764:3:13","parameters":{"id":14187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14180,"mutability":"mutable","name":"p0","nameLocation":"23773:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23768:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14179,"name":"uint","nodeType":"ElementaryTypeName","src":"23768:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14182,"mutability":"mutable","name":"p1","nameLocation":"23791:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23777:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14181,"name":"string","nodeType":"ElementaryTypeName","src":"23777:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14184,"mutability":"mutable","name":"p2","nameLocation":"23800:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23795:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14183,"name":"bool","nodeType":"ElementaryTypeName","src":"23795:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14186,"mutability":"mutable","name":"p3","nameLocation":"23812:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23804:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14185,"name":"address","nodeType":"ElementaryTypeName","src":"23804:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23767:48:13"},"returnParameters":{"id":14188,"nodeType":"ParameterList","parameters":[],"src":"23830:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14224,"nodeType":"FunctionDefinition","src":"23942:181:13","nodes":[],"body":{"id":14223,"nodeType":"Block","src":"24017:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c75696e7429","id":14215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24067:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43","typeString":"literal_string \"log(uint,string,address,uint)\""},"value":"log(uint,string,address,uint)"},{"id":14216,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14203,"src":"24100:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14217,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14205,"src":"24104:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14218,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14207,"src":"24108:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14219,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14209,"src":"24112:2:13","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":14213,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24043:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24047:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24043: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":14220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24043:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14212,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24027:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24027:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14222,"nodeType":"ExpressionStatement","src":"24027:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23951:3:13","parameters":{"id":14210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14203,"mutability":"mutable","name":"p0","nameLocation":"23960:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23955:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14202,"name":"uint","nodeType":"ElementaryTypeName","src":"23955:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14205,"mutability":"mutable","name":"p1","nameLocation":"23978:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23964:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14204,"name":"string","nodeType":"ElementaryTypeName","src":"23964:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14207,"mutability":"mutable","name":"p2","nameLocation":"23990:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23982:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14206,"name":"address","nodeType":"ElementaryTypeName","src":"23982:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14209,"mutability":"mutable","name":"p3","nameLocation":"23999:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23994:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14208,"name":"uint","nodeType":"ElementaryTypeName","src":"23994:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23954:48:13"},"returnParameters":{"id":14211,"nodeType":"ParameterList","parameters":[],"src":"24017:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14247,"nodeType":"FunctionDefinition","src":"24129:192:13","nodes":[],"body":{"id":14246,"nodeType":"Block","src":"24213:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c737472696e6729","id":14238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24263:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2","typeString":"literal_string \"log(uint,string,address,string)\""},"value":"log(uint,string,address,string)"},{"id":14239,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14226,"src":"24298:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14240,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14228,"src":"24302:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14241,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14230,"src":"24306:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14242,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14232,"src":"24310:2:13","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":14236,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24239:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24243:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24239: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":14243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24239:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24223:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24223:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14245,"nodeType":"ExpressionStatement","src":"24223:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24138:3:13","parameters":{"id":14233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14226,"mutability":"mutable","name":"p0","nameLocation":"24147:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24142:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14225,"name":"uint","nodeType":"ElementaryTypeName","src":"24142:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14228,"mutability":"mutable","name":"p1","nameLocation":"24165:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24151:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14227,"name":"string","nodeType":"ElementaryTypeName","src":"24151:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14230,"mutability":"mutable","name":"p2","nameLocation":"24177:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24169:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14229,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14232,"mutability":"mutable","name":"p3","nameLocation":"24195:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24181:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14231,"name":"string","nodeType":"ElementaryTypeName","src":"24181:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24141:57:13"},"returnParameters":{"id":14234,"nodeType":"ParameterList","parameters":[],"src":"24213:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14270,"nodeType":"FunctionDefinition","src":"24327:181:13","nodes":[],"body":{"id":14269,"nodeType":"Block","src":"24402:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c626f6f6c29","id":14261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24452:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1","typeString":"literal_string \"log(uint,string,address,bool)\""},"value":"log(uint,string,address,bool)"},{"id":14262,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14249,"src":"24485:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14263,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14251,"src":"24489:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14264,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14253,"src":"24493:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14265,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14255,"src":"24497:2:13","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":14259,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24428:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24432:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24428: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":14266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24428:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14258,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24412:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24412:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14268,"nodeType":"ExpressionStatement","src":"24412:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24336:3:13","parameters":{"id":14256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14249,"mutability":"mutable","name":"p0","nameLocation":"24345:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24340:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14248,"name":"uint","nodeType":"ElementaryTypeName","src":"24340:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14251,"mutability":"mutable","name":"p1","nameLocation":"24363:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24349:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14250,"name":"string","nodeType":"ElementaryTypeName","src":"24349:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14253,"mutability":"mutable","name":"p2","nameLocation":"24375:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24367:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14252,"name":"address","nodeType":"ElementaryTypeName","src":"24367:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14255,"mutability":"mutable","name":"p3","nameLocation":"24384:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24379:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14254,"name":"bool","nodeType":"ElementaryTypeName","src":"24379:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24339:48:13"},"returnParameters":{"id":14257,"nodeType":"ParameterList","parameters":[],"src":"24402:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14293,"nodeType":"FunctionDefinition","src":"24514:187:13","nodes":[],"body":{"id":14292,"nodeType":"Block","src":"24592:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c6164647265737329","id":14284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24642:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb","typeString":"literal_string \"log(uint,string,address,address)\""},"value":"log(uint,string,address,address)"},{"id":14285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14272,"src":"24678:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14286,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14274,"src":"24682:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14287,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14276,"src":"24686:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14288,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14278,"src":"24690:2:13","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":14282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24618:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24622:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24618: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":14289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24618:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24602:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24602:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14291,"nodeType":"ExpressionStatement","src":"24602:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24523:3:13","parameters":{"id":14279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14272,"mutability":"mutable","name":"p0","nameLocation":"24532:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14271,"name":"uint","nodeType":"ElementaryTypeName","src":"24527:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14274,"mutability":"mutable","name":"p1","nameLocation":"24550:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24536:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14273,"name":"string","nodeType":"ElementaryTypeName","src":"24536:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14276,"mutability":"mutable","name":"p2","nameLocation":"24562:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24554:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14275,"name":"address","nodeType":"ElementaryTypeName","src":"24554:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14278,"mutability":"mutable","name":"p3","nameLocation":"24574:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24566:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14277,"name":"address","nodeType":"ElementaryTypeName","src":"24566:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24526:51:13"},"returnParameters":{"id":14280,"nodeType":"ParameterList","parameters":[],"src":"24592:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14316,"nodeType":"FunctionDefinition","src":"24707:164:13","nodes":[],"body":{"id":14315,"nodeType":"Block","src":"24770:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c75696e7429","id":14307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24820:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e","typeString":"literal_string \"log(uint,bool,uint,uint)\""},"value":"log(uint,bool,uint,uint)"},{"id":14308,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14295,"src":"24848:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14309,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14297,"src":"24852:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14310,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14299,"src":"24856:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14311,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14301,"src":"24860:2:13","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":14305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24796:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24800:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24796: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":14312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24796:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24780:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24780:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14314,"nodeType":"ExpressionStatement","src":"24780:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24716:3:13","parameters":{"id":14302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14295,"mutability":"mutable","name":"p0","nameLocation":"24725:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24720:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14294,"name":"uint","nodeType":"ElementaryTypeName","src":"24720:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14297,"mutability":"mutable","name":"p1","nameLocation":"24734:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24729:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14296,"name":"bool","nodeType":"ElementaryTypeName","src":"24729:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14299,"mutability":"mutable","name":"p2","nameLocation":"24743:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24738:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14298,"name":"uint","nodeType":"ElementaryTypeName","src":"24738:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14301,"mutability":"mutable","name":"p3","nameLocation":"24752:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24747:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14300,"name":"uint","nodeType":"ElementaryTypeName","src":"24747:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24719:36:13"},"returnParameters":{"id":14303,"nodeType":"ParameterList","parameters":[],"src":"24770:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14339,"nodeType":"FunctionDefinition","src":"24877:175:13","nodes":[],"body":{"id":14338,"nodeType":"Block","src":"24949:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c737472696e6729","id":14330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24999:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63","typeString":"literal_string \"log(uint,bool,uint,string)\""},"value":"log(uint,bool,uint,string)"},{"id":14331,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14318,"src":"25029:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14332,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14320,"src":"25033:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14333,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14322,"src":"25037:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14334,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14324,"src":"25041:2:13","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":14328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24975:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24979:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24975: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":14335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24975:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14327,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24959:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14337,"nodeType":"ExpressionStatement","src":"24959:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24886:3:13","parameters":{"id":14325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14318,"mutability":"mutable","name":"p0","nameLocation":"24895:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24890:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14317,"name":"uint","nodeType":"ElementaryTypeName","src":"24890:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14320,"mutability":"mutable","name":"p1","nameLocation":"24904:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24899:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14319,"name":"bool","nodeType":"ElementaryTypeName","src":"24899:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14322,"mutability":"mutable","name":"p2","nameLocation":"24913:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24908:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14321,"name":"uint","nodeType":"ElementaryTypeName","src":"24908:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14324,"mutability":"mutable","name":"p3","nameLocation":"24931:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24917:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14323,"name":"string","nodeType":"ElementaryTypeName","src":"24917:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24889:45:13"},"returnParameters":{"id":14326,"nodeType":"ParameterList","parameters":[],"src":"24949:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14362,"nodeType":"FunctionDefinition","src":"25058:164:13","nodes":[],"body":{"id":14361,"nodeType":"Block","src":"25121:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29","id":14353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25171:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f","typeString":"literal_string \"log(uint,bool,uint,bool)\""},"value":"log(uint,bool,uint,bool)"},{"id":14354,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14341,"src":"25199:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14355,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14343,"src":"25203:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14356,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14345,"src":"25207:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14357,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14347,"src":"25211:2:13","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":14351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25147:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25151:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25147: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":14358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25147:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14350,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25131:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25131:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14360,"nodeType":"ExpressionStatement","src":"25131:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25067:3:13","parameters":{"id":14348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14341,"mutability":"mutable","name":"p0","nameLocation":"25076:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25071:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14340,"name":"uint","nodeType":"ElementaryTypeName","src":"25071:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14343,"mutability":"mutable","name":"p1","nameLocation":"25085:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25080:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14342,"name":"bool","nodeType":"ElementaryTypeName","src":"25080:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14345,"mutability":"mutable","name":"p2","nameLocation":"25094:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25089:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14344,"name":"uint","nodeType":"ElementaryTypeName","src":"25089:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14347,"mutability":"mutable","name":"p3","nameLocation":"25103:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25098:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14346,"name":"bool","nodeType":"ElementaryTypeName","src":"25098:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25070:36:13"},"returnParameters":{"id":14349,"nodeType":"ParameterList","parameters":[],"src":"25121:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14385,"nodeType":"FunctionDefinition","src":"25228:170:13","nodes":[],"body":{"id":14384,"nodeType":"Block","src":"25294:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c6164647265737329","id":14376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25344:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3","typeString":"literal_string \"log(uint,bool,uint,address)\""},"value":"log(uint,bool,uint,address)"},{"id":14377,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14364,"src":"25375:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14378,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14366,"src":"25379:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14379,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14368,"src":"25383:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14380,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14370,"src":"25387:2:13","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":14374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25320:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25324:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25320: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":14381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25320:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14373,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25304:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25304:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14383,"nodeType":"ExpressionStatement","src":"25304:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25237:3:13","parameters":{"id":14371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14364,"mutability":"mutable","name":"p0","nameLocation":"25246:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25241:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14363,"name":"uint","nodeType":"ElementaryTypeName","src":"25241:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14366,"mutability":"mutable","name":"p1","nameLocation":"25255:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25250:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14365,"name":"bool","nodeType":"ElementaryTypeName","src":"25250:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14368,"mutability":"mutable","name":"p2","nameLocation":"25264:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25259:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14367,"name":"uint","nodeType":"ElementaryTypeName","src":"25259:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14370,"mutability":"mutable","name":"p3","nameLocation":"25276:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25268:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14369,"name":"address","nodeType":"ElementaryTypeName","src":"25268:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25240:39:13"},"returnParameters":{"id":14372,"nodeType":"ParameterList","parameters":[],"src":"25294:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14408,"nodeType":"FunctionDefinition","src":"25404:175:13","nodes":[],"body":{"id":14407,"nodeType":"Block","src":"25476:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c75696e7429","id":14399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25526:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012","typeString":"literal_string \"log(uint,bool,string,uint)\""},"value":"log(uint,bool,string,uint)"},{"id":14400,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14387,"src":"25556:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14401,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14389,"src":"25560:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14402,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14391,"src":"25564:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14403,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14393,"src":"25568:2:13","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":14397,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25502:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14398,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25506:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25502: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":14404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25502:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14396,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25486:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25486:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14406,"nodeType":"ExpressionStatement","src":"25486:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25413:3:13","parameters":{"id":14394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14387,"mutability":"mutable","name":"p0","nameLocation":"25422:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25417:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14386,"name":"uint","nodeType":"ElementaryTypeName","src":"25417:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14389,"mutability":"mutable","name":"p1","nameLocation":"25431:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25426:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14388,"name":"bool","nodeType":"ElementaryTypeName","src":"25426:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14391,"mutability":"mutable","name":"p2","nameLocation":"25449:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25435:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14390,"name":"string","nodeType":"ElementaryTypeName","src":"25435:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14393,"mutability":"mutable","name":"p3","nameLocation":"25458:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25453:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14392,"name":"uint","nodeType":"ElementaryTypeName","src":"25453:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25416:45:13"},"returnParameters":{"id":14395,"nodeType":"ParameterList","parameters":[],"src":"25476:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14431,"nodeType":"FunctionDefinition","src":"25585:186:13","nodes":[],"body":{"id":14430,"nodeType":"Block","src":"25666:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729","id":14422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25716:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a","typeString":"literal_string \"log(uint,bool,string,string)\""},"value":"log(uint,bool,string,string)"},{"id":14423,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14410,"src":"25748:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14424,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14412,"src":"25752:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14425,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14414,"src":"25756:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14426,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14416,"src":"25760:2:13","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":14420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25692:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25696:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25692: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":14427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25692:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14419,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25676:15:13","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":"25676:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14429,"nodeType":"ExpressionStatement","src":"25676:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25594:3:13","parameters":{"id":14417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14410,"mutability":"mutable","name":"p0","nameLocation":"25603:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25598:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14409,"name":"uint","nodeType":"ElementaryTypeName","src":"25598:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14412,"mutability":"mutable","name":"p1","nameLocation":"25612:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25607:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14411,"name":"bool","nodeType":"ElementaryTypeName","src":"25607:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14414,"mutability":"mutable","name":"p2","nameLocation":"25630:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25616:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14413,"name":"string","nodeType":"ElementaryTypeName","src":"25616:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14416,"mutability":"mutable","name":"p3","nameLocation":"25648:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25634:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14415,"name":"string","nodeType":"ElementaryTypeName","src":"25634:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25597:54:13"},"returnParameters":{"id":14418,"nodeType":"ParameterList","parameters":[],"src":"25666:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14454,"nodeType":"FunctionDefinition","src":"25777:175:13","nodes":[],"body":{"id":14453,"nodeType":"Block","src":"25849:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29","id":14445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25899:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d","typeString":"literal_string \"log(uint,bool,string,bool)\""},"value":"log(uint,bool,string,bool)"},{"id":14446,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14433,"src":"25929:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14447,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14435,"src":"25933:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14448,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14437,"src":"25937:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14449,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14439,"src":"25941:2:13","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":14443,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25875:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14444,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25879:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25875: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":14450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25875:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14442,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25859:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25859:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14452,"nodeType":"ExpressionStatement","src":"25859:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25786:3:13","parameters":{"id":14440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14433,"mutability":"mutable","name":"p0","nameLocation":"25795:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25790:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14432,"name":"uint","nodeType":"ElementaryTypeName","src":"25790:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14435,"mutability":"mutable","name":"p1","nameLocation":"25804:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25799:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14434,"name":"bool","nodeType":"ElementaryTypeName","src":"25799:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14437,"mutability":"mutable","name":"p2","nameLocation":"25822:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25808:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14436,"name":"string","nodeType":"ElementaryTypeName","src":"25808:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14439,"mutability":"mutable","name":"p3","nameLocation":"25831:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25826:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14438,"name":"bool","nodeType":"ElementaryTypeName","src":"25826:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25789:45:13"},"returnParameters":{"id":14441,"nodeType":"ParameterList","parameters":[],"src":"25849:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14477,"nodeType":"FunctionDefinition","src":"25958:181:13","nodes":[],"body":{"id":14476,"nodeType":"Block","src":"26033:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329","id":14468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26083:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d","typeString":"literal_string \"log(uint,bool,string,address)\""},"value":"log(uint,bool,string,address)"},{"id":14469,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14456,"src":"26116:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14470,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14458,"src":"26120:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14471,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14460,"src":"26124:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14472,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14462,"src":"26128:2:13","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":14466,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26059:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26063:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26059: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":14473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26059:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26043:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26043:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14475,"nodeType":"ExpressionStatement","src":"26043:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25967:3:13","parameters":{"id":14463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14456,"mutability":"mutable","name":"p0","nameLocation":"25976:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"25971:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14455,"name":"uint","nodeType":"ElementaryTypeName","src":"25971:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14458,"mutability":"mutable","name":"p1","nameLocation":"25985:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"25980:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14457,"name":"bool","nodeType":"ElementaryTypeName","src":"25980:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14460,"mutability":"mutable","name":"p2","nameLocation":"26003:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"25989:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14459,"name":"string","nodeType":"ElementaryTypeName","src":"25989:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14462,"mutability":"mutable","name":"p3","nameLocation":"26015:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"26007:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14461,"name":"address","nodeType":"ElementaryTypeName","src":"26007:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25970:48:13"},"returnParameters":{"id":14464,"nodeType":"ParameterList","parameters":[],"src":"26033:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14500,"nodeType":"FunctionDefinition","src":"26145:164:13","nodes":[],"body":{"id":14499,"nodeType":"Block","src":"26208:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429","id":14491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26258:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed","typeString":"literal_string \"log(uint,bool,bool,uint)\""},"value":"log(uint,bool,bool,uint)"},{"id":14492,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14479,"src":"26286:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14493,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14481,"src":"26290:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14494,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14483,"src":"26294:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14495,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14485,"src":"26298:2:13","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":14489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26234:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26238:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26234: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":14496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26234:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26218:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26218:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14498,"nodeType":"ExpressionStatement","src":"26218:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26154:3:13","parameters":{"id":14486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14479,"mutability":"mutable","name":"p0","nameLocation":"26163:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14478,"name":"uint","nodeType":"ElementaryTypeName","src":"26158:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14481,"mutability":"mutable","name":"p1","nameLocation":"26172:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26167:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14480,"name":"bool","nodeType":"ElementaryTypeName","src":"26167:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14483,"mutability":"mutable","name":"p2","nameLocation":"26181:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26176:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14482,"name":"bool","nodeType":"ElementaryTypeName","src":"26176:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14485,"mutability":"mutable","name":"p3","nameLocation":"26190:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26185:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14484,"name":"uint","nodeType":"ElementaryTypeName","src":"26185:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26157:36:13"},"returnParameters":{"id":14487,"nodeType":"ParameterList","parameters":[],"src":"26208:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14523,"nodeType":"FunctionDefinition","src":"26315:175:13","nodes":[],"body":{"id":14522,"nodeType":"Block","src":"26387:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729","id":14514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26437:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861","typeString":"literal_string \"log(uint,bool,bool,string)\""},"value":"log(uint,bool,bool,string)"},{"id":14515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14502,"src":"26467:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14504,"src":"26471:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14506,"src":"26475:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14518,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14508,"src":"26479:2:13","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":14512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26413:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26417:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26413: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":14519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26413:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26397:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26397:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14521,"nodeType":"ExpressionStatement","src":"26397:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26324:3:13","parameters":{"id":14509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14502,"mutability":"mutable","name":"p0","nameLocation":"26333:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26328:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14501,"name":"uint","nodeType":"ElementaryTypeName","src":"26328:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14504,"mutability":"mutable","name":"p1","nameLocation":"26342:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26337:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14503,"name":"bool","nodeType":"ElementaryTypeName","src":"26337:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14506,"mutability":"mutable","name":"p2","nameLocation":"26351:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26346:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14505,"name":"bool","nodeType":"ElementaryTypeName","src":"26346:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14508,"mutability":"mutable","name":"p3","nameLocation":"26369:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26355:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14507,"name":"string","nodeType":"ElementaryTypeName","src":"26355:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26327:45:13"},"returnParameters":{"id":14510,"nodeType":"ParameterList","parameters":[],"src":"26387:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14546,"nodeType":"FunctionDefinition","src":"26496:164:13","nodes":[],"body":{"id":14545,"nodeType":"Block","src":"26559:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29","id":14537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26609:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32","typeString":"literal_string \"log(uint,bool,bool,bool)\""},"value":"log(uint,bool,bool,bool)"},{"id":14538,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14525,"src":"26637:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14539,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14527,"src":"26641:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14540,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14529,"src":"26645:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14541,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14531,"src":"26649:2:13","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":14535,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26585:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26589:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26585: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":14542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26585:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26569:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26569:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14544,"nodeType":"ExpressionStatement","src":"26569:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26505:3:13","parameters":{"id":14532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14525,"mutability":"mutable","name":"p0","nameLocation":"26514:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26509:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14524,"name":"uint","nodeType":"ElementaryTypeName","src":"26509:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14527,"mutability":"mutable","name":"p1","nameLocation":"26523:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26518:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14526,"name":"bool","nodeType":"ElementaryTypeName","src":"26518:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14529,"mutability":"mutable","name":"p2","nameLocation":"26532:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14528,"name":"bool","nodeType":"ElementaryTypeName","src":"26527:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14531,"mutability":"mutable","name":"p3","nameLocation":"26541:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26536:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14530,"name":"bool","nodeType":"ElementaryTypeName","src":"26536:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26508:36:13"},"returnParameters":{"id":14533,"nodeType":"ParameterList","parameters":[],"src":"26559:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14569,"nodeType":"FunctionDefinition","src":"26666:170:13","nodes":[],"body":{"id":14568,"nodeType":"Block","src":"26732:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329","id":14560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26782:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b","typeString":"literal_string \"log(uint,bool,bool,address)\""},"value":"log(uint,bool,bool,address)"},{"id":14561,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14548,"src":"26813:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14562,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14550,"src":"26817:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14563,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14552,"src":"26821:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14564,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14554,"src":"26825:2:13","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":14558,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26758:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26762:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26758: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":14565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26758:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14557,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26742:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26742:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14567,"nodeType":"ExpressionStatement","src":"26742:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26675:3:13","parameters":{"id":14555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14548,"mutability":"mutable","name":"p0","nameLocation":"26684:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26679:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14547,"name":"uint","nodeType":"ElementaryTypeName","src":"26679:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14550,"mutability":"mutable","name":"p1","nameLocation":"26693:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26688:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14549,"name":"bool","nodeType":"ElementaryTypeName","src":"26688:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14552,"mutability":"mutable","name":"p2","nameLocation":"26702:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26697:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14551,"name":"bool","nodeType":"ElementaryTypeName","src":"26697:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14554,"mutability":"mutable","name":"p3","nameLocation":"26714:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26706:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14553,"name":"address","nodeType":"ElementaryTypeName","src":"26706:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26678:39:13"},"returnParameters":{"id":14556,"nodeType":"ParameterList","parameters":[],"src":"26732:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14592,"nodeType":"FunctionDefinition","src":"26842:170:13","nodes":[],"body":{"id":14591,"nodeType":"Block","src":"26908:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c75696e7429","id":14583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26958:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1","typeString":"literal_string \"log(uint,bool,address,uint)\""},"value":"log(uint,bool,address,uint)"},{"id":14584,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14571,"src":"26989:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14585,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14573,"src":"26993:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14586,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14575,"src":"26997:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14587,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14577,"src":"27001:2:13","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":14581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26934:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26938:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26934: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":14588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26934:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14580,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26918:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26918:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14590,"nodeType":"ExpressionStatement","src":"26918:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26851:3:13","parameters":{"id":14578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14571,"mutability":"mutable","name":"p0","nameLocation":"26860:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26855:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14570,"name":"uint","nodeType":"ElementaryTypeName","src":"26855:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14573,"mutability":"mutable","name":"p1","nameLocation":"26869:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26864:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14572,"name":"bool","nodeType":"ElementaryTypeName","src":"26864:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14575,"mutability":"mutable","name":"p2","nameLocation":"26881:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26873:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14574,"name":"address","nodeType":"ElementaryTypeName","src":"26873:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14577,"mutability":"mutable","name":"p3","nameLocation":"26890:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26885:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14576,"name":"uint","nodeType":"ElementaryTypeName","src":"26885:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26854:39:13"},"returnParameters":{"id":14579,"nodeType":"ParameterList","parameters":[],"src":"26908:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14615,"nodeType":"FunctionDefinition","src":"27018:181:13","nodes":[],"body":{"id":14614,"nodeType":"Block","src":"27093:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729","id":14606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27143:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c","typeString":"literal_string \"log(uint,bool,address,string)\""},"value":"log(uint,bool,address,string)"},{"id":14607,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14594,"src":"27176:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14608,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14596,"src":"27180:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14609,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14598,"src":"27184:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14610,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14600,"src":"27188:2:13","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":14604,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27119:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27123:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27119: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":14611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27119:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14603,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27103:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27103:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14613,"nodeType":"ExpressionStatement","src":"27103:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27027:3:13","parameters":{"id":14601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14594,"mutability":"mutable","name":"p0","nameLocation":"27036:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27031:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14593,"name":"uint","nodeType":"ElementaryTypeName","src":"27031:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14596,"mutability":"mutable","name":"p1","nameLocation":"27045:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27040:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14595,"name":"bool","nodeType":"ElementaryTypeName","src":"27040:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14598,"mutability":"mutable","name":"p2","nameLocation":"27057:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27049:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14597,"name":"address","nodeType":"ElementaryTypeName","src":"27049:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14600,"mutability":"mutable","name":"p3","nameLocation":"27075:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27061:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14599,"name":"string","nodeType":"ElementaryTypeName","src":"27061:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27030:48:13"},"returnParameters":{"id":14602,"nodeType":"ParameterList","parameters":[],"src":"27093:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14638,"nodeType":"FunctionDefinition","src":"27205:170:13","nodes":[],"body":{"id":14637,"nodeType":"Block","src":"27271:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29","id":14629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27321:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445","typeString":"literal_string \"log(uint,bool,address,bool)\""},"value":"log(uint,bool,address,bool)"},{"id":14630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14617,"src":"27352:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14619,"src":"27356:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14621,"src":"27360:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14633,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14623,"src":"27364:2:13","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":14627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27297:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27301:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27297: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":14634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27297:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27281:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27281:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14636,"nodeType":"ExpressionStatement","src":"27281:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27214:3:13","parameters":{"id":14624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14617,"mutability":"mutable","name":"p0","nameLocation":"27223:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27218:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14616,"name":"uint","nodeType":"ElementaryTypeName","src":"27218:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14619,"mutability":"mutable","name":"p1","nameLocation":"27232:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27227:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14618,"name":"bool","nodeType":"ElementaryTypeName","src":"27227:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14621,"mutability":"mutable","name":"p2","nameLocation":"27244:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27236:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14620,"name":"address","nodeType":"ElementaryTypeName","src":"27236:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14623,"mutability":"mutable","name":"p3","nameLocation":"27253:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27248:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14622,"name":"bool","nodeType":"ElementaryTypeName","src":"27248:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27217:39:13"},"returnParameters":{"id":14625,"nodeType":"ParameterList","parameters":[],"src":"27271:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14661,"nodeType":"FunctionDefinition","src":"27381:176:13","nodes":[],"body":{"id":14660,"nodeType":"Block","src":"27450:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329","id":14652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27500:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2","typeString":"literal_string \"log(uint,bool,address,address)\""},"value":"log(uint,bool,address,address)"},{"id":14653,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14640,"src":"27534:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14654,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14642,"src":"27538:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14655,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14644,"src":"27542:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14656,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14646,"src":"27546:2:13","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":14650,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27476:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27480:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27476: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":14657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27476:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27460:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27460:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14659,"nodeType":"ExpressionStatement","src":"27460:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27390:3:13","parameters":{"id":14647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14640,"mutability":"mutable","name":"p0","nameLocation":"27399:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27394:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14639,"name":"uint","nodeType":"ElementaryTypeName","src":"27394:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14642,"mutability":"mutable","name":"p1","nameLocation":"27408:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27403:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14641,"name":"bool","nodeType":"ElementaryTypeName","src":"27403:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14644,"mutability":"mutable","name":"p2","nameLocation":"27420:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27412:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14643,"name":"address","nodeType":"ElementaryTypeName","src":"27412:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14646,"mutability":"mutable","name":"p3","nameLocation":"27432:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27424:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14645,"name":"address","nodeType":"ElementaryTypeName","src":"27424:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27393:42:13"},"returnParameters":{"id":14648,"nodeType":"ParameterList","parameters":[],"src":"27450:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14684,"nodeType":"FunctionDefinition","src":"27563:170:13","nodes":[],"body":{"id":14683,"nodeType":"Block","src":"27629:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c75696e7429","id":14675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27679:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412","typeString":"literal_string \"log(uint,address,uint,uint)\""},"value":"log(uint,address,uint,uint)"},{"id":14676,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14663,"src":"27710:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14677,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14665,"src":"27714:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14678,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14667,"src":"27718:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14679,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14669,"src":"27722:2:13","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":14673,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27655:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27659:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27655: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":14680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27655:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14672,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27639:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27639:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14682,"nodeType":"ExpressionStatement","src":"27639:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27572:3:13","parameters":{"id":14670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14663,"mutability":"mutable","name":"p0","nameLocation":"27581:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27576:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14662,"name":"uint","nodeType":"ElementaryTypeName","src":"27576:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14665,"mutability":"mutable","name":"p1","nameLocation":"27593:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27585:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14664,"name":"address","nodeType":"ElementaryTypeName","src":"27585:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14667,"mutability":"mutable","name":"p2","nameLocation":"27602:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27597:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14666,"name":"uint","nodeType":"ElementaryTypeName","src":"27597:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14669,"mutability":"mutable","name":"p3","nameLocation":"27611:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27606:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14668,"name":"uint","nodeType":"ElementaryTypeName","src":"27606:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27575:39:13"},"returnParameters":{"id":14671,"nodeType":"ParameterList","parameters":[],"src":"27629:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14707,"nodeType":"FunctionDefinition","src":"27739:181:13","nodes":[],"body":{"id":14706,"nodeType":"Block","src":"27814:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c737472696e6729","id":14698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27864:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b","typeString":"literal_string \"log(uint,address,uint,string)\""},"value":"log(uint,address,uint,string)"},{"id":14699,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14686,"src":"27897:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14700,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14688,"src":"27901:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14701,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14690,"src":"27905:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14702,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14692,"src":"27909:2:13","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":14696,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27840:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27844:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27840: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":14703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27840:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14695,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27824:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27824:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14705,"nodeType":"ExpressionStatement","src":"27824:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27748:3:13","parameters":{"id":14693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14686,"mutability":"mutable","name":"p0","nameLocation":"27757:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27752:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14685,"name":"uint","nodeType":"ElementaryTypeName","src":"27752:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14688,"mutability":"mutable","name":"p1","nameLocation":"27769:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27761:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14687,"name":"address","nodeType":"ElementaryTypeName","src":"27761:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14690,"mutability":"mutable","name":"p2","nameLocation":"27778:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27773:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14689,"name":"uint","nodeType":"ElementaryTypeName","src":"27773:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14692,"mutability":"mutable","name":"p3","nameLocation":"27796:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27782:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14691,"name":"string","nodeType":"ElementaryTypeName","src":"27782:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27751:48:13"},"returnParameters":{"id":14694,"nodeType":"ParameterList","parameters":[],"src":"27814:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14730,"nodeType":"FunctionDefinition","src":"27926:170:13","nodes":[],"body":{"id":14729,"nodeType":"Block","src":"27992:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c626f6f6c29","id":14721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28042:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8","typeString":"literal_string \"log(uint,address,uint,bool)\""},"value":"log(uint,address,uint,bool)"},{"id":14722,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14709,"src":"28073:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14723,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14711,"src":"28077:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14724,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14713,"src":"28081:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14725,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14715,"src":"28085:2:13","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":14719,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28018:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28022:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28018: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":14726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28018:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14718,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28002:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28002:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14728,"nodeType":"ExpressionStatement","src":"28002:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27935:3:13","parameters":{"id":14716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14709,"mutability":"mutable","name":"p0","nameLocation":"27944:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27939:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14708,"name":"uint","nodeType":"ElementaryTypeName","src":"27939:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14711,"mutability":"mutable","name":"p1","nameLocation":"27956:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27948:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14710,"name":"address","nodeType":"ElementaryTypeName","src":"27948:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14713,"mutability":"mutable","name":"p2","nameLocation":"27965:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27960:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14712,"name":"uint","nodeType":"ElementaryTypeName","src":"27960:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14715,"mutability":"mutable","name":"p3","nameLocation":"27974:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27969:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14714,"name":"bool","nodeType":"ElementaryTypeName","src":"27969:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27938:39:13"},"returnParameters":{"id":14717,"nodeType":"ParameterList","parameters":[],"src":"27992:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14753,"nodeType":"FunctionDefinition","src":"28102:176:13","nodes":[],"body":{"id":14752,"nodeType":"Block","src":"28171:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c6164647265737329","id":14744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28221:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3","typeString":"literal_string \"log(uint,address,uint,address)\""},"value":"log(uint,address,uint,address)"},{"id":14745,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14732,"src":"28255:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14746,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14734,"src":"28259:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14747,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14736,"src":"28263:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14748,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14738,"src":"28267:2:13","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":14742,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28197:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28201:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28197: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":14749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28197:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28181:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28181:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14751,"nodeType":"ExpressionStatement","src":"28181:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28111:3:13","parameters":{"id":14739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14732,"mutability":"mutable","name":"p0","nameLocation":"28120:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28115:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14731,"name":"uint","nodeType":"ElementaryTypeName","src":"28115:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14734,"mutability":"mutable","name":"p1","nameLocation":"28132:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28124:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14733,"name":"address","nodeType":"ElementaryTypeName","src":"28124:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14736,"mutability":"mutable","name":"p2","nameLocation":"28141:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28136:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14735,"name":"uint","nodeType":"ElementaryTypeName","src":"28136:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14738,"mutability":"mutable","name":"p3","nameLocation":"28153:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28145:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14737,"name":"address","nodeType":"ElementaryTypeName","src":"28145:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28114:42:13"},"returnParameters":{"id":14740,"nodeType":"ParameterList","parameters":[],"src":"28171:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14776,"nodeType":"FunctionDefinition","src":"28284:181:13","nodes":[],"body":{"id":14775,"nodeType":"Block","src":"28359:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c75696e7429","id":14767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28409:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb","typeString":"literal_string \"log(uint,address,string,uint)\""},"value":"log(uint,address,string,uint)"},{"id":14768,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14755,"src":"28442:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14769,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14757,"src":"28446:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14770,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14759,"src":"28450:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14771,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14761,"src":"28454:2:13","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":14765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28385:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28389:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28385: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":14772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28385:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14764,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28369:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28369:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14774,"nodeType":"ExpressionStatement","src":"28369:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28293:3:13","parameters":{"id":14762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14755,"mutability":"mutable","name":"p0","nameLocation":"28302:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14754,"name":"uint","nodeType":"ElementaryTypeName","src":"28297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14757,"mutability":"mutable","name":"p1","nameLocation":"28314:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28306:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14756,"name":"address","nodeType":"ElementaryTypeName","src":"28306:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14759,"mutability":"mutable","name":"p2","nameLocation":"28332:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28318:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14758,"name":"string","nodeType":"ElementaryTypeName","src":"28318:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14761,"mutability":"mutable","name":"p3","nameLocation":"28341:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28336:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14760,"name":"uint","nodeType":"ElementaryTypeName","src":"28336:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28296:48:13"},"returnParameters":{"id":14763,"nodeType":"ParameterList","parameters":[],"src":"28359:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14799,"nodeType":"FunctionDefinition","src":"28471:192:13","nodes":[],"body":{"id":14798,"nodeType":"Block","src":"28555:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c737472696e6729","id":14790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28605:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1","typeString":"literal_string \"log(uint,address,string,string)\""},"value":"log(uint,address,string,string)"},{"id":14791,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14778,"src":"28640:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14792,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14780,"src":"28644:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14793,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14782,"src":"28648:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14794,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14784,"src":"28652:2:13","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":14788,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28581:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28585:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28581: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":14795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28581:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28565:15:13","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":"28565:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14797,"nodeType":"ExpressionStatement","src":"28565:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28480:3:13","parameters":{"id":14785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14778,"mutability":"mutable","name":"p0","nameLocation":"28489:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28484:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14777,"name":"uint","nodeType":"ElementaryTypeName","src":"28484:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14780,"mutability":"mutable","name":"p1","nameLocation":"28501:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28493:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14779,"name":"address","nodeType":"ElementaryTypeName","src":"28493:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14782,"mutability":"mutable","name":"p2","nameLocation":"28519:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28505:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14781,"name":"string","nodeType":"ElementaryTypeName","src":"28505:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14784,"mutability":"mutable","name":"p3","nameLocation":"28537:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28523:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14783,"name":"string","nodeType":"ElementaryTypeName","src":"28523:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28483:57:13"},"returnParameters":{"id":14786,"nodeType":"ParameterList","parameters":[],"src":"28555:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14822,"nodeType":"FunctionDefinition","src":"28669:181:13","nodes":[],"body":{"id":14821,"nodeType":"Block","src":"28744:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c626f6f6c29","id":14813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28794:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf","typeString":"literal_string \"log(uint,address,string,bool)\""},"value":"log(uint,address,string,bool)"},{"id":14814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14801,"src":"28827:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14815,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14803,"src":"28831:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14816,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14805,"src":"28835:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14817,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14807,"src":"28839:2:13","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":14811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28770:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28774:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28770: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":14818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28770:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28754:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28754:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14820,"nodeType":"ExpressionStatement","src":"28754:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28678:3:13","parameters":{"id":14808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14801,"mutability":"mutable","name":"p0","nameLocation":"28687:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28682:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14800,"name":"uint","nodeType":"ElementaryTypeName","src":"28682:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14803,"mutability":"mutable","name":"p1","nameLocation":"28699:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28691:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14802,"name":"address","nodeType":"ElementaryTypeName","src":"28691:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14805,"mutability":"mutable","name":"p2","nameLocation":"28717:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28703:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14804,"name":"string","nodeType":"ElementaryTypeName","src":"28703:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14807,"mutability":"mutable","name":"p3","nameLocation":"28726:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28721:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14806,"name":"bool","nodeType":"ElementaryTypeName","src":"28721:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28681:48:13"},"returnParameters":{"id":14809,"nodeType":"ParameterList","parameters":[],"src":"28744:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14845,"nodeType":"FunctionDefinition","src":"28856:187:13","nodes":[],"body":{"id":14844,"nodeType":"Block","src":"28934:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c6164647265737329","id":14836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28984:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f","typeString":"literal_string \"log(uint,address,string,address)\""},"value":"log(uint,address,string,address)"},{"id":14837,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14824,"src":"29020:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14838,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14826,"src":"29024:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14839,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14828,"src":"29028:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14840,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14830,"src":"29032:2:13","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":14834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28960:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28964:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28960: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":14841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28960:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14833,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28944:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28944:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14843,"nodeType":"ExpressionStatement","src":"28944:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28865:3:13","parameters":{"id":14831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14824,"mutability":"mutable","name":"p0","nameLocation":"28874:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14823,"name":"uint","nodeType":"ElementaryTypeName","src":"28869:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14826,"mutability":"mutable","name":"p1","nameLocation":"28886:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28878:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14825,"name":"address","nodeType":"ElementaryTypeName","src":"28878:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14828,"mutability":"mutable","name":"p2","nameLocation":"28904:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28890:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14827,"name":"string","nodeType":"ElementaryTypeName","src":"28890:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14830,"mutability":"mutable","name":"p3","nameLocation":"28916:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28908:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14829,"name":"address","nodeType":"ElementaryTypeName","src":"28908:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28868:51:13"},"returnParameters":{"id":14832,"nodeType":"ParameterList","parameters":[],"src":"28934:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14868,"nodeType":"FunctionDefinition","src":"29049:170:13","nodes":[],"body":{"id":14867,"nodeType":"Block","src":"29115:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c75696e7429","id":14859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29165:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2","typeString":"literal_string \"log(uint,address,bool,uint)\""},"value":"log(uint,address,bool,uint)"},{"id":14860,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14847,"src":"29196:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14861,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14849,"src":"29200:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14862,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14851,"src":"29204:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14863,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14853,"src":"29208:2:13","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":14857,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29141:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29145:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29141: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":14864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29141:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29125:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29125:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14866,"nodeType":"ExpressionStatement","src":"29125:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29058:3:13","parameters":{"id":14854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14847,"mutability":"mutable","name":"p0","nameLocation":"29067:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29062:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14846,"name":"uint","nodeType":"ElementaryTypeName","src":"29062:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14849,"mutability":"mutable","name":"p1","nameLocation":"29079:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29071:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14848,"name":"address","nodeType":"ElementaryTypeName","src":"29071:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14851,"mutability":"mutable","name":"p2","nameLocation":"29088:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29083:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14850,"name":"bool","nodeType":"ElementaryTypeName","src":"29083:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14853,"mutability":"mutable","name":"p3","nameLocation":"29097:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29092:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14852,"name":"uint","nodeType":"ElementaryTypeName","src":"29092:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29061:39:13"},"returnParameters":{"id":14855,"nodeType":"ParameterList","parameters":[],"src":"29115:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14891,"nodeType":"FunctionDefinition","src":"29225:181:13","nodes":[],"body":{"id":14890,"nodeType":"Block","src":"29300:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729","id":14882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29350:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6","typeString":"literal_string \"log(uint,address,bool,string)\""},"value":"log(uint,address,bool,string)"},{"id":14883,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14870,"src":"29383:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14884,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14872,"src":"29387:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14885,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14874,"src":"29391:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14886,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14876,"src":"29395:2:13","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":14880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29326:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29330:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29326: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":14887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29326:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14879,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29310:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29310:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14889,"nodeType":"ExpressionStatement","src":"29310:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29234:3:13","parameters":{"id":14877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14870,"mutability":"mutable","name":"p0","nameLocation":"29243:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29238:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14869,"name":"uint","nodeType":"ElementaryTypeName","src":"29238:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14872,"mutability":"mutable","name":"p1","nameLocation":"29255:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29247:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14871,"name":"address","nodeType":"ElementaryTypeName","src":"29247:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14874,"mutability":"mutable","name":"p2","nameLocation":"29264:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29259:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14873,"name":"bool","nodeType":"ElementaryTypeName","src":"29259:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14876,"mutability":"mutable","name":"p3","nameLocation":"29282:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29268:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14875,"name":"string","nodeType":"ElementaryTypeName","src":"29268:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29237:48:13"},"returnParameters":{"id":14878,"nodeType":"ParameterList","parameters":[],"src":"29300:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14914,"nodeType":"FunctionDefinition","src":"29412:170:13","nodes":[],"body":{"id":14913,"nodeType":"Block","src":"29478:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29","id":14905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29528:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32","typeString":"literal_string \"log(uint,address,bool,bool)\""},"value":"log(uint,address,bool,bool)"},{"id":14906,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14893,"src":"29559:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14907,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14895,"src":"29563:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14908,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14897,"src":"29567:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14909,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14899,"src":"29571:2:13","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":14903,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29504:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29508:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29504: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":14910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29504:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14902,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29488:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29488:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14912,"nodeType":"ExpressionStatement","src":"29488:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29421:3:13","parameters":{"id":14900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14893,"mutability":"mutable","name":"p0","nameLocation":"29430:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29425:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14892,"name":"uint","nodeType":"ElementaryTypeName","src":"29425:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14895,"mutability":"mutable","name":"p1","nameLocation":"29442:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29434:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14894,"name":"address","nodeType":"ElementaryTypeName","src":"29434:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14897,"mutability":"mutable","name":"p2","nameLocation":"29451:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29446:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14896,"name":"bool","nodeType":"ElementaryTypeName","src":"29446:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14899,"mutability":"mutable","name":"p3","nameLocation":"29460:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29455:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14898,"name":"bool","nodeType":"ElementaryTypeName","src":"29455:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29424:39:13"},"returnParameters":{"id":14901,"nodeType":"ParameterList","parameters":[],"src":"29478:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14937,"nodeType":"FunctionDefinition","src":"29588:176:13","nodes":[],"body":{"id":14936,"nodeType":"Block","src":"29657:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329","id":14928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29707:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789","typeString":"literal_string \"log(uint,address,bool,address)\""},"value":"log(uint,address,bool,address)"},{"id":14929,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"29741:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14930,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"29745:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14931,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"29749:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14932,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14922,"src":"29753:2:13","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":14926,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29683:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29687:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29683: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":14933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29683:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29667:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29667:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14935,"nodeType":"ExpressionStatement","src":"29667:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29597:3:13","parameters":{"id":14923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14916,"mutability":"mutable","name":"p0","nameLocation":"29606:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29601:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14915,"name":"uint","nodeType":"ElementaryTypeName","src":"29601:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14918,"mutability":"mutable","name":"p1","nameLocation":"29618:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29610:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14917,"name":"address","nodeType":"ElementaryTypeName","src":"29610:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14920,"mutability":"mutable","name":"p2","nameLocation":"29627:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29622:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14919,"name":"bool","nodeType":"ElementaryTypeName","src":"29622:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14922,"mutability":"mutable","name":"p3","nameLocation":"29639:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29631:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14921,"name":"address","nodeType":"ElementaryTypeName","src":"29631:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29600:42:13"},"returnParameters":{"id":14924,"nodeType":"ParameterList","parameters":[],"src":"29657:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14960,"nodeType":"FunctionDefinition","src":"29770:176:13","nodes":[],"body":{"id":14959,"nodeType":"Block","src":"29839:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c75696e7429","id":14951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29889:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b","typeString":"literal_string \"log(uint,address,address,uint)\""},"value":"log(uint,address,address,uint)"},{"id":14952,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14939,"src":"29923:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14953,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14941,"src":"29927:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14954,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14943,"src":"29931:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14955,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14945,"src":"29935:2:13","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":14949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29865:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29869:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29865: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":14956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29865:73:13","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":11406,"src":"29849:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29849:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14958,"nodeType":"ExpressionStatement","src":"29849:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29779:3:13","parameters":{"id":14946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14939,"mutability":"mutable","name":"p0","nameLocation":"29788:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29783:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14938,"name":"uint","nodeType":"ElementaryTypeName","src":"29783:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14941,"mutability":"mutable","name":"p1","nameLocation":"29800:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29792:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14940,"name":"address","nodeType":"ElementaryTypeName","src":"29792:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14943,"mutability":"mutable","name":"p2","nameLocation":"29812:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29804:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14942,"name":"address","nodeType":"ElementaryTypeName","src":"29804:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14945,"mutability":"mutable","name":"p3","nameLocation":"29821:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29816:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14944,"name":"uint","nodeType":"ElementaryTypeName","src":"29816:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29782:42:13"},"returnParameters":{"id":14947,"nodeType":"ParameterList","parameters":[],"src":"29839:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14983,"nodeType":"FunctionDefinition","src":"29952:187:13","nodes":[],"body":{"id":14982,"nodeType":"Block","src":"30030:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c737472696e6729","id":14974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30080:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622","typeString":"literal_string \"log(uint,address,address,string)\""},"value":"log(uint,address,address,string)"},{"id":14975,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14962,"src":"30116:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14976,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14964,"src":"30120:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14977,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14966,"src":"30124:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14978,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14968,"src":"30128:2:13","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":14972,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30056:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30060:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30056: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":14979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30056:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30040:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30040:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14981,"nodeType":"ExpressionStatement","src":"30040:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29961:3:13","parameters":{"id":14969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14962,"mutability":"mutable","name":"p0","nameLocation":"29970:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14961,"name":"uint","nodeType":"ElementaryTypeName","src":"29965:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14964,"mutability":"mutable","name":"p1","nameLocation":"29982:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29974:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14963,"name":"address","nodeType":"ElementaryTypeName","src":"29974:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14966,"mutability":"mutable","name":"p2","nameLocation":"29994:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29986:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14965,"name":"address","nodeType":"ElementaryTypeName","src":"29986:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14968,"mutability":"mutable","name":"p3","nameLocation":"30012:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29998:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14967,"name":"string","nodeType":"ElementaryTypeName","src":"29998:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29964:51:13"},"returnParameters":{"id":14970,"nodeType":"ParameterList","parameters":[],"src":"30030:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15006,"nodeType":"FunctionDefinition","src":"30145:176:13","nodes":[],"body":{"id":15005,"nodeType":"Block","src":"30214:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c626f6f6c29","id":14997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30264:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c","typeString":"literal_string \"log(uint,address,address,bool)\""},"value":"log(uint,address,address,bool)"},{"id":14998,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14985,"src":"30298:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14999,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14987,"src":"30302:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15000,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14989,"src":"30306:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15001,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14991,"src":"30310:2:13","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":14995,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30240:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30244:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30240: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":15002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30240:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14994,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30224:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30224:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15004,"nodeType":"ExpressionStatement","src":"30224:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30154:3:13","parameters":{"id":14992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14985,"mutability":"mutable","name":"p0","nameLocation":"30163:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14984,"name":"uint","nodeType":"ElementaryTypeName","src":"30158:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14987,"mutability":"mutable","name":"p1","nameLocation":"30175:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30167:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14986,"name":"address","nodeType":"ElementaryTypeName","src":"30167:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14989,"mutability":"mutable","name":"p2","nameLocation":"30187:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30179:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14988,"name":"address","nodeType":"ElementaryTypeName","src":"30179:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14991,"mutability":"mutable","name":"p3","nameLocation":"30196:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30191:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14990,"name":"bool","nodeType":"ElementaryTypeName","src":"30191:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30157:42:13"},"returnParameters":{"id":14993,"nodeType":"ParameterList","parameters":[],"src":"30214:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15029,"nodeType":"FunctionDefinition","src":"30327:182:13","nodes":[],"body":{"id":15028,"nodeType":"Block","src":"30399:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c6164647265737329","id":15020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30449:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4","typeString":"literal_string \"log(uint,address,address,address)\""},"value":"log(uint,address,address,address)"},{"id":15021,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15008,"src":"30486:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15022,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15010,"src":"30490:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15023,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15012,"src":"30494:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15024,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15014,"src":"30498:2:13","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":15018,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30425:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30429:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30425: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":15025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30425:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30409:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30409:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15027,"nodeType":"ExpressionStatement","src":"30409:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30336:3:13","parameters":{"id":15015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15008,"mutability":"mutable","name":"p0","nameLocation":"30345:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30340:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15007,"name":"uint","nodeType":"ElementaryTypeName","src":"30340:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15010,"mutability":"mutable","name":"p1","nameLocation":"30357:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30349:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15009,"name":"address","nodeType":"ElementaryTypeName","src":"30349:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15012,"mutability":"mutable","name":"p2","nameLocation":"30369:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30361:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15011,"name":"address","nodeType":"ElementaryTypeName","src":"30361:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15014,"mutability":"mutable","name":"p3","nameLocation":"30381:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30373:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15013,"name":"address","nodeType":"ElementaryTypeName","src":"30373:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30339:45:13"},"returnParameters":{"id":15016,"nodeType":"ParameterList","parameters":[],"src":"30399:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15052,"nodeType":"FunctionDefinition","src":"30515:175:13","nodes":[],"body":{"id":15051,"nodeType":"Block","src":"30587:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c75696e7429","id":15043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30637:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2","typeString":"literal_string \"log(string,uint,uint,uint)\""},"value":"log(string,uint,uint,uint)"},{"id":15044,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15031,"src":"30667:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15045,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15033,"src":"30671:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15046,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15035,"src":"30675:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15047,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15037,"src":"30679:2:13","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":15041,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30613:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30617:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30613: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":15048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30613:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15040,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30597:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30597:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15050,"nodeType":"ExpressionStatement","src":"30597:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30524:3:13","parameters":{"id":15038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15031,"mutability":"mutable","name":"p0","nameLocation":"30542:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30528:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15030,"name":"string","nodeType":"ElementaryTypeName","src":"30528:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15033,"mutability":"mutable","name":"p1","nameLocation":"30551:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30546:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15032,"name":"uint","nodeType":"ElementaryTypeName","src":"30546:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15035,"mutability":"mutable","name":"p2","nameLocation":"30560:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30555:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15034,"name":"uint","nodeType":"ElementaryTypeName","src":"30555:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15037,"mutability":"mutable","name":"p3","nameLocation":"30569:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30564:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15036,"name":"uint","nodeType":"ElementaryTypeName","src":"30564:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30527:45:13"},"returnParameters":{"id":15039,"nodeType":"ParameterList","parameters":[],"src":"30587:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15075,"nodeType":"FunctionDefinition","src":"30696:186:13","nodes":[],"body":{"id":15074,"nodeType":"Block","src":"30777:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c737472696e6729","id":15066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30827:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8","typeString":"literal_string \"log(string,uint,uint,string)\""},"value":"log(string,uint,uint,string)"},{"id":15067,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15054,"src":"30859:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15068,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15056,"src":"30863:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15069,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15058,"src":"30867:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15070,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15060,"src":"30871:2:13","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":15064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30803:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30807:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30803: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":15071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30803:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30787:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30787:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15073,"nodeType":"ExpressionStatement","src":"30787:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30705:3:13","parameters":{"id":15061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15054,"mutability":"mutable","name":"p0","nameLocation":"30723:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30709:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15053,"name":"string","nodeType":"ElementaryTypeName","src":"30709:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15056,"mutability":"mutable","name":"p1","nameLocation":"30732:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30727:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15055,"name":"uint","nodeType":"ElementaryTypeName","src":"30727:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15058,"mutability":"mutable","name":"p2","nameLocation":"30741:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30736:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15057,"name":"uint","nodeType":"ElementaryTypeName","src":"30736:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15060,"mutability":"mutable","name":"p3","nameLocation":"30759:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30745:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15059,"name":"string","nodeType":"ElementaryTypeName","src":"30745:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30708:54:13"},"returnParameters":{"id":15062,"nodeType":"ParameterList","parameters":[],"src":"30777:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15098,"nodeType":"FunctionDefinition","src":"30888:175:13","nodes":[],"body":{"id":15097,"nodeType":"Block","src":"30960:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c626f6f6c29","id":15089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d","typeString":"literal_string \"log(string,uint,uint,bool)\""},"value":"log(string,uint,uint,bool)"},{"id":15090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15077,"src":"31040:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15079,"src":"31044:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15081,"src":"31048:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15093,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15083,"src":"31052:2:13","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":15087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30986:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30990:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30986: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":15094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30986:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30970:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30970:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15096,"nodeType":"ExpressionStatement","src":"30970:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30897:3:13","parameters":{"id":15084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15077,"mutability":"mutable","name":"p0","nameLocation":"30915:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30901:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15076,"name":"string","nodeType":"ElementaryTypeName","src":"30901:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15079,"mutability":"mutable","name":"p1","nameLocation":"30924:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30919:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15078,"name":"uint","nodeType":"ElementaryTypeName","src":"30919:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15081,"mutability":"mutable","name":"p2","nameLocation":"30933:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30928:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15080,"name":"uint","nodeType":"ElementaryTypeName","src":"30928:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15083,"mutability":"mutable","name":"p3","nameLocation":"30942:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30937:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15082,"name":"bool","nodeType":"ElementaryTypeName","src":"30937:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30900:45:13"},"returnParameters":{"id":15085,"nodeType":"ParameterList","parameters":[],"src":"30960:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15121,"nodeType":"FunctionDefinition","src":"31069:181:13","nodes":[],"body":{"id":15120,"nodeType":"Block","src":"31144:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c6164647265737329","id":15112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31194:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc","typeString":"literal_string \"log(string,uint,uint,address)\""},"value":"log(string,uint,uint,address)"},{"id":15113,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15100,"src":"31227:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15114,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15102,"src":"31231:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15115,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15104,"src":"31235:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15116,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15106,"src":"31239:2:13","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":15110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31170:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31174:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31170: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":15117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31170:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31154:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31154:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15119,"nodeType":"ExpressionStatement","src":"31154:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31078:3:13","parameters":{"id":15107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15100,"mutability":"mutable","name":"p0","nameLocation":"31096:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31082:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15099,"name":"string","nodeType":"ElementaryTypeName","src":"31082:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15102,"mutability":"mutable","name":"p1","nameLocation":"31105:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31100:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15101,"name":"uint","nodeType":"ElementaryTypeName","src":"31100:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15104,"mutability":"mutable","name":"p2","nameLocation":"31114:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31109:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15103,"name":"uint","nodeType":"ElementaryTypeName","src":"31109:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15106,"mutability":"mutable","name":"p3","nameLocation":"31126:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31118:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15105,"name":"address","nodeType":"ElementaryTypeName","src":"31118:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31081:48:13"},"returnParameters":{"id":15108,"nodeType":"ParameterList","parameters":[],"src":"31144:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15144,"nodeType":"FunctionDefinition","src":"31256:186:13","nodes":[],"body":{"id":15143,"nodeType":"Block","src":"31337:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c75696e7429","id":15135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31387:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f","typeString":"literal_string \"log(string,uint,string,uint)\""},"value":"log(string,uint,string,uint)"},{"id":15136,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15123,"src":"31419:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15137,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15125,"src":"31423:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15138,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15127,"src":"31427:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15139,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15129,"src":"31431:2:13","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":15133,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31363:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31367:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31363: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":15140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31363:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15132,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31347:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31347:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15142,"nodeType":"ExpressionStatement","src":"31347:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31265:3:13","parameters":{"id":15130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15123,"mutability":"mutable","name":"p0","nameLocation":"31283:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31269:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15122,"name":"string","nodeType":"ElementaryTypeName","src":"31269:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15125,"mutability":"mutable","name":"p1","nameLocation":"31292:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31287:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15124,"name":"uint","nodeType":"ElementaryTypeName","src":"31287:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15127,"mutability":"mutable","name":"p2","nameLocation":"31310:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31296:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15126,"name":"string","nodeType":"ElementaryTypeName","src":"31296:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15129,"mutability":"mutable","name":"p3","nameLocation":"31319:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31314:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15128,"name":"uint","nodeType":"ElementaryTypeName","src":"31314:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31268:54:13"},"returnParameters":{"id":15131,"nodeType":"ParameterList","parameters":[],"src":"31337:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15167,"nodeType":"FunctionDefinition","src":"31448:197:13","nodes":[],"body":{"id":15166,"nodeType":"Block","src":"31538:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c737472696e6729","id":15158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31588:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07","typeString":"literal_string \"log(string,uint,string,string)\""},"value":"log(string,uint,string,string)"},{"id":15159,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15146,"src":"31622:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15160,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15148,"src":"31626:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15161,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15150,"src":"31630:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15162,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15152,"src":"31634:2:13","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":15156,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31564:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31568:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31564: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":15163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31564:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15155,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31548:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31548:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15165,"nodeType":"ExpressionStatement","src":"31548:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31457:3:13","parameters":{"id":15153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15146,"mutability":"mutable","name":"p0","nameLocation":"31475:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31461:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15145,"name":"string","nodeType":"ElementaryTypeName","src":"31461:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15148,"mutability":"mutable","name":"p1","nameLocation":"31484:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31479:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15147,"name":"uint","nodeType":"ElementaryTypeName","src":"31479:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15150,"mutability":"mutable","name":"p2","nameLocation":"31502:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31488:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15149,"name":"string","nodeType":"ElementaryTypeName","src":"31488:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15152,"mutability":"mutable","name":"p3","nameLocation":"31520:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31506:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15151,"name":"string","nodeType":"ElementaryTypeName","src":"31506:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31460:63:13"},"returnParameters":{"id":15154,"nodeType":"ParameterList","parameters":[],"src":"31538:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15190,"nodeType":"FunctionDefinition","src":"31651:186:13","nodes":[],"body":{"id":15189,"nodeType":"Block","src":"31732:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29","id":15181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31782:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8","typeString":"literal_string \"log(string,uint,string,bool)\""},"value":"log(string,uint,string,bool)"},{"id":15182,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15169,"src":"31814:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15183,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15171,"src":"31818:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15184,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15173,"src":"31822:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15185,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15175,"src":"31826:2:13","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":15179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31758:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31762:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31758: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":15186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31758:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15178,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31742:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31742:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15188,"nodeType":"ExpressionStatement","src":"31742:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31660:3:13","parameters":{"id":15176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15169,"mutability":"mutable","name":"p0","nameLocation":"31678:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31664:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15168,"name":"string","nodeType":"ElementaryTypeName","src":"31664:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15171,"mutability":"mutable","name":"p1","nameLocation":"31687:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31682:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15170,"name":"uint","nodeType":"ElementaryTypeName","src":"31682:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15173,"mutability":"mutable","name":"p2","nameLocation":"31705:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31691:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15172,"name":"string","nodeType":"ElementaryTypeName","src":"31691:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15175,"mutability":"mutable","name":"p3","nameLocation":"31714:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31709:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15174,"name":"bool","nodeType":"ElementaryTypeName","src":"31709:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31663:54:13"},"returnParameters":{"id":15177,"nodeType":"ParameterList","parameters":[],"src":"31732:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15213,"nodeType":"FunctionDefinition","src":"31843:192:13","nodes":[],"body":{"id":15212,"nodeType":"Block","src":"31927:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c6164647265737329","id":15204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31977:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c","typeString":"literal_string \"log(string,uint,string,address)\""},"value":"log(string,uint,string,address)"},{"id":15205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15192,"src":"32012:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15206,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15194,"src":"32016:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15207,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15196,"src":"32020:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15208,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15198,"src":"32024:2:13","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":15202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31953:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31957:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31953: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":15209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31953:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31937:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31937:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15211,"nodeType":"ExpressionStatement","src":"31937:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31852:3:13","parameters":{"id":15199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15192,"mutability":"mutable","name":"p0","nameLocation":"31870:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31856:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15191,"name":"string","nodeType":"ElementaryTypeName","src":"31856:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15194,"mutability":"mutable","name":"p1","nameLocation":"31879:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31874:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15193,"name":"uint","nodeType":"ElementaryTypeName","src":"31874:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15196,"mutability":"mutable","name":"p2","nameLocation":"31897:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31883:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15195,"name":"string","nodeType":"ElementaryTypeName","src":"31883:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15198,"mutability":"mutable","name":"p3","nameLocation":"31909:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31901:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15197,"name":"address","nodeType":"ElementaryTypeName","src":"31901:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31855:57:13"},"returnParameters":{"id":15200,"nodeType":"ParameterList","parameters":[],"src":"31927:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15236,"nodeType":"FunctionDefinition","src":"32041:175:13","nodes":[],"body":{"id":15235,"nodeType":"Block","src":"32113:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429","id":15227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32163:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f","typeString":"literal_string \"log(string,uint,bool,uint)\""},"value":"log(string,uint,bool,uint)"},{"id":15228,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15215,"src":"32193:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15229,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15217,"src":"32197:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15230,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15219,"src":"32201:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15231,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15221,"src":"32205:2:13","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":15225,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32139:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32143:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32139: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":15232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32139:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15224,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32123:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32123:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15234,"nodeType":"ExpressionStatement","src":"32123:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32050:3:13","parameters":{"id":15222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15215,"mutability":"mutable","name":"p0","nameLocation":"32068:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32054:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15214,"name":"string","nodeType":"ElementaryTypeName","src":"32054:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15217,"mutability":"mutable","name":"p1","nameLocation":"32077:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32072:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15216,"name":"uint","nodeType":"ElementaryTypeName","src":"32072:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15219,"mutability":"mutable","name":"p2","nameLocation":"32086:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32081:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15218,"name":"bool","nodeType":"ElementaryTypeName","src":"32081:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15221,"mutability":"mutable","name":"p3","nameLocation":"32095:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32090:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15220,"name":"uint","nodeType":"ElementaryTypeName","src":"32090:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32053:45:13"},"returnParameters":{"id":15223,"nodeType":"ParameterList","parameters":[],"src":"32113:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15259,"nodeType":"FunctionDefinition","src":"32222:186:13","nodes":[],"body":{"id":15258,"nodeType":"Block","src":"32303:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729","id":15250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32353:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68","typeString":"literal_string \"log(string,uint,bool,string)\""},"value":"log(string,uint,bool,string)"},{"id":15251,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15238,"src":"32385:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15252,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15240,"src":"32389:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15253,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15242,"src":"32393:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15254,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15244,"src":"32397:2:13","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":15248,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32329:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15249,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32333:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32329: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":15255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32329:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15247,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32313:15:13","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":"32313:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15257,"nodeType":"ExpressionStatement","src":"32313:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32231:3:13","parameters":{"id":15245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15238,"mutability":"mutable","name":"p0","nameLocation":"32249:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32235:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15237,"name":"string","nodeType":"ElementaryTypeName","src":"32235:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15240,"mutability":"mutable","name":"p1","nameLocation":"32258:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32253:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15239,"name":"uint","nodeType":"ElementaryTypeName","src":"32253:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15242,"mutability":"mutable","name":"p2","nameLocation":"32267:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32262:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15241,"name":"bool","nodeType":"ElementaryTypeName","src":"32262:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15244,"mutability":"mutable","name":"p3","nameLocation":"32285:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32271:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15243,"name":"string","nodeType":"ElementaryTypeName","src":"32271:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32234:54:13"},"returnParameters":{"id":15246,"nodeType":"ParameterList","parameters":[],"src":"32303:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15282,"nodeType":"FunctionDefinition","src":"32414:175:13","nodes":[],"body":{"id":15281,"nodeType":"Block","src":"32486:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29","id":15273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32536:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f","typeString":"literal_string \"log(string,uint,bool,bool)\""},"value":"log(string,uint,bool,bool)"},{"id":15274,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15261,"src":"32566:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15275,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15263,"src":"32570:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15276,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15265,"src":"32574:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15277,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15267,"src":"32578:2:13","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":15271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32512:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32516:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32512: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":15278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32512:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32496:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32496:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15280,"nodeType":"ExpressionStatement","src":"32496:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32423:3:13","parameters":{"id":15268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15261,"mutability":"mutable","name":"p0","nameLocation":"32441:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32427:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15260,"name":"string","nodeType":"ElementaryTypeName","src":"32427:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15263,"mutability":"mutable","name":"p1","nameLocation":"32450:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32445:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15262,"name":"uint","nodeType":"ElementaryTypeName","src":"32445:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15265,"mutability":"mutable","name":"p2","nameLocation":"32459:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32454:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15264,"name":"bool","nodeType":"ElementaryTypeName","src":"32454:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15267,"mutability":"mutable","name":"p3","nameLocation":"32468:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32463:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15266,"name":"bool","nodeType":"ElementaryTypeName","src":"32463:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32426:45:13"},"returnParameters":{"id":15269,"nodeType":"ParameterList","parameters":[],"src":"32486:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15305,"nodeType":"FunctionDefinition","src":"32595:181:13","nodes":[],"body":{"id":15304,"nodeType":"Block","src":"32670:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329","id":15296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32720:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539","typeString":"literal_string \"log(string,uint,bool,address)\""},"value":"log(string,uint,bool,address)"},{"id":15297,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15284,"src":"32753:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15298,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15286,"src":"32757:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15299,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15288,"src":"32761:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15300,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15290,"src":"32765:2:13","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":15294,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32696:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32700:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32696: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":15301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32696:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15293,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32680:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32680:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15303,"nodeType":"ExpressionStatement","src":"32680:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32604:3:13","parameters":{"id":15291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15284,"mutability":"mutable","name":"p0","nameLocation":"32622:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32608:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15283,"name":"string","nodeType":"ElementaryTypeName","src":"32608:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15286,"mutability":"mutable","name":"p1","nameLocation":"32631:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32626:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15285,"name":"uint","nodeType":"ElementaryTypeName","src":"32626:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15288,"mutability":"mutable","name":"p2","nameLocation":"32640:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32635:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15287,"name":"bool","nodeType":"ElementaryTypeName","src":"32635:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15290,"mutability":"mutable","name":"p3","nameLocation":"32652:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32644:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15289,"name":"address","nodeType":"ElementaryTypeName","src":"32644:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32607:48:13"},"returnParameters":{"id":15292,"nodeType":"ParameterList","parameters":[],"src":"32670:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15328,"nodeType":"FunctionDefinition","src":"32782:181:13","nodes":[],"body":{"id":15327,"nodeType":"Block","src":"32857:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c75696e7429","id":15319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32907:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75","typeString":"literal_string \"log(string,uint,address,uint)\""},"value":"log(string,uint,address,uint)"},{"id":15320,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15307,"src":"32940:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15321,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15309,"src":"32944:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15322,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15311,"src":"32948:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15323,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15313,"src":"32952:2:13","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":15317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32883:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32887:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32883: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":15324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32883:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15316,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32867:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32867:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15326,"nodeType":"ExpressionStatement","src":"32867:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32791:3:13","parameters":{"id":15314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15307,"mutability":"mutable","name":"p0","nameLocation":"32809:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32795:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15306,"name":"string","nodeType":"ElementaryTypeName","src":"32795:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15309,"mutability":"mutable","name":"p1","nameLocation":"32818:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32813:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15308,"name":"uint","nodeType":"ElementaryTypeName","src":"32813:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15311,"mutability":"mutable","name":"p2","nameLocation":"32830:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32822:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15310,"name":"address","nodeType":"ElementaryTypeName","src":"32822:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15313,"mutability":"mutable","name":"p3","nameLocation":"32839:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32834:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15312,"name":"uint","nodeType":"ElementaryTypeName","src":"32834:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32794:48:13"},"returnParameters":{"id":15315,"nodeType":"ParameterList","parameters":[],"src":"32857:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15351,"nodeType":"FunctionDefinition","src":"32969:192:13","nodes":[],"body":{"id":15350,"nodeType":"Block","src":"33053:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c737472696e6729","id":15342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33103:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0","typeString":"literal_string \"log(string,uint,address,string)\""},"value":"log(string,uint,address,string)"},{"id":15343,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15330,"src":"33138:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15344,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15332,"src":"33142:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15345,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15334,"src":"33146:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15346,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15336,"src":"33150:2:13","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":15340,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33079:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33083:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33079: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":15347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33079:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15339,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33063:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33063:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15349,"nodeType":"ExpressionStatement","src":"33063:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32978:3:13","parameters":{"id":15337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15330,"mutability":"mutable","name":"p0","nameLocation":"32996:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"32982:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15329,"name":"string","nodeType":"ElementaryTypeName","src":"32982:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15332,"mutability":"mutable","name":"p1","nameLocation":"33005:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"33000:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15331,"name":"uint","nodeType":"ElementaryTypeName","src":"33000:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15334,"mutability":"mutable","name":"p2","nameLocation":"33017:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"33009:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15333,"name":"address","nodeType":"ElementaryTypeName","src":"33009:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15336,"mutability":"mutable","name":"p3","nameLocation":"33035:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"33021:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15335,"name":"string","nodeType":"ElementaryTypeName","src":"33021:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32981:57:13"},"returnParameters":{"id":15338,"nodeType":"ParameterList","parameters":[],"src":"33053:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15374,"nodeType":"FunctionDefinition","src":"33167:181:13","nodes":[],"body":{"id":15373,"nodeType":"Block","src":"33242:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29","id":15365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33292:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10","typeString":"literal_string \"log(string,uint,address,bool)\""},"value":"log(string,uint,address,bool)"},{"id":15366,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15353,"src":"33325:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15367,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15355,"src":"33329:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15368,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15357,"src":"33333:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15369,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15359,"src":"33337:2:13","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":15363,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33268:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33272:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33268: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":15370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33268:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33252:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33252:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15372,"nodeType":"ExpressionStatement","src":"33252:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33176:3:13","parameters":{"id":15360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15353,"mutability":"mutable","name":"p0","nameLocation":"33194:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33180:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15352,"name":"string","nodeType":"ElementaryTypeName","src":"33180:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15355,"mutability":"mutable","name":"p1","nameLocation":"33203:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33198:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15354,"name":"uint","nodeType":"ElementaryTypeName","src":"33198:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15357,"mutability":"mutable","name":"p2","nameLocation":"33215:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33207:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15356,"name":"address","nodeType":"ElementaryTypeName","src":"33207:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15359,"mutability":"mutable","name":"p3","nameLocation":"33224:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33219:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15358,"name":"bool","nodeType":"ElementaryTypeName","src":"33219:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33179:48:13"},"returnParameters":{"id":15361,"nodeType":"ParameterList","parameters":[],"src":"33242:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15397,"nodeType":"FunctionDefinition","src":"33354:187:13","nodes":[],"body":{"id":15396,"nodeType":"Block","src":"33432:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c6164647265737329","id":15388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33482:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381","typeString":"literal_string \"log(string,uint,address,address)\""},"value":"log(string,uint,address,address)"},{"id":15389,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15376,"src":"33518:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15390,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15378,"src":"33522:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15391,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15380,"src":"33526:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15392,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15382,"src":"33530:2:13","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":15386,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33458:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33462:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33458: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":15393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33458:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15385,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33442:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33442:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15395,"nodeType":"ExpressionStatement","src":"33442:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33363:3:13","parameters":{"id":15383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15376,"mutability":"mutable","name":"p0","nameLocation":"33381:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33367:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15375,"name":"string","nodeType":"ElementaryTypeName","src":"33367:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15378,"mutability":"mutable","name":"p1","nameLocation":"33390:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33385:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15377,"name":"uint","nodeType":"ElementaryTypeName","src":"33385:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15380,"mutability":"mutable","name":"p2","nameLocation":"33402:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33394:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15379,"name":"address","nodeType":"ElementaryTypeName","src":"33394:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15382,"mutability":"mutable","name":"p3","nameLocation":"33414:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33406:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15381,"name":"address","nodeType":"ElementaryTypeName","src":"33406:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33366:51:13"},"returnParameters":{"id":15384,"nodeType":"ParameterList","parameters":[],"src":"33432:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15420,"nodeType":"FunctionDefinition","src":"33547:186:13","nodes":[],"body":{"id":15419,"nodeType":"Block","src":"33628:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c75696e7429","id":15411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33678:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926","typeString":"literal_string \"log(string,string,uint,uint)\""},"value":"log(string,string,uint,uint)"},{"id":15412,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15399,"src":"33710:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15413,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15401,"src":"33714:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15414,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15403,"src":"33718:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15415,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15405,"src":"33722:2:13","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":15409,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33654:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33658:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33654: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":15416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33654:71:13","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":11406,"src":"33638:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33638:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15418,"nodeType":"ExpressionStatement","src":"33638:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33556:3:13","parameters":{"id":15406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15399,"mutability":"mutable","name":"p0","nameLocation":"33574:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33560:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15398,"name":"string","nodeType":"ElementaryTypeName","src":"33560:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15401,"mutability":"mutable","name":"p1","nameLocation":"33592:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33578:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15400,"name":"string","nodeType":"ElementaryTypeName","src":"33578:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15403,"mutability":"mutable","name":"p2","nameLocation":"33601:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33596:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15402,"name":"uint","nodeType":"ElementaryTypeName","src":"33596:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15405,"mutability":"mutable","name":"p3","nameLocation":"33610:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33605:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15404,"name":"uint","nodeType":"ElementaryTypeName","src":"33605:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33559:54:13"},"returnParameters":{"id":15407,"nodeType":"ParameterList","parameters":[],"src":"33628:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15443,"nodeType":"FunctionDefinition","src":"33739:197:13","nodes":[],"body":{"id":15442,"nodeType":"Block","src":"33829:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c737472696e6729","id":15434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33879:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a","typeString":"literal_string \"log(string,string,uint,string)\""},"value":"log(string,string,uint,string)"},{"id":15435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15422,"src":"33913:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15424,"src":"33917:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15426,"src":"33921:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15438,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15428,"src":"33925:2:13","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":15432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33855:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33859:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33855: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":15439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33855:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33839:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33839:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15441,"nodeType":"ExpressionStatement","src":"33839:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33748:3:13","parameters":{"id":15429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15422,"mutability":"mutable","name":"p0","nameLocation":"33766:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33752:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15421,"name":"string","nodeType":"ElementaryTypeName","src":"33752:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15424,"mutability":"mutable","name":"p1","nameLocation":"33784:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33770:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15423,"name":"string","nodeType":"ElementaryTypeName","src":"33770:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15426,"mutability":"mutable","name":"p2","nameLocation":"33793:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33788:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15425,"name":"uint","nodeType":"ElementaryTypeName","src":"33788:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15428,"mutability":"mutable","name":"p3","nameLocation":"33811:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33797:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15427,"name":"string","nodeType":"ElementaryTypeName","src":"33797:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33751:63:13"},"returnParameters":{"id":15430,"nodeType":"ParameterList","parameters":[],"src":"33829:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15466,"nodeType":"FunctionDefinition","src":"33942:186:13","nodes":[],"body":{"id":15465,"nodeType":"Block","src":"34023:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29","id":15457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34073:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b","typeString":"literal_string \"log(string,string,uint,bool)\""},"value":"log(string,string,uint,bool)"},{"id":15458,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15445,"src":"34105:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15459,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15447,"src":"34109:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15460,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15449,"src":"34113:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15461,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15451,"src":"34117:2:13","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":15455,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34049:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34053:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34049: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":15462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34049:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34033:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34033:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15464,"nodeType":"ExpressionStatement","src":"34033:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33951:3:13","parameters":{"id":15452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15445,"mutability":"mutable","name":"p0","nameLocation":"33969:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"33955:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15444,"name":"string","nodeType":"ElementaryTypeName","src":"33955:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15447,"mutability":"mutable","name":"p1","nameLocation":"33987:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"33973:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15446,"name":"string","nodeType":"ElementaryTypeName","src":"33973:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15449,"mutability":"mutable","name":"p2","nameLocation":"33996:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"33991:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15448,"name":"uint","nodeType":"ElementaryTypeName","src":"33991:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15451,"mutability":"mutable","name":"p3","nameLocation":"34005:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"34000:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15450,"name":"bool","nodeType":"ElementaryTypeName","src":"34000:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33954:54:13"},"returnParameters":{"id":15453,"nodeType":"ParameterList","parameters":[],"src":"34023:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15489,"nodeType":"FunctionDefinition","src":"34134:192:13","nodes":[],"body":{"id":15488,"nodeType":"Block","src":"34218:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c6164647265737329","id":15480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34268:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128","typeString":"literal_string \"log(string,string,uint,address)\""},"value":"log(string,string,uint,address)"},{"id":15481,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15468,"src":"34303:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15482,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15470,"src":"34307:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15483,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15472,"src":"34311:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15484,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15474,"src":"34315:2:13","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":15478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34244:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34248:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34244: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":15485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34244:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15477,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34228:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34228:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15487,"nodeType":"ExpressionStatement","src":"34228:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34143:3:13","parameters":{"id":15475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15468,"mutability":"mutable","name":"p0","nameLocation":"34161:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34147:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15467,"name":"string","nodeType":"ElementaryTypeName","src":"34147:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15470,"mutability":"mutable","name":"p1","nameLocation":"34179:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34165:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15469,"name":"string","nodeType":"ElementaryTypeName","src":"34165:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15472,"mutability":"mutable","name":"p2","nameLocation":"34188:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34183:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15471,"name":"uint","nodeType":"ElementaryTypeName","src":"34183:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15474,"mutability":"mutable","name":"p3","nameLocation":"34200:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34192:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15473,"name":"address","nodeType":"ElementaryTypeName","src":"34192:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34146:57:13"},"returnParameters":{"id":15476,"nodeType":"ParameterList","parameters":[],"src":"34218:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15512,"nodeType":"FunctionDefinition","src":"34332:197:13","nodes":[],"body":{"id":15511,"nodeType":"Block","src":"34422:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7429","id":15503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34472:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f","typeString":"literal_string \"log(string,string,string,uint)\""},"value":"log(string,string,string,uint)"},{"id":15504,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15491,"src":"34506:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15505,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15493,"src":"34510:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15506,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15495,"src":"34514:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15507,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15497,"src":"34518:2:13","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":15501,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34448:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34452:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34448: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":15508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34448:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15500,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34432:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34432:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15510,"nodeType":"ExpressionStatement","src":"34432:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34341:3:13","parameters":{"id":15498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15491,"mutability":"mutable","name":"p0","nameLocation":"34359:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34345:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15490,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15493,"mutability":"mutable","name":"p1","nameLocation":"34377:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34363:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15492,"name":"string","nodeType":"ElementaryTypeName","src":"34363:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15495,"mutability":"mutable","name":"p2","nameLocation":"34395:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34381:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15494,"name":"string","nodeType":"ElementaryTypeName","src":"34381:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15497,"mutability":"mutable","name":"p3","nameLocation":"34404:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34399:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15496,"name":"uint","nodeType":"ElementaryTypeName","src":"34399:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34344:63:13"},"returnParameters":{"id":15499,"nodeType":"ParameterList","parameters":[],"src":"34422:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15535,"nodeType":"FunctionDefinition","src":"34535:208:13","nodes":[],"body":{"id":15534,"nodeType":"Block","src":"34634:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":15526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34684:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":15527,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15514,"src":"34720:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15528,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15516,"src":"34724:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15529,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15518,"src":"34728:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15530,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15520,"src":"34732:2:13","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":15524,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34660:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34664:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34660: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":15531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34660:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15523,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34644:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34644:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15533,"nodeType":"ExpressionStatement","src":"34644:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34544:3:13","parameters":{"id":15521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15514,"mutability":"mutable","name":"p0","nameLocation":"34562:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34548:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15513,"name":"string","nodeType":"ElementaryTypeName","src":"34548:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15516,"mutability":"mutable","name":"p1","nameLocation":"34580:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34566:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15515,"name":"string","nodeType":"ElementaryTypeName","src":"34566:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15518,"mutability":"mutable","name":"p2","nameLocation":"34598:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34584:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15517,"name":"string","nodeType":"ElementaryTypeName","src":"34584:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15520,"mutability":"mutable","name":"p3","nameLocation":"34616:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34602:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15519,"name":"string","nodeType":"ElementaryTypeName","src":"34602:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34547:72:13"},"returnParameters":{"id":15522,"nodeType":"ParameterList","parameters":[],"src":"34634:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15558,"nodeType":"FunctionDefinition","src":"34749:197:13","nodes":[],"body":{"id":15557,"nodeType":"Block","src":"34839:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":15549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34889:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":15550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15537,"src":"34923:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15539,"src":"34927:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15541,"src":"34931:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15553,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15543,"src":"34935:2:13","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":15547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34865:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34869:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34865: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":15554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34865:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34849:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34849:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15556,"nodeType":"ExpressionStatement","src":"34849:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34758:3:13","parameters":{"id":15544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15537,"mutability":"mutable","name":"p0","nameLocation":"34776:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34762:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15536,"name":"string","nodeType":"ElementaryTypeName","src":"34762:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15539,"mutability":"mutable","name":"p1","nameLocation":"34794:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34780:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15538,"name":"string","nodeType":"ElementaryTypeName","src":"34780:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15541,"mutability":"mutable","name":"p2","nameLocation":"34812:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34798:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15540,"name":"string","nodeType":"ElementaryTypeName","src":"34798:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15543,"mutability":"mutable","name":"p3","nameLocation":"34821:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34816:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15542,"name":"bool","nodeType":"ElementaryTypeName","src":"34816:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34761:63:13"},"returnParameters":{"id":15545,"nodeType":"ParameterList","parameters":[],"src":"34839:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15581,"nodeType":"FunctionDefinition","src":"34952:203:13","nodes":[],"body":{"id":15580,"nodeType":"Block","src":"35045:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":15572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35095:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":15573,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15560,"src":"35132:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15574,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15562,"src":"35136:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15575,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15564,"src":"35140:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15576,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15566,"src":"35144:2:13","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":15570,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35071:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35075:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35071: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":15577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35071:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35055:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35055:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15579,"nodeType":"ExpressionStatement","src":"35055:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34961:3:13","parameters":{"id":15567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15560,"mutability":"mutable","name":"p0","nameLocation":"34979:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"34965:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15559,"name":"string","nodeType":"ElementaryTypeName","src":"34965:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15562,"mutability":"mutable","name":"p1","nameLocation":"34997:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"34983:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15561,"name":"string","nodeType":"ElementaryTypeName","src":"34983:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15564,"mutability":"mutable","name":"p2","nameLocation":"35015:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"35001:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15563,"name":"string","nodeType":"ElementaryTypeName","src":"35001:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15566,"mutability":"mutable","name":"p3","nameLocation":"35027:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"35019:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15565,"name":"address","nodeType":"ElementaryTypeName","src":"35019:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34964:66:13"},"returnParameters":{"id":15568,"nodeType":"ParameterList","parameters":[],"src":"35045:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15604,"nodeType":"FunctionDefinition","src":"35161:186:13","nodes":[],"body":{"id":15603,"nodeType":"Block","src":"35242:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429","id":15595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35292:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1","typeString":"literal_string \"log(string,string,bool,uint)\""},"value":"log(string,string,bool,uint)"},{"id":15596,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15583,"src":"35324:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15597,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15585,"src":"35328:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15598,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15587,"src":"35332:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15599,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15589,"src":"35336:2:13","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":15593,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35268:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35272:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35268: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":15600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35268:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15592,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35252:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35252:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15602,"nodeType":"ExpressionStatement","src":"35252:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35170:3:13","parameters":{"id":15590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15583,"mutability":"mutable","name":"p0","nameLocation":"35188:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35174:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15582,"name":"string","nodeType":"ElementaryTypeName","src":"35174:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15585,"mutability":"mutable","name":"p1","nameLocation":"35206:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35192:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15584,"name":"string","nodeType":"ElementaryTypeName","src":"35192:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15587,"mutability":"mutable","name":"p2","nameLocation":"35215:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35210:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15586,"name":"bool","nodeType":"ElementaryTypeName","src":"35210:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15589,"mutability":"mutable","name":"p3","nameLocation":"35224:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35219:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15588,"name":"uint","nodeType":"ElementaryTypeName","src":"35219:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35173:54:13"},"returnParameters":{"id":15591,"nodeType":"ParameterList","parameters":[],"src":"35242:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15627,"nodeType":"FunctionDefinition","src":"35353:197:13","nodes":[],"body":{"id":15626,"nodeType":"Block","src":"35443:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":15618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35493:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":15619,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15606,"src":"35527:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15620,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15608,"src":"35531:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15621,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15610,"src":"35535:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15622,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15612,"src":"35539:2:13","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":15616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35469:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35473:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35469: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":15623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35469:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15615,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35453:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35453:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15625,"nodeType":"ExpressionStatement","src":"35453:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35362:3:13","parameters":{"id":15613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15606,"mutability":"mutable","name":"p0","nameLocation":"35380:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35366:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15605,"name":"string","nodeType":"ElementaryTypeName","src":"35366:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15608,"mutability":"mutable","name":"p1","nameLocation":"35398:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35384:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15607,"name":"string","nodeType":"ElementaryTypeName","src":"35384:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15610,"mutability":"mutable","name":"p2","nameLocation":"35407:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35402:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15609,"name":"bool","nodeType":"ElementaryTypeName","src":"35402:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15612,"mutability":"mutable","name":"p3","nameLocation":"35425:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35411:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15611,"name":"string","nodeType":"ElementaryTypeName","src":"35411:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35365:63:13"},"returnParameters":{"id":15614,"nodeType":"ParameterList","parameters":[],"src":"35443:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15650,"nodeType":"FunctionDefinition","src":"35556:186:13","nodes":[],"body":{"id":15649,"nodeType":"Block","src":"35637:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":15641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35687:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":15642,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15629,"src":"35719:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15643,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15631,"src":"35723:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15644,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15633,"src":"35727:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15645,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15635,"src":"35731:2:13","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":15639,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35663:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35667:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35663: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":15646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35663:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15638,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35647:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35647:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15648,"nodeType":"ExpressionStatement","src":"35647:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35565:3:13","parameters":{"id":15636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15629,"mutability":"mutable","name":"p0","nameLocation":"35583:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35569:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15628,"name":"string","nodeType":"ElementaryTypeName","src":"35569:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15631,"mutability":"mutable","name":"p1","nameLocation":"35601:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35587:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15630,"name":"string","nodeType":"ElementaryTypeName","src":"35587:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15633,"mutability":"mutable","name":"p2","nameLocation":"35610:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35605:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15632,"name":"bool","nodeType":"ElementaryTypeName","src":"35605:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15635,"mutability":"mutable","name":"p3","nameLocation":"35619:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35614:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15634,"name":"bool","nodeType":"ElementaryTypeName","src":"35614:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35568:54:13"},"returnParameters":{"id":15637,"nodeType":"ParameterList","parameters":[],"src":"35637:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15673,"nodeType":"FunctionDefinition","src":"35748:192:13","nodes":[],"body":{"id":15672,"nodeType":"Block","src":"35832:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":15664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35882:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":15665,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15652,"src":"35917:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15666,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15654,"src":"35921:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15667,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15656,"src":"35925:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15668,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15658,"src":"35929:2:13","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":15662,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35858:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35862:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35858: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":15669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35858:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15661,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35842:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35842:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15671,"nodeType":"ExpressionStatement","src":"35842:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35757:3:13","parameters":{"id":15659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15652,"mutability":"mutable","name":"p0","nameLocation":"35775:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35761:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15651,"name":"string","nodeType":"ElementaryTypeName","src":"35761:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15654,"mutability":"mutable","name":"p1","nameLocation":"35793:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35779:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15653,"name":"string","nodeType":"ElementaryTypeName","src":"35779:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15656,"mutability":"mutable","name":"p2","nameLocation":"35802:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35797:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15655,"name":"bool","nodeType":"ElementaryTypeName","src":"35797:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15658,"mutability":"mutable","name":"p3","nameLocation":"35814:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35806:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15657,"name":"address","nodeType":"ElementaryTypeName","src":"35806:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35760:57:13"},"returnParameters":{"id":15660,"nodeType":"ParameterList","parameters":[],"src":"35832:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15696,"nodeType":"FunctionDefinition","src":"35946:192:13","nodes":[],"body":{"id":15695,"nodeType":"Block","src":"36030:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7429","id":15687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36080:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2","typeString":"literal_string \"log(string,string,address,uint)\""},"value":"log(string,string,address,uint)"},{"id":15688,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15675,"src":"36115:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15689,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15677,"src":"36119:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15690,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15679,"src":"36123:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15691,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15681,"src":"36127:2:13","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":15685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36056:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36060:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36056: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":15692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36056:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36040:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36040:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15694,"nodeType":"ExpressionStatement","src":"36040:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35955:3:13","parameters":{"id":15682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15675,"mutability":"mutable","name":"p0","nameLocation":"35973:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"35959:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15674,"name":"string","nodeType":"ElementaryTypeName","src":"35959:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15677,"mutability":"mutable","name":"p1","nameLocation":"35991:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"35977:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15676,"name":"string","nodeType":"ElementaryTypeName","src":"35977:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15679,"mutability":"mutable","name":"p2","nameLocation":"36003:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"35995:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15678,"name":"address","nodeType":"ElementaryTypeName","src":"35995:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15681,"mutability":"mutable","name":"p3","nameLocation":"36012:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"36007:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15680,"name":"uint","nodeType":"ElementaryTypeName","src":"36007:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35958:57:13"},"returnParameters":{"id":15683,"nodeType":"ParameterList","parameters":[],"src":"36030:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15719,"nodeType":"FunctionDefinition","src":"36144:203:13","nodes":[],"body":{"id":15718,"nodeType":"Block","src":"36237:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":15710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36287:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":15711,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15698,"src":"36324:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15712,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15700,"src":"36328:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15713,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15702,"src":"36332:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15714,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15704,"src":"36336:2:13","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":15708,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36263:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36267:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36263: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":15715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36263:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15707,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36247:15:13","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":"36247:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15717,"nodeType":"ExpressionStatement","src":"36247:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36153:3:13","parameters":{"id":15705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15698,"mutability":"mutable","name":"p0","nameLocation":"36171:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36157:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15697,"name":"string","nodeType":"ElementaryTypeName","src":"36157:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15700,"mutability":"mutable","name":"p1","nameLocation":"36189:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36175:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15699,"name":"string","nodeType":"ElementaryTypeName","src":"36175:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15702,"mutability":"mutable","name":"p2","nameLocation":"36201:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36193:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15701,"name":"address","nodeType":"ElementaryTypeName","src":"36193:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15704,"mutability":"mutable","name":"p3","nameLocation":"36219:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36205:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15703,"name":"string","nodeType":"ElementaryTypeName","src":"36205:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36156:66:13"},"returnParameters":{"id":15706,"nodeType":"ParameterList","parameters":[],"src":"36237:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15742,"nodeType":"FunctionDefinition","src":"36353:192:13","nodes":[],"body":{"id":15741,"nodeType":"Block","src":"36437:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":15733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36487:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":15734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15721,"src":"36522:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15735,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15723,"src":"36526:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15736,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15725,"src":"36530:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15737,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15727,"src":"36534:2:13","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":15731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36463:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36467:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36463: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":15738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36463:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36447:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36447:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15740,"nodeType":"ExpressionStatement","src":"36447:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36362:3:13","parameters":{"id":15728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15721,"mutability":"mutable","name":"p0","nameLocation":"36380:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36366:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15720,"name":"string","nodeType":"ElementaryTypeName","src":"36366:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15723,"mutability":"mutable","name":"p1","nameLocation":"36398:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36384:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15722,"name":"string","nodeType":"ElementaryTypeName","src":"36384:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15725,"mutability":"mutable","name":"p2","nameLocation":"36410:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36402:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15724,"name":"address","nodeType":"ElementaryTypeName","src":"36402:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15727,"mutability":"mutable","name":"p3","nameLocation":"36419:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36414:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15726,"name":"bool","nodeType":"ElementaryTypeName","src":"36414:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36365:57:13"},"returnParameters":{"id":15729,"nodeType":"ParameterList","parameters":[],"src":"36437:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15765,"nodeType":"FunctionDefinition","src":"36551:198:13","nodes":[],"body":{"id":15764,"nodeType":"Block","src":"36638:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":15756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36688:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":15757,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15744,"src":"36726:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15758,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15746,"src":"36730:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15759,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15748,"src":"36734:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15760,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15750,"src":"36738:2:13","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":15754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36664:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36668:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36664: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":15761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36664:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36648:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36648:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15763,"nodeType":"ExpressionStatement","src":"36648:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36560:3:13","parameters":{"id":15751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15744,"mutability":"mutable","name":"p0","nameLocation":"36578:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36564:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15743,"name":"string","nodeType":"ElementaryTypeName","src":"36564:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15746,"mutability":"mutable","name":"p1","nameLocation":"36596:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36582:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15745,"name":"string","nodeType":"ElementaryTypeName","src":"36582:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15748,"mutability":"mutable","name":"p2","nameLocation":"36608:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36600:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15747,"name":"address","nodeType":"ElementaryTypeName","src":"36600:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15750,"mutability":"mutable","name":"p3","nameLocation":"36620:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36612:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15749,"name":"address","nodeType":"ElementaryTypeName","src":"36612:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36563:60:13"},"returnParameters":{"id":15752,"nodeType":"ParameterList","parameters":[],"src":"36638:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15788,"nodeType":"FunctionDefinition","src":"36755:175:13","nodes":[],"body":{"id":15787,"nodeType":"Block","src":"36827:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429","id":15779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36877:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701","typeString":"literal_string \"log(string,bool,uint,uint)\""},"value":"log(string,bool,uint,uint)"},{"id":15780,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15767,"src":"36907:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15781,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15769,"src":"36911:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15782,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15771,"src":"36915:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15783,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15773,"src":"36919:2:13","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":15777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36853:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36857:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36853: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":15784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36853:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15776,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36837:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36837:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15786,"nodeType":"ExpressionStatement","src":"36837:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36764:3:13","parameters":{"id":15774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15767,"mutability":"mutable","name":"p0","nameLocation":"36782:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36768:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15766,"name":"string","nodeType":"ElementaryTypeName","src":"36768:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15769,"mutability":"mutable","name":"p1","nameLocation":"36791:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36786:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15768,"name":"bool","nodeType":"ElementaryTypeName","src":"36786:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15771,"mutability":"mutable","name":"p2","nameLocation":"36800:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36795:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15770,"name":"uint","nodeType":"ElementaryTypeName","src":"36795:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15773,"mutability":"mutable","name":"p3","nameLocation":"36809:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36804:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15772,"name":"uint","nodeType":"ElementaryTypeName","src":"36804:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36767:45:13"},"returnParameters":{"id":15775,"nodeType":"ParameterList","parameters":[],"src":"36827:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15811,"nodeType":"FunctionDefinition","src":"36936:186:13","nodes":[],"body":{"id":15810,"nodeType":"Block","src":"37017:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729","id":15802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37067:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee","typeString":"literal_string \"log(string,bool,uint,string)\""},"value":"log(string,bool,uint,string)"},{"id":15803,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15790,"src":"37099:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15804,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15792,"src":"37103:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15805,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15794,"src":"37107:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15806,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15796,"src":"37111:2:13","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":15800,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37043:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37047:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37043: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":15807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37043:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15799,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37027:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37027:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15809,"nodeType":"ExpressionStatement","src":"37027:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36945:3:13","parameters":{"id":15797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15790,"mutability":"mutable","name":"p0","nameLocation":"36963:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36949:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15789,"name":"string","nodeType":"ElementaryTypeName","src":"36949:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15792,"mutability":"mutable","name":"p1","nameLocation":"36972:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36967:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15791,"name":"bool","nodeType":"ElementaryTypeName","src":"36967:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15794,"mutability":"mutable","name":"p2","nameLocation":"36981:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36976:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15793,"name":"uint","nodeType":"ElementaryTypeName","src":"36976:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15796,"mutability":"mutable","name":"p3","nameLocation":"36999:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36985:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15795,"name":"string","nodeType":"ElementaryTypeName","src":"36985:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36948:54:13"},"returnParameters":{"id":15798,"nodeType":"ParameterList","parameters":[],"src":"37017:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15834,"nodeType":"FunctionDefinition","src":"37128:175:13","nodes":[],"body":{"id":15833,"nodeType":"Block","src":"37200:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29","id":15825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37250:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb","typeString":"literal_string \"log(string,bool,uint,bool)\""},"value":"log(string,bool,uint,bool)"},{"id":15826,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15813,"src":"37280:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15827,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15815,"src":"37284:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15828,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15817,"src":"37288:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15829,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15819,"src":"37292:2:13","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":15823,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37226:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37230:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37226: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":15830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37226:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15822,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37210:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37210:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15832,"nodeType":"ExpressionStatement","src":"37210:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37137:3:13","parameters":{"id":15820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15813,"mutability":"mutable","name":"p0","nameLocation":"37155:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37141:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15812,"name":"string","nodeType":"ElementaryTypeName","src":"37141:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15815,"mutability":"mutable","name":"p1","nameLocation":"37164:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37159:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15814,"name":"bool","nodeType":"ElementaryTypeName","src":"37159:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15817,"mutability":"mutable","name":"p2","nameLocation":"37173:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37168:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15816,"name":"uint","nodeType":"ElementaryTypeName","src":"37168:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15819,"mutability":"mutable","name":"p3","nameLocation":"37182:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37177:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15818,"name":"bool","nodeType":"ElementaryTypeName","src":"37177:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37140:45:13"},"returnParameters":{"id":15821,"nodeType":"ParameterList","parameters":[],"src":"37200:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15857,"nodeType":"FunctionDefinition","src":"37309:181:13","nodes":[],"body":{"id":15856,"nodeType":"Block","src":"37384:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329","id":15848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37434:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6","typeString":"literal_string \"log(string,bool,uint,address)\""},"value":"log(string,bool,uint,address)"},{"id":15849,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15836,"src":"37467:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15850,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15838,"src":"37471:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15851,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15840,"src":"37475:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15852,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15842,"src":"37479:2:13","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":15846,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37410:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37414:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37410: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":15853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37410:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37394:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37394:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15855,"nodeType":"ExpressionStatement","src":"37394:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37318:3:13","parameters":{"id":15843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15836,"mutability":"mutable","name":"p0","nameLocation":"37336:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37322:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15835,"name":"string","nodeType":"ElementaryTypeName","src":"37322:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15838,"mutability":"mutable","name":"p1","nameLocation":"37345:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37340:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15837,"name":"bool","nodeType":"ElementaryTypeName","src":"37340:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15840,"mutability":"mutable","name":"p2","nameLocation":"37354:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37349:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15839,"name":"uint","nodeType":"ElementaryTypeName","src":"37349:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15842,"mutability":"mutable","name":"p3","nameLocation":"37366:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37358:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15841,"name":"address","nodeType":"ElementaryTypeName","src":"37358:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37321:48:13"},"returnParameters":{"id":15844,"nodeType":"ParameterList","parameters":[],"src":"37384:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15880,"nodeType":"FunctionDefinition","src":"37496:186:13","nodes":[],"body":{"id":15879,"nodeType":"Block","src":"37577:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429","id":15871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37627:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72","typeString":"literal_string \"log(string,bool,string,uint)\""},"value":"log(string,bool,string,uint)"},{"id":15872,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15859,"src":"37659:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15873,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15861,"src":"37663:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15874,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15863,"src":"37667:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15875,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15865,"src":"37671:2:13","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":15869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37603:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37607:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37603: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":15876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37603:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15868,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37587:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37587:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15878,"nodeType":"ExpressionStatement","src":"37587:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37505:3:13","parameters":{"id":15866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15859,"mutability":"mutable","name":"p0","nameLocation":"37523:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37509:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15858,"name":"string","nodeType":"ElementaryTypeName","src":"37509:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15861,"mutability":"mutable","name":"p1","nameLocation":"37532:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15860,"name":"bool","nodeType":"ElementaryTypeName","src":"37527:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15863,"mutability":"mutable","name":"p2","nameLocation":"37550:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37536:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15862,"name":"string","nodeType":"ElementaryTypeName","src":"37536:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15865,"mutability":"mutable","name":"p3","nameLocation":"37559:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37554:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15864,"name":"uint","nodeType":"ElementaryTypeName","src":"37554:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37508:54:13"},"returnParameters":{"id":15867,"nodeType":"ParameterList","parameters":[],"src":"37577:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15903,"nodeType":"FunctionDefinition","src":"37688:197:13","nodes":[],"body":{"id":15902,"nodeType":"Block","src":"37778:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":15894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37828:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":15895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15882,"src":"37862:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15884,"src":"37866:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15897,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15886,"src":"37870:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15898,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15888,"src":"37874:2:13","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":15892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37804:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37808:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37804: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":15899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37804:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37788:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37788:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15901,"nodeType":"ExpressionStatement","src":"37788:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37697:3:13","parameters":{"id":15889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15882,"mutability":"mutable","name":"p0","nameLocation":"37715:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37701:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15881,"name":"string","nodeType":"ElementaryTypeName","src":"37701:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15884,"mutability":"mutable","name":"p1","nameLocation":"37724:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37719:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15883,"name":"bool","nodeType":"ElementaryTypeName","src":"37719:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15886,"mutability":"mutable","name":"p2","nameLocation":"37742:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37728:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15885,"name":"string","nodeType":"ElementaryTypeName","src":"37728:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15888,"mutability":"mutable","name":"p3","nameLocation":"37760:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37746:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15887,"name":"string","nodeType":"ElementaryTypeName","src":"37746:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37700:63:13"},"returnParameters":{"id":15890,"nodeType":"ParameterList","parameters":[],"src":"37778:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15926,"nodeType":"FunctionDefinition","src":"37891:186:13","nodes":[],"body":{"id":15925,"nodeType":"Block","src":"37972:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":15917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38022:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":15918,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15905,"src":"38054:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15919,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15907,"src":"38058:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15920,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15909,"src":"38062:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15921,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15911,"src":"38066:2:13","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":15915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37998:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38002:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37998: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":15922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37998:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15914,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37982:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37982:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15924,"nodeType":"ExpressionStatement","src":"37982:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37900:3:13","parameters":{"id":15912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15905,"mutability":"mutable","name":"p0","nameLocation":"37918:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37904:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15904,"name":"string","nodeType":"ElementaryTypeName","src":"37904:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15907,"mutability":"mutable","name":"p1","nameLocation":"37927:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37922:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15906,"name":"bool","nodeType":"ElementaryTypeName","src":"37922:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15909,"mutability":"mutable","name":"p2","nameLocation":"37945:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37931:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15908,"name":"string","nodeType":"ElementaryTypeName","src":"37931:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15911,"mutability":"mutable","name":"p3","nameLocation":"37954:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37949:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15910,"name":"bool","nodeType":"ElementaryTypeName","src":"37949:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37903:54:13"},"returnParameters":{"id":15913,"nodeType":"ParameterList","parameters":[],"src":"37972:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15949,"nodeType":"FunctionDefinition","src":"38083:192:13","nodes":[],"body":{"id":15948,"nodeType":"Block","src":"38167:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":15940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38217:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":15941,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15928,"src":"38252:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15942,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15930,"src":"38256:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15943,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15932,"src":"38260:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15944,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15934,"src":"38264:2:13","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":15938,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38193:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15939,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38197:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38193: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":15945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38193:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38177:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38177:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15947,"nodeType":"ExpressionStatement","src":"38177:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38092:3:13","parameters":{"id":15935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15928,"mutability":"mutable","name":"p0","nameLocation":"38110:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38096:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15927,"name":"string","nodeType":"ElementaryTypeName","src":"38096:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15930,"mutability":"mutable","name":"p1","nameLocation":"38119:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38114:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15929,"name":"bool","nodeType":"ElementaryTypeName","src":"38114:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15932,"mutability":"mutable","name":"p2","nameLocation":"38137:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38123:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15931,"name":"string","nodeType":"ElementaryTypeName","src":"38123:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15934,"mutability":"mutable","name":"p3","nameLocation":"38149:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38141:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15933,"name":"address","nodeType":"ElementaryTypeName","src":"38141:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38095:57:13"},"returnParameters":{"id":15936,"nodeType":"ParameterList","parameters":[],"src":"38167:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15972,"nodeType":"FunctionDefinition","src":"38281:175:13","nodes":[],"body":{"id":15971,"nodeType":"Block","src":"38353:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429","id":15963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38403:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf","typeString":"literal_string \"log(string,bool,bool,uint)\""},"value":"log(string,bool,bool,uint)"},{"id":15964,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15951,"src":"38433:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15965,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15953,"src":"38437:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15966,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15955,"src":"38441:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15967,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15957,"src":"38445:2:13","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":15961,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38379:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38383:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38379: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":15968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38379:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15960,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38363:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38363:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15970,"nodeType":"ExpressionStatement","src":"38363:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38290:3:13","parameters":{"id":15958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15951,"mutability":"mutable","name":"p0","nameLocation":"38308:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38294:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15950,"name":"string","nodeType":"ElementaryTypeName","src":"38294:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15953,"mutability":"mutable","name":"p1","nameLocation":"38317:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38312:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15952,"name":"bool","nodeType":"ElementaryTypeName","src":"38312:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15955,"mutability":"mutable","name":"p2","nameLocation":"38326:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38321:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15954,"name":"bool","nodeType":"ElementaryTypeName","src":"38321:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15957,"mutability":"mutable","name":"p3","nameLocation":"38335:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38330:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15956,"name":"uint","nodeType":"ElementaryTypeName","src":"38330:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38293:45:13"},"returnParameters":{"id":15959,"nodeType":"ParameterList","parameters":[],"src":"38353:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15995,"nodeType":"FunctionDefinition","src":"38462:186:13","nodes":[],"body":{"id":15994,"nodeType":"Block","src":"38543:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":15986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38593:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":15987,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15974,"src":"38625:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15988,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15976,"src":"38629:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15989,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15978,"src":"38633:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15990,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15980,"src":"38637:2:13","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":15984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38569:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38573:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38569: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":15991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38569:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38553:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38553:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15993,"nodeType":"ExpressionStatement","src":"38553:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38471:3:13","parameters":{"id":15981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15974,"mutability":"mutable","name":"p0","nameLocation":"38489:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38475:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15973,"name":"string","nodeType":"ElementaryTypeName","src":"38475:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15976,"mutability":"mutable","name":"p1","nameLocation":"38498:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38493:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15975,"name":"bool","nodeType":"ElementaryTypeName","src":"38493:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15978,"mutability":"mutable","name":"p2","nameLocation":"38507:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38502:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15977,"name":"bool","nodeType":"ElementaryTypeName","src":"38502:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15980,"mutability":"mutable","name":"p3","nameLocation":"38525:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38511:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15979,"name":"string","nodeType":"ElementaryTypeName","src":"38511:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38474:54:13"},"returnParameters":{"id":15982,"nodeType":"ParameterList","parameters":[],"src":"38543:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16018,"nodeType":"FunctionDefinition","src":"38654:175:13","nodes":[],"body":{"id":16017,"nodeType":"Block","src":"38726:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":16009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38776:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":16010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15997,"src":"38806:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15999,"src":"38810:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16001,"src":"38814:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16013,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16003,"src":"38818:2:13","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":16007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38752:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38756:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38752: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":16014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38752:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38736:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38736:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16016,"nodeType":"ExpressionStatement","src":"38736:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38663:3:13","parameters":{"id":16004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15997,"mutability":"mutable","name":"p0","nameLocation":"38681:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38667:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15996,"name":"string","nodeType":"ElementaryTypeName","src":"38667:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15999,"mutability":"mutable","name":"p1","nameLocation":"38690:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38685:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15998,"name":"bool","nodeType":"ElementaryTypeName","src":"38685:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16001,"mutability":"mutable","name":"p2","nameLocation":"38699:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38694:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16000,"name":"bool","nodeType":"ElementaryTypeName","src":"38694:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16003,"mutability":"mutable","name":"p3","nameLocation":"38708:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38703:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16002,"name":"bool","nodeType":"ElementaryTypeName","src":"38703:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38666:45:13"},"returnParameters":{"id":16005,"nodeType":"ParameterList","parameters":[],"src":"38726:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16041,"nodeType":"FunctionDefinition","src":"38835:181:13","nodes":[],"body":{"id":16040,"nodeType":"Block","src":"38910:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":16032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38960:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":16033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16020,"src":"38993:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16022,"src":"38997:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16035,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16024,"src":"39001:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16036,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16026,"src":"39005:2:13","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":16030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38936:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38940:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38936: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":16037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38936:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38920:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38920:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16039,"nodeType":"ExpressionStatement","src":"38920:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38844:3:13","parameters":{"id":16027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16020,"mutability":"mutable","name":"p0","nameLocation":"38862:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38848:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16019,"name":"string","nodeType":"ElementaryTypeName","src":"38848:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16022,"mutability":"mutable","name":"p1","nameLocation":"38871:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38866:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16021,"name":"bool","nodeType":"ElementaryTypeName","src":"38866:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16024,"mutability":"mutable","name":"p2","nameLocation":"38880:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38875:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16023,"name":"bool","nodeType":"ElementaryTypeName","src":"38875:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16026,"mutability":"mutable","name":"p3","nameLocation":"38892:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38884:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16025,"name":"address","nodeType":"ElementaryTypeName","src":"38884:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38847:48:13"},"returnParameters":{"id":16028,"nodeType":"ParameterList","parameters":[],"src":"38910:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16064,"nodeType":"FunctionDefinition","src":"39022:181:13","nodes":[],"body":{"id":16063,"nodeType":"Block","src":"39097:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429","id":16055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39147:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b","typeString":"literal_string \"log(string,bool,address,uint)\""},"value":"log(string,bool,address,uint)"},{"id":16056,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16043,"src":"39180:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16057,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16045,"src":"39184:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16058,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16047,"src":"39188:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16059,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16049,"src":"39192:2:13","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":16053,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39123:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39127:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39123: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":16060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39123:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16052,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39107:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39107:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16062,"nodeType":"ExpressionStatement","src":"39107:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39031:3:13","parameters":{"id":16050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16043,"mutability":"mutable","name":"p0","nameLocation":"39049:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39035:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16042,"name":"string","nodeType":"ElementaryTypeName","src":"39035:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16045,"mutability":"mutable","name":"p1","nameLocation":"39058:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39053:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16044,"name":"bool","nodeType":"ElementaryTypeName","src":"39053:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16047,"mutability":"mutable","name":"p2","nameLocation":"39070:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39062:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16046,"name":"address","nodeType":"ElementaryTypeName","src":"39062:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16049,"mutability":"mutable","name":"p3","nameLocation":"39079:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39074:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16048,"name":"uint","nodeType":"ElementaryTypeName","src":"39074:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39034:48:13"},"returnParameters":{"id":16051,"nodeType":"ParameterList","parameters":[],"src":"39097:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16087,"nodeType":"FunctionDefinition","src":"39209:192:13","nodes":[],"body":{"id":16086,"nodeType":"Block","src":"39293:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":16078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39343:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":16079,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16066,"src":"39378:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16080,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16068,"src":"39382:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16081,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16070,"src":"39386:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16082,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16072,"src":"39390:2:13","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":16076,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39319:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39323:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39319: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":16083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39319:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39303:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39303:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16085,"nodeType":"ExpressionStatement","src":"39303:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39218:3:13","parameters":{"id":16073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16066,"mutability":"mutable","name":"p0","nameLocation":"39236:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39222:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16065,"name":"string","nodeType":"ElementaryTypeName","src":"39222:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16068,"mutability":"mutable","name":"p1","nameLocation":"39245:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39240:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16067,"name":"bool","nodeType":"ElementaryTypeName","src":"39240:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16070,"mutability":"mutable","name":"p2","nameLocation":"39257:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39249:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16069,"name":"address","nodeType":"ElementaryTypeName","src":"39249:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16072,"mutability":"mutable","name":"p3","nameLocation":"39275:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39261:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16071,"name":"string","nodeType":"ElementaryTypeName","src":"39261:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39221:57:13"},"returnParameters":{"id":16074,"nodeType":"ParameterList","parameters":[],"src":"39293:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16110,"nodeType":"FunctionDefinition","src":"39407:181:13","nodes":[],"body":{"id":16109,"nodeType":"Block","src":"39482:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":16101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39532:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":16102,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16089,"src":"39565:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16103,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16091,"src":"39569:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16104,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16093,"src":"39573:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16105,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16095,"src":"39577:2:13","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":16099,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39508:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39512:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39508: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":16106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39508:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16098,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39492:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39492:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16108,"nodeType":"ExpressionStatement","src":"39492:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39416:3:13","parameters":{"id":16096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16089,"mutability":"mutable","name":"p0","nameLocation":"39434:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39420:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16088,"name":"string","nodeType":"ElementaryTypeName","src":"39420:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16091,"mutability":"mutable","name":"p1","nameLocation":"39443:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39438:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16090,"name":"bool","nodeType":"ElementaryTypeName","src":"39438:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16093,"mutability":"mutable","name":"p2","nameLocation":"39455:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39447:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16092,"name":"address","nodeType":"ElementaryTypeName","src":"39447:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16095,"mutability":"mutable","name":"p3","nameLocation":"39464:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39459:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16094,"name":"bool","nodeType":"ElementaryTypeName","src":"39459:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39419:48:13"},"returnParameters":{"id":16097,"nodeType":"ParameterList","parameters":[],"src":"39482:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16133,"nodeType":"FunctionDefinition","src":"39594:187:13","nodes":[],"body":{"id":16132,"nodeType":"Block","src":"39672:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":16124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39722:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":16125,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16112,"src":"39758:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16126,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16114,"src":"39762:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16127,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16116,"src":"39766:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16128,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16118,"src":"39770:2:13","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":16122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39698:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39702:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39698: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":16129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39698:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16121,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39682:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39682:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16131,"nodeType":"ExpressionStatement","src":"39682:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39603:3:13","parameters":{"id":16119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16112,"mutability":"mutable","name":"p0","nameLocation":"39621:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39607:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16111,"name":"string","nodeType":"ElementaryTypeName","src":"39607:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16114,"mutability":"mutable","name":"p1","nameLocation":"39630:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39625:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16113,"name":"bool","nodeType":"ElementaryTypeName","src":"39625:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16116,"mutability":"mutable","name":"p2","nameLocation":"39642:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39634:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16115,"name":"address","nodeType":"ElementaryTypeName","src":"39634:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16118,"mutability":"mutable","name":"p3","nameLocation":"39654:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39646:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16117,"name":"address","nodeType":"ElementaryTypeName","src":"39646:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39606:51:13"},"returnParameters":{"id":16120,"nodeType":"ParameterList","parameters":[],"src":"39672:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16156,"nodeType":"FunctionDefinition","src":"39787:181:13","nodes":[],"body":{"id":16155,"nodeType":"Block","src":"39862:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c75696e7429","id":16147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39912:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3","typeString":"literal_string \"log(string,address,uint,uint)\""},"value":"log(string,address,uint,uint)"},{"id":16148,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16135,"src":"39945:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16149,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16137,"src":"39949:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16150,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16139,"src":"39953:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16151,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16141,"src":"39957:2:13","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":16145,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39888:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39892:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39888: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":16152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39872:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39872:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16154,"nodeType":"ExpressionStatement","src":"39872:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39796:3:13","parameters":{"id":16142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16135,"mutability":"mutable","name":"p0","nameLocation":"39814:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39800:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16134,"name":"string","nodeType":"ElementaryTypeName","src":"39800:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16137,"mutability":"mutable","name":"p1","nameLocation":"39826:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39818:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16136,"name":"address","nodeType":"ElementaryTypeName","src":"39818:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16139,"mutability":"mutable","name":"p2","nameLocation":"39835:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39830:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16138,"name":"uint","nodeType":"ElementaryTypeName","src":"39830:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16141,"mutability":"mutable","name":"p3","nameLocation":"39844:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39839:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16140,"name":"uint","nodeType":"ElementaryTypeName","src":"39839:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39799:48:13"},"returnParameters":{"id":16143,"nodeType":"ParameterList","parameters":[],"src":"39862:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16179,"nodeType":"FunctionDefinition","src":"39974:192:13","nodes":[],"body":{"id":16178,"nodeType":"Block","src":"40058:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c737472696e6729","id":16170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40108:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98","typeString":"literal_string \"log(string,address,uint,string)\""},"value":"log(string,address,uint,string)"},{"id":16171,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16158,"src":"40143:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16172,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16160,"src":"40147:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16173,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16162,"src":"40151:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16174,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16164,"src":"40155:2:13","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":16168,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40084:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16169,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40088:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40084: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":16175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40084:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16167,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40068:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40068:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16177,"nodeType":"ExpressionStatement","src":"40068:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39983:3:13","parameters":{"id":16165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16158,"mutability":"mutable","name":"p0","nameLocation":"40001:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"39987:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16157,"name":"string","nodeType":"ElementaryTypeName","src":"39987:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16160,"mutability":"mutable","name":"p1","nameLocation":"40013:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"40005:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16159,"name":"address","nodeType":"ElementaryTypeName","src":"40005:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16162,"mutability":"mutable","name":"p2","nameLocation":"40022:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"40017:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16161,"name":"uint","nodeType":"ElementaryTypeName","src":"40017:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16164,"mutability":"mutable","name":"p3","nameLocation":"40040:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"40026:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16163,"name":"string","nodeType":"ElementaryTypeName","src":"40026:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39986:57:13"},"returnParameters":{"id":16166,"nodeType":"ParameterList","parameters":[],"src":"40058:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16202,"nodeType":"FunctionDefinition","src":"40172:181:13","nodes":[],"body":{"id":16201,"nodeType":"Block","src":"40247:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29","id":16193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40297:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554","typeString":"literal_string \"log(string,address,uint,bool)\""},"value":"log(string,address,uint,bool)"},{"id":16194,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16181,"src":"40330:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16195,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16183,"src":"40334:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16196,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16185,"src":"40338:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16197,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16187,"src":"40342:2:13","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":16191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40273:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40277:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40273: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":16198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40273:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16190,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40257:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40257:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16200,"nodeType":"ExpressionStatement","src":"40257:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40181:3:13","parameters":{"id":16188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16181,"mutability":"mutable","name":"p0","nameLocation":"40199:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40185:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16180,"name":"string","nodeType":"ElementaryTypeName","src":"40185:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16183,"mutability":"mutable","name":"p1","nameLocation":"40211:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40203:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16182,"name":"address","nodeType":"ElementaryTypeName","src":"40203:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16185,"mutability":"mutable","name":"p2","nameLocation":"40220:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40215:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16184,"name":"uint","nodeType":"ElementaryTypeName","src":"40215:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16187,"mutability":"mutable","name":"p3","nameLocation":"40229:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40224:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16186,"name":"bool","nodeType":"ElementaryTypeName","src":"40224:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40184:48:13"},"returnParameters":{"id":16189,"nodeType":"ParameterList","parameters":[],"src":"40247:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16225,"nodeType":"FunctionDefinition","src":"40359:187:13","nodes":[],"body":{"id":16224,"nodeType":"Block","src":"40437:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c6164647265737329","id":16216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40487:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2","typeString":"literal_string \"log(string,address,uint,address)\""},"value":"log(string,address,uint,address)"},{"id":16217,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16204,"src":"40523:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16218,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16206,"src":"40527:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16219,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16208,"src":"40531:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16220,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16210,"src":"40535:2:13","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":16214,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40463:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40467:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40463: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":16221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40463:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40447:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40447:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16223,"nodeType":"ExpressionStatement","src":"40447:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40368:3:13","parameters":{"id":16211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16204,"mutability":"mutable","name":"p0","nameLocation":"40386:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40372:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16203,"name":"string","nodeType":"ElementaryTypeName","src":"40372:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16206,"mutability":"mutable","name":"p1","nameLocation":"40398:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40390:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16205,"name":"address","nodeType":"ElementaryTypeName","src":"40390:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16208,"mutability":"mutable","name":"p2","nameLocation":"40407:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40402:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16207,"name":"uint","nodeType":"ElementaryTypeName","src":"40402:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16210,"mutability":"mutable","name":"p3","nameLocation":"40419:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40411:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16209,"name":"address","nodeType":"ElementaryTypeName","src":"40411:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40371:51:13"},"returnParameters":{"id":16212,"nodeType":"ParameterList","parameters":[],"src":"40437:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16248,"nodeType":"FunctionDefinition","src":"40552:192:13","nodes":[],"body":{"id":16247,"nodeType":"Block","src":"40636:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7429","id":16239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40686:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349","typeString":"literal_string \"log(string,address,string,uint)\""},"value":"log(string,address,string,uint)"},{"id":16240,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16227,"src":"40721:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16241,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16229,"src":"40725:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16242,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16231,"src":"40729:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16243,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16233,"src":"40733:2:13","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":16237,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40662:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16238,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40666:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40662: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":16244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40662:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16236,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40646:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40646:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16246,"nodeType":"ExpressionStatement","src":"40646:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40561:3:13","parameters":{"id":16234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16227,"mutability":"mutable","name":"p0","nameLocation":"40579:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40565:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16226,"name":"string","nodeType":"ElementaryTypeName","src":"40565:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16229,"mutability":"mutable","name":"p1","nameLocation":"40591:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40583:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16228,"name":"address","nodeType":"ElementaryTypeName","src":"40583:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16231,"mutability":"mutable","name":"p2","nameLocation":"40609:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40595:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16230,"name":"string","nodeType":"ElementaryTypeName","src":"40595:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16233,"mutability":"mutable","name":"p3","nameLocation":"40618:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40613:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16232,"name":"uint","nodeType":"ElementaryTypeName","src":"40613:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40564:57:13"},"returnParameters":{"id":16235,"nodeType":"ParameterList","parameters":[],"src":"40636:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16271,"nodeType":"FunctionDefinition","src":"40750:203:13","nodes":[],"body":{"id":16270,"nodeType":"Block","src":"40843:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":16262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40893:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":16263,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16250,"src":"40930:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16264,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16252,"src":"40934:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16265,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16254,"src":"40938:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16266,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16256,"src":"40942:2:13","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":16260,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40869:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40873:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40869: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":16267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40869:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16259,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40853:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40853:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16269,"nodeType":"ExpressionStatement","src":"40853:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40759:3:13","parameters":{"id":16257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16250,"mutability":"mutable","name":"p0","nameLocation":"40777:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40763:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16249,"name":"string","nodeType":"ElementaryTypeName","src":"40763:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16252,"mutability":"mutable","name":"p1","nameLocation":"40789:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40781:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16251,"name":"address","nodeType":"ElementaryTypeName","src":"40781:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16254,"mutability":"mutable","name":"p2","nameLocation":"40807:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40793:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16253,"name":"string","nodeType":"ElementaryTypeName","src":"40793:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16256,"mutability":"mutable","name":"p3","nameLocation":"40825:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40811:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16255,"name":"string","nodeType":"ElementaryTypeName","src":"40811:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40762:66:13"},"returnParameters":{"id":16258,"nodeType":"ParameterList","parameters":[],"src":"40843:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16294,"nodeType":"FunctionDefinition","src":"40959:192:13","nodes":[],"body":{"id":16293,"nodeType":"Block","src":"41043:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":16285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41093:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":16286,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16273,"src":"41128:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16287,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16275,"src":"41132:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16288,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16277,"src":"41136:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16289,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16279,"src":"41140:2:13","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":16283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41069:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41073:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41069: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":16290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41069:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16282,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41053:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41053:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16292,"nodeType":"ExpressionStatement","src":"41053:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40968:3:13","parameters":{"id":16280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16273,"mutability":"mutable","name":"p0","nameLocation":"40986:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"40972:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16272,"name":"string","nodeType":"ElementaryTypeName","src":"40972:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16275,"mutability":"mutable","name":"p1","nameLocation":"40998:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"40990:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16274,"name":"address","nodeType":"ElementaryTypeName","src":"40990:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16277,"mutability":"mutable","name":"p2","nameLocation":"41016:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"41002:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16276,"name":"string","nodeType":"ElementaryTypeName","src":"41002:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16279,"mutability":"mutable","name":"p3","nameLocation":"41025:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"41020:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16278,"name":"bool","nodeType":"ElementaryTypeName","src":"41020:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40971:57:13"},"returnParameters":{"id":16281,"nodeType":"ParameterList","parameters":[],"src":"41043:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16317,"nodeType":"FunctionDefinition","src":"41157:198:13","nodes":[],"body":{"id":16316,"nodeType":"Block","src":"41244:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":16308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41294:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":16309,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16296,"src":"41332:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16310,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16298,"src":"41336:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16311,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16300,"src":"41340:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16312,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16302,"src":"41344:2:13","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":16306,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41270:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41274:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41270: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":16313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41270:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16305,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41254:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41254:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16315,"nodeType":"ExpressionStatement","src":"41254:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41166:3:13","parameters":{"id":16303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16296,"mutability":"mutable","name":"p0","nameLocation":"41184:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41170:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16295,"name":"string","nodeType":"ElementaryTypeName","src":"41170:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16298,"mutability":"mutable","name":"p1","nameLocation":"41196:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41188:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16297,"name":"address","nodeType":"ElementaryTypeName","src":"41188:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16300,"mutability":"mutable","name":"p2","nameLocation":"41214:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41200:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16299,"name":"string","nodeType":"ElementaryTypeName","src":"41200:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16302,"mutability":"mutable","name":"p3","nameLocation":"41226:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41218:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16301,"name":"address","nodeType":"ElementaryTypeName","src":"41218:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41169:60:13"},"returnParameters":{"id":16304,"nodeType":"ParameterList","parameters":[],"src":"41244:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16340,"nodeType":"FunctionDefinition","src":"41361:181:13","nodes":[],"body":{"id":16339,"nodeType":"Block","src":"41436:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429","id":16331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41486:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f","typeString":"literal_string \"log(string,address,bool,uint)\""},"value":"log(string,address,bool,uint)"},{"id":16332,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16319,"src":"41519:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16333,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16321,"src":"41523:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16334,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16323,"src":"41527:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16335,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16325,"src":"41531:2:13","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":16329,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41462:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41466:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41462: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":16336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41462:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16328,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41446:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41446:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16338,"nodeType":"ExpressionStatement","src":"41446:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41370:3:13","parameters":{"id":16326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16319,"mutability":"mutable","name":"p0","nameLocation":"41388:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41374:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16318,"name":"string","nodeType":"ElementaryTypeName","src":"41374:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16321,"mutability":"mutable","name":"p1","nameLocation":"41400:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41392:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16320,"name":"address","nodeType":"ElementaryTypeName","src":"41392:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16323,"mutability":"mutable","name":"p2","nameLocation":"41409:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41404:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16322,"name":"bool","nodeType":"ElementaryTypeName","src":"41404:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16325,"mutability":"mutable","name":"p3","nameLocation":"41418:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41413:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16324,"name":"uint","nodeType":"ElementaryTypeName","src":"41413:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41373:48:13"},"returnParameters":{"id":16327,"nodeType":"ParameterList","parameters":[],"src":"41436:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16363,"nodeType":"FunctionDefinition","src":"41548:192:13","nodes":[],"body":{"id":16362,"nodeType":"Block","src":"41632:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":16354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41682:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":16355,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16342,"src":"41717:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16356,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16344,"src":"41721:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16357,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16346,"src":"41725:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16358,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16348,"src":"41729:2:13","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":16352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41658:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41662:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41658: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":16359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41658:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16351,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41642:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41642:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16361,"nodeType":"ExpressionStatement","src":"41642:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41557:3:13","parameters":{"id":16349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16342,"mutability":"mutable","name":"p0","nameLocation":"41575:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41561:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16341,"name":"string","nodeType":"ElementaryTypeName","src":"41561:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16344,"mutability":"mutable","name":"p1","nameLocation":"41587:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41579:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16343,"name":"address","nodeType":"ElementaryTypeName","src":"41579:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16346,"mutability":"mutable","name":"p2","nameLocation":"41596:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41591:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16345,"name":"bool","nodeType":"ElementaryTypeName","src":"41591:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16348,"mutability":"mutable","name":"p3","nameLocation":"41614:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41600:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16347,"name":"string","nodeType":"ElementaryTypeName","src":"41600:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41560:57:13"},"returnParameters":{"id":16350,"nodeType":"ParameterList","parameters":[],"src":"41632:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16386,"nodeType":"FunctionDefinition","src":"41746:181:13","nodes":[],"body":{"id":16385,"nodeType":"Block","src":"41821:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":16377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41871:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":16378,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16365,"src":"41904:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16379,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16367,"src":"41908:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16380,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16369,"src":"41912:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16381,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16371,"src":"41916:2:13","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":16375,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41847:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41851:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41847: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":16382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41847:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16374,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41831:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41831:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16384,"nodeType":"ExpressionStatement","src":"41831:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41755:3:13","parameters":{"id":16372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16365,"mutability":"mutable","name":"p0","nameLocation":"41773:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41759:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16364,"name":"string","nodeType":"ElementaryTypeName","src":"41759:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16367,"mutability":"mutable","name":"p1","nameLocation":"41785:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41777:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16366,"name":"address","nodeType":"ElementaryTypeName","src":"41777:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16369,"mutability":"mutable","name":"p2","nameLocation":"41794:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41789:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16368,"name":"bool","nodeType":"ElementaryTypeName","src":"41789:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16371,"mutability":"mutable","name":"p3","nameLocation":"41803:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41798:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16370,"name":"bool","nodeType":"ElementaryTypeName","src":"41798:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41758:48:13"},"returnParameters":{"id":16373,"nodeType":"ParameterList","parameters":[],"src":"41821:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16409,"nodeType":"FunctionDefinition","src":"41933:187:13","nodes":[],"body":{"id":16408,"nodeType":"Block","src":"42011:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":16400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42061:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":16401,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16388,"src":"42097:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16402,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16390,"src":"42101:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16403,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16392,"src":"42105:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16404,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16394,"src":"42109:2:13","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":16398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42037:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42041:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42037: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":16405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42037:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42021:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42021:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16407,"nodeType":"ExpressionStatement","src":"42021:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41942:3:13","parameters":{"id":16395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16388,"mutability":"mutable","name":"p0","nameLocation":"41960:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41946:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16387,"name":"string","nodeType":"ElementaryTypeName","src":"41946:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16390,"mutability":"mutable","name":"p1","nameLocation":"41972:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41964:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16389,"name":"address","nodeType":"ElementaryTypeName","src":"41964:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16392,"mutability":"mutable","name":"p2","nameLocation":"41981:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41976:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16391,"name":"bool","nodeType":"ElementaryTypeName","src":"41976:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16394,"mutability":"mutable","name":"p3","nameLocation":"41993:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41985:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16393,"name":"address","nodeType":"ElementaryTypeName","src":"41985:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41945:51:13"},"returnParameters":{"id":16396,"nodeType":"ParameterList","parameters":[],"src":"42011:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16432,"nodeType":"FunctionDefinition","src":"42126:187:13","nodes":[],"body":{"id":16431,"nodeType":"Block","src":"42204:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7429","id":16423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42254:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02","typeString":"literal_string \"log(string,address,address,uint)\""},"value":"log(string,address,address,uint)"},{"id":16424,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16411,"src":"42290:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16425,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16413,"src":"42294:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16426,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16415,"src":"42298:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16427,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16417,"src":"42302:2:13","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":16421,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42230:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42234:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42230: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":16428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42230:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16420,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42214:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42214:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16430,"nodeType":"ExpressionStatement","src":"42214:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42135:3:13","parameters":{"id":16418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16411,"mutability":"mutable","name":"p0","nameLocation":"42153:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42139:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16410,"name":"string","nodeType":"ElementaryTypeName","src":"42139:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16413,"mutability":"mutable","name":"p1","nameLocation":"42165:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42157:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16412,"name":"address","nodeType":"ElementaryTypeName","src":"42157:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16415,"mutability":"mutable","name":"p2","nameLocation":"42177:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42169:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16414,"name":"address","nodeType":"ElementaryTypeName","src":"42169:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16417,"mutability":"mutable","name":"p3","nameLocation":"42186:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42181:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16416,"name":"uint","nodeType":"ElementaryTypeName","src":"42181:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42138:51:13"},"returnParameters":{"id":16419,"nodeType":"ParameterList","parameters":[],"src":"42204:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16455,"nodeType":"FunctionDefinition","src":"42319:198:13","nodes":[],"body":{"id":16454,"nodeType":"Block","src":"42406:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":16446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42456:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":16447,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16434,"src":"42494:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16448,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16436,"src":"42498:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16449,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16438,"src":"42502:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16450,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16440,"src":"42506:2:13","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":16444,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42432:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16445,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42436:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42432: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":16451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42432:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16443,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42416:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42416:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16453,"nodeType":"ExpressionStatement","src":"42416:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42328:3:13","parameters":{"id":16441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16434,"mutability":"mutable","name":"p0","nameLocation":"42346:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42332:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16433,"name":"string","nodeType":"ElementaryTypeName","src":"42332:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16436,"mutability":"mutable","name":"p1","nameLocation":"42358:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42350:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16435,"name":"address","nodeType":"ElementaryTypeName","src":"42350:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16438,"mutability":"mutable","name":"p2","nameLocation":"42370:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42362:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16437,"name":"address","nodeType":"ElementaryTypeName","src":"42362:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16440,"mutability":"mutable","name":"p3","nameLocation":"42388:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42374:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16439,"name":"string","nodeType":"ElementaryTypeName","src":"42374:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42331:60:13"},"returnParameters":{"id":16442,"nodeType":"ParameterList","parameters":[],"src":"42406:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16478,"nodeType":"FunctionDefinition","src":"42523:187:13","nodes":[],"body":{"id":16477,"nodeType":"Block","src":"42601:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":16469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42651:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":16470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16457,"src":"42687:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16459,"src":"42691:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16461,"src":"42695:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16473,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16463,"src":"42699:2:13","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":16467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42627:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42631:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42627: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":16474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42627:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42611:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42611:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16476,"nodeType":"ExpressionStatement","src":"42611:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42532:3:13","parameters":{"id":16464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16457,"mutability":"mutable","name":"p0","nameLocation":"42550:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42536:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16456,"name":"string","nodeType":"ElementaryTypeName","src":"42536:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16459,"mutability":"mutable","name":"p1","nameLocation":"42562:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42554:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16458,"name":"address","nodeType":"ElementaryTypeName","src":"42554:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16461,"mutability":"mutable","name":"p2","nameLocation":"42574:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42566:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16460,"name":"address","nodeType":"ElementaryTypeName","src":"42566:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16463,"mutability":"mutable","name":"p3","nameLocation":"42583:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42578:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16462,"name":"bool","nodeType":"ElementaryTypeName","src":"42578:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42535:51:13"},"returnParameters":{"id":16465,"nodeType":"ParameterList","parameters":[],"src":"42601:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16501,"nodeType":"FunctionDefinition","src":"42716:193:13","nodes":[],"body":{"id":16500,"nodeType":"Block","src":"42797:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":16492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42847:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":16493,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16480,"src":"42886:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16494,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16482,"src":"42890:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16495,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16484,"src":"42894:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16496,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16486,"src":"42898:2:13","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":16490,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42823:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42827:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42823: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":16497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42823:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42807:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42807:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16499,"nodeType":"ExpressionStatement","src":"42807:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42725:3:13","parameters":{"id":16487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16480,"mutability":"mutable","name":"p0","nameLocation":"42743:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42729:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16479,"name":"string","nodeType":"ElementaryTypeName","src":"42729:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16482,"mutability":"mutable","name":"p1","nameLocation":"42755:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42747:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16481,"name":"address","nodeType":"ElementaryTypeName","src":"42747:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16484,"mutability":"mutable","name":"p2","nameLocation":"42767:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42759:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16483,"name":"address","nodeType":"ElementaryTypeName","src":"42759:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16486,"mutability":"mutable","name":"p3","nameLocation":"42779:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42771:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16485,"name":"address","nodeType":"ElementaryTypeName","src":"42771:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42728:54:13"},"returnParameters":{"id":16488,"nodeType":"ParameterList","parameters":[],"src":"42797:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16524,"nodeType":"FunctionDefinition","src":"42915:164:13","nodes":[],"body":{"id":16523,"nodeType":"Block","src":"42978:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c75696e7429","id":16515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43028:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558","typeString":"literal_string \"log(bool,uint,uint,uint)\""},"value":"log(bool,uint,uint,uint)"},{"id":16516,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16503,"src":"43056:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16517,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16505,"src":"43060:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16518,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16507,"src":"43064:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16519,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16509,"src":"43068:2:13","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":16513,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43004:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43008:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43004: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":16520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43004:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16512,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42988:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42988:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16522,"nodeType":"ExpressionStatement","src":"42988:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42924:3:13","parameters":{"id":16510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16503,"mutability":"mutable","name":"p0","nameLocation":"42933:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42928:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16502,"name":"bool","nodeType":"ElementaryTypeName","src":"42928:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16505,"mutability":"mutable","name":"p1","nameLocation":"42942:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42937:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16504,"name":"uint","nodeType":"ElementaryTypeName","src":"42937:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16507,"mutability":"mutable","name":"p2","nameLocation":"42951:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42946:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16506,"name":"uint","nodeType":"ElementaryTypeName","src":"42946:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16509,"mutability":"mutable","name":"p3","nameLocation":"42960:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42955:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16508,"name":"uint","nodeType":"ElementaryTypeName","src":"42955:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42927:36:13"},"returnParameters":{"id":16511,"nodeType":"ParameterList","parameters":[],"src":"42978:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16547,"nodeType":"FunctionDefinition","src":"43085:175:13","nodes":[],"body":{"id":16546,"nodeType":"Block","src":"43157:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729","id":16538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43207:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3","typeString":"literal_string \"log(bool,uint,uint,string)\""},"value":"log(bool,uint,uint,string)"},{"id":16539,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16526,"src":"43237:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16540,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16528,"src":"43241:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16541,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16530,"src":"43245:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16542,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16532,"src":"43249:2:13","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":16536,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43183:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43187:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43183: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":16543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43183:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16535,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43167:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43167:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16545,"nodeType":"ExpressionStatement","src":"43167:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43094:3:13","parameters":{"id":16533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16526,"mutability":"mutable","name":"p0","nameLocation":"43103:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43098:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16525,"name":"bool","nodeType":"ElementaryTypeName","src":"43098:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16528,"mutability":"mutable","name":"p1","nameLocation":"43112:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43107:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16527,"name":"uint","nodeType":"ElementaryTypeName","src":"43107:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16530,"mutability":"mutable","name":"p2","nameLocation":"43121:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43116:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16529,"name":"uint","nodeType":"ElementaryTypeName","src":"43116:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16532,"mutability":"mutable","name":"p3","nameLocation":"43139:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43125:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16531,"name":"string","nodeType":"ElementaryTypeName","src":"43125:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43097:45:13"},"returnParameters":{"id":16534,"nodeType":"ParameterList","parameters":[],"src":"43157:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16570,"nodeType":"FunctionDefinition","src":"43266:164:13","nodes":[],"body":{"id":16569,"nodeType":"Block","src":"43329:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29","id":16561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43379:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2","typeString":"literal_string \"log(bool,uint,uint,bool)\""},"value":"log(bool,uint,uint,bool)"},{"id":16562,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16549,"src":"43407:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16563,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16551,"src":"43411:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16564,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16553,"src":"43415:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16565,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16555,"src":"43419:2:13","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":16559,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43355:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43359:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43355: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":16566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43355:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16558,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43339:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43339:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16568,"nodeType":"ExpressionStatement","src":"43339:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43275:3:13","parameters":{"id":16556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16549,"mutability":"mutable","name":"p0","nameLocation":"43284:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43279:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16548,"name":"bool","nodeType":"ElementaryTypeName","src":"43279:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16551,"mutability":"mutable","name":"p1","nameLocation":"43293:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43288:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16550,"name":"uint","nodeType":"ElementaryTypeName","src":"43288:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16553,"mutability":"mutable","name":"p2","nameLocation":"43302:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16552,"name":"uint","nodeType":"ElementaryTypeName","src":"43297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16555,"mutability":"mutable","name":"p3","nameLocation":"43311:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43306:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16554,"name":"bool","nodeType":"ElementaryTypeName","src":"43306:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43278:36:13"},"returnParameters":{"id":16557,"nodeType":"ParameterList","parameters":[],"src":"43329:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16593,"nodeType":"FunctionDefinition","src":"43436:170:13","nodes":[],"body":{"id":16592,"nodeType":"Block","src":"43502:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329","id":16584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43552:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33","typeString":"literal_string \"log(bool,uint,uint,address)\""},"value":"log(bool,uint,uint,address)"},{"id":16585,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16572,"src":"43583:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16586,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16574,"src":"43587:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16587,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16576,"src":"43591:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16588,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16578,"src":"43595:2:13","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":16582,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43528:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16583,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43532:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43528: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":16589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43528:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16581,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43512:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43512:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16591,"nodeType":"ExpressionStatement","src":"43512:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43445:3:13","parameters":{"id":16579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16572,"mutability":"mutable","name":"p0","nameLocation":"43454:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43449:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16571,"name":"bool","nodeType":"ElementaryTypeName","src":"43449:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16574,"mutability":"mutable","name":"p1","nameLocation":"43463:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43458:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16573,"name":"uint","nodeType":"ElementaryTypeName","src":"43458:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16576,"mutability":"mutable","name":"p2","nameLocation":"43472:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43467:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16575,"name":"uint","nodeType":"ElementaryTypeName","src":"43467:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16578,"mutability":"mutable","name":"p3","nameLocation":"43484:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43476:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16577,"name":"address","nodeType":"ElementaryTypeName","src":"43476:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43448:39:13"},"returnParameters":{"id":16580,"nodeType":"ParameterList","parameters":[],"src":"43502:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16616,"nodeType":"FunctionDefinition","src":"43612:175:13","nodes":[],"body":{"id":16615,"nodeType":"Block","src":"43684:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429","id":16607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43734:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813","typeString":"literal_string \"log(bool,uint,string,uint)\""},"value":"log(bool,uint,string,uint)"},{"id":16608,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16595,"src":"43764:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16609,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16597,"src":"43768:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16610,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16599,"src":"43772:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16611,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16601,"src":"43776:2:13","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":16605,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43710:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43714:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43710: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":16612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43710:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16604,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43694:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43694:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16614,"nodeType":"ExpressionStatement","src":"43694:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43621:3:13","parameters":{"id":16602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16595,"mutability":"mutable","name":"p0","nameLocation":"43630:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43625:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16594,"name":"bool","nodeType":"ElementaryTypeName","src":"43625:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16597,"mutability":"mutable","name":"p1","nameLocation":"43639:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43634:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16596,"name":"uint","nodeType":"ElementaryTypeName","src":"43634:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16599,"mutability":"mutable","name":"p2","nameLocation":"43657:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43643:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16598,"name":"string","nodeType":"ElementaryTypeName","src":"43643:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16601,"mutability":"mutable","name":"p3","nameLocation":"43666:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43661:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16600,"name":"uint","nodeType":"ElementaryTypeName","src":"43661:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43624:45:13"},"returnParameters":{"id":16603,"nodeType":"ParameterList","parameters":[],"src":"43684:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16639,"nodeType":"FunctionDefinition","src":"43793:186:13","nodes":[],"body":{"id":16638,"nodeType":"Block","src":"43874:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729","id":16630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43924:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee","typeString":"literal_string \"log(bool,uint,string,string)\""},"value":"log(bool,uint,string,string)"},{"id":16631,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16618,"src":"43956:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16632,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16620,"src":"43960:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16633,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16622,"src":"43964:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16634,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16624,"src":"43968:2:13","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":16628,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43900:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43904:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43900: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":16635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43900:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16627,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43884:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43884:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16637,"nodeType":"ExpressionStatement","src":"43884:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43802:3:13","parameters":{"id":16625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16618,"mutability":"mutable","name":"p0","nameLocation":"43811:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43806:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16617,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16620,"mutability":"mutable","name":"p1","nameLocation":"43820:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43815:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16619,"name":"uint","nodeType":"ElementaryTypeName","src":"43815:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16622,"mutability":"mutable","name":"p2","nameLocation":"43838:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43824:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16621,"name":"string","nodeType":"ElementaryTypeName","src":"43824:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16624,"mutability":"mutable","name":"p3","nameLocation":"43856:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43842:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16623,"name":"string","nodeType":"ElementaryTypeName","src":"43842:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43805:54:13"},"returnParameters":{"id":16626,"nodeType":"ParameterList","parameters":[],"src":"43874:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16662,"nodeType":"FunctionDefinition","src":"43985:175:13","nodes":[],"body":{"id":16661,"nodeType":"Block","src":"44057:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29","id":16653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44107:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16","typeString":"literal_string \"log(bool,uint,string,bool)\""},"value":"log(bool,uint,string,bool)"},{"id":16654,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16641,"src":"44137:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16655,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16643,"src":"44141:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16656,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16645,"src":"44145:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16657,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16647,"src":"44149:2:13","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":16651,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44083:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44087:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44083: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":16658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44083:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16650,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44067:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44067:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16660,"nodeType":"ExpressionStatement","src":"44067:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43994:3:13","parameters":{"id":16648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16641,"mutability":"mutable","name":"p0","nameLocation":"44003:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"43998:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16640,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16643,"mutability":"mutable","name":"p1","nameLocation":"44012:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"44007:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16642,"name":"uint","nodeType":"ElementaryTypeName","src":"44007:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16645,"mutability":"mutable","name":"p2","nameLocation":"44030:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"44016:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16644,"name":"string","nodeType":"ElementaryTypeName","src":"44016:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16647,"mutability":"mutable","name":"p3","nameLocation":"44039:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"44034:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16646,"name":"bool","nodeType":"ElementaryTypeName","src":"44034:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43997:45:13"},"returnParameters":{"id":16649,"nodeType":"ParameterList","parameters":[],"src":"44057:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16685,"nodeType":"FunctionDefinition","src":"44166:181:13","nodes":[],"body":{"id":16684,"nodeType":"Block","src":"44241:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329","id":16676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44291:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5","typeString":"literal_string \"log(bool,uint,string,address)\""},"value":"log(bool,uint,string,address)"},{"id":16677,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16664,"src":"44324:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16678,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16666,"src":"44328:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16679,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16668,"src":"44332:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16680,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16670,"src":"44336:2:13","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":16674,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44267:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44271:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44267: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":16681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44267:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44251:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44251:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16683,"nodeType":"ExpressionStatement","src":"44251:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44175:3:13","parameters":{"id":16671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16664,"mutability":"mutable","name":"p0","nameLocation":"44184:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44179:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16663,"name":"bool","nodeType":"ElementaryTypeName","src":"44179:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16666,"mutability":"mutable","name":"p1","nameLocation":"44193:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44188:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16665,"name":"uint","nodeType":"ElementaryTypeName","src":"44188:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16668,"mutability":"mutable","name":"p2","nameLocation":"44211:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44197:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16667,"name":"string","nodeType":"ElementaryTypeName","src":"44197:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16670,"mutability":"mutable","name":"p3","nameLocation":"44223:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44215:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16669,"name":"address","nodeType":"ElementaryTypeName","src":"44215:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44178:48:13"},"returnParameters":{"id":16672,"nodeType":"ParameterList","parameters":[],"src":"44241:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16708,"nodeType":"FunctionDefinition","src":"44353:164:13","nodes":[],"body":{"id":16707,"nodeType":"Block","src":"44416:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429","id":16699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44466:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0","typeString":"literal_string \"log(bool,uint,bool,uint)\""},"value":"log(bool,uint,bool,uint)"},{"id":16700,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16687,"src":"44494:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16701,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16689,"src":"44498:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16702,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16691,"src":"44502:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16703,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16693,"src":"44506:2:13","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":16697,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44442:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44446:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44442: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":16704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44442:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16696,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44426:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44426:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16706,"nodeType":"ExpressionStatement","src":"44426:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44362:3:13","parameters":{"id":16694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16687,"mutability":"mutable","name":"p0","nameLocation":"44371:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44366:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16686,"name":"bool","nodeType":"ElementaryTypeName","src":"44366:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16689,"mutability":"mutable","name":"p1","nameLocation":"44380:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44375:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16688,"name":"uint","nodeType":"ElementaryTypeName","src":"44375:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16691,"mutability":"mutable","name":"p2","nameLocation":"44389:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44384:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16690,"name":"bool","nodeType":"ElementaryTypeName","src":"44384:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16693,"mutability":"mutable","name":"p3","nameLocation":"44398:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44393:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16692,"name":"uint","nodeType":"ElementaryTypeName","src":"44393:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44365:36:13"},"returnParameters":{"id":16695,"nodeType":"ParameterList","parameters":[],"src":"44416:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16731,"nodeType":"FunctionDefinition","src":"44523:175:13","nodes":[],"body":{"id":16730,"nodeType":"Block","src":"44595:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729","id":16722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44645:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad","typeString":"literal_string \"log(bool,uint,bool,string)\""},"value":"log(bool,uint,bool,string)"},{"id":16723,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16710,"src":"44675:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16724,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16712,"src":"44679:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16725,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16714,"src":"44683:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16726,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16716,"src":"44687:2:13","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":16720,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44621:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44625:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44621: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":16727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44621:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16719,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44605:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44605:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16729,"nodeType":"ExpressionStatement","src":"44605:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44532:3:13","parameters":{"id":16717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16710,"mutability":"mutable","name":"p0","nameLocation":"44541:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44536:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16709,"name":"bool","nodeType":"ElementaryTypeName","src":"44536:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16712,"mutability":"mutable","name":"p1","nameLocation":"44550:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44545:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16711,"name":"uint","nodeType":"ElementaryTypeName","src":"44545:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16714,"mutability":"mutable","name":"p2","nameLocation":"44559:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44554:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16713,"name":"bool","nodeType":"ElementaryTypeName","src":"44554:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16716,"mutability":"mutable","name":"p3","nameLocation":"44577:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44563:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16715,"name":"string","nodeType":"ElementaryTypeName","src":"44563:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44535:45:13"},"returnParameters":{"id":16718,"nodeType":"ParameterList","parameters":[],"src":"44595:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16754,"nodeType":"FunctionDefinition","src":"44704:164:13","nodes":[],"body":{"id":16753,"nodeType":"Block","src":"44767:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29","id":16745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44817:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be","typeString":"literal_string \"log(bool,uint,bool,bool)\""},"value":"log(bool,uint,bool,bool)"},{"id":16746,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16733,"src":"44845:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16747,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16735,"src":"44849:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16748,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16737,"src":"44853:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16749,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16739,"src":"44857:2:13","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":16743,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44793:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44797:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44793: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":16750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44793:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16742,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44777:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44777:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16752,"nodeType":"ExpressionStatement","src":"44777:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44713:3:13","parameters":{"id":16740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16733,"mutability":"mutable","name":"p0","nameLocation":"44722:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44717:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16732,"name":"bool","nodeType":"ElementaryTypeName","src":"44717:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16735,"mutability":"mutable","name":"p1","nameLocation":"44731:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44726:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16734,"name":"uint","nodeType":"ElementaryTypeName","src":"44726:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16737,"mutability":"mutable","name":"p2","nameLocation":"44740:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44735:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16736,"name":"bool","nodeType":"ElementaryTypeName","src":"44735:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16739,"mutability":"mutable","name":"p3","nameLocation":"44749:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44744:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16738,"name":"bool","nodeType":"ElementaryTypeName","src":"44744:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44716:36:13"},"returnParameters":{"id":16741,"nodeType":"ParameterList","parameters":[],"src":"44767:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16777,"nodeType":"FunctionDefinition","src":"44874:170:13","nodes":[],"body":{"id":16776,"nodeType":"Block","src":"44940:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329","id":16768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44990:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b","typeString":"literal_string \"log(bool,uint,bool,address)\""},"value":"log(bool,uint,bool,address)"},{"id":16769,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16756,"src":"45021:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16770,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16758,"src":"45025:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16771,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16760,"src":"45029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16772,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16762,"src":"45033:2:13","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":16766,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44966:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44970:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44966: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":16773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44966:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16765,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44950:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44950:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16775,"nodeType":"ExpressionStatement","src":"44950:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44883:3:13","parameters":{"id":16763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16756,"mutability":"mutable","name":"p0","nameLocation":"44892:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44887:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16755,"name":"bool","nodeType":"ElementaryTypeName","src":"44887:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16758,"mutability":"mutable","name":"p1","nameLocation":"44901:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44896:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16757,"name":"uint","nodeType":"ElementaryTypeName","src":"44896:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16760,"mutability":"mutable","name":"p2","nameLocation":"44910:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44905:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16759,"name":"bool","nodeType":"ElementaryTypeName","src":"44905:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16762,"mutability":"mutable","name":"p3","nameLocation":"44922:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44914:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16761,"name":"address","nodeType":"ElementaryTypeName","src":"44914:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44886:39:13"},"returnParameters":{"id":16764,"nodeType":"ParameterList","parameters":[],"src":"44940:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16800,"nodeType":"FunctionDefinition","src":"45050:170:13","nodes":[],"body":{"id":16799,"nodeType":"Block","src":"45116:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429","id":16791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45166:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d","typeString":"literal_string \"log(bool,uint,address,uint)\""},"value":"log(bool,uint,address,uint)"},{"id":16792,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16779,"src":"45197:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16793,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16781,"src":"45201:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16794,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16783,"src":"45205:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16795,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16785,"src":"45209:2:13","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":16789,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45142:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45146:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45142: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":16796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45142:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16788,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45126:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45126:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16798,"nodeType":"ExpressionStatement","src":"45126:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45059:3:13","parameters":{"id":16786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16779,"mutability":"mutable","name":"p0","nameLocation":"45068:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45063:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16778,"name":"bool","nodeType":"ElementaryTypeName","src":"45063:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16781,"mutability":"mutable","name":"p1","nameLocation":"45077:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45072:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16780,"name":"uint","nodeType":"ElementaryTypeName","src":"45072:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16783,"mutability":"mutable","name":"p2","nameLocation":"45089:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45081:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16782,"name":"address","nodeType":"ElementaryTypeName","src":"45081:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16785,"mutability":"mutable","name":"p3","nameLocation":"45098:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45093:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16784,"name":"uint","nodeType":"ElementaryTypeName","src":"45093:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45062:39:13"},"returnParameters":{"id":16787,"nodeType":"ParameterList","parameters":[],"src":"45116:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16823,"nodeType":"FunctionDefinition","src":"45226:181:13","nodes":[],"body":{"id":16822,"nodeType":"Block","src":"45301:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729","id":16814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45351:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689","typeString":"literal_string \"log(bool,uint,address,string)\""},"value":"log(bool,uint,address,string)"},{"id":16815,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16802,"src":"45384:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16816,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16804,"src":"45388:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16817,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16806,"src":"45392:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16818,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16808,"src":"45396:2:13","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":16812,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45327:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45331:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45327: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":16819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45327:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16811,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45311:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45311:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16821,"nodeType":"ExpressionStatement","src":"45311:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45235:3:13","parameters":{"id":16809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16802,"mutability":"mutable","name":"p0","nameLocation":"45244:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45239:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16801,"name":"bool","nodeType":"ElementaryTypeName","src":"45239:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16804,"mutability":"mutable","name":"p1","nameLocation":"45253:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45248:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16803,"name":"uint","nodeType":"ElementaryTypeName","src":"45248:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16806,"mutability":"mutable","name":"p2","nameLocation":"45265:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45257:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16805,"name":"address","nodeType":"ElementaryTypeName","src":"45257:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16808,"mutability":"mutable","name":"p3","nameLocation":"45283:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45269:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16807,"name":"string","nodeType":"ElementaryTypeName","src":"45269:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45238:48:13"},"returnParameters":{"id":16810,"nodeType":"ParameterList","parameters":[],"src":"45301:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16846,"nodeType":"FunctionDefinition","src":"45413:170:13","nodes":[],"body":{"id":16845,"nodeType":"Block","src":"45479:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29","id":16837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45529:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa","typeString":"literal_string \"log(bool,uint,address,bool)\""},"value":"log(bool,uint,address,bool)"},{"id":16838,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16825,"src":"45560:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16839,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16827,"src":"45564:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16840,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16829,"src":"45568:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16841,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16831,"src":"45572:2:13","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":16835,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45505:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45509:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45505: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":16842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45505:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16834,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45489:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45489:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16844,"nodeType":"ExpressionStatement","src":"45489:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45422:3:13","parameters":{"id":16832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16825,"mutability":"mutable","name":"p0","nameLocation":"45431:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45426:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16824,"name":"bool","nodeType":"ElementaryTypeName","src":"45426:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16827,"mutability":"mutable","name":"p1","nameLocation":"45440:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45435:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16826,"name":"uint","nodeType":"ElementaryTypeName","src":"45435:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16829,"mutability":"mutable","name":"p2","nameLocation":"45452:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45444:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16828,"name":"address","nodeType":"ElementaryTypeName","src":"45444:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16831,"mutability":"mutable","name":"p3","nameLocation":"45461:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45456:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16830,"name":"bool","nodeType":"ElementaryTypeName","src":"45456:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45425:39:13"},"returnParameters":{"id":16833,"nodeType":"ParameterList","parameters":[],"src":"45479:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16869,"nodeType":"FunctionDefinition","src":"45589:176:13","nodes":[],"body":{"id":16868,"nodeType":"Block","src":"45658:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329","id":16860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45708:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d","typeString":"literal_string \"log(bool,uint,address,address)\""},"value":"log(bool,uint,address,address)"},{"id":16861,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16848,"src":"45742:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16862,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16850,"src":"45746:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16863,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16852,"src":"45750:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16864,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16854,"src":"45754:2:13","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":16858,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45684:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45688:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45684: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":16865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45684:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16857,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45668:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45668:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16867,"nodeType":"ExpressionStatement","src":"45668:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45598:3:13","parameters":{"id":16855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16848,"mutability":"mutable","name":"p0","nameLocation":"45607:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45602:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16847,"name":"bool","nodeType":"ElementaryTypeName","src":"45602:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16850,"mutability":"mutable","name":"p1","nameLocation":"45616:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45611:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16849,"name":"uint","nodeType":"ElementaryTypeName","src":"45611:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16852,"mutability":"mutable","name":"p2","nameLocation":"45628:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45620:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16851,"name":"address","nodeType":"ElementaryTypeName","src":"45620:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16854,"mutability":"mutable","name":"p3","nameLocation":"45640:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45632:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16853,"name":"address","nodeType":"ElementaryTypeName","src":"45632:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45601:42:13"},"returnParameters":{"id":16856,"nodeType":"ParameterList","parameters":[],"src":"45658:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16892,"nodeType":"FunctionDefinition","src":"45771:175:13","nodes":[],"body":{"id":16891,"nodeType":"Block","src":"45843:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429","id":16883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45893:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9","typeString":"literal_string \"log(bool,string,uint,uint)\""},"value":"log(bool,string,uint,uint)"},{"id":16884,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16871,"src":"45923:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16885,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16873,"src":"45927:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16886,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16875,"src":"45931:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16887,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16877,"src":"45935:2:13","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":16881,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45869:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45873:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45869: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":16888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45869:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16880,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45853:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45853:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16890,"nodeType":"ExpressionStatement","src":"45853:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45780:3:13","parameters":{"id":16878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16871,"mutability":"mutable","name":"p0","nameLocation":"45789:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45784:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16870,"name":"bool","nodeType":"ElementaryTypeName","src":"45784:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16873,"mutability":"mutable","name":"p1","nameLocation":"45807:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45793:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16872,"name":"string","nodeType":"ElementaryTypeName","src":"45793:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16875,"mutability":"mutable","name":"p2","nameLocation":"45816:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45811:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16874,"name":"uint","nodeType":"ElementaryTypeName","src":"45811:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16877,"mutability":"mutable","name":"p3","nameLocation":"45825:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45820:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16876,"name":"uint","nodeType":"ElementaryTypeName","src":"45820:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45783:45:13"},"returnParameters":{"id":16879,"nodeType":"ParameterList","parameters":[],"src":"45843:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16915,"nodeType":"FunctionDefinition","src":"45952:186:13","nodes":[],"body":{"id":16914,"nodeType":"Block","src":"46033:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729","id":16906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46083:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649","typeString":"literal_string \"log(bool,string,uint,string)\""},"value":"log(bool,string,uint,string)"},{"id":16907,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16894,"src":"46115:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16908,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16896,"src":"46119:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16909,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16898,"src":"46123:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16910,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16900,"src":"46127:2:13","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":16904,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46059:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46063:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46059: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":16911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46059:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16903,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46043:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46043:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16913,"nodeType":"ExpressionStatement","src":"46043:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45961:3:13","parameters":{"id":16901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16894,"mutability":"mutable","name":"p0","nameLocation":"45970:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"45965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16893,"name":"bool","nodeType":"ElementaryTypeName","src":"45965:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16896,"mutability":"mutable","name":"p1","nameLocation":"45988:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"45974:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16895,"name":"string","nodeType":"ElementaryTypeName","src":"45974:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16898,"mutability":"mutable","name":"p2","nameLocation":"45997:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"45992:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16897,"name":"uint","nodeType":"ElementaryTypeName","src":"45992:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16900,"mutability":"mutable","name":"p3","nameLocation":"46015:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"46001:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16899,"name":"string","nodeType":"ElementaryTypeName","src":"46001:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45964:54:13"},"returnParameters":{"id":16902,"nodeType":"ParameterList","parameters":[],"src":"46033:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16938,"nodeType":"FunctionDefinition","src":"46144:175:13","nodes":[],"body":{"id":16937,"nodeType":"Block","src":"46216:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29","id":16929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46266:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8","typeString":"literal_string \"log(bool,string,uint,bool)\""},"value":"log(bool,string,uint,bool)"},{"id":16930,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16917,"src":"46296:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16931,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16919,"src":"46300:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16932,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16921,"src":"46304:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16933,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16923,"src":"46308:2:13","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":16927,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46242:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46246:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46242: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":16934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46242:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46226:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46226:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16936,"nodeType":"ExpressionStatement","src":"46226:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46153:3:13","parameters":{"id":16924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16917,"mutability":"mutable","name":"p0","nameLocation":"46162:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46157:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16916,"name":"bool","nodeType":"ElementaryTypeName","src":"46157:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16919,"mutability":"mutable","name":"p1","nameLocation":"46180:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46166:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16918,"name":"string","nodeType":"ElementaryTypeName","src":"46166:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16921,"mutability":"mutable","name":"p2","nameLocation":"46189:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46184:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16920,"name":"uint","nodeType":"ElementaryTypeName","src":"46184:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16923,"mutability":"mutable","name":"p3","nameLocation":"46198:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46193:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16922,"name":"bool","nodeType":"ElementaryTypeName","src":"46193:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46156:45:13"},"returnParameters":{"id":16925,"nodeType":"ParameterList","parameters":[],"src":"46216:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16961,"nodeType":"FunctionDefinition","src":"46325:181:13","nodes":[],"body":{"id":16960,"nodeType":"Block","src":"46400:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329","id":16952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46450:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a","typeString":"literal_string \"log(bool,string,uint,address)\""},"value":"log(bool,string,uint,address)"},{"id":16953,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16940,"src":"46483:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16954,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16942,"src":"46487:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16955,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16944,"src":"46491:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16956,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16946,"src":"46495:2:13","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":16950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46426:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46430:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46426: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":16957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46426:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46410:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46410:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16959,"nodeType":"ExpressionStatement","src":"46410:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46334:3:13","parameters":{"id":16947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16940,"mutability":"mutable","name":"p0","nameLocation":"46343:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46338:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16939,"name":"bool","nodeType":"ElementaryTypeName","src":"46338:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16942,"mutability":"mutable","name":"p1","nameLocation":"46361:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16941,"name":"string","nodeType":"ElementaryTypeName","src":"46347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16944,"mutability":"mutable","name":"p2","nameLocation":"46370:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46365:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16943,"name":"uint","nodeType":"ElementaryTypeName","src":"46365:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16946,"mutability":"mutable","name":"p3","nameLocation":"46382:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46374:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16945,"name":"address","nodeType":"ElementaryTypeName","src":"46374:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46337:48:13"},"returnParameters":{"id":16948,"nodeType":"ParameterList","parameters":[],"src":"46400:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16984,"nodeType":"FunctionDefinition","src":"46512:186:13","nodes":[],"body":{"id":16983,"nodeType":"Block","src":"46593:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429","id":16975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46643:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df","typeString":"literal_string \"log(bool,string,string,uint)\""},"value":"log(bool,string,string,uint)"},{"id":16976,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16963,"src":"46675:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16977,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16965,"src":"46679:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16978,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16967,"src":"46683:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16979,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16969,"src":"46687:2:13","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":16973,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46619:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16974,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46623:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46619: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":16980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46619:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16972,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46603:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46603:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16982,"nodeType":"ExpressionStatement","src":"46603:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46521:3:13","parameters":{"id":16970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16963,"mutability":"mutable","name":"p0","nameLocation":"46530:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46525:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16962,"name":"bool","nodeType":"ElementaryTypeName","src":"46525:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16965,"mutability":"mutable","name":"p1","nameLocation":"46548:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46534:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16964,"name":"string","nodeType":"ElementaryTypeName","src":"46534:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16967,"mutability":"mutable","name":"p2","nameLocation":"46566:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46552:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16966,"name":"string","nodeType":"ElementaryTypeName","src":"46552:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16969,"mutability":"mutable","name":"p3","nameLocation":"46575:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46570:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16968,"name":"uint","nodeType":"ElementaryTypeName","src":"46570:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46524:54:13"},"returnParameters":{"id":16971,"nodeType":"ParameterList","parameters":[],"src":"46593:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17007,"nodeType":"FunctionDefinition","src":"46704:197:13","nodes":[],"body":{"id":17006,"nodeType":"Block","src":"46794:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":16998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46844:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":16999,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16986,"src":"46878:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17000,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16988,"src":"46882:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17001,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16990,"src":"46886:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17002,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16992,"src":"46890:2:13","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":16996,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46820:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46824:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46820: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":17003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46820:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16995,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46804:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46804:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17005,"nodeType":"ExpressionStatement","src":"46804:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46713:3:13","parameters":{"id":16993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16986,"mutability":"mutable","name":"p0","nameLocation":"46722:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46717:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16985,"name":"bool","nodeType":"ElementaryTypeName","src":"46717:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16988,"mutability":"mutable","name":"p1","nameLocation":"46740:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46726:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16987,"name":"string","nodeType":"ElementaryTypeName","src":"46726:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16990,"mutability":"mutable","name":"p2","nameLocation":"46758:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46744:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16989,"name":"string","nodeType":"ElementaryTypeName","src":"46744:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16992,"mutability":"mutable","name":"p3","nameLocation":"46776:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46762:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16991,"name":"string","nodeType":"ElementaryTypeName","src":"46762:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46716:63:13"},"returnParameters":{"id":16994,"nodeType":"ParameterList","parameters":[],"src":"46794:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17030,"nodeType":"FunctionDefinition","src":"46907:186:13","nodes":[],"body":{"id":17029,"nodeType":"Block","src":"46988:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":17021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47038:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":17022,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17009,"src":"47070:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17023,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17011,"src":"47074:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17024,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17013,"src":"47078:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17025,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17015,"src":"47082:2:13","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":17019,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47014:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47018:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47014: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":17026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47014:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17018,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46998:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46998:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17028,"nodeType":"ExpressionStatement","src":"46998:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46916:3:13","parameters":{"id":17016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17009,"mutability":"mutable","name":"p0","nameLocation":"46925:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46920:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17008,"name":"bool","nodeType":"ElementaryTypeName","src":"46920:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17011,"mutability":"mutable","name":"p1","nameLocation":"46943:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46929:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17010,"name":"string","nodeType":"ElementaryTypeName","src":"46929:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17013,"mutability":"mutable","name":"p2","nameLocation":"46961:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46947:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17012,"name":"string","nodeType":"ElementaryTypeName","src":"46947:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17015,"mutability":"mutable","name":"p3","nameLocation":"46970:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17014,"name":"bool","nodeType":"ElementaryTypeName","src":"46965:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46919:54:13"},"returnParameters":{"id":17017,"nodeType":"ParameterList","parameters":[],"src":"46988:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17053,"nodeType":"FunctionDefinition","src":"47099:192:13","nodes":[],"body":{"id":17052,"nodeType":"Block","src":"47183:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":17044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47233:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":17045,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17032,"src":"47268:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17046,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17034,"src":"47272:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17047,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17036,"src":"47276:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17048,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17038,"src":"47280:2:13","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":17042,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47209:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47213:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47209: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":17049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47209:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17041,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47193:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47193:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17051,"nodeType":"ExpressionStatement","src":"47193:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47108:3:13","parameters":{"id":17039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17032,"mutability":"mutable","name":"p0","nameLocation":"47117:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47112:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17031,"name":"bool","nodeType":"ElementaryTypeName","src":"47112:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17034,"mutability":"mutable","name":"p1","nameLocation":"47135:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47121:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17033,"name":"string","nodeType":"ElementaryTypeName","src":"47121:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17036,"mutability":"mutable","name":"p2","nameLocation":"47153:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47139:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17035,"name":"string","nodeType":"ElementaryTypeName","src":"47139:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17038,"mutability":"mutable","name":"p3","nameLocation":"47165:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47157:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17037,"name":"address","nodeType":"ElementaryTypeName","src":"47157:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47111:57:13"},"returnParameters":{"id":17040,"nodeType":"ParameterList","parameters":[],"src":"47183:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17076,"nodeType":"FunctionDefinition","src":"47297:175:13","nodes":[],"body":{"id":17075,"nodeType":"Block","src":"47369:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429","id":17067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47419:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055","typeString":"literal_string \"log(bool,string,bool,uint)\""},"value":"log(bool,string,bool,uint)"},{"id":17068,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17055,"src":"47449:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17069,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17057,"src":"47453:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17070,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17059,"src":"47457:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17071,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17061,"src":"47461:2:13","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":17065,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47395:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17066,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47399:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47395: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":17072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47395:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17064,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47379:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47379:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17074,"nodeType":"ExpressionStatement","src":"47379:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47306:3:13","parameters":{"id":17062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17055,"mutability":"mutable","name":"p0","nameLocation":"47315:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47310:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17054,"name":"bool","nodeType":"ElementaryTypeName","src":"47310:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17057,"mutability":"mutable","name":"p1","nameLocation":"47333:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47319:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17056,"name":"string","nodeType":"ElementaryTypeName","src":"47319:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17059,"mutability":"mutable","name":"p2","nameLocation":"47342:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47337:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17058,"name":"bool","nodeType":"ElementaryTypeName","src":"47337:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17061,"mutability":"mutable","name":"p3","nameLocation":"47351:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47346:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17060,"name":"uint","nodeType":"ElementaryTypeName","src":"47346:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47309:45:13"},"returnParameters":{"id":17063,"nodeType":"ParameterList","parameters":[],"src":"47369:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17099,"nodeType":"FunctionDefinition","src":"47478:186:13","nodes":[],"body":{"id":17098,"nodeType":"Block","src":"47559:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":17090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47609:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":17091,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17078,"src":"47641:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17092,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17080,"src":"47645:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17093,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17082,"src":"47649:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17094,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17084,"src":"47653:2:13","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":17088,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47585:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17089,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47589:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47585: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":17095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47585:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17087,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47569:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47569:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17097,"nodeType":"ExpressionStatement","src":"47569:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47487:3:13","parameters":{"id":17085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17078,"mutability":"mutable","name":"p0","nameLocation":"47496:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47491:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17077,"name":"bool","nodeType":"ElementaryTypeName","src":"47491:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17080,"mutability":"mutable","name":"p1","nameLocation":"47514:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47500:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17079,"name":"string","nodeType":"ElementaryTypeName","src":"47500:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17082,"mutability":"mutable","name":"p2","nameLocation":"47523:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47518:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17081,"name":"bool","nodeType":"ElementaryTypeName","src":"47518:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17084,"mutability":"mutable","name":"p3","nameLocation":"47541:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47527:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17083,"name":"string","nodeType":"ElementaryTypeName","src":"47527:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47490:54:13"},"returnParameters":{"id":17086,"nodeType":"ParameterList","parameters":[],"src":"47559:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17122,"nodeType":"FunctionDefinition","src":"47670:175:13","nodes":[],"body":{"id":17121,"nodeType":"Block","src":"47742:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":17113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47792:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":17114,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17101,"src":"47822:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17115,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17103,"src":"47826:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17116,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17105,"src":"47830:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17117,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17107,"src":"47834:2:13","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":17111,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47768:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17112,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47772:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47768: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":17118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47768:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17110,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47752:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47752:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17120,"nodeType":"ExpressionStatement","src":"47752:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47679:3:13","parameters":{"id":17108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17101,"mutability":"mutable","name":"p0","nameLocation":"47688:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47683:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17100,"name":"bool","nodeType":"ElementaryTypeName","src":"47683:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17103,"mutability":"mutable","name":"p1","nameLocation":"47706:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47692:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17102,"name":"string","nodeType":"ElementaryTypeName","src":"47692:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17105,"mutability":"mutable","name":"p2","nameLocation":"47715:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47710:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17104,"name":"bool","nodeType":"ElementaryTypeName","src":"47710:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17107,"mutability":"mutable","name":"p3","nameLocation":"47724:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47719:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17106,"name":"bool","nodeType":"ElementaryTypeName","src":"47719:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47682:45:13"},"returnParameters":{"id":17109,"nodeType":"ParameterList","parameters":[],"src":"47742:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17145,"nodeType":"FunctionDefinition","src":"47851:181:13","nodes":[],"body":{"id":17144,"nodeType":"Block","src":"47926:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":17136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47976:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":17137,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17124,"src":"48009:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17138,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17126,"src":"48013:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17139,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17128,"src":"48017:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17140,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17130,"src":"48021:2:13","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":17134,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47952:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47956:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47952: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":17141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47952:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17133,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47936:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47936:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17143,"nodeType":"ExpressionStatement","src":"47936:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47860:3:13","parameters":{"id":17131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17124,"mutability":"mutable","name":"p0","nameLocation":"47869:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47864:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17123,"name":"bool","nodeType":"ElementaryTypeName","src":"47864:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17126,"mutability":"mutable","name":"p1","nameLocation":"47887:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47873:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17125,"name":"string","nodeType":"ElementaryTypeName","src":"47873:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17128,"mutability":"mutable","name":"p2","nameLocation":"47896:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47891:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17127,"name":"bool","nodeType":"ElementaryTypeName","src":"47891:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17130,"mutability":"mutable","name":"p3","nameLocation":"47908:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47900:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17129,"name":"address","nodeType":"ElementaryTypeName","src":"47900:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47863:48:13"},"returnParameters":{"id":17132,"nodeType":"ParameterList","parameters":[],"src":"47926:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17168,"nodeType":"FunctionDefinition","src":"48038:181:13","nodes":[],"body":{"id":17167,"nodeType":"Block","src":"48113:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429","id":17159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48163:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca","typeString":"literal_string \"log(bool,string,address,uint)\""},"value":"log(bool,string,address,uint)"},{"id":17160,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17147,"src":"48196:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17161,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17149,"src":"48200:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17162,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17151,"src":"48204:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17163,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17153,"src":"48208:2:13","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":17157,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48139:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48143:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48139: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":17164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48139:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17156,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48123:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48123:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17166,"nodeType":"ExpressionStatement","src":"48123:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48047:3:13","parameters":{"id":17154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17147,"mutability":"mutable","name":"p0","nameLocation":"48056:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48051:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17146,"name":"bool","nodeType":"ElementaryTypeName","src":"48051:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17149,"mutability":"mutable","name":"p1","nameLocation":"48074:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48060:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17148,"name":"string","nodeType":"ElementaryTypeName","src":"48060:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17151,"mutability":"mutable","name":"p2","nameLocation":"48086:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48078:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17150,"name":"address","nodeType":"ElementaryTypeName","src":"48078:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17153,"mutability":"mutable","name":"p3","nameLocation":"48095:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48090:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17152,"name":"uint","nodeType":"ElementaryTypeName","src":"48090:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48050:48:13"},"returnParameters":{"id":17155,"nodeType":"ParameterList","parameters":[],"src":"48113:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17191,"nodeType":"FunctionDefinition","src":"48225:192:13","nodes":[],"body":{"id":17190,"nodeType":"Block","src":"48309:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":17182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48359:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":17183,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17170,"src":"48394:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17184,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17172,"src":"48398:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17185,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17174,"src":"48402:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17186,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17176,"src":"48406:2:13","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":17180,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48335:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17181,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48339:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48335: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":17187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48335:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17179,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48319:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48319:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17189,"nodeType":"ExpressionStatement","src":"48319:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48234:3:13","parameters":{"id":17177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17170,"mutability":"mutable","name":"p0","nameLocation":"48243:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48238:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17169,"name":"bool","nodeType":"ElementaryTypeName","src":"48238:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17172,"mutability":"mutable","name":"p1","nameLocation":"48261:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48247:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17171,"name":"string","nodeType":"ElementaryTypeName","src":"48247:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17174,"mutability":"mutable","name":"p2","nameLocation":"48273:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48265:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17173,"name":"address","nodeType":"ElementaryTypeName","src":"48265:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17176,"mutability":"mutable","name":"p3","nameLocation":"48291:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48277:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17175,"name":"string","nodeType":"ElementaryTypeName","src":"48277:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48237:57:13"},"returnParameters":{"id":17178,"nodeType":"ParameterList","parameters":[],"src":"48309:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17214,"nodeType":"FunctionDefinition","src":"48423:181:13","nodes":[],"body":{"id":17213,"nodeType":"Block","src":"48498:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":17205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48548:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":17206,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17193,"src":"48581:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17207,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17195,"src":"48585:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17208,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17197,"src":"48589:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17209,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17199,"src":"48593:2:13","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":17203,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48524:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48528:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48524: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":17210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48524:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17202,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48508:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48508:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17212,"nodeType":"ExpressionStatement","src":"48508:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48432:3:13","parameters":{"id":17200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17193,"mutability":"mutable","name":"p0","nameLocation":"48441:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48436:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17192,"name":"bool","nodeType":"ElementaryTypeName","src":"48436:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17195,"mutability":"mutable","name":"p1","nameLocation":"48459:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48445:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17194,"name":"string","nodeType":"ElementaryTypeName","src":"48445:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17197,"mutability":"mutable","name":"p2","nameLocation":"48471:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48463:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17196,"name":"address","nodeType":"ElementaryTypeName","src":"48463:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17199,"mutability":"mutable","name":"p3","nameLocation":"48480:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48475:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17198,"name":"bool","nodeType":"ElementaryTypeName","src":"48475:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48435:48:13"},"returnParameters":{"id":17201,"nodeType":"ParameterList","parameters":[],"src":"48498:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17237,"nodeType":"FunctionDefinition","src":"48610:187:13","nodes":[],"body":{"id":17236,"nodeType":"Block","src":"48688:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":17228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48738:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":17229,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17216,"src":"48774:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17230,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17218,"src":"48778:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17231,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17220,"src":"48782:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17232,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17222,"src":"48786:2:13","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":17226,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48714:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48718:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48714: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":17233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48714:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48698:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48698:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17235,"nodeType":"ExpressionStatement","src":"48698:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48619:3:13","parameters":{"id":17223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17216,"mutability":"mutable","name":"p0","nameLocation":"48628:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48623:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17215,"name":"bool","nodeType":"ElementaryTypeName","src":"48623:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17218,"mutability":"mutable","name":"p1","nameLocation":"48646:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48632:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17217,"name":"string","nodeType":"ElementaryTypeName","src":"48632:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17220,"mutability":"mutable","name":"p2","nameLocation":"48658:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48650:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17219,"name":"address","nodeType":"ElementaryTypeName","src":"48650:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17222,"mutability":"mutable","name":"p3","nameLocation":"48670:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48662:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17221,"name":"address","nodeType":"ElementaryTypeName","src":"48662:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48622:51:13"},"returnParameters":{"id":17224,"nodeType":"ParameterList","parameters":[],"src":"48688:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17260,"nodeType":"FunctionDefinition","src":"48803:164:13","nodes":[],"body":{"id":17259,"nodeType":"Block","src":"48866:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429","id":17251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48916:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a","typeString":"literal_string \"log(bool,bool,uint,uint)\""},"value":"log(bool,bool,uint,uint)"},{"id":17252,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17239,"src":"48944:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17253,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17241,"src":"48948:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17254,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17243,"src":"48952:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17255,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17245,"src":"48956:2:13","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":17249,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48892:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48896:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48892: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":17256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48892:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17248,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48876:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48876:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17258,"nodeType":"ExpressionStatement","src":"48876:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48812:3:13","parameters":{"id":17246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17239,"mutability":"mutable","name":"p0","nameLocation":"48821:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48816:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17238,"name":"bool","nodeType":"ElementaryTypeName","src":"48816:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17241,"mutability":"mutable","name":"p1","nameLocation":"48830:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48825:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17240,"name":"bool","nodeType":"ElementaryTypeName","src":"48825:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17243,"mutability":"mutable","name":"p2","nameLocation":"48839:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48834:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17242,"name":"uint","nodeType":"ElementaryTypeName","src":"48834:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17245,"mutability":"mutable","name":"p3","nameLocation":"48848:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48843:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17244,"name":"uint","nodeType":"ElementaryTypeName","src":"48843:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48815:36:13"},"returnParameters":{"id":17247,"nodeType":"ParameterList","parameters":[],"src":"48866:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17283,"nodeType":"FunctionDefinition","src":"48973:175:13","nodes":[],"body":{"id":17282,"nodeType":"Block","src":"49045:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729","id":17274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49095:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc","typeString":"literal_string \"log(bool,bool,uint,string)\""},"value":"log(bool,bool,uint,string)"},{"id":17275,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17262,"src":"49125:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17276,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17264,"src":"49129:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17277,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17266,"src":"49133:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17278,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17268,"src":"49137:2:13","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":17272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49071:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49075:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49071: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":17279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49071:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49055:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49055:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17281,"nodeType":"ExpressionStatement","src":"49055:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48982:3:13","parameters":{"id":17269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17262,"mutability":"mutable","name":"p0","nameLocation":"48991:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"48986:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17261,"name":"bool","nodeType":"ElementaryTypeName","src":"48986:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17264,"mutability":"mutable","name":"p1","nameLocation":"49000:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"48995:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17263,"name":"bool","nodeType":"ElementaryTypeName","src":"48995:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17266,"mutability":"mutable","name":"p2","nameLocation":"49009:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"49004:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17265,"name":"uint","nodeType":"ElementaryTypeName","src":"49004:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17268,"mutability":"mutable","name":"p3","nameLocation":"49027:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"49013:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17267,"name":"string","nodeType":"ElementaryTypeName","src":"49013:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48985:45:13"},"returnParameters":{"id":17270,"nodeType":"ParameterList","parameters":[],"src":"49045:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17306,"nodeType":"FunctionDefinition","src":"49154:164:13","nodes":[],"body":{"id":17305,"nodeType":"Block","src":"49217:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29","id":17297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49267:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110","typeString":"literal_string \"log(bool,bool,uint,bool)\""},"value":"log(bool,bool,uint,bool)"},{"id":17298,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17285,"src":"49295:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17299,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17287,"src":"49299:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17300,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17289,"src":"49303:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17301,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17291,"src":"49307:2:13","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":17295,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49243:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49247:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49243: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":17302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49243:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17294,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49227:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49227:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17304,"nodeType":"ExpressionStatement","src":"49227:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49163:3:13","parameters":{"id":17292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17285,"mutability":"mutable","name":"p0","nameLocation":"49172:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49167:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17284,"name":"bool","nodeType":"ElementaryTypeName","src":"49167:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17287,"mutability":"mutable","name":"p1","nameLocation":"49181:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49176:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17286,"name":"bool","nodeType":"ElementaryTypeName","src":"49176:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17289,"mutability":"mutable","name":"p2","nameLocation":"49190:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49185:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17288,"name":"uint","nodeType":"ElementaryTypeName","src":"49185:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17291,"mutability":"mutable","name":"p3","nameLocation":"49199:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49194:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17290,"name":"bool","nodeType":"ElementaryTypeName","src":"49194:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49166:36:13"},"returnParameters":{"id":17293,"nodeType":"ParameterList","parameters":[],"src":"49217:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17329,"nodeType":"FunctionDefinition","src":"49324:170:13","nodes":[],"body":{"id":17328,"nodeType":"Block","src":"49390:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329","id":17320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49440:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7","typeString":"literal_string \"log(bool,bool,uint,address)\""},"value":"log(bool,bool,uint,address)"},{"id":17321,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17308,"src":"49471:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17322,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"49475:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17323,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17312,"src":"49479:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17324,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17314,"src":"49483:2:13","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":17318,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49416:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49420:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49416: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":17325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49416:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17317,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49400:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49400:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17327,"nodeType":"ExpressionStatement","src":"49400:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49333:3:13","parameters":{"id":17315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17308,"mutability":"mutable","name":"p0","nameLocation":"49342:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49337:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17307,"name":"bool","nodeType":"ElementaryTypeName","src":"49337:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17310,"mutability":"mutable","name":"p1","nameLocation":"49351:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49346:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17309,"name":"bool","nodeType":"ElementaryTypeName","src":"49346:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17312,"mutability":"mutable","name":"p2","nameLocation":"49360:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49355:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17311,"name":"uint","nodeType":"ElementaryTypeName","src":"49355:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17314,"mutability":"mutable","name":"p3","nameLocation":"49372:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49364:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17313,"name":"address","nodeType":"ElementaryTypeName","src":"49364:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49336:39:13"},"returnParameters":{"id":17316,"nodeType":"ParameterList","parameters":[],"src":"49390:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17352,"nodeType":"FunctionDefinition","src":"49500:175:13","nodes":[],"body":{"id":17351,"nodeType":"Block","src":"49572:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429","id":17343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49622:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e","typeString":"literal_string \"log(bool,bool,string,uint)\""},"value":"log(bool,bool,string,uint)"},{"id":17344,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17331,"src":"49652:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17345,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17333,"src":"49656:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17346,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17335,"src":"49660:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17347,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17337,"src":"49664:2:13","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":17341,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49598:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17342,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49602:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49598: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":17348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49598:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17340,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49582:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49582:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17350,"nodeType":"ExpressionStatement","src":"49582:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:13","parameters":{"id":17338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17331,"mutability":"mutable","name":"p0","nameLocation":"49518:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49513:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17330,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17333,"mutability":"mutable","name":"p1","nameLocation":"49527:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49522:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17332,"name":"bool","nodeType":"ElementaryTypeName","src":"49522:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17335,"mutability":"mutable","name":"p2","nameLocation":"49545:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49531:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17334,"name":"string","nodeType":"ElementaryTypeName","src":"49531:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17337,"mutability":"mutable","name":"p3","nameLocation":"49554:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49549:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17336,"name":"uint","nodeType":"ElementaryTypeName","src":"49549:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49512:45:13"},"returnParameters":{"id":17339,"nodeType":"ParameterList","parameters":[],"src":"49572:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17375,"nodeType":"FunctionDefinition","src":"49681:186:13","nodes":[],"body":{"id":17374,"nodeType":"Block","src":"49762:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":17366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49812:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":17367,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17354,"src":"49844:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17368,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17356,"src":"49848:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17369,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17358,"src":"49852:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17370,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17360,"src":"49856:2:13","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":17364,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49788:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17365,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49792:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49788: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":17371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49788:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17363,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49772:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49772:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17373,"nodeType":"ExpressionStatement","src":"49772:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49690:3:13","parameters":{"id":17361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17354,"mutability":"mutable","name":"p0","nameLocation":"49699:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49694:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17353,"name":"bool","nodeType":"ElementaryTypeName","src":"49694:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17356,"mutability":"mutable","name":"p1","nameLocation":"49708:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49703:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17355,"name":"bool","nodeType":"ElementaryTypeName","src":"49703:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17358,"mutability":"mutable","name":"p2","nameLocation":"49726:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49712:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17357,"name":"string","nodeType":"ElementaryTypeName","src":"49712:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17360,"mutability":"mutable","name":"p3","nameLocation":"49744:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49730:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17359,"name":"string","nodeType":"ElementaryTypeName","src":"49730:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49693:54:13"},"returnParameters":{"id":17362,"nodeType":"ParameterList","parameters":[],"src":"49762:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17398,"nodeType":"FunctionDefinition","src":"49873:175:13","nodes":[],"body":{"id":17397,"nodeType":"Block","src":"49945:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":17389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49995:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":17390,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17377,"src":"50025:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17391,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17379,"src":"50029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17392,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17381,"src":"50033:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17393,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17383,"src":"50037:2:13","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":17387,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49971:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49975:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49971: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":17394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49971:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17386,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49955:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49955:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17396,"nodeType":"ExpressionStatement","src":"49955:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49882:3:13","parameters":{"id":17384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17377,"mutability":"mutable","name":"p0","nameLocation":"49891:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49886:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17376,"name":"bool","nodeType":"ElementaryTypeName","src":"49886:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17379,"mutability":"mutable","name":"p1","nameLocation":"49900:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49895:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17378,"name":"bool","nodeType":"ElementaryTypeName","src":"49895:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17381,"mutability":"mutable","name":"p2","nameLocation":"49918:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49904:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17380,"name":"string","nodeType":"ElementaryTypeName","src":"49904:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17383,"mutability":"mutable","name":"p3","nameLocation":"49927:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49922:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17382,"name":"bool","nodeType":"ElementaryTypeName","src":"49922:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49885:45:13"},"returnParameters":{"id":17385,"nodeType":"ParameterList","parameters":[],"src":"49945:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17421,"nodeType":"FunctionDefinition","src":"50054:181:13","nodes":[],"body":{"id":17420,"nodeType":"Block","src":"50129:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":17412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50179:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":17413,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17400,"src":"50212:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17414,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17402,"src":"50216:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17415,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17404,"src":"50220:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17416,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17406,"src":"50224:2:13","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":17410,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50155:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50159:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50155: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":17417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50155:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17409,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50139:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50139:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17419,"nodeType":"ExpressionStatement","src":"50139:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50063:3:13","parameters":{"id":17407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17400,"mutability":"mutable","name":"p0","nameLocation":"50072:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50067:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17399,"name":"bool","nodeType":"ElementaryTypeName","src":"50067:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17402,"mutability":"mutable","name":"p1","nameLocation":"50081:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50076:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17401,"name":"bool","nodeType":"ElementaryTypeName","src":"50076:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17404,"mutability":"mutable","name":"p2","nameLocation":"50099:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50085:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17403,"name":"string","nodeType":"ElementaryTypeName","src":"50085:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17406,"mutability":"mutable","name":"p3","nameLocation":"50111:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50103:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17405,"name":"address","nodeType":"ElementaryTypeName","src":"50103:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50066:48:13"},"returnParameters":{"id":17408,"nodeType":"ParameterList","parameters":[],"src":"50129:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17444,"nodeType":"FunctionDefinition","src":"50241:164:13","nodes":[],"body":{"id":17443,"nodeType":"Block","src":"50304:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429","id":17435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50354:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501","typeString":"literal_string \"log(bool,bool,bool,uint)\""},"value":"log(bool,bool,bool,uint)"},{"id":17436,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17423,"src":"50382:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17437,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17425,"src":"50386:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17438,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17427,"src":"50390:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17439,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17429,"src":"50394:2:13","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":17433,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50330:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17434,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50334:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50330: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":17440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50330:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17432,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50314:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50314:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17442,"nodeType":"ExpressionStatement","src":"50314:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50250:3:13","parameters":{"id":17430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17423,"mutability":"mutable","name":"p0","nameLocation":"50259:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50254:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17422,"name":"bool","nodeType":"ElementaryTypeName","src":"50254:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17425,"mutability":"mutable","name":"p1","nameLocation":"50268:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50263:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17424,"name":"bool","nodeType":"ElementaryTypeName","src":"50263:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17427,"mutability":"mutable","name":"p2","nameLocation":"50277:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50272:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17426,"name":"bool","nodeType":"ElementaryTypeName","src":"50272:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17429,"mutability":"mutable","name":"p3","nameLocation":"50286:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50281:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17428,"name":"uint","nodeType":"ElementaryTypeName","src":"50281:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50253:36:13"},"returnParameters":{"id":17431,"nodeType":"ParameterList","parameters":[],"src":"50304:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17467,"nodeType":"FunctionDefinition","src":"50411:175:13","nodes":[],"body":{"id":17466,"nodeType":"Block","src":"50483:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":17458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50533:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":17459,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17446,"src":"50563:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17460,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17448,"src":"50567:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17461,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17450,"src":"50571:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17462,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17452,"src":"50575:2:13","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":17456,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50509:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17457,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50513:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50509: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":17463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50509:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17455,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50493:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50493:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17465,"nodeType":"ExpressionStatement","src":"50493:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50420:3:13","parameters":{"id":17453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17446,"mutability":"mutable","name":"p0","nameLocation":"50429:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50424:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17445,"name":"bool","nodeType":"ElementaryTypeName","src":"50424:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17448,"mutability":"mutable","name":"p1","nameLocation":"50438:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50433:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17447,"name":"bool","nodeType":"ElementaryTypeName","src":"50433:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17450,"mutability":"mutable","name":"p2","nameLocation":"50447:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50442:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17449,"name":"bool","nodeType":"ElementaryTypeName","src":"50442:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17452,"mutability":"mutable","name":"p3","nameLocation":"50465:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50451:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17451,"name":"string","nodeType":"ElementaryTypeName","src":"50451:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50423:45:13"},"returnParameters":{"id":17454,"nodeType":"ParameterList","parameters":[],"src":"50483:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17490,"nodeType":"FunctionDefinition","src":"50592:164:13","nodes":[],"body":{"id":17489,"nodeType":"Block","src":"50655:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":17481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50705:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":17482,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17469,"src":"50733:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17483,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17471,"src":"50737:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17484,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17473,"src":"50741:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17485,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17475,"src":"50745:2:13","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":17479,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50681:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50685:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50681: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":17486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50681:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17478,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50665:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50665:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17488,"nodeType":"ExpressionStatement","src":"50665:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50601:3:13","parameters":{"id":17476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17469,"mutability":"mutable","name":"p0","nameLocation":"50610:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50605:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17468,"name":"bool","nodeType":"ElementaryTypeName","src":"50605:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17471,"mutability":"mutable","name":"p1","nameLocation":"50619:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50614:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17470,"name":"bool","nodeType":"ElementaryTypeName","src":"50614:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17473,"mutability":"mutable","name":"p2","nameLocation":"50628:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50623:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17472,"name":"bool","nodeType":"ElementaryTypeName","src":"50623:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17475,"mutability":"mutable","name":"p3","nameLocation":"50637:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50632:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17474,"name":"bool","nodeType":"ElementaryTypeName","src":"50632:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50604:36:13"},"returnParameters":{"id":17477,"nodeType":"ParameterList","parameters":[],"src":"50655:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17513,"nodeType":"FunctionDefinition","src":"50762:170:13","nodes":[],"body":{"id":17512,"nodeType":"Block","src":"50828:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":17504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50878:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":17505,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17492,"src":"50909:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17506,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17494,"src":"50913:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17507,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17496,"src":"50917:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17508,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17498,"src":"50921:2:13","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":17502,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50854:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17503,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50858:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50854: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":17509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50854:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17501,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50838:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50838:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17511,"nodeType":"ExpressionStatement","src":"50838:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50771:3:13","parameters":{"id":17499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17492,"mutability":"mutable","name":"p0","nameLocation":"50780:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50775:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17491,"name":"bool","nodeType":"ElementaryTypeName","src":"50775:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17494,"mutability":"mutable","name":"p1","nameLocation":"50789:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50784:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17493,"name":"bool","nodeType":"ElementaryTypeName","src":"50784:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17496,"mutability":"mutable","name":"p2","nameLocation":"50798:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50793:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17495,"name":"bool","nodeType":"ElementaryTypeName","src":"50793:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17498,"mutability":"mutable","name":"p3","nameLocation":"50810:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50802:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17497,"name":"address","nodeType":"ElementaryTypeName","src":"50802:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50774:39:13"},"returnParameters":{"id":17500,"nodeType":"ParameterList","parameters":[],"src":"50828:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17536,"nodeType":"FunctionDefinition","src":"50938:170:13","nodes":[],"body":{"id":17535,"nodeType":"Block","src":"51004:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429","id":17527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51054:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e","typeString":"literal_string \"log(bool,bool,address,uint)\""},"value":"log(bool,bool,address,uint)"},{"id":17528,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17515,"src":"51085:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17529,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17517,"src":"51089:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17530,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17519,"src":"51093:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17531,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17521,"src":"51097:2:13","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":17525,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51030:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51034:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51030: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":17532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51030:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17524,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51014:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51014:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17534,"nodeType":"ExpressionStatement","src":"51014:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50947:3:13","parameters":{"id":17522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17515,"mutability":"mutable","name":"p0","nameLocation":"50956:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50951:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17514,"name":"bool","nodeType":"ElementaryTypeName","src":"50951:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17517,"mutability":"mutable","name":"p1","nameLocation":"50965:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50960:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17516,"name":"bool","nodeType":"ElementaryTypeName","src":"50960:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17519,"mutability":"mutable","name":"p2","nameLocation":"50977:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50969:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17518,"name":"address","nodeType":"ElementaryTypeName","src":"50969:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17521,"mutability":"mutable","name":"p3","nameLocation":"50986:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50981:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17520,"name":"uint","nodeType":"ElementaryTypeName","src":"50981:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50950:39:13"},"returnParameters":{"id":17523,"nodeType":"ParameterList","parameters":[],"src":"51004:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17559,"nodeType":"FunctionDefinition","src":"51114:181:13","nodes":[],"body":{"id":17558,"nodeType":"Block","src":"51189:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":17550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51239:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":17551,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17538,"src":"51272:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17552,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17540,"src":"51276:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17553,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17542,"src":"51280:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17554,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17544,"src":"51284:2:13","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":17548,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51215:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51219:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51215: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":17555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51215:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17547,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51199:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51199:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17557,"nodeType":"ExpressionStatement","src":"51199:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51123:3:13","parameters":{"id":17545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17538,"mutability":"mutable","name":"p0","nameLocation":"51132:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51127:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17537,"name":"bool","nodeType":"ElementaryTypeName","src":"51127:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17540,"mutability":"mutable","name":"p1","nameLocation":"51141:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51136:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17539,"name":"bool","nodeType":"ElementaryTypeName","src":"51136:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17542,"mutability":"mutable","name":"p2","nameLocation":"51153:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51145:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17541,"name":"address","nodeType":"ElementaryTypeName","src":"51145:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17544,"mutability":"mutable","name":"p3","nameLocation":"51171:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51157:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17543,"name":"string","nodeType":"ElementaryTypeName","src":"51157:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51126:48:13"},"returnParameters":{"id":17546,"nodeType":"ParameterList","parameters":[],"src":"51189:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17582,"nodeType":"FunctionDefinition","src":"51301:170:13","nodes":[],"body":{"id":17581,"nodeType":"Block","src":"51367:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":17573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51417:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":17574,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17561,"src":"51448:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17575,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17563,"src":"51452:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17576,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17565,"src":"51456:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17577,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17567,"src":"51460:2:13","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":17571,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51393:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51397:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51393: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":17578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51393:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17570,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51377:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51377:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17580,"nodeType":"ExpressionStatement","src":"51377:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51310:3:13","parameters":{"id":17568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17561,"mutability":"mutable","name":"p0","nameLocation":"51319:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51314:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17560,"name":"bool","nodeType":"ElementaryTypeName","src":"51314:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17563,"mutability":"mutable","name":"p1","nameLocation":"51328:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51323:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17562,"name":"bool","nodeType":"ElementaryTypeName","src":"51323:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17565,"mutability":"mutable","name":"p2","nameLocation":"51340:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51332:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17564,"name":"address","nodeType":"ElementaryTypeName","src":"51332:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17567,"mutability":"mutable","name":"p3","nameLocation":"51349:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51344:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17566,"name":"bool","nodeType":"ElementaryTypeName","src":"51344:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51313:39:13"},"returnParameters":{"id":17569,"nodeType":"ParameterList","parameters":[],"src":"51367:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17605,"nodeType":"FunctionDefinition","src":"51477:176:13","nodes":[],"body":{"id":17604,"nodeType":"Block","src":"51546:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":17596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51596:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":17597,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17584,"src":"51630:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17598,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17586,"src":"51634:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17599,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17588,"src":"51638:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17600,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17590,"src":"51642:2:13","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":17594,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51572:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51576:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51572: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":17601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51572:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17593,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51556:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51556:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17603,"nodeType":"ExpressionStatement","src":"51556:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51486:3:13","parameters":{"id":17591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17584,"mutability":"mutable","name":"p0","nameLocation":"51495:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51490:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17583,"name":"bool","nodeType":"ElementaryTypeName","src":"51490:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17586,"mutability":"mutable","name":"p1","nameLocation":"51504:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51499:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17585,"name":"bool","nodeType":"ElementaryTypeName","src":"51499:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17588,"mutability":"mutable","name":"p2","nameLocation":"51516:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51508:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17587,"name":"address","nodeType":"ElementaryTypeName","src":"51508:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17590,"mutability":"mutable","name":"p3","nameLocation":"51528:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51520:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17589,"name":"address","nodeType":"ElementaryTypeName","src":"51520:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51489:42:13"},"returnParameters":{"id":17592,"nodeType":"ParameterList","parameters":[],"src":"51546:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17628,"nodeType":"FunctionDefinition","src":"51659:170:13","nodes":[],"body":{"id":17627,"nodeType":"Block","src":"51725:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429","id":17619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51775:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df","typeString":"literal_string \"log(bool,address,uint,uint)\""},"value":"log(bool,address,uint,uint)"},{"id":17620,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17607,"src":"51806:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17621,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17609,"src":"51810:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17622,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17611,"src":"51814:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17623,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17613,"src":"51818:2:13","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":17617,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51751:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51755:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51751: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":17624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51751:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17616,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51735:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51735:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17626,"nodeType":"ExpressionStatement","src":"51735:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51668:3:13","parameters":{"id":17614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17607,"mutability":"mutable","name":"p0","nameLocation":"51677:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51672:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17606,"name":"bool","nodeType":"ElementaryTypeName","src":"51672:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17609,"mutability":"mutable","name":"p1","nameLocation":"51689:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51681:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17608,"name":"address","nodeType":"ElementaryTypeName","src":"51681:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17611,"mutability":"mutable","name":"p2","nameLocation":"51698:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51693:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17610,"name":"uint","nodeType":"ElementaryTypeName","src":"51693:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17613,"mutability":"mutable","name":"p3","nameLocation":"51707:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51702:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17612,"name":"uint","nodeType":"ElementaryTypeName","src":"51702:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51671:39:13"},"returnParameters":{"id":17615,"nodeType":"ParameterList","parameters":[],"src":"51725:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17651,"nodeType":"FunctionDefinition","src":"51835:181:13","nodes":[],"body":{"id":17650,"nodeType":"Block","src":"51910:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729","id":17642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51960:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45","typeString":"literal_string \"log(bool,address,uint,string)\""},"value":"log(bool,address,uint,string)"},{"id":17643,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17630,"src":"51993:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17644,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17632,"src":"51997:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17645,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17634,"src":"52001:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17646,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17636,"src":"52005:2:13","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":17640,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51936:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51940:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51936: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":17647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51936:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17639,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51920:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51920:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17649,"nodeType":"ExpressionStatement","src":"51920:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51844:3:13","parameters":{"id":17637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17630,"mutability":"mutable","name":"p0","nameLocation":"51853:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51848:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17629,"name":"bool","nodeType":"ElementaryTypeName","src":"51848:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17632,"mutability":"mutable","name":"p1","nameLocation":"51865:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51857:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17631,"name":"address","nodeType":"ElementaryTypeName","src":"51857:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17634,"mutability":"mutable","name":"p2","nameLocation":"51874:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17633,"name":"uint","nodeType":"ElementaryTypeName","src":"51869:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17636,"mutability":"mutable","name":"p3","nameLocation":"51892:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51878:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17635,"name":"string","nodeType":"ElementaryTypeName","src":"51878:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51847:48:13"},"returnParameters":{"id":17638,"nodeType":"ParameterList","parameters":[],"src":"51910:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17674,"nodeType":"FunctionDefinition","src":"52022:170:13","nodes":[],"body":{"id":17673,"nodeType":"Block","src":"52088:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29","id":17665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52138:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f","typeString":"literal_string \"log(bool,address,uint,bool)\""},"value":"log(bool,address,uint,bool)"},{"id":17666,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17653,"src":"52169:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17667,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17655,"src":"52173:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17668,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17657,"src":"52177:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17669,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17659,"src":"52181:2:13","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":17663,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52114:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17664,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52118:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52114: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":17670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52114:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17662,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52098:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52098:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17672,"nodeType":"ExpressionStatement","src":"52098:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52031:3:13","parameters":{"id":17660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17653,"mutability":"mutable","name":"p0","nameLocation":"52040:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52035:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17652,"name":"bool","nodeType":"ElementaryTypeName","src":"52035:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17655,"mutability":"mutable","name":"p1","nameLocation":"52052:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52044:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17654,"name":"address","nodeType":"ElementaryTypeName","src":"52044:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17657,"mutability":"mutable","name":"p2","nameLocation":"52061:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52056:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17656,"name":"uint","nodeType":"ElementaryTypeName","src":"52056:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17659,"mutability":"mutable","name":"p3","nameLocation":"52070:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52065:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17658,"name":"bool","nodeType":"ElementaryTypeName","src":"52065:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52034:39:13"},"returnParameters":{"id":17661,"nodeType":"ParameterList","parameters":[],"src":"52088:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17697,"nodeType":"FunctionDefinition","src":"52198:176:13","nodes":[],"body":{"id":17696,"nodeType":"Block","src":"52267:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329","id":17688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52317:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687","typeString":"literal_string \"log(bool,address,uint,address)\""},"value":"log(bool,address,uint,address)"},{"id":17689,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17676,"src":"52351:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17690,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17678,"src":"52355:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17691,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17680,"src":"52359:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17692,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17682,"src":"52363:2:13","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":17686,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52293:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17687,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52297:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52293: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":17693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52293:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17685,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52277:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52277:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17695,"nodeType":"ExpressionStatement","src":"52277:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52207:3:13","parameters":{"id":17683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17676,"mutability":"mutable","name":"p0","nameLocation":"52216:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52211:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17675,"name":"bool","nodeType":"ElementaryTypeName","src":"52211:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17678,"mutability":"mutable","name":"p1","nameLocation":"52228:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52220:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17677,"name":"address","nodeType":"ElementaryTypeName","src":"52220:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17680,"mutability":"mutable","name":"p2","nameLocation":"52237:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52232:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17679,"name":"uint","nodeType":"ElementaryTypeName","src":"52232:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17682,"mutability":"mutable","name":"p3","nameLocation":"52249:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52241:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17681,"name":"address","nodeType":"ElementaryTypeName","src":"52241:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52210:42:13"},"returnParameters":{"id":17684,"nodeType":"ParameterList","parameters":[],"src":"52267:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17720,"nodeType":"FunctionDefinition","src":"52380:181:13","nodes":[],"body":{"id":17719,"nodeType":"Block","src":"52455:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429","id":17711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52505:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e","typeString":"literal_string \"log(bool,address,string,uint)\""},"value":"log(bool,address,string,uint)"},{"id":17712,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17699,"src":"52538:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17713,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17701,"src":"52542:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17714,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17703,"src":"52546:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17715,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17705,"src":"52550:2:13","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":17709,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52481:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52485:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52481: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":17716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52481:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17708,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52465:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52465:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17718,"nodeType":"ExpressionStatement","src":"52465:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52389:3:13","parameters":{"id":17706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17699,"mutability":"mutable","name":"p0","nameLocation":"52398:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52393:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17698,"name":"bool","nodeType":"ElementaryTypeName","src":"52393:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17701,"mutability":"mutable","name":"p1","nameLocation":"52410:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52402:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17700,"name":"address","nodeType":"ElementaryTypeName","src":"52402:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17703,"mutability":"mutable","name":"p2","nameLocation":"52428:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52414:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17702,"name":"string","nodeType":"ElementaryTypeName","src":"52414:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17705,"mutability":"mutable","name":"p3","nameLocation":"52437:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52432:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17704,"name":"uint","nodeType":"ElementaryTypeName","src":"52432:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52392:48:13"},"returnParameters":{"id":17707,"nodeType":"ParameterList","parameters":[],"src":"52455:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17743,"nodeType":"FunctionDefinition","src":"52567:192:13","nodes":[],"body":{"id":17742,"nodeType":"Block","src":"52651:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":17734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52701:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":17735,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17722,"src":"52736:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17736,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17724,"src":"52740:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17737,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17726,"src":"52744:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17738,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17728,"src":"52748:2:13","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":17732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52677:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52681:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52677: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":17739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52677:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17731,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52661:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52661:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17741,"nodeType":"ExpressionStatement","src":"52661:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52576:3:13","parameters":{"id":17729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17722,"mutability":"mutable","name":"p0","nameLocation":"52585:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52580:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17721,"name":"bool","nodeType":"ElementaryTypeName","src":"52580:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17724,"mutability":"mutable","name":"p1","nameLocation":"52597:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52589:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17723,"name":"address","nodeType":"ElementaryTypeName","src":"52589:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17726,"mutability":"mutable","name":"p2","nameLocation":"52615:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52601:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17725,"name":"string","nodeType":"ElementaryTypeName","src":"52601:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17728,"mutability":"mutable","name":"p3","nameLocation":"52633:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52619:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17727,"name":"string","nodeType":"ElementaryTypeName","src":"52619:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52579:57:13"},"returnParameters":{"id":17730,"nodeType":"ParameterList","parameters":[],"src":"52651:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17766,"nodeType":"FunctionDefinition","src":"52765:181:13","nodes":[],"body":{"id":17765,"nodeType":"Block","src":"52840:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":17757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52890:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":17758,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17745,"src":"52923:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17759,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17747,"src":"52927:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17760,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17749,"src":"52931:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17761,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17751,"src":"52935:2:13","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":17755,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52866:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52870:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52866: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":17762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52866:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17754,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52850:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52850:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17764,"nodeType":"ExpressionStatement","src":"52850:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52774:3:13","parameters":{"id":17752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17745,"mutability":"mutable","name":"p0","nameLocation":"52783:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52778:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17744,"name":"bool","nodeType":"ElementaryTypeName","src":"52778:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17747,"mutability":"mutable","name":"p1","nameLocation":"52795:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52787:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17746,"name":"address","nodeType":"ElementaryTypeName","src":"52787:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17749,"mutability":"mutable","name":"p2","nameLocation":"52813:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52799:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17748,"name":"string","nodeType":"ElementaryTypeName","src":"52799:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17751,"mutability":"mutable","name":"p3","nameLocation":"52822:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52817:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17750,"name":"bool","nodeType":"ElementaryTypeName","src":"52817:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52777:48:13"},"returnParameters":{"id":17753,"nodeType":"ParameterList","parameters":[],"src":"52840:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17789,"nodeType":"FunctionDefinition","src":"52952:187:13","nodes":[],"body":{"id":17788,"nodeType":"Block","src":"53030:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":17780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53080:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":17781,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17768,"src":"53116:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17782,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17770,"src":"53120:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17783,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17772,"src":"53124:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17784,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17774,"src":"53128:2:13","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":17778,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53056:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53060:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53056: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":17785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53056:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17777,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53040:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53040:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17787,"nodeType":"ExpressionStatement","src":"53040:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52961:3:13","parameters":{"id":17775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17768,"mutability":"mutable","name":"p0","nameLocation":"52970:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"52965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17767,"name":"bool","nodeType":"ElementaryTypeName","src":"52965:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17770,"mutability":"mutable","name":"p1","nameLocation":"52982:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"52974:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17769,"name":"address","nodeType":"ElementaryTypeName","src":"52974:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17772,"mutability":"mutable","name":"p2","nameLocation":"53000:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"52986:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17771,"name":"string","nodeType":"ElementaryTypeName","src":"52986:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17774,"mutability":"mutable","name":"p3","nameLocation":"53012:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"53004:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17773,"name":"address","nodeType":"ElementaryTypeName","src":"53004:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52964:51:13"},"returnParameters":{"id":17776,"nodeType":"ParameterList","parameters":[],"src":"53030:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17812,"nodeType":"FunctionDefinition","src":"53145:170:13","nodes":[],"body":{"id":17811,"nodeType":"Block","src":"53211:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429","id":17803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53261:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9","typeString":"literal_string \"log(bool,address,bool,uint)\""},"value":"log(bool,address,bool,uint)"},{"id":17804,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17791,"src":"53292:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17805,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17793,"src":"53296:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17806,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17795,"src":"53300:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17807,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17797,"src":"53304:2:13","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":17801,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53237:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53241:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53237: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":17808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53237:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17800,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53221:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53221:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17810,"nodeType":"ExpressionStatement","src":"53221:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53154:3:13","parameters":{"id":17798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17791,"mutability":"mutable","name":"p0","nameLocation":"53163:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17790,"name":"bool","nodeType":"ElementaryTypeName","src":"53158:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17793,"mutability":"mutable","name":"p1","nameLocation":"53175:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53167:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17792,"name":"address","nodeType":"ElementaryTypeName","src":"53167:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17795,"mutability":"mutable","name":"p2","nameLocation":"53184:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53179:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17794,"name":"bool","nodeType":"ElementaryTypeName","src":"53179:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17797,"mutability":"mutable","name":"p3","nameLocation":"53193:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53188:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17796,"name":"uint","nodeType":"ElementaryTypeName","src":"53188:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53157:39:13"},"returnParameters":{"id":17799,"nodeType":"ParameterList","parameters":[],"src":"53211:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17835,"nodeType":"FunctionDefinition","src":"53321:181:13","nodes":[],"body":{"id":17834,"nodeType":"Block","src":"53396:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":17826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53446:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":17827,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17814,"src":"53479:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17828,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17816,"src":"53483:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17829,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17818,"src":"53487:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17830,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17820,"src":"53491:2:13","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":17824,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53422:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17825,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53426:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53422: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":17831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53422:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17823,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53406:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53406:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17833,"nodeType":"ExpressionStatement","src":"53406:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53330:3:13","parameters":{"id":17821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17814,"mutability":"mutable","name":"p0","nameLocation":"53339:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53334:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17813,"name":"bool","nodeType":"ElementaryTypeName","src":"53334:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17816,"mutability":"mutable","name":"p1","nameLocation":"53351:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53343:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17815,"name":"address","nodeType":"ElementaryTypeName","src":"53343:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17818,"mutability":"mutable","name":"p2","nameLocation":"53360:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53355:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17817,"name":"bool","nodeType":"ElementaryTypeName","src":"53355:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17820,"mutability":"mutable","name":"p3","nameLocation":"53378:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53364:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17819,"name":"string","nodeType":"ElementaryTypeName","src":"53364:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53333:48:13"},"returnParameters":{"id":17822,"nodeType":"ParameterList","parameters":[],"src":"53396:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17858,"nodeType":"FunctionDefinition","src":"53508:170:13","nodes":[],"body":{"id":17857,"nodeType":"Block","src":"53574:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":17849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53624:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":17850,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17837,"src":"53655:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17851,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17839,"src":"53659:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17852,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17841,"src":"53663:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17853,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17843,"src":"53667:2:13","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":17847,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53600:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53604:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53600: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":17854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53600:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17846,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53584:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53584:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17856,"nodeType":"ExpressionStatement","src":"53584:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53517:3:13","parameters":{"id":17844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17837,"mutability":"mutable","name":"p0","nameLocation":"53526:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53521:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17836,"name":"bool","nodeType":"ElementaryTypeName","src":"53521:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17839,"mutability":"mutable","name":"p1","nameLocation":"53538:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53530:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17838,"name":"address","nodeType":"ElementaryTypeName","src":"53530:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17841,"mutability":"mutable","name":"p2","nameLocation":"53547:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53542:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17840,"name":"bool","nodeType":"ElementaryTypeName","src":"53542:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17843,"mutability":"mutable","name":"p3","nameLocation":"53556:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53551:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17842,"name":"bool","nodeType":"ElementaryTypeName","src":"53551:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53520:39:13"},"returnParameters":{"id":17845,"nodeType":"ParameterList","parameters":[],"src":"53574:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17881,"nodeType":"FunctionDefinition","src":"53684:176:13","nodes":[],"body":{"id":17880,"nodeType":"Block","src":"53753:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":17872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53803:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":17873,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17860,"src":"53837:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17874,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17862,"src":"53841:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17875,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17864,"src":"53845:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17876,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17866,"src":"53849:2:13","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":17870,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53779:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53783:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53779: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":17877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53779:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17869,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53763:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53763:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17879,"nodeType":"ExpressionStatement","src":"53763:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53693:3:13","parameters":{"id":17867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17860,"mutability":"mutable","name":"p0","nameLocation":"53702:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53697:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17859,"name":"bool","nodeType":"ElementaryTypeName","src":"53697:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17862,"mutability":"mutable","name":"p1","nameLocation":"53714:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53706:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17861,"name":"address","nodeType":"ElementaryTypeName","src":"53706:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17864,"mutability":"mutable","name":"p2","nameLocation":"53723:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53718:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17863,"name":"bool","nodeType":"ElementaryTypeName","src":"53718:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17866,"mutability":"mutable","name":"p3","nameLocation":"53735:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53727:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17865,"name":"address","nodeType":"ElementaryTypeName","src":"53727:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53696:42:13"},"returnParameters":{"id":17868,"nodeType":"ParameterList","parameters":[],"src":"53753:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17904,"nodeType":"FunctionDefinition","src":"53866:176:13","nodes":[],"body":{"id":17903,"nodeType":"Block","src":"53935:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429","id":17895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53985:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7","typeString":"literal_string \"log(bool,address,address,uint)\""},"value":"log(bool,address,address,uint)"},{"id":17896,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17883,"src":"54019:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17897,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17885,"src":"54023:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17898,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17887,"src":"54027:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17899,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17889,"src":"54031:2:13","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":17893,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53961:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53965:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53961: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":17900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17892,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53945:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53945:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17902,"nodeType":"ExpressionStatement","src":"53945:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53875:3:13","parameters":{"id":17890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17883,"mutability":"mutable","name":"p0","nameLocation":"53884:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53879:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17882,"name":"bool","nodeType":"ElementaryTypeName","src":"53879:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17885,"mutability":"mutable","name":"p1","nameLocation":"53896:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53888:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17884,"name":"address","nodeType":"ElementaryTypeName","src":"53888:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17887,"mutability":"mutable","name":"p2","nameLocation":"53908:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53900:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17886,"name":"address","nodeType":"ElementaryTypeName","src":"53900:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17889,"mutability":"mutable","name":"p3","nameLocation":"53917:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53912:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17888,"name":"uint","nodeType":"ElementaryTypeName","src":"53912:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53878:42:13"},"returnParameters":{"id":17891,"nodeType":"ParameterList","parameters":[],"src":"53935:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17927,"nodeType":"FunctionDefinition","src":"54048:187:13","nodes":[],"body":{"id":17926,"nodeType":"Block","src":"54126:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":17918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54176:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":17919,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17906,"src":"54212:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17920,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17908,"src":"54216:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17921,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17910,"src":"54220:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17922,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17912,"src":"54224:2:13","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":17916,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54152:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17917,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54156:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54152: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":17923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54152:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17915,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54136:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54136:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17925,"nodeType":"ExpressionStatement","src":"54136:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54057:3:13","parameters":{"id":17913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17906,"mutability":"mutable","name":"p0","nameLocation":"54066:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54061:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17905,"name":"bool","nodeType":"ElementaryTypeName","src":"54061:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17908,"mutability":"mutable","name":"p1","nameLocation":"54078:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54070:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17907,"name":"address","nodeType":"ElementaryTypeName","src":"54070:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17910,"mutability":"mutable","name":"p2","nameLocation":"54090:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54082:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17909,"name":"address","nodeType":"ElementaryTypeName","src":"54082:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17912,"mutability":"mutable","name":"p3","nameLocation":"54108:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54094:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17911,"name":"string","nodeType":"ElementaryTypeName","src":"54094:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54060:51:13"},"returnParameters":{"id":17914,"nodeType":"ParameterList","parameters":[],"src":"54126:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17950,"nodeType":"FunctionDefinition","src":"54241:176:13","nodes":[],"body":{"id":17949,"nodeType":"Block","src":"54310:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":17941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54360:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":17942,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17929,"src":"54394:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17943,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17931,"src":"54398:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17944,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17933,"src":"54402:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17945,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17935,"src":"54406:2:13","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":17939,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54336:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54340:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54336: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":17946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54336:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17938,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54320:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54320:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17948,"nodeType":"ExpressionStatement","src":"54320:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54250:3:13","parameters":{"id":17936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17929,"mutability":"mutable","name":"p0","nameLocation":"54259:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54254:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17928,"name":"bool","nodeType":"ElementaryTypeName","src":"54254:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17931,"mutability":"mutable","name":"p1","nameLocation":"54271:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54263:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17930,"name":"address","nodeType":"ElementaryTypeName","src":"54263:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17933,"mutability":"mutable","name":"p2","nameLocation":"54283:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54275:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17932,"name":"address","nodeType":"ElementaryTypeName","src":"54275:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17935,"mutability":"mutable","name":"p3","nameLocation":"54292:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54287:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17934,"name":"bool","nodeType":"ElementaryTypeName","src":"54287:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54253:42:13"},"returnParameters":{"id":17937,"nodeType":"ParameterList","parameters":[],"src":"54310:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17973,"nodeType":"FunctionDefinition","src":"54423:182:13","nodes":[],"body":{"id":17972,"nodeType":"Block","src":"54495:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":17964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54545:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":17965,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17952,"src":"54582:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17966,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17954,"src":"54586:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17967,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17956,"src":"54590:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17968,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17958,"src":"54594:2:13","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":17962,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54521:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54525:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54521: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":17969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54521:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17961,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54505:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54505:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17971,"nodeType":"ExpressionStatement","src":"54505:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54432:3:13","parameters":{"id":17959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17952,"mutability":"mutable","name":"p0","nameLocation":"54441:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54436:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17951,"name":"bool","nodeType":"ElementaryTypeName","src":"54436:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17954,"mutability":"mutable","name":"p1","nameLocation":"54453:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54445:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17953,"name":"address","nodeType":"ElementaryTypeName","src":"54445:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17956,"mutability":"mutable","name":"p2","nameLocation":"54465:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54457:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17955,"name":"address","nodeType":"ElementaryTypeName","src":"54457:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17958,"mutability":"mutable","name":"p3","nameLocation":"54477:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54469:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17957,"name":"address","nodeType":"ElementaryTypeName","src":"54469:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54435:45:13"},"returnParameters":{"id":17960,"nodeType":"ParameterList","parameters":[],"src":"54495:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17996,"nodeType":"FunctionDefinition","src":"54611:170:13","nodes":[],"body":{"id":17995,"nodeType":"Block","src":"54677:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c75696e7429","id":17987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54727:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1","typeString":"literal_string \"log(address,uint,uint,uint)\""},"value":"log(address,uint,uint,uint)"},{"id":17988,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17975,"src":"54758:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17989,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17977,"src":"54762:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17990,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17979,"src":"54766:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17991,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17981,"src":"54770:2:13","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":17985,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54703:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54707:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54703: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":17992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54703:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17984,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54687:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54687:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17994,"nodeType":"ExpressionStatement","src":"54687:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54620:3:13","parameters":{"id":17982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17975,"mutability":"mutable","name":"p0","nameLocation":"54632:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54624:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17974,"name":"address","nodeType":"ElementaryTypeName","src":"54624:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17977,"mutability":"mutable","name":"p1","nameLocation":"54641:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54636:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17976,"name":"uint","nodeType":"ElementaryTypeName","src":"54636:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17979,"mutability":"mutable","name":"p2","nameLocation":"54650:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54645:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17978,"name":"uint","nodeType":"ElementaryTypeName","src":"54645:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17981,"mutability":"mutable","name":"p3","nameLocation":"54659:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54654:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17980,"name":"uint","nodeType":"ElementaryTypeName","src":"54654:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54623:39:13"},"returnParameters":{"id":17983,"nodeType":"ParameterList","parameters":[],"src":"54677:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18019,"nodeType":"FunctionDefinition","src":"54787:181:13","nodes":[],"body":{"id":18018,"nodeType":"Block","src":"54862:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c737472696e6729","id":18010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54912:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3","typeString":"literal_string \"log(address,uint,uint,string)\""},"value":"log(address,uint,uint,string)"},{"id":18011,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17998,"src":"54945:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18012,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18000,"src":"54949:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18013,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18002,"src":"54953:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18014,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18004,"src":"54957:2:13","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":18008,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54888:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54892:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54888: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":18015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54888:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18007,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54872:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54872:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18017,"nodeType":"ExpressionStatement","src":"54872:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54796:3:13","parameters":{"id":18005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17998,"mutability":"mutable","name":"p0","nameLocation":"54808:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54800:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17997,"name":"address","nodeType":"ElementaryTypeName","src":"54800:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18000,"mutability":"mutable","name":"p1","nameLocation":"54817:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54812:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17999,"name":"uint","nodeType":"ElementaryTypeName","src":"54812:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18002,"mutability":"mutable","name":"p2","nameLocation":"54826:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54821:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18001,"name":"uint","nodeType":"ElementaryTypeName","src":"54821:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18004,"mutability":"mutable","name":"p3","nameLocation":"54844:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54830:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18003,"name":"string","nodeType":"ElementaryTypeName","src":"54830:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54799:48:13"},"returnParameters":{"id":18006,"nodeType":"ParameterList","parameters":[],"src":"54862:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18042,"nodeType":"FunctionDefinition","src":"54974:170:13","nodes":[],"body":{"id":18041,"nodeType":"Block","src":"55040:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c626f6f6c29","id":18033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55090:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393","typeString":"literal_string \"log(address,uint,uint,bool)\""},"value":"log(address,uint,uint,bool)"},{"id":18034,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18021,"src":"55121:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18035,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18023,"src":"55125:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18036,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18025,"src":"55129:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18037,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18027,"src":"55133:2:13","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":18031,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55066:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55070:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55066: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":18038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55066:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18030,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55050:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55050:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18040,"nodeType":"ExpressionStatement","src":"55050:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54983:3:13","parameters":{"id":18028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18021,"mutability":"mutable","name":"p0","nameLocation":"54995:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"54987:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18020,"name":"address","nodeType":"ElementaryTypeName","src":"54987:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18023,"mutability":"mutable","name":"p1","nameLocation":"55004:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"54999:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18022,"name":"uint","nodeType":"ElementaryTypeName","src":"54999:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18025,"mutability":"mutable","name":"p2","nameLocation":"55013:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"55008:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18024,"name":"uint","nodeType":"ElementaryTypeName","src":"55008:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18027,"mutability":"mutable","name":"p3","nameLocation":"55022:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"55017:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18026,"name":"bool","nodeType":"ElementaryTypeName","src":"55017:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54986:39:13"},"returnParameters":{"id":18029,"nodeType":"ParameterList","parameters":[],"src":"55040:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18065,"nodeType":"FunctionDefinition","src":"55150:176:13","nodes":[],"body":{"id":18064,"nodeType":"Block","src":"55219:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c6164647265737329","id":18056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55269:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957","typeString":"literal_string \"log(address,uint,uint,address)\""},"value":"log(address,uint,uint,address)"},{"id":18057,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18044,"src":"55303:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18058,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18046,"src":"55307:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18059,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18048,"src":"55311:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18060,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18050,"src":"55315:2:13","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":18054,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55245:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55249:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55245: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":18061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55245:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18053,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55229:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55229:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18063,"nodeType":"ExpressionStatement","src":"55229:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55159:3:13","parameters":{"id":18051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18044,"mutability":"mutable","name":"p0","nameLocation":"55171:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55163:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18043,"name":"address","nodeType":"ElementaryTypeName","src":"55163:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18046,"mutability":"mutable","name":"p1","nameLocation":"55180:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55175:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18045,"name":"uint","nodeType":"ElementaryTypeName","src":"55175:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18048,"mutability":"mutable","name":"p2","nameLocation":"55189:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55184:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18047,"name":"uint","nodeType":"ElementaryTypeName","src":"55184:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18050,"mutability":"mutable","name":"p3","nameLocation":"55201:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55193:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18049,"name":"address","nodeType":"ElementaryTypeName","src":"55193:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55162:42:13"},"returnParameters":{"id":18052,"nodeType":"ParameterList","parameters":[],"src":"55219:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18088,"nodeType":"FunctionDefinition","src":"55332:181:13","nodes":[],"body":{"id":18087,"nodeType":"Block","src":"55407:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c75696e7429","id":18079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55457:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b","typeString":"literal_string \"log(address,uint,string,uint)\""},"value":"log(address,uint,string,uint)"},{"id":18080,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18067,"src":"55490:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18081,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18069,"src":"55494:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18082,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18071,"src":"55498:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18083,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18073,"src":"55502:2:13","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":18077,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55433:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55437:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55433: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":18084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55433:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18076,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55417:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55417:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18086,"nodeType":"ExpressionStatement","src":"55417:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55341:3:13","parameters":{"id":18074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18067,"mutability":"mutable","name":"p0","nameLocation":"55353:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55345:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18066,"name":"address","nodeType":"ElementaryTypeName","src":"55345:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18069,"mutability":"mutable","name":"p1","nameLocation":"55362:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55357:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18068,"name":"uint","nodeType":"ElementaryTypeName","src":"55357:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18071,"mutability":"mutable","name":"p2","nameLocation":"55380:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55366:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18070,"name":"string","nodeType":"ElementaryTypeName","src":"55366:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18073,"mutability":"mutable","name":"p3","nameLocation":"55389:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55384:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18072,"name":"uint","nodeType":"ElementaryTypeName","src":"55384:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55344:48:13"},"returnParameters":{"id":18075,"nodeType":"ParameterList","parameters":[],"src":"55407:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18111,"nodeType":"FunctionDefinition","src":"55519:192:13","nodes":[],"body":{"id":18110,"nodeType":"Block","src":"55603:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c737472696e6729","id":18102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55653:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0","typeString":"literal_string \"log(address,uint,string,string)\""},"value":"log(address,uint,string,string)"},{"id":18103,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18090,"src":"55688:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18104,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18092,"src":"55692:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18105,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18094,"src":"55696:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18106,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18096,"src":"55700:2:13","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":18100,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55629:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55633:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55629: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":18107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55629:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18099,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55613:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55613:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18109,"nodeType":"ExpressionStatement","src":"55613:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55528:3:13","parameters":{"id":18097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18090,"mutability":"mutable","name":"p0","nameLocation":"55540:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55532:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18089,"name":"address","nodeType":"ElementaryTypeName","src":"55532:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18092,"mutability":"mutable","name":"p1","nameLocation":"55549:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55544:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18091,"name":"uint","nodeType":"ElementaryTypeName","src":"55544:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18094,"mutability":"mutable","name":"p2","nameLocation":"55567:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55553:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18093,"name":"string","nodeType":"ElementaryTypeName","src":"55553:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18096,"mutability":"mutable","name":"p3","nameLocation":"55585:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55571:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18095,"name":"string","nodeType":"ElementaryTypeName","src":"55571:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55531:57:13"},"returnParameters":{"id":18098,"nodeType":"ParameterList","parameters":[],"src":"55603:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18134,"nodeType":"FunctionDefinition","src":"55717:181:13","nodes":[],"body":{"id":18133,"nodeType":"Block","src":"55792:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29","id":18125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55842:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a","typeString":"literal_string \"log(address,uint,string,bool)\""},"value":"log(address,uint,string,bool)"},{"id":18126,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18113,"src":"55875:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18127,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18115,"src":"55879:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18128,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18117,"src":"55883:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18129,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18119,"src":"55887:2:13","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":18123,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55818:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55822:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55818: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":18130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55818:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18122,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55802:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55802:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18132,"nodeType":"ExpressionStatement","src":"55802:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55726:3:13","parameters":{"id":18120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18113,"mutability":"mutable","name":"p0","nameLocation":"55738:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55730:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18112,"name":"address","nodeType":"ElementaryTypeName","src":"55730:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18115,"mutability":"mutable","name":"p1","nameLocation":"55747:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55742:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18114,"name":"uint","nodeType":"ElementaryTypeName","src":"55742:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18117,"mutability":"mutable","name":"p2","nameLocation":"55765:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55751:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18116,"name":"string","nodeType":"ElementaryTypeName","src":"55751:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18119,"mutability":"mutable","name":"p3","nameLocation":"55774:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55769:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18118,"name":"bool","nodeType":"ElementaryTypeName","src":"55769:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55729:48:13"},"returnParameters":{"id":18121,"nodeType":"ParameterList","parameters":[],"src":"55792:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18157,"nodeType":"FunctionDefinition","src":"55904:187:13","nodes":[],"body":{"id":18156,"nodeType":"Block","src":"55982:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c6164647265737329","id":18148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56032:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809","typeString":"literal_string \"log(address,uint,string,address)\""},"value":"log(address,uint,string,address)"},{"id":18149,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18136,"src":"56068:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18150,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18138,"src":"56072:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18151,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18140,"src":"56076:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18152,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18142,"src":"56080:2:13","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":18146,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56008:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56012:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56008: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":18153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56008:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18145,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55992:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55992:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18155,"nodeType":"ExpressionStatement","src":"55992:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55913:3:13","parameters":{"id":18143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18136,"mutability":"mutable","name":"p0","nameLocation":"55925:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55917:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18135,"name":"address","nodeType":"ElementaryTypeName","src":"55917:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18138,"mutability":"mutable","name":"p1","nameLocation":"55934:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55929:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18137,"name":"uint","nodeType":"ElementaryTypeName","src":"55929:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18140,"mutability":"mutable","name":"p2","nameLocation":"55952:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55938:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18139,"name":"string","nodeType":"ElementaryTypeName","src":"55938:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18142,"mutability":"mutable","name":"p3","nameLocation":"55964:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55956:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18141,"name":"address","nodeType":"ElementaryTypeName","src":"55956:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55916:51:13"},"returnParameters":{"id":18144,"nodeType":"ParameterList","parameters":[],"src":"55982:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18180,"nodeType":"FunctionDefinition","src":"56097:170:13","nodes":[],"body":{"id":18179,"nodeType":"Block","src":"56163:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429","id":18171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56213:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2","typeString":"literal_string \"log(address,uint,bool,uint)\""},"value":"log(address,uint,bool,uint)"},{"id":18172,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18159,"src":"56244:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18173,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18161,"src":"56248:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18174,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18163,"src":"56252:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18175,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18165,"src":"56256:2:13","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":18169,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56189:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56193:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56189: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":18176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56189:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18168,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56173:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56173:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18178,"nodeType":"ExpressionStatement","src":"56173:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56106:3:13","parameters":{"id":18166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18159,"mutability":"mutable","name":"p0","nameLocation":"56118:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56110:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18158,"name":"address","nodeType":"ElementaryTypeName","src":"56110:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18161,"mutability":"mutable","name":"p1","nameLocation":"56127:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56122:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18160,"name":"uint","nodeType":"ElementaryTypeName","src":"56122:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18163,"mutability":"mutable","name":"p2","nameLocation":"56136:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56131:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18162,"name":"bool","nodeType":"ElementaryTypeName","src":"56131:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18165,"mutability":"mutable","name":"p3","nameLocation":"56145:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56140:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18164,"name":"uint","nodeType":"ElementaryTypeName","src":"56140:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56109:39:13"},"returnParameters":{"id":18167,"nodeType":"ParameterList","parameters":[],"src":"56163:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18203,"nodeType":"FunctionDefinition","src":"56273:181:13","nodes":[],"body":{"id":18202,"nodeType":"Block","src":"56348:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729","id":18194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56398:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f","typeString":"literal_string \"log(address,uint,bool,string)\""},"value":"log(address,uint,bool,string)"},{"id":18195,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18182,"src":"56431:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18196,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18184,"src":"56435:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18197,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18186,"src":"56439:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18198,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18188,"src":"56443:2:13","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":18192,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56374:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56378:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56374: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":18199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56374:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18191,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56358:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56358:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18201,"nodeType":"ExpressionStatement","src":"56358:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56282:3:13","parameters":{"id":18189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18182,"mutability":"mutable","name":"p0","nameLocation":"56294:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56286:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18181,"name":"address","nodeType":"ElementaryTypeName","src":"56286:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18184,"mutability":"mutable","name":"p1","nameLocation":"56303:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56298:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18183,"name":"uint","nodeType":"ElementaryTypeName","src":"56298:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18186,"mutability":"mutable","name":"p2","nameLocation":"56312:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56307:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18185,"name":"bool","nodeType":"ElementaryTypeName","src":"56307:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18188,"mutability":"mutable","name":"p3","nameLocation":"56330:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56316:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18187,"name":"string","nodeType":"ElementaryTypeName","src":"56316:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56285:48:13"},"returnParameters":{"id":18190,"nodeType":"ParameterList","parameters":[],"src":"56348:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18226,"nodeType":"FunctionDefinition","src":"56460:170:13","nodes":[],"body":{"id":18225,"nodeType":"Block","src":"56526:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29","id":18217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56576:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b","typeString":"literal_string \"log(address,uint,bool,bool)\""},"value":"log(address,uint,bool,bool)"},{"id":18218,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18205,"src":"56607:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18219,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18207,"src":"56611:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18220,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18209,"src":"56615:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18221,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18211,"src":"56619:2:13","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":18215,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56552:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56556:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56552: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":18222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56552:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18214,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56536:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56536:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18224,"nodeType":"ExpressionStatement","src":"56536:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56469:3:13","parameters":{"id":18212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18205,"mutability":"mutable","name":"p0","nameLocation":"56481:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56473:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18204,"name":"address","nodeType":"ElementaryTypeName","src":"56473:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18207,"mutability":"mutable","name":"p1","nameLocation":"56490:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56485:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18206,"name":"uint","nodeType":"ElementaryTypeName","src":"56485:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18209,"mutability":"mutable","name":"p2","nameLocation":"56499:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56494:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18208,"name":"bool","nodeType":"ElementaryTypeName","src":"56494:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18211,"mutability":"mutable","name":"p3","nameLocation":"56508:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56503:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18210,"name":"bool","nodeType":"ElementaryTypeName","src":"56503:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56472:39:13"},"returnParameters":{"id":18213,"nodeType":"ParameterList","parameters":[],"src":"56526:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18249,"nodeType":"FunctionDefinition","src":"56636:176:13","nodes":[],"body":{"id":18248,"nodeType":"Block","src":"56705:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329","id":18240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56755:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d","typeString":"literal_string \"log(address,uint,bool,address)\""},"value":"log(address,uint,bool,address)"},{"id":18241,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18228,"src":"56789:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18242,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18230,"src":"56793:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18243,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18232,"src":"56797:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18244,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18234,"src":"56801:2:13","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":18238,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56731:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56735:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56731: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":18245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56731:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18237,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56715:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56715:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18247,"nodeType":"ExpressionStatement","src":"56715:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56645:3:13","parameters":{"id":18235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18228,"mutability":"mutable","name":"p0","nameLocation":"56657:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56649:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18227,"name":"address","nodeType":"ElementaryTypeName","src":"56649:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18230,"mutability":"mutable","name":"p1","nameLocation":"56666:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56661:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18229,"name":"uint","nodeType":"ElementaryTypeName","src":"56661:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18232,"mutability":"mutable","name":"p2","nameLocation":"56675:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56670:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18231,"name":"bool","nodeType":"ElementaryTypeName","src":"56670:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18234,"mutability":"mutable","name":"p3","nameLocation":"56687:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56679:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18233,"name":"address","nodeType":"ElementaryTypeName","src":"56679:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56648:42:13"},"returnParameters":{"id":18236,"nodeType":"ParameterList","parameters":[],"src":"56705:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18272,"nodeType":"FunctionDefinition","src":"56818:176:13","nodes":[],"body":{"id":18271,"nodeType":"Block","src":"56887:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c75696e7429","id":18263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56937:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e","typeString":"literal_string \"log(address,uint,address,uint)\""},"value":"log(address,uint,address,uint)"},{"id":18264,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18251,"src":"56971:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18265,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18253,"src":"56975:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18266,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18255,"src":"56979:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18267,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18257,"src":"56983:2:13","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":18261,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56913:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56917:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56913: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":18268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56913:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18260,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56897:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56897:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18270,"nodeType":"ExpressionStatement","src":"56897:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56827:3:13","parameters":{"id":18258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18251,"mutability":"mutable","name":"p0","nameLocation":"56839:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56831:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18250,"name":"address","nodeType":"ElementaryTypeName","src":"56831:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18253,"mutability":"mutable","name":"p1","nameLocation":"56848:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56843:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18252,"name":"uint","nodeType":"ElementaryTypeName","src":"56843:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18255,"mutability":"mutable","name":"p2","nameLocation":"56860:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56852:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18254,"name":"address","nodeType":"ElementaryTypeName","src":"56852:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18257,"mutability":"mutable","name":"p3","nameLocation":"56869:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56864:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18256,"name":"uint","nodeType":"ElementaryTypeName","src":"56864:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56830:42:13"},"returnParameters":{"id":18259,"nodeType":"ParameterList","parameters":[],"src":"56887:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18295,"nodeType":"FunctionDefinition","src":"57000:187:13","nodes":[],"body":{"id":18294,"nodeType":"Block","src":"57078:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c737472696e6729","id":18286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57128:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4","typeString":"literal_string \"log(address,uint,address,string)\""},"value":"log(address,uint,address,string)"},{"id":18287,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18274,"src":"57164:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18288,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18276,"src":"57168:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18289,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18278,"src":"57172:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18290,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18280,"src":"57176:2:13","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":18284,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57104:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57108:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57104: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":18291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18283,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57088:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57088:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18293,"nodeType":"ExpressionStatement","src":"57088:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57009:3:13","parameters":{"id":18281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18274,"mutability":"mutable","name":"p0","nameLocation":"57021:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57013:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18273,"name":"address","nodeType":"ElementaryTypeName","src":"57013:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18276,"mutability":"mutable","name":"p1","nameLocation":"57030:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57025:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18275,"name":"uint","nodeType":"ElementaryTypeName","src":"57025:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18278,"mutability":"mutable","name":"p2","nameLocation":"57042:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57034:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18277,"name":"address","nodeType":"ElementaryTypeName","src":"57034:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18280,"mutability":"mutable","name":"p3","nameLocation":"57060:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57046:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18279,"name":"string","nodeType":"ElementaryTypeName","src":"57046:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57012:51:13"},"returnParameters":{"id":18282,"nodeType":"ParameterList","parameters":[],"src":"57078:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18318,"nodeType":"FunctionDefinition","src":"57193:176:13","nodes":[],"body":{"id":18317,"nodeType":"Block","src":"57262:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29","id":18309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57312:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6","typeString":"literal_string \"log(address,uint,address,bool)\""},"value":"log(address,uint,address,bool)"},{"id":18310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18297,"src":"57346:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18299,"src":"57350:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18301,"src":"57354:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18313,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18303,"src":"57358:2:13","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":18307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57288:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57292:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57288: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":18314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57288:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57272:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57272:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18316,"nodeType":"ExpressionStatement","src":"57272:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57202:3:13","parameters":{"id":18304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18297,"mutability":"mutable","name":"p0","nameLocation":"57214:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57206:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18296,"name":"address","nodeType":"ElementaryTypeName","src":"57206:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18299,"mutability":"mutable","name":"p1","nameLocation":"57223:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57218:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18298,"name":"uint","nodeType":"ElementaryTypeName","src":"57218:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18301,"mutability":"mutable","name":"p2","nameLocation":"57235:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57227:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18300,"name":"address","nodeType":"ElementaryTypeName","src":"57227:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18303,"mutability":"mutable","name":"p3","nameLocation":"57244:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57239:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18302,"name":"bool","nodeType":"ElementaryTypeName","src":"57239:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57205:42:13"},"returnParameters":{"id":18305,"nodeType":"ParameterList","parameters":[],"src":"57262:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18341,"nodeType":"FunctionDefinition","src":"57375:182:13","nodes":[],"body":{"id":18340,"nodeType":"Block","src":"57447:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c6164647265737329","id":18332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57497:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e","typeString":"literal_string \"log(address,uint,address,address)\""},"value":"log(address,uint,address,address)"},{"id":18333,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18320,"src":"57534:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18334,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18322,"src":"57538:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18335,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18324,"src":"57542:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18336,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18326,"src":"57546:2:13","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":18330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57473:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57477:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57473: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":18337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57473:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18329,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57457:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57457:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18339,"nodeType":"ExpressionStatement","src":"57457:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57384:3:13","parameters":{"id":18327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18320,"mutability":"mutable","name":"p0","nameLocation":"57396:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57388:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18319,"name":"address","nodeType":"ElementaryTypeName","src":"57388:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18322,"mutability":"mutable","name":"p1","nameLocation":"57405:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57400:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18321,"name":"uint","nodeType":"ElementaryTypeName","src":"57400:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18324,"mutability":"mutable","name":"p2","nameLocation":"57417:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57409:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18323,"name":"address","nodeType":"ElementaryTypeName","src":"57409:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18326,"mutability":"mutable","name":"p3","nameLocation":"57429:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57421:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18325,"name":"address","nodeType":"ElementaryTypeName","src":"57421:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57387:45:13"},"returnParameters":{"id":18328,"nodeType":"ParameterList","parameters":[],"src":"57447:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18364,"nodeType":"FunctionDefinition","src":"57563:181:13","nodes":[],"body":{"id":18363,"nodeType":"Block","src":"57638:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c75696e7429","id":18355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57688:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af","typeString":"literal_string \"log(address,string,uint,uint)\""},"value":"log(address,string,uint,uint)"},{"id":18356,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18343,"src":"57721:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18357,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18345,"src":"57725:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18358,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18347,"src":"57729:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18359,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18349,"src":"57733:2:13","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":18353,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57664:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57668:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57664: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":18360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57664:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18352,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57648:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57648:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18362,"nodeType":"ExpressionStatement","src":"57648:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57572:3:13","parameters":{"id":18350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18343,"mutability":"mutable","name":"p0","nameLocation":"57584:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57576:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18342,"name":"address","nodeType":"ElementaryTypeName","src":"57576:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18345,"mutability":"mutable","name":"p1","nameLocation":"57602:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57588:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18344,"name":"string","nodeType":"ElementaryTypeName","src":"57588:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18347,"mutability":"mutable","name":"p2","nameLocation":"57611:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57606:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18346,"name":"uint","nodeType":"ElementaryTypeName","src":"57606:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18349,"mutability":"mutable","name":"p3","nameLocation":"57620:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57615:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18348,"name":"uint","nodeType":"ElementaryTypeName","src":"57615:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57575:48:13"},"returnParameters":{"id":18351,"nodeType":"ParameterList","parameters":[],"src":"57638:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18387,"nodeType":"FunctionDefinition","src":"57750:192:13","nodes":[],"body":{"id":18386,"nodeType":"Block","src":"57834:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c737472696e6729","id":18378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57884:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e","typeString":"literal_string \"log(address,string,uint,string)\""},"value":"log(address,string,uint,string)"},{"id":18379,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18366,"src":"57919:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18380,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18368,"src":"57923:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18381,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18370,"src":"57927:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18382,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18372,"src":"57931:2:13","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":18376,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57860:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57864:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57860: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":18383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57860:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18375,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57844:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57844:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18385,"nodeType":"ExpressionStatement","src":"57844:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57759:3:13","parameters":{"id":18373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18366,"mutability":"mutable","name":"p0","nameLocation":"57771:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57763:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18365,"name":"address","nodeType":"ElementaryTypeName","src":"57763:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18368,"mutability":"mutable","name":"p1","nameLocation":"57789:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57775:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18367,"name":"string","nodeType":"ElementaryTypeName","src":"57775:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18370,"mutability":"mutable","name":"p2","nameLocation":"57798:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57793:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18369,"name":"uint","nodeType":"ElementaryTypeName","src":"57793:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18372,"mutability":"mutable","name":"p3","nameLocation":"57816:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57802:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18371,"name":"string","nodeType":"ElementaryTypeName","src":"57802:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57762:57:13"},"returnParameters":{"id":18374,"nodeType":"ParameterList","parameters":[],"src":"57834:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18410,"nodeType":"FunctionDefinition","src":"57948:181:13","nodes":[],"body":{"id":18409,"nodeType":"Block","src":"58023:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29","id":18401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58073:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895","typeString":"literal_string \"log(address,string,uint,bool)\""},"value":"log(address,string,uint,bool)"},{"id":18402,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18389,"src":"58106:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18403,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18391,"src":"58110:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18404,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18393,"src":"58114:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18405,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18395,"src":"58118:2:13","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":18399,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58049:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58053:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58049: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":18406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58049:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18398,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58033:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58033:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18408,"nodeType":"ExpressionStatement","src":"58033:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57957:3:13","parameters":{"id":18396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18389,"mutability":"mutable","name":"p0","nameLocation":"57969:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"57961:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18388,"name":"address","nodeType":"ElementaryTypeName","src":"57961:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18391,"mutability":"mutable","name":"p1","nameLocation":"57987:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"57973:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18390,"name":"string","nodeType":"ElementaryTypeName","src":"57973:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18393,"mutability":"mutable","name":"p2","nameLocation":"57996:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"57991:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18392,"name":"uint","nodeType":"ElementaryTypeName","src":"57991:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18395,"mutability":"mutable","name":"p3","nameLocation":"58005:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"58000:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18394,"name":"bool","nodeType":"ElementaryTypeName","src":"58000:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57960:48:13"},"returnParameters":{"id":18397,"nodeType":"ParameterList","parameters":[],"src":"58023:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18433,"nodeType":"FunctionDefinition","src":"58135:187:13","nodes":[],"body":{"id":18432,"nodeType":"Block","src":"58213:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c6164647265737329","id":18424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58263:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4","typeString":"literal_string \"log(address,string,uint,address)\""},"value":"log(address,string,uint,address)"},{"id":18425,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18412,"src":"58299:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18426,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18414,"src":"58303:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18427,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18416,"src":"58307:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18428,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18418,"src":"58311:2:13","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":18422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58239:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58243:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58239: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":18429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58239:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18421,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58223:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58223:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18431,"nodeType":"ExpressionStatement","src":"58223:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58144:3:13","parameters":{"id":18419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18412,"mutability":"mutable","name":"p0","nameLocation":"58156:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58148:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18411,"name":"address","nodeType":"ElementaryTypeName","src":"58148:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18414,"mutability":"mutable","name":"p1","nameLocation":"58174:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58160:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18413,"name":"string","nodeType":"ElementaryTypeName","src":"58160:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18416,"mutability":"mutable","name":"p2","nameLocation":"58183:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58178:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18415,"name":"uint","nodeType":"ElementaryTypeName","src":"58178:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18418,"mutability":"mutable","name":"p3","nameLocation":"58195:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58187:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18417,"name":"address","nodeType":"ElementaryTypeName","src":"58187:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58147:51:13"},"returnParameters":{"id":18420,"nodeType":"ParameterList","parameters":[],"src":"58213:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18456,"nodeType":"FunctionDefinition","src":"58328:192:13","nodes":[],"body":{"id":18455,"nodeType":"Block","src":"58412:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7429","id":18447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58462:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5","typeString":"literal_string \"log(address,string,string,uint)\""},"value":"log(address,string,string,uint)"},{"id":18448,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18435,"src":"58497:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18449,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18437,"src":"58501:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18450,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18439,"src":"58505:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18451,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18441,"src":"58509:2:13","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":18445,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58438:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58442:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58438: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":18452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58438:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18444,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58422:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58422:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18454,"nodeType":"ExpressionStatement","src":"58422:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58337:3:13","parameters":{"id":18442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18435,"mutability":"mutable","name":"p0","nameLocation":"58349:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58341:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18434,"name":"address","nodeType":"ElementaryTypeName","src":"58341:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18437,"mutability":"mutable","name":"p1","nameLocation":"58367:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58353:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18436,"name":"string","nodeType":"ElementaryTypeName","src":"58353:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18439,"mutability":"mutable","name":"p2","nameLocation":"58385:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58371:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18438,"name":"string","nodeType":"ElementaryTypeName","src":"58371:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18441,"mutability":"mutable","name":"p3","nameLocation":"58394:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58389:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18440,"name":"uint","nodeType":"ElementaryTypeName","src":"58389:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58340:57:13"},"returnParameters":{"id":18443,"nodeType":"ParameterList","parameters":[],"src":"58412:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18479,"nodeType":"FunctionDefinition","src":"58526:203:13","nodes":[],"body":{"id":18478,"nodeType":"Block","src":"58619:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":18470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58669:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":18471,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18458,"src":"58706:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18472,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18460,"src":"58710:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18473,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18462,"src":"58714:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18474,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18464,"src":"58718:2:13","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":18468,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58645:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58649:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58645: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":18475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58645:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58629:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58629:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18477,"nodeType":"ExpressionStatement","src":"58629:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58535:3:13","parameters":{"id":18465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18458,"mutability":"mutable","name":"p0","nameLocation":"58547:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58539:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18457,"name":"address","nodeType":"ElementaryTypeName","src":"58539:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18460,"mutability":"mutable","name":"p1","nameLocation":"58565:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58551:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18459,"name":"string","nodeType":"ElementaryTypeName","src":"58551:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18462,"mutability":"mutable","name":"p2","nameLocation":"58583:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58569:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18461,"name":"string","nodeType":"ElementaryTypeName","src":"58569:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18464,"mutability":"mutable","name":"p3","nameLocation":"58601:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58587:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18463,"name":"string","nodeType":"ElementaryTypeName","src":"58587:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58538:66:13"},"returnParameters":{"id":18466,"nodeType":"ParameterList","parameters":[],"src":"58619:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18502,"nodeType":"FunctionDefinition","src":"58735:192:13","nodes":[],"body":{"id":18501,"nodeType":"Block","src":"58819:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":18493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58869:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":18494,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18481,"src":"58904:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18495,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18483,"src":"58908:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18496,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18485,"src":"58912:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18497,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18487,"src":"58916:2:13","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":18491,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58845:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58849:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58845: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":18498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58845:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18490,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58829:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58829:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18500,"nodeType":"ExpressionStatement","src":"58829:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58744:3:13","parameters":{"id":18488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18481,"mutability":"mutable","name":"p0","nameLocation":"58756:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58748:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18480,"name":"address","nodeType":"ElementaryTypeName","src":"58748:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18483,"mutability":"mutable","name":"p1","nameLocation":"58774:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58760:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18482,"name":"string","nodeType":"ElementaryTypeName","src":"58760:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18485,"mutability":"mutable","name":"p2","nameLocation":"58792:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58778:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18484,"name":"string","nodeType":"ElementaryTypeName","src":"58778:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18487,"mutability":"mutable","name":"p3","nameLocation":"58801:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58796:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18486,"name":"bool","nodeType":"ElementaryTypeName","src":"58796:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58747:57:13"},"returnParameters":{"id":18489,"nodeType":"ParameterList","parameters":[],"src":"58819:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18525,"nodeType":"FunctionDefinition","src":"58933:198:13","nodes":[],"body":{"id":18524,"nodeType":"Block","src":"59020:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":18516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59070:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":18517,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18504,"src":"59108:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18518,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18506,"src":"59112:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18519,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18508,"src":"59116:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18520,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18510,"src":"59120:2:13","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":18514,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59046:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59050:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59046: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":18521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59046:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59030:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59030:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18523,"nodeType":"ExpressionStatement","src":"59030:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58942:3:13","parameters":{"id":18511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18504,"mutability":"mutable","name":"p0","nameLocation":"58954:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58946:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18503,"name":"address","nodeType":"ElementaryTypeName","src":"58946:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18506,"mutability":"mutable","name":"p1","nameLocation":"58972:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58958:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18505,"name":"string","nodeType":"ElementaryTypeName","src":"58958:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18508,"mutability":"mutable","name":"p2","nameLocation":"58990:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58976:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18507,"name":"string","nodeType":"ElementaryTypeName","src":"58976:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18510,"mutability":"mutable","name":"p3","nameLocation":"59002:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58994:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18509,"name":"address","nodeType":"ElementaryTypeName","src":"58994:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58945:60:13"},"returnParameters":{"id":18512,"nodeType":"ParameterList","parameters":[],"src":"59020:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18548,"nodeType":"FunctionDefinition","src":"59137:181:13","nodes":[],"body":{"id":18547,"nodeType":"Block","src":"59212:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429","id":18539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59262:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a","typeString":"literal_string \"log(address,string,bool,uint)\""},"value":"log(address,string,bool,uint)"},{"id":18540,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18527,"src":"59295:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18541,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18529,"src":"59299:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18542,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18531,"src":"59303:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18543,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18533,"src":"59307:2:13","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":18537,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59238:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59242:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59238: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":18544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59238:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18536,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59222:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59222:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18546,"nodeType":"ExpressionStatement","src":"59222:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59146:3:13","parameters":{"id":18534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18527,"mutability":"mutable","name":"p0","nameLocation":"59158:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59150:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18526,"name":"address","nodeType":"ElementaryTypeName","src":"59150:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18529,"mutability":"mutable","name":"p1","nameLocation":"59176:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59162:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18528,"name":"string","nodeType":"ElementaryTypeName","src":"59162:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18531,"mutability":"mutable","name":"p2","nameLocation":"59185:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59180:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18530,"name":"bool","nodeType":"ElementaryTypeName","src":"59180:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18533,"mutability":"mutable","name":"p3","nameLocation":"59194:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59189:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18532,"name":"uint","nodeType":"ElementaryTypeName","src":"59189:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59149:48:13"},"returnParameters":{"id":18535,"nodeType":"ParameterList","parameters":[],"src":"59212:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18571,"nodeType":"FunctionDefinition","src":"59324:192:13","nodes":[],"body":{"id":18570,"nodeType":"Block","src":"59408:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":18562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59458:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":18563,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18550,"src":"59493:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18564,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18552,"src":"59497:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18565,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18554,"src":"59501:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18566,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18556,"src":"59505:2:13","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":18560,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59434:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59438:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59434: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":18567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59434:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18559,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59418:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59418:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18569,"nodeType":"ExpressionStatement","src":"59418:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59333:3:13","parameters":{"id":18557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18550,"mutability":"mutable","name":"p0","nameLocation":"59345:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59337:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18549,"name":"address","nodeType":"ElementaryTypeName","src":"59337:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18552,"mutability":"mutable","name":"p1","nameLocation":"59363:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59349:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18551,"name":"string","nodeType":"ElementaryTypeName","src":"59349:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18554,"mutability":"mutable","name":"p2","nameLocation":"59372:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59367:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18553,"name":"bool","nodeType":"ElementaryTypeName","src":"59367:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18556,"mutability":"mutable","name":"p3","nameLocation":"59390:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59376:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18555,"name":"string","nodeType":"ElementaryTypeName","src":"59376:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59336:57:13"},"returnParameters":{"id":18558,"nodeType":"ParameterList","parameters":[],"src":"59408:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18594,"nodeType":"FunctionDefinition","src":"59522:181:13","nodes":[],"body":{"id":18593,"nodeType":"Block","src":"59597:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":18585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59647:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":18586,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18573,"src":"59680:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18587,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18575,"src":"59684:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18588,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18577,"src":"59688:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18589,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18579,"src":"59692:2:13","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":18583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59623:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59627:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59623: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":18590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59623:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18582,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59607:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59607:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18592,"nodeType":"ExpressionStatement","src":"59607:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59531:3:13","parameters":{"id":18580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18573,"mutability":"mutable","name":"p0","nameLocation":"59543:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59535:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18572,"name":"address","nodeType":"ElementaryTypeName","src":"59535:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18575,"mutability":"mutable","name":"p1","nameLocation":"59561:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59547:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18574,"name":"string","nodeType":"ElementaryTypeName","src":"59547:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18577,"mutability":"mutable","name":"p2","nameLocation":"59570:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59565:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18576,"name":"bool","nodeType":"ElementaryTypeName","src":"59565:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18579,"mutability":"mutable","name":"p3","nameLocation":"59579:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59574:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18578,"name":"bool","nodeType":"ElementaryTypeName","src":"59574:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59534:48:13"},"returnParameters":{"id":18581,"nodeType":"ParameterList","parameters":[],"src":"59597:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18617,"nodeType":"FunctionDefinition","src":"59709:187:13","nodes":[],"body":{"id":18616,"nodeType":"Block","src":"59787:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":18608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59837:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":18609,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18596,"src":"59873:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18610,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18598,"src":"59877:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18611,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18600,"src":"59881:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18612,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18602,"src":"59885:2:13","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":18606,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59813:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59817:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59813: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":18613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59813:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18605,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59797:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59797:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18615,"nodeType":"ExpressionStatement","src":"59797:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59718:3:13","parameters":{"id":18603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18596,"mutability":"mutable","name":"p0","nameLocation":"59730:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59722:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18595,"name":"address","nodeType":"ElementaryTypeName","src":"59722:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18598,"mutability":"mutable","name":"p1","nameLocation":"59748:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59734:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18597,"name":"string","nodeType":"ElementaryTypeName","src":"59734:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18600,"mutability":"mutable","name":"p2","nameLocation":"59757:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59752:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18599,"name":"bool","nodeType":"ElementaryTypeName","src":"59752:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18602,"mutability":"mutable","name":"p3","nameLocation":"59769:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59761:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18601,"name":"address","nodeType":"ElementaryTypeName","src":"59761:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59721:51:13"},"returnParameters":{"id":18604,"nodeType":"ParameterList","parameters":[],"src":"59787:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18640,"nodeType":"FunctionDefinition","src":"59902:187:13","nodes":[],"body":{"id":18639,"nodeType":"Block","src":"59980:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7429","id":18631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60030:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582","typeString":"literal_string \"log(address,string,address,uint)\""},"value":"log(address,string,address,uint)"},{"id":18632,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18619,"src":"60066:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18633,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18621,"src":"60070:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18634,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18623,"src":"60074:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18635,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18625,"src":"60078:2:13","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":18629,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60006:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60010:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60006: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":18636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60006:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59990:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59990:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18638,"nodeType":"ExpressionStatement","src":"59990:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59911:3:13","parameters":{"id":18626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18619,"mutability":"mutable","name":"p0","nameLocation":"59923:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59915:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18618,"name":"address","nodeType":"ElementaryTypeName","src":"59915:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18621,"mutability":"mutable","name":"p1","nameLocation":"59941:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59927:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18620,"name":"string","nodeType":"ElementaryTypeName","src":"59927:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18623,"mutability":"mutable","name":"p2","nameLocation":"59953:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59945:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18622,"name":"address","nodeType":"ElementaryTypeName","src":"59945:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18625,"mutability":"mutable","name":"p3","nameLocation":"59962:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59957:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18624,"name":"uint","nodeType":"ElementaryTypeName","src":"59957:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59914:51:13"},"returnParameters":{"id":18627,"nodeType":"ParameterList","parameters":[],"src":"59980:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18663,"nodeType":"FunctionDefinition","src":"60095:198:13","nodes":[],"body":{"id":18662,"nodeType":"Block","src":"60182:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":18654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60232:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":18655,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18642,"src":"60270:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18656,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18644,"src":"60274:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18657,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18646,"src":"60278:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18658,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18648,"src":"60282:2:13","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":18652,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60208:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60212:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60208: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":18659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60208:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18651,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60192:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60192:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18661,"nodeType":"ExpressionStatement","src":"60192:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60104:3:13","parameters":{"id":18649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18642,"mutability":"mutable","name":"p0","nameLocation":"60116:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60108:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18641,"name":"address","nodeType":"ElementaryTypeName","src":"60108:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18644,"mutability":"mutable","name":"p1","nameLocation":"60134:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60120:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18643,"name":"string","nodeType":"ElementaryTypeName","src":"60120:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18646,"mutability":"mutable","name":"p2","nameLocation":"60146:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60138:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18645,"name":"address","nodeType":"ElementaryTypeName","src":"60138:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18648,"mutability":"mutable","name":"p3","nameLocation":"60164:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60150:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18647,"name":"string","nodeType":"ElementaryTypeName","src":"60150:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60107:60:13"},"returnParameters":{"id":18650,"nodeType":"ParameterList","parameters":[],"src":"60182:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18686,"nodeType":"FunctionDefinition","src":"60299:187:13","nodes":[],"body":{"id":18685,"nodeType":"Block","src":"60377:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":18677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60427:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":18678,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18665,"src":"60463:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18679,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18667,"src":"60467:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18680,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18669,"src":"60471:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18681,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18671,"src":"60475:2:13","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":18675,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60403:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60407:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60403: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":18682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60403:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18674,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60387:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60387:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18684,"nodeType":"ExpressionStatement","src":"60387:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60308:3:13","parameters":{"id":18672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18665,"mutability":"mutable","name":"p0","nameLocation":"60320:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60312:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18664,"name":"address","nodeType":"ElementaryTypeName","src":"60312:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18667,"mutability":"mutable","name":"p1","nameLocation":"60338:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60324:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18666,"name":"string","nodeType":"ElementaryTypeName","src":"60324:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18669,"mutability":"mutable","name":"p2","nameLocation":"60350:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60342:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18668,"name":"address","nodeType":"ElementaryTypeName","src":"60342:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18671,"mutability":"mutable","name":"p3","nameLocation":"60359:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60354:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18670,"name":"bool","nodeType":"ElementaryTypeName","src":"60354:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60311:51:13"},"returnParameters":{"id":18673,"nodeType":"ParameterList","parameters":[],"src":"60377:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18709,"nodeType":"FunctionDefinition","src":"60492:193:13","nodes":[],"body":{"id":18708,"nodeType":"Block","src":"60573:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":18700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60623:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":18701,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18688,"src":"60662:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18702,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18690,"src":"60666:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18703,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18692,"src":"60670:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18704,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18694,"src":"60674:2:13","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":18698,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60599:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60603:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60599: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":18705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60599:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60583:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60583:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18707,"nodeType":"ExpressionStatement","src":"60583:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60501:3:13","parameters":{"id":18695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18688,"mutability":"mutable","name":"p0","nameLocation":"60513:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60505:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18687,"name":"address","nodeType":"ElementaryTypeName","src":"60505:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18690,"mutability":"mutable","name":"p1","nameLocation":"60531:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60517:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18689,"name":"string","nodeType":"ElementaryTypeName","src":"60517:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18692,"mutability":"mutable","name":"p2","nameLocation":"60543:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60535:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18691,"name":"address","nodeType":"ElementaryTypeName","src":"60535:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18694,"mutability":"mutable","name":"p3","nameLocation":"60555:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60547:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18693,"name":"address","nodeType":"ElementaryTypeName","src":"60547:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60504:54:13"},"returnParameters":{"id":18696,"nodeType":"ParameterList","parameters":[],"src":"60573:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18732,"nodeType":"FunctionDefinition","src":"60691:170:13","nodes":[],"body":{"id":18731,"nodeType":"Block","src":"60757:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429","id":18723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60807:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59","typeString":"literal_string \"log(address,bool,uint,uint)\""},"value":"log(address,bool,uint,uint)"},{"id":18724,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18711,"src":"60838:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18725,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18713,"src":"60842:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18726,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18715,"src":"60846:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18727,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18717,"src":"60850:2:13","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":18721,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60783:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60787:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60783: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":18728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60783:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18720,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60767:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60767:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18730,"nodeType":"ExpressionStatement","src":"60767:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60700:3:13","parameters":{"id":18718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18711,"mutability":"mutable","name":"p0","nameLocation":"60712:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60704:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18710,"name":"address","nodeType":"ElementaryTypeName","src":"60704:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18713,"mutability":"mutable","name":"p1","nameLocation":"60721:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60716:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18712,"name":"bool","nodeType":"ElementaryTypeName","src":"60716:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18715,"mutability":"mutable","name":"p2","nameLocation":"60730:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60725:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18714,"name":"uint","nodeType":"ElementaryTypeName","src":"60725:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18717,"mutability":"mutable","name":"p3","nameLocation":"60739:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60734:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18716,"name":"uint","nodeType":"ElementaryTypeName","src":"60734:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60703:39:13"},"returnParameters":{"id":18719,"nodeType":"ParameterList","parameters":[],"src":"60757:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18755,"nodeType":"FunctionDefinition","src":"60867:181:13","nodes":[],"body":{"id":18754,"nodeType":"Block","src":"60942:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729","id":18746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60992:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6","typeString":"literal_string \"log(address,bool,uint,string)\""},"value":"log(address,bool,uint,string)"},{"id":18747,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18734,"src":"61025:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18748,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18736,"src":"61029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18749,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18738,"src":"61033:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18750,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18740,"src":"61037:2:13","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":18744,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60968:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60972:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60968: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":18751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60968:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18743,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60952:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60952:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18753,"nodeType":"ExpressionStatement","src":"60952:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60876:3:13","parameters":{"id":18741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18734,"mutability":"mutable","name":"p0","nameLocation":"60888:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60880:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18733,"name":"address","nodeType":"ElementaryTypeName","src":"60880:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18736,"mutability":"mutable","name":"p1","nameLocation":"60897:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60892:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18735,"name":"bool","nodeType":"ElementaryTypeName","src":"60892:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18738,"mutability":"mutable","name":"p2","nameLocation":"60906:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60901:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18737,"name":"uint","nodeType":"ElementaryTypeName","src":"60901:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18740,"mutability":"mutable","name":"p3","nameLocation":"60924:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60910:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18739,"name":"string","nodeType":"ElementaryTypeName","src":"60910:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60879:48:13"},"returnParameters":{"id":18742,"nodeType":"ParameterList","parameters":[],"src":"60942:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18778,"nodeType":"FunctionDefinition","src":"61054:170:13","nodes":[],"body":{"id":18777,"nodeType":"Block","src":"61120:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29","id":18769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61170:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33","typeString":"literal_string \"log(address,bool,uint,bool)\""},"value":"log(address,bool,uint,bool)"},{"id":18770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18757,"src":"61201:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18771,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18759,"src":"61205:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18772,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18761,"src":"61209:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18773,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18763,"src":"61213:2:13","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":18767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61146:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61150:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61146: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":18774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61146:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18766,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61130:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61130:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18776,"nodeType":"ExpressionStatement","src":"61130:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61063:3:13","parameters":{"id":18764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18757,"mutability":"mutable","name":"p0","nameLocation":"61075:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61067:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18756,"name":"address","nodeType":"ElementaryTypeName","src":"61067:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18759,"mutability":"mutable","name":"p1","nameLocation":"61084:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61079:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18758,"name":"bool","nodeType":"ElementaryTypeName","src":"61079:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18761,"mutability":"mutable","name":"p2","nameLocation":"61093:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61088:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18760,"name":"uint","nodeType":"ElementaryTypeName","src":"61088:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18763,"mutability":"mutable","name":"p3","nameLocation":"61102:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61097:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18762,"name":"bool","nodeType":"ElementaryTypeName","src":"61097:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61066:39:13"},"returnParameters":{"id":18765,"nodeType":"ParameterList","parameters":[],"src":"61120:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18801,"nodeType":"FunctionDefinition","src":"61230:176:13","nodes":[],"body":{"id":18800,"nodeType":"Block","src":"61299:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329","id":18792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61349:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf","typeString":"literal_string \"log(address,bool,uint,address)\""},"value":"log(address,bool,uint,address)"},{"id":18793,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18780,"src":"61383:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18794,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18782,"src":"61387:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18795,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18784,"src":"61391:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18796,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18786,"src":"61395:2:13","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":18790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61325:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61329:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61325: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":18797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61325:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18789,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61309:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61309:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18799,"nodeType":"ExpressionStatement","src":"61309:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61239:3:13","parameters":{"id":18787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18780,"mutability":"mutable","name":"p0","nameLocation":"61251:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61243:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18779,"name":"address","nodeType":"ElementaryTypeName","src":"61243:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18782,"mutability":"mutable","name":"p1","nameLocation":"61260:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61255:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18781,"name":"bool","nodeType":"ElementaryTypeName","src":"61255:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18784,"mutability":"mutable","name":"p2","nameLocation":"61269:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61264:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18783,"name":"uint","nodeType":"ElementaryTypeName","src":"61264:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18786,"mutability":"mutable","name":"p3","nameLocation":"61281:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61273:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18785,"name":"address","nodeType":"ElementaryTypeName","src":"61273:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61242:42:13"},"returnParameters":{"id":18788,"nodeType":"ParameterList","parameters":[],"src":"61299:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18824,"nodeType":"FunctionDefinition","src":"61412:181:13","nodes":[],"body":{"id":18823,"nodeType":"Block","src":"61487:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429","id":18815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61537:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b","typeString":"literal_string \"log(address,bool,string,uint)\""},"value":"log(address,bool,string,uint)"},{"id":18816,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18803,"src":"61570:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18817,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18805,"src":"61574:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18818,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18807,"src":"61578:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18819,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18809,"src":"61582:2:13","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":18813,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61513:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61517:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61513: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":18820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61513:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18812,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61497:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61497:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18822,"nodeType":"ExpressionStatement","src":"61497:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61421:3:13","parameters":{"id":18810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18803,"mutability":"mutable","name":"p0","nameLocation":"61433:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61425:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18802,"name":"address","nodeType":"ElementaryTypeName","src":"61425:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18805,"mutability":"mutable","name":"p1","nameLocation":"61442:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61437:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18804,"name":"bool","nodeType":"ElementaryTypeName","src":"61437:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18807,"mutability":"mutable","name":"p2","nameLocation":"61460:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61446:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18806,"name":"string","nodeType":"ElementaryTypeName","src":"61446:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18809,"mutability":"mutable","name":"p3","nameLocation":"61469:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61464:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18808,"name":"uint","nodeType":"ElementaryTypeName","src":"61464:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61424:48:13"},"returnParameters":{"id":18811,"nodeType":"ParameterList","parameters":[],"src":"61487:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18847,"nodeType":"FunctionDefinition","src":"61599:192:13","nodes":[],"body":{"id":18846,"nodeType":"Block","src":"61683:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":18838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61733:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":18839,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18826,"src":"61768:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18840,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18828,"src":"61772:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18841,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18830,"src":"61776:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18842,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18832,"src":"61780:2:13","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":18836,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61709:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61713:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61709: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":18843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61709:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18835,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61693:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61693:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18845,"nodeType":"ExpressionStatement","src":"61693:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61608:3:13","parameters":{"id":18833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18826,"mutability":"mutable","name":"p0","nameLocation":"61620:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61612:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18825,"name":"address","nodeType":"ElementaryTypeName","src":"61612:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18828,"mutability":"mutable","name":"p1","nameLocation":"61629:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61624:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18827,"name":"bool","nodeType":"ElementaryTypeName","src":"61624:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18830,"mutability":"mutable","name":"p2","nameLocation":"61647:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61633:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18829,"name":"string","nodeType":"ElementaryTypeName","src":"61633:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18832,"mutability":"mutable","name":"p3","nameLocation":"61665:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61651:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18831,"name":"string","nodeType":"ElementaryTypeName","src":"61651:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61611:57:13"},"returnParameters":{"id":18834,"nodeType":"ParameterList","parameters":[],"src":"61683:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18870,"nodeType":"FunctionDefinition","src":"61797:181:13","nodes":[],"body":{"id":18869,"nodeType":"Block","src":"61872:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":18861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61922:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":18862,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18849,"src":"61955:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18863,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18851,"src":"61959:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18864,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18853,"src":"61963:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18865,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18855,"src":"61967:2:13","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":18859,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61898:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61902:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61898: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":18866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61898:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18858,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61882:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61882:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18868,"nodeType":"ExpressionStatement","src":"61882:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61806:3:13","parameters":{"id":18856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18849,"mutability":"mutable","name":"p0","nameLocation":"61818:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61810:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18848,"name":"address","nodeType":"ElementaryTypeName","src":"61810:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18851,"mutability":"mutable","name":"p1","nameLocation":"61827:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61822:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18850,"name":"bool","nodeType":"ElementaryTypeName","src":"61822:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18853,"mutability":"mutable","name":"p2","nameLocation":"61845:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61831:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18852,"name":"string","nodeType":"ElementaryTypeName","src":"61831:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18855,"mutability":"mutable","name":"p3","nameLocation":"61854:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61849:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18854,"name":"bool","nodeType":"ElementaryTypeName","src":"61849:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61809:48:13"},"returnParameters":{"id":18857,"nodeType":"ParameterList","parameters":[],"src":"61872:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18893,"nodeType":"FunctionDefinition","src":"61984:187:13","nodes":[],"body":{"id":18892,"nodeType":"Block","src":"62062:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":18884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62112:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":18885,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18872,"src":"62148:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18886,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18874,"src":"62152:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18887,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18876,"src":"62156:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18888,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18878,"src":"62160:2:13","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":18882,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62088:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62092:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62088: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":18889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62088:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62072:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62072:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18891,"nodeType":"ExpressionStatement","src":"62072:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61993:3:13","parameters":{"id":18879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18872,"mutability":"mutable","name":"p0","nameLocation":"62005:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"61997:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18871,"name":"address","nodeType":"ElementaryTypeName","src":"61997:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18874,"mutability":"mutable","name":"p1","nameLocation":"62014:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"62009:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18873,"name":"bool","nodeType":"ElementaryTypeName","src":"62009:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18876,"mutability":"mutable","name":"p2","nameLocation":"62032:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"62018:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18875,"name":"string","nodeType":"ElementaryTypeName","src":"62018:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18878,"mutability":"mutable","name":"p3","nameLocation":"62044:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"62036:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18877,"name":"address","nodeType":"ElementaryTypeName","src":"62036:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61996:51:13"},"returnParameters":{"id":18880,"nodeType":"ParameterList","parameters":[],"src":"62062:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18916,"nodeType":"FunctionDefinition","src":"62177:170:13","nodes":[],"body":{"id":18915,"nodeType":"Block","src":"62243:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429","id":18907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62293:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463","typeString":"literal_string \"log(address,bool,bool,uint)\""},"value":"log(address,bool,bool,uint)"},{"id":18908,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18895,"src":"62324:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18909,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18897,"src":"62328:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18910,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18899,"src":"62332:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18911,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18901,"src":"62336:2:13","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":18905,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62269:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18906,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62273:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62269: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":18912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62269:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18904,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62253:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62253:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18914,"nodeType":"ExpressionStatement","src":"62253:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62186:3:13","parameters":{"id":18902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18895,"mutability":"mutable","name":"p0","nameLocation":"62198:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62190:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18894,"name":"address","nodeType":"ElementaryTypeName","src":"62190:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18897,"mutability":"mutable","name":"p1","nameLocation":"62207:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62202:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18896,"name":"bool","nodeType":"ElementaryTypeName","src":"62202:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18899,"mutability":"mutable","name":"p2","nameLocation":"62216:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62211:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18898,"name":"bool","nodeType":"ElementaryTypeName","src":"62211:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18901,"mutability":"mutable","name":"p3","nameLocation":"62225:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62220:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18900,"name":"uint","nodeType":"ElementaryTypeName","src":"62220:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62189:39:13"},"returnParameters":{"id":18903,"nodeType":"ParameterList","parameters":[],"src":"62243:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18939,"nodeType":"FunctionDefinition","src":"62353:181:13","nodes":[],"body":{"id":18938,"nodeType":"Block","src":"62428:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":18930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62478:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":18931,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18918,"src":"62511:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18932,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18920,"src":"62515:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18933,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18922,"src":"62519:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18934,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18924,"src":"62523:2:13","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":18928,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62454:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18929,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62458:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62454: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":18935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62454:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18927,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62438:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62438:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18937,"nodeType":"ExpressionStatement","src":"62438:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62362:3:13","parameters":{"id":18925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18918,"mutability":"mutable","name":"p0","nameLocation":"62374:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62366:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18917,"name":"address","nodeType":"ElementaryTypeName","src":"62366:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18920,"mutability":"mutable","name":"p1","nameLocation":"62383:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62378:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18919,"name":"bool","nodeType":"ElementaryTypeName","src":"62378:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18922,"mutability":"mutable","name":"p2","nameLocation":"62392:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62387:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18921,"name":"bool","nodeType":"ElementaryTypeName","src":"62387:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18924,"mutability":"mutable","name":"p3","nameLocation":"62410:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62396:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18923,"name":"string","nodeType":"ElementaryTypeName","src":"62396:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62365:48:13"},"returnParameters":{"id":18926,"nodeType":"ParameterList","parameters":[],"src":"62428:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18962,"nodeType":"FunctionDefinition","src":"62540:170:13","nodes":[],"body":{"id":18961,"nodeType":"Block","src":"62606:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":18953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62656:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":18954,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18941,"src":"62687:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18955,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18943,"src":"62691:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18956,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18945,"src":"62695:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18957,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18947,"src":"62699:2:13","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":18951,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62632:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62636:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62632: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":18958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62632:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18950,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62616:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62616:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18960,"nodeType":"ExpressionStatement","src":"62616:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62549:3:13","parameters":{"id":18948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18941,"mutability":"mutable","name":"p0","nameLocation":"62561:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62553:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18940,"name":"address","nodeType":"ElementaryTypeName","src":"62553:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18943,"mutability":"mutable","name":"p1","nameLocation":"62570:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62565:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18942,"name":"bool","nodeType":"ElementaryTypeName","src":"62565:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18945,"mutability":"mutable","name":"p2","nameLocation":"62579:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62574:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18944,"name":"bool","nodeType":"ElementaryTypeName","src":"62574:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18947,"mutability":"mutable","name":"p3","nameLocation":"62588:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62583:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18946,"name":"bool","nodeType":"ElementaryTypeName","src":"62583:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62552:39:13"},"returnParameters":{"id":18949,"nodeType":"ParameterList","parameters":[],"src":"62606:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18985,"nodeType":"FunctionDefinition","src":"62716:176:13","nodes":[],"body":{"id":18984,"nodeType":"Block","src":"62785:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":18976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62835:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":18977,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18964,"src":"62869:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18978,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18966,"src":"62873:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18979,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18968,"src":"62877:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18980,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18970,"src":"62881:2:13","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":18974,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62811:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62815:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62811: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":18981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62811:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18973,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62795:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62795:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18983,"nodeType":"ExpressionStatement","src":"62795:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62725:3:13","parameters":{"id":18971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18964,"mutability":"mutable","name":"p0","nameLocation":"62737:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62729:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18963,"name":"address","nodeType":"ElementaryTypeName","src":"62729:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18966,"mutability":"mutable","name":"p1","nameLocation":"62746:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62741:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18965,"name":"bool","nodeType":"ElementaryTypeName","src":"62741:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18968,"mutability":"mutable","name":"p2","nameLocation":"62755:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62750:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18967,"name":"bool","nodeType":"ElementaryTypeName","src":"62750:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18970,"mutability":"mutable","name":"p3","nameLocation":"62767:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62759:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18969,"name":"address","nodeType":"ElementaryTypeName","src":"62759:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62728:42:13"},"returnParameters":{"id":18972,"nodeType":"ParameterList","parameters":[],"src":"62785:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19008,"nodeType":"FunctionDefinition","src":"62898:176:13","nodes":[],"body":{"id":19007,"nodeType":"Block","src":"62967:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429","id":18999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63017:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84","typeString":"literal_string \"log(address,bool,address,uint)\""},"value":"log(address,bool,address,uint)"},{"id":19000,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18987,"src":"63051:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19001,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18989,"src":"63055:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19002,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18991,"src":"63059:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19003,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18993,"src":"63063:2:13","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":18997,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62993:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62997:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62993: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":19004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62993:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18996,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62977:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62977:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19006,"nodeType":"ExpressionStatement","src":"62977:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62907:3:13","parameters":{"id":18994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18987,"mutability":"mutable","name":"p0","nameLocation":"62919:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62911:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18986,"name":"address","nodeType":"ElementaryTypeName","src":"62911:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18989,"mutability":"mutable","name":"p1","nameLocation":"62928:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62923:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18988,"name":"bool","nodeType":"ElementaryTypeName","src":"62923:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18991,"mutability":"mutable","name":"p2","nameLocation":"62940:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62932:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18990,"name":"address","nodeType":"ElementaryTypeName","src":"62932:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18993,"mutability":"mutable","name":"p3","nameLocation":"62949:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62944:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18992,"name":"uint","nodeType":"ElementaryTypeName","src":"62944:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62910:42:13"},"returnParameters":{"id":18995,"nodeType":"ParameterList","parameters":[],"src":"62967:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19031,"nodeType":"FunctionDefinition","src":"63080:187:13","nodes":[],"body":{"id":19030,"nodeType":"Block","src":"63158:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":19022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63208:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":19023,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19010,"src":"63244:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19024,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19012,"src":"63248:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19025,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19014,"src":"63252:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19026,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19016,"src":"63256:2:13","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":19020,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63184:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63188:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63184: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":19027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63184:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19019,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63168:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63168:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19029,"nodeType":"ExpressionStatement","src":"63168:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63089:3:13","parameters":{"id":19017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19010,"mutability":"mutable","name":"p0","nameLocation":"63101:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63093:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19009,"name":"address","nodeType":"ElementaryTypeName","src":"63093:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19012,"mutability":"mutable","name":"p1","nameLocation":"63110:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63105:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19011,"name":"bool","nodeType":"ElementaryTypeName","src":"63105:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19014,"mutability":"mutable","name":"p2","nameLocation":"63122:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63114:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19013,"name":"address","nodeType":"ElementaryTypeName","src":"63114:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19016,"mutability":"mutable","name":"p3","nameLocation":"63140:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63126:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19015,"name":"string","nodeType":"ElementaryTypeName","src":"63126:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63092:51:13"},"returnParameters":{"id":19018,"nodeType":"ParameterList","parameters":[],"src":"63158:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19054,"nodeType":"FunctionDefinition","src":"63273:176:13","nodes":[],"body":{"id":19053,"nodeType":"Block","src":"63342:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":19045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63392:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":19046,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19033,"src":"63426:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19047,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19035,"src":"63430:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19048,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19037,"src":"63434:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19049,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19039,"src":"63438:2:13","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":19043,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63368:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63372:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63368: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":19050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63368:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19042,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63352:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63352:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19052,"nodeType":"ExpressionStatement","src":"63352:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63282:3:13","parameters":{"id":19040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19033,"mutability":"mutable","name":"p0","nameLocation":"63294:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63286:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19032,"name":"address","nodeType":"ElementaryTypeName","src":"63286:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19035,"mutability":"mutable","name":"p1","nameLocation":"63303:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63298:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19034,"name":"bool","nodeType":"ElementaryTypeName","src":"63298:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19037,"mutability":"mutable","name":"p2","nameLocation":"63315:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63307:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19036,"name":"address","nodeType":"ElementaryTypeName","src":"63307:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19039,"mutability":"mutable","name":"p3","nameLocation":"63324:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63319:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19038,"name":"bool","nodeType":"ElementaryTypeName","src":"63319:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63285:42:13"},"returnParameters":{"id":19041,"nodeType":"ParameterList","parameters":[],"src":"63342:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19077,"nodeType":"FunctionDefinition","src":"63455:182:13","nodes":[],"body":{"id":19076,"nodeType":"Block","src":"63527:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":19068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63577:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":19069,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19056,"src":"63614:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19070,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19058,"src":"63618:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19071,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19060,"src":"63622:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19072,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19062,"src":"63626:2:13","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":19066,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63553:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63557:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63553: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":19073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63553:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19065,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63537:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63537:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19075,"nodeType":"ExpressionStatement","src":"63537:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63464:3:13","parameters":{"id":19063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19056,"mutability":"mutable","name":"p0","nameLocation":"63476:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63468:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19055,"name":"address","nodeType":"ElementaryTypeName","src":"63468:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19058,"mutability":"mutable","name":"p1","nameLocation":"63485:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63480:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19057,"name":"bool","nodeType":"ElementaryTypeName","src":"63480:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19060,"mutability":"mutable","name":"p2","nameLocation":"63497:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63489:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19059,"name":"address","nodeType":"ElementaryTypeName","src":"63489:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19062,"mutability":"mutable","name":"p3","nameLocation":"63509:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63501:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19061,"name":"address","nodeType":"ElementaryTypeName","src":"63501:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63467:45:13"},"returnParameters":{"id":19064,"nodeType":"ParameterList","parameters":[],"src":"63527:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19100,"nodeType":"FunctionDefinition","src":"63643:176:13","nodes":[],"body":{"id":19099,"nodeType":"Block","src":"63712:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c75696e7429","id":19091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63762:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6","typeString":"literal_string \"log(address,address,uint,uint)\""},"value":"log(address,address,uint,uint)"},{"id":19092,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19079,"src":"63796:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19093,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19081,"src":"63800:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19094,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19083,"src":"63804:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19095,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19085,"src":"63808:2:13","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":19089,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63738:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63742:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63738: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":19096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63738:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19088,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63722:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63722:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19098,"nodeType":"ExpressionStatement","src":"63722:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63652:3:13","parameters":{"id":19086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19079,"mutability":"mutable","name":"p0","nameLocation":"63664:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63656:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19078,"name":"address","nodeType":"ElementaryTypeName","src":"63656:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19081,"mutability":"mutable","name":"p1","nameLocation":"63676:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63668:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19080,"name":"address","nodeType":"ElementaryTypeName","src":"63668:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19083,"mutability":"mutable","name":"p2","nameLocation":"63685:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63680:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19082,"name":"uint","nodeType":"ElementaryTypeName","src":"63680:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19085,"mutability":"mutable","name":"p3","nameLocation":"63694:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63689:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19084,"name":"uint","nodeType":"ElementaryTypeName","src":"63689:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63655:42:13"},"returnParameters":{"id":19087,"nodeType":"ParameterList","parameters":[],"src":"63712:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19123,"nodeType":"FunctionDefinition","src":"63825:187:13","nodes":[],"body":{"id":19122,"nodeType":"Block","src":"63903:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c737472696e6729","id":19114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63953:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815","typeString":"literal_string \"log(address,address,uint,string)\""},"value":"log(address,address,uint,string)"},{"id":19115,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19102,"src":"63989:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19116,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19104,"src":"63993:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19117,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19106,"src":"63997:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19118,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19108,"src":"64001:2:13","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":19112,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63929:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63933:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63929: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":19119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63929:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63913:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63913:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19121,"nodeType":"ExpressionStatement","src":"63913:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63834:3:13","parameters":{"id":19109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19102,"mutability":"mutable","name":"p0","nameLocation":"63846:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63838:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19101,"name":"address","nodeType":"ElementaryTypeName","src":"63838:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19104,"mutability":"mutable","name":"p1","nameLocation":"63858:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63850:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19103,"name":"address","nodeType":"ElementaryTypeName","src":"63850:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19106,"mutability":"mutable","name":"p2","nameLocation":"63867:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63862:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19105,"name":"uint","nodeType":"ElementaryTypeName","src":"63862:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19108,"mutability":"mutable","name":"p3","nameLocation":"63885:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63871:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19107,"name":"string","nodeType":"ElementaryTypeName","src":"63871:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63837:51:13"},"returnParameters":{"id":19110,"nodeType":"ParameterList","parameters":[],"src":"63903:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19146,"nodeType":"FunctionDefinition","src":"64018:176:13","nodes":[],"body":{"id":19145,"nodeType":"Block","src":"64087:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29","id":19137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64137:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411","typeString":"literal_string \"log(address,address,uint,bool)\""},"value":"log(address,address,uint,bool)"},{"id":19138,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19125,"src":"64171:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19139,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19127,"src":"64175:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19140,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19129,"src":"64179:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19141,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19131,"src":"64183:2:13","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":19135,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64113:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64117:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64113: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":19142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64113:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19134,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64097:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64097:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19144,"nodeType":"ExpressionStatement","src":"64097:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64027:3:13","parameters":{"id":19132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19125,"mutability":"mutable","name":"p0","nameLocation":"64039:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64031:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19124,"name":"address","nodeType":"ElementaryTypeName","src":"64031:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19127,"mutability":"mutable","name":"p1","nameLocation":"64051:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64043:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19126,"name":"address","nodeType":"ElementaryTypeName","src":"64043:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19129,"mutability":"mutable","name":"p2","nameLocation":"64060:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64055:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19128,"name":"uint","nodeType":"ElementaryTypeName","src":"64055:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19131,"mutability":"mutable","name":"p3","nameLocation":"64069:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64064:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19130,"name":"bool","nodeType":"ElementaryTypeName","src":"64064:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64030:42:13"},"returnParameters":{"id":19133,"nodeType":"ParameterList","parameters":[],"src":"64087:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19169,"nodeType":"FunctionDefinition","src":"64200:182:13","nodes":[],"body":{"id":19168,"nodeType":"Block","src":"64272:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c6164647265737329","id":19160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64322:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556","typeString":"literal_string \"log(address,address,uint,address)\""},"value":"log(address,address,uint,address)"},{"id":19161,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19148,"src":"64359:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19162,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19150,"src":"64363:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19163,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19152,"src":"64367:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19164,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19154,"src":"64371:2:13","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":19158,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64298:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64302:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64298: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":19165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64298:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19157,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64282:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64282:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19167,"nodeType":"ExpressionStatement","src":"64282:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64209:3:13","parameters":{"id":19155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19148,"mutability":"mutable","name":"p0","nameLocation":"64221:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64213:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19147,"name":"address","nodeType":"ElementaryTypeName","src":"64213:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19150,"mutability":"mutable","name":"p1","nameLocation":"64233:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64225:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19149,"name":"address","nodeType":"ElementaryTypeName","src":"64225:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19152,"mutability":"mutable","name":"p2","nameLocation":"64242:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64237:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19151,"name":"uint","nodeType":"ElementaryTypeName","src":"64237:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19154,"mutability":"mutable","name":"p3","nameLocation":"64254:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64246:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19153,"name":"address","nodeType":"ElementaryTypeName","src":"64246:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64212:45:13"},"returnParameters":{"id":19156,"nodeType":"ParameterList","parameters":[],"src":"64272:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19192,"nodeType":"FunctionDefinition","src":"64388:187:13","nodes":[],"body":{"id":19191,"nodeType":"Block","src":"64466:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7429","id":19183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64516:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba","typeString":"literal_string \"log(address,address,string,uint)\""},"value":"log(address,address,string,uint)"},{"id":19184,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19171,"src":"64552:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19185,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19173,"src":"64556:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19186,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19175,"src":"64560:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19187,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19177,"src":"64564:2:13","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":19181,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64492:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64496:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64492: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":19188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64492:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19180,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64476:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64476:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19190,"nodeType":"ExpressionStatement","src":"64476:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64397:3:13","parameters":{"id":19178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19171,"mutability":"mutable","name":"p0","nameLocation":"64409:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64401:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19170,"name":"address","nodeType":"ElementaryTypeName","src":"64401:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19173,"mutability":"mutable","name":"p1","nameLocation":"64421:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64413:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19172,"name":"address","nodeType":"ElementaryTypeName","src":"64413:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19175,"mutability":"mutable","name":"p2","nameLocation":"64439:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64425:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19174,"name":"string","nodeType":"ElementaryTypeName","src":"64425:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19177,"mutability":"mutable","name":"p3","nameLocation":"64448:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64443:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19176,"name":"uint","nodeType":"ElementaryTypeName","src":"64443:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64400:51:13"},"returnParameters":{"id":19179,"nodeType":"ParameterList","parameters":[],"src":"64466:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19215,"nodeType":"FunctionDefinition","src":"64581:198:13","nodes":[],"body":{"id":19214,"nodeType":"Block","src":"64668:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":19206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64718:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":19207,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19194,"src":"64756:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19208,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19196,"src":"64760:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19209,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19198,"src":"64764:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19210,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19200,"src":"64768:2:13","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":19204,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64694:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64698:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64694: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":19211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64694:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19203,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64678:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64678:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19213,"nodeType":"ExpressionStatement","src":"64678:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64590:3:13","parameters":{"id":19201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19194,"mutability":"mutable","name":"p0","nameLocation":"64602:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64594:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19193,"name":"address","nodeType":"ElementaryTypeName","src":"64594:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19196,"mutability":"mutable","name":"p1","nameLocation":"64614:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64606:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19195,"name":"address","nodeType":"ElementaryTypeName","src":"64606:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19198,"mutability":"mutable","name":"p2","nameLocation":"64632:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64618:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19197,"name":"string","nodeType":"ElementaryTypeName","src":"64618:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19200,"mutability":"mutable","name":"p3","nameLocation":"64650:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64636:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19199,"name":"string","nodeType":"ElementaryTypeName","src":"64636:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64593:60:13"},"returnParameters":{"id":19202,"nodeType":"ParameterList","parameters":[],"src":"64668:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19238,"nodeType":"FunctionDefinition","src":"64785:187:13","nodes":[],"body":{"id":19237,"nodeType":"Block","src":"64863:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":19229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64913:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":19230,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19217,"src":"64949:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19231,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19219,"src":"64953:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19232,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19221,"src":"64957:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19233,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19223,"src":"64961:2:13","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":19227,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64889:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64893:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64889: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":19234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64889:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19226,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64873:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64873:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19236,"nodeType":"ExpressionStatement","src":"64873:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64794:3:13","parameters":{"id":19224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19217,"mutability":"mutable","name":"p0","nameLocation":"64806:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64798:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19216,"name":"address","nodeType":"ElementaryTypeName","src":"64798:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19219,"mutability":"mutable","name":"p1","nameLocation":"64818:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64810:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19218,"name":"address","nodeType":"ElementaryTypeName","src":"64810:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19221,"mutability":"mutable","name":"p2","nameLocation":"64836:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64822:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19220,"name":"string","nodeType":"ElementaryTypeName","src":"64822:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19223,"mutability":"mutable","name":"p3","nameLocation":"64845:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64840:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19222,"name":"bool","nodeType":"ElementaryTypeName","src":"64840:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64797:51:13"},"returnParameters":{"id":19225,"nodeType":"ParameterList","parameters":[],"src":"64863:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19261,"nodeType":"FunctionDefinition","src":"64978:193:13","nodes":[],"body":{"id":19260,"nodeType":"Block","src":"65059:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":19252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65109:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":19253,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19240,"src":"65148:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19254,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19242,"src":"65152:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19255,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19244,"src":"65156:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19256,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19246,"src":"65160:2:13","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":19250,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65085:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19251,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65089:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65085: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":19257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65085:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19249,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65069:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65069:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19259,"nodeType":"ExpressionStatement","src":"65069:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64987:3:13","parameters":{"id":19247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19240,"mutability":"mutable","name":"p0","nameLocation":"64999:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"64991:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19239,"name":"address","nodeType":"ElementaryTypeName","src":"64991:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19242,"mutability":"mutable","name":"p1","nameLocation":"65011:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"65003:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19241,"name":"address","nodeType":"ElementaryTypeName","src":"65003:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19244,"mutability":"mutable","name":"p2","nameLocation":"65029:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"65015:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19243,"name":"string","nodeType":"ElementaryTypeName","src":"65015:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19246,"mutability":"mutable","name":"p3","nameLocation":"65041:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"65033:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19245,"name":"address","nodeType":"ElementaryTypeName","src":"65033:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64990:54:13"},"returnParameters":{"id":19248,"nodeType":"ParameterList","parameters":[],"src":"65059:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19284,"nodeType":"FunctionDefinition","src":"65177:176:13","nodes":[],"body":{"id":19283,"nodeType":"Block","src":"65246:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429","id":19275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65296:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e","typeString":"literal_string \"log(address,address,bool,uint)\""},"value":"log(address,address,bool,uint)"},{"id":19276,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19263,"src":"65330:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19277,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19265,"src":"65334:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19278,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19267,"src":"65338:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19279,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19269,"src":"65342:2:13","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":19273,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65272:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65276:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65272: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":19280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65272:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19272,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65256:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65256:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19282,"nodeType":"ExpressionStatement","src":"65256:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65186:3:13","parameters":{"id":19270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19263,"mutability":"mutable","name":"p0","nameLocation":"65198:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65190:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19262,"name":"address","nodeType":"ElementaryTypeName","src":"65190:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19265,"mutability":"mutable","name":"p1","nameLocation":"65210:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65202:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19264,"name":"address","nodeType":"ElementaryTypeName","src":"65202:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19267,"mutability":"mutable","name":"p2","nameLocation":"65219:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65214:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19266,"name":"bool","nodeType":"ElementaryTypeName","src":"65214:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19269,"mutability":"mutable","name":"p3","nameLocation":"65228:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65223:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19268,"name":"uint","nodeType":"ElementaryTypeName","src":"65223:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65189:42:13"},"returnParameters":{"id":19271,"nodeType":"ParameterList","parameters":[],"src":"65246:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19307,"nodeType":"FunctionDefinition","src":"65359:187:13","nodes":[],"body":{"id":19306,"nodeType":"Block","src":"65437:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":19298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65487:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":19299,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19286,"src":"65523:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19300,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19288,"src":"65527:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19301,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19290,"src":"65531:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19302,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19292,"src":"65535:2:13","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":19296,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65463:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65467:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65463: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":19303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65463:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19295,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65447:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65447:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19305,"nodeType":"ExpressionStatement","src":"65447:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65368:3:13","parameters":{"id":19293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19286,"mutability":"mutable","name":"p0","nameLocation":"65380:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65372:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19285,"name":"address","nodeType":"ElementaryTypeName","src":"65372:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19288,"mutability":"mutable","name":"p1","nameLocation":"65392:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65384:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19287,"name":"address","nodeType":"ElementaryTypeName","src":"65384:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19290,"mutability":"mutable","name":"p2","nameLocation":"65401:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65396:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19289,"name":"bool","nodeType":"ElementaryTypeName","src":"65396:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19292,"mutability":"mutable","name":"p3","nameLocation":"65419:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65405:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19291,"name":"string","nodeType":"ElementaryTypeName","src":"65405:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65371:51:13"},"returnParameters":{"id":19294,"nodeType":"ParameterList","parameters":[],"src":"65437:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19330,"nodeType":"FunctionDefinition","src":"65552:176:13","nodes":[],"body":{"id":19329,"nodeType":"Block","src":"65621:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":19321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65671:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":19322,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19309,"src":"65705:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19323,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19311,"src":"65709:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19324,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19313,"src":"65713:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19325,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19315,"src":"65717:2:13","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":19319,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65647:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65651:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65647: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":19326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65647:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19318,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65631:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65631:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19328,"nodeType":"ExpressionStatement","src":"65631:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65561:3:13","parameters":{"id":19316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19309,"mutability":"mutable","name":"p0","nameLocation":"65573:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65565:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19308,"name":"address","nodeType":"ElementaryTypeName","src":"65565:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19311,"mutability":"mutable","name":"p1","nameLocation":"65585:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65577:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19310,"name":"address","nodeType":"ElementaryTypeName","src":"65577:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19313,"mutability":"mutable","name":"p2","nameLocation":"65594:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65589:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19312,"name":"bool","nodeType":"ElementaryTypeName","src":"65589:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19315,"mutability":"mutable","name":"p3","nameLocation":"65603:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65598:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19314,"name":"bool","nodeType":"ElementaryTypeName","src":"65598:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65564:42:13"},"returnParameters":{"id":19317,"nodeType":"ParameterList","parameters":[],"src":"65621:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19353,"nodeType":"FunctionDefinition","src":"65734:182:13","nodes":[],"body":{"id":19352,"nodeType":"Block","src":"65806:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":19344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65856:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":19345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19332,"src":"65893:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19346,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19334,"src":"65897:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19347,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19336,"src":"65901:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19348,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19338,"src":"65905:2:13","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":19342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65832:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65836:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65832: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":19349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65832:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65816:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65816:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19351,"nodeType":"ExpressionStatement","src":"65816:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65743:3:13","parameters":{"id":19339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19332,"mutability":"mutable","name":"p0","nameLocation":"65755:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65747:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19331,"name":"address","nodeType":"ElementaryTypeName","src":"65747:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19334,"mutability":"mutable","name":"p1","nameLocation":"65767:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65759:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19333,"name":"address","nodeType":"ElementaryTypeName","src":"65759:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19336,"mutability":"mutable","name":"p2","nameLocation":"65776:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65771:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19335,"name":"bool","nodeType":"ElementaryTypeName","src":"65771:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19338,"mutability":"mutable","name":"p3","nameLocation":"65788:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65780:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19337,"name":"address","nodeType":"ElementaryTypeName","src":"65780:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65746:45:13"},"returnParameters":{"id":19340,"nodeType":"ParameterList","parameters":[],"src":"65806:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19376,"nodeType":"FunctionDefinition","src":"65922:182:13","nodes":[],"body":{"id":19375,"nodeType":"Block","src":"65994:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7429","id":19367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66044:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028","typeString":"literal_string \"log(address,address,address,uint)\""},"value":"log(address,address,address,uint)"},{"id":19368,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19355,"src":"66081:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19369,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19357,"src":"66085:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19370,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19359,"src":"66089:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19371,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19361,"src":"66093:2:13","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":19365,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66020:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66024:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66020: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":19372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66020:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19364,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66004:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66004:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19374,"nodeType":"ExpressionStatement","src":"66004:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65931:3:13","parameters":{"id":19362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19355,"mutability":"mutable","name":"p0","nameLocation":"65943:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65935:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19354,"name":"address","nodeType":"ElementaryTypeName","src":"65935:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19357,"mutability":"mutable","name":"p1","nameLocation":"65955:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65947:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19356,"name":"address","nodeType":"ElementaryTypeName","src":"65947:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19359,"mutability":"mutable","name":"p2","nameLocation":"65967:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65959:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19358,"name":"address","nodeType":"ElementaryTypeName","src":"65959:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19361,"mutability":"mutable","name":"p3","nameLocation":"65976:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65971:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19360,"name":"uint","nodeType":"ElementaryTypeName","src":"65971:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65934:45:13"},"returnParameters":{"id":19363,"nodeType":"ParameterList","parameters":[],"src":"65994:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19399,"nodeType":"FunctionDefinition","src":"66110:193:13","nodes":[],"body":{"id":19398,"nodeType":"Block","src":"66191:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":19390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66241:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":19391,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19378,"src":"66280:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19392,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19380,"src":"66284:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19393,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19382,"src":"66288:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19394,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19384,"src":"66292:2:13","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":19388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66217:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66221:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66217: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":19395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66217:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19387,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66201:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66201:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19397,"nodeType":"ExpressionStatement","src":"66201:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66119:3:13","parameters":{"id":19385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19378,"mutability":"mutable","name":"p0","nameLocation":"66131:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66123:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19377,"name":"address","nodeType":"ElementaryTypeName","src":"66123:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19380,"mutability":"mutable","name":"p1","nameLocation":"66143:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66135:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19379,"name":"address","nodeType":"ElementaryTypeName","src":"66135:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19382,"mutability":"mutable","name":"p2","nameLocation":"66155:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66147:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19381,"name":"address","nodeType":"ElementaryTypeName","src":"66147:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19384,"mutability":"mutable","name":"p3","nameLocation":"66173:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66159:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19383,"name":"string","nodeType":"ElementaryTypeName","src":"66159:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66122:54:13"},"returnParameters":{"id":19386,"nodeType":"ParameterList","parameters":[],"src":"66191:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19422,"nodeType":"FunctionDefinition","src":"66309:182:13","nodes":[],"body":{"id":19421,"nodeType":"Block","src":"66381:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":19413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66431:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":19414,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19401,"src":"66468:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19415,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19403,"src":"66472:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19416,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19405,"src":"66476:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19417,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19407,"src":"66480:2:13","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":19411,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66407:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66411:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66407: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":19418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66407:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19410,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66391:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66391:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19420,"nodeType":"ExpressionStatement","src":"66391:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66318:3:13","parameters":{"id":19408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19401,"mutability":"mutable","name":"p0","nameLocation":"66330:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66322:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19400,"name":"address","nodeType":"ElementaryTypeName","src":"66322:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19403,"mutability":"mutable","name":"p1","nameLocation":"66342:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66334:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19402,"name":"address","nodeType":"ElementaryTypeName","src":"66334:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19405,"mutability":"mutable","name":"p2","nameLocation":"66354:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66346:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19404,"name":"address","nodeType":"ElementaryTypeName","src":"66346:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19407,"mutability":"mutable","name":"p3","nameLocation":"66363:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66358:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19406,"name":"bool","nodeType":"ElementaryTypeName","src":"66358:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66321:45:13"},"returnParameters":{"id":19409,"nodeType":"ParameterList","parameters":[],"src":"66381:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19445,"nodeType":"FunctionDefinition","src":"66497:188:13","nodes":[],"body":{"id":19444,"nodeType":"Block","src":"66572:113:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":19436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66622:38:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":19437,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19424,"src":"66662:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19438,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19426,"src":"66666:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19439,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19428,"src":"66670:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19440,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19430,"src":"66674:2:13","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":19434,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66598:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66602:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66598: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":19441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66598:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19433,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66582:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66582:96:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19443,"nodeType":"ExpressionStatement","src":"66582:96:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66506:3:13","parameters":{"id":19431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19424,"mutability":"mutable","name":"p0","nameLocation":"66518:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66510:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19423,"name":"address","nodeType":"ElementaryTypeName","src":"66510:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19426,"mutability":"mutable","name":"p1","nameLocation":"66530:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66522:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19425,"name":"address","nodeType":"ElementaryTypeName","src":"66522:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19428,"mutability":"mutable","name":"p2","nameLocation":"66542:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66534:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19427,"name":"address","nodeType":"ElementaryTypeName","src":"66534:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19430,"mutability":"mutable","name":"p3","nameLocation":"66554:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66546:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19429,"name":"address","nodeType":"ElementaryTypeName","src":"66546:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66509:48:13"},"returnParameters":{"id":19432,"nodeType":"ParameterList","parameters":[],"src":"66572:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[19446],"name":"console","nameLocation":"74:7:13","scope":19447,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":13} \ No newline at end of file diff --git a/artifacts_forge/console2.sol/console2.json b/artifacts_forge/console2.sol/console2.json new file mode 100644 index 0000000..f34c009 --- /dev/null +++ b/artifacts_forge/console2.sol/console2.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220465b2b5d8f8ed3e22f7e3224d670e246ca30b863e57195c6cca13ce5f4e521b264736f6c63430008170033","sourceMap":"525:69152:14:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;525:69152:14;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220465b2b5d8f8ed3e22f7e3224d670e246ca30b863e57195c6cca13ce5f4e521b264736f6c63430008170033","sourceMap":"525:69152:14:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console2.sol":"console2"},"evmVersion":"london","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":27572,"exportedSymbols":{"console2":[27571]},"nodeType":"SourceUnit","src":"32:69645:14","nodes":[{"id":19448,"nodeType":"PragmaDirective","src":"32:32:14","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":27571,"nodeType":"ContractDefinition","src":"525:69152:14","nodes":[{"id":19455,"nodeType":"VariableDeclaration","src":"548:86:14","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"565:15:14","scope":27571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19450,"name":"address","nodeType":"ElementaryTypeName","src":"548:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":19453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"591:42:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":19452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"583:7:14","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":19451,"name":"address","nodeType":"ElementaryTypeName","src":"583:7:14","typeDescriptions":{}}},"id":19454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"583:51:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":19472,"nodeType":"FunctionDefinition","src":"641:221:14","nodes":[],"body":{"id":19471,"nodeType":"Block","src":"800:62:14","nodes":[],"statements":[{"AST":{"nativeSrc":"819:37:14","nodeType":"YulBlock","src":"819:37:14","statements":[{"nativeSrc":"833:13:14","nodeType":"YulAssignment","src":"833:13:14","value":{"name":"fnIn","nativeSrc":"842:4:14","nodeType":"YulIdentifier","src":"842:4:14"},"variableNames":[{"name":"fnOut","nativeSrc":"833:5:14","nodeType":"YulIdentifier","src":"833:5:14"}]}]},"evmVersion":"london","externalReferences":[{"declaration":19461,"isOffset":false,"isSlot":false,"src":"842:4:14","valueSize":1},{"declaration":19468,"isOffset":false,"isSlot":false,"src":"833:5:14","valueSize":1}],"id":19470,"nodeType":"InlineAssembly","src":"810:46:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_castLogPayloadViewToPure","nameLocation":"650:25:14","parameters":{"id":19462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19461,"mutability":"mutable","name":"fnIn","nameLocation":"722:4:14","nodeType":"VariableDeclaration","scope":19472,"src":"685:41:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":19460,"nodeType":"FunctionTypeName","parameterTypes":{"id":19458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19457,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19460,"src":"694:12:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19456,"name":"bytes","nodeType":"ElementaryTypeName","src":"694:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"693:14:14"},"returnParameterTypes":{"id":19459,"nodeType":"ParameterList","parameters":[],"src":"722:0:14"},"src":"685:41:14","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"675:57:14"},"returnParameters":{"id":19469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19468,"mutability":"mutable","name":"fnOut","nameLocation":"793:5:14","nodeType":"VariableDeclaration","scope":19472,"src":"756:42:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":19467,"nodeType":"FunctionTypeName","parameterTypes":{"id":19465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19464,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19467,"src":"765:12:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19463,"name":"bytes","nodeType":"ElementaryTypeName","src":"765:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"764:14:14"},"returnParameterTypes":{"id":19466,"nodeType":"ParameterList","parameters":[],"src":"793:0:14"},"src":"756:42:14","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"755:44:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19484,"nodeType":"FunctionDefinition","src":"868:133:14","nodes":[],"body":{"id":19483,"nodeType":"Block","src":"929:72:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":19480,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19474,"src":"986:7:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":19478,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19500,"src":"965:19:14","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":19477,"name":"_castLogPayloadViewToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19472,"src":"939:25:14","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":19479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:46:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19482,"nodeType":"ExpressionStatement","src":"939:55:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"877:15:14","parameters":{"id":19475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19474,"mutability":"mutable","name":"payload","nameLocation":"906:7:14","nodeType":"VariableDeclaration","scope":19484,"src":"893:20:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19473,"name":"bytes","nodeType":"ElementaryTypeName","src":"893:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"892:22:14"},"returnParameters":{"id":19476,"nodeType":"ParameterList","parameters":[],"src":"929:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19500,"nodeType":"FunctionDefinition","src":"1007:380:14","nodes":[],"body":{"id":19499,"nodeType":"Block","src":"1071:316:14","nodes":[],"statements":[{"assignments":[19490],"declarations":[{"constant":false,"id":19490,"mutability":"mutable","name":"payloadLength","nameLocation":"1089:13:14","nodeType":"VariableDeclaration","scope":19499,"src":"1081:21:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19489,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":19493,"initialValue":{"expression":{"id":19491,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19486,"src":"1105:7:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":19492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1113:6:14","memberName":"length","nodeType":"MemberAccess","src":"1105:14:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1081:38:14"},{"assignments":[19495],"declarations":[{"constant":false,"id":19495,"mutability":"mutable","name":"consoleAddress","nameLocation":"1137:14:14","nodeType":"VariableDeclaration","scope":19499,"src":"1129:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19494,"name":"address","nodeType":"ElementaryTypeName","src":"1129:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":19497,"initialValue":{"id":19496,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19455,"src":"1154:15:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1129:40:14"},{"AST":{"nativeSrc":"1231:150:14","nodeType":"YulBlock","src":"1231:150:14","statements":[{"nativeSrc":"1245:36:14","nodeType":"YulVariableDeclaration","src":"1245:36:14","value":{"arguments":[{"name":"payload","nativeSrc":"1269:7:14","nodeType":"YulIdentifier","src":"1269:7:14"},{"kind":"number","nativeSrc":"1278:2:14","nodeType":"YulLiteral","src":"1278:2:14","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"1265:3:14","nodeType":"YulIdentifier","src":"1265:3:14"},"nativeSrc":"1265:16:14","nodeType":"YulFunctionCall","src":"1265:16:14"},"variables":[{"name":"payloadStart","nativeSrc":"1249:12:14","nodeType":"YulTypedName","src":"1249:12:14","type":""}]},{"nativeSrc":"1294:77:14","nodeType":"YulVariableDeclaration","src":"1294:77:14","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"1314:3:14","nodeType":"YulIdentifier","src":"1314:3:14"},"nativeSrc":"1314:5:14","nodeType":"YulFunctionCall","src":"1314:5:14"},{"name":"consoleAddress","nativeSrc":"1321:14:14","nodeType":"YulIdentifier","src":"1321:14:14"},{"name":"payloadStart","nativeSrc":"1337:12:14","nodeType":"YulIdentifier","src":"1337:12:14"},{"name":"payloadLength","nativeSrc":"1351:13:14","nodeType":"YulIdentifier","src":"1351:13:14"},{"kind":"number","nativeSrc":"1366:1:14","nodeType":"YulLiteral","src":"1366:1:14","type":"","value":"0"},{"kind":"number","nativeSrc":"1369:1:14","nodeType":"YulLiteral","src":"1369:1:14","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"1303:10:14","nodeType":"YulIdentifier","src":"1303:10:14"},"nativeSrc":"1303:68:14","nodeType":"YulFunctionCall","src":"1303:68:14"},"variables":[{"name":"r","nativeSrc":"1298:1:14","nodeType":"YulTypedName","src":"1298:1:14","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":19495,"isOffset":false,"isSlot":false,"src":"1321:14:14","valueSize":1},{"declaration":19486,"isOffset":false,"isSlot":false,"src":"1269:7:14","valueSize":1},{"declaration":19490,"isOffset":false,"isSlot":false,"src":"1351:13:14","valueSize":1}],"id":19498,"nodeType":"InlineAssembly","src":"1222:159:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"1016:19:14","parameters":{"id":19487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19486,"mutability":"mutable","name":"payload","nameLocation":"1049:7:14","nodeType":"VariableDeclaration","scope":19500,"src":"1036:20:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19485,"name":"bytes","nodeType":"ElementaryTypeName","src":"1036:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1035:22:14"},"returnParameters":{"id":19488,"nodeType":"ParameterList","parameters":[],"src":"1071:0:14"},"scope":27571,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":19511,"nodeType":"FunctionDefinition","src":"1393:95:14","nodes":[],"body":{"id":19510,"nodeType":"Block","src":"1422:66:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":19506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1472:7:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":19504,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1448:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1452:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1448:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1448:32:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19503,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1432:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1432:49:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19509,"nodeType":"ExpressionStatement","src":"1432:49:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"1402:3:14","parameters":{"id":19501,"nodeType":"ParameterList","parameters":[],"src":"1405:2:14"},"returnParameters":{"id":19502,"nodeType":"ParameterList","parameters":[],"src":"1422:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19525,"nodeType":"FunctionDefinition","src":"1494:117:14","nodes":[],"body":{"id":19524,"nodeType":"Block","src":"1535:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":19519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1585:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":19520,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19513,"src":"1600:2:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":19517,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1561:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1565:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1561:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1561:42:14","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":19484,"src":"1545:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1545:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19523,"nodeType":"ExpressionStatement","src":"1545:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"1503:6:14","parameters":{"id":19514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19513,"mutability":"mutable","name":"p0","nameLocation":"1517:2:14","nodeType":"VariableDeclaration","scope":19525,"src":"1510:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":19512,"name":"int256","nodeType":"ElementaryTypeName","src":"1510:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1509:11:14"},"returnParameters":{"id":19515,"nodeType":"ParameterList","parameters":[],"src":"1535:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19539,"nodeType":"FunctionDefinition","src":"1617:120:14","nodes":[],"body":{"id":19538,"nodeType":"Block","src":"1660:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":19533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1710:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":19534,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19527,"src":"1726:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19531,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1686:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1690:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1686:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1686:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19530,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1670:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19537,"nodeType":"ExpressionStatement","src":"1670:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"1626:7:14","parameters":{"id":19528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19527,"mutability":"mutable","name":"p0","nameLocation":"1642:2:14","nodeType":"VariableDeclaration","scope":19539,"src":"1634:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19526,"name":"uint256","nodeType":"ElementaryTypeName","src":"1634:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1633:12:14"},"returnParameters":{"id":19529,"nodeType":"ParameterList","parameters":[],"src":"1660:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19553,"nodeType":"FunctionDefinition","src":"1743:127:14","nodes":[],"body":{"id":19552,"nodeType":"Block","src":"1794:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":19547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1844:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":19548,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19541,"src":"1859:2:14","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":19545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1820:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1824:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1820:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19544,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1804:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1804:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19551,"nodeType":"ExpressionStatement","src":"1804:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"1752:9:14","parameters":{"id":19542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19541,"mutability":"mutable","name":"p0","nameLocation":"1776:2:14","nodeType":"VariableDeclaration","scope":19553,"src":"1762:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19540,"name":"string","nodeType":"ElementaryTypeName","src":"1762:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1761:18:14"},"returnParameters":{"id":19543,"nodeType":"ParameterList","parameters":[],"src":"1794:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19567,"nodeType":"FunctionDefinition","src":"1876:114:14","nodes":[],"body":{"id":19566,"nodeType":"Block","src":"1916:74:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":19561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1966:11:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":19562,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19555,"src":"1979:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19559,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1942:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1946:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1942:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1942:40:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19558,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1926:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1926:57:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19565,"nodeType":"ExpressionStatement","src":"1926:57:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1885:7:14","parameters":{"id":19556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19555,"mutability":"mutable","name":"p0","nameLocation":"1898:2:14","nodeType":"VariableDeclaration","scope":19567,"src":"1893:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19554,"name":"bool","nodeType":"ElementaryTypeName","src":"1893:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1892:9:14"},"returnParameters":{"id":19557,"nodeType":"ParameterList","parameters":[],"src":"1916:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19581,"nodeType":"FunctionDefinition","src":"1996:123:14","nodes":[],"body":{"id":19580,"nodeType":"Block","src":"2042:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":19575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2092:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":19576,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19569,"src":"2108:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19573,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2068:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2072:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2068:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2068:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2052:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2052:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19579,"nodeType":"ExpressionStatement","src":"2052:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"2005:10:14","parameters":{"id":19570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19569,"mutability":"mutable","name":"p0","nameLocation":"2024:2:14","nodeType":"VariableDeclaration","scope":19581,"src":"2016:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19568,"name":"address","nodeType":"ElementaryTypeName","src":"2016:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2015:12:14"},"returnParameters":{"id":19571,"nodeType":"ParameterList","parameters":[],"src":"2042:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19595,"nodeType":"FunctionDefinition","src":"2125:124:14","nodes":[],"body":{"id":19594,"nodeType":"Block","src":"2174:75:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":19589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2224:12:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":19590,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19583,"src":"2238:2:14","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":19587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2200:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2204:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2200:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:41:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2184:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2184:58:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19593,"nodeType":"ExpressionStatement","src":"2184:58:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"2134:8:14","parameters":{"id":19584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19583,"mutability":"mutable","name":"p0","nameLocation":"2156:2:14","nodeType":"VariableDeclaration","scope":19595,"src":"2143:15:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19582,"name":"bytes","nodeType":"ElementaryTypeName","src":"2143:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2142:17:14"},"returnParameters":{"id":19585,"nodeType":"ParameterList","parameters":[],"src":"2174:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19609,"nodeType":"FunctionDefinition","src":"2255:120:14","nodes":[],"body":{"id":19608,"nodeType":"Block","src":"2299:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":19603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2349:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":19604,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19597,"src":"2364:2:14","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":19601,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2325:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2329:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2325:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2325:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19600,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2309:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19607,"nodeType":"ExpressionStatement","src":"2309:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"2264:9:14","parameters":{"id":19598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19597,"mutability":"mutable","name":"p0","nameLocation":"2281:2:14","nodeType":"VariableDeclaration","scope":19609,"src":"2274:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":19596,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2274:6:14","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"2273:11:14"},"returnParameters":{"id":19599,"nodeType":"ParameterList","parameters":[],"src":"2299:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19623,"nodeType":"FunctionDefinition","src":"2381:120:14","nodes":[],"body":{"id":19622,"nodeType":"Block","src":"2425:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":19617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2475:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":19618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19611,"src":"2490:2:14","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":19615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2451:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2455:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2451:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2451:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2435:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2435:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19621,"nodeType":"ExpressionStatement","src":"2435:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"2390:9:14","parameters":{"id":19612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19611,"mutability":"mutable","name":"p0","nameLocation":"2407:2:14","nodeType":"VariableDeclaration","scope":19623,"src":"2400:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":19610,"name":"bytes2","nodeType":"ElementaryTypeName","src":"2400:6:14","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"2399:11:14"},"returnParameters":{"id":19613,"nodeType":"ParameterList","parameters":[],"src":"2425:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19637,"nodeType":"FunctionDefinition","src":"2507:120:14","nodes":[],"body":{"id":19636,"nodeType":"Block","src":"2551:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":19631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2601:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":19632,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19625,"src":"2616:2:14","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":19629,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2577:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2581:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2577:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2577:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2561:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2561:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19635,"nodeType":"ExpressionStatement","src":"2561:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"2516:9:14","parameters":{"id":19626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19625,"mutability":"mutable","name":"p0","nameLocation":"2533:2:14","nodeType":"VariableDeclaration","scope":19637,"src":"2526:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":19624,"name":"bytes3","nodeType":"ElementaryTypeName","src":"2526:6:14","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"2525:11:14"},"returnParameters":{"id":19627,"nodeType":"ParameterList","parameters":[],"src":"2551:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19651,"nodeType":"FunctionDefinition","src":"2633:120:14","nodes":[],"body":{"id":19650,"nodeType":"Block","src":"2677:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":19645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2727:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":19646,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19639,"src":"2742:2:14","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":19643,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2703:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2707:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2703:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2703:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19642,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2687:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2687:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19649,"nodeType":"ExpressionStatement","src":"2687:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"2642:9:14","parameters":{"id":19640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19639,"mutability":"mutable","name":"p0","nameLocation":"2659:2:14","nodeType":"VariableDeclaration","scope":19651,"src":"2652:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":19638,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2652:6:14","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2651:11:14"},"returnParameters":{"id":19641,"nodeType":"ParameterList","parameters":[],"src":"2677:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19665,"nodeType":"FunctionDefinition","src":"2759:120:14","nodes":[],"body":{"id":19664,"nodeType":"Block","src":"2803:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":19659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2853:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":19660,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19653,"src":"2868:2:14","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":19657,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2829:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2833:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2829:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2829:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19656,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2813:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2813:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19663,"nodeType":"ExpressionStatement","src":"2813:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"2768:9:14","parameters":{"id":19654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19653,"mutability":"mutable","name":"p0","nameLocation":"2785:2:14","nodeType":"VariableDeclaration","scope":19665,"src":"2778:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":19652,"name":"bytes5","nodeType":"ElementaryTypeName","src":"2778:6:14","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"2777:11:14"},"returnParameters":{"id":19655,"nodeType":"ParameterList","parameters":[],"src":"2803:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19679,"nodeType":"FunctionDefinition","src":"2885:120:14","nodes":[],"body":{"id":19678,"nodeType":"Block","src":"2929:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":19673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2979:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":19674,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19667,"src":"2994:2:14","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":19671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2955:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2959:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2955:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2955:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2939:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2939:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19677,"nodeType":"ExpressionStatement","src":"2939:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2894:9:14","parameters":{"id":19668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19667,"mutability":"mutable","name":"p0","nameLocation":"2911:2:14","nodeType":"VariableDeclaration","scope":19679,"src":"2904:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":19666,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2904:6:14","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2903:11:14"},"returnParameters":{"id":19669,"nodeType":"ParameterList","parameters":[],"src":"2929:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19693,"nodeType":"FunctionDefinition","src":"3011:120:14","nodes":[],"body":{"id":19692,"nodeType":"Block","src":"3055:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":19687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3105:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":19688,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19681,"src":"3120:2:14","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":19685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3081:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3085:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3081:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3081:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3065:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3065:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19691,"nodeType":"ExpressionStatement","src":"3065:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"3020:9:14","parameters":{"id":19682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19681,"mutability":"mutable","name":"p0","nameLocation":"3037:2:14","nodeType":"VariableDeclaration","scope":19693,"src":"3030:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":19680,"name":"bytes7","nodeType":"ElementaryTypeName","src":"3030:6:14","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"3029:11:14"},"returnParameters":{"id":19683,"nodeType":"ParameterList","parameters":[],"src":"3055:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19707,"nodeType":"FunctionDefinition","src":"3137:120:14","nodes":[],"body":{"id":19706,"nodeType":"Block","src":"3181:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":19701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3231:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":19702,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19695,"src":"3246:2:14","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":19699,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3207:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3211:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3207:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3207:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19698,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3191:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3191:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19705,"nodeType":"ExpressionStatement","src":"3191:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"3146:9:14","parameters":{"id":19696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19695,"mutability":"mutable","name":"p0","nameLocation":"3163:2:14","nodeType":"VariableDeclaration","scope":19707,"src":"3156:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":19694,"name":"bytes8","nodeType":"ElementaryTypeName","src":"3156:6:14","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"3155:11:14"},"returnParameters":{"id":19697,"nodeType":"ParameterList","parameters":[],"src":"3181:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19721,"nodeType":"FunctionDefinition","src":"3263:120:14","nodes":[],"body":{"id":19720,"nodeType":"Block","src":"3307:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":19715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3357:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":19716,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19709,"src":"3372:2:14","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":19713,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3333:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3337:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3333:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3333:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19712,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3317:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3317:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19719,"nodeType":"ExpressionStatement","src":"3317:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"3272:9:14","parameters":{"id":19710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19709,"mutability":"mutable","name":"p0","nameLocation":"3289:2:14","nodeType":"VariableDeclaration","scope":19721,"src":"3282:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":19708,"name":"bytes9","nodeType":"ElementaryTypeName","src":"3282:6:14","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"3281:11:14"},"returnParameters":{"id":19711,"nodeType":"ParameterList","parameters":[],"src":"3307:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19735,"nodeType":"FunctionDefinition","src":"3389:123:14","nodes":[],"body":{"id":19734,"nodeType":"Block","src":"3435:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":19729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3485:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":19730,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19723,"src":"3501:2:14","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":19727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3461:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3465:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3461:23:14","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":"3461:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3445:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3445:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19733,"nodeType":"ExpressionStatement","src":"3445:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"3398:10:14","parameters":{"id":19724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19723,"mutability":"mutable","name":"p0","nameLocation":"3417:2:14","nodeType":"VariableDeclaration","scope":19735,"src":"3409:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":19722,"name":"bytes10","nodeType":"ElementaryTypeName","src":"3409:7:14","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"3408:12:14"},"returnParameters":{"id":19725,"nodeType":"ParameterList","parameters":[],"src":"3435:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19749,"nodeType":"FunctionDefinition","src":"3518:123:14","nodes":[],"body":{"id":19748,"nodeType":"Block","src":"3564:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":19743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3614:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":19744,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19737,"src":"3630:2:14","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":19741,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3590:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3594:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3590:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3574:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3574:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19747,"nodeType":"ExpressionStatement","src":"3574:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"3527:10:14","parameters":{"id":19738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19737,"mutability":"mutable","name":"p0","nameLocation":"3546:2:14","nodeType":"VariableDeclaration","scope":19749,"src":"3538:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":19736,"name":"bytes11","nodeType":"ElementaryTypeName","src":"3538:7:14","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"3537:12:14"},"returnParameters":{"id":19739,"nodeType":"ParameterList","parameters":[],"src":"3564:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19763,"nodeType":"FunctionDefinition","src":"3647:123:14","nodes":[],"body":{"id":19762,"nodeType":"Block","src":"3693:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":19757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3743:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":19758,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19751,"src":"3759:2:14","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":19755,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3719:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3723:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3719:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3719:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19754,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3703:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3703:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19761,"nodeType":"ExpressionStatement","src":"3703:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"3656:10:14","parameters":{"id":19752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19751,"mutability":"mutable","name":"p0","nameLocation":"3675:2:14","nodeType":"VariableDeclaration","scope":19763,"src":"3667:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":19750,"name":"bytes12","nodeType":"ElementaryTypeName","src":"3667:7:14","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"3666:12:14"},"returnParameters":{"id":19753,"nodeType":"ParameterList","parameters":[],"src":"3693:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19777,"nodeType":"FunctionDefinition","src":"3776:123:14","nodes":[],"body":{"id":19776,"nodeType":"Block","src":"3822:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":19771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3872:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":19772,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19765,"src":"3888:2:14","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":19769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3848:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3852:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3848:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3848:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3832:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3832:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19775,"nodeType":"ExpressionStatement","src":"3832:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"3785:10:14","parameters":{"id":19766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19765,"mutability":"mutable","name":"p0","nameLocation":"3804:2:14","nodeType":"VariableDeclaration","scope":19777,"src":"3796:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":19764,"name":"bytes13","nodeType":"ElementaryTypeName","src":"3796:7:14","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"3795:12:14"},"returnParameters":{"id":19767,"nodeType":"ParameterList","parameters":[],"src":"3822:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19791,"nodeType":"FunctionDefinition","src":"3905:123:14","nodes":[],"body":{"id":19790,"nodeType":"Block","src":"3951:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":19785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4001:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":19786,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19779,"src":"4017:2:14","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":19783,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3977:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3981:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3977:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3977:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19782,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3961:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3961:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19789,"nodeType":"ExpressionStatement","src":"3961:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3914:10:14","parameters":{"id":19780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19779,"mutability":"mutable","name":"p0","nameLocation":"3933:2:14","nodeType":"VariableDeclaration","scope":19791,"src":"3925:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":19778,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3925:7:14","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3924:12:14"},"returnParameters":{"id":19781,"nodeType":"ParameterList","parameters":[],"src":"3951:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19805,"nodeType":"FunctionDefinition","src":"4034:123:14","nodes":[],"body":{"id":19804,"nodeType":"Block","src":"4080:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":19799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4130:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":19800,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19793,"src":"4146:2:14","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":19797,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4106:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4110:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4106:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4106:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19796,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4090:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4090:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19803,"nodeType":"ExpressionStatement","src":"4090:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"4043:10:14","parameters":{"id":19794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19793,"mutability":"mutable","name":"p0","nameLocation":"4062:2:14","nodeType":"VariableDeclaration","scope":19805,"src":"4054:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":19792,"name":"bytes15","nodeType":"ElementaryTypeName","src":"4054:7:14","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"4053:12:14"},"returnParameters":{"id":19795,"nodeType":"ParameterList","parameters":[],"src":"4080:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19819,"nodeType":"FunctionDefinition","src":"4163:123:14","nodes":[],"body":{"id":19818,"nodeType":"Block","src":"4209:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":19813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4259:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":19814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19807,"src":"4275:2:14","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":19811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4235:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4239:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4235:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4235:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4219:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4219:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19817,"nodeType":"ExpressionStatement","src":"4219:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"4172:10:14","parameters":{"id":19808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19807,"mutability":"mutable","name":"p0","nameLocation":"4191:2:14","nodeType":"VariableDeclaration","scope":19819,"src":"4183:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":19806,"name":"bytes16","nodeType":"ElementaryTypeName","src":"4183:7:14","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"4182:12:14"},"returnParameters":{"id":19809,"nodeType":"ParameterList","parameters":[],"src":"4209:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19833,"nodeType":"FunctionDefinition","src":"4292:123:14","nodes":[],"body":{"id":19832,"nodeType":"Block","src":"4338:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":19827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4388:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":19828,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19821,"src":"4404:2:14","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":19825,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4364:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4368:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4364:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4364:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19824,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4348:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4348:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19831,"nodeType":"ExpressionStatement","src":"4348:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"4301:10:14","parameters":{"id":19822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19821,"mutability":"mutable","name":"p0","nameLocation":"4320:2:14","nodeType":"VariableDeclaration","scope":19833,"src":"4312:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":19820,"name":"bytes17","nodeType":"ElementaryTypeName","src":"4312:7:14","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"4311:12:14"},"returnParameters":{"id":19823,"nodeType":"ParameterList","parameters":[],"src":"4338:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19847,"nodeType":"FunctionDefinition","src":"4421:123:14","nodes":[],"body":{"id":19846,"nodeType":"Block","src":"4467:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":19841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4517:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":19842,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19835,"src":"4533:2:14","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":19839,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4493:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4497:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4493:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4493:43:14","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":19484,"src":"4477:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4477:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19845,"nodeType":"ExpressionStatement","src":"4477:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"4430:10:14","parameters":{"id":19836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19835,"mutability":"mutable","name":"p0","nameLocation":"4449:2:14","nodeType":"VariableDeclaration","scope":19847,"src":"4441:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":19834,"name":"bytes18","nodeType":"ElementaryTypeName","src":"4441:7:14","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"4440:12:14"},"returnParameters":{"id":19837,"nodeType":"ParameterList","parameters":[],"src":"4467:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19861,"nodeType":"FunctionDefinition","src":"4550:123:14","nodes":[],"body":{"id":19860,"nodeType":"Block","src":"4596:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":19855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4646:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":19856,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19849,"src":"4662:2:14","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":19853,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4622:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19854,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4626:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4622:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4622:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19852,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4606:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4606:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19859,"nodeType":"ExpressionStatement","src":"4606:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"4559:10:14","parameters":{"id":19850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19849,"mutability":"mutable","name":"p0","nameLocation":"4578:2:14","nodeType":"VariableDeclaration","scope":19861,"src":"4570:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":19848,"name":"bytes19","nodeType":"ElementaryTypeName","src":"4570:7:14","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"4569:12:14"},"returnParameters":{"id":19851,"nodeType":"ParameterList","parameters":[],"src":"4596:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19875,"nodeType":"FunctionDefinition","src":"4679:123:14","nodes":[],"body":{"id":19874,"nodeType":"Block","src":"4725:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":19869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4775:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":19870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19863,"src":"4791:2:14","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":19867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4751:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4755:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4751:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4751:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4735:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4735:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19873,"nodeType":"ExpressionStatement","src":"4735:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"4688:10:14","parameters":{"id":19864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19863,"mutability":"mutable","name":"p0","nameLocation":"4707:2:14","nodeType":"VariableDeclaration","scope":19875,"src":"4699:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":19862,"name":"bytes20","nodeType":"ElementaryTypeName","src":"4699:7:14","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"4698:12:14"},"returnParameters":{"id":19865,"nodeType":"ParameterList","parameters":[],"src":"4725:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19889,"nodeType":"FunctionDefinition","src":"4808:123:14","nodes":[],"body":{"id":19888,"nodeType":"Block","src":"4854:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":19883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4904:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":19884,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19877,"src":"4920:2:14","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":19881,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4880:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4884:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4880:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4880:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19880,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4864:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4864:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19887,"nodeType":"ExpressionStatement","src":"4864:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"4817:10:14","parameters":{"id":19878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19877,"mutability":"mutable","name":"p0","nameLocation":"4836:2:14","nodeType":"VariableDeclaration","scope":19889,"src":"4828:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":19876,"name":"bytes21","nodeType":"ElementaryTypeName","src":"4828:7:14","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"4827:12:14"},"returnParameters":{"id":19879,"nodeType":"ParameterList","parameters":[],"src":"4854:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19903,"nodeType":"FunctionDefinition","src":"4937:123:14","nodes":[],"body":{"id":19902,"nodeType":"Block","src":"4983:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":19897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5033:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":19898,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19891,"src":"5049:2:14","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":19895,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5009:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5013:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5009:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5009:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19894,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4993:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4993:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19901,"nodeType":"ExpressionStatement","src":"4993:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4946:10:14","parameters":{"id":19892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19891,"mutability":"mutable","name":"p0","nameLocation":"4965:2:14","nodeType":"VariableDeclaration","scope":19903,"src":"4957:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":19890,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4957:7:14","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4956:12:14"},"returnParameters":{"id":19893,"nodeType":"ParameterList","parameters":[],"src":"4983:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19917,"nodeType":"FunctionDefinition","src":"5066:123:14","nodes":[],"body":{"id":19916,"nodeType":"Block","src":"5112:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":19911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5162:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":19912,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19905,"src":"5178:2:14","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":19909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5138:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5142:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5138:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5138:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19908,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5122:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5122:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19915,"nodeType":"ExpressionStatement","src":"5122:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"5075:10:14","parameters":{"id":19906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19905,"mutability":"mutable","name":"p0","nameLocation":"5094:2:14","nodeType":"VariableDeclaration","scope":19917,"src":"5086:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":19904,"name":"bytes23","nodeType":"ElementaryTypeName","src":"5086:7:14","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"5085:12:14"},"returnParameters":{"id":19907,"nodeType":"ParameterList","parameters":[],"src":"5112:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19931,"nodeType":"FunctionDefinition","src":"5195:123:14","nodes":[],"body":{"id":19930,"nodeType":"Block","src":"5241:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":19925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5291:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":19926,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19919,"src":"5307:2:14","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":19923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5267:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5271:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5267:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5267:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19922,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5251:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5251:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19929,"nodeType":"ExpressionStatement","src":"5251:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"5204:10:14","parameters":{"id":19920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19919,"mutability":"mutable","name":"p0","nameLocation":"5223:2:14","nodeType":"VariableDeclaration","scope":19931,"src":"5215:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":19918,"name":"bytes24","nodeType":"ElementaryTypeName","src":"5215:7:14","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"5214:12:14"},"returnParameters":{"id":19921,"nodeType":"ParameterList","parameters":[],"src":"5241:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19945,"nodeType":"FunctionDefinition","src":"5324:123:14","nodes":[],"body":{"id":19944,"nodeType":"Block","src":"5370:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":19939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5420:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":19940,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19933,"src":"5436:2:14","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":19937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5396:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5400:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5396:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5396:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5380:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5380:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19943,"nodeType":"ExpressionStatement","src":"5380:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"5333:10:14","parameters":{"id":19934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19933,"mutability":"mutable","name":"p0","nameLocation":"5352:2:14","nodeType":"VariableDeclaration","scope":19945,"src":"5344:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":19932,"name":"bytes25","nodeType":"ElementaryTypeName","src":"5344:7:14","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"5343:12:14"},"returnParameters":{"id":19935,"nodeType":"ParameterList","parameters":[],"src":"5370:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19959,"nodeType":"FunctionDefinition","src":"5453:123:14","nodes":[],"body":{"id":19958,"nodeType":"Block","src":"5499:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":19953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5549:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":19954,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19947,"src":"5565:2:14","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":19951,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5525:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5529:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5525:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5525:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19950,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5509:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5509:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19957,"nodeType":"ExpressionStatement","src":"5509:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"5462:10:14","parameters":{"id":19948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19947,"mutability":"mutable","name":"p0","nameLocation":"5481:2:14","nodeType":"VariableDeclaration","scope":19959,"src":"5473:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":19946,"name":"bytes26","nodeType":"ElementaryTypeName","src":"5473:7:14","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"5472:12:14"},"returnParameters":{"id":19949,"nodeType":"ParameterList","parameters":[],"src":"5499:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19973,"nodeType":"FunctionDefinition","src":"5582:123:14","nodes":[],"body":{"id":19972,"nodeType":"Block","src":"5628:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":19967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5678:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":19968,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19961,"src":"5694:2:14","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":19965,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5654:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5658:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5654:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5654:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19964,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5638:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5638:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19971,"nodeType":"ExpressionStatement","src":"5638:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"5591:10:14","parameters":{"id":19962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19961,"mutability":"mutable","name":"p0","nameLocation":"5610:2:14","nodeType":"VariableDeclaration","scope":19973,"src":"5602:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":19960,"name":"bytes27","nodeType":"ElementaryTypeName","src":"5602:7:14","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"5601:12:14"},"returnParameters":{"id":19963,"nodeType":"ParameterList","parameters":[],"src":"5628:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19987,"nodeType":"FunctionDefinition","src":"5711:123:14","nodes":[],"body":{"id":19986,"nodeType":"Block","src":"5757:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":19981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5807:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":19982,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19975,"src":"5823:2:14","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":19979,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5783:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19980,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5787:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5783:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5783:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19978,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5767:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5767:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19985,"nodeType":"ExpressionStatement","src":"5767:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"5720:10:14","parameters":{"id":19976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19975,"mutability":"mutable","name":"p0","nameLocation":"5739:2:14","nodeType":"VariableDeclaration","scope":19987,"src":"5731:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":19974,"name":"bytes28","nodeType":"ElementaryTypeName","src":"5731:7:14","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"5730:12:14"},"returnParameters":{"id":19977,"nodeType":"ParameterList","parameters":[],"src":"5757:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20001,"nodeType":"FunctionDefinition","src":"5840:123:14","nodes":[],"body":{"id":20000,"nodeType":"Block","src":"5886:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":19995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5936:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":19996,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19989,"src":"5952:2:14","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":19993,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19994,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5912:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5896:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5896:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19999,"nodeType":"ExpressionStatement","src":"5896:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5849:10:14","parameters":{"id":19990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19989,"mutability":"mutable","name":"p0","nameLocation":"5868:2:14","nodeType":"VariableDeclaration","scope":20001,"src":"5860:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":19988,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5860:7:14","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5859:12:14"},"returnParameters":{"id":19991,"nodeType":"ParameterList","parameters":[],"src":"5886:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20015,"nodeType":"FunctionDefinition","src":"5969:123:14","nodes":[],"body":{"id":20014,"nodeType":"Block","src":"6015:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":20009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6065:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":20010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20003,"src":"6081:2:14","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":20007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6041:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6045:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6041:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6041:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6025:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6025:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20013,"nodeType":"ExpressionStatement","src":"6025:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5978:10:14","parameters":{"id":20004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20003,"mutability":"mutable","name":"p0","nameLocation":"5997:2:14","nodeType":"VariableDeclaration","scope":20015,"src":"5989:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":20002,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5989:7:14","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5988:12:14"},"returnParameters":{"id":20005,"nodeType":"ParameterList","parameters":[],"src":"6015:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20029,"nodeType":"FunctionDefinition","src":"6098:123:14","nodes":[],"body":{"id":20028,"nodeType":"Block","src":"6144:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":20023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6194:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":20024,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20017,"src":"6210:2:14","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":20021,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6170:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6174:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6170:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6170:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20020,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6154:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6154:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20027,"nodeType":"ExpressionStatement","src":"6154:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"6107:10:14","parameters":{"id":20018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20017,"mutability":"mutable","name":"p0","nameLocation":"6126:2:14","nodeType":"VariableDeclaration","scope":20029,"src":"6118:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":20016,"name":"bytes31","nodeType":"ElementaryTypeName","src":"6118:7:14","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"6117:12:14"},"returnParameters":{"id":20019,"nodeType":"ParameterList","parameters":[],"src":"6144:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20043,"nodeType":"FunctionDefinition","src":"6227:123:14","nodes":[],"body":{"id":20042,"nodeType":"Block","src":"6273:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":20037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6323:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":20038,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20031,"src":"6339:2:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":20035,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6299:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6303:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6299:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6299:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20034,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6283:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6283:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20041,"nodeType":"ExpressionStatement","src":"6283:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"6236:10:14","parameters":{"id":20032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20031,"mutability":"mutable","name":"p0","nameLocation":"6255:2:14","nodeType":"VariableDeclaration","scope":20043,"src":"6247:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":20030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6247:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6246:12:14"},"returnParameters":{"id":20033,"nodeType":"ParameterList","parameters":[],"src":"6273:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20057,"nodeType":"FunctionDefinition","src":"6356:116:14","nodes":[],"body":{"id":20056,"nodeType":"Block","src":"6395:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":20051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6445:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":20052,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20045,"src":"6461:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20049,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6421:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6425:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6421:23:14","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":"6421:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20048,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6405:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20055,"nodeType":"ExpressionStatement","src":"6405:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6365:3:14","parameters":{"id":20046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20045,"mutability":"mutable","name":"p0","nameLocation":"6377:2:14","nodeType":"VariableDeclaration","scope":20057,"src":"6369:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20044,"name":"uint256","nodeType":"ElementaryTypeName","src":"6369:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6368:12:14"},"returnParameters":{"id":20047,"nodeType":"ParameterList","parameters":[],"src":"6395:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20071,"nodeType":"FunctionDefinition","src":"6478:114:14","nodes":[],"body":{"id":20070,"nodeType":"Block","src":"6516:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":20065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6566:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":20066,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20059,"src":"6581:2:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":20063,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6542:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6546:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6542:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6542:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6526:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6526:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20069,"nodeType":"ExpressionStatement","src":"6526:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6487:3:14","parameters":{"id":20060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20059,"mutability":"mutable","name":"p0","nameLocation":"6498:2:14","nodeType":"VariableDeclaration","scope":20071,"src":"6491:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":20058,"name":"int256","nodeType":"ElementaryTypeName","src":"6491:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6490:11:14"},"returnParameters":{"id":20061,"nodeType":"ParameterList","parameters":[],"src":"6516:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20085,"nodeType":"FunctionDefinition","src":"6598:121:14","nodes":[],"body":{"id":20084,"nodeType":"Block","src":"6643:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":20079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6693:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":20080,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20073,"src":"6708:2:14","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":20077,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6669:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6673:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6669:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6669:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20076,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6653:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6653:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20083,"nodeType":"ExpressionStatement","src":"6653:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6607:3:14","parameters":{"id":20074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20073,"mutability":"mutable","name":"p0","nameLocation":"6625:2:14","nodeType":"VariableDeclaration","scope":20085,"src":"6611:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20072,"name":"string","nodeType":"ElementaryTypeName","src":"6611:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6610:18:14"},"returnParameters":{"id":20075,"nodeType":"ParameterList","parameters":[],"src":"6643:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20099,"nodeType":"FunctionDefinition","src":"6725:110:14","nodes":[],"body":{"id":20098,"nodeType":"Block","src":"6761:74:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":20093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6811:11:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":20094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20087,"src":"6824:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6787:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6791:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6787:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6787:40:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6771:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6771:57:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20097,"nodeType":"ExpressionStatement","src":"6771:57:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6734:3:14","parameters":{"id":20088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20087,"mutability":"mutable","name":"p0","nameLocation":"6743:2:14","nodeType":"VariableDeclaration","scope":20099,"src":"6738:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20086,"name":"bool","nodeType":"ElementaryTypeName","src":"6738:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6737:9:14"},"returnParameters":{"id":20089,"nodeType":"ParameterList","parameters":[],"src":"6761:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20113,"nodeType":"FunctionDefinition","src":"6841:116:14","nodes":[],"body":{"id":20112,"nodeType":"Block","src":"6880:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":20107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6930:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":20108,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20101,"src":"6946:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20105,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6906:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6910:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6906:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6906:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20104,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6890:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6890:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20111,"nodeType":"ExpressionStatement","src":"6890:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6850:3:14","parameters":{"id":20102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20101,"mutability":"mutable","name":"p0","nameLocation":"6862:2:14","nodeType":"VariableDeclaration","scope":20113,"src":"6854:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20100,"name":"address","nodeType":"ElementaryTypeName","src":"6854:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6853:12:14"},"returnParameters":{"id":20103,"nodeType":"ParameterList","parameters":[],"src":"6880:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20130,"nodeType":"FunctionDefinition","src":"6963:140:14","nodes":[],"body":{"id":20129,"nodeType":"Block","src":"7014:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e7432353629","id":20123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7064:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},"value":"log(uint256,uint256)"},{"id":20124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20115,"src":"7088:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20125,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20117,"src":"7092:2:14","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":20121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7040:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7044:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7040:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20120,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7024:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7024:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20128,"nodeType":"ExpressionStatement","src":"7024:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6972:3:14","parameters":{"id":20118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20115,"mutability":"mutable","name":"p0","nameLocation":"6984:2:14","nodeType":"VariableDeclaration","scope":20130,"src":"6976:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20114,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20117,"mutability":"mutable","name":"p1","nameLocation":"6996:2:14","nodeType":"VariableDeclaration","scope":20130,"src":"6988:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20116,"name":"uint256","nodeType":"ElementaryTypeName","src":"6988:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6975:24:14"},"returnParameters":{"id":20119,"nodeType":"ParameterList","parameters":[],"src":"7014:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20147,"nodeType":"FunctionDefinition","src":"7109:145:14","nodes":[],"body":{"id":20146,"nodeType":"Block","src":"7166:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e6729","id":20140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7216:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},"value":"log(uint256,string)"},{"id":20141,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20132,"src":"7239:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20142,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20134,"src":"7243:2:14","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":20138,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7192:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7196:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7192:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7192:54:14","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":19484,"src":"7176:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7176:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20145,"nodeType":"ExpressionStatement","src":"7176:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7118:3:14","parameters":{"id":20135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20132,"mutability":"mutable","name":"p0","nameLocation":"7130:2:14","nodeType":"VariableDeclaration","scope":20147,"src":"7122:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20131,"name":"uint256","nodeType":"ElementaryTypeName","src":"7122:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20134,"mutability":"mutable","name":"p1","nameLocation":"7148:2:14","nodeType":"VariableDeclaration","scope":20147,"src":"7134:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20133,"name":"string","nodeType":"ElementaryTypeName","src":"7134:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7121:30:14"},"returnParameters":{"id":20136,"nodeType":"ParameterList","parameters":[],"src":"7166:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20164,"nodeType":"FunctionDefinition","src":"7260:134:14","nodes":[],"body":{"id":20163,"nodeType":"Block","src":"7308:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c29","id":20157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7358:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},"value":"log(uint256,bool)"},{"id":20158,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20149,"src":"7379:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20159,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20151,"src":"7383:2:14","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":20155,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7334:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7338:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7334:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7334:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20154,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7318:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7318:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20162,"nodeType":"ExpressionStatement","src":"7318:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7269:3:14","parameters":{"id":20152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20149,"mutability":"mutable","name":"p0","nameLocation":"7281:2:14","nodeType":"VariableDeclaration","scope":20164,"src":"7273:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20148,"name":"uint256","nodeType":"ElementaryTypeName","src":"7273:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20151,"mutability":"mutable","name":"p1","nameLocation":"7290:2:14","nodeType":"VariableDeclaration","scope":20164,"src":"7285:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20150,"name":"bool","nodeType":"ElementaryTypeName","src":"7285:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7272:21:14"},"returnParameters":{"id":20153,"nodeType":"ParameterList","parameters":[],"src":"7308:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20181,"nodeType":"FunctionDefinition","src":"7400:140:14","nodes":[],"body":{"id":20180,"nodeType":"Block","src":"7451:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c6164647265737329","id":20174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7501:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},"value":"log(uint256,address)"},{"id":20175,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20166,"src":"7525:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20176,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20168,"src":"7529:2:14","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":20172,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7477:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7481:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7477:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7477:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20171,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7461:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7461:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20179,"nodeType":"ExpressionStatement","src":"7461:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7409:3:14","parameters":{"id":20169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20166,"mutability":"mutable","name":"p0","nameLocation":"7421:2:14","nodeType":"VariableDeclaration","scope":20181,"src":"7413:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20165,"name":"uint256","nodeType":"ElementaryTypeName","src":"7413:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20168,"mutability":"mutable","name":"p1","nameLocation":"7433:2:14","nodeType":"VariableDeclaration","scope":20181,"src":"7425:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20167,"name":"address","nodeType":"ElementaryTypeName","src":"7425:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7412:24:14"},"returnParameters":{"id":20170,"nodeType":"ParameterList","parameters":[],"src":"7451:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20198,"nodeType":"FunctionDefinition","src":"7546:145:14","nodes":[],"body":{"id":20197,"nodeType":"Block","src":"7603:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":20191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7653:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":20192,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20183,"src":"7676:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20193,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20185,"src":"7680:2:14","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":20189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7629:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7633:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7629:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7629:54:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7613:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7613:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20196,"nodeType":"ExpressionStatement","src":"7613:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7555:3:14","parameters":{"id":20186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20183,"mutability":"mutable","name":"p0","nameLocation":"7573:2:14","nodeType":"VariableDeclaration","scope":20198,"src":"7559:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20182,"name":"string","nodeType":"ElementaryTypeName","src":"7559:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20185,"mutability":"mutable","name":"p1","nameLocation":"7585:2:14","nodeType":"VariableDeclaration","scope":20198,"src":"7577:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20184,"name":"uint256","nodeType":"ElementaryTypeName","src":"7577:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7558:30:14"},"returnParameters":{"id":20187,"nodeType":"ParameterList","parameters":[],"src":"7603:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20215,"nodeType":"FunctionDefinition","src":"7697:143:14","nodes":[],"body":{"id":20214,"nodeType":"Block","src":"7753:87:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c696e7432353629","id":20208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7803:20:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25","typeString":"literal_string \"log(string,int256)\""},"value":"log(string,int256)"},{"id":20209,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20200,"src":"7825:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20210,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20202,"src":"7829:2:14","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":20206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7779:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7783:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7779:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7779:53:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20205,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7763:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7763:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20213,"nodeType":"ExpressionStatement","src":"7763:70:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7706:3:14","parameters":{"id":20203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20200,"mutability":"mutable","name":"p0","nameLocation":"7724:2:14","nodeType":"VariableDeclaration","scope":20215,"src":"7710:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20199,"name":"string","nodeType":"ElementaryTypeName","src":"7710:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20202,"mutability":"mutable","name":"p1","nameLocation":"7735:2:14","nodeType":"VariableDeclaration","scope":20215,"src":"7728:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":20201,"name":"int256","nodeType":"ElementaryTypeName","src":"7728:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7709:29:14"},"returnParameters":{"id":20204,"nodeType":"ParameterList","parameters":[],"src":"7753:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20232,"nodeType":"FunctionDefinition","src":"7846:150:14","nodes":[],"body":{"id":20231,"nodeType":"Block","src":"7909:87:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":20225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7959:20:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":20226,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20217,"src":"7981:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20227,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20219,"src":"7985:2:14","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":20223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7935:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7939:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7935:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7935:53:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7919:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7919:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20230,"nodeType":"ExpressionStatement","src":"7919:70:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7855:3:14","parameters":{"id":20220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20217,"mutability":"mutable","name":"p0","nameLocation":"7873:2:14","nodeType":"VariableDeclaration","scope":20232,"src":"7859:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20216,"name":"string","nodeType":"ElementaryTypeName","src":"7859:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20219,"mutability":"mutable","name":"p1","nameLocation":"7891:2:14","nodeType":"VariableDeclaration","scope":20232,"src":"7877:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20218,"name":"string","nodeType":"ElementaryTypeName","src":"7877:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7858:36:14"},"returnParameters":{"id":20221,"nodeType":"ParameterList","parameters":[],"src":"7909:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20249,"nodeType":"FunctionDefinition","src":"8002:139:14","nodes":[],"body":{"id":20248,"nodeType":"Block","src":"8056:85:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":20242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8106:18:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":20243,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20234,"src":"8126:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20244,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20236,"src":"8130:2:14","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":20240,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8082:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8086:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8082:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8082:51:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20239,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8066:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8066:68:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20247,"nodeType":"ExpressionStatement","src":"8066:68:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8011:3:14","parameters":{"id":20237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20234,"mutability":"mutable","name":"p0","nameLocation":"8029:2:14","nodeType":"VariableDeclaration","scope":20249,"src":"8015:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20233,"name":"string","nodeType":"ElementaryTypeName","src":"8015:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20236,"mutability":"mutable","name":"p1","nameLocation":"8038:2:14","nodeType":"VariableDeclaration","scope":20249,"src":"8033:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20235,"name":"bool","nodeType":"ElementaryTypeName","src":"8033:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8014:27:14"},"returnParameters":{"id":20238,"nodeType":"ParameterList","parameters":[],"src":"8056:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20266,"nodeType":"FunctionDefinition","src":"8147:145:14","nodes":[],"body":{"id":20265,"nodeType":"Block","src":"8204:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":20259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8254:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":20260,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20251,"src":"8277:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20261,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20253,"src":"8281:2:14","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":20257,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8230:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8234:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8230:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8230:54:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20256,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8214:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8214:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20264,"nodeType":"ExpressionStatement","src":"8214:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8156:3:14","parameters":{"id":20254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20251,"mutability":"mutable","name":"p0","nameLocation":"8174:2:14","nodeType":"VariableDeclaration","scope":20266,"src":"8160:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20250,"name":"string","nodeType":"ElementaryTypeName","src":"8160:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20253,"mutability":"mutable","name":"p1","nameLocation":"8186:2:14","nodeType":"VariableDeclaration","scope":20266,"src":"8178:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20252,"name":"address","nodeType":"ElementaryTypeName","src":"8178:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8159:30:14"},"returnParameters":{"id":20255,"nodeType":"ParameterList","parameters":[],"src":"8204:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20283,"nodeType":"FunctionDefinition","src":"8298:134:14","nodes":[],"body":{"id":20282,"nodeType":"Block","src":"8346:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7432353629","id":20276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8396:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},"value":"log(bool,uint256)"},{"id":20277,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20268,"src":"8417:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20278,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20270,"src":"8421:2:14","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":20274,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8372:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8376:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8372:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8372:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8356:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8356:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20281,"nodeType":"ExpressionStatement","src":"8356:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8307:3:14","parameters":{"id":20271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20268,"mutability":"mutable","name":"p0","nameLocation":"8316:2:14","nodeType":"VariableDeclaration","scope":20283,"src":"8311:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20267,"name":"bool","nodeType":"ElementaryTypeName","src":"8311:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20270,"mutability":"mutable","name":"p1","nameLocation":"8328:2:14","nodeType":"VariableDeclaration","scope":20283,"src":"8320:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20269,"name":"uint256","nodeType":"ElementaryTypeName","src":"8320:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8310:21:14"},"returnParameters":{"id":20272,"nodeType":"ParameterList","parameters":[],"src":"8346:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20300,"nodeType":"FunctionDefinition","src":"8438:139:14","nodes":[],"body":{"id":20299,"nodeType":"Block","src":"8492:85:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":20293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8542:18:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":20294,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20285,"src":"8562:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20295,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20287,"src":"8566:2:14","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":20291,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8518:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8522:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8518:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8518:51:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20290,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8502:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8502:68:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20298,"nodeType":"ExpressionStatement","src":"8502:68:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8447:3:14","parameters":{"id":20288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20285,"mutability":"mutable","name":"p0","nameLocation":"8456:2:14","nodeType":"VariableDeclaration","scope":20300,"src":"8451:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20284,"name":"bool","nodeType":"ElementaryTypeName","src":"8451:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20287,"mutability":"mutable","name":"p1","nameLocation":"8474:2:14","nodeType":"VariableDeclaration","scope":20300,"src":"8460:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20286,"name":"string","nodeType":"ElementaryTypeName","src":"8460:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8450:27:14"},"returnParameters":{"id":20289,"nodeType":"ParameterList","parameters":[],"src":"8492:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20317,"nodeType":"FunctionDefinition","src":"8583:128:14","nodes":[],"body":{"id":20316,"nodeType":"Block","src":"8628:83:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":20310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8678:16:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":20311,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20302,"src":"8696:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20312,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20304,"src":"8700:2:14","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":20308,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8654:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8658:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8654:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:49:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20307,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8638:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8638:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20315,"nodeType":"ExpressionStatement","src":"8638:66:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8592:3:14","parameters":{"id":20305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20302,"mutability":"mutable","name":"p0","nameLocation":"8601:2:14","nodeType":"VariableDeclaration","scope":20317,"src":"8596:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20301,"name":"bool","nodeType":"ElementaryTypeName","src":"8596:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20304,"mutability":"mutable","name":"p1","nameLocation":"8610:2:14","nodeType":"VariableDeclaration","scope":20317,"src":"8605:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20303,"name":"bool","nodeType":"ElementaryTypeName","src":"8605:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8595:18:14"},"returnParameters":{"id":20306,"nodeType":"ParameterList","parameters":[],"src":"8628:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20334,"nodeType":"FunctionDefinition","src":"8717:134:14","nodes":[],"body":{"id":20333,"nodeType":"Block","src":"8765:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":20327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8815:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":20328,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20319,"src":"8836:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20329,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20321,"src":"8840:2:14","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":20325,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8791:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8795:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8791:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8791:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20324,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8775:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8775:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20332,"nodeType":"ExpressionStatement","src":"8775:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8726:3:14","parameters":{"id":20322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20319,"mutability":"mutable","name":"p0","nameLocation":"8735:2:14","nodeType":"VariableDeclaration","scope":20334,"src":"8730:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20318,"name":"bool","nodeType":"ElementaryTypeName","src":"8730:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20321,"mutability":"mutable","name":"p1","nameLocation":"8747:2:14","nodeType":"VariableDeclaration","scope":20334,"src":"8739:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20320,"name":"address","nodeType":"ElementaryTypeName","src":"8739:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8729:21:14"},"returnParameters":{"id":20323,"nodeType":"ParameterList","parameters":[],"src":"8765:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20351,"nodeType":"FunctionDefinition","src":"8857:140:14","nodes":[],"body":{"id":20350,"nodeType":"Block","src":"8908:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7432353629","id":20344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8958:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},"value":"log(address,uint256)"},{"id":20345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20336,"src":"8982:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20346,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20338,"src":"8986:2:14","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":20342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8934:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8938:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8934:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8934:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8918:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8918:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20349,"nodeType":"ExpressionStatement","src":"8918:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8866:3:14","parameters":{"id":20339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20336,"mutability":"mutable","name":"p0","nameLocation":"8878:2:14","nodeType":"VariableDeclaration","scope":20351,"src":"8870:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20335,"name":"address","nodeType":"ElementaryTypeName","src":"8870:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20338,"mutability":"mutable","name":"p1","nameLocation":"8890:2:14","nodeType":"VariableDeclaration","scope":20351,"src":"8882:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20337,"name":"uint256","nodeType":"ElementaryTypeName","src":"8882:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8869:24:14"},"returnParameters":{"id":20340,"nodeType":"ParameterList","parameters":[],"src":"8908:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20368,"nodeType":"FunctionDefinition","src":"9003:145:14","nodes":[],"body":{"id":20367,"nodeType":"Block","src":"9060:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":20361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9110:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":20362,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20353,"src":"9133:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20363,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20355,"src":"9137:2:14","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":20359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9086:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9090:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9086:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9086:54:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20358,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9070:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20366,"nodeType":"ExpressionStatement","src":"9070:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9012:3:14","parameters":{"id":20356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20353,"mutability":"mutable","name":"p0","nameLocation":"9024:2:14","nodeType":"VariableDeclaration","scope":20368,"src":"9016:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20352,"name":"address","nodeType":"ElementaryTypeName","src":"9016:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20355,"mutability":"mutable","name":"p1","nameLocation":"9042:2:14","nodeType":"VariableDeclaration","scope":20368,"src":"9028:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20354,"name":"string","nodeType":"ElementaryTypeName","src":"9028:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9015:30:14"},"returnParameters":{"id":20357,"nodeType":"ParameterList","parameters":[],"src":"9060:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20385,"nodeType":"FunctionDefinition","src":"9154:134:14","nodes":[],"body":{"id":20384,"nodeType":"Block","src":"9202:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":20378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9252:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":20379,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20370,"src":"9273:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20380,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20372,"src":"9277:2:14","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":20376,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9228:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9232:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9228:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9228:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20375,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9212:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9212:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20383,"nodeType":"ExpressionStatement","src":"9212:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9163:3:14","parameters":{"id":20373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20370,"mutability":"mutable","name":"p0","nameLocation":"9175:2:14","nodeType":"VariableDeclaration","scope":20385,"src":"9167:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20369,"name":"address","nodeType":"ElementaryTypeName","src":"9167:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20372,"mutability":"mutable","name":"p1","nameLocation":"9184:2:14","nodeType":"VariableDeclaration","scope":20385,"src":"9179:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20371,"name":"bool","nodeType":"ElementaryTypeName","src":"9179:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9166:21:14"},"returnParameters":{"id":20374,"nodeType":"ParameterList","parameters":[],"src":"9202:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20402,"nodeType":"FunctionDefinition","src":"9294:140:14","nodes":[],"body":{"id":20401,"nodeType":"Block","src":"9345:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":20395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9395:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":20396,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20387,"src":"9419:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20397,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20389,"src":"9423:2:14","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":20393,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9371:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9375:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9371:23:14","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":"9371:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20392,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9355:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9355:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20400,"nodeType":"ExpressionStatement","src":"9355:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9303:3:14","parameters":{"id":20390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20387,"mutability":"mutable","name":"p0","nameLocation":"9315:2:14","nodeType":"VariableDeclaration","scope":20402,"src":"9307:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20386,"name":"address","nodeType":"ElementaryTypeName","src":"9307:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20389,"mutability":"mutable","name":"p1","nameLocation":"9327:2:14","nodeType":"VariableDeclaration","scope":20402,"src":"9319:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20388,"name":"address","nodeType":"ElementaryTypeName","src":"9319:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9306:24:14"},"returnParameters":{"id":20391,"nodeType":"ParameterList","parameters":[],"src":"9345:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20422,"nodeType":"FunctionDefinition","src":"9440:164:14","nodes":[],"body":{"id":20421,"nodeType":"Block","src":"9503:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e7432353629","id":20414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9553:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256)"},{"id":20415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20404,"src":"9585:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20416,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20406,"src":"9589:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20417,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20408,"src":"9593:2:14","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":20412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9529:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9533:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9529:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9529:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9513:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9513:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20420,"nodeType":"ExpressionStatement","src":"9513:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9449:3:14","parameters":{"id":20409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20404,"mutability":"mutable","name":"p0","nameLocation":"9461:2:14","nodeType":"VariableDeclaration","scope":20422,"src":"9453:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20403,"name":"uint256","nodeType":"ElementaryTypeName","src":"9453:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20406,"mutability":"mutable","name":"p1","nameLocation":"9473:2:14","nodeType":"VariableDeclaration","scope":20422,"src":"9465:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20405,"name":"uint256","nodeType":"ElementaryTypeName","src":"9465:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20408,"mutability":"mutable","name":"p2","nameLocation":"9485:2:14","nodeType":"VariableDeclaration","scope":20422,"src":"9477:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20407,"name":"uint256","nodeType":"ElementaryTypeName","src":"9477:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9452:36:14"},"returnParameters":{"id":20410,"nodeType":"ParameterList","parameters":[],"src":"9503:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20442,"nodeType":"FunctionDefinition","src":"9610:169:14","nodes":[],"body":{"id":20441,"nodeType":"Block","src":"9679:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e6729","id":20434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9729:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},"value":"log(uint256,uint256,string)"},{"id":20435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20424,"src":"9760:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20426,"src":"9764:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20428,"src":"9768:2:14","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":20432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9705:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9709:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9705:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9705:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9689:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9689:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20440,"nodeType":"ExpressionStatement","src":"9689:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9619:3:14","parameters":{"id":20429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20424,"mutability":"mutable","name":"p0","nameLocation":"9631:2:14","nodeType":"VariableDeclaration","scope":20442,"src":"9623:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20423,"name":"uint256","nodeType":"ElementaryTypeName","src":"9623:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20426,"mutability":"mutable","name":"p1","nameLocation":"9643:2:14","nodeType":"VariableDeclaration","scope":20442,"src":"9635:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20425,"name":"uint256","nodeType":"ElementaryTypeName","src":"9635:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20428,"mutability":"mutable","name":"p2","nameLocation":"9661:2:14","nodeType":"VariableDeclaration","scope":20442,"src":"9647:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20427,"name":"string","nodeType":"ElementaryTypeName","src":"9647:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9622:42:14"},"returnParameters":{"id":20430,"nodeType":"ParameterList","parameters":[],"src":"9679:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20462,"nodeType":"FunctionDefinition","src":"9785:158:14","nodes":[],"body":{"id":20461,"nodeType":"Block","src":"9845:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c29","id":20454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9895:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},"value":"log(uint256,uint256,bool)"},{"id":20455,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20444,"src":"9924:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20456,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20446,"src":"9928:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20457,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20448,"src":"9932:2:14","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":20452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9871:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9875:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9871:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9871:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20451,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9855:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9855:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20460,"nodeType":"ExpressionStatement","src":"9855:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9794:3:14","parameters":{"id":20449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20444,"mutability":"mutable","name":"p0","nameLocation":"9806:2:14","nodeType":"VariableDeclaration","scope":20462,"src":"9798:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20443,"name":"uint256","nodeType":"ElementaryTypeName","src":"9798:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20446,"mutability":"mutable","name":"p1","nameLocation":"9818:2:14","nodeType":"VariableDeclaration","scope":20462,"src":"9810:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20445,"name":"uint256","nodeType":"ElementaryTypeName","src":"9810:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20448,"mutability":"mutable","name":"p2","nameLocation":"9827:2:14","nodeType":"VariableDeclaration","scope":20462,"src":"9822:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20447,"name":"bool","nodeType":"ElementaryTypeName","src":"9822:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9797:33:14"},"returnParameters":{"id":20450,"nodeType":"ParameterList","parameters":[],"src":"9845:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20482,"nodeType":"FunctionDefinition","src":"9949:164:14","nodes":[],"body":{"id":20481,"nodeType":"Block","src":"10012:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c6164647265737329","id":20474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10062:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},"value":"log(uint256,uint256,address)"},{"id":20475,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20464,"src":"10094:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20476,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20466,"src":"10098:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20477,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20468,"src":"10102:2:14","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":20472,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10038:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10042:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10038:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10038:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20471,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10022:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10022:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20480,"nodeType":"ExpressionStatement","src":"10022:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9958:3:14","parameters":{"id":20469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20464,"mutability":"mutable","name":"p0","nameLocation":"9970:2:14","nodeType":"VariableDeclaration","scope":20482,"src":"9962:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20463,"name":"uint256","nodeType":"ElementaryTypeName","src":"9962:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20466,"mutability":"mutable","name":"p1","nameLocation":"9982:2:14","nodeType":"VariableDeclaration","scope":20482,"src":"9974:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20465,"name":"uint256","nodeType":"ElementaryTypeName","src":"9974:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20468,"mutability":"mutable","name":"p2","nameLocation":"9994:2:14","nodeType":"VariableDeclaration","scope":20482,"src":"9986:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20467,"name":"address","nodeType":"ElementaryTypeName","src":"9986:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9961:36:14"},"returnParameters":{"id":20470,"nodeType":"ParameterList","parameters":[],"src":"10012:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20502,"nodeType":"FunctionDefinition","src":"10119:169:14","nodes":[],"body":{"id":20501,"nodeType":"Block","src":"10188:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e7432353629","id":20494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10238:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},"value":"log(uint256,string,uint256)"},{"id":20495,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20484,"src":"10269:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20496,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20486,"src":"10273:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20497,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20488,"src":"10277:2:14","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":20492,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10214:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10218:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10214:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10214:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10198:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10198:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20500,"nodeType":"ExpressionStatement","src":"10198:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10128:3:14","parameters":{"id":20489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20484,"mutability":"mutable","name":"p0","nameLocation":"10140:2:14","nodeType":"VariableDeclaration","scope":20502,"src":"10132:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20483,"name":"uint256","nodeType":"ElementaryTypeName","src":"10132:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20486,"mutability":"mutable","name":"p1","nameLocation":"10158:2:14","nodeType":"VariableDeclaration","scope":20502,"src":"10144:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20485,"name":"string","nodeType":"ElementaryTypeName","src":"10144:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20488,"mutability":"mutable","name":"p2","nameLocation":"10170:2:14","nodeType":"VariableDeclaration","scope":20502,"src":"10162:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20487,"name":"uint256","nodeType":"ElementaryTypeName","src":"10162:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10131:42:14"},"returnParameters":{"id":20490,"nodeType":"ParameterList","parameters":[],"src":"10188:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20522,"nodeType":"FunctionDefinition","src":"10294:174:14","nodes":[],"body":{"id":20521,"nodeType":"Block","src":"10369:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e6729","id":20514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10419:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},"value":"log(uint256,string,string)"},{"id":20515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20504,"src":"10449:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20506,"src":"10453:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20508,"src":"10457:2:14","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":20512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10395:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10399:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10395:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10395:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10379:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10379:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20520,"nodeType":"ExpressionStatement","src":"10379:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10303:3:14","parameters":{"id":20509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20504,"mutability":"mutable","name":"p0","nameLocation":"10315:2:14","nodeType":"VariableDeclaration","scope":20522,"src":"10307:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20503,"name":"uint256","nodeType":"ElementaryTypeName","src":"10307:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20506,"mutability":"mutable","name":"p1","nameLocation":"10333:2:14","nodeType":"VariableDeclaration","scope":20522,"src":"10319:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20505,"name":"string","nodeType":"ElementaryTypeName","src":"10319:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20508,"mutability":"mutable","name":"p2","nameLocation":"10351:2:14","nodeType":"VariableDeclaration","scope":20522,"src":"10337:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20507,"name":"string","nodeType":"ElementaryTypeName","src":"10337:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10306:48:14"},"returnParameters":{"id":20510,"nodeType":"ParameterList","parameters":[],"src":"10369:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20542,"nodeType":"FunctionDefinition","src":"10474:163:14","nodes":[],"body":{"id":20541,"nodeType":"Block","src":"10540:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c29","id":20534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10590:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},"value":"log(uint256,string,bool)"},{"id":20535,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20524,"src":"10618:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20536,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20526,"src":"10622:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20537,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20528,"src":"10626:2:14","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":20532,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10566:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10570:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10566:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10566:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20531,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10550:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10550:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20540,"nodeType":"ExpressionStatement","src":"10550:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10483:3:14","parameters":{"id":20529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20524,"mutability":"mutable","name":"p0","nameLocation":"10495:2:14","nodeType":"VariableDeclaration","scope":20542,"src":"10487:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20523,"name":"uint256","nodeType":"ElementaryTypeName","src":"10487:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20526,"mutability":"mutable","name":"p1","nameLocation":"10513:2:14","nodeType":"VariableDeclaration","scope":20542,"src":"10499:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20525,"name":"string","nodeType":"ElementaryTypeName","src":"10499:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20528,"mutability":"mutable","name":"p2","nameLocation":"10522:2:14","nodeType":"VariableDeclaration","scope":20542,"src":"10517:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20527,"name":"bool","nodeType":"ElementaryTypeName","src":"10517:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10486:39:14"},"returnParameters":{"id":20530,"nodeType":"ParameterList","parameters":[],"src":"10540:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20562,"nodeType":"FunctionDefinition","src":"10643:169:14","nodes":[],"body":{"id":20561,"nodeType":"Block","src":"10712:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c6164647265737329","id":20554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10762:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},"value":"log(uint256,string,address)"},{"id":20555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20544,"src":"10793:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20556,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20546,"src":"10797:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20557,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20548,"src":"10801:2:14","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":20552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10738:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10742:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10738:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10738:66:14","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":19484,"src":"10722:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10722:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20560,"nodeType":"ExpressionStatement","src":"10722:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10652:3:14","parameters":{"id":20549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20544,"mutability":"mutable","name":"p0","nameLocation":"10664:2:14","nodeType":"VariableDeclaration","scope":20562,"src":"10656:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20543,"name":"uint256","nodeType":"ElementaryTypeName","src":"10656:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20546,"mutability":"mutable","name":"p1","nameLocation":"10682:2:14","nodeType":"VariableDeclaration","scope":20562,"src":"10668:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20545,"name":"string","nodeType":"ElementaryTypeName","src":"10668:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20548,"mutability":"mutable","name":"p2","nameLocation":"10694:2:14","nodeType":"VariableDeclaration","scope":20562,"src":"10686:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20547,"name":"address","nodeType":"ElementaryTypeName","src":"10686:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10655:42:14"},"returnParameters":{"id":20550,"nodeType":"ParameterList","parameters":[],"src":"10712:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20582,"nodeType":"FunctionDefinition","src":"10818:158:14","nodes":[],"body":{"id":20581,"nodeType":"Block","src":"10878:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e7432353629","id":20574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10928:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},"value":"log(uint256,bool,uint256)"},{"id":20575,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20564,"src":"10957:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20576,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20566,"src":"10961:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20577,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20568,"src":"10965:2:14","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":20572,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10904:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10908:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10904:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10904:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20571,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10888:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10888:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20580,"nodeType":"ExpressionStatement","src":"10888:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10827:3:14","parameters":{"id":20569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20564,"mutability":"mutable","name":"p0","nameLocation":"10839:2:14","nodeType":"VariableDeclaration","scope":20582,"src":"10831:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20563,"name":"uint256","nodeType":"ElementaryTypeName","src":"10831:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20566,"mutability":"mutable","name":"p1","nameLocation":"10848:2:14","nodeType":"VariableDeclaration","scope":20582,"src":"10843:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20565,"name":"bool","nodeType":"ElementaryTypeName","src":"10843:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20568,"mutability":"mutable","name":"p2","nameLocation":"10860:2:14","nodeType":"VariableDeclaration","scope":20582,"src":"10852:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20567,"name":"uint256","nodeType":"ElementaryTypeName","src":"10852:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10830:33:14"},"returnParameters":{"id":20570,"nodeType":"ParameterList","parameters":[],"src":"10878:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20602,"nodeType":"FunctionDefinition","src":"10982:163:14","nodes":[],"body":{"id":20601,"nodeType":"Block","src":"11048:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e6729","id":20594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11098:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},"value":"log(uint256,bool,string)"},{"id":20595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20584,"src":"11126:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20586,"src":"11130:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20588,"src":"11134:2:14","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":20592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11074:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11078:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11074:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11074:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11058:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11058:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20600,"nodeType":"ExpressionStatement","src":"11058:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10991:3:14","parameters":{"id":20589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20584,"mutability":"mutable","name":"p0","nameLocation":"11003:2:14","nodeType":"VariableDeclaration","scope":20602,"src":"10995:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20583,"name":"uint256","nodeType":"ElementaryTypeName","src":"10995:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20586,"mutability":"mutable","name":"p1","nameLocation":"11012:2:14","nodeType":"VariableDeclaration","scope":20602,"src":"11007:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20585,"name":"bool","nodeType":"ElementaryTypeName","src":"11007:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20588,"mutability":"mutable","name":"p2","nameLocation":"11030:2:14","nodeType":"VariableDeclaration","scope":20602,"src":"11016:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20587,"name":"string","nodeType":"ElementaryTypeName","src":"11016:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10994:39:14"},"returnParameters":{"id":20590,"nodeType":"ParameterList","parameters":[],"src":"11048:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20622,"nodeType":"FunctionDefinition","src":"11151:152:14","nodes":[],"body":{"id":20621,"nodeType":"Block","src":"11208:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c29","id":20614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11258:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},"value":"log(uint256,bool,bool)"},{"id":20615,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20604,"src":"11284:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20616,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20606,"src":"11288:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20617,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20608,"src":"11292:2:14","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":20612,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11234:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11238:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11234:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20611,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11218:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11218:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20620,"nodeType":"ExpressionStatement","src":"11218:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11160:3:14","parameters":{"id":20609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20604,"mutability":"mutable","name":"p0","nameLocation":"11172:2:14","nodeType":"VariableDeclaration","scope":20622,"src":"11164:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20603,"name":"uint256","nodeType":"ElementaryTypeName","src":"11164:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20606,"mutability":"mutable","name":"p1","nameLocation":"11181:2:14","nodeType":"VariableDeclaration","scope":20622,"src":"11176:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20605,"name":"bool","nodeType":"ElementaryTypeName","src":"11176:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20608,"mutability":"mutable","name":"p2","nameLocation":"11190:2:14","nodeType":"VariableDeclaration","scope":20622,"src":"11185:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20607,"name":"bool","nodeType":"ElementaryTypeName","src":"11185:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11163:30:14"},"returnParameters":{"id":20610,"nodeType":"ParameterList","parameters":[],"src":"11208:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20642,"nodeType":"FunctionDefinition","src":"11309:158:14","nodes":[],"body":{"id":20641,"nodeType":"Block","src":"11369:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c6164647265737329","id":20634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11419:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},"value":"log(uint256,bool,address)"},{"id":20635,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20624,"src":"11448:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20636,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20626,"src":"11452:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20637,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20628,"src":"11456:2:14","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":20632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11395:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11399:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11395:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11395:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11379:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20640,"nodeType":"ExpressionStatement","src":"11379:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11318:3:14","parameters":{"id":20629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20624,"mutability":"mutable","name":"p0","nameLocation":"11330:2:14","nodeType":"VariableDeclaration","scope":20642,"src":"11322:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20623,"name":"uint256","nodeType":"ElementaryTypeName","src":"11322:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20626,"mutability":"mutable","name":"p1","nameLocation":"11339:2:14","nodeType":"VariableDeclaration","scope":20642,"src":"11334:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20625,"name":"bool","nodeType":"ElementaryTypeName","src":"11334:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20628,"mutability":"mutable","name":"p2","nameLocation":"11351:2:14","nodeType":"VariableDeclaration","scope":20642,"src":"11343:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20627,"name":"address","nodeType":"ElementaryTypeName","src":"11343:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11321:33:14"},"returnParameters":{"id":20630,"nodeType":"ParameterList","parameters":[],"src":"11369:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20662,"nodeType":"FunctionDefinition","src":"11473:164:14","nodes":[],"body":{"id":20661,"nodeType":"Block","src":"11536:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e7432353629","id":20654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11586:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},"value":"log(uint256,address,uint256)"},{"id":20655,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20644,"src":"11618:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20656,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20646,"src":"11622:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20657,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20648,"src":"11626:2:14","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":20652,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11562:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11566:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11562:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11562:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20651,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11546:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11546:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20660,"nodeType":"ExpressionStatement","src":"11546:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11482:3:14","parameters":{"id":20649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20644,"mutability":"mutable","name":"p0","nameLocation":"11494:2:14","nodeType":"VariableDeclaration","scope":20662,"src":"11486:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20643,"name":"uint256","nodeType":"ElementaryTypeName","src":"11486:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20646,"mutability":"mutable","name":"p1","nameLocation":"11506:2:14","nodeType":"VariableDeclaration","scope":20662,"src":"11498:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20645,"name":"address","nodeType":"ElementaryTypeName","src":"11498:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20648,"mutability":"mutable","name":"p2","nameLocation":"11518:2:14","nodeType":"VariableDeclaration","scope":20662,"src":"11510:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20647,"name":"uint256","nodeType":"ElementaryTypeName","src":"11510:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11485:36:14"},"returnParameters":{"id":20650,"nodeType":"ParameterList","parameters":[],"src":"11536:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20682,"nodeType":"FunctionDefinition","src":"11643:169:14","nodes":[],"body":{"id":20681,"nodeType":"Block","src":"11712:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e6729","id":20674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11762:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},"value":"log(uint256,address,string)"},{"id":20675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20664,"src":"11793:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20666,"src":"11797:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20668,"src":"11801:2:14","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":20672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11738:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11742:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11738:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11722:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11722:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20680,"nodeType":"ExpressionStatement","src":"11722:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11652:3:14","parameters":{"id":20669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20664,"mutability":"mutable","name":"p0","nameLocation":"11664:2:14","nodeType":"VariableDeclaration","scope":20682,"src":"11656:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20663,"name":"uint256","nodeType":"ElementaryTypeName","src":"11656:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20666,"mutability":"mutable","name":"p1","nameLocation":"11676:2:14","nodeType":"VariableDeclaration","scope":20682,"src":"11668:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20665,"name":"address","nodeType":"ElementaryTypeName","src":"11668:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20668,"mutability":"mutable","name":"p2","nameLocation":"11694:2:14","nodeType":"VariableDeclaration","scope":20682,"src":"11680:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20667,"name":"string","nodeType":"ElementaryTypeName","src":"11680:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11655:42:14"},"returnParameters":{"id":20670,"nodeType":"ParameterList","parameters":[],"src":"11712:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20702,"nodeType":"FunctionDefinition","src":"11818:158:14","nodes":[],"body":{"id":20701,"nodeType":"Block","src":"11878:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c29","id":20694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11928:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},"value":"log(uint256,address,bool)"},{"id":20695,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20684,"src":"11957:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20696,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20686,"src":"11961:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20697,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20688,"src":"11965:2:14","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":20692,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11904:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11908:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11904:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11904:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20691,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11888:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11888:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20700,"nodeType":"ExpressionStatement","src":"11888:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11827:3:14","parameters":{"id":20689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20684,"mutability":"mutable","name":"p0","nameLocation":"11839:2:14","nodeType":"VariableDeclaration","scope":20702,"src":"11831:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20683,"name":"uint256","nodeType":"ElementaryTypeName","src":"11831:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20686,"mutability":"mutable","name":"p1","nameLocation":"11851:2:14","nodeType":"VariableDeclaration","scope":20702,"src":"11843:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20685,"name":"address","nodeType":"ElementaryTypeName","src":"11843:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20688,"mutability":"mutable","name":"p2","nameLocation":"11860:2:14","nodeType":"VariableDeclaration","scope":20702,"src":"11855:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20687,"name":"bool","nodeType":"ElementaryTypeName","src":"11855:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11830:33:14"},"returnParameters":{"id":20690,"nodeType":"ParameterList","parameters":[],"src":"11878:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20722,"nodeType":"FunctionDefinition","src":"11982:164:14","nodes":[],"body":{"id":20721,"nodeType":"Block","src":"12045:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c6164647265737329","id":20714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12095:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},"value":"log(uint256,address,address)"},{"id":20715,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20704,"src":"12127:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20716,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20706,"src":"12131:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20717,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20708,"src":"12135:2:14","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":20712,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12071:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12075:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12071:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12071:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20711,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12055:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12055:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20720,"nodeType":"ExpressionStatement","src":"12055:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11991:3:14","parameters":{"id":20709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20704,"mutability":"mutable","name":"p0","nameLocation":"12003:2:14","nodeType":"VariableDeclaration","scope":20722,"src":"11995:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20703,"name":"uint256","nodeType":"ElementaryTypeName","src":"11995:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20706,"mutability":"mutable","name":"p1","nameLocation":"12015:2:14","nodeType":"VariableDeclaration","scope":20722,"src":"12007:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20705,"name":"address","nodeType":"ElementaryTypeName","src":"12007:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20708,"mutability":"mutable","name":"p2","nameLocation":"12027:2:14","nodeType":"VariableDeclaration","scope":20722,"src":"12019:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20707,"name":"address","nodeType":"ElementaryTypeName","src":"12019:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11994:36:14"},"returnParameters":{"id":20710,"nodeType":"ParameterList","parameters":[],"src":"12045:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20742,"nodeType":"FunctionDefinition","src":"12152:169:14","nodes":[],"body":{"id":20741,"nodeType":"Block","src":"12221:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e7432353629","id":20734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12271:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},"value":"log(string,uint256,uint256)"},{"id":20735,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20724,"src":"12302:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20736,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20726,"src":"12306:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20737,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20728,"src":"12310:2:14","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":20732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12247:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12251:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12247:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12247:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20731,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12231:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12231:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20740,"nodeType":"ExpressionStatement","src":"12231:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12161:3:14","parameters":{"id":20729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20724,"mutability":"mutable","name":"p0","nameLocation":"12179:2:14","nodeType":"VariableDeclaration","scope":20742,"src":"12165:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20723,"name":"string","nodeType":"ElementaryTypeName","src":"12165:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20726,"mutability":"mutable","name":"p1","nameLocation":"12191:2:14","nodeType":"VariableDeclaration","scope":20742,"src":"12183:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20725,"name":"uint256","nodeType":"ElementaryTypeName","src":"12183:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20728,"mutability":"mutable","name":"p2","nameLocation":"12203:2:14","nodeType":"VariableDeclaration","scope":20742,"src":"12195:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20727,"name":"uint256","nodeType":"ElementaryTypeName","src":"12195:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12164:42:14"},"returnParameters":{"id":20730,"nodeType":"ParameterList","parameters":[],"src":"12221:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20762,"nodeType":"FunctionDefinition","src":"12327:174:14","nodes":[],"body":{"id":20761,"nodeType":"Block","src":"12402:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e6729","id":20754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12452:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},"value":"log(string,uint256,string)"},{"id":20755,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20744,"src":"12482:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20756,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20746,"src":"12486:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20757,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20748,"src":"12490:2:14","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":20752,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12428:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12432:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12428:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12428:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20751,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12412:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12412:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20760,"nodeType":"ExpressionStatement","src":"12412:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12336:3:14","parameters":{"id":20749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20744,"mutability":"mutable","name":"p0","nameLocation":"12354:2:14","nodeType":"VariableDeclaration","scope":20762,"src":"12340:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20743,"name":"string","nodeType":"ElementaryTypeName","src":"12340:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20746,"mutability":"mutable","name":"p1","nameLocation":"12366:2:14","nodeType":"VariableDeclaration","scope":20762,"src":"12358:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20745,"name":"uint256","nodeType":"ElementaryTypeName","src":"12358:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20748,"mutability":"mutable","name":"p2","nameLocation":"12384:2:14","nodeType":"VariableDeclaration","scope":20762,"src":"12370:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20747,"name":"string","nodeType":"ElementaryTypeName","src":"12370:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12339:48:14"},"returnParameters":{"id":20750,"nodeType":"ParameterList","parameters":[],"src":"12402:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20782,"nodeType":"FunctionDefinition","src":"12507:163:14","nodes":[],"body":{"id":20781,"nodeType":"Block","src":"12573:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c29","id":20774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12623:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},"value":"log(string,uint256,bool)"},{"id":20775,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20764,"src":"12651:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20776,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20766,"src":"12655:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20777,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20768,"src":"12659:2:14","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":20772,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12599:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12603:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12599:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12599:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20771,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12583:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12583:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20780,"nodeType":"ExpressionStatement","src":"12583:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12516:3:14","parameters":{"id":20769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20764,"mutability":"mutable","name":"p0","nameLocation":"12534:2:14","nodeType":"VariableDeclaration","scope":20782,"src":"12520:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20763,"name":"string","nodeType":"ElementaryTypeName","src":"12520:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20766,"mutability":"mutable","name":"p1","nameLocation":"12546:2:14","nodeType":"VariableDeclaration","scope":20782,"src":"12538:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20765,"name":"uint256","nodeType":"ElementaryTypeName","src":"12538:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20768,"mutability":"mutable","name":"p2","nameLocation":"12555:2:14","nodeType":"VariableDeclaration","scope":20782,"src":"12550:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20767,"name":"bool","nodeType":"ElementaryTypeName","src":"12550:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12519:39:14"},"returnParameters":{"id":20770,"nodeType":"ParameterList","parameters":[],"src":"12573:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20802,"nodeType":"FunctionDefinition","src":"12676:169:14","nodes":[],"body":{"id":20801,"nodeType":"Block","src":"12745:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c6164647265737329","id":20794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12795:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},"value":"log(string,uint256,address)"},{"id":20795,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20784,"src":"12826:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20796,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20786,"src":"12830:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20797,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20788,"src":"12834:2:14","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":20792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12771:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12775:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12771:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12771:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20791,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12755:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12755:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20800,"nodeType":"ExpressionStatement","src":"12755:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12685:3:14","parameters":{"id":20789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20784,"mutability":"mutable","name":"p0","nameLocation":"12703:2:14","nodeType":"VariableDeclaration","scope":20802,"src":"12689:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20783,"name":"string","nodeType":"ElementaryTypeName","src":"12689:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20786,"mutability":"mutable","name":"p1","nameLocation":"12715:2:14","nodeType":"VariableDeclaration","scope":20802,"src":"12707:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20785,"name":"uint256","nodeType":"ElementaryTypeName","src":"12707:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20788,"mutability":"mutable","name":"p2","nameLocation":"12727:2:14","nodeType":"VariableDeclaration","scope":20802,"src":"12719:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20787,"name":"address","nodeType":"ElementaryTypeName","src":"12719:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12688:42:14"},"returnParameters":{"id":20790,"nodeType":"ParameterList","parameters":[],"src":"12745:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20822,"nodeType":"FunctionDefinition","src":"12851:174:14","nodes":[],"body":{"id":20821,"nodeType":"Block","src":"12926:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7432353629","id":20814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12976:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},"value":"log(string,string,uint256)"},{"id":20815,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20804,"src":"13006:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20816,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20806,"src":"13010:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20817,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20808,"src":"13014:2:14","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":20812,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12952:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12956:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12952:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12952:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20811,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12936:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12936:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20820,"nodeType":"ExpressionStatement","src":"12936:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12860:3:14","parameters":{"id":20809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20804,"mutability":"mutable","name":"p0","nameLocation":"12878:2:14","nodeType":"VariableDeclaration","scope":20822,"src":"12864:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20803,"name":"string","nodeType":"ElementaryTypeName","src":"12864:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20806,"mutability":"mutable","name":"p1","nameLocation":"12896:2:14","nodeType":"VariableDeclaration","scope":20822,"src":"12882:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20805,"name":"string","nodeType":"ElementaryTypeName","src":"12882:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20808,"mutability":"mutable","name":"p2","nameLocation":"12908:2:14","nodeType":"VariableDeclaration","scope":20822,"src":"12900:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20807,"name":"uint256","nodeType":"ElementaryTypeName","src":"12900:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12863:48:14"},"returnParameters":{"id":20810,"nodeType":"ParameterList","parameters":[],"src":"12926:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20842,"nodeType":"FunctionDefinition","src":"13031:179:14","nodes":[],"body":{"id":20841,"nodeType":"Block","src":"13112:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":20834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13162:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":20835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20824,"src":"13191:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20836,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20826,"src":"13195:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20837,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20828,"src":"13199:2:14","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":20832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13138:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13142:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13138:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13138:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13122:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13122:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20840,"nodeType":"ExpressionStatement","src":"13122:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13040:3:14","parameters":{"id":20829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20824,"mutability":"mutable","name":"p0","nameLocation":"13058:2:14","nodeType":"VariableDeclaration","scope":20842,"src":"13044:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20823,"name":"string","nodeType":"ElementaryTypeName","src":"13044:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20826,"mutability":"mutable","name":"p1","nameLocation":"13076:2:14","nodeType":"VariableDeclaration","scope":20842,"src":"13062:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20825,"name":"string","nodeType":"ElementaryTypeName","src":"13062:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20828,"mutability":"mutable","name":"p2","nameLocation":"13094:2:14","nodeType":"VariableDeclaration","scope":20842,"src":"13080:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20827,"name":"string","nodeType":"ElementaryTypeName","src":"13080:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13043:54:14"},"returnParameters":{"id":20830,"nodeType":"ParameterList","parameters":[],"src":"13112:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20862,"nodeType":"FunctionDefinition","src":"13216:168:14","nodes":[],"body":{"id":20861,"nodeType":"Block","src":"13288:96:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":20854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13338:25:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":20855,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20844,"src":"13365:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20856,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20846,"src":"13369:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20857,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20848,"src":"13373:2:14","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":20852,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13314:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13318:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13314:23:14","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":"13314:62:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20851,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13298:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13298:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20860,"nodeType":"ExpressionStatement","src":"13298:79:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13225:3:14","parameters":{"id":20849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20844,"mutability":"mutable","name":"p0","nameLocation":"13243:2:14","nodeType":"VariableDeclaration","scope":20862,"src":"13229:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20843,"name":"string","nodeType":"ElementaryTypeName","src":"13229:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20846,"mutability":"mutable","name":"p1","nameLocation":"13261:2:14","nodeType":"VariableDeclaration","scope":20862,"src":"13247:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20845,"name":"string","nodeType":"ElementaryTypeName","src":"13247:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20848,"mutability":"mutable","name":"p2","nameLocation":"13270:2:14","nodeType":"VariableDeclaration","scope":20862,"src":"13265:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20847,"name":"bool","nodeType":"ElementaryTypeName","src":"13265:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13228:45:14"},"returnParameters":{"id":20850,"nodeType":"ParameterList","parameters":[],"src":"13288:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20882,"nodeType":"FunctionDefinition","src":"13390:174:14","nodes":[],"body":{"id":20881,"nodeType":"Block","src":"13465:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":20874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13515:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":20875,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20864,"src":"13545:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20876,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20866,"src":"13549:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20877,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20868,"src":"13553:2:14","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":20872,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13491:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13495:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13491:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20871,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13475:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13475:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20880,"nodeType":"ExpressionStatement","src":"13475:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13399:3:14","parameters":{"id":20869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20864,"mutability":"mutable","name":"p0","nameLocation":"13417:2:14","nodeType":"VariableDeclaration","scope":20882,"src":"13403:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20863,"name":"string","nodeType":"ElementaryTypeName","src":"13403:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20866,"mutability":"mutable","name":"p1","nameLocation":"13435:2:14","nodeType":"VariableDeclaration","scope":20882,"src":"13421:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20865,"name":"string","nodeType":"ElementaryTypeName","src":"13421:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20868,"mutability":"mutable","name":"p2","nameLocation":"13447:2:14","nodeType":"VariableDeclaration","scope":20882,"src":"13439:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20867,"name":"address","nodeType":"ElementaryTypeName","src":"13439:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13402:48:14"},"returnParameters":{"id":20870,"nodeType":"ParameterList","parameters":[],"src":"13465:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20902,"nodeType":"FunctionDefinition","src":"13570:163:14","nodes":[],"body":{"id":20901,"nodeType":"Block","src":"13636:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7432353629","id":20894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13686:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},"value":"log(string,bool,uint256)"},{"id":20895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20884,"src":"13714:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20886,"src":"13718:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20897,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20888,"src":"13722:2:14","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":20892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13662:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13666:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13662:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13662:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13646:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13646:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20900,"nodeType":"ExpressionStatement","src":"13646:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13579:3:14","parameters":{"id":20889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20884,"mutability":"mutable","name":"p0","nameLocation":"13597:2:14","nodeType":"VariableDeclaration","scope":20902,"src":"13583:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20883,"name":"string","nodeType":"ElementaryTypeName","src":"13583:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20886,"mutability":"mutable","name":"p1","nameLocation":"13606:2:14","nodeType":"VariableDeclaration","scope":20902,"src":"13601:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20885,"name":"bool","nodeType":"ElementaryTypeName","src":"13601:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20888,"mutability":"mutable","name":"p2","nameLocation":"13618:2:14","nodeType":"VariableDeclaration","scope":20902,"src":"13610:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20887,"name":"uint256","nodeType":"ElementaryTypeName","src":"13610:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13582:39:14"},"returnParameters":{"id":20890,"nodeType":"ParameterList","parameters":[],"src":"13636:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20922,"nodeType":"FunctionDefinition","src":"13739:168:14","nodes":[],"body":{"id":20921,"nodeType":"Block","src":"13811:96:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":20914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13861:25:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":20915,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20904,"src":"13888:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20916,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20906,"src":"13892:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20917,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20908,"src":"13896:2:14","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":20912,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20913,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13837:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:62:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20911,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13821:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13821:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20920,"nodeType":"ExpressionStatement","src":"13821:79:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:14","parameters":{"id":20909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20904,"mutability":"mutable","name":"p0","nameLocation":"13766:2:14","nodeType":"VariableDeclaration","scope":20922,"src":"13752:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20903,"name":"string","nodeType":"ElementaryTypeName","src":"13752:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20906,"mutability":"mutable","name":"p1","nameLocation":"13775:2:14","nodeType":"VariableDeclaration","scope":20922,"src":"13770:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20905,"name":"bool","nodeType":"ElementaryTypeName","src":"13770:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20908,"mutability":"mutable","name":"p2","nameLocation":"13793:2:14","nodeType":"VariableDeclaration","scope":20922,"src":"13779:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20907,"name":"string","nodeType":"ElementaryTypeName","src":"13779:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:45:14"},"returnParameters":{"id":20910,"nodeType":"ParameterList","parameters":[],"src":"13811:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20942,"nodeType":"FunctionDefinition","src":"13913:157:14","nodes":[],"body":{"id":20941,"nodeType":"Block","src":"13976:94:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":20934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14026:23:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":20935,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20924,"src":"14051:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20936,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20926,"src":"14055:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20937,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20928,"src":"14059:2:14","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":20932,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14002:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14006:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14002:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14002:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20931,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13986:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13986:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20940,"nodeType":"ExpressionStatement","src":"13986:77:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13922:3:14","parameters":{"id":20929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20924,"mutability":"mutable","name":"p0","nameLocation":"13940:2:14","nodeType":"VariableDeclaration","scope":20942,"src":"13926:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20923,"name":"string","nodeType":"ElementaryTypeName","src":"13926:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20926,"mutability":"mutable","name":"p1","nameLocation":"13949:2:14","nodeType":"VariableDeclaration","scope":20942,"src":"13944:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20925,"name":"bool","nodeType":"ElementaryTypeName","src":"13944:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20928,"mutability":"mutable","name":"p2","nameLocation":"13958:2:14","nodeType":"VariableDeclaration","scope":20942,"src":"13953:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20927,"name":"bool","nodeType":"ElementaryTypeName","src":"13953:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13925:36:14"},"returnParameters":{"id":20930,"nodeType":"ParameterList","parameters":[],"src":"13976:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20962,"nodeType":"FunctionDefinition","src":"14076:163:14","nodes":[],"body":{"id":20961,"nodeType":"Block","src":"14142:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":20954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14192:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":20955,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20944,"src":"14220:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20956,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20946,"src":"14224:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20957,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20948,"src":"14228:2:14","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":20952,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14168:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14172:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14168:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14168:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14152:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14152:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20960,"nodeType":"ExpressionStatement","src":"14152:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14085:3:14","parameters":{"id":20949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20944,"mutability":"mutable","name":"p0","nameLocation":"14103:2:14","nodeType":"VariableDeclaration","scope":20962,"src":"14089:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20943,"name":"string","nodeType":"ElementaryTypeName","src":"14089:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20946,"mutability":"mutable","name":"p1","nameLocation":"14112:2:14","nodeType":"VariableDeclaration","scope":20962,"src":"14107:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20945,"name":"bool","nodeType":"ElementaryTypeName","src":"14107:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20948,"mutability":"mutable","name":"p2","nameLocation":"14124:2:14","nodeType":"VariableDeclaration","scope":20962,"src":"14116:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20947,"name":"address","nodeType":"ElementaryTypeName","src":"14116:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14088:39:14"},"returnParameters":{"id":20950,"nodeType":"ParameterList","parameters":[],"src":"14142:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20982,"nodeType":"FunctionDefinition","src":"14245:169:14","nodes":[],"body":{"id":20981,"nodeType":"Block","src":"14314:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7432353629","id":20974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14364:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},"value":"log(string,address,uint256)"},{"id":20975,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20964,"src":"14395:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20976,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20966,"src":"14399:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20977,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20968,"src":"14403:2:14","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":20972,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14340:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14344:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14340:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14340:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14324:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14324:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20980,"nodeType":"ExpressionStatement","src":"14324:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14254:3:14","parameters":{"id":20969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20964,"mutability":"mutable","name":"p0","nameLocation":"14272:2:14","nodeType":"VariableDeclaration","scope":20982,"src":"14258:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20963,"name":"string","nodeType":"ElementaryTypeName","src":"14258:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20966,"mutability":"mutable","name":"p1","nameLocation":"14284:2:14","nodeType":"VariableDeclaration","scope":20982,"src":"14276:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20965,"name":"address","nodeType":"ElementaryTypeName","src":"14276:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20968,"mutability":"mutable","name":"p2","nameLocation":"14296:2:14","nodeType":"VariableDeclaration","scope":20982,"src":"14288:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20967,"name":"uint256","nodeType":"ElementaryTypeName","src":"14288:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14257:42:14"},"returnParameters":{"id":20970,"nodeType":"ParameterList","parameters":[],"src":"14314:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21002,"nodeType":"FunctionDefinition","src":"14420:174:14","nodes":[],"body":{"id":21001,"nodeType":"Block","src":"14495:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":20994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14545:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":20995,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20984,"src":"14575:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20996,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20986,"src":"14579:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20997,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20988,"src":"14583:2:14","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":20992,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14521:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14525:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14521:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14521:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20991,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14505:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14505:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21000,"nodeType":"ExpressionStatement","src":"14505:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14429:3:14","parameters":{"id":20989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20984,"mutability":"mutable","name":"p0","nameLocation":"14447:2:14","nodeType":"VariableDeclaration","scope":21002,"src":"14433:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20983,"name":"string","nodeType":"ElementaryTypeName","src":"14433:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20986,"mutability":"mutable","name":"p1","nameLocation":"14459:2:14","nodeType":"VariableDeclaration","scope":21002,"src":"14451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20985,"name":"address","nodeType":"ElementaryTypeName","src":"14451:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20988,"mutability":"mutable","name":"p2","nameLocation":"14477:2:14","nodeType":"VariableDeclaration","scope":21002,"src":"14463:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20987,"name":"string","nodeType":"ElementaryTypeName","src":"14463:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14432:48:14"},"returnParameters":{"id":20990,"nodeType":"ParameterList","parameters":[],"src":"14495:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21022,"nodeType":"FunctionDefinition","src":"14600:163:14","nodes":[],"body":{"id":21021,"nodeType":"Block","src":"14666:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":21014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14716:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":21015,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21004,"src":"14744:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21016,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21006,"src":"14748:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21017,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21008,"src":"14752:2:14","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":21012,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14692:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14696:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14692:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14692:63:14","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":19484,"src":"14676:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21020,"nodeType":"ExpressionStatement","src":"14676:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14609:3:14","parameters":{"id":21009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21004,"mutability":"mutable","name":"p0","nameLocation":"14627:2:14","nodeType":"VariableDeclaration","scope":21022,"src":"14613:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21003,"name":"string","nodeType":"ElementaryTypeName","src":"14613:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21006,"mutability":"mutable","name":"p1","nameLocation":"14639:2:14","nodeType":"VariableDeclaration","scope":21022,"src":"14631:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21005,"name":"address","nodeType":"ElementaryTypeName","src":"14631:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21008,"mutability":"mutable","name":"p2","nameLocation":"14648:2:14","nodeType":"VariableDeclaration","scope":21022,"src":"14643:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21007,"name":"bool","nodeType":"ElementaryTypeName","src":"14643:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14612:39:14"},"returnParameters":{"id":21010,"nodeType":"ParameterList","parameters":[],"src":"14666:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21042,"nodeType":"FunctionDefinition","src":"14769:169:14","nodes":[],"body":{"id":21041,"nodeType":"Block","src":"14838:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":21034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14888:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":21035,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21024,"src":"14919:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21036,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21026,"src":"14923:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21037,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21028,"src":"14927:2:14","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":21032,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14864:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14868:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14864:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14864:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21031,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14848:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14848:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21040,"nodeType":"ExpressionStatement","src":"14848:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14778:3:14","parameters":{"id":21029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21024,"mutability":"mutable","name":"p0","nameLocation":"14796:2:14","nodeType":"VariableDeclaration","scope":21042,"src":"14782:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21023,"name":"string","nodeType":"ElementaryTypeName","src":"14782:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21026,"mutability":"mutable","name":"p1","nameLocation":"14808:2:14","nodeType":"VariableDeclaration","scope":21042,"src":"14800:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21025,"name":"address","nodeType":"ElementaryTypeName","src":"14800:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21028,"mutability":"mutable","name":"p2","nameLocation":"14820:2:14","nodeType":"VariableDeclaration","scope":21042,"src":"14812:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21027,"name":"address","nodeType":"ElementaryTypeName","src":"14812:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14781:42:14"},"returnParameters":{"id":21030,"nodeType":"ParameterList","parameters":[],"src":"14838:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21062,"nodeType":"FunctionDefinition","src":"14944:158:14","nodes":[],"body":{"id":21061,"nodeType":"Block","src":"15004:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e7432353629","id":21054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15054:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},"value":"log(bool,uint256,uint256)"},{"id":21055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21044,"src":"15083:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21046,"src":"15087:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21057,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21048,"src":"15091:2:14","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":21052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15030:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15034:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15030:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15030:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15014:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15014:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21060,"nodeType":"ExpressionStatement","src":"15014:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14953:3:14","parameters":{"id":21049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21044,"mutability":"mutable","name":"p0","nameLocation":"14962:2:14","nodeType":"VariableDeclaration","scope":21062,"src":"14957:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21043,"name":"bool","nodeType":"ElementaryTypeName","src":"14957:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21046,"mutability":"mutable","name":"p1","nameLocation":"14974:2:14","nodeType":"VariableDeclaration","scope":21062,"src":"14966:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21045,"name":"uint256","nodeType":"ElementaryTypeName","src":"14966:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21048,"mutability":"mutable","name":"p2","nameLocation":"14986:2:14","nodeType":"VariableDeclaration","scope":21062,"src":"14978:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21047,"name":"uint256","nodeType":"ElementaryTypeName","src":"14978:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14956:33:14"},"returnParameters":{"id":21050,"nodeType":"ParameterList","parameters":[],"src":"15004:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21082,"nodeType":"FunctionDefinition","src":"15108:163:14","nodes":[],"body":{"id":21081,"nodeType":"Block","src":"15174:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e6729","id":21074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15224:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},"value":"log(bool,uint256,string)"},{"id":21075,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21064,"src":"15252:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21076,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"15256:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21077,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21068,"src":"15260:2:14","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":21072,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15200:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15204:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15200:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15200:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15184:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15184:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21080,"nodeType":"ExpressionStatement","src":"15184:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15117:3:14","parameters":{"id":21069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21064,"mutability":"mutable","name":"p0","nameLocation":"15126:2:14","nodeType":"VariableDeclaration","scope":21082,"src":"15121:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21063,"name":"bool","nodeType":"ElementaryTypeName","src":"15121:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21066,"mutability":"mutable","name":"p1","nameLocation":"15138:2:14","nodeType":"VariableDeclaration","scope":21082,"src":"15130:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21065,"name":"uint256","nodeType":"ElementaryTypeName","src":"15130:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21068,"mutability":"mutable","name":"p2","nameLocation":"15156:2:14","nodeType":"VariableDeclaration","scope":21082,"src":"15142:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21067,"name":"string","nodeType":"ElementaryTypeName","src":"15142:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15120:39:14"},"returnParameters":{"id":21070,"nodeType":"ParameterList","parameters":[],"src":"15174:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21102,"nodeType":"FunctionDefinition","src":"15277:152:14","nodes":[],"body":{"id":21101,"nodeType":"Block","src":"15334:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c29","id":21094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15384:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},"value":"log(bool,uint256,bool)"},{"id":21095,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21084,"src":"15410:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21096,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21086,"src":"15414:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21097,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21088,"src":"15418:2:14","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":21092,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15360:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15364:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15360:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15360:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21091,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15344:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15344:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21100,"nodeType":"ExpressionStatement","src":"15344:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15286:3:14","parameters":{"id":21089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21084,"mutability":"mutable","name":"p0","nameLocation":"15295:2:14","nodeType":"VariableDeclaration","scope":21102,"src":"15290:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21083,"name":"bool","nodeType":"ElementaryTypeName","src":"15290:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21086,"mutability":"mutable","name":"p1","nameLocation":"15307:2:14","nodeType":"VariableDeclaration","scope":21102,"src":"15299:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21085,"name":"uint256","nodeType":"ElementaryTypeName","src":"15299:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21088,"mutability":"mutable","name":"p2","nameLocation":"15316:2:14","nodeType":"VariableDeclaration","scope":21102,"src":"15311:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21087,"name":"bool","nodeType":"ElementaryTypeName","src":"15311:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15289:30:14"},"returnParameters":{"id":21090,"nodeType":"ParameterList","parameters":[],"src":"15334:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21122,"nodeType":"FunctionDefinition","src":"15435:158:14","nodes":[],"body":{"id":21121,"nodeType":"Block","src":"15495:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c6164647265737329","id":21114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15545:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},"value":"log(bool,uint256,address)"},{"id":21115,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21104,"src":"15574:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21116,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21106,"src":"15578:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21117,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21108,"src":"15582:2:14","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":21112,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15521:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15525:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15521:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15521:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15505:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15505:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21120,"nodeType":"ExpressionStatement","src":"15505:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15444:3:14","parameters":{"id":21109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21104,"mutability":"mutable","name":"p0","nameLocation":"15453:2:14","nodeType":"VariableDeclaration","scope":21122,"src":"15448:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21103,"name":"bool","nodeType":"ElementaryTypeName","src":"15448:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21106,"mutability":"mutable","name":"p1","nameLocation":"15465:2:14","nodeType":"VariableDeclaration","scope":21122,"src":"15457:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21105,"name":"uint256","nodeType":"ElementaryTypeName","src":"15457:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21108,"mutability":"mutable","name":"p2","nameLocation":"15477:2:14","nodeType":"VariableDeclaration","scope":21122,"src":"15469:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21107,"name":"address","nodeType":"ElementaryTypeName","src":"15469:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15447:33:14"},"returnParameters":{"id":21110,"nodeType":"ParameterList","parameters":[],"src":"15495:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21142,"nodeType":"FunctionDefinition","src":"15599:163:14","nodes":[],"body":{"id":21141,"nodeType":"Block","src":"15665:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7432353629","id":21134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15715:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},"value":"log(bool,string,uint256)"},{"id":21135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21124,"src":"15743:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21126,"src":"15747:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21137,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21128,"src":"15751:2:14","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":21132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15691:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15695:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15691:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15691:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15675:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15675:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21140,"nodeType":"ExpressionStatement","src":"15675:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15608:3:14","parameters":{"id":21129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21124,"mutability":"mutable","name":"p0","nameLocation":"15617:2:14","nodeType":"VariableDeclaration","scope":21142,"src":"15612:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21123,"name":"bool","nodeType":"ElementaryTypeName","src":"15612:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21126,"mutability":"mutable","name":"p1","nameLocation":"15635:2:14","nodeType":"VariableDeclaration","scope":21142,"src":"15621:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21125,"name":"string","nodeType":"ElementaryTypeName","src":"15621:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21128,"mutability":"mutable","name":"p2","nameLocation":"15647:2:14","nodeType":"VariableDeclaration","scope":21142,"src":"15639:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21127,"name":"uint256","nodeType":"ElementaryTypeName","src":"15639:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15611:39:14"},"returnParameters":{"id":21130,"nodeType":"ParameterList","parameters":[],"src":"15665:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21162,"nodeType":"FunctionDefinition","src":"15768:168:14","nodes":[],"body":{"id":21161,"nodeType":"Block","src":"15840:96:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":21154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15890:25:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":21155,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21144,"src":"15917:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21156,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21146,"src":"15921:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21157,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21148,"src":"15925:2:14","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":21152,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15866:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15870:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15866:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15866:62:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21151,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15850:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15850:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21160,"nodeType":"ExpressionStatement","src":"15850:79:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15777:3:14","parameters":{"id":21149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21144,"mutability":"mutable","name":"p0","nameLocation":"15786:2:14","nodeType":"VariableDeclaration","scope":21162,"src":"15781:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21143,"name":"bool","nodeType":"ElementaryTypeName","src":"15781:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21146,"mutability":"mutable","name":"p1","nameLocation":"15804:2:14","nodeType":"VariableDeclaration","scope":21162,"src":"15790:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21145,"name":"string","nodeType":"ElementaryTypeName","src":"15790:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21148,"mutability":"mutable","name":"p2","nameLocation":"15822:2:14","nodeType":"VariableDeclaration","scope":21162,"src":"15808:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21147,"name":"string","nodeType":"ElementaryTypeName","src":"15808:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15780:45:14"},"returnParameters":{"id":21150,"nodeType":"ParameterList","parameters":[],"src":"15840:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21182,"nodeType":"FunctionDefinition","src":"15942:157:14","nodes":[],"body":{"id":21181,"nodeType":"Block","src":"16005:94:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":21174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16055:23:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":21175,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21164,"src":"16080:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21176,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21166,"src":"16084:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21177,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21168,"src":"16088:2:14","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":21172,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16031:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16035:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16031:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21171,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16015:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16015:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21180,"nodeType":"ExpressionStatement","src":"16015:77:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15951:3:14","parameters":{"id":21169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21164,"mutability":"mutable","name":"p0","nameLocation":"15960:2:14","nodeType":"VariableDeclaration","scope":21182,"src":"15955:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21163,"name":"bool","nodeType":"ElementaryTypeName","src":"15955:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21166,"mutability":"mutable","name":"p1","nameLocation":"15978:2:14","nodeType":"VariableDeclaration","scope":21182,"src":"15964:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21165,"name":"string","nodeType":"ElementaryTypeName","src":"15964:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21168,"mutability":"mutable","name":"p2","nameLocation":"15987:2:14","nodeType":"VariableDeclaration","scope":21182,"src":"15982:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21167,"name":"bool","nodeType":"ElementaryTypeName","src":"15982:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15954:36:14"},"returnParameters":{"id":21170,"nodeType":"ParameterList","parameters":[],"src":"16005:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21202,"nodeType":"FunctionDefinition","src":"16105:163:14","nodes":[],"body":{"id":21201,"nodeType":"Block","src":"16171:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":21194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16221:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":21195,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21184,"src":"16249:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21196,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21186,"src":"16253:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21197,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21188,"src":"16257:2:14","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":21192,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16197:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16201:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16197:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21191,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16181:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16181:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21200,"nodeType":"ExpressionStatement","src":"16181:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16114:3:14","parameters":{"id":21189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21184,"mutability":"mutable","name":"p0","nameLocation":"16123:2:14","nodeType":"VariableDeclaration","scope":21202,"src":"16118:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21183,"name":"bool","nodeType":"ElementaryTypeName","src":"16118:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21186,"mutability":"mutable","name":"p1","nameLocation":"16141:2:14","nodeType":"VariableDeclaration","scope":21202,"src":"16127:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21185,"name":"string","nodeType":"ElementaryTypeName","src":"16127:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21188,"mutability":"mutable","name":"p2","nameLocation":"16153:2:14","nodeType":"VariableDeclaration","scope":21202,"src":"16145:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21187,"name":"address","nodeType":"ElementaryTypeName","src":"16145:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16117:39:14"},"returnParameters":{"id":21190,"nodeType":"ParameterList","parameters":[],"src":"16171:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21222,"nodeType":"FunctionDefinition","src":"16274:152:14","nodes":[],"body":{"id":21221,"nodeType":"Block","src":"16331:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7432353629","id":21214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16381:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},"value":"log(bool,bool,uint256)"},{"id":21215,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21204,"src":"16407:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21216,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21206,"src":"16411:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21217,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21208,"src":"16415:2:14","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":21212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16357:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16361:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16357:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16357:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16341:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16341:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21220,"nodeType":"ExpressionStatement","src":"16341:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16283:3:14","parameters":{"id":21209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21204,"mutability":"mutable","name":"p0","nameLocation":"16292:2:14","nodeType":"VariableDeclaration","scope":21222,"src":"16287:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21203,"name":"bool","nodeType":"ElementaryTypeName","src":"16287:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21206,"mutability":"mutable","name":"p1","nameLocation":"16301:2:14","nodeType":"VariableDeclaration","scope":21222,"src":"16296:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21205,"name":"bool","nodeType":"ElementaryTypeName","src":"16296:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21208,"mutability":"mutable","name":"p2","nameLocation":"16313:2:14","nodeType":"VariableDeclaration","scope":21222,"src":"16305:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21207,"name":"uint256","nodeType":"ElementaryTypeName","src":"16305:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16286:30:14"},"returnParameters":{"id":21210,"nodeType":"ParameterList","parameters":[],"src":"16331:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21242,"nodeType":"FunctionDefinition","src":"16432:157:14","nodes":[],"body":{"id":21241,"nodeType":"Block","src":"16495:94:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":21234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16545:23:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":21235,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21224,"src":"16570:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21236,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21226,"src":"16574:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21237,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21228,"src":"16578:2:14","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":21232,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16521:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16525:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16521:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16521:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21231,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16505:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16505:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21240,"nodeType":"ExpressionStatement","src":"16505:77:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16441:3:14","parameters":{"id":21229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21224,"mutability":"mutable","name":"p0","nameLocation":"16450:2:14","nodeType":"VariableDeclaration","scope":21242,"src":"16445:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21223,"name":"bool","nodeType":"ElementaryTypeName","src":"16445:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21226,"mutability":"mutable","name":"p1","nameLocation":"16459:2:14","nodeType":"VariableDeclaration","scope":21242,"src":"16454:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21225,"name":"bool","nodeType":"ElementaryTypeName","src":"16454:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21228,"mutability":"mutable","name":"p2","nameLocation":"16477:2:14","nodeType":"VariableDeclaration","scope":21242,"src":"16463:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21227,"name":"string","nodeType":"ElementaryTypeName","src":"16463:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16444:36:14"},"returnParameters":{"id":21230,"nodeType":"ParameterList","parameters":[],"src":"16495:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21262,"nodeType":"FunctionDefinition","src":"16595:146:14","nodes":[],"body":{"id":21261,"nodeType":"Block","src":"16649:92:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":21254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16699:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":21255,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21244,"src":"16722:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21256,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21246,"src":"16726:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21257,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21248,"src":"16730:2:14","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":21252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16675:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16679:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16675:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16675:58:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16659:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16659:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21260,"nodeType":"ExpressionStatement","src":"16659:75:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16604:3:14","parameters":{"id":21249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21244,"mutability":"mutable","name":"p0","nameLocation":"16613:2:14","nodeType":"VariableDeclaration","scope":21262,"src":"16608:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21243,"name":"bool","nodeType":"ElementaryTypeName","src":"16608:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21246,"mutability":"mutable","name":"p1","nameLocation":"16622:2:14","nodeType":"VariableDeclaration","scope":21262,"src":"16617:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21245,"name":"bool","nodeType":"ElementaryTypeName","src":"16617:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21248,"mutability":"mutable","name":"p2","nameLocation":"16631:2:14","nodeType":"VariableDeclaration","scope":21262,"src":"16626:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21247,"name":"bool","nodeType":"ElementaryTypeName","src":"16626:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16607:27:14"},"returnParameters":{"id":21250,"nodeType":"ParameterList","parameters":[],"src":"16649:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21282,"nodeType":"FunctionDefinition","src":"16747:152:14","nodes":[],"body":{"id":21281,"nodeType":"Block","src":"16804:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":21274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16854:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":21275,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21264,"src":"16880:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21276,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21266,"src":"16884:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21277,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21268,"src":"16888:2:14","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":21272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16830:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16834:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16830:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16830:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16814:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16814:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21280,"nodeType":"ExpressionStatement","src":"16814:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16756:3:14","parameters":{"id":21269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21264,"mutability":"mutable","name":"p0","nameLocation":"16765:2:14","nodeType":"VariableDeclaration","scope":21282,"src":"16760:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21263,"name":"bool","nodeType":"ElementaryTypeName","src":"16760:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21266,"mutability":"mutable","name":"p1","nameLocation":"16774:2:14","nodeType":"VariableDeclaration","scope":21282,"src":"16769:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21265,"name":"bool","nodeType":"ElementaryTypeName","src":"16769:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21268,"mutability":"mutable","name":"p2","nameLocation":"16786:2:14","nodeType":"VariableDeclaration","scope":21282,"src":"16778:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21267,"name":"address","nodeType":"ElementaryTypeName","src":"16778:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16759:30:14"},"returnParameters":{"id":21270,"nodeType":"ParameterList","parameters":[],"src":"16804:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21302,"nodeType":"FunctionDefinition","src":"16905:158:14","nodes":[],"body":{"id":21301,"nodeType":"Block","src":"16965:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7432353629","id":21294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17015:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},"value":"log(bool,address,uint256)"},{"id":21295,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21284,"src":"17044:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21296,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21286,"src":"17048:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21297,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21288,"src":"17052:2:14","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":21292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16991:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16995:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16991:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16991:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16975:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16975:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21300,"nodeType":"ExpressionStatement","src":"16975:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16914:3:14","parameters":{"id":21289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21284,"mutability":"mutable","name":"p0","nameLocation":"16923:2:14","nodeType":"VariableDeclaration","scope":21302,"src":"16918:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21283,"name":"bool","nodeType":"ElementaryTypeName","src":"16918:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21286,"mutability":"mutable","name":"p1","nameLocation":"16935:2:14","nodeType":"VariableDeclaration","scope":21302,"src":"16927:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21285,"name":"address","nodeType":"ElementaryTypeName","src":"16927:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21288,"mutability":"mutable","name":"p2","nameLocation":"16947:2:14","nodeType":"VariableDeclaration","scope":21302,"src":"16939:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21287,"name":"uint256","nodeType":"ElementaryTypeName","src":"16939:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16917:33:14"},"returnParameters":{"id":21290,"nodeType":"ParameterList","parameters":[],"src":"16965:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21322,"nodeType":"FunctionDefinition","src":"17069:163:14","nodes":[],"body":{"id":21321,"nodeType":"Block","src":"17135:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":21314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17185:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":21315,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21304,"src":"17213:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21316,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21306,"src":"17217:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21317,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21308,"src":"17221:2:14","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":21312,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17161:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17165:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17161:23:14","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":"17161:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21311,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17145:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17145:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21320,"nodeType":"ExpressionStatement","src":"17145:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17078:3:14","parameters":{"id":21309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21304,"mutability":"mutable","name":"p0","nameLocation":"17087:2:14","nodeType":"VariableDeclaration","scope":21322,"src":"17082:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21303,"name":"bool","nodeType":"ElementaryTypeName","src":"17082:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21306,"mutability":"mutable","name":"p1","nameLocation":"17099:2:14","nodeType":"VariableDeclaration","scope":21322,"src":"17091:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21305,"name":"address","nodeType":"ElementaryTypeName","src":"17091:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21308,"mutability":"mutable","name":"p2","nameLocation":"17117:2:14","nodeType":"VariableDeclaration","scope":21322,"src":"17103:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21307,"name":"string","nodeType":"ElementaryTypeName","src":"17103:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17081:39:14"},"returnParameters":{"id":21310,"nodeType":"ParameterList","parameters":[],"src":"17135:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21342,"nodeType":"FunctionDefinition","src":"17238:152:14","nodes":[],"body":{"id":21341,"nodeType":"Block","src":"17295:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":21334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17345:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":21335,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21324,"src":"17371:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21336,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21326,"src":"17375:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21337,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21328,"src":"17379:2:14","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":21332,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17321:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21333,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17321:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17321:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21331,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17305:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17305:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21340,"nodeType":"ExpressionStatement","src":"17305:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17247:3:14","parameters":{"id":21329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21324,"mutability":"mutable","name":"p0","nameLocation":"17256:2:14","nodeType":"VariableDeclaration","scope":21342,"src":"17251:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21323,"name":"bool","nodeType":"ElementaryTypeName","src":"17251:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21326,"mutability":"mutable","name":"p1","nameLocation":"17268:2:14","nodeType":"VariableDeclaration","scope":21342,"src":"17260:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21325,"name":"address","nodeType":"ElementaryTypeName","src":"17260:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21328,"mutability":"mutable","name":"p2","nameLocation":"17277:2:14","nodeType":"VariableDeclaration","scope":21342,"src":"17272:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21327,"name":"bool","nodeType":"ElementaryTypeName","src":"17272:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17250:30:14"},"returnParameters":{"id":21330,"nodeType":"ParameterList","parameters":[],"src":"17295:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21362,"nodeType":"FunctionDefinition","src":"17396:158:14","nodes":[],"body":{"id":21361,"nodeType":"Block","src":"17456:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":21354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17506:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":21355,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21344,"src":"17535:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21356,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21346,"src":"17539:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21357,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21348,"src":"17543:2:14","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":21352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17482:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17486:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17482:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17482:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21351,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17466:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17466:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21360,"nodeType":"ExpressionStatement","src":"17466:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17405:3:14","parameters":{"id":21349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21344,"mutability":"mutable","name":"p0","nameLocation":"17414:2:14","nodeType":"VariableDeclaration","scope":21362,"src":"17409:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21343,"name":"bool","nodeType":"ElementaryTypeName","src":"17409:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21346,"mutability":"mutable","name":"p1","nameLocation":"17426:2:14","nodeType":"VariableDeclaration","scope":21362,"src":"17418:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21345,"name":"address","nodeType":"ElementaryTypeName","src":"17418:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21348,"mutability":"mutable","name":"p2","nameLocation":"17438:2:14","nodeType":"VariableDeclaration","scope":21362,"src":"17430:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21347,"name":"address","nodeType":"ElementaryTypeName","src":"17430:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17408:33:14"},"returnParameters":{"id":21350,"nodeType":"ParameterList","parameters":[],"src":"17456:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21382,"nodeType":"FunctionDefinition","src":"17560:164:14","nodes":[],"body":{"id":21381,"nodeType":"Block","src":"17623:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e7432353629","id":21374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17673:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},"value":"log(address,uint256,uint256)"},{"id":21375,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21364,"src":"17705:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21376,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21366,"src":"17709:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21377,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21368,"src":"17713:2:14","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":21372,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17649:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17653:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17649:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17649:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17633:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17633:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21380,"nodeType":"ExpressionStatement","src":"17633:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17569:3:14","parameters":{"id":21369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21364,"mutability":"mutable","name":"p0","nameLocation":"17581:2:14","nodeType":"VariableDeclaration","scope":21382,"src":"17573:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21363,"name":"address","nodeType":"ElementaryTypeName","src":"17573:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21366,"mutability":"mutable","name":"p1","nameLocation":"17593:2:14","nodeType":"VariableDeclaration","scope":21382,"src":"17585:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21365,"name":"uint256","nodeType":"ElementaryTypeName","src":"17585:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21368,"mutability":"mutable","name":"p2","nameLocation":"17605:2:14","nodeType":"VariableDeclaration","scope":21382,"src":"17597:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21367,"name":"uint256","nodeType":"ElementaryTypeName","src":"17597:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17572:36:14"},"returnParameters":{"id":21370,"nodeType":"ParameterList","parameters":[],"src":"17623:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21402,"nodeType":"FunctionDefinition","src":"17730:169:14","nodes":[],"body":{"id":21401,"nodeType":"Block","src":"17799:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e6729","id":21394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17849:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},"value":"log(address,uint256,string)"},{"id":21395,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21384,"src":"17880:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21396,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21386,"src":"17884:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21397,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21388,"src":"17888:2:14","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":21392,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17825:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17829:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17825:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17825:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21391,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17809:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17809:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21400,"nodeType":"ExpressionStatement","src":"17809:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17739:3:14","parameters":{"id":21389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21384,"mutability":"mutable","name":"p0","nameLocation":"17751:2:14","nodeType":"VariableDeclaration","scope":21402,"src":"17743:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21383,"name":"address","nodeType":"ElementaryTypeName","src":"17743:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21386,"mutability":"mutable","name":"p1","nameLocation":"17763:2:14","nodeType":"VariableDeclaration","scope":21402,"src":"17755:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21385,"name":"uint256","nodeType":"ElementaryTypeName","src":"17755:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21388,"mutability":"mutable","name":"p2","nameLocation":"17781:2:14","nodeType":"VariableDeclaration","scope":21402,"src":"17767:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21387,"name":"string","nodeType":"ElementaryTypeName","src":"17767:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17742:42:14"},"returnParameters":{"id":21390,"nodeType":"ParameterList","parameters":[],"src":"17799:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21422,"nodeType":"FunctionDefinition","src":"17905:158:14","nodes":[],"body":{"id":21421,"nodeType":"Block","src":"17965:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c29","id":21414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18015:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},"value":"log(address,uint256,bool)"},{"id":21415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21404,"src":"18044:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21416,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21406,"src":"18048:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21417,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21408,"src":"18052:2:14","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":21412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17991:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17995:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17991:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17991:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17975:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17975:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21420,"nodeType":"ExpressionStatement","src":"17975:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17914:3:14","parameters":{"id":21409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21404,"mutability":"mutable","name":"p0","nameLocation":"17926:2:14","nodeType":"VariableDeclaration","scope":21422,"src":"17918:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21403,"name":"address","nodeType":"ElementaryTypeName","src":"17918:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21406,"mutability":"mutable","name":"p1","nameLocation":"17938:2:14","nodeType":"VariableDeclaration","scope":21422,"src":"17930:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21405,"name":"uint256","nodeType":"ElementaryTypeName","src":"17930:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21408,"mutability":"mutable","name":"p2","nameLocation":"17947:2:14","nodeType":"VariableDeclaration","scope":21422,"src":"17942:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21407,"name":"bool","nodeType":"ElementaryTypeName","src":"17942:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17917:33:14"},"returnParameters":{"id":21410,"nodeType":"ParameterList","parameters":[],"src":"17965:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21442,"nodeType":"FunctionDefinition","src":"18069:164:14","nodes":[],"body":{"id":21441,"nodeType":"Block","src":"18132:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c6164647265737329","id":21434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18182:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},"value":"log(address,uint256,address)"},{"id":21435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21424,"src":"18214:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21426,"src":"18218:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21428,"src":"18222:2:14","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":21432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18158:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18162:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18158:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18158:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18142:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18142:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21440,"nodeType":"ExpressionStatement","src":"18142:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18078:3:14","parameters":{"id":21429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21424,"mutability":"mutable","name":"p0","nameLocation":"18090:2:14","nodeType":"VariableDeclaration","scope":21442,"src":"18082:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21423,"name":"address","nodeType":"ElementaryTypeName","src":"18082:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21426,"mutability":"mutable","name":"p1","nameLocation":"18102:2:14","nodeType":"VariableDeclaration","scope":21442,"src":"18094:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21425,"name":"uint256","nodeType":"ElementaryTypeName","src":"18094:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21428,"mutability":"mutable","name":"p2","nameLocation":"18114:2:14","nodeType":"VariableDeclaration","scope":21442,"src":"18106:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21427,"name":"address","nodeType":"ElementaryTypeName","src":"18106:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18081:36:14"},"returnParameters":{"id":21430,"nodeType":"ParameterList","parameters":[],"src":"18132:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21462,"nodeType":"FunctionDefinition","src":"18239:169:14","nodes":[],"body":{"id":21461,"nodeType":"Block","src":"18308:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7432353629","id":21454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18358:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},"value":"log(address,string,uint256)"},{"id":21455,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21444,"src":"18389:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21456,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21446,"src":"18393:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21457,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21448,"src":"18397:2:14","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":21452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18334:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18338:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18334:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18334:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21451,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18318:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18318:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21460,"nodeType":"ExpressionStatement","src":"18318:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18248:3:14","parameters":{"id":21449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21444,"mutability":"mutable","name":"p0","nameLocation":"18260:2:14","nodeType":"VariableDeclaration","scope":21462,"src":"18252:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21443,"name":"address","nodeType":"ElementaryTypeName","src":"18252:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21446,"mutability":"mutable","name":"p1","nameLocation":"18278:2:14","nodeType":"VariableDeclaration","scope":21462,"src":"18264:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21445,"name":"string","nodeType":"ElementaryTypeName","src":"18264:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21448,"mutability":"mutable","name":"p2","nameLocation":"18290:2:14","nodeType":"VariableDeclaration","scope":21462,"src":"18282:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21447,"name":"uint256","nodeType":"ElementaryTypeName","src":"18282:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18251:42:14"},"returnParameters":{"id":21450,"nodeType":"ParameterList","parameters":[],"src":"18308:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21482,"nodeType":"FunctionDefinition","src":"18414:174:14","nodes":[],"body":{"id":21481,"nodeType":"Block","src":"18489:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":21474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18539:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":21475,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21464,"src":"18569:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21476,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21466,"src":"18573:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21477,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21468,"src":"18577:2:14","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":21472,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18515:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18519:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18515:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18515:65:14","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":19484,"src":"18499:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18499:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21480,"nodeType":"ExpressionStatement","src":"18499:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18423:3:14","parameters":{"id":21469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21464,"mutability":"mutable","name":"p0","nameLocation":"18435:2:14","nodeType":"VariableDeclaration","scope":21482,"src":"18427:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21463,"name":"address","nodeType":"ElementaryTypeName","src":"18427:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21466,"mutability":"mutable","name":"p1","nameLocation":"18453:2:14","nodeType":"VariableDeclaration","scope":21482,"src":"18439:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21465,"name":"string","nodeType":"ElementaryTypeName","src":"18439:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21468,"mutability":"mutable","name":"p2","nameLocation":"18471:2:14","nodeType":"VariableDeclaration","scope":21482,"src":"18457:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21467,"name":"string","nodeType":"ElementaryTypeName","src":"18457:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18426:48:14"},"returnParameters":{"id":21470,"nodeType":"ParameterList","parameters":[],"src":"18489:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21502,"nodeType":"FunctionDefinition","src":"18594:163:14","nodes":[],"body":{"id":21501,"nodeType":"Block","src":"18660:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":21494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18710:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":21495,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21484,"src":"18738:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21496,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21486,"src":"18742:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21497,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21488,"src":"18746:2:14","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":21492,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18686:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18690:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18686:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18686:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18670:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18670:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21500,"nodeType":"ExpressionStatement","src":"18670:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18603:3:14","parameters":{"id":21489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21484,"mutability":"mutable","name":"p0","nameLocation":"18615:2:14","nodeType":"VariableDeclaration","scope":21502,"src":"18607:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21483,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21486,"mutability":"mutable","name":"p1","nameLocation":"18633:2:14","nodeType":"VariableDeclaration","scope":21502,"src":"18619:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21485,"name":"string","nodeType":"ElementaryTypeName","src":"18619:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21488,"mutability":"mutable","name":"p2","nameLocation":"18642:2:14","nodeType":"VariableDeclaration","scope":21502,"src":"18637:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21487,"name":"bool","nodeType":"ElementaryTypeName","src":"18637:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18606:39:14"},"returnParameters":{"id":21490,"nodeType":"ParameterList","parameters":[],"src":"18660:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21522,"nodeType":"FunctionDefinition","src":"18763:169:14","nodes":[],"body":{"id":21521,"nodeType":"Block","src":"18832:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":21514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18882:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":21515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21504,"src":"18913:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21506,"src":"18917:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21508,"src":"18921:2:14","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":21512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18858:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18862:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18858:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18858:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18842:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18842:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21520,"nodeType":"ExpressionStatement","src":"18842:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18772:3:14","parameters":{"id":21509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21504,"mutability":"mutable","name":"p0","nameLocation":"18784:2:14","nodeType":"VariableDeclaration","scope":21522,"src":"18776:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21503,"name":"address","nodeType":"ElementaryTypeName","src":"18776:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21506,"mutability":"mutable","name":"p1","nameLocation":"18802:2:14","nodeType":"VariableDeclaration","scope":21522,"src":"18788:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21505,"name":"string","nodeType":"ElementaryTypeName","src":"18788:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21508,"mutability":"mutable","name":"p2","nameLocation":"18814:2:14","nodeType":"VariableDeclaration","scope":21522,"src":"18806:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21507,"name":"address","nodeType":"ElementaryTypeName","src":"18806:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18775:42:14"},"returnParameters":{"id":21510,"nodeType":"ParameterList","parameters":[],"src":"18832:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21542,"nodeType":"FunctionDefinition","src":"18938:158:14","nodes":[],"body":{"id":21541,"nodeType":"Block","src":"18998:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7432353629","id":21534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19048:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},"value":"log(address,bool,uint256)"},{"id":21535,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21524,"src":"19077:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21536,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21526,"src":"19081:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21537,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21528,"src":"19085:2:14","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":21532,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19024:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19028:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19024:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19024:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21531,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19008:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19008:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21540,"nodeType":"ExpressionStatement","src":"19008:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18947:3:14","parameters":{"id":21529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21524,"mutability":"mutable","name":"p0","nameLocation":"18959:2:14","nodeType":"VariableDeclaration","scope":21542,"src":"18951:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21523,"name":"address","nodeType":"ElementaryTypeName","src":"18951:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21526,"mutability":"mutable","name":"p1","nameLocation":"18968:2:14","nodeType":"VariableDeclaration","scope":21542,"src":"18963:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21525,"name":"bool","nodeType":"ElementaryTypeName","src":"18963:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21528,"mutability":"mutable","name":"p2","nameLocation":"18980:2:14","nodeType":"VariableDeclaration","scope":21542,"src":"18972:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21527,"name":"uint256","nodeType":"ElementaryTypeName","src":"18972:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18950:33:14"},"returnParameters":{"id":21530,"nodeType":"ParameterList","parameters":[],"src":"18998:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21562,"nodeType":"FunctionDefinition","src":"19102:163:14","nodes":[],"body":{"id":21561,"nodeType":"Block","src":"19168:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":21554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19218:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":21555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21544,"src":"19246:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21556,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21546,"src":"19250:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21557,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21548,"src":"19254:2:14","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":21552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19194:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19198:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19194:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19194:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19178:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19178:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21560,"nodeType":"ExpressionStatement","src":"19178:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19111:3:14","parameters":{"id":21549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21544,"mutability":"mutable","name":"p0","nameLocation":"19123:2:14","nodeType":"VariableDeclaration","scope":21562,"src":"19115:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21543,"name":"address","nodeType":"ElementaryTypeName","src":"19115:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21546,"mutability":"mutable","name":"p1","nameLocation":"19132:2:14","nodeType":"VariableDeclaration","scope":21562,"src":"19127:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21545,"name":"bool","nodeType":"ElementaryTypeName","src":"19127:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21548,"mutability":"mutable","name":"p2","nameLocation":"19150:2:14","nodeType":"VariableDeclaration","scope":21562,"src":"19136:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21547,"name":"string","nodeType":"ElementaryTypeName","src":"19136:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19114:39:14"},"returnParameters":{"id":21550,"nodeType":"ParameterList","parameters":[],"src":"19168:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21582,"nodeType":"FunctionDefinition","src":"19271:152:14","nodes":[],"body":{"id":21581,"nodeType":"Block","src":"19328:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":21574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19378:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":21575,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21564,"src":"19404:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21576,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21566,"src":"19408:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21577,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21568,"src":"19412:2:14","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":21572,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19354:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19358:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19354:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19354:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21571,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19338:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19338:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21580,"nodeType":"ExpressionStatement","src":"19338:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19280:3:14","parameters":{"id":21569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21564,"mutability":"mutable","name":"p0","nameLocation":"19292:2:14","nodeType":"VariableDeclaration","scope":21582,"src":"19284:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21563,"name":"address","nodeType":"ElementaryTypeName","src":"19284:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21566,"mutability":"mutable","name":"p1","nameLocation":"19301:2:14","nodeType":"VariableDeclaration","scope":21582,"src":"19296:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21565,"name":"bool","nodeType":"ElementaryTypeName","src":"19296:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21568,"mutability":"mutable","name":"p2","nameLocation":"19310:2:14","nodeType":"VariableDeclaration","scope":21582,"src":"19305:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21567,"name":"bool","nodeType":"ElementaryTypeName","src":"19305:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19283:30:14"},"returnParameters":{"id":21570,"nodeType":"ParameterList","parameters":[],"src":"19328:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21602,"nodeType":"FunctionDefinition","src":"19429:158:14","nodes":[],"body":{"id":21601,"nodeType":"Block","src":"19489:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":21594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19539:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":21595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21584,"src":"19568:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21586,"src":"19572:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21588,"src":"19576:2:14","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":21592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19515:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19519:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19515:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19515:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19499:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19499:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21600,"nodeType":"ExpressionStatement","src":"19499:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19438:3:14","parameters":{"id":21589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21584,"mutability":"mutable","name":"p0","nameLocation":"19450:2:14","nodeType":"VariableDeclaration","scope":21602,"src":"19442:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21583,"name":"address","nodeType":"ElementaryTypeName","src":"19442:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21586,"mutability":"mutable","name":"p1","nameLocation":"19459:2:14","nodeType":"VariableDeclaration","scope":21602,"src":"19454:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21585,"name":"bool","nodeType":"ElementaryTypeName","src":"19454:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21588,"mutability":"mutable","name":"p2","nameLocation":"19471:2:14","nodeType":"VariableDeclaration","scope":21602,"src":"19463:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21587,"name":"address","nodeType":"ElementaryTypeName","src":"19463:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19441:33:14"},"returnParameters":{"id":21590,"nodeType":"ParameterList","parameters":[],"src":"19489:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21622,"nodeType":"FunctionDefinition","src":"19593:164:14","nodes":[],"body":{"id":21621,"nodeType":"Block","src":"19656:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7432353629","id":21614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19706:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},"value":"log(address,address,uint256)"},{"id":21615,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21604,"src":"19738:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21616,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21606,"src":"19742:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21617,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21608,"src":"19746:2:14","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":21612,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19682:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19686:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19682:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19682:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21611,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19666:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19666:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21620,"nodeType":"ExpressionStatement","src":"19666:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19602:3:14","parameters":{"id":21609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21604,"mutability":"mutable","name":"p0","nameLocation":"19614:2:14","nodeType":"VariableDeclaration","scope":21622,"src":"19606:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21603,"name":"address","nodeType":"ElementaryTypeName","src":"19606:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21606,"mutability":"mutable","name":"p1","nameLocation":"19626:2:14","nodeType":"VariableDeclaration","scope":21622,"src":"19618:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21605,"name":"address","nodeType":"ElementaryTypeName","src":"19618:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21608,"mutability":"mutable","name":"p2","nameLocation":"19638:2:14","nodeType":"VariableDeclaration","scope":21622,"src":"19630:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21607,"name":"uint256","nodeType":"ElementaryTypeName","src":"19630:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19605:36:14"},"returnParameters":{"id":21610,"nodeType":"ParameterList","parameters":[],"src":"19656:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21642,"nodeType":"FunctionDefinition","src":"19763:169:14","nodes":[],"body":{"id":21641,"nodeType":"Block","src":"19832:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":21634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19882:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":21635,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21624,"src":"19913:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21636,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21626,"src":"19917:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21637,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21628,"src":"19921:2:14","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":21632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19858:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19862:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19858:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19858:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19842:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19842:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21640,"nodeType":"ExpressionStatement","src":"19842:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19772:3:14","parameters":{"id":21629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21624,"mutability":"mutable","name":"p0","nameLocation":"19784:2:14","nodeType":"VariableDeclaration","scope":21642,"src":"19776:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21623,"name":"address","nodeType":"ElementaryTypeName","src":"19776:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21626,"mutability":"mutable","name":"p1","nameLocation":"19796:2:14","nodeType":"VariableDeclaration","scope":21642,"src":"19788:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21625,"name":"address","nodeType":"ElementaryTypeName","src":"19788:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21628,"mutability":"mutable","name":"p2","nameLocation":"19814:2:14","nodeType":"VariableDeclaration","scope":21642,"src":"19800:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21627,"name":"string","nodeType":"ElementaryTypeName","src":"19800:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19775:42:14"},"returnParameters":{"id":21630,"nodeType":"ParameterList","parameters":[],"src":"19832:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21662,"nodeType":"FunctionDefinition","src":"19938:158:14","nodes":[],"body":{"id":21661,"nodeType":"Block","src":"19998:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":21654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20048:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":21655,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21644,"src":"20077:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21656,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21646,"src":"20081:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21657,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21648,"src":"20085:2:14","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":21652,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20024:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20028:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20024:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20024:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21651,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20008:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20008:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21660,"nodeType":"ExpressionStatement","src":"20008:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19947:3:14","parameters":{"id":21649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21644,"mutability":"mutable","name":"p0","nameLocation":"19959:2:14","nodeType":"VariableDeclaration","scope":21662,"src":"19951:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21643,"name":"address","nodeType":"ElementaryTypeName","src":"19951:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21646,"mutability":"mutable","name":"p1","nameLocation":"19971:2:14","nodeType":"VariableDeclaration","scope":21662,"src":"19963:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21645,"name":"address","nodeType":"ElementaryTypeName","src":"19963:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21648,"mutability":"mutable","name":"p2","nameLocation":"19980:2:14","nodeType":"VariableDeclaration","scope":21662,"src":"19975:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21647,"name":"bool","nodeType":"ElementaryTypeName","src":"19975:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19950:33:14"},"returnParameters":{"id":21650,"nodeType":"ParameterList","parameters":[],"src":"19998:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21682,"nodeType":"FunctionDefinition","src":"20102:164:14","nodes":[],"body":{"id":21681,"nodeType":"Block","src":"20165:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":21674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20215:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":21675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21664,"src":"20247:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21666,"src":"20251:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21668,"src":"20255:2:14","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":21672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20191:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20195:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20191:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20191:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20175:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20175:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21680,"nodeType":"ExpressionStatement","src":"20175:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20111:3:14","parameters":{"id":21669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21664,"mutability":"mutable","name":"p0","nameLocation":"20123:2:14","nodeType":"VariableDeclaration","scope":21682,"src":"20115:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21663,"name":"address","nodeType":"ElementaryTypeName","src":"20115:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21666,"mutability":"mutable","name":"p1","nameLocation":"20135:2:14","nodeType":"VariableDeclaration","scope":21682,"src":"20127:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21665,"name":"address","nodeType":"ElementaryTypeName","src":"20127:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21668,"mutability":"mutable","name":"p2","nameLocation":"20147:2:14","nodeType":"VariableDeclaration","scope":21682,"src":"20139:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21667,"name":"address","nodeType":"ElementaryTypeName","src":"20139:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20114:36:14"},"returnParameters":{"id":21670,"nodeType":"ParameterList","parameters":[],"src":"20165:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21705,"nodeType":"FunctionDefinition","src":"20272:188:14","nodes":[],"body":{"id":21704,"nodeType":"Block","src":"20347:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629","id":21696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20397:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256,uint256)"},{"id":21697,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21684,"src":"20437:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21698,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21686,"src":"20441:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21699,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21688,"src":"20445:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21700,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21690,"src":"20449:2:14","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":21694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20373:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20377:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20373:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20357:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20357:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21703,"nodeType":"ExpressionStatement","src":"20357:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20281:3:14","parameters":{"id":21691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21684,"mutability":"mutable","name":"p0","nameLocation":"20293:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20285:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21683,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21686,"mutability":"mutable","name":"p1","nameLocation":"20305:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20297:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21685,"name":"uint256","nodeType":"ElementaryTypeName","src":"20297:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21688,"mutability":"mutable","name":"p2","nameLocation":"20317:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20309:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21687,"name":"uint256","nodeType":"ElementaryTypeName","src":"20309:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21690,"mutability":"mutable","name":"p3","nameLocation":"20329:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20321:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21689,"name":"uint256","nodeType":"ElementaryTypeName","src":"20321:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20284:48:14"},"returnParameters":{"id":21692,"nodeType":"ParameterList","parameters":[],"src":"20347:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21728,"nodeType":"FunctionDefinition","src":"20466:193:14","nodes":[],"body":{"id":21727,"nodeType":"Block","src":"20547:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729","id":21719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20597:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},"value":"log(uint256,uint256,uint256,string)"},{"id":21720,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21707,"src":"20636:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21721,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21709,"src":"20640:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21722,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21711,"src":"20644:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21723,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21713,"src":"20648:2:14","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":21717,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20573:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20577:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20573:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20573:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20557:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20557:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21726,"nodeType":"ExpressionStatement","src":"20557:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20475:3:14","parameters":{"id":21714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21707,"mutability":"mutable","name":"p0","nameLocation":"20487:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20479:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21706,"name":"uint256","nodeType":"ElementaryTypeName","src":"20479:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21709,"mutability":"mutable","name":"p1","nameLocation":"20499:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20491:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21708,"name":"uint256","nodeType":"ElementaryTypeName","src":"20491:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21711,"mutability":"mutable","name":"p2","nameLocation":"20511:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20503:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21710,"name":"uint256","nodeType":"ElementaryTypeName","src":"20503:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21713,"mutability":"mutable","name":"p3","nameLocation":"20529:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20515:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21712,"name":"string","nodeType":"ElementaryTypeName","src":"20515:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20478:54:14"},"returnParameters":{"id":21715,"nodeType":"ParameterList","parameters":[],"src":"20547:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21751,"nodeType":"FunctionDefinition","src":"20665:182:14","nodes":[],"body":{"id":21750,"nodeType":"Block","src":"20737:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29","id":21742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20787:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},"value":"log(uint256,uint256,uint256,bool)"},{"id":21743,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21730,"src":"20824:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21744,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21732,"src":"20828:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21745,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21734,"src":"20832:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21746,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21736,"src":"20836:2:14","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":21740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20763:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20767:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20763:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20763:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20747:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20747:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21749,"nodeType":"ExpressionStatement","src":"20747:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20674:3:14","parameters":{"id":21737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21730,"mutability":"mutable","name":"p0","nameLocation":"20686:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20678:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21729,"name":"uint256","nodeType":"ElementaryTypeName","src":"20678:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21732,"mutability":"mutable","name":"p1","nameLocation":"20698:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20690:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21731,"name":"uint256","nodeType":"ElementaryTypeName","src":"20690:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21734,"mutability":"mutable","name":"p2","nameLocation":"20710:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20702:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21733,"name":"uint256","nodeType":"ElementaryTypeName","src":"20702:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21736,"mutability":"mutable","name":"p3","nameLocation":"20719:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20714:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21735,"name":"bool","nodeType":"ElementaryTypeName","src":"20714:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20677:45:14"},"returnParameters":{"id":21738,"nodeType":"ParameterList","parameters":[],"src":"20737:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21774,"nodeType":"FunctionDefinition","src":"20853:188:14","nodes":[],"body":{"id":21773,"nodeType":"Block","src":"20928:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329","id":21765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20978:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},"value":"log(uint256,uint256,uint256,address)"},{"id":21766,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21753,"src":"21018:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21767,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21755,"src":"21022:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21768,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21757,"src":"21026:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21769,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21759,"src":"21030:2:14","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":21763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20954:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20958:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20954:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20954:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21762,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20938:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20938:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21772,"nodeType":"ExpressionStatement","src":"20938:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20862:3:14","parameters":{"id":21760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21753,"mutability":"mutable","name":"p0","nameLocation":"20874:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20866:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21752,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21755,"mutability":"mutable","name":"p1","nameLocation":"20886:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20878:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21754,"name":"uint256","nodeType":"ElementaryTypeName","src":"20878:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21757,"mutability":"mutable","name":"p2","nameLocation":"20898:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20890:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21756,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21759,"mutability":"mutable","name":"p3","nameLocation":"20910:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20902:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21758,"name":"address","nodeType":"ElementaryTypeName","src":"20902:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20865:48:14"},"returnParameters":{"id":21761,"nodeType":"ParameterList","parameters":[],"src":"20928:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21797,"nodeType":"FunctionDefinition","src":"21047:193:14","nodes":[],"body":{"id":21796,"nodeType":"Block","src":"21128:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629","id":21788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21178:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},"value":"log(uint256,uint256,string,uint256)"},{"id":21789,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21776,"src":"21217:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21790,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21778,"src":"21221:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21791,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21780,"src":"21225:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21792,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21782,"src":"21229:2:14","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":21786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21154:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21158:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21154:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21154:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21138:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21138:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21795,"nodeType":"ExpressionStatement","src":"21138:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21056:3:14","parameters":{"id":21783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21776,"mutability":"mutable","name":"p0","nameLocation":"21068:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21060:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21775,"name":"uint256","nodeType":"ElementaryTypeName","src":"21060:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21778,"mutability":"mutable","name":"p1","nameLocation":"21080:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21072:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21777,"name":"uint256","nodeType":"ElementaryTypeName","src":"21072:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21780,"mutability":"mutable","name":"p2","nameLocation":"21098:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21084:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21779,"name":"string","nodeType":"ElementaryTypeName","src":"21084:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21782,"mutability":"mutable","name":"p3","nameLocation":"21110:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21102:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21781,"name":"uint256","nodeType":"ElementaryTypeName","src":"21102:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21059:54:14"},"returnParameters":{"id":21784,"nodeType":"ParameterList","parameters":[],"src":"21128:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21820,"nodeType":"FunctionDefinition","src":"21246:198:14","nodes":[],"body":{"id":21819,"nodeType":"Block","src":"21333:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729","id":21811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21383:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},"value":"log(uint256,uint256,string,string)"},{"id":21812,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21799,"src":"21421:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21813,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21801,"src":"21425:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21814,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21803,"src":"21429:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21815,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21805,"src":"21433:2:14","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":21809,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21359:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21363:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21359:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21359:77:14","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":19484,"src":"21343:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21343:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21818,"nodeType":"ExpressionStatement","src":"21343:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21255:3:14","parameters":{"id":21806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21799,"mutability":"mutable","name":"p0","nameLocation":"21267:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21259:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21798,"name":"uint256","nodeType":"ElementaryTypeName","src":"21259:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21801,"mutability":"mutable","name":"p1","nameLocation":"21279:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21271:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21800,"name":"uint256","nodeType":"ElementaryTypeName","src":"21271:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21803,"mutability":"mutable","name":"p2","nameLocation":"21297:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21283:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21802,"name":"string","nodeType":"ElementaryTypeName","src":"21283:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21805,"mutability":"mutable","name":"p3","nameLocation":"21315:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21301:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21804,"name":"string","nodeType":"ElementaryTypeName","src":"21301:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21258:60:14"},"returnParameters":{"id":21807,"nodeType":"ParameterList","parameters":[],"src":"21333:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21843,"nodeType":"FunctionDefinition","src":"21450:187:14","nodes":[],"body":{"id":21842,"nodeType":"Block","src":"21528:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29","id":21834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21578:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},"value":"log(uint256,uint256,string,bool)"},{"id":21835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21822,"src":"21614:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21836,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21824,"src":"21618:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21837,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21826,"src":"21622:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21838,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21828,"src":"21626:2:14","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":21832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21554:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21558:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21554:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21554:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21538:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21538:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21841,"nodeType":"ExpressionStatement","src":"21538:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21459:3:14","parameters":{"id":21829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21822,"mutability":"mutable","name":"p0","nameLocation":"21471:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21463:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21821,"name":"uint256","nodeType":"ElementaryTypeName","src":"21463:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21824,"mutability":"mutable","name":"p1","nameLocation":"21483:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21475:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21823,"name":"uint256","nodeType":"ElementaryTypeName","src":"21475:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21826,"mutability":"mutable","name":"p2","nameLocation":"21501:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21487:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21825,"name":"string","nodeType":"ElementaryTypeName","src":"21487:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21828,"mutability":"mutable","name":"p3","nameLocation":"21510:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21505:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21827,"name":"bool","nodeType":"ElementaryTypeName","src":"21505:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21462:51:14"},"returnParameters":{"id":21830,"nodeType":"ParameterList","parameters":[],"src":"21528:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21866,"nodeType":"FunctionDefinition","src":"21643:193:14","nodes":[],"body":{"id":21865,"nodeType":"Block","src":"21724:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329","id":21857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21774:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},"value":"log(uint256,uint256,string,address)"},{"id":21858,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21845,"src":"21813:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21859,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21847,"src":"21817:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21860,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21849,"src":"21821:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21861,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21851,"src":"21825:2:14","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":21855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21750:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21754:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21750:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21750:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21734:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21734:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21864,"nodeType":"ExpressionStatement","src":"21734:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21652:3:14","parameters":{"id":21852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21845,"mutability":"mutable","name":"p0","nameLocation":"21664:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21656:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21844,"name":"uint256","nodeType":"ElementaryTypeName","src":"21656:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21847,"mutability":"mutable","name":"p1","nameLocation":"21676:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21668:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21846,"name":"uint256","nodeType":"ElementaryTypeName","src":"21668:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21849,"mutability":"mutable","name":"p2","nameLocation":"21694:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21680:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21848,"name":"string","nodeType":"ElementaryTypeName","src":"21680:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21851,"mutability":"mutable","name":"p3","nameLocation":"21706:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21698:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21850,"name":"address","nodeType":"ElementaryTypeName","src":"21698:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21655:54:14"},"returnParameters":{"id":21853,"nodeType":"ParameterList","parameters":[],"src":"21724:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21889,"nodeType":"FunctionDefinition","src":"21842:182:14","nodes":[],"body":{"id":21888,"nodeType":"Block","src":"21914:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629","id":21880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21964:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},"value":"log(uint256,uint256,bool,uint256)"},{"id":21881,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21868,"src":"22001:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21882,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21870,"src":"22005:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21883,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21872,"src":"22009:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21884,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21874,"src":"22013:2:14","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":21878,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21940:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21944:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21940:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21940:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21924:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21924:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21887,"nodeType":"ExpressionStatement","src":"21924:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21851:3:14","parameters":{"id":21875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21868,"mutability":"mutable","name":"p0","nameLocation":"21863:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21855:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21867,"name":"uint256","nodeType":"ElementaryTypeName","src":"21855:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21870,"mutability":"mutable","name":"p1","nameLocation":"21875:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21867:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21869,"name":"uint256","nodeType":"ElementaryTypeName","src":"21867:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21872,"mutability":"mutable","name":"p2","nameLocation":"21884:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21879:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21871,"name":"bool","nodeType":"ElementaryTypeName","src":"21879:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21874,"mutability":"mutable","name":"p3","nameLocation":"21896:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21888:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21873,"name":"uint256","nodeType":"ElementaryTypeName","src":"21888:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21854:45:14"},"returnParameters":{"id":21876,"nodeType":"ParameterList","parameters":[],"src":"21914:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21912,"nodeType":"FunctionDefinition","src":"22030:187:14","nodes":[],"body":{"id":21911,"nodeType":"Block","src":"22108:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729","id":21903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22158:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},"value":"log(uint256,uint256,bool,string)"},{"id":21904,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21891,"src":"22194:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21905,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21893,"src":"22198:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21906,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21895,"src":"22202:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21907,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21897,"src":"22206:2:14","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":21901,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22134:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22138:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22134:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22134:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21900,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22118:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22118:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21910,"nodeType":"ExpressionStatement","src":"22118:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22039:3:14","parameters":{"id":21898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21891,"mutability":"mutable","name":"p0","nameLocation":"22051:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22043:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21890,"name":"uint256","nodeType":"ElementaryTypeName","src":"22043:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21893,"mutability":"mutable","name":"p1","nameLocation":"22063:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22055:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21892,"name":"uint256","nodeType":"ElementaryTypeName","src":"22055:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21895,"mutability":"mutable","name":"p2","nameLocation":"22072:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22067:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21894,"name":"bool","nodeType":"ElementaryTypeName","src":"22067:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21897,"mutability":"mutable","name":"p3","nameLocation":"22090:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22076:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21896,"name":"string","nodeType":"ElementaryTypeName","src":"22076:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22042:51:14"},"returnParameters":{"id":21899,"nodeType":"ParameterList","parameters":[],"src":"22108:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21935,"nodeType":"FunctionDefinition","src":"22223:176:14","nodes":[],"body":{"id":21934,"nodeType":"Block","src":"22292:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29","id":21926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22342:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},"value":"log(uint256,uint256,bool,bool)"},{"id":21927,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21914,"src":"22376:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21928,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21916,"src":"22380:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21929,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21918,"src":"22384:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21930,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21920,"src":"22388:2:14","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":21924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22318:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22322:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22318:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22318:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21923,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22302:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22302:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21933,"nodeType":"ExpressionStatement","src":"22302:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22232:3:14","parameters":{"id":21921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21914,"mutability":"mutable","name":"p0","nameLocation":"22244:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22236:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21913,"name":"uint256","nodeType":"ElementaryTypeName","src":"22236:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21916,"mutability":"mutable","name":"p1","nameLocation":"22256:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22248:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21915,"name":"uint256","nodeType":"ElementaryTypeName","src":"22248:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21918,"mutability":"mutable","name":"p2","nameLocation":"22265:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22260:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21917,"name":"bool","nodeType":"ElementaryTypeName","src":"22260:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21920,"mutability":"mutable","name":"p3","nameLocation":"22274:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22269:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21919,"name":"bool","nodeType":"ElementaryTypeName","src":"22269:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22235:42:14"},"returnParameters":{"id":21922,"nodeType":"ParameterList","parameters":[],"src":"22292:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21958,"nodeType":"FunctionDefinition","src":"22405:182:14","nodes":[],"body":{"id":21957,"nodeType":"Block","src":"22477:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329","id":21949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22527:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},"value":"log(uint256,uint256,bool,address)"},{"id":21950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21937,"src":"22564:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21939,"src":"22568:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21941,"src":"22572:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21953,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21943,"src":"22576:2:14","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":21947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22503:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22507:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22503:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22503:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22487:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22487:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21956,"nodeType":"ExpressionStatement","src":"22487:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22414:3:14","parameters":{"id":21944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21937,"mutability":"mutable","name":"p0","nameLocation":"22426:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22418:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21936,"name":"uint256","nodeType":"ElementaryTypeName","src":"22418:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21939,"mutability":"mutable","name":"p1","nameLocation":"22438:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22430:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21938,"name":"uint256","nodeType":"ElementaryTypeName","src":"22430:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21941,"mutability":"mutable","name":"p2","nameLocation":"22447:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22442:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21940,"name":"bool","nodeType":"ElementaryTypeName","src":"22442:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21943,"mutability":"mutable","name":"p3","nameLocation":"22459:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21942,"name":"address","nodeType":"ElementaryTypeName","src":"22451:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22417:45:14"},"returnParameters":{"id":21945,"nodeType":"ParameterList","parameters":[],"src":"22477:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21981,"nodeType":"FunctionDefinition","src":"22593:188:14","nodes":[],"body":{"id":21980,"nodeType":"Block","src":"22668:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629","id":21972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22718:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},"value":"log(uint256,uint256,address,uint256)"},{"id":21973,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21960,"src":"22758:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21974,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21962,"src":"22762:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21975,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21964,"src":"22766:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21976,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21966,"src":"22770:2:14","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":21970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22694:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22698:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22694:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22694:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21969,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22678:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22678:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21979,"nodeType":"ExpressionStatement","src":"22678:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22602:3:14","parameters":{"id":21967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21960,"mutability":"mutable","name":"p0","nameLocation":"22614:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22606:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21959,"name":"uint256","nodeType":"ElementaryTypeName","src":"22606:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21962,"mutability":"mutable","name":"p1","nameLocation":"22626:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22618:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21961,"name":"uint256","nodeType":"ElementaryTypeName","src":"22618:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21964,"mutability":"mutable","name":"p2","nameLocation":"22638:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22630:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21963,"name":"address","nodeType":"ElementaryTypeName","src":"22630:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21966,"mutability":"mutable","name":"p3","nameLocation":"22650:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22642:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21965,"name":"uint256","nodeType":"ElementaryTypeName","src":"22642:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22605:48:14"},"returnParameters":{"id":21968,"nodeType":"ParameterList","parameters":[],"src":"22668:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22004,"nodeType":"FunctionDefinition","src":"22787:193:14","nodes":[],"body":{"id":22003,"nodeType":"Block","src":"22868:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729","id":21995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22918:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},"value":"log(uint256,uint256,address,string)"},{"id":21996,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21983,"src":"22957:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21997,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21985,"src":"22961:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21998,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21987,"src":"22965:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21999,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21989,"src":"22969:2:14","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":21993,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22894:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21994,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22898:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22894:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22894:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22878:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22878:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22002,"nodeType":"ExpressionStatement","src":"22878:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22796:3:14","parameters":{"id":21990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21983,"mutability":"mutable","name":"p0","nameLocation":"22808:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22800:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21982,"name":"uint256","nodeType":"ElementaryTypeName","src":"22800:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21985,"mutability":"mutable","name":"p1","nameLocation":"22820:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22812:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21984,"name":"uint256","nodeType":"ElementaryTypeName","src":"22812:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21987,"mutability":"mutable","name":"p2","nameLocation":"22832:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22824:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21986,"name":"address","nodeType":"ElementaryTypeName","src":"22824:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21989,"mutability":"mutable","name":"p3","nameLocation":"22850:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22836:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21988,"name":"string","nodeType":"ElementaryTypeName","src":"22836:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22799:54:14"},"returnParameters":{"id":21991,"nodeType":"ParameterList","parameters":[],"src":"22868:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22027,"nodeType":"FunctionDefinition","src":"22986:182:14","nodes":[],"body":{"id":22026,"nodeType":"Block","src":"23058:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29","id":22018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23108:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},"value":"log(uint256,uint256,address,bool)"},{"id":22019,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22006,"src":"23145:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22020,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22008,"src":"23149:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22021,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22010,"src":"23153:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22022,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22012,"src":"23157:2:14","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":22016,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23084:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23088:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23084:23:14","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":"23084:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23068:15:14","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":"23068:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22025,"nodeType":"ExpressionStatement","src":"23068:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22995:3:14","parameters":{"id":22013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22006,"mutability":"mutable","name":"p0","nameLocation":"23007:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"22999:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22005,"name":"uint256","nodeType":"ElementaryTypeName","src":"22999:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22008,"mutability":"mutable","name":"p1","nameLocation":"23019:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"23011:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22007,"name":"uint256","nodeType":"ElementaryTypeName","src":"23011:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22010,"mutability":"mutable","name":"p2","nameLocation":"23031:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"23023:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22009,"name":"address","nodeType":"ElementaryTypeName","src":"23023:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22012,"mutability":"mutable","name":"p3","nameLocation":"23040:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"23035:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22011,"name":"bool","nodeType":"ElementaryTypeName","src":"23035:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22998:45:14"},"returnParameters":{"id":22014,"nodeType":"ParameterList","parameters":[],"src":"23058:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22050,"nodeType":"FunctionDefinition","src":"23174:188:14","nodes":[],"body":{"id":22049,"nodeType":"Block","src":"23249:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329","id":22041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23299:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},"value":"log(uint256,uint256,address,address)"},{"id":22042,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22029,"src":"23339:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22043,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22031,"src":"23343:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22044,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22033,"src":"23347:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22045,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22035,"src":"23351:2:14","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":22039,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23275:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23279:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23275:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23275:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22038,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23259:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23259:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22048,"nodeType":"ExpressionStatement","src":"23259:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23183:3:14","parameters":{"id":22036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22029,"mutability":"mutable","name":"p0","nameLocation":"23195:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23187:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22028,"name":"uint256","nodeType":"ElementaryTypeName","src":"23187:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22031,"mutability":"mutable","name":"p1","nameLocation":"23207:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23199:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22030,"name":"uint256","nodeType":"ElementaryTypeName","src":"23199:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22033,"mutability":"mutable","name":"p2","nameLocation":"23219:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23211:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22032,"name":"address","nodeType":"ElementaryTypeName","src":"23211:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22035,"mutability":"mutable","name":"p3","nameLocation":"23231:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23223:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22034,"name":"address","nodeType":"ElementaryTypeName","src":"23223:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23186:48:14"},"returnParameters":{"id":22037,"nodeType":"ParameterList","parameters":[],"src":"23249:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22073,"nodeType":"FunctionDefinition","src":"23368:193:14","nodes":[],"body":{"id":22072,"nodeType":"Block","src":"23449:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629","id":22064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23499:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},"value":"log(uint256,string,uint256,uint256)"},{"id":22065,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22052,"src":"23538:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22066,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22054,"src":"23542:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22067,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22056,"src":"23546:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22068,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22058,"src":"23550:2:14","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":22062,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23475:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23479:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23475:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23475:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22061,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23459:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23459:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22071,"nodeType":"ExpressionStatement","src":"23459:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23377:3:14","parameters":{"id":22059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22052,"mutability":"mutable","name":"p0","nameLocation":"23389:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23381:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22051,"name":"uint256","nodeType":"ElementaryTypeName","src":"23381:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22054,"mutability":"mutable","name":"p1","nameLocation":"23407:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23393:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22053,"name":"string","nodeType":"ElementaryTypeName","src":"23393:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22056,"mutability":"mutable","name":"p2","nameLocation":"23419:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23411:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22055,"name":"uint256","nodeType":"ElementaryTypeName","src":"23411:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22058,"mutability":"mutable","name":"p3","nameLocation":"23431:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23423:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22057,"name":"uint256","nodeType":"ElementaryTypeName","src":"23423:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23380:54:14"},"returnParameters":{"id":22060,"nodeType":"ParameterList","parameters":[],"src":"23449:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22096,"nodeType":"FunctionDefinition","src":"23567:198:14","nodes":[],"body":{"id":22095,"nodeType":"Block","src":"23654:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729","id":22087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23704:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},"value":"log(uint256,string,uint256,string)"},{"id":22088,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22075,"src":"23742:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22089,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22077,"src":"23746:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22090,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22079,"src":"23750:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22091,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22081,"src":"23754:2:14","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":22085,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23680:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23684:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23680:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23680:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22084,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23664:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23664:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22094,"nodeType":"ExpressionStatement","src":"23664:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23576:3:14","parameters":{"id":22082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22075,"mutability":"mutable","name":"p0","nameLocation":"23588:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23580:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22074,"name":"uint256","nodeType":"ElementaryTypeName","src":"23580:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22077,"mutability":"mutable","name":"p1","nameLocation":"23606:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23592:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22076,"name":"string","nodeType":"ElementaryTypeName","src":"23592:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22079,"mutability":"mutable","name":"p2","nameLocation":"23618:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23610:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22078,"name":"uint256","nodeType":"ElementaryTypeName","src":"23610:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22081,"mutability":"mutable","name":"p3","nameLocation":"23636:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23622:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22080,"name":"string","nodeType":"ElementaryTypeName","src":"23622:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23579:60:14"},"returnParameters":{"id":22083,"nodeType":"ParameterList","parameters":[],"src":"23654:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22119,"nodeType":"FunctionDefinition","src":"23771:187:14","nodes":[],"body":{"id":22118,"nodeType":"Block","src":"23849:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29","id":22110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23899:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},"value":"log(uint256,string,uint256,bool)"},{"id":22111,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22098,"src":"23935:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22112,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22100,"src":"23939:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22113,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22102,"src":"23943:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22114,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22104,"src":"23947:2:14","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":22108,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23875:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23879:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23875:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23875:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22107,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23859:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23859:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22117,"nodeType":"ExpressionStatement","src":"23859:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23780:3:14","parameters":{"id":22105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22098,"mutability":"mutable","name":"p0","nameLocation":"23792:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23784:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22097,"name":"uint256","nodeType":"ElementaryTypeName","src":"23784:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22100,"mutability":"mutable","name":"p1","nameLocation":"23810:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23796:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22099,"name":"string","nodeType":"ElementaryTypeName","src":"23796:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22102,"mutability":"mutable","name":"p2","nameLocation":"23822:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23814:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22101,"name":"uint256","nodeType":"ElementaryTypeName","src":"23814:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22104,"mutability":"mutable","name":"p3","nameLocation":"23831:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23826:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22103,"name":"bool","nodeType":"ElementaryTypeName","src":"23826:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23783:51:14"},"returnParameters":{"id":22106,"nodeType":"ParameterList","parameters":[],"src":"23849:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22142,"nodeType":"FunctionDefinition","src":"23964:193:14","nodes":[],"body":{"id":22141,"nodeType":"Block","src":"24045:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329","id":22133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24095:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},"value":"log(uint256,string,uint256,address)"},{"id":22134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22121,"src":"24134:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22135,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22123,"src":"24138:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22136,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22125,"src":"24142:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22137,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22127,"src":"24146:2:14","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":22131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24071:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24075:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24071:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24071:78:14","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":19484,"src":"24055:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24055:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22140,"nodeType":"ExpressionStatement","src":"24055:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23973:3:14","parameters":{"id":22128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22121,"mutability":"mutable","name":"p0","nameLocation":"23985:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"23977:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22120,"name":"uint256","nodeType":"ElementaryTypeName","src":"23977:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22123,"mutability":"mutable","name":"p1","nameLocation":"24003:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"23989:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22122,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22125,"mutability":"mutable","name":"p2","nameLocation":"24015:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"24007:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22124,"name":"uint256","nodeType":"ElementaryTypeName","src":"24007:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22127,"mutability":"mutable","name":"p3","nameLocation":"24027:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"24019:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22126,"name":"address","nodeType":"ElementaryTypeName","src":"24019:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23976:54:14"},"returnParameters":{"id":22129,"nodeType":"ParameterList","parameters":[],"src":"24045:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22165,"nodeType":"FunctionDefinition","src":"24163:198:14","nodes":[],"body":{"id":22164,"nodeType":"Block","src":"24250:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629","id":22156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24300:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},"value":"log(uint256,string,string,uint256)"},{"id":22157,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22144,"src":"24338:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22158,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22146,"src":"24342:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22159,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22148,"src":"24346:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22160,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22150,"src":"24350:2:14","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":22154,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24276:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24280:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24276:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24276:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24260:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24260:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22163,"nodeType":"ExpressionStatement","src":"24260:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24172:3:14","parameters":{"id":22151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22144,"mutability":"mutable","name":"p0","nameLocation":"24184:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24176:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22143,"name":"uint256","nodeType":"ElementaryTypeName","src":"24176:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22146,"mutability":"mutable","name":"p1","nameLocation":"24202:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24188:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22145,"name":"string","nodeType":"ElementaryTypeName","src":"24188:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22148,"mutability":"mutable","name":"p2","nameLocation":"24220:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24206:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22147,"name":"string","nodeType":"ElementaryTypeName","src":"24206:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22150,"mutability":"mutable","name":"p3","nameLocation":"24232:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24224:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22149,"name":"uint256","nodeType":"ElementaryTypeName","src":"24224:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24175:60:14"},"returnParameters":{"id":22152,"nodeType":"ParameterList","parameters":[],"src":"24250:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22188,"nodeType":"FunctionDefinition","src":"24367:203:14","nodes":[],"body":{"id":22187,"nodeType":"Block","src":"24460:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729","id":22179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24510:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},"value":"log(uint256,string,string,string)"},{"id":22180,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22167,"src":"24547:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22181,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22169,"src":"24551:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22182,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22171,"src":"24555:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22183,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22173,"src":"24559:2:14","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":22177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24486:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24490:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24486:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24486:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22176,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24470:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24470:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22186,"nodeType":"ExpressionStatement","src":"24470:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24376:3:14","parameters":{"id":22174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22167,"mutability":"mutable","name":"p0","nameLocation":"24388:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24380:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22166,"name":"uint256","nodeType":"ElementaryTypeName","src":"24380:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22169,"mutability":"mutable","name":"p1","nameLocation":"24406:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24392:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22168,"name":"string","nodeType":"ElementaryTypeName","src":"24392:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22171,"mutability":"mutable","name":"p2","nameLocation":"24424:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24410:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22170,"name":"string","nodeType":"ElementaryTypeName","src":"24410:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22173,"mutability":"mutable","name":"p3","nameLocation":"24442:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24428:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22172,"name":"string","nodeType":"ElementaryTypeName","src":"24428:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24379:66:14"},"returnParameters":{"id":22175,"nodeType":"ParameterList","parameters":[],"src":"24460:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22211,"nodeType":"FunctionDefinition","src":"24576:192:14","nodes":[],"body":{"id":22210,"nodeType":"Block","src":"24660:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29","id":22202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24710:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},"value":"log(uint256,string,string,bool)"},{"id":22203,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22190,"src":"24745:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22204,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22192,"src":"24749:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22205,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22194,"src":"24753:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22206,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22196,"src":"24757:2:14","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":22200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24686:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24690:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24686:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24686:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24670:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24670:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22209,"nodeType":"ExpressionStatement","src":"24670:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24585:3:14","parameters":{"id":22197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22190,"mutability":"mutable","name":"p0","nameLocation":"24597:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24589:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22189,"name":"uint256","nodeType":"ElementaryTypeName","src":"24589:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22192,"mutability":"mutable","name":"p1","nameLocation":"24615:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24601:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22191,"name":"string","nodeType":"ElementaryTypeName","src":"24601:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22194,"mutability":"mutable","name":"p2","nameLocation":"24633:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24619:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22193,"name":"string","nodeType":"ElementaryTypeName","src":"24619:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22196,"mutability":"mutable","name":"p3","nameLocation":"24642:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24637:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22195,"name":"bool","nodeType":"ElementaryTypeName","src":"24637:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24588:57:14"},"returnParameters":{"id":22198,"nodeType":"ParameterList","parameters":[],"src":"24660:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22234,"nodeType":"FunctionDefinition","src":"24774:198:14","nodes":[],"body":{"id":22233,"nodeType":"Block","src":"24861:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329","id":22225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24911:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},"value":"log(uint256,string,string,address)"},{"id":22226,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22213,"src":"24949:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22227,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22215,"src":"24953:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22228,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22217,"src":"24957:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22229,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22219,"src":"24961:2:14","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":22223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24887:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24891:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24887:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24887:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24871:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24871:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22232,"nodeType":"ExpressionStatement","src":"24871:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24783:3:14","parameters":{"id":22220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22213,"mutability":"mutable","name":"p0","nameLocation":"24795:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24787:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22212,"name":"uint256","nodeType":"ElementaryTypeName","src":"24787:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22215,"mutability":"mutable","name":"p1","nameLocation":"24813:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24799:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22214,"name":"string","nodeType":"ElementaryTypeName","src":"24799:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22217,"mutability":"mutable","name":"p2","nameLocation":"24831:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24817:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22216,"name":"string","nodeType":"ElementaryTypeName","src":"24817:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22219,"mutability":"mutable","name":"p3","nameLocation":"24843:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24835:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22218,"name":"address","nodeType":"ElementaryTypeName","src":"24835:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24786:60:14"},"returnParameters":{"id":22221,"nodeType":"ParameterList","parameters":[],"src":"24861:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22257,"nodeType":"FunctionDefinition","src":"24978:187:14","nodes":[],"body":{"id":22256,"nodeType":"Block","src":"25056:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629","id":22248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25106:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},"value":"log(uint256,string,bool,uint256)"},{"id":22249,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22236,"src":"25142:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22250,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22238,"src":"25146:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22251,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22240,"src":"25150:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22252,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22242,"src":"25154:2:14","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":22246,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25082:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25086:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25082:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25082:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22245,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25066:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25066:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22255,"nodeType":"ExpressionStatement","src":"25066:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24987:3:14","parameters":{"id":22243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22236,"mutability":"mutable","name":"p0","nameLocation":"24999:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"24991:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22235,"name":"uint256","nodeType":"ElementaryTypeName","src":"24991:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22238,"mutability":"mutable","name":"p1","nameLocation":"25017:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"25003:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22237,"name":"string","nodeType":"ElementaryTypeName","src":"25003:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22240,"mutability":"mutable","name":"p2","nameLocation":"25026:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"25021:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22239,"name":"bool","nodeType":"ElementaryTypeName","src":"25021:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22242,"mutability":"mutable","name":"p3","nameLocation":"25038:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"25030:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22241,"name":"uint256","nodeType":"ElementaryTypeName","src":"25030:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24990:51:14"},"returnParameters":{"id":22244,"nodeType":"ParameterList","parameters":[],"src":"25056:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22280,"nodeType":"FunctionDefinition","src":"25171:192:14","nodes":[],"body":{"id":22279,"nodeType":"Block","src":"25255:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729","id":22271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25305:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},"value":"log(uint256,string,bool,string)"},{"id":22272,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22259,"src":"25340:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22273,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22261,"src":"25344:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22274,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22263,"src":"25348:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22275,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22265,"src":"25352:2:14","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":22269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25281:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25285:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25281:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25281:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22268,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25265:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25265:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22278,"nodeType":"ExpressionStatement","src":"25265:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25180:3:14","parameters":{"id":22266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22259,"mutability":"mutable","name":"p0","nameLocation":"25192:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22258,"name":"uint256","nodeType":"ElementaryTypeName","src":"25184:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22261,"mutability":"mutable","name":"p1","nameLocation":"25210:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25196:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22260,"name":"string","nodeType":"ElementaryTypeName","src":"25196:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22263,"mutability":"mutable","name":"p2","nameLocation":"25219:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25214:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22262,"name":"bool","nodeType":"ElementaryTypeName","src":"25214:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22265,"mutability":"mutable","name":"p3","nameLocation":"25237:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25223:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22264,"name":"string","nodeType":"ElementaryTypeName","src":"25223:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25183:57:14"},"returnParameters":{"id":22267,"nodeType":"ParameterList","parameters":[],"src":"25255:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22303,"nodeType":"FunctionDefinition","src":"25369:181:14","nodes":[],"body":{"id":22302,"nodeType":"Block","src":"25444:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29","id":22294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25494:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},"value":"log(uint256,string,bool,bool)"},{"id":22295,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22282,"src":"25527:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22296,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22284,"src":"25531:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22297,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22286,"src":"25535:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22298,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22288,"src":"25539:2:14","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":22292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25470:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25474:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25470:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25470:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25454:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25454:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22301,"nodeType":"ExpressionStatement","src":"25454:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25378:3:14","parameters":{"id":22289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22282,"mutability":"mutable","name":"p0","nameLocation":"25390:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25382:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22281,"name":"uint256","nodeType":"ElementaryTypeName","src":"25382:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22284,"mutability":"mutable","name":"p1","nameLocation":"25408:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25394:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22283,"name":"string","nodeType":"ElementaryTypeName","src":"25394:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22286,"mutability":"mutable","name":"p2","nameLocation":"25417:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25412:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22285,"name":"bool","nodeType":"ElementaryTypeName","src":"25412:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22288,"mutability":"mutable","name":"p3","nameLocation":"25426:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22287,"name":"bool","nodeType":"ElementaryTypeName","src":"25421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25381:48:14"},"returnParameters":{"id":22290,"nodeType":"ParameterList","parameters":[],"src":"25444:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22326,"nodeType":"FunctionDefinition","src":"25556:187:14","nodes":[],"body":{"id":22325,"nodeType":"Block","src":"25634:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329","id":22317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25684:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},"value":"log(uint256,string,bool,address)"},{"id":22318,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22305,"src":"25720:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22319,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22307,"src":"25724:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22320,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22309,"src":"25728:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22321,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22311,"src":"25732:2:14","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":22315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25660:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25664:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25660:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25660:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22314,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25644:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25644:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22324,"nodeType":"ExpressionStatement","src":"25644:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25565:3:14","parameters":{"id":22312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22305,"mutability":"mutable","name":"p0","nameLocation":"25577:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25569:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22304,"name":"uint256","nodeType":"ElementaryTypeName","src":"25569:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22307,"mutability":"mutable","name":"p1","nameLocation":"25595:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25581:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22306,"name":"string","nodeType":"ElementaryTypeName","src":"25581:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22309,"mutability":"mutable","name":"p2","nameLocation":"25604:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25599:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22308,"name":"bool","nodeType":"ElementaryTypeName","src":"25599:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22311,"mutability":"mutable","name":"p3","nameLocation":"25616:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25608:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22310,"name":"address","nodeType":"ElementaryTypeName","src":"25608:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25568:51:14"},"returnParameters":{"id":22313,"nodeType":"ParameterList","parameters":[],"src":"25634:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22349,"nodeType":"FunctionDefinition","src":"25749:193:14","nodes":[],"body":{"id":22348,"nodeType":"Block","src":"25830:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629","id":22340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25880:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},"value":"log(uint256,string,address,uint256)"},{"id":22341,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22328,"src":"25919:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22342,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22330,"src":"25923:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22343,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22332,"src":"25927:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22344,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22334,"src":"25931:2:14","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":22338,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25856:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25860:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25856:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25840:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25840:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22347,"nodeType":"ExpressionStatement","src":"25840:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25758:3:14","parameters":{"id":22335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22328,"mutability":"mutable","name":"p0","nameLocation":"25770:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25762:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22327,"name":"uint256","nodeType":"ElementaryTypeName","src":"25762:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22330,"mutability":"mutable","name":"p1","nameLocation":"25788:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25774:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22329,"name":"string","nodeType":"ElementaryTypeName","src":"25774:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22332,"mutability":"mutable","name":"p2","nameLocation":"25800:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25792:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22331,"name":"address","nodeType":"ElementaryTypeName","src":"25792:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22334,"mutability":"mutable","name":"p3","nameLocation":"25812:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25804:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22333,"name":"uint256","nodeType":"ElementaryTypeName","src":"25804:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25761:54:14"},"returnParameters":{"id":22336,"nodeType":"ParameterList","parameters":[],"src":"25830:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22372,"nodeType":"FunctionDefinition","src":"25948:198:14","nodes":[],"body":{"id":22371,"nodeType":"Block","src":"26035:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729","id":22363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26085:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},"value":"log(uint256,string,address,string)"},{"id":22364,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22351,"src":"26123:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22365,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22353,"src":"26127:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22366,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22355,"src":"26131:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22367,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22357,"src":"26135:2:14","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":22361,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26061:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26065:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26061:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26061:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22360,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26045:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26045:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22370,"nodeType":"ExpressionStatement","src":"26045:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25957:3:14","parameters":{"id":22358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22351,"mutability":"mutable","name":"p0","nameLocation":"25969:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"25961:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22350,"name":"uint256","nodeType":"ElementaryTypeName","src":"25961:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22353,"mutability":"mutable","name":"p1","nameLocation":"25987:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"25973:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22352,"name":"string","nodeType":"ElementaryTypeName","src":"25973:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22355,"mutability":"mutable","name":"p2","nameLocation":"25999:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"25991:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22354,"name":"address","nodeType":"ElementaryTypeName","src":"25991:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22357,"mutability":"mutable","name":"p3","nameLocation":"26017:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"26003:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22356,"name":"string","nodeType":"ElementaryTypeName","src":"26003:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25960:60:14"},"returnParameters":{"id":22359,"nodeType":"ParameterList","parameters":[],"src":"26035:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22395,"nodeType":"FunctionDefinition","src":"26152:187:14","nodes":[],"body":{"id":22394,"nodeType":"Block","src":"26230:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29","id":22386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26280:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},"value":"log(uint256,string,address,bool)"},{"id":22387,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22374,"src":"26316:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22388,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22376,"src":"26320:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22389,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22378,"src":"26324:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22390,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22380,"src":"26328:2:14","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":22384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26256:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26260:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26256:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26256:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22383,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26240:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26240:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22393,"nodeType":"ExpressionStatement","src":"26240:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26161:3:14","parameters":{"id":22381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22374,"mutability":"mutable","name":"p0","nameLocation":"26173:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26165:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22373,"name":"uint256","nodeType":"ElementaryTypeName","src":"26165:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22376,"mutability":"mutable","name":"p1","nameLocation":"26191:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26177:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22375,"name":"string","nodeType":"ElementaryTypeName","src":"26177:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22378,"mutability":"mutable","name":"p2","nameLocation":"26203:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26195:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22377,"name":"address","nodeType":"ElementaryTypeName","src":"26195:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22380,"mutability":"mutable","name":"p3","nameLocation":"26212:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26207:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22379,"name":"bool","nodeType":"ElementaryTypeName","src":"26207:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26164:51:14"},"returnParameters":{"id":22382,"nodeType":"ParameterList","parameters":[],"src":"26230:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22418,"nodeType":"FunctionDefinition","src":"26345:193:14","nodes":[],"body":{"id":22417,"nodeType":"Block","src":"26426:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329","id":22409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26476:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},"value":"log(uint256,string,address,address)"},{"id":22410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22397,"src":"26515:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22399,"src":"26519:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22401,"src":"26523:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22413,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22403,"src":"26527:2:14","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":22407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26452:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26456:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26452:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26452:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26436:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26436:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22416,"nodeType":"ExpressionStatement","src":"26436:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26354:3:14","parameters":{"id":22404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22397,"mutability":"mutable","name":"p0","nameLocation":"26366:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26358:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22396,"name":"uint256","nodeType":"ElementaryTypeName","src":"26358:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22399,"mutability":"mutable","name":"p1","nameLocation":"26384:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26370:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22398,"name":"string","nodeType":"ElementaryTypeName","src":"26370:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22401,"mutability":"mutable","name":"p2","nameLocation":"26396:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26388:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22400,"name":"address","nodeType":"ElementaryTypeName","src":"26388:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22403,"mutability":"mutable","name":"p3","nameLocation":"26408:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26400:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22402,"name":"address","nodeType":"ElementaryTypeName","src":"26400:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26357:54:14"},"returnParameters":{"id":22405,"nodeType":"ParameterList","parameters":[],"src":"26426:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22441,"nodeType":"FunctionDefinition","src":"26544:182:14","nodes":[],"body":{"id":22440,"nodeType":"Block","src":"26616:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629","id":22432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26666:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},"value":"log(uint256,bool,uint256,uint256)"},{"id":22433,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22420,"src":"26703:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22434,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22422,"src":"26707:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22435,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22424,"src":"26711:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22436,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22426,"src":"26715:2:14","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":22430,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26642:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26646:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26642:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26642:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22429,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26626:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26626:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22439,"nodeType":"ExpressionStatement","src":"26626:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26553:3:14","parameters":{"id":22427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22420,"mutability":"mutable","name":"p0","nameLocation":"26565:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26557:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22419,"name":"uint256","nodeType":"ElementaryTypeName","src":"26557:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22422,"mutability":"mutable","name":"p1","nameLocation":"26574:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26569:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22421,"name":"bool","nodeType":"ElementaryTypeName","src":"26569:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22424,"mutability":"mutable","name":"p2","nameLocation":"26586:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26578:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22423,"name":"uint256","nodeType":"ElementaryTypeName","src":"26578:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22426,"mutability":"mutable","name":"p3","nameLocation":"26598:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26590:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22425,"name":"uint256","nodeType":"ElementaryTypeName","src":"26590:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26556:45:14"},"returnParameters":{"id":22428,"nodeType":"ParameterList","parameters":[],"src":"26616:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22464,"nodeType":"FunctionDefinition","src":"26732:187:14","nodes":[],"body":{"id":22463,"nodeType":"Block","src":"26810:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729","id":22455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26860:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},"value":"log(uint256,bool,uint256,string)"},{"id":22456,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22443,"src":"26896:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22457,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22445,"src":"26900:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22458,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22447,"src":"26904:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22459,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22449,"src":"26908:2:14","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":22453,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26836:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26840:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26836:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26836:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22452,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26820:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26820:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22462,"nodeType":"ExpressionStatement","src":"26820:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26741:3:14","parameters":{"id":22450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22443,"mutability":"mutable","name":"p0","nameLocation":"26753:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26745:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22442,"name":"uint256","nodeType":"ElementaryTypeName","src":"26745:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22445,"mutability":"mutable","name":"p1","nameLocation":"26762:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26757:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22444,"name":"bool","nodeType":"ElementaryTypeName","src":"26757:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22447,"mutability":"mutable","name":"p2","nameLocation":"26774:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26766:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22446,"name":"uint256","nodeType":"ElementaryTypeName","src":"26766:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22449,"mutability":"mutable","name":"p3","nameLocation":"26792:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26778:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22448,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26744:51:14"},"returnParameters":{"id":22451,"nodeType":"ParameterList","parameters":[],"src":"26810:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22487,"nodeType":"FunctionDefinition","src":"26925:176:14","nodes":[],"body":{"id":22486,"nodeType":"Block","src":"26994:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29","id":22478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27044:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},"value":"log(uint256,bool,uint256,bool)"},{"id":22479,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22466,"src":"27078:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22480,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22468,"src":"27082:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22481,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22470,"src":"27086:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22482,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22472,"src":"27090:2:14","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":22476,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27020:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27024:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27020:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27020:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22475,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27004:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27004:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22485,"nodeType":"ExpressionStatement","src":"27004:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26934:3:14","parameters":{"id":22473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22466,"mutability":"mutable","name":"p0","nameLocation":"26946:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26938:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22465,"name":"uint256","nodeType":"ElementaryTypeName","src":"26938:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22468,"mutability":"mutable","name":"p1","nameLocation":"26955:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26950:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22467,"name":"bool","nodeType":"ElementaryTypeName","src":"26950:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22470,"mutability":"mutable","name":"p2","nameLocation":"26967:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26959:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22469,"name":"uint256","nodeType":"ElementaryTypeName","src":"26959:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22472,"mutability":"mutable","name":"p3","nameLocation":"26976:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26971:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22471,"name":"bool","nodeType":"ElementaryTypeName","src":"26971:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26937:42:14"},"returnParameters":{"id":22474,"nodeType":"ParameterList","parameters":[],"src":"26994:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22510,"nodeType":"FunctionDefinition","src":"27107:182:14","nodes":[],"body":{"id":22509,"nodeType":"Block","src":"27179:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329","id":22501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27229:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},"value":"log(uint256,bool,uint256,address)"},{"id":22502,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22489,"src":"27266:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22503,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22491,"src":"27270:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22504,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22493,"src":"27274:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22505,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22495,"src":"27278:2:14","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":22499,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27205:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27209:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27205:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27205:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22498,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27189:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27189:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22508,"nodeType":"ExpressionStatement","src":"27189:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27116:3:14","parameters":{"id":22496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22489,"mutability":"mutable","name":"p0","nameLocation":"27128:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27120:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22488,"name":"uint256","nodeType":"ElementaryTypeName","src":"27120:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22491,"mutability":"mutable","name":"p1","nameLocation":"27137:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27132:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22490,"name":"bool","nodeType":"ElementaryTypeName","src":"27132:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22493,"mutability":"mutable","name":"p2","nameLocation":"27149:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27141:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22492,"name":"uint256","nodeType":"ElementaryTypeName","src":"27141:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22495,"mutability":"mutable","name":"p3","nameLocation":"27161:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27153:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22494,"name":"address","nodeType":"ElementaryTypeName","src":"27153:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27119:45:14"},"returnParameters":{"id":22497,"nodeType":"ParameterList","parameters":[],"src":"27179:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22533,"nodeType":"FunctionDefinition","src":"27295:187:14","nodes":[],"body":{"id":22532,"nodeType":"Block","src":"27373:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629","id":22524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27423:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},"value":"log(uint256,bool,string,uint256)"},{"id":22525,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22512,"src":"27459:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22526,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22514,"src":"27463:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22527,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22516,"src":"27467:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22528,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22518,"src":"27471:2:14","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":22522,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27399:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27403:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27399:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27399:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27383:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27383:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22531,"nodeType":"ExpressionStatement","src":"27383:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27304:3:14","parameters":{"id":22519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22512,"mutability":"mutable","name":"p0","nameLocation":"27316:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27308:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22511,"name":"uint256","nodeType":"ElementaryTypeName","src":"27308:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22514,"mutability":"mutable","name":"p1","nameLocation":"27325:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27320:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22513,"name":"bool","nodeType":"ElementaryTypeName","src":"27320:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22516,"mutability":"mutable","name":"p2","nameLocation":"27343:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27329:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22515,"name":"string","nodeType":"ElementaryTypeName","src":"27329:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22518,"mutability":"mutable","name":"p3","nameLocation":"27355:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27347:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22517,"name":"uint256","nodeType":"ElementaryTypeName","src":"27347:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27307:51:14"},"returnParameters":{"id":22520,"nodeType":"ParameterList","parameters":[],"src":"27373:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22556,"nodeType":"FunctionDefinition","src":"27488:192:14","nodes":[],"body":{"id":22555,"nodeType":"Block","src":"27572:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729","id":22547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27622:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},"value":"log(uint256,bool,string,string)"},{"id":22548,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22535,"src":"27657:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22549,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22537,"src":"27661:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22550,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22539,"src":"27665:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22551,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22541,"src":"27669:2:14","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":22545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27598:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27602:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27598:23:14","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":"27598:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22544,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27582:15:14","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":"27582:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22554,"nodeType":"ExpressionStatement","src":"27582:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27497:3:14","parameters":{"id":22542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22535,"mutability":"mutable","name":"p0","nameLocation":"27509:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27501:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22534,"name":"uint256","nodeType":"ElementaryTypeName","src":"27501:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22537,"mutability":"mutable","name":"p1","nameLocation":"27518:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27513:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22536,"name":"bool","nodeType":"ElementaryTypeName","src":"27513:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22539,"mutability":"mutable","name":"p2","nameLocation":"27536:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27522:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22538,"name":"string","nodeType":"ElementaryTypeName","src":"27522:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22541,"mutability":"mutable","name":"p3","nameLocation":"27554:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27540:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22540,"name":"string","nodeType":"ElementaryTypeName","src":"27540:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27500:57:14"},"returnParameters":{"id":22543,"nodeType":"ParameterList","parameters":[],"src":"27572:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22579,"nodeType":"FunctionDefinition","src":"27686:181:14","nodes":[],"body":{"id":22578,"nodeType":"Block","src":"27761:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29","id":22570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27811:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},"value":"log(uint256,bool,string,bool)"},{"id":22571,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22558,"src":"27844:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22572,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22560,"src":"27848:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22573,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22562,"src":"27852:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22574,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22564,"src":"27856:2:14","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":22568,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27787:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22569,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27791:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27787:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27787:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22567,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27771:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27771:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22577,"nodeType":"ExpressionStatement","src":"27771:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27695:3:14","parameters":{"id":22565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22558,"mutability":"mutable","name":"p0","nameLocation":"27707:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27699:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22557,"name":"uint256","nodeType":"ElementaryTypeName","src":"27699:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22560,"mutability":"mutable","name":"p1","nameLocation":"27716:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27711:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22559,"name":"bool","nodeType":"ElementaryTypeName","src":"27711:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22562,"mutability":"mutable","name":"p2","nameLocation":"27734:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27720:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22561,"name":"string","nodeType":"ElementaryTypeName","src":"27720:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22564,"mutability":"mutable","name":"p3","nameLocation":"27743:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27738:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22563,"name":"bool","nodeType":"ElementaryTypeName","src":"27738:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27698:48:14"},"returnParameters":{"id":22566,"nodeType":"ParameterList","parameters":[],"src":"27761:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22602,"nodeType":"FunctionDefinition","src":"27873:187:14","nodes":[],"body":{"id":22601,"nodeType":"Block","src":"27951:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329","id":22593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28001:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},"value":"log(uint256,bool,string,address)"},{"id":22594,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22581,"src":"28037:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22595,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22583,"src":"28041:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22596,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22585,"src":"28045:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22597,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22587,"src":"28049:2:14","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":22591,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27977:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27981:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27977:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27977:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27961:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27961:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22600,"nodeType":"ExpressionStatement","src":"27961:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27882:3:14","parameters":{"id":22588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22581,"mutability":"mutable","name":"p0","nameLocation":"27894:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27886:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22580,"name":"uint256","nodeType":"ElementaryTypeName","src":"27886:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22583,"mutability":"mutable","name":"p1","nameLocation":"27903:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27898:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22582,"name":"bool","nodeType":"ElementaryTypeName","src":"27898:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22585,"mutability":"mutable","name":"p2","nameLocation":"27921:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27907:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22584,"name":"string","nodeType":"ElementaryTypeName","src":"27907:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22587,"mutability":"mutable","name":"p3","nameLocation":"27933:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27925:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22586,"name":"address","nodeType":"ElementaryTypeName","src":"27925:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27885:51:14"},"returnParameters":{"id":22589,"nodeType":"ParameterList","parameters":[],"src":"27951:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22625,"nodeType":"FunctionDefinition","src":"28066:176:14","nodes":[],"body":{"id":22624,"nodeType":"Block","src":"28135:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629","id":22616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28185:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},"value":"log(uint256,bool,bool,uint256)"},{"id":22617,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22604,"src":"28219:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22618,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22606,"src":"28223:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22619,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22608,"src":"28227:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22620,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22610,"src":"28231:2:14","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":22614,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28161:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28165:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28161:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28161:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28145:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28145:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22623,"nodeType":"ExpressionStatement","src":"28145:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28075:3:14","parameters":{"id":22611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22604,"mutability":"mutable","name":"p0","nameLocation":"28087:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28079:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22603,"name":"uint256","nodeType":"ElementaryTypeName","src":"28079:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22606,"mutability":"mutable","name":"p1","nameLocation":"28096:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28091:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22605,"name":"bool","nodeType":"ElementaryTypeName","src":"28091:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22608,"mutability":"mutable","name":"p2","nameLocation":"28105:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28100:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22607,"name":"bool","nodeType":"ElementaryTypeName","src":"28100:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22610,"mutability":"mutable","name":"p3","nameLocation":"28117:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28109:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22609,"name":"uint256","nodeType":"ElementaryTypeName","src":"28109:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28078:42:14"},"returnParameters":{"id":22612,"nodeType":"ParameterList","parameters":[],"src":"28135:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22648,"nodeType":"FunctionDefinition","src":"28248:181:14","nodes":[],"body":{"id":22647,"nodeType":"Block","src":"28323:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729","id":22639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28373:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},"value":"log(uint256,bool,bool,string)"},{"id":22640,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22627,"src":"28406:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22641,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22629,"src":"28410:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22642,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22631,"src":"28414:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22643,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22633,"src":"28418:2:14","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":22637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28349:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28353:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28349:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28349:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22636,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28333:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28333:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22646,"nodeType":"ExpressionStatement","src":"28333:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28257:3:14","parameters":{"id":22634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22627,"mutability":"mutable","name":"p0","nameLocation":"28269:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28261:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22626,"name":"uint256","nodeType":"ElementaryTypeName","src":"28261:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22629,"mutability":"mutable","name":"p1","nameLocation":"28278:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28273:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22628,"name":"bool","nodeType":"ElementaryTypeName","src":"28273:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22631,"mutability":"mutable","name":"p2","nameLocation":"28287:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28282:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22630,"name":"bool","nodeType":"ElementaryTypeName","src":"28282:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22633,"mutability":"mutable","name":"p3","nameLocation":"28305:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28291:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22632,"name":"string","nodeType":"ElementaryTypeName","src":"28291:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28260:48:14"},"returnParameters":{"id":22635,"nodeType":"ParameterList","parameters":[],"src":"28323:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22671,"nodeType":"FunctionDefinition","src":"28435:170:14","nodes":[],"body":{"id":22670,"nodeType":"Block","src":"28501:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29","id":22662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28551:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},"value":"log(uint256,bool,bool,bool)"},{"id":22663,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22650,"src":"28582:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22664,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22652,"src":"28586:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22665,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22654,"src":"28590:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22666,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22656,"src":"28594:2:14","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":22660,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28527:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28531:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28527:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28527:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28511:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28511:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22669,"nodeType":"ExpressionStatement","src":"28511:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28444:3:14","parameters":{"id":22657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22650,"mutability":"mutable","name":"p0","nameLocation":"28456:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28448:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22649,"name":"uint256","nodeType":"ElementaryTypeName","src":"28448:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22652,"mutability":"mutable","name":"p1","nameLocation":"28465:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28460:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22651,"name":"bool","nodeType":"ElementaryTypeName","src":"28460:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22654,"mutability":"mutable","name":"p2","nameLocation":"28474:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28469:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22653,"name":"bool","nodeType":"ElementaryTypeName","src":"28469:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22656,"mutability":"mutable","name":"p3","nameLocation":"28483:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28478:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22655,"name":"bool","nodeType":"ElementaryTypeName","src":"28478:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28447:39:14"},"returnParameters":{"id":22658,"nodeType":"ParameterList","parameters":[],"src":"28501:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22694,"nodeType":"FunctionDefinition","src":"28611:176:14","nodes":[],"body":{"id":22693,"nodeType":"Block","src":"28680:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329","id":22685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28730:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},"value":"log(uint256,bool,bool,address)"},{"id":22686,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22673,"src":"28764:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22687,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22675,"src":"28768:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22688,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22677,"src":"28772:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22689,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22679,"src":"28776:2:14","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":22683,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28706:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28710:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28706:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28706:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22682,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28690:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28690:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22692,"nodeType":"ExpressionStatement","src":"28690:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28620:3:14","parameters":{"id":22680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22673,"mutability":"mutable","name":"p0","nameLocation":"28632:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28624:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22672,"name":"uint256","nodeType":"ElementaryTypeName","src":"28624:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22675,"mutability":"mutable","name":"p1","nameLocation":"28641:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28636:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22674,"name":"bool","nodeType":"ElementaryTypeName","src":"28636:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22677,"mutability":"mutable","name":"p2","nameLocation":"28650:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28645:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22676,"name":"bool","nodeType":"ElementaryTypeName","src":"28645:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22679,"mutability":"mutable","name":"p3","nameLocation":"28662:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28654:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22678,"name":"address","nodeType":"ElementaryTypeName","src":"28654:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28623:42:14"},"returnParameters":{"id":22681,"nodeType":"ParameterList","parameters":[],"src":"28680:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22717,"nodeType":"FunctionDefinition","src":"28793:182:14","nodes":[],"body":{"id":22716,"nodeType":"Block","src":"28865:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629","id":22708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28915:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},"value":"log(uint256,bool,address,uint256)"},{"id":22709,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22696,"src":"28952:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22710,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22698,"src":"28956:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22711,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22700,"src":"28960:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22712,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22702,"src":"28964:2:14","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":22706,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28891:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28895:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28891:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28891:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22705,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28875:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28875:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22715,"nodeType":"ExpressionStatement","src":"28875:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28802:3:14","parameters":{"id":22703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22696,"mutability":"mutable","name":"p0","nameLocation":"28814:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28806:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22695,"name":"uint256","nodeType":"ElementaryTypeName","src":"28806:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22698,"mutability":"mutable","name":"p1","nameLocation":"28823:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28818:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22697,"name":"bool","nodeType":"ElementaryTypeName","src":"28818:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22700,"mutability":"mutable","name":"p2","nameLocation":"28835:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28827:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22699,"name":"address","nodeType":"ElementaryTypeName","src":"28827:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22702,"mutability":"mutable","name":"p3","nameLocation":"28847:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28839:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22701,"name":"uint256","nodeType":"ElementaryTypeName","src":"28839:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28805:45:14"},"returnParameters":{"id":22704,"nodeType":"ParameterList","parameters":[],"src":"28865:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22740,"nodeType":"FunctionDefinition","src":"28981:187:14","nodes":[],"body":{"id":22739,"nodeType":"Block","src":"29059:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729","id":22731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29109:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},"value":"log(uint256,bool,address,string)"},{"id":22732,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22719,"src":"29145:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22733,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22721,"src":"29149:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22734,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22723,"src":"29153:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22735,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22725,"src":"29157:2:14","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":22729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29085:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29089:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29085:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29085:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29069:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29069:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22738,"nodeType":"ExpressionStatement","src":"29069:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28990:3:14","parameters":{"id":22726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22719,"mutability":"mutable","name":"p0","nameLocation":"29002:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"28994:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22718,"name":"uint256","nodeType":"ElementaryTypeName","src":"28994:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22721,"mutability":"mutable","name":"p1","nameLocation":"29011:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"29006:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22720,"name":"bool","nodeType":"ElementaryTypeName","src":"29006:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22723,"mutability":"mutable","name":"p2","nameLocation":"29023:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"29015:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22722,"name":"address","nodeType":"ElementaryTypeName","src":"29015:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22725,"mutability":"mutable","name":"p3","nameLocation":"29041:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"29027:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22724,"name":"string","nodeType":"ElementaryTypeName","src":"29027:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28993:51:14"},"returnParameters":{"id":22727,"nodeType":"ParameterList","parameters":[],"src":"29059:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22763,"nodeType":"FunctionDefinition","src":"29174:176:14","nodes":[],"body":{"id":22762,"nodeType":"Block","src":"29243:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29","id":22754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29293:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},"value":"log(uint256,bool,address,bool)"},{"id":22755,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22742,"src":"29327:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22756,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22744,"src":"29331:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22757,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22746,"src":"29335:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22758,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22748,"src":"29339:2:14","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":22752,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29269:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29273:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29269:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29269:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22751,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29253:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29253:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22761,"nodeType":"ExpressionStatement","src":"29253:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29183:3:14","parameters":{"id":22749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22742,"mutability":"mutable","name":"p0","nameLocation":"29195:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29187:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22741,"name":"uint256","nodeType":"ElementaryTypeName","src":"29187:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22744,"mutability":"mutable","name":"p1","nameLocation":"29204:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29199:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22743,"name":"bool","nodeType":"ElementaryTypeName","src":"29199:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22746,"mutability":"mutable","name":"p2","nameLocation":"29216:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29208:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22745,"name":"address","nodeType":"ElementaryTypeName","src":"29208:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22748,"mutability":"mutable","name":"p3","nameLocation":"29225:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29220:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22747,"name":"bool","nodeType":"ElementaryTypeName","src":"29220:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29186:42:14"},"returnParameters":{"id":22750,"nodeType":"ParameterList","parameters":[],"src":"29243:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22786,"nodeType":"FunctionDefinition","src":"29356:182:14","nodes":[],"body":{"id":22785,"nodeType":"Block","src":"29428:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329","id":22777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29478:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},"value":"log(uint256,bool,address,address)"},{"id":22778,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22765,"src":"29515:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22779,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22767,"src":"29519:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22780,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22769,"src":"29523:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22781,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22771,"src":"29527:2:14","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":22775,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29454:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22776,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29458:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29454:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29454:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22774,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29438:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29438:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22784,"nodeType":"ExpressionStatement","src":"29438:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29365:3:14","parameters":{"id":22772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22765,"mutability":"mutable","name":"p0","nameLocation":"29377:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29369:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22764,"name":"uint256","nodeType":"ElementaryTypeName","src":"29369:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22767,"mutability":"mutable","name":"p1","nameLocation":"29386:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29381:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22766,"name":"bool","nodeType":"ElementaryTypeName","src":"29381:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22769,"mutability":"mutable","name":"p2","nameLocation":"29398:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29390:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22768,"name":"address","nodeType":"ElementaryTypeName","src":"29390:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22771,"mutability":"mutable","name":"p3","nameLocation":"29410:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29402:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22770,"name":"address","nodeType":"ElementaryTypeName","src":"29402:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29368:45:14"},"returnParameters":{"id":22773,"nodeType":"ParameterList","parameters":[],"src":"29428:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22809,"nodeType":"FunctionDefinition","src":"29544:188:14","nodes":[],"body":{"id":22808,"nodeType":"Block","src":"29619:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629","id":22800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29669:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},"value":"log(uint256,address,uint256,uint256)"},{"id":22801,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22788,"src":"29709:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22802,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22790,"src":"29713:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22803,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22792,"src":"29717:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22804,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22794,"src":"29721:2:14","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":22798,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29645:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29649:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29645:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29645:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22797,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29629:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29629:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22807,"nodeType":"ExpressionStatement","src":"29629:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29553:3:14","parameters":{"id":22795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22788,"mutability":"mutable","name":"p0","nameLocation":"29565:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29557:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22787,"name":"uint256","nodeType":"ElementaryTypeName","src":"29557:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22790,"mutability":"mutable","name":"p1","nameLocation":"29577:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29569:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22789,"name":"address","nodeType":"ElementaryTypeName","src":"29569:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22792,"mutability":"mutable","name":"p2","nameLocation":"29589:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29581:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22791,"name":"uint256","nodeType":"ElementaryTypeName","src":"29581:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22794,"mutability":"mutable","name":"p3","nameLocation":"29601:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29593:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22793,"name":"uint256","nodeType":"ElementaryTypeName","src":"29593:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29556:48:14"},"returnParameters":{"id":22796,"nodeType":"ParameterList","parameters":[],"src":"29619:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22832,"nodeType":"FunctionDefinition","src":"29738:193:14","nodes":[],"body":{"id":22831,"nodeType":"Block","src":"29819:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729","id":22823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29869:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},"value":"log(uint256,address,uint256,string)"},{"id":22824,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22811,"src":"29908:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22825,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22813,"src":"29912:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22826,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22815,"src":"29916:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22827,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22817,"src":"29920:2:14","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":22821,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29845:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22822,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29849:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29845:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29845:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22820,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29829:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29829:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22830,"nodeType":"ExpressionStatement","src":"29829:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29747:3:14","parameters":{"id":22818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22811,"mutability":"mutable","name":"p0","nameLocation":"29759:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29751:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22810,"name":"uint256","nodeType":"ElementaryTypeName","src":"29751:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22813,"mutability":"mutable","name":"p1","nameLocation":"29771:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29763:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22812,"name":"address","nodeType":"ElementaryTypeName","src":"29763:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22815,"mutability":"mutable","name":"p2","nameLocation":"29783:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29775:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22814,"name":"uint256","nodeType":"ElementaryTypeName","src":"29775:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22817,"mutability":"mutable","name":"p3","nameLocation":"29801:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29787:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22816,"name":"string","nodeType":"ElementaryTypeName","src":"29787:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29750:54:14"},"returnParameters":{"id":22819,"nodeType":"ParameterList","parameters":[],"src":"29819:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22855,"nodeType":"FunctionDefinition","src":"29937:182:14","nodes":[],"body":{"id":22854,"nodeType":"Block","src":"30009:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29","id":22846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30059:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},"value":"log(uint256,address,uint256,bool)"},{"id":22847,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22834,"src":"30096:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22848,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22836,"src":"30100:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22849,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22838,"src":"30104:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22850,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22840,"src":"30108:2:14","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":22844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30035:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30039:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30035:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30035:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30019:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30019:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22853,"nodeType":"ExpressionStatement","src":"30019:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29946:3:14","parameters":{"id":22841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22834,"mutability":"mutable","name":"p0","nameLocation":"29958:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29950:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22833,"name":"uint256","nodeType":"ElementaryTypeName","src":"29950:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22836,"mutability":"mutable","name":"p1","nameLocation":"29970:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29962:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22835,"name":"address","nodeType":"ElementaryTypeName","src":"29962:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22838,"mutability":"mutable","name":"p2","nameLocation":"29982:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29974:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22837,"name":"uint256","nodeType":"ElementaryTypeName","src":"29974:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22840,"mutability":"mutable","name":"p3","nameLocation":"29991:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29986:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22839,"name":"bool","nodeType":"ElementaryTypeName","src":"29986:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29949:45:14"},"returnParameters":{"id":22842,"nodeType":"ParameterList","parameters":[],"src":"30009:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22878,"nodeType":"FunctionDefinition","src":"30125:188:14","nodes":[],"body":{"id":22877,"nodeType":"Block","src":"30200:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329","id":22869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30250:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},"value":"log(uint256,address,uint256,address)"},{"id":22870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22857,"src":"30290:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22871,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22859,"src":"30294:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22872,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22861,"src":"30298:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22873,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22863,"src":"30302:2:14","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":22867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30226:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30230:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30226:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30226:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30210:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30210:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22876,"nodeType":"ExpressionStatement","src":"30210:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30134:3:14","parameters":{"id":22864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22857,"mutability":"mutable","name":"p0","nameLocation":"30146:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30138:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22856,"name":"uint256","nodeType":"ElementaryTypeName","src":"30138:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22859,"mutability":"mutable","name":"p1","nameLocation":"30158:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30150:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22858,"name":"address","nodeType":"ElementaryTypeName","src":"30150:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22861,"mutability":"mutable","name":"p2","nameLocation":"30170:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30162:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22860,"name":"uint256","nodeType":"ElementaryTypeName","src":"30162:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22863,"mutability":"mutable","name":"p3","nameLocation":"30182:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30174:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22862,"name":"address","nodeType":"ElementaryTypeName","src":"30174:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30137:48:14"},"returnParameters":{"id":22865,"nodeType":"ParameterList","parameters":[],"src":"30200:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22901,"nodeType":"FunctionDefinition","src":"30319:193:14","nodes":[],"body":{"id":22900,"nodeType":"Block","src":"30400:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629","id":22892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30450:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},"value":"log(uint256,address,string,uint256)"},{"id":22893,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22880,"src":"30489:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22894,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22882,"src":"30493:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22895,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22884,"src":"30497:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22896,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22886,"src":"30501:2:14","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":22890,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30426:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30430:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30426:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30426:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22889,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30410:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30410:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22899,"nodeType":"ExpressionStatement","src":"30410:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30328:3:14","parameters":{"id":22887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22880,"mutability":"mutable","name":"p0","nameLocation":"30340:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30332:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22879,"name":"uint256","nodeType":"ElementaryTypeName","src":"30332:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22882,"mutability":"mutable","name":"p1","nameLocation":"30352:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30344:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22881,"name":"address","nodeType":"ElementaryTypeName","src":"30344:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22884,"mutability":"mutable","name":"p2","nameLocation":"30370:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30356:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22883,"name":"string","nodeType":"ElementaryTypeName","src":"30356:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22886,"mutability":"mutable","name":"p3","nameLocation":"30382:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30374:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22885,"name":"uint256","nodeType":"ElementaryTypeName","src":"30374:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30331:54:14"},"returnParameters":{"id":22888,"nodeType":"ParameterList","parameters":[],"src":"30400:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22924,"nodeType":"FunctionDefinition","src":"30518:198:14","nodes":[],"body":{"id":22923,"nodeType":"Block","src":"30605:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729","id":22915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30655:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},"value":"log(uint256,address,string,string)"},{"id":22916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22903,"src":"30693:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22917,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22905,"src":"30697:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22918,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22907,"src":"30701:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22919,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22909,"src":"30705:2:14","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":22913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30631:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30635:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30631:23:14","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":"30631:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30615:15:14","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":"30615:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22922,"nodeType":"ExpressionStatement","src":"30615:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30527:3:14","parameters":{"id":22910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22903,"mutability":"mutable","name":"p0","nameLocation":"30539:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30531:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22902,"name":"uint256","nodeType":"ElementaryTypeName","src":"30531:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22905,"mutability":"mutable","name":"p1","nameLocation":"30551:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30543:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22904,"name":"address","nodeType":"ElementaryTypeName","src":"30543:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22907,"mutability":"mutable","name":"p2","nameLocation":"30569:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30555:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22906,"name":"string","nodeType":"ElementaryTypeName","src":"30555:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22909,"mutability":"mutable","name":"p3","nameLocation":"30587:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30573:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22908,"name":"string","nodeType":"ElementaryTypeName","src":"30573:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30530:60:14"},"returnParameters":{"id":22911,"nodeType":"ParameterList","parameters":[],"src":"30605:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22947,"nodeType":"FunctionDefinition","src":"30722:187:14","nodes":[],"body":{"id":22946,"nodeType":"Block","src":"30800:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29","id":22938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30850:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},"value":"log(uint256,address,string,bool)"},{"id":22939,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22926,"src":"30886:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22940,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22928,"src":"30890:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22941,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22930,"src":"30894:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22942,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22932,"src":"30898:2:14","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":22936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30826:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30830:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30826:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30826:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22935,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30810:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30810:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22945,"nodeType":"ExpressionStatement","src":"30810:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30731:3:14","parameters":{"id":22933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22926,"mutability":"mutable","name":"p0","nameLocation":"30743:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30735:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22925,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22928,"mutability":"mutable","name":"p1","nameLocation":"30755:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30747:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22927,"name":"address","nodeType":"ElementaryTypeName","src":"30747:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22930,"mutability":"mutable","name":"p2","nameLocation":"30773:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30759:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22929,"name":"string","nodeType":"ElementaryTypeName","src":"30759:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22932,"mutability":"mutable","name":"p3","nameLocation":"30782:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30777:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22931,"name":"bool","nodeType":"ElementaryTypeName","src":"30777:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30734:51:14"},"returnParameters":{"id":22934,"nodeType":"ParameterList","parameters":[],"src":"30800:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22970,"nodeType":"FunctionDefinition","src":"30915:193:14","nodes":[],"body":{"id":22969,"nodeType":"Block","src":"30996:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329","id":22961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31046:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},"value":"log(uint256,address,string,address)"},{"id":22962,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22949,"src":"31085:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22963,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22951,"src":"31089:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22964,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22953,"src":"31093:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22965,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22955,"src":"31097:2:14","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":22959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31022:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31026:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31022:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31022:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22958,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31006:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31006:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22968,"nodeType":"ExpressionStatement","src":"31006:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30924:3:14","parameters":{"id":22956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22949,"mutability":"mutable","name":"p0","nameLocation":"30936:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30928:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22948,"name":"uint256","nodeType":"ElementaryTypeName","src":"30928:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22951,"mutability":"mutable","name":"p1","nameLocation":"30948:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30940:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22950,"name":"address","nodeType":"ElementaryTypeName","src":"30940:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22953,"mutability":"mutable","name":"p2","nameLocation":"30966:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30952:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22952,"name":"string","nodeType":"ElementaryTypeName","src":"30952:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22955,"mutability":"mutable","name":"p3","nameLocation":"30978:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30970:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22954,"name":"address","nodeType":"ElementaryTypeName","src":"30970:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30927:54:14"},"returnParameters":{"id":22957,"nodeType":"ParameterList","parameters":[],"src":"30996:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22993,"nodeType":"FunctionDefinition","src":"31114:182:14","nodes":[],"body":{"id":22992,"nodeType":"Block","src":"31186:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629","id":22984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31236:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},"value":"log(uint256,address,bool,uint256)"},{"id":22985,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22972,"src":"31273:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22986,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22974,"src":"31277:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22987,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22976,"src":"31281:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22988,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22978,"src":"31285:2:14","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":22982,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31212:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31216:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31212:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31212:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31196:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31196:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22991,"nodeType":"ExpressionStatement","src":"31196:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31123:3:14","parameters":{"id":22979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22972,"mutability":"mutable","name":"p0","nameLocation":"31135:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31127:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22971,"name":"uint256","nodeType":"ElementaryTypeName","src":"31127:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22974,"mutability":"mutable","name":"p1","nameLocation":"31147:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31139:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22973,"name":"address","nodeType":"ElementaryTypeName","src":"31139:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22976,"mutability":"mutable","name":"p2","nameLocation":"31156:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31151:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22975,"name":"bool","nodeType":"ElementaryTypeName","src":"31151:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22978,"mutability":"mutable","name":"p3","nameLocation":"31168:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31160:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22977,"name":"uint256","nodeType":"ElementaryTypeName","src":"31160:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31126:45:14"},"returnParameters":{"id":22980,"nodeType":"ParameterList","parameters":[],"src":"31186:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23016,"nodeType":"FunctionDefinition","src":"31302:187:14","nodes":[],"body":{"id":23015,"nodeType":"Block","src":"31380:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729","id":23007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31430:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},"value":"log(uint256,address,bool,string)"},{"id":23008,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22995,"src":"31466:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23009,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22997,"src":"31470:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23010,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22999,"src":"31474:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23011,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23001,"src":"31478:2:14","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":23005,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31406:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31410:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31406:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31406:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23004,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31390:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31390:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23014,"nodeType":"ExpressionStatement","src":"31390:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31311:3:14","parameters":{"id":23002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22995,"mutability":"mutable","name":"p0","nameLocation":"31323:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31315:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22994,"name":"uint256","nodeType":"ElementaryTypeName","src":"31315:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22997,"mutability":"mutable","name":"p1","nameLocation":"31335:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31327:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22996,"name":"address","nodeType":"ElementaryTypeName","src":"31327:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22999,"mutability":"mutable","name":"p2","nameLocation":"31344:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31339:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22998,"name":"bool","nodeType":"ElementaryTypeName","src":"31339:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23001,"mutability":"mutable","name":"p3","nameLocation":"31362:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31348:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23000,"name":"string","nodeType":"ElementaryTypeName","src":"31348:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31314:51:14"},"returnParameters":{"id":23003,"nodeType":"ParameterList","parameters":[],"src":"31380:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23039,"nodeType":"FunctionDefinition","src":"31495:176:14","nodes":[],"body":{"id":23038,"nodeType":"Block","src":"31564:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29","id":23030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31614:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},"value":"log(uint256,address,bool,bool)"},{"id":23031,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23018,"src":"31648:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23032,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23020,"src":"31652:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23033,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23022,"src":"31656:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23034,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23024,"src":"31660:2:14","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":23028,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31590:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31594:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31590:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31590:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23027,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31574:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31574:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23037,"nodeType":"ExpressionStatement","src":"31574:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31504:3:14","parameters":{"id":23025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23018,"mutability":"mutable","name":"p0","nameLocation":"31516:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31508:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23017,"name":"uint256","nodeType":"ElementaryTypeName","src":"31508:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23020,"mutability":"mutable","name":"p1","nameLocation":"31528:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31520:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23019,"name":"address","nodeType":"ElementaryTypeName","src":"31520:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23022,"mutability":"mutable","name":"p2","nameLocation":"31537:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31532:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23021,"name":"bool","nodeType":"ElementaryTypeName","src":"31532:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23024,"mutability":"mutable","name":"p3","nameLocation":"31546:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31541:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23023,"name":"bool","nodeType":"ElementaryTypeName","src":"31541:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31507:42:14"},"returnParameters":{"id":23026,"nodeType":"ParameterList","parameters":[],"src":"31564:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23062,"nodeType":"FunctionDefinition","src":"31677:182:14","nodes":[],"body":{"id":23061,"nodeType":"Block","src":"31749:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329","id":23053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31799:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},"value":"log(uint256,address,bool,address)"},{"id":23054,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23041,"src":"31836:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23055,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23043,"src":"31840:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23056,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23045,"src":"31844:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23057,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23047,"src":"31848:2:14","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":23051,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31775:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23052,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31779:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31775:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31775:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31759:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31759:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23060,"nodeType":"ExpressionStatement","src":"31759:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31686:3:14","parameters":{"id":23048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23041,"mutability":"mutable","name":"p0","nameLocation":"31698:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31690:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23040,"name":"uint256","nodeType":"ElementaryTypeName","src":"31690:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23043,"mutability":"mutable","name":"p1","nameLocation":"31710:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31702:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23042,"name":"address","nodeType":"ElementaryTypeName","src":"31702:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23045,"mutability":"mutable","name":"p2","nameLocation":"31719:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31714:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23044,"name":"bool","nodeType":"ElementaryTypeName","src":"31714:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23047,"mutability":"mutable","name":"p3","nameLocation":"31731:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31723:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23046,"name":"address","nodeType":"ElementaryTypeName","src":"31723:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31689:45:14"},"returnParameters":{"id":23049,"nodeType":"ParameterList","parameters":[],"src":"31749:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23085,"nodeType":"FunctionDefinition","src":"31865:188:14","nodes":[],"body":{"id":23084,"nodeType":"Block","src":"31940:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629","id":23076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31990:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},"value":"log(uint256,address,address,uint256)"},{"id":23077,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23064,"src":"32030:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23078,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23066,"src":"32034:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23079,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23068,"src":"32038:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23080,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23070,"src":"32042:2:14","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":23074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31966:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31970:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31966:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31966:79:14","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":19484,"src":"31950:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31950:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23083,"nodeType":"ExpressionStatement","src":"31950:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31874:3:14","parameters":{"id":23071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23064,"mutability":"mutable","name":"p0","nameLocation":"31886:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31878:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23063,"name":"uint256","nodeType":"ElementaryTypeName","src":"31878:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23066,"mutability":"mutable","name":"p1","nameLocation":"31898:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31890:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23065,"name":"address","nodeType":"ElementaryTypeName","src":"31890:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23068,"mutability":"mutable","name":"p2","nameLocation":"31910:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31902:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23067,"name":"address","nodeType":"ElementaryTypeName","src":"31902:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23070,"mutability":"mutable","name":"p3","nameLocation":"31922:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31914:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23069,"name":"uint256","nodeType":"ElementaryTypeName","src":"31914:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31877:48:14"},"returnParameters":{"id":23072,"nodeType":"ParameterList","parameters":[],"src":"31940:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23108,"nodeType":"FunctionDefinition","src":"32059:193:14","nodes":[],"body":{"id":23107,"nodeType":"Block","src":"32140:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729","id":23099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32190:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},"value":"log(uint256,address,address,string)"},{"id":23100,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23087,"src":"32229:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23101,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23089,"src":"32233:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23102,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23091,"src":"32237:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23103,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23093,"src":"32241:2:14","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":23097,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32166:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32170:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32166:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32166:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23096,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32150:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32150:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23106,"nodeType":"ExpressionStatement","src":"32150:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32068:3:14","parameters":{"id":23094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23087,"mutability":"mutable","name":"p0","nameLocation":"32080:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32072:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23086,"name":"uint256","nodeType":"ElementaryTypeName","src":"32072:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23089,"mutability":"mutable","name":"p1","nameLocation":"32092:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32084:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23088,"name":"address","nodeType":"ElementaryTypeName","src":"32084:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23091,"mutability":"mutable","name":"p2","nameLocation":"32104:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32096:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23090,"name":"address","nodeType":"ElementaryTypeName","src":"32096:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23093,"mutability":"mutable","name":"p3","nameLocation":"32122:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32108:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23092,"name":"string","nodeType":"ElementaryTypeName","src":"32108:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32071:54:14"},"returnParameters":{"id":23095,"nodeType":"ParameterList","parameters":[],"src":"32140:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23131,"nodeType":"FunctionDefinition","src":"32258:182:14","nodes":[],"body":{"id":23130,"nodeType":"Block","src":"32330:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29","id":23122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32380:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},"value":"log(uint256,address,address,bool)"},{"id":23123,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23110,"src":"32417:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23124,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23112,"src":"32421:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23125,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23114,"src":"32425:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23126,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23116,"src":"32429:2:14","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":23120,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32356:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32360:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32356:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32356:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23119,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32340:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32340:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23129,"nodeType":"ExpressionStatement","src":"32340:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32267:3:14","parameters":{"id":23117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23110,"mutability":"mutable","name":"p0","nameLocation":"32279:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32271:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23109,"name":"uint256","nodeType":"ElementaryTypeName","src":"32271:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23112,"mutability":"mutable","name":"p1","nameLocation":"32291:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32283:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23111,"name":"address","nodeType":"ElementaryTypeName","src":"32283:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23114,"mutability":"mutable","name":"p2","nameLocation":"32303:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32295:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23113,"name":"address","nodeType":"ElementaryTypeName","src":"32295:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23116,"mutability":"mutable","name":"p3","nameLocation":"32312:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32307:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23115,"name":"bool","nodeType":"ElementaryTypeName","src":"32307:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32270:45:14"},"returnParameters":{"id":23118,"nodeType":"ParameterList","parameters":[],"src":"32330:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23154,"nodeType":"FunctionDefinition","src":"32446:188:14","nodes":[],"body":{"id":23153,"nodeType":"Block","src":"32521:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329","id":23145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32571:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},"value":"log(uint256,address,address,address)"},{"id":23146,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23133,"src":"32611:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23147,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23135,"src":"32615:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23148,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23137,"src":"32619:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23149,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23139,"src":"32623:2:14","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":23143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32547:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32551:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32547:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32547:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23142,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32531:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32531:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23152,"nodeType":"ExpressionStatement","src":"32531:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32455:3:14","parameters":{"id":23140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23133,"mutability":"mutable","name":"p0","nameLocation":"32467:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32459:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23132,"name":"uint256","nodeType":"ElementaryTypeName","src":"32459:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23135,"mutability":"mutable","name":"p1","nameLocation":"32479:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32471:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23134,"name":"address","nodeType":"ElementaryTypeName","src":"32471:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23137,"mutability":"mutable","name":"p2","nameLocation":"32491:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32483:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23136,"name":"address","nodeType":"ElementaryTypeName","src":"32483:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23139,"mutability":"mutable","name":"p3","nameLocation":"32503:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32495:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23138,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32458:48:14"},"returnParameters":{"id":23141,"nodeType":"ParameterList","parameters":[],"src":"32521:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23177,"nodeType":"FunctionDefinition","src":"32640:193:14","nodes":[],"body":{"id":23176,"nodeType":"Block","src":"32721:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629","id":23168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32771:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},"value":"log(string,uint256,uint256,uint256)"},{"id":23169,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23156,"src":"32810:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23170,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23158,"src":"32814:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23171,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23160,"src":"32818:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23172,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23162,"src":"32822:2:14","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":23166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32747:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32751:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32747:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32747:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32731:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32731:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23175,"nodeType":"ExpressionStatement","src":"32731:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32649:3:14","parameters":{"id":23163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23156,"mutability":"mutable","name":"p0","nameLocation":"32667:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32653:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23155,"name":"string","nodeType":"ElementaryTypeName","src":"32653:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23158,"mutability":"mutable","name":"p1","nameLocation":"32679:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32671:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23157,"name":"uint256","nodeType":"ElementaryTypeName","src":"32671:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23160,"mutability":"mutable","name":"p2","nameLocation":"32691:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32683:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23159,"name":"uint256","nodeType":"ElementaryTypeName","src":"32683:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23162,"mutability":"mutable","name":"p3","nameLocation":"32703:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32695:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23161,"name":"uint256","nodeType":"ElementaryTypeName","src":"32695:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32652:54:14"},"returnParameters":{"id":23164,"nodeType":"ParameterList","parameters":[],"src":"32721:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23200,"nodeType":"FunctionDefinition","src":"32839:198:14","nodes":[],"body":{"id":23199,"nodeType":"Block","src":"32926:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729","id":23191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32976:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},"value":"log(string,uint256,uint256,string)"},{"id":23192,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23179,"src":"33014:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23193,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23181,"src":"33018:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23194,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23183,"src":"33022:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23195,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23185,"src":"33026:2:14","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":23189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32952:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32956:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32952:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32952:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32936:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32936:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23198,"nodeType":"ExpressionStatement","src":"32936:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32848:3:14","parameters":{"id":23186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23179,"mutability":"mutable","name":"p0","nameLocation":"32866:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32852:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23178,"name":"string","nodeType":"ElementaryTypeName","src":"32852:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23181,"mutability":"mutable","name":"p1","nameLocation":"32878:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32870:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23180,"name":"uint256","nodeType":"ElementaryTypeName","src":"32870:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23183,"mutability":"mutable","name":"p2","nameLocation":"32890:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32882:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23182,"name":"uint256","nodeType":"ElementaryTypeName","src":"32882:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23185,"mutability":"mutable","name":"p3","nameLocation":"32908:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32894:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23184,"name":"string","nodeType":"ElementaryTypeName","src":"32894:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32851:60:14"},"returnParameters":{"id":23187,"nodeType":"ParameterList","parameters":[],"src":"32926:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23223,"nodeType":"FunctionDefinition","src":"33043:187:14","nodes":[],"body":{"id":23222,"nodeType":"Block","src":"33121:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29","id":23214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33171:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},"value":"log(string,uint256,uint256,bool)"},{"id":23215,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23202,"src":"33207:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23216,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23204,"src":"33211:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23217,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23206,"src":"33215:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23218,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23208,"src":"33219:2:14","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":23212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33147:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33151:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33147:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33147:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33131:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33131:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23221,"nodeType":"ExpressionStatement","src":"33131:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33052:3:14","parameters":{"id":23209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23202,"mutability":"mutable","name":"p0","nameLocation":"33070:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33056:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23201,"name":"string","nodeType":"ElementaryTypeName","src":"33056:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23204,"mutability":"mutable","name":"p1","nameLocation":"33082:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33074:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23203,"name":"uint256","nodeType":"ElementaryTypeName","src":"33074:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23206,"mutability":"mutable","name":"p2","nameLocation":"33094:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33086:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23205,"name":"uint256","nodeType":"ElementaryTypeName","src":"33086:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23208,"mutability":"mutable","name":"p3","nameLocation":"33103:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33098:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23207,"name":"bool","nodeType":"ElementaryTypeName","src":"33098:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33055:51:14"},"returnParameters":{"id":23210,"nodeType":"ParameterList","parameters":[],"src":"33121:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23246,"nodeType":"FunctionDefinition","src":"33236:193:14","nodes":[],"body":{"id":23245,"nodeType":"Block","src":"33317:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329","id":23237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33367:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},"value":"log(string,uint256,uint256,address)"},{"id":23238,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23225,"src":"33406:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23239,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23227,"src":"33410:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23240,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23229,"src":"33414:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23241,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23231,"src":"33418:2:14","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":23235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33343:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33347:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33343:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33343:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23234,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33327:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33327:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23244,"nodeType":"ExpressionStatement","src":"33327:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33245:3:14","parameters":{"id":23232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23225,"mutability":"mutable","name":"p0","nameLocation":"33263:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33249:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23224,"name":"string","nodeType":"ElementaryTypeName","src":"33249:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23227,"mutability":"mutable","name":"p1","nameLocation":"33275:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33267:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23226,"name":"uint256","nodeType":"ElementaryTypeName","src":"33267:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23229,"mutability":"mutable","name":"p2","nameLocation":"33287:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33279:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23228,"name":"uint256","nodeType":"ElementaryTypeName","src":"33279:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23231,"mutability":"mutable","name":"p3","nameLocation":"33299:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33291:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23230,"name":"address","nodeType":"ElementaryTypeName","src":"33291:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33248:54:14"},"returnParameters":{"id":23233,"nodeType":"ParameterList","parameters":[],"src":"33317:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23269,"nodeType":"FunctionDefinition","src":"33435:198:14","nodes":[],"body":{"id":23268,"nodeType":"Block","src":"33522:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629","id":23260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33572:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},"value":"log(string,uint256,string,uint256)"},{"id":23261,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23248,"src":"33610:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23262,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23250,"src":"33614:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23263,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23252,"src":"33618:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23264,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23254,"src":"33622:2:14","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":23258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33548:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33552:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33548:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33548:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33532:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33532:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23267,"nodeType":"ExpressionStatement","src":"33532:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33444:3:14","parameters":{"id":23255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23248,"mutability":"mutable","name":"p0","nameLocation":"33462:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33448:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23247,"name":"string","nodeType":"ElementaryTypeName","src":"33448:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23250,"mutability":"mutable","name":"p1","nameLocation":"33474:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33466:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23249,"name":"uint256","nodeType":"ElementaryTypeName","src":"33466:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23252,"mutability":"mutable","name":"p2","nameLocation":"33492:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33478:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23251,"name":"string","nodeType":"ElementaryTypeName","src":"33478:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23254,"mutability":"mutable","name":"p3","nameLocation":"33504:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33496:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23253,"name":"uint256","nodeType":"ElementaryTypeName","src":"33496:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33447:60:14"},"returnParameters":{"id":23256,"nodeType":"ParameterList","parameters":[],"src":"33522:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23292,"nodeType":"FunctionDefinition","src":"33639:203:14","nodes":[],"body":{"id":23291,"nodeType":"Block","src":"33732:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729","id":23283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33782:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},"value":"log(string,uint256,string,string)"},{"id":23284,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23271,"src":"33819:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23285,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23273,"src":"33823:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23286,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23275,"src":"33827:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23287,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23277,"src":"33831:2:14","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":23281,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33758:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33762:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33758:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33758:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23280,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33742:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33742:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23290,"nodeType":"ExpressionStatement","src":"33742:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33648:3:14","parameters":{"id":23278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23271,"mutability":"mutable","name":"p0","nameLocation":"33666:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33652:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23270,"name":"string","nodeType":"ElementaryTypeName","src":"33652:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23273,"mutability":"mutable","name":"p1","nameLocation":"33678:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33670:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23272,"name":"uint256","nodeType":"ElementaryTypeName","src":"33670:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23275,"mutability":"mutable","name":"p2","nameLocation":"33696:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33682:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23274,"name":"string","nodeType":"ElementaryTypeName","src":"33682:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23277,"mutability":"mutable","name":"p3","nameLocation":"33714:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33700:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23276,"name":"string","nodeType":"ElementaryTypeName","src":"33700:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33651:66:14"},"returnParameters":{"id":23279,"nodeType":"ParameterList","parameters":[],"src":"33732:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23315,"nodeType":"FunctionDefinition","src":"33848:192:14","nodes":[],"body":{"id":23314,"nodeType":"Block","src":"33932:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29","id":23306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33982:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},"value":"log(string,uint256,string,bool)"},{"id":23307,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23294,"src":"34017:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23308,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23296,"src":"34021:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23309,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23298,"src":"34025:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23310,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23300,"src":"34029:2:14","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":23304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33958:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33962:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33958:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33958:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23303,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33942:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33942:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23313,"nodeType":"ExpressionStatement","src":"33942:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33857:3:14","parameters":{"id":23301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23294,"mutability":"mutable","name":"p0","nameLocation":"33875:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33861:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23293,"name":"string","nodeType":"ElementaryTypeName","src":"33861:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23296,"mutability":"mutable","name":"p1","nameLocation":"33887:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33879:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23295,"name":"uint256","nodeType":"ElementaryTypeName","src":"33879:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23298,"mutability":"mutable","name":"p2","nameLocation":"33905:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33891:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23297,"name":"string","nodeType":"ElementaryTypeName","src":"33891:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23300,"mutability":"mutable","name":"p3","nameLocation":"33914:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33909:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23299,"name":"bool","nodeType":"ElementaryTypeName","src":"33909:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33860:57:14"},"returnParameters":{"id":23302,"nodeType":"ParameterList","parameters":[],"src":"33932:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23338,"nodeType":"FunctionDefinition","src":"34046:198:14","nodes":[],"body":{"id":23337,"nodeType":"Block","src":"34133:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329","id":23329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34183:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},"value":"log(string,uint256,string,address)"},{"id":23330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23317,"src":"34221:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23319,"src":"34225:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23321,"src":"34229:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23333,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23323,"src":"34233:2:14","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":23327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34159:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34163:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34159:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34159:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34143:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34143:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23336,"nodeType":"ExpressionStatement","src":"34143:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34055:3:14","parameters":{"id":23324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23317,"mutability":"mutable","name":"p0","nameLocation":"34073:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34059:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23316,"name":"string","nodeType":"ElementaryTypeName","src":"34059:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23319,"mutability":"mutable","name":"p1","nameLocation":"34085:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34077:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23318,"name":"uint256","nodeType":"ElementaryTypeName","src":"34077:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23321,"mutability":"mutable","name":"p2","nameLocation":"34103:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34089:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23320,"name":"string","nodeType":"ElementaryTypeName","src":"34089:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23323,"mutability":"mutable","name":"p3","nameLocation":"34115:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34107:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23322,"name":"address","nodeType":"ElementaryTypeName","src":"34107:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34058:60:14"},"returnParameters":{"id":23325,"nodeType":"ParameterList","parameters":[],"src":"34133:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23361,"nodeType":"FunctionDefinition","src":"34250:187:14","nodes":[],"body":{"id":23360,"nodeType":"Block","src":"34328:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629","id":23352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34378:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},"value":"log(string,uint256,bool,uint256)"},{"id":23353,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23340,"src":"34414:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23354,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23342,"src":"34418:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23355,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23344,"src":"34422:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23356,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23346,"src":"34426:2:14","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":23350,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34354:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34358:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34354:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34354:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34338:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34338:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23359,"nodeType":"ExpressionStatement","src":"34338:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34259:3:14","parameters":{"id":23347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23340,"mutability":"mutable","name":"p0","nameLocation":"34277:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34263:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23339,"name":"string","nodeType":"ElementaryTypeName","src":"34263:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23342,"mutability":"mutable","name":"p1","nameLocation":"34289:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34281:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23341,"name":"uint256","nodeType":"ElementaryTypeName","src":"34281:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23344,"mutability":"mutable","name":"p2","nameLocation":"34298:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34293:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23343,"name":"bool","nodeType":"ElementaryTypeName","src":"34293:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23346,"mutability":"mutable","name":"p3","nameLocation":"34310:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34302:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23345,"name":"uint256","nodeType":"ElementaryTypeName","src":"34302:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34262:51:14"},"returnParameters":{"id":23348,"nodeType":"ParameterList","parameters":[],"src":"34328:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23384,"nodeType":"FunctionDefinition","src":"34443:192:14","nodes":[],"body":{"id":23383,"nodeType":"Block","src":"34527:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729","id":23375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34577:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},"value":"log(string,uint256,bool,string)"},{"id":23376,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23363,"src":"34612:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23377,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23365,"src":"34616:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23378,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23367,"src":"34620:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23379,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23369,"src":"34624:2:14","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":23373,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34553:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23374,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34557:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34553:23:14","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":"34553:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23372,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34537:15:14","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":"34537:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23382,"nodeType":"ExpressionStatement","src":"34537:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34452:3:14","parameters":{"id":23370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23363,"mutability":"mutable","name":"p0","nameLocation":"34470:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34456:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23362,"name":"string","nodeType":"ElementaryTypeName","src":"34456:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23365,"mutability":"mutable","name":"p1","nameLocation":"34482:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34474:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23364,"name":"uint256","nodeType":"ElementaryTypeName","src":"34474:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23367,"mutability":"mutable","name":"p2","nameLocation":"34491:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34486:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23366,"name":"bool","nodeType":"ElementaryTypeName","src":"34486:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23369,"mutability":"mutable","name":"p3","nameLocation":"34509:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34495:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23368,"name":"string","nodeType":"ElementaryTypeName","src":"34495:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34455:57:14"},"returnParameters":{"id":23371,"nodeType":"ParameterList","parameters":[],"src":"34527:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23407,"nodeType":"FunctionDefinition","src":"34641:181:14","nodes":[],"body":{"id":23406,"nodeType":"Block","src":"34716:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29","id":23398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34766:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},"value":"log(string,uint256,bool,bool)"},{"id":23399,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23386,"src":"34799:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23400,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23388,"src":"34803:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23401,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23390,"src":"34807:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23402,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23392,"src":"34811:2:14","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":23396,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34742:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34746:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34742:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34742:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23395,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34726:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34726:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23405,"nodeType":"ExpressionStatement","src":"34726:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34650:3:14","parameters":{"id":23393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23386,"mutability":"mutable","name":"p0","nameLocation":"34668:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34654:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23385,"name":"string","nodeType":"ElementaryTypeName","src":"34654:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23388,"mutability":"mutable","name":"p1","nameLocation":"34680:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34672:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23387,"name":"uint256","nodeType":"ElementaryTypeName","src":"34672:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23390,"mutability":"mutable","name":"p2","nameLocation":"34689:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34684:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23389,"name":"bool","nodeType":"ElementaryTypeName","src":"34684:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23392,"mutability":"mutable","name":"p3","nameLocation":"34698:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34693:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23391,"name":"bool","nodeType":"ElementaryTypeName","src":"34693:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34653:48:14"},"returnParameters":{"id":23394,"nodeType":"ParameterList","parameters":[],"src":"34716:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23430,"nodeType":"FunctionDefinition","src":"34828:187:14","nodes":[],"body":{"id":23429,"nodeType":"Block","src":"34906:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329","id":23421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34956:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},"value":"log(string,uint256,bool,address)"},{"id":23422,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23409,"src":"34992:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23423,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23411,"src":"34996:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23424,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23413,"src":"35000:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23425,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23415,"src":"35004:2:14","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":23419,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34932:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34936:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34932:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34932:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23418,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34916:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34916:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23428,"nodeType":"ExpressionStatement","src":"34916:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34837:3:14","parameters":{"id":23416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23409,"mutability":"mutable","name":"p0","nameLocation":"34855:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34841:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23408,"name":"string","nodeType":"ElementaryTypeName","src":"34841:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23411,"mutability":"mutable","name":"p1","nameLocation":"34867:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34859:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23410,"name":"uint256","nodeType":"ElementaryTypeName","src":"34859:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23413,"mutability":"mutable","name":"p2","nameLocation":"34876:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34871:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23412,"name":"bool","nodeType":"ElementaryTypeName","src":"34871:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23415,"mutability":"mutable","name":"p3","nameLocation":"34888:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34880:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23414,"name":"address","nodeType":"ElementaryTypeName","src":"34880:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34840:51:14"},"returnParameters":{"id":23417,"nodeType":"ParameterList","parameters":[],"src":"34906:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23453,"nodeType":"FunctionDefinition","src":"35021:193:14","nodes":[],"body":{"id":23452,"nodeType":"Block","src":"35102:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629","id":23444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35152:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},"value":"log(string,uint256,address,uint256)"},{"id":23445,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23432,"src":"35191:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23446,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23434,"src":"35195:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23447,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23436,"src":"35199:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23448,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23438,"src":"35203:2:14","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":23442,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35128:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35132:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35128:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35128:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23441,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35112:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35112:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23451,"nodeType":"ExpressionStatement","src":"35112:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35030:3:14","parameters":{"id":23439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23432,"mutability":"mutable","name":"p0","nameLocation":"35048:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35034:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23431,"name":"string","nodeType":"ElementaryTypeName","src":"35034:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23434,"mutability":"mutable","name":"p1","nameLocation":"35060:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35052:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23433,"name":"uint256","nodeType":"ElementaryTypeName","src":"35052:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23436,"mutability":"mutable","name":"p2","nameLocation":"35072:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35064:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23435,"name":"address","nodeType":"ElementaryTypeName","src":"35064:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23438,"mutability":"mutable","name":"p3","nameLocation":"35084:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35076:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23437,"name":"uint256","nodeType":"ElementaryTypeName","src":"35076:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35033:54:14"},"returnParameters":{"id":23440,"nodeType":"ParameterList","parameters":[],"src":"35102:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23476,"nodeType":"FunctionDefinition","src":"35220:198:14","nodes":[],"body":{"id":23475,"nodeType":"Block","src":"35307:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729","id":23467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35357:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},"value":"log(string,uint256,address,string)"},{"id":23468,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23455,"src":"35395:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23469,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23457,"src":"35399:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23470,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23459,"src":"35403:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23471,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23461,"src":"35407:2:14","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":23465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35333:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35337:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35333:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35333:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23464,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35317:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35317:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23474,"nodeType":"ExpressionStatement","src":"35317:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35229:3:14","parameters":{"id":23462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23455,"mutability":"mutable","name":"p0","nameLocation":"35247:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35233:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23454,"name":"string","nodeType":"ElementaryTypeName","src":"35233:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23457,"mutability":"mutable","name":"p1","nameLocation":"35259:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35251:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23456,"name":"uint256","nodeType":"ElementaryTypeName","src":"35251:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23459,"mutability":"mutable","name":"p2","nameLocation":"35271:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35263:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23458,"name":"address","nodeType":"ElementaryTypeName","src":"35263:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23461,"mutability":"mutable","name":"p3","nameLocation":"35289:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35275:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23460,"name":"string","nodeType":"ElementaryTypeName","src":"35275:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35232:60:14"},"returnParameters":{"id":23463,"nodeType":"ParameterList","parameters":[],"src":"35307:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23499,"nodeType":"FunctionDefinition","src":"35424:187:14","nodes":[],"body":{"id":23498,"nodeType":"Block","src":"35502:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29","id":23490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35552:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},"value":"log(string,uint256,address,bool)"},{"id":23491,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23478,"src":"35588:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23492,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23480,"src":"35592:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23493,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23482,"src":"35596:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23494,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23484,"src":"35600:2:14","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":23488,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35528:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35532:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35528:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35528:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35512:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35512:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23497,"nodeType":"ExpressionStatement","src":"35512:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35433:3:14","parameters":{"id":23485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23478,"mutability":"mutable","name":"p0","nameLocation":"35451:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35437:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23477,"name":"string","nodeType":"ElementaryTypeName","src":"35437:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23480,"mutability":"mutable","name":"p1","nameLocation":"35463:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35455:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23479,"name":"uint256","nodeType":"ElementaryTypeName","src":"35455:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23482,"mutability":"mutable","name":"p2","nameLocation":"35475:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35467:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23481,"name":"address","nodeType":"ElementaryTypeName","src":"35467:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23484,"mutability":"mutable","name":"p3","nameLocation":"35484:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35479:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23483,"name":"bool","nodeType":"ElementaryTypeName","src":"35479:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35436:51:14"},"returnParameters":{"id":23486,"nodeType":"ParameterList","parameters":[],"src":"35502:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23522,"nodeType":"FunctionDefinition","src":"35617:193:14","nodes":[],"body":{"id":23521,"nodeType":"Block","src":"35698:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329","id":23513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35748:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},"value":"log(string,uint256,address,address)"},{"id":23514,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23501,"src":"35787:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23515,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23503,"src":"35791:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23516,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23505,"src":"35795:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23517,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23507,"src":"35799:2:14","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":23511,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35724:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35728:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35724:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35724:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23510,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35708:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35708:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23520,"nodeType":"ExpressionStatement","src":"35708:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35626:3:14","parameters":{"id":23508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23501,"mutability":"mutable","name":"p0","nameLocation":"35644:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35630:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23500,"name":"string","nodeType":"ElementaryTypeName","src":"35630:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23503,"mutability":"mutable","name":"p1","nameLocation":"35656:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35648:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23502,"name":"uint256","nodeType":"ElementaryTypeName","src":"35648:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23505,"mutability":"mutable","name":"p2","nameLocation":"35668:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35660:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23504,"name":"address","nodeType":"ElementaryTypeName","src":"35660:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23507,"mutability":"mutable","name":"p3","nameLocation":"35680:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35672:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23506,"name":"address","nodeType":"ElementaryTypeName","src":"35672:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35629:54:14"},"returnParameters":{"id":23509,"nodeType":"ParameterList","parameters":[],"src":"35698:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23545,"nodeType":"FunctionDefinition","src":"35816:198:14","nodes":[],"body":{"id":23544,"nodeType":"Block","src":"35903:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629","id":23536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35953:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},"value":"log(string,string,uint256,uint256)"},{"id":23537,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23524,"src":"35991:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23538,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23526,"src":"35995:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23539,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23528,"src":"35999:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23540,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23530,"src":"36003:2:14","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":23534,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35929:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35933:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35929:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35929:77:14","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":19484,"src":"35913:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35913:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23543,"nodeType":"ExpressionStatement","src":"35913:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35825:3:14","parameters":{"id":23531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23524,"mutability":"mutable","name":"p0","nameLocation":"35843:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35829:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23523,"name":"string","nodeType":"ElementaryTypeName","src":"35829:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23526,"mutability":"mutable","name":"p1","nameLocation":"35861:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35847:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23525,"name":"string","nodeType":"ElementaryTypeName","src":"35847:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23528,"mutability":"mutable","name":"p2","nameLocation":"35873:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35865:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23527,"name":"uint256","nodeType":"ElementaryTypeName","src":"35865:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23530,"mutability":"mutable","name":"p3","nameLocation":"35885:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35877:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23529,"name":"uint256","nodeType":"ElementaryTypeName","src":"35877:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35828:60:14"},"returnParameters":{"id":23532,"nodeType":"ParameterList","parameters":[],"src":"35903:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23568,"nodeType":"FunctionDefinition","src":"36020:203:14","nodes":[],"body":{"id":23567,"nodeType":"Block","src":"36113:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729","id":23559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36163:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},"value":"log(string,string,uint256,string)"},{"id":23560,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23547,"src":"36200:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23561,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23549,"src":"36204:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23562,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23551,"src":"36208:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23563,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23553,"src":"36212:2:14","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":23557,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36139:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23558,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36143:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36139:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36139:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23556,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36123:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36123:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23566,"nodeType":"ExpressionStatement","src":"36123:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36029:3:14","parameters":{"id":23554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23547,"mutability":"mutable","name":"p0","nameLocation":"36047:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36033:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23546,"name":"string","nodeType":"ElementaryTypeName","src":"36033:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23549,"mutability":"mutable","name":"p1","nameLocation":"36065:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36051:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23548,"name":"string","nodeType":"ElementaryTypeName","src":"36051:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23551,"mutability":"mutable","name":"p2","nameLocation":"36077:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36069:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23550,"name":"uint256","nodeType":"ElementaryTypeName","src":"36069:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23553,"mutability":"mutable","name":"p3","nameLocation":"36095:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36081:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23552,"name":"string","nodeType":"ElementaryTypeName","src":"36081:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36032:66:14"},"returnParameters":{"id":23555,"nodeType":"ParameterList","parameters":[],"src":"36113:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23591,"nodeType":"FunctionDefinition","src":"36229:192:14","nodes":[],"body":{"id":23590,"nodeType":"Block","src":"36313:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29","id":23582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36363:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},"value":"log(string,string,uint256,bool)"},{"id":23583,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23570,"src":"36398:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23584,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23572,"src":"36402:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23585,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23574,"src":"36406:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23586,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23576,"src":"36410:2:14","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":23580,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36339:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36343:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36339:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36339:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23579,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36323:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36323:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23589,"nodeType":"ExpressionStatement","src":"36323:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36238:3:14","parameters":{"id":23577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23570,"mutability":"mutable","name":"p0","nameLocation":"36256:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36242:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23569,"name":"string","nodeType":"ElementaryTypeName","src":"36242:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23572,"mutability":"mutable","name":"p1","nameLocation":"36274:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36260:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23571,"name":"string","nodeType":"ElementaryTypeName","src":"36260:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23574,"mutability":"mutable","name":"p2","nameLocation":"36286:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36278:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23573,"name":"uint256","nodeType":"ElementaryTypeName","src":"36278:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23576,"mutability":"mutable","name":"p3","nameLocation":"36295:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36290:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23575,"name":"bool","nodeType":"ElementaryTypeName","src":"36290:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36241:57:14"},"returnParameters":{"id":23578,"nodeType":"ParameterList","parameters":[],"src":"36313:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23614,"nodeType":"FunctionDefinition","src":"36427:198:14","nodes":[],"body":{"id":23613,"nodeType":"Block","src":"36514:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329","id":23605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36564:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},"value":"log(string,string,uint256,address)"},{"id":23606,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23593,"src":"36602:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23607,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23595,"src":"36606:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23608,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23597,"src":"36610:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23609,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23599,"src":"36614:2:14","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":23603,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36540:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36544:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36540:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36540:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23602,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36524:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36524:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23612,"nodeType":"ExpressionStatement","src":"36524:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36436:3:14","parameters":{"id":23600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23593,"mutability":"mutable","name":"p0","nameLocation":"36454:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36440:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23592,"name":"string","nodeType":"ElementaryTypeName","src":"36440:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23595,"mutability":"mutable","name":"p1","nameLocation":"36472:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36458:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23594,"name":"string","nodeType":"ElementaryTypeName","src":"36458:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23597,"mutability":"mutable","name":"p2","nameLocation":"36484:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36476:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23596,"name":"uint256","nodeType":"ElementaryTypeName","src":"36476:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23599,"mutability":"mutable","name":"p3","nameLocation":"36496:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36488:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23598,"name":"address","nodeType":"ElementaryTypeName","src":"36488:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36439:60:14"},"returnParameters":{"id":23601,"nodeType":"ParameterList","parameters":[],"src":"36514:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23637,"nodeType":"FunctionDefinition","src":"36631:203:14","nodes":[],"body":{"id":23636,"nodeType":"Block","src":"36724:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629","id":23628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36774:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},"value":"log(string,string,string,uint256)"},{"id":23629,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23616,"src":"36811:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23630,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23618,"src":"36815:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23631,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23620,"src":"36819:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23632,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23622,"src":"36823:2:14","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":23626,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36750:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36754:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36750:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36750:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23625,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36734:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36734:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23635,"nodeType":"ExpressionStatement","src":"36734:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36640:3:14","parameters":{"id":23623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23616,"mutability":"mutable","name":"p0","nameLocation":"36658:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36644:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23615,"name":"string","nodeType":"ElementaryTypeName","src":"36644:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23618,"mutability":"mutable","name":"p1","nameLocation":"36676:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36662:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23617,"name":"string","nodeType":"ElementaryTypeName","src":"36662:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23620,"mutability":"mutable","name":"p2","nameLocation":"36694:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36680:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23619,"name":"string","nodeType":"ElementaryTypeName","src":"36680:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23622,"mutability":"mutable","name":"p3","nameLocation":"36706:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36698:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23621,"name":"uint256","nodeType":"ElementaryTypeName","src":"36698:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36643:66:14"},"returnParameters":{"id":23624,"nodeType":"ParameterList","parameters":[],"src":"36724:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23660,"nodeType":"FunctionDefinition","src":"36840:208:14","nodes":[],"body":{"id":23659,"nodeType":"Block","src":"36939:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":23651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36989:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":23652,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23639,"src":"37025:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23653,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23641,"src":"37029:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23654,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23643,"src":"37033:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23655,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23645,"src":"37037:2:14","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":23649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36965:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36969:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36965:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36965:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23648,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36949:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36949:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23658,"nodeType":"ExpressionStatement","src":"36949:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36849:3:14","parameters":{"id":23646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23639,"mutability":"mutable","name":"p0","nameLocation":"36867:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36853:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23638,"name":"string","nodeType":"ElementaryTypeName","src":"36853:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23641,"mutability":"mutable","name":"p1","nameLocation":"36885:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36871:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23640,"name":"string","nodeType":"ElementaryTypeName","src":"36871:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23643,"mutability":"mutable","name":"p2","nameLocation":"36903:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36889:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23642,"name":"string","nodeType":"ElementaryTypeName","src":"36889:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23645,"mutability":"mutable","name":"p3","nameLocation":"36921:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36907:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23644,"name":"string","nodeType":"ElementaryTypeName","src":"36907:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36852:72:14"},"returnParameters":{"id":23647,"nodeType":"ParameterList","parameters":[],"src":"36939:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23683,"nodeType":"FunctionDefinition","src":"37054:197:14","nodes":[],"body":{"id":23682,"nodeType":"Block","src":"37144:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":23674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37194:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":23675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23662,"src":"37228:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23664,"src":"37232:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23666,"src":"37236:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23678,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23668,"src":"37240:2:14","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":23672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37170:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37174:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37170:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37170:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37154:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37154:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23681,"nodeType":"ExpressionStatement","src":"37154:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37063:3:14","parameters":{"id":23669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23662,"mutability":"mutable","name":"p0","nameLocation":"37081:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37067:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23661,"name":"string","nodeType":"ElementaryTypeName","src":"37067:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23664,"mutability":"mutable","name":"p1","nameLocation":"37099:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37085:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23663,"name":"string","nodeType":"ElementaryTypeName","src":"37085:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23666,"mutability":"mutable","name":"p2","nameLocation":"37117:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37103:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23665,"name":"string","nodeType":"ElementaryTypeName","src":"37103:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23668,"mutability":"mutable","name":"p3","nameLocation":"37126:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37121:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23667,"name":"bool","nodeType":"ElementaryTypeName","src":"37121:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37066:63:14"},"returnParameters":{"id":23670,"nodeType":"ParameterList","parameters":[],"src":"37144:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23706,"nodeType":"FunctionDefinition","src":"37257:203:14","nodes":[],"body":{"id":23705,"nodeType":"Block","src":"37350:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":23697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37400:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":23698,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23685,"src":"37437:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23699,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23687,"src":"37441:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23700,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23689,"src":"37445:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23701,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23691,"src":"37449:2:14","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":23695,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37376:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37380:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37376:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37376:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37360:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37360:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23704,"nodeType":"ExpressionStatement","src":"37360:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37266:3:14","parameters":{"id":23692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23685,"mutability":"mutable","name":"p0","nameLocation":"37284:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37270:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23684,"name":"string","nodeType":"ElementaryTypeName","src":"37270:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23687,"mutability":"mutable","name":"p1","nameLocation":"37302:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37288:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23686,"name":"string","nodeType":"ElementaryTypeName","src":"37288:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23689,"mutability":"mutable","name":"p2","nameLocation":"37320:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37306:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23688,"name":"string","nodeType":"ElementaryTypeName","src":"37306:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23691,"mutability":"mutable","name":"p3","nameLocation":"37332:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37324:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23690,"name":"address","nodeType":"ElementaryTypeName","src":"37324:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37269:66:14"},"returnParameters":{"id":23693,"nodeType":"ParameterList","parameters":[],"src":"37350:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23729,"nodeType":"FunctionDefinition","src":"37466:192:14","nodes":[],"body":{"id":23728,"nodeType":"Block","src":"37550:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629","id":23720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37600:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},"value":"log(string,string,bool,uint256)"},{"id":23721,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23708,"src":"37635:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23722,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23710,"src":"37639:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23723,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23712,"src":"37643:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23724,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23714,"src":"37647:2:14","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":23718,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37576:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37580:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37576:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37576:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37560:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37560:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23727,"nodeType":"ExpressionStatement","src":"37560:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37475:3:14","parameters":{"id":23715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23708,"mutability":"mutable","name":"p0","nameLocation":"37493:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37479:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23707,"name":"string","nodeType":"ElementaryTypeName","src":"37479:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23710,"mutability":"mutable","name":"p1","nameLocation":"37511:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37497:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23709,"name":"string","nodeType":"ElementaryTypeName","src":"37497:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23712,"mutability":"mutable","name":"p2","nameLocation":"37520:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37515:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23711,"name":"bool","nodeType":"ElementaryTypeName","src":"37515:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23714,"mutability":"mutable","name":"p3","nameLocation":"37532:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37524:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23713,"name":"uint256","nodeType":"ElementaryTypeName","src":"37524:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37478:57:14"},"returnParameters":{"id":23716,"nodeType":"ParameterList","parameters":[],"src":"37550:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23752,"nodeType":"FunctionDefinition","src":"37664:197:14","nodes":[],"body":{"id":23751,"nodeType":"Block","src":"37754:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":23743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37804:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":23744,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23731,"src":"37838:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23745,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23733,"src":"37842:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23746,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23735,"src":"37846:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23747,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23737,"src":"37850:2:14","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":23741,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37780:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37784:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37780:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37780:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37764:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37764:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23750,"nodeType":"ExpressionStatement","src":"37764:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37673:3:14","parameters":{"id":23738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23731,"mutability":"mutable","name":"p0","nameLocation":"37691:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37677:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23730,"name":"string","nodeType":"ElementaryTypeName","src":"37677:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23733,"mutability":"mutable","name":"p1","nameLocation":"37709:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37695:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23732,"name":"string","nodeType":"ElementaryTypeName","src":"37695:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23735,"mutability":"mutable","name":"p2","nameLocation":"37718:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37713:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23734,"name":"bool","nodeType":"ElementaryTypeName","src":"37713:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23737,"mutability":"mutable","name":"p3","nameLocation":"37736:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37722:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23736,"name":"string","nodeType":"ElementaryTypeName","src":"37722:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37676:63:14"},"returnParameters":{"id":23739,"nodeType":"ParameterList","parameters":[],"src":"37754:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23775,"nodeType":"FunctionDefinition","src":"37867:186:14","nodes":[],"body":{"id":23774,"nodeType":"Block","src":"37948:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":23766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37998:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":23767,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23754,"src":"38030:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23768,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23756,"src":"38034:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23769,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23758,"src":"38038:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23770,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23760,"src":"38042:2:14","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":23764,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37974:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37978:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37974:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37974:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37958:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37958:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23773,"nodeType":"ExpressionStatement","src":"37958:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37876:3:14","parameters":{"id":23761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23754,"mutability":"mutable","name":"p0","nameLocation":"37894:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37880:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23753,"name":"string","nodeType":"ElementaryTypeName","src":"37880:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23756,"mutability":"mutable","name":"p1","nameLocation":"37912:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37898:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23755,"name":"string","nodeType":"ElementaryTypeName","src":"37898:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23758,"mutability":"mutable","name":"p2","nameLocation":"37921:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37916:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23757,"name":"bool","nodeType":"ElementaryTypeName","src":"37916:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23760,"mutability":"mutable","name":"p3","nameLocation":"37930:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37925:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23759,"name":"bool","nodeType":"ElementaryTypeName","src":"37925:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37879:54:14"},"returnParameters":{"id":23762,"nodeType":"ParameterList","parameters":[],"src":"37948:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23798,"nodeType":"FunctionDefinition","src":"38059:192:14","nodes":[],"body":{"id":23797,"nodeType":"Block","src":"38143:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":23789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38193:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":23790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23777,"src":"38228:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23791,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23779,"src":"38232:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23792,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23781,"src":"38236:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23793,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23783,"src":"38240:2:14","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":23787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38169:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38173:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38169:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38169:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38153:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38153:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23796,"nodeType":"ExpressionStatement","src":"38153:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38068:3:14","parameters":{"id":23784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23777,"mutability":"mutable","name":"p0","nameLocation":"38086:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38072:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23776,"name":"string","nodeType":"ElementaryTypeName","src":"38072:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23779,"mutability":"mutable","name":"p1","nameLocation":"38104:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38090:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23778,"name":"string","nodeType":"ElementaryTypeName","src":"38090:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23781,"mutability":"mutable","name":"p2","nameLocation":"38113:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38108:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23780,"name":"bool","nodeType":"ElementaryTypeName","src":"38108:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23783,"mutability":"mutable","name":"p3","nameLocation":"38125:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38117:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23782,"name":"address","nodeType":"ElementaryTypeName","src":"38117:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38071:57:14"},"returnParameters":{"id":23785,"nodeType":"ParameterList","parameters":[],"src":"38143:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23821,"nodeType":"FunctionDefinition","src":"38257:198:14","nodes":[],"body":{"id":23820,"nodeType":"Block","src":"38344:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629","id":23812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38394:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},"value":"log(string,string,address,uint256)"},{"id":23813,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23800,"src":"38432:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23814,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23802,"src":"38436:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23815,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23804,"src":"38440:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23816,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23806,"src":"38444:2:14","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":23810,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38370:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38374:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38370:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38370:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38354:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38354:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23819,"nodeType":"ExpressionStatement","src":"38354:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38266:3:14","parameters":{"id":23807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23800,"mutability":"mutable","name":"p0","nameLocation":"38284:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38270:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23799,"name":"string","nodeType":"ElementaryTypeName","src":"38270:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23802,"mutability":"mutable","name":"p1","nameLocation":"38302:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38288:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23801,"name":"string","nodeType":"ElementaryTypeName","src":"38288:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23804,"mutability":"mutable","name":"p2","nameLocation":"38314:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38306:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23803,"name":"address","nodeType":"ElementaryTypeName","src":"38306:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23806,"mutability":"mutable","name":"p3","nameLocation":"38326:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38318:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23805,"name":"uint256","nodeType":"ElementaryTypeName","src":"38318:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38269:60:14"},"returnParameters":{"id":23808,"nodeType":"ParameterList","parameters":[],"src":"38344:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23844,"nodeType":"FunctionDefinition","src":"38461:203:14","nodes":[],"body":{"id":23843,"nodeType":"Block","src":"38554:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":23835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38604:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":23836,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23823,"src":"38641:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23837,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23825,"src":"38645:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23838,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23827,"src":"38649:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23839,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23829,"src":"38653:2:14","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":23833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38580:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38584:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38580:23:14","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":"38580:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23832,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38564:15:14","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":"38564:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23842,"nodeType":"ExpressionStatement","src":"38564:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38470:3:14","parameters":{"id":23830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23823,"mutability":"mutable","name":"p0","nameLocation":"38488:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38474:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23822,"name":"string","nodeType":"ElementaryTypeName","src":"38474:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23825,"mutability":"mutable","name":"p1","nameLocation":"38506:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38492:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23824,"name":"string","nodeType":"ElementaryTypeName","src":"38492:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23827,"mutability":"mutable","name":"p2","nameLocation":"38518:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38510:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23826,"name":"address","nodeType":"ElementaryTypeName","src":"38510:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23829,"mutability":"mutable","name":"p3","nameLocation":"38536:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38522:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23828,"name":"string","nodeType":"ElementaryTypeName","src":"38522:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38473:66:14"},"returnParameters":{"id":23831,"nodeType":"ParameterList","parameters":[],"src":"38554:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23867,"nodeType":"FunctionDefinition","src":"38670:192:14","nodes":[],"body":{"id":23866,"nodeType":"Block","src":"38754:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":23858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38804:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":23859,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23846,"src":"38839:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23860,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23848,"src":"38843:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23861,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23850,"src":"38847:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23862,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23852,"src":"38851:2:14","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":23856,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38780:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23857,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38784:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38780:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38780:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23855,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38764:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38764:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23865,"nodeType":"ExpressionStatement","src":"38764:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38679:3:14","parameters":{"id":23853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23846,"mutability":"mutable","name":"p0","nameLocation":"38697:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38683:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23845,"name":"string","nodeType":"ElementaryTypeName","src":"38683:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23848,"mutability":"mutable","name":"p1","nameLocation":"38715:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38701:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23847,"name":"string","nodeType":"ElementaryTypeName","src":"38701:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23850,"mutability":"mutable","name":"p2","nameLocation":"38727:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38719:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23849,"name":"address","nodeType":"ElementaryTypeName","src":"38719:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23852,"mutability":"mutable","name":"p3","nameLocation":"38736:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38731:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23851,"name":"bool","nodeType":"ElementaryTypeName","src":"38731:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38682:57:14"},"returnParameters":{"id":23854,"nodeType":"ParameterList","parameters":[],"src":"38754:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23890,"nodeType":"FunctionDefinition","src":"38868:198:14","nodes":[],"body":{"id":23889,"nodeType":"Block","src":"38955:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":23881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39005:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":23882,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23869,"src":"39043:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23883,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23871,"src":"39047:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23884,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23873,"src":"39051:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23885,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23875,"src":"39055:2:14","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":23879,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38981:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38985:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38981:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38981:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23878,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38965:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38965:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23888,"nodeType":"ExpressionStatement","src":"38965:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38877:3:14","parameters":{"id":23876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23869,"mutability":"mutable","name":"p0","nameLocation":"38895:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38881:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23868,"name":"string","nodeType":"ElementaryTypeName","src":"38881:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23871,"mutability":"mutable","name":"p1","nameLocation":"38913:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38899:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23870,"name":"string","nodeType":"ElementaryTypeName","src":"38899:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23873,"mutability":"mutable","name":"p2","nameLocation":"38925:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38917:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23872,"name":"address","nodeType":"ElementaryTypeName","src":"38917:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23875,"mutability":"mutable","name":"p3","nameLocation":"38937:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38929:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23874,"name":"address","nodeType":"ElementaryTypeName","src":"38929:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38880:60:14"},"returnParameters":{"id":23877,"nodeType":"ParameterList","parameters":[],"src":"38955:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23913,"nodeType":"FunctionDefinition","src":"39072:187:14","nodes":[],"body":{"id":23912,"nodeType":"Block","src":"39150:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629","id":23904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39200:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},"value":"log(string,bool,uint256,uint256)"},{"id":23905,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23892,"src":"39236:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23906,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23894,"src":"39240:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23907,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23896,"src":"39244:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23908,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23898,"src":"39248:2:14","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":23902,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39176:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39180:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39176:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39176:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23901,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39160:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39160:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23911,"nodeType":"ExpressionStatement","src":"39160:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39081:3:14","parameters":{"id":23899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23892,"mutability":"mutable","name":"p0","nameLocation":"39099:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39085:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23891,"name":"string","nodeType":"ElementaryTypeName","src":"39085:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23894,"mutability":"mutable","name":"p1","nameLocation":"39108:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39103:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23893,"name":"bool","nodeType":"ElementaryTypeName","src":"39103:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23896,"mutability":"mutable","name":"p2","nameLocation":"39120:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39112:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23895,"name":"uint256","nodeType":"ElementaryTypeName","src":"39112:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23898,"mutability":"mutable","name":"p3","nameLocation":"39132:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39124:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23897,"name":"uint256","nodeType":"ElementaryTypeName","src":"39124:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39084:51:14"},"returnParameters":{"id":23900,"nodeType":"ParameterList","parameters":[],"src":"39150:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23936,"nodeType":"FunctionDefinition","src":"39265:192:14","nodes":[],"body":{"id":23935,"nodeType":"Block","src":"39349:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729","id":23927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39399:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},"value":"log(string,bool,uint256,string)"},{"id":23928,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23915,"src":"39434:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23929,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23917,"src":"39438:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23930,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23919,"src":"39442:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23931,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23921,"src":"39446:2:14","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":23925,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39375:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39379:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39375:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39375:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23924,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39359:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39359:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23934,"nodeType":"ExpressionStatement","src":"39359:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39274:3:14","parameters":{"id":23922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23915,"mutability":"mutable","name":"p0","nameLocation":"39292:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39278:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23914,"name":"string","nodeType":"ElementaryTypeName","src":"39278:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23917,"mutability":"mutable","name":"p1","nameLocation":"39301:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39296:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23916,"name":"bool","nodeType":"ElementaryTypeName","src":"39296:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23919,"mutability":"mutable","name":"p2","nameLocation":"39313:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39305:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23918,"name":"uint256","nodeType":"ElementaryTypeName","src":"39305:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23921,"mutability":"mutable","name":"p3","nameLocation":"39331:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39317:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23920,"name":"string","nodeType":"ElementaryTypeName","src":"39317:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39277:57:14"},"returnParameters":{"id":23923,"nodeType":"ParameterList","parameters":[],"src":"39349:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23959,"nodeType":"FunctionDefinition","src":"39463:181:14","nodes":[],"body":{"id":23958,"nodeType":"Block","src":"39538:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29","id":23950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39588:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},"value":"log(string,bool,uint256,bool)"},{"id":23951,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23938,"src":"39621:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23952,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23940,"src":"39625:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23953,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23942,"src":"39629:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23954,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23944,"src":"39633:2:14","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":23948,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39564:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39568:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39564:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39564:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23947,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39548:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39548:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23957,"nodeType":"ExpressionStatement","src":"39548:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39472:3:14","parameters":{"id":23945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23938,"mutability":"mutable","name":"p0","nameLocation":"39490:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39476:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23937,"name":"string","nodeType":"ElementaryTypeName","src":"39476:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23940,"mutability":"mutable","name":"p1","nameLocation":"39499:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39494:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23939,"name":"bool","nodeType":"ElementaryTypeName","src":"39494:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23942,"mutability":"mutable","name":"p2","nameLocation":"39511:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39503:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23941,"name":"uint256","nodeType":"ElementaryTypeName","src":"39503:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23944,"mutability":"mutable","name":"p3","nameLocation":"39520:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39515:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23943,"name":"bool","nodeType":"ElementaryTypeName","src":"39515:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39475:48:14"},"returnParameters":{"id":23946,"nodeType":"ParameterList","parameters":[],"src":"39538:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23982,"nodeType":"FunctionDefinition","src":"39650:187:14","nodes":[],"body":{"id":23981,"nodeType":"Block","src":"39728:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329","id":23973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39778:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},"value":"log(string,bool,uint256,address)"},{"id":23974,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23961,"src":"39814:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23975,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23963,"src":"39818:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23976,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23965,"src":"39822:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23977,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23967,"src":"39826:2:14","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":23971,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39754:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39758:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39754:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39754:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39738:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39738:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23980,"nodeType":"ExpressionStatement","src":"39738:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39659:3:14","parameters":{"id":23968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23961,"mutability":"mutable","name":"p0","nameLocation":"39677:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39663:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23960,"name":"string","nodeType":"ElementaryTypeName","src":"39663:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23963,"mutability":"mutable","name":"p1","nameLocation":"39686:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39681:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23962,"name":"bool","nodeType":"ElementaryTypeName","src":"39681:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23965,"mutability":"mutable","name":"p2","nameLocation":"39698:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39690:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23964,"name":"uint256","nodeType":"ElementaryTypeName","src":"39690:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23967,"mutability":"mutable","name":"p3","nameLocation":"39710:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39702:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23966,"name":"address","nodeType":"ElementaryTypeName","src":"39702:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39662:51:14"},"returnParameters":{"id":23969,"nodeType":"ParameterList","parameters":[],"src":"39728:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24005,"nodeType":"FunctionDefinition","src":"39843:192:14","nodes":[],"body":{"id":24004,"nodeType":"Block","src":"39927:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629","id":23996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39977:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},"value":"log(string,bool,string,uint256)"},{"id":23997,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23984,"src":"40012:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23998,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23986,"src":"40016:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23999,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23988,"src":"40020:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24000,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23990,"src":"40024:2:14","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":23994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39953:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39957:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39953:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39953:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23993,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39937:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39937:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24003,"nodeType":"ExpressionStatement","src":"39937:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39852:3:14","parameters":{"id":23991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23984,"mutability":"mutable","name":"p0","nameLocation":"39870:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39856:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23983,"name":"string","nodeType":"ElementaryTypeName","src":"39856:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23986,"mutability":"mutable","name":"p1","nameLocation":"39879:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39874:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23985,"name":"bool","nodeType":"ElementaryTypeName","src":"39874:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23988,"mutability":"mutable","name":"p2","nameLocation":"39897:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39883:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23987,"name":"string","nodeType":"ElementaryTypeName","src":"39883:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23990,"mutability":"mutable","name":"p3","nameLocation":"39909:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39901:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23989,"name":"uint256","nodeType":"ElementaryTypeName","src":"39901:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39855:57:14"},"returnParameters":{"id":23992,"nodeType":"ParameterList","parameters":[],"src":"39927:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24028,"nodeType":"FunctionDefinition","src":"40041:197:14","nodes":[],"body":{"id":24027,"nodeType":"Block","src":"40131:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":24019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40181:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":24020,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24007,"src":"40215:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24021,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24009,"src":"40219:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24022,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24011,"src":"40223:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24023,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24013,"src":"40227:2:14","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":24017,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40157:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40161:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40157:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40157:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24016,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40141:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40141:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24026,"nodeType":"ExpressionStatement","src":"40141:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40050:3:14","parameters":{"id":24014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24007,"mutability":"mutable","name":"p0","nameLocation":"40068:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40054:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24006,"name":"string","nodeType":"ElementaryTypeName","src":"40054:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24009,"mutability":"mutable","name":"p1","nameLocation":"40077:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40072:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24008,"name":"bool","nodeType":"ElementaryTypeName","src":"40072:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24011,"mutability":"mutable","name":"p2","nameLocation":"40095:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40081:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24010,"name":"string","nodeType":"ElementaryTypeName","src":"40081:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24013,"mutability":"mutable","name":"p3","nameLocation":"40113:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40099:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24012,"name":"string","nodeType":"ElementaryTypeName","src":"40099:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40053:63:14"},"returnParameters":{"id":24015,"nodeType":"ParameterList","parameters":[],"src":"40131:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24051,"nodeType":"FunctionDefinition","src":"40244:186:14","nodes":[],"body":{"id":24050,"nodeType":"Block","src":"40325:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":24042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40375:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":24043,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24030,"src":"40407:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24044,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24032,"src":"40411:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24045,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24034,"src":"40415:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24046,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24036,"src":"40419:2:14","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":24040,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40351:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40355:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40351:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40351:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24039,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40335:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40335:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24049,"nodeType":"ExpressionStatement","src":"40335:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40253:3:14","parameters":{"id":24037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24030,"mutability":"mutable","name":"p0","nameLocation":"40271:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40257:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24029,"name":"string","nodeType":"ElementaryTypeName","src":"40257:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24032,"mutability":"mutable","name":"p1","nameLocation":"40280:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40275:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24031,"name":"bool","nodeType":"ElementaryTypeName","src":"40275:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24034,"mutability":"mutable","name":"p2","nameLocation":"40298:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40284:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24033,"name":"string","nodeType":"ElementaryTypeName","src":"40284:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24036,"mutability":"mutable","name":"p3","nameLocation":"40307:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40302:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24035,"name":"bool","nodeType":"ElementaryTypeName","src":"40302:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40256:54:14"},"returnParameters":{"id":24038,"nodeType":"ParameterList","parameters":[],"src":"40325:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24074,"nodeType":"FunctionDefinition","src":"40436:192:14","nodes":[],"body":{"id":24073,"nodeType":"Block","src":"40520:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":24065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40570:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":24066,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24053,"src":"40605:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24067,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24055,"src":"40609:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24068,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24057,"src":"40613:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24069,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24059,"src":"40617:2:14","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":24063,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40546:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40550:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40546:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40546:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40530:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40530:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24072,"nodeType":"ExpressionStatement","src":"40530:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40445:3:14","parameters":{"id":24060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24053,"mutability":"mutable","name":"p0","nameLocation":"40463:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40449:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24052,"name":"string","nodeType":"ElementaryTypeName","src":"40449:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24055,"mutability":"mutable","name":"p1","nameLocation":"40472:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40467:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24054,"name":"bool","nodeType":"ElementaryTypeName","src":"40467:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24057,"mutability":"mutable","name":"p2","nameLocation":"40490:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40476:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24056,"name":"string","nodeType":"ElementaryTypeName","src":"40476:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24059,"mutability":"mutable","name":"p3","nameLocation":"40502:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40494:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24058,"name":"address","nodeType":"ElementaryTypeName","src":"40494:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40448:57:14"},"returnParameters":{"id":24061,"nodeType":"ParameterList","parameters":[],"src":"40520:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24097,"nodeType":"FunctionDefinition","src":"40634:181:14","nodes":[],"body":{"id":24096,"nodeType":"Block","src":"40709:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629","id":24088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40759:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},"value":"log(string,bool,bool,uint256)"},{"id":24089,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24076,"src":"40792:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24090,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24078,"src":"40796:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24091,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24080,"src":"40800:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24092,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24082,"src":"40804:2:14","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":24086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40735:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40739:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40735:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40735:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24085,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40719:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40719:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24095,"nodeType":"ExpressionStatement","src":"40719:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40643:3:14","parameters":{"id":24083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24076,"mutability":"mutable","name":"p0","nameLocation":"40661:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40647:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24075,"name":"string","nodeType":"ElementaryTypeName","src":"40647:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24078,"mutability":"mutable","name":"p1","nameLocation":"40670:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40665:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24077,"name":"bool","nodeType":"ElementaryTypeName","src":"40665:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24080,"mutability":"mutable","name":"p2","nameLocation":"40679:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40674:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24079,"name":"bool","nodeType":"ElementaryTypeName","src":"40674:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24082,"mutability":"mutable","name":"p3","nameLocation":"40691:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40683:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24081,"name":"uint256","nodeType":"ElementaryTypeName","src":"40683:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40646:48:14"},"returnParameters":{"id":24084,"nodeType":"ParameterList","parameters":[],"src":"40709:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24120,"nodeType":"FunctionDefinition","src":"40821:186:14","nodes":[],"body":{"id":24119,"nodeType":"Block","src":"40902:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":24111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40952:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":24112,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24099,"src":"40984:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24113,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24101,"src":"40988:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24114,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24103,"src":"40992:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24115,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24105,"src":"40996:2:14","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":24109,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40928:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40932:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40928:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40928:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24108,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40912:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40912:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24118,"nodeType":"ExpressionStatement","src":"40912:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40830:3:14","parameters":{"id":24106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24099,"mutability":"mutable","name":"p0","nameLocation":"40848:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40834:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24098,"name":"string","nodeType":"ElementaryTypeName","src":"40834:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24101,"mutability":"mutable","name":"p1","nameLocation":"40857:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40852:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24100,"name":"bool","nodeType":"ElementaryTypeName","src":"40852:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24103,"mutability":"mutable","name":"p2","nameLocation":"40866:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40861:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24102,"name":"bool","nodeType":"ElementaryTypeName","src":"40861:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24105,"mutability":"mutable","name":"p3","nameLocation":"40884:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40870:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24104,"name":"string","nodeType":"ElementaryTypeName","src":"40870:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40833:54:14"},"returnParameters":{"id":24107,"nodeType":"ParameterList","parameters":[],"src":"40902:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24143,"nodeType":"FunctionDefinition","src":"41013:175:14","nodes":[],"body":{"id":24142,"nodeType":"Block","src":"41085:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":24134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41135:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":24135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24122,"src":"41165:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24124,"src":"41169:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24137,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24126,"src":"41173:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24138,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24128,"src":"41177:2:14","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":24132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41111:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41115:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41111:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41111:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41095:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41095:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24141,"nodeType":"ExpressionStatement","src":"41095:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41022:3:14","parameters":{"id":24129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24122,"mutability":"mutable","name":"p0","nameLocation":"41040:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41026:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24121,"name":"string","nodeType":"ElementaryTypeName","src":"41026:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24124,"mutability":"mutable","name":"p1","nameLocation":"41049:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41044:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24123,"name":"bool","nodeType":"ElementaryTypeName","src":"41044:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24126,"mutability":"mutable","name":"p2","nameLocation":"41058:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41053:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24125,"name":"bool","nodeType":"ElementaryTypeName","src":"41053:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24128,"mutability":"mutable","name":"p3","nameLocation":"41067:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41062:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24127,"name":"bool","nodeType":"ElementaryTypeName","src":"41062:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41025:45:14"},"returnParameters":{"id":24130,"nodeType":"ParameterList","parameters":[],"src":"41085:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24166,"nodeType":"FunctionDefinition","src":"41194:181:14","nodes":[],"body":{"id":24165,"nodeType":"Block","src":"41269:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":24157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41319:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":24158,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24145,"src":"41352:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24159,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24147,"src":"41356:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24160,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24149,"src":"41360:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24161,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24151,"src":"41364:2:14","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":24155,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41295:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41299:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41295:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41295:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24154,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41279:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41279:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24164,"nodeType":"ExpressionStatement","src":"41279:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41203:3:14","parameters":{"id":24152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24145,"mutability":"mutable","name":"p0","nameLocation":"41221:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41207:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24144,"name":"string","nodeType":"ElementaryTypeName","src":"41207:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24147,"mutability":"mutable","name":"p1","nameLocation":"41230:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41225:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24146,"name":"bool","nodeType":"ElementaryTypeName","src":"41225:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24149,"mutability":"mutable","name":"p2","nameLocation":"41239:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41234:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24148,"name":"bool","nodeType":"ElementaryTypeName","src":"41234:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24151,"mutability":"mutable","name":"p3","nameLocation":"41251:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41243:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24150,"name":"address","nodeType":"ElementaryTypeName","src":"41243:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41206:48:14"},"returnParameters":{"id":24153,"nodeType":"ParameterList","parameters":[],"src":"41269:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24189,"nodeType":"FunctionDefinition","src":"41381:187:14","nodes":[],"body":{"id":24188,"nodeType":"Block","src":"41459:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629","id":24180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41509:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},"value":"log(string,bool,address,uint256)"},{"id":24181,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24168,"src":"41545:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24182,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24170,"src":"41549:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24183,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24172,"src":"41553:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24184,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24174,"src":"41557:2:14","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":24178,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41485:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41489:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41485:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41485:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24177,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41469:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41469:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24187,"nodeType":"ExpressionStatement","src":"41469:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41390:3:14","parameters":{"id":24175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24168,"mutability":"mutable","name":"p0","nameLocation":"41408:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41394:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24167,"name":"string","nodeType":"ElementaryTypeName","src":"41394:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24170,"mutability":"mutable","name":"p1","nameLocation":"41417:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41412:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24169,"name":"bool","nodeType":"ElementaryTypeName","src":"41412:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24172,"mutability":"mutable","name":"p2","nameLocation":"41429:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41421:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24171,"name":"address","nodeType":"ElementaryTypeName","src":"41421:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24174,"mutability":"mutable","name":"p3","nameLocation":"41441:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41433:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24173,"name":"uint256","nodeType":"ElementaryTypeName","src":"41433:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41393:51:14"},"returnParameters":{"id":24176,"nodeType":"ParameterList","parameters":[],"src":"41459:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24212,"nodeType":"FunctionDefinition","src":"41574:192:14","nodes":[],"body":{"id":24211,"nodeType":"Block","src":"41658:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":24203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41708:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":24204,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24191,"src":"41743:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24205,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24193,"src":"41747:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24206,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24195,"src":"41751:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24207,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24197,"src":"41755:2:14","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":24201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41684:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41688:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41684:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41684:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24200,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41668:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41668:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24210,"nodeType":"ExpressionStatement","src":"41668:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41583:3:14","parameters":{"id":24198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24191,"mutability":"mutable","name":"p0","nameLocation":"41601:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41587:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24190,"name":"string","nodeType":"ElementaryTypeName","src":"41587:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24193,"mutability":"mutable","name":"p1","nameLocation":"41610:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41605:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24192,"name":"bool","nodeType":"ElementaryTypeName","src":"41605:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24195,"mutability":"mutable","name":"p2","nameLocation":"41622:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41614:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24194,"name":"address","nodeType":"ElementaryTypeName","src":"41614:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24197,"mutability":"mutable","name":"p3","nameLocation":"41640:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41626:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24196,"name":"string","nodeType":"ElementaryTypeName","src":"41626:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41586:57:14"},"returnParameters":{"id":24199,"nodeType":"ParameterList","parameters":[],"src":"41658:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24235,"nodeType":"FunctionDefinition","src":"41772:181:14","nodes":[],"body":{"id":24234,"nodeType":"Block","src":"41847:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":24226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41897:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":24227,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24214,"src":"41930:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24228,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24216,"src":"41934:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24229,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24218,"src":"41938:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24230,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24220,"src":"41942:2:14","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":24224,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41873:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41877:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41873:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41873:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24223,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41857:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41857:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24233,"nodeType":"ExpressionStatement","src":"41857:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41781:3:14","parameters":{"id":24221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24214,"mutability":"mutable","name":"p0","nameLocation":"41799:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41785:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24213,"name":"string","nodeType":"ElementaryTypeName","src":"41785:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24216,"mutability":"mutable","name":"p1","nameLocation":"41808:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41803:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24215,"name":"bool","nodeType":"ElementaryTypeName","src":"41803:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24218,"mutability":"mutable","name":"p2","nameLocation":"41820:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41812:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24217,"name":"address","nodeType":"ElementaryTypeName","src":"41812:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24220,"mutability":"mutable","name":"p3","nameLocation":"41829:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41824:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24219,"name":"bool","nodeType":"ElementaryTypeName","src":"41824:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41784:48:14"},"returnParameters":{"id":24222,"nodeType":"ParameterList","parameters":[],"src":"41847:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24258,"nodeType":"FunctionDefinition","src":"41959:187:14","nodes":[],"body":{"id":24257,"nodeType":"Block","src":"42037:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":24249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42087:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":24250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24237,"src":"42123:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24239,"src":"42127:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24241,"src":"42131:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24253,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24243,"src":"42135:2:14","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":24247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42063:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42067:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42063:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42063:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42047:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24256,"nodeType":"ExpressionStatement","src":"42047:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41968:3:14","parameters":{"id":24244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24237,"mutability":"mutable","name":"p0","nameLocation":"41986:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"41972:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24236,"name":"string","nodeType":"ElementaryTypeName","src":"41972:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24239,"mutability":"mutable","name":"p1","nameLocation":"41995:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"41990:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24238,"name":"bool","nodeType":"ElementaryTypeName","src":"41990:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24241,"mutability":"mutable","name":"p2","nameLocation":"42007:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"41999:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24240,"name":"address","nodeType":"ElementaryTypeName","src":"41999:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24243,"mutability":"mutable","name":"p3","nameLocation":"42019:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"42011:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24242,"name":"address","nodeType":"ElementaryTypeName","src":"42011:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41971:51:14"},"returnParameters":{"id":24245,"nodeType":"ParameterList","parameters":[],"src":"42037:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24281,"nodeType":"FunctionDefinition","src":"42152:193:14","nodes":[],"body":{"id":24280,"nodeType":"Block","src":"42233:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629","id":24272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42283:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},"value":"log(string,address,uint256,uint256)"},{"id":24273,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24260,"src":"42322:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24274,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24262,"src":"42326:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24275,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24264,"src":"42330:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24276,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24266,"src":"42334:2:14","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":24270,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42259:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42263:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42259:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42259:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42243:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42243:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24279,"nodeType":"ExpressionStatement","src":"42243:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42161:3:14","parameters":{"id":24267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24260,"mutability":"mutable","name":"p0","nameLocation":"42179:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42165:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24259,"name":"string","nodeType":"ElementaryTypeName","src":"42165:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24262,"mutability":"mutable","name":"p1","nameLocation":"42191:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42183:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24261,"name":"address","nodeType":"ElementaryTypeName","src":"42183:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24264,"mutability":"mutable","name":"p2","nameLocation":"42203:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42195:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24263,"name":"uint256","nodeType":"ElementaryTypeName","src":"42195:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24266,"mutability":"mutable","name":"p3","nameLocation":"42215:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42207:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24265,"name":"uint256","nodeType":"ElementaryTypeName","src":"42207:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42164:54:14"},"returnParameters":{"id":24268,"nodeType":"ParameterList","parameters":[],"src":"42233:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24304,"nodeType":"FunctionDefinition","src":"42351:198:14","nodes":[],"body":{"id":24303,"nodeType":"Block","src":"42438:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729","id":24295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42488:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},"value":"log(string,address,uint256,string)"},{"id":24296,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24283,"src":"42526:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24297,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24285,"src":"42530:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24298,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24287,"src":"42534:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24299,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24289,"src":"42538:2:14","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":24293,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42464:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42468:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42464:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42464:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24292,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42448:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42448:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24302,"nodeType":"ExpressionStatement","src":"42448:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42360:3:14","parameters":{"id":24290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24283,"mutability":"mutable","name":"p0","nameLocation":"42378:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42364:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24282,"name":"string","nodeType":"ElementaryTypeName","src":"42364:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24285,"mutability":"mutable","name":"p1","nameLocation":"42390:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42382:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24284,"name":"address","nodeType":"ElementaryTypeName","src":"42382:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24287,"mutability":"mutable","name":"p2","nameLocation":"42402:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42394:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24286,"name":"uint256","nodeType":"ElementaryTypeName","src":"42394:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24289,"mutability":"mutable","name":"p3","nameLocation":"42420:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42406:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24288,"name":"string","nodeType":"ElementaryTypeName","src":"42406:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42363:60:14"},"returnParameters":{"id":24291,"nodeType":"ParameterList","parameters":[],"src":"42438:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24327,"nodeType":"FunctionDefinition","src":"42555:187:14","nodes":[],"body":{"id":24326,"nodeType":"Block","src":"42633:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29","id":24318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42683:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},"value":"log(string,address,uint256,bool)"},{"id":24319,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24306,"src":"42719:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24320,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24308,"src":"42723:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24321,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24310,"src":"42727:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24322,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24312,"src":"42731:2:14","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":24316,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42659:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42663:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42659:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42659:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42643:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42643:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24325,"nodeType":"ExpressionStatement","src":"42643:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42564:3:14","parameters":{"id":24313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24306,"mutability":"mutable","name":"p0","nameLocation":"42582:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42568:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24305,"name":"string","nodeType":"ElementaryTypeName","src":"42568:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24308,"mutability":"mutable","name":"p1","nameLocation":"42594:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42586:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24307,"name":"address","nodeType":"ElementaryTypeName","src":"42586:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24310,"mutability":"mutable","name":"p2","nameLocation":"42606:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42598:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24309,"name":"uint256","nodeType":"ElementaryTypeName","src":"42598:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24312,"mutability":"mutable","name":"p3","nameLocation":"42615:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42610:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24311,"name":"bool","nodeType":"ElementaryTypeName","src":"42610:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42567:51:14"},"returnParameters":{"id":24314,"nodeType":"ParameterList","parameters":[],"src":"42633:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24350,"nodeType":"FunctionDefinition","src":"42748:193:14","nodes":[],"body":{"id":24349,"nodeType":"Block","src":"42829:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329","id":24341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42879:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},"value":"log(string,address,uint256,address)"},{"id":24342,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24329,"src":"42918:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24343,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24331,"src":"42922:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24344,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24333,"src":"42926:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24345,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24335,"src":"42930:2:14","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":24339,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42855:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42859:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42855:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42855:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24338,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42839:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42839:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24348,"nodeType":"ExpressionStatement","src":"42839:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42757:3:14","parameters":{"id":24336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24329,"mutability":"mutable","name":"p0","nameLocation":"42775:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42761:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24328,"name":"string","nodeType":"ElementaryTypeName","src":"42761:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24331,"mutability":"mutable","name":"p1","nameLocation":"42787:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42779:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24330,"name":"address","nodeType":"ElementaryTypeName","src":"42779:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24333,"mutability":"mutable","name":"p2","nameLocation":"42799:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42791:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24332,"name":"uint256","nodeType":"ElementaryTypeName","src":"42791:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24335,"mutability":"mutable","name":"p3","nameLocation":"42811:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42803:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24334,"name":"address","nodeType":"ElementaryTypeName","src":"42803:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42760:54:14"},"returnParameters":{"id":24337,"nodeType":"ParameterList","parameters":[],"src":"42829:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24373,"nodeType":"FunctionDefinition","src":"42947:198:14","nodes":[],"body":{"id":24372,"nodeType":"Block","src":"43034:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629","id":24364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43084:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},"value":"log(string,address,string,uint256)"},{"id":24365,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24352,"src":"43122:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24366,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24354,"src":"43126:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24367,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24356,"src":"43130:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24368,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24358,"src":"43134:2:14","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":24362,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43060:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43064:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43060:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43060:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43044:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43044:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24371,"nodeType":"ExpressionStatement","src":"43044:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42956:3:14","parameters":{"id":24359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24352,"mutability":"mutable","name":"p0","nameLocation":"42974:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"42960:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24351,"name":"string","nodeType":"ElementaryTypeName","src":"42960:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24354,"mutability":"mutable","name":"p1","nameLocation":"42986:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"42978:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24353,"name":"address","nodeType":"ElementaryTypeName","src":"42978:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24356,"mutability":"mutable","name":"p2","nameLocation":"43004:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"42990:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24355,"name":"string","nodeType":"ElementaryTypeName","src":"42990:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24358,"mutability":"mutable","name":"p3","nameLocation":"43016:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"43008:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24357,"name":"uint256","nodeType":"ElementaryTypeName","src":"43008:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42959:60:14"},"returnParameters":{"id":24360,"nodeType":"ParameterList","parameters":[],"src":"43034:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24396,"nodeType":"FunctionDefinition","src":"43151:203:14","nodes":[],"body":{"id":24395,"nodeType":"Block","src":"43244:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":24387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43294:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":24388,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24375,"src":"43331:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24389,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24377,"src":"43335:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24390,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24379,"src":"43339:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24391,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24381,"src":"43343:2:14","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":24385,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43270:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43274:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43270:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43270:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24384,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43254:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43254:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24394,"nodeType":"ExpressionStatement","src":"43254:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43160:3:14","parameters":{"id":24382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24375,"mutability":"mutable","name":"p0","nameLocation":"43178:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43164:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24374,"name":"string","nodeType":"ElementaryTypeName","src":"43164:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24377,"mutability":"mutable","name":"p1","nameLocation":"43190:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43182:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24376,"name":"address","nodeType":"ElementaryTypeName","src":"43182:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24379,"mutability":"mutable","name":"p2","nameLocation":"43208:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43194:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24378,"name":"string","nodeType":"ElementaryTypeName","src":"43194:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24381,"mutability":"mutable","name":"p3","nameLocation":"43226:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43212:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24380,"name":"string","nodeType":"ElementaryTypeName","src":"43212:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43163:66:14"},"returnParameters":{"id":24383,"nodeType":"ParameterList","parameters":[],"src":"43244:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24419,"nodeType":"FunctionDefinition","src":"43360:192:14","nodes":[],"body":{"id":24418,"nodeType":"Block","src":"43444:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":24410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43494:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":24411,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24398,"src":"43529:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24412,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24400,"src":"43533:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24413,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24402,"src":"43537:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24414,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24404,"src":"43541:2:14","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":24408,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43470:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43474:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43470:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43470:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43454:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43454:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24417,"nodeType":"ExpressionStatement","src":"43454:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43369:3:14","parameters":{"id":24405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24398,"mutability":"mutable","name":"p0","nameLocation":"43387:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43373:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24397,"name":"string","nodeType":"ElementaryTypeName","src":"43373:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24400,"mutability":"mutable","name":"p1","nameLocation":"43399:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43391:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24399,"name":"address","nodeType":"ElementaryTypeName","src":"43391:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24402,"mutability":"mutable","name":"p2","nameLocation":"43417:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43403:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24401,"name":"string","nodeType":"ElementaryTypeName","src":"43403:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24404,"mutability":"mutable","name":"p3","nameLocation":"43426:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24403,"name":"bool","nodeType":"ElementaryTypeName","src":"43421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43372:57:14"},"returnParameters":{"id":24406,"nodeType":"ParameterList","parameters":[],"src":"43444:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24442,"nodeType":"FunctionDefinition","src":"43558:198:14","nodes":[],"body":{"id":24441,"nodeType":"Block","src":"43645:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":24433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43695:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":24434,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24421,"src":"43733:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24435,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24423,"src":"43737:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24436,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24425,"src":"43741:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24437,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24427,"src":"43745:2:14","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":24431,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43671:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43675:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43671:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43671:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24430,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43655:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43655:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24440,"nodeType":"ExpressionStatement","src":"43655:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43567:3:14","parameters":{"id":24428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24421,"mutability":"mutable","name":"p0","nameLocation":"43585:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43571:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24420,"name":"string","nodeType":"ElementaryTypeName","src":"43571:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24423,"mutability":"mutable","name":"p1","nameLocation":"43597:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43589:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24422,"name":"address","nodeType":"ElementaryTypeName","src":"43589:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24425,"mutability":"mutable","name":"p2","nameLocation":"43615:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43601:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24424,"name":"string","nodeType":"ElementaryTypeName","src":"43601:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24427,"mutability":"mutable","name":"p3","nameLocation":"43627:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43619:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24426,"name":"address","nodeType":"ElementaryTypeName","src":"43619:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43570:60:14"},"returnParameters":{"id":24429,"nodeType":"ParameterList","parameters":[],"src":"43645:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24465,"nodeType":"FunctionDefinition","src":"43762:187:14","nodes":[],"body":{"id":24464,"nodeType":"Block","src":"43840:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629","id":24456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43890:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},"value":"log(string,address,bool,uint256)"},{"id":24457,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24444,"src":"43926:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24458,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24446,"src":"43930:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24459,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24448,"src":"43934:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24460,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24450,"src":"43938:2:14","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":24454,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43866:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43870:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43866:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43866:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43850:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43850:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24463,"nodeType":"ExpressionStatement","src":"43850:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43771:3:14","parameters":{"id":24451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24444,"mutability":"mutable","name":"p0","nameLocation":"43789:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43775:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24443,"name":"string","nodeType":"ElementaryTypeName","src":"43775:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24446,"mutability":"mutable","name":"p1","nameLocation":"43801:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43793:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24445,"name":"address","nodeType":"ElementaryTypeName","src":"43793:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24448,"mutability":"mutable","name":"p2","nameLocation":"43810:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43805:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24447,"name":"bool","nodeType":"ElementaryTypeName","src":"43805:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24450,"mutability":"mutable","name":"p3","nameLocation":"43822:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43814:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24449,"name":"uint256","nodeType":"ElementaryTypeName","src":"43814:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43774:51:14"},"returnParameters":{"id":24452,"nodeType":"ParameterList","parameters":[],"src":"43840:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24488,"nodeType":"FunctionDefinition","src":"43955:192:14","nodes":[],"body":{"id":24487,"nodeType":"Block","src":"44039:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":24479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44089:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":24480,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24467,"src":"44124:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24481,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24469,"src":"44128:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24482,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24471,"src":"44132:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24483,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24473,"src":"44136:2:14","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":24477,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44065:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44069:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44065:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44065:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24476,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44049:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44049:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24486,"nodeType":"ExpressionStatement","src":"44049:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43964:3:14","parameters":{"id":24474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24467,"mutability":"mutable","name":"p0","nameLocation":"43982:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"43968:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24466,"name":"string","nodeType":"ElementaryTypeName","src":"43968:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24469,"mutability":"mutable","name":"p1","nameLocation":"43994:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"43986:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24468,"name":"address","nodeType":"ElementaryTypeName","src":"43986:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24471,"mutability":"mutable","name":"p2","nameLocation":"44003:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"43998:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24470,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24473,"mutability":"mutable","name":"p3","nameLocation":"44021:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"44007:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24472,"name":"string","nodeType":"ElementaryTypeName","src":"44007:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43967:57:14"},"returnParameters":{"id":24475,"nodeType":"ParameterList","parameters":[],"src":"44039:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24511,"nodeType":"FunctionDefinition","src":"44153:181:14","nodes":[],"body":{"id":24510,"nodeType":"Block","src":"44228:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":24502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44278:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":24503,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24490,"src":"44311:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24504,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24492,"src":"44315:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24505,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24494,"src":"44319:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24506,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24496,"src":"44323:2:14","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":24500,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44254:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44258:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44254:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44254:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44238:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44238:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24509,"nodeType":"ExpressionStatement","src":"44238:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44162:3:14","parameters":{"id":24497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24490,"mutability":"mutable","name":"p0","nameLocation":"44180:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44166:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24489,"name":"string","nodeType":"ElementaryTypeName","src":"44166:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24492,"mutability":"mutable","name":"p1","nameLocation":"44192:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24491,"name":"address","nodeType":"ElementaryTypeName","src":"44184:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24494,"mutability":"mutable","name":"p2","nameLocation":"44201:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44196:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24493,"name":"bool","nodeType":"ElementaryTypeName","src":"44196:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24496,"mutability":"mutable","name":"p3","nameLocation":"44210:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44205:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24495,"name":"bool","nodeType":"ElementaryTypeName","src":"44205:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44165:48:14"},"returnParameters":{"id":24498,"nodeType":"ParameterList","parameters":[],"src":"44228:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24534,"nodeType":"FunctionDefinition","src":"44340:187:14","nodes":[],"body":{"id":24533,"nodeType":"Block","src":"44418:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":24525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44468:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":24526,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24513,"src":"44504:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24527,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24515,"src":"44508:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24528,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24517,"src":"44512:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24529,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24519,"src":"44516:2:14","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":24523,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44444:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44448:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44444:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44444:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24522,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44428:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44428:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24532,"nodeType":"ExpressionStatement","src":"44428:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44349:3:14","parameters":{"id":24520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24513,"mutability":"mutable","name":"p0","nameLocation":"44367:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44353:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24512,"name":"string","nodeType":"ElementaryTypeName","src":"44353:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24515,"mutability":"mutable","name":"p1","nameLocation":"44379:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44371:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24514,"name":"address","nodeType":"ElementaryTypeName","src":"44371:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24517,"mutability":"mutable","name":"p2","nameLocation":"44388:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44383:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24516,"name":"bool","nodeType":"ElementaryTypeName","src":"44383:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24519,"mutability":"mutable","name":"p3","nameLocation":"44400:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44392:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24518,"name":"address","nodeType":"ElementaryTypeName","src":"44392:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44352:51:14"},"returnParameters":{"id":24521,"nodeType":"ParameterList","parameters":[],"src":"44418:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24557,"nodeType":"FunctionDefinition","src":"44533:193:14","nodes":[],"body":{"id":24556,"nodeType":"Block","src":"44614:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629","id":24548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44664:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},"value":"log(string,address,address,uint256)"},{"id":24549,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24536,"src":"44703:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24550,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24538,"src":"44707:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24551,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24540,"src":"44711:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24552,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24542,"src":"44715:2:14","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":24546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44640:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44644:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44640:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44640:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24545,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44624:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44624:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24555,"nodeType":"ExpressionStatement","src":"44624:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44542:3:14","parameters":{"id":24543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24536,"mutability":"mutable","name":"p0","nameLocation":"44560:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44546:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24535,"name":"string","nodeType":"ElementaryTypeName","src":"44546:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24538,"mutability":"mutable","name":"p1","nameLocation":"44572:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44564:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24537,"name":"address","nodeType":"ElementaryTypeName","src":"44564:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24540,"mutability":"mutable","name":"p2","nameLocation":"44584:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44576:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24539,"name":"address","nodeType":"ElementaryTypeName","src":"44576:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24542,"mutability":"mutable","name":"p3","nameLocation":"44596:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44588:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24541,"name":"uint256","nodeType":"ElementaryTypeName","src":"44588:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44545:54:14"},"returnParameters":{"id":24544,"nodeType":"ParameterList","parameters":[],"src":"44614:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24580,"nodeType":"FunctionDefinition","src":"44732:198:14","nodes":[],"body":{"id":24579,"nodeType":"Block","src":"44819:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":24571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44869:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":24572,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24559,"src":"44907:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24573,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24561,"src":"44911:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24574,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24563,"src":"44915:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24575,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24565,"src":"44919:2:14","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":24569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44845:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44849:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44845:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44845:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44829:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44829:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24578,"nodeType":"ExpressionStatement","src":"44829:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44741:3:14","parameters":{"id":24566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24559,"mutability":"mutable","name":"p0","nameLocation":"44759:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44745:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24558,"name":"string","nodeType":"ElementaryTypeName","src":"44745:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24561,"mutability":"mutable","name":"p1","nameLocation":"44771:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44763:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24560,"name":"address","nodeType":"ElementaryTypeName","src":"44763:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24563,"mutability":"mutable","name":"p2","nameLocation":"44783:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44775:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24562,"name":"address","nodeType":"ElementaryTypeName","src":"44775:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24565,"mutability":"mutable","name":"p3","nameLocation":"44801:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44787:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24564,"name":"string","nodeType":"ElementaryTypeName","src":"44787:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44744:60:14"},"returnParameters":{"id":24567,"nodeType":"ParameterList","parameters":[],"src":"44819:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24603,"nodeType":"FunctionDefinition","src":"44936:187:14","nodes":[],"body":{"id":24602,"nodeType":"Block","src":"45014:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":24594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45064:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":24595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24582,"src":"45100:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24584,"src":"45104:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24586,"src":"45108:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24598,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24588,"src":"45112:2:14","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":24592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45040:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45044:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45040:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45040:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45024:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45024:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24601,"nodeType":"ExpressionStatement","src":"45024:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44945:3:14","parameters":{"id":24589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24582,"mutability":"mutable","name":"p0","nameLocation":"44963:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44949:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24581,"name":"string","nodeType":"ElementaryTypeName","src":"44949:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24584,"mutability":"mutable","name":"p1","nameLocation":"44975:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44967:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24583,"name":"address","nodeType":"ElementaryTypeName","src":"44967:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24586,"mutability":"mutable","name":"p2","nameLocation":"44987:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44979:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24585,"name":"address","nodeType":"ElementaryTypeName","src":"44979:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24588,"mutability":"mutable","name":"p3","nameLocation":"44996:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44991:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24587,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44948:51:14"},"returnParameters":{"id":24590,"nodeType":"ParameterList","parameters":[],"src":"45014:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24626,"nodeType":"FunctionDefinition","src":"45129:193:14","nodes":[],"body":{"id":24625,"nodeType":"Block","src":"45210:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":24617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45260:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":24618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24605,"src":"45299:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24619,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24607,"src":"45303:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24620,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24609,"src":"45307:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24621,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24611,"src":"45311:2:14","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":24615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45236:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45240:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45236:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45236:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45220:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45220:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24624,"nodeType":"ExpressionStatement","src":"45220:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45138:3:14","parameters":{"id":24612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24605,"mutability":"mutable","name":"p0","nameLocation":"45156:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45142:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24604,"name":"string","nodeType":"ElementaryTypeName","src":"45142:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24607,"mutability":"mutable","name":"p1","nameLocation":"45168:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45160:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24606,"name":"address","nodeType":"ElementaryTypeName","src":"45160:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24609,"mutability":"mutable","name":"p2","nameLocation":"45180:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45172:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24608,"name":"address","nodeType":"ElementaryTypeName","src":"45172:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24611,"mutability":"mutable","name":"p3","nameLocation":"45192:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24610,"name":"address","nodeType":"ElementaryTypeName","src":"45184:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45141:54:14"},"returnParameters":{"id":24613,"nodeType":"ParameterList","parameters":[],"src":"45210:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24649,"nodeType":"FunctionDefinition","src":"45328:182:14","nodes":[],"body":{"id":24648,"nodeType":"Block","src":"45400:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629","id":24640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45450:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},"value":"log(bool,uint256,uint256,uint256)"},{"id":24641,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24628,"src":"45487:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24642,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24630,"src":"45491:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24643,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24632,"src":"45495:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24644,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24634,"src":"45499:2:14","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":24638,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45426:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45430:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45426:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45426:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45410:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45410:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24647,"nodeType":"ExpressionStatement","src":"45410:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45337:3:14","parameters":{"id":24635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24628,"mutability":"mutable","name":"p0","nameLocation":"45346:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45341:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24627,"name":"bool","nodeType":"ElementaryTypeName","src":"45341:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24630,"mutability":"mutable","name":"p1","nameLocation":"45358:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45350:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24629,"name":"uint256","nodeType":"ElementaryTypeName","src":"45350:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24632,"mutability":"mutable","name":"p2","nameLocation":"45370:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45362:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24631,"name":"uint256","nodeType":"ElementaryTypeName","src":"45362:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24634,"mutability":"mutable","name":"p3","nameLocation":"45382:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45374:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24633,"name":"uint256","nodeType":"ElementaryTypeName","src":"45374:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45340:45:14"},"returnParameters":{"id":24636,"nodeType":"ParameterList","parameters":[],"src":"45400:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24672,"nodeType":"FunctionDefinition","src":"45516:187:14","nodes":[],"body":{"id":24671,"nodeType":"Block","src":"45594:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729","id":24663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45644:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},"value":"log(bool,uint256,uint256,string)"},{"id":24664,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24651,"src":"45680:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24665,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24653,"src":"45684:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24666,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24655,"src":"45688:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24667,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24657,"src":"45692:2:14","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":24661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45620:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45624:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45620:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45620:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45604:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45604:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24670,"nodeType":"ExpressionStatement","src":"45604:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45525:3:14","parameters":{"id":24658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24651,"mutability":"mutable","name":"p0","nameLocation":"45534:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45529:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24650,"name":"bool","nodeType":"ElementaryTypeName","src":"45529:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24653,"mutability":"mutable","name":"p1","nameLocation":"45546:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45538:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24652,"name":"uint256","nodeType":"ElementaryTypeName","src":"45538:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24655,"mutability":"mutable","name":"p2","nameLocation":"45558:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45550:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24654,"name":"uint256","nodeType":"ElementaryTypeName","src":"45550:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24657,"mutability":"mutable","name":"p3","nameLocation":"45576:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45562:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24656,"name":"string","nodeType":"ElementaryTypeName","src":"45562:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45528:51:14"},"returnParameters":{"id":24659,"nodeType":"ParameterList","parameters":[],"src":"45594:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24695,"nodeType":"FunctionDefinition","src":"45709:176:14","nodes":[],"body":{"id":24694,"nodeType":"Block","src":"45778:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29","id":24686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45828:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},"value":"log(bool,uint256,uint256,bool)"},{"id":24687,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24674,"src":"45862:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24688,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24676,"src":"45866:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24689,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24678,"src":"45870:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24690,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24680,"src":"45874:2:14","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":24684,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45804:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45808:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45804:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45804:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24683,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45788:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45788:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24693,"nodeType":"ExpressionStatement","src":"45788:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45718:3:14","parameters":{"id":24681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24674,"mutability":"mutable","name":"p0","nameLocation":"45727:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45722:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24673,"name":"bool","nodeType":"ElementaryTypeName","src":"45722:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24676,"mutability":"mutable","name":"p1","nameLocation":"45739:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45731:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24675,"name":"uint256","nodeType":"ElementaryTypeName","src":"45731:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24678,"mutability":"mutable","name":"p2","nameLocation":"45751:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45743:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24677,"name":"uint256","nodeType":"ElementaryTypeName","src":"45743:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24680,"mutability":"mutable","name":"p3","nameLocation":"45760:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45755:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24679,"name":"bool","nodeType":"ElementaryTypeName","src":"45755:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45721:42:14"},"returnParameters":{"id":24682,"nodeType":"ParameterList","parameters":[],"src":"45778:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24718,"nodeType":"FunctionDefinition","src":"45891:182:14","nodes":[],"body":{"id":24717,"nodeType":"Block","src":"45963:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329","id":24709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46013:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},"value":"log(bool,uint256,uint256,address)"},{"id":24710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24697,"src":"46050:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24699,"src":"46054:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24701,"src":"46058:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24713,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24703,"src":"46062:2:14","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":24707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45989:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45993:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45989:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45989:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45973:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45973:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24716,"nodeType":"ExpressionStatement","src":"45973:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45900:3:14","parameters":{"id":24704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24697,"mutability":"mutable","name":"p0","nameLocation":"45909:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45904:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24696,"name":"bool","nodeType":"ElementaryTypeName","src":"45904:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24699,"mutability":"mutable","name":"p1","nameLocation":"45921:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45913:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24698,"name":"uint256","nodeType":"ElementaryTypeName","src":"45913:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24701,"mutability":"mutable","name":"p2","nameLocation":"45933:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45925:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24700,"name":"uint256","nodeType":"ElementaryTypeName","src":"45925:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24703,"mutability":"mutable","name":"p3","nameLocation":"45945:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45937:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24702,"name":"address","nodeType":"ElementaryTypeName","src":"45937:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45903:45:14"},"returnParameters":{"id":24705,"nodeType":"ParameterList","parameters":[],"src":"45963:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24741,"nodeType":"FunctionDefinition","src":"46079:187:14","nodes":[],"body":{"id":24740,"nodeType":"Block","src":"46157:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629","id":24732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46207:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},"value":"log(bool,uint256,string,uint256)"},{"id":24733,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24720,"src":"46243:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24734,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24722,"src":"46247:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24735,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24724,"src":"46251:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24736,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24726,"src":"46255:2:14","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":24730,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46183:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46187:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46183:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46183:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46167:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46167:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24739,"nodeType":"ExpressionStatement","src":"46167:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46088:3:14","parameters":{"id":24727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24720,"mutability":"mutable","name":"p0","nameLocation":"46097:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46092:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24719,"name":"bool","nodeType":"ElementaryTypeName","src":"46092:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24722,"mutability":"mutable","name":"p1","nameLocation":"46109:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46101:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24721,"name":"uint256","nodeType":"ElementaryTypeName","src":"46101:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24724,"mutability":"mutable","name":"p2","nameLocation":"46127:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46113:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24723,"name":"string","nodeType":"ElementaryTypeName","src":"46113:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24726,"mutability":"mutable","name":"p3","nameLocation":"46139:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46131:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24725,"name":"uint256","nodeType":"ElementaryTypeName","src":"46131:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46091:51:14"},"returnParameters":{"id":24728,"nodeType":"ParameterList","parameters":[],"src":"46157:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24764,"nodeType":"FunctionDefinition","src":"46272:192:14","nodes":[],"body":{"id":24763,"nodeType":"Block","src":"46356:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729","id":24755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46406:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},"value":"log(bool,uint256,string,string)"},{"id":24756,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24743,"src":"46441:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24757,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24745,"src":"46445:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24758,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24747,"src":"46449:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24759,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24749,"src":"46453:2:14","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":24753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46382:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46386:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46382:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46382:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46366:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46366:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24762,"nodeType":"ExpressionStatement","src":"46366:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46281:3:14","parameters":{"id":24750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24743,"mutability":"mutable","name":"p0","nameLocation":"46290:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46285:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24742,"name":"bool","nodeType":"ElementaryTypeName","src":"46285:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24745,"mutability":"mutable","name":"p1","nameLocation":"46302:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46294:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24744,"name":"uint256","nodeType":"ElementaryTypeName","src":"46294:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24747,"mutability":"mutable","name":"p2","nameLocation":"46320:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46306:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24746,"name":"string","nodeType":"ElementaryTypeName","src":"46306:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24749,"mutability":"mutable","name":"p3","nameLocation":"46338:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46324:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24748,"name":"string","nodeType":"ElementaryTypeName","src":"46324:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46284:57:14"},"returnParameters":{"id":24751,"nodeType":"ParameterList","parameters":[],"src":"46356:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24787,"nodeType":"FunctionDefinition","src":"46470:181:14","nodes":[],"body":{"id":24786,"nodeType":"Block","src":"46545:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29","id":24778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46595:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},"value":"log(bool,uint256,string,bool)"},{"id":24779,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24766,"src":"46628:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24780,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24768,"src":"46632:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24781,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24770,"src":"46636:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24782,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24772,"src":"46640:2:14","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":24776,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46571:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46575:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46571:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46571:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46555:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46555:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24785,"nodeType":"ExpressionStatement","src":"46555:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46479:3:14","parameters":{"id":24773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24766,"mutability":"mutable","name":"p0","nameLocation":"46488:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46483:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24765,"name":"bool","nodeType":"ElementaryTypeName","src":"46483:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24768,"mutability":"mutable","name":"p1","nameLocation":"46500:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46492:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24767,"name":"uint256","nodeType":"ElementaryTypeName","src":"46492:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24770,"mutability":"mutable","name":"p2","nameLocation":"46518:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46504:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24769,"name":"string","nodeType":"ElementaryTypeName","src":"46504:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24772,"mutability":"mutable","name":"p3","nameLocation":"46527:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46522:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24771,"name":"bool","nodeType":"ElementaryTypeName","src":"46522:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46482:48:14"},"returnParameters":{"id":24774,"nodeType":"ParameterList","parameters":[],"src":"46545:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24810,"nodeType":"FunctionDefinition","src":"46657:187:14","nodes":[],"body":{"id":24809,"nodeType":"Block","src":"46735:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329","id":24801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46785:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},"value":"log(bool,uint256,string,address)"},{"id":24802,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24789,"src":"46821:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24803,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24791,"src":"46825:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24804,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24793,"src":"46829:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24805,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24795,"src":"46833:2:14","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":24799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46761:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46765:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46761:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46761:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24798,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46745:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46745:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24808,"nodeType":"ExpressionStatement","src":"46745:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46666:3:14","parameters":{"id":24796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24789,"mutability":"mutable","name":"p0","nameLocation":"46675:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46670:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24788,"name":"bool","nodeType":"ElementaryTypeName","src":"46670:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24791,"mutability":"mutable","name":"p1","nameLocation":"46687:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46679:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24790,"name":"uint256","nodeType":"ElementaryTypeName","src":"46679:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24793,"mutability":"mutable","name":"p2","nameLocation":"46705:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46691:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24792,"name":"string","nodeType":"ElementaryTypeName","src":"46691:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24795,"mutability":"mutable","name":"p3","nameLocation":"46717:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46709:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24794,"name":"address","nodeType":"ElementaryTypeName","src":"46709:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46669:51:14"},"returnParameters":{"id":24797,"nodeType":"ParameterList","parameters":[],"src":"46735:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24833,"nodeType":"FunctionDefinition","src":"46850:176:14","nodes":[],"body":{"id":24832,"nodeType":"Block","src":"46919:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629","id":24824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46969:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},"value":"log(bool,uint256,bool,uint256)"},{"id":24825,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24812,"src":"47003:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24826,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24814,"src":"47007:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24827,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24816,"src":"47011:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24828,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24818,"src":"47015:2:14","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":24822,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46945:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46949:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46945:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46945:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46929:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46929:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24831,"nodeType":"ExpressionStatement","src":"46929:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46859:3:14","parameters":{"id":24819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24812,"mutability":"mutable","name":"p0","nameLocation":"46868:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46863:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24811,"name":"bool","nodeType":"ElementaryTypeName","src":"46863:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24814,"mutability":"mutable","name":"p1","nameLocation":"46880:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46872:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24813,"name":"uint256","nodeType":"ElementaryTypeName","src":"46872:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24816,"mutability":"mutable","name":"p2","nameLocation":"46889:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46884:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24815,"name":"bool","nodeType":"ElementaryTypeName","src":"46884:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24818,"mutability":"mutable","name":"p3","nameLocation":"46901:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46893:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24817,"name":"uint256","nodeType":"ElementaryTypeName","src":"46893:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46862:42:14"},"returnParameters":{"id":24820,"nodeType":"ParameterList","parameters":[],"src":"46919:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24856,"nodeType":"FunctionDefinition","src":"47032:181:14","nodes":[],"body":{"id":24855,"nodeType":"Block","src":"47107:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729","id":24847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47157:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},"value":"log(bool,uint256,bool,string)"},{"id":24848,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24835,"src":"47190:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24849,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24837,"src":"47194:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24850,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24839,"src":"47198:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24851,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24841,"src":"47202:2:14","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":24845,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47133:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47137:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47133:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47133:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24844,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47117:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47117:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24854,"nodeType":"ExpressionStatement","src":"47117:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47041:3:14","parameters":{"id":24842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24835,"mutability":"mutable","name":"p0","nameLocation":"47050:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47045:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24834,"name":"bool","nodeType":"ElementaryTypeName","src":"47045:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24837,"mutability":"mutable","name":"p1","nameLocation":"47062:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47054:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24836,"name":"uint256","nodeType":"ElementaryTypeName","src":"47054:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24839,"mutability":"mutable","name":"p2","nameLocation":"47071:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47066:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24838,"name":"bool","nodeType":"ElementaryTypeName","src":"47066:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24841,"mutability":"mutable","name":"p3","nameLocation":"47089:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47075:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24840,"name":"string","nodeType":"ElementaryTypeName","src":"47075:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47044:48:14"},"returnParameters":{"id":24843,"nodeType":"ParameterList","parameters":[],"src":"47107:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24879,"nodeType":"FunctionDefinition","src":"47219:170:14","nodes":[],"body":{"id":24878,"nodeType":"Block","src":"47285:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29","id":24870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47335:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},"value":"log(bool,uint256,bool,bool)"},{"id":24871,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24858,"src":"47366:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24872,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24860,"src":"47370:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24873,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24862,"src":"47374:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24874,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24864,"src":"47378:2:14","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":24868,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47311:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47315:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47311:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47311:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24867,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47295:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47295:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24877,"nodeType":"ExpressionStatement","src":"47295:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47228:3:14","parameters":{"id":24865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24858,"mutability":"mutable","name":"p0","nameLocation":"47237:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47232:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24857,"name":"bool","nodeType":"ElementaryTypeName","src":"47232:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24860,"mutability":"mutable","name":"p1","nameLocation":"47249:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47241:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24859,"name":"uint256","nodeType":"ElementaryTypeName","src":"47241:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24862,"mutability":"mutable","name":"p2","nameLocation":"47258:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47253:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24861,"name":"bool","nodeType":"ElementaryTypeName","src":"47253:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24864,"mutability":"mutable","name":"p3","nameLocation":"47267:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47262:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24863,"name":"bool","nodeType":"ElementaryTypeName","src":"47262:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47231:39:14"},"returnParameters":{"id":24866,"nodeType":"ParameterList","parameters":[],"src":"47285:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24902,"nodeType":"FunctionDefinition","src":"47395:176:14","nodes":[],"body":{"id":24901,"nodeType":"Block","src":"47464:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329","id":24893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47514:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},"value":"log(bool,uint256,bool,address)"},{"id":24894,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24881,"src":"47548:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24895,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24883,"src":"47552:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24896,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24885,"src":"47556:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24897,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24887,"src":"47560:2:14","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":24891,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47490:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47494:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47490:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47490:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24890,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47474:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47474:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24900,"nodeType":"ExpressionStatement","src":"47474:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47404:3:14","parameters":{"id":24888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24881,"mutability":"mutable","name":"p0","nameLocation":"47413:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47408:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24880,"name":"bool","nodeType":"ElementaryTypeName","src":"47408:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24883,"mutability":"mutable","name":"p1","nameLocation":"47425:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47417:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24882,"name":"uint256","nodeType":"ElementaryTypeName","src":"47417:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24885,"mutability":"mutable","name":"p2","nameLocation":"47434:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47429:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24884,"name":"bool","nodeType":"ElementaryTypeName","src":"47429:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24887,"mutability":"mutable","name":"p3","nameLocation":"47446:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47438:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24886,"name":"address","nodeType":"ElementaryTypeName","src":"47438:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47407:42:14"},"returnParameters":{"id":24889,"nodeType":"ParameterList","parameters":[],"src":"47464:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24925,"nodeType":"FunctionDefinition","src":"47577:182:14","nodes":[],"body":{"id":24924,"nodeType":"Block","src":"47649:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629","id":24916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47699:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},"value":"log(bool,uint256,address,uint256)"},{"id":24917,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24904,"src":"47736:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24918,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24906,"src":"47740:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24919,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24908,"src":"47744:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24920,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24910,"src":"47748:2:14","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":24914,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47675:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47679:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47675:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47675:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47659:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47659:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24923,"nodeType":"ExpressionStatement","src":"47659:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47586:3:14","parameters":{"id":24911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24904,"mutability":"mutable","name":"p0","nameLocation":"47595:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47590:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24903,"name":"bool","nodeType":"ElementaryTypeName","src":"47590:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24906,"mutability":"mutable","name":"p1","nameLocation":"47607:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47599:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24905,"name":"uint256","nodeType":"ElementaryTypeName","src":"47599:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24908,"mutability":"mutable","name":"p2","nameLocation":"47619:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47611:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24907,"name":"address","nodeType":"ElementaryTypeName","src":"47611:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24910,"mutability":"mutable","name":"p3","nameLocation":"47631:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47623:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24909,"name":"uint256","nodeType":"ElementaryTypeName","src":"47623:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47589:45:14"},"returnParameters":{"id":24912,"nodeType":"ParameterList","parameters":[],"src":"47649:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24948,"nodeType":"FunctionDefinition","src":"47765:187:14","nodes":[],"body":{"id":24947,"nodeType":"Block","src":"47843:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729","id":24939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47893:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},"value":"log(bool,uint256,address,string)"},{"id":24940,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24927,"src":"47929:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24941,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24929,"src":"47933:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24942,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24931,"src":"47937:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24943,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24933,"src":"47941:2:14","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":24937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47869:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47873:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47869:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47869:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47853:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47853:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24946,"nodeType":"ExpressionStatement","src":"47853:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47774:3:14","parameters":{"id":24934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24927,"mutability":"mutable","name":"p0","nameLocation":"47783:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47778:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24926,"name":"bool","nodeType":"ElementaryTypeName","src":"47778:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24929,"mutability":"mutable","name":"p1","nameLocation":"47795:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47787:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24928,"name":"uint256","nodeType":"ElementaryTypeName","src":"47787:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24931,"mutability":"mutable","name":"p2","nameLocation":"47807:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47799:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24930,"name":"address","nodeType":"ElementaryTypeName","src":"47799:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24933,"mutability":"mutable","name":"p3","nameLocation":"47825:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47811:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24932,"name":"string","nodeType":"ElementaryTypeName","src":"47811:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47777:51:14"},"returnParameters":{"id":24935,"nodeType":"ParameterList","parameters":[],"src":"47843:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24971,"nodeType":"FunctionDefinition","src":"47958:176:14","nodes":[],"body":{"id":24970,"nodeType":"Block","src":"48027:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29","id":24962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48077:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},"value":"log(bool,uint256,address,bool)"},{"id":24963,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24950,"src":"48111:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24964,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24952,"src":"48115:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24965,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24954,"src":"48119:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24966,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24956,"src":"48123:2:14","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":24960,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48053:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48057:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48053:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48053:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24959,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48037:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48037:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24969,"nodeType":"ExpressionStatement","src":"48037:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47967:3:14","parameters":{"id":24957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24950,"mutability":"mutable","name":"p0","nameLocation":"47976:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"47971:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24949,"name":"bool","nodeType":"ElementaryTypeName","src":"47971:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24952,"mutability":"mutable","name":"p1","nameLocation":"47988:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"47980:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24951,"name":"uint256","nodeType":"ElementaryTypeName","src":"47980:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24954,"mutability":"mutable","name":"p2","nameLocation":"48000:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"47992:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24953,"name":"address","nodeType":"ElementaryTypeName","src":"47992:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24956,"mutability":"mutable","name":"p3","nameLocation":"48009:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"48004:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24955,"name":"bool","nodeType":"ElementaryTypeName","src":"48004:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47970:42:14"},"returnParameters":{"id":24958,"nodeType":"ParameterList","parameters":[],"src":"48027:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24994,"nodeType":"FunctionDefinition","src":"48140:182:14","nodes":[],"body":{"id":24993,"nodeType":"Block","src":"48212:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329","id":24985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48262:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},"value":"log(bool,uint256,address,address)"},{"id":24986,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24973,"src":"48299:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24987,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24975,"src":"48303:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24988,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24977,"src":"48307:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24989,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24979,"src":"48311:2:14","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":24983,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48238:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48242:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48238:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48238:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48222:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48222:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24992,"nodeType":"ExpressionStatement","src":"48222:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48149:3:14","parameters":{"id":24980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24973,"mutability":"mutable","name":"p0","nameLocation":"48158:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48153:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24972,"name":"bool","nodeType":"ElementaryTypeName","src":"48153:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24975,"mutability":"mutable","name":"p1","nameLocation":"48170:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48162:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24974,"name":"uint256","nodeType":"ElementaryTypeName","src":"48162:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24977,"mutability":"mutable","name":"p2","nameLocation":"48182:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48174:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24976,"name":"address","nodeType":"ElementaryTypeName","src":"48174:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24979,"mutability":"mutable","name":"p3","nameLocation":"48194:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48186:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24978,"name":"address","nodeType":"ElementaryTypeName","src":"48186:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48152:45:14"},"returnParameters":{"id":24981,"nodeType":"ParameterList","parameters":[],"src":"48212:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25017,"nodeType":"FunctionDefinition","src":"48328:187:14","nodes":[],"body":{"id":25016,"nodeType":"Block","src":"48406:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629","id":25008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48456:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},"value":"log(bool,string,uint256,uint256)"},{"id":25009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24996,"src":"48492:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25010,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24998,"src":"48496:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25011,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25000,"src":"48500:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25012,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25002,"src":"48504:2:14","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":25006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48432:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48436:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48432:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48432:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48416:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48416:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25015,"nodeType":"ExpressionStatement","src":"48416:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48337:3:14","parameters":{"id":25003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24996,"mutability":"mutable","name":"p0","nameLocation":"48346:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48341:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24995,"name":"bool","nodeType":"ElementaryTypeName","src":"48341:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24998,"mutability":"mutable","name":"p1","nameLocation":"48364:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48350:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24997,"name":"string","nodeType":"ElementaryTypeName","src":"48350:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25000,"mutability":"mutable","name":"p2","nameLocation":"48376:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48368:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24999,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25002,"mutability":"mutable","name":"p3","nameLocation":"48388:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48380:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25001,"name":"uint256","nodeType":"ElementaryTypeName","src":"48380:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48340:51:14"},"returnParameters":{"id":25004,"nodeType":"ParameterList","parameters":[],"src":"48406:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25040,"nodeType":"FunctionDefinition","src":"48521:192:14","nodes":[],"body":{"id":25039,"nodeType":"Block","src":"48605:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729","id":25031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48655:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},"value":"log(bool,string,uint256,string)"},{"id":25032,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25019,"src":"48690:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25033,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25021,"src":"48694:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25034,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25023,"src":"48698:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25035,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25025,"src":"48702:2:14","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":25029,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48631:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48635:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48631:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48631:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25028,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48615:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48615:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25038,"nodeType":"ExpressionStatement","src":"48615:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48530:3:14","parameters":{"id":25026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25019,"mutability":"mutable","name":"p0","nameLocation":"48539:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48534:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25018,"name":"bool","nodeType":"ElementaryTypeName","src":"48534:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25021,"mutability":"mutable","name":"p1","nameLocation":"48557:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48543:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25020,"name":"string","nodeType":"ElementaryTypeName","src":"48543:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25023,"mutability":"mutable","name":"p2","nameLocation":"48569:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48561:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25022,"name":"uint256","nodeType":"ElementaryTypeName","src":"48561:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25025,"mutability":"mutable","name":"p3","nameLocation":"48587:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48573:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25024,"name":"string","nodeType":"ElementaryTypeName","src":"48573:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48533:57:14"},"returnParameters":{"id":25027,"nodeType":"ParameterList","parameters":[],"src":"48605:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25063,"nodeType":"FunctionDefinition","src":"48719:181:14","nodes":[],"body":{"id":25062,"nodeType":"Block","src":"48794:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29","id":25054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48844:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},"value":"log(bool,string,uint256,bool)"},{"id":25055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25042,"src":"48877:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25044,"src":"48881:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25057,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25046,"src":"48885:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25058,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25048,"src":"48889:2:14","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":25052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48820:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48824:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48820:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48820:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48804:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48804:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25061,"nodeType":"ExpressionStatement","src":"48804:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48728:3:14","parameters":{"id":25049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25042,"mutability":"mutable","name":"p0","nameLocation":"48737:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48732:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25041,"name":"bool","nodeType":"ElementaryTypeName","src":"48732:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25044,"mutability":"mutable","name":"p1","nameLocation":"48755:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48741:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25043,"name":"string","nodeType":"ElementaryTypeName","src":"48741:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25046,"mutability":"mutable","name":"p2","nameLocation":"48767:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48759:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25045,"name":"uint256","nodeType":"ElementaryTypeName","src":"48759:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25048,"mutability":"mutable","name":"p3","nameLocation":"48776:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48771:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25047,"name":"bool","nodeType":"ElementaryTypeName","src":"48771:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48731:48:14"},"returnParameters":{"id":25050,"nodeType":"ParameterList","parameters":[],"src":"48794:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25086,"nodeType":"FunctionDefinition","src":"48906:187:14","nodes":[],"body":{"id":25085,"nodeType":"Block","src":"48984:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329","id":25077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49034:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},"value":"log(bool,string,uint256,address)"},{"id":25078,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25065,"src":"49070:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25079,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25067,"src":"49074:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25080,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25069,"src":"49078:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25081,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25071,"src":"49082:2:14","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":25075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49010:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49014:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49010:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49010:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25074,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48994:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48994:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25084,"nodeType":"ExpressionStatement","src":"48994:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48915:3:14","parameters":{"id":25072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25065,"mutability":"mutable","name":"p0","nameLocation":"48924:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48919:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25064,"name":"bool","nodeType":"ElementaryTypeName","src":"48919:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25067,"mutability":"mutable","name":"p1","nameLocation":"48942:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48928:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25066,"name":"string","nodeType":"ElementaryTypeName","src":"48928:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25069,"mutability":"mutable","name":"p2","nameLocation":"48954:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48946:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25068,"name":"uint256","nodeType":"ElementaryTypeName","src":"48946:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25071,"mutability":"mutable","name":"p3","nameLocation":"48966:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48958:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25070,"name":"address","nodeType":"ElementaryTypeName","src":"48958:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48918:51:14"},"returnParameters":{"id":25073,"nodeType":"ParameterList","parameters":[],"src":"48984:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25109,"nodeType":"FunctionDefinition","src":"49099:192:14","nodes":[],"body":{"id":25108,"nodeType":"Block","src":"49183:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629","id":25100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49233:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},"value":"log(bool,string,string,uint256)"},{"id":25101,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25088,"src":"49268:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25102,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25090,"src":"49272:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25103,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25092,"src":"49276:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25104,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25094,"src":"49280:2:14","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":25098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49209:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49213:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49209:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49209:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49193:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49193:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25107,"nodeType":"ExpressionStatement","src":"49193:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49108:3:14","parameters":{"id":25095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25088,"mutability":"mutable","name":"p0","nameLocation":"49117:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49112:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25087,"name":"bool","nodeType":"ElementaryTypeName","src":"49112:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25090,"mutability":"mutable","name":"p1","nameLocation":"49135:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49121:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25089,"name":"string","nodeType":"ElementaryTypeName","src":"49121:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25092,"mutability":"mutable","name":"p2","nameLocation":"49153:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49139:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25091,"name":"string","nodeType":"ElementaryTypeName","src":"49139:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25094,"mutability":"mutable","name":"p3","nameLocation":"49165:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49157:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25093,"name":"uint256","nodeType":"ElementaryTypeName","src":"49157:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49111:57:14"},"returnParameters":{"id":25096,"nodeType":"ParameterList","parameters":[],"src":"49183:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25132,"nodeType":"FunctionDefinition","src":"49297:197:14","nodes":[],"body":{"id":25131,"nodeType":"Block","src":"49387:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":25123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49437:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":25124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25111,"src":"49471:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25125,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25113,"src":"49475:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25126,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25115,"src":"49479:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25127,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25117,"src":"49483:2:14","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":25121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49413:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49417:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49413:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49413:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25120,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49397:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49397:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25130,"nodeType":"ExpressionStatement","src":"49397:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49306:3:14","parameters":{"id":25118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25111,"mutability":"mutable","name":"p0","nameLocation":"49315:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49310:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25110,"name":"bool","nodeType":"ElementaryTypeName","src":"49310:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25113,"mutability":"mutable","name":"p1","nameLocation":"49333:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49319:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25112,"name":"string","nodeType":"ElementaryTypeName","src":"49319:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25115,"mutability":"mutable","name":"p2","nameLocation":"49351:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49337:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25114,"name":"string","nodeType":"ElementaryTypeName","src":"49337:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25117,"mutability":"mutable","name":"p3","nameLocation":"49369:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49355:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25116,"name":"string","nodeType":"ElementaryTypeName","src":"49355:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49309:63:14"},"returnParameters":{"id":25119,"nodeType":"ParameterList","parameters":[],"src":"49387:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25155,"nodeType":"FunctionDefinition","src":"49500:186:14","nodes":[],"body":{"id":25154,"nodeType":"Block","src":"49581:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":25146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49631:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":25147,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25134,"src":"49663:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25148,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25136,"src":"49667:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25149,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25138,"src":"49671:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25150,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25140,"src":"49675:2:14","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":25144,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49607:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49611:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49607:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49607:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25143,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49591:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49591:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25153,"nodeType":"ExpressionStatement","src":"49591:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:14","parameters":{"id":25141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25134,"mutability":"mutable","name":"p0","nameLocation":"49518:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49513:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25133,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25136,"mutability":"mutable","name":"p1","nameLocation":"49536:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49522:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25135,"name":"string","nodeType":"ElementaryTypeName","src":"49522:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25138,"mutability":"mutable","name":"p2","nameLocation":"49554:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49540:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25137,"name":"string","nodeType":"ElementaryTypeName","src":"49540:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25140,"mutability":"mutable","name":"p3","nameLocation":"49563:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49558:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25139,"name":"bool","nodeType":"ElementaryTypeName","src":"49558:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49512:54:14"},"returnParameters":{"id":25142,"nodeType":"ParameterList","parameters":[],"src":"49581:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25178,"nodeType":"FunctionDefinition","src":"49692:192:14","nodes":[],"body":{"id":25177,"nodeType":"Block","src":"49776:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":25169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49826:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":25170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25157,"src":"49861:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25159,"src":"49865:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25161,"src":"49869:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25173,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25163,"src":"49873:2:14","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":25167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49802:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49806:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49802:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49802:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49786:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49786:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25176,"nodeType":"ExpressionStatement","src":"49786:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49701:3:14","parameters":{"id":25164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25157,"mutability":"mutable","name":"p0","nameLocation":"49710:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49705:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25156,"name":"bool","nodeType":"ElementaryTypeName","src":"49705:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25159,"mutability":"mutable","name":"p1","nameLocation":"49728:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49714:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25158,"name":"string","nodeType":"ElementaryTypeName","src":"49714:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25161,"mutability":"mutable","name":"p2","nameLocation":"49746:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49732:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25160,"name":"string","nodeType":"ElementaryTypeName","src":"49732:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25163,"mutability":"mutable","name":"p3","nameLocation":"49758:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49750:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25162,"name":"address","nodeType":"ElementaryTypeName","src":"49750:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49704:57:14"},"returnParameters":{"id":25165,"nodeType":"ParameterList","parameters":[],"src":"49776:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25201,"nodeType":"FunctionDefinition","src":"49890:181:14","nodes":[],"body":{"id":25200,"nodeType":"Block","src":"49965:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629","id":25192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50015:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},"value":"log(bool,string,bool,uint256)"},{"id":25193,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25180,"src":"50048:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25194,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25182,"src":"50052:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25195,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25184,"src":"50056:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25196,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25186,"src":"50060:2:14","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":25190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49991:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49995:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49991:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49975:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49975:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25199,"nodeType":"ExpressionStatement","src":"49975:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49899:3:14","parameters":{"id":25187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25180,"mutability":"mutable","name":"p0","nameLocation":"49908:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49903:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25179,"name":"bool","nodeType":"ElementaryTypeName","src":"49903:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25182,"mutability":"mutable","name":"p1","nameLocation":"49926:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49912:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25181,"name":"string","nodeType":"ElementaryTypeName","src":"49912:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25184,"mutability":"mutable","name":"p2","nameLocation":"49935:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49930:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25183,"name":"bool","nodeType":"ElementaryTypeName","src":"49930:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25186,"mutability":"mutable","name":"p3","nameLocation":"49947:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49939:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25185,"name":"uint256","nodeType":"ElementaryTypeName","src":"49939:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49902:48:14"},"returnParameters":{"id":25188,"nodeType":"ParameterList","parameters":[],"src":"49965:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25224,"nodeType":"FunctionDefinition","src":"50077:186:14","nodes":[],"body":{"id":25223,"nodeType":"Block","src":"50158:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":25215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50208:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":25216,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25203,"src":"50240:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25217,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25205,"src":"50244:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25218,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25207,"src":"50248:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25219,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25209,"src":"50252:2:14","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":25213,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50184:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50188:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50184:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50184:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25212,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50168:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50168:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25222,"nodeType":"ExpressionStatement","src":"50168:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50086:3:14","parameters":{"id":25210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25203,"mutability":"mutable","name":"p0","nameLocation":"50095:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50090:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25202,"name":"bool","nodeType":"ElementaryTypeName","src":"50090:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25205,"mutability":"mutable","name":"p1","nameLocation":"50113:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50099:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25204,"name":"string","nodeType":"ElementaryTypeName","src":"50099:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25207,"mutability":"mutable","name":"p2","nameLocation":"50122:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50117:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25206,"name":"bool","nodeType":"ElementaryTypeName","src":"50117:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25209,"mutability":"mutable","name":"p3","nameLocation":"50140:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50126:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25208,"name":"string","nodeType":"ElementaryTypeName","src":"50126:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50089:54:14"},"returnParameters":{"id":25211,"nodeType":"ParameterList","parameters":[],"src":"50158:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25247,"nodeType":"FunctionDefinition","src":"50269:175:14","nodes":[],"body":{"id":25246,"nodeType":"Block","src":"50341:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":25238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50391:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":25239,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25226,"src":"50421:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25240,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25228,"src":"50425:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25241,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25230,"src":"50429:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25242,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25232,"src":"50433:2:14","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":25236,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50367:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50371:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50367:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50367:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50351:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50351:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25245,"nodeType":"ExpressionStatement","src":"50351:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50278:3:14","parameters":{"id":25233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25226,"mutability":"mutable","name":"p0","nameLocation":"50287:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50282:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25225,"name":"bool","nodeType":"ElementaryTypeName","src":"50282:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25228,"mutability":"mutable","name":"p1","nameLocation":"50305:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50291:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25227,"name":"string","nodeType":"ElementaryTypeName","src":"50291:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25230,"mutability":"mutable","name":"p2","nameLocation":"50314:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50309:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25229,"name":"bool","nodeType":"ElementaryTypeName","src":"50309:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25232,"mutability":"mutable","name":"p3","nameLocation":"50323:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50318:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25231,"name":"bool","nodeType":"ElementaryTypeName","src":"50318:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50281:45:14"},"returnParameters":{"id":25234,"nodeType":"ParameterList","parameters":[],"src":"50341:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25270,"nodeType":"FunctionDefinition","src":"50450:181:14","nodes":[],"body":{"id":25269,"nodeType":"Block","src":"50525:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":25261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50575:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":25262,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25249,"src":"50608:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25263,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25251,"src":"50612:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25264,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25253,"src":"50616:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25265,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25255,"src":"50620:2:14","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":25259,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50551:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50555:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50551:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50551:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25258,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50535:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50535:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25268,"nodeType":"ExpressionStatement","src":"50535:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50459:3:14","parameters":{"id":25256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25249,"mutability":"mutable","name":"p0","nameLocation":"50468:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50463:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25248,"name":"bool","nodeType":"ElementaryTypeName","src":"50463:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25251,"mutability":"mutable","name":"p1","nameLocation":"50486:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50472:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25250,"name":"string","nodeType":"ElementaryTypeName","src":"50472:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25253,"mutability":"mutable","name":"p2","nameLocation":"50495:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50490:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25252,"name":"bool","nodeType":"ElementaryTypeName","src":"50490:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25255,"mutability":"mutable","name":"p3","nameLocation":"50507:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50499:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25254,"name":"address","nodeType":"ElementaryTypeName","src":"50499:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50462:48:14"},"returnParameters":{"id":25257,"nodeType":"ParameterList","parameters":[],"src":"50525:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25293,"nodeType":"FunctionDefinition","src":"50637:187:14","nodes":[],"body":{"id":25292,"nodeType":"Block","src":"50715:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629","id":25284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50765:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},"value":"log(bool,string,address,uint256)"},{"id":25285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25272,"src":"50801:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25286,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25274,"src":"50805:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25287,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25276,"src":"50809:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25288,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25278,"src":"50813:2:14","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":25282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50741:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50745:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50741:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50741:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50725:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50725:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25291,"nodeType":"ExpressionStatement","src":"50725:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50646:3:14","parameters":{"id":25279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25272,"mutability":"mutable","name":"p0","nameLocation":"50655:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50650:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25271,"name":"bool","nodeType":"ElementaryTypeName","src":"50650:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25274,"mutability":"mutable","name":"p1","nameLocation":"50673:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50659:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25273,"name":"string","nodeType":"ElementaryTypeName","src":"50659:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25276,"mutability":"mutable","name":"p2","nameLocation":"50685:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50677:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25275,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25278,"mutability":"mutable","name":"p3","nameLocation":"50697:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50689:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25277,"name":"uint256","nodeType":"ElementaryTypeName","src":"50689:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50649:51:14"},"returnParameters":{"id":25280,"nodeType":"ParameterList","parameters":[],"src":"50715:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25316,"nodeType":"FunctionDefinition","src":"50830:192:14","nodes":[],"body":{"id":25315,"nodeType":"Block","src":"50914:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":25307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50964:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":25308,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25295,"src":"50999:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25309,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25297,"src":"51003:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25310,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25299,"src":"51007:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25311,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25301,"src":"51011:2:14","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":25305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50940:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50944:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50940:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50940:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50924:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50924:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25314,"nodeType":"ExpressionStatement","src":"50924:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50839:3:14","parameters":{"id":25302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25295,"mutability":"mutable","name":"p0","nameLocation":"50848:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50843:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25294,"name":"bool","nodeType":"ElementaryTypeName","src":"50843:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25297,"mutability":"mutable","name":"p1","nameLocation":"50866:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50852:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25296,"name":"string","nodeType":"ElementaryTypeName","src":"50852:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25299,"mutability":"mutable","name":"p2","nameLocation":"50878:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50870:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25298,"name":"address","nodeType":"ElementaryTypeName","src":"50870:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25301,"mutability":"mutable","name":"p3","nameLocation":"50896:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50882:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25300,"name":"string","nodeType":"ElementaryTypeName","src":"50882:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50842:57:14"},"returnParameters":{"id":25303,"nodeType":"ParameterList","parameters":[],"src":"50914:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25339,"nodeType":"FunctionDefinition","src":"51028:181:14","nodes":[],"body":{"id":25338,"nodeType":"Block","src":"51103:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":25330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51153:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":25331,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25318,"src":"51186:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25332,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25320,"src":"51190:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25333,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25322,"src":"51194:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25334,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25324,"src":"51198:2:14","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":25328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51129:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51133:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51129:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51129:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25327,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51113:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51113:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25337,"nodeType":"ExpressionStatement","src":"51113:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51037:3:14","parameters":{"id":25325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25318,"mutability":"mutable","name":"p0","nameLocation":"51046:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51041:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25317,"name":"bool","nodeType":"ElementaryTypeName","src":"51041:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25320,"mutability":"mutable","name":"p1","nameLocation":"51064:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51050:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25319,"name":"string","nodeType":"ElementaryTypeName","src":"51050:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25322,"mutability":"mutable","name":"p2","nameLocation":"51076:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51068:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25321,"name":"address","nodeType":"ElementaryTypeName","src":"51068:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25324,"mutability":"mutable","name":"p3","nameLocation":"51085:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51080:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25323,"name":"bool","nodeType":"ElementaryTypeName","src":"51080:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51040:48:14"},"returnParameters":{"id":25326,"nodeType":"ParameterList","parameters":[],"src":"51103:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25362,"nodeType":"FunctionDefinition","src":"51215:187:14","nodes":[],"body":{"id":25361,"nodeType":"Block","src":"51293:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":25353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51343:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":25354,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25341,"src":"51379:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25355,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25343,"src":"51383:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25356,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25345,"src":"51387:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25357,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25347,"src":"51391:2:14","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":25351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51319:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51323:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51319:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51319:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25350,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51303:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51303:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25360,"nodeType":"ExpressionStatement","src":"51303:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51224:3:14","parameters":{"id":25348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25341,"mutability":"mutable","name":"p0","nameLocation":"51233:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51228:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25340,"name":"bool","nodeType":"ElementaryTypeName","src":"51228:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25343,"mutability":"mutable","name":"p1","nameLocation":"51251:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51237:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25342,"name":"string","nodeType":"ElementaryTypeName","src":"51237:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25345,"mutability":"mutable","name":"p2","nameLocation":"51263:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51255:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25344,"name":"address","nodeType":"ElementaryTypeName","src":"51255:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25347,"mutability":"mutable","name":"p3","nameLocation":"51275:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51267:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25346,"name":"address","nodeType":"ElementaryTypeName","src":"51267:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51227:51:14"},"returnParameters":{"id":25349,"nodeType":"ParameterList","parameters":[],"src":"51293:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25385,"nodeType":"FunctionDefinition","src":"51408:176:14","nodes":[],"body":{"id":25384,"nodeType":"Block","src":"51477:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629","id":25376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51527:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},"value":"log(bool,bool,uint256,uint256)"},{"id":25377,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25364,"src":"51561:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25378,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25366,"src":"51565:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25379,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25368,"src":"51569:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25380,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25370,"src":"51573:2:14","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":25374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51503:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51507:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51503:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51503:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25373,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51487:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25383,"nodeType":"ExpressionStatement","src":"51487:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51417:3:14","parameters":{"id":25371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25364,"mutability":"mutable","name":"p0","nameLocation":"51426:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25363,"name":"bool","nodeType":"ElementaryTypeName","src":"51421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25366,"mutability":"mutable","name":"p1","nameLocation":"51435:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51430:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25365,"name":"bool","nodeType":"ElementaryTypeName","src":"51430:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25368,"mutability":"mutable","name":"p2","nameLocation":"51447:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51439:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25367,"name":"uint256","nodeType":"ElementaryTypeName","src":"51439:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25370,"mutability":"mutable","name":"p3","nameLocation":"51459:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25369,"name":"uint256","nodeType":"ElementaryTypeName","src":"51451:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51420:42:14"},"returnParameters":{"id":25372,"nodeType":"ParameterList","parameters":[],"src":"51477:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25408,"nodeType":"FunctionDefinition","src":"51590:181:14","nodes":[],"body":{"id":25407,"nodeType":"Block","src":"51665:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729","id":25399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51715:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},"value":"log(bool,bool,uint256,string)"},{"id":25400,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25387,"src":"51748:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25401,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25389,"src":"51752:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25402,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25391,"src":"51756:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25403,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25393,"src":"51760:2:14","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":25397,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51691:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25398,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51695:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51691:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51691:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25396,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51675:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51675:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25406,"nodeType":"ExpressionStatement","src":"51675:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51599:3:14","parameters":{"id":25394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25387,"mutability":"mutable","name":"p0","nameLocation":"51608:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51603:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25386,"name":"bool","nodeType":"ElementaryTypeName","src":"51603:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25389,"mutability":"mutable","name":"p1","nameLocation":"51617:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51612:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25388,"name":"bool","nodeType":"ElementaryTypeName","src":"51612:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25391,"mutability":"mutable","name":"p2","nameLocation":"51629:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51621:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25390,"name":"uint256","nodeType":"ElementaryTypeName","src":"51621:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25393,"mutability":"mutable","name":"p3","nameLocation":"51647:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51633:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25392,"name":"string","nodeType":"ElementaryTypeName","src":"51633:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51602:48:14"},"returnParameters":{"id":25395,"nodeType":"ParameterList","parameters":[],"src":"51665:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25431,"nodeType":"FunctionDefinition","src":"51777:170:14","nodes":[],"body":{"id":25430,"nodeType":"Block","src":"51843:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29","id":25422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51893:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},"value":"log(bool,bool,uint256,bool)"},{"id":25423,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25410,"src":"51924:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25424,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25412,"src":"51928:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25425,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25414,"src":"51932:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25426,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25416,"src":"51936:2:14","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":25420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51869:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51873:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51869:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51869:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25419,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51853:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51853:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25429,"nodeType":"ExpressionStatement","src":"51853:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51786:3:14","parameters":{"id":25417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25410,"mutability":"mutable","name":"p0","nameLocation":"51795:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51790:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25409,"name":"bool","nodeType":"ElementaryTypeName","src":"51790:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25412,"mutability":"mutable","name":"p1","nameLocation":"51804:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51799:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25411,"name":"bool","nodeType":"ElementaryTypeName","src":"51799:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25414,"mutability":"mutable","name":"p2","nameLocation":"51816:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51808:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25413,"name":"uint256","nodeType":"ElementaryTypeName","src":"51808:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25416,"mutability":"mutable","name":"p3","nameLocation":"51825:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51820:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25415,"name":"bool","nodeType":"ElementaryTypeName","src":"51820:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51789:39:14"},"returnParameters":{"id":25418,"nodeType":"ParameterList","parameters":[],"src":"51843:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25454,"nodeType":"FunctionDefinition","src":"51953:176:14","nodes":[],"body":{"id":25453,"nodeType":"Block","src":"52022:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329","id":25445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52072:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},"value":"log(bool,bool,uint256,address)"},{"id":25446,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25433,"src":"52106:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25447,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25435,"src":"52110:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25448,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25437,"src":"52114:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25449,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25439,"src":"52118:2:14","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":25443,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52048:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25444,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52052:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52048:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52048:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25442,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52032:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52032:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25452,"nodeType":"ExpressionStatement","src":"52032:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51962:3:14","parameters":{"id":25440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25433,"mutability":"mutable","name":"p0","nameLocation":"51971:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51966:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25432,"name":"bool","nodeType":"ElementaryTypeName","src":"51966:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25435,"mutability":"mutable","name":"p1","nameLocation":"51980:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51975:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25434,"name":"bool","nodeType":"ElementaryTypeName","src":"51975:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25437,"mutability":"mutable","name":"p2","nameLocation":"51992:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51984:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25436,"name":"uint256","nodeType":"ElementaryTypeName","src":"51984:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25439,"mutability":"mutable","name":"p3","nameLocation":"52004:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51996:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25438,"name":"address","nodeType":"ElementaryTypeName","src":"51996:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51965:42:14"},"returnParameters":{"id":25441,"nodeType":"ParameterList","parameters":[],"src":"52022:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25477,"nodeType":"FunctionDefinition","src":"52135:181:14","nodes":[],"body":{"id":25476,"nodeType":"Block","src":"52210:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629","id":25468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52260:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},"value":"log(bool,bool,string,uint256)"},{"id":25469,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25456,"src":"52293:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25470,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25458,"src":"52297:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25471,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25460,"src":"52301:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25472,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25462,"src":"52305:2:14","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":25466,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52236:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52240:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52236:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52236:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52220:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52220:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25475,"nodeType":"ExpressionStatement","src":"52220:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52144:3:14","parameters":{"id":25463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25456,"mutability":"mutable","name":"p0","nameLocation":"52153:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52148:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25455,"name":"bool","nodeType":"ElementaryTypeName","src":"52148:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25458,"mutability":"mutable","name":"p1","nameLocation":"52162:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52157:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25457,"name":"bool","nodeType":"ElementaryTypeName","src":"52157:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25460,"mutability":"mutable","name":"p2","nameLocation":"52180:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52166:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25459,"name":"string","nodeType":"ElementaryTypeName","src":"52166:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25462,"mutability":"mutable","name":"p3","nameLocation":"52192:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25461,"name":"uint256","nodeType":"ElementaryTypeName","src":"52184:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52147:48:14"},"returnParameters":{"id":25464,"nodeType":"ParameterList","parameters":[],"src":"52210:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25500,"nodeType":"FunctionDefinition","src":"52322:186:14","nodes":[],"body":{"id":25499,"nodeType":"Block","src":"52403:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":25491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52453:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":25492,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25479,"src":"52485:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25493,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25481,"src":"52489:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25494,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25483,"src":"52493:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25495,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25485,"src":"52497:2:14","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":25489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52429:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52433:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52429:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52429:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52413:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52413:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25498,"nodeType":"ExpressionStatement","src":"52413:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52331:3:14","parameters":{"id":25486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25479,"mutability":"mutable","name":"p0","nameLocation":"52340:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52335:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25478,"name":"bool","nodeType":"ElementaryTypeName","src":"52335:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25481,"mutability":"mutable","name":"p1","nameLocation":"52349:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52344:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25480,"name":"bool","nodeType":"ElementaryTypeName","src":"52344:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25483,"mutability":"mutable","name":"p2","nameLocation":"52367:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52353:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25482,"name":"string","nodeType":"ElementaryTypeName","src":"52353:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25485,"mutability":"mutable","name":"p3","nameLocation":"52385:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52371:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25484,"name":"string","nodeType":"ElementaryTypeName","src":"52371:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52334:54:14"},"returnParameters":{"id":25487,"nodeType":"ParameterList","parameters":[],"src":"52403:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25523,"nodeType":"FunctionDefinition","src":"52514:175:14","nodes":[],"body":{"id":25522,"nodeType":"Block","src":"52586:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":25514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52636:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":25515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25502,"src":"52666:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25504,"src":"52670:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25506,"src":"52674:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25518,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25508,"src":"52678:2:14","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":25512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52612:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52616:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52612:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52612:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52596:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52596:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25521,"nodeType":"ExpressionStatement","src":"52596:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52523:3:14","parameters":{"id":25509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25502,"mutability":"mutable","name":"p0","nameLocation":"52532:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52527:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25501,"name":"bool","nodeType":"ElementaryTypeName","src":"52527:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25504,"mutability":"mutable","name":"p1","nameLocation":"52541:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52536:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25503,"name":"bool","nodeType":"ElementaryTypeName","src":"52536:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25506,"mutability":"mutable","name":"p2","nameLocation":"52559:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52545:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25505,"name":"string","nodeType":"ElementaryTypeName","src":"52545:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25508,"mutability":"mutable","name":"p3","nameLocation":"52568:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52563:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25507,"name":"bool","nodeType":"ElementaryTypeName","src":"52563:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52526:45:14"},"returnParameters":{"id":25510,"nodeType":"ParameterList","parameters":[],"src":"52586:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25546,"nodeType":"FunctionDefinition","src":"52695:181:14","nodes":[],"body":{"id":25545,"nodeType":"Block","src":"52770:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":25537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52820:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":25538,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25525,"src":"52853:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25539,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25527,"src":"52857:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25540,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25529,"src":"52861:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25541,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25531,"src":"52865:2:14","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":25535,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52796:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52800:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52796:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52796:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52780:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52780:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25544,"nodeType":"ExpressionStatement","src":"52780:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52704:3:14","parameters":{"id":25532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25525,"mutability":"mutable","name":"p0","nameLocation":"52713:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52708:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25524,"name":"bool","nodeType":"ElementaryTypeName","src":"52708:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25527,"mutability":"mutable","name":"p1","nameLocation":"52722:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52717:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25526,"name":"bool","nodeType":"ElementaryTypeName","src":"52717:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25529,"mutability":"mutable","name":"p2","nameLocation":"52740:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52726:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25528,"name":"string","nodeType":"ElementaryTypeName","src":"52726:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25531,"mutability":"mutable","name":"p3","nameLocation":"52752:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52744:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25530,"name":"address","nodeType":"ElementaryTypeName","src":"52744:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52707:48:14"},"returnParameters":{"id":25533,"nodeType":"ParameterList","parameters":[],"src":"52770:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25569,"nodeType":"FunctionDefinition","src":"52882:170:14","nodes":[],"body":{"id":25568,"nodeType":"Block","src":"52948:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629","id":25560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52998:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},"value":"log(bool,bool,bool,uint256)"},{"id":25561,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25548,"src":"53029:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25562,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25550,"src":"53033:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25563,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25552,"src":"53037:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25564,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25554,"src":"53041:2:14","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":25558,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52974:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52978:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52974:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52974:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25557,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52958:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52958:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25567,"nodeType":"ExpressionStatement","src":"52958:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52891:3:14","parameters":{"id":25555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25548,"mutability":"mutable","name":"p0","nameLocation":"52900:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52895:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25547,"name":"bool","nodeType":"ElementaryTypeName","src":"52895:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25550,"mutability":"mutable","name":"p1","nameLocation":"52909:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52904:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25549,"name":"bool","nodeType":"ElementaryTypeName","src":"52904:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25552,"mutability":"mutable","name":"p2","nameLocation":"52918:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52913:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25551,"name":"bool","nodeType":"ElementaryTypeName","src":"52913:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25554,"mutability":"mutable","name":"p3","nameLocation":"52930:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52922:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25553,"name":"uint256","nodeType":"ElementaryTypeName","src":"52922:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52894:39:14"},"returnParameters":{"id":25556,"nodeType":"ParameterList","parameters":[],"src":"52948:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25592,"nodeType":"FunctionDefinition","src":"53058:175:14","nodes":[],"body":{"id":25591,"nodeType":"Block","src":"53130:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":25583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53180:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":25584,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25571,"src":"53210:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25585,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25573,"src":"53214:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25586,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25575,"src":"53218:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25587,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25577,"src":"53222:2:14","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":25581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53156:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53160:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53156:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53156:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25580,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53140:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53140:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25590,"nodeType":"ExpressionStatement","src":"53140:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53067:3:14","parameters":{"id":25578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25571,"mutability":"mutable","name":"p0","nameLocation":"53076:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53071:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25570,"name":"bool","nodeType":"ElementaryTypeName","src":"53071:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25573,"mutability":"mutable","name":"p1","nameLocation":"53085:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53080:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25572,"name":"bool","nodeType":"ElementaryTypeName","src":"53080:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25575,"mutability":"mutable","name":"p2","nameLocation":"53094:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53089:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25574,"name":"bool","nodeType":"ElementaryTypeName","src":"53089:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25577,"mutability":"mutable","name":"p3","nameLocation":"53112:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53098:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25576,"name":"string","nodeType":"ElementaryTypeName","src":"53098:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53070:45:14"},"returnParameters":{"id":25579,"nodeType":"ParameterList","parameters":[],"src":"53130:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25615,"nodeType":"FunctionDefinition","src":"53239:164:14","nodes":[],"body":{"id":25614,"nodeType":"Block","src":"53302:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":25606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53352:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":25607,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25594,"src":"53380:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25608,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25596,"src":"53384:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25609,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25598,"src":"53388:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25610,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25600,"src":"53392:2:14","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":25604,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53328:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53332:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53328:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53328:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25603,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53312:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53312:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25613,"nodeType":"ExpressionStatement","src":"53312:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53248:3:14","parameters":{"id":25601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25594,"mutability":"mutable","name":"p0","nameLocation":"53257:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53252:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25593,"name":"bool","nodeType":"ElementaryTypeName","src":"53252:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25596,"mutability":"mutable","name":"p1","nameLocation":"53266:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53261:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25595,"name":"bool","nodeType":"ElementaryTypeName","src":"53261:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25598,"mutability":"mutable","name":"p2","nameLocation":"53275:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53270:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25597,"name":"bool","nodeType":"ElementaryTypeName","src":"53270:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25600,"mutability":"mutable","name":"p3","nameLocation":"53284:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53279:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25599,"name":"bool","nodeType":"ElementaryTypeName","src":"53279:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53251:36:14"},"returnParameters":{"id":25602,"nodeType":"ParameterList","parameters":[],"src":"53302:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25638,"nodeType":"FunctionDefinition","src":"53409:170:14","nodes":[],"body":{"id":25637,"nodeType":"Block","src":"53475:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":25629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53525:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":25630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25617,"src":"53556:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25619,"src":"53560:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25621,"src":"53564:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25633,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25623,"src":"53568:2:14","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":25627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53501:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53505:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53501:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53501:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53485:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53485:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25636,"nodeType":"ExpressionStatement","src":"53485:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53418:3:14","parameters":{"id":25624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25617,"mutability":"mutable","name":"p0","nameLocation":"53427:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53422:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25616,"name":"bool","nodeType":"ElementaryTypeName","src":"53422:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25619,"mutability":"mutable","name":"p1","nameLocation":"53436:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53431:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25618,"name":"bool","nodeType":"ElementaryTypeName","src":"53431:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25621,"mutability":"mutable","name":"p2","nameLocation":"53445:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53440:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25620,"name":"bool","nodeType":"ElementaryTypeName","src":"53440:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25623,"mutability":"mutable","name":"p3","nameLocation":"53457:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53449:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25622,"name":"address","nodeType":"ElementaryTypeName","src":"53449:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53421:39:14"},"returnParameters":{"id":25625,"nodeType":"ParameterList","parameters":[],"src":"53475:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25661,"nodeType":"FunctionDefinition","src":"53585:176:14","nodes":[],"body":{"id":25660,"nodeType":"Block","src":"53654:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629","id":25652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53704:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},"value":"log(bool,bool,address,uint256)"},{"id":25653,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25640,"src":"53738:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25654,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25642,"src":"53742:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25655,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25644,"src":"53746:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25656,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25646,"src":"53750:2:14","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":25650,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53680:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53684:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53680:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53680:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53664:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53664:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25659,"nodeType":"ExpressionStatement","src":"53664:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53594:3:14","parameters":{"id":25647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25640,"mutability":"mutable","name":"p0","nameLocation":"53603:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53598:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25639,"name":"bool","nodeType":"ElementaryTypeName","src":"53598:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25642,"mutability":"mutable","name":"p1","nameLocation":"53612:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53607:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25641,"name":"bool","nodeType":"ElementaryTypeName","src":"53607:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25644,"mutability":"mutable","name":"p2","nameLocation":"53624:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53616:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25643,"name":"address","nodeType":"ElementaryTypeName","src":"53616:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25646,"mutability":"mutable","name":"p3","nameLocation":"53636:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53628:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25645,"name":"uint256","nodeType":"ElementaryTypeName","src":"53628:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53597:42:14"},"returnParameters":{"id":25648,"nodeType":"ParameterList","parameters":[],"src":"53654:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25684,"nodeType":"FunctionDefinition","src":"53767:181:14","nodes":[],"body":{"id":25683,"nodeType":"Block","src":"53842:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":25675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53892:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":25676,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25663,"src":"53925:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25677,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25665,"src":"53929:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25678,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25667,"src":"53933:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25679,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25669,"src":"53937:2:14","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":25673,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53868:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53872:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53868:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53868:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25672,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53852:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53852:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25682,"nodeType":"ExpressionStatement","src":"53852:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53776:3:14","parameters":{"id":25670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25663,"mutability":"mutable","name":"p0","nameLocation":"53785:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53780:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25662,"name":"bool","nodeType":"ElementaryTypeName","src":"53780:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25665,"mutability":"mutable","name":"p1","nameLocation":"53794:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53789:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25664,"name":"bool","nodeType":"ElementaryTypeName","src":"53789:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25667,"mutability":"mutable","name":"p2","nameLocation":"53806:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53798:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25666,"name":"address","nodeType":"ElementaryTypeName","src":"53798:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25669,"mutability":"mutable","name":"p3","nameLocation":"53824:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53810:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25668,"name":"string","nodeType":"ElementaryTypeName","src":"53810:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53779:48:14"},"returnParameters":{"id":25671,"nodeType":"ParameterList","parameters":[],"src":"53842:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25707,"nodeType":"FunctionDefinition","src":"53954:170:14","nodes":[],"body":{"id":25706,"nodeType":"Block","src":"54020:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":25698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54070:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":25699,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25686,"src":"54101:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25700,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25688,"src":"54105:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25701,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25690,"src":"54109:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25702,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25692,"src":"54113:2:14","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":25696,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54046:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54050:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54046:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54046:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25695,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54030:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54030:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25705,"nodeType":"ExpressionStatement","src":"54030:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53963:3:14","parameters":{"id":25693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25686,"mutability":"mutable","name":"p0","nameLocation":"53972:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53967:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25685,"name":"bool","nodeType":"ElementaryTypeName","src":"53967:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25688,"mutability":"mutable","name":"p1","nameLocation":"53981:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53976:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25687,"name":"bool","nodeType":"ElementaryTypeName","src":"53976:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25690,"mutability":"mutable","name":"p2","nameLocation":"53993:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53985:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25689,"name":"address","nodeType":"ElementaryTypeName","src":"53985:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25692,"mutability":"mutable","name":"p3","nameLocation":"54002:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53997:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25691,"name":"bool","nodeType":"ElementaryTypeName","src":"53997:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53966:39:14"},"returnParameters":{"id":25694,"nodeType":"ParameterList","parameters":[],"src":"54020:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25730,"nodeType":"FunctionDefinition","src":"54130:176:14","nodes":[],"body":{"id":25729,"nodeType":"Block","src":"54199:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":25721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54249:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":25722,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25709,"src":"54283:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25723,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25711,"src":"54287:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25724,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25713,"src":"54291:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25725,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25715,"src":"54295:2:14","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":25719,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54225:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54229:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54225:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54225:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25718,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54209:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54209:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25728,"nodeType":"ExpressionStatement","src":"54209:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54139:3:14","parameters":{"id":25716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25709,"mutability":"mutable","name":"p0","nameLocation":"54148:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54143:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25708,"name":"bool","nodeType":"ElementaryTypeName","src":"54143:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25711,"mutability":"mutable","name":"p1","nameLocation":"54157:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54152:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25710,"name":"bool","nodeType":"ElementaryTypeName","src":"54152:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25713,"mutability":"mutable","name":"p2","nameLocation":"54169:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54161:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25712,"name":"address","nodeType":"ElementaryTypeName","src":"54161:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25715,"mutability":"mutable","name":"p3","nameLocation":"54181:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54173:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25714,"name":"address","nodeType":"ElementaryTypeName","src":"54173:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54142:42:14"},"returnParameters":{"id":25717,"nodeType":"ParameterList","parameters":[],"src":"54199:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25753,"nodeType":"FunctionDefinition","src":"54312:182:14","nodes":[],"body":{"id":25752,"nodeType":"Block","src":"54384:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629","id":25744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54434:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},"value":"log(bool,address,uint256,uint256)"},{"id":25745,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25732,"src":"54471:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25746,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25734,"src":"54475:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25747,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25736,"src":"54479:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25748,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25738,"src":"54483:2:14","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":25742,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54410:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54414:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54410:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54410:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54394:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54394:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25751,"nodeType":"ExpressionStatement","src":"54394:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54321:3:14","parameters":{"id":25739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25732,"mutability":"mutable","name":"p0","nameLocation":"54330:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54325:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25731,"name":"bool","nodeType":"ElementaryTypeName","src":"54325:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25734,"mutability":"mutable","name":"p1","nameLocation":"54342:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54334:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25733,"name":"address","nodeType":"ElementaryTypeName","src":"54334:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25736,"mutability":"mutable","name":"p2","nameLocation":"54354:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54346:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25735,"name":"uint256","nodeType":"ElementaryTypeName","src":"54346:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25738,"mutability":"mutable","name":"p3","nameLocation":"54366:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54358:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25737,"name":"uint256","nodeType":"ElementaryTypeName","src":"54358:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54324:45:14"},"returnParameters":{"id":25740,"nodeType":"ParameterList","parameters":[],"src":"54384:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25776,"nodeType":"FunctionDefinition","src":"54500:187:14","nodes":[],"body":{"id":25775,"nodeType":"Block","src":"54578:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729","id":25767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54628:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},"value":"log(bool,address,uint256,string)"},{"id":25768,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25755,"src":"54664:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25769,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25757,"src":"54668:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25770,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25759,"src":"54672:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25771,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25761,"src":"54676:2:14","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":25765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54604:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54608:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54604:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54604:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25764,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54588:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54588:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25774,"nodeType":"ExpressionStatement","src":"54588:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54509:3:14","parameters":{"id":25762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25755,"mutability":"mutable","name":"p0","nameLocation":"54518:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54513:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25754,"name":"bool","nodeType":"ElementaryTypeName","src":"54513:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25757,"mutability":"mutable","name":"p1","nameLocation":"54530:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54522:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25756,"name":"address","nodeType":"ElementaryTypeName","src":"54522:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25759,"mutability":"mutable","name":"p2","nameLocation":"54542:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54534:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25758,"name":"uint256","nodeType":"ElementaryTypeName","src":"54534:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25761,"mutability":"mutable","name":"p3","nameLocation":"54560:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54546:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25760,"name":"string","nodeType":"ElementaryTypeName","src":"54546:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54512:51:14"},"returnParameters":{"id":25763,"nodeType":"ParameterList","parameters":[],"src":"54578:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25799,"nodeType":"FunctionDefinition","src":"54693:176:14","nodes":[],"body":{"id":25798,"nodeType":"Block","src":"54762:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29","id":25790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54812:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},"value":"log(bool,address,uint256,bool)"},{"id":25791,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25778,"src":"54846:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25792,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25780,"src":"54850:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25793,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25782,"src":"54854:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25794,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25784,"src":"54858:2:14","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":25788,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54788:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54792:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54788:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54788:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54772:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54772:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25797,"nodeType":"ExpressionStatement","src":"54772:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54702:3:14","parameters":{"id":25785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25778,"mutability":"mutable","name":"p0","nameLocation":"54711:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54706:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25777,"name":"bool","nodeType":"ElementaryTypeName","src":"54706:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25780,"mutability":"mutable","name":"p1","nameLocation":"54723:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54715:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25779,"name":"address","nodeType":"ElementaryTypeName","src":"54715:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25782,"mutability":"mutable","name":"p2","nameLocation":"54735:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54727:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25781,"name":"uint256","nodeType":"ElementaryTypeName","src":"54727:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25784,"mutability":"mutable","name":"p3","nameLocation":"54744:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54739:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25783,"name":"bool","nodeType":"ElementaryTypeName","src":"54739:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54705:42:14"},"returnParameters":{"id":25786,"nodeType":"ParameterList","parameters":[],"src":"54762:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25822,"nodeType":"FunctionDefinition","src":"54875:182:14","nodes":[],"body":{"id":25821,"nodeType":"Block","src":"54947:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329","id":25813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54997:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},"value":"log(bool,address,uint256,address)"},{"id":25814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25801,"src":"55034:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25815,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25803,"src":"55038:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25816,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25805,"src":"55042:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25817,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25807,"src":"55046:2:14","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":25811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54973:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54977:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54973:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54973:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54957:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54957:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25820,"nodeType":"ExpressionStatement","src":"54957:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54884:3:14","parameters":{"id":25808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25801,"mutability":"mutable","name":"p0","nameLocation":"54893:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54888:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25800,"name":"bool","nodeType":"ElementaryTypeName","src":"54888:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25803,"mutability":"mutable","name":"p1","nameLocation":"54905:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54897:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25802,"name":"address","nodeType":"ElementaryTypeName","src":"54897:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25805,"mutability":"mutable","name":"p2","nameLocation":"54917:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54909:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25804,"name":"uint256","nodeType":"ElementaryTypeName","src":"54909:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25807,"mutability":"mutable","name":"p3","nameLocation":"54929:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54921:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25806,"name":"address","nodeType":"ElementaryTypeName","src":"54921:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54887:45:14"},"returnParameters":{"id":25809,"nodeType":"ParameterList","parameters":[],"src":"54947:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25845,"nodeType":"FunctionDefinition","src":"55063:187:14","nodes":[],"body":{"id":25844,"nodeType":"Block","src":"55141:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629","id":25836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55191:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},"value":"log(bool,address,string,uint256)"},{"id":25837,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25824,"src":"55227:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25838,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25826,"src":"55231:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25839,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25828,"src":"55235:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25840,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25830,"src":"55239:2:14","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":25834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55167:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55171:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55167:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55167:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25833,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55151:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55151:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25843,"nodeType":"ExpressionStatement","src":"55151:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55072:3:14","parameters":{"id":25831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25824,"mutability":"mutable","name":"p0","nameLocation":"55081:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55076:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25823,"name":"bool","nodeType":"ElementaryTypeName","src":"55076:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25826,"mutability":"mutable","name":"p1","nameLocation":"55093:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55085:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25825,"name":"address","nodeType":"ElementaryTypeName","src":"55085:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25828,"mutability":"mutable","name":"p2","nameLocation":"55111:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55097:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25827,"name":"string","nodeType":"ElementaryTypeName","src":"55097:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25830,"mutability":"mutable","name":"p3","nameLocation":"55123:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55115:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25829,"name":"uint256","nodeType":"ElementaryTypeName","src":"55115:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55075:51:14"},"returnParameters":{"id":25832,"nodeType":"ParameterList","parameters":[],"src":"55141:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25868,"nodeType":"FunctionDefinition","src":"55256:192:14","nodes":[],"body":{"id":25867,"nodeType":"Block","src":"55340:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":25859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55390:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":25860,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25847,"src":"55425:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25861,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25849,"src":"55429:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25862,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25851,"src":"55433:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25863,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25853,"src":"55437:2:14","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":25857,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55366:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55370:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55366:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55366:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55350:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55350:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25866,"nodeType":"ExpressionStatement","src":"55350:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55265:3:14","parameters":{"id":25854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25847,"mutability":"mutable","name":"p0","nameLocation":"55274:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55269:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25846,"name":"bool","nodeType":"ElementaryTypeName","src":"55269:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25849,"mutability":"mutable","name":"p1","nameLocation":"55286:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55278:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25848,"name":"address","nodeType":"ElementaryTypeName","src":"55278:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25851,"mutability":"mutable","name":"p2","nameLocation":"55304:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55290:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25850,"name":"string","nodeType":"ElementaryTypeName","src":"55290:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25853,"mutability":"mutable","name":"p3","nameLocation":"55322:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55308:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25852,"name":"string","nodeType":"ElementaryTypeName","src":"55308:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55268:57:14"},"returnParameters":{"id":25855,"nodeType":"ParameterList","parameters":[],"src":"55340:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25891,"nodeType":"FunctionDefinition","src":"55454:181:14","nodes":[],"body":{"id":25890,"nodeType":"Block","src":"55529:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":25882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55579:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":25883,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25870,"src":"55612:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25884,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25872,"src":"55616:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25885,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25874,"src":"55620:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25886,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25876,"src":"55624:2:14","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":25880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55555:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55559:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55555:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55555:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25879,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55539:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55539:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25889,"nodeType":"ExpressionStatement","src":"55539:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55463:3:14","parameters":{"id":25877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25870,"mutability":"mutable","name":"p0","nameLocation":"55472:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55467:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25869,"name":"bool","nodeType":"ElementaryTypeName","src":"55467:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25872,"mutability":"mutable","name":"p1","nameLocation":"55484:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55476:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25871,"name":"address","nodeType":"ElementaryTypeName","src":"55476:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25874,"mutability":"mutable","name":"p2","nameLocation":"55502:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55488:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25873,"name":"string","nodeType":"ElementaryTypeName","src":"55488:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25876,"mutability":"mutable","name":"p3","nameLocation":"55511:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55506:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25875,"name":"bool","nodeType":"ElementaryTypeName","src":"55506:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55466:48:14"},"returnParameters":{"id":25878,"nodeType":"ParameterList","parameters":[],"src":"55529:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25914,"nodeType":"FunctionDefinition","src":"55641:187:14","nodes":[],"body":{"id":25913,"nodeType":"Block","src":"55719:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":25905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55769:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":25906,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25893,"src":"55805:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25907,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25895,"src":"55809:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25908,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25897,"src":"55813:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25909,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25899,"src":"55817:2:14","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":25903,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55745:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55749:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55745:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55745:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25902,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55729:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55729:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25912,"nodeType":"ExpressionStatement","src":"55729:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55650:3:14","parameters":{"id":25900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25893,"mutability":"mutable","name":"p0","nameLocation":"55659:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55654:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25892,"name":"bool","nodeType":"ElementaryTypeName","src":"55654:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25895,"mutability":"mutable","name":"p1","nameLocation":"55671:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55663:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25894,"name":"address","nodeType":"ElementaryTypeName","src":"55663:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25897,"mutability":"mutable","name":"p2","nameLocation":"55689:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55675:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25896,"name":"string","nodeType":"ElementaryTypeName","src":"55675:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25899,"mutability":"mutable","name":"p3","nameLocation":"55701:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55693:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25898,"name":"address","nodeType":"ElementaryTypeName","src":"55693:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55653:51:14"},"returnParameters":{"id":25901,"nodeType":"ParameterList","parameters":[],"src":"55719:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25937,"nodeType":"FunctionDefinition","src":"55834:176:14","nodes":[],"body":{"id":25936,"nodeType":"Block","src":"55903:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629","id":25928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55953:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},"value":"log(bool,address,bool,uint256)"},{"id":25929,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25916,"src":"55987:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25930,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25918,"src":"55991:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25931,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25920,"src":"55995:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25932,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25922,"src":"55999:2:14","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":25926,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55929:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55933:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55929:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55929:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55913:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55913:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25935,"nodeType":"ExpressionStatement","src":"55913:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55843:3:14","parameters":{"id":25923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25916,"mutability":"mutable","name":"p0","nameLocation":"55852:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55847:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25915,"name":"bool","nodeType":"ElementaryTypeName","src":"55847:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25918,"mutability":"mutable","name":"p1","nameLocation":"55864:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55856:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25917,"name":"address","nodeType":"ElementaryTypeName","src":"55856:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25920,"mutability":"mutable","name":"p2","nameLocation":"55873:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55868:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25919,"name":"bool","nodeType":"ElementaryTypeName","src":"55868:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25922,"mutability":"mutable","name":"p3","nameLocation":"55885:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55877:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25921,"name":"uint256","nodeType":"ElementaryTypeName","src":"55877:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55846:42:14"},"returnParameters":{"id":25924,"nodeType":"ParameterList","parameters":[],"src":"55903:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25960,"nodeType":"FunctionDefinition","src":"56016:181:14","nodes":[],"body":{"id":25959,"nodeType":"Block","src":"56091:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":25951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56141:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":25952,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25939,"src":"56174:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25953,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25941,"src":"56178:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25954,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25943,"src":"56182:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25955,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25945,"src":"56186:2:14","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":25949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56117:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56121:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56117:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56117:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25948,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56101:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56101:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25958,"nodeType":"ExpressionStatement","src":"56101:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56025:3:14","parameters":{"id":25946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25939,"mutability":"mutable","name":"p0","nameLocation":"56034:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56029:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25938,"name":"bool","nodeType":"ElementaryTypeName","src":"56029:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25941,"mutability":"mutable","name":"p1","nameLocation":"56046:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56038:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25940,"name":"address","nodeType":"ElementaryTypeName","src":"56038:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25943,"mutability":"mutable","name":"p2","nameLocation":"56055:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56050:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25942,"name":"bool","nodeType":"ElementaryTypeName","src":"56050:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25945,"mutability":"mutable","name":"p3","nameLocation":"56073:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56059:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25944,"name":"string","nodeType":"ElementaryTypeName","src":"56059:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56028:48:14"},"returnParameters":{"id":25947,"nodeType":"ParameterList","parameters":[],"src":"56091:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25983,"nodeType":"FunctionDefinition","src":"56203:170:14","nodes":[],"body":{"id":25982,"nodeType":"Block","src":"56269:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":25974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56319:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":25975,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25962,"src":"56350:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25976,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25964,"src":"56354:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25977,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25966,"src":"56358:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25978,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25968,"src":"56362:2:14","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":25972,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56295:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56299:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56295:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56295:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56279:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56279:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25981,"nodeType":"ExpressionStatement","src":"56279:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56212:3:14","parameters":{"id":25969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25962,"mutability":"mutable","name":"p0","nameLocation":"56221:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56216:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25961,"name":"bool","nodeType":"ElementaryTypeName","src":"56216:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25964,"mutability":"mutable","name":"p1","nameLocation":"56233:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56225:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25963,"name":"address","nodeType":"ElementaryTypeName","src":"56225:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25966,"mutability":"mutable","name":"p2","nameLocation":"56242:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56237:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25965,"name":"bool","nodeType":"ElementaryTypeName","src":"56237:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25968,"mutability":"mutable","name":"p3","nameLocation":"56251:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56246:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25967,"name":"bool","nodeType":"ElementaryTypeName","src":"56246:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56215:39:14"},"returnParameters":{"id":25970,"nodeType":"ParameterList","parameters":[],"src":"56269:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26006,"nodeType":"FunctionDefinition","src":"56379:176:14","nodes":[],"body":{"id":26005,"nodeType":"Block","src":"56448:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":25997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56498:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":25998,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25985,"src":"56532:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25999,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25987,"src":"56536:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26000,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25989,"src":"56540:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26001,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25991,"src":"56544:2:14","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":25995,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56474:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56478:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56474:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56474:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25994,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56458:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56458:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26004,"nodeType":"ExpressionStatement","src":"56458:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56388:3:14","parameters":{"id":25992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25985,"mutability":"mutable","name":"p0","nameLocation":"56397:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56392:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25984,"name":"bool","nodeType":"ElementaryTypeName","src":"56392:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25987,"mutability":"mutable","name":"p1","nameLocation":"56409:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56401:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25986,"name":"address","nodeType":"ElementaryTypeName","src":"56401:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25989,"mutability":"mutable","name":"p2","nameLocation":"56418:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56413:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25988,"name":"bool","nodeType":"ElementaryTypeName","src":"56413:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25991,"mutability":"mutable","name":"p3","nameLocation":"56430:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56422:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25990,"name":"address","nodeType":"ElementaryTypeName","src":"56422:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56391:42:14"},"returnParameters":{"id":25993,"nodeType":"ParameterList","parameters":[],"src":"56448:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26029,"nodeType":"FunctionDefinition","src":"56561:182:14","nodes":[],"body":{"id":26028,"nodeType":"Block","src":"56633:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629","id":26020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56683:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},"value":"log(bool,address,address,uint256)"},{"id":26021,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26008,"src":"56720:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26022,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26010,"src":"56724:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26023,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26012,"src":"56728:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26024,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26014,"src":"56732:2:14","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":26018,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56659:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56663:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56659:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56659:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56643:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56643:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26027,"nodeType":"ExpressionStatement","src":"56643:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56570:3:14","parameters":{"id":26015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26008,"mutability":"mutable","name":"p0","nameLocation":"56579:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56574:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26007,"name":"bool","nodeType":"ElementaryTypeName","src":"56574:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26010,"mutability":"mutable","name":"p1","nameLocation":"56591:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56583:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26009,"name":"address","nodeType":"ElementaryTypeName","src":"56583:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26012,"mutability":"mutable","name":"p2","nameLocation":"56603:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56595:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26011,"name":"address","nodeType":"ElementaryTypeName","src":"56595:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26014,"mutability":"mutable","name":"p3","nameLocation":"56615:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56607:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26013,"name":"uint256","nodeType":"ElementaryTypeName","src":"56607:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56573:45:14"},"returnParameters":{"id":26016,"nodeType":"ParameterList","parameters":[],"src":"56633:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26052,"nodeType":"FunctionDefinition","src":"56749:187:14","nodes":[],"body":{"id":26051,"nodeType":"Block","src":"56827:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":26043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56877:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":26044,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26031,"src":"56913:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26045,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26033,"src":"56917:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26046,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26035,"src":"56921:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26047,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26037,"src":"56925:2:14","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":26041,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56853:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56857:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56853:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56853:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26040,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56837:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56837:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26050,"nodeType":"ExpressionStatement","src":"56837:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56758:3:14","parameters":{"id":26038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26031,"mutability":"mutable","name":"p0","nameLocation":"56767:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56762:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26030,"name":"bool","nodeType":"ElementaryTypeName","src":"56762:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26033,"mutability":"mutable","name":"p1","nameLocation":"56779:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56771:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26032,"name":"address","nodeType":"ElementaryTypeName","src":"56771:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26035,"mutability":"mutable","name":"p2","nameLocation":"56791:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56783:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26034,"name":"address","nodeType":"ElementaryTypeName","src":"56783:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26037,"mutability":"mutable","name":"p3","nameLocation":"56809:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56795:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26036,"name":"string","nodeType":"ElementaryTypeName","src":"56795:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56761:51:14"},"returnParameters":{"id":26039,"nodeType":"ParameterList","parameters":[],"src":"56827:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26075,"nodeType":"FunctionDefinition","src":"56942:176:14","nodes":[],"body":{"id":26074,"nodeType":"Block","src":"57011:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":26066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57061:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":26067,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26054,"src":"57095:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26068,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26056,"src":"57099:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26069,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26058,"src":"57103:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26070,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26060,"src":"57107:2:14","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":26064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57037:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57041:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57037:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57037:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57021:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57021:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26073,"nodeType":"ExpressionStatement","src":"57021:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56951:3:14","parameters":{"id":26061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26054,"mutability":"mutable","name":"p0","nameLocation":"56960:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56955:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26053,"name":"bool","nodeType":"ElementaryTypeName","src":"56955:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26056,"mutability":"mutable","name":"p1","nameLocation":"56972:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56964:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26055,"name":"address","nodeType":"ElementaryTypeName","src":"56964:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26058,"mutability":"mutable","name":"p2","nameLocation":"56984:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56976:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26057,"name":"address","nodeType":"ElementaryTypeName","src":"56976:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26060,"mutability":"mutable","name":"p3","nameLocation":"56993:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56988:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26059,"name":"bool","nodeType":"ElementaryTypeName","src":"56988:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56954:42:14"},"returnParameters":{"id":26062,"nodeType":"ParameterList","parameters":[],"src":"57011:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26098,"nodeType":"FunctionDefinition","src":"57124:182:14","nodes":[],"body":{"id":26097,"nodeType":"Block","src":"57196:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":26089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57246:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":26090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26077,"src":"57283:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26079,"src":"57287:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26081,"src":"57291:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26093,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26083,"src":"57295:2:14","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":26087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57222:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57226:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57222:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57222:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57206:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57206:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26096,"nodeType":"ExpressionStatement","src":"57206:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57133:3:14","parameters":{"id":26084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26077,"mutability":"mutable","name":"p0","nameLocation":"57142:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57137:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26076,"name":"bool","nodeType":"ElementaryTypeName","src":"57137:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26079,"mutability":"mutable","name":"p1","nameLocation":"57154:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57146:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26078,"name":"address","nodeType":"ElementaryTypeName","src":"57146:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26081,"mutability":"mutable","name":"p2","nameLocation":"57166:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57158:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26080,"name":"address","nodeType":"ElementaryTypeName","src":"57158:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26083,"mutability":"mutable","name":"p3","nameLocation":"57178:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57170:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26082,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57136:45:14"},"returnParameters":{"id":26085,"nodeType":"ParameterList","parameters":[],"src":"57196:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26121,"nodeType":"FunctionDefinition","src":"57312:188:14","nodes":[],"body":{"id":26120,"nodeType":"Block","src":"57387:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629","id":26112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57437:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},"value":"log(address,uint256,uint256,uint256)"},{"id":26113,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26100,"src":"57477:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26114,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26102,"src":"57481:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26115,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26104,"src":"57485:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26116,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26106,"src":"57489:2:14","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":26110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57413:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57417:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57413:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57413:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57397:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57397:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26119,"nodeType":"ExpressionStatement","src":"57397:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57321:3:14","parameters":{"id":26107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26100,"mutability":"mutable","name":"p0","nameLocation":"57333:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57325:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26099,"name":"address","nodeType":"ElementaryTypeName","src":"57325:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26102,"mutability":"mutable","name":"p1","nameLocation":"57345:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57337:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26101,"name":"uint256","nodeType":"ElementaryTypeName","src":"57337:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26104,"mutability":"mutable","name":"p2","nameLocation":"57357:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57349:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26103,"name":"uint256","nodeType":"ElementaryTypeName","src":"57349:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26106,"mutability":"mutable","name":"p3","nameLocation":"57369:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57361:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26105,"name":"uint256","nodeType":"ElementaryTypeName","src":"57361:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57324:48:14"},"returnParameters":{"id":26108,"nodeType":"ParameterList","parameters":[],"src":"57387:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26144,"nodeType":"FunctionDefinition","src":"57506:193:14","nodes":[],"body":{"id":26143,"nodeType":"Block","src":"57587:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729","id":26135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57637:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},"value":"log(address,uint256,uint256,string)"},{"id":26136,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26123,"src":"57676:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26137,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26125,"src":"57680:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26138,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26127,"src":"57684:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26139,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26129,"src":"57688:2:14","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":26133,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57613:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57617:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57613:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57613:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26132,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57597:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57597:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26142,"nodeType":"ExpressionStatement","src":"57597:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57515:3:14","parameters":{"id":26130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26123,"mutability":"mutable","name":"p0","nameLocation":"57527:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57519:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26122,"name":"address","nodeType":"ElementaryTypeName","src":"57519:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26125,"mutability":"mutable","name":"p1","nameLocation":"57539:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57531:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26124,"name":"uint256","nodeType":"ElementaryTypeName","src":"57531:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26127,"mutability":"mutable","name":"p2","nameLocation":"57551:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57543:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26126,"name":"uint256","nodeType":"ElementaryTypeName","src":"57543:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26129,"mutability":"mutable","name":"p3","nameLocation":"57569:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57555:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26128,"name":"string","nodeType":"ElementaryTypeName","src":"57555:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57518:54:14"},"returnParameters":{"id":26131,"nodeType":"ParameterList","parameters":[],"src":"57587:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26167,"nodeType":"FunctionDefinition","src":"57705:182:14","nodes":[],"body":{"id":26166,"nodeType":"Block","src":"57777:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29","id":26158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57827:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},"value":"log(address,uint256,uint256,bool)"},{"id":26159,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26146,"src":"57864:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26160,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26148,"src":"57868:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26161,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26150,"src":"57872:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26162,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26152,"src":"57876:2:14","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":26156,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57803:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57807:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57803:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57803:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26155,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57787:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57787:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26165,"nodeType":"ExpressionStatement","src":"57787:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57714:3:14","parameters":{"id":26153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26146,"mutability":"mutable","name":"p0","nameLocation":"57726:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57718:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26145,"name":"address","nodeType":"ElementaryTypeName","src":"57718:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26148,"mutability":"mutable","name":"p1","nameLocation":"57738:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57730:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26147,"name":"uint256","nodeType":"ElementaryTypeName","src":"57730:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26150,"mutability":"mutable","name":"p2","nameLocation":"57750:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57742:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26149,"name":"uint256","nodeType":"ElementaryTypeName","src":"57742:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26152,"mutability":"mutable","name":"p3","nameLocation":"57759:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57754:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26151,"name":"bool","nodeType":"ElementaryTypeName","src":"57754:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57717:45:14"},"returnParameters":{"id":26154,"nodeType":"ParameterList","parameters":[],"src":"57777:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26190,"nodeType":"FunctionDefinition","src":"57893:188:14","nodes":[],"body":{"id":26189,"nodeType":"Block","src":"57968:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329","id":26181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58018:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},"value":"log(address,uint256,uint256,address)"},{"id":26182,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26169,"src":"58058:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26183,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26171,"src":"58062:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26184,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26173,"src":"58066:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26185,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26175,"src":"58070:2:14","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":26179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57994:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57998:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57994:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26178,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57978:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57978:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26188,"nodeType":"ExpressionStatement","src":"57978:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57902:3:14","parameters":{"id":26176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26169,"mutability":"mutable","name":"p0","nameLocation":"57914:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57906:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26168,"name":"address","nodeType":"ElementaryTypeName","src":"57906:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26171,"mutability":"mutable","name":"p1","nameLocation":"57926:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57918:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26170,"name":"uint256","nodeType":"ElementaryTypeName","src":"57918:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26173,"mutability":"mutable","name":"p2","nameLocation":"57938:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57930:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26172,"name":"uint256","nodeType":"ElementaryTypeName","src":"57930:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26175,"mutability":"mutable","name":"p3","nameLocation":"57950:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57942:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26174,"name":"address","nodeType":"ElementaryTypeName","src":"57942:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57905:48:14"},"returnParameters":{"id":26177,"nodeType":"ParameterList","parameters":[],"src":"57968:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26213,"nodeType":"FunctionDefinition","src":"58087:193:14","nodes":[],"body":{"id":26212,"nodeType":"Block","src":"58168:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629","id":26204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58218:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},"value":"log(address,uint256,string,uint256)"},{"id":26205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26192,"src":"58257:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26206,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26194,"src":"58261:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26207,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26196,"src":"58265:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26208,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26198,"src":"58269:2:14","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":26202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58194:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58198:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58194:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58194:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58178:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58178:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26211,"nodeType":"ExpressionStatement","src":"58178:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58096:3:14","parameters":{"id":26199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26192,"mutability":"mutable","name":"p0","nameLocation":"58108:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58100:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26191,"name":"address","nodeType":"ElementaryTypeName","src":"58100:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26194,"mutability":"mutable","name":"p1","nameLocation":"58120:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58112:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26193,"name":"uint256","nodeType":"ElementaryTypeName","src":"58112:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26196,"mutability":"mutable","name":"p2","nameLocation":"58138:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58124:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26195,"name":"string","nodeType":"ElementaryTypeName","src":"58124:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26198,"mutability":"mutable","name":"p3","nameLocation":"58150:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58142:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26197,"name":"uint256","nodeType":"ElementaryTypeName","src":"58142:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58099:54:14"},"returnParameters":{"id":26200,"nodeType":"ParameterList","parameters":[],"src":"58168:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26236,"nodeType":"FunctionDefinition","src":"58286:198:14","nodes":[],"body":{"id":26235,"nodeType":"Block","src":"58373:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729","id":26227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58423:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},"value":"log(address,uint256,string,string)"},{"id":26228,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26215,"src":"58461:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26229,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26217,"src":"58465:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26230,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26219,"src":"58469:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26231,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26221,"src":"58473:2:14","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":26225,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58399:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58403:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58399:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58399:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26224,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58383:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58383:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26234,"nodeType":"ExpressionStatement","src":"58383:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58295:3:14","parameters":{"id":26222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26215,"mutability":"mutable","name":"p0","nameLocation":"58307:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58299:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26214,"name":"address","nodeType":"ElementaryTypeName","src":"58299:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26217,"mutability":"mutable","name":"p1","nameLocation":"58319:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58311:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26216,"name":"uint256","nodeType":"ElementaryTypeName","src":"58311:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26219,"mutability":"mutable","name":"p2","nameLocation":"58337:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58323:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26218,"name":"string","nodeType":"ElementaryTypeName","src":"58323:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26221,"mutability":"mutable","name":"p3","nameLocation":"58355:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58341:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26220,"name":"string","nodeType":"ElementaryTypeName","src":"58341:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58298:60:14"},"returnParameters":{"id":26223,"nodeType":"ParameterList","parameters":[],"src":"58373:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26259,"nodeType":"FunctionDefinition","src":"58490:187:14","nodes":[],"body":{"id":26258,"nodeType":"Block","src":"58568:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29","id":26250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58618:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},"value":"log(address,uint256,string,bool)"},{"id":26251,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26238,"src":"58654:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26252,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26240,"src":"58658:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26253,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26242,"src":"58662:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26254,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26244,"src":"58666:2:14","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":26248,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58594:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26249,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58598:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58594:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58594:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26247,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58578:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58578:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26257,"nodeType":"ExpressionStatement","src":"58578:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58499:3:14","parameters":{"id":26245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26238,"mutability":"mutable","name":"p0","nameLocation":"58511:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58503:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26237,"name":"address","nodeType":"ElementaryTypeName","src":"58503:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26240,"mutability":"mutable","name":"p1","nameLocation":"58523:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58515:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26239,"name":"uint256","nodeType":"ElementaryTypeName","src":"58515:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26242,"mutability":"mutable","name":"p2","nameLocation":"58541:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58527:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26241,"name":"string","nodeType":"ElementaryTypeName","src":"58527:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26244,"mutability":"mutable","name":"p3","nameLocation":"58550:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58545:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26243,"name":"bool","nodeType":"ElementaryTypeName","src":"58545:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58502:51:14"},"returnParameters":{"id":26246,"nodeType":"ParameterList","parameters":[],"src":"58568:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26282,"nodeType":"FunctionDefinition","src":"58683:193:14","nodes":[],"body":{"id":26281,"nodeType":"Block","src":"58764:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329","id":26273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58814:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},"value":"log(address,uint256,string,address)"},{"id":26274,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26261,"src":"58853:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26275,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26263,"src":"58857:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26276,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26265,"src":"58861:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26277,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26267,"src":"58865:2:14","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":26271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58790:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58794:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58790:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58790:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58774:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58774:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26280,"nodeType":"ExpressionStatement","src":"58774:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58692:3:14","parameters":{"id":26268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26261,"mutability":"mutable","name":"p0","nameLocation":"58704:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58696:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26260,"name":"address","nodeType":"ElementaryTypeName","src":"58696:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26263,"mutability":"mutable","name":"p1","nameLocation":"58716:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58708:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26262,"name":"uint256","nodeType":"ElementaryTypeName","src":"58708:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26265,"mutability":"mutable","name":"p2","nameLocation":"58734:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58720:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26264,"name":"string","nodeType":"ElementaryTypeName","src":"58720:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26267,"mutability":"mutable","name":"p3","nameLocation":"58746:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58738:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26266,"name":"address","nodeType":"ElementaryTypeName","src":"58738:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58695:54:14"},"returnParameters":{"id":26269,"nodeType":"ParameterList","parameters":[],"src":"58764:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26305,"nodeType":"FunctionDefinition","src":"58882:182:14","nodes":[],"body":{"id":26304,"nodeType":"Block","src":"58954:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629","id":26296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59004:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},"value":"log(address,uint256,bool,uint256)"},{"id":26297,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26284,"src":"59041:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26298,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26286,"src":"59045:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26299,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26288,"src":"59049:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26300,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26290,"src":"59053:2:14","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":26294,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58980:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58984:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58980:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58980:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26293,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58964:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58964:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26303,"nodeType":"ExpressionStatement","src":"58964:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58891:3:14","parameters":{"id":26291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26284,"mutability":"mutable","name":"p0","nameLocation":"58903:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58895:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26283,"name":"address","nodeType":"ElementaryTypeName","src":"58895:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26286,"mutability":"mutable","name":"p1","nameLocation":"58915:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58907:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26285,"name":"uint256","nodeType":"ElementaryTypeName","src":"58907:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26288,"mutability":"mutable","name":"p2","nameLocation":"58924:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58919:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26287,"name":"bool","nodeType":"ElementaryTypeName","src":"58919:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26290,"mutability":"mutable","name":"p3","nameLocation":"58936:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58928:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26289,"name":"uint256","nodeType":"ElementaryTypeName","src":"58928:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58894:45:14"},"returnParameters":{"id":26292,"nodeType":"ParameterList","parameters":[],"src":"58954:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26328,"nodeType":"FunctionDefinition","src":"59070:187:14","nodes":[],"body":{"id":26327,"nodeType":"Block","src":"59148:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729","id":26319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59198:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},"value":"log(address,uint256,bool,string)"},{"id":26320,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26307,"src":"59234:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26321,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26309,"src":"59238:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26322,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26311,"src":"59242:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26323,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26313,"src":"59246:2:14","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":26317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59174:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59178:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59174:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59174:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26316,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59158:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59158:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26326,"nodeType":"ExpressionStatement","src":"59158:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59079:3:14","parameters":{"id":26314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26307,"mutability":"mutable","name":"p0","nameLocation":"59091:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59083:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26306,"name":"address","nodeType":"ElementaryTypeName","src":"59083:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26309,"mutability":"mutable","name":"p1","nameLocation":"59103:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59095:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26308,"name":"uint256","nodeType":"ElementaryTypeName","src":"59095:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26311,"mutability":"mutable","name":"p2","nameLocation":"59112:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59107:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26310,"name":"bool","nodeType":"ElementaryTypeName","src":"59107:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26313,"mutability":"mutable","name":"p3","nameLocation":"59130:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59116:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26312,"name":"string","nodeType":"ElementaryTypeName","src":"59116:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59082:51:14"},"returnParameters":{"id":26315,"nodeType":"ParameterList","parameters":[],"src":"59148:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26351,"nodeType":"FunctionDefinition","src":"59263:176:14","nodes":[],"body":{"id":26350,"nodeType":"Block","src":"59332:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29","id":26342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59382:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},"value":"log(address,uint256,bool,bool)"},{"id":26343,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26330,"src":"59416:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26344,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26332,"src":"59420:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26345,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26334,"src":"59424:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26346,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26336,"src":"59428:2:14","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":26340,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59358:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59362:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59358:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59358:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26339,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59342:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59342:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26349,"nodeType":"ExpressionStatement","src":"59342:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59272:3:14","parameters":{"id":26337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26330,"mutability":"mutable","name":"p0","nameLocation":"59284:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59276:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26329,"name":"address","nodeType":"ElementaryTypeName","src":"59276:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26332,"mutability":"mutable","name":"p1","nameLocation":"59296:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59288:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26331,"name":"uint256","nodeType":"ElementaryTypeName","src":"59288:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26334,"mutability":"mutable","name":"p2","nameLocation":"59305:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59300:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26333,"name":"bool","nodeType":"ElementaryTypeName","src":"59300:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26336,"mutability":"mutable","name":"p3","nameLocation":"59314:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59309:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26335,"name":"bool","nodeType":"ElementaryTypeName","src":"59309:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59275:42:14"},"returnParameters":{"id":26338,"nodeType":"ParameterList","parameters":[],"src":"59332:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26374,"nodeType":"FunctionDefinition","src":"59445:182:14","nodes":[],"body":{"id":26373,"nodeType":"Block","src":"59517:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329","id":26365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59567:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},"value":"log(address,uint256,bool,address)"},{"id":26366,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26353,"src":"59604:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26367,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26355,"src":"59608:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26368,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26357,"src":"59612:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26369,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26359,"src":"59616:2:14","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":26363,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59543:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59547:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59543:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59543:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59527:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59527:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26372,"nodeType":"ExpressionStatement","src":"59527:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59454:3:14","parameters":{"id":26360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26353,"mutability":"mutable","name":"p0","nameLocation":"59466:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59458:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26352,"name":"address","nodeType":"ElementaryTypeName","src":"59458:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26355,"mutability":"mutable","name":"p1","nameLocation":"59478:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59470:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26354,"name":"uint256","nodeType":"ElementaryTypeName","src":"59470:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26357,"mutability":"mutable","name":"p2","nameLocation":"59487:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59482:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26356,"name":"bool","nodeType":"ElementaryTypeName","src":"59482:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26359,"mutability":"mutable","name":"p3","nameLocation":"59499:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59491:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26358,"name":"address","nodeType":"ElementaryTypeName","src":"59491:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59457:45:14"},"returnParameters":{"id":26361,"nodeType":"ParameterList","parameters":[],"src":"59517:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26397,"nodeType":"FunctionDefinition","src":"59633:188:14","nodes":[],"body":{"id":26396,"nodeType":"Block","src":"59708:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629","id":26388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59758:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},"value":"log(address,uint256,address,uint256)"},{"id":26389,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26376,"src":"59798:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26390,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26378,"src":"59802:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26391,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26380,"src":"59806:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26392,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26382,"src":"59810:2:14","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":26386,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59734:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59738:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59734:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59734:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26385,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59718:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59718:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26395,"nodeType":"ExpressionStatement","src":"59718:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59642:3:14","parameters":{"id":26383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26376,"mutability":"mutable","name":"p0","nameLocation":"59654:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59646:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26375,"name":"address","nodeType":"ElementaryTypeName","src":"59646:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26378,"mutability":"mutable","name":"p1","nameLocation":"59666:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59658:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26377,"name":"uint256","nodeType":"ElementaryTypeName","src":"59658:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26380,"mutability":"mutable","name":"p2","nameLocation":"59678:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59670:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26379,"name":"address","nodeType":"ElementaryTypeName","src":"59670:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26382,"mutability":"mutable","name":"p3","nameLocation":"59690:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59682:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26381,"name":"uint256","nodeType":"ElementaryTypeName","src":"59682:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59645:48:14"},"returnParameters":{"id":26384,"nodeType":"ParameterList","parameters":[],"src":"59708:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26420,"nodeType":"FunctionDefinition","src":"59827:193:14","nodes":[],"body":{"id":26419,"nodeType":"Block","src":"59908:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729","id":26411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59958:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},"value":"log(address,uint256,address,string)"},{"id":26412,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26399,"src":"59997:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26413,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26401,"src":"60001:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26414,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26403,"src":"60005:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26415,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26405,"src":"60009:2:14","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":26409,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59934:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59938:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59934:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59934:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26408,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59918:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59918:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26418,"nodeType":"ExpressionStatement","src":"59918:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59836:3:14","parameters":{"id":26406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26399,"mutability":"mutable","name":"p0","nameLocation":"59848:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59840:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26398,"name":"address","nodeType":"ElementaryTypeName","src":"59840:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26401,"mutability":"mutable","name":"p1","nameLocation":"59860:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59852:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26400,"name":"uint256","nodeType":"ElementaryTypeName","src":"59852:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26403,"mutability":"mutable","name":"p2","nameLocation":"59872:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59864:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26402,"name":"address","nodeType":"ElementaryTypeName","src":"59864:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26405,"mutability":"mutable","name":"p3","nameLocation":"59890:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59876:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26404,"name":"string","nodeType":"ElementaryTypeName","src":"59876:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59839:54:14"},"returnParameters":{"id":26407,"nodeType":"ParameterList","parameters":[],"src":"59908:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26443,"nodeType":"FunctionDefinition","src":"60026:182:14","nodes":[],"body":{"id":26442,"nodeType":"Block","src":"60098:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29","id":26434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60148:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},"value":"log(address,uint256,address,bool)"},{"id":26435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26422,"src":"60185:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26424,"src":"60189:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26426,"src":"60193:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26438,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26428,"src":"60197:2:14","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":26432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60124:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60128:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60124:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60124:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60108:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60108:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26441,"nodeType":"ExpressionStatement","src":"60108:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60035:3:14","parameters":{"id":26429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26422,"mutability":"mutable","name":"p0","nameLocation":"60047:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60039:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26421,"name":"address","nodeType":"ElementaryTypeName","src":"60039:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26424,"mutability":"mutable","name":"p1","nameLocation":"60059:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60051:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26423,"name":"uint256","nodeType":"ElementaryTypeName","src":"60051:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26426,"mutability":"mutable","name":"p2","nameLocation":"60071:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60063:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26425,"name":"address","nodeType":"ElementaryTypeName","src":"60063:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26428,"mutability":"mutable","name":"p3","nameLocation":"60080:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60075:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26427,"name":"bool","nodeType":"ElementaryTypeName","src":"60075:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60038:45:14"},"returnParameters":{"id":26430,"nodeType":"ParameterList","parameters":[],"src":"60098:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26466,"nodeType":"FunctionDefinition","src":"60214:188:14","nodes":[],"body":{"id":26465,"nodeType":"Block","src":"60289:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329","id":26457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60339:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},"value":"log(address,uint256,address,address)"},{"id":26458,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26445,"src":"60379:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26459,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26447,"src":"60383:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26460,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26449,"src":"60387:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26461,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26451,"src":"60391:2:14","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":26455,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60315:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60319:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60315:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60315:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60299:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60299:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26464,"nodeType":"ExpressionStatement","src":"60299:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60223:3:14","parameters":{"id":26452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26445,"mutability":"mutable","name":"p0","nameLocation":"60235:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60227:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26444,"name":"address","nodeType":"ElementaryTypeName","src":"60227:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26447,"mutability":"mutable","name":"p1","nameLocation":"60247:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60239:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26446,"name":"uint256","nodeType":"ElementaryTypeName","src":"60239:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26449,"mutability":"mutable","name":"p2","nameLocation":"60259:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60251:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26448,"name":"address","nodeType":"ElementaryTypeName","src":"60251:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26451,"mutability":"mutable","name":"p3","nameLocation":"60271:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60263:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26450,"name":"address","nodeType":"ElementaryTypeName","src":"60263:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60226:48:14"},"returnParameters":{"id":26453,"nodeType":"ParameterList","parameters":[],"src":"60289:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26489,"nodeType":"FunctionDefinition","src":"60408:193:14","nodes":[],"body":{"id":26488,"nodeType":"Block","src":"60489:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629","id":26480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60539:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},"value":"log(address,string,uint256,uint256)"},{"id":26481,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26468,"src":"60578:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26482,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26470,"src":"60582:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26483,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26472,"src":"60586:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26484,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26474,"src":"60590:2:14","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":26478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60515:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60519:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60515:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60515:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26477,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60499:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60499:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26487,"nodeType":"ExpressionStatement","src":"60499:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60417:3:14","parameters":{"id":26475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26468,"mutability":"mutable","name":"p0","nameLocation":"60429:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60421:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26467,"name":"address","nodeType":"ElementaryTypeName","src":"60421:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26470,"mutability":"mutable","name":"p1","nameLocation":"60447:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60433:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26469,"name":"string","nodeType":"ElementaryTypeName","src":"60433:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26472,"mutability":"mutable","name":"p2","nameLocation":"60459:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26471,"name":"uint256","nodeType":"ElementaryTypeName","src":"60451:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26474,"mutability":"mutable","name":"p3","nameLocation":"60471:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60463:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26473,"name":"uint256","nodeType":"ElementaryTypeName","src":"60463:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60420:54:14"},"returnParameters":{"id":26476,"nodeType":"ParameterList","parameters":[],"src":"60489:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26512,"nodeType":"FunctionDefinition","src":"60607:198:14","nodes":[],"body":{"id":26511,"nodeType":"Block","src":"60694:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729","id":26503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60744:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},"value":"log(address,string,uint256,string)"},{"id":26504,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26491,"src":"60782:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26505,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26493,"src":"60786:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26506,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26495,"src":"60790:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26507,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26497,"src":"60794:2:14","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":26501,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60720:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60724:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60720:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60720:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26500,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60704:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60704:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26510,"nodeType":"ExpressionStatement","src":"60704:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60616:3:14","parameters":{"id":26498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26491,"mutability":"mutable","name":"p0","nameLocation":"60628:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60620:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26490,"name":"address","nodeType":"ElementaryTypeName","src":"60620:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26493,"mutability":"mutable","name":"p1","nameLocation":"60646:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60632:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26492,"name":"string","nodeType":"ElementaryTypeName","src":"60632:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26495,"mutability":"mutable","name":"p2","nameLocation":"60658:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60650:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26494,"name":"uint256","nodeType":"ElementaryTypeName","src":"60650:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26497,"mutability":"mutable","name":"p3","nameLocation":"60676:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60662:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26496,"name":"string","nodeType":"ElementaryTypeName","src":"60662:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60619:60:14"},"returnParameters":{"id":26499,"nodeType":"ParameterList","parameters":[],"src":"60694:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26535,"nodeType":"FunctionDefinition","src":"60811:187:14","nodes":[],"body":{"id":26534,"nodeType":"Block","src":"60889:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29","id":26526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60939:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},"value":"log(address,string,uint256,bool)"},{"id":26527,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26514,"src":"60975:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26528,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26516,"src":"60979:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26529,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26518,"src":"60983:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26530,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26520,"src":"60987:2:14","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":26524,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60915:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60919:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60915:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60915:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26523,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60899:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60899:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26533,"nodeType":"ExpressionStatement","src":"60899:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60820:3:14","parameters":{"id":26521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26514,"mutability":"mutable","name":"p0","nameLocation":"60832:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60824:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26513,"name":"address","nodeType":"ElementaryTypeName","src":"60824:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26516,"mutability":"mutable","name":"p1","nameLocation":"60850:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60836:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26515,"name":"string","nodeType":"ElementaryTypeName","src":"60836:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26518,"mutability":"mutable","name":"p2","nameLocation":"60862:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60854:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26517,"name":"uint256","nodeType":"ElementaryTypeName","src":"60854:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26520,"mutability":"mutable","name":"p3","nameLocation":"60871:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60866:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26519,"name":"bool","nodeType":"ElementaryTypeName","src":"60866:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60823:51:14"},"returnParameters":{"id":26522,"nodeType":"ParameterList","parameters":[],"src":"60889:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26558,"nodeType":"FunctionDefinition","src":"61004:193:14","nodes":[],"body":{"id":26557,"nodeType":"Block","src":"61085:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329","id":26549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61135:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},"value":"log(address,string,uint256,address)"},{"id":26550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26537,"src":"61174:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26539,"src":"61178:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26541,"src":"61182:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26553,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26543,"src":"61186:2:14","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":26547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61111:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61115:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61111:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61111:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61095:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61095:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26556,"nodeType":"ExpressionStatement","src":"61095:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61013:3:14","parameters":{"id":26544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26537,"mutability":"mutable","name":"p0","nameLocation":"61025:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61017:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26536,"name":"address","nodeType":"ElementaryTypeName","src":"61017:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26539,"mutability":"mutable","name":"p1","nameLocation":"61043:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61029:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26538,"name":"string","nodeType":"ElementaryTypeName","src":"61029:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26541,"mutability":"mutable","name":"p2","nameLocation":"61055:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61047:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26540,"name":"uint256","nodeType":"ElementaryTypeName","src":"61047:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26543,"mutability":"mutable","name":"p3","nameLocation":"61067:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61059:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26542,"name":"address","nodeType":"ElementaryTypeName","src":"61059:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61016:54:14"},"returnParameters":{"id":26545,"nodeType":"ParameterList","parameters":[],"src":"61085:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26581,"nodeType":"FunctionDefinition","src":"61203:198:14","nodes":[],"body":{"id":26580,"nodeType":"Block","src":"61290:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629","id":26572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61340:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},"value":"log(address,string,string,uint256)"},{"id":26573,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26560,"src":"61378:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26574,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26562,"src":"61382:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26575,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26564,"src":"61386:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26576,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26566,"src":"61390:2:14","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":26570,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61316:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61320:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61316:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61316:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61300:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61300:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26579,"nodeType":"ExpressionStatement","src":"61300:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61212:3:14","parameters":{"id":26567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26560,"mutability":"mutable","name":"p0","nameLocation":"61224:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61216:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26559,"name":"address","nodeType":"ElementaryTypeName","src":"61216:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26562,"mutability":"mutable","name":"p1","nameLocation":"61242:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61228:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26561,"name":"string","nodeType":"ElementaryTypeName","src":"61228:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26564,"mutability":"mutable","name":"p2","nameLocation":"61260:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61246:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26563,"name":"string","nodeType":"ElementaryTypeName","src":"61246:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26566,"mutability":"mutable","name":"p3","nameLocation":"61272:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61264:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26565,"name":"uint256","nodeType":"ElementaryTypeName","src":"61264:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61215:60:14"},"returnParameters":{"id":26568,"nodeType":"ParameterList","parameters":[],"src":"61290:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26604,"nodeType":"FunctionDefinition","src":"61407:203:14","nodes":[],"body":{"id":26603,"nodeType":"Block","src":"61500:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":26595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61550:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":26596,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26583,"src":"61587:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26597,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26585,"src":"61591:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26598,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26587,"src":"61595:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26599,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26589,"src":"61599:2:14","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":26593,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61526:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61530:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61526:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61526:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26592,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61510:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61510:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26602,"nodeType":"ExpressionStatement","src":"61510:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61416:3:14","parameters":{"id":26590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26583,"mutability":"mutable","name":"p0","nameLocation":"61428:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61420:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26582,"name":"address","nodeType":"ElementaryTypeName","src":"61420:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26585,"mutability":"mutable","name":"p1","nameLocation":"61446:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61432:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26584,"name":"string","nodeType":"ElementaryTypeName","src":"61432:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26587,"mutability":"mutable","name":"p2","nameLocation":"61464:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61450:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26586,"name":"string","nodeType":"ElementaryTypeName","src":"61450:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26589,"mutability":"mutable","name":"p3","nameLocation":"61482:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61468:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26588,"name":"string","nodeType":"ElementaryTypeName","src":"61468:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61419:66:14"},"returnParameters":{"id":26591,"nodeType":"ParameterList","parameters":[],"src":"61500:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26627,"nodeType":"FunctionDefinition","src":"61616:192:14","nodes":[],"body":{"id":26626,"nodeType":"Block","src":"61700:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":26618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61750:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":26619,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26606,"src":"61785:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26620,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26608,"src":"61789:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26621,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26610,"src":"61793:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26622,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26612,"src":"61797:2:14","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":26616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61726:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61730:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61726:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61726:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26615,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61710:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61710:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26625,"nodeType":"ExpressionStatement","src":"61710:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61625:3:14","parameters":{"id":26613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26606,"mutability":"mutable","name":"p0","nameLocation":"61637:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61629:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26605,"name":"address","nodeType":"ElementaryTypeName","src":"61629:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26608,"mutability":"mutable","name":"p1","nameLocation":"61655:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61641:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26607,"name":"string","nodeType":"ElementaryTypeName","src":"61641:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26610,"mutability":"mutable","name":"p2","nameLocation":"61673:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61659:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26609,"name":"string","nodeType":"ElementaryTypeName","src":"61659:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26612,"mutability":"mutable","name":"p3","nameLocation":"61682:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61677:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26611,"name":"bool","nodeType":"ElementaryTypeName","src":"61677:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61628:57:14"},"returnParameters":{"id":26614,"nodeType":"ParameterList","parameters":[],"src":"61700:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26650,"nodeType":"FunctionDefinition","src":"61814:198:14","nodes":[],"body":{"id":26649,"nodeType":"Block","src":"61901:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":26641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61951:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":26642,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26629,"src":"61989:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26643,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26631,"src":"61993:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26644,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26633,"src":"61997:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26645,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26635,"src":"62001:2:14","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":26639,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61927:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61931:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61927:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61927:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26638,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61911:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61911:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26648,"nodeType":"ExpressionStatement","src":"61911:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61823:3:14","parameters":{"id":26636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26629,"mutability":"mutable","name":"p0","nameLocation":"61835:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61827:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26628,"name":"address","nodeType":"ElementaryTypeName","src":"61827:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26631,"mutability":"mutable","name":"p1","nameLocation":"61853:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61839:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26630,"name":"string","nodeType":"ElementaryTypeName","src":"61839:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26633,"mutability":"mutable","name":"p2","nameLocation":"61871:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61857:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26632,"name":"string","nodeType":"ElementaryTypeName","src":"61857:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26635,"mutability":"mutable","name":"p3","nameLocation":"61883:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61875:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26634,"name":"address","nodeType":"ElementaryTypeName","src":"61875:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61826:60:14"},"returnParameters":{"id":26637,"nodeType":"ParameterList","parameters":[],"src":"61901:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26673,"nodeType":"FunctionDefinition","src":"62018:187:14","nodes":[],"body":{"id":26672,"nodeType":"Block","src":"62096:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629","id":26664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62146:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},"value":"log(address,string,bool,uint256)"},{"id":26665,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26652,"src":"62182:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26666,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26654,"src":"62186:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26667,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26656,"src":"62190:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26668,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26658,"src":"62194:2:14","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":26662,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62122:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62126:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62122:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62122:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26661,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62106:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62106:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26671,"nodeType":"ExpressionStatement","src":"62106:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62027:3:14","parameters":{"id":26659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26652,"mutability":"mutable","name":"p0","nameLocation":"62039:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62031:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26651,"name":"address","nodeType":"ElementaryTypeName","src":"62031:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26654,"mutability":"mutable","name":"p1","nameLocation":"62057:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62043:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26653,"name":"string","nodeType":"ElementaryTypeName","src":"62043:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26656,"mutability":"mutable","name":"p2","nameLocation":"62066:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62061:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26655,"name":"bool","nodeType":"ElementaryTypeName","src":"62061:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26658,"mutability":"mutable","name":"p3","nameLocation":"62078:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62070:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26657,"name":"uint256","nodeType":"ElementaryTypeName","src":"62070:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62030:51:14"},"returnParameters":{"id":26660,"nodeType":"ParameterList","parameters":[],"src":"62096:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26696,"nodeType":"FunctionDefinition","src":"62211:192:14","nodes":[],"body":{"id":26695,"nodeType":"Block","src":"62295:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":26687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62345:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":26688,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26675,"src":"62380:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26689,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26677,"src":"62384:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26690,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26679,"src":"62388:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26691,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26681,"src":"62392:2:14","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":26685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62321:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62325:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62321:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62321:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62305:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62305:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26694,"nodeType":"ExpressionStatement","src":"62305:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62220:3:14","parameters":{"id":26682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26675,"mutability":"mutable","name":"p0","nameLocation":"62232:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62224:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26674,"name":"address","nodeType":"ElementaryTypeName","src":"62224:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26677,"mutability":"mutable","name":"p1","nameLocation":"62250:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62236:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26676,"name":"string","nodeType":"ElementaryTypeName","src":"62236:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26679,"mutability":"mutable","name":"p2","nameLocation":"62259:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62254:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26678,"name":"bool","nodeType":"ElementaryTypeName","src":"62254:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26681,"mutability":"mutable","name":"p3","nameLocation":"62277:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62263:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26680,"name":"string","nodeType":"ElementaryTypeName","src":"62263:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62223:57:14"},"returnParameters":{"id":26683,"nodeType":"ParameterList","parameters":[],"src":"62295:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26719,"nodeType":"FunctionDefinition","src":"62409:181:14","nodes":[],"body":{"id":26718,"nodeType":"Block","src":"62484:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":26710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62534:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":26711,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26698,"src":"62567:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26712,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26700,"src":"62571:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26713,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26702,"src":"62575:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26714,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26704,"src":"62579:2:14","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":26708,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62510:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62514:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62510:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62510:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26707,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62494:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62494:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26717,"nodeType":"ExpressionStatement","src":"62494:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62418:3:14","parameters":{"id":26705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26698,"mutability":"mutable","name":"p0","nameLocation":"62430:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62422:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26697,"name":"address","nodeType":"ElementaryTypeName","src":"62422:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26700,"mutability":"mutable","name":"p1","nameLocation":"62448:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62434:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26699,"name":"string","nodeType":"ElementaryTypeName","src":"62434:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26702,"mutability":"mutable","name":"p2","nameLocation":"62457:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62452:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26701,"name":"bool","nodeType":"ElementaryTypeName","src":"62452:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26704,"mutability":"mutable","name":"p3","nameLocation":"62466:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62461:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26703,"name":"bool","nodeType":"ElementaryTypeName","src":"62461:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62421:48:14"},"returnParameters":{"id":26706,"nodeType":"ParameterList","parameters":[],"src":"62484:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26742,"nodeType":"FunctionDefinition","src":"62596:187:14","nodes":[],"body":{"id":26741,"nodeType":"Block","src":"62674:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":26733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62724:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":26734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26721,"src":"62760:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26735,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26723,"src":"62764:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26736,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26725,"src":"62768:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26737,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26727,"src":"62772:2:14","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":26731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62700:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62704:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62700:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62700:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62684:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62684:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26740,"nodeType":"ExpressionStatement","src":"62684:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62605:3:14","parameters":{"id":26728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26721,"mutability":"mutable","name":"p0","nameLocation":"62617:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62609:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26720,"name":"address","nodeType":"ElementaryTypeName","src":"62609:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26723,"mutability":"mutable","name":"p1","nameLocation":"62635:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62621:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26722,"name":"string","nodeType":"ElementaryTypeName","src":"62621:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26725,"mutability":"mutable","name":"p2","nameLocation":"62644:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62639:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26724,"name":"bool","nodeType":"ElementaryTypeName","src":"62639:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26727,"mutability":"mutable","name":"p3","nameLocation":"62656:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62648:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26726,"name":"address","nodeType":"ElementaryTypeName","src":"62648:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62608:51:14"},"returnParameters":{"id":26729,"nodeType":"ParameterList","parameters":[],"src":"62674:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26765,"nodeType":"FunctionDefinition","src":"62789:193:14","nodes":[],"body":{"id":26764,"nodeType":"Block","src":"62870:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629","id":26756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62920:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},"value":"log(address,string,address,uint256)"},{"id":26757,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26744,"src":"62959:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26758,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26746,"src":"62963:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26759,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26748,"src":"62967:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26760,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26750,"src":"62971:2:14","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":26754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62896:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62900:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62896:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62896:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62880:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62880:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26763,"nodeType":"ExpressionStatement","src":"62880:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62798:3:14","parameters":{"id":26751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26744,"mutability":"mutable","name":"p0","nameLocation":"62810:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62802:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26743,"name":"address","nodeType":"ElementaryTypeName","src":"62802:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26746,"mutability":"mutable","name":"p1","nameLocation":"62828:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62814:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26745,"name":"string","nodeType":"ElementaryTypeName","src":"62814:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26748,"mutability":"mutable","name":"p2","nameLocation":"62840:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62832:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26747,"name":"address","nodeType":"ElementaryTypeName","src":"62832:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26750,"mutability":"mutable","name":"p3","nameLocation":"62852:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62844:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26749,"name":"uint256","nodeType":"ElementaryTypeName","src":"62844:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62801:54:14"},"returnParameters":{"id":26752,"nodeType":"ParameterList","parameters":[],"src":"62870:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26788,"nodeType":"FunctionDefinition","src":"62988:198:14","nodes":[],"body":{"id":26787,"nodeType":"Block","src":"63075:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":26779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63125:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":26780,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26767,"src":"63163:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26781,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26769,"src":"63167:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26782,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26771,"src":"63171:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26783,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26773,"src":"63175:2:14","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":26777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63101:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63105:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63101:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63101:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26776,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63085:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63085:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26786,"nodeType":"ExpressionStatement","src":"63085:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62997:3:14","parameters":{"id":26774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26767,"mutability":"mutable","name":"p0","nameLocation":"63009:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63001:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26766,"name":"address","nodeType":"ElementaryTypeName","src":"63001:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26769,"mutability":"mutable","name":"p1","nameLocation":"63027:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63013:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26768,"name":"string","nodeType":"ElementaryTypeName","src":"63013:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26771,"mutability":"mutable","name":"p2","nameLocation":"63039:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63031:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26770,"name":"address","nodeType":"ElementaryTypeName","src":"63031:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26773,"mutability":"mutable","name":"p3","nameLocation":"63057:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63043:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26772,"name":"string","nodeType":"ElementaryTypeName","src":"63043:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63000:60:14"},"returnParameters":{"id":26775,"nodeType":"ParameterList","parameters":[],"src":"63075:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26811,"nodeType":"FunctionDefinition","src":"63192:187:14","nodes":[],"body":{"id":26810,"nodeType":"Block","src":"63270:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":26802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63320:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":26803,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26790,"src":"63356:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26804,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26792,"src":"63360:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26805,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26794,"src":"63364:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26806,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26796,"src":"63368:2:14","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":26800,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63296:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63300:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63296:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63296:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26799,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63280:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63280:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26809,"nodeType":"ExpressionStatement","src":"63280:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63201:3:14","parameters":{"id":26797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26790,"mutability":"mutable","name":"p0","nameLocation":"63213:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63205:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26789,"name":"address","nodeType":"ElementaryTypeName","src":"63205:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26792,"mutability":"mutable","name":"p1","nameLocation":"63231:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63217:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26791,"name":"string","nodeType":"ElementaryTypeName","src":"63217:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26794,"mutability":"mutable","name":"p2","nameLocation":"63243:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63235:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26793,"name":"address","nodeType":"ElementaryTypeName","src":"63235:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26796,"mutability":"mutable","name":"p3","nameLocation":"63252:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63247:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26795,"name":"bool","nodeType":"ElementaryTypeName","src":"63247:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63204:51:14"},"returnParameters":{"id":26798,"nodeType":"ParameterList","parameters":[],"src":"63270:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26834,"nodeType":"FunctionDefinition","src":"63385:193:14","nodes":[],"body":{"id":26833,"nodeType":"Block","src":"63466:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":26825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63516:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":26826,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26813,"src":"63555:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26827,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26815,"src":"63559:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26828,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26817,"src":"63563:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26829,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26819,"src":"63567:2:14","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":26823,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63492:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63496:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63492:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63492:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26822,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63476:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63476:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26832,"nodeType":"ExpressionStatement","src":"63476:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63394:3:14","parameters":{"id":26820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26813,"mutability":"mutable","name":"p0","nameLocation":"63406:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63398:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26812,"name":"address","nodeType":"ElementaryTypeName","src":"63398:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26815,"mutability":"mutable","name":"p1","nameLocation":"63424:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63410:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26814,"name":"string","nodeType":"ElementaryTypeName","src":"63410:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26817,"mutability":"mutable","name":"p2","nameLocation":"63436:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63428:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26816,"name":"address","nodeType":"ElementaryTypeName","src":"63428:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26819,"mutability":"mutable","name":"p3","nameLocation":"63448:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63440:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26818,"name":"address","nodeType":"ElementaryTypeName","src":"63440:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63397:54:14"},"returnParameters":{"id":26821,"nodeType":"ParameterList","parameters":[],"src":"63466:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26857,"nodeType":"FunctionDefinition","src":"63584:182:14","nodes":[],"body":{"id":26856,"nodeType":"Block","src":"63656:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629","id":26848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63706:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},"value":"log(address,bool,uint256,uint256)"},{"id":26849,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26836,"src":"63743:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26850,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26838,"src":"63747:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26851,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26840,"src":"63751:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26852,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26842,"src":"63755:2:14","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":26846,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63682:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63686:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63682:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63682:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63666:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63666:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26855,"nodeType":"ExpressionStatement","src":"63666:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63593:3:14","parameters":{"id":26843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26836,"mutability":"mutable","name":"p0","nameLocation":"63605:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63597:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26835,"name":"address","nodeType":"ElementaryTypeName","src":"63597:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26838,"mutability":"mutable","name":"p1","nameLocation":"63614:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63609:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26837,"name":"bool","nodeType":"ElementaryTypeName","src":"63609:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26840,"mutability":"mutable","name":"p2","nameLocation":"63626:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63618:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26839,"name":"uint256","nodeType":"ElementaryTypeName","src":"63618:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26842,"mutability":"mutable","name":"p3","nameLocation":"63638:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63630:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26841,"name":"uint256","nodeType":"ElementaryTypeName","src":"63630:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63596:45:14"},"returnParameters":{"id":26844,"nodeType":"ParameterList","parameters":[],"src":"63656:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26880,"nodeType":"FunctionDefinition","src":"63772:187:14","nodes":[],"body":{"id":26879,"nodeType":"Block","src":"63850:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729","id":26871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63900:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},"value":"log(address,bool,uint256,string)"},{"id":26872,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26859,"src":"63936:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26873,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26861,"src":"63940:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26874,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26863,"src":"63944:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26875,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26865,"src":"63948:2:14","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":26869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63876:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63880:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63876:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63876:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26868,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63860:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63860:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26878,"nodeType":"ExpressionStatement","src":"63860:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63781:3:14","parameters":{"id":26866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26859,"mutability":"mutable","name":"p0","nameLocation":"63793:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63785:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26858,"name":"address","nodeType":"ElementaryTypeName","src":"63785:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26861,"mutability":"mutable","name":"p1","nameLocation":"63802:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63797:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26860,"name":"bool","nodeType":"ElementaryTypeName","src":"63797:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26863,"mutability":"mutable","name":"p2","nameLocation":"63814:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63806:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26862,"name":"uint256","nodeType":"ElementaryTypeName","src":"63806:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26865,"mutability":"mutable","name":"p3","nameLocation":"63832:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63818:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26864,"name":"string","nodeType":"ElementaryTypeName","src":"63818:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63784:51:14"},"returnParameters":{"id":26867,"nodeType":"ParameterList","parameters":[],"src":"63850:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26903,"nodeType":"FunctionDefinition","src":"63965:176:14","nodes":[],"body":{"id":26902,"nodeType":"Block","src":"64034:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29","id":26894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64084:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},"value":"log(address,bool,uint256,bool)"},{"id":26895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26882,"src":"64118:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26884,"src":"64122:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26897,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26886,"src":"64126:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26898,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26888,"src":"64130:2:14","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":26892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64060:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64064:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64060:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64060:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64044:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64044:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26901,"nodeType":"ExpressionStatement","src":"64044:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63974:3:14","parameters":{"id":26889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26882,"mutability":"mutable","name":"p0","nameLocation":"63986:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"63978:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26881,"name":"address","nodeType":"ElementaryTypeName","src":"63978:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26884,"mutability":"mutable","name":"p1","nameLocation":"63995:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"63990:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26883,"name":"bool","nodeType":"ElementaryTypeName","src":"63990:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26886,"mutability":"mutable","name":"p2","nameLocation":"64007:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"63999:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26885,"name":"uint256","nodeType":"ElementaryTypeName","src":"63999:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26888,"mutability":"mutable","name":"p3","nameLocation":"64016:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"64011:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26887,"name":"bool","nodeType":"ElementaryTypeName","src":"64011:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63977:42:14"},"returnParameters":{"id":26890,"nodeType":"ParameterList","parameters":[],"src":"64034:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26926,"nodeType":"FunctionDefinition","src":"64147:182:14","nodes":[],"body":{"id":26925,"nodeType":"Block","src":"64219:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329","id":26917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64269:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},"value":"log(address,bool,uint256,address)"},{"id":26918,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26905,"src":"64306:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26919,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26907,"src":"64310:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26920,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26909,"src":"64314:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26921,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26911,"src":"64318:2:14","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":26915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64245:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64249:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64245:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64245:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26914,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64229:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64229:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26924,"nodeType":"ExpressionStatement","src":"64229:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64156:3:14","parameters":{"id":26912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26905,"mutability":"mutable","name":"p0","nameLocation":"64168:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64160:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26904,"name":"address","nodeType":"ElementaryTypeName","src":"64160:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26907,"mutability":"mutable","name":"p1","nameLocation":"64177:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64172:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26906,"name":"bool","nodeType":"ElementaryTypeName","src":"64172:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26909,"mutability":"mutable","name":"p2","nameLocation":"64189:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64181:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26908,"name":"uint256","nodeType":"ElementaryTypeName","src":"64181:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26911,"mutability":"mutable","name":"p3","nameLocation":"64201:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64193:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26910,"name":"address","nodeType":"ElementaryTypeName","src":"64193:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64159:45:14"},"returnParameters":{"id":26913,"nodeType":"ParameterList","parameters":[],"src":"64219:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26949,"nodeType":"FunctionDefinition","src":"64335:187:14","nodes":[],"body":{"id":26948,"nodeType":"Block","src":"64413:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629","id":26940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64463:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},"value":"log(address,bool,string,uint256)"},{"id":26941,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26928,"src":"64499:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26942,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26930,"src":"64503:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26943,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26932,"src":"64507:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26944,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26934,"src":"64511:2:14","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":26938,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64439:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26939,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64443:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64439:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64439:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64423:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64423:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26947,"nodeType":"ExpressionStatement","src":"64423:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64344:3:14","parameters":{"id":26935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26928,"mutability":"mutable","name":"p0","nameLocation":"64356:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64348:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26927,"name":"address","nodeType":"ElementaryTypeName","src":"64348:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26930,"mutability":"mutable","name":"p1","nameLocation":"64365:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64360:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26929,"name":"bool","nodeType":"ElementaryTypeName","src":"64360:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26932,"mutability":"mutable","name":"p2","nameLocation":"64383:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64369:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26931,"name":"string","nodeType":"ElementaryTypeName","src":"64369:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26934,"mutability":"mutable","name":"p3","nameLocation":"64395:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64387:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26933,"name":"uint256","nodeType":"ElementaryTypeName","src":"64387:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64347:51:14"},"returnParameters":{"id":26936,"nodeType":"ParameterList","parameters":[],"src":"64413:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26972,"nodeType":"FunctionDefinition","src":"64528:192:14","nodes":[],"body":{"id":26971,"nodeType":"Block","src":"64612:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":26963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64662:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":26964,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26951,"src":"64697:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26965,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26953,"src":"64701:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26966,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26955,"src":"64705:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26967,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26957,"src":"64709:2:14","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":26961,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64638:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64642:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64638:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64638:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26960,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64622:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64622:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26970,"nodeType":"ExpressionStatement","src":"64622:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64537:3:14","parameters":{"id":26958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26951,"mutability":"mutable","name":"p0","nameLocation":"64549:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64541:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26950,"name":"address","nodeType":"ElementaryTypeName","src":"64541:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26953,"mutability":"mutable","name":"p1","nameLocation":"64558:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64553:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26952,"name":"bool","nodeType":"ElementaryTypeName","src":"64553:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26955,"mutability":"mutable","name":"p2","nameLocation":"64576:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64562:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26954,"name":"string","nodeType":"ElementaryTypeName","src":"64562:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26957,"mutability":"mutable","name":"p3","nameLocation":"64594:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64580:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26956,"name":"string","nodeType":"ElementaryTypeName","src":"64580:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64540:57:14"},"returnParameters":{"id":26959,"nodeType":"ParameterList","parameters":[],"src":"64612:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26995,"nodeType":"FunctionDefinition","src":"64726:181:14","nodes":[],"body":{"id":26994,"nodeType":"Block","src":"64801:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":26986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64851:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":26987,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26974,"src":"64884:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26988,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26976,"src":"64888:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26989,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26978,"src":"64892:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26990,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26980,"src":"64896:2:14","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":26984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64827:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64831:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64827:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64827:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64811:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64811:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26993,"nodeType":"ExpressionStatement","src":"64811:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:14","parameters":{"id":26981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26974,"mutability":"mutable","name":"p0","nameLocation":"64747:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64739:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26973,"name":"address","nodeType":"ElementaryTypeName","src":"64739:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26976,"mutability":"mutable","name":"p1","nameLocation":"64756:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64751:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26975,"name":"bool","nodeType":"ElementaryTypeName","src":"64751:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26978,"mutability":"mutable","name":"p2","nameLocation":"64774:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64760:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26977,"name":"string","nodeType":"ElementaryTypeName","src":"64760:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26980,"mutability":"mutable","name":"p3","nameLocation":"64783:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64778:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26979,"name":"bool","nodeType":"ElementaryTypeName","src":"64778:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64738:48:14"},"returnParameters":{"id":26982,"nodeType":"ParameterList","parameters":[],"src":"64801:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27018,"nodeType":"FunctionDefinition","src":"64913:187:14","nodes":[],"body":{"id":27017,"nodeType":"Block","src":"64991:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":27009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65041:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":27010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26997,"src":"65077:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26999,"src":"65081:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27001,"src":"65085:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27013,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27003,"src":"65089:2:14","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":27007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65017:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65021:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65017:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65017:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65001:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65001:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27016,"nodeType":"ExpressionStatement","src":"65001:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64922:3:14","parameters":{"id":27004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26997,"mutability":"mutable","name":"p0","nameLocation":"64934:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64926:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26996,"name":"address","nodeType":"ElementaryTypeName","src":"64926:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26999,"mutability":"mutable","name":"p1","nameLocation":"64943:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64938:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26998,"name":"bool","nodeType":"ElementaryTypeName","src":"64938:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27001,"mutability":"mutable","name":"p2","nameLocation":"64961:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64947:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27000,"name":"string","nodeType":"ElementaryTypeName","src":"64947:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27003,"mutability":"mutable","name":"p3","nameLocation":"64973:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64965:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27002,"name":"address","nodeType":"ElementaryTypeName","src":"64965:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64925:51:14"},"returnParameters":{"id":27005,"nodeType":"ParameterList","parameters":[],"src":"64991:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27041,"nodeType":"FunctionDefinition","src":"65106:176:14","nodes":[],"body":{"id":27040,"nodeType":"Block","src":"65175:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629","id":27032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65225:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},"value":"log(address,bool,bool,uint256)"},{"id":27033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27020,"src":"65259:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27022,"src":"65263:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27035,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27024,"src":"65267:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27036,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27026,"src":"65271:2:14","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":27030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65201:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65205:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65201:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65201:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65185:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65185:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27039,"nodeType":"ExpressionStatement","src":"65185:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65115:3:14","parameters":{"id":27027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27020,"mutability":"mutable","name":"p0","nameLocation":"65127:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65119:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27019,"name":"address","nodeType":"ElementaryTypeName","src":"65119:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27022,"mutability":"mutable","name":"p1","nameLocation":"65136:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65131:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27021,"name":"bool","nodeType":"ElementaryTypeName","src":"65131:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27024,"mutability":"mutable","name":"p2","nameLocation":"65145:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65140:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27023,"name":"bool","nodeType":"ElementaryTypeName","src":"65140:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27026,"mutability":"mutable","name":"p3","nameLocation":"65157:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65149:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27025,"name":"uint256","nodeType":"ElementaryTypeName","src":"65149:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65118:42:14"},"returnParameters":{"id":27028,"nodeType":"ParameterList","parameters":[],"src":"65175:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27064,"nodeType":"FunctionDefinition","src":"65288:181:14","nodes":[],"body":{"id":27063,"nodeType":"Block","src":"65363:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":27055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65413:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":27056,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27043,"src":"65446:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27057,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27045,"src":"65450:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27058,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27047,"src":"65454:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27059,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27049,"src":"65458:2:14","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":27053,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65389:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65393:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65389:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65389:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27052,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65373:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65373:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27062,"nodeType":"ExpressionStatement","src":"65373:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65297:3:14","parameters":{"id":27050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27043,"mutability":"mutable","name":"p0","nameLocation":"65309:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65301:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27042,"name":"address","nodeType":"ElementaryTypeName","src":"65301:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27045,"mutability":"mutable","name":"p1","nameLocation":"65318:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65313:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27044,"name":"bool","nodeType":"ElementaryTypeName","src":"65313:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27047,"mutability":"mutable","name":"p2","nameLocation":"65327:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65322:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27046,"name":"bool","nodeType":"ElementaryTypeName","src":"65322:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27049,"mutability":"mutable","name":"p3","nameLocation":"65345:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65331:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27048,"name":"string","nodeType":"ElementaryTypeName","src":"65331:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65300:48:14"},"returnParameters":{"id":27051,"nodeType":"ParameterList","parameters":[],"src":"65363:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27087,"nodeType":"FunctionDefinition","src":"65475:170:14","nodes":[],"body":{"id":27086,"nodeType":"Block","src":"65541:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":27078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65591:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":27079,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27066,"src":"65622:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27080,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27068,"src":"65626:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27081,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27070,"src":"65630:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27082,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27072,"src":"65634:2:14","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":27076,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65567:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65571:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65567:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65567:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65551:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65551:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27085,"nodeType":"ExpressionStatement","src":"65551:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65484:3:14","parameters":{"id":27073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27066,"mutability":"mutable","name":"p0","nameLocation":"65496:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65488:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27065,"name":"address","nodeType":"ElementaryTypeName","src":"65488:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27068,"mutability":"mutable","name":"p1","nameLocation":"65505:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65500:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27067,"name":"bool","nodeType":"ElementaryTypeName","src":"65500:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27070,"mutability":"mutable","name":"p2","nameLocation":"65514:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65509:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27069,"name":"bool","nodeType":"ElementaryTypeName","src":"65509:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27072,"mutability":"mutable","name":"p3","nameLocation":"65523:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65518:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27071,"name":"bool","nodeType":"ElementaryTypeName","src":"65518:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65487:39:14"},"returnParameters":{"id":27074,"nodeType":"ParameterList","parameters":[],"src":"65541:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27110,"nodeType":"FunctionDefinition","src":"65651:176:14","nodes":[],"body":{"id":27109,"nodeType":"Block","src":"65720:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":27101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65770:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":27102,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27089,"src":"65804:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27103,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27091,"src":"65808:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27104,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27093,"src":"65812:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27105,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27095,"src":"65816:2:14","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":27099,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65746:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65750:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65746:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65746:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27098,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65730:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65730:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27108,"nodeType":"ExpressionStatement","src":"65730:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65660:3:14","parameters":{"id":27096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27089,"mutability":"mutable","name":"p0","nameLocation":"65672:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65664:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27088,"name":"address","nodeType":"ElementaryTypeName","src":"65664:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27091,"mutability":"mutable","name":"p1","nameLocation":"65681:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65676:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27090,"name":"bool","nodeType":"ElementaryTypeName","src":"65676:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27093,"mutability":"mutable","name":"p2","nameLocation":"65690:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65685:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27092,"name":"bool","nodeType":"ElementaryTypeName","src":"65685:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27095,"mutability":"mutable","name":"p3","nameLocation":"65702:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65694:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27094,"name":"address","nodeType":"ElementaryTypeName","src":"65694:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65663:42:14"},"returnParameters":{"id":27097,"nodeType":"ParameterList","parameters":[],"src":"65720:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27133,"nodeType":"FunctionDefinition","src":"65833:182:14","nodes":[],"body":{"id":27132,"nodeType":"Block","src":"65905:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629","id":27124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65955:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},"value":"log(address,bool,address,uint256)"},{"id":27125,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27112,"src":"65992:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27126,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27114,"src":"65996:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27127,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27116,"src":"66000:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27128,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27118,"src":"66004:2:14","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":27122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65931:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65935:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65931:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65931:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27121,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65915:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65915:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27131,"nodeType":"ExpressionStatement","src":"65915:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65842:3:14","parameters":{"id":27119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27112,"mutability":"mutable","name":"p0","nameLocation":"65854:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65846:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27111,"name":"address","nodeType":"ElementaryTypeName","src":"65846:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27114,"mutability":"mutable","name":"p1","nameLocation":"65863:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65858:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27113,"name":"bool","nodeType":"ElementaryTypeName","src":"65858:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27116,"mutability":"mutable","name":"p2","nameLocation":"65875:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65867:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27115,"name":"address","nodeType":"ElementaryTypeName","src":"65867:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27118,"mutability":"mutable","name":"p3","nameLocation":"65887:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65879:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27117,"name":"uint256","nodeType":"ElementaryTypeName","src":"65879:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65845:45:14"},"returnParameters":{"id":27120,"nodeType":"ParameterList","parameters":[],"src":"65905:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27156,"nodeType":"FunctionDefinition","src":"66021:187:14","nodes":[],"body":{"id":27155,"nodeType":"Block","src":"66099:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":27147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66149:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":27148,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27135,"src":"66185:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27149,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27137,"src":"66189:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27150,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27139,"src":"66193:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27151,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27141,"src":"66197:2:14","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":27145,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66125:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66129:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66125:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66125:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66109:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66109:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27154,"nodeType":"ExpressionStatement","src":"66109:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66030:3:14","parameters":{"id":27142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27135,"mutability":"mutable","name":"p0","nameLocation":"66042:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66034:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27134,"name":"address","nodeType":"ElementaryTypeName","src":"66034:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27137,"mutability":"mutable","name":"p1","nameLocation":"66051:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66046:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27136,"name":"bool","nodeType":"ElementaryTypeName","src":"66046:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27139,"mutability":"mutable","name":"p2","nameLocation":"66063:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66055:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27138,"name":"address","nodeType":"ElementaryTypeName","src":"66055:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27141,"mutability":"mutable","name":"p3","nameLocation":"66081:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66067:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27140,"name":"string","nodeType":"ElementaryTypeName","src":"66067:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66033:51:14"},"returnParameters":{"id":27143,"nodeType":"ParameterList","parameters":[],"src":"66099:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27179,"nodeType":"FunctionDefinition","src":"66214:176:14","nodes":[],"body":{"id":27178,"nodeType":"Block","src":"66283:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":27170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66333:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":27171,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27158,"src":"66367:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27172,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27160,"src":"66371:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27173,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27162,"src":"66375:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27174,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27164,"src":"66379:2:14","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":27168,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66309:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27169,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66313:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66309:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66309:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27167,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66293:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66293:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27177,"nodeType":"ExpressionStatement","src":"66293:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66223:3:14","parameters":{"id":27165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27158,"mutability":"mutable","name":"p0","nameLocation":"66235:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66227:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27157,"name":"address","nodeType":"ElementaryTypeName","src":"66227:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27160,"mutability":"mutable","name":"p1","nameLocation":"66244:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66239:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27159,"name":"bool","nodeType":"ElementaryTypeName","src":"66239:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27162,"mutability":"mutable","name":"p2","nameLocation":"66256:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66248:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27161,"name":"address","nodeType":"ElementaryTypeName","src":"66248:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27164,"mutability":"mutable","name":"p3","nameLocation":"66265:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66260:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27163,"name":"bool","nodeType":"ElementaryTypeName","src":"66260:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66226:42:14"},"returnParameters":{"id":27166,"nodeType":"ParameterList","parameters":[],"src":"66283:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27202,"nodeType":"FunctionDefinition","src":"66396:182:14","nodes":[],"body":{"id":27201,"nodeType":"Block","src":"66468:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":27193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66518:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":27194,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27181,"src":"66555:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27195,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27183,"src":"66559:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27196,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27185,"src":"66563:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27197,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27187,"src":"66567:2:14","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":27191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66494:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66498:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66494:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66494:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27190,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66478:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66478:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27200,"nodeType":"ExpressionStatement","src":"66478:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66405:3:14","parameters":{"id":27188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27181,"mutability":"mutable","name":"p0","nameLocation":"66417:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66409:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27180,"name":"address","nodeType":"ElementaryTypeName","src":"66409:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27183,"mutability":"mutable","name":"p1","nameLocation":"66426:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27182,"name":"bool","nodeType":"ElementaryTypeName","src":"66421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27185,"mutability":"mutable","name":"p2","nameLocation":"66438:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66430:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27184,"name":"address","nodeType":"ElementaryTypeName","src":"66430:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27187,"mutability":"mutable","name":"p3","nameLocation":"66450:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66442:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27186,"name":"address","nodeType":"ElementaryTypeName","src":"66442:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66408:45:14"},"returnParameters":{"id":27189,"nodeType":"ParameterList","parameters":[],"src":"66468:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27225,"nodeType":"FunctionDefinition","src":"66584:188:14","nodes":[],"body":{"id":27224,"nodeType":"Block","src":"66659:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629","id":27216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66709:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},"value":"log(address,address,uint256,uint256)"},{"id":27217,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27204,"src":"66749:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27218,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27206,"src":"66753:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27219,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27208,"src":"66757:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27220,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27210,"src":"66761:2:14","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":27214,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66685:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66689:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66685:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66685:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66669:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66669:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27223,"nodeType":"ExpressionStatement","src":"66669:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66593:3:14","parameters":{"id":27211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27204,"mutability":"mutable","name":"p0","nameLocation":"66605:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66597:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27203,"name":"address","nodeType":"ElementaryTypeName","src":"66597:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27206,"mutability":"mutable","name":"p1","nameLocation":"66617:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66609:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27205,"name":"address","nodeType":"ElementaryTypeName","src":"66609:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27208,"mutability":"mutable","name":"p2","nameLocation":"66629:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66621:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27207,"name":"uint256","nodeType":"ElementaryTypeName","src":"66621:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27210,"mutability":"mutable","name":"p3","nameLocation":"66641:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66633:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27209,"name":"uint256","nodeType":"ElementaryTypeName","src":"66633:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"66596:48:14"},"returnParameters":{"id":27212,"nodeType":"ParameterList","parameters":[],"src":"66659:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27248,"nodeType":"FunctionDefinition","src":"66778:193:14","nodes":[],"body":{"id":27247,"nodeType":"Block","src":"66859:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729","id":27239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66909:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},"value":"log(address,address,uint256,string)"},{"id":27240,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27227,"src":"66948:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27241,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27229,"src":"66952:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27242,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27231,"src":"66956:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27243,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27233,"src":"66960:2:14","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":27237,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66885:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27238,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66889:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66885:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66885:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27236,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66869:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66869:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27246,"nodeType":"ExpressionStatement","src":"66869:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66787:3:14","parameters":{"id":27234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27227,"mutability":"mutable","name":"p0","nameLocation":"66799:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66791:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27226,"name":"address","nodeType":"ElementaryTypeName","src":"66791:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27229,"mutability":"mutable","name":"p1","nameLocation":"66811:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66803:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27228,"name":"address","nodeType":"ElementaryTypeName","src":"66803:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27231,"mutability":"mutable","name":"p2","nameLocation":"66823:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66815:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27230,"name":"uint256","nodeType":"ElementaryTypeName","src":"66815:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27233,"mutability":"mutable","name":"p3","nameLocation":"66841:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66827:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27232,"name":"string","nodeType":"ElementaryTypeName","src":"66827:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66790:54:14"},"returnParameters":{"id":27235,"nodeType":"ParameterList","parameters":[],"src":"66859:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27271,"nodeType":"FunctionDefinition","src":"66977:182:14","nodes":[],"body":{"id":27270,"nodeType":"Block","src":"67049:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29","id":27262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67099:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},"value":"log(address,address,uint256,bool)"},{"id":27263,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27250,"src":"67136:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27264,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27252,"src":"67140:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27265,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27254,"src":"67144:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27266,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27256,"src":"67148:2:14","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":27260,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67075:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67079:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67075:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67075:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27259,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67059:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67059:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27269,"nodeType":"ExpressionStatement","src":"67059:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66986:3:14","parameters":{"id":27257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27250,"mutability":"mutable","name":"p0","nameLocation":"66998:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"66990:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27249,"name":"address","nodeType":"ElementaryTypeName","src":"66990:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27252,"mutability":"mutable","name":"p1","nameLocation":"67010:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"67002:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27251,"name":"address","nodeType":"ElementaryTypeName","src":"67002:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27254,"mutability":"mutable","name":"p2","nameLocation":"67022:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"67014:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27253,"name":"uint256","nodeType":"ElementaryTypeName","src":"67014:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27256,"mutability":"mutable","name":"p3","nameLocation":"67031:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"67026:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27255,"name":"bool","nodeType":"ElementaryTypeName","src":"67026:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66989:45:14"},"returnParameters":{"id":27258,"nodeType":"ParameterList","parameters":[],"src":"67049:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27294,"nodeType":"FunctionDefinition","src":"67165:188:14","nodes":[],"body":{"id":27293,"nodeType":"Block","src":"67240:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329","id":27285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67290:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},"value":"log(address,address,uint256,address)"},{"id":27286,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27273,"src":"67330:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27287,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27275,"src":"67334:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27288,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27277,"src":"67338:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27289,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27279,"src":"67342:2:14","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":27283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67266:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67270:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67266:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67266:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27282,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67250:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67250:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27292,"nodeType":"ExpressionStatement","src":"67250:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67174:3:14","parameters":{"id":27280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27273,"mutability":"mutable","name":"p0","nameLocation":"67186:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67178:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27272,"name":"address","nodeType":"ElementaryTypeName","src":"67178:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27275,"mutability":"mutable","name":"p1","nameLocation":"67198:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67190:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27274,"name":"address","nodeType":"ElementaryTypeName","src":"67190:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27277,"mutability":"mutable","name":"p2","nameLocation":"67210:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67202:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27276,"name":"uint256","nodeType":"ElementaryTypeName","src":"67202:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27279,"mutability":"mutable","name":"p3","nameLocation":"67222:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67214:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27278,"name":"address","nodeType":"ElementaryTypeName","src":"67214:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67177:48:14"},"returnParameters":{"id":27281,"nodeType":"ParameterList","parameters":[],"src":"67240:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27317,"nodeType":"FunctionDefinition","src":"67359:193:14","nodes":[],"body":{"id":27316,"nodeType":"Block","src":"67440:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629","id":27308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67490:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},"value":"log(address,address,string,uint256)"},{"id":27309,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27296,"src":"67529:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27310,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27298,"src":"67533:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27311,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27300,"src":"67537:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27312,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27302,"src":"67541:2:14","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":27306,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67466:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67470:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67466:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67466:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27305,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67450:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67450:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27315,"nodeType":"ExpressionStatement","src":"67450:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67368:3:14","parameters":{"id":27303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27296,"mutability":"mutable","name":"p0","nameLocation":"67380:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67372:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27295,"name":"address","nodeType":"ElementaryTypeName","src":"67372:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27298,"mutability":"mutable","name":"p1","nameLocation":"67392:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67384:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27297,"name":"address","nodeType":"ElementaryTypeName","src":"67384:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27300,"mutability":"mutable","name":"p2","nameLocation":"67410:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67396:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27299,"name":"string","nodeType":"ElementaryTypeName","src":"67396:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27302,"mutability":"mutable","name":"p3","nameLocation":"67422:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67414:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27301,"name":"uint256","nodeType":"ElementaryTypeName","src":"67414:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"67371:54:14"},"returnParameters":{"id":27304,"nodeType":"ParameterList","parameters":[],"src":"67440:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27340,"nodeType":"FunctionDefinition","src":"67558:198:14","nodes":[],"body":{"id":27339,"nodeType":"Block","src":"67645:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":27331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67695:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":27332,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27319,"src":"67733:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27333,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27321,"src":"67737:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27334,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27323,"src":"67741:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27335,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27325,"src":"67745:2:14","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":27329,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67671:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67675:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67671:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67671:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27328,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67655:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67655:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27338,"nodeType":"ExpressionStatement","src":"67655:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67567:3:14","parameters":{"id":27326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27319,"mutability":"mutable","name":"p0","nameLocation":"67579:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67571:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27318,"name":"address","nodeType":"ElementaryTypeName","src":"67571:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27321,"mutability":"mutable","name":"p1","nameLocation":"67591:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67583:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27320,"name":"address","nodeType":"ElementaryTypeName","src":"67583:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27323,"mutability":"mutable","name":"p2","nameLocation":"67609:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67595:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27322,"name":"string","nodeType":"ElementaryTypeName","src":"67595:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27325,"mutability":"mutable","name":"p3","nameLocation":"67627:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67613:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27324,"name":"string","nodeType":"ElementaryTypeName","src":"67613:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"67570:60:14"},"returnParameters":{"id":27327,"nodeType":"ParameterList","parameters":[],"src":"67645:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27363,"nodeType":"FunctionDefinition","src":"67762:187:14","nodes":[],"body":{"id":27362,"nodeType":"Block","src":"67840:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":27354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67890:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":27355,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27342,"src":"67926:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27356,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27344,"src":"67930:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27357,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27346,"src":"67934:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27358,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27348,"src":"67938:2:14","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":27352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67866:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67870:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67866:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67866:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27351,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67850:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67850:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27361,"nodeType":"ExpressionStatement","src":"67850:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67771:3:14","parameters":{"id":27349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27342,"mutability":"mutable","name":"p0","nameLocation":"67783:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67775:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27341,"name":"address","nodeType":"ElementaryTypeName","src":"67775:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27344,"mutability":"mutable","name":"p1","nameLocation":"67795:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67787:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27343,"name":"address","nodeType":"ElementaryTypeName","src":"67787:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27346,"mutability":"mutable","name":"p2","nameLocation":"67813:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67799:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27345,"name":"string","nodeType":"ElementaryTypeName","src":"67799:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27348,"mutability":"mutable","name":"p3","nameLocation":"67822:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67817:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27347,"name":"bool","nodeType":"ElementaryTypeName","src":"67817:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67774:51:14"},"returnParameters":{"id":27350,"nodeType":"ParameterList","parameters":[],"src":"67840:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27386,"nodeType":"FunctionDefinition","src":"67955:193:14","nodes":[],"body":{"id":27385,"nodeType":"Block","src":"68036:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":27377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68086:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":27378,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27365,"src":"68125:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27379,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27367,"src":"68129:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27380,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27369,"src":"68133:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27381,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27371,"src":"68137:2:14","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":27375,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68062:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68066:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68062:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68062:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27374,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68046:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68046:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27384,"nodeType":"ExpressionStatement","src":"68046:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67964:3:14","parameters":{"id":27372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27365,"mutability":"mutable","name":"p0","nameLocation":"67976:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"67968:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27364,"name":"address","nodeType":"ElementaryTypeName","src":"67968:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27367,"mutability":"mutable","name":"p1","nameLocation":"67988:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"67980:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27366,"name":"address","nodeType":"ElementaryTypeName","src":"67980:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27369,"mutability":"mutable","name":"p2","nameLocation":"68006:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"67992:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27368,"name":"string","nodeType":"ElementaryTypeName","src":"67992:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27371,"mutability":"mutable","name":"p3","nameLocation":"68018:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"68010:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27370,"name":"address","nodeType":"ElementaryTypeName","src":"68010:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67967:54:14"},"returnParameters":{"id":27373,"nodeType":"ParameterList","parameters":[],"src":"68036:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27409,"nodeType":"FunctionDefinition","src":"68154:182:14","nodes":[],"body":{"id":27408,"nodeType":"Block","src":"68226:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629","id":27400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68276:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},"value":"log(address,address,bool,uint256)"},{"id":27401,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27388,"src":"68313:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27402,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27390,"src":"68317:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27403,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27392,"src":"68321:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27404,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27394,"src":"68325:2:14","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":27398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68252:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68256:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68252:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68252:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68236:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68236:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27407,"nodeType":"ExpressionStatement","src":"68236:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68163:3:14","parameters":{"id":27395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27388,"mutability":"mutable","name":"p0","nameLocation":"68175:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68167:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27387,"name":"address","nodeType":"ElementaryTypeName","src":"68167:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27390,"mutability":"mutable","name":"p1","nameLocation":"68187:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68179:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27389,"name":"address","nodeType":"ElementaryTypeName","src":"68179:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27392,"mutability":"mutable","name":"p2","nameLocation":"68196:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68191:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27391,"name":"bool","nodeType":"ElementaryTypeName","src":"68191:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27394,"mutability":"mutable","name":"p3","nameLocation":"68208:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68200:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27393,"name":"uint256","nodeType":"ElementaryTypeName","src":"68200:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68166:45:14"},"returnParameters":{"id":27396,"nodeType":"ParameterList","parameters":[],"src":"68226:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27432,"nodeType":"FunctionDefinition","src":"68342:187:14","nodes":[],"body":{"id":27431,"nodeType":"Block","src":"68420:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":27423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68470:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":27424,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27411,"src":"68506:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27425,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27413,"src":"68510:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27426,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27415,"src":"68514:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27427,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27417,"src":"68518:2:14","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":27421,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68446:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68450:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68446:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68446:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27420,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68430:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68430:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27430,"nodeType":"ExpressionStatement","src":"68430:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68351:3:14","parameters":{"id":27418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27411,"mutability":"mutable","name":"p0","nameLocation":"68363:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68355:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27410,"name":"address","nodeType":"ElementaryTypeName","src":"68355:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27413,"mutability":"mutable","name":"p1","nameLocation":"68375:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68367:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27412,"name":"address","nodeType":"ElementaryTypeName","src":"68367:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27415,"mutability":"mutable","name":"p2","nameLocation":"68384:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68379:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27414,"name":"bool","nodeType":"ElementaryTypeName","src":"68379:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27417,"mutability":"mutable","name":"p3","nameLocation":"68402:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68388:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27416,"name":"string","nodeType":"ElementaryTypeName","src":"68388:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"68354:51:14"},"returnParameters":{"id":27419,"nodeType":"ParameterList","parameters":[],"src":"68420:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27455,"nodeType":"FunctionDefinition","src":"68535:176:14","nodes":[],"body":{"id":27454,"nodeType":"Block","src":"68604:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":27446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68654:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":27447,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27434,"src":"68688:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27448,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27436,"src":"68692:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27449,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27438,"src":"68696:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27450,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27440,"src":"68700:2:14","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":27444,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68630:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27445,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68634:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68630:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68630:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27443,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68614:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68614:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27453,"nodeType":"ExpressionStatement","src":"68614:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68544:3:14","parameters":{"id":27441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27434,"mutability":"mutable","name":"p0","nameLocation":"68556:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68548:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27433,"name":"address","nodeType":"ElementaryTypeName","src":"68548:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27436,"mutability":"mutable","name":"p1","nameLocation":"68568:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68560:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27435,"name":"address","nodeType":"ElementaryTypeName","src":"68560:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27438,"mutability":"mutable","name":"p2","nameLocation":"68577:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68572:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27437,"name":"bool","nodeType":"ElementaryTypeName","src":"68572:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27440,"mutability":"mutable","name":"p3","nameLocation":"68586:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68581:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27439,"name":"bool","nodeType":"ElementaryTypeName","src":"68581:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68547:42:14"},"returnParameters":{"id":27442,"nodeType":"ParameterList","parameters":[],"src":"68604:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27478,"nodeType":"FunctionDefinition","src":"68717:182:14","nodes":[],"body":{"id":27477,"nodeType":"Block","src":"68789:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":27469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68839:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":27470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27457,"src":"68876:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27459,"src":"68880:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27461,"src":"68884:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27473,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27463,"src":"68888:2:14","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":27467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68815:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68819:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68815:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68815:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68799:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68799:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27476,"nodeType":"ExpressionStatement","src":"68799:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68726:3:14","parameters":{"id":27464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27457,"mutability":"mutable","name":"p0","nameLocation":"68738:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68730:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27456,"name":"address","nodeType":"ElementaryTypeName","src":"68730:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27459,"mutability":"mutable","name":"p1","nameLocation":"68750:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68742:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27458,"name":"address","nodeType":"ElementaryTypeName","src":"68742:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27461,"mutability":"mutable","name":"p2","nameLocation":"68759:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68754:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27460,"name":"bool","nodeType":"ElementaryTypeName","src":"68754:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27463,"mutability":"mutable","name":"p3","nameLocation":"68771:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68763:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27462,"name":"address","nodeType":"ElementaryTypeName","src":"68763:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68729:45:14"},"returnParameters":{"id":27465,"nodeType":"ParameterList","parameters":[],"src":"68789:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27501,"nodeType":"FunctionDefinition","src":"68905:188:14","nodes":[],"body":{"id":27500,"nodeType":"Block","src":"68980:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629","id":27492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69030:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},"value":"log(address,address,address,uint256)"},{"id":27493,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27480,"src":"69070:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27494,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27482,"src":"69074:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27495,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27484,"src":"69078:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27496,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27486,"src":"69082:2:14","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":27490,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69006:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69010:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69006:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69006:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68990:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68990:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27499,"nodeType":"ExpressionStatement","src":"68990:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68914:3:14","parameters":{"id":27487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27480,"mutability":"mutable","name":"p0","nameLocation":"68926:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68918:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27479,"name":"address","nodeType":"ElementaryTypeName","src":"68918:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27482,"mutability":"mutable","name":"p1","nameLocation":"68938:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68930:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27481,"name":"address","nodeType":"ElementaryTypeName","src":"68930:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27484,"mutability":"mutable","name":"p2","nameLocation":"68950:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68942:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27483,"name":"address","nodeType":"ElementaryTypeName","src":"68942:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27486,"mutability":"mutable","name":"p3","nameLocation":"68962:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68954:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27485,"name":"uint256","nodeType":"ElementaryTypeName","src":"68954:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68917:48:14"},"returnParameters":{"id":27488,"nodeType":"ParameterList","parameters":[],"src":"68980:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27524,"nodeType":"FunctionDefinition","src":"69099:193:14","nodes":[],"body":{"id":27523,"nodeType":"Block","src":"69180:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":27515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69230:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":27516,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27503,"src":"69269:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27517,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27505,"src":"69273:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27518,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27507,"src":"69277:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27519,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27509,"src":"69281:2:14","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":27513,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69206:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69210:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69206:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69206:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27512,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"69190:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69190:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27522,"nodeType":"ExpressionStatement","src":"69190:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69108:3:14","parameters":{"id":27510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27503,"mutability":"mutable","name":"p0","nameLocation":"69120:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69112:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27502,"name":"address","nodeType":"ElementaryTypeName","src":"69112:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27505,"mutability":"mutable","name":"p1","nameLocation":"69132:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69124:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27504,"name":"address","nodeType":"ElementaryTypeName","src":"69124:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27507,"mutability":"mutable","name":"p2","nameLocation":"69144:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69136:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27506,"name":"address","nodeType":"ElementaryTypeName","src":"69136:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27509,"mutability":"mutable","name":"p3","nameLocation":"69162:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69148:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27508,"name":"string","nodeType":"ElementaryTypeName","src":"69148:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"69111:54:14"},"returnParameters":{"id":27511,"nodeType":"ParameterList","parameters":[],"src":"69180:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27547,"nodeType":"FunctionDefinition","src":"69298:182:14","nodes":[],"body":{"id":27546,"nodeType":"Block","src":"69370:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":27538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69420:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":27539,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27526,"src":"69457:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27540,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27528,"src":"69461:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27541,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27530,"src":"69465:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27542,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27532,"src":"69469:2:14","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":27536,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69396:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69400:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69396:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69396:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27535,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"69380:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69380:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27545,"nodeType":"ExpressionStatement","src":"69380:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69307:3:14","parameters":{"id":27533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27526,"mutability":"mutable","name":"p0","nameLocation":"69319:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69311:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27525,"name":"address","nodeType":"ElementaryTypeName","src":"69311:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27528,"mutability":"mutable","name":"p1","nameLocation":"69331:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69323:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27527,"name":"address","nodeType":"ElementaryTypeName","src":"69323:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27530,"mutability":"mutable","name":"p2","nameLocation":"69343:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69335:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27529,"name":"address","nodeType":"ElementaryTypeName","src":"69335:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27532,"mutability":"mutable","name":"p3","nameLocation":"69352:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69347:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27531,"name":"bool","nodeType":"ElementaryTypeName","src":"69347:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"69310:45:14"},"returnParameters":{"id":27534,"nodeType":"ParameterList","parameters":[],"src":"69370:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27570,"nodeType":"FunctionDefinition","src":"69486:188:14","nodes":[],"body":{"id":27569,"nodeType":"Block","src":"69561:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":27561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69611:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":27562,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27549,"src":"69651:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27563,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27551,"src":"69655:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27564,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27553,"src":"69659:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27565,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27555,"src":"69663:2:14","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":27559,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69587:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69591:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69587:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69587:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27558,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"69571:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69571:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27568,"nodeType":"ExpressionStatement","src":"69571:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69495:3:14","parameters":{"id":27556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27549,"mutability":"mutable","name":"p0","nameLocation":"69507:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69499:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27548,"name":"address","nodeType":"ElementaryTypeName","src":"69499:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27551,"mutability":"mutable","name":"p1","nameLocation":"69519:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69511:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27550,"name":"address","nodeType":"ElementaryTypeName","src":"69511:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27553,"mutability":"mutable","name":"p2","nameLocation":"69531:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69523:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27552,"name":"address","nodeType":"ElementaryTypeName","src":"69523:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27555,"mutability":"mutable","name":"p3","nameLocation":"69543:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69535:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27554,"name":"address","nodeType":"ElementaryTypeName","src":"69535:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"69498:48:14"},"returnParameters":{"id":27557,"nodeType":"ParameterList","parameters":[],"src":"69561:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console2","contractDependencies":[],"contractKind":"library","documentation":{"id":19449,"nodeType":"StructuredDocumentation","src":"66:459:14","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":[27571],"name":"console2","nameLocation":"533:8:14","scope":27572,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":14} \ No newline at end of file diff --git a/artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json b/artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json new file mode 100644 index 0000000..321a7df --- /dev/null +++ b/artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json @@ -0,0 +1 @@ +{"abi":[{"type":"error","name":"ERC1155InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC1155InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155InvalidArrayLength","inputs":[{"name":"idsLength","type":"uint256","internalType":"uint256"},{"name":"valuesLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC1155InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155MissingApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC1155InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idsLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valuesLength\",\"type\":\"uint256\"}],\"name\":\"ERC1155InvalidArrayLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC1155MissingApprovalForAll\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Standard ERC1155 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens.\",\"errors\":{\"ERC1155InsufficientBalance(address,uint256,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC1155InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC1155InvalidArrayLength(uint256,uint256)\":[{\"details\":\"Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. Used in batch transfers.\",\"params\":{\"idsLength\":\"Length of the array of token identifiers\",\"valuesLength\":\"Length of the array of token amounts\"}}],\"ERC1155InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC1155InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC1155InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC1155MissingApprovalForAll(address,address)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"owner\":\"Address of the current owner of a token.\"}}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":\"IERC1155Errors\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC1155InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC1155InvalidApprover"},{"inputs":[{"internalType":"uint256","name":"idsLength","type":"uint256"},{"internalType":"uint256","name":"valuesLength","type":"uint256"}],"type":"error","name":"ERC1155InvalidArrayLength"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC1155InvalidOperator"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC1155InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC1155InvalidSender"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC1155MissingApprovalForAll"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":"IERC1155Errors"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","id":42197,"exportedSymbols":{"IERC1155Errors":[42196],"IERC20Errors":[42101],"IERC721Errors":[42149]},"nodeType":"SourceUnit","src":"112:6420:20","nodes":[{"id":42061,"nodeType":"PragmaDirective","src":"112:24:20","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42101,"nodeType":"ContractDefinition","src":"278:1764:20","nodes":[{"id":42071,"nodeType":"ErrorDefinition","src":"621:80:20","nodes":[],"documentation":{"id":42063,"nodeType":"StructuredDocumentation","src":"307:309:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"e450d38c","name":"ERC20InsufficientBalance","nameLocation":"627:24:20","parameters":{"id":42070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42065,"mutability":"mutable","name":"sender","nameLocation":"660:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"652:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42064,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42067,"mutability":"mutable","name":"balance","nameLocation":"676:7:20","nodeType":"VariableDeclaration","scope":42071,"src":"668:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42066,"name":"uint256","nodeType":"ElementaryTypeName","src":"668:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42069,"mutability":"mutable","name":"needed","nameLocation":"693:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"685:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42068,"name":"uint256","nodeType":"ElementaryTypeName","src":"685:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"651:49:20"}},{"id":42076,"nodeType":"ErrorDefinition","src":"864:41:20","nodes":[],"documentation":{"id":42072,"nodeType":"StructuredDocumentation","src":"707:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"96c6fd1e","name":"ERC20InvalidSender","nameLocation":"870:18:20","parameters":{"id":42075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42074,"mutability":"mutable","name":"sender","nameLocation":"897:6:20","nodeType":"VariableDeclaration","scope":42076,"src":"889:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42073,"name":"address","nodeType":"ElementaryTypeName","src":"889:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"888:16:20"}},{"id":42081,"nodeType":"ErrorDefinition","src":"1075:45:20","nodes":[],"documentation":{"id":42077,"nodeType":"StructuredDocumentation","src":"911:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"ec442f05","name":"ERC20InvalidReceiver","nameLocation":"1081:20:20","parameters":{"id":42080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42079,"mutability":"mutable","name":"receiver","nameLocation":"1110:8:20","nodeType":"VariableDeclaration","scope":42081,"src":"1102:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42078,"name":"address","nodeType":"ElementaryTypeName","src":"1102:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1101:18:20"}},{"id":42090,"nodeType":"ErrorDefinition","src":"1476:85:20","nodes":[],"documentation":{"id":42082,"nodeType":"StructuredDocumentation","src":"1126:345:20","text":" @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.\n @param spender Address that may be allowed to operate on tokens without being their owner.\n @param allowance Amount of tokens a `spender` is allowed to operate with.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"fb8f41b2","name":"ERC20InsufficientAllowance","nameLocation":"1482:26:20","parameters":{"id":42089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42084,"mutability":"mutable","name":"spender","nameLocation":"1517:7:20","nodeType":"VariableDeclaration","scope":42090,"src":"1509:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42083,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42086,"mutability":"mutable","name":"allowance","nameLocation":"1534:9:20","nodeType":"VariableDeclaration","scope":42090,"src":"1526:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42088,"mutability":"mutable","name":"needed","nameLocation":"1553:6:20","nodeType":"VariableDeclaration","scope":42090,"src":"1545:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1545:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:52:20"}},{"id":42095,"nodeType":"ErrorDefinition","src":"1746:45:20","nodes":[],"documentation":{"id":42091,"nodeType":"StructuredDocumentation","src":"1567:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"e602df05","name":"ERC20InvalidApprover","nameLocation":"1752:20:20","parameters":{"id":42094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42093,"mutability":"mutable","name":"approver","nameLocation":"1781:8:20","nodeType":"VariableDeclaration","scope":42095,"src":"1773:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42092,"name":"address","nodeType":"ElementaryTypeName","src":"1773:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1772:18:20"}},{"id":42100,"nodeType":"ErrorDefinition","src":"1997:43:20","nodes":[],"documentation":{"id":42096,"nodeType":"StructuredDocumentation","src":"1797:195:20","text":" @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n @param spender Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"94280d62","name":"ERC20InvalidSpender","nameLocation":"2003:19:20","parameters":{"id":42099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42098,"mutability":"mutable","name":"spender","nameLocation":"2031:7:20","nodeType":"VariableDeclaration","scope":42100,"src":"2023:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42097,"name":"address","nodeType":"ElementaryTypeName","src":"2023:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2022:17:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42062,"nodeType":"StructuredDocumentation","src":"138:139:20","text":" @dev Standard ERC20 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42101],"name":"IERC20Errors","nameLocation":"288:12:20","scope":42197,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[]},{"id":42149,"nodeType":"ContractDefinition","src":"2186:2092:20","nodes":[{"id":42107,"nodeType":"ErrorDefinition","src":"2440:40:20","nodes":[],"documentation":{"id":42103,"nodeType":"StructuredDocumentation","src":"2216:219:20","text":" @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.\n Used in balance queries.\n @param owner Address of the current owner of a token."},"errorSelector":"89c62b64","name":"ERC721InvalidOwner","nameLocation":"2446:18:20","parameters":{"id":42106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42105,"mutability":"mutable","name":"owner","nameLocation":"2473:5:20","nodeType":"VariableDeclaration","scope":42107,"src":"2465:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42104,"name":"address","nodeType":"ElementaryTypeName","src":"2465:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2464:15:20"}},{"id":42112,"nodeType":"ErrorDefinition","src":"2623:46:20","nodes":[],"documentation":{"id":42108,"nodeType":"StructuredDocumentation","src":"2486:132:20","text":" @dev Indicates a `tokenId` whose `owner` is the zero address.\n @param tokenId Identifier number of a token."},"errorSelector":"7e273289","name":"ERC721NonexistentToken","nameLocation":"2629:22:20","parameters":{"id":42111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42110,"mutability":"mutable","name":"tokenId","nameLocation":"2660:7:20","nodeType":"VariableDeclaration","scope":42112,"src":"2652:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42109,"name":"uint256","nodeType":"ElementaryTypeName","src":"2652:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2651:17:20"}},{"id":42121,"nodeType":"ErrorDefinition","src":"2969:75:20","nodes":[],"documentation":{"id":42113,"nodeType":"StructuredDocumentation","src":"2675:289:20","text":" @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param tokenId Identifier number of a token.\n @param owner Address of the current owner of a token."},"errorSelector":"64283d7b","name":"ERC721IncorrectOwner","nameLocation":"2975:20:20","parameters":{"id":42120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42115,"mutability":"mutable","name":"sender","nameLocation":"3004:6:20","nodeType":"VariableDeclaration","scope":42121,"src":"2996:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42114,"name":"address","nodeType":"ElementaryTypeName","src":"2996:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42117,"mutability":"mutable","name":"tokenId","nameLocation":"3020:7:20","nodeType":"VariableDeclaration","scope":42121,"src":"3012:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42116,"name":"uint256","nodeType":"ElementaryTypeName","src":"3012:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42119,"mutability":"mutable","name":"owner","nameLocation":"3037:5:20","nodeType":"VariableDeclaration","scope":42121,"src":"3029:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42118,"name":"address","nodeType":"ElementaryTypeName","src":"3029:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2995:48:20"}},{"id":42126,"nodeType":"ErrorDefinition","src":"3207:42:20","nodes":[],"documentation":{"id":42122,"nodeType":"StructuredDocumentation","src":"3050:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"73c6ac6e","name":"ERC721InvalidSender","nameLocation":"3213:19:20","parameters":{"id":42125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42124,"mutability":"mutable","name":"sender","nameLocation":"3241:6:20","nodeType":"VariableDeclaration","scope":42126,"src":"3233:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42123,"name":"address","nodeType":"ElementaryTypeName","src":"3233:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3232:16:20"}},{"id":42131,"nodeType":"ErrorDefinition","src":"3419:46:20","nodes":[],"documentation":{"id":42127,"nodeType":"StructuredDocumentation","src":"3255:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"64a0ae92","name":"ERC721InvalidReceiver","nameLocation":"3425:21:20","parameters":{"id":42130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42129,"mutability":"mutable","name":"receiver","nameLocation":"3455:8:20","nodeType":"VariableDeclaration","scope":42131,"src":"3447:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42128,"name":"address","nodeType":"ElementaryTypeName","src":"3447:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3446:18:20"}},{"id":42138,"nodeType":"ErrorDefinition","src":"3723:68:20","nodes":[],"documentation":{"id":42132,"nodeType":"StructuredDocumentation","src":"3471:247:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param tokenId Identifier number of a token."},"errorSelector":"177e802f","name":"ERC721InsufficientApproval","nameLocation":"3729:26:20","parameters":{"id":42137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42134,"mutability":"mutable","name":"operator","nameLocation":"3764:8:20","nodeType":"VariableDeclaration","scope":42138,"src":"3756:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42133,"name":"address","nodeType":"ElementaryTypeName","src":"3756:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42136,"mutability":"mutable","name":"tokenId","nameLocation":"3782:7:20","nodeType":"VariableDeclaration","scope":42138,"src":"3774:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42135,"name":"uint256","nodeType":"ElementaryTypeName","src":"3774:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3755:35:20"}},{"id":42143,"nodeType":"ErrorDefinition","src":"3976:46:20","nodes":[],"documentation":{"id":42139,"nodeType":"StructuredDocumentation","src":"3797:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"a9fbf51f","name":"ERC721InvalidApprover","nameLocation":"3982:21:20","parameters":{"id":42142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42141,"mutability":"mutable","name":"approver","nameLocation":"4012:8:20","nodeType":"VariableDeclaration","scope":42143,"src":"4004:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42140,"name":"address","nodeType":"ElementaryTypeName","src":"4004:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4003:18:20"}},{"id":42148,"nodeType":"ErrorDefinition","src":"4230:46:20","nodes":[],"documentation":{"id":42144,"nodeType":"StructuredDocumentation","src":"4028:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"5b08ba18","name":"ERC721InvalidOperator","nameLocation":"4236:21:20","parameters":{"id":42147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42146,"mutability":"mutable","name":"operator","nameLocation":"4266:8:20","nodeType":"VariableDeclaration","scope":42148,"src":"4258:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42145,"name":"address","nodeType":"ElementaryTypeName","src":"4258:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4257:18:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42102,"nodeType":"StructuredDocumentation","src":"2044:141:20","text":" @dev Standard ERC721 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42149],"name":"IERC721Errors","nameLocation":"2196:13:20","scope":42197,"usedErrors":[42107,42112,42121,42126,42131,42138,42143,42148],"usedEvents":[]},{"id":42196,"nodeType":"ContractDefinition","src":"4424:2107:20","nodes":[{"id":42161,"nodeType":"ErrorDefinition","src":"4821:99:20","nodes":[],"documentation":{"id":42151,"nodeType":"StructuredDocumentation","src":"4455:361:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer.\n @param tokenId Identifier number of a token."},"errorSelector":"03dee4c5","name":"ERC1155InsufficientBalance","nameLocation":"4827:26:20","parameters":{"id":42160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42153,"mutability":"mutable","name":"sender","nameLocation":"4862:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4854:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42152,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42155,"mutability":"mutable","name":"balance","nameLocation":"4878:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4870:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42154,"name":"uint256","nodeType":"ElementaryTypeName","src":"4870:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42157,"mutability":"mutable","name":"needed","nameLocation":"4895:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4887:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42156,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42159,"mutability":"mutable","name":"tokenId","nameLocation":"4911:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4903:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42158,"name":"uint256","nodeType":"ElementaryTypeName","src":"4903:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4853:66:20"}},{"id":42166,"nodeType":"ErrorDefinition","src":"5083:43:20","nodes":[],"documentation":{"id":42162,"nodeType":"StructuredDocumentation","src":"4926:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"01a83514","name":"ERC1155InvalidSender","nameLocation":"5089:20:20","parameters":{"id":42165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42164,"mutability":"mutable","name":"sender","nameLocation":"5118:6:20","nodeType":"VariableDeclaration","scope":42166,"src":"5110:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42163,"name":"address","nodeType":"ElementaryTypeName","src":"5110:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5109:16:20"}},{"id":42171,"nodeType":"ErrorDefinition","src":"5296:47:20","nodes":[],"documentation":{"id":42167,"nodeType":"StructuredDocumentation","src":"5132:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"57f447ce","name":"ERC1155InvalidReceiver","nameLocation":"5302:22:20","parameters":{"id":42170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42169,"mutability":"mutable","name":"receiver","nameLocation":"5333:8:20","nodeType":"VariableDeclaration","scope":42171,"src":"5325:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42168,"name":"address","nodeType":"ElementaryTypeName","src":"5325:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5324:18:20"}},{"id":42178,"nodeType":"ErrorDefinition","src":"5610:68:20","nodes":[],"documentation":{"id":42172,"nodeType":"StructuredDocumentation","src":"5349:256:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param owner Address of the current owner of a token."},"errorSelector":"e237d922","name":"ERC1155MissingApprovalForAll","nameLocation":"5616:28:20","parameters":{"id":42177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42174,"mutability":"mutable","name":"operator","nameLocation":"5653:8:20","nodeType":"VariableDeclaration","scope":42178,"src":"5645:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42173,"name":"address","nodeType":"ElementaryTypeName","src":"5645:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42176,"mutability":"mutable","name":"owner","nameLocation":"5671:5:20","nodeType":"VariableDeclaration","scope":42178,"src":"5663:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42175,"name":"address","nodeType":"ElementaryTypeName","src":"5663:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5644:33:20"}},{"id":42183,"nodeType":"ErrorDefinition","src":"5863:47:20","nodes":[],"documentation":{"id":42179,"nodeType":"StructuredDocumentation","src":"5684:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"3e31884e","name":"ERC1155InvalidApprover","nameLocation":"5869:22:20","parameters":{"id":42182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42181,"mutability":"mutable","name":"approver","nameLocation":"5900:8:20","nodeType":"VariableDeclaration","scope":42183,"src":"5892:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42180,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5891:18:20"}},{"id":42188,"nodeType":"ErrorDefinition","src":"6118:47:20","nodes":[],"documentation":{"id":42184,"nodeType":"StructuredDocumentation","src":"5916:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"ced3e100","name":"ERC1155InvalidOperator","nameLocation":"6124:22:20","parameters":{"id":42187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42186,"mutability":"mutable","name":"operator","nameLocation":"6155:8:20","nodeType":"VariableDeclaration","scope":42188,"src":"6147:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42185,"name":"address","nodeType":"ElementaryTypeName","src":"6147:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6146:18:20"}},{"id":42195,"nodeType":"ErrorDefinition","src":"6456:73:20","nodes":[],"documentation":{"id":42189,"nodeType":"StructuredDocumentation","src":"6171:280:20","text":" @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n Used in batch transfers.\n @param idsLength Length of the array of token identifiers\n @param valuesLength Length of the array of token amounts"},"errorSelector":"5b059991","name":"ERC1155InvalidArrayLength","nameLocation":"6462:25:20","parameters":{"id":42194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42191,"mutability":"mutable","name":"idsLength","nameLocation":"6496:9:20","nodeType":"VariableDeclaration","scope":42195,"src":"6488:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6488:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42193,"mutability":"mutable","name":"valuesLength","nameLocation":"6515:12:20","nodeType":"VariableDeclaration","scope":42195,"src":"6507:20:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42192,"name":"uint256","nodeType":"ElementaryTypeName","src":"6507:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6487:41:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC1155Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42150,"nodeType":"StructuredDocumentation","src":"4280:143:20","text":" @dev Standard ERC1155 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42196],"name":"IERC1155Errors","nameLocation":"4434:14:20","scope":42197,"usedErrors":[42161,42166,42171,42178,42183,42188,42195],"usedEvents":[]}],"license":"MIT"},"id":20} \ No newline at end of file diff --git a/artifacts_forge/draft-IERC6093.sol/IERC20Errors.json b/artifacts_forge/draft-IERC6093.sol/IERC20Errors.json new file mode 100644 index 0000000..c1df41c --- /dev/null +++ b/artifacts_forge/draft-IERC6093.sol/IERC20Errors.json @@ -0,0 +1 @@ +{"abi":[{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Standard ERC20 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.\",\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":\"IERC20Errors\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":"IERC20Errors"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","id":42197,"exportedSymbols":{"IERC1155Errors":[42196],"IERC20Errors":[42101],"IERC721Errors":[42149]},"nodeType":"SourceUnit","src":"112:6420:20","nodes":[{"id":42061,"nodeType":"PragmaDirective","src":"112:24:20","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42101,"nodeType":"ContractDefinition","src":"278:1764:20","nodes":[{"id":42071,"nodeType":"ErrorDefinition","src":"621:80:20","nodes":[],"documentation":{"id":42063,"nodeType":"StructuredDocumentation","src":"307:309:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"e450d38c","name":"ERC20InsufficientBalance","nameLocation":"627:24:20","parameters":{"id":42070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42065,"mutability":"mutable","name":"sender","nameLocation":"660:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"652:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42064,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42067,"mutability":"mutable","name":"balance","nameLocation":"676:7:20","nodeType":"VariableDeclaration","scope":42071,"src":"668:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42066,"name":"uint256","nodeType":"ElementaryTypeName","src":"668:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42069,"mutability":"mutable","name":"needed","nameLocation":"693:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"685:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42068,"name":"uint256","nodeType":"ElementaryTypeName","src":"685:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"651:49:20"}},{"id":42076,"nodeType":"ErrorDefinition","src":"864:41:20","nodes":[],"documentation":{"id":42072,"nodeType":"StructuredDocumentation","src":"707:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"96c6fd1e","name":"ERC20InvalidSender","nameLocation":"870:18:20","parameters":{"id":42075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42074,"mutability":"mutable","name":"sender","nameLocation":"897:6:20","nodeType":"VariableDeclaration","scope":42076,"src":"889:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42073,"name":"address","nodeType":"ElementaryTypeName","src":"889:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"888:16:20"}},{"id":42081,"nodeType":"ErrorDefinition","src":"1075:45:20","nodes":[],"documentation":{"id":42077,"nodeType":"StructuredDocumentation","src":"911:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"ec442f05","name":"ERC20InvalidReceiver","nameLocation":"1081:20:20","parameters":{"id":42080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42079,"mutability":"mutable","name":"receiver","nameLocation":"1110:8:20","nodeType":"VariableDeclaration","scope":42081,"src":"1102:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42078,"name":"address","nodeType":"ElementaryTypeName","src":"1102:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1101:18:20"}},{"id":42090,"nodeType":"ErrorDefinition","src":"1476:85:20","nodes":[],"documentation":{"id":42082,"nodeType":"StructuredDocumentation","src":"1126:345:20","text":" @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.\n @param spender Address that may be allowed to operate on tokens without being their owner.\n @param allowance Amount of tokens a `spender` is allowed to operate with.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"fb8f41b2","name":"ERC20InsufficientAllowance","nameLocation":"1482:26:20","parameters":{"id":42089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42084,"mutability":"mutable","name":"spender","nameLocation":"1517:7:20","nodeType":"VariableDeclaration","scope":42090,"src":"1509:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42083,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42086,"mutability":"mutable","name":"allowance","nameLocation":"1534:9:20","nodeType":"VariableDeclaration","scope":42090,"src":"1526:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42088,"mutability":"mutable","name":"needed","nameLocation":"1553:6:20","nodeType":"VariableDeclaration","scope":42090,"src":"1545:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1545:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:52:20"}},{"id":42095,"nodeType":"ErrorDefinition","src":"1746:45:20","nodes":[],"documentation":{"id":42091,"nodeType":"StructuredDocumentation","src":"1567:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"e602df05","name":"ERC20InvalidApprover","nameLocation":"1752:20:20","parameters":{"id":42094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42093,"mutability":"mutable","name":"approver","nameLocation":"1781:8:20","nodeType":"VariableDeclaration","scope":42095,"src":"1773:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42092,"name":"address","nodeType":"ElementaryTypeName","src":"1773:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1772:18:20"}},{"id":42100,"nodeType":"ErrorDefinition","src":"1997:43:20","nodes":[],"documentation":{"id":42096,"nodeType":"StructuredDocumentation","src":"1797:195:20","text":" @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n @param spender Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"94280d62","name":"ERC20InvalidSpender","nameLocation":"2003:19:20","parameters":{"id":42099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42098,"mutability":"mutable","name":"spender","nameLocation":"2031:7:20","nodeType":"VariableDeclaration","scope":42100,"src":"2023:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42097,"name":"address","nodeType":"ElementaryTypeName","src":"2023:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2022:17:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42062,"nodeType":"StructuredDocumentation","src":"138:139:20","text":" @dev Standard ERC20 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42101],"name":"IERC20Errors","nameLocation":"288:12:20","scope":42197,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[]},{"id":42149,"nodeType":"ContractDefinition","src":"2186:2092:20","nodes":[{"id":42107,"nodeType":"ErrorDefinition","src":"2440:40:20","nodes":[],"documentation":{"id":42103,"nodeType":"StructuredDocumentation","src":"2216:219:20","text":" @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.\n Used in balance queries.\n @param owner Address of the current owner of a token."},"errorSelector":"89c62b64","name":"ERC721InvalidOwner","nameLocation":"2446:18:20","parameters":{"id":42106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42105,"mutability":"mutable","name":"owner","nameLocation":"2473:5:20","nodeType":"VariableDeclaration","scope":42107,"src":"2465:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42104,"name":"address","nodeType":"ElementaryTypeName","src":"2465:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2464:15:20"}},{"id":42112,"nodeType":"ErrorDefinition","src":"2623:46:20","nodes":[],"documentation":{"id":42108,"nodeType":"StructuredDocumentation","src":"2486:132:20","text":" @dev Indicates a `tokenId` whose `owner` is the zero address.\n @param tokenId Identifier number of a token."},"errorSelector":"7e273289","name":"ERC721NonexistentToken","nameLocation":"2629:22:20","parameters":{"id":42111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42110,"mutability":"mutable","name":"tokenId","nameLocation":"2660:7:20","nodeType":"VariableDeclaration","scope":42112,"src":"2652:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42109,"name":"uint256","nodeType":"ElementaryTypeName","src":"2652:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2651:17:20"}},{"id":42121,"nodeType":"ErrorDefinition","src":"2969:75:20","nodes":[],"documentation":{"id":42113,"nodeType":"StructuredDocumentation","src":"2675:289:20","text":" @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param tokenId Identifier number of a token.\n @param owner Address of the current owner of a token."},"errorSelector":"64283d7b","name":"ERC721IncorrectOwner","nameLocation":"2975:20:20","parameters":{"id":42120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42115,"mutability":"mutable","name":"sender","nameLocation":"3004:6:20","nodeType":"VariableDeclaration","scope":42121,"src":"2996:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42114,"name":"address","nodeType":"ElementaryTypeName","src":"2996:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42117,"mutability":"mutable","name":"tokenId","nameLocation":"3020:7:20","nodeType":"VariableDeclaration","scope":42121,"src":"3012:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42116,"name":"uint256","nodeType":"ElementaryTypeName","src":"3012:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42119,"mutability":"mutable","name":"owner","nameLocation":"3037:5:20","nodeType":"VariableDeclaration","scope":42121,"src":"3029:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42118,"name":"address","nodeType":"ElementaryTypeName","src":"3029:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2995:48:20"}},{"id":42126,"nodeType":"ErrorDefinition","src":"3207:42:20","nodes":[],"documentation":{"id":42122,"nodeType":"StructuredDocumentation","src":"3050:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"73c6ac6e","name":"ERC721InvalidSender","nameLocation":"3213:19:20","parameters":{"id":42125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42124,"mutability":"mutable","name":"sender","nameLocation":"3241:6:20","nodeType":"VariableDeclaration","scope":42126,"src":"3233:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42123,"name":"address","nodeType":"ElementaryTypeName","src":"3233:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3232:16:20"}},{"id":42131,"nodeType":"ErrorDefinition","src":"3419:46:20","nodes":[],"documentation":{"id":42127,"nodeType":"StructuredDocumentation","src":"3255:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"64a0ae92","name":"ERC721InvalidReceiver","nameLocation":"3425:21:20","parameters":{"id":42130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42129,"mutability":"mutable","name":"receiver","nameLocation":"3455:8:20","nodeType":"VariableDeclaration","scope":42131,"src":"3447:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42128,"name":"address","nodeType":"ElementaryTypeName","src":"3447:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3446:18:20"}},{"id":42138,"nodeType":"ErrorDefinition","src":"3723:68:20","nodes":[],"documentation":{"id":42132,"nodeType":"StructuredDocumentation","src":"3471:247:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param tokenId Identifier number of a token."},"errorSelector":"177e802f","name":"ERC721InsufficientApproval","nameLocation":"3729:26:20","parameters":{"id":42137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42134,"mutability":"mutable","name":"operator","nameLocation":"3764:8:20","nodeType":"VariableDeclaration","scope":42138,"src":"3756:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42133,"name":"address","nodeType":"ElementaryTypeName","src":"3756:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42136,"mutability":"mutable","name":"tokenId","nameLocation":"3782:7:20","nodeType":"VariableDeclaration","scope":42138,"src":"3774:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42135,"name":"uint256","nodeType":"ElementaryTypeName","src":"3774:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3755:35:20"}},{"id":42143,"nodeType":"ErrorDefinition","src":"3976:46:20","nodes":[],"documentation":{"id":42139,"nodeType":"StructuredDocumentation","src":"3797:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"a9fbf51f","name":"ERC721InvalidApprover","nameLocation":"3982:21:20","parameters":{"id":42142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42141,"mutability":"mutable","name":"approver","nameLocation":"4012:8:20","nodeType":"VariableDeclaration","scope":42143,"src":"4004:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42140,"name":"address","nodeType":"ElementaryTypeName","src":"4004:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4003:18:20"}},{"id":42148,"nodeType":"ErrorDefinition","src":"4230:46:20","nodes":[],"documentation":{"id":42144,"nodeType":"StructuredDocumentation","src":"4028:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"5b08ba18","name":"ERC721InvalidOperator","nameLocation":"4236:21:20","parameters":{"id":42147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42146,"mutability":"mutable","name":"operator","nameLocation":"4266:8:20","nodeType":"VariableDeclaration","scope":42148,"src":"4258:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42145,"name":"address","nodeType":"ElementaryTypeName","src":"4258:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4257:18:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42102,"nodeType":"StructuredDocumentation","src":"2044:141:20","text":" @dev Standard ERC721 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42149],"name":"IERC721Errors","nameLocation":"2196:13:20","scope":42197,"usedErrors":[42107,42112,42121,42126,42131,42138,42143,42148],"usedEvents":[]},{"id":42196,"nodeType":"ContractDefinition","src":"4424:2107:20","nodes":[{"id":42161,"nodeType":"ErrorDefinition","src":"4821:99:20","nodes":[],"documentation":{"id":42151,"nodeType":"StructuredDocumentation","src":"4455:361:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer.\n @param tokenId Identifier number of a token."},"errorSelector":"03dee4c5","name":"ERC1155InsufficientBalance","nameLocation":"4827:26:20","parameters":{"id":42160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42153,"mutability":"mutable","name":"sender","nameLocation":"4862:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4854:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42152,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42155,"mutability":"mutable","name":"balance","nameLocation":"4878:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4870:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42154,"name":"uint256","nodeType":"ElementaryTypeName","src":"4870:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42157,"mutability":"mutable","name":"needed","nameLocation":"4895:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4887:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42156,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42159,"mutability":"mutable","name":"tokenId","nameLocation":"4911:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4903:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42158,"name":"uint256","nodeType":"ElementaryTypeName","src":"4903:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4853:66:20"}},{"id":42166,"nodeType":"ErrorDefinition","src":"5083:43:20","nodes":[],"documentation":{"id":42162,"nodeType":"StructuredDocumentation","src":"4926:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"01a83514","name":"ERC1155InvalidSender","nameLocation":"5089:20:20","parameters":{"id":42165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42164,"mutability":"mutable","name":"sender","nameLocation":"5118:6:20","nodeType":"VariableDeclaration","scope":42166,"src":"5110:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42163,"name":"address","nodeType":"ElementaryTypeName","src":"5110:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5109:16:20"}},{"id":42171,"nodeType":"ErrorDefinition","src":"5296:47:20","nodes":[],"documentation":{"id":42167,"nodeType":"StructuredDocumentation","src":"5132:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"57f447ce","name":"ERC1155InvalidReceiver","nameLocation":"5302:22:20","parameters":{"id":42170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42169,"mutability":"mutable","name":"receiver","nameLocation":"5333:8:20","nodeType":"VariableDeclaration","scope":42171,"src":"5325:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42168,"name":"address","nodeType":"ElementaryTypeName","src":"5325:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5324:18:20"}},{"id":42178,"nodeType":"ErrorDefinition","src":"5610:68:20","nodes":[],"documentation":{"id":42172,"nodeType":"StructuredDocumentation","src":"5349:256:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param owner Address of the current owner of a token."},"errorSelector":"e237d922","name":"ERC1155MissingApprovalForAll","nameLocation":"5616:28:20","parameters":{"id":42177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42174,"mutability":"mutable","name":"operator","nameLocation":"5653:8:20","nodeType":"VariableDeclaration","scope":42178,"src":"5645:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42173,"name":"address","nodeType":"ElementaryTypeName","src":"5645:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42176,"mutability":"mutable","name":"owner","nameLocation":"5671:5:20","nodeType":"VariableDeclaration","scope":42178,"src":"5663:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42175,"name":"address","nodeType":"ElementaryTypeName","src":"5663:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5644:33:20"}},{"id":42183,"nodeType":"ErrorDefinition","src":"5863:47:20","nodes":[],"documentation":{"id":42179,"nodeType":"StructuredDocumentation","src":"5684:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"3e31884e","name":"ERC1155InvalidApprover","nameLocation":"5869:22:20","parameters":{"id":42182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42181,"mutability":"mutable","name":"approver","nameLocation":"5900:8:20","nodeType":"VariableDeclaration","scope":42183,"src":"5892:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42180,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5891:18:20"}},{"id":42188,"nodeType":"ErrorDefinition","src":"6118:47:20","nodes":[],"documentation":{"id":42184,"nodeType":"StructuredDocumentation","src":"5916:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"ced3e100","name":"ERC1155InvalidOperator","nameLocation":"6124:22:20","parameters":{"id":42187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42186,"mutability":"mutable","name":"operator","nameLocation":"6155:8:20","nodeType":"VariableDeclaration","scope":42188,"src":"6147:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42185,"name":"address","nodeType":"ElementaryTypeName","src":"6147:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6146:18:20"}},{"id":42195,"nodeType":"ErrorDefinition","src":"6456:73:20","nodes":[],"documentation":{"id":42189,"nodeType":"StructuredDocumentation","src":"6171:280:20","text":" @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n Used in batch transfers.\n @param idsLength Length of the array of token identifiers\n @param valuesLength Length of the array of token amounts"},"errorSelector":"5b059991","name":"ERC1155InvalidArrayLength","nameLocation":"6462:25:20","parameters":{"id":42194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42191,"mutability":"mutable","name":"idsLength","nameLocation":"6496:9:20","nodeType":"VariableDeclaration","scope":42195,"src":"6488:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6488:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42193,"mutability":"mutable","name":"valuesLength","nameLocation":"6515:12:20","nodeType":"VariableDeclaration","scope":42195,"src":"6507:20:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42192,"name":"uint256","nodeType":"ElementaryTypeName","src":"6507:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6487:41:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC1155Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42150,"nodeType":"StructuredDocumentation","src":"4280:143:20","text":" @dev Standard ERC1155 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42196],"name":"IERC1155Errors","nameLocation":"4434:14:20","scope":42197,"usedErrors":[42161,42166,42171,42178,42183,42188,42195],"usedEvents":[]}],"license":"MIT"},"id":20} \ No newline at end of file diff --git a/artifacts_forge/draft-IERC6093.sol/IERC721Errors.json b/artifacts_forge/draft-IERC6093.sol/IERC721Errors.json new file mode 100644 index 0000000..a924b8d --- /dev/null +++ b/artifacts_forge/draft-IERC6093.sol/IERC721Errors.json @@ -0,0 +1 @@ +{"abi":[{"type":"error","name":"ERC721IncorrectOwner","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InsufficientApproval","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721NonexistentToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Standard ERC721 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens.\",\"errors\":{\"ERC721IncorrectOwner(address,uint256,address)\":[{\"details\":\"Indicates an error related to the ownership over a particular token. Used in transfers.\",\"params\":{\"owner\":\"Address of the current owner of a token.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InsufficientApproval(address,uint256)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC721InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC721InvalidOwner(address)\":[{\"details\":\"Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. Used in balance queries.\",\"params\":{\"owner\":\"Address of the current owner of a token.\"}}],\"ERC721InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC721InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC721NonexistentToken(uint256)\":[{\"details\":\"Indicates a `tokenId` whose `owner` is the zero address.\",\"params\":{\"tokenId\":\"Identifier number of a token.\"}}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":\"IERC721Errors\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721IncorrectOwner"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721InsufficientApproval"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC721InvalidApprover"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC721InvalidOperator"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721InvalidOwner"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC721InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC721InvalidSender"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721NonexistentToken"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":"IERC721Errors"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","id":42197,"exportedSymbols":{"IERC1155Errors":[42196],"IERC20Errors":[42101],"IERC721Errors":[42149]},"nodeType":"SourceUnit","src":"112:6420:20","nodes":[{"id":42061,"nodeType":"PragmaDirective","src":"112:24:20","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42101,"nodeType":"ContractDefinition","src":"278:1764:20","nodes":[{"id":42071,"nodeType":"ErrorDefinition","src":"621:80:20","nodes":[],"documentation":{"id":42063,"nodeType":"StructuredDocumentation","src":"307:309:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"e450d38c","name":"ERC20InsufficientBalance","nameLocation":"627:24:20","parameters":{"id":42070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42065,"mutability":"mutable","name":"sender","nameLocation":"660:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"652:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42064,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42067,"mutability":"mutable","name":"balance","nameLocation":"676:7:20","nodeType":"VariableDeclaration","scope":42071,"src":"668:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42066,"name":"uint256","nodeType":"ElementaryTypeName","src":"668:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42069,"mutability":"mutable","name":"needed","nameLocation":"693:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"685:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42068,"name":"uint256","nodeType":"ElementaryTypeName","src":"685:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"651:49:20"}},{"id":42076,"nodeType":"ErrorDefinition","src":"864:41:20","nodes":[],"documentation":{"id":42072,"nodeType":"StructuredDocumentation","src":"707:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"96c6fd1e","name":"ERC20InvalidSender","nameLocation":"870:18:20","parameters":{"id":42075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42074,"mutability":"mutable","name":"sender","nameLocation":"897:6:20","nodeType":"VariableDeclaration","scope":42076,"src":"889:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42073,"name":"address","nodeType":"ElementaryTypeName","src":"889:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"888:16:20"}},{"id":42081,"nodeType":"ErrorDefinition","src":"1075:45:20","nodes":[],"documentation":{"id":42077,"nodeType":"StructuredDocumentation","src":"911:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"ec442f05","name":"ERC20InvalidReceiver","nameLocation":"1081:20:20","parameters":{"id":42080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42079,"mutability":"mutable","name":"receiver","nameLocation":"1110:8:20","nodeType":"VariableDeclaration","scope":42081,"src":"1102:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42078,"name":"address","nodeType":"ElementaryTypeName","src":"1102:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1101:18:20"}},{"id":42090,"nodeType":"ErrorDefinition","src":"1476:85:20","nodes":[],"documentation":{"id":42082,"nodeType":"StructuredDocumentation","src":"1126:345:20","text":" @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.\n @param spender Address that may be allowed to operate on tokens without being their owner.\n @param allowance Amount of tokens a `spender` is allowed to operate with.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"fb8f41b2","name":"ERC20InsufficientAllowance","nameLocation":"1482:26:20","parameters":{"id":42089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42084,"mutability":"mutable","name":"spender","nameLocation":"1517:7:20","nodeType":"VariableDeclaration","scope":42090,"src":"1509:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42083,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42086,"mutability":"mutable","name":"allowance","nameLocation":"1534:9:20","nodeType":"VariableDeclaration","scope":42090,"src":"1526:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42088,"mutability":"mutable","name":"needed","nameLocation":"1553:6:20","nodeType":"VariableDeclaration","scope":42090,"src":"1545:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1545:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:52:20"}},{"id":42095,"nodeType":"ErrorDefinition","src":"1746:45:20","nodes":[],"documentation":{"id":42091,"nodeType":"StructuredDocumentation","src":"1567:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"e602df05","name":"ERC20InvalidApprover","nameLocation":"1752:20:20","parameters":{"id":42094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42093,"mutability":"mutable","name":"approver","nameLocation":"1781:8:20","nodeType":"VariableDeclaration","scope":42095,"src":"1773:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42092,"name":"address","nodeType":"ElementaryTypeName","src":"1773:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1772:18:20"}},{"id":42100,"nodeType":"ErrorDefinition","src":"1997:43:20","nodes":[],"documentation":{"id":42096,"nodeType":"StructuredDocumentation","src":"1797:195:20","text":" @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n @param spender Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"94280d62","name":"ERC20InvalidSpender","nameLocation":"2003:19:20","parameters":{"id":42099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42098,"mutability":"mutable","name":"spender","nameLocation":"2031:7:20","nodeType":"VariableDeclaration","scope":42100,"src":"2023:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42097,"name":"address","nodeType":"ElementaryTypeName","src":"2023:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2022:17:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42062,"nodeType":"StructuredDocumentation","src":"138:139:20","text":" @dev Standard ERC20 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42101],"name":"IERC20Errors","nameLocation":"288:12:20","scope":42197,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[]},{"id":42149,"nodeType":"ContractDefinition","src":"2186:2092:20","nodes":[{"id":42107,"nodeType":"ErrorDefinition","src":"2440:40:20","nodes":[],"documentation":{"id":42103,"nodeType":"StructuredDocumentation","src":"2216:219:20","text":" @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.\n Used in balance queries.\n @param owner Address of the current owner of a token."},"errorSelector":"89c62b64","name":"ERC721InvalidOwner","nameLocation":"2446:18:20","parameters":{"id":42106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42105,"mutability":"mutable","name":"owner","nameLocation":"2473:5:20","nodeType":"VariableDeclaration","scope":42107,"src":"2465:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42104,"name":"address","nodeType":"ElementaryTypeName","src":"2465:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2464:15:20"}},{"id":42112,"nodeType":"ErrorDefinition","src":"2623:46:20","nodes":[],"documentation":{"id":42108,"nodeType":"StructuredDocumentation","src":"2486:132:20","text":" @dev Indicates a `tokenId` whose `owner` is the zero address.\n @param tokenId Identifier number of a token."},"errorSelector":"7e273289","name":"ERC721NonexistentToken","nameLocation":"2629:22:20","parameters":{"id":42111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42110,"mutability":"mutable","name":"tokenId","nameLocation":"2660:7:20","nodeType":"VariableDeclaration","scope":42112,"src":"2652:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42109,"name":"uint256","nodeType":"ElementaryTypeName","src":"2652:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2651:17:20"}},{"id":42121,"nodeType":"ErrorDefinition","src":"2969:75:20","nodes":[],"documentation":{"id":42113,"nodeType":"StructuredDocumentation","src":"2675:289:20","text":" @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param tokenId Identifier number of a token.\n @param owner Address of the current owner of a token."},"errorSelector":"64283d7b","name":"ERC721IncorrectOwner","nameLocation":"2975:20:20","parameters":{"id":42120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42115,"mutability":"mutable","name":"sender","nameLocation":"3004:6:20","nodeType":"VariableDeclaration","scope":42121,"src":"2996:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42114,"name":"address","nodeType":"ElementaryTypeName","src":"2996:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42117,"mutability":"mutable","name":"tokenId","nameLocation":"3020:7:20","nodeType":"VariableDeclaration","scope":42121,"src":"3012:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42116,"name":"uint256","nodeType":"ElementaryTypeName","src":"3012:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42119,"mutability":"mutable","name":"owner","nameLocation":"3037:5:20","nodeType":"VariableDeclaration","scope":42121,"src":"3029:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42118,"name":"address","nodeType":"ElementaryTypeName","src":"3029:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2995:48:20"}},{"id":42126,"nodeType":"ErrorDefinition","src":"3207:42:20","nodes":[],"documentation":{"id":42122,"nodeType":"StructuredDocumentation","src":"3050:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"73c6ac6e","name":"ERC721InvalidSender","nameLocation":"3213:19:20","parameters":{"id":42125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42124,"mutability":"mutable","name":"sender","nameLocation":"3241:6:20","nodeType":"VariableDeclaration","scope":42126,"src":"3233:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42123,"name":"address","nodeType":"ElementaryTypeName","src":"3233:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3232:16:20"}},{"id":42131,"nodeType":"ErrorDefinition","src":"3419:46:20","nodes":[],"documentation":{"id":42127,"nodeType":"StructuredDocumentation","src":"3255:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"64a0ae92","name":"ERC721InvalidReceiver","nameLocation":"3425:21:20","parameters":{"id":42130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42129,"mutability":"mutable","name":"receiver","nameLocation":"3455:8:20","nodeType":"VariableDeclaration","scope":42131,"src":"3447:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42128,"name":"address","nodeType":"ElementaryTypeName","src":"3447:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3446:18:20"}},{"id":42138,"nodeType":"ErrorDefinition","src":"3723:68:20","nodes":[],"documentation":{"id":42132,"nodeType":"StructuredDocumentation","src":"3471:247:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param tokenId Identifier number of a token."},"errorSelector":"177e802f","name":"ERC721InsufficientApproval","nameLocation":"3729:26:20","parameters":{"id":42137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42134,"mutability":"mutable","name":"operator","nameLocation":"3764:8:20","nodeType":"VariableDeclaration","scope":42138,"src":"3756:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42133,"name":"address","nodeType":"ElementaryTypeName","src":"3756:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42136,"mutability":"mutable","name":"tokenId","nameLocation":"3782:7:20","nodeType":"VariableDeclaration","scope":42138,"src":"3774:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42135,"name":"uint256","nodeType":"ElementaryTypeName","src":"3774:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3755:35:20"}},{"id":42143,"nodeType":"ErrorDefinition","src":"3976:46:20","nodes":[],"documentation":{"id":42139,"nodeType":"StructuredDocumentation","src":"3797:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"a9fbf51f","name":"ERC721InvalidApprover","nameLocation":"3982:21:20","parameters":{"id":42142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42141,"mutability":"mutable","name":"approver","nameLocation":"4012:8:20","nodeType":"VariableDeclaration","scope":42143,"src":"4004:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42140,"name":"address","nodeType":"ElementaryTypeName","src":"4004:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4003:18:20"}},{"id":42148,"nodeType":"ErrorDefinition","src":"4230:46:20","nodes":[],"documentation":{"id":42144,"nodeType":"StructuredDocumentation","src":"4028:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"5b08ba18","name":"ERC721InvalidOperator","nameLocation":"4236:21:20","parameters":{"id":42147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42146,"mutability":"mutable","name":"operator","nameLocation":"4266:8:20","nodeType":"VariableDeclaration","scope":42148,"src":"4258:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42145,"name":"address","nodeType":"ElementaryTypeName","src":"4258:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4257:18:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42102,"nodeType":"StructuredDocumentation","src":"2044:141:20","text":" @dev Standard ERC721 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42149],"name":"IERC721Errors","nameLocation":"2196:13:20","scope":42197,"usedErrors":[42107,42112,42121,42126,42131,42138,42143,42148],"usedEvents":[]},{"id":42196,"nodeType":"ContractDefinition","src":"4424:2107:20","nodes":[{"id":42161,"nodeType":"ErrorDefinition","src":"4821:99:20","nodes":[],"documentation":{"id":42151,"nodeType":"StructuredDocumentation","src":"4455:361:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer.\n @param tokenId Identifier number of a token."},"errorSelector":"03dee4c5","name":"ERC1155InsufficientBalance","nameLocation":"4827:26:20","parameters":{"id":42160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42153,"mutability":"mutable","name":"sender","nameLocation":"4862:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4854:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42152,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42155,"mutability":"mutable","name":"balance","nameLocation":"4878:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4870:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42154,"name":"uint256","nodeType":"ElementaryTypeName","src":"4870:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42157,"mutability":"mutable","name":"needed","nameLocation":"4895:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4887:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42156,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42159,"mutability":"mutable","name":"tokenId","nameLocation":"4911:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4903:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42158,"name":"uint256","nodeType":"ElementaryTypeName","src":"4903:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4853:66:20"}},{"id":42166,"nodeType":"ErrorDefinition","src":"5083:43:20","nodes":[],"documentation":{"id":42162,"nodeType":"StructuredDocumentation","src":"4926:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"01a83514","name":"ERC1155InvalidSender","nameLocation":"5089:20:20","parameters":{"id":42165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42164,"mutability":"mutable","name":"sender","nameLocation":"5118:6:20","nodeType":"VariableDeclaration","scope":42166,"src":"5110:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42163,"name":"address","nodeType":"ElementaryTypeName","src":"5110:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5109:16:20"}},{"id":42171,"nodeType":"ErrorDefinition","src":"5296:47:20","nodes":[],"documentation":{"id":42167,"nodeType":"StructuredDocumentation","src":"5132:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"57f447ce","name":"ERC1155InvalidReceiver","nameLocation":"5302:22:20","parameters":{"id":42170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42169,"mutability":"mutable","name":"receiver","nameLocation":"5333:8:20","nodeType":"VariableDeclaration","scope":42171,"src":"5325:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42168,"name":"address","nodeType":"ElementaryTypeName","src":"5325:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5324:18:20"}},{"id":42178,"nodeType":"ErrorDefinition","src":"5610:68:20","nodes":[],"documentation":{"id":42172,"nodeType":"StructuredDocumentation","src":"5349:256:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param owner Address of the current owner of a token."},"errorSelector":"e237d922","name":"ERC1155MissingApprovalForAll","nameLocation":"5616:28:20","parameters":{"id":42177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42174,"mutability":"mutable","name":"operator","nameLocation":"5653:8:20","nodeType":"VariableDeclaration","scope":42178,"src":"5645:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42173,"name":"address","nodeType":"ElementaryTypeName","src":"5645:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42176,"mutability":"mutable","name":"owner","nameLocation":"5671:5:20","nodeType":"VariableDeclaration","scope":42178,"src":"5663:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42175,"name":"address","nodeType":"ElementaryTypeName","src":"5663:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5644:33:20"}},{"id":42183,"nodeType":"ErrorDefinition","src":"5863:47:20","nodes":[],"documentation":{"id":42179,"nodeType":"StructuredDocumentation","src":"5684:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"3e31884e","name":"ERC1155InvalidApprover","nameLocation":"5869:22:20","parameters":{"id":42182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42181,"mutability":"mutable","name":"approver","nameLocation":"5900:8:20","nodeType":"VariableDeclaration","scope":42183,"src":"5892:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42180,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5891:18:20"}},{"id":42188,"nodeType":"ErrorDefinition","src":"6118:47:20","nodes":[],"documentation":{"id":42184,"nodeType":"StructuredDocumentation","src":"5916:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"ced3e100","name":"ERC1155InvalidOperator","nameLocation":"6124:22:20","parameters":{"id":42187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42186,"mutability":"mutable","name":"operator","nameLocation":"6155:8:20","nodeType":"VariableDeclaration","scope":42188,"src":"6147:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42185,"name":"address","nodeType":"ElementaryTypeName","src":"6147:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6146:18:20"}},{"id":42195,"nodeType":"ErrorDefinition","src":"6456:73:20","nodes":[],"documentation":{"id":42189,"nodeType":"StructuredDocumentation","src":"6171:280:20","text":" @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n Used in batch transfers.\n @param idsLength Length of the array of token identifiers\n @param valuesLength Length of the array of token amounts"},"errorSelector":"5b059991","name":"ERC1155InvalidArrayLength","nameLocation":"6462:25:20","parameters":{"id":42194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42191,"mutability":"mutable","name":"idsLength","nameLocation":"6496:9:20","nodeType":"VariableDeclaration","scope":42195,"src":"6488:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6488:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42193,"mutability":"mutable","name":"valuesLength","nameLocation":"6515:12:20","nodeType":"VariableDeclaration","scope":42195,"src":"6507:20:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42192,"name":"uint256","nodeType":"ElementaryTypeName","src":"6507:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6487:41:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC1155Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42150,"nodeType":"StructuredDocumentation","src":"4280:143:20","text":" @dev Standard ERC1155 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42196],"name":"IERC1155Errors","nameLocation":"4434:14:20","scope":42197,"usedErrors":[42161,42166,42171,42178,42183,42188,42195],"usedEvents":[]}],"license":"MIT"},"id":20} \ No newline at end of file diff --git a/artifacts_forge/mocks/MockERC20.sol/MockERC20.json b/artifacts_forge/mocks/MockERC20.sol/MockERC20.json new file mode 100644 index 0000000..9efc71f --- /dev/null +++ b/artifacts_forge/mocks/MockERC20.sol/MockERC20.json @@ -0,0 +1 @@ +{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","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":"","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":"initialize","inputs":[{"name":"_name","type":"string","internalType":"string"},{"name":"_symbol","type":"string","internalType":"string"},{"name":"_decimals","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","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":"amount","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":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610e6a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b41146101bb578063a9059cbb146101c3578063d505accf146101d6578063dd62ed3e146101e957600080fd5b80633644e5151461017357806370a082311461017b5780637ecebe001461019b57600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631624f6c61461011557806318160ddd1461012a57806323b872dd14610141578063313ce56714610154575b600080fd5b6100dc610214565b6040516100e9919061096d565b60405180910390f35b6101056101003660046109d8565b6102a2565b60405190151581526020016100e9565b610128610123366004610ab6565b61030f565b005b61013360035481565b6040519081526020016100e9565b61010561014f366004610b2a565b6103ae565b6002546101619060ff1681565b60405160ff90911681526020016100e9565b6101336104c3565b610133610189366004610b66565b60046020526000908152604090205481565b6101336101a9366004610b66565b60086020526000908152604090205481565b6100dc6104e9565b6101056101d13660046109d8565b6104f6565b6101286101e4366004610b81565b61058d565b6101336101f7366004610beb565b600560209081526000928352604080842090915290825290205481565b6000805461022190610c1e565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610c1e565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b60006103698482610ca9565b5060016103768382610ca9565b506002805460ff191660ff831617905561038e6107eb565b600655610399610804565b60075550506009805460ff1916600117905550565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019811461040a576103e581846108a7565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604090205461042d90846108a7565b6001600160a01b03808716600090815260046020526040808220939093559086168152205461045c908461090a565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104b09087815260200190565b60405180910390a3506001949350505050565b60006006546104d06107eb565b146104e2576104dd610804565b905090565b5060075490565b6001805461022190610c1e565b3360009081526004602052604081205461051090836108a7565b33600090815260046020526040808220929092556001600160a01b0385168152205461053c908361090a565b6001600160a01b0384166000818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105dd5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b600060016105e96104c3565b6001600160a01b038a16600090815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061063783610d7f565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106b092919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561070e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107445750876001600160a01b0316816001600160a01b0316145b6107815760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b0381811660009081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b6000610969806107fd63ffffffff8216565b9250505090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108369190610d98565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108676107eb565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000818310156108f95760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6109038284610e0e565b9392505050565b6000806109178385610e21565b9050838110156109035760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b60006020808352835180602085015260005b8181101561099b5785810183015185820160400152820161097f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109d357600080fd5b919050565b600080604083850312156109eb57600080fd5b6109f4836109bc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a2957600080fd5b813567ffffffffffffffff80821115610a4457610a44610a02565b604051601f8301601f19908116603f01168101908282118183101715610a6c57610a6c610a02565b81604052838152866020858801011115610a8557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146109d357600080fd5b600080600060608486031215610acb57600080fd5b833567ffffffffffffffff80821115610ae357600080fd5b610aef87838801610a18565b94506020860135915080821115610b0557600080fd5b50610b1286828701610a18565b925050610b2160408501610aa5565b90509250925092565b600080600060608486031215610b3f57600080fd5b610b48846109bc565b9250610b56602085016109bc565b9150604084013590509250925092565b600060208284031215610b7857600080fd5b610903826109bc565b600080600080600080600060e0888a031215610b9c57600080fd5b610ba5886109bc565b9650610bb3602089016109bc565b95506040880135945060608801359350610bcf60808901610aa5565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215610bfe57600080fd5b610c07836109bc565b9150610c15602084016109bc565b90509250929050565b600181811c90821680610c3257607f821691505b602082108103610c5257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610ca4576000816000526020600020601f850160051c81016020861015610c815750805b601f850160051c820191505b81811015610ca057828155600101610c8d565b5050505b505050565b815167ffffffffffffffff811115610cc357610cc3610a02565b610cd781610cd18454610c1e565b84610c58565b602080601f831160018114610d0c5760008415610cf45750858301515b600019600386901b1c1916600185901b178555610ca0565b600085815260208120601f198616915b82811015610d3b57888601518255948401946001909101908401610d1c565b5085821015610d595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201610d9157610d91610d69565b5060010190565b6000808354610da681610c1e565b60018281168015610dbe5760018114610dd357610e02565b60ff1984168752821515830287019450610e02565b8760005260208060002060005b85811015610df95781548a820152908401908201610de0565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d69565b8082018082111561030957610309610d6956fea264697066735822122092c15b93d584582ecf739a80bf88e2a705148e3b0f7729cfd532eb8025c8e8c164736f6c63430008170033","sourceMap":"319:7540:16:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b41146101bb578063a9059cbb146101c3578063d505accf146101d6578063dd62ed3e146101e957600080fd5b80633644e5151461017357806370a082311461017b5780637ecebe001461019b57600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631624f6c61461011557806318160ddd1461012a57806323b872dd14610141578063313ce56714610154575b600080fd5b6100dc610214565b6040516100e9919061096d565b60405180910390f35b6101056101003660046109d8565b6102a2565b60405190151581526020016100e9565b610128610123366004610ab6565b61030f565b005b61013360035481565b6040519081526020016100e9565b61010561014f366004610b2a565b6103ae565b6002546101619060ff1681565b60405160ff90911681526020016100e9565b6101336104c3565b610133610189366004610b66565b60046020526000908152604090205481565b6101336101a9366004610b66565b60086020526000908152604090205481565b6100dc6104e9565b6101056101d13660046109d8565b6104f6565b6101286101e4366004610b81565b61058d565b6101336101f7366004610beb565b600560209081526000928352604080842090915290825290205481565b6000805461022190610c1e565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610c1e565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b60006103698482610ca9565b5060016103768382610ca9565b506002805460ff191660ff831617905561038e6107eb565b600655610399610804565b60075550506009805460ff1916600117905550565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019811461040a576103e581846108a7565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604090205461042d90846108a7565b6001600160a01b03808716600090815260046020526040808220939093559086168152205461045c908461090a565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104b09087815260200190565b60405180910390a3506001949350505050565b60006006546104d06107eb565b146104e2576104dd610804565b905090565b5060075490565b6001805461022190610c1e565b3360009081526004602052604081205461051090836108a7565b33600090815260046020526040808220929092556001600160a01b0385168152205461053c908361090a565b6001600160a01b0384166000818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105dd5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b600060016105e96104c3565b6001600160a01b038a16600090815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061063783610d7f565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106b092919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561070e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107445750876001600160a01b0316816001600160a01b0316145b6107815760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b0381811660009081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b6000610969806107fd63ffffffff8216565b9250505090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108369190610d98565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108676107eb565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000818310156108f95760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6109038284610e0e565b9392505050565b6000806109178385610e21565b9050838110156109035760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b60006020808352835180602085015260005b8181101561099b5785810183015185820160400152820161097f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109d357600080fd5b919050565b600080604083850312156109eb57600080fd5b6109f4836109bc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a2957600080fd5b813567ffffffffffffffff80821115610a4457610a44610a02565b604051601f8301601f19908116603f01168101908282118183101715610a6c57610a6c610a02565b81604052838152866020858801011115610a8557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146109d357600080fd5b600080600060608486031215610acb57600080fd5b833567ffffffffffffffff80821115610ae357600080fd5b610aef87838801610a18565b94506020860135915080821115610b0557600080fd5b50610b1286828701610a18565b925050610b2160408501610aa5565b90509250925092565b600080600060608486031215610b3f57600080fd5b610b48846109bc565b9250610b56602085016109bc565b9150604084013590509250925092565b600060208284031215610b7857600080fd5b610903826109bc565b600080600080600080600060e0888a031215610b9c57600080fd5b610ba5886109bc565b9650610bb3602089016109bc565b95506040880135945060608801359350610bcf60808901610aa5565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215610bfe57600080fd5b610c07836109bc565b9150610c15602084016109bc565b90509250929050565b600181811c90821680610c3257607f821691505b602082108103610c5257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610ca4576000816000526020600020601f850160051c81016020861015610c815750805b601f850160051c820191505b81811015610ca057828155600101610c8d565b5050505b505050565b815167ffffffffffffffff811115610cc357610cc3610a02565b610cd781610cd18454610c1e565b84610c58565b602080601f831160018114610d0c5760008415610cf45750858301515b600019600386901b1c1916600185901b178555610ca0565b600085815260208120601f198616915b82811015610d3b57888601518255948401946001909101908401610d1c565b5085821015610d595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201610d9157610d91610d69565b5060010190565b6000808354610da681610c1e565b60018281168015610dbe5760018114610dd357610e02565b60ff1984168752821515830287019450610e02565b8760005260208060002060005b85811015610df95781548a820152908401908201610de0565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d69565b8082018082111561030957610309610d6956fea264697066735822122092c15b93d584582ecf739a80bf88e2a705148e3b0f7729cfd532eb8025c8e8c164736f6c63430008170033","sourceMap":"319:7540:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;871:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2645:211;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:27;;1162:22;1144:41;;1132:2;1117:18;2645:211:16;1004:187:27;2095:362:16;;;;;;:::i;:::-;;:::i;:::-;;1134:26;;;;;;;;;2977:25:27;;;2965:2;2950:18;1134:26:16;2831:177:27;3143:457:16;;;;;;:::i;:::-;;:::i;923:21::-;;;;;;;;;;;;3518:4:27;3506:17;;;3488:36;;3476:2;3461:18;923:21:16;3346:184:27;4976:178:16;;;:::i;1167:44::-;;;;;;:::i;:::-;;;;;;;;;;;;;;1561:41;;;;;;:::i;:::-;;;;;;;;;;;;;;896:20;;;:::i;2862:275::-;;;;;;:::i;:::-;;:::i;3789:1181::-;;;;;;:::i;:::-;;:::i;1218:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;871:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2645:211::-;2745:10;2719:4;2735:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2735:30:16;;;;;;;;;;:39;;;2790:37;2719:4;;2735:30;;2790:37;;;;2768:6;2977:25:27;;2965:2;2950:18;;2831:177;2790:37:16;;;;;;;;-1:-1:-1;2845:4:16;2645:211;;;;;:::o;2095:362::-;2202:11;;;;2201:12;2193:44;;;;-1:-1:-1;;;2193:44:16;;5371:2:27;2193:44:16;;;5353:21:27;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:27;;;5422:49;5488:18;;2193:44:16;;;;;;;;;2248:4;:12;2255:5;2248:4;:12;:::i;:::-;-1:-1:-1;2270:6:16;:16;2279:7;2270:6;:16;:::i;:::-;-1:-1:-1;2296:8:16;:20;;-1:-1:-1;;2296:20:16;;;;;;;2346:14;:12;:14::i;:::-;2327:16;:33;2397:24;:22;:24::i;:::-;2370;:51;-1:-1:-1;;2432:11:16;:18;;-1:-1:-1;;2432:18:16;2446:4;2432:18;;;-1:-1:-1;2095:362:16:o;3143:457::-;-1:-1:-1;;;;;3265:15:16;;3231:4;3265:15;;;:9;:15;;;;;;;;3281:10;3265:27;;;;;;;;-1:-1:-1;;3343:22:16;;3339:79;;3397:21;3402:7;3411:6;3397:4;:21::i;:::-;-1:-1:-1;;;;;3367:15:16;;;;;;:9;:15;;;;;;;;3383:10;3367:27;;;;;;;:51;3339:79;-1:-1:-1;;;;;3452:15:16;;;;;;:9;:15;;;;;;3447:29;;3469:6;3447:4;:29::i;:::-;-1:-1:-1;;;;;3429:15:16;;;;;;;:9;:15;;;;;;:47;;;;3507:13;;;;;;;3502:27;;3522:6;3502:4;:27::i;:::-;-1:-1:-1;;;;;3486:13:16;;;;;;;:9;:13;;;;;;;:43;;;;3545:26;;;;;;;;;;3564:6;2977:25:27;;2965:2;2950:18;;2831:177;3545:26:16;;;;;;;;-1:-1:-1;3589:4:16;;3143:457;-1:-1:-1;;;;3143:457:16:o;4976:178::-;5033:7;5077:16;;5059:14;:12;:14::i;:::-;:34;:88;;5123:24;:22;:24::i;:::-;5052:95;;4976:178;:::o;5059:88::-;-1:-1:-1;5096:24:16;;;4976:178::o;896:20::-;;;;;;;:::i;2862:275::-;2987:10;2932:4;2977:21;;;:9;:21;;;;;;2972:35;;3000:6;2972:4;:35::i;:::-;2958:10;2948:21;;;;:9;:21;;;;;;:59;;;;-1:-1:-1;;;;;3038:13:16;;;;;;3033:27;;3053:6;3033:4;:27::i;:::-;-1:-1:-1;;;;;3017:13:16;;;;;;:9;:13;;;;;;;:43;;;;3076:32;;3085:10;;3076:32;;;;3101:6;2977:25:27;;2965:2;2950:18;;2831:177;3789:1181:16;3966:15;3954:8;:27;;3946:63;;;;-1:-1:-1;;;3946:63:16;;7914:2:27;3946:63:16;;;7896:21:27;7953:2;7933:18;;;7926:30;7992:25;7972:18;;;7965:53;8035:18;;3946:63:16;7712:347:27;3946:63:16;4020:24;4047:717;4167:18;:16;:18::i;:::-;-1:-1:-1;;;;;4576:13:16;;;;;;:6;:13;;;;;:15;;4282:157;;4469:5;;4504:7;;4541:5;;4576:15;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;4242:413:16;;;;;;8623:25:27;;;;-1:-1:-1;;;;;8722:15:27;;;8702:18;;;8695:43;8774:15;;;;8754:18;;;8747:43;8806:18;;;8799:34;8849:19;;;8842:35;8893:19;;;8886:35;;;8595:19;;4242:413:16;;;;;;;;;;;;4207:470;;;;;;4097:598;;;;;;;;-1:-1:-1;;;9190:27:27;;9242:1;9233:11;;9226:27;;;;9278:2;9269:12;;9262:28;9315:2;9306:12;;8932:392;4097:598:16;;;;-1:-1:-1;;4097:598:16;;;;;;;;;4070:639;;4097:598;4070:639;;;;4047:717;;;;;;;;;9556:25:27;9629:4;9617:17;;9597:18;;;9590:45;9651:18;;;9644:34;;;9694:18;;;9687:34;;;9528:19;;4047:717:16;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4047:717:16;;-1:-1:-1;;4047:717:16;;;-1:-1:-1;;;;;;;4783:30:16;;;;;;:59;;;4837:5;-1:-1:-1;;;;;4817:25:16;:16;-1:-1:-1;;;;;4817:25:16;;4783:59;4775:86;;;;-1:-1:-1;;;4775:86:16;;9934:2:27;4775:86:16;;;9916:21:27;9973:2;9953:18;;;9946:30;-1:-1:-1;;;9992:18:27;;;9985:44;10046:18;;4775:86:16;9732:338:27;4775:86:16;-1:-1:-1;;;;;4872:27:16;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;4932:31;2977:25:27;;;4872:36:16;;4932:31;;;;;2950:18:27;4932:31:16;;;;;;;3936:1034;3789:1181;;;;;;;:::o;7557:300::-;7603:15;7680:12;;7837:13;;;;:::i;:::-;7827:23;;7620:237;;7557:300;:::o;5160:403::-;5225:7;5302:95;5431:4;5415:22;;;;;;:::i;:::-;;;;;;;;5455:14;5487;:12;:14::i;:::-;5274:272;;;;;;11184:25:27;;;;11225:18;;11218:34;;;;11268:18;;;11261:34;11311:18;;;11304:34;5527:4:16;11354:19:27;;;11347:61;11156:19;;5274:272:16;;;;;;;;;;;;5251:305;;;;;;5244:312;;5160:403;:::o;6578:154::-;6637:7;6669:1;6664;:6;;6656:47;;;;-1:-1:-1;;;6656:47:16;;11621:2:27;6656:47:16;;;11603:21:27;11660:2;11640:18;;;11633:30;11699;11679:18;;;11672:58;11747:18;;6656:47:16;11419:352:27;6656:47:16;6720:5;6724:1;6720;:5;:::i;:::-;6713:12;6578:154;-1:-1:-1;;;6578:154:16:o;6399:173::-;6458:7;;6489:5;6493:1;6489;:5;:::i;:::-;6477:17;;6517:1;6512;:6;;6504:43;;;;-1:-1:-1;;;6504:43:16;;12241:2:27;6504:43:16;;;12223:21:27;12280:2;12260:18;;;12253:30;12319:26;12299:18;;;12292:54;12363:18;;6504:43:16;12039:348:27;7275:276:16;7458:9;;7275:276::o;14:548:27:-;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:27;;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:27:o;1196:127::-;1257:10;1252:3;1248:20;1245:1;1238:31;1288:4;1285:1;1278:15;1312:4;1309:1;1302:15;1328:719;1371:5;1424:3;1417:4;1409:6;1405:17;1401:27;1391:55;;1442:1;1439;1432:12;1391:55;1478:6;1465:20;1504:18;1541:2;1537;1534:10;1531:36;;;1547:18;;:::i;:::-;1622:2;1616:9;1590:2;1676:13;;-1:-1:-1;;1672:22:27;;;1696:2;1668:31;1664:40;1652:53;;;1720:18;;;1740:22;;;1717:46;1714:72;;;1766:18;;:::i;:::-;1806:10;1802:2;1795:22;1841:2;1833:6;1826:18;1887:3;1880:4;1875:2;1867:6;1863:15;1859:26;1856:35;1853:55;;;1904:1;1901;1894:12;1853:55;1968:2;1961:4;1953:6;1949:17;1942:4;1934:6;1930:17;1917:54;2015:1;2008:4;2003:2;1995:6;1991:15;1987:26;1980:37;2035:6;2026:15;;;;;;1328:719;;;;:::o;2052:156::-;2118:20;;2178:4;2167:16;;2157:27;;2147:55;;2198:1;2195;2188:12;2213:613;2308:6;2316;2324;2377:2;2365:9;2356:7;2352:23;2348:32;2345:52;;;2393:1;2390;2383:12;2345:52;2433:9;2420:23;2462:18;2503:2;2495:6;2492:14;2489:34;;;2519:1;2516;2509:12;2489:34;2542:50;2584:7;2575:6;2564:9;2560:22;2542:50;:::i;:::-;2532:60;;2645:2;2634:9;2630:18;2617:32;2601:48;;2674:2;2664:8;2661:16;2658:36;;;2690:1;2687;2680:12;2658:36;;2713:52;2757:7;2746:8;2735:9;2731:24;2713:52;:::i;:::-;2703:62;;;2784:36;2816:2;2805:9;2801:18;2784:36;:::i;:::-;2774:46;;2213:613;;;;;:::o;3013:328::-;3090:6;3098;3106;3159:2;3147:9;3138:7;3134:23;3130:32;3127:52;;;3175:1;3172;3165:12;3127:52;3198:29;3217:9;3198:29;:::i;:::-;3188:39;;3246:38;3280:2;3269:9;3265:18;3246:38;:::i;:::-;3236:48;;3331:2;3320:9;3316:18;3303:32;3293:42;;3013:328;;;;;:::o;3717:186::-;3776:6;3829:2;3817:9;3808:7;3804:23;3800:32;3797:52;;;3845:1;3842;3835:12;3797:52;3868:29;3887:9;3868:29;:::i;3908:606::-;4019:6;4027;4035;4043;4051;4059;4067;4120:3;4108:9;4099:7;4095:23;4091:33;4088:53;;;4137:1;4134;4127:12;4088:53;4160:29;4179:9;4160:29;:::i;:::-;4150:39;;4208:38;4242:2;4231:9;4227:18;4208:38;:::i;:::-;4198:48;;4293:2;4282:9;4278:18;4265:32;4255:42;;4344:2;4333:9;4329:18;4316:32;4306:42;;4367:37;4399:3;4388:9;4384:19;4367:37;:::i;:::-;4357:47;;4451:3;4440:9;4436:19;4423:33;4413:43;;4503:3;4492:9;4488:19;4475:33;4465:43;;3908:606;;;;;;;;;;:::o;4519:260::-;4587:6;4595;4648:2;4636:9;4627:7;4623:23;4619:32;4616:52;;;4664:1;4661;4654:12;4616:52;4687:29;4706:9;4687:29;:::i;:::-;4677:39;;4735:38;4769:2;4758:9;4754:18;4735:38;:::i;:::-;4725:48;;4519:260;;;;;:::o;4784:380::-;4863:1;4859:12;;;;4906;;;4927:61;;4981:4;4973:6;4969:17;4959:27;;4927:61;5034:2;5026:6;5023:14;5003:18;5000:38;4997:161;;5080:10;5075:3;5071:20;5068:1;5061:31;5115:4;5112:1;5105:15;5143:4;5140:1;5133:15;4997:161;;4784:380;;;:::o;5643:543::-;5745:2;5740:3;5737:11;5734:446;;;5781:1;5805:5;5802:1;5795:16;5849:4;5846:1;5836:18;5919:2;5907:10;5903:19;5900:1;5896:27;5890:4;5886:38;5955:4;5943:10;5940:20;5937:47;;;-1:-1:-1;5978:4:27;5937:47;6033:2;6028:3;6024:12;6021:1;6017:20;6011:4;6007:31;5997:41;;6088:82;6106:2;6099:5;6096:13;6088:82;;;6151:17;;;6132:1;6121:13;6088:82;;;6092:3;;;5734:446;5643:543;;;:::o;6362:1345::-;6488:3;6482:10;6515:18;6507:6;6504:30;6501:56;;;6537:18;;:::i;:::-;6566:97;6656:6;6616:38;6648:4;6642:11;6616:38;:::i;:::-;6610:4;6566:97;:::i;:::-;6718:4;;6775:2;6764:14;;6792:1;6787:663;;;;7494:1;7511:6;7508:89;;;-1:-1:-1;7563:19:27;;;7557:26;7508:89;-1:-1:-1;;6319:1:27;6315:11;;;6311:24;6307:29;6297:40;6343:1;6339:11;;;6294:57;7610:81;;6757:944;;6787:663;5590:1;5583:14;;;5627:4;5614:18;;-1:-1:-1;;6823:20:27;;;6941:236;6955:7;6952:1;6949:14;6941:236;;;7044:19;;;7038:26;7023:42;;7136:27;;;;7104:1;7092:14;;;;6971:19;;6941:236;;;6945:3;7205:6;7196:7;7193:19;7190:201;;;7266:19;;;7260:26;-1:-1:-1;;7349:1:27;7345:14;;;7361:3;7341:24;7337:37;7333:42;7318:58;7303:74;;7190:201;-1:-1:-1;;;;;7437:1:27;7421:14;;;7417:22;7404:36;;-1:-1:-1;6362:1345:27:o;8064:127::-;8125:10;8120:3;8116:20;8113:1;8106:31;8156:4;8153:1;8146:15;8180:4;8177:1;8170:15;8196:135;8235:3;8256:17;;;8253:43;;8276:18;;:::i;:::-;-1:-1:-1;8323:1:27;8312:13;;8196:135::o;10075:845::-;10205:3;10234:1;10267:6;10261:13;10297:36;10323:9;10297:36;:::i;:::-;10352:1;10369:17;;;10395:133;;;;10542:1;10537:358;;;;10362:533;;10395:133;-1:-1:-1;;10428:24:27;;10416:37;;10501:14;;10494:22;10482:35;;10473:45;;;-1:-1:-1;10395:133:27;;10537:358;10568:6;10565:1;10558:17;10598:4;10643;10640:1;10630:18;10670:1;10684:165;10698:6;10695:1;10692:13;10684:165;;;10776:14;;10763:11;;;10756:35;10819:16;;;;10713:10;;10684:165;;;10688:3;;;10878:6;10873:3;10869:16;10862:23;;10362:533;-1:-1:-1;10911:3:27;;10075:845;-1:-1:-1;;;;;;10075:845:27:o;11776:128::-;11843:9;;;11864:11;;;11861:37;;;11878:18;;:::i;11909:125::-;11974:9;;;11995:10;;;11992:36;;;12008:18;;:::i","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"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\":\"amount\",\"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\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"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\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"_decimals\",\"type\":\"uint8\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol\",\"kind\":\"dev\",\"methods\":{\"initialize(string,string,uint8)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC20.sol\":\"MockERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]}},\"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":"amount","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":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"initialize(string,string,uint8)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC20.sol":"MockERC20"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC20.sol","id":28255,"exportedSymbols":{"MockERC20":[28254]},"nodeType":"SourceUnit","src":"32:7828:16","nodes":[{"id":27736,"nodeType":"PragmaDirective","src":"32:31:16","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":28254,"nodeType":"ContractDefinition","src":"319:7540:16","nodes":[{"id":27745,"nodeType":"EventDefinition","src":"523:73:16","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"529:8:16","parameters":{"id":27744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27739,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"554:4:16","nodeType":"VariableDeclaration","scope":27745,"src":"538:20:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27738,"name":"address","nodeType":"ElementaryTypeName","src":"538:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27741,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"576:2:16","nodeType":"VariableDeclaration","scope":27745,"src":"560:18:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27740,"name":"address","nodeType":"ElementaryTypeName","src":"560:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27743,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"588:6:16","nodeType":"VariableDeclaration","scope":27745,"src":"580:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27742,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"537:58:16"}},{"id":27753,"nodeType":"EventDefinition","src":"602:79:16","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"608:8:16","parameters":{"id":27752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27747,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"633:5:16","nodeType":"VariableDeclaration","scope":27753,"src":"617:21:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27746,"name":"address","nodeType":"ElementaryTypeName","src":"617:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27749,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"656:7:16","nodeType":"VariableDeclaration","scope":27753,"src":"640:23:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27748,"name":"address","nodeType":"ElementaryTypeName","src":"640:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27751,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"673:6:16","nodeType":"VariableDeclaration","scope":27753,"src":"665:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27750,"name":"uint256","nodeType":"ElementaryTypeName","src":"665:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"616:64:16"}},{"id":27755,"nodeType":"VariableDeclaration","src":"871:18:16","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"885:4:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":27754,"name":"string","nodeType":"ElementaryTypeName","src":"871:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":27757,"nodeType":"VariableDeclaration","src":"896:20:16","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"910:6:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":27756,"name":"string","nodeType":"ElementaryTypeName","src":"896:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":27759,"nodeType":"VariableDeclaration","src":"923:21:16","nodes":[],"constant":false,"functionSelector":"313ce567","mutability":"mutable","name":"decimals","nameLocation":"936:8:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":27758,"name":"uint8","nodeType":"ElementaryTypeName","src":"923:5:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"public"},{"id":27761,"nodeType":"VariableDeclaration","src":"1134:26:16","nodes":[],"constant":false,"functionSelector":"18160ddd","mutability":"mutable","name":"totalSupply","nameLocation":"1149:11:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27760,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":27765,"nodeType":"VariableDeclaration","src":"1167:44:16","nodes":[],"constant":false,"functionSelector":"70a08231","mutability":"mutable","name":"balanceOf","nameLocation":"1202:9:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":27764,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27762,"name":"address","nodeType":"ElementaryTypeName","src":"1175:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1167:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":27763,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":27771,"nodeType":"VariableDeclaration","src":"1218:64:16","nodes":[],"constant":false,"functionSelector":"dd62ed3e","mutability":"mutable","name":"allowance","nameLocation":"1273:9:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":27770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27766,"name":"address","nodeType":"ElementaryTypeName","src":"1226:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1218:47:16","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":27769,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27767,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1237:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":27768,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":27773,"nodeType":"VariableDeclaration","src":"1473:33:16","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_CHAIN_ID","nameLocation":"1490:16:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27772,"name":"uint256","nodeType":"ElementaryTypeName","src":"1473:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":27775,"nodeType":"VariableDeclaration","src":"1513:41:16","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_DOMAIN_SEPARATOR","nameLocation":"1530:24:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1513:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":27779,"nodeType":"VariableDeclaration","src":"1561:41:16","nodes":[],"constant":false,"functionSelector":"7ecebe00","mutability":"mutable","name":"nonces","nameLocation":"1596:6:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":27778,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27776,"name":"address","nodeType":"ElementaryTypeName","src":"1569:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1561:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":27777,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":27782,"nodeType":"VariableDeclaration","src":"1862:24:16","nodes":[],"constant":false,"documentation":{"id":27780,"nodeType":"StructuredDocumentation","src":"1790:67:16","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"1875:11:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27781,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":27825,"nodeType":"FunctionDefinition","src":"2095:362:16","nodes":[],"body":{"id":27824,"nodeType":"Block","src":"2183:274:16","nodes":[],"statements":[{"expression":{"arguments":[{"id":27794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2201:12:16","subExpression":{"id":27793,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27782,"src":"2202:11:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":27795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2215:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":27792,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2193:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":27796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:44:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27797,"nodeType":"ExpressionStatement","src":"2193:44:16"},{"expression":{"id":27800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27798,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27755,"src":"2248:4:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27799,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27785,"src":"2255:5:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2248:12:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":27801,"nodeType":"ExpressionStatement","src":"2248:12:16"},{"expression":{"id":27804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27802,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27757,"src":"2270:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27803,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27787,"src":"2279:7:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2270:16:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":27805,"nodeType":"ExpressionStatement","src":"2270:16:16"},{"expression":{"id":27808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27806,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27759,"src":"2296:8:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27807,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27789,"src":"2307:9:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"2296:20:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":27809,"nodeType":"ExpressionStatement","src":"2296:20:16"},{"expression":{"id":27813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27810,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27773,"src":"2327:16:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":27811,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28253,"src":"2346:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":27812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2346:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2327:33:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27814,"nodeType":"ExpressionStatement","src":"2327:33:16"},{"expression":{"id":27818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27815,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27775,"src":"2370:24:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":27816,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28098,"src":"2397:22:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":27817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2397:24:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2370:51:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":27819,"nodeType":"ExpressionStatement","src":"2370:51:16"},{"expression":{"id":27822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27820,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27782,"src":"2432:11:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":27821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2446:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2432:18:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":27823,"nodeType":"ExpressionStatement","src":"2432:18:16"}]},"documentation":{"id":27783,"nodeType":"StructuredDocumentation","src":"1893:197:16","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"1624f6c6","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2104:10:16","parameters":{"id":27790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27785,"mutability":"mutable","name":"_name","nameLocation":"2129:5:16","nodeType":"VariableDeclaration","scope":27825,"src":"2115:19:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27784,"name":"string","nodeType":"ElementaryTypeName","src":"2115:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27787,"mutability":"mutable","name":"_symbol","nameLocation":"2150:7:16","nodeType":"VariableDeclaration","scope":27825,"src":"2136:21:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27786,"name":"string","nodeType":"ElementaryTypeName","src":"2136:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27789,"mutability":"mutable","name":"_decimals","nameLocation":"2165:9:16","nodeType":"VariableDeclaration","scope":27825,"src":"2159:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":27788,"name":"uint8","nodeType":"ElementaryTypeName","src":"2159:5:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2114:61:16"},"returnParameters":{"id":27791,"nodeType":"ParameterList","parameters":[],"src":"2183:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":27853,"nodeType":"FunctionDefinition","src":"2645:211:16","nodes":[],"body":{"id":27852,"nodeType":"Block","src":"2725:131:16","nodes":[],"statements":[{"expression":{"id":27841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":27834,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"2735:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":27838,"indexExpression":{"expression":{"id":27835,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2745:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2749:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2745:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2735:21:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27839,"indexExpression":{"id":27837,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27827,"src":"2757:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2735:30:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27840,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27829,"src":"2768:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2735:39:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27842,"nodeType":"ExpressionStatement","src":"2735:39:16"},{"eventCall":{"arguments":[{"expression":{"id":27844,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2799:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2803:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2799:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27846,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27827,"src":"2811:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27847,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27829,"src":"2820:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27843,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27753,"src":"2790:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":27848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2790:37:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27849,"nodeType":"EmitStatement","src":"2785:42:16"},{"expression":{"hexValue":"74727565","id":27850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2845:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":27833,"id":27851,"nodeType":"Return","src":"2838:11:16"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2654:7:16","parameters":{"id":27830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27827,"mutability":"mutable","name":"spender","nameLocation":"2670:7:16","nodeType":"VariableDeclaration","scope":27853,"src":"2662:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27826,"name":"address","nodeType":"ElementaryTypeName","src":"2662:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27829,"mutability":"mutable","name":"amount","nameLocation":"2687:6:16","nodeType":"VariableDeclaration","scope":27853,"src":"2679:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27828,"name":"uint256","nodeType":"ElementaryTypeName","src":"2679:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2661:33:16"},"returnParameters":{"id":27833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27832,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":27853,"src":"2719:4:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27831,"name":"bool","nodeType":"ElementaryTypeName","src":"2719:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2718:6:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":27896,"nodeType":"FunctionDefinition","src":"2862:275:16","nodes":[],"body":{"id":27895,"nodeType":"Block","src":"2938:199:16","nodes":[],"statements":[{"expression":{"id":27873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27862,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"2948:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27865,"indexExpression":{"expression":{"id":27863,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2958:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2962:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2958:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2948:21:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27867,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"2977:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27870,"indexExpression":{"expression":{"id":27868,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2987:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2991:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2987:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2977:21:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27871,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27857,"src":"3000:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27866,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"2972:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2972:35:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2948:59:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27874,"nodeType":"ExpressionStatement","src":"2948:59:16"},{"expression":{"id":27884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27875,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3017:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27877,"indexExpression":{"id":27876,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27855,"src":"3027:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3017:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27879,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3038:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27881,"indexExpression":{"id":27880,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27855,"src":"3048:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3038:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27882,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27857,"src":"3053:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27878,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"3033:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3033:27:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3017:43:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27885,"nodeType":"ExpressionStatement","src":"3017:43:16"},{"eventCall":{"arguments":[{"expression":{"id":27887,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3085:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3089:6:16","memberName":"sender","nodeType":"MemberAccess","src":"3085:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27889,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27855,"src":"3097:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27890,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27857,"src":"3101:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27886,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"3076:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":27891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3076:32:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27892,"nodeType":"EmitStatement","src":"3071:37:16"},{"expression":{"hexValue":"74727565","id":27893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3126:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":27861,"id":27894,"nodeType":"Return","src":"3119:11:16"}]},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2871:8:16","parameters":{"id":27858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27855,"mutability":"mutable","name":"to","nameLocation":"2888:2:16","nodeType":"VariableDeclaration","scope":27896,"src":"2880:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27854,"name":"address","nodeType":"ElementaryTypeName","src":"2880:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27857,"mutability":"mutable","name":"amount","nameLocation":"2900:6:16","nodeType":"VariableDeclaration","scope":27896,"src":"2892:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27856,"name":"uint256","nodeType":"ElementaryTypeName","src":"2892:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2879:28:16"},"returnParameters":{"id":27861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27860,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":27896,"src":"2932:4:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27859,"name":"bool","nodeType":"ElementaryTypeName","src":"2932:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2931:6:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":27967,"nodeType":"FunctionDefinition","src":"3143:457:16","nodes":[],"body":{"id":27966,"nodeType":"Block","src":"3237:363:16","nodes":[],"statements":[{"assignments":[27908],"declarations":[{"constant":false,"id":27908,"mutability":"mutable","name":"allowed","nameLocation":"3255:7:16","nodeType":"VariableDeclaration","scope":27966,"src":"3247:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27907,"name":"uint256","nodeType":"ElementaryTypeName","src":"3247:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":27915,"initialValue":{"baseExpression":{"baseExpression":{"id":27909,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"3265:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":27911,"indexExpression":{"id":27910,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3275:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3265:15:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27914,"indexExpression":{"expression":{"id":27912,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3281:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3285:6:16","memberName":"sender","nodeType":"MemberAccess","src":"3281:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3265:27:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3247:45:16"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":27922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":27916,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27908,"src":"3343:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":27921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3354:11:16","subExpression":{"arguments":[{"hexValue":"30","id":27919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3363:1:16","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":27918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3355:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":27917,"name":"uint256","nodeType":"ElementaryTypeName","src":"3355:7:16","typeDescriptions":{}}},"id":27920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3355:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3343:22:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":27935,"nodeType":"IfStatement","src":"3339:79:16","trueBody":{"expression":{"id":27933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":27923,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"3367:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":27927,"indexExpression":{"id":27924,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3377:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3367:15:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27928,"indexExpression":{"expression":{"id":27925,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3383:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3387:6:16","memberName":"sender","nodeType":"MemberAccess","src":"3383:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3367:27:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":27930,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27908,"src":"3402:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27931,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3411:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27929,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"3397:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3397:21:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3367:51:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27934,"nodeType":"ExpressionStatement","src":"3367:51:16"}},{"expression":{"id":27945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27936,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3429:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27938,"indexExpression":{"id":27937,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3439:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3429:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27940,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3452:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27942,"indexExpression":{"id":27941,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3462:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3452:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27943,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3469:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27939,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"3447:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:29:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3429:47:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27946,"nodeType":"ExpressionStatement","src":"3429:47:16"},{"expression":{"id":27956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27947,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3486:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27949,"indexExpression":{"id":27948,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27900,"src":"3496:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3486:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27951,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3507:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27953,"indexExpression":{"id":27952,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27900,"src":"3517:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3507:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27954,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3522:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27950,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"3502:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3502:27:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3486:43:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27957,"nodeType":"ExpressionStatement","src":"3486:43:16"},{"eventCall":{"arguments":[{"id":27959,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3554:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27960,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27900,"src":"3560:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27961,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3564:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27958,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"3545:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":27962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3545:26:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27963,"nodeType":"EmitStatement","src":"3540:31:16"},{"expression":{"hexValue":"74727565","id":27964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3589:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":27906,"id":27965,"nodeType":"Return","src":"3582:11:16"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3152:12:16","parameters":{"id":27903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27898,"mutability":"mutable","name":"from","nameLocation":"3173:4:16","nodeType":"VariableDeclaration","scope":27967,"src":"3165:12:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27897,"name":"address","nodeType":"ElementaryTypeName","src":"3165:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27900,"mutability":"mutable","name":"to","nameLocation":"3187:2:16","nodeType":"VariableDeclaration","scope":27967,"src":"3179:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27899,"name":"address","nodeType":"ElementaryTypeName","src":"3179:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27902,"mutability":"mutable","name":"amount","nameLocation":"3199:6:16","nodeType":"VariableDeclaration","scope":27967,"src":"3191:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27901,"name":"uint256","nodeType":"ElementaryTypeName","src":"3191:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3164:42:16"},"returnParameters":{"id":27906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27905,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":27967,"src":"3231:4:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27904,"name":"bool","nodeType":"ElementaryTypeName","src":"3231:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3230:6:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28053,"nodeType":"FunctionDefinition","src":"3789:1181:16","nodes":[],"body":{"id":28052,"nodeType":"Block","src":"3936:1034:16","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":27988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":27985,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27975,"src":"3954:8:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":27986,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3966:5:16","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":27987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3972:9:16","memberName":"timestamp","nodeType":"MemberAccess","src":"3966:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3954:27:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5045524d49545f444541444c494e455f45585049524544","id":27989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3983:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""},"value":"PERMIT_DEADLINE_EXPIRED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""}],"id":27984,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3946:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":27990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3946:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27991,"nodeType":"ExpressionStatement","src":"3946:63:16"},{"assignments":[27993],"declarations":[{"constant":false,"id":27993,"mutability":"mutable","name":"recoveredAddress","nameLocation":"4028:16:16","nodeType":"VariableDeclaration","scope":28052,"src":"4020:24:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27992,"name":"address","nodeType":"ElementaryTypeName","src":"4020:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28023,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"1901","id":27998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4135:10:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},"value":"\u0019\u0001"},{"arguments":[],"expression":{"argumentTypes":[],"id":27999,"name":"DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28068,"src":"4167:16:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":28000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4167:18:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"arguments":[{"hexValue":"5065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e6529","id":28005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4325:84:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""},"value":"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""}],"id":28004,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4282:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:157:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":28007,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4469:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28008,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27971,"src":"4504:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28009,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27973,"src":"4541:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4576:15:16","subExpression":{"baseExpression":{"id":28010,"name":"nonces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27779,"src":"4576:6:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28012,"indexExpression":{"id":28011,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4583:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4576:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28014,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27975,"src":"4621:8:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28002,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4242:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4246:6:16","memberName":"encode","nodeType":"MemberAccess","src":"4242:10:16","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4242:413:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28001,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4207:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4207:470:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":27996,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4097:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4101:12:16","memberName":"encodePacked","nodeType":"MemberAccess","src":"4097:16:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4097:598:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27995,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4070:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4070:639:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":28019,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27977,"src":"4723:1:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":28020,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27979,"src":"4738:1:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":28021,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27981,"src":"4753:1:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":27994,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"4047:9:16","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":28022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:717:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4020:744:16"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28025,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27993,"src":"4783:16:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4811:1:16","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":28027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4803:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28026,"name":"address","nodeType":"ElementaryTypeName","src":"4803:7:16","typeDescriptions":{}}},"id":28029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4783:30:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28031,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27993,"src":"4817:16:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28032,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4837:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4817:25:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4783:59:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f5349474e4552","id":28035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4844:16:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""},"value":"INVALID_SIGNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""}],"id":28024,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4775:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4775:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28037,"nodeType":"ExpressionStatement","src":"4775:86:16"},{"expression":{"id":28044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":28038,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"4872:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":28041,"indexExpression":{"id":28039,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27993,"src":"4882:16:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4872:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28042,"indexExpression":{"id":28040,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27971,"src":"4900:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4872:36:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28043,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27973,"src":"4911:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4872:44:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28045,"nodeType":"ExpressionStatement","src":"4872:44:16"},{"eventCall":{"arguments":[{"id":28047,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4941:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28048,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27971,"src":"4948:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28049,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27973,"src":"4957:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28046,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27753,"src":"4932:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:31:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28051,"nodeType":"EmitStatement","src":"4927:36:16"}]},"functionSelector":"d505accf","implemented":true,"kind":"function","modifiers":[],"name":"permit","nameLocation":"3798:6:16","parameters":{"id":27982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27969,"mutability":"mutable","name":"owner","nameLocation":"3813:5:16","nodeType":"VariableDeclaration","scope":28053,"src":"3805:13:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27968,"name":"address","nodeType":"ElementaryTypeName","src":"3805:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27971,"mutability":"mutable","name":"spender","nameLocation":"3828:7:16","nodeType":"VariableDeclaration","scope":28053,"src":"3820:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27970,"name":"address","nodeType":"ElementaryTypeName","src":"3820:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27973,"mutability":"mutable","name":"value","nameLocation":"3845:5:16","nodeType":"VariableDeclaration","scope":28053,"src":"3837:13:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27972,"name":"uint256","nodeType":"ElementaryTypeName","src":"3837:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27975,"mutability":"mutable","name":"deadline","nameLocation":"3860:8:16","nodeType":"VariableDeclaration","scope":28053,"src":"3852:16:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27974,"name":"uint256","nodeType":"ElementaryTypeName","src":"3852:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27977,"mutability":"mutable","name":"v","nameLocation":"3876:1:16","nodeType":"VariableDeclaration","scope":28053,"src":"3870:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":27976,"name":"uint8","nodeType":"ElementaryTypeName","src":"3870:5:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":27979,"mutability":"mutable","name":"r","nameLocation":"3887:1:16","nodeType":"VariableDeclaration","scope":28053,"src":"3879:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3879:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":27981,"mutability":"mutable","name":"s","nameLocation":"3898:1:16","nodeType":"VariableDeclaration","scope":28053,"src":"3890:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27980,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3890:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3804:96:16"},"returnParameters":{"id":27983,"nodeType":"ParameterList","parameters":[],"src":"3936:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28068,"nodeType":"FunctionDefinition","src":"4976:178:16","nodes":[],"body":{"id":28067,"nodeType":"Block","src":"5042:112:16","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":28058,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28253,"src":"5059:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":28059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5059:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28060,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27773,"src":"5077:16:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5059:34:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":28063,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28098,"src":"5123:22:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":28064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5123:24:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"5059:88:16","trueExpression":{"id":28062,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27775,"src":"5096:24:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":28057,"id":28066,"nodeType":"Return","src":"5052:95:16"}]},"functionSelector":"3644e515","implemented":true,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"4985:16:16","parameters":{"id":28054,"nodeType":"ParameterList","parameters":[],"src":"5001:2:16"},"returnParameters":{"id":28057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28056,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28068,"src":"5033:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5033:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5032:9:16"},"scope":28254,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28098,"nodeType":"FunctionDefinition","src":"5160:403:16","nodes":[],"body":{"id":28097,"nodeType":"Block","src":"5234:329:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429","id":28077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5312:84:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""},"value":"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""}],"id":28076,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5302:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5302:95:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"id":28082,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27755,"src":"5431:4:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":28081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5425:5:16","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":28080,"name":"bytes","nodeType":"ElementaryTypeName","src":"5425:5:16","typeDescriptions":{}}},"id":28083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5425:11:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":28079,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5415:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5415:22:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"31","id":28086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5465:3:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""}],"id":28085,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5455:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5455:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[],"expression":{"argumentTypes":[],"id":28088,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28253,"src":"5487:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":28089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5487:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":28092,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5527:4:16","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}],"id":28091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5519:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28090,"name":"address","nodeType":"ElementaryTypeName","src":"5519:7:16","typeDescriptions":{}}},"id":28093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5519:13:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5274:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5278:6:16","memberName":"encode","nodeType":"MemberAccess","src":"5274:10:16","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5274:272:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28073,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5251:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5251:305:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":28072,"id":28096,"nodeType":"Return","src":"5244:312:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeDomainSeparator","nameLocation":"5169:22:16","parameters":{"id":28069,"nodeType":"ParameterList","parameters":[],"src":"5191:2:16"},"returnParameters":{"id":28072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28071,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28098,"src":"5225:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5225:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5224:9:16"},"scope":28254,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":28133,"nodeType":"FunctionDefinition","src":"5757:217:16","nodes":[],"body":{"id":28132,"nodeType":"Block","src":"5817:157:16","nodes":[],"statements":[{"expression":{"id":28110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28105,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"5827:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":28107,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"5846:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28108,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28102,"src":"5859:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28106,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"5841:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:25:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5827:39:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28111,"nodeType":"ExpressionStatement","src":"5827:39:16"},{"expression":{"id":28121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28112,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"5876:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28114,"indexExpression":{"id":28113,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28100,"src":"5886:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5876:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":28116,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"5897:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28118,"indexExpression":{"id":28117,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28100,"src":"5907:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5897:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28119,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28102,"src":"5912:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28115,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"5892:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5892:27:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5876:43:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28122,"nodeType":"ExpressionStatement","src":"5876:43:16"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":28126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5952:1:16","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":28125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5944:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28124,"name":"address","nodeType":"ElementaryTypeName","src":"5944:7:16","typeDescriptions":{}}},"id":28127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5944:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28128,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28100,"src":"5956:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28129,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28102,"src":"5960:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28123,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"5935:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5935:32:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28131,"nodeType":"EmitStatement","src":"5930:37:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5766:5:16","parameters":{"id":28103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28100,"mutability":"mutable","name":"to","nameLocation":"5780:2:16","nodeType":"VariableDeclaration","scope":28133,"src":"5772:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28099,"name":"address","nodeType":"ElementaryTypeName","src":"5772:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28102,"mutability":"mutable","name":"amount","nameLocation":"5792:6:16","nodeType":"VariableDeclaration","scope":28133,"src":"5784:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28101,"name":"uint256","nodeType":"ElementaryTypeName","src":"5784:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5771:28:16"},"returnParameters":{"id":28104,"nodeType":"ParameterList","parameters":[],"src":"5817:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28168,"nodeType":"FunctionDefinition","src":"5980:225:16","nodes":[],"body":{"id":28167,"nodeType":"Block","src":"6042:163:16","nodes":[],"statements":[{"expression":{"id":28149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28140,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"6052:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28142,"indexExpression":{"id":28141,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28135,"src":"6062:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6052:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":28144,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"6075:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28146,"indexExpression":{"id":28145,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28135,"src":"6085:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6075:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28147,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28137,"src":"6092:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28143,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"6070:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6070:29:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6052:47:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28150,"nodeType":"ExpressionStatement","src":"6052:47:16"},{"expression":{"id":28156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28151,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"6109:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":28153,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"6128:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28154,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28137,"src":"6141:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28152,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"6123:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6123:25:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6109:39:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28157,"nodeType":"ExpressionStatement","src":"6109:39:16"},{"eventCall":{"arguments":[{"id":28159,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28135,"src":"6173:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6187:1:16","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":28161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6179:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28160,"name":"address","nodeType":"ElementaryTypeName","src":"6179:7:16","typeDescriptions":{}}},"id":28163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6179:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28164,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28137,"src":"6191:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28158,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"6164:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6164:34:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28166,"nodeType":"EmitStatement","src":"6159:39:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5989:5:16","parameters":{"id":28138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28135,"mutability":"mutable","name":"from","nameLocation":"6003:4:16","nodeType":"VariableDeclaration","scope":28168,"src":"5995:12:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28134,"name":"address","nodeType":"ElementaryTypeName","src":"5995:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28137,"mutability":"mutable","name":"amount","nameLocation":"6017:6:16","nodeType":"VariableDeclaration","scope":28168,"src":"6009:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28136,"name":"uint256","nodeType":"ElementaryTypeName","src":"6009:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5994:30:16"},"returnParameters":{"id":28139,"nodeType":"ParameterList","parameters":[],"src":"6042:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28193,"nodeType":"FunctionDefinition","src":"6399:173:16","nodes":[],"body":{"id":28192,"nodeType":"Block","src":"6467:105:16","nodes":[],"statements":[{"assignments":[28178],"declarations":[{"constant":false,"id":28178,"mutability":"mutable","name":"c","nameLocation":"6485:1:16","nodeType":"VariableDeclaration","scope":28192,"src":"6477:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28177,"name":"uint256","nodeType":"ElementaryTypeName","src":"6477:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28182,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28179,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28170,"src":"6489:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":28180,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28172,"src":"6493:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6489:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6477:17:16"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28184,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28178,"src":"6512:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":28185,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28170,"src":"6517:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6512:6:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206164646974696f6e206f766572666c6f77","id":28187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6520:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""},"value":"ERC20: addition overflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""}],"id":28183,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6504:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6504:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28189,"nodeType":"ExpressionStatement","src":"6504:43:16"},{"expression":{"id":28190,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28178,"src":"6564:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28176,"id":28191,"nodeType":"Return","src":"6557:8:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_add","nameLocation":"6408:4:16","parameters":{"id":28173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28170,"mutability":"mutable","name":"a","nameLocation":"6421:1:16","nodeType":"VariableDeclaration","scope":28193,"src":"6413:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28169,"name":"uint256","nodeType":"ElementaryTypeName","src":"6413:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28172,"mutability":"mutable","name":"b","nameLocation":"6432:1:16","nodeType":"VariableDeclaration","scope":28193,"src":"6424:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28171,"name":"uint256","nodeType":"ElementaryTypeName","src":"6424:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6412:22:16"},"returnParameters":{"id":28176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28175,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28193,"src":"6458:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28174,"name":"uint256","nodeType":"ElementaryTypeName","src":"6458:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6457:9:16"},"scope":28254,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28214,"nodeType":"FunctionDefinition","src":"6578:154:16","nodes":[],"body":{"id":28213,"nodeType":"Block","src":"6646:86:16","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28203,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28195,"src":"6664:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":28204,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28197,"src":"6669:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6664:6:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207375627472616374696f6e20756e646572666c6f77","id":28206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6672:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""},"value":"ERC20: subtraction underflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""}],"id":28202,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6656:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6656:47:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28208,"nodeType":"ExpressionStatement","src":"6656:47:16"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28209,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28195,"src":"6720:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":28210,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28197,"src":"6724:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6720:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28201,"id":28212,"nodeType":"Return","src":"6713:12:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sub","nameLocation":"6587:4:16","parameters":{"id":28198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28195,"mutability":"mutable","name":"a","nameLocation":"6600:1:16","nodeType":"VariableDeclaration","scope":28214,"src":"6592:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28194,"name":"uint256","nodeType":"ElementaryTypeName","src":"6592:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28197,"mutability":"mutable","name":"b","nameLocation":"6611:1:16","nodeType":"VariableDeclaration","scope":28214,"src":"6603:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28196,"name":"uint256","nodeType":"ElementaryTypeName","src":"6603:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6591:22:16"},"returnParameters":{"id":28201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28214,"src":"6637:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28199,"name":"uint256","nodeType":"ElementaryTypeName","src":"6637:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6636:9:16"},"scope":28254,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28226,"nodeType":"FunctionDefinition","src":"7275:276:16","nodes":[],"body":{"id":28225,"nodeType":"Block","src":"7338:213:16","nodes":[],"statements":[{"AST":{"nativeSrc":"7433:44:16","nodeType":"YulBlock","src":"7433:44:16","statements":[{"nativeSrc":"7447:20:16","nodeType":"YulAssignment","src":"7447:20:16","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"7458:7:16","nodeType":"YulIdentifier","src":"7458:7:16"},"nativeSrc":"7458:9:16","nodeType":"YulFunctionCall","src":"7458:9:16"},"variableNames":[{"name":"chainId","nativeSrc":"7447:7:16","nodeType":"YulIdentifier","src":"7447:7:16"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28217,"isOffset":false,"isSlot":false,"src":"7447:7:16","valueSize":1}],"id":28219,"nodeType":"InlineAssembly","src":"7424:53:16"},{"expression":{"arguments":[{"id":28222,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7495:4:16","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}],"id":28221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7487:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28220,"name":"address","nodeType":"ElementaryTypeName","src":"7487:7:16","typeDescriptions":{}}},"id":28223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:13:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28224,"nodeType":"ExpressionStatement","src":"7487:13:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"7284:12:16","parameters":{"id":28215,"nodeType":"ParameterList","parameters":[],"src":"7296:2:16"},"returnParameters":{"id":28218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28217,"mutability":"mutable","name":"chainId","nameLocation":"7329:7:16","nodeType":"VariableDeclaration","scope":28226,"src":"7321:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28216,"name":"uint256","nodeType":"ElementaryTypeName","src":"7321:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7320:17:16"},"scope":28254,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":28253,"nodeType":"FunctionDefinition","src":"7557:300:16","nodes":[],"body":{"id":28252,"nodeType":"Block","src":"7620:237:16","nodes":[],"statements":[{"assignments":[28236],"declarations":[{"constant":false,"id":28236,"mutability":"mutable","name":"fnIn","nameLocation":"7673:4:16","nodeType":"VariableDeclaration","scope":28252,"src":"7630:47:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":28235,"nodeType":"FunctionTypeName","parameterTypes":{"id":28231,"nodeType":"ParameterList","parameters":[],"src":"7638:2:16"},"returnParameterTypes":{"id":28234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28233,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28235,"src":"7664:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28232,"name":"uint256","nodeType":"ElementaryTypeName","src":"7664:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7663:9:16"},"src":"7630:47:16","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":28238,"initialValue":{"id":28237,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28226,"src":"7680:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7630:62:16"},{"assignments":[28244],"declarations":[{"constant":false,"id":28244,"mutability":"mutable","name":"pureChainId","nameLocation":"7745:11:16","nodeType":"VariableDeclaration","scope":28252,"src":"7702:54:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":28243,"nodeType":"FunctionTypeName","parameterTypes":{"id":28239,"nodeType":"ParameterList","parameters":[],"src":"7710:2:16"},"returnParameterTypes":{"id":28242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28241,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28243,"src":"7736:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28240,"name":"uint256","nodeType":"ElementaryTypeName","src":"7736:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:9:16"},"src":"7702:54:16","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":28245,"nodeType":"VariableDeclarationStatement","src":"7702:54:16"},{"AST":{"nativeSrc":"7775:43:16","nodeType":"YulBlock","src":"7775:43:16","statements":[{"nativeSrc":"7789:19:16","nodeType":"YulAssignment","src":"7789:19:16","value":{"name":"fnIn","nativeSrc":"7804:4:16","nodeType":"YulIdentifier","src":"7804:4:16"},"variableNames":[{"name":"pureChainId","nativeSrc":"7789:11:16","nodeType":"YulIdentifier","src":"7789:11:16"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28236,"isOffset":false,"isSlot":false,"src":"7804:4:16","valueSize":1},{"declaration":28244,"isOffset":false,"isSlot":false,"src":"7789:11:16","valueSize":1}],"id":28246,"nodeType":"InlineAssembly","src":"7766:52:16"},{"expression":{"id":28250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28247,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28229,"src":"7827:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":28248,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28244,"src":"7837:11:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":28249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7837:13:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7827:23:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28251,"nodeType":"ExpressionStatement","src":"7827:23:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"7566:12:16","parameters":{"id":28227,"nodeType":"ParameterList","parameters":[],"src":"7578:2:16"},"returnParameters":{"id":28230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28229,"mutability":"mutable","name":"chainId","nameLocation":"7611:7:16","nodeType":"VariableDeclaration","scope":28253,"src":"7603:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28228,"name":"uint256","nodeType":"ElementaryTypeName","src":"7603:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7602:17:16"},"scope":28254,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":27737,"nodeType":"StructuredDocumentation","src":"65:254:16","text":"@notice This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol"},"fullyImplemented":true,"internalFunctionIDs":{"28226":1},"linearizedBaseContracts":[28254],"name":"MockERC20","nameLocation":"328:9:16","scope":28255,"usedErrors":[],"usedEvents":[27745,27753]}],"license":"MIT"},"id":16} \ No newline at end of file diff --git a/artifacts_forge/safeconsole.sol/safeconsole.json b/artifacts_forge/safeconsole.sol/safeconsole.json new file mode 100644 index 0000000..393b2bf --- /dev/null +++ b/artifacts_forge/safeconsole.sol/safeconsole.json @@ -0,0 +1 @@ +{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220789d8237d7d7f51bb7e3f7970a519e11ba1ca21f4f7c71e29a637e0f2500ba2e64736f6c63430008170033","sourceMap":"163:397734:18:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;163:397734:18;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220789d8237d7d7f51bb7e3f7970a519e11ba1ca21f4f7c71e29a637e0f2500ba2e64736f6c63430008170033","sourceMap":"163:397734:18:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/safeconsole.sol":"safeconsole"},"evmVersion":"london","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":41912,"exportedSymbols":{"safeconsole":[41911]},"nodeType":"SourceUnit","src":"32:397866:18","nodes":[{"id":28838,"nodeType":"PragmaDirective","src":"32:31:18","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":41911,"nodeType":"ContractDefinition","src":"163:397734:18","nodes":[{"id":28842,"nodeType":"VariableDeclaration","src":"189:98:18","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDR","nameLocation":"206:12:18","scope":41911,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28840,"name":"uint256","nodeType":"ElementaryTypeName","src":"189:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030303036333646366537333646366336353265366336663637","id":28841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221:66:18","typeDescriptions":{"typeIdentifier":"t_rational_120209876281281145568259943_by_1","typeString":"int_const 120209876281281145568259943"},"value":"0x000000000000000000000000000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":28875,"nodeType":"FunctionDefinition","src":"476:331:18","nodes":[],"body":{"id":28874,"nodeType":"Block","src":"544:263:18","nodes":[],"statements":[{"assignments":[28856],"declarations":[{"constant":false,"id":28856,"mutability":"mutable","name":"fnIn","nameLocation":"595:4:18","nodeType":"VariableDeclaration","scope":28874,"src":"554:45:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"typeName":{"id":28855,"nodeType":"FunctionTypeName","parameterTypes":{"id":28853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28850,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28855,"src":"563:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28849,"name":"uint256","nodeType":"ElementaryTypeName","src":"563:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28852,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28855,"src":"572:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28851,"name":"uint256","nodeType":"ElementaryTypeName","src":"572:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"562:18:18"},"returnParameterTypes":{"id":28854,"nodeType":"ParameterList","parameters":[],"src":"595:0:18"},"src":"554:45:18","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"visibility":"internal"},"visibility":"internal"}],"id":28858,"initialValue":{"id":28857,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28884,"src":"602:19:18","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"554:67:18"},{"assignments":[28866],"declarations":[{"constant":false,"id":28866,"mutability":"mutable","name":"pureSendLogPayload","nameLocation":"672:18:18","nodeType":"VariableDeclaration","scope":28874,"src":"631:59:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"typeName":{"id":28865,"nodeType":"FunctionTypeName","parameterTypes":{"id":28863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28860,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28865,"src":"640:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28859,"name":"uint256","nodeType":"ElementaryTypeName","src":"640:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28862,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28865,"src":"649:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28861,"name":"uint256","nodeType":"ElementaryTypeName","src":"649:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"639:18:18"},"returnParameterTypes":{"id":28864,"nodeType":"ParameterList","parameters":[],"src":"672:0:18"},"src":"631:59:18","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"visibility":"internal"},"visibility":"internal"}],"id":28867,"nodeType":"VariableDeclarationStatement","src":"631:59:18"},{"AST":{"nativeSrc":"709:50:18","nodeType":"YulBlock","src":"709:50:18","statements":[{"nativeSrc":"723:26:18","nodeType":"YulAssignment","src":"723:26:18","value":{"name":"fnIn","nativeSrc":"745:4:18","nodeType":"YulIdentifier","src":"745:4:18"},"variableNames":[{"name":"pureSendLogPayload","nativeSrc":"723:18:18","nodeType":"YulIdentifier","src":"723:18:18"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28856,"isOffset":false,"isSlot":false,"src":"745:4:18","valueSize":1},{"declaration":28866,"isOffset":false,"isSlot":false,"src":"723:18:18","valueSize":1}],"id":28868,"nodeType":"InlineAssembly","src":"700:59:18"},{"expression":{"arguments":[{"id":28870,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28844,"src":"787:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28871,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28846,"src":"795:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28869,"name":"pureSendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28866,"src":"768:18:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":28872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"768:32:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28873,"nodeType":"ExpressionStatement","src":"768:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"485:15:18","parameters":{"id":28847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28844,"mutability":"mutable","name":"offset","nameLocation":"509:6:18","nodeType":"VariableDeclaration","scope":28875,"src":"501:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28843,"name":"uint256","nodeType":"ElementaryTypeName","src":"501:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28846,"mutability":"mutable","name":"size","nameLocation":"525:4:18","nodeType":"VariableDeclaration","scope":28875,"src":"517:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28845,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"500:30:18"},"returnParameters":{"id":28848,"nodeType":"ParameterList","parameters":[],"src":"544:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":28884,"nodeType":"FunctionDefinition","src":"813:181:18","nodes":[],"body":{"id":28883,"nodeType":"Block","src":"885:109:18","nodes":[],"statements":[{"AST":{"nativeSrc":"904:84:18","nodeType":"YulBlock","src":"904:84:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"933:3:18","nodeType":"YulIdentifier","src":"933:3:18"},"nativeSrc":"933:5:18","nodeType":"YulFunctionCall","src":"933:5:18"},{"name":"CONSOLE_ADDR","nativeSrc":"940:12:18","nodeType":"YulIdentifier","src":"940:12:18"},{"name":"offset","nativeSrc":"954:6:18","nodeType":"YulIdentifier","src":"954:6:18"},{"name":"size","nativeSrc":"962:4:18","nodeType":"YulIdentifier","src":"962:4:18"},{"kind":"number","nativeSrc":"968:3:18","nodeType":"YulLiteral","src":"968:3:18","type":"","value":"0x0"},{"kind":"number","nativeSrc":"973:3:18","nodeType":"YulLiteral","src":"973:3:18","type":"","value":"0x0"}],"functionName":{"name":"staticcall","nativeSrc":"922:10:18","nodeType":"YulIdentifier","src":"922:10:18"},"nativeSrc":"922:55:18","nodeType":"YulFunctionCall","src":"922:55:18"}],"functionName":{"name":"pop","nativeSrc":"918:3:18","nodeType":"YulIdentifier","src":"918:3:18"},"nativeSrc":"918:60:18","nodeType":"YulFunctionCall","src":"918:60:18"},"nativeSrc":"918:60:18","nodeType":"YulExpressionStatement","src":"918:60:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28842,"isOffset":false,"isSlot":false,"src":"940:12:18","valueSize":1},{"declaration":28877,"isOffset":false,"isSlot":false,"src":"954:6:18","valueSize":1},{"declaration":28879,"isOffset":false,"isSlot":false,"src":"962:4:18","valueSize":1}],"id":28882,"nodeType":"InlineAssembly","src":"895:93:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"822:19:18","parameters":{"id":28880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28877,"mutability":"mutable","name":"offset","nameLocation":"850:6:18","nodeType":"VariableDeclaration","scope":28884,"src":"842:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28876,"name":"uint256","nodeType":"ElementaryTypeName","src":"842:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28879,"mutability":"mutable","name":"size","nameLocation":"866:4:18","nodeType":"VariableDeclaration","scope":28884,"src":"858:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28878,"name":"uint256","nodeType":"ElementaryTypeName","src":"858:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"841:30:18"},"returnParameters":{"id":28881,"nodeType":"ParameterList","parameters":[],"src":"885:0:18"},"scope":41911,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":28924,"nodeType":"FunctionDefinition","src":"1000:354:18","nodes":[],"body":{"id":28923,"nodeType":"Block","src":"1085:269:18","nodes":[],"statements":[{"assignments":[28902],"declarations":[{"constant":false,"id":28902,"mutability":"mutable","name":"fnIn","nameLocation":"1145:4:18","nodeType":"VariableDeclaration","scope":28923,"src":"1095:54:18","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":28901,"nodeType":"FunctionTypeName","parameterTypes":{"id":28899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28901,"src":"1104:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28893,"name":"uint256","nodeType":"ElementaryTypeName","src":"1104:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28901,"src":"1113:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28895,"name":"uint256","nodeType":"ElementaryTypeName","src":"1113:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28898,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28901,"src":"1122:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28897,"name":"uint256","nodeType":"ElementaryTypeName","src":"1122:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1103:27:18"},"returnParameterTypes":{"id":28900,"nodeType":"ParameterList","parameters":[],"src":"1145:0:18"},"src":"1095:54:18","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":28904,"initialValue":{"id":28903,"name":"_memcopyView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28935,"src":"1152:12:18","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"1095:69:18"},{"assignments":[28914],"declarations":[{"constant":false,"id":28914,"mutability":"mutable","name":"pureMemcopy","nameLocation":"1224:11:18","nodeType":"VariableDeclaration","scope":28923,"src":"1174:61:18","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":28913,"nodeType":"FunctionTypeName","parameterTypes":{"id":28911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28906,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28913,"src":"1183:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28905,"name":"uint256","nodeType":"ElementaryTypeName","src":"1183:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28913,"src":"1192:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28907,"name":"uint256","nodeType":"ElementaryTypeName","src":"1192:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28910,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28913,"src":"1201:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28909,"name":"uint256","nodeType":"ElementaryTypeName","src":"1201:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1182:27:18"},"returnParameterTypes":{"id":28912,"nodeType":"ParameterList","parameters":[],"src":"1224:0:18"},"src":"1174:61:18","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":28915,"nodeType":"VariableDeclarationStatement","src":"1174:61:18"},{"AST":{"nativeSrc":"1254:43:18","nodeType":"YulBlock","src":"1254:43:18","statements":[{"nativeSrc":"1268:19:18","nodeType":"YulAssignment","src":"1268:19:18","value":{"name":"fnIn","nativeSrc":"1283:4:18","nodeType":"YulIdentifier","src":"1283:4:18"},"variableNames":[{"name":"pureMemcopy","nativeSrc":"1268:11:18","nodeType":"YulIdentifier","src":"1268:11:18"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28902,"isOffset":false,"isSlot":false,"src":"1283:4:18","valueSize":1},{"declaration":28914,"isOffset":false,"isSlot":false,"src":"1268:11:18","valueSize":1}],"id":28916,"nodeType":"InlineAssembly","src":"1245:52:18"},{"expression":{"arguments":[{"id":28918,"name":"fromOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28886,"src":"1318:10:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28919,"name":"toOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28888,"src":"1330:8:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28920,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28890,"src":"1340:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28917,"name":"pureMemcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28914,"src":"1306:11:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":28921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1306:41:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28922,"nodeType":"ExpressionStatement","src":"1306:41:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopy","nameLocation":"1009:8:18","parameters":{"id":28891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28886,"mutability":"mutable","name":"fromOffset","nameLocation":"1026:10:18","nodeType":"VariableDeclaration","scope":28924,"src":"1018:18:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28885,"name":"uint256","nodeType":"ElementaryTypeName","src":"1018:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28888,"mutability":"mutable","name":"toOffset","nameLocation":"1046:8:18","nodeType":"VariableDeclaration","scope":28924,"src":"1038:16:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28887,"name":"uint256","nodeType":"ElementaryTypeName","src":"1038:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28890,"mutability":"mutable","name":"length","nameLocation":"1064:6:18","nodeType":"VariableDeclaration","scope":28924,"src":"1056:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28889,"name":"uint256","nodeType":"ElementaryTypeName","src":"1056:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1017:54:18"},"returnParameters":{"id":28892,"nodeType":"ParameterList","parameters":[],"src":"1085:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":28935,"nodeType":"FunctionDefinition","src":"1360:203:18","nodes":[],"body":{"id":28934,"nodeType":"Block","src":"1449:114:18","nodes":[],"statements":[{"AST":{"nativeSrc":"1468:89:18","nodeType":"YulBlock","src":"1468:89:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"1497:3:18","nodeType":"YulIdentifier","src":"1497:3:18"},"nativeSrc":"1497:5:18","nodeType":"YulFunctionCall","src":"1497:5:18"},{"kind":"number","nativeSrc":"1504:3:18","nodeType":"YulLiteral","src":"1504:3:18","type":"","value":"0x4"},{"name":"fromOffset","nativeSrc":"1509:10:18","nodeType":"YulIdentifier","src":"1509:10:18"},{"name":"length","nativeSrc":"1521:6:18","nodeType":"YulIdentifier","src":"1521:6:18"},{"name":"toOffset","nativeSrc":"1529:8:18","nodeType":"YulIdentifier","src":"1529:8:18"},{"name":"length","nativeSrc":"1539:6:18","nodeType":"YulIdentifier","src":"1539:6:18"}],"functionName":{"name":"staticcall","nativeSrc":"1486:10:18","nodeType":"YulIdentifier","src":"1486:10:18"},"nativeSrc":"1486:60:18","nodeType":"YulFunctionCall","src":"1486:60:18"}],"functionName":{"name":"pop","nativeSrc":"1482:3:18","nodeType":"YulIdentifier","src":"1482:3:18"},"nativeSrc":"1482:65:18","nodeType":"YulFunctionCall","src":"1482:65:18"},"nativeSrc":"1482:65:18","nodeType":"YulExpressionStatement","src":"1482:65:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28926,"isOffset":false,"isSlot":false,"src":"1509:10:18","valueSize":1},{"declaration":28930,"isOffset":false,"isSlot":false,"src":"1521:6:18","valueSize":1},{"declaration":28930,"isOffset":false,"isSlot":false,"src":"1539:6:18","valueSize":1},{"declaration":28928,"isOffset":false,"isSlot":false,"src":"1529:8:18","valueSize":1}],"id":28933,"nodeType":"InlineAssembly","src":"1459:98:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopyView","nameLocation":"1369:12:18","parameters":{"id":28931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28926,"mutability":"mutable","name":"fromOffset","nameLocation":"1390:10:18","nodeType":"VariableDeclaration","scope":28935,"src":"1382:18:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28925,"name":"uint256","nodeType":"ElementaryTypeName","src":"1382:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28928,"mutability":"mutable","name":"toOffset","nameLocation":"1410:8:18","nodeType":"VariableDeclaration","scope":28935,"src":"1402:16:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28927,"name":"uint256","nodeType":"ElementaryTypeName","src":"1402:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28930,"mutability":"mutable","name":"length","nameLocation":"1428:6:18","nodeType":"VariableDeclaration","scope":28935,"src":"1420:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28929,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1381:54:18"},"returnParameters":{"id":28932,"nodeType":"ParameterList","parameters":[],"src":"1449:0:18"},"scope":41911,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":29012,"nodeType":"FunctionDefinition","src":"1569:1863:18","nodes":[],"body":{"id":29011,"nodeType":"Block","src":"1634:1798:18","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28942,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"1648:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783630","id":28943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1658:4:18","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"1648:14:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":29009,"nodeType":"Block","src":"2437:989:18","statements":[{"assignments":[28967],"declarations":[{"constant":false,"id":28967,"mutability":"mutable","name":"m0","nameLocation":"2541:2:18","nodeType":"VariableDeclaration","scope":29009,"src":"2533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28968,"nodeType":"VariableDeclarationStatement","src":"2533:10:18"},{"assignments":[28970],"declarations":[{"constant":false,"id":28970,"mutability":"mutable","name":"m1","nameLocation":"2565:2:18","nodeType":"VariableDeclaration","scope":29009,"src":"2557:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2557:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28971,"nodeType":"VariableDeclarationStatement","src":"2557:10:18"},{"assignments":[28973],"declarations":[{"constant":false,"id":28973,"mutability":"mutable","name":"m2","nameLocation":"2589:2:18","nodeType":"VariableDeclaration","scope":29009,"src":"2581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28974,"nodeType":"VariableDeclarationStatement","src":"2581:10:18"},{"assignments":[28976],"declarations":[{"constant":false,"id":28976,"mutability":"mutable","name":"endOffset","nameLocation":"2613:9:18","nodeType":"VariableDeclaration","scope":29009,"src":"2605:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28975,"name":"uint256","nodeType":"ElementaryTypeName","src":"2605:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28980,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28977,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2625:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":28978,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"2634:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2625:15:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2605:35:18"},{"AST":{"nativeSrc":"2663:165:18","nodeType":"YulBlock","src":"2663:165:18","statements":[{"nativeSrc":"2681:33:18","nodeType":"YulAssignment","src":"2681:33:18","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2697:9:18","nodeType":"YulIdentifier","src":"2697:9:18"},{"kind":"number","nativeSrc":"2708:4:18","nodeType":"YulLiteral","src":"2708:4:18","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"2693:3:18","nodeType":"YulIdentifier","src":"2693:3:18"},"nativeSrc":"2693:20:18","nodeType":"YulFunctionCall","src":"2693:20:18"}],"functionName":{"name":"mload","nativeSrc":"2687:5:18","nodeType":"YulIdentifier","src":"2687:5:18"},"nativeSrc":"2687:27:18","nodeType":"YulFunctionCall","src":"2687:27:18"},"variableNames":[{"name":"m0","nativeSrc":"2681:2:18","nodeType":"YulIdentifier","src":"2681:2:18"}]},{"nativeSrc":"2731:33:18","nodeType":"YulAssignment","src":"2731:33:18","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2747:9:18","nodeType":"YulIdentifier","src":"2747:9:18"},{"kind":"number","nativeSrc":"2758:4:18","nodeType":"YulLiteral","src":"2758:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2743:3:18","nodeType":"YulIdentifier","src":"2743:3:18"},"nativeSrc":"2743:20:18","nodeType":"YulFunctionCall","src":"2743:20:18"}],"functionName":{"name":"mload","nativeSrc":"2737:5:18","nodeType":"YulIdentifier","src":"2737:5:18"},"nativeSrc":"2737:27:18","nodeType":"YulFunctionCall","src":"2737:27:18"},"variableNames":[{"name":"m1","nativeSrc":"2731:2:18","nodeType":"YulIdentifier","src":"2731:2:18"}]},{"nativeSrc":"2781:33:18","nodeType":"YulAssignment","src":"2781:33:18","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2797:9:18","nodeType":"YulIdentifier","src":"2797:9:18"},{"kind":"number","nativeSrc":"2808:4:18","nodeType":"YulLiteral","src":"2808:4:18","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"2793:3:18","nodeType":"YulIdentifier","src":"2793:3:18"},"nativeSrc":"2793:20:18","nodeType":"YulFunctionCall","src":"2793:20:18"}],"functionName":{"name":"mload","nativeSrc":"2787:5:18","nodeType":"YulIdentifier","src":"2787:5:18"},"nativeSrc":"2787:27:18","nodeType":"YulFunctionCall","src":"2787:27:18"},"variableNames":[{"name":"m2","nativeSrc":"2781:2:18","nodeType":"YulIdentifier","src":"2781:2:18"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28976,"isOffset":false,"isSlot":false,"src":"2697:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"2747:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"2797:9:18","valueSize":1},{"declaration":28967,"isOffset":false,"isSlot":false,"src":"2681:2:18","valueSize":1},{"declaration":28970,"isOffset":false,"isSlot":false,"src":"2731:2:18","valueSize":1},{"declaration":28973,"isOffset":false,"isSlot":false,"src":"2781:2:18","valueSize":1}],"id":28981,"nodeType":"InlineAssembly","src":"2654:174:18"},{"expression":{"arguments":[{"id":28983,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2850:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28984,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2858:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":28985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2867:4:18","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"2858:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28987,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"2873:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28982,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28924,"src":"2841:8:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":28988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2841:39:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28989,"nodeType":"ExpressionStatement","src":"2841:39:18"},{"AST":{"nativeSrc":"2903:217:18","nodeType":"YulBlock","src":"2903:217:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2982:6:18","nodeType":"YulIdentifier","src":"2982:6:18"},{"kind":"number","nativeSrc":"2990:4:18","nodeType":"YulLiteral","src":"2990:4:18","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"2978:3:18","nodeType":"YulIdentifier","src":"2978:3:18"},"nativeSrc":"2978:17:18","nodeType":"YulFunctionCall","src":"2978:17:18"},{"kind":"number","nativeSrc":"2997:10:18","nodeType":"YulLiteral","src":"2997:10:18","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nativeSrc":"2971:6:18","nodeType":"YulIdentifier","src":"2971:6:18"},"nativeSrc":"2971:37:18","nodeType":"YulFunctionCall","src":"2971:37:18"},"nativeSrc":"2971:37:18","nodeType":"YulExpressionStatement","src":"2971:37:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"3036:6:18","nodeType":"YulIdentifier","src":"3036:6:18"},{"kind":"number","nativeSrc":"3044:4:18","nodeType":"YulLiteral","src":"3044:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3032:3:18","nodeType":"YulIdentifier","src":"3032:3:18"},"nativeSrc":"3032:17:18","nodeType":"YulFunctionCall","src":"3032:17:18"},{"kind":"number","nativeSrc":"3051:4:18","nodeType":"YulLiteral","src":"3051:4:18","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"3025:6:18","nodeType":"YulIdentifier","src":"3025:6:18"},"nativeSrc":"3025:31:18","nodeType":"YulFunctionCall","src":"3025:31:18"},"nativeSrc":"3025:31:18","nodeType":"YulExpressionStatement","src":"3025:31:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"3084:6:18","nodeType":"YulIdentifier","src":"3084:6:18"},{"kind":"number","nativeSrc":"3092:4:18","nodeType":"YulLiteral","src":"3092:4:18","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3080:3:18","nodeType":"YulIdentifier","src":"3080:3:18"},"nativeSrc":"3080:17:18","nodeType":"YulFunctionCall","src":"3080:17:18"},{"name":"length","nativeSrc":"3099:6:18","nodeType":"YulIdentifier","src":"3099:6:18"}],"functionName":{"name":"mstore","nativeSrc":"3073:6:18","nodeType":"YulIdentifier","src":"3073:6:18"},"nativeSrc":"3073:33:18","nodeType":"YulFunctionCall","src":"3073:33:18"},"nativeSrc":"3073:33:18","nodeType":"YulExpressionStatement","src":"3073:33:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28939,"isOffset":false,"isSlot":false,"src":"3099:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2982:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"3036:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"3084:6:18","valueSize":1}],"id":28990,"nodeType":"InlineAssembly","src":"2894:226:18"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28992,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"3149:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783163","id":28993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3158:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},"src":"3149:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28995,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"3164:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":28996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3173:4:18","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"3164:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28991,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"3133:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":28998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3133:45:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28999,"nodeType":"ExpressionStatement","src":"3133:45:18"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29001,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"3201:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":29002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3210:4:18","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"3201:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29004,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"3216:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29005,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"3224:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29000,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28924,"src":"3192:8:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":29006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3192:39:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29007,"nodeType":"ExpressionStatement","src":"3192:39:18"},{"AST":{"nativeSrc":"3254:162:18","nodeType":"YulBlock","src":"3254:162:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3283:9:18","nodeType":"YulIdentifier","src":"3283:9:18"},{"kind":"number","nativeSrc":"3294:4:18","nodeType":"YulLiteral","src":"3294:4:18","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"3279:3:18","nodeType":"YulIdentifier","src":"3279:3:18"},"nativeSrc":"3279:20:18","nodeType":"YulFunctionCall","src":"3279:20:18"},{"name":"m0","nativeSrc":"3301:2:18","nodeType":"YulIdentifier","src":"3301:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3272:6:18","nodeType":"YulIdentifier","src":"3272:6:18"},"nativeSrc":"3272:32:18","nodeType":"YulFunctionCall","src":"3272:32:18"},"nativeSrc":"3272:32:18","nodeType":"YulExpressionStatement","src":"3272:32:18"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3332:9:18","nodeType":"YulIdentifier","src":"3332:9:18"},{"kind":"number","nativeSrc":"3343:4:18","nodeType":"YulLiteral","src":"3343:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3328:3:18","nodeType":"YulIdentifier","src":"3328:3:18"},"nativeSrc":"3328:20:18","nodeType":"YulFunctionCall","src":"3328:20:18"},{"name":"m1","nativeSrc":"3350:2:18","nodeType":"YulIdentifier","src":"3350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3321:6:18","nodeType":"YulIdentifier","src":"3321:6:18"},"nativeSrc":"3321:32:18","nodeType":"YulFunctionCall","src":"3321:32:18"},"nativeSrc":"3321:32:18","nodeType":"YulExpressionStatement","src":"3321:32:18"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3381:9:18","nodeType":"YulIdentifier","src":"3381:9:18"},{"kind":"number","nativeSrc":"3392:4:18","nodeType":"YulLiteral","src":"3392:4:18","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3377:3:18","nodeType":"YulIdentifier","src":"3377:3:18"},"nativeSrc":"3377:20:18","nodeType":"YulFunctionCall","src":"3377:20:18"},{"name":"m2","nativeSrc":"3399:2:18","nodeType":"YulIdentifier","src":"3399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3370:6:18","nodeType":"YulIdentifier","src":"3370:6:18"},"nativeSrc":"3370:32:18","nodeType":"YulFunctionCall","src":"3370:32:18"},"nativeSrc":"3370:32:18","nodeType":"YulExpressionStatement","src":"3370:32:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28976,"isOffset":false,"isSlot":false,"src":"3283:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"3332:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"3381:9:18","valueSize":1},{"declaration":28967,"isOffset":false,"isSlot":false,"src":"3301:2:18","valueSize":1},{"declaration":28970,"isOffset":false,"isSlot":false,"src":"3350:2:18","valueSize":1},{"declaration":28973,"isOffset":false,"isSlot":false,"src":"3399:2:18","valueSize":1}],"id":29008,"nodeType":"InlineAssembly","src":"3245:171:18"}]},"id":29010,"nodeType":"IfStatement","src":"1644:1782:18","trueBody":{"id":28965,"nodeType":"Block","src":"1664:767:18","statements":[{"assignments":[28946],"declarations":[{"constant":false,"id":28946,"mutability":"mutable","name":"m0","nameLocation":"1756:2:18","nodeType":"VariableDeclaration","scope":28965,"src":"1748:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1748:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28947,"nodeType":"VariableDeclarationStatement","src":"1748:10:18"},{"assignments":[28949],"declarations":[{"constant":false,"id":28949,"mutability":"mutable","name":"m1","nameLocation":"1780:2:18","nodeType":"VariableDeclaration","scope":28965,"src":"1772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28950,"nodeType":"VariableDeclarationStatement","src":"1772:10:18"},{"assignments":[28952],"declarations":[{"constant":false,"id":28952,"mutability":"mutable","name":"m2","nameLocation":"1804:2:18","nodeType":"VariableDeclaration","scope":28965,"src":"1796:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1796:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28953,"nodeType":"VariableDeclarationStatement","src":"1796:10:18"},{"AST":{"nativeSrc":"1829:358:18","nodeType":"YulBlock","src":"1829:358:18","statements":[{"nativeSrc":"1847:30:18","nodeType":"YulAssignment","src":"1847:30:18","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1863:6:18","nodeType":"YulIdentifier","src":"1863:6:18"},{"kind":"number","nativeSrc":"1871:4:18","nodeType":"YulLiteral","src":"1871:4:18","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"1859:3:18","nodeType":"YulIdentifier","src":"1859:3:18"},"nativeSrc":"1859:17:18","nodeType":"YulFunctionCall","src":"1859:17:18"}],"functionName":{"name":"mload","nativeSrc":"1853:5:18","nodeType":"YulIdentifier","src":"1853:5:18"},"nativeSrc":"1853:24:18","nodeType":"YulFunctionCall","src":"1853:24:18"},"variableNames":[{"name":"m0","nativeSrc":"1847:2:18","nodeType":"YulIdentifier","src":"1847:2:18"}]},{"nativeSrc":"1894:30:18","nodeType":"YulAssignment","src":"1894:30:18","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1910:6:18","nodeType":"YulIdentifier","src":"1910:6:18"},{"kind":"number","nativeSrc":"1918:4:18","nodeType":"YulLiteral","src":"1918:4:18","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"1906:3:18","nodeType":"YulIdentifier","src":"1906:3:18"},"nativeSrc":"1906:17:18","nodeType":"YulFunctionCall","src":"1906:17:18"}],"functionName":{"name":"mload","nativeSrc":"1900:5:18","nodeType":"YulIdentifier","src":"1900:5:18"},"nativeSrc":"1900:24:18","nodeType":"YulFunctionCall","src":"1900:24:18"},"variableNames":[{"name":"m1","nativeSrc":"1894:2:18","nodeType":"YulIdentifier","src":"1894:2:18"}]},{"nativeSrc":"1941:30:18","nodeType":"YulAssignment","src":"1941:30:18","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1957:6:18","nodeType":"YulIdentifier","src":"1957:6:18"},{"kind":"number","nativeSrc":"1965:4:18","nodeType":"YulLiteral","src":"1965:4:18","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"1953:3:18","nodeType":"YulIdentifier","src":"1953:3:18"},"nativeSrc":"1953:17:18","nodeType":"YulFunctionCall","src":"1953:17:18"}],"functionName":{"name":"mload","nativeSrc":"1947:5:18","nodeType":"YulIdentifier","src":"1947:5:18"},"nativeSrc":"1947:24:18","nodeType":"YulFunctionCall","src":"1947:24:18"},"variableNames":[{"name":"m2","nativeSrc":"1941:2:18","nodeType":"YulIdentifier","src":"1941:2:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2049:6:18","nodeType":"YulIdentifier","src":"2049:6:18"},{"kind":"number","nativeSrc":"2057:4:18","nodeType":"YulLiteral","src":"2057:4:18","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"2045:3:18","nodeType":"YulIdentifier","src":"2045:3:18"},"nativeSrc":"2045:17:18","nodeType":"YulFunctionCall","src":"2045:17:18"},{"kind":"number","nativeSrc":"2064:10:18","nodeType":"YulLiteral","src":"2064:10:18","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nativeSrc":"2038:6:18","nodeType":"YulIdentifier","src":"2038:6:18"},"nativeSrc":"2038:37:18","nodeType":"YulFunctionCall","src":"2038:37:18"},"nativeSrc":"2038:37:18","nodeType":"YulExpressionStatement","src":"2038:37:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2103:6:18","nodeType":"YulIdentifier","src":"2103:6:18"},{"kind":"number","nativeSrc":"2111:4:18","nodeType":"YulLiteral","src":"2111:4:18","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"2099:3:18","nodeType":"YulIdentifier","src":"2099:3:18"},"nativeSrc":"2099:17:18","nodeType":"YulFunctionCall","src":"2099:17:18"},{"kind":"number","nativeSrc":"2118:4:18","nodeType":"YulLiteral","src":"2118:4:18","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"2092:6:18","nodeType":"YulIdentifier","src":"2092:6:18"},"nativeSrc":"2092:31:18","nodeType":"YulFunctionCall","src":"2092:31:18"},"nativeSrc":"2092:31:18","nodeType":"YulExpressionStatement","src":"2092:31:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2151:6:18","nodeType":"YulIdentifier","src":"2151:6:18"},{"kind":"number","nativeSrc":"2159:4:18","nodeType":"YulLiteral","src":"2159:4:18","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"2147:3:18","nodeType":"YulIdentifier","src":"2147:3:18"},"nativeSrc":"2147:17:18","nodeType":"YulFunctionCall","src":"2147:17:18"},{"name":"length","nativeSrc":"2166:6:18","nodeType":"YulIdentifier","src":"2166:6:18"}],"functionName":{"name":"mstore","nativeSrc":"2140:6:18","nodeType":"YulIdentifier","src":"2140:6:18"},"nativeSrc":"2140:33:18","nodeType":"YulFunctionCall","src":"2140:33:18"},"nativeSrc":"2140:33:18","nodeType":"YulExpressionStatement","src":"2140:33:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28939,"isOffset":false,"isSlot":false,"src":"2166:6:18","valueSize":1},{"declaration":28946,"isOffset":false,"isSlot":false,"src":"1847:2:18","valueSize":1},{"declaration":28949,"isOffset":false,"isSlot":false,"src":"1894:2:18","valueSize":1},{"declaration":28952,"isOffset":false,"isSlot":false,"src":"1941:2:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"1863:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"1910:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"1957:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2049:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2103:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2151:6:18","valueSize":1}],"id":28954,"nodeType":"InlineAssembly","src":"1820:367:18"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28956,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2216:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"30783434","id":28957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2225:4:18","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2216:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28959,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"2231:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":28960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2240:4:18","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2231:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28955,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"2200:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":28962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:45:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28963,"nodeType":"ExpressionStatement","src":"2200:45:18"},{"AST":{"nativeSrc":"2268:153:18","nodeType":"YulBlock","src":"2268:153:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2297:6:18","nodeType":"YulIdentifier","src":"2297:6:18"},{"kind":"number","nativeSrc":"2305:4:18","nodeType":"YulLiteral","src":"2305:4:18","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"2293:3:18","nodeType":"YulIdentifier","src":"2293:3:18"},"nativeSrc":"2293:17:18","nodeType":"YulFunctionCall","src":"2293:17:18"},{"name":"m0","nativeSrc":"2312:2:18","nodeType":"YulIdentifier","src":"2312:2:18"}],"functionName":{"name":"mstore","nativeSrc":"2286:6:18","nodeType":"YulIdentifier","src":"2286:6:18"},"nativeSrc":"2286:29:18","nodeType":"YulFunctionCall","src":"2286:29:18"},"nativeSrc":"2286:29:18","nodeType":"YulExpressionStatement","src":"2286:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2343:6:18","nodeType":"YulIdentifier","src":"2343:6:18"},{"kind":"number","nativeSrc":"2351:4:18","nodeType":"YulLiteral","src":"2351:4:18","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"2339:3:18","nodeType":"YulIdentifier","src":"2339:3:18"},"nativeSrc":"2339:17:18","nodeType":"YulFunctionCall","src":"2339:17:18"},{"name":"m1","nativeSrc":"2358:2:18","nodeType":"YulIdentifier","src":"2358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"2332:6:18","nodeType":"YulIdentifier","src":"2332:6:18"},"nativeSrc":"2332:29:18","nodeType":"YulFunctionCall","src":"2332:29:18"},"nativeSrc":"2332:29:18","nodeType":"YulExpressionStatement","src":"2332:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2389:6:18","nodeType":"YulIdentifier","src":"2389:6:18"},{"kind":"number","nativeSrc":"2397:4:18","nodeType":"YulLiteral","src":"2397:4:18","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"2385:3:18","nodeType":"YulIdentifier","src":"2385:3:18"},"nativeSrc":"2385:17:18","nodeType":"YulFunctionCall","src":"2385:17:18"},{"name":"m2","nativeSrc":"2404:2:18","nodeType":"YulIdentifier","src":"2404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"2378:6:18","nodeType":"YulIdentifier","src":"2378:6:18"},"nativeSrc":"2378:29:18","nodeType":"YulFunctionCall","src":"2378:29:18"},"nativeSrc":"2378:29:18","nodeType":"YulExpressionStatement","src":"2378:29:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28946,"isOffset":false,"isSlot":false,"src":"2312:2:18","valueSize":1},{"declaration":28949,"isOffset":false,"isSlot":false,"src":"2358:2:18","valueSize":1},{"declaration":28952,"isOffset":false,"isSlot":false,"src":"2404:2:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2297:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2343:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2389:6:18","valueSize":1}],"id":28964,"nodeType":"InlineAssembly","src":"2259:162:18"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"logMemory","nameLocation":"1578:9:18","parameters":{"id":28940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28937,"mutability":"mutable","name":"offset","nameLocation":"1596:6:18","nodeType":"VariableDeclaration","scope":29012,"src":"1588:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28936,"name":"uint256","nodeType":"ElementaryTypeName","src":"1588:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28939,"mutability":"mutable","name":"length","nameLocation":"1612:6:18","nodeType":"VariableDeclaration","scope":29012,"src":"1604:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28938,"name":"uint256","nodeType":"ElementaryTypeName","src":"1604:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1587:32:18"},"returnParameters":{"id":28941,"nodeType":"ParameterList","parameters":[],"src":"1634:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29031,"nodeType":"FunctionDefinition","src":"3438:408:18","nodes":[],"body":{"id":29030,"nodeType":"Block","src":"3477:369:18","nodes":[],"statements":[{"assignments":[29018],"declarations":[{"constant":false,"id":29018,"mutability":"mutable","name":"m0","nameLocation":"3495:2:18","nodeType":"VariableDeclaration","scope":29030,"src":"3487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29019,"nodeType":"VariableDeclarationStatement","src":"3487:10:18"},{"assignments":[29021],"declarations":[{"constant":false,"id":29021,"mutability":"mutable","name":"m1","nameLocation":"3515:2:18","nodeType":"VariableDeclaration","scope":29030,"src":"3507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29022,"nodeType":"VariableDeclarationStatement","src":"3507:10:18"},{"AST":{"nativeSrc":"3536:180:18","nodeType":"YulBlock","src":"3536:180:18","statements":[{"nativeSrc":"3550:17:18","nodeType":"YulAssignment","src":"3550:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"3562:4:18","nodeType":"YulLiteral","src":"3562:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"3556:5:18","nodeType":"YulIdentifier","src":"3556:5:18"},"nativeSrc":"3556:11:18","nodeType":"YulFunctionCall","src":"3556:11:18"},"variableNames":[{"name":"m0","nativeSrc":"3550:2:18","nodeType":"YulIdentifier","src":"3550:2:18"}]},{"nativeSrc":"3580:17:18","nodeType":"YulAssignment","src":"3580:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"3592:4:18","nodeType":"YulLiteral","src":"3592:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"3586:5:18","nodeType":"YulIdentifier","src":"3586:5:18"},"nativeSrc":"3586:11:18","nodeType":"YulFunctionCall","src":"3586:11:18"},"variableNames":[{"name":"m1","nativeSrc":"3580:2:18","nodeType":"YulIdentifier","src":"3580:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3660:4:18","nodeType":"YulLiteral","src":"3660:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"3666:10:18","nodeType":"YulLiteral","src":"3666:10:18","type":"","value":"0x2c2ecbc2"}],"functionName":{"name":"mstore","nativeSrc":"3653:6:18","nodeType":"YulIdentifier","src":"3653:6:18"},"nativeSrc":"3653:24:18","nodeType":"YulFunctionCall","src":"3653:24:18"},"nativeSrc":"3653:24:18","nodeType":"YulExpressionStatement","src":"3653:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3697:4:18","nodeType":"YulLiteral","src":"3697:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"3703:2:18","nodeType":"YulIdentifier","src":"3703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3690:6:18","nodeType":"YulIdentifier","src":"3690:6:18"},"nativeSrc":"3690:16:18","nodeType":"YulFunctionCall","src":"3690:16:18"},"nativeSrc":"3690:16:18","nodeType":"YulExpressionStatement","src":"3690:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29018,"isOffset":false,"isSlot":false,"src":"3550:2:18","valueSize":1},{"declaration":29021,"isOffset":false,"isSlot":false,"src":"3580:2:18","valueSize":1},{"declaration":29014,"isOffset":false,"isSlot":false,"src":"3703:2:18","valueSize":1}],"id":29023,"nodeType":"InlineAssembly","src":"3527:189:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3741:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":29026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3747:4:18","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":29024,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"3725:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3725:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29028,"nodeType":"ExpressionStatement","src":"3725:27:18"},{"AST":{"nativeSrc":"3771:69:18","nodeType":"YulBlock","src":"3771:69:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"3792:4:18","nodeType":"YulLiteral","src":"3792:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"3798:2:18","nodeType":"YulIdentifier","src":"3798:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3785:6:18","nodeType":"YulIdentifier","src":"3785:6:18"},"nativeSrc":"3785:16:18","nodeType":"YulFunctionCall","src":"3785:16:18"},"nativeSrc":"3785:16:18","nodeType":"YulExpressionStatement","src":"3785:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3821:4:18","nodeType":"YulLiteral","src":"3821:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"3827:2:18","nodeType":"YulIdentifier","src":"3827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3814:6:18","nodeType":"YulIdentifier","src":"3814:6:18"},"nativeSrc":"3814:16:18","nodeType":"YulFunctionCall","src":"3814:16:18"},"nativeSrc":"3814:16:18","nodeType":"YulExpressionStatement","src":"3814:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29018,"isOffset":false,"isSlot":false,"src":"3798:2:18","valueSize":1},{"declaration":29021,"isOffset":false,"isSlot":false,"src":"3827:2:18","valueSize":1}],"id":29029,"nodeType":"InlineAssembly","src":"3762:78:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3447:3:18","parameters":{"id":29015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29014,"mutability":"mutable","name":"p0","nameLocation":"3459:2:18","nodeType":"VariableDeclaration","scope":29031,"src":"3451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29013,"name":"address","nodeType":"ElementaryTypeName","src":"3451:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3450:12:18"},"returnParameters":{"id":29016,"nodeType":"ParameterList","parameters":[],"src":"3477:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29050,"nodeType":"FunctionDefinition","src":"3852:402:18","nodes":[],"body":{"id":29049,"nodeType":"Block","src":"3888:366:18","nodes":[],"statements":[{"assignments":[29037],"declarations":[{"constant":false,"id":29037,"mutability":"mutable","name":"m0","nameLocation":"3906:2:18","nodeType":"VariableDeclaration","scope":29049,"src":"3898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3898:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29038,"nodeType":"VariableDeclarationStatement","src":"3898:10:18"},{"assignments":[29040],"declarations":[{"constant":false,"id":29040,"mutability":"mutable","name":"m1","nameLocation":"3926:2:18","nodeType":"VariableDeclaration","scope":29049,"src":"3918:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3918:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29041,"nodeType":"VariableDeclarationStatement","src":"3918:10:18"},{"AST":{"nativeSrc":"3947:177:18","nodeType":"YulBlock","src":"3947:177:18","statements":[{"nativeSrc":"3961:17:18","nodeType":"YulAssignment","src":"3961:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"3973:4:18","nodeType":"YulLiteral","src":"3973:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"3967:5:18","nodeType":"YulIdentifier","src":"3967:5:18"},"nativeSrc":"3967:11:18","nodeType":"YulFunctionCall","src":"3967:11:18"},"variableNames":[{"name":"m0","nativeSrc":"3961:2:18","nodeType":"YulIdentifier","src":"3961:2:18"}]},{"nativeSrc":"3991:17:18","nodeType":"YulAssignment","src":"3991:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"4003:4:18","nodeType":"YulLiteral","src":"4003:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"3997:5:18","nodeType":"YulIdentifier","src":"3997:5:18"},"nativeSrc":"3997:11:18","nodeType":"YulFunctionCall","src":"3997:11:18"},"variableNames":[{"name":"m1","nativeSrc":"3991:2:18","nodeType":"YulIdentifier","src":"3991:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4068:4:18","nodeType":"YulLiteral","src":"4068:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"4074:10:18","nodeType":"YulLiteral","src":"4074:10:18","type":"","value":"0x32458eed"}],"functionName":{"name":"mstore","nativeSrc":"4061:6:18","nodeType":"YulIdentifier","src":"4061:6:18"},"nativeSrc":"4061:24:18","nodeType":"YulFunctionCall","src":"4061:24:18"},"nativeSrc":"4061:24:18","nodeType":"YulExpressionStatement","src":"4061:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4105:4:18","nodeType":"YulLiteral","src":"4105:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"4111:2:18","nodeType":"YulIdentifier","src":"4111:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4098:6:18","nodeType":"YulIdentifier","src":"4098:6:18"},"nativeSrc":"4098:16:18","nodeType":"YulFunctionCall","src":"4098:16:18"},"nativeSrc":"4098:16:18","nodeType":"YulExpressionStatement","src":"4098:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29037,"isOffset":false,"isSlot":false,"src":"3961:2:18","valueSize":1},{"declaration":29040,"isOffset":false,"isSlot":false,"src":"3991:2:18","valueSize":1},{"declaration":29033,"isOffset":false,"isSlot":false,"src":"4111:2:18","valueSize":1}],"id":29042,"nodeType":"InlineAssembly","src":"3938:186:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4149:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":29045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4155:4:18","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":29043,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"4133:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4133:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29047,"nodeType":"ExpressionStatement","src":"4133:27:18"},{"AST":{"nativeSrc":"4179:69:18","nodeType":"YulBlock","src":"4179:69:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4200:4:18","nodeType":"YulLiteral","src":"4200:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"4206:2:18","nodeType":"YulIdentifier","src":"4206:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4193:6:18","nodeType":"YulIdentifier","src":"4193:6:18"},"nativeSrc":"4193:16:18","nodeType":"YulFunctionCall","src":"4193:16:18"},"nativeSrc":"4193:16:18","nodeType":"YulExpressionStatement","src":"4193:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4229:4:18","nodeType":"YulLiteral","src":"4229:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"4235:2:18","nodeType":"YulIdentifier","src":"4235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4222:6:18","nodeType":"YulIdentifier","src":"4222:6:18"},"nativeSrc":"4222:16:18","nodeType":"YulFunctionCall","src":"4222:16:18"},"nativeSrc":"4222:16:18","nodeType":"YulExpressionStatement","src":"4222:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29037,"isOffset":false,"isSlot":false,"src":"4206:2:18","valueSize":1},{"declaration":29040,"isOffset":false,"isSlot":false,"src":"4235:2:18","valueSize":1}],"id":29048,"nodeType":"InlineAssembly","src":"4170:78:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3861:3:18","parameters":{"id":29034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29033,"mutability":"mutable","name":"p0","nameLocation":"3870:2:18","nodeType":"VariableDeclaration","scope":29050,"src":"3865:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29032,"name":"bool","nodeType":"ElementaryTypeName","src":"3865:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3864:9:18"},"returnParameters":{"id":29035,"nodeType":"ParameterList","parameters":[],"src":"3888:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29069,"nodeType":"FunctionDefinition","src":"4260:408:18","nodes":[],"body":{"id":29068,"nodeType":"Block","src":"4299:369:18","nodes":[],"statements":[{"assignments":[29056],"declarations":[{"constant":false,"id":29056,"mutability":"mutable","name":"m0","nameLocation":"4317:2:18","nodeType":"VariableDeclaration","scope":29068,"src":"4309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29057,"nodeType":"VariableDeclarationStatement","src":"4309:10:18"},{"assignments":[29059],"declarations":[{"constant":false,"id":29059,"mutability":"mutable","name":"m1","nameLocation":"4337:2:18","nodeType":"VariableDeclaration","scope":29068,"src":"4329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29060,"nodeType":"VariableDeclarationStatement","src":"4329:10:18"},{"AST":{"nativeSrc":"4358:180:18","nodeType":"YulBlock","src":"4358:180:18","statements":[{"nativeSrc":"4372:17:18","nodeType":"YulAssignment","src":"4372:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"4384:4:18","nodeType":"YulLiteral","src":"4384:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"4378:5:18","nodeType":"YulIdentifier","src":"4378:5:18"},"nativeSrc":"4378:11:18","nodeType":"YulFunctionCall","src":"4378:11:18"},"variableNames":[{"name":"m0","nativeSrc":"4372:2:18","nodeType":"YulIdentifier","src":"4372:2:18"}]},{"nativeSrc":"4402:17:18","nodeType":"YulAssignment","src":"4402:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"4414:4:18","nodeType":"YulLiteral","src":"4414:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"4408:5:18","nodeType":"YulIdentifier","src":"4408:5:18"},"nativeSrc":"4408:11:18","nodeType":"YulFunctionCall","src":"4408:11:18"},"variableNames":[{"name":"m1","nativeSrc":"4402:2:18","nodeType":"YulIdentifier","src":"4402:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4482:4:18","nodeType":"YulLiteral","src":"4482:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"4488:10:18","nodeType":"YulLiteral","src":"4488:10:18","type":"","value":"0xf82c50f1"}],"functionName":{"name":"mstore","nativeSrc":"4475:6:18","nodeType":"YulIdentifier","src":"4475:6:18"},"nativeSrc":"4475:24:18","nodeType":"YulFunctionCall","src":"4475:24:18"},"nativeSrc":"4475:24:18","nodeType":"YulExpressionStatement","src":"4475:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4519:4:18","nodeType":"YulLiteral","src":"4519:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"4525:2:18","nodeType":"YulIdentifier","src":"4525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4512:6:18","nodeType":"YulIdentifier","src":"4512:6:18"},"nativeSrc":"4512:16:18","nodeType":"YulFunctionCall","src":"4512:16:18"},"nativeSrc":"4512:16:18","nodeType":"YulExpressionStatement","src":"4512:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29056,"isOffset":false,"isSlot":false,"src":"4372:2:18","valueSize":1},{"declaration":29059,"isOffset":false,"isSlot":false,"src":"4402:2:18","valueSize":1},{"declaration":29052,"isOffset":false,"isSlot":false,"src":"4525:2:18","valueSize":1}],"id":29061,"nodeType":"InlineAssembly","src":"4349:189:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4563:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":29064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4569:4:18","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":29062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"4547:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29066,"nodeType":"ExpressionStatement","src":"4547:27:18"},{"AST":{"nativeSrc":"4593:69:18","nodeType":"YulBlock","src":"4593:69:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4614:4:18","nodeType":"YulLiteral","src":"4614:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"4620:2:18","nodeType":"YulIdentifier","src":"4620:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4607:6:18","nodeType":"YulIdentifier","src":"4607:6:18"},"nativeSrc":"4607:16:18","nodeType":"YulFunctionCall","src":"4607:16:18"},"nativeSrc":"4607:16:18","nodeType":"YulExpressionStatement","src":"4607:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4643:4:18","nodeType":"YulLiteral","src":"4643:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"4649:2:18","nodeType":"YulIdentifier","src":"4649:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4636:6:18","nodeType":"YulIdentifier","src":"4636:6:18"},"nativeSrc":"4636:16:18","nodeType":"YulFunctionCall","src":"4636:16:18"},"nativeSrc":"4636:16:18","nodeType":"YulExpressionStatement","src":"4636:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29056,"isOffset":false,"isSlot":false,"src":"4620:2:18","valueSize":1},{"declaration":29059,"isOffset":false,"isSlot":false,"src":"4649:2:18","valueSize":1}],"id":29067,"nodeType":"InlineAssembly","src":"4584:78:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4269:3:18","parameters":{"id":29053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29052,"mutability":"mutable","name":"p0","nameLocation":"4281:2:18","nodeType":"VariableDeclaration","scope":29069,"src":"4273:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29051,"name":"uint256","nodeType":"ElementaryTypeName","src":"4273:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4272:12:18"},"returnParameters":{"id":29054,"nodeType":"ParameterList","parameters":[],"src":"4299:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29094,"nodeType":"FunctionDefinition","src":"4674:956:18","nodes":[],"body":{"id":29093,"nodeType":"Block","src":"4713:917:18","nodes":[],"statements":[{"assignments":[29075],"declarations":[{"constant":false,"id":29075,"mutability":"mutable","name":"m0","nameLocation":"4731:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29076,"nodeType":"VariableDeclarationStatement","src":"4723:10:18"},{"assignments":[29078],"declarations":[{"constant":false,"id":29078,"mutability":"mutable","name":"m1","nameLocation":"4751:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29079,"nodeType":"VariableDeclarationStatement","src":"4743:10:18"},{"assignments":[29081],"declarations":[{"constant":false,"id":29081,"mutability":"mutable","name":"m2","nameLocation":"4771:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29082,"nodeType":"VariableDeclarationStatement","src":"4763:10:18"},{"assignments":[29084],"declarations":[{"constant":false,"id":29084,"mutability":"mutable","name":"m3","nameLocation":"4791:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29085,"nodeType":"VariableDeclarationStatement","src":"4783:10:18"},{"AST":{"nativeSrc":"4812:630:18","nodeType":"YulBlock","src":"4812:630:18","statements":[{"body":{"nativeSrc":"4855:313:18","nodeType":"YulBlock","src":"4855:313:18","statements":[{"nativeSrc":"4873:15:18","nodeType":"YulVariableDeclaration","src":"4873:15:18","value":{"kind":"number","nativeSrc":"4887:1:18","nodeType":"YulLiteral","src":"4887:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"4877:6:18","nodeType":"YulTypedName","src":"4877:6:18","type":""}]},{"body":{"nativeSrc":"4958:40:18","nodeType":"YulBlock","src":"4958:40:18","statements":[{"body":{"nativeSrc":"4987:9:18","nodeType":"YulBlock","src":"4987:9:18","statements":[{"nativeSrc":"4989:5:18","nodeType":"YulBreak","src":"4989:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"4975:6:18","nodeType":"YulIdentifier","src":"4975:6:18"},{"name":"w","nativeSrc":"4983:1:18","nodeType":"YulIdentifier","src":"4983:1:18"}],"functionName":{"name":"byte","nativeSrc":"4970:4:18","nodeType":"YulIdentifier","src":"4970:4:18"},"nativeSrc":"4970:15:18","nodeType":"YulFunctionCall","src":"4970:15:18"}],"functionName":{"name":"iszero","nativeSrc":"4963:6:18","nodeType":"YulIdentifier","src":"4963:6:18"},"nativeSrc":"4963:23:18","nodeType":"YulFunctionCall","src":"4963:23:18"},"nativeSrc":"4960:36:18","nodeType":"YulIf","src":"4960:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"4915:6:18","nodeType":"YulIdentifier","src":"4915:6:18"},{"kind":"number","nativeSrc":"4923:4:18","nodeType":"YulLiteral","src":"4923:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"4912:2:18","nodeType":"YulIdentifier","src":"4912:2:18"},"nativeSrc":"4912:16:18","nodeType":"YulFunctionCall","src":"4912:16:18"},"nativeSrc":"4905:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"4929:28:18","nodeType":"YulBlock","src":"4929:28:18","statements":[{"nativeSrc":"4931:24:18","nodeType":"YulAssignment","src":"4931:24:18","value":{"arguments":[{"name":"length","nativeSrc":"4945:6:18","nodeType":"YulIdentifier","src":"4945:6:18"},{"kind":"number","nativeSrc":"4953:1:18","nodeType":"YulLiteral","src":"4953:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"4941:3:18","nodeType":"YulIdentifier","src":"4941:3:18"},"nativeSrc":"4941:14:18","nodeType":"YulFunctionCall","src":"4941:14:18"},"variableNames":[{"name":"length","nativeSrc":"4931:6:18","nodeType":"YulIdentifier","src":"4931:6:18"}]}]},"pre":{"nativeSrc":"4909:2:18","nodeType":"YulBlock","src":"4909:2:18","statements":[]},"src":"4905:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"5022:3:18","nodeType":"YulIdentifier","src":"5022:3:18"},{"name":"length","nativeSrc":"5027:6:18","nodeType":"YulIdentifier","src":"5027:6:18"}],"functionName":{"name":"mstore","nativeSrc":"5015:6:18","nodeType":"YulIdentifier","src":"5015:6:18"},"nativeSrc":"5015:19:18","nodeType":"YulFunctionCall","src":"5015:19:18"},"nativeSrc":"5015:19:18","nodeType":"YulExpressionStatement","src":"5015:19:18"},{"nativeSrc":"5051:37:18","nodeType":"YulVariableDeclaration","src":"5051:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"5068:3:18","nodeType":"YulLiteral","src":"5068:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"5077:1:18","nodeType":"YulLiteral","src":"5077:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"5080:6:18","nodeType":"YulIdentifier","src":"5080:6:18"}],"functionName":{"name":"shl","nativeSrc":"5073:3:18","nodeType":"YulIdentifier","src":"5073:3:18"},"nativeSrc":"5073:14:18","nodeType":"YulFunctionCall","src":"5073:14:18"}],"functionName":{"name":"sub","nativeSrc":"5064:3:18","nodeType":"YulIdentifier","src":"5064:3:18"},"nativeSrc":"5064:24:18","nodeType":"YulFunctionCall","src":"5064:24:18"},"variables":[{"name":"shift","nativeSrc":"5055:5:18","nodeType":"YulTypedName","src":"5055:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"5116:3:18","nodeType":"YulIdentifier","src":"5116:3:18"},{"kind":"number","nativeSrc":"5121:4:18","nodeType":"YulLiteral","src":"5121:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"5112:3:18","nodeType":"YulIdentifier","src":"5112:3:18"},"nativeSrc":"5112:14:18","nodeType":"YulFunctionCall","src":"5112:14:18"},{"arguments":[{"name":"shift","nativeSrc":"5132:5:18","nodeType":"YulIdentifier","src":"5132:5:18"},{"arguments":[{"name":"shift","nativeSrc":"5143:5:18","nodeType":"YulIdentifier","src":"5143:5:18"},{"name":"w","nativeSrc":"5150:1:18","nodeType":"YulIdentifier","src":"5150:1:18"}],"functionName":{"name":"shr","nativeSrc":"5139:3:18","nodeType":"YulIdentifier","src":"5139:3:18"},"nativeSrc":"5139:13:18","nodeType":"YulFunctionCall","src":"5139:13:18"}],"functionName":{"name":"shl","nativeSrc":"5128:3:18","nodeType":"YulIdentifier","src":"5128:3:18"},"nativeSrc":"5128:25:18","nodeType":"YulFunctionCall","src":"5128:25:18"}],"functionName":{"name":"mstore","nativeSrc":"5105:6:18","nodeType":"YulIdentifier","src":"5105:6:18"},"nativeSrc":"5105:49:18","nodeType":"YulFunctionCall","src":"5105:49:18"},"nativeSrc":"5105:49:18","nodeType":"YulExpressionStatement","src":"5105:49:18"}]},"name":"writeString","nativeSrc":"4826:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"4847:3:18","nodeType":"YulTypedName","src":"4847:3:18","type":""},{"name":"w","nativeSrc":"4852:1:18","nodeType":"YulTypedName","src":"4852:1:18","type":""}],"src":"4826:342:18"},{"nativeSrc":"5181:17:18","nodeType":"YulAssignment","src":"5181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5193:4:18","nodeType":"YulLiteral","src":"5193:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"5187:5:18","nodeType":"YulIdentifier","src":"5187:5:18"},"nativeSrc":"5187:11:18","nodeType":"YulFunctionCall","src":"5187:11:18"},"variableNames":[{"name":"m0","nativeSrc":"5181:2:18","nodeType":"YulIdentifier","src":"5181:2:18"}]},{"nativeSrc":"5211:17:18","nodeType":"YulAssignment","src":"5211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5223:4:18","nodeType":"YulLiteral","src":"5223:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"5217:5:18","nodeType":"YulIdentifier","src":"5217:5:18"},"nativeSrc":"5217:11:18","nodeType":"YulFunctionCall","src":"5217:11:18"},"variableNames":[{"name":"m1","nativeSrc":"5211:2:18","nodeType":"YulIdentifier","src":"5211:2:18"}]},{"nativeSrc":"5241:17:18","nodeType":"YulAssignment","src":"5241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5253:4:18","nodeType":"YulLiteral","src":"5253:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"5247:5:18","nodeType":"YulIdentifier","src":"5247:5:18"},"nativeSrc":"5247:11:18","nodeType":"YulFunctionCall","src":"5247:11:18"},"variableNames":[{"name":"m2","nativeSrc":"5241:2:18","nodeType":"YulIdentifier","src":"5241:2:18"}]},{"nativeSrc":"5271:17:18","nodeType":"YulAssignment","src":"5271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5283:4:18","nodeType":"YulLiteral","src":"5283:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"5277:5:18","nodeType":"YulIdentifier","src":"5277:5:18"},"nativeSrc":"5277:11:18","nodeType":"YulFunctionCall","src":"5277:11:18"},"variableNames":[{"name":"m3","nativeSrc":"5271:2:18","nodeType":"YulIdentifier","src":"5271:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5350:4:18","nodeType":"YulLiteral","src":"5350:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"5356:10:18","nodeType":"YulLiteral","src":"5356:10:18","type":"","value":"0x41304fac"}],"functionName":{"name":"mstore","nativeSrc":"5343:6:18","nodeType":"YulIdentifier","src":"5343:6:18"},"nativeSrc":"5343:24:18","nodeType":"YulFunctionCall","src":"5343:24:18"},"nativeSrc":"5343:24:18","nodeType":"YulExpressionStatement","src":"5343:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5387:4:18","nodeType":"YulLiteral","src":"5387:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"5393:4:18","nodeType":"YulLiteral","src":"5393:4:18","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"5380:6:18","nodeType":"YulIdentifier","src":"5380:6:18"},"nativeSrc":"5380:18:18","nodeType":"YulFunctionCall","src":"5380:18:18"},"nativeSrc":"5380:18:18","nodeType":"YulExpressionStatement","src":"5380:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5423:4:18","nodeType":"YulLiteral","src":"5423:4:18","type":"","value":"0x40"},{"name":"p0","nativeSrc":"5429:2:18","nodeType":"YulIdentifier","src":"5429:2:18"}],"functionName":{"name":"writeString","nativeSrc":"5411:11:18","nodeType":"YulIdentifier","src":"5411:11:18"},"nativeSrc":"5411:21:18","nodeType":"YulFunctionCall","src":"5411:21:18"},"nativeSrc":"5411:21:18","nodeType":"YulExpressionStatement","src":"5411:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29075,"isOffset":false,"isSlot":false,"src":"5181:2:18","valueSize":1},{"declaration":29078,"isOffset":false,"isSlot":false,"src":"5211:2:18","valueSize":1},{"declaration":29081,"isOffset":false,"isSlot":false,"src":"5241:2:18","valueSize":1},{"declaration":29084,"isOffset":false,"isSlot":false,"src":"5271:2:18","valueSize":1},{"declaration":29071,"isOffset":false,"isSlot":false,"src":"5429:2:18","valueSize":1}],"id":29086,"nodeType":"InlineAssembly","src":"4803:639:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5467:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5473:4:18","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":29087,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"5451:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5451:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29091,"nodeType":"ExpressionStatement","src":"5451:27:18"},{"AST":{"nativeSrc":"5497:127:18","nodeType":"YulBlock","src":"5497:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"5518:4:18","nodeType":"YulLiteral","src":"5518:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"5524:2:18","nodeType":"YulIdentifier","src":"5524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5511:6:18","nodeType":"YulIdentifier","src":"5511:6:18"},"nativeSrc":"5511:16:18","nodeType":"YulFunctionCall","src":"5511:16:18"},"nativeSrc":"5511:16:18","nodeType":"YulExpressionStatement","src":"5511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5547:4:18","nodeType":"YulLiteral","src":"5547:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"5553:2:18","nodeType":"YulIdentifier","src":"5553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5540:6:18","nodeType":"YulIdentifier","src":"5540:6:18"},"nativeSrc":"5540:16:18","nodeType":"YulFunctionCall","src":"5540:16:18"},"nativeSrc":"5540:16:18","nodeType":"YulExpressionStatement","src":"5540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5576:4:18","nodeType":"YulLiteral","src":"5576:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"5582:2:18","nodeType":"YulIdentifier","src":"5582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5569:6:18","nodeType":"YulIdentifier","src":"5569:6:18"},"nativeSrc":"5569:16:18","nodeType":"YulFunctionCall","src":"5569:16:18"},"nativeSrc":"5569:16:18","nodeType":"YulExpressionStatement","src":"5569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5605:4:18","nodeType":"YulLiteral","src":"5605:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"5611:2:18","nodeType":"YulIdentifier","src":"5611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5598:6:18","nodeType":"YulIdentifier","src":"5598:6:18"},"nativeSrc":"5598:16:18","nodeType":"YulFunctionCall","src":"5598:16:18"},"nativeSrc":"5598:16:18","nodeType":"YulExpressionStatement","src":"5598:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29075,"isOffset":false,"isSlot":false,"src":"5524:2:18","valueSize":1},{"declaration":29078,"isOffset":false,"isSlot":false,"src":"5553:2:18","valueSize":1},{"declaration":29081,"isOffset":false,"isSlot":false,"src":"5582:2:18","valueSize":1},{"declaration":29084,"isOffset":false,"isSlot":false,"src":"5611:2:18","valueSize":1}],"id":29092,"nodeType":"InlineAssembly","src":"5488:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4683:3:18","parameters":{"id":29072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29071,"mutability":"mutable","name":"p0","nameLocation":"4695:2:18","nodeType":"VariableDeclaration","scope":29094,"src":"4687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4687:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4686:12:18"},"returnParameters":{"id":29073,"nodeType":"ParameterList","parameters":[],"src":"4713:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29118,"nodeType":"FunctionDefinition","src":"5636:536:18","nodes":[],"body":{"id":29117,"nodeType":"Block","src":"5687:485:18","nodes":[],"statements":[{"assignments":[29102],"declarations":[{"constant":false,"id":29102,"mutability":"mutable","name":"m0","nameLocation":"5705:2:18","nodeType":"VariableDeclaration","scope":29117,"src":"5697:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5697:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29103,"nodeType":"VariableDeclarationStatement","src":"5697:10:18"},{"assignments":[29105],"declarations":[{"constant":false,"id":29105,"mutability":"mutable","name":"m1","nameLocation":"5725:2:18","nodeType":"VariableDeclaration","scope":29117,"src":"5717:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5717:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29106,"nodeType":"VariableDeclarationStatement","src":"5717:10:18"},{"assignments":[29108],"declarations":[{"constant":false,"id":29108,"mutability":"mutable","name":"m2","nameLocation":"5745:2:18","nodeType":"VariableDeclaration","scope":29117,"src":"5737:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5737:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29109,"nodeType":"VariableDeclarationStatement","src":"5737:10:18"},{"AST":{"nativeSrc":"5766:247:18","nodeType":"YulBlock","src":"5766:247:18","statements":[{"nativeSrc":"5780:17:18","nodeType":"YulAssignment","src":"5780:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5792:4:18","nodeType":"YulLiteral","src":"5792:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"5786:5:18","nodeType":"YulIdentifier","src":"5786:5:18"},"nativeSrc":"5786:11:18","nodeType":"YulFunctionCall","src":"5786:11:18"},"variableNames":[{"name":"m0","nativeSrc":"5780:2:18","nodeType":"YulIdentifier","src":"5780:2:18"}]},{"nativeSrc":"5810:17:18","nodeType":"YulAssignment","src":"5810:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5822:4:18","nodeType":"YulLiteral","src":"5822:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"5816:5:18","nodeType":"YulIdentifier","src":"5816:5:18"},"nativeSrc":"5816:11:18","nodeType":"YulFunctionCall","src":"5816:11:18"},"variableNames":[{"name":"m1","nativeSrc":"5810:2:18","nodeType":"YulIdentifier","src":"5810:2:18"}]},{"nativeSrc":"5840:17:18","nodeType":"YulAssignment","src":"5840:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5852:4:18","nodeType":"YulLiteral","src":"5852:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"5846:5:18","nodeType":"YulIdentifier","src":"5846:5:18"},"nativeSrc":"5846:11:18","nodeType":"YulFunctionCall","src":"5846:11:18"},"variableNames":[{"name":"m2","nativeSrc":"5840:2:18","nodeType":"YulIdentifier","src":"5840:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5928:4:18","nodeType":"YulLiteral","src":"5928:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"5934:10:18","nodeType":"YulLiteral","src":"5934:10:18","type":"","value":"0xdaf0d4aa"}],"functionName":{"name":"mstore","nativeSrc":"5921:6:18","nodeType":"YulIdentifier","src":"5921:6:18"},"nativeSrc":"5921:24:18","nodeType":"YulFunctionCall","src":"5921:24:18"},"nativeSrc":"5921:24:18","nodeType":"YulExpressionStatement","src":"5921:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5965:4:18","nodeType":"YulLiteral","src":"5965:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"5971:2:18","nodeType":"YulIdentifier","src":"5971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5958:6:18","nodeType":"YulIdentifier","src":"5958:6:18"},"nativeSrc":"5958:16:18","nodeType":"YulFunctionCall","src":"5958:16:18"},"nativeSrc":"5958:16:18","nodeType":"YulExpressionStatement","src":"5958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5994:4:18","nodeType":"YulLiteral","src":"5994:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"6000:2:18","nodeType":"YulIdentifier","src":"6000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5987:6:18","nodeType":"YulIdentifier","src":"5987:6:18"},"nativeSrc":"5987:16:18","nodeType":"YulFunctionCall","src":"5987:16:18"},"nativeSrc":"5987:16:18","nodeType":"YulExpressionStatement","src":"5987:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29102,"isOffset":false,"isSlot":false,"src":"5780:2:18","valueSize":1},{"declaration":29105,"isOffset":false,"isSlot":false,"src":"5810:2:18","valueSize":1},{"declaration":29108,"isOffset":false,"isSlot":false,"src":"5840:2:18","valueSize":1},{"declaration":29096,"isOffset":false,"isSlot":false,"src":"5971:2:18","valueSize":1},{"declaration":29098,"isOffset":false,"isSlot":false,"src":"6000:2:18","valueSize":1}],"id":29110,"nodeType":"InlineAssembly","src":"5757:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6038:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6044:4:18","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":29111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"6022:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6022:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29115,"nodeType":"ExpressionStatement","src":"6022:27:18"},{"AST":{"nativeSrc":"6068:98:18","nodeType":"YulBlock","src":"6068:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"6089:4:18","nodeType":"YulLiteral","src":"6089:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"6095:2:18","nodeType":"YulIdentifier","src":"6095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6082:6:18","nodeType":"YulIdentifier","src":"6082:6:18"},"nativeSrc":"6082:16:18","nodeType":"YulFunctionCall","src":"6082:16:18"},"nativeSrc":"6082:16:18","nodeType":"YulExpressionStatement","src":"6082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6118:4:18","nodeType":"YulLiteral","src":"6118:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"6124:2:18","nodeType":"YulIdentifier","src":"6124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6111:6:18","nodeType":"YulIdentifier","src":"6111:6:18"},"nativeSrc":"6111:16:18","nodeType":"YulFunctionCall","src":"6111:16:18"},"nativeSrc":"6111:16:18","nodeType":"YulExpressionStatement","src":"6111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6147:4:18","nodeType":"YulLiteral","src":"6147:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"6153:2:18","nodeType":"YulIdentifier","src":"6153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6140:6:18","nodeType":"YulIdentifier","src":"6140:6:18"},"nativeSrc":"6140:16:18","nodeType":"YulFunctionCall","src":"6140:16:18"},"nativeSrc":"6140:16:18","nodeType":"YulExpressionStatement","src":"6140:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29102,"isOffset":false,"isSlot":false,"src":"6095:2:18","valueSize":1},{"declaration":29105,"isOffset":false,"isSlot":false,"src":"6124:2:18","valueSize":1},{"declaration":29108,"isOffset":false,"isSlot":false,"src":"6153:2:18","valueSize":1}],"id":29116,"nodeType":"InlineAssembly","src":"6059:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5645:3:18","parameters":{"id":29099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29096,"mutability":"mutable","name":"p0","nameLocation":"5657:2:18","nodeType":"VariableDeclaration","scope":29118,"src":"5649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29095,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29098,"mutability":"mutable","name":"p1","nameLocation":"5669:2:18","nodeType":"VariableDeclaration","scope":29118,"src":"5661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29097,"name":"address","nodeType":"ElementaryTypeName","src":"5661:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5648:24:18"},"returnParameters":{"id":29100,"nodeType":"ParameterList","parameters":[],"src":"5687:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29142,"nodeType":"FunctionDefinition","src":"6178:530:18","nodes":[],"body":{"id":29141,"nodeType":"Block","src":"6226:482:18","nodes":[],"statements":[{"assignments":[29126],"declarations":[{"constant":false,"id":29126,"mutability":"mutable","name":"m0","nameLocation":"6244:2:18","nodeType":"VariableDeclaration","scope":29141,"src":"6236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29127,"nodeType":"VariableDeclarationStatement","src":"6236:10:18"},{"assignments":[29129],"declarations":[{"constant":false,"id":29129,"mutability":"mutable","name":"m1","nameLocation":"6264:2:18","nodeType":"VariableDeclaration","scope":29141,"src":"6256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29130,"nodeType":"VariableDeclarationStatement","src":"6256:10:18"},{"assignments":[29132],"declarations":[{"constant":false,"id":29132,"mutability":"mutable","name":"m2","nameLocation":"6284:2:18","nodeType":"VariableDeclaration","scope":29141,"src":"6276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29133,"nodeType":"VariableDeclarationStatement","src":"6276:10:18"},{"AST":{"nativeSrc":"6305:244:18","nodeType":"YulBlock","src":"6305:244:18","statements":[{"nativeSrc":"6319:17:18","nodeType":"YulAssignment","src":"6319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6331:4:18","nodeType":"YulLiteral","src":"6331:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"6325:5:18","nodeType":"YulIdentifier","src":"6325:5:18"},"nativeSrc":"6325:11:18","nodeType":"YulFunctionCall","src":"6325:11:18"},"variableNames":[{"name":"m0","nativeSrc":"6319:2:18","nodeType":"YulIdentifier","src":"6319:2:18"}]},{"nativeSrc":"6349:17:18","nodeType":"YulAssignment","src":"6349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6361:4:18","nodeType":"YulLiteral","src":"6361:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"6355:5:18","nodeType":"YulIdentifier","src":"6355:5:18"},"nativeSrc":"6355:11:18","nodeType":"YulFunctionCall","src":"6355:11:18"},"variableNames":[{"name":"m1","nativeSrc":"6349:2:18","nodeType":"YulIdentifier","src":"6349:2:18"}]},{"nativeSrc":"6379:17:18","nodeType":"YulAssignment","src":"6379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6391:4:18","nodeType":"YulLiteral","src":"6391:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"6385:5:18","nodeType":"YulIdentifier","src":"6385:5:18"},"nativeSrc":"6385:11:18","nodeType":"YulFunctionCall","src":"6385:11:18"},"variableNames":[{"name":"m2","nativeSrc":"6379:2:18","nodeType":"YulIdentifier","src":"6379:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6464:4:18","nodeType":"YulLiteral","src":"6464:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"6470:10:18","nodeType":"YulLiteral","src":"6470:10:18","type":"","value":"0x75b605d3"}],"functionName":{"name":"mstore","nativeSrc":"6457:6:18","nodeType":"YulIdentifier","src":"6457:6:18"},"nativeSrc":"6457:24:18","nodeType":"YulFunctionCall","src":"6457:24:18"},"nativeSrc":"6457:24:18","nodeType":"YulExpressionStatement","src":"6457:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6501:4:18","nodeType":"YulLiteral","src":"6501:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"6507:2:18","nodeType":"YulIdentifier","src":"6507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6494:6:18","nodeType":"YulIdentifier","src":"6494:6:18"},"nativeSrc":"6494:16:18","nodeType":"YulFunctionCall","src":"6494:16:18"},"nativeSrc":"6494:16:18","nodeType":"YulExpressionStatement","src":"6494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6530:4:18","nodeType":"YulLiteral","src":"6530:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"6536:2:18","nodeType":"YulIdentifier","src":"6536:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6523:6:18","nodeType":"YulIdentifier","src":"6523:6:18"},"nativeSrc":"6523:16:18","nodeType":"YulFunctionCall","src":"6523:16:18"},"nativeSrc":"6523:16:18","nodeType":"YulExpressionStatement","src":"6523:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29126,"isOffset":false,"isSlot":false,"src":"6319:2:18","valueSize":1},{"declaration":29129,"isOffset":false,"isSlot":false,"src":"6349:2:18","valueSize":1},{"declaration":29132,"isOffset":false,"isSlot":false,"src":"6379:2:18","valueSize":1},{"declaration":29120,"isOffset":false,"isSlot":false,"src":"6507:2:18","valueSize":1},{"declaration":29122,"isOffset":false,"isSlot":false,"src":"6536:2:18","valueSize":1}],"id":29134,"nodeType":"InlineAssembly","src":"6296:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6574:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6580:4:18","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":29135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"6558:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6558:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29139,"nodeType":"ExpressionStatement","src":"6558:27:18"},{"AST":{"nativeSrc":"6604:98:18","nodeType":"YulBlock","src":"6604:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"6625:4:18","nodeType":"YulLiteral","src":"6625:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"6631:2:18","nodeType":"YulIdentifier","src":"6631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6618:6:18","nodeType":"YulIdentifier","src":"6618:6:18"},"nativeSrc":"6618:16:18","nodeType":"YulFunctionCall","src":"6618:16:18"},"nativeSrc":"6618:16:18","nodeType":"YulExpressionStatement","src":"6618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6654:4:18","nodeType":"YulLiteral","src":"6654:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"6660:2:18","nodeType":"YulIdentifier","src":"6660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6647:6:18","nodeType":"YulIdentifier","src":"6647:6:18"},"nativeSrc":"6647:16:18","nodeType":"YulFunctionCall","src":"6647:16:18"},"nativeSrc":"6647:16:18","nodeType":"YulExpressionStatement","src":"6647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6683:4:18","nodeType":"YulLiteral","src":"6683:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"6689:2:18","nodeType":"YulIdentifier","src":"6689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6676:6:18","nodeType":"YulIdentifier","src":"6676:6:18"},"nativeSrc":"6676:16:18","nodeType":"YulFunctionCall","src":"6676:16:18"},"nativeSrc":"6676:16:18","nodeType":"YulExpressionStatement","src":"6676:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29126,"isOffset":false,"isSlot":false,"src":"6631:2:18","valueSize":1},{"declaration":29129,"isOffset":false,"isSlot":false,"src":"6660:2:18","valueSize":1},{"declaration":29132,"isOffset":false,"isSlot":false,"src":"6689:2:18","valueSize":1}],"id":29140,"nodeType":"InlineAssembly","src":"6595:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6187:3:18","parameters":{"id":29123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29120,"mutability":"mutable","name":"p0","nameLocation":"6199:2:18","nodeType":"VariableDeclaration","scope":29142,"src":"6191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29119,"name":"address","nodeType":"ElementaryTypeName","src":"6191:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29122,"mutability":"mutable","name":"p1","nameLocation":"6208:2:18","nodeType":"VariableDeclaration","scope":29142,"src":"6203:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29121,"name":"bool","nodeType":"ElementaryTypeName","src":"6203:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6190:21:18"},"returnParameters":{"id":29124,"nodeType":"ParameterList","parameters":[],"src":"6226:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29166,"nodeType":"FunctionDefinition","src":"6714:536:18","nodes":[],"body":{"id":29165,"nodeType":"Block","src":"6765:485:18","nodes":[],"statements":[{"assignments":[29150],"declarations":[{"constant":false,"id":29150,"mutability":"mutable","name":"m0","nameLocation":"6783:2:18","nodeType":"VariableDeclaration","scope":29165,"src":"6775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29151,"nodeType":"VariableDeclarationStatement","src":"6775:10:18"},{"assignments":[29153],"declarations":[{"constant":false,"id":29153,"mutability":"mutable","name":"m1","nameLocation":"6803:2:18","nodeType":"VariableDeclaration","scope":29165,"src":"6795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29154,"nodeType":"VariableDeclarationStatement","src":"6795:10:18"},{"assignments":[29156],"declarations":[{"constant":false,"id":29156,"mutability":"mutable","name":"m2","nameLocation":"6823:2:18","nodeType":"VariableDeclaration","scope":29165,"src":"6815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29157,"nodeType":"VariableDeclarationStatement","src":"6815:10:18"},{"AST":{"nativeSrc":"6844:247:18","nodeType":"YulBlock","src":"6844:247:18","statements":[{"nativeSrc":"6858:17:18","nodeType":"YulAssignment","src":"6858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6870:4:18","nodeType":"YulLiteral","src":"6870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"6864:5:18","nodeType":"YulIdentifier","src":"6864:5:18"},"nativeSrc":"6864:11:18","nodeType":"YulFunctionCall","src":"6864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"6858:2:18","nodeType":"YulIdentifier","src":"6858:2:18"}]},{"nativeSrc":"6888:17:18","nodeType":"YulAssignment","src":"6888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6900:4:18","nodeType":"YulLiteral","src":"6900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"6894:5:18","nodeType":"YulIdentifier","src":"6894:5:18"},"nativeSrc":"6894:11:18","nodeType":"YulFunctionCall","src":"6894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"6888:2:18","nodeType":"YulIdentifier","src":"6888:2:18"}]},{"nativeSrc":"6918:17:18","nodeType":"YulAssignment","src":"6918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6930:4:18","nodeType":"YulLiteral","src":"6930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"6924:5:18","nodeType":"YulIdentifier","src":"6924:5:18"},"nativeSrc":"6924:11:18","nodeType":"YulFunctionCall","src":"6924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"6918:2:18","nodeType":"YulIdentifier","src":"6918:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7006:4:18","nodeType":"YulLiteral","src":"7006:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"7012:10:18","nodeType":"YulLiteral","src":"7012:10:18","type":"","value":"0x8309e8a8"}],"functionName":{"name":"mstore","nativeSrc":"6999:6:18","nodeType":"YulIdentifier","src":"6999:6:18"},"nativeSrc":"6999:24:18","nodeType":"YulFunctionCall","src":"6999:24:18"},"nativeSrc":"6999:24:18","nodeType":"YulExpressionStatement","src":"6999:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7043:4:18","nodeType":"YulLiteral","src":"7043:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"7049:2:18","nodeType":"YulIdentifier","src":"7049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7036:6:18","nodeType":"YulIdentifier","src":"7036:6:18"},"nativeSrc":"7036:16:18","nodeType":"YulFunctionCall","src":"7036:16:18"},"nativeSrc":"7036:16:18","nodeType":"YulExpressionStatement","src":"7036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7072:4:18","nodeType":"YulLiteral","src":"7072:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"7078:2:18","nodeType":"YulIdentifier","src":"7078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7065:6:18","nodeType":"YulIdentifier","src":"7065:6:18"},"nativeSrc":"7065:16:18","nodeType":"YulFunctionCall","src":"7065:16:18"},"nativeSrc":"7065:16:18","nodeType":"YulExpressionStatement","src":"7065:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29150,"isOffset":false,"isSlot":false,"src":"6858:2:18","valueSize":1},{"declaration":29153,"isOffset":false,"isSlot":false,"src":"6888:2:18","valueSize":1},{"declaration":29156,"isOffset":false,"isSlot":false,"src":"6918:2:18","valueSize":1},{"declaration":29144,"isOffset":false,"isSlot":false,"src":"7049:2:18","valueSize":1},{"declaration":29146,"isOffset":false,"isSlot":false,"src":"7078:2:18","valueSize":1}],"id":29158,"nodeType":"InlineAssembly","src":"6835:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7116:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7122:4:18","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":29159,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"7100:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7100:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29163,"nodeType":"ExpressionStatement","src":"7100:27:18"},{"AST":{"nativeSrc":"7146:98:18","nodeType":"YulBlock","src":"7146:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"7167:4:18","nodeType":"YulLiteral","src":"7167:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"7173:2:18","nodeType":"YulIdentifier","src":"7173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7160:6:18","nodeType":"YulIdentifier","src":"7160:6:18"},"nativeSrc":"7160:16:18","nodeType":"YulFunctionCall","src":"7160:16:18"},"nativeSrc":"7160:16:18","nodeType":"YulExpressionStatement","src":"7160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7196:4:18","nodeType":"YulLiteral","src":"7196:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"7202:2:18","nodeType":"YulIdentifier","src":"7202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7189:6:18","nodeType":"YulIdentifier","src":"7189:6:18"},"nativeSrc":"7189:16:18","nodeType":"YulFunctionCall","src":"7189:16:18"},"nativeSrc":"7189:16:18","nodeType":"YulExpressionStatement","src":"7189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7225:4:18","nodeType":"YulLiteral","src":"7225:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"7231:2:18","nodeType":"YulIdentifier","src":"7231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7218:6:18","nodeType":"YulIdentifier","src":"7218:6:18"},"nativeSrc":"7218:16:18","nodeType":"YulFunctionCall","src":"7218:16:18"},"nativeSrc":"7218:16:18","nodeType":"YulExpressionStatement","src":"7218:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29150,"isOffset":false,"isSlot":false,"src":"7173:2:18","valueSize":1},{"declaration":29153,"isOffset":false,"isSlot":false,"src":"7202:2:18","valueSize":1},{"declaration":29156,"isOffset":false,"isSlot":false,"src":"7231:2:18","valueSize":1}],"id":29164,"nodeType":"InlineAssembly","src":"7137:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6723:3:18","parameters":{"id":29147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29144,"mutability":"mutable","name":"p0","nameLocation":"6735:2:18","nodeType":"VariableDeclaration","scope":29166,"src":"6727:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29143,"name":"address","nodeType":"ElementaryTypeName","src":"6727:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29146,"mutability":"mutable","name":"p1","nameLocation":"6747:2:18","nodeType":"VariableDeclaration","scope":29166,"src":"6739:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29145,"name":"uint256","nodeType":"ElementaryTypeName","src":"6739:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6726:24:18"},"returnParameters":{"id":29148,"nodeType":"ParameterList","parameters":[],"src":"6765:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29196,"nodeType":"FunctionDefinition","src":"7256:1084:18","nodes":[],"body":{"id":29195,"nodeType":"Block","src":"7307:1033:18","nodes":[],"statements":[{"assignments":[29174],"declarations":[{"constant":false,"id":29174,"mutability":"mutable","name":"m0","nameLocation":"7325:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29175,"nodeType":"VariableDeclarationStatement","src":"7317:10:18"},{"assignments":[29177],"declarations":[{"constant":false,"id":29177,"mutability":"mutable","name":"m1","nameLocation":"7345:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29178,"nodeType":"VariableDeclarationStatement","src":"7337:10:18"},{"assignments":[29180],"declarations":[{"constant":false,"id":29180,"mutability":"mutable","name":"m2","nameLocation":"7365:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29181,"nodeType":"VariableDeclarationStatement","src":"7357:10:18"},{"assignments":[29183],"declarations":[{"constant":false,"id":29183,"mutability":"mutable","name":"m3","nameLocation":"7385:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29184,"nodeType":"VariableDeclarationStatement","src":"7377:10:18"},{"assignments":[29186],"declarations":[{"constant":false,"id":29186,"mutability":"mutable","name":"m4","nameLocation":"7405:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7397:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29187,"nodeType":"VariableDeclarationStatement","src":"7397:10:18"},{"AST":{"nativeSrc":"7426:697:18","nodeType":"YulBlock","src":"7426:697:18","statements":[{"body":{"nativeSrc":"7469:313:18","nodeType":"YulBlock","src":"7469:313:18","statements":[{"nativeSrc":"7487:15:18","nodeType":"YulVariableDeclaration","src":"7487:15:18","value":{"kind":"number","nativeSrc":"7501:1:18","nodeType":"YulLiteral","src":"7501:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"7491:6:18","nodeType":"YulTypedName","src":"7491:6:18","type":""}]},{"body":{"nativeSrc":"7572:40:18","nodeType":"YulBlock","src":"7572:40:18","statements":[{"body":{"nativeSrc":"7601:9:18","nodeType":"YulBlock","src":"7601:9:18","statements":[{"nativeSrc":"7603:5:18","nodeType":"YulBreak","src":"7603:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"7589:6:18","nodeType":"YulIdentifier","src":"7589:6:18"},{"name":"w","nativeSrc":"7597:1:18","nodeType":"YulIdentifier","src":"7597:1:18"}],"functionName":{"name":"byte","nativeSrc":"7584:4:18","nodeType":"YulIdentifier","src":"7584:4:18"},"nativeSrc":"7584:15:18","nodeType":"YulFunctionCall","src":"7584:15:18"}],"functionName":{"name":"iszero","nativeSrc":"7577:6:18","nodeType":"YulIdentifier","src":"7577:6:18"},"nativeSrc":"7577:23:18","nodeType":"YulFunctionCall","src":"7577:23:18"},"nativeSrc":"7574:36:18","nodeType":"YulIf","src":"7574:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"7529:6:18","nodeType":"YulIdentifier","src":"7529:6:18"},{"kind":"number","nativeSrc":"7537:4:18","nodeType":"YulLiteral","src":"7537:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"7526:2:18","nodeType":"YulIdentifier","src":"7526:2:18"},"nativeSrc":"7526:16:18","nodeType":"YulFunctionCall","src":"7526:16:18"},"nativeSrc":"7519:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"7543:28:18","nodeType":"YulBlock","src":"7543:28:18","statements":[{"nativeSrc":"7545:24:18","nodeType":"YulAssignment","src":"7545:24:18","value":{"arguments":[{"name":"length","nativeSrc":"7559:6:18","nodeType":"YulIdentifier","src":"7559:6:18"},{"kind":"number","nativeSrc":"7567:1:18","nodeType":"YulLiteral","src":"7567:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"7555:3:18","nodeType":"YulIdentifier","src":"7555:3:18"},"nativeSrc":"7555:14:18","nodeType":"YulFunctionCall","src":"7555:14:18"},"variableNames":[{"name":"length","nativeSrc":"7545:6:18","nodeType":"YulIdentifier","src":"7545:6:18"}]}]},"pre":{"nativeSrc":"7523:2:18","nodeType":"YulBlock","src":"7523:2:18","statements":[]},"src":"7519:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"7636:3:18","nodeType":"YulIdentifier","src":"7636:3:18"},{"name":"length","nativeSrc":"7641:6:18","nodeType":"YulIdentifier","src":"7641:6:18"}],"functionName":{"name":"mstore","nativeSrc":"7629:6:18","nodeType":"YulIdentifier","src":"7629:6:18"},"nativeSrc":"7629:19:18","nodeType":"YulFunctionCall","src":"7629:19:18"},"nativeSrc":"7629:19:18","nodeType":"YulExpressionStatement","src":"7629:19:18"},{"nativeSrc":"7665:37:18","nodeType":"YulVariableDeclaration","src":"7665:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"7682:3:18","nodeType":"YulLiteral","src":"7682:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"7691:1:18","nodeType":"YulLiteral","src":"7691:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"7694:6:18","nodeType":"YulIdentifier","src":"7694:6:18"}],"functionName":{"name":"shl","nativeSrc":"7687:3:18","nodeType":"YulIdentifier","src":"7687:3:18"},"nativeSrc":"7687:14:18","nodeType":"YulFunctionCall","src":"7687:14:18"}],"functionName":{"name":"sub","nativeSrc":"7678:3:18","nodeType":"YulIdentifier","src":"7678:3:18"},"nativeSrc":"7678:24:18","nodeType":"YulFunctionCall","src":"7678:24:18"},"variables":[{"name":"shift","nativeSrc":"7669:5:18","nodeType":"YulTypedName","src":"7669:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"7730:3:18","nodeType":"YulIdentifier","src":"7730:3:18"},{"kind":"number","nativeSrc":"7735:4:18","nodeType":"YulLiteral","src":"7735:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"7726:3:18","nodeType":"YulIdentifier","src":"7726:3:18"},"nativeSrc":"7726:14:18","nodeType":"YulFunctionCall","src":"7726:14:18"},{"arguments":[{"name":"shift","nativeSrc":"7746:5:18","nodeType":"YulIdentifier","src":"7746:5:18"},{"arguments":[{"name":"shift","nativeSrc":"7757:5:18","nodeType":"YulIdentifier","src":"7757:5:18"},{"name":"w","nativeSrc":"7764:1:18","nodeType":"YulIdentifier","src":"7764:1:18"}],"functionName":{"name":"shr","nativeSrc":"7753:3:18","nodeType":"YulIdentifier","src":"7753:3:18"},"nativeSrc":"7753:13:18","nodeType":"YulFunctionCall","src":"7753:13:18"}],"functionName":{"name":"shl","nativeSrc":"7742:3:18","nodeType":"YulIdentifier","src":"7742:3:18"},"nativeSrc":"7742:25:18","nodeType":"YulFunctionCall","src":"7742:25:18"}],"functionName":{"name":"mstore","nativeSrc":"7719:6:18","nodeType":"YulIdentifier","src":"7719:6:18"},"nativeSrc":"7719:49:18","nodeType":"YulFunctionCall","src":"7719:49:18"},"nativeSrc":"7719:49:18","nodeType":"YulExpressionStatement","src":"7719:49:18"}]},"name":"writeString","nativeSrc":"7440:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"7461:3:18","nodeType":"YulTypedName","src":"7461:3:18","type":""},{"name":"w","nativeSrc":"7466:1:18","nodeType":"YulTypedName","src":"7466:1:18","type":""}],"src":"7440:342:18"},{"nativeSrc":"7795:17:18","nodeType":"YulAssignment","src":"7795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7807:4:18","nodeType":"YulLiteral","src":"7807:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"7801:5:18","nodeType":"YulIdentifier","src":"7801:5:18"},"nativeSrc":"7801:11:18","nodeType":"YulFunctionCall","src":"7801:11:18"},"variableNames":[{"name":"m0","nativeSrc":"7795:2:18","nodeType":"YulIdentifier","src":"7795:2:18"}]},{"nativeSrc":"7825:17:18","nodeType":"YulAssignment","src":"7825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7837:4:18","nodeType":"YulLiteral","src":"7837:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"7831:5:18","nodeType":"YulIdentifier","src":"7831:5:18"},"nativeSrc":"7831:11:18","nodeType":"YulFunctionCall","src":"7831:11:18"},"variableNames":[{"name":"m1","nativeSrc":"7825:2:18","nodeType":"YulIdentifier","src":"7825:2:18"}]},{"nativeSrc":"7855:17:18","nodeType":"YulAssignment","src":"7855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7867:4:18","nodeType":"YulLiteral","src":"7867:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"7861:5:18","nodeType":"YulIdentifier","src":"7861:5:18"},"nativeSrc":"7861:11:18","nodeType":"YulFunctionCall","src":"7861:11:18"},"variableNames":[{"name":"m2","nativeSrc":"7855:2:18","nodeType":"YulIdentifier","src":"7855:2:18"}]},{"nativeSrc":"7885:17:18","nodeType":"YulAssignment","src":"7885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7897:4:18","nodeType":"YulLiteral","src":"7897:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"7891:5:18","nodeType":"YulIdentifier","src":"7891:5:18"},"nativeSrc":"7891:11:18","nodeType":"YulFunctionCall","src":"7891:11:18"},"variableNames":[{"name":"m3","nativeSrc":"7885:2:18","nodeType":"YulIdentifier","src":"7885:2:18"}]},{"nativeSrc":"7915:17:18","nodeType":"YulAssignment","src":"7915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7927:4:18","nodeType":"YulLiteral","src":"7927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"7921:5:18","nodeType":"YulIdentifier","src":"7921:5:18"},"nativeSrc":"7921:11:18","nodeType":"YulFunctionCall","src":"7921:11:18"},"variableNames":[{"name":"m4","nativeSrc":"7915:2:18","nodeType":"YulIdentifier","src":"7915:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8002:4:18","nodeType":"YulLiteral","src":"8002:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"8008:10:18","nodeType":"YulLiteral","src":"8008:10:18","type":"","value":"0x759f86bb"}],"functionName":{"name":"mstore","nativeSrc":"7995:6:18","nodeType":"YulIdentifier","src":"7995:6:18"},"nativeSrc":"7995:24:18","nodeType":"YulFunctionCall","src":"7995:24:18"},"nativeSrc":"7995:24:18","nodeType":"YulExpressionStatement","src":"7995:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8039:4:18","nodeType":"YulLiteral","src":"8039:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"8045:2:18","nodeType":"YulIdentifier","src":"8045:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8032:6:18","nodeType":"YulIdentifier","src":"8032:6:18"},"nativeSrc":"8032:16:18","nodeType":"YulFunctionCall","src":"8032:16:18"},"nativeSrc":"8032:16:18","nodeType":"YulExpressionStatement","src":"8032:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8068:4:18","nodeType":"YulLiteral","src":"8068:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"8074:4:18","nodeType":"YulLiteral","src":"8074:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"8061:6:18","nodeType":"YulIdentifier","src":"8061:6:18"},"nativeSrc":"8061:18:18","nodeType":"YulFunctionCall","src":"8061:18:18"},"nativeSrc":"8061:18:18","nodeType":"YulExpressionStatement","src":"8061:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8104:4:18","nodeType":"YulLiteral","src":"8104:4:18","type":"","value":"0x60"},{"name":"p1","nativeSrc":"8110:2:18","nodeType":"YulIdentifier","src":"8110:2:18"}],"functionName":{"name":"writeString","nativeSrc":"8092:11:18","nodeType":"YulIdentifier","src":"8092:11:18"},"nativeSrc":"8092:21:18","nodeType":"YulFunctionCall","src":"8092:21:18"},"nativeSrc":"8092:21:18","nodeType":"YulExpressionStatement","src":"8092:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29174,"isOffset":false,"isSlot":false,"src":"7795:2:18","valueSize":1},{"declaration":29177,"isOffset":false,"isSlot":false,"src":"7825:2:18","valueSize":1},{"declaration":29180,"isOffset":false,"isSlot":false,"src":"7855:2:18","valueSize":1},{"declaration":29183,"isOffset":false,"isSlot":false,"src":"7885:2:18","valueSize":1},{"declaration":29186,"isOffset":false,"isSlot":false,"src":"7915:2:18","valueSize":1},{"declaration":29168,"isOffset":false,"isSlot":false,"src":"8045:2:18","valueSize":1},{"declaration":29170,"isOffset":false,"isSlot":false,"src":"8110:2:18","valueSize":1}],"id":29188,"nodeType":"InlineAssembly","src":"7417:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8148:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8154:4:18","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":29189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"8132:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29193,"nodeType":"ExpressionStatement","src":"8132:27:18"},{"AST":{"nativeSrc":"8178:156:18","nodeType":"YulBlock","src":"8178:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"8199:4:18","nodeType":"YulLiteral","src":"8199:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"8205:2:18","nodeType":"YulIdentifier","src":"8205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8192:6:18","nodeType":"YulIdentifier","src":"8192:6:18"},"nativeSrc":"8192:16:18","nodeType":"YulFunctionCall","src":"8192:16:18"},"nativeSrc":"8192:16:18","nodeType":"YulExpressionStatement","src":"8192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8228:4:18","nodeType":"YulLiteral","src":"8228:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"8234:2:18","nodeType":"YulIdentifier","src":"8234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8221:6:18","nodeType":"YulIdentifier","src":"8221:6:18"},"nativeSrc":"8221:16:18","nodeType":"YulFunctionCall","src":"8221:16:18"},"nativeSrc":"8221:16:18","nodeType":"YulExpressionStatement","src":"8221:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8257:4:18","nodeType":"YulLiteral","src":"8257:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"8263:2:18","nodeType":"YulIdentifier","src":"8263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8250:6:18","nodeType":"YulIdentifier","src":"8250:6:18"},"nativeSrc":"8250:16:18","nodeType":"YulFunctionCall","src":"8250:16:18"},"nativeSrc":"8250:16:18","nodeType":"YulExpressionStatement","src":"8250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8286:4:18","nodeType":"YulLiteral","src":"8286:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"8292:2:18","nodeType":"YulIdentifier","src":"8292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8279:6:18","nodeType":"YulIdentifier","src":"8279:6:18"},"nativeSrc":"8279:16:18","nodeType":"YulFunctionCall","src":"8279:16:18"},"nativeSrc":"8279:16:18","nodeType":"YulExpressionStatement","src":"8279:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8315:4:18","nodeType":"YulLiteral","src":"8315:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"8321:2:18","nodeType":"YulIdentifier","src":"8321:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8308:6:18","nodeType":"YulIdentifier","src":"8308:6:18"},"nativeSrc":"8308:16:18","nodeType":"YulFunctionCall","src":"8308:16:18"},"nativeSrc":"8308:16:18","nodeType":"YulExpressionStatement","src":"8308:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29174,"isOffset":false,"isSlot":false,"src":"8205:2:18","valueSize":1},{"declaration":29177,"isOffset":false,"isSlot":false,"src":"8234:2:18","valueSize":1},{"declaration":29180,"isOffset":false,"isSlot":false,"src":"8263:2:18","valueSize":1},{"declaration":29183,"isOffset":false,"isSlot":false,"src":"8292:2:18","valueSize":1},{"declaration":29186,"isOffset":false,"isSlot":false,"src":"8321:2:18","valueSize":1}],"id":29194,"nodeType":"InlineAssembly","src":"8169:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7265:3:18","parameters":{"id":29171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29168,"mutability":"mutable","name":"p0","nameLocation":"7277:2:18","nodeType":"VariableDeclaration","scope":29196,"src":"7269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29167,"name":"address","nodeType":"ElementaryTypeName","src":"7269:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29170,"mutability":"mutable","name":"p1","nameLocation":"7289:2:18","nodeType":"VariableDeclaration","scope":29196,"src":"7281:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7281:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7268:24:18"},"returnParameters":{"id":29172,"nodeType":"ParameterList","parameters":[],"src":"7307:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29220,"nodeType":"FunctionDefinition","src":"8346:530:18","nodes":[],"body":{"id":29219,"nodeType":"Block","src":"8394:482:18","nodes":[],"statements":[{"assignments":[29204],"declarations":[{"constant":false,"id":29204,"mutability":"mutable","name":"m0","nameLocation":"8412:2:18","nodeType":"VariableDeclaration","scope":29219,"src":"8404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8404:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29205,"nodeType":"VariableDeclarationStatement","src":"8404:10:18"},{"assignments":[29207],"declarations":[{"constant":false,"id":29207,"mutability":"mutable","name":"m1","nameLocation":"8432:2:18","nodeType":"VariableDeclaration","scope":29219,"src":"8424:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8424:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29208,"nodeType":"VariableDeclarationStatement","src":"8424:10:18"},{"assignments":[29210],"declarations":[{"constant":false,"id":29210,"mutability":"mutable","name":"m2","nameLocation":"8452:2:18","nodeType":"VariableDeclaration","scope":29219,"src":"8444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8444:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29211,"nodeType":"VariableDeclarationStatement","src":"8444:10:18"},{"AST":{"nativeSrc":"8473:244:18","nodeType":"YulBlock","src":"8473:244:18","statements":[{"nativeSrc":"8487:17:18","nodeType":"YulAssignment","src":"8487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"8499:4:18","nodeType":"YulLiteral","src":"8499:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"8493:5:18","nodeType":"YulIdentifier","src":"8493:5:18"},"nativeSrc":"8493:11:18","nodeType":"YulFunctionCall","src":"8493:11:18"},"variableNames":[{"name":"m0","nativeSrc":"8487:2:18","nodeType":"YulIdentifier","src":"8487:2:18"}]},{"nativeSrc":"8517:17:18","nodeType":"YulAssignment","src":"8517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"8529:4:18","nodeType":"YulLiteral","src":"8529:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"8523:5:18","nodeType":"YulIdentifier","src":"8523:5:18"},"nativeSrc":"8523:11:18","nodeType":"YulFunctionCall","src":"8523:11:18"},"variableNames":[{"name":"m1","nativeSrc":"8517:2:18","nodeType":"YulIdentifier","src":"8517:2:18"}]},{"nativeSrc":"8547:17:18","nodeType":"YulAssignment","src":"8547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"8559:4:18","nodeType":"YulLiteral","src":"8559:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"8553:5:18","nodeType":"YulIdentifier","src":"8553:5:18"},"nativeSrc":"8553:11:18","nodeType":"YulFunctionCall","src":"8553:11:18"},"variableNames":[{"name":"m2","nativeSrc":"8547:2:18","nodeType":"YulIdentifier","src":"8547:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8632:4:18","nodeType":"YulLiteral","src":"8632:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"8638:10:18","nodeType":"YulLiteral","src":"8638:10:18","type":"","value":"0x853c4849"}],"functionName":{"name":"mstore","nativeSrc":"8625:6:18","nodeType":"YulIdentifier","src":"8625:6:18"},"nativeSrc":"8625:24:18","nodeType":"YulFunctionCall","src":"8625:24:18"},"nativeSrc":"8625:24:18","nodeType":"YulExpressionStatement","src":"8625:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8669:4:18","nodeType":"YulLiteral","src":"8669:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"8675:2:18","nodeType":"YulIdentifier","src":"8675:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8662:6:18","nodeType":"YulIdentifier","src":"8662:6:18"},"nativeSrc":"8662:16:18","nodeType":"YulFunctionCall","src":"8662:16:18"},"nativeSrc":"8662:16:18","nodeType":"YulExpressionStatement","src":"8662:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8698:4:18","nodeType":"YulLiteral","src":"8698:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"8704:2:18","nodeType":"YulIdentifier","src":"8704:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8691:6:18","nodeType":"YulIdentifier","src":"8691:6:18"},"nativeSrc":"8691:16:18","nodeType":"YulFunctionCall","src":"8691:16:18"},"nativeSrc":"8691:16:18","nodeType":"YulExpressionStatement","src":"8691:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29204,"isOffset":false,"isSlot":false,"src":"8487:2:18","valueSize":1},{"declaration":29207,"isOffset":false,"isSlot":false,"src":"8517:2:18","valueSize":1},{"declaration":29210,"isOffset":false,"isSlot":false,"src":"8547:2:18","valueSize":1},{"declaration":29198,"isOffset":false,"isSlot":false,"src":"8675:2:18","valueSize":1},{"declaration":29200,"isOffset":false,"isSlot":false,"src":"8704:2:18","valueSize":1}],"id":29212,"nodeType":"InlineAssembly","src":"8464:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8742:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8748:4:18","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":29213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"8726:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8726:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29217,"nodeType":"ExpressionStatement","src":"8726:27:18"},{"AST":{"nativeSrc":"8772:98:18","nodeType":"YulBlock","src":"8772:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"8793:4:18","nodeType":"YulLiteral","src":"8793:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"8799:2:18","nodeType":"YulIdentifier","src":"8799:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8786:6:18","nodeType":"YulIdentifier","src":"8786:6:18"},"nativeSrc":"8786:16:18","nodeType":"YulFunctionCall","src":"8786:16:18"},"nativeSrc":"8786:16:18","nodeType":"YulExpressionStatement","src":"8786:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8822:4:18","nodeType":"YulLiteral","src":"8822:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"8828:2:18","nodeType":"YulIdentifier","src":"8828:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8815:6:18","nodeType":"YulIdentifier","src":"8815:6:18"},"nativeSrc":"8815:16:18","nodeType":"YulFunctionCall","src":"8815:16:18"},"nativeSrc":"8815:16:18","nodeType":"YulExpressionStatement","src":"8815:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8851:4:18","nodeType":"YulLiteral","src":"8851:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"8857:2:18","nodeType":"YulIdentifier","src":"8857:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8844:6:18","nodeType":"YulIdentifier","src":"8844:6:18"},"nativeSrc":"8844:16:18","nodeType":"YulFunctionCall","src":"8844:16:18"},"nativeSrc":"8844:16:18","nodeType":"YulExpressionStatement","src":"8844:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29204,"isOffset":false,"isSlot":false,"src":"8799:2:18","valueSize":1},{"declaration":29207,"isOffset":false,"isSlot":false,"src":"8828:2:18","valueSize":1},{"declaration":29210,"isOffset":false,"isSlot":false,"src":"8857:2:18","valueSize":1}],"id":29218,"nodeType":"InlineAssembly","src":"8763:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8355:3:18","parameters":{"id":29201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29198,"mutability":"mutable","name":"p0","nameLocation":"8364:2:18","nodeType":"VariableDeclaration","scope":29220,"src":"8359:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29197,"name":"bool","nodeType":"ElementaryTypeName","src":"8359:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29200,"mutability":"mutable","name":"p1","nameLocation":"8376:2:18","nodeType":"VariableDeclaration","scope":29220,"src":"8368:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29199,"name":"address","nodeType":"ElementaryTypeName","src":"8368:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8358:21:18"},"returnParameters":{"id":29202,"nodeType":"ParameterList","parameters":[],"src":"8394:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29244,"nodeType":"FunctionDefinition","src":"8882:524:18","nodes":[],"body":{"id":29243,"nodeType":"Block","src":"8927:479:18","nodes":[],"statements":[{"assignments":[29228],"declarations":[{"constant":false,"id":29228,"mutability":"mutable","name":"m0","nameLocation":"8945:2:18","nodeType":"VariableDeclaration","scope":29243,"src":"8937:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8937:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29229,"nodeType":"VariableDeclarationStatement","src":"8937:10:18"},{"assignments":[29231],"declarations":[{"constant":false,"id":29231,"mutability":"mutable","name":"m1","nameLocation":"8965:2:18","nodeType":"VariableDeclaration","scope":29243,"src":"8957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29232,"nodeType":"VariableDeclarationStatement","src":"8957:10:18"},{"assignments":[29234],"declarations":[{"constant":false,"id":29234,"mutability":"mutable","name":"m2","nameLocation":"8985:2:18","nodeType":"VariableDeclaration","scope":29243,"src":"8977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29235,"nodeType":"VariableDeclarationStatement","src":"8977:10:18"},{"AST":{"nativeSrc":"9006:241:18","nodeType":"YulBlock","src":"9006:241:18","statements":[{"nativeSrc":"9020:17:18","nodeType":"YulAssignment","src":"9020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9032:4:18","nodeType":"YulLiteral","src":"9032:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"9026:5:18","nodeType":"YulIdentifier","src":"9026:5:18"},"nativeSrc":"9026:11:18","nodeType":"YulFunctionCall","src":"9026:11:18"},"variableNames":[{"name":"m0","nativeSrc":"9020:2:18","nodeType":"YulIdentifier","src":"9020:2:18"}]},{"nativeSrc":"9050:17:18","nodeType":"YulAssignment","src":"9050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9062:4:18","nodeType":"YulLiteral","src":"9062:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"9056:5:18","nodeType":"YulIdentifier","src":"9056:5:18"},"nativeSrc":"9056:11:18","nodeType":"YulFunctionCall","src":"9056:11:18"},"variableNames":[{"name":"m1","nativeSrc":"9050:2:18","nodeType":"YulIdentifier","src":"9050:2:18"}]},{"nativeSrc":"9080:17:18","nodeType":"YulAssignment","src":"9080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9092:4:18","nodeType":"YulLiteral","src":"9092:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"9086:5:18","nodeType":"YulIdentifier","src":"9086:5:18"},"nativeSrc":"9086:11:18","nodeType":"YulFunctionCall","src":"9086:11:18"},"variableNames":[{"name":"m2","nativeSrc":"9080:2:18","nodeType":"YulIdentifier","src":"9080:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9162:4:18","nodeType":"YulLiteral","src":"9162:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"9168:10:18","nodeType":"YulLiteral","src":"9168:10:18","type":"","value":"0x2a110e83"}],"functionName":{"name":"mstore","nativeSrc":"9155:6:18","nodeType":"YulIdentifier","src":"9155:6:18"},"nativeSrc":"9155:24:18","nodeType":"YulFunctionCall","src":"9155:24:18"},"nativeSrc":"9155:24:18","nodeType":"YulExpressionStatement","src":"9155:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9199:4:18","nodeType":"YulLiteral","src":"9199:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"9205:2:18","nodeType":"YulIdentifier","src":"9205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9192:6:18","nodeType":"YulIdentifier","src":"9192:6:18"},"nativeSrc":"9192:16:18","nodeType":"YulFunctionCall","src":"9192:16:18"},"nativeSrc":"9192:16:18","nodeType":"YulExpressionStatement","src":"9192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9228:4:18","nodeType":"YulLiteral","src":"9228:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"9234:2:18","nodeType":"YulIdentifier","src":"9234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9221:6:18","nodeType":"YulIdentifier","src":"9221:6:18"},"nativeSrc":"9221:16:18","nodeType":"YulFunctionCall","src":"9221:16:18"},"nativeSrc":"9221:16:18","nodeType":"YulExpressionStatement","src":"9221:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29228,"isOffset":false,"isSlot":false,"src":"9020:2:18","valueSize":1},{"declaration":29231,"isOffset":false,"isSlot":false,"src":"9050:2:18","valueSize":1},{"declaration":29234,"isOffset":false,"isSlot":false,"src":"9080:2:18","valueSize":1},{"declaration":29222,"isOffset":false,"isSlot":false,"src":"9205:2:18","valueSize":1},{"declaration":29224,"isOffset":false,"isSlot":false,"src":"9234:2:18","valueSize":1}],"id":29236,"nodeType":"InlineAssembly","src":"8997:250:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9272:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9278:4:18","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":29237,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"9256:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9256:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29241,"nodeType":"ExpressionStatement","src":"9256:27:18"},{"AST":{"nativeSrc":"9302:98:18","nodeType":"YulBlock","src":"9302:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"9323:4:18","nodeType":"YulLiteral","src":"9323:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"9329:2:18","nodeType":"YulIdentifier","src":"9329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9316:6:18","nodeType":"YulIdentifier","src":"9316:6:18"},"nativeSrc":"9316:16:18","nodeType":"YulFunctionCall","src":"9316:16:18"},"nativeSrc":"9316:16:18","nodeType":"YulExpressionStatement","src":"9316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9352:4:18","nodeType":"YulLiteral","src":"9352:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"9358:2:18","nodeType":"YulIdentifier","src":"9358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9345:6:18","nodeType":"YulIdentifier","src":"9345:6:18"},"nativeSrc":"9345:16:18","nodeType":"YulFunctionCall","src":"9345:16:18"},"nativeSrc":"9345:16:18","nodeType":"YulExpressionStatement","src":"9345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9381:4:18","nodeType":"YulLiteral","src":"9381:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"9387:2:18","nodeType":"YulIdentifier","src":"9387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9374:6:18","nodeType":"YulIdentifier","src":"9374:6:18"},"nativeSrc":"9374:16:18","nodeType":"YulFunctionCall","src":"9374:16:18"},"nativeSrc":"9374:16:18","nodeType":"YulExpressionStatement","src":"9374:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29228,"isOffset":false,"isSlot":false,"src":"9329:2:18","valueSize":1},{"declaration":29231,"isOffset":false,"isSlot":false,"src":"9358:2:18","valueSize":1},{"declaration":29234,"isOffset":false,"isSlot":false,"src":"9387:2:18","valueSize":1}],"id":29242,"nodeType":"InlineAssembly","src":"9293:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8891:3:18","parameters":{"id":29225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29222,"mutability":"mutable","name":"p0","nameLocation":"8900:2:18","nodeType":"VariableDeclaration","scope":29244,"src":"8895:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29221,"name":"bool","nodeType":"ElementaryTypeName","src":"8895:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29224,"mutability":"mutable","name":"p1","nameLocation":"8909:2:18","nodeType":"VariableDeclaration","scope":29244,"src":"8904:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29223,"name":"bool","nodeType":"ElementaryTypeName","src":"8904:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8894:18:18"},"returnParameters":{"id":29226,"nodeType":"ParameterList","parameters":[],"src":"8927:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29268,"nodeType":"FunctionDefinition","src":"9412:530:18","nodes":[],"body":{"id":29267,"nodeType":"Block","src":"9460:482:18","nodes":[],"statements":[{"assignments":[29252],"declarations":[{"constant":false,"id":29252,"mutability":"mutable","name":"m0","nameLocation":"9478:2:18","nodeType":"VariableDeclaration","scope":29267,"src":"9470:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9470:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29253,"nodeType":"VariableDeclarationStatement","src":"9470:10:18"},{"assignments":[29255],"declarations":[{"constant":false,"id":29255,"mutability":"mutable","name":"m1","nameLocation":"9498:2:18","nodeType":"VariableDeclaration","scope":29267,"src":"9490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9490:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29256,"nodeType":"VariableDeclarationStatement","src":"9490:10:18"},{"assignments":[29258],"declarations":[{"constant":false,"id":29258,"mutability":"mutable","name":"m2","nameLocation":"9518:2:18","nodeType":"VariableDeclaration","scope":29267,"src":"9510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9510:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29259,"nodeType":"VariableDeclarationStatement","src":"9510:10:18"},{"AST":{"nativeSrc":"9539:244:18","nodeType":"YulBlock","src":"9539:244:18","statements":[{"nativeSrc":"9553:17:18","nodeType":"YulAssignment","src":"9553:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9565:4:18","nodeType":"YulLiteral","src":"9565:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"9559:5:18","nodeType":"YulIdentifier","src":"9559:5:18"},"nativeSrc":"9559:11:18","nodeType":"YulFunctionCall","src":"9559:11:18"},"variableNames":[{"name":"m0","nativeSrc":"9553:2:18","nodeType":"YulIdentifier","src":"9553:2:18"}]},{"nativeSrc":"9583:17:18","nodeType":"YulAssignment","src":"9583:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9595:4:18","nodeType":"YulLiteral","src":"9595:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"9589:5:18","nodeType":"YulIdentifier","src":"9589:5:18"},"nativeSrc":"9589:11:18","nodeType":"YulFunctionCall","src":"9589:11:18"},"variableNames":[{"name":"m1","nativeSrc":"9583:2:18","nodeType":"YulIdentifier","src":"9583:2:18"}]},{"nativeSrc":"9613:17:18","nodeType":"YulAssignment","src":"9613:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9625:4:18","nodeType":"YulLiteral","src":"9625:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"9619:5:18","nodeType":"YulIdentifier","src":"9619:5:18"},"nativeSrc":"9619:11:18","nodeType":"YulFunctionCall","src":"9619:11:18"},"variableNames":[{"name":"m2","nativeSrc":"9613:2:18","nodeType":"YulIdentifier","src":"9613:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9698:4:18","nodeType":"YulLiteral","src":"9698:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"9704:10:18","nodeType":"YulLiteral","src":"9704:10:18","type":"","value":"0x399174d3"}],"functionName":{"name":"mstore","nativeSrc":"9691:6:18","nodeType":"YulIdentifier","src":"9691:6:18"},"nativeSrc":"9691:24:18","nodeType":"YulFunctionCall","src":"9691:24:18"},"nativeSrc":"9691:24:18","nodeType":"YulExpressionStatement","src":"9691:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9735:4:18","nodeType":"YulLiteral","src":"9735:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"9741:2:18","nodeType":"YulIdentifier","src":"9741:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9728:6:18","nodeType":"YulIdentifier","src":"9728:6:18"},"nativeSrc":"9728:16:18","nodeType":"YulFunctionCall","src":"9728:16:18"},"nativeSrc":"9728:16:18","nodeType":"YulExpressionStatement","src":"9728:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9764:4:18","nodeType":"YulLiteral","src":"9764:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"9770:2:18","nodeType":"YulIdentifier","src":"9770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9757:6:18","nodeType":"YulIdentifier","src":"9757:6:18"},"nativeSrc":"9757:16:18","nodeType":"YulFunctionCall","src":"9757:16:18"},"nativeSrc":"9757:16:18","nodeType":"YulExpressionStatement","src":"9757:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29252,"isOffset":false,"isSlot":false,"src":"9553:2:18","valueSize":1},{"declaration":29255,"isOffset":false,"isSlot":false,"src":"9583:2:18","valueSize":1},{"declaration":29258,"isOffset":false,"isSlot":false,"src":"9613:2:18","valueSize":1},{"declaration":29246,"isOffset":false,"isSlot":false,"src":"9741:2:18","valueSize":1},{"declaration":29248,"isOffset":false,"isSlot":false,"src":"9770:2:18","valueSize":1}],"id":29260,"nodeType":"InlineAssembly","src":"9530:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9808:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9814:4:18","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":29261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"9792:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9792:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29265,"nodeType":"ExpressionStatement","src":"9792:27:18"},{"AST":{"nativeSrc":"9838:98:18","nodeType":"YulBlock","src":"9838:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"9859:4:18","nodeType":"YulLiteral","src":"9859:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"9865:2:18","nodeType":"YulIdentifier","src":"9865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9852:6:18","nodeType":"YulIdentifier","src":"9852:6:18"},"nativeSrc":"9852:16:18","nodeType":"YulFunctionCall","src":"9852:16:18"},"nativeSrc":"9852:16:18","nodeType":"YulExpressionStatement","src":"9852:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9888:4:18","nodeType":"YulLiteral","src":"9888:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"9894:2:18","nodeType":"YulIdentifier","src":"9894:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9881:6:18","nodeType":"YulIdentifier","src":"9881:6:18"},"nativeSrc":"9881:16:18","nodeType":"YulFunctionCall","src":"9881:16:18"},"nativeSrc":"9881:16:18","nodeType":"YulExpressionStatement","src":"9881:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9917:4:18","nodeType":"YulLiteral","src":"9917:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"9923:2:18","nodeType":"YulIdentifier","src":"9923:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9910:6:18","nodeType":"YulIdentifier","src":"9910:6:18"},"nativeSrc":"9910:16:18","nodeType":"YulFunctionCall","src":"9910:16:18"},"nativeSrc":"9910:16:18","nodeType":"YulExpressionStatement","src":"9910:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29252,"isOffset":false,"isSlot":false,"src":"9865:2:18","valueSize":1},{"declaration":29255,"isOffset":false,"isSlot":false,"src":"9894:2:18","valueSize":1},{"declaration":29258,"isOffset":false,"isSlot":false,"src":"9923:2:18","valueSize":1}],"id":29266,"nodeType":"InlineAssembly","src":"9829:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9421:3:18","parameters":{"id":29249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29246,"mutability":"mutable","name":"p0","nameLocation":"9430:2:18","nodeType":"VariableDeclaration","scope":29268,"src":"9425:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29245,"name":"bool","nodeType":"ElementaryTypeName","src":"9425:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29248,"mutability":"mutable","name":"p1","nameLocation":"9442:2:18","nodeType":"VariableDeclaration","scope":29268,"src":"9434:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29247,"name":"uint256","nodeType":"ElementaryTypeName","src":"9434:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9424:21:18"},"returnParameters":{"id":29250,"nodeType":"ParameterList","parameters":[],"src":"9460:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29298,"nodeType":"FunctionDefinition","src":"9948:1078:18","nodes":[],"body":{"id":29297,"nodeType":"Block","src":"9996:1030:18","nodes":[],"statements":[{"assignments":[29276],"declarations":[{"constant":false,"id":29276,"mutability":"mutable","name":"m0","nameLocation":"10014:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29277,"nodeType":"VariableDeclarationStatement","src":"10006:10:18"},{"assignments":[29279],"declarations":[{"constant":false,"id":29279,"mutability":"mutable","name":"m1","nameLocation":"10034:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29280,"nodeType":"VariableDeclarationStatement","src":"10026:10:18"},{"assignments":[29282],"declarations":[{"constant":false,"id":29282,"mutability":"mutable","name":"m2","nameLocation":"10054:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29283,"nodeType":"VariableDeclarationStatement","src":"10046:10:18"},{"assignments":[29285],"declarations":[{"constant":false,"id":29285,"mutability":"mutable","name":"m3","nameLocation":"10074:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29286,"nodeType":"VariableDeclarationStatement","src":"10066:10:18"},{"assignments":[29288],"declarations":[{"constant":false,"id":29288,"mutability":"mutable","name":"m4","nameLocation":"10094:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29289,"nodeType":"VariableDeclarationStatement","src":"10086:10:18"},{"AST":{"nativeSrc":"10115:694:18","nodeType":"YulBlock","src":"10115:694:18","statements":[{"body":{"nativeSrc":"10158:313:18","nodeType":"YulBlock","src":"10158:313:18","statements":[{"nativeSrc":"10176:15:18","nodeType":"YulVariableDeclaration","src":"10176:15:18","value":{"kind":"number","nativeSrc":"10190:1:18","nodeType":"YulLiteral","src":"10190:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"10180:6:18","nodeType":"YulTypedName","src":"10180:6:18","type":""}]},{"body":{"nativeSrc":"10261:40:18","nodeType":"YulBlock","src":"10261:40:18","statements":[{"body":{"nativeSrc":"10290:9:18","nodeType":"YulBlock","src":"10290:9:18","statements":[{"nativeSrc":"10292:5:18","nodeType":"YulBreak","src":"10292:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"10278:6:18","nodeType":"YulIdentifier","src":"10278:6:18"},{"name":"w","nativeSrc":"10286:1:18","nodeType":"YulIdentifier","src":"10286:1:18"}],"functionName":{"name":"byte","nativeSrc":"10273:4:18","nodeType":"YulIdentifier","src":"10273:4:18"},"nativeSrc":"10273:15:18","nodeType":"YulFunctionCall","src":"10273:15:18"}],"functionName":{"name":"iszero","nativeSrc":"10266:6:18","nodeType":"YulIdentifier","src":"10266:6:18"},"nativeSrc":"10266:23:18","nodeType":"YulFunctionCall","src":"10266:23:18"},"nativeSrc":"10263:36:18","nodeType":"YulIf","src":"10263:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"10218:6:18","nodeType":"YulIdentifier","src":"10218:6:18"},{"kind":"number","nativeSrc":"10226:4:18","nodeType":"YulLiteral","src":"10226:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"10215:2:18","nodeType":"YulIdentifier","src":"10215:2:18"},"nativeSrc":"10215:16:18","nodeType":"YulFunctionCall","src":"10215:16:18"},"nativeSrc":"10208:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"10232:28:18","nodeType":"YulBlock","src":"10232:28:18","statements":[{"nativeSrc":"10234:24:18","nodeType":"YulAssignment","src":"10234:24:18","value":{"arguments":[{"name":"length","nativeSrc":"10248:6:18","nodeType":"YulIdentifier","src":"10248:6:18"},{"kind":"number","nativeSrc":"10256:1:18","nodeType":"YulLiteral","src":"10256:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"10244:3:18","nodeType":"YulIdentifier","src":"10244:3:18"},"nativeSrc":"10244:14:18","nodeType":"YulFunctionCall","src":"10244:14:18"},"variableNames":[{"name":"length","nativeSrc":"10234:6:18","nodeType":"YulIdentifier","src":"10234:6:18"}]}]},"pre":{"nativeSrc":"10212:2:18","nodeType":"YulBlock","src":"10212:2:18","statements":[]},"src":"10208:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"10325:3:18","nodeType":"YulIdentifier","src":"10325:3:18"},{"name":"length","nativeSrc":"10330:6:18","nodeType":"YulIdentifier","src":"10330:6:18"}],"functionName":{"name":"mstore","nativeSrc":"10318:6:18","nodeType":"YulIdentifier","src":"10318:6:18"},"nativeSrc":"10318:19:18","nodeType":"YulFunctionCall","src":"10318:19:18"},"nativeSrc":"10318:19:18","nodeType":"YulExpressionStatement","src":"10318:19:18"},{"nativeSrc":"10354:37:18","nodeType":"YulVariableDeclaration","src":"10354:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"10371:3:18","nodeType":"YulLiteral","src":"10371:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"10380:1:18","nodeType":"YulLiteral","src":"10380:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"10383:6:18","nodeType":"YulIdentifier","src":"10383:6:18"}],"functionName":{"name":"shl","nativeSrc":"10376:3:18","nodeType":"YulIdentifier","src":"10376:3:18"},"nativeSrc":"10376:14:18","nodeType":"YulFunctionCall","src":"10376:14:18"}],"functionName":{"name":"sub","nativeSrc":"10367:3:18","nodeType":"YulIdentifier","src":"10367:3:18"},"nativeSrc":"10367:24:18","nodeType":"YulFunctionCall","src":"10367:24:18"},"variables":[{"name":"shift","nativeSrc":"10358:5:18","nodeType":"YulTypedName","src":"10358:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"10419:3:18","nodeType":"YulIdentifier","src":"10419:3:18"},{"kind":"number","nativeSrc":"10424:4:18","nodeType":"YulLiteral","src":"10424:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"10415:3:18","nodeType":"YulIdentifier","src":"10415:3:18"},"nativeSrc":"10415:14:18","nodeType":"YulFunctionCall","src":"10415:14:18"},{"arguments":[{"name":"shift","nativeSrc":"10435:5:18","nodeType":"YulIdentifier","src":"10435:5:18"},{"arguments":[{"name":"shift","nativeSrc":"10446:5:18","nodeType":"YulIdentifier","src":"10446:5:18"},{"name":"w","nativeSrc":"10453:1:18","nodeType":"YulIdentifier","src":"10453:1:18"}],"functionName":{"name":"shr","nativeSrc":"10442:3:18","nodeType":"YulIdentifier","src":"10442:3:18"},"nativeSrc":"10442:13:18","nodeType":"YulFunctionCall","src":"10442:13:18"}],"functionName":{"name":"shl","nativeSrc":"10431:3:18","nodeType":"YulIdentifier","src":"10431:3:18"},"nativeSrc":"10431:25:18","nodeType":"YulFunctionCall","src":"10431:25:18"}],"functionName":{"name":"mstore","nativeSrc":"10408:6:18","nodeType":"YulIdentifier","src":"10408:6:18"},"nativeSrc":"10408:49:18","nodeType":"YulFunctionCall","src":"10408:49:18"},"nativeSrc":"10408:49:18","nodeType":"YulExpressionStatement","src":"10408:49:18"}]},"name":"writeString","nativeSrc":"10129:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"10150:3:18","nodeType":"YulTypedName","src":"10150:3:18","type":""},{"name":"w","nativeSrc":"10155:1:18","nodeType":"YulTypedName","src":"10155:1:18","type":""}],"src":"10129:342:18"},{"nativeSrc":"10484:17:18","nodeType":"YulAssignment","src":"10484:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10496:4:18","nodeType":"YulLiteral","src":"10496:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"10490:5:18","nodeType":"YulIdentifier","src":"10490:5:18"},"nativeSrc":"10490:11:18","nodeType":"YulFunctionCall","src":"10490:11:18"},"variableNames":[{"name":"m0","nativeSrc":"10484:2:18","nodeType":"YulIdentifier","src":"10484:2:18"}]},{"nativeSrc":"10514:17:18","nodeType":"YulAssignment","src":"10514:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10526:4:18","nodeType":"YulLiteral","src":"10526:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"10520:5:18","nodeType":"YulIdentifier","src":"10520:5:18"},"nativeSrc":"10520:11:18","nodeType":"YulFunctionCall","src":"10520:11:18"},"variableNames":[{"name":"m1","nativeSrc":"10514:2:18","nodeType":"YulIdentifier","src":"10514:2:18"}]},{"nativeSrc":"10544:17:18","nodeType":"YulAssignment","src":"10544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10556:4:18","nodeType":"YulLiteral","src":"10556:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"10550:5:18","nodeType":"YulIdentifier","src":"10550:5:18"},"nativeSrc":"10550:11:18","nodeType":"YulFunctionCall","src":"10550:11:18"},"variableNames":[{"name":"m2","nativeSrc":"10544:2:18","nodeType":"YulIdentifier","src":"10544:2:18"}]},{"nativeSrc":"10574:17:18","nodeType":"YulAssignment","src":"10574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10586:4:18","nodeType":"YulLiteral","src":"10586:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"10580:5:18","nodeType":"YulIdentifier","src":"10580:5:18"},"nativeSrc":"10580:11:18","nodeType":"YulFunctionCall","src":"10580:11:18"},"variableNames":[{"name":"m3","nativeSrc":"10574:2:18","nodeType":"YulIdentifier","src":"10574:2:18"}]},{"nativeSrc":"10604:17:18","nodeType":"YulAssignment","src":"10604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10616:4:18","nodeType":"YulLiteral","src":"10616:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"10610:5:18","nodeType":"YulIdentifier","src":"10610:5:18"},"nativeSrc":"10610:11:18","nodeType":"YulFunctionCall","src":"10610:11:18"},"variableNames":[{"name":"m4","nativeSrc":"10604:2:18","nodeType":"YulIdentifier","src":"10604:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10688:4:18","nodeType":"YulLiteral","src":"10688:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"10694:10:18","nodeType":"YulLiteral","src":"10694:10:18","type":"","value":"0x8feac525"}],"functionName":{"name":"mstore","nativeSrc":"10681:6:18","nodeType":"YulIdentifier","src":"10681:6:18"},"nativeSrc":"10681:24:18","nodeType":"YulFunctionCall","src":"10681:24:18"},"nativeSrc":"10681:24:18","nodeType":"YulExpressionStatement","src":"10681:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10725:4:18","nodeType":"YulLiteral","src":"10725:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"10731:2:18","nodeType":"YulIdentifier","src":"10731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10718:6:18","nodeType":"YulIdentifier","src":"10718:6:18"},"nativeSrc":"10718:16:18","nodeType":"YulFunctionCall","src":"10718:16:18"},"nativeSrc":"10718:16:18","nodeType":"YulExpressionStatement","src":"10718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10754:4:18","nodeType":"YulLiteral","src":"10754:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"10760:4:18","nodeType":"YulLiteral","src":"10760:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"10747:6:18","nodeType":"YulIdentifier","src":"10747:6:18"},"nativeSrc":"10747:18:18","nodeType":"YulFunctionCall","src":"10747:18:18"},"nativeSrc":"10747:18:18","nodeType":"YulExpressionStatement","src":"10747:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10790:4:18","nodeType":"YulLiteral","src":"10790:4:18","type":"","value":"0x60"},{"name":"p1","nativeSrc":"10796:2:18","nodeType":"YulIdentifier","src":"10796:2:18"}],"functionName":{"name":"writeString","nativeSrc":"10778:11:18","nodeType":"YulIdentifier","src":"10778:11:18"},"nativeSrc":"10778:21:18","nodeType":"YulFunctionCall","src":"10778:21:18"},"nativeSrc":"10778:21:18","nodeType":"YulExpressionStatement","src":"10778:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29276,"isOffset":false,"isSlot":false,"src":"10484:2:18","valueSize":1},{"declaration":29279,"isOffset":false,"isSlot":false,"src":"10514:2:18","valueSize":1},{"declaration":29282,"isOffset":false,"isSlot":false,"src":"10544:2:18","valueSize":1},{"declaration":29285,"isOffset":false,"isSlot":false,"src":"10574:2:18","valueSize":1},{"declaration":29288,"isOffset":false,"isSlot":false,"src":"10604:2:18","valueSize":1},{"declaration":29270,"isOffset":false,"isSlot":false,"src":"10731:2:18","valueSize":1},{"declaration":29272,"isOffset":false,"isSlot":false,"src":"10796:2:18","valueSize":1}],"id":29290,"nodeType":"InlineAssembly","src":"10106:703:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10834:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10840:4:18","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":29291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"10818:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10818:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29295,"nodeType":"ExpressionStatement","src":"10818:27:18"},{"AST":{"nativeSrc":"10864:156:18","nodeType":"YulBlock","src":"10864:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"10885:4:18","nodeType":"YulLiteral","src":"10885:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"10891:2:18","nodeType":"YulIdentifier","src":"10891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10878:6:18","nodeType":"YulIdentifier","src":"10878:6:18"},"nativeSrc":"10878:16:18","nodeType":"YulFunctionCall","src":"10878:16:18"},"nativeSrc":"10878:16:18","nodeType":"YulExpressionStatement","src":"10878:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10914:4:18","nodeType":"YulLiteral","src":"10914:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"10920:2:18","nodeType":"YulIdentifier","src":"10920:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10907:6:18","nodeType":"YulIdentifier","src":"10907:6:18"},"nativeSrc":"10907:16:18","nodeType":"YulFunctionCall","src":"10907:16:18"},"nativeSrc":"10907:16:18","nodeType":"YulExpressionStatement","src":"10907:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10943:4:18","nodeType":"YulLiteral","src":"10943:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"10949:2:18","nodeType":"YulIdentifier","src":"10949:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10936:6:18","nodeType":"YulIdentifier","src":"10936:6:18"},"nativeSrc":"10936:16:18","nodeType":"YulFunctionCall","src":"10936:16:18"},"nativeSrc":"10936:16:18","nodeType":"YulExpressionStatement","src":"10936:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10972:4:18","nodeType":"YulLiteral","src":"10972:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"10978:2:18","nodeType":"YulIdentifier","src":"10978:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10965:6:18","nodeType":"YulIdentifier","src":"10965:6:18"},"nativeSrc":"10965:16:18","nodeType":"YulFunctionCall","src":"10965:16:18"},"nativeSrc":"10965:16:18","nodeType":"YulExpressionStatement","src":"10965:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11001:4:18","nodeType":"YulLiteral","src":"11001:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"11007:2:18","nodeType":"YulIdentifier","src":"11007:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10994:6:18","nodeType":"YulIdentifier","src":"10994:6:18"},"nativeSrc":"10994:16:18","nodeType":"YulFunctionCall","src":"10994:16:18"},"nativeSrc":"10994:16:18","nodeType":"YulExpressionStatement","src":"10994:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29276,"isOffset":false,"isSlot":false,"src":"10891:2:18","valueSize":1},{"declaration":29279,"isOffset":false,"isSlot":false,"src":"10920:2:18","valueSize":1},{"declaration":29282,"isOffset":false,"isSlot":false,"src":"10949:2:18","valueSize":1},{"declaration":29285,"isOffset":false,"isSlot":false,"src":"10978:2:18","valueSize":1},{"declaration":29288,"isOffset":false,"isSlot":false,"src":"11007:2:18","valueSize":1}],"id":29296,"nodeType":"InlineAssembly","src":"10855:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9957:3:18","parameters":{"id":29273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29270,"mutability":"mutable","name":"p0","nameLocation":"9966:2:18","nodeType":"VariableDeclaration","scope":29298,"src":"9961:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29269,"name":"bool","nodeType":"ElementaryTypeName","src":"9961:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29272,"mutability":"mutable","name":"p1","nameLocation":"9978:2:18","nodeType":"VariableDeclaration","scope":29298,"src":"9970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9960:21:18"},"returnParameters":{"id":29274,"nodeType":"ParameterList","parameters":[],"src":"9996:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29322,"nodeType":"FunctionDefinition","src":"11032:536:18","nodes":[],"body":{"id":29321,"nodeType":"Block","src":"11083:485:18","nodes":[],"statements":[{"assignments":[29306],"declarations":[{"constant":false,"id":29306,"mutability":"mutable","name":"m0","nameLocation":"11101:2:18","nodeType":"VariableDeclaration","scope":29321,"src":"11093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11093:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29307,"nodeType":"VariableDeclarationStatement","src":"11093:10:18"},{"assignments":[29309],"declarations":[{"constant":false,"id":29309,"mutability":"mutable","name":"m1","nameLocation":"11121:2:18","nodeType":"VariableDeclaration","scope":29321,"src":"11113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29310,"nodeType":"VariableDeclarationStatement","src":"11113:10:18"},{"assignments":[29312],"declarations":[{"constant":false,"id":29312,"mutability":"mutable","name":"m2","nameLocation":"11141:2:18","nodeType":"VariableDeclaration","scope":29321,"src":"11133:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11133:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29313,"nodeType":"VariableDeclarationStatement","src":"11133:10:18"},{"AST":{"nativeSrc":"11162:247:18","nodeType":"YulBlock","src":"11162:247:18","statements":[{"nativeSrc":"11176:17:18","nodeType":"YulAssignment","src":"11176:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11188:4:18","nodeType":"YulLiteral","src":"11188:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"11182:5:18","nodeType":"YulIdentifier","src":"11182:5:18"},"nativeSrc":"11182:11:18","nodeType":"YulFunctionCall","src":"11182:11:18"},"variableNames":[{"name":"m0","nativeSrc":"11176:2:18","nodeType":"YulIdentifier","src":"11176:2:18"}]},{"nativeSrc":"11206:17:18","nodeType":"YulAssignment","src":"11206:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11218:4:18","nodeType":"YulLiteral","src":"11218:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"11212:5:18","nodeType":"YulIdentifier","src":"11212:5:18"},"nativeSrc":"11212:11:18","nodeType":"YulFunctionCall","src":"11212:11:18"},"variableNames":[{"name":"m1","nativeSrc":"11206:2:18","nodeType":"YulIdentifier","src":"11206:2:18"}]},{"nativeSrc":"11236:17:18","nodeType":"YulAssignment","src":"11236:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11248:4:18","nodeType":"YulLiteral","src":"11248:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"11242:5:18","nodeType":"YulIdentifier","src":"11242:5:18"},"nativeSrc":"11242:11:18","nodeType":"YulFunctionCall","src":"11242:11:18"},"variableNames":[{"name":"m2","nativeSrc":"11236:2:18","nodeType":"YulIdentifier","src":"11236:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11324:4:18","nodeType":"YulLiteral","src":"11324:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"11330:10:18","nodeType":"YulLiteral","src":"11330:10:18","type":"","value":"0x69276c86"}],"functionName":{"name":"mstore","nativeSrc":"11317:6:18","nodeType":"YulIdentifier","src":"11317:6:18"},"nativeSrc":"11317:24:18","nodeType":"YulFunctionCall","src":"11317:24:18"},"nativeSrc":"11317:24:18","nodeType":"YulExpressionStatement","src":"11317:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11361:4:18","nodeType":"YulLiteral","src":"11361:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"11367:2:18","nodeType":"YulIdentifier","src":"11367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11354:6:18","nodeType":"YulIdentifier","src":"11354:6:18"},"nativeSrc":"11354:16:18","nodeType":"YulFunctionCall","src":"11354:16:18"},"nativeSrc":"11354:16:18","nodeType":"YulExpressionStatement","src":"11354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11390:4:18","nodeType":"YulLiteral","src":"11390:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"11396:2:18","nodeType":"YulIdentifier","src":"11396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11383:6:18","nodeType":"YulIdentifier","src":"11383:6:18"},"nativeSrc":"11383:16:18","nodeType":"YulFunctionCall","src":"11383:16:18"},"nativeSrc":"11383:16:18","nodeType":"YulExpressionStatement","src":"11383:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29306,"isOffset":false,"isSlot":false,"src":"11176:2:18","valueSize":1},{"declaration":29309,"isOffset":false,"isSlot":false,"src":"11206:2:18","valueSize":1},{"declaration":29312,"isOffset":false,"isSlot":false,"src":"11236:2:18","valueSize":1},{"declaration":29300,"isOffset":false,"isSlot":false,"src":"11367:2:18","valueSize":1},{"declaration":29302,"isOffset":false,"isSlot":false,"src":"11396:2:18","valueSize":1}],"id":29314,"nodeType":"InlineAssembly","src":"11153:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11434:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11440:4:18","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":29315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"11418:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11418:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29319,"nodeType":"ExpressionStatement","src":"11418:27:18"},{"AST":{"nativeSrc":"11464:98:18","nodeType":"YulBlock","src":"11464:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"11485:4:18","nodeType":"YulLiteral","src":"11485:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"11491:2:18","nodeType":"YulIdentifier","src":"11491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11478:6:18","nodeType":"YulIdentifier","src":"11478:6:18"},"nativeSrc":"11478:16:18","nodeType":"YulFunctionCall","src":"11478:16:18"},"nativeSrc":"11478:16:18","nodeType":"YulExpressionStatement","src":"11478:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11514:4:18","nodeType":"YulLiteral","src":"11514:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"11520:2:18","nodeType":"YulIdentifier","src":"11520:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11507:6:18","nodeType":"YulIdentifier","src":"11507:6:18"},"nativeSrc":"11507:16:18","nodeType":"YulFunctionCall","src":"11507:16:18"},"nativeSrc":"11507:16:18","nodeType":"YulExpressionStatement","src":"11507:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11543:4:18","nodeType":"YulLiteral","src":"11543:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"11549:2:18","nodeType":"YulIdentifier","src":"11549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11536:6:18","nodeType":"YulIdentifier","src":"11536:6:18"},"nativeSrc":"11536:16:18","nodeType":"YulFunctionCall","src":"11536:16:18"},"nativeSrc":"11536:16:18","nodeType":"YulExpressionStatement","src":"11536:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29306,"isOffset":false,"isSlot":false,"src":"11491:2:18","valueSize":1},{"declaration":29309,"isOffset":false,"isSlot":false,"src":"11520:2:18","valueSize":1},{"declaration":29312,"isOffset":false,"isSlot":false,"src":"11549:2:18","valueSize":1}],"id":29320,"nodeType":"InlineAssembly","src":"11455:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11041:3:18","parameters":{"id":29303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29300,"mutability":"mutable","name":"p0","nameLocation":"11053:2:18","nodeType":"VariableDeclaration","scope":29322,"src":"11045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29299,"name":"uint256","nodeType":"ElementaryTypeName","src":"11045:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29302,"mutability":"mutable","name":"p1","nameLocation":"11065:2:18","nodeType":"VariableDeclaration","scope":29322,"src":"11057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29301,"name":"address","nodeType":"ElementaryTypeName","src":"11057:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11044:24:18"},"returnParameters":{"id":29304,"nodeType":"ParameterList","parameters":[],"src":"11083:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29346,"nodeType":"FunctionDefinition","src":"11574:530:18","nodes":[],"body":{"id":29345,"nodeType":"Block","src":"11622:482:18","nodes":[],"statements":[{"assignments":[29330],"declarations":[{"constant":false,"id":29330,"mutability":"mutable","name":"m0","nameLocation":"11640:2:18","nodeType":"VariableDeclaration","scope":29345,"src":"11632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29331,"nodeType":"VariableDeclarationStatement","src":"11632:10:18"},{"assignments":[29333],"declarations":[{"constant":false,"id":29333,"mutability":"mutable","name":"m1","nameLocation":"11660:2:18","nodeType":"VariableDeclaration","scope":29345,"src":"11652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29334,"nodeType":"VariableDeclarationStatement","src":"11652:10:18"},{"assignments":[29336],"declarations":[{"constant":false,"id":29336,"mutability":"mutable","name":"m2","nameLocation":"11680:2:18","nodeType":"VariableDeclaration","scope":29345,"src":"11672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29337,"nodeType":"VariableDeclarationStatement","src":"11672:10:18"},{"AST":{"nativeSrc":"11701:244:18","nodeType":"YulBlock","src":"11701:244:18","statements":[{"nativeSrc":"11715:17:18","nodeType":"YulAssignment","src":"11715:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11727:4:18","nodeType":"YulLiteral","src":"11727:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"11721:5:18","nodeType":"YulIdentifier","src":"11721:5:18"},"nativeSrc":"11721:11:18","nodeType":"YulFunctionCall","src":"11721:11:18"},"variableNames":[{"name":"m0","nativeSrc":"11715:2:18","nodeType":"YulIdentifier","src":"11715:2:18"}]},{"nativeSrc":"11745:17:18","nodeType":"YulAssignment","src":"11745:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11757:4:18","nodeType":"YulLiteral","src":"11757:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"11751:5:18","nodeType":"YulIdentifier","src":"11751:5:18"},"nativeSrc":"11751:11:18","nodeType":"YulFunctionCall","src":"11751:11:18"},"variableNames":[{"name":"m1","nativeSrc":"11745:2:18","nodeType":"YulIdentifier","src":"11745:2:18"}]},{"nativeSrc":"11775:17:18","nodeType":"YulAssignment","src":"11775:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11787:4:18","nodeType":"YulLiteral","src":"11787:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"11781:5:18","nodeType":"YulIdentifier","src":"11781:5:18"},"nativeSrc":"11781:11:18","nodeType":"YulFunctionCall","src":"11781:11:18"},"variableNames":[{"name":"m2","nativeSrc":"11775:2:18","nodeType":"YulIdentifier","src":"11775:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11860:4:18","nodeType":"YulLiteral","src":"11860:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"11866:10:18","nodeType":"YulLiteral","src":"11866:10:18","type":"","value":"0x1c9d7eb3"}],"functionName":{"name":"mstore","nativeSrc":"11853:6:18","nodeType":"YulIdentifier","src":"11853:6:18"},"nativeSrc":"11853:24:18","nodeType":"YulFunctionCall","src":"11853:24:18"},"nativeSrc":"11853:24:18","nodeType":"YulExpressionStatement","src":"11853:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11897:4:18","nodeType":"YulLiteral","src":"11897:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"11903:2:18","nodeType":"YulIdentifier","src":"11903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11890:6:18","nodeType":"YulIdentifier","src":"11890:6:18"},"nativeSrc":"11890:16:18","nodeType":"YulFunctionCall","src":"11890:16:18"},"nativeSrc":"11890:16:18","nodeType":"YulExpressionStatement","src":"11890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11926:4:18","nodeType":"YulLiteral","src":"11926:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"11932:2:18","nodeType":"YulIdentifier","src":"11932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11919:6:18","nodeType":"YulIdentifier","src":"11919:6:18"},"nativeSrc":"11919:16:18","nodeType":"YulFunctionCall","src":"11919:16:18"},"nativeSrc":"11919:16:18","nodeType":"YulExpressionStatement","src":"11919:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29330,"isOffset":false,"isSlot":false,"src":"11715:2:18","valueSize":1},{"declaration":29333,"isOffset":false,"isSlot":false,"src":"11745:2:18","valueSize":1},{"declaration":29336,"isOffset":false,"isSlot":false,"src":"11775:2:18","valueSize":1},{"declaration":29324,"isOffset":false,"isSlot":false,"src":"11903:2:18","valueSize":1},{"declaration":29326,"isOffset":false,"isSlot":false,"src":"11932:2:18","valueSize":1}],"id":29338,"nodeType":"InlineAssembly","src":"11692:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11970:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11976:4:18","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":29339,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"11954:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11954:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29343,"nodeType":"ExpressionStatement","src":"11954:27:18"},{"AST":{"nativeSrc":"12000:98:18","nodeType":"YulBlock","src":"12000:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"12021:4:18","nodeType":"YulLiteral","src":"12021:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"12027:2:18","nodeType":"YulIdentifier","src":"12027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12014:6:18","nodeType":"YulIdentifier","src":"12014:6:18"},"nativeSrc":"12014:16:18","nodeType":"YulFunctionCall","src":"12014:16:18"},"nativeSrc":"12014:16:18","nodeType":"YulExpressionStatement","src":"12014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12050:4:18","nodeType":"YulLiteral","src":"12050:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"12056:2:18","nodeType":"YulIdentifier","src":"12056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12043:6:18","nodeType":"YulIdentifier","src":"12043:6:18"},"nativeSrc":"12043:16:18","nodeType":"YulFunctionCall","src":"12043:16:18"},"nativeSrc":"12043:16:18","nodeType":"YulExpressionStatement","src":"12043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12079:4:18","nodeType":"YulLiteral","src":"12079:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"12085:2:18","nodeType":"YulIdentifier","src":"12085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12072:6:18","nodeType":"YulIdentifier","src":"12072:6:18"},"nativeSrc":"12072:16:18","nodeType":"YulFunctionCall","src":"12072:16:18"},"nativeSrc":"12072:16:18","nodeType":"YulExpressionStatement","src":"12072:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29330,"isOffset":false,"isSlot":false,"src":"12027:2:18","valueSize":1},{"declaration":29333,"isOffset":false,"isSlot":false,"src":"12056:2:18","valueSize":1},{"declaration":29336,"isOffset":false,"isSlot":false,"src":"12085:2:18","valueSize":1}],"id":29344,"nodeType":"InlineAssembly","src":"11991:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11583:3:18","parameters":{"id":29327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29324,"mutability":"mutable","name":"p0","nameLocation":"11595:2:18","nodeType":"VariableDeclaration","scope":29346,"src":"11587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29323,"name":"uint256","nodeType":"ElementaryTypeName","src":"11587:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29326,"mutability":"mutable","name":"p1","nameLocation":"11604:2:18","nodeType":"VariableDeclaration","scope":29346,"src":"11599:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29325,"name":"bool","nodeType":"ElementaryTypeName","src":"11599:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11586:21:18"},"returnParameters":{"id":29328,"nodeType":"ParameterList","parameters":[],"src":"11622:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29370,"nodeType":"FunctionDefinition","src":"12110:536:18","nodes":[],"body":{"id":29369,"nodeType":"Block","src":"12161:485:18","nodes":[],"statements":[{"assignments":[29354],"declarations":[{"constant":false,"id":29354,"mutability":"mutable","name":"m0","nameLocation":"12179:2:18","nodeType":"VariableDeclaration","scope":29369,"src":"12171:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12171:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29355,"nodeType":"VariableDeclarationStatement","src":"12171:10:18"},{"assignments":[29357],"declarations":[{"constant":false,"id":29357,"mutability":"mutable","name":"m1","nameLocation":"12199:2:18","nodeType":"VariableDeclaration","scope":29369,"src":"12191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12191:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29358,"nodeType":"VariableDeclarationStatement","src":"12191:10:18"},{"assignments":[29360],"declarations":[{"constant":false,"id":29360,"mutability":"mutable","name":"m2","nameLocation":"12219:2:18","nodeType":"VariableDeclaration","scope":29369,"src":"12211:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12211:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29361,"nodeType":"VariableDeclarationStatement","src":"12211:10:18"},{"AST":{"nativeSrc":"12240:247:18","nodeType":"YulBlock","src":"12240:247:18","statements":[{"nativeSrc":"12254:17:18","nodeType":"YulAssignment","src":"12254:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"12266:4:18","nodeType":"YulLiteral","src":"12266:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"12260:5:18","nodeType":"YulIdentifier","src":"12260:5:18"},"nativeSrc":"12260:11:18","nodeType":"YulFunctionCall","src":"12260:11:18"},"variableNames":[{"name":"m0","nativeSrc":"12254:2:18","nodeType":"YulIdentifier","src":"12254:2:18"}]},{"nativeSrc":"12284:17:18","nodeType":"YulAssignment","src":"12284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"12296:4:18","nodeType":"YulLiteral","src":"12296:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"12290:5:18","nodeType":"YulIdentifier","src":"12290:5:18"},"nativeSrc":"12290:11:18","nodeType":"YulFunctionCall","src":"12290:11:18"},"variableNames":[{"name":"m1","nativeSrc":"12284:2:18","nodeType":"YulIdentifier","src":"12284:2:18"}]},{"nativeSrc":"12314:17:18","nodeType":"YulAssignment","src":"12314:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"12326:4:18","nodeType":"YulLiteral","src":"12326:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"12320:5:18","nodeType":"YulIdentifier","src":"12320:5:18"},"nativeSrc":"12320:11:18","nodeType":"YulFunctionCall","src":"12320:11:18"},"variableNames":[{"name":"m2","nativeSrc":"12314:2:18","nodeType":"YulIdentifier","src":"12314:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12402:4:18","nodeType":"YulLiteral","src":"12402:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"12408:10:18","nodeType":"YulLiteral","src":"12408:10:18","type":"","value":"0xf666715a"}],"functionName":{"name":"mstore","nativeSrc":"12395:6:18","nodeType":"YulIdentifier","src":"12395:6:18"},"nativeSrc":"12395:24:18","nodeType":"YulFunctionCall","src":"12395:24:18"},"nativeSrc":"12395:24:18","nodeType":"YulExpressionStatement","src":"12395:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12439:4:18","nodeType":"YulLiteral","src":"12439:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"12445:2:18","nodeType":"YulIdentifier","src":"12445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12432:6:18","nodeType":"YulIdentifier","src":"12432:6:18"},"nativeSrc":"12432:16:18","nodeType":"YulFunctionCall","src":"12432:16:18"},"nativeSrc":"12432:16:18","nodeType":"YulExpressionStatement","src":"12432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12468:4:18","nodeType":"YulLiteral","src":"12468:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"12474:2:18","nodeType":"YulIdentifier","src":"12474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12461:6:18","nodeType":"YulIdentifier","src":"12461:6:18"},"nativeSrc":"12461:16:18","nodeType":"YulFunctionCall","src":"12461:16:18"},"nativeSrc":"12461:16:18","nodeType":"YulExpressionStatement","src":"12461:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29354,"isOffset":false,"isSlot":false,"src":"12254:2:18","valueSize":1},{"declaration":29357,"isOffset":false,"isSlot":false,"src":"12284:2:18","valueSize":1},{"declaration":29360,"isOffset":false,"isSlot":false,"src":"12314:2:18","valueSize":1},{"declaration":29348,"isOffset":false,"isSlot":false,"src":"12445:2:18","valueSize":1},{"declaration":29350,"isOffset":false,"isSlot":false,"src":"12474:2:18","valueSize":1}],"id":29362,"nodeType":"InlineAssembly","src":"12231:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12512:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12518:4:18","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":29363,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"12496:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12496:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29367,"nodeType":"ExpressionStatement","src":"12496:27:18"},{"AST":{"nativeSrc":"12542:98:18","nodeType":"YulBlock","src":"12542:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"12563:4:18","nodeType":"YulLiteral","src":"12563:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"12569:2:18","nodeType":"YulIdentifier","src":"12569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12556:6:18","nodeType":"YulIdentifier","src":"12556:6:18"},"nativeSrc":"12556:16:18","nodeType":"YulFunctionCall","src":"12556:16:18"},"nativeSrc":"12556:16:18","nodeType":"YulExpressionStatement","src":"12556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12592:4:18","nodeType":"YulLiteral","src":"12592:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"12598:2:18","nodeType":"YulIdentifier","src":"12598:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12585:6:18","nodeType":"YulIdentifier","src":"12585:6:18"},"nativeSrc":"12585:16:18","nodeType":"YulFunctionCall","src":"12585:16:18"},"nativeSrc":"12585:16:18","nodeType":"YulExpressionStatement","src":"12585:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12621:4:18","nodeType":"YulLiteral","src":"12621:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"12627:2:18","nodeType":"YulIdentifier","src":"12627:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12614:6:18","nodeType":"YulIdentifier","src":"12614:6:18"},"nativeSrc":"12614:16:18","nodeType":"YulFunctionCall","src":"12614:16:18"},"nativeSrc":"12614:16:18","nodeType":"YulExpressionStatement","src":"12614:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29354,"isOffset":false,"isSlot":false,"src":"12569:2:18","valueSize":1},{"declaration":29357,"isOffset":false,"isSlot":false,"src":"12598:2:18","valueSize":1},{"declaration":29360,"isOffset":false,"isSlot":false,"src":"12627:2:18","valueSize":1}],"id":29368,"nodeType":"InlineAssembly","src":"12533:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12119:3:18","parameters":{"id":29351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29348,"mutability":"mutable","name":"p0","nameLocation":"12131:2:18","nodeType":"VariableDeclaration","scope":29370,"src":"12123:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29347,"name":"uint256","nodeType":"ElementaryTypeName","src":"12123:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29350,"mutability":"mutable","name":"p1","nameLocation":"12143:2:18","nodeType":"VariableDeclaration","scope":29370,"src":"12135:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29349,"name":"uint256","nodeType":"ElementaryTypeName","src":"12135:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12122:24:18"},"returnParameters":{"id":29352,"nodeType":"ParameterList","parameters":[],"src":"12161:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29400,"nodeType":"FunctionDefinition","src":"12652:1084:18","nodes":[],"body":{"id":29399,"nodeType":"Block","src":"12703:1033:18","nodes":[],"statements":[{"assignments":[29378],"declarations":[{"constant":false,"id":29378,"mutability":"mutable","name":"m0","nameLocation":"12721:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29379,"nodeType":"VariableDeclarationStatement","src":"12713:10:18"},{"assignments":[29381],"declarations":[{"constant":false,"id":29381,"mutability":"mutable","name":"m1","nameLocation":"12741:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29382,"nodeType":"VariableDeclarationStatement","src":"12733:10:18"},{"assignments":[29384],"declarations":[{"constant":false,"id":29384,"mutability":"mutable","name":"m2","nameLocation":"12761:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12753:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29385,"nodeType":"VariableDeclarationStatement","src":"12753:10:18"},{"assignments":[29387],"declarations":[{"constant":false,"id":29387,"mutability":"mutable","name":"m3","nameLocation":"12781:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29388,"nodeType":"VariableDeclarationStatement","src":"12773:10:18"},{"assignments":[29390],"declarations":[{"constant":false,"id":29390,"mutability":"mutable","name":"m4","nameLocation":"12801:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12793:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12793:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29391,"nodeType":"VariableDeclarationStatement","src":"12793:10:18"},{"AST":{"nativeSrc":"12822:697:18","nodeType":"YulBlock","src":"12822:697:18","statements":[{"body":{"nativeSrc":"12865:313:18","nodeType":"YulBlock","src":"12865:313:18","statements":[{"nativeSrc":"12883:15:18","nodeType":"YulVariableDeclaration","src":"12883:15:18","value":{"kind":"number","nativeSrc":"12897:1:18","nodeType":"YulLiteral","src":"12897:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"12887:6:18","nodeType":"YulTypedName","src":"12887:6:18","type":""}]},{"body":{"nativeSrc":"12968:40:18","nodeType":"YulBlock","src":"12968:40:18","statements":[{"body":{"nativeSrc":"12997:9:18","nodeType":"YulBlock","src":"12997:9:18","statements":[{"nativeSrc":"12999:5:18","nodeType":"YulBreak","src":"12999:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"12985:6:18","nodeType":"YulIdentifier","src":"12985:6:18"},{"name":"w","nativeSrc":"12993:1:18","nodeType":"YulIdentifier","src":"12993:1:18"}],"functionName":{"name":"byte","nativeSrc":"12980:4:18","nodeType":"YulIdentifier","src":"12980:4:18"},"nativeSrc":"12980:15:18","nodeType":"YulFunctionCall","src":"12980:15:18"}],"functionName":{"name":"iszero","nativeSrc":"12973:6:18","nodeType":"YulIdentifier","src":"12973:6:18"},"nativeSrc":"12973:23:18","nodeType":"YulFunctionCall","src":"12973:23:18"},"nativeSrc":"12970:36:18","nodeType":"YulIf","src":"12970:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"12925:6:18","nodeType":"YulIdentifier","src":"12925:6:18"},{"kind":"number","nativeSrc":"12933:4:18","nodeType":"YulLiteral","src":"12933:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"12922:2:18","nodeType":"YulIdentifier","src":"12922:2:18"},"nativeSrc":"12922:16:18","nodeType":"YulFunctionCall","src":"12922:16:18"},"nativeSrc":"12915:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"12939:28:18","nodeType":"YulBlock","src":"12939:28:18","statements":[{"nativeSrc":"12941:24:18","nodeType":"YulAssignment","src":"12941:24:18","value":{"arguments":[{"name":"length","nativeSrc":"12955:6:18","nodeType":"YulIdentifier","src":"12955:6:18"},{"kind":"number","nativeSrc":"12963:1:18","nodeType":"YulLiteral","src":"12963:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"12951:3:18","nodeType":"YulIdentifier","src":"12951:3:18"},"nativeSrc":"12951:14:18","nodeType":"YulFunctionCall","src":"12951:14:18"},"variableNames":[{"name":"length","nativeSrc":"12941:6:18","nodeType":"YulIdentifier","src":"12941:6:18"}]}]},"pre":{"nativeSrc":"12919:2:18","nodeType":"YulBlock","src":"12919:2:18","statements":[]},"src":"12915:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"13032:3:18","nodeType":"YulIdentifier","src":"13032:3:18"},{"name":"length","nativeSrc":"13037:6:18","nodeType":"YulIdentifier","src":"13037:6:18"}],"functionName":{"name":"mstore","nativeSrc":"13025:6:18","nodeType":"YulIdentifier","src":"13025:6:18"},"nativeSrc":"13025:19:18","nodeType":"YulFunctionCall","src":"13025:19:18"},"nativeSrc":"13025:19:18","nodeType":"YulExpressionStatement","src":"13025:19:18"},{"nativeSrc":"13061:37:18","nodeType":"YulVariableDeclaration","src":"13061:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"13078:3:18","nodeType":"YulLiteral","src":"13078:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"13087:1:18","nodeType":"YulLiteral","src":"13087:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"13090:6:18","nodeType":"YulIdentifier","src":"13090:6:18"}],"functionName":{"name":"shl","nativeSrc":"13083:3:18","nodeType":"YulIdentifier","src":"13083:3:18"},"nativeSrc":"13083:14:18","nodeType":"YulFunctionCall","src":"13083:14:18"}],"functionName":{"name":"sub","nativeSrc":"13074:3:18","nodeType":"YulIdentifier","src":"13074:3:18"},"nativeSrc":"13074:24:18","nodeType":"YulFunctionCall","src":"13074:24:18"},"variables":[{"name":"shift","nativeSrc":"13065:5:18","nodeType":"YulTypedName","src":"13065:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"13126:3:18","nodeType":"YulIdentifier","src":"13126:3:18"},{"kind":"number","nativeSrc":"13131:4:18","nodeType":"YulLiteral","src":"13131:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13122:3:18","nodeType":"YulIdentifier","src":"13122:3:18"},"nativeSrc":"13122:14:18","nodeType":"YulFunctionCall","src":"13122:14:18"},{"arguments":[{"name":"shift","nativeSrc":"13142:5:18","nodeType":"YulIdentifier","src":"13142:5:18"},{"arguments":[{"name":"shift","nativeSrc":"13153:5:18","nodeType":"YulIdentifier","src":"13153:5:18"},{"name":"w","nativeSrc":"13160:1:18","nodeType":"YulIdentifier","src":"13160:1:18"}],"functionName":{"name":"shr","nativeSrc":"13149:3:18","nodeType":"YulIdentifier","src":"13149:3:18"},"nativeSrc":"13149:13:18","nodeType":"YulFunctionCall","src":"13149:13:18"}],"functionName":{"name":"shl","nativeSrc":"13138:3:18","nodeType":"YulIdentifier","src":"13138:3:18"},"nativeSrc":"13138:25:18","nodeType":"YulFunctionCall","src":"13138:25:18"}],"functionName":{"name":"mstore","nativeSrc":"13115:6:18","nodeType":"YulIdentifier","src":"13115:6:18"},"nativeSrc":"13115:49:18","nodeType":"YulFunctionCall","src":"13115:49:18"},"nativeSrc":"13115:49:18","nodeType":"YulExpressionStatement","src":"13115:49:18"}]},"name":"writeString","nativeSrc":"12836:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"12857:3:18","nodeType":"YulTypedName","src":"12857:3:18","type":""},{"name":"w","nativeSrc":"12862:1:18","nodeType":"YulTypedName","src":"12862:1:18","type":""}],"src":"12836:342:18"},{"nativeSrc":"13191:17:18","nodeType":"YulAssignment","src":"13191:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13203:4:18","nodeType":"YulLiteral","src":"13203:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"13197:5:18","nodeType":"YulIdentifier","src":"13197:5:18"},"nativeSrc":"13197:11:18","nodeType":"YulFunctionCall","src":"13197:11:18"},"variableNames":[{"name":"m0","nativeSrc":"13191:2:18","nodeType":"YulIdentifier","src":"13191:2:18"}]},{"nativeSrc":"13221:17:18","nodeType":"YulAssignment","src":"13221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13233:4:18","nodeType":"YulLiteral","src":"13233:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"13227:5:18","nodeType":"YulIdentifier","src":"13227:5:18"},"nativeSrc":"13227:11:18","nodeType":"YulFunctionCall","src":"13227:11:18"},"variableNames":[{"name":"m1","nativeSrc":"13221:2:18","nodeType":"YulIdentifier","src":"13221:2:18"}]},{"nativeSrc":"13251:17:18","nodeType":"YulAssignment","src":"13251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13263:4:18","nodeType":"YulLiteral","src":"13263:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"13257:5:18","nodeType":"YulIdentifier","src":"13257:5:18"},"nativeSrc":"13257:11:18","nodeType":"YulFunctionCall","src":"13257:11:18"},"variableNames":[{"name":"m2","nativeSrc":"13251:2:18","nodeType":"YulIdentifier","src":"13251:2:18"}]},{"nativeSrc":"13281:17:18","nodeType":"YulAssignment","src":"13281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13293:4:18","nodeType":"YulLiteral","src":"13293:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"13287:5:18","nodeType":"YulIdentifier","src":"13287:5:18"},"nativeSrc":"13287:11:18","nodeType":"YulFunctionCall","src":"13287:11:18"},"variableNames":[{"name":"m3","nativeSrc":"13281:2:18","nodeType":"YulIdentifier","src":"13281:2:18"}]},{"nativeSrc":"13311:17:18","nodeType":"YulAssignment","src":"13311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13323:4:18","nodeType":"YulLiteral","src":"13323:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"13317:5:18","nodeType":"YulIdentifier","src":"13317:5:18"},"nativeSrc":"13317:11:18","nodeType":"YulFunctionCall","src":"13317:11:18"},"variableNames":[{"name":"m4","nativeSrc":"13311:2:18","nodeType":"YulIdentifier","src":"13311:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13398:4:18","nodeType":"YulLiteral","src":"13398:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"13404:10:18","nodeType":"YulLiteral","src":"13404:10:18","type":"","value":"0x643fd0df"}],"functionName":{"name":"mstore","nativeSrc":"13391:6:18","nodeType":"YulIdentifier","src":"13391:6:18"},"nativeSrc":"13391:24:18","nodeType":"YulFunctionCall","src":"13391:24:18"},"nativeSrc":"13391:24:18","nodeType":"YulExpressionStatement","src":"13391:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13435:4:18","nodeType":"YulLiteral","src":"13435:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"13441:2:18","nodeType":"YulIdentifier","src":"13441:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13428:6:18","nodeType":"YulIdentifier","src":"13428:6:18"},"nativeSrc":"13428:16:18","nodeType":"YulFunctionCall","src":"13428:16:18"},"nativeSrc":"13428:16:18","nodeType":"YulExpressionStatement","src":"13428:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13464:4:18","nodeType":"YulLiteral","src":"13464:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"13470:4:18","nodeType":"YulLiteral","src":"13470:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"13457:6:18","nodeType":"YulIdentifier","src":"13457:6:18"},"nativeSrc":"13457:18:18","nodeType":"YulFunctionCall","src":"13457:18:18"},"nativeSrc":"13457:18:18","nodeType":"YulExpressionStatement","src":"13457:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13500:4:18","nodeType":"YulLiteral","src":"13500:4:18","type":"","value":"0x60"},{"name":"p1","nativeSrc":"13506:2:18","nodeType":"YulIdentifier","src":"13506:2:18"}],"functionName":{"name":"writeString","nativeSrc":"13488:11:18","nodeType":"YulIdentifier","src":"13488:11:18"},"nativeSrc":"13488:21:18","nodeType":"YulFunctionCall","src":"13488:21:18"},"nativeSrc":"13488:21:18","nodeType":"YulExpressionStatement","src":"13488:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29378,"isOffset":false,"isSlot":false,"src":"13191:2:18","valueSize":1},{"declaration":29381,"isOffset":false,"isSlot":false,"src":"13221:2:18","valueSize":1},{"declaration":29384,"isOffset":false,"isSlot":false,"src":"13251:2:18","valueSize":1},{"declaration":29387,"isOffset":false,"isSlot":false,"src":"13281:2:18","valueSize":1},{"declaration":29390,"isOffset":false,"isSlot":false,"src":"13311:2:18","valueSize":1},{"declaration":29372,"isOffset":false,"isSlot":false,"src":"13441:2:18","valueSize":1},{"declaration":29374,"isOffset":false,"isSlot":false,"src":"13506:2:18","valueSize":1}],"id":29392,"nodeType":"InlineAssembly","src":"12813:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13544:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13550:4:18","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":29393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"13528:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13528:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29397,"nodeType":"ExpressionStatement","src":"13528:27:18"},{"AST":{"nativeSrc":"13574:156:18","nodeType":"YulBlock","src":"13574:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"13595:4:18","nodeType":"YulLiteral","src":"13595:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"13601:2:18","nodeType":"YulIdentifier","src":"13601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13588:6:18","nodeType":"YulIdentifier","src":"13588:6:18"},"nativeSrc":"13588:16:18","nodeType":"YulFunctionCall","src":"13588:16:18"},"nativeSrc":"13588:16:18","nodeType":"YulExpressionStatement","src":"13588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13624:4:18","nodeType":"YulLiteral","src":"13624:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"13630:2:18","nodeType":"YulIdentifier","src":"13630:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13617:6:18","nodeType":"YulIdentifier","src":"13617:6:18"},"nativeSrc":"13617:16:18","nodeType":"YulFunctionCall","src":"13617:16:18"},"nativeSrc":"13617:16:18","nodeType":"YulExpressionStatement","src":"13617:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13653:4:18","nodeType":"YulLiteral","src":"13653:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"13659:2:18","nodeType":"YulIdentifier","src":"13659:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13646:6:18","nodeType":"YulIdentifier","src":"13646:6:18"},"nativeSrc":"13646:16:18","nodeType":"YulFunctionCall","src":"13646:16:18"},"nativeSrc":"13646:16:18","nodeType":"YulExpressionStatement","src":"13646:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13682:4:18","nodeType":"YulLiteral","src":"13682:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"13688:2:18","nodeType":"YulIdentifier","src":"13688:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13675:6:18","nodeType":"YulIdentifier","src":"13675:6:18"},"nativeSrc":"13675:16:18","nodeType":"YulFunctionCall","src":"13675:16:18"},"nativeSrc":"13675:16:18","nodeType":"YulExpressionStatement","src":"13675:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13711:4:18","nodeType":"YulLiteral","src":"13711:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"13717:2:18","nodeType":"YulIdentifier","src":"13717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13704:6:18","nodeType":"YulIdentifier","src":"13704:6:18"},"nativeSrc":"13704:16:18","nodeType":"YulFunctionCall","src":"13704:16:18"},"nativeSrc":"13704:16:18","nodeType":"YulExpressionStatement","src":"13704:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29378,"isOffset":false,"isSlot":false,"src":"13601:2:18","valueSize":1},{"declaration":29381,"isOffset":false,"isSlot":false,"src":"13630:2:18","valueSize":1},{"declaration":29384,"isOffset":false,"isSlot":false,"src":"13659:2:18","valueSize":1},{"declaration":29387,"isOffset":false,"isSlot":false,"src":"13688:2:18","valueSize":1},{"declaration":29390,"isOffset":false,"isSlot":false,"src":"13717:2:18","valueSize":1}],"id":29398,"nodeType":"InlineAssembly","src":"13565:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12661:3:18","parameters":{"id":29375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29372,"mutability":"mutable","name":"p0","nameLocation":"12673:2:18","nodeType":"VariableDeclaration","scope":29400,"src":"12665:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29371,"name":"uint256","nodeType":"ElementaryTypeName","src":"12665:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29374,"mutability":"mutable","name":"p1","nameLocation":"12685:2:18","nodeType":"VariableDeclaration","scope":29400,"src":"12677:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12677:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12664:24:18"},"returnParameters":{"id":29376,"nodeType":"ParameterList","parameters":[],"src":"12703:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29430,"nodeType":"FunctionDefinition","src":"13742:1084:18","nodes":[],"body":{"id":29429,"nodeType":"Block","src":"13793:1033:18","nodes":[],"statements":[{"assignments":[29408],"declarations":[{"constant":false,"id":29408,"mutability":"mutable","name":"m0","nameLocation":"13811:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29409,"nodeType":"VariableDeclarationStatement","src":"13803:10:18"},{"assignments":[29411],"declarations":[{"constant":false,"id":29411,"mutability":"mutable","name":"m1","nameLocation":"13831:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13823:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29412,"nodeType":"VariableDeclarationStatement","src":"13823:10:18"},{"assignments":[29414],"declarations":[{"constant":false,"id":29414,"mutability":"mutable","name":"m2","nameLocation":"13851:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13843:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29415,"nodeType":"VariableDeclarationStatement","src":"13843:10:18"},{"assignments":[29417],"declarations":[{"constant":false,"id":29417,"mutability":"mutable","name":"m3","nameLocation":"13871:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29418,"nodeType":"VariableDeclarationStatement","src":"13863:10:18"},{"assignments":[29420],"declarations":[{"constant":false,"id":29420,"mutability":"mutable","name":"m4","nameLocation":"13891:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29421,"nodeType":"VariableDeclarationStatement","src":"13883:10:18"},{"AST":{"nativeSrc":"13912:697:18","nodeType":"YulBlock","src":"13912:697:18","statements":[{"body":{"nativeSrc":"13955:313:18","nodeType":"YulBlock","src":"13955:313:18","statements":[{"nativeSrc":"13973:15:18","nodeType":"YulVariableDeclaration","src":"13973:15:18","value":{"kind":"number","nativeSrc":"13987:1:18","nodeType":"YulLiteral","src":"13987:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"13977:6:18","nodeType":"YulTypedName","src":"13977:6:18","type":""}]},{"body":{"nativeSrc":"14058:40:18","nodeType":"YulBlock","src":"14058:40:18","statements":[{"body":{"nativeSrc":"14087:9:18","nodeType":"YulBlock","src":"14087:9:18","statements":[{"nativeSrc":"14089:5:18","nodeType":"YulBreak","src":"14089:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"14075:6:18","nodeType":"YulIdentifier","src":"14075:6:18"},{"name":"w","nativeSrc":"14083:1:18","nodeType":"YulIdentifier","src":"14083:1:18"}],"functionName":{"name":"byte","nativeSrc":"14070:4:18","nodeType":"YulIdentifier","src":"14070:4:18"},"nativeSrc":"14070:15:18","nodeType":"YulFunctionCall","src":"14070:15:18"}],"functionName":{"name":"iszero","nativeSrc":"14063:6:18","nodeType":"YulIdentifier","src":"14063:6:18"},"nativeSrc":"14063:23:18","nodeType":"YulFunctionCall","src":"14063:23:18"},"nativeSrc":"14060:36:18","nodeType":"YulIf","src":"14060:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"14015:6:18","nodeType":"YulIdentifier","src":"14015:6:18"},{"kind":"number","nativeSrc":"14023:4:18","nodeType":"YulLiteral","src":"14023:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"14012:2:18","nodeType":"YulIdentifier","src":"14012:2:18"},"nativeSrc":"14012:16:18","nodeType":"YulFunctionCall","src":"14012:16:18"},"nativeSrc":"14005:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"14029:28:18","nodeType":"YulBlock","src":"14029:28:18","statements":[{"nativeSrc":"14031:24:18","nodeType":"YulAssignment","src":"14031:24:18","value":{"arguments":[{"name":"length","nativeSrc":"14045:6:18","nodeType":"YulIdentifier","src":"14045:6:18"},{"kind":"number","nativeSrc":"14053:1:18","nodeType":"YulLiteral","src":"14053:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"14041:3:18","nodeType":"YulIdentifier","src":"14041:3:18"},"nativeSrc":"14041:14:18","nodeType":"YulFunctionCall","src":"14041:14:18"},"variableNames":[{"name":"length","nativeSrc":"14031:6:18","nodeType":"YulIdentifier","src":"14031:6:18"}]}]},"pre":{"nativeSrc":"14009:2:18","nodeType":"YulBlock","src":"14009:2:18","statements":[]},"src":"14005:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"14122:3:18","nodeType":"YulIdentifier","src":"14122:3:18"},{"name":"length","nativeSrc":"14127:6:18","nodeType":"YulIdentifier","src":"14127:6:18"}],"functionName":{"name":"mstore","nativeSrc":"14115:6:18","nodeType":"YulIdentifier","src":"14115:6:18"},"nativeSrc":"14115:19:18","nodeType":"YulFunctionCall","src":"14115:19:18"},"nativeSrc":"14115:19:18","nodeType":"YulExpressionStatement","src":"14115:19:18"},{"nativeSrc":"14151:37:18","nodeType":"YulVariableDeclaration","src":"14151:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"14168:3:18","nodeType":"YulLiteral","src":"14168:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"14177:1:18","nodeType":"YulLiteral","src":"14177:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"14180:6:18","nodeType":"YulIdentifier","src":"14180:6:18"}],"functionName":{"name":"shl","nativeSrc":"14173:3:18","nodeType":"YulIdentifier","src":"14173:3:18"},"nativeSrc":"14173:14:18","nodeType":"YulFunctionCall","src":"14173:14:18"}],"functionName":{"name":"sub","nativeSrc":"14164:3:18","nodeType":"YulIdentifier","src":"14164:3:18"},"nativeSrc":"14164:24:18","nodeType":"YulFunctionCall","src":"14164:24:18"},"variables":[{"name":"shift","nativeSrc":"14155:5:18","nodeType":"YulTypedName","src":"14155:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"14216:3:18","nodeType":"YulIdentifier","src":"14216:3:18"},{"kind":"number","nativeSrc":"14221:4:18","nodeType":"YulLiteral","src":"14221:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"14212:3:18","nodeType":"YulIdentifier","src":"14212:3:18"},"nativeSrc":"14212:14:18","nodeType":"YulFunctionCall","src":"14212:14:18"},{"arguments":[{"name":"shift","nativeSrc":"14232:5:18","nodeType":"YulIdentifier","src":"14232:5:18"},{"arguments":[{"name":"shift","nativeSrc":"14243:5:18","nodeType":"YulIdentifier","src":"14243:5:18"},{"name":"w","nativeSrc":"14250:1:18","nodeType":"YulIdentifier","src":"14250:1:18"}],"functionName":{"name":"shr","nativeSrc":"14239:3:18","nodeType":"YulIdentifier","src":"14239:3:18"},"nativeSrc":"14239:13:18","nodeType":"YulFunctionCall","src":"14239:13:18"}],"functionName":{"name":"shl","nativeSrc":"14228:3:18","nodeType":"YulIdentifier","src":"14228:3:18"},"nativeSrc":"14228:25:18","nodeType":"YulFunctionCall","src":"14228:25:18"}],"functionName":{"name":"mstore","nativeSrc":"14205:6:18","nodeType":"YulIdentifier","src":"14205:6:18"},"nativeSrc":"14205:49:18","nodeType":"YulFunctionCall","src":"14205:49:18"},"nativeSrc":"14205:49:18","nodeType":"YulExpressionStatement","src":"14205:49:18"}]},"name":"writeString","nativeSrc":"13926:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"13947:3:18","nodeType":"YulTypedName","src":"13947:3:18","type":""},{"name":"w","nativeSrc":"13952:1:18","nodeType":"YulTypedName","src":"13952:1:18","type":""}],"src":"13926:342:18"},{"nativeSrc":"14281:17:18","nodeType":"YulAssignment","src":"14281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14293:4:18","nodeType":"YulLiteral","src":"14293:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"14287:5:18","nodeType":"YulIdentifier","src":"14287:5:18"},"nativeSrc":"14287:11:18","nodeType":"YulFunctionCall","src":"14287:11:18"},"variableNames":[{"name":"m0","nativeSrc":"14281:2:18","nodeType":"YulIdentifier","src":"14281:2:18"}]},{"nativeSrc":"14311:17:18","nodeType":"YulAssignment","src":"14311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14323:4:18","nodeType":"YulLiteral","src":"14323:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"14317:5:18","nodeType":"YulIdentifier","src":"14317:5:18"},"nativeSrc":"14317:11:18","nodeType":"YulFunctionCall","src":"14317:11:18"},"variableNames":[{"name":"m1","nativeSrc":"14311:2:18","nodeType":"YulIdentifier","src":"14311:2:18"}]},{"nativeSrc":"14341:17:18","nodeType":"YulAssignment","src":"14341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14353:4:18","nodeType":"YulLiteral","src":"14353:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"14347:5:18","nodeType":"YulIdentifier","src":"14347:5:18"},"nativeSrc":"14347:11:18","nodeType":"YulFunctionCall","src":"14347:11:18"},"variableNames":[{"name":"m2","nativeSrc":"14341:2:18","nodeType":"YulIdentifier","src":"14341:2:18"}]},{"nativeSrc":"14371:17:18","nodeType":"YulAssignment","src":"14371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14383:4:18","nodeType":"YulLiteral","src":"14383:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"14377:5:18","nodeType":"YulIdentifier","src":"14377:5:18"},"nativeSrc":"14377:11:18","nodeType":"YulFunctionCall","src":"14377:11:18"},"variableNames":[{"name":"m3","nativeSrc":"14371:2:18","nodeType":"YulIdentifier","src":"14371:2:18"}]},{"nativeSrc":"14401:17:18","nodeType":"YulAssignment","src":"14401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14413:4:18","nodeType":"YulLiteral","src":"14413:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"14407:5:18","nodeType":"YulIdentifier","src":"14407:5:18"},"nativeSrc":"14407:11:18","nodeType":"YulFunctionCall","src":"14407:11:18"},"variableNames":[{"name":"m4","nativeSrc":"14401:2:18","nodeType":"YulIdentifier","src":"14401:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14488:4:18","nodeType":"YulLiteral","src":"14488:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"14494:10:18","nodeType":"YulLiteral","src":"14494:10:18","type":"","value":"0x319af333"}],"functionName":{"name":"mstore","nativeSrc":"14481:6:18","nodeType":"YulIdentifier","src":"14481:6:18"},"nativeSrc":"14481:24:18","nodeType":"YulFunctionCall","src":"14481:24:18"},"nativeSrc":"14481:24:18","nodeType":"YulExpressionStatement","src":"14481:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14525:4:18","nodeType":"YulLiteral","src":"14525:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"14531:4:18","nodeType":"YulLiteral","src":"14531:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"14518:6:18","nodeType":"YulIdentifier","src":"14518:6:18"},"nativeSrc":"14518:18:18","nodeType":"YulFunctionCall","src":"14518:18:18"},"nativeSrc":"14518:18:18","nodeType":"YulExpressionStatement","src":"14518:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14556:4:18","nodeType":"YulLiteral","src":"14556:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"14562:2:18","nodeType":"YulIdentifier","src":"14562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14549:6:18","nodeType":"YulIdentifier","src":"14549:6:18"},"nativeSrc":"14549:16:18","nodeType":"YulFunctionCall","src":"14549:16:18"},"nativeSrc":"14549:16:18","nodeType":"YulExpressionStatement","src":"14549:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14590:4:18","nodeType":"YulLiteral","src":"14590:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"14596:2:18","nodeType":"YulIdentifier","src":"14596:2:18"}],"functionName":{"name":"writeString","nativeSrc":"14578:11:18","nodeType":"YulIdentifier","src":"14578:11:18"},"nativeSrc":"14578:21:18","nodeType":"YulFunctionCall","src":"14578:21:18"},"nativeSrc":"14578:21:18","nodeType":"YulExpressionStatement","src":"14578:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29408,"isOffset":false,"isSlot":false,"src":"14281:2:18","valueSize":1},{"declaration":29411,"isOffset":false,"isSlot":false,"src":"14311:2:18","valueSize":1},{"declaration":29414,"isOffset":false,"isSlot":false,"src":"14341:2:18","valueSize":1},{"declaration":29417,"isOffset":false,"isSlot":false,"src":"14371:2:18","valueSize":1},{"declaration":29420,"isOffset":false,"isSlot":false,"src":"14401:2:18","valueSize":1},{"declaration":29402,"isOffset":false,"isSlot":false,"src":"14596:2:18","valueSize":1},{"declaration":29404,"isOffset":false,"isSlot":false,"src":"14562:2:18","valueSize":1}],"id":29422,"nodeType":"InlineAssembly","src":"13903:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14634:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14640:4:18","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":29423,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"14618:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14618:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29427,"nodeType":"ExpressionStatement","src":"14618:27:18"},{"AST":{"nativeSrc":"14664:156:18","nodeType":"YulBlock","src":"14664:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"14685:4:18","nodeType":"YulLiteral","src":"14685:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"14691:2:18","nodeType":"YulIdentifier","src":"14691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14678:6:18","nodeType":"YulIdentifier","src":"14678:6:18"},"nativeSrc":"14678:16:18","nodeType":"YulFunctionCall","src":"14678:16:18"},"nativeSrc":"14678:16:18","nodeType":"YulExpressionStatement","src":"14678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14714:4:18","nodeType":"YulLiteral","src":"14714:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"14720:2:18","nodeType":"YulIdentifier","src":"14720:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14707:6:18","nodeType":"YulIdentifier","src":"14707:6:18"},"nativeSrc":"14707:16:18","nodeType":"YulFunctionCall","src":"14707:16:18"},"nativeSrc":"14707:16:18","nodeType":"YulExpressionStatement","src":"14707:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14743:4:18","nodeType":"YulLiteral","src":"14743:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"14749:2:18","nodeType":"YulIdentifier","src":"14749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14736:6:18","nodeType":"YulIdentifier","src":"14736:6:18"},"nativeSrc":"14736:16:18","nodeType":"YulFunctionCall","src":"14736:16:18"},"nativeSrc":"14736:16:18","nodeType":"YulExpressionStatement","src":"14736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14772:4:18","nodeType":"YulLiteral","src":"14772:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"14778:2:18","nodeType":"YulIdentifier","src":"14778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14765:6:18","nodeType":"YulIdentifier","src":"14765:6:18"},"nativeSrc":"14765:16:18","nodeType":"YulFunctionCall","src":"14765:16:18"},"nativeSrc":"14765:16:18","nodeType":"YulExpressionStatement","src":"14765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14801:4:18","nodeType":"YulLiteral","src":"14801:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"14807:2:18","nodeType":"YulIdentifier","src":"14807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14794:6:18","nodeType":"YulIdentifier","src":"14794:6:18"},"nativeSrc":"14794:16:18","nodeType":"YulFunctionCall","src":"14794:16:18"},"nativeSrc":"14794:16:18","nodeType":"YulExpressionStatement","src":"14794:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29408,"isOffset":false,"isSlot":false,"src":"14691:2:18","valueSize":1},{"declaration":29411,"isOffset":false,"isSlot":false,"src":"14720:2:18","valueSize":1},{"declaration":29414,"isOffset":false,"isSlot":false,"src":"14749:2:18","valueSize":1},{"declaration":29417,"isOffset":false,"isSlot":false,"src":"14778:2:18","valueSize":1},{"declaration":29420,"isOffset":false,"isSlot":false,"src":"14807:2:18","valueSize":1}],"id":29428,"nodeType":"InlineAssembly","src":"14655:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13751:3:18","parameters":{"id":29405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29402,"mutability":"mutable","name":"p0","nameLocation":"13763:2:18","nodeType":"VariableDeclaration","scope":29430,"src":"13755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29404,"mutability":"mutable","name":"p1","nameLocation":"13775:2:18","nodeType":"VariableDeclaration","scope":29430,"src":"13767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29403,"name":"address","nodeType":"ElementaryTypeName","src":"13767:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13754:24:18"},"returnParameters":{"id":29406,"nodeType":"ParameterList","parameters":[],"src":"13793:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29460,"nodeType":"FunctionDefinition","src":"14832:1078:18","nodes":[],"body":{"id":29459,"nodeType":"Block","src":"14880:1030:18","nodes":[],"statements":[{"assignments":[29438],"declarations":[{"constant":false,"id":29438,"mutability":"mutable","name":"m0","nameLocation":"14898:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29439,"nodeType":"VariableDeclarationStatement","src":"14890:10:18"},{"assignments":[29441],"declarations":[{"constant":false,"id":29441,"mutability":"mutable","name":"m1","nameLocation":"14918:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29442,"nodeType":"VariableDeclarationStatement","src":"14910:10:18"},{"assignments":[29444],"declarations":[{"constant":false,"id":29444,"mutability":"mutable","name":"m2","nameLocation":"14938:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29445,"nodeType":"VariableDeclarationStatement","src":"14930:10:18"},{"assignments":[29447],"declarations":[{"constant":false,"id":29447,"mutability":"mutable","name":"m3","nameLocation":"14958:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29448,"nodeType":"VariableDeclarationStatement","src":"14950:10:18"},{"assignments":[29450],"declarations":[{"constant":false,"id":29450,"mutability":"mutable","name":"m4","nameLocation":"14978:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29451,"nodeType":"VariableDeclarationStatement","src":"14970:10:18"},{"AST":{"nativeSrc":"14999:694:18","nodeType":"YulBlock","src":"14999:694:18","statements":[{"body":{"nativeSrc":"15042:313:18","nodeType":"YulBlock","src":"15042:313:18","statements":[{"nativeSrc":"15060:15:18","nodeType":"YulVariableDeclaration","src":"15060:15:18","value":{"kind":"number","nativeSrc":"15074:1:18","nodeType":"YulLiteral","src":"15074:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"15064:6:18","nodeType":"YulTypedName","src":"15064:6:18","type":""}]},{"body":{"nativeSrc":"15145:40:18","nodeType":"YulBlock","src":"15145:40:18","statements":[{"body":{"nativeSrc":"15174:9:18","nodeType":"YulBlock","src":"15174:9:18","statements":[{"nativeSrc":"15176:5:18","nodeType":"YulBreak","src":"15176:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"15162:6:18","nodeType":"YulIdentifier","src":"15162:6:18"},{"name":"w","nativeSrc":"15170:1:18","nodeType":"YulIdentifier","src":"15170:1:18"}],"functionName":{"name":"byte","nativeSrc":"15157:4:18","nodeType":"YulIdentifier","src":"15157:4:18"},"nativeSrc":"15157:15:18","nodeType":"YulFunctionCall","src":"15157:15:18"}],"functionName":{"name":"iszero","nativeSrc":"15150:6:18","nodeType":"YulIdentifier","src":"15150:6:18"},"nativeSrc":"15150:23:18","nodeType":"YulFunctionCall","src":"15150:23:18"},"nativeSrc":"15147:36:18","nodeType":"YulIf","src":"15147:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"15102:6:18","nodeType":"YulIdentifier","src":"15102:6:18"},{"kind":"number","nativeSrc":"15110:4:18","nodeType":"YulLiteral","src":"15110:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"15099:2:18","nodeType":"YulIdentifier","src":"15099:2:18"},"nativeSrc":"15099:16:18","nodeType":"YulFunctionCall","src":"15099:16:18"},"nativeSrc":"15092:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"15116:28:18","nodeType":"YulBlock","src":"15116:28:18","statements":[{"nativeSrc":"15118:24:18","nodeType":"YulAssignment","src":"15118:24:18","value":{"arguments":[{"name":"length","nativeSrc":"15132:6:18","nodeType":"YulIdentifier","src":"15132:6:18"},{"kind":"number","nativeSrc":"15140:1:18","nodeType":"YulLiteral","src":"15140:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"15128:3:18","nodeType":"YulIdentifier","src":"15128:3:18"},"nativeSrc":"15128:14:18","nodeType":"YulFunctionCall","src":"15128:14:18"},"variableNames":[{"name":"length","nativeSrc":"15118:6:18","nodeType":"YulIdentifier","src":"15118:6:18"}]}]},"pre":{"nativeSrc":"15096:2:18","nodeType":"YulBlock","src":"15096:2:18","statements":[]},"src":"15092:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"15209:3:18","nodeType":"YulIdentifier","src":"15209:3:18"},{"name":"length","nativeSrc":"15214:6:18","nodeType":"YulIdentifier","src":"15214:6:18"}],"functionName":{"name":"mstore","nativeSrc":"15202:6:18","nodeType":"YulIdentifier","src":"15202:6:18"},"nativeSrc":"15202:19:18","nodeType":"YulFunctionCall","src":"15202:19:18"},"nativeSrc":"15202:19:18","nodeType":"YulExpressionStatement","src":"15202:19:18"},{"nativeSrc":"15238:37:18","nodeType":"YulVariableDeclaration","src":"15238:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"15255:3:18","nodeType":"YulLiteral","src":"15255:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"15264:1:18","nodeType":"YulLiteral","src":"15264:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"15267:6:18","nodeType":"YulIdentifier","src":"15267:6:18"}],"functionName":{"name":"shl","nativeSrc":"15260:3:18","nodeType":"YulIdentifier","src":"15260:3:18"},"nativeSrc":"15260:14:18","nodeType":"YulFunctionCall","src":"15260:14:18"}],"functionName":{"name":"sub","nativeSrc":"15251:3:18","nodeType":"YulIdentifier","src":"15251:3:18"},"nativeSrc":"15251:24:18","nodeType":"YulFunctionCall","src":"15251:24:18"},"variables":[{"name":"shift","nativeSrc":"15242:5:18","nodeType":"YulTypedName","src":"15242:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"15303:3:18","nodeType":"YulIdentifier","src":"15303:3:18"},{"kind":"number","nativeSrc":"15308:4:18","nodeType":"YulLiteral","src":"15308:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"15299:3:18","nodeType":"YulIdentifier","src":"15299:3:18"},"nativeSrc":"15299:14:18","nodeType":"YulFunctionCall","src":"15299:14:18"},{"arguments":[{"name":"shift","nativeSrc":"15319:5:18","nodeType":"YulIdentifier","src":"15319:5:18"},{"arguments":[{"name":"shift","nativeSrc":"15330:5:18","nodeType":"YulIdentifier","src":"15330:5:18"},{"name":"w","nativeSrc":"15337:1:18","nodeType":"YulIdentifier","src":"15337:1:18"}],"functionName":{"name":"shr","nativeSrc":"15326:3:18","nodeType":"YulIdentifier","src":"15326:3:18"},"nativeSrc":"15326:13:18","nodeType":"YulFunctionCall","src":"15326:13:18"}],"functionName":{"name":"shl","nativeSrc":"15315:3:18","nodeType":"YulIdentifier","src":"15315:3:18"},"nativeSrc":"15315:25:18","nodeType":"YulFunctionCall","src":"15315:25:18"}],"functionName":{"name":"mstore","nativeSrc":"15292:6:18","nodeType":"YulIdentifier","src":"15292:6:18"},"nativeSrc":"15292:49:18","nodeType":"YulFunctionCall","src":"15292:49:18"},"nativeSrc":"15292:49:18","nodeType":"YulExpressionStatement","src":"15292:49:18"}]},"name":"writeString","nativeSrc":"15013:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"15034:3:18","nodeType":"YulTypedName","src":"15034:3:18","type":""},{"name":"w","nativeSrc":"15039:1:18","nodeType":"YulTypedName","src":"15039:1:18","type":""}],"src":"15013:342:18"},{"nativeSrc":"15368:17:18","nodeType":"YulAssignment","src":"15368:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15380:4:18","nodeType":"YulLiteral","src":"15380:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"15374:5:18","nodeType":"YulIdentifier","src":"15374:5:18"},"nativeSrc":"15374:11:18","nodeType":"YulFunctionCall","src":"15374:11:18"},"variableNames":[{"name":"m0","nativeSrc":"15368:2:18","nodeType":"YulIdentifier","src":"15368:2:18"}]},{"nativeSrc":"15398:17:18","nodeType":"YulAssignment","src":"15398:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15410:4:18","nodeType":"YulLiteral","src":"15410:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"15404:5:18","nodeType":"YulIdentifier","src":"15404:5:18"},"nativeSrc":"15404:11:18","nodeType":"YulFunctionCall","src":"15404:11:18"},"variableNames":[{"name":"m1","nativeSrc":"15398:2:18","nodeType":"YulIdentifier","src":"15398:2:18"}]},{"nativeSrc":"15428:17:18","nodeType":"YulAssignment","src":"15428:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15440:4:18","nodeType":"YulLiteral","src":"15440:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"15434:5:18","nodeType":"YulIdentifier","src":"15434:5:18"},"nativeSrc":"15434:11:18","nodeType":"YulFunctionCall","src":"15434:11:18"},"variableNames":[{"name":"m2","nativeSrc":"15428:2:18","nodeType":"YulIdentifier","src":"15428:2:18"}]},{"nativeSrc":"15458:17:18","nodeType":"YulAssignment","src":"15458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15470:4:18","nodeType":"YulLiteral","src":"15470:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"15464:5:18","nodeType":"YulIdentifier","src":"15464:5:18"},"nativeSrc":"15464:11:18","nodeType":"YulFunctionCall","src":"15464:11:18"},"variableNames":[{"name":"m3","nativeSrc":"15458:2:18","nodeType":"YulIdentifier","src":"15458:2:18"}]},{"nativeSrc":"15488:17:18","nodeType":"YulAssignment","src":"15488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15500:4:18","nodeType":"YulLiteral","src":"15500:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"15494:5:18","nodeType":"YulIdentifier","src":"15494:5:18"},"nativeSrc":"15494:11:18","nodeType":"YulFunctionCall","src":"15494:11:18"},"variableNames":[{"name":"m4","nativeSrc":"15488:2:18","nodeType":"YulIdentifier","src":"15488:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15572:4:18","nodeType":"YulLiteral","src":"15572:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"15578:10:18","nodeType":"YulLiteral","src":"15578:10:18","type":"","value":"0xc3b55635"}],"functionName":{"name":"mstore","nativeSrc":"15565:6:18","nodeType":"YulIdentifier","src":"15565:6:18"},"nativeSrc":"15565:24:18","nodeType":"YulFunctionCall","src":"15565:24:18"},"nativeSrc":"15565:24:18","nodeType":"YulExpressionStatement","src":"15565:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15609:4:18","nodeType":"YulLiteral","src":"15609:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"15615:4:18","nodeType":"YulLiteral","src":"15615:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"15602:6:18","nodeType":"YulIdentifier","src":"15602:6:18"},"nativeSrc":"15602:18:18","nodeType":"YulFunctionCall","src":"15602:18:18"},"nativeSrc":"15602:18:18","nodeType":"YulExpressionStatement","src":"15602:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15640:4:18","nodeType":"YulLiteral","src":"15640:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"15646:2:18","nodeType":"YulIdentifier","src":"15646:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15633:6:18","nodeType":"YulIdentifier","src":"15633:6:18"},"nativeSrc":"15633:16:18","nodeType":"YulFunctionCall","src":"15633:16:18"},"nativeSrc":"15633:16:18","nodeType":"YulExpressionStatement","src":"15633:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15674:4:18","nodeType":"YulLiteral","src":"15674:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"15680:2:18","nodeType":"YulIdentifier","src":"15680:2:18"}],"functionName":{"name":"writeString","nativeSrc":"15662:11:18","nodeType":"YulIdentifier","src":"15662:11:18"},"nativeSrc":"15662:21:18","nodeType":"YulFunctionCall","src":"15662:21:18"},"nativeSrc":"15662:21:18","nodeType":"YulExpressionStatement","src":"15662:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29438,"isOffset":false,"isSlot":false,"src":"15368:2:18","valueSize":1},{"declaration":29441,"isOffset":false,"isSlot":false,"src":"15398:2:18","valueSize":1},{"declaration":29444,"isOffset":false,"isSlot":false,"src":"15428:2:18","valueSize":1},{"declaration":29447,"isOffset":false,"isSlot":false,"src":"15458:2:18","valueSize":1},{"declaration":29450,"isOffset":false,"isSlot":false,"src":"15488:2:18","valueSize":1},{"declaration":29432,"isOffset":false,"isSlot":false,"src":"15680:2:18","valueSize":1},{"declaration":29434,"isOffset":false,"isSlot":false,"src":"15646:2:18","valueSize":1}],"id":29452,"nodeType":"InlineAssembly","src":"14990:703:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15718:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15724:4:18","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":29453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"15702:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15702:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29457,"nodeType":"ExpressionStatement","src":"15702:27:18"},{"AST":{"nativeSrc":"15748:156:18","nodeType":"YulBlock","src":"15748:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"15769:4:18","nodeType":"YulLiteral","src":"15769:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"15775:2:18","nodeType":"YulIdentifier","src":"15775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15762:6:18","nodeType":"YulIdentifier","src":"15762:6:18"},"nativeSrc":"15762:16:18","nodeType":"YulFunctionCall","src":"15762:16:18"},"nativeSrc":"15762:16:18","nodeType":"YulExpressionStatement","src":"15762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15798:4:18","nodeType":"YulLiteral","src":"15798:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"15804:2:18","nodeType":"YulIdentifier","src":"15804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15791:6:18","nodeType":"YulIdentifier","src":"15791:6:18"},"nativeSrc":"15791:16:18","nodeType":"YulFunctionCall","src":"15791:16:18"},"nativeSrc":"15791:16:18","nodeType":"YulExpressionStatement","src":"15791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15827:4:18","nodeType":"YulLiteral","src":"15827:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"15833:2:18","nodeType":"YulIdentifier","src":"15833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15820:6:18","nodeType":"YulIdentifier","src":"15820:6:18"},"nativeSrc":"15820:16:18","nodeType":"YulFunctionCall","src":"15820:16:18"},"nativeSrc":"15820:16:18","nodeType":"YulExpressionStatement","src":"15820:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15856:4:18","nodeType":"YulLiteral","src":"15856:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"15862:2:18","nodeType":"YulIdentifier","src":"15862:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15849:6:18","nodeType":"YulIdentifier","src":"15849:6:18"},"nativeSrc":"15849:16:18","nodeType":"YulFunctionCall","src":"15849:16:18"},"nativeSrc":"15849:16:18","nodeType":"YulExpressionStatement","src":"15849:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15885:4:18","nodeType":"YulLiteral","src":"15885:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"15891:2:18","nodeType":"YulIdentifier","src":"15891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15878:6:18","nodeType":"YulIdentifier","src":"15878:6:18"},"nativeSrc":"15878:16:18","nodeType":"YulFunctionCall","src":"15878:16:18"},"nativeSrc":"15878:16:18","nodeType":"YulExpressionStatement","src":"15878:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29438,"isOffset":false,"isSlot":false,"src":"15775:2:18","valueSize":1},{"declaration":29441,"isOffset":false,"isSlot":false,"src":"15804:2:18","valueSize":1},{"declaration":29444,"isOffset":false,"isSlot":false,"src":"15833:2:18","valueSize":1},{"declaration":29447,"isOffset":false,"isSlot":false,"src":"15862:2:18","valueSize":1},{"declaration":29450,"isOffset":false,"isSlot":false,"src":"15891:2:18","valueSize":1}],"id":29458,"nodeType":"InlineAssembly","src":"15739:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14841:3:18","parameters":{"id":29435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29432,"mutability":"mutable","name":"p0","nameLocation":"14853:2:18","nodeType":"VariableDeclaration","scope":29460,"src":"14845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29434,"mutability":"mutable","name":"p1","nameLocation":"14862:2:18","nodeType":"VariableDeclaration","scope":29460,"src":"14857:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29433,"name":"bool","nodeType":"ElementaryTypeName","src":"14857:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14844:21:18"},"returnParameters":{"id":29436,"nodeType":"ParameterList","parameters":[],"src":"14880:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29490,"nodeType":"FunctionDefinition","src":"15916:1084:18","nodes":[],"body":{"id":29489,"nodeType":"Block","src":"15967:1033:18","nodes":[],"statements":[{"assignments":[29468],"declarations":[{"constant":false,"id":29468,"mutability":"mutable","name":"m0","nameLocation":"15985:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"15977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29469,"nodeType":"VariableDeclarationStatement","src":"15977:10:18"},{"assignments":[29471],"declarations":[{"constant":false,"id":29471,"mutability":"mutable","name":"m1","nameLocation":"16005:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"15997:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29470,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15997:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29472,"nodeType":"VariableDeclarationStatement","src":"15997:10:18"},{"assignments":[29474],"declarations":[{"constant":false,"id":29474,"mutability":"mutable","name":"m2","nameLocation":"16025:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"16017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29475,"nodeType":"VariableDeclarationStatement","src":"16017:10:18"},{"assignments":[29477],"declarations":[{"constant":false,"id":29477,"mutability":"mutable","name":"m3","nameLocation":"16045:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"16037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29478,"nodeType":"VariableDeclarationStatement","src":"16037:10:18"},{"assignments":[29480],"declarations":[{"constant":false,"id":29480,"mutability":"mutable","name":"m4","nameLocation":"16065:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"16057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29481,"nodeType":"VariableDeclarationStatement","src":"16057:10:18"},{"AST":{"nativeSrc":"16086:697:18","nodeType":"YulBlock","src":"16086:697:18","statements":[{"body":{"nativeSrc":"16129:313:18","nodeType":"YulBlock","src":"16129:313:18","statements":[{"nativeSrc":"16147:15:18","nodeType":"YulVariableDeclaration","src":"16147:15:18","value":{"kind":"number","nativeSrc":"16161:1:18","nodeType":"YulLiteral","src":"16161:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"16151:6:18","nodeType":"YulTypedName","src":"16151:6:18","type":""}]},{"body":{"nativeSrc":"16232:40:18","nodeType":"YulBlock","src":"16232:40:18","statements":[{"body":{"nativeSrc":"16261:9:18","nodeType":"YulBlock","src":"16261:9:18","statements":[{"nativeSrc":"16263:5:18","nodeType":"YulBreak","src":"16263:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"16249:6:18","nodeType":"YulIdentifier","src":"16249:6:18"},{"name":"w","nativeSrc":"16257:1:18","nodeType":"YulIdentifier","src":"16257:1:18"}],"functionName":{"name":"byte","nativeSrc":"16244:4:18","nodeType":"YulIdentifier","src":"16244:4:18"},"nativeSrc":"16244:15:18","nodeType":"YulFunctionCall","src":"16244:15:18"}],"functionName":{"name":"iszero","nativeSrc":"16237:6:18","nodeType":"YulIdentifier","src":"16237:6:18"},"nativeSrc":"16237:23:18","nodeType":"YulFunctionCall","src":"16237:23:18"},"nativeSrc":"16234:36:18","nodeType":"YulIf","src":"16234:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"16189:6:18","nodeType":"YulIdentifier","src":"16189:6:18"},{"kind":"number","nativeSrc":"16197:4:18","nodeType":"YulLiteral","src":"16197:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"16186:2:18","nodeType":"YulIdentifier","src":"16186:2:18"},"nativeSrc":"16186:16:18","nodeType":"YulFunctionCall","src":"16186:16:18"},"nativeSrc":"16179:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"16203:28:18","nodeType":"YulBlock","src":"16203:28:18","statements":[{"nativeSrc":"16205:24:18","nodeType":"YulAssignment","src":"16205:24:18","value":{"arguments":[{"name":"length","nativeSrc":"16219:6:18","nodeType":"YulIdentifier","src":"16219:6:18"},{"kind":"number","nativeSrc":"16227:1:18","nodeType":"YulLiteral","src":"16227:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"16215:3:18","nodeType":"YulIdentifier","src":"16215:3:18"},"nativeSrc":"16215:14:18","nodeType":"YulFunctionCall","src":"16215:14:18"},"variableNames":[{"name":"length","nativeSrc":"16205:6:18","nodeType":"YulIdentifier","src":"16205:6:18"}]}]},"pre":{"nativeSrc":"16183:2:18","nodeType":"YulBlock","src":"16183:2:18","statements":[]},"src":"16179:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"16296:3:18","nodeType":"YulIdentifier","src":"16296:3:18"},{"name":"length","nativeSrc":"16301:6:18","nodeType":"YulIdentifier","src":"16301:6:18"}],"functionName":{"name":"mstore","nativeSrc":"16289:6:18","nodeType":"YulIdentifier","src":"16289:6:18"},"nativeSrc":"16289:19:18","nodeType":"YulFunctionCall","src":"16289:19:18"},"nativeSrc":"16289:19:18","nodeType":"YulExpressionStatement","src":"16289:19:18"},{"nativeSrc":"16325:37:18","nodeType":"YulVariableDeclaration","src":"16325:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"16342:3:18","nodeType":"YulLiteral","src":"16342:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"16351:1:18","nodeType":"YulLiteral","src":"16351:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"16354:6:18","nodeType":"YulIdentifier","src":"16354:6:18"}],"functionName":{"name":"shl","nativeSrc":"16347:3:18","nodeType":"YulIdentifier","src":"16347:3:18"},"nativeSrc":"16347:14:18","nodeType":"YulFunctionCall","src":"16347:14:18"}],"functionName":{"name":"sub","nativeSrc":"16338:3:18","nodeType":"YulIdentifier","src":"16338:3:18"},"nativeSrc":"16338:24:18","nodeType":"YulFunctionCall","src":"16338:24:18"},"variables":[{"name":"shift","nativeSrc":"16329:5:18","nodeType":"YulTypedName","src":"16329:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"16390:3:18","nodeType":"YulIdentifier","src":"16390:3:18"},{"kind":"number","nativeSrc":"16395:4:18","nodeType":"YulLiteral","src":"16395:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"16386:3:18","nodeType":"YulIdentifier","src":"16386:3:18"},"nativeSrc":"16386:14:18","nodeType":"YulFunctionCall","src":"16386:14:18"},{"arguments":[{"name":"shift","nativeSrc":"16406:5:18","nodeType":"YulIdentifier","src":"16406:5:18"},{"arguments":[{"name":"shift","nativeSrc":"16417:5:18","nodeType":"YulIdentifier","src":"16417:5:18"},{"name":"w","nativeSrc":"16424:1:18","nodeType":"YulIdentifier","src":"16424:1:18"}],"functionName":{"name":"shr","nativeSrc":"16413:3:18","nodeType":"YulIdentifier","src":"16413:3:18"},"nativeSrc":"16413:13:18","nodeType":"YulFunctionCall","src":"16413:13:18"}],"functionName":{"name":"shl","nativeSrc":"16402:3:18","nodeType":"YulIdentifier","src":"16402:3:18"},"nativeSrc":"16402:25:18","nodeType":"YulFunctionCall","src":"16402:25:18"}],"functionName":{"name":"mstore","nativeSrc":"16379:6:18","nodeType":"YulIdentifier","src":"16379:6:18"},"nativeSrc":"16379:49:18","nodeType":"YulFunctionCall","src":"16379:49:18"},"nativeSrc":"16379:49:18","nodeType":"YulExpressionStatement","src":"16379:49:18"}]},"name":"writeString","nativeSrc":"16100:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"16121:3:18","nodeType":"YulTypedName","src":"16121:3:18","type":""},{"name":"w","nativeSrc":"16126:1:18","nodeType":"YulTypedName","src":"16126:1:18","type":""}],"src":"16100:342:18"},{"nativeSrc":"16455:17:18","nodeType":"YulAssignment","src":"16455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16467:4:18","nodeType":"YulLiteral","src":"16467:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"16461:5:18","nodeType":"YulIdentifier","src":"16461:5:18"},"nativeSrc":"16461:11:18","nodeType":"YulFunctionCall","src":"16461:11:18"},"variableNames":[{"name":"m0","nativeSrc":"16455:2:18","nodeType":"YulIdentifier","src":"16455:2:18"}]},{"nativeSrc":"16485:17:18","nodeType":"YulAssignment","src":"16485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16497:4:18","nodeType":"YulLiteral","src":"16497:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"16491:5:18","nodeType":"YulIdentifier","src":"16491:5:18"},"nativeSrc":"16491:11:18","nodeType":"YulFunctionCall","src":"16491:11:18"},"variableNames":[{"name":"m1","nativeSrc":"16485:2:18","nodeType":"YulIdentifier","src":"16485:2:18"}]},{"nativeSrc":"16515:17:18","nodeType":"YulAssignment","src":"16515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16527:4:18","nodeType":"YulLiteral","src":"16527:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"16521:5:18","nodeType":"YulIdentifier","src":"16521:5:18"},"nativeSrc":"16521:11:18","nodeType":"YulFunctionCall","src":"16521:11:18"},"variableNames":[{"name":"m2","nativeSrc":"16515:2:18","nodeType":"YulIdentifier","src":"16515:2:18"}]},{"nativeSrc":"16545:17:18","nodeType":"YulAssignment","src":"16545:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16557:4:18","nodeType":"YulLiteral","src":"16557:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"16551:5:18","nodeType":"YulIdentifier","src":"16551:5:18"},"nativeSrc":"16551:11:18","nodeType":"YulFunctionCall","src":"16551:11:18"},"variableNames":[{"name":"m3","nativeSrc":"16545:2:18","nodeType":"YulIdentifier","src":"16545:2:18"}]},{"nativeSrc":"16575:17:18","nodeType":"YulAssignment","src":"16575:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16587:4:18","nodeType":"YulLiteral","src":"16587:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"16581:5:18","nodeType":"YulIdentifier","src":"16581:5:18"},"nativeSrc":"16581:11:18","nodeType":"YulFunctionCall","src":"16581:11:18"},"variableNames":[{"name":"m4","nativeSrc":"16575:2:18","nodeType":"YulIdentifier","src":"16575:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16662:4:18","nodeType":"YulLiteral","src":"16662:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"16668:10:18","nodeType":"YulLiteral","src":"16668:10:18","type":"","value":"0xb60e72cc"}],"functionName":{"name":"mstore","nativeSrc":"16655:6:18","nodeType":"YulIdentifier","src":"16655:6:18"},"nativeSrc":"16655:24:18","nodeType":"YulFunctionCall","src":"16655:24:18"},"nativeSrc":"16655:24:18","nodeType":"YulExpressionStatement","src":"16655:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16699:4:18","nodeType":"YulLiteral","src":"16699:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"16705:4:18","nodeType":"YulLiteral","src":"16705:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"16692:6:18","nodeType":"YulIdentifier","src":"16692:6:18"},"nativeSrc":"16692:18:18","nodeType":"YulFunctionCall","src":"16692:18:18"},"nativeSrc":"16692:18:18","nodeType":"YulExpressionStatement","src":"16692:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16730:4:18","nodeType":"YulLiteral","src":"16730:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"16736:2:18","nodeType":"YulIdentifier","src":"16736:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16723:6:18","nodeType":"YulIdentifier","src":"16723:6:18"},"nativeSrc":"16723:16:18","nodeType":"YulFunctionCall","src":"16723:16:18"},"nativeSrc":"16723:16:18","nodeType":"YulExpressionStatement","src":"16723:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16764:4:18","nodeType":"YulLiteral","src":"16764:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"16770:2:18","nodeType":"YulIdentifier","src":"16770:2:18"}],"functionName":{"name":"writeString","nativeSrc":"16752:11:18","nodeType":"YulIdentifier","src":"16752:11:18"},"nativeSrc":"16752:21:18","nodeType":"YulFunctionCall","src":"16752:21:18"},"nativeSrc":"16752:21:18","nodeType":"YulExpressionStatement","src":"16752:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29468,"isOffset":false,"isSlot":false,"src":"16455:2:18","valueSize":1},{"declaration":29471,"isOffset":false,"isSlot":false,"src":"16485:2:18","valueSize":1},{"declaration":29474,"isOffset":false,"isSlot":false,"src":"16515:2:18","valueSize":1},{"declaration":29477,"isOffset":false,"isSlot":false,"src":"16545:2:18","valueSize":1},{"declaration":29480,"isOffset":false,"isSlot":false,"src":"16575:2:18","valueSize":1},{"declaration":29462,"isOffset":false,"isSlot":false,"src":"16770:2:18","valueSize":1},{"declaration":29464,"isOffset":false,"isSlot":false,"src":"16736:2:18","valueSize":1}],"id":29482,"nodeType":"InlineAssembly","src":"16077:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16808:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16814:4:18","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":29483,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"16792:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16792:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29487,"nodeType":"ExpressionStatement","src":"16792:27:18"},{"AST":{"nativeSrc":"16838:156:18","nodeType":"YulBlock","src":"16838:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"16859:4:18","nodeType":"YulLiteral","src":"16859:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"16865:2:18","nodeType":"YulIdentifier","src":"16865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16852:6:18","nodeType":"YulIdentifier","src":"16852:6:18"},"nativeSrc":"16852:16:18","nodeType":"YulFunctionCall","src":"16852:16:18"},"nativeSrc":"16852:16:18","nodeType":"YulExpressionStatement","src":"16852:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16888:4:18","nodeType":"YulLiteral","src":"16888:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"16894:2:18","nodeType":"YulIdentifier","src":"16894:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16881:6:18","nodeType":"YulIdentifier","src":"16881:6:18"},"nativeSrc":"16881:16:18","nodeType":"YulFunctionCall","src":"16881:16:18"},"nativeSrc":"16881:16:18","nodeType":"YulExpressionStatement","src":"16881:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16917:4:18","nodeType":"YulLiteral","src":"16917:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"16923:2:18","nodeType":"YulIdentifier","src":"16923:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16910:6:18","nodeType":"YulIdentifier","src":"16910:6:18"},"nativeSrc":"16910:16:18","nodeType":"YulFunctionCall","src":"16910:16:18"},"nativeSrc":"16910:16:18","nodeType":"YulExpressionStatement","src":"16910:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16946:4:18","nodeType":"YulLiteral","src":"16946:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"16952:2:18","nodeType":"YulIdentifier","src":"16952:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16939:6:18","nodeType":"YulIdentifier","src":"16939:6:18"},"nativeSrc":"16939:16:18","nodeType":"YulFunctionCall","src":"16939:16:18"},"nativeSrc":"16939:16:18","nodeType":"YulExpressionStatement","src":"16939:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16975:4:18","nodeType":"YulLiteral","src":"16975:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"16981:2:18","nodeType":"YulIdentifier","src":"16981:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16968:6:18","nodeType":"YulIdentifier","src":"16968:6:18"},"nativeSrc":"16968:16:18","nodeType":"YulFunctionCall","src":"16968:16:18"},"nativeSrc":"16968:16:18","nodeType":"YulExpressionStatement","src":"16968:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29468,"isOffset":false,"isSlot":false,"src":"16865:2:18","valueSize":1},{"declaration":29471,"isOffset":false,"isSlot":false,"src":"16894:2:18","valueSize":1},{"declaration":29474,"isOffset":false,"isSlot":false,"src":"16923:2:18","valueSize":1},{"declaration":29477,"isOffset":false,"isSlot":false,"src":"16952:2:18","valueSize":1},{"declaration":29480,"isOffset":false,"isSlot":false,"src":"16981:2:18","valueSize":1}],"id":29488,"nodeType":"InlineAssembly","src":"16829:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15925:3:18","parameters":{"id":29465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29462,"mutability":"mutable","name":"p0","nameLocation":"15937:2:18","nodeType":"VariableDeclaration","scope":29490,"src":"15929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29464,"mutability":"mutable","name":"p1","nameLocation":"15949:2:18","nodeType":"VariableDeclaration","scope":29490,"src":"15941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29463,"name":"uint256","nodeType":"ElementaryTypeName","src":"15941:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15928:24:18"},"returnParameters":{"id":29466,"nodeType":"ParameterList","parameters":[],"src":"15967:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29526,"nodeType":"FunctionDefinition","src":"17006:1277:18","nodes":[],"body":{"id":29525,"nodeType":"Block","src":"17057:1226:18","nodes":[],"statements":[{"assignments":[29498],"declarations":[{"constant":false,"id":29498,"mutability":"mutable","name":"m0","nameLocation":"17075:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17067:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17067:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29499,"nodeType":"VariableDeclarationStatement","src":"17067:10:18"},{"assignments":[29501],"declarations":[{"constant":false,"id":29501,"mutability":"mutable","name":"m1","nameLocation":"17095:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17087:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17087:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29502,"nodeType":"VariableDeclarationStatement","src":"17087:10:18"},{"assignments":[29504],"declarations":[{"constant":false,"id":29504,"mutability":"mutable","name":"m2","nameLocation":"17115:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17107:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29505,"nodeType":"VariableDeclarationStatement","src":"17107:10:18"},{"assignments":[29507],"declarations":[{"constant":false,"id":29507,"mutability":"mutable","name":"m3","nameLocation":"17135:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17127:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17127:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29508,"nodeType":"VariableDeclarationStatement","src":"17127:10:18"},{"assignments":[29510],"declarations":[{"constant":false,"id":29510,"mutability":"mutable","name":"m4","nameLocation":"17155:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17147:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17147:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29511,"nodeType":"VariableDeclarationStatement","src":"17147:10:18"},{"assignments":[29513],"declarations":[{"constant":false,"id":29513,"mutability":"mutable","name":"m5","nameLocation":"17175:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29514,"nodeType":"VariableDeclarationStatement","src":"17167:10:18"},{"assignments":[29516],"declarations":[{"constant":false,"id":29516,"mutability":"mutable","name":"m6","nameLocation":"17195:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29517,"nodeType":"VariableDeclarationStatement","src":"17187:10:18"},{"AST":{"nativeSrc":"17216:792:18","nodeType":"YulBlock","src":"17216:792:18","statements":[{"body":{"nativeSrc":"17259:313:18","nodeType":"YulBlock","src":"17259:313:18","statements":[{"nativeSrc":"17277:15:18","nodeType":"YulVariableDeclaration","src":"17277:15:18","value":{"kind":"number","nativeSrc":"17291:1:18","nodeType":"YulLiteral","src":"17291:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"17281:6:18","nodeType":"YulTypedName","src":"17281:6:18","type":""}]},{"body":{"nativeSrc":"17362:40:18","nodeType":"YulBlock","src":"17362:40:18","statements":[{"body":{"nativeSrc":"17391:9:18","nodeType":"YulBlock","src":"17391:9:18","statements":[{"nativeSrc":"17393:5:18","nodeType":"YulBreak","src":"17393:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"17379:6:18","nodeType":"YulIdentifier","src":"17379:6:18"},{"name":"w","nativeSrc":"17387:1:18","nodeType":"YulIdentifier","src":"17387:1:18"}],"functionName":{"name":"byte","nativeSrc":"17374:4:18","nodeType":"YulIdentifier","src":"17374:4:18"},"nativeSrc":"17374:15:18","nodeType":"YulFunctionCall","src":"17374:15:18"}],"functionName":{"name":"iszero","nativeSrc":"17367:6:18","nodeType":"YulIdentifier","src":"17367:6:18"},"nativeSrc":"17367:23:18","nodeType":"YulFunctionCall","src":"17367:23:18"},"nativeSrc":"17364:36:18","nodeType":"YulIf","src":"17364:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"17319:6:18","nodeType":"YulIdentifier","src":"17319:6:18"},{"kind":"number","nativeSrc":"17327:4:18","nodeType":"YulLiteral","src":"17327:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"17316:2:18","nodeType":"YulIdentifier","src":"17316:2:18"},"nativeSrc":"17316:16:18","nodeType":"YulFunctionCall","src":"17316:16:18"},"nativeSrc":"17309:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"17333:28:18","nodeType":"YulBlock","src":"17333:28:18","statements":[{"nativeSrc":"17335:24:18","nodeType":"YulAssignment","src":"17335:24:18","value":{"arguments":[{"name":"length","nativeSrc":"17349:6:18","nodeType":"YulIdentifier","src":"17349:6:18"},{"kind":"number","nativeSrc":"17357:1:18","nodeType":"YulLiteral","src":"17357:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"17345:3:18","nodeType":"YulIdentifier","src":"17345:3:18"},"nativeSrc":"17345:14:18","nodeType":"YulFunctionCall","src":"17345:14:18"},"variableNames":[{"name":"length","nativeSrc":"17335:6:18","nodeType":"YulIdentifier","src":"17335:6:18"}]}]},"pre":{"nativeSrc":"17313:2:18","nodeType":"YulBlock","src":"17313:2:18","statements":[]},"src":"17309:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"17426:3:18","nodeType":"YulIdentifier","src":"17426:3:18"},{"name":"length","nativeSrc":"17431:6:18","nodeType":"YulIdentifier","src":"17431:6:18"}],"functionName":{"name":"mstore","nativeSrc":"17419:6:18","nodeType":"YulIdentifier","src":"17419:6:18"},"nativeSrc":"17419:19:18","nodeType":"YulFunctionCall","src":"17419:19:18"},"nativeSrc":"17419:19:18","nodeType":"YulExpressionStatement","src":"17419:19:18"},{"nativeSrc":"17455:37:18","nodeType":"YulVariableDeclaration","src":"17455:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"17472:3:18","nodeType":"YulLiteral","src":"17472:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"17481:1:18","nodeType":"YulLiteral","src":"17481:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"17484:6:18","nodeType":"YulIdentifier","src":"17484:6:18"}],"functionName":{"name":"shl","nativeSrc":"17477:3:18","nodeType":"YulIdentifier","src":"17477:3:18"},"nativeSrc":"17477:14:18","nodeType":"YulFunctionCall","src":"17477:14:18"}],"functionName":{"name":"sub","nativeSrc":"17468:3:18","nodeType":"YulIdentifier","src":"17468:3:18"},"nativeSrc":"17468:24:18","nodeType":"YulFunctionCall","src":"17468:24:18"},"variables":[{"name":"shift","nativeSrc":"17459:5:18","nodeType":"YulTypedName","src":"17459:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"17520:3:18","nodeType":"YulIdentifier","src":"17520:3:18"},{"kind":"number","nativeSrc":"17525:4:18","nodeType":"YulLiteral","src":"17525:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"17516:3:18","nodeType":"YulIdentifier","src":"17516:3:18"},"nativeSrc":"17516:14:18","nodeType":"YulFunctionCall","src":"17516:14:18"},{"arguments":[{"name":"shift","nativeSrc":"17536:5:18","nodeType":"YulIdentifier","src":"17536:5:18"},{"arguments":[{"name":"shift","nativeSrc":"17547:5:18","nodeType":"YulIdentifier","src":"17547:5:18"},{"name":"w","nativeSrc":"17554:1:18","nodeType":"YulIdentifier","src":"17554:1:18"}],"functionName":{"name":"shr","nativeSrc":"17543:3:18","nodeType":"YulIdentifier","src":"17543:3:18"},"nativeSrc":"17543:13:18","nodeType":"YulFunctionCall","src":"17543:13:18"}],"functionName":{"name":"shl","nativeSrc":"17532:3:18","nodeType":"YulIdentifier","src":"17532:3:18"},"nativeSrc":"17532:25:18","nodeType":"YulFunctionCall","src":"17532:25:18"}],"functionName":{"name":"mstore","nativeSrc":"17509:6:18","nodeType":"YulIdentifier","src":"17509:6:18"},"nativeSrc":"17509:49:18","nodeType":"YulFunctionCall","src":"17509:49:18"},"nativeSrc":"17509:49:18","nodeType":"YulExpressionStatement","src":"17509:49:18"}]},"name":"writeString","nativeSrc":"17230:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"17251:3:18","nodeType":"YulTypedName","src":"17251:3:18","type":""},{"name":"w","nativeSrc":"17256:1:18","nodeType":"YulTypedName","src":"17256:1:18","type":""}],"src":"17230:342:18"},{"nativeSrc":"17585:17:18","nodeType":"YulAssignment","src":"17585:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17597:4:18","nodeType":"YulLiteral","src":"17597:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"17591:5:18","nodeType":"YulIdentifier","src":"17591:5:18"},"nativeSrc":"17591:11:18","nodeType":"YulFunctionCall","src":"17591:11:18"},"variableNames":[{"name":"m0","nativeSrc":"17585:2:18","nodeType":"YulIdentifier","src":"17585:2:18"}]},{"nativeSrc":"17615:17:18","nodeType":"YulAssignment","src":"17615:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17627:4:18","nodeType":"YulLiteral","src":"17627:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"17621:5:18","nodeType":"YulIdentifier","src":"17621:5:18"},"nativeSrc":"17621:11:18","nodeType":"YulFunctionCall","src":"17621:11:18"},"variableNames":[{"name":"m1","nativeSrc":"17615:2:18","nodeType":"YulIdentifier","src":"17615:2:18"}]},{"nativeSrc":"17645:17:18","nodeType":"YulAssignment","src":"17645:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17657:4:18","nodeType":"YulLiteral","src":"17657:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"17651:5:18","nodeType":"YulIdentifier","src":"17651:5:18"},"nativeSrc":"17651:11:18","nodeType":"YulFunctionCall","src":"17651:11:18"},"variableNames":[{"name":"m2","nativeSrc":"17645:2:18","nodeType":"YulIdentifier","src":"17645:2:18"}]},{"nativeSrc":"17675:17:18","nodeType":"YulAssignment","src":"17675:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17687:4:18","nodeType":"YulLiteral","src":"17687:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"17681:5:18","nodeType":"YulIdentifier","src":"17681:5:18"},"nativeSrc":"17681:11:18","nodeType":"YulFunctionCall","src":"17681:11:18"},"variableNames":[{"name":"m3","nativeSrc":"17675:2:18","nodeType":"YulIdentifier","src":"17675:2:18"}]},{"nativeSrc":"17705:17:18","nodeType":"YulAssignment","src":"17705:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17717:4:18","nodeType":"YulLiteral","src":"17717:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"17711:5:18","nodeType":"YulIdentifier","src":"17711:5:18"},"nativeSrc":"17711:11:18","nodeType":"YulFunctionCall","src":"17711:11:18"},"variableNames":[{"name":"m4","nativeSrc":"17705:2:18","nodeType":"YulIdentifier","src":"17705:2:18"}]},{"nativeSrc":"17735:17:18","nodeType":"YulAssignment","src":"17735:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17747:4:18","nodeType":"YulLiteral","src":"17747:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"17741:5:18","nodeType":"YulIdentifier","src":"17741:5:18"},"nativeSrc":"17741:11:18","nodeType":"YulFunctionCall","src":"17741:11:18"},"variableNames":[{"name":"m5","nativeSrc":"17735:2:18","nodeType":"YulIdentifier","src":"17735:2:18"}]},{"nativeSrc":"17765:17:18","nodeType":"YulAssignment","src":"17765:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17777:4:18","nodeType":"YulLiteral","src":"17777:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"17771:5:18","nodeType":"YulIdentifier","src":"17771:5:18"},"nativeSrc":"17771:11:18","nodeType":"YulFunctionCall","src":"17771:11:18"},"variableNames":[{"name":"m6","nativeSrc":"17765:2:18","nodeType":"YulIdentifier","src":"17765:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17851:4:18","nodeType":"YulLiteral","src":"17851:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"17857:10:18","nodeType":"YulLiteral","src":"17857:10:18","type":"","value":"0x4b5c4277"}],"functionName":{"name":"mstore","nativeSrc":"17844:6:18","nodeType":"YulIdentifier","src":"17844:6:18"},"nativeSrc":"17844:24:18","nodeType":"YulFunctionCall","src":"17844:24:18"},"nativeSrc":"17844:24:18","nodeType":"YulExpressionStatement","src":"17844:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17888:4:18","nodeType":"YulLiteral","src":"17888:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"17894:4:18","nodeType":"YulLiteral","src":"17894:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"17881:6:18","nodeType":"YulIdentifier","src":"17881:6:18"},"nativeSrc":"17881:18:18","nodeType":"YulFunctionCall","src":"17881:18:18"},"nativeSrc":"17881:18:18","nodeType":"YulExpressionStatement","src":"17881:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17919:4:18","nodeType":"YulLiteral","src":"17919:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"17925:4:18","nodeType":"YulLiteral","src":"17925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"17912:6:18","nodeType":"YulIdentifier","src":"17912:6:18"},"nativeSrc":"17912:18:18","nodeType":"YulFunctionCall","src":"17912:18:18"},"nativeSrc":"17912:18:18","nodeType":"YulExpressionStatement","src":"17912:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17955:4:18","nodeType":"YulLiteral","src":"17955:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"17961:2:18","nodeType":"YulIdentifier","src":"17961:2:18"}],"functionName":{"name":"writeString","nativeSrc":"17943:11:18","nodeType":"YulIdentifier","src":"17943:11:18"},"nativeSrc":"17943:21:18","nodeType":"YulFunctionCall","src":"17943:21:18"},"nativeSrc":"17943:21:18","nodeType":"YulExpressionStatement","src":"17943:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17989:4:18","nodeType":"YulLiteral","src":"17989:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"17995:2:18","nodeType":"YulIdentifier","src":"17995:2:18"}],"functionName":{"name":"writeString","nativeSrc":"17977:11:18","nodeType":"YulIdentifier","src":"17977:11:18"},"nativeSrc":"17977:21:18","nodeType":"YulFunctionCall","src":"17977:21:18"},"nativeSrc":"17977:21:18","nodeType":"YulExpressionStatement","src":"17977:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29498,"isOffset":false,"isSlot":false,"src":"17585:2:18","valueSize":1},{"declaration":29501,"isOffset":false,"isSlot":false,"src":"17615:2:18","valueSize":1},{"declaration":29504,"isOffset":false,"isSlot":false,"src":"17645:2:18","valueSize":1},{"declaration":29507,"isOffset":false,"isSlot":false,"src":"17675:2:18","valueSize":1},{"declaration":29510,"isOffset":false,"isSlot":false,"src":"17705:2:18","valueSize":1},{"declaration":29513,"isOffset":false,"isSlot":false,"src":"17735:2:18","valueSize":1},{"declaration":29516,"isOffset":false,"isSlot":false,"src":"17765:2:18","valueSize":1},{"declaration":29492,"isOffset":false,"isSlot":false,"src":"17961:2:18","valueSize":1},{"declaration":29494,"isOffset":false,"isSlot":false,"src":"17995:2:18","valueSize":1}],"id":29518,"nodeType":"InlineAssembly","src":"17207:801:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18033:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":29521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18039:4:18","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":29519,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"18017:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18017:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29523,"nodeType":"ExpressionStatement","src":"18017:27:18"},{"AST":{"nativeSrc":"18063:214:18","nodeType":"YulBlock","src":"18063:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"18084:4:18","nodeType":"YulLiteral","src":"18084:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"18090:2:18","nodeType":"YulIdentifier","src":"18090:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18077:6:18","nodeType":"YulIdentifier","src":"18077:6:18"},"nativeSrc":"18077:16:18","nodeType":"YulFunctionCall","src":"18077:16:18"},"nativeSrc":"18077:16:18","nodeType":"YulExpressionStatement","src":"18077:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18113:4:18","nodeType":"YulLiteral","src":"18113:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"18119:2:18","nodeType":"YulIdentifier","src":"18119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18106:6:18","nodeType":"YulIdentifier","src":"18106:6:18"},"nativeSrc":"18106:16:18","nodeType":"YulFunctionCall","src":"18106:16:18"},"nativeSrc":"18106:16:18","nodeType":"YulExpressionStatement","src":"18106:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18142:4:18","nodeType":"YulLiteral","src":"18142:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"18148:2:18","nodeType":"YulIdentifier","src":"18148:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18135:6:18","nodeType":"YulIdentifier","src":"18135:6:18"},"nativeSrc":"18135:16:18","nodeType":"YulFunctionCall","src":"18135:16:18"},"nativeSrc":"18135:16:18","nodeType":"YulExpressionStatement","src":"18135:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18171:4:18","nodeType":"YulLiteral","src":"18171:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"18177:2:18","nodeType":"YulIdentifier","src":"18177:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18164:6:18","nodeType":"YulIdentifier","src":"18164:6:18"},"nativeSrc":"18164:16:18","nodeType":"YulFunctionCall","src":"18164:16:18"},"nativeSrc":"18164:16:18","nodeType":"YulExpressionStatement","src":"18164:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18200:4:18","nodeType":"YulLiteral","src":"18200:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"18206:2:18","nodeType":"YulIdentifier","src":"18206:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18193:6:18","nodeType":"YulIdentifier","src":"18193:6:18"},"nativeSrc":"18193:16:18","nodeType":"YulFunctionCall","src":"18193:16:18"},"nativeSrc":"18193:16:18","nodeType":"YulExpressionStatement","src":"18193:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18229:4:18","nodeType":"YulLiteral","src":"18229:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"18235:2:18","nodeType":"YulIdentifier","src":"18235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18222:6:18","nodeType":"YulIdentifier","src":"18222:6:18"},"nativeSrc":"18222:16:18","nodeType":"YulFunctionCall","src":"18222:16:18"},"nativeSrc":"18222:16:18","nodeType":"YulExpressionStatement","src":"18222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18258:4:18","nodeType":"YulLiteral","src":"18258:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"18264:2:18","nodeType":"YulIdentifier","src":"18264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18251:6:18","nodeType":"YulIdentifier","src":"18251:6:18"},"nativeSrc":"18251:16:18","nodeType":"YulFunctionCall","src":"18251:16:18"},"nativeSrc":"18251:16:18","nodeType":"YulExpressionStatement","src":"18251:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29498,"isOffset":false,"isSlot":false,"src":"18090:2:18","valueSize":1},{"declaration":29501,"isOffset":false,"isSlot":false,"src":"18119:2:18","valueSize":1},{"declaration":29504,"isOffset":false,"isSlot":false,"src":"18148:2:18","valueSize":1},{"declaration":29507,"isOffset":false,"isSlot":false,"src":"18177:2:18","valueSize":1},{"declaration":29510,"isOffset":false,"isSlot":false,"src":"18206:2:18","valueSize":1},{"declaration":29513,"isOffset":false,"isSlot":false,"src":"18235:2:18","valueSize":1},{"declaration":29516,"isOffset":false,"isSlot":false,"src":"18264:2:18","valueSize":1}],"id":29524,"nodeType":"InlineAssembly","src":"18054:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17015:3:18","parameters":{"id":29495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29492,"mutability":"mutable","name":"p0","nameLocation":"17027:2:18","nodeType":"VariableDeclaration","scope":29526,"src":"17019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29494,"mutability":"mutable","name":"p1","nameLocation":"17039:2:18","nodeType":"VariableDeclaration","scope":29526,"src":"17031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17018:24:18"},"returnParameters":{"id":29496,"nodeType":"ParameterList","parameters":[],"src":"17057:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29555,"nodeType":"FunctionDefinition","src":"18289:664:18","nodes":[],"body":{"id":29554,"nodeType":"Block","src":"18352:601:18","nodes":[],"statements":[{"assignments":[29536],"declarations":[{"constant":false,"id":29536,"mutability":"mutable","name":"m0","nameLocation":"18370:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18362:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18362:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29537,"nodeType":"VariableDeclarationStatement","src":"18362:10:18"},{"assignments":[29539],"declarations":[{"constant":false,"id":29539,"mutability":"mutable","name":"m1","nameLocation":"18390:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29540,"nodeType":"VariableDeclarationStatement","src":"18382:10:18"},{"assignments":[29542],"declarations":[{"constant":false,"id":29542,"mutability":"mutable","name":"m2","nameLocation":"18410:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29543,"nodeType":"VariableDeclarationStatement","src":"18402:10:18"},{"assignments":[29545],"declarations":[{"constant":false,"id":29545,"mutability":"mutable","name":"m3","nameLocation":"18430:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29546,"nodeType":"VariableDeclarationStatement","src":"18422:10:18"},{"AST":{"nativeSrc":"18451:314:18","nodeType":"YulBlock","src":"18451:314:18","statements":[{"nativeSrc":"18465:17:18","nodeType":"YulAssignment","src":"18465:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18477:4:18","nodeType":"YulLiteral","src":"18477:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"18471:5:18","nodeType":"YulIdentifier","src":"18471:5:18"},"nativeSrc":"18471:11:18","nodeType":"YulFunctionCall","src":"18471:11:18"},"variableNames":[{"name":"m0","nativeSrc":"18465:2:18","nodeType":"YulIdentifier","src":"18465:2:18"}]},{"nativeSrc":"18495:17:18","nodeType":"YulAssignment","src":"18495:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18507:4:18","nodeType":"YulLiteral","src":"18507:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"18501:5:18","nodeType":"YulIdentifier","src":"18501:5:18"},"nativeSrc":"18501:11:18","nodeType":"YulFunctionCall","src":"18501:11:18"},"variableNames":[{"name":"m1","nativeSrc":"18495:2:18","nodeType":"YulIdentifier","src":"18495:2:18"}]},{"nativeSrc":"18525:17:18","nodeType":"YulAssignment","src":"18525:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18537:4:18","nodeType":"YulLiteral","src":"18537:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"18531:5:18","nodeType":"YulIdentifier","src":"18531:5:18"},"nativeSrc":"18531:11:18","nodeType":"YulFunctionCall","src":"18531:11:18"},"variableNames":[{"name":"m2","nativeSrc":"18525:2:18","nodeType":"YulIdentifier","src":"18525:2:18"}]},{"nativeSrc":"18555:17:18","nodeType":"YulAssignment","src":"18555:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18567:4:18","nodeType":"YulLiteral","src":"18567:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"18561:5:18","nodeType":"YulIdentifier","src":"18561:5:18"},"nativeSrc":"18561:11:18","nodeType":"YulFunctionCall","src":"18561:11:18"},"variableNames":[{"name":"m3","nativeSrc":"18555:2:18","nodeType":"YulIdentifier","src":"18555:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18651:4:18","nodeType":"YulLiteral","src":"18651:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"18657:10:18","nodeType":"YulLiteral","src":"18657:10:18","type":"","value":"0x018c84c2"}],"functionName":{"name":"mstore","nativeSrc":"18644:6:18","nodeType":"YulIdentifier","src":"18644:6:18"},"nativeSrc":"18644:24:18","nodeType":"YulFunctionCall","src":"18644:24:18"},"nativeSrc":"18644:24:18","nodeType":"YulExpressionStatement","src":"18644:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18688:4:18","nodeType":"YulLiteral","src":"18688:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"18694:2:18","nodeType":"YulIdentifier","src":"18694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18681:6:18","nodeType":"YulIdentifier","src":"18681:6:18"},"nativeSrc":"18681:16:18","nodeType":"YulFunctionCall","src":"18681:16:18"},"nativeSrc":"18681:16:18","nodeType":"YulExpressionStatement","src":"18681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18717:4:18","nodeType":"YulLiteral","src":"18717:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"18723:2:18","nodeType":"YulIdentifier","src":"18723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18710:6:18","nodeType":"YulIdentifier","src":"18710:6:18"},"nativeSrc":"18710:16:18","nodeType":"YulFunctionCall","src":"18710:16:18"},"nativeSrc":"18710:16:18","nodeType":"YulExpressionStatement","src":"18710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18746:4:18","nodeType":"YulLiteral","src":"18746:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"18752:2:18","nodeType":"YulIdentifier","src":"18752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18739:6:18","nodeType":"YulIdentifier","src":"18739:6:18"},"nativeSrc":"18739:16:18","nodeType":"YulFunctionCall","src":"18739:16:18"},"nativeSrc":"18739:16:18","nodeType":"YulExpressionStatement","src":"18739:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29536,"isOffset":false,"isSlot":false,"src":"18465:2:18","valueSize":1},{"declaration":29539,"isOffset":false,"isSlot":false,"src":"18495:2:18","valueSize":1},{"declaration":29542,"isOffset":false,"isSlot":false,"src":"18525:2:18","valueSize":1},{"declaration":29545,"isOffset":false,"isSlot":false,"src":"18555:2:18","valueSize":1},{"declaration":29528,"isOffset":false,"isSlot":false,"src":"18694:2:18","valueSize":1},{"declaration":29530,"isOffset":false,"isSlot":false,"src":"18723:2:18","valueSize":1},{"declaration":29532,"isOffset":false,"isSlot":false,"src":"18752:2:18","valueSize":1}],"id":29547,"nodeType":"InlineAssembly","src":"18442:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18790:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18796:4:18","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":29548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"18774:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18774:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29552,"nodeType":"ExpressionStatement","src":"18774:27:18"},{"AST":{"nativeSrc":"18820:127:18","nodeType":"YulBlock","src":"18820:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"18841:4:18","nodeType":"YulLiteral","src":"18841:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"18847:2:18","nodeType":"YulIdentifier","src":"18847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18834:6:18","nodeType":"YulIdentifier","src":"18834:6:18"},"nativeSrc":"18834:16:18","nodeType":"YulFunctionCall","src":"18834:16:18"},"nativeSrc":"18834:16:18","nodeType":"YulExpressionStatement","src":"18834:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18870:4:18","nodeType":"YulLiteral","src":"18870:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"18876:2:18","nodeType":"YulIdentifier","src":"18876:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18863:6:18","nodeType":"YulIdentifier","src":"18863:6:18"},"nativeSrc":"18863:16:18","nodeType":"YulFunctionCall","src":"18863:16:18"},"nativeSrc":"18863:16:18","nodeType":"YulExpressionStatement","src":"18863:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18899:4:18","nodeType":"YulLiteral","src":"18899:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"18905:2:18","nodeType":"YulIdentifier","src":"18905:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18892:6:18","nodeType":"YulIdentifier","src":"18892:6:18"},"nativeSrc":"18892:16:18","nodeType":"YulFunctionCall","src":"18892:16:18"},"nativeSrc":"18892:16:18","nodeType":"YulExpressionStatement","src":"18892:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18928:4:18","nodeType":"YulLiteral","src":"18928:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"18934:2:18","nodeType":"YulIdentifier","src":"18934:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18921:6:18","nodeType":"YulIdentifier","src":"18921:6:18"},"nativeSrc":"18921:16:18","nodeType":"YulFunctionCall","src":"18921:16:18"},"nativeSrc":"18921:16:18","nodeType":"YulExpressionStatement","src":"18921:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29536,"isOffset":false,"isSlot":false,"src":"18847:2:18","valueSize":1},{"declaration":29539,"isOffset":false,"isSlot":false,"src":"18876:2:18","valueSize":1},{"declaration":29542,"isOffset":false,"isSlot":false,"src":"18905:2:18","valueSize":1},{"declaration":29545,"isOffset":false,"isSlot":false,"src":"18934:2:18","valueSize":1}],"id":29553,"nodeType":"InlineAssembly","src":"18811:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18298:3:18","parameters":{"id":29533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29528,"mutability":"mutable","name":"p0","nameLocation":"18310:2:18","nodeType":"VariableDeclaration","scope":29555,"src":"18302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29527,"name":"address","nodeType":"ElementaryTypeName","src":"18302:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29530,"mutability":"mutable","name":"p1","nameLocation":"18322:2:18","nodeType":"VariableDeclaration","scope":29555,"src":"18314:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29529,"name":"address","nodeType":"ElementaryTypeName","src":"18314:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29532,"mutability":"mutable","name":"p2","nameLocation":"18334:2:18","nodeType":"VariableDeclaration","scope":29555,"src":"18326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29531,"name":"address","nodeType":"ElementaryTypeName","src":"18326:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18301:36:18"},"returnParameters":{"id":29534,"nodeType":"ParameterList","parameters":[],"src":"18352:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29584,"nodeType":"FunctionDefinition","src":"18959:658:18","nodes":[],"body":{"id":29583,"nodeType":"Block","src":"19019:598:18","nodes":[],"statements":[{"assignments":[29565],"declarations":[{"constant":false,"id":29565,"mutability":"mutable","name":"m0","nameLocation":"19037:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29564,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29566,"nodeType":"VariableDeclarationStatement","src":"19029:10:18"},{"assignments":[29568],"declarations":[{"constant":false,"id":29568,"mutability":"mutable","name":"m1","nameLocation":"19057:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29567,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29569,"nodeType":"VariableDeclarationStatement","src":"19049:10:18"},{"assignments":[29571],"declarations":[{"constant":false,"id":29571,"mutability":"mutable","name":"m2","nameLocation":"19077:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29572,"nodeType":"VariableDeclarationStatement","src":"19069:10:18"},{"assignments":[29574],"declarations":[{"constant":false,"id":29574,"mutability":"mutable","name":"m3","nameLocation":"19097:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29575,"nodeType":"VariableDeclarationStatement","src":"19089:10:18"},{"AST":{"nativeSrc":"19118:311:18","nodeType":"YulBlock","src":"19118:311:18","statements":[{"nativeSrc":"19132:17:18","nodeType":"YulAssignment","src":"19132:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19144:4:18","nodeType":"YulLiteral","src":"19144:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"19138:5:18","nodeType":"YulIdentifier","src":"19138:5:18"},"nativeSrc":"19138:11:18","nodeType":"YulFunctionCall","src":"19138:11:18"},"variableNames":[{"name":"m0","nativeSrc":"19132:2:18","nodeType":"YulIdentifier","src":"19132:2:18"}]},{"nativeSrc":"19162:17:18","nodeType":"YulAssignment","src":"19162:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19174:4:18","nodeType":"YulLiteral","src":"19174:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"19168:5:18","nodeType":"YulIdentifier","src":"19168:5:18"},"nativeSrc":"19168:11:18","nodeType":"YulFunctionCall","src":"19168:11:18"},"variableNames":[{"name":"m1","nativeSrc":"19162:2:18","nodeType":"YulIdentifier","src":"19162:2:18"}]},{"nativeSrc":"19192:17:18","nodeType":"YulAssignment","src":"19192:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19204:4:18","nodeType":"YulLiteral","src":"19204:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"19198:5:18","nodeType":"YulIdentifier","src":"19198:5:18"},"nativeSrc":"19198:11:18","nodeType":"YulFunctionCall","src":"19198:11:18"},"variableNames":[{"name":"m2","nativeSrc":"19192:2:18","nodeType":"YulIdentifier","src":"19192:2:18"}]},{"nativeSrc":"19222:17:18","nodeType":"YulAssignment","src":"19222:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19234:4:18","nodeType":"YulLiteral","src":"19234:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"19228:5:18","nodeType":"YulIdentifier","src":"19228:5:18"},"nativeSrc":"19228:11:18","nodeType":"YulFunctionCall","src":"19228:11:18"},"variableNames":[{"name":"m3","nativeSrc":"19222:2:18","nodeType":"YulIdentifier","src":"19222:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19315:4:18","nodeType":"YulLiteral","src":"19315:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"19321:10:18","nodeType":"YulLiteral","src":"19321:10:18","type":"","value":"0xf2a66286"}],"functionName":{"name":"mstore","nativeSrc":"19308:6:18","nodeType":"YulIdentifier","src":"19308:6:18"},"nativeSrc":"19308:24:18","nodeType":"YulFunctionCall","src":"19308:24:18"},"nativeSrc":"19308:24:18","nodeType":"YulExpressionStatement","src":"19308:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19352:4:18","nodeType":"YulLiteral","src":"19352:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"19358:2:18","nodeType":"YulIdentifier","src":"19358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19345:6:18","nodeType":"YulIdentifier","src":"19345:6:18"},"nativeSrc":"19345:16:18","nodeType":"YulFunctionCall","src":"19345:16:18"},"nativeSrc":"19345:16:18","nodeType":"YulExpressionStatement","src":"19345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19381:4:18","nodeType":"YulLiteral","src":"19381:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"19387:2:18","nodeType":"YulIdentifier","src":"19387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19374:6:18","nodeType":"YulIdentifier","src":"19374:6:18"},"nativeSrc":"19374:16:18","nodeType":"YulFunctionCall","src":"19374:16:18"},"nativeSrc":"19374:16:18","nodeType":"YulExpressionStatement","src":"19374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19410:4:18","nodeType":"YulLiteral","src":"19410:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"19416:2:18","nodeType":"YulIdentifier","src":"19416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19403:6:18","nodeType":"YulIdentifier","src":"19403:6:18"},"nativeSrc":"19403:16:18","nodeType":"YulFunctionCall","src":"19403:16:18"},"nativeSrc":"19403:16:18","nodeType":"YulExpressionStatement","src":"19403:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29565,"isOffset":false,"isSlot":false,"src":"19132:2:18","valueSize":1},{"declaration":29568,"isOffset":false,"isSlot":false,"src":"19162:2:18","valueSize":1},{"declaration":29571,"isOffset":false,"isSlot":false,"src":"19192:2:18","valueSize":1},{"declaration":29574,"isOffset":false,"isSlot":false,"src":"19222:2:18","valueSize":1},{"declaration":29557,"isOffset":false,"isSlot":false,"src":"19358:2:18","valueSize":1},{"declaration":29559,"isOffset":false,"isSlot":false,"src":"19387:2:18","valueSize":1},{"declaration":29561,"isOffset":false,"isSlot":false,"src":"19416:2:18","valueSize":1}],"id":29576,"nodeType":"InlineAssembly","src":"19109:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19454:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19460:4:18","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":29577,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"19438:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29581,"nodeType":"ExpressionStatement","src":"19438:27:18"},{"AST":{"nativeSrc":"19484:127:18","nodeType":"YulBlock","src":"19484:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"19505:4:18","nodeType":"YulLiteral","src":"19505:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"19511:2:18","nodeType":"YulIdentifier","src":"19511:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19498:6:18","nodeType":"YulIdentifier","src":"19498:6:18"},"nativeSrc":"19498:16:18","nodeType":"YulFunctionCall","src":"19498:16:18"},"nativeSrc":"19498:16:18","nodeType":"YulExpressionStatement","src":"19498:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19534:4:18","nodeType":"YulLiteral","src":"19534:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"19540:2:18","nodeType":"YulIdentifier","src":"19540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19527:6:18","nodeType":"YulIdentifier","src":"19527:6:18"},"nativeSrc":"19527:16:18","nodeType":"YulFunctionCall","src":"19527:16:18"},"nativeSrc":"19527:16:18","nodeType":"YulExpressionStatement","src":"19527:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19563:4:18","nodeType":"YulLiteral","src":"19563:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"19569:2:18","nodeType":"YulIdentifier","src":"19569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19556:6:18","nodeType":"YulIdentifier","src":"19556:6:18"},"nativeSrc":"19556:16:18","nodeType":"YulFunctionCall","src":"19556:16:18"},"nativeSrc":"19556:16:18","nodeType":"YulExpressionStatement","src":"19556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19592:4:18","nodeType":"YulLiteral","src":"19592:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"19598:2:18","nodeType":"YulIdentifier","src":"19598:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19585:6:18","nodeType":"YulIdentifier","src":"19585:6:18"},"nativeSrc":"19585:16:18","nodeType":"YulFunctionCall","src":"19585:16:18"},"nativeSrc":"19585:16:18","nodeType":"YulExpressionStatement","src":"19585:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29565,"isOffset":false,"isSlot":false,"src":"19511:2:18","valueSize":1},{"declaration":29568,"isOffset":false,"isSlot":false,"src":"19540:2:18","valueSize":1},{"declaration":29571,"isOffset":false,"isSlot":false,"src":"19569:2:18","valueSize":1},{"declaration":29574,"isOffset":false,"isSlot":false,"src":"19598:2:18","valueSize":1}],"id":29582,"nodeType":"InlineAssembly","src":"19475:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18968:3:18","parameters":{"id":29562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29557,"mutability":"mutable","name":"p0","nameLocation":"18980:2:18","nodeType":"VariableDeclaration","scope":29584,"src":"18972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29556,"name":"address","nodeType":"ElementaryTypeName","src":"18972:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29559,"mutability":"mutable","name":"p1","nameLocation":"18992:2:18","nodeType":"VariableDeclaration","scope":29584,"src":"18984:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29558,"name":"address","nodeType":"ElementaryTypeName","src":"18984:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29561,"mutability":"mutable","name":"p2","nameLocation":"19001:2:18","nodeType":"VariableDeclaration","scope":29584,"src":"18996:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29560,"name":"bool","nodeType":"ElementaryTypeName","src":"18996:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18971:33:18"},"returnParameters":{"id":29563,"nodeType":"ParameterList","parameters":[],"src":"19019:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29613,"nodeType":"FunctionDefinition","src":"19623:664:18","nodes":[],"body":{"id":29612,"nodeType":"Block","src":"19686:601:18","nodes":[],"statements":[{"assignments":[29594],"declarations":[{"constant":false,"id":29594,"mutability":"mutable","name":"m0","nameLocation":"19704:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19696:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19696:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29595,"nodeType":"VariableDeclarationStatement","src":"19696:10:18"},{"assignments":[29597],"declarations":[{"constant":false,"id":29597,"mutability":"mutable","name":"m1","nameLocation":"19724:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19716:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19716:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29598,"nodeType":"VariableDeclarationStatement","src":"19716:10:18"},{"assignments":[29600],"declarations":[{"constant":false,"id":29600,"mutability":"mutable","name":"m2","nameLocation":"19744:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19736:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19736:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29601,"nodeType":"VariableDeclarationStatement","src":"19736:10:18"},{"assignments":[29603],"declarations":[{"constant":false,"id":29603,"mutability":"mutable","name":"m3","nameLocation":"19764:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19756:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19756:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29604,"nodeType":"VariableDeclarationStatement","src":"19756:10:18"},{"AST":{"nativeSrc":"19785:314:18","nodeType":"YulBlock","src":"19785:314:18","statements":[{"nativeSrc":"19799:17:18","nodeType":"YulAssignment","src":"19799:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19811:4:18","nodeType":"YulLiteral","src":"19811:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"19805:5:18","nodeType":"YulIdentifier","src":"19805:5:18"},"nativeSrc":"19805:11:18","nodeType":"YulFunctionCall","src":"19805:11:18"},"variableNames":[{"name":"m0","nativeSrc":"19799:2:18","nodeType":"YulIdentifier","src":"19799:2:18"}]},{"nativeSrc":"19829:17:18","nodeType":"YulAssignment","src":"19829:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19841:4:18","nodeType":"YulLiteral","src":"19841:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"19835:5:18","nodeType":"YulIdentifier","src":"19835:5:18"},"nativeSrc":"19835:11:18","nodeType":"YulFunctionCall","src":"19835:11:18"},"variableNames":[{"name":"m1","nativeSrc":"19829:2:18","nodeType":"YulIdentifier","src":"19829:2:18"}]},{"nativeSrc":"19859:17:18","nodeType":"YulAssignment","src":"19859:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19871:4:18","nodeType":"YulLiteral","src":"19871:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"19865:5:18","nodeType":"YulIdentifier","src":"19865:5:18"},"nativeSrc":"19865:11:18","nodeType":"YulFunctionCall","src":"19865:11:18"},"variableNames":[{"name":"m2","nativeSrc":"19859:2:18","nodeType":"YulIdentifier","src":"19859:2:18"}]},{"nativeSrc":"19889:17:18","nodeType":"YulAssignment","src":"19889:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19901:4:18","nodeType":"YulLiteral","src":"19901:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"19895:5:18","nodeType":"YulIdentifier","src":"19895:5:18"},"nativeSrc":"19895:11:18","nodeType":"YulFunctionCall","src":"19895:11:18"},"variableNames":[{"name":"m3","nativeSrc":"19889:2:18","nodeType":"YulIdentifier","src":"19889:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19985:4:18","nodeType":"YulLiteral","src":"19985:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"19991:10:18","nodeType":"YulLiteral","src":"19991:10:18","type":"","value":"0x17fe6185"}],"functionName":{"name":"mstore","nativeSrc":"19978:6:18","nodeType":"YulIdentifier","src":"19978:6:18"},"nativeSrc":"19978:24:18","nodeType":"YulFunctionCall","src":"19978:24:18"},"nativeSrc":"19978:24:18","nodeType":"YulExpressionStatement","src":"19978:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20022:4:18","nodeType":"YulLiteral","src":"20022:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"20028:2:18","nodeType":"YulIdentifier","src":"20028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20015:6:18","nodeType":"YulIdentifier","src":"20015:6:18"},"nativeSrc":"20015:16:18","nodeType":"YulFunctionCall","src":"20015:16:18"},"nativeSrc":"20015:16:18","nodeType":"YulExpressionStatement","src":"20015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20051:4:18","nodeType":"YulLiteral","src":"20051:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"20057:2:18","nodeType":"YulIdentifier","src":"20057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20044:6:18","nodeType":"YulIdentifier","src":"20044:6:18"},"nativeSrc":"20044:16:18","nodeType":"YulFunctionCall","src":"20044:16:18"},"nativeSrc":"20044:16:18","nodeType":"YulExpressionStatement","src":"20044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20080:4:18","nodeType":"YulLiteral","src":"20080:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"20086:2:18","nodeType":"YulIdentifier","src":"20086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20073:6:18","nodeType":"YulIdentifier","src":"20073:6:18"},"nativeSrc":"20073:16:18","nodeType":"YulFunctionCall","src":"20073:16:18"},"nativeSrc":"20073:16:18","nodeType":"YulExpressionStatement","src":"20073:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29594,"isOffset":false,"isSlot":false,"src":"19799:2:18","valueSize":1},{"declaration":29597,"isOffset":false,"isSlot":false,"src":"19829:2:18","valueSize":1},{"declaration":29600,"isOffset":false,"isSlot":false,"src":"19859:2:18","valueSize":1},{"declaration":29603,"isOffset":false,"isSlot":false,"src":"19889:2:18","valueSize":1},{"declaration":29586,"isOffset":false,"isSlot":false,"src":"20028:2:18","valueSize":1},{"declaration":29588,"isOffset":false,"isSlot":false,"src":"20057:2:18","valueSize":1},{"declaration":29590,"isOffset":false,"isSlot":false,"src":"20086:2:18","valueSize":1}],"id":29605,"nodeType":"InlineAssembly","src":"19776:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20124:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20130:4:18","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":29606,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"20108:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20108:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29610,"nodeType":"ExpressionStatement","src":"20108:27:18"},{"AST":{"nativeSrc":"20154:127:18","nodeType":"YulBlock","src":"20154:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"20175:4:18","nodeType":"YulLiteral","src":"20175:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"20181:2:18","nodeType":"YulIdentifier","src":"20181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20168:6:18","nodeType":"YulIdentifier","src":"20168:6:18"},"nativeSrc":"20168:16:18","nodeType":"YulFunctionCall","src":"20168:16:18"},"nativeSrc":"20168:16:18","nodeType":"YulExpressionStatement","src":"20168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20204:4:18","nodeType":"YulLiteral","src":"20204:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"20210:2:18","nodeType":"YulIdentifier","src":"20210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20197:6:18","nodeType":"YulIdentifier","src":"20197:6:18"},"nativeSrc":"20197:16:18","nodeType":"YulFunctionCall","src":"20197:16:18"},"nativeSrc":"20197:16:18","nodeType":"YulExpressionStatement","src":"20197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20233:4:18","nodeType":"YulLiteral","src":"20233:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"20239:2:18","nodeType":"YulIdentifier","src":"20239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20226:6:18","nodeType":"YulIdentifier","src":"20226:6:18"},"nativeSrc":"20226:16:18","nodeType":"YulFunctionCall","src":"20226:16:18"},"nativeSrc":"20226:16:18","nodeType":"YulExpressionStatement","src":"20226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20262:4:18","nodeType":"YulLiteral","src":"20262:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"20268:2:18","nodeType":"YulIdentifier","src":"20268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20255:6:18","nodeType":"YulIdentifier","src":"20255:6:18"},"nativeSrc":"20255:16:18","nodeType":"YulFunctionCall","src":"20255:16:18"},"nativeSrc":"20255:16:18","nodeType":"YulExpressionStatement","src":"20255:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29594,"isOffset":false,"isSlot":false,"src":"20181:2:18","valueSize":1},{"declaration":29597,"isOffset":false,"isSlot":false,"src":"20210:2:18","valueSize":1},{"declaration":29600,"isOffset":false,"isSlot":false,"src":"20239:2:18","valueSize":1},{"declaration":29603,"isOffset":false,"isSlot":false,"src":"20268:2:18","valueSize":1}],"id":29611,"nodeType":"InlineAssembly","src":"20145:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19632:3:18","parameters":{"id":29591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29586,"mutability":"mutable","name":"p0","nameLocation":"19644:2:18","nodeType":"VariableDeclaration","scope":29613,"src":"19636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29585,"name":"address","nodeType":"ElementaryTypeName","src":"19636:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29588,"mutability":"mutable","name":"p1","nameLocation":"19656:2:18","nodeType":"VariableDeclaration","scope":29613,"src":"19648:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29587,"name":"address","nodeType":"ElementaryTypeName","src":"19648:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29590,"mutability":"mutable","name":"p2","nameLocation":"19668:2:18","nodeType":"VariableDeclaration","scope":29613,"src":"19660:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29589,"name":"uint256","nodeType":"ElementaryTypeName","src":"19660:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19635:36:18"},"returnParameters":{"id":29592,"nodeType":"ParameterList","parameters":[],"src":"19686:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29648,"nodeType":"FunctionDefinition","src":"20293:1212:18","nodes":[],"body":{"id":29647,"nodeType":"Block","src":"20356:1149:18","nodes":[],"statements":[{"assignments":[29623],"declarations":[{"constant":false,"id":29623,"mutability":"mutable","name":"m0","nameLocation":"20374:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20366:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20366:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29624,"nodeType":"VariableDeclarationStatement","src":"20366:10:18"},{"assignments":[29626],"declarations":[{"constant":false,"id":29626,"mutability":"mutable","name":"m1","nameLocation":"20394:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29627,"nodeType":"VariableDeclarationStatement","src":"20386:10:18"},{"assignments":[29629],"declarations":[{"constant":false,"id":29629,"mutability":"mutable","name":"m2","nameLocation":"20414:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29630,"nodeType":"VariableDeclarationStatement","src":"20406:10:18"},{"assignments":[29632],"declarations":[{"constant":false,"id":29632,"mutability":"mutable","name":"m3","nameLocation":"20434:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20426:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29633,"nodeType":"VariableDeclarationStatement","src":"20426:10:18"},{"assignments":[29635],"declarations":[{"constant":false,"id":29635,"mutability":"mutable","name":"m4","nameLocation":"20454:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20446:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20446:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29636,"nodeType":"VariableDeclarationStatement","src":"20446:10:18"},{"assignments":[29638],"declarations":[{"constant":false,"id":29638,"mutability":"mutable","name":"m5","nameLocation":"20474:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20466:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20466:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29639,"nodeType":"VariableDeclarationStatement","src":"20466:10:18"},{"AST":{"nativeSrc":"20495:764:18","nodeType":"YulBlock","src":"20495:764:18","statements":[{"body":{"nativeSrc":"20538:313:18","nodeType":"YulBlock","src":"20538:313:18","statements":[{"nativeSrc":"20556:15:18","nodeType":"YulVariableDeclaration","src":"20556:15:18","value":{"kind":"number","nativeSrc":"20570:1:18","nodeType":"YulLiteral","src":"20570:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"20560:6:18","nodeType":"YulTypedName","src":"20560:6:18","type":""}]},{"body":{"nativeSrc":"20641:40:18","nodeType":"YulBlock","src":"20641:40:18","statements":[{"body":{"nativeSrc":"20670:9:18","nodeType":"YulBlock","src":"20670:9:18","statements":[{"nativeSrc":"20672:5:18","nodeType":"YulBreak","src":"20672:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"20658:6:18","nodeType":"YulIdentifier","src":"20658:6:18"},{"name":"w","nativeSrc":"20666:1:18","nodeType":"YulIdentifier","src":"20666:1:18"}],"functionName":{"name":"byte","nativeSrc":"20653:4:18","nodeType":"YulIdentifier","src":"20653:4:18"},"nativeSrc":"20653:15:18","nodeType":"YulFunctionCall","src":"20653:15:18"}],"functionName":{"name":"iszero","nativeSrc":"20646:6:18","nodeType":"YulIdentifier","src":"20646:6:18"},"nativeSrc":"20646:23:18","nodeType":"YulFunctionCall","src":"20646:23:18"},"nativeSrc":"20643:36:18","nodeType":"YulIf","src":"20643:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"20598:6:18","nodeType":"YulIdentifier","src":"20598:6:18"},{"kind":"number","nativeSrc":"20606:4:18","nodeType":"YulLiteral","src":"20606:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"20595:2:18","nodeType":"YulIdentifier","src":"20595:2:18"},"nativeSrc":"20595:16:18","nodeType":"YulFunctionCall","src":"20595:16:18"},"nativeSrc":"20588:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"20612:28:18","nodeType":"YulBlock","src":"20612:28:18","statements":[{"nativeSrc":"20614:24:18","nodeType":"YulAssignment","src":"20614:24:18","value":{"arguments":[{"name":"length","nativeSrc":"20628:6:18","nodeType":"YulIdentifier","src":"20628:6:18"},{"kind":"number","nativeSrc":"20636:1:18","nodeType":"YulLiteral","src":"20636:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"20624:3:18","nodeType":"YulIdentifier","src":"20624:3:18"},"nativeSrc":"20624:14:18","nodeType":"YulFunctionCall","src":"20624:14:18"},"variableNames":[{"name":"length","nativeSrc":"20614:6:18","nodeType":"YulIdentifier","src":"20614:6:18"}]}]},"pre":{"nativeSrc":"20592:2:18","nodeType":"YulBlock","src":"20592:2:18","statements":[]},"src":"20588:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"20705:3:18","nodeType":"YulIdentifier","src":"20705:3:18"},{"name":"length","nativeSrc":"20710:6:18","nodeType":"YulIdentifier","src":"20710:6:18"}],"functionName":{"name":"mstore","nativeSrc":"20698:6:18","nodeType":"YulIdentifier","src":"20698:6:18"},"nativeSrc":"20698:19:18","nodeType":"YulFunctionCall","src":"20698:19:18"},"nativeSrc":"20698:19:18","nodeType":"YulExpressionStatement","src":"20698:19:18"},{"nativeSrc":"20734:37:18","nodeType":"YulVariableDeclaration","src":"20734:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"20751:3:18","nodeType":"YulLiteral","src":"20751:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"20760:1:18","nodeType":"YulLiteral","src":"20760:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"20763:6:18","nodeType":"YulIdentifier","src":"20763:6:18"}],"functionName":{"name":"shl","nativeSrc":"20756:3:18","nodeType":"YulIdentifier","src":"20756:3:18"},"nativeSrc":"20756:14:18","nodeType":"YulFunctionCall","src":"20756:14:18"}],"functionName":{"name":"sub","nativeSrc":"20747:3:18","nodeType":"YulIdentifier","src":"20747:3:18"},"nativeSrc":"20747:24:18","nodeType":"YulFunctionCall","src":"20747:24:18"},"variables":[{"name":"shift","nativeSrc":"20738:5:18","nodeType":"YulTypedName","src":"20738:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"20799:3:18","nodeType":"YulIdentifier","src":"20799:3:18"},{"kind":"number","nativeSrc":"20804:4:18","nodeType":"YulLiteral","src":"20804:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"20795:3:18","nodeType":"YulIdentifier","src":"20795:3:18"},"nativeSrc":"20795:14:18","nodeType":"YulFunctionCall","src":"20795:14:18"},{"arguments":[{"name":"shift","nativeSrc":"20815:5:18","nodeType":"YulIdentifier","src":"20815:5:18"},{"arguments":[{"name":"shift","nativeSrc":"20826:5:18","nodeType":"YulIdentifier","src":"20826:5:18"},{"name":"w","nativeSrc":"20833:1:18","nodeType":"YulIdentifier","src":"20833:1:18"}],"functionName":{"name":"shr","nativeSrc":"20822:3:18","nodeType":"YulIdentifier","src":"20822:3:18"},"nativeSrc":"20822:13:18","nodeType":"YulFunctionCall","src":"20822:13:18"}],"functionName":{"name":"shl","nativeSrc":"20811:3:18","nodeType":"YulIdentifier","src":"20811:3:18"},"nativeSrc":"20811:25:18","nodeType":"YulFunctionCall","src":"20811:25:18"}],"functionName":{"name":"mstore","nativeSrc":"20788:6:18","nodeType":"YulIdentifier","src":"20788:6:18"},"nativeSrc":"20788:49:18","nodeType":"YulFunctionCall","src":"20788:49:18"},"nativeSrc":"20788:49:18","nodeType":"YulExpressionStatement","src":"20788:49:18"}]},"name":"writeString","nativeSrc":"20509:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"20530:3:18","nodeType":"YulTypedName","src":"20530:3:18","type":""},{"name":"w","nativeSrc":"20535:1:18","nodeType":"YulTypedName","src":"20535:1:18","type":""}],"src":"20509:342:18"},{"nativeSrc":"20864:17:18","nodeType":"YulAssignment","src":"20864:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20876:4:18","nodeType":"YulLiteral","src":"20876:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"20870:5:18","nodeType":"YulIdentifier","src":"20870:5:18"},"nativeSrc":"20870:11:18","nodeType":"YulFunctionCall","src":"20870:11:18"},"variableNames":[{"name":"m0","nativeSrc":"20864:2:18","nodeType":"YulIdentifier","src":"20864:2:18"}]},{"nativeSrc":"20894:17:18","nodeType":"YulAssignment","src":"20894:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20906:4:18","nodeType":"YulLiteral","src":"20906:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"20900:5:18","nodeType":"YulIdentifier","src":"20900:5:18"},"nativeSrc":"20900:11:18","nodeType":"YulFunctionCall","src":"20900:11:18"},"variableNames":[{"name":"m1","nativeSrc":"20894:2:18","nodeType":"YulIdentifier","src":"20894:2:18"}]},{"nativeSrc":"20924:17:18","nodeType":"YulAssignment","src":"20924:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20936:4:18","nodeType":"YulLiteral","src":"20936:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"20930:5:18","nodeType":"YulIdentifier","src":"20930:5:18"},"nativeSrc":"20930:11:18","nodeType":"YulFunctionCall","src":"20930:11:18"},"variableNames":[{"name":"m2","nativeSrc":"20924:2:18","nodeType":"YulIdentifier","src":"20924:2:18"}]},{"nativeSrc":"20954:17:18","nodeType":"YulAssignment","src":"20954:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20966:4:18","nodeType":"YulLiteral","src":"20966:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"20960:5:18","nodeType":"YulIdentifier","src":"20960:5:18"},"nativeSrc":"20960:11:18","nodeType":"YulFunctionCall","src":"20960:11:18"},"variableNames":[{"name":"m3","nativeSrc":"20954:2:18","nodeType":"YulIdentifier","src":"20954:2:18"}]},{"nativeSrc":"20984:17:18","nodeType":"YulAssignment","src":"20984:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20996:4:18","nodeType":"YulLiteral","src":"20996:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"20990:5:18","nodeType":"YulIdentifier","src":"20990:5:18"},"nativeSrc":"20990:11:18","nodeType":"YulFunctionCall","src":"20990:11:18"},"variableNames":[{"name":"m4","nativeSrc":"20984:2:18","nodeType":"YulIdentifier","src":"20984:2:18"}]},{"nativeSrc":"21014:17:18","nodeType":"YulAssignment","src":"21014:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21026:4:18","nodeType":"YulLiteral","src":"21026:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"21020:5:18","nodeType":"YulIdentifier","src":"21020:5:18"},"nativeSrc":"21020:11:18","nodeType":"YulFunctionCall","src":"21020:11:18"},"variableNames":[{"name":"m5","nativeSrc":"21014:2:18","nodeType":"YulIdentifier","src":"21014:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21109:4:18","nodeType":"YulLiteral","src":"21109:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"21115:10:18","nodeType":"YulLiteral","src":"21115:10:18","type":"","value":"0x007150be"}],"functionName":{"name":"mstore","nativeSrc":"21102:6:18","nodeType":"YulIdentifier","src":"21102:6:18"},"nativeSrc":"21102:24:18","nodeType":"YulFunctionCall","src":"21102:24:18"},"nativeSrc":"21102:24:18","nodeType":"YulExpressionStatement","src":"21102:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21146:4:18","nodeType":"YulLiteral","src":"21146:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"21152:2:18","nodeType":"YulIdentifier","src":"21152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21139:6:18","nodeType":"YulIdentifier","src":"21139:6:18"},"nativeSrc":"21139:16:18","nodeType":"YulFunctionCall","src":"21139:16:18"},"nativeSrc":"21139:16:18","nodeType":"YulExpressionStatement","src":"21139:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21175:4:18","nodeType":"YulLiteral","src":"21175:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"21181:2:18","nodeType":"YulIdentifier","src":"21181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21168:6:18","nodeType":"YulIdentifier","src":"21168:6:18"},"nativeSrc":"21168:16:18","nodeType":"YulFunctionCall","src":"21168:16:18"},"nativeSrc":"21168:16:18","nodeType":"YulExpressionStatement","src":"21168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21204:4:18","nodeType":"YulLiteral","src":"21204:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"21210:4:18","nodeType":"YulLiteral","src":"21210:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"21197:6:18","nodeType":"YulIdentifier","src":"21197:6:18"},"nativeSrc":"21197:18:18","nodeType":"YulFunctionCall","src":"21197:18:18"},"nativeSrc":"21197:18:18","nodeType":"YulExpressionStatement","src":"21197:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21240:4:18","nodeType":"YulLiteral","src":"21240:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"21246:2:18","nodeType":"YulIdentifier","src":"21246:2:18"}],"functionName":{"name":"writeString","nativeSrc":"21228:11:18","nodeType":"YulIdentifier","src":"21228:11:18"},"nativeSrc":"21228:21:18","nodeType":"YulFunctionCall","src":"21228:21:18"},"nativeSrc":"21228:21:18","nodeType":"YulExpressionStatement","src":"21228:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29623,"isOffset":false,"isSlot":false,"src":"20864:2:18","valueSize":1},{"declaration":29626,"isOffset":false,"isSlot":false,"src":"20894:2:18","valueSize":1},{"declaration":29629,"isOffset":false,"isSlot":false,"src":"20924:2:18","valueSize":1},{"declaration":29632,"isOffset":false,"isSlot":false,"src":"20954:2:18","valueSize":1},{"declaration":29635,"isOffset":false,"isSlot":false,"src":"20984:2:18","valueSize":1},{"declaration":29638,"isOffset":false,"isSlot":false,"src":"21014:2:18","valueSize":1},{"declaration":29615,"isOffset":false,"isSlot":false,"src":"21152:2:18","valueSize":1},{"declaration":29617,"isOffset":false,"isSlot":false,"src":"21181:2:18","valueSize":1},{"declaration":29619,"isOffset":false,"isSlot":false,"src":"21246:2:18","valueSize":1}],"id":29640,"nodeType":"InlineAssembly","src":"20486:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21284:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21290:4:18","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":29641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"21268:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21268:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29645,"nodeType":"ExpressionStatement","src":"21268:27:18"},{"AST":{"nativeSrc":"21314:185:18","nodeType":"YulBlock","src":"21314:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"21335:4:18","nodeType":"YulLiteral","src":"21335:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"21341:2:18","nodeType":"YulIdentifier","src":"21341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21328:6:18","nodeType":"YulIdentifier","src":"21328:6:18"},"nativeSrc":"21328:16:18","nodeType":"YulFunctionCall","src":"21328:16:18"},"nativeSrc":"21328:16:18","nodeType":"YulExpressionStatement","src":"21328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21364:4:18","nodeType":"YulLiteral","src":"21364:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"21370:2:18","nodeType":"YulIdentifier","src":"21370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21357:6:18","nodeType":"YulIdentifier","src":"21357:6:18"},"nativeSrc":"21357:16:18","nodeType":"YulFunctionCall","src":"21357:16:18"},"nativeSrc":"21357:16:18","nodeType":"YulExpressionStatement","src":"21357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21393:4:18","nodeType":"YulLiteral","src":"21393:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"21399:2:18","nodeType":"YulIdentifier","src":"21399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21386:6:18","nodeType":"YulIdentifier","src":"21386:6:18"},"nativeSrc":"21386:16:18","nodeType":"YulFunctionCall","src":"21386:16:18"},"nativeSrc":"21386:16:18","nodeType":"YulExpressionStatement","src":"21386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21422:4:18","nodeType":"YulLiteral","src":"21422:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"21428:2:18","nodeType":"YulIdentifier","src":"21428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21415:6:18","nodeType":"YulIdentifier","src":"21415:6:18"},"nativeSrc":"21415:16:18","nodeType":"YulFunctionCall","src":"21415:16:18"},"nativeSrc":"21415:16:18","nodeType":"YulExpressionStatement","src":"21415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21451:4:18","nodeType":"YulLiteral","src":"21451:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"21457:2:18","nodeType":"YulIdentifier","src":"21457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21444:6:18","nodeType":"YulIdentifier","src":"21444:6:18"},"nativeSrc":"21444:16:18","nodeType":"YulFunctionCall","src":"21444:16:18"},"nativeSrc":"21444:16:18","nodeType":"YulExpressionStatement","src":"21444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21480:4:18","nodeType":"YulLiteral","src":"21480:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"21486:2:18","nodeType":"YulIdentifier","src":"21486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21473:6:18","nodeType":"YulIdentifier","src":"21473:6:18"},"nativeSrc":"21473:16:18","nodeType":"YulFunctionCall","src":"21473:16:18"},"nativeSrc":"21473:16:18","nodeType":"YulExpressionStatement","src":"21473:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29623,"isOffset":false,"isSlot":false,"src":"21341:2:18","valueSize":1},{"declaration":29626,"isOffset":false,"isSlot":false,"src":"21370:2:18","valueSize":1},{"declaration":29629,"isOffset":false,"isSlot":false,"src":"21399:2:18","valueSize":1},{"declaration":29632,"isOffset":false,"isSlot":false,"src":"21428:2:18","valueSize":1},{"declaration":29635,"isOffset":false,"isSlot":false,"src":"21457:2:18","valueSize":1},{"declaration":29638,"isOffset":false,"isSlot":false,"src":"21486:2:18","valueSize":1}],"id":29646,"nodeType":"InlineAssembly","src":"21305:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20302:3:18","parameters":{"id":29620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29615,"mutability":"mutable","name":"p0","nameLocation":"20314:2:18","nodeType":"VariableDeclaration","scope":29648,"src":"20306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29614,"name":"address","nodeType":"ElementaryTypeName","src":"20306:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29617,"mutability":"mutable","name":"p1","nameLocation":"20326:2:18","nodeType":"VariableDeclaration","scope":29648,"src":"20318:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29616,"name":"address","nodeType":"ElementaryTypeName","src":"20318:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29619,"mutability":"mutable","name":"p2","nameLocation":"20338:2:18","nodeType":"VariableDeclaration","scope":29648,"src":"20330:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20330:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"20305:36:18"},"returnParameters":{"id":29621,"nodeType":"ParameterList","parameters":[],"src":"20356:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29677,"nodeType":"FunctionDefinition","src":"21511:658:18","nodes":[],"body":{"id":29676,"nodeType":"Block","src":"21571:598:18","nodes":[],"statements":[{"assignments":[29658],"declarations":[{"constant":false,"id":29658,"mutability":"mutable","name":"m0","nameLocation":"21589:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29659,"nodeType":"VariableDeclarationStatement","src":"21581:10:18"},{"assignments":[29661],"declarations":[{"constant":false,"id":29661,"mutability":"mutable","name":"m1","nameLocation":"21609:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21601:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29662,"nodeType":"VariableDeclarationStatement","src":"21601:10:18"},{"assignments":[29664],"declarations":[{"constant":false,"id":29664,"mutability":"mutable","name":"m2","nameLocation":"21629:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29665,"nodeType":"VariableDeclarationStatement","src":"21621:10:18"},{"assignments":[29667],"declarations":[{"constant":false,"id":29667,"mutability":"mutable","name":"m3","nameLocation":"21649:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29668,"nodeType":"VariableDeclarationStatement","src":"21641:10:18"},{"AST":{"nativeSrc":"21670:311:18","nodeType":"YulBlock","src":"21670:311:18","statements":[{"nativeSrc":"21684:17:18","nodeType":"YulAssignment","src":"21684:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21696:4:18","nodeType":"YulLiteral","src":"21696:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"21690:5:18","nodeType":"YulIdentifier","src":"21690:5:18"},"nativeSrc":"21690:11:18","nodeType":"YulFunctionCall","src":"21690:11:18"},"variableNames":[{"name":"m0","nativeSrc":"21684:2:18","nodeType":"YulIdentifier","src":"21684:2:18"}]},{"nativeSrc":"21714:17:18","nodeType":"YulAssignment","src":"21714:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21726:4:18","nodeType":"YulLiteral","src":"21726:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"21720:5:18","nodeType":"YulIdentifier","src":"21720:5:18"},"nativeSrc":"21720:11:18","nodeType":"YulFunctionCall","src":"21720:11:18"},"variableNames":[{"name":"m1","nativeSrc":"21714:2:18","nodeType":"YulIdentifier","src":"21714:2:18"}]},{"nativeSrc":"21744:17:18","nodeType":"YulAssignment","src":"21744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21756:4:18","nodeType":"YulLiteral","src":"21756:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"21750:5:18","nodeType":"YulIdentifier","src":"21750:5:18"},"nativeSrc":"21750:11:18","nodeType":"YulFunctionCall","src":"21750:11:18"},"variableNames":[{"name":"m2","nativeSrc":"21744:2:18","nodeType":"YulIdentifier","src":"21744:2:18"}]},{"nativeSrc":"21774:17:18","nodeType":"YulAssignment","src":"21774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21786:4:18","nodeType":"YulLiteral","src":"21786:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"21780:5:18","nodeType":"YulIdentifier","src":"21780:5:18"},"nativeSrc":"21780:11:18","nodeType":"YulFunctionCall","src":"21780:11:18"},"variableNames":[{"name":"m3","nativeSrc":"21774:2:18","nodeType":"YulIdentifier","src":"21774:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21867:4:18","nodeType":"YulLiteral","src":"21867:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"21873:10:18","nodeType":"YulLiteral","src":"21873:10:18","type":"","value":"0xf11699ed"}],"functionName":{"name":"mstore","nativeSrc":"21860:6:18","nodeType":"YulIdentifier","src":"21860:6:18"},"nativeSrc":"21860:24:18","nodeType":"YulFunctionCall","src":"21860:24:18"},"nativeSrc":"21860:24:18","nodeType":"YulExpressionStatement","src":"21860:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21904:4:18","nodeType":"YulLiteral","src":"21904:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"21910:2:18","nodeType":"YulIdentifier","src":"21910:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21897:6:18","nodeType":"YulIdentifier","src":"21897:6:18"},"nativeSrc":"21897:16:18","nodeType":"YulFunctionCall","src":"21897:16:18"},"nativeSrc":"21897:16:18","nodeType":"YulExpressionStatement","src":"21897:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21933:4:18","nodeType":"YulLiteral","src":"21933:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"21939:2:18","nodeType":"YulIdentifier","src":"21939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21926:6:18","nodeType":"YulIdentifier","src":"21926:6:18"},"nativeSrc":"21926:16:18","nodeType":"YulFunctionCall","src":"21926:16:18"},"nativeSrc":"21926:16:18","nodeType":"YulExpressionStatement","src":"21926:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21962:4:18","nodeType":"YulLiteral","src":"21962:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"21968:2:18","nodeType":"YulIdentifier","src":"21968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21955:6:18","nodeType":"YulIdentifier","src":"21955:6:18"},"nativeSrc":"21955:16:18","nodeType":"YulFunctionCall","src":"21955:16:18"},"nativeSrc":"21955:16:18","nodeType":"YulExpressionStatement","src":"21955:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29658,"isOffset":false,"isSlot":false,"src":"21684:2:18","valueSize":1},{"declaration":29661,"isOffset":false,"isSlot":false,"src":"21714:2:18","valueSize":1},{"declaration":29664,"isOffset":false,"isSlot":false,"src":"21744:2:18","valueSize":1},{"declaration":29667,"isOffset":false,"isSlot":false,"src":"21774:2:18","valueSize":1},{"declaration":29650,"isOffset":false,"isSlot":false,"src":"21910:2:18","valueSize":1},{"declaration":29652,"isOffset":false,"isSlot":false,"src":"21939:2:18","valueSize":1},{"declaration":29654,"isOffset":false,"isSlot":false,"src":"21968:2:18","valueSize":1}],"id":29669,"nodeType":"InlineAssembly","src":"21661:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22006:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22012:4:18","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":29670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"21990:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21990:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29674,"nodeType":"ExpressionStatement","src":"21990:27:18"},{"AST":{"nativeSrc":"22036:127:18","nodeType":"YulBlock","src":"22036:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"22057:4:18","nodeType":"YulLiteral","src":"22057:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"22063:2:18","nodeType":"YulIdentifier","src":"22063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22050:6:18","nodeType":"YulIdentifier","src":"22050:6:18"},"nativeSrc":"22050:16:18","nodeType":"YulFunctionCall","src":"22050:16:18"},"nativeSrc":"22050:16:18","nodeType":"YulExpressionStatement","src":"22050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22086:4:18","nodeType":"YulLiteral","src":"22086:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"22092:2:18","nodeType":"YulIdentifier","src":"22092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22079:6:18","nodeType":"YulIdentifier","src":"22079:6:18"},"nativeSrc":"22079:16:18","nodeType":"YulFunctionCall","src":"22079:16:18"},"nativeSrc":"22079:16:18","nodeType":"YulExpressionStatement","src":"22079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22115:4:18","nodeType":"YulLiteral","src":"22115:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"22121:2:18","nodeType":"YulIdentifier","src":"22121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22108:6:18","nodeType":"YulIdentifier","src":"22108:6:18"},"nativeSrc":"22108:16:18","nodeType":"YulFunctionCall","src":"22108:16:18"},"nativeSrc":"22108:16:18","nodeType":"YulExpressionStatement","src":"22108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22144:4:18","nodeType":"YulLiteral","src":"22144:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"22150:2:18","nodeType":"YulIdentifier","src":"22150:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22137:6:18","nodeType":"YulIdentifier","src":"22137:6:18"},"nativeSrc":"22137:16:18","nodeType":"YulFunctionCall","src":"22137:16:18"},"nativeSrc":"22137:16:18","nodeType":"YulExpressionStatement","src":"22137:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29658,"isOffset":false,"isSlot":false,"src":"22063:2:18","valueSize":1},{"declaration":29661,"isOffset":false,"isSlot":false,"src":"22092:2:18","valueSize":1},{"declaration":29664,"isOffset":false,"isSlot":false,"src":"22121:2:18","valueSize":1},{"declaration":29667,"isOffset":false,"isSlot":false,"src":"22150:2:18","valueSize":1}],"id":29675,"nodeType":"InlineAssembly","src":"22027:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21520:3:18","parameters":{"id":29655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29650,"mutability":"mutable","name":"p0","nameLocation":"21532:2:18","nodeType":"VariableDeclaration","scope":29677,"src":"21524:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29649,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29652,"mutability":"mutable","name":"p1","nameLocation":"21541:2:18","nodeType":"VariableDeclaration","scope":29677,"src":"21536:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29651,"name":"bool","nodeType":"ElementaryTypeName","src":"21536:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29654,"mutability":"mutable","name":"p2","nameLocation":"21553:2:18","nodeType":"VariableDeclaration","scope":29677,"src":"21545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29653,"name":"address","nodeType":"ElementaryTypeName","src":"21545:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21523:33:18"},"returnParameters":{"id":29656,"nodeType":"ParameterList","parameters":[],"src":"21571:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29706,"nodeType":"FunctionDefinition","src":"22175:652:18","nodes":[],"body":{"id":29705,"nodeType":"Block","src":"22232:595:18","nodes":[],"statements":[{"assignments":[29687],"declarations":[{"constant":false,"id":29687,"mutability":"mutable","name":"m0","nameLocation":"22250:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29688,"nodeType":"VariableDeclarationStatement","src":"22242:10:18"},{"assignments":[29690],"declarations":[{"constant":false,"id":29690,"mutability":"mutable","name":"m1","nameLocation":"22270:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29691,"nodeType":"VariableDeclarationStatement","src":"22262:10:18"},{"assignments":[29693],"declarations":[{"constant":false,"id":29693,"mutability":"mutable","name":"m2","nameLocation":"22290:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29694,"nodeType":"VariableDeclarationStatement","src":"22282:10:18"},{"assignments":[29696],"declarations":[{"constant":false,"id":29696,"mutability":"mutable","name":"m3","nameLocation":"22310:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22302:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29697,"nodeType":"VariableDeclarationStatement","src":"22302:10:18"},{"AST":{"nativeSrc":"22331:308:18","nodeType":"YulBlock","src":"22331:308:18","statements":[{"nativeSrc":"22345:17:18","nodeType":"YulAssignment","src":"22345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22357:4:18","nodeType":"YulLiteral","src":"22357:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"22351:5:18","nodeType":"YulIdentifier","src":"22351:5:18"},"nativeSrc":"22351:11:18","nodeType":"YulFunctionCall","src":"22351:11:18"},"variableNames":[{"name":"m0","nativeSrc":"22345:2:18","nodeType":"YulIdentifier","src":"22345:2:18"}]},{"nativeSrc":"22375:17:18","nodeType":"YulAssignment","src":"22375:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22387:4:18","nodeType":"YulLiteral","src":"22387:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"22381:5:18","nodeType":"YulIdentifier","src":"22381:5:18"},"nativeSrc":"22381:11:18","nodeType":"YulFunctionCall","src":"22381:11:18"},"variableNames":[{"name":"m1","nativeSrc":"22375:2:18","nodeType":"YulIdentifier","src":"22375:2:18"}]},{"nativeSrc":"22405:17:18","nodeType":"YulAssignment","src":"22405:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22417:4:18","nodeType":"YulLiteral","src":"22417:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"22411:5:18","nodeType":"YulIdentifier","src":"22411:5:18"},"nativeSrc":"22411:11:18","nodeType":"YulFunctionCall","src":"22411:11:18"},"variableNames":[{"name":"m2","nativeSrc":"22405:2:18","nodeType":"YulIdentifier","src":"22405:2:18"}]},{"nativeSrc":"22435:17:18","nodeType":"YulAssignment","src":"22435:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22447:4:18","nodeType":"YulLiteral","src":"22447:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"22441:5:18","nodeType":"YulIdentifier","src":"22441:5:18"},"nativeSrc":"22441:11:18","nodeType":"YulFunctionCall","src":"22441:11:18"},"variableNames":[{"name":"m3","nativeSrc":"22435:2:18","nodeType":"YulIdentifier","src":"22435:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22525:4:18","nodeType":"YulLiteral","src":"22525:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"22531:10:18","nodeType":"YulLiteral","src":"22531:10:18","type":"","value":"0xeb830c92"}],"functionName":{"name":"mstore","nativeSrc":"22518:6:18","nodeType":"YulIdentifier","src":"22518:6:18"},"nativeSrc":"22518:24:18","nodeType":"YulFunctionCall","src":"22518:24:18"},"nativeSrc":"22518:24:18","nodeType":"YulExpressionStatement","src":"22518:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22562:4:18","nodeType":"YulLiteral","src":"22562:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"22568:2:18","nodeType":"YulIdentifier","src":"22568:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22555:6:18","nodeType":"YulIdentifier","src":"22555:6:18"},"nativeSrc":"22555:16:18","nodeType":"YulFunctionCall","src":"22555:16:18"},"nativeSrc":"22555:16:18","nodeType":"YulExpressionStatement","src":"22555:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22591:4:18","nodeType":"YulLiteral","src":"22591:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"22597:2:18","nodeType":"YulIdentifier","src":"22597:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22584:6:18","nodeType":"YulIdentifier","src":"22584:6:18"},"nativeSrc":"22584:16:18","nodeType":"YulFunctionCall","src":"22584:16:18"},"nativeSrc":"22584:16:18","nodeType":"YulExpressionStatement","src":"22584:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22620:4:18","nodeType":"YulLiteral","src":"22620:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"22626:2:18","nodeType":"YulIdentifier","src":"22626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22613:6:18","nodeType":"YulIdentifier","src":"22613:6:18"},"nativeSrc":"22613:16:18","nodeType":"YulFunctionCall","src":"22613:16:18"},"nativeSrc":"22613:16:18","nodeType":"YulExpressionStatement","src":"22613:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29687,"isOffset":false,"isSlot":false,"src":"22345:2:18","valueSize":1},{"declaration":29690,"isOffset":false,"isSlot":false,"src":"22375:2:18","valueSize":1},{"declaration":29693,"isOffset":false,"isSlot":false,"src":"22405:2:18","valueSize":1},{"declaration":29696,"isOffset":false,"isSlot":false,"src":"22435:2:18","valueSize":1},{"declaration":29679,"isOffset":false,"isSlot":false,"src":"22568:2:18","valueSize":1},{"declaration":29681,"isOffset":false,"isSlot":false,"src":"22597:2:18","valueSize":1},{"declaration":29683,"isOffset":false,"isSlot":false,"src":"22626:2:18","valueSize":1}],"id":29698,"nodeType":"InlineAssembly","src":"22322:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22664:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22670:4:18","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":29699,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"22648:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22648:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29703,"nodeType":"ExpressionStatement","src":"22648:27:18"},{"AST":{"nativeSrc":"22694:127:18","nodeType":"YulBlock","src":"22694:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"22715:4:18","nodeType":"YulLiteral","src":"22715:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"22721:2:18","nodeType":"YulIdentifier","src":"22721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22708:6:18","nodeType":"YulIdentifier","src":"22708:6:18"},"nativeSrc":"22708:16:18","nodeType":"YulFunctionCall","src":"22708:16:18"},"nativeSrc":"22708:16:18","nodeType":"YulExpressionStatement","src":"22708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22744:4:18","nodeType":"YulLiteral","src":"22744:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"22750:2:18","nodeType":"YulIdentifier","src":"22750:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22737:6:18","nodeType":"YulIdentifier","src":"22737:6:18"},"nativeSrc":"22737:16:18","nodeType":"YulFunctionCall","src":"22737:16:18"},"nativeSrc":"22737:16:18","nodeType":"YulExpressionStatement","src":"22737:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22773:4:18","nodeType":"YulLiteral","src":"22773:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"22779:2:18","nodeType":"YulIdentifier","src":"22779:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22766:6:18","nodeType":"YulIdentifier","src":"22766:6:18"},"nativeSrc":"22766:16:18","nodeType":"YulFunctionCall","src":"22766:16:18"},"nativeSrc":"22766:16:18","nodeType":"YulExpressionStatement","src":"22766:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22802:4:18","nodeType":"YulLiteral","src":"22802:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"22808:2:18","nodeType":"YulIdentifier","src":"22808:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22795:6:18","nodeType":"YulIdentifier","src":"22795:6:18"},"nativeSrc":"22795:16:18","nodeType":"YulFunctionCall","src":"22795:16:18"},"nativeSrc":"22795:16:18","nodeType":"YulExpressionStatement","src":"22795:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29687,"isOffset":false,"isSlot":false,"src":"22721:2:18","valueSize":1},{"declaration":29690,"isOffset":false,"isSlot":false,"src":"22750:2:18","valueSize":1},{"declaration":29693,"isOffset":false,"isSlot":false,"src":"22779:2:18","valueSize":1},{"declaration":29696,"isOffset":false,"isSlot":false,"src":"22808:2:18","valueSize":1}],"id":29704,"nodeType":"InlineAssembly","src":"22685:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22184:3:18","parameters":{"id":29684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29679,"mutability":"mutable","name":"p0","nameLocation":"22196:2:18","nodeType":"VariableDeclaration","scope":29706,"src":"22188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29678,"name":"address","nodeType":"ElementaryTypeName","src":"22188:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29681,"mutability":"mutable","name":"p1","nameLocation":"22205:2:18","nodeType":"VariableDeclaration","scope":29706,"src":"22200:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29680,"name":"bool","nodeType":"ElementaryTypeName","src":"22200:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29683,"mutability":"mutable","name":"p2","nameLocation":"22214:2:18","nodeType":"VariableDeclaration","scope":29706,"src":"22209:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29682,"name":"bool","nodeType":"ElementaryTypeName","src":"22209:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22187:30:18"},"returnParameters":{"id":29685,"nodeType":"ParameterList","parameters":[],"src":"22232:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29735,"nodeType":"FunctionDefinition","src":"22833:658:18","nodes":[],"body":{"id":29734,"nodeType":"Block","src":"22893:598:18","nodes":[],"statements":[{"assignments":[29716],"declarations":[{"constant":false,"id":29716,"mutability":"mutable","name":"m0","nameLocation":"22911:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29717,"nodeType":"VariableDeclarationStatement","src":"22903:10:18"},{"assignments":[29719],"declarations":[{"constant":false,"id":29719,"mutability":"mutable","name":"m1","nameLocation":"22931:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29720,"nodeType":"VariableDeclarationStatement","src":"22923:10:18"},{"assignments":[29722],"declarations":[{"constant":false,"id":29722,"mutability":"mutable","name":"m2","nameLocation":"22951:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29723,"nodeType":"VariableDeclarationStatement","src":"22943:10:18"},{"assignments":[29725],"declarations":[{"constant":false,"id":29725,"mutability":"mutable","name":"m3","nameLocation":"22971:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22963:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22963:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29726,"nodeType":"VariableDeclarationStatement","src":"22963:10:18"},{"AST":{"nativeSrc":"22992:311:18","nodeType":"YulBlock","src":"22992:311:18","statements":[{"nativeSrc":"23006:17:18","nodeType":"YulAssignment","src":"23006:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23018:4:18","nodeType":"YulLiteral","src":"23018:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"23012:5:18","nodeType":"YulIdentifier","src":"23012:5:18"},"nativeSrc":"23012:11:18","nodeType":"YulFunctionCall","src":"23012:11:18"},"variableNames":[{"name":"m0","nativeSrc":"23006:2:18","nodeType":"YulIdentifier","src":"23006:2:18"}]},{"nativeSrc":"23036:17:18","nodeType":"YulAssignment","src":"23036:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23048:4:18","nodeType":"YulLiteral","src":"23048:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"23042:5:18","nodeType":"YulIdentifier","src":"23042:5:18"},"nativeSrc":"23042:11:18","nodeType":"YulFunctionCall","src":"23042:11:18"},"variableNames":[{"name":"m1","nativeSrc":"23036:2:18","nodeType":"YulIdentifier","src":"23036:2:18"}]},{"nativeSrc":"23066:17:18","nodeType":"YulAssignment","src":"23066:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23078:4:18","nodeType":"YulLiteral","src":"23078:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"23072:5:18","nodeType":"YulIdentifier","src":"23072:5:18"},"nativeSrc":"23072:11:18","nodeType":"YulFunctionCall","src":"23072:11:18"},"variableNames":[{"name":"m2","nativeSrc":"23066:2:18","nodeType":"YulIdentifier","src":"23066:2:18"}]},{"nativeSrc":"23096:17:18","nodeType":"YulAssignment","src":"23096:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23108:4:18","nodeType":"YulLiteral","src":"23108:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"23102:5:18","nodeType":"YulIdentifier","src":"23102:5:18"},"nativeSrc":"23102:11:18","nodeType":"YulFunctionCall","src":"23102:11:18"},"variableNames":[{"name":"m3","nativeSrc":"23096:2:18","nodeType":"YulIdentifier","src":"23096:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23189:4:18","nodeType":"YulLiteral","src":"23189:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"23195:10:18","nodeType":"YulLiteral","src":"23195:10:18","type":"","value":"0x9c4f99fb"}],"functionName":{"name":"mstore","nativeSrc":"23182:6:18","nodeType":"YulIdentifier","src":"23182:6:18"},"nativeSrc":"23182:24:18","nodeType":"YulFunctionCall","src":"23182:24:18"},"nativeSrc":"23182:24:18","nodeType":"YulExpressionStatement","src":"23182:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23226:4:18","nodeType":"YulLiteral","src":"23226:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"23232:2:18","nodeType":"YulIdentifier","src":"23232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23219:6:18","nodeType":"YulIdentifier","src":"23219:6:18"},"nativeSrc":"23219:16:18","nodeType":"YulFunctionCall","src":"23219:16:18"},"nativeSrc":"23219:16:18","nodeType":"YulExpressionStatement","src":"23219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23255:4:18","nodeType":"YulLiteral","src":"23255:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"23261:2:18","nodeType":"YulIdentifier","src":"23261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23248:6:18","nodeType":"YulIdentifier","src":"23248:6:18"},"nativeSrc":"23248:16:18","nodeType":"YulFunctionCall","src":"23248:16:18"},"nativeSrc":"23248:16:18","nodeType":"YulExpressionStatement","src":"23248:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23284:4:18","nodeType":"YulLiteral","src":"23284:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"23290:2:18","nodeType":"YulIdentifier","src":"23290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23277:6:18","nodeType":"YulIdentifier","src":"23277:6:18"},"nativeSrc":"23277:16:18","nodeType":"YulFunctionCall","src":"23277:16:18"},"nativeSrc":"23277:16:18","nodeType":"YulExpressionStatement","src":"23277:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29716,"isOffset":false,"isSlot":false,"src":"23006:2:18","valueSize":1},{"declaration":29719,"isOffset":false,"isSlot":false,"src":"23036:2:18","valueSize":1},{"declaration":29722,"isOffset":false,"isSlot":false,"src":"23066:2:18","valueSize":1},{"declaration":29725,"isOffset":false,"isSlot":false,"src":"23096:2:18","valueSize":1},{"declaration":29708,"isOffset":false,"isSlot":false,"src":"23232:2:18","valueSize":1},{"declaration":29710,"isOffset":false,"isSlot":false,"src":"23261:2:18","valueSize":1},{"declaration":29712,"isOffset":false,"isSlot":false,"src":"23290:2:18","valueSize":1}],"id":29727,"nodeType":"InlineAssembly","src":"22983:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23328:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23334:4:18","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":29728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"23312:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23312:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29732,"nodeType":"ExpressionStatement","src":"23312:27:18"},{"AST":{"nativeSrc":"23358:127:18","nodeType":"YulBlock","src":"23358:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"23379:4:18","nodeType":"YulLiteral","src":"23379:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"23385:2:18","nodeType":"YulIdentifier","src":"23385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23372:6:18","nodeType":"YulIdentifier","src":"23372:6:18"},"nativeSrc":"23372:16:18","nodeType":"YulFunctionCall","src":"23372:16:18"},"nativeSrc":"23372:16:18","nodeType":"YulExpressionStatement","src":"23372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23408:4:18","nodeType":"YulLiteral","src":"23408:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"23414:2:18","nodeType":"YulIdentifier","src":"23414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23401:6:18","nodeType":"YulIdentifier","src":"23401:6:18"},"nativeSrc":"23401:16:18","nodeType":"YulFunctionCall","src":"23401:16:18"},"nativeSrc":"23401:16:18","nodeType":"YulExpressionStatement","src":"23401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23437:4:18","nodeType":"YulLiteral","src":"23437:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"23443:2:18","nodeType":"YulIdentifier","src":"23443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23430:6:18","nodeType":"YulIdentifier","src":"23430:6:18"},"nativeSrc":"23430:16:18","nodeType":"YulFunctionCall","src":"23430:16:18"},"nativeSrc":"23430:16:18","nodeType":"YulExpressionStatement","src":"23430:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23466:4:18","nodeType":"YulLiteral","src":"23466:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"23472:2:18","nodeType":"YulIdentifier","src":"23472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23459:6:18","nodeType":"YulIdentifier","src":"23459:6:18"},"nativeSrc":"23459:16:18","nodeType":"YulFunctionCall","src":"23459:16:18"},"nativeSrc":"23459:16:18","nodeType":"YulExpressionStatement","src":"23459:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29716,"isOffset":false,"isSlot":false,"src":"23385:2:18","valueSize":1},{"declaration":29719,"isOffset":false,"isSlot":false,"src":"23414:2:18","valueSize":1},{"declaration":29722,"isOffset":false,"isSlot":false,"src":"23443:2:18","valueSize":1},{"declaration":29725,"isOffset":false,"isSlot":false,"src":"23472:2:18","valueSize":1}],"id":29733,"nodeType":"InlineAssembly","src":"23349:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22842:3:18","parameters":{"id":29713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29708,"mutability":"mutable","name":"p0","nameLocation":"22854:2:18","nodeType":"VariableDeclaration","scope":29735,"src":"22846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29707,"name":"address","nodeType":"ElementaryTypeName","src":"22846:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29710,"mutability":"mutable","name":"p1","nameLocation":"22863:2:18","nodeType":"VariableDeclaration","scope":29735,"src":"22858:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29709,"name":"bool","nodeType":"ElementaryTypeName","src":"22858:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29712,"mutability":"mutable","name":"p2","nameLocation":"22875:2:18","nodeType":"VariableDeclaration","scope":29735,"src":"22867:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29711,"name":"uint256","nodeType":"ElementaryTypeName","src":"22867:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22845:33:18"},"returnParameters":{"id":29714,"nodeType":"ParameterList","parameters":[],"src":"22893:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29770,"nodeType":"FunctionDefinition","src":"23497:1206:18","nodes":[],"body":{"id":29769,"nodeType":"Block","src":"23557:1146:18","nodes":[],"statements":[{"assignments":[29745],"declarations":[{"constant":false,"id":29745,"mutability":"mutable","name":"m0","nameLocation":"23575:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23567:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23567:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29746,"nodeType":"VariableDeclarationStatement","src":"23567:10:18"},{"assignments":[29748],"declarations":[{"constant":false,"id":29748,"mutability":"mutable","name":"m1","nameLocation":"23595:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23587:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29749,"nodeType":"VariableDeclarationStatement","src":"23587:10:18"},{"assignments":[29751],"declarations":[{"constant":false,"id":29751,"mutability":"mutable","name":"m2","nameLocation":"23615:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23607:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29752,"nodeType":"VariableDeclarationStatement","src":"23607:10:18"},{"assignments":[29754],"declarations":[{"constant":false,"id":29754,"mutability":"mutable","name":"m3","nameLocation":"23635:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23627:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23627:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29755,"nodeType":"VariableDeclarationStatement","src":"23627:10:18"},{"assignments":[29757],"declarations":[{"constant":false,"id":29757,"mutability":"mutable","name":"m4","nameLocation":"23655:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23647:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23647:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29758,"nodeType":"VariableDeclarationStatement","src":"23647:10:18"},{"assignments":[29760],"declarations":[{"constant":false,"id":29760,"mutability":"mutable","name":"m5","nameLocation":"23675:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23667:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23667:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29761,"nodeType":"VariableDeclarationStatement","src":"23667:10:18"},{"AST":{"nativeSrc":"23696:761:18","nodeType":"YulBlock","src":"23696:761:18","statements":[{"body":{"nativeSrc":"23739:313:18","nodeType":"YulBlock","src":"23739:313:18","statements":[{"nativeSrc":"23757:15:18","nodeType":"YulVariableDeclaration","src":"23757:15:18","value":{"kind":"number","nativeSrc":"23771:1:18","nodeType":"YulLiteral","src":"23771:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"23761:6:18","nodeType":"YulTypedName","src":"23761:6:18","type":""}]},{"body":{"nativeSrc":"23842:40:18","nodeType":"YulBlock","src":"23842:40:18","statements":[{"body":{"nativeSrc":"23871:9:18","nodeType":"YulBlock","src":"23871:9:18","statements":[{"nativeSrc":"23873:5:18","nodeType":"YulBreak","src":"23873:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"23859:6:18","nodeType":"YulIdentifier","src":"23859:6:18"},{"name":"w","nativeSrc":"23867:1:18","nodeType":"YulIdentifier","src":"23867:1:18"}],"functionName":{"name":"byte","nativeSrc":"23854:4:18","nodeType":"YulIdentifier","src":"23854:4:18"},"nativeSrc":"23854:15:18","nodeType":"YulFunctionCall","src":"23854:15:18"}],"functionName":{"name":"iszero","nativeSrc":"23847:6:18","nodeType":"YulIdentifier","src":"23847:6:18"},"nativeSrc":"23847:23:18","nodeType":"YulFunctionCall","src":"23847:23:18"},"nativeSrc":"23844:36:18","nodeType":"YulIf","src":"23844:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"23799:6:18","nodeType":"YulIdentifier","src":"23799:6:18"},{"kind":"number","nativeSrc":"23807:4:18","nodeType":"YulLiteral","src":"23807:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"23796:2:18","nodeType":"YulIdentifier","src":"23796:2:18"},"nativeSrc":"23796:16:18","nodeType":"YulFunctionCall","src":"23796:16:18"},"nativeSrc":"23789:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"23813:28:18","nodeType":"YulBlock","src":"23813:28:18","statements":[{"nativeSrc":"23815:24:18","nodeType":"YulAssignment","src":"23815:24:18","value":{"arguments":[{"name":"length","nativeSrc":"23829:6:18","nodeType":"YulIdentifier","src":"23829:6:18"},{"kind":"number","nativeSrc":"23837:1:18","nodeType":"YulLiteral","src":"23837:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"23825:3:18","nodeType":"YulIdentifier","src":"23825:3:18"},"nativeSrc":"23825:14:18","nodeType":"YulFunctionCall","src":"23825:14:18"},"variableNames":[{"name":"length","nativeSrc":"23815:6:18","nodeType":"YulIdentifier","src":"23815:6:18"}]}]},"pre":{"nativeSrc":"23793:2:18","nodeType":"YulBlock","src":"23793:2:18","statements":[]},"src":"23789:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"23906:3:18","nodeType":"YulIdentifier","src":"23906:3:18"},{"name":"length","nativeSrc":"23911:6:18","nodeType":"YulIdentifier","src":"23911:6:18"}],"functionName":{"name":"mstore","nativeSrc":"23899:6:18","nodeType":"YulIdentifier","src":"23899:6:18"},"nativeSrc":"23899:19:18","nodeType":"YulFunctionCall","src":"23899:19:18"},"nativeSrc":"23899:19:18","nodeType":"YulExpressionStatement","src":"23899:19:18"},{"nativeSrc":"23935:37:18","nodeType":"YulVariableDeclaration","src":"23935:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"23952:3:18","nodeType":"YulLiteral","src":"23952:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"23961:1:18","nodeType":"YulLiteral","src":"23961:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"23964:6:18","nodeType":"YulIdentifier","src":"23964:6:18"}],"functionName":{"name":"shl","nativeSrc":"23957:3:18","nodeType":"YulIdentifier","src":"23957:3:18"},"nativeSrc":"23957:14:18","nodeType":"YulFunctionCall","src":"23957:14:18"}],"functionName":{"name":"sub","nativeSrc":"23948:3:18","nodeType":"YulIdentifier","src":"23948:3:18"},"nativeSrc":"23948:24:18","nodeType":"YulFunctionCall","src":"23948:24:18"},"variables":[{"name":"shift","nativeSrc":"23939:5:18","nodeType":"YulTypedName","src":"23939:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"24000:3:18","nodeType":"YulIdentifier","src":"24000:3:18"},{"kind":"number","nativeSrc":"24005:4:18","nodeType":"YulLiteral","src":"24005:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"23996:3:18","nodeType":"YulIdentifier","src":"23996:3:18"},"nativeSrc":"23996:14:18","nodeType":"YulFunctionCall","src":"23996:14:18"},{"arguments":[{"name":"shift","nativeSrc":"24016:5:18","nodeType":"YulIdentifier","src":"24016:5:18"},{"arguments":[{"name":"shift","nativeSrc":"24027:5:18","nodeType":"YulIdentifier","src":"24027:5:18"},{"name":"w","nativeSrc":"24034:1:18","nodeType":"YulIdentifier","src":"24034:1:18"}],"functionName":{"name":"shr","nativeSrc":"24023:3:18","nodeType":"YulIdentifier","src":"24023:3:18"},"nativeSrc":"24023:13:18","nodeType":"YulFunctionCall","src":"24023:13:18"}],"functionName":{"name":"shl","nativeSrc":"24012:3:18","nodeType":"YulIdentifier","src":"24012:3:18"},"nativeSrc":"24012:25:18","nodeType":"YulFunctionCall","src":"24012:25:18"}],"functionName":{"name":"mstore","nativeSrc":"23989:6:18","nodeType":"YulIdentifier","src":"23989:6:18"},"nativeSrc":"23989:49:18","nodeType":"YulFunctionCall","src":"23989:49:18"},"nativeSrc":"23989:49:18","nodeType":"YulExpressionStatement","src":"23989:49:18"}]},"name":"writeString","nativeSrc":"23710:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"23731:3:18","nodeType":"YulTypedName","src":"23731:3:18","type":""},{"name":"w","nativeSrc":"23736:1:18","nodeType":"YulTypedName","src":"23736:1:18","type":""}],"src":"23710:342:18"},{"nativeSrc":"24065:17:18","nodeType":"YulAssignment","src":"24065:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24077:4:18","nodeType":"YulLiteral","src":"24077:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"24071:5:18","nodeType":"YulIdentifier","src":"24071:5:18"},"nativeSrc":"24071:11:18","nodeType":"YulFunctionCall","src":"24071:11:18"},"variableNames":[{"name":"m0","nativeSrc":"24065:2:18","nodeType":"YulIdentifier","src":"24065:2:18"}]},{"nativeSrc":"24095:17:18","nodeType":"YulAssignment","src":"24095:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24107:4:18","nodeType":"YulLiteral","src":"24107:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"24101:5:18","nodeType":"YulIdentifier","src":"24101:5:18"},"nativeSrc":"24101:11:18","nodeType":"YulFunctionCall","src":"24101:11:18"},"variableNames":[{"name":"m1","nativeSrc":"24095:2:18","nodeType":"YulIdentifier","src":"24095:2:18"}]},{"nativeSrc":"24125:17:18","nodeType":"YulAssignment","src":"24125:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24137:4:18","nodeType":"YulLiteral","src":"24137:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"24131:5:18","nodeType":"YulIdentifier","src":"24131:5:18"},"nativeSrc":"24131:11:18","nodeType":"YulFunctionCall","src":"24131:11:18"},"variableNames":[{"name":"m2","nativeSrc":"24125:2:18","nodeType":"YulIdentifier","src":"24125:2:18"}]},{"nativeSrc":"24155:17:18","nodeType":"YulAssignment","src":"24155:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24167:4:18","nodeType":"YulLiteral","src":"24167:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"24161:5:18","nodeType":"YulIdentifier","src":"24161:5:18"},"nativeSrc":"24161:11:18","nodeType":"YulFunctionCall","src":"24161:11:18"},"variableNames":[{"name":"m3","nativeSrc":"24155:2:18","nodeType":"YulIdentifier","src":"24155:2:18"}]},{"nativeSrc":"24185:17:18","nodeType":"YulAssignment","src":"24185:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24197:4:18","nodeType":"YulLiteral","src":"24197:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"24191:5:18","nodeType":"YulIdentifier","src":"24191:5:18"},"nativeSrc":"24191:11:18","nodeType":"YulFunctionCall","src":"24191:11:18"},"variableNames":[{"name":"m4","nativeSrc":"24185:2:18","nodeType":"YulIdentifier","src":"24185:2:18"}]},{"nativeSrc":"24215:17:18","nodeType":"YulAssignment","src":"24215:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24227:4:18","nodeType":"YulLiteral","src":"24227:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"24221:5:18","nodeType":"YulIdentifier","src":"24221:5:18"},"nativeSrc":"24221:11:18","nodeType":"YulFunctionCall","src":"24221:11:18"},"variableNames":[{"name":"m5","nativeSrc":"24215:2:18","nodeType":"YulIdentifier","src":"24215:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24307:4:18","nodeType":"YulLiteral","src":"24307:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"24313:10:18","nodeType":"YulLiteral","src":"24313:10:18","type":"","value":"0x212255cc"}],"functionName":{"name":"mstore","nativeSrc":"24300:6:18","nodeType":"YulIdentifier","src":"24300:6:18"},"nativeSrc":"24300:24:18","nodeType":"YulFunctionCall","src":"24300:24:18"},"nativeSrc":"24300:24:18","nodeType":"YulExpressionStatement","src":"24300:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24344:4:18","nodeType":"YulLiteral","src":"24344:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"24350:2:18","nodeType":"YulIdentifier","src":"24350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24337:6:18","nodeType":"YulIdentifier","src":"24337:6:18"},"nativeSrc":"24337:16:18","nodeType":"YulFunctionCall","src":"24337:16:18"},"nativeSrc":"24337:16:18","nodeType":"YulExpressionStatement","src":"24337:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24373:4:18","nodeType":"YulLiteral","src":"24373:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"24379:2:18","nodeType":"YulIdentifier","src":"24379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24366:6:18","nodeType":"YulIdentifier","src":"24366:6:18"},"nativeSrc":"24366:16:18","nodeType":"YulFunctionCall","src":"24366:16:18"},"nativeSrc":"24366:16:18","nodeType":"YulExpressionStatement","src":"24366:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24402:4:18","nodeType":"YulLiteral","src":"24402:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"24408:4:18","nodeType":"YulLiteral","src":"24408:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"24395:6:18","nodeType":"YulIdentifier","src":"24395:6:18"},"nativeSrc":"24395:18:18","nodeType":"YulFunctionCall","src":"24395:18:18"},"nativeSrc":"24395:18:18","nodeType":"YulExpressionStatement","src":"24395:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24438:4:18","nodeType":"YulLiteral","src":"24438:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"24444:2:18","nodeType":"YulIdentifier","src":"24444:2:18"}],"functionName":{"name":"writeString","nativeSrc":"24426:11:18","nodeType":"YulIdentifier","src":"24426:11:18"},"nativeSrc":"24426:21:18","nodeType":"YulFunctionCall","src":"24426:21:18"},"nativeSrc":"24426:21:18","nodeType":"YulExpressionStatement","src":"24426:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29745,"isOffset":false,"isSlot":false,"src":"24065:2:18","valueSize":1},{"declaration":29748,"isOffset":false,"isSlot":false,"src":"24095:2:18","valueSize":1},{"declaration":29751,"isOffset":false,"isSlot":false,"src":"24125:2:18","valueSize":1},{"declaration":29754,"isOffset":false,"isSlot":false,"src":"24155:2:18","valueSize":1},{"declaration":29757,"isOffset":false,"isSlot":false,"src":"24185:2:18","valueSize":1},{"declaration":29760,"isOffset":false,"isSlot":false,"src":"24215:2:18","valueSize":1},{"declaration":29737,"isOffset":false,"isSlot":false,"src":"24350:2:18","valueSize":1},{"declaration":29739,"isOffset":false,"isSlot":false,"src":"24379:2:18","valueSize":1},{"declaration":29741,"isOffset":false,"isSlot":false,"src":"24444:2:18","valueSize":1}],"id":29762,"nodeType":"InlineAssembly","src":"23687:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24482:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24488:4:18","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":29763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"24466:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29767,"nodeType":"ExpressionStatement","src":"24466:27:18"},{"AST":{"nativeSrc":"24512:185:18","nodeType":"YulBlock","src":"24512:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"24533:4:18","nodeType":"YulLiteral","src":"24533:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"24539:2:18","nodeType":"YulIdentifier","src":"24539:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24526:6:18","nodeType":"YulIdentifier","src":"24526:6:18"},"nativeSrc":"24526:16:18","nodeType":"YulFunctionCall","src":"24526:16:18"},"nativeSrc":"24526:16:18","nodeType":"YulExpressionStatement","src":"24526:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24562:4:18","nodeType":"YulLiteral","src":"24562:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"24568:2:18","nodeType":"YulIdentifier","src":"24568:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24555:6:18","nodeType":"YulIdentifier","src":"24555:6:18"},"nativeSrc":"24555:16:18","nodeType":"YulFunctionCall","src":"24555:16:18"},"nativeSrc":"24555:16:18","nodeType":"YulExpressionStatement","src":"24555:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24591:4:18","nodeType":"YulLiteral","src":"24591:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"24597:2:18","nodeType":"YulIdentifier","src":"24597:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24584:6:18","nodeType":"YulIdentifier","src":"24584:6:18"},"nativeSrc":"24584:16:18","nodeType":"YulFunctionCall","src":"24584:16:18"},"nativeSrc":"24584:16:18","nodeType":"YulExpressionStatement","src":"24584:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24620:4:18","nodeType":"YulLiteral","src":"24620:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"24626:2:18","nodeType":"YulIdentifier","src":"24626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24613:6:18","nodeType":"YulIdentifier","src":"24613:6:18"},"nativeSrc":"24613:16:18","nodeType":"YulFunctionCall","src":"24613:16:18"},"nativeSrc":"24613:16:18","nodeType":"YulExpressionStatement","src":"24613:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24649:4:18","nodeType":"YulLiteral","src":"24649:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"24655:2:18","nodeType":"YulIdentifier","src":"24655:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24642:6:18","nodeType":"YulIdentifier","src":"24642:6:18"},"nativeSrc":"24642:16:18","nodeType":"YulFunctionCall","src":"24642:16:18"},"nativeSrc":"24642:16:18","nodeType":"YulExpressionStatement","src":"24642:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24678:4:18","nodeType":"YulLiteral","src":"24678:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"24684:2:18","nodeType":"YulIdentifier","src":"24684:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24671:6:18","nodeType":"YulIdentifier","src":"24671:6:18"},"nativeSrc":"24671:16:18","nodeType":"YulFunctionCall","src":"24671:16:18"},"nativeSrc":"24671:16:18","nodeType":"YulExpressionStatement","src":"24671:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29745,"isOffset":false,"isSlot":false,"src":"24539:2:18","valueSize":1},{"declaration":29748,"isOffset":false,"isSlot":false,"src":"24568:2:18","valueSize":1},{"declaration":29751,"isOffset":false,"isSlot":false,"src":"24597:2:18","valueSize":1},{"declaration":29754,"isOffset":false,"isSlot":false,"src":"24626:2:18","valueSize":1},{"declaration":29757,"isOffset":false,"isSlot":false,"src":"24655:2:18","valueSize":1},{"declaration":29760,"isOffset":false,"isSlot":false,"src":"24684:2:18","valueSize":1}],"id":29768,"nodeType":"InlineAssembly","src":"24503:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23506:3:18","parameters":{"id":29742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29737,"mutability":"mutable","name":"p0","nameLocation":"23518:2:18","nodeType":"VariableDeclaration","scope":29770,"src":"23510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29736,"name":"address","nodeType":"ElementaryTypeName","src":"23510:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29739,"mutability":"mutable","name":"p1","nameLocation":"23527:2:18","nodeType":"VariableDeclaration","scope":29770,"src":"23522:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29738,"name":"bool","nodeType":"ElementaryTypeName","src":"23522:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29741,"mutability":"mutable","name":"p2","nameLocation":"23539:2:18","nodeType":"VariableDeclaration","scope":29770,"src":"23531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"23509:33:18"},"returnParameters":{"id":29743,"nodeType":"ParameterList","parameters":[],"src":"23557:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29799,"nodeType":"FunctionDefinition","src":"24709:664:18","nodes":[],"body":{"id":29798,"nodeType":"Block","src":"24772:601:18","nodes":[],"statements":[{"assignments":[29780],"declarations":[{"constant":false,"id":29780,"mutability":"mutable","name":"m0","nameLocation":"24790:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24782:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24782:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29781,"nodeType":"VariableDeclarationStatement","src":"24782:10:18"},{"assignments":[29783],"declarations":[{"constant":false,"id":29783,"mutability":"mutable","name":"m1","nameLocation":"24810:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24802:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24802:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29784,"nodeType":"VariableDeclarationStatement","src":"24802:10:18"},{"assignments":[29786],"declarations":[{"constant":false,"id":29786,"mutability":"mutable","name":"m2","nameLocation":"24830:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24822:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24822:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29787,"nodeType":"VariableDeclarationStatement","src":"24822:10:18"},{"assignments":[29789],"declarations":[{"constant":false,"id":29789,"mutability":"mutable","name":"m3","nameLocation":"24850:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24842:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24842:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29790,"nodeType":"VariableDeclarationStatement","src":"24842:10:18"},{"AST":{"nativeSrc":"24871:314:18","nodeType":"YulBlock","src":"24871:314:18","statements":[{"nativeSrc":"24885:17:18","nodeType":"YulAssignment","src":"24885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24897:4:18","nodeType":"YulLiteral","src":"24897:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"24891:5:18","nodeType":"YulIdentifier","src":"24891:5:18"},"nativeSrc":"24891:11:18","nodeType":"YulFunctionCall","src":"24891:11:18"},"variableNames":[{"name":"m0","nativeSrc":"24885:2:18","nodeType":"YulIdentifier","src":"24885:2:18"}]},{"nativeSrc":"24915:17:18","nodeType":"YulAssignment","src":"24915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24927:4:18","nodeType":"YulLiteral","src":"24927:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"24921:5:18","nodeType":"YulIdentifier","src":"24921:5:18"},"nativeSrc":"24921:11:18","nodeType":"YulFunctionCall","src":"24921:11:18"},"variableNames":[{"name":"m1","nativeSrc":"24915:2:18","nodeType":"YulIdentifier","src":"24915:2:18"}]},{"nativeSrc":"24945:17:18","nodeType":"YulAssignment","src":"24945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24957:4:18","nodeType":"YulLiteral","src":"24957:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"24951:5:18","nodeType":"YulIdentifier","src":"24951:5:18"},"nativeSrc":"24951:11:18","nodeType":"YulFunctionCall","src":"24951:11:18"},"variableNames":[{"name":"m2","nativeSrc":"24945:2:18","nodeType":"YulIdentifier","src":"24945:2:18"}]},{"nativeSrc":"24975:17:18","nodeType":"YulAssignment","src":"24975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24987:4:18","nodeType":"YulLiteral","src":"24987:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"24981:5:18","nodeType":"YulIdentifier","src":"24981:5:18"},"nativeSrc":"24981:11:18","nodeType":"YulFunctionCall","src":"24981:11:18"},"variableNames":[{"name":"m3","nativeSrc":"24975:2:18","nodeType":"YulIdentifier","src":"24975:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25071:4:18","nodeType":"YulLiteral","src":"25071:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"25077:10:18","nodeType":"YulLiteral","src":"25077:10:18","type":"","value":"0x7bc0d848"}],"functionName":{"name":"mstore","nativeSrc":"25064:6:18","nodeType":"YulIdentifier","src":"25064:6:18"},"nativeSrc":"25064:24:18","nodeType":"YulFunctionCall","src":"25064:24:18"},"nativeSrc":"25064:24:18","nodeType":"YulExpressionStatement","src":"25064:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25108:4:18","nodeType":"YulLiteral","src":"25108:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"25114:2:18","nodeType":"YulIdentifier","src":"25114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25101:6:18","nodeType":"YulIdentifier","src":"25101:6:18"},"nativeSrc":"25101:16:18","nodeType":"YulFunctionCall","src":"25101:16:18"},"nativeSrc":"25101:16:18","nodeType":"YulExpressionStatement","src":"25101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25137:4:18","nodeType":"YulLiteral","src":"25137:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"25143:2:18","nodeType":"YulIdentifier","src":"25143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25130:6:18","nodeType":"YulIdentifier","src":"25130:6:18"},"nativeSrc":"25130:16:18","nodeType":"YulFunctionCall","src":"25130:16:18"},"nativeSrc":"25130:16:18","nodeType":"YulExpressionStatement","src":"25130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25166:4:18","nodeType":"YulLiteral","src":"25166:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"25172:2:18","nodeType":"YulIdentifier","src":"25172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25159:6:18","nodeType":"YulIdentifier","src":"25159:6:18"},"nativeSrc":"25159:16:18","nodeType":"YulFunctionCall","src":"25159:16:18"},"nativeSrc":"25159:16:18","nodeType":"YulExpressionStatement","src":"25159:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29780,"isOffset":false,"isSlot":false,"src":"24885:2:18","valueSize":1},{"declaration":29783,"isOffset":false,"isSlot":false,"src":"24915:2:18","valueSize":1},{"declaration":29786,"isOffset":false,"isSlot":false,"src":"24945:2:18","valueSize":1},{"declaration":29789,"isOffset":false,"isSlot":false,"src":"24975:2:18","valueSize":1},{"declaration":29772,"isOffset":false,"isSlot":false,"src":"25114:2:18","valueSize":1},{"declaration":29774,"isOffset":false,"isSlot":false,"src":"25143:2:18","valueSize":1},{"declaration":29776,"isOffset":false,"isSlot":false,"src":"25172:2:18","valueSize":1}],"id":29791,"nodeType":"InlineAssembly","src":"24862:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25210:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25216:4:18","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":29792,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"25194:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25194:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29796,"nodeType":"ExpressionStatement","src":"25194:27:18"},{"AST":{"nativeSrc":"25240:127:18","nodeType":"YulBlock","src":"25240:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"25261:4:18","nodeType":"YulLiteral","src":"25261:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"25267:2:18","nodeType":"YulIdentifier","src":"25267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25254:6:18","nodeType":"YulIdentifier","src":"25254:6:18"},"nativeSrc":"25254:16:18","nodeType":"YulFunctionCall","src":"25254:16:18"},"nativeSrc":"25254:16:18","nodeType":"YulExpressionStatement","src":"25254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25290:4:18","nodeType":"YulLiteral","src":"25290:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"25296:2:18","nodeType":"YulIdentifier","src":"25296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25283:6:18","nodeType":"YulIdentifier","src":"25283:6:18"},"nativeSrc":"25283:16:18","nodeType":"YulFunctionCall","src":"25283:16:18"},"nativeSrc":"25283:16:18","nodeType":"YulExpressionStatement","src":"25283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25319:4:18","nodeType":"YulLiteral","src":"25319:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"25325:2:18","nodeType":"YulIdentifier","src":"25325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25312:6:18","nodeType":"YulIdentifier","src":"25312:6:18"},"nativeSrc":"25312:16:18","nodeType":"YulFunctionCall","src":"25312:16:18"},"nativeSrc":"25312:16:18","nodeType":"YulExpressionStatement","src":"25312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25348:4:18","nodeType":"YulLiteral","src":"25348:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"25354:2:18","nodeType":"YulIdentifier","src":"25354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25341:6:18","nodeType":"YulIdentifier","src":"25341:6:18"},"nativeSrc":"25341:16:18","nodeType":"YulFunctionCall","src":"25341:16:18"},"nativeSrc":"25341:16:18","nodeType":"YulExpressionStatement","src":"25341:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29780,"isOffset":false,"isSlot":false,"src":"25267:2:18","valueSize":1},{"declaration":29783,"isOffset":false,"isSlot":false,"src":"25296:2:18","valueSize":1},{"declaration":29786,"isOffset":false,"isSlot":false,"src":"25325:2:18","valueSize":1},{"declaration":29789,"isOffset":false,"isSlot":false,"src":"25354:2:18","valueSize":1}],"id":29797,"nodeType":"InlineAssembly","src":"25231:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24718:3:18","parameters":{"id":29777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29772,"mutability":"mutable","name":"p0","nameLocation":"24730:2:18","nodeType":"VariableDeclaration","scope":29799,"src":"24722:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29771,"name":"address","nodeType":"ElementaryTypeName","src":"24722:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29774,"mutability":"mutable","name":"p1","nameLocation":"24742:2:18","nodeType":"VariableDeclaration","scope":29799,"src":"24734:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29773,"name":"uint256","nodeType":"ElementaryTypeName","src":"24734:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29776,"mutability":"mutable","name":"p2","nameLocation":"24754:2:18","nodeType":"VariableDeclaration","scope":29799,"src":"24746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29775,"name":"address","nodeType":"ElementaryTypeName","src":"24746:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24721:36:18"},"returnParameters":{"id":29778,"nodeType":"ParameterList","parameters":[],"src":"24772:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29828,"nodeType":"FunctionDefinition","src":"25379:658:18","nodes":[],"body":{"id":29827,"nodeType":"Block","src":"25439:598:18","nodes":[],"statements":[{"assignments":[29809],"declarations":[{"constant":false,"id":29809,"mutability":"mutable","name":"m0","nameLocation":"25457:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29810,"nodeType":"VariableDeclarationStatement","src":"25449:10:18"},{"assignments":[29812],"declarations":[{"constant":false,"id":29812,"mutability":"mutable","name":"m1","nameLocation":"25477:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29813,"nodeType":"VariableDeclarationStatement","src":"25469:10:18"},{"assignments":[29815],"declarations":[{"constant":false,"id":29815,"mutability":"mutable","name":"m2","nameLocation":"25497:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25489:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29816,"nodeType":"VariableDeclarationStatement","src":"25489:10:18"},{"assignments":[29818],"declarations":[{"constant":false,"id":29818,"mutability":"mutable","name":"m3","nameLocation":"25517:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25509:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29819,"nodeType":"VariableDeclarationStatement","src":"25509:10:18"},{"AST":{"nativeSrc":"25538:311:18","nodeType":"YulBlock","src":"25538:311:18","statements":[{"nativeSrc":"25552:17:18","nodeType":"YulAssignment","src":"25552:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25564:4:18","nodeType":"YulLiteral","src":"25564:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"25558:5:18","nodeType":"YulIdentifier","src":"25558:5:18"},"nativeSrc":"25558:11:18","nodeType":"YulFunctionCall","src":"25558:11:18"},"variableNames":[{"name":"m0","nativeSrc":"25552:2:18","nodeType":"YulIdentifier","src":"25552:2:18"}]},{"nativeSrc":"25582:17:18","nodeType":"YulAssignment","src":"25582:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25594:4:18","nodeType":"YulLiteral","src":"25594:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"25588:5:18","nodeType":"YulIdentifier","src":"25588:5:18"},"nativeSrc":"25588:11:18","nodeType":"YulFunctionCall","src":"25588:11:18"},"variableNames":[{"name":"m1","nativeSrc":"25582:2:18","nodeType":"YulIdentifier","src":"25582:2:18"}]},{"nativeSrc":"25612:17:18","nodeType":"YulAssignment","src":"25612:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25624:4:18","nodeType":"YulLiteral","src":"25624:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"25618:5:18","nodeType":"YulIdentifier","src":"25618:5:18"},"nativeSrc":"25618:11:18","nodeType":"YulFunctionCall","src":"25618:11:18"},"variableNames":[{"name":"m2","nativeSrc":"25612:2:18","nodeType":"YulIdentifier","src":"25612:2:18"}]},{"nativeSrc":"25642:17:18","nodeType":"YulAssignment","src":"25642:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25654:4:18","nodeType":"YulLiteral","src":"25654:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"25648:5:18","nodeType":"YulIdentifier","src":"25648:5:18"},"nativeSrc":"25648:11:18","nodeType":"YulFunctionCall","src":"25648:11:18"},"variableNames":[{"name":"m3","nativeSrc":"25642:2:18","nodeType":"YulIdentifier","src":"25642:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25735:4:18","nodeType":"YulLiteral","src":"25735:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"25741:10:18","nodeType":"YulLiteral","src":"25741:10:18","type":"","value":"0x678209a8"}],"functionName":{"name":"mstore","nativeSrc":"25728:6:18","nodeType":"YulIdentifier","src":"25728:6:18"},"nativeSrc":"25728:24:18","nodeType":"YulFunctionCall","src":"25728:24:18"},"nativeSrc":"25728:24:18","nodeType":"YulExpressionStatement","src":"25728:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25772:4:18","nodeType":"YulLiteral","src":"25772:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"25778:2:18","nodeType":"YulIdentifier","src":"25778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25765:6:18","nodeType":"YulIdentifier","src":"25765:6:18"},"nativeSrc":"25765:16:18","nodeType":"YulFunctionCall","src":"25765:16:18"},"nativeSrc":"25765:16:18","nodeType":"YulExpressionStatement","src":"25765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25801:4:18","nodeType":"YulLiteral","src":"25801:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"25807:2:18","nodeType":"YulIdentifier","src":"25807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25794:6:18","nodeType":"YulIdentifier","src":"25794:6:18"},"nativeSrc":"25794:16:18","nodeType":"YulFunctionCall","src":"25794:16:18"},"nativeSrc":"25794:16:18","nodeType":"YulExpressionStatement","src":"25794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25830:4:18","nodeType":"YulLiteral","src":"25830:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"25836:2:18","nodeType":"YulIdentifier","src":"25836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25823:6:18","nodeType":"YulIdentifier","src":"25823:6:18"},"nativeSrc":"25823:16:18","nodeType":"YulFunctionCall","src":"25823:16:18"},"nativeSrc":"25823:16:18","nodeType":"YulExpressionStatement","src":"25823:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29809,"isOffset":false,"isSlot":false,"src":"25552:2:18","valueSize":1},{"declaration":29812,"isOffset":false,"isSlot":false,"src":"25582:2:18","valueSize":1},{"declaration":29815,"isOffset":false,"isSlot":false,"src":"25612:2:18","valueSize":1},{"declaration":29818,"isOffset":false,"isSlot":false,"src":"25642:2:18","valueSize":1},{"declaration":29801,"isOffset":false,"isSlot":false,"src":"25778:2:18","valueSize":1},{"declaration":29803,"isOffset":false,"isSlot":false,"src":"25807:2:18","valueSize":1},{"declaration":29805,"isOffset":false,"isSlot":false,"src":"25836:2:18","valueSize":1}],"id":29820,"nodeType":"InlineAssembly","src":"25529:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25874:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25880:4:18","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":29821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"25858:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25858:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29825,"nodeType":"ExpressionStatement","src":"25858:27:18"},{"AST":{"nativeSrc":"25904:127:18","nodeType":"YulBlock","src":"25904:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"25925:4:18","nodeType":"YulLiteral","src":"25925:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"25931:2:18","nodeType":"YulIdentifier","src":"25931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25918:6:18","nodeType":"YulIdentifier","src":"25918:6:18"},"nativeSrc":"25918:16:18","nodeType":"YulFunctionCall","src":"25918:16:18"},"nativeSrc":"25918:16:18","nodeType":"YulExpressionStatement","src":"25918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25954:4:18","nodeType":"YulLiteral","src":"25954:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"25960:2:18","nodeType":"YulIdentifier","src":"25960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25947:6:18","nodeType":"YulIdentifier","src":"25947:6:18"},"nativeSrc":"25947:16:18","nodeType":"YulFunctionCall","src":"25947:16:18"},"nativeSrc":"25947:16:18","nodeType":"YulExpressionStatement","src":"25947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25983:4:18","nodeType":"YulLiteral","src":"25983:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"25989:2:18","nodeType":"YulIdentifier","src":"25989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25976:6:18","nodeType":"YulIdentifier","src":"25976:6:18"},"nativeSrc":"25976:16:18","nodeType":"YulFunctionCall","src":"25976:16:18"},"nativeSrc":"25976:16:18","nodeType":"YulExpressionStatement","src":"25976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26012:4:18","nodeType":"YulLiteral","src":"26012:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"26018:2:18","nodeType":"YulIdentifier","src":"26018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26005:6:18","nodeType":"YulIdentifier","src":"26005:6:18"},"nativeSrc":"26005:16:18","nodeType":"YulFunctionCall","src":"26005:16:18"},"nativeSrc":"26005:16:18","nodeType":"YulExpressionStatement","src":"26005:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29809,"isOffset":false,"isSlot":false,"src":"25931:2:18","valueSize":1},{"declaration":29812,"isOffset":false,"isSlot":false,"src":"25960:2:18","valueSize":1},{"declaration":29815,"isOffset":false,"isSlot":false,"src":"25989:2:18","valueSize":1},{"declaration":29818,"isOffset":false,"isSlot":false,"src":"26018:2:18","valueSize":1}],"id":29826,"nodeType":"InlineAssembly","src":"25895:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25388:3:18","parameters":{"id":29806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29801,"mutability":"mutable","name":"p0","nameLocation":"25400:2:18","nodeType":"VariableDeclaration","scope":29828,"src":"25392:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29800,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29803,"mutability":"mutable","name":"p1","nameLocation":"25412:2:18","nodeType":"VariableDeclaration","scope":29828,"src":"25404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29802,"name":"uint256","nodeType":"ElementaryTypeName","src":"25404:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29805,"mutability":"mutable","name":"p2","nameLocation":"25421:2:18","nodeType":"VariableDeclaration","scope":29828,"src":"25416:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29804,"name":"bool","nodeType":"ElementaryTypeName","src":"25416:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25391:33:18"},"returnParameters":{"id":29807,"nodeType":"ParameterList","parameters":[],"src":"25439:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29857,"nodeType":"FunctionDefinition","src":"26043:664:18","nodes":[],"body":{"id":29856,"nodeType":"Block","src":"26106:601:18","nodes":[],"statements":[{"assignments":[29838],"declarations":[{"constant":false,"id":29838,"mutability":"mutable","name":"m0","nameLocation":"26124:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26116:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29839,"nodeType":"VariableDeclarationStatement","src":"26116:10:18"},{"assignments":[29841],"declarations":[{"constant":false,"id":29841,"mutability":"mutable","name":"m1","nameLocation":"26144:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26136:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26136:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29842,"nodeType":"VariableDeclarationStatement","src":"26136:10:18"},{"assignments":[29844],"declarations":[{"constant":false,"id":29844,"mutability":"mutable","name":"m2","nameLocation":"26164:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26156:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26156:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29845,"nodeType":"VariableDeclarationStatement","src":"26156:10:18"},{"assignments":[29847],"declarations":[{"constant":false,"id":29847,"mutability":"mutable","name":"m3","nameLocation":"26184:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29848,"nodeType":"VariableDeclarationStatement","src":"26176:10:18"},{"AST":{"nativeSrc":"26205:314:18","nodeType":"YulBlock","src":"26205:314:18","statements":[{"nativeSrc":"26219:17:18","nodeType":"YulAssignment","src":"26219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26231:4:18","nodeType":"YulLiteral","src":"26231:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"26225:5:18","nodeType":"YulIdentifier","src":"26225:5:18"},"nativeSrc":"26225:11:18","nodeType":"YulFunctionCall","src":"26225:11:18"},"variableNames":[{"name":"m0","nativeSrc":"26219:2:18","nodeType":"YulIdentifier","src":"26219:2:18"}]},{"nativeSrc":"26249:17:18","nodeType":"YulAssignment","src":"26249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26261:4:18","nodeType":"YulLiteral","src":"26261:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"26255:5:18","nodeType":"YulIdentifier","src":"26255:5:18"},"nativeSrc":"26255:11:18","nodeType":"YulFunctionCall","src":"26255:11:18"},"variableNames":[{"name":"m1","nativeSrc":"26249:2:18","nodeType":"YulIdentifier","src":"26249:2:18"}]},{"nativeSrc":"26279:17:18","nodeType":"YulAssignment","src":"26279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26291:4:18","nodeType":"YulLiteral","src":"26291:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"26285:5:18","nodeType":"YulIdentifier","src":"26285:5:18"},"nativeSrc":"26285:11:18","nodeType":"YulFunctionCall","src":"26285:11:18"},"variableNames":[{"name":"m2","nativeSrc":"26279:2:18","nodeType":"YulIdentifier","src":"26279:2:18"}]},{"nativeSrc":"26309:17:18","nodeType":"YulAssignment","src":"26309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26321:4:18","nodeType":"YulLiteral","src":"26321:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"26315:5:18","nodeType":"YulIdentifier","src":"26315:5:18"},"nativeSrc":"26315:11:18","nodeType":"YulFunctionCall","src":"26315:11:18"},"variableNames":[{"name":"m3","nativeSrc":"26309:2:18","nodeType":"YulIdentifier","src":"26309:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26405:4:18","nodeType":"YulLiteral","src":"26405:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"26411:10:18","nodeType":"YulLiteral","src":"26411:10:18","type":"","value":"0xb69bcaf6"}],"functionName":{"name":"mstore","nativeSrc":"26398:6:18","nodeType":"YulIdentifier","src":"26398:6:18"},"nativeSrc":"26398:24:18","nodeType":"YulFunctionCall","src":"26398:24:18"},"nativeSrc":"26398:24:18","nodeType":"YulExpressionStatement","src":"26398:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26442:4:18","nodeType":"YulLiteral","src":"26442:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"26448:2:18","nodeType":"YulIdentifier","src":"26448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26435:6:18","nodeType":"YulIdentifier","src":"26435:6:18"},"nativeSrc":"26435:16:18","nodeType":"YulFunctionCall","src":"26435:16:18"},"nativeSrc":"26435:16:18","nodeType":"YulExpressionStatement","src":"26435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26471:4:18","nodeType":"YulLiteral","src":"26471:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"26477:2:18","nodeType":"YulIdentifier","src":"26477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26464:6:18","nodeType":"YulIdentifier","src":"26464:6:18"},"nativeSrc":"26464:16:18","nodeType":"YulFunctionCall","src":"26464:16:18"},"nativeSrc":"26464:16:18","nodeType":"YulExpressionStatement","src":"26464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26500:4:18","nodeType":"YulLiteral","src":"26500:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"26506:2:18","nodeType":"YulIdentifier","src":"26506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26493:6:18","nodeType":"YulIdentifier","src":"26493:6:18"},"nativeSrc":"26493:16:18","nodeType":"YulFunctionCall","src":"26493:16:18"},"nativeSrc":"26493:16:18","nodeType":"YulExpressionStatement","src":"26493:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29838,"isOffset":false,"isSlot":false,"src":"26219:2:18","valueSize":1},{"declaration":29841,"isOffset":false,"isSlot":false,"src":"26249:2:18","valueSize":1},{"declaration":29844,"isOffset":false,"isSlot":false,"src":"26279:2:18","valueSize":1},{"declaration":29847,"isOffset":false,"isSlot":false,"src":"26309:2:18","valueSize":1},{"declaration":29830,"isOffset":false,"isSlot":false,"src":"26448:2:18","valueSize":1},{"declaration":29832,"isOffset":false,"isSlot":false,"src":"26477:2:18","valueSize":1},{"declaration":29834,"isOffset":false,"isSlot":false,"src":"26506:2:18","valueSize":1}],"id":29849,"nodeType":"InlineAssembly","src":"26196:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26544:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26550:4:18","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":29850,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"26528:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26528:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29854,"nodeType":"ExpressionStatement","src":"26528:27:18"},{"AST":{"nativeSrc":"26574:127:18","nodeType":"YulBlock","src":"26574:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"26595:4:18","nodeType":"YulLiteral","src":"26595:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"26601:2:18","nodeType":"YulIdentifier","src":"26601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26588:6:18","nodeType":"YulIdentifier","src":"26588:6:18"},"nativeSrc":"26588:16:18","nodeType":"YulFunctionCall","src":"26588:16:18"},"nativeSrc":"26588:16:18","nodeType":"YulExpressionStatement","src":"26588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26624:4:18","nodeType":"YulLiteral","src":"26624:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"26630:2:18","nodeType":"YulIdentifier","src":"26630:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26617:6:18","nodeType":"YulIdentifier","src":"26617:6:18"},"nativeSrc":"26617:16:18","nodeType":"YulFunctionCall","src":"26617:16:18"},"nativeSrc":"26617:16:18","nodeType":"YulExpressionStatement","src":"26617:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26653:4:18","nodeType":"YulLiteral","src":"26653:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"26659:2:18","nodeType":"YulIdentifier","src":"26659:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26646:6:18","nodeType":"YulIdentifier","src":"26646:6:18"},"nativeSrc":"26646:16:18","nodeType":"YulFunctionCall","src":"26646:16:18"},"nativeSrc":"26646:16:18","nodeType":"YulExpressionStatement","src":"26646:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26682:4:18","nodeType":"YulLiteral","src":"26682:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"26688:2:18","nodeType":"YulIdentifier","src":"26688:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26675:6:18","nodeType":"YulIdentifier","src":"26675:6:18"},"nativeSrc":"26675:16:18","nodeType":"YulFunctionCall","src":"26675:16:18"},"nativeSrc":"26675:16:18","nodeType":"YulExpressionStatement","src":"26675:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29838,"isOffset":false,"isSlot":false,"src":"26601:2:18","valueSize":1},{"declaration":29841,"isOffset":false,"isSlot":false,"src":"26630:2:18","valueSize":1},{"declaration":29844,"isOffset":false,"isSlot":false,"src":"26659:2:18","valueSize":1},{"declaration":29847,"isOffset":false,"isSlot":false,"src":"26688:2:18","valueSize":1}],"id":29855,"nodeType":"InlineAssembly","src":"26565:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26052:3:18","parameters":{"id":29835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29830,"mutability":"mutable","name":"p0","nameLocation":"26064:2:18","nodeType":"VariableDeclaration","scope":29857,"src":"26056:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29829,"name":"address","nodeType":"ElementaryTypeName","src":"26056:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29832,"mutability":"mutable","name":"p1","nameLocation":"26076:2:18","nodeType":"VariableDeclaration","scope":29857,"src":"26068:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29831,"name":"uint256","nodeType":"ElementaryTypeName","src":"26068:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29834,"mutability":"mutable","name":"p2","nameLocation":"26088:2:18","nodeType":"VariableDeclaration","scope":29857,"src":"26080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29833,"name":"uint256","nodeType":"ElementaryTypeName","src":"26080:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26055:36:18"},"returnParameters":{"id":29836,"nodeType":"ParameterList","parameters":[],"src":"26106:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29892,"nodeType":"FunctionDefinition","src":"26713:1212:18","nodes":[],"body":{"id":29891,"nodeType":"Block","src":"26776:1149:18","nodes":[],"statements":[{"assignments":[29867],"declarations":[{"constant":false,"id":29867,"mutability":"mutable","name":"m0","nameLocation":"26794:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29868,"nodeType":"VariableDeclarationStatement","src":"26786:10:18"},{"assignments":[29870],"declarations":[{"constant":false,"id":29870,"mutability":"mutable","name":"m1","nameLocation":"26814:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29871,"nodeType":"VariableDeclarationStatement","src":"26806:10:18"},{"assignments":[29873],"declarations":[{"constant":false,"id":29873,"mutability":"mutable","name":"m2","nameLocation":"26834:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29874,"nodeType":"VariableDeclarationStatement","src":"26826:10:18"},{"assignments":[29876],"declarations":[{"constant":false,"id":29876,"mutability":"mutable","name":"m3","nameLocation":"26854:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29877,"nodeType":"VariableDeclarationStatement","src":"26846:10:18"},{"assignments":[29879],"declarations":[{"constant":false,"id":29879,"mutability":"mutable","name":"m4","nameLocation":"26874:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29880,"nodeType":"VariableDeclarationStatement","src":"26866:10:18"},{"assignments":[29882],"declarations":[{"constant":false,"id":29882,"mutability":"mutable","name":"m5","nameLocation":"26894:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29883,"nodeType":"VariableDeclarationStatement","src":"26886:10:18"},{"AST":{"nativeSrc":"26915:764:18","nodeType":"YulBlock","src":"26915:764:18","statements":[{"body":{"nativeSrc":"26958:313:18","nodeType":"YulBlock","src":"26958:313:18","statements":[{"nativeSrc":"26976:15:18","nodeType":"YulVariableDeclaration","src":"26976:15:18","value":{"kind":"number","nativeSrc":"26990:1:18","nodeType":"YulLiteral","src":"26990:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"26980:6:18","nodeType":"YulTypedName","src":"26980:6:18","type":""}]},{"body":{"nativeSrc":"27061:40:18","nodeType":"YulBlock","src":"27061:40:18","statements":[{"body":{"nativeSrc":"27090:9:18","nodeType":"YulBlock","src":"27090:9:18","statements":[{"nativeSrc":"27092:5:18","nodeType":"YulBreak","src":"27092:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"27078:6:18","nodeType":"YulIdentifier","src":"27078:6:18"},{"name":"w","nativeSrc":"27086:1:18","nodeType":"YulIdentifier","src":"27086:1:18"}],"functionName":{"name":"byte","nativeSrc":"27073:4:18","nodeType":"YulIdentifier","src":"27073:4:18"},"nativeSrc":"27073:15:18","nodeType":"YulFunctionCall","src":"27073:15:18"}],"functionName":{"name":"iszero","nativeSrc":"27066:6:18","nodeType":"YulIdentifier","src":"27066:6:18"},"nativeSrc":"27066:23:18","nodeType":"YulFunctionCall","src":"27066:23:18"},"nativeSrc":"27063:36:18","nodeType":"YulIf","src":"27063:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"27018:6:18","nodeType":"YulIdentifier","src":"27018:6:18"},{"kind":"number","nativeSrc":"27026:4:18","nodeType":"YulLiteral","src":"27026:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"27015:2:18","nodeType":"YulIdentifier","src":"27015:2:18"},"nativeSrc":"27015:16:18","nodeType":"YulFunctionCall","src":"27015:16:18"},"nativeSrc":"27008:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"27032:28:18","nodeType":"YulBlock","src":"27032:28:18","statements":[{"nativeSrc":"27034:24:18","nodeType":"YulAssignment","src":"27034:24:18","value":{"arguments":[{"name":"length","nativeSrc":"27048:6:18","nodeType":"YulIdentifier","src":"27048:6:18"},{"kind":"number","nativeSrc":"27056:1:18","nodeType":"YulLiteral","src":"27056:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"27044:3:18","nodeType":"YulIdentifier","src":"27044:3:18"},"nativeSrc":"27044:14:18","nodeType":"YulFunctionCall","src":"27044:14:18"},"variableNames":[{"name":"length","nativeSrc":"27034:6:18","nodeType":"YulIdentifier","src":"27034:6:18"}]}]},"pre":{"nativeSrc":"27012:2:18","nodeType":"YulBlock","src":"27012:2:18","statements":[]},"src":"27008:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"27125:3:18","nodeType":"YulIdentifier","src":"27125:3:18"},{"name":"length","nativeSrc":"27130:6:18","nodeType":"YulIdentifier","src":"27130:6:18"}],"functionName":{"name":"mstore","nativeSrc":"27118:6:18","nodeType":"YulIdentifier","src":"27118:6:18"},"nativeSrc":"27118:19:18","nodeType":"YulFunctionCall","src":"27118:19:18"},"nativeSrc":"27118:19:18","nodeType":"YulExpressionStatement","src":"27118:19:18"},{"nativeSrc":"27154:37:18","nodeType":"YulVariableDeclaration","src":"27154:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"27171:3:18","nodeType":"YulLiteral","src":"27171:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"27180:1:18","nodeType":"YulLiteral","src":"27180:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"27183:6:18","nodeType":"YulIdentifier","src":"27183:6:18"}],"functionName":{"name":"shl","nativeSrc":"27176:3:18","nodeType":"YulIdentifier","src":"27176:3:18"},"nativeSrc":"27176:14:18","nodeType":"YulFunctionCall","src":"27176:14:18"}],"functionName":{"name":"sub","nativeSrc":"27167:3:18","nodeType":"YulIdentifier","src":"27167:3:18"},"nativeSrc":"27167:24:18","nodeType":"YulFunctionCall","src":"27167:24:18"},"variables":[{"name":"shift","nativeSrc":"27158:5:18","nodeType":"YulTypedName","src":"27158:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"27219:3:18","nodeType":"YulIdentifier","src":"27219:3:18"},{"kind":"number","nativeSrc":"27224:4:18","nodeType":"YulLiteral","src":"27224:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"27215:3:18","nodeType":"YulIdentifier","src":"27215:3:18"},"nativeSrc":"27215:14:18","nodeType":"YulFunctionCall","src":"27215:14:18"},{"arguments":[{"name":"shift","nativeSrc":"27235:5:18","nodeType":"YulIdentifier","src":"27235:5:18"},{"arguments":[{"name":"shift","nativeSrc":"27246:5:18","nodeType":"YulIdentifier","src":"27246:5:18"},{"name":"w","nativeSrc":"27253:1:18","nodeType":"YulIdentifier","src":"27253:1:18"}],"functionName":{"name":"shr","nativeSrc":"27242:3:18","nodeType":"YulIdentifier","src":"27242:3:18"},"nativeSrc":"27242:13:18","nodeType":"YulFunctionCall","src":"27242:13:18"}],"functionName":{"name":"shl","nativeSrc":"27231:3:18","nodeType":"YulIdentifier","src":"27231:3:18"},"nativeSrc":"27231:25:18","nodeType":"YulFunctionCall","src":"27231:25:18"}],"functionName":{"name":"mstore","nativeSrc":"27208:6:18","nodeType":"YulIdentifier","src":"27208:6:18"},"nativeSrc":"27208:49:18","nodeType":"YulFunctionCall","src":"27208:49:18"},"nativeSrc":"27208:49:18","nodeType":"YulExpressionStatement","src":"27208:49:18"}]},"name":"writeString","nativeSrc":"26929:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"26950:3:18","nodeType":"YulTypedName","src":"26950:3:18","type":""},{"name":"w","nativeSrc":"26955:1:18","nodeType":"YulTypedName","src":"26955:1:18","type":""}],"src":"26929:342:18"},{"nativeSrc":"27284:17:18","nodeType":"YulAssignment","src":"27284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27296:4:18","nodeType":"YulLiteral","src":"27296:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"27290:5:18","nodeType":"YulIdentifier","src":"27290:5:18"},"nativeSrc":"27290:11:18","nodeType":"YulFunctionCall","src":"27290:11:18"},"variableNames":[{"name":"m0","nativeSrc":"27284:2:18","nodeType":"YulIdentifier","src":"27284:2:18"}]},{"nativeSrc":"27314:17:18","nodeType":"YulAssignment","src":"27314:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27326:4:18","nodeType":"YulLiteral","src":"27326:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"27320:5:18","nodeType":"YulIdentifier","src":"27320:5:18"},"nativeSrc":"27320:11:18","nodeType":"YulFunctionCall","src":"27320:11:18"},"variableNames":[{"name":"m1","nativeSrc":"27314:2:18","nodeType":"YulIdentifier","src":"27314:2:18"}]},{"nativeSrc":"27344:17:18","nodeType":"YulAssignment","src":"27344:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27356:4:18","nodeType":"YulLiteral","src":"27356:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"27350:5:18","nodeType":"YulIdentifier","src":"27350:5:18"},"nativeSrc":"27350:11:18","nodeType":"YulFunctionCall","src":"27350:11:18"},"variableNames":[{"name":"m2","nativeSrc":"27344:2:18","nodeType":"YulIdentifier","src":"27344:2:18"}]},{"nativeSrc":"27374:17:18","nodeType":"YulAssignment","src":"27374:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27386:4:18","nodeType":"YulLiteral","src":"27386:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"27380:5:18","nodeType":"YulIdentifier","src":"27380:5:18"},"nativeSrc":"27380:11:18","nodeType":"YulFunctionCall","src":"27380:11:18"},"variableNames":[{"name":"m3","nativeSrc":"27374:2:18","nodeType":"YulIdentifier","src":"27374:2:18"}]},{"nativeSrc":"27404:17:18","nodeType":"YulAssignment","src":"27404:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27416:4:18","nodeType":"YulLiteral","src":"27416:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"27410:5:18","nodeType":"YulIdentifier","src":"27410:5:18"},"nativeSrc":"27410:11:18","nodeType":"YulFunctionCall","src":"27410:11:18"},"variableNames":[{"name":"m4","nativeSrc":"27404:2:18","nodeType":"YulIdentifier","src":"27404:2:18"}]},{"nativeSrc":"27434:17:18","nodeType":"YulAssignment","src":"27434:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27446:4:18","nodeType":"YulLiteral","src":"27446:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"27440:5:18","nodeType":"YulIdentifier","src":"27440:5:18"},"nativeSrc":"27440:11:18","nodeType":"YulFunctionCall","src":"27440:11:18"},"variableNames":[{"name":"m5","nativeSrc":"27434:2:18","nodeType":"YulIdentifier","src":"27434:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27529:4:18","nodeType":"YulLiteral","src":"27529:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"27535:10:18","nodeType":"YulLiteral","src":"27535:10:18","type":"","value":"0xa1f2e8aa"}],"functionName":{"name":"mstore","nativeSrc":"27522:6:18","nodeType":"YulIdentifier","src":"27522:6:18"},"nativeSrc":"27522:24:18","nodeType":"YulFunctionCall","src":"27522:24:18"},"nativeSrc":"27522:24:18","nodeType":"YulExpressionStatement","src":"27522:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27566:4:18","nodeType":"YulLiteral","src":"27566:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"27572:2:18","nodeType":"YulIdentifier","src":"27572:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27559:6:18","nodeType":"YulIdentifier","src":"27559:6:18"},"nativeSrc":"27559:16:18","nodeType":"YulFunctionCall","src":"27559:16:18"},"nativeSrc":"27559:16:18","nodeType":"YulExpressionStatement","src":"27559:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27595:4:18","nodeType":"YulLiteral","src":"27595:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"27601:2:18","nodeType":"YulIdentifier","src":"27601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27588:6:18","nodeType":"YulIdentifier","src":"27588:6:18"},"nativeSrc":"27588:16:18","nodeType":"YulFunctionCall","src":"27588:16:18"},"nativeSrc":"27588:16:18","nodeType":"YulExpressionStatement","src":"27588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27624:4:18","nodeType":"YulLiteral","src":"27624:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"27630:4:18","nodeType":"YulLiteral","src":"27630:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"27617:6:18","nodeType":"YulIdentifier","src":"27617:6:18"},"nativeSrc":"27617:18:18","nodeType":"YulFunctionCall","src":"27617:18:18"},"nativeSrc":"27617:18:18","nodeType":"YulExpressionStatement","src":"27617:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27660:4:18","nodeType":"YulLiteral","src":"27660:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"27666:2:18","nodeType":"YulIdentifier","src":"27666:2:18"}],"functionName":{"name":"writeString","nativeSrc":"27648:11:18","nodeType":"YulIdentifier","src":"27648:11:18"},"nativeSrc":"27648:21:18","nodeType":"YulFunctionCall","src":"27648:21:18"},"nativeSrc":"27648:21:18","nodeType":"YulExpressionStatement","src":"27648:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29867,"isOffset":false,"isSlot":false,"src":"27284:2:18","valueSize":1},{"declaration":29870,"isOffset":false,"isSlot":false,"src":"27314:2:18","valueSize":1},{"declaration":29873,"isOffset":false,"isSlot":false,"src":"27344:2:18","valueSize":1},{"declaration":29876,"isOffset":false,"isSlot":false,"src":"27374:2:18","valueSize":1},{"declaration":29879,"isOffset":false,"isSlot":false,"src":"27404:2:18","valueSize":1},{"declaration":29882,"isOffset":false,"isSlot":false,"src":"27434:2:18","valueSize":1},{"declaration":29859,"isOffset":false,"isSlot":false,"src":"27572:2:18","valueSize":1},{"declaration":29861,"isOffset":false,"isSlot":false,"src":"27601:2:18","valueSize":1},{"declaration":29863,"isOffset":false,"isSlot":false,"src":"27666:2:18","valueSize":1}],"id":29884,"nodeType":"InlineAssembly","src":"26906:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27704:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27710:4:18","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":29885,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"27688:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27688:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29889,"nodeType":"ExpressionStatement","src":"27688:27:18"},{"AST":{"nativeSrc":"27734:185:18","nodeType":"YulBlock","src":"27734:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"27755:4:18","nodeType":"YulLiteral","src":"27755:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"27761:2:18","nodeType":"YulIdentifier","src":"27761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27748:6:18","nodeType":"YulIdentifier","src":"27748:6:18"},"nativeSrc":"27748:16:18","nodeType":"YulFunctionCall","src":"27748:16:18"},"nativeSrc":"27748:16:18","nodeType":"YulExpressionStatement","src":"27748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27784:4:18","nodeType":"YulLiteral","src":"27784:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"27790:2:18","nodeType":"YulIdentifier","src":"27790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27777:6:18","nodeType":"YulIdentifier","src":"27777:6:18"},"nativeSrc":"27777:16:18","nodeType":"YulFunctionCall","src":"27777:16:18"},"nativeSrc":"27777:16:18","nodeType":"YulExpressionStatement","src":"27777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27813:4:18","nodeType":"YulLiteral","src":"27813:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"27819:2:18","nodeType":"YulIdentifier","src":"27819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27806:6:18","nodeType":"YulIdentifier","src":"27806:6:18"},"nativeSrc":"27806:16:18","nodeType":"YulFunctionCall","src":"27806:16:18"},"nativeSrc":"27806:16:18","nodeType":"YulExpressionStatement","src":"27806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27842:4:18","nodeType":"YulLiteral","src":"27842:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"27848:2:18","nodeType":"YulIdentifier","src":"27848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27835:6:18","nodeType":"YulIdentifier","src":"27835:6:18"},"nativeSrc":"27835:16:18","nodeType":"YulFunctionCall","src":"27835:16:18"},"nativeSrc":"27835:16:18","nodeType":"YulExpressionStatement","src":"27835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27871:4:18","nodeType":"YulLiteral","src":"27871:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"27877:2:18","nodeType":"YulIdentifier","src":"27877:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27864:6:18","nodeType":"YulIdentifier","src":"27864:6:18"},"nativeSrc":"27864:16:18","nodeType":"YulFunctionCall","src":"27864:16:18"},"nativeSrc":"27864:16:18","nodeType":"YulExpressionStatement","src":"27864:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27900:4:18","nodeType":"YulLiteral","src":"27900:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"27906:2:18","nodeType":"YulIdentifier","src":"27906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27893:6:18","nodeType":"YulIdentifier","src":"27893:6:18"},"nativeSrc":"27893:16:18","nodeType":"YulFunctionCall","src":"27893:16:18"},"nativeSrc":"27893:16:18","nodeType":"YulExpressionStatement","src":"27893:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29867,"isOffset":false,"isSlot":false,"src":"27761:2:18","valueSize":1},{"declaration":29870,"isOffset":false,"isSlot":false,"src":"27790:2:18","valueSize":1},{"declaration":29873,"isOffset":false,"isSlot":false,"src":"27819:2:18","valueSize":1},{"declaration":29876,"isOffset":false,"isSlot":false,"src":"27848:2:18","valueSize":1},{"declaration":29879,"isOffset":false,"isSlot":false,"src":"27877:2:18","valueSize":1},{"declaration":29882,"isOffset":false,"isSlot":false,"src":"27906:2:18","valueSize":1}],"id":29890,"nodeType":"InlineAssembly","src":"27725:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26722:3:18","parameters":{"id":29864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29859,"mutability":"mutable","name":"p0","nameLocation":"26734:2:18","nodeType":"VariableDeclaration","scope":29892,"src":"26726:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29858,"name":"address","nodeType":"ElementaryTypeName","src":"26726:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29861,"mutability":"mutable","name":"p1","nameLocation":"26746:2:18","nodeType":"VariableDeclaration","scope":29892,"src":"26738:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29860,"name":"uint256","nodeType":"ElementaryTypeName","src":"26738:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29863,"mutability":"mutable","name":"p2","nameLocation":"26758:2:18","nodeType":"VariableDeclaration","scope":29892,"src":"26750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"26725:36:18"},"returnParameters":{"id":29865,"nodeType":"ParameterList","parameters":[],"src":"26776:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29927,"nodeType":"FunctionDefinition","src":"27931:1212:18","nodes":[],"body":{"id":29926,"nodeType":"Block","src":"27994:1149:18","nodes":[],"statements":[{"assignments":[29902],"declarations":[{"constant":false,"id":29902,"mutability":"mutable","name":"m0","nameLocation":"28012:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28004:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28004:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29903,"nodeType":"VariableDeclarationStatement","src":"28004:10:18"},{"assignments":[29905],"declarations":[{"constant":false,"id":29905,"mutability":"mutable","name":"m1","nameLocation":"28032:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28024:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28024:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29906,"nodeType":"VariableDeclarationStatement","src":"28024:10:18"},{"assignments":[29908],"declarations":[{"constant":false,"id":29908,"mutability":"mutable","name":"m2","nameLocation":"28052:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28044:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28044:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29909,"nodeType":"VariableDeclarationStatement","src":"28044:10:18"},{"assignments":[29911],"declarations":[{"constant":false,"id":29911,"mutability":"mutable","name":"m3","nameLocation":"28072:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28064:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28064:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29912,"nodeType":"VariableDeclarationStatement","src":"28064:10:18"},{"assignments":[29914],"declarations":[{"constant":false,"id":29914,"mutability":"mutable","name":"m4","nameLocation":"28092:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28084:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28084:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29915,"nodeType":"VariableDeclarationStatement","src":"28084:10:18"},{"assignments":[29917],"declarations":[{"constant":false,"id":29917,"mutability":"mutable","name":"m5","nameLocation":"28112:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28104:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28104:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29918,"nodeType":"VariableDeclarationStatement","src":"28104:10:18"},{"AST":{"nativeSrc":"28133:764:18","nodeType":"YulBlock","src":"28133:764:18","statements":[{"body":{"nativeSrc":"28176:313:18","nodeType":"YulBlock","src":"28176:313:18","statements":[{"nativeSrc":"28194:15:18","nodeType":"YulVariableDeclaration","src":"28194:15:18","value":{"kind":"number","nativeSrc":"28208:1:18","nodeType":"YulLiteral","src":"28208:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"28198:6:18","nodeType":"YulTypedName","src":"28198:6:18","type":""}]},{"body":{"nativeSrc":"28279:40:18","nodeType":"YulBlock","src":"28279:40:18","statements":[{"body":{"nativeSrc":"28308:9:18","nodeType":"YulBlock","src":"28308:9:18","statements":[{"nativeSrc":"28310:5:18","nodeType":"YulBreak","src":"28310:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"28296:6:18","nodeType":"YulIdentifier","src":"28296:6:18"},{"name":"w","nativeSrc":"28304:1:18","nodeType":"YulIdentifier","src":"28304:1:18"}],"functionName":{"name":"byte","nativeSrc":"28291:4:18","nodeType":"YulIdentifier","src":"28291:4:18"},"nativeSrc":"28291:15:18","nodeType":"YulFunctionCall","src":"28291:15:18"}],"functionName":{"name":"iszero","nativeSrc":"28284:6:18","nodeType":"YulIdentifier","src":"28284:6:18"},"nativeSrc":"28284:23:18","nodeType":"YulFunctionCall","src":"28284:23:18"},"nativeSrc":"28281:36:18","nodeType":"YulIf","src":"28281:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"28236:6:18","nodeType":"YulIdentifier","src":"28236:6:18"},{"kind":"number","nativeSrc":"28244:4:18","nodeType":"YulLiteral","src":"28244:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"28233:2:18","nodeType":"YulIdentifier","src":"28233:2:18"},"nativeSrc":"28233:16:18","nodeType":"YulFunctionCall","src":"28233:16:18"},"nativeSrc":"28226:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"28250:28:18","nodeType":"YulBlock","src":"28250:28:18","statements":[{"nativeSrc":"28252:24:18","nodeType":"YulAssignment","src":"28252:24:18","value":{"arguments":[{"name":"length","nativeSrc":"28266:6:18","nodeType":"YulIdentifier","src":"28266:6:18"},{"kind":"number","nativeSrc":"28274:1:18","nodeType":"YulLiteral","src":"28274:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"28262:3:18","nodeType":"YulIdentifier","src":"28262:3:18"},"nativeSrc":"28262:14:18","nodeType":"YulFunctionCall","src":"28262:14:18"},"variableNames":[{"name":"length","nativeSrc":"28252:6:18","nodeType":"YulIdentifier","src":"28252:6:18"}]}]},"pre":{"nativeSrc":"28230:2:18","nodeType":"YulBlock","src":"28230:2:18","statements":[]},"src":"28226:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"28343:3:18","nodeType":"YulIdentifier","src":"28343:3:18"},{"name":"length","nativeSrc":"28348:6:18","nodeType":"YulIdentifier","src":"28348:6:18"}],"functionName":{"name":"mstore","nativeSrc":"28336:6:18","nodeType":"YulIdentifier","src":"28336:6:18"},"nativeSrc":"28336:19:18","nodeType":"YulFunctionCall","src":"28336:19:18"},"nativeSrc":"28336:19:18","nodeType":"YulExpressionStatement","src":"28336:19:18"},{"nativeSrc":"28372:37:18","nodeType":"YulVariableDeclaration","src":"28372:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"28389:3:18","nodeType":"YulLiteral","src":"28389:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"28398:1:18","nodeType":"YulLiteral","src":"28398:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"28401:6:18","nodeType":"YulIdentifier","src":"28401:6:18"}],"functionName":{"name":"shl","nativeSrc":"28394:3:18","nodeType":"YulIdentifier","src":"28394:3:18"},"nativeSrc":"28394:14:18","nodeType":"YulFunctionCall","src":"28394:14:18"}],"functionName":{"name":"sub","nativeSrc":"28385:3:18","nodeType":"YulIdentifier","src":"28385:3:18"},"nativeSrc":"28385:24:18","nodeType":"YulFunctionCall","src":"28385:24:18"},"variables":[{"name":"shift","nativeSrc":"28376:5:18","nodeType":"YulTypedName","src":"28376:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"28437:3:18","nodeType":"YulIdentifier","src":"28437:3:18"},{"kind":"number","nativeSrc":"28442:4:18","nodeType":"YulLiteral","src":"28442:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"28433:3:18","nodeType":"YulIdentifier","src":"28433:3:18"},"nativeSrc":"28433:14:18","nodeType":"YulFunctionCall","src":"28433:14:18"},{"arguments":[{"name":"shift","nativeSrc":"28453:5:18","nodeType":"YulIdentifier","src":"28453:5:18"},{"arguments":[{"name":"shift","nativeSrc":"28464:5:18","nodeType":"YulIdentifier","src":"28464:5:18"},{"name":"w","nativeSrc":"28471:1:18","nodeType":"YulIdentifier","src":"28471:1:18"}],"functionName":{"name":"shr","nativeSrc":"28460:3:18","nodeType":"YulIdentifier","src":"28460:3:18"},"nativeSrc":"28460:13:18","nodeType":"YulFunctionCall","src":"28460:13:18"}],"functionName":{"name":"shl","nativeSrc":"28449:3:18","nodeType":"YulIdentifier","src":"28449:3:18"},"nativeSrc":"28449:25:18","nodeType":"YulFunctionCall","src":"28449:25:18"}],"functionName":{"name":"mstore","nativeSrc":"28426:6:18","nodeType":"YulIdentifier","src":"28426:6:18"},"nativeSrc":"28426:49:18","nodeType":"YulFunctionCall","src":"28426:49:18"},"nativeSrc":"28426:49:18","nodeType":"YulExpressionStatement","src":"28426:49:18"}]},"name":"writeString","nativeSrc":"28147:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"28168:3:18","nodeType":"YulTypedName","src":"28168:3:18","type":""},{"name":"w","nativeSrc":"28173:1:18","nodeType":"YulTypedName","src":"28173:1:18","type":""}],"src":"28147:342:18"},{"nativeSrc":"28502:17:18","nodeType":"YulAssignment","src":"28502:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28514:4:18","nodeType":"YulLiteral","src":"28514:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"28508:5:18","nodeType":"YulIdentifier","src":"28508:5:18"},"nativeSrc":"28508:11:18","nodeType":"YulFunctionCall","src":"28508:11:18"},"variableNames":[{"name":"m0","nativeSrc":"28502:2:18","nodeType":"YulIdentifier","src":"28502:2:18"}]},{"nativeSrc":"28532:17:18","nodeType":"YulAssignment","src":"28532:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28544:4:18","nodeType":"YulLiteral","src":"28544:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"28538:5:18","nodeType":"YulIdentifier","src":"28538:5:18"},"nativeSrc":"28538:11:18","nodeType":"YulFunctionCall","src":"28538:11:18"},"variableNames":[{"name":"m1","nativeSrc":"28532:2:18","nodeType":"YulIdentifier","src":"28532:2:18"}]},{"nativeSrc":"28562:17:18","nodeType":"YulAssignment","src":"28562:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28574:4:18","nodeType":"YulLiteral","src":"28574:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"28568:5:18","nodeType":"YulIdentifier","src":"28568:5:18"},"nativeSrc":"28568:11:18","nodeType":"YulFunctionCall","src":"28568:11:18"},"variableNames":[{"name":"m2","nativeSrc":"28562:2:18","nodeType":"YulIdentifier","src":"28562:2:18"}]},{"nativeSrc":"28592:17:18","nodeType":"YulAssignment","src":"28592:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28604:4:18","nodeType":"YulLiteral","src":"28604:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"28598:5:18","nodeType":"YulIdentifier","src":"28598:5:18"},"nativeSrc":"28598:11:18","nodeType":"YulFunctionCall","src":"28598:11:18"},"variableNames":[{"name":"m3","nativeSrc":"28592:2:18","nodeType":"YulIdentifier","src":"28592:2:18"}]},{"nativeSrc":"28622:17:18","nodeType":"YulAssignment","src":"28622:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28634:4:18","nodeType":"YulLiteral","src":"28634:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"28628:5:18","nodeType":"YulIdentifier","src":"28628:5:18"},"nativeSrc":"28628:11:18","nodeType":"YulFunctionCall","src":"28628:11:18"},"variableNames":[{"name":"m4","nativeSrc":"28622:2:18","nodeType":"YulIdentifier","src":"28622:2:18"}]},{"nativeSrc":"28652:17:18","nodeType":"YulAssignment","src":"28652:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28664:4:18","nodeType":"YulLiteral","src":"28664:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"28658:5:18","nodeType":"YulIdentifier","src":"28658:5:18"},"nativeSrc":"28658:11:18","nodeType":"YulFunctionCall","src":"28658:11:18"},"variableNames":[{"name":"m5","nativeSrc":"28652:2:18","nodeType":"YulIdentifier","src":"28652:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28747:4:18","nodeType":"YulLiteral","src":"28747:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"28753:10:18","nodeType":"YulLiteral","src":"28753:10:18","type":"","value":"0xf08744e8"}],"functionName":{"name":"mstore","nativeSrc":"28740:6:18","nodeType":"YulIdentifier","src":"28740:6:18"},"nativeSrc":"28740:24:18","nodeType":"YulFunctionCall","src":"28740:24:18"},"nativeSrc":"28740:24:18","nodeType":"YulExpressionStatement","src":"28740:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28784:4:18","nodeType":"YulLiteral","src":"28784:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"28790:2:18","nodeType":"YulIdentifier","src":"28790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28777:6:18","nodeType":"YulIdentifier","src":"28777:6:18"},"nativeSrc":"28777:16:18","nodeType":"YulFunctionCall","src":"28777:16:18"},"nativeSrc":"28777:16:18","nodeType":"YulExpressionStatement","src":"28777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28813:4:18","nodeType":"YulLiteral","src":"28813:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"28819:4:18","nodeType":"YulLiteral","src":"28819:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"28806:6:18","nodeType":"YulIdentifier","src":"28806:6:18"},"nativeSrc":"28806:18:18","nodeType":"YulFunctionCall","src":"28806:18:18"},"nativeSrc":"28806:18:18","nodeType":"YulExpressionStatement","src":"28806:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28844:4:18","nodeType":"YulLiteral","src":"28844:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"28850:2:18","nodeType":"YulIdentifier","src":"28850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28837:6:18","nodeType":"YulIdentifier","src":"28837:6:18"},"nativeSrc":"28837:16:18","nodeType":"YulFunctionCall","src":"28837:16:18"},"nativeSrc":"28837:16:18","nodeType":"YulExpressionStatement","src":"28837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28878:4:18","nodeType":"YulLiteral","src":"28878:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"28884:2:18","nodeType":"YulIdentifier","src":"28884:2:18"}],"functionName":{"name":"writeString","nativeSrc":"28866:11:18","nodeType":"YulIdentifier","src":"28866:11:18"},"nativeSrc":"28866:21:18","nodeType":"YulFunctionCall","src":"28866:21:18"},"nativeSrc":"28866:21:18","nodeType":"YulExpressionStatement","src":"28866:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29902,"isOffset":false,"isSlot":false,"src":"28502:2:18","valueSize":1},{"declaration":29905,"isOffset":false,"isSlot":false,"src":"28532:2:18","valueSize":1},{"declaration":29908,"isOffset":false,"isSlot":false,"src":"28562:2:18","valueSize":1},{"declaration":29911,"isOffset":false,"isSlot":false,"src":"28592:2:18","valueSize":1},{"declaration":29914,"isOffset":false,"isSlot":false,"src":"28622:2:18","valueSize":1},{"declaration":29917,"isOffset":false,"isSlot":false,"src":"28652:2:18","valueSize":1},{"declaration":29894,"isOffset":false,"isSlot":false,"src":"28790:2:18","valueSize":1},{"declaration":29896,"isOffset":false,"isSlot":false,"src":"28884:2:18","valueSize":1},{"declaration":29898,"isOffset":false,"isSlot":false,"src":"28850:2:18","valueSize":1}],"id":29919,"nodeType":"InlineAssembly","src":"28124:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28922:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28928:4:18","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":29920,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"28906:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28906:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29924,"nodeType":"ExpressionStatement","src":"28906:27:18"},{"AST":{"nativeSrc":"28952:185:18","nodeType":"YulBlock","src":"28952:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"28973:4:18","nodeType":"YulLiteral","src":"28973:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"28979:2:18","nodeType":"YulIdentifier","src":"28979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28966:6:18","nodeType":"YulIdentifier","src":"28966:6:18"},"nativeSrc":"28966:16:18","nodeType":"YulFunctionCall","src":"28966:16:18"},"nativeSrc":"28966:16:18","nodeType":"YulExpressionStatement","src":"28966:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29002:4:18","nodeType":"YulLiteral","src":"29002:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"29008:2:18","nodeType":"YulIdentifier","src":"29008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28995:6:18","nodeType":"YulIdentifier","src":"28995:6:18"},"nativeSrc":"28995:16:18","nodeType":"YulFunctionCall","src":"28995:16:18"},"nativeSrc":"28995:16:18","nodeType":"YulExpressionStatement","src":"28995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29031:4:18","nodeType":"YulLiteral","src":"29031:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"29037:2:18","nodeType":"YulIdentifier","src":"29037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29024:6:18","nodeType":"YulIdentifier","src":"29024:6:18"},"nativeSrc":"29024:16:18","nodeType":"YulFunctionCall","src":"29024:16:18"},"nativeSrc":"29024:16:18","nodeType":"YulExpressionStatement","src":"29024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29060:4:18","nodeType":"YulLiteral","src":"29060:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"29066:2:18","nodeType":"YulIdentifier","src":"29066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29053:6:18","nodeType":"YulIdentifier","src":"29053:6:18"},"nativeSrc":"29053:16:18","nodeType":"YulFunctionCall","src":"29053:16:18"},"nativeSrc":"29053:16:18","nodeType":"YulExpressionStatement","src":"29053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29089:4:18","nodeType":"YulLiteral","src":"29089:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"29095:2:18","nodeType":"YulIdentifier","src":"29095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29082:6:18","nodeType":"YulIdentifier","src":"29082:6:18"},"nativeSrc":"29082:16:18","nodeType":"YulFunctionCall","src":"29082:16:18"},"nativeSrc":"29082:16:18","nodeType":"YulExpressionStatement","src":"29082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29118:4:18","nodeType":"YulLiteral","src":"29118:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"29124:2:18","nodeType":"YulIdentifier","src":"29124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29111:6:18","nodeType":"YulIdentifier","src":"29111:6:18"},"nativeSrc":"29111:16:18","nodeType":"YulFunctionCall","src":"29111:16:18"},"nativeSrc":"29111:16:18","nodeType":"YulExpressionStatement","src":"29111:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29902,"isOffset":false,"isSlot":false,"src":"28979:2:18","valueSize":1},{"declaration":29905,"isOffset":false,"isSlot":false,"src":"29008:2:18","valueSize":1},{"declaration":29908,"isOffset":false,"isSlot":false,"src":"29037:2:18","valueSize":1},{"declaration":29911,"isOffset":false,"isSlot":false,"src":"29066:2:18","valueSize":1},{"declaration":29914,"isOffset":false,"isSlot":false,"src":"29095:2:18","valueSize":1},{"declaration":29917,"isOffset":false,"isSlot":false,"src":"29124:2:18","valueSize":1}],"id":29925,"nodeType":"InlineAssembly","src":"28943:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27940:3:18","parameters":{"id":29899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29894,"mutability":"mutable","name":"p0","nameLocation":"27952:2:18","nodeType":"VariableDeclaration","scope":29927,"src":"27944:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29893,"name":"address","nodeType":"ElementaryTypeName","src":"27944:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29896,"mutability":"mutable","name":"p1","nameLocation":"27964:2:18","nodeType":"VariableDeclaration","scope":29927,"src":"27956:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27956:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29898,"mutability":"mutable","name":"p2","nameLocation":"27976:2:18","nodeType":"VariableDeclaration","scope":29927,"src":"27968:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29897,"name":"address","nodeType":"ElementaryTypeName","src":"27968:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27943:36:18"},"returnParameters":{"id":29900,"nodeType":"ParameterList","parameters":[],"src":"27994:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29962,"nodeType":"FunctionDefinition","src":"29149:1206:18","nodes":[],"body":{"id":29961,"nodeType":"Block","src":"29209:1146:18","nodes":[],"statements":[{"assignments":[29937],"declarations":[{"constant":false,"id":29937,"mutability":"mutable","name":"m0","nameLocation":"29227:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29219:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29938,"nodeType":"VariableDeclarationStatement","src":"29219:10:18"},{"assignments":[29940],"declarations":[{"constant":false,"id":29940,"mutability":"mutable","name":"m1","nameLocation":"29247:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29239:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29941,"nodeType":"VariableDeclarationStatement","src":"29239:10:18"},{"assignments":[29943],"declarations":[{"constant":false,"id":29943,"mutability":"mutable","name":"m2","nameLocation":"29267:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29944,"nodeType":"VariableDeclarationStatement","src":"29259:10:18"},{"assignments":[29946],"declarations":[{"constant":false,"id":29946,"mutability":"mutable","name":"m3","nameLocation":"29287:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29947,"nodeType":"VariableDeclarationStatement","src":"29279:10:18"},{"assignments":[29949],"declarations":[{"constant":false,"id":29949,"mutability":"mutable","name":"m4","nameLocation":"29307:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29950,"nodeType":"VariableDeclarationStatement","src":"29299:10:18"},{"assignments":[29952],"declarations":[{"constant":false,"id":29952,"mutability":"mutable","name":"m5","nameLocation":"29327:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29953,"nodeType":"VariableDeclarationStatement","src":"29319:10:18"},{"AST":{"nativeSrc":"29348:761:18","nodeType":"YulBlock","src":"29348:761:18","statements":[{"body":{"nativeSrc":"29391:313:18","nodeType":"YulBlock","src":"29391:313:18","statements":[{"nativeSrc":"29409:15:18","nodeType":"YulVariableDeclaration","src":"29409:15:18","value":{"kind":"number","nativeSrc":"29423:1:18","nodeType":"YulLiteral","src":"29423:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"29413:6:18","nodeType":"YulTypedName","src":"29413:6:18","type":""}]},{"body":{"nativeSrc":"29494:40:18","nodeType":"YulBlock","src":"29494:40:18","statements":[{"body":{"nativeSrc":"29523:9:18","nodeType":"YulBlock","src":"29523:9:18","statements":[{"nativeSrc":"29525:5:18","nodeType":"YulBreak","src":"29525:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"29511:6:18","nodeType":"YulIdentifier","src":"29511:6:18"},{"name":"w","nativeSrc":"29519:1:18","nodeType":"YulIdentifier","src":"29519:1:18"}],"functionName":{"name":"byte","nativeSrc":"29506:4:18","nodeType":"YulIdentifier","src":"29506:4:18"},"nativeSrc":"29506:15:18","nodeType":"YulFunctionCall","src":"29506:15:18"}],"functionName":{"name":"iszero","nativeSrc":"29499:6:18","nodeType":"YulIdentifier","src":"29499:6:18"},"nativeSrc":"29499:23:18","nodeType":"YulFunctionCall","src":"29499:23:18"},"nativeSrc":"29496:36:18","nodeType":"YulIf","src":"29496:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"29451:6:18","nodeType":"YulIdentifier","src":"29451:6:18"},{"kind":"number","nativeSrc":"29459:4:18","nodeType":"YulLiteral","src":"29459:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"29448:2:18","nodeType":"YulIdentifier","src":"29448:2:18"},"nativeSrc":"29448:16:18","nodeType":"YulFunctionCall","src":"29448:16:18"},"nativeSrc":"29441:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"29465:28:18","nodeType":"YulBlock","src":"29465:28:18","statements":[{"nativeSrc":"29467:24:18","nodeType":"YulAssignment","src":"29467:24:18","value":{"arguments":[{"name":"length","nativeSrc":"29481:6:18","nodeType":"YulIdentifier","src":"29481:6:18"},{"kind":"number","nativeSrc":"29489:1:18","nodeType":"YulLiteral","src":"29489:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"29477:3:18","nodeType":"YulIdentifier","src":"29477:3:18"},"nativeSrc":"29477:14:18","nodeType":"YulFunctionCall","src":"29477:14:18"},"variableNames":[{"name":"length","nativeSrc":"29467:6:18","nodeType":"YulIdentifier","src":"29467:6:18"}]}]},"pre":{"nativeSrc":"29445:2:18","nodeType":"YulBlock","src":"29445:2:18","statements":[]},"src":"29441:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"29558:3:18","nodeType":"YulIdentifier","src":"29558:3:18"},{"name":"length","nativeSrc":"29563:6:18","nodeType":"YulIdentifier","src":"29563:6:18"}],"functionName":{"name":"mstore","nativeSrc":"29551:6:18","nodeType":"YulIdentifier","src":"29551:6:18"},"nativeSrc":"29551:19:18","nodeType":"YulFunctionCall","src":"29551:19:18"},"nativeSrc":"29551:19:18","nodeType":"YulExpressionStatement","src":"29551:19:18"},{"nativeSrc":"29587:37:18","nodeType":"YulVariableDeclaration","src":"29587:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"29604:3:18","nodeType":"YulLiteral","src":"29604:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"29613:1:18","nodeType":"YulLiteral","src":"29613:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"29616:6:18","nodeType":"YulIdentifier","src":"29616:6:18"}],"functionName":{"name":"shl","nativeSrc":"29609:3:18","nodeType":"YulIdentifier","src":"29609:3:18"},"nativeSrc":"29609:14:18","nodeType":"YulFunctionCall","src":"29609:14:18"}],"functionName":{"name":"sub","nativeSrc":"29600:3:18","nodeType":"YulIdentifier","src":"29600:3:18"},"nativeSrc":"29600:24:18","nodeType":"YulFunctionCall","src":"29600:24:18"},"variables":[{"name":"shift","nativeSrc":"29591:5:18","nodeType":"YulTypedName","src":"29591:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"29652:3:18","nodeType":"YulIdentifier","src":"29652:3:18"},{"kind":"number","nativeSrc":"29657:4:18","nodeType":"YulLiteral","src":"29657:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"29648:3:18","nodeType":"YulIdentifier","src":"29648:3:18"},"nativeSrc":"29648:14:18","nodeType":"YulFunctionCall","src":"29648:14:18"},{"arguments":[{"name":"shift","nativeSrc":"29668:5:18","nodeType":"YulIdentifier","src":"29668:5:18"},{"arguments":[{"name":"shift","nativeSrc":"29679:5:18","nodeType":"YulIdentifier","src":"29679:5:18"},{"name":"w","nativeSrc":"29686:1:18","nodeType":"YulIdentifier","src":"29686:1:18"}],"functionName":{"name":"shr","nativeSrc":"29675:3:18","nodeType":"YulIdentifier","src":"29675:3:18"},"nativeSrc":"29675:13:18","nodeType":"YulFunctionCall","src":"29675:13:18"}],"functionName":{"name":"shl","nativeSrc":"29664:3:18","nodeType":"YulIdentifier","src":"29664:3:18"},"nativeSrc":"29664:25:18","nodeType":"YulFunctionCall","src":"29664:25:18"}],"functionName":{"name":"mstore","nativeSrc":"29641:6:18","nodeType":"YulIdentifier","src":"29641:6:18"},"nativeSrc":"29641:49:18","nodeType":"YulFunctionCall","src":"29641:49:18"},"nativeSrc":"29641:49:18","nodeType":"YulExpressionStatement","src":"29641:49:18"}]},"name":"writeString","nativeSrc":"29362:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"29383:3:18","nodeType":"YulTypedName","src":"29383:3:18","type":""},{"name":"w","nativeSrc":"29388:1:18","nodeType":"YulTypedName","src":"29388:1:18","type":""}],"src":"29362:342:18"},{"nativeSrc":"29717:17:18","nodeType":"YulAssignment","src":"29717:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29729:4:18","nodeType":"YulLiteral","src":"29729:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"29723:5:18","nodeType":"YulIdentifier","src":"29723:5:18"},"nativeSrc":"29723:11:18","nodeType":"YulFunctionCall","src":"29723:11:18"},"variableNames":[{"name":"m0","nativeSrc":"29717:2:18","nodeType":"YulIdentifier","src":"29717:2:18"}]},{"nativeSrc":"29747:17:18","nodeType":"YulAssignment","src":"29747:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29759:4:18","nodeType":"YulLiteral","src":"29759:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"29753:5:18","nodeType":"YulIdentifier","src":"29753:5:18"},"nativeSrc":"29753:11:18","nodeType":"YulFunctionCall","src":"29753:11:18"},"variableNames":[{"name":"m1","nativeSrc":"29747:2:18","nodeType":"YulIdentifier","src":"29747:2:18"}]},{"nativeSrc":"29777:17:18","nodeType":"YulAssignment","src":"29777:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29789:4:18","nodeType":"YulLiteral","src":"29789:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"29783:5:18","nodeType":"YulIdentifier","src":"29783:5:18"},"nativeSrc":"29783:11:18","nodeType":"YulFunctionCall","src":"29783:11:18"},"variableNames":[{"name":"m2","nativeSrc":"29777:2:18","nodeType":"YulIdentifier","src":"29777:2:18"}]},{"nativeSrc":"29807:17:18","nodeType":"YulAssignment","src":"29807:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29819:4:18","nodeType":"YulLiteral","src":"29819:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"29813:5:18","nodeType":"YulIdentifier","src":"29813:5:18"},"nativeSrc":"29813:11:18","nodeType":"YulFunctionCall","src":"29813:11:18"},"variableNames":[{"name":"m3","nativeSrc":"29807:2:18","nodeType":"YulIdentifier","src":"29807:2:18"}]},{"nativeSrc":"29837:17:18","nodeType":"YulAssignment","src":"29837:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29849:4:18","nodeType":"YulLiteral","src":"29849:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"29843:5:18","nodeType":"YulIdentifier","src":"29843:5:18"},"nativeSrc":"29843:11:18","nodeType":"YulFunctionCall","src":"29843:11:18"},"variableNames":[{"name":"m4","nativeSrc":"29837:2:18","nodeType":"YulIdentifier","src":"29837:2:18"}]},{"nativeSrc":"29867:17:18","nodeType":"YulAssignment","src":"29867:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29879:4:18","nodeType":"YulLiteral","src":"29879:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"29873:5:18","nodeType":"YulIdentifier","src":"29873:5:18"},"nativeSrc":"29873:11:18","nodeType":"YulFunctionCall","src":"29873:11:18"},"variableNames":[{"name":"m5","nativeSrc":"29867:2:18","nodeType":"YulIdentifier","src":"29867:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29959:4:18","nodeType":"YulLiteral","src":"29959:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"29965:10:18","nodeType":"YulLiteral","src":"29965:10:18","type":"","value":"0xcf020fb1"}],"functionName":{"name":"mstore","nativeSrc":"29952:6:18","nodeType":"YulIdentifier","src":"29952:6:18"},"nativeSrc":"29952:24:18","nodeType":"YulFunctionCall","src":"29952:24:18"},"nativeSrc":"29952:24:18","nodeType":"YulExpressionStatement","src":"29952:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29996:4:18","nodeType":"YulLiteral","src":"29996:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"30002:2:18","nodeType":"YulIdentifier","src":"30002:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29989:6:18","nodeType":"YulIdentifier","src":"29989:6:18"},"nativeSrc":"29989:16:18","nodeType":"YulFunctionCall","src":"29989:16:18"},"nativeSrc":"29989:16:18","nodeType":"YulExpressionStatement","src":"29989:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30025:4:18","nodeType":"YulLiteral","src":"30025:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"30031:4:18","nodeType":"YulLiteral","src":"30031:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"30018:6:18","nodeType":"YulIdentifier","src":"30018:6:18"},"nativeSrc":"30018:18:18","nodeType":"YulFunctionCall","src":"30018:18:18"},"nativeSrc":"30018:18:18","nodeType":"YulExpressionStatement","src":"30018:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30056:4:18","nodeType":"YulLiteral","src":"30056:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"30062:2:18","nodeType":"YulIdentifier","src":"30062:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30049:6:18","nodeType":"YulIdentifier","src":"30049:6:18"},"nativeSrc":"30049:16:18","nodeType":"YulFunctionCall","src":"30049:16:18"},"nativeSrc":"30049:16:18","nodeType":"YulExpressionStatement","src":"30049:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30090:4:18","nodeType":"YulLiteral","src":"30090:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"30096:2:18","nodeType":"YulIdentifier","src":"30096:2:18"}],"functionName":{"name":"writeString","nativeSrc":"30078:11:18","nodeType":"YulIdentifier","src":"30078:11:18"},"nativeSrc":"30078:21:18","nodeType":"YulFunctionCall","src":"30078:21:18"},"nativeSrc":"30078:21:18","nodeType":"YulExpressionStatement","src":"30078:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29937,"isOffset":false,"isSlot":false,"src":"29717:2:18","valueSize":1},{"declaration":29940,"isOffset":false,"isSlot":false,"src":"29747:2:18","valueSize":1},{"declaration":29943,"isOffset":false,"isSlot":false,"src":"29777:2:18","valueSize":1},{"declaration":29946,"isOffset":false,"isSlot":false,"src":"29807:2:18","valueSize":1},{"declaration":29949,"isOffset":false,"isSlot":false,"src":"29837:2:18","valueSize":1},{"declaration":29952,"isOffset":false,"isSlot":false,"src":"29867:2:18","valueSize":1},{"declaration":29929,"isOffset":false,"isSlot":false,"src":"30002:2:18","valueSize":1},{"declaration":29931,"isOffset":false,"isSlot":false,"src":"30096:2:18","valueSize":1},{"declaration":29933,"isOffset":false,"isSlot":false,"src":"30062:2:18","valueSize":1}],"id":29954,"nodeType":"InlineAssembly","src":"29339:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30134:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30140:4:18","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":29955,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"30118:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30118:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29959,"nodeType":"ExpressionStatement","src":"30118:27:18"},{"AST":{"nativeSrc":"30164:185:18","nodeType":"YulBlock","src":"30164:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"30185:4:18","nodeType":"YulLiteral","src":"30185:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"30191:2:18","nodeType":"YulIdentifier","src":"30191:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30178:6:18","nodeType":"YulIdentifier","src":"30178:6:18"},"nativeSrc":"30178:16:18","nodeType":"YulFunctionCall","src":"30178:16:18"},"nativeSrc":"30178:16:18","nodeType":"YulExpressionStatement","src":"30178:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30214:4:18","nodeType":"YulLiteral","src":"30214:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"30220:2:18","nodeType":"YulIdentifier","src":"30220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30207:6:18","nodeType":"YulIdentifier","src":"30207:6:18"},"nativeSrc":"30207:16:18","nodeType":"YulFunctionCall","src":"30207:16:18"},"nativeSrc":"30207:16:18","nodeType":"YulExpressionStatement","src":"30207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30243:4:18","nodeType":"YulLiteral","src":"30243:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"30249:2:18","nodeType":"YulIdentifier","src":"30249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30236:6:18","nodeType":"YulIdentifier","src":"30236:6:18"},"nativeSrc":"30236:16:18","nodeType":"YulFunctionCall","src":"30236:16:18"},"nativeSrc":"30236:16:18","nodeType":"YulExpressionStatement","src":"30236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30272:4:18","nodeType":"YulLiteral","src":"30272:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"30278:2:18","nodeType":"YulIdentifier","src":"30278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30265:6:18","nodeType":"YulIdentifier","src":"30265:6:18"},"nativeSrc":"30265:16:18","nodeType":"YulFunctionCall","src":"30265:16:18"},"nativeSrc":"30265:16:18","nodeType":"YulExpressionStatement","src":"30265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30301:4:18","nodeType":"YulLiteral","src":"30301:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"30307:2:18","nodeType":"YulIdentifier","src":"30307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30294:6:18","nodeType":"YulIdentifier","src":"30294:6:18"},"nativeSrc":"30294:16:18","nodeType":"YulFunctionCall","src":"30294:16:18"},"nativeSrc":"30294:16:18","nodeType":"YulExpressionStatement","src":"30294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30330:4:18","nodeType":"YulLiteral","src":"30330:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"30336:2:18","nodeType":"YulIdentifier","src":"30336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30323:6:18","nodeType":"YulIdentifier","src":"30323:6:18"},"nativeSrc":"30323:16:18","nodeType":"YulFunctionCall","src":"30323:16:18"},"nativeSrc":"30323:16:18","nodeType":"YulExpressionStatement","src":"30323:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29937,"isOffset":false,"isSlot":false,"src":"30191:2:18","valueSize":1},{"declaration":29940,"isOffset":false,"isSlot":false,"src":"30220:2:18","valueSize":1},{"declaration":29943,"isOffset":false,"isSlot":false,"src":"30249:2:18","valueSize":1},{"declaration":29946,"isOffset":false,"isSlot":false,"src":"30278:2:18","valueSize":1},{"declaration":29949,"isOffset":false,"isSlot":false,"src":"30307:2:18","valueSize":1},{"declaration":29952,"isOffset":false,"isSlot":false,"src":"30336:2:18","valueSize":1}],"id":29960,"nodeType":"InlineAssembly","src":"30155:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29158:3:18","parameters":{"id":29934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29929,"mutability":"mutable","name":"p0","nameLocation":"29170:2:18","nodeType":"VariableDeclaration","scope":29962,"src":"29162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29928,"name":"address","nodeType":"ElementaryTypeName","src":"29162:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29931,"mutability":"mutable","name":"p1","nameLocation":"29182:2:18","nodeType":"VariableDeclaration","scope":29962,"src":"29174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29933,"mutability":"mutable","name":"p2","nameLocation":"29191:2:18","nodeType":"VariableDeclaration","scope":29962,"src":"29186:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29932,"name":"bool","nodeType":"ElementaryTypeName","src":"29186:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29161:33:18"},"returnParameters":{"id":29935,"nodeType":"ParameterList","parameters":[],"src":"29209:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29997,"nodeType":"FunctionDefinition","src":"30361:1212:18","nodes":[],"body":{"id":29996,"nodeType":"Block","src":"30424:1149:18","nodes":[],"statements":[{"assignments":[29972],"declarations":[{"constant":false,"id":29972,"mutability":"mutable","name":"m0","nameLocation":"30442:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30434:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30434:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29973,"nodeType":"VariableDeclarationStatement","src":"30434:10:18"},{"assignments":[29975],"declarations":[{"constant":false,"id":29975,"mutability":"mutable","name":"m1","nameLocation":"30462:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30454:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30454:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29976,"nodeType":"VariableDeclarationStatement","src":"30454:10:18"},{"assignments":[29978],"declarations":[{"constant":false,"id":29978,"mutability":"mutable","name":"m2","nameLocation":"30482:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30474:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30474:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29979,"nodeType":"VariableDeclarationStatement","src":"30474:10:18"},{"assignments":[29981],"declarations":[{"constant":false,"id":29981,"mutability":"mutable","name":"m3","nameLocation":"30502:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30494:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29980,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30494:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29982,"nodeType":"VariableDeclarationStatement","src":"30494:10:18"},{"assignments":[29984],"declarations":[{"constant":false,"id":29984,"mutability":"mutable","name":"m4","nameLocation":"30522:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30514:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30514:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29985,"nodeType":"VariableDeclarationStatement","src":"30514:10:18"},{"assignments":[29987],"declarations":[{"constant":false,"id":29987,"mutability":"mutable","name":"m5","nameLocation":"30542:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30534:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30534:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29988,"nodeType":"VariableDeclarationStatement","src":"30534:10:18"},{"AST":{"nativeSrc":"30563:764:18","nodeType":"YulBlock","src":"30563:764:18","statements":[{"body":{"nativeSrc":"30606:313:18","nodeType":"YulBlock","src":"30606:313:18","statements":[{"nativeSrc":"30624:15:18","nodeType":"YulVariableDeclaration","src":"30624:15:18","value":{"kind":"number","nativeSrc":"30638:1:18","nodeType":"YulLiteral","src":"30638:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"30628:6:18","nodeType":"YulTypedName","src":"30628:6:18","type":""}]},{"body":{"nativeSrc":"30709:40:18","nodeType":"YulBlock","src":"30709:40:18","statements":[{"body":{"nativeSrc":"30738:9:18","nodeType":"YulBlock","src":"30738:9:18","statements":[{"nativeSrc":"30740:5:18","nodeType":"YulBreak","src":"30740:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"30726:6:18","nodeType":"YulIdentifier","src":"30726:6:18"},{"name":"w","nativeSrc":"30734:1:18","nodeType":"YulIdentifier","src":"30734:1:18"}],"functionName":{"name":"byte","nativeSrc":"30721:4:18","nodeType":"YulIdentifier","src":"30721:4:18"},"nativeSrc":"30721:15:18","nodeType":"YulFunctionCall","src":"30721:15:18"}],"functionName":{"name":"iszero","nativeSrc":"30714:6:18","nodeType":"YulIdentifier","src":"30714:6:18"},"nativeSrc":"30714:23:18","nodeType":"YulFunctionCall","src":"30714:23:18"},"nativeSrc":"30711:36:18","nodeType":"YulIf","src":"30711:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"30666:6:18","nodeType":"YulIdentifier","src":"30666:6:18"},{"kind":"number","nativeSrc":"30674:4:18","nodeType":"YulLiteral","src":"30674:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"30663:2:18","nodeType":"YulIdentifier","src":"30663:2:18"},"nativeSrc":"30663:16:18","nodeType":"YulFunctionCall","src":"30663:16:18"},"nativeSrc":"30656:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"30680:28:18","nodeType":"YulBlock","src":"30680:28:18","statements":[{"nativeSrc":"30682:24:18","nodeType":"YulAssignment","src":"30682:24:18","value":{"arguments":[{"name":"length","nativeSrc":"30696:6:18","nodeType":"YulIdentifier","src":"30696:6:18"},{"kind":"number","nativeSrc":"30704:1:18","nodeType":"YulLiteral","src":"30704:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"30692:3:18","nodeType":"YulIdentifier","src":"30692:3:18"},"nativeSrc":"30692:14:18","nodeType":"YulFunctionCall","src":"30692:14:18"},"variableNames":[{"name":"length","nativeSrc":"30682:6:18","nodeType":"YulIdentifier","src":"30682:6:18"}]}]},"pre":{"nativeSrc":"30660:2:18","nodeType":"YulBlock","src":"30660:2:18","statements":[]},"src":"30656:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"30773:3:18","nodeType":"YulIdentifier","src":"30773:3:18"},{"name":"length","nativeSrc":"30778:6:18","nodeType":"YulIdentifier","src":"30778:6:18"}],"functionName":{"name":"mstore","nativeSrc":"30766:6:18","nodeType":"YulIdentifier","src":"30766:6:18"},"nativeSrc":"30766:19:18","nodeType":"YulFunctionCall","src":"30766:19:18"},"nativeSrc":"30766:19:18","nodeType":"YulExpressionStatement","src":"30766:19:18"},{"nativeSrc":"30802:37:18","nodeType":"YulVariableDeclaration","src":"30802:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"30819:3:18","nodeType":"YulLiteral","src":"30819:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"30828:1:18","nodeType":"YulLiteral","src":"30828:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"30831:6:18","nodeType":"YulIdentifier","src":"30831:6:18"}],"functionName":{"name":"shl","nativeSrc":"30824:3:18","nodeType":"YulIdentifier","src":"30824:3:18"},"nativeSrc":"30824:14:18","nodeType":"YulFunctionCall","src":"30824:14:18"}],"functionName":{"name":"sub","nativeSrc":"30815:3:18","nodeType":"YulIdentifier","src":"30815:3:18"},"nativeSrc":"30815:24:18","nodeType":"YulFunctionCall","src":"30815:24:18"},"variables":[{"name":"shift","nativeSrc":"30806:5:18","nodeType":"YulTypedName","src":"30806:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"30867:3:18","nodeType":"YulIdentifier","src":"30867:3:18"},{"kind":"number","nativeSrc":"30872:4:18","nodeType":"YulLiteral","src":"30872:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"30863:3:18","nodeType":"YulIdentifier","src":"30863:3:18"},"nativeSrc":"30863:14:18","nodeType":"YulFunctionCall","src":"30863:14:18"},{"arguments":[{"name":"shift","nativeSrc":"30883:5:18","nodeType":"YulIdentifier","src":"30883:5:18"},{"arguments":[{"name":"shift","nativeSrc":"30894:5:18","nodeType":"YulIdentifier","src":"30894:5:18"},{"name":"w","nativeSrc":"30901:1:18","nodeType":"YulIdentifier","src":"30901:1:18"}],"functionName":{"name":"shr","nativeSrc":"30890:3:18","nodeType":"YulIdentifier","src":"30890:3:18"},"nativeSrc":"30890:13:18","nodeType":"YulFunctionCall","src":"30890:13:18"}],"functionName":{"name":"shl","nativeSrc":"30879:3:18","nodeType":"YulIdentifier","src":"30879:3:18"},"nativeSrc":"30879:25:18","nodeType":"YulFunctionCall","src":"30879:25:18"}],"functionName":{"name":"mstore","nativeSrc":"30856:6:18","nodeType":"YulIdentifier","src":"30856:6:18"},"nativeSrc":"30856:49:18","nodeType":"YulFunctionCall","src":"30856:49:18"},"nativeSrc":"30856:49:18","nodeType":"YulExpressionStatement","src":"30856:49:18"}]},"name":"writeString","nativeSrc":"30577:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"30598:3:18","nodeType":"YulTypedName","src":"30598:3:18","type":""},{"name":"w","nativeSrc":"30603:1:18","nodeType":"YulTypedName","src":"30603:1:18","type":""}],"src":"30577:342:18"},{"nativeSrc":"30932:17:18","nodeType":"YulAssignment","src":"30932:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"30944:4:18","nodeType":"YulLiteral","src":"30944:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"30938:5:18","nodeType":"YulIdentifier","src":"30938:5:18"},"nativeSrc":"30938:11:18","nodeType":"YulFunctionCall","src":"30938:11:18"},"variableNames":[{"name":"m0","nativeSrc":"30932:2:18","nodeType":"YulIdentifier","src":"30932:2:18"}]},{"nativeSrc":"30962:17:18","nodeType":"YulAssignment","src":"30962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"30974:4:18","nodeType":"YulLiteral","src":"30974:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"30968:5:18","nodeType":"YulIdentifier","src":"30968:5:18"},"nativeSrc":"30968:11:18","nodeType":"YulFunctionCall","src":"30968:11:18"},"variableNames":[{"name":"m1","nativeSrc":"30962:2:18","nodeType":"YulIdentifier","src":"30962:2:18"}]},{"nativeSrc":"30992:17:18","nodeType":"YulAssignment","src":"30992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31004:4:18","nodeType":"YulLiteral","src":"31004:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"30998:5:18","nodeType":"YulIdentifier","src":"30998:5:18"},"nativeSrc":"30998:11:18","nodeType":"YulFunctionCall","src":"30998:11:18"},"variableNames":[{"name":"m2","nativeSrc":"30992:2:18","nodeType":"YulIdentifier","src":"30992:2:18"}]},{"nativeSrc":"31022:17:18","nodeType":"YulAssignment","src":"31022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31034:4:18","nodeType":"YulLiteral","src":"31034:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"31028:5:18","nodeType":"YulIdentifier","src":"31028:5:18"},"nativeSrc":"31028:11:18","nodeType":"YulFunctionCall","src":"31028:11:18"},"variableNames":[{"name":"m3","nativeSrc":"31022:2:18","nodeType":"YulIdentifier","src":"31022:2:18"}]},{"nativeSrc":"31052:17:18","nodeType":"YulAssignment","src":"31052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31064:4:18","nodeType":"YulLiteral","src":"31064:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"31058:5:18","nodeType":"YulIdentifier","src":"31058:5:18"},"nativeSrc":"31058:11:18","nodeType":"YulFunctionCall","src":"31058:11:18"},"variableNames":[{"name":"m4","nativeSrc":"31052:2:18","nodeType":"YulIdentifier","src":"31052:2:18"}]},{"nativeSrc":"31082:17:18","nodeType":"YulAssignment","src":"31082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31094:4:18","nodeType":"YulLiteral","src":"31094:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"31088:5:18","nodeType":"YulIdentifier","src":"31088:5:18"},"nativeSrc":"31088:11:18","nodeType":"YulFunctionCall","src":"31088:11:18"},"variableNames":[{"name":"m5","nativeSrc":"31082:2:18","nodeType":"YulIdentifier","src":"31082:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31177:4:18","nodeType":"YulLiteral","src":"31177:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"31183:10:18","nodeType":"YulLiteral","src":"31183:10:18","type":"","value":"0x67dd6ff1"}],"functionName":{"name":"mstore","nativeSrc":"31170:6:18","nodeType":"YulIdentifier","src":"31170:6:18"},"nativeSrc":"31170:24:18","nodeType":"YulFunctionCall","src":"31170:24:18"},"nativeSrc":"31170:24:18","nodeType":"YulExpressionStatement","src":"31170:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31214:4:18","nodeType":"YulLiteral","src":"31214:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"31220:2:18","nodeType":"YulIdentifier","src":"31220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31207:6:18","nodeType":"YulIdentifier","src":"31207:6:18"},"nativeSrc":"31207:16:18","nodeType":"YulFunctionCall","src":"31207:16:18"},"nativeSrc":"31207:16:18","nodeType":"YulExpressionStatement","src":"31207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31243:4:18","nodeType":"YulLiteral","src":"31243:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"31249:4:18","nodeType":"YulLiteral","src":"31249:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"31236:6:18","nodeType":"YulIdentifier","src":"31236:6:18"},"nativeSrc":"31236:18:18","nodeType":"YulFunctionCall","src":"31236:18:18"},"nativeSrc":"31236:18:18","nodeType":"YulExpressionStatement","src":"31236:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31274:4:18","nodeType":"YulLiteral","src":"31274:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"31280:2:18","nodeType":"YulIdentifier","src":"31280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31267:6:18","nodeType":"YulIdentifier","src":"31267:6:18"},"nativeSrc":"31267:16:18","nodeType":"YulFunctionCall","src":"31267:16:18"},"nativeSrc":"31267:16:18","nodeType":"YulExpressionStatement","src":"31267:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31308:4:18","nodeType":"YulLiteral","src":"31308:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"31314:2:18","nodeType":"YulIdentifier","src":"31314:2:18"}],"functionName":{"name":"writeString","nativeSrc":"31296:11:18","nodeType":"YulIdentifier","src":"31296:11:18"},"nativeSrc":"31296:21:18","nodeType":"YulFunctionCall","src":"31296:21:18"},"nativeSrc":"31296:21:18","nodeType":"YulExpressionStatement","src":"31296:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29972,"isOffset":false,"isSlot":false,"src":"30932:2:18","valueSize":1},{"declaration":29975,"isOffset":false,"isSlot":false,"src":"30962:2:18","valueSize":1},{"declaration":29978,"isOffset":false,"isSlot":false,"src":"30992:2:18","valueSize":1},{"declaration":29981,"isOffset":false,"isSlot":false,"src":"31022:2:18","valueSize":1},{"declaration":29984,"isOffset":false,"isSlot":false,"src":"31052:2:18","valueSize":1},{"declaration":29987,"isOffset":false,"isSlot":false,"src":"31082:2:18","valueSize":1},{"declaration":29964,"isOffset":false,"isSlot":false,"src":"31220:2:18","valueSize":1},{"declaration":29966,"isOffset":false,"isSlot":false,"src":"31314:2:18","valueSize":1},{"declaration":29968,"isOffset":false,"isSlot":false,"src":"31280:2:18","valueSize":1}],"id":29989,"nodeType":"InlineAssembly","src":"30554:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31352:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31358:4:18","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":29990,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"31336:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31336:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29994,"nodeType":"ExpressionStatement","src":"31336:27:18"},{"AST":{"nativeSrc":"31382:185:18","nodeType":"YulBlock","src":"31382:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"31403:4:18","nodeType":"YulLiteral","src":"31403:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"31409:2:18","nodeType":"YulIdentifier","src":"31409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31396:6:18","nodeType":"YulIdentifier","src":"31396:6:18"},"nativeSrc":"31396:16:18","nodeType":"YulFunctionCall","src":"31396:16:18"},"nativeSrc":"31396:16:18","nodeType":"YulExpressionStatement","src":"31396:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31432:4:18","nodeType":"YulLiteral","src":"31432:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"31438:2:18","nodeType":"YulIdentifier","src":"31438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31425:6:18","nodeType":"YulIdentifier","src":"31425:6:18"},"nativeSrc":"31425:16:18","nodeType":"YulFunctionCall","src":"31425:16:18"},"nativeSrc":"31425:16:18","nodeType":"YulExpressionStatement","src":"31425:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31461:4:18","nodeType":"YulLiteral","src":"31461:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"31467:2:18","nodeType":"YulIdentifier","src":"31467:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31454:6:18","nodeType":"YulIdentifier","src":"31454:6:18"},"nativeSrc":"31454:16:18","nodeType":"YulFunctionCall","src":"31454:16:18"},"nativeSrc":"31454:16:18","nodeType":"YulExpressionStatement","src":"31454:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31490:4:18","nodeType":"YulLiteral","src":"31490:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"31496:2:18","nodeType":"YulIdentifier","src":"31496:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31483:6:18","nodeType":"YulIdentifier","src":"31483:6:18"},"nativeSrc":"31483:16:18","nodeType":"YulFunctionCall","src":"31483:16:18"},"nativeSrc":"31483:16:18","nodeType":"YulExpressionStatement","src":"31483:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31519:4:18","nodeType":"YulLiteral","src":"31519:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"31525:2:18","nodeType":"YulIdentifier","src":"31525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31512:6:18","nodeType":"YulIdentifier","src":"31512:6:18"},"nativeSrc":"31512:16:18","nodeType":"YulFunctionCall","src":"31512:16:18"},"nativeSrc":"31512:16:18","nodeType":"YulExpressionStatement","src":"31512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31548:4:18","nodeType":"YulLiteral","src":"31548:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"31554:2:18","nodeType":"YulIdentifier","src":"31554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31541:6:18","nodeType":"YulIdentifier","src":"31541:6:18"},"nativeSrc":"31541:16:18","nodeType":"YulFunctionCall","src":"31541:16:18"},"nativeSrc":"31541:16:18","nodeType":"YulExpressionStatement","src":"31541:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29972,"isOffset":false,"isSlot":false,"src":"31409:2:18","valueSize":1},{"declaration":29975,"isOffset":false,"isSlot":false,"src":"31438:2:18","valueSize":1},{"declaration":29978,"isOffset":false,"isSlot":false,"src":"31467:2:18","valueSize":1},{"declaration":29981,"isOffset":false,"isSlot":false,"src":"31496:2:18","valueSize":1},{"declaration":29984,"isOffset":false,"isSlot":false,"src":"31525:2:18","valueSize":1},{"declaration":29987,"isOffset":false,"isSlot":false,"src":"31554:2:18","valueSize":1}],"id":29995,"nodeType":"InlineAssembly","src":"31373:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30370:3:18","parameters":{"id":29969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29964,"mutability":"mutable","name":"p0","nameLocation":"30382:2:18","nodeType":"VariableDeclaration","scope":29997,"src":"30374:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29963,"name":"address","nodeType":"ElementaryTypeName","src":"30374:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29966,"mutability":"mutable","name":"p1","nameLocation":"30394:2:18","nodeType":"VariableDeclaration","scope":29997,"src":"30386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29968,"mutability":"mutable","name":"p2","nameLocation":"30406:2:18","nodeType":"VariableDeclaration","scope":29997,"src":"30398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29967,"name":"uint256","nodeType":"ElementaryTypeName","src":"30398:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30373:36:18"},"returnParameters":{"id":29970,"nodeType":"ParameterList","parameters":[],"src":"30424:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30038,"nodeType":"FunctionDefinition","src":"31579:1405:18","nodes":[],"body":{"id":30037,"nodeType":"Block","src":"31642:1342:18","nodes":[],"statements":[{"assignments":[30007],"declarations":[{"constant":false,"id":30007,"mutability":"mutable","name":"m0","nameLocation":"31660:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30008,"nodeType":"VariableDeclarationStatement","src":"31652:10:18"},{"assignments":[30010],"declarations":[{"constant":false,"id":30010,"mutability":"mutable","name":"m1","nameLocation":"31680:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30009,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30011,"nodeType":"VariableDeclarationStatement","src":"31672:10:18"},{"assignments":[30013],"declarations":[{"constant":false,"id":30013,"mutability":"mutable","name":"m2","nameLocation":"31700:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30014,"nodeType":"VariableDeclarationStatement","src":"31692:10:18"},{"assignments":[30016],"declarations":[{"constant":false,"id":30016,"mutability":"mutable","name":"m3","nameLocation":"31720:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30017,"nodeType":"VariableDeclarationStatement","src":"31712:10:18"},{"assignments":[30019],"declarations":[{"constant":false,"id":30019,"mutability":"mutable","name":"m4","nameLocation":"31740:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30018,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30020,"nodeType":"VariableDeclarationStatement","src":"31732:10:18"},{"assignments":[30022],"declarations":[{"constant":false,"id":30022,"mutability":"mutable","name":"m5","nameLocation":"31760:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30023,"nodeType":"VariableDeclarationStatement","src":"31752:10:18"},{"assignments":[30025],"declarations":[{"constant":false,"id":30025,"mutability":"mutable","name":"m6","nameLocation":"31780:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30026,"nodeType":"VariableDeclarationStatement","src":"31772:10:18"},{"assignments":[30028],"declarations":[{"constant":false,"id":30028,"mutability":"mutable","name":"m7","nameLocation":"31800:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31792:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31792:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30029,"nodeType":"VariableDeclarationStatement","src":"31792:10:18"},{"AST":{"nativeSrc":"31821:859:18","nodeType":"YulBlock","src":"31821:859:18","statements":[{"body":{"nativeSrc":"31864:313:18","nodeType":"YulBlock","src":"31864:313:18","statements":[{"nativeSrc":"31882:15:18","nodeType":"YulVariableDeclaration","src":"31882:15:18","value":{"kind":"number","nativeSrc":"31896:1:18","nodeType":"YulLiteral","src":"31896:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"31886:6:18","nodeType":"YulTypedName","src":"31886:6:18","type":""}]},{"body":{"nativeSrc":"31967:40:18","nodeType":"YulBlock","src":"31967:40:18","statements":[{"body":{"nativeSrc":"31996:9:18","nodeType":"YulBlock","src":"31996:9:18","statements":[{"nativeSrc":"31998:5:18","nodeType":"YulBreak","src":"31998:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"31984:6:18","nodeType":"YulIdentifier","src":"31984:6:18"},{"name":"w","nativeSrc":"31992:1:18","nodeType":"YulIdentifier","src":"31992:1:18"}],"functionName":{"name":"byte","nativeSrc":"31979:4:18","nodeType":"YulIdentifier","src":"31979:4:18"},"nativeSrc":"31979:15:18","nodeType":"YulFunctionCall","src":"31979:15:18"}],"functionName":{"name":"iszero","nativeSrc":"31972:6:18","nodeType":"YulIdentifier","src":"31972:6:18"},"nativeSrc":"31972:23:18","nodeType":"YulFunctionCall","src":"31972:23:18"},"nativeSrc":"31969:36:18","nodeType":"YulIf","src":"31969:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"31924:6:18","nodeType":"YulIdentifier","src":"31924:6:18"},{"kind":"number","nativeSrc":"31932:4:18","nodeType":"YulLiteral","src":"31932:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"31921:2:18","nodeType":"YulIdentifier","src":"31921:2:18"},"nativeSrc":"31921:16:18","nodeType":"YulFunctionCall","src":"31921:16:18"},"nativeSrc":"31914:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"31938:28:18","nodeType":"YulBlock","src":"31938:28:18","statements":[{"nativeSrc":"31940:24:18","nodeType":"YulAssignment","src":"31940:24:18","value":{"arguments":[{"name":"length","nativeSrc":"31954:6:18","nodeType":"YulIdentifier","src":"31954:6:18"},{"kind":"number","nativeSrc":"31962:1:18","nodeType":"YulLiteral","src":"31962:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"31950:3:18","nodeType":"YulIdentifier","src":"31950:3:18"},"nativeSrc":"31950:14:18","nodeType":"YulFunctionCall","src":"31950:14:18"},"variableNames":[{"name":"length","nativeSrc":"31940:6:18","nodeType":"YulIdentifier","src":"31940:6:18"}]}]},"pre":{"nativeSrc":"31918:2:18","nodeType":"YulBlock","src":"31918:2:18","statements":[]},"src":"31914:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"32031:3:18","nodeType":"YulIdentifier","src":"32031:3:18"},{"name":"length","nativeSrc":"32036:6:18","nodeType":"YulIdentifier","src":"32036:6:18"}],"functionName":{"name":"mstore","nativeSrc":"32024:6:18","nodeType":"YulIdentifier","src":"32024:6:18"},"nativeSrc":"32024:19:18","nodeType":"YulFunctionCall","src":"32024:19:18"},"nativeSrc":"32024:19:18","nodeType":"YulExpressionStatement","src":"32024:19:18"},{"nativeSrc":"32060:37:18","nodeType":"YulVariableDeclaration","src":"32060:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"32077:3:18","nodeType":"YulLiteral","src":"32077:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"32086:1:18","nodeType":"YulLiteral","src":"32086:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"32089:6:18","nodeType":"YulIdentifier","src":"32089:6:18"}],"functionName":{"name":"shl","nativeSrc":"32082:3:18","nodeType":"YulIdentifier","src":"32082:3:18"},"nativeSrc":"32082:14:18","nodeType":"YulFunctionCall","src":"32082:14:18"}],"functionName":{"name":"sub","nativeSrc":"32073:3:18","nodeType":"YulIdentifier","src":"32073:3:18"},"nativeSrc":"32073:24:18","nodeType":"YulFunctionCall","src":"32073:24:18"},"variables":[{"name":"shift","nativeSrc":"32064:5:18","nodeType":"YulTypedName","src":"32064:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"32125:3:18","nodeType":"YulIdentifier","src":"32125:3:18"},{"kind":"number","nativeSrc":"32130:4:18","nodeType":"YulLiteral","src":"32130:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"32121:3:18","nodeType":"YulIdentifier","src":"32121:3:18"},"nativeSrc":"32121:14:18","nodeType":"YulFunctionCall","src":"32121:14:18"},{"arguments":[{"name":"shift","nativeSrc":"32141:5:18","nodeType":"YulIdentifier","src":"32141:5:18"},{"arguments":[{"name":"shift","nativeSrc":"32152:5:18","nodeType":"YulIdentifier","src":"32152:5:18"},{"name":"w","nativeSrc":"32159:1:18","nodeType":"YulIdentifier","src":"32159:1:18"}],"functionName":{"name":"shr","nativeSrc":"32148:3:18","nodeType":"YulIdentifier","src":"32148:3:18"},"nativeSrc":"32148:13:18","nodeType":"YulFunctionCall","src":"32148:13:18"}],"functionName":{"name":"shl","nativeSrc":"32137:3:18","nodeType":"YulIdentifier","src":"32137:3:18"},"nativeSrc":"32137:25:18","nodeType":"YulFunctionCall","src":"32137:25:18"}],"functionName":{"name":"mstore","nativeSrc":"32114:6:18","nodeType":"YulIdentifier","src":"32114:6:18"},"nativeSrc":"32114:49:18","nodeType":"YulFunctionCall","src":"32114:49:18"},"nativeSrc":"32114:49:18","nodeType":"YulExpressionStatement","src":"32114:49:18"}]},"name":"writeString","nativeSrc":"31835:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"31856:3:18","nodeType":"YulTypedName","src":"31856:3:18","type":""},{"name":"w","nativeSrc":"31861:1:18","nodeType":"YulTypedName","src":"31861:1:18","type":""}],"src":"31835:342:18"},{"nativeSrc":"32190:17:18","nodeType":"YulAssignment","src":"32190:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32202:4:18","nodeType":"YulLiteral","src":"32202:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"32196:5:18","nodeType":"YulIdentifier","src":"32196:5:18"},"nativeSrc":"32196:11:18","nodeType":"YulFunctionCall","src":"32196:11:18"},"variableNames":[{"name":"m0","nativeSrc":"32190:2:18","nodeType":"YulIdentifier","src":"32190:2:18"}]},{"nativeSrc":"32220:17:18","nodeType":"YulAssignment","src":"32220:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32232:4:18","nodeType":"YulLiteral","src":"32232:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"32226:5:18","nodeType":"YulIdentifier","src":"32226:5:18"},"nativeSrc":"32226:11:18","nodeType":"YulFunctionCall","src":"32226:11:18"},"variableNames":[{"name":"m1","nativeSrc":"32220:2:18","nodeType":"YulIdentifier","src":"32220:2:18"}]},{"nativeSrc":"32250:17:18","nodeType":"YulAssignment","src":"32250:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32262:4:18","nodeType":"YulLiteral","src":"32262:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"32256:5:18","nodeType":"YulIdentifier","src":"32256:5:18"},"nativeSrc":"32256:11:18","nodeType":"YulFunctionCall","src":"32256:11:18"},"variableNames":[{"name":"m2","nativeSrc":"32250:2:18","nodeType":"YulIdentifier","src":"32250:2:18"}]},{"nativeSrc":"32280:17:18","nodeType":"YulAssignment","src":"32280:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32292:4:18","nodeType":"YulLiteral","src":"32292:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"32286:5:18","nodeType":"YulIdentifier","src":"32286:5:18"},"nativeSrc":"32286:11:18","nodeType":"YulFunctionCall","src":"32286:11:18"},"variableNames":[{"name":"m3","nativeSrc":"32280:2:18","nodeType":"YulIdentifier","src":"32280:2:18"}]},{"nativeSrc":"32310:17:18","nodeType":"YulAssignment","src":"32310:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32322:4:18","nodeType":"YulLiteral","src":"32322:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"32316:5:18","nodeType":"YulIdentifier","src":"32316:5:18"},"nativeSrc":"32316:11:18","nodeType":"YulFunctionCall","src":"32316:11:18"},"variableNames":[{"name":"m4","nativeSrc":"32310:2:18","nodeType":"YulIdentifier","src":"32310:2:18"}]},{"nativeSrc":"32340:17:18","nodeType":"YulAssignment","src":"32340:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32352:4:18","nodeType":"YulLiteral","src":"32352:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"32346:5:18","nodeType":"YulIdentifier","src":"32346:5:18"},"nativeSrc":"32346:11:18","nodeType":"YulFunctionCall","src":"32346:11:18"},"variableNames":[{"name":"m5","nativeSrc":"32340:2:18","nodeType":"YulIdentifier","src":"32340:2:18"}]},{"nativeSrc":"32370:17:18","nodeType":"YulAssignment","src":"32370:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32382:4:18","nodeType":"YulLiteral","src":"32382:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"32376:5:18","nodeType":"YulIdentifier","src":"32376:5:18"},"nativeSrc":"32376:11:18","nodeType":"YulFunctionCall","src":"32376:11:18"},"variableNames":[{"name":"m6","nativeSrc":"32370:2:18","nodeType":"YulIdentifier","src":"32370:2:18"}]},{"nativeSrc":"32400:17:18","nodeType":"YulAssignment","src":"32400:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32412:4:18","nodeType":"YulLiteral","src":"32412:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"32406:5:18","nodeType":"YulIdentifier","src":"32406:5:18"},"nativeSrc":"32406:11:18","nodeType":"YulFunctionCall","src":"32406:11:18"},"variableNames":[{"name":"m7","nativeSrc":"32400:2:18","nodeType":"YulIdentifier","src":"32400:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32494:4:18","nodeType":"YulLiteral","src":"32494:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"32500:10:18","nodeType":"YulLiteral","src":"32500:10:18","type":"","value":"0xfb772265"}],"functionName":{"name":"mstore","nativeSrc":"32487:6:18","nodeType":"YulIdentifier","src":"32487:6:18"},"nativeSrc":"32487:24:18","nodeType":"YulFunctionCall","src":"32487:24:18"},"nativeSrc":"32487:24:18","nodeType":"YulExpressionStatement","src":"32487:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32531:4:18","nodeType":"YulLiteral","src":"32531:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"32537:2:18","nodeType":"YulIdentifier","src":"32537:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32524:6:18","nodeType":"YulIdentifier","src":"32524:6:18"},"nativeSrc":"32524:16:18","nodeType":"YulFunctionCall","src":"32524:16:18"},"nativeSrc":"32524:16:18","nodeType":"YulExpressionStatement","src":"32524:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32560:4:18","nodeType":"YulLiteral","src":"32560:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"32566:4:18","nodeType":"YulLiteral","src":"32566:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"32553:6:18","nodeType":"YulIdentifier","src":"32553:6:18"},"nativeSrc":"32553:18:18","nodeType":"YulFunctionCall","src":"32553:18:18"},"nativeSrc":"32553:18:18","nodeType":"YulExpressionStatement","src":"32553:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32591:4:18","nodeType":"YulLiteral","src":"32591:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"32597:4:18","nodeType":"YulLiteral","src":"32597:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"32584:6:18","nodeType":"YulIdentifier","src":"32584:6:18"},"nativeSrc":"32584:18:18","nodeType":"YulFunctionCall","src":"32584:18:18"},"nativeSrc":"32584:18:18","nodeType":"YulExpressionStatement","src":"32584:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32627:4:18","nodeType":"YulLiteral","src":"32627:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"32633:2:18","nodeType":"YulIdentifier","src":"32633:2:18"}],"functionName":{"name":"writeString","nativeSrc":"32615:11:18","nodeType":"YulIdentifier","src":"32615:11:18"},"nativeSrc":"32615:21:18","nodeType":"YulFunctionCall","src":"32615:21:18"},"nativeSrc":"32615:21:18","nodeType":"YulExpressionStatement","src":"32615:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32661:4:18","nodeType":"YulLiteral","src":"32661:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"32667:2:18","nodeType":"YulIdentifier","src":"32667:2:18"}],"functionName":{"name":"writeString","nativeSrc":"32649:11:18","nodeType":"YulIdentifier","src":"32649:11:18"},"nativeSrc":"32649:21:18","nodeType":"YulFunctionCall","src":"32649:21:18"},"nativeSrc":"32649:21:18","nodeType":"YulExpressionStatement","src":"32649:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30007,"isOffset":false,"isSlot":false,"src":"32190:2:18","valueSize":1},{"declaration":30010,"isOffset":false,"isSlot":false,"src":"32220:2:18","valueSize":1},{"declaration":30013,"isOffset":false,"isSlot":false,"src":"32250:2:18","valueSize":1},{"declaration":30016,"isOffset":false,"isSlot":false,"src":"32280:2:18","valueSize":1},{"declaration":30019,"isOffset":false,"isSlot":false,"src":"32310:2:18","valueSize":1},{"declaration":30022,"isOffset":false,"isSlot":false,"src":"32340:2:18","valueSize":1},{"declaration":30025,"isOffset":false,"isSlot":false,"src":"32370:2:18","valueSize":1},{"declaration":30028,"isOffset":false,"isSlot":false,"src":"32400:2:18","valueSize":1},{"declaration":29999,"isOffset":false,"isSlot":false,"src":"32537:2:18","valueSize":1},{"declaration":30001,"isOffset":false,"isSlot":false,"src":"32633:2:18","valueSize":1},{"declaration":30003,"isOffset":false,"isSlot":false,"src":"32667:2:18","valueSize":1}],"id":30030,"nodeType":"InlineAssembly","src":"31812:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32705:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":30033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32711:4:18","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":30031,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"32689:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32689:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30035,"nodeType":"ExpressionStatement","src":"32689:27:18"},{"AST":{"nativeSrc":"32735:243:18","nodeType":"YulBlock","src":"32735:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"32756:4:18","nodeType":"YulLiteral","src":"32756:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"32762:2:18","nodeType":"YulIdentifier","src":"32762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32749:6:18","nodeType":"YulIdentifier","src":"32749:6:18"},"nativeSrc":"32749:16:18","nodeType":"YulFunctionCall","src":"32749:16:18"},"nativeSrc":"32749:16:18","nodeType":"YulExpressionStatement","src":"32749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32785:4:18","nodeType":"YulLiteral","src":"32785:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"32791:2:18","nodeType":"YulIdentifier","src":"32791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32778:6:18","nodeType":"YulIdentifier","src":"32778:6:18"},"nativeSrc":"32778:16:18","nodeType":"YulFunctionCall","src":"32778:16:18"},"nativeSrc":"32778:16:18","nodeType":"YulExpressionStatement","src":"32778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32814:4:18","nodeType":"YulLiteral","src":"32814:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"32820:2:18","nodeType":"YulIdentifier","src":"32820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32807:6:18","nodeType":"YulIdentifier","src":"32807:6:18"},"nativeSrc":"32807:16:18","nodeType":"YulFunctionCall","src":"32807:16:18"},"nativeSrc":"32807:16:18","nodeType":"YulExpressionStatement","src":"32807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32843:4:18","nodeType":"YulLiteral","src":"32843:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"32849:2:18","nodeType":"YulIdentifier","src":"32849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32836:6:18","nodeType":"YulIdentifier","src":"32836:6:18"},"nativeSrc":"32836:16:18","nodeType":"YulFunctionCall","src":"32836:16:18"},"nativeSrc":"32836:16:18","nodeType":"YulExpressionStatement","src":"32836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32872:4:18","nodeType":"YulLiteral","src":"32872:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"32878:2:18","nodeType":"YulIdentifier","src":"32878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32865:6:18","nodeType":"YulIdentifier","src":"32865:6:18"},"nativeSrc":"32865:16:18","nodeType":"YulFunctionCall","src":"32865:16:18"},"nativeSrc":"32865:16:18","nodeType":"YulExpressionStatement","src":"32865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32901:4:18","nodeType":"YulLiteral","src":"32901:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"32907:2:18","nodeType":"YulIdentifier","src":"32907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32894:6:18","nodeType":"YulIdentifier","src":"32894:6:18"},"nativeSrc":"32894:16:18","nodeType":"YulFunctionCall","src":"32894:16:18"},"nativeSrc":"32894:16:18","nodeType":"YulExpressionStatement","src":"32894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32930:4:18","nodeType":"YulLiteral","src":"32930:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"32936:2:18","nodeType":"YulIdentifier","src":"32936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32923:6:18","nodeType":"YulIdentifier","src":"32923:6:18"},"nativeSrc":"32923:16:18","nodeType":"YulFunctionCall","src":"32923:16:18"},"nativeSrc":"32923:16:18","nodeType":"YulExpressionStatement","src":"32923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32959:4:18","nodeType":"YulLiteral","src":"32959:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"32965:2:18","nodeType":"YulIdentifier","src":"32965:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32952:6:18","nodeType":"YulIdentifier","src":"32952:6:18"},"nativeSrc":"32952:16:18","nodeType":"YulFunctionCall","src":"32952:16:18"},"nativeSrc":"32952:16:18","nodeType":"YulExpressionStatement","src":"32952:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30007,"isOffset":false,"isSlot":false,"src":"32762:2:18","valueSize":1},{"declaration":30010,"isOffset":false,"isSlot":false,"src":"32791:2:18","valueSize":1},{"declaration":30013,"isOffset":false,"isSlot":false,"src":"32820:2:18","valueSize":1},{"declaration":30016,"isOffset":false,"isSlot":false,"src":"32849:2:18","valueSize":1},{"declaration":30019,"isOffset":false,"isSlot":false,"src":"32878:2:18","valueSize":1},{"declaration":30022,"isOffset":false,"isSlot":false,"src":"32907:2:18","valueSize":1},{"declaration":30025,"isOffset":false,"isSlot":false,"src":"32936:2:18","valueSize":1},{"declaration":30028,"isOffset":false,"isSlot":false,"src":"32965:2:18","valueSize":1}],"id":30036,"nodeType":"InlineAssembly","src":"32726:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31588:3:18","parameters":{"id":30004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29999,"mutability":"mutable","name":"p0","nameLocation":"31600:2:18","nodeType":"VariableDeclaration","scope":30038,"src":"31592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29998,"name":"address","nodeType":"ElementaryTypeName","src":"31592:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30001,"mutability":"mutable","name":"p1","nameLocation":"31612:2:18","nodeType":"VariableDeclaration","scope":30038,"src":"31604:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30000,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31604:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30003,"mutability":"mutable","name":"p2","nameLocation":"31624:2:18","nodeType":"VariableDeclaration","scope":30038,"src":"31616:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31616:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31591:36:18"},"returnParameters":{"id":30005,"nodeType":"ParameterList","parameters":[],"src":"31642:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30067,"nodeType":"FunctionDefinition","src":"32990:658:18","nodes":[],"body":{"id":30066,"nodeType":"Block","src":"33050:598:18","nodes":[],"statements":[{"assignments":[30048],"declarations":[{"constant":false,"id":30048,"mutability":"mutable","name":"m0","nameLocation":"33068:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30049,"nodeType":"VariableDeclarationStatement","src":"33060:10:18"},{"assignments":[30051],"declarations":[{"constant":false,"id":30051,"mutability":"mutable","name":"m1","nameLocation":"33088:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30052,"nodeType":"VariableDeclarationStatement","src":"33080:10:18"},{"assignments":[30054],"declarations":[{"constant":false,"id":30054,"mutability":"mutable","name":"m2","nameLocation":"33108:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33100:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30055,"nodeType":"VariableDeclarationStatement","src":"33100:10:18"},{"assignments":[30057],"declarations":[{"constant":false,"id":30057,"mutability":"mutable","name":"m3","nameLocation":"33128:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30058,"nodeType":"VariableDeclarationStatement","src":"33120:10:18"},{"AST":{"nativeSrc":"33149:311:18","nodeType":"YulBlock","src":"33149:311:18","statements":[{"nativeSrc":"33163:17:18","nodeType":"YulAssignment","src":"33163:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33175:4:18","nodeType":"YulLiteral","src":"33175:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"33169:5:18","nodeType":"YulIdentifier","src":"33169:5:18"},"nativeSrc":"33169:11:18","nodeType":"YulFunctionCall","src":"33169:11:18"},"variableNames":[{"name":"m0","nativeSrc":"33163:2:18","nodeType":"YulIdentifier","src":"33163:2:18"}]},{"nativeSrc":"33193:17:18","nodeType":"YulAssignment","src":"33193:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33205:4:18","nodeType":"YulLiteral","src":"33205:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"33199:5:18","nodeType":"YulIdentifier","src":"33199:5:18"},"nativeSrc":"33199:11:18","nodeType":"YulFunctionCall","src":"33199:11:18"},"variableNames":[{"name":"m1","nativeSrc":"33193:2:18","nodeType":"YulIdentifier","src":"33193:2:18"}]},{"nativeSrc":"33223:17:18","nodeType":"YulAssignment","src":"33223:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33235:4:18","nodeType":"YulLiteral","src":"33235:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"33229:5:18","nodeType":"YulIdentifier","src":"33229:5:18"},"nativeSrc":"33229:11:18","nodeType":"YulFunctionCall","src":"33229:11:18"},"variableNames":[{"name":"m2","nativeSrc":"33223:2:18","nodeType":"YulIdentifier","src":"33223:2:18"}]},{"nativeSrc":"33253:17:18","nodeType":"YulAssignment","src":"33253:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33265:4:18","nodeType":"YulLiteral","src":"33265:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"33259:5:18","nodeType":"YulIdentifier","src":"33259:5:18"},"nativeSrc":"33259:11:18","nodeType":"YulFunctionCall","src":"33259:11:18"},"variableNames":[{"name":"m3","nativeSrc":"33253:2:18","nodeType":"YulIdentifier","src":"33253:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33346:4:18","nodeType":"YulLiteral","src":"33346:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"33352:10:18","nodeType":"YulLiteral","src":"33352:10:18","type":"","value":"0xd2763667"}],"functionName":{"name":"mstore","nativeSrc":"33339:6:18","nodeType":"YulIdentifier","src":"33339:6:18"},"nativeSrc":"33339:24:18","nodeType":"YulFunctionCall","src":"33339:24:18"},"nativeSrc":"33339:24:18","nodeType":"YulExpressionStatement","src":"33339:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33383:4:18","nodeType":"YulLiteral","src":"33383:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"33389:2:18","nodeType":"YulIdentifier","src":"33389:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33376:6:18","nodeType":"YulIdentifier","src":"33376:6:18"},"nativeSrc":"33376:16:18","nodeType":"YulFunctionCall","src":"33376:16:18"},"nativeSrc":"33376:16:18","nodeType":"YulExpressionStatement","src":"33376:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33412:4:18","nodeType":"YulLiteral","src":"33412:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"33418:2:18","nodeType":"YulIdentifier","src":"33418:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33405:6:18","nodeType":"YulIdentifier","src":"33405:6:18"},"nativeSrc":"33405:16:18","nodeType":"YulFunctionCall","src":"33405:16:18"},"nativeSrc":"33405:16:18","nodeType":"YulExpressionStatement","src":"33405:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33441:4:18","nodeType":"YulLiteral","src":"33441:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"33447:2:18","nodeType":"YulIdentifier","src":"33447:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33434:6:18","nodeType":"YulIdentifier","src":"33434:6:18"},"nativeSrc":"33434:16:18","nodeType":"YulFunctionCall","src":"33434:16:18"},"nativeSrc":"33434:16:18","nodeType":"YulExpressionStatement","src":"33434:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30048,"isOffset":false,"isSlot":false,"src":"33163:2:18","valueSize":1},{"declaration":30051,"isOffset":false,"isSlot":false,"src":"33193:2:18","valueSize":1},{"declaration":30054,"isOffset":false,"isSlot":false,"src":"33223:2:18","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"33253:2:18","valueSize":1},{"declaration":30040,"isOffset":false,"isSlot":false,"src":"33389:2:18","valueSize":1},{"declaration":30042,"isOffset":false,"isSlot":false,"src":"33418:2:18","valueSize":1},{"declaration":30044,"isOffset":false,"isSlot":false,"src":"33447:2:18","valueSize":1}],"id":30059,"nodeType":"InlineAssembly","src":"33140:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33485:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33491:4:18","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":30060,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"33469:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33469:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30064,"nodeType":"ExpressionStatement","src":"33469:27:18"},{"AST":{"nativeSrc":"33515:127:18","nodeType":"YulBlock","src":"33515:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"33536:4:18","nodeType":"YulLiteral","src":"33536:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"33542:2:18","nodeType":"YulIdentifier","src":"33542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33529:6:18","nodeType":"YulIdentifier","src":"33529:6:18"},"nativeSrc":"33529:16:18","nodeType":"YulFunctionCall","src":"33529:16:18"},"nativeSrc":"33529:16:18","nodeType":"YulExpressionStatement","src":"33529:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33565:4:18","nodeType":"YulLiteral","src":"33565:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"33571:2:18","nodeType":"YulIdentifier","src":"33571:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33558:6:18","nodeType":"YulIdentifier","src":"33558:6:18"},"nativeSrc":"33558:16:18","nodeType":"YulFunctionCall","src":"33558:16:18"},"nativeSrc":"33558:16:18","nodeType":"YulExpressionStatement","src":"33558:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33594:4:18","nodeType":"YulLiteral","src":"33594:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"33600:2:18","nodeType":"YulIdentifier","src":"33600:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33587:6:18","nodeType":"YulIdentifier","src":"33587:6:18"},"nativeSrc":"33587:16:18","nodeType":"YulFunctionCall","src":"33587:16:18"},"nativeSrc":"33587:16:18","nodeType":"YulExpressionStatement","src":"33587:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33623:4:18","nodeType":"YulLiteral","src":"33623:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"33629:2:18","nodeType":"YulIdentifier","src":"33629:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33616:6:18","nodeType":"YulIdentifier","src":"33616:6:18"},"nativeSrc":"33616:16:18","nodeType":"YulFunctionCall","src":"33616:16:18"},"nativeSrc":"33616:16:18","nodeType":"YulExpressionStatement","src":"33616:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30048,"isOffset":false,"isSlot":false,"src":"33542:2:18","valueSize":1},{"declaration":30051,"isOffset":false,"isSlot":false,"src":"33571:2:18","valueSize":1},{"declaration":30054,"isOffset":false,"isSlot":false,"src":"33600:2:18","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"33629:2:18","valueSize":1}],"id":30065,"nodeType":"InlineAssembly","src":"33506:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32999:3:18","parameters":{"id":30045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30040,"mutability":"mutable","name":"p0","nameLocation":"33008:2:18","nodeType":"VariableDeclaration","scope":30067,"src":"33003:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30039,"name":"bool","nodeType":"ElementaryTypeName","src":"33003:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30042,"mutability":"mutable","name":"p1","nameLocation":"33020:2:18","nodeType":"VariableDeclaration","scope":30067,"src":"33012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30041,"name":"address","nodeType":"ElementaryTypeName","src":"33012:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30044,"mutability":"mutable","name":"p2","nameLocation":"33032:2:18","nodeType":"VariableDeclaration","scope":30067,"src":"33024:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30043,"name":"address","nodeType":"ElementaryTypeName","src":"33024:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33002:33:18"},"returnParameters":{"id":30046,"nodeType":"ParameterList","parameters":[],"src":"33050:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30096,"nodeType":"FunctionDefinition","src":"33654:652:18","nodes":[],"body":{"id":30095,"nodeType":"Block","src":"33711:595:18","nodes":[],"statements":[{"assignments":[30077],"declarations":[{"constant":false,"id":30077,"mutability":"mutable","name":"m0","nameLocation":"33729:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30078,"nodeType":"VariableDeclarationStatement","src":"33721:10:18"},{"assignments":[30080],"declarations":[{"constant":false,"id":30080,"mutability":"mutable","name":"m1","nameLocation":"33749:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30081,"nodeType":"VariableDeclarationStatement","src":"33741:10:18"},{"assignments":[30083],"declarations":[{"constant":false,"id":30083,"mutability":"mutable","name":"m2","nameLocation":"33769:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30084,"nodeType":"VariableDeclarationStatement","src":"33761:10:18"},{"assignments":[30086],"declarations":[{"constant":false,"id":30086,"mutability":"mutable","name":"m3","nameLocation":"33789:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30087,"nodeType":"VariableDeclarationStatement","src":"33781:10:18"},{"AST":{"nativeSrc":"33810:308:18","nodeType":"YulBlock","src":"33810:308:18","statements":[{"nativeSrc":"33824:17:18","nodeType":"YulAssignment","src":"33824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33836:4:18","nodeType":"YulLiteral","src":"33836:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"33830:5:18","nodeType":"YulIdentifier","src":"33830:5:18"},"nativeSrc":"33830:11:18","nodeType":"YulFunctionCall","src":"33830:11:18"},"variableNames":[{"name":"m0","nativeSrc":"33824:2:18","nodeType":"YulIdentifier","src":"33824:2:18"}]},{"nativeSrc":"33854:17:18","nodeType":"YulAssignment","src":"33854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33866:4:18","nodeType":"YulLiteral","src":"33866:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"33860:5:18","nodeType":"YulIdentifier","src":"33860:5:18"},"nativeSrc":"33860:11:18","nodeType":"YulFunctionCall","src":"33860:11:18"},"variableNames":[{"name":"m1","nativeSrc":"33854:2:18","nodeType":"YulIdentifier","src":"33854:2:18"}]},{"nativeSrc":"33884:17:18","nodeType":"YulAssignment","src":"33884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33896:4:18","nodeType":"YulLiteral","src":"33896:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"33890:5:18","nodeType":"YulIdentifier","src":"33890:5:18"},"nativeSrc":"33890:11:18","nodeType":"YulFunctionCall","src":"33890:11:18"},"variableNames":[{"name":"m2","nativeSrc":"33884:2:18","nodeType":"YulIdentifier","src":"33884:2:18"}]},{"nativeSrc":"33914:17:18","nodeType":"YulAssignment","src":"33914:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33926:4:18","nodeType":"YulLiteral","src":"33926:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"33920:5:18","nodeType":"YulIdentifier","src":"33920:5:18"},"nativeSrc":"33920:11:18","nodeType":"YulFunctionCall","src":"33920:11:18"},"variableNames":[{"name":"m3","nativeSrc":"33914:2:18","nodeType":"YulIdentifier","src":"33914:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34004:4:18","nodeType":"YulLiteral","src":"34004:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"34010:10:18","nodeType":"YulLiteral","src":"34010:10:18","type":"","value":"0x18c9c746"}],"functionName":{"name":"mstore","nativeSrc":"33997:6:18","nodeType":"YulIdentifier","src":"33997:6:18"},"nativeSrc":"33997:24:18","nodeType":"YulFunctionCall","src":"33997:24:18"},"nativeSrc":"33997:24:18","nodeType":"YulExpressionStatement","src":"33997:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34041:4:18","nodeType":"YulLiteral","src":"34041:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"34047:2:18","nodeType":"YulIdentifier","src":"34047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34034:6:18","nodeType":"YulIdentifier","src":"34034:6:18"},"nativeSrc":"34034:16:18","nodeType":"YulFunctionCall","src":"34034:16:18"},"nativeSrc":"34034:16:18","nodeType":"YulExpressionStatement","src":"34034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34070:4:18","nodeType":"YulLiteral","src":"34070:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"34076:2:18","nodeType":"YulIdentifier","src":"34076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34063:6:18","nodeType":"YulIdentifier","src":"34063:6:18"},"nativeSrc":"34063:16:18","nodeType":"YulFunctionCall","src":"34063:16:18"},"nativeSrc":"34063:16:18","nodeType":"YulExpressionStatement","src":"34063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34099:4:18","nodeType":"YulLiteral","src":"34099:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"34105:2:18","nodeType":"YulIdentifier","src":"34105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34092:6:18","nodeType":"YulIdentifier","src":"34092:6:18"},"nativeSrc":"34092:16:18","nodeType":"YulFunctionCall","src":"34092:16:18"},"nativeSrc":"34092:16:18","nodeType":"YulExpressionStatement","src":"34092:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30077,"isOffset":false,"isSlot":false,"src":"33824:2:18","valueSize":1},{"declaration":30080,"isOffset":false,"isSlot":false,"src":"33854:2:18","valueSize":1},{"declaration":30083,"isOffset":false,"isSlot":false,"src":"33884:2:18","valueSize":1},{"declaration":30086,"isOffset":false,"isSlot":false,"src":"33914:2:18","valueSize":1},{"declaration":30069,"isOffset":false,"isSlot":false,"src":"34047:2:18","valueSize":1},{"declaration":30071,"isOffset":false,"isSlot":false,"src":"34076:2:18","valueSize":1},{"declaration":30073,"isOffset":false,"isSlot":false,"src":"34105:2:18","valueSize":1}],"id":30088,"nodeType":"InlineAssembly","src":"33801:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34143:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34149:4:18","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":30089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"34127:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34127:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30093,"nodeType":"ExpressionStatement","src":"34127:27:18"},{"AST":{"nativeSrc":"34173:127:18","nodeType":"YulBlock","src":"34173:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"34194:4:18","nodeType":"YulLiteral","src":"34194:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"34200:2:18","nodeType":"YulIdentifier","src":"34200:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34187:6:18","nodeType":"YulIdentifier","src":"34187:6:18"},"nativeSrc":"34187:16:18","nodeType":"YulFunctionCall","src":"34187:16:18"},"nativeSrc":"34187:16:18","nodeType":"YulExpressionStatement","src":"34187:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34223:4:18","nodeType":"YulLiteral","src":"34223:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"34229:2:18","nodeType":"YulIdentifier","src":"34229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34216:6:18","nodeType":"YulIdentifier","src":"34216:6:18"},"nativeSrc":"34216:16:18","nodeType":"YulFunctionCall","src":"34216:16:18"},"nativeSrc":"34216:16:18","nodeType":"YulExpressionStatement","src":"34216:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34252:4:18","nodeType":"YulLiteral","src":"34252:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"34258:2:18","nodeType":"YulIdentifier","src":"34258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34245:6:18","nodeType":"YulIdentifier","src":"34245:6:18"},"nativeSrc":"34245:16:18","nodeType":"YulFunctionCall","src":"34245:16:18"},"nativeSrc":"34245:16:18","nodeType":"YulExpressionStatement","src":"34245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34281:4:18","nodeType":"YulLiteral","src":"34281:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"34287:2:18","nodeType":"YulIdentifier","src":"34287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34274:6:18","nodeType":"YulIdentifier","src":"34274:6:18"},"nativeSrc":"34274:16:18","nodeType":"YulFunctionCall","src":"34274:16:18"},"nativeSrc":"34274:16:18","nodeType":"YulExpressionStatement","src":"34274:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30077,"isOffset":false,"isSlot":false,"src":"34200:2:18","valueSize":1},{"declaration":30080,"isOffset":false,"isSlot":false,"src":"34229:2:18","valueSize":1},{"declaration":30083,"isOffset":false,"isSlot":false,"src":"34258:2:18","valueSize":1},{"declaration":30086,"isOffset":false,"isSlot":false,"src":"34287:2:18","valueSize":1}],"id":30094,"nodeType":"InlineAssembly","src":"34164:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33663:3:18","parameters":{"id":30074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30069,"mutability":"mutable","name":"p0","nameLocation":"33672:2:18","nodeType":"VariableDeclaration","scope":30096,"src":"33667:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30068,"name":"bool","nodeType":"ElementaryTypeName","src":"33667:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30071,"mutability":"mutable","name":"p1","nameLocation":"33684:2:18","nodeType":"VariableDeclaration","scope":30096,"src":"33676:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30070,"name":"address","nodeType":"ElementaryTypeName","src":"33676:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30073,"mutability":"mutable","name":"p2","nameLocation":"33693:2:18","nodeType":"VariableDeclaration","scope":30096,"src":"33688:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30072,"name":"bool","nodeType":"ElementaryTypeName","src":"33688:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33666:30:18"},"returnParameters":{"id":30075,"nodeType":"ParameterList","parameters":[],"src":"33711:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30125,"nodeType":"FunctionDefinition","src":"34312:658:18","nodes":[],"body":{"id":30124,"nodeType":"Block","src":"34372:598:18","nodes":[],"statements":[{"assignments":[30106],"declarations":[{"constant":false,"id":30106,"mutability":"mutable","name":"m0","nameLocation":"34390:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30107,"nodeType":"VariableDeclarationStatement","src":"34382:10:18"},{"assignments":[30109],"declarations":[{"constant":false,"id":30109,"mutability":"mutable","name":"m1","nameLocation":"34410:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30110,"nodeType":"VariableDeclarationStatement","src":"34402:10:18"},{"assignments":[30112],"declarations":[{"constant":false,"id":30112,"mutability":"mutable","name":"m2","nameLocation":"34430:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30113,"nodeType":"VariableDeclarationStatement","src":"34422:10:18"},{"assignments":[30115],"declarations":[{"constant":false,"id":30115,"mutability":"mutable","name":"m3","nameLocation":"34450:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34442:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30116,"nodeType":"VariableDeclarationStatement","src":"34442:10:18"},{"AST":{"nativeSrc":"34471:311:18","nodeType":"YulBlock","src":"34471:311:18","statements":[{"nativeSrc":"34485:17:18","nodeType":"YulAssignment","src":"34485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34497:4:18","nodeType":"YulLiteral","src":"34497:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"34491:5:18","nodeType":"YulIdentifier","src":"34491:5:18"},"nativeSrc":"34491:11:18","nodeType":"YulFunctionCall","src":"34491:11:18"},"variableNames":[{"name":"m0","nativeSrc":"34485:2:18","nodeType":"YulIdentifier","src":"34485:2:18"}]},{"nativeSrc":"34515:17:18","nodeType":"YulAssignment","src":"34515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34527:4:18","nodeType":"YulLiteral","src":"34527:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"34521:5:18","nodeType":"YulIdentifier","src":"34521:5:18"},"nativeSrc":"34521:11:18","nodeType":"YulFunctionCall","src":"34521:11:18"},"variableNames":[{"name":"m1","nativeSrc":"34515:2:18","nodeType":"YulIdentifier","src":"34515:2:18"}]},{"nativeSrc":"34545:17:18","nodeType":"YulAssignment","src":"34545:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34557:4:18","nodeType":"YulLiteral","src":"34557:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"34551:5:18","nodeType":"YulIdentifier","src":"34551:5:18"},"nativeSrc":"34551:11:18","nodeType":"YulFunctionCall","src":"34551:11:18"},"variableNames":[{"name":"m2","nativeSrc":"34545:2:18","nodeType":"YulIdentifier","src":"34545:2:18"}]},{"nativeSrc":"34575:17:18","nodeType":"YulAssignment","src":"34575:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34587:4:18","nodeType":"YulLiteral","src":"34587:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"34581:5:18","nodeType":"YulIdentifier","src":"34581:5:18"},"nativeSrc":"34581:11:18","nodeType":"YulFunctionCall","src":"34581:11:18"},"variableNames":[{"name":"m3","nativeSrc":"34575:2:18","nodeType":"YulIdentifier","src":"34575:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34668:4:18","nodeType":"YulLiteral","src":"34668:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"34674:10:18","nodeType":"YulLiteral","src":"34674:10:18","type":"","value":"0x5f7b9afb"}],"functionName":{"name":"mstore","nativeSrc":"34661:6:18","nodeType":"YulIdentifier","src":"34661:6:18"},"nativeSrc":"34661:24:18","nodeType":"YulFunctionCall","src":"34661:24:18"},"nativeSrc":"34661:24:18","nodeType":"YulExpressionStatement","src":"34661:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34705:4:18","nodeType":"YulLiteral","src":"34705:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"34711:2:18","nodeType":"YulIdentifier","src":"34711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34698:6:18","nodeType":"YulIdentifier","src":"34698:6:18"},"nativeSrc":"34698:16:18","nodeType":"YulFunctionCall","src":"34698:16:18"},"nativeSrc":"34698:16:18","nodeType":"YulExpressionStatement","src":"34698:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34734:4:18","nodeType":"YulLiteral","src":"34734:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"34740:2:18","nodeType":"YulIdentifier","src":"34740:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34727:6:18","nodeType":"YulIdentifier","src":"34727:6:18"},"nativeSrc":"34727:16:18","nodeType":"YulFunctionCall","src":"34727:16:18"},"nativeSrc":"34727:16:18","nodeType":"YulExpressionStatement","src":"34727:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34763:4:18","nodeType":"YulLiteral","src":"34763:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"34769:2:18","nodeType":"YulIdentifier","src":"34769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34756:6:18","nodeType":"YulIdentifier","src":"34756:6:18"},"nativeSrc":"34756:16:18","nodeType":"YulFunctionCall","src":"34756:16:18"},"nativeSrc":"34756:16:18","nodeType":"YulExpressionStatement","src":"34756:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30106,"isOffset":false,"isSlot":false,"src":"34485:2:18","valueSize":1},{"declaration":30109,"isOffset":false,"isSlot":false,"src":"34515:2:18","valueSize":1},{"declaration":30112,"isOffset":false,"isSlot":false,"src":"34545:2:18","valueSize":1},{"declaration":30115,"isOffset":false,"isSlot":false,"src":"34575:2:18","valueSize":1},{"declaration":30098,"isOffset":false,"isSlot":false,"src":"34711:2:18","valueSize":1},{"declaration":30100,"isOffset":false,"isSlot":false,"src":"34740:2:18","valueSize":1},{"declaration":30102,"isOffset":false,"isSlot":false,"src":"34769:2:18","valueSize":1}],"id":30117,"nodeType":"InlineAssembly","src":"34462:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34807:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34813:4:18","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":30118,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"34791:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30122,"nodeType":"ExpressionStatement","src":"34791:27:18"},{"AST":{"nativeSrc":"34837:127:18","nodeType":"YulBlock","src":"34837:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"34858:4:18","nodeType":"YulLiteral","src":"34858:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"34864:2:18","nodeType":"YulIdentifier","src":"34864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34851:6:18","nodeType":"YulIdentifier","src":"34851:6:18"},"nativeSrc":"34851:16:18","nodeType":"YulFunctionCall","src":"34851:16:18"},"nativeSrc":"34851:16:18","nodeType":"YulExpressionStatement","src":"34851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34887:4:18","nodeType":"YulLiteral","src":"34887:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"34893:2:18","nodeType":"YulIdentifier","src":"34893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34880:6:18","nodeType":"YulIdentifier","src":"34880:6:18"},"nativeSrc":"34880:16:18","nodeType":"YulFunctionCall","src":"34880:16:18"},"nativeSrc":"34880:16:18","nodeType":"YulExpressionStatement","src":"34880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34916:4:18","nodeType":"YulLiteral","src":"34916:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"34922:2:18","nodeType":"YulIdentifier","src":"34922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34909:6:18","nodeType":"YulIdentifier","src":"34909:6:18"},"nativeSrc":"34909:16:18","nodeType":"YulFunctionCall","src":"34909:16:18"},"nativeSrc":"34909:16:18","nodeType":"YulExpressionStatement","src":"34909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34945:4:18","nodeType":"YulLiteral","src":"34945:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"34951:2:18","nodeType":"YulIdentifier","src":"34951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34938:6:18","nodeType":"YulIdentifier","src":"34938:6:18"},"nativeSrc":"34938:16:18","nodeType":"YulFunctionCall","src":"34938:16:18"},"nativeSrc":"34938:16:18","nodeType":"YulExpressionStatement","src":"34938:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30106,"isOffset":false,"isSlot":false,"src":"34864:2:18","valueSize":1},{"declaration":30109,"isOffset":false,"isSlot":false,"src":"34893:2:18","valueSize":1},{"declaration":30112,"isOffset":false,"isSlot":false,"src":"34922:2:18","valueSize":1},{"declaration":30115,"isOffset":false,"isSlot":false,"src":"34951:2:18","valueSize":1}],"id":30123,"nodeType":"InlineAssembly","src":"34828:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34321:3:18","parameters":{"id":30103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30098,"mutability":"mutable","name":"p0","nameLocation":"34330:2:18","nodeType":"VariableDeclaration","scope":30125,"src":"34325:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30097,"name":"bool","nodeType":"ElementaryTypeName","src":"34325:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30100,"mutability":"mutable","name":"p1","nameLocation":"34342:2:18","nodeType":"VariableDeclaration","scope":30125,"src":"34334:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30099,"name":"address","nodeType":"ElementaryTypeName","src":"34334:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30102,"mutability":"mutable","name":"p2","nameLocation":"34354:2:18","nodeType":"VariableDeclaration","scope":30125,"src":"34346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30101,"name":"uint256","nodeType":"ElementaryTypeName","src":"34346:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34324:33:18"},"returnParameters":{"id":30104,"nodeType":"ParameterList","parameters":[],"src":"34372:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30160,"nodeType":"FunctionDefinition","src":"34976:1206:18","nodes":[],"body":{"id":30159,"nodeType":"Block","src":"35036:1146:18","nodes":[],"statements":[{"assignments":[30135],"declarations":[{"constant":false,"id":30135,"mutability":"mutable","name":"m0","nameLocation":"35054:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30136,"nodeType":"VariableDeclarationStatement","src":"35046:10:18"},{"assignments":[30138],"declarations":[{"constant":false,"id":30138,"mutability":"mutable","name":"m1","nameLocation":"35074:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30139,"nodeType":"VariableDeclarationStatement","src":"35066:10:18"},{"assignments":[30141],"declarations":[{"constant":false,"id":30141,"mutability":"mutable","name":"m2","nameLocation":"35094:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30142,"nodeType":"VariableDeclarationStatement","src":"35086:10:18"},{"assignments":[30144],"declarations":[{"constant":false,"id":30144,"mutability":"mutable","name":"m3","nameLocation":"35114:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30145,"nodeType":"VariableDeclarationStatement","src":"35106:10:18"},{"assignments":[30147],"declarations":[{"constant":false,"id":30147,"mutability":"mutable","name":"m4","nameLocation":"35134:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35126:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30148,"nodeType":"VariableDeclarationStatement","src":"35126:10:18"},{"assignments":[30150],"declarations":[{"constant":false,"id":30150,"mutability":"mutable","name":"m5","nameLocation":"35154:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35146:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35146:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30151,"nodeType":"VariableDeclarationStatement","src":"35146:10:18"},{"AST":{"nativeSrc":"35175:761:18","nodeType":"YulBlock","src":"35175:761:18","statements":[{"body":{"nativeSrc":"35218:313:18","nodeType":"YulBlock","src":"35218:313:18","statements":[{"nativeSrc":"35236:15:18","nodeType":"YulVariableDeclaration","src":"35236:15:18","value":{"kind":"number","nativeSrc":"35250:1:18","nodeType":"YulLiteral","src":"35250:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"35240:6:18","nodeType":"YulTypedName","src":"35240:6:18","type":""}]},{"body":{"nativeSrc":"35321:40:18","nodeType":"YulBlock","src":"35321:40:18","statements":[{"body":{"nativeSrc":"35350:9:18","nodeType":"YulBlock","src":"35350:9:18","statements":[{"nativeSrc":"35352:5:18","nodeType":"YulBreak","src":"35352:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"35338:6:18","nodeType":"YulIdentifier","src":"35338:6:18"},{"name":"w","nativeSrc":"35346:1:18","nodeType":"YulIdentifier","src":"35346:1:18"}],"functionName":{"name":"byte","nativeSrc":"35333:4:18","nodeType":"YulIdentifier","src":"35333:4:18"},"nativeSrc":"35333:15:18","nodeType":"YulFunctionCall","src":"35333:15:18"}],"functionName":{"name":"iszero","nativeSrc":"35326:6:18","nodeType":"YulIdentifier","src":"35326:6:18"},"nativeSrc":"35326:23:18","nodeType":"YulFunctionCall","src":"35326:23:18"},"nativeSrc":"35323:36:18","nodeType":"YulIf","src":"35323:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"35278:6:18","nodeType":"YulIdentifier","src":"35278:6:18"},{"kind":"number","nativeSrc":"35286:4:18","nodeType":"YulLiteral","src":"35286:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"35275:2:18","nodeType":"YulIdentifier","src":"35275:2:18"},"nativeSrc":"35275:16:18","nodeType":"YulFunctionCall","src":"35275:16:18"},"nativeSrc":"35268:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"35292:28:18","nodeType":"YulBlock","src":"35292:28:18","statements":[{"nativeSrc":"35294:24:18","nodeType":"YulAssignment","src":"35294:24:18","value":{"arguments":[{"name":"length","nativeSrc":"35308:6:18","nodeType":"YulIdentifier","src":"35308:6:18"},{"kind":"number","nativeSrc":"35316:1:18","nodeType":"YulLiteral","src":"35316:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"35304:3:18","nodeType":"YulIdentifier","src":"35304:3:18"},"nativeSrc":"35304:14:18","nodeType":"YulFunctionCall","src":"35304:14:18"},"variableNames":[{"name":"length","nativeSrc":"35294:6:18","nodeType":"YulIdentifier","src":"35294:6:18"}]}]},"pre":{"nativeSrc":"35272:2:18","nodeType":"YulBlock","src":"35272:2:18","statements":[]},"src":"35268:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"35385:3:18","nodeType":"YulIdentifier","src":"35385:3:18"},{"name":"length","nativeSrc":"35390:6:18","nodeType":"YulIdentifier","src":"35390:6:18"}],"functionName":{"name":"mstore","nativeSrc":"35378:6:18","nodeType":"YulIdentifier","src":"35378:6:18"},"nativeSrc":"35378:19:18","nodeType":"YulFunctionCall","src":"35378:19:18"},"nativeSrc":"35378:19:18","nodeType":"YulExpressionStatement","src":"35378:19:18"},{"nativeSrc":"35414:37:18","nodeType":"YulVariableDeclaration","src":"35414:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"35431:3:18","nodeType":"YulLiteral","src":"35431:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"35440:1:18","nodeType":"YulLiteral","src":"35440:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"35443:6:18","nodeType":"YulIdentifier","src":"35443:6:18"}],"functionName":{"name":"shl","nativeSrc":"35436:3:18","nodeType":"YulIdentifier","src":"35436:3:18"},"nativeSrc":"35436:14:18","nodeType":"YulFunctionCall","src":"35436:14:18"}],"functionName":{"name":"sub","nativeSrc":"35427:3:18","nodeType":"YulIdentifier","src":"35427:3:18"},"nativeSrc":"35427:24:18","nodeType":"YulFunctionCall","src":"35427:24:18"},"variables":[{"name":"shift","nativeSrc":"35418:5:18","nodeType":"YulTypedName","src":"35418:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"35479:3:18","nodeType":"YulIdentifier","src":"35479:3:18"},{"kind":"number","nativeSrc":"35484:4:18","nodeType":"YulLiteral","src":"35484:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"35475:3:18","nodeType":"YulIdentifier","src":"35475:3:18"},"nativeSrc":"35475:14:18","nodeType":"YulFunctionCall","src":"35475:14:18"},{"arguments":[{"name":"shift","nativeSrc":"35495:5:18","nodeType":"YulIdentifier","src":"35495:5:18"},{"arguments":[{"name":"shift","nativeSrc":"35506:5:18","nodeType":"YulIdentifier","src":"35506:5:18"},{"name":"w","nativeSrc":"35513:1:18","nodeType":"YulIdentifier","src":"35513:1:18"}],"functionName":{"name":"shr","nativeSrc":"35502:3:18","nodeType":"YulIdentifier","src":"35502:3:18"},"nativeSrc":"35502:13:18","nodeType":"YulFunctionCall","src":"35502:13:18"}],"functionName":{"name":"shl","nativeSrc":"35491:3:18","nodeType":"YulIdentifier","src":"35491:3:18"},"nativeSrc":"35491:25:18","nodeType":"YulFunctionCall","src":"35491:25:18"}],"functionName":{"name":"mstore","nativeSrc":"35468:6:18","nodeType":"YulIdentifier","src":"35468:6:18"},"nativeSrc":"35468:49:18","nodeType":"YulFunctionCall","src":"35468:49:18"},"nativeSrc":"35468:49:18","nodeType":"YulExpressionStatement","src":"35468:49:18"}]},"name":"writeString","nativeSrc":"35189:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"35210:3:18","nodeType":"YulTypedName","src":"35210:3:18","type":""},{"name":"w","nativeSrc":"35215:1:18","nodeType":"YulTypedName","src":"35215:1:18","type":""}],"src":"35189:342:18"},{"nativeSrc":"35544:17:18","nodeType":"YulAssignment","src":"35544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35556:4:18","nodeType":"YulLiteral","src":"35556:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"35550:5:18","nodeType":"YulIdentifier","src":"35550:5:18"},"nativeSrc":"35550:11:18","nodeType":"YulFunctionCall","src":"35550:11:18"},"variableNames":[{"name":"m0","nativeSrc":"35544:2:18","nodeType":"YulIdentifier","src":"35544:2:18"}]},{"nativeSrc":"35574:17:18","nodeType":"YulAssignment","src":"35574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35586:4:18","nodeType":"YulLiteral","src":"35586:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"35580:5:18","nodeType":"YulIdentifier","src":"35580:5:18"},"nativeSrc":"35580:11:18","nodeType":"YulFunctionCall","src":"35580:11:18"},"variableNames":[{"name":"m1","nativeSrc":"35574:2:18","nodeType":"YulIdentifier","src":"35574:2:18"}]},{"nativeSrc":"35604:17:18","nodeType":"YulAssignment","src":"35604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35616:4:18","nodeType":"YulLiteral","src":"35616:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"35610:5:18","nodeType":"YulIdentifier","src":"35610:5:18"},"nativeSrc":"35610:11:18","nodeType":"YulFunctionCall","src":"35610:11:18"},"variableNames":[{"name":"m2","nativeSrc":"35604:2:18","nodeType":"YulIdentifier","src":"35604:2:18"}]},{"nativeSrc":"35634:17:18","nodeType":"YulAssignment","src":"35634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35646:4:18","nodeType":"YulLiteral","src":"35646:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"35640:5:18","nodeType":"YulIdentifier","src":"35640:5:18"},"nativeSrc":"35640:11:18","nodeType":"YulFunctionCall","src":"35640:11:18"},"variableNames":[{"name":"m3","nativeSrc":"35634:2:18","nodeType":"YulIdentifier","src":"35634:2:18"}]},{"nativeSrc":"35664:17:18","nodeType":"YulAssignment","src":"35664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35676:4:18","nodeType":"YulLiteral","src":"35676:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"35670:5:18","nodeType":"YulIdentifier","src":"35670:5:18"},"nativeSrc":"35670:11:18","nodeType":"YulFunctionCall","src":"35670:11:18"},"variableNames":[{"name":"m4","nativeSrc":"35664:2:18","nodeType":"YulIdentifier","src":"35664:2:18"}]},{"nativeSrc":"35694:17:18","nodeType":"YulAssignment","src":"35694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35706:4:18","nodeType":"YulLiteral","src":"35706:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"35700:5:18","nodeType":"YulIdentifier","src":"35700:5:18"},"nativeSrc":"35700:11:18","nodeType":"YulFunctionCall","src":"35700:11:18"},"variableNames":[{"name":"m5","nativeSrc":"35694:2:18","nodeType":"YulIdentifier","src":"35694:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35786:4:18","nodeType":"YulLiteral","src":"35786:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"35792:10:18","nodeType":"YulLiteral","src":"35792:10:18","type":"","value":"0xde9a9270"}],"functionName":{"name":"mstore","nativeSrc":"35779:6:18","nodeType":"YulIdentifier","src":"35779:6:18"},"nativeSrc":"35779:24:18","nodeType":"YulFunctionCall","src":"35779:24:18"},"nativeSrc":"35779:24:18","nodeType":"YulExpressionStatement","src":"35779:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35823:4:18","nodeType":"YulLiteral","src":"35823:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"35829:2:18","nodeType":"YulIdentifier","src":"35829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"35816:6:18","nodeType":"YulIdentifier","src":"35816:6:18"},"nativeSrc":"35816:16:18","nodeType":"YulFunctionCall","src":"35816:16:18"},"nativeSrc":"35816:16:18","nodeType":"YulExpressionStatement","src":"35816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35852:4:18","nodeType":"YulLiteral","src":"35852:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"35858:2:18","nodeType":"YulIdentifier","src":"35858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"35845:6:18","nodeType":"YulIdentifier","src":"35845:6:18"},"nativeSrc":"35845:16:18","nodeType":"YulFunctionCall","src":"35845:16:18"},"nativeSrc":"35845:16:18","nodeType":"YulExpressionStatement","src":"35845:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35881:4:18","nodeType":"YulLiteral","src":"35881:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"35887:4:18","nodeType":"YulLiteral","src":"35887:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"35874:6:18","nodeType":"YulIdentifier","src":"35874:6:18"},"nativeSrc":"35874:18:18","nodeType":"YulFunctionCall","src":"35874:18:18"},"nativeSrc":"35874:18:18","nodeType":"YulExpressionStatement","src":"35874:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35917:4:18","nodeType":"YulLiteral","src":"35917:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"35923:2:18","nodeType":"YulIdentifier","src":"35923:2:18"}],"functionName":{"name":"writeString","nativeSrc":"35905:11:18","nodeType":"YulIdentifier","src":"35905:11:18"},"nativeSrc":"35905:21:18","nodeType":"YulFunctionCall","src":"35905:21:18"},"nativeSrc":"35905:21:18","nodeType":"YulExpressionStatement","src":"35905:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30135,"isOffset":false,"isSlot":false,"src":"35544:2:18","valueSize":1},{"declaration":30138,"isOffset":false,"isSlot":false,"src":"35574:2:18","valueSize":1},{"declaration":30141,"isOffset":false,"isSlot":false,"src":"35604:2:18","valueSize":1},{"declaration":30144,"isOffset":false,"isSlot":false,"src":"35634:2:18","valueSize":1},{"declaration":30147,"isOffset":false,"isSlot":false,"src":"35664:2:18","valueSize":1},{"declaration":30150,"isOffset":false,"isSlot":false,"src":"35694:2:18","valueSize":1},{"declaration":30127,"isOffset":false,"isSlot":false,"src":"35829:2:18","valueSize":1},{"declaration":30129,"isOffset":false,"isSlot":false,"src":"35858:2:18","valueSize":1},{"declaration":30131,"isOffset":false,"isSlot":false,"src":"35923:2:18","valueSize":1}],"id":30152,"nodeType":"InlineAssembly","src":"35166:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35961:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35967:4:18","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":30153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"35945:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35945:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30157,"nodeType":"ExpressionStatement","src":"35945:27:18"},{"AST":{"nativeSrc":"35991:185:18","nodeType":"YulBlock","src":"35991:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"36012:4:18","nodeType":"YulLiteral","src":"36012:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"36018:2:18","nodeType":"YulIdentifier","src":"36018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36005:6:18","nodeType":"YulIdentifier","src":"36005:6:18"},"nativeSrc":"36005:16:18","nodeType":"YulFunctionCall","src":"36005:16:18"},"nativeSrc":"36005:16:18","nodeType":"YulExpressionStatement","src":"36005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36041:4:18","nodeType":"YulLiteral","src":"36041:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"36047:2:18","nodeType":"YulIdentifier","src":"36047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36034:6:18","nodeType":"YulIdentifier","src":"36034:6:18"},"nativeSrc":"36034:16:18","nodeType":"YulFunctionCall","src":"36034:16:18"},"nativeSrc":"36034:16:18","nodeType":"YulExpressionStatement","src":"36034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36070:4:18","nodeType":"YulLiteral","src":"36070:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"36076:2:18","nodeType":"YulIdentifier","src":"36076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36063:6:18","nodeType":"YulIdentifier","src":"36063:6:18"},"nativeSrc":"36063:16:18","nodeType":"YulFunctionCall","src":"36063:16:18"},"nativeSrc":"36063:16:18","nodeType":"YulExpressionStatement","src":"36063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36099:4:18","nodeType":"YulLiteral","src":"36099:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"36105:2:18","nodeType":"YulIdentifier","src":"36105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36092:6:18","nodeType":"YulIdentifier","src":"36092:6:18"},"nativeSrc":"36092:16:18","nodeType":"YulFunctionCall","src":"36092:16:18"},"nativeSrc":"36092:16:18","nodeType":"YulExpressionStatement","src":"36092:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36128:4:18","nodeType":"YulLiteral","src":"36128:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"36134:2:18","nodeType":"YulIdentifier","src":"36134:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36121:6:18","nodeType":"YulIdentifier","src":"36121:6:18"},"nativeSrc":"36121:16:18","nodeType":"YulFunctionCall","src":"36121:16:18"},"nativeSrc":"36121:16:18","nodeType":"YulExpressionStatement","src":"36121:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36157:4:18","nodeType":"YulLiteral","src":"36157:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"36163:2:18","nodeType":"YulIdentifier","src":"36163:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36150:6:18","nodeType":"YulIdentifier","src":"36150:6:18"},"nativeSrc":"36150:16:18","nodeType":"YulFunctionCall","src":"36150:16:18"},"nativeSrc":"36150:16:18","nodeType":"YulExpressionStatement","src":"36150:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30135,"isOffset":false,"isSlot":false,"src":"36018:2:18","valueSize":1},{"declaration":30138,"isOffset":false,"isSlot":false,"src":"36047:2:18","valueSize":1},{"declaration":30141,"isOffset":false,"isSlot":false,"src":"36076:2:18","valueSize":1},{"declaration":30144,"isOffset":false,"isSlot":false,"src":"36105:2:18","valueSize":1},{"declaration":30147,"isOffset":false,"isSlot":false,"src":"36134:2:18","valueSize":1},{"declaration":30150,"isOffset":false,"isSlot":false,"src":"36163:2:18","valueSize":1}],"id":30158,"nodeType":"InlineAssembly","src":"35982:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34985:3:18","parameters":{"id":30132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30127,"mutability":"mutable","name":"p0","nameLocation":"34994:2:18","nodeType":"VariableDeclaration","scope":30160,"src":"34989:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30126,"name":"bool","nodeType":"ElementaryTypeName","src":"34989:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30129,"mutability":"mutable","name":"p1","nameLocation":"35006:2:18","nodeType":"VariableDeclaration","scope":30160,"src":"34998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30128,"name":"address","nodeType":"ElementaryTypeName","src":"34998:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30131,"mutability":"mutable","name":"p2","nameLocation":"35018:2:18","nodeType":"VariableDeclaration","scope":30160,"src":"35010:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35010:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34988:33:18"},"returnParameters":{"id":30133,"nodeType":"ParameterList","parameters":[],"src":"35036:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30189,"nodeType":"FunctionDefinition","src":"36188:652:18","nodes":[],"body":{"id":30188,"nodeType":"Block","src":"36245:595:18","nodes":[],"statements":[{"assignments":[30170],"declarations":[{"constant":false,"id":30170,"mutability":"mutable","name":"m0","nameLocation":"36263:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30171,"nodeType":"VariableDeclarationStatement","src":"36255:10:18"},{"assignments":[30173],"declarations":[{"constant":false,"id":30173,"mutability":"mutable","name":"m1","nameLocation":"36283:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36275:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36275:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30174,"nodeType":"VariableDeclarationStatement","src":"36275:10:18"},{"assignments":[30176],"declarations":[{"constant":false,"id":30176,"mutability":"mutable","name":"m2","nameLocation":"36303:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30177,"nodeType":"VariableDeclarationStatement","src":"36295:10:18"},{"assignments":[30179],"declarations":[{"constant":false,"id":30179,"mutability":"mutable","name":"m3","nameLocation":"36323:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30180,"nodeType":"VariableDeclarationStatement","src":"36315:10:18"},{"AST":{"nativeSrc":"36344:308:18","nodeType":"YulBlock","src":"36344:308:18","statements":[{"nativeSrc":"36358:17:18","nodeType":"YulAssignment","src":"36358:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36370:4:18","nodeType":"YulLiteral","src":"36370:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"36364:5:18","nodeType":"YulIdentifier","src":"36364:5:18"},"nativeSrc":"36364:11:18","nodeType":"YulFunctionCall","src":"36364:11:18"},"variableNames":[{"name":"m0","nativeSrc":"36358:2:18","nodeType":"YulIdentifier","src":"36358:2:18"}]},{"nativeSrc":"36388:17:18","nodeType":"YulAssignment","src":"36388:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36400:4:18","nodeType":"YulLiteral","src":"36400:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"36394:5:18","nodeType":"YulIdentifier","src":"36394:5:18"},"nativeSrc":"36394:11:18","nodeType":"YulFunctionCall","src":"36394:11:18"},"variableNames":[{"name":"m1","nativeSrc":"36388:2:18","nodeType":"YulIdentifier","src":"36388:2:18"}]},{"nativeSrc":"36418:17:18","nodeType":"YulAssignment","src":"36418:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36430:4:18","nodeType":"YulLiteral","src":"36430:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"36424:5:18","nodeType":"YulIdentifier","src":"36424:5:18"},"nativeSrc":"36424:11:18","nodeType":"YulFunctionCall","src":"36424:11:18"},"variableNames":[{"name":"m2","nativeSrc":"36418:2:18","nodeType":"YulIdentifier","src":"36418:2:18"}]},{"nativeSrc":"36448:17:18","nodeType":"YulAssignment","src":"36448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36460:4:18","nodeType":"YulLiteral","src":"36460:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"36454:5:18","nodeType":"YulIdentifier","src":"36454:5:18"},"nativeSrc":"36454:11:18","nodeType":"YulFunctionCall","src":"36454:11:18"},"variableNames":[{"name":"m3","nativeSrc":"36448:2:18","nodeType":"YulIdentifier","src":"36448:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36538:4:18","nodeType":"YulLiteral","src":"36538:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"36544:10:18","nodeType":"YulLiteral","src":"36544:10:18","type":"","value":"0x1078f68d"}],"functionName":{"name":"mstore","nativeSrc":"36531:6:18","nodeType":"YulIdentifier","src":"36531:6:18"},"nativeSrc":"36531:24:18","nodeType":"YulFunctionCall","src":"36531:24:18"},"nativeSrc":"36531:24:18","nodeType":"YulExpressionStatement","src":"36531:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36575:4:18","nodeType":"YulLiteral","src":"36575:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"36581:2:18","nodeType":"YulIdentifier","src":"36581:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36568:6:18","nodeType":"YulIdentifier","src":"36568:6:18"},"nativeSrc":"36568:16:18","nodeType":"YulFunctionCall","src":"36568:16:18"},"nativeSrc":"36568:16:18","nodeType":"YulExpressionStatement","src":"36568:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36604:4:18","nodeType":"YulLiteral","src":"36604:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"36610:2:18","nodeType":"YulIdentifier","src":"36610:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36597:6:18","nodeType":"YulIdentifier","src":"36597:6:18"},"nativeSrc":"36597:16:18","nodeType":"YulFunctionCall","src":"36597:16:18"},"nativeSrc":"36597:16:18","nodeType":"YulExpressionStatement","src":"36597:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36633:4:18","nodeType":"YulLiteral","src":"36633:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"36639:2:18","nodeType":"YulIdentifier","src":"36639:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36626:6:18","nodeType":"YulIdentifier","src":"36626:6:18"},"nativeSrc":"36626:16:18","nodeType":"YulFunctionCall","src":"36626:16:18"},"nativeSrc":"36626:16:18","nodeType":"YulExpressionStatement","src":"36626:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30170,"isOffset":false,"isSlot":false,"src":"36358:2:18","valueSize":1},{"declaration":30173,"isOffset":false,"isSlot":false,"src":"36388:2:18","valueSize":1},{"declaration":30176,"isOffset":false,"isSlot":false,"src":"36418:2:18","valueSize":1},{"declaration":30179,"isOffset":false,"isSlot":false,"src":"36448:2:18","valueSize":1},{"declaration":30162,"isOffset":false,"isSlot":false,"src":"36581:2:18","valueSize":1},{"declaration":30164,"isOffset":false,"isSlot":false,"src":"36610:2:18","valueSize":1},{"declaration":30166,"isOffset":false,"isSlot":false,"src":"36639:2:18","valueSize":1}],"id":30181,"nodeType":"InlineAssembly","src":"36335:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36677:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36683:4:18","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":30182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"36661:15:18","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":"36661:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30186,"nodeType":"ExpressionStatement","src":"36661:27:18"},{"AST":{"nativeSrc":"36707:127:18","nodeType":"YulBlock","src":"36707:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"36728:4:18","nodeType":"YulLiteral","src":"36728:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"36734:2:18","nodeType":"YulIdentifier","src":"36734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36721:6:18","nodeType":"YulIdentifier","src":"36721:6:18"},"nativeSrc":"36721:16:18","nodeType":"YulFunctionCall","src":"36721:16:18"},"nativeSrc":"36721:16:18","nodeType":"YulExpressionStatement","src":"36721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36757:4:18","nodeType":"YulLiteral","src":"36757:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"36763:2:18","nodeType":"YulIdentifier","src":"36763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36750:6:18","nodeType":"YulIdentifier","src":"36750:6:18"},"nativeSrc":"36750:16:18","nodeType":"YulFunctionCall","src":"36750:16:18"},"nativeSrc":"36750:16:18","nodeType":"YulExpressionStatement","src":"36750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36786:4:18","nodeType":"YulLiteral","src":"36786:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"36792:2:18","nodeType":"YulIdentifier","src":"36792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36779:6:18","nodeType":"YulIdentifier","src":"36779:6:18"},"nativeSrc":"36779:16:18","nodeType":"YulFunctionCall","src":"36779:16:18"},"nativeSrc":"36779:16:18","nodeType":"YulExpressionStatement","src":"36779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36815:4:18","nodeType":"YulLiteral","src":"36815:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"36821:2:18","nodeType":"YulIdentifier","src":"36821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36808:6:18","nodeType":"YulIdentifier","src":"36808:6:18"},"nativeSrc":"36808:16:18","nodeType":"YulFunctionCall","src":"36808:16:18"},"nativeSrc":"36808:16:18","nodeType":"YulExpressionStatement","src":"36808:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30170,"isOffset":false,"isSlot":false,"src":"36734:2:18","valueSize":1},{"declaration":30173,"isOffset":false,"isSlot":false,"src":"36763:2:18","valueSize":1},{"declaration":30176,"isOffset":false,"isSlot":false,"src":"36792:2:18","valueSize":1},{"declaration":30179,"isOffset":false,"isSlot":false,"src":"36821:2:18","valueSize":1}],"id":30187,"nodeType":"InlineAssembly","src":"36698:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36197:3:18","parameters":{"id":30167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30162,"mutability":"mutable","name":"p0","nameLocation":"36206:2:18","nodeType":"VariableDeclaration","scope":30189,"src":"36201:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30161,"name":"bool","nodeType":"ElementaryTypeName","src":"36201:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30164,"mutability":"mutable","name":"p1","nameLocation":"36215:2:18","nodeType":"VariableDeclaration","scope":30189,"src":"36210:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30163,"name":"bool","nodeType":"ElementaryTypeName","src":"36210:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30166,"mutability":"mutable","name":"p2","nameLocation":"36227:2:18","nodeType":"VariableDeclaration","scope":30189,"src":"36219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30165,"name":"address","nodeType":"ElementaryTypeName","src":"36219:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36200:30:18"},"returnParameters":{"id":30168,"nodeType":"ParameterList","parameters":[],"src":"36245:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30218,"nodeType":"FunctionDefinition","src":"36846:646:18","nodes":[],"body":{"id":30217,"nodeType":"Block","src":"36900:592:18","nodes":[],"statements":[{"assignments":[30199],"declarations":[{"constant":false,"id":30199,"mutability":"mutable","name":"m0","nameLocation":"36918:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30200,"nodeType":"VariableDeclarationStatement","src":"36910:10:18"},{"assignments":[30202],"declarations":[{"constant":false,"id":30202,"mutability":"mutable","name":"m1","nameLocation":"36938:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30203,"nodeType":"VariableDeclarationStatement","src":"36930:10:18"},{"assignments":[30205],"declarations":[{"constant":false,"id":30205,"mutability":"mutable","name":"m2","nameLocation":"36958:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30206,"nodeType":"VariableDeclarationStatement","src":"36950:10:18"},{"assignments":[30208],"declarations":[{"constant":false,"id":30208,"mutability":"mutable","name":"m3","nameLocation":"36978:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30209,"nodeType":"VariableDeclarationStatement","src":"36970:10:18"},{"AST":{"nativeSrc":"36999:305:18","nodeType":"YulBlock","src":"36999:305:18","statements":[{"nativeSrc":"37013:17:18","nodeType":"YulAssignment","src":"37013:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37025:4:18","nodeType":"YulLiteral","src":"37025:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"37019:5:18","nodeType":"YulIdentifier","src":"37019:5:18"},"nativeSrc":"37019:11:18","nodeType":"YulFunctionCall","src":"37019:11:18"},"variableNames":[{"name":"m0","nativeSrc":"37013:2:18","nodeType":"YulIdentifier","src":"37013:2:18"}]},{"nativeSrc":"37043:17:18","nodeType":"YulAssignment","src":"37043:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37055:4:18","nodeType":"YulLiteral","src":"37055:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"37049:5:18","nodeType":"YulIdentifier","src":"37049:5:18"},"nativeSrc":"37049:11:18","nodeType":"YulFunctionCall","src":"37049:11:18"},"variableNames":[{"name":"m1","nativeSrc":"37043:2:18","nodeType":"YulIdentifier","src":"37043:2:18"}]},{"nativeSrc":"37073:17:18","nodeType":"YulAssignment","src":"37073:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37085:4:18","nodeType":"YulLiteral","src":"37085:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"37079:5:18","nodeType":"YulIdentifier","src":"37079:5:18"},"nativeSrc":"37079:11:18","nodeType":"YulFunctionCall","src":"37079:11:18"},"variableNames":[{"name":"m2","nativeSrc":"37073:2:18","nodeType":"YulIdentifier","src":"37073:2:18"}]},{"nativeSrc":"37103:17:18","nodeType":"YulAssignment","src":"37103:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37115:4:18","nodeType":"YulLiteral","src":"37115:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"37109:5:18","nodeType":"YulIdentifier","src":"37109:5:18"},"nativeSrc":"37109:11:18","nodeType":"YulFunctionCall","src":"37109:11:18"},"variableNames":[{"name":"m3","nativeSrc":"37103:2:18","nodeType":"YulIdentifier","src":"37103:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37190:4:18","nodeType":"YulLiteral","src":"37190:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"37196:10:18","nodeType":"YulLiteral","src":"37196:10:18","type":"","value":"0x50709698"}],"functionName":{"name":"mstore","nativeSrc":"37183:6:18","nodeType":"YulIdentifier","src":"37183:6:18"},"nativeSrc":"37183:24:18","nodeType":"YulFunctionCall","src":"37183:24:18"},"nativeSrc":"37183:24:18","nodeType":"YulExpressionStatement","src":"37183:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37227:4:18","nodeType":"YulLiteral","src":"37227:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"37233:2:18","nodeType":"YulIdentifier","src":"37233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37220:6:18","nodeType":"YulIdentifier","src":"37220:6:18"},"nativeSrc":"37220:16:18","nodeType":"YulFunctionCall","src":"37220:16:18"},"nativeSrc":"37220:16:18","nodeType":"YulExpressionStatement","src":"37220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37256:4:18","nodeType":"YulLiteral","src":"37256:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"37262:2:18","nodeType":"YulIdentifier","src":"37262:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37249:6:18","nodeType":"YulIdentifier","src":"37249:6:18"},"nativeSrc":"37249:16:18","nodeType":"YulFunctionCall","src":"37249:16:18"},"nativeSrc":"37249:16:18","nodeType":"YulExpressionStatement","src":"37249:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37285:4:18","nodeType":"YulLiteral","src":"37285:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"37291:2:18","nodeType":"YulIdentifier","src":"37291:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37278:6:18","nodeType":"YulIdentifier","src":"37278:6:18"},"nativeSrc":"37278:16:18","nodeType":"YulFunctionCall","src":"37278:16:18"},"nativeSrc":"37278:16:18","nodeType":"YulExpressionStatement","src":"37278:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30199,"isOffset":false,"isSlot":false,"src":"37013:2:18","valueSize":1},{"declaration":30202,"isOffset":false,"isSlot":false,"src":"37043:2:18","valueSize":1},{"declaration":30205,"isOffset":false,"isSlot":false,"src":"37073:2:18","valueSize":1},{"declaration":30208,"isOffset":false,"isSlot":false,"src":"37103:2:18","valueSize":1},{"declaration":30191,"isOffset":false,"isSlot":false,"src":"37233:2:18","valueSize":1},{"declaration":30193,"isOffset":false,"isSlot":false,"src":"37262:2:18","valueSize":1},{"declaration":30195,"isOffset":false,"isSlot":false,"src":"37291:2:18","valueSize":1}],"id":30210,"nodeType":"InlineAssembly","src":"36990:314:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37329:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37335:4:18","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":30211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"37313:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37313:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30215,"nodeType":"ExpressionStatement","src":"37313:27:18"},{"AST":{"nativeSrc":"37359:127:18","nodeType":"YulBlock","src":"37359:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"37380:4:18","nodeType":"YulLiteral","src":"37380:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"37386:2:18","nodeType":"YulIdentifier","src":"37386:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37373:6:18","nodeType":"YulIdentifier","src":"37373:6:18"},"nativeSrc":"37373:16:18","nodeType":"YulFunctionCall","src":"37373:16:18"},"nativeSrc":"37373:16:18","nodeType":"YulExpressionStatement","src":"37373:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37409:4:18","nodeType":"YulLiteral","src":"37409:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"37415:2:18","nodeType":"YulIdentifier","src":"37415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37402:6:18","nodeType":"YulIdentifier","src":"37402:6:18"},"nativeSrc":"37402:16:18","nodeType":"YulFunctionCall","src":"37402:16:18"},"nativeSrc":"37402:16:18","nodeType":"YulExpressionStatement","src":"37402:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37438:4:18","nodeType":"YulLiteral","src":"37438:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"37444:2:18","nodeType":"YulIdentifier","src":"37444:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37431:6:18","nodeType":"YulIdentifier","src":"37431:6:18"},"nativeSrc":"37431:16:18","nodeType":"YulFunctionCall","src":"37431:16:18"},"nativeSrc":"37431:16:18","nodeType":"YulExpressionStatement","src":"37431:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37467:4:18","nodeType":"YulLiteral","src":"37467:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"37473:2:18","nodeType":"YulIdentifier","src":"37473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37460:6:18","nodeType":"YulIdentifier","src":"37460:6:18"},"nativeSrc":"37460:16:18","nodeType":"YulFunctionCall","src":"37460:16:18"},"nativeSrc":"37460:16:18","nodeType":"YulExpressionStatement","src":"37460:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30199,"isOffset":false,"isSlot":false,"src":"37386:2:18","valueSize":1},{"declaration":30202,"isOffset":false,"isSlot":false,"src":"37415:2:18","valueSize":1},{"declaration":30205,"isOffset":false,"isSlot":false,"src":"37444:2:18","valueSize":1},{"declaration":30208,"isOffset":false,"isSlot":false,"src":"37473:2:18","valueSize":1}],"id":30216,"nodeType":"InlineAssembly","src":"37350:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36855:3:18","parameters":{"id":30196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30191,"mutability":"mutable","name":"p0","nameLocation":"36864:2:18","nodeType":"VariableDeclaration","scope":30218,"src":"36859:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30190,"name":"bool","nodeType":"ElementaryTypeName","src":"36859:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30193,"mutability":"mutable","name":"p1","nameLocation":"36873:2:18","nodeType":"VariableDeclaration","scope":30218,"src":"36868:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30192,"name":"bool","nodeType":"ElementaryTypeName","src":"36868:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30195,"mutability":"mutable","name":"p2","nameLocation":"36882:2:18","nodeType":"VariableDeclaration","scope":30218,"src":"36877:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30194,"name":"bool","nodeType":"ElementaryTypeName","src":"36877:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36858:27:18"},"returnParameters":{"id":30197,"nodeType":"ParameterList","parameters":[],"src":"36900:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30247,"nodeType":"FunctionDefinition","src":"37498:652:18","nodes":[],"body":{"id":30246,"nodeType":"Block","src":"37555:595:18","nodes":[],"statements":[{"assignments":[30228],"declarations":[{"constant":false,"id":30228,"mutability":"mutable","name":"m0","nameLocation":"37573:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37565:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30229,"nodeType":"VariableDeclarationStatement","src":"37565:10:18"},{"assignments":[30231],"declarations":[{"constant":false,"id":30231,"mutability":"mutable","name":"m1","nameLocation":"37593:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37585:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37585:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30232,"nodeType":"VariableDeclarationStatement","src":"37585:10:18"},{"assignments":[30234],"declarations":[{"constant":false,"id":30234,"mutability":"mutable","name":"m2","nameLocation":"37613:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30235,"nodeType":"VariableDeclarationStatement","src":"37605:10:18"},{"assignments":[30237],"declarations":[{"constant":false,"id":30237,"mutability":"mutable","name":"m3","nameLocation":"37633:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37625:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30238,"nodeType":"VariableDeclarationStatement","src":"37625:10:18"},{"AST":{"nativeSrc":"37654:308:18","nodeType":"YulBlock","src":"37654:308:18","statements":[{"nativeSrc":"37668:17:18","nodeType":"YulAssignment","src":"37668:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37680:4:18","nodeType":"YulLiteral","src":"37680:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"37674:5:18","nodeType":"YulIdentifier","src":"37674:5:18"},"nativeSrc":"37674:11:18","nodeType":"YulFunctionCall","src":"37674:11:18"},"variableNames":[{"name":"m0","nativeSrc":"37668:2:18","nodeType":"YulIdentifier","src":"37668:2:18"}]},{"nativeSrc":"37698:17:18","nodeType":"YulAssignment","src":"37698:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37710:4:18","nodeType":"YulLiteral","src":"37710:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"37704:5:18","nodeType":"YulIdentifier","src":"37704:5:18"},"nativeSrc":"37704:11:18","nodeType":"YulFunctionCall","src":"37704:11:18"},"variableNames":[{"name":"m1","nativeSrc":"37698:2:18","nodeType":"YulIdentifier","src":"37698:2:18"}]},{"nativeSrc":"37728:17:18","nodeType":"YulAssignment","src":"37728:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37740:4:18","nodeType":"YulLiteral","src":"37740:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"37734:5:18","nodeType":"YulIdentifier","src":"37734:5:18"},"nativeSrc":"37734:11:18","nodeType":"YulFunctionCall","src":"37734:11:18"},"variableNames":[{"name":"m2","nativeSrc":"37728:2:18","nodeType":"YulIdentifier","src":"37728:2:18"}]},{"nativeSrc":"37758:17:18","nodeType":"YulAssignment","src":"37758:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37770:4:18","nodeType":"YulLiteral","src":"37770:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"37764:5:18","nodeType":"YulIdentifier","src":"37764:5:18"},"nativeSrc":"37764:11:18","nodeType":"YulFunctionCall","src":"37764:11:18"},"variableNames":[{"name":"m3","nativeSrc":"37758:2:18","nodeType":"YulIdentifier","src":"37758:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37848:4:18","nodeType":"YulLiteral","src":"37848:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"37854:10:18","nodeType":"YulLiteral","src":"37854:10:18","type":"","value":"0x12f21602"}],"functionName":{"name":"mstore","nativeSrc":"37841:6:18","nodeType":"YulIdentifier","src":"37841:6:18"},"nativeSrc":"37841:24:18","nodeType":"YulFunctionCall","src":"37841:24:18"},"nativeSrc":"37841:24:18","nodeType":"YulExpressionStatement","src":"37841:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37885:4:18","nodeType":"YulLiteral","src":"37885:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"37891:2:18","nodeType":"YulIdentifier","src":"37891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37878:6:18","nodeType":"YulIdentifier","src":"37878:6:18"},"nativeSrc":"37878:16:18","nodeType":"YulFunctionCall","src":"37878:16:18"},"nativeSrc":"37878:16:18","nodeType":"YulExpressionStatement","src":"37878:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37914:4:18","nodeType":"YulLiteral","src":"37914:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"37920:2:18","nodeType":"YulIdentifier","src":"37920:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37907:6:18","nodeType":"YulIdentifier","src":"37907:6:18"},"nativeSrc":"37907:16:18","nodeType":"YulFunctionCall","src":"37907:16:18"},"nativeSrc":"37907:16:18","nodeType":"YulExpressionStatement","src":"37907:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37943:4:18","nodeType":"YulLiteral","src":"37943:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"37949:2:18","nodeType":"YulIdentifier","src":"37949:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37936:6:18","nodeType":"YulIdentifier","src":"37936:6:18"},"nativeSrc":"37936:16:18","nodeType":"YulFunctionCall","src":"37936:16:18"},"nativeSrc":"37936:16:18","nodeType":"YulExpressionStatement","src":"37936:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30228,"isOffset":false,"isSlot":false,"src":"37668:2:18","valueSize":1},{"declaration":30231,"isOffset":false,"isSlot":false,"src":"37698:2:18","valueSize":1},{"declaration":30234,"isOffset":false,"isSlot":false,"src":"37728:2:18","valueSize":1},{"declaration":30237,"isOffset":false,"isSlot":false,"src":"37758:2:18","valueSize":1},{"declaration":30220,"isOffset":false,"isSlot":false,"src":"37891:2:18","valueSize":1},{"declaration":30222,"isOffset":false,"isSlot":false,"src":"37920:2:18","valueSize":1},{"declaration":30224,"isOffset":false,"isSlot":false,"src":"37949:2:18","valueSize":1}],"id":30239,"nodeType":"InlineAssembly","src":"37645:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37987:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37993:4:18","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":30240,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"37971:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37971:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30244,"nodeType":"ExpressionStatement","src":"37971:27:18"},{"AST":{"nativeSrc":"38017:127:18","nodeType":"YulBlock","src":"38017:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"38038:4:18","nodeType":"YulLiteral","src":"38038:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"38044:2:18","nodeType":"YulIdentifier","src":"38044:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38031:6:18","nodeType":"YulIdentifier","src":"38031:6:18"},"nativeSrc":"38031:16:18","nodeType":"YulFunctionCall","src":"38031:16:18"},"nativeSrc":"38031:16:18","nodeType":"YulExpressionStatement","src":"38031:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38067:4:18","nodeType":"YulLiteral","src":"38067:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"38073:2:18","nodeType":"YulIdentifier","src":"38073:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38060:6:18","nodeType":"YulIdentifier","src":"38060:6:18"},"nativeSrc":"38060:16:18","nodeType":"YulFunctionCall","src":"38060:16:18"},"nativeSrc":"38060:16:18","nodeType":"YulExpressionStatement","src":"38060:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38096:4:18","nodeType":"YulLiteral","src":"38096:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"38102:2:18","nodeType":"YulIdentifier","src":"38102:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38089:6:18","nodeType":"YulIdentifier","src":"38089:6:18"},"nativeSrc":"38089:16:18","nodeType":"YulFunctionCall","src":"38089:16:18"},"nativeSrc":"38089:16:18","nodeType":"YulExpressionStatement","src":"38089:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38125:4:18","nodeType":"YulLiteral","src":"38125:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"38131:2:18","nodeType":"YulIdentifier","src":"38131:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38118:6:18","nodeType":"YulIdentifier","src":"38118:6:18"},"nativeSrc":"38118:16:18","nodeType":"YulFunctionCall","src":"38118:16:18"},"nativeSrc":"38118:16:18","nodeType":"YulExpressionStatement","src":"38118:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30228,"isOffset":false,"isSlot":false,"src":"38044:2:18","valueSize":1},{"declaration":30231,"isOffset":false,"isSlot":false,"src":"38073:2:18","valueSize":1},{"declaration":30234,"isOffset":false,"isSlot":false,"src":"38102:2:18","valueSize":1},{"declaration":30237,"isOffset":false,"isSlot":false,"src":"38131:2:18","valueSize":1}],"id":30245,"nodeType":"InlineAssembly","src":"38008:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37507:3:18","parameters":{"id":30225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30220,"mutability":"mutable","name":"p0","nameLocation":"37516:2:18","nodeType":"VariableDeclaration","scope":30247,"src":"37511:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30219,"name":"bool","nodeType":"ElementaryTypeName","src":"37511:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30222,"mutability":"mutable","name":"p1","nameLocation":"37525:2:18","nodeType":"VariableDeclaration","scope":30247,"src":"37520:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30221,"name":"bool","nodeType":"ElementaryTypeName","src":"37520:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30224,"mutability":"mutable","name":"p2","nameLocation":"37537:2:18","nodeType":"VariableDeclaration","scope":30247,"src":"37529:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30223,"name":"uint256","nodeType":"ElementaryTypeName","src":"37529:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37510:30:18"},"returnParameters":{"id":30226,"nodeType":"ParameterList","parameters":[],"src":"37555:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30282,"nodeType":"FunctionDefinition","src":"38156:1200:18","nodes":[],"body":{"id":30281,"nodeType":"Block","src":"38213:1143:18","nodes":[],"statements":[{"assignments":[30257],"declarations":[{"constant":false,"id":30257,"mutability":"mutable","name":"m0","nameLocation":"38231:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38223:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30258,"nodeType":"VariableDeclarationStatement","src":"38223:10:18"},{"assignments":[30260],"declarations":[{"constant":false,"id":30260,"mutability":"mutable","name":"m1","nameLocation":"38251:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30261,"nodeType":"VariableDeclarationStatement","src":"38243:10:18"},{"assignments":[30263],"declarations":[{"constant":false,"id":30263,"mutability":"mutable","name":"m2","nameLocation":"38271:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30264,"nodeType":"VariableDeclarationStatement","src":"38263:10:18"},{"assignments":[30266],"declarations":[{"constant":false,"id":30266,"mutability":"mutable","name":"m3","nameLocation":"38291:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30267,"nodeType":"VariableDeclarationStatement","src":"38283:10:18"},{"assignments":[30269],"declarations":[{"constant":false,"id":30269,"mutability":"mutable","name":"m4","nameLocation":"38311:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30270,"nodeType":"VariableDeclarationStatement","src":"38303:10:18"},{"assignments":[30272],"declarations":[{"constant":false,"id":30272,"mutability":"mutable","name":"m5","nameLocation":"38331:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30273,"nodeType":"VariableDeclarationStatement","src":"38323:10:18"},{"AST":{"nativeSrc":"38352:758:18","nodeType":"YulBlock","src":"38352:758:18","statements":[{"body":{"nativeSrc":"38395:313:18","nodeType":"YulBlock","src":"38395:313:18","statements":[{"nativeSrc":"38413:15:18","nodeType":"YulVariableDeclaration","src":"38413:15:18","value":{"kind":"number","nativeSrc":"38427:1:18","nodeType":"YulLiteral","src":"38427:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"38417:6:18","nodeType":"YulTypedName","src":"38417:6:18","type":""}]},{"body":{"nativeSrc":"38498:40:18","nodeType":"YulBlock","src":"38498:40:18","statements":[{"body":{"nativeSrc":"38527:9:18","nodeType":"YulBlock","src":"38527:9:18","statements":[{"nativeSrc":"38529:5:18","nodeType":"YulBreak","src":"38529:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"38515:6:18","nodeType":"YulIdentifier","src":"38515:6:18"},{"name":"w","nativeSrc":"38523:1:18","nodeType":"YulIdentifier","src":"38523:1:18"}],"functionName":{"name":"byte","nativeSrc":"38510:4:18","nodeType":"YulIdentifier","src":"38510:4:18"},"nativeSrc":"38510:15:18","nodeType":"YulFunctionCall","src":"38510:15:18"}],"functionName":{"name":"iszero","nativeSrc":"38503:6:18","nodeType":"YulIdentifier","src":"38503:6:18"},"nativeSrc":"38503:23:18","nodeType":"YulFunctionCall","src":"38503:23:18"},"nativeSrc":"38500:36:18","nodeType":"YulIf","src":"38500:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"38455:6:18","nodeType":"YulIdentifier","src":"38455:6:18"},{"kind":"number","nativeSrc":"38463:4:18","nodeType":"YulLiteral","src":"38463:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"38452:2:18","nodeType":"YulIdentifier","src":"38452:2:18"},"nativeSrc":"38452:16:18","nodeType":"YulFunctionCall","src":"38452:16:18"},"nativeSrc":"38445:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"38469:28:18","nodeType":"YulBlock","src":"38469:28:18","statements":[{"nativeSrc":"38471:24:18","nodeType":"YulAssignment","src":"38471:24:18","value":{"arguments":[{"name":"length","nativeSrc":"38485:6:18","nodeType":"YulIdentifier","src":"38485:6:18"},{"kind":"number","nativeSrc":"38493:1:18","nodeType":"YulLiteral","src":"38493:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"38481:3:18","nodeType":"YulIdentifier","src":"38481:3:18"},"nativeSrc":"38481:14:18","nodeType":"YulFunctionCall","src":"38481:14:18"},"variableNames":[{"name":"length","nativeSrc":"38471:6:18","nodeType":"YulIdentifier","src":"38471:6:18"}]}]},"pre":{"nativeSrc":"38449:2:18","nodeType":"YulBlock","src":"38449:2:18","statements":[]},"src":"38445:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"38562:3:18","nodeType":"YulIdentifier","src":"38562:3:18"},{"name":"length","nativeSrc":"38567:6:18","nodeType":"YulIdentifier","src":"38567:6:18"}],"functionName":{"name":"mstore","nativeSrc":"38555:6:18","nodeType":"YulIdentifier","src":"38555:6:18"},"nativeSrc":"38555:19:18","nodeType":"YulFunctionCall","src":"38555:19:18"},"nativeSrc":"38555:19:18","nodeType":"YulExpressionStatement","src":"38555:19:18"},{"nativeSrc":"38591:37:18","nodeType":"YulVariableDeclaration","src":"38591:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"38608:3:18","nodeType":"YulLiteral","src":"38608:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"38617:1:18","nodeType":"YulLiteral","src":"38617:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"38620:6:18","nodeType":"YulIdentifier","src":"38620:6:18"}],"functionName":{"name":"shl","nativeSrc":"38613:3:18","nodeType":"YulIdentifier","src":"38613:3:18"},"nativeSrc":"38613:14:18","nodeType":"YulFunctionCall","src":"38613:14:18"}],"functionName":{"name":"sub","nativeSrc":"38604:3:18","nodeType":"YulIdentifier","src":"38604:3:18"},"nativeSrc":"38604:24:18","nodeType":"YulFunctionCall","src":"38604:24:18"},"variables":[{"name":"shift","nativeSrc":"38595:5:18","nodeType":"YulTypedName","src":"38595:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"38656:3:18","nodeType":"YulIdentifier","src":"38656:3:18"},{"kind":"number","nativeSrc":"38661:4:18","nodeType":"YulLiteral","src":"38661:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"38652:3:18","nodeType":"YulIdentifier","src":"38652:3:18"},"nativeSrc":"38652:14:18","nodeType":"YulFunctionCall","src":"38652:14:18"},{"arguments":[{"name":"shift","nativeSrc":"38672:5:18","nodeType":"YulIdentifier","src":"38672:5:18"},{"arguments":[{"name":"shift","nativeSrc":"38683:5:18","nodeType":"YulIdentifier","src":"38683:5:18"},{"name":"w","nativeSrc":"38690:1:18","nodeType":"YulIdentifier","src":"38690:1:18"}],"functionName":{"name":"shr","nativeSrc":"38679:3:18","nodeType":"YulIdentifier","src":"38679:3:18"},"nativeSrc":"38679:13:18","nodeType":"YulFunctionCall","src":"38679:13:18"}],"functionName":{"name":"shl","nativeSrc":"38668:3:18","nodeType":"YulIdentifier","src":"38668:3:18"},"nativeSrc":"38668:25:18","nodeType":"YulFunctionCall","src":"38668:25:18"}],"functionName":{"name":"mstore","nativeSrc":"38645:6:18","nodeType":"YulIdentifier","src":"38645:6:18"},"nativeSrc":"38645:49:18","nodeType":"YulFunctionCall","src":"38645:49:18"},"nativeSrc":"38645:49:18","nodeType":"YulExpressionStatement","src":"38645:49:18"}]},"name":"writeString","nativeSrc":"38366:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"38387:3:18","nodeType":"YulTypedName","src":"38387:3:18","type":""},{"name":"w","nativeSrc":"38392:1:18","nodeType":"YulTypedName","src":"38392:1:18","type":""}],"src":"38366:342:18"},{"nativeSrc":"38721:17:18","nodeType":"YulAssignment","src":"38721:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38733:4:18","nodeType":"YulLiteral","src":"38733:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"38727:5:18","nodeType":"YulIdentifier","src":"38727:5:18"},"nativeSrc":"38727:11:18","nodeType":"YulFunctionCall","src":"38727:11:18"},"variableNames":[{"name":"m0","nativeSrc":"38721:2:18","nodeType":"YulIdentifier","src":"38721:2:18"}]},{"nativeSrc":"38751:17:18","nodeType":"YulAssignment","src":"38751:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38763:4:18","nodeType":"YulLiteral","src":"38763:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"38757:5:18","nodeType":"YulIdentifier","src":"38757:5:18"},"nativeSrc":"38757:11:18","nodeType":"YulFunctionCall","src":"38757:11:18"},"variableNames":[{"name":"m1","nativeSrc":"38751:2:18","nodeType":"YulIdentifier","src":"38751:2:18"}]},{"nativeSrc":"38781:17:18","nodeType":"YulAssignment","src":"38781:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38793:4:18","nodeType":"YulLiteral","src":"38793:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"38787:5:18","nodeType":"YulIdentifier","src":"38787:5:18"},"nativeSrc":"38787:11:18","nodeType":"YulFunctionCall","src":"38787:11:18"},"variableNames":[{"name":"m2","nativeSrc":"38781:2:18","nodeType":"YulIdentifier","src":"38781:2:18"}]},{"nativeSrc":"38811:17:18","nodeType":"YulAssignment","src":"38811:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38823:4:18","nodeType":"YulLiteral","src":"38823:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"38817:5:18","nodeType":"YulIdentifier","src":"38817:5:18"},"nativeSrc":"38817:11:18","nodeType":"YulFunctionCall","src":"38817:11:18"},"variableNames":[{"name":"m3","nativeSrc":"38811:2:18","nodeType":"YulIdentifier","src":"38811:2:18"}]},{"nativeSrc":"38841:17:18","nodeType":"YulAssignment","src":"38841:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38853:4:18","nodeType":"YulLiteral","src":"38853:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"38847:5:18","nodeType":"YulIdentifier","src":"38847:5:18"},"nativeSrc":"38847:11:18","nodeType":"YulFunctionCall","src":"38847:11:18"},"variableNames":[{"name":"m4","nativeSrc":"38841:2:18","nodeType":"YulIdentifier","src":"38841:2:18"}]},{"nativeSrc":"38871:17:18","nodeType":"YulAssignment","src":"38871:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38883:4:18","nodeType":"YulLiteral","src":"38883:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"38877:5:18","nodeType":"YulIdentifier","src":"38877:5:18"},"nativeSrc":"38877:11:18","nodeType":"YulFunctionCall","src":"38877:11:18"},"variableNames":[{"name":"m5","nativeSrc":"38871:2:18","nodeType":"YulIdentifier","src":"38871:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38960:4:18","nodeType":"YulLiteral","src":"38960:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"38966:10:18","nodeType":"YulLiteral","src":"38966:10:18","type":"","value":"0x2555fa46"}],"functionName":{"name":"mstore","nativeSrc":"38953:6:18","nodeType":"YulIdentifier","src":"38953:6:18"},"nativeSrc":"38953:24:18","nodeType":"YulFunctionCall","src":"38953:24:18"},"nativeSrc":"38953:24:18","nodeType":"YulExpressionStatement","src":"38953:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38997:4:18","nodeType":"YulLiteral","src":"38997:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"39003:2:18","nodeType":"YulIdentifier","src":"39003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38990:6:18","nodeType":"YulIdentifier","src":"38990:6:18"},"nativeSrc":"38990:16:18","nodeType":"YulFunctionCall","src":"38990:16:18"},"nativeSrc":"38990:16:18","nodeType":"YulExpressionStatement","src":"38990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39026:4:18","nodeType":"YulLiteral","src":"39026:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"39032:2:18","nodeType":"YulIdentifier","src":"39032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39019:6:18","nodeType":"YulIdentifier","src":"39019:6:18"},"nativeSrc":"39019:16:18","nodeType":"YulFunctionCall","src":"39019:16:18"},"nativeSrc":"39019:16:18","nodeType":"YulExpressionStatement","src":"39019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39055:4:18","nodeType":"YulLiteral","src":"39055:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"39061:4:18","nodeType":"YulLiteral","src":"39061:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"39048:6:18","nodeType":"YulIdentifier","src":"39048:6:18"},"nativeSrc":"39048:18:18","nodeType":"YulFunctionCall","src":"39048:18:18"},"nativeSrc":"39048:18:18","nodeType":"YulExpressionStatement","src":"39048:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39091:4:18","nodeType":"YulLiteral","src":"39091:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"39097:2:18","nodeType":"YulIdentifier","src":"39097:2:18"}],"functionName":{"name":"writeString","nativeSrc":"39079:11:18","nodeType":"YulIdentifier","src":"39079:11:18"},"nativeSrc":"39079:21:18","nodeType":"YulFunctionCall","src":"39079:21:18"},"nativeSrc":"39079:21:18","nodeType":"YulExpressionStatement","src":"39079:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30257,"isOffset":false,"isSlot":false,"src":"38721:2:18","valueSize":1},{"declaration":30260,"isOffset":false,"isSlot":false,"src":"38751:2:18","valueSize":1},{"declaration":30263,"isOffset":false,"isSlot":false,"src":"38781:2:18","valueSize":1},{"declaration":30266,"isOffset":false,"isSlot":false,"src":"38811:2:18","valueSize":1},{"declaration":30269,"isOffset":false,"isSlot":false,"src":"38841:2:18","valueSize":1},{"declaration":30272,"isOffset":false,"isSlot":false,"src":"38871:2:18","valueSize":1},{"declaration":30249,"isOffset":false,"isSlot":false,"src":"39003:2:18","valueSize":1},{"declaration":30251,"isOffset":false,"isSlot":false,"src":"39032:2:18","valueSize":1},{"declaration":30253,"isOffset":false,"isSlot":false,"src":"39097:2:18","valueSize":1}],"id":30274,"nodeType":"InlineAssembly","src":"38343:767:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39135:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39141:4:18","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":30275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"39119:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39119:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30279,"nodeType":"ExpressionStatement","src":"39119:27:18"},{"AST":{"nativeSrc":"39165:185:18","nodeType":"YulBlock","src":"39165:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"39186:4:18","nodeType":"YulLiteral","src":"39186:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"39192:2:18","nodeType":"YulIdentifier","src":"39192:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39179:6:18","nodeType":"YulIdentifier","src":"39179:6:18"},"nativeSrc":"39179:16:18","nodeType":"YulFunctionCall","src":"39179:16:18"},"nativeSrc":"39179:16:18","nodeType":"YulExpressionStatement","src":"39179:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39215:4:18","nodeType":"YulLiteral","src":"39215:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"39221:2:18","nodeType":"YulIdentifier","src":"39221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39208:6:18","nodeType":"YulIdentifier","src":"39208:6:18"},"nativeSrc":"39208:16:18","nodeType":"YulFunctionCall","src":"39208:16:18"},"nativeSrc":"39208:16:18","nodeType":"YulExpressionStatement","src":"39208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39244:4:18","nodeType":"YulLiteral","src":"39244:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"39250:2:18","nodeType":"YulIdentifier","src":"39250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39237:6:18","nodeType":"YulIdentifier","src":"39237:6:18"},"nativeSrc":"39237:16:18","nodeType":"YulFunctionCall","src":"39237:16:18"},"nativeSrc":"39237:16:18","nodeType":"YulExpressionStatement","src":"39237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39273:4:18","nodeType":"YulLiteral","src":"39273:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"39279:2:18","nodeType":"YulIdentifier","src":"39279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39266:6:18","nodeType":"YulIdentifier","src":"39266:6:18"},"nativeSrc":"39266:16:18","nodeType":"YulFunctionCall","src":"39266:16:18"},"nativeSrc":"39266:16:18","nodeType":"YulExpressionStatement","src":"39266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39302:4:18","nodeType":"YulLiteral","src":"39302:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"39308:2:18","nodeType":"YulIdentifier","src":"39308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39295:6:18","nodeType":"YulIdentifier","src":"39295:6:18"},"nativeSrc":"39295:16:18","nodeType":"YulFunctionCall","src":"39295:16:18"},"nativeSrc":"39295:16:18","nodeType":"YulExpressionStatement","src":"39295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39331:4:18","nodeType":"YulLiteral","src":"39331:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"39337:2:18","nodeType":"YulIdentifier","src":"39337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39324:6:18","nodeType":"YulIdentifier","src":"39324:6:18"},"nativeSrc":"39324:16:18","nodeType":"YulFunctionCall","src":"39324:16:18"},"nativeSrc":"39324:16:18","nodeType":"YulExpressionStatement","src":"39324:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30257,"isOffset":false,"isSlot":false,"src":"39192:2:18","valueSize":1},{"declaration":30260,"isOffset":false,"isSlot":false,"src":"39221:2:18","valueSize":1},{"declaration":30263,"isOffset":false,"isSlot":false,"src":"39250:2:18","valueSize":1},{"declaration":30266,"isOffset":false,"isSlot":false,"src":"39279:2:18","valueSize":1},{"declaration":30269,"isOffset":false,"isSlot":false,"src":"39308:2:18","valueSize":1},{"declaration":30272,"isOffset":false,"isSlot":false,"src":"39337:2:18","valueSize":1}],"id":30280,"nodeType":"InlineAssembly","src":"39156:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38165:3:18","parameters":{"id":30254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30249,"mutability":"mutable","name":"p0","nameLocation":"38174:2:18","nodeType":"VariableDeclaration","scope":30282,"src":"38169:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30248,"name":"bool","nodeType":"ElementaryTypeName","src":"38169:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30251,"mutability":"mutable","name":"p1","nameLocation":"38183:2:18","nodeType":"VariableDeclaration","scope":30282,"src":"38178:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30250,"name":"bool","nodeType":"ElementaryTypeName","src":"38178:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30253,"mutability":"mutable","name":"p2","nameLocation":"38195:2:18","nodeType":"VariableDeclaration","scope":30282,"src":"38187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"38168:30:18"},"returnParameters":{"id":30255,"nodeType":"ParameterList","parameters":[],"src":"38213:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30311,"nodeType":"FunctionDefinition","src":"39362:658:18","nodes":[],"body":{"id":30310,"nodeType":"Block","src":"39422:598:18","nodes":[],"statements":[{"assignments":[30292],"declarations":[{"constant":false,"id":30292,"mutability":"mutable","name":"m0","nameLocation":"39440:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39432:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39432:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30293,"nodeType":"VariableDeclarationStatement","src":"39432:10:18"},{"assignments":[30295],"declarations":[{"constant":false,"id":30295,"mutability":"mutable","name":"m1","nameLocation":"39460:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39452:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39452:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30296,"nodeType":"VariableDeclarationStatement","src":"39452:10:18"},{"assignments":[30298],"declarations":[{"constant":false,"id":30298,"mutability":"mutable","name":"m2","nameLocation":"39480:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39472:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39472:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30299,"nodeType":"VariableDeclarationStatement","src":"39472:10:18"},{"assignments":[30301],"declarations":[{"constant":false,"id":30301,"mutability":"mutable","name":"m3","nameLocation":"39500:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39492:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39492:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30302,"nodeType":"VariableDeclarationStatement","src":"39492:10:18"},{"AST":{"nativeSrc":"39521:311:18","nodeType":"YulBlock","src":"39521:311:18","statements":[{"nativeSrc":"39535:17:18","nodeType":"YulAssignment","src":"39535:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39547:4:18","nodeType":"YulLiteral","src":"39547:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"39541:5:18","nodeType":"YulIdentifier","src":"39541:5:18"},"nativeSrc":"39541:11:18","nodeType":"YulFunctionCall","src":"39541:11:18"},"variableNames":[{"name":"m0","nativeSrc":"39535:2:18","nodeType":"YulIdentifier","src":"39535:2:18"}]},{"nativeSrc":"39565:17:18","nodeType":"YulAssignment","src":"39565:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39577:4:18","nodeType":"YulLiteral","src":"39577:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"39571:5:18","nodeType":"YulIdentifier","src":"39571:5:18"},"nativeSrc":"39571:11:18","nodeType":"YulFunctionCall","src":"39571:11:18"},"variableNames":[{"name":"m1","nativeSrc":"39565:2:18","nodeType":"YulIdentifier","src":"39565:2:18"}]},{"nativeSrc":"39595:17:18","nodeType":"YulAssignment","src":"39595:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39607:4:18","nodeType":"YulLiteral","src":"39607:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"39601:5:18","nodeType":"YulIdentifier","src":"39601:5:18"},"nativeSrc":"39601:11:18","nodeType":"YulFunctionCall","src":"39601:11:18"},"variableNames":[{"name":"m2","nativeSrc":"39595:2:18","nodeType":"YulIdentifier","src":"39595:2:18"}]},{"nativeSrc":"39625:17:18","nodeType":"YulAssignment","src":"39625:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39637:4:18","nodeType":"YulLiteral","src":"39637:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"39631:5:18","nodeType":"YulIdentifier","src":"39631:5:18"},"nativeSrc":"39631:11:18","nodeType":"YulFunctionCall","src":"39631:11:18"},"variableNames":[{"name":"m3","nativeSrc":"39625:2:18","nodeType":"YulIdentifier","src":"39625:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39718:4:18","nodeType":"YulLiteral","src":"39718:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"39724:10:18","nodeType":"YulLiteral","src":"39724:10:18","type":"","value":"0x088ef9d2"}],"functionName":{"name":"mstore","nativeSrc":"39711:6:18","nodeType":"YulIdentifier","src":"39711:6:18"},"nativeSrc":"39711:24:18","nodeType":"YulFunctionCall","src":"39711:24:18"},"nativeSrc":"39711:24:18","nodeType":"YulExpressionStatement","src":"39711:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39755:4:18","nodeType":"YulLiteral","src":"39755:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"39761:2:18","nodeType":"YulIdentifier","src":"39761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39748:6:18","nodeType":"YulIdentifier","src":"39748:6:18"},"nativeSrc":"39748:16:18","nodeType":"YulFunctionCall","src":"39748:16:18"},"nativeSrc":"39748:16:18","nodeType":"YulExpressionStatement","src":"39748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39784:4:18","nodeType":"YulLiteral","src":"39784:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"39790:2:18","nodeType":"YulIdentifier","src":"39790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39777:6:18","nodeType":"YulIdentifier","src":"39777:6:18"},"nativeSrc":"39777:16:18","nodeType":"YulFunctionCall","src":"39777:16:18"},"nativeSrc":"39777:16:18","nodeType":"YulExpressionStatement","src":"39777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39813:4:18","nodeType":"YulLiteral","src":"39813:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"39819:2:18","nodeType":"YulIdentifier","src":"39819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39806:6:18","nodeType":"YulIdentifier","src":"39806:6:18"},"nativeSrc":"39806:16:18","nodeType":"YulFunctionCall","src":"39806:16:18"},"nativeSrc":"39806:16:18","nodeType":"YulExpressionStatement","src":"39806:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30292,"isOffset":false,"isSlot":false,"src":"39535:2:18","valueSize":1},{"declaration":30295,"isOffset":false,"isSlot":false,"src":"39565:2:18","valueSize":1},{"declaration":30298,"isOffset":false,"isSlot":false,"src":"39595:2:18","valueSize":1},{"declaration":30301,"isOffset":false,"isSlot":false,"src":"39625:2:18","valueSize":1},{"declaration":30284,"isOffset":false,"isSlot":false,"src":"39761:2:18","valueSize":1},{"declaration":30286,"isOffset":false,"isSlot":false,"src":"39790:2:18","valueSize":1},{"declaration":30288,"isOffset":false,"isSlot":false,"src":"39819:2:18","valueSize":1}],"id":30303,"nodeType":"InlineAssembly","src":"39512:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39857:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39863:4:18","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":30304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"39841:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39841:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30308,"nodeType":"ExpressionStatement","src":"39841:27:18"},{"AST":{"nativeSrc":"39887:127:18","nodeType":"YulBlock","src":"39887:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"39908:4:18","nodeType":"YulLiteral","src":"39908:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"39914:2:18","nodeType":"YulIdentifier","src":"39914:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39901:6:18","nodeType":"YulIdentifier","src":"39901:6:18"},"nativeSrc":"39901:16:18","nodeType":"YulFunctionCall","src":"39901:16:18"},"nativeSrc":"39901:16:18","nodeType":"YulExpressionStatement","src":"39901:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39937:4:18","nodeType":"YulLiteral","src":"39937:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"39943:2:18","nodeType":"YulIdentifier","src":"39943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39930:6:18","nodeType":"YulIdentifier","src":"39930:6:18"},"nativeSrc":"39930:16:18","nodeType":"YulFunctionCall","src":"39930:16:18"},"nativeSrc":"39930:16:18","nodeType":"YulExpressionStatement","src":"39930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39966:4:18","nodeType":"YulLiteral","src":"39966:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"39972:2:18","nodeType":"YulIdentifier","src":"39972:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39959:6:18","nodeType":"YulIdentifier","src":"39959:6:18"},"nativeSrc":"39959:16:18","nodeType":"YulFunctionCall","src":"39959:16:18"},"nativeSrc":"39959:16:18","nodeType":"YulExpressionStatement","src":"39959:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39995:4:18","nodeType":"YulLiteral","src":"39995:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"40001:2:18","nodeType":"YulIdentifier","src":"40001:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39988:6:18","nodeType":"YulIdentifier","src":"39988:6:18"},"nativeSrc":"39988:16:18","nodeType":"YulFunctionCall","src":"39988:16:18"},"nativeSrc":"39988:16:18","nodeType":"YulExpressionStatement","src":"39988:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30292,"isOffset":false,"isSlot":false,"src":"39914:2:18","valueSize":1},{"declaration":30295,"isOffset":false,"isSlot":false,"src":"39943:2:18","valueSize":1},{"declaration":30298,"isOffset":false,"isSlot":false,"src":"39972:2:18","valueSize":1},{"declaration":30301,"isOffset":false,"isSlot":false,"src":"40001:2:18","valueSize":1}],"id":30309,"nodeType":"InlineAssembly","src":"39878:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39371:3:18","parameters":{"id":30289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30284,"mutability":"mutable","name":"p0","nameLocation":"39380:2:18","nodeType":"VariableDeclaration","scope":30311,"src":"39375:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30283,"name":"bool","nodeType":"ElementaryTypeName","src":"39375:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30286,"mutability":"mutable","name":"p1","nameLocation":"39392:2:18","nodeType":"VariableDeclaration","scope":30311,"src":"39384:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30285,"name":"uint256","nodeType":"ElementaryTypeName","src":"39384:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30288,"mutability":"mutable","name":"p2","nameLocation":"39404:2:18","nodeType":"VariableDeclaration","scope":30311,"src":"39396:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30287,"name":"address","nodeType":"ElementaryTypeName","src":"39396:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39374:33:18"},"returnParameters":{"id":30290,"nodeType":"ParameterList","parameters":[],"src":"39422:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30340,"nodeType":"FunctionDefinition","src":"40026:652:18","nodes":[],"body":{"id":30339,"nodeType":"Block","src":"40083:595:18","nodes":[],"statements":[{"assignments":[30321],"declarations":[{"constant":false,"id":30321,"mutability":"mutable","name":"m0","nameLocation":"40101:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40093:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30322,"nodeType":"VariableDeclarationStatement","src":"40093:10:18"},{"assignments":[30324],"declarations":[{"constant":false,"id":30324,"mutability":"mutable","name":"m1","nameLocation":"40121:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30325,"nodeType":"VariableDeclarationStatement","src":"40113:10:18"},{"assignments":[30327],"declarations":[{"constant":false,"id":30327,"mutability":"mutable","name":"m2","nameLocation":"40141:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40133:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40133:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30328,"nodeType":"VariableDeclarationStatement","src":"40133:10:18"},{"assignments":[30330],"declarations":[{"constant":false,"id":30330,"mutability":"mutable","name":"m3","nameLocation":"40161:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40153:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40153:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30331,"nodeType":"VariableDeclarationStatement","src":"40153:10:18"},{"AST":{"nativeSrc":"40182:308:18","nodeType":"YulBlock","src":"40182:308:18","statements":[{"nativeSrc":"40196:17:18","nodeType":"YulAssignment","src":"40196:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40208:4:18","nodeType":"YulLiteral","src":"40208:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"40202:5:18","nodeType":"YulIdentifier","src":"40202:5:18"},"nativeSrc":"40202:11:18","nodeType":"YulFunctionCall","src":"40202:11:18"},"variableNames":[{"name":"m0","nativeSrc":"40196:2:18","nodeType":"YulIdentifier","src":"40196:2:18"}]},{"nativeSrc":"40226:17:18","nodeType":"YulAssignment","src":"40226:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40238:4:18","nodeType":"YulLiteral","src":"40238:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"40232:5:18","nodeType":"YulIdentifier","src":"40232:5:18"},"nativeSrc":"40232:11:18","nodeType":"YulFunctionCall","src":"40232:11:18"},"variableNames":[{"name":"m1","nativeSrc":"40226:2:18","nodeType":"YulIdentifier","src":"40226:2:18"}]},{"nativeSrc":"40256:17:18","nodeType":"YulAssignment","src":"40256:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40268:4:18","nodeType":"YulLiteral","src":"40268:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"40262:5:18","nodeType":"YulIdentifier","src":"40262:5:18"},"nativeSrc":"40262:11:18","nodeType":"YulFunctionCall","src":"40262:11:18"},"variableNames":[{"name":"m2","nativeSrc":"40256:2:18","nodeType":"YulIdentifier","src":"40256:2:18"}]},{"nativeSrc":"40286:17:18","nodeType":"YulAssignment","src":"40286:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40298:4:18","nodeType":"YulLiteral","src":"40298:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"40292:5:18","nodeType":"YulIdentifier","src":"40292:5:18"},"nativeSrc":"40292:11:18","nodeType":"YulFunctionCall","src":"40292:11:18"},"variableNames":[{"name":"m3","nativeSrc":"40286:2:18","nodeType":"YulIdentifier","src":"40286:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40376:4:18","nodeType":"YulLiteral","src":"40376:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"40382:10:18","nodeType":"YulLiteral","src":"40382:10:18","type":"","value":"0xe8defba9"}],"functionName":{"name":"mstore","nativeSrc":"40369:6:18","nodeType":"YulIdentifier","src":"40369:6:18"},"nativeSrc":"40369:24:18","nodeType":"YulFunctionCall","src":"40369:24:18"},"nativeSrc":"40369:24:18","nodeType":"YulExpressionStatement","src":"40369:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40413:4:18","nodeType":"YulLiteral","src":"40413:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"40419:2:18","nodeType":"YulIdentifier","src":"40419:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40406:6:18","nodeType":"YulIdentifier","src":"40406:6:18"},"nativeSrc":"40406:16:18","nodeType":"YulFunctionCall","src":"40406:16:18"},"nativeSrc":"40406:16:18","nodeType":"YulExpressionStatement","src":"40406:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40442:4:18","nodeType":"YulLiteral","src":"40442:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"40448:2:18","nodeType":"YulIdentifier","src":"40448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40435:6:18","nodeType":"YulIdentifier","src":"40435:6:18"},"nativeSrc":"40435:16:18","nodeType":"YulFunctionCall","src":"40435:16:18"},"nativeSrc":"40435:16:18","nodeType":"YulExpressionStatement","src":"40435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40471:4:18","nodeType":"YulLiteral","src":"40471:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"40477:2:18","nodeType":"YulIdentifier","src":"40477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40464:6:18","nodeType":"YulIdentifier","src":"40464:6:18"},"nativeSrc":"40464:16:18","nodeType":"YulFunctionCall","src":"40464:16:18"},"nativeSrc":"40464:16:18","nodeType":"YulExpressionStatement","src":"40464:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30321,"isOffset":false,"isSlot":false,"src":"40196:2:18","valueSize":1},{"declaration":30324,"isOffset":false,"isSlot":false,"src":"40226:2:18","valueSize":1},{"declaration":30327,"isOffset":false,"isSlot":false,"src":"40256:2:18","valueSize":1},{"declaration":30330,"isOffset":false,"isSlot":false,"src":"40286:2:18","valueSize":1},{"declaration":30313,"isOffset":false,"isSlot":false,"src":"40419:2:18","valueSize":1},{"declaration":30315,"isOffset":false,"isSlot":false,"src":"40448:2:18","valueSize":1},{"declaration":30317,"isOffset":false,"isSlot":false,"src":"40477:2:18","valueSize":1}],"id":30332,"nodeType":"InlineAssembly","src":"40173:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40515:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40521:4:18","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":30333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"40499:15:18","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":"40499:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30337,"nodeType":"ExpressionStatement","src":"40499:27:18"},{"AST":{"nativeSrc":"40545:127:18","nodeType":"YulBlock","src":"40545:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"40566:4:18","nodeType":"YulLiteral","src":"40566:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"40572:2:18","nodeType":"YulIdentifier","src":"40572:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40559:6:18","nodeType":"YulIdentifier","src":"40559:6:18"},"nativeSrc":"40559:16:18","nodeType":"YulFunctionCall","src":"40559:16:18"},"nativeSrc":"40559:16:18","nodeType":"YulExpressionStatement","src":"40559:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40595:4:18","nodeType":"YulLiteral","src":"40595:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"40601:2:18","nodeType":"YulIdentifier","src":"40601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40588:6:18","nodeType":"YulIdentifier","src":"40588:6:18"},"nativeSrc":"40588:16:18","nodeType":"YulFunctionCall","src":"40588:16:18"},"nativeSrc":"40588:16:18","nodeType":"YulExpressionStatement","src":"40588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40624:4:18","nodeType":"YulLiteral","src":"40624:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"40630:2:18","nodeType":"YulIdentifier","src":"40630:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40617:6:18","nodeType":"YulIdentifier","src":"40617:6:18"},"nativeSrc":"40617:16:18","nodeType":"YulFunctionCall","src":"40617:16:18"},"nativeSrc":"40617:16:18","nodeType":"YulExpressionStatement","src":"40617:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40653:4:18","nodeType":"YulLiteral","src":"40653:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"40659:2:18","nodeType":"YulIdentifier","src":"40659:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40646:6:18","nodeType":"YulIdentifier","src":"40646:6:18"},"nativeSrc":"40646:16:18","nodeType":"YulFunctionCall","src":"40646:16:18"},"nativeSrc":"40646:16:18","nodeType":"YulExpressionStatement","src":"40646:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30321,"isOffset":false,"isSlot":false,"src":"40572:2:18","valueSize":1},{"declaration":30324,"isOffset":false,"isSlot":false,"src":"40601:2:18","valueSize":1},{"declaration":30327,"isOffset":false,"isSlot":false,"src":"40630:2:18","valueSize":1},{"declaration":30330,"isOffset":false,"isSlot":false,"src":"40659:2:18","valueSize":1}],"id":30338,"nodeType":"InlineAssembly","src":"40536:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40035:3:18","parameters":{"id":30318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30313,"mutability":"mutable","name":"p0","nameLocation":"40044:2:18","nodeType":"VariableDeclaration","scope":30340,"src":"40039:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30312,"name":"bool","nodeType":"ElementaryTypeName","src":"40039:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30315,"mutability":"mutable","name":"p1","nameLocation":"40056:2:18","nodeType":"VariableDeclaration","scope":30340,"src":"40048:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30314,"name":"uint256","nodeType":"ElementaryTypeName","src":"40048:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30317,"mutability":"mutable","name":"p2","nameLocation":"40065:2:18","nodeType":"VariableDeclaration","scope":30340,"src":"40060:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30316,"name":"bool","nodeType":"ElementaryTypeName","src":"40060:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40038:30:18"},"returnParameters":{"id":30319,"nodeType":"ParameterList","parameters":[],"src":"40083:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30369,"nodeType":"FunctionDefinition","src":"40684:658:18","nodes":[],"body":{"id":30368,"nodeType":"Block","src":"40744:598:18","nodes":[],"statements":[{"assignments":[30350],"declarations":[{"constant":false,"id":30350,"mutability":"mutable","name":"m0","nameLocation":"40762:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40754:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40754:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30351,"nodeType":"VariableDeclarationStatement","src":"40754:10:18"},{"assignments":[30353],"declarations":[{"constant":false,"id":30353,"mutability":"mutable","name":"m1","nameLocation":"40782:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40774:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40774:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30354,"nodeType":"VariableDeclarationStatement","src":"40774:10:18"},{"assignments":[30356],"declarations":[{"constant":false,"id":30356,"mutability":"mutable","name":"m2","nameLocation":"40802:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40794:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40794:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30357,"nodeType":"VariableDeclarationStatement","src":"40794:10:18"},{"assignments":[30359],"declarations":[{"constant":false,"id":30359,"mutability":"mutable","name":"m3","nameLocation":"40822:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40814:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40814:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30360,"nodeType":"VariableDeclarationStatement","src":"40814:10:18"},{"AST":{"nativeSrc":"40843:311:18","nodeType":"YulBlock","src":"40843:311:18","statements":[{"nativeSrc":"40857:17:18","nodeType":"YulAssignment","src":"40857:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40869:4:18","nodeType":"YulLiteral","src":"40869:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"40863:5:18","nodeType":"YulIdentifier","src":"40863:5:18"},"nativeSrc":"40863:11:18","nodeType":"YulFunctionCall","src":"40863:11:18"},"variableNames":[{"name":"m0","nativeSrc":"40857:2:18","nodeType":"YulIdentifier","src":"40857:2:18"}]},{"nativeSrc":"40887:17:18","nodeType":"YulAssignment","src":"40887:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40899:4:18","nodeType":"YulLiteral","src":"40899:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"40893:5:18","nodeType":"YulIdentifier","src":"40893:5:18"},"nativeSrc":"40893:11:18","nodeType":"YulFunctionCall","src":"40893:11:18"},"variableNames":[{"name":"m1","nativeSrc":"40887:2:18","nodeType":"YulIdentifier","src":"40887:2:18"}]},{"nativeSrc":"40917:17:18","nodeType":"YulAssignment","src":"40917:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40929:4:18","nodeType":"YulLiteral","src":"40929:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"40923:5:18","nodeType":"YulIdentifier","src":"40923:5:18"},"nativeSrc":"40923:11:18","nodeType":"YulFunctionCall","src":"40923:11:18"},"variableNames":[{"name":"m2","nativeSrc":"40917:2:18","nodeType":"YulIdentifier","src":"40917:2:18"}]},{"nativeSrc":"40947:17:18","nodeType":"YulAssignment","src":"40947:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40959:4:18","nodeType":"YulLiteral","src":"40959:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"40953:5:18","nodeType":"YulIdentifier","src":"40953:5:18"},"nativeSrc":"40953:11:18","nodeType":"YulFunctionCall","src":"40953:11:18"},"variableNames":[{"name":"m3","nativeSrc":"40947:2:18","nodeType":"YulIdentifier","src":"40947:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41040:4:18","nodeType":"YulLiteral","src":"41040:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"41046:10:18","nodeType":"YulLiteral","src":"41046:10:18","type":"","value":"0x37103367"}],"functionName":{"name":"mstore","nativeSrc":"41033:6:18","nodeType":"YulIdentifier","src":"41033:6:18"},"nativeSrc":"41033:24:18","nodeType":"YulFunctionCall","src":"41033:24:18"},"nativeSrc":"41033:24:18","nodeType":"YulExpressionStatement","src":"41033:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41077:4:18","nodeType":"YulLiteral","src":"41077:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"41083:2:18","nodeType":"YulIdentifier","src":"41083:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41070:6:18","nodeType":"YulIdentifier","src":"41070:6:18"},"nativeSrc":"41070:16:18","nodeType":"YulFunctionCall","src":"41070:16:18"},"nativeSrc":"41070:16:18","nodeType":"YulExpressionStatement","src":"41070:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41106:4:18","nodeType":"YulLiteral","src":"41106:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"41112:2:18","nodeType":"YulIdentifier","src":"41112:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41099:6:18","nodeType":"YulIdentifier","src":"41099:6:18"},"nativeSrc":"41099:16:18","nodeType":"YulFunctionCall","src":"41099:16:18"},"nativeSrc":"41099:16:18","nodeType":"YulExpressionStatement","src":"41099:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41135:4:18","nodeType":"YulLiteral","src":"41135:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"41141:2:18","nodeType":"YulIdentifier","src":"41141:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41128:6:18","nodeType":"YulIdentifier","src":"41128:6:18"},"nativeSrc":"41128:16:18","nodeType":"YulFunctionCall","src":"41128:16:18"},"nativeSrc":"41128:16:18","nodeType":"YulExpressionStatement","src":"41128:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30350,"isOffset":false,"isSlot":false,"src":"40857:2:18","valueSize":1},{"declaration":30353,"isOffset":false,"isSlot":false,"src":"40887:2:18","valueSize":1},{"declaration":30356,"isOffset":false,"isSlot":false,"src":"40917:2:18","valueSize":1},{"declaration":30359,"isOffset":false,"isSlot":false,"src":"40947:2:18","valueSize":1},{"declaration":30342,"isOffset":false,"isSlot":false,"src":"41083:2:18","valueSize":1},{"declaration":30344,"isOffset":false,"isSlot":false,"src":"41112:2:18","valueSize":1},{"declaration":30346,"isOffset":false,"isSlot":false,"src":"41141:2:18","valueSize":1}],"id":30361,"nodeType":"InlineAssembly","src":"40834:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41179:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41185:4:18","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":30362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"41163:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41163:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30366,"nodeType":"ExpressionStatement","src":"41163:27:18"},{"AST":{"nativeSrc":"41209:127:18","nodeType":"YulBlock","src":"41209:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"41230:4:18","nodeType":"YulLiteral","src":"41230:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"41236:2:18","nodeType":"YulIdentifier","src":"41236:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41223:6:18","nodeType":"YulIdentifier","src":"41223:6:18"},"nativeSrc":"41223:16:18","nodeType":"YulFunctionCall","src":"41223:16:18"},"nativeSrc":"41223:16:18","nodeType":"YulExpressionStatement","src":"41223:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41259:4:18","nodeType":"YulLiteral","src":"41259:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"41265:2:18","nodeType":"YulIdentifier","src":"41265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41252:6:18","nodeType":"YulIdentifier","src":"41252:6:18"},"nativeSrc":"41252:16:18","nodeType":"YulFunctionCall","src":"41252:16:18"},"nativeSrc":"41252:16:18","nodeType":"YulExpressionStatement","src":"41252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41288:4:18","nodeType":"YulLiteral","src":"41288:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"41294:2:18","nodeType":"YulIdentifier","src":"41294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41281:6:18","nodeType":"YulIdentifier","src":"41281:6:18"},"nativeSrc":"41281:16:18","nodeType":"YulFunctionCall","src":"41281:16:18"},"nativeSrc":"41281:16:18","nodeType":"YulExpressionStatement","src":"41281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41317:4:18","nodeType":"YulLiteral","src":"41317:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"41323:2:18","nodeType":"YulIdentifier","src":"41323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41310:6:18","nodeType":"YulIdentifier","src":"41310:6:18"},"nativeSrc":"41310:16:18","nodeType":"YulFunctionCall","src":"41310:16:18"},"nativeSrc":"41310:16:18","nodeType":"YulExpressionStatement","src":"41310:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30350,"isOffset":false,"isSlot":false,"src":"41236:2:18","valueSize":1},{"declaration":30353,"isOffset":false,"isSlot":false,"src":"41265:2:18","valueSize":1},{"declaration":30356,"isOffset":false,"isSlot":false,"src":"41294:2:18","valueSize":1},{"declaration":30359,"isOffset":false,"isSlot":false,"src":"41323:2:18","valueSize":1}],"id":30367,"nodeType":"InlineAssembly","src":"41200:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40693:3:18","parameters":{"id":30347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30342,"mutability":"mutable","name":"p0","nameLocation":"40702:2:18","nodeType":"VariableDeclaration","scope":30369,"src":"40697:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30341,"name":"bool","nodeType":"ElementaryTypeName","src":"40697:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30344,"mutability":"mutable","name":"p1","nameLocation":"40714:2:18","nodeType":"VariableDeclaration","scope":30369,"src":"40706:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30343,"name":"uint256","nodeType":"ElementaryTypeName","src":"40706:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30346,"mutability":"mutable","name":"p2","nameLocation":"40726:2:18","nodeType":"VariableDeclaration","scope":30369,"src":"40718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30345,"name":"uint256","nodeType":"ElementaryTypeName","src":"40718:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:33:18"},"returnParameters":{"id":30348,"nodeType":"ParameterList","parameters":[],"src":"40744:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30404,"nodeType":"FunctionDefinition","src":"41348:1206:18","nodes":[],"body":{"id":30403,"nodeType":"Block","src":"41408:1146:18","nodes":[],"statements":[{"assignments":[30379],"declarations":[{"constant":false,"id":30379,"mutability":"mutable","name":"m0","nameLocation":"41426:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41418:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41418:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30380,"nodeType":"VariableDeclarationStatement","src":"41418:10:18"},{"assignments":[30382],"declarations":[{"constant":false,"id":30382,"mutability":"mutable","name":"m1","nameLocation":"41446:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41438:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41438:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30383,"nodeType":"VariableDeclarationStatement","src":"41438:10:18"},{"assignments":[30385],"declarations":[{"constant":false,"id":30385,"mutability":"mutable","name":"m2","nameLocation":"41466:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41458:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30384,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41458:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30386,"nodeType":"VariableDeclarationStatement","src":"41458:10:18"},{"assignments":[30388],"declarations":[{"constant":false,"id":30388,"mutability":"mutable","name":"m3","nameLocation":"41486:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30389,"nodeType":"VariableDeclarationStatement","src":"41478:10:18"},{"assignments":[30391],"declarations":[{"constant":false,"id":30391,"mutability":"mutable","name":"m4","nameLocation":"41506:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41498:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41498:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30392,"nodeType":"VariableDeclarationStatement","src":"41498:10:18"},{"assignments":[30394],"declarations":[{"constant":false,"id":30394,"mutability":"mutable","name":"m5","nameLocation":"41526:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41518:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41518:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30395,"nodeType":"VariableDeclarationStatement","src":"41518:10:18"},{"AST":{"nativeSrc":"41547:761:18","nodeType":"YulBlock","src":"41547:761:18","statements":[{"body":{"nativeSrc":"41590:313:18","nodeType":"YulBlock","src":"41590:313:18","statements":[{"nativeSrc":"41608:15:18","nodeType":"YulVariableDeclaration","src":"41608:15:18","value":{"kind":"number","nativeSrc":"41622:1:18","nodeType":"YulLiteral","src":"41622:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"41612:6:18","nodeType":"YulTypedName","src":"41612:6:18","type":""}]},{"body":{"nativeSrc":"41693:40:18","nodeType":"YulBlock","src":"41693:40:18","statements":[{"body":{"nativeSrc":"41722:9:18","nodeType":"YulBlock","src":"41722:9:18","statements":[{"nativeSrc":"41724:5:18","nodeType":"YulBreak","src":"41724:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"41710:6:18","nodeType":"YulIdentifier","src":"41710:6:18"},{"name":"w","nativeSrc":"41718:1:18","nodeType":"YulIdentifier","src":"41718:1:18"}],"functionName":{"name":"byte","nativeSrc":"41705:4:18","nodeType":"YulIdentifier","src":"41705:4:18"},"nativeSrc":"41705:15:18","nodeType":"YulFunctionCall","src":"41705:15:18"}],"functionName":{"name":"iszero","nativeSrc":"41698:6:18","nodeType":"YulIdentifier","src":"41698:6:18"},"nativeSrc":"41698:23:18","nodeType":"YulFunctionCall","src":"41698:23:18"},"nativeSrc":"41695:36:18","nodeType":"YulIf","src":"41695:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"41650:6:18","nodeType":"YulIdentifier","src":"41650:6:18"},{"kind":"number","nativeSrc":"41658:4:18","nodeType":"YulLiteral","src":"41658:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"41647:2:18","nodeType":"YulIdentifier","src":"41647:2:18"},"nativeSrc":"41647:16:18","nodeType":"YulFunctionCall","src":"41647:16:18"},"nativeSrc":"41640:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"41664:28:18","nodeType":"YulBlock","src":"41664:28:18","statements":[{"nativeSrc":"41666:24:18","nodeType":"YulAssignment","src":"41666:24:18","value":{"arguments":[{"name":"length","nativeSrc":"41680:6:18","nodeType":"YulIdentifier","src":"41680:6:18"},{"kind":"number","nativeSrc":"41688:1:18","nodeType":"YulLiteral","src":"41688:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"41676:3:18","nodeType":"YulIdentifier","src":"41676:3:18"},"nativeSrc":"41676:14:18","nodeType":"YulFunctionCall","src":"41676:14:18"},"variableNames":[{"name":"length","nativeSrc":"41666:6:18","nodeType":"YulIdentifier","src":"41666:6:18"}]}]},"pre":{"nativeSrc":"41644:2:18","nodeType":"YulBlock","src":"41644:2:18","statements":[]},"src":"41640:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"41757:3:18","nodeType":"YulIdentifier","src":"41757:3:18"},{"name":"length","nativeSrc":"41762:6:18","nodeType":"YulIdentifier","src":"41762:6:18"}],"functionName":{"name":"mstore","nativeSrc":"41750:6:18","nodeType":"YulIdentifier","src":"41750:6:18"},"nativeSrc":"41750:19:18","nodeType":"YulFunctionCall","src":"41750:19:18"},"nativeSrc":"41750:19:18","nodeType":"YulExpressionStatement","src":"41750:19:18"},{"nativeSrc":"41786:37:18","nodeType":"YulVariableDeclaration","src":"41786:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"41803:3:18","nodeType":"YulLiteral","src":"41803:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"41812:1:18","nodeType":"YulLiteral","src":"41812:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"41815:6:18","nodeType":"YulIdentifier","src":"41815:6:18"}],"functionName":{"name":"shl","nativeSrc":"41808:3:18","nodeType":"YulIdentifier","src":"41808:3:18"},"nativeSrc":"41808:14:18","nodeType":"YulFunctionCall","src":"41808:14:18"}],"functionName":{"name":"sub","nativeSrc":"41799:3:18","nodeType":"YulIdentifier","src":"41799:3:18"},"nativeSrc":"41799:24:18","nodeType":"YulFunctionCall","src":"41799:24:18"},"variables":[{"name":"shift","nativeSrc":"41790:5:18","nodeType":"YulTypedName","src":"41790:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"41851:3:18","nodeType":"YulIdentifier","src":"41851:3:18"},{"kind":"number","nativeSrc":"41856:4:18","nodeType":"YulLiteral","src":"41856:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"41847:3:18","nodeType":"YulIdentifier","src":"41847:3:18"},"nativeSrc":"41847:14:18","nodeType":"YulFunctionCall","src":"41847:14:18"},{"arguments":[{"name":"shift","nativeSrc":"41867:5:18","nodeType":"YulIdentifier","src":"41867:5:18"},{"arguments":[{"name":"shift","nativeSrc":"41878:5:18","nodeType":"YulIdentifier","src":"41878:5:18"},{"name":"w","nativeSrc":"41885:1:18","nodeType":"YulIdentifier","src":"41885:1:18"}],"functionName":{"name":"shr","nativeSrc":"41874:3:18","nodeType":"YulIdentifier","src":"41874:3:18"},"nativeSrc":"41874:13:18","nodeType":"YulFunctionCall","src":"41874:13:18"}],"functionName":{"name":"shl","nativeSrc":"41863:3:18","nodeType":"YulIdentifier","src":"41863:3:18"},"nativeSrc":"41863:25:18","nodeType":"YulFunctionCall","src":"41863:25:18"}],"functionName":{"name":"mstore","nativeSrc":"41840:6:18","nodeType":"YulIdentifier","src":"41840:6:18"},"nativeSrc":"41840:49:18","nodeType":"YulFunctionCall","src":"41840:49:18"},"nativeSrc":"41840:49:18","nodeType":"YulExpressionStatement","src":"41840:49:18"}]},"name":"writeString","nativeSrc":"41561:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"41582:3:18","nodeType":"YulTypedName","src":"41582:3:18","type":""},{"name":"w","nativeSrc":"41587:1:18","nodeType":"YulTypedName","src":"41587:1:18","type":""}],"src":"41561:342:18"},{"nativeSrc":"41916:17:18","nodeType":"YulAssignment","src":"41916:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"41928:4:18","nodeType":"YulLiteral","src":"41928:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"41922:5:18","nodeType":"YulIdentifier","src":"41922:5:18"},"nativeSrc":"41922:11:18","nodeType":"YulFunctionCall","src":"41922:11:18"},"variableNames":[{"name":"m0","nativeSrc":"41916:2:18","nodeType":"YulIdentifier","src":"41916:2:18"}]},{"nativeSrc":"41946:17:18","nodeType":"YulAssignment","src":"41946:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"41958:4:18","nodeType":"YulLiteral","src":"41958:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"41952:5:18","nodeType":"YulIdentifier","src":"41952:5:18"},"nativeSrc":"41952:11:18","nodeType":"YulFunctionCall","src":"41952:11:18"},"variableNames":[{"name":"m1","nativeSrc":"41946:2:18","nodeType":"YulIdentifier","src":"41946:2:18"}]},{"nativeSrc":"41976:17:18","nodeType":"YulAssignment","src":"41976:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"41988:4:18","nodeType":"YulLiteral","src":"41988:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"41982:5:18","nodeType":"YulIdentifier","src":"41982:5:18"},"nativeSrc":"41982:11:18","nodeType":"YulFunctionCall","src":"41982:11:18"},"variableNames":[{"name":"m2","nativeSrc":"41976:2:18","nodeType":"YulIdentifier","src":"41976:2:18"}]},{"nativeSrc":"42006:17:18","nodeType":"YulAssignment","src":"42006:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"42018:4:18","nodeType":"YulLiteral","src":"42018:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"42012:5:18","nodeType":"YulIdentifier","src":"42012:5:18"},"nativeSrc":"42012:11:18","nodeType":"YulFunctionCall","src":"42012:11:18"},"variableNames":[{"name":"m3","nativeSrc":"42006:2:18","nodeType":"YulIdentifier","src":"42006:2:18"}]},{"nativeSrc":"42036:17:18","nodeType":"YulAssignment","src":"42036:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"42048:4:18","nodeType":"YulLiteral","src":"42048:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"42042:5:18","nodeType":"YulIdentifier","src":"42042:5:18"},"nativeSrc":"42042:11:18","nodeType":"YulFunctionCall","src":"42042:11:18"},"variableNames":[{"name":"m4","nativeSrc":"42036:2:18","nodeType":"YulIdentifier","src":"42036:2:18"}]},{"nativeSrc":"42066:17:18","nodeType":"YulAssignment","src":"42066:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"42078:4:18","nodeType":"YulLiteral","src":"42078:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"42072:5:18","nodeType":"YulIdentifier","src":"42072:5:18"},"nativeSrc":"42072:11:18","nodeType":"YulFunctionCall","src":"42072:11:18"},"variableNames":[{"name":"m5","nativeSrc":"42066:2:18","nodeType":"YulIdentifier","src":"42066:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42158:4:18","nodeType":"YulLiteral","src":"42158:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"42164:10:18","nodeType":"YulLiteral","src":"42164:10:18","type":"","value":"0xc3fc3970"}],"functionName":{"name":"mstore","nativeSrc":"42151:6:18","nodeType":"YulIdentifier","src":"42151:6:18"},"nativeSrc":"42151:24:18","nodeType":"YulFunctionCall","src":"42151:24:18"},"nativeSrc":"42151:24:18","nodeType":"YulExpressionStatement","src":"42151:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42195:4:18","nodeType":"YulLiteral","src":"42195:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"42201:2:18","nodeType":"YulIdentifier","src":"42201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42188:6:18","nodeType":"YulIdentifier","src":"42188:6:18"},"nativeSrc":"42188:16:18","nodeType":"YulFunctionCall","src":"42188:16:18"},"nativeSrc":"42188:16:18","nodeType":"YulExpressionStatement","src":"42188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42224:4:18","nodeType":"YulLiteral","src":"42224:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"42230:2:18","nodeType":"YulIdentifier","src":"42230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42217:6:18","nodeType":"YulIdentifier","src":"42217:6:18"},"nativeSrc":"42217:16:18","nodeType":"YulFunctionCall","src":"42217:16:18"},"nativeSrc":"42217:16:18","nodeType":"YulExpressionStatement","src":"42217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42253:4:18","nodeType":"YulLiteral","src":"42253:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"42259:4:18","nodeType":"YulLiteral","src":"42259:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"42246:6:18","nodeType":"YulIdentifier","src":"42246:6:18"},"nativeSrc":"42246:18:18","nodeType":"YulFunctionCall","src":"42246:18:18"},"nativeSrc":"42246:18:18","nodeType":"YulExpressionStatement","src":"42246:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42289:4:18","nodeType":"YulLiteral","src":"42289:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"42295:2:18","nodeType":"YulIdentifier","src":"42295:2:18"}],"functionName":{"name":"writeString","nativeSrc":"42277:11:18","nodeType":"YulIdentifier","src":"42277:11:18"},"nativeSrc":"42277:21:18","nodeType":"YulFunctionCall","src":"42277:21:18"},"nativeSrc":"42277:21:18","nodeType":"YulExpressionStatement","src":"42277:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30379,"isOffset":false,"isSlot":false,"src":"41916:2:18","valueSize":1},{"declaration":30382,"isOffset":false,"isSlot":false,"src":"41946:2:18","valueSize":1},{"declaration":30385,"isOffset":false,"isSlot":false,"src":"41976:2:18","valueSize":1},{"declaration":30388,"isOffset":false,"isSlot":false,"src":"42006:2:18","valueSize":1},{"declaration":30391,"isOffset":false,"isSlot":false,"src":"42036:2:18","valueSize":1},{"declaration":30394,"isOffset":false,"isSlot":false,"src":"42066:2:18","valueSize":1},{"declaration":30371,"isOffset":false,"isSlot":false,"src":"42201:2:18","valueSize":1},{"declaration":30373,"isOffset":false,"isSlot":false,"src":"42230:2:18","valueSize":1},{"declaration":30375,"isOffset":false,"isSlot":false,"src":"42295:2:18","valueSize":1}],"id":30396,"nodeType":"InlineAssembly","src":"41538:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42333:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42339:4:18","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":30397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"42317:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42317:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30401,"nodeType":"ExpressionStatement","src":"42317:27:18"},{"AST":{"nativeSrc":"42363:185:18","nodeType":"YulBlock","src":"42363:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"42384:4:18","nodeType":"YulLiteral","src":"42384:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"42390:2:18","nodeType":"YulIdentifier","src":"42390:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42377:6:18","nodeType":"YulIdentifier","src":"42377:6:18"},"nativeSrc":"42377:16:18","nodeType":"YulFunctionCall","src":"42377:16:18"},"nativeSrc":"42377:16:18","nodeType":"YulExpressionStatement","src":"42377:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42413:4:18","nodeType":"YulLiteral","src":"42413:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"42419:2:18","nodeType":"YulIdentifier","src":"42419:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42406:6:18","nodeType":"YulIdentifier","src":"42406:6:18"},"nativeSrc":"42406:16:18","nodeType":"YulFunctionCall","src":"42406:16:18"},"nativeSrc":"42406:16:18","nodeType":"YulExpressionStatement","src":"42406:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42442:4:18","nodeType":"YulLiteral","src":"42442:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"42448:2:18","nodeType":"YulIdentifier","src":"42448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42435:6:18","nodeType":"YulIdentifier","src":"42435:6:18"},"nativeSrc":"42435:16:18","nodeType":"YulFunctionCall","src":"42435:16:18"},"nativeSrc":"42435:16:18","nodeType":"YulExpressionStatement","src":"42435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42471:4:18","nodeType":"YulLiteral","src":"42471:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"42477:2:18","nodeType":"YulIdentifier","src":"42477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42464:6:18","nodeType":"YulIdentifier","src":"42464:6:18"},"nativeSrc":"42464:16:18","nodeType":"YulFunctionCall","src":"42464:16:18"},"nativeSrc":"42464:16:18","nodeType":"YulExpressionStatement","src":"42464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42500:4:18","nodeType":"YulLiteral","src":"42500:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"42506:2:18","nodeType":"YulIdentifier","src":"42506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42493:6:18","nodeType":"YulIdentifier","src":"42493:6:18"},"nativeSrc":"42493:16:18","nodeType":"YulFunctionCall","src":"42493:16:18"},"nativeSrc":"42493:16:18","nodeType":"YulExpressionStatement","src":"42493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42529:4:18","nodeType":"YulLiteral","src":"42529:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"42535:2:18","nodeType":"YulIdentifier","src":"42535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42522:6:18","nodeType":"YulIdentifier","src":"42522:6:18"},"nativeSrc":"42522:16:18","nodeType":"YulFunctionCall","src":"42522:16:18"},"nativeSrc":"42522:16:18","nodeType":"YulExpressionStatement","src":"42522:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30379,"isOffset":false,"isSlot":false,"src":"42390:2:18","valueSize":1},{"declaration":30382,"isOffset":false,"isSlot":false,"src":"42419:2:18","valueSize":1},{"declaration":30385,"isOffset":false,"isSlot":false,"src":"42448:2:18","valueSize":1},{"declaration":30388,"isOffset":false,"isSlot":false,"src":"42477:2:18","valueSize":1},{"declaration":30391,"isOffset":false,"isSlot":false,"src":"42506:2:18","valueSize":1},{"declaration":30394,"isOffset":false,"isSlot":false,"src":"42535:2:18","valueSize":1}],"id":30402,"nodeType":"InlineAssembly","src":"42354:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41357:3:18","parameters":{"id":30376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30371,"mutability":"mutable","name":"p0","nameLocation":"41366:2:18","nodeType":"VariableDeclaration","scope":30404,"src":"41361:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30370,"name":"bool","nodeType":"ElementaryTypeName","src":"41361:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30373,"mutability":"mutable","name":"p1","nameLocation":"41378:2:18","nodeType":"VariableDeclaration","scope":30404,"src":"41370:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30372,"name":"uint256","nodeType":"ElementaryTypeName","src":"41370:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30375,"mutability":"mutable","name":"p2","nameLocation":"41390:2:18","nodeType":"VariableDeclaration","scope":30404,"src":"41382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41360:33:18"},"returnParameters":{"id":30377,"nodeType":"ParameterList","parameters":[],"src":"41408:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30439,"nodeType":"FunctionDefinition","src":"42560:1206:18","nodes":[],"body":{"id":30438,"nodeType":"Block","src":"42620:1146:18","nodes":[],"statements":[{"assignments":[30414],"declarations":[{"constant":false,"id":30414,"mutability":"mutable","name":"m0","nameLocation":"42638:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30415,"nodeType":"VariableDeclarationStatement","src":"42630:10:18"},{"assignments":[30417],"declarations":[{"constant":false,"id":30417,"mutability":"mutable","name":"m1","nameLocation":"42658:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30418,"nodeType":"VariableDeclarationStatement","src":"42650:10:18"},{"assignments":[30420],"declarations":[{"constant":false,"id":30420,"mutability":"mutable","name":"m2","nameLocation":"42678:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30421,"nodeType":"VariableDeclarationStatement","src":"42670:10:18"},{"assignments":[30423],"declarations":[{"constant":false,"id":30423,"mutability":"mutable","name":"m3","nameLocation":"42698:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30424,"nodeType":"VariableDeclarationStatement","src":"42690:10:18"},{"assignments":[30426],"declarations":[{"constant":false,"id":30426,"mutability":"mutable","name":"m4","nameLocation":"42718:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30427,"nodeType":"VariableDeclarationStatement","src":"42710:10:18"},{"assignments":[30429],"declarations":[{"constant":false,"id":30429,"mutability":"mutable","name":"m5","nameLocation":"42738:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30430,"nodeType":"VariableDeclarationStatement","src":"42730:10:18"},{"AST":{"nativeSrc":"42759:761:18","nodeType":"YulBlock","src":"42759:761:18","statements":[{"body":{"nativeSrc":"42802:313:18","nodeType":"YulBlock","src":"42802:313:18","statements":[{"nativeSrc":"42820:15:18","nodeType":"YulVariableDeclaration","src":"42820:15:18","value":{"kind":"number","nativeSrc":"42834:1:18","nodeType":"YulLiteral","src":"42834:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"42824:6:18","nodeType":"YulTypedName","src":"42824:6:18","type":""}]},{"body":{"nativeSrc":"42905:40:18","nodeType":"YulBlock","src":"42905:40:18","statements":[{"body":{"nativeSrc":"42934:9:18","nodeType":"YulBlock","src":"42934:9:18","statements":[{"nativeSrc":"42936:5:18","nodeType":"YulBreak","src":"42936:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"42922:6:18","nodeType":"YulIdentifier","src":"42922:6:18"},{"name":"w","nativeSrc":"42930:1:18","nodeType":"YulIdentifier","src":"42930:1:18"}],"functionName":{"name":"byte","nativeSrc":"42917:4:18","nodeType":"YulIdentifier","src":"42917:4:18"},"nativeSrc":"42917:15:18","nodeType":"YulFunctionCall","src":"42917:15:18"}],"functionName":{"name":"iszero","nativeSrc":"42910:6:18","nodeType":"YulIdentifier","src":"42910:6:18"},"nativeSrc":"42910:23:18","nodeType":"YulFunctionCall","src":"42910:23:18"},"nativeSrc":"42907:36:18","nodeType":"YulIf","src":"42907:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"42862:6:18","nodeType":"YulIdentifier","src":"42862:6:18"},{"kind":"number","nativeSrc":"42870:4:18","nodeType":"YulLiteral","src":"42870:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"42859:2:18","nodeType":"YulIdentifier","src":"42859:2:18"},"nativeSrc":"42859:16:18","nodeType":"YulFunctionCall","src":"42859:16:18"},"nativeSrc":"42852:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"42876:28:18","nodeType":"YulBlock","src":"42876:28:18","statements":[{"nativeSrc":"42878:24:18","nodeType":"YulAssignment","src":"42878:24:18","value":{"arguments":[{"name":"length","nativeSrc":"42892:6:18","nodeType":"YulIdentifier","src":"42892:6:18"},{"kind":"number","nativeSrc":"42900:1:18","nodeType":"YulLiteral","src":"42900:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"42888:3:18","nodeType":"YulIdentifier","src":"42888:3:18"},"nativeSrc":"42888:14:18","nodeType":"YulFunctionCall","src":"42888:14:18"},"variableNames":[{"name":"length","nativeSrc":"42878:6:18","nodeType":"YulIdentifier","src":"42878:6:18"}]}]},"pre":{"nativeSrc":"42856:2:18","nodeType":"YulBlock","src":"42856:2:18","statements":[]},"src":"42852:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"42969:3:18","nodeType":"YulIdentifier","src":"42969:3:18"},{"name":"length","nativeSrc":"42974:6:18","nodeType":"YulIdentifier","src":"42974:6:18"}],"functionName":{"name":"mstore","nativeSrc":"42962:6:18","nodeType":"YulIdentifier","src":"42962:6:18"},"nativeSrc":"42962:19:18","nodeType":"YulFunctionCall","src":"42962:19:18"},"nativeSrc":"42962:19:18","nodeType":"YulExpressionStatement","src":"42962:19:18"},{"nativeSrc":"42998:37:18","nodeType":"YulVariableDeclaration","src":"42998:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"43015:3:18","nodeType":"YulLiteral","src":"43015:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"43024:1:18","nodeType":"YulLiteral","src":"43024:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"43027:6:18","nodeType":"YulIdentifier","src":"43027:6:18"}],"functionName":{"name":"shl","nativeSrc":"43020:3:18","nodeType":"YulIdentifier","src":"43020:3:18"},"nativeSrc":"43020:14:18","nodeType":"YulFunctionCall","src":"43020:14:18"}],"functionName":{"name":"sub","nativeSrc":"43011:3:18","nodeType":"YulIdentifier","src":"43011:3:18"},"nativeSrc":"43011:24:18","nodeType":"YulFunctionCall","src":"43011:24:18"},"variables":[{"name":"shift","nativeSrc":"43002:5:18","nodeType":"YulTypedName","src":"43002:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"43063:3:18","nodeType":"YulIdentifier","src":"43063:3:18"},{"kind":"number","nativeSrc":"43068:4:18","nodeType":"YulLiteral","src":"43068:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"43059:3:18","nodeType":"YulIdentifier","src":"43059:3:18"},"nativeSrc":"43059:14:18","nodeType":"YulFunctionCall","src":"43059:14:18"},{"arguments":[{"name":"shift","nativeSrc":"43079:5:18","nodeType":"YulIdentifier","src":"43079:5:18"},{"arguments":[{"name":"shift","nativeSrc":"43090:5:18","nodeType":"YulIdentifier","src":"43090:5:18"},{"name":"w","nativeSrc":"43097:1:18","nodeType":"YulIdentifier","src":"43097:1:18"}],"functionName":{"name":"shr","nativeSrc":"43086:3:18","nodeType":"YulIdentifier","src":"43086:3:18"},"nativeSrc":"43086:13:18","nodeType":"YulFunctionCall","src":"43086:13:18"}],"functionName":{"name":"shl","nativeSrc":"43075:3:18","nodeType":"YulIdentifier","src":"43075:3:18"},"nativeSrc":"43075:25:18","nodeType":"YulFunctionCall","src":"43075:25:18"}],"functionName":{"name":"mstore","nativeSrc":"43052:6:18","nodeType":"YulIdentifier","src":"43052:6:18"},"nativeSrc":"43052:49:18","nodeType":"YulFunctionCall","src":"43052:49:18"},"nativeSrc":"43052:49:18","nodeType":"YulExpressionStatement","src":"43052:49:18"}]},"name":"writeString","nativeSrc":"42773:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"42794:3:18","nodeType":"YulTypedName","src":"42794:3:18","type":""},{"name":"w","nativeSrc":"42799:1:18","nodeType":"YulTypedName","src":"42799:1:18","type":""}],"src":"42773:342:18"},{"nativeSrc":"43128:17:18","nodeType":"YulAssignment","src":"43128:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43140:4:18","nodeType":"YulLiteral","src":"43140:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"43134:5:18","nodeType":"YulIdentifier","src":"43134:5:18"},"nativeSrc":"43134:11:18","nodeType":"YulFunctionCall","src":"43134:11:18"},"variableNames":[{"name":"m0","nativeSrc":"43128:2:18","nodeType":"YulIdentifier","src":"43128:2:18"}]},{"nativeSrc":"43158:17:18","nodeType":"YulAssignment","src":"43158:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43170:4:18","nodeType":"YulLiteral","src":"43170:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"43164:5:18","nodeType":"YulIdentifier","src":"43164:5:18"},"nativeSrc":"43164:11:18","nodeType":"YulFunctionCall","src":"43164:11:18"},"variableNames":[{"name":"m1","nativeSrc":"43158:2:18","nodeType":"YulIdentifier","src":"43158:2:18"}]},{"nativeSrc":"43188:17:18","nodeType":"YulAssignment","src":"43188:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43200:4:18","nodeType":"YulLiteral","src":"43200:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"43194:5:18","nodeType":"YulIdentifier","src":"43194:5:18"},"nativeSrc":"43194:11:18","nodeType":"YulFunctionCall","src":"43194:11:18"},"variableNames":[{"name":"m2","nativeSrc":"43188:2:18","nodeType":"YulIdentifier","src":"43188:2:18"}]},{"nativeSrc":"43218:17:18","nodeType":"YulAssignment","src":"43218:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43230:4:18","nodeType":"YulLiteral","src":"43230:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"43224:5:18","nodeType":"YulIdentifier","src":"43224:5:18"},"nativeSrc":"43224:11:18","nodeType":"YulFunctionCall","src":"43224:11:18"},"variableNames":[{"name":"m3","nativeSrc":"43218:2:18","nodeType":"YulIdentifier","src":"43218:2:18"}]},{"nativeSrc":"43248:17:18","nodeType":"YulAssignment","src":"43248:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43260:4:18","nodeType":"YulLiteral","src":"43260:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"43254:5:18","nodeType":"YulIdentifier","src":"43254:5:18"},"nativeSrc":"43254:11:18","nodeType":"YulFunctionCall","src":"43254:11:18"},"variableNames":[{"name":"m4","nativeSrc":"43248:2:18","nodeType":"YulIdentifier","src":"43248:2:18"}]},{"nativeSrc":"43278:17:18","nodeType":"YulAssignment","src":"43278:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43290:4:18","nodeType":"YulLiteral","src":"43290:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"43284:5:18","nodeType":"YulIdentifier","src":"43284:5:18"},"nativeSrc":"43284:11:18","nodeType":"YulFunctionCall","src":"43284:11:18"},"variableNames":[{"name":"m5","nativeSrc":"43278:2:18","nodeType":"YulIdentifier","src":"43278:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43370:4:18","nodeType":"YulLiteral","src":"43370:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"43376:10:18","nodeType":"YulLiteral","src":"43376:10:18","type":"","value":"0x9591b953"}],"functionName":{"name":"mstore","nativeSrc":"43363:6:18","nodeType":"YulIdentifier","src":"43363:6:18"},"nativeSrc":"43363:24:18","nodeType":"YulFunctionCall","src":"43363:24:18"},"nativeSrc":"43363:24:18","nodeType":"YulExpressionStatement","src":"43363:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43407:4:18","nodeType":"YulLiteral","src":"43407:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"43413:2:18","nodeType":"YulIdentifier","src":"43413:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43400:6:18","nodeType":"YulIdentifier","src":"43400:6:18"},"nativeSrc":"43400:16:18","nodeType":"YulFunctionCall","src":"43400:16:18"},"nativeSrc":"43400:16:18","nodeType":"YulExpressionStatement","src":"43400:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43436:4:18","nodeType":"YulLiteral","src":"43436:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"43442:4:18","nodeType":"YulLiteral","src":"43442:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"43429:6:18","nodeType":"YulIdentifier","src":"43429:6:18"},"nativeSrc":"43429:18:18","nodeType":"YulFunctionCall","src":"43429:18:18"},"nativeSrc":"43429:18:18","nodeType":"YulExpressionStatement","src":"43429:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43467:4:18","nodeType":"YulLiteral","src":"43467:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"43473:2:18","nodeType":"YulIdentifier","src":"43473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43460:6:18","nodeType":"YulIdentifier","src":"43460:6:18"},"nativeSrc":"43460:16:18","nodeType":"YulFunctionCall","src":"43460:16:18"},"nativeSrc":"43460:16:18","nodeType":"YulExpressionStatement","src":"43460:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43501:4:18","nodeType":"YulLiteral","src":"43501:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"43507:2:18","nodeType":"YulIdentifier","src":"43507:2:18"}],"functionName":{"name":"writeString","nativeSrc":"43489:11:18","nodeType":"YulIdentifier","src":"43489:11:18"},"nativeSrc":"43489:21:18","nodeType":"YulFunctionCall","src":"43489:21:18"},"nativeSrc":"43489:21:18","nodeType":"YulExpressionStatement","src":"43489:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30414,"isOffset":false,"isSlot":false,"src":"43128:2:18","valueSize":1},{"declaration":30417,"isOffset":false,"isSlot":false,"src":"43158:2:18","valueSize":1},{"declaration":30420,"isOffset":false,"isSlot":false,"src":"43188:2:18","valueSize":1},{"declaration":30423,"isOffset":false,"isSlot":false,"src":"43218:2:18","valueSize":1},{"declaration":30426,"isOffset":false,"isSlot":false,"src":"43248:2:18","valueSize":1},{"declaration":30429,"isOffset":false,"isSlot":false,"src":"43278:2:18","valueSize":1},{"declaration":30406,"isOffset":false,"isSlot":false,"src":"43413:2:18","valueSize":1},{"declaration":30408,"isOffset":false,"isSlot":false,"src":"43507:2:18","valueSize":1},{"declaration":30410,"isOffset":false,"isSlot":false,"src":"43473:2:18","valueSize":1}],"id":30431,"nodeType":"InlineAssembly","src":"42750:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43545:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43551:4:18","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":30432,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"43529:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43529:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30436,"nodeType":"ExpressionStatement","src":"43529:27:18"},{"AST":{"nativeSrc":"43575:185:18","nodeType":"YulBlock","src":"43575:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"43596:4:18","nodeType":"YulLiteral","src":"43596:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"43602:2:18","nodeType":"YulIdentifier","src":"43602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43589:6:18","nodeType":"YulIdentifier","src":"43589:6:18"},"nativeSrc":"43589:16:18","nodeType":"YulFunctionCall","src":"43589:16:18"},"nativeSrc":"43589:16:18","nodeType":"YulExpressionStatement","src":"43589:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43625:4:18","nodeType":"YulLiteral","src":"43625:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"43631:2:18","nodeType":"YulIdentifier","src":"43631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43618:6:18","nodeType":"YulIdentifier","src":"43618:6:18"},"nativeSrc":"43618:16:18","nodeType":"YulFunctionCall","src":"43618:16:18"},"nativeSrc":"43618:16:18","nodeType":"YulExpressionStatement","src":"43618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43654:4:18","nodeType":"YulLiteral","src":"43654:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"43660:2:18","nodeType":"YulIdentifier","src":"43660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43647:6:18","nodeType":"YulIdentifier","src":"43647:6:18"},"nativeSrc":"43647:16:18","nodeType":"YulFunctionCall","src":"43647:16:18"},"nativeSrc":"43647:16:18","nodeType":"YulExpressionStatement","src":"43647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43683:4:18","nodeType":"YulLiteral","src":"43683:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"43689:2:18","nodeType":"YulIdentifier","src":"43689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43676:6:18","nodeType":"YulIdentifier","src":"43676:6:18"},"nativeSrc":"43676:16:18","nodeType":"YulFunctionCall","src":"43676:16:18"},"nativeSrc":"43676:16:18","nodeType":"YulExpressionStatement","src":"43676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43712:4:18","nodeType":"YulLiteral","src":"43712:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"43718:2:18","nodeType":"YulIdentifier","src":"43718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43705:6:18","nodeType":"YulIdentifier","src":"43705:6:18"},"nativeSrc":"43705:16:18","nodeType":"YulFunctionCall","src":"43705:16:18"},"nativeSrc":"43705:16:18","nodeType":"YulExpressionStatement","src":"43705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43741:4:18","nodeType":"YulLiteral","src":"43741:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"43747:2:18","nodeType":"YulIdentifier","src":"43747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43734:6:18","nodeType":"YulIdentifier","src":"43734:6:18"},"nativeSrc":"43734:16:18","nodeType":"YulFunctionCall","src":"43734:16:18"},"nativeSrc":"43734:16:18","nodeType":"YulExpressionStatement","src":"43734:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30414,"isOffset":false,"isSlot":false,"src":"43602:2:18","valueSize":1},{"declaration":30417,"isOffset":false,"isSlot":false,"src":"43631:2:18","valueSize":1},{"declaration":30420,"isOffset":false,"isSlot":false,"src":"43660:2:18","valueSize":1},{"declaration":30423,"isOffset":false,"isSlot":false,"src":"43689:2:18","valueSize":1},{"declaration":30426,"isOffset":false,"isSlot":false,"src":"43718:2:18","valueSize":1},{"declaration":30429,"isOffset":false,"isSlot":false,"src":"43747:2:18","valueSize":1}],"id":30437,"nodeType":"InlineAssembly","src":"43566:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42569:3:18","parameters":{"id":30411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30406,"mutability":"mutable","name":"p0","nameLocation":"42578:2:18","nodeType":"VariableDeclaration","scope":30439,"src":"42573:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30405,"name":"bool","nodeType":"ElementaryTypeName","src":"42573:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30408,"mutability":"mutable","name":"p1","nameLocation":"42590:2:18","nodeType":"VariableDeclaration","scope":30439,"src":"42582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30410,"mutability":"mutable","name":"p2","nameLocation":"42602:2:18","nodeType":"VariableDeclaration","scope":30439,"src":"42594:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30409,"name":"address","nodeType":"ElementaryTypeName","src":"42594:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42572:33:18"},"returnParameters":{"id":30412,"nodeType":"ParameterList","parameters":[],"src":"42620:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30474,"nodeType":"FunctionDefinition","src":"43772:1200:18","nodes":[],"body":{"id":30473,"nodeType":"Block","src":"43829:1143:18","nodes":[],"statements":[{"assignments":[30449],"declarations":[{"constant":false,"id":30449,"mutability":"mutable","name":"m0","nameLocation":"43847:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30450,"nodeType":"VariableDeclarationStatement","src":"43839:10:18"},{"assignments":[30452],"declarations":[{"constant":false,"id":30452,"mutability":"mutable","name":"m1","nameLocation":"43867:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30453,"nodeType":"VariableDeclarationStatement","src":"43859:10:18"},{"assignments":[30455],"declarations":[{"constant":false,"id":30455,"mutability":"mutable","name":"m2","nameLocation":"43887:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30456,"nodeType":"VariableDeclarationStatement","src":"43879:10:18"},{"assignments":[30458],"declarations":[{"constant":false,"id":30458,"mutability":"mutable","name":"m3","nameLocation":"43907:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30459,"nodeType":"VariableDeclarationStatement","src":"43899:10:18"},{"assignments":[30461],"declarations":[{"constant":false,"id":30461,"mutability":"mutable","name":"m4","nameLocation":"43927:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30462,"nodeType":"VariableDeclarationStatement","src":"43919:10:18"},{"assignments":[30464],"declarations":[{"constant":false,"id":30464,"mutability":"mutable","name":"m5","nameLocation":"43947:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43939:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30465,"nodeType":"VariableDeclarationStatement","src":"43939:10:18"},{"AST":{"nativeSrc":"43968:758:18","nodeType":"YulBlock","src":"43968:758:18","statements":[{"body":{"nativeSrc":"44011:313:18","nodeType":"YulBlock","src":"44011:313:18","statements":[{"nativeSrc":"44029:15:18","nodeType":"YulVariableDeclaration","src":"44029:15:18","value":{"kind":"number","nativeSrc":"44043:1:18","nodeType":"YulLiteral","src":"44043:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"44033:6:18","nodeType":"YulTypedName","src":"44033:6:18","type":""}]},{"body":{"nativeSrc":"44114:40:18","nodeType":"YulBlock","src":"44114:40:18","statements":[{"body":{"nativeSrc":"44143:9:18","nodeType":"YulBlock","src":"44143:9:18","statements":[{"nativeSrc":"44145:5:18","nodeType":"YulBreak","src":"44145:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"44131:6:18","nodeType":"YulIdentifier","src":"44131:6:18"},{"name":"w","nativeSrc":"44139:1:18","nodeType":"YulIdentifier","src":"44139:1:18"}],"functionName":{"name":"byte","nativeSrc":"44126:4:18","nodeType":"YulIdentifier","src":"44126:4:18"},"nativeSrc":"44126:15:18","nodeType":"YulFunctionCall","src":"44126:15:18"}],"functionName":{"name":"iszero","nativeSrc":"44119:6:18","nodeType":"YulIdentifier","src":"44119:6:18"},"nativeSrc":"44119:23:18","nodeType":"YulFunctionCall","src":"44119:23:18"},"nativeSrc":"44116:36:18","nodeType":"YulIf","src":"44116:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"44071:6:18","nodeType":"YulIdentifier","src":"44071:6:18"},{"kind":"number","nativeSrc":"44079:4:18","nodeType":"YulLiteral","src":"44079:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"44068:2:18","nodeType":"YulIdentifier","src":"44068:2:18"},"nativeSrc":"44068:16:18","nodeType":"YulFunctionCall","src":"44068:16:18"},"nativeSrc":"44061:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"44085:28:18","nodeType":"YulBlock","src":"44085:28:18","statements":[{"nativeSrc":"44087:24:18","nodeType":"YulAssignment","src":"44087:24:18","value":{"arguments":[{"name":"length","nativeSrc":"44101:6:18","nodeType":"YulIdentifier","src":"44101:6:18"},{"kind":"number","nativeSrc":"44109:1:18","nodeType":"YulLiteral","src":"44109:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"44097:3:18","nodeType":"YulIdentifier","src":"44097:3:18"},"nativeSrc":"44097:14:18","nodeType":"YulFunctionCall","src":"44097:14:18"},"variableNames":[{"name":"length","nativeSrc":"44087:6:18","nodeType":"YulIdentifier","src":"44087:6:18"}]}]},"pre":{"nativeSrc":"44065:2:18","nodeType":"YulBlock","src":"44065:2:18","statements":[]},"src":"44061:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"44178:3:18","nodeType":"YulIdentifier","src":"44178:3:18"},{"name":"length","nativeSrc":"44183:6:18","nodeType":"YulIdentifier","src":"44183:6:18"}],"functionName":{"name":"mstore","nativeSrc":"44171:6:18","nodeType":"YulIdentifier","src":"44171:6:18"},"nativeSrc":"44171:19:18","nodeType":"YulFunctionCall","src":"44171:19:18"},"nativeSrc":"44171:19:18","nodeType":"YulExpressionStatement","src":"44171:19:18"},{"nativeSrc":"44207:37:18","nodeType":"YulVariableDeclaration","src":"44207:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"44224:3:18","nodeType":"YulLiteral","src":"44224:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"44233:1:18","nodeType":"YulLiteral","src":"44233:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"44236:6:18","nodeType":"YulIdentifier","src":"44236:6:18"}],"functionName":{"name":"shl","nativeSrc":"44229:3:18","nodeType":"YulIdentifier","src":"44229:3:18"},"nativeSrc":"44229:14:18","nodeType":"YulFunctionCall","src":"44229:14:18"}],"functionName":{"name":"sub","nativeSrc":"44220:3:18","nodeType":"YulIdentifier","src":"44220:3:18"},"nativeSrc":"44220:24:18","nodeType":"YulFunctionCall","src":"44220:24:18"},"variables":[{"name":"shift","nativeSrc":"44211:5:18","nodeType":"YulTypedName","src":"44211:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"44272:3:18","nodeType":"YulIdentifier","src":"44272:3:18"},{"kind":"number","nativeSrc":"44277:4:18","nodeType":"YulLiteral","src":"44277:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"44268:3:18","nodeType":"YulIdentifier","src":"44268:3:18"},"nativeSrc":"44268:14:18","nodeType":"YulFunctionCall","src":"44268:14:18"},{"arguments":[{"name":"shift","nativeSrc":"44288:5:18","nodeType":"YulIdentifier","src":"44288:5:18"},{"arguments":[{"name":"shift","nativeSrc":"44299:5:18","nodeType":"YulIdentifier","src":"44299:5:18"},{"name":"w","nativeSrc":"44306:1:18","nodeType":"YulIdentifier","src":"44306:1:18"}],"functionName":{"name":"shr","nativeSrc":"44295:3:18","nodeType":"YulIdentifier","src":"44295:3:18"},"nativeSrc":"44295:13:18","nodeType":"YulFunctionCall","src":"44295:13:18"}],"functionName":{"name":"shl","nativeSrc":"44284:3:18","nodeType":"YulIdentifier","src":"44284:3:18"},"nativeSrc":"44284:25:18","nodeType":"YulFunctionCall","src":"44284:25:18"}],"functionName":{"name":"mstore","nativeSrc":"44261:6:18","nodeType":"YulIdentifier","src":"44261:6:18"},"nativeSrc":"44261:49:18","nodeType":"YulFunctionCall","src":"44261:49:18"},"nativeSrc":"44261:49:18","nodeType":"YulExpressionStatement","src":"44261:49:18"}]},"name":"writeString","nativeSrc":"43982:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"44003:3:18","nodeType":"YulTypedName","src":"44003:3:18","type":""},{"name":"w","nativeSrc":"44008:1:18","nodeType":"YulTypedName","src":"44008:1:18","type":""}],"src":"43982:342:18"},{"nativeSrc":"44337:17:18","nodeType":"YulAssignment","src":"44337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44349:4:18","nodeType":"YulLiteral","src":"44349:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"44343:5:18","nodeType":"YulIdentifier","src":"44343:5:18"},"nativeSrc":"44343:11:18","nodeType":"YulFunctionCall","src":"44343:11:18"},"variableNames":[{"name":"m0","nativeSrc":"44337:2:18","nodeType":"YulIdentifier","src":"44337:2:18"}]},{"nativeSrc":"44367:17:18","nodeType":"YulAssignment","src":"44367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44379:4:18","nodeType":"YulLiteral","src":"44379:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"44373:5:18","nodeType":"YulIdentifier","src":"44373:5:18"},"nativeSrc":"44373:11:18","nodeType":"YulFunctionCall","src":"44373:11:18"},"variableNames":[{"name":"m1","nativeSrc":"44367:2:18","nodeType":"YulIdentifier","src":"44367:2:18"}]},{"nativeSrc":"44397:17:18","nodeType":"YulAssignment","src":"44397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44409:4:18","nodeType":"YulLiteral","src":"44409:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"44403:5:18","nodeType":"YulIdentifier","src":"44403:5:18"},"nativeSrc":"44403:11:18","nodeType":"YulFunctionCall","src":"44403:11:18"},"variableNames":[{"name":"m2","nativeSrc":"44397:2:18","nodeType":"YulIdentifier","src":"44397:2:18"}]},{"nativeSrc":"44427:17:18","nodeType":"YulAssignment","src":"44427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44439:4:18","nodeType":"YulLiteral","src":"44439:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"44433:5:18","nodeType":"YulIdentifier","src":"44433:5:18"},"nativeSrc":"44433:11:18","nodeType":"YulFunctionCall","src":"44433:11:18"},"variableNames":[{"name":"m3","nativeSrc":"44427:2:18","nodeType":"YulIdentifier","src":"44427:2:18"}]},{"nativeSrc":"44457:17:18","nodeType":"YulAssignment","src":"44457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44469:4:18","nodeType":"YulLiteral","src":"44469:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"44463:5:18","nodeType":"YulIdentifier","src":"44463:5:18"},"nativeSrc":"44463:11:18","nodeType":"YulFunctionCall","src":"44463:11:18"},"variableNames":[{"name":"m4","nativeSrc":"44457:2:18","nodeType":"YulIdentifier","src":"44457:2:18"}]},{"nativeSrc":"44487:17:18","nodeType":"YulAssignment","src":"44487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44499:4:18","nodeType":"YulLiteral","src":"44499:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"44493:5:18","nodeType":"YulIdentifier","src":"44493:5:18"},"nativeSrc":"44493:11:18","nodeType":"YulFunctionCall","src":"44493:11:18"},"variableNames":[{"name":"m5","nativeSrc":"44487:2:18","nodeType":"YulIdentifier","src":"44487:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44576:4:18","nodeType":"YulLiteral","src":"44576:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"44582:10:18","nodeType":"YulLiteral","src":"44582:10:18","type":"","value":"0xdbb4c247"}],"functionName":{"name":"mstore","nativeSrc":"44569:6:18","nodeType":"YulIdentifier","src":"44569:6:18"},"nativeSrc":"44569:24:18","nodeType":"YulFunctionCall","src":"44569:24:18"},"nativeSrc":"44569:24:18","nodeType":"YulExpressionStatement","src":"44569:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44613:4:18","nodeType":"YulLiteral","src":"44613:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"44619:2:18","nodeType":"YulIdentifier","src":"44619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44606:6:18","nodeType":"YulIdentifier","src":"44606:6:18"},"nativeSrc":"44606:16:18","nodeType":"YulFunctionCall","src":"44606:16:18"},"nativeSrc":"44606:16:18","nodeType":"YulExpressionStatement","src":"44606:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44642:4:18","nodeType":"YulLiteral","src":"44642:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"44648:4:18","nodeType":"YulLiteral","src":"44648:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"44635:6:18","nodeType":"YulIdentifier","src":"44635:6:18"},"nativeSrc":"44635:18:18","nodeType":"YulFunctionCall","src":"44635:18:18"},"nativeSrc":"44635:18:18","nodeType":"YulExpressionStatement","src":"44635:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44673:4:18","nodeType":"YulLiteral","src":"44673:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"44679:2:18","nodeType":"YulIdentifier","src":"44679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44666:6:18","nodeType":"YulIdentifier","src":"44666:6:18"},"nativeSrc":"44666:16:18","nodeType":"YulFunctionCall","src":"44666:16:18"},"nativeSrc":"44666:16:18","nodeType":"YulExpressionStatement","src":"44666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44707:4:18","nodeType":"YulLiteral","src":"44707:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"44713:2:18","nodeType":"YulIdentifier","src":"44713:2:18"}],"functionName":{"name":"writeString","nativeSrc":"44695:11:18","nodeType":"YulIdentifier","src":"44695:11:18"},"nativeSrc":"44695:21:18","nodeType":"YulFunctionCall","src":"44695:21:18"},"nativeSrc":"44695:21:18","nodeType":"YulExpressionStatement","src":"44695:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30449,"isOffset":false,"isSlot":false,"src":"44337:2:18","valueSize":1},{"declaration":30452,"isOffset":false,"isSlot":false,"src":"44367:2:18","valueSize":1},{"declaration":30455,"isOffset":false,"isSlot":false,"src":"44397:2:18","valueSize":1},{"declaration":30458,"isOffset":false,"isSlot":false,"src":"44427:2:18","valueSize":1},{"declaration":30461,"isOffset":false,"isSlot":false,"src":"44457:2:18","valueSize":1},{"declaration":30464,"isOffset":false,"isSlot":false,"src":"44487:2:18","valueSize":1},{"declaration":30441,"isOffset":false,"isSlot":false,"src":"44619:2:18","valueSize":1},{"declaration":30443,"isOffset":false,"isSlot":false,"src":"44713:2:18","valueSize":1},{"declaration":30445,"isOffset":false,"isSlot":false,"src":"44679:2:18","valueSize":1}],"id":30466,"nodeType":"InlineAssembly","src":"43959:767:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44751:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44757:4:18","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":30467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"44735:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44735:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30471,"nodeType":"ExpressionStatement","src":"44735:27:18"},{"AST":{"nativeSrc":"44781:185:18","nodeType":"YulBlock","src":"44781:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"44802:4:18","nodeType":"YulLiteral","src":"44802:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"44808:2:18","nodeType":"YulIdentifier","src":"44808:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44795:6:18","nodeType":"YulIdentifier","src":"44795:6:18"},"nativeSrc":"44795:16:18","nodeType":"YulFunctionCall","src":"44795:16:18"},"nativeSrc":"44795:16:18","nodeType":"YulExpressionStatement","src":"44795:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44831:4:18","nodeType":"YulLiteral","src":"44831:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"44837:2:18","nodeType":"YulIdentifier","src":"44837:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44824:6:18","nodeType":"YulIdentifier","src":"44824:6:18"},"nativeSrc":"44824:16:18","nodeType":"YulFunctionCall","src":"44824:16:18"},"nativeSrc":"44824:16:18","nodeType":"YulExpressionStatement","src":"44824:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44860:4:18","nodeType":"YulLiteral","src":"44860:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"44866:2:18","nodeType":"YulIdentifier","src":"44866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44853:6:18","nodeType":"YulIdentifier","src":"44853:6:18"},"nativeSrc":"44853:16:18","nodeType":"YulFunctionCall","src":"44853:16:18"},"nativeSrc":"44853:16:18","nodeType":"YulExpressionStatement","src":"44853:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44889:4:18","nodeType":"YulLiteral","src":"44889:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"44895:2:18","nodeType":"YulIdentifier","src":"44895:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44882:6:18","nodeType":"YulIdentifier","src":"44882:6:18"},"nativeSrc":"44882:16:18","nodeType":"YulFunctionCall","src":"44882:16:18"},"nativeSrc":"44882:16:18","nodeType":"YulExpressionStatement","src":"44882:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44918:4:18","nodeType":"YulLiteral","src":"44918:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"44924:2:18","nodeType":"YulIdentifier","src":"44924:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44911:6:18","nodeType":"YulIdentifier","src":"44911:6:18"},"nativeSrc":"44911:16:18","nodeType":"YulFunctionCall","src":"44911:16:18"},"nativeSrc":"44911:16:18","nodeType":"YulExpressionStatement","src":"44911:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44947:4:18","nodeType":"YulLiteral","src":"44947:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"44953:2:18","nodeType":"YulIdentifier","src":"44953:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44940:6:18","nodeType":"YulIdentifier","src":"44940:6:18"},"nativeSrc":"44940:16:18","nodeType":"YulFunctionCall","src":"44940:16:18"},"nativeSrc":"44940:16:18","nodeType":"YulExpressionStatement","src":"44940:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30449,"isOffset":false,"isSlot":false,"src":"44808:2:18","valueSize":1},{"declaration":30452,"isOffset":false,"isSlot":false,"src":"44837:2:18","valueSize":1},{"declaration":30455,"isOffset":false,"isSlot":false,"src":"44866:2:18","valueSize":1},{"declaration":30458,"isOffset":false,"isSlot":false,"src":"44895:2:18","valueSize":1},{"declaration":30461,"isOffset":false,"isSlot":false,"src":"44924:2:18","valueSize":1},{"declaration":30464,"isOffset":false,"isSlot":false,"src":"44953:2:18","valueSize":1}],"id":30472,"nodeType":"InlineAssembly","src":"44772:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43781:3:18","parameters":{"id":30446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30441,"mutability":"mutable","name":"p0","nameLocation":"43790:2:18","nodeType":"VariableDeclaration","scope":30474,"src":"43785:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30440,"name":"bool","nodeType":"ElementaryTypeName","src":"43785:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30443,"mutability":"mutable","name":"p1","nameLocation":"43802:2:18","nodeType":"VariableDeclaration","scope":30474,"src":"43794:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43794:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30445,"mutability":"mutable","name":"p2","nameLocation":"43811:2:18","nodeType":"VariableDeclaration","scope":30474,"src":"43806:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30444,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43784:30:18"},"returnParameters":{"id":30447,"nodeType":"ParameterList","parameters":[],"src":"43829:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30509,"nodeType":"FunctionDefinition","src":"44978:1206:18","nodes":[],"body":{"id":30508,"nodeType":"Block","src":"45038:1146:18","nodes":[],"statements":[{"assignments":[30484],"declarations":[{"constant":false,"id":30484,"mutability":"mutable","name":"m0","nameLocation":"45056:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45048:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45048:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30485,"nodeType":"VariableDeclarationStatement","src":"45048:10:18"},{"assignments":[30487],"declarations":[{"constant":false,"id":30487,"mutability":"mutable","name":"m1","nameLocation":"45076:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45068:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45068:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30488,"nodeType":"VariableDeclarationStatement","src":"45068:10:18"},{"assignments":[30490],"declarations":[{"constant":false,"id":30490,"mutability":"mutable","name":"m2","nameLocation":"45096:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30491,"nodeType":"VariableDeclarationStatement","src":"45088:10:18"},{"assignments":[30493],"declarations":[{"constant":false,"id":30493,"mutability":"mutable","name":"m3","nameLocation":"45116:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30494,"nodeType":"VariableDeclarationStatement","src":"45108:10:18"},{"assignments":[30496],"declarations":[{"constant":false,"id":30496,"mutability":"mutable","name":"m4","nameLocation":"45136:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30497,"nodeType":"VariableDeclarationStatement","src":"45128:10:18"},{"assignments":[30499],"declarations":[{"constant":false,"id":30499,"mutability":"mutable","name":"m5","nameLocation":"45156:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30500,"nodeType":"VariableDeclarationStatement","src":"45148:10:18"},{"AST":{"nativeSrc":"45177:761:18","nodeType":"YulBlock","src":"45177:761:18","statements":[{"body":{"nativeSrc":"45220:313:18","nodeType":"YulBlock","src":"45220:313:18","statements":[{"nativeSrc":"45238:15:18","nodeType":"YulVariableDeclaration","src":"45238:15:18","value":{"kind":"number","nativeSrc":"45252:1:18","nodeType":"YulLiteral","src":"45252:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"45242:6:18","nodeType":"YulTypedName","src":"45242:6:18","type":""}]},{"body":{"nativeSrc":"45323:40:18","nodeType":"YulBlock","src":"45323:40:18","statements":[{"body":{"nativeSrc":"45352:9:18","nodeType":"YulBlock","src":"45352:9:18","statements":[{"nativeSrc":"45354:5:18","nodeType":"YulBreak","src":"45354:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"45340:6:18","nodeType":"YulIdentifier","src":"45340:6:18"},{"name":"w","nativeSrc":"45348:1:18","nodeType":"YulIdentifier","src":"45348:1:18"}],"functionName":{"name":"byte","nativeSrc":"45335:4:18","nodeType":"YulIdentifier","src":"45335:4:18"},"nativeSrc":"45335:15:18","nodeType":"YulFunctionCall","src":"45335:15:18"}],"functionName":{"name":"iszero","nativeSrc":"45328:6:18","nodeType":"YulIdentifier","src":"45328:6:18"},"nativeSrc":"45328:23:18","nodeType":"YulFunctionCall","src":"45328:23:18"},"nativeSrc":"45325:36:18","nodeType":"YulIf","src":"45325:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"45280:6:18","nodeType":"YulIdentifier","src":"45280:6:18"},{"kind":"number","nativeSrc":"45288:4:18","nodeType":"YulLiteral","src":"45288:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"45277:2:18","nodeType":"YulIdentifier","src":"45277:2:18"},"nativeSrc":"45277:16:18","nodeType":"YulFunctionCall","src":"45277:16:18"},"nativeSrc":"45270:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"45294:28:18","nodeType":"YulBlock","src":"45294:28:18","statements":[{"nativeSrc":"45296:24:18","nodeType":"YulAssignment","src":"45296:24:18","value":{"arguments":[{"name":"length","nativeSrc":"45310:6:18","nodeType":"YulIdentifier","src":"45310:6:18"},{"kind":"number","nativeSrc":"45318:1:18","nodeType":"YulLiteral","src":"45318:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"45306:3:18","nodeType":"YulIdentifier","src":"45306:3:18"},"nativeSrc":"45306:14:18","nodeType":"YulFunctionCall","src":"45306:14:18"},"variableNames":[{"name":"length","nativeSrc":"45296:6:18","nodeType":"YulIdentifier","src":"45296:6:18"}]}]},"pre":{"nativeSrc":"45274:2:18","nodeType":"YulBlock","src":"45274:2:18","statements":[]},"src":"45270:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"45387:3:18","nodeType":"YulIdentifier","src":"45387:3:18"},{"name":"length","nativeSrc":"45392:6:18","nodeType":"YulIdentifier","src":"45392:6:18"}],"functionName":{"name":"mstore","nativeSrc":"45380:6:18","nodeType":"YulIdentifier","src":"45380:6:18"},"nativeSrc":"45380:19:18","nodeType":"YulFunctionCall","src":"45380:19:18"},"nativeSrc":"45380:19:18","nodeType":"YulExpressionStatement","src":"45380:19:18"},{"nativeSrc":"45416:37:18","nodeType":"YulVariableDeclaration","src":"45416:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"45433:3:18","nodeType":"YulLiteral","src":"45433:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"45442:1:18","nodeType":"YulLiteral","src":"45442:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"45445:6:18","nodeType":"YulIdentifier","src":"45445:6:18"}],"functionName":{"name":"shl","nativeSrc":"45438:3:18","nodeType":"YulIdentifier","src":"45438:3:18"},"nativeSrc":"45438:14:18","nodeType":"YulFunctionCall","src":"45438:14:18"}],"functionName":{"name":"sub","nativeSrc":"45429:3:18","nodeType":"YulIdentifier","src":"45429:3:18"},"nativeSrc":"45429:24:18","nodeType":"YulFunctionCall","src":"45429:24:18"},"variables":[{"name":"shift","nativeSrc":"45420:5:18","nodeType":"YulTypedName","src":"45420:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"45481:3:18","nodeType":"YulIdentifier","src":"45481:3:18"},{"kind":"number","nativeSrc":"45486:4:18","nodeType":"YulLiteral","src":"45486:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"45477:3:18","nodeType":"YulIdentifier","src":"45477:3:18"},"nativeSrc":"45477:14:18","nodeType":"YulFunctionCall","src":"45477:14:18"},{"arguments":[{"name":"shift","nativeSrc":"45497:5:18","nodeType":"YulIdentifier","src":"45497:5:18"},{"arguments":[{"name":"shift","nativeSrc":"45508:5:18","nodeType":"YulIdentifier","src":"45508:5:18"},{"name":"w","nativeSrc":"45515:1:18","nodeType":"YulIdentifier","src":"45515:1:18"}],"functionName":{"name":"shr","nativeSrc":"45504:3:18","nodeType":"YulIdentifier","src":"45504:3:18"},"nativeSrc":"45504:13:18","nodeType":"YulFunctionCall","src":"45504:13:18"}],"functionName":{"name":"shl","nativeSrc":"45493:3:18","nodeType":"YulIdentifier","src":"45493:3:18"},"nativeSrc":"45493:25:18","nodeType":"YulFunctionCall","src":"45493:25:18"}],"functionName":{"name":"mstore","nativeSrc":"45470:6:18","nodeType":"YulIdentifier","src":"45470:6:18"},"nativeSrc":"45470:49:18","nodeType":"YulFunctionCall","src":"45470:49:18"},"nativeSrc":"45470:49:18","nodeType":"YulExpressionStatement","src":"45470:49:18"}]},"name":"writeString","nativeSrc":"45191:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"45212:3:18","nodeType":"YulTypedName","src":"45212:3:18","type":""},{"name":"w","nativeSrc":"45217:1:18","nodeType":"YulTypedName","src":"45217:1:18","type":""}],"src":"45191:342:18"},{"nativeSrc":"45546:17:18","nodeType":"YulAssignment","src":"45546:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45558:4:18","nodeType":"YulLiteral","src":"45558:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"45552:5:18","nodeType":"YulIdentifier","src":"45552:5:18"},"nativeSrc":"45552:11:18","nodeType":"YulFunctionCall","src":"45552:11:18"},"variableNames":[{"name":"m0","nativeSrc":"45546:2:18","nodeType":"YulIdentifier","src":"45546:2:18"}]},{"nativeSrc":"45576:17:18","nodeType":"YulAssignment","src":"45576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45588:4:18","nodeType":"YulLiteral","src":"45588:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"45582:5:18","nodeType":"YulIdentifier","src":"45582:5:18"},"nativeSrc":"45582:11:18","nodeType":"YulFunctionCall","src":"45582:11:18"},"variableNames":[{"name":"m1","nativeSrc":"45576:2:18","nodeType":"YulIdentifier","src":"45576:2:18"}]},{"nativeSrc":"45606:17:18","nodeType":"YulAssignment","src":"45606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45618:4:18","nodeType":"YulLiteral","src":"45618:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"45612:5:18","nodeType":"YulIdentifier","src":"45612:5:18"},"nativeSrc":"45612:11:18","nodeType":"YulFunctionCall","src":"45612:11:18"},"variableNames":[{"name":"m2","nativeSrc":"45606:2:18","nodeType":"YulIdentifier","src":"45606:2:18"}]},{"nativeSrc":"45636:17:18","nodeType":"YulAssignment","src":"45636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45648:4:18","nodeType":"YulLiteral","src":"45648:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"45642:5:18","nodeType":"YulIdentifier","src":"45642:5:18"},"nativeSrc":"45642:11:18","nodeType":"YulFunctionCall","src":"45642:11:18"},"variableNames":[{"name":"m3","nativeSrc":"45636:2:18","nodeType":"YulIdentifier","src":"45636:2:18"}]},{"nativeSrc":"45666:17:18","nodeType":"YulAssignment","src":"45666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45678:4:18","nodeType":"YulLiteral","src":"45678:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"45672:5:18","nodeType":"YulIdentifier","src":"45672:5:18"},"nativeSrc":"45672:11:18","nodeType":"YulFunctionCall","src":"45672:11:18"},"variableNames":[{"name":"m4","nativeSrc":"45666:2:18","nodeType":"YulIdentifier","src":"45666:2:18"}]},{"nativeSrc":"45696:17:18","nodeType":"YulAssignment","src":"45696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45708:4:18","nodeType":"YulLiteral","src":"45708:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"45702:5:18","nodeType":"YulIdentifier","src":"45702:5:18"},"nativeSrc":"45702:11:18","nodeType":"YulFunctionCall","src":"45702:11:18"},"variableNames":[{"name":"m5","nativeSrc":"45696:2:18","nodeType":"YulIdentifier","src":"45696:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45788:4:18","nodeType":"YulLiteral","src":"45788:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"45794:10:18","nodeType":"YulLiteral","src":"45794:10:18","type":"","value":"0x1093ee11"}],"functionName":{"name":"mstore","nativeSrc":"45781:6:18","nodeType":"YulIdentifier","src":"45781:6:18"},"nativeSrc":"45781:24:18","nodeType":"YulFunctionCall","src":"45781:24:18"},"nativeSrc":"45781:24:18","nodeType":"YulExpressionStatement","src":"45781:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45825:4:18","nodeType":"YulLiteral","src":"45825:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"45831:2:18","nodeType":"YulIdentifier","src":"45831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"45818:6:18","nodeType":"YulIdentifier","src":"45818:6:18"},"nativeSrc":"45818:16:18","nodeType":"YulFunctionCall","src":"45818:16:18"},"nativeSrc":"45818:16:18","nodeType":"YulExpressionStatement","src":"45818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45854:4:18","nodeType":"YulLiteral","src":"45854:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"45860:4:18","nodeType":"YulLiteral","src":"45860:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"45847:6:18","nodeType":"YulIdentifier","src":"45847:6:18"},"nativeSrc":"45847:18:18","nodeType":"YulFunctionCall","src":"45847:18:18"},"nativeSrc":"45847:18:18","nodeType":"YulExpressionStatement","src":"45847:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45885:4:18","nodeType":"YulLiteral","src":"45885:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"45891:2:18","nodeType":"YulIdentifier","src":"45891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"45878:6:18","nodeType":"YulIdentifier","src":"45878:6:18"},"nativeSrc":"45878:16:18","nodeType":"YulFunctionCall","src":"45878:16:18"},"nativeSrc":"45878:16:18","nodeType":"YulExpressionStatement","src":"45878:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45919:4:18","nodeType":"YulLiteral","src":"45919:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"45925:2:18","nodeType":"YulIdentifier","src":"45925:2:18"}],"functionName":{"name":"writeString","nativeSrc":"45907:11:18","nodeType":"YulIdentifier","src":"45907:11:18"},"nativeSrc":"45907:21:18","nodeType":"YulFunctionCall","src":"45907:21:18"},"nativeSrc":"45907:21:18","nodeType":"YulExpressionStatement","src":"45907:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30484,"isOffset":false,"isSlot":false,"src":"45546:2:18","valueSize":1},{"declaration":30487,"isOffset":false,"isSlot":false,"src":"45576:2:18","valueSize":1},{"declaration":30490,"isOffset":false,"isSlot":false,"src":"45606:2:18","valueSize":1},{"declaration":30493,"isOffset":false,"isSlot":false,"src":"45636:2:18","valueSize":1},{"declaration":30496,"isOffset":false,"isSlot":false,"src":"45666:2:18","valueSize":1},{"declaration":30499,"isOffset":false,"isSlot":false,"src":"45696:2:18","valueSize":1},{"declaration":30476,"isOffset":false,"isSlot":false,"src":"45831:2:18","valueSize":1},{"declaration":30478,"isOffset":false,"isSlot":false,"src":"45925:2:18","valueSize":1},{"declaration":30480,"isOffset":false,"isSlot":false,"src":"45891:2:18","valueSize":1}],"id":30501,"nodeType":"InlineAssembly","src":"45168:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45963:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45969:4:18","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":30502,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"45947:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45947:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30506,"nodeType":"ExpressionStatement","src":"45947:27:18"},{"AST":{"nativeSrc":"45993:185:18","nodeType":"YulBlock","src":"45993:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"46014:4:18","nodeType":"YulLiteral","src":"46014:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"46020:2:18","nodeType":"YulIdentifier","src":"46020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46007:6:18","nodeType":"YulIdentifier","src":"46007:6:18"},"nativeSrc":"46007:16:18","nodeType":"YulFunctionCall","src":"46007:16:18"},"nativeSrc":"46007:16:18","nodeType":"YulExpressionStatement","src":"46007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46043:4:18","nodeType":"YulLiteral","src":"46043:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"46049:2:18","nodeType":"YulIdentifier","src":"46049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46036:6:18","nodeType":"YulIdentifier","src":"46036:6:18"},"nativeSrc":"46036:16:18","nodeType":"YulFunctionCall","src":"46036:16:18"},"nativeSrc":"46036:16:18","nodeType":"YulExpressionStatement","src":"46036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46072:4:18","nodeType":"YulLiteral","src":"46072:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"46078:2:18","nodeType":"YulIdentifier","src":"46078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46065:6:18","nodeType":"YulIdentifier","src":"46065:6:18"},"nativeSrc":"46065:16:18","nodeType":"YulFunctionCall","src":"46065:16:18"},"nativeSrc":"46065:16:18","nodeType":"YulExpressionStatement","src":"46065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46101:4:18","nodeType":"YulLiteral","src":"46101:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"46107:2:18","nodeType":"YulIdentifier","src":"46107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46094:6:18","nodeType":"YulIdentifier","src":"46094:6:18"},"nativeSrc":"46094:16:18","nodeType":"YulFunctionCall","src":"46094:16:18"},"nativeSrc":"46094:16:18","nodeType":"YulExpressionStatement","src":"46094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46130:4:18","nodeType":"YulLiteral","src":"46130:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"46136:2:18","nodeType":"YulIdentifier","src":"46136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46123:6:18","nodeType":"YulIdentifier","src":"46123:6:18"},"nativeSrc":"46123:16:18","nodeType":"YulFunctionCall","src":"46123:16:18"},"nativeSrc":"46123:16:18","nodeType":"YulExpressionStatement","src":"46123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46159:4:18","nodeType":"YulLiteral","src":"46159:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"46165:2:18","nodeType":"YulIdentifier","src":"46165:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46152:6:18","nodeType":"YulIdentifier","src":"46152:6:18"},"nativeSrc":"46152:16:18","nodeType":"YulFunctionCall","src":"46152:16:18"},"nativeSrc":"46152:16:18","nodeType":"YulExpressionStatement","src":"46152:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30484,"isOffset":false,"isSlot":false,"src":"46020:2:18","valueSize":1},{"declaration":30487,"isOffset":false,"isSlot":false,"src":"46049:2:18","valueSize":1},{"declaration":30490,"isOffset":false,"isSlot":false,"src":"46078:2:18","valueSize":1},{"declaration":30493,"isOffset":false,"isSlot":false,"src":"46107:2:18","valueSize":1},{"declaration":30496,"isOffset":false,"isSlot":false,"src":"46136:2:18","valueSize":1},{"declaration":30499,"isOffset":false,"isSlot":false,"src":"46165:2:18","valueSize":1}],"id":30507,"nodeType":"InlineAssembly","src":"45984:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44987:3:18","parameters":{"id":30481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30476,"mutability":"mutable","name":"p0","nameLocation":"44996:2:18","nodeType":"VariableDeclaration","scope":30509,"src":"44991:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30475,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30478,"mutability":"mutable","name":"p1","nameLocation":"45008:2:18","nodeType":"VariableDeclaration","scope":30509,"src":"45000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30480,"mutability":"mutable","name":"p2","nameLocation":"45020:2:18","nodeType":"VariableDeclaration","scope":30509,"src":"45012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30479,"name":"uint256","nodeType":"ElementaryTypeName","src":"45012:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44990:33:18"},"returnParameters":{"id":30482,"nodeType":"ParameterList","parameters":[],"src":"45038:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30550,"nodeType":"FunctionDefinition","src":"46190:1399:18","nodes":[],"body":{"id":30549,"nodeType":"Block","src":"46250:1339:18","nodes":[],"statements":[{"assignments":[30519],"declarations":[{"constant":false,"id":30519,"mutability":"mutable","name":"m0","nameLocation":"46268:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30520,"nodeType":"VariableDeclarationStatement","src":"46260:10:18"},{"assignments":[30522],"declarations":[{"constant":false,"id":30522,"mutability":"mutable","name":"m1","nameLocation":"46288:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46280:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46280:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30523,"nodeType":"VariableDeclarationStatement","src":"46280:10:18"},{"assignments":[30525],"declarations":[{"constant":false,"id":30525,"mutability":"mutable","name":"m2","nameLocation":"46308:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30526,"nodeType":"VariableDeclarationStatement","src":"46300:10:18"},{"assignments":[30528],"declarations":[{"constant":false,"id":30528,"mutability":"mutable","name":"m3","nameLocation":"46328:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30529,"nodeType":"VariableDeclarationStatement","src":"46320:10:18"},{"assignments":[30531],"declarations":[{"constant":false,"id":30531,"mutability":"mutable","name":"m4","nameLocation":"46348:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30532,"nodeType":"VariableDeclarationStatement","src":"46340:10:18"},{"assignments":[30534],"declarations":[{"constant":false,"id":30534,"mutability":"mutable","name":"m5","nameLocation":"46368:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30535,"nodeType":"VariableDeclarationStatement","src":"46360:10:18"},{"assignments":[30537],"declarations":[{"constant":false,"id":30537,"mutability":"mutable","name":"m6","nameLocation":"46388:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30538,"nodeType":"VariableDeclarationStatement","src":"46380:10:18"},{"assignments":[30540],"declarations":[{"constant":false,"id":30540,"mutability":"mutable","name":"m7","nameLocation":"46408:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30541,"nodeType":"VariableDeclarationStatement","src":"46400:10:18"},{"AST":{"nativeSrc":"46429:856:18","nodeType":"YulBlock","src":"46429:856:18","statements":[{"body":{"nativeSrc":"46472:313:18","nodeType":"YulBlock","src":"46472:313:18","statements":[{"nativeSrc":"46490:15:18","nodeType":"YulVariableDeclaration","src":"46490:15:18","value":{"kind":"number","nativeSrc":"46504:1:18","nodeType":"YulLiteral","src":"46504:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"46494:6:18","nodeType":"YulTypedName","src":"46494:6:18","type":""}]},{"body":{"nativeSrc":"46575:40:18","nodeType":"YulBlock","src":"46575:40:18","statements":[{"body":{"nativeSrc":"46604:9:18","nodeType":"YulBlock","src":"46604:9:18","statements":[{"nativeSrc":"46606:5:18","nodeType":"YulBreak","src":"46606:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"46592:6:18","nodeType":"YulIdentifier","src":"46592:6:18"},{"name":"w","nativeSrc":"46600:1:18","nodeType":"YulIdentifier","src":"46600:1:18"}],"functionName":{"name":"byte","nativeSrc":"46587:4:18","nodeType":"YulIdentifier","src":"46587:4:18"},"nativeSrc":"46587:15:18","nodeType":"YulFunctionCall","src":"46587:15:18"}],"functionName":{"name":"iszero","nativeSrc":"46580:6:18","nodeType":"YulIdentifier","src":"46580:6:18"},"nativeSrc":"46580:23:18","nodeType":"YulFunctionCall","src":"46580:23:18"},"nativeSrc":"46577:36:18","nodeType":"YulIf","src":"46577:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"46532:6:18","nodeType":"YulIdentifier","src":"46532:6:18"},{"kind":"number","nativeSrc":"46540:4:18","nodeType":"YulLiteral","src":"46540:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"46529:2:18","nodeType":"YulIdentifier","src":"46529:2:18"},"nativeSrc":"46529:16:18","nodeType":"YulFunctionCall","src":"46529:16:18"},"nativeSrc":"46522:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"46546:28:18","nodeType":"YulBlock","src":"46546:28:18","statements":[{"nativeSrc":"46548:24:18","nodeType":"YulAssignment","src":"46548:24:18","value":{"arguments":[{"name":"length","nativeSrc":"46562:6:18","nodeType":"YulIdentifier","src":"46562:6:18"},{"kind":"number","nativeSrc":"46570:1:18","nodeType":"YulLiteral","src":"46570:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"46558:3:18","nodeType":"YulIdentifier","src":"46558:3:18"},"nativeSrc":"46558:14:18","nodeType":"YulFunctionCall","src":"46558:14:18"},"variableNames":[{"name":"length","nativeSrc":"46548:6:18","nodeType":"YulIdentifier","src":"46548:6:18"}]}]},"pre":{"nativeSrc":"46526:2:18","nodeType":"YulBlock","src":"46526:2:18","statements":[]},"src":"46522:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"46639:3:18","nodeType":"YulIdentifier","src":"46639:3:18"},{"name":"length","nativeSrc":"46644:6:18","nodeType":"YulIdentifier","src":"46644:6:18"}],"functionName":{"name":"mstore","nativeSrc":"46632:6:18","nodeType":"YulIdentifier","src":"46632:6:18"},"nativeSrc":"46632:19:18","nodeType":"YulFunctionCall","src":"46632:19:18"},"nativeSrc":"46632:19:18","nodeType":"YulExpressionStatement","src":"46632:19:18"},{"nativeSrc":"46668:37:18","nodeType":"YulVariableDeclaration","src":"46668:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"46685:3:18","nodeType":"YulLiteral","src":"46685:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"46694:1:18","nodeType":"YulLiteral","src":"46694:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"46697:6:18","nodeType":"YulIdentifier","src":"46697:6:18"}],"functionName":{"name":"shl","nativeSrc":"46690:3:18","nodeType":"YulIdentifier","src":"46690:3:18"},"nativeSrc":"46690:14:18","nodeType":"YulFunctionCall","src":"46690:14:18"}],"functionName":{"name":"sub","nativeSrc":"46681:3:18","nodeType":"YulIdentifier","src":"46681:3:18"},"nativeSrc":"46681:24:18","nodeType":"YulFunctionCall","src":"46681:24:18"},"variables":[{"name":"shift","nativeSrc":"46672:5:18","nodeType":"YulTypedName","src":"46672:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"46733:3:18","nodeType":"YulIdentifier","src":"46733:3:18"},{"kind":"number","nativeSrc":"46738:4:18","nodeType":"YulLiteral","src":"46738:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"46729:3:18","nodeType":"YulIdentifier","src":"46729:3:18"},"nativeSrc":"46729:14:18","nodeType":"YulFunctionCall","src":"46729:14:18"},{"arguments":[{"name":"shift","nativeSrc":"46749:5:18","nodeType":"YulIdentifier","src":"46749:5:18"},{"arguments":[{"name":"shift","nativeSrc":"46760:5:18","nodeType":"YulIdentifier","src":"46760:5:18"},{"name":"w","nativeSrc":"46767:1:18","nodeType":"YulIdentifier","src":"46767:1:18"}],"functionName":{"name":"shr","nativeSrc":"46756:3:18","nodeType":"YulIdentifier","src":"46756:3:18"},"nativeSrc":"46756:13:18","nodeType":"YulFunctionCall","src":"46756:13:18"}],"functionName":{"name":"shl","nativeSrc":"46745:3:18","nodeType":"YulIdentifier","src":"46745:3:18"},"nativeSrc":"46745:25:18","nodeType":"YulFunctionCall","src":"46745:25:18"}],"functionName":{"name":"mstore","nativeSrc":"46722:6:18","nodeType":"YulIdentifier","src":"46722:6:18"},"nativeSrc":"46722:49:18","nodeType":"YulFunctionCall","src":"46722:49:18"},"nativeSrc":"46722:49:18","nodeType":"YulExpressionStatement","src":"46722:49:18"}]},"name":"writeString","nativeSrc":"46443:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"46464:3:18","nodeType":"YulTypedName","src":"46464:3:18","type":""},{"name":"w","nativeSrc":"46469:1:18","nodeType":"YulTypedName","src":"46469:1:18","type":""}],"src":"46443:342:18"},{"nativeSrc":"46798:17:18","nodeType":"YulAssignment","src":"46798:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46810:4:18","nodeType":"YulLiteral","src":"46810:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"46804:5:18","nodeType":"YulIdentifier","src":"46804:5:18"},"nativeSrc":"46804:11:18","nodeType":"YulFunctionCall","src":"46804:11:18"},"variableNames":[{"name":"m0","nativeSrc":"46798:2:18","nodeType":"YulIdentifier","src":"46798:2:18"}]},{"nativeSrc":"46828:17:18","nodeType":"YulAssignment","src":"46828:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46840:4:18","nodeType":"YulLiteral","src":"46840:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"46834:5:18","nodeType":"YulIdentifier","src":"46834:5:18"},"nativeSrc":"46834:11:18","nodeType":"YulFunctionCall","src":"46834:11:18"},"variableNames":[{"name":"m1","nativeSrc":"46828:2:18","nodeType":"YulIdentifier","src":"46828:2:18"}]},{"nativeSrc":"46858:17:18","nodeType":"YulAssignment","src":"46858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46870:4:18","nodeType":"YulLiteral","src":"46870:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"46864:5:18","nodeType":"YulIdentifier","src":"46864:5:18"},"nativeSrc":"46864:11:18","nodeType":"YulFunctionCall","src":"46864:11:18"},"variableNames":[{"name":"m2","nativeSrc":"46858:2:18","nodeType":"YulIdentifier","src":"46858:2:18"}]},{"nativeSrc":"46888:17:18","nodeType":"YulAssignment","src":"46888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46900:4:18","nodeType":"YulLiteral","src":"46900:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"46894:5:18","nodeType":"YulIdentifier","src":"46894:5:18"},"nativeSrc":"46894:11:18","nodeType":"YulFunctionCall","src":"46894:11:18"},"variableNames":[{"name":"m3","nativeSrc":"46888:2:18","nodeType":"YulIdentifier","src":"46888:2:18"}]},{"nativeSrc":"46918:17:18","nodeType":"YulAssignment","src":"46918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46930:4:18","nodeType":"YulLiteral","src":"46930:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"46924:5:18","nodeType":"YulIdentifier","src":"46924:5:18"},"nativeSrc":"46924:11:18","nodeType":"YulFunctionCall","src":"46924:11:18"},"variableNames":[{"name":"m4","nativeSrc":"46918:2:18","nodeType":"YulIdentifier","src":"46918:2:18"}]},{"nativeSrc":"46948:17:18","nodeType":"YulAssignment","src":"46948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46960:4:18","nodeType":"YulLiteral","src":"46960:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"46954:5:18","nodeType":"YulIdentifier","src":"46954:5:18"},"nativeSrc":"46954:11:18","nodeType":"YulFunctionCall","src":"46954:11:18"},"variableNames":[{"name":"m5","nativeSrc":"46948:2:18","nodeType":"YulIdentifier","src":"46948:2:18"}]},{"nativeSrc":"46978:17:18","nodeType":"YulAssignment","src":"46978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46990:4:18","nodeType":"YulLiteral","src":"46990:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"46984:5:18","nodeType":"YulIdentifier","src":"46984:5:18"},"nativeSrc":"46984:11:18","nodeType":"YulFunctionCall","src":"46984:11:18"},"variableNames":[{"name":"m6","nativeSrc":"46978:2:18","nodeType":"YulIdentifier","src":"46978:2:18"}]},{"nativeSrc":"47008:17:18","nodeType":"YulAssignment","src":"47008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47020:4:18","nodeType":"YulLiteral","src":"47020:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"47014:5:18","nodeType":"YulIdentifier","src":"47014:5:18"},"nativeSrc":"47014:11:18","nodeType":"YulFunctionCall","src":"47014:11:18"},"variableNames":[{"name":"m7","nativeSrc":"47008:2:18","nodeType":"YulIdentifier","src":"47008:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47099:4:18","nodeType":"YulLiteral","src":"47099:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"47105:10:18","nodeType":"YulLiteral","src":"47105:10:18","type":"","value":"0xb076847f"}],"functionName":{"name":"mstore","nativeSrc":"47092:6:18","nodeType":"YulIdentifier","src":"47092:6:18"},"nativeSrc":"47092:24:18","nodeType":"YulFunctionCall","src":"47092:24:18"},"nativeSrc":"47092:24:18","nodeType":"YulExpressionStatement","src":"47092:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47136:4:18","nodeType":"YulLiteral","src":"47136:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"47142:2:18","nodeType":"YulIdentifier","src":"47142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47129:6:18","nodeType":"YulIdentifier","src":"47129:6:18"},"nativeSrc":"47129:16:18","nodeType":"YulFunctionCall","src":"47129:16:18"},"nativeSrc":"47129:16:18","nodeType":"YulExpressionStatement","src":"47129:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47165:4:18","nodeType":"YulLiteral","src":"47165:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"47171:4:18","nodeType":"YulLiteral","src":"47171:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"47158:6:18","nodeType":"YulIdentifier","src":"47158:6:18"},"nativeSrc":"47158:18:18","nodeType":"YulFunctionCall","src":"47158:18:18"},"nativeSrc":"47158:18:18","nodeType":"YulExpressionStatement","src":"47158:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47196:4:18","nodeType":"YulLiteral","src":"47196:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"47202:4:18","nodeType":"YulLiteral","src":"47202:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"47189:6:18","nodeType":"YulIdentifier","src":"47189:6:18"},"nativeSrc":"47189:18:18","nodeType":"YulFunctionCall","src":"47189:18:18"},"nativeSrc":"47189:18:18","nodeType":"YulExpressionStatement","src":"47189:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47232:4:18","nodeType":"YulLiteral","src":"47232:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"47238:2:18","nodeType":"YulIdentifier","src":"47238:2:18"}],"functionName":{"name":"writeString","nativeSrc":"47220:11:18","nodeType":"YulIdentifier","src":"47220:11:18"},"nativeSrc":"47220:21:18","nodeType":"YulFunctionCall","src":"47220:21:18"},"nativeSrc":"47220:21:18","nodeType":"YulExpressionStatement","src":"47220:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47266:4:18","nodeType":"YulLiteral","src":"47266:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"47272:2:18","nodeType":"YulIdentifier","src":"47272:2:18"}],"functionName":{"name":"writeString","nativeSrc":"47254:11:18","nodeType":"YulIdentifier","src":"47254:11:18"},"nativeSrc":"47254:21:18","nodeType":"YulFunctionCall","src":"47254:21:18"},"nativeSrc":"47254:21:18","nodeType":"YulExpressionStatement","src":"47254:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30519,"isOffset":false,"isSlot":false,"src":"46798:2:18","valueSize":1},{"declaration":30522,"isOffset":false,"isSlot":false,"src":"46828:2:18","valueSize":1},{"declaration":30525,"isOffset":false,"isSlot":false,"src":"46858:2:18","valueSize":1},{"declaration":30528,"isOffset":false,"isSlot":false,"src":"46888:2:18","valueSize":1},{"declaration":30531,"isOffset":false,"isSlot":false,"src":"46918:2:18","valueSize":1},{"declaration":30534,"isOffset":false,"isSlot":false,"src":"46948:2:18","valueSize":1},{"declaration":30537,"isOffset":false,"isSlot":false,"src":"46978:2:18","valueSize":1},{"declaration":30540,"isOffset":false,"isSlot":false,"src":"47008:2:18","valueSize":1},{"declaration":30511,"isOffset":false,"isSlot":false,"src":"47142:2:18","valueSize":1},{"declaration":30513,"isOffset":false,"isSlot":false,"src":"47238:2:18","valueSize":1},{"declaration":30515,"isOffset":false,"isSlot":false,"src":"47272:2:18","valueSize":1}],"id":30542,"nodeType":"InlineAssembly","src":"46420:865:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47310:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":30545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47316:4:18","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":30543,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"47294:15:18","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":"47294:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30547,"nodeType":"ExpressionStatement","src":"47294:27:18"},{"AST":{"nativeSrc":"47340:243:18","nodeType":"YulBlock","src":"47340:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"47361:4:18","nodeType":"YulLiteral","src":"47361:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"47367:2:18","nodeType":"YulIdentifier","src":"47367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47354:6:18","nodeType":"YulIdentifier","src":"47354:6:18"},"nativeSrc":"47354:16:18","nodeType":"YulFunctionCall","src":"47354:16:18"},"nativeSrc":"47354:16:18","nodeType":"YulExpressionStatement","src":"47354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47390:4:18","nodeType":"YulLiteral","src":"47390:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"47396:2:18","nodeType":"YulIdentifier","src":"47396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47383:6:18","nodeType":"YulIdentifier","src":"47383:6:18"},"nativeSrc":"47383:16:18","nodeType":"YulFunctionCall","src":"47383:16:18"},"nativeSrc":"47383:16:18","nodeType":"YulExpressionStatement","src":"47383:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47419:4:18","nodeType":"YulLiteral","src":"47419:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"47425:2:18","nodeType":"YulIdentifier","src":"47425:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47412:6:18","nodeType":"YulIdentifier","src":"47412:6:18"},"nativeSrc":"47412:16:18","nodeType":"YulFunctionCall","src":"47412:16:18"},"nativeSrc":"47412:16:18","nodeType":"YulExpressionStatement","src":"47412:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47448:4:18","nodeType":"YulLiteral","src":"47448:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"47454:2:18","nodeType":"YulIdentifier","src":"47454:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47441:6:18","nodeType":"YulIdentifier","src":"47441:6:18"},"nativeSrc":"47441:16:18","nodeType":"YulFunctionCall","src":"47441:16:18"},"nativeSrc":"47441:16:18","nodeType":"YulExpressionStatement","src":"47441:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47477:4:18","nodeType":"YulLiteral","src":"47477:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"47483:2:18","nodeType":"YulIdentifier","src":"47483:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47470:6:18","nodeType":"YulIdentifier","src":"47470:6:18"},"nativeSrc":"47470:16:18","nodeType":"YulFunctionCall","src":"47470:16:18"},"nativeSrc":"47470:16:18","nodeType":"YulExpressionStatement","src":"47470:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47506:4:18","nodeType":"YulLiteral","src":"47506:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"47512:2:18","nodeType":"YulIdentifier","src":"47512:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47499:6:18","nodeType":"YulIdentifier","src":"47499:6:18"},"nativeSrc":"47499:16:18","nodeType":"YulFunctionCall","src":"47499:16:18"},"nativeSrc":"47499:16:18","nodeType":"YulExpressionStatement","src":"47499:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47535:4:18","nodeType":"YulLiteral","src":"47535:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"47541:2:18","nodeType":"YulIdentifier","src":"47541:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47528:6:18","nodeType":"YulIdentifier","src":"47528:6:18"},"nativeSrc":"47528:16:18","nodeType":"YulFunctionCall","src":"47528:16:18"},"nativeSrc":"47528:16:18","nodeType":"YulExpressionStatement","src":"47528:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47564:4:18","nodeType":"YulLiteral","src":"47564:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"47570:2:18","nodeType":"YulIdentifier","src":"47570:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47557:6:18","nodeType":"YulIdentifier","src":"47557:6:18"},"nativeSrc":"47557:16:18","nodeType":"YulFunctionCall","src":"47557:16:18"},"nativeSrc":"47557:16:18","nodeType":"YulExpressionStatement","src":"47557:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30519,"isOffset":false,"isSlot":false,"src":"47367:2:18","valueSize":1},{"declaration":30522,"isOffset":false,"isSlot":false,"src":"47396:2:18","valueSize":1},{"declaration":30525,"isOffset":false,"isSlot":false,"src":"47425:2:18","valueSize":1},{"declaration":30528,"isOffset":false,"isSlot":false,"src":"47454:2:18","valueSize":1},{"declaration":30531,"isOffset":false,"isSlot":false,"src":"47483:2:18","valueSize":1},{"declaration":30534,"isOffset":false,"isSlot":false,"src":"47512:2:18","valueSize":1},{"declaration":30537,"isOffset":false,"isSlot":false,"src":"47541:2:18","valueSize":1},{"declaration":30540,"isOffset":false,"isSlot":false,"src":"47570:2:18","valueSize":1}],"id":30548,"nodeType":"InlineAssembly","src":"47331:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46199:3:18","parameters":{"id":30516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30511,"mutability":"mutable","name":"p0","nameLocation":"46208:2:18","nodeType":"VariableDeclaration","scope":30550,"src":"46203:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30510,"name":"bool","nodeType":"ElementaryTypeName","src":"46203:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30513,"mutability":"mutable","name":"p1","nameLocation":"46220:2:18","nodeType":"VariableDeclaration","scope":30550,"src":"46212:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46212:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30515,"mutability":"mutable","name":"p2","nameLocation":"46232:2:18","nodeType":"VariableDeclaration","scope":30550,"src":"46224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46202:33:18"},"returnParameters":{"id":30517,"nodeType":"ParameterList","parameters":[],"src":"46250:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30579,"nodeType":"FunctionDefinition","src":"47595:664:18","nodes":[],"body":{"id":30578,"nodeType":"Block","src":"47658:601:18","nodes":[],"statements":[{"assignments":[30560],"declarations":[{"constant":false,"id":30560,"mutability":"mutable","name":"m0","nameLocation":"47676:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47668:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47668:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30561,"nodeType":"VariableDeclarationStatement","src":"47668:10:18"},{"assignments":[30563],"declarations":[{"constant":false,"id":30563,"mutability":"mutable","name":"m1","nameLocation":"47696:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47688:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47688:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30564,"nodeType":"VariableDeclarationStatement","src":"47688:10:18"},{"assignments":[30566],"declarations":[{"constant":false,"id":30566,"mutability":"mutable","name":"m2","nameLocation":"47716:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47708:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47708:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30567,"nodeType":"VariableDeclarationStatement","src":"47708:10:18"},{"assignments":[30569],"declarations":[{"constant":false,"id":30569,"mutability":"mutable","name":"m3","nameLocation":"47736:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47728:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47728:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30570,"nodeType":"VariableDeclarationStatement","src":"47728:10:18"},{"AST":{"nativeSrc":"47757:314:18","nodeType":"YulBlock","src":"47757:314:18","statements":[{"nativeSrc":"47771:17:18","nodeType":"YulAssignment","src":"47771:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47783:4:18","nodeType":"YulLiteral","src":"47783:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"47777:5:18","nodeType":"YulIdentifier","src":"47777:5:18"},"nativeSrc":"47777:11:18","nodeType":"YulFunctionCall","src":"47777:11:18"},"variableNames":[{"name":"m0","nativeSrc":"47771:2:18","nodeType":"YulIdentifier","src":"47771:2:18"}]},{"nativeSrc":"47801:17:18","nodeType":"YulAssignment","src":"47801:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47813:4:18","nodeType":"YulLiteral","src":"47813:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"47807:5:18","nodeType":"YulIdentifier","src":"47807:5:18"},"nativeSrc":"47807:11:18","nodeType":"YulFunctionCall","src":"47807:11:18"},"variableNames":[{"name":"m1","nativeSrc":"47801:2:18","nodeType":"YulIdentifier","src":"47801:2:18"}]},{"nativeSrc":"47831:17:18","nodeType":"YulAssignment","src":"47831:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47843:4:18","nodeType":"YulLiteral","src":"47843:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"47837:5:18","nodeType":"YulIdentifier","src":"47837:5:18"},"nativeSrc":"47837:11:18","nodeType":"YulFunctionCall","src":"47837:11:18"},"variableNames":[{"name":"m2","nativeSrc":"47831:2:18","nodeType":"YulIdentifier","src":"47831:2:18"}]},{"nativeSrc":"47861:17:18","nodeType":"YulAssignment","src":"47861:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47873:4:18","nodeType":"YulLiteral","src":"47873:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"47867:5:18","nodeType":"YulIdentifier","src":"47867:5:18"},"nativeSrc":"47867:11:18","nodeType":"YulFunctionCall","src":"47867:11:18"},"variableNames":[{"name":"m3","nativeSrc":"47861:2:18","nodeType":"YulIdentifier","src":"47861:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47957:4:18","nodeType":"YulLiteral","src":"47957:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"47963:10:18","nodeType":"YulLiteral","src":"47963:10:18","type":"","value":"0xbcfd9be0"}],"functionName":{"name":"mstore","nativeSrc":"47950:6:18","nodeType":"YulIdentifier","src":"47950:6:18"},"nativeSrc":"47950:24:18","nodeType":"YulFunctionCall","src":"47950:24:18"},"nativeSrc":"47950:24:18","nodeType":"YulExpressionStatement","src":"47950:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47994:4:18","nodeType":"YulLiteral","src":"47994:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"48000:2:18","nodeType":"YulIdentifier","src":"48000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47987:6:18","nodeType":"YulIdentifier","src":"47987:6:18"},"nativeSrc":"47987:16:18","nodeType":"YulFunctionCall","src":"47987:16:18"},"nativeSrc":"47987:16:18","nodeType":"YulExpressionStatement","src":"47987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48023:4:18","nodeType":"YulLiteral","src":"48023:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"48029:2:18","nodeType":"YulIdentifier","src":"48029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48016:6:18","nodeType":"YulIdentifier","src":"48016:6:18"},"nativeSrc":"48016:16:18","nodeType":"YulFunctionCall","src":"48016:16:18"},"nativeSrc":"48016:16:18","nodeType":"YulExpressionStatement","src":"48016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48052:4:18","nodeType":"YulLiteral","src":"48052:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"48058:2:18","nodeType":"YulIdentifier","src":"48058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48045:6:18","nodeType":"YulIdentifier","src":"48045:6:18"},"nativeSrc":"48045:16:18","nodeType":"YulFunctionCall","src":"48045:16:18"},"nativeSrc":"48045:16:18","nodeType":"YulExpressionStatement","src":"48045:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30560,"isOffset":false,"isSlot":false,"src":"47771:2:18","valueSize":1},{"declaration":30563,"isOffset":false,"isSlot":false,"src":"47801:2:18","valueSize":1},{"declaration":30566,"isOffset":false,"isSlot":false,"src":"47831:2:18","valueSize":1},{"declaration":30569,"isOffset":false,"isSlot":false,"src":"47861:2:18","valueSize":1},{"declaration":30552,"isOffset":false,"isSlot":false,"src":"48000:2:18","valueSize":1},{"declaration":30554,"isOffset":false,"isSlot":false,"src":"48029:2:18","valueSize":1},{"declaration":30556,"isOffset":false,"isSlot":false,"src":"48058:2:18","valueSize":1}],"id":30571,"nodeType":"InlineAssembly","src":"47748:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48096:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48102:4:18","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":30572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"48080:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48080:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30576,"nodeType":"ExpressionStatement","src":"48080:27:18"},{"AST":{"nativeSrc":"48126:127:18","nodeType":"YulBlock","src":"48126:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"48147:4:18","nodeType":"YulLiteral","src":"48147:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"48153:2:18","nodeType":"YulIdentifier","src":"48153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48140:6:18","nodeType":"YulIdentifier","src":"48140:6:18"},"nativeSrc":"48140:16:18","nodeType":"YulFunctionCall","src":"48140:16:18"},"nativeSrc":"48140:16:18","nodeType":"YulExpressionStatement","src":"48140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48176:4:18","nodeType":"YulLiteral","src":"48176:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"48182:2:18","nodeType":"YulIdentifier","src":"48182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48169:6:18","nodeType":"YulIdentifier","src":"48169:6:18"},"nativeSrc":"48169:16:18","nodeType":"YulFunctionCall","src":"48169:16:18"},"nativeSrc":"48169:16:18","nodeType":"YulExpressionStatement","src":"48169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48205:4:18","nodeType":"YulLiteral","src":"48205:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"48211:2:18","nodeType":"YulIdentifier","src":"48211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48198:6:18","nodeType":"YulIdentifier","src":"48198:6:18"},"nativeSrc":"48198:16:18","nodeType":"YulFunctionCall","src":"48198:16:18"},"nativeSrc":"48198:16:18","nodeType":"YulExpressionStatement","src":"48198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48234:4:18","nodeType":"YulLiteral","src":"48234:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"48240:2:18","nodeType":"YulIdentifier","src":"48240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48227:6:18","nodeType":"YulIdentifier","src":"48227:6:18"},"nativeSrc":"48227:16:18","nodeType":"YulFunctionCall","src":"48227:16:18"},"nativeSrc":"48227:16:18","nodeType":"YulExpressionStatement","src":"48227:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30560,"isOffset":false,"isSlot":false,"src":"48153:2:18","valueSize":1},{"declaration":30563,"isOffset":false,"isSlot":false,"src":"48182:2:18","valueSize":1},{"declaration":30566,"isOffset":false,"isSlot":false,"src":"48211:2:18","valueSize":1},{"declaration":30569,"isOffset":false,"isSlot":false,"src":"48240:2:18","valueSize":1}],"id":30577,"nodeType":"InlineAssembly","src":"48117:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47604:3:18","parameters":{"id":30557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30552,"mutability":"mutable","name":"p0","nameLocation":"47616:2:18","nodeType":"VariableDeclaration","scope":30579,"src":"47608:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30551,"name":"uint256","nodeType":"ElementaryTypeName","src":"47608:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30554,"mutability":"mutable","name":"p1","nameLocation":"47628:2:18","nodeType":"VariableDeclaration","scope":30579,"src":"47620:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30553,"name":"address","nodeType":"ElementaryTypeName","src":"47620:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30556,"mutability":"mutable","name":"p2","nameLocation":"47640:2:18","nodeType":"VariableDeclaration","scope":30579,"src":"47632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30555,"name":"address","nodeType":"ElementaryTypeName","src":"47632:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47607:36:18"},"returnParameters":{"id":30558,"nodeType":"ParameterList","parameters":[],"src":"47658:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30608,"nodeType":"FunctionDefinition","src":"48265:658:18","nodes":[],"body":{"id":30607,"nodeType":"Block","src":"48325:598:18","nodes":[],"statements":[{"assignments":[30589],"declarations":[{"constant":false,"id":30589,"mutability":"mutable","name":"m0","nameLocation":"48343:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30590,"nodeType":"VariableDeclarationStatement","src":"48335:10:18"},{"assignments":[30592],"declarations":[{"constant":false,"id":30592,"mutability":"mutable","name":"m1","nameLocation":"48363:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30593,"nodeType":"VariableDeclarationStatement","src":"48355:10:18"},{"assignments":[30595],"declarations":[{"constant":false,"id":30595,"mutability":"mutable","name":"m2","nameLocation":"48383:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30596,"nodeType":"VariableDeclarationStatement","src":"48375:10:18"},{"assignments":[30598],"declarations":[{"constant":false,"id":30598,"mutability":"mutable","name":"m3","nameLocation":"48403:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48395:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30599,"nodeType":"VariableDeclarationStatement","src":"48395:10:18"},{"AST":{"nativeSrc":"48424:311:18","nodeType":"YulBlock","src":"48424:311:18","statements":[{"nativeSrc":"48438:17:18","nodeType":"YulAssignment","src":"48438:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48450:4:18","nodeType":"YulLiteral","src":"48450:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"48444:5:18","nodeType":"YulIdentifier","src":"48444:5:18"},"nativeSrc":"48444:11:18","nodeType":"YulFunctionCall","src":"48444:11:18"},"variableNames":[{"name":"m0","nativeSrc":"48438:2:18","nodeType":"YulIdentifier","src":"48438:2:18"}]},{"nativeSrc":"48468:17:18","nodeType":"YulAssignment","src":"48468:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48480:4:18","nodeType":"YulLiteral","src":"48480:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"48474:5:18","nodeType":"YulIdentifier","src":"48474:5:18"},"nativeSrc":"48474:11:18","nodeType":"YulFunctionCall","src":"48474:11:18"},"variableNames":[{"name":"m1","nativeSrc":"48468:2:18","nodeType":"YulIdentifier","src":"48468:2:18"}]},{"nativeSrc":"48498:17:18","nodeType":"YulAssignment","src":"48498:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48510:4:18","nodeType":"YulLiteral","src":"48510:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"48504:5:18","nodeType":"YulIdentifier","src":"48504:5:18"},"nativeSrc":"48504:11:18","nodeType":"YulFunctionCall","src":"48504:11:18"},"variableNames":[{"name":"m2","nativeSrc":"48498:2:18","nodeType":"YulIdentifier","src":"48498:2:18"}]},{"nativeSrc":"48528:17:18","nodeType":"YulAssignment","src":"48528:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48540:4:18","nodeType":"YulLiteral","src":"48540:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"48534:5:18","nodeType":"YulIdentifier","src":"48534:5:18"},"nativeSrc":"48534:11:18","nodeType":"YulFunctionCall","src":"48534:11:18"},"variableNames":[{"name":"m3","nativeSrc":"48528:2:18","nodeType":"YulIdentifier","src":"48528:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48621:4:18","nodeType":"YulLiteral","src":"48621:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"48627:10:18","nodeType":"YulLiteral","src":"48627:10:18","type":"","value":"0x9b6ec042"}],"functionName":{"name":"mstore","nativeSrc":"48614:6:18","nodeType":"YulIdentifier","src":"48614:6:18"},"nativeSrc":"48614:24:18","nodeType":"YulFunctionCall","src":"48614:24:18"},"nativeSrc":"48614:24:18","nodeType":"YulExpressionStatement","src":"48614:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48658:4:18","nodeType":"YulLiteral","src":"48658:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"48664:2:18","nodeType":"YulIdentifier","src":"48664:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48651:6:18","nodeType":"YulIdentifier","src":"48651:6:18"},"nativeSrc":"48651:16:18","nodeType":"YulFunctionCall","src":"48651:16:18"},"nativeSrc":"48651:16:18","nodeType":"YulExpressionStatement","src":"48651:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48687:4:18","nodeType":"YulLiteral","src":"48687:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"48693:2:18","nodeType":"YulIdentifier","src":"48693:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48680:6:18","nodeType":"YulIdentifier","src":"48680:6:18"},"nativeSrc":"48680:16:18","nodeType":"YulFunctionCall","src":"48680:16:18"},"nativeSrc":"48680:16:18","nodeType":"YulExpressionStatement","src":"48680:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48716:4:18","nodeType":"YulLiteral","src":"48716:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"48722:2:18","nodeType":"YulIdentifier","src":"48722:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48709:6:18","nodeType":"YulIdentifier","src":"48709:6:18"},"nativeSrc":"48709:16:18","nodeType":"YulFunctionCall","src":"48709:16:18"},"nativeSrc":"48709:16:18","nodeType":"YulExpressionStatement","src":"48709:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30589,"isOffset":false,"isSlot":false,"src":"48438:2:18","valueSize":1},{"declaration":30592,"isOffset":false,"isSlot":false,"src":"48468:2:18","valueSize":1},{"declaration":30595,"isOffset":false,"isSlot":false,"src":"48498:2:18","valueSize":1},{"declaration":30598,"isOffset":false,"isSlot":false,"src":"48528:2:18","valueSize":1},{"declaration":30581,"isOffset":false,"isSlot":false,"src":"48664:2:18","valueSize":1},{"declaration":30583,"isOffset":false,"isSlot":false,"src":"48693:2:18","valueSize":1},{"declaration":30585,"isOffset":false,"isSlot":false,"src":"48722:2:18","valueSize":1}],"id":30600,"nodeType":"InlineAssembly","src":"48415:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48760:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48766:4:18","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":30601,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"48744:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48744:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30605,"nodeType":"ExpressionStatement","src":"48744:27:18"},{"AST":{"nativeSrc":"48790:127:18","nodeType":"YulBlock","src":"48790:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"48811:4:18","nodeType":"YulLiteral","src":"48811:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"48817:2:18","nodeType":"YulIdentifier","src":"48817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48804:6:18","nodeType":"YulIdentifier","src":"48804:6:18"},"nativeSrc":"48804:16:18","nodeType":"YulFunctionCall","src":"48804:16:18"},"nativeSrc":"48804:16:18","nodeType":"YulExpressionStatement","src":"48804:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48840:4:18","nodeType":"YulLiteral","src":"48840:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"48846:2:18","nodeType":"YulIdentifier","src":"48846:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48833:6:18","nodeType":"YulIdentifier","src":"48833:6:18"},"nativeSrc":"48833:16:18","nodeType":"YulFunctionCall","src":"48833:16:18"},"nativeSrc":"48833:16:18","nodeType":"YulExpressionStatement","src":"48833:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48869:4:18","nodeType":"YulLiteral","src":"48869:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"48875:2:18","nodeType":"YulIdentifier","src":"48875:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48862:6:18","nodeType":"YulIdentifier","src":"48862:6:18"},"nativeSrc":"48862:16:18","nodeType":"YulFunctionCall","src":"48862:16:18"},"nativeSrc":"48862:16:18","nodeType":"YulExpressionStatement","src":"48862:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48898:4:18","nodeType":"YulLiteral","src":"48898:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"48904:2:18","nodeType":"YulIdentifier","src":"48904:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48891:6:18","nodeType":"YulIdentifier","src":"48891:6:18"},"nativeSrc":"48891:16:18","nodeType":"YulFunctionCall","src":"48891:16:18"},"nativeSrc":"48891:16:18","nodeType":"YulExpressionStatement","src":"48891:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30589,"isOffset":false,"isSlot":false,"src":"48817:2:18","valueSize":1},{"declaration":30592,"isOffset":false,"isSlot":false,"src":"48846:2:18","valueSize":1},{"declaration":30595,"isOffset":false,"isSlot":false,"src":"48875:2:18","valueSize":1},{"declaration":30598,"isOffset":false,"isSlot":false,"src":"48904:2:18","valueSize":1}],"id":30606,"nodeType":"InlineAssembly","src":"48781:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48274:3:18","parameters":{"id":30586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30581,"mutability":"mutable","name":"p0","nameLocation":"48286:2:18","nodeType":"VariableDeclaration","scope":30608,"src":"48278:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30580,"name":"uint256","nodeType":"ElementaryTypeName","src":"48278:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30583,"mutability":"mutable","name":"p1","nameLocation":"48298:2:18","nodeType":"VariableDeclaration","scope":30608,"src":"48290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30582,"name":"address","nodeType":"ElementaryTypeName","src":"48290:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30585,"mutability":"mutable","name":"p2","nameLocation":"48307:2:18","nodeType":"VariableDeclaration","scope":30608,"src":"48302:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30584,"name":"bool","nodeType":"ElementaryTypeName","src":"48302:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48277:33:18"},"returnParameters":{"id":30587,"nodeType":"ParameterList","parameters":[],"src":"48325:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30637,"nodeType":"FunctionDefinition","src":"48929:664:18","nodes":[],"body":{"id":30636,"nodeType":"Block","src":"48992:601:18","nodes":[],"statements":[{"assignments":[30618],"declarations":[{"constant":false,"id":30618,"mutability":"mutable","name":"m0","nameLocation":"49010:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49002:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49002:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30619,"nodeType":"VariableDeclarationStatement","src":"49002:10:18"},{"assignments":[30621],"declarations":[{"constant":false,"id":30621,"mutability":"mutable","name":"m1","nameLocation":"49030:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49022:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49022:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30622,"nodeType":"VariableDeclarationStatement","src":"49022:10:18"},{"assignments":[30624],"declarations":[{"constant":false,"id":30624,"mutability":"mutable","name":"m2","nameLocation":"49050:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49042:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49042:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30625,"nodeType":"VariableDeclarationStatement","src":"49042:10:18"},{"assignments":[30627],"declarations":[{"constant":false,"id":30627,"mutability":"mutable","name":"m3","nameLocation":"49070:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49062:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49062:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30628,"nodeType":"VariableDeclarationStatement","src":"49062:10:18"},{"AST":{"nativeSrc":"49091:314:18","nodeType":"YulBlock","src":"49091:314:18","statements":[{"nativeSrc":"49105:17:18","nodeType":"YulAssignment","src":"49105:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49117:4:18","nodeType":"YulLiteral","src":"49117:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"49111:5:18","nodeType":"YulIdentifier","src":"49111:5:18"},"nativeSrc":"49111:11:18","nodeType":"YulFunctionCall","src":"49111:11:18"},"variableNames":[{"name":"m0","nativeSrc":"49105:2:18","nodeType":"YulIdentifier","src":"49105:2:18"}]},{"nativeSrc":"49135:17:18","nodeType":"YulAssignment","src":"49135:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49147:4:18","nodeType":"YulLiteral","src":"49147:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"49141:5:18","nodeType":"YulIdentifier","src":"49141:5:18"},"nativeSrc":"49141:11:18","nodeType":"YulFunctionCall","src":"49141:11:18"},"variableNames":[{"name":"m1","nativeSrc":"49135:2:18","nodeType":"YulIdentifier","src":"49135:2:18"}]},{"nativeSrc":"49165:17:18","nodeType":"YulAssignment","src":"49165:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49177:4:18","nodeType":"YulLiteral","src":"49177:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"49171:5:18","nodeType":"YulIdentifier","src":"49171:5:18"},"nativeSrc":"49171:11:18","nodeType":"YulFunctionCall","src":"49171:11:18"},"variableNames":[{"name":"m2","nativeSrc":"49165:2:18","nodeType":"YulIdentifier","src":"49165:2:18"}]},{"nativeSrc":"49195:17:18","nodeType":"YulAssignment","src":"49195:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49207:4:18","nodeType":"YulLiteral","src":"49207:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"49201:5:18","nodeType":"YulIdentifier","src":"49201:5:18"},"nativeSrc":"49201:11:18","nodeType":"YulFunctionCall","src":"49201:11:18"},"variableNames":[{"name":"m3","nativeSrc":"49195:2:18","nodeType":"YulIdentifier","src":"49195:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49291:4:18","nodeType":"YulLiteral","src":"49291:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"49297:10:18","nodeType":"YulLiteral","src":"49297:10:18","type":"","value":"0x5a9b5ed5"}],"functionName":{"name":"mstore","nativeSrc":"49284:6:18","nodeType":"YulIdentifier","src":"49284:6:18"},"nativeSrc":"49284:24:18","nodeType":"YulFunctionCall","src":"49284:24:18"},"nativeSrc":"49284:24:18","nodeType":"YulExpressionStatement","src":"49284:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49328:4:18","nodeType":"YulLiteral","src":"49328:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"49334:2:18","nodeType":"YulIdentifier","src":"49334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49321:6:18","nodeType":"YulIdentifier","src":"49321:6:18"},"nativeSrc":"49321:16:18","nodeType":"YulFunctionCall","src":"49321:16:18"},"nativeSrc":"49321:16:18","nodeType":"YulExpressionStatement","src":"49321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49357:4:18","nodeType":"YulLiteral","src":"49357:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"49363:2:18","nodeType":"YulIdentifier","src":"49363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49350:6:18","nodeType":"YulIdentifier","src":"49350:6:18"},"nativeSrc":"49350:16:18","nodeType":"YulFunctionCall","src":"49350:16:18"},"nativeSrc":"49350:16:18","nodeType":"YulExpressionStatement","src":"49350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49386:4:18","nodeType":"YulLiteral","src":"49386:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"49392:2:18","nodeType":"YulIdentifier","src":"49392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49379:6:18","nodeType":"YulIdentifier","src":"49379:6:18"},"nativeSrc":"49379:16:18","nodeType":"YulFunctionCall","src":"49379:16:18"},"nativeSrc":"49379:16:18","nodeType":"YulExpressionStatement","src":"49379:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30618,"isOffset":false,"isSlot":false,"src":"49105:2:18","valueSize":1},{"declaration":30621,"isOffset":false,"isSlot":false,"src":"49135:2:18","valueSize":1},{"declaration":30624,"isOffset":false,"isSlot":false,"src":"49165:2:18","valueSize":1},{"declaration":30627,"isOffset":false,"isSlot":false,"src":"49195:2:18","valueSize":1},{"declaration":30610,"isOffset":false,"isSlot":false,"src":"49334:2:18","valueSize":1},{"declaration":30612,"isOffset":false,"isSlot":false,"src":"49363:2:18","valueSize":1},{"declaration":30614,"isOffset":false,"isSlot":false,"src":"49392:2:18","valueSize":1}],"id":30629,"nodeType":"InlineAssembly","src":"49082:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49430:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49436:4:18","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":30630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"49414:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49414:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30634,"nodeType":"ExpressionStatement","src":"49414:27:18"},{"AST":{"nativeSrc":"49460:127:18","nodeType":"YulBlock","src":"49460:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"49481:4:18","nodeType":"YulLiteral","src":"49481:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"49487:2:18","nodeType":"YulIdentifier","src":"49487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49474:6:18","nodeType":"YulIdentifier","src":"49474:6:18"},"nativeSrc":"49474:16:18","nodeType":"YulFunctionCall","src":"49474:16:18"},"nativeSrc":"49474:16:18","nodeType":"YulExpressionStatement","src":"49474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49510:4:18","nodeType":"YulLiteral","src":"49510:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"49516:2:18","nodeType":"YulIdentifier","src":"49516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49503:6:18","nodeType":"YulIdentifier","src":"49503:6:18"},"nativeSrc":"49503:16:18","nodeType":"YulFunctionCall","src":"49503:16:18"},"nativeSrc":"49503:16:18","nodeType":"YulExpressionStatement","src":"49503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49539:4:18","nodeType":"YulLiteral","src":"49539:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"49545:2:18","nodeType":"YulIdentifier","src":"49545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49532:6:18","nodeType":"YulIdentifier","src":"49532:6:18"},"nativeSrc":"49532:16:18","nodeType":"YulFunctionCall","src":"49532:16:18"},"nativeSrc":"49532:16:18","nodeType":"YulExpressionStatement","src":"49532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49568:4:18","nodeType":"YulLiteral","src":"49568:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"49574:2:18","nodeType":"YulIdentifier","src":"49574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49561:6:18","nodeType":"YulIdentifier","src":"49561:6:18"},"nativeSrc":"49561:16:18","nodeType":"YulFunctionCall","src":"49561:16:18"},"nativeSrc":"49561:16:18","nodeType":"YulExpressionStatement","src":"49561:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30618,"isOffset":false,"isSlot":false,"src":"49487:2:18","valueSize":1},{"declaration":30621,"isOffset":false,"isSlot":false,"src":"49516:2:18","valueSize":1},{"declaration":30624,"isOffset":false,"isSlot":false,"src":"49545:2:18","valueSize":1},{"declaration":30627,"isOffset":false,"isSlot":false,"src":"49574:2:18","valueSize":1}],"id":30635,"nodeType":"InlineAssembly","src":"49451:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48938:3:18","parameters":{"id":30615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30610,"mutability":"mutable","name":"p0","nameLocation":"48950:2:18","nodeType":"VariableDeclaration","scope":30637,"src":"48942:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30609,"name":"uint256","nodeType":"ElementaryTypeName","src":"48942:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30612,"mutability":"mutable","name":"p1","nameLocation":"48962:2:18","nodeType":"VariableDeclaration","scope":30637,"src":"48954:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30611,"name":"address","nodeType":"ElementaryTypeName","src":"48954:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30614,"mutability":"mutable","name":"p2","nameLocation":"48974:2:18","nodeType":"VariableDeclaration","scope":30637,"src":"48966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30613,"name":"uint256","nodeType":"ElementaryTypeName","src":"48966:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48941:36:18"},"returnParameters":{"id":30616,"nodeType":"ParameterList","parameters":[],"src":"48992:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30672,"nodeType":"FunctionDefinition","src":"49599:1212:18","nodes":[],"body":{"id":30671,"nodeType":"Block","src":"49662:1149:18","nodes":[],"statements":[{"assignments":[30647],"declarations":[{"constant":false,"id":30647,"mutability":"mutable","name":"m0","nameLocation":"49680:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30648,"nodeType":"VariableDeclarationStatement","src":"49672:10:18"},{"assignments":[30650],"declarations":[{"constant":false,"id":30650,"mutability":"mutable","name":"m1","nameLocation":"49700:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30651,"nodeType":"VariableDeclarationStatement","src":"49692:10:18"},{"assignments":[30653],"declarations":[{"constant":false,"id":30653,"mutability":"mutable","name":"m2","nameLocation":"49720:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30654,"nodeType":"VariableDeclarationStatement","src":"49712:10:18"},{"assignments":[30656],"declarations":[{"constant":false,"id":30656,"mutability":"mutable","name":"m3","nameLocation":"49740:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30657,"nodeType":"VariableDeclarationStatement","src":"49732:10:18"},{"assignments":[30659],"declarations":[{"constant":false,"id":30659,"mutability":"mutable","name":"m4","nameLocation":"49760:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30660,"nodeType":"VariableDeclarationStatement","src":"49752:10:18"},{"assignments":[30662],"declarations":[{"constant":false,"id":30662,"mutability":"mutable","name":"m5","nameLocation":"49780:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30663,"nodeType":"VariableDeclarationStatement","src":"49772:10:18"},{"AST":{"nativeSrc":"49801:764:18","nodeType":"YulBlock","src":"49801:764:18","statements":[{"body":{"nativeSrc":"49844:313:18","nodeType":"YulBlock","src":"49844:313:18","statements":[{"nativeSrc":"49862:15:18","nodeType":"YulVariableDeclaration","src":"49862:15:18","value":{"kind":"number","nativeSrc":"49876:1:18","nodeType":"YulLiteral","src":"49876:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"49866:6:18","nodeType":"YulTypedName","src":"49866:6:18","type":""}]},{"body":{"nativeSrc":"49947:40:18","nodeType":"YulBlock","src":"49947:40:18","statements":[{"body":{"nativeSrc":"49976:9:18","nodeType":"YulBlock","src":"49976:9:18","statements":[{"nativeSrc":"49978:5:18","nodeType":"YulBreak","src":"49978:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"49964:6:18","nodeType":"YulIdentifier","src":"49964:6:18"},{"name":"w","nativeSrc":"49972:1:18","nodeType":"YulIdentifier","src":"49972:1:18"}],"functionName":{"name":"byte","nativeSrc":"49959:4:18","nodeType":"YulIdentifier","src":"49959:4:18"},"nativeSrc":"49959:15:18","nodeType":"YulFunctionCall","src":"49959:15:18"}],"functionName":{"name":"iszero","nativeSrc":"49952:6:18","nodeType":"YulIdentifier","src":"49952:6:18"},"nativeSrc":"49952:23:18","nodeType":"YulFunctionCall","src":"49952:23:18"},"nativeSrc":"49949:36:18","nodeType":"YulIf","src":"49949:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"49904:6:18","nodeType":"YulIdentifier","src":"49904:6:18"},{"kind":"number","nativeSrc":"49912:4:18","nodeType":"YulLiteral","src":"49912:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"49901:2:18","nodeType":"YulIdentifier","src":"49901:2:18"},"nativeSrc":"49901:16:18","nodeType":"YulFunctionCall","src":"49901:16:18"},"nativeSrc":"49894:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"49918:28:18","nodeType":"YulBlock","src":"49918:28:18","statements":[{"nativeSrc":"49920:24:18","nodeType":"YulAssignment","src":"49920:24:18","value":{"arguments":[{"name":"length","nativeSrc":"49934:6:18","nodeType":"YulIdentifier","src":"49934:6:18"},{"kind":"number","nativeSrc":"49942:1:18","nodeType":"YulLiteral","src":"49942:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"49930:3:18","nodeType":"YulIdentifier","src":"49930:3:18"},"nativeSrc":"49930:14:18","nodeType":"YulFunctionCall","src":"49930:14:18"},"variableNames":[{"name":"length","nativeSrc":"49920:6:18","nodeType":"YulIdentifier","src":"49920:6:18"}]}]},"pre":{"nativeSrc":"49898:2:18","nodeType":"YulBlock","src":"49898:2:18","statements":[]},"src":"49894:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"50011:3:18","nodeType":"YulIdentifier","src":"50011:3:18"},{"name":"length","nativeSrc":"50016:6:18","nodeType":"YulIdentifier","src":"50016:6:18"}],"functionName":{"name":"mstore","nativeSrc":"50004:6:18","nodeType":"YulIdentifier","src":"50004:6:18"},"nativeSrc":"50004:19:18","nodeType":"YulFunctionCall","src":"50004:19:18"},"nativeSrc":"50004:19:18","nodeType":"YulExpressionStatement","src":"50004:19:18"},{"nativeSrc":"50040:37:18","nodeType":"YulVariableDeclaration","src":"50040:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"50057:3:18","nodeType":"YulLiteral","src":"50057:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"50066:1:18","nodeType":"YulLiteral","src":"50066:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"50069:6:18","nodeType":"YulIdentifier","src":"50069:6:18"}],"functionName":{"name":"shl","nativeSrc":"50062:3:18","nodeType":"YulIdentifier","src":"50062:3:18"},"nativeSrc":"50062:14:18","nodeType":"YulFunctionCall","src":"50062:14:18"}],"functionName":{"name":"sub","nativeSrc":"50053:3:18","nodeType":"YulIdentifier","src":"50053:3:18"},"nativeSrc":"50053:24:18","nodeType":"YulFunctionCall","src":"50053:24:18"},"variables":[{"name":"shift","nativeSrc":"50044:5:18","nodeType":"YulTypedName","src":"50044:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"50105:3:18","nodeType":"YulIdentifier","src":"50105:3:18"},{"kind":"number","nativeSrc":"50110:4:18","nodeType":"YulLiteral","src":"50110:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"50101:3:18","nodeType":"YulIdentifier","src":"50101:3:18"},"nativeSrc":"50101:14:18","nodeType":"YulFunctionCall","src":"50101:14:18"},{"arguments":[{"name":"shift","nativeSrc":"50121:5:18","nodeType":"YulIdentifier","src":"50121:5:18"},{"arguments":[{"name":"shift","nativeSrc":"50132:5:18","nodeType":"YulIdentifier","src":"50132:5:18"},{"name":"w","nativeSrc":"50139:1:18","nodeType":"YulIdentifier","src":"50139:1:18"}],"functionName":{"name":"shr","nativeSrc":"50128:3:18","nodeType":"YulIdentifier","src":"50128:3:18"},"nativeSrc":"50128:13:18","nodeType":"YulFunctionCall","src":"50128:13:18"}],"functionName":{"name":"shl","nativeSrc":"50117:3:18","nodeType":"YulIdentifier","src":"50117:3:18"},"nativeSrc":"50117:25:18","nodeType":"YulFunctionCall","src":"50117:25:18"}],"functionName":{"name":"mstore","nativeSrc":"50094:6:18","nodeType":"YulIdentifier","src":"50094:6:18"},"nativeSrc":"50094:49:18","nodeType":"YulFunctionCall","src":"50094:49:18"},"nativeSrc":"50094:49:18","nodeType":"YulExpressionStatement","src":"50094:49:18"}]},"name":"writeString","nativeSrc":"49815:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"49836:3:18","nodeType":"YulTypedName","src":"49836:3:18","type":""},{"name":"w","nativeSrc":"49841:1:18","nodeType":"YulTypedName","src":"49841:1:18","type":""}],"src":"49815:342:18"},{"nativeSrc":"50170:17:18","nodeType":"YulAssignment","src":"50170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50182:4:18","nodeType":"YulLiteral","src":"50182:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"50176:5:18","nodeType":"YulIdentifier","src":"50176:5:18"},"nativeSrc":"50176:11:18","nodeType":"YulFunctionCall","src":"50176:11:18"},"variableNames":[{"name":"m0","nativeSrc":"50170:2:18","nodeType":"YulIdentifier","src":"50170:2:18"}]},{"nativeSrc":"50200:17:18","nodeType":"YulAssignment","src":"50200:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50212:4:18","nodeType":"YulLiteral","src":"50212:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"50206:5:18","nodeType":"YulIdentifier","src":"50206:5:18"},"nativeSrc":"50206:11:18","nodeType":"YulFunctionCall","src":"50206:11:18"},"variableNames":[{"name":"m1","nativeSrc":"50200:2:18","nodeType":"YulIdentifier","src":"50200:2:18"}]},{"nativeSrc":"50230:17:18","nodeType":"YulAssignment","src":"50230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50242:4:18","nodeType":"YulLiteral","src":"50242:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"50236:5:18","nodeType":"YulIdentifier","src":"50236:5:18"},"nativeSrc":"50236:11:18","nodeType":"YulFunctionCall","src":"50236:11:18"},"variableNames":[{"name":"m2","nativeSrc":"50230:2:18","nodeType":"YulIdentifier","src":"50230:2:18"}]},{"nativeSrc":"50260:17:18","nodeType":"YulAssignment","src":"50260:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50272:4:18","nodeType":"YulLiteral","src":"50272:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"50266:5:18","nodeType":"YulIdentifier","src":"50266:5:18"},"nativeSrc":"50266:11:18","nodeType":"YulFunctionCall","src":"50266:11:18"},"variableNames":[{"name":"m3","nativeSrc":"50260:2:18","nodeType":"YulIdentifier","src":"50260:2:18"}]},{"nativeSrc":"50290:17:18","nodeType":"YulAssignment","src":"50290:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50302:4:18","nodeType":"YulLiteral","src":"50302:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"50296:5:18","nodeType":"YulIdentifier","src":"50296:5:18"},"nativeSrc":"50296:11:18","nodeType":"YulFunctionCall","src":"50296:11:18"},"variableNames":[{"name":"m4","nativeSrc":"50290:2:18","nodeType":"YulIdentifier","src":"50290:2:18"}]},{"nativeSrc":"50320:17:18","nodeType":"YulAssignment","src":"50320:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50332:4:18","nodeType":"YulLiteral","src":"50332:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"50326:5:18","nodeType":"YulIdentifier","src":"50326:5:18"},"nativeSrc":"50326:11:18","nodeType":"YulFunctionCall","src":"50326:11:18"},"variableNames":[{"name":"m5","nativeSrc":"50320:2:18","nodeType":"YulIdentifier","src":"50320:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50415:4:18","nodeType":"YulLiteral","src":"50415:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"50421:10:18","nodeType":"YulLiteral","src":"50421:10:18","type":"","value":"0x63cb41f9"}],"functionName":{"name":"mstore","nativeSrc":"50408:6:18","nodeType":"YulIdentifier","src":"50408:6:18"},"nativeSrc":"50408:24:18","nodeType":"YulFunctionCall","src":"50408:24:18"},"nativeSrc":"50408:24:18","nodeType":"YulExpressionStatement","src":"50408:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50452:4:18","nodeType":"YulLiteral","src":"50452:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"50458:2:18","nodeType":"YulIdentifier","src":"50458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50445:6:18","nodeType":"YulIdentifier","src":"50445:6:18"},"nativeSrc":"50445:16:18","nodeType":"YulFunctionCall","src":"50445:16:18"},"nativeSrc":"50445:16:18","nodeType":"YulExpressionStatement","src":"50445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50481:4:18","nodeType":"YulLiteral","src":"50481:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"50487:2:18","nodeType":"YulIdentifier","src":"50487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50474:6:18","nodeType":"YulIdentifier","src":"50474:6:18"},"nativeSrc":"50474:16:18","nodeType":"YulFunctionCall","src":"50474:16:18"},"nativeSrc":"50474:16:18","nodeType":"YulExpressionStatement","src":"50474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50510:4:18","nodeType":"YulLiteral","src":"50510:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"50516:4:18","nodeType":"YulLiteral","src":"50516:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"50503:6:18","nodeType":"YulIdentifier","src":"50503:6:18"},"nativeSrc":"50503:18:18","nodeType":"YulFunctionCall","src":"50503:18:18"},"nativeSrc":"50503:18:18","nodeType":"YulExpressionStatement","src":"50503:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50546:4:18","nodeType":"YulLiteral","src":"50546:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"50552:2:18","nodeType":"YulIdentifier","src":"50552:2:18"}],"functionName":{"name":"writeString","nativeSrc":"50534:11:18","nodeType":"YulIdentifier","src":"50534:11:18"},"nativeSrc":"50534:21:18","nodeType":"YulFunctionCall","src":"50534:21:18"},"nativeSrc":"50534:21:18","nodeType":"YulExpressionStatement","src":"50534:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30647,"isOffset":false,"isSlot":false,"src":"50170:2:18","valueSize":1},{"declaration":30650,"isOffset":false,"isSlot":false,"src":"50200:2:18","valueSize":1},{"declaration":30653,"isOffset":false,"isSlot":false,"src":"50230:2:18","valueSize":1},{"declaration":30656,"isOffset":false,"isSlot":false,"src":"50260:2:18","valueSize":1},{"declaration":30659,"isOffset":false,"isSlot":false,"src":"50290:2:18","valueSize":1},{"declaration":30662,"isOffset":false,"isSlot":false,"src":"50320:2:18","valueSize":1},{"declaration":30639,"isOffset":false,"isSlot":false,"src":"50458:2:18","valueSize":1},{"declaration":30641,"isOffset":false,"isSlot":false,"src":"50487:2:18","valueSize":1},{"declaration":30643,"isOffset":false,"isSlot":false,"src":"50552:2:18","valueSize":1}],"id":30664,"nodeType":"InlineAssembly","src":"49792:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50590:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50596:4:18","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":30665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"50574:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50574:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30669,"nodeType":"ExpressionStatement","src":"50574:27:18"},{"AST":{"nativeSrc":"50620:185:18","nodeType":"YulBlock","src":"50620:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"50641:4:18","nodeType":"YulLiteral","src":"50641:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"50647:2:18","nodeType":"YulIdentifier","src":"50647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50634:6:18","nodeType":"YulIdentifier","src":"50634:6:18"},"nativeSrc":"50634:16:18","nodeType":"YulFunctionCall","src":"50634:16:18"},"nativeSrc":"50634:16:18","nodeType":"YulExpressionStatement","src":"50634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50670:4:18","nodeType":"YulLiteral","src":"50670:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"50676:2:18","nodeType":"YulIdentifier","src":"50676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50663:6:18","nodeType":"YulIdentifier","src":"50663:6:18"},"nativeSrc":"50663:16:18","nodeType":"YulFunctionCall","src":"50663:16:18"},"nativeSrc":"50663:16:18","nodeType":"YulExpressionStatement","src":"50663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50699:4:18","nodeType":"YulLiteral","src":"50699:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"50705:2:18","nodeType":"YulIdentifier","src":"50705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50692:6:18","nodeType":"YulIdentifier","src":"50692:6:18"},"nativeSrc":"50692:16:18","nodeType":"YulFunctionCall","src":"50692:16:18"},"nativeSrc":"50692:16:18","nodeType":"YulExpressionStatement","src":"50692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50728:4:18","nodeType":"YulLiteral","src":"50728:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"50734:2:18","nodeType":"YulIdentifier","src":"50734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50721:6:18","nodeType":"YulIdentifier","src":"50721:6:18"},"nativeSrc":"50721:16:18","nodeType":"YulFunctionCall","src":"50721:16:18"},"nativeSrc":"50721:16:18","nodeType":"YulExpressionStatement","src":"50721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50757:4:18","nodeType":"YulLiteral","src":"50757:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"50763:2:18","nodeType":"YulIdentifier","src":"50763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50750:6:18","nodeType":"YulIdentifier","src":"50750:6:18"},"nativeSrc":"50750:16:18","nodeType":"YulFunctionCall","src":"50750:16:18"},"nativeSrc":"50750:16:18","nodeType":"YulExpressionStatement","src":"50750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50786:4:18","nodeType":"YulLiteral","src":"50786:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"50792:2:18","nodeType":"YulIdentifier","src":"50792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50779:6:18","nodeType":"YulIdentifier","src":"50779:6:18"},"nativeSrc":"50779:16:18","nodeType":"YulFunctionCall","src":"50779:16:18"},"nativeSrc":"50779:16:18","nodeType":"YulExpressionStatement","src":"50779:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30647,"isOffset":false,"isSlot":false,"src":"50647:2:18","valueSize":1},{"declaration":30650,"isOffset":false,"isSlot":false,"src":"50676:2:18","valueSize":1},{"declaration":30653,"isOffset":false,"isSlot":false,"src":"50705:2:18","valueSize":1},{"declaration":30656,"isOffset":false,"isSlot":false,"src":"50734:2:18","valueSize":1},{"declaration":30659,"isOffset":false,"isSlot":false,"src":"50763:2:18","valueSize":1},{"declaration":30662,"isOffset":false,"isSlot":false,"src":"50792:2:18","valueSize":1}],"id":30670,"nodeType":"InlineAssembly","src":"50611:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49608:3:18","parameters":{"id":30644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30639,"mutability":"mutable","name":"p0","nameLocation":"49620:2:18","nodeType":"VariableDeclaration","scope":30672,"src":"49612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30638,"name":"uint256","nodeType":"ElementaryTypeName","src":"49612:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30641,"mutability":"mutable","name":"p1","nameLocation":"49632:2:18","nodeType":"VariableDeclaration","scope":30672,"src":"49624:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30640,"name":"address","nodeType":"ElementaryTypeName","src":"49624:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30643,"mutability":"mutable","name":"p2","nameLocation":"49644:2:18","nodeType":"VariableDeclaration","scope":30672,"src":"49636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49636:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49611:36:18"},"returnParameters":{"id":30645,"nodeType":"ParameterList","parameters":[],"src":"49662:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30701,"nodeType":"FunctionDefinition","src":"50817:658:18","nodes":[],"body":{"id":30700,"nodeType":"Block","src":"50877:598:18","nodes":[],"statements":[{"assignments":[30682],"declarations":[{"constant":false,"id":30682,"mutability":"mutable","name":"m0","nameLocation":"50895:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30683,"nodeType":"VariableDeclarationStatement","src":"50887:10:18"},{"assignments":[30685],"declarations":[{"constant":false,"id":30685,"mutability":"mutable","name":"m1","nameLocation":"50915:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30686,"nodeType":"VariableDeclarationStatement","src":"50907:10:18"},{"assignments":[30688],"declarations":[{"constant":false,"id":30688,"mutability":"mutable","name":"m2","nameLocation":"50935:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30689,"nodeType":"VariableDeclarationStatement","src":"50927:10:18"},{"assignments":[30691],"declarations":[{"constant":false,"id":30691,"mutability":"mutable","name":"m3","nameLocation":"50955:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50947:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50947:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30692,"nodeType":"VariableDeclarationStatement","src":"50947:10:18"},{"AST":{"nativeSrc":"50976:311:18","nodeType":"YulBlock","src":"50976:311:18","statements":[{"nativeSrc":"50990:17:18","nodeType":"YulAssignment","src":"50990:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51002:4:18","nodeType":"YulLiteral","src":"51002:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"50996:5:18","nodeType":"YulIdentifier","src":"50996:5:18"},"nativeSrc":"50996:11:18","nodeType":"YulFunctionCall","src":"50996:11:18"},"variableNames":[{"name":"m0","nativeSrc":"50990:2:18","nodeType":"YulIdentifier","src":"50990:2:18"}]},{"nativeSrc":"51020:17:18","nodeType":"YulAssignment","src":"51020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51032:4:18","nodeType":"YulLiteral","src":"51032:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"51026:5:18","nodeType":"YulIdentifier","src":"51026:5:18"},"nativeSrc":"51026:11:18","nodeType":"YulFunctionCall","src":"51026:11:18"},"variableNames":[{"name":"m1","nativeSrc":"51020:2:18","nodeType":"YulIdentifier","src":"51020:2:18"}]},{"nativeSrc":"51050:17:18","nodeType":"YulAssignment","src":"51050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51062:4:18","nodeType":"YulLiteral","src":"51062:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"51056:5:18","nodeType":"YulIdentifier","src":"51056:5:18"},"nativeSrc":"51056:11:18","nodeType":"YulFunctionCall","src":"51056:11:18"},"variableNames":[{"name":"m2","nativeSrc":"51050:2:18","nodeType":"YulIdentifier","src":"51050:2:18"}]},{"nativeSrc":"51080:17:18","nodeType":"YulAssignment","src":"51080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51092:4:18","nodeType":"YulLiteral","src":"51092:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"51086:5:18","nodeType":"YulIdentifier","src":"51086:5:18"},"nativeSrc":"51086:11:18","nodeType":"YulFunctionCall","src":"51086:11:18"},"variableNames":[{"name":"m3","nativeSrc":"51080:2:18","nodeType":"YulIdentifier","src":"51080:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51173:4:18","nodeType":"YulLiteral","src":"51173:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"51179:10:18","nodeType":"YulLiteral","src":"51179:10:18","type":"","value":"0x35085f7b"}],"functionName":{"name":"mstore","nativeSrc":"51166:6:18","nodeType":"YulIdentifier","src":"51166:6:18"},"nativeSrc":"51166:24:18","nodeType":"YulFunctionCall","src":"51166:24:18"},"nativeSrc":"51166:24:18","nodeType":"YulExpressionStatement","src":"51166:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51210:4:18","nodeType":"YulLiteral","src":"51210:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"51216:2:18","nodeType":"YulIdentifier","src":"51216:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51203:6:18","nodeType":"YulIdentifier","src":"51203:6:18"},"nativeSrc":"51203:16:18","nodeType":"YulFunctionCall","src":"51203:16:18"},"nativeSrc":"51203:16:18","nodeType":"YulExpressionStatement","src":"51203:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51239:4:18","nodeType":"YulLiteral","src":"51239:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"51245:2:18","nodeType":"YulIdentifier","src":"51245:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51232:6:18","nodeType":"YulIdentifier","src":"51232:6:18"},"nativeSrc":"51232:16:18","nodeType":"YulFunctionCall","src":"51232:16:18"},"nativeSrc":"51232:16:18","nodeType":"YulExpressionStatement","src":"51232:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51268:4:18","nodeType":"YulLiteral","src":"51268:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"51274:2:18","nodeType":"YulIdentifier","src":"51274:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51261:6:18","nodeType":"YulIdentifier","src":"51261:6:18"},"nativeSrc":"51261:16:18","nodeType":"YulFunctionCall","src":"51261:16:18"},"nativeSrc":"51261:16:18","nodeType":"YulExpressionStatement","src":"51261:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30682,"isOffset":false,"isSlot":false,"src":"50990:2:18","valueSize":1},{"declaration":30685,"isOffset":false,"isSlot":false,"src":"51020:2:18","valueSize":1},{"declaration":30688,"isOffset":false,"isSlot":false,"src":"51050:2:18","valueSize":1},{"declaration":30691,"isOffset":false,"isSlot":false,"src":"51080:2:18","valueSize":1},{"declaration":30674,"isOffset":false,"isSlot":false,"src":"51216:2:18","valueSize":1},{"declaration":30676,"isOffset":false,"isSlot":false,"src":"51245:2:18","valueSize":1},{"declaration":30678,"isOffset":false,"isSlot":false,"src":"51274:2:18","valueSize":1}],"id":30693,"nodeType":"InlineAssembly","src":"50967:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51312:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51318:4:18","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":30694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"51296:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51296:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30698,"nodeType":"ExpressionStatement","src":"51296:27:18"},{"AST":{"nativeSrc":"51342:127:18","nodeType":"YulBlock","src":"51342:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"51363:4:18","nodeType":"YulLiteral","src":"51363:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"51369:2:18","nodeType":"YulIdentifier","src":"51369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51356:6:18","nodeType":"YulIdentifier","src":"51356:6:18"},"nativeSrc":"51356:16:18","nodeType":"YulFunctionCall","src":"51356:16:18"},"nativeSrc":"51356:16:18","nodeType":"YulExpressionStatement","src":"51356:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51392:4:18","nodeType":"YulLiteral","src":"51392:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"51398:2:18","nodeType":"YulIdentifier","src":"51398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51385:6:18","nodeType":"YulIdentifier","src":"51385:6:18"},"nativeSrc":"51385:16:18","nodeType":"YulFunctionCall","src":"51385:16:18"},"nativeSrc":"51385:16:18","nodeType":"YulExpressionStatement","src":"51385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51421:4:18","nodeType":"YulLiteral","src":"51421:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"51427:2:18","nodeType":"YulIdentifier","src":"51427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51414:6:18","nodeType":"YulIdentifier","src":"51414:6:18"},"nativeSrc":"51414:16:18","nodeType":"YulFunctionCall","src":"51414:16:18"},"nativeSrc":"51414:16:18","nodeType":"YulExpressionStatement","src":"51414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51450:4:18","nodeType":"YulLiteral","src":"51450:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"51456:2:18","nodeType":"YulIdentifier","src":"51456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51443:6:18","nodeType":"YulIdentifier","src":"51443:6:18"},"nativeSrc":"51443:16:18","nodeType":"YulFunctionCall","src":"51443:16:18"},"nativeSrc":"51443:16:18","nodeType":"YulExpressionStatement","src":"51443:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30682,"isOffset":false,"isSlot":false,"src":"51369:2:18","valueSize":1},{"declaration":30685,"isOffset":false,"isSlot":false,"src":"51398:2:18","valueSize":1},{"declaration":30688,"isOffset":false,"isSlot":false,"src":"51427:2:18","valueSize":1},{"declaration":30691,"isOffset":false,"isSlot":false,"src":"51456:2:18","valueSize":1}],"id":30699,"nodeType":"InlineAssembly","src":"51333:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50826:3:18","parameters":{"id":30679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30674,"mutability":"mutable","name":"p0","nameLocation":"50838:2:18","nodeType":"VariableDeclaration","scope":30701,"src":"50830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30673,"name":"uint256","nodeType":"ElementaryTypeName","src":"50830:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30676,"mutability":"mutable","name":"p1","nameLocation":"50847:2:18","nodeType":"VariableDeclaration","scope":30701,"src":"50842:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30675,"name":"bool","nodeType":"ElementaryTypeName","src":"50842:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30678,"mutability":"mutable","name":"p2","nameLocation":"50859:2:18","nodeType":"VariableDeclaration","scope":30701,"src":"50851:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30677,"name":"address","nodeType":"ElementaryTypeName","src":"50851:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50829:33:18"},"returnParameters":{"id":30680,"nodeType":"ParameterList","parameters":[],"src":"50877:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30730,"nodeType":"FunctionDefinition","src":"51481:652:18","nodes":[],"body":{"id":30729,"nodeType":"Block","src":"51538:595:18","nodes":[],"statements":[{"assignments":[30711],"declarations":[{"constant":false,"id":30711,"mutability":"mutable","name":"m0","nameLocation":"51556:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51548:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51548:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30712,"nodeType":"VariableDeclarationStatement","src":"51548:10:18"},{"assignments":[30714],"declarations":[{"constant":false,"id":30714,"mutability":"mutable","name":"m1","nameLocation":"51576:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51568:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51568:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30715,"nodeType":"VariableDeclarationStatement","src":"51568:10:18"},{"assignments":[30717],"declarations":[{"constant":false,"id":30717,"mutability":"mutable","name":"m2","nameLocation":"51596:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51588:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51588:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30718,"nodeType":"VariableDeclarationStatement","src":"51588:10:18"},{"assignments":[30720],"declarations":[{"constant":false,"id":30720,"mutability":"mutable","name":"m3","nameLocation":"51616:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51608:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51608:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30721,"nodeType":"VariableDeclarationStatement","src":"51608:10:18"},{"AST":{"nativeSrc":"51637:308:18","nodeType":"YulBlock","src":"51637:308:18","statements":[{"nativeSrc":"51651:17:18","nodeType":"YulAssignment","src":"51651:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51663:4:18","nodeType":"YulLiteral","src":"51663:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"51657:5:18","nodeType":"YulIdentifier","src":"51657:5:18"},"nativeSrc":"51657:11:18","nodeType":"YulFunctionCall","src":"51657:11:18"},"variableNames":[{"name":"m0","nativeSrc":"51651:2:18","nodeType":"YulIdentifier","src":"51651:2:18"}]},{"nativeSrc":"51681:17:18","nodeType":"YulAssignment","src":"51681:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51693:4:18","nodeType":"YulLiteral","src":"51693:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"51687:5:18","nodeType":"YulIdentifier","src":"51687:5:18"},"nativeSrc":"51687:11:18","nodeType":"YulFunctionCall","src":"51687:11:18"},"variableNames":[{"name":"m1","nativeSrc":"51681:2:18","nodeType":"YulIdentifier","src":"51681:2:18"}]},{"nativeSrc":"51711:17:18","nodeType":"YulAssignment","src":"51711:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51723:4:18","nodeType":"YulLiteral","src":"51723:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"51717:5:18","nodeType":"YulIdentifier","src":"51717:5:18"},"nativeSrc":"51717:11:18","nodeType":"YulFunctionCall","src":"51717:11:18"},"variableNames":[{"name":"m2","nativeSrc":"51711:2:18","nodeType":"YulIdentifier","src":"51711:2:18"}]},{"nativeSrc":"51741:17:18","nodeType":"YulAssignment","src":"51741:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51753:4:18","nodeType":"YulLiteral","src":"51753:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"51747:5:18","nodeType":"YulIdentifier","src":"51747:5:18"},"nativeSrc":"51747:11:18","nodeType":"YulFunctionCall","src":"51747:11:18"},"variableNames":[{"name":"m3","nativeSrc":"51741:2:18","nodeType":"YulIdentifier","src":"51741:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51831:4:18","nodeType":"YulLiteral","src":"51831:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"51837:10:18","nodeType":"YulLiteral","src":"51837:10:18","type":"","value":"0x20718650"}],"functionName":{"name":"mstore","nativeSrc":"51824:6:18","nodeType":"YulIdentifier","src":"51824:6:18"},"nativeSrc":"51824:24:18","nodeType":"YulFunctionCall","src":"51824:24:18"},"nativeSrc":"51824:24:18","nodeType":"YulExpressionStatement","src":"51824:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51868:4:18","nodeType":"YulLiteral","src":"51868:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"51874:2:18","nodeType":"YulIdentifier","src":"51874:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51861:6:18","nodeType":"YulIdentifier","src":"51861:6:18"},"nativeSrc":"51861:16:18","nodeType":"YulFunctionCall","src":"51861:16:18"},"nativeSrc":"51861:16:18","nodeType":"YulExpressionStatement","src":"51861:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51897:4:18","nodeType":"YulLiteral","src":"51897:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"51903:2:18","nodeType":"YulIdentifier","src":"51903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51890:6:18","nodeType":"YulIdentifier","src":"51890:6:18"},"nativeSrc":"51890:16:18","nodeType":"YulFunctionCall","src":"51890:16:18"},"nativeSrc":"51890:16:18","nodeType":"YulExpressionStatement","src":"51890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51926:4:18","nodeType":"YulLiteral","src":"51926:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"51932:2:18","nodeType":"YulIdentifier","src":"51932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51919:6:18","nodeType":"YulIdentifier","src":"51919:6:18"},"nativeSrc":"51919:16:18","nodeType":"YulFunctionCall","src":"51919:16:18"},"nativeSrc":"51919:16:18","nodeType":"YulExpressionStatement","src":"51919:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30711,"isOffset":false,"isSlot":false,"src":"51651:2:18","valueSize":1},{"declaration":30714,"isOffset":false,"isSlot":false,"src":"51681:2:18","valueSize":1},{"declaration":30717,"isOffset":false,"isSlot":false,"src":"51711:2:18","valueSize":1},{"declaration":30720,"isOffset":false,"isSlot":false,"src":"51741:2:18","valueSize":1},{"declaration":30703,"isOffset":false,"isSlot":false,"src":"51874:2:18","valueSize":1},{"declaration":30705,"isOffset":false,"isSlot":false,"src":"51903:2:18","valueSize":1},{"declaration":30707,"isOffset":false,"isSlot":false,"src":"51932:2:18","valueSize":1}],"id":30722,"nodeType":"InlineAssembly","src":"51628:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51970:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51976:4:18","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":30723,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"51954:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51954:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30727,"nodeType":"ExpressionStatement","src":"51954:27:18"},{"AST":{"nativeSrc":"52000:127:18","nodeType":"YulBlock","src":"52000:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"52021:4:18","nodeType":"YulLiteral","src":"52021:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"52027:2:18","nodeType":"YulIdentifier","src":"52027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52014:6:18","nodeType":"YulIdentifier","src":"52014:6:18"},"nativeSrc":"52014:16:18","nodeType":"YulFunctionCall","src":"52014:16:18"},"nativeSrc":"52014:16:18","nodeType":"YulExpressionStatement","src":"52014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52050:4:18","nodeType":"YulLiteral","src":"52050:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"52056:2:18","nodeType":"YulIdentifier","src":"52056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52043:6:18","nodeType":"YulIdentifier","src":"52043:6:18"},"nativeSrc":"52043:16:18","nodeType":"YulFunctionCall","src":"52043:16:18"},"nativeSrc":"52043:16:18","nodeType":"YulExpressionStatement","src":"52043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52079:4:18","nodeType":"YulLiteral","src":"52079:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"52085:2:18","nodeType":"YulIdentifier","src":"52085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52072:6:18","nodeType":"YulIdentifier","src":"52072:6:18"},"nativeSrc":"52072:16:18","nodeType":"YulFunctionCall","src":"52072:16:18"},"nativeSrc":"52072:16:18","nodeType":"YulExpressionStatement","src":"52072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52108:4:18","nodeType":"YulLiteral","src":"52108:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"52114:2:18","nodeType":"YulIdentifier","src":"52114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52101:6:18","nodeType":"YulIdentifier","src":"52101:6:18"},"nativeSrc":"52101:16:18","nodeType":"YulFunctionCall","src":"52101:16:18"},"nativeSrc":"52101:16:18","nodeType":"YulExpressionStatement","src":"52101:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30711,"isOffset":false,"isSlot":false,"src":"52027:2:18","valueSize":1},{"declaration":30714,"isOffset":false,"isSlot":false,"src":"52056:2:18","valueSize":1},{"declaration":30717,"isOffset":false,"isSlot":false,"src":"52085:2:18","valueSize":1},{"declaration":30720,"isOffset":false,"isSlot":false,"src":"52114:2:18","valueSize":1}],"id":30728,"nodeType":"InlineAssembly","src":"51991:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51490:3:18","parameters":{"id":30708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30703,"mutability":"mutable","name":"p0","nameLocation":"51502:2:18","nodeType":"VariableDeclaration","scope":30730,"src":"51494:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30702,"name":"uint256","nodeType":"ElementaryTypeName","src":"51494:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30705,"mutability":"mutable","name":"p1","nameLocation":"51511:2:18","nodeType":"VariableDeclaration","scope":30730,"src":"51506:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30704,"name":"bool","nodeType":"ElementaryTypeName","src":"51506:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30707,"mutability":"mutable","name":"p2","nameLocation":"51520:2:18","nodeType":"VariableDeclaration","scope":30730,"src":"51515:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30706,"name":"bool","nodeType":"ElementaryTypeName","src":"51515:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51493:30:18"},"returnParameters":{"id":30709,"nodeType":"ParameterList","parameters":[],"src":"51538:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30759,"nodeType":"FunctionDefinition","src":"52139:658:18","nodes":[],"body":{"id":30758,"nodeType":"Block","src":"52199:598:18","nodes":[],"statements":[{"assignments":[30740],"declarations":[{"constant":false,"id":30740,"mutability":"mutable","name":"m0","nameLocation":"52217:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52209:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52209:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30741,"nodeType":"VariableDeclarationStatement","src":"52209:10:18"},{"assignments":[30743],"declarations":[{"constant":false,"id":30743,"mutability":"mutable","name":"m1","nameLocation":"52237:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30744,"nodeType":"VariableDeclarationStatement","src":"52229:10:18"},{"assignments":[30746],"declarations":[{"constant":false,"id":30746,"mutability":"mutable","name":"m2","nameLocation":"52257:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52249:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52249:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30747,"nodeType":"VariableDeclarationStatement","src":"52249:10:18"},{"assignments":[30749],"declarations":[{"constant":false,"id":30749,"mutability":"mutable","name":"m3","nameLocation":"52277:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30750,"nodeType":"VariableDeclarationStatement","src":"52269:10:18"},{"AST":{"nativeSrc":"52298:311:18","nodeType":"YulBlock","src":"52298:311:18","statements":[{"nativeSrc":"52312:17:18","nodeType":"YulAssignment","src":"52312:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52324:4:18","nodeType":"YulLiteral","src":"52324:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"52318:5:18","nodeType":"YulIdentifier","src":"52318:5:18"},"nativeSrc":"52318:11:18","nodeType":"YulFunctionCall","src":"52318:11:18"},"variableNames":[{"name":"m0","nativeSrc":"52312:2:18","nodeType":"YulIdentifier","src":"52312:2:18"}]},{"nativeSrc":"52342:17:18","nodeType":"YulAssignment","src":"52342:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52354:4:18","nodeType":"YulLiteral","src":"52354:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"52348:5:18","nodeType":"YulIdentifier","src":"52348:5:18"},"nativeSrc":"52348:11:18","nodeType":"YulFunctionCall","src":"52348:11:18"},"variableNames":[{"name":"m1","nativeSrc":"52342:2:18","nodeType":"YulIdentifier","src":"52342:2:18"}]},{"nativeSrc":"52372:17:18","nodeType":"YulAssignment","src":"52372:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52384:4:18","nodeType":"YulLiteral","src":"52384:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"52378:5:18","nodeType":"YulIdentifier","src":"52378:5:18"},"nativeSrc":"52378:11:18","nodeType":"YulFunctionCall","src":"52378:11:18"},"variableNames":[{"name":"m2","nativeSrc":"52372:2:18","nodeType":"YulIdentifier","src":"52372:2:18"}]},{"nativeSrc":"52402:17:18","nodeType":"YulAssignment","src":"52402:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52414:4:18","nodeType":"YulLiteral","src":"52414:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"52408:5:18","nodeType":"YulIdentifier","src":"52408:5:18"},"nativeSrc":"52408:11:18","nodeType":"YulFunctionCall","src":"52408:11:18"},"variableNames":[{"name":"m3","nativeSrc":"52402:2:18","nodeType":"YulIdentifier","src":"52402:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52495:4:18","nodeType":"YulLiteral","src":"52495:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"52501:10:18","nodeType":"YulLiteral","src":"52501:10:18","type":"","value":"0x20098014"}],"functionName":{"name":"mstore","nativeSrc":"52488:6:18","nodeType":"YulIdentifier","src":"52488:6:18"},"nativeSrc":"52488:24:18","nodeType":"YulFunctionCall","src":"52488:24:18"},"nativeSrc":"52488:24:18","nodeType":"YulExpressionStatement","src":"52488:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52532:4:18","nodeType":"YulLiteral","src":"52532:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"52538:2:18","nodeType":"YulIdentifier","src":"52538:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52525:6:18","nodeType":"YulIdentifier","src":"52525:6:18"},"nativeSrc":"52525:16:18","nodeType":"YulFunctionCall","src":"52525:16:18"},"nativeSrc":"52525:16:18","nodeType":"YulExpressionStatement","src":"52525:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52561:4:18","nodeType":"YulLiteral","src":"52561:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"52567:2:18","nodeType":"YulIdentifier","src":"52567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52554:6:18","nodeType":"YulIdentifier","src":"52554:6:18"},"nativeSrc":"52554:16:18","nodeType":"YulFunctionCall","src":"52554:16:18"},"nativeSrc":"52554:16:18","nodeType":"YulExpressionStatement","src":"52554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52590:4:18","nodeType":"YulLiteral","src":"52590:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"52596:2:18","nodeType":"YulIdentifier","src":"52596:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52583:6:18","nodeType":"YulIdentifier","src":"52583:6:18"},"nativeSrc":"52583:16:18","nodeType":"YulFunctionCall","src":"52583:16:18"},"nativeSrc":"52583:16:18","nodeType":"YulExpressionStatement","src":"52583:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30740,"isOffset":false,"isSlot":false,"src":"52312:2:18","valueSize":1},{"declaration":30743,"isOffset":false,"isSlot":false,"src":"52342:2:18","valueSize":1},{"declaration":30746,"isOffset":false,"isSlot":false,"src":"52372:2:18","valueSize":1},{"declaration":30749,"isOffset":false,"isSlot":false,"src":"52402:2:18","valueSize":1},{"declaration":30732,"isOffset":false,"isSlot":false,"src":"52538:2:18","valueSize":1},{"declaration":30734,"isOffset":false,"isSlot":false,"src":"52567:2:18","valueSize":1},{"declaration":30736,"isOffset":false,"isSlot":false,"src":"52596:2:18","valueSize":1}],"id":30751,"nodeType":"InlineAssembly","src":"52289:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52634:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52640:4:18","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":30752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"52618:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52618:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30756,"nodeType":"ExpressionStatement","src":"52618:27:18"},{"AST":{"nativeSrc":"52664:127:18","nodeType":"YulBlock","src":"52664:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"52685:4:18","nodeType":"YulLiteral","src":"52685:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"52691:2:18","nodeType":"YulIdentifier","src":"52691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52678:6:18","nodeType":"YulIdentifier","src":"52678:6:18"},"nativeSrc":"52678:16:18","nodeType":"YulFunctionCall","src":"52678:16:18"},"nativeSrc":"52678:16:18","nodeType":"YulExpressionStatement","src":"52678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52714:4:18","nodeType":"YulLiteral","src":"52714:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"52720:2:18","nodeType":"YulIdentifier","src":"52720:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52707:6:18","nodeType":"YulIdentifier","src":"52707:6:18"},"nativeSrc":"52707:16:18","nodeType":"YulFunctionCall","src":"52707:16:18"},"nativeSrc":"52707:16:18","nodeType":"YulExpressionStatement","src":"52707:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52743:4:18","nodeType":"YulLiteral","src":"52743:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"52749:2:18","nodeType":"YulIdentifier","src":"52749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52736:6:18","nodeType":"YulIdentifier","src":"52736:6:18"},"nativeSrc":"52736:16:18","nodeType":"YulFunctionCall","src":"52736:16:18"},"nativeSrc":"52736:16:18","nodeType":"YulExpressionStatement","src":"52736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52772:4:18","nodeType":"YulLiteral","src":"52772:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"52778:2:18","nodeType":"YulIdentifier","src":"52778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52765:6:18","nodeType":"YulIdentifier","src":"52765:6:18"},"nativeSrc":"52765:16:18","nodeType":"YulFunctionCall","src":"52765:16:18"},"nativeSrc":"52765:16:18","nodeType":"YulExpressionStatement","src":"52765:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30740,"isOffset":false,"isSlot":false,"src":"52691:2:18","valueSize":1},{"declaration":30743,"isOffset":false,"isSlot":false,"src":"52720:2:18","valueSize":1},{"declaration":30746,"isOffset":false,"isSlot":false,"src":"52749:2:18","valueSize":1},{"declaration":30749,"isOffset":false,"isSlot":false,"src":"52778:2:18","valueSize":1}],"id":30757,"nodeType":"InlineAssembly","src":"52655:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52148:3:18","parameters":{"id":30737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30732,"mutability":"mutable","name":"p0","nameLocation":"52160:2:18","nodeType":"VariableDeclaration","scope":30759,"src":"52152:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30731,"name":"uint256","nodeType":"ElementaryTypeName","src":"52152:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30734,"mutability":"mutable","name":"p1","nameLocation":"52169:2:18","nodeType":"VariableDeclaration","scope":30759,"src":"52164:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30733,"name":"bool","nodeType":"ElementaryTypeName","src":"52164:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30736,"mutability":"mutable","name":"p2","nameLocation":"52181:2:18","nodeType":"VariableDeclaration","scope":30759,"src":"52173:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30735,"name":"uint256","nodeType":"ElementaryTypeName","src":"52173:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52151:33:18"},"returnParameters":{"id":30738,"nodeType":"ParameterList","parameters":[],"src":"52199:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30794,"nodeType":"FunctionDefinition","src":"52803:1206:18","nodes":[],"body":{"id":30793,"nodeType":"Block","src":"52863:1146:18","nodes":[],"statements":[{"assignments":[30769],"declarations":[{"constant":false,"id":30769,"mutability":"mutable","name":"m0","nameLocation":"52881:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30770,"nodeType":"VariableDeclarationStatement","src":"52873:10:18"},{"assignments":[30772],"declarations":[{"constant":false,"id":30772,"mutability":"mutable","name":"m1","nameLocation":"52901:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30773,"nodeType":"VariableDeclarationStatement","src":"52893:10:18"},{"assignments":[30775],"declarations":[{"constant":false,"id":30775,"mutability":"mutable","name":"m2","nameLocation":"52921:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52913:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30776,"nodeType":"VariableDeclarationStatement","src":"52913:10:18"},{"assignments":[30778],"declarations":[{"constant":false,"id":30778,"mutability":"mutable","name":"m3","nameLocation":"52941:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52933:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52933:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30779,"nodeType":"VariableDeclarationStatement","src":"52933:10:18"},{"assignments":[30781],"declarations":[{"constant":false,"id":30781,"mutability":"mutable","name":"m4","nameLocation":"52961:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30782,"nodeType":"VariableDeclarationStatement","src":"52953:10:18"},{"assignments":[30784],"declarations":[{"constant":false,"id":30784,"mutability":"mutable","name":"m5","nameLocation":"52981:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52973:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30785,"nodeType":"VariableDeclarationStatement","src":"52973:10:18"},{"AST":{"nativeSrc":"53002:761:18","nodeType":"YulBlock","src":"53002:761:18","statements":[{"body":{"nativeSrc":"53045:313:18","nodeType":"YulBlock","src":"53045:313:18","statements":[{"nativeSrc":"53063:15:18","nodeType":"YulVariableDeclaration","src":"53063:15:18","value":{"kind":"number","nativeSrc":"53077:1:18","nodeType":"YulLiteral","src":"53077:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"53067:6:18","nodeType":"YulTypedName","src":"53067:6:18","type":""}]},{"body":{"nativeSrc":"53148:40:18","nodeType":"YulBlock","src":"53148:40:18","statements":[{"body":{"nativeSrc":"53177:9:18","nodeType":"YulBlock","src":"53177:9:18","statements":[{"nativeSrc":"53179:5:18","nodeType":"YulBreak","src":"53179:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"53165:6:18","nodeType":"YulIdentifier","src":"53165:6:18"},{"name":"w","nativeSrc":"53173:1:18","nodeType":"YulIdentifier","src":"53173:1:18"}],"functionName":{"name":"byte","nativeSrc":"53160:4:18","nodeType":"YulIdentifier","src":"53160:4:18"},"nativeSrc":"53160:15:18","nodeType":"YulFunctionCall","src":"53160:15:18"}],"functionName":{"name":"iszero","nativeSrc":"53153:6:18","nodeType":"YulIdentifier","src":"53153:6:18"},"nativeSrc":"53153:23:18","nodeType":"YulFunctionCall","src":"53153:23:18"},"nativeSrc":"53150:36:18","nodeType":"YulIf","src":"53150:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"53105:6:18","nodeType":"YulIdentifier","src":"53105:6:18"},{"kind":"number","nativeSrc":"53113:4:18","nodeType":"YulLiteral","src":"53113:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"53102:2:18","nodeType":"YulIdentifier","src":"53102:2:18"},"nativeSrc":"53102:16:18","nodeType":"YulFunctionCall","src":"53102:16:18"},"nativeSrc":"53095:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"53119:28:18","nodeType":"YulBlock","src":"53119:28:18","statements":[{"nativeSrc":"53121:24:18","nodeType":"YulAssignment","src":"53121:24:18","value":{"arguments":[{"name":"length","nativeSrc":"53135:6:18","nodeType":"YulIdentifier","src":"53135:6:18"},{"kind":"number","nativeSrc":"53143:1:18","nodeType":"YulLiteral","src":"53143:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"53131:3:18","nodeType":"YulIdentifier","src":"53131:3:18"},"nativeSrc":"53131:14:18","nodeType":"YulFunctionCall","src":"53131:14:18"},"variableNames":[{"name":"length","nativeSrc":"53121:6:18","nodeType":"YulIdentifier","src":"53121:6:18"}]}]},"pre":{"nativeSrc":"53099:2:18","nodeType":"YulBlock","src":"53099:2:18","statements":[]},"src":"53095:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"53212:3:18","nodeType":"YulIdentifier","src":"53212:3:18"},{"name":"length","nativeSrc":"53217:6:18","nodeType":"YulIdentifier","src":"53217:6:18"}],"functionName":{"name":"mstore","nativeSrc":"53205:6:18","nodeType":"YulIdentifier","src":"53205:6:18"},"nativeSrc":"53205:19:18","nodeType":"YulFunctionCall","src":"53205:19:18"},"nativeSrc":"53205:19:18","nodeType":"YulExpressionStatement","src":"53205:19:18"},{"nativeSrc":"53241:37:18","nodeType":"YulVariableDeclaration","src":"53241:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"53258:3:18","nodeType":"YulLiteral","src":"53258:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"53267:1:18","nodeType":"YulLiteral","src":"53267:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"53270:6:18","nodeType":"YulIdentifier","src":"53270:6:18"}],"functionName":{"name":"shl","nativeSrc":"53263:3:18","nodeType":"YulIdentifier","src":"53263:3:18"},"nativeSrc":"53263:14:18","nodeType":"YulFunctionCall","src":"53263:14:18"}],"functionName":{"name":"sub","nativeSrc":"53254:3:18","nodeType":"YulIdentifier","src":"53254:3:18"},"nativeSrc":"53254:24:18","nodeType":"YulFunctionCall","src":"53254:24:18"},"variables":[{"name":"shift","nativeSrc":"53245:5:18","nodeType":"YulTypedName","src":"53245:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"53306:3:18","nodeType":"YulIdentifier","src":"53306:3:18"},{"kind":"number","nativeSrc":"53311:4:18","nodeType":"YulLiteral","src":"53311:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"53302:3:18","nodeType":"YulIdentifier","src":"53302:3:18"},"nativeSrc":"53302:14:18","nodeType":"YulFunctionCall","src":"53302:14:18"},{"arguments":[{"name":"shift","nativeSrc":"53322:5:18","nodeType":"YulIdentifier","src":"53322:5:18"},{"arguments":[{"name":"shift","nativeSrc":"53333:5:18","nodeType":"YulIdentifier","src":"53333:5:18"},{"name":"w","nativeSrc":"53340:1:18","nodeType":"YulIdentifier","src":"53340:1:18"}],"functionName":{"name":"shr","nativeSrc":"53329:3:18","nodeType":"YulIdentifier","src":"53329:3:18"},"nativeSrc":"53329:13:18","nodeType":"YulFunctionCall","src":"53329:13:18"}],"functionName":{"name":"shl","nativeSrc":"53318:3:18","nodeType":"YulIdentifier","src":"53318:3:18"},"nativeSrc":"53318:25:18","nodeType":"YulFunctionCall","src":"53318:25:18"}],"functionName":{"name":"mstore","nativeSrc":"53295:6:18","nodeType":"YulIdentifier","src":"53295:6:18"},"nativeSrc":"53295:49:18","nodeType":"YulFunctionCall","src":"53295:49:18"},"nativeSrc":"53295:49:18","nodeType":"YulExpressionStatement","src":"53295:49:18"}]},"name":"writeString","nativeSrc":"53016:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"53037:3:18","nodeType":"YulTypedName","src":"53037:3:18","type":""},{"name":"w","nativeSrc":"53042:1:18","nodeType":"YulTypedName","src":"53042:1:18","type":""}],"src":"53016:342:18"},{"nativeSrc":"53371:17:18","nodeType":"YulAssignment","src":"53371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53383:4:18","nodeType":"YulLiteral","src":"53383:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"53377:5:18","nodeType":"YulIdentifier","src":"53377:5:18"},"nativeSrc":"53377:11:18","nodeType":"YulFunctionCall","src":"53377:11:18"},"variableNames":[{"name":"m0","nativeSrc":"53371:2:18","nodeType":"YulIdentifier","src":"53371:2:18"}]},{"nativeSrc":"53401:17:18","nodeType":"YulAssignment","src":"53401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53413:4:18","nodeType":"YulLiteral","src":"53413:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"53407:5:18","nodeType":"YulIdentifier","src":"53407:5:18"},"nativeSrc":"53407:11:18","nodeType":"YulFunctionCall","src":"53407:11:18"},"variableNames":[{"name":"m1","nativeSrc":"53401:2:18","nodeType":"YulIdentifier","src":"53401:2:18"}]},{"nativeSrc":"53431:17:18","nodeType":"YulAssignment","src":"53431:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53443:4:18","nodeType":"YulLiteral","src":"53443:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"53437:5:18","nodeType":"YulIdentifier","src":"53437:5:18"},"nativeSrc":"53437:11:18","nodeType":"YulFunctionCall","src":"53437:11:18"},"variableNames":[{"name":"m2","nativeSrc":"53431:2:18","nodeType":"YulIdentifier","src":"53431:2:18"}]},{"nativeSrc":"53461:17:18","nodeType":"YulAssignment","src":"53461:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53473:4:18","nodeType":"YulLiteral","src":"53473:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"53467:5:18","nodeType":"YulIdentifier","src":"53467:5:18"},"nativeSrc":"53467:11:18","nodeType":"YulFunctionCall","src":"53467:11:18"},"variableNames":[{"name":"m3","nativeSrc":"53461:2:18","nodeType":"YulIdentifier","src":"53461:2:18"}]},{"nativeSrc":"53491:17:18","nodeType":"YulAssignment","src":"53491:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53503:4:18","nodeType":"YulLiteral","src":"53503:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"53497:5:18","nodeType":"YulIdentifier","src":"53497:5:18"},"nativeSrc":"53497:11:18","nodeType":"YulFunctionCall","src":"53497:11:18"},"variableNames":[{"name":"m4","nativeSrc":"53491:2:18","nodeType":"YulIdentifier","src":"53491:2:18"}]},{"nativeSrc":"53521:17:18","nodeType":"YulAssignment","src":"53521:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53533:4:18","nodeType":"YulLiteral","src":"53533:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"53527:5:18","nodeType":"YulIdentifier","src":"53527:5:18"},"nativeSrc":"53527:11:18","nodeType":"YulFunctionCall","src":"53527:11:18"},"variableNames":[{"name":"m5","nativeSrc":"53521:2:18","nodeType":"YulIdentifier","src":"53521:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53613:4:18","nodeType":"YulLiteral","src":"53613:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"53619:10:18","nodeType":"YulLiteral","src":"53619:10:18","type":"","value":"0x85775021"}],"functionName":{"name":"mstore","nativeSrc":"53606:6:18","nodeType":"YulIdentifier","src":"53606:6:18"},"nativeSrc":"53606:24:18","nodeType":"YulFunctionCall","src":"53606:24:18"},"nativeSrc":"53606:24:18","nodeType":"YulExpressionStatement","src":"53606:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53650:4:18","nodeType":"YulLiteral","src":"53650:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"53656:2:18","nodeType":"YulIdentifier","src":"53656:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53643:6:18","nodeType":"YulIdentifier","src":"53643:6:18"},"nativeSrc":"53643:16:18","nodeType":"YulFunctionCall","src":"53643:16:18"},"nativeSrc":"53643:16:18","nodeType":"YulExpressionStatement","src":"53643:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53679:4:18","nodeType":"YulLiteral","src":"53679:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"53685:2:18","nodeType":"YulIdentifier","src":"53685:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53672:6:18","nodeType":"YulIdentifier","src":"53672:6:18"},"nativeSrc":"53672:16:18","nodeType":"YulFunctionCall","src":"53672:16:18"},"nativeSrc":"53672:16:18","nodeType":"YulExpressionStatement","src":"53672:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53708:4:18","nodeType":"YulLiteral","src":"53708:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"53714:4:18","nodeType":"YulLiteral","src":"53714:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"53701:6:18","nodeType":"YulIdentifier","src":"53701:6:18"},"nativeSrc":"53701:18:18","nodeType":"YulFunctionCall","src":"53701:18:18"},"nativeSrc":"53701:18:18","nodeType":"YulExpressionStatement","src":"53701:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53744:4:18","nodeType":"YulLiteral","src":"53744:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"53750:2:18","nodeType":"YulIdentifier","src":"53750:2:18"}],"functionName":{"name":"writeString","nativeSrc":"53732:11:18","nodeType":"YulIdentifier","src":"53732:11:18"},"nativeSrc":"53732:21:18","nodeType":"YulFunctionCall","src":"53732:21:18"},"nativeSrc":"53732:21:18","nodeType":"YulExpressionStatement","src":"53732:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30769,"isOffset":false,"isSlot":false,"src":"53371:2:18","valueSize":1},{"declaration":30772,"isOffset":false,"isSlot":false,"src":"53401:2:18","valueSize":1},{"declaration":30775,"isOffset":false,"isSlot":false,"src":"53431:2:18","valueSize":1},{"declaration":30778,"isOffset":false,"isSlot":false,"src":"53461:2:18","valueSize":1},{"declaration":30781,"isOffset":false,"isSlot":false,"src":"53491:2:18","valueSize":1},{"declaration":30784,"isOffset":false,"isSlot":false,"src":"53521:2:18","valueSize":1},{"declaration":30761,"isOffset":false,"isSlot":false,"src":"53656:2:18","valueSize":1},{"declaration":30763,"isOffset":false,"isSlot":false,"src":"53685:2:18","valueSize":1},{"declaration":30765,"isOffset":false,"isSlot":false,"src":"53750:2:18","valueSize":1}],"id":30786,"nodeType":"InlineAssembly","src":"52993:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53788:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53794:4:18","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":30787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"53772:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53772:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30791,"nodeType":"ExpressionStatement","src":"53772:27:18"},{"AST":{"nativeSrc":"53818:185:18","nodeType":"YulBlock","src":"53818:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"53839:4:18","nodeType":"YulLiteral","src":"53839:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"53845:2:18","nodeType":"YulIdentifier","src":"53845:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53832:6:18","nodeType":"YulIdentifier","src":"53832:6:18"},"nativeSrc":"53832:16:18","nodeType":"YulFunctionCall","src":"53832:16:18"},"nativeSrc":"53832:16:18","nodeType":"YulExpressionStatement","src":"53832:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53868:4:18","nodeType":"YulLiteral","src":"53868:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"53874:2:18","nodeType":"YulIdentifier","src":"53874:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53861:6:18","nodeType":"YulIdentifier","src":"53861:6:18"},"nativeSrc":"53861:16:18","nodeType":"YulFunctionCall","src":"53861:16:18"},"nativeSrc":"53861:16:18","nodeType":"YulExpressionStatement","src":"53861:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53897:4:18","nodeType":"YulLiteral","src":"53897:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"53903:2:18","nodeType":"YulIdentifier","src":"53903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53890:6:18","nodeType":"YulIdentifier","src":"53890:6:18"},"nativeSrc":"53890:16:18","nodeType":"YulFunctionCall","src":"53890:16:18"},"nativeSrc":"53890:16:18","nodeType":"YulExpressionStatement","src":"53890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53926:4:18","nodeType":"YulLiteral","src":"53926:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"53932:2:18","nodeType":"YulIdentifier","src":"53932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53919:6:18","nodeType":"YulIdentifier","src":"53919:6:18"},"nativeSrc":"53919:16:18","nodeType":"YulFunctionCall","src":"53919:16:18"},"nativeSrc":"53919:16:18","nodeType":"YulExpressionStatement","src":"53919:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53955:4:18","nodeType":"YulLiteral","src":"53955:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"53961:2:18","nodeType":"YulIdentifier","src":"53961:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53948:6:18","nodeType":"YulIdentifier","src":"53948:6:18"},"nativeSrc":"53948:16:18","nodeType":"YulFunctionCall","src":"53948:16:18"},"nativeSrc":"53948:16:18","nodeType":"YulExpressionStatement","src":"53948:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53984:4:18","nodeType":"YulLiteral","src":"53984:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"53990:2:18","nodeType":"YulIdentifier","src":"53990:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53977:6:18","nodeType":"YulIdentifier","src":"53977:6:18"},"nativeSrc":"53977:16:18","nodeType":"YulFunctionCall","src":"53977:16:18"},"nativeSrc":"53977:16:18","nodeType":"YulExpressionStatement","src":"53977:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30769,"isOffset":false,"isSlot":false,"src":"53845:2:18","valueSize":1},{"declaration":30772,"isOffset":false,"isSlot":false,"src":"53874:2:18","valueSize":1},{"declaration":30775,"isOffset":false,"isSlot":false,"src":"53903:2:18","valueSize":1},{"declaration":30778,"isOffset":false,"isSlot":false,"src":"53932:2:18","valueSize":1},{"declaration":30781,"isOffset":false,"isSlot":false,"src":"53961:2:18","valueSize":1},{"declaration":30784,"isOffset":false,"isSlot":false,"src":"53990:2:18","valueSize":1}],"id":30792,"nodeType":"InlineAssembly","src":"53809:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52812:3:18","parameters":{"id":30766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30761,"mutability":"mutable","name":"p0","nameLocation":"52824:2:18","nodeType":"VariableDeclaration","scope":30794,"src":"52816:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30760,"name":"uint256","nodeType":"ElementaryTypeName","src":"52816:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30763,"mutability":"mutable","name":"p1","nameLocation":"52833:2:18","nodeType":"VariableDeclaration","scope":30794,"src":"52828:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30762,"name":"bool","nodeType":"ElementaryTypeName","src":"52828:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30765,"mutability":"mutable","name":"p2","nameLocation":"52845:2:18","nodeType":"VariableDeclaration","scope":30794,"src":"52837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52837:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"52815:33:18"},"returnParameters":{"id":30767,"nodeType":"ParameterList","parameters":[],"src":"52863:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30823,"nodeType":"FunctionDefinition","src":"54015:664:18","nodes":[],"body":{"id":30822,"nodeType":"Block","src":"54078:601:18","nodes":[],"statements":[{"assignments":[30804],"declarations":[{"constant":false,"id":30804,"mutability":"mutable","name":"m0","nameLocation":"54096:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30805,"nodeType":"VariableDeclarationStatement","src":"54088:10:18"},{"assignments":[30807],"declarations":[{"constant":false,"id":30807,"mutability":"mutable","name":"m1","nameLocation":"54116:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30808,"nodeType":"VariableDeclarationStatement","src":"54108:10:18"},{"assignments":[30810],"declarations":[{"constant":false,"id":30810,"mutability":"mutable","name":"m2","nameLocation":"54136:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30811,"nodeType":"VariableDeclarationStatement","src":"54128:10:18"},{"assignments":[30813],"declarations":[{"constant":false,"id":30813,"mutability":"mutable","name":"m3","nameLocation":"54156:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30812,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30814,"nodeType":"VariableDeclarationStatement","src":"54148:10:18"},{"AST":{"nativeSrc":"54177:314:18","nodeType":"YulBlock","src":"54177:314:18","statements":[{"nativeSrc":"54191:17:18","nodeType":"YulAssignment","src":"54191:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54203:4:18","nodeType":"YulLiteral","src":"54203:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"54197:5:18","nodeType":"YulIdentifier","src":"54197:5:18"},"nativeSrc":"54197:11:18","nodeType":"YulFunctionCall","src":"54197:11:18"},"variableNames":[{"name":"m0","nativeSrc":"54191:2:18","nodeType":"YulIdentifier","src":"54191:2:18"}]},{"nativeSrc":"54221:17:18","nodeType":"YulAssignment","src":"54221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54233:4:18","nodeType":"YulLiteral","src":"54233:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"54227:5:18","nodeType":"YulIdentifier","src":"54227:5:18"},"nativeSrc":"54227:11:18","nodeType":"YulFunctionCall","src":"54227:11:18"},"variableNames":[{"name":"m1","nativeSrc":"54221:2:18","nodeType":"YulIdentifier","src":"54221:2:18"}]},{"nativeSrc":"54251:17:18","nodeType":"YulAssignment","src":"54251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54263:4:18","nodeType":"YulLiteral","src":"54263:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"54257:5:18","nodeType":"YulIdentifier","src":"54257:5:18"},"nativeSrc":"54257:11:18","nodeType":"YulFunctionCall","src":"54257:11:18"},"variableNames":[{"name":"m2","nativeSrc":"54251:2:18","nodeType":"YulIdentifier","src":"54251:2:18"}]},{"nativeSrc":"54281:17:18","nodeType":"YulAssignment","src":"54281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54293:4:18","nodeType":"YulLiteral","src":"54293:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"54287:5:18","nodeType":"YulIdentifier","src":"54287:5:18"},"nativeSrc":"54287:11:18","nodeType":"YulFunctionCall","src":"54287:11:18"},"variableNames":[{"name":"m3","nativeSrc":"54281:2:18","nodeType":"YulIdentifier","src":"54281:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54377:4:18","nodeType":"YulLiteral","src":"54377:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"54383:10:18","nodeType":"YulLiteral","src":"54383:10:18","type":"","value":"0x5c96b331"}],"functionName":{"name":"mstore","nativeSrc":"54370:6:18","nodeType":"YulIdentifier","src":"54370:6:18"},"nativeSrc":"54370:24:18","nodeType":"YulFunctionCall","src":"54370:24:18"},"nativeSrc":"54370:24:18","nodeType":"YulExpressionStatement","src":"54370:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54414:4:18","nodeType":"YulLiteral","src":"54414:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"54420:2:18","nodeType":"YulIdentifier","src":"54420:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54407:6:18","nodeType":"YulIdentifier","src":"54407:6:18"},"nativeSrc":"54407:16:18","nodeType":"YulFunctionCall","src":"54407:16:18"},"nativeSrc":"54407:16:18","nodeType":"YulExpressionStatement","src":"54407:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54443:4:18","nodeType":"YulLiteral","src":"54443:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"54449:2:18","nodeType":"YulIdentifier","src":"54449:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54436:6:18","nodeType":"YulIdentifier","src":"54436:6:18"},"nativeSrc":"54436:16:18","nodeType":"YulFunctionCall","src":"54436:16:18"},"nativeSrc":"54436:16:18","nodeType":"YulExpressionStatement","src":"54436:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54472:4:18","nodeType":"YulLiteral","src":"54472:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"54478:2:18","nodeType":"YulIdentifier","src":"54478:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54465:6:18","nodeType":"YulIdentifier","src":"54465:6:18"},"nativeSrc":"54465:16:18","nodeType":"YulFunctionCall","src":"54465:16:18"},"nativeSrc":"54465:16:18","nodeType":"YulExpressionStatement","src":"54465:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30804,"isOffset":false,"isSlot":false,"src":"54191:2:18","valueSize":1},{"declaration":30807,"isOffset":false,"isSlot":false,"src":"54221:2:18","valueSize":1},{"declaration":30810,"isOffset":false,"isSlot":false,"src":"54251:2:18","valueSize":1},{"declaration":30813,"isOffset":false,"isSlot":false,"src":"54281:2:18","valueSize":1},{"declaration":30796,"isOffset":false,"isSlot":false,"src":"54420:2:18","valueSize":1},{"declaration":30798,"isOffset":false,"isSlot":false,"src":"54449:2:18","valueSize":1},{"declaration":30800,"isOffset":false,"isSlot":false,"src":"54478:2:18","valueSize":1}],"id":30815,"nodeType":"InlineAssembly","src":"54168:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54516:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54522:4:18","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":30816,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"54500:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54500:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30820,"nodeType":"ExpressionStatement","src":"54500:27:18"},{"AST":{"nativeSrc":"54546:127:18","nodeType":"YulBlock","src":"54546:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"54567:4:18","nodeType":"YulLiteral","src":"54567:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"54573:2:18","nodeType":"YulIdentifier","src":"54573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54560:6:18","nodeType":"YulIdentifier","src":"54560:6:18"},"nativeSrc":"54560:16:18","nodeType":"YulFunctionCall","src":"54560:16:18"},"nativeSrc":"54560:16:18","nodeType":"YulExpressionStatement","src":"54560:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54596:4:18","nodeType":"YulLiteral","src":"54596:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"54602:2:18","nodeType":"YulIdentifier","src":"54602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54589:6:18","nodeType":"YulIdentifier","src":"54589:6:18"},"nativeSrc":"54589:16:18","nodeType":"YulFunctionCall","src":"54589:16:18"},"nativeSrc":"54589:16:18","nodeType":"YulExpressionStatement","src":"54589:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54625:4:18","nodeType":"YulLiteral","src":"54625:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"54631:2:18","nodeType":"YulIdentifier","src":"54631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54618:6:18","nodeType":"YulIdentifier","src":"54618:6:18"},"nativeSrc":"54618:16:18","nodeType":"YulFunctionCall","src":"54618:16:18"},"nativeSrc":"54618:16:18","nodeType":"YulExpressionStatement","src":"54618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54654:4:18","nodeType":"YulLiteral","src":"54654:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"54660:2:18","nodeType":"YulIdentifier","src":"54660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54647:6:18","nodeType":"YulIdentifier","src":"54647:6:18"},"nativeSrc":"54647:16:18","nodeType":"YulFunctionCall","src":"54647:16:18"},"nativeSrc":"54647:16:18","nodeType":"YulExpressionStatement","src":"54647:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30804,"isOffset":false,"isSlot":false,"src":"54573:2:18","valueSize":1},{"declaration":30807,"isOffset":false,"isSlot":false,"src":"54602:2:18","valueSize":1},{"declaration":30810,"isOffset":false,"isSlot":false,"src":"54631:2:18","valueSize":1},{"declaration":30813,"isOffset":false,"isSlot":false,"src":"54660:2:18","valueSize":1}],"id":30821,"nodeType":"InlineAssembly","src":"54537:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54024:3:18","parameters":{"id":30801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30796,"mutability":"mutable","name":"p0","nameLocation":"54036:2:18","nodeType":"VariableDeclaration","scope":30823,"src":"54028:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30795,"name":"uint256","nodeType":"ElementaryTypeName","src":"54028:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30798,"mutability":"mutable","name":"p1","nameLocation":"54048:2:18","nodeType":"VariableDeclaration","scope":30823,"src":"54040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30797,"name":"uint256","nodeType":"ElementaryTypeName","src":"54040:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30800,"mutability":"mutable","name":"p2","nameLocation":"54060:2:18","nodeType":"VariableDeclaration","scope":30823,"src":"54052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30799,"name":"address","nodeType":"ElementaryTypeName","src":"54052:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54027:36:18"},"returnParameters":{"id":30802,"nodeType":"ParameterList","parameters":[],"src":"54078:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30852,"nodeType":"FunctionDefinition","src":"54685:658:18","nodes":[],"body":{"id":30851,"nodeType":"Block","src":"54745:598:18","nodes":[],"statements":[{"assignments":[30833],"declarations":[{"constant":false,"id":30833,"mutability":"mutable","name":"m0","nameLocation":"54763:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30834,"nodeType":"VariableDeclarationStatement","src":"54755:10:18"},{"assignments":[30836],"declarations":[{"constant":false,"id":30836,"mutability":"mutable","name":"m1","nameLocation":"54783:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30837,"nodeType":"VariableDeclarationStatement","src":"54775:10:18"},{"assignments":[30839],"declarations":[{"constant":false,"id":30839,"mutability":"mutable","name":"m2","nameLocation":"54803:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30840,"nodeType":"VariableDeclarationStatement","src":"54795:10:18"},{"assignments":[30842],"declarations":[{"constant":false,"id":30842,"mutability":"mutable","name":"m3","nameLocation":"54823:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30843,"nodeType":"VariableDeclarationStatement","src":"54815:10:18"},{"AST":{"nativeSrc":"54844:311:18","nodeType":"YulBlock","src":"54844:311:18","statements":[{"nativeSrc":"54858:17:18","nodeType":"YulAssignment","src":"54858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54870:4:18","nodeType":"YulLiteral","src":"54870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"54864:5:18","nodeType":"YulIdentifier","src":"54864:5:18"},"nativeSrc":"54864:11:18","nodeType":"YulFunctionCall","src":"54864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"54858:2:18","nodeType":"YulIdentifier","src":"54858:2:18"}]},{"nativeSrc":"54888:17:18","nodeType":"YulAssignment","src":"54888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54900:4:18","nodeType":"YulLiteral","src":"54900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"54894:5:18","nodeType":"YulIdentifier","src":"54894:5:18"},"nativeSrc":"54894:11:18","nodeType":"YulFunctionCall","src":"54894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"54888:2:18","nodeType":"YulIdentifier","src":"54888:2:18"}]},{"nativeSrc":"54918:17:18","nodeType":"YulAssignment","src":"54918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54930:4:18","nodeType":"YulLiteral","src":"54930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"54924:5:18","nodeType":"YulIdentifier","src":"54924:5:18"},"nativeSrc":"54924:11:18","nodeType":"YulFunctionCall","src":"54924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"54918:2:18","nodeType":"YulIdentifier","src":"54918:2:18"}]},{"nativeSrc":"54948:17:18","nodeType":"YulAssignment","src":"54948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54960:4:18","nodeType":"YulLiteral","src":"54960:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"54954:5:18","nodeType":"YulIdentifier","src":"54954:5:18"},"nativeSrc":"54954:11:18","nodeType":"YulFunctionCall","src":"54954:11:18"},"variableNames":[{"name":"m3","nativeSrc":"54948:2:18","nodeType":"YulIdentifier","src":"54948:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55041:4:18","nodeType":"YulLiteral","src":"55041:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"55047:10:18","nodeType":"YulLiteral","src":"55047:10:18","type":"","value":"0x4766da72"}],"functionName":{"name":"mstore","nativeSrc":"55034:6:18","nodeType":"YulIdentifier","src":"55034:6:18"},"nativeSrc":"55034:24:18","nodeType":"YulFunctionCall","src":"55034:24:18"},"nativeSrc":"55034:24:18","nodeType":"YulExpressionStatement","src":"55034:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55078:4:18","nodeType":"YulLiteral","src":"55078:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"55084:2:18","nodeType":"YulIdentifier","src":"55084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55071:6:18","nodeType":"YulIdentifier","src":"55071:6:18"},"nativeSrc":"55071:16:18","nodeType":"YulFunctionCall","src":"55071:16:18"},"nativeSrc":"55071:16:18","nodeType":"YulExpressionStatement","src":"55071:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55107:4:18","nodeType":"YulLiteral","src":"55107:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"55113:2:18","nodeType":"YulIdentifier","src":"55113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55100:6:18","nodeType":"YulIdentifier","src":"55100:6:18"},"nativeSrc":"55100:16:18","nodeType":"YulFunctionCall","src":"55100:16:18"},"nativeSrc":"55100:16:18","nodeType":"YulExpressionStatement","src":"55100:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55136:4:18","nodeType":"YulLiteral","src":"55136:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"55142:2:18","nodeType":"YulIdentifier","src":"55142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55129:6:18","nodeType":"YulIdentifier","src":"55129:6:18"},"nativeSrc":"55129:16:18","nodeType":"YulFunctionCall","src":"55129:16:18"},"nativeSrc":"55129:16:18","nodeType":"YulExpressionStatement","src":"55129:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30833,"isOffset":false,"isSlot":false,"src":"54858:2:18","valueSize":1},{"declaration":30836,"isOffset":false,"isSlot":false,"src":"54888:2:18","valueSize":1},{"declaration":30839,"isOffset":false,"isSlot":false,"src":"54918:2:18","valueSize":1},{"declaration":30842,"isOffset":false,"isSlot":false,"src":"54948:2:18","valueSize":1},{"declaration":30825,"isOffset":false,"isSlot":false,"src":"55084:2:18","valueSize":1},{"declaration":30827,"isOffset":false,"isSlot":false,"src":"55113:2:18","valueSize":1},{"declaration":30829,"isOffset":false,"isSlot":false,"src":"55142:2:18","valueSize":1}],"id":30844,"nodeType":"InlineAssembly","src":"54835:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55180:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55186:4:18","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":30845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"55164:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55164:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30849,"nodeType":"ExpressionStatement","src":"55164:27:18"},{"AST":{"nativeSrc":"55210:127:18","nodeType":"YulBlock","src":"55210:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"55231:4:18","nodeType":"YulLiteral","src":"55231:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"55237:2:18","nodeType":"YulIdentifier","src":"55237:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55224:6:18","nodeType":"YulIdentifier","src":"55224:6:18"},"nativeSrc":"55224:16:18","nodeType":"YulFunctionCall","src":"55224:16:18"},"nativeSrc":"55224:16:18","nodeType":"YulExpressionStatement","src":"55224:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55260:4:18","nodeType":"YulLiteral","src":"55260:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"55266:2:18","nodeType":"YulIdentifier","src":"55266:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55253:6:18","nodeType":"YulIdentifier","src":"55253:6:18"},"nativeSrc":"55253:16:18","nodeType":"YulFunctionCall","src":"55253:16:18"},"nativeSrc":"55253:16:18","nodeType":"YulExpressionStatement","src":"55253:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55289:4:18","nodeType":"YulLiteral","src":"55289:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"55295:2:18","nodeType":"YulIdentifier","src":"55295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55282:6:18","nodeType":"YulIdentifier","src":"55282:6:18"},"nativeSrc":"55282:16:18","nodeType":"YulFunctionCall","src":"55282:16:18"},"nativeSrc":"55282:16:18","nodeType":"YulExpressionStatement","src":"55282:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55318:4:18","nodeType":"YulLiteral","src":"55318:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"55324:2:18","nodeType":"YulIdentifier","src":"55324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55311:6:18","nodeType":"YulIdentifier","src":"55311:6:18"},"nativeSrc":"55311:16:18","nodeType":"YulFunctionCall","src":"55311:16:18"},"nativeSrc":"55311:16:18","nodeType":"YulExpressionStatement","src":"55311:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30833,"isOffset":false,"isSlot":false,"src":"55237:2:18","valueSize":1},{"declaration":30836,"isOffset":false,"isSlot":false,"src":"55266:2:18","valueSize":1},{"declaration":30839,"isOffset":false,"isSlot":false,"src":"55295:2:18","valueSize":1},{"declaration":30842,"isOffset":false,"isSlot":false,"src":"55324:2:18","valueSize":1}],"id":30850,"nodeType":"InlineAssembly","src":"55201:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54694:3:18","parameters":{"id":30830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30825,"mutability":"mutable","name":"p0","nameLocation":"54706:2:18","nodeType":"VariableDeclaration","scope":30852,"src":"54698:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30824,"name":"uint256","nodeType":"ElementaryTypeName","src":"54698:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30827,"mutability":"mutable","name":"p1","nameLocation":"54718:2:18","nodeType":"VariableDeclaration","scope":30852,"src":"54710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30826,"name":"uint256","nodeType":"ElementaryTypeName","src":"54710:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30829,"mutability":"mutable","name":"p2","nameLocation":"54727:2:18","nodeType":"VariableDeclaration","scope":30852,"src":"54722:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30828,"name":"bool","nodeType":"ElementaryTypeName","src":"54722:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54697:33:18"},"returnParameters":{"id":30831,"nodeType":"ParameterList","parameters":[],"src":"54745:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30881,"nodeType":"FunctionDefinition","src":"55349:664:18","nodes":[],"body":{"id":30880,"nodeType":"Block","src":"55412:601:18","nodes":[],"statements":[{"assignments":[30862],"declarations":[{"constant":false,"id":30862,"mutability":"mutable","name":"m0","nameLocation":"55430:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30863,"nodeType":"VariableDeclarationStatement","src":"55422:10:18"},{"assignments":[30865],"declarations":[{"constant":false,"id":30865,"mutability":"mutable","name":"m1","nameLocation":"55450:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55442:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30866,"nodeType":"VariableDeclarationStatement","src":"55442:10:18"},{"assignments":[30868],"declarations":[{"constant":false,"id":30868,"mutability":"mutable","name":"m2","nameLocation":"55470:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30869,"nodeType":"VariableDeclarationStatement","src":"55462:10:18"},{"assignments":[30871],"declarations":[{"constant":false,"id":30871,"mutability":"mutable","name":"m3","nameLocation":"55490:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55482:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55482:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30872,"nodeType":"VariableDeclarationStatement","src":"55482:10:18"},{"AST":{"nativeSrc":"55511:314:18","nodeType":"YulBlock","src":"55511:314:18","statements":[{"nativeSrc":"55525:17:18","nodeType":"YulAssignment","src":"55525:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55537:4:18","nodeType":"YulLiteral","src":"55537:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"55531:5:18","nodeType":"YulIdentifier","src":"55531:5:18"},"nativeSrc":"55531:11:18","nodeType":"YulFunctionCall","src":"55531:11:18"},"variableNames":[{"name":"m0","nativeSrc":"55525:2:18","nodeType":"YulIdentifier","src":"55525:2:18"}]},{"nativeSrc":"55555:17:18","nodeType":"YulAssignment","src":"55555:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55567:4:18","nodeType":"YulLiteral","src":"55567:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"55561:5:18","nodeType":"YulIdentifier","src":"55561:5:18"},"nativeSrc":"55561:11:18","nodeType":"YulFunctionCall","src":"55561:11:18"},"variableNames":[{"name":"m1","nativeSrc":"55555:2:18","nodeType":"YulIdentifier","src":"55555:2:18"}]},{"nativeSrc":"55585:17:18","nodeType":"YulAssignment","src":"55585:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55597:4:18","nodeType":"YulLiteral","src":"55597:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"55591:5:18","nodeType":"YulIdentifier","src":"55591:5:18"},"nativeSrc":"55591:11:18","nodeType":"YulFunctionCall","src":"55591:11:18"},"variableNames":[{"name":"m2","nativeSrc":"55585:2:18","nodeType":"YulIdentifier","src":"55585:2:18"}]},{"nativeSrc":"55615:17:18","nodeType":"YulAssignment","src":"55615:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55627:4:18","nodeType":"YulLiteral","src":"55627:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"55621:5:18","nodeType":"YulIdentifier","src":"55621:5:18"},"nativeSrc":"55621:11:18","nodeType":"YulFunctionCall","src":"55621:11:18"},"variableNames":[{"name":"m3","nativeSrc":"55615:2:18","nodeType":"YulIdentifier","src":"55615:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55711:4:18","nodeType":"YulLiteral","src":"55711:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"55717:10:18","nodeType":"YulLiteral","src":"55717:10:18","type":"","value":"0xd1ed7a3c"}],"functionName":{"name":"mstore","nativeSrc":"55704:6:18","nodeType":"YulIdentifier","src":"55704:6:18"},"nativeSrc":"55704:24:18","nodeType":"YulFunctionCall","src":"55704:24:18"},"nativeSrc":"55704:24:18","nodeType":"YulExpressionStatement","src":"55704:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55748:4:18","nodeType":"YulLiteral","src":"55748:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"55754:2:18","nodeType":"YulIdentifier","src":"55754:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55741:6:18","nodeType":"YulIdentifier","src":"55741:6:18"},"nativeSrc":"55741:16:18","nodeType":"YulFunctionCall","src":"55741:16:18"},"nativeSrc":"55741:16:18","nodeType":"YulExpressionStatement","src":"55741:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55777:4:18","nodeType":"YulLiteral","src":"55777:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"55783:2:18","nodeType":"YulIdentifier","src":"55783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55770:6:18","nodeType":"YulIdentifier","src":"55770:6:18"},"nativeSrc":"55770:16:18","nodeType":"YulFunctionCall","src":"55770:16:18"},"nativeSrc":"55770:16:18","nodeType":"YulExpressionStatement","src":"55770:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55806:4:18","nodeType":"YulLiteral","src":"55806:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"55812:2:18","nodeType":"YulIdentifier","src":"55812:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55799:6:18","nodeType":"YulIdentifier","src":"55799:6:18"},"nativeSrc":"55799:16:18","nodeType":"YulFunctionCall","src":"55799:16:18"},"nativeSrc":"55799:16:18","nodeType":"YulExpressionStatement","src":"55799:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30862,"isOffset":false,"isSlot":false,"src":"55525:2:18","valueSize":1},{"declaration":30865,"isOffset":false,"isSlot":false,"src":"55555:2:18","valueSize":1},{"declaration":30868,"isOffset":false,"isSlot":false,"src":"55585:2:18","valueSize":1},{"declaration":30871,"isOffset":false,"isSlot":false,"src":"55615:2:18","valueSize":1},{"declaration":30854,"isOffset":false,"isSlot":false,"src":"55754:2:18","valueSize":1},{"declaration":30856,"isOffset":false,"isSlot":false,"src":"55783:2:18","valueSize":1},{"declaration":30858,"isOffset":false,"isSlot":false,"src":"55812:2:18","valueSize":1}],"id":30873,"nodeType":"InlineAssembly","src":"55502:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55850:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55856:4:18","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":30874,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"55834:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55834:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30878,"nodeType":"ExpressionStatement","src":"55834:27:18"},{"AST":{"nativeSrc":"55880:127:18","nodeType":"YulBlock","src":"55880:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"55901:4:18","nodeType":"YulLiteral","src":"55901:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"55907:2:18","nodeType":"YulIdentifier","src":"55907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55894:6:18","nodeType":"YulIdentifier","src":"55894:6:18"},"nativeSrc":"55894:16:18","nodeType":"YulFunctionCall","src":"55894:16:18"},"nativeSrc":"55894:16:18","nodeType":"YulExpressionStatement","src":"55894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55930:4:18","nodeType":"YulLiteral","src":"55930:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"55936:2:18","nodeType":"YulIdentifier","src":"55936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55923:6:18","nodeType":"YulIdentifier","src":"55923:6:18"},"nativeSrc":"55923:16:18","nodeType":"YulFunctionCall","src":"55923:16:18"},"nativeSrc":"55923:16:18","nodeType":"YulExpressionStatement","src":"55923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55959:4:18","nodeType":"YulLiteral","src":"55959:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"55965:2:18","nodeType":"YulIdentifier","src":"55965:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55952:6:18","nodeType":"YulIdentifier","src":"55952:6:18"},"nativeSrc":"55952:16:18","nodeType":"YulFunctionCall","src":"55952:16:18"},"nativeSrc":"55952:16:18","nodeType":"YulExpressionStatement","src":"55952:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55988:4:18","nodeType":"YulLiteral","src":"55988:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"55994:2:18","nodeType":"YulIdentifier","src":"55994:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55981:6:18","nodeType":"YulIdentifier","src":"55981:6:18"},"nativeSrc":"55981:16:18","nodeType":"YulFunctionCall","src":"55981:16:18"},"nativeSrc":"55981:16:18","nodeType":"YulExpressionStatement","src":"55981:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30862,"isOffset":false,"isSlot":false,"src":"55907:2:18","valueSize":1},{"declaration":30865,"isOffset":false,"isSlot":false,"src":"55936:2:18","valueSize":1},{"declaration":30868,"isOffset":false,"isSlot":false,"src":"55965:2:18","valueSize":1},{"declaration":30871,"isOffset":false,"isSlot":false,"src":"55994:2:18","valueSize":1}],"id":30879,"nodeType":"InlineAssembly","src":"55871:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55358:3:18","parameters":{"id":30859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30854,"mutability":"mutable","name":"p0","nameLocation":"55370:2:18","nodeType":"VariableDeclaration","scope":30881,"src":"55362:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30853,"name":"uint256","nodeType":"ElementaryTypeName","src":"55362:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30856,"mutability":"mutable","name":"p1","nameLocation":"55382:2:18","nodeType":"VariableDeclaration","scope":30881,"src":"55374:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30855,"name":"uint256","nodeType":"ElementaryTypeName","src":"55374:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30858,"mutability":"mutable","name":"p2","nameLocation":"55394:2:18","nodeType":"VariableDeclaration","scope":30881,"src":"55386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30857,"name":"uint256","nodeType":"ElementaryTypeName","src":"55386:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55361:36:18"},"returnParameters":{"id":30860,"nodeType":"ParameterList","parameters":[],"src":"55412:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30916,"nodeType":"FunctionDefinition","src":"56019:1212:18","nodes":[],"body":{"id":30915,"nodeType":"Block","src":"56082:1149:18","nodes":[],"statements":[{"assignments":[30891],"declarations":[{"constant":false,"id":30891,"mutability":"mutable","name":"m0","nameLocation":"56100:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56092:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56092:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30892,"nodeType":"VariableDeclarationStatement","src":"56092:10:18"},{"assignments":[30894],"declarations":[{"constant":false,"id":30894,"mutability":"mutable","name":"m1","nameLocation":"56120:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56112:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56112:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30895,"nodeType":"VariableDeclarationStatement","src":"56112:10:18"},{"assignments":[30897],"declarations":[{"constant":false,"id":30897,"mutability":"mutable","name":"m2","nameLocation":"56140:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56132:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56132:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30898,"nodeType":"VariableDeclarationStatement","src":"56132:10:18"},{"assignments":[30900],"declarations":[{"constant":false,"id":30900,"mutability":"mutable","name":"m3","nameLocation":"56160:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56152:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56152:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30901,"nodeType":"VariableDeclarationStatement","src":"56152:10:18"},{"assignments":[30903],"declarations":[{"constant":false,"id":30903,"mutability":"mutable","name":"m4","nameLocation":"56180:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56172:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56172:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30904,"nodeType":"VariableDeclarationStatement","src":"56172:10:18"},{"assignments":[30906],"declarations":[{"constant":false,"id":30906,"mutability":"mutable","name":"m5","nameLocation":"56200:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56192:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56192:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30907,"nodeType":"VariableDeclarationStatement","src":"56192:10:18"},{"AST":{"nativeSrc":"56221:764:18","nodeType":"YulBlock","src":"56221:764:18","statements":[{"body":{"nativeSrc":"56264:313:18","nodeType":"YulBlock","src":"56264:313:18","statements":[{"nativeSrc":"56282:15:18","nodeType":"YulVariableDeclaration","src":"56282:15:18","value":{"kind":"number","nativeSrc":"56296:1:18","nodeType":"YulLiteral","src":"56296:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"56286:6:18","nodeType":"YulTypedName","src":"56286:6:18","type":""}]},{"body":{"nativeSrc":"56367:40:18","nodeType":"YulBlock","src":"56367:40:18","statements":[{"body":{"nativeSrc":"56396:9:18","nodeType":"YulBlock","src":"56396:9:18","statements":[{"nativeSrc":"56398:5:18","nodeType":"YulBreak","src":"56398:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"56384:6:18","nodeType":"YulIdentifier","src":"56384:6:18"},{"name":"w","nativeSrc":"56392:1:18","nodeType":"YulIdentifier","src":"56392:1:18"}],"functionName":{"name":"byte","nativeSrc":"56379:4:18","nodeType":"YulIdentifier","src":"56379:4:18"},"nativeSrc":"56379:15:18","nodeType":"YulFunctionCall","src":"56379:15:18"}],"functionName":{"name":"iszero","nativeSrc":"56372:6:18","nodeType":"YulIdentifier","src":"56372:6:18"},"nativeSrc":"56372:23:18","nodeType":"YulFunctionCall","src":"56372:23:18"},"nativeSrc":"56369:36:18","nodeType":"YulIf","src":"56369:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"56324:6:18","nodeType":"YulIdentifier","src":"56324:6:18"},{"kind":"number","nativeSrc":"56332:4:18","nodeType":"YulLiteral","src":"56332:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"56321:2:18","nodeType":"YulIdentifier","src":"56321:2:18"},"nativeSrc":"56321:16:18","nodeType":"YulFunctionCall","src":"56321:16:18"},"nativeSrc":"56314:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"56338:28:18","nodeType":"YulBlock","src":"56338:28:18","statements":[{"nativeSrc":"56340:24:18","nodeType":"YulAssignment","src":"56340:24:18","value":{"arguments":[{"name":"length","nativeSrc":"56354:6:18","nodeType":"YulIdentifier","src":"56354:6:18"},{"kind":"number","nativeSrc":"56362:1:18","nodeType":"YulLiteral","src":"56362:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"56350:3:18","nodeType":"YulIdentifier","src":"56350:3:18"},"nativeSrc":"56350:14:18","nodeType":"YulFunctionCall","src":"56350:14:18"},"variableNames":[{"name":"length","nativeSrc":"56340:6:18","nodeType":"YulIdentifier","src":"56340:6:18"}]}]},"pre":{"nativeSrc":"56318:2:18","nodeType":"YulBlock","src":"56318:2:18","statements":[]},"src":"56314:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"56431:3:18","nodeType":"YulIdentifier","src":"56431:3:18"},{"name":"length","nativeSrc":"56436:6:18","nodeType":"YulIdentifier","src":"56436:6:18"}],"functionName":{"name":"mstore","nativeSrc":"56424:6:18","nodeType":"YulIdentifier","src":"56424:6:18"},"nativeSrc":"56424:19:18","nodeType":"YulFunctionCall","src":"56424:19:18"},"nativeSrc":"56424:19:18","nodeType":"YulExpressionStatement","src":"56424:19:18"},{"nativeSrc":"56460:37:18","nodeType":"YulVariableDeclaration","src":"56460:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"56477:3:18","nodeType":"YulLiteral","src":"56477:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"56486:1:18","nodeType":"YulLiteral","src":"56486:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"56489:6:18","nodeType":"YulIdentifier","src":"56489:6:18"}],"functionName":{"name":"shl","nativeSrc":"56482:3:18","nodeType":"YulIdentifier","src":"56482:3:18"},"nativeSrc":"56482:14:18","nodeType":"YulFunctionCall","src":"56482:14:18"}],"functionName":{"name":"sub","nativeSrc":"56473:3:18","nodeType":"YulIdentifier","src":"56473:3:18"},"nativeSrc":"56473:24:18","nodeType":"YulFunctionCall","src":"56473:24:18"},"variables":[{"name":"shift","nativeSrc":"56464:5:18","nodeType":"YulTypedName","src":"56464:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"56525:3:18","nodeType":"YulIdentifier","src":"56525:3:18"},{"kind":"number","nativeSrc":"56530:4:18","nodeType":"YulLiteral","src":"56530:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"56521:3:18","nodeType":"YulIdentifier","src":"56521:3:18"},"nativeSrc":"56521:14:18","nodeType":"YulFunctionCall","src":"56521:14:18"},{"arguments":[{"name":"shift","nativeSrc":"56541:5:18","nodeType":"YulIdentifier","src":"56541:5:18"},{"arguments":[{"name":"shift","nativeSrc":"56552:5:18","nodeType":"YulIdentifier","src":"56552:5:18"},{"name":"w","nativeSrc":"56559:1:18","nodeType":"YulIdentifier","src":"56559:1:18"}],"functionName":{"name":"shr","nativeSrc":"56548:3:18","nodeType":"YulIdentifier","src":"56548:3:18"},"nativeSrc":"56548:13:18","nodeType":"YulFunctionCall","src":"56548:13:18"}],"functionName":{"name":"shl","nativeSrc":"56537:3:18","nodeType":"YulIdentifier","src":"56537:3:18"},"nativeSrc":"56537:25:18","nodeType":"YulFunctionCall","src":"56537:25:18"}],"functionName":{"name":"mstore","nativeSrc":"56514:6:18","nodeType":"YulIdentifier","src":"56514:6:18"},"nativeSrc":"56514:49:18","nodeType":"YulFunctionCall","src":"56514:49:18"},"nativeSrc":"56514:49:18","nodeType":"YulExpressionStatement","src":"56514:49:18"}]},"name":"writeString","nativeSrc":"56235:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"56256:3:18","nodeType":"YulTypedName","src":"56256:3:18","type":""},{"name":"w","nativeSrc":"56261:1:18","nodeType":"YulTypedName","src":"56261:1:18","type":""}],"src":"56235:342:18"},{"nativeSrc":"56590:17:18","nodeType":"YulAssignment","src":"56590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56602:4:18","nodeType":"YulLiteral","src":"56602:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"56596:5:18","nodeType":"YulIdentifier","src":"56596:5:18"},"nativeSrc":"56596:11:18","nodeType":"YulFunctionCall","src":"56596:11:18"},"variableNames":[{"name":"m0","nativeSrc":"56590:2:18","nodeType":"YulIdentifier","src":"56590:2:18"}]},{"nativeSrc":"56620:17:18","nodeType":"YulAssignment","src":"56620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56632:4:18","nodeType":"YulLiteral","src":"56632:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"56626:5:18","nodeType":"YulIdentifier","src":"56626:5:18"},"nativeSrc":"56626:11:18","nodeType":"YulFunctionCall","src":"56626:11:18"},"variableNames":[{"name":"m1","nativeSrc":"56620:2:18","nodeType":"YulIdentifier","src":"56620:2:18"}]},{"nativeSrc":"56650:17:18","nodeType":"YulAssignment","src":"56650:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56662:4:18","nodeType":"YulLiteral","src":"56662:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"56656:5:18","nodeType":"YulIdentifier","src":"56656:5:18"},"nativeSrc":"56656:11:18","nodeType":"YulFunctionCall","src":"56656:11:18"},"variableNames":[{"name":"m2","nativeSrc":"56650:2:18","nodeType":"YulIdentifier","src":"56650:2:18"}]},{"nativeSrc":"56680:17:18","nodeType":"YulAssignment","src":"56680:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56692:4:18","nodeType":"YulLiteral","src":"56692:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"56686:5:18","nodeType":"YulIdentifier","src":"56686:5:18"},"nativeSrc":"56686:11:18","nodeType":"YulFunctionCall","src":"56686:11:18"},"variableNames":[{"name":"m3","nativeSrc":"56680:2:18","nodeType":"YulIdentifier","src":"56680:2:18"}]},{"nativeSrc":"56710:17:18","nodeType":"YulAssignment","src":"56710:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56722:4:18","nodeType":"YulLiteral","src":"56722:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"56716:5:18","nodeType":"YulIdentifier","src":"56716:5:18"},"nativeSrc":"56716:11:18","nodeType":"YulFunctionCall","src":"56716:11:18"},"variableNames":[{"name":"m4","nativeSrc":"56710:2:18","nodeType":"YulIdentifier","src":"56710:2:18"}]},{"nativeSrc":"56740:17:18","nodeType":"YulAssignment","src":"56740:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56752:4:18","nodeType":"YulLiteral","src":"56752:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"56746:5:18","nodeType":"YulIdentifier","src":"56746:5:18"},"nativeSrc":"56746:11:18","nodeType":"YulFunctionCall","src":"56746:11:18"},"variableNames":[{"name":"m5","nativeSrc":"56740:2:18","nodeType":"YulIdentifier","src":"56740:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56835:4:18","nodeType":"YulLiteral","src":"56835:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"56841:10:18","nodeType":"YulLiteral","src":"56841:10:18","type":"","value":"0x71d04af2"}],"functionName":{"name":"mstore","nativeSrc":"56828:6:18","nodeType":"YulIdentifier","src":"56828:6:18"},"nativeSrc":"56828:24:18","nodeType":"YulFunctionCall","src":"56828:24:18"},"nativeSrc":"56828:24:18","nodeType":"YulExpressionStatement","src":"56828:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56872:4:18","nodeType":"YulLiteral","src":"56872:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"56878:2:18","nodeType":"YulIdentifier","src":"56878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"56865:6:18","nodeType":"YulIdentifier","src":"56865:6:18"},"nativeSrc":"56865:16:18","nodeType":"YulFunctionCall","src":"56865:16:18"},"nativeSrc":"56865:16:18","nodeType":"YulExpressionStatement","src":"56865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56901:4:18","nodeType":"YulLiteral","src":"56901:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"56907:2:18","nodeType":"YulIdentifier","src":"56907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"56894:6:18","nodeType":"YulIdentifier","src":"56894:6:18"},"nativeSrc":"56894:16:18","nodeType":"YulFunctionCall","src":"56894:16:18"},"nativeSrc":"56894:16:18","nodeType":"YulExpressionStatement","src":"56894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56930:4:18","nodeType":"YulLiteral","src":"56930:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"56936:4:18","nodeType":"YulLiteral","src":"56936:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"56923:6:18","nodeType":"YulIdentifier","src":"56923:6:18"},"nativeSrc":"56923:18:18","nodeType":"YulFunctionCall","src":"56923:18:18"},"nativeSrc":"56923:18:18","nodeType":"YulExpressionStatement","src":"56923:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56966:4:18","nodeType":"YulLiteral","src":"56966:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"56972:2:18","nodeType":"YulIdentifier","src":"56972:2:18"}],"functionName":{"name":"writeString","nativeSrc":"56954:11:18","nodeType":"YulIdentifier","src":"56954:11:18"},"nativeSrc":"56954:21:18","nodeType":"YulFunctionCall","src":"56954:21:18"},"nativeSrc":"56954:21:18","nodeType":"YulExpressionStatement","src":"56954:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30891,"isOffset":false,"isSlot":false,"src":"56590:2:18","valueSize":1},{"declaration":30894,"isOffset":false,"isSlot":false,"src":"56620:2:18","valueSize":1},{"declaration":30897,"isOffset":false,"isSlot":false,"src":"56650:2:18","valueSize":1},{"declaration":30900,"isOffset":false,"isSlot":false,"src":"56680:2:18","valueSize":1},{"declaration":30903,"isOffset":false,"isSlot":false,"src":"56710:2:18","valueSize":1},{"declaration":30906,"isOffset":false,"isSlot":false,"src":"56740:2:18","valueSize":1},{"declaration":30883,"isOffset":false,"isSlot":false,"src":"56878:2:18","valueSize":1},{"declaration":30885,"isOffset":false,"isSlot":false,"src":"56907:2:18","valueSize":1},{"declaration":30887,"isOffset":false,"isSlot":false,"src":"56972:2:18","valueSize":1}],"id":30908,"nodeType":"InlineAssembly","src":"56212:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57010:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57016:4:18","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":30909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"56994:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56994:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30913,"nodeType":"ExpressionStatement","src":"56994:27:18"},{"AST":{"nativeSrc":"57040:185:18","nodeType":"YulBlock","src":"57040:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"57061:4:18","nodeType":"YulLiteral","src":"57061:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"57067:2:18","nodeType":"YulIdentifier","src":"57067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57054:6:18","nodeType":"YulIdentifier","src":"57054:6:18"},"nativeSrc":"57054:16:18","nodeType":"YulFunctionCall","src":"57054:16:18"},"nativeSrc":"57054:16:18","nodeType":"YulExpressionStatement","src":"57054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57090:4:18","nodeType":"YulLiteral","src":"57090:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"57096:2:18","nodeType":"YulIdentifier","src":"57096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57083:6:18","nodeType":"YulIdentifier","src":"57083:6:18"},"nativeSrc":"57083:16:18","nodeType":"YulFunctionCall","src":"57083:16:18"},"nativeSrc":"57083:16:18","nodeType":"YulExpressionStatement","src":"57083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57119:4:18","nodeType":"YulLiteral","src":"57119:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"57125:2:18","nodeType":"YulIdentifier","src":"57125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57112:6:18","nodeType":"YulIdentifier","src":"57112:6:18"},"nativeSrc":"57112:16:18","nodeType":"YulFunctionCall","src":"57112:16:18"},"nativeSrc":"57112:16:18","nodeType":"YulExpressionStatement","src":"57112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57148:4:18","nodeType":"YulLiteral","src":"57148:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"57154:2:18","nodeType":"YulIdentifier","src":"57154:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57141:6:18","nodeType":"YulIdentifier","src":"57141:6:18"},"nativeSrc":"57141:16:18","nodeType":"YulFunctionCall","src":"57141:16:18"},"nativeSrc":"57141:16:18","nodeType":"YulExpressionStatement","src":"57141:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57177:4:18","nodeType":"YulLiteral","src":"57177:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"57183:2:18","nodeType":"YulIdentifier","src":"57183:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57170:6:18","nodeType":"YulIdentifier","src":"57170:6:18"},"nativeSrc":"57170:16:18","nodeType":"YulFunctionCall","src":"57170:16:18"},"nativeSrc":"57170:16:18","nodeType":"YulExpressionStatement","src":"57170:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57206:4:18","nodeType":"YulLiteral","src":"57206:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"57212:2:18","nodeType":"YulIdentifier","src":"57212:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57199:6:18","nodeType":"YulIdentifier","src":"57199:6:18"},"nativeSrc":"57199:16:18","nodeType":"YulFunctionCall","src":"57199:16:18"},"nativeSrc":"57199:16:18","nodeType":"YulExpressionStatement","src":"57199:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30891,"isOffset":false,"isSlot":false,"src":"57067:2:18","valueSize":1},{"declaration":30894,"isOffset":false,"isSlot":false,"src":"57096:2:18","valueSize":1},{"declaration":30897,"isOffset":false,"isSlot":false,"src":"57125:2:18","valueSize":1},{"declaration":30900,"isOffset":false,"isSlot":false,"src":"57154:2:18","valueSize":1},{"declaration":30903,"isOffset":false,"isSlot":false,"src":"57183:2:18","valueSize":1},{"declaration":30906,"isOffset":false,"isSlot":false,"src":"57212:2:18","valueSize":1}],"id":30914,"nodeType":"InlineAssembly","src":"57031:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56028:3:18","parameters":{"id":30888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30883,"mutability":"mutable","name":"p0","nameLocation":"56040:2:18","nodeType":"VariableDeclaration","scope":30916,"src":"56032:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30882,"name":"uint256","nodeType":"ElementaryTypeName","src":"56032:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30885,"mutability":"mutable","name":"p1","nameLocation":"56052:2:18","nodeType":"VariableDeclaration","scope":30916,"src":"56044:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30884,"name":"uint256","nodeType":"ElementaryTypeName","src":"56044:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30887,"mutability":"mutable","name":"p2","nameLocation":"56064:2:18","nodeType":"VariableDeclaration","scope":30916,"src":"56056:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56056:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"56031:36:18"},"returnParameters":{"id":30889,"nodeType":"ParameterList","parameters":[],"src":"56082:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30951,"nodeType":"FunctionDefinition","src":"57237:1212:18","nodes":[],"body":{"id":30950,"nodeType":"Block","src":"57300:1149:18","nodes":[],"statements":[{"assignments":[30926],"declarations":[{"constant":false,"id":30926,"mutability":"mutable","name":"m0","nameLocation":"57318:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57310:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57310:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30927,"nodeType":"VariableDeclarationStatement","src":"57310:10:18"},{"assignments":[30929],"declarations":[{"constant":false,"id":30929,"mutability":"mutable","name":"m1","nameLocation":"57338:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57330:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57330:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30930,"nodeType":"VariableDeclarationStatement","src":"57330:10:18"},{"assignments":[30932],"declarations":[{"constant":false,"id":30932,"mutability":"mutable","name":"m2","nameLocation":"57358:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57350:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57350:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30933,"nodeType":"VariableDeclarationStatement","src":"57350:10:18"},{"assignments":[30935],"declarations":[{"constant":false,"id":30935,"mutability":"mutable","name":"m3","nameLocation":"57378:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57370:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57370:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30936,"nodeType":"VariableDeclarationStatement","src":"57370:10:18"},{"assignments":[30938],"declarations":[{"constant":false,"id":30938,"mutability":"mutable","name":"m4","nameLocation":"57398:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57390:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57390:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30939,"nodeType":"VariableDeclarationStatement","src":"57390:10:18"},{"assignments":[30941],"declarations":[{"constant":false,"id":30941,"mutability":"mutable","name":"m5","nameLocation":"57418:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57410:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57410:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30942,"nodeType":"VariableDeclarationStatement","src":"57410:10:18"},{"AST":{"nativeSrc":"57439:764:18","nodeType":"YulBlock","src":"57439:764:18","statements":[{"body":{"nativeSrc":"57482:313:18","nodeType":"YulBlock","src":"57482:313:18","statements":[{"nativeSrc":"57500:15:18","nodeType":"YulVariableDeclaration","src":"57500:15:18","value":{"kind":"number","nativeSrc":"57514:1:18","nodeType":"YulLiteral","src":"57514:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"57504:6:18","nodeType":"YulTypedName","src":"57504:6:18","type":""}]},{"body":{"nativeSrc":"57585:40:18","nodeType":"YulBlock","src":"57585:40:18","statements":[{"body":{"nativeSrc":"57614:9:18","nodeType":"YulBlock","src":"57614:9:18","statements":[{"nativeSrc":"57616:5:18","nodeType":"YulBreak","src":"57616:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"57602:6:18","nodeType":"YulIdentifier","src":"57602:6:18"},{"name":"w","nativeSrc":"57610:1:18","nodeType":"YulIdentifier","src":"57610:1:18"}],"functionName":{"name":"byte","nativeSrc":"57597:4:18","nodeType":"YulIdentifier","src":"57597:4:18"},"nativeSrc":"57597:15:18","nodeType":"YulFunctionCall","src":"57597:15:18"}],"functionName":{"name":"iszero","nativeSrc":"57590:6:18","nodeType":"YulIdentifier","src":"57590:6:18"},"nativeSrc":"57590:23:18","nodeType":"YulFunctionCall","src":"57590:23:18"},"nativeSrc":"57587:36:18","nodeType":"YulIf","src":"57587:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"57542:6:18","nodeType":"YulIdentifier","src":"57542:6:18"},{"kind":"number","nativeSrc":"57550:4:18","nodeType":"YulLiteral","src":"57550:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"57539:2:18","nodeType":"YulIdentifier","src":"57539:2:18"},"nativeSrc":"57539:16:18","nodeType":"YulFunctionCall","src":"57539:16:18"},"nativeSrc":"57532:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"57556:28:18","nodeType":"YulBlock","src":"57556:28:18","statements":[{"nativeSrc":"57558:24:18","nodeType":"YulAssignment","src":"57558:24:18","value":{"arguments":[{"name":"length","nativeSrc":"57572:6:18","nodeType":"YulIdentifier","src":"57572:6:18"},{"kind":"number","nativeSrc":"57580:1:18","nodeType":"YulLiteral","src":"57580:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"57568:3:18","nodeType":"YulIdentifier","src":"57568:3:18"},"nativeSrc":"57568:14:18","nodeType":"YulFunctionCall","src":"57568:14:18"},"variableNames":[{"name":"length","nativeSrc":"57558:6:18","nodeType":"YulIdentifier","src":"57558:6:18"}]}]},"pre":{"nativeSrc":"57536:2:18","nodeType":"YulBlock","src":"57536:2:18","statements":[]},"src":"57532:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"57649:3:18","nodeType":"YulIdentifier","src":"57649:3:18"},{"name":"length","nativeSrc":"57654:6:18","nodeType":"YulIdentifier","src":"57654:6:18"}],"functionName":{"name":"mstore","nativeSrc":"57642:6:18","nodeType":"YulIdentifier","src":"57642:6:18"},"nativeSrc":"57642:19:18","nodeType":"YulFunctionCall","src":"57642:19:18"},"nativeSrc":"57642:19:18","nodeType":"YulExpressionStatement","src":"57642:19:18"},{"nativeSrc":"57678:37:18","nodeType":"YulVariableDeclaration","src":"57678:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"57695:3:18","nodeType":"YulLiteral","src":"57695:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"57704:1:18","nodeType":"YulLiteral","src":"57704:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"57707:6:18","nodeType":"YulIdentifier","src":"57707:6:18"}],"functionName":{"name":"shl","nativeSrc":"57700:3:18","nodeType":"YulIdentifier","src":"57700:3:18"},"nativeSrc":"57700:14:18","nodeType":"YulFunctionCall","src":"57700:14:18"}],"functionName":{"name":"sub","nativeSrc":"57691:3:18","nodeType":"YulIdentifier","src":"57691:3:18"},"nativeSrc":"57691:24:18","nodeType":"YulFunctionCall","src":"57691:24:18"},"variables":[{"name":"shift","nativeSrc":"57682:5:18","nodeType":"YulTypedName","src":"57682:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"57743:3:18","nodeType":"YulIdentifier","src":"57743:3:18"},{"kind":"number","nativeSrc":"57748:4:18","nodeType":"YulLiteral","src":"57748:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"57739:3:18","nodeType":"YulIdentifier","src":"57739:3:18"},"nativeSrc":"57739:14:18","nodeType":"YulFunctionCall","src":"57739:14:18"},{"arguments":[{"name":"shift","nativeSrc":"57759:5:18","nodeType":"YulIdentifier","src":"57759:5:18"},{"arguments":[{"name":"shift","nativeSrc":"57770:5:18","nodeType":"YulIdentifier","src":"57770:5:18"},{"name":"w","nativeSrc":"57777:1:18","nodeType":"YulIdentifier","src":"57777:1:18"}],"functionName":{"name":"shr","nativeSrc":"57766:3:18","nodeType":"YulIdentifier","src":"57766:3:18"},"nativeSrc":"57766:13:18","nodeType":"YulFunctionCall","src":"57766:13:18"}],"functionName":{"name":"shl","nativeSrc":"57755:3:18","nodeType":"YulIdentifier","src":"57755:3:18"},"nativeSrc":"57755:25:18","nodeType":"YulFunctionCall","src":"57755:25:18"}],"functionName":{"name":"mstore","nativeSrc":"57732:6:18","nodeType":"YulIdentifier","src":"57732:6:18"},"nativeSrc":"57732:49:18","nodeType":"YulFunctionCall","src":"57732:49:18"},"nativeSrc":"57732:49:18","nodeType":"YulExpressionStatement","src":"57732:49:18"}]},"name":"writeString","nativeSrc":"57453:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"57474:3:18","nodeType":"YulTypedName","src":"57474:3:18","type":""},{"name":"w","nativeSrc":"57479:1:18","nodeType":"YulTypedName","src":"57479:1:18","type":""}],"src":"57453:342:18"},{"nativeSrc":"57808:17:18","nodeType":"YulAssignment","src":"57808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57820:4:18","nodeType":"YulLiteral","src":"57820:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"57814:5:18","nodeType":"YulIdentifier","src":"57814:5:18"},"nativeSrc":"57814:11:18","nodeType":"YulFunctionCall","src":"57814:11:18"},"variableNames":[{"name":"m0","nativeSrc":"57808:2:18","nodeType":"YulIdentifier","src":"57808:2:18"}]},{"nativeSrc":"57838:17:18","nodeType":"YulAssignment","src":"57838:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57850:4:18","nodeType":"YulLiteral","src":"57850:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"57844:5:18","nodeType":"YulIdentifier","src":"57844:5:18"},"nativeSrc":"57844:11:18","nodeType":"YulFunctionCall","src":"57844:11:18"},"variableNames":[{"name":"m1","nativeSrc":"57838:2:18","nodeType":"YulIdentifier","src":"57838:2:18"}]},{"nativeSrc":"57868:17:18","nodeType":"YulAssignment","src":"57868:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57880:4:18","nodeType":"YulLiteral","src":"57880:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"57874:5:18","nodeType":"YulIdentifier","src":"57874:5:18"},"nativeSrc":"57874:11:18","nodeType":"YulFunctionCall","src":"57874:11:18"},"variableNames":[{"name":"m2","nativeSrc":"57868:2:18","nodeType":"YulIdentifier","src":"57868:2:18"}]},{"nativeSrc":"57898:17:18","nodeType":"YulAssignment","src":"57898:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57910:4:18","nodeType":"YulLiteral","src":"57910:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"57904:5:18","nodeType":"YulIdentifier","src":"57904:5:18"},"nativeSrc":"57904:11:18","nodeType":"YulFunctionCall","src":"57904:11:18"},"variableNames":[{"name":"m3","nativeSrc":"57898:2:18","nodeType":"YulIdentifier","src":"57898:2:18"}]},{"nativeSrc":"57928:17:18","nodeType":"YulAssignment","src":"57928:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57940:4:18","nodeType":"YulLiteral","src":"57940:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"57934:5:18","nodeType":"YulIdentifier","src":"57934:5:18"},"nativeSrc":"57934:11:18","nodeType":"YulFunctionCall","src":"57934:11:18"},"variableNames":[{"name":"m4","nativeSrc":"57928:2:18","nodeType":"YulIdentifier","src":"57928:2:18"}]},{"nativeSrc":"57958:17:18","nodeType":"YulAssignment","src":"57958:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57970:4:18","nodeType":"YulLiteral","src":"57970:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"57964:5:18","nodeType":"YulIdentifier","src":"57964:5:18"},"nativeSrc":"57964:11:18","nodeType":"YulFunctionCall","src":"57964:11:18"},"variableNames":[{"name":"m5","nativeSrc":"57958:2:18","nodeType":"YulIdentifier","src":"57958:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58053:4:18","nodeType":"YulLiteral","src":"58053:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"58059:10:18","nodeType":"YulLiteral","src":"58059:10:18","type":"","value":"0x7afac959"}],"functionName":{"name":"mstore","nativeSrc":"58046:6:18","nodeType":"YulIdentifier","src":"58046:6:18"},"nativeSrc":"58046:24:18","nodeType":"YulFunctionCall","src":"58046:24:18"},"nativeSrc":"58046:24:18","nodeType":"YulExpressionStatement","src":"58046:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58090:4:18","nodeType":"YulLiteral","src":"58090:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"58096:2:18","nodeType":"YulIdentifier","src":"58096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58083:6:18","nodeType":"YulIdentifier","src":"58083:6:18"},"nativeSrc":"58083:16:18","nodeType":"YulFunctionCall","src":"58083:16:18"},"nativeSrc":"58083:16:18","nodeType":"YulExpressionStatement","src":"58083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58119:4:18","nodeType":"YulLiteral","src":"58119:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"58125:4:18","nodeType":"YulLiteral","src":"58125:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"58112:6:18","nodeType":"YulIdentifier","src":"58112:6:18"},"nativeSrc":"58112:18:18","nodeType":"YulFunctionCall","src":"58112:18:18"},"nativeSrc":"58112:18:18","nodeType":"YulExpressionStatement","src":"58112:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58150:4:18","nodeType":"YulLiteral","src":"58150:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"58156:2:18","nodeType":"YulIdentifier","src":"58156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58143:6:18","nodeType":"YulIdentifier","src":"58143:6:18"},"nativeSrc":"58143:16:18","nodeType":"YulFunctionCall","src":"58143:16:18"},"nativeSrc":"58143:16:18","nodeType":"YulExpressionStatement","src":"58143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58184:4:18","nodeType":"YulLiteral","src":"58184:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"58190:2:18","nodeType":"YulIdentifier","src":"58190:2:18"}],"functionName":{"name":"writeString","nativeSrc":"58172:11:18","nodeType":"YulIdentifier","src":"58172:11:18"},"nativeSrc":"58172:21:18","nodeType":"YulFunctionCall","src":"58172:21:18"},"nativeSrc":"58172:21:18","nodeType":"YulExpressionStatement","src":"58172:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30926,"isOffset":false,"isSlot":false,"src":"57808:2:18","valueSize":1},{"declaration":30929,"isOffset":false,"isSlot":false,"src":"57838:2:18","valueSize":1},{"declaration":30932,"isOffset":false,"isSlot":false,"src":"57868:2:18","valueSize":1},{"declaration":30935,"isOffset":false,"isSlot":false,"src":"57898:2:18","valueSize":1},{"declaration":30938,"isOffset":false,"isSlot":false,"src":"57928:2:18","valueSize":1},{"declaration":30941,"isOffset":false,"isSlot":false,"src":"57958:2:18","valueSize":1},{"declaration":30918,"isOffset":false,"isSlot":false,"src":"58096:2:18","valueSize":1},{"declaration":30920,"isOffset":false,"isSlot":false,"src":"58190:2:18","valueSize":1},{"declaration":30922,"isOffset":false,"isSlot":false,"src":"58156:2:18","valueSize":1}],"id":30943,"nodeType":"InlineAssembly","src":"57430:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58228:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58234:4:18","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":30944,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"58212:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58212:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30948,"nodeType":"ExpressionStatement","src":"58212:27:18"},{"AST":{"nativeSrc":"58258:185:18","nodeType":"YulBlock","src":"58258:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"58279:4:18","nodeType":"YulLiteral","src":"58279:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"58285:2:18","nodeType":"YulIdentifier","src":"58285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58272:6:18","nodeType":"YulIdentifier","src":"58272:6:18"},"nativeSrc":"58272:16:18","nodeType":"YulFunctionCall","src":"58272:16:18"},"nativeSrc":"58272:16:18","nodeType":"YulExpressionStatement","src":"58272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58308:4:18","nodeType":"YulLiteral","src":"58308:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"58314:2:18","nodeType":"YulIdentifier","src":"58314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58301:6:18","nodeType":"YulIdentifier","src":"58301:6:18"},"nativeSrc":"58301:16:18","nodeType":"YulFunctionCall","src":"58301:16:18"},"nativeSrc":"58301:16:18","nodeType":"YulExpressionStatement","src":"58301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58337:4:18","nodeType":"YulLiteral","src":"58337:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"58343:2:18","nodeType":"YulIdentifier","src":"58343:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58330:6:18","nodeType":"YulIdentifier","src":"58330:6:18"},"nativeSrc":"58330:16:18","nodeType":"YulFunctionCall","src":"58330:16:18"},"nativeSrc":"58330:16:18","nodeType":"YulExpressionStatement","src":"58330:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58366:4:18","nodeType":"YulLiteral","src":"58366:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"58372:2:18","nodeType":"YulIdentifier","src":"58372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58359:6:18","nodeType":"YulIdentifier","src":"58359:6:18"},"nativeSrc":"58359:16:18","nodeType":"YulFunctionCall","src":"58359:16:18"},"nativeSrc":"58359:16:18","nodeType":"YulExpressionStatement","src":"58359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58395:4:18","nodeType":"YulLiteral","src":"58395:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"58401:2:18","nodeType":"YulIdentifier","src":"58401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58388:6:18","nodeType":"YulIdentifier","src":"58388:6:18"},"nativeSrc":"58388:16:18","nodeType":"YulFunctionCall","src":"58388:16:18"},"nativeSrc":"58388:16:18","nodeType":"YulExpressionStatement","src":"58388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58424:4:18","nodeType":"YulLiteral","src":"58424:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"58430:2:18","nodeType":"YulIdentifier","src":"58430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58417:6:18","nodeType":"YulIdentifier","src":"58417:6:18"},"nativeSrc":"58417:16:18","nodeType":"YulFunctionCall","src":"58417:16:18"},"nativeSrc":"58417:16:18","nodeType":"YulExpressionStatement","src":"58417:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30926,"isOffset":false,"isSlot":false,"src":"58285:2:18","valueSize":1},{"declaration":30929,"isOffset":false,"isSlot":false,"src":"58314:2:18","valueSize":1},{"declaration":30932,"isOffset":false,"isSlot":false,"src":"58343:2:18","valueSize":1},{"declaration":30935,"isOffset":false,"isSlot":false,"src":"58372:2:18","valueSize":1},{"declaration":30938,"isOffset":false,"isSlot":false,"src":"58401:2:18","valueSize":1},{"declaration":30941,"isOffset":false,"isSlot":false,"src":"58430:2:18","valueSize":1}],"id":30949,"nodeType":"InlineAssembly","src":"58249:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57246:3:18","parameters":{"id":30923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30918,"mutability":"mutable","name":"p0","nameLocation":"57258:2:18","nodeType":"VariableDeclaration","scope":30951,"src":"57250:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30917,"name":"uint256","nodeType":"ElementaryTypeName","src":"57250:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30920,"mutability":"mutable","name":"p1","nameLocation":"57270:2:18","nodeType":"VariableDeclaration","scope":30951,"src":"57262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30922,"mutability":"mutable","name":"p2","nameLocation":"57282:2:18","nodeType":"VariableDeclaration","scope":30951,"src":"57274:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30921,"name":"address","nodeType":"ElementaryTypeName","src":"57274:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57249:36:18"},"returnParameters":{"id":30924,"nodeType":"ParameterList","parameters":[],"src":"57300:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30986,"nodeType":"FunctionDefinition","src":"58455:1206:18","nodes":[],"body":{"id":30985,"nodeType":"Block","src":"58515:1146:18","nodes":[],"statements":[{"assignments":[30961],"declarations":[{"constant":false,"id":30961,"mutability":"mutable","name":"m0","nameLocation":"58533:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30962,"nodeType":"VariableDeclarationStatement","src":"58525:10:18"},{"assignments":[30964],"declarations":[{"constant":false,"id":30964,"mutability":"mutable","name":"m1","nameLocation":"58553:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30965,"nodeType":"VariableDeclarationStatement","src":"58545:10:18"},{"assignments":[30967],"declarations":[{"constant":false,"id":30967,"mutability":"mutable","name":"m2","nameLocation":"58573:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58565:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30968,"nodeType":"VariableDeclarationStatement","src":"58565:10:18"},{"assignments":[30970],"declarations":[{"constant":false,"id":30970,"mutability":"mutable","name":"m3","nameLocation":"58593:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58585:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58585:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30971,"nodeType":"VariableDeclarationStatement","src":"58585:10:18"},{"assignments":[30973],"declarations":[{"constant":false,"id":30973,"mutability":"mutable","name":"m4","nameLocation":"58613:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30974,"nodeType":"VariableDeclarationStatement","src":"58605:10:18"},{"assignments":[30976],"declarations":[{"constant":false,"id":30976,"mutability":"mutable","name":"m5","nameLocation":"58633:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58625:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30977,"nodeType":"VariableDeclarationStatement","src":"58625:10:18"},{"AST":{"nativeSrc":"58654:761:18","nodeType":"YulBlock","src":"58654:761:18","statements":[{"body":{"nativeSrc":"58697:313:18","nodeType":"YulBlock","src":"58697:313:18","statements":[{"nativeSrc":"58715:15:18","nodeType":"YulVariableDeclaration","src":"58715:15:18","value":{"kind":"number","nativeSrc":"58729:1:18","nodeType":"YulLiteral","src":"58729:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"58719:6:18","nodeType":"YulTypedName","src":"58719:6:18","type":""}]},{"body":{"nativeSrc":"58800:40:18","nodeType":"YulBlock","src":"58800:40:18","statements":[{"body":{"nativeSrc":"58829:9:18","nodeType":"YulBlock","src":"58829:9:18","statements":[{"nativeSrc":"58831:5:18","nodeType":"YulBreak","src":"58831:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"58817:6:18","nodeType":"YulIdentifier","src":"58817:6:18"},{"name":"w","nativeSrc":"58825:1:18","nodeType":"YulIdentifier","src":"58825:1:18"}],"functionName":{"name":"byte","nativeSrc":"58812:4:18","nodeType":"YulIdentifier","src":"58812:4:18"},"nativeSrc":"58812:15:18","nodeType":"YulFunctionCall","src":"58812:15:18"}],"functionName":{"name":"iszero","nativeSrc":"58805:6:18","nodeType":"YulIdentifier","src":"58805:6:18"},"nativeSrc":"58805:23:18","nodeType":"YulFunctionCall","src":"58805:23:18"},"nativeSrc":"58802:36:18","nodeType":"YulIf","src":"58802:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"58757:6:18","nodeType":"YulIdentifier","src":"58757:6:18"},{"kind":"number","nativeSrc":"58765:4:18","nodeType":"YulLiteral","src":"58765:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"58754:2:18","nodeType":"YulIdentifier","src":"58754:2:18"},"nativeSrc":"58754:16:18","nodeType":"YulFunctionCall","src":"58754:16:18"},"nativeSrc":"58747:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"58771:28:18","nodeType":"YulBlock","src":"58771:28:18","statements":[{"nativeSrc":"58773:24:18","nodeType":"YulAssignment","src":"58773:24:18","value":{"arguments":[{"name":"length","nativeSrc":"58787:6:18","nodeType":"YulIdentifier","src":"58787:6:18"},{"kind":"number","nativeSrc":"58795:1:18","nodeType":"YulLiteral","src":"58795:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"58783:3:18","nodeType":"YulIdentifier","src":"58783:3:18"},"nativeSrc":"58783:14:18","nodeType":"YulFunctionCall","src":"58783:14:18"},"variableNames":[{"name":"length","nativeSrc":"58773:6:18","nodeType":"YulIdentifier","src":"58773:6:18"}]}]},"pre":{"nativeSrc":"58751:2:18","nodeType":"YulBlock","src":"58751:2:18","statements":[]},"src":"58747:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"58864:3:18","nodeType":"YulIdentifier","src":"58864:3:18"},{"name":"length","nativeSrc":"58869:6:18","nodeType":"YulIdentifier","src":"58869:6:18"}],"functionName":{"name":"mstore","nativeSrc":"58857:6:18","nodeType":"YulIdentifier","src":"58857:6:18"},"nativeSrc":"58857:19:18","nodeType":"YulFunctionCall","src":"58857:19:18"},"nativeSrc":"58857:19:18","nodeType":"YulExpressionStatement","src":"58857:19:18"},{"nativeSrc":"58893:37:18","nodeType":"YulVariableDeclaration","src":"58893:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"58910:3:18","nodeType":"YulLiteral","src":"58910:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"58919:1:18","nodeType":"YulLiteral","src":"58919:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"58922:6:18","nodeType":"YulIdentifier","src":"58922:6:18"}],"functionName":{"name":"shl","nativeSrc":"58915:3:18","nodeType":"YulIdentifier","src":"58915:3:18"},"nativeSrc":"58915:14:18","nodeType":"YulFunctionCall","src":"58915:14:18"}],"functionName":{"name":"sub","nativeSrc":"58906:3:18","nodeType":"YulIdentifier","src":"58906:3:18"},"nativeSrc":"58906:24:18","nodeType":"YulFunctionCall","src":"58906:24:18"},"variables":[{"name":"shift","nativeSrc":"58897:5:18","nodeType":"YulTypedName","src":"58897:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"58958:3:18","nodeType":"YulIdentifier","src":"58958:3:18"},{"kind":"number","nativeSrc":"58963:4:18","nodeType":"YulLiteral","src":"58963:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"58954:3:18","nodeType":"YulIdentifier","src":"58954:3:18"},"nativeSrc":"58954:14:18","nodeType":"YulFunctionCall","src":"58954:14:18"},{"arguments":[{"name":"shift","nativeSrc":"58974:5:18","nodeType":"YulIdentifier","src":"58974:5:18"},{"arguments":[{"name":"shift","nativeSrc":"58985:5:18","nodeType":"YulIdentifier","src":"58985:5:18"},{"name":"w","nativeSrc":"58992:1:18","nodeType":"YulIdentifier","src":"58992:1:18"}],"functionName":{"name":"shr","nativeSrc":"58981:3:18","nodeType":"YulIdentifier","src":"58981:3:18"},"nativeSrc":"58981:13:18","nodeType":"YulFunctionCall","src":"58981:13:18"}],"functionName":{"name":"shl","nativeSrc":"58970:3:18","nodeType":"YulIdentifier","src":"58970:3:18"},"nativeSrc":"58970:25:18","nodeType":"YulFunctionCall","src":"58970:25:18"}],"functionName":{"name":"mstore","nativeSrc":"58947:6:18","nodeType":"YulIdentifier","src":"58947:6:18"},"nativeSrc":"58947:49:18","nodeType":"YulFunctionCall","src":"58947:49:18"},"nativeSrc":"58947:49:18","nodeType":"YulExpressionStatement","src":"58947:49:18"}]},"name":"writeString","nativeSrc":"58668:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"58689:3:18","nodeType":"YulTypedName","src":"58689:3:18","type":""},{"name":"w","nativeSrc":"58694:1:18","nodeType":"YulTypedName","src":"58694:1:18","type":""}],"src":"58668:342:18"},{"nativeSrc":"59023:17:18","nodeType":"YulAssignment","src":"59023:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59035:4:18","nodeType":"YulLiteral","src":"59035:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"59029:5:18","nodeType":"YulIdentifier","src":"59029:5:18"},"nativeSrc":"59029:11:18","nodeType":"YulFunctionCall","src":"59029:11:18"},"variableNames":[{"name":"m0","nativeSrc":"59023:2:18","nodeType":"YulIdentifier","src":"59023:2:18"}]},{"nativeSrc":"59053:17:18","nodeType":"YulAssignment","src":"59053:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59065:4:18","nodeType":"YulLiteral","src":"59065:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"59059:5:18","nodeType":"YulIdentifier","src":"59059:5:18"},"nativeSrc":"59059:11:18","nodeType":"YulFunctionCall","src":"59059:11:18"},"variableNames":[{"name":"m1","nativeSrc":"59053:2:18","nodeType":"YulIdentifier","src":"59053:2:18"}]},{"nativeSrc":"59083:17:18","nodeType":"YulAssignment","src":"59083:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59095:4:18","nodeType":"YulLiteral","src":"59095:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"59089:5:18","nodeType":"YulIdentifier","src":"59089:5:18"},"nativeSrc":"59089:11:18","nodeType":"YulFunctionCall","src":"59089:11:18"},"variableNames":[{"name":"m2","nativeSrc":"59083:2:18","nodeType":"YulIdentifier","src":"59083:2:18"}]},{"nativeSrc":"59113:17:18","nodeType":"YulAssignment","src":"59113:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59125:4:18","nodeType":"YulLiteral","src":"59125:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"59119:5:18","nodeType":"YulIdentifier","src":"59119:5:18"},"nativeSrc":"59119:11:18","nodeType":"YulFunctionCall","src":"59119:11:18"},"variableNames":[{"name":"m3","nativeSrc":"59113:2:18","nodeType":"YulIdentifier","src":"59113:2:18"}]},{"nativeSrc":"59143:17:18","nodeType":"YulAssignment","src":"59143:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59155:4:18","nodeType":"YulLiteral","src":"59155:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"59149:5:18","nodeType":"YulIdentifier","src":"59149:5:18"},"nativeSrc":"59149:11:18","nodeType":"YulFunctionCall","src":"59149:11:18"},"variableNames":[{"name":"m4","nativeSrc":"59143:2:18","nodeType":"YulIdentifier","src":"59143:2:18"}]},{"nativeSrc":"59173:17:18","nodeType":"YulAssignment","src":"59173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59185:4:18","nodeType":"YulLiteral","src":"59185:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"59179:5:18","nodeType":"YulIdentifier","src":"59179:5:18"},"nativeSrc":"59179:11:18","nodeType":"YulFunctionCall","src":"59179:11:18"},"variableNames":[{"name":"m5","nativeSrc":"59173:2:18","nodeType":"YulIdentifier","src":"59173:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59265:4:18","nodeType":"YulLiteral","src":"59265:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"59271:10:18","nodeType":"YulLiteral","src":"59271:10:18","type":"","value":"0x4ceda75a"}],"functionName":{"name":"mstore","nativeSrc":"59258:6:18","nodeType":"YulIdentifier","src":"59258:6:18"},"nativeSrc":"59258:24:18","nodeType":"YulFunctionCall","src":"59258:24:18"},"nativeSrc":"59258:24:18","nodeType":"YulExpressionStatement","src":"59258:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59302:4:18","nodeType":"YulLiteral","src":"59302:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"59308:2:18","nodeType":"YulIdentifier","src":"59308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59295:6:18","nodeType":"YulIdentifier","src":"59295:6:18"},"nativeSrc":"59295:16:18","nodeType":"YulFunctionCall","src":"59295:16:18"},"nativeSrc":"59295:16:18","nodeType":"YulExpressionStatement","src":"59295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59331:4:18","nodeType":"YulLiteral","src":"59331:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"59337:4:18","nodeType":"YulLiteral","src":"59337:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"59324:6:18","nodeType":"YulIdentifier","src":"59324:6:18"},"nativeSrc":"59324:18:18","nodeType":"YulFunctionCall","src":"59324:18:18"},"nativeSrc":"59324:18:18","nodeType":"YulExpressionStatement","src":"59324:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59362:4:18","nodeType":"YulLiteral","src":"59362:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"59368:2:18","nodeType":"YulIdentifier","src":"59368:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59355:6:18","nodeType":"YulIdentifier","src":"59355:6:18"},"nativeSrc":"59355:16:18","nodeType":"YulFunctionCall","src":"59355:16:18"},"nativeSrc":"59355:16:18","nodeType":"YulExpressionStatement","src":"59355:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59396:4:18","nodeType":"YulLiteral","src":"59396:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"59402:2:18","nodeType":"YulIdentifier","src":"59402:2:18"}],"functionName":{"name":"writeString","nativeSrc":"59384:11:18","nodeType":"YulIdentifier","src":"59384:11:18"},"nativeSrc":"59384:21:18","nodeType":"YulFunctionCall","src":"59384:21:18"},"nativeSrc":"59384:21:18","nodeType":"YulExpressionStatement","src":"59384:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30961,"isOffset":false,"isSlot":false,"src":"59023:2:18","valueSize":1},{"declaration":30964,"isOffset":false,"isSlot":false,"src":"59053:2:18","valueSize":1},{"declaration":30967,"isOffset":false,"isSlot":false,"src":"59083:2:18","valueSize":1},{"declaration":30970,"isOffset":false,"isSlot":false,"src":"59113:2:18","valueSize":1},{"declaration":30973,"isOffset":false,"isSlot":false,"src":"59143:2:18","valueSize":1},{"declaration":30976,"isOffset":false,"isSlot":false,"src":"59173:2:18","valueSize":1},{"declaration":30953,"isOffset":false,"isSlot":false,"src":"59308:2:18","valueSize":1},{"declaration":30955,"isOffset":false,"isSlot":false,"src":"59402:2:18","valueSize":1},{"declaration":30957,"isOffset":false,"isSlot":false,"src":"59368:2:18","valueSize":1}],"id":30978,"nodeType":"InlineAssembly","src":"58645:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59440:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59446:4:18","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":30979,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"59424:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59424:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30983,"nodeType":"ExpressionStatement","src":"59424:27:18"},{"AST":{"nativeSrc":"59470:185:18","nodeType":"YulBlock","src":"59470:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"59491:4:18","nodeType":"YulLiteral","src":"59491:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"59497:2:18","nodeType":"YulIdentifier","src":"59497:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59484:6:18","nodeType":"YulIdentifier","src":"59484:6:18"},"nativeSrc":"59484:16:18","nodeType":"YulFunctionCall","src":"59484:16:18"},"nativeSrc":"59484:16:18","nodeType":"YulExpressionStatement","src":"59484:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59520:4:18","nodeType":"YulLiteral","src":"59520:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"59526:2:18","nodeType":"YulIdentifier","src":"59526:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59513:6:18","nodeType":"YulIdentifier","src":"59513:6:18"},"nativeSrc":"59513:16:18","nodeType":"YulFunctionCall","src":"59513:16:18"},"nativeSrc":"59513:16:18","nodeType":"YulExpressionStatement","src":"59513:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59549:4:18","nodeType":"YulLiteral","src":"59549:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"59555:2:18","nodeType":"YulIdentifier","src":"59555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59542:6:18","nodeType":"YulIdentifier","src":"59542:6:18"},"nativeSrc":"59542:16:18","nodeType":"YulFunctionCall","src":"59542:16:18"},"nativeSrc":"59542:16:18","nodeType":"YulExpressionStatement","src":"59542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59578:4:18","nodeType":"YulLiteral","src":"59578:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"59584:2:18","nodeType":"YulIdentifier","src":"59584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59571:6:18","nodeType":"YulIdentifier","src":"59571:6:18"},"nativeSrc":"59571:16:18","nodeType":"YulFunctionCall","src":"59571:16:18"},"nativeSrc":"59571:16:18","nodeType":"YulExpressionStatement","src":"59571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59607:4:18","nodeType":"YulLiteral","src":"59607:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"59613:2:18","nodeType":"YulIdentifier","src":"59613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59600:6:18","nodeType":"YulIdentifier","src":"59600:6:18"},"nativeSrc":"59600:16:18","nodeType":"YulFunctionCall","src":"59600:16:18"},"nativeSrc":"59600:16:18","nodeType":"YulExpressionStatement","src":"59600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59636:4:18","nodeType":"YulLiteral","src":"59636:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"59642:2:18","nodeType":"YulIdentifier","src":"59642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59629:6:18","nodeType":"YulIdentifier","src":"59629:6:18"},"nativeSrc":"59629:16:18","nodeType":"YulFunctionCall","src":"59629:16:18"},"nativeSrc":"59629:16:18","nodeType":"YulExpressionStatement","src":"59629:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30961,"isOffset":false,"isSlot":false,"src":"59497:2:18","valueSize":1},{"declaration":30964,"isOffset":false,"isSlot":false,"src":"59526:2:18","valueSize":1},{"declaration":30967,"isOffset":false,"isSlot":false,"src":"59555:2:18","valueSize":1},{"declaration":30970,"isOffset":false,"isSlot":false,"src":"59584:2:18","valueSize":1},{"declaration":30973,"isOffset":false,"isSlot":false,"src":"59613:2:18","valueSize":1},{"declaration":30976,"isOffset":false,"isSlot":false,"src":"59642:2:18","valueSize":1}],"id":30984,"nodeType":"InlineAssembly","src":"59461:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58464:3:18","parameters":{"id":30958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30953,"mutability":"mutable","name":"p0","nameLocation":"58476:2:18","nodeType":"VariableDeclaration","scope":30986,"src":"58468:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30952,"name":"uint256","nodeType":"ElementaryTypeName","src":"58468:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30955,"mutability":"mutable","name":"p1","nameLocation":"58488:2:18","nodeType":"VariableDeclaration","scope":30986,"src":"58480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58480:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30957,"mutability":"mutable","name":"p2","nameLocation":"58497:2:18","nodeType":"VariableDeclaration","scope":30986,"src":"58492:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30956,"name":"bool","nodeType":"ElementaryTypeName","src":"58492:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58467:33:18"},"returnParameters":{"id":30959,"nodeType":"ParameterList","parameters":[],"src":"58515:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31021,"nodeType":"FunctionDefinition","src":"59667:1212:18","nodes":[],"body":{"id":31020,"nodeType":"Block","src":"59730:1149:18","nodes":[],"statements":[{"assignments":[30996],"declarations":[{"constant":false,"id":30996,"mutability":"mutable","name":"m0","nameLocation":"59748:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59740:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30997,"nodeType":"VariableDeclarationStatement","src":"59740:10:18"},{"assignments":[30999],"declarations":[{"constant":false,"id":30999,"mutability":"mutable","name":"m1","nameLocation":"59768:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59760:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59760:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31000,"nodeType":"VariableDeclarationStatement","src":"59760:10:18"},{"assignments":[31002],"declarations":[{"constant":false,"id":31002,"mutability":"mutable","name":"m2","nameLocation":"59788:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59780:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59780:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31003,"nodeType":"VariableDeclarationStatement","src":"59780:10:18"},{"assignments":[31005],"declarations":[{"constant":false,"id":31005,"mutability":"mutable","name":"m3","nameLocation":"59808:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59800:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31006,"nodeType":"VariableDeclarationStatement","src":"59800:10:18"},{"assignments":[31008],"declarations":[{"constant":false,"id":31008,"mutability":"mutable","name":"m4","nameLocation":"59828:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59820:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59820:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31009,"nodeType":"VariableDeclarationStatement","src":"59820:10:18"},{"assignments":[31011],"declarations":[{"constant":false,"id":31011,"mutability":"mutable","name":"m5","nameLocation":"59848:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59840:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59840:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31012,"nodeType":"VariableDeclarationStatement","src":"59840:10:18"},{"AST":{"nativeSrc":"59869:764:18","nodeType":"YulBlock","src":"59869:764:18","statements":[{"body":{"nativeSrc":"59912:313:18","nodeType":"YulBlock","src":"59912:313:18","statements":[{"nativeSrc":"59930:15:18","nodeType":"YulVariableDeclaration","src":"59930:15:18","value":{"kind":"number","nativeSrc":"59944:1:18","nodeType":"YulLiteral","src":"59944:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"59934:6:18","nodeType":"YulTypedName","src":"59934:6:18","type":""}]},{"body":{"nativeSrc":"60015:40:18","nodeType":"YulBlock","src":"60015:40:18","statements":[{"body":{"nativeSrc":"60044:9:18","nodeType":"YulBlock","src":"60044:9:18","statements":[{"nativeSrc":"60046:5:18","nodeType":"YulBreak","src":"60046:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"60032:6:18","nodeType":"YulIdentifier","src":"60032:6:18"},{"name":"w","nativeSrc":"60040:1:18","nodeType":"YulIdentifier","src":"60040:1:18"}],"functionName":{"name":"byte","nativeSrc":"60027:4:18","nodeType":"YulIdentifier","src":"60027:4:18"},"nativeSrc":"60027:15:18","nodeType":"YulFunctionCall","src":"60027:15:18"}],"functionName":{"name":"iszero","nativeSrc":"60020:6:18","nodeType":"YulIdentifier","src":"60020:6:18"},"nativeSrc":"60020:23:18","nodeType":"YulFunctionCall","src":"60020:23:18"},"nativeSrc":"60017:36:18","nodeType":"YulIf","src":"60017:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"59972:6:18","nodeType":"YulIdentifier","src":"59972:6:18"},{"kind":"number","nativeSrc":"59980:4:18","nodeType":"YulLiteral","src":"59980:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"59969:2:18","nodeType":"YulIdentifier","src":"59969:2:18"},"nativeSrc":"59969:16:18","nodeType":"YulFunctionCall","src":"59969:16:18"},"nativeSrc":"59962:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"59986:28:18","nodeType":"YulBlock","src":"59986:28:18","statements":[{"nativeSrc":"59988:24:18","nodeType":"YulAssignment","src":"59988:24:18","value":{"arguments":[{"name":"length","nativeSrc":"60002:6:18","nodeType":"YulIdentifier","src":"60002:6:18"},{"kind":"number","nativeSrc":"60010:1:18","nodeType":"YulLiteral","src":"60010:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"59998:3:18","nodeType":"YulIdentifier","src":"59998:3:18"},"nativeSrc":"59998:14:18","nodeType":"YulFunctionCall","src":"59998:14:18"},"variableNames":[{"name":"length","nativeSrc":"59988:6:18","nodeType":"YulIdentifier","src":"59988:6:18"}]}]},"pre":{"nativeSrc":"59966:2:18","nodeType":"YulBlock","src":"59966:2:18","statements":[]},"src":"59962:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"60079:3:18","nodeType":"YulIdentifier","src":"60079:3:18"},{"name":"length","nativeSrc":"60084:6:18","nodeType":"YulIdentifier","src":"60084:6:18"}],"functionName":{"name":"mstore","nativeSrc":"60072:6:18","nodeType":"YulIdentifier","src":"60072:6:18"},"nativeSrc":"60072:19:18","nodeType":"YulFunctionCall","src":"60072:19:18"},"nativeSrc":"60072:19:18","nodeType":"YulExpressionStatement","src":"60072:19:18"},{"nativeSrc":"60108:37:18","nodeType":"YulVariableDeclaration","src":"60108:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"60125:3:18","nodeType":"YulLiteral","src":"60125:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"60134:1:18","nodeType":"YulLiteral","src":"60134:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"60137:6:18","nodeType":"YulIdentifier","src":"60137:6:18"}],"functionName":{"name":"shl","nativeSrc":"60130:3:18","nodeType":"YulIdentifier","src":"60130:3:18"},"nativeSrc":"60130:14:18","nodeType":"YulFunctionCall","src":"60130:14:18"}],"functionName":{"name":"sub","nativeSrc":"60121:3:18","nodeType":"YulIdentifier","src":"60121:3:18"},"nativeSrc":"60121:24:18","nodeType":"YulFunctionCall","src":"60121:24:18"},"variables":[{"name":"shift","nativeSrc":"60112:5:18","nodeType":"YulTypedName","src":"60112:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"60173:3:18","nodeType":"YulIdentifier","src":"60173:3:18"},{"kind":"number","nativeSrc":"60178:4:18","nodeType":"YulLiteral","src":"60178:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"60169:3:18","nodeType":"YulIdentifier","src":"60169:3:18"},"nativeSrc":"60169:14:18","nodeType":"YulFunctionCall","src":"60169:14:18"},{"arguments":[{"name":"shift","nativeSrc":"60189:5:18","nodeType":"YulIdentifier","src":"60189:5:18"},{"arguments":[{"name":"shift","nativeSrc":"60200:5:18","nodeType":"YulIdentifier","src":"60200:5:18"},{"name":"w","nativeSrc":"60207:1:18","nodeType":"YulIdentifier","src":"60207:1:18"}],"functionName":{"name":"shr","nativeSrc":"60196:3:18","nodeType":"YulIdentifier","src":"60196:3:18"},"nativeSrc":"60196:13:18","nodeType":"YulFunctionCall","src":"60196:13:18"}],"functionName":{"name":"shl","nativeSrc":"60185:3:18","nodeType":"YulIdentifier","src":"60185:3:18"},"nativeSrc":"60185:25:18","nodeType":"YulFunctionCall","src":"60185:25:18"}],"functionName":{"name":"mstore","nativeSrc":"60162:6:18","nodeType":"YulIdentifier","src":"60162:6:18"},"nativeSrc":"60162:49:18","nodeType":"YulFunctionCall","src":"60162:49:18"},"nativeSrc":"60162:49:18","nodeType":"YulExpressionStatement","src":"60162:49:18"}]},"name":"writeString","nativeSrc":"59883:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"59904:3:18","nodeType":"YulTypedName","src":"59904:3:18","type":""},{"name":"w","nativeSrc":"59909:1:18","nodeType":"YulTypedName","src":"59909:1:18","type":""}],"src":"59883:342:18"},{"nativeSrc":"60238:17:18","nodeType":"YulAssignment","src":"60238:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60250:4:18","nodeType":"YulLiteral","src":"60250:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"60244:5:18","nodeType":"YulIdentifier","src":"60244:5:18"},"nativeSrc":"60244:11:18","nodeType":"YulFunctionCall","src":"60244:11:18"},"variableNames":[{"name":"m0","nativeSrc":"60238:2:18","nodeType":"YulIdentifier","src":"60238:2:18"}]},{"nativeSrc":"60268:17:18","nodeType":"YulAssignment","src":"60268:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60280:4:18","nodeType":"YulLiteral","src":"60280:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"60274:5:18","nodeType":"YulIdentifier","src":"60274:5:18"},"nativeSrc":"60274:11:18","nodeType":"YulFunctionCall","src":"60274:11:18"},"variableNames":[{"name":"m1","nativeSrc":"60268:2:18","nodeType":"YulIdentifier","src":"60268:2:18"}]},{"nativeSrc":"60298:17:18","nodeType":"YulAssignment","src":"60298:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60310:4:18","nodeType":"YulLiteral","src":"60310:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"60304:5:18","nodeType":"YulIdentifier","src":"60304:5:18"},"nativeSrc":"60304:11:18","nodeType":"YulFunctionCall","src":"60304:11:18"},"variableNames":[{"name":"m2","nativeSrc":"60298:2:18","nodeType":"YulIdentifier","src":"60298:2:18"}]},{"nativeSrc":"60328:17:18","nodeType":"YulAssignment","src":"60328:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60340:4:18","nodeType":"YulLiteral","src":"60340:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"60334:5:18","nodeType":"YulIdentifier","src":"60334:5:18"},"nativeSrc":"60334:11:18","nodeType":"YulFunctionCall","src":"60334:11:18"},"variableNames":[{"name":"m3","nativeSrc":"60328:2:18","nodeType":"YulIdentifier","src":"60328:2:18"}]},{"nativeSrc":"60358:17:18","nodeType":"YulAssignment","src":"60358:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60370:4:18","nodeType":"YulLiteral","src":"60370:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"60364:5:18","nodeType":"YulIdentifier","src":"60364:5:18"},"nativeSrc":"60364:11:18","nodeType":"YulFunctionCall","src":"60364:11:18"},"variableNames":[{"name":"m4","nativeSrc":"60358:2:18","nodeType":"YulIdentifier","src":"60358:2:18"}]},{"nativeSrc":"60388:17:18","nodeType":"YulAssignment","src":"60388:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60400:4:18","nodeType":"YulLiteral","src":"60400:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"60394:5:18","nodeType":"YulIdentifier","src":"60394:5:18"},"nativeSrc":"60394:11:18","nodeType":"YulFunctionCall","src":"60394:11:18"},"variableNames":[{"name":"m5","nativeSrc":"60388:2:18","nodeType":"YulIdentifier","src":"60388:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60483:4:18","nodeType":"YulLiteral","src":"60483:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"60489:10:18","nodeType":"YulLiteral","src":"60489:10:18","type":"","value":"0x37aa7d4c"}],"functionName":{"name":"mstore","nativeSrc":"60476:6:18","nodeType":"YulIdentifier","src":"60476:6:18"},"nativeSrc":"60476:24:18","nodeType":"YulFunctionCall","src":"60476:24:18"},"nativeSrc":"60476:24:18","nodeType":"YulExpressionStatement","src":"60476:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60520:4:18","nodeType":"YulLiteral","src":"60520:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"60526:2:18","nodeType":"YulIdentifier","src":"60526:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60513:6:18","nodeType":"YulIdentifier","src":"60513:6:18"},"nativeSrc":"60513:16:18","nodeType":"YulFunctionCall","src":"60513:16:18"},"nativeSrc":"60513:16:18","nodeType":"YulExpressionStatement","src":"60513:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60549:4:18","nodeType":"YulLiteral","src":"60549:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"60555:4:18","nodeType":"YulLiteral","src":"60555:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"60542:6:18","nodeType":"YulIdentifier","src":"60542:6:18"},"nativeSrc":"60542:18:18","nodeType":"YulFunctionCall","src":"60542:18:18"},"nativeSrc":"60542:18:18","nodeType":"YulExpressionStatement","src":"60542:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60580:4:18","nodeType":"YulLiteral","src":"60580:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"60586:2:18","nodeType":"YulIdentifier","src":"60586:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60573:6:18","nodeType":"YulIdentifier","src":"60573:6:18"},"nativeSrc":"60573:16:18","nodeType":"YulFunctionCall","src":"60573:16:18"},"nativeSrc":"60573:16:18","nodeType":"YulExpressionStatement","src":"60573:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60614:4:18","nodeType":"YulLiteral","src":"60614:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"60620:2:18","nodeType":"YulIdentifier","src":"60620:2:18"}],"functionName":{"name":"writeString","nativeSrc":"60602:11:18","nodeType":"YulIdentifier","src":"60602:11:18"},"nativeSrc":"60602:21:18","nodeType":"YulFunctionCall","src":"60602:21:18"},"nativeSrc":"60602:21:18","nodeType":"YulExpressionStatement","src":"60602:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30996,"isOffset":false,"isSlot":false,"src":"60238:2:18","valueSize":1},{"declaration":30999,"isOffset":false,"isSlot":false,"src":"60268:2:18","valueSize":1},{"declaration":31002,"isOffset":false,"isSlot":false,"src":"60298:2:18","valueSize":1},{"declaration":31005,"isOffset":false,"isSlot":false,"src":"60328:2:18","valueSize":1},{"declaration":31008,"isOffset":false,"isSlot":false,"src":"60358:2:18","valueSize":1},{"declaration":31011,"isOffset":false,"isSlot":false,"src":"60388:2:18","valueSize":1},{"declaration":30988,"isOffset":false,"isSlot":false,"src":"60526:2:18","valueSize":1},{"declaration":30990,"isOffset":false,"isSlot":false,"src":"60620:2:18","valueSize":1},{"declaration":30992,"isOffset":false,"isSlot":false,"src":"60586:2:18","valueSize":1}],"id":31013,"nodeType":"InlineAssembly","src":"59860:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60658:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60664:4:18","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":31014,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"60642:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60642:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31018,"nodeType":"ExpressionStatement","src":"60642:27:18"},{"AST":{"nativeSrc":"60688:185:18","nodeType":"YulBlock","src":"60688:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"60709:4:18","nodeType":"YulLiteral","src":"60709:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"60715:2:18","nodeType":"YulIdentifier","src":"60715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60702:6:18","nodeType":"YulIdentifier","src":"60702:6:18"},"nativeSrc":"60702:16:18","nodeType":"YulFunctionCall","src":"60702:16:18"},"nativeSrc":"60702:16:18","nodeType":"YulExpressionStatement","src":"60702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60738:4:18","nodeType":"YulLiteral","src":"60738:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"60744:2:18","nodeType":"YulIdentifier","src":"60744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60731:6:18","nodeType":"YulIdentifier","src":"60731:6:18"},"nativeSrc":"60731:16:18","nodeType":"YulFunctionCall","src":"60731:16:18"},"nativeSrc":"60731:16:18","nodeType":"YulExpressionStatement","src":"60731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60767:4:18","nodeType":"YulLiteral","src":"60767:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"60773:2:18","nodeType":"YulIdentifier","src":"60773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60760:6:18","nodeType":"YulIdentifier","src":"60760:6:18"},"nativeSrc":"60760:16:18","nodeType":"YulFunctionCall","src":"60760:16:18"},"nativeSrc":"60760:16:18","nodeType":"YulExpressionStatement","src":"60760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60796:4:18","nodeType":"YulLiteral","src":"60796:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"60802:2:18","nodeType":"YulIdentifier","src":"60802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60789:6:18","nodeType":"YulIdentifier","src":"60789:6:18"},"nativeSrc":"60789:16:18","nodeType":"YulFunctionCall","src":"60789:16:18"},"nativeSrc":"60789:16:18","nodeType":"YulExpressionStatement","src":"60789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60825:4:18","nodeType":"YulLiteral","src":"60825:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"60831:2:18","nodeType":"YulIdentifier","src":"60831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60818:6:18","nodeType":"YulIdentifier","src":"60818:6:18"},"nativeSrc":"60818:16:18","nodeType":"YulFunctionCall","src":"60818:16:18"},"nativeSrc":"60818:16:18","nodeType":"YulExpressionStatement","src":"60818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60854:4:18","nodeType":"YulLiteral","src":"60854:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"60860:2:18","nodeType":"YulIdentifier","src":"60860:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60847:6:18","nodeType":"YulIdentifier","src":"60847:6:18"},"nativeSrc":"60847:16:18","nodeType":"YulFunctionCall","src":"60847:16:18"},"nativeSrc":"60847:16:18","nodeType":"YulExpressionStatement","src":"60847:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30996,"isOffset":false,"isSlot":false,"src":"60715:2:18","valueSize":1},{"declaration":30999,"isOffset":false,"isSlot":false,"src":"60744:2:18","valueSize":1},{"declaration":31002,"isOffset":false,"isSlot":false,"src":"60773:2:18","valueSize":1},{"declaration":31005,"isOffset":false,"isSlot":false,"src":"60802:2:18","valueSize":1},{"declaration":31008,"isOffset":false,"isSlot":false,"src":"60831:2:18","valueSize":1},{"declaration":31011,"isOffset":false,"isSlot":false,"src":"60860:2:18","valueSize":1}],"id":31019,"nodeType":"InlineAssembly","src":"60679:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59676:3:18","parameters":{"id":30993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30988,"mutability":"mutable","name":"p0","nameLocation":"59688:2:18","nodeType":"VariableDeclaration","scope":31021,"src":"59680:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30987,"name":"uint256","nodeType":"ElementaryTypeName","src":"59680:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30990,"mutability":"mutable","name":"p1","nameLocation":"59700:2:18","nodeType":"VariableDeclaration","scope":31021,"src":"59692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30992,"mutability":"mutable","name":"p2","nameLocation":"59712:2:18","nodeType":"VariableDeclaration","scope":31021,"src":"59704:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30991,"name":"uint256","nodeType":"ElementaryTypeName","src":"59704:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59679:36:18"},"returnParameters":{"id":30994,"nodeType":"ParameterList","parameters":[],"src":"59730:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31062,"nodeType":"FunctionDefinition","src":"60885:1405:18","nodes":[],"body":{"id":31061,"nodeType":"Block","src":"60948:1342:18","nodes":[],"statements":[{"assignments":[31031],"declarations":[{"constant":false,"id":31031,"mutability":"mutable","name":"m0","nameLocation":"60966:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"60958:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60958:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31032,"nodeType":"VariableDeclarationStatement","src":"60958:10:18"},{"assignments":[31034],"declarations":[{"constant":false,"id":31034,"mutability":"mutable","name":"m1","nameLocation":"60986:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"60978:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60978:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31035,"nodeType":"VariableDeclarationStatement","src":"60978:10:18"},{"assignments":[31037],"declarations":[{"constant":false,"id":31037,"mutability":"mutable","name":"m2","nameLocation":"61006:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"60998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31038,"nodeType":"VariableDeclarationStatement","src":"60998:10:18"},{"assignments":[31040],"declarations":[{"constant":false,"id":31040,"mutability":"mutable","name":"m3","nameLocation":"61026:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31041,"nodeType":"VariableDeclarationStatement","src":"61018:10:18"},{"assignments":[31043],"declarations":[{"constant":false,"id":31043,"mutability":"mutable","name":"m4","nameLocation":"61046:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31044,"nodeType":"VariableDeclarationStatement","src":"61038:10:18"},{"assignments":[31046],"declarations":[{"constant":false,"id":31046,"mutability":"mutable","name":"m5","nameLocation":"61066:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31047,"nodeType":"VariableDeclarationStatement","src":"61058:10:18"},{"assignments":[31049],"declarations":[{"constant":false,"id":31049,"mutability":"mutable","name":"m6","nameLocation":"61086:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31050,"nodeType":"VariableDeclarationStatement","src":"61078:10:18"},{"assignments":[31052],"declarations":[{"constant":false,"id":31052,"mutability":"mutable","name":"m7","nameLocation":"61106:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31053,"nodeType":"VariableDeclarationStatement","src":"61098:10:18"},{"AST":{"nativeSrc":"61127:859:18","nodeType":"YulBlock","src":"61127:859:18","statements":[{"body":{"nativeSrc":"61170:313:18","nodeType":"YulBlock","src":"61170:313:18","statements":[{"nativeSrc":"61188:15:18","nodeType":"YulVariableDeclaration","src":"61188:15:18","value":{"kind":"number","nativeSrc":"61202:1:18","nodeType":"YulLiteral","src":"61202:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"61192:6:18","nodeType":"YulTypedName","src":"61192:6:18","type":""}]},{"body":{"nativeSrc":"61273:40:18","nodeType":"YulBlock","src":"61273:40:18","statements":[{"body":{"nativeSrc":"61302:9:18","nodeType":"YulBlock","src":"61302:9:18","statements":[{"nativeSrc":"61304:5:18","nodeType":"YulBreak","src":"61304:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"61290:6:18","nodeType":"YulIdentifier","src":"61290:6:18"},{"name":"w","nativeSrc":"61298:1:18","nodeType":"YulIdentifier","src":"61298:1:18"}],"functionName":{"name":"byte","nativeSrc":"61285:4:18","nodeType":"YulIdentifier","src":"61285:4:18"},"nativeSrc":"61285:15:18","nodeType":"YulFunctionCall","src":"61285:15:18"}],"functionName":{"name":"iszero","nativeSrc":"61278:6:18","nodeType":"YulIdentifier","src":"61278:6:18"},"nativeSrc":"61278:23:18","nodeType":"YulFunctionCall","src":"61278:23:18"},"nativeSrc":"61275:36:18","nodeType":"YulIf","src":"61275:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"61230:6:18","nodeType":"YulIdentifier","src":"61230:6:18"},{"kind":"number","nativeSrc":"61238:4:18","nodeType":"YulLiteral","src":"61238:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"61227:2:18","nodeType":"YulIdentifier","src":"61227:2:18"},"nativeSrc":"61227:16:18","nodeType":"YulFunctionCall","src":"61227:16:18"},"nativeSrc":"61220:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"61244:28:18","nodeType":"YulBlock","src":"61244:28:18","statements":[{"nativeSrc":"61246:24:18","nodeType":"YulAssignment","src":"61246:24:18","value":{"arguments":[{"name":"length","nativeSrc":"61260:6:18","nodeType":"YulIdentifier","src":"61260:6:18"},{"kind":"number","nativeSrc":"61268:1:18","nodeType":"YulLiteral","src":"61268:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"61256:3:18","nodeType":"YulIdentifier","src":"61256:3:18"},"nativeSrc":"61256:14:18","nodeType":"YulFunctionCall","src":"61256:14:18"},"variableNames":[{"name":"length","nativeSrc":"61246:6:18","nodeType":"YulIdentifier","src":"61246:6:18"}]}]},"pre":{"nativeSrc":"61224:2:18","nodeType":"YulBlock","src":"61224:2:18","statements":[]},"src":"61220:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"61337:3:18","nodeType":"YulIdentifier","src":"61337:3:18"},{"name":"length","nativeSrc":"61342:6:18","nodeType":"YulIdentifier","src":"61342:6:18"}],"functionName":{"name":"mstore","nativeSrc":"61330:6:18","nodeType":"YulIdentifier","src":"61330:6:18"},"nativeSrc":"61330:19:18","nodeType":"YulFunctionCall","src":"61330:19:18"},"nativeSrc":"61330:19:18","nodeType":"YulExpressionStatement","src":"61330:19:18"},{"nativeSrc":"61366:37:18","nodeType":"YulVariableDeclaration","src":"61366:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"61383:3:18","nodeType":"YulLiteral","src":"61383:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"61392:1:18","nodeType":"YulLiteral","src":"61392:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"61395:6:18","nodeType":"YulIdentifier","src":"61395:6:18"}],"functionName":{"name":"shl","nativeSrc":"61388:3:18","nodeType":"YulIdentifier","src":"61388:3:18"},"nativeSrc":"61388:14:18","nodeType":"YulFunctionCall","src":"61388:14:18"}],"functionName":{"name":"sub","nativeSrc":"61379:3:18","nodeType":"YulIdentifier","src":"61379:3:18"},"nativeSrc":"61379:24:18","nodeType":"YulFunctionCall","src":"61379:24:18"},"variables":[{"name":"shift","nativeSrc":"61370:5:18","nodeType":"YulTypedName","src":"61370:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"61431:3:18","nodeType":"YulIdentifier","src":"61431:3:18"},{"kind":"number","nativeSrc":"61436:4:18","nodeType":"YulLiteral","src":"61436:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"61427:3:18","nodeType":"YulIdentifier","src":"61427:3:18"},"nativeSrc":"61427:14:18","nodeType":"YulFunctionCall","src":"61427:14:18"},{"arguments":[{"name":"shift","nativeSrc":"61447:5:18","nodeType":"YulIdentifier","src":"61447:5:18"},{"arguments":[{"name":"shift","nativeSrc":"61458:5:18","nodeType":"YulIdentifier","src":"61458:5:18"},{"name":"w","nativeSrc":"61465:1:18","nodeType":"YulIdentifier","src":"61465:1:18"}],"functionName":{"name":"shr","nativeSrc":"61454:3:18","nodeType":"YulIdentifier","src":"61454:3:18"},"nativeSrc":"61454:13:18","nodeType":"YulFunctionCall","src":"61454:13:18"}],"functionName":{"name":"shl","nativeSrc":"61443:3:18","nodeType":"YulIdentifier","src":"61443:3:18"},"nativeSrc":"61443:25:18","nodeType":"YulFunctionCall","src":"61443:25:18"}],"functionName":{"name":"mstore","nativeSrc":"61420:6:18","nodeType":"YulIdentifier","src":"61420:6:18"},"nativeSrc":"61420:49:18","nodeType":"YulFunctionCall","src":"61420:49:18"},"nativeSrc":"61420:49:18","nodeType":"YulExpressionStatement","src":"61420:49:18"}]},"name":"writeString","nativeSrc":"61141:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"61162:3:18","nodeType":"YulTypedName","src":"61162:3:18","type":""},{"name":"w","nativeSrc":"61167:1:18","nodeType":"YulTypedName","src":"61167:1:18","type":""}],"src":"61141:342:18"},{"nativeSrc":"61496:17:18","nodeType":"YulAssignment","src":"61496:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61508:4:18","nodeType":"YulLiteral","src":"61508:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"61502:5:18","nodeType":"YulIdentifier","src":"61502:5:18"},"nativeSrc":"61502:11:18","nodeType":"YulFunctionCall","src":"61502:11:18"},"variableNames":[{"name":"m0","nativeSrc":"61496:2:18","nodeType":"YulIdentifier","src":"61496:2:18"}]},{"nativeSrc":"61526:17:18","nodeType":"YulAssignment","src":"61526:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61538:4:18","nodeType":"YulLiteral","src":"61538:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"61532:5:18","nodeType":"YulIdentifier","src":"61532:5:18"},"nativeSrc":"61532:11:18","nodeType":"YulFunctionCall","src":"61532:11:18"},"variableNames":[{"name":"m1","nativeSrc":"61526:2:18","nodeType":"YulIdentifier","src":"61526:2:18"}]},{"nativeSrc":"61556:17:18","nodeType":"YulAssignment","src":"61556:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61568:4:18","nodeType":"YulLiteral","src":"61568:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"61562:5:18","nodeType":"YulIdentifier","src":"61562:5:18"},"nativeSrc":"61562:11:18","nodeType":"YulFunctionCall","src":"61562:11:18"},"variableNames":[{"name":"m2","nativeSrc":"61556:2:18","nodeType":"YulIdentifier","src":"61556:2:18"}]},{"nativeSrc":"61586:17:18","nodeType":"YulAssignment","src":"61586:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61598:4:18","nodeType":"YulLiteral","src":"61598:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"61592:5:18","nodeType":"YulIdentifier","src":"61592:5:18"},"nativeSrc":"61592:11:18","nodeType":"YulFunctionCall","src":"61592:11:18"},"variableNames":[{"name":"m3","nativeSrc":"61586:2:18","nodeType":"YulIdentifier","src":"61586:2:18"}]},{"nativeSrc":"61616:17:18","nodeType":"YulAssignment","src":"61616:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61628:4:18","nodeType":"YulLiteral","src":"61628:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"61622:5:18","nodeType":"YulIdentifier","src":"61622:5:18"},"nativeSrc":"61622:11:18","nodeType":"YulFunctionCall","src":"61622:11:18"},"variableNames":[{"name":"m4","nativeSrc":"61616:2:18","nodeType":"YulIdentifier","src":"61616:2:18"}]},{"nativeSrc":"61646:17:18","nodeType":"YulAssignment","src":"61646:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61658:4:18","nodeType":"YulLiteral","src":"61658:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"61652:5:18","nodeType":"YulIdentifier","src":"61652:5:18"},"nativeSrc":"61652:11:18","nodeType":"YulFunctionCall","src":"61652:11:18"},"variableNames":[{"name":"m5","nativeSrc":"61646:2:18","nodeType":"YulIdentifier","src":"61646:2:18"}]},{"nativeSrc":"61676:17:18","nodeType":"YulAssignment","src":"61676:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61688:4:18","nodeType":"YulLiteral","src":"61688:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"61682:5:18","nodeType":"YulIdentifier","src":"61682:5:18"},"nativeSrc":"61682:11:18","nodeType":"YulFunctionCall","src":"61682:11:18"},"variableNames":[{"name":"m6","nativeSrc":"61676:2:18","nodeType":"YulIdentifier","src":"61676:2:18"}]},{"nativeSrc":"61706:17:18","nodeType":"YulAssignment","src":"61706:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61718:4:18","nodeType":"YulLiteral","src":"61718:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"61712:5:18","nodeType":"YulIdentifier","src":"61712:5:18"},"nativeSrc":"61712:11:18","nodeType":"YulFunctionCall","src":"61712:11:18"},"variableNames":[{"name":"m7","nativeSrc":"61706:2:18","nodeType":"YulIdentifier","src":"61706:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61800:4:18","nodeType":"YulLiteral","src":"61800:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"61806:10:18","nodeType":"YulLiteral","src":"61806:10:18","type":"","value":"0xb115611f"}],"functionName":{"name":"mstore","nativeSrc":"61793:6:18","nodeType":"YulIdentifier","src":"61793:6:18"},"nativeSrc":"61793:24:18","nodeType":"YulFunctionCall","src":"61793:24:18"},"nativeSrc":"61793:24:18","nodeType":"YulExpressionStatement","src":"61793:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61837:4:18","nodeType":"YulLiteral","src":"61837:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"61843:2:18","nodeType":"YulIdentifier","src":"61843:2:18"}],"functionName":{"name":"mstore","nativeSrc":"61830:6:18","nodeType":"YulIdentifier","src":"61830:6:18"},"nativeSrc":"61830:16:18","nodeType":"YulFunctionCall","src":"61830:16:18"},"nativeSrc":"61830:16:18","nodeType":"YulExpressionStatement","src":"61830:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61866:4:18","nodeType":"YulLiteral","src":"61866:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"61872:4:18","nodeType":"YulLiteral","src":"61872:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"61859:6:18","nodeType":"YulIdentifier","src":"61859:6:18"},"nativeSrc":"61859:18:18","nodeType":"YulFunctionCall","src":"61859:18:18"},"nativeSrc":"61859:18:18","nodeType":"YulExpressionStatement","src":"61859:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61897:4:18","nodeType":"YulLiteral","src":"61897:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"61903:4:18","nodeType":"YulLiteral","src":"61903:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"61890:6:18","nodeType":"YulIdentifier","src":"61890:6:18"},"nativeSrc":"61890:18:18","nodeType":"YulFunctionCall","src":"61890:18:18"},"nativeSrc":"61890:18:18","nodeType":"YulExpressionStatement","src":"61890:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61933:4:18","nodeType":"YulLiteral","src":"61933:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"61939:2:18","nodeType":"YulIdentifier","src":"61939:2:18"}],"functionName":{"name":"writeString","nativeSrc":"61921:11:18","nodeType":"YulIdentifier","src":"61921:11:18"},"nativeSrc":"61921:21:18","nodeType":"YulFunctionCall","src":"61921:21:18"},"nativeSrc":"61921:21:18","nodeType":"YulExpressionStatement","src":"61921:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61967:4:18","nodeType":"YulLiteral","src":"61967:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"61973:2:18","nodeType":"YulIdentifier","src":"61973:2:18"}],"functionName":{"name":"writeString","nativeSrc":"61955:11:18","nodeType":"YulIdentifier","src":"61955:11:18"},"nativeSrc":"61955:21:18","nodeType":"YulFunctionCall","src":"61955:21:18"},"nativeSrc":"61955:21:18","nodeType":"YulExpressionStatement","src":"61955:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31031,"isOffset":false,"isSlot":false,"src":"61496:2:18","valueSize":1},{"declaration":31034,"isOffset":false,"isSlot":false,"src":"61526:2:18","valueSize":1},{"declaration":31037,"isOffset":false,"isSlot":false,"src":"61556:2:18","valueSize":1},{"declaration":31040,"isOffset":false,"isSlot":false,"src":"61586:2:18","valueSize":1},{"declaration":31043,"isOffset":false,"isSlot":false,"src":"61616:2:18","valueSize":1},{"declaration":31046,"isOffset":false,"isSlot":false,"src":"61646:2:18","valueSize":1},{"declaration":31049,"isOffset":false,"isSlot":false,"src":"61676:2:18","valueSize":1},{"declaration":31052,"isOffset":false,"isSlot":false,"src":"61706:2:18","valueSize":1},{"declaration":31023,"isOffset":false,"isSlot":false,"src":"61843:2:18","valueSize":1},{"declaration":31025,"isOffset":false,"isSlot":false,"src":"61939:2:18","valueSize":1},{"declaration":31027,"isOffset":false,"isSlot":false,"src":"61973:2:18","valueSize":1}],"id":31054,"nodeType":"InlineAssembly","src":"61118:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62011:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62017:4:18","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":31055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"61995:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61995:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31059,"nodeType":"ExpressionStatement","src":"61995:27:18"},{"AST":{"nativeSrc":"62041:243:18","nodeType":"YulBlock","src":"62041:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"62062:4:18","nodeType":"YulLiteral","src":"62062:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"62068:2:18","nodeType":"YulIdentifier","src":"62068:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62055:6:18","nodeType":"YulIdentifier","src":"62055:6:18"},"nativeSrc":"62055:16:18","nodeType":"YulFunctionCall","src":"62055:16:18"},"nativeSrc":"62055:16:18","nodeType":"YulExpressionStatement","src":"62055:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62091:4:18","nodeType":"YulLiteral","src":"62091:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"62097:2:18","nodeType":"YulIdentifier","src":"62097:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62084:6:18","nodeType":"YulIdentifier","src":"62084:6:18"},"nativeSrc":"62084:16:18","nodeType":"YulFunctionCall","src":"62084:16:18"},"nativeSrc":"62084:16:18","nodeType":"YulExpressionStatement","src":"62084:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62120:4:18","nodeType":"YulLiteral","src":"62120:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"62126:2:18","nodeType":"YulIdentifier","src":"62126:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62113:6:18","nodeType":"YulIdentifier","src":"62113:6:18"},"nativeSrc":"62113:16:18","nodeType":"YulFunctionCall","src":"62113:16:18"},"nativeSrc":"62113:16:18","nodeType":"YulExpressionStatement","src":"62113:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62149:4:18","nodeType":"YulLiteral","src":"62149:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"62155:2:18","nodeType":"YulIdentifier","src":"62155:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62142:6:18","nodeType":"YulIdentifier","src":"62142:6:18"},"nativeSrc":"62142:16:18","nodeType":"YulFunctionCall","src":"62142:16:18"},"nativeSrc":"62142:16:18","nodeType":"YulExpressionStatement","src":"62142:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62178:4:18","nodeType":"YulLiteral","src":"62178:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"62184:2:18","nodeType":"YulIdentifier","src":"62184:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62171:6:18","nodeType":"YulIdentifier","src":"62171:6:18"},"nativeSrc":"62171:16:18","nodeType":"YulFunctionCall","src":"62171:16:18"},"nativeSrc":"62171:16:18","nodeType":"YulExpressionStatement","src":"62171:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62207:4:18","nodeType":"YulLiteral","src":"62207:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"62213:2:18","nodeType":"YulIdentifier","src":"62213:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62200:6:18","nodeType":"YulIdentifier","src":"62200:6:18"},"nativeSrc":"62200:16:18","nodeType":"YulFunctionCall","src":"62200:16:18"},"nativeSrc":"62200:16:18","nodeType":"YulExpressionStatement","src":"62200:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62236:4:18","nodeType":"YulLiteral","src":"62236:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"62242:2:18","nodeType":"YulIdentifier","src":"62242:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62229:6:18","nodeType":"YulIdentifier","src":"62229:6:18"},"nativeSrc":"62229:16:18","nodeType":"YulFunctionCall","src":"62229:16:18"},"nativeSrc":"62229:16:18","nodeType":"YulExpressionStatement","src":"62229:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62265:4:18","nodeType":"YulLiteral","src":"62265:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"62271:2:18","nodeType":"YulIdentifier","src":"62271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62258:6:18","nodeType":"YulIdentifier","src":"62258:6:18"},"nativeSrc":"62258:16:18","nodeType":"YulFunctionCall","src":"62258:16:18"},"nativeSrc":"62258:16:18","nodeType":"YulExpressionStatement","src":"62258:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31031,"isOffset":false,"isSlot":false,"src":"62068:2:18","valueSize":1},{"declaration":31034,"isOffset":false,"isSlot":false,"src":"62097:2:18","valueSize":1},{"declaration":31037,"isOffset":false,"isSlot":false,"src":"62126:2:18","valueSize":1},{"declaration":31040,"isOffset":false,"isSlot":false,"src":"62155:2:18","valueSize":1},{"declaration":31043,"isOffset":false,"isSlot":false,"src":"62184:2:18","valueSize":1},{"declaration":31046,"isOffset":false,"isSlot":false,"src":"62213:2:18","valueSize":1},{"declaration":31049,"isOffset":false,"isSlot":false,"src":"62242:2:18","valueSize":1},{"declaration":31052,"isOffset":false,"isSlot":false,"src":"62271:2:18","valueSize":1}],"id":31060,"nodeType":"InlineAssembly","src":"62032:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60894:3:18","parameters":{"id":31028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31023,"mutability":"mutable","name":"p0","nameLocation":"60906:2:18","nodeType":"VariableDeclaration","scope":31062,"src":"60898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31022,"name":"uint256","nodeType":"ElementaryTypeName","src":"60898:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31025,"mutability":"mutable","name":"p1","nameLocation":"60918:2:18","nodeType":"VariableDeclaration","scope":31062,"src":"60910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31027,"mutability":"mutable","name":"p2","nameLocation":"60930:2:18","nodeType":"VariableDeclaration","scope":31062,"src":"60922:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60922:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"60897:36:18"},"returnParameters":{"id":31029,"nodeType":"ParameterList","parameters":[],"src":"60948:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31097,"nodeType":"FunctionDefinition","src":"62296:1212:18","nodes":[],"body":{"id":31096,"nodeType":"Block","src":"62359:1149:18","nodes":[],"statements":[{"assignments":[31072],"declarations":[{"constant":false,"id":31072,"mutability":"mutable","name":"m0","nameLocation":"62377:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31073,"nodeType":"VariableDeclarationStatement","src":"62369:10:18"},{"assignments":[31075],"declarations":[{"constant":false,"id":31075,"mutability":"mutable","name":"m1","nameLocation":"62397:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31076,"nodeType":"VariableDeclarationStatement","src":"62389:10:18"},{"assignments":[31078],"declarations":[{"constant":false,"id":31078,"mutability":"mutable","name":"m2","nameLocation":"62417:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31079,"nodeType":"VariableDeclarationStatement","src":"62409:10:18"},{"assignments":[31081],"declarations":[{"constant":false,"id":31081,"mutability":"mutable","name":"m3","nameLocation":"62437:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31082,"nodeType":"VariableDeclarationStatement","src":"62429:10:18"},{"assignments":[31084],"declarations":[{"constant":false,"id":31084,"mutability":"mutable","name":"m4","nameLocation":"62457:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31085,"nodeType":"VariableDeclarationStatement","src":"62449:10:18"},{"assignments":[31087],"declarations":[{"constant":false,"id":31087,"mutability":"mutable","name":"m5","nameLocation":"62477:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31088,"nodeType":"VariableDeclarationStatement","src":"62469:10:18"},{"AST":{"nativeSrc":"62498:764:18","nodeType":"YulBlock","src":"62498:764:18","statements":[{"body":{"nativeSrc":"62541:313:18","nodeType":"YulBlock","src":"62541:313:18","statements":[{"nativeSrc":"62559:15:18","nodeType":"YulVariableDeclaration","src":"62559:15:18","value":{"kind":"number","nativeSrc":"62573:1:18","nodeType":"YulLiteral","src":"62573:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"62563:6:18","nodeType":"YulTypedName","src":"62563:6:18","type":""}]},{"body":{"nativeSrc":"62644:40:18","nodeType":"YulBlock","src":"62644:40:18","statements":[{"body":{"nativeSrc":"62673:9:18","nodeType":"YulBlock","src":"62673:9:18","statements":[{"nativeSrc":"62675:5:18","nodeType":"YulBreak","src":"62675:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"62661:6:18","nodeType":"YulIdentifier","src":"62661:6:18"},{"name":"w","nativeSrc":"62669:1:18","nodeType":"YulIdentifier","src":"62669:1:18"}],"functionName":{"name":"byte","nativeSrc":"62656:4:18","nodeType":"YulIdentifier","src":"62656:4:18"},"nativeSrc":"62656:15:18","nodeType":"YulFunctionCall","src":"62656:15:18"}],"functionName":{"name":"iszero","nativeSrc":"62649:6:18","nodeType":"YulIdentifier","src":"62649:6:18"},"nativeSrc":"62649:23:18","nodeType":"YulFunctionCall","src":"62649:23:18"},"nativeSrc":"62646:36:18","nodeType":"YulIf","src":"62646:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"62601:6:18","nodeType":"YulIdentifier","src":"62601:6:18"},{"kind":"number","nativeSrc":"62609:4:18","nodeType":"YulLiteral","src":"62609:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"62598:2:18","nodeType":"YulIdentifier","src":"62598:2:18"},"nativeSrc":"62598:16:18","nodeType":"YulFunctionCall","src":"62598:16:18"},"nativeSrc":"62591:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"62615:28:18","nodeType":"YulBlock","src":"62615:28:18","statements":[{"nativeSrc":"62617:24:18","nodeType":"YulAssignment","src":"62617:24:18","value":{"arguments":[{"name":"length","nativeSrc":"62631:6:18","nodeType":"YulIdentifier","src":"62631:6:18"},{"kind":"number","nativeSrc":"62639:1:18","nodeType":"YulLiteral","src":"62639:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"62627:3:18","nodeType":"YulIdentifier","src":"62627:3:18"},"nativeSrc":"62627:14:18","nodeType":"YulFunctionCall","src":"62627:14:18"},"variableNames":[{"name":"length","nativeSrc":"62617:6:18","nodeType":"YulIdentifier","src":"62617:6:18"}]}]},"pre":{"nativeSrc":"62595:2:18","nodeType":"YulBlock","src":"62595:2:18","statements":[]},"src":"62591:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"62708:3:18","nodeType":"YulIdentifier","src":"62708:3:18"},{"name":"length","nativeSrc":"62713:6:18","nodeType":"YulIdentifier","src":"62713:6:18"}],"functionName":{"name":"mstore","nativeSrc":"62701:6:18","nodeType":"YulIdentifier","src":"62701:6:18"},"nativeSrc":"62701:19:18","nodeType":"YulFunctionCall","src":"62701:19:18"},"nativeSrc":"62701:19:18","nodeType":"YulExpressionStatement","src":"62701:19:18"},{"nativeSrc":"62737:37:18","nodeType":"YulVariableDeclaration","src":"62737:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"62754:3:18","nodeType":"YulLiteral","src":"62754:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"62763:1:18","nodeType":"YulLiteral","src":"62763:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"62766:6:18","nodeType":"YulIdentifier","src":"62766:6:18"}],"functionName":{"name":"shl","nativeSrc":"62759:3:18","nodeType":"YulIdentifier","src":"62759:3:18"},"nativeSrc":"62759:14:18","nodeType":"YulFunctionCall","src":"62759:14:18"}],"functionName":{"name":"sub","nativeSrc":"62750:3:18","nodeType":"YulIdentifier","src":"62750:3:18"},"nativeSrc":"62750:24:18","nodeType":"YulFunctionCall","src":"62750:24:18"},"variables":[{"name":"shift","nativeSrc":"62741:5:18","nodeType":"YulTypedName","src":"62741:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"62802:3:18","nodeType":"YulIdentifier","src":"62802:3:18"},{"kind":"number","nativeSrc":"62807:4:18","nodeType":"YulLiteral","src":"62807:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"62798:3:18","nodeType":"YulIdentifier","src":"62798:3:18"},"nativeSrc":"62798:14:18","nodeType":"YulFunctionCall","src":"62798:14:18"},{"arguments":[{"name":"shift","nativeSrc":"62818:5:18","nodeType":"YulIdentifier","src":"62818:5:18"},{"arguments":[{"name":"shift","nativeSrc":"62829:5:18","nodeType":"YulIdentifier","src":"62829:5:18"},{"name":"w","nativeSrc":"62836:1:18","nodeType":"YulIdentifier","src":"62836:1:18"}],"functionName":{"name":"shr","nativeSrc":"62825:3:18","nodeType":"YulIdentifier","src":"62825:3:18"},"nativeSrc":"62825:13:18","nodeType":"YulFunctionCall","src":"62825:13:18"}],"functionName":{"name":"shl","nativeSrc":"62814:3:18","nodeType":"YulIdentifier","src":"62814:3:18"},"nativeSrc":"62814:25:18","nodeType":"YulFunctionCall","src":"62814:25:18"}],"functionName":{"name":"mstore","nativeSrc":"62791:6:18","nodeType":"YulIdentifier","src":"62791:6:18"},"nativeSrc":"62791:49:18","nodeType":"YulFunctionCall","src":"62791:49:18"},"nativeSrc":"62791:49:18","nodeType":"YulExpressionStatement","src":"62791:49:18"}]},"name":"writeString","nativeSrc":"62512:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"62533:3:18","nodeType":"YulTypedName","src":"62533:3:18","type":""},{"name":"w","nativeSrc":"62538:1:18","nodeType":"YulTypedName","src":"62538:1:18","type":""}],"src":"62512:342:18"},{"nativeSrc":"62867:17:18","nodeType":"YulAssignment","src":"62867:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62879:4:18","nodeType":"YulLiteral","src":"62879:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"62873:5:18","nodeType":"YulIdentifier","src":"62873:5:18"},"nativeSrc":"62873:11:18","nodeType":"YulFunctionCall","src":"62873:11:18"},"variableNames":[{"name":"m0","nativeSrc":"62867:2:18","nodeType":"YulIdentifier","src":"62867:2:18"}]},{"nativeSrc":"62897:17:18","nodeType":"YulAssignment","src":"62897:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62909:4:18","nodeType":"YulLiteral","src":"62909:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"62903:5:18","nodeType":"YulIdentifier","src":"62903:5:18"},"nativeSrc":"62903:11:18","nodeType":"YulFunctionCall","src":"62903:11:18"},"variableNames":[{"name":"m1","nativeSrc":"62897:2:18","nodeType":"YulIdentifier","src":"62897:2:18"}]},{"nativeSrc":"62927:17:18","nodeType":"YulAssignment","src":"62927:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62939:4:18","nodeType":"YulLiteral","src":"62939:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"62933:5:18","nodeType":"YulIdentifier","src":"62933:5:18"},"nativeSrc":"62933:11:18","nodeType":"YulFunctionCall","src":"62933:11:18"},"variableNames":[{"name":"m2","nativeSrc":"62927:2:18","nodeType":"YulIdentifier","src":"62927:2:18"}]},{"nativeSrc":"62957:17:18","nodeType":"YulAssignment","src":"62957:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62969:4:18","nodeType":"YulLiteral","src":"62969:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"62963:5:18","nodeType":"YulIdentifier","src":"62963:5:18"},"nativeSrc":"62963:11:18","nodeType":"YulFunctionCall","src":"62963:11:18"},"variableNames":[{"name":"m3","nativeSrc":"62957:2:18","nodeType":"YulIdentifier","src":"62957:2:18"}]},{"nativeSrc":"62987:17:18","nodeType":"YulAssignment","src":"62987:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62999:4:18","nodeType":"YulLiteral","src":"62999:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"62993:5:18","nodeType":"YulIdentifier","src":"62993:5:18"},"nativeSrc":"62993:11:18","nodeType":"YulFunctionCall","src":"62993:11:18"},"variableNames":[{"name":"m4","nativeSrc":"62987:2:18","nodeType":"YulIdentifier","src":"62987:2:18"}]},{"nativeSrc":"63017:17:18","nodeType":"YulAssignment","src":"63017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"63029:4:18","nodeType":"YulLiteral","src":"63029:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"63023:5:18","nodeType":"YulIdentifier","src":"63023:5:18"},"nativeSrc":"63023:11:18","nodeType":"YulFunctionCall","src":"63023:11:18"},"variableNames":[{"name":"m5","nativeSrc":"63017:2:18","nodeType":"YulIdentifier","src":"63017:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63112:4:18","nodeType":"YulLiteral","src":"63112:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"63118:10:18","nodeType":"YulLiteral","src":"63118:10:18","type":"","value":"0xfcec75e0"}],"functionName":{"name":"mstore","nativeSrc":"63105:6:18","nodeType":"YulIdentifier","src":"63105:6:18"},"nativeSrc":"63105:24:18","nodeType":"YulFunctionCall","src":"63105:24:18"},"nativeSrc":"63105:24:18","nodeType":"YulExpressionStatement","src":"63105:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63149:4:18","nodeType":"YulLiteral","src":"63149:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"63155:4:18","nodeType":"YulLiteral","src":"63155:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"63142:6:18","nodeType":"YulIdentifier","src":"63142:6:18"},"nativeSrc":"63142:18:18","nodeType":"YulFunctionCall","src":"63142:18:18"},"nativeSrc":"63142:18:18","nodeType":"YulExpressionStatement","src":"63142:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63180:4:18","nodeType":"YulLiteral","src":"63180:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"63186:2:18","nodeType":"YulIdentifier","src":"63186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63173:6:18","nodeType":"YulIdentifier","src":"63173:6:18"},"nativeSrc":"63173:16:18","nodeType":"YulFunctionCall","src":"63173:16:18"},"nativeSrc":"63173:16:18","nodeType":"YulExpressionStatement","src":"63173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63209:4:18","nodeType":"YulLiteral","src":"63209:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"63215:2:18","nodeType":"YulIdentifier","src":"63215:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63202:6:18","nodeType":"YulIdentifier","src":"63202:6:18"},"nativeSrc":"63202:16:18","nodeType":"YulFunctionCall","src":"63202:16:18"},"nativeSrc":"63202:16:18","nodeType":"YulExpressionStatement","src":"63202:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63243:4:18","nodeType":"YulLiteral","src":"63243:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"63249:2:18","nodeType":"YulIdentifier","src":"63249:2:18"}],"functionName":{"name":"writeString","nativeSrc":"63231:11:18","nodeType":"YulIdentifier","src":"63231:11:18"},"nativeSrc":"63231:21:18","nodeType":"YulFunctionCall","src":"63231:21:18"},"nativeSrc":"63231:21:18","nodeType":"YulExpressionStatement","src":"63231:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31072,"isOffset":false,"isSlot":false,"src":"62867:2:18","valueSize":1},{"declaration":31075,"isOffset":false,"isSlot":false,"src":"62897:2:18","valueSize":1},{"declaration":31078,"isOffset":false,"isSlot":false,"src":"62927:2:18","valueSize":1},{"declaration":31081,"isOffset":false,"isSlot":false,"src":"62957:2:18","valueSize":1},{"declaration":31084,"isOffset":false,"isSlot":false,"src":"62987:2:18","valueSize":1},{"declaration":31087,"isOffset":false,"isSlot":false,"src":"63017:2:18","valueSize":1},{"declaration":31064,"isOffset":false,"isSlot":false,"src":"63249:2:18","valueSize":1},{"declaration":31066,"isOffset":false,"isSlot":false,"src":"63186:2:18","valueSize":1},{"declaration":31068,"isOffset":false,"isSlot":false,"src":"63215:2:18","valueSize":1}],"id":31089,"nodeType":"InlineAssembly","src":"62489:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63287:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63293:4:18","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":31090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"63271:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63271:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31094,"nodeType":"ExpressionStatement","src":"63271:27:18"},{"AST":{"nativeSrc":"63317:185:18","nodeType":"YulBlock","src":"63317:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"63338:4:18","nodeType":"YulLiteral","src":"63338:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"63344:2:18","nodeType":"YulIdentifier","src":"63344:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63331:6:18","nodeType":"YulIdentifier","src":"63331:6:18"},"nativeSrc":"63331:16:18","nodeType":"YulFunctionCall","src":"63331:16:18"},"nativeSrc":"63331:16:18","nodeType":"YulExpressionStatement","src":"63331:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63367:4:18","nodeType":"YulLiteral","src":"63367:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"63373:2:18","nodeType":"YulIdentifier","src":"63373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63360:6:18","nodeType":"YulIdentifier","src":"63360:6:18"},"nativeSrc":"63360:16:18","nodeType":"YulFunctionCall","src":"63360:16:18"},"nativeSrc":"63360:16:18","nodeType":"YulExpressionStatement","src":"63360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63396:4:18","nodeType":"YulLiteral","src":"63396:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"63402:2:18","nodeType":"YulIdentifier","src":"63402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63389:6:18","nodeType":"YulIdentifier","src":"63389:6:18"},"nativeSrc":"63389:16:18","nodeType":"YulFunctionCall","src":"63389:16:18"},"nativeSrc":"63389:16:18","nodeType":"YulExpressionStatement","src":"63389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63425:4:18","nodeType":"YulLiteral","src":"63425:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"63431:2:18","nodeType":"YulIdentifier","src":"63431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63418:6:18","nodeType":"YulIdentifier","src":"63418:6:18"},"nativeSrc":"63418:16:18","nodeType":"YulFunctionCall","src":"63418:16:18"},"nativeSrc":"63418:16:18","nodeType":"YulExpressionStatement","src":"63418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63454:4:18","nodeType":"YulLiteral","src":"63454:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"63460:2:18","nodeType":"YulIdentifier","src":"63460:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63447:6:18","nodeType":"YulIdentifier","src":"63447:6:18"},"nativeSrc":"63447:16:18","nodeType":"YulFunctionCall","src":"63447:16:18"},"nativeSrc":"63447:16:18","nodeType":"YulExpressionStatement","src":"63447:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63483:4:18","nodeType":"YulLiteral","src":"63483:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"63489:2:18","nodeType":"YulIdentifier","src":"63489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63476:6:18","nodeType":"YulIdentifier","src":"63476:6:18"},"nativeSrc":"63476:16:18","nodeType":"YulFunctionCall","src":"63476:16:18"},"nativeSrc":"63476:16:18","nodeType":"YulExpressionStatement","src":"63476:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31072,"isOffset":false,"isSlot":false,"src":"63344:2:18","valueSize":1},{"declaration":31075,"isOffset":false,"isSlot":false,"src":"63373:2:18","valueSize":1},{"declaration":31078,"isOffset":false,"isSlot":false,"src":"63402:2:18","valueSize":1},{"declaration":31081,"isOffset":false,"isSlot":false,"src":"63431:2:18","valueSize":1},{"declaration":31084,"isOffset":false,"isSlot":false,"src":"63460:2:18","valueSize":1},{"declaration":31087,"isOffset":false,"isSlot":false,"src":"63489:2:18","valueSize":1}],"id":31095,"nodeType":"InlineAssembly","src":"63308:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62305:3:18","parameters":{"id":31069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31064,"mutability":"mutable","name":"p0","nameLocation":"62317:2:18","nodeType":"VariableDeclaration","scope":31097,"src":"62309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31066,"mutability":"mutable","name":"p1","nameLocation":"62329:2:18","nodeType":"VariableDeclaration","scope":31097,"src":"62321:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31065,"name":"address","nodeType":"ElementaryTypeName","src":"62321:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31068,"mutability":"mutable","name":"p2","nameLocation":"62341:2:18","nodeType":"VariableDeclaration","scope":31097,"src":"62333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31067,"name":"address","nodeType":"ElementaryTypeName","src":"62333:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62308:36:18"},"returnParameters":{"id":31070,"nodeType":"ParameterList","parameters":[],"src":"62359:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31132,"nodeType":"FunctionDefinition","src":"63514:1206:18","nodes":[],"body":{"id":31131,"nodeType":"Block","src":"63574:1146:18","nodes":[],"statements":[{"assignments":[31107],"declarations":[{"constant":false,"id":31107,"mutability":"mutable","name":"m0","nameLocation":"63592:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63584:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63584:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31108,"nodeType":"VariableDeclarationStatement","src":"63584:10:18"},{"assignments":[31110],"declarations":[{"constant":false,"id":31110,"mutability":"mutable","name":"m1","nameLocation":"63612:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63604:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63604:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31111,"nodeType":"VariableDeclarationStatement","src":"63604:10:18"},{"assignments":[31113],"declarations":[{"constant":false,"id":31113,"mutability":"mutable","name":"m2","nameLocation":"63632:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63624:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63624:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31114,"nodeType":"VariableDeclarationStatement","src":"63624:10:18"},{"assignments":[31116],"declarations":[{"constant":false,"id":31116,"mutability":"mutable","name":"m3","nameLocation":"63652:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63644:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63644:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31117,"nodeType":"VariableDeclarationStatement","src":"63644:10:18"},{"assignments":[31119],"declarations":[{"constant":false,"id":31119,"mutability":"mutable","name":"m4","nameLocation":"63672:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63664:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63664:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31120,"nodeType":"VariableDeclarationStatement","src":"63664:10:18"},{"assignments":[31122],"declarations":[{"constant":false,"id":31122,"mutability":"mutable","name":"m5","nameLocation":"63692:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63684:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63684:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31123,"nodeType":"VariableDeclarationStatement","src":"63684:10:18"},{"AST":{"nativeSrc":"63713:761:18","nodeType":"YulBlock","src":"63713:761:18","statements":[{"body":{"nativeSrc":"63756:313:18","nodeType":"YulBlock","src":"63756:313:18","statements":[{"nativeSrc":"63774:15:18","nodeType":"YulVariableDeclaration","src":"63774:15:18","value":{"kind":"number","nativeSrc":"63788:1:18","nodeType":"YulLiteral","src":"63788:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"63778:6:18","nodeType":"YulTypedName","src":"63778:6:18","type":""}]},{"body":{"nativeSrc":"63859:40:18","nodeType":"YulBlock","src":"63859:40:18","statements":[{"body":{"nativeSrc":"63888:9:18","nodeType":"YulBlock","src":"63888:9:18","statements":[{"nativeSrc":"63890:5:18","nodeType":"YulBreak","src":"63890:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"63876:6:18","nodeType":"YulIdentifier","src":"63876:6:18"},{"name":"w","nativeSrc":"63884:1:18","nodeType":"YulIdentifier","src":"63884:1:18"}],"functionName":{"name":"byte","nativeSrc":"63871:4:18","nodeType":"YulIdentifier","src":"63871:4:18"},"nativeSrc":"63871:15:18","nodeType":"YulFunctionCall","src":"63871:15:18"}],"functionName":{"name":"iszero","nativeSrc":"63864:6:18","nodeType":"YulIdentifier","src":"63864:6:18"},"nativeSrc":"63864:23:18","nodeType":"YulFunctionCall","src":"63864:23:18"},"nativeSrc":"63861:36:18","nodeType":"YulIf","src":"63861:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"63816:6:18","nodeType":"YulIdentifier","src":"63816:6:18"},{"kind":"number","nativeSrc":"63824:4:18","nodeType":"YulLiteral","src":"63824:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"63813:2:18","nodeType":"YulIdentifier","src":"63813:2:18"},"nativeSrc":"63813:16:18","nodeType":"YulFunctionCall","src":"63813:16:18"},"nativeSrc":"63806:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"63830:28:18","nodeType":"YulBlock","src":"63830:28:18","statements":[{"nativeSrc":"63832:24:18","nodeType":"YulAssignment","src":"63832:24:18","value":{"arguments":[{"name":"length","nativeSrc":"63846:6:18","nodeType":"YulIdentifier","src":"63846:6:18"},{"kind":"number","nativeSrc":"63854:1:18","nodeType":"YulLiteral","src":"63854:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"63842:3:18","nodeType":"YulIdentifier","src":"63842:3:18"},"nativeSrc":"63842:14:18","nodeType":"YulFunctionCall","src":"63842:14:18"},"variableNames":[{"name":"length","nativeSrc":"63832:6:18","nodeType":"YulIdentifier","src":"63832:6:18"}]}]},"pre":{"nativeSrc":"63810:2:18","nodeType":"YulBlock","src":"63810:2:18","statements":[]},"src":"63806:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"63923:3:18","nodeType":"YulIdentifier","src":"63923:3:18"},{"name":"length","nativeSrc":"63928:6:18","nodeType":"YulIdentifier","src":"63928:6:18"}],"functionName":{"name":"mstore","nativeSrc":"63916:6:18","nodeType":"YulIdentifier","src":"63916:6:18"},"nativeSrc":"63916:19:18","nodeType":"YulFunctionCall","src":"63916:19:18"},"nativeSrc":"63916:19:18","nodeType":"YulExpressionStatement","src":"63916:19:18"},{"nativeSrc":"63952:37:18","nodeType":"YulVariableDeclaration","src":"63952:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"63969:3:18","nodeType":"YulLiteral","src":"63969:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"63978:1:18","nodeType":"YulLiteral","src":"63978:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"63981:6:18","nodeType":"YulIdentifier","src":"63981:6:18"}],"functionName":{"name":"shl","nativeSrc":"63974:3:18","nodeType":"YulIdentifier","src":"63974:3:18"},"nativeSrc":"63974:14:18","nodeType":"YulFunctionCall","src":"63974:14:18"}],"functionName":{"name":"sub","nativeSrc":"63965:3:18","nodeType":"YulIdentifier","src":"63965:3:18"},"nativeSrc":"63965:24:18","nodeType":"YulFunctionCall","src":"63965:24:18"},"variables":[{"name":"shift","nativeSrc":"63956:5:18","nodeType":"YulTypedName","src":"63956:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"64017:3:18","nodeType":"YulIdentifier","src":"64017:3:18"},{"kind":"number","nativeSrc":"64022:4:18","nodeType":"YulLiteral","src":"64022:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"64013:3:18","nodeType":"YulIdentifier","src":"64013:3:18"},"nativeSrc":"64013:14:18","nodeType":"YulFunctionCall","src":"64013:14:18"},{"arguments":[{"name":"shift","nativeSrc":"64033:5:18","nodeType":"YulIdentifier","src":"64033:5:18"},{"arguments":[{"name":"shift","nativeSrc":"64044:5:18","nodeType":"YulIdentifier","src":"64044:5:18"},{"name":"w","nativeSrc":"64051:1:18","nodeType":"YulIdentifier","src":"64051:1:18"}],"functionName":{"name":"shr","nativeSrc":"64040:3:18","nodeType":"YulIdentifier","src":"64040:3:18"},"nativeSrc":"64040:13:18","nodeType":"YulFunctionCall","src":"64040:13:18"}],"functionName":{"name":"shl","nativeSrc":"64029:3:18","nodeType":"YulIdentifier","src":"64029:3:18"},"nativeSrc":"64029:25:18","nodeType":"YulFunctionCall","src":"64029:25:18"}],"functionName":{"name":"mstore","nativeSrc":"64006:6:18","nodeType":"YulIdentifier","src":"64006:6:18"},"nativeSrc":"64006:49:18","nodeType":"YulFunctionCall","src":"64006:49:18"},"nativeSrc":"64006:49:18","nodeType":"YulExpressionStatement","src":"64006:49:18"}]},"name":"writeString","nativeSrc":"63727:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"63748:3:18","nodeType":"YulTypedName","src":"63748:3:18","type":""},{"name":"w","nativeSrc":"63753:1:18","nodeType":"YulTypedName","src":"63753:1:18","type":""}],"src":"63727:342:18"},{"nativeSrc":"64082:17:18","nodeType":"YulAssignment","src":"64082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64094:4:18","nodeType":"YulLiteral","src":"64094:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"64088:5:18","nodeType":"YulIdentifier","src":"64088:5:18"},"nativeSrc":"64088:11:18","nodeType":"YulFunctionCall","src":"64088:11:18"},"variableNames":[{"name":"m0","nativeSrc":"64082:2:18","nodeType":"YulIdentifier","src":"64082:2:18"}]},{"nativeSrc":"64112:17:18","nodeType":"YulAssignment","src":"64112:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64124:4:18","nodeType":"YulLiteral","src":"64124:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"64118:5:18","nodeType":"YulIdentifier","src":"64118:5:18"},"nativeSrc":"64118:11:18","nodeType":"YulFunctionCall","src":"64118:11:18"},"variableNames":[{"name":"m1","nativeSrc":"64112:2:18","nodeType":"YulIdentifier","src":"64112:2:18"}]},{"nativeSrc":"64142:17:18","nodeType":"YulAssignment","src":"64142:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64154:4:18","nodeType":"YulLiteral","src":"64154:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"64148:5:18","nodeType":"YulIdentifier","src":"64148:5:18"},"nativeSrc":"64148:11:18","nodeType":"YulFunctionCall","src":"64148:11:18"},"variableNames":[{"name":"m2","nativeSrc":"64142:2:18","nodeType":"YulIdentifier","src":"64142:2:18"}]},{"nativeSrc":"64172:17:18","nodeType":"YulAssignment","src":"64172:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64184:4:18","nodeType":"YulLiteral","src":"64184:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"64178:5:18","nodeType":"YulIdentifier","src":"64178:5:18"},"nativeSrc":"64178:11:18","nodeType":"YulFunctionCall","src":"64178:11:18"},"variableNames":[{"name":"m3","nativeSrc":"64172:2:18","nodeType":"YulIdentifier","src":"64172:2:18"}]},{"nativeSrc":"64202:17:18","nodeType":"YulAssignment","src":"64202:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64214:4:18","nodeType":"YulLiteral","src":"64214:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"64208:5:18","nodeType":"YulIdentifier","src":"64208:5:18"},"nativeSrc":"64208:11:18","nodeType":"YulFunctionCall","src":"64208:11:18"},"variableNames":[{"name":"m4","nativeSrc":"64202:2:18","nodeType":"YulIdentifier","src":"64202:2:18"}]},{"nativeSrc":"64232:17:18","nodeType":"YulAssignment","src":"64232:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64244:4:18","nodeType":"YulLiteral","src":"64244:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"64238:5:18","nodeType":"YulIdentifier","src":"64238:5:18"},"nativeSrc":"64238:11:18","nodeType":"YulFunctionCall","src":"64238:11:18"},"variableNames":[{"name":"m5","nativeSrc":"64232:2:18","nodeType":"YulIdentifier","src":"64232:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64324:4:18","nodeType":"YulLiteral","src":"64324:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"64330:10:18","nodeType":"YulLiteral","src":"64330:10:18","type":"","value":"0xc91d5ed4"}],"functionName":{"name":"mstore","nativeSrc":"64317:6:18","nodeType":"YulIdentifier","src":"64317:6:18"},"nativeSrc":"64317:24:18","nodeType":"YulFunctionCall","src":"64317:24:18"},"nativeSrc":"64317:24:18","nodeType":"YulExpressionStatement","src":"64317:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64361:4:18","nodeType":"YulLiteral","src":"64361:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"64367:4:18","nodeType":"YulLiteral","src":"64367:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"64354:6:18","nodeType":"YulIdentifier","src":"64354:6:18"},"nativeSrc":"64354:18:18","nodeType":"YulFunctionCall","src":"64354:18:18"},"nativeSrc":"64354:18:18","nodeType":"YulExpressionStatement","src":"64354:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64392:4:18","nodeType":"YulLiteral","src":"64392:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"64398:2:18","nodeType":"YulIdentifier","src":"64398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64385:6:18","nodeType":"YulIdentifier","src":"64385:6:18"},"nativeSrc":"64385:16:18","nodeType":"YulFunctionCall","src":"64385:16:18"},"nativeSrc":"64385:16:18","nodeType":"YulExpressionStatement","src":"64385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64421:4:18","nodeType":"YulLiteral","src":"64421:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"64427:2:18","nodeType":"YulIdentifier","src":"64427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64414:6:18","nodeType":"YulIdentifier","src":"64414:6:18"},"nativeSrc":"64414:16:18","nodeType":"YulFunctionCall","src":"64414:16:18"},"nativeSrc":"64414:16:18","nodeType":"YulExpressionStatement","src":"64414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64455:4:18","nodeType":"YulLiteral","src":"64455:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"64461:2:18","nodeType":"YulIdentifier","src":"64461:2:18"}],"functionName":{"name":"writeString","nativeSrc":"64443:11:18","nodeType":"YulIdentifier","src":"64443:11:18"},"nativeSrc":"64443:21:18","nodeType":"YulFunctionCall","src":"64443:21:18"},"nativeSrc":"64443:21:18","nodeType":"YulExpressionStatement","src":"64443:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31107,"isOffset":false,"isSlot":false,"src":"64082:2:18","valueSize":1},{"declaration":31110,"isOffset":false,"isSlot":false,"src":"64112:2:18","valueSize":1},{"declaration":31113,"isOffset":false,"isSlot":false,"src":"64142:2:18","valueSize":1},{"declaration":31116,"isOffset":false,"isSlot":false,"src":"64172:2:18","valueSize":1},{"declaration":31119,"isOffset":false,"isSlot":false,"src":"64202:2:18","valueSize":1},{"declaration":31122,"isOffset":false,"isSlot":false,"src":"64232:2:18","valueSize":1},{"declaration":31099,"isOffset":false,"isSlot":false,"src":"64461:2:18","valueSize":1},{"declaration":31101,"isOffset":false,"isSlot":false,"src":"64398:2:18","valueSize":1},{"declaration":31103,"isOffset":false,"isSlot":false,"src":"64427:2:18","valueSize":1}],"id":31124,"nodeType":"InlineAssembly","src":"63704:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64499:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64505:4:18","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":31125,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"64483:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64483:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31129,"nodeType":"ExpressionStatement","src":"64483:27:18"},{"AST":{"nativeSrc":"64529:185:18","nodeType":"YulBlock","src":"64529:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"64550:4:18","nodeType":"YulLiteral","src":"64550:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"64556:2:18","nodeType":"YulIdentifier","src":"64556:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64543:6:18","nodeType":"YulIdentifier","src":"64543:6:18"},"nativeSrc":"64543:16:18","nodeType":"YulFunctionCall","src":"64543:16:18"},"nativeSrc":"64543:16:18","nodeType":"YulExpressionStatement","src":"64543:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64579:4:18","nodeType":"YulLiteral","src":"64579:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"64585:2:18","nodeType":"YulIdentifier","src":"64585:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64572:6:18","nodeType":"YulIdentifier","src":"64572:6:18"},"nativeSrc":"64572:16:18","nodeType":"YulFunctionCall","src":"64572:16:18"},"nativeSrc":"64572:16:18","nodeType":"YulExpressionStatement","src":"64572:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64608:4:18","nodeType":"YulLiteral","src":"64608:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"64614:2:18","nodeType":"YulIdentifier","src":"64614:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64601:6:18","nodeType":"YulIdentifier","src":"64601:6:18"},"nativeSrc":"64601:16:18","nodeType":"YulFunctionCall","src":"64601:16:18"},"nativeSrc":"64601:16:18","nodeType":"YulExpressionStatement","src":"64601:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64637:4:18","nodeType":"YulLiteral","src":"64637:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"64643:2:18","nodeType":"YulIdentifier","src":"64643:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64630:6:18","nodeType":"YulIdentifier","src":"64630:6:18"},"nativeSrc":"64630:16:18","nodeType":"YulFunctionCall","src":"64630:16:18"},"nativeSrc":"64630:16:18","nodeType":"YulExpressionStatement","src":"64630:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64666:4:18","nodeType":"YulLiteral","src":"64666:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"64672:2:18","nodeType":"YulIdentifier","src":"64672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64659:6:18","nodeType":"YulIdentifier","src":"64659:6:18"},"nativeSrc":"64659:16:18","nodeType":"YulFunctionCall","src":"64659:16:18"},"nativeSrc":"64659:16:18","nodeType":"YulExpressionStatement","src":"64659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64695:4:18","nodeType":"YulLiteral","src":"64695:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"64701:2:18","nodeType":"YulIdentifier","src":"64701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64688:6:18","nodeType":"YulIdentifier","src":"64688:6:18"},"nativeSrc":"64688:16:18","nodeType":"YulFunctionCall","src":"64688:16:18"},"nativeSrc":"64688:16:18","nodeType":"YulExpressionStatement","src":"64688:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31107,"isOffset":false,"isSlot":false,"src":"64556:2:18","valueSize":1},{"declaration":31110,"isOffset":false,"isSlot":false,"src":"64585:2:18","valueSize":1},{"declaration":31113,"isOffset":false,"isSlot":false,"src":"64614:2:18","valueSize":1},{"declaration":31116,"isOffset":false,"isSlot":false,"src":"64643:2:18","valueSize":1},{"declaration":31119,"isOffset":false,"isSlot":false,"src":"64672:2:18","valueSize":1},{"declaration":31122,"isOffset":false,"isSlot":false,"src":"64701:2:18","valueSize":1}],"id":31130,"nodeType":"InlineAssembly","src":"64520:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63523:3:18","parameters":{"id":31104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31099,"mutability":"mutable","name":"p0","nameLocation":"63535:2:18","nodeType":"VariableDeclaration","scope":31132,"src":"63527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31101,"mutability":"mutable","name":"p1","nameLocation":"63547:2:18","nodeType":"VariableDeclaration","scope":31132,"src":"63539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31100,"name":"address","nodeType":"ElementaryTypeName","src":"63539:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31103,"mutability":"mutable","name":"p2","nameLocation":"63556:2:18","nodeType":"VariableDeclaration","scope":31132,"src":"63551:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31102,"name":"bool","nodeType":"ElementaryTypeName","src":"63551:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63526:33:18"},"returnParameters":{"id":31105,"nodeType":"ParameterList","parameters":[],"src":"63574:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31167,"nodeType":"FunctionDefinition","src":"64726:1212:18","nodes":[],"body":{"id":31166,"nodeType":"Block","src":"64789:1149:18","nodes":[],"statements":[{"assignments":[31142],"declarations":[{"constant":false,"id":31142,"mutability":"mutable","name":"m0","nameLocation":"64807:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31143,"nodeType":"VariableDeclarationStatement","src":"64799:10:18"},{"assignments":[31145],"declarations":[{"constant":false,"id":31145,"mutability":"mutable","name":"m1","nameLocation":"64827:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31146,"nodeType":"VariableDeclarationStatement","src":"64819:10:18"},{"assignments":[31148],"declarations":[{"constant":false,"id":31148,"mutability":"mutable","name":"m2","nameLocation":"64847:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31147,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31149,"nodeType":"VariableDeclarationStatement","src":"64839:10:18"},{"assignments":[31151],"declarations":[{"constant":false,"id":31151,"mutability":"mutable","name":"m3","nameLocation":"64867:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31152,"nodeType":"VariableDeclarationStatement","src":"64859:10:18"},{"assignments":[31154],"declarations":[{"constant":false,"id":31154,"mutability":"mutable","name":"m4","nameLocation":"64887:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31155,"nodeType":"VariableDeclarationStatement","src":"64879:10:18"},{"assignments":[31157],"declarations":[{"constant":false,"id":31157,"mutability":"mutable","name":"m5","nameLocation":"64907:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31158,"nodeType":"VariableDeclarationStatement","src":"64899:10:18"},{"AST":{"nativeSrc":"64928:764:18","nodeType":"YulBlock","src":"64928:764:18","statements":[{"body":{"nativeSrc":"64971:313:18","nodeType":"YulBlock","src":"64971:313:18","statements":[{"nativeSrc":"64989:15:18","nodeType":"YulVariableDeclaration","src":"64989:15:18","value":{"kind":"number","nativeSrc":"65003:1:18","nodeType":"YulLiteral","src":"65003:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"64993:6:18","nodeType":"YulTypedName","src":"64993:6:18","type":""}]},{"body":{"nativeSrc":"65074:40:18","nodeType":"YulBlock","src":"65074:40:18","statements":[{"body":{"nativeSrc":"65103:9:18","nodeType":"YulBlock","src":"65103:9:18","statements":[{"nativeSrc":"65105:5:18","nodeType":"YulBreak","src":"65105:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"65091:6:18","nodeType":"YulIdentifier","src":"65091:6:18"},{"name":"w","nativeSrc":"65099:1:18","nodeType":"YulIdentifier","src":"65099:1:18"}],"functionName":{"name":"byte","nativeSrc":"65086:4:18","nodeType":"YulIdentifier","src":"65086:4:18"},"nativeSrc":"65086:15:18","nodeType":"YulFunctionCall","src":"65086:15:18"}],"functionName":{"name":"iszero","nativeSrc":"65079:6:18","nodeType":"YulIdentifier","src":"65079:6:18"},"nativeSrc":"65079:23:18","nodeType":"YulFunctionCall","src":"65079:23:18"},"nativeSrc":"65076:36:18","nodeType":"YulIf","src":"65076:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"65031:6:18","nodeType":"YulIdentifier","src":"65031:6:18"},{"kind":"number","nativeSrc":"65039:4:18","nodeType":"YulLiteral","src":"65039:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"65028:2:18","nodeType":"YulIdentifier","src":"65028:2:18"},"nativeSrc":"65028:16:18","nodeType":"YulFunctionCall","src":"65028:16:18"},"nativeSrc":"65021:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"65045:28:18","nodeType":"YulBlock","src":"65045:28:18","statements":[{"nativeSrc":"65047:24:18","nodeType":"YulAssignment","src":"65047:24:18","value":{"arguments":[{"name":"length","nativeSrc":"65061:6:18","nodeType":"YulIdentifier","src":"65061:6:18"},{"kind":"number","nativeSrc":"65069:1:18","nodeType":"YulLiteral","src":"65069:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"65057:3:18","nodeType":"YulIdentifier","src":"65057:3:18"},"nativeSrc":"65057:14:18","nodeType":"YulFunctionCall","src":"65057:14:18"},"variableNames":[{"name":"length","nativeSrc":"65047:6:18","nodeType":"YulIdentifier","src":"65047:6:18"}]}]},"pre":{"nativeSrc":"65025:2:18","nodeType":"YulBlock","src":"65025:2:18","statements":[]},"src":"65021:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"65138:3:18","nodeType":"YulIdentifier","src":"65138:3:18"},{"name":"length","nativeSrc":"65143:6:18","nodeType":"YulIdentifier","src":"65143:6:18"}],"functionName":{"name":"mstore","nativeSrc":"65131:6:18","nodeType":"YulIdentifier","src":"65131:6:18"},"nativeSrc":"65131:19:18","nodeType":"YulFunctionCall","src":"65131:19:18"},"nativeSrc":"65131:19:18","nodeType":"YulExpressionStatement","src":"65131:19:18"},{"nativeSrc":"65167:37:18","nodeType":"YulVariableDeclaration","src":"65167:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"65184:3:18","nodeType":"YulLiteral","src":"65184:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"65193:1:18","nodeType":"YulLiteral","src":"65193:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"65196:6:18","nodeType":"YulIdentifier","src":"65196:6:18"}],"functionName":{"name":"shl","nativeSrc":"65189:3:18","nodeType":"YulIdentifier","src":"65189:3:18"},"nativeSrc":"65189:14:18","nodeType":"YulFunctionCall","src":"65189:14:18"}],"functionName":{"name":"sub","nativeSrc":"65180:3:18","nodeType":"YulIdentifier","src":"65180:3:18"},"nativeSrc":"65180:24:18","nodeType":"YulFunctionCall","src":"65180:24:18"},"variables":[{"name":"shift","nativeSrc":"65171:5:18","nodeType":"YulTypedName","src":"65171:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"65232:3:18","nodeType":"YulIdentifier","src":"65232:3:18"},{"kind":"number","nativeSrc":"65237:4:18","nodeType":"YulLiteral","src":"65237:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"65228:3:18","nodeType":"YulIdentifier","src":"65228:3:18"},"nativeSrc":"65228:14:18","nodeType":"YulFunctionCall","src":"65228:14:18"},{"arguments":[{"name":"shift","nativeSrc":"65248:5:18","nodeType":"YulIdentifier","src":"65248:5:18"},{"arguments":[{"name":"shift","nativeSrc":"65259:5:18","nodeType":"YulIdentifier","src":"65259:5:18"},{"name":"w","nativeSrc":"65266:1:18","nodeType":"YulIdentifier","src":"65266:1:18"}],"functionName":{"name":"shr","nativeSrc":"65255:3:18","nodeType":"YulIdentifier","src":"65255:3:18"},"nativeSrc":"65255:13:18","nodeType":"YulFunctionCall","src":"65255:13:18"}],"functionName":{"name":"shl","nativeSrc":"65244:3:18","nodeType":"YulIdentifier","src":"65244:3:18"},"nativeSrc":"65244:25:18","nodeType":"YulFunctionCall","src":"65244:25:18"}],"functionName":{"name":"mstore","nativeSrc":"65221:6:18","nodeType":"YulIdentifier","src":"65221:6:18"},"nativeSrc":"65221:49:18","nodeType":"YulFunctionCall","src":"65221:49:18"},"nativeSrc":"65221:49:18","nodeType":"YulExpressionStatement","src":"65221:49:18"}]},"name":"writeString","nativeSrc":"64942:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"64963:3:18","nodeType":"YulTypedName","src":"64963:3:18","type":""},{"name":"w","nativeSrc":"64968:1:18","nodeType":"YulTypedName","src":"64968:1:18","type":""}],"src":"64942:342:18"},{"nativeSrc":"65297:17:18","nodeType":"YulAssignment","src":"65297:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65309:4:18","nodeType":"YulLiteral","src":"65309:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"65303:5:18","nodeType":"YulIdentifier","src":"65303:5:18"},"nativeSrc":"65303:11:18","nodeType":"YulFunctionCall","src":"65303:11:18"},"variableNames":[{"name":"m0","nativeSrc":"65297:2:18","nodeType":"YulIdentifier","src":"65297:2:18"}]},{"nativeSrc":"65327:17:18","nodeType":"YulAssignment","src":"65327:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65339:4:18","nodeType":"YulLiteral","src":"65339:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"65333:5:18","nodeType":"YulIdentifier","src":"65333:5:18"},"nativeSrc":"65333:11:18","nodeType":"YulFunctionCall","src":"65333:11:18"},"variableNames":[{"name":"m1","nativeSrc":"65327:2:18","nodeType":"YulIdentifier","src":"65327:2:18"}]},{"nativeSrc":"65357:17:18","nodeType":"YulAssignment","src":"65357:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65369:4:18","nodeType":"YulLiteral","src":"65369:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"65363:5:18","nodeType":"YulIdentifier","src":"65363:5:18"},"nativeSrc":"65363:11:18","nodeType":"YulFunctionCall","src":"65363:11:18"},"variableNames":[{"name":"m2","nativeSrc":"65357:2:18","nodeType":"YulIdentifier","src":"65357:2:18"}]},{"nativeSrc":"65387:17:18","nodeType":"YulAssignment","src":"65387:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65399:4:18","nodeType":"YulLiteral","src":"65399:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"65393:5:18","nodeType":"YulIdentifier","src":"65393:5:18"},"nativeSrc":"65393:11:18","nodeType":"YulFunctionCall","src":"65393:11:18"},"variableNames":[{"name":"m3","nativeSrc":"65387:2:18","nodeType":"YulIdentifier","src":"65387:2:18"}]},{"nativeSrc":"65417:17:18","nodeType":"YulAssignment","src":"65417:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65429:4:18","nodeType":"YulLiteral","src":"65429:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"65423:5:18","nodeType":"YulIdentifier","src":"65423:5:18"},"nativeSrc":"65423:11:18","nodeType":"YulFunctionCall","src":"65423:11:18"},"variableNames":[{"name":"m4","nativeSrc":"65417:2:18","nodeType":"YulIdentifier","src":"65417:2:18"}]},{"nativeSrc":"65447:17:18","nodeType":"YulAssignment","src":"65447:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65459:4:18","nodeType":"YulLiteral","src":"65459:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"65453:5:18","nodeType":"YulIdentifier","src":"65453:5:18"},"nativeSrc":"65453:11:18","nodeType":"YulFunctionCall","src":"65453:11:18"},"variableNames":[{"name":"m5","nativeSrc":"65447:2:18","nodeType":"YulIdentifier","src":"65447:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65542:4:18","nodeType":"YulLiteral","src":"65542:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"65548:10:18","nodeType":"YulLiteral","src":"65548:10:18","type":"","value":"0x0d26b925"}],"functionName":{"name":"mstore","nativeSrc":"65535:6:18","nodeType":"YulIdentifier","src":"65535:6:18"},"nativeSrc":"65535:24:18","nodeType":"YulFunctionCall","src":"65535:24:18"},"nativeSrc":"65535:24:18","nodeType":"YulExpressionStatement","src":"65535:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65579:4:18","nodeType":"YulLiteral","src":"65579:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"65585:4:18","nodeType":"YulLiteral","src":"65585:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"65572:6:18","nodeType":"YulIdentifier","src":"65572:6:18"},"nativeSrc":"65572:18:18","nodeType":"YulFunctionCall","src":"65572:18:18"},"nativeSrc":"65572:18:18","nodeType":"YulExpressionStatement","src":"65572:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65610:4:18","nodeType":"YulLiteral","src":"65610:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"65616:2:18","nodeType":"YulIdentifier","src":"65616:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65603:6:18","nodeType":"YulIdentifier","src":"65603:6:18"},"nativeSrc":"65603:16:18","nodeType":"YulFunctionCall","src":"65603:16:18"},"nativeSrc":"65603:16:18","nodeType":"YulExpressionStatement","src":"65603:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65639:4:18","nodeType":"YulLiteral","src":"65639:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"65645:2:18","nodeType":"YulIdentifier","src":"65645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65632:6:18","nodeType":"YulIdentifier","src":"65632:6:18"},"nativeSrc":"65632:16:18","nodeType":"YulFunctionCall","src":"65632:16:18"},"nativeSrc":"65632:16:18","nodeType":"YulExpressionStatement","src":"65632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65673:4:18","nodeType":"YulLiteral","src":"65673:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"65679:2:18","nodeType":"YulIdentifier","src":"65679:2:18"}],"functionName":{"name":"writeString","nativeSrc":"65661:11:18","nodeType":"YulIdentifier","src":"65661:11:18"},"nativeSrc":"65661:21:18","nodeType":"YulFunctionCall","src":"65661:21:18"},"nativeSrc":"65661:21:18","nodeType":"YulExpressionStatement","src":"65661:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31142,"isOffset":false,"isSlot":false,"src":"65297:2:18","valueSize":1},{"declaration":31145,"isOffset":false,"isSlot":false,"src":"65327:2:18","valueSize":1},{"declaration":31148,"isOffset":false,"isSlot":false,"src":"65357:2:18","valueSize":1},{"declaration":31151,"isOffset":false,"isSlot":false,"src":"65387:2:18","valueSize":1},{"declaration":31154,"isOffset":false,"isSlot":false,"src":"65417:2:18","valueSize":1},{"declaration":31157,"isOffset":false,"isSlot":false,"src":"65447:2:18","valueSize":1},{"declaration":31134,"isOffset":false,"isSlot":false,"src":"65679:2:18","valueSize":1},{"declaration":31136,"isOffset":false,"isSlot":false,"src":"65616:2:18","valueSize":1},{"declaration":31138,"isOffset":false,"isSlot":false,"src":"65645:2:18","valueSize":1}],"id":31159,"nodeType":"InlineAssembly","src":"64919:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65717:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65723:4:18","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":31160,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"65701:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65701:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31164,"nodeType":"ExpressionStatement","src":"65701:27:18"},{"AST":{"nativeSrc":"65747:185:18","nodeType":"YulBlock","src":"65747:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"65768:4:18","nodeType":"YulLiteral","src":"65768:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"65774:2:18","nodeType":"YulIdentifier","src":"65774:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65761:6:18","nodeType":"YulIdentifier","src":"65761:6:18"},"nativeSrc":"65761:16:18","nodeType":"YulFunctionCall","src":"65761:16:18"},"nativeSrc":"65761:16:18","nodeType":"YulExpressionStatement","src":"65761:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65797:4:18","nodeType":"YulLiteral","src":"65797:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"65803:2:18","nodeType":"YulIdentifier","src":"65803:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65790:6:18","nodeType":"YulIdentifier","src":"65790:6:18"},"nativeSrc":"65790:16:18","nodeType":"YulFunctionCall","src":"65790:16:18"},"nativeSrc":"65790:16:18","nodeType":"YulExpressionStatement","src":"65790:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65826:4:18","nodeType":"YulLiteral","src":"65826:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"65832:2:18","nodeType":"YulIdentifier","src":"65832:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65819:6:18","nodeType":"YulIdentifier","src":"65819:6:18"},"nativeSrc":"65819:16:18","nodeType":"YulFunctionCall","src":"65819:16:18"},"nativeSrc":"65819:16:18","nodeType":"YulExpressionStatement","src":"65819:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65855:4:18","nodeType":"YulLiteral","src":"65855:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"65861:2:18","nodeType":"YulIdentifier","src":"65861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65848:6:18","nodeType":"YulIdentifier","src":"65848:6:18"},"nativeSrc":"65848:16:18","nodeType":"YulFunctionCall","src":"65848:16:18"},"nativeSrc":"65848:16:18","nodeType":"YulExpressionStatement","src":"65848:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65884:4:18","nodeType":"YulLiteral","src":"65884:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"65890:2:18","nodeType":"YulIdentifier","src":"65890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65877:6:18","nodeType":"YulIdentifier","src":"65877:6:18"},"nativeSrc":"65877:16:18","nodeType":"YulFunctionCall","src":"65877:16:18"},"nativeSrc":"65877:16:18","nodeType":"YulExpressionStatement","src":"65877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65913:4:18","nodeType":"YulLiteral","src":"65913:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"65919:2:18","nodeType":"YulIdentifier","src":"65919:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65906:6:18","nodeType":"YulIdentifier","src":"65906:6:18"},"nativeSrc":"65906:16:18","nodeType":"YulFunctionCall","src":"65906:16:18"},"nativeSrc":"65906:16:18","nodeType":"YulExpressionStatement","src":"65906:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31142,"isOffset":false,"isSlot":false,"src":"65774:2:18","valueSize":1},{"declaration":31145,"isOffset":false,"isSlot":false,"src":"65803:2:18","valueSize":1},{"declaration":31148,"isOffset":false,"isSlot":false,"src":"65832:2:18","valueSize":1},{"declaration":31151,"isOffset":false,"isSlot":false,"src":"65861:2:18","valueSize":1},{"declaration":31154,"isOffset":false,"isSlot":false,"src":"65890:2:18","valueSize":1},{"declaration":31157,"isOffset":false,"isSlot":false,"src":"65919:2:18","valueSize":1}],"id":31165,"nodeType":"InlineAssembly","src":"65738:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:18","parameters":{"id":31139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31134,"mutability":"mutable","name":"p0","nameLocation":"64747:2:18","nodeType":"VariableDeclaration","scope":31167,"src":"64739:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64739:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31136,"mutability":"mutable","name":"p1","nameLocation":"64759:2:18","nodeType":"VariableDeclaration","scope":31167,"src":"64751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31135,"name":"address","nodeType":"ElementaryTypeName","src":"64751:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31138,"mutability":"mutable","name":"p2","nameLocation":"64771:2:18","nodeType":"VariableDeclaration","scope":31167,"src":"64763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31137,"name":"uint256","nodeType":"ElementaryTypeName","src":"64763:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64738:36:18"},"returnParameters":{"id":31140,"nodeType":"ParameterList","parameters":[],"src":"64789:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31208,"nodeType":"FunctionDefinition","src":"65944:1405:18","nodes":[],"body":{"id":31207,"nodeType":"Block","src":"66007:1342:18","nodes":[],"statements":[{"assignments":[31177],"declarations":[{"constant":false,"id":31177,"mutability":"mutable","name":"m0","nameLocation":"66025:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31178,"nodeType":"VariableDeclarationStatement","src":"66017:10:18"},{"assignments":[31180],"declarations":[{"constant":false,"id":31180,"mutability":"mutable","name":"m1","nameLocation":"66045:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31181,"nodeType":"VariableDeclarationStatement","src":"66037:10:18"},{"assignments":[31183],"declarations":[{"constant":false,"id":31183,"mutability":"mutable","name":"m2","nameLocation":"66065:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31184,"nodeType":"VariableDeclarationStatement","src":"66057:10:18"},{"assignments":[31186],"declarations":[{"constant":false,"id":31186,"mutability":"mutable","name":"m3","nameLocation":"66085:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31187,"nodeType":"VariableDeclarationStatement","src":"66077:10:18"},{"assignments":[31189],"declarations":[{"constant":false,"id":31189,"mutability":"mutable","name":"m4","nameLocation":"66105:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66097:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31190,"nodeType":"VariableDeclarationStatement","src":"66097:10:18"},{"assignments":[31192],"declarations":[{"constant":false,"id":31192,"mutability":"mutable","name":"m5","nameLocation":"66125:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66117:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66117:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31193,"nodeType":"VariableDeclarationStatement","src":"66117:10:18"},{"assignments":[31195],"declarations":[{"constant":false,"id":31195,"mutability":"mutable","name":"m6","nameLocation":"66145:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66137:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66137:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31196,"nodeType":"VariableDeclarationStatement","src":"66137:10:18"},{"assignments":[31198],"declarations":[{"constant":false,"id":31198,"mutability":"mutable","name":"m7","nameLocation":"66165:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31199,"nodeType":"VariableDeclarationStatement","src":"66157:10:18"},{"AST":{"nativeSrc":"66186:859:18","nodeType":"YulBlock","src":"66186:859:18","statements":[{"body":{"nativeSrc":"66229:313:18","nodeType":"YulBlock","src":"66229:313:18","statements":[{"nativeSrc":"66247:15:18","nodeType":"YulVariableDeclaration","src":"66247:15:18","value":{"kind":"number","nativeSrc":"66261:1:18","nodeType":"YulLiteral","src":"66261:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"66251:6:18","nodeType":"YulTypedName","src":"66251:6:18","type":""}]},{"body":{"nativeSrc":"66332:40:18","nodeType":"YulBlock","src":"66332:40:18","statements":[{"body":{"nativeSrc":"66361:9:18","nodeType":"YulBlock","src":"66361:9:18","statements":[{"nativeSrc":"66363:5:18","nodeType":"YulBreak","src":"66363:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"66349:6:18","nodeType":"YulIdentifier","src":"66349:6:18"},{"name":"w","nativeSrc":"66357:1:18","nodeType":"YulIdentifier","src":"66357:1:18"}],"functionName":{"name":"byte","nativeSrc":"66344:4:18","nodeType":"YulIdentifier","src":"66344:4:18"},"nativeSrc":"66344:15:18","nodeType":"YulFunctionCall","src":"66344:15:18"}],"functionName":{"name":"iszero","nativeSrc":"66337:6:18","nodeType":"YulIdentifier","src":"66337:6:18"},"nativeSrc":"66337:23:18","nodeType":"YulFunctionCall","src":"66337:23:18"},"nativeSrc":"66334:36:18","nodeType":"YulIf","src":"66334:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"66289:6:18","nodeType":"YulIdentifier","src":"66289:6:18"},{"kind":"number","nativeSrc":"66297:4:18","nodeType":"YulLiteral","src":"66297:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"66286:2:18","nodeType":"YulIdentifier","src":"66286:2:18"},"nativeSrc":"66286:16:18","nodeType":"YulFunctionCall","src":"66286:16:18"},"nativeSrc":"66279:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"66303:28:18","nodeType":"YulBlock","src":"66303:28:18","statements":[{"nativeSrc":"66305:24:18","nodeType":"YulAssignment","src":"66305:24:18","value":{"arguments":[{"name":"length","nativeSrc":"66319:6:18","nodeType":"YulIdentifier","src":"66319:6:18"},{"kind":"number","nativeSrc":"66327:1:18","nodeType":"YulLiteral","src":"66327:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"66315:3:18","nodeType":"YulIdentifier","src":"66315:3:18"},"nativeSrc":"66315:14:18","nodeType":"YulFunctionCall","src":"66315:14:18"},"variableNames":[{"name":"length","nativeSrc":"66305:6:18","nodeType":"YulIdentifier","src":"66305:6:18"}]}]},"pre":{"nativeSrc":"66283:2:18","nodeType":"YulBlock","src":"66283:2:18","statements":[]},"src":"66279:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"66396:3:18","nodeType":"YulIdentifier","src":"66396:3:18"},{"name":"length","nativeSrc":"66401:6:18","nodeType":"YulIdentifier","src":"66401:6:18"}],"functionName":{"name":"mstore","nativeSrc":"66389:6:18","nodeType":"YulIdentifier","src":"66389:6:18"},"nativeSrc":"66389:19:18","nodeType":"YulFunctionCall","src":"66389:19:18"},"nativeSrc":"66389:19:18","nodeType":"YulExpressionStatement","src":"66389:19:18"},{"nativeSrc":"66425:37:18","nodeType":"YulVariableDeclaration","src":"66425:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"66442:3:18","nodeType":"YulLiteral","src":"66442:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"66451:1:18","nodeType":"YulLiteral","src":"66451:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"66454:6:18","nodeType":"YulIdentifier","src":"66454:6:18"}],"functionName":{"name":"shl","nativeSrc":"66447:3:18","nodeType":"YulIdentifier","src":"66447:3:18"},"nativeSrc":"66447:14:18","nodeType":"YulFunctionCall","src":"66447:14:18"}],"functionName":{"name":"sub","nativeSrc":"66438:3:18","nodeType":"YulIdentifier","src":"66438:3:18"},"nativeSrc":"66438:24:18","nodeType":"YulFunctionCall","src":"66438:24:18"},"variables":[{"name":"shift","nativeSrc":"66429:5:18","nodeType":"YulTypedName","src":"66429:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"66490:3:18","nodeType":"YulIdentifier","src":"66490:3:18"},{"kind":"number","nativeSrc":"66495:4:18","nodeType":"YulLiteral","src":"66495:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"66486:3:18","nodeType":"YulIdentifier","src":"66486:3:18"},"nativeSrc":"66486:14:18","nodeType":"YulFunctionCall","src":"66486:14:18"},{"arguments":[{"name":"shift","nativeSrc":"66506:5:18","nodeType":"YulIdentifier","src":"66506:5:18"},{"arguments":[{"name":"shift","nativeSrc":"66517:5:18","nodeType":"YulIdentifier","src":"66517:5:18"},{"name":"w","nativeSrc":"66524:1:18","nodeType":"YulIdentifier","src":"66524:1:18"}],"functionName":{"name":"shr","nativeSrc":"66513:3:18","nodeType":"YulIdentifier","src":"66513:3:18"},"nativeSrc":"66513:13:18","nodeType":"YulFunctionCall","src":"66513:13:18"}],"functionName":{"name":"shl","nativeSrc":"66502:3:18","nodeType":"YulIdentifier","src":"66502:3:18"},"nativeSrc":"66502:25:18","nodeType":"YulFunctionCall","src":"66502:25:18"}],"functionName":{"name":"mstore","nativeSrc":"66479:6:18","nodeType":"YulIdentifier","src":"66479:6:18"},"nativeSrc":"66479:49:18","nodeType":"YulFunctionCall","src":"66479:49:18"},"nativeSrc":"66479:49:18","nodeType":"YulExpressionStatement","src":"66479:49:18"}]},"name":"writeString","nativeSrc":"66200:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"66221:3:18","nodeType":"YulTypedName","src":"66221:3:18","type":""},{"name":"w","nativeSrc":"66226:1:18","nodeType":"YulTypedName","src":"66226:1:18","type":""}],"src":"66200:342:18"},{"nativeSrc":"66555:17:18","nodeType":"YulAssignment","src":"66555:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66567:4:18","nodeType":"YulLiteral","src":"66567:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"66561:5:18","nodeType":"YulIdentifier","src":"66561:5:18"},"nativeSrc":"66561:11:18","nodeType":"YulFunctionCall","src":"66561:11:18"},"variableNames":[{"name":"m0","nativeSrc":"66555:2:18","nodeType":"YulIdentifier","src":"66555:2:18"}]},{"nativeSrc":"66585:17:18","nodeType":"YulAssignment","src":"66585:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66597:4:18","nodeType":"YulLiteral","src":"66597:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"66591:5:18","nodeType":"YulIdentifier","src":"66591:5:18"},"nativeSrc":"66591:11:18","nodeType":"YulFunctionCall","src":"66591:11:18"},"variableNames":[{"name":"m1","nativeSrc":"66585:2:18","nodeType":"YulIdentifier","src":"66585:2:18"}]},{"nativeSrc":"66615:17:18","nodeType":"YulAssignment","src":"66615:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66627:4:18","nodeType":"YulLiteral","src":"66627:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"66621:5:18","nodeType":"YulIdentifier","src":"66621:5:18"},"nativeSrc":"66621:11:18","nodeType":"YulFunctionCall","src":"66621:11:18"},"variableNames":[{"name":"m2","nativeSrc":"66615:2:18","nodeType":"YulIdentifier","src":"66615:2:18"}]},{"nativeSrc":"66645:17:18","nodeType":"YulAssignment","src":"66645:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66657:4:18","nodeType":"YulLiteral","src":"66657:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"66651:5:18","nodeType":"YulIdentifier","src":"66651:5:18"},"nativeSrc":"66651:11:18","nodeType":"YulFunctionCall","src":"66651:11:18"},"variableNames":[{"name":"m3","nativeSrc":"66645:2:18","nodeType":"YulIdentifier","src":"66645:2:18"}]},{"nativeSrc":"66675:17:18","nodeType":"YulAssignment","src":"66675:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66687:4:18","nodeType":"YulLiteral","src":"66687:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"66681:5:18","nodeType":"YulIdentifier","src":"66681:5:18"},"nativeSrc":"66681:11:18","nodeType":"YulFunctionCall","src":"66681:11:18"},"variableNames":[{"name":"m4","nativeSrc":"66675:2:18","nodeType":"YulIdentifier","src":"66675:2:18"}]},{"nativeSrc":"66705:17:18","nodeType":"YulAssignment","src":"66705:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66717:4:18","nodeType":"YulLiteral","src":"66717:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"66711:5:18","nodeType":"YulIdentifier","src":"66711:5:18"},"nativeSrc":"66711:11:18","nodeType":"YulFunctionCall","src":"66711:11:18"},"variableNames":[{"name":"m5","nativeSrc":"66705:2:18","nodeType":"YulIdentifier","src":"66705:2:18"}]},{"nativeSrc":"66735:17:18","nodeType":"YulAssignment","src":"66735:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66747:4:18","nodeType":"YulLiteral","src":"66747:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"66741:5:18","nodeType":"YulIdentifier","src":"66741:5:18"},"nativeSrc":"66741:11:18","nodeType":"YulFunctionCall","src":"66741:11:18"},"variableNames":[{"name":"m6","nativeSrc":"66735:2:18","nodeType":"YulIdentifier","src":"66735:2:18"}]},{"nativeSrc":"66765:17:18","nodeType":"YulAssignment","src":"66765:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66777:4:18","nodeType":"YulLiteral","src":"66777:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"66771:5:18","nodeType":"YulIdentifier","src":"66771:5:18"},"nativeSrc":"66771:11:18","nodeType":"YulFunctionCall","src":"66771:11:18"},"variableNames":[{"name":"m7","nativeSrc":"66765:2:18","nodeType":"YulIdentifier","src":"66765:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66859:4:18","nodeType":"YulLiteral","src":"66859:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"66865:10:18","nodeType":"YulLiteral","src":"66865:10:18","type":"","value":"0xe0e9ad4f"}],"functionName":{"name":"mstore","nativeSrc":"66852:6:18","nodeType":"YulIdentifier","src":"66852:6:18"},"nativeSrc":"66852:24:18","nodeType":"YulFunctionCall","src":"66852:24:18"},"nativeSrc":"66852:24:18","nodeType":"YulExpressionStatement","src":"66852:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66896:4:18","nodeType":"YulLiteral","src":"66896:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"66902:4:18","nodeType":"YulLiteral","src":"66902:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"66889:6:18","nodeType":"YulIdentifier","src":"66889:6:18"},"nativeSrc":"66889:18:18","nodeType":"YulFunctionCall","src":"66889:18:18"},"nativeSrc":"66889:18:18","nodeType":"YulExpressionStatement","src":"66889:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66927:4:18","nodeType":"YulLiteral","src":"66927:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"66933:2:18","nodeType":"YulIdentifier","src":"66933:2:18"}],"functionName":{"name":"mstore","nativeSrc":"66920:6:18","nodeType":"YulIdentifier","src":"66920:6:18"},"nativeSrc":"66920:16:18","nodeType":"YulFunctionCall","src":"66920:16:18"},"nativeSrc":"66920:16:18","nodeType":"YulExpressionStatement","src":"66920:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66956:4:18","nodeType":"YulLiteral","src":"66956:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"66962:4:18","nodeType":"YulLiteral","src":"66962:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"66949:6:18","nodeType":"YulIdentifier","src":"66949:6:18"},"nativeSrc":"66949:18:18","nodeType":"YulFunctionCall","src":"66949:18:18"},"nativeSrc":"66949:18:18","nodeType":"YulExpressionStatement","src":"66949:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66992:4:18","nodeType":"YulLiteral","src":"66992:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"66998:2:18","nodeType":"YulIdentifier","src":"66998:2:18"}],"functionName":{"name":"writeString","nativeSrc":"66980:11:18","nodeType":"YulIdentifier","src":"66980:11:18"},"nativeSrc":"66980:21:18","nodeType":"YulFunctionCall","src":"66980:21:18"},"nativeSrc":"66980:21:18","nodeType":"YulExpressionStatement","src":"66980:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67026:4:18","nodeType":"YulLiteral","src":"67026:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"67032:2:18","nodeType":"YulIdentifier","src":"67032:2:18"}],"functionName":{"name":"writeString","nativeSrc":"67014:11:18","nodeType":"YulIdentifier","src":"67014:11:18"},"nativeSrc":"67014:21:18","nodeType":"YulFunctionCall","src":"67014:21:18"},"nativeSrc":"67014:21:18","nodeType":"YulExpressionStatement","src":"67014:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31177,"isOffset":false,"isSlot":false,"src":"66555:2:18","valueSize":1},{"declaration":31180,"isOffset":false,"isSlot":false,"src":"66585:2:18","valueSize":1},{"declaration":31183,"isOffset":false,"isSlot":false,"src":"66615:2:18","valueSize":1},{"declaration":31186,"isOffset":false,"isSlot":false,"src":"66645:2:18","valueSize":1},{"declaration":31189,"isOffset":false,"isSlot":false,"src":"66675:2:18","valueSize":1},{"declaration":31192,"isOffset":false,"isSlot":false,"src":"66705:2:18","valueSize":1},{"declaration":31195,"isOffset":false,"isSlot":false,"src":"66735:2:18","valueSize":1},{"declaration":31198,"isOffset":false,"isSlot":false,"src":"66765:2:18","valueSize":1},{"declaration":31169,"isOffset":false,"isSlot":false,"src":"66998:2:18","valueSize":1},{"declaration":31171,"isOffset":false,"isSlot":false,"src":"66933:2:18","valueSize":1},{"declaration":31173,"isOffset":false,"isSlot":false,"src":"67032:2:18","valueSize":1}],"id":31200,"nodeType":"InlineAssembly","src":"66177:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67070:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67076:4:18","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":31201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"67054:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67054:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31205,"nodeType":"ExpressionStatement","src":"67054:27:18"},{"AST":{"nativeSrc":"67100:243:18","nodeType":"YulBlock","src":"67100:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"67121:4:18","nodeType":"YulLiteral","src":"67121:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"67127:2:18","nodeType":"YulIdentifier","src":"67127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67114:6:18","nodeType":"YulIdentifier","src":"67114:6:18"},"nativeSrc":"67114:16:18","nodeType":"YulFunctionCall","src":"67114:16:18"},"nativeSrc":"67114:16:18","nodeType":"YulExpressionStatement","src":"67114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67150:4:18","nodeType":"YulLiteral","src":"67150:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"67156:2:18","nodeType":"YulIdentifier","src":"67156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67143:6:18","nodeType":"YulIdentifier","src":"67143:6:18"},"nativeSrc":"67143:16:18","nodeType":"YulFunctionCall","src":"67143:16:18"},"nativeSrc":"67143:16:18","nodeType":"YulExpressionStatement","src":"67143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67179:4:18","nodeType":"YulLiteral","src":"67179:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"67185:2:18","nodeType":"YulIdentifier","src":"67185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67172:6:18","nodeType":"YulIdentifier","src":"67172:6:18"},"nativeSrc":"67172:16:18","nodeType":"YulFunctionCall","src":"67172:16:18"},"nativeSrc":"67172:16:18","nodeType":"YulExpressionStatement","src":"67172:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67208:4:18","nodeType":"YulLiteral","src":"67208:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"67214:2:18","nodeType":"YulIdentifier","src":"67214:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67201:6:18","nodeType":"YulIdentifier","src":"67201:6:18"},"nativeSrc":"67201:16:18","nodeType":"YulFunctionCall","src":"67201:16:18"},"nativeSrc":"67201:16:18","nodeType":"YulExpressionStatement","src":"67201:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67237:4:18","nodeType":"YulLiteral","src":"67237:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"67243:2:18","nodeType":"YulIdentifier","src":"67243:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67230:6:18","nodeType":"YulIdentifier","src":"67230:6:18"},"nativeSrc":"67230:16:18","nodeType":"YulFunctionCall","src":"67230:16:18"},"nativeSrc":"67230:16:18","nodeType":"YulExpressionStatement","src":"67230:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67266:4:18","nodeType":"YulLiteral","src":"67266:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"67272:2:18","nodeType":"YulIdentifier","src":"67272:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67259:6:18","nodeType":"YulIdentifier","src":"67259:6:18"},"nativeSrc":"67259:16:18","nodeType":"YulFunctionCall","src":"67259:16:18"},"nativeSrc":"67259:16:18","nodeType":"YulExpressionStatement","src":"67259:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67295:4:18","nodeType":"YulLiteral","src":"67295:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"67301:2:18","nodeType":"YulIdentifier","src":"67301:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67288:6:18","nodeType":"YulIdentifier","src":"67288:6:18"},"nativeSrc":"67288:16:18","nodeType":"YulFunctionCall","src":"67288:16:18"},"nativeSrc":"67288:16:18","nodeType":"YulExpressionStatement","src":"67288:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67324:4:18","nodeType":"YulLiteral","src":"67324:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"67330:2:18","nodeType":"YulIdentifier","src":"67330:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67317:6:18","nodeType":"YulIdentifier","src":"67317:6:18"},"nativeSrc":"67317:16:18","nodeType":"YulFunctionCall","src":"67317:16:18"},"nativeSrc":"67317:16:18","nodeType":"YulExpressionStatement","src":"67317:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31177,"isOffset":false,"isSlot":false,"src":"67127:2:18","valueSize":1},{"declaration":31180,"isOffset":false,"isSlot":false,"src":"67156:2:18","valueSize":1},{"declaration":31183,"isOffset":false,"isSlot":false,"src":"67185:2:18","valueSize":1},{"declaration":31186,"isOffset":false,"isSlot":false,"src":"67214:2:18","valueSize":1},{"declaration":31189,"isOffset":false,"isSlot":false,"src":"67243:2:18","valueSize":1},{"declaration":31192,"isOffset":false,"isSlot":false,"src":"67272:2:18","valueSize":1},{"declaration":31195,"isOffset":false,"isSlot":false,"src":"67301:2:18","valueSize":1},{"declaration":31198,"isOffset":false,"isSlot":false,"src":"67330:2:18","valueSize":1}],"id":31206,"nodeType":"InlineAssembly","src":"67091:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65953:3:18","parameters":{"id":31174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31169,"mutability":"mutable","name":"p0","nameLocation":"65965:2:18","nodeType":"VariableDeclaration","scope":31208,"src":"65957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31171,"mutability":"mutable","name":"p1","nameLocation":"65977:2:18","nodeType":"VariableDeclaration","scope":31208,"src":"65969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31170,"name":"address","nodeType":"ElementaryTypeName","src":"65969:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31173,"mutability":"mutable","name":"p2","nameLocation":"65989:2:18","nodeType":"VariableDeclaration","scope":31208,"src":"65981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"65956:36:18"},"returnParameters":{"id":31175,"nodeType":"ParameterList","parameters":[],"src":"66007:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31243,"nodeType":"FunctionDefinition","src":"67355:1206:18","nodes":[],"body":{"id":31242,"nodeType":"Block","src":"67415:1146:18","nodes":[],"statements":[{"assignments":[31218],"declarations":[{"constant":false,"id":31218,"mutability":"mutable","name":"m0","nameLocation":"67433:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67425:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67425:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31219,"nodeType":"VariableDeclarationStatement","src":"67425:10:18"},{"assignments":[31221],"declarations":[{"constant":false,"id":31221,"mutability":"mutable","name":"m1","nameLocation":"67453:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31222,"nodeType":"VariableDeclarationStatement","src":"67445:10:18"},{"assignments":[31224],"declarations":[{"constant":false,"id":31224,"mutability":"mutable","name":"m2","nameLocation":"67473:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31225,"nodeType":"VariableDeclarationStatement","src":"67465:10:18"},{"assignments":[31227],"declarations":[{"constant":false,"id":31227,"mutability":"mutable","name":"m3","nameLocation":"67493:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67485:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67485:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31228,"nodeType":"VariableDeclarationStatement","src":"67485:10:18"},{"assignments":[31230],"declarations":[{"constant":false,"id":31230,"mutability":"mutable","name":"m4","nameLocation":"67513:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67505:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67505:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31231,"nodeType":"VariableDeclarationStatement","src":"67505:10:18"},{"assignments":[31233],"declarations":[{"constant":false,"id":31233,"mutability":"mutable","name":"m5","nameLocation":"67533:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31234,"nodeType":"VariableDeclarationStatement","src":"67525:10:18"},{"AST":{"nativeSrc":"67554:761:18","nodeType":"YulBlock","src":"67554:761:18","statements":[{"body":{"nativeSrc":"67597:313:18","nodeType":"YulBlock","src":"67597:313:18","statements":[{"nativeSrc":"67615:15:18","nodeType":"YulVariableDeclaration","src":"67615:15:18","value":{"kind":"number","nativeSrc":"67629:1:18","nodeType":"YulLiteral","src":"67629:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"67619:6:18","nodeType":"YulTypedName","src":"67619:6:18","type":""}]},{"body":{"nativeSrc":"67700:40:18","nodeType":"YulBlock","src":"67700:40:18","statements":[{"body":{"nativeSrc":"67729:9:18","nodeType":"YulBlock","src":"67729:9:18","statements":[{"nativeSrc":"67731:5:18","nodeType":"YulBreak","src":"67731:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"67717:6:18","nodeType":"YulIdentifier","src":"67717:6:18"},{"name":"w","nativeSrc":"67725:1:18","nodeType":"YulIdentifier","src":"67725:1:18"}],"functionName":{"name":"byte","nativeSrc":"67712:4:18","nodeType":"YulIdentifier","src":"67712:4:18"},"nativeSrc":"67712:15:18","nodeType":"YulFunctionCall","src":"67712:15:18"}],"functionName":{"name":"iszero","nativeSrc":"67705:6:18","nodeType":"YulIdentifier","src":"67705:6:18"},"nativeSrc":"67705:23:18","nodeType":"YulFunctionCall","src":"67705:23:18"},"nativeSrc":"67702:36:18","nodeType":"YulIf","src":"67702:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"67657:6:18","nodeType":"YulIdentifier","src":"67657:6:18"},{"kind":"number","nativeSrc":"67665:4:18","nodeType":"YulLiteral","src":"67665:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"67654:2:18","nodeType":"YulIdentifier","src":"67654:2:18"},"nativeSrc":"67654:16:18","nodeType":"YulFunctionCall","src":"67654:16:18"},"nativeSrc":"67647:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"67671:28:18","nodeType":"YulBlock","src":"67671:28:18","statements":[{"nativeSrc":"67673:24:18","nodeType":"YulAssignment","src":"67673:24:18","value":{"arguments":[{"name":"length","nativeSrc":"67687:6:18","nodeType":"YulIdentifier","src":"67687:6:18"},{"kind":"number","nativeSrc":"67695:1:18","nodeType":"YulLiteral","src":"67695:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"67683:3:18","nodeType":"YulIdentifier","src":"67683:3:18"},"nativeSrc":"67683:14:18","nodeType":"YulFunctionCall","src":"67683:14:18"},"variableNames":[{"name":"length","nativeSrc":"67673:6:18","nodeType":"YulIdentifier","src":"67673:6:18"}]}]},"pre":{"nativeSrc":"67651:2:18","nodeType":"YulBlock","src":"67651:2:18","statements":[]},"src":"67647:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"67764:3:18","nodeType":"YulIdentifier","src":"67764:3:18"},{"name":"length","nativeSrc":"67769:6:18","nodeType":"YulIdentifier","src":"67769:6:18"}],"functionName":{"name":"mstore","nativeSrc":"67757:6:18","nodeType":"YulIdentifier","src":"67757:6:18"},"nativeSrc":"67757:19:18","nodeType":"YulFunctionCall","src":"67757:19:18"},"nativeSrc":"67757:19:18","nodeType":"YulExpressionStatement","src":"67757:19:18"},{"nativeSrc":"67793:37:18","nodeType":"YulVariableDeclaration","src":"67793:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"67810:3:18","nodeType":"YulLiteral","src":"67810:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"67819:1:18","nodeType":"YulLiteral","src":"67819:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"67822:6:18","nodeType":"YulIdentifier","src":"67822:6:18"}],"functionName":{"name":"shl","nativeSrc":"67815:3:18","nodeType":"YulIdentifier","src":"67815:3:18"},"nativeSrc":"67815:14:18","nodeType":"YulFunctionCall","src":"67815:14:18"}],"functionName":{"name":"sub","nativeSrc":"67806:3:18","nodeType":"YulIdentifier","src":"67806:3:18"},"nativeSrc":"67806:24:18","nodeType":"YulFunctionCall","src":"67806:24:18"},"variables":[{"name":"shift","nativeSrc":"67797:5:18","nodeType":"YulTypedName","src":"67797:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"67858:3:18","nodeType":"YulIdentifier","src":"67858:3:18"},{"kind":"number","nativeSrc":"67863:4:18","nodeType":"YulLiteral","src":"67863:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"67854:3:18","nodeType":"YulIdentifier","src":"67854:3:18"},"nativeSrc":"67854:14:18","nodeType":"YulFunctionCall","src":"67854:14:18"},{"arguments":[{"name":"shift","nativeSrc":"67874:5:18","nodeType":"YulIdentifier","src":"67874:5:18"},{"arguments":[{"name":"shift","nativeSrc":"67885:5:18","nodeType":"YulIdentifier","src":"67885:5:18"},{"name":"w","nativeSrc":"67892:1:18","nodeType":"YulIdentifier","src":"67892:1:18"}],"functionName":{"name":"shr","nativeSrc":"67881:3:18","nodeType":"YulIdentifier","src":"67881:3:18"},"nativeSrc":"67881:13:18","nodeType":"YulFunctionCall","src":"67881:13:18"}],"functionName":{"name":"shl","nativeSrc":"67870:3:18","nodeType":"YulIdentifier","src":"67870:3:18"},"nativeSrc":"67870:25:18","nodeType":"YulFunctionCall","src":"67870:25:18"}],"functionName":{"name":"mstore","nativeSrc":"67847:6:18","nodeType":"YulIdentifier","src":"67847:6:18"},"nativeSrc":"67847:49:18","nodeType":"YulFunctionCall","src":"67847:49:18"},"nativeSrc":"67847:49:18","nodeType":"YulExpressionStatement","src":"67847:49:18"}]},"name":"writeString","nativeSrc":"67568:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"67589:3:18","nodeType":"YulTypedName","src":"67589:3:18","type":""},{"name":"w","nativeSrc":"67594:1:18","nodeType":"YulTypedName","src":"67594:1:18","type":""}],"src":"67568:342:18"},{"nativeSrc":"67923:17:18","nodeType":"YulAssignment","src":"67923:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"67935:4:18","nodeType":"YulLiteral","src":"67935:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"67929:5:18","nodeType":"YulIdentifier","src":"67929:5:18"},"nativeSrc":"67929:11:18","nodeType":"YulFunctionCall","src":"67929:11:18"},"variableNames":[{"name":"m0","nativeSrc":"67923:2:18","nodeType":"YulIdentifier","src":"67923:2:18"}]},{"nativeSrc":"67953:17:18","nodeType":"YulAssignment","src":"67953:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"67965:4:18","nodeType":"YulLiteral","src":"67965:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"67959:5:18","nodeType":"YulIdentifier","src":"67959:5:18"},"nativeSrc":"67959:11:18","nodeType":"YulFunctionCall","src":"67959:11:18"},"variableNames":[{"name":"m1","nativeSrc":"67953:2:18","nodeType":"YulIdentifier","src":"67953:2:18"}]},{"nativeSrc":"67983:17:18","nodeType":"YulAssignment","src":"67983:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"67995:4:18","nodeType":"YulLiteral","src":"67995:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"67989:5:18","nodeType":"YulIdentifier","src":"67989:5:18"},"nativeSrc":"67989:11:18","nodeType":"YulFunctionCall","src":"67989:11:18"},"variableNames":[{"name":"m2","nativeSrc":"67983:2:18","nodeType":"YulIdentifier","src":"67983:2:18"}]},{"nativeSrc":"68013:17:18","nodeType":"YulAssignment","src":"68013:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"68025:4:18","nodeType":"YulLiteral","src":"68025:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"68019:5:18","nodeType":"YulIdentifier","src":"68019:5:18"},"nativeSrc":"68019:11:18","nodeType":"YulFunctionCall","src":"68019:11:18"},"variableNames":[{"name":"m3","nativeSrc":"68013:2:18","nodeType":"YulIdentifier","src":"68013:2:18"}]},{"nativeSrc":"68043:17:18","nodeType":"YulAssignment","src":"68043:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"68055:4:18","nodeType":"YulLiteral","src":"68055:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"68049:5:18","nodeType":"YulIdentifier","src":"68049:5:18"},"nativeSrc":"68049:11:18","nodeType":"YulFunctionCall","src":"68049:11:18"},"variableNames":[{"name":"m4","nativeSrc":"68043:2:18","nodeType":"YulIdentifier","src":"68043:2:18"}]},{"nativeSrc":"68073:17:18","nodeType":"YulAssignment","src":"68073:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"68085:4:18","nodeType":"YulLiteral","src":"68085:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"68079:5:18","nodeType":"YulIdentifier","src":"68079:5:18"},"nativeSrc":"68079:11:18","nodeType":"YulFunctionCall","src":"68079:11:18"},"variableNames":[{"name":"m5","nativeSrc":"68073:2:18","nodeType":"YulIdentifier","src":"68073:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68165:4:18","nodeType":"YulLiteral","src":"68165:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"68171:10:18","nodeType":"YulLiteral","src":"68171:10:18","type":"","value":"0x932bbb38"}],"functionName":{"name":"mstore","nativeSrc":"68158:6:18","nodeType":"YulIdentifier","src":"68158:6:18"},"nativeSrc":"68158:24:18","nodeType":"YulFunctionCall","src":"68158:24:18"},"nativeSrc":"68158:24:18","nodeType":"YulExpressionStatement","src":"68158:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68202:4:18","nodeType":"YulLiteral","src":"68202:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"68208:4:18","nodeType":"YulLiteral","src":"68208:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"68195:6:18","nodeType":"YulIdentifier","src":"68195:6:18"},"nativeSrc":"68195:18:18","nodeType":"YulFunctionCall","src":"68195:18:18"},"nativeSrc":"68195:18:18","nodeType":"YulExpressionStatement","src":"68195:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68233:4:18","nodeType":"YulLiteral","src":"68233:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"68239:2:18","nodeType":"YulIdentifier","src":"68239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68226:6:18","nodeType":"YulIdentifier","src":"68226:6:18"},"nativeSrc":"68226:16:18","nodeType":"YulFunctionCall","src":"68226:16:18"},"nativeSrc":"68226:16:18","nodeType":"YulExpressionStatement","src":"68226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68262:4:18","nodeType":"YulLiteral","src":"68262:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"68268:2:18","nodeType":"YulIdentifier","src":"68268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68255:6:18","nodeType":"YulIdentifier","src":"68255:6:18"},"nativeSrc":"68255:16:18","nodeType":"YulFunctionCall","src":"68255:16:18"},"nativeSrc":"68255:16:18","nodeType":"YulExpressionStatement","src":"68255:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68296:4:18","nodeType":"YulLiteral","src":"68296:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"68302:2:18","nodeType":"YulIdentifier","src":"68302:2:18"}],"functionName":{"name":"writeString","nativeSrc":"68284:11:18","nodeType":"YulIdentifier","src":"68284:11:18"},"nativeSrc":"68284:21:18","nodeType":"YulFunctionCall","src":"68284:21:18"},"nativeSrc":"68284:21:18","nodeType":"YulExpressionStatement","src":"68284:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31218,"isOffset":false,"isSlot":false,"src":"67923:2:18","valueSize":1},{"declaration":31221,"isOffset":false,"isSlot":false,"src":"67953:2:18","valueSize":1},{"declaration":31224,"isOffset":false,"isSlot":false,"src":"67983:2:18","valueSize":1},{"declaration":31227,"isOffset":false,"isSlot":false,"src":"68013:2:18","valueSize":1},{"declaration":31230,"isOffset":false,"isSlot":false,"src":"68043:2:18","valueSize":1},{"declaration":31233,"isOffset":false,"isSlot":false,"src":"68073:2:18","valueSize":1},{"declaration":31210,"isOffset":false,"isSlot":false,"src":"68302:2:18","valueSize":1},{"declaration":31212,"isOffset":false,"isSlot":false,"src":"68239:2:18","valueSize":1},{"declaration":31214,"isOffset":false,"isSlot":false,"src":"68268:2:18","valueSize":1}],"id":31235,"nodeType":"InlineAssembly","src":"67545:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68340:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68346:4:18","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":31236,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"68324:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68324:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31240,"nodeType":"ExpressionStatement","src":"68324:27:18"},{"AST":{"nativeSrc":"68370:185:18","nodeType":"YulBlock","src":"68370:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"68391:4:18","nodeType":"YulLiteral","src":"68391:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"68397:2:18","nodeType":"YulIdentifier","src":"68397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68384:6:18","nodeType":"YulIdentifier","src":"68384:6:18"},"nativeSrc":"68384:16:18","nodeType":"YulFunctionCall","src":"68384:16:18"},"nativeSrc":"68384:16:18","nodeType":"YulExpressionStatement","src":"68384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68420:4:18","nodeType":"YulLiteral","src":"68420:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"68426:2:18","nodeType":"YulIdentifier","src":"68426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68413:6:18","nodeType":"YulIdentifier","src":"68413:6:18"},"nativeSrc":"68413:16:18","nodeType":"YulFunctionCall","src":"68413:16:18"},"nativeSrc":"68413:16:18","nodeType":"YulExpressionStatement","src":"68413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68449:4:18","nodeType":"YulLiteral","src":"68449:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"68455:2:18","nodeType":"YulIdentifier","src":"68455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68442:6:18","nodeType":"YulIdentifier","src":"68442:6:18"},"nativeSrc":"68442:16:18","nodeType":"YulFunctionCall","src":"68442:16:18"},"nativeSrc":"68442:16:18","nodeType":"YulExpressionStatement","src":"68442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68478:4:18","nodeType":"YulLiteral","src":"68478:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"68484:2:18","nodeType":"YulIdentifier","src":"68484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68471:6:18","nodeType":"YulIdentifier","src":"68471:6:18"},"nativeSrc":"68471:16:18","nodeType":"YulFunctionCall","src":"68471:16:18"},"nativeSrc":"68471:16:18","nodeType":"YulExpressionStatement","src":"68471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68507:4:18","nodeType":"YulLiteral","src":"68507:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"68513:2:18","nodeType":"YulIdentifier","src":"68513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68500:6:18","nodeType":"YulIdentifier","src":"68500:6:18"},"nativeSrc":"68500:16:18","nodeType":"YulFunctionCall","src":"68500:16:18"},"nativeSrc":"68500:16:18","nodeType":"YulExpressionStatement","src":"68500:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68536:4:18","nodeType":"YulLiteral","src":"68536:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"68542:2:18","nodeType":"YulIdentifier","src":"68542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68529:6:18","nodeType":"YulIdentifier","src":"68529:6:18"},"nativeSrc":"68529:16:18","nodeType":"YulFunctionCall","src":"68529:16:18"},"nativeSrc":"68529:16:18","nodeType":"YulExpressionStatement","src":"68529:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31218,"isOffset":false,"isSlot":false,"src":"68397:2:18","valueSize":1},{"declaration":31221,"isOffset":false,"isSlot":false,"src":"68426:2:18","valueSize":1},{"declaration":31224,"isOffset":false,"isSlot":false,"src":"68455:2:18","valueSize":1},{"declaration":31227,"isOffset":false,"isSlot":false,"src":"68484:2:18","valueSize":1},{"declaration":31230,"isOffset":false,"isSlot":false,"src":"68513:2:18","valueSize":1},{"declaration":31233,"isOffset":false,"isSlot":false,"src":"68542:2:18","valueSize":1}],"id":31241,"nodeType":"InlineAssembly","src":"68361:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67364:3:18","parameters":{"id":31215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31210,"mutability":"mutable","name":"p0","nameLocation":"67376:2:18","nodeType":"VariableDeclaration","scope":31243,"src":"67368:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67368:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31212,"mutability":"mutable","name":"p1","nameLocation":"67385:2:18","nodeType":"VariableDeclaration","scope":31243,"src":"67380:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31211,"name":"bool","nodeType":"ElementaryTypeName","src":"67380:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31214,"mutability":"mutable","name":"p2","nameLocation":"67397:2:18","nodeType":"VariableDeclaration","scope":31243,"src":"67389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31213,"name":"address","nodeType":"ElementaryTypeName","src":"67389:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67367:33:18"},"returnParameters":{"id":31216,"nodeType":"ParameterList","parameters":[],"src":"67415:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31278,"nodeType":"FunctionDefinition","src":"68567:1200:18","nodes":[],"body":{"id":31277,"nodeType":"Block","src":"68624:1143:18","nodes":[],"statements":[{"assignments":[31253],"declarations":[{"constant":false,"id":31253,"mutability":"mutable","name":"m0","nameLocation":"68642:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68634:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68634:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31254,"nodeType":"VariableDeclarationStatement","src":"68634:10:18"},{"assignments":[31256],"declarations":[{"constant":false,"id":31256,"mutability":"mutable","name":"m1","nameLocation":"68662:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31257,"nodeType":"VariableDeclarationStatement","src":"68654:10:18"},{"assignments":[31259],"declarations":[{"constant":false,"id":31259,"mutability":"mutable","name":"m2","nameLocation":"68682:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68674:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68674:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31260,"nodeType":"VariableDeclarationStatement","src":"68674:10:18"},{"assignments":[31262],"declarations":[{"constant":false,"id":31262,"mutability":"mutable","name":"m3","nameLocation":"68702:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68694:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68694:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31263,"nodeType":"VariableDeclarationStatement","src":"68694:10:18"},{"assignments":[31265],"declarations":[{"constant":false,"id":31265,"mutability":"mutable","name":"m4","nameLocation":"68722:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68714:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68714:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31266,"nodeType":"VariableDeclarationStatement","src":"68714:10:18"},{"assignments":[31268],"declarations":[{"constant":false,"id":31268,"mutability":"mutable","name":"m5","nameLocation":"68742:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68734:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68734:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31269,"nodeType":"VariableDeclarationStatement","src":"68734:10:18"},{"AST":{"nativeSrc":"68763:758:18","nodeType":"YulBlock","src":"68763:758:18","statements":[{"body":{"nativeSrc":"68806:313:18","nodeType":"YulBlock","src":"68806:313:18","statements":[{"nativeSrc":"68824:15:18","nodeType":"YulVariableDeclaration","src":"68824:15:18","value":{"kind":"number","nativeSrc":"68838:1:18","nodeType":"YulLiteral","src":"68838:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"68828:6:18","nodeType":"YulTypedName","src":"68828:6:18","type":""}]},{"body":{"nativeSrc":"68909:40:18","nodeType":"YulBlock","src":"68909:40:18","statements":[{"body":{"nativeSrc":"68938:9:18","nodeType":"YulBlock","src":"68938:9:18","statements":[{"nativeSrc":"68940:5:18","nodeType":"YulBreak","src":"68940:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"68926:6:18","nodeType":"YulIdentifier","src":"68926:6:18"},{"name":"w","nativeSrc":"68934:1:18","nodeType":"YulIdentifier","src":"68934:1:18"}],"functionName":{"name":"byte","nativeSrc":"68921:4:18","nodeType":"YulIdentifier","src":"68921:4:18"},"nativeSrc":"68921:15:18","nodeType":"YulFunctionCall","src":"68921:15:18"}],"functionName":{"name":"iszero","nativeSrc":"68914:6:18","nodeType":"YulIdentifier","src":"68914:6:18"},"nativeSrc":"68914:23:18","nodeType":"YulFunctionCall","src":"68914:23:18"},"nativeSrc":"68911:36:18","nodeType":"YulIf","src":"68911:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"68866:6:18","nodeType":"YulIdentifier","src":"68866:6:18"},{"kind":"number","nativeSrc":"68874:4:18","nodeType":"YulLiteral","src":"68874:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"68863:2:18","nodeType":"YulIdentifier","src":"68863:2:18"},"nativeSrc":"68863:16:18","nodeType":"YulFunctionCall","src":"68863:16:18"},"nativeSrc":"68856:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"68880:28:18","nodeType":"YulBlock","src":"68880:28:18","statements":[{"nativeSrc":"68882:24:18","nodeType":"YulAssignment","src":"68882:24:18","value":{"arguments":[{"name":"length","nativeSrc":"68896:6:18","nodeType":"YulIdentifier","src":"68896:6:18"},{"kind":"number","nativeSrc":"68904:1:18","nodeType":"YulLiteral","src":"68904:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"68892:3:18","nodeType":"YulIdentifier","src":"68892:3:18"},"nativeSrc":"68892:14:18","nodeType":"YulFunctionCall","src":"68892:14:18"},"variableNames":[{"name":"length","nativeSrc":"68882:6:18","nodeType":"YulIdentifier","src":"68882:6:18"}]}]},"pre":{"nativeSrc":"68860:2:18","nodeType":"YulBlock","src":"68860:2:18","statements":[]},"src":"68856:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"68973:3:18","nodeType":"YulIdentifier","src":"68973:3:18"},{"name":"length","nativeSrc":"68978:6:18","nodeType":"YulIdentifier","src":"68978:6:18"}],"functionName":{"name":"mstore","nativeSrc":"68966:6:18","nodeType":"YulIdentifier","src":"68966:6:18"},"nativeSrc":"68966:19:18","nodeType":"YulFunctionCall","src":"68966:19:18"},"nativeSrc":"68966:19:18","nodeType":"YulExpressionStatement","src":"68966:19:18"},{"nativeSrc":"69002:37:18","nodeType":"YulVariableDeclaration","src":"69002:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"69019:3:18","nodeType":"YulLiteral","src":"69019:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"69028:1:18","nodeType":"YulLiteral","src":"69028:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"69031:6:18","nodeType":"YulIdentifier","src":"69031:6:18"}],"functionName":{"name":"shl","nativeSrc":"69024:3:18","nodeType":"YulIdentifier","src":"69024:3:18"},"nativeSrc":"69024:14:18","nodeType":"YulFunctionCall","src":"69024:14:18"}],"functionName":{"name":"sub","nativeSrc":"69015:3:18","nodeType":"YulIdentifier","src":"69015:3:18"},"nativeSrc":"69015:24:18","nodeType":"YulFunctionCall","src":"69015:24:18"},"variables":[{"name":"shift","nativeSrc":"69006:5:18","nodeType":"YulTypedName","src":"69006:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"69067:3:18","nodeType":"YulIdentifier","src":"69067:3:18"},{"kind":"number","nativeSrc":"69072:4:18","nodeType":"YulLiteral","src":"69072:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"69063:3:18","nodeType":"YulIdentifier","src":"69063:3:18"},"nativeSrc":"69063:14:18","nodeType":"YulFunctionCall","src":"69063:14:18"},{"arguments":[{"name":"shift","nativeSrc":"69083:5:18","nodeType":"YulIdentifier","src":"69083:5:18"},{"arguments":[{"name":"shift","nativeSrc":"69094:5:18","nodeType":"YulIdentifier","src":"69094:5:18"},{"name":"w","nativeSrc":"69101:1:18","nodeType":"YulIdentifier","src":"69101:1:18"}],"functionName":{"name":"shr","nativeSrc":"69090:3:18","nodeType":"YulIdentifier","src":"69090:3:18"},"nativeSrc":"69090:13:18","nodeType":"YulFunctionCall","src":"69090:13:18"}],"functionName":{"name":"shl","nativeSrc":"69079:3:18","nodeType":"YulIdentifier","src":"69079:3:18"},"nativeSrc":"69079:25:18","nodeType":"YulFunctionCall","src":"69079:25:18"}],"functionName":{"name":"mstore","nativeSrc":"69056:6:18","nodeType":"YulIdentifier","src":"69056:6:18"},"nativeSrc":"69056:49:18","nodeType":"YulFunctionCall","src":"69056:49:18"},"nativeSrc":"69056:49:18","nodeType":"YulExpressionStatement","src":"69056:49:18"}]},"name":"writeString","nativeSrc":"68777:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"68798:3:18","nodeType":"YulTypedName","src":"68798:3:18","type":""},{"name":"w","nativeSrc":"68803:1:18","nodeType":"YulTypedName","src":"68803:1:18","type":""}],"src":"68777:342:18"},{"nativeSrc":"69132:17:18","nodeType":"YulAssignment","src":"69132:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69144:4:18","nodeType":"YulLiteral","src":"69144:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"69138:5:18","nodeType":"YulIdentifier","src":"69138:5:18"},"nativeSrc":"69138:11:18","nodeType":"YulFunctionCall","src":"69138:11:18"},"variableNames":[{"name":"m0","nativeSrc":"69132:2:18","nodeType":"YulIdentifier","src":"69132:2:18"}]},{"nativeSrc":"69162:17:18","nodeType":"YulAssignment","src":"69162:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69174:4:18","nodeType":"YulLiteral","src":"69174:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"69168:5:18","nodeType":"YulIdentifier","src":"69168:5:18"},"nativeSrc":"69168:11:18","nodeType":"YulFunctionCall","src":"69168:11:18"},"variableNames":[{"name":"m1","nativeSrc":"69162:2:18","nodeType":"YulIdentifier","src":"69162:2:18"}]},{"nativeSrc":"69192:17:18","nodeType":"YulAssignment","src":"69192:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69204:4:18","nodeType":"YulLiteral","src":"69204:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"69198:5:18","nodeType":"YulIdentifier","src":"69198:5:18"},"nativeSrc":"69198:11:18","nodeType":"YulFunctionCall","src":"69198:11:18"},"variableNames":[{"name":"m2","nativeSrc":"69192:2:18","nodeType":"YulIdentifier","src":"69192:2:18"}]},{"nativeSrc":"69222:17:18","nodeType":"YulAssignment","src":"69222:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69234:4:18","nodeType":"YulLiteral","src":"69234:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"69228:5:18","nodeType":"YulIdentifier","src":"69228:5:18"},"nativeSrc":"69228:11:18","nodeType":"YulFunctionCall","src":"69228:11:18"},"variableNames":[{"name":"m3","nativeSrc":"69222:2:18","nodeType":"YulIdentifier","src":"69222:2:18"}]},{"nativeSrc":"69252:17:18","nodeType":"YulAssignment","src":"69252:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69264:4:18","nodeType":"YulLiteral","src":"69264:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"69258:5:18","nodeType":"YulIdentifier","src":"69258:5:18"},"nativeSrc":"69258:11:18","nodeType":"YulFunctionCall","src":"69258:11:18"},"variableNames":[{"name":"m4","nativeSrc":"69252:2:18","nodeType":"YulIdentifier","src":"69252:2:18"}]},{"nativeSrc":"69282:17:18","nodeType":"YulAssignment","src":"69282:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69294:4:18","nodeType":"YulLiteral","src":"69294:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"69288:5:18","nodeType":"YulIdentifier","src":"69288:5:18"},"nativeSrc":"69288:11:18","nodeType":"YulFunctionCall","src":"69288:11:18"},"variableNames":[{"name":"m5","nativeSrc":"69282:2:18","nodeType":"YulIdentifier","src":"69282:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69371:4:18","nodeType":"YulLiteral","src":"69371:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"69377:10:18","nodeType":"YulLiteral","src":"69377:10:18","type":"","value":"0x850b7ad6"}],"functionName":{"name":"mstore","nativeSrc":"69364:6:18","nodeType":"YulIdentifier","src":"69364:6:18"},"nativeSrc":"69364:24:18","nodeType":"YulFunctionCall","src":"69364:24:18"},"nativeSrc":"69364:24:18","nodeType":"YulExpressionStatement","src":"69364:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69408:4:18","nodeType":"YulLiteral","src":"69408:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"69414:4:18","nodeType":"YulLiteral","src":"69414:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"69401:6:18","nodeType":"YulIdentifier","src":"69401:6:18"},"nativeSrc":"69401:18:18","nodeType":"YulFunctionCall","src":"69401:18:18"},"nativeSrc":"69401:18:18","nodeType":"YulExpressionStatement","src":"69401:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69439:4:18","nodeType":"YulLiteral","src":"69439:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"69445:2:18","nodeType":"YulIdentifier","src":"69445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69432:6:18","nodeType":"YulIdentifier","src":"69432:6:18"},"nativeSrc":"69432:16:18","nodeType":"YulFunctionCall","src":"69432:16:18"},"nativeSrc":"69432:16:18","nodeType":"YulExpressionStatement","src":"69432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69468:4:18","nodeType":"YulLiteral","src":"69468:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"69474:2:18","nodeType":"YulIdentifier","src":"69474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69461:6:18","nodeType":"YulIdentifier","src":"69461:6:18"},"nativeSrc":"69461:16:18","nodeType":"YulFunctionCall","src":"69461:16:18"},"nativeSrc":"69461:16:18","nodeType":"YulExpressionStatement","src":"69461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69502:4:18","nodeType":"YulLiteral","src":"69502:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"69508:2:18","nodeType":"YulIdentifier","src":"69508:2:18"}],"functionName":{"name":"writeString","nativeSrc":"69490:11:18","nodeType":"YulIdentifier","src":"69490:11:18"},"nativeSrc":"69490:21:18","nodeType":"YulFunctionCall","src":"69490:21:18"},"nativeSrc":"69490:21:18","nodeType":"YulExpressionStatement","src":"69490:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31253,"isOffset":false,"isSlot":false,"src":"69132:2:18","valueSize":1},{"declaration":31256,"isOffset":false,"isSlot":false,"src":"69162:2:18","valueSize":1},{"declaration":31259,"isOffset":false,"isSlot":false,"src":"69192:2:18","valueSize":1},{"declaration":31262,"isOffset":false,"isSlot":false,"src":"69222:2:18","valueSize":1},{"declaration":31265,"isOffset":false,"isSlot":false,"src":"69252:2:18","valueSize":1},{"declaration":31268,"isOffset":false,"isSlot":false,"src":"69282:2:18","valueSize":1},{"declaration":31245,"isOffset":false,"isSlot":false,"src":"69508:2:18","valueSize":1},{"declaration":31247,"isOffset":false,"isSlot":false,"src":"69445:2:18","valueSize":1},{"declaration":31249,"isOffset":false,"isSlot":false,"src":"69474:2:18","valueSize":1}],"id":31270,"nodeType":"InlineAssembly","src":"68754:767:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69546:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69552:4:18","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":31271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"69530:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69530:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31275,"nodeType":"ExpressionStatement","src":"69530:27:18"},{"AST":{"nativeSrc":"69576:185:18","nodeType":"YulBlock","src":"69576:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"69597:4:18","nodeType":"YulLiteral","src":"69597:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"69603:2:18","nodeType":"YulIdentifier","src":"69603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69590:6:18","nodeType":"YulIdentifier","src":"69590:6:18"},"nativeSrc":"69590:16:18","nodeType":"YulFunctionCall","src":"69590:16:18"},"nativeSrc":"69590:16:18","nodeType":"YulExpressionStatement","src":"69590:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69626:4:18","nodeType":"YulLiteral","src":"69626:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"69632:2:18","nodeType":"YulIdentifier","src":"69632:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69619:6:18","nodeType":"YulIdentifier","src":"69619:6:18"},"nativeSrc":"69619:16:18","nodeType":"YulFunctionCall","src":"69619:16:18"},"nativeSrc":"69619:16:18","nodeType":"YulExpressionStatement","src":"69619:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69655:4:18","nodeType":"YulLiteral","src":"69655:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"69661:2:18","nodeType":"YulIdentifier","src":"69661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69648:6:18","nodeType":"YulIdentifier","src":"69648:6:18"},"nativeSrc":"69648:16:18","nodeType":"YulFunctionCall","src":"69648:16:18"},"nativeSrc":"69648:16:18","nodeType":"YulExpressionStatement","src":"69648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69684:4:18","nodeType":"YulLiteral","src":"69684:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"69690:2:18","nodeType":"YulIdentifier","src":"69690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69677:6:18","nodeType":"YulIdentifier","src":"69677:6:18"},"nativeSrc":"69677:16:18","nodeType":"YulFunctionCall","src":"69677:16:18"},"nativeSrc":"69677:16:18","nodeType":"YulExpressionStatement","src":"69677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69713:4:18","nodeType":"YulLiteral","src":"69713:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"69719:2:18","nodeType":"YulIdentifier","src":"69719:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69706:6:18","nodeType":"YulIdentifier","src":"69706:6:18"},"nativeSrc":"69706:16:18","nodeType":"YulFunctionCall","src":"69706:16:18"},"nativeSrc":"69706:16:18","nodeType":"YulExpressionStatement","src":"69706:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69742:4:18","nodeType":"YulLiteral","src":"69742:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"69748:2:18","nodeType":"YulIdentifier","src":"69748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69735:6:18","nodeType":"YulIdentifier","src":"69735:6:18"},"nativeSrc":"69735:16:18","nodeType":"YulFunctionCall","src":"69735:16:18"},"nativeSrc":"69735:16:18","nodeType":"YulExpressionStatement","src":"69735:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31253,"isOffset":false,"isSlot":false,"src":"69603:2:18","valueSize":1},{"declaration":31256,"isOffset":false,"isSlot":false,"src":"69632:2:18","valueSize":1},{"declaration":31259,"isOffset":false,"isSlot":false,"src":"69661:2:18","valueSize":1},{"declaration":31262,"isOffset":false,"isSlot":false,"src":"69690:2:18","valueSize":1},{"declaration":31265,"isOffset":false,"isSlot":false,"src":"69719:2:18","valueSize":1},{"declaration":31268,"isOffset":false,"isSlot":false,"src":"69748:2:18","valueSize":1}],"id":31276,"nodeType":"InlineAssembly","src":"69567:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68576:3:18","parameters":{"id":31250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31245,"mutability":"mutable","name":"p0","nameLocation":"68588:2:18","nodeType":"VariableDeclaration","scope":31278,"src":"68580:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68580:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31247,"mutability":"mutable","name":"p1","nameLocation":"68597:2:18","nodeType":"VariableDeclaration","scope":31278,"src":"68592:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31246,"name":"bool","nodeType":"ElementaryTypeName","src":"68592:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31249,"mutability":"mutable","name":"p2","nameLocation":"68606:2:18","nodeType":"VariableDeclaration","scope":31278,"src":"68601:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31248,"name":"bool","nodeType":"ElementaryTypeName","src":"68601:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68579:30:18"},"returnParameters":{"id":31251,"nodeType":"ParameterList","parameters":[],"src":"68624:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31313,"nodeType":"FunctionDefinition","src":"69773:1206:18","nodes":[],"body":{"id":31312,"nodeType":"Block","src":"69833:1146:18","nodes":[],"statements":[{"assignments":[31288],"declarations":[{"constant":false,"id":31288,"mutability":"mutable","name":"m0","nameLocation":"69851:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69843:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31289,"nodeType":"VariableDeclarationStatement","src":"69843:10:18"},{"assignments":[31291],"declarations":[{"constant":false,"id":31291,"mutability":"mutable","name":"m1","nameLocation":"69871:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31292,"nodeType":"VariableDeclarationStatement","src":"69863:10:18"},{"assignments":[31294],"declarations":[{"constant":false,"id":31294,"mutability":"mutable","name":"m2","nameLocation":"69891:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31295,"nodeType":"VariableDeclarationStatement","src":"69883:10:18"},{"assignments":[31297],"declarations":[{"constant":false,"id":31297,"mutability":"mutable","name":"m3","nameLocation":"69911:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31298,"nodeType":"VariableDeclarationStatement","src":"69903:10:18"},{"assignments":[31300],"declarations":[{"constant":false,"id":31300,"mutability":"mutable","name":"m4","nameLocation":"69931:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31301,"nodeType":"VariableDeclarationStatement","src":"69923:10:18"},{"assignments":[31303],"declarations":[{"constant":false,"id":31303,"mutability":"mutable","name":"m5","nameLocation":"69951:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31304,"nodeType":"VariableDeclarationStatement","src":"69943:10:18"},{"AST":{"nativeSrc":"69972:761:18","nodeType":"YulBlock","src":"69972:761:18","statements":[{"body":{"nativeSrc":"70015:313:18","nodeType":"YulBlock","src":"70015:313:18","statements":[{"nativeSrc":"70033:15:18","nodeType":"YulVariableDeclaration","src":"70033:15:18","value":{"kind":"number","nativeSrc":"70047:1:18","nodeType":"YulLiteral","src":"70047:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"70037:6:18","nodeType":"YulTypedName","src":"70037:6:18","type":""}]},{"body":{"nativeSrc":"70118:40:18","nodeType":"YulBlock","src":"70118:40:18","statements":[{"body":{"nativeSrc":"70147:9:18","nodeType":"YulBlock","src":"70147:9:18","statements":[{"nativeSrc":"70149:5:18","nodeType":"YulBreak","src":"70149:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"70135:6:18","nodeType":"YulIdentifier","src":"70135:6:18"},{"name":"w","nativeSrc":"70143:1:18","nodeType":"YulIdentifier","src":"70143:1:18"}],"functionName":{"name":"byte","nativeSrc":"70130:4:18","nodeType":"YulIdentifier","src":"70130:4:18"},"nativeSrc":"70130:15:18","nodeType":"YulFunctionCall","src":"70130:15:18"}],"functionName":{"name":"iszero","nativeSrc":"70123:6:18","nodeType":"YulIdentifier","src":"70123:6:18"},"nativeSrc":"70123:23:18","nodeType":"YulFunctionCall","src":"70123:23:18"},"nativeSrc":"70120:36:18","nodeType":"YulIf","src":"70120:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"70075:6:18","nodeType":"YulIdentifier","src":"70075:6:18"},{"kind":"number","nativeSrc":"70083:4:18","nodeType":"YulLiteral","src":"70083:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"70072:2:18","nodeType":"YulIdentifier","src":"70072:2:18"},"nativeSrc":"70072:16:18","nodeType":"YulFunctionCall","src":"70072:16:18"},"nativeSrc":"70065:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"70089:28:18","nodeType":"YulBlock","src":"70089:28:18","statements":[{"nativeSrc":"70091:24:18","nodeType":"YulAssignment","src":"70091:24:18","value":{"arguments":[{"name":"length","nativeSrc":"70105:6:18","nodeType":"YulIdentifier","src":"70105:6:18"},{"kind":"number","nativeSrc":"70113:1:18","nodeType":"YulLiteral","src":"70113:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"70101:3:18","nodeType":"YulIdentifier","src":"70101:3:18"},"nativeSrc":"70101:14:18","nodeType":"YulFunctionCall","src":"70101:14:18"},"variableNames":[{"name":"length","nativeSrc":"70091:6:18","nodeType":"YulIdentifier","src":"70091:6:18"}]}]},"pre":{"nativeSrc":"70069:2:18","nodeType":"YulBlock","src":"70069:2:18","statements":[]},"src":"70065:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"70182:3:18","nodeType":"YulIdentifier","src":"70182:3:18"},{"name":"length","nativeSrc":"70187:6:18","nodeType":"YulIdentifier","src":"70187:6:18"}],"functionName":{"name":"mstore","nativeSrc":"70175:6:18","nodeType":"YulIdentifier","src":"70175:6:18"},"nativeSrc":"70175:19:18","nodeType":"YulFunctionCall","src":"70175:19:18"},"nativeSrc":"70175:19:18","nodeType":"YulExpressionStatement","src":"70175:19:18"},{"nativeSrc":"70211:37:18","nodeType":"YulVariableDeclaration","src":"70211:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"70228:3:18","nodeType":"YulLiteral","src":"70228:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"70237:1:18","nodeType":"YulLiteral","src":"70237:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"70240:6:18","nodeType":"YulIdentifier","src":"70240:6:18"}],"functionName":{"name":"shl","nativeSrc":"70233:3:18","nodeType":"YulIdentifier","src":"70233:3:18"},"nativeSrc":"70233:14:18","nodeType":"YulFunctionCall","src":"70233:14:18"}],"functionName":{"name":"sub","nativeSrc":"70224:3:18","nodeType":"YulIdentifier","src":"70224:3:18"},"nativeSrc":"70224:24:18","nodeType":"YulFunctionCall","src":"70224:24:18"},"variables":[{"name":"shift","nativeSrc":"70215:5:18","nodeType":"YulTypedName","src":"70215:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"70276:3:18","nodeType":"YulIdentifier","src":"70276:3:18"},{"kind":"number","nativeSrc":"70281:4:18","nodeType":"YulLiteral","src":"70281:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"70272:3:18","nodeType":"YulIdentifier","src":"70272:3:18"},"nativeSrc":"70272:14:18","nodeType":"YulFunctionCall","src":"70272:14:18"},{"arguments":[{"name":"shift","nativeSrc":"70292:5:18","nodeType":"YulIdentifier","src":"70292:5:18"},{"arguments":[{"name":"shift","nativeSrc":"70303:5:18","nodeType":"YulIdentifier","src":"70303:5:18"},{"name":"w","nativeSrc":"70310:1:18","nodeType":"YulIdentifier","src":"70310:1:18"}],"functionName":{"name":"shr","nativeSrc":"70299:3:18","nodeType":"YulIdentifier","src":"70299:3:18"},"nativeSrc":"70299:13:18","nodeType":"YulFunctionCall","src":"70299:13:18"}],"functionName":{"name":"shl","nativeSrc":"70288:3:18","nodeType":"YulIdentifier","src":"70288:3:18"},"nativeSrc":"70288:25:18","nodeType":"YulFunctionCall","src":"70288:25:18"}],"functionName":{"name":"mstore","nativeSrc":"70265:6:18","nodeType":"YulIdentifier","src":"70265:6:18"},"nativeSrc":"70265:49:18","nodeType":"YulFunctionCall","src":"70265:49:18"},"nativeSrc":"70265:49:18","nodeType":"YulExpressionStatement","src":"70265:49:18"}]},"name":"writeString","nativeSrc":"69986:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"70007:3:18","nodeType":"YulTypedName","src":"70007:3:18","type":""},{"name":"w","nativeSrc":"70012:1:18","nodeType":"YulTypedName","src":"70012:1:18","type":""}],"src":"69986:342:18"},{"nativeSrc":"70341:17:18","nodeType":"YulAssignment","src":"70341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70353:4:18","nodeType":"YulLiteral","src":"70353:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"70347:5:18","nodeType":"YulIdentifier","src":"70347:5:18"},"nativeSrc":"70347:11:18","nodeType":"YulFunctionCall","src":"70347:11:18"},"variableNames":[{"name":"m0","nativeSrc":"70341:2:18","nodeType":"YulIdentifier","src":"70341:2:18"}]},{"nativeSrc":"70371:17:18","nodeType":"YulAssignment","src":"70371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70383:4:18","nodeType":"YulLiteral","src":"70383:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"70377:5:18","nodeType":"YulIdentifier","src":"70377:5:18"},"nativeSrc":"70377:11:18","nodeType":"YulFunctionCall","src":"70377:11:18"},"variableNames":[{"name":"m1","nativeSrc":"70371:2:18","nodeType":"YulIdentifier","src":"70371:2:18"}]},{"nativeSrc":"70401:17:18","nodeType":"YulAssignment","src":"70401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70413:4:18","nodeType":"YulLiteral","src":"70413:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"70407:5:18","nodeType":"YulIdentifier","src":"70407:5:18"},"nativeSrc":"70407:11:18","nodeType":"YulFunctionCall","src":"70407:11:18"},"variableNames":[{"name":"m2","nativeSrc":"70401:2:18","nodeType":"YulIdentifier","src":"70401:2:18"}]},{"nativeSrc":"70431:17:18","nodeType":"YulAssignment","src":"70431:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70443:4:18","nodeType":"YulLiteral","src":"70443:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"70437:5:18","nodeType":"YulIdentifier","src":"70437:5:18"},"nativeSrc":"70437:11:18","nodeType":"YulFunctionCall","src":"70437:11:18"},"variableNames":[{"name":"m3","nativeSrc":"70431:2:18","nodeType":"YulIdentifier","src":"70431:2:18"}]},{"nativeSrc":"70461:17:18","nodeType":"YulAssignment","src":"70461:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70473:4:18","nodeType":"YulLiteral","src":"70473:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"70467:5:18","nodeType":"YulIdentifier","src":"70467:5:18"},"nativeSrc":"70467:11:18","nodeType":"YulFunctionCall","src":"70467:11:18"},"variableNames":[{"name":"m4","nativeSrc":"70461:2:18","nodeType":"YulIdentifier","src":"70461:2:18"}]},{"nativeSrc":"70491:17:18","nodeType":"YulAssignment","src":"70491:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70503:4:18","nodeType":"YulLiteral","src":"70503:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"70497:5:18","nodeType":"YulIdentifier","src":"70497:5:18"},"nativeSrc":"70497:11:18","nodeType":"YulFunctionCall","src":"70497:11:18"},"variableNames":[{"name":"m5","nativeSrc":"70491:2:18","nodeType":"YulIdentifier","src":"70491:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70583:4:18","nodeType":"YulLiteral","src":"70583:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"70589:10:18","nodeType":"YulLiteral","src":"70589:10:18","type":"","value":"0xc95958d6"}],"functionName":{"name":"mstore","nativeSrc":"70576:6:18","nodeType":"YulIdentifier","src":"70576:6:18"},"nativeSrc":"70576:24:18","nodeType":"YulFunctionCall","src":"70576:24:18"},"nativeSrc":"70576:24:18","nodeType":"YulExpressionStatement","src":"70576:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70620:4:18","nodeType":"YulLiteral","src":"70620:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"70626:4:18","nodeType":"YulLiteral","src":"70626:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"70613:6:18","nodeType":"YulIdentifier","src":"70613:6:18"},"nativeSrc":"70613:18:18","nodeType":"YulFunctionCall","src":"70613:18:18"},"nativeSrc":"70613:18:18","nodeType":"YulExpressionStatement","src":"70613:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70651:4:18","nodeType":"YulLiteral","src":"70651:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"70657:2:18","nodeType":"YulIdentifier","src":"70657:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70644:6:18","nodeType":"YulIdentifier","src":"70644:6:18"},"nativeSrc":"70644:16:18","nodeType":"YulFunctionCall","src":"70644:16:18"},"nativeSrc":"70644:16:18","nodeType":"YulExpressionStatement","src":"70644:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70680:4:18","nodeType":"YulLiteral","src":"70680:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"70686:2:18","nodeType":"YulIdentifier","src":"70686:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70673:6:18","nodeType":"YulIdentifier","src":"70673:6:18"},"nativeSrc":"70673:16:18","nodeType":"YulFunctionCall","src":"70673:16:18"},"nativeSrc":"70673:16:18","nodeType":"YulExpressionStatement","src":"70673:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70714:4:18","nodeType":"YulLiteral","src":"70714:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"70720:2:18","nodeType":"YulIdentifier","src":"70720:2:18"}],"functionName":{"name":"writeString","nativeSrc":"70702:11:18","nodeType":"YulIdentifier","src":"70702:11:18"},"nativeSrc":"70702:21:18","nodeType":"YulFunctionCall","src":"70702:21:18"},"nativeSrc":"70702:21:18","nodeType":"YulExpressionStatement","src":"70702:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31288,"isOffset":false,"isSlot":false,"src":"70341:2:18","valueSize":1},{"declaration":31291,"isOffset":false,"isSlot":false,"src":"70371:2:18","valueSize":1},{"declaration":31294,"isOffset":false,"isSlot":false,"src":"70401:2:18","valueSize":1},{"declaration":31297,"isOffset":false,"isSlot":false,"src":"70431:2:18","valueSize":1},{"declaration":31300,"isOffset":false,"isSlot":false,"src":"70461:2:18","valueSize":1},{"declaration":31303,"isOffset":false,"isSlot":false,"src":"70491:2:18","valueSize":1},{"declaration":31280,"isOffset":false,"isSlot":false,"src":"70720:2:18","valueSize":1},{"declaration":31282,"isOffset":false,"isSlot":false,"src":"70657:2:18","valueSize":1},{"declaration":31284,"isOffset":false,"isSlot":false,"src":"70686:2:18","valueSize":1}],"id":31305,"nodeType":"InlineAssembly","src":"69963:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70758:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70764:4:18","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":31306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"70742:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"70742:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31310,"nodeType":"ExpressionStatement","src":"70742:27:18"},{"AST":{"nativeSrc":"70788:185:18","nodeType":"YulBlock","src":"70788:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"70809:4:18","nodeType":"YulLiteral","src":"70809:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"70815:2:18","nodeType":"YulIdentifier","src":"70815:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70802:6:18","nodeType":"YulIdentifier","src":"70802:6:18"},"nativeSrc":"70802:16:18","nodeType":"YulFunctionCall","src":"70802:16:18"},"nativeSrc":"70802:16:18","nodeType":"YulExpressionStatement","src":"70802:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70838:4:18","nodeType":"YulLiteral","src":"70838:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"70844:2:18","nodeType":"YulIdentifier","src":"70844:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70831:6:18","nodeType":"YulIdentifier","src":"70831:6:18"},"nativeSrc":"70831:16:18","nodeType":"YulFunctionCall","src":"70831:16:18"},"nativeSrc":"70831:16:18","nodeType":"YulExpressionStatement","src":"70831:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70867:4:18","nodeType":"YulLiteral","src":"70867:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"70873:2:18","nodeType":"YulIdentifier","src":"70873:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70860:6:18","nodeType":"YulIdentifier","src":"70860:6:18"},"nativeSrc":"70860:16:18","nodeType":"YulFunctionCall","src":"70860:16:18"},"nativeSrc":"70860:16:18","nodeType":"YulExpressionStatement","src":"70860:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70896:4:18","nodeType":"YulLiteral","src":"70896:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"70902:2:18","nodeType":"YulIdentifier","src":"70902:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70889:6:18","nodeType":"YulIdentifier","src":"70889:6:18"},"nativeSrc":"70889:16:18","nodeType":"YulFunctionCall","src":"70889:16:18"},"nativeSrc":"70889:16:18","nodeType":"YulExpressionStatement","src":"70889:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70925:4:18","nodeType":"YulLiteral","src":"70925:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"70931:2:18","nodeType":"YulIdentifier","src":"70931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70918:6:18","nodeType":"YulIdentifier","src":"70918:6:18"},"nativeSrc":"70918:16:18","nodeType":"YulFunctionCall","src":"70918:16:18"},"nativeSrc":"70918:16:18","nodeType":"YulExpressionStatement","src":"70918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70954:4:18","nodeType":"YulLiteral","src":"70954:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"70960:2:18","nodeType":"YulIdentifier","src":"70960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70947:6:18","nodeType":"YulIdentifier","src":"70947:6:18"},"nativeSrc":"70947:16:18","nodeType":"YulFunctionCall","src":"70947:16:18"},"nativeSrc":"70947:16:18","nodeType":"YulExpressionStatement","src":"70947:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31288,"isOffset":false,"isSlot":false,"src":"70815:2:18","valueSize":1},{"declaration":31291,"isOffset":false,"isSlot":false,"src":"70844:2:18","valueSize":1},{"declaration":31294,"isOffset":false,"isSlot":false,"src":"70873:2:18","valueSize":1},{"declaration":31297,"isOffset":false,"isSlot":false,"src":"70902:2:18","valueSize":1},{"declaration":31300,"isOffset":false,"isSlot":false,"src":"70931:2:18","valueSize":1},{"declaration":31303,"isOffset":false,"isSlot":false,"src":"70960:2:18","valueSize":1}],"id":31311,"nodeType":"InlineAssembly","src":"70779:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69782:3:18","parameters":{"id":31285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31280,"mutability":"mutable","name":"p0","nameLocation":"69794:2:18","nodeType":"VariableDeclaration","scope":31313,"src":"69786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31282,"mutability":"mutable","name":"p1","nameLocation":"69803:2:18","nodeType":"VariableDeclaration","scope":31313,"src":"69798:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31281,"name":"bool","nodeType":"ElementaryTypeName","src":"69798:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31284,"mutability":"mutable","name":"p2","nameLocation":"69815:2:18","nodeType":"VariableDeclaration","scope":31313,"src":"69807:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31283,"name":"uint256","nodeType":"ElementaryTypeName","src":"69807:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"69785:33:18"},"returnParameters":{"id":31286,"nodeType":"ParameterList","parameters":[],"src":"69833:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31354,"nodeType":"FunctionDefinition","src":"70985:1399:18","nodes":[],"body":{"id":31353,"nodeType":"Block","src":"71045:1339:18","nodes":[],"statements":[{"assignments":[31323],"declarations":[{"constant":false,"id":31323,"mutability":"mutable","name":"m0","nameLocation":"71063:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71055:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71055:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31324,"nodeType":"VariableDeclarationStatement","src":"71055:10:18"},{"assignments":[31326],"declarations":[{"constant":false,"id":31326,"mutability":"mutable","name":"m1","nameLocation":"71083:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71075:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71075:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31327,"nodeType":"VariableDeclarationStatement","src":"71075:10:18"},{"assignments":[31329],"declarations":[{"constant":false,"id":31329,"mutability":"mutable","name":"m2","nameLocation":"71103:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71095:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71095:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31330,"nodeType":"VariableDeclarationStatement","src":"71095:10:18"},{"assignments":[31332],"declarations":[{"constant":false,"id":31332,"mutability":"mutable","name":"m3","nameLocation":"71123:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71115:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71115:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31333,"nodeType":"VariableDeclarationStatement","src":"71115:10:18"},{"assignments":[31335],"declarations":[{"constant":false,"id":31335,"mutability":"mutable","name":"m4","nameLocation":"71143:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71135:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71135:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31336,"nodeType":"VariableDeclarationStatement","src":"71135:10:18"},{"assignments":[31338],"declarations":[{"constant":false,"id":31338,"mutability":"mutable","name":"m5","nameLocation":"71163:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71155:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31339,"nodeType":"VariableDeclarationStatement","src":"71155:10:18"},{"assignments":[31341],"declarations":[{"constant":false,"id":31341,"mutability":"mutable","name":"m6","nameLocation":"71183:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71175:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71175:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31342,"nodeType":"VariableDeclarationStatement","src":"71175:10:18"},{"assignments":[31344],"declarations":[{"constant":false,"id":31344,"mutability":"mutable","name":"m7","nameLocation":"71203:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71195:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71195:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31345,"nodeType":"VariableDeclarationStatement","src":"71195:10:18"},{"AST":{"nativeSrc":"71224:856:18","nodeType":"YulBlock","src":"71224:856:18","statements":[{"body":{"nativeSrc":"71267:313:18","nodeType":"YulBlock","src":"71267:313:18","statements":[{"nativeSrc":"71285:15:18","nodeType":"YulVariableDeclaration","src":"71285:15:18","value":{"kind":"number","nativeSrc":"71299:1:18","nodeType":"YulLiteral","src":"71299:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"71289:6:18","nodeType":"YulTypedName","src":"71289:6:18","type":""}]},{"body":{"nativeSrc":"71370:40:18","nodeType":"YulBlock","src":"71370:40:18","statements":[{"body":{"nativeSrc":"71399:9:18","nodeType":"YulBlock","src":"71399:9:18","statements":[{"nativeSrc":"71401:5:18","nodeType":"YulBreak","src":"71401:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"71387:6:18","nodeType":"YulIdentifier","src":"71387:6:18"},{"name":"w","nativeSrc":"71395:1:18","nodeType":"YulIdentifier","src":"71395:1:18"}],"functionName":{"name":"byte","nativeSrc":"71382:4:18","nodeType":"YulIdentifier","src":"71382:4:18"},"nativeSrc":"71382:15:18","nodeType":"YulFunctionCall","src":"71382:15:18"}],"functionName":{"name":"iszero","nativeSrc":"71375:6:18","nodeType":"YulIdentifier","src":"71375:6:18"},"nativeSrc":"71375:23:18","nodeType":"YulFunctionCall","src":"71375:23:18"},"nativeSrc":"71372:36:18","nodeType":"YulIf","src":"71372:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"71327:6:18","nodeType":"YulIdentifier","src":"71327:6:18"},{"kind":"number","nativeSrc":"71335:4:18","nodeType":"YulLiteral","src":"71335:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"71324:2:18","nodeType":"YulIdentifier","src":"71324:2:18"},"nativeSrc":"71324:16:18","nodeType":"YulFunctionCall","src":"71324:16:18"},"nativeSrc":"71317:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"71341:28:18","nodeType":"YulBlock","src":"71341:28:18","statements":[{"nativeSrc":"71343:24:18","nodeType":"YulAssignment","src":"71343:24:18","value":{"arguments":[{"name":"length","nativeSrc":"71357:6:18","nodeType":"YulIdentifier","src":"71357:6:18"},{"kind":"number","nativeSrc":"71365:1:18","nodeType":"YulLiteral","src":"71365:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"71353:3:18","nodeType":"YulIdentifier","src":"71353:3:18"},"nativeSrc":"71353:14:18","nodeType":"YulFunctionCall","src":"71353:14:18"},"variableNames":[{"name":"length","nativeSrc":"71343:6:18","nodeType":"YulIdentifier","src":"71343:6:18"}]}]},"pre":{"nativeSrc":"71321:2:18","nodeType":"YulBlock","src":"71321:2:18","statements":[]},"src":"71317:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"71434:3:18","nodeType":"YulIdentifier","src":"71434:3:18"},{"name":"length","nativeSrc":"71439:6:18","nodeType":"YulIdentifier","src":"71439:6:18"}],"functionName":{"name":"mstore","nativeSrc":"71427:6:18","nodeType":"YulIdentifier","src":"71427:6:18"},"nativeSrc":"71427:19:18","nodeType":"YulFunctionCall","src":"71427:19:18"},"nativeSrc":"71427:19:18","nodeType":"YulExpressionStatement","src":"71427:19:18"},{"nativeSrc":"71463:37:18","nodeType":"YulVariableDeclaration","src":"71463:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"71480:3:18","nodeType":"YulLiteral","src":"71480:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"71489:1:18","nodeType":"YulLiteral","src":"71489:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"71492:6:18","nodeType":"YulIdentifier","src":"71492:6:18"}],"functionName":{"name":"shl","nativeSrc":"71485:3:18","nodeType":"YulIdentifier","src":"71485:3:18"},"nativeSrc":"71485:14:18","nodeType":"YulFunctionCall","src":"71485:14:18"}],"functionName":{"name":"sub","nativeSrc":"71476:3:18","nodeType":"YulIdentifier","src":"71476:3:18"},"nativeSrc":"71476:24:18","nodeType":"YulFunctionCall","src":"71476:24:18"},"variables":[{"name":"shift","nativeSrc":"71467:5:18","nodeType":"YulTypedName","src":"71467:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"71528:3:18","nodeType":"YulIdentifier","src":"71528:3:18"},{"kind":"number","nativeSrc":"71533:4:18","nodeType":"YulLiteral","src":"71533:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"71524:3:18","nodeType":"YulIdentifier","src":"71524:3:18"},"nativeSrc":"71524:14:18","nodeType":"YulFunctionCall","src":"71524:14:18"},{"arguments":[{"name":"shift","nativeSrc":"71544:5:18","nodeType":"YulIdentifier","src":"71544:5:18"},{"arguments":[{"name":"shift","nativeSrc":"71555:5:18","nodeType":"YulIdentifier","src":"71555:5:18"},{"name":"w","nativeSrc":"71562:1:18","nodeType":"YulIdentifier","src":"71562:1:18"}],"functionName":{"name":"shr","nativeSrc":"71551:3:18","nodeType":"YulIdentifier","src":"71551:3:18"},"nativeSrc":"71551:13:18","nodeType":"YulFunctionCall","src":"71551:13:18"}],"functionName":{"name":"shl","nativeSrc":"71540:3:18","nodeType":"YulIdentifier","src":"71540:3:18"},"nativeSrc":"71540:25:18","nodeType":"YulFunctionCall","src":"71540:25:18"}],"functionName":{"name":"mstore","nativeSrc":"71517:6:18","nodeType":"YulIdentifier","src":"71517:6:18"},"nativeSrc":"71517:49:18","nodeType":"YulFunctionCall","src":"71517:49:18"},"nativeSrc":"71517:49:18","nodeType":"YulExpressionStatement","src":"71517:49:18"}]},"name":"writeString","nativeSrc":"71238:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"71259:3:18","nodeType":"YulTypedName","src":"71259:3:18","type":""},{"name":"w","nativeSrc":"71264:1:18","nodeType":"YulTypedName","src":"71264:1:18","type":""}],"src":"71238:342:18"},{"nativeSrc":"71593:17:18","nodeType":"YulAssignment","src":"71593:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71605:4:18","nodeType":"YulLiteral","src":"71605:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"71599:5:18","nodeType":"YulIdentifier","src":"71599:5:18"},"nativeSrc":"71599:11:18","nodeType":"YulFunctionCall","src":"71599:11:18"},"variableNames":[{"name":"m0","nativeSrc":"71593:2:18","nodeType":"YulIdentifier","src":"71593:2:18"}]},{"nativeSrc":"71623:17:18","nodeType":"YulAssignment","src":"71623:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71635:4:18","nodeType":"YulLiteral","src":"71635:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"71629:5:18","nodeType":"YulIdentifier","src":"71629:5:18"},"nativeSrc":"71629:11:18","nodeType":"YulFunctionCall","src":"71629:11:18"},"variableNames":[{"name":"m1","nativeSrc":"71623:2:18","nodeType":"YulIdentifier","src":"71623:2:18"}]},{"nativeSrc":"71653:17:18","nodeType":"YulAssignment","src":"71653:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71665:4:18","nodeType":"YulLiteral","src":"71665:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"71659:5:18","nodeType":"YulIdentifier","src":"71659:5:18"},"nativeSrc":"71659:11:18","nodeType":"YulFunctionCall","src":"71659:11:18"},"variableNames":[{"name":"m2","nativeSrc":"71653:2:18","nodeType":"YulIdentifier","src":"71653:2:18"}]},{"nativeSrc":"71683:17:18","nodeType":"YulAssignment","src":"71683:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71695:4:18","nodeType":"YulLiteral","src":"71695:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"71689:5:18","nodeType":"YulIdentifier","src":"71689:5:18"},"nativeSrc":"71689:11:18","nodeType":"YulFunctionCall","src":"71689:11:18"},"variableNames":[{"name":"m3","nativeSrc":"71683:2:18","nodeType":"YulIdentifier","src":"71683:2:18"}]},{"nativeSrc":"71713:17:18","nodeType":"YulAssignment","src":"71713:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71725:4:18","nodeType":"YulLiteral","src":"71725:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"71719:5:18","nodeType":"YulIdentifier","src":"71719:5:18"},"nativeSrc":"71719:11:18","nodeType":"YulFunctionCall","src":"71719:11:18"},"variableNames":[{"name":"m4","nativeSrc":"71713:2:18","nodeType":"YulIdentifier","src":"71713:2:18"}]},{"nativeSrc":"71743:17:18","nodeType":"YulAssignment","src":"71743:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71755:4:18","nodeType":"YulLiteral","src":"71755:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"71749:5:18","nodeType":"YulIdentifier","src":"71749:5:18"},"nativeSrc":"71749:11:18","nodeType":"YulFunctionCall","src":"71749:11:18"},"variableNames":[{"name":"m5","nativeSrc":"71743:2:18","nodeType":"YulIdentifier","src":"71743:2:18"}]},{"nativeSrc":"71773:17:18","nodeType":"YulAssignment","src":"71773:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71785:4:18","nodeType":"YulLiteral","src":"71785:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"71779:5:18","nodeType":"YulIdentifier","src":"71779:5:18"},"nativeSrc":"71779:11:18","nodeType":"YulFunctionCall","src":"71779:11:18"},"variableNames":[{"name":"m6","nativeSrc":"71773:2:18","nodeType":"YulIdentifier","src":"71773:2:18"}]},{"nativeSrc":"71803:17:18","nodeType":"YulAssignment","src":"71803:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71815:4:18","nodeType":"YulLiteral","src":"71815:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"71809:5:18","nodeType":"YulIdentifier","src":"71809:5:18"},"nativeSrc":"71809:11:18","nodeType":"YulFunctionCall","src":"71809:11:18"},"variableNames":[{"name":"m7","nativeSrc":"71803:2:18","nodeType":"YulIdentifier","src":"71803:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71894:4:18","nodeType":"YulLiteral","src":"71894:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"71900:10:18","nodeType":"YulLiteral","src":"71900:10:18","type":"","value":"0xe298f47d"}],"functionName":{"name":"mstore","nativeSrc":"71887:6:18","nodeType":"YulIdentifier","src":"71887:6:18"},"nativeSrc":"71887:24:18","nodeType":"YulFunctionCall","src":"71887:24:18"},"nativeSrc":"71887:24:18","nodeType":"YulExpressionStatement","src":"71887:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71931:4:18","nodeType":"YulLiteral","src":"71931:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"71937:4:18","nodeType":"YulLiteral","src":"71937:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"71924:6:18","nodeType":"YulIdentifier","src":"71924:6:18"},"nativeSrc":"71924:18:18","nodeType":"YulFunctionCall","src":"71924:18:18"},"nativeSrc":"71924:18:18","nodeType":"YulExpressionStatement","src":"71924:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71962:4:18","nodeType":"YulLiteral","src":"71962:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"71968:2:18","nodeType":"YulIdentifier","src":"71968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"71955:6:18","nodeType":"YulIdentifier","src":"71955:6:18"},"nativeSrc":"71955:16:18","nodeType":"YulFunctionCall","src":"71955:16:18"},"nativeSrc":"71955:16:18","nodeType":"YulExpressionStatement","src":"71955:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71991:4:18","nodeType":"YulLiteral","src":"71991:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"71997:4:18","nodeType":"YulLiteral","src":"71997:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"71984:6:18","nodeType":"YulIdentifier","src":"71984:6:18"},"nativeSrc":"71984:18:18","nodeType":"YulFunctionCall","src":"71984:18:18"},"nativeSrc":"71984:18:18","nodeType":"YulExpressionStatement","src":"71984:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72027:4:18","nodeType":"YulLiteral","src":"72027:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"72033:2:18","nodeType":"YulIdentifier","src":"72033:2:18"}],"functionName":{"name":"writeString","nativeSrc":"72015:11:18","nodeType":"YulIdentifier","src":"72015:11:18"},"nativeSrc":"72015:21:18","nodeType":"YulFunctionCall","src":"72015:21:18"},"nativeSrc":"72015:21:18","nodeType":"YulExpressionStatement","src":"72015:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72061:4:18","nodeType":"YulLiteral","src":"72061:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"72067:2:18","nodeType":"YulIdentifier","src":"72067:2:18"}],"functionName":{"name":"writeString","nativeSrc":"72049:11:18","nodeType":"YulIdentifier","src":"72049:11:18"},"nativeSrc":"72049:21:18","nodeType":"YulFunctionCall","src":"72049:21:18"},"nativeSrc":"72049:21:18","nodeType":"YulExpressionStatement","src":"72049:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31323,"isOffset":false,"isSlot":false,"src":"71593:2:18","valueSize":1},{"declaration":31326,"isOffset":false,"isSlot":false,"src":"71623:2:18","valueSize":1},{"declaration":31329,"isOffset":false,"isSlot":false,"src":"71653:2:18","valueSize":1},{"declaration":31332,"isOffset":false,"isSlot":false,"src":"71683:2:18","valueSize":1},{"declaration":31335,"isOffset":false,"isSlot":false,"src":"71713:2:18","valueSize":1},{"declaration":31338,"isOffset":false,"isSlot":false,"src":"71743:2:18","valueSize":1},{"declaration":31341,"isOffset":false,"isSlot":false,"src":"71773:2:18","valueSize":1},{"declaration":31344,"isOffset":false,"isSlot":false,"src":"71803:2:18","valueSize":1},{"declaration":31315,"isOffset":false,"isSlot":false,"src":"72033:2:18","valueSize":1},{"declaration":31317,"isOffset":false,"isSlot":false,"src":"71968:2:18","valueSize":1},{"declaration":31319,"isOffset":false,"isSlot":false,"src":"72067:2:18","valueSize":1}],"id":31346,"nodeType":"InlineAssembly","src":"71215:865:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72105:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72111:4:18","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":31347,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"72089:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"72089:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31351,"nodeType":"ExpressionStatement","src":"72089:27:18"},{"AST":{"nativeSrc":"72135:243:18","nodeType":"YulBlock","src":"72135:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"72156:4:18","nodeType":"YulLiteral","src":"72156:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"72162:2:18","nodeType":"YulIdentifier","src":"72162:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72149:6:18","nodeType":"YulIdentifier","src":"72149:6:18"},"nativeSrc":"72149:16:18","nodeType":"YulFunctionCall","src":"72149:16:18"},"nativeSrc":"72149:16:18","nodeType":"YulExpressionStatement","src":"72149:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72185:4:18","nodeType":"YulLiteral","src":"72185:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"72191:2:18","nodeType":"YulIdentifier","src":"72191:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72178:6:18","nodeType":"YulIdentifier","src":"72178:6:18"},"nativeSrc":"72178:16:18","nodeType":"YulFunctionCall","src":"72178:16:18"},"nativeSrc":"72178:16:18","nodeType":"YulExpressionStatement","src":"72178:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72214:4:18","nodeType":"YulLiteral","src":"72214:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"72220:2:18","nodeType":"YulIdentifier","src":"72220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72207:6:18","nodeType":"YulIdentifier","src":"72207:6:18"},"nativeSrc":"72207:16:18","nodeType":"YulFunctionCall","src":"72207:16:18"},"nativeSrc":"72207:16:18","nodeType":"YulExpressionStatement","src":"72207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72243:4:18","nodeType":"YulLiteral","src":"72243:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"72249:2:18","nodeType":"YulIdentifier","src":"72249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72236:6:18","nodeType":"YulIdentifier","src":"72236:6:18"},"nativeSrc":"72236:16:18","nodeType":"YulFunctionCall","src":"72236:16:18"},"nativeSrc":"72236:16:18","nodeType":"YulExpressionStatement","src":"72236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72272:4:18","nodeType":"YulLiteral","src":"72272:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"72278:2:18","nodeType":"YulIdentifier","src":"72278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72265:6:18","nodeType":"YulIdentifier","src":"72265:6:18"},"nativeSrc":"72265:16:18","nodeType":"YulFunctionCall","src":"72265:16:18"},"nativeSrc":"72265:16:18","nodeType":"YulExpressionStatement","src":"72265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72301:4:18","nodeType":"YulLiteral","src":"72301:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"72307:2:18","nodeType":"YulIdentifier","src":"72307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72294:6:18","nodeType":"YulIdentifier","src":"72294:6:18"},"nativeSrc":"72294:16:18","nodeType":"YulFunctionCall","src":"72294:16:18"},"nativeSrc":"72294:16:18","nodeType":"YulExpressionStatement","src":"72294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72330:4:18","nodeType":"YulLiteral","src":"72330:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"72336:2:18","nodeType":"YulIdentifier","src":"72336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72323:6:18","nodeType":"YulIdentifier","src":"72323:6:18"},"nativeSrc":"72323:16:18","nodeType":"YulFunctionCall","src":"72323:16:18"},"nativeSrc":"72323:16:18","nodeType":"YulExpressionStatement","src":"72323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72359:4:18","nodeType":"YulLiteral","src":"72359:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"72365:2:18","nodeType":"YulIdentifier","src":"72365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72352:6:18","nodeType":"YulIdentifier","src":"72352:6:18"},"nativeSrc":"72352:16:18","nodeType":"YulFunctionCall","src":"72352:16:18"},"nativeSrc":"72352:16:18","nodeType":"YulExpressionStatement","src":"72352:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31323,"isOffset":false,"isSlot":false,"src":"72162:2:18","valueSize":1},{"declaration":31326,"isOffset":false,"isSlot":false,"src":"72191:2:18","valueSize":1},{"declaration":31329,"isOffset":false,"isSlot":false,"src":"72220:2:18","valueSize":1},{"declaration":31332,"isOffset":false,"isSlot":false,"src":"72249:2:18","valueSize":1},{"declaration":31335,"isOffset":false,"isSlot":false,"src":"72278:2:18","valueSize":1},{"declaration":31338,"isOffset":false,"isSlot":false,"src":"72307:2:18","valueSize":1},{"declaration":31341,"isOffset":false,"isSlot":false,"src":"72336:2:18","valueSize":1},{"declaration":31344,"isOffset":false,"isSlot":false,"src":"72365:2:18","valueSize":1}],"id":31352,"nodeType":"InlineAssembly","src":"72126:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"70994:3:18","parameters":{"id":31320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31315,"mutability":"mutable","name":"p0","nameLocation":"71006:2:18","nodeType":"VariableDeclaration","scope":31354,"src":"70998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"70998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31317,"mutability":"mutable","name":"p1","nameLocation":"71015:2:18","nodeType":"VariableDeclaration","scope":31354,"src":"71010:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31316,"name":"bool","nodeType":"ElementaryTypeName","src":"71010:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31319,"mutability":"mutable","name":"p2","nameLocation":"71027:2:18","nodeType":"VariableDeclaration","scope":31354,"src":"71019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"70997:33:18"},"returnParameters":{"id":31321,"nodeType":"ParameterList","parameters":[],"src":"71045:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31389,"nodeType":"FunctionDefinition","src":"72390:1212:18","nodes":[],"body":{"id":31388,"nodeType":"Block","src":"72453:1149:18","nodes":[],"statements":[{"assignments":[31364],"declarations":[{"constant":false,"id":31364,"mutability":"mutable","name":"m0","nameLocation":"72471:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72463:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31365,"nodeType":"VariableDeclarationStatement","src":"72463:10:18"},{"assignments":[31367],"declarations":[{"constant":false,"id":31367,"mutability":"mutable","name":"m1","nameLocation":"72491:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31368,"nodeType":"VariableDeclarationStatement","src":"72483:10:18"},{"assignments":[31370],"declarations":[{"constant":false,"id":31370,"mutability":"mutable","name":"m2","nameLocation":"72511:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31371,"nodeType":"VariableDeclarationStatement","src":"72503:10:18"},{"assignments":[31373],"declarations":[{"constant":false,"id":31373,"mutability":"mutable","name":"m3","nameLocation":"72531:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31374,"nodeType":"VariableDeclarationStatement","src":"72523:10:18"},{"assignments":[31376],"declarations":[{"constant":false,"id":31376,"mutability":"mutable","name":"m4","nameLocation":"72551:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72543:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31377,"nodeType":"VariableDeclarationStatement","src":"72543:10:18"},{"assignments":[31379],"declarations":[{"constant":false,"id":31379,"mutability":"mutable","name":"m5","nameLocation":"72571:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31380,"nodeType":"VariableDeclarationStatement","src":"72563:10:18"},{"AST":{"nativeSrc":"72592:764:18","nodeType":"YulBlock","src":"72592:764:18","statements":[{"body":{"nativeSrc":"72635:313:18","nodeType":"YulBlock","src":"72635:313:18","statements":[{"nativeSrc":"72653:15:18","nodeType":"YulVariableDeclaration","src":"72653:15:18","value":{"kind":"number","nativeSrc":"72667:1:18","nodeType":"YulLiteral","src":"72667:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"72657:6:18","nodeType":"YulTypedName","src":"72657:6:18","type":""}]},{"body":{"nativeSrc":"72738:40:18","nodeType":"YulBlock","src":"72738:40:18","statements":[{"body":{"nativeSrc":"72767:9:18","nodeType":"YulBlock","src":"72767:9:18","statements":[{"nativeSrc":"72769:5:18","nodeType":"YulBreak","src":"72769:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"72755:6:18","nodeType":"YulIdentifier","src":"72755:6:18"},{"name":"w","nativeSrc":"72763:1:18","nodeType":"YulIdentifier","src":"72763:1:18"}],"functionName":{"name":"byte","nativeSrc":"72750:4:18","nodeType":"YulIdentifier","src":"72750:4:18"},"nativeSrc":"72750:15:18","nodeType":"YulFunctionCall","src":"72750:15:18"}],"functionName":{"name":"iszero","nativeSrc":"72743:6:18","nodeType":"YulIdentifier","src":"72743:6:18"},"nativeSrc":"72743:23:18","nodeType":"YulFunctionCall","src":"72743:23:18"},"nativeSrc":"72740:36:18","nodeType":"YulIf","src":"72740:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"72695:6:18","nodeType":"YulIdentifier","src":"72695:6:18"},{"kind":"number","nativeSrc":"72703:4:18","nodeType":"YulLiteral","src":"72703:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"72692:2:18","nodeType":"YulIdentifier","src":"72692:2:18"},"nativeSrc":"72692:16:18","nodeType":"YulFunctionCall","src":"72692:16:18"},"nativeSrc":"72685:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"72709:28:18","nodeType":"YulBlock","src":"72709:28:18","statements":[{"nativeSrc":"72711:24:18","nodeType":"YulAssignment","src":"72711:24:18","value":{"arguments":[{"name":"length","nativeSrc":"72725:6:18","nodeType":"YulIdentifier","src":"72725:6:18"},{"kind":"number","nativeSrc":"72733:1:18","nodeType":"YulLiteral","src":"72733:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"72721:3:18","nodeType":"YulIdentifier","src":"72721:3:18"},"nativeSrc":"72721:14:18","nodeType":"YulFunctionCall","src":"72721:14:18"},"variableNames":[{"name":"length","nativeSrc":"72711:6:18","nodeType":"YulIdentifier","src":"72711:6:18"}]}]},"pre":{"nativeSrc":"72689:2:18","nodeType":"YulBlock","src":"72689:2:18","statements":[]},"src":"72685:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"72802:3:18","nodeType":"YulIdentifier","src":"72802:3:18"},{"name":"length","nativeSrc":"72807:6:18","nodeType":"YulIdentifier","src":"72807:6:18"}],"functionName":{"name":"mstore","nativeSrc":"72795:6:18","nodeType":"YulIdentifier","src":"72795:6:18"},"nativeSrc":"72795:19:18","nodeType":"YulFunctionCall","src":"72795:19:18"},"nativeSrc":"72795:19:18","nodeType":"YulExpressionStatement","src":"72795:19:18"},{"nativeSrc":"72831:37:18","nodeType":"YulVariableDeclaration","src":"72831:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"72848:3:18","nodeType":"YulLiteral","src":"72848:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"72857:1:18","nodeType":"YulLiteral","src":"72857:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"72860:6:18","nodeType":"YulIdentifier","src":"72860:6:18"}],"functionName":{"name":"shl","nativeSrc":"72853:3:18","nodeType":"YulIdentifier","src":"72853:3:18"},"nativeSrc":"72853:14:18","nodeType":"YulFunctionCall","src":"72853:14:18"}],"functionName":{"name":"sub","nativeSrc":"72844:3:18","nodeType":"YulIdentifier","src":"72844:3:18"},"nativeSrc":"72844:24:18","nodeType":"YulFunctionCall","src":"72844:24:18"},"variables":[{"name":"shift","nativeSrc":"72835:5:18","nodeType":"YulTypedName","src":"72835:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"72896:3:18","nodeType":"YulIdentifier","src":"72896:3:18"},{"kind":"number","nativeSrc":"72901:4:18","nodeType":"YulLiteral","src":"72901:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"72892:3:18","nodeType":"YulIdentifier","src":"72892:3:18"},"nativeSrc":"72892:14:18","nodeType":"YulFunctionCall","src":"72892:14:18"},{"arguments":[{"name":"shift","nativeSrc":"72912:5:18","nodeType":"YulIdentifier","src":"72912:5:18"},{"arguments":[{"name":"shift","nativeSrc":"72923:5:18","nodeType":"YulIdentifier","src":"72923:5:18"},{"name":"w","nativeSrc":"72930:1:18","nodeType":"YulIdentifier","src":"72930:1:18"}],"functionName":{"name":"shr","nativeSrc":"72919:3:18","nodeType":"YulIdentifier","src":"72919:3:18"},"nativeSrc":"72919:13:18","nodeType":"YulFunctionCall","src":"72919:13:18"}],"functionName":{"name":"shl","nativeSrc":"72908:3:18","nodeType":"YulIdentifier","src":"72908:3:18"},"nativeSrc":"72908:25:18","nodeType":"YulFunctionCall","src":"72908:25:18"}],"functionName":{"name":"mstore","nativeSrc":"72885:6:18","nodeType":"YulIdentifier","src":"72885:6:18"},"nativeSrc":"72885:49:18","nodeType":"YulFunctionCall","src":"72885:49:18"},"nativeSrc":"72885:49:18","nodeType":"YulExpressionStatement","src":"72885:49:18"}]},"name":"writeString","nativeSrc":"72606:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"72627:3:18","nodeType":"YulTypedName","src":"72627:3:18","type":""},{"name":"w","nativeSrc":"72632:1:18","nodeType":"YulTypedName","src":"72632:1:18","type":""}],"src":"72606:342:18"},{"nativeSrc":"72961:17:18","nodeType":"YulAssignment","src":"72961:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"72973:4:18","nodeType":"YulLiteral","src":"72973:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"72967:5:18","nodeType":"YulIdentifier","src":"72967:5:18"},"nativeSrc":"72967:11:18","nodeType":"YulFunctionCall","src":"72967:11:18"},"variableNames":[{"name":"m0","nativeSrc":"72961:2:18","nodeType":"YulIdentifier","src":"72961:2:18"}]},{"nativeSrc":"72991:17:18","nodeType":"YulAssignment","src":"72991:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73003:4:18","nodeType":"YulLiteral","src":"73003:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"72997:5:18","nodeType":"YulIdentifier","src":"72997:5:18"},"nativeSrc":"72997:11:18","nodeType":"YulFunctionCall","src":"72997:11:18"},"variableNames":[{"name":"m1","nativeSrc":"72991:2:18","nodeType":"YulIdentifier","src":"72991:2:18"}]},{"nativeSrc":"73021:17:18","nodeType":"YulAssignment","src":"73021:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73033:4:18","nodeType":"YulLiteral","src":"73033:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"73027:5:18","nodeType":"YulIdentifier","src":"73027:5:18"},"nativeSrc":"73027:11:18","nodeType":"YulFunctionCall","src":"73027:11:18"},"variableNames":[{"name":"m2","nativeSrc":"73021:2:18","nodeType":"YulIdentifier","src":"73021:2:18"}]},{"nativeSrc":"73051:17:18","nodeType":"YulAssignment","src":"73051:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73063:4:18","nodeType":"YulLiteral","src":"73063:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"73057:5:18","nodeType":"YulIdentifier","src":"73057:5:18"},"nativeSrc":"73057:11:18","nodeType":"YulFunctionCall","src":"73057:11:18"},"variableNames":[{"name":"m3","nativeSrc":"73051:2:18","nodeType":"YulIdentifier","src":"73051:2:18"}]},{"nativeSrc":"73081:17:18","nodeType":"YulAssignment","src":"73081:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73093:4:18","nodeType":"YulLiteral","src":"73093:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"73087:5:18","nodeType":"YulIdentifier","src":"73087:5:18"},"nativeSrc":"73087:11:18","nodeType":"YulFunctionCall","src":"73087:11:18"},"variableNames":[{"name":"m4","nativeSrc":"73081:2:18","nodeType":"YulIdentifier","src":"73081:2:18"}]},{"nativeSrc":"73111:17:18","nodeType":"YulAssignment","src":"73111:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73123:4:18","nodeType":"YulLiteral","src":"73123:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"73117:5:18","nodeType":"YulIdentifier","src":"73117:5:18"},"nativeSrc":"73117:11:18","nodeType":"YulFunctionCall","src":"73117:11:18"},"variableNames":[{"name":"m5","nativeSrc":"73111:2:18","nodeType":"YulIdentifier","src":"73111:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73206:4:18","nodeType":"YulLiteral","src":"73206:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"73212:10:18","nodeType":"YulLiteral","src":"73212:10:18","type":"","value":"0x1c7ec448"}],"functionName":{"name":"mstore","nativeSrc":"73199:6:18","nodeType":"YulIdentifier","src":"73199:6:18"},"nativeSrc":"73199:24:18","nodeType":"YulFunctionCall","src":"73199:24:18"},"nativeSrc":"73199:24:18","nodeType":"YulExpressionStatement","src":"73199:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73243:4:18","nodeType":"YulLiteral","src":"73243:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"73249:4:18","nodeType":"YulLiteral","src":"73249:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"73236:6:18","nodeType":"YulIdentifier","src":"73236:6:18"},"nativeSrc":"73236:18:18","nodeType":"YulFunctionCall","src":"73236:18:18"},"nativeSrc":"73236:18:18","nodeType":"YulExpressionStatement","src":"73236:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73274:4:18","nodeType":"YulLiteral","src":"73274:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"73280:2:18","nodeType":"YulIdentifier","src":"73280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73267:6:18","nodeType":"YulIdentifier","src":"73267:6:18"},"nativeSrc":"73267:16:18","nodeType":"YulFunctionCall","src":"73267:16:18"},"nativeSrc":"73267:16:18","nodeType":"YulExpressionStatement","src":"73267:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73303:4:18","nodeType":"YulLiteral","src":"73303:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"73309:2:18","nodeType":"YulIdentifier","src":"73309:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73296:6:18","nodeType":"YulIdentifier","src":"73296:6:18"},"nativeSrc":"73296:16:18","nodeType":"YulFunctionCall","src":"73296:16:18"},"nativeSrc":"73296:16:18","nodeType":"YulExpressionStatement","src":"73296:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73337:4:18","nodeType":"YulLiteral","src":"73337:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"73343:2:18","nodeType":"YulIdentifier","src":"73343:2:18"}],"functionName":{"name":"writeString","nativeSrc":"73325:11:18","nodeType":"YulIdentifier","src":"73325:11:18"},"nativeSrc":"73325:21:18","nodeType":"YulFunctionCall","src":"73325:21:18"},"nativeSrc":"73325:21:18","nodeType":"YulExpressionStatement","src":"73325:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31364,"isOffset":false,"isSlot":false,"src":"72961:2:18","valueSize":1},{"declaration":31367,"isOffset":false,"isSlot":false,"src":"72991:2:18","valueSize":1},{"declaration":31370,"isOffset":false,"isSlot":false,"src":"73021:2:18","valueSize":1},{"declaration":31373,"isOffset":false,"isSlot":false,"src":"73051:2:18","valueSize":1},{"declaration":31376,"isOffset":false,"isSlot":false,"src":"73081:2:18","valueSize":1},{"declaration":31379,"isOffset":false,"isSlot":false,"src":"73111:2:18","valueSize":1},{"declaration":31356,"isOffset":false,"isSlot":false,"src":"73343:2:18","valueSize":1},{"declaration":31358,"isOffset":false,"isSlot":false,"src":"73280:2:18","valueSize":1},{"declaration":31360,"isOffset":false,"isSlot":false,"src":"73309:2:18","valueSize":1}],"id":31381,"nodeType":"InlineAssembly","src":"72583:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73381:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73387:4:18","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":31382,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"73365:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"73365:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31386,"nodeType":"ExpressionStatement","src":"73365:27:18"},{"AST":{"nativeSrc":"73411:185:18","nodeType":"YulBlock","src":"73411:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"73432:4:18","nodeType":"YulLiteral","src":"73432:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"73438:2:18","nodeType":"YulIdentifier","src":"73438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73425:6:18","nodeType":"YulIdentifier","src":"73425:6:18"},"nativeSrc":"73425:16:18","nodeType":"YulFunctionCall","src":"73425:16:18"},"nativeSrc":"73425:16:18","nodeType":"YulExpressionStatement","src":"73425:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73461:4:18","nodeType":"YulLiteral","src":"73461:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"73467:2:18","nodeType":"YulIdentifier","src":"73467:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73454:6:18","nodeType":"YulIdentifier","src":"73454:6:18"},"nativeSrc":"73454:16:18","nodeType":"YulFunctionCall","src":"73454:16:18"},"nativeSrc":"73454:16:18","nodeType":"YulExpressionStatement","src":"73454:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73490:4:18","nodeType":"YulLiteral","src":"73490:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"73496:2:18","nodeType":"YulIdentifier","src":"73496:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73483:6:18","nodeType":"YulIdentifier","src":"73483:6:18"},"nativeSrc":"73483:16:18","nodeType":"YulFunctionCall","src":"73483:16:18"},"nativeSrc":"73483:16:18","nodeType":"YulExpressionStatement","src":"73483:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73519:4:18","nodeType":"YulLiteral","src":"73519:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"73525:2:18","nodeType":"YulIdentifier","src":"73525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73512:6:18","nodeType":"YulIdentifier","src":"73512:6:18"},"nativeSrc":"73512:16:18","nodeType":"YulFunctionCall","src":"73512:16:18"},"nativeSrc":"73512:16:18","nodeType":"YulExpressionStatement","src":"73512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73548:4:18","nodeType":"YulLiteral","src":"73548:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"73554:2:18","nodeType":"YulIdentifier","src":"73554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73541:6:18","nodeType":"YulIdentifier","src":"73541:6:18"},"nativeSrc":"73541:16:18","nodeType":"YulFunctionCall","src":"73541:16:18"},"nativeSrc":"73541:16:18","nodeType":"YulExpressionStatement","src":"73541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73577:4:18","nodeType":"YulLiteral","src":"73577:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"73583:2:18","nodeType":"YulIdentifier","src":"73583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73570:6:18","nodeType":"YulIdentifier","src":"73570:6:18"},"nativeSrc":"73570:16:18","nodeType":"YulFunctionCall","src":"73570:16:18"},"nativeSrc":"73570:16:18","nodeType":"YulExpressionStatement","src":"73570:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31364,"isOffset":false,"isSlot":false,"src":"73438:2:18","valueSize":1},{"declaration":31367,"isOffset":false,"isSlot":false,"src":"73467:2:18","valueSize":1},{"declaration":31370,"isOffset":false,"isSlot":false,"src":"73496:2:18","valueSize":1},{"declaration":31373,"isOffset":false,"isSlot":false,"src":"73525:2:18","valueSize":1},{"declaration":31376,"isOffset":false,"isSlot":false,"src":"73554:2:18","valueSize":1},{"declaration":31379,"isOffset":false,"isSlot":false,"src":"73583:2:18","valueSize":1}],"id":31387,"nodeType":"InlineAssembly","src":"73402:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"72399:3:18","parameters":{"id":31361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31356,"mutability":"mutable","name":"p0","nameLocation":"72411:2:18","nodeType":"VariableDeclaration","scope":31389,"src":"72403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72403:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31358,"mutability":"mutable","name":"p1","nameLocation":"72423:2:18","nodeType":"VariableDeclaration","scope":31389,"src":"72415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31357,"name":"uint256","nodeType":"ElementaryTypeName","src":"72415:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31360,"mutability":"mutable","name":"p2","nameLocation":"72435:2:18","nodeType":"VariableDeclaration","scope":31389,"src":"72427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31359,"name":"address","nodeType":"ElementaryTypeName","src":"72427:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"72402:36:18"},"returnParameters":{"id":31362,"nodeType":"ParameterList","parameters":[],"src":"72453:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31424,"nodeType":"FunctionDefinition","src":"73608:1206:18","nodes":[],"body":{"id":31423,"nodeType":"Block","src":"73668:1146:18","nodes":[],"statements":[{"assignments":[31399],"declarations":[{"constant":false,"id":31399,"mutability":"mutable","name":"m0","nameLocation":"73686:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73678:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73678:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31400,"nodeType":"VariableDeclarationStatement","src":"73678:10:18"},{"assignments":[31402],"declarations":[{"constant":false,"id":31402,"mutability":"mutable","name":"m1","nameLocation":"73706:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73698:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73698:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31403,"nodeType":"VariableDeclarationStatement","src":"73698:10:18"},{"assignments":[31405],"declarations":[{"constant":false,"id":31405,"mutability":"mutable","name":"m2","nameLocation":"73726:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73718:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31406,"nodeType":"VariableDeclarationStatement","src":"73718:10:18"},{"assignments":[31408],"declarations":[{"constant":false,"id":31408,"mutability":"mutable","name":"m3","nameLocation":"73746:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73738:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73738:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31409,"nodeType":"VariableDeclarationStatement","src":"73738:10:18"},{"assignments":[31411],"declarations":[{"constant":false,"id":31411,"mutability":"mutable","name":"m4","nameLocation":"73766:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73758:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31412,"nodeType":"VariableDeclarationStatement","src":"73758:10:18"},{"assignments":[31414],"declarations":[{"constant":false,"id":31414,"mutability":"mutable","name":"m5","nameLocation":"73786:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73778:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73778:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31415,"nodeType":"VariableDeclarationStatement","src":"73778:10:18"},{"AST":{"nativeSrc":"73807:761:18","nodeType":"YulBlock","src":"73807:761:18","statements":[{"body":{"nativeSrc":"73850:313:18","nodeType":"YulBlock","src":"73850:313:18","statements":[{"nativeSrc":"73868:15:18","nodeType":"YulVariableDeclaration","src":"73868:15:18","value":{"kind":"number","nativeSrc":"73882:1:18","nodeType":"YulLiteral","src":"73882:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"73872:6:18","nodeType":"YulTypedName","src":"73872:6:18","type":""}]},{"body":{"nativeSrc":"73953:40:18","nodeType":"YulBlock","src":"73953:40:18","statements":[{"body":{"nativeSrc":"73982:9:18","nodeType":"YulBlock","src":"73982:9:18","statements":[{"nativeSrc":"73984:5:18","nodeType":"YulBreak","src":"73984:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"73970:6:18","nodeType":"YulIdentifier","src":"73970:6:18"},{"name":"w","nativeSrc":"73978:1:18","nodeType":"YulIdentifier","src":"73978:1:18"}],"functionName":{"name":"byte","nativeSrc":"73965:4:18","nodeType":"YulIdentifier","src":"73965:4:18"},"nativeSrc":"73965:15:18","nodeType":"YulFunctionCall","src":"73965:15:18"}],"functionName":{"name":"iszero","nativeSrc":"73958:6:18","nodeType":"YulIdentifier","src":"73958:6:18"},"nativeSrc":"73958:23:18","nodeType":"YulFunctionCall","src":"73958:23:18"},"nativeSrc":"73955:36:18","nodeType":"YulIf","src":"73955:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"73910:6:18","nodeType":"YulIdentifier","src":"73910:6:18"},{"kind":"number","nativeSrc":"73918:4:18","nodeType":"YulLiteral","src":"73918:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"73907:2:18","nodeType":"YulIdentifier","src":"73907:2:18"},"nativeSrc":"73907:16:18","nodeType":"YulFunctionCall","src":"73907:16:18"},"nativeSrc":"73900:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"73924:28:18","nodeType":"YulBlock","src":"73924:28:18","statements":[{"nativeSrc":"73926:24:18","nodeType":"YulAssignment","src":"73926:24:18","value":{"arguments":[{"name":"length","nativeSrc":"73940:6:18","nodeType":"YulIdentifier","src":"73940:6:18"},{"kind":"number","nativeSrc":"73948:1:18","nodeType":"YulLiteral","src":"73948:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"73936:3:18","nodeType":"YulIdentifier","src":"73936:3:18"},"nativeSrc":"73936:14:18","nodeType":"YulFunctionCall","src":"73936:14:18"},"variableNames":[{"name":"length","nativeSrc":"73926:6:18","nodeType":"YulIdentifier","src":"73926:6:18"}]}]},"pre":{"nativeSrc":"73904:2:18","nodeType":"YulBlock","src":"73904:2:18","statements":[]},"src":"73900:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"74017:3:18","nodeType":"YulIdentifier","src":"74017:3:18"},{"name":"length","nativeSrc":"74022:6:18","nodeType":"YulIdentifier","src":"74022:6:18"}],"functionName":{"name":"mstore","nativeSrc":"74010:6:18","nodeType":"YulIdentifier","src":"74010:6:18"},"nativeSrc":"74010:19:18","nodeType":"YulFunctionCall","src":"74010:19:18"},"nativeSrc":"74010:19:18","nodeType":"YulExpressionStatement","src":"74010:19:18"},{"nativeSrc":"74046:37:18","nodeType":"YulVariableDeclaration","src":"74046:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"74063:3:18","nodeType":"YulLiteral","src":"74063:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"74072:1:18","nodeType":"YulLiteral","src":"74072:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"74075:6:18","nodeType":"YulIdentifier","src":"74075:6:18"}],"functionName":{"name":"shl","nativeSrc":"74068:3:18","nodeType":"YulIdentifier","src":"74068:3:18"},"nativeSrc":"74068:14:18","nodeType":"YulFunctionCall","src":"74068:14:18"}],"functionName":{"name":"sub","nativeSrc":"74059:3:18","nodeType":"YulIdentifier","src":"74059:3:18"},"nativeSrc":"74059:24:18","nodeType":"YulFunctionCall","src":"74059:24:18"},"variables":[{"name":"shift","nativeSrc":"74050:5:18","nodeType":"YulTypedName","src":"74050:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"74111:3:18","nodeType":"YulIdentifier","src":"74111:3:18"},{"kind":"number","nativeSrc":"74116:4:18","nodeType":"YulLiteral","src":"74116:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"74107:3:18","nodeType":"YulIdentifier","src":"74107:3:18"},"nativeSrc":"74107:14:18","nodeType":"YulFunctionCall","src":"74107:14:18"},{"arguments":[{"name":"shift","nativeSrc":"74127:5:18","nodeType":"YulIdentifier","src":"74127:5:18"},{"arguments":[{"name":"shift","nativeSrc":"74138:5:18","nodeType":"YulIdentifier","src":"74138:5:18"},{"name":"w","nativeSrc":"74145:1:18","nodeType":"YulIdentifier","src":"74145:1:18"}],"functionName":{"name":"shr","nativeSrc":"74134:3:18","nodeType":"YulIdentifier","src":"74134:3:18"},"nativeSrc":"74134:13:18","nodeType":"YulFunctionCall","src":"74134:13:18"}],"functionName":{"name":"shl","nativeSrc":"74123:3:18","nodeType":"YulIdentifier","src":"74123:3:18"},"nativeSrc":"74123:25:18","nodeType":"YulFunctionCall","src":"74123:25:18"}],"functionName":{"name":"mstore","nativeSrc":"74100:6:18","nodeType":"YulIdentifier","src":"74100:6:18"},"nativeSrc":"74100:49:18","nodeType":"YulFunctionCall","src":"74100:49:18"},"nativeSrc":"74100:49:18","nodeType":"YulExpressionStatement","src":"74100:49:18"}]},"name":"writeString","nativeSrc":"73821:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"73842:3:18","nodeType":"YulTypedName","src":"73842:3:18","type":""},{"name":"w","nativeSrc":"73847:1:18","nodeType":"YulTypedName","src":"73847:1:18","type":""}],"src":"73821:342:18"},{"nativeSrc":"74176:17:18","nodeType":"YulAssignment","src":"74176:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74188:4:18","nodeType":"YulLiteral","src":"74188:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"74182:5:18","nodeType":"YulIdentifier","src":"74182:5:18"},"nativeSrc":"74182:11:18","nodeType":"YulFunctionCall","src":"74182:11:18"},"variableNames":[{"name":"m0","nativeSrc":"74176:2:18","nodeType":"YulIdentifier","src":"74176:2:18"}]},{"nativeSrc":"74206:17:18","nodeType":"YulAssignment","src":"74206:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74218:4:18","nodeType":"YulLiteral","src":"74218:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"74212:5:18","nodeType":"YulIdentifier","src":"74212:5:18"},"nativeSrc":"74212:11:18","nodeType":"YulFunctionCall","src":"74212:11:18"},"variableNames":[{"name":"m1","nativeSrc":"74206:2:18","nodeType":"YulIdentifier","src":"74206:2:18"}]},{"nativeSrc":"74236:17:18","nodeType":"YulAssignment","src":"74236:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74248:4:18","nodeType":"YulLiteral","src":"74248:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"74242:5:18","nodeType":"YulIdentifier","src":"74242:5:18"},"nativeSrc":"74242:11:18","nodeType":"YulFunctionCall","src":"74242:11:18"},"variableNames":[{"name":"m2","nativeSrc":"74236:2:18","nodeType":"YulIdentifier","src":"74236:2:18"}]},{"nativeSrc":"74266:17:18","nodeType":"YulAssignment","src":"74266:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74278:4:18","nodeType":"YulLiteral","src":"74278:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"74272:5:18","nodeType":"YulIdentifier","src":"74272:5:18"},"nativeSrc":"74272:11:18","nodeType":"YulFunctionCall","src":"74272:11:18"},"variableNames":[{"name":"m3","nativeSrc":"74266:2:18","nodeType":"YulIdentifier","src":"74266:2:18"}]},{"nativeSrc":"74296:17:18","nodeType":"YulAssignment","src":"74296:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74308:4:18","nodeType":"YulLiteral","src":"74308:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"74302:5:18","nodeType":"YulIdentifier","src":"74302:5:18"},"nativeSrc":"74302:11:18","nodeType":"YulFunctionCall","src":"74302:11:18"},"variableNames":[{"name":"m4","nativeSrc":"74296:2:18","nodeType":"YulIdentifier","src":"74296:2:18"}]},{"nativeSrc":"74326:17:18","nodeType":"YulAssignment","src":"74326:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74338:4:18","nodeType":"YulLiteral","src":"74338:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"74332:5:18","nodeType":"YulIdentifier","src":"74332:5:18"},"nativeSrc":"74332:11:18","nodeType":"YulFunctionCall","src":"74332:11:18"},"variableNames":[{"name":"m5","nativeSrc":"74326:2:18","nodeType":"YulIdentifier","src":"74326:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74418:4:18","nodeType":"YulLiteral","src":"74418:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"74424:10:18","nodeType":"YulLiteral","src":"74424:10:18","type":"","value":"0xca7733b1"}],"functionName":{"name":"mstore","nativeSrc":"74411:6:18","nodeType":"YulIdentifier","src":"74411:6:18"},"nativeSrc":"74411:24:18","nodeType":"YulFunctionCall","src":"74411:24:18"},"nativeSrc":"74411:24:18","nodeType":"YulExpressionStatement","src":"74411:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74455:4:18","nodeType":"YulLiteral","src":"74455:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"74461:4:18","nodeType":"YulLiteral","src":"74461:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"74448:6:18","nodeType":"YulIdentifier","src":"74448:6:18"},"nativeSrc":"74448:18:18","nodeType":"YulFunctionCall","src":"74448:18:18"},"nativeSrc":"74448:18:18","nodeType":"YulExpressionStatement","src":"74448:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74486:4:18","nodeType":"YulLiteral","src":"74486:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"74492:2:18","nodeType":"YulIdentifier","src":"74492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74479:6:18","nodeType":"YulIdentifier","src":"74479:6:18"},"nativeSrc":"74479:16:18","nodeType":"YulFunctionCall","src":"74479:16:18"},"nativeSrc":"74479:16:18","nodeType":"YulExpressionStatement","src":"74479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74515:4:18","nodeType":"YulLiteral","src":"74515:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"74521:2:18","nodeType":"YulIdentifier","src":"74521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74508:6:18","nodeType":"YulIdentifier","src":"74508:6:18"},"nativeSrc":"74508:16:18","nodeType":"YulFunctionCall","src":"74508:16:18"},"nativeSrc":"74508:16:18","nodeType":"YulExpressionStatement","src":"74508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74549:4:18","nodeType":"YulLiteral","src":"74549:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"74555:2:18","nodeType":"YulIdentifier","src":"74555:2:18"}],"functionName":{"name":"writeString","nativeSrc":"74537:11:18","nodeType":"YulIdentifier","src":"74537:11:18"},"nativeSrc":"74537:21:18","nodeType":"YulFunctionCall","src":"74537:21:18"},"nativeSrc":"74537:21:18","nodeType":"YulExpressionStatement","src":"74537:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31399,"isOffset":false,"isSlot":false,"src":"74176:2:18","valueSize":1},{"declaration":31402,"isOffset":false,"isSlot":false,"src":"74206:2:18","valueSize":1},{"declaration":31405,"isOffset":false,"isSlot":false,"src":"74236:2:18","valueSize":1},{"declaration":31408,"isOffset":false,"isSlot":false,"src":"74266:2:18","valueSize":1},{"declaration":31411,"isOffset":false,"isSlot":false,"src":"74296:2:18","valueSize":1},{"declaration":31414,"isOffset":false,"isSlot":false,"src":"74326:2:18","valueSize":1},{"declaration":31391,"isOffset":false,"isSlot":false,"src":"74555:2:18","valueSize":1},{"declaration":31393,"isOffset":false,"isSlot":false,"src":"74492:2:18","valueSize":1},{"declaration":31395,"isOffset":false,"isSlot":false,"src":"74521:2:18","valueSize":1}],"id":31416,"nodeType":"InlineAssembly","src":"73798:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74593:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74599:4:18","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":31417,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"74577:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"74577:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31421,"nodeType":"ExpressionStatement","src":"74577:27:18"},{"AST":{"nativeSrc":"74623:185:18","nodeType":"YulBlock","src":"74623:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"74644:4:18","nodeType":"YulLiteral","src":"74644:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"74650:2:18","nodeType":"YulIdentifier","src":"74650:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74637:6:18","nodeType":"YulIdentifier","src":"74637:6:18"},"nativeSrc":"74637:16:18","nodeType":"YulFunctionCall","src":"74637:16:18"},"nativeSrc":"74637:16:18","nodeType":"YulExpressionStatement","src":"74637:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74673:4:18","nodeType":"YulLiteral","src":"74673:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"74679:2:18","nodeType":"YulIdentifier","src":"74679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74666:6:18","nodeType":"YulIdentifier","src":"74666:6:18"},"nativeSrc":"74666:16:18","nodeType":"YulFunctionCall","src":"74666:16:18"},"nativeSrc":"74666:16:18","nodeType":"YulExpressionStatement","src":"74666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74702:4:18","nodeType":"YulLiteral","src":"74702:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"74708:2:18","nodeType":"YulIdentifier","src":"74708:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74695:6:18","nodeType":"YulIdentifier","src":"74695:6:18"},"nativeSrc":"74695:16:18","nodeType":"YulFunctionCall","src":"74695:16:18"},"nativeSrc":"74695:16:18","nodeType":"YulExpressionStatement","src":"74695:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74731:4:18","nodeType":"YulLiteral","src":"74731:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"74737:2:18","nodeType":"YulIdentifier","src":"74737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74724:6:18","nodeType":"YulIdentifier","src":"74724:6:18"},"nativeSrc":"74724:16:18","nodeType":"YulFunctionCall","src":"74724:16:18"},"nativeSrc":"74724:16:18","nodeType":"YulExpressionStatement","src":"74724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74760:4:18","nodeType":"YulLiteral","src":"74760:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"74766:2:18","nodeType":"YulIdentifier","src":"74766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74753:6:18","nodeType":"YulIdentifier","src":"74753:6:18"},"nativeSrc":"74753:16:18","nodeType":"YulFunctionCall","src":"74753:16:18"},"nativeSrc":"74753:16:18","nodeType":"YulExpressionStatement","src":"74753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74789:4:18","nodeType":"YulLiteral","src":"74789:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"74795:2:18","nodeType":"YulIdentifier","src":"74795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74782:6:18","nodeType":"YulIdentifier","src":"74782:6:18"},"nativeSrc":"74782:16:18","nodeType":"YulFunctionCall","src":"74782:16:18"},"nativeSrc":"74782:16:18","nodeType":"YulExpressionStatement","src":"74782:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31399,"isOffset":false,"isSlot":false,"src":"74650:2:18","valueSize":1},{"declaration":31402,"isOffset":false,"isSlot":false,"src":"74679:2:18","valueSize":1},{"declaration":31405,"isOffset":false,"isSlot":false,"src":"74708:2:18","valueSize":1},{"declaration":31408,"isOffset":false,"isSlot":false,"src":"74737:2:18","valueSize":1},{"declaration":31411,"isOffset":false,"isSlot":false,"src":"74766:2:18","valueSize":1},{"declaration":31414,"isOffset":false,"isSlot":false,"src":"74795:2:18","valueSize":1}],"id":31422,"nodeType":"InlineAssembly","src":"74614:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"73617:3:18","parameters":{"id":31396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31391,"mutability":"mutable","name":"p0","nameLocation":"73629:2:18","nodeType":"VariableDeclaration","scope":31424,"src":"73621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31393,"mutability":"mutable","name":"p1","nameLocation":"73641:2:18","nodeType":"VariableDeclaration","scope":31424,"src":"73633:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31392,"name":"uint256","nodeType":"ElementaryTypeName","src":"73633:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31395,"mutability":"mutable","name":"p2","nameLocation":"73650:2:18","nodeType":"VariableDeclaration","scope":31424,"src":"73645:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31394,"name":"bool","nodeType":"ElementaryTypeName","src":"73645:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"73620:33:18"},"returnParameters":{"id":31397,"nodeType":"ParameterList","parameters":[],"src":"73668:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31459,"nodeType":"FunctionDefinition","src":"74820:1212:18","nodes":[],"body":{"id":31458,"nodeType":"Block","src":"74883:1149:18","nodes":[],"statements":[{"assignments":[31434],"declarations":[{"constant":false,"id":31434,"mutability":"mutable","name":"m0","nameLocation":"74901:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31433,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31435,"nodeType":"VariableDeclarationStatement","src":"74893:10:18"},{"assignments":[31437],"declarations":[{"constant":false,"id":31437,"mutability":"mutable","name":"m1","nameLocation":"74921:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74913:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31438,"nodeType":"VariableDeclarationStatement","src":"74913:10:18"},{"assignments":[31440],"declarations":[{"constant":false,"id":31440,"mutability":"mutable","name":"m2","nameLocation":"74941:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74933:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74933:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31441,"nodeType":"VariableDeclarationStatement","src":"74933:10:18"},{"assignments":[31443],"declarations":[{"constant":false,"id":31443,"mutability":"mutable","name":"m3","nameLocation":"74961:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31444,"nodeType":"VariableDeclarationStatement","src":"74953:10:18"},{"assignments":[31446],"declarations":[{"constant":false,"id":31446,"mutability":"mutable","name":"m4","nameLocation":"74981:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74973:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31447,"nodeType":"VariableDeclarationStatement","src":"74973:10:18"},{"assignments":[31449],"declarations":[{"constant":false,"id":31449,"mutability":"mutable","name":"m5","nameLocation":"75001:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74993:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74993:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31450,"nodeType":"VariableDeclarationStatement","src":"74993:10:18"},{"AST":{"nativeSrc":"75022:764:18","nodeType":"YulBlock","src":"75022:764:18","statements":[{"body":{"nativeSrc":"75065:313:18","nodeType":"YulBlock","src":"75065:313:18","statements":[{"nativeSrc":"75083:15:18","nodeType":"YulVariableDeclaration","src":"75083:15:18","value":{"kind":"number","nativeSrc":"75097:1:18","nodeType":"YulLiteral","src":"75097:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"75087:6:18","nodeType":"YulTypedName","src":"75087:6:18","type":""}]},{"body":{"nativeSrc":"75168:40:18","nodeType":"YulBlock","src":"75168:40:18","statements":[{"body":{"nativeSrc":"75197:9:18","nodeType":"YulBlock","src":"75197:9:18","statements":[{"nativeSrc":"75199:5:18","nodeType":"YulBreak","src":"75199:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"75185:6:18","nodeType":"YulIdentifier","src":"75185:6:18"},{"name":"w","nativeSrc":"75193:1:18","nodeType":"YulIdentifier","src":"75193:1:18"}],"functionName":{"name":"byte","nativeSrc":"75180:4:18","nodeType":"YulIdentifier","src":"75180:4:18"},"nativeSrc":"75180:15:18","nodeType":"YulFunctionCall","src":"75180:15:18"}],"functionName":{"name":"iszero","nativeSrc":"75173:6:18","nodeType":"YulIdentifier","src":"75173:6:18"},"nativeSrc":"75173:23:18","nodeType":"YulFunctionCall","src":"75173:23:18"},"nativeSrc":"75170:36:18","nodeType":"YulIf","src":"75170:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"75125:6:18","nodeType":"YulIdentifier","src":"75125:6:18"},{"kind":"number","nativeSrc":"75133:4:18","nodeType":"YulLiteral","src":"75133:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"75122:2:18","nodeType":"YulIdentifier","src":"75122:2:18"},"nativeSrc":"75122:16:18","nodeType":"YulFunctionCall","src":"75122:16:18"},"nativeSrc":"75115:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"75139:28:18","nodeType":"YulBlock","src":"75139:28:18","statements":[{"nativeSrc":"75141:24:18","nodeType":"YulAssignment","src":"75141:24:18","value":{"arguments":[{"name":"length","nativeSrc":"75155:6:18","nodeType":"YulIdentifier","src":"75155:6:18"},{"kind":"number","nativeSrc":"75163:1:18","nodeType":"YulLiteral","src":"75163:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"75151:3:18","nodeType":"YulIdentifier","src":"75151:3:18"},"nativeSrc":"75151:14:18","nodeType":"YulFunctionCall","src":"75151:14:18"},"variableNames":[{"name":"length","nativeSrc":"75141:6:18","nodeType":"YulIdentifier","src":"75141:6:18"}]}]},"pre":{"nativeSrc":"75119:2:18","nodeType":"YulBlock","src":"75119:2:18","statements":[]},"src":"75115:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"75232:3:18","nodeType":"YulIdentifier","src":"75232:3:18"},{"name":"length","nativeSrc":"75237:6:18","nodeType":"YulIdentifier","src":"75237:6:18"}],"functionName":{"name":"mstore","nativeSrc":"75225:6:18","nodeType":"YulIdentifier","src":"75225:6:18"},"nativeSrc":"75225:19:18","nodeType":"YulFunctionCall","src":"75225:19:18"},"nativeSrc":"75225:19:18","nodeType":"YulExpressionStatement","src":"75225:19:18"},{"nativeSrc":"75261:37:18","nodeType":"YulVariableDeclaration","src":"75261:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"75278:3:18","nodeType":"YulLiteral","src":"75278:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"75287:1:18","nodeType":"YulLiteral","src":"75287:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"75290:6:18","nodeType":"YulIdentifier","src":"75290:6:18"}],"functionName":{"name":"shl","nativeSrc":"75283:3:18","nodeType":"YulIdentifier","src":"75283:3:18"},"nativeSrc":"75283:14:18","nodeType":"YulFunctionCall","src":"75283:14:18"}],"functionName":{"name":"sub","nativeSrc":"75274:3:18","nodeType":"YulIdentifier","src":"75274:3:18"},"nativeSrc":"75274:24:18","nodeType":"YulFunctionCall","src":"75274:24:18"},"variables":[{"name":"shift","nativeSrc":"75265:5:18","nodeType":"YulTypedName","src":"75265:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"75326:3:18","nodeType":"YulIdentifier","src":"75326:3:18"},{"kind":"number","nativeSrc":"75331:4:18","nodeType":"YulLiteral","src":"75331:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"75322:3:18","nodeType":"YulIdentifier","src":"75322:3:18"},"nativeSrc":"75322:14:18","nodeType":"YulFunctionCall","src":"75322:14:18"},{"arguments":[{"name":"shift","nativeSrc":"75342:5:18","nodeType":"YulIdentifier","src":"75342:5:18"},{"arguments":[{"name":"shift","nativeSrc":"75353:5:18","nodeType":"YulIdentifier","src":"75353:5:18"},{"name":"w","nativeSrc":"75360:1:18","nodeType":"YulIdentifier","src":"75360:1:18"}],"functionName":{"name":"shr","nativeSrc":"75349:3:18","nodeType":"YulIdentifier","src":"75349:3:18"},"nativeSrc":"75349:13:18","nodeType":"YulFunctionCall","src":"75349:13:18"}],"functionName":{"name":"shl","nativeSrc":"75338:3:18","nodeType":"YulIdentifier","src":"75338:3:18"},"nativeSrc":"75338:25:18","nodeType":"YulFunctionCall","src":"75338:25:18"}],"functionName":{"name":"mstore","nativeSrc":"75315:6:18","nodeType":"YulIdentifier","src":"75315:6:18"},"nativeSrc":"75315:49:18","nodeType":"YulFunctionCall","src":"75315:49:18"},"nativeSrc":"75315:49:18","nodeType":"YulExpressionStatement","src":"75315:49:18"}]},"name":"writeString","nativeSrc":"75036:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"75057:3:18","nodeType":"YulTypedName","src":"75057:3:18","type":""},{"name":"w","nativeSrc":"75062:1:18","nodeType":"YulTypedName","src":"75062:1:18","type":""}],"src":"75036:342:18"},{"nativeSrc":"75391:17:18","nodeType":"YulAssignment","src":"75391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75403:4:18","nodeType":"YulLiteral","src":"75403:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"75397:5:18","nodeType":"YulIdentifier","src":"75397:5:18"},"nativeSrc":"75397:11:18","nodeType":"YulFunctionCall","src":"75397:11:18"},"variableNames":[{"name":"m0","nativeSrc":"75391:2:18","nodeType":"YulIdentifier","src":"75391:2:18"}]},{"nativeSrc":"75421:17:18","nodeType":"YulAssignment","src":"75421:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75433:4:18","nodeType":"YulLiteral","src":"75433:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"75427:5:18","nodeType":"YulIdentifier","src":"75427:5:18"},"nativeSrc":"75427:11:18","nodeType":"YulFunctionCall","src":"75427:11:18"},"variableNames":[{"name":"m1","nativeSrc":"75421:2:18","nodeType":"YulIdentifier","src":"75421:2:18"}]},{"nativeSrc":"75451:17:18","nodeType":"YulAssignment","src":"75451:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75463:4:18","nodeType":"YulLiteral","src":"75463:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"75457:5:18","nodeType":"YulIdentifier","src":"75457:5:18"},"nativeSrc":"75457:11:18","nodeType":"YulFunctionCall","src":"75457:11:18"},"variableNames":[{"name":"m2","nativeSrc":"75451:2:18","nodeType":"YulIdentifier","src":"75451:2:18"}]},{"nativeSrc":"75481:17:18","nodeType":"YulAssignment","src":"75481:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75493:4:18","nodeType":"YulLiteral","src":"75493:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"75487:5:18","nodeType":"YulIdentifier","src":"75487:5:18"},"nativeSrc":"75487:11:18","nodeType":"YulFunctionCall","src":"75487:11:18"},"variableNames":[{"name":"m3","nativeSrc":"75481:2:18","nodeType":"YulIdentifier","src":"75481:2:18"}]},{"nativeSrc":"75511:17:18","nodeType":"YulAssignment","src":"75511:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75523:4:18","nodeType":"YulLiteral","src":"75523:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"75517:5:18","nodeType":"YulIdentifier","src":"75517:5:18"},"nativeSrc":"75517:11:18","nodeType":"YulFunctionCall","src":"75517:11:18"},"variableNames":[{"name":"m4","nativeSrc":"75511:2:18","nodeType":"YulIdentifier","src":"75511:2:18"}]},{"nativeSrc":"75541:17:18","nodeType":"YulAssignment","src":"75541:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75553:4:18","nodeType":"YulLiteral","src":"75553:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"75547:5:18","nodeType":"YulIdentifier","src":"75547:5:18"},"nativeSrc":"75547:11:18","nodeType":"YulFunctionCall","src":"75547:11:18"},"variableNames":[{"name":"m5","nativeSrc":"75541:2:18","nodeType":"YulIdentifier","src":"75541:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75636:4:18","nodeType":"YulLiteral","src":"75636:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"75642:10:18","nodeType":"YulLiteral","src":"75642:10:18","type":"","value":"0xca47c4eb"}],"functionName":{"name":"mstore","nativeSrc":"75629:6:18","nodeType":"YulIdentifier","src":"75629:6:18"},"nativeSrc":"75629:24:18","nodeType":"YulFunctionCall","src":"75629:24:18"},"nativeSrc":"75629:24:18","nodeType":"YulExpressionStatement","src":"75629:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75673:4:18","nodeType":"YulLiteral","src":"75673:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"75679:4:18","nodeType":"YulLiteral","src":"75679:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"75666:6:18","nodeType":"YulIdentifier","src":"75666:6:18"},"nativeSrc":"75666:18:18","nodeType":"YulFunctionCall","src":"75666:18:18"},"nativeSrc":"75666:18:18","nodeType":"YulExpressionStatement","src":"75666:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75704:4:18","nodeType":"YulLiteral","src":"75704:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"75710:2:18","nodeType":"YulIdentifier","src":"75710:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75697:6:18","nodeType":"YulIdentifier","src":"75697:6:18"},"nativeSrc":"75697:16:18","nodeType":"YulFunctionCall","src":"75697:16:18"},"nativeSrc":"75697:16:18","nodeType":"YulExpressionStatement","src":"75697:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75733:4:18","nodeType":"YulLiteral","src":"75733:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"75739:2:18","nodeType":"YulIdentifier","src":"75739:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75726:6:18","nodeType":"YulIdentifier","src":"75726:6:18"},"nativeSrc":"75726:16:18","nodeType":"YulFunctionCall","src":"75726:16:18"},"nativeSrc":"75726:16:18","nodeType":"YulExpressionStatement","src":"75726:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75767:4:18","nodeType":"YulLiteral","src":"75767:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"75773:2:18","nodeType":"YulIdentifier","src":"75773:2:18"}],"functionName":{"name":"writeString","nativeSrc":"75755:11:18","nodeType":"YulIdentifier","src":"75755:11:18"},"nativeSrc":"75755:21:18","nodeType":"YulFunctionCall","src":"75755:21:18"},"nativeSrc":"75755:21:18","nodeType":"YulExpressionStatement","src":"75755:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31434,"isOffset":false,"isSlot":false,"src":"75391:2:18","valueSize":1},{"declaration":31437,"isOffset":false,"isSlot":false,"src":"75421:2:18","valueSize":1},{"declaration":31440,"isOffset":false,"isSlot":false,"src":"75451:2:18","valueSize":1},{"declaration":31443,"isOffset":false,"isSlot":false,"src":"75481:2:18","valueSize":1},{"declaration":31446,"isOffset":false,"isSlot":false,"src":"75511:2:18","valueSize":1},{"declaration":31449,"isOffset":false,"isSlot":false,"src":"75541:2:18","valueSize":1},{"declaration":31426,"isOffset":false,"isSlot":false,"src":"75773:2:18","valueSize":1},{"declaration":31428,"isOffset":false,"isSlot":false,"src":"75710:2:18","valueSize":1},{"declaration":31430,"isOffset":false,"isSlot":false,"src":"75739:2:18","valueSize":1}],"id":31451,"nodeType":"InlineAssembly","src":"75013:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75811:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75817:4:18","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":31452,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"75795:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"75795:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31456,"nodeType":"ExpressionStatement","src":"75795:27:18"},{"AST":{"nativeSrc":"75841:185:18","nodeType":"YulBlock","src":"75841:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"75862:4:18","nodeType":"YulLiteral","src":"75862:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"75868:2:18","nodeType":"YulIdentifier","src":"75868:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75855:6:18","nodeType":"YulIdentifier","src":"75855:6:18"},"nativeSrc":"75855:16:18","nodeType":"YulFunctionCall","src":"75855:16:18"},"nativeSrc":"75855:16:18","nodeType":"YulExpressionStatement","src":"75855:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75891:4:18","nodeType":"YulLiteral","src":"75891:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"75897:2:18","nodeType":"YulIdentifier","src":"75897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75884:6:18","nodeType":"YulIdentifier","src":"75884:6:18"},"nativeSrc":"75884:16:18","nodeType":"YulFunctionCall","src":"75884:16:18"},"nativeSrc":"75884:16:18","nodeType":"YulExpressionStatement","src":"75884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75920:4:18","nodeType":"YulLiteral","src":"75920:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"75926:2:18","nodeType":"YulIdentifier","src":"75926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75913:6:18","nodeType":"YulIdentifier","src":"75913:6:18"},"nativeSrc":"75913:16:18","nodeType":"YulFunctionCall","src":"75913:16:18"},"nativeSrc":"75913:16:18","nodeType":"YulExpressionStatement","src":"75913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75949:4:18","nodeType":"YulLiteral","src":"75949:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"75955:2:18","nodeType":"YulIdentifier","src":"75955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75942:6:18","nodeType":"YulIdentifier","src":"75942:6:18"},"nativeSrc":"75942:16:18","nodeType":"YulFunctionCall","src":"75942:16:18"},"nativeSrc":"75942:16:18","nodeType":"YulExpressionStatement","src":"75942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75978:4:18","nodeType":"YulLiteral","src":"75978:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"75984:2:18","nodeType":"YulIdentifier","src":"75984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75971:6:18","nodeType":"YulIdentifier","src":"75971:6:18"},"nativeSrc":"75971:16:18","nodeType":"YulFunctionCall","src":"75971:16:18"},"nativeSrc":"75971:16:18","nodeType":"YulExpressionStatement","src":"75971:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76007:4:18","nodeType":"YulLiteral","src":"76007:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"76013:2:18","nodeType":"YulIdentifier","src":"76013:2:18"}],"functionName":{"name":"mstore","nativeSrc":"76000:6:18","nodeType":"YulIdentifier","src":"76000:6:18"},"nativeSrc":"76000:16:18","nodeType":"YulFunctionCall","src":"76000:16:18"},"nativeSrc":"76000:16:18","nodeType":"YulExpressionStatement","src":"76000:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31434,"isOffset":false,"isSlot":false,"src":"75868:2:18","valueSize":1},{"declaration":31437,"isOffset":false,"isSlot":false,"src":"75897:2:18","valueSize":1},{"declaration":31440,"isOffset":false,"isSlot":false,"src":"75926:2:18","valueSize":1},{"declaration":31443,"isOffset":false,"isSlot":false,"src":"75955:2:18","valueSize":1},{"declaration":31446,"isOffset":false,"isSlot":false,"src":"75984:2:18","valueSize":1},{"declaration":31449,"isOffset":false,"isSlot":false,"src":"76013:2:18","valueSize":1}],"id":31457,"nodeType":"InlineAssembly","src":"75832:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"74829:3:18","parameters":{"id":31431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31426,"mutability":"mutable","name":"p0","nameLocation":"74841:2:18","nodeType":"VariableDeclaration","scope":31459,"src":"74833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74833:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31428,"mutability":"mutable","name":"p1","nameLocation":"74853:2:18","nodeType":"VariableDeclaration","scope":31459,"src":"74845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31427,"name":"uint256","nodeType":"ElementaryTypeName","src":"74845:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31430,"mutability":"mutable","name":"p2","nameLocation":"74865:2:18","nodeType":"VariableDeclaration","scope":31459,"src":"74857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31429,"name":"uint256","nodeType":"ElementaryTypeName","src":"74857:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"74832:36:18"},"returnParameters":{"id":31432,"nodeType":"ParameterList","parameters":[],"src":"74883:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31500,"nodeType":"FunctionDefinition","src":"76038:1405:18","nodes":[],"body":{"id":31499,"nodeType":"Block","src":"76101:1342:18","nodes":[],"statements":[{"assignments":[31469],"declarations":[{"constant":false,"id":31469,"mutability":"mutable","name":"m0","nameLocation":"76119:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76111:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76111:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31470,"nodeType":"VariableDeclarationStatement","src":"76111:10:18"},{"assignments":[31472],"declarations":[{"constant":false,"id":31472,"mutability":"mutable","name":"m1","nameLocation":"76139:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76131:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31473,"nodeType":"VariableDeclarationStatement","src":"76131:10:18"},{"assignments":[31475],"declarations":[{"constant":false,"id":31475,"mutability":"mutable","name":"m2","nameLocation":"76159:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76151:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76151:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31476,"nodeType":"VariableDeclarationStatement","src":"76151:10:18"},{"assignments":[31478],"declarations":[{"constant":false,"id":31478,"mutability":"mutable","name":"m3","nameLocation":"76179:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76171:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76171:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31479,"nodeType":"VariableDeclarationStatement","src":"76171:10:18"},{"assignments":[31481],"declarations":[{"constant":false,"id":31481,"mutability":"mutable","name":"m4","nameLocation":"76199:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76191:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31482,"nodeType":"VariableDeclarationStatement","src":"76191:10:18"},{"assignments":[31484],"declarations":[{"constant":false,"id":31484,"mutability":"mutable","name":"m5","nameLocation":"76219:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76211:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76211:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31485,"nodeType":"VariableDeclarationStatement","src":"76211:10:18"},{"assignments":[31487],"declarations":[{"constant":false,"id":31487,"mutability":"mutable","name":"m6","nameLocation":"76239:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76231:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76231:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31488,"nodeType":"VariableDeclarationStatement","src":"76231:10:18"},{"assignments":[31490],"declarations":[{"constant":false,"id":31490,"mutability":"mutable","name":"m7","nameLocation":"76259:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76251:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76251:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31491,"nodeType":"VariableDeclarationStatement","src":"76251:10:18"},{"AST":{"nativeSrc":"76280:859:18","nodeType":"YulBlock","src":"76280:859:18","statements":[{"body":{"nativeSrc":"76323:313:18","nodeType":"YulBlock","src":"76323:313:18","statements":[{"nativeSrc":"76341:15:18","nodeType":"YulVariableDeclaration","src":"76341:15:18","value":{"kind":"number","nativeSrc":"76355:1:18","nodeType":"YulLiteral","src":"76355:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"76345:6:18","nodeType":"YulTypedName","src":"76345:6:18","type":""}]},{"body":{"nativeSrc":"76426:40:18","nodeType":"YulBlock","src":"76426:40:18","statements":[{"body":{"nativeSrc":"76455:9:18","nodeType":"YulBlock","src":"76455:9:18","statements":[{"nativeSrc":"76457:5:18","nodeType":"YulBreak","src":"76457:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"76443:6:18","nodeType":"YulIdentifier","src":"76443:6:18"},{"name":"w","nativeSrc":"76451:1:18","nodeType":"YulIdentifier","src":"76451:1:18"}],"functionName":{"name":"byte","nativeSrc":"76438:4:18","nodeType":"YulIdentifier","src":"76438:4:18"},"nativeSrc":"76438:15:18","nodeType":"YulFunctionCall","src":"76438:15:18"}],"functionName":{"name":"iszero","nativeSrc":"76431:6:18","nodeType":"YulIdentifier","src":"76431:6:18"},"nativeSrc":"76431:23:18","nodeType":"YulFunctionCall","src":"76431:23:18"},"nativeSrc":"76428:36:18","nodeType":"YulIf","src":"76428:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"76383:6:18","nodeType":"YulIdentifier","src":"76383:6:18"},{"kind":"number","nativeSrc":"76391:4:18","nodeType":"YulLiteral","src":"76391:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"76380:2:18","nodeType":"YulIdentifier","src":"76380:2:18"},"nativeSrc":"76380:16:18","nodeType":"YulFunctionCall","src":"76380:16:18"},"nativeSrc":"76373:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"76397:28:18","nodeType":"YulBlock","src":"76397:28:18","statements":[{"nativeSrc":"76399:24:18","nodeType":"YulAssignment","src":"76399:24:18","value":{"arguments":[{"name":"length","nativeSrc":"76413:6:18","nodeType":"YulIdentifier","src":"76413:6:18"},{"kind":"number","nativeSrc":"76421:1:18","nodeType":"YulLiteral","src":"76421:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"76409:3:18","nodeType":"YulIdentifier","src":"76409:3:18"},"nativeSrc":"76409:14:18","nodeType":"YulFunctionCall","src":"76409:14:18"},"variableNames":[{"name":"length","nativeSrc":"76399:6:18","nodeType":"YulIdentifier","src":"76399:6:18"}]}]},"pre":{"nativeSrc":"76377:2:18","nodeType":"YulBlock","src":"76377:2:18","statements":[]},"src":"76373:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"76490:3:18","nodeType":"YulIdentifier","src":"76490:3:18"},{"name":"length","nativeSrc":"76495:6:18","nodeType":"YulIdentifier","src":"76495:6:18"}],"functionName":{"name":"mstore","nativeSrc":"76483:6:18","nodeType":"YulIdentifier","src":"76483:6:18"},"nativeSrc":"76483:19:18","nodeType":"YulFunctionCall","src":"76483:19:18"},"nativeSrc":"76483:19:18","nodeType":"YulExpressionStatement","src":"76483:19:18"},{"nativeSrc":"76519:37:18","nodeType":"YulVariableDeclaration","src":"76519:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"76536:3:18","nodeType":"YulLiteral","src":"76536:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"76545:1:18","nodeType":"YulLiteral","src":"76545:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"76548:6:18","nodeType":"YulIdentifier","src":"76548:6:18"}],"functionName":{"name":"shl","nativeSrc":"76541:3:18","nodeType":"YulIdentifier","src":"76541:3:18"},"nativeSrc":"76541:14:18","nodeType":"YulFunctionCall","src":"76541:14:18"}],"functionName":{"name":"sub","nativeSrc":"76532:3:18","nodeType":"YulIdentifier","src":"76532:3:18"},"nativeSrc":"76532:24:18","nodeType":"YulFunctionCall","src":"76532:24:18"},"variables":[{"name":"shift","nativeSrc":"76523:5:18","nodeType":"YulTypedName","src":"76523:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"76584:3:18","nodeType":"YulIdentifier","src":"76584:3:18"},{"kind":"number","nativeSrc":"76589:4:18","nodeType":"YulLiteral","src":"76589:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"76580:3:18","nodeType":"YulIdentifier","src":"76580:3:18"},"nativeSrc":"76580:14:18","nodeType":"YulFunctionCall","src":"76580:14:18"},{"arguments":[{"name":"shift","nativeSrc":"76600:5:18","nodeType":"YulIdentifier","src":"76600:5:18"},{"arguments":[{"name":"shift","nativeSrc":"76611:5:18","nodeType":"YulIdentifier","src":"76611:5:18"},{"name":"w","nativeSrc":"76618:1:18","nodeType":"YulIdentifier","src":"76618:1:18"}],"functionName":{"name":"shr","nativeSrc":"76607:3:18","nodeType":"YulIdentifier","src":"76607:3:18"},"nativeSrc":"76607:13:18","nodeType":"YulFunctionCall","src":"76607:13:18"}],"functionName":{"name":"shl","nativeSrc":"76596:3:18","nodeType":"YulIdentifier","src":"76596:3:18"},"nativeSrc":"76596:25:18","nodeType":"YulFunctionCall","src":"76596:25:18"}],"functionName":{"name":"mstore","nativeSrc":"76573:6:18","nodeType":"YulIdentifier","src":"76573:6:18"},"nativeSrc":"76573:49:18","nodeType":"YulFunctionCall","src":"76573:49:18"},"nativeSrc":"76573:49:18","nodeType":"YulExpressionStatement","src":"76573:49:18"}]},"name":"writeString","nativeSrc":"76294:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"76315:3:18","nodeType":"YulTypedName","src":"76315:3:18","type":""},{"name":"w","nativeSrc":"76320:1:18","nodeType":"YulTypedName","src":"76320:1:18","type":""}],"src":"76294:342:18"},{"nativeSrc":"76649:17:18","nodeType":"YulAssignment","src":"76649:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76661:4:18","nodeType":"YulLiteral","src":"76661:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"76655:5:18","nodeType":"YulIdentifier","src":"76655:5:18"},"nativeSrc":"76655:11:18","nodeType":"YulFunctionCall","src":"76655:11:18"},"variableNames":[{"name":"m0","nativeSrc":"76649:2:18","nodeType":"YulIdentifier","src":"76649:2:18"}]},{"nativeSrc":"76679:17:18","nodeType":"YulAssignment","src":"76679:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76691:4:18","nodeType":"YulLiteral","src":"76691:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"76685:5:18","nodeType":"YulIdentifier","src":"76685:5:18"},"nativeSrc":"76685:11:18","nodeType":"YulFunctionCall","src":"76685:11:18"},"variableNames":[{"name":"m1","nativeSrc":"76679:2:18","nodeType":"YulIdentifier","src":"76679:2:18"}]},{"nativeSrc":"76709:17:18","nodeType":"YulAssignment","src":"76709:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76721:4:18","nodeType":"YulLiteral","src":"76721:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"76715:5:18","nodeType":"YulIdentifier","src":"76715:5:18"},"nativeSrc":"76715:11:18","nodeType":"YulFunctionCall","src":"76715:11:18"},"variableNames":[{"name":"m2","nativeSrc":"76709:2:18","nodeType":"YulIdentifier","src":"76709:2:18"}]},{"nativeSrc":"76739:17:18","nodeType":"YulAssignment","src":"76739:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76751:4:18","nodeType":"YulLiteral","src":"76751:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"76745:5:18","nodeType":"YulIdentifier","src":"76745:5:18"},"nativeSrc":"76745:11:18","nodeType":"YulFunctionCall","src":"76745:11:18"},"variableNames":[{"name":"m3","nativeSrc":"76739:2:18","nodeType":"YulIdentifier","src":"76739:2:18"}]},{"nativeSrc":"76769:17:18","nodeType":"YulAssignment","src":"76769:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76781:4:18","nodeType":"YulLiteral","src":"76781:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"76775:5:18","nodeType":"YulIdentifier","src":"76775:5:18"},"nativeSrc":"76775:11:18","nodeType":"YulFunctionCall","src":"76775:11:18"},"variableNames":[{"name":"m4","nativeSrc":"76769:2:18","nodeType":"YulIdentifier","src":"76769:2:18"}]},{"nativeSrc":"76799:17:18","nodeType":"YulAssignment","src":"76799:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76811:4:18","nodeType":"YulLiteral","src":"76811:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"76805:5:18","nodeType":"YulIdentifier","src":"76805:5:18"},"nativeSrc":"76805:11:18","nodeType":"YulFunctionCall","src":"76805:11:18"},"variableNames":[{"name":"m5","nativeSrc":"76799:2:18","nodeType":"YulIdentifier","src":"76799:2:18"}]},{"nativeSrc":"76829:17:18","nodeType":"YulAssignment","src":"76829:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76841:4:18","nodeType":"YulLiteral","src":"76841:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"76835:5:18","nodeType":"YulIdentifier","src":"76835:5:18"},"nativeSrc":"76835:11:18","nodeType":"YulFunctionCall","src":"76835:11:18"},"variableNames":[{"name":"m6","nativeSrc":"76829:2:18","nodeType":"YulIdentifier","src":"76829:2:18"}]},{"nativeSrc":"76859:17:18","nodeType":"YulAssignment","src":"76859:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76871:4:18","nodeType":"YulLiteral","src":"76871:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"76865:5:18","nodeType":"YulIdentifier","src":"76865:5:18"},"nativeSrc":"76865:11:18","nodeType":"YulFunctionCall","src":"76865:11:18"},"variableNames":[{"name":"m7","nativeSrc":"76859:2:18","nodeType":"YulIdentifier","src":"76859:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76953:4:18","nodeType":"YulLiteral","src":"76953:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"76959:10:18","nodeType":"YulLiteral","src":"76959:10:18","type":"","value":"0x5970e089"}],"functionName":{"name":"mstore","nativeSrc":"76946:6:18","nodeType":"YulIdentifier","src":"76946:6:18"},"nativeSrc":"76946:24:18","nodeType":"YulFunctionCall","src":"76946:24:18"},"nativeSrc":"76946:24:18","nodeType":"YulExpressionStatement","src":"76946:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76990:4:18","nodeType":"YulLiteral","src":"76990:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"76996:4:18","nodeType":"YulLiteral","src":"76996:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"76983:6:18","nodeType":"YulIdentifier","src":"76983:6:18"},"nativeSrc":"76983:18:18","nodeType":"YulFunctionCall","src":"76983:18:18"},"nativeSrc":"76983:18:18","nodeType":"YulExpressionStatement","src":"76983:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77021:4:18","nodeType":"YulLiteral","src":"77021:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"77027:2:18","nodeType":"YulIdentifier","src":"77027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77014:6:18","nodeType":"YulIdentifier","src":"77014:6:18"},"nativeSrc":"77014:16:18","nodeType":"YulFunctionCall","src":"77014:16:18"},"nativeSrc":"77014:16:18","nodeType":"YulExpressionStatement","src":"77014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77050:4:18","nodeType":"YulLiteral","src":"77050:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"77056:4:18","nodeType":"YulLiteral","src":"77056:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"77043:6:18","nodeType":"YulIdentifier","src":"77043:6:18"},"nativeSrc":"77043:18:18","nodeType":"YulFunctionCall","src":"77043:18:18"},"nativeSrc":"77043:18:18","nodeType":"YulExpressionStatement","src":"77043:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77086:4:18","nodeType":"YulLiteral","src":"77086:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"77092:2:18","nodeType":"YulIdentifier","src":"77092:2:18"}],"functionName":{"name":"writeString","nativeSrc":"77074:11:18","nodeType":"YulIdentifier","src":"77074:11:18"},"nativeSrc":"77074:21:18","nodeType":"YulFunctionCall","src":"77074:21:18"},"nativeSrc":"77074:21:18","nodeType":"YulExpressionStatement","src":"77074:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77120:4:18","nodeType":"YulLiteral","src":"77120:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"77126:2:18","nodeType":"YulIdentifier","src":"77126:2:18"}],"functionName":{"name":"writeString","nativeSrc":"77108:11:18","nodeType":"YulIdentifier","src":"77108:11:18"},"nativeSrc":"77108:21:18","nodeType":"YulFunctionCall","src":"77108:21:18"},"nativeSrc":"77108:21:18","nodeType":"YulExpressionStatement","src":"77108:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31469,"isOffset":false,"isSlot":false,"src":"76649:2:18","valueSize":1},{"declaration":31472,"isOffset":false,"isSlot":false,"src":"76679:2:18","valueSize":1},{"declaration":31475,"isOffset":false,"isSlot":false,"src":"76709:2:18","valueSize":1},{"declaration":31478,"isOffset":false,"isSlot":false,"src":"76739:2:18","valueSize":1},{"declaration":31481,"isOffset":false,"isSlot":false,"src":"76769:2:18","valueSize":1},{"declaration":31484,"isOffset":false,"isSlot":false,"src":"76799:2:18","valueSize":1},{"declaration":31487,"isOffset":false,"isSlot":false,"src":"76829:2:18","valueSize":1},{"declaration":31490,"isOffset":false,"isSlot":false,"src":"76859:2:18","valueSize":1},{"declaration":31461,"isOffset":false,"isSlot":false,"src":"77092:2:18","valueSize":1},{"declaration":31463,"isOffset":false,"isSlot":false,"src":"77027:2:18","valueSize":1},{"declaration":31465,"isOffset":false,"isSlot":false,"src":"77126:2:18","valueSize":1}],"id":31492,"nodeType":"InlineAssembly","src":"76271:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77164:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77170:4:18","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":31493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"77148:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"77148:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31497,"nodeType":"ExpressionStatement","src":"77148:27:18"},{"AST":{"nativeSrc":"77194:243:18","nodeType":"YulBlock","src":"77194:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"77215:4:18","nodeType":"YulLiteral","src":"77215:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"77221:2:18","nodeType":"YulIdentifier","src":"77221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77208:6:18","nodeType":"YulIdentifier","src":"77208:6:18"},"nativeSrc":"77208:16:18","nodeType":"YulFunctionCall","src":"77208:16:18"},"nativeSrc":"77208:16:18","nodeType":"YulExpressionStatement","src":"77208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77244:4:18","nodeType":"YulLiteral","src":"77244:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"77250:2:18","nodeType":"YulIdentifier","src":"77250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77237:6:18","nodeType":"YulIdentifier","src":"77237:6:18"},"nativeSrc":"77237:16:18","nodeType":"YulFunctionCall","src":"77237:16:18"},"nativeSrc":"77237:16:18","nodeType":"YulExpressionStatement","src":"77237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77273:4:18","nodeType":"YulLiteral","src":"77273:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"77279:2:18","nodeType":"YulIdentifier","src":"77279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77266:6:18","nodeType":"YulIdentifier","src":"77266:6:18"},"nativeSrc":"77266:16:18","nodeType":"YulFunctionCall","src":"77266:16:18"},"nativeSrc":"77266:16:18","nodeType":"YulExpressionStatement","src":"77266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77302:4:18","nodeType":"YulLiteral","src":"77302:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"77308:2:18","nodeType":"YulIdentifier","src":"77308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77295:6:18","nodeType":"YulIdentifier","src":"77295:6:18"},"nativeSrc":"77295:16:18","nodeType":"YulFunctionCall","src":"77295:16:18"},"nativeSrc":"77295:16:18","nodeType":"YulExpressionStatement","src":"77295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77331:4:18","nodeType":"YulLiteral","src":"77331:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"77337:2:18","nodeType":"YulIdentifier","src":"77337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77324:6:18","nodeType":"YulIdentifier","src":"77324:6:18"},"nativeSrc":"77324:16:18","nodeType":"YulFunctionCall","src":"77324:16:18"},"nativeSrc":"77324:16:18","nodeType":"YulExpressionStatement","src":"77324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77360:4:18","nodeType":"YulLiteral","src":"77360:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"77366:2:18","nodeType":"YulIdentifier","src":"77366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77353:6:18","nodeType":"YulIdentifier","src":"77353:6:18"},"nativeSrc":"77353:16:18","nodeType":"YulFunctionCall","src":"77353:16:18"},"nativeSrc":"77353:16:18","nodeType":"YulExpressionStatement","src":"77353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77389:4:18","nodeType":"YulLiteral","src":"77389:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"77395:2:18","nodeType":"YulIdentifier","src":"77395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77382:6:18","nodeType":"YulIdentifier","src":"77382:6:18"},"nativeSrc":"77382:16:18","nodeType":"YulFunctionCall","src":"77382:16:18"},"nativeSrc":"77382:16:18","nodeType":"YulExpressionStatement","src":"77382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77418:4:18","nodeType":"YulLiteral","src":"77418:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"77424:2:18","nodeType":"YulIdentifier","src":"77424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77411:6:18","nodeType":"YulIdentifier","src":"77411:6:18"},"nativeSrc":"77411:16:18","nodeType":"YulFunctionCall","src":"77411:16:18"},"nativeSrc":"77411:16:18","nodeType":"YulExpressionStatement","src":"77411:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31469,"isOffset":false,"isSlot":false,"src":"77221:2:18","valueSize":1},{"declaration":31472,"isOffset":false,"isSlot":false,"src":"77250:2:18","valueSize":1},{"declaration":31475,"isOffset":false,"isSlot":false,"src":"77279:2:18","valueSize":1},{"declaration":31478,"isOffset":false,"isSlot":false,"src":"77308:2:18","valueSize":1},{"declaration":31481,"isOffset":false,"isSlot":false,"src":"77337:2:18","valueSize":1},{"declaration":31484,"isOffset":false,"isSlot":false,"src":"77366:2:18","valueSize":1},{"declaration":31487,"isOffset":false,"isSlot":false,"src":"77395:2:18","valueSize":1},{"declaration":31490,"isOffset":false,"isSlot":false,"src":"77424:2:18","valueSize":1}],"id":31498,"nodeType":"InlineAssembly","src":"77185:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"76047:3:18","parameters":{"id":31466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31461,"mutability":"mutable","name":"p0","nameLocation":"76059:2:18","nodeType":"VariableDeclaration","scope":31500,"src":"76051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31463,"mutability":"mutable","name":"p1","nameLocation":"76071:2:18","nodeType":"VariableDeclaration","scope":31500,"src":"76063:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31462,"name":"uint256","nodeType":"ElementaryTypeName","src":"76063:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31465,"mutability":"mutable","name":"p2","nameLocation":"76083:2:18","nodeType":"VariableDeclaration","scope":31500,"src":"76075:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76075:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"76050:36:18"},"returnParameters":{"id":31467,"nodeType":"ParameterList","parameters":[],"src":"76101:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31541,"nodeType":"FunctionDefinition","src":"77449:1405:18","nodes":[],"body":{"id":31540,"nodeType":"Block","src":"77512:1342:18","nodes":[],"statements":[{"assignments":[31510],"declarations":[{"constant":false,"id":31510,"mutability":"mutable","name":"m0","nameLocation":"77530:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77522:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77522:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31511,"nodeType":"VariableDeclarationStatement","src":"77522:10:18"},{"assignments":[31513],"declarations":[{"constant":false,"id":31513,"mutability":"mutable","name":"m1","nameLocation":"77550:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77542:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31514,"nodeType":"VariableDeclarationStatement","src":"77542:10:18"},{"assignments":[31516],"declarations":[{"constant":false,"id":31516,"mutability":"mutable","name":"m2","nameLocation":"77570:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77562:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77562:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31517,"nodeType":"VariableDeclarationStatement","src":"77562:10:18"},{"assignments":[31519],"declarations":[{"constant":false,"id":31519,"mutability":"mutable","name":"m3","nameLocation":"77590:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31520,"nodeType":"VariableDeclarationStatement","src":"77582:10:18"},{"assignments":[31522],"declarations":[{"constant":false,"id":31522,"mutability":"mutable","name":"m4","nameLocation":"77610:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77602:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77602:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31523,"nodeType":"VariableDeclarationStatement","src":"77602:10:18"},{"assignments":[31525],"declarations":[{"constant":false,"id":31525,"mutability":"mutable","name":"m5","nameLocation":"77630:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77622:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77622:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31526,"nodeType":"VariableDeclarationStatement","src":"77622:10:18"},{"assignments":[31528],"declarations":[{"constant":false,"id":31528,"mutability":"mutable","name":"m6","nameLocation":"77650:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77642:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77642:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31529,"nodeType":"VariableDeclarationStatement","src":"77642:10:18"},{"assignments":[31531],"declarations":[{"constant":false,"id":31531,"mutability":"mutable","name":"m7","nameLocation":"77670:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77662:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77662:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31532,"nodeType":"VariableDeclarationStatement","src":"77662:10:18"},{"AST":{"nativeSrc":"77691:859:18","nodeType":"YulBlock","src":"77691:859:18","statements":[{"body":{"nativeSrc":"77734:313:18","nodeType":"YulBlock","src":"77734:313:18","statements":[{"nativeSrc":"77752:15:18","nodeType":"YulVariableDeclaration","src":"77752:15:18","value":{"kind":"number","nativeSrc":"77766:1:18","nodeType":"YulLiteral","src":"77766:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"77756:6:18","nodeType":"YulTypedName","src":"77756:6:18","type":""}]},{"body":{"nativeSrc":"77837:40:18","nodeType":"YulBlock","src":"77837:40:18","statements":[{"body":{"nativeSrc":"77866:9:18","nodeType":"YulBlock","src":"77866:9:18","statements":[{"nativeSrc":"77868:5:18","nodeType":"YulBreak","src":"77868:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"77854:6:18","nodeType":"YulIdentifier","src":"77854:6:18"},{"name":"w","nativeSrc":"77862:1:18","nodeType":"YulIdentifier","src":"77862:1:18"}],"functionName":{"name":"byte","nativeSrc":"77849:4:18","nodeType":"YulIdentifier","src":"77849:4:18"},"nativeSrc":"77849:15:18","nodeType":"YulFunctionCall","src":"77849:15:18"}],"functionName":{"name":"iszero","nativeSrc":"77842:6:18","nodeType":"YulIdentifier","src":"77842:6:18"},"nativeSrc":"77842:23:18","nodeType":"YulFunctionCall","src":"77842:23:18"},"nativeSrc":"77839:36:18","nodeType":"YulIf","src":"77839:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"77794:6:18","nodeType":"YulIdentifier","src":"77794:6:18"},{"kind":"number","nativeSrc":"77802:4:18","nodeType":"YulLiteral","src":"77802:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"77791:2:18","nodeType":"YulIdentifier","src":"77791:2:18"},"nativeSrc":"77791:16:18","nodeType":"YulFunctionCall","src":"77791:16:18"},"nativeSrc":"77784:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"77808:28:18","nodeType":"YulBlock","src":"77808:28:18","statements":[{"nativeSrc":"77810:24:18","nodeType":"YulAssignment","src":"77810:24:18","value":{"arguments":[{"name":"length","nativeSrc":"77824:6:18","nodeType":"YulIdentifier","src":"77824:6:18"},{"kind":"number","nativeSrc":"77832:1:18","nodeType":"YulLiteral","src":"77832:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"77820:3:18","nodeType":"YulIdentifier","src":"77820:3:18"},"nativeSrc":"77820:14:18","nodeType":"YulFunctionCall","src":"77820:14:18"},"variableNames":[{"name":"length","nativeSrc":"77810:6:18","nodeType":"YulIdentifier","src":"77810:6:18"}]}]},"pre":{"nativeSrc":"77788:2:18","nodeType":"YulBlock","src":"77788:2:18","statements":[]},"src":"77784:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"77901:3:18","nodeType":"YulIdentifier","src":"77901:3:18"},{"name":"length","nativeSrc":"77906:6:18","nodeType":"YulIdentifier","src":"77906:6:18"}],"functionName":{"name":"mstore","nativeSrc":"77894:6:18","nodeType":"YulIdentifier","src":"77894:6:18"},"nativeSrc":"77894:19:18","nodeType":"YulFunctionCall","src":"77894:19:18"},"nativeSrc":"77894:19:18","nodeType":"YulExpressionStatement","src":"77894:19:18"},{"nativeSrc":"77930:37:18","nodeType":"YulVariableDeclaration","src":"77930:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"77947:3:18","nodeType":"YulLiteral","src":"77947:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"77956:1:18","nodeType":"YulLiteral","src":"77956:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"77959:6:18","nodeType":"YulIdentifier","src":"77959:6:18"}],"functionName":{"name":"shl","nativeSrc":"77952:3:18","nodeType":"YulIdentifier","src":"77952:3:18"},"nativeSrc":"77952:14:18","nodeType":"YulFunctionCall","src":"77952:14:18"}],"functionName":{"name":"sub","nativeSrc":"77943:3:18","nodeType":"YulIdentifier","src":"77943:3:18"},"nativeSrc":"77943:24:18","nodeType":"YulFunctionCall","src":"77943:24:18"},"variables":[{"name":"shift","nativeSrc":"77934:5:18","nodeType":"YulTypedName","src":"77934:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"77995:3:18","nodeType":"YulIdentifier","src":"77995:3:18"},{"kind":"number","nativeSrc":"78000:4:18","nodeType":"YulLiteral","src":"78000:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"77991:3:18","nodeType":"YulIdentifier","src":"77991:3:18"},"nativeSrc":"77991:14:18","nodeType":"YulFunctionCall","src":"77991:14:18"},{"arguments":[{"name":"shift","nativeSrc":"78011:5:18","nodeType":"YulIdentifier","src":"78011:5:18"},{"arguments":[{"name":"shift","nativeSrc":"78022:5:18","nodeType":"YulIdentifier","src":"78022:5:18"},{"name":"w","nativeSrc":"78029:1:18","nodeType":"YulIdentifier","src":"78029:1:18"}],"functionName":{"name":"shr","nativeSrc":"78018:3:18","nodeType":"YulIdentifier","src":"78018:3:18"},"nativeSrc":"78018:13:18","nodeType":"YulFunctionCall","src":"78018:13:18"}],"functionName":{"name":"shl","nativeSrc":"78007:3:18","nodeType":"YulIdentifier","src":"78007:3:18"},"nativeSrc":"78007:25:18","nodeType":"YulFunctionCall","src":"78007:25:18"}],"functionName":{"name":"mstore","nativeSrc":"77984:6:18","nodeType":"YulIdentifier","src":"77984:6:18"},"nativeSrc":"77984:49:18","nodeType":"YulFunctionCall","src":"77984:49:18"},"nativeSrc":"77984:49:18","nodeType":"YulExpressionStatement","src":"77984:49:18"}]},"name":"writeString","nativeSrc":"77705:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"77726:3:18","nodeType":"YulTypedName","src":"77726:3:18","type":""},{"name":"w","nativeSrc":"77731:1:18","nodeType":"YulTypedName","src":"77731:1:18","type":""}],"src":"77705:342:18"},{"nativeSrc":"78060:17:18","nodeType":"YulAssignment","src":"78060:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78072:4:18","nodeType":"YulLiteral","src":"78072:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"78066:5:18","nodeType":"YulIdentifier","src":"78066:5:18"},"nativeSrc":"78066:11:18","nodeType":"YulFunctionCall","src":"78066:11:18"},"variableNames":[{"name":"m0","nativeSrc":"78060:2:18","nodeType":"YulIdentifier","src":"78060:2:18"}]},{"nativeSrc":"78090:17:18","nodeType":"YulAssignment","src":"78090:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78102:4:18","nodeType":"YulLiteral","src":"78102:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"78096:5:18","nodeType":"YulIdentifier","src":"78096:5:18"},"nativeSrc":"78096:11:18","nodeType":"YulFunctionCall","src":"78096:11:18"},"variableNames":[{"name":"m1","nativeSrc":"78090:2:18","nodeType":"YulIdentifier","src":"78090:2:18"}]},{"nativeSrc":"78120:17:18","nodeType":"YulAssignment","src":"78120:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78132:4:18","nodeType":"YulLiteral","src":"78132:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"78126:5:18","nodeType":"YulIdentifier","src":"78126:5:18"},"nativeSrc":"78126:11:18","nodeType":"YulFunctionCall","src":"78126:11:18"},"variableNames":[{"name":"m2","nativeSrc":"78120:2:18","nodeType":"YulIdentifier","src":"78120:2:18"}]},{"nativeSrc":"78150:17:18","nodeType":"YulAssignment","src":"78150:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78162:4:18","nodeType":"YulLiteral","src":"78162:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"78156:5:18","nodeType":"YulIdentifier","src":"78156:5:18"},"nativeSrc":"78156:11:18","nodeType":"YulFunctionCall","src":"78156:11:18"},"variableNames":[{"name":"m3","nativeSrc":"78150:2:18","nodeType":"YulIdentifier","src":"78150:2:18"}]},{"nativeSrc":"78180:17:18","nodeType":"YulAssignment","src":"78180:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78192:4:18","nodeType":"YulLiteral","src":"78192:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"78186:5:18","nodeType":"YulIdentifier","src":"78186:5:18"},"nativeSrc":"78186:11:18","nodeType":"YulFunctionCall","src":"78186:11:18"},"variableNames":[{"name":"m4","nativeSrc":"78180:2:18","nodeType":"YulIdentifier","src":"78180:2:18"}]},{"nativeSrc":"78210:17:18","nodeType":"YulAssignment","src":"78210:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78222:4:18","nodeType":"YulLiteral","src":"78222:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"78216:5:18","nodeType":"YulIdentifier","src":"78216:5:18"},"nativeSrc":"78216:11:18","nodeType":"YulFunctionCall","src":"78216:11:18"},"variableNames":[{"name":"m5","nativeSrc":"78210:2:18","nodeType":"YulIdentifier","src":"78210:2:18"}]},{"nativeSrc":"78240:17:18","nodeType":"YulAssignment","src":"78240:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78252:4:18","nodeType":"YulLiteral","src":"78252:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"78246:5:18","nodeType":"YulIdentifier","src":"78246:5:18"},"nativeSrc":"78246:11:18","nodeType":"YulFunctionCall","src":"78246:11:18"},"variableNames":[{"name":"m6","nativeSrc":"78240:2:18","nodeType":"YulIdentifier","src":"78240:2:18"}]},{"nativeSrc":"78270:17:18","nodeType":"YulAssignment","src":"78270:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78282:4:18","nodeType":"YulLiteral","src":"78282:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"78276:5:18","nodeType":"YulIdentifier","src":"78276:5:18"},"nativeSrc":"78276:11:18","nodeType":"YulFunctionCall","src":"78276:11:18"},"variableNames":[{"name":"m7","nativeSrc":"78270:2:18","nodeType":"YulIdentifier","src":"78270:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78364:4:18","nodeType":"YulLiteral","src":"78364:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"78370:10:18","nodeType":"YulLiteral","src":"78370:10:18","type":"","value":"0x95ed0195"}],"functionName":{"name":"mstore","nativeSrc":"78357:6:18","nodeType":"YulIdentifier","src":"78357:6:18"},"nativeSrc":"78357:24:18","nodeType":"YulFunctionCall","src":"78357:24:18"},"nativeSrc":"78357:24:18","nodeType":"YulExpressionStatement","src":"78357:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78401:4:18","nodeType":"YulLiteral","src":"78401:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"78407:4:18","nodeType":"YulLiteral","src":"78407:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"78394:6:18","nodeType":"YulIdentifier","src":"78394:6:18"},"nativeSrc":"78394:18:18","nodeType":"YulFunctionCall","src":"78394:18:18"},"nativeSrc":"78394:18:18","nodeType":"YulExpressionStatement","src":"78394:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78432:4:18","nodeType":"YulLiteral","src":"78432:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"78438:4:18","nodeType":"YulLiteral","src":"78438:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"78425:6:18","nodeType":"YulIdentifier","src":"78425:6:18"},"nativeSrc":"78425:18:18","nodeType":"YulFunctionCall","src":"78425:18:18"},"nativeSrc":"78425:18:18","nodeType":"YulExpressionStatement","src":"78425:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78463:4:18","nodeType":"YulLiteral","src":"78463:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"78469:2:18","nodeType":"YulIdentifier","src":"78469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78456:6:18","nodeType":"YulIdentifier","src":"78456:6:18"},"nativeSrc":"78456:16:18","nodeType":"YulFunctionCall","src":"78456:16:18"},"nativeSrc":"78456:16:18","nodeType":"YulExpressionStatement","src":"78456:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78497:4:18","nodeType":"YulLiteral","src":"78497:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"78503:2:18","nodeType":"YulIdentifier","src":"78503:2:18"}],"functionName":{"name":"writeString","nativeSrc":"78485:11:18","nodeType":"YulIdentifier","src":"78485:11:18"},"nativeSrc":"78485:21:18","nodeType":"YulFunctionCall","src":"78485:21:18"},"nativeSrc":"78485:21:18","nodeType":"YulExpressionStatement","src":"78485:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78531:4:18","nodeType":"YulLiteral","src":"78531:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"78537:2:18","nodeType":"YulIdentifier","src":"78537:2:18"}],"functionName":{"name":"writeString","nativeSrc":"78519:11:18","nodeType":"YulIdentifier","src":"78519:11:18"},"nativeSrc":"78519:21:18","nodeType":"YulFunctionCall","src":"78519:21:18"},"nativeSrc":"78519:21:18","nodeType":"YulExpressionStatement","src":"78519:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31510,"isOffset":false,"isSlot":false,"src":"78060:2:18","valueSize":1},{"declaration":31513,"isOffset":false,"isSlot":false,"src":"78090:2:18","valueSize":1},{"declaration":31516,"isOffset":false,"isSlot":false,"src":"78120:2:18","valueSize":1},{"declaration":31519,"isOffset":false,"isSlot":false,"src":"78150:2:18","valueSize":1},{"declaration":31522,"isOffset":false,"isSlot":false,"src":"78180:2:18","valueSize":1},{"declaration":31525,"isOffset":false,"isSlot":false,"src":"78210:2:18","valueSize":1},{"declaration":31528,"isOffset":false,"isSlot":false,"src":"78240:2:18","valueSize":1},{"declaration":31531,"isOffset":false,"isSlot":false,"src":"78270:2:18","valueSize":1},{"declaration":31502,"isOffset":false,"isSlot":false,"src":"78503:2:18","valueSize":1},{"declaration":31504,"isOffset":false,"isSlot":false,"src":"78537:2:18","valueSize":1},{"declaration":31506,"isOffset":false,"isSlot":false,"src":"78469:2:18","valueSize":1}],"id":31533,"nodeType":"InlineAssembly","src":"77682:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78575:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78581:4:18","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":31534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"78559:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"78559:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31538,"nodeType":"ExpressionStatement","src":"78559:27:18"},{"AST":{"nativeSrc":"78605:243:18","nodeType":"YulBlock","src":"78605:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"78626:4:18","nodeType":"YulLiteral","src":"78626:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"78632:2:18","nodeType":"YulIdentifier","src":"78632:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78619:6:18","nodeType":"YulIdentifier","src":"78619:6:18"},"nativeSrc":"78619:16:18","nodeType":"YulFunctionCall","src":"78619:16:18"},"nativeSrc":"78619:16:18","nodeType":"YulExpressionStatement","src":"78619:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78655:4:18","nodeType":"YulLiteral","src":"78655:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"78661:2:18","nodeType":"YulIdentifier","src":"78661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78648:6:18","nodeType":"YulIdentifier","src":"78648:6:18"},"nativeSrc":"78648:16:18","nodeType":"YulFunctionCall","src":"78648:16:18"},"nativeSrc":"78648:16:18","nodeType":"YulExpressionStatement","src":"78648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78684:4:18","nodeType":"YulLiteral","src":"78684:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"78690:2:18","nodeType":"YulIdentifier","src":"78690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78677:6:18","nodeType":"YulIdentifier","src":"78677:6:18"},"nativeSrc":"78677:16:18","nodeType":"YulFunctionCall","src":"78677:16:18"},"nativeSrc":"78677:16:18","nodeType":"YulExpressionStatement","src":"78677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78713:4:18","nodeType":"YulLiteral","src":"78713:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"78719:2:18","nodeType":"YulIdentifier","src":"78719:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78706:6:18","nodeType":"YulIdentifier","src":"78706:6:18"},"nativeSrc":"78706:16:18","nodeType":"YulFunctionCall","src":"78706:16:18"},"nativeSrc":"78706:16:18","nodeType":"YulExpressionStatement","src":"78706:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78742:4:18","nodeType":"YulLiteral","src":"78742:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"78748:2:18","nodeType":"YulIdentifier","src":"78748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78735:6:18","nodeType":"YulIdentifier","src":"78735:6:18"},"nativeSrc":"78735:16:18","nodeType":"YulFunctionCall","src":"78735:16:18"},"nativeSrc":"78735:16:18","nodeType":"YulExpressionStatement","src":"78735:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78771:4:18","nodeType":"YulLiteral","src":"78771:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"78777:2:18","nodeType":"YulIdentifier","src":"78777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78764:6:18","nodeType":"YulIdentifier","src":"78764:6:18"},"nativeSrc":"78764:16:18","nodeType":"YulFunctionCall","src":"78764:16:18"},"nativeSrc":"78764:16:18","nodeType":"YulExpressionStatement","src":"78764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78800:4:18","nodeType":"YulLiteral","src":"78800:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"78806:2:18","nodeType":"YulIdentifier","src":"78806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78793:6:18","nodeType":"YulIdentifier","src":"78793:6:18"},"nativeSrc":"78793:16:18","nodeType":"YulFunctionCall","src":"78793:16:18"},"nativeSrc":"78793:16:18","nodeType":"YulExpressionStatement","src":"78793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78829:4:18","nodeType":"YulLiteral","src":"78829:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"78835:2:18","nodeType":"YulIdentifier","src":"78835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78822:6:18","nodeType":"YulIdentifier","src":"78822:6:18"},"nativeSrc":"78822:16:18","nodeType":"YulFunctionCall","src":"78822:16:18"},"nativeSrc":"78822:16:18","nodeType":"YulExpressionStatement","src":"78822:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31510,"isOffset":false,"isSlot":false,"src":"78632:2:18","valueSize":1},{"declaration":31513,"isOffset":false,"isSlot":false,"src":"78661:2:18","valueSize":1},{"declaration":31516,"isOffset":false,"isSlot":false,"src":"78690:2:18","valueSize":1},{"declaration":31519,"isOffset":false,"isSlot":false,"src":"78719:2:18","valueSize":1},{"declaration":31522,"isOffset":false,"isSlot":false,"src":"78748:2:18","valueSize":1},{"declaration":31525,"isOffset":false,"isSlot":false,"src":"78777:2:18","valueSize":1},{"declaration":31528,"isOffset":false,"isSlot":false,"src":"78806:2:18","valueSize":1},{"declaration":31531,"isOffset":false,"isSlot":false,"src":"78835:2:18","valueSize":1}],"id":31539,"nodeType":"InlineAssembly","src":"78596:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"77458:3:18","parameters":{"id":31507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31502,"mutability":"mutable","name":"p0","nameLocation":"77470:2:18","nodeType":"VariableDeclaration","scope":31541,"src":"77462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31504,"mutability":"mutable","name":"p1","nameLocation":"77482:2:18","nodeType":"VariableDeclaration","scope":31541,"src":"77474:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77474:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31506,"mutability":"mutable","name":"p2","nameLocation":"77494:2:18","nodeType":"VariableDeclaration","scope":31541,"src":"77486:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31505,"name":"address","nodeType":"ElementaryTypeName","src":"77486:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"77461:36:18"},"returnParameters":{"id":31508,"nodeType":"ParameterList","parameters":[],"src":"77512:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31582,"nodeType":"FunctionDefinition","src":"78860:1399:18","nodes":[],"body":{"id":31581,"nodeType":"Block","src":"78920:1339:18","nodes":[],"statements":[{"assignments":[31551],"declarations":[{"constant":false,"id":31551,"mutability":"mutable","name":"m0","nameLocation":"78938:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31550,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31552,"nodeType":"VariableDeclarationStatement","src":"78930:10:18"},{"assignments":[31554],"declarations":[{"constant":false,"id":31554,"mutability":"mutable","name":"m1","nameLocation":"78958:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31555,"nodeType":"VariableDeclarationStatement","src":"78950:10:18"},{"assignments":[31557],"declarations":[{"constant":false,"id":31557,"mutability":"mutable","name":"m2","nameLocation":"78978:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31556,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31558,"nodeType":"VariableDeclarationStatement","src":"78970:10:18"},{"assignments":[31560],"declarations":[{"constant":false,"id":31560,"mutability":"mutable","name":"m3","nameLocation":"78998:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78990:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78990:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31561,"nodeType":"VariableDeclarationStatement","src":"78990:10:18"},{"assignments":[31563],"declarations":[{"constant":false,"id":31563,"mutability":"mutable","name":"m4","nameLocation":"79018:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79010:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79010:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31564,"nodeType":"VariableDeclarationStatement","src":"79010:10:18"},{"assignments":[31566],"declarations":[{"constant":false,"id":31566,"mutability":"mutable","name":"m5","nameLocation":"79038:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79030:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79030:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31567,"nodeType":"VariableDeclarationStatement","src":"79030:10:18"},{"assignments":[31569],"declarations":[{"constant":false,"id":31569,"mutability":"mutable","name":"m6","nameLocation":"79058:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79050:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79050:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31570,"nodeType":"VariableDeclarationStatement","src":"79050:10:18"},{"assignments":[31572],"declarations":[{"constant":false,"id":31572,"mutability":"mutable","name":"m7","nameLocation":"79078:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79070:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79070:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31573,"nodeType":"VariableDeclarationStatement","src":"79070:10:18"},{"AST":{"nativeSrc":"79099:856:18","nodeType":"YulBlock","src":"79099:856:18","statements":[{"body":{"nativeSrc":"79142:313:18","nodeType":"YulBlock","src":"79142:313:18","statements":[{"nativeSrc":"79160:15:18","nodeType":"YulVariableDeclaration","src":"79160:15:18","value":{"kind":"number","nativeSrc":"79174:1:18","nodeType":"YulLiteral","src":"79174:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"79164:6:18","nodeType":"YulTypedName","src":"79164:6:18","type":""}]},{"body":{"nativeSrc":"79245:40:18","nodeType":"YulBlock","src":"79245:40:18","statements":[{"body":{"nativeSrc":"79274:9:18","nodeType":"YulBlock","src":"79274:9:18","statements":[{"nativeSrc":"79276:5:18","nodeType":"YulBreak","src":"79276:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"79262:6:18","nodeType":"YulIdentifier","src":"79262:6:18"},{"name":"w","nativeSrc":"79270:1:18","nodeType":"YulIdentifier","src":"79270:1:18"}],"functionName":{"name":"byte","nativeSrc":"79257:4:18","nodeType":"YulIdentifier","src":"79257:4:18"},"nativeSrc":"79257:15:18","nodeType":"YulFunctionCall","src":"79257:15:18"}],"functionName":{"name":"iszero","nativeSrc":"79250:6:18","nodeType":"YulIdentifier","src":"79250:6:18"},"nativeSrc":"79250:23:18","nodeType":"YulFunctionCall","src":"79250:23:18"},"nativeSrc":"79247:36:18","nodeType":"YulIf","src":"79247:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"79202:6:18","nodeType":"YulIdentifier","src":"79202:6:18"},{"kind":"number","nativeSrc":"79210:4:18","nodeType":"YulLiteral","src":"79210:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"79199:2:18","nodeType":"YulIdentifier","src":"79199:2:18"},"nativeSrc":"79199:16:18","nodeType":"YulFunctionCall","src":"79199:16:18"},"nativeSrc":"79192:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"79216:28:18","nodeType":"YulBlock","src":"79216:28:18","statements":[{"nativeSrc":"79218:24:18","nodeType":"YulAssignment","src":"79218:24:18","value":{"arguments":[{"name":"length","nativeSrc":"79232:6:18","nodeType":"YulIdentifier","src":"79232:6:18"},{"kind":"number","nativeSrc":"79240:1:18","nodeType":"YulLiteral","src":"79240:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"79228:3:18","nodeType":"YulIdentifier","src":"79228:3:18"},"nativeSrc":"79228:14:18","nodeType":"YulFunctionCall","src":"79228:14:18"},"variableNames":[{"name":"length","nativeSrc":"79218:6:18","nodeType":"YulIdentifier","src":"79218:6:18"}]}]},"pre":{"nativeSrc":"79196:2:18","nodeType":"YulBlock","src":"79196:2:18","statements":[]},"src":"79192:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"79309:3:18","nodeType":"YulIdentifier","src":"79309:3:18"},{"name":"length","nativeSrc":"79314:6:18","nodeType":"YulIdentifier","src":"79314:6:18"}],"functionName":{"name":"mstore","nativeSrc":"79302:6:18","nodeType":"YulIdentifier","src":"79302:6:18"},"nativeSrc":"79302:19:18","nodeType":"YulFunctionCall","src":"79302:19:18"},"nativeSrc":"79302:19:18","nodeType":"YulExpressionStatement","src":"79302:19:18"},{"nativeSrc":"79338:37:18","nodeType":"YulVariableDeclaration","src":"79338:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"79355:3:18","nodeType":"YulLiteral","src":"79355:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"79364:1:18","nodeType":"YulLiteral","src":"79364:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"79367:6:18","nodeType":"YulIdentifier","src":"79367:6:18"}],"functionName":{"name":"shl","nativeSrc":"79360:3:18","nodeType":"YulIdentifier","src":"79360:3:18"},"nativeSrc":"79360:14:18","nodeType":"YulFunctionCall","src":"79360:14:18"}],"functionName":{"name":"sub","nativeSrc":"79351:3:18","nodeType":"YulIdentifier","src":"79351:3:18"},"nativeSrc":"79351:24:18","nodeType":"YulFunctionCall","src":"79351:24:18"},"variables":[{"name":"shift","nativeSrc":"79342:5:18","nodeType":"YulTypedName","src":"79342:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"79403:3:18","nodeType":"YulIdentifier","src":"79403:3:18"},{"kind":"number","nativeSrc":"79408:4:18","nodeType":"YulLiteral","src":"79408:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"79399:3:18","nodeType":"YulIdentifier","src":"79399:3:18"},"nativeSrc":"79399:14:18","nodeType":"YulFunctionCall","src":"79399:14:18"},{"arguments":[{"name":"shift","nativeSrc":"79419:5:18","nodeType":"YulIdentifier","src":"79419:5:18"},{"arguments":[{"name":"shift","nativeSrc":"79430:5:18","nodeType":"YulIdentifier","src":"79430:5:18"},{"name":"w","nativeSrc":"79437:1:18","nodeType":"YulIdentifier","src":"79437:1:18"}],"functionName":{"name":"shr","nativeSrc":"79426:3:18","nodeType":"YulIdentifier","src":"79426:3:18"},"nativeSrc":"79426:13:18","nodeType":"YulFunctionCall","src":"79426:13:18"}],"functionName":{"name":"shl","nativeSrc":"79415:3:18","nodeType":"YulIdentifier","src":"79415:3:18"},"nativeSrc":"79415:25:18","nodeType":"YulFunctionCall","src":"79415:25:18"}],"functionName":{"name":"mstore","nativeSrc":"79392:6:18","nodeType":"YulIdentifier","src":"79392:6:18"},"nativeSrc":"79392:49:18","nodeType":"YulFunctionCall","src":"79392:49:18"},"nativeSrc":"79392:49:18","nodeType":"YulExpressionStatement","src":"79392:49:18"}]},"name":"writeString","nativeSrc":"79113:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"79134:3:18","nodeType":"YulTypedName","src":"79134:3:18","type":""},{"name":"w","nativeSrc":"79139:1:18","nodeType":"YulTypedName","src":"79139:1:18","type":""}],"src":"79113:342:18"},{"nativeSrc":"79468:17:18","nodeType":"YulAssignment","src":"79468:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79480:4:18","nodeType":"YulLiteral","src":"79480:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"79474:5:18","nodeType":"YulIdentifier","src":"79474:5:18"},"nativeSrc":"79474:11:18","nodeType":"YulFunctionCall","src":"79474:11:18"},"variableNames":[{"name":"m0","nativeSrc":"79468:2:18","nodeType":"YulIdentifier","src":"79468:2:18"}]},{"nativeSrc":"79498:17:18","nodeType":"YulAssignment","src":"79498:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79510:4:18","nodeType":"YulLiteral","src":"79510:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"79504:5:18","nodeType":"YulIdentifier","src":"79504:5:18"},"nativeSrc":"79504:11:18","nodeType":"YulFunctionCall","src":"79504:11:18"},"variableNames":[{"name":"m1","nativeSrc":"79498:2:18","nodeType":"YulIdentifier","src":"79498:2:18"}]},{"nativeSrc":"79528:17:18","nodeType":"YulAssignment","src":"79528:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79540:4:18","nodeType":"YulLiteral","src":"79540:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"79534:5:18","nodeType":"YulIdentifier","src":"79534:5:18"},"nativeSrc":"79534:11:18","nodeType":"YulFunctionCall","src":"79534:11:18"},"variableNames":[{"name":"m2","nativeSrc":"79528:2:18","nodeType":"YulIdentifier","src":"79528:2:18"}]},{"nativeSrc":"79558:17:18","nodeType":"YulAssignment","src":"79558:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79570:4:18","nodeType":"YulLiteral","src":"79570:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"79564:5:18","nodeType":"YulIdentifier","src":"79564:5:18"},"nativeSrc":"79564:11:18","nodeType":"YulFunctionCall","src":"79564:11:18"},"variableNames":[{"name":"m3","nativeSrc":"79558:2:18","nodeType":"YulIdentifier","src":"79558:2:18"}]},{"nativeSrc":"79588:17:18","nodeType":"YulAssignment","src":"79588:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79600:4:18","nodeType":"YulLiteral","src":"79600:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"79594:5:18","nodeType":"YulIdentifier","src":"79594:5:18"},"nativeSrc":"79594:11:18","nodeType":"YulFunctionCall","src":"79594:11:18"},"variableNames":[{"name":"m4","nativeSrc":"79588:2:18","nodeType":"YulIdentifier","src":"79588:2:18"}]},{"nativeSrc":"79618:17:18","nodeType":"YulAssignment","src":"79618:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79630:4:18","nodeType":"YulLiteral","src":"79630:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"79624:5:18","nodeType":"YulIdentifier","src":"79624:5:18"},"nativeSrc":"79624:11:18","nodeType":"YulFunctionCall","src":"79624:11:18"},"variableNames":[{"name":"m5","nativeSrc":"79618:2:18","nodeType":"YulIdentifier","src":"79618:2:18"}]},{"nativeSrc":"79648:17:18","nodeType":"YulAssignment","src":"79648:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79660:4:18","nodeType":"YulLiteral","src":"79660:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"79654:5:18","nodeType":"YulIdentifier","src":"79654:5:18"},"nativeSrc":"79654:11:18","nodeType":"YulFunctionCall","src":"79654:11:18"},"variableNames":[{"name":"m6","nativeSrc":"79648:2:18","nodeType":"YulIdentifier","src":"79648:2:18"}]},{"nativeSrc":"79678:17:18","nodeType":"YulAssignment","src":"79678:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79690:4:18","nodeType":"YulLiteral","src":"79690:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"79684:5:18","nodeType":"YulIdentifier","src":"79684:5:18"},"nativeSrc":"79684:11:18","nodeType":"YulFunctionCall","src":"79684:11:18"},"variableNames":[{"name":"m7","nativeSrc":"79678:2:18","nodeType":"YulIdentifier","src":"79678:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79769:4:18","nodeType":"YulLiteral","src":"79769:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"79775:10:18","nodeType":"YulLiteral","src":"79775:10:18","type":"","value":"0xb0e0f9b5"}],"functionName":{"name":"mstore","nativeSrc":"79762:6:18","nodeType":"YulIdentifier","src":"79762:6:18"},"nativeSrc":"79762:24:18","nodeType":"YulFunctionCall","src":"79762:24:18"},"nativeSrc":"79762:24:18","nodeType":"YulExpressionStatement","src":"79762:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79806:4:18","nodeType":"YulLiteral","src":"79806:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"79812:4:18","nodeType":"YulLiteral","src":"79812:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"79799:6:18","nodeType":"YulIdentifier","src":"79799:6:18"},"nativeSrc":"79799:18:18","nodeType":"YulFunctionCall","src":"79799:18:18"},"nativeSrc":"79799:18:18","nodeType":"YulExpressionStatement","src":"79799:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79837:4:18","nodeType":"YulLiteral","src":"79837:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"79843:4:18","nodeType":"YulLiteral","src":"79843:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"79830:6:18","nodeType":"YulIdentifier","src":"79830:6:18"},"nativeSrc":"79830:18:18","nodeType":"YulFunctionCall","src":"79830:18:18"},"nativeSrc":"79830:18:18","nodeType":"YulExpressionStatement","src":"79830:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79868:4:18","nodeType":"YulLiteral","src":"79868:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"79874:2:18","nodeType":"YulIdentifier","src":"79874:2:18"}],"functionName":{"name":"mstore","nativeSrc":"79861:6:18","nodeType":"YulIdentifier","src":"79861:6:18"},"nativeSrc":"79861:16:18","nodeType":"YulFunctionCall","src":"79861:16:18"},"nativeSrc":"79861:16:18","nodeType":"YulExpressionStatement","src":"79861:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79902:4:18","nodeType":"YulLiteral","src":"79902:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"79908:2:18","nodeType":"YulIdentifier","src":"79908:2:18"}],"functionName":{"name":"writeString","nativeSrc":"79890:11:18","nodeType":"YulIdentifier","src":"79890:11:18"},"nativeSrc":"79890:21:18","nodeType":"YulFunctionCall","src":"79890:21:18"},"nativeSrc":"79890:21:18","nodeType":"YulExpressionStatement","src":"79890:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79936:4:18","nodeType":"YulLiteral","src":"79936:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"79942:2:18","nodeType":"YulIdentifier","src":"79942:2:18"}],"functionName":{"name":"writeString","nativeSrc":"79924:11:18","nodeType":"YulIdentifier","src":"79924:11:18"},"nativeSrc":"79924:21:18","nodeType":"YulFunctionCall","src":"79924:21:18"},"nativeSrc":"79924:21:18","nodeType":"YulExpressionStatement","src":"79924:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31551,"isOffset":false,"isSlot":false,"src":"79468:2:18","valueSize":1},{"declaration":31554,"isOffset":false,"isSlot":false,"src":"79498:2:18","valueSize":1},{"declaration":31557,"isOffset":false,"isSlot":false,"src":"79528:2:18","valueSize":1},{"declaration":31560,"isOffset":false,"isSlot":false,"src":"79558:2:18","valueSize":1},{"declaration":31563,"isOffset":false,"isSlot":false,"src":"79588:2:18","valueSize":1},{"declaration":31566,"isOffset":false,"isSlot":false,"src":"79618:2:18","valueSize":1},{"declaration":31569,"isOffset":false,"isSlot":false,"src":"79648:2:18","valueSize":1},{"declaration":31572,"isOffset":false,"isSlot":false,"src":"79678:2:18","valueSize":1},{"declaration":31543,"isOffset":false,"isSlot":false,"src":"79908:2:18","valueSize":1},{"declaration":31545,"isOffset":false,"isSlot":false,"src":"79942:2:18","valueSize":1},{"declaration":31547,"isOffset":false,"isSlot":false,"src":"79874:2:18","valueSize":1}],"id":31574,"nodeType":"InlineAssembly","src":"79090:865:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79980:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79986:4:18","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":31575,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"79964:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"79964:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31579,"nodeType":"ExpressionStatement","src":"79964:27:18"},{"AST":{"nativeSrc":"80010:243:18","nodeType":"YulBlock","src":"80010:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"80031:4:18","nodeType":"YulLiteral","src":"80031:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"80037:2:18","nodeType":"YulIdentifier","src":"80037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80024:6:18","nodeType":"YulIdentifier","src":"80024:6:18"},"nativeSrc":"80024:16:18","nodeType":"YulFunctionCall","src":"80024:16:18"},"nativeSrc":"80024:16:18","nodeType":"YulExpressionStatement","src":"80024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80060:4:18","nodeType":"YulLiteral","src":"80060:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"80066:2:18","nodeType":"YulIdentifier","src":"80066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80053:6:18","nodeType":"YulIdentifier","src":"80053:6:18"},"nativeSrc":"80053:16:18","nodeType":"YulFunctionCall","src":"80053:16:18"},"nativeSrc":"80053:16:18","nodeType":"YulExpressionStatement","src":"80053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80089:4:18","nodeType":"YulLiteral","src":"80089:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"80095:2:18","nodeType":"YulIdentifier","src":"80095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80082:6:18","nodeType":"YulIdentifier","src":"80082:6:18"},"nativeSrc":"80082:16:18","nodeType":"YulFunctionCall","src":"80082:16:18"},"nativeSrc":"80082:16:18","nodeType":"YulExpressionStatement","src":"80082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80118:4:18","nodeType":"YulLiteral","src":"80118:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"80124:2:18","nodeType":"YulIdentifier","src":"80124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80111:6:18","nodeType":"YulIdentifier","src":"80111:6:18"},"nativeSrc":"80111:16:18","nodeType":"YulFunctionCall","src":"80111:16:18"},"nativeSrc":"80111:16:18","nodeType":"YulExpressionStatement","src":"80111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80147:4:18","nodeType":"YulLiteral","src":"80147:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"80153:2:18","nodeType":"YulIdentifier","src":"80153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80140:6:18","nodeType":"YulIdentifier","src":"80140:6:18"},"nativeSrc":"80140:16:18","nodeType":"YulFunctionCall","src":"80140:16:18"},"nativeSrc":"80140:16:18","nodeType":"YulExpressionStatement","src":"80140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80176:4:18","nodeType":"YulLiteral","src":"80176:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"80182:2:18","nodeType":"YulIdentifier","src":"80182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80169:6:18","nodeType":"YulIdentifier","src":"80169:6:18"},"nativeSrc":"80169:16:18","nodeType":"YulFunctionCall","src":"80169:16:18"},"nativeSrc":"80169:16:18","nodeType":"YulExpressionStatement","src":"80169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80205:4:18","nodeType":"YulLiteral","src":"80205:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"80211:2:18","nodeType":"YulIdentifier","src":"80211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80198:6:18","nodeType":"YulIdentifier","src":"80198:6:18"},"nativeSrc":"80198:16:18","nodeType":"YulFunctionCall","src":"80198:16:18"},"nativeSrc":"80198:16:18","nodeType":"YulExpressionStatement","src":"80198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80234:4:18","nodeType":"YulLiteral","src":"80234:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"80240:2:18","nodeType":"YulIdentifier","src":"80240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80227:6:18","nodeType":"YulIdentifier","src":"80227:6:18"},"nativeSrc":"80227:16:18","nodeType":"YulFunctionCall","src":"80227:16:18"},"nativeSrc":"80227:16:18","nodeType":"YulExpressionStatement","src":"80227:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31551,"isOffset":false,"isSlot":false,"src":"80037:2:18","valueSize":1},{"declaration":31554,"isOffset":false,"isSlot":false,"src":"80066:2:18","valueSize":1},{"declaration":31557,"isOffset":false,"isSlot":false,"src":"80095:2:18","valueSize":1},{"declaration":31560,"isOffset":false,"isSlot":false,"src":"80124:2:18","valueSize":1},{"declaration":31563,"isOffset":false,"isSlot":false,"src":"80153:2:18","valueSize":1},{"declaration":31566,"isOffset":false,"isSlot":false,"src":"80182:2:18","valueSize":1},{"declaration":31569,"isOffset":false,"isSlot":false,"src":"80211:2:18","valueSize":1},{"declaration":31572,"isOffset":false,"isSlot":false,"src":"80240:2:18","valueSize":1}],"id":31580,"nodeType":"InlineAssembly","src":"80001:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"78869:3:18","parameters":{"id":31548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31543,"mutability":"mutable","name":"p0","nameLocation":"78881:2:18","nodeType":"VariableDeclaration","scope":31582,"src":"78873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31545,"mutability":"mutable","name":"p1","nameLocation":"78893:2:18","nodeType":"VariableDeclaration","scope":31582,"src":"78885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78885:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31547,"mutability":"mutable","name":"p2","nameLocation":"78902:2:18","nodeType":"VariableDeclaration","scope":31582,"src":"78897:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31546,"name":"bool","nodeType":"ElementaryTypeName","src":"78897:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"78872:33:18"},"returnParameters":{"id":31549,"nodeType":"ParameterList","parameters":[],"src":"78920:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31623,"nodeType":"FunctionDefinition","src":"80265:1405:18","nodes":[],"body":{"id":31622,"nodeType":"Block","src":"80328:1342:18","nodes":[],"statements":[{"assignments":[31592],"declarations":[{"constant":false,"id":31592,"mutability":"mutable","name":"m0","nameLocation":"80346:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80338:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31593,"nodeType":"VariableDeclarationStatement","src":"80338:10:18"},{"assignments":[31595],"declarations":[{"constant":false,"id":31595,"mutability":"mutable","name":"m1","nameLocation":"80366:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80358:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80358:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31596,"nodeType":"VariableDeclarationStatement","src":"80358:10:18"},{"assignments":[31598],"declarations":[{"constant":false,"id":31598,"mutability":"mutable","name":"m2","nameLocation":"80386:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80378:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80378:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31599,"nodeType":"VariableDeclarationStatement","src":"80378:10:18"},{"assignments":[31601],"declarations":[{"constant":false,"id":31601,"mutability":"mutable","name":"m3","nameLocation":"80406:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80398:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31602,"nodeType":"VariableDeclarationStatement","src":"80398:10:18"},{"assignments":[31604],"declarations":[{"constant":false,"id":31604,"mutability":"mutable","name":"m4","nameLocation":"80426:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80418:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80418:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31605,"nodeType":"VariableDeclarationStatement","src":"80418:10:18"},{"assignments":[31607],"declarations":[{"constant":false,"id":31607,"mutability":"mutable","name":"m5","nameLocation":"80446:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80438:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80438:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31608,"nodeType":"VariableDeclarationStatement","src":"80438:10:18"},{"assignments":[31610],"declarations":[{"constant":false,"id":31610,"mutability":"mutable","name":"m6","nameLocation":"80466:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80458:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80458:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31611,"nodeType":"VariableDeclarationStatement","src":"80458:10:18"},{"assignments":[31613],"declarations":[{"constant":false,"id":31613,"mutability":"mutable","name":"m7","nameLocation":"80486:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31614,"nodeType":"VariableDeclarationStatement","src":"80478:10:18"},{"AST":{"nativeSrc":"80507:859:18","nodeType":"YulBlock","src":"80507:859:18","statements":[{"body":{"nativeSrc":"80550:313:18","nodeType":"YulBlock","src":"80550:313:18","statements":[{"nativeSrc":"80568:15:18","nodeType":"YulVariableDeclaration","src":"80568:15:18","value":{"kind":"number","nativeSrc":"80582:1:18","nodeType":"YulLiteral","src":"80582:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"80572:6:18","nodeType":"YulTypedName","src":"80572:6:18","type":""}]},{"body":{"nativeSrc":"80653:40:18","nodeType":"YulBlock","src":"80653:40:18","statements":[{"body":{"nativeSrc":"80682:9:18","nodeType":"YulBlock","src":"80682:9:18","statements":[{"nativeSrc":"80684:5:18","nodeType":"YulBreak","src":"80684:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"80670:6:18","nodeType":"YulIdentifier","src":"80670:6:18"},{"name":"w","nativeSrc":"80678:1:18","nodeType":"YulIdentifier","src":"80678:1:18"}],"functionName":{"name":"byte","nativeSrc":"80665:4:18","nodeType":"YulIdentifier","src":"80665:4:18"},"nativeSrc":"80665:15:18","nodeType":"YulFunctionCall","src":"80665:15:18"}],"functionName":{"name":"iszero","nativeSrc":"80658:6:18","nodeType":"YulIdentifier","src":"80658:6:18"},"nativeSrc":"80658:23:18","nodeType":"YulFunctionCall","src":"80658:23:18"},"nativeSrc":"80655:36:18","nodeType":"YulIf","src":"80655:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"80610:6:18","nodeType":"YulIdentifier","src":"80610:6:18"},{"kind":"number","nativeSrc":"80618:4:18","nodeType":"YulLiteral","src":"80618:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"80607:2:18","nodeType":"YulIdentifier","src":"80607:2:18"},"nativeSrc":"80607:16:18","nodeType":"YulFunctionCall","src":"80607:16:18"},"nativeSrc":"80600:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"80624:28:18","nodeType":"YulBlock","src":"80624:28:18","statements":[{"nativeSrc":"80626:24:18","nodeType":"YulAssignment","src":"80626:24:18","value":{"arguments":[{"name":"length","nativeSrc":"80640:6:18","nodeType":"YulIdentifier","src":"80640:6:18"},{"kind":"number","nativeSrc":"80648:1:18","nodeType":"YulLiteral","src":"80648:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"80636:3:18","nodeType":"YulIdentifier","src":"80636:3:18"},"nativeSrc":"80636:14:18","nodeType":"YulFunctionCall","src":"80636:14:18"},"variableNames":[{"name":"length","nativeSrc":"80626:6:18","nodeType":"YulIdentifier","src":"80626:6:18"}]}]},"pre":{"nativeSrc":"80604:2:18","nodeType":"YulBlock","src":"80604:2:18","statements":[]},"src":"80600:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"80717:3:18","nodeType":"YulIdentifier","src":"80717:3:18"},{"name":"length","nativeSrc":"80722:6:18","nodeType":"YulIdentifier","src":"80722:6:18"}],"functionName":{"name":"mstore","nativeSrc":"80710:6:18","nodeType":"YulIdentifier","src":"80710:6:18"},"nativeSrc":"80710:19:18","nodeType":"YulFunctionCall","src":"80710:19:18"},"nativeSrc":"80710:19:18","nodeType":"YulExpressionStatement","src":"80710:19:18"},{"nativeSrc":"80746:37:18","nodeType":"YulVariableDeclaration","src":"80746:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"80763:3:18","nodeType":"YulLiteral","src":"80763:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"80772:1:18","nodeType":"YulLiteral","src":"80772:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"80775:6:18","nodeType":"YulIdentifier","src":"80775:6:18"}],"functionName":{"name":"shl","nativeSrc":"80768:3:18","nodeType":"YulIdentifier","src":"80768:3:18"},"nativeSrc":"80768:14:18","nodeType":"YulFunctionCall","src":"80768:14:18"}],"functionName":{"name":"sub","nativeSrc":"80759:3:18","nodeType":"YulIdentifier","src":"80759:3:18"},"nativeSrc":"80759:24:18","nodeType":"YulFunctionCall","src":"80759:24:18"},"variables":[{"name":"shift","nativeSrc":"80750:5:18","nodeType":"YulTypedName","src":"80750:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"80811:3:18","nodeType":"YulIdentifier","src":"80811:3:18"},{"kind":"number","nativeSrc":"80816:4:18","nodeType":"YulLiteral","src":"80816:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"80807:3:18","nodeType":"YulIdentifier","src":"80807:3:18"},"nativeSrc":"80807:14:18","nodeType":"YulFunctionCall","src":"80807:14:18"},{"arguments":[{"name":"shift","nativeSrc":"80827:5:18","nodeType":"YulIdentifier","src":"80827:5:18"},{"arguments":[{"name":"shift","nativeSrc":"80838:5:18","nodeType":"YulIdentifier","src":"80838:5:18"},{"name":"w","nativeSrc":"80845:1:18","nodeType":"YulIdentifier","src":"80845:1:18"}],"functionName":{"name":"shr","nativeSrc":"80834:3:18","nodeType":"YulIdentifier","src":"80834:3:18"},"nativeSrc":"80834:13:18","nodeType":"YulFunctionCall","src":"80834:13:18"}],"functionName":{"name":"shl","nativeSrc":"80823:3:18","nodeType":"YulIdentifier","src":"80823:3:18"},"nativeSrc":"80823:25:18","nodeType":"YulFunctionCall","src":"80823:25:18"}],"functionName":{"name":"mstore","nativeSrc":"80800:6:18","nodeType":"YulIdentifier","src":"80800:6:18"},"nativeSrc":"80800:49:18","nodeType":"YulFunctionCall","src":"80800:49:18"},"nativeSrc":"80800:49:18","nodeType":"YulExpressionStatement","src":"80800:49:18"}]},"name":"writeString","nativeSrc":"80521:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"80542:3:18","nodeType":"YulTypedName","src":"80542:3:18","type":""},{"name":"w","nativeSrc":"80547:1:18","nodeType":"YulTypedName","src":"80547:1:18","type":""}],"src":"80521:342:18"},{"nativeSrc":"80876:17:18","nodeType":"YulAssignment","src":"80876:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80888:4:18","nodeType":"YulLiteral","src":"80888:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"80882:5:18","nodeType":"YulIdentifier","src":"80882:5:18"},"nativeSrc":"80882:11:18","nodeType":"YulFunctionCall","src":"80882:11:18"},"variableNames":[{"name":"m0","nativeSrc":"80876:2:18","nodeType":"YulIdentifier","src":"80876:2:18"}]},{"nativeSrc":"80906:17:18","nodeType":"YulAssignment","src":"80906:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80918:4:18","nodeType":"YulLiteral","src":"80918:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"80912:5:18","nodeType":"YulIdentifier","src":"80912:5:18"},"nativeSrc":"80912:11:18","nodeType":"YulFunctionCall","src":"80912:11:18"},"variableNames":[{"name":"m1","nativeSrc":"80906:2:18","nodeType":"YulIdentifier","src":"80906:2:18"}]},{"nativeSrc":"80936:17:18","nodeType":"YulAssignment","src":"80936:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80948:4:18","nodeType":"YulLiteral","src":"80948:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"80942:5:18","nodeType":"YulIdentifier","src":"80942:5:18"},"nativeSrc":"80942:11:18","nodeType":"YulFunctionCall","src":"80942:11:18"},"variableNames":[{"name":"m2","nativeSrc":"80936:2:18","nodeType":"YulIdentifier","src":"80936:2:18"}]},{"nativeSrc":"80966:17:18","nodeType":"YulAssignment","src":"80966:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80978:4:18","nodeType":"YulLiteral","src":"80978:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"80972:5:18","nodeType":"YulIdentifier","src":"80972:5:18"},"nativeSrc":"80972:11:18","nodeType":"YulFunctionCall","src":"80972:11:18"},"variableNames":[{"name":"m3","nativeSrc":"80966:2:18","nodeType":"YulIdentifier","src":"80966:2:18"}]},{"nativeSrc":"80996:17:18","nodeType":"YulAssignment","src":"80996:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81008:4:18","nodeType":"YulLiteral","src":"81008:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"81002:5:18","nodeType":"YulIdentifier","src":"81002:5:18"},"nativeSrc":"81002:11:18","nodeType":"YulFunctionCall","src":"81002:11:18"},"variableNames":[{"name":"m4","nativeSrc":"80996:2:18","nodeType":"YulIdentifier","src":"80996:2:18"}]},{"nativeSrc":"81026:17:18","nodeType":"YulAssignment","src":"81026:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81038:4:18","nodeType":"YulLiteral","src":"81038:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"81032:5:18","nodeType":"YulIdentifier","src":"81032:5:18"},"nativeSrc":"81032:11:18","nodeType":"YulFunctionCall","src":"81032:11:18"},"variableNames":[{"name":"m5","nativeSrc":"81026:2:18","nodeType":"YulIdentifier","src":"81026:2:18"}]},{"nativeSrc":"81056:17:18","nodeType":"YulAssignment","src":"81056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81068:4:18","nodeType":"YulLiteral","src":"81068:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"81062:5:18","nodeType":"YulIdentifier","src":"81062:5:18"},"nativeSrc":"81062:11:18","nodeType":"YulFunctionCall","src":"81062:11:18"},"variableNames":[{"name":"m6","nativeSrc":"81056:2:18","nodeType":"YulIdentifier","src":"81056:2:18"}]},{"nativeSrc":"81086:17:18","nodeType":"YulAssignment","src":"81086:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81098:4:18","nodeType":"YulLiteral","src":"81098:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"81092:5:18","nodeType":"YulIdentifier","src":"81092:5:18"},"nativeSrc":"81092:11:18","nodeType":"YulFunctionCall","src":"81092:11:18"},"variableNames":[{"name":"m7","nativeSrc":"81086:2:18","nodeType":"YulIdentifier","src":"81086:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81180:4:18","nodeType":"YulLiteral","src":"81180:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"81186:10:18","nodeType":"YulLiteral","src":"81186:10:18","type":"","value":"0x5821efa1"}],"functionName":{"name":"mstore","nativeSrc":"81173:6:18","nodeType":"YulIdentifier","src":"81173:6:18"},"nativeSrc":"81173:24:18","nodeType":"YulFunctionCall","src":"81173:24:18"},"nativeSrc":"81173:24:18","nodeType":"YulExpressionStatement","src":"81173:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81217:4:18","nodeType":"YulLiteral","src":"81217:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"81223:4:18","nodeType":"YulLiteral","src":"81223:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"81210:6:18","nodeType":"YulIdentifier","src":"81210:6:18"},"nativeSrc":"81210:18:18","nodeType":"YulFunctionCall","src":"81210:18:18"},"nativeSrc":"81210:18:18","nodeType":"YulExpressionStatement","src":"81210:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81248:4:18","nodeType":"YulLiteral","src":"81248:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"81254:4:18","nodeType":"YulLiteral","src":"81254:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"81241:6:18","nodeType":"YulIdentifier","src":"81241:6:18"},"nativeSrc":"81241:18:18","nodeType":"YulFunctionCall","src":"81241:18:18"},"nativeSrc":"81241:18:18","nodeType":"YulExpressionStatement","src":"81241:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81279:4:18","nodeType":"YulLiteral","src":"81279:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"81285:2:18","nodeType":"YulIdentifier","src":"81285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81272:6:18","nodeType":"YulIdentifier","src":"81272:6:18"},"nativeSrc":"81272:16:18","nodeType":"YulFunctionCall","src":"81272:16:18"},"nativeSrc":"81272:16:18","nodeType":"YulExpressionStatement","src":"81272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81313:4:18","nodeType":"YulLiteral","src":"81313:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"81319:2:18","nodeType":"YulIdentifier","src":"81319:2:18"}],"functionName":{"name":"writeString","nativeSrc":"81301:11:18","nodeType":"YulIdentifier","src":"81301:11:18"},"nativeSrc":"81301:21:18","nodeType":"YulFunctionCall","src":"81301:21:18"},"nativeSrc":"81301:21:18","nodeType":"YulExpressionStatement","src":"81301:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81347:4:18","nodeType":"YulLiteral","src":"81347:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"81353:2:18","nodeType":"YulIdentifier","src":"81353:2:18"}],"functionName":{"name":"writeString","nativeSrc":"81335:11:18","nodeType":"YulIdentifier","src":"81335:11:18"},"nativeSrc":"81335:21:18","nodeType":"YulFunctionCall","src":"81335:21:18"},"nativeSrc":"81335:21:18","nodeType":"YulExpressionStatement","src":"81335:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31592,"isOffset":false,"isSlot":false,"src":"80876:2:18","valueSize":1},{"declaration":31595,"isOffset":false,"isSlot":false,"src":"80906:2:18","valueSize":1},{"declaration":31598,"isOffset":false,"isSlot":false,"src":"80936:2:18","valueSize":1},{"declaration":31601,"isOffset":false,"isSlot":false,"src":"80966:2:18","valueSize":1},{"declaration":31604,"isOffset":false,"isSlot":false,"src":"80996:2:18","valueSize":1},{"declaration":31607,"isOffset":false,"isSlot":false,"src":"81026:2:18","valueSize":1},{"declaration":31610,"isOffset":false,"isSlot":false,"src":"81056:2:18","valueSize":1},{"declaration":31613,"isOffset":false,"isSlot":false,"src":"81086:2:18","valueSize":1},{"declaration":31584,"isOffset":false,"isSlot":false,"src":"81319:2:18","valueSize":1},{"declaration":31586,"isOffset":false,"isSlot":false,"src":"81353:2:18","valueSize":1},{"declaration":31588,"isOffset":false,"isSlot":false,"src":"81285:2:18","valueSize":1}],"id":31615,"nodeType":"InlineAssembly","src":"80498:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81391:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81397:4:18","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":31616,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"81375:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"81375:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31620,"nodeType":"ExpressionStatement","src":"81375:27:18"},{"AST":{"nativeSrc":"81421:243:18","nodeType":"YulBlock","src":"81421:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"81442:4:18","nodeType":"YulLiteral","src":"81442:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"81448:2:18","nodeType":"YulIdentifier","src":"81448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81435:6:18","nodeType":"YulIdentifier","src":"81435:6:18"},"nativeSrc":"81435:16:18","nodeType":"YulFunctionCall","src":"81435:16:18"},"nativeSrc":"81435:16:18","nodeType":"YulExpressionStatement","src":"81435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81471:4:18","nodeType":"YulLiteral","src":"81471:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"81477:2:18","nodeType":"YulIdentifier","src":"81477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81464:6:18","nodeType":"YulIdentifier","src":"81464:6:18"},"nativeSrc":"81464:16:18","nodeType":"YulFunctionCall","src":"81464:16:18"},"nativeSrc":"81464:16:18","nodeType":"YulExpressionStatement","src":"81464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81500:4:18","nodeType":"YulLiteral","src":"81500:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"81506:2:18","nodeType":"YulIdentifier","src":"81506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81493:6:18","nodeType":"YulIdentifier","src":"81493:6:18"},"nativeSrc":"81493:16:18","nodeType":"YulFunctionCall","src":"81493:16:18"},"nativeSrc":"81493:16:18","nodeType":"YulExpressionStatement","src":"81493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81529:4:18","nodeType":"YulLiteral","src":"81529:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"81535:2:18","nodeType":"YulIdentifier","src":"81535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81522:6:18","nodeType":"YulIdentifier","src":"81522:6:18"},"nativeSrc":"81522:16:18","nodeType":"YulFunctionCall","src":"81522:16:18"},"nativeSrc":"81522:16:18","nodeType":"YulExpressionStatement","src":"81522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81558:4:18","nodeType":"YulLiteral","src":"81558:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"81564:2:18","nodeType":"YulIdentifier","src":"81564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81551:6:18","nodeType":"YulIdentifier","src":"81551:6:18"},"nativeSrc":"81551:16:18","nodeType":"YulFunctionCall","src":"81551:16:18"},"nativeSrc":"81551:16:18","nodeType":"YulExpressionStatement","src":"81551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81587:4:18","nodeType":"YulLiteral","src":"81587:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"81593:2:18","nodeType":"YulIdentifier","src":"81593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81580:6:18","nodeType":"YulIdentifier","src":"81580:6:18"},"nativeSrc":"81580:16:18","nodeType":"YulFunctionCall","src":"81580:16:18"},"nativeSrc":"81580:16:18","nodeType":"YulExpressionStatement","src":"81580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81616:4:18","nodeType":"YulLiteral","src":"81616:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"81622:2:18","nodeType":"YulIdentifier","src":"81622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81609:6:18","nodeType":"YulIdentifier","src":"81609:6:18"},"nativeSrc":"81609:16:18","nodeType":"YulFunctionCall","src":"81609:16:18"},"nativeSrc":"81609:16:18","nodeType":"YulExpressionStatement","src":"81609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81645:4:18","nodeType":"YulLiteral","src":"81645:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"81651:2:18","nodeType":"YulIdentifier","src":"81651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81638:6:18","nodeType":"YulIdentifier","src":"81638:6:18"},"nativeSrc":"81638:16:18","nodeType":"YulFunctionCall","src":"81638:16:18"},"nativeSrc":"81638:16:18","nodeType":"YulExpressionStatement","src":"81638:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31592,"isOffset":false,"isSlot":false,"src":"81448:2:18","valueSize":1},{"declaration":31595,"isOffset":false,"isSlot":false,"src":"81477:2:18","valueSize":1},{"declaration":31598,"isOffset":false,"isSlot":false,"src":"81506:2:18","valueSize":1},{"declaration":31601,"isOffset":false,"isSlot":false,"src":"81535:2:18","valueSize":1},{"declaration":31604,"isOffset":false,"isSlot":false,"src":"81564:2:18","valueSize":1},{"declaration":31607,"isOffset":false,"isSlot":false,"src":"81593:2:18","valueSize":1},{"declaration":31610,"isOffset":false,"isSlot":false,"src":"81622:2:18","valueSize":1},{"declaration":31613,"isOffset":false,"isSlot":false,"src":"81651:2:18","valueSize":1}],"id":31621,"nodeType":"InlineAssembly","src":"81412:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"80274:3:18","parameters":{"id":31589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31584,"mutability":"mutable","name":"p0","nameLocation":"80286:2:18","nodeType":"VariableDeclaration","scope":31623,"src":"80278:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80278:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31586,"mutability":"mutable","name":"p1","nameLocation":"80298:2:18","nodeType":"VariableDeclaration","scope":31623,"src":"80290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80290:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31588,"mutability":"mutable","name":"p2","nameLocation":"80310:2:18","nodeType":"VariableDeclaration","scope":31623,"src":"80302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31587,"name":"uint256","nodeType":"ElementaryTypeName","src":"80302:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"80277:36:18"},"returnParameters":{"id":31590,"nodeType":"ParameterList","parameters":[],"src":"80328:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31670,"nodeType":"FunctionDefinition","src":"81676:1604:18","nodes":[],"body":{"id":31669,"nodeType":"Block","src":"81739:1541:18","nodes":[],"statements":[{"assignments":[31633],"declarations":[{"constant":false,"id":31633,"mutability":"mutable","name":"m0","nameLocation":"81757:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81749:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31634,"nodeType":"VariableDeclarationStatement","src":"81749:10:18"},{"assignments":[31636],"declarations":[{"constant":false,"id":31636,"mutability":"mutable","name":"m1","nameLocation":"81777:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81769:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81769:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31637,"nodeType":"VariableDeclarationStatement","src":"81769:10:18"},{"assignments":[31639],"declarations":[{"constant":false,"id":31639,"mutability":"mutable","name":"m2","nameLocation":"81797:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81789:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81789:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31640,"nodeType":"VariableDeclarationStatement","src":"81789:10:18"},{"assignments":[31642],"declarations":[{"constant":false,"id":31642,"mutability":"mutable","name":"m3","nameLocation":"81817:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81809:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81809:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31643,"nodeType":"VariableDeclarationStatement","src":"81809:10:18"},{"assignments":[31645],"declarations":[{"constant":false,"id":31645,"mutability":"mutable","name":"m4","nameLocation":"81837:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31646,"nodeType":"VariableDeclarationStatement","src":"81829:10:18"},{"assignments":[31648],"declarations":[{"constant":false,"id":31648,"mutability":"mutable","name":"m5","nameLocation":"81857:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31649,"nodeType":"VariableDeclarationStatement","src":"81849:10:18"},{"assignments":[31651],"declarations":[{"constant":false,"id":31651,"mutability":"mutable","name":"m6","nameLocation":"81877:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31652,"nodeType":"VariableDeclarationStatement","src":"81869:10:18"},{"assignments":[31654],"declarations":[{"constant":false,"id":31654,"mutability":"mutable","name":"m7","nameLocation":"81897:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31655,"nodeType":"VariableDeclarationStatement","src":"81889:10:18"},{"assignments":[31657],"declarations":[{"constant":false,"id":31657,"mutability":"mutable","name":"m8","nameLocation":"81917:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31658,"nodeType":"VariableDeclarationStatement","src":"81909:10:18"},{"assignments":[31660],"declarations":[{"constant":false,"id":31660,"mutability":"mutable","name":"m9","nameLocation":"81937:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31661,"nodeType":"VariableDeclarationStatement","src":"81929:10:18"},{"AST":{"nativeSrc":"81958:957:18","nodeType":"YulBlock","src":"81958:957:18","statements":[{"body":{"nativeSrc":"82001:313:18","nodeType":"YulBlock","src":"82001:313:18","statements":[{"nativeSrc":"82019:15:18","nodeType":"YulVariableDeclaration","src":"82019:15:18","value":{"kind":"number","nativeSrc":"82033:1:18","nodeType":"YulLiteral","src":"82033:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"82023:6:18","nodeType":"YulTypedName","src":"82023:6:18","type":""}]},{"body":{"nativeSrc":"82104:40:18","nodeType":"YulBlock","src":"82104:40:18","statements":[{"body":{"nativeSrc":"82133:9:18","nodeType":"YulBlock","src":"82133:9:18","statements":[{"nativeSrc":"82135:5:18","nodeType":"YulBreak","src":"82135:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"82121:6:18","nodeType":"YulIdentifier","src":"82121:6:18"},{"name":"w","nativeSrc":"82129:1:18","nodeType":"YulIdentifier","src":"82129:1:18"}],"functionName":{"name":"byte","nativeSrc":"82116:4:18","nodeType":"YulIdentifier","src":"82116:4:18"},"nativeSrc":"82116:15:18","nodeType":"YulFunctionCall","src":"82116:15:18"}],"functionName":{"name":"iszero","nativeSrc":"82109:6:18","nodeType":"YulIdentifier","src":"82109:6:18"},"nativeSrc":"82109:23:18","nodeType":"YulFunctionCall","src":"82109:23:18"},"nativeSrc":"82106:36:18","nodeType":"YulIf","src":"82106:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"82061:6:18","nodeType":"YulIdentifier","src":"82061:6:18"},{"kind":"number","nativeSrc":"82069:4:18","nodeType":"YulLiteral","src":"82069:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"82058:2:18","nodeType":"YulIdentifier","src":"82058:2:18"},"nativeSrc":"82058:16:18","nodeType":"YulFunctionCall","src":"82058:16:18"},"nativeSrc":"82051:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"82075:28:18","nodeType":"YulBlock","src":"82075:28:18","statements":[{"nativeSrc":"82077:24:18","nodeType":"YulAssignment","src":"82077:24:18","value":{"arguments":[{"name":"length","nativeSrc":"82091:6:18","nodeType":"YulIdentifier","src":"82091:6:18"},{"kind":"number","nativeSrc":"82099:1:18","nodeType":"YulLiteral","src":"82099:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"82087:3:18","nodeType":"YulIdentifier","src":"82087:3:18"},"nativeSrc":"82087:14:18","nodeType":"YulFunctionCall","src":"82087:14:18"},"variableNames":[{"name":"length","nativeSrc":"82077:6:18","nodeType":"YulIdentifier","src":"82077:6:18"}]}]},"pre":{"nativeSrc":"82055:2:18","nodeType":"YulBlock","src":"82055:2:18","statements":[]},"src":"82051:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"82168:3:18","nodeType":"YulIdentifier","src":"82168:3:18"},{"name":"length","nativeSrc":"82173:6:18","nodeType":"YulIdentifier","src":"82173:6:18"}],"functionName":{"name":"mstore","nativeSrc":"82161:6:18","nodeType":"YulIdentifier","src":"82161:6:18"},"nativeSrc":"82161:19:18","nodeType":"YulFunctionCall","src":"82161:19:18"},"nativeSrc":"82161:19:18","nodeType":"YulExpressionStatement","src":"82161:19:18"},{"nativeSrc":"82197:37:18","nodeType":"YulVariableDeclaration","src":"82197:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"82214:3:18","nodeType":"YulLiteral","src":"82214:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"82223:1:18","nodeType":"YulLiteral","src":"82223:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"82226:6:18","nodeType":"YulIdentifier","src":"82226:6:18"}],"functionName":{"name":"shl","nativeSrc":"82219:3:18","nodeType":"YulIdentifier","src":"82219:3:18"},"nativeSrc":"82219:14:18","nodeType":"YulFunctionCall","src":"82219:14:18"}],"functionName":{"name":"sub","nativeSrc":"82210:3:18","nodeType":"YulIdentifier","src":"82210:3:18"},"nativeSrc":"82210:24:18","nodeType":"YulFunctionCall","src":"82210:24:18"},"variables":[{"name":"shift","nativeSrc":"82201:5:18","nodeType":"YulTypedName","src":"82201:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"82262:3:18","nodeType":"YulIdentifier","src":"82262:3:18"},{"kind":"number","nativeSrc":"82267:4:18","nodeType":"YulLiteral","src":"82267:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"82258:3:18","nodeType":"YulIdentifier","src":"82258:3:18"},"nativeSrc":"82258:14:18","nodeType":"YulFunctionCall","src":"82258:14:18"},{"arguments":[{"name":"shift","nativeSrc":"82278:5:18","nodeType":"YulIdentifier","src":"82278:5:18"},{"arguments":[{"name":"shift","nativeSrc":"82289:5:18","nodeType":"YulIdentifier","src":"82289:5:18"},{"name":"w","nativeSrc":"82296:1:18","nodeType":"YulIdentifier","src":"82296:1:18"}],"functionName":{"name":"shr","nativeSrc":"82285:3:18","nodeType":"YulIdentifier","src":"82285:3:18"},"nativeSrc":"82285:13:18","nodeType":"YulFunctionCall","src":"82285:13:18"}],"functionName":{"name":"shl","nativeSrc":"82274:3:18","nodeType":"YulIdentifier","src":"82274:3:18"},"nativeSrc":"82274:25:18","nodeType":"YulFunctionCall","src":"82274:25:18"}],"functionName":{"name":"mstore","nativeSrc":"82251:6:18","nodeType":"YulIdentifier","src":"82251:6:18"},"nativeSrc":"82251:49:18","nodeType":"YulFunctionCall","src":"82251:49:18"},"nativeSrc":"82251:49:18","nodeType":"YulExpressionStatement","src":"82251:49:18"}]},"name":"writeString","nativeSrc":"81972:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"81993:3:18","nodeType":"YulTypedName","src":"81993:3:18","type":""},{"name":"w","nativeSrc":"81998:1:18","nodeType":"YulTypedName","src":"81998:1:18","type":""}],"src":"81972:342:18"},{"nativeSrc":"82327:17:18","nodeType":"YulAssignment","src":"82327:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82339:4:18","nodeType":"YulLiteral","src":"82339:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"82333:5:18","nodeType":"YulIdentifier","src":"82333:5:18"},"nativeSrc":"82333:11:18","nodeType":"YulFunctionCall","src":"82333:11:18"},"variableNames":[{"name":"m0","nativeSrc":"82327:2:18","nodeType":"YulIdentifier","src":"82327:2:18"}]},{"nativeSrc":"82357:17:18","nodeType":"YulAssignment","src":"82357:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82369:4:18","nodeType":"YulLiteral","src":"82369:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"82363:5:18","nodeType":"YulIdentifier","src":"82363:5:18"},"nativeSrc":"82363:11:18","nodeType":"YulFunctionCall","src":"82363:11:18"},"variableNames":[{"name":"m1","nativeSrc":"82357:2:18","nodeType":"YulIdentifier","src":"82357:2:18"}]},{"nativeSrc":"82387:17:18","nodeType":"YulAssignment","src":"82387:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82399:4:18","nodeType":"YulLiteral","src":"82399:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"82393:5:18","nodeType":"YulIdentifier","src":"82393:5:18"},"nativeSrc":"82393:11:18","nodeType":"YulFunctionCall","src":"82393:11:18"},"variableNames":[{"name":"m2","nativeSrc":"82387:2:18","nodeType":"YulIdentifier","src":"82387:2:18"}]},{"nativeSrc":"82417:17:18","nodeType":"YulAssignment","src":"82417:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82429:4:18","nodeType":"YulLiteral","src":"82429:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"82423:5:18","nodeType":"YulIdentifier","src":"82423:5:18"},"nativeSrc":"82423:11:18","nodeType":"YulFunctionCall","src":"82423:11:18"},"variableNames":[{"name":"m3","nativeSrc":"82417:2:18","nodeType":"YulIdentifier","src":"82417:2:18"}]},{"nativeSrc":"82447:17:18","nodeType":"YulAssignment","src":"82447:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82459:4:18","nodeType":"YulLiteral","src":"82459:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"82453:5:18","nodeType":"YulIdentifier","src":"82453:5:18"},"nativeSrc":"82453:11:18","nodeType":"YulFunctionCall","src":"82453:11:18"},"variableNames":[{"name":"m4","nativeSrc":"82447:2:18","nodeType":"YulIdentifier","src":"82447:2:18"}]},{"nativeSrc":"82477:17:18","nodeType":"YulAssignment","src":"82477:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82489:4:18","nodeType":"YulLiteral","src":"82489:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"82483:5:18","nodeType":"YulIdentifier","src":"82483:5:18"},"nativeSrc":"82483:11:18","nodeType":"YulFunctionCall","src":"82483:11:18"},"variableNames":[{"name":"m5","nativeSrc":"82477:2:18","nodeType":"YulIdentifier","src":"82477:2:18"}]},{"nativeSrc":"82507:17:18","nodeType":"YulAssignment","src":"82507:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82519:4:18","nodeType":"YulLiteral","src":"82519:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"82513:5:18","nodeType":"YulIdentifier","src":"82513:5:18"},"nativeSrc":"82513:11:18","nodeType":"YulFunctionCall","src":"82513:11:18"},"variableNames":[{"name":"m6","nativeSrc":"82507:2:18","nodeType":"YulIdentifier","src":"82507:2:18"}]},{"nativeSrc":"82537:17:18","nodeType":"YulAssignment","src":"82537:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82549:4:18","nodeType":"YulLiteral","src":"82549:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"82543:5:18","nodeType":"YulIdentifier","src":"82543:5:18"},"nativeSrc":"82543:11:18","nodeType":"YulFunctionCall","src":"82543:11:18"},"variableNames":[{"name":"m7","nativeSrc":"82537:2:18","nodeType":"YulIdentifier","src":"82537:2:18"}]},{"nativeSrc":"82567:18:18","nodeType":"YulAssignment","src":"82567:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"82579:5:18","nodeType":"YulLiteral","src":"82579:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"82573:5:18","nodeType":"YulIdentifier","src":"82573:5:18"},"nativeSrc":"82573:12:18","nodeType":"YulFunctionCall","src":"82573:12:18"},"variableNames":[{"name":"m8","nativeSrc":"82567:2:18","nodeType":"YulIdentifier","src":"82567:2:18"}]},{"nativeSrc":"82598:18:18","nodeType":"YulAssignment","src":"82598:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"82610:5:18","nodeType":"YulLiteral","src":"82610:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"82604:5:18","nodeType":"YulIdentifier","src":"82604:5:18"},"nativeSrc":"82604:12:18","nodeType":"YulFunctionCall","src":"82604:12:18"},"variableNames":[{"name":"m9","nativeSrc":"82598:2:18","nodeType":"YulIdentifier","src":"82598:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82692:4:18","nodeType":"YulLiteral","src":"82692:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"82698:10:18","nodeType":"YulLiteral","src":"82698:10:18","type":"","value":"0x2ced7cef"}],"functionName":{"name":"mstore","nativeSrc":"82685:6:18","nodeType":"YulIdentifier","src":"82685:6:18"},"nativeSrc":"82685:24:18","nodeType":"YulFunctionCall","src":"82685:24:18"},"nativeSrc":"82685:24:18","nodeType":"YulExpressionStatement","src":"82685:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82729:4:18","nodeType":"YulLiteral","src":"82729:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"82735:4:18","nodeType":"YulLiteral","src":"82735:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"82722:6:18","nodeType":"YulIdentifier","src":"82722:6:18"},"nativeSrc":"82722:18:18","nodeType":"YulFunctionCall","src":"82722:18:18"},"nativeSrc":"82722:18:18","nodeType":"YulExpressionStatement","src":"82722:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82760:4:18","nodeType":"YulLiteral","src":"82760:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"82766:4:18","nodeType":"YulLiteral","src":"82766:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"82753:6:18","nodeType":"YulIdentifier","src":"82753:6:18"},"nativeSrc":"82753:18:18","nodeType":"YulFunctionCall","src":"82753:18:18"},"nativeSrc":"82753:18:18","nodeType":"YulExpressionStatement","src":"82753:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82791:4:18","nodeType":"YulLiteral","src":"82791:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"82797:4:18","nodeType":"YulLiteral","src":"82797:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mstore","nativeSrc":"82784:6:18","nodeType":"YulIdentifier","src":"82784:6:18"},"nativeSrc":"82784:18:18","nodeType":"YulFunctionCall","src":"82784:18:18"},"nativeSrc":"82784:18:18","nodeType":"YulExpressionStatement","src":"82784:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82827:4:18","nodeType":"YulLiteral","src":"82827:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"82833:2:18","nodeType":"YulIdentifier","src":"82833:2:18"}],"functionName":{"name":"writeString","nativeSrc":"82815:11:18","nodeType":"YulIdentifier","src":"82815:11:18"},"nativeSrc":"82815:21:18","nodeType":"YulFunctionCall","src":"82815:21:18"},"nativeSrc":"82815:21:18","nodeType":"YulExpressionStatement","src":"82815:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82861:4:18","nodeType":"YulLiteral","src":"82861:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"82867:2:18","nodeType":"YulIdentifier","src":"82867:2:18"}],"functionName":{"name":"writeString","nativeSrc":"82849:11:18","nodeType":"YulIdentifier","src":"82849:11:18"},"nativeSrc":"82849:21:18","nodeType":"YulFunctionCall","src":"82849:21:18"},"nativeSrc":"82849:21:18","nodeType":"YulExpressionStatement","src":"82849:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82895:5:18","nodeType":"YulLiteral","src":"82895:5:18","type":"","value":"0x100"},{"name":"p2","nativeSrc":"82902:2:18","nodeType":"YulIdentifier","src":"82902:2:18"}],"functionName":{"name":"writeString","nativeSrc":"82883:11:18","nodeType":"YulIdentifier","src":"82883:11:18"},"nativeSrc":"82883:22:18","nodeType":"YulFunctionCall","src":"82883:22:18"},"nativeSrc":"82883:22:18","nodeType":"YulExpressionStatement","src":"82883:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31633,"isOffset":false,"isSlot":false,"src":"82327:2:18","valueSize":1},{"declaration":31636,"isOffset":false,"isSlot":false,"src":"82357:2:18","valueSize":1},{"declaration":31639,"isOffset":false,"isSlot":false,"src":"82387:2:18","valueSize":1},{"declaration":31642,"isOffset":false,"isSlot":false,"src":"82417:2:18","valueSize":1},{"declaration":31645,"isOffset":false,"isSlot":false,"src":"82447:2:18","valueSize":1},{"declaration":31648,"isOffset":false,"isSlot":false,"src":"82477:2:18","valueSize":1},{"declaration":31651,"isOffset":false,"isSlot":false,"src":"82507:2:18","valueSize":1},{"declaration":31654,"isOffset":false,"isSlot":false,"src":"82537:2:18","valueSize":1},{"declaration":31657,"isOffset":false,"isSlot":false,"src":"82567:2:18","valueSize":1},{"declaration":31660,"isOffset":false,"isSlot":false,"src":"82598:2:18","valueSize":1},{"declaration":31625,"isOffset":false,"isSlot":false,"src":"82833:2:18","valueSize":1},{"declaration":31627,"isOffset":false,"isSlot":false,"src":"82867:2:18","valueSize":1},{"declaration":31629,"isOffset":false,"isSlot":false,"src":"82902:2:18","valueSize":1}],"id":31662,"nodeType":"InlineAssembly","src":"81949:966:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82940:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313234","id":31665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82946:5:18","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":31663,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"82924:15:18","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":"82924:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31667,"nodeType":"ExpressionStatement","src":"82924:28:18"},{"AST":{"nativeSrc":"82971:303:18","nodeType":"YulBlock","src":"82971:303:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"82992:4:18","nodeType":"YulLiteral","src":"82992:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"82998:2:18","nodeType":"YulIdentifier","src":"82998:2:18"}],"functionName":{"name":"mstore","nativeSrc":"82985:6:18","nodeType":"YulIdentifier","src":"82985:6:18"},"nativeSrc":"82985:16:18","nodeType":"YulFunctionCall","src":"82985:16:18"},"nativeSrc":"82985:16:18","nodeType":"YulExpressionStatement","src":"82985:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83021:4:18","nodeType":"YulLiteral","src":"83021:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"83027:2:18","nodeType":"YulIdentifier","src":"83027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83014:6:18","nodeType":"YulIdentifier","src":"83014:6:18"},"nativeSrc":"83014:16:18","nodeType":"YulFunctionCall","src":"83014:16:18"},"nativeSrc":"83014:16:18","nodeType":"YulExpressionStatement","src":"83014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83050:4:18","nodeType":"YulLiteral","src":"83050:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"83056:2:18","nodeType":"YulIdentifier","src":"83056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83043:6:18","nodeType":"YulIdentifier","src":"83043:6:18"},"nativeSrc":"83043:16:18","nodeType":"YulFunctionCall","src":"83043:16:18"},"nativeSrc":"83043:16:18","nodeType":"YulExpressionStatement","src":"83043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83079:4:18","nodeType":"YulLiteral","src":"83079:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"83085:2:18","nodeType":"YulIdentifier","src":"83085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83072:6:18","nodeType":"YulIdentifier","src":"83072:6:18"},"nativeSrc":"83072:16:18","nodeType":"YulFunctionCall","src":"83072:16:18"},"nativeSrc":"83072:16:18","nodeType":"YulExpressionStatement","src":"83072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83108:4:18","nodeType":"YulLiteral","src":"83108:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"83114:2:18","nodeType":"YulIdentifier","src":"83114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83101:6:18","nodeType":"YulIdentifier","src":"83101:6:18"},"nativeSrc":"83101:16:18","nodeType":"YulFunctionCall","src":"83101:16:18"},"nativeSrc":"83101:16:18","nodeType":"YulExpressionStatement","src":"83101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83137:4:18","nodeType":"YulLiteral","src":"83137:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"83143:2:18","nodeType":"YulIdentifier","src":"83143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83130:6:18","nodeType":"YulIdentifier","src":"83130:6:18"},"nativeSrc":"83130:16:18","nodeType":"YulFunctionCall","src":"83130:16:18"},"nativeSrc":"83130:16:18","nodeType":"YulExpressionStatement","src":"83130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83166:4:18","nodeType":"YulLiteral","src":"83166:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"83172:2:18","nodeType":"YulIdentifier","src":"83172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83159:6:18","nodeType":"YulIdentifier","src":"83159:6:18"},"nativeSrc":"83159:16:18","nodeType":"YulFunctionCall","src":"83159:16:18"},"nativeSrc":"83159:16:18","nodeType":"YulExpressionStatement","src":"83159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83195:4:18","nodeType":"YulLiteral","src":"83195:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"83201:2:18","nodeType":"YulIdentifier","src":"83201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83188:6:18","nodeType":"YulIdentifier","src":"83188:6:18"},"nativeSrc":"83188:16:18","nodeType":"YulFunctionCall","src":"83188:16:18"},"nativeSrc":"83188:16:18","nodeType":"YulExpressionStatement","src":"83188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83224:5:18","nodeType":"YulLiteral","src":"83224:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"83231:2:18","nodeType":"YulIdentifier","src":"83231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83217:6:18","nodeType":"YulIdentifier","src":"83217:6:18"},"nativeSrc":"83217:17:18","nodeType":"YulFunctionCall","src":"83217:17:18"},"nativeSrc":"83217:17:18","nodeType":"YulExpressionStatement","src":"83217:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83254:5:18","nodeType":"YulLiteral","src":"83254:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"83261:2:18","nodeType":"YulIdentifier","src":"83261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83247:6:18","nodeType":"YulIdentifier","src":"83247:6:18"},"nativeSrc":"83247:17:18","nodeType":"YulFunctionCall","src":"83247:17:18"},"nativeSrc":"83247:17:18","nodeType":"YulExpressionStatement","src":"83247:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31633,"isOffset":false,"isSlot":false,"src":"82998:2:18","valueSize":1},{"declaration":31636,"isOffset":false,"isSlot":false,"src":"83027:2:18","valueSize":1},{"declaration":31639,"isOffset":false,"isSlot":false,"src":"83056:2:18","valueSize":1},{"declaration":31642,"isOffset":false,"isSlot":false,"src":"83085:2:18","valueSize":1},{"declaration":31645,"isOffset":false,"isSlot":false,"src":"83114:2:18","valueSize":1},{"declaration":31648,"isOffset":false,"isSlot":false,"src":"83143:2:18","valueSize":1},{"declaration":31651,"isOffset":false,"isSlot":false,"src":"83172:2:18","valueSize":1},{"declaration":31654,"isOffset":false,"isSlot":false,"src":"83201:2:18","valueSize":1},{"declaration":31657,"isOffset":false,"isSlot":false,"src":"83231:2:18","valueSize":1},{"declaration":31660,"isOffset":false,"isSlot":false,"src":"83261:2:18","valueSize":1}],"id":31668,"nodeType":"InlineAssembly","src":"82962:312:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"81685:3:18","parameters":{"id":31630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31625,"mutability":"mutable","name":"p0","nameLocation":"81697:2:18","nodeType":"VariableDeclaration","scope":31670,"src":"81689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31627,"mutability":"mutable","name":"p1","nameLocation":"81709:2:18","nodeType":"VariableDeclaration","scope":31670,"src":"81701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31629,"mutability":"mutable","name":"p2","nameLocation":"81721:2:18","nodeType":"VariableDeclaration","scope":31670,"src":"81713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"81688:36:18"},"returnParameters":{"id":31631,"nodeType":"ParameterList","parameters":[],"src":"81739:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31704,"nodeType":"FunctionDefinition","src":"83286:792:18","nodes":[],"body":{"id":31703,"nodeType":"Block","src":"83361:717:18","nodes":[],"statements":[{"assignments":[31682],"declarations":[{"constant":false,"id":31682,"mutability":"mutable","name":"m0","nameLocation":"83379:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83371:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83371:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31683,"nodeType":"VariableDeclarationStatement","src":"83371:10:18"},{"assignments":[31685],"declarations":[{"constant":false,"id":31685,"mutability":"mutable","name":"m1","nameLocation":"83399:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83391:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83391:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31686,"nodeType":"VariableDeclarationStatement","src":"83391:10:18"},{"assignments":[31688],"declarations":[{"constant":false,"id":31688,"mutability":"mutable","name":"m2","nameLocation":"83419:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83411:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83411:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31689,"nodeType":"VariableDeclarationStatement","src":"83411:10:18"},{"assignments":[31691],"declarations":[{"constant":false,"id":31691,"mutability":"mutable","name":"m3","nameLocation":"83439:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83431:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31692,"nodeType":"VariableDeclarationStatement","src":"83431:10:18"},{"assignments":[31694],"declarations":[{"constant":false,"id":31694,"mutability":"mutable","name":"m4","nameLocation":"83459:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83451:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31695,"nodeType":"VariableDeclarationStatement","src":"83451:10:18"},{"AST":{"nativeSrc":"83480:381:18","nodeType":"YulBlock","src":"83480:381:18","statements":[{"nativeSrc":"83494:17:18","nodeType":"YulAssignment","src":"83494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83506:4:18","nodeType":"YulLiteral","src":"83506:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"83500:5:18","nodeType":"YulIdentifier","src":"83500:5:18"},"nativeSrc":"83500:11:18","nodeType":"YulFunctionCall","src":"83500:11:18"},"variableNames":[{"name":"m0","nativeSrc":"83494:2:18","nodeType":"YulIdentifier","src":"83494:2:18"}]},{"nativeSrc":"83524:17:18","nodeType":"YulAssignment","src":"83524:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83536:4:18","nodeType":"YulLiteral","src":"83536:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"83530:5:18","nodeType":"YulIdentifier","src":"83530:5:18"},"nativeSrc":"83530:11:18","nodeType":"YulFunctionCall","src":"83530:11:18"},"variableNames":[{"name":"m1","nativeSrc":"83524:2:18","nodeType":"YulIdentifier","src":"83524:2:18"}]},{"nativeSrc":"83554:17:18","nodeType":"YulAssignment","src":"83554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83566:4:18","nodeType":"YulLiteral","src":"83566:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"83560:5:18","nodeType":"YulIdentifier","src":"83560:5:18"},"nativeSrc":"83560:11:18","nodeType":"YulFunctionCall","src":"83560:11:18"},"variableNames":[{"name":"m2","nativeSrc":"83554:2:18","nodeType":"YulIdentifier","src":"83554:2:18"}]},{"nativeSrc":"83584:17:18","nodeType":"YulAssignment","src":"83584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83596:4:18","nodeType":"YulLiteral","src":"83596:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"83590:5:18","nodeType":"YulIdentifier","src":"83590:5:18"},"nativeSrc":"83590:11:18","nodeType":"YulFunctionCall","src":"83590:11:18"},"variableNames":[{"name":"m3","nativeSrc":"83584:2:18","nodeType":"YulIdentifier","src":"83584:2:18"}]},{"nativeSrc":"83614:17:18","nodeType":"YulAssignment","src":"83614:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83626:4:18","nodeType":"YulLiteral","src":"83626:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"83620:5:18","nodeType":"YulIdentifier","src":"83620:5:18"},"nativeSrc":"83620:11:18","nodeType":"YulFunctionCall","src":"83620:11:18"},"variableNames":[{"name":"m4","nativeSrc":"83614:2:18","nodeType":"YulIdentifier","src":"83614:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83718:4:18","nodeType":"YulLiteral","src":"83718:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"83724:10:18","nodeType":"YulLiteral","src":"83724:10:18","type":"","value":"0x665bf134"}],"functionName":{"name":"mstore","nativeSrc":"83711:6:18","nodeType":"YulIdentifier","src":"83711:6:18"},"nativeSrc":"83711:24:18","nodeType":"YulFunctionCall","src":"83711:24:18"},"nativeSrc":"83711:24:18","nodeType":"YulExpressionStatement","src":"83711:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83755:4:18","nodeType":"YulLiteral","src":"83755:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"83761:2:18","nodeType":"YulIdentifier","src":"83761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83748:6:18","nodeType":"YulIdentifier","src":"83748:6:18"},"nativeSrc":"83748:16:18","nodeType":"YulFunctionCall","src":"83748:16:18"},"nativeSrc":"83748:16:18","nodeType":"YulExpressionStatement","src":"83748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83784:4:18","nodeType":"YulLiteral","src":"83784:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"83790:2:18","nodeType":"YulIdentifier","src":"83790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83777:6:18","nodeType":"YulIdentifier","src":"83777:6:18"},"nativeSrc":"83777:16:18","nodeType":"YulFunctionCall","src":"83777:16:18"},"nativeSrc":"83777:16:18","nodeType":"YulExpressionStatement","src":"83777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83813:4:18","nodeType":"YulLiteral","src":"83813:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"83819:2:18","nodeType":"YulIdentifier","src":"83819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83806:6:18","nodeType":"YulIdentifier","src":"83806:6:18"},"nativeSrc":"83806:16:18","nodeType":"YulFunctionCall","src":"83806:16:18"},"nativeSrc":"83806:16:18","nodeType":"YulExpressionStatement","src":"83806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83842:4:18","nodeType":"YulLiteral","src":"83842:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"83848:2:18","nodeType":"YulIdentifier","src":"83848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83835:6:18","nodeType":"YulIdentifier","src":"83835:6:18"},"nativeSrc":"83835:16:18","nodeType":"YulFunctionCall","src":"83835:16:18"},"nativeSrc":"83835:16:18","nodeType":"YulExpressionStatement","src":"83835:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31682,"isOffset":false,"isSlot":false,"src":"83494:2:18","valueSize":1},{"declaration":31685,"isOffset":false,"isSlot":false,"src":"83524:2:18","valueSize":1},{"declaration":31688,"isOffset":false,"isSlot":false,"src":"83554:2:18","valueSize":1},{"declaration":31691,"isOffset":false,"isSlot":false,"src":"83584:2:18","valueSize":1},{"declaration":31694,"isOffset":false,"isSlot":false,"src":"83614:2:18","valueSize":1},{"declaration":31672,"isOffset":false,"isSlot":false,"src":"83761:2:18","valueSize":1},{"declaration":31674,"isOffset":false,"isSlot":false,"src":"83790:2:18","valueSize":1},{"declaration":31676,"isOffset":false,"isSlot":false,"src":"83819:2:18","valueSize":1},{"declaration":31678,"isOffset":false,"isSlot":false,"src":"83848:2:18","valueSize":1}],"id":31696,"nodeType":"InlineAssembly","src":"83471:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83886:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83892:4:18","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":31697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"83870:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"83870:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31701,"nodeType":"ExpressionStatement","src":"83870:27:18"},{"AST":{"nativeSrc":"83916:156:18","nodeType":"YulBlock","src":"83916:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"83937:4:18","nodeType":"YulLiteral","src":"83937:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"83943:2:18","nodeType":"YulIdentifier","src":"83943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83930:6:18","nodeType":"YulIdentifier","src":"83930:6:18"},"nativeSrc":"83930:16:18","nodeType":"YulFunctionCall","src":"83930:16:18"},"nativeSrc":"83930:16:18","nodeType":"YulExpressionStatement","src":"83930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83966:4:18","nodeType":"YulLiteral","src":"83966:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"83972:2:18","nodeType":"YulIdentifier","src":"83972:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83959:6:18","nodeType":"YulIdentifier","src":"83959:6:18"},"nativeSrc":"83959:16:18","nodeType":"YulFunctionCall","src":"83959:16:18"},"nativeSrc":"83959:16:18","nodeType":"YulExpressionStatement","src":"83959:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83995:4:18","nodeType":"YulLiteral","src":"83995:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"84001:2:18","nodeType":"YulIdentifier","src":"84001:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83988:6:18","nodeType":"YulIdentifier","src":"83988:6:18"},"nativeSrc":"83988:16:18","nodeType":"YulFunctionCall","src":"83988:16:18"},"nativeSrc":"83988:16:18","nodeType":"YulExpressionStatement","src":"83988:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84024:4:18","nodeType":"YulLiteral","src":"84024:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"84030:2:18","nodeType":"YulIdentifier","src":"84030:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84017:6:18","nodeType":"YulIdentifier","src":"84017:6:18"},"nativeSrc":"84017:16:18","nodeType":"YulFunctionCall","src":"84017:16:18"},"nativeSrc":"84017:16:18","nodeType":"YulExpressionStatement","src":"84017:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84053:4:18","nodeType":"YulLiteral","src":"84053:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"84059:2:18","nodeType":"YulIdentifier","src":"84059:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84046:6:18","nodeType":"YulIdentifier","src":"84046:6:18"},"nativeSrc":"84046:16:18","nodeType":"YulFunctionCall","src":"84046:16:18"},"nativeSrc":"84046:16:18","nodeType":"YulExpressionStatement","src":"84046:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31682,"isOffset":false,"isSlot":false,"src":"83943:2:18","valueSize":1},{"declaration":31685,"isOffset":false,"isSlot":false,"src":"83972:2:18","valueSize":1},{"declaration":31688,"isOffset":false,"isSlot":false,"src":"84001:2:18","valueSize":1},{"declaration":31691,"isOffset":false,"isSlot":false,"src":"84030:2:18","valueSize":1},{"declaration":31694,"isOffset":false,"isSlot":false,"src":"84059:2:18","valueSize":1}],"id":31702,"nodeType":"InlineAssembly","src":"83907:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"83295:3:18","parameters":{"id":31679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31672,"mutability":"mutable","name":"p0","nameLocation":"83307:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31671,"name":"address","nodeType":"ElementaryTypeName","src":"83299:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31674,"mutability":"mutable","name":"p1","nameLocation":"83319:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83311:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31673,"name":"address","nodeType":"ElementaryTypeName","src":"83311:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31676,"mutability":"mutable","name":"p2","nameLocation":"83331:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31675,"name":"address","nodeType":"ElementaryTypeName","src":"83323:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31678,"mutability":"mutable","name":"p3","nameLocation":"83343:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31677,"name":"address","nodeType":"ElementaryTypeName","src":"83335:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"83298:48:18"},"returnParameters":{"id":31680,"nodeType":"ParameterList","parameters":[],"src":"83361:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31738,"nodeType":"FunctionDefinition","src":"84084:786:18","nodes":[],"body":{"id":31737,"nodeType":"Block","src":"84156:714:18","nodes":[],"statements":[{"assignments":[31716],"declarations":[{"constant":false,"id":31716,"mutability":"mutable","name":"m0","nameLocation":"84174:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84166:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84166:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31717,"nodeType":"VariableDeclarationStatement","src":"84166:10:18"},{"assignments":[31719],"declarations":[{"constant":false,"id":31719,"mutability":"mutable","name":"m1","nameLocation":"84194:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84186:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84186:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31720,"nodeType":"VariableDeclarationStatement","src":"84186:10:18"},{"assignments":[31722],"declarations":[{"constant":false,"id":31722,"mutability":"mutable","name":"m2","nameLocation":"84214:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84206:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84206:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31723,"nodeType":"VariableDeclarationStatement","src":"84206:10:18"},{"assignments":[31725],"declarations":[{"constant":false,"id":31725,"mutability":"mutable","name":"m3","nameLocation":"84234:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84226:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84226:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31726,"nodeType":"VariableDeclarationStatement","src":"84226:10:18"},{"assignments":[31728],"declarations":[{"constant":false,"id":31728,"mutability":"mutable","name":"m4","nameLocation":"84254:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84246:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84246:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31729,"nodeType":"VariableDeclarationStatement","src":"84246:10:18"},{"AST":{"nativeSrc":"84275:378:18","nodeType":"YulBlock","src":"84275:378:18","statements":[{"nativeSrc":"84289:17:18","nodeType":"YulAssignment","src":"84289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84301:4:18","nodeType":"YulLiteral","src":"84301:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"84295:5:18","nodeType":"YulIdentifier","src":"84295:5:18"},"nativeSrc":"84295:11:18","nodeType":"YulFunctionCall","src":"84295:11:18"},"variableNames":[{"name":"m0","nativeSrc":"84289:2:18","nodeType":"YulIdentifier","src":"84289:2:18"}]},{"nativeSrc":"84319:17:18","nodeType":"YulAssignment","src":"84319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84331:4:18","nodeType":"YulLiteral","src":"84331:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"84325:5:18","nodeType":"YulIdentifier","src":"84325:5:18"},"nativeSrc":"84325:11:18","nodeType":"YulFunctionCall","src":"84325:11:18"},"variableNames":[{"name":"m1","nativeSrc":"84319:2:18","nodeType":"YulIdentifier","src":"84319:2:18"}]},{"nativeSrc":"84349:17:18","nodeType":"YulAssignment","src":"84349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84361:4:18","nodeType":"YulLiteral","src":"84361:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"84355:5:18","nodeType":"YulIdentifier","src":"84355:5:18"},"nativeSrc":"84355:11:18","nodeType":"YulFunctionCall","src":"84355:11:18"},"variableNames":[{"name":"m2","nativeSrc":"84349:2:18","nodeType":"YulIdentifier","src":"84349:2:18"}]},{"nativeSrc":"84379:17:18","nodeType":"YulAssignment","src":"84379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84391:4:18","nodeType":"YulLiteral","src":"84391:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"84385:5:18","nodeType":"YulIdentifier","src":"84385:5:18"},"nativeSrc":"84385:11:18","nodeType":"YulFunctionCall","src":"84385:11:18"},"variableNames":[{"name":"m3","nativeSrc":"84379:2:18","nodeType":"YulIdentifier","src":"84379:2:18"}]},{"nativeSrc":"84409:17:18","nodeType":"YulAssignment","src":"84409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84421:4:18","nodeType":"YulLiteral","src":"84421:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"84415:5:18","nodeType":"YulIdentifier","src":"84415:5:18"},"nativeSrc":"84415:11:18","nodeType":"YulFunctionCall","src":"84415:11:18"},"variableNames":[{"name":"m4","nativeSrc":"84409:2:18","nodeType":"YulIdentifier","src":"84409:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84510:4:18","nodeType":"YulLiteral","src":"84510:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"84516:10:18","nodeType":"YulLiteral","src":"84516:10:18","type":"","value":"0x0e378994"}],"functionName":{"name":"mstore","nativeSrc":"84503:6:18","nodeType":"YulIdentifier","src":"84503:6:18"},"nativeSrc":"84503:24:18","nodeType":"YulFunctionCall","src":"84503:24:18"},"nativeSrc":"84503:24:18","nodeType":"YulExpressionStatement","src":"84503:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84547:4:18","nodeType":"YulLiteral","src":"84547:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"84553:2:18","nodeType":"YulIdentifier","src":"84553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84540:6:18","nodeType":"YulIdentifier","src":"84540:6:18"},"nativeSrc":"84540:16:18","nodeType":"YulFunctionCall","src":"84540:16:18"},"nativeSrc":"84540:16:18","nodeType":"YulExpressionStatement","src":"84540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84576:4:18","nodeType":"YulLiteral","src":"84576:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"84582:2:18","nodeType":"YulIdentifier","src":"84582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84569:6:18","nodeType":"YulIdentifier","src":"84569:6:18"},"nativeSrc":"84569:16:18","nodeType":"YulFunctionCall","src":"84569:16:18"},"nativeSrc":"84569:16:18","nodeType":"YulExpressionStatement","src":"84569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84605:4:18","nodeType":"YulLiteral","src":"84605:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"84611:2:18","nodeType":"YulIdentifier","src":"84611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84598:6:18","nodeType":"YulIdentifier","src":"84598:6:18"},"nativeSrc":"84598:16:18","nodeType":"YulFunctionCall","src":"84598:16:18"},"nativeSrc":"84598:16:18","nodeType":"YulExpressionStatement","src":"84598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84634:4:18","nodeType":"YulLiteral","src":"84634:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"84640:2:18","nodeType":"YulIdentifier","src":"84640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84627:6:18","nodeType":"YulIdentifier","src":"84627:6:18"},"nativeSrc":"84627:16:18","nodeType":"YulFunctionCall","src":"84627:16:18"},"nativeSrc":"84627:16:18","nodeType":"YulExpressionStatement","src":"84627:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31716,"isOffset":false,"isSlot":false,"src":"84289:2:18","valueSize":1},{"declaration":31719,"isOffset":false,"isSlot":false,"src":"84319:2:18","valueSize":1},{"declaration":31722,"isOffset":false,"isSlot":false,"src":"84349:2:18","valueSize":1},{"declaration":31725,"isOffset":false,"isSlot":false,"src":"84379:2:18","valueSize":1},{"declaration":31728,"isOffset":false,"isSlot":false,"src":"84409:2:18","valueSize":1},{"declaration":31706,"isOffset":false,"isSlot":false,"src":"84553:2:18","valueSize":1},{"declaration":31708,"isOffset":false,"isSlot":false,"src":"84582:2:18","valueSize":1},{"declaration":31710,"isOffset":false,"isSlot":false,"src":"84611:2:18","valueSize":1},{"declaration":31712,"isOffset":false,"isSlot":false,"src":"84640:2:18","valueSize":1}],"id":31730,"nodeType":"InlineAssembly","src":"84266:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84678:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84684:4:18","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":31731,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"84662:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"84662:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31735,"nodeType":"ExpressionStatement","src":"84662:27:18"},{"AST":{"nativeSrc":"84708:156:18","nodeType":"YulBlock","src":"84708:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"84729:4:18","nodeType":"YulLiteral","src":"84729:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"84735:2:18","nodeType":"YulIdentifier","src":"84735:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84722:6:18","nodeType":"YulIdentifier","src":"84722:6:18"},"nativeSrc":"84722:16:18","nodeType":"YulFunctionCall","src":"84722:16:18"},"nativeSrc":"84722:16:18","nodeType":"YulExpressionStatement","src":"84722:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84758:4:18","nodeType":"YulLiteral","src":"84758:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"84764:2:18","nodeType":"YulIdentifier","src":"84764:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84751:6:18","nodeType":"YulIdentifier","src":"84751:6:18"},"nativeSrc":"84751:16:18","nodeType":"YulFunctionCall","src":"84751:16:18"},"nativeSrc":"84751:16:18","nodeType":"YulExpressionStatement","src":"84751:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84787:4:18","nodeType":"YulLiteral","src":"84787:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"84793:2:18","nodeType":"YulIdentifier","src":"84793:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84780:6:18","nodeType":"YulIdentifier","src":"84780:6:18"},"nativeSrc":"84780:16:18","nodeType":"YulFunctionCall","src":"84780:16:18"},"nativeSrc":"84780:16:18","nodeType":"YulExpressionStatement","src":"84780:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84816:4:18","nodeType":"YulLiteral","src":"84816:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"84822:2:18","nodeType":"YulIdentifier","src":"84822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84809:6:18","nodeType":"YulIdentifier","src":"84809:6:18"},"nativeSrc":"84809:16:18","nodeType":"YulFunctionCall","src":"84809:16:18"},"nativeSrc":"84809:16:18","nodeType":"YulExpressionStatement","src":"84809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84845:4:18","nodeType":"YulLiteral","src":"84845:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"84851:2:18","nodeType":"YulIdentifier","src":"84851:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84838:6:18","nodeType":"YulIdentifier","src":"84838:6:18"},"nativeSrc":"84838:16:18","nodeType":"YulFunctionCall","src":"84838:16:18"},"nativeSrc":"84838:16:18","nodeType":"YulExpressionStatement","src":"84838:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31716,"isOffset":false,"isSlot":false,"src":"84735:2:18","valueSize":1},{"declaration":31719,"isOffset":false,"isSlot":false,"src":"84764:2:18","valueSize":1},{"declaration":31722,"isOffset":false,"isSlot":false,"src":"84793:2:18","valueSize":1},{"declaration":31725,"isOffset":false,"isSlot":false,"src":"84822:2:18","valueSize":1},{"declaration":31728,"isOffset":false,"isSlot":false,"src":"84851:2:18","valueSize":1}],"id":31736,"nodeType":"InlineAssembly","src":"84699:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84093:3:18","parameters":{"id":31713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31706,"mutability":"mutable","name":"p0","nameLocation":"84105:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31705,"name":"address","nodeType":"ElementaryTypeName","src":"84097:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31708,"mutability":"mutable","name":"p1","nameLocation":"84117:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31707,"name":"address","nodeType":"ElementaryTypeName","src":"84109:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31710,"mutability":"mutable","name":"p2","nameLocation":"84129:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84121:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31709,"name":"address","nodeType":"ElementaryTypeName","src":"84121:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31712,"mutability":"mutable","name":"p3","nameLocation":"84138:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84133:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31711,"name":"bool","nodeType":"ElementaryTypeName","src":"84133:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"84096:45:18"},"returnParameters":{"id":31714,"nodeType":"ParameterList","parameters":[],"src":"84156:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31772,"nodeType":"FunctionDefinition","src":"84876:792:18","nodes":[],"body":{"id":31771,"nodeType":"Block","src":"84951:717:18","nodes":[],"statements":[{"assignments":[31750],"declarations":[{"constant":false,"id":31750,"mutability":"mutable","name":"m0","nameLocation":"84969:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"84961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84961:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31751,"nodeType":"VariableDeclarationStatement","src":"84961:10:18"},{"assignments":[31753],"declarations":[{"constant":false,"id":31753,"mutability":"mutable","name":"m1","nameLocation":"84989:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"84981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31754,"nodeType":"VariableDeclarationStatement","src":"84981:10:18"},{"assignments":[31756],"declarations":[{"constant":false,"id":31756,"mutability":"mutable","name":"m2","nameLocation":"85009:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"85001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31757,"nodeType":"VariableDeclarationStatement","src":"85001:10:18"},{"assignments":[31759],"declarations":[{"constant":false,"id":31759,"mutability":"mutable","name":"m3","nameLocation":"85029:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"85021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85021:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31760,"nodeType":"VariableDeclarationStatement","src":"85021:10:18"},{"assignments":[31762],"declarations":[{"constant":false,"id":31762,"mutability":"mutable","name":"m4","nameLocation":"85049:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"85041:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85041:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31763,"nodeType":"VariableDeclarationStatement","src":"85041:10:18"},{"AST":{"nativeSrc":"85070:381:18","nodeType":"YulBlock","src":"85070:381:18","statements":[{"nativeSrc":"85084:17:18","nodeType":"YulAssignment","src":"85084:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85096:4:18","nodeType":"YulLiteral","src":"85096:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"85090:5:18","nodeType":"YulIdentifier","src":"85090:5:18"},"nativeSrc":"85090:11:18","nodeType":"YulFunctionCall","src":"85090:11:18"},"variableNames":[{"name":"m0","nativeSrc":"85084:2:18","nodeType":"YulIdentifier","src":"85084:2:18"}]},{"nativeSrc":"85114:17:18","nodeType":"YulAssignment","src":"85114:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85126:4:18","nodeType":"YulLiteral","src":"85126:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"85120:5:18","nodeType":"YulIdentifier","src":"85120:5:18"},"nativeSrc":"85120:11:18","nodeType":"YulFunctionCall","src":"85120:11:18"},"variableNames":[{"name":"m1","nativeSrc":"85114:2:18","nodeType":"YulIdentifier","src":"85114:2:18"}]},{"nativeSrc":"85144:17:18","nodeType":"YulAssignment","src":"85144:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85156:4:18","nodeType":"YulLiteral","src":"85156:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"85150:5:18","nodeType":"YulIdentifier","src":"85150:5:18"},"nativeSrc":"85150:11:18","nodeType":"YulFunctionCall","src":"85150:11:18"},"variableNames":[{"name":"m2","nativeSrc":"85144:2:18","nodeType":"YulIdentifier","src":"85144:2:18"}]},{"nativeSrc":"85174:17:18","nodeType":"YulAssignment","src":"85174:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85186:4:18","nodeType":"YulLiteral","src":"85186:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"85180:5:18","nodeType":"YulIdentifier","src":"85180:5:18"},"nativeSrc":"85180:11:18","nodeType":"YulFunctionCall","src":"85180:11:18"},"variableNames":[{"name":"m3","nativeSrc":"85174:2:18","nodeType":"YulIdentifier","src":"85174:2:18"}]},{"nativeSrc":"85204:17:18","nodeType":"YulAssignment","src":"85204:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85216:4:18","nodeType":"YulLiteral","src":"85216:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"85210:5:18","nodeType":"YulIdentifier","src":"85210:5:18"},"nativeSrc":"85210:11:18","nodeType":"YulFunctionCall","src":"85210:11:18"},"variableNames":[{"name":"m4","nativeSrc":"85204:2:18","nodeType":"YulIdentifier","src":"85204:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85308:4:18","nodeType":"YulLiteral","src":"85308:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"85314:10:18","nodeType":"YulLiteral","src":"85314:10:18","type":"","value":"0x94250d77"}],"functionName":{"name":"mstore","nativeSrc":"85301:6:18","nodeType":"YulIdentifier","src":"85301:6:18"},"nativeSrc":"85301:24:18","nodeType":"YulFunctionCall","src":"85301:24:18"},"nativeSrc":"85301:24:18","nodeType":"YulExpressionStatement","src":"85301:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85345:4:18","nodeType":"YulLiteral","src":"85345:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"85351:2:18","nodeType":"YulIdentifier","src":"85351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85338:6:18","nodeType":"YulIdentifier","src":"85338:6:18"},"nativeSrc":"85338:16:18","nodeType":"YulFunctionCall","src":"85338:16:18"},"nativeSrc":"85338:16:18","nodeType":"YulExpressionStatement","src":"85338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85374:4:18","nodeType":"YulLiteral","src":"85374:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"85380:2:18","nodeType":"YulIdentifier","src":"85380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85367:6:18","nodeType":"YulIdentifier","src":"85367:6:18"},"nativeSrc":"85367:16:18","nodeType":"YulFunctionCall","src":"85367:16:18"},"nativeSrc":"85367:16:18","nodeType":"YulExpressionStatement","src":"85367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85403:4:18","nodeType":"YulLiteral","src":"85403:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"85409:2:18","nodeType":"YulIdentifier","src":"85409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85396:6:18","nodeType":"YulIdentifier","src":"85396:6:18"},"nativeSrc":"85396:16:18","nodeType":"YulFunctionCall","src":"85396:16:18"},"nativeSrc":"85396:16:18","nodeType":"YulExpressionStatement","src":"85396:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85432:4:18","nodeType":"YulLiteral","src":"85432:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"85438:2:18","nodeType":"YulIdentifier","src":"85438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85425:6:18","nodeType":"YulIdentifier","src":"85425:6:18"},"nativeSrc":"85425:16:18","nodeType":"YulFunctionCall","src":"85425:16:18"},"nativeSrc":"85425:16:18","nodeType":"YulExpressionStatement","src":"85425:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31750,"isOffset":false,"isSlot":false,"src":"85084:2:18","valueSize":1},{"declaration":31753,"isOffset":false,"isSlot":false,"src":"85114:2:18","valueSize":1},{"declaration":31756,"isOffset":false,"isSlot":false,"src":"85144:2:18","valueSize":1},{"declaration":31759,"isOffset":false,"isSlot":false,"src":"85174:2:18","valueSize":1},{"declaration":31762,"isOffset":false,"isSlot":false,"src":"85204:2:18","valueSize":1},{"declaration":31740,"isOffset":false,"isSlot":false,"src":"85351:2:18","valueSize":1},{"declaration":31742,"isOffset":false,"isSlot":false,"src":"85380:2:18","valueSize":1},{"declaration":31744,"isOffset":false,"isSlot":false,"src":"85409:2:18","valueSize":1},{"declaration":31746,"isOffset":false,"isSlot":false,"src":"85438:2:18","valueSize":1}],"id":31764,"nodeType":"InlineAssembly","src":"85061:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85476:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85482:4:18","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":31765,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"85460:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"85460:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31769,"nodeType":"ExpressionStatement","src":"85460:27:18"},{"AST":{"nativeSrc":"85506:156:18","nodeType":"YulBlock","src":"85506:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"85527:4:18","nodeType":"YulLiteral","src":"85527:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"85533:2:18","nodeType":"YulIdentifier","src":"85533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85520:6:18","nodeType":"YulIdentifier","src":"85520:6:18"},"nativeSrc":"85520:16:18","nodeType":"YulFunctionCall","src":"85520:16:18"},"nativeSrc":"85520:16:18","nodeType":"YulExpressionStatement","src":"85520:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85556:4:18","nodeType":"YulLiteral","src":"85556:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"85562:2:18","nodeType":"YulIdentifier","src":"85562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85549:6:18","nodeType":"YulIdentifier","src":"85549:6:18"},"nativeSrc":"85549:16:18","nodeType":"YulFunctionCall","src":"85549:16:18"},"nativeSrc":"85549:16:18","nodeType":"YulExpressionStatement","src":"85549:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85585:4:18","nodeType":"YulLiteral","src":"85585:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"85591:2:18","nodeType":"YulIdentifier","src":"85591:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85578:6:18","nodeType":"YulIdentifier","src":"85578:6:18"},"nativeSrc":"85578:16:18","nodeType":"YulFunctionCall","src":"85578:16:18"},"nativeSrc":"85578:16:18","nodeType":"YulExpressionStatement","src":"85578:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85614:4:18","nodeType":"YulLiteral","src":"85614:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"85620:2:18","nodeType":"YulIdentifier","src":"85620:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85607:6:18","nodeType":"YulIdentifier","src":"85607:6:18"},"nativeSrc":"85607:16:18","nodeType":"YulFunctionCall","src":"85607:16:18"},"nativeSrc":"85607:16:18","nodeType":"YulExpressionStatement","src":"85607:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85643:4:18","nodeType":"YulLiteral","src":"85643:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"85649:2:18","nodeType":"YulIdentifier","src":"85649:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85636:6:18","nodeType":"YulIdentifier","src":"85636:6:18"},"nativeSrc":"85636:16:18","nodeType":"YulFunctionCall","src":"85636:16:18"},"nativeSrc":"85636:16:18","nodeType":"YulExpressionStatement","src":"85636:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31750,"isOffset":false,"isSlot":false,"src":"85533:2:18","valueSize":1},{"declaration":31753,"isOffset":false,"isSlot":false,"src":"85562:2:18","valueSize":1},{"declaration":31756,"isOffset":false,"isSlot":false,"src":"85591:2:18","valueSize":1},{"declaration":31759,"isOffset":false,"isSlot":false,"src":"85620:2:18","valueSize":1},{"declaration":31762,"isOffset":false,"isSlot":false,"src":"85649:2:18","valueSize":1}],"id":31770,"nodeType":"InlineAssembly","src":"85497:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84885:3:18","parameters":{"id":31747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31740,"mutability":"mutable","name":"p0","nameLocation":"84897:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31739,"name":"address","nodeType":"ElementaryTypeName","src":"84889:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31742,"mutability":"mutable","name":"p1","nameLocation":"84909:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84901:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31741,"name":"address","nodeType":"ElementaryTypeName","src":"84901:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31744,"mutability":"mutable","name":"p2","nameLocation":"84921:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31743,"name":"address","nodeType":"ElementaryTypeName","src":"84913:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31746,"mutability":"mutable","name":"p3","nameLocation":"84933:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84925:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31745,"name":"uint256","nodeType":"ElementaryTypeName","src":"84925:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"84888:48:18"},"returnParameters":{"id":31748,"nodeType":"ParameterList","parameters":[],"src":"84951:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31812,"nodeType":"FunctionDefinition","src":"85674:1340:18","nodes":[],"body":{"id":31811,"nodeType":"Block","src":"85749:1265:18","nodes":[],"statements":[{"assignments":[31784],"declarations":[{"constant":false,"id":31784,"mutability":"mutable","name":"m0","nameLocation":"85767:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85759:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85759:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31785,"nodeType":"VariableDeclarationStatement","src":"85759:10:18"},{"assignments":[31787],"declarations":[{"constant":false,"id":31787,"mutability":"mutable","name":"m1","nameLocation":"85787:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85779:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31788,"nodeType":"VariableDeclarationStatement","src":"85779:10:18"},{"assignments":[31790],"declarations":[{"constant":false,"id":31790,"mutability":"mutable","name":"m2","nameLocation":"85807:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31791,"nodeType":"VariableDeclarationStatement","src":"85799:10:18"},{"assignments":[31793],"declarations":[{"constant":false,"id":31793,"mutability":"mutable","name":"m3","nameLocation":"85827:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31794,"nodeType":"VariableDeclarationStatement","src":"85819:10:18"},{"assignments":[31796],"declarations":[{"constant":false,"id":31796,"mutability":"mutable","name":"m4","nameLocation":"85847:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31797,"nodeType":"VariableDeclarationStatement","src":"85839:10:18"},{"assignments":[31799],"declarations":[{"constant":false,"id":31799,"mutability":"mutable","name":"m5","nameLocation":"85867:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31800,"nodeType":"VariableDeclarationStatement","src":"85859:10:18"},{"assignments":[31802],"declarations":[{"constant":false,"id":31802,"mutability":"mutable","name":"m6","nameLocation":"85887:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31803,"nodeType":"VariableDeclarationStatement","src":"85879:10:18"},{"AST":{"nativeSrc":"85908:831:18","nodeType":"YulBlock","src":"85908:831:18","statements":[{"body":{"nativeSrc":"85951:313:18","nodeType":"YulBlock","src":"85951:313:18","statements":[{"nativeSrc":"85969:15:18","nodeType":"YulVariableDeclaration","src":"85969:15:18","value":{"kind":"number","nativeSrc":"85983:1:18","nodeType":"YulLiteral","src":"85983:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"85973:6:18","nodeType":"YulTypedName","src":"85973:6:18","type":""}]},{"body":{"nativeSrc":"86054:40:18","nodeType":"YulBlock","src":"86054:40:18","statements":[{"body":{"nativeSrc":"86083:9:18","nodeType":"YulBlock","src":"86083:9:18","statements":[{"nativeSrc":"86085:5:18","nodeType":"YulBreak","src":"86085:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"86071:6:18","nodeType":"YulIdentifier","src":"86071:6:18"},{"name":"w","nativeSrc":"86079:1:18","nodeType":"YulIdentifier","src":"86079:1:18"}],"functionName":{"name":"byte","nativeSrc":"86066:4:18","nodeType":"YulIdentifier","src":"86066:4:18"},"nativeSrc":"86066:15:18","nodeType":"YulFunctionCall","src":"86066:15:18"}],"functionName":{"name":"iszero","nativeSrc":"86059:6:18","nodeType":"YulIdentifier","src":"86059:6:18"},"nativeSrc":"86059:23:18","nodeType":"YulFunctionCall","src":"86059:23:18"},"nativeSrc":"86056:36:18","nodeType":"YulIf","src":"86056:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"86011:6:18","nodeType":"YulIdentifier","src":"86011:6:18"},{"kind":"number","nativeSrc":"86019:4:18","nodeType":"YulLiteral","src":"86019:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"86008:2:18","nodeType":"YulIdentifier","src":"86008:2:18"},"nativeSrc":"86008:16:18","nodeType":"YulFunctionCall","src":"86008:16:18"},"nativeSrc":"86001:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"86025:28:18","nodeType":"YulBlock","src":"86025:28:18","statements":[{"nativeSrc":"86027:24:18","nodeType":"YulAssignment","src":"86027:24:18","value":{"arguments":[{"name":"length","nativeSrc":"86041:6:18","nodeType":"YulIdentifier","src":"86041:6:18"},{"kind":"number","nativeSrc":"86049:1:18","nodeType":"YulLiteral","src":"86049:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"86037:3:18","nodeType":"YulIdentifier","src":"86037:3:18"},"nativeSrc":"86037:14:18","nodeType":"YulFunctionCall","src":"86037:14:18"},"variableNames":[{"name":"length","nativeSrc":"86027:6:18","nodeType":"YulIdentifier","src":"86027:6:18"}]}]},"pre":{"nativeSrc":"86005:2:18","nodeType":"YulBlock","src":"86005:2:18","statements":[]},"src":"86001:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"86118:3:18","nodeType":"YulIdentifier","src":"86118:3:18"},{"name":"length","nativeSrc":"86123:6:18","nodeType":"YulIdentifier","src":"86123:6:18"}],"functionName":{"name":"mstore","nativeSrc":"86111:6:18","nodeType":"YulIdentifier","src":"86111:6:18"},"nativeSrc":"86111:19:18","nodeType":"YulFunctionCall","src":"86111:19:18"},"nativeSrc":"86111:19:18","nodeType":"YulExpressionStatement","src":"86111:19:18"},{"nativeSrc":"86147:37:18","nodeType":"YulVariableDeclaration","src":"86147:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"86164:3:18","nodeType":"YulLiteral","src":"86164:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"86173:1:18","nodeType":"YulLiteral","src":"86173:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"86176:6:18","nodeType":"YulIdentifier","src":"86176:6:18"}],"functionName":{"name":"shl","nativeSrc":"86169:3:18","nodeType":"YulIdentifier","src":"86169:3:18"},"nativeSrc":"86169:14:18","nodeType":"YulFunctionCall","src":"86169:14:18"}],"functionName":{"name":"sub","nativeSrc":"86160:3:18","nodeType":"YulIdentifier","src":"86160:3:18"},"nativeSrc":"86160:24:18","nodeType":"YulFunctionCall","src":"86160:24:18"},"variables":[{"name":"shift","nativeSrc":"86151:5:18","nodeType":"YulTypedName","src":"86151:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"86212:3:18","nodeType":"YulIdentifier","src":"86212:3:18"},{"kind":"number","nativeSrc":"86217:4:18","nodeType":"YulLiteral","src":"86217:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"86208:3:18","nodeType":"YulIdentifier","src":"86208:3:18"},"nativeSrc":"86208:14:18","nodeType":"YulFunctionCall","src":"86208:14:18"},{"arguments":[{"name":"shift","nativeSrc":"86228:5:18","nodeType":"YulIdentifier","src":"86228:5:18"},{"arguments":[{"name":"shift","nativeSrc":"86239:5:18","nodeType":"YulIdentifier","src":"86239:5:18"},{"name":"w","nativeSrc":"86246:1:18","nodeType":"YulIdentifier","src":"86246:1:18"}],"functionName":{"name":"shr","nativeSrc":"86235:3:18","nodeType":"YulIdentifier","src":"86235:3:18"},"nativeSrc":"86235:13:18","nodeType":"YulFunctionCall","src":"86235:13:18"}],"functionName":{"name":"shl","nativeSrc":"86224:3:18","nodeType":"YulIdentifier","src":"86224:3:18"},"nativeSrc":"86224:25:18","nodeType":"YulFunctionCall","src":"86224:25:18"}],"functionName":{"name":"mstore","nativeSrc":"86201:6:18","nodeType":"YulIdentifier","src":"86201:6:18"},"nativeSrc":"86201:49:18","nodeType":"YulFunctionCall","src":"86201:49:18"},"nativeSrc":"86201:49:18","nodeType":"YulExpressionStatement","src":"86201:49:18"}]},"name":"writeString","nativeSrc":"85922:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"85943:3:18","nodeType":"YulTypedName","src":"85943:3:18","type":""},{"name":"w","nativeSrc":"85948:1:18","nodeType":"YulTypedName","src":"85948:1:18","type":""}],"src":"85922:342:18"},{"nativeSrc":"86277:17:18","nodeType":"YulAssignment","src":"86277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86289:4:18","nodeType":"YulLiteral","src":"86289:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"86283:5:18","nodeType":"YulIdentifier","src":"86283:5:18"},"nativeSrc":"86283:11:18","nodeType":"YulFunctionCall","src":"86283:11:18"},"variableNames":[{"name":"m0","nativeSrc":"86277:2:18","nodeType":"YulIdentifier","src":"86277:2:18"}]},{"nativeSrc":"86307:17:18","nodeType":"YulAssignment","src":"86307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86319:4:18","nodeType":"YulLiteral","src":"86319:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"86313:5:18","nodeType":"YulIdentifier","src":"86313:5:18"},"nativeSrc":"86313:11:18","nodeType":"YulFunctionCall","src":"86313:11:18"},"variableNames":[{"name":"m1","nativeSrc":"86307:2:18","nodeType":"YulIdentifier","src":"86307:2:18"}]},{"nativeSrc":"86337:17:18","nodeType":"YulAssignment","src":"86337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86349:4:18","nodeType":"YulLiteral","src":"86349:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"86343:5:18","nodeType":"YulIdentifier","src":"86343:5:18"},"nativeSrc":"86343:11:18","nodeType":"YulFunctionCall","src":"86343:11:18"},"variableNames":[{"name":"m2","nativeSrc":"86337:2:18","nodeType":"YulIdentifier","src":"86337:2:18"}]},{"nativeSrc":"86367:17:18","nodeType":"YulAssignment","src":"86367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86379:4:18","nodeType":"YulLiteral","src":"86379:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"86373:5:18","nodeType":"YulIdentifier","src":"86373:5:18"},"nativeSrc":"86373:11:18","nodeType":"YulFunctionCall","src":"86373:11:18"},"variableNames":[{"name":"m3","nativeSrc":"86367:2:18","nodeType":"YulIdentifier","src":"86367:2:18"}]},{"nativeSrc":"86397:17:18","nodeType":"YulAssignment","src":"86397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86409:4:18","nodeType":"YulLiteral","src":"86409:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"86403:5:18","nodeType":"YulIdentifier","src":"86403:5:18"},"nativeSrc":"86403:11:18","nodeType":"YulFunctionCall","src":"86403:11:18"},"variableNames":[{"name":"m4","nativeSrc":"86397:2:18","nodeType":"YulIdentifier","src":"86397:2:18"}]},{"nativeSrc":"86427:17:18","nodeType":"YulAssignment","src":"86427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86439:4:18","nodeType":"YulLiteral","src":"86439:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"86433:5:18","nodeType":"YulIdentifier","src":"86433:5:18"},"nativeSrc":"86433:11:18","nodeType":"YulFunctionCall","src":"86433:11:18"},"variableNames":[{"name":"m5","nativeSrc":"86427:2:18","nodeType":"YulIdentifier","src":"86427:2:18"}]},{"nativeSrc":"86457:17:18","nodeType":"YulAssignment","src":"86457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86469:4:18","nodeType":"YulLiteral","src":"86469:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"86463:5:18","nodeType":"YulIdentifier","src":"86463:5:18"},"nativeSrc":"86463:11:18","nodeType":"YulFunctionCall","src":"86463:11:18"},"variableNames":[{"name":"m6","nativeSrc":"86457:2:18","nodeType":"YulIdentifier","src":"86457:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86560:4:18","nodeType":"YulLiteral","src":"86560:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"86566:10:18","nodeType":"YulLiteral","src":"86566:10:18","type":"","value":"0xf808da20"}],"functionName":{"name":"mstore","nativeSrc":"86553:6:18","nodeType":"YulIdentifier","src":"86553:6:18"},"nativeSrc":"86553:24:18","nodeType":"YulFunctionCall","src":"86553:24:18"},"nativeSrc":"86553:24:18","nodeType":"YulExpressionStatement","src":"86553:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86597:4:18","nodeType":"YulLiteral","src":"86597:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"86603:2:18","nodeType":"YulIdentifier","src":"86603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86590:6:18","nodeType":"YulIdentifier","src":"86590:6:18"},"nativeSrc":"86590:16:18","nodeType":"YulFunctionCall","src":"86590:16:18"},"nativeSrc":"86590:16:18","nodeType":"YulExpressionStatement","src":"86590:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86626:4:18","nodeType":"YulLiteral","src":"86626:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"86632:2:18","nodeType":"YulIdentifier","src":"86632:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86619:6:18","nodeType":"YulIdentifier","src":"86619:6:18"},"nativeSrc":"86619:16:18","nodeType":"YulFunctionCall","src":"86619:16:18"},"nativeSrc":"86619:16:18","nodeType":"YulExpressionStatement","src":"86619:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86655:4:18","nodeType":"YulLiteral","src":"86655:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"86661:2:18","nodeType":"YulIdentifier","src":"86661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86648:6:18","nodeType":"YulIdentifier","src":"86648:6:18"},"nativeSrc":"86648:16:18","nodeType":"YulFunctionCall","src":"86648:16:18"},"nativeSrc":"86648:16:18","nodeType":"YulExpressionStatement","src":"86648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86684:4:18","nodeType":"YulLiteral","src":"86684:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"86690:4:18","nodeType":"YulLiteral","src":"86690:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"86677:6:18","nodeType":"YulIdentifier","src":"86677:6:18"},"nativeSrc":"86677:18:18","nodeType":"YulFunctionCall","src":"86677:18:18"},"nativeSrc":"86677:18:18","nodeType":"YulExpressionStatement","src":"86677:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86720:4:18","nodeType":"YulLiteral","src":"86720:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"86726:2:18","nodeType":"YulIdentifier","src":"86726:2:18"}],"functionName":{"name":"writeString","nativeSrc":"86708:11:18","nodeType":"YulIdentifier","src":"86708:11:18"},"nativeSrc":"86708:21:18","nodeType":"YulFunctionCall","src":"86708:21:18"},"nativeSrc":"86708:21:18","nodeType":"YulExpressionStatement","src":"86708:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31784,"isOffset":false,"isSlot":false,"src":"86277:2:18","valueSize":1},{"declaration":31787,"isOffset":false,"isSlot":false,"src":"86307:2:18","valueSize":1},{"declaration":31790,"isOffset":false,"isSlot":false,"src":"86337:2:18","valueSize":1},{"declaration":31793,"isOffset":false,"isSlot":false,"src":"86367:2:18","valueSize":1},{"declaration":31796,"isOffset":false,"isSlot":false,"src":"86397:2:18","valueSize":1},{"declaration":31799,"isOffset":false,"isSlot":false,"src":"86427:2:18","valueSize":1},{"declaration":31802,"isOffset":false,"isSlot":false,"src":"86457:2:18","valueSize":1},{"declaration":31774,"isOffset":false,"isSlot":false,"src":"86603:2:18","valueSize":1},{"declaration":31776,"isOffset":false,"isSlot":false,"src":"86632:2:18","valueSize":1},{"declaration":31778,"isOffset":false,"isSlot":false,"src":"86661:2:18","valueSize":1},{"declaration":31780,"isOffset":false,"isSlot":false,"src":"86726:2:18","valueSize":1}],"id":31804,"nodeType":"InlineAssembly","src":"85899:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86764:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":31807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86770:4:18","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":31805,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"86748:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"86748:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31809,"nodeType":"ExpressionStatement","src":"86748:27:18"},{"AST":{"nativeSrc":"86794:214:18","nodeType":"YulBlock","src":"86794:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"86815:4:18","nodeType":"YulLiteral","src":"86815:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"86821:2:18","nodeType":"YulIdentifier","src":"86821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86808:6:18","nodeType":"YulIdentifier","src":"86808:6:18"},"nativeSrc":"86808:16:18","nodeType":"YulFunctionCall","src":"86808:16:18"},"nativeSrc":"86808:16:18","nodeType":"YulExpressionStatement","src":"86808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86844:4:18","nodeType":"YulLiteral","src":"86844:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"86850:2:18","nodeType":"YulIdentifier","src":"86850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86837:6:18","nodeType":"YulIdentifier","src":"86837:6:18"},"nativeSrc":"86837:16:18","nodeType":"YulFunctionCall","src":"86837:16:18"},"nativeSrc":"86837:16:18","nodeType":"YulExpressionStatement","src":"86837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86873:4:18","nodeType":"YulLiteral","src":"86873:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"86879:2:18","nodeType":"YulIdentifier","src":"86879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86866:6:18","nodeType":"YulIdentifier","src":"86866:6:18"},"nativeSrc":"86866:16:18","nodeType":"YulFunctionCall","src":"86866:16:18"},"nativeSrc":"86866:16:18","nodeType":"YulExpressionStatement","src":"86866:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86902:4:18","nodeType":"YulLiteral","src":"86902:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"86908:2:18","nodeType":"YulIdentifier","src":"86908:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86895:6:18","nodeType":"YulIdentifier","src":"86895:6:18"},"nativeSrc":"86895:16:18","nodeType":"YulFunctionCall","src":"86895:16:18"},"nativeSrc":"86895:16:18","nodeType":"YulExpressionStatement","src":"86895:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86931:4:18","nodeType":"YulLiteral","src":"86931:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"86937:2:18","nodeType":"YulIdentifier","src":"86937:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86924:6:18","nodeType":"YulIdentifier","src":"86924:6:18"},"nativeSrc":"86924:16:18","nodeType":"YulFunctionCall","src":"86924:16:18"},"nativeSrc":"86924:16:18","nodeType":"YulExpressionStatement","src":"86924:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86960:4:18","nodeType":"YulLiteral","src":"86960:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"86966:2:18","nodeType":"YulIdentifier","src":"86966:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86953:6:18","nodeType":"YulIdentifier","src":"86953:6:18"},"nativeSrc":"86953:16:18","nodeType":"YulFunctionCall","src":"86953:16:18"},"nativeSrc":"86953:16:18","nodeType":"YulExpressionStatement","src":"86953:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86989:4:18","nodeType":"YulLiteral","src":"86989:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"86995:2:18","nodeType":"YulIdentifier","src":"86995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86982:6:18","nodeType":"YulIdentifier","src":"86982:6:18"},"nativeSrc":"86982:16:18","nodeType":"YulFunctionCall","src":"86982:16:18"},"nativeSrc":"86982:16:18","nodeType":"YulExpressionStatement","src":"86982:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31784,"isOffset":false,"isSlot":false,"src":"86821:2:18","valueSize":1},{"declaration":31787,"isOffset":false,"isSlot":false,"src":"86850:2:18","valueSize":1},{"declaration":31790,"isOffset":false,"isSlot":false,"src":"86879:2:18","valueSize":1},{"declaration":31793,"isOffset":false,"isSlot":false,"src":"86908:2:18","valueSize":1},{"declaration":31796,"isOffset":false,"isSlot":false,"src":"86937:2:18","valueSize":1},{"declaration":31799,"isOffset":false,"isSlot":false,"src":"86966:2:18","valueSize":1},{"declaration":31802,"isOffset":false,"isSlot":false,"src":"86995:2:18","valueSize":1}],"id":31810,"nodeType":"InlineAssembly","src":"86785:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"85683:3:18","parameters":{"id":31781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31774,"mutability":"mutable","name":"p0","nameLocation":"85695:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31773,"name":"address","nodeType":"ElementaryTypeName","src":"85687:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31776,"mutability":"mutable","name":"p1","nameLocation":"85707:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85699:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31775,"name":"address","nodeType":"ElementaryTypeName","src":"85699:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31778,"mutability":"mutable","name":"p2","nameLocation":"85719:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31777,"name":"address","nodeType":"ElementaryTypeName","src":"85711:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31780,"mutability":"mutable","name":"p3","nameLocation":"85731:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"85686:48:18"},"returnParameters":{"id":31782,"nodeType":"ParameterList","parameters":[],"src":"85749:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31846,"nodeType":"FunctionDefinition","src":"87020:786:18","nodes":[],"body":{"id":31845,"nodeType":"Block","src":"87092:714:18","nodes":[],"statements":[{"assignments":[31824],"declarations":[{"constant":false,"id":31824,"mutability":"mutable","name":"m0","nameLocation":"87110:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87102:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87102:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31825,"nodeType":"VariableDeclarationStatement","src":"87102:10:18"},{"assignments":[31827],"declarations":[{"constant":false,"id":31827,"mutability":"mutable","name":"m1","nameLocation":"87130:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87122:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87122:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31828,"nodeType":"VariableDeclarationStatement","src":"87122:10:18"},{"assignments":[31830],"declarations":[{"constant":false,"id":31830,"mutability":"mutable","name":"m2","nameLocation":"87150:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87142:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87142:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31831,"nodeType":"VariableDeclarationStatement","src":"87142:10:18"},{"assignments":[31833],"declarations":[{"constant":false,"id":31833,"mutability":"mutable","name":"m3","nameLocation":"87170:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31834,"nodeType":"VariableDeclarationStatement","src":"87162:10:18"},{"assignments":[31836],"declarations":[{"constant":false,"id":31836,"mutability":"mutable","name":"m4","nameLocation":"87190:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31837,"nodeType":"VariableDeclarationStatement","src":"87182:10:18"},{"AST":{"nativeSrc":"87211:378:18","nodeType":"YulBlock","src":"87211:378:18","statements":[{"nativeSrc":"87225:17:18","nodeType":"YulAssignment","src":"87225:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87237:4:18","nodeType":"YulLiteral","src":"87237:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"87231:5:18","nodeType":"YulIdentifier","src":"87231:5:18"},"nativeSrc":"87231:11:18","nodeType":"YulFunctionCall","src":"87231:11:18"},"variableNames":[{"name":"m0","nativeSrc":"87225:2:18","nodeType":"YulIdentifier","src":"87225:2:18"}]},{"nativeSrc":"87255:17:18","nodeType":"YulAssignment","src":"87255:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87267:4:18","nodeType":"YulLiteral","src":"87267:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"87261:5:18","nodeType":"YulIdentifier","src":"87261:5:18"},"nativeSrc":"87261:11:18","nodeType":"YulFunctionCall","src":"87261:11:18"},"variableNames":[{"name":"m1","nativeSrc":"87255:2:18","nodeType":"YulIdentifier","src":"87255:2:18"}]},{"nativeSrc":"87285:17:18","nodeType":"YulAssignment","src":"87285:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87297:4:18","nodeType":"YulLiteral","src":"87297:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"87291:5:18","nodeType":"YulIdentifier","src":"87291:5:18"},"nativeSrc":"87291:11:18","nodeType":"YulFunctionCall","src":"87291:11:18"},"variableNames":[{"name":"m2","nativeSrc":"87285:2:18","nodeType":"YulIdentifier","src":"87285:2:18"}]},{"nativeSrc":"87315:17:18","nodeType":"YulAssignment","src":"87315:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87327:4:18","nodeType":"YulLiteral","src":"87327:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"87321:5:18","nodeType":"YulIdentifier","src":"87321:5:18"},"nativeSrc":"87321:11:18","nodeType":"YulFunctionCall","src":"87321:11:18"},"variableNames":[{"name":"m3","nativeSrc":"87315:2:18","nodeType":"YulIdentifier","src":"87315:2:18"}]},{"nativeSrc":"87345:17:18","nodeType":"YulAssignment","src":"87345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87357:4:18","nodeType":"YulLiteral","src":"87357:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"87351:5:18","nodeType":"YulIdentifier","src":"87351:5:18"},"nativeSrc":"87351:11:18","nodeType":"YulFunctionCall","src":"87351:11:18"},"variableNames":[{"name":"m4","nativeSrc":"87345:2:18","nodeType":"YulIdentifier","src":"87345:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87446:4:18","nodeType":"YulLiteral","src":"87446:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"87452:10:18","nodeType":"YulLiteral","src":"87452:10:18","type":"","value":"0x9f1bc36e"}],"functionName":{"name":"mstore","nativeSrc":"87439:6:18","nodeType":"YulIdentifier","src":"87439:6:18"},"nativeSrc":"87439:24:18","nodeType":"YulFunctionCall","src":"87439:24:18"},"nativeSrc":"87439:24:18","nodeType":"YulExpressionStatement","src":"87439:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87483:4:18","nodeType":"YulLiteral","src":"87483:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"87489:2:18","nodeType":"YulIdentifier","src":"87489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87476:6:18","nodeType":"YulIdentifier","src":"87476:6:18"},"nativeSrc":"87476:16:18","nodeType":"YulFunctionCall","src":"87476:16:18"},"nativeSrc":"87476:16:18","nodeType":"YulExpressionStatement","src":"87476:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87512:4:18","nodeType":"YulLiteral","src":"87512:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"87518:2:18","nodeType":"YulIdentifier","src":"87518:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87505:6:18","nodeType":"YulIdentifier","src":"87505:6:18"},"nativeSrc":"87505:16:18","nodeType":"YulFunctionCall","src":"87505:16:18"},"nativeSrc":"87505:16:18","nodeType":"YulExpressionStatement","src":"87505:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87541:4:18","nodeType":"YulLiteral","src":"87541:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"87547:2:18","nodeType":"YulIdentifier","src":"87547:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87534:6:18","nodeType":"YulIdentifier","src":"87534:6:18"},"nativeSrc":"87534:16:18","nodeType":"YulFunctionCall","src":"87534:16:18"},"nativeSrc":"87534:16:18","nodeType":"YulExpressionStatement","src":"87534:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87570:4:18","nodeType":"YulLiteral","src":"87570:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"87576:2:18","nodeType":"YulIdentifier","src":"87576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87563:6:18","nodeType":"YulIdentifier","src":"87563:6:18"},"nativeSrc":"87563:16:18","nodeType":"YulFunctionCall","src":"87563:16:18"},"nativeSrc":"87563:16:18","nodeType":"YulExpressionStatement","src":"87563:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31824,"isOffset":false,"isSlot":false,"src":"87225:2:18","valueSize":1},{"declaration":31827,"isOffset":false,"isSlot":false,"src":"87255:2:18","valueSize":1},{"declaration":31830,"isOffset":false,"isSlot":false,"src":"87285:2:18","valueSize":1},{"declaration":31833,"isOffset":false,"isSlot":false,"src":"87315:2:18","valueSize":1},{"declaration":31836,"isOffset":false,"isSlot":false,"src":"87345:2:18","valueSize":1},{"declaration":31814,"isOffset":false,"isSlot":false,"src":"87489:2:18","valueSize":1},{"declaration":31816,"isOffset":false,"isSlot":false,"src":"87518:2:18","valueSize":1},{"declaration":31818,"isOffset":false,"isSlot":false,"src":"87547:2:18","valueSize":1},{"declaration":31820,"isOffset":false,"isSlot":false,"src":"87576:2:18","valueSize":1}],"id":31838,"nodeType":"InlineAssembly","src":"87202:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87614:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87620:4:18","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":31839,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"87598:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"87598:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31843,"nodeType":"ExpressionStatement","src":"87598:27:18"},{"AST":{"nativeSrc":"87644:156:18","nodeType":"YulBlock","src":"87644:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"87665:4:18","nodeType":"YulLiteral","src":"87665:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"87671:2:18","nodeType":"YulIdentifier","src":"87671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87658:6:18","nodeType":"YulIdentifier","src":"87658:6:18"},"nativeSrc":"87658:16:18","nodeType":"YulFunctionCall","src":"87658:16:18"},"nativeSrc":"87658:16:18","nodeType":"YulExpressionStatement","src":"87658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87694:4:18","nodeType":"YulLiteral","src":"87694:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"87700:2:18","nodeType":"YulIdentifier","src":"87700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87687:6:18","nodeType":"YulIdentifier","src":"87687:6:18"},"nativeSrc":"87687:16:18","nodeType":"YulFunctionCall","src":"87687:16:18"},"nativeSrc":"87687:16:18","nodeType":"YulExpressionStatement","src":"87687:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87723:4:18","nodeType":"YulLiteral","src":"87723:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"87729:2:18","nodeType":"YulIdentifier","src":"87729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87716:6:18","nodeType":"YulIdentifier","src":"87716:6:18"},"nativeSrc":"87716:16:18","nodeType":"YulFunctionCall","src":"87716:16:18"},"nativeSrc":"87716:16:18","nodeType":"YulExpressionStatement","src":"87716:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87752:4:18","nodeType":"YulLiteral","src":"87752:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"87758:2:18","nodeType":"YulIdentifier","src":"87758:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87745:6:18","nodeType":"YulIdentifier","src":"87745:6:18"},"nativeSrc":"87745:16:18","nodeType":"YulFunctionCall","src":"87745:16:18"},"nativeSrc":"87745:16:18","nodeType":"YulExpressionStatement","src":"87745:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87781:4:18","nodeType":"YulLiteral","src":"87781:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"87787:2:18","nodeType":"YulIdentifier","src":"87787:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87774:6:18","nodeType":"YulIdentifier","src":"87774:6:18"},"nativeSrc":"87774:16:18","nodeType":"YulFunctionCall","src":"87774:16:18"},"nativeSrc":"87774:16:18","nodeType":"YulExpressionStatement","src":"87774:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31824,"isOffset":false,"isSlot":false,"src":"87671:2:18","valueSize":1},{"declaration":31827,"isOffset":false,"isSlot":false,"src":"87700:2:18","valueSize":1},{"declaration":31830,"isOffset":false,"isSlot":false,"src":"87729:2:18","valueSize":1},{"declaration":31833,"isOffset":false,"isSlot":false,"src":"87758:2:18","valueSize":1},{"declaration":31836,"isOffset":false,"isSlot":false,"src":"87787:2:18","valueSize":1}],"id":31844,"nodeType":"InlineAssembly","src":"87635:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87029:3:18","parameters":{"id":31821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31814,"mutability":"mutable","name":"p0","nameLocation":"87041:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31813,"name":"address","nodeType":"ElementaryTypeName","src":"87033:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31816,"mutability":"mutable","name":"p1","nameLocation":"87053:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31815,"name":"address","nodeType":"ElementaryTypeName","src":"87045:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31818,"mutability":"mutable","name":"p2","nameLocation":"87062:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87057:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31817,"name":"bool","nodeType":"ElementaryTypeName","src":"87057:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31820,"mutability":"mutable","name":"p3","nameLocation":"87074:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31819,"name":"address","nodeType":"ElementaryTypeName","src":"87066:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"87032:45:18"},"returnParameters":{"id":31822,"nodeType":"ParameterList","parameters":[],"src":"87092:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31880,"nodeType":"FunctionDefinition","src":"87812:780:18","nodes":[],"body":{"id":31879,"nodeType":"Block","src":"87881:711:18","nodes":[],"statements":[{"assignments":[31858],"declarations":[{"constant":false,"id":31858,"mutability":"mutable","name":"m0","nameLocation":"87899:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31859,"nodeType":"VariableDeclarationStatement","src":"87891:10:18"},{"assignments":[31861],"declarations":[{"constant":false,"id":31861,"mutability":"mutable","name":"m1","nameLocation":"87919:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31860,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87911:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31862,"nodeType":"VariableDeclarationStatement","src":"87911:10:18"},{"assignments":[31864],"declarations":[{"constant":false,"id":31864,"mutability":"mutable","name":"m2","nameLocation":"87939:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87931:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87931:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31865,"nodeType":"VariableDeclarationStatement","src":"87931:10:18"},{"assignments":[31867],"declarations":[{"constant":false,"id":31867,"mutability":"mutable","name":"m3","nameLocation":"87959:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31868,"nodeType":"VariableDeclarationStatement","src":"87951:10:18"},{"assignments":[31870],"declarations":[{"constant":false,"id":31870,"mutability":"mutable","name":"m4","nameLocation":"87979:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31871,"nodeType":"VariableDeclarationStatement","src":"87971:10:18"},{"AST":{"nativeSrc":"88000:375:18","nodeType":"YulBlock","src":"88000:375:18","statements":[{"nativeSrc":"88014:17:18","nodeType":"YulAssignment","src":"88014:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88026:4:18","nodeType":"YulLiteral","src":"88026:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"88020:5:18","nodeType":"YulIdentifier","src":"88020:5:18"},"nativeSrc":"88020:11:18","nodeType":"YulFunctionCall","src":"88020:11:18"},"variableNames":[{"name":"m0","nativeSrc":"88014:2:18","nodeType":"YulIdentifier","src":"88014:2:18"}]},{"nativeSrc":"88044:17:18","nodeType":"YulAssignment","src":"88044:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88056:4:18","nodeType":"YulLiteral","src":"88056:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"88050:5:18","nodeType":"YulIdentifier","src":"88050:5:18"},"nativeSrc":"88050:11:18","nodeType":"YulFunctionCall","src":"88050:11:18"},"variableNames":[{"name":"m1","nativeSrc":"88044:2:18","nodeType":"YulIdentifier","src":"88044:2:18"}]},{"nativeSrc":"88074:17:18","nodeType":"YulAssignment","src":"88074:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88086:4:18","nodeType":"YulLiteral","src":"88086:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"88080:5:18","nodeType":"YulIdentifier","src":"88080:5:18"},"nativeSrc":"88080:11:18","nodeType":"YulFunctionCall","src":"88080:11:18"},"variableNames":[{"name":"m2","nativeSrc":"88074:2:18","nodeType":"YulIdentifier","src":"88074:2:18"}]},{"nativeSrc":"88104:17:18","nodeType":"YulAssignment","src":"88104:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88116:4:18","nodeType":"YulLiteral","src":"88116:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"88110:5:18","nodeType":"YulIdentifier","src":"88110:5:18"},"nativeSrc":"88110:11:18","nodeType":"YulFunctionCall","src":"88110:11:18"},"variableNames":[{"name":"m3","nativeSrc":"88104:2:18","nodeType":"YulIdentifier","src":"88104:2:18"}]},{"nativeSrc":"88134:17:18","nodeType":"YulAssignment","src":"88134:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88146:4:18","nodeType":"YulLiteral","src":"88146:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"88140:5:18","nodeType":"YulIdentifier","src":"88140:5:18"},"nativeSrc":"88140:11:18","nodeType":"YulFunctionCall","src":"88140:11:18"},"variableNames":[{"name":"m4","nativeSrc":"88134:2:18","nodeType":"YulIdentifier","src":"88134:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88232:4:18","nodeType":"YulLiteral","src":"88232:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"88238:10:18","nodeType":"YulLiteral","src":"88238:10:18","type":"","value":"0x2cd4134a"}],"functionName":{"name":"mstore","nativeSrc":"88225:6:18","nodeType":"YulIdentifier","src":"88225:6:18"},"nativeSrc":"88225:24:18","nodeType":"YulFunctionCall","src":"88225:24:18"},"nativeSrc":"88225:24:18","nodeType":"YulExpressionStatement","src":"88225:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88269:4:18","nodeType":"YulLiteral","src":"88269:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"88275:2:18","nodeType":"YulIdentifier","src":"88275:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88262:6:18","nodeType":"YulIdentifier","src":"88262:6:18"},"nativeSrc":"88262:16:18","nodeType":"YulFunctionCall","src":"88262:16:18"},"nativeSrc":"88262:16:18","nodeType":"YulExpressionStatement","src":"88262:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88298:4:18","nodeType":"YulLiteral","src":"88298:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"88304:2:18","nodeType":"YulIdentifier","src":"88304:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88291:6:18","nodeType":"YulIdentifier","src":"88291:6:18"},"nativeSrc":"88291:16:18","nodeType":"YulFunctionCall","src":"88291:16:18"},"nativeSrc":"88291:16:18","nodeType":"YulExpressionStatement","src":"88291:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88327:4:18","nodeType":"YulLiteral","src":"88327:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"88333:2:18","nodeType":"YulIdentifier","src":"88333:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88320:6:18","nodeType":"YulIdentifier","src":"88320:6:18"},"nativeSrc":"88320:16:18","nodeType":"YulFunctionCall","src":"88320:16:18"},"nativeSrc":"88320:16:18","nodeType":"YulExpressionStatement","src":"88320:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88356:4:18","nodeType":"YulLiteral","src":"88356:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"88362:2:18","nodeType":"YulIdentifier","src":"88362:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88349:6:18","nodeType":"YulIdentifier","src":"88349:6:18"},"nativeSrc":"88349:16:18","nodeType":"YulFunctionCall","src":"88349:16:18"},"nativeSrc":"88349:16:18","nodeType":"YulExpressionStatement","src":"88349:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31858,"isOffset":false,"isSlot":false,"src":"88014:2:18","valueSize":1},{"declaration":31861,"isOffset":false,"isSlot":false,"src":"88044:2:18","valueSize":1},{"declaration":31864,"isOffset":false,"isSlot":false,"src":"88074:2:18","valueSize":1},{"declaration":31867,"isOffset":false,"isSlot":false,"src":"88104:2:18","valueSize":1},{"declaration":31870,"isOffset":false,"isSlot":false,"src":"88134:2:18","valueSize":1},{"declaration":31848,"isOffset":false,"isSlot":false,"src":"88275:2:18","valueSize":1},{"declaration":31850,"isOffset":false,"isSlot":false,"src":"88304:2:18","valueSize":1},{"declaration":31852,"isOffset":false,"isSlot":false,"src":"88333:2:18","valueSize":1},{"declaration":31854,"isOffset":false,"isSlot":false,"src":"88362:2:18","valueSize":1}],"id":31872,"nodeType":"InlineAssembly","src":"87991:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88400:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88406:4:18","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":31873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"88384:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"88384:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31877,"nodeType":"ExpressionStatement","src":"88384:27:18"},{"AST":{"nativeSrc":"88430:156:18","nodeType":"YulBlock","src":"88430:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"88451:4:18","nodeType":"YulLiteral","src":"88451:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"88457:2:18","nodeType":"YulIdentifier","src":"88457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88444:6:18","nodeType":"YulIdentifier","src":"88444:6:18"},"nativeSrc":"88444:16:18","nodeType":"YulFunctionCall","src":"88444:16:18"},"nativeSrc":"88444:16:18","nodeType":"YulExpressionStatement","src":"88444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88480:4:18","nodeType":"YulLiteral","src":"88480:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"88486:2:18","nodeType":"YulIdentifier","src":"88486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88473:6:18","nodeType":"YulIdentifier","src":"88473:6:18"},"nativeSrc":"88473:16:18","nodeType":"YulFunctionCall","src":"88473:16:18"},"nativeSrc":"88473:16:18","nodeType":"YulExpressionStatement","src":"88473:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88509:4:18","nodeType":"YulLiteral","src":"88509:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"88515:2:18","nodeType":"YulIdentifier","src":"88515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88502:6:18","nodeType":"YulIdentifier","src":"88502:6:18"},"nativeSrc":"88502:16:18","nodeType":"YulFunctionCall","src":"88502:16:18"},"nativeSrc":"88502:16:18","nodeType":"YulExpressionStatement","src":"88502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88538:4:18","nodeType":"YulLiteral","src":"88538:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"88544:2:18","nodeType":"YulIdentifier","src":"88544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88531:6:18","nodeType":"YulIdentifier","src":"88531:6:18"},"nativeSrc":"88531:16:18","nodeType":"YulFunctionCall","src":"88531:16:18"},"nativeSrc":"88531:16:18","nodeType":"YulExpressionStatement","src":"88531:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88567:4:18","nodeType":"YulLiteral","src":"88567:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"88573:2:18","nodeType":"YulIdentifier","src":"88573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88560:6:18","nodeType":"YulIdentifier","src":"88560:6:18"},"nativeSrc":"88560:16:18","nodeType":"YulFunctionCall","src":"88560:16:18"},"nativeSrc":"88560:16:18","nodeType":"YulExpressionStatement","src":"88560:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31858,"isOffset":false,"isSlot":false,"src":"88457:2:18","valueSize":1},{"declaration":31861,"isOffset":false,"isSlot":false,"src":"88486:2:18","valueSize":1},{"declaration":31864,"isOffset":false,"isSlot":false,"src":"88515:2:18","valueSize":1},{"declaration":31867,"isOffset":false,"isSlot":false,"src":"88544:2:18","valueSize":1},{"declaration":31870,"isOffset":false,"isSlot":false,"src":"88573:2:18","valueSize":1}],"id":31878,"nodeType":"InlineAssembly","src":"88421:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87821:3:18","parameters":{"id":31855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31848,"mutability":"mutable","name":"p0","nameLocation":"87833:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31847,"name":"address","nodeType":"ElementaryTypeName","src":"87825:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31850,"mutability":"mutable","name":"p1","nameLocation":"87845:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31849,"name":"address","nodeType":"ElementaryTypeName","src":"87837:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31852,"mutability":"mutable","name":"p2","nameLocation":"87854:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87849:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31851,"name":"bool","nodeType":"ElementaryTypeName","src":"87849:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31854,"mutability":"mutable","name":"p3","nameLocation":"87863:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87858:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31853,"name":"bool","nodeType":"ElementaryTypeName","src":"87858:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"87824:42:18"},"returnParameters":{"id":31856,"nodeType":"ParameterList","parameters":[],"src":"87881:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31914,"nodeType":"FunctionDefinition","src":"88598:786:18","nodes":[],"body":{"id":31913,"nodeType":"Block","src":"88670:714:18","nodes":[],"statements":[{"assignments":[31892],"declarations":[{"constant":false,"id":31892,"mutability":"mutable","name":"m0","nameLocation":"88688:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88680:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88680:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31893,"nodeType":"VariableDeclarationStatement","src":"88680:10:18"},{"assignments":[31895],"declarations":[{"constant":false,"id":31895,"mutability":"mutable","name":"m1","nameLocation":"88708:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88700:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88700:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31896,"nodeType":"VariableDeclarationStatement","src":"88700:10:18"},{"assignments":[31898],"declarations":[{"constant":false,"id":31898,"mutability":"mutable","name":"m2","nameLocation":"88728:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88720:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88720:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31899,"nodeType":"VariableDeclarationStatement","src":"88720:10:18"},{"assignments":[31901],"declarations":[{"constant":false,"id":31901,"mutability":"mutable","name":"m3","nameLocation":"88748:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88740:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31902,"nodeType":"VariableDeclarationStatement","src":"88740:10:18"},{"assignments":[31904],"declarations":[{"constant":false,"id":31904,"mutability":"mutable","name":"m4","nameLocation":"88768:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88760:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88760:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31905,"nodeType":"VariableDeclarationStatement","src":"88760:10:18"},{"AST":{"nativeSrc":"88789:378:18","nodeType":"YulBlock","src":"88789:378:18","statements":[{"nativeSrc":"88803:17:18","nodeType":"YulAssignment","src":"88803:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88815:4:18","nodeType":"YulLiteral","src":"88815:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"88809:5:18","nodeType":"YulIdentifier","src":"88809:5:18"},"nativeSrc":"88809:11:18","nodeType":"YulFunctionCall","src":"88809:11:18"},"variableNames":[{"name":"m0","nativeSrc":"88803:2:18","nodeType":"YulIdentifier","src":"88803:2:18"}]},{"nativeSrc":"88833:17:18","nodeType":"YulAssignment","src":"88833:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88845:4:18","nodeType":"YulLiteral","src":"88845:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"88839:5:18","nodeType":"YulIdentifier","src":"88839:5:18"},"nativeSrc":"88839:11:18","nodeType":"YulFunctionCall","src":"88839:11:18"},"variableNames":[{"name":"m1","nativeSrc":"88833:2:18","nodeType":"YulIdentifier","src":"88833:2:18"}]},{"nativeSrc":"88863:17:18","nodeType":"YulAssignment","src":"88863:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88875:4:18","nodeType":"YulLiteral","src":"88875:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"88869:5:18","nodeType":"YulIdentifier","src":"88869:5:18"},"nativeSrc":"88869:11:18","nodeType":"YulFunctionCall","src":"88869:11:18"},"variableNames":[{"name":"m2","nativeSrc":"88863:2:18","nodeType":"YulIdentifier","src":"88863:2:18"}]},{"nativeSrc":"88893:17:18","nodeType":"YulAssignment","src":"88893:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88905:4:18","nodeType":"YulLiteral","src":"88905:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"88899:5:18","nodeType":"YulIdentifier","src":"88899:5:18"},"nativeSrc":"88899:11:18","nodeType":"YulFunctionCall","src":"88899:11:18"},"variableNames":[{"name":"m3","nativeSrc":"88893:2:18","nodeType":"YulIdentifier","src":"88893:2:18"}]},{"nativeSrc":"88923:17:18","nodeType":"YulAssignment","src":"88923:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88935:4:18","nodeType":"YulLiteral","src":"88935:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"88929:5:18","nodeType":"YulIdentifier","src":"88929:5:18"},"nativeSrc":"88929:11:18","nodeType":"YulFunctionCall","src":"88929:11:18"},"variableNames":[{"name":"m4","nativeSrc":"88923:2:18","nodeType":"YulIdentifier","src":"88923:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89024:4:18","nodeType":"YulLiteral","src":"89024:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"89030:10:18","nodeType":"YulLiteral","src":"89030:10:18","type":"","value":"0x3971e78c"}],"functionName":{"name":"mstore","nativeSrc":"89017:6:18","nodeType":"YulIdentifier","src":"89017:6:18"},"nativeSrc":"89017:24:18","nodeType":"YulFunctionCall","src":"89017:24:18"},"nativeSrc":"89017:24:18","nodeType":"YulExpressionStatement","src":"89017:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89061:4:18","nodeType":"YulLiteral","src":"89061:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"89067:2:18","nodeType":"YulIdentifier","src":"89067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89054:6:18","nodeType":"YulIdentifier","src":"89054:6:18"},"nativeSrc":"89054:16:18","nodeType":"YulFunctionCall","src":"89054:16:18"},"nativeSrc":"89054:16:18","nodeType":"YulExpressionStatement","src":"89054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89090:4:18","nodeType":"YulLiteral","src":"89090:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"89096:2:18","nodeType":"YulIdentifier","src":"89096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89083:6:18","nodeType":"YulIdentifier","src":"89083:6:18"},"nativeSrc":"89083:16:18","nodeType":"YulFunctionCall","src":"89083:16:18"},"nativeSrc":"89083:16:18","nodeType":"YulExpressionStatement","src":"89083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89119:4:18","nodeType":"YulLiteral","src":"89119:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"89125:2:18","nodeType":"YulIdentifier","src":"89125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89112:6:18","nodeType":"YulIdentifier","src":"89112:6:18"},"nativeSrc":"89112:16:18","nodeType":"YulFunctionCall","src":"89112:16:18"},"nativeSrc":"89112:16:18","nodeType":"YulExpressionStatement","src":"89112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89148:4:18","nodeType":"YulLiteral","src":"89148:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"89154:2:18","nodeType":"YulIdentifier","src":"89154:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89141:6:18","nodeType":"YulIdentifier","src":"89141:6:18"},"nativeSrc":"89141:16:18","nodeType":"YulFunctionCall","src":"89141:16:18"},"nativeSrc":"89141:16:18","nodeType":"YulExpressionStatement","src":"89141:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31892,"isOffset":false,"isSlot":false,"src":"88803:2:18","valueSize":1},{"declaration":31895,"isOffset":false,"isSlot":false,"src":"88833:2:18","valueSize":1},{"declaration":31898,"isOffset":false,"isSlot":false,"src":"88863:2:18","valueSize":1},{"declaration":31901,"isOffset":false,"isSlot":false,"src":"88893:2:18","valueSize":1},{"declaration":31904,"isOffset":false,"isSlot":false,"src":"88923:2:18","valueSize":1},{"declaration":31882,"isOffset":false,"isSlot":false,"src":"89067:2:18","valueSize":1},{"declaration":31884,"isOffset":false,"isSlot":false,"src":"89096:2:18","valueSize":1},{"declaration":31886,"isOffset":false,"isSlot":false,"src":"89125:2:18","valueSize":1},{"declaration":31888,"isOffset":false,"isSlot":false,"src":"89154:2:18","valueSize":1}],"id":31906,"nodeType":"InlineAssembly","src":"88780:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89192:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89198:4:18","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":31907,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"89176:15:18","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":"89176:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31911,"nodeType":"ExpressionStatement","src":"89176:27:18"},{"AST":{"nativeSrc":"89222:156:18","nodeType":"YulBlock","src":"89222:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"89243:4:18","nodeType":"YulLiteral","src":"89243:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"89249:2:18","nodeType":"YulIdentifier","src":"89249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89236:6:18","nodeType":"YulIdentifier","src":"89236:6:18"},"nativeSrc":"89236:16:18","nodeType":"YulFunctionCall","src":"89236:16:18"},"nativeSrc":"89236:16:18","nodeType":"YulExpressionStatement","src":"89236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89272:4:18","nodeType":"YulLiteral","src":"89272:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"89278:2:18","nodeType":"YulIdentifier","src":"89278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89265:6:18","nodeType":"YulIdentifier","src":"89265:6:18"},"nativeSrc":"89265:16:18","nodeType":"YulFunctionCall","src":"89265:16:18"},"nativeSrc":"89265:16:18","nodeType":"YulExpressionStatement","src":"89265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89301:4:18","nodeType":"YulLiteral","src":"89301:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"89307:2:18","nodeType":"YulIdentifier","src":"89307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89294:6:18","nodeType":"YulIdentifier","src":"89294:6:18"},"nativeSrc":"89294:16:18","nodeType":"YulFunctionCall","src":"89294:16:18"},"nativeSrc":"89294:16:18","nodeType":"YulExpressionStatement","src":"89294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89330:4:18","nodeType":"YulLiteral","src":"89330:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"89336:2:18","nodeType":"YulIdentifier","src":"89336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89323:6:18","nodeType":"YulIdentifier","src":"89323:6:18"},"nativeSrc":"89323:16:18","nodeType":"YulFunctionCall","src":"89323:16:18"},"nativeSrc":"89323:16:18","nodeType":"YulExpressionStatement","src":"89323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89359:4:18","nodeType":"YulLiteral","src":"89359:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"89365:2:18","nodeType":"YulIdentifier","src":"89365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89352:6:18","nodeType":"YulIdentifier","src":"89352:6:18"},"nativeSrc":"89352:16:18","nodeType":"YulFunctionCall","src":"89352:16:18"},"nativeSrc":"89352:16:18","nodeType":"YulExpressionStatement","src":"89352:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31892,"isOffset":false,"isSlot":false,"src":"89249:2:18","valueSize":1},{"declaration":31895,"isOffset":false,"isSlot":false,"src":"89278:2:18","valueSize":1},{"declaration":31898,"isOffset":false,"isSlot":false,"src":"89307:2:18","valueSize":1},{"declaration":31901,"isOffset":false,"isSlot":false,"src":"89336:2:18","valueSize":1},{"declaration":31904,"isOffset":false,"isSlot":false,"src":"89365:2:18","valueSize":1}],"id":31912,"nodeType":"InlineAssembly","src":"89213:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"88607:3:18","parameters":{"id":31889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31882,"mutability":"mutable","name":"p0","nameLocation":"88619:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31881,"name":"address","nodeType":"ElementaryTypeName","src":"88611:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31884,"mutability":"mutable","name":"p1","nameLocation":"88631:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31883,"name":"address","nodeType":"ElementaryTypeName","src":"88623:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31886,"mutability":"mutable","name":"p2","nameLocation":"88640:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88635:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31885,"name":"bool","nodeType":"ElementaryTypeName","src":"88635:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31888,"mutability":"mutable","name":"p3","nameLocation":"88652:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88644:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31887,"name":"uint256","nodeType":"ElementaryTypeName","src":"88644:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"88610:45:18"},"returnParameters":{"id":31890,"nodeType":"ParameterList","parameters":[],"src":"88670:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31954,"nodeType":"FunctionDefinition","src":"89390:1334:18","nodes":[],"body":{"id":31953,"nodeType":"Block","src":"89462:1262:18","nodes":[],"statements":[{"assignments":[31926],"declarations":[{"constant":false,"id":31926,"mutability":"mutable","name":"m0","nameLocation":"89480:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89472:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89472:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31927,"nodeType":"VariableDeclarationStatement","src":"89472:10:18"},{"assignments":[31929],"declarations":[{"constant":false,"id":31929,"mutability":"mutable","name":"m1","nameLocation":"89500:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89492:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89492:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31930,"nodeType":"VariableDeclarationStatement","src":"89492:10:18"},{"assignments":[31932],"declarations":[{"constant":false,"id":31932,"mutability":"mutable","name":"m2","nameLocation":"89520:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89512:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89512:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31933,"nodeType":"VariableDeclarationStatement","src":"89512:10:18"},{"assignments":[31935],"declarations":[{"constant":false,"id":31935,"mutability":"mutable","name":"m3","nameLocation":"89540:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89532:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89532:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31936,"nodeType":"VariableDeclarationStatement","src":"89532:10:18"},{"assignments":[31938],"declarations":[{"constant":false,"id":31938,"mutability":"mutable","name":"m4","nameLocation":"89560:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31939,"nodeType":"VariableDeclarationStatement","src":"89552:10:18"},{"assignments":[31941],"declarations":[{"constant":false,"id":31941,"mutability":"mutable","name":"m5","nameLocation":"89580:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31942,"nodeType":"VariableDeclarationStatement","src":"89572:10:18"},{"assignments":[31944],"declarations":[{"constant":false,"id":31944,"mutability":"mutable","name":"m6","nameLocation":"89600:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31945,"nodeType":"VariableDeclarationStatement","src":"89592:10:18"},{"AST":{"nativeSrc":"89621:828:18","nodeType":"YulBlock","src":"89621:828:18","statements":[{"body":{"nativeSrc":"89664:313:18","nodeType":"YulBlock","src":"89664:313:18","statements":[{"nativeSrc":"89682:15:18","nodeType":"YulVariableDeclaration","src":"89682:15:18","value":{"kind":"number","nativeSrc":"89696:1:18","nodeType":"YulLiteral","src":"89696:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"89686:6:18","nodeType":"YulTypedName","src":"89686:6:18","type":""}]},{"body":{"nativeSrc":"89767:40:18","nodeType":"YulBlock","src":"89767:40:18","statements":[{"body":{"nativeSrc":"89796:9:18","nodeType":"YulBlock","src":"89796:9:18","statements":[{"nativeSrc":"89798:5:18","nodeType":"YulBreak","src":"89798:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"89784:6:18","nodeType":"YulIdentifier","src":"89784:6:18"},{"name":"w","nativeSrc":"89792:1:18","nodeType":"YulIdentifier","src":"89792:1:18"}],"functionName":{"name":"byte","nativeSrc":"89779:4:18","nodeType":"YulIdentifier","src":"89779:4:18"},"nativeSrc":"89779:15:18","nodeType":"YulFunctionCall","src":"89779:15:18"}],"functionName":{"name":"iszero","nativeSrc":"89772:6:18","nodeType":"YulIdentifier","src":"89772:6:18"},"nativeSrc":"89772:23:18","nodeType":"YulFunctionCall","src":"89772:23:18"},"nativeSrc":"89769:36:18","nodeType":"YulIf","src":"89769:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"89724:6:18","nodeType":"YulIdentifier","src":"89724:6:18"},{"kind":"number","nativeSrc":"89732:4:18","nodeType":"YulLiteral","src":"89732:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"89721:2:18","nodeType":"YulIdentifier","src":"89721:2:18"},"nativeSrc":"89721:16:18","nodeType":"YulFunctionCall","src":"89721:16:18"},"nativeSrc":"89714:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"89738:28:18","nodeType":"YulBlock","src":"89738:28:18","statements":[{"nativeSrc":"89740:24:18","nodeType":"YulAssignment","src":"89740:24:18","value":{"arguments":[{"name":"length","nativeSrc":"89754:6:18","nodeType":"YulIdentifier","src":"89754:6:18"},{"kind":"number","nativeSrc":"89762:1:18","nodeType":"YulLiteral","src":"89762:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"89750:3:18","nodeType":"YulIdentifier","src":"89750:3:18"},"nativeSrc":"89750:14:18","nodeType":"YulFunctionCall","src":"89750:14:18"},"variableNames":[{"name":"length","nativeSrc":"89740:6:18","nodeType":"YulIdentifier","src":"89740:6:18"}]}]},"pre":{"nativeSrc":"89718:2:18","nodeType":"YulBlock","src":"89718:2:18","statements":[]},"src":"89714:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"89831:3:18","nodeType":"YulIdentifier","src":"89831:3:18"},{"name":"length","nativeSrc":"89836:6:18","nodeType":"YulIdentifier","src":"89836:6:18"}],"functionName":{"name":"mstore","nativeSrc":"89824:6:18","nodeType":"YulIdentifier","src":"89824:6:18"},"nativeSrc":"89824:19:18","nodeType":"YulFunctionCall","src":"89824:19:18"},"nativeSrc":"89824:19:18","nodeType":"YulExpressionStatement","src":"89824:19:18"},{"nativeSrc":"89860:37:18","nodeType":"YulVariableDeclaration","src":"89860:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"89877:3:18","nodeType":"YulLiteral","src":"89877:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"89886:1:18","nodeType":"YulLiteral","src":"89886:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"89889:6:18","nodeType":"YulIdentifier","src":"89889:6:18"}],"functionName":{"name":"shl","nativeSrc":"89882:3:18","nodeType":"YulIdentifier","src":"89882:3:18"},"nativeSrc":"89882:14:18","nodeType":"YulFunctionCall","src":"89882:14:18"}],"functionName":{"name":"sub","nativeSrc":"89873:3:18","nodeType":"YulIdentifier","src":"89873:3:18"},"nativeSrc":"89873:24:18","nodeType":"YulFunctionCall","src":"89873:24:18"},"variables":[{"name":"shift","nativeSrc":"89864:5:18","nodeType":"YulTypedName","src":"89864:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"89925:3:18","nodeType":"YulIdentifier","src":"89925:3:18"},{"kind":"number","nativeSrc":"89930:4:18","nodeType":"YulLiteral","src":"89930:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"89921:3:18","nodeType":"YulIdentifier","src":"89921:3:18"},"nativeSrc":"89921:14:18","nodeType":"YulFunctionCall","src":"89921:14:18"},{"arguments":[{"name":"shift","nativeSrc":"89941:5:18","nodeType":"YulIdentifier","src":"89941:5:18"},{"arguments":[{"name":"shift","nativeSrc":"89952:5:18","nodeType":"YulIdentifier","src":"89952:5:18"},{"name":"w","nativeSrc":"89959:1:18","nodeType":"YulIdentifier","src":"89959:1:18"}],"functionName":{"name":"shr","nativeSrc":"89948:3:18","nodeType":"YulIdentifier","src":"89948:3:18"},"nativeSrc":"89948:13:18","nodeType":"YulFunctionCall","src":"89948:13:18"}],"functionName":{"name":"shl","nativeSrc":"89937:3:18","nodeType":"YulIdentifier","src":"89937:3:18"},"nativeSrc":"89937:25:18","nodeType":"YulFunctionCall","src":"89937:25:18"}],"functionName":{"name":"mstore","nativeSrc":"89914:6:18","nodeType":"YulIdentifier","src":"89914:6:18"},"nativeSrc":"89914:49:18","nodeType":"YulFunctionCall","src":"89914:49:18"},"nativeSrc":"89914:49:18","nodeType":"YulExpressionStatement","src":"89914:49:18"}]},"name":"writeString","nativeSrc":"89635:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"89656:3:18","nodeType":"YulTypedName","src":"89656:3:18","type":""},{"name":"w","nativeSrc":"89661:1:18","nodeType":"YulTypedName","src":"89661:1:18","type":""}],"src":"89635:342:18"},{"nativeSrc":"89990:17:18","nodeType":"YulAssignment","src":"89990:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90002:4:18","nodeType":"YulLiteral","src":"90002:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"89996:5:18","nodeType":"YulIdentifier","src":"89996:5:18"},"nativeSrc":"89996:11:18","nodeType":"YulFunctionCall","src":"89996:11:18"},"variableNames":[{"name":"m0","nativeSrc":"89990:2:18","nodeType":"YulIdentifier","src":"89990:2:18"}]},{"nativeSrc":"90020:17:18","nodeType":"YulAssignment","src":"90020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90032:4:18","nodeType":"YulLiteral","src":"90032:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"90026:5:18","nodeType":"YulIdentifier","src":"90026:5:18"},"nativeSrc":"90026:11:18","nodeType":"YulFunctionCall","src":"90026:11:18"},"variableNames":[{"name":"m1","nativeSrc":"90020:2:18","nodeType":"YulIdentifier","src":"90020:2:18"}]},{"nativeSrc":"90050:17:18","nodeType":"YulAssignment","src":"90050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90062:4:18","nodeType":"YulLiteral","src":"90062:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"90056:5:18","nodeType":"YulIdentifier","src":"90056:5:18"},"nativeSrc":"90056:11:18","nodeType":"YulFunctionCall","src":"90056:11:18"},"variableNames":[{"name":"m2","nativeSrc":"90050:2:18","nodeType":"YulIdentifier","src":"90050:2:18"}]},{"nativeSrc":"90080:17:18","nodeType":"YulAssignment","src":"90080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90092:4:18","nodeType":"YulLiteral","src":"90092:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"90086:5:18","nodeType":"YulIdentifier","src":"90086:5:18"},"nativeSrc":"90086:11:18","nodeType":"YulFunctionCall","src":"90086:11:18"},"variableNames":[{"name":"m3","nativeSrc":"90080:2:18","nodeType":"YulIdentifier","src":"90080:2:18"}]},{"nativeSrc":"90110:17:18","nodeType":"YulAssignment","src":"90110:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90122:4:18","nodeType":"YulLiteral","src":"90122:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"90116:5:18","nodeType":"YulIdentifier","src":"90116:5:18"},"nativeSrc":"90116:11:18","nodeType":"YulFunctionCall","src":"90116:11:18"},"variableNames":[{"name":"m4","nativeSrc":"90110:2:18","nodeType":"YulIdentifier","src":"90110:2:18"}]},{"nativeSrc":"90140:17:18","nodeType":"YulAssignment","src":"90140:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90152:4:18","nodeType":"YulLiteral","src":"90152:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"90146:5:18","nodeType":"YulIdentifier","src":"90146:5:18"},"nativeSrc":"90146:11:18","nodeType":"YulFunctionCall","src":"90146:11:18"},"variableNames":[{"name":"m5","nativeSrc":"90140:2:18","nodeType":"YulIdentifier","src":"90140:2:18"}]},{"nativeSrc":"90170:17:18","nodeType":"YulAssignment","src":"90170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90182:4:18","nodeType":"YulLiteral","src":"90182:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"90176:5:18","nodeType":"YulIdentifier","src":"90176:5:18"},"nativeSrc":"90176:11:18","nodeType":"YulFunctionCall","src":"90176:11:18"},"variableNames":[{"name":"m6","nativeSrc":"90170:2:18","nodeType":"YulIdentifier","src":"90170:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90270:4:18","nodeType":"YulLiteral","src":"90270:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"90276:10:18","nodeType":"YulLiteral","src":"90276:10:18","type":"","value":"0xaa6540c8"}],"functionName":{"name":"mstore","nativeSrc":"90263:6:18","nodeType":"YulIdentifier","src":"90263:6:18"},"nativeSrc":"90263:24:18","nodeType":"YulFunctionCall","src":"90263:24:18"},"nativeSrc":"90263:24:18","nodeType":"YulExpressionStatement","src":"90263:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90307:4:18","nodeType":"YulLiteral","src":"90307:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"90313:2:18","nodeType":"YulIdentifier","src":"90313:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90300:6:18","nodeType":"YulIdentifier","src":"90300:6:18"},"nativeSrc":"90300:16:18","nodeType":"YulFunctionCall","src":"90300:16:18"},"nativeSrc":"90300:16:18","nodeType":"YulExpressionStatement","src":"90300:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90336:4:18","nodeType":"YulLiteral","src":"90336:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"90342:2:18","nodeType":"YulIdentifier","src":"90342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90329:6:18","nodeType":"YulIdentifier","src":"90329:6:18"},"nativeSrc":"90329:16:18","nodeType":"YulFunctionCall","src":"90329:16:18"},"nativeSrc":"90329:16:18","nodeType":"YulExpressionStatement","src":"90329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90365:4:18","nodeType":"YulLiteral","src":"90365:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"90371:2:18","nodeType":"YulIdentifier","src":"90371:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90358:6:18","nodeType":"YulIdentifier","src":"90358:6:18"},"nativeSrc":"90358:16:18","nodeType":"YulFunctionCall","src":"90358:16:18"},"nativeSrc":"90358:16:18","nodeType":"YulExpressionStatement","src":"90358:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90394:4:18","nodeType":"YulLiteral","src":"90394:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"90400:4:18","nodeType":"YulLiteral","src":"90400:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"90387:6:18","nodeType":"YulIdentifier","src":"90387:6:18"},"nativeSrc":"90387:18:18","nodeType":"YulFunctionCall","src":"90387:18:18"},"nativeSrc":"90387:18:18","nodeType":"YulExpressionStatement","src":"90387:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90430:4:18","nodeType":"YulLiteral","src":"90430:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"90436:2:18","nodeType":"YulIdentifier","src":"90436:2:18"}],"functionName":{"name":"writeString","nativeSrc":"90418:11:18","nodeType":"YulIdentifier","src":"90418:11:18"},"nativeSrc":"90418:21:18","nodeType":"YulFunctionCall","src":"90418:21:18"},"nativeSrc":"90418:21:18","nodeType":"YulExpressionStatement","src":"90418:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31926,"isOffset":false,"isSlot":false,"src":"89990:2:18","valueSize":1},{"declaration":31929,"isOffset":false,"isSlot":false,"src":"90020:2:18","valueSize":1},{"declaration":31932,"isOffset":false,"isSlot":false,"src":"90050:2:18","valueSize":1},{"declaration":31935,"isOffset":false,"isSlot":false,"src":"90080:2:18","valueSize":1},{"declaration":31938,"isOffset":false,"isSlot":false,"src":"90110:2:18","valueSize":1},{"declaration":31941,"isOffset":false,"isSlot":false,"src":"90140:2:18","valueSize":1},{"declaration":31944,"isOffset":false,"isSlot":false,"src":"90170:2:18","valueSize":1},{"declaration":31916,"isOffset":false,"isSlot":false,"src":"90313:2:18","valueSize":1},{"declaration":31918,"isOffset":false,"isSlot":false,"src":"90342:2:18","valueSize":1},{"declaration":31920,"isOffset":false,"isSlot":false,"src":"90371:2:18","valueSize":1},{"declaration":31922,"isOffset":false,"isSlot":false,"src":"90436:2:18","valueSize":1}],"id":31946,"nodeType":"InlineAssembly","src":"89612:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90474:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":31949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90480:4:18","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":31947,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"90458:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"90458:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31951,"nodeType":"ExpressionStatement","src":"90458:27:18"},{"AST":{"nativeSrc":"90504:214:18","nodeType":"YulBlock","src":"90504:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"90525:4:18","nodeType":"YulLiteral","src":"90525:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"90531:2:18","nodeType":"YulIdentifier","src":"90531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90518:6:18","nodeType":"YulIdentifier","src":"90518:6:18"},"nativeSrc":"90518:16:18","nodeType":"YulFunctionCall","src":"90518:16:18"},"nativeSrc":"90518:16:18","nodeType":"YulExpressionStatement","src":"90518:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90554:4:18","nodeType":"YulLiteral","src":"90554:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"90560:2:18","nodeType":"YulIdentifier","src":"90560:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90547:6:18","nodeType":"YulIdentifier","src":"90547:6:18"},"nativeSrc":"90547:16:18","nodeType":"YulFunctionCall","src":"90547:16:18"},"nativeSrc":"90547:16:18","nodeType":"YulExpressionStatement","src":"90547:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90583:4:18","nodeType":"YulLiteral","src":"90583:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"90589:2:18","nodeType":"YulIdentifier","src":"90589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90576:6:18","nodeType":"YulIdentifier","src":"90576:6:18"},"nativeSrc":"90576:16:18","nodeType":"YulFunctionCall","src":"90576:16:18"},"nativeSrc":"90576:16:18","nodeType":"YulExpressionStatement","src":"90576:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90612:4:18","nodeType":"YulLiteral","src":"90612:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"90618:2:18","nodeType":"YulIdentifier","src":"90618:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90605:6:18","nodeType":"YulIdentifier","src":"90605:6:18"},"nativeSrc":"90605:16:18","nodeType":"YulFunctionCall","src":"90605:16:18"},"nativeSrc":"90605:16:18","nodeType":"YulExpressionStatement","src":"90605:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90641:4:18","nodeType":"YulLiteral","src":"90641:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"90647:2:18","nodeType":"YulIdentifier","src":"90647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90634:6:18","nodeType":"YulIdentifier","src":"90634:6:18"},"nativeSrc":"90634:16:18","nodeType":"YulFunctionCall","src":"90634:16:18"},"nativeSrc":"90634:16:18","nodeType":"YulExpressionStatement","src":"90634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90670:4:18","nodeType":"YulLiteral","src":"90670:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"90676:2:18","nodeType":"YulIdentifier","src":"90676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90663:6:18","nodeType":"YulIdentifier","src":"90663:6:18"},"nativeSrc":"90663:16:18","nodeType":"YulFunctionCall","src":"90663:16:18"},"nativeSrc":"90663:16:18","nodeType":"YulExpressionStatement","src":"90663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90699:4:18","nodeType":"YulLiteral","src":"90699:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"90705:2:18","nodeType":"YulIdentifier","src":"90705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90692:6:18","nodeType":"YulIdentifier","src":"90692:6:18"},"nativeSrc":"90692:16:18","nodeType":"YulFunctionCall","src":"90692:16:18"},"nativeSrc":"90692:16:18","nodeType":"YulExpressionStatement","src":"90692:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31926,"isOffset":false,"isSlot":false,"src":"90531:2:18","valueSize":1},{"declaration":31929,"isOffset":false,"isSlot":false,"src":"90560:2:18","valueSize":1},{"declaration":31932,"isOffset":false,"isSlot":false,"src":"90589:2:18","valueSize":1},{"declaration":31935,"isOffset":false,"isSlot":false,"src":"90618:2:18","valueSize":1},{"declaration":31938,"isOffset":false,"isSlot":false,"src":"90647:2:18","valueSize":1},{"declaration":31941,"isOffset":false,"isSlot":false,"src":"90676:2:18","valueSize":1},{"declaration":31944,"isOffset":false,"isSlot":false,"src":"90705:2:18","valueSize":1}],"id":31952,"nodeType":"InlineAssembly","src":"90495:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"89399:3:18","parameters":{"id":31923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31916,"mutability":"mutable","name":"p0","nameLocation":"89411:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31915,"name":"address","nodeType":"ElementaryTypeName","src":"89403:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31918,"mutability":"mutable","name":"p1","nameLocation":"89423:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31917,"name":"address","nodeType":"ElementaryTypeName","src":"89415:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31920,"mutability":"mutable","name":"p2","nameLocation":"89432:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89427:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31919,"name":"bool","nodeType":"ElementaryTypeName","src":"89427:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31922,"mutability":"mutable","name":"p3","nameLocation":"89444:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89436:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89436:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"89402:45:18"},"returnParameters":{"id":31924,"nodeType":"ParameterList","parameters":[],"src":"89462:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31988,"nodeType":"FunctionDefinition","src":"90730:792:18","nodes":[],"body":{"id":31987,"nodeType":"Block","src":"90805:717:18","nodes":[],"statements":[{"assignments":[31966],"declarations":[{"constant":false,"id":31966,"mutability":"mutable","name":"m0","nameLocation":"90823:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31967,"nodeType":"VariableDeclarationStatement","src":"90815:10:18"},{"assignments":[31969],"declarations":[{"constant":false,"id":31969,"mutability":"mutable","name":"m1","nameLocation":"90843:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90835:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31970,"nodeType":"VariableDeclarationStatement","src":"90835:10:18"},{"assignments":[31972],"declarations":[{"constant":false,"id":31972,"mutability":"mutable","name":"m2","nameLocation":"90863:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90855:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90855:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31973,"nodeType":"VariableDeclarationStatement","src":"90855:10:18"},{"assignments":[31975],"declarations":[{"constant":false,"id":31975,"mutability":"mutable","name":"m3","nameLocation":"90883:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90875:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90875:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31976,"nodeType":"VariableDeclarationStatement","src":"90875:10:18"},{"assignments":[31978],"declarations":[{"constant":false,"id":31978,"mutability":"mutable","name":"m4","nameLocation":"90903:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90895:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31979,"nodeType":"VariableDeclarationStatement","src":"90895:10:18"},{"AST":{"nativeSrc":"90924:381:18","nodeType":"YulBlock","src":"90924:381:18","statements":[{"nativeSrc":"90938:17:18","nodeType":"YulAssignment","src":"90938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90950:4:18","nodeType":"YulLiteral","src":"90950:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"90944:5:18","nodeType":"YulIdentifier","src":"90944:5:18"},"nativeSrc":"90944:11:18","nodeType":"YulFunctionCall","src":"90944:11:18"},"variableNames":[{"name":"m0","nativeSrc":"90938:2:18","nodeType":"YulIdentifier","src":"90938:2:18"}]},{"nativeSrc":"90968:17:18","nodeType":"YulAssignment","src":"90968:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90980:4:18","nodeType":"YulLiteral","src":"90980:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"90974:5:18","nodeType":"YulIdentifier","src":"90974:5:18"},"nativeSrc":"90974:11:18","nodeType":"YulFunctionCall","src":"90974:11:18"},"variableNames":[{"name":"m1","nativeSrc":"90968:2:18","nodeType":"YulIdentifier","src":"90968:2:18"}]},{"nativeSrc":"90998:17:18","nodeType":"YulAssignment","src":"90998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91010:4:18","nodeType":"YulLiteral","src":"91010:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"91004:5:18","nodeType":"YulIdentifier","src":"91004:5:18"},"nativeSrc":"91004:11:18","nodeType":"YulFunctionCall","src":"91004:11:18"},"variableNames":[{"name":"m2","nativeSrc":"90998:2:18","nodeType":"YulIdentifier","src":"90998:2:18"}]},{"nativeSrc":"91028:17:18","nodeType":"YulAssignment","src":"91028:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91040:4:18","nodeType":"YulLiteral","src":"91040:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"91034:5:18","nodeType":"YulIdentifier","src":"91034:5:18"},"nativeSrc":"91034:11:18","nodeType":"YulFunctionCall","src":"91034:11:18"},"variableNames":[{"name":"m3","nativeSrc":"91028:2:18","nodeType":"YulIdentifier","src":"91028:2:18"}]},{"nativeSrc":"91058:17:18","nodeType":"YulAssignment","src":"91058:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91070:4:18","nodeType":"YulLiteral","src":"91070:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"91064:5:18","nodeType":"YulIdentifier","src":"91064:5:18"},"nativeSrc":"91064:11:18","nodeType":"YulFunctionCall","src":"91064:11:18"},"variableNames":[{"name":"m4","nativeSrc":"91058:2:18","nodeType":"YulIdentifier","src":"91058:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91162:4:18","nodeType":"YulLiteral","src":"91162:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"91168:10:18","nodeType":"YulLiteral","src":"91168:10:18","type":"","value":"0x8da6def5"}],"functionName":{"name":"mstore","nativeSrc":"91155:6:18","nodeType":"YulIdentifier","src":"91155:6:18"},"nativeSrc":"91155:24:18","nodeType":"YulFunctionCall","src":"91155:24:18"},"nativeSrc":"91155:24:18","nodeType":"YulExpressionStatement","src":"91155:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91199:4:18","nodeType":"YulLiteral","src":"91199:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"91205:2:18","nodeType":"YulIdentifier","src":"91205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91192:6:18","nodeType":"YulIdentifier","src":"91192:6:18"},"nativeSrc":"91192:16:18","nodeType":"YulFunctionCall","src":"91192:16:18"},"nativeSrc":"91192:16:18","nodeType":"YulExpressionStatement","src":"91192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91228:4:18","nodeType":"YulLiteral","src":"91228:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"91234:2:18","nodeType":"YulIdentifier","src":"91234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91221:6:18","nodeType":"YulIdentifier","src":"91221:6:18"},"nativeSrc":"91221:16:18","nodeType":"YulFunctionCall","src":"91221:16:18"},"nativeSrc":"91221:16:18","nodeType":"YulExpressionStatement","src":"91221:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91257:4:18","nodeType":"YulLiteral","src":"91257:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"91263:2:18","nodeType":"YulIdentifier","src":"91263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91250:6:18","nodeType":"YulIdentifier","src":"91250:6:18"},"nativeSrc":"91250:16:18","nodeType":"YulFunctionCall","src":"91250:16:18"},"nativeSrc":"91250:16:18","nodeType":"YulExpressionStatement","src":"91250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91286:4:18","nodeType":"YulLiteral","src":"91286:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"91292:2:18","nodeType":"YulIdentifier","src":"91292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91279:6:18","nodeType":"YulIdentifier","src":"91279:6:18"},"nativeSrc":"91279:16:18","nodeType":"YulFunctionCall","src":"91279:16:18"},"nativeSrc":"91279:16:18","nodeType":"YulExpressionStatement","src":"91279:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31966,"isOffset":false,"isSlot":false,"src":"90938:2:18","valueSize":1},{"declaration":31969,"isOffset":false,"isSlot":false,"src":"90968:2:18","valueSize":1},{"declaration":31972,"isOffset":false,"isSlot":false,"src":"90998:2:18","valueSize":1},{"declaration":31975,"isOffset":false,"isSlot":false,"src":"91028:2:18","valueSize":1},{"declaration":31978,"isOffset":false,"isSlot":false,"src":"91058:2:18","valueSize":1},{"declaration":31956,"isOffset":false,"isSlot":false,"src":"91205:2:18","valueSize":1},{"declaration":31958,"isOffset":false,"isSlot":false,"src":"91234:2:18","valueSize":1},{"declaration":31960,"isOffset":false,"isSlot":false,"src":"91263:2:18","valueSize":1},{"declaration":31962,"isOffset":false,"isSlot":false,"src":"91292:2:18","valueSize":1}],"id":31980,"nodeType":"InlineAssembly","src":"90915:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91330:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91336:4:18","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":31981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"91314:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"91314:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31985,"nodeType":"ExpressionStatement","src":"91314:27:18"},{"AST":{"nativeSrc":"91360:156:18","nodeType":"YulBlock","src":"91360:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"91381:4:18","nodeType":"YulLiteral","src":"91381:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"91387:2:18","nodeType":"YulIdentifier","src":"91387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91374:6:18","nodeType":"YulIdentifier","src":"91374:6:18"},"nativeSrc":"91374:16:18","nodeType":"YulFunctionCall","src":"91374:16:18"},"nativeSrc":"91374:16:18","nodeType":"YulExpressionStatement","src":"91374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91410:4:18","nodeType":"YulLiteral","src":"91410:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"91416:2:18","nodeType":"YulIdentifier","src":"91416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91403:6:18","nodeType":"YulIdentifier","src":"91403:6:18"},"nativeSrc":"91403:16:18","nodeType":"YulFunctionCall","src":"91403:16:18"},"nativeSrc":"91403:16:18","nodeType":"YulExpressionStatement","src":"91403:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91439:4:18","nodeType":"YulLiteral","src":"91439:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"91445:2:18","nodeType":"YulIdentifier","src":"91445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91432:6:18","nodeType":"YulIdentifier","src":"91432:6:18"},"nativeSrc":"91432:16:18","nodeType":"YulFunctionCall","src":"91432:16:18"},"nativeSrc":"91432:16:18","nodeType":"YulExpressionStatement","src":"91432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91468:4:18","nodeType":"YulLiteral","src":"91468:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"91474:2:18","nodeType":"YulIdentifier","src":"91474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91461:6:18","nodeType":"YulIdentifier","src":"91461:6:18"},"nativeSrc":"91461:16:18","nodeType":"YulFunctionCall","src":"91461:16:18"},"nativeSrc":"91461:16:18","nodeType":"YulExpressionStatement","src":"91461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91497:4:18","nodeType":"YulLiteral","src":"91497:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"91503:2:18","nodeType":"YulIdentifier","src":"91503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91490:6:18","nodeType":"YulIdentifier","src":"91490:6:18"},"nativeSrc":"91490:16:18","nodeType":"YulFunctionCall","src":"91490:16:18"},"nativeSrc":"91490:16:18","nodeType":"YulExpressionStatement","src":"91490:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31966,"isOffset":false,"isSlot":false,"src":"91387:2:18","valueSize":1},{"declaration":31969,"isOffset":false,"isSlot":false,"src":"91416:2:18","valueSize":1},{"declaration":31972,"isOffset":false,"isSlot":false,"src":"91445:2:18","valueSize":1},{"declaration":31975,"isOffset":false,"isSlot":false,"src":"91474:2:18","valueSize":1},{"declaration":31978,"isOffset":false,"isSlot":false,"src":"91503:2:18","valueSize":1}],"id":31986,"nodeType":"InlineAssembly","src":"91351:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"90739:3:18","parameters":{"id":31963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31956,"mutability":"mutable","name":"p0","nameLocation":"90751:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31955,"name":"address","nodeType":"ElementaryTypeName","src":"90743:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31958,"mutability":"mutable","name":"p1","nameLocation":"90763:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31957,"name":"address","nodeType":"ElementaryTypeName","src":"90755:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31960,"mutability":"mutable","name":"p2","nameLocation":"90775:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31959,"name":"uint256","nodeType":"ElementaryTypeName","src":"90767:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31962,"mutability":"mutable","name":"p3","nameLocation":"90787:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31961,"name":"address","nodeType":"ElementaryTypeName","src":"90779:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"90742:48:18"},"returnParameters":{"id":31964,"nodeType":"ParameterList","parameters":[],"src":"90805:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32022,"nodeType":"FunctionDefinition","src":"91528:786:18","nodes":[],"body":{"id":32021,"nodeType":"Block","src":"91600:714:18","nodes":[],"statements":[{"assignments":[32000],"declarations":[{"constant":false,"id":32000,"mutability":"mutable","name":"m0","nameLocation":"91618:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32001,"nodeType":"VariableDeclarationStatement","src":"91610:10:18"},{"assignments":[32003],"declarations":[{"constant":false,"id":32003,"mutability":"mutable","name":"m1","nameLocation":"91638:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32004,"nodeType":"VariableDeclarationStatement","src":"91630:10:18"},{"assignments":[32006],"declarations":[{"constant":false,"id":32006,"mutability":"mutable","name":"m2","nameLocation":"91658:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32007,"nodeType":"VariableDeclarationStatement","src":"91650:10:18"},{"assignments":[32009],"declarations":[{"constant":false,"id":32009,"mutability":"mutable","name":"m3","nameLocation":"91678:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32010,"nodeType":"VariableDeclarationStatement","src":"91670:10:18"},{"assignments":[32012],"declarations":[{"constant":false,"id":32012,"mutability":"mutable","name":"m4","nameLocation":"91698:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32013,"nodeType":"VariableDeclarationStatement","src":"91690:10:18"},{"AST":{"nativeSrc":"91719:378:18","nodeType":"YulBlock","src":"91719:378:18","statements":[{"nativeSrc":"91733:17:18","nodeType":"YulAssignment","src":"91733:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91745:4:18","nodeType":"YulLiteral","src":"91745:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"91739:5:18","nodeType":"YulIdentifier","src":"91739:5:18"},"nativeSrc":"91739:11:18","nodeType":"YulFunctionCall","src":"91739:11:18"},"variableNames":[{"name":"m0","nativeSrc":"91733:2:18","nodeType":"YulIdentifier","src":"91733:2:18"}]},{"nativeSrc":"91763:17:18","nodeType":"YulAssignment","src":"91763:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91775:4:18","nodeType":"YulLiteral","src":"91775:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"91769:5:18","nodeType":"YulIdentifier","src":"91769:5:18"},"nativeSrc":"91769:11:18","nodeType":"YulFunctionCall","src":"91769:11:18"},"variableNames":[{"name":"m1","nativeSrc":"91763:2:18","nodeType":"YulIdentifier","src":"91763:2:18"}]},{"nativeSrc":"91793:17:18","nodeType":"YulAssignment","src":"91793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91805:4:18","nodeType":"YulLiteral","src":"91805:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"91799:5:18","nodeType":"YulIdentifier","src":"91799:5:18"},"nativeSrc":"91799:11:18","nodeType":"YulFunctionCall","src":"91799:11:18"},"variableNames":[{"name":"m2","nativeSrc":"91793:2:18","nodeType":"YulIdentifier","src":"91793:2:18"}]},{"nativeSrc":"91823:17:18","nodeType":"YulAssignment","src":"91823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91835:4:18","nodeType":"YulLiteral","src":"91835:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"91829:5:18","nodeType":"YulIdentifier","src":"91829:5:18"},"nativeSrc":"91829:11:18","nodeType":"YulFunctionCall","src":"91829:11:18"},"variableNames":[{"name":"m3","nativeSrc":"91823:2:18","nodeType":"YulIdentifier","src":"91823:2:18"}]},{"nativeSrc":"91853:17:18","nodeType":"YulAssignment","src":"91853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91865:4:18","nodeType":"YulLiteral","src":"91865:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"91859:5:18","nodeType":"YulIdentifier","src":"91859:5:18"},"nativeSrc":"91859:11:18","nodeType":"YulFunctionCall","src":"91859:11:18"},"variableNames":[{"name":"m4","nativeSrc":"91853:2:18","nodeType":"YulIdentifier","src":"91853:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91954:4:18","nodeType":"YulLiteral","src":"91954:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"91960:10:18","nodeType":"YulLiteral","src":"91960:10:18","type":"","value":"0x9b4254e2"}],"functionName":{"name":"mstore","nativeSrc":"91947:6:18","nodeType":"YulIdentifier","src":"91947:6:18"},"nativeSrc":"91947:24:18","nodeType":"YulFunctionCall","src":"91947:24:18"},"nativeSrc":"91947:24:18","nodeType":"YulExpressionStatement","src":"91947:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91991:4:18","nodeType":"YulLiteral","src":"91991:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"91997:2:18","nodeType":"YulIdentifier","src":"91997:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91984:6:18","nodeType":"YulIdentifier","src":"91984:6:18"},"nativeSrc":"91984:16:18","nodeType":"YulFunctionCall","src":"91984:16:18"},"nativeSrc":"91984:16:18","nodeType":"YulExpressionStatement","src":"91984:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92020:4:18","nodeType":"YulLiteral","src":"92020:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"92026:2:18","nodeType":"YulIdentifier","src":"92026:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92013:6:18","nodeType":"YulIdentifier","src":"92013:6:18"},"nativeSrc":"92013:16:18","nodeType":"YulFunctionCall","src":"92013:16:18"},"nativeSrc":"92013:16:18","nodeType":"YulExpressionStatement","src":"92013:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92049:4:18","nodeType":"YulLiteral","src":"92049:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"92055:2:18","nodeType":"YulIdentifier","src":"92055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92042:6:18","nodeType":"YulIdentifier","src":"92042:6:18"},"nativeSrc":"92042:16:18","nodeType":"YulFunctionCall","src":"92042:16:18"},"nativeSrc":"92042:16:18","nodeType":"YulExpressionStatement","src":"92042:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92078:4:18","nodeType":"YulLiteral","src":"92078:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"92084:2:18","nodeType":"YulIdentifier","src":"92084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92071:6:18","nodeType":"YulIdentifier","src":"92071:6:18"},"nativeSrc":"92071:16:18","nodeType":"YulFunctionCall","src":"92071:16:18"},"nativeSrc":"92071:16:18","nodeType":"YulExpressionStatement","src":"92071:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32000,"isOffset":false,"isSlot":false,"src":"91733:2:18","valueSize":1},{"declaration":32003,"isOffset":false,"isSlot":false,"src":"91763:2:18","valueSize":1},{"declaration":32006,"isOffset":false,"isSlot":false,"src":"91793:2:18","valueSize":1},{"declaration":32009,"isOffset":false,"isSlot":false,"src":"91823:2:18","valueSize":1},{"declaration":32012,"isOffset":false,"isSlot":false,"src":"91853:2:18","valueSize":1},{"declaration":31990,"isOffset":false,"isSlot":false,"src":"91997:2:18","valueSize":1},{"declaration":31992,"isOffset":false,"isSlot":false,"src":"92026:2:18","valueSize":1},{"declaration":31994,"isOffset":false,"isSlot":false,"src":"92055:2:18","valueSize":1},{"declaration":31996,"isOffset":false,"isSlot":false,"src":"92084:2:18","valueSize":1}],"id":32014,"nodeType":"InlineAssembly","src":"91710:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92122:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92128:4:18","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":32015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"92106:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92106:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32019,"nodeType":"ExpressionStatement","src":"92106:27:18"},{"AST":{"nativeSrc":"92152:156:18","nodeType":"YulBlock","src":"92152:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"92173:4:18","nodeType":"YulLiteral","src":"92173:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"92179:2:18","nodeType":"YulIdentifier","src":"92179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92166:6:18","nodeType":"YulIdentifier","src":"92166:6:18"},"nativeSrc":"92166:16:18","nodeType":"YulFunctionCall","src":"92166:16:18"},"nativeSrc":"92166:16:18","nodeType":"YulExpressionStatement","src":"92166:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92202:4:18","nodeType":"YulLiteral","src":"92202:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"92208:2:18","nodeType":"YulIdentifier","src":"92208:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92195:6:18","nodeType":"YulIdentifier","src":"92195:6:18"},"nativeSrc":"92195:16:18","nodeType":"YulFunctionCall","src":"92195:16:18"},"nativeSrc":"92195:16:18","nodeType":"YulExpressionStatement","src":"92195:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92231:4:18","nodeType":"YulLiteral","src":"92231:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"92237:2:18","nodeType":"YulIdentifier","src":"92237:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92224:6:18","nodeType":"YulIdentifier","src":"92224:6:18"},"nativeSrc":"92224:16:18","nodeType":"YulFunctionCall","src":"92224:16:18"},"nativeSrc":"92224:16:18","nodeType":"YulExpressionStatement","src":"92224:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92260:4:18","nodeType":"YulLiteral","src":"92260:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"92266:2:18","nodeType":"YulIdentifier","src":"92266:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92253:6:18","nodeType":"YulIdentifier","src":"92253:6:18"},"nativeSrc":"92253:16:18","nodeType":"YulFunctionCall","src":"92253:16:18"},"nativeSrc":"92253:16:18","nodeType":"YulExpressionStatement","src":"92253:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92289:4:18","nodeType":"YulLiteral","src":"92289:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"92295:2:18","nodeType":"YulIdentifier","src":"92295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92282:6:18","nodeType":"YulIdentifier","src":"92282:6:18"},"nativeSrc":"92282:16:18","nodeType":"YulFunctionCall","src":"92282:16:18"},"nativeSrc":"92282:16:18","nodeType":"YulExpressionStatement","src":"92282:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32000,"isOffset":false,"isSlot":false,"src":"92179:2:18","valueSize":1},{"declaration":32003,"isOffset":false,"isSlot":false,"src":"92208:2:18","valueSize":1},{"declaration":32006,"isOffset":false,"isSlot":false,"src":"92237:2:18","valueSize":1},{"declaration":32009,"isOffset":false,"isSlot":false,"src":"92266:2:18","valueSize":1},{"declaration":32012,"isOffset":false,"isSlot":false,"src":"92295:2:18","valueSize":1}],"id":32020,"nodeType":"InlineAssembly","src":"92143:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"91537:3:18","parameters":{"id":31997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31990,"mutability":"mutable","name":"p0","nameLocation":"91549:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91541:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31989,"name":"address","nodeType":"ElementaryTypeName","src":"91541:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31992,"mutability":"mutable","name":"p1","nameLocation":"91561:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91553:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31991,"name":"address","nodeType":"ElementaryTypeName","src":"91553:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31994,"mutability":"mutable","name":"p2","nameLocation":"91573:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31993,"name":"uint256","nodeType":"ElementaryTypeName","src":"91565:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31996,"mutability":"mutable","name":"p3","nameLocation":"91582:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91577:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31995,"name":"bool","nodeType":"ElementaryTypeName","src":"91577:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"91540:45:18"},"returnParameters":{"id":31998,"nodeType":"ParameterList","parameters":[],"src":"91600:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32056,"nodeType":"FunctionDefinition","src":"92320:792:18","nodes":[],"body":{"id":32055,"nodeType":"Block","src":"92395:717:18","nodes":[],"statements":[{"assignments":[32034],"declarations":[{"constant":false,"id":32034,"mutability":"mutable","name":"m0","nameLocation":"92413:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92405:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92405:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32035,"nodeType":"VariableDeclarationStatement","src":"92405:10:18"},{"assignments":[32037],"declarations":[{"constant":false,"id":32037,"mutability":"mutable","name":"m1","nameLocation":"92433:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92425:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92425:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32038,"nodeType":"VariableDeclarationStatement","src":"92425:10:18"},{"assignments":[32040],"declarations":[{"constant":false,"id":32040,"mutability":"mutable","name":"m2","nameLocation":"92453:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32041,"nodeType":"VariableDeclarationStatement","src":"92445:10:18"},{"assignments":[32043],"declarations":[{"constant":false,"id":32043,"mutability":"mutable","name":"m3","nameLocation":"92473:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32044,"nodeType":"VariableDeclarationStatement","src":"92465:10:18"},{"assignments":[32046],"declarations":[{"constant":false,"id":32046,"mutability":"mutable","name":"m4","nameLocation":"92493:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92485:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92485:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32047,"nodeType":"VariableDeclarationStatement","src":"92485:10:18"},{"AST":{"nativeSrc":"92514:381:18","nodeType":"YulBlock","src":"92514:381:18","statements":[{"nativeSrc":"92528:17:18","nodeType":"YulAssignment","src":"92528:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92540:4:18","nodeType":"YulLiteral","src":"92540:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"92534:5:18","nodeType":"YulIdentifier","src":"92534:5:18"},"nativeSrc":"92534:11:18","nodeType":"YulFunctionCall","src":"92534:11:18"},"variableNames":[{"name":"m0","nativeSrc":"92528:2:18","nodeType":"YulIdentifier","src":"92528:2:18"}]},{"nativeSrc":"92558:17:18","nodeType":"YulAssignment","src":"92558:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92570:4:18","nodeType":"YulLiteral","src":"92570:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"92564:5:18","nodeType":"YulIdentifier","src":"92564:5:18"},"nativeSrc":"92564:11:18","nodeType":"YulFunctionCall","src":"92564:11:18"},"variableNames":[{"name":"m1","nativeSrc":"92558:2:18","nodeType":"YulIdentifier","src":"92558:2:18"}]},{"nativeSrc":"92588:17:18","nodeType":"YulAssignment","src":"92588:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92600:4:18","nodeType":"YulLiteral","src":"92600:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"92594:5:18","nodeType":"YulIdentifier","src":"92594:5:18"},"nativeSrc":"92594:11:18","nodeType":"YulFunctionCall","src":"92594:11:18"},"variableNames":[{"name":"m2","nativeSrc":"92588:2:18","nodeType":"YulIdentifier","src":"92588:2:18"}]},{"nativeSrc":"92618:17:18","nodeType":"YulAssignment","src":"92618:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92630:4:18","nodeType":"YulLiteral","src":"92630:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"92624:5:18","nodeType":"YulIdentifier","src":"92624:5:18"},"nativeSrc":"92624:11:18","nodeType":"YulFunctionCall","src":"92624:11:18"},"variableNames":[{"name":"m3","nativeSrc":"92618:2:18","nodeType":"YulIdentifier","src":"92618:2:18"}]},{"nativeSrc":"92648:17:18","nodeType":"YulAssignment","src":"92648:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92660:4:18","nodeType":"YulLiteral","src":"92660:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"92654:5:18","nodeType":"YulIdentifier","src":"92654:5:18"},"nativeSrc":"92654:11:18","nodeType":"YulFunctionCall","src":"92654:11:18"},"variableNames":[{"name":"m4","nativeSrc":"92648:2:18","nodeType":"YulIdentifier","src":"92648:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92752:4:18","nodeType":"YulLiteral","src":"92752:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"92758:10:18","nodeType":"YulLiteral","src":"92758:10:18","type":"","value":"0xbe553481"}],"functionName":{"name":"mstore","nativeSrc":"92745:6:18","nodeType":"YulIdentifier","src":"92745:6:18"},"nativeSrc":"92745:24:18","nodeType":"YulFunctionCall","src":"92745:24:18"},"nativeSrc":"92745:24:18","nodeType":"YulExpressionStatement","src":"92745:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92789:4:18","nodeType":"YulLiteral","src":"92789:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"92795:2:18","nodeType":"YulIdentifier","src":"92795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92782:6:18","nodeType":"YulIdentifier","src":"92782:6:18"},"nativeSrc":"92782:16:18","nodeType":"YulFunctionCall","src":"92782:16:18"},"nativeSrc":"92782:16:18","nodeType":"YulExpressionStatement","src":"92782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92818:4:18","nodeType":"YulLiteral","src":"92818:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"92824:2:18","nodeType":"YulIdentifier","src":"92824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92811:6:18","nodeType":"YulIdentifier","src":"92811:6:18"},"nativeSrc":"92811:16:18","nodeType":"YulFunctionCall","src":"92811:16:18"},"nativeSrc":"92811:16:18","nodeType":"YulExpressionStatement","src":"92811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92847:4:18","nodeType":"YulLiteral","src":"92847:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"92853:2:18","nodeType":"YulIdentifier","src":"92853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92840:6:18","nodeType":"YulIdentifier","src":"92840:6:18"},"nativeSrc":"92840:16:18","nodeType":"YulFunctionCall","src":"92840:16:18"},"nativeSrc":"92840:16:18","nodeType":"YulExpressionStatement","src":"92840:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92876:4:18","nodeType":"YulLiteral","src":"92876:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"92882:2:18","nodeType":"YulIdentifier","src":"92882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92869:6:18","nodeType":"YulIdentifier","src":"92869:6:18"},"nativeSrc":"92869:16:18","nodeType":"YulFunctionCall","src":"92869:16:18"},"nativeSrc":"92869:16:18","nodeType":"YulExpressionStatement","src":"92869:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32034,"isOffset":false,"isSlot":false,"src":"92528:2:18","valueSize":1},{"declaration":32037,"isOffset":false,"isSlot":false,"src":"92558:2:18","valueSize":1},{"declaration":32040,"isOffset":false,"isSlot":false,"src":"92588:2:18","valueSize":1},{"declaration":32043,"isOffset":false,"isSlot":false,"src":"92618:2:18","valueSize":1},{"declaration":32046,"isOffset":false,"isSlot":false,"src":"92648:2:18","valueSize":1},{"declaration":32024,"isOffset":false,"isSlot":false,"src":"92795:2:18","valueSize":1},{"declaration":32026,"isOffset":false,"isSlot":false,"src":"92824:2:18","valueSize":1},{"declaration":32028,"isOffset":false,"isSlot":false,"src":"92853:2:18","valueSize":1},{"declaration":32030,"isOffset":false,"isSlot":false,"src":"92882:2:18","valueSize":1}],"id":32048,"nodeType":"InlineAssembly","src":"92505:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92920:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92926:4:18","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":32049,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"92904:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92904:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32053,"nodeType":"ExpressionStatement","src":"92904:27:18"},{"AST":{"nativeSrc":"92950:156:18","nodeType":"YulBlock","src":"92950:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"92971:4:18","nodeType":"YulLiteral","src":"92971:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"92977:2:18","nodeType":"YulIdentifier","src":"92977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92964:6:18","nodeType":"YulIdentifier","src":"92964:6:18"},"nativeSrc":"92964:16:18","nodeType":"YulFunctionCall","src":"92964:16:18"},"nativeSrc":"92964:16:18","nodeType":"YulExpressionStatement","src":"92964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93000:4:18","nodeType":"YulLiteral","src":"93000:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"93006:2:18","nodeType":"YulIdentifier","src":"93006:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92993:6:18","nodeType":"YulIdentifier","src":"92993:6:18"},"nativeSrc":"92993:16:18","nodeType":"YulFunctionCall","src":"92993:16:18"},"nativeSrc":"92993:16:18","nodeType":"YulExpressionStatement","src":"92993:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93029:4:18","nodeType":"YulLiteral","src":"93029:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"93035:2:18","nodeType":"YulIdentifier","src":"93035:2:18"}],"functionName":{"name":"mstore","nativeSrc":"93022:6:18","nodeType":"YulIdentifier","src":"93022:6:18"},"nativeSrc":"93022:16:18","nodeType":"YulFunctionCall","src":"93022:16:18"},"nativeSrc":"93022:16:18","nodeType":"YulExpressionStatement","src":"93022:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93058:4:18","nodeType":"YulLiteral","src":"93058:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"93064:2:18","nodeType":"YulIdentifier","src":"93064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"93051:6:18","nodeType":"YulIdentifier","src":"93051:6:18"},"nativeSrc":"93051:16:18","nodeType":"YulFunctionCall","src":"93051:16:18"},"nativeSrc":"93051:16:18","nodeType":"YulExpressionStatement","src":"93051:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93087:4:18","nodeType":"YulLiteral","src":"93087:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"93093:2:18","nodeType":"YulIdentifier","src":"93093:2:18"}],"functionName":{"name":"mstore","nativeSrc":"93080:6:18","nodeType":"YulIdentifier","src":"93080:6:18"},"nativeSrc":"93080:16:18","nodeType":"YulFunctionCall","src":"93080:16:18"},"nativeSrc":"93080:16:18","nodeType":"YulExpressionStatement","src":"93080:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32034,"isOffset":false,"isSlot":false,"src":"92977:2:18","valueSize":1},{"declaration":32037,"isOffset":false,"isSlot":false,"src":"93006:2:18","valueSize":1},{"declaration":32040,"isOffset":false,"isSlot":false,"src":"93035:2:18","valueSize":1},{"declaration":32043,"isOffset":false,"isSlot":false,"src":"93064:2:18","valueSize":1},{"declaration":32046,"isOffset":false,"isSlot":false,"src":"93093:2:18","valueSize":1}],"id":32054,"nodeType":"InlineAssembly","src":"92941:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"92329:3:18","parameters":{"id":32031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32024,"mutability":"mutable","name":"p0","nameLocation":"92341:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32023,"name":"address","nodeType":"ElementaryTypeName","src":"92333:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32026,"mutability":"mutable","name":"p1","nameLocation":"92353:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92345:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32025,"name":"address","nodeType":"ElementaryTypeName","src":"92345:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32028,"mutability":"mutable","name":"p2","nameLocation":"92365:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32027,"name":"uint256","nodeType":"ElementaryTypeName","src":"92357:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32030,"mutability":"mutable","name":"p3","nameLocation":"92377:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32029,"name":"uint256","nodeType":"ElementaryTypeName","src":"92369:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"92332:48:18"},"returnParameters":{"id":32032,"nodeType":"ParameterList","parameters":[],"src":"92395:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32096,"nodeType":"FunctionDefinition","src":"93118:1340:18","nodes":[],"body":{"id":32095,"nodeType":"Block","src":"93193:1265:18","nodes":[],"statements":[{"assignments":[32068],"declarations":[{"constant":false,"id":32068,"mutability":"mutable","name":"m0","nameLocation":"93211:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93203:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93203:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32069,"nodeType":"VariableDeclarationStatement","src":"93203:10:18"},{"assignments":[32071],"declarations":[{"constant":false,"id":32071,"mutability":"mutable","name":"m1","nameLocation":"93231:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93223:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32072,"nodeType":"VariableDeclarationStatement","src":"93223:10:18"},{"assignments":[32074],"declarations":[{"constant":false,"id":32074,"mutability":"mutable","name":"m2","nameLocation":"93251:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32075,"nodeType":"VariableDeclarationStatement","src":"93243:10:18"},{"assignments":[32077],"declarations":[{"constant":false,"id":32077,"mutability":"mutable","name":"m3","nameLocation":"93271:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32078,"nodeType":"VariableDeclarationStatement","src":"93263:10:18"},{"assignments":[32080],"declarations":[{"constant":false,"id":32080,"mutability":"mutable","name":"m4","nameLocation":"93291:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32081,"nodeType":"VariableDeclarationStatement","src":"93283:10:18"},{"assignments":[32083],"declarations":[{"constant":false,"id":32083,"mutability":"mutable","name":"m5","nameLocation":"93311:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32084,"nodeType":"VariableDeclarationStatement","src":"93303:10:18"},{"assignments":[32086],"declarations":[{"constant":false,"id":32086,"mutability":"mutable","name":"m6","nameLocation":"93331:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32087,"nodeType":"VariableDeclarationStatement","src":"93323:10:18"},{"AST":{"nativeSrc":"93352:831:18","nodeType":"YulBlock","src":"93352:831:18","statements":[{"body":{"nativeSrc":"93395:313:18","nodeType":"YulBlock","src":"93395:313:18","statements":[{"nativeSrc":"93413:15:18","nodeType":"YulVariableDeclaration","src":"93413:15:18","value":{"kind":"number","nativeSrc":"93427:1:18","nodeType":"YulLiteral","src":"93427:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"93417:6:18","nodeType":"YulTypedName","src":"93417:6:18","type":""}]},{"body":{"nativeSrc":"93498:40:18","nodeType":"YulBlock","src":"93498:40:18","statements":[{"body":{"nativeSrc":"93527:9:18","nodeType":"YulBlock","src":"93527:9:18","statements":[{"nativeSrc":"93529:5:18","nodeType":"YulBreak","src":"93529:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"93515:6:18","nodeType":"YulIdentifier","src":"93515:6:18"},{"name":"w","nativeSrc":"93523:1:18","nodeType":"YulIdentifier","src":"93523:1:18"}],"functionName":{"name":"byte","nativeSrc":"93510:4:18","nodeType":"YulIdentifier","src":"93510:4:18"},"nativeSrc":"93510:15:18","nodeType":"YulFunctionCall","src":"93510:15:18"}],"functionName":{"name":"iszero","nativeSrc":"93503:6:18","nodeType":"YulIdentifier","src":"93503:6:18"},"nativeSrc":"93503:23:18","nodeType":"YulFunctionCall","src":"93503:23:18"},"nativeSrc":"93500:36:18","nodeType":"YulIf","src":"93500:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"93455:6:18","nodeType":"YulIdentifier","src":"93455:6:18"},{"kind":"number","nativeSrc":"93463:4:18","nodeType":"YulLiteral","src":"93463:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"93452:2:18","nodeType":"YulIdentifier","src":"93452:2:18"},"nativeSrc":"93452:16:18","nodeType":"YulFunctionCall","src":"93452:16:18"},"nativeSrc":"93445:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"93469:28:18","nodeType":"YulBlock","src":"93469:28:18","statements":[{"nativeSrc":"93471:24:18","nodeType":"YulAssignment","src":"93471:24:18","value":{"arguments":[{"name":"length","nativeSrc":"93485:6:18","nodeType":"YulIdentifier","src":"93485:6:18"},{"kind":"number","nativeSrc":"93493:1:18","nodeType":"YulLiteral","src":"93493:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"93481:3:18","nodeType":"YulIdentifier","src":"93481:3:18"},"nativeSrc":"93481:14:18","nodeType":"YulFunctionCall","src":"93481:14:18"},"variableNames":[{"name":"length","nativeSrc":"93471:6:18","nodeType":"YulIdentifier","src":"93471:6:18"}]}]},"pre":{"nativeSrc":"93449:2:18","nodeType":"YulBlock","src":"93449:2:18","statements":[]},"src":"93445:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"93562:3:18","nodeType":"YulIdentifier","src":"93562:3:18"},{"name":"length","nativeSrc":"93567:6:18","nodeType":"YulIdentifier","src":"93567:6:18"}],"functionName":{"name":"mstore","nativeSrc":"93555:6:18","nodeType":"YulIdentifier","src":"93555:6:18"},"nativeSrc":"93555:19:18","nodeType":"YulFunctionCall","src":"93555:19:18"},"nativeSrc":"93555:19:18","nodeType":"YulExpressionStatement","src":"93555:19:18"},{"nativeSrc":"93591:37:18","nodeType":"YulVariableDeclaration","src":"93591:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"93608:3:18","nodeType":"YulLiteral","src":"93608:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"93617:1:18","nodeType":"YulLiteral","src":"93617:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"93620:6:18","nodeType":"YulIdentifier","src":"93620:6:18"}],"functionName":{"name":"shl","nativeSrc":"93613:3:18","nodeType":"YulIdentifier","src":"93613:3:18"},"nativeSrc":"93613:14:18","nodeType":"YulFunctionCall","src":"93613:14:18"}],"functionName":{"name":"sub","nativeSrc":"93604:3:18","nodeType":"YulIdentifier","src":"93604:3:18"},"nativeSrc":"93604:24:18","nodeType":"YulFunctionCall","src":"93604:24:18"},"variables":[{"name":"shift","nativeSrc":"93595:5:18","nodeType":"YulTypedName","src":"93595:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"93656:3:18","nodeType":"YulIdentifier","src":"93656:3:18"},{"kind":"number","nativeSrc":"93661:4:18","nodeType":"YulLiteral","src":"93661:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"93652:3:18","nodeType":"YulIdentifier","src":"93652:3:18"},"nativeSrc":"93652:14:18","nodeType":"YulFunctionCall","src":"93652:14:18"},{"arguments":[{"name":"shift","nativeSrc":"93672:5:18","nodeType":"YulIdentifier","src":"93672:5:18"},{"arguments":[{"name":"shift","nativeSrc":"93683:5:18","nodeType":"YulIdentifier","src":"93683:5:18"},{"name":"w","nativeSrc":"93690:1:18","nodeType":"YulIdentifier","src":"93690:1:18"}],"functionName":{"name":"shr","nativeSrc":"93679:3:18","nodeType":"YulIdentifier","src":"93679:3:18"},"nativeSrc":"93679:13:18","nodeType":"YulFunctionCall","src":"93679:13:18"}],"functionName":{"name":"shl","nativeSrc":"93668:3:18","nodeType":"YulIdentifier","src":"93668:3:18"},"nativeSrc":"93668:25:18","nodeType":"YulFunctionCall","src":"93668:25:18"}],"functionName":{"name":"mstore","nativeSrc":"93645:6:18","nodeType":"YulIdentifier","src":"93645:6:18"},"nativeSrc":"93645:49:18","nodeType":"YulFunctionCall","src":"93645:49:18"},"nativeSrc":"93645:49:18","nodeType":"YulExpressionStatement","src":"93645:49:18"}]},"name":"writeString","nativeSrc":"93366:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"93387:3:18","nodeType":"YulTypedName","src":"93387:3:18","type":""},{"name":"w","nativeSrc":"93392:1:18","nodeType":"YulTypedName","src":"93392:1:18","type":""}],"src":"93366:342:18"},{"nativeSrc":"93721:17:18","nodeType":"YulAssignment","src":"93721:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93733:4:18","nodeType":"YulLiteral","src":"93733:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"93727:5:18","nodeType":"YulIdentifier","src":"93727:5:18"},"nativeSrc":"93727:11:18","nodeType":"YulFunctionCall","src":"93727:11:18"},"variableNames":[{"name":"m0","nativeSrc":"93721:2:18","nodeType":"YulIdentifier","src":"93721:2:18"}]},{"nativeSrc":"93751:17:18","nodeType":"YulAssignment","src":"93751:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93763:4:18","nodeType":"YulLiteral","src":"93763:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"93757:5:18","nodeType":"YulIdentifier","src":"93757:5:18"},"nativeSrc":"93757:11:18","nodeType":"YulFunctionCall","src":"93757:11:18"},"variableNames":[{"name":"m1","nativeSrc":"93751:2:18","nodeType":"YulIdentifier","src":"93751:2:18"}]},{"nativeSrc":"93781:17:18","nodeType":"YulAssignment","src":"93781:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93793:4:18","nodeType":"YulLiteral","src":"93793:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"93787:5:18","nodeType":"YulIdentifier","src":"93787:5:18"},"nativeSrc":"93787:11:18","nodeType":"YulFunctionCall","src":"93787:11:18"},"variableNames":[{"name":"m2","nativeSrc":"93781:2:18","nodeType":"YulIdentifier","src":"93781:2:18"}]},{"nativeSrc":"93811:17:18","nodeType":"YulAssignment","src":"93811:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93823:4:18","nodeType":"YulLiteral","src":"93823:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"93817:5:18","nodeType":"YulIdentifier","src":"93817:5:18"},"nativeSrc":"93817:11:18","nodeType":"YulFunctionCall","src":"93817:11:18"},"variableNames":[{"name":"m3","nativeSrc":"93811:2:18","nodeType":"YulIdentifier","src":"93811:2:18"}]},{"nativeSrc":"93841:17:18","nodeType":"YulAssignment","src":"93841:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93853:4:18","nodeType":"YulLiteral","src":"93853:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"93847:5:18","nodeType":"YulIdentifier","src":"93847:5:18"},"nativeSrc":"93847:11:18","nodeType":"YulFunctionCall","src":"93847:11:18"},"variableNames":[{"name":"m4","nativeSrc":"93841:2:18","nodeType":"YulIdentifier","src":"93841:2:18"}]},{"nativeSrc":"93871:17:18","nodeType":"YulAssignment","src":"93871:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93883:4:18","nodeType":"YulLiteral","src":"93883:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"93877:5:18","nodeType":"YulIdentifier","src":"93877:5:18"},"nativeSrc":"93877:11:18","nodeType":"YulFunctionCall","src":"93877:11:18"},"variableNames":[{"name":"m5","nativeSrc":"93871:2:18","nodeType":"YulIdentifier","src":"93871:2:18"}]},{"nativeSrc":"93901:17:18","nodeType":"YulAssignment","src":"93901:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93913:4:18","nodeType":"YulLiteral","src":"93913:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"93907:5:18","nodeType":"YulIdentifier","src":"93907:5:18"},"nativeSrc":"93907:11:18","nodeType":"YulFunctionCall","src":"93907:11:18"},"variableNames":[{"name":"m6","nativeSrc":"93901:2:18","nodeType":"YulIdentifier","src":"93901:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94004:4:18","nodeType":"YulLiteral","src":"94004:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"94010:10:18","nodeType":"YulLiteral","src":"94010:10:18","type":"","value":"0xfdb4f990"}],"functionName":{"name":"mstore","nativeSrc":"93997:6:18","nodeType":"YulIdentifier","src":"93997:6:18"},"nativeSrc":"93997:24:18","nodeType":"YulFunctionCall","src":"93997:24:18"},"nativeSrc":"93997:24:18","nodeType":"YulExpressionStatement","src":"93997:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94041:4:18","nodeType":"YulLiteral","src":"94041:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"94047:2:18","nodeType":"YulIdentifier","src":"94047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94034:6:18","nodeType":"YulIdentifier","src":"94034:6:18"},"nativeSrc":"94034:16:18","nodeType":"YulFunctionCall","src":"94034:16:18"},"nativeSrc":"94034:16:18","nodeType":"YulExpressionStatement","src":"94034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94070:4:18","nodeType":"YulLiteral","src":"94070:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"94076:2:18","nodeType":"YulIdentifier","src":"94076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94063:6:18","nodeType":"YulIdentifier","src":"94063:6:18"},"nativeSrc":"94063:16:18","nodeType":"YulFunctionCall","src":"94063:16:18"},"nativeSrc":"94063:16:18","nodeType":"YulExpressionStatement","src":"94063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94099:4:18","nodeType":"YulLiteral","src":"94099:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"94105:2:18","nodeType":"YulIdentifier","src":"94105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94092:6:18","nodeType":"YulIdentifier","src":"94092:6:18"},"nativeSrc":"94092:16:18","nodeType":"YulFunctionCall","src":"94092:16:18"},"nativeSrc":"94092:16:18","nodeType":"YulExpressionStatement","src":"94092:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94128:4:18","nodeType":"YulLiteral","src":"94128:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"94134:4:18","nodeType":"YulLiteral","src":"94134:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"94121:6:18","nodeType":"YulIdentifier","src":"94121:6:18"},"nativeSrc":"94121:18:18","nodeType":"YulFunctionCall","src":"94121:18:18"},"nativeSrc":"94121:18:18","nodeType":"YulExpressionStatement","src":"94121:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94164:4:18","nodeType":"YulLiteral","src":"94164:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"94170:2:18","nodeType":"YulIdentifier","src":"94170:2:18"}],"functionName":{"name":"writeString","nativeSrc":"94152:11:18","nodeType":"YulIdentifier","src":"94152:11:18"},"nativeSrc":"94152:21:18","nodeType":"YulFunctionCall","src":"94152:21:18"},"nativeSrc":"94152:21:18","nodeType":"YulExpressionStatement","src":"94152:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32068,"isOffset":false,"isSlot":false,"src":"93721:2:18","valueSize":1},{"declaration":32071,"isOffset":false,"isSlot":false,"src":"93751:2:18","valueSize":1},{"declaration":32074,"isOffset":false,"isSlot":false,"src":"93781:2:18","valueSize":1},{"declaration":32077,"isOffset":false,"isSlot":false,"src":"93811:2:18","valueSize":1},{"declaration":32080,"isOffset":false,"isSlot":false,"src":"93841:2:18","valueSize":1},{"declaration":32083,"isOffset":false,"isSlot":false,"src":"93871:2:18","valueSize":1},{"declaration":32086,"isOffset":false,"isSlot":false,"src":"93901:2:18","valueSize":1},{"declaration":32058,"isOffset":false,"isSlot":false,"src":"94047:2:18","valueSize":1},{"declaration":32060,"isOffset":false,"isSlot":false,"src":"94076:2:18","valueSize":1},{"declaration":32062,"isOffset":false,"isSlot":false,"src":"94105:2:18","valueSize":1},{"declaration":32064,"isOffset":false,"isSlot":false,"src":"94170:2:18","valueSize":1}],"id":32088,"nodeType":"InlineAssembly","src":"93343:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94208:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94214:4:18","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":32089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"94192:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"94192:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32093,"nodeType":"ExpressionStatement","src":"94192:27:18"},{"AST":{"nativeSrc":"94238:214:18","nodeType":"YulBlock","src":"94238:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"94259:4:18","nodeType":"YulLiteral","src":"94259:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"94265:2:18","nodeType":"YulIdentifier","src":"94265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94252:6:18","nodeType":"YulIdentifier","src":"94252:6:18"},"nativeSrc":"94252:16:18","nodeType":"YulFunctionCall","src":"94252:16:18"},"nativeSrc":"94252:16:18","nodeType":"YulExpressionStatement","src":"94252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94288:4:18","nodeType":"YulLiteral","src":"94288:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"94294:2:18","nodeType":"YulIdentifier","src":"94294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94281:6:18","nodeType":"YulIdentifier","src":"94281:6:18"},"nativeSrc":"94281:16:18","nodeType":"YulFunctionCall","src":"94281:16:18"},"nativeSrc":"94281:16:18","nodeType":"YulExpressionStatement","src":"94281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94317:4:18","nodeType":"YulLiteral","src":"94317:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"94323:2:18","nodeType":"YulIdentifier","src":"94323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94310:6:18","nodeType":"YulIdentifier","src":"94310:6:18"},"nativeSrc":"94310:16:18","nodeType":"YulFunctionCall","src":"94310:16:18"},"nativeSrc":"94310:16:18","nodeType":"YulExpressionStatement","src":"94310:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94346:4:18","nodeType":"YulLiteral","src":"94346:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"94352:2:18","nodeType":"YulIdentifier","src":"94352:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94339:6:18","nodeType":"YulIdentifier","src":"94339:6:18"},"nativeSrc":"94339:16:18","nodeType":"YulFunctionCall","src":"94339:16:18"},"nativeSrc":"94339:16:18","nodeType":"YulExpressionStatement","src":"94339:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94375:4:18","nodeType":"YulLiteral","src":"94375:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"94381:2:18","nodeType":"YulIdentifier","src":"94381:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94368:6:18","nodeType":"YulIdentifier","src":"94368:6:18"},"nativeSrc":"94368:16:18","nodeType":"YulFunctionCall","src":"94368:16:18"},"nativeSrc":"94368:16:18","nodeType":"YulExpressionStatement","src":"94368:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94404:4:18","nodeType":"YulLiteral","src":"94404:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"94410:2:18","nodeType":"YulIdentifier","src":"94410:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94397:6:18","nodeType":"YulIdentifier","src":"94397:6:18"},"nativeSrc":"94397:16:18","nodeType":"YulFunctionCall","src":"94397:16:18"},"nativeSrc":"94397:16:18","nodeType":"YulExpressionStatement","src":"94397:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94433:4:18","nodeType":"YulLiteral","src":"94433:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"94439:2:18","nodeType":"YulIdentifier","src":"94439:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94426:6:18","nodeType":"YulIdentifier","src":"94426:6:18"},"nativeSrc":"94426:16:18","nodeType":"YulFunctionCall","src":"94426:16:18"},"nativeSrc":"94426:16:18","nodeType":"YulExpressionStatement","src":"94426:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32068,"isOffset":false,"isSlot":false,"src":"94265:2:18","valueSize":1},{"declaration":32071,"isOffset":false,"isSlot":false,"src":"94294:2:18","valueSize":1},{"declaration":32074,"isOffset":false,"isSlot":false,"src":"94323:2:18","valueSize":1},{"declaration":32077,"isOffset":false,"isSlot":false,"src":"94352:2:18","valueSize":1},{"declaration":32080,"isOffset":false,"isSlot":false,"src":"94381:2:18","valueSize":1},{"declaration":32083,"isOffset":false,"isSlot":false,"src":"94410:2:18","valueSize":1},{"declaration":32086,"isOffset":false,"isSlot":false,"src":"94439:2:18","valueSize":1}],"id":32094,"nodeType":"InlineAssembly","src":"94229:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"93127:3:18","parameters":{"id":32065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32058,"mutability":"mutable","name":"p0","nameLocation":"93139:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32057,"name":"address","nodeType":"ElementaryTypeName","src":"93131:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32060,"mutability":"mutable","name":"p1","nameLocation":"93151:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93143:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32059,"name":"address","nodeType":"ElementaryTypeName","src":"93143:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32062,"mutability":"mutable","name":"p2","nameLocation":"93163:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32061,"name":"uint256","nodeType":"ElementaryTypeName","src":"93155:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32064,"mutability":"mutable","name":"p3","nameLocation":"93175:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"93130:48:18"},"returnParameters":{"id":32066,"nodeType":"ParameterList","parameters":[],"src":"93193:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32136,"nodeType":"FunctionDefinition","src":"94464:1340:18","nodes":[],"body":{"id":32135,"nodeType":"Block","src":"94539:1265:18","nodes":[],"statements":[{"assignments":[32108],"declarations":[{"constant":false,"id":32108,"mutability":"mutable","name":"m0","nameLocation":"94557:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94549:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94549:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32109,"nodeType":"VariableDeclarationStatement","src":"94549:10:18"},{"assignments":[32111],"declarations":[{"constant":false,"id":32111,"mutability":"mutable","name":"m1","nameLocation":"94577:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94569:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94569:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32112,"nodeType":"VariableDeclarationStatement","src":"94569:10:18"},{"assignments":[32114],"declarations":[{"constant":false,"id":32114,"mutability":"mutable","name":"m2","nameLocation":"94597:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94589:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32115,"nodeType":"VariableDeclarationStatement","src":"94589:10:18"},{"assignments":[32117],"declarations":[{"constant":false,"id":32117,"mutability":"mutable","name":"m3","nameLocation":"94617:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32118,"nodeType":"VariableDeclarationStatement","src":"94609:10:18"},{"assignments":[32120],"declarations":[{"constant":false,"id":32120,"mutability":"mutable","name":"m4","nameLocation":"94637:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94629:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32121,"nodeType":"VariableDeclarationStatement","src":"94629:10:18"},{"assignments":[32123],"declarations":[{"constant":false,"id":32123,"mutability":"mutable","name":"m5","nameLocation":"94657:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32124,"nodeType":"VariableDeclarationStatement","src":"94649:10:18"},{"assignments":[32126],"declarations":[{"constant":false,"id":32126,"mutability":"mutable","name":"m6","nameLocation":"94677:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32127,"nodeType":"VariableDeclarationStatement","src":"94669:10:18"},{"AST":{"nativeSrc":"94698:831:18","nodeType":"YulBlock","src":"94698:831:18","statements":[{"body":{"nativeSrc":"94741:313:18","nodeType":"YulBlock","src":"94741:313:18","statements":[{"nativeSrc":"94759:15:18","nodeType":"YulVariableDeclaration","src":"94759:15:18","value":{"kind":"number","nativeSrc":"94773:1:18","nodeType":"YulLiteral","src":"94773:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"94763:6:18","nodeType":"YulTypedName","src":"94763:6:18","type":""}]},{"body":{"nativeSrc":"94844:40:18","nodeType":"YulBlock","src":"94844:40:18","statements":[{"body":{"nativeSrc":"94873:9:18","nodeType":"YulBlock","src":"94873:9:18","statements":[{"nativeSrc":"94875:5:18","nodeType":"YulBreak","src":"94875:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"94861:6:18","nodeType":"YulIdentifier","src":"94861:6:18"},{"name":"w","nativeSrc":"94869:1:18","nodeType":"YulIdentifier","src":"94869:1:18"}],"functionName":{"name":"byte","nativeSrc":"94856:4:18","nodeType":"YulIdentifier","src":"94856:4:18"},"nativeSrc":"94856:15:18","nodeType":"YulFunctionCall","src":"94856:15:18"}],"functionName":{"name":"iszero","nativeSrc":"94849:6:18","nodeType":"YulIdentifier","src":"94849:6:18"},"nativeSrc":"94849:23:18","nodeType":"YulFunctionCall","src":"94849:23:18"},"nativeSrc":"94846:36:18","nodeType":"YulIf","src":"94846:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"94801:6:18","nodeType":"YulIdentifier","src":"94801:6:18"},{"kind":"number","nativeSrc":"94809:4:18","nodeType":"YulLiteral","src":"94809:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"94798:2:18","nodeType":"YulIdentifier","src":"94798:2:18"},"nativeSrc":"94798:16:18","nodeType":"YulFunctionCall","src":"94798:16:18"},"nativeSrc":"94791:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"94815:28:18","nodeType":"YulBlock","src":"94815:28:18","statements":[{"nativeSrc":"94817:24:18","nodeType":"YulAssignment","src":"94817:24:18","value":{"arguments":[{"name":"length","nativeSrc":"94831:6:18","nodeType":"YulIdentifier","src":"94831:6:18"},{"kind":"number","nativeSrc":"94839:1:18","nodeType":"YulLiteral","src":"94839:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"94827:3:18","nodeType":"YulIdentifier","src":"94827:3:18"},"nativeSrc":"94827:14:18","nodeType":"YulFunctionCall","src":"94827:14:18"},"variableNames":[{"name":"length","nativeSrc":"94817:6:18","nodeType":"YulIdentifier","src":"94817:6:18"}]}]},"pre":{"nativeSrc":"94795:2:18","nodeType":"YulBlock","src":"94795:2:18","statements":[]},"src":"94791:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"94908:3:18","nodeType":"YulIdentifier","src":"94908:3:18"},{"name":"length","nativeSrc":"94913:6:18","nodeType":"YulIdentifier","src":"94913:6:18"}],"functionName":{"name":"mstore","nativeSrc":"94901:6:18","nodeType":"YulIdentifier","src":"94901:6:18"},"nativeSrc":"94901:19:18","nodeType":"YulFunctionCall","src":"94901:19:18"},"nativeSrc":"94901:19:18","nodeType":"YulExpressionStatement","src":"94901:19:18"},{"nativeSrc":"94937:37:18","nodeType":"YulVariableDeclaration","src":"94937:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"94954:3:18","nodeType":"YulLiteral","src":"94954:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"94963:1:18","nodeType":"YulLiteral","src":"94963:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"94966:6:18","nodeType":"YulIdentifier","src":"94966:6:18"}],"functionName":{"name":"shl","nativeSrc":"94959:3:18","nodeType":"YulIdentifier","src":"94959:3:18"},"nativeSrc":"94959:14:18","nodeType":"YulFunctionCall","src":"94959:14:18"}],"functionName":{"name":"sub","nativeSrc":"94950:3:18","nodeType":"YulIdentifier","src":"94950:3:18"},"nativeSrc":"94950:24:18","nodeType":"YulFunctionCall","src":"94950:24:18"},"variables":[{"name":"shift","nativeSrc":"94941:5:18","nodeType":"YulTypedName","src":"94941:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"95002:3:18","nodeType":"YulIdentifier","src":"95002:3:18"},{"kind":"number","nativeSrc":"95007:4:18","nodeType":"YulLiteral","src":"95007:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"94998:3:18","nodeType":"YulIdentifier","src":"94998:3:18"},"nativeSrc":"94998:14:18","nodeType":"YulFunctionCall","src":"94998:14:18"},{"arguments":[{"name":"shift","nativeSrc":"95018:5:18","nodeType":"YulIdentifier","src":"95018:5:18"},{"arguments":[{"name":"shift","nativeSrc":"95029:5:18","nodeType":"YulIdentifier","src":"95029:5:18"},{"name":"w","nativeSrc":"95036:1:18","nodeType":"YulIdentifier","src":"95036:1:18"}],"functionName":{"name":"shr","nativeSrc":"95025:3:18","nodeType":"YulIdentifier","src":"95025:3:18"},"nativeSrc":"95025:13:18","nodeType":"YulFunctionCall","src":"95025:13:18"}],"functionName":{"name":"shl","nativeSrc":"95014:3:18","nodeType":"YulIdentifier","src":"95014:3:18"},"nativeSrc":"95014:25:18","nodeType":"YulFunctionCall","src":"95014:25:18"}],"functionName":{"name":"mstore","nativeSrc":"94991:6:18","nodeType":"YulIdentifier","src":"94991:6:18"},"nativeSrc":"94991:49:18","nodeType":"YulFunctionCall","src":"94991:49:18"},"nativeSrc":"94991:49:18","nodeType":"YulExpressionStatement","src":"94991:49:18"}]},"name":"writeString","nativeSrc":"94712:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"94733:3:18","nodeType":"YulTypedName","src":"94733:3:18","type":""},{"name":"w","nativeSrc":"94738:1:18","nodeType":"YulTypedName","src":"94738:1:18","type":""}],"src":"94712:342:18"},{"nativeSrc":"95067:17:18","nodeType":"YulAssignment","src":"95067:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95079:4:18","nodeType":"YulLiteral","src":"95079:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"95073:5:18","nodeType":"YulIdentifier","src":"95073:5:18"},"nativeSrc":"95073:11:18","nodeType":"YulFunctionCall","src":"95073:11:18"},"variableNames":[{"name":"m0","nativeSrc":"95067:2:18","nodeType":"YulIdentifier","src":"95067:2:18"}]},{"nativeSrc":"95097:17:18","nodeType":"YulAssignment","src":"95097:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95109:4:18","nodeType":"YulLiteral","src":"95109:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"95103:5:18","nodeType":"YulIdentifier","src":"95103:5:18"},"nativeSrc":"95103:11:18","nodeType":"YulFunctionCall","src":"95103:11:18"},"variableNames":[{"name":"m1","nativeSrc":"95097:2:18","nodeType":"YulIdentifier","src":"95097:2:18"}]},{"nativeSrc":"95127:17:18","nodeType":"YulAssignment","src":"95127:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95139:4:18","nodeType":"YulLiteral","src":"95139:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"95133:5:18","nodeType":"YulIdentifier","src":"95133:5:18"},"nativeSrc":"95133:11:18","nodeType":"YulFunctionCall","src":"95133:11:18"},"variableNames":[{"name":"m2","nativeSrc":"95127:2:18","nodeType":"YulIdentifier","src":"95127:2:18"}]},{"nativeSrc":"95157:17:18","nodeType":"YulAssignment","src":"95157:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95169:4:18","nodeType":"YulLiteral","src":"95169:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"95163:5:18","nodeType":"YulIdentifier","src":"95163:5:18"},"nativeSrc":"95163:11:18","nodeType":"YulFunctionCall","src":"95163:11:18"},"variableNames":[{"name":"m3","nativeSrc":"95157:2:18","nodeType":"YulIdentifier","src":"95157:2:18"}]},{"nativeSrc":"95187:17:18","nodeType":"YulAssignment","src":"95187:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95199:4:18","nodeType":"YulLiteral","src":"95199:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"95193:5:18","nodeType":"YulIdentifier","src":"95193:5:18"},"nativeSrc":"95193:11:18","nodeType":"YulFunctionCall","src":"95193:11:18"},"variableNames":[{"name":"m4","nativeSrc":"95187:2:18","nodeType":"YulIdentifier","src":"95187:2:18"}]},{"nativeSrc":"95217:17:18","nodeType":"YulAssignment","src":"95217:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95229:4:18","nodeType":"YulLiteral","src":"95229:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"95223:5:18","nodeType":"YulIdentifier","src":"95223:5:18"},"nativeSrc":"95223:11:18","nodeType":"YulFunctionCall","src":"95223:11:18"},"variableNames":[{"name":"m5","nativeSrc":"95217:2:18","nodeType":"YulIdentifier","src":"95217:2:18"}]},{"nativeSrc":"95247:17:18","nodeType":"YulAssignment","src":"95247:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95259:4:18","nodeType":"YulLiteral","src":"95259:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"95253:5:18","nodeType":"YulIdentifier","src":"95253:5:18"},"nativeSrc":"95253:11:18","nodeType":"YulFunctionCall","src":"95253:11:18"},"variableNames":[{"name":"m6","nativeSrc":"95247:2:18","nodeType":"YulIdentifier","src":"95247:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95350:4:18","nodeType":"YulLiteral","src":"95350:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"95356:10:18","nodeType":"YulLiteral","src":"95356:10:18","type":"","value":"0x8f736d16"}],"functionName":{"name":"mstore","nativeSrc":"95343:6:18","nodeType":"YulIdentifier","src":"95343:6:18"},"nativeSrc":"95343:24:18","nodeType":"YulFunctionCall","src":"95343:24:18"},"nativeSrc":"95343:24:18","nodeType":"YulExpressionStatement","src":"95343:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95387:4:18","nodeType":"YulLiteral","src":"95387:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"95393:2:18","nodeType":"YulIdentifier","src":"95393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95380:6:18","nodeType":"YulIdentifier","src":"95380:6:18"},"nativeSrc":"95380:16:18","nodeType":"YulFunctionCall","src":"95380:16:18"},"nativeSrc":"95380:16:18","nodeType":"YulExpressionStatement","src":"95380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95416:4:18","nodeType":"YulLiteral","src":"95416:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"95422:2:18","nodeType":"YulIdentifier","src":"95422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95409:6:18","nodeType":"YulIdentifier","src":"95409:6:18"},"nativeSrc":"95409:16:18","nodeType":"YulFunctionCall","src":"95409:16:18"},"nativeSrc":"95409:16:18","nodeType":"YulExpressionStatement","src":"95409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95445:4:18","nodeType":"YulLiteral","src":"95445:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"95451:4:18","nodeType":"YulLiteral","src":"95451:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"95438:6:18","nodeType":"YulIdentifier","src":"95438:6:18"},"nativeSrc":"95438:18:18","nodeType":"YulFunctionCall","src":"95438:18:18"},"nativeSrc":"95438:18:18","nodeType":"YulExpressionStatement","src":"95438:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95476:4:18","nodeType":"YulLiteral","src":"95476:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"95482:2:18","nodeType":"YulIdentifier","src":"95482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95469:6:18","nodeType":"YulIdentifier","src":"95469:6:18"},"nativeSrc":"95469:16:18","nodeType":"YulFunctionCall","src":"95469:16:18"},"nativeSrc":"95469:16:18","nodeType":"YulExpressionStatement","src":"95469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95510:4:18","nodeType":"YulLiteral","src":"95510:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"95516:2:18","nodeType":"YulIdentifier","src":"95516:2:18"}],"functionName":{"name":"writeString","nativeSrc":"95498:11:18","nodeType":"YulIdentifier","src":"95498:11:18"},"nativeSrc":"95498:21:18","nodeType":"YulFunctionCall","src":"95498:21:18"},"nativeSrc":"95498:21:18","nodeType":"YulExpressionStatement","src":"95498:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32108,"isOffset":false,"isSlot":false,"src":"95067:2:18","valueSize":1},{"declaration":32111,"isOffset":false,"isSlot":false,"src":"95097:2:18","valueSize":1},{"declaration":32114,"isOffset":false,"isSlot":false,"src":"95127:2:18","valueSize":1},{"declaration":32117,"isOffset":false,"isSlot":false,"src":"95157:2:18","valueSize":1},{"declaration":32120,"isOffset":false,"isSlot":false,"src":"95187:2:18","valueSize":1},{"declaration":32123,"isOffset":false,"isSlot":false,"src":"95217:2:18","valueSize":1},{"declaration":32126,"isOffset":false,"isSlot":false,"src":"95247:2:18","valueSize":1},{"declaration":32098,"isOffset":false,"isSlot":false,"src":"95393:2:18","valueSize":1},{"declaration":32100,"isOffset":false,"isSlot":false,"src":"95422:2:18","valueSize":1},{"declaration":32102,"isOffset":false,"isSlot":false,"src":"95516:2:18","valueSize":1},{"declaration":32104,"isOffset":false,"isSlot":false,"src":"95482:2:18","valueSize":1}],"id":32128,"nodeType":"InlineAssembly","src":"94689:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95554:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95560:4:18","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":32129,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"95538:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"95538:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32133,"nodeType":"ExpressionStatement","src":"95538:27:18"},{"AST":{"nativeSrc":"95584:214:18","nodeType":"YulBlock","src":"95584:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"95605:4:18","nodeType":"YulLiteral","src":"95605:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"95611:2:18","nodeType":"YulIdentifier","src":"95611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95598:6:18","nodeType":"YulIdentifier","src":"95598:6:18"},"nativeSrc":"95598:16:18","nodeType":"YulFunctionCall","src":"95598:16:18"},"nativeSrc":"95598:16:18","nodeType":"YulExpressionStatement","src":"95598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95634:4:18","nodeType":"YulLiteral","src":"95634:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"95640:2:18","nodeType":"YulIdentifier","src":"95640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95627:6:18","nodeType":"YulIdentifier","src":"95627:6:18"},"nativeSrc":"95627:16:18","nodeType":"YulFunctionCall","src":"95627:16:18"},"nativeSrc":"95627:16:18","nodeType":"YulExpressionStatement","src":"95627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95663:4:18","nodeType":"YulLiteral","src":"95663:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"95669:2:18","nodeType":"YulIdentifier","src":"95669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95656:6:18","nodeType":"YulIdentifier","src":"95656:6:18"},"nativeSrc":"95656:16:18","nodeType":"YulFunctionCall","src":"95656:16:18"},"nativeSrc":"95656:16:18","nodeType":"YulExpressionStatement","src":"95656:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95692:4:18","nodeType":"YulLiteral","src":"95692:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"95698:2:18","nodeType":"YulIdentifier","src":"95698:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95685:6:18","nodeType":"YulIdentifier","src":"95685:6:18"},"nativeSrc":"95685:16:18","nodeType":"YulFunctionCall","src":"95685:16:18"},"nativeSrc":"95685:16:18","nodeType":"YulExpressionStatement","src":"95685:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95721:4:18","nodeType":"YulLiteral","src":"95721:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"95727:2:18","nodeType":"YulIdentifier","src":"95727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95714:6:18","nodeType":"YulIdentifier","src":"95714:6:18"},"nativeSrc":"95714:16:18","nodeType":"YulFunctionCall","src":"95714:16:18"},"nativeSrc":"95714:16:18","nodeType":"YulExpressionStatement","src":"95714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95750:4:18","nodeType":"YulLiteral","src":"95750:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"95756:2:18","nodeType":"YulIdentifier","src":"95756:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95743:6:18","nodeType":"YulIdentifier","src":"95743:6:18"},"nativeSrc":"95743:16:18","nodeType":"YulFunctionCall","src":"95743:16:18"},"nativeSrc":"95743:16:18","nodeType":"YulExpressionStatement","src":"95743:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95779:4:18","nodeType":"YulLiteral","src":"95779:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"95785:2:18","nodeType":"YulIdentifier","src":"95785:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95772:6:18","nodeType":"YulIdentifier","src":"95772:6:18"},"nativeSrc":"95772:16:18","nodeType":"YulFunctionCall","src":"95772:16:18"},"nativeSrc":"95772:16:18","nodeType":"YulExpressionStatement","src":"95772:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32108,"isOffset":false,"isSlot":false,"src":"95611:2:18","valueSize":1},{"declaration":32111,"isOffset":false,"isSlot":false,"src":"95640:2:18","valueSize":1},{"declaration":32114,"isOffset":false,"isSlot":false,"src":"95669:2:18","valueSize":1},{"declaration":32117,"isOffset":false,"isSlot":false,"src":"95698:2:18","valueSize":1},{"declaration":32120,"isOffset":false,"isSlot":false,"src":"95727:2:18","valueSize":1},{"declaration":32123,"isOffset":false,"isSlot":false,"src":"95756:2:18","valueSize":1},{"declaration":32126,"isOffset":false,"isSlot":false,"src":"95785:2:18","valueSize":1}],"id":32134,"nodeType":"InlineAssembly","src":"95575:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"94473:3:18","parameters":{"id":32105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32098,"mutability":"mutable","name":"p0","nameLocation":"94485:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32097,"name":"address","nodeType":"ElementaryTypeName","src":"94477:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32100,"mutability":"mutable","name":"p1","nameLocation":"94497:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32099,"name":"address","nodeType":"ElementaryTypeName","src":"94489:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32102,"mutability":"mutable","name":"p2","nameLocation":"94509:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94501:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94501:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32104,"mutability":"mutable","name":"p3","nameLocation":"94521:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32103,"name":"address","nodeType":"ElementaryTypeName","src":"94513:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"94476:48:18"},"returnParameters":{"id":32106,"nodeType":"ParameterList","parameters":[],"src":"94539:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32176,"nodeType":"FunctionDefinition","src":"95810:1334:18","nodes":[],"body":{"id":32175,"nodeType":"Block","src":"95882:1262:18","nodes":[],"statements":[{"assignments":[32148],"declarations":[{"constant":false,"id":32148,"mutability":"mutable","name":"m0","nameLocation":"95900:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95892:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32147,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95892:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32149,"nodeType":"VariableDeclarationStatement","src":"95892:10:18"},{"assignments":[32151],"declarations":[{"constant":false,"id":32151,"mutability":"mutable","name":"m1","nameLocation":"95920:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95912:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32152,"nodeType":"VariableDeclarationStatement","src":"95912:10:18"},{"assignments":[32154],"declarations":[{"constant":false,"id":32154,"mutability":"mutable","name":"m2","nameLocation":"95940:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95932:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95932:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32155,"nodeType":"VariableDeclarationStatement","src":"95932:10:18"},{"assignments":[32157],"declarations":[{"constant":false,"id":32157,"mutability":"mutable","name":"m3","nameLocation":"95960:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32158,"nodeType":"VariableDeclarationStatement","src":"95952:10:18"},{"assignments":[32160],"declarations":[{"constant":false,"id":32160,"mutability":"mutable","name":"m4","nameLocation":"95980:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95972:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32161,"nodeType":"VariableDeclarationStatement","src":"95972:10:18"},{"assignments":[32163],"declarations":[{"constant":false,"id":32163,"mutability":"mutable","name":"m5","nameLocation":"96000:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95992:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95992:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32164,"nodeType":"VariableDeclarationStatement","src":"95992:10:18"},{"assignments":[32166],"declarations":[{"constant":false,"id":32166,"mutability":"mutable","name":"m6","nameLocation":"96020:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"96012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"96012:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32167,"nodeType":"VariableDeclarationStatement","src":"96012:10:18"},{"AST":{"nativeSrc":"96041:828:18","nodeType":"YulBlock","src":"96041:828:18","statements":[{"body":{"nativeSrc":"96084:313:18","nodeType":"YulBlock","src":"96084:313:18","statements":[{"nativeSrc":"96102:15:18","nodeType":"YulVariableDeclaration","src":"96102:15:18","value":{"kind":"number","nativeSrc":"96116:1:18","nodeType":"YulLiteral","src":"96116:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"96106:6:18","nodeType":"YulTypedName","src":"96106:6:18","type":""}]},{"body":{"nativeSrc":"96187:40:18","nodeType":"YulBlock","src":"96187:40:18","statements":[{"body":{"nativeSrc":"96216:9:18","nodeType":"YulBlock","src":"96216:9:18","statements":[{"nativeSrc":"96218:5:18","nodeType":"YulBreak","src":"96218:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"96204:6:18","nodeType":"YulIdentifier","src":"96204:6:18"},{"name":"w","nativeSrc":"96212:1:18","nodeType":"YulIdentifier","src":"96212:1:18"}],"functionName":{"name":"byte","nativeSrc":"96199:4:18","nodeType":"YulIdentifier","src":"96199:4:18"},"nativeSrc":"96199:15:18","nodeType":"YulFunctionCall","src":"96199:15:18"}],"functionName":{"name":"iszero","nativeSrc":"96192:6:18","nodeType":"YulIdentifier","src":"96192:6:18"},"nativeSrc":"96192:23:18","nodeType":"YulFunctionCall","src":"96192:23:18"},"nativeSrc":"96189:36:18","nodeType":"YulIf","src":"96189:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"96144:6:18","nodeType":"YulIdentifier","src":"96144:6:18"},{"kind":"number","nativeSrc":"96152:4:18","nodeType":"YulLiteral","src":"96152:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"96141:2:18","nodeType":"YulIdentifier","src":"96141:2:18"},"nativeSrc":"96141:16:18","nodeType":"YulFunctionCall","src":"96141:16:18"},"nativeSrc":"96134:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"96158:28:18","nodeType":"YulBlock","src":"96158:28:18","statements":[{"nativeSrc":"96160:24:18","nodeType":"YulAssignment","src":"96160:24:18","value":{"arguments":[{"name":"length","nativeSrc":"96174:6:18","nodeType":"YulIdentifier","src":"96174:6:18"},{"kind":"number","nativeSrc":"96182:1:18","nodeType":"YulLiteral","src":"96182:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"96170:3:18","nodeType":"YulIdentifier","src":"96170:3:18"},"nativeSrc":"96170:14:18","nodeType":"YulFunctionCall","src":"96170:14:18"},"variableNames":[{"name":"length","nativeSrc":"96160:6:18","nodeType":"YulIdentifier","src":"96160:6:18"}]}]},"pre":{"nativeSrc":"96138:2:18","nodeType":"YulBlock","src":"96138:2:18","statements":[]},"src":"96134:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"96251:3:18","nodeType":"YulIdentifier","src":"96251:3:18"},{"name":"length","nativeSrc":"96256:6:18","nodeType":"YulIdentifier","src":"96256:6:18"}],"functionName":{"name":"mstore","nativeSrc":"96244:6:18","nodeType":"YulIdentifier","src":"96244:6:18"},"nativeSrc":"96244:19:18","nodeType":"YulFunctionCall","src":"96244:19:18"},"nativeSrc":"96244:19:18","nodeType":"YulExpressionStatement","src":"96244:19:18"},{"nativeSrc":"96280:37:18","nodeType":"YulVariableDeclaration","src":"96280:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"96297:3:18","nodeType":"YulLiteral","src":"96297:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"96306:1:18","nodeType":"YulLiteral","src":"96306:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"96309:6:18","nodeType":"YulIdentifier","src":"96309:6:18"}],"functionName":{"name":"shl","nativeSrc":"96302:3:18","nodeType":"YulIdentifier","src":"96302:3:18"},"nativeSrc":"96302:14:18","nodeType":"YulFunctionCall","src":"96302:14:18"}],"functionName":{"name":"sub","nativeSrc":"96293:3:18","nodeType":"YulIdentifier","src":"96293:3:18"},"nativeSrc":"96293:24:18","nodeType":"YulFunctionCall","src":"96293:24:18"},"variables":[{"name":"shift","nativeSrc":"96284:5:18","nodeType":"YulTypedName","src":"96284:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"96345:3:18","nodeType":"YulIdentifier","src":"96345:3:18"},{"kind":"number","nativeSrc":"96350:4:18","nodeType":"YulLiteral","src":"96350:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"96341:3:18","nodeType":"YulIdentifier","src":"96341:3:18"},"nativeSrc":"96341:14:18","nodeType":"YulFunctionCall","src":"96341:14:18"},{"arguments":[{"name":"shift","nativeSrc":"96361:5:18","nodeType":"YulIdentifier","src":"96361:5:18"},{"arguments":[{"name":"shift","nativeSrc":"96372:5:18","nodeType":"YulIdentifier","src":"96372:5:18"},{"name":"w","nativeSrc":"96379:1:18","nodeType":"YulIdentifier","src":"96379:1:18"}],"functionName":{"name":"shr","nativeSrc":"96368:3:18","nodeType":"YulIdentifier","src":"96368:3:18"},"nativeSrc":"96368:13:18","nodeType":"YulFunctionCall","src":"96368:13:18"}],"functionName":{"name":"shl","nativeSrc":"96357:3:18","nodeType":"YulIdentifier","src":"96357:3:18"},"nativeSrc":"96357:25:18","nodeType":"YulFunctionCall","src":"96357:25:18"}],"functionName":{"name":"mstore","nativeSrc":"96334:6:18","nodeType":"YulIdentifier","src":"96334:6:18"},"nativeSrc":"96334:49:18","nodeType":"YulFunctionCall","src":"96334:49:18"},"nativeSrc":"96334:49:18","nodeType":"YulExpressionStatement","src":"96334:49:18"}]},"name":"writeString","nativeSrc":"96055:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"96076:3:18","nodeType":"YulTypedName","src":"96076:3:18","type":""},{"name":"w","nativeSrc":"96081:1:18","nodeType":"YulTypedName","src":"96081:1:18","type":""}],"src":"96055:342:18"},{"nativeSrc":"96410:17:18","nodeType":"YulAssignment","src":"96410:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96422:4:18","nodeType":"YulLiteral","src":"96422:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"96416:5:18","nodeType":"YulIdentifier","src":"96416:5:18"},"nativeSrc":"96416:11:18","nodeType":"YulFunctionCall","src":"96416:11:18"},"variableNames":[{"name":"m0","nativeSrc":"96410:2:18","nodeType":"YulIdentifier","src":"96410:2:18"}]},{"nativeSrc":"96440:17:18","nodeType":"YulAssignment","src":"96440:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96452:4:18","nodeType":"YulLiteral","src":"96452:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"96446:5:18","nodeType":"YulIdentifier","src":"96446:5:18"},"nativeSrc":"96446:11:18","nodeType":"YulFunctionCall","src":"96446:11:18"},"variableNames":[{"name":"m1","nativeSrc":"96440:2:18","nodeType":"YulIdentifier","src":"96440:2:18"}]},{"nativeSrc":"96470:17:18","nodeType":"YulAssignment","src":"96470:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96482:4:18","nodeType":"YulLiteral","src":"96482:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"96476:5:18","nodeType":"YulIdentifier","src":"96476:5:18"},"nativeSrc":"96476:11:18","nodeType":"YulFunctionCall","src":"96476:11:18"},"variableNames":[{"name":"m2","nativeSrc":"96470:2:18","nodeType":"YulIdentifier","src":"96470:2:18"}]},{"nativeSrc":"96500:17:18","nodeType":"YulAssignment","src":"96500:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96512:4:18","nodeType":"YulLiteral","src":"96512:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"96506:5:18","nodeType":"YulIdentifier","src":"96506:5:18"},"nativeSrc":"96506:11:18","nodeType":"YulFunctionCall","src":"96506:11:18"},"variableNames":[{"name":"m3","nativeSrc":"96500:2:18","nodeType":"YulIdentifier","src":"96500:2:18"}]},{"nativeSrc":"96530:17:18","nodeType":"YulAssignment","src":"96530:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96542:4:18","nodeType":"YulLiteral","src":"96542:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"96536:5:18","nodeType":"YulIdentifier","src":"96536:5:18"},"nativeSrc":"96536:11:18","nodeType":"YulFunctionCall","src":"96536:11:18"},"variableNames":[{"name":"m4","nativeSrc":"96530:2:18","nodeType":"YulIdentifier","src":"96530:2:18"}]},{"nativeSrc":"96560:17:18","nodeType":"YulAssignment","src":"96560:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96572:4:18","nodeType":"YulLiteral","src":"96572:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"96566:5:18","nodeType":"YulIdentifier","src":"96566:5:18"},"nativeSrc":"96566:11:18","nodeType":"YulFunctionCall","src":"96566:11:18"},"variableNames":[{"name":"m5","nativeSrc":"96560:2:18","nodeType":"YulIdentifier","src":"96560:2:18"}]},{"nativeSrc":"96590:17:18","nodeType":"YulAssignment","src":"96590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96602:4:18","nodeType":"YulLiteral","src":"96602:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"96596:5:18","nodeType":"YulIdentifier","src":"96596:5:18"},"nativeSrc":"96596:11:18","nodeType":"YulFunctionCall","src":"96596:11:18"},"variableNames":[{"name":"m6","nativeSrc":"96590:2:18","nodeType":"YulIdentifier","src":"96590:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96690:4:18","nodeType":"YulLiteral","src":"96690:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"96696:10:18","nodeType":"YulLiteral","src":"96696:10:18","type":"","value":"0x6f1a594e"}],"functionName":{"name":"mstore","nativeSrc":"96683:6:18","nodeType":"YulIdentifier","src":"96683:6:18"},"nativeSrc":"96683:24:18","nodeType":"YulFunctionCall","src":"96683:24:18"},"nativeSrc":"96683:24:18","nodeType":"YulExpressionStatement","src":"96683:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96727:4:18","nodeType":"YulLiteral","src":"96727:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"96733:2:18","nodeType":"YulIdentifier","src":"96733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96720:6:18","nodeType":"YulIdentifier","src":"96720:6:18"},"nativeSrc":"96720:16:18","nodeType":"YulFunctionCall","src":"96720:16:18"},"nativeSrc":"96720:16:18","nodeType":"YulExpressionStatement","src":"96720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96756:4:18","nodeType":"YulLiteral","src":"96756:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"96762:2:18","nodeType":"YulIdentifier","src":"96762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96749:6:18","nodeType":"YulIdentifier","src":"96749:6:18"},"nativeSrc":"96749:16:18","nodeType":"YulFunctionCall","src":"96749:16:18"},"nativeSrc":"96749:16:18","nodeType":"YulExpressionStatement","src":"96749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96785:4:18","nodeType":"YulLiteral","src":"96785:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"96791:4:18","nodeType":"YulLiteral","src":"96791:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"96778:6:18","nodeType":"YulIdentifier","src":"96778:6:18"},"nativeSrc":"96778:18:18","nodeType":"YulFunctionCall","src":"96778:18:18"},"nativeSrc":"96778:18:18","nodeType":"YulExpressionStatement","src":"96778:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96816:4:18","nodeType":"YulLiteral","src":"96816:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"96822:2:18","nodeType":"YulIdentifier","src":"96822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96809:6:18","nodeType":"YulIdentifier","src":"96809:6:18"},"nativeSrc":"96809:16:18","nodeType":"YulFunctionCall","src":"96809:16:18"},"nativeSrc":"96809:16:18","nodeType":"YulExpressionStatement","src":"96809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96850:4:18","nodeType":"YulLiteral","src":"96850:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"96856:2:18","nodeType":"YulIdentifier","src":"96856:2:18"}],"functionName":{"name":"writeString","nativeSrc":"96838:11:18","nodeType":"YulIdentifier","src":"96838:11:18"},"nativeSrc":"96838:21:18","nodeType":"YulFunctionCall","src":"96838:21:18"},"nativeSrc":"96838:21:18","nodeType":"YulExpressionStatement","src":"96838:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32148,"isOffset":false,"isSlot":false,"src":"96410:2:18","valueSize":1},{"declaration":32151,"isOffset":false,"isSlot":false,"src":"96440:2:18","valueSize":1},{"declaration":32154,"isOffset":false,"isSlot":false,"src":"96470:2:18","valueSize":1},{"declaration":32157,"isOffset":false,"isSlot":false,"src":"96500:2:18","valueSize":1},{"declaration":32160,"isOffset":false,"isSlot":false,"src":"96530:2:18","valueSize":1},{"declaration":32163,"isOffset":false,"isSlot":false,"src":"96560:2:18","valueSize":1},{"declaration":32166,"isOffset":false,"isSlot":false,"src":"96590:2:18","valueSize":1},{"declaration":32138,"isOffset":false,"isSlot":false,"src":"96733:2:18","valueSize":1},{"declaration":32140,"isOffset":false,"isSlot":false,"src":"96762:2:18","valueSize":1},{"declaration":32142,"isOffset":false,"isSlot":false,"src":"96856:2:18","valueSize":1},{"declaration":32144,"isOffset":false,"isSlot":false,"src":"96822:2:18","valueSize":1}],"id":32168,"nodeType":"InlineAssembly","src":"96032:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96894:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96900:4:18","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":32169,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"96878:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"96878:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32173,"nodeType":"ExpressionStatement","src":"96878:27:18"},{"AST":{"nativeSrc":"96924:214:18","nodeType":"YulBlock","src":"96924:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"96945:4:18","nodeType":"YulLiteral","src":"96945:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"96951:2:18","nodeType":"YulIdentifier","src":"96951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96938:6:18","nodeType":"YulIdentifier","src":"96938:6:18"},"nativeSrc":"96938:16:18","nodeType":"YulFunctionCall","src":"96938:16:18"},"nativeSrc":"96938:16:18","nodeType":"YulExpressionStatement","src":"96938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96974:4:18","nodeType":"YulLiteral","src":"96974:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"96980:2:18","nodeType":"YulIdentifier","src":"96980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96967:6:18","nodeType":"YulIdentifier","src":"96967:6:18"},"nativeSrc":"96967:16:18","nodeType":"YulFunctionCall","src":"96967:16:18"},"nativeSrc":"96967:16:18","nodeType":"YulExpressionStatement","src":"96967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97003:4:18","nodeType":"YulLiteral","src":"97003:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"97009:2:18","nodeType":"YulIdentifier","src":"97009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96996:6:18","nodeType":"YulIdentifier","src":"96996:6:18"},"nativeSrc":"96996:16:18","nodeType":"YulFunctionCall","src":"96996:16:18"},"nativeSrc":"96996:16:18","nodeType":"YulExpressionStatement","src":"96996:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97032:4:18","nodeType":"YulLiteral","src":"97032:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"97038:2:18","nodeType":"YulIdentifier","src":"97038:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97025:6:18","nodeType":"YulIdentifier","src":"97025:6:18"},"nativeSrc":"97025:16:18","nodeType":"YulFunctionCall","src":"97025:16:18"},"nativeSrc":"97025:16:18","nodeType":"YulExpressionStatement","src":"97025:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97061:4:18","nodeType":"YulLiteral","src":"97061:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"97067:2:18","nodeType":"YulIdentifier","src":"97067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97054:6:18","nodeType":"YulIdentifier","src":"97054:6:18"},"nativeSrc":"97054:16:18","nodeType":"YulFunctionCall","src":"97054:16:18"},"nativeSrc":"97054:16:18","nodeType":"YulExpressionStatement","src":"97054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97090:4:18","nodeType":"YulLiteral","src":"97090:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"97096:2:18","nodeType":"YulIdentifier","src":"97096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97083:6:18","nodeType":"YulIdentifier","src":"97083:6:18"},"nativeSrc":"97083:16:18","nodeType":"YulFunctionCall","src":"97083:16:18"},"nativeSrc":"97083:16:18","nodeType":"YulExpressionStatement","src":"97083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97119:4:18","nodeType":"YulLiteral","src":"97119:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"97125:2:18","nodeType":"YulIdentifier","src":"97125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97112:6:18","nodeType":"YulIdentifier","src":"97112:6:18"},"nativeSrc":"97112:16:18","nodeType":"YulFunctionCall","src":"97112:16:18"},"nativeSrc":"97112:16:18","nodeType":"YulExpressionStatement","src":"97112:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32148,"isOffset":false,"isSlot":false,"src":"96951:2:18","valueSize":1},{"declaration":32151,"isOffset":false,"isSlot":false,"src":"96980:2:18","valueSize":1},{"declaration":32154,"isOffset":false,"isSlot":false,"src":"97009:2:18","valueSize":1},{"declaration":32157,"isOffset":false,"isSlot":false,"src":"97038:2:18","valueSize":1},{"declaration":32160,"isOffset":false,"isSlot":false,"src":"97067:2:18","valueSize":1},{"declaration":32163,"isOffset":false,"isSlot":false,"src":"97096:2:18","valueSize":1},{"declaration":32166,"isOffset":false,"isSlot":false,"src":"97125:2:18","valueSize":1}],"id":32174,"nodeType":"InlineAssembly","src":"96915:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"95819:3:18","parameters":{"id":32145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32138,"mutability":"mutable","name":"p0","nameLocation":"95831:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32137,"name":"address","nodeType":"ElementaryTypeName","src":"95823:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32140,"mutability":"mutable","name":"p1","nameLocation":"95843:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32139,"name":"address","nodeType":"ElementaryTypeName","src":"95835:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32142,"mutability":"mutable","name":"p2","nameLocation":"95855:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32144,"mutability":"mutable","name":"p3","nameLocation":"95864:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95859:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32143,"name":"bool","nodeType":"ElementaryTypeName","src":"95859:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"95822:45:18"},"returnParameters":{"id":32146,"nodeType":"ParameterList","parameters":[],"src":"95882:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32216,"nodeType":"FunctionDefinition","src":"97150:1340:18","nodes":[],"body":{"id":32215,"nodeType":"Block","src":"97225:1265:18","nodes":[],"statements":[{"assignments":[32188],"declarations":[{"constant":false,"id":32188,"mutability":"mutable","name":"m0","nameLocation":"97243:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32187,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97235:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32189,"nodeType":"VariableDeclarationStatement","src":"97235:10:18"},{"assignments":[32191],"declarations":[{"constant":false,"id":32191,"mutability":"mutable","name":"m1","nameLocation":"97263:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32192,"nodeType":"VariableDeclarationStatement","src":"97255:10:18"},{"assignments":[32194],"declarations":[{"constant":false,"id":32194,"mutability":"mutable","name":"m2","nameLocation":"97283:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97275:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97275:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32195,"nodeType":"VariableDeclarationStatement","src":"97275:10:18"},{"assignments":[32197],"declarations":[{"constant":false,"id":32197,"mutability":"mutable","name":"m3","nameLocation":"97303:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32198,"nodeType":"VariableDeclarationStatement","src":"97295:10:18"},{"assignments":[32200],"declarations":[{"constant":false,"id":32200,"mutability":"mutable","name":"m4","nameLocation":"97323:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32201,"nodeType":"VariableDeclarationStatement","src":"97315:10:18"},{"assignments":[32203],"declarations":[{"constant":false,"id":32203,"mutability":"mutable","name":"m5","nameLocation":"97343:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32204,"nodeType":"VariableDeclarationStatement","src":"97335:10:18"},{"assignments":[32206],"declarations":[{"constant":false,"id":32206,"mutability":"mutable","name":"m6","nameLocation":"97363:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32207,"nodeType":"VariableDeclarationStatement","src":"97355:10:18"},{"AST":{"nativeSrc":"97384:831:18","nodeType":"YulBlock","src":"97384:831:18","statements":[{"body":{"nativeSrc":"97427:313:18","nodeType":"YulBlock","src":"97427:313:18","statements":[{"nativeSrc":"97445:15:18","nodeType":"YulVariableDeclaration","src":"97445:15:18","value":{"kind":"number","nativeSrc":"97459:1:18","nodeType":"YulLiteral","src":"97459:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"97449:6:18","nodeType":"YulTypedName","src":"97449:6:18","type":""}]},{"body":{"nativeSrc":"97530:40:18","nodeType":"YulBlock","src":"97530:40:18","statements":[{"body":{"nativeSrc":"97559:9:18","nodeType":"YulBlock","src":"97559:9:18","statements":[{"nativeSrc":"97561:5:18","nodeType":"YulBreak","src":"97561:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"97547:6:18","nodeType":"YulIdentifier","src":"97547:6:18"},{"name":"w","nativeSrc":"97555:1:18","nodeType":"YulIdentifier","src":"97555:1:18"}],"functionName":{"name":"byte","nativeSrc":"97542:4:18","nodeType":"YulIdentifier","src":"97542:4:18"},"nativeSrc":"97542:15:18","nodeType":"YulFunctionCall","src":"97542:15:18"}],"functionName":{"name":"iszero","nativeSrc":"97535:6:18","nodeType":"YulIdentifier","src":"97535:6:18"},"nativeSrc":"97535:23:18","nodeType":"YulFunctionCall","src":"97535:23:18"},"nativeSrc":"97532:36:18","nodeType":"YulIf","src":"97532:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"97487:6:18","nodeType":"YulIdentifier","src":"97487:6:18"},{"kind":"number","nativeSrc":"97495:4:18","nodeType":"YulLiteral","src":"97495:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"97484:2:18","nodeType":"YulIdentifier","src":"97484:2:18"},"nativeSrc":"97484:16:18","nodeType":"YulFunctionCall","src":"97484:16:18"},"nativeSrc":"97477:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"97501:28:18","nodeType":"YulBlock","src":"97501:28:18","statements":[{"nativeSrc":"97503:24:18","nodeType":"YulAssignment","src":"97503:24:18","value":{"arguments":[{"name":"length","nativeSrc":"97517:6:18","nodeType":"YulIdentifier","src":"97517:6:18"},{"kind":"number","nativeSrc":"97525:1:18","nodeType":"YulLiteral","src":"97525:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"97513:3:18","nodeType":"YulIdentifier","src":"97513:3:18"},"nativeSrc":"97513:14:18","nodeType":"YulFunctionCall","src":"97513:14:18"},"variableNames":[{"name":"length","nativeSrc":"97503:6:18","nodeType":"YulIdentifier","src":"97503:6:18"}]}]},"pre":{"nativeSrc":"97481:2:18","nodeType":"YulBlock","src":"97481:2:18","statements":[]},"src":"97477:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"97594:3:18","nodeType":"YulIdentifier","src":"97594:3:18"},{"name":"length","nativeSrc":"97599:6:18","nodeType":"YulIdentifier","src":"97599:6:18"}],"functionName":{"name":"mstore","nativeSrc":"97587:6:18","nodeType":"YulIdentifier","src":"97587:6:18"},"nativeSrc":"97587:19:18","nodeType":"YulFunctionCall","src":"97587:19:18"},"nativeSrc":"97587:19:18","nodeType":"YulExpressionStatement","src":"97587:19:18"},{"nativeSrc":"97623:37:18","nodeType":"YulVariableDeclaration","src":"97623:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"97640:3:18","nodeType":"YulLiteral","src":"97640:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"97649:1:18","nodeType":"YulLiteral","src":"97649:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"97652:6:18","nodeType":"YulIdentifier","src":"97652:6:18"}],"functionName":{"name":"shl","nativeSrc":"97645:3:18","nodeType":"YulIdentifier","src":"97645:3:18"},"nativeSrc":"97645:14:18","nodeType":"YulFunctionCall","src":"97645:14:18"}],"functionName":{"name":"sub","nativeSrc":"97636:3:18","nodeType":"YulIdentifier","src":"97636:3:18"},"nativeSrc":"97636:24:18","nodeType":"YulFunctionCall","src":"97636:24:18"},"variables":[{"name":"shift","nativeSrc":"97627:5:18","nodeType":"YulTypedName","src":"97627:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"97688:3:18","nodeType":"YulIdentifier","src":"97688:3:18"},{"kind":"number","nativeSrc":"97693:4:18","nodeType":"YulLiteral","src":"97693:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"97684:3:18","nodeType":"YulIdentifier","src":"97684:3:18"},"nativeSrc":"97684:14:18","nodeType":"YulFunctionCall","src":"97684:14:18"},{"arguments":[{"name":"shift","nativeSrc":"97704:5:18","nodeType":"YulIdentifier","src":"97704:5:18"},{"arguments":[{"name":"shift","nativeSrc":"97715:5:18","nodeType":"YulIdentifier","src":"97715:5:18"},{"name":"w","nativeSrc":"97722:1:18","nodeType":"YulIdentifier","src":"97722:1:18"}],"functionName":{"name":"shr","nativeSrc":"97711:3:18","nodeType":"YulIdentifier","src":"97711:3:18"},"nativeSrc":"97711:13:18","nodeType":"YulFunctionCall","src":"97711:13:18"}],"functionName":{"name":"shl","nativeSrc":"97700:3:18","nodeType":"YulIdentifier","src":"97700:3:18"},"nativeSrc":"97700:25:18","nodeType":"YulFunctionCall","src":"97700:25:18"}],"functionName":{"name":"mstore","nativeSrc":"97677:6:18","nodeType":"YulIdentifier","src":"97677:6:18"},"nativeSrc":"97677:49:18","nodeType":"YulFunctionCall","src":"97677:49:18"},"nativeSrc":"97677:49:18","nodeType":"YulExpressionStatement","src":"97677:49:18"}]},"name":"writeString","nativeSrc":"97398:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"97419:3:18","nodeType":"YulTypedName","src":"97419:3:18","type":""},{"name":"w","nativeSrc":"97424:1:18","nodeType":"YulTypedName","src":"97424:1:18","type":""}],"src":"97398:342:18"},{"nativeSrc":"97753:17:18","nodeType":"YulAssignment","src":"97753:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97765:4:18","nodeType":"YulLiteral","src":"97765:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"97759:5:18","nodeType":"YulIdentifier","src":"97759:5:18"},"nativeSrc":"97759:11:18","nodeType":"YulFunctionCall","src":"97759:11:18"},"variableNames":[{"name":"m0","nativeSrc":"97753:2:18","nodeType":"YulIdentifier","src":"97753:2:18"}]},{"nativeSrc":"97783:17:18","nodeType":"YulAssignment","src":"97783:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97795:4:18","nodeType":"YulLiteral","src":"97795:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"97789:5:18","nodeType":"YulIdentifier","src":"97789:5:18"},"nativeSrc":"97789:11:18","nodeType":"YulFunctionCall","src":"97789:11:18"},"variableNames":[{"name":"m1","nativeSrc":"97783:2:18","nodeType":"YulIdentifier","src":"97783:2:18"}]},{"nativeSrc":"97813:17:18","nodeType":"YulAssignment","src":"97813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97825:4:18","nodeType":"YulLiteral","src":"97825:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"97819:5:18","nodeType":"YulIdentifier","src":"97819:5:18"},"nativeSrc":"97819:11:18","nodeType":"YulFunctionCall","src":"97819:11:18"},"variableNames":[{"name":"m2","nativeSrc":"97813:2:18","nodeType":"YulIdentifier","src":"97813:2:18"}]},{"nativeSrc":"97843:17:18","nodeType":"YulAssignment","src":"97843:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97855:4:18","nodeType":"YulLiteral","src":"97855:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"97849:5:18","nodeType":"YulIdentifier","src":"97849:5:18"},"nativeSrc":"97849:11:18","nodeType":"YulFunctionCall","src":"97849:11:18"},"variableNames":[{"name":"m3","nativeSrc":"97843:2:18","nodeType":"YulIdentifier","src":"97843:2:18"}]},{"nativeSrc":"97873:17:18","nodeType":"YulAssignment","src":"97873:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97885:4:18","nodeType":"YulLiteral","src":"97885:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"97879:5:18","nodeType":"YulIdentifier","src":"97879:5:18"},"nativeSrc":"97879:11:18","nodeType":"YulFunctionCall","src":"97879:11:18"},"variableNames":[{"name":"m4","nativeSrc":"97873:2:18","nodeType":"YulIdentifier","src":"97873:2:18"}]},{"nativeSrc":"97903:17:18","nodeType":"YulAssignment","src":"97903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97915:4:18","nodeType":"YulLiteral","src":"97915:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"97909:5:18","nodeType":"YulIdentifier","src":"97909:5:18"},"nativeSrc":"97909:11:18","nodeType":"YulFunctionCall","src":"97909:11:18"},"variableNames":[{"name":"m5","nativeSrc":"97903:2:18","nodeType":"YulIdentifier","src":"97903:2:18"}]},{"nativeSrc":"97933:17:18","nodeType":"YulAssignment","src":"97933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97945:4:18","nodeType":"YulLiteral","src":"97945:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"97939:5:18","nodeType":"YulIdentifier","src":"97939:5:18"},"nativeSrc":"97939:11:18","nodeType":"YulFunctionCall","src":"97939:11:18"},"variableNames":[{"name":"m6","nativeSrc":"97933:2:18","nodeType":"YulIdentifier","src":"97933:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98036:4:18","nodeType":"YulLiteral","src":"98036:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"98042:10:18","nodeType":"YulLiteral","src":"98042:10:18","type":"","value":"0xef1cefe7"}],"functionName":{"name":"mstore","nativeSrc":"98029:6:18","nodeType":"YulIdentifier","src":"98029:6:18"},"nativeSrc":"98029:24:18","nodeType":"YulFunctionCall","src":"98029:24:18"},"nativeSrc":"98029:24:18","nodeType":"YulExpressionStatement","src":"98029:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98073:4:18","nodeType":"YulLiteral","src":"98073:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"98079:2:18","nodeType":"YulIdentifier","src":"98079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98066:6:18","nodeType":"YulIdentifier","src":"98066:6:18"},"nativeSrc":"98066:16:18","nodeType":"YulFunctionCall","src":"98066:16:18"},"nativeSrc":"98066:16:18","nodeType":"YulExpressionStatement","src":"98066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98102:4:18","nodeType":"YulLiteral","src":"98102:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"98108:2:18","nodeType":"YulIdentifier","src":"98108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98095:6:18","nodeType":"YulIdentifier","src":"98095:6:18"},"nativeSrc":"98095:16:18","nodeType":"YulFunctionCall","src":"98095:16:18"},"nativeSrc":"98095:16:18","nodeType":"YulExpressionStatement","src":"98095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98131:4:18","nodeType":"YulLiteral","src":"98131:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"98137:4:18","nodeType":"YulLiteral","src":"98137:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"98124:6:18","nodeType":"YulIdentifier","src":"98124:6:18"},"nativeSrc":"98124:18:18","nodeType":"YulFunctionCall","src":"98124:18:18"},"nativeSrc":"98124:18:18","nodeType":"YulExpressionStatement","src":"98124:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98162:4:18","nodeType":"YulLiteral","src":"98162:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"98168:2:18","nodeType":"YulIdentifier","src":"98168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98155:6:18","nodeType":"YulIdentifier","src":"98155:6:18"},"nativeSrc":"98155:16:18","nodeType":"YulFunctionCall","src":"98155:16:18"},"nativeSrc":"98155:16:18","nodeType":"YulExpressionStatement","src":"98155:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98196:4:18","nodeType":"YulLiteral","src":"98196:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"98202:2:18","nodeType":"YulIdentifier","src":"98202:2:18"}],"functionName":{"name":"writeString","nativeSrc":"98184:11:18","nodeType":"YulIdentifier","src":"98184:11:18"},"nativeSrc":"98184:21:18","nodeType":"YulFunctionCall","src":"98184:21:18"},"nativeSrc":"98184:21:18","nodeType":"YulExpressionStatement","src":"98184:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32188,"isOffset":false,"isSlot":false,"src":"97753:2:18","valueSize":1},{"declaration":32191,"isOffset":false,"isSlot":false,"src":"97783:2:18","valueSize":1},{"declaration":32194,"isOffset":false,"isSlot":false,"src":"97813:2:18","valueSize":1},{"declaration":32197,"isOffset":false,"isSlot":false,"src":"97843:2:18","valueSize":1},{"declaration":32200,"isOffset":false,"isSlot":false,"src":"97873:2:18","valueSize":1},{"declaration":32203,"isOffset":false,"isSlot":false,"src":"97903:2:18","valueSize":1},{"declaration":32206,"isOffset":false,"isSlot":false,"src":"97933:2:18","valueSize":1},{"declaration":32178,"isOffset":false,"isSlot":false,"src":"98079:2:18","valueSize":1},{"declaration":32180,"isOffset":false,"isSlot":false,"src":"98108:2:18","valueSize":1},{"declaration":32182,"isOffset":false,"isSlot":false,"src":"98202:2:18","valueSize":1},{"declaration":32184,"isOffset":false,"isSlot":false,"src":"98168:2:18","valueSize":1}],"id":32208,"nodeType":"InlineAssembly","src":"97375:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98240:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98246:4:18","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":32209,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"98224:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"98224:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32213,"nodeType":"ExpressionStatement","src":"98224:27:18"},{"AST":{"nativeSrc":"98270:214:18","nodeType":"YulBlock","src":"98270:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"98291:4:18","nodeType":"YulLiteral","src":"98291:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"98297:2:18","nodeType":"YulIdentifier","src":"98297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98284:6:18","nodeType":"YulIdentifier","src":"98284:6:18"},"nativeSrc":"98284:16:18","nodeType":"YulFunctionCall","src":"98284:16:18"},"nativeSrc":"98284:16:18","nodeType":"YulExpressionStatement","src":"98284:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98320:4:18","nodeType":"YulLiteral","src":"98320:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"98326:2:18","nodeType":"YulIdentifier","src":"98326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98313:6:18","nodeType":"YulIdentifier","src":"98313:6:18"},"nativeSrc":"98313:16:18","nodeType":"YulFunctionCall","src":"98313:16:18"},"nativeSrc":"98313:16:18","nodeType":"YulExpressionStatement","src":"98313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98349:4:18","nodeType":"YulLiteral","src":"98349:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"98355:2:18","nodeType":"YulIdentifier","src":"98355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98342:6:18","nodeType":"YulIdentifier","src":"98342:6:18"},"nativeSrc":"98342:16:18","nodeType":"YulFunctionCall","src":"98342:16:18"},"nativeSrc":"98342:16:18","nodeType":"YulExpressionStatement","src":"98342:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98378:4:18","nodeType":"YulLiteral","src":"98378:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"98384:2:18","nodeType":"YulIdentifier","src":"98384:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98371:6:18","nodeType":"YulIdentifier","src":"98371:6:18"},"nativeSrc":"98371:16:18","nodeType":"YulFunctionCall","src":"98371:16:18"},"nativeSrc":"98371:16:18","nodeType":"YulExpressionStatement","src":"98371:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98407:4:18","nodeType":"YulLiteral","src":"98407:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"98413:2:18","nodeType":"YulIdentifier","src":"98413:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98400:6:18","nodeType":"YulIdentifier","src":"98400:6:18"},"nativeSrc":"98400:16:18","nodeType":"YulFunctionCall","src":"98400:16:18"},"nativeSrc":"98400:16:18","nodeType":"YulExpressionStatement","src":"98400:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98436:4:18","nodeType":"YulLiteral","src":"98436:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"98442:2:18","nodeType":"YulIdentifier","src":"98442:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98429:6:18","nodeType":"YulIdentifier","src":"98429:6:18"},"nativeSrc":"98429:16:18","nodeType":"YulFunctionCall","src":"98429:16:18"},"nativeSrc":"98429:16:18","nodeType":"YulExpressionStatement","src":"98429:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98465:4:18","nodeType":"YulLiteral","src":"98465:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"98471:2:18","nodeType":"YulIdentifier","src":"98471:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98458:6:18","nodeType":"YulIdentifier","src":"98458:6:18"},"nativeSrc":"98458:16:18","nodeType":"YulFunctionCall","src":"98458:16:18"},"nativeSrc":"98458:16:18","nodeType":"YulExpressionStatement","src":"98458:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32188,"isOffset":false,"isSlot":false,"src":"98297:2:18","valueSize":1},{"declaration":32191,"isOffset":false,"isSlot":false,"src":"98326:2:18","valueSize":1},{"declaration":32194,"isOffset":false,"isSlot":false,"src":"98355:2:18","valueSize":1},{"declaration":32197,"isOffset":false,"isSlot":false,"src":"98384:2:18","valueSize":1},{"declaration":32200,"isOffset":false,"isSlot":false,"src":"98413:2:18","valueSize":1},{"declaration":32203,"isOffset":false,"isSlot":false,"src":"98442:2:18","valueSize":1},{"declaration":32206,"isOffset":false,"isSlot":false,"src":"98471:2:18","valueSize":1}],"id":32214,"nodeType":"InlineAssembly","src":"98261:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"97159:3:18","parameters":{"id":32185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32178,"mutability":"mutable","name":"p0","nameLocation":"97171:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97163:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32177,"name":"address","nodeType":"ElementaryTypeName","src":"97163:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32180,"mutability":"mutable","name":"p1","nameLocation":"97183:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97175:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32179,"name":"address","nodeType":"ElementaryTypeName","src":"97175:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32182,"mutability":"mutable","name":"p2","nameLocation":"97195:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32184,"mutability":"mutable","name":"p3","nameLocation":"97207:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97199:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32183,"name":"uint256","nodeType":"ElementaryTypeName","src":"97199:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"97162:48:18"},"returnParameters":{"id":32186,"nodeType":"ParameterList","parameters":[],"src":"97225:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32262,"nodeType":"FunctionDefinition","src":"98496:1536:18","nodes":[],"body":{"id":32261,"nodeType":"Block","src":"98571:1461:18","nodes":[],"statements":[{"assignments":[32228],"declarations":[{"constant":false,"id":32228,"mutability":"mutable","name":"m0","nameLocation":"98589:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32229,"nodeType":"VariableDeclarationStatement","src":"98581:10:18"},{"assignments":[32231],"declarations":[{"constant":false,"id":32231,"mutability":"mutable","name":"m1","nameLocation":"98609:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98601:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32232,"nodeType":"VariableDeclarationStatement","src":"98601:10:18"},{"assignments":[32234],"declarations":[{"constant":false,"id":32234,"mutability":"mutable","name":"m2","nameLocation":"98629:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32235,"nodeType":"VariableDeclarationStatement","src":"98621:10:18"},{"assignments":[32237],"declarations":[{"constant":false,"id":32237,"mutability":"mutable","name":"m3","nameLocation":"98649:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32238,"nodeType":"VariableDeclarationStatement","src":"98641:10:18"},{"assignments":[32240],"declarations":[{"constant":false,"id":32240,"mutability":"mutable","name":"m4","nameLocation":"98669:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32241,"nodeType":"VariableDeclarationStatement","src":"98661:10:18"},{"assignments":[32243],"declarations":[{"constant":false,"id":32243,"mutability":"mutable","name":"m5","nameLocation":"98689:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32244,"nodeType":"VariableDeclarationStatement","src":"98681:10:18"},{"assignments":[32246],"declarations":[{"constant":false,"id":32246,"mutability":"mutable","name":"m6","nameLocation":"98709:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32247,"nodeType":"VariableDeclarationStatement","src":"98701:10:18"},{"assignments":[32249],"declarations":[{"constant":false,"id":32249,"mutability":"mutable","name":"m7","nameLocation":"98729:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32250,"nodeType":"VariableDeclarationStatement","src":"98721:10:18"},{"assignments":[32252],"declarations":[{"constant":false,"id":32252,"mutability":"mutable","name":"m8","nameLocation":"98749:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32253,"nodeType":"VariableDeclarationStatement","src":"98741:10:18"},{"AST":{"nativeSrc":"98770:927:18","nodeType":"YulBlock","src":"98770:927:18","statements":[{"body":{"nativeSrc":"98813:313:18","nodeType":"YulBlock","src":"98813:313:18","statements":[{"nativeSrc":"98831:15:18","nodeType":"YulVariableDeclaration","src":"98831:15:18","value":{"kind":"number","nativeSrc":"98845:1:18","nodeType":"YulLiteral","src":"98845:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"98835:6:18","nodeType":"YulTypedName","src":"98835:6:18","type":""}]},{"body":{"nativeSrc":"98916:40:18","nodeType":"YulBlock","src":"98916:40:18","statements":[{"body":{"nativeSrc":"98945:9:18","nodeType":"YulBlock","src":"98945:9:18","statements":[{"nativeSrc":"98947:5:18","nodeType":"YulBreak","src":"98947:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"98933:6:18","nodeType":"YulIdentifier","src":"98933:6:18"},{"name":"w","nativeSrc":"98941:1:18","nodeType":"YulIdentifier","src":"98941:1:18"}],"functionName":{"name":"byte","nativeSrc":"98928:4:18","nodeType":"YulIdentifier","src":"98928:4:18"},"nativeSrc":"98928:15:18","nodeType":"YulFunctionCall","src":"98928:15:18"}],"functionName":{"name":"iszero","nativeSrc":"98921:6:18","nodeType":"YulIdentifier","src":"98921:6:18"},"nativeSrc":"98921:23:18","nodeType":"YulFunctionCall","src":"98921:23:18"},"nativeSrc":"98918:36:18","nodeType":"YulIf","src":"98918:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"98873:6:18","nodeType":"YulIdentifier","src":"98873:6:18"},{"kind":"number","nativeSrc":"98881:4:18","nodeType":"YulLiteral","src":"98881:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"98870:2:18","nodeType":"YulIdentifier","src":"98870:2:18"},"nativeSrc":"98870:16:18","nodeType":"YulFunctionCall","src":"98870:16:18"},"nativeSrc":"98863:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"98887:28:18","nodeType":"YulBlock","src":"98887:28:18","statements":[{"nativeSrc":"98889:24:18","nodeType":"YulAssignment","src":"98889:24:18","value":{"arguments":[{"name":"length","nativeSrc":"98903:6:18","nodeType":"YulIdentifier","src":"98903:6:18"},{"kind":"number","nativeSrc":"98911:1:18","nodeType":"YulLiteral","src":"98911:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"98899:3:18","nodeType":"YulIdentifier","src":"98899:3:18"},"nativeSrc":"98899:14:18","nodeType":"YulFunctionCall","src":"98899:14:18"},"variableNames":[{"name":"length","nativeSrc":"98889:6:18","nodeType":"YulIdentifier","src":"98889:6:18"}]}]},"pre":{"nativeSrc":"98867:2:18","nodeType":"YulBlock","src":"98867:2:18","statements":[]},"src":"98863:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"98980:3:18","nodeType":"YulIdentifier","src":"98980:3:18"},{"name":"length","nativeSrc":"98985:6:18","nodeType":"YulIdentifier","src":"98985:6:18"}],"functionName":{"name":"mstore","nativeSrc":"98973:6:18","nodeType":"YulIdentifier","src":"98973:6:18"},"nativeSrc":"98973:19:18","nodeType":"YulFunctionCall","src":"98973:19:18"},"nativeSrc":"98973:19:18","nodeType":"YulExpressionStatement","src":"98973:19:18"},{"nativeSrc":"99009:37:18","nodeType":"YulVariableDeclaration","src":"99009:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"99026:3:18","nodeType":"YulLiteral","src":"99026:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"99035:1:18","nodeType":"YulLiteral","src":"99035:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"99038:6:18","nodeType":"YulIdentifier","src":"99038:6:18"}],"functionName":{"name":"shl","nativeSrc":"99031:3:18","nodeType":"YulIdentifier","src":"99031:3:18"},"nativeSrc":"99031:14:18","nodeType":"YulFunctionCall","src":"99031:14:18"}],"functionName":{"name":"sub","nativeSrc":"99022:3:18","nodeType":"YulIdentifier","src":"99022:3:18"},"nativeSrc":"99022:24:18","nodeType":"YulFunctionCall","src":"99022:24:18"},"variables":[{"name":"shift","nativeSrc":"99013:5:18","nodeType":"YulTypedName","src":"99013:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"99074:3:18","nodeType":"YulIdentifier","src":"99074:3:18"},{"kind":"number","nativeSrc":"99079:4:18","nodeType":"YulLiteral","src":"99079:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"99070:3:18","nodeType":"YulIdentifier","src":"99070:3:18"},"nativeSrc":"99070:14:18","nodeType":"YulFunctionCall","src":"99070:14:18"},{"arguments":[{"name":"shift","nativeSrc":"99090:5:18","nodeType":"YulIdentifier","src":"99090:5:18"},{"arguments":[{"name":"shift","nativeSrc":"99101:5:18","nodeType":"YulIdentifier","src":"99101:5:18"},{"name":"w","nativeSrc":"99108:1:18","nodeType":"YulIdentifier","src":"99108:1:18"}],"functionName":{"name":"shr","nativeSrc":"99097:3:18","nodeType":"YulIdentifier","src":"99097:3:18"},"nativeSrc":"99097:13:18","nodeType":"YulFunctionCall","src":"99097:13:18"}],"functionName":{"name":"shl","nativeSrc":"99086:3:18","nodeType":"YulIdentifier","src":"99086:3:18"},"nativeSrc":"99086:25:18","nodeType":"YulFunctionCall","src":"99086:25:18"}],"functionName":{"name":"mstore","nativeSrc":"99063:6:18","nodeType":"YulIdentifier","src":"99063:6:18"},"nativeSrc":"99063:49:18","nodeType":"YulFunctionCall","src":"99063:49:18"},"nativeSrc":"99063:49:18","nodeType":"YulExpressionStatement","src":"99063:49:18"}]},"name":"writeString","nativeSrc":"98784:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"98805:3:18","nodeType":"YulTypedName","src":"98805:3:18","type":""},{"name":"w","nativeSrc":"98810:1:18","nodeType":"YulTypedName","src":"98810:1:18","type":""}],"src":"98784:342:18"},{"nativeSrc":"99139:17:18","nodeType":"YulAssignment","src":"99139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99151:4:18","nodeType":"YulLiteral","src":"99151:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"99145:5:18","nodeType":"YulIdentifier","src":"99145:5:18"},"nativeSrc":"99145:11:18","nodeType":"YulFunctionCall","src":"99145:11:18"},"variableNames":[{"name":"m0","nativeSrc":"99139:2:18","nodeType":"YulIdentifier","src":"99139:2:18"}]},{"nativeSrc":"99169:17:18","nodeType":"YulAssignment","src":"99169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99181:4:18","nodeType":"YulLiteral","src":"99181:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"99175:5:18","nodeType":"YulIdentifier","src":"99175:5:18"},"nativeSrc":"99175:11:18","nodeType":"YulFunctionCall","src":"99175:11:18"},"variableNames":[{"name":"m1","nativeSrc":"99169:2:18","nodeType":"YulIdentifier","src":"99169:2:18"}]},{"nativeSrc":"99199:17:18","nodeType":"YulAssignment","src":"99199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99211:4:18","nodeType":"YulLiteral","src":"99211:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"99205:5:18","nodeType":"YulIdentifier","src":"99205:5:18"},"nativeSrc":"99205:11:18","nodeType":"YulFunctionCall","src":"99205:11:18"},"variableNames":[{"name":"m2","nativeSrc":"99199:2:18","nodeType":"YulIdentifier","src":"99199:2:18"}]},{"nativeSrc":"99229:17:18","nodeType":"YulAssignment","src":"99229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99241:4:18","nodeType":"YulLiteral","src":"99241:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"99235:5:18","nodeType":"YulIdentifier","src":"99235:5:18"},"nativeSrc":"99235:11:18","nodeType":"YulFunctionCall","src":"99235:11:18"},"variableNames":[{"name":"m3","nativeSrc":"99229:2:18","nodeType":"YulIdentifier","src":"99229:2:18"}]},{"nativeSrc":"99259:17:18","nodeType":"YulAssignment","src":"99259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99271:4:18","nodeType":"YulLiteral","src":"99271:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"99265:5:18","nodeType":"YulIdentifier","src":"99265:5:18"},"nativeSrc":"99265:11:18","nodeType":"YulFunctionCall","src":"99265:11:18"},"variableNames":[{"name":"m4","nativeSrc":"99259:2:18","nodeType":"YulIdentifier","src":"99259:2:18"}]},{"nativeSrc":"99289:17:18","nodeType":"YulAssignment","src":"99289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99301:4:18","nodeType":"YulLiteral","src":"99301:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"99295:5:18","nodeType":"YulIdentifier","src":"99295:5:18"},"nativeSrc":"99295:11:18","nodeType":"YulFunctionCall","src":"99295:11:18"},"variableNames":[{"name":"m5","nativeSrc":"99289:2:18","nodeType":"YulIdentifier","src":"99289:2:18"}]},{"nativeSrc":"99319:17:18","nodeType":"YulAssignment","src":"99319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99331:4:18","nodeType":"YulLiteral","src":"99331:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"99325:5:18","nodeType":"YulIdentifier","src":"99325:5:18"},"nativeSrc":"99325:11:18","nodeType":"YulFunctionCall","src":"99325:11:18"},"variableNames":[{"name":"m6","nativeSrc":"99319:2:18","nodeType":"YulIdentifier","src":"99319:2:18"}]},{"nativeSrc":"99349:17:18","nodeType":"YulAssignment","src":"99349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99361:4:18","nodeType":"YulLiteral","src":"99361:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"99355:5:18","nodeType":"YulIdentifier","src":"99355:5:18"},"nativeSrc":"99355:11:18","nodeType":"YulFunctionCall","src":"99355:11:18"},"variableNames":[{"name":"m7","nativeSrc":"99349:2:18","nodeType":"YulIdentifier","src":"99349:2:18"}]},{"nativeSrc":"99379:18:18","nodeType":"YulAssignment","src":"99379:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"99391:5:18","nodeType":"YulLiteral","src":"99391:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"99385:5:18","nodeType":"YulIdentifier","src":"99385:5:18"},"nativeSrc":"99385:12:18","nodeType":"YulFunctionCall","src":"99385:12:18"},"variableNames":[{"name":"m8","nativeSrc":"99379:2:18","nodeType":"YulIdentifier","src":"99379:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99482:4:18","nodeType":"YulLiteral","src":"99482:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"99488:10:18","nodeType":"YulLiteral","src":"99488:10:18","type":"","value":"0x21bdaf25"}],"functionName":{"name":"mstore","nativeSrc":"99475:6:18","nodeType":"YulIdentifier","src":"99475:6:18"},"nativeSrc":"99475:24:18","nodeType":"YulFunctionCall","src":"99475:24:18"},"nativeSrc":"99475:24:18","nodeType":"YulExpressionStatement","src":"99475:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99519:4:18","nodeType":"YulLiteral","src":"99519:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"99525:2:18","nodeType":"YulIdentifier","src":"99525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99512:6:18","nodeType":"YulIdentifier","src":"99512:6:18"},"nativeSrc":"99512:16:18","nodeType":"YulFunctionCall","src":"99512:16:18"},"nativeSrc":"99512:16:18","nodeType":"YulExpressionStatement","src":"99512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99548:4:18","nodeType":"YulLiteral","src":"99548:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"99554:2:18","nodeType":"YulIdentifier","src":"99554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99541:6:18","nodeType":"YulIdentifier","src":"99541:6:18"},"nativeSrc":"99541:16:18","nodeType":"YulFunctionCall","src":"99541:16:18"},"nativeSrc":"99541:16:18","nodeType":"YulExpressionStatement","src":"99541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99577:4:18","nodeType":"YulLiteral","src":"99577:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"99583:4:18","nodeType":"YulLiteral","src":"99583:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"99570:6:18","nodeType":"YulIdentifier","src":"99570:6:18"},"nativeSrc":"99570:18:18","nodeType":"YulFunctionCall","src":"99570:18:18"},"nativeSrc":"99570:18:18","nodeType":"YulExpressionStatement","src":"99570:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99608:4:18","nodeType":"YulLiteral","src":"99608:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"99614:4:18","nodeType":"YulLiteral","src":"99614:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"99601:6:18","nodeType":"YulIdentifier","src":"99601:6:18"},"nativeSrc":"99601:18:18","nodeType":"YulFunctionCall","src":"99601:18:18"},"nativeSrc":"99601:18:18","nodeType":"YulExpressionStatement","src":"99601:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99644:4:18","nodeType":"YulLiteral","src":"99644:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"99650:2:18","nodeType":"YulIdentifier","src":"99650:2:18"}],"functionName":{"name":"writeString","nativeSrc":"99632:11:18","nodeType":"YulIdentifier","src":"99632:11:18"},"nativeSrc":"99632:21:18","nodeType":"YulFunctionCall","src":"99632:21:18"},"nativeSrc":"99632:21:18","nodeType":"YulExpressionStatement","src":"99632:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99678:4:18","nodeType":"YulLiteral","src":"99678:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"99684:2:18","nodeType":"YulIdentifier","src":"99684:2:18"}],"functionName":{"name":"writeString","nativeSrc":"99666:11:18","nodeType":"YulIdentifier","src":"99666:11:18"},"nativeSrc":"99666:21:18","nodeType":"YulFunctionCall","src":"99666:21:18"},"nativeSrc":"99666:21:18","nodeType":"YulExpressionStatement","src":"99666:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32228,"isOffset":false,"isSlot":false,"src":"99139:2:18","valueSize":1},{"declaration":32231,"isOffset":false,"isSlot":false,"src":"99169:2:18","valueSize":1},{"declaration":32234,"isOffset":false,"isSlot":false,"src":"99199:2:18","valueSize":1},{"declaration":32237,"isOffset":false,"isSlot":false,"src":"99229:2:18","valueSize":1},{"declaration":32240,"isOffset":false,"isSlot":false,"src":"99259:2:18","valueSize":1},{"declaration":32243,"isOffset":false,"isSlot":false,"src":"99289:2:18","valueSize":1},{"declaration":32246,"isOffset":false,"isSlot":false,"src":"99319:2:18","valueSize":1},{"declaration":32249,"isOffset":false,"isSlot":false,"src":"99349:2:18","valueSize":1},{"declaration":32252,"isOffset":false,"isSlot":false,"src":"99379:2:18","valueSize":1},{"declaration":32218,"isOffset":false,"isSlot":false,"src":"99525:2:18","valueSize":1},{"declaration":32220,"isOffset":false,"isSlot":false,"src":"99554:2:18","valueSize":1},{"declaration":32222,"isOffset":false,"isSlot":false,"src":"99650:2:18","valueSize":1},{"declaration":32224,"isOffset":false,"isSlot":false,"src":"99684:2:18","valueSize":1}],"id":32254,"nodeType":"InlineAssembly","src":"98761:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99722:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":32257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99728:5:18","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":32255,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"99706:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"99706:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32259,"nodeType":"ExpressionStatement","src":"99706:28:18"},{"AST":{"nativeSrc":"99753:273:18","nodeType":"YulBlock","src":"99753:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"99774:4:18","nodeType":"YulLiteral","src":"99774:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"99780:2:18","nodeType":"YulIdentifier","src":"99780:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99767:6:18","nodeType":"YulIdentifier","src":"99767:6:18"},"nativeSrc":"99767:16:18","nodeType":"YulFunctionCall","src":"99767:16:18"},"nativeSrc":"99767:16:18","nodeType":"YulExpressionStatement","src":"99767:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99803:4:18","nodeType":"YulLiteral","src":"99803:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"99809:2:18","nodeType":"YulIdentifier","src":"99809:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99796:6:18","nodeType":"YulIdentifier","src":"99796:6:18"},"nativeSrc":"99796:16:18","nodeType":"YulFunctionCall","src":"99796:16:18"},"nativeSrc":"99796:16:18","nodeType":"YulExpressionStatement","src":"99796:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99832:4:18","nodeType":"YulLiteral","src":"99832:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"99838:2:18","nodeType":"YulIdentifier","src":"99838:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99825:6:18","nodeType":"YulIdentifier","src":"99825:6:18"},"nativeSrc":"99825:16:18","nodeType":"YulFunctionCall","src":"99825:16:18"},"nativeSrc":"99825:16:18","nodeType":"YulExpressionStatement","src":"99825:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99861:4:18","nodeType":"YulLiteral","src":"99861:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"99867:2:18","nodeType":"YulIdentifier","src":"99867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99854:6:18","nodeType":"YulIdentifier","src":"99854:6:18"},"nativeSrc":"99854:16:18","nodeType":"YulFunctionCall","src":"99854:16:18"},"nativeSrc":"99854:16:18","nodeType":"YulExpressionStatement","src":"99854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99890:4:18","nodeType":"YulLiteral","src":"99890:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"99896:2:18","nodeType":"YulIdentifier","src":"99896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99883:6:18","nodeType":"YulIdentifier","src":"99883:6:18"},"nativeSrc":"99883:16:18","nodeType":"YulFunctionCall","src":"99883:16:18"},"nativeSrc":"99883:16:18","nodeType":"YulExpressionStatement","src":"99883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99919:4:18","nodeType":"YulLiteral","src":"99919:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"99925:2:18","nodeType":"YulIdentifier","src":"99925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99912:6:18","nodeType":"YulIdentifier","src":"99912:6:18"},"nativeSrc":"99912:16:18","nodeType":"YulFunctionCall","src":"99912:16:18"},"nativeSrc":"99912:16:18","nodeType":"YulExpressionStatement","src":"99912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99948:4:18","nodeType":"YulLiteral","src":"99948:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"99954:2:18","nodeType":"YulIdentifier","src":"99954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99941:6:18","nodeType":"YulIdentifier","src":"99941:6:18"},"nativeSrc":"99941:16:18","nodeType":"YulFunctionCall","src":"99941:16:18"},"nativeSrc":"99941:16:18","nodeType":"YulExpressionStatement","src":"99941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99977:4:18","nodeType":"YulLiteral","src":"99977:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"99983:2:18","nodeType":"YulIdentifier","src":"99983:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99970:6:18","nodeType":"YulIdentifier","src":"99970:6:18"},"nativeSrc":"99970:16:18","nodeType":"YulFunctionCall","src":"99970:16:18"},"nativeSrc":"99970:16:18","nodeType":"YulExpressionStatement","src":"99970:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100006:5:18","nodeType":"YulLiteral","src":"100006:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"100013:2:18","nodeType":"YulIdentifier","src":"100013:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99999:6:18","nodeType":"YulIdentifier","src":"99999:6:18"},"nativeSrc":"99999:17:18","nodeType":"YulFunctionCall","src":"99999:17:18"},"nativeSrc":"99999:17:18","nodeType":"YulExpressionStatement","src":"99999:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32228,"isOffset":false,"isSlot":false,"src":"99780:2:18","valueSize":1},{"declaration":32231,"isOffset":false,"isSlot":false,"src":"99809:2:18","valueSize":1},{"declaration":32234,"isOffset":false,"isSlot":false,"src":"99838:2:18","valueSize":1},{"declaration":32237,"isOffset":false,"isSlot":false,"src":"99867:2:18","valueSize":1},{"declaration":32240,"isOffset":false,"isSlot":false,"src":"99896:2:18","valueSize":1},{"declaration":32243,"isOffset":false,"isSlot":false,"src":"99925:2:18","valueSize":1},{"declaration":32246,"isOffset":false,"isSlot":false,"src":"99954:2:18","valueSize":1},{"declaration":32249,"isOffset":false,"isSlot":false,"src":"99983:2:18","valueSize":1},{"declaration":32252,"isOffset":false,"isSlot":false,"src":"100013:2:18","valueSize":1}],"id":32260,"nodeType":"InlineAssembly","src":"99744:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"98505:3:18","parameters":{"id":32225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32218,"mutability":"mutable","name":"p0","nameLocation":"98517:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32217,"name":"address","nodeType":"ElementaryTypeName","src":"98509:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32220,"mutability":"mutable","name":"p1","nameLocation":"98529:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98521:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32219,"name":"address","nodeType":"ElementaryTypeName","src":"98521:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32222,"mutability":"mutable","name":"p2","nameLocation":"98541:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32224,"mutability":"mutable","name":"p3","nameLocation":"98553:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"98508:48:18"},"returnParameters":{"id":32226,"nodeType":"ParameterList","parameters":[],"src":"98571:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32296,"nodeType":"FunctionDefinition","src":"100038:786:18","nodes":[],"body":{"id":32295,"nodeType":"Block","src":"100110:714:18","nodes":[],"statements":[{"assignments":[32274],"declarations":[{"constant":false,"id":32274,"mutability":"mutable","name":"m0","nameLocation":"100128:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32275,"nodeType":"VariableDeclarationStatement","src":"100120:10:18"},{"assignments":[32277],"declarations":[{"constant":false,"id":32277,"mutability":"mutable","name":"m1","nameLocation":"100148:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32278,"nodeType":"VariableDeclarationStatement","src":"100140:10:18"},{"assignments":[32280],"declarations":[{"constant":false,"id":32280,"mutability":"mutable","name":"m2","nameLocation":"100168:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100160:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100160:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32281,"nodeType":"VariableDeclarationStatement","src":"100160:10:18"},{"assignments":[32283],"declarations":[{"constant":false,"id":32283,"mutability":"mutable","name":"m3","nameLocation":"100188:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100180:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100180:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32284,"nodeType":"VariableDeclarationStatement","src":"100180:10:18"},{"assignments":[32286],"declarations":[{"constant":false,"id":32286,"mutability":"mutable","name":"m4","nameLocation":"100208:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100200:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100200:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32287,"nodeType":"VariableDeclarationStatement","src":"100200:10:18"},{"AST":{"nativeSrc":"100229:378:18","nodeType":"YulBlock","src":"100229:378:18","statements":[{"nativeSrc":"100243:17:18","nodeType":"YulAssignment","src":"100243:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100255:4:18","nodeType":"YulLiteral","src":"100255:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"100249:5:18","nodeType":"YulIdentifier","src":"100249:5:18"},"nativeSrc":"100249:11:18","nodeType":"YulFunctionCall","src":"100249:11:18"},"variableNames":[{"name":"m0","nativeSrc":"100243:2:18","nodeType":"YulIdentifier","src":"100243:2:18"}]},{"nativeSrc":"100273:17:18","nodeType":"YulAssignment","src":"100273:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100285:4:18","nodeType":"YulLiteral","src":"100285:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"100279:5:18","nodeType":"YulIdentifier","src":"100279:5:18"},"nativeSrc":"100279:11:18","nodeType":"YulFunctionCall","src":"100279:11:18"},"variableNames":[{"name":"m1","nativeSrc":"100273:2:18","nodeType":"YulIdentifier","src":"100273:2:18"}]},{"nativeSrc":"100303:17:18","nodeType":"YulAssignment","src":"100303:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100315:4:18","nodeType":"YulLiteral","src":"100315:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"100309:5:18","nodeType":"YulIdentifier","src":"100309:5:18"},"nativeSrc":"100309:11:18","nodeType":"YulFunctionCall","src":"100309:11:18"},"variableNames":[{"name":"m2","nativeSrc":"100303:2:18","nodeType":"YulIdentifier","src":"100303:2:18"}]},{"nativeSrc":"100333:17:18","nodeType":"YulAssignment","src":"100333:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100345:4:18","nodeType":"YulLiteral","src":"100345:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"100339:5:18","nodeType":"YulIdentifier","src":"100339:5:18"},"nativeSrc":"100339:11:18","nodeType":"YulFunctionCall","src":"100339:11:18"},"variableNames":[{"name":"m3","nativeSrc":"100333:2:18","nodeType":"YulIdentifier","src":"100333:2:18"}]},{"nativeSrc":"100363:17:18","nodeType":"YulAssignment","src":"100363:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100375:4:18","nodeType":"YulLiteral","src":"100375:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"100369:5:18","nodeType":"YulIdentifier","src":"100369:5:18"},"nativeSrc":"100369:11:18","nodeType":"YulFunctionCall","src":"100369:11:18"},"variableNames":[{"name":"m4","nativeSrc":"100363:2:18","nodeType":"YulIdentifier","src":"100363:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100464:4:18","nodeType":"YulLiteral","src":"100464:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"100470:10:18","nodeType":"YulLiteral","src":"100470:10:18","type":"","value":"0x660375dd"}],"functionName":{"name":"mstore","nativeSrc":"100457:6:18","nodeType":"YulIdentifier","src":"100457:6:18"},"nativeSrc":"100457:24:18","nodeType":"YulFunctionCall","src":"100457:24:18"},"nativeSrc":"100457:24:18","nodeType":"YulExpressionStatement","src":"100457:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100501:4:18","nodeType":"YulLiteral","src":"100501:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"100507:2:18","nodeType":"YulIdentifier","src":"100507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100494:6:18","nodeType":"YulIdentifier","src":"100494:6:18"},"nativeSrc":"100494:16:18","nodeType":"YulFunctionCall","src":"100494:16:18"},"nativeSrc":"100494:16:18","nodeType":"YulExpressionStatement","src":"100494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100530:4:18","nodeType":"YulLiteral","src":"100530:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"100536:2:18","nodeType":"YulIdentifier","src":"100536:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100523:6:18","nodeType":"YulIdentifier","src":"100523:6:18"},"nativeSrc":"100523:16:18","nodeType":"YulFunctionCall","src":"100523:16:18"},"nativeSrc":"100523:16:18","nodeType":"YulExpressionStatement","src":"100523:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100559:4:18","nodeType":"YulLiteral","src":"100559:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"100565:2:18","nodeType":"YulIdentifier","src":"100565:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100552:6:18","nodeType":"YulIdentifier","src":"100552:6:18"},"nativeSrc":"100552:16:18","nodeType":"YulFunctionCall","src":"100552:16:18"},"nativeSrc":"100552:16:18","nodeType":"YulExpressionStatement","src":"100552:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100588:4:18","nodeType":"YulLiteral","src":"100588:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"100594:2:18","nodeType":"YulIdentifier","src":"100594:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100581:6:18","nodeType":"YulIdentifier","src":"100581:6:18"},"nativeSrc":"100581:16:18","nodeType":"YulFunctionCall","src":"100581:16:18"},"nativeSrc":"100581:16:18","nodeType":"YulExpressionStatement","src":"100581:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32274,"isOffset":false,"isSlot":false,"src":"100243:2:18","valueSize":1},{"declaration":32277,"isOffset":false,"isSlot":false,"src":"100273:2:18","valueSize":1},{"declaration":32280,"isOffset":false,"isSlot":false,"src":"100303:2:18","valueSize":1},{"declaration":32283,"isOffset":false,"isSlot":false,"src":"100333:2:18","valueSize":1},{"declaration":32286,"isOffset":false,"isSlot":false,"src":"100363:2:18","valueSize":1},{"declaration":32264,"isOffset":false,"isSlot":false,"src":"100507:2:18","valueSize":1},{"declaration":32266,"isOffset":false,"isSlot":false,"src":"100536:2:18","valueSize":1},{"declaration":32268,"isOffset":false,"isSlot":false,"src":"100565:2:18","valueSize":1},{"declaration":32270,"isOffset":false,"isSlot":false,"src":"100594:2:18","valueSize":1}],"id":32288,"nodeType":"InlineAssembly","src":"100220:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100632:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100638:4:18","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":32289,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"100616:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"100616:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32293,"nodeType":"ExpressionStatement","src":"100616:27:18"},{"AST":{"nativeSrc":"100662:156:18","nodeType":"YulBlock","src":"100662:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"100683:4:18","nodeType":"YulLiteral","src":"100683:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"100689:2:18","nodeType":"YulIdentifier","src":"100689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100676:6:18","nodeType":"YulIdentifier","src":"100676:6:18"},"nativeSrc":"100676:16:18","nodeType":"YulFunctionCall","src":"100676:16:18"},"nativeSrc":"100676:16:18","nodeType":"YulExpressionStatement","src":"100676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100712:4:18","nodeType":"YulLiteral","src":"100712:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"100718:2:18","nodeType":"YulIdentifier","src":"100718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100705:6:18","nodeType":"YulIdentifier","src":"100705:6:18"},"nativeSrc":"100705:16:18","nodeType":"YulFunctionCall","src":"100705:16:18"},"nativeSrc":"100705:16:18","nodeType":"YulExpressionStatement","src":"100705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100741:4:18","nodeType":"YulLiteral","src":"100741:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"100747:2:18","nodeType":"YulIdentifier","src":"100747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100734:6:18","nodeType":"YulIdentifier","src":"100734:6:18"},"nativeSrc":"100734:16:18","nodeType":"YulFunctionCall","src":"100734:16:18"},"nativeSrc":"100734:16:18","nodeType":"YulExpressionStatement","src":"100734:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100770:4:18","nodeType":"YulLiteral","src":"100770:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"100776:2:18","nodeType":"YulIdentifier","src":"100776:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100763:6:18","nodeType":"YulIdentifier","src":"100763:6:18"},"nativeSrc":"100763:16:18","nodeType":"YulFunctionCall","src":"100763:16:18"},"nativeSrc":"100763:16:18","nodeType":"YulExpressionStatement","src":"100763:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100799:4:18","nodeType":"YulLiteral","src":"100799:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"100805:2:18","nodeType":"YulIdentifier","src":"100805:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100792:6:18","nodeType":"YulIdentifier","src":"100792:6:18"},"nativeSrc":"100792:16:18","nodeType":"YulFunctionCall","src":"100792:16:18"},"nativeSrc":"100792:16:18","nodeType":"YulExpressionStatement","src":"100792:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32274,"isOffset":false,"isSlot":false,"src":"100689:2:18","valueSize":1},{"declaration":32277,"isOffset":false,"isSlot":false,"src":"100718:2:18","valueSize":1},{"declaration":32280,"isOffset":false,"isSlot":false,"src":"100747:2:18","valueSize":1},{"declaration":32283,"isOffset":false,"isSlot":false,"src":"100776:2:18","valueSize":1},{"declaration":32286,"isOffset":false,"isSlot":false,"src":"100805:2:18","valueSize":1}],"id":32294,"nodeType":"InlineAssembly","src":"100653:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100047:3:18","parameters":{"id":32271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32264,"mutability":"mutable","name":"p0","nameLocation":"100059:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32263,"name":"address","nodeType":"ElementaryTypeName","src":"100051:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32266,"mutability":"mutable","name":"p1","nameLocation":"100068:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100063:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32265,"name":"bool","nodeType":"ElementaryTypeName","src":"100063:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32268,"mutability":"mutable","name":"p2","nameLocation":"100080:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100072:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32267,"name":"address","nodeType":"ElementaryTypeName","src":"100072:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32270,"mutability":"mutable","name":"p3","nameLocation":"100092:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100084:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32269,"name":"address","nodeType":"ElementaryTypeName","src":"100084:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"100050:45:18"},"returnParameters":{"id":32272,"nodeType":"ParameterList","parameters":[],"src":"100110:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32330,"nodeType":"FunctionDefinition","src":"100830:780:18","nodes":[],"body":{"id":32329,"nodeType":"Block","src":"100899:711:18","nodes":[],"statements":[{"assignments":[32308],"declarations":[{"constant":false,"id":32308,"mutability":"mutable","name":"m0","nameLocation":"100917:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32309,"nodeType":"VariableDeclarationStatement","src":"100909:10:18"},{"assignments":[32311],"declarations":[{"constant":false,"id":32311,"mutability":"mutable","name":"m1","nameLocation":"100937:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32312,"nodeType":"VariableDeclarationStatement","src":"100929:10:18"},{"assignments":[32314],"declarations":[{"constant":false,"id":32314,"mutability":"mutable","name":"m2","nameLocation":"100957:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32315,"nodeType":"VariableDeclarationStatement","src":"100949:10:18"},{"assignments":[32317],"declarations":[{"constant":false,"id":32317,"mutability":"mutable","name":"m3","nameLocation":"100977:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32318,"nodeType":"VariableDeclarationStatement","src":"100969:10:18"},{"assignments":[32320],"declarations":[{"constant":false,"id":32320,"mutability":"mutable","name":"m4","nameLocation":"100997:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32321,"nodeType":"VariableDeclarationStatement","src":"100989:10:18"},{"AST":{"nativeSrc":"101018:375:18","nodeType":"YulBlock","src":"101018:375:18","statements":[{"nativeSrc":"101032:17:18","nodeType":"YulAssignment","src":"101032:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101044:4:18","nodeType":"YulLiteral","src":"101044:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"101038:5:18","nodeType":"YulIdentifier","src":"101038:5:18"},"nativeSrc":"101038:11:18","nodeType":"YulFunctionCall","src":"101038:11:18"},"variableNames":[{"name":"m0","nativeSrc":"101032:2:18","nodeType":"YulIdentifier","src":"101032:2:18"}]},{"nativeSrc":"101062:17:18","nodeType":"YulAssignment","src":"101062:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101074:4:18","nodeType":"YulLiteral","src":"101074:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"101068:5:18","nodeType":"YulIdentifier","src":"101068:5:18"},"nativeSrc":"101068:11:18","nodeType":"YulFunctionCall","src":"101068:11:18"},"variableNames":[{"name":"m1","nativeSrc":"101062:2:18","nodeType":"YulIdentifier","src":"101062:2:18"}]},{"nativeSrc":"101092:17:18","nodeType":"YulAssignment","src":"101092:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101104:4:18","nodeType":"YulLiteral","src":"101104:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"101098:5:18","nodeType":"YulIdentifier","src":"101098:5:18"},"nativeSrc":"101098:11:18","nodeType":"YulFunctionCall","src":"101098:11:18"},"variableNames":[{"name":"m2","nativeSrc":"101092:2:18","nodeType":"YulIdentifier","src":"101092:2:18"}]},{"nativeSrc":"101122:17:18","nodeType":"YulAssignment","src":"101122:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101134:4:18","nodeType":"YulLiteral","src":"101134:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"101128:5:18","nodeType":"YulIdentifier","src":"101128:5:18"},"nativeSrc":"101128:11:18","nodeType":"YulFunctionCall","src":"101128:11:18"},"variableNames":[{"name":"m3","nativeSrc":"101122:2:18","nodeType":"YulIdentifier","src":"101122:2:18"}]},{"nativeSrc":"101152:17:18","nodeType":"YulAssignment","src":"101152:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101164:4:18","nodeType":"YulLiteral","src":"101164:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"101158:5:18","nodeType":"YulIdentifier","src":"101158:5:18"},"nativeSrc":"101158:11:18","nodeType":"YulFunctionCall","src":"101158:11:18"},"variableNames":[{"name":"m4","nativeSrc":"101152:2:18","nodeType":"YulIdentifier","src":"101152:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101250:4:18","nodeType":"YulLiteral","src":"101250:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"101256:10:18","nodeType":"YulLiteral","src":"101256:10:18","type":"","value":"0xa6f50b0f"}],"functionName":{"name":"mstore","nativeSrc":"101243:6:18","nodeType":"YulIdentifier","src":"101243:6:18"},"nativeSrc":"101243:24:18","nodeType":"YulFunctionCall","src":"101243:24:18"},"nativeSrc":"101243:24:18","nodeType":"YulExpressionStatement","src":"101243:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101287:4:18","nodeType":"YulLiteral","src":"101287:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"101293:2:18","nodeType":"YulIdentifier","src":"101293:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101280:6:18","nodeType":"YulIdentifier","src":"101280:6:18"},"nativeSrc":"101280:16:18","nodeType":"YulFunctionCall","src":"101280:16:18"},"nativeSrc":"101280:16:18","nodeType":"YulExpressionStatement","src":"101280:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101316:4:18","nodeType":"YulLiteral","src":"101316:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"101322:2:18","nodeType":"YulIdentifier","src":"101322:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101309:6:18","nodeType":"YulIdentifier","src":"101309:6:18"},"nativeSrc":"101309:16:18","nodeType":"YulFunctionCall","src":"101309:16:18"},"nativeSrc":"101309:16:18","nodeType":"YulExpressionStatement","src":"101309:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101345:4:18","nodeType":"YulLiteral","src":"101345:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"101351:2:18","nodeType":"YulIdentifier","src":"101351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101338:6:18","nodeType":"YulIdentifier","src":"101338:6:18"},"nativeSrc":"101338:16:18","nodeType":"YulFunctionCall","src":"101338:16:18"},"nativeSrc":"101338:16:18","nodeType":"YulExpressionStatement","src":"101338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101374:4:18","nodeType":"YulLiteral","src":"101374:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"101380:2:18","nodeType":"YulIdentifier","src":"101380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101367:6:18","nodeType":"YulIdentifier","src":"101367:6:18"},"nativeSrc":"101367:16:18","nodeType":"YulFunctionCall","src":"101367:16:18"},"nativeSrc":"101367:16:18","nodeType":"YulExpressionStatement","src":"101367:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32308,"isOffset":false,"isSlot":false,"src":"101032:2:18","valueSize":1},{"declaration":32311,"isOffset":false,"isSlot":false,"src":"101062:2:18","valueSize":1},{"declaration":32314,"isOffset":false,"isSlot":false,"src":"101092:2:18","valueSize":1},{"declaration":32317,"isOffset":false,"isSlot":false,"src":"101122:2:18","valueSize":1},{"declaration":32320,"isOffset":false,"isSlot":false,"src":"101152:2:18","valueSize":1},{"declaration":32298,"isOffset":false,"isSlot":false,"src":"101293:2:18","valueSize":1},{"declaration":32300,"isOffset":false,"isSlot":false,"src":"101322:2:18","valueSize":1},{"declaration":32302,"isOffset":false,"isSlot":false,"src":"101351:2:18","valueSize":1},{"declaration":32304,"isOffset":false,"isSlot":false,"src":"101380:2:18","valueSize":1}],"id":32322,"nodeType":"InlineAssembly","src":"101009:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101418:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101424:4:18","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":32323,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"101402:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"101402:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32327,"nodeType":"ExpressionStatement","src":"101402:27:18"},{"AST":{"nativeSrc":"101448:156:18","nodeType":"YulBlock","src":"101448:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"101469:4:18","nodeType":"YulLiteral","src":"101469:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"101475:2:18","nodeType":"YulIdentifier","src":"101475:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101462:6:18","nodeType":"YulIdentifier","src":"101462:6:18"},"nativeSrc":"101462:16:18","nodeType":"YulFunctionCall","src":"101462:16:18"},"nativeSrc":"101462:16:18","nodeType":"YulExpressionStatement","src":"101462:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101498:4:18","nodeType":"YulLiteral","src":"101498:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"101504:2:18","nodeType":"YulIdentifier","src":"101504:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101491:6:18","nodeType":"YulIdentifier","src":"101491:6:18"},"nativeSrc":"101491:16:18","nodeType":"YulFunctionCall","src":"101491:16:18"},"nativeSrc":"101491:16:18","nodeType":"YulExpressionStatement","src":"101491:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101527:4:18","nodeType":"YulLiteral","src":"101527:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"101533:2:18","nodeType":"YulIdentifier","src":"101533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101520:6:18","nodeType":"YulIdentifier","src":"101520:6:18"},"nativeSrc":"101520:16:18","nodeType":"YulFunctionCall","src":"101520:16:18"},"nativeSrc":"101520:16:18","nodeType":"YulExpressionStatement","src":"101520:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101556:4:18","nodeType":"YulLiteral","src":"101556:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"101562:2:18","nodeType":"YulIdentifier","src":"101562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101549:6:18","nodeType":"YulIdentifier","src":"101549:6:18"},"nativeSrc":"101549:16:18","nodeType":"YulFunctionCall","src":"101549:16:18"},"nativeSrc":"101549:16:18","nodeType":"YulExpressionStatement","src":"101549:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101585:4:18","nodeType":"YulLiteral","src":"101585:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"101591:2:18","nodeType":"YulIdentifier","src":"101591:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101578:6:18","nodeType":"YulIdentifier","src":"101578:6:18"},"nativeSrc":"101578:16:18","nodeType":"YulFunctionCall","src":"101578:16:18"},"nativeSrc":"101578:16:18","nodeType":"YulExpressionStatement","src":"101578:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32308,"isOffset":false,"isSlot":false,"src":"101475:2:18","valueSize":1},{"declaration":32311,"isOffset":false,"isSlot":false,"src":"101504:2:18","valueSize":1},{"declaration":32314,"isOffset":false,"isSlot":false,"src":"101533:2:18","valueSize":1},{"declaration":32317,"isOffset":false,"isSlot":false,"src":"101562:2:18","valueSize":1},{"declaration":32320,"isOffset":false,"isSlot":false,"src":"101591:2:18","valueSize":1}],"id":32328,"nodeType":"InlineAssembly","src":"101439:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100839:3:18","parameters":{"id":32305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32298,"mutability":"mutable","name":"p0","nameLocation":"100851:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32297,"name":"address","nodeType":"ElementaryTypeName","src":"100843:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32300,"mutability":"mutable","name":"p1","nameLocation":"100860:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100855:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32299,"name":"bool","nodeType":"ElementaryTypeName","src":"100855:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32302,"mutability":"mutable","name":"p2","nameLocation":"100872:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100864:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32301,"name":"address","nodeType":"ElementaryTypeName","src":"100864:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32304,"mutability":"mutable","name":"p3","nameLocation":"100881:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100876:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32303,"name":"bool","nodeType":"ElementaryTypeName","src":"100876:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"100842:42:18"},"returnParameters":{"id":32306,"nodeType":"ParameterList","parameters":[],"src":"100899:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32364,"nodeType":"FunctionDefinition","src":"101616:786:18","nodes":[],"body":{"id":32363,"nodeType":"Block","src":"101688:714:18","nodes":[],"statements":[{"assignments":[32342],"declarations":[{"constant":false,"id":32342,"mutability":"mutable","name":"m0","nameLocation":"101706:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101698:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101698:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32343,"nodeType":"VariableDeclarationStatement","src":"101698:10:18"},{"assignments":[32345],"declarations":[{"constant":false,"id":32345,"mutability":"mutable","name":"m1","nameLocation":"101726:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32344,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101718:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32346,"nodeType":"VariableDeclarationStatement","src":"101718:10:18"},{"assignments":[32348],"declarations":[{"constant":false,"id":32348,"mutability":"mutable","name":"m2","nameLocation":"101746:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101738:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101738:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32349,"nodeType":"VariableDeclarationStatement","src":"101738:10:18"},{"assignments":[32351],"declarations":[{"constant":false,"id":32351,"mutability":"mutable","name":"m3","nameLocation":"101766:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101758:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32352,"nodeType":"VariableDeclarationStatement","src":"101758:10:18"},{"assignments":[32354],"declarations":[{"constant":false,"id":32354,"mutability":"mutable","name":"m4","nameLocation":"101786:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101778:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101778:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32355,"nodeType":"VariableDeclarationStatement","src":"101778:10:18"},{"AST":{"nativeSrc":"101807:378:18","nodeType":"YulBlock","src":"101807:378:18","statements":[{"nativeSrc":"101821:17:18","nodeType":"YulAssignment","src":"101821:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101833:4:18","nodeType":"YulLiteral","src":"101833:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"101827:5:18","nodeType":"YulIdentifier","src":"101827:5:18"},"nativeSrc":"101827:11:18","nodeType":"YulFunctionCall","src":"101827:11:18"},"variableNames":[{"name":"m0","nativeSrc":"101821:2:18","nodeType":"YulIdentifier","src":"101821:2:18"}]},{"nativeSrc":"101851:17:18","nodeType":"YulAssignment","src":"101851:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101863:4:18","nodeType":"YulLiteral","src":"101863:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"101857:5:18","nodeType":"YulIdentifier","src":"101857:5:18"},"nativeSrc":"101857:11:18","nodeType":"YulFunctionCall","src":"101857:11:18"},"variableNames":[{"name":"m1","nativeSrc":"101851:2:18","nodeType":"YulIdentifier","src":"101851:2:18"}]},{"nativeSrc":"101881:17:18","nodeType":"YulAssignment","src":"101881:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101893:4:18","nodeType":"YulLiteral","src":"101893:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"101887:5:18","nodeType":"YulIdentifier","src":"101887:5:18"},"nativeSrc":"101887:11:18","nodeType":"YulFunctionCall","src":"101887:11:18"},"variableNames":[{"name":"m2","nativeSrc":"101881:2:18","nodeType":"YulIdentifier","src":"101881:2:18"}]},{"nativeSrc":"101911:17:18","nodeType":"YulAssignment","src":"101911:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101923:4:18","nodeType":"YulLiteral","src":"101923:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"101917:5:18","nodeType":"YulIdentifier","src":"101917:5:18"},"nativeSrc":"101917:11:18","nodeType":"YulFunctionCall","src":"101917:11:18"},"variableNames":[{"name":"m3","nativeSrc":"101911:2:18","nodeType":"YulIdentifier","src":"101911:2:18"}]},{"nativeSrc":"101941:17:18","nodeType":"YulAssignment","src":"101941:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101953:4:18","nodeType":"YulLiteral","src":"101953:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"101947:5:18","nodeType":"YulIdentifier","src":"101947:5:18"},"nativeSrc":"101947:11:18","nodeType":"YulFunctionCall","src":"101947:11:18"},"variableNames":[{"name":"m4","nativeSrc":"101941:2:18","nodeType":"YulIdentifier","src":"101941:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102042:4:18","nodeType":"YulLiteral","src":"102042:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"102048:10:18","nodeType":"YulLiteral","src":"102048:10:18","type":"","value":"0xa75c59de"}],"functionName":{"name":"mstore","nativeSrc":"102035:6:18","nodeType":"YulIdentifier","src":"102035:6:18"},"nativeSrc":"102035:24:18","nodeType":"YulFunctionCall","src":"102035:24:18"},"nativeSrc":"102035:24:18","nodeType":"YulExpressionStatement","src":"102035:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102079:4:18","nodeType":"YulLiteral","src":"102079:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"102085:2:18","nodeType":"YulIdentifier","src":"102085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102072:6:18","nodeType":"YulIdentifier","src":"102072:6:18"},"nativeSrc":"102072:16:18","nodeType":"YulFunctionCall","src":"102072:16:18"},"nativeSrc":"102072:16:18","nodeType":"YulExpressionStatement","src":"102072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102108:4:18","nodeType":"YulLiteral","src":"102108:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"102114:2:18","nodeType":"YulIdentifier","src":"102114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102101:6:18","nodeType":"YulIdentifier","src":"102101:6:18"},"nativeSrc":"102101:16:18","nodeType":"YulFunctionCall","src":"102101:16:18"},"nativeSrc":"102101:16:18","nodeType":"YulExpressionStatement","src":"102101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102137:4:18","nodeType":"YulLiteral","src":"102137:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"102143:2:18","nodeType":"YulIdentifier","src":"102143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102130:6:18","nodeType":"YulIdentifier","src":"102130:6:18"},"nativeSrc":"102130:16:18","nodeType":"YulFunctionCall","src":"102130:16:18"},"nativeSrc":"102130:16:18","nodeType":"YulExpressionStatement","src":"102130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102166:4:18","nodeType":"YulLiteral","src":"102166:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"102172:2:18","nodeType":"YulIdentifier","src":"102172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102159:6:18","nodeType":"YulIdentifier","src":"102159:6:18"},"nativeSrc":"102159:16:18","nodeType":"YulFunctionCall","src":"102159:16:18"},"nativeSrc":"102159:16:18","nodeType":"YulExpressionStatement","src":"102159:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32342,"isOffset":false,"isSlot":false,"src":"101821:2:18","valueSize":1},{"declaration":32345,"isOffset":false,"isSlot":false,"src":"101851:2:18","valueSize":1},{"declaration":32348,"isOffset":false,"isSlot":false,"src":"101881:2:18","valueSize":1},{"declaration":32351,"isOffset":false,"isSlot":false,"src":"101911:2:18","valueSize":1},{"declaration":32354,"isOffset":false,"isSlot":false,"src":"101941:2:18","valueSize":1},{"declaration":32332,"isOffset":false,"isSlot":false,"src":"102085:2:18","valueSize":1},{"declaration":32334,"isOffset":false,"isSlot":false,"src":"102114:2:18","valueSize":1},{"declaration":32336,"isOffset":false,"isSlot":false,"src":"102143:2:18","valueSize":1},{"declaration":32338,"isOffset":false,"isSlot":false,"src":"102172:2:18","valueSize":1}],"id":32356,"nodeType":"InlineAssembly","src":"101798:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102210:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102216:4:18","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":32357,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"102194:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"102194:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32361,"nodeType":"ExpressionStatement","src":"102194:27:18"},{"AST":{"nativeSrc":"102240:156:18","nodeType":"YulBlock","src":"102240:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"102261:4:18","nodeType":"YulLiteral","src":"102261:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"102267:2:18","nodeType":"YulIdentifier","src":"102267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102254:6:18","nodeType":"YulIdentifier","src":"102254:6:18"},"nativeSrc":"102254:16:18","nodeType":"YulFunctionCall","src":"102254:16:18"},"nativeSrc":"102254:16:18","nodeType":"YulExpressionStatement","src":"102254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102290:4:18","nodeType":"YulLiteral","src":"102290:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"102296:2:18","nodeType":"YulIdentifier","src":"102296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102283:6:18","nodeType":"YulIdentifier","src":"102283:6:18"},"nativeSrc":"102283:16:18","nodeType":"YulFunctionCall","src":"102283:16:18"},"nativeSrc":"102283:16:18","nodeType":"YulExpressionStatement","src":"102283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102319:4:18","nodeType":"YulLiteral","src":"102319:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"102325:2:18","nodeType":"YulIdentifier","src":"102325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102312:6:18","nodeType":"YulIdentifier","src":"102312:6:18"},"nativeSrc":"102312:16:18","nodeType":"YulFunctionCall","src":"102312:16:18"},"nativeSrc":"102312:16:18","nodeType":"YulExpressionStatement","src":"102312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102348:4:18","nodeType":"YulLiteral","src":"102348:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"102354:2:18","nodeType":"YulIdentifier","src":"102354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102341:6:18","nodeType":"YulIdentifier","src":"102341:6:18"},"nativeSrc":"102341:16:18","nodeType":"YulFunctionCall","src":"102341:16:18"},"nativeSrc":"102341:16:18","nodeType":"YulExpressionStatement","src":"102341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102377:4:18","nodeType":"YulLiteral","src":"102377:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"102383:2:18","nodeType":"YulIdentifier","src":"102383:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102370:6:18","nodeType":"YulIdentifier","src":"102370:6:18"},"nativeSrc":"102370:16:18","nodeType":"YulFunctionCall","src":"102370:16:18"},"nativeSrc":"102370:16:18","nodeType":"YulExpressionStatement","src":"102370:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32342,"isOffset":false,"isSlot":false,"src":"102267:2:18","valueSize":1},{"declaration":32345,"isOffset":false,"isSlot":false,"src":"102296:2:18","valueSize":1},{"declaration":32348,"isOffset":false,"isSlot":false,"src":"102325:2:18","valueSize":1},{"declaration":32351,"isOffset":false,"isSlot":false,"src":"102354:2:18","valueSize":1},{"declaration":32354,"isOffset":false,"isSlot":false,"src":"102383:2:18","valueSize":1}],"id":32362,"nodeType":"InlineAssembly","src":"102231:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"101625:3:18","parameters":{"id":32339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32332,"mutability":"mutable","name":"p0","nameLocation":"101637:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32331,"name":"address","nodeType":"ElementaryTypeName","src":"101629:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32334,"mutability":"mutable","name":"p1","nameLocation":"101646:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101641:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32333,"name":"bool","nodeType":"ElementaryTypeName","src":"101641:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32336,"mutability":"mutable","name":"p2","nameLocation":"101658:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32335,"name":"address","nodeType":"ElementaryTypeName","src":"101650:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32338,"mutability":"mutable","name":"p3","nameLocation":"101670:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101662:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32337,"name":"uint256","nodeType":"ElementaryTypeName","src":"101662:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"101628:45:18"},"returnParameters":{"id":32340,"nodeType":"ParameterList","parameters":[],"src":"101688:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32404,"nodeType":"FunctionDefinition","src":"102408:1334:18","nodes":[],"body":{"id":32403,"nodeType":"Block","src":"102480:1262:18","nodes":[],"statements":[{"assignments":[32376],"declarations":[{"constant":false,"id":32376,"mutability":"mutable","name":"m0","nameLocation":"102498:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102490:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32377,"nodeType":"VariableDeclarationStatement","src":"102490:10:18"},{"assignments":[32379],"declarations":[{"constant":false,"id":32379,"mutability":"mutable","name":"m1","nameLocation":"102518:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102510:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32380,"nodeType":"VariableDeclarationStatement","src":"102510:10:18"},{"assignments":[32382],"declarations":[{"constant":false,"id":32382,"mutability":"mutable","name":"m2","nameLocation":"102538:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102530:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102530:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32383,"nodeType":"VariableDeclarationStatement","src":"102530:10:18"},{"assignments":[32385],"declarations":[{"constant":false,"id":32385,"mutability":"mutable","name":"m3","nameLocation":"102558:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32384,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102550:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32386,"nodeType":"VariableDeclarationStatement","src":"102550:10:18"},{"assignments":[32388],"declarations":[{"constant":false,"id":32388,"mutability":"mutable","name":"m4","nameLocation":"102578:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32389,"nodeType":"VariableDeclarationStatement","src":"102570:10:18"},{"assignments":[32391],"declarations":[{"constant":false,"id":32391,"mutability":"mutable","name":"m5","nameLocation":"102598:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32392,"nodeType":"VariableDeclarationStatement","src":"102590:10:18"},{"assignments":[32394],"declarations":[{"constant":false,"id":32394,"mutability":"mutable","name":"m6","nameLocation":"102618:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32395,"nodeType":"VariableDeclarationStatement","src":"102610:10:18"},{"AST":{"nativeSrc":"102639:828:18","nodeType":"YulBlock","src":"102639:828:18","statements":[{"body":{"nativeSrc":"102682:313:18","nodeType":"YulBlock","src":"102682:313:18","statements":[{"nativeSrc":"102700:15:18","nodeType":"YulVariableDeclaration","src":"102700:15:18","value":{"kind":"number","nativeSrc":"102714:1:18","nodeType":"YulLiteral","src":"102714:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"102704:6:18","nodeType":"YulTypedName","src":"102704:6:18","type":""}]},{"body":{"nativeSrc":"102785:40:18","nodeType":"YulBlock","src":"102785:40:18","statements":[{"body":{"nativeSrc":"102814:9:18","nodeType":"YulBlock","src":"102814:9:18","statements":[{"nativeSrc":"102816:5:18","nodeType":"YulBreak","src":"102816:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"102802:6:18","nodeType":"YulIdentifier","src":"102802:6:18"},{"name":"w","nativeSrc":"102810:1:18","nodeType":"YulIdentifier","src":"102810:1:18"}],"functionName":{"name":"byte","nativeSrc":"102797:4:18","nodeType":"YulIdentifier","src":"102797:4:18"},"nativeSrc":"102797:15:18","nodeType":"YulFunctionCall","src":"102797:15:18"}],"functionName":{"name":"iszero","nativeSrc":"102790:6:18","nodeType":"YulIdentifier","src":"102790:6:18"},"nativeSrc":"102790:23:18","nodeType":"YulFunctionCall","src":"102790:23:18"},"nativeSrc":"102787:36:18","nodeType":"YulIf","src":"102787:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"102742:6:18","nodeType":"YulIdentifier","src":"102742:6:18"},{"kind":"number","nativeSrc":"102750:4:18","nodeType":"YulLiteral","src":"102750:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"102739:2:18","nodeType":"YulIdentifier","src":"102739:2:18"},"nativeSrc":"102739:16:18","nodeType":"YulFunctionCall","src":"102739:16:18"},"nativeSrc":"102732:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"102756:28:18","nodeType":"YulBlock","src":"102756:28:18","statements":[{"nativeSrc":"102758:24:18","nodeType":"YulAssignment","src":"102758:24:18","value":{"arguments":[{"name":"length","nativeSrc":"102772:6:18","nodeType":"YulIdentifier","src":"102772:6:18"},{"kind":"number","nativeSrc":"102780:1:18","nodeType":"YulLiteral","src":"102780:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"102768:3:18","nodeType":"YulIdentifier","src":"102768:3:18"},"nativeSrc":"102768:14:18","nodeType":"YulFunctionCall","src":"102768:14:18"},"variableNames":[{"name":"length","nativeSrc":"102758:6:18","nodeType":"YulIdentifier","src":"102758:6:18"}]}]},"pre":{"nativeSrc":"102736:2:18","nodeType":"YulBlock","src":"102736:2:18","statements":[]},"src":"102732:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"102849:3:18","nodeType":"YulIdentifier","src":"102849:3:18"},{"name":"length","nativeSrc":"102854:6:18","nodeType":"YulIdentifier","src":"102854:6:18"}],"functionName":{"name":"mstore","nativeSrc":"102842:6:18","nodeType":"YulIdentifier","src":"102842:6:18"},"nativeSrc":"102842:19:18","nodeType":"YulFunctionCall","src":"102842:19:18"},"nativeSrc":"102842:19:18","nodeType":"YulExpressionStatement","src":"102842:19:18"},{"nativeSrc":"102878:37:18","nodeType":"YulVariableDeclaration","src":"102878:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"102895:3:18","nodeType":"YulLiteral","src":"102895:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"102904:1:18","nodeType":"YulLiteral","src":"102904:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"102907:6:18","nodeType":"YulIdentifier","src":"102907:6:18"}],"functionName":{"name":"shl","nativeSrc":"102900:3:18","nodeType":"YulIdentifier","src":"102900:3:18"},"nativeSrc":"102900:14:18","nodeType":"YulFunctionCall","src":"102900:14:18"}],"functionName":{"name":"sub","nativeSrc":"102891:3:18","nodeType":"YulIdentifier","src":"102891:3:18"},"nativeSrc":"102891:24:18","nodeType":"YulFunctionCall","src":"102891:24:18"},"variables":[{"name":"shift","nativeSrc":"102882:5:18","nodeType":"YulTypedName","src":"102882:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"102943:3:18","nodeType":"YulIdentifier","src":"102943:3:18"},{"kind":"number","nativeSrc":"102948:4:18","nodeType":"YulLiteral","src":"102948:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"102939:3:18","nodeType":"YulIdentifier","src":"102939:3:18"},"nativeSrc":"102939:14:18","nodeType":"YulFunctionCall","src":"102939:14:18"},{"arguments":[{"name":"shift","nativeSrc":"102959:5:18","nodeType":"YulIdentifier","src":"102959:5:18"},{"arguments":[{"name":"shift","nativeSrc":"102970:5:18","nodeType":"YulIdentifier","src":"102970:5:18"},{"name":"w","nativeSrc":"102977:1:18","nodeType":"YulIdentifier","src":"102977:1:18"}],"functionName":{"name":"shr","nativeSrc":"102966:3:18","nodeType":"YulIdentifier","src":"102966:3:18"},"nativeSrc":"102966:13:18","nodeType":"YulFunctionCall","src":"102966:13:18"}],"functionName":{"name":"shl","nativeSrc":"102955:3:18","nodeType":"YulIdentifier","src":"102955:3:18"},"nativeSrc":"102955:25:18","nodeType":"YulFunctionCall","src":"102955:25:18"}],"functionName":{"name":"mstore","nativeSrc":"102932:6:18","nodeType":"YulIdentifier","src":"102932:6:18"},"nativeSrc":"102932:49:18","nodeType":"YulFunctionCall","src":"102932:49:18"},"nativeSrc":"102932:49:18","nodeType":"YulExpressionStatement","src":"102932:49:18"}]},"name":"writeString","nativeSrc":"102653:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"102674:3:18","nodeType":"YulTypedName","src":"102674:3:18","type":""},{"name":"w","nativeSrc":"102679:1:18","nodeType":"YulTypedName","src":"102679:1:18","type":""}],"src":"102653:342:18"},{"nativeSrc":"103008:17:18","nodeType":"YulAssignment","src":"103008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103020:4:18","nodeType":"YulLiteral","src":"103020:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"103014:5:18","nodeType":"YulIdentifier","src":"103014:5:18"},"nativeSrc":"103014:11:18","nodeType":"YulFunctionCall","src":"103014:11:18"},"variableNames":[{"name":"m0","nativeSrc":"103008:2:18","nodeType":"YulIdentifier","src":"103008:2:18"}]},{"nativeSrc":"103038:17:18","nodeType":"YulAssignment","src":"103038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103050:4:18","nodeType":"YulLiteral","src":"103050:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"103044:5:18","nodeType":"YulIdentifier","src":"103044:5:18"},"nativeSrc":"103044:11:18","nodeType":"YulFunctionCall","src":"103044:11:18"},"variableNames":[{"name":"m1","nativeSrc":"103038:2:18","nodeType":"YulIdentifier","src":"103038:2:18"}]},{"nativeSrc":"103068:17:18","nodeType":"YulAssignment","src":"103068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103080:4:18","nodeType":"YulLiteral","src":"103080:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"103074:5:18","nodeType":"YulIdentifier","src":"103074:5:18"},"nativeSrc":"103074:11:18","nodeType":"YulFunctionCall","src":"103074:11:18"},"variableNames":[{"name":"m2","nativeSrc":"103068:2:18","nodeType":"YulIdentifier","src":"103068:2:18"}]},{"nativeSrc":"103098:17:18","nodeType":"YulAssignment","src":"103098:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103110:4:18","nodeType":"YulLiteral","src":"103110:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"103104:5:18","nodeType":"YulIdentifier","src":"103104:5:18"},"nativeSrc":"103104:11:18","nodeType":"YulFunctionCall","src":"103104:11:18"},"variableNames":[{"name":"m3","nativeSrc":"103098:2:18","nodeType":"YulIdentifier","src":"103098:2:18"}]},{"nativeSrc":"103128:17:18","nodeType":"YulAssignment","src":"103128:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103140:4:18","nodeType":"YulLiteral","src":"103140:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"103134:5:18","nodeType":"YulIdentifier","src":"103134:5:18"},"nativeSrc":"103134:11:18","nodeType":"YulFunctionCall","src":"103134:11:18"},"variableNames":[{"name":"m4","nativeSrc":"103128:2:18","nodeType":"YulIdentifier","src":"103128:2:18"}]},{"nativeSrc":"103158:17:18","nodeType":"YulAssignment","src":"103158:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103170:4:18","nodeType":"YulLiteral","src":"103170:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"103164:5:18","nodeType":"YulIdentifier","src":"103164:5:18"},"nativeSrc":"103164:11:18","nodeType":"YulFunctionCall","src":"103164:11:18"},"variableNames":[{"name":"m5","nativeSrc":"103158:2:18","nodeType":"YulIdentifier","src":"103158:2:18"}]},{"nativeSrc":"103188:17:18","nodeType":"YulAssignment","src":"103188:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103200:4:18","nodeType":"YulLiteral","src":"103200:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"103194:5:18","nodeType":"YulIdentifier","src":"103194:5:18"},"nativeSrc":"103194:11:18","nodeType":"YulFunctionCall","src":"103194:11:18"},"variableNames":[{"name":"m6","nativeSrc":"103188:2:18","nodeType":"YulIdentifier","src":"103188:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103288:4:18","nodeType":"YulLiteral","src":"103288:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"103294:10:18","nodeType":"YulLiteral","src":"103294:10:18","type":"","value":"0x2dd778e6"}],"functionName":{"name":"mstore","nativeSrc":"103281:6:18","nodeType":"YulIdentifier","src":"103281:6:18"},"nativeSrc":"103281:24:18","nodeType":"YulFunctionCall","src":"103281:24:18"},"nativeSrc":"103281:24:18","nodeType":"YulExpressionStatement","src":"103281:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103325:4:18","nodeType":"YulLiteral","src":"103325:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"103331:2:18","nodeType":"YulIdentifier","src":"103331:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103318:6:18","nodeType":"YulIdentifier","src":"103318:6:18"},"nativeSrc":"103318:16:18","nodeType":"YulFunctionCall","src":"103318:16:18"},"nativeSrc":"103318:16:18","nodeType":"YulExpressionStatement","src":"103318:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103354:4:18","nodeType":"YulLiteral","src":"103354:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"103360:2:18","nodeType":"YulIdentifier","src":"103360:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103347:6:18","nodeType":"YulIdentifier","src":"103347:6:18"},"nativeSrc":"103347:16:18","nodeType":"YulFunctionCall","src":"103347:16:18"},"nativeSrc":"103347:16:18","nodeType":"YulExpressionStatement","src":"103347:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103383:4:18","nodeType":"YulLiteral","src":"103383:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"103389:2:18","nodeType":"YulIdentifier","src":"103389:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103376:6:18","nodeType":"YulIdentifier","src":"103376:6:18"},"nativeSrc":"103376:16:18","nodeType":"YulFunctionCall","src":"103376:16:18"},"nativeSrc":"103376:16:18","nodeType":"YulExpressionStatement","src":"103376:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103412:4:18","nodeType":"YulLiteral","src":"103412:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"103418:4:18","nodeType":"YulLiteral","src":"103418:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"103405:6:18","nodeType":"YulIdentifier","src":"103405:6:18"},"nativeSrc":"103405:18:18","nodeType":"YulFunctionCall","src":"103405:18:18"},"nativeSrc":"103405:18:18","nodeType":"YulExpressionStatement","src":"103405:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103448:4:18","nodeType":"YulLiteral","src":"103448:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"103454:2:18","nodeType":"YulIdentifier","src":"103454:2:18"}],"functionName":{"name":"writeString","nativeSrc":"103436:11:18","nodeType":"YulIdentifier","src":"103436:11:18"},"nativeSrc":"103436:21:18","nodeType":"YulFunctionCall","src":"103436:21:18"},"nativeSrc":"103436:21:18","nodeType":"YulExpressionStatement","src":"103436:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32376,"isOffset":false,"isSlot":false,"src":"103008:2:18","valueSize":1},{"declaration":32379,"isOffset":false,"isSlot":false,"src":"103038:2:18","valueSize":1},{"declaration":32382,"isOffset":false,"isSlot":false,"src":"103068:2:18","valueSize":1},{"declaration":32385,"isOffset":false,"isSlot":false,"src":"103098:2:18","valueSize":1},{"declaration":32388,"isOffset":false,"isSlot":false,"src":"103128:2:18","valueSize":1},{"declaration":32391,"isOffset":false,"isSlot":false,"src":"103158:2:18","valueSize":1},{"declaration":32394,"isOffset":false,"isSlot":false,"src":"103188:2:18","valueSize":1},{"declaration":32366,"isOffset":false,"isSlot":false,"src":"103331:2:18","valueSize":1},{"declaration":32368,"isOffset":false,"isSlot":false,"src":"103360:2:18","valueSize":1},{"declaration":32370,"isOffset":false,"isSlot":false,"src":"103389:2:18","valueSize":1},{"declaration":32372,"isOffset":false,"isSlot":false,"src":"103454:2:18","valueSize":1}],"id":32396,"nodeType":"InlineAssembly","src":"102630:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103492:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103498:4:18","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":32397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"103476:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"103476:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32401,"nodeType":"ExpressionStatement","src":"103476:27:18"},{"AST":{"nativeSrc":"103522:214:18","nodeType":"YulBlock","src":"103522:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"103543:4:18","nodeType":"YulLiteral","src":"103543:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"103549:2:18","nodeType":"YulIdentifier","src":"103549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103536:6:18","nodeType":"YulIdentifier","src":"103536:6:18"},"nativeSrc":"103536:16:18","nodeType":"YulFunctionCall","src":"103536:16:18"},"nativeSrc":"103536:16:18","nodeType":"YulExpressionStatement","src":"103536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103572:4:18","nodeType":"YulLiteral","src":"103572:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"103578:2:18","nodeType":"YulIdentifier","src":"103578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103565:6:18","nodeType":"YulIdentifier","src":"103565:6:18"},"nativeSrc":"103565:16:18","nodeType":"YulFunctionCall","src":"103565:16:18"},"nativeSrc":"103565:16:18","nodeType":"YulExpressionStatement","src":"103565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103601:4:18","nodeType":"YulLiteral","src":"103601:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"103607:2:18","nodeType":"YulIdentifier","src":"103607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103594:6:18","nodeType":"YulIdentifier","src":"103594:6:18"},"nativeSrc":"103594:16:18","nodeType":"YulFunctionCall","src":"103594:16:18"},"nativeSrc":"103594:16:18","nodeType":"YulExpressionStatement","src":"103594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103630:4:18","nodeType":"YulLiteral","src":"103630:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"103636:2:18","nodeType":"YulIdentifier","src":"103636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103623:6:18","nodeType":"YulIdentifier","src":"103623:6:18"},"nativeSrc":"103623:16:18","nodeType":"YulFunctionCall","src":"103623:16:18"},"nativeSrc":"103623:16:18","nodeType":"YulExpressionStatement","src":"103623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103659:4:18","nodeType":"YulLiteral","src":"103659:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"103665:2:18","nodeType":"YulIdentifier","src":"103665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103652:6:18","nodeType":"YulIdentifier","src":"103652:6:18"},"nativeSrc":"103652:16:18","nodeType":"YulFunctionCall","src":"103652:16:18"},"nativeSrc":"103652:16:18","nodeType":"YulExpressionStatement","src":"103652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103688:4:18","nodeType":"YulLiteral","src":"103688:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"103694:2:18","nodeType":"YulIdentifier","src":"103694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103681:6:18","nodeType":"YulIdentifier","src":"103681:6:18"},"nativeSrc":"103681:16:18","nodeType":"YulFunctionCall","src":"103681:16:18"},"nativeSrc":"103681:16:18","nodeType":"YulExpressionStatement","src":"103681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103717:4:18","nodeType":"YulLiteral","src":"103717:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"103723:2:18","nodeType":"YulIdentifier","src":"103723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103710:6:18","nodeType":"YulIdentifier","src":"103710:6:18"},"nativeSrc":"103710:16:18","nodeType":"YulFunctionCall","src":"103710:16:18"},"nativeSrc":"103710:16:18","nodeType":"YulExpressionStatement","src":"103710:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32376,"isOffset":false,"isSlot":false,"src":"103549:2:18","valueSize":1},{"declaration":32379,"isOffset":false,"isSlot":false,"src":"103578:2:18","valueSize":1},{"declaration":32382,"isOffset":false,"isSlot":false,"src":"103607:2:18","valueSize":1},{"declaration":32385,"isOffset":false,"isSlot":false,"src":"103636:2:18","valueSize":1},{"declaration":32388,"isOffset":false,"isSlot":false,"src":"103665:2:18","valueSize":1},{"declaration":32391,"isOffset":false,"isSlot":false,"src":"103694:2:18","valueSize":1},{"declaration":32394,"isOffset":false,"isSlot":false,"src":"103723:2:18","valueSize":1}],"id":32402,"nodeType":"InlineAssembly","src":"103513:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"102417:3:18","parameters":{"id":32373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32366,"mutability":"mutable","name":"p0","nameLocation":"102429:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32365,"name":"address","nodeType":"ElementaryTypeName","src":"102421:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32368,"mutability":"mutable","name":"p1","nameLocation":"102438:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102433:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32367,"name":"bool","nodeType":"ElementaryTypeName","src":"102433:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32370,"mutability":"mutable","name":"p2","nameLocation":"102450:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32369,"name":"address","nodeType":"ElementaryTypeName","src":"102442:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32372,"mutability":"mutable","name":"p3","nameLocation":"102462:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102454:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102454:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"102420:45:18"},"returnParameters":{"id":32374,"nodeType":"ParameterList","parameters":[],"src":"102480:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32438,"nodeType":"FunctionDefinition","src":"103748:780:18","nodes":[],"body":{"id":32437,"nodeType":"Block","src":"103817:711:18","nodes":[],"statements":[{"assignments":[32416],"declarations":[{"constant":false,"id":32416,"mutability":"mutable","name":"m0","nameLocation":"103835:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103827:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32417,"nodeType":"VariableDeclarationStatement","src":"103827:10:18"},{"assignments":[32419],"declarations":[{"constant":false,"id":32419,"mutability":"mutable","name":"m1","nameLocation":"103855:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32420,"nodeType":"VariableDeclarationStatement","src":"103847:10:18"},{"assignments":[32422],"declarations":[{"constant":false,"id":32422,"mutability":"mutable","name":"m2","nameLocation":"103875:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103867:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103867:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32423,"nodeType":"VariableDeclarationStatement","src":"103867:10:18"},{"assignments":[32425],"declarations":[{"constant":false,"id":32425,"mutability":"mutable","name":"m3","nameLocation":"103895:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32426,"nodeType":"VariableDeclarationStatement","src":"103887:10:18"},{"assignments":[32428],"declarations":[{"constant":false,"id":32428,"mutability":"mutable","name":"m4","nameLocation":"103915:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32429,"nodeType":"VariableDeclarationStatement","src":"103907:10:18"},{"AST":{"nativeSrc":"103936:375:18","nodeType":"YulBlock","src":"103936:375:18","statements":[{"nativeSrc":"103950:17:18","nodeType":"YulAssignment","src":"103950:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103962:4:18","nodeType":"YulLiteral","src":"103962:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"103956:5:18","nodeType":"YulIdentifier","src":"103956:5:18"},"nativeSrc":"103956:11:18","nodeType":"YulFunctionCall","src":"103956:11:18"},"variableNames":[{"name":"m0","nativeSrc":"103950:2:18","nodeType":"YulIdentifier","src":"103950:2:18"}]},{"nativeSrc":"103980:17:18","nodeType":"YulAssignment","src":"103980:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103992:4:18","nodeType":"YulLiteral","src":"103992:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"103986:5:18","nodeType":"YulIdentifier","src":"103986:5:18"},"nativeSrc":"103986:11:18","nodeType":"YulFunctionCall","src":"103986:11:18"},"variableNames":[{"name":"m1","nativeSrc":"103980:2:18","nodeType":"YulIdentifier","src":"103980:2:18"}]},{"nativeSrc":"104010:17:18","nodeType":"YulAssignment","src":"104010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104022:4:18","nodeType":"YulLiteral","src":"104022:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"104016:5:18","nodeType":"YulIdentifier","src":"104016:5:18"},"nativeSrc":"104016:11:18","nodeType":"YulFunctionCall","src":"104016:11:18"},"variableNames":[{"name":"m2","nativeSrc":"104010:2:18","nodeType":"YulIdentifier","src":"104010:2:18"}]},{"nativeSrc":"104040:17:18","nodeType":"YulAssignment","src":"104040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104052:4:18","nodeType":"YulLiteral","src":"104052:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"104046:5:18","nodeType":"YulIdentifier","src":"104046:5:18"},"nativeSrc":"104046:11:18","nodeType":"YulFunctionCall","src":"104046:11:18"},"variableNames":[{"name":"m3","nativeSrc":"104040:2:18","nodeType":"YulIdentifier","src":"104040:2:18"}]},{"nativeSrc":"104070:17:18","nodeType":"YulAssignment","src":"104070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104082:4:18","nodeType":"YulLiteral","src":"104082:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"104076:5:18","nodeType":"YulIdentifier","src":"104076:5:18"},"nativeSrc":"104076:11:18","nodeType":"YulFunctionCall","src":"104076:11:18"},"variableNames":[{"name":"m4","nativeSrc":"104070:2:18","nodeType":"YulIdentifier","src":"104070:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104168:4:18","nodeType":"YulLiteral","src":"104168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"104174:10:18","nodeType":"YulLiteral","src":"104174:10:18","type":"","value":"0xcf394485"}],"functionName":{"name":"mstore","nativeSrc":"104161:6:18","nodeType":"YulIdentifier","src":"104161:6:18"},"nativeSrc":"104161:24:18","nodeType":"YulFunctionCall","src":"104161:24:18"},"nativeSrc":"104161:24:18","nodeType":"YulExpressionStatement","src":"104161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104205:4:18","nodeType":"YulLiteral","src":"104205:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"104211:2:18","nodeType":"YulIdentifier","src":"104211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104198:6:18","nodeType":"YulIdentifier","src":"104198:6:18"},"nativeSrc":"104198:16:18","nodeType":"YulFunctionCall","src":"104198:16:18"},"nativeSrc":"104198:16:18","nodeType":"YulExpressionStatement","src":"104198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104234:4:18","nodeType":"YulLiteral","src":"104234:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"104240:2:18","nodeType":"YulIdentifier","src":"104240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104227:6:18","nodeType":"YulIdentifier","src":"104227:6:18"},"nativeSrc":"104227:16:18","nodeType":"YulFunctionCall","src":"104227:16:18"},"nativeSrc":"104227:16:18","nodeType":"YulExpressionStatement","src":"104227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104263:4:18","nodeType":"YulLiteral","src":"104263:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"104269:2:18","nodeType":"YulIdentifier","src":"104269:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104256:6:18","nodeType":"YulIdentifier","src":"104256:6:18"},"nativeSrc":"104256:16:18","nodeType":"YulFunctionCall","src":"104256:16:18"},"nativeSrc":"104256:16:18","nodeType":"YulExpressionStatement","src":"104256:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104292:4:18","nodeType":"YulLiteral","src":"104292:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"104298:2:18","nodeType":"YulIdentifier","src":"104298:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104285:6:18","nodeType":"YulIdentifier","src":"104285:6:18"},"nativeSrc":"104285:16:18","nodeType":"YulFunctionCall","src":"104285:16:18"},"nativeSrc":"104285:16:18","nodeType":"YulExpressionStatement","src":"104285:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32416,"isOffset":false,"isSlot":false,"src":"103950:2:18","valueSize":1},{"declaration":32419,"isOffset":false,"isSlot":false,"src":"103980:2:18","valueSize":1},{"declaration":32422,"isOffset":false,"isSlot":false,"src":"104010:2:18","valueSize":1},{"declaration":32425,"isOffset":false,"isSlot":false,"src":"104040:2:18","valueSize":1},{"declaration":32428,"isOffset":false,"isSlot":false,"src":"104070:2:18","valueSize":1},{"declaration":32406,"isOffset":false,"isSlot":false,"src":"104211:2:18","valueSize":1},{"declaration":32408,"isOffset":false,"isSlot":false,"src":"104240:2:18","valueSize":1},{"declaration":32410,"isOffset":false,"isSlot":false,"src":"104269:2:18","valueSize":1},{"declaration":32412,"isOffset":false,"isSlot":false,"src":"104298:2:18","valueSize":1}],"id":32430,"nodeType":"InlineAssembly","src":"103927:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104336:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104342:4:18","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":32431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"104320:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"104320:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32435,"nodeType":"ExpressionStatement","src":"104320:27:18"},{"AST":{"nativeSrc":"104366:156:18","nodeType":"YulBlock","src":"104366:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"104387:4:18","nodeType":"YulLiteral","src":"104387:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"104393:2:18","nodeType":"YulIdentifier","src":"104393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104380:6:18","nodeType":"YulIdentifier","src":"104380:6:18"},"nativeSrc":"104380:16:18","nodeType":"YulFunctionCall","src":"104380:16:18"},"nativeSrc":"104380:16:18","nodeType":"YulExpressionStatement","src":"104380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104416:4:18","nodeType":"YulLiteral","src":"104416:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"104422:2:18","nodeType":"YulIdentifier","src":"104422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104409:6:18","nodeType":"YulIdentifier","src":"104409:6:18"},"nativeSrc":"104409:16:18","nodeType":"YulFunctionCall","src":"104409:16:18"},"nativeSrc":"104409:16:18","nodeType":"YulExpressionStatement","src":"104409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104445:4:18","nodeType":"YulLiteral","src":"104445:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"104451:2:18","nodeType":"YulIdentifier","src":"104451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104438:6:18","nodeType":"YulIdentifier","src":"104438:6:18"},"nativeSrc":"104438:16:18","nodeType":"YulFunctionCall","src":"104438:16:18"},"nativeSrc":"104438:16:18","nodeType":"YulExpressionStatement","src":"104438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104474:4:18","nodeType":"YulLiteral","src":"104474:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"104480:2:18","nodeType":"YulIdentifier","src":"104480:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104467:6:18","nodeType":"YulIdentifier","src":"104467:6:18"},"nativeSrc":"104467:16:18","nodeType":"YulFunctionCall","src":"104467:16:18"},"nativeSrc":"104467:16:18","nodeType":"YulExpressionStatement","src":"104467:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104503:4:18","nodeType":"YulLiteral","src":"104503:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"104509:2:18","nodeType":"YulIdentifier","src":"104509:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104496:6:18","nodeType":"YulIdentifier","src":"104496:6:18"},"nativeSrc":"104496:16:18","nodeType":"YulFunctionCall","src":"104496:16:18"},"nativeSrc":"104496:16:18","nodeType":"YulExpressionStatement","src":"104496:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32416,"isOffset":false,"isSlot":false,"src":"104393:2:18","valueSize":1},{"declaration":32419,"isOffset":false,"isSlot":false,"src":"104422:2:18","valueSize":1},{"declaration":32422,"isOffset":false,"isSlot":false,"src":"104451:2:18","valueSize":1},{"declaration":32425,"isOffset":false,"isSlot":false,"src":"104480:2:18","valueSize":1},{"declaration":32428,"isOffset":false,"isSlot":false,"src":"104509:2:18","valueSize":1}],"id":32436,"nodeType":"InlineAssembly","src":"104357:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"103757:3:18","parameters":{"id":32413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32406,"mutability":"mutable","name":"p0","nameLocation":"103769:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32405,"name":"address","nodeType":"ElementaryTypeName","src":"103761:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32408,"mutability":"mutable","name":"p1","nameLocation":"103778:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103773:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32407,"name":"bool","nodeType":"ElementaryTypeName","src":"103773:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32410,"mutability":"mutable","name":"p2","nameLocation":"103787:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103782:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32409,"name":"bool","nodeType":"ElementaryTypeName","src":"103782:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32412,"mutability":"mutable","name":"p3","nameLocation":"103799:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32411,"name":"address","nodeType":"ElementaryTypeName","src":"103791:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"103760:42:18"},"returnParameters":{"id":32414,"nodeType":"ParameterList","parameters":[],"src":"103817:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32472,"nodeType":"FunctionDefinition","src":"104534:774:18","nodes":[],"body":{"id":32471,"nodeType":"Block","src":"104600:708:18","nodes":[],"statements":[{"assignments":[32450],"declarations":[{"constant":false,"id":32450,"mutability":"mutable","name":"m0","nameLocation":"104618:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32451,"nodeType":"VariableDeclarationStatement","src":"104610:10:18"},{"assignments":[32453],"declarations":[{"constant":false,"id":32453,"mutability":"mutable","name":"m1","nameLocation":"104638:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32454,"nodeType":"VariableDeclarationStatement","src":"104630:10:18"},{"assignments":[32456],"declarations":[{"constant":false,"id":32456,"mutability":"mutable","name":"m2","nameLocation":"104658:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32457,"nodeType":"VariableDeclarationStatement","src":"104650:10:18"},{"assignments":[32459],"declarations":[{"constant":false,"id":32459,"mutability":"mutable","name":"m3","nameLocation":"104678:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32460,"nodeType":"VariableDeclarationStatement","src":"104670:10:18"},{"assignments":[32462],"declarations":[{"constant":false,"id":32462,"mutability":"mutable","name":"m4","nameLocation":"104698:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32463,"nodeType":"VariableDeclarationStatement","src":"104690:10:18"},{"AST":{"nativeSrc":"104719:372:18","nodeType":"YulBlock","src":"104719:372:18","statements":[{"nativeSrc":"104733:17:18","nodeType":"YulAssignment","src":"104733:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104745:4:18","nodeType":"YulLiteral","src":"104745:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"104739:5:18","nodeType":"YulIdentifier","src":"104739:5:18"},"nativeSrc":"104739:11:18","nodeType":"YulFunctionCall","src":"104739:11:18"},"variableNames":[{"name":"m0","nativeSrc":"104733:2:18","nodeType":"YulIdentifier","src":"104733:2:18"}]},{"nativeSrc":"104763:17:18","nodeType":"YulAssignment","src":"104763:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104775:4:18","nodeType":"YulLiteral","src":"104775:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"104769:5:18","nodeType":"YulIdentifier","src":"104769:5:18"},"nativeSrc":"104769:11:18","nodeType":"YulFunctionCall","src":"104769:11:18"},"variableNames":[{"name":"m1","nativeSrc":"104763:2:18","nodeType":"YulIdentifier","src":"104763:2:18"}]},{"nativeSrc":"104793:17:18","nodeType":"YulAssignment","src":"104793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104805:4:18","nodeType":"YulLiteral","src":"104805:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"104799:5:18","nodeType":"YulIdentifier","src":"104799:5:18"},"nativeSrc":"104799:11:18","nodeType":"YulFunctionCall","src":"104799:11:18"},"variableNames":[{"name":"m2","nativeSrc":"104793:2:18","nodeType":"YulIdentifier","src":"104793:2:18"}]},{"nativeSrc":"104823:17:18","nodeType":"YulAssignment","src":"104823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104835:4:18","nodeType":"YulLiteral","src":"104835:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"104829:5:18","nodeType":"YulIdentifier","src":"104829:5:18"},"nativeSrc":"104829:11:18","nodeType":"YulFunctionCall","src":"104829:11:18"},"variableNames":[{"name":"m3","nativeSrc":"104823:2:18","nodeType":"YulIdentifier","src":"104823:2:18"}]},{"nativeSrc":"104853:17:18","nodeType":"YulAssignment","src":"104853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104865:4:18","nodeType":"YulLiteral","src":"104865:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"104859:5:18","nodeType":"YulIdentifier","src":"104859:5:18"},"nativeSrc":"104859:11:18","nodeType":"YulFunctionCall","src":"104859:11:18"},"variableNames":[{"name":"m4","nativeSrc":"104853:2:18","nodeType":"YulIdentifier","src":"104853:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104948:4:18","nodeType":"YulLiteral","src":"104948:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"104954:10:18","nodeType":"YulLiteral","src":"104954:10:18","type":"","value":"0xcac43479"}],"functionName":{"name":"mstore","nativeSrc":"104941:6:18","nodeType":"YulIdentifier","src":"104941:6:18"},"nativeSrc":"104941:24:18","nodeType":"YulFunctionCall","src":"104941:24:18"},"nativeSrc":"104941:24:18","nodeType":"YulExpressionStatement","src":"104941:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104985:4:18","nodeType":"YulLiteral","src":"104985:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"104991:2:18","nodeType":"YulIdentifier","src":"104991:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104978:6:18","nodeType":"YulIdentifier","src":"104978:6:18"},"nativeSrc":"104978:16:18","nodeType":"YulFunctionCall","src":"104978:16:18"},"nativeSrc":"104978:16:18","nodeType":"YulExpressionStatement","src":"104978:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105014:4:18","nodeType":"YulLiteral","src":"105014:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"105020:2:18","nodeType":"YulIdentifier","src":"105020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105007:6:18","nodeType":"YulIdentifier","src":"105007:6:18"},"nativeSrc":"105007:16:18","nodeType":"YulFunctionCall","src":"105007:16:18"},"nativeSrc":"105007:16:18","nodeType":"YulExpressionStatement","src":"105007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105043:4:18","nodeType":"YulLiteral","src":"105043:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"105049:2:18","nodeType":"YulIdentifier","src":"105049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105036:6:18","nodeType":"YulIdentifier","src":"105036:6:18"},"nativeSrc":"105036:16:18","nodeType":"YulFunctionCall","src":"105036:16:18"},"nativeSrc":"105036:16:18","nodeType":"YulExpressionStatement","src":"105036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105072:4:18","nodeType":"YulLiteral","src":"105072:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"105078:2:18","nodeType":"YulIdentifier","src":"105078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105065:6:18","nodeType":"YulIdentifier","src":"105065:6:18"},"nativeSrc":"105065:16:18","nodeType":"YulFunctionCall","src":"105065:16:18"},"nativeSrc":"105065:16:18","nodeType":"YulExpressionStatement","src":"105065:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32450,"isOffset":false,"isSlot":false,"src":"104733:2:18","valueSize":1},{"declaration":32453,"isOffset":false,"isSlot":false,"src":"104763:2:18","valueSize":1},{"declaration":32456,"isOffset":false,"isSlot":false,"src":"104793:2:18","valueSize":1},{"declaration":32459,"isOffset":false,"isSlot":false,"src":"104823:2:18","valueSize":1},{"declaration":32462,"isOffset":false,"isSlot":false,"src":"104853:2:18","valueSize":1},{"declaration":32440,"isOffset":false,"isSlot":false,"src":"104991:2:18","valueSize":1},{"declaration":32442,"isOffset":false,"isSlot":false,"src":"105020:2:18","valueSize":1},{"declaration":32444,"isOffset":false,"isSlot":false,"src":"105049:2:18","valueSize":1},{"declaration":32446,"isOffset":false,"isSlot":false,"src":"105078:2:18","valueSize":1}],"id":32464,"nodeType":"InlineAssembly","src":"104710:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105116:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105122:4:18","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":32465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"105100:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105100:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32469,"nodeType":"ExpressionStatement","src":"105100:27:18"},{"AST":{"nativeSrc":"105146:156:18","nodeType":"YulBlock","src":"105146:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"105167:4:18","nodeType":"YulLiteral","src":"105167:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"105173:2:18","nodeType":"YulIdentifier","src":"105173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105160:6:18","nodeType":"YulIdentifier","src":"105160:6:18"},"nativeSrc":"105160:16:18","nodeType":"YulFunctionCall","src":"105160:16:18"},"nativeSrc":"105160:16:18","nodeType":"YulExpressionStatement","src":"105160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105196:4:18","nodeType":"YulLiteral","src":"105196:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"105202:2:18","nodeType":"YulIdentifier","src":"105202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105189:6:18","nodeType":"YulIdentifier","src":"105189:6:18"},"nativeSrc":"105189:16:18","nodeType":"YulFunctionCall","src":"105189:16:18"},"nativeSrc":"105189:16:18","nodeType":"YulExpressionStatement","src":"105189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105225:4:18","nodeType":"YulLiteral","src":"105225:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"105231:2:18","nodeType":"YulIdentifier","src":"105231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105218:6:18","nodeType":"YulIdentifier","src":"105218:6:18"},"nativeSrc":"105218:16:18","nodeType":"YulFunctionCall","src":"105218:16:18"},"nativeSrc":"105218:16:18","nodeType":"YulExpressionStatement","src":"105218:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105254:4:18","nodeType":"YulLiteral","src":"105254:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"105260:2:18","nodeType":"YulIdentifier","src":"105260:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105247:6:18","nodeType":"YulIdentifier","src":"105247:6:18"},"nativeSrc":"105247:16:18","nodeType":"YulFunctionCall","src":"105247:16:18"},"nativeSrc":"105247:16:18","nodeType":"YulExpressionStatement","src":"105247:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105283:4:18","nodeType":"YulLiteral","src":"105283:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"105289:2:18","nodeType":"YulIdentifier","src":"105289:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105276:6:18","nodeType":"YulIdentifier","src":"105276:6:18"},"nativeSrc":"105276:16:18","nodeType":"YulFunctionCall","src":"105276:16:18"},"nativeSrc":"105276:16:18","nodeType":"YulExpressionStatement","src":"105276:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32450,"isOffset":false,"isSlot":false,"src":"105173:2:18","valueSize":1},{"declaration":32453,"isOffset":false,"isSlot":false,"src":"105202:2:18","valueSize":1},{"declaration":32456,"isOffset":false,"isSlot":false,"src":"105231:2:18","valueSize":1},{"declaration":32459,"isOffset":false,"isSlot":false,"src":"105260:2:18","valueSize":1},{"declaration":32462,"isOffset":false,"isSlot":false,"src":"105289:2:18","valueSize":1}],"id":32470,"nodeType":"InlineAssembly","src":"105137:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"104543:3:18","parameters":{"id":32447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32440,"mutability":"mutable","name":"p0","nameLocation":"104555:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104547:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32439,"name":"address","nodeType":"ElementaryTypeName","src":"104547:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32442,"mutability":"mutable","name":"p1","nameLocation":"104564:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104559:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32441,"name":"bool","nodeType":"ElementaryTypeName","src":"104559:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32444,"mutability":"mutable","name":"p2","nameLocation":"104573:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104568:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32443,"name":"bool","nodeType":"ElementaryTypeName","src":"104568:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32446,"mutability":"mutable","name":"p3","nameLocation":"104582:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104577:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32445,"name":"bool","nodeType":"ElementaryTypeName","src":"104577:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"104546:39:18"},"returnParameters":{"id":32448,"nodeType":"ParameterList","parameters":[],"src":"104600:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32506,"nodeType":"FunctionDefinition","src":"105314:780:18","nodes":[],"body":{"id":32505,"nodeType":"Block","src":"105383:711:18","nodes":[],"statements":[{"assignments":[32484],"declarations":[{"constant":false,"id":32484,"mutability":"mutable","name":"m0","nameLocation":"105401:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32485,"nodeType":"VariableDeclarationStatement","src":"105393:10:18"},{"assignments":[32487],"declarations":[{"constant":false,"id":32487,"mutability":"mutable","name":"m1","nameLocation":"105421:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105413:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105413:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32488,"nodeType":"VariableDeclarationStatement","src":"105413:10:18"},{"assignments":[32490],"declarations":[{"constant":false,"id":32490,"mutability":"mutable","name":"m2","nameLocation":"105441:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105433:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32491,"nodeType":"VariableDeclarationStatement","src":"105433:10:18"},{"assignments":[32493],"declarations":[{"constant":false,"id":32493,"mutability":"mutable","name":"m3","nameLocation":"105461:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32494,"nodeType":"VariableDeclarationStatement","src":"105453:10:18"},{"assignments":[32496],"declarations":[{"constant":false,"id":32496,"mutability":"mutable","name":"m4","nameLocation":"105481:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105473:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105473:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32497,"nodeType":"VariableDeclarationStatement","src":"105473:10:18"},{"AST":{"nativeSrc":"105502:375:18","nodeType":"YulBlock","src":"105502:375:18","statements":[{"nativeSrc":"105516:17:18","nodeType":"YulAssignment","src":"105516:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105528:4:18","nodeType":"YulLiteral","src":"105528:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"105522:5:18","nodeType":"YulIdentifier","src":"105522:5:18"},"nativeSrc":"105522:11:18","nodeType":"YulFunctionCall","src":"105522:11:18"},"variableNames":[{"name":"m0","nativeSrc":"105516:2:18","nodeType":"YulIdentifier","src":"105516:2:18"}]},{"nativeSrc":"105546:17:18","nodeType":"YulAssignment","src":"105546:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105558:4:18","nodeType":"YulLiteral","src":"105558:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"105552:5:18","nodeType":"YulIdentifier","src":"105552:5:18"},"nativeSrc":"105552:11:18","nodeType":"YulFunctionCall","src":"105552:11:18"},"variableNames":[{"name":"m1","nativeSrc":"105546:2:18","nodeType":"YulIdentifier","src":"105546:2:18"}]},{"nativeSrc":"105576:17:18","nodeType":"YulAssignment","src":"105576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105588:4:18","nodeType":"YulLiteral","src":"105588:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"105582:5:18","nodeType":"YulIdentifier","src":"105582:5:18"},"nativeSrc":"105582:11:18","nodeType":"YulFunctionCall","src":"105582:11:18"},"variableNames":[{"name":"m2","nativeSrc":"105576:2:18","nodeType":"YulIdentifier","src":"105576:2:18"}]},{"nativeSrc":"105606:17:18","nodeType":"YulAssignment","src":"105606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105618:4:18","nodeType":"YulLiteral","src":"105618:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"105612:5:18","nodeType":"YulIdentifier","src":"105612:5:18"},"nativeSrc":"105612:11:18","nodeType":"YulFunctionCall","src":"105612:11:18"},"variableNames":[{"name":"m3","nativeSrc":"105606:2:18","nodeType":"YulIdentifier","src":"105606:2:18"}]},{"nativeSrc":"105636:17:18","nodeType":"YulAssignment","src":"105636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105648:4:18","nodeType":"YulLiteral","src":"105648:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"105642:5:18","nodeType":"YulIdentifier","src":"105642:5:18"},"nativeSrc":"105642:11:18","nodeType":"YulFunctionCall","src":"105642:11:18"},"variableNames":[{"name":"m4","nativeSrc":"105636:2:18","nodeType":"YulIdentifier","src":"105636:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105734:4:18","nodeType":"YulLiteral","src":"105734:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"105740:10:18","nodeType":"YulLiteral","src":"105740:10:18","type":"","value":"0x8c4e5de6"}],"functionName":{"name":"mstore","nativeSrc":"105727:6:18","nodeType":"YulIdentifier","src":"105727:6:18"},"nativeSrc":"105727:24:18","nodeType":"YulFunctionCall","src":"105727:24:18"},"nativeSrc":"105727:24:18","nodeType":"YulExpressionStatement","src":"105727:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105771:4:18","nodeType":"YulLiteral","src":"105771:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"105777:2:18","nodeType":"YulIdentifier","src":"105777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105764:6:18","nodeType":"YulIdentifier","src":"105764:6:18"},"nativeSrc":"105764:16:18","nodeType":"YulFunctionCall","src":"105764:16:18"},"nativeSrc":"105764:16:18","nodeType":"YulExpressionStatement","src":"105764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105800:4:18","nodeType":"YulLiteral","src":"105800:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"105806:2:18","nodeType":"YulIdentifier","src":"105806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105793:6:18","nodeType":"YulIdentifier","src":"105793:6:18"},"nativeSrc":"105793:16:18","nodeType":"YulFunctionCall","src":"105793:16:18"},"nativeSrc":"105793:16:18","nodeType":"YulExpressionStatement","src":"105793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105829:4:18","nodeType":"YulLiteral","src":"105829:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"105835:2:18","nodeType":"YulIdentifier","src":"105835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105822:6:18","nodeType":"YulIdentifier","src":"105822:6:18"},"nativeSrc":"105822:16:18","nodeType":"YulFunctionCall","src":"105822:16:18"},"nativeSrc":"105822:16:18","nodeType":"YulExpressionStatement","src":"105822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105858:4:18","nodeType":"YulLiteral","src":"105858:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"105864:2:18","nodeType":"YulIdentifier","src":"105864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105851:6:18","nodeType":"YulIdentifier","src":"105851:6:18"},"nativeSrc":"105851:16:18","nodeType":"YulFunctionCall","src":"105851:16:18"},"nativeSrc":"105851:16:18","nodeType":"YulExpressionStatement","src":"105851:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32484,"isOffset":false,"isSlot":false,"src":"105516:2:18","valueSize":1},{"declaration":32487,"isOffset":false,"isSlot":false,"src":"105546:2:18","valueSize":1},{"declaration":32490,"isOffset":false,"isSlot":false,"src":"105576:2:18","valueSize":1},{"declaration":32493,"isOffset":false,"isSlot":false,"src":"105606:2:18","valueSize":1},{"declaration":32496,"isOffset":false,"isSlot":false,"src":"105636:2:18","valueSize":1},{"declaration":32474,"isOffset":false,"isSlot":false,"src":"105777:2:18","valueSize":1},{"declaration":32476,"isOffset":false,"isSlot":false,"src":"105806:2:18","valueSize":1},{"declaration":32478,"isOffset":false,"isSlot":false,"src":"105835:2:18","valueSize":1},{"declaration":32480,"isOffset":false,"isSlot":false,"src":"105864:2:18","valueSize":1}],"id":32498,"nodeType":"InlineAssembly","src":"105493:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105902:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105908:4:18","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":32499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"105886:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105886:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32503,"nodeType":"ExpressionStatement","src":"105886:27:18"},{"AST":{"nativeSrc":"105932:156:18","nodeType":"YulBlock","src":"105932:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"105953:4:18","nodeType":"YulLiteral","src":"105953:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"105959:2:18","nodeType":"YulIdentifier","src":"105959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105946:6:18","nodeType":"YulIdentifier","src":"105946:6:18"},"nativeSrc":"105946:16:18","nodeType":"YulFunctionCall","src":"105946:16:18"},"nativeSrc":"105946:16:18","nodeType":"YulExpressionStatement","src":"105946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105982:4:18","nodeType":"YulLiteral","src":"105982:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"105988:2:18","nodeType":"YulIdentifier","src":"105988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105975:6:18","nodeType":"YulIdentifier","src":"105975:6:18"},"nativeSrc":"105975:16:18","nodeType":"YulFunctionCall","src":"105975:16:18"},"nativeSrc":"105975:16:18","nodeType":"YulExpressionStatement","src":"105975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106011:4:18","nodeType":"YulLiteral","src":"106011:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"106017:2:18","nodeType":"YulIdentifier","src":"106017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"106004:6:18","nodeType":"YulIdentifier","src":"106004:6:18"},"nativeSrc":"106004:16:18","nodeType":"YulFunctionCall","src":"106004:16:18"},"nativeSrc":"106004:16:18","nodeType":"YulExpressionStatement","src":"106004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106040:4:18","nodeType":"YulLiteral","src":"106040:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"106046:2:18","nodeType":"YulIdentifier","src":"106046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"106033:6:18","nodeType":"YulIdentifier","src":"106033:6:18"},"nativeSrc":"106033:16:18","nodeType":"YulFunctionCall","src":"106033:16:18"},"nativeSrc":"106033:16:18","nodeType":"YulExpressionStatement","src":"106033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106069:4:18","nodeType":"YulLiteral","src":"106069:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"106075:2:18","nodeType":"YulIdentifier","src":"106075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"106062:6:18","nodeType":"YulIdentifier","src":"106062:6:18"},"nativeSrc":"106062:16:18","nodeType":"YulFunctionCall","src":"106062:16:18"},"nativeSrc":"106062:16:18","nodeType":"YulExpressionStatement","src":"106062:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32484,"isOffset":false,"isSlot":false,"src":"105959:2:18","valueSize":1},{"declaration":32487,"isOffset":false,"isSlot":false,"src":"105988:2:18","valueSize":1},{"declaration":32490,"isOffset":false,"isSlot":false,"src":"106017:2:18","valueSize":1},{"declaration":32493,"isOffset":false,"isSlot":false,"src":"106046:2:18","valueSize":1},{"declaration":32496,"isOffset":false,"isSlot":false,"src":"106075:2:18","valueSize":1}],"id":32504,"nodeType":"InlineAssembly","src":"105923:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"105323:3:18","parameters":{"id":32481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32474,"mutability":"mutable","name":"p0","nameLocation":"105335:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32473,"name":"address","nodeType":"ElementaryTypeName","src":"105327:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32476,"mutability":"mutable","name":"p1","nameLocation":"105344:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105339:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32475,"name":"bool","nodeType":"ElementaryTypeName","src":"105339:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32478,"mutability":"mutable","name":"p2","nameLocation":"105353:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105348:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32477,"name":"bool","nodeType":"ElementaryTypeName","src":"105348:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32480,"mutability":"mutable","name":"p3","nameLocation":"105365:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32479,"name":"uint256","nodeType":"ElementaryTypeName","src":"105357:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"105326:42:18"},"returnParameters":{"id":32482,"nodeType":"ParameterList","parameters":[],"src":"105383:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32546,"nodeType":"FunctionDefinition","src":"106100:1328:18","nodes":[],"body":{"id":32545,"nodeType":"Block","src":"106169:1259:18","nodes":[],"statements":[{"assignments":[32518],"declarations":[{"constant":false,"id":32518,"mutability":"mutable","name":"m0","nameLocation":"106187:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106179:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106179:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32519,"nodeType":"VariableDeclarationStatement","src":"106179:10:18"},{"assignments":[32521],"declarations":[{"constant":false,"id":32521,"mutability":"mutable","name":"m1","nameLocation":"106207:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106199:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106199:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32522,"nodeType":"VariableDeclarationStatement","src":"106199:10:18"},{"assignments":[32524],"declarations":[{"constant":false,"id":32524,"mutability":"mutable","name":"m2","nameLocation":"106227:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106219:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32525,"nodeType":"VariableDeclarationStatement","src":"106219:10:18"},{"assignments":[32527],"declarations":[{"constant":false,"id":32527,"mutability":"mutable","name":"m3","nameLocation":"106247:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106239:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32528,"nodeType":"VariableDeclarationStatement","src":"106239:10:18"},{"assignments":[32530],"declarations":[{"constant":false,"id":32530,"mutability":"mutable","name":"m4","nameLocation":"106267:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32531,"nodeType":"VariableDeclarationStatement","src":"106259:10:18"},{"assignments":[32533],"declarations":[{"constant":false,"id":32533,"mutability":"mutable","name":"m5","nameLocation":"106287:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32534,"nodeType":"VariableDeclarationStatement","src":"106279:10:18"},{"assignments":[32536],"declarations":[{"constant":false,"id":32536,"mutability":"mutable","name":"m6","nameLocation":"106307:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32537,"nodeType":"VariableDeclarationStatement","src":"106299:10:18"},{"AST":{"nativeSrc":"106328:825:18","nodeType":"YulBlock","src":"106328:825:18","statements":[{"body":{"nativeSrc":"106371:313:18","nodeType":"YulBlock","src":"106371:313:18","statements":[{"nativeSrc":"106389:15:18","nodeType":"YulVariableDeclaration","src":"106389:15:18","value":{"kind":"number","nativeSrc":"106403:1:18","nodeType":"YulLiteral","src":"106403:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"106393:6:18","nodeType":"YulTypedName","src":"106393:6:18","type":""}]},{"body":{"nativeSrc":"106474:40:18","nodeType":"YulBlock","src":"106474:40:18","statements":[{"body":{"nativeSrc":"106503:9:18","nodeType":"YulBlock","src":"106503:9:18","statements":[{"nativeSrc":"106505:5:18","nodeType":"YulBreak","src":"106505:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"106491:6:18","nodeType":"YulIdentifier","src":"106491:6:18"},{"name":"w","nativeSrc":"106499:1:18","nodeType":"YulIdentifier","src":"106499:1:18"}],"functionName":{"name":"byte","nativeSrc":"106486:4:18","nodeType":"YulIdentifier","src":"106486:4:18"},"nativeSrc":"106486:15:18","nodeType":"YulFunctionCall","src":"106486:15:18"}],"functionName":{"name":"iszero","nativeSrc":"106479:6:18","nodeType":"YulIdentifier","src":"106479:6:18"},"nativeSrc":"106479:23:18","nodeType":"YulFunctionCall","src":"106479:23:18"},"nativeSrc":"106476:36:18","nodeType":"YulIf","src":"106476:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"106431:6:18","nodeType":"YulIdentifier","src":"106431:6:18"},{"kind":"number","nativeSrc":"106439:4:18","nodeType":"YulLiteral","src":"106439:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"106428:2:18","nodeType":"YulIdentifier","src":"106428:2:18"},"nativeSrc":"106428:16:18","nodeType":"YulFunctionCall","src":"106428:16:18"},"nativeSrc":"106421:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"106445:28:18","nodeType":"YulBlock","src":"106445:28:18","statements":[{"nativeSrc":"106447:24:18","nodeType":"YulAssignment","src":"106447:24:18","value":{"arguments":[{"name":"length","nativeSrc":"106461:6:18","nodeType":"YulIdentifier","src":"106461:6:18"},{"kind":"number","nativeSrc":"106469:1:18","nodeType":"YulLiteral","src":"106469:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"106457:3:18","nodeType":"YulIdentifier","src":"106457:3:18"},"nativeSrc":"106457:14:18","nodeType":"YulFunctionCall","src":"106457:14:18"},"variableNames":[{"name":"length","nativeSrc":"106447:6:18","nodeType":"YulIdentifier","src":"106447:6:18"}]}]},"pre":{"nativeSrc":"106425:2:18","nodeType":"YulBlock","src":"106425:2:18","statements":[]},"src":"106421:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"106538:3:18","nodeType":"YulIdentifier","src":"106538:3:18"},{"name":"length","nativeSrc":"106543:6:18","nodeType":"YulIdentifier","src":"106543:6:18"}],"functionName":{"name":"mstore","nativeSrc":"106531:6:18","nodeType":"YulIdentifier","src":"106531:6:18"},"nativeSrc":"106531:19:18","nodeType":"YulFunctionCall","src":"106531:19:18"},"nativeSrc":"106531:19:18","nodeType":"YulExpressionStatement","src":"106531:19:18"},{"nativeSrc":"106567:37:18","nodeType":"YulVariableDeclaration","src":"106567:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"106584:3:18","nodeType":"YulLiteral","src":"106584:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"106593:1:18","nodeType":"YulLiteral","src":"106593:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"106596:6:18","nodeType":"YulIdentifier","src":"106596:6:18"}],"functionName":{"name":"shl","nativeSrc":"106589:3:18","nodeType":"YulIdentifier","src":"106589:3:18"},"nativeSrc":"106589:14:18","nodeType":"YulFunctionCall","src":"106589:14:18"}],"functionName":{"name":"sub","nativeSrc":"106580:3:18","nodeType":"YulIdentifier","src":"106580:3:18"},"nativeSrc":"106580:24:18","nodeType":"YulFunctionCall","src":"106580:24:18"},"variables":[{"name":"shift","nativeSrc":"106571:5:18","nodeType":"YulTypedName","src":"106571:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"106632:3:18","nodeType":"YulIdentifier","src":"106632:3:18"},{"kind":"number","nativeSrc":"106637:4:18","nodeType":"YulLiteral","src":"106637:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"106628:3:18","nodeType":"YulIdentifier","src":"106628:3:18"},"nativeSrc":"106628:14:18","nodeType":"YulFunctionCall","src":"106628:14:18"},{"arguments":[{"name":"shift","nativeSrc":"106648:5:18","nodeType":"YulIdentifier","src":"106648:5:18"},{"arguments":[{"name":"shift","nativeSrc":"106659:5:18","nodeType":"YulIdentifier","src":"106659:5:18"},{"name":"w","nativeSrc":"106666:1:18","nodeType":"YulIdentifier","src":"106666:1:18"}],"functionName":{"name":"shr","nativeSrc":"106655:3:18","nodeType":"YulIdentifier","src":"106655:3:18"},"nativeSrc":"106655:13:18","nodeType":"YulFunctionCall","src":"106655:13:18"}],"functionName":{"name":"shl","nativeSrc":"106644:3:18","nodeType":"YulIdentifier","src":"106644:3:18"},"nativeSrc":"106644:25:18","nodeType":"YulFunctionCall","src":"106644:25:18"}],"functionName":{"name":"mstore","nativeSrc":"106621:6:18","nodeType":"YulIdentifier","src":"106621:6:18"},"nativeSrc":"106621:49:18","nodeType":"YulFunctionCall","src":"106621:49:18"},"nativeSrc":"106621:49:18","nodeType":"YulExpressionStatement","src":"106621:49:18"}]},"name":"writeString","nativeSrc":"106342:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"106363:3:18","nodeType":"YulTypedName","src":"106363:3:18","type":""},{"name":"w","nativeSrc":"106368:1:18","nodeType":"YulTypedName","src":"106368:1:18","type":""}],"src":"106342:342:18"},{"nativeSrc":"106697:17:18","nodeType":"YulAssignment","src":"106697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106709:4:18","nodeType":"YulLiteral","src":"106709:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"106703:5:18","nodeType":"YulIdentifier","src":"106703:5:18"},"nativeSrc":"106703:11:18","nodeType":"YulFunctionCall","src":"106703:11:18"},"variableNames":[{"name":"m0","nativeSrc":"106697:2:18","nodeType":"YulIdentifier","src":"106697:2:18"}]},{"nativeSrc":"106727:17:18","nodeType":"YulAssignment","src":"106727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106739:4:18","nodeType":"YulLiteral","src":"106739:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"106733:5:18","nodeType":"YulIdentifier","src":"106733:5:18"},"nativeSrc":"106733:11:18","nodeType":"YulFunctionCall","src":"106733:11:18"},"variableNames":[{"name":"m1","nativeSrc":"106727:2:18","nodeType":"YulIdentifier","src":"106727:2:18"}]},{"nativeSrc":"106757:17:18","nodeType":"YulAssignment","src":"106757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106769:4:18","nodeType":"YulLiteral","src":"106769:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"106763:5:18","nodeType":"YulIdentifier","src":"106763:5:18"},"nativeSrc":"106763:11:18","nodeType":"YulFunctionCall","src":"106763:11:18"},"variableNames":[{"name":"m2","nativeSrc":"106757:2:18","nodeType":"YulIdentifier","src":"106757:2:18"}]},{"nativeSrc":"106787:17:18","nodeType":"YulAssignment","src":"106787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106799:4:18","nodeType":"YulLiteral","src":"106799:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"106793:5:18","nodeType":"YulIdentifier","src":"106793:5:18"},"nativeSrc":"106793:11:18","nodeType":"YulFunctionCall","src":"106793:11:18"},"variableNames":[{"name":"m3","nativeSrc":"106787:2:18","nodeType":"YulIdentifier","src":"106787:2:18"}]},{"nativeSrc":"106817:17:18","nodeType":"YulAssignment","src":"106817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106829:4:18","nodeType":"YulLiteral","src":"106829:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"106823:5:18","nodeType":"YulIdentifier","src":"106823:5:18"},"nativeSrc":"106823:11:18","nodeType":"YulFunctionCall","src":"106823:11:18"},"variableNames":[{"name":"m4","nativeSrc":"106817:2:18","nodeType":"YulIdentifier","src":"106817:2:18"}]},{"nativeSrc":"106847:17:18","nodeType":"YulAssignment","src":"106847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106859:4:18","nodeType":"YulLiteral","src":"106859:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"106853:5:18","nodeType":"YulIdentifier","src":"106853:5:18"},"nativeSrc":"106853:11:18","nodeType":"YulFunctionCall","src":"106853:11:18"},"variableNames":[{"name":"m5","nativeSrc":"106847:2:18","nodeType":"YulIdentifier","src":"106847:2:18"}]},{"nativeSrc":"106877:17:18","nodeType":"YulAssignment","src":"106877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106889:4:18","nodeType":"YulLiteral","src":"106889:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"106883:5:18","nodeType":"YulIdentifier","src":"106883:5:18"},"nativeSrc":"106883:11:18","nodeType":"YulFunctionCall","src":"106883:11:18"},"variableNames":[{"name":"m6","nativeSrc":"106877:2:18","nodeType":"YulIdentifier","src":"106877:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106974:4:18","nodeType":"YulLiteral","src":"106974:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"106980:10:18","nodeType":"YulLiteral","src":"106980:10:18","type":"","value":"0xdfc4a2e8"}],"functionName":{"name":"mstore","nativeSrc":"106967:6:18","nodeType":"YulIdentifier","src":"106967:6:18"},"nativeSrc":"106967:24:18","nodeType":"YulFunctionCall","src":"106967:24:18"},"nativeSrc":"106967:24:18","nodeType":"YulExpressionStatement","src":"106967:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107011:4:18","nodeType":"YulLiteral","src":"107011:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"107017:2:18","nodeType":"YulIdentifier","src":"107017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107004:6:18","nodeType":"YulIdentifier","src":"107004:6:18"},"nativeSrc":"107004:16:18","nodeType":"YulFunctionCall","src":"107004:16:18"},"nativeSrc":"107004:16:18","nodeType":"YulExpressionStatement","src":"107004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107040:4:18","nodeType":"YulLiteral","src":"107040:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"107046:2:18","nodeType":"YulIdentifier","src":"107046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107033:6:18","nodeType":"YulIdentifier","src":"107033:6:18"},"nativeSrc":"107033:16:18","nodeType":"YulFunctionCall","src":"107033:16:18"},"nativeSrc":"107033:16:18","nodeType":"YulExpressionStatement","src":"107033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107069:4:18","nodeType":"YulLiteral","src":"107069:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"107075:2:18","nodeType":"YulIdentifier","src":"107075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107062:6:18","nodeType":"YulIdentifier","src":"107062:6:18"},"nativeSrc":"107062:16:18","nodeType":"YulFunctionCall","src":"107062:16:18"},"nativeSrc":"107062:16:18","nodeType":"YulExpressionStatement","src":"107062:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107098:4:18","nodeType":"YulLiteral","src":"107098:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"107104:4:18","nodeType":"YulLiteral","src":"107104:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"107091:6:18","nodeType":"YulIdentifier","src":"107091:6:18"},"nativeSrc":"107091:18:18","nodeType":"YulFunctionCall","src":"107091:18:18"},"nativeSrc":"107091:18:18","nodeType":"YulExpressionStatement","src":"107091:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107134:4:18","nodeType":"YulLiteral","src":"107134:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"107140:2:18","nodeType":"YulIdentifier","src":"107140:2:18"}],"functionName":{"name":"writeString","nativeSrc":"107122:11:18","nodeType":"YulIdentifier","src":"107122:11:18"},"nativeSrc":"107122:21:18","nodeType":"YulFunctionCall","src":"107122:21:18"},"nativeSrc":"107122:21:18","nodeType":"YulExpressionStatement","src":"107122:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32518,"isOffset":false,"isSlot":false,"src":"106697:2:18","valueSize":1},{"declaration":32521,"isOffset":false,"isSlot":false,"src":"106727:2:18","valueSize":1},{"declaration":32524,"isOffset":false,"isSlot":false,"src":"106757:2:18","valueSize":1},{"declaration":32527,"isOffset":false,"isSlot":false,"src":"106787:2:18","valueSize":1},{"declaration":32530,"isOffset":false,"isSlot":false,"src":"106817:2:18","valueSize":1},{"declaration":32533,"isOffset":false,"isSlot":false,"src":"106847:2:18","valueSize":1},{"declaration":32536,"isOffset":false,"isSlot":false,"src":"106877:2:18","valueSize":1},{"declaration":32508,"isOffset":false,"isSlot":false,"src":"107017:2:18","valueSize":1},{"declaration":32510,"isOffset":false,"isSlot":false,"src":"107046:2:18","valueSize":1},{"declaration":32512,"isOffset":false,"isSlot":false,"src":"107075:2:18","valueSize":1},{"declaration":32514,"isOffset":false,"isSlot":false,"src":"107140:2:18","valueSize":1}],"id":32538,"nodeType":"InlineAssembly","src":"106319:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107178:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107184:4:18","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":32539,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"107162:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"107162:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32543,"nodeType":"ExpressionStatement","src":"107162:27:18"},{"AST":{"nativeSrc":"107208:214:18","nodeType":"YulBlock","src":"107208:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"107229:4:18","nodeType":"YulLiteral","src":"107229:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"107235:2:18","nodeType":"YulIdentifier","src":"107235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107222:6:18","nodeType":"YulIdentifier","src":"107222:6:18"},"nativeSrc":"107222:16:18","nodeType":"YulFunctionCall","src":"107222:16:18"},"nativeSrc":"107222:16:18","nodeType":"YulExpressionStatement","src":"107222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107258:4:18","nodeType":"YulLiteral","src":"107258:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"107264:2:18","nodeType":"YulIdentifier","src":"107264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107251:6:18","nodeType":"YulIdentifier","src":"107251:6:18"},"nativeSrc":"107251:16:18","nodeType":"YulFunctionCall","src":"107251:16:18"},"nativeSrc":"107251:16:18","nodeType":"YulExpressionStatement","src":"107251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107287:4:18","nodeType":"YulLiteral","src":"107287:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"107293:2:18","nodeType":"YulIdentifier","src":"107293:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107280:6:18","nodeType":"YulIdentifier","src":"107280:6:18"},"nativeSrc":"107280:16:18","nodeType":"YulFunctionCall","src":"107280:16:18"},"nativeSrc":"107280:16:18","nodeType":"YulExpressionStatement","src":"107280:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107316:4:18","nodeType":"YulLiteral","src":"107316:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"107322:2:18","nodeType":"YulIdentifier","src":"107322:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107309:6:18","nodeType":"YulIdentifier","src":"107309:6:18"},"nativeSrc":"107309:16:18","nodeType":"YulFunctionCall","src":"107309:16:18"},"nativeSrc":"107309:16:18","nodeType":"YulExpressionStatement","src":"107309:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107345:4:18","nodeType":"YulLiteral","src":"107345:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"107351:2:18","nodeType":"YulIdentifier","src":"107351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107338:6:18","nodeType":"YulIdentifier","src":"107338:6:18"},"nativeSrc":"107338:16:18","nodeType":"YulFunctionCall","src":"107338:16:18"},"nativeSrc":"107338:16:18","nodeType":"YulExpressionStatement","src":"107338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107374:4:18","nodeType":"YulLiteral","src":"107374:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"107380:2:18","nodeType":"YulIdentifier","src":"107380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107367:6:18","nodeType":"YulIdentifier","src":"107367:6:18"},"nativeSrc":"107367:16:18","nodeType":"YulFunctionCall","src":"107367:16:18"},"nativeSrc":"107367:16:18","nodeType":"YulExpressionStatement","src":"107367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107403:4:18","nodeType":"YulLiteral","src":"107403:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"107409:2:18","nodeType":"YulIdentifier","src":"107409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107396:6:18","nodeType":"YulIdentifier","src":"107396:6:18"},"nativeSrc":"107396:16:18","nodeType":"YulFunctionCall","src":"107396:16:18"},"nativeSrc":"107396:16:18","nodeType":"YulExpressionStatement","src":"107396:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32518,"isOffset":false,"isSlot":false,"src":"107235:2:18","valueSize":1},{"declaration":32521,"isOffset":false,"isSlot":false,"src":"107264:2:18","valueSize":1},{"declaration":32524,"isOffset":false,"isSlot":false,"src":"107293:2:18","valueSize":1},{"declaration":32527,"isOffset":false,"isSlot":false,"src":"107322:2:18","valueSize":1},{"declaration":32530,"isOffset":false,"isSlot":false,"src":"107351:2:18","valueSize":1},{"declaration":32533,"isOffset":false,"isSlot":false,"src":"107380:2:18","valueSize":1},{"declaration":32536,"isOffset":false,"isSlot":false,"src":"107409:2:18","valueSize":1}],"id":32544,"nodeType":"InlineAssembly","src":"107199:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"106109:3:18","parameters":{"id":32515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32508,"mutability":"mutable","name":"p0","nameLocation":"106121:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32507,"name":"address","nodeType":"ElementaryTypeName","src":"106113:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32510,"mutability":"mutable","name":"p1","nameLocation":"106130:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106125:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32509,"name":"bool","nodeType":"ElementaryTypeName","src":"106125:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32512,"mutability":"mutable","name":"p2","nameLocation":"106139:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106134:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32511,"name":"bool","nodeType":"ElementaryTypeName","src":"106134:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32514,"mutability":"mutable","name":"p3","nameLocation":"106151:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106143:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106143:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"106112:42:18"},"returnParameters":{"id":32516,"nodeType":"ParameterList","parameters":[],"src":"106169:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32580,"nodeType":"FunctionDefinition","src":"107434:786:18","nodes":[],"body":{"id":32579,"nodeType":"Block","src":"107506:714:18","nodes":[],"statements":[{"assignments":[32558],"declarations":[{"constant":false,"id":32558,"mutability":"mutable","name":"m0","nameLocation":"107524:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107516:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32559,"nodeType":"VariableDeclarationStatement","src":"107516:10:18"},{"assignments":[32561],"declarations":[{"constant":false,"id":32561,"mutability":"mutable","name":"m1","nameLocation":"107544:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107536:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107536:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32562,"nodeType":"VariableDeclarationStatement","src":"107536:10:18"},{"assignments":[32564],"declarations":[{"constant":false,"id":32564,"mutability":"mutable","name":"m2","nameLocation":"107564:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107556:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107556:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32565,"nodeType":"VariableDeclarationStatement","src":"107556:10:18"},{"assignments":[32567],"declarations":[{"constant":false,"id":32567,"mutability":"mutable","name":"m3","nameLocation":"107584:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32568,"nodeType":"VariableDeclarationStatement","src":"107576:10:18"},{"assignments":[32570],"declarations":[{"constant":false,"id":32570,"mutability":"mutable","name":"m4","nameLocation":"107604:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107596:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107596:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32571,"nodeType":"VariableDeclarationStatement","src":"107596:10:18"},{"AST":{"nativeSrc":"107625:378:18","nodeType":"YulBlock","src":"107625:378:18","statements":[{"nativeSrc":"107639:17:18","nodeType":"YulAssignment","src":"107639:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107651:4:18","nodeType":"YulLiteral","src":"107651:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"107645:5:18","nodeType":"YulIdentifier","src":"107645:5:18"},"nativeSrc":"107645:11:18","nodeType":"YulFunctionCall","src":"107645:11:18"},"variableNames":[{"name":"m0","nativeSrc":"107639:2:18","nodeType":"YulIdentifier","src":"107639:2:18"}]},{"nativeSrc":"107669:17:18","nodeType":"YulAssignment","src":"107669:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107681:4:18","nodeType":"YulLiteral","src":"107681:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"107675:5:18","nodeType":"YulIdentifier","src":"107675:5:18"},"nativeSrc":"107675:11:18","nodeType":"YulFunctionCall","src":"107675:11:18"},"variableNames":[{"name":"m1","nativeSrc":"107669:2:18","nodeType":"YulIdentifier","src":"107669:2:18"}]},{"nativeSrc":"107699:17:18","nodeType":"YulAssignment","src":"107699:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107711:4:18","nodeType":"YulLiteral","src":"107711:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"107705:5:18","nodeType":"YulIdentifier","src":"107705:5:18"},"nativeSrc":"107705:11:18","nodeType":"YulFunctionCall","src":"107705:11:18"},"variableNames":[{"name":"m2","nativeSrc":"107699:2:18","nodeType":"YulIdentifier","src":"107699:2:18"}]},{"nativeSrc":"107729:17:18","nodeType":"YulAssignment","src":"107729:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107741:4:18","nodeType":"YulLiteral","src":"107741:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"107735:5:18","nodeType":"YulIdentifier","src":"107735:5:18"},"nativeSrc":"107735:11:18","nodeType":"YulFunctionCall","src":"107735:11:18"},"variableNames":[{"name":"m3","nativeSrc":"107729:2:18","nodeType":"YulIdentifier","src":"107729:2:18"}]},{"nativeSrc":"107759:17:18","nodeType":"YulAssignment","src":"107759:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107771:4:18","nodeType":"YulLiteral","src":"107771:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"107765:5:18","nodeType":"YulIdentifier","src":"107765:5:18"},"nativeSrc":"107765:11:18","nodeType":"YulFunctionCall","src":"107765:11:18"},"variableNames":[{"name":"m4","nativeSrc":"107759:2:18","nodeType":"YulIdentifier","src":"107759:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107860:4:18","nodeType":"YulLiteral","src":"107860:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"107866:10:18","nodeType":"YulLiteral","src":"107866:10:18","type":"","value":"0xccf790a1"}],"functionName":{"name":"mstore","nativeSrc":"107853:6:18","nodeType":"YulIdentifier","src":"107853:6:18"},"nativeSrc":"107853:24:18","nodeType":"YulFunctionCall","src":"107853:24:18"},"nativeSrc":"107853:24:18","nodeType":"YulExpressionStatement","src":"107853:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107897:4:18","nodeType":"YulLiteral","src":"107897:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"107903:2:18","nodeType":"YulIdentifier","src":"107903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107890:6:18","nodeType":"YulIdentifier","src":"107890:6:18"},"nativeSrc":"107890:16:18","nodeType":"YulFunctionCall","src":"107890:16:18"},"nativeSrc":"107890:16:18","nodeType":"YulExpressionStatement","src":"107890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107926:4:18","nodeType":"YulLiteral","src":"107926:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"107932:2:18","nodeType":"YulIdentifier","src":"107932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107919:6:18","nodeType":"YulIdentifier","src":"107919:6:18"},"nativeSrc":"107919:16:18","nodeType":"YulFunctionCall","src":"107919:16:18"},"nativeSrc":"107919:16:18","nodeType":"YulExpressionStatement","src":"107919:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107955:4:18","nodeType":"YulLiteral","src":"107955:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"107961:2:18","nodeType":"YulIdentifier","src":"107961:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107948:6:18","nodeType":"YulIdentifier","src":"107948:6:18"},"nativeSrc":"107948:16:18","nodeType":"YulFunctionCall","src":"107948:16:18"},"nativeSrc":"107948:16:18","nodeType":"YulExpressionStatement","src":"107948:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107984:4:18","nodeType":"YulLiteral","src":"107984:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"107990:2:18","nodeType":"YulIdentifier","src":"107990:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107977:6:18","nodeType":"YulIdentifier","src":"107977:6:18"},"nativeSrc":"107977:16:18","nodeType":"YulFunctionCall","src":"107977:16:18"},"nativeSrc":"107977:16:18","nodeType":"YulExpressionStatement","src":"107977:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32558,"isOffset":false,"isSlot":false,"src":"107639:2:18","valueSize":1},{"declaration":32561,"isOffset":false,"isSlot":false,"src":"107669:2:18","valueSize":1},{"declaration":32564,"isOffset":false,"isSlot":false,"src":"107699:2:18","valueSize":1},{"declaration":32567,"isOffset":false,"isSlot":false,"src":"107729:2:18","valueSize":1},{"declaration":32570,"isOffset":false,"isSlot":false,"src":"107759:2:18","valueSize":1},{"declaration":32548,"isOffset":false,"isSlot":false,"src":"107903:2:18","valueSize":1},{"declaration":32550,"isOffset":false,"isSlot":false,"src":"107932:2:18","valueSize":1},{"declaration":32552,"isOffset":false,"isSlot":false,"src":"107961:2:18","valueSize":1},{"declaration":32554,"isOffset":false,"isSlot":false,"src":"107990:2:18","valueSize":1}],"id":32572,"nodeType":"InlineAssembly","src":"107616:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108028:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108034:4:18","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":32573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"108012:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108012:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32577,"nodeType":"ExpressionStatement","src":"108012:27:18"},{"AST":{"nativeSrc":"108058:156:18","nodeType":"YulBlock","src":"108058:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"108079:4:18","nodeType":"YulLiteral","src":"108079:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"108085:2:18","nodeType":"YulIdentifier","src":"108085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108072:6:18","nodeType":"YulIdentifier","src":"108072:6:18"},"nativeSrc":"108072:16:18","nodeType":"YulFunctionCall","src":"108072:16:18"},"nativeSrc":"108072:16:18","nodeType":"YulExpressionStatement","src":"108072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108108:4:18","nodeType":"YulLiteral","src":"108108:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"108114:2:18","nodeType":"YulIdentifier","src":"108114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108101:6:18","nodeType":"YulIdentifier","src":"108101:6:18"},"nativeSrc":"108101:16:18","nodeType":"YulFunctionCall","src":"108101:16:18"},"nativeSrc":"108101:16:18","nodeType":"YulExpressionStatement","src":"108101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108137:4:18","nodeType":"YulLiteral","src":"108137:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"108143:2:18","nodeType":"YulIdentifier","src":"108143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108130:6:18","nodeType":"YulIdentifier","src":"108130:6:18"},"nativeSrc":"108130:16:18","nodeType":"YulFunctionCall","src":"108130:16:18"},"nativeSrc":"108130:16:18","nodeType":"YulExpressionStatement","src":"108130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108166:4:18","nodeType":"YulLiteral","src":"108166:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"108172:2:18","nodeType":"YulIdentifier","src":"108172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108159:6:18","nodeType":"YulIdentifier","src":"108159:6:18"},"nativeSrc":"108159:16:18","nodeType":"YulFunctionCall","src":"108159:16:18"},"nativeSrc":"108159:16:18","nodeType":"YulExpressionStatement","src":"108159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108195:4:18","nodeType":"YulLiteral","src":"108195:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"108201:2:18","nodeType":"YulIdentifier","src":"108201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108188:6:18","nodeType":"YulIdentifier","src":"108188:6:18"},"nativeSrc":"108188:16:18","nodeType":"YulFunctionCall","src":"108188:16:18"},"nativeSrc":"108188:16:18","nodeType":"YulExpressionStatement","src":"108188:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32558,"isOffset":false,"isSlot":false,"src":"108085:2:18","valueSize":1},{"declaration":32561,"isOffset":false,"isSlot":false,"src":"108114:2:18","valueSize":1},{"declaration":32564,"isOffset":false,"isSlot":false,"src":"108143:2:18","valueSize":1},{"declaration":32567,"isOffset":false,"isSlot":false,"src":"108172:2:18","valueSize":1},{"declaration":32570,"isOffset":false,"isSlot":false,"src":"108201:2:18","valueSize":1}],"id":32578,"nodeType":"InlineAssembly","src":"108049:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"107443:3:18","parameters":{"id":32555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32548,"mutability":"mutable","name":"p0","nameLocation":"107455:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32547,"name":"address","nodeType":"ElementaryTypeName","src":"107447:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32550,"mutability":"mutable","name":"p1","nameLocation":"107464:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107459:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32549,"name":"bool","nodeType":"ElementaryTypeName","src":"107459:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32552,"mutability":"mutable","name":"p2","nameLocation":"107476:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107468:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32551,"name":"uint256","nodeType":"ElementaryTypeName","src":"107468:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32554,"mutability":"mutable","name":"p3","nameLocation":"107488:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32553,"name":"address","nodeType":"ElementaryTypeName","src":"107480:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"107446:45:18"},"returnParameters":{"id":32556,"nodeType":"ParameterList","parameters":[],"src":"107506:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32614,"nodeType":"FunctionDefinition","src":"108226:780:18","nodes":[],"body":{"id":32613,"nodeType":"Block","src":"108295:711:18","nodes":[],"statements":[{"assignments":[32592],"declarations":[{"constant":false,"id":32592,"mutability":"mutable","name":"m0","nameLocation":"108313:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108305:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108305:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32593,"nodeType":"VariableDeclarationStatement","src":"108305:10:18"},{"assignments":[32595],"declarations":[{"constant":false,"id":32595,"mutability":"mutable","name":"m1","nameLocation":"108333:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108325:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108325:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32596,"nodeType":"VariableDeclarationStatement","src":"108325:10:18"},{"assignments":[32598],"declarations":[{"constant":false,"id":32598,"mutability":"mutable","name":"m2","nameLocation":"108353:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108345:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108345:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32599,"nodeType":"VariableDeclarationStatement","src":"108345:10:18"},{"assignments":[32601],"declarations":[{"constant":false,"id":32601,"mutability":"mutable","name":"m3","nameLocation":"108373:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108365:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108365:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32602,"nodeType":"VariableDeclarationStatement","src":"108365:10:18"},{"assignments":[32604],"declarations":[{"constant":false,"id":32604,"mutability":"mutable","name":"m4","nameLocation":"108393:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32605,"nodeType":"VariableDeclarationStatement","src":"108385:10:18"},{"AST":{"nativeSrc":"108414:375:18","nodeType":"YulBlock","src":"108414:375:18","statements":[{"nativeSrc":"108428:17:18","nodeType":"YulAssignment","src":"108428:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108440:4:18","nodeType":"YulLiteral","src":"108440:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"108434:5:18","nodeType":"YulIdentifier","src":"108434:5:18"},"nativeSrc":"108434:11:18","nodeType":"YulFunctionCall","src":"108434:11:18"},"variableNames":[{"name":"m0","nativeSrc":"108428:2:18","nodeType":"YulIdentifier","src":"108428:2:18"}]},{"nativeSrc":"108458:17:18","nodeType":"YulAssignment","src":"108458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108470:4:18","nodeType":"YulLiteral","src":"108470:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"108464:5:18","nodeType":"YulIdentifier","src":"108464:5:18"},"nativeSrc":"108464:11:18","nodeType":"YulFunctionCall","src":"108464:11:18"},"variableNames":[{"name":"m1","nativeSrc":"108458:2:18","nodeType":"YulIdentifier","src":"108458:2:18"}]},{"nativeSrc":"108488:17:18","nodeType":"YulAssignment","src":"108488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108500:4:18","nodeType":"YulLiteral","src":"108500:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"108494:5:18","nodeType":"YulIdentifier","src":"108494:5:18"},"nativeSrc":"108494:11:18","nodeType":"YulFunctionCall","src":"108494:11:18"},"variableNames":[{"name":"m2","nativeSrc":"108488:2:18","nodeType":"YulIdentifier","src":"108488:2:18"}]},{"nativeSrc":"108518:17:18","nodeType":"YulAssignment","src":"108518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108530:4:18","nodeType":"YulLiteral","src":"108530:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"108524:5:18","nodeType":"YulIdentifier","src":"108524:5:18"},"nativeSrc":"108524:11:18","nodeType":"YulFunctionCall","src":"108524:11:18"},"variableNames":[{"name":"m3","nativeSrc":"108518:2:18","nodeType":"YulIdentifier","src":"108518:2:18"}]},{"nativeSrc":"108548:17:18","nodeType":"YulAssignment","src":"108548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108560:4:18","nodeType":"YulLiteral","src":"108560:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"108554:5:18","nodeType":"YulIdentifier","src":"108554:5:18"},"nativeSrc":"108554:11:18","nodeType":"YulFunctionCall","src":"108554:11:18"},"variableNames":[{"name":"m4","nativeSrc":"108548:2:18","nodeType":"YulIdentifier","src":"108548:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108646:4:18","nodeType":"YulLiteral","src":"108646:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"108652:10:18","nodeType":"YulLiteral","src":"108652:10:18","type":"","value":"0xc4643e20"}],"functionName":{"name":"mstore","nativeSrc":"108639:6:18","nodeType":"YulIdentifier","src":"108639:6:18"},"nativeSrc":"108639:24:18","nodeType":"YulFunctionCall","src":"108639:24:18"},"nativeSrc":"108639:24:18","nodeType":"YulExpressionStatement","src":"108639:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108683:4:18","nodeType":"YulLiteral","src":"108683:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"108689:2:18","nodeType":"YulIdentifier","src":"108689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108676:6:18","nodeType":"YulIdentifier","src":"108676:6:18"},"nativeSrc":"108676:16:18","nodeType":"YulFunctionCall","src":"108676:16:18"},"nativeSrc":"108676:16:18","nodeType":"YulExpressionStatement","src":"108676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108712:4:18","nodeType":"YulLiteral","src":"108712:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"108718:2:18","nodeType":"YulIdentifier","src":"108718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108705:6:18","nodeType":"YulIdentifier","src":"108705:6:18"},"nativeSrc":"108705:16:18","nodeType":"YulFunctionCall","src":"108705:16:18"},"nativeSrc":"108705:16:18","nodeType":"YulExpressionStatement","src":"108705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108741:4:18","nodeType":"YulLiteral","src":"108741:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"108747:2:18","nodeType":"YulIdentifier","src":"108747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108734:6:18","nodeType":"YulIdentifier","src":"108734:6:18"},"nativeSrc":"108734:16:18","nodeType":"YulFunctionCall","src":"108734:16:18"},"nativeSrc":"108734:16:18","nodeType":"YulExpressionStatement","src":"108734:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108770:4:18","nodeType":"YulLiteral","src":"108770:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"108776:2:18","nodeType":"YulIdentifier","src":"108776:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108763:6:18","nodeType":"YulIdentifier","src":"108763:6:18"},"nativeSrc":"108763:16:18","nodeType":"YulFunctionCall","src":"108763:16:18"},"nativeSrc":"108763:16:18","nodeType":"YulExpressionStatement","src":"108763:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32592,"isOffset":false,"isSlot":false,"src":"108428:2:18","valueSize":1},{"declaration":32595,"isOffset":false,"isSlot":false,"src":"108458:2:18","valueSize":1},{"declaration":32598,"isOffset":false,"isSlot":false,"src":"108488:2:18","valueSize":1},{"declaration":32601,"isOffset":false,"isSlot":false,"src":"108518:2:18","valueSize":1},{"declaration":32604,"isOffset":false,"isSlot":false,"src":"108548:2:18","valueSize":1},{"declaration":32582,"isOffset":false,"isSlot":false,"src":"108689:2:18","valueSize":1},{"declaration":32584,"isOffset":false,"isSlot":false,"src":"108718:2:18","valueSize":1},{"declaration":32586,"isOffset":false,"isSlot":false,"src":"108747:2:18","valueSize":1},{"declaration":32588,"isOffset":false,"isSlot":false,"src":"108776:2:18","valueSize":1}],"id":32606,"nodeType":"InlineAssembly","src":"108405:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108814:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108820:4:18","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":32607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"108798:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108798:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32611,"nodeType":"ExpressionStatement","src":"108798:27:18"},{"AST":{"nativeSrc":"108844:156:18","nodeType":"YulBlock","src":"108844:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"108865:4:18","nodeType":"YulLiteral","src":"108865:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"108871:2:18","nodeType":"YulIdentifier","src":"108871:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108858:6:18","nodeType":"YulIdentifier","src":"108858:6:18"},"nativeSrc":"108858:16:18","nodeType":"YulFunctionCall","src":"108858:16:18"},"nativeSrc":"108858:16:18","nodeType":"YulExpressionStatement","src":"108858:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108894:4:18","nodeType":"YulLiteral","src":"108894:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"108900:2:18","nodeType":"YulIdentifier","src":"108900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108887:6:18","nodeType":"YulIdentifier","src":"108887:6:18"},"nativeSrc":"108887:16:18","nodeType":"YulFunctionCall","src":"108887:16:18"},"nativeSrc":"108887:16:18","nodeType":"YulExpressionStatement","src":"108887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108923:4:18","nodeType":"YulLiteral","src":"108923:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"108929:2:18","nodeType":"YulIdentifier","src":"108929:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108916:6:18","nodeType":"YulIdentifier","src":"108916:6:18"},"nativeSrc":"108916:16:18","nodeType":"YulFunctionCall","src":"108916:16:18"},"nativeSrc":"108916:16:18","nodeType":"YulExpressionStatement","src":"108916:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108952:4:18","nodeType":"YulLiteral","src":"108952:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"108958:2:18","nodeType":"YulIdentifier","src":"108958:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108945:6:18","nodeType":"YulIdentifier","src":"108945:6:18"},"nativeSrc":"108945:16:18","nodeType":"YulFunctionCall","src":"108945:16:18"},"nativeSrc":"108945:16:18","nodeType":"YulExpressionStatement","src":"108945:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108981:4:18","nodeType":"YulLiteral","src":"108981:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"108987:2:18","nodeType":"YulIdentifier","src":"108987:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108974:6:18","nodeType":"YulIdentifier","src":"108974:6:18"},"nativeSrc":"108974:16:18","nodeType":"YulFunctionCall","src":"108974:16:18"},"nativeSrc":"108974:16:18","nodeType":"YulExpressionStatement","src":"108974:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32592,"isOffset":false,"isSlot":false,"src":"108871:2:18","valueSize":1},{"declaration":32595,"isOffset":false,"isSlot":false,"src":"108900:2:18","valueSize":1},{"declaration":32598,"isOffset":false,"isSlot":false,"src":"108929:2:18","valueSize":1},{"declaration":32601,"isOffset":false,"isSlot":false,"src":"108958:2:18","valueSize":1},{"declaration":32604,"isOffset":false,"isSlot":false,"src":"108987:2:18","valueSize":1}],"id":32612,"nodeType":"InlineAssembly","src":"108835:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"108235:3:18","parameters":{"id":32589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32582,"mutability":"mutable","name":"p0","nameLocation":"108247:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32581,"name":"address","nodeType":"ElementaryTypeName","src":"108239:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32584,"mutability":"mutable","name":"p1","nameLocation":"108256:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108251:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32583,"name":"bool","nodeType":"ElementaryTypeName","src":"108251:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32586,"mutability":"mutable","name":"p2","nameLocation":"108268:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32585,"name":"uint256","nodeType":"ElementaryTypeName","src":"108260:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32588,"mutability":"mutable","name":"p3","nameLocation":"108277:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108272:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32587,"name":"bool","nodeType":"ElementaryTypeName","src":"108272:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"108238:42:18"},"returnParameters":{"id":32590,"nodeType":"ParameterList","parameters":[],"src":"108295:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32648,"nodeType":"FunctionDefinition","src":"109012:786:18","nodes":[],"body":{"id":32647,"nodeType":"Block","src":"109084:714:18","nodes":[],"statements":[{"assignments":[32626],"declarations":[{"constant":false,"id":32626,"mutability":"mutable","name":"m0","nameLocation":"109102:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109094:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109094:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32627,"nodeType":"VariableDeclarationStatement","src":"109094:10:18"},{"assignments":[32629],"declarations":[{"constant":false,"id":32629,"mutability":"mutable","name":"m1","nameLocation":"109122:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109114:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109114:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32630,"nodeType":"VariableDeclarationStatement","src":"109114:10:18"},{"assignments":[32632],"declarations":[{"constant":false,"id":32632,"mutability":"mutable","name":"m2","nameLocation":"109142:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109134:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109134:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32633,"nodeType":"VariableDeclarationStatement","src":"109134:10:18"},{"assignments":[32635],"declarations":[{"constant":false,"id":32635,"mutability":"mutable","name":"m3","nameLocation":"109162:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109154:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32636,"nodeType":"VariableDeclarationStatement","src":"109154:10:18"},{"assignments":[32638],"declarations":[{"constant":false,"id":32638,"mutability":"mutable","name":"m4","nameLocation":"109182:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32639,"nodeType":"VariableDeclarationStatement","src":"109174:10:18"},{"AST":{"nativeSrc":"109203:378:18","nodeType":"YulBlock","src":"109203:378:18","statements":[{"nativeSrc":"109217:17:18","nodeType":"YulAssignment","src":"109217:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109229:4:18","nodeType":"YulLiteral","src":"109229:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"109223:5:18","nodeType":"YulIdentifier","src":"109223:5:18"},"nativeSrc":"109223:11:18","nodeType":"YulFunctionCall","src":"109223:11:18"},"variableNames":[{"name":"m0","nativeSrc":"109217:2:18","nodeType":"YulIdentifier","src":"109217:2:18"}]},{"nativeSrc":"109247:17:18","nodeType":"YulAssignment","src":"109247:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109259:4:18","nodeType":"YulLiteral","src":"109259:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"109253:5:18","nodeType":"YulIdentifier","src":"109253:5:18"},"nativeSrc":"109253:11:18","nodeType":"YulFunctionCall","src":"109253:11:18"},"variableNames":[{"name":"m1","nativeSrc":"109247:2:18","nodeType":"YulIdentifier","src":"109247:2:18"}]},{"nativeSrc":"109277:17:18","nodeType":"YulAssignment","src":"109277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109289:4:18","nodeType":"YulLiteral","src":"109289:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"109283:5:18","nodeType":"YulIdentifier","src":"109283:5:18"},"nativeSrc":"109283:11:18","nodeType":"YulFunctionCall","src":"109283:11:18"},"variableNames":[{"name":"m2","nativeSrc":"109277:2:18","nodeType":"YulIdentifier","src":"109277:2:18"}]},{"nativeSrc":"109307:17:18","nodeType":"YulAssignment","src":"109307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109319:4:18","nodeType":"YulLiteral","src":"109319:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"109313:5:18","nodeType":"YulIdentifier","src":"109313:5:18"},"nativeSrc":"109313:11:18","nodeType":"YulFunctionCall","src":"109313:11:18"},"variableNames":[{"name":"m3","nativeSrc":"109307:2:18","nodeType":"YulIdentifier","src":"109307:2:18"}]},{"nativeSrc":"109337:17:18","nodeType":"YulAssignment","src":"109337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109349:4:18","nodeType":"YulLiteral","src":"109349:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"109343:5:18","nodeType":"YulIdentifier","src":"109343:5:18"},"nativeSrc":"109343:11:18","nodeType":"YulFunctionCall","src":"109343:11:18"},"variableNames":[{"name":"m4","nativeSrc":"109337:2:18","nodeType":"YulIdentifier","src":"109337:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109438:4:18","nodeType":"YulLiteral","src":"109438:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"109444:10:18","nodeType":"YulLiteral","src":"109444:10:18","type":"","value":"0x386ff5f4"}],"functionName":{"name":"mstore","nativeSrc":"109431:6:18","nodeType":"YulIdentifier","src":"109431:6:18"},"nativeSrc":"109431:24:18","nodeType":"YulFunctionCall","src":"109431:24:18"},"nativeSrc":"109431:24:18","nodeType":"YulExpressionStatement","src":"109431:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109475:4:18","nodeType":"YulLiteral","src":"109475:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"109481:2:18","nodeType":"YulIdentifier","src":"109481:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109468:6:18","nodeType":"YulIdentifier","src":"109468:6:18"},"nativeSrc":"109468:16:18","nodeType":"YulFunctionCall","src":"109468:16:18"},"nativeSrc":"109468:16:18","nodeType":"YulExpressionStatement","src":"109468:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109504:4:18","nodeType":"YulLiteral","src":"109504:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"109510:2:18","nodeType":"YulIdentifier","src":"109510:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109497:6:18","nodeType":"YulIdentifier","src":"109497:6:18"},"nativeSrc":"109497:16:18","nodeType":"YulFunctionCall","src":"109497:16:18"},"nativeSrc":"109497:16:18","nodeType":"YulExpressionStatement","src":"109497:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109533:4:18","nodeType":"YulLiteral","src":"109533:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"109539:2:18","nodeType":"YulIdentifier","src":"109539:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109526:6:18","nodeType":"YulIdentifier","src":"109526:6:18"},"nativeSrc":"109526:16:18","nodeType":"YulFunctionCall","src":"109526:16:18"},"nativeSrc":"109526:16:18","nodeType":"YulExpressionStatement","src":"109526:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109562:4:18","nodeType":"YulLiteral","src":"109562:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"109568:2:18","nodeType":"YulIdentifier","src":"109568:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109555:6:18","nodeType":"YulIdentifier","src":"109555:6:18"},"nativeSrc":"109555:16:18","nodeType":"YulFunctionCall","src":"109555:16:18"},"nativeSrc":"109555:16:18","nodeType":"YulExpressionStatement","src":"109555:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32626,"isOffset":false,"isSlot":false,"src":"109217:2:18","valueSize":1},{"declaration":32629,"isOffset":false,"isSlot":false,"src":"109247:2:18","valueSize":1},{"declaration":32632,"isOffset":false,"isSlot":false,"src":"109277:2:18","valueSize":1},{"declaration":32635,"isOffset":false,"isSlot":false,"src":"109307:2:18","valueSize":1},{"declaration":32638,"isOffset":false,"isSlot":false,"src":"109337:2:18","valueSize":1},{"declaration":32616,"isOffset":false,"isSlot":false,"src":"109481:2:18","valueSize":1},{"declaration":32618,"isOffset":false,"isSlot":false,"src":"109510:2:18","valueSize":1},{"declaration":32620,"isOffset":false,"isSlot":false,"src":"109539:2:18","valueSize":1},{"declaration":32622,"isOffset":false,"isSlot":false,"src":"109568:2:18","valueSize":1}],"id":32640,"nodeType":"InlineAssembly","src":"109194:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109606:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109612:4:18","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":32641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"109590:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"109590:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32645,"nodeType":"ExpressionStatement","src":"109590:27:18"},{"AST":{"nativeSrc":"109636:156:18","nodeType":"YulBlock","src":"109636:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"109657:4:18","nodeType":"YulLiteral","src":"109657:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"109663:2:18","nodeType":"YulIdentifier","src":"109663:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109650:6:18","nodeType":"YulIdentifier","src":"109650:6:18"},"nativeSrc":"109650:16:18","nodeType":"YulFunctionCall","src":"109650:16:18"},"nativeSrc":"109650:16:18","nodeType":"YulExpressionStatement","src":"109650:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109686:4:18","nodeType":"YulLiteral","src":"109686:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"109692:2:18","nodeType":"YulIdentifier","src":"109692:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109679:6:18","nodeType":"YulIdentifier","src":"109679:6:18"},"nativeSrc":"109679:16:18","nodeType":"YulFunctionCall","src":"109679:16:18"},"nativeSrc":"109679:16:18","nodeType":"YulExpressionStatement","src":"109679:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109715:4:18","nodeType":"YulLiteral","src":"109715:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"109721:2:18","nodeType":"YulIdentifier","src":"109721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109708:6:18","nodeType":"YulIdentifier","src":"109708:6:18"},"nativeSrc":"109708:16:18","nodeType":"YulFunctionCall","src":"109708:16:18"},"nativeSrc":"109708:16:18","nodeType":"YulExpressionStatement","src":"109708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109744:4:18","nodeType":"YulLiteral","src":"109744:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"109750:2:18","nodeType":"YulIdentifier","src":"109750:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109737:6:18","nodeType":"YulIdentifier","src":"109737:6:18"},"nativeSrc":"109737:16:18","nodeType":"YulFunctionCall","src":"109737:16:18"},"nativeSrc":"109737:16:18","nodeType":"YulExpressionStatement","src":"109737:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109773:4:18","nodeType":"YulLiteral","src":"109773:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"109779:2:18","nodeType":"YulIdentifier","src":"109779:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109766:6:18","nodeType":"YulIdentifier","src":"109766:6:18"},"nativeSrc":"109766:16:18","nodeType":"YulFunctionCall","src":"109766:16:18"},"nativeSrc":"109766:16:18","nodeType":"YulExpressionStatement","src":"109766:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32626,"isOffset":false,"isSlot":false,"src":"109663:2:18","valueSize":1},{"declaration":32629,"isOffset":false,"isSlot":false,"src":"109692:2:18","valueSize":1},{"declaration":32632,"isOffset":false,"isSlot":false,"src":"109721:2:18","valueSize":1},{"declaration":32635,"isOffset":false,"isSlot":false,"src":"109750:2:18","valueSize":1},{"declaration":32638,"isOffset":false,"isSlot":false,"src":"109779:2:18","valueSize":1}],"id":32646,"nodeType":"InlineAssembly","src":"109627:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109021:3:18","parameters":{"id":32623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32616,"mutability":"mutable","name":"p0","nameLocation":"109033:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109025:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32615,"name":"address","nodeType":"ElementaryTypeName","src":"109025:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32618,"mutability":"mutable","name":"p1","nameLocation":"109042:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109037:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32617,"name":"bool","nodeType":"ElementaryTypeName","src":"109037:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32620,"mutability":"mutable","name":"p2","nameLocation":"109054:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32619,"name":"uint256","nodeType":"ElementaryTypeName","src":"109046:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32622,"mutability":"mutable","name":"p3","nameLocation":"109066:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32621,"name":"uint256","nodeType":"ElementaryTypeName","src":"109058:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"109024:45:18"},"returnParameters":{"id":32624,"nodeType":"ParameterList","parameters":[],"src":"109084:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32688,"nodeType":"FunctionDefinition","src":"109804:1334:18","nodes":[],"body":{"id":32687,"nodeType":"Block","src":"109876:1262:18","nodes":[],"statements":[{"assignments":[32660],"declarations":[{"constant":false,"id":32660,"mutability":"mutable","name":"m0","nameLocation":"109894:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32661,"nodeType":"VariableDeclarationStatement","src":"109886:10:18"},{"assignments":[32663],"declarations":[{"constant":false,"id":32663,"mutability":"mutable","name":"m1","nameLocation":"109914:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109906:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109906:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32664,"nodeType":"VariableDeclarationStatement","src":"109906:10:18"},{"assignments":[32666],"declarations":[{"constant":false,"id":32666,"mutability":"mutable","name":"m2","nameLocation":"109934:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32667,"nodeType":"VariableDeclarationStatement","src":"109926:10:18"},{"assignments":[32669],"declarations":[{"constant":false,"id":32669,"mutability":"mutable","name":"m3","nameLocation":"109954:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32668,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32670,"nodeType":"VariableDeclarationStatement","src":"109946:10:18"},{"assignments":[32672],"declarations":[{"constant":false,"id":32672,"mutability":"mutable","name":"m4","nameLocation":"109974:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32673,"nodeType":"VariableDeclarationStatement","src":"109966:10:18"},{"assignments":[32675],"declarations":[{"constant":false,"id":32675,"mutability":"mutable","name":"m5","nameLocation":"109994:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32676,"nodeType":"VariableDeclarationStatement","src":"109986:10:18"},{"assignments":[32678],"declarations":[{"constant":false,"id":32678,"mutability":"mutable","name":"m6","nameLocation":"110014:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"110006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"110006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32679,"nodeType":"VariableDeclarationStatement","src":"110006:10:18"},{"AST":{"nativeSrc":"110035:828:18","nodeType":"YulBlock","src":"110035:828:18","statements":[{"body":{"nativeSrc":"110078:313:18","nodeType":"YulBlock","src":"110078:313:18","statements":[{"nativeSrc":"110096:15:18","nodeType":"YulVariableDeclaration","src":"110096:15:18","value":{"kind":"number","nativeSrc":"110110:1:18","nodeType":"YulLiteral","src":"110110:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"110100:6:18","nodeType":"YulTypedName","src":"110100:6:18","type":""}]},{"body":{"nativeSrc":"110181:40:18","nodeType":"YulBlock","src":"110181:40:18","statements":[{"body":{"nativeSrc":"110210:9:18","nodeType":"YulBlock","src":"110210:9:18","statements":[{"nativeSrc":"110212:5:18","nodeType":"YulBreak","src":"110212:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"110198:6:18","nodeType":"YulIdentifier","src":"110198:6:18"},{"name":"w","nativeSrc":"110206:1:18","nodeType":"YulIdentifier","src":"110206:1:18"}],"functionName":{"name":"byte","nativeSrc":"110193:4:18","nodeType":"YulIdentifier","src":"110193:4:18"},"nativeSrc":"110193:15:18","nodeType":"YulFunctionCall","src":"110193:15:18"}],"functionName":{"name":"iszero","nativeSrc":"110186:6:18","nodeType":"YulIdentifier","src":"110186:6:18"},"nativeSrc":"110186:23:18","nodeType":"YulFunctionCall","src":"110186:23:18"},"nativeSrc":"110183:36:18","nodeType":"YulIf","src":"110183:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"110138:6:18","nodeType":"YulIdentifier","src":"110138:6:18"},{"kind":"number","nativeSrc":"110146:4:18","nodeType":"YulLiteral","src":"110146:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"110135:2:18","nodeType":"YulIdentifier","src":"110135:2:18"},"nativeSrc":"110135:16:18","nodeType":"YulFunctionCall","src":"110135:16:18"},"nativeSrc":"110128:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"110152:28:18","nodeType":"YulBlock","src":"110152:28:18","statements":[{"nativeSrc":"110154:24:18","nodeType":"YulAssignment","src":"110154:24:18","value":{"arguments":[{"name":"length","nativeSrc":"110168:6:18","nodeType":"YulIdentifier","src":"110168:6:18"},{"kind":"number","nativeSrc":"110176:1:18","nodeType":"YulLiteral","src":"110176:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"110164:3:18","nodeType":"YulIdentifier","src":"110164:3:18"},"nativeSrc":"110164:14:18","nodeType":"YulFunctionCall","src":"110164:14:18"},"variableNames":[{"name":"length","nativeSrc":"110154:6:18","nodeType":"YulIdentifier","src":"110154:6:18"}]}]},"pre":{"nativeSrc":"110132:2:18","nodeType":"YulBlock","src":"110132:2:18","statements":[]},"src":"110128:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"110245:3:18","nodeType":"YulIdentifier","src":"110245:3:18"},{"name":"length","nativeSrc":"110250:6:18","nodeType":"YulIdentifier","src":"110250:6:18"}],"functionName":{"name":"mstore","nativeSrc":"110238:6:18","nodeType":"YulIdentifier","src":"110238:6:18"},"nativeSrc":"110238:19:18","nodeType":"YulFunctionCall","src":"110238:19:18"},"nativeSrc":"110238:19:18","nodeType":"YulExpressionStatement","src":"110238:19:18"},{"nativeSrc":"110274:37:18","nodeType":"YulVariableDeclaration","src":"110274:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"110291:3:18","nodeType":"YulLiteral","src":"110291:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"110300:1:18","nodeType":"YulLiteral","src":"110300:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"110303:6:18","nodeType":"YulIdentifier","src":"110303:6:18"}],"functionName":{"name":"shl","nativeSrc":"110296:3:18","nodeType":"YulIdentifier","src":"110296:3:18"},"nativeSrc":"110296:14:18","nodeType":"YulFunctionCall","src":"110296:14:18"}],"functionName":{"name":"sub","nativeSrc":"110287:3:18","nodeType":"YulIdentifier","src":"110287:3:18"},"nativeSrc":"110287:24:18","nodeType":"YulFunctionCall","src":"110287:24:18"},"variables":[{"name":"shift","nativeSrc":"110278:5:18","nodeType":"YulTypedName","src":"110278:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"110339:3:18","nodeType":"YulIdentifier","src":"110339:3:18"},{"kind":"number","nativeSrc":"110344:4:18","nodeType":"YulLiteral","src":"110344:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"110335:3:18","nodeType":"YulIdentifier","src":"110335:3:18"},"nativeSrc":"110335:14:18","nodeType":"YulFunctionCall","src":"110335:14:18"},{"arguments":[{"name":"shift","nativeSrc":"110355:5:18","nodeType":"YulIdentifier","src":"110355:5:18"},{"arguments":[{"name":"shift","nativeSrc":"110366:5:18","nodeType":"YulIdentifier","src":"110366:5:18"},{"name":"w","nativeSrc":"110373:1:18","nodeType":"YulIdentifier","src":"110373:1:18"}],"functionName":{"name":"shr","nativeSrc":"110362:3:18","nodeType":"YulIdentifier","src":"110362:3:18"},"nativeSrc":"110362:13:18","nodeType":"YulFunctionCall","src":"110362:13:18"}],"functionName":{"name":"shl","nativeSrc":"110351:3:18","nodeType":"YulIdentifier","src":"110351:3:18"},"nativeSrc":"110351:25:18","nodeType":"YulFunctionCall","src":"110351:25:18"}],"functionName":{"name":"mstore","nativeSrc":"110328:6:18","nodeType":"YulIdentifier","src":"110328:6:18"},"nativeSrc":"110328:49:18","nodeType":"YulFunctionCall","src":"110328:49:18"},"nativeSrc":"110328:49:18","nodeType":"YulExpressionStatement","src":"110328:49:18"}]},"name":"writeString","nativeSrc":"110049:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"110070:3:18","nodeType":"YulTypedName","src":"110070:3:18","type":""},{"name":"w","nativeSrc":"110075:1:18","nodeType":"YulTypedName","src":"110075:1:18","type":""}],"src":"110049:342:18"},{"nativeSrc":"110404:17:18","nodeType":"YulAssignment","src":"110404:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110416:4:18","nodeType":"YulLiteral","src":"110416:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"110410:5:18","nodeType":"YulIdentifier","src":"110410:5:18"},"nativeSrc":"110410:11:18","nodeType":"YulFunctionCall","src":"110410:11:18"},"variableNames":[{"name":"m0","nativeSrc":"110404:2:18","nodeType":"YulIdentifier","src":"110404:2:18"}]},{"nativeSrc":"110434:17:18","nodeType":"YulAssignment","src":"110434:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110446:4:18","nodeType":"YulLiteral","src":"110446:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"110440:5:18","nodeType":"YulIdentifier","src":"110440:5:18"},"nativeSrc":"110440:11:18","nodeType":"YulFunctionCall","src":"110440:11:18"},"variableNames":[{"name":"m1","nativeSrc":"110434:2:18","nodeType":"YulIdentifier","src":"110434:2:18"}]},{"nativeSrc":"110464:17:18","nodeType":"YulAssignment","src":"110464:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110476:4:18","nodeType":"YulLiteral","src":"110476:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"110470:5:18","nodeType":"YulIdentifier","src":"110470:5:18"},"nativeSrc":"110470:11:18","nodeType":"YulFunctionCall","src":"110470:11:18"},"variableNames":[{"name":"m2","nativeSrc":"110464:2:18","nodeType":"YulIdentifier","src":"110464:2:18"}]},{"nativeSrc":"110494:17:18","nodeType":"YulAssignment","src":"110494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110506:4:18","nodeType":"YulLiteral","src":"110506:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"110500:5:18","nodeType":"YulIdentifier","src":"110500:5:18"},"nativeSrc":"110500:11:18","nodeType":"YulFunctionCall","src":"110500:11:18"},"variableNames":[{"name":"m3","nativeSrc":"110494:2:18","nodeType":"YulIdentifier","src":"110494:2:18"}]},{"nativeSrc":"110524:17:18","nodeType":"YulAssignment","src":"110524:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110536:4:18","nodeType":"YulLiteral","src":"110536:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"110530:5:18","nodeType":"YulIdentifier","src":"110530:5:18"},"nativeSrc":"110530:11:18","nodeType":"YulFunctionCall","src":"110530:11:18"},"variableNames":[{"name":"m4","nativeSrc":"110524:2:18","nodeType":"YulIdentifier","src":"110524:2:18"}]},{"nativeSrc":"110554:17:18","nodeType":"YulAssignment","src":"110554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110566:4:18","nodeType":"YulLiteral","src":"110566:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"110560:5:18","nodeType":"YulIdentifier","src":"110560:5:18"},"nativeSrc":"110560:11:18","nodeType":"YulFunctionCall","src":"110560:11:18"},"variableNames":[{"name":"m5","nativeSrc":"110554:2:18","nodeType":"YulIdentifier","src":"110554:2:18"}]},{"nativeSrc":"110584:17:18","nodeType":"YulAssignment","src":"110584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110596:4:18","nodeType":"YulLiteral","src":"110596:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"110590:5:18","nodeType":"YulIdentifier","src":"110590:5:18"},"nativeSrc":"110590:11:18","nodeType":"YulFunctionCall","src":"110590:11:18"},"variableNames":[{"name":"m6","nativeSrc":"110584:2:18","nodeType":"YulIdentifier","src":"110584:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110684:4:18","nodeType":"YulLiteral","src":"110684:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"110690:10:18","nodeType":"YulLiteral","src":"110690:10:18","type":"","value":"0x0aa6cfad"}],"functionName":{"name":"mstore","nativeSrc":"110677:6:18","nodeType":"YulIdentifier","src":"110677:6:18"},"nativeSrc":"110677:24:18","nodeType":"YulFunctionCall","src":"110677:24:18"},"nativeSrc":"110677:24:18","nodeType":"YulExpressionStatement","src":"110677:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110721:4:18","nodeType":"YulLiteral","src":"110721:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"110727:2:18","nodeType":"YulIdentifier","src":"110727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110714:6:18","nodeType":"YulIdentifier","src":"110714:6:18"},"nativeSrc":"110714:16:18","nodeType":"YulFunctionCall","src":"110714:16:18"},"nativeSrc":"110714:16:18","nodeType":"YulExpressionStatement","src":"110714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110750:4:18","nodeType":"YulLiteral","src":"110750:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"110756:2:18","nodeType":"YulIdentifier","src":"110756:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110743:6:18","nodeType":"YulIdentifier","src":"110743:6:18"},"nativeSrc":"110743:16:18","nodeType":"YulFunctionCall","src":"110743:16:18"},"nativeSrc":"110743:16:18","nodeType":"YulExpressionStatement","src":"110743:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110779:4:18","nodeType":"YulLiteral","src":"110779:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"110785:2:18","nodeType":"YulIdentifier","src":"110785:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110772:6:18","nodeType":"YulIdentifier","src":"110772:6:18"},"nativeSrc":"110772:16:18","nodeType":"YulFunctionCall","src":"110772:16:18"},"nativeSrc":"110772:16:18","nodeType":"YulExpressionStatement","src":"110772:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110808:4:18","nodeType":"YulLiteral","src":"110808:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"110814:4:18","nodeType":"YulLiteral","src":"110814:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"110801:6:18","nodeType":"YulIdentifier","src":"110801:6:18"},"nativeSrc":"110801:18:18","nodeType":"YulFunctionCall","src":"110801:18:18"},"nativeSrc":"110801:18:18","nodeType":"YulExpressionStatement","src":"110801:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110844:4:18","nodeType":"YulLiteral","src":"110844:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"110850:2:18","nodeType":"YulIdentifier","src":"110850:2:18"}],"functionName":{"name":"writeString","nativeSrc":"110832:11:18","nodeType":"YulIdentifier","src":"110832:11:18"},"nativeSrc":"110832:21:18","nodeType":"YulFunctionCall","src":"110832:21:18"},"nativeSrc":"110832:21:18","nodeType":"YulExpressionStatement","src":"110832:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32660,"isOffset":false,"isSlot":false,"src":"110404:2:18","valueSize":1},{"declaration":32663,"isOffset":false,"isSlot":false,"src":"110434:2:18","valueSize":1},{"declaration":32666,"isOffset":false,"isSlot":false,"src":"110464:2:18","valueSize":1},{"declaration":32669,"isOffset":false,"isSlot":false,"src":"110494:2:18","valueSize":1},{"declaration":32672,"isOffset":false,"isSlot":false,"src":"110524:2:18","valueSize":1},{"declaration":32675,"isOffset":false,"isSlot":false,"src":"110554:2:18","valueSize":1},{"declaration":32678,"isOffset":false,"isSlot":false,"src":"110584:2:18","valueSize":1},{"declaration":32650,"isOffset":false,"isSlot":false,"src":"110727:2:18","valueSize":1},{"declaration":32652,"isOffset":false,"isSlot":false,"src":"110756:2:18","valueSize":1},{"declaration":32654,"isOffset":false,"isSlot":false,"src":"110785:2:18","valueSize":1},{"declaration":32656,"isOffset":false,"isSlot":false,"src":"110850:2:18","valueSize":1}],"id":32680,"nodeType":"InlineAssembly","src":"110026:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110888:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110894:4:18","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":32681,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"110872:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"110872:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32685,"nodeType":"ExpressionStatement","src":"110872:27:18"},{"AST":{"nativeSrc":"110918:214:18","nodeType":"YulBlock","src":"110918:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"110939:4:18","nodeType":"YulLiteral","src":"110939:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"110945:2:18","nodeType":"YulIdentifier","src":"110945:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110932:6:18","nodeType":"YulIdentifier","src":"110932:6:18"},"nativeSrc":"110932:16:18","nodeType":"YulFunctionCall","src":"110932:16:18"},"nativeSrc":"110932:16:18","nodeType":"YulExpressionStatement","src":"110932:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110968:4:18","nodeType":"YulLiteral","src":"110968:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"110974:2:18","nodeType":"YulIdentifier","src":"110974:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110961:6:18","nodeType":"YulIdentifier","src":"110961:6:18"},"nativeSrc":"110961:16:18","nodeType":"YulFunctionCall","src":"110961:16:18"},"nativeSrc":"110961:16:18","nodeType":"YulExpressionStatement","src":"110961:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110997:4:18","nodeType":"YulLiteral","src":"110997:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"111003:2:18","nodeType":"YulIdentifier","src":"111003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110990:6:18","nodeType":"YulIdentifier","src":"110990:6:18"},"nativeSrc":"110990:16:18","nodeType":"YulFunctionCall","src":"110990:16:18"},"nativeSrc":"110990:16:18","nodeType":"YulExpressionStatement","src":"110990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111026:4:18","nodeType":"YulLiteral","src":"111026:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"111032:2:18","nodeType":"YulIdentifier","src":"111032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111019:6:18","nodeType":"YulIdentifier","src":"111019:6:18"},"nativeSrc":"111019:16:18","nodeType":"YulFunctionCall","src":"111019:16:18"},"nativeSrc":"111019:16:18","nodeType":"YulExpressionStatement","src":"111019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111055:4:18","nodeType":"YulLiteral","src":"111055:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"111061:2:18","nodeType":"YulIdentifier","src":"111061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111048:6:18","nodeType":"YulIdentifier","src":"111048:6:18"},"nativeSrc":"111048:16:18","nodeType":"YulFunctionCall","src":"111048:16:18"},"nativeSrc":"111048:16:18","nodeType":"YulExpressionStatement","src":"111048:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111084:4:18","nodeType":"YulLiteral","src":"111084:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"111090:2:18","nodeType":"YulIdentifier","src":"111090:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111077:6:18","nodeType":"YulIdentifier","src":"111077:6:18"},"nativeSrc":"111077:16:18","nodeType":"YulFunctionCall","src":"111077:16:18"},"nativeSrc":"111077:16:18","nodeType":"YulExpressionStatement","src":"111077:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111113:4:18","nodeType":"YulLiteral","src":"111113:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"111119:2:18","nodeType":"YulIdentifier","src":"111119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111106:6:18","nodeType":"YulIdentifier","src":"111106:6:18"},"nativeSrc":"111106:16:18","nodeType":"YulFunctionCall","src":"111106:16:18"},"nativeSrc":"111106:16:18","nodeType":"YulExpressionStatement","src":"111106:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32660,"isOffset":false,"isSlot":false,"src":"110945:2:18","valueSize":1},{"declaration":32663,"isOffset":false,"isSlot":false,"src":"110974:2:18","valueSize":1},{"declaration":32666,"isOffset":false,"isSlot":false,"src":"111003:2:18","valueSize":1},{"declaration":32669,"isOffset":false,"isSlot":false,"src":"111032:2:18","valueSize":1},{"declaration":32672,"isOffset":false,"isSlot":false,"src":"111061:2:18","valueSize":1},{"declaration":32675,"isOffset":false,"isSlot":false,"src":"111090:2:18","valueSize":1},{"declaration":32678,"isOffset":false,"isSlot":false,"src":"111119:2:18","valueSize":1}],"id":32686,"nodeType":"InlineAssembly","src":"110909:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109813:3:18","parameters":{"id":32657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32650,"mutability":"mutable","name":"p0","nameLocation":"109825:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109817:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32649,"name":"address","nodeType":"ElementaryTypeName","src":"109817:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32652,"mutability":"mutable","name":"p1","nameLocation":"109834:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109829:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32651,"name":"bool","nodeType":"ElementaryTypeName","src":"109829:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32654,"mutability":"mutable","name":"p2","nameLocation":"109846:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109838:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32653,"name":"uint256","nodeType":"ElementaryTypeName","src":"109838:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32656,"mutability":"mutable","name":"p3","nameLocation":"109858:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109850:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109850:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"109816:45:18"},"returnParameters":{"id":32658,"nodeType":"ParameterList","parameters":[],"src":"109876:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32728,"nodeType":"FunctionDefinition","src":"111144:1334:18","nodes":[],"body":{"id":32727,"nodeType":"Block","src":"111216:1262:18","nodes":[],"statements":[{"assignments":[32700],"declarations":[{"constant":false,"id":32700,"mutability":"mutable","name":"m0","nameLocation":"111234:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111226:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111226:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32701,"nodeType":"VariableDeclarationStatement","src":"111226:10:18"},{"assignments":[32703],"declarations":[{"constant":false,"id":32703,"mutability":"mutable","name":"m1","nameLocation":"111254:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111246:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111246:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32704,"nodeType":"VariableDeclarationStatement","src":"111246:10:18"},{"assignments":[32706],"declarations":[{"constant":false,"id":32706,"mutability":"mutable","name":"m2","nameLocation":"111274:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111266:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111266:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32707,"nodeType":"VariableDeclarationStatement","src":"111266:10:18"},{"assignments":[32709],"declarations":[{"constant":false,"id":32709,"mutability":"mutable","name":"m3","nameLocation":"111294:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32710,"nodeType":"VariableDeclarationStatement","src":"111286:10:18"},{"assignments":[32712],"declarations":[{"constant":false,"id":32712,"mutability":"mutable","name":"m4","nameLocation":"111314:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32713,"nodeType":"VariableDeclarationStatement","src":"111306:10:18"},{"assignments":[32715],"declarations":[{"constant":false,"id":32715,"mutability":"mutable","name":"m5","nameLocation":"111334:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111326:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32716,"nodeType":"VariableDeclarationStatement","src":"111326:10:18"},{"assignments":[32718],"declarations":[{"constant":false,"id":32718,"mutability":"mutable","name":"m6","nameLocation":"111354:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111346:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32719,"nodeType":"VariableDeclarationStatement","src":"111346:10:18"},{"AST":{"nativeSrc":"111375:828:18","nodeType":"YulBlock","src":"111375:828:18","statements":[{"body":{"nativeSrc":"111418:313:18","nodeType":"YulBlock","src":"111418:313:18","statements":[{"nativeSrc":"111436:15:18","nodeType":"YulVariableDeclaration","src":"111436:15:18","value":{"kind":"number","nativeSrc":"111450:1:18","nodeType":"YulLiteral","src":"111450:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"111440:6:18","nodeType":"YulTypedName","src":"111440:6:18","type":""}]},{"body":{"nativeSrc":"111521:40:18","nodeType":"YulBlock","src":"111521:40:18","statements":[{"body":{"nativeSrc":"111550:9:18","nodeType":"YulBlock","src":"111550:9:18","statements":[{"nativeSrc":"111552:5:18","nodeType":"YulBreak","src":"111552:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"111538:6:18","nodeType":"YulIdentifier","src":"111538:6:18"},{"name":"w","nativeSrc":"111546:1:18","nodeType":"YulIdentifier","src":"111546:1:18"}],"functionName":{"name":"byte","nativeSrc":"111533:4:18","nodeType":"YulIdentifier","src":"111533:4:18"},"nativeSrc":"111533:15:18","nodeType":"YulFunctionCall","src":"111533:15:18"}],"functionName":{"name":"iszero","nativeSrc":"111526:6:18","nodeType":"YulIdentifier","src":"111526:6:18"},"nativeSrc":"111526:23:18","nodeType":"YulFunctionCall","src":"111526:23:18"},"nativeSrc":"111523:36:18","nodeType":"YulIf","src":"111523:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"111478:6:18","nodeType":"YulIdentifier","src":"111478:6:18"},{"kind":"number","nativeSrc":"111486:4:18","nodeType":"YulLiteral","src":"111486:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"111475:2:18","nodeType":"YulIdentifier","src":"111475:2:18"},"nativeSrc":"111475:16:18","nodeType":"YulFunctionCall","src":"111475:16:18"},"nativeSrc":"111468:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"111492:28:18","nodeType":"YulBlock","src":"111492:28:18","statements":[{"nativeSrc":"111494:24:18","nodeType":"YulAssignment","src":"111494:24:18","value":{"arguments":[{"name":"length","nativeSrc":"111508:6:18","nodeType":"YulIdentifier","src":"111508:6:18"},{"kind":"number","nativeSrc":"111516:1:18","nodeType":"YulLiteral","src":"111516:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"111504:3:18","nodeType":"YulIdentifier","src":"111504:3:18"},"nativeSrc":"111504:14:18","nodeType":"YulFunctionCall","src":"111504:14:18"},"variableNames":[{"name":"length","nativeSrc":"111494:6:18","nodeType":"YulIdentifier","src":"111494:6:18"}]}]},"pre":{"nativeSrc":"111472:2:18","nodeType":"YulBlock","src":"111472:2:18","statements":[]},"src":"111468:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"111585:3:18","nodeType":"YulIdentifier","src":"111585:3:18"},{"name":"length","nativeSrc":"111590:6:18","nodeType":"YulIdentifier","src":"111590:6:18"}],"functionName":{"name":"mstore","nativeSrc":"111578:6:18","nodeType":"YulIdentifier","src":"111578:6:18"},"nativeSrc":"111578:19:18","nodeType":"YulFunctionCall","src":"111578:19:18"},"nativeSrc":"111578:19:18","nodeType":"YulExpressionStatement","src":"111578:19:18"},{"nativeSrc":"111614:37:18","nodeType":"YulVariableDeclaration","src":"111614:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"111631:3:18","nodeType":"YulLiteral","src":"111631:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"111640:1:18","nodeType":"YulLiteral","src":"111640:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"111643:6:18","nodeType":"YulIdentifier","src":"111643:6:18"}],"functionName":{"name":"shl","nativeSrc":"111636:3:18","nodeType":"YulIdentifier","src":"111636:3:18"},"nativeSrc":"111636:14:18","nodeType":"YulFunctionCall","src":"111636:14:18"}],"functionName":{"name":"sub","nativeSrc":"111627:3:18","nodeType":"YulIdentifier","src":"111627:3:18"},"nativeSrc":"111627:24:18","nodeType":"YulFunctionCall","src":"111627:24:18"},"variables":[{"name":"shift","nativeSrc":"111618:5:18","nodeType":"YulTypedName","src":"111618:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"111679:3:18","nodeType":"YulIdentifier","src":"111679:3:18"},{"kind":"number","nativeSrc":"111684:4:18","nodeType":"YulLiteral","src":"111684:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"111675:3:18","nodeType":"YulIdentifier","src":"111675:3:18"},"nativeSrc":"111675:14:18","nodeType":"YulFunctionCall","src":"111675:14:18"},{"arguments":[{"name":"shift","nativeSrc":"111695:5:18","nodeType":"YulIdentifier","src":"111695:5:18"},{"arguments":[{"name":"shift","nativeSrc":"111706:5:18","nodeType":"YulIdentifier","src":"111706:5:18"},{"name":"w","nativeSrc":"111713:1:18","nodeType":"YulIdentifier","src":"111713:1:18"}],"functionName":{"name":"shr","nativeSrc":"111702:3:18","nodeType":"YulIdentifier","src":"111702:3:18"},"nativeSrc":"111702:13:18","nodeType":"YulFunctionCall","src":"111702:13:18"}],"functionName":{"name":"shl","nativeSrc":"111691:3:18","nodeType":"YulIdentifier","src":"111691:3:18"},"nativeSrc":"111691:25:18","nodeType":"YulFunctionCall","src":"111691:25:18"}],"functionName":{"name":"mstore","nativeSrc":"111668:6:18","nodeType":"YulIdentifier","src":"111668:6:18"},"nativeSrc":"111668:49:18","nodeType":"YulFunctionCall","src":"111668:49:18"},"nativeSrc":"111668:49:18","nodeType":"YulExpressionStatement","src":"111668:49:18"}]},"name":"writeString","nativeSrc":"111389:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"111410:3:18","nodeType":"YulTypedName","src":"111410:3:18","type":""},{"name":"w","nativeSrc":"111415:1:18","nodeType":"YulTypedName","src":"111415:1:18","type":""}],"src":"111389:342:18"},{"nativeSrc":"111744:17:18","nodeType":"YulAssignment","src":"111744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111756:4:18","nodeType":"YulLiteral","src":"111756:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"111750:5:18","nodeType":"YulIdentifier","src":"111750:5:18"},"nativeSrc":"111750:11:18","nodeType":"YulFunctionCall","src":"111750:11:18"},"variableNames":[{"name":"m0","nativeSrc":"111744:2:18","nodeType":"YulIdentifier","src":"111744:2:18"}]},{"nativeSrc":"111774:17:18","nodeType":"YulAssignment","src":"111774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111786:4:18","nodeType":"YulLiteral","src":"111786:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"111780:5:18","nodeType":"YulIdentifier","src":"111780:5:18"},"nativeSrc":"111780:11:18","nodeType":"YulFunctionCall","src":"111780:11:18"},"variableNames":[{"name":"m1","nativeSrc":"111774:2:18","nodeType":"YulIdentifier","src":"111774:2:18"}]},{"nativeSrc":"111804:17:18","nodeType":"YulAssignment","src":"111804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111816:4:18","nodeType":"YulLiteral","src":"111816:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"111810:5:18","nodeType":"YulIdentifier","src":"111810:5:18"},"nativeSrc":"111810:11:18","nodeType":"YulFunctionCall","src":"111810:11:18"},"variableNames":[{"name":"m2","nativeSrc":"111804:2:18","nodeType":"YulIdentifier","src":"111804:2:18"}]},{"nativeSrc":"111834:17:18","nodeType":"YulAssignment","src":"111834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111846:4:18","nodeType":"YulLiteral","src":"111846:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"111840:5:18","nodeType":"YulIdentifier","src":"111840:5:18"},"nativeSrc":"111840:11:18","nodeType":"YulFunctionCall","src":"111840:11:18"},"variableNames":[{"name":"m3","nativeSrc":"111834:2:18","nodeType":"YulIdentifier","src":"111834:2:18"}]},{"nativeSrc":"111864:17:18","nodeType":"YulAssignment","src":"111864:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111876:4:18","nodeType":"YulLiteral","src":"111876:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"111870:5:18","nodeType":"YulIdentifier","src":"111870:5:18"},"nativeSrc":"111870:11:18","nodeType":"YulFunctionCall","src":"111870:11:18"},"variableNames":[{"name":"m4","nativeSrc":"111864:2:18","nodeType":"YulIdentifier","src":"111864:2:18"}]},{"nativeSrc":"111894:17:18","nodeType":"YulAssignment","src":"111894:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111906:4:18","nodeType":"YulLiteral","src":"111906:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"111900:5:18","nodeType":"YulIdentifier","src":"111900:5:18"},"nativeSrc":"111900:11:18","nodeType":"YulFunctionCall","src":"111900:11:18"},"variableNames":[{"name":"m5","nativeSrc":"111894:2:18","nodeType":"YulIdentifier","src":"111894:2:18"}]},{"nativeSrc":"111924:17:18","nodeType":"YulAssignment","src":"111924:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111936:4:18","nodeType":"YulLiteral","src":"111936:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"111930:5:18","nodeType":"YulIdentifier","src":"111930:5:18"},"nativeSrc":"111930:11:18","nodeType":"YulFunctionCall","src":"111930:11:18"},"variableNames":[{"name":"m6","nativeSrc":"111924:2:18","nodeType":"YulIdentifier","src":"111924:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112024:4:18","nodeType":"YulLiteral","src":"112024:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"112030:10:18","nodeType":"YulLiteral","src":"112030:10:18","type":"","value":"0x19fd4956"}],"functionName":{"name":"mstore","nativeSrc":"112017:6:18","nodeType":"YulIdentifier","src":"112017:6:18"},"nativeSrc":"112017:24:18","nodeType":"YulFunctionCall","src":"112017:24:18"},"nativeSrc":"112017:24:18","nodeType":"YulExpressionStatement","src":"112017:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112061:4:18","nodeType":"YulLiteral","src":"112061:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"112067:2:18","nodeType":"YulIdentifier","src":"112067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112054:6:18","nodeType":"YulIdentifier","src":"112054:6:18"},"nativeSrc":"112054:16:18","nodeType":"YulFunctionCall","src":"112054:16:18"},"nativeSrc":"112054:16:18","nodeType":"YulExpressionStatement","src":"112054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112090:4:18","nodeType":"YulLiteral","src":"112090:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"112096:2:18","nodeType":"YulIdentifier","src":"112096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112083:6:18","nodeType":"YulIdentifier","src":"112083:6:18"},"nativeSrc":"112083:16:18","nodeType":"YulFunctionCall","src":"112083:16:18"},"nativeSrc":"112083:16:18","nodeType":"YulExpressionStatement","src":"112083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112119:4:18","nodeType":"YulLiteral","src":"112119:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"112125:4:18","nodeType":"YulLiteral","src":"112125:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"112112:6:18","nodeType":"YulIdentifier","src":"112112:6:18"},"nativeSrc":"112112:18:18","nodeType":"YulFunctionCall","src":"112112:18:18"},"nativeSrc":"112112:18:18","nodeType":"YulExpressionStatement","src":"112112:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112150:4:18","nodeType":"YulLiteral","src":"112150:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"112156:2:18","nodeType":"YulIdentifier","src":"112156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112143:6:18","nodeType":"YulIdentifier","src":"112143:6:18"},"nativeSrc":"112143:16:18","nodeType":"YulFunctionCall","src":"112143:16:18"},"nativeSrc":"112143:16:18","nodeType":"YulExpressionStatement","src":"112143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112184:4:18","nodeType":"YulLiteral","src":"112184:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"112190:2:18","nodeType":"YulIdentifier","src":"112190:2:18"}],"functionName":{"name":"writeString","nativeSrc":"112172:11:18","nodeType":"YulIdentifier","src":"112172:11:18"},"nativeSrc":"112172:21:18","nodeType":"YulFunctionCall","src":"112172:21:18"},"nativeSrc":"112172:21:18","nodeType":"YulExpressionStatement","src":"112172:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32700,"isOffset":false,"isSlot":false,"src":"111744:2:18","valueSize":1},{"declaration":32703,"isOffset":false,"isSlot":false,"src":"111774:2:18","valueSize":1},{"declaration":32706,"isOffset":false,"isSlot":false,"src":"111804:2:18","valueSize":1},{"declaration":32709,"isOffset":false,"isSlot":false,"src":"111834:2:18","valueSize":1},{"declaration":32712,"isOffset":false,"isSlot":false,"src":"111864:2:18","valueSize":1},{"declaration":32715,"isOffset":false,"isSlot":false,"src":"111894:2:18","valueSize":1},{"declaration":32718,"isOffset":false,"isSlot":false,"src":"111924:2:18","valueSize":1},{"declaration":32690,"isOffset":false,"isSlot":false,"src":"112067:2:18","valueSize":1},{"declaration":32692,"isOffset":false,"isSlot":false,"src":"112096:2:18","valueSize":1},{"declaration":32694,"isOffset":false,"isSlot":false,"src":"112190:2:18","valueSize":1},{"declaration":32696,"isOffset":false,"isSlot":false,"src":"112156:2:18","valueSize":1}],"id":32720,"nodeType":"InlineAssembly","src":"111366:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112228:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112234:4:18","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":32721,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"112212:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"112212:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32725,"nodeType":"ExpressionStatement","src":"112212:27:18"},{"AST":{"nativeSrc":"112258:214:18","nodeType":"YulBlock","src":"112258:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"112279:4:18","nodeType":"YulLiteral","src":"112279:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"112285:2:18","nodeType":"YulIdentifier","src":"112285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112272:6:18","nodeType":"YulIdentifier","src":"112272:6:18"},"nativeSrc":"112272:16:18","nodeType":"YulFunctionCall","src":"112272:16:18"},"nativeSrc":"112272:16:18","nodeType":"YulExpressionStatement","src":"112272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112308:4:18","nodeType":"YulLiteral","src":"112308:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"112314:2:18","nodeType":"YulIdentifier","src":"112314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112301:6:18","nodeType":"YulIdentifier","src":"112301:6:18"},"nativeSrc":"112301:16:18","nodeType":"YulFunctionCall","src":"112301:16:18"},"nativeSrc":"112301:16:18","nodeType":"YulExpressionStatement","src":"112301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112337:4:18","nodeType":"YulLiteral","src":"112337:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"112343:2:18","nodeType":"YulIdentifier","src":"112343:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112330:6:18","nodeType":"YulIdentifier","src":"112330:6:18"},"nativeSrc":"112330:16:18","nodeType":"YulFunctionCall","src":"112330:16:18"},"nativeSrc":"112330:16:18","nodeType":"YulExpressionStatement","src":"112330:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112366:4:18","nodeType":"YulLiteral","src":"112366:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"112372:2:18","nodeType":"YulIdentifier","src":"112372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112359:6:18","nodeType":"YulIdentifier","src":"112359:6:18"},"nativeSrc":"112359:16:18","nodeType":"YulFunctionCall","src":"112359:16:18"},"nativeSrc":"112359:16:18","nodeType":"YulExpressionStatement","src":"112359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112395:4:18","nodeType":"YulLiteral","src":"112395:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"112401:2:18","nodeType":"YulIdentifier","src":"112401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112388:6:18","nodeType":"YulIdentifier","src":"112388:6:18"},"nativeSrc":"112388:16:18","nodeType":"YulFunctionCall","src":"112388:16:18"},"nativeSrc":"112388:16:18","nodeType":"YulExpressionStatement","src":"112388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112424:4:18","nodeType":"YulLiteral","src":"112424:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"112430:2:18","nodeType":"YulIdentifier","src":"112430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112417:6:18","nodeType":"YulIdentifier","src":"112417:6:18"},"nativeSrc":"112417:16:18","nodeType":"YulFunctionCall","src":"112417:16:18"},"nativeSrc":"112417:16:18","nodeType":"YulExpressionStatement","src":"112417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112453:4:18","nodeType":"YulLiteral","src":"112453:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"112459:2:18","nodeType":"YulIdentifier","src":"112459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112446:6:18","nodeType":"YulIdentifier","src":"112446:6:18"},"nativeSrc":"112446:16:18","nodeType":"YulFunctionCall","src":"112446:16:18"},"nativeSrc":"112446:16:18","nodeType":"YulExpressionStatement","src":"112446:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32700,"isOffset":false,"isSlot":false,"src":"112285:2:18","valueSize":1},{"declaration":32703,"isOffset":false,"isSlot":false,"src":"112314:2:18","valueSize":1},{"declaration":32706,"isOffset":false,"isSlot":false,"src":"112343:2:18","valueSize":1},{"declaration":32709,"isOffset":false,"isSlot":false,"src":"112372:2:18","valueSize":1},{"declaration":32712,"isOffset":false,"isSlot":false,"src":"112401:2:18","valueSize":1},{"declaration":32715,"isOffset":false,"isSlot":false,"src":"112430:2:18","valueSize":1},{"declaration":32718,"isOffset":false,"isSlot":false,"src":"112459:2:18","valueSize":1}],"id":32726,"nodeType":"InlineAssembly","src":"112249:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"111153:3:18","parameters":{"id":32697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32690,"mutability":"mutable","name":"p0","nameLocation":"111165:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32689,"name":"address","nodeType":"ElementaryTypeName","src":"111157:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32692,"mutability":"mutable","name":"p1","nameLocation":"111174:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111169:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32691,"name":"bool","nodeType":"ElementaryTypeName","src":"111169:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32694,"mutability":"mutable","name":"p2","nameLocation":"111186:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111178:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111178:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32696,"mutability":"mutable","name":"p3","nameLocation":"111198:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111190:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32695,"name":"address","nodeType":"ElementaryTypeName","src":"111190:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"111156:45:18"},"returnParameters":{"id":32698,"nodeType":"ParameterList","parameters":[],"src":"111216:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32768,"nodeType":"FunctionDefinition","src":"112484:1328:18","nodes":[],"body":{"id":32767,"nodeType":"Block","src":"112553:1259:18","nodes":[],"statements":[{"assignments":[32740],"declarations":[{"constant":false,"id":32740,"mutability":"mutable","name":"m0","nameLocation":"112571:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32741,"nodeType":"VariableDeclarationStatement","src":"112563:10:18"},{"assignments":[32743],"declarations":[{"constant":false,"id":32743,"mutability":"mutable","name":"m1","nameLocation":"112591:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32744,"nodeType":"VariableDeclarationStatement","src":"112583:10:18"},{"assignments":[32746],"declarations":[{"constant":false,"id":32746,"mutability":"mutable","name":"m2","nameLocation":"112611:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112603:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112603:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32747,"nodeType":"VariableDeclarationStatement","src":"112603:10:18"},{"assignments":[32749],"declarations":[{"constant":false,"id":32749,"mutability":"mutable","name":"m3","nameLocation":"112631:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32750,"nodeType":"VariableDeclarationStatement","src":"112623:10:18"},{"assignments":[32752],"declarations":[{"constant":false,"id":32752,"mutability":"mutable","name":"m4","nameLocation":"112651:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32753,"nodeType":"VariableDeclarationStatement","src":"112643:10:18"},{"assignments":[32755],"declarations":[{"constant":false,"id":32755,"mutability":"mutable","name":"m5","nameLocation":"112671:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32756,"nodeType":"VariableDeclarationStatement","src":"112663:10:18"},{"assignments":[32758],"declarations":[{"constant":false,"id":32758,"mutability":"mutable","name":"m6","nameLocation":"112691:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32759,"nodeType":"VariableDeclarationStatement","src":"112683:10:18"},{"AST":{"nativeSrc":"112712:825:18","nodeType":"YulBlock","src":"112712:825:18","statements":[{"body":{"nativeSrc":"112755:313:18","nodeType":"YulBlock","src":"112755:313:18","statements":[{"nativeSrc":"112773:15:18","nodeType":"YulVariableDeclaration","src":"112773:15:18","value":{"kind":"number","nativeSrc":"112787:1:18","nodeType":"YulLiteral","src":"112787:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"112777:6:18","nodeType":"YulTypedName","src":"112777:6:18","type":""}]},{"body":{"nativeSrc":"112858:40:18","nodeType":"YulBlock","src":"112858:40:18","statements":[{"body":{"nativeSrc":"112887:9:18","nodeType":"YulBlock","src":"112887:9:18","statements":[{"nativeSrc":"112889:5:18","nodeType":"YulBreak","src":"112889:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"112875:6:18","nodeType":"YulIdentifier","src":"112875:6:18"},{"name":"w","nativeSrc":"112883:1:18","nodeType":"YulIdentifier","src":"112883:1:18"}],"functionName":{"name":"byte","nativeSrc":"112870:4:18","nodeType":"YulIdentifier","src":"112870:4:18"},"nativeSrc":"112870:15:18","nodeType":"YulFunctionCall","src":"112870:15:18"}],"functionName":{"name":"iszero","nativeSrc":"112863:6:18","nodeType":"YulIdentifier","src":"112863:6:18"},"nativeSrc":"112863:23:18","nodeType":"YulFunctionCall","src":"112863:23:18"},"nativeSrc":"112860:36:18","nodeType":"YulIf","src":"112860:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"112815:6:18","nodeType":"YulIdentifier","src":"112815:6:18"},{"kind":"number","nativeSrc":"112823:4:18","nodeType":"YulLiteral","src":"112823:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"112812:2:18","nodeType":"YulIdentifier","src":"112812:2:18"},"nativeSrc":"112812:16:18","nodeType":"YulFunctionCall","src":"112812:16:18"},"nativeSrc":"112805:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"112829:28:18","nodeType":"YulBlock","src":"112829:28:18","statements":[{"nativeSrc":"112831:24:18","nodeType":"YulAssignment","src":"112831:24:18","value":{"arguments":[{"name":"length","nativeSrc":"112845:6:18","nodeType":"YulIdentifier","src":"112845:6:18"},{"kind":"number","nativeSrc":"112853:1:18","nodeType":"YulLiteral","src":"112853:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"112841:3:18","nodeType":"YulIdentifier","src":"112841:3:18"},"nativeSrc":"112841:14:18","nodeType":"YulFunctionCall","src":"112841:14:18"},"variableNames":[{"name":"length","nativeSrc":"112831:6:18","nodeType":"YulIdentifier","src":"112831:6:18"}]}]},"pre":{"nativeSrc":"112809:2:18","nodeType":"YulBlock","src":"112809:2:18","statements":[]},"src":"112805:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"112922:3:18","nodeType":"YulIdentifier","src":"112922:3:18"},{"name":"length","nativeSrc":"112927:6:18","nodeType":"YulIdentifier","src":"112927:6:18"}],"functionName":{"name":"mstore","nativeSrc":"112915:6:18","nodeType":"YulIdentifier","src":"112915:6:18"},"nativeSrc":"112915:19:18","nodeType":"YulFunctionCall","src":"112915:19:18"},"nativeSrc":"112915:19:18","nodeType":"YulExpressionStatement","src":"112915:19:18"},{"nativeSrc":"112951:37:18","nodeType":"YulVariableDeclaration","src":"112951:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"112968:3:18","nodeType":"YulLiteral","src":"112968:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"112977:1:18","nodeType":"YulLiteral","src":"112977:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"112980:6:18","nodeType":"YulIdentifier","src":"112980:6:18"}],"functionName":{"name":"shl","nativeSrc":"112973:3:18","nodeType":"YulIdentifier","src":"112973:3:18"},"nativeSrc":"112973:14:18","nodeType":"YulFunctionCall","src":"112973:14:18"}],"functionName":{"name":"sub","nativeSrc":"112964:3:18","nodeType":"YulIdentifier","src":"112964:3:18"},"nativeSrc":"112964:24:18","nodeType":"YulFunctionCall","src":"112964:24:18"},"variables":[{"name":"shift","nativeSrc":"112955:5:18","nodeType":"YulTypedName","src":"112955:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"113016:3:18","nodeType":"YulIdentifier","src":"113016:3:18"},{"kind":"number","nativeSrc":"113021:4:18","nodeType":"YulLiteral","src":"113021:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"113012:3:18","nodeType":"YulIdentifier","src":"113012:3:18"},"nativeSrc":"113012:14:18","nodeType":"YulFunctionCall","src":"113012:14:18"},{"arguments":[{"name":"shift","nativeSrc":"113032:5:18","nodeType":"YulIdentifier","src":"113032:5:18"},{"arguments":[{"name":"shift","nativeSrc":"113043:5:18","nodeType":"YulIdentifier","src":"113043:5:18"},{"name":"w","nativeSrc":"113050:1:18","nodeType":"YulIdentifier","src":"113050:1:18"}],"functionName":{"name":"shr","nativeSrc":"113039:3:18","nodeType":"YulIdentifier","src":"113039:3:18"},"nativeSrc":"113039:13:18","nodeType":"YulFunctionCall","src":"113039:13:18"}],"functionName":{"name":"shl","nativeSrc":"113028:3:18","nodeType":"YulIdentifier","src":"113028:3:18"},"nativeSrc":"113028:25:18","nodeType":"YulFunctionCall","src":"113028:25:18"}],"functionName":{"name":"mstore","nativeSrc":"113005:6:18","nodeType":"YulIdentifier","src":"113005:6:18"},"nativeSrc":"113005:49:18","nodeType":"YulFunctionCall","src":"113005:49:18"},"nativeSrc":"113005:49:18","nodeType":"YulExpressionStatement","src":"113005:49:18"}]},"name":"writeString","nativeSrc":"112726:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"112747:3:18","nodeType":"YulTypedName","src":"112747:3:18","type":""},{"name":"w","nativeSrc":"112752:1:18","nodeType":"YulTypedName","src":"112752:1:18","type":""}],"src":"112726:342:18"},{"nativeSrc":"113081:17:18","nodeType":"YulAssignment","src":"113081:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113093:4:18","nodeType":"YulLiteral","src":"113093:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"113087:5:18","nodeType":"YulIdentifier","src":"113087:5:18"},"nativeSrc":"113087:11:18","nodeType":"YulFunctionCall","src":"113087:11:18"},"variableNames":[{"name":"m0","nativeSrc":"113081:2:18","nodeType":"YulIdentifier","src":"113081:2:18"}]},{"nativeSrc":"113111:17:18","nodeType":"YulAssignment","src":"113111:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113123:4:18","nodeType":"YulLiteral","src":"113123:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"113117:5:18","nodeType":"YulIdentifier","src":"113117:5:18"},"nativeSrc":"113117:11:18","nodeType":"YulFunctionCall","src":"113117:11:18"},"variableNames":[{"name":"m1","nativeSrc":"113111:2:18","nodeType":"YulIdentifier","src":"113111:2:18"}]},{"nativeSrc":"113141:17:18","nodeType":"YulAssignment","src":"113141:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113153:4:18","nodeType":"YulLiteral","src":"113153:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"113147:5:18","nodeType":"YulIdentifier","src":"113147:5:18"},"nativeSrc":"113147:11:18","nodeType":"YulFunctionCall","src":"113147:11:18"},"variableNames":[{"name":"m2","nativeSrc":"113141:2:18","nodeType":"YulIdentifier","src":"113141:2:18"}]},{"nativeSrc":"113171:17:18","nodeType":"YulAssignment","src":"113171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113183:4:18","nodeType":"YulLiteral","src":"113183:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"113177:5:18","nodeType":"YulIdentifier","src":"113177:5:18"},"nativeSrc":"113177:11:18","nodeType":"YulFunctionCall","src":"113177:11:18"},"variableNames":[{"name":"m3","nativeSrc":"113171:2:18","nodeType":"YulIdentifier","src":"113171:2:18"}]},{"nativeSrc":"113201:17:18","nodeType":"YulAssignment","src":"113201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113213:4:18","nodeType":"YulLiteral","src":"113213:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"113207:5:18","nodeType":"YulIdentifier","src":"113207:5:18"},"nativeSrc":"113207:11:18","nodeType":"YulFunctionCall","src":"113207:11:18"},"variableNames":[{"name":"m4","nativeSrc":"113201:2:18","nodeType":"YulIdentifier","src":"113201:2:18"}]},{"nativeSrc":"113231:17:18","nodeType":"YulAssignment","src":"113231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113243:4:18","nodeType":"YulLiteral","src":"113243:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"113237:5:18","nodeType":"YulIdentifier","src":"113237:5:18"},"nativeSrc":"113237:11:18","nodeType":"YulFunctionCall","src":"113237:11:18"},"variableNames":[{"name":"m5","nativeSrc":"113231:2:18","nodeType":"YulIdentifier","src":"113231:2:18"}]},{"nativeSrc":"113261:17:18","nodeType":"YulAssignment","src":"113261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113273:4:18","nodeType":"YulLiteral","src":"113273:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"113267:5:18","nodeType":"YulIdentifier","src":"113267:5:18"},"nativeSrc":"113267:11:18","nodeType":"YulFunctionCall","src":"113267:11:18"},"variableNames":[{"name":"m6","nativeSrc":"113261:2:18","nodeType":"YulIdentifier","src":"113261:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113358:4:18","nodeType":"YulLiteral","src":"113358:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"113364:10:18","nodeType":"YulLiteral","src":"113364:10:18","type":"","value":"0x50ad461d"}],"functionName":{"name":"mstore","nativeSrc":"113351:6:18","nodeType":"YulIdentifier","src":"113351:6:18"},"nativeSrc":"113351:24:18","nodeType":"YulFunctionCall","src":"113351:24:18"},"nativeSrc":"113351:24:18","nodeType":"YulExpressionStatement","src":"113351:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113395:4:18","nodeType":"YulLiteral","src":"113395:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"113401:2:18","nodeType":"YulIdentifier","src":"113401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113388:6:18","nodeType":"YulIdentifier","src":"113388:6:18"},"nativeSrc":"113388:16:18","nodeType":"YulFunctionCall","src":"113388:16:18"},"nativeSrc":"113388:16:18","nodeType":"YulExpressionStatement","src":"113388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113424:4:18","nodeType":"YulLiteral","src":"113424:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"113430:2:18","nodeType":"YulIdentifier","src":"113430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113417:6:18","nodeType":"YulIdentifier","src":"113417:6:18"},"nativeSrc":"113417:16:18","nodeType":"YulFunctionCall","src":"113417:16:18"},"nativeSrc":"113417:16:18","nodeType":"YulExpressionStatement","src":"113417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113453:4:18","nodeType":"YulLiteral","src":"113453:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"113459:4:18","nodeType":"YulLiteral","src":"113459:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"113446:6:18","nodeType":"YulIdentifier","src":"113446:6:18"},"nativeSrc":"113446:18:18","nodeType":"YulFunctionCall","src":"113446:18:18"},"nativeSrc":"113446:18:18","nodeType":"YulExpressionStatement","src":"113446:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113484:4:18","nodeType":"YulLiteral","src":"113484:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"113490:2:18","nodeType":"YulIdentifier","src":"113490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113477:6:18","nodeType":"YulIdentifier","src":"113477:6:18"},"nativeSrc":"113477:16:18","nodeType":"YulFunctionCall","src":"113477:16:18"},"nativeSrc":"113477:16:18","nodeType":"YulExpressionStatement","src":"113477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113518:4:18","nodeType":"YulLiteral","src":"113518:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"113524:2:18","nodeType":"YulIdentifier","src":"113524:2:18"}],"functionName":{"name":"writeString","nativeSrc":"113506:11:18","nodeType":"YulIdentifier","src":"113506:11:18"},"nativeSrc":"113506:21:18","nodeType":"YulFunctionCall","src":"113506:21:18"},"nativeSrc":"113506:21:18","nodeType":"YulExpressionStatement","src":"113506:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32740,"isOffset":false,"isSlot":false,"src":"113081:2:18","valueSize":1},{"declaration":32743,"isOffset":false,"isSlot":false,"src":"113111:2:18","valueSize":1},{"declaration":32746,"isOffset":false,"isSlot":false,"src":"113141:2:18","valueSize":1},{"declaration":32749,"isOffset":false,"isSlot":false,"src":"113171:2:18","valueSize":1},{"declaration":32752,"isOffset":false,"isSlot":false,"src":"113201:2:18","valueSize":1},{"declaration":32755,"isOffset":false,"isSlot":false,"src":"113231:2:18","valueSize":1},{"declaration":32758,"isOffset":false,"isSlot":false,"src":"113261:2:18","valueSize":1},{"declaration":32730,"isOffset":false,"isSlot":false,"src":"113401:2:18","valueSize":1},{"declaration":32732,"isOffset":false,"isSlot":false,"src":"113430:2:18","valueSize":1},{"declaration":32734,"isOffset":false,"isSlot":false,"src":"113524:2:18","valueSize":1},{"declaration":32736,"isOffset":false,"isSlot":false,"src":"113490:2:18","valueSize":1}],"id":32760,"nodeType":"InlineAssembly","src":"112703:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113562:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113568:4:18","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":32761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"113546:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"113546:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32765,"nodeType":"ExpressionStatement","src":"113546:27:18"},{"AST":{"nativeSrc":"113592:214:18","nodeType":"YulBlock","src":"113592:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"113613:4:18","nodeType":"YulLiteral","src":"113613:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"113619:2:18","nodeType":"YulIdentifier","src":"113619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113606:6:18","nodeType":"YulIdentifier","src":"113606:6:18"},"nativeSrc":"113606:16:18","nodeType":"YulFunctionCall","src":"113606:16:18"},"nativeSrc":"113606:16:18","nodeType":"YulExpressionStatement","src":"113606:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113642:4:18","nodeType":"YulLiteral","src":"113642:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"113648:2:18","nodeType":"YulIdentifier","src":"113648:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113635:6:18","nodeType":"YulIdentifier","src":"113635:6:18"},"nativeSrc":"113635:16:18","nodeType":"YulFunctionCall","src":"113635:16:18"},"nativeSrc":"113635:16:18","nodeType":"YulExpressionStatement","src":"113635:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113671:4:18","nodeType":"YulLiteral","src":"113671:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"113677:2:18","nodeType":"YulIdentifier","src":"113677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113664:6:18","nodeType":"YulIdentifier","src":"113664:6:18"},"nativeSrc":"113664:16:18","nodeType":"YulFunctionCall","src":"113664:16:18"},"nativeSrc":"113664:16:18","nodeType":"YulExpressionStatement","src":"113664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113700:4:18","nodeType":"YulLiteral","src":"113700:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"113706:2:18","nodeType":"YulIdentifier","src":"113706:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113693:6:18","nodeType":"YulIdentifier","src":"113693:6:18"},"nativeSrc":"113693:16:18","nodeType":"YulFunctionCall","src":"113693:16:18"},"nativeSrc":"113693:16:18","nodeType":"YulExpressionStatement","src":"113693:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113729:4:18","nodeType":"YulLiteral","src":"113729:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"113735:2:18","nodeType":"YulIdentifier","src":"113735:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113722:6:18","nodeType":"YulIdentifier","src":"113722:6:18"},"nativeSrc":"113722:16:18","nodeType":"YulFunctionCall","src":"113722:16:18"},"nativeSrc":"113722:16:18","nodeType":"YulExpressionStatement","src":"113722:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113758:4:18","nodeType":"YulLiteral","src":"113758:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"113764:2:18","nodeType":"YulIdentifier","src":"113764:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113751:6:18","nodeType":"YulIdentifier","src":"113751:6:18"},"nativeSrc":"113751:16:18","nodeType":"YulFunctionCall","src":"113751:16:18"},"nativeSrc":"113751:16:18","nodeType":"YulExpressionStatement","src":"113751:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113787:4:18","nodeType":"YulLiteral","src":"113787:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"113793:2:18","nodeType":"YulIdentifier","src":"113793:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113780:6:18","nodeType":"YulIdentifier","src":"113780:6:18"},"nativeSrc":"113780:16:18","nodeType":"YulFunctionCall","src":"113780:16:18"},"nativeSrc":"113780:16:18","nodeType":"YulExpressionStatement","src":"113780:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32740,"isOffset":false,"isSlot":false,"src":"113619:2:18","valueSize":1},{"declaration":32743,"isOffset":false,"isSlot":false,"src":"113648:2:18","valueSize":1},{"declaration":32746,"isOffset":false,"isSlot":false,"src":"113677:2:18","valueSize":1},{"declaration":32749,"isOffset":false,"isSlot":false,"src":"113706:2:18","valueSize":1},{"declaration":32752,"isOffset":false,"isSlot":false,"src":"113735:2:18","valueSize":1},{"declaration":32755,"isOffset":false,"isSlot":false,"src":"113764:2:18","valueSize":1},{"declaration":32758,"isOffset":false,"isSlot":false,"src":"113793:2:18","valueSize":1}],"id":32766,"nodeType":"InlineAssembly","src":"113583:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"112493:3:18","parameters":{"id":32737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32730,"mutability":"mutable","name":"p0","nameLocation":"112505:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112497:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32729,"name":"address","nodeType":"ElementaryTypeName","src":"112497:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32732,"mutability":"mutable","name":"p1","nameLocation":"112514:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112509:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32731,"name":"bool","nodeType":"ElementaryTypeName","src":"112509:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32734,"mutability":"mutable","name":"p2","nameLocation":"112526:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112518:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112518:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32736,"mutability":"mutable","name":"p3","nameLocation":"112535:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112530:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32735,"name":"bool","nodeType":"ElementaryTypeName","src":"112530:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"112496:42:18"},"returnParameters":{"id":32738,"nodeType":"ParameterList","parameters":[],"src":"112553:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32808,"nodeType":"FunctionDefinition","src":"113818:1334:18","nodes":[],"body":{"id":32807,"nodeType":"Block","src":"113890:1262:18","nodes":[],"statements":[{"assignments":[32780],"declarations":[{"constant":false,"id":32780,"mutability":"mutable","name":"m0","nameLocation":"113908:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113900:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113900:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32781,"nodeType":"VariableDeclarationStatement","src":"113900:10:18"},{"assignments":[32783],"declarations":[{"constant":false,"id":32783,"mutability":"mutable","name":"m1","nameLocation":"113928:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113920:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113920:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32784,"nodeType":"VariableDeclarationStatement","src":"113920:10:18"},{"assignments":[32786],"declarations":[{"constant":false,"id":32786,"mutability":"mutable","name":"m2","nameLocation":"113948:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32787,"nodeType":"VariableDeclarationStatement","src":"113940:10:18"},{"assignments":[32789],"declarations":[{"constant":false,"id":32789,"mutability":"mutable","name":"m3","nameLocation":"113968:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32790,"nodeType":"VariableDeclarationStatement","src":"113960:10:18"},{"assignments":[32792],"declarations":[{"constant":false,"id":32792,"mutability":"mutable","name":"m4","nameLocation":"113988:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32793,"nodeType":"VariableDeclarationStatement","src":"113980:10:18"},{"assignments":[32795],"declarations":[{"constant":false,"id":32795,"mutability":"mutable","name":"m5","nameLocation":"114008:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"114000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32796,"nodeType":"VariableDeclarationStatement","src":"114000:10:18"},{"assignments":[32798],"declarations":[{"constant":false,"id":32798,"mutability":"mutable","name":"m6","nameLocation":"114028:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"114020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32799,"nodeType":"VariableDeclarationStatement","src":"114020:10:18"},{"AST":{"nativeSrc":"114049:828:18","nodeType":"YulBlock","src":"114049:828:18","statements":[{"body":{"nativeSrc":"114092:313:18","nodeType":"YulBlock","src":"114092:313:18","statements":[{"nativeSrc":"114110:15:18","nodeType":"YulVariableDeclaration","src":"114110:15:18","value":{"kind":"number","nativeSrc":"114124:1:18","nodeType":"YulLiteral","src":"114124:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"114114:6:18","nodeType":"YulTypedName","src":"114114:6:18","type":""}]},{"body":{"nativeSrc":"114195:40:18","nodeType":"YulBlock","src":"114195:40:18","statements":[{"body":{"nativeSrc":"114224:9:18","nodeType":"YulBlock","src":"114224:9:18","statements":[{"nativeSrc":"114226:5:18","nodeType":"YulBreak","src":"114226:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"114212:6:18","nodeType":"YulIdentifier","src":"114212:6:18"},{"name":"w","nativeSrc":"114220:1:18","nodeType":"YulIdentifier","src":"114220:1:18"}],"functionName":{"name":"byte","nativeSrc":"114207:4:18","nodeType":"YulIdentifier","src":"114207:4:18"},"nativeSrc":"114207:15:18","nodeType":"YulFunctionCall","src":"114207:15:18"}],"functionName":{"name":"iszero","nativeSrc":"114200:6:18","nodeType":"YulIdentifier","src":"114200:6:18"},"nativeSrc":"114200:23:18","nodeType":"YulFunctionCall","src":"114200:23:18"},"nativeSrc":"114197:36:18","nodeType":"YulIf","src":"114197:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"114152:6:18","nodeType":"YulIdentifier","src":"114152:6:18"},{"kind":"number","nativeSrc":"114160:4:18","nodeType":"YulLiteral","src":"114160:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"114149:2:18","nodeType":"YulIdentifier","src":"114149:2:18"},"nativeSrc":"114149:16:18","nodeType":"YulFunctionCall","src":"114149:16:18"},"nativeSrc":"114142:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"114166:28:18","nodeType":"YulBlock","src":"114166:28:18","statements":[{"nativeSrc":"114168:24:18","nodeType":"YulAssignment","src":"114168:24:18","value":{"arguments":[{"name":"length","nativeSrc":"114182:6:18","nodeType":"YulIdentifier","src":"114182:6:18"},{"kind":"number","nativeSrc":"114190:1:18","nodeType":"YulLiteral","src":"114190:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"114178:3:18","nodeType":"YulIdentifier","src":"114178:3:18"},"nativeSrc":"114178:14:18","nodeType":"YulFunctionCall","src":"114178:14:18"},"variableNames":[{"name":"length","nativeSrc":"114168:6:18","nodeType":"YulIdentifier","src":"114168:6:18"}]}]},"pre":{"nativeSrc":"114146:2:18","nodeType":"YulBlock","src":"114146:2:18","statements":[]},"src":"114142:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"114259:3:18","nodeType":"YulIdentifier","src":"114259:3:18"},{"name":"length","nativeSrc":"114264:6:18","nodeType":"YulIdentifier","src":"114264:6:18"}],"functionName":{"name":"mstore","nativeSrc":"114252:6:18","nodeType":"YulIdentifier","src":"114252:6:18"},"nativeSrc":"114252:19:18","nodeType":"YulFunctionCall","src":"114252:19:18"},"nativeSrc":"114252:19:18","nodeType":"YulExpressionStatement","src":"114252:19:18"},{"nativeSrc":"114288:37:18","nodeType":"YulVariableDeclaration","src":"114288:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"114305:3:18","nodeType":"YulLiteral","src":"114305:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"114314:1:18","nodeType":"YulLiteral","src":"114314:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"114317:6:18","nodeType":"YulIdentifier","src":"114317:6:18"}],"functionName":{"name":"shl","nativeSrc":"114310:3:18","nodeType":"YulIdentifier","src":"114310:3:18"},"nativeSrc":"114310:14:18","nodeType":"YulFunctionCall","src":"114310:14:18"}],"functionName":{"name":"sub","nativeSrc":"114301:3:18","nodeType":"YulIdentifier","src":"114301:3:18"},"nativeSrc":"114301:24:18","nodeType":"YulFunctionCall","src":"114301:24:18"},"variables":[{"name":"shift","nativeSrc":"114292:5:18","nodeType":"YulTypedName","src":"114292:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"114353:3:18","nodeType":"YulIdentifier","src":"114353:3:18"},{"kind":"number","nativeSrc":"114358:4:18","nodeType":"YulLiteral","src":"114358:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"114349:3:18","nodeType":"YulIdentifier","src":"114349:3:18"},"nativeSrc":"114349:14:18","nodeType":"YulFunctionCall","src":"114349:14:18"},{"arguments":[{"name":"shift","nativeSrc":"114369:5:18","nodeType":"YulIdentifier","src":"114369:5:18"},{"arguments":[{"name":"shift","nativeSrc":"114380:5:18","nodeType":"YulIdentifier","src":"114380:5:18"},{"name":"w","nativeSrc":"114387:1:18","nodeType":"YulIdentifier","src":"114387:1:18"}],"functionName":{"name":"shr","nativeSrc":"114376:3:18","nodeType":"YulIdentifier","src":"114376:3:18"},"nativeSrc":"114376:13:18","nodeType":"YulFunctionCall","src":"114376:13:18"}],"functionName":{"name":"shl","nativeSrc":"114365:3:18","nodeType":"YulIdentifier","src":"114365:3:18"},"nativeSrc":"114365:25:18","nodeType":"YulFunctionCall","src":"114365:25:18"}],"functionName":{"name":"mstore","nativeSrc":"114342:6:18","nodeType":"YulIdentifier","src":"114342:6:18"},"nativeSrc":"114342:49:18","nodeType":"YulFunctionCall","src":"114342:49:18"},"nativeSrc":"114342:49:18","nodeType":"YulExpressionStatement","src":"114342:49:18"}]},"name":"writeString","nativeSrc":"114063:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"114084:3:18","nodeType":"YulTypedName","src":"114084:3:18","type":""},{"name":"w","nativeSrc":"114089:1:18","nodeType":"YulTypedName","src":"114089:1:18","type":""}],"src":"114063:342:18"},{"nativeSrc":"114418:17:18","nodeType":"YulAssignment","src":"114418:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114430:4:18","nodeType":"YulLiteral","src":"114430:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"114424:5:18","nodeType":"YulIdentifier","src":"114424:5:18"},"nativeSrc":"114424:11:18","nodeType":"YulFunctionCall","src":"114424:11:18"},"variableNames":[{"name":"m0","nativeSrc":"114418:2:18","nodeType":"YulIdentifier","src":"114418:2:18"}]},{"nativeSrc":"114448:17:18","nodeType":"YulAssignment","src":"114448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114460:4:18","nodeType":"YulLiteral","src":"114460:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"114454:5:18","nodeType":"YulIdentifier","src":"114454:5:18"},"nativeSrc":"114454:11:18","nodeType":"YulFunctionCall","src":"114454:11:18"},"variableNames":[{"name":"m1","nativeSrc":"114448:2:18","nodeType":"YulIdentifier","src":"114448:2:18"}]},{"nativeSrc":"114478:17:18","nodeType":"YulAssignment","src":"114478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114490:4:18","nodeType":"YulLiteral","src":"114490:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"114484:5:18","nodeType":"YulIdentifier","src":"114484:5:18"},"nativeSrc":"114484:11:18","nodeType":"YulFunctionCall","src":"114484:11:18"},"variableNames":[{"name":"m2","nativeSrc":"114478:2:18","nodeType":"YulIdentifier","src":"114478:2:18"}]},{"nativeSrc":"114508:17:18","nodeType":"YulAssignment","src":"114508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114520:4:18","nodeType":"YulLiteral","src":"114520:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"114514:5:18","nodeType":"YulIdentifier","src":"114514:5:18"},"nativeSrc":"114514:11:18","nodeType":"YulFunctionCall","src":"114514:11:18"},"variableNames":[{"name":"m3","nativeSrc":"114508:2:18","nodeType":"YulIdentifier","src":"114508:2:18"}]},{"nativeSrc":"114538:17:18","nodeType":"YulAssignment","src":"114538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114550:4:18","nodeType":"YulLiteral","src":"114550:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"114544:5:18","nodeType":"YulIdentifier","src":"114544:5:18"},"nativeSrc":"114544:11:18","nodeType":"YulFunctionCall","src":"114544:11:18"},"variableNames":[{"name":"m4","nativeSrc":"114538:2:18","nodeType":"YulIdentifier","src":"114538:2:18"}]},{"nativeSrc":"114568:17:18","nodeType":"YulAssignment","src":"114568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114580:4:18","nodeType":"YulLiteral","src":"114580:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"114574:5:18","nodeType":"YulIdentifier","src":"114574:5:18"},"nativeSrc":"114574:11:18","nodeType":"YulFunctionCall","src":"114574:11:18"},"variableNames":[{"name":"m5","nativeSrc":"114568:2:18","nodeType":"YulIdentifier","src":"114568:2:18"}]},{"nativeSrc":"114598:17:18","nodeType":"YulAssignment","src":"114598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114610:4:18","nodeType":"YulLiteral","src":"114610:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"114604:5:18","nodeType":"YulIdentifier","src":"114604:5:18"},"nativeSrc":"114604:11:18","nodeType":"YulFunctionCall","src":"114604:11:18"},"variableNames":[{"name":"m6","nativeSrc":"114598:2:18","nodeType":"YulIdentifier","src":"114598:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114698:4:18","nodeType":"YulLiteral","src":"114698:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"114704:10:18","nodeType":"YulLiteral","src":"114704:10:18","type":"","value":"0x80e6a20b"}],"functionName":{"name":"mstore","nativeSrc":"114691:6:18","nodeType":"YulIdentifier","src":"114691:6:18"},"nativeSrc":"114691:24:18","nodeType":"YulFunctionCall","src":"114691:24:18"},"nativeSrc":"114691:24:18","nodeType":"YulExpressionStatement","src":"114691:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114735:4:18","nodeType":"YulLiteral","src":"114735:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"114741:2:18","nodeType":"YulIdentifier","src":"114741:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114728:6:18","nodeType":"YulIdentifier","src":"114728:6:18"},"nativeSrc":"114728:16:18","nodeType":"YulFunctionCall","src":"114728:16:18"},"nativeSrc":"114728:16:18","nodeType":"YulExpressionStatement","src":"114728:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114764:4:18","nodeType":"YulLiteral","src":"114764:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"114770:2:18","nodeType":"YulIdentifier","src":"114770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114757:6:18","nodeType":"YulIdentifier","src":"114757:6:18"},"nativeSrc":"114757:16:18","nodeType":"YulFunctionCall","src":"114757:16:18"},"nativeSrc":"114757:16:18","nodeType":"YulExpressionStatement","src":"114757:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114793:4:18","nodeType":"YulLiteral","src":"114793:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"114799:4:18","nodeType":"YulLiteral","src":"114799:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"114786:6:18","nodeType":"YulIdentifier","src":"114786:6:18"},"nativeSrc":"114786:18:18","nodeType":"YulFunctionCall","src":"114786:18:18"},"nativeSrc":"114786:18:18","nodeType":"YulExpressionStatement","src":"114786:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114824:4:18","nodeType":"YulLiteral","src":"114824:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"114830:2:18","nodeType":"YulIdentifier","src":"114830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114817:6:18","nodeType":"YulIdentifier","src":"114817:6:18"},"nativeSrc":"114817:16:18","nodeType":"YulFunctionCall","src":"114817:16:18"},"nativeSrc":"114817:16:18","nodeType":"YulExpressionStatement","src":"114817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114858:4:18","nodeType":"YulLiteral","src":"114858:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"114864:2:18","nodeType":"YulIdentifier","src":"114864:2:18"}],"functionName":{"name":"writeString","nativeSrc":"114846:11:18","nodeType":"YulIdentifier","src":"114846:11:18"},"nativeSrc":"114846:21:18","nodeType":"YulFunctionCall","src":"114846:21:18"},"nativeSrc":"114846:21:18","nodeType":"YulExpressionStatement","src":"114846:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32780,"isOffset":false,"isSlot":false,"src":"114418:2:18","valueSize":1},{"declaration":32783,"isOffset":false,"isSlot":false,"src":"114448:2:18","valueSize":1},{"declaration":32786,"isOffset":false,"isSlot":false,"src":"114478:2:18","valueSize":1},{"declaration":32789,"isOffset":false,"isSlot":false,"src":"114508:2:18","valueSize":1},{"declaration":32792,"isOffset":false,"isSlot":false,"src":"114538:2:18","valueSize":1},{"declaration":32795,"isOffset":false,"isSlot":false,"src":"114568:2:18","valueSize":1},{"declaration":32798,"isOffset":false,"isSlot":false,"src":"114598:2:18","valueSize":1},{"declaration":32770,"isOffset":false,"isSlot":false,"src":"114741:2:18","valueSize":1},{"declaration":32772,"isOffset":false,"isSlot":false,"src":"114770:2:18","valueSize":1},{"declaration":32774,"isOffset":false,"isSlot":false,"src":"114864:2:18","valueSize":1},{"declaration":32776,"isOffset":false,"isSlot":false,"src":"114830:2:18","valueSize":1}],"id":32800,"nodeType":"InlineAssembly","src":"114040:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114902:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114908:4:18","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":32801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"114886:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"114886:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32805,"nodeType":"ExpressionStatement","src":"114886:27:18"},{"AST":{"nativeSrc":"114932:214:18","nodeType":"YulBlock","src":"114932:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"114953:4:18","nodeType":"YulLiteral","src":"114953:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"114959:2:18","nodeType":"YulIdentifier","src":"114959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114946:6:18","nodeType":"YulIdentifier","src":"114946:6:18"},"nativeSrc":"114946:16:18","nodeType":"YulFunctionCall","src":"114946:16:18"},"nativeSrc":"114946:16:18","nodeType":"YulExpressionStatement","src":"114946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114982:4:18","nodeType":"YulLiteral","src":"114982:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"114988:2:18","nodeType":"YulIdentifier","src":"114988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114975:6:18","nodeType":"YulIdentifier","src":"114975:6:18"},"nativeSrc":"114975:16:18","nodeType":"YulFunctionCall","src":"114975:16:18"},"nativeSrc":"114975:16:18","nodeType":"YulExpressionStatement","src":"114975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115011:4:18","nodeType":"YulLiteral","src":"115011:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"115017:2:18","nodeType":"YulIdentifier","src":"115017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115004:6:18","nodeType":"YulIdentifier","src":"115004:6:18"},"nativeSrc":"115004:16:18","nodeType":"YulFunctionCall","src":"115004:16:18"},"nativeSrc":"115004:16:18","nodeType":"YulExpressionStatement","src":"115004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115040:4:18","nodeType":"YulLiteral","src":"115040:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"115046:2:18","nodeType":"YulIdentifier","src":"115046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115033:6:18","nodeType":"YulIdentifier","src":"115033:6:18"},"nativeSrc":"115033:16:18","nodeType":"YulFunctionCall","src":"115033:16:18"},"nativeSrc":"115033:16:18","nodeType":"YulExpressionStatement","src":"115033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115069:4:18","nodeType":"YulLiteral","src":"115069:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"115075:2:18","nodeType":"YulIdentifier","src":"115075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115062:6:18","nodeType":"YulIdentifier","src":"115062:6:18"},"nativeSrc":"115062:16:18","nodeType":"YulFunctionCall","src":"115062:16:18"},"nativeSrc":"115062:16:18","nodeType":"YulExpressionStatement","src":"115062:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115098:4:18","nodeType":"YulLiteral","src":"115098:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"115104:2:18","nodeType":"YulIdentifier","src":"115104:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115091:6:18","nodeType":"YulIdentifier","src":"115091:6:18"},"nativeSrc":"115091:16:18","nodeType":"YulFunctionCall","src":"115091:16:18"},"nativeSrc":"115091:16:18","nodeType":"YulExpressionStatement","src":"115091:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115127:4:18","nodeType":"YulLiteral","src":"115127:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"115133:2:18","nodeType":"YulIdentifier","src":"115133:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115120:6:18","nodeType":"YulIdentifier","src":"115120:6:18"},"nativeSrc":"115120:16:18","nodeType":"YulFunctionCall","src":"115120:16:18"},"nativeSrc":"115120:16:18","nodeType":"YulExpressionStatement","src":"115120:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32780,"isOffset":false,"isSlot":false,"src":"114959:2:18","valueSize":1},{"declaration":32783,"isOffset":false,"isSlot":false,"src":"114988:2:18","valueSize":1},{"declaration":32786,"isOffset":false,"isSlot":false,"src":"115017:2:18","valueSize":1},{"declaration":32789,"isOffset":false,"isSlot":false,"src":"115046:2:18","valueSize":1},{"declaration":32792,"isOffset":false,"isSlot":false,"src":"115075:2:18","valueSize":1},{"declaration":32795,"isOffset":false,"isSlot":false,"src":"115104:2:18","valueSize":1},{"declaration":32798,"isOffset":false,"isSlot":false,"src":"115133:2:18","valueSize":1}],"id":32806,"nodeType":"InlineAssembly","src":"114923:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"113827:3:18","parameters":{"id":32777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32770,"mutability":"mutable","name":"p0","nameLocation":"113839:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113831:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32769,"name":"address","nodeType":"ElementaryTypeName","src":"113831:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32772,"mutability":"mutable","name":"p1","nameLocation":"113848:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113843:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32771,"name":"bool","nodeType":"ElementaryTypeName","src":"113843:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32774,"mutability":"mutable","name":"p2","nameLocation":"113860:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113852:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113852:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32776,"mutability":"mutable","name":"p3","nameLocation":"113872:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113864:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32775,"name":"uint256","nodeType":"ElementaryTypeName","src":"113864:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"113830:45:18"},"returnParameters":{"id":32778,"nodeType":"ParameterList","parameters":[],"src":"113890:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32854,"nodeType":"FunctionDefinition","src":"115158:1530:18","nodes":[],"body":{"id":32853,"nodeType":"Block","src":"115230:1458:18","nodes":[],"statements":[{"assignments":[32820],"declarations":[{"constant":false,"id":32820,"mutability":"mutable","name":"m0","nameLocation":"115248:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115240:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32821,"nodeType":"VariableDeclarationStatement","src":"115240:10:18"},{"assignments":[32823],"declarations":[{"constant":false,"id":32823,"mutability":"mutable","name":"m1","nameLocation":"115268:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32824,"nodeType":"VariableDeclarationStatement","src":"115260:10:18"},{"assignments":[32826],"declarations":[{"constant":false,"id":32826,"mutability":"mutable","name":"m2","nameLocation":"115288:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115280:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115280:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32827,"nodeType":"VariableDeclarationStatement","src":"115280:10:18"},{"assignments":[32829],"declarations":[{"constant":false,"id":32829,"mutability":"mutable","name":"m3","nameLocation":"115308:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32830,"nodeType":"VariableDeclarationStatement","src":"115300:10:18"},{"assignments":[32832],"declarations":[{"constant":false,"id":32832,"mutability":"mutable","name":"m4","nameLocation":"115328:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32833,"nodeType":"VariableDeclarationStatement","src":"115320:10:18"},{"assignments":[32835],"declarations":[{"constant":false,"id":32835,"mutability":"mutable","name":"m5","nameLocation":"115348:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32836,"nodeType":"VariableDeclarationStatement","src":"115340:10:18"},{"assignments":[32838],"declarations":[{"constant":false,"id":32838,"mutability":"mutable","name":"m6","nameLocation":"115368:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32839,"nodeType":"VariableDeclarationStatement","src":"115360:10:18"},{"assignments":[32841],"declarations":[{"constant":false,"id":32841,"mutability":"mutable","name":"m7","nameLocation":"115388:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32842,"nodeType":"VariableDeclarationStatement","src":"115380:10:18"},{"assignments":[32844],"declarations":[{"constant":false,"id":32844,"mutability":"mutable","name":"m8","nameLocation":"115408:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32845,"nodeType":"VariableDeclarationStatement","src":"115400:10:18"},{"AST":{"nativeSrc":"115429:924:18","nodeType":"YulBlock","src":"115429:924:18","statements":[{"body":{"nativeSrc":"115472:313:18","nodeType":"YulBlock","src":"115472:313:18","statements":[{"nativeSrc":"115490:15:18","nodeType":"YulVariableDeclaration","src":"115490:15:18","value":{"kind":"number","nativeSrc":"115504:1:18","nodeType":"YulLiteral","src":"115504:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"115494:6:18","nodeType":"YulTypedName","src":"115494:6:18","type":""}]},{"body":{"nativeSrc":"115575:40:18","nodeType":"YulBlock","src":"115575:40:18","statements":[{"body":{"nativeSrc":"115604:9:18","nodeType":"YulBlock","src":"115604:9:18","statements":[{"nativeSrc":"115606:5:18","nodeType":"YulBreak","src":"115606:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"115592:6:18","nodeType":"YulIdentifier","src":"115592:6:18"},{"name":"w","nativeSrc":"115600:1:18","nodeType":"YulIdentifier","src":"115600:1:18"}],"functionName":{"name":"byte","nativeSrc":"115587:4:18","nodeType":"YulIdentifier","src":"115587:4:18"},"nativeSrc":"115587:15:18","nodeType":"YulFunctionCall","src":"115587:15:18"}],"functionName":{"name":"iszero","nativeSrc":"115580:6:18","nodeType":"YulIdentifier","src":"115580:6:18"},"nativeSrc":"115580:23:18","nodeType":"YulFunctionCall","src":"115580:23:18"},"nativeSrc":"115577:36:18","nodeType":"YulIf","src":"115577:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"115532:6:18","nodeType":"YulIdentifier","src":"115532:6:18"},{"kind":"number","nativeSrc":"115540:4:18","nodeType":"YulLiteral","src":"115540:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"115529:2:18","nodeType":"YulIdentifier","src":"115529:2:18"},"nativeSrc":"115529:16:18","nodeType":"YulFunctionCall","src":"115529:16:18"},"nativeSrc":"115522:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"115546:28:18","nodeType":"YulBlock","src":"115546:28:18","statements":[{"nativeSrc":"115548:24:18","nodeType":"YulAssignment","src":"115548:24:18","value":{"arguments":[{"name":"length","nativeSrc":"115562:6:18","nodeType":"YulIdentifier","src":"115562:6:18"},{"kind":"number","nativeSrc":"115570:1:18","nodeType":"YulLiteral","src":"115570:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"115558:3:18","nodeType":"YulIdentifier","src":"115558:3:18"},"nativeSrc":"115558:14:18","nodeType":"YulFunctionCall","src":"115558:14:18"},"variableNames":[{"name":"length","nativeSrc":"115548:6:18","nodeType":"YulIdentifier","src":"115548:6:18"}]}]},"pre":{"nativeSrc":"115526:2:18","nodeType":"YulBlock","src":"115526:2:18","statements":[]},"src":"115522:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"115639:3:18","nodeType":"YulIdentifier","src":"115639:3:18"},{"name":"length","nativeSrc":"115644:6:18","nodeType":"YulIdentifier","src":"115644:6:18"}],"functionName":{"name":"mstore","nativeSrc":"115632:6:18","nodeType":"YulIdentifier","src":"115632:6:18"},"nativeSrc":"115632:19:18","nodeType":"YulFunctionCall","src":"115632:19:18"},"nativeSrc":"115632:19:18","nodeType":"YulExpressionStatement","src":"115632:19:18"},{"nativeSrc":"115668:37:18","nodeType":"YulVariableDeclaration","src":"115668:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"115685:3:18","nodeType":"YulLiteral","src":"115685:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"115694:1:18","nodeType":"YulLiteral","src":"115694:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"115697:6:18","nodeType":"YulIdentifier","src":"115697:6:18"}],"functionName":{"name":"shl","nativeSrc":"115690:3:18","nodeType":"YulIdentifier","src":"115690:3:18"},"nativeSrc":"115690:14:18","nodeType":"YulFunctionCall","src":"115690:14:18"}],"functionName":{"name":"sub","nativeSrc":"115681:3:18","nodeType":"YulIdentifier","src":"115681:3:18"},"nativeSrc":"115681:24:18","nodeType":"YulFunctionCall","src":"115681:24:18"},"variables":[{"name":"shift","nativeSrc":"115672:5:18","nodeType":"YulTypedName","src":"115672:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"115733:3:18","nodeType":"YulIdentifier","src":"115733:3:18"},{"kind":"number","nativeSrc":"115738:4:18","nodeType":"YulLiteral","src":"115738:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"115729:3:18","nodeType":"YulIdentifier","src":"115729:3:18"},"nativeSrc":"115729:14:18","nodeType":"YulFunctionCall","src":"115729:14:18"},{"arguments":[{"name":"shift","nativeSrc":"115749:5:18","nodeType":"YulIdentifier","src":"115749:5:18"},{"arguments":[{"name":"shift","nativeSrc":"115760:5:18","nodeType":"YulIdentifier","src":"115760:5:18"},{"name":"w","nativeSrc":"115767:1:18","nodeType":"YulIdentifier","src":"115767:1:18"}],"functionName":{"name":"shr","nativeSrc":"115756:3:18","nodeType":"YulIdentifier","src":"115756:3:18"},"nativeSrc":"115756:13:18","nodeType":"YulFunctionCall","src":"115756:13:18"}],"functionName":{"name":"shl","nativeSrc":"115745:3:18","nodeType":"YulIdentifier","src":"115745:3:18"},"nativeSrc":"115745:25:18","nodeType":"YulFunctionCall","src":"115745:25:18"}],"functionName":{"name":"mstore","nativeSrc":"115722:6:18","nodeType":"YulIdentifier","src":"115722:6:18"},"nativeSrc":"115722:49:18","nodeType":"YulFunctionCall","src":"115722:49:18"},"nativeSrc":"115722:49:18","nodeType":"YulExpressionStatement","src":"115722:49:18"}]},"name":"writeString","nativeSrc":"115443:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"115464:3:18","nodeType":"YulTypedName","src":"115464:3:18","type":""},{"name":"w","nativeSrc":"115469:1:18","nodeType":"YulTypedName","src":"115469:1:18","type":""}],"src":"115443:342:18"},{"nativeSrc":"115798:17:18","nodeType":"YulAssignment","src":"115798:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115810:4:18","nodeType":"YulLiteral","src":"115810:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"115804:5:18","nodeType":"YulIdentifier","src":"115804:5:18"},"nativeSrc":"115804:11:18","nodeType":"YulFunctionCall","src":"115804:11:18"},"variableNames":[{"name":"m0","nativeSrc":"115798:2:18","nodeType":"YulIdentifier","src":"115798:2:18"}]},{"nativeSrc":"115828:17:18","nodeType":"YulAssignment","src":"115828:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115840:4:18","nodeType":"YulLiteral","src":"115840:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"115834:5:18","nodeType":"YulIdentifier","src":"115834:5:18"},"nativeSrc":"115834:11:18","nodeType":"YulFunctionCall","src":"115834:11:18"},"variableNames":[{"name":"m1","nativeSrc":"115828:2:18","nodeType":"YulIdentifier","src":"115828:2:18"}]},{"nativeSrc":"115858:17:18","nodeType":"YulAssignment","src":"115858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115870:4:18","nodeType":"YulLiteral","src":"115870:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"115864:5:18","nodeType":"YulIdentifier","src":"115864:5:18"},"nativeSrc":"115864:11:18","nodeType":"YulFunctionCall","src":"115864:11:18"},"variableNames":[{"name":"m2","nativeSrc":"115858:2:18","nodeType":"YulIdentifier","src":"115858:2:18"}]},{"nativeSrc":"115888:17:18","nodeType":"YulAssignment","src":"115888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115900:4:18","nodeType":"YulLiteral","src":"115900:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"115894:5:18","nodeType":"YulIdentifier","src":"115894:5:18"},"nativeSrc":"115894:11:18","nodeType":"YulFunctionCall","src":"115894:11:18"},"variableNames":[{"name":"m3","nativeSrc":"115888:2:18","nodeType":"YulIdentifier","src":"115888:2:18"}]},{"nativeSrc":"115918:17:18","nodeType":"YulAssignment","src":"115918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115930:4:18","nodeType":"YulLiteral","src":"115930:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"115924:5:18","nodeType":"YulIdentifier","src":"115924:5:18"},"nativeSrc":"115924:11:18","nodeType":"YulFunctionCall","src":"115924:11:18"},"variableNames":[{"name":"m4","nativeSrc":"115918:2:18","nodeType":"YulIdentifier","src":"115918:2:18"}]},{"nativeSrc":"115948:17:18","nodeType":"YulAssignment","src":"115948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115960:4:18","nodeType":"YulLiteral","src":"115960:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"115954:5:18","nodeType":"YulIdentifier","src":"115954:5:18"},"nativeSrc":"115954:11:18","nodeType":"YulFunctionCall","src":"115954:11:18"},"variableNames":[{"name":"m5","nativeSrc":"115948:2:18","nodeType":"YulIdentifier","src":"115948:2:18"}]},{"nativeSrc":"115978:17:18","nodeType":"YulAssignment","src":"115978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115990:4:18","nodeType":"YulLiteral","src":"115990:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"115984:5:18","nodeType":"YulIdentifier","src":"115984:5:18"},"nativeSrc":"115984:11:18","nodeType":"YulFunctionCall","src":"115984:11:18"},"variableNames":[{"name":"m6","nativeSrc":"115978:2:18","nodeType":"YulIdentifier","src":"115978:2:18"}]},{"nativeSrc":"116008:17:18","nodeType":"YulAssignment","src":"116008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116020:4:18","nodeType":"YulLiteral","src":"116020:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"116014:5:18","nodeType":"YulIdentifier","src":"116014:5:18"},"nativeSrc":"116014:11:18","nodeType":"YulFunctionCall","src":"116014:11:18"},"variableNames":[{"name":"m7","nativeSrc":"116008:2:18","nodeType":"YulIdentifier","src":"116008:2:18"}]},{"nativeSrc":"116038:18:18","nodeType":"YulAssignment","src":"116038:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"116050:5:18","nodeType":"YulLiteral","src":"116050:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"116044:5:18","nodeType":"YulIdentifier","src":"116044:5:18"},"nativeSrc":"116044:12:18","nodeType":"YulFunctionCall","src":"116044:12:18"},"variableNames":[{"name":"m8","nativeSrc":"116038:2:18","nodeType":"YulIdentifier","src":"116038:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116138:4:18","nodeType":"YulLiteral","src":"116138:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"116144:10:18","nodeType":"YulLiteral","src":"116144:10:18","type":"","value":"0x475c5c33"}],"functionName":{"name":"mstore","nativeSrc":"116131:6:18","nodeType":"YulIdentifier","src":"116131:6:18"},"nativeSrc":"116131:24:18","nodeType":"YulFunctionCall","src":"116131:24:18"},"nativeSrc":"116131:24:18","nodeType":"YulExpressionStatement","src":"116131:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116175:4:18","nodeType":"YulLiteral","src":"116175:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"116181:2:18","nodeType":"YulIdentifier","src":"116181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116168:6:18","nodeType":"YulIdentifier","src":"116168:6:18"},"nativeSrc":"116168:16:18","nodeType":"YulFunctionCall","src":"116168:16:18"},"nativeSrc":"116168:16:18","nodeType":"YulExpressionStatement","src":"116168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116204:4:18","nodeType":"YulLiteral","src":"116204:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"116210:2:18","nodeType":"YulIdentifier","src":"116210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116197:6:18","nodeType":"YulIdentifier","src":"116197:6:18"},"nativeSrc":"116197:16:18","nodeType":"YulFunctionCall","src":"116197:16:18"},"nativeSrc":"116197:16:18","nodeType":"YulExpressionStatement","src":"116197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116233:4:18","nodeType":"YulLiteral","src":"116233:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"116239:4:18","nodeType":"YulLiteral","src":"116239:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"116226:6:18","nodeType":"YulIdentifier","src":"116226:6:18"},"nativeSrc":"116226:18:18","nodeType":"YulFunctionCall","src":"116226:18:18"},"nativeSrc":"116226:18:18","nodeType":"YulExpressionStatement","src":"116226:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116264:4:18","nodeType":"YulLiteral","src":"116264:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"116270:4:18","nodeType":"YulLiteral","src":"116270:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"116257:6:18","nodeType":"YulIdentifier","src":"116257:6:18"},"nativeSrc":"116257:18:18","nodeType":"YulFunctionCall","src":"116257:18:18"},"nativeSrc":"116257:18:18","nodeType":"YulExpressionStatement","src":"116257:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116300:4:18","nodeType":"YulLiteral","src":"116300:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"116306:2:18","nodeType":"YulIdentifier","src":"116306:2:18"}],"functionName":{"name":"writeString","nativeSrc":"116288:11:18","nodeType":"YulIdentifier","src":"116288:11:18"},"nativeSrc":"116288:21:18","nodeType":"YulFunctionCall","src":"116288:21:18"},"nativeSrc":"116288:21:18","nodeType":"YulExpressionStatement","src":"116288:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116334:4:18","nodeType":"YulLiteral","src":"116334:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"116340:2:18","nodeType":"YulIdentifier","src":"116340:2:18"}],"functionName":{"name":"writeString","nativeSrc":"116322:11:18","nodeType":"YulIdentifier","src":"116322:11:18"},"nativeSrc":"116322:21:18","nodeType":"YulFunctionCall","src":"116322:21:18"},"nativeSrc":"116322:21:18","nodeType":"YulExpressionStatement","src":"116322:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32820,"isOffset":false,"isSlot":false,"src":"115798:2:18","valueSize":1},{"declaration":32823,"isOffset":false,"isSlot":false,"src":"115828:2:18","valueSize":1},{"declaration":32826,"isOffset":false,"isSlot":false,"src":"115858:2:18","valueSize":1},{"declaration":32829,"isOffset":false,"isSlot":false,"src":"115888:2:18","valueSize":1},{"declaration":32832,"isOffset":false,"isSlot":false,"src":"115918:2:18","valueSize":1},{"declaration":32835,"isOffset":false,"isSlot":false,"src":"115948:2:18","valueSize":1},{"declaration":32838,"isOffset":false,"isSlot":false,"src":"115978:2:18","valueSize":1},{"declaration":32841,"isOffset":false,"isSlot":false,"src":"116008:2:18","valueSize":1},{"declaration":32844,"isOffset":false,"isSlot":false,"src":"116038:2:18","valueSize":1},{"declaration":32810,"isOffset":false,"isSlot":false,"src":"116181:2:18","valueSize":1},{"declaration":32812,"isOffset":false,"isSlot":false,"src":"116210:2:18","valueSize":1},{"declaration":32814,"isOffset":false,"isSlot":false,"src":"116306:2:18","valueSize":1},{"declaration":32816,"isOffset":false,"isSlot":false,"src":"116340:2:18","valueSize":1}],"id":32846,"nodeType":"InlineAssembly","src":"115420:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116378:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":32849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116384:5:18","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":32847,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"116362:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"116362:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32851,"nodeType":"ExpressionStatement","src":"116362:28:18"},{"AST":{"nativeSrc":"116409:273:18","nodeType":"YulBlock","src":"116409:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"116430:4:18","nodeType":"YulLiteral","src":"116430:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"116436:2:18","nodeType":"YulIdentifier","src":"116436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116423:6:18","nodeType":"YulIdentifier","src":"116423:6:18"},"nativeSrc":"116423:16:18","nodeType":"YulFunctionCall","src":"116423:16:18"},"nativeSrc":"116423:16:18","nodeType":"YulExpressionStatement","src":"116423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116459:4:18","nodeType":"YulLiteral","src":"116459:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"116465:2:18","nodeType":"YulIdentifier","src":"116465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116452:6:18","nodeType":"YulIdentifier","src":"116452:6:18"},"nativeSrc":"116452:16:18","nodeType":"YulFunctionCall","src":"116452:16:18"},"nativeSrc":"116452:16:18","nodeType":"YulExpressionStatement","src":"116452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116488:4:18","nodeType":"YulLiteral","src":"116488:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"116494:2:18","nodeType":"YulIdentifier","src":"116494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116481:6:18","nodeType":"YulIdentifier","src":"116481:6:18"},"nativeSrc":"116481:16:18","nodeType":"YulFunctionCall","src":"116481:16:18"},"nativeSrc":"116481:16:18","nodeType":"YulExpressionStatement","src":"116481:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116517:4:18","nodeType":"YulLiteral","src":"116517:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"116523:2:18","nodeType":"YulIdentifier","src":"116523:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116510:6:18","nodeType":"YulIdentifier","src":"116510:6:18"},"nativeSrc":"116510:16:18","nodeType":"YulFunctionCall","src":"116510:16:18"},"nativeSrc":"116510:16:18","nodeType":"YulExpressionStatement","src":"116510:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116546:4:18","nodeType":"YulLiteral","src":"116546:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"116552:2:18","nodeType":"YulIdentifier","src":"116552:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116539:6:18","nodeType":"YulIdentifier","src":"116539:6:18"},"nativeSrc":"116539:16:18","nodeType":"YulFunctionCall","src":"116539:16:18"},"nativeSrc":"116539:16:18","nodeType":"YulExpressionStatement","src":"116539:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116575:4:18","nodeType":"YulLiteral","src":"116575:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"116581:2:18","nodeType":"YulIdentifier","src":"116581:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116568:6:18","nodeType":"YulIdentifier","src":"116568:6:18"},"nativeSrc":"116568:16:18","nodeType":"YulFunctionCall","src":"116568:16:18"},"nativeSrc":"116568:16:18","nodeType":"YulExpressionStatement","src":"116568:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116604:4:18","nodeType":"YulLiteral","src":"116604:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"116610:2:18","nodeType":"YulIdentifier","src":"116610:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116597:6:18","nodeType":"YulIdentifier","src":"116597:6:18"},"nativeSrc":"116597:16:18","nodeType":"YulFunctionCall","src":"116597:16:18"},"nativeSrc":"116597:16:18","nodeType":"YulExpressionStatement","src":"116597:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116633:4:18","nodeType":"YulLiteral","src":"116633:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"116639:2:18","nodeType":"YulIdentifier","src":"116639:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116626:6:18","nodeType":"YulIdentifier","src":"116626:6:18"},"nativeSrc":"116626:16:18","nodeType":"YulFunctionCall","src":"116626:16:18"},"nativeSrc":"116626:16:18","nodeType":"YulExpressionStatement","src":"116626:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116662:5:18","nodeType":"YulLiteral","src":"116662:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"116669:2:18","nodeType":"YulIdentifier","src":"116669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116655:6:18","nodeType":"YulIdentifier","src":"116655:6:18"},"nativeSrc":"116655:17:18","nodeType":"YulFunctionCall","src":"116655:17:18"},"nativeSrc":"116655:17:18","nodeType":"YulExpressionStatement","src":"116655:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32820,"isOffset":false,"isSlot":false,"src":"116436:2:18","valueSize":1},{"declaration":32823,"isOffset":false,"isSlot":false,"src":"116465:2:18","valueSize":1},{"declaration":32826,"isOffset":false,"isSlot":false,"src":"116494:2:18","valueSize":1},{"declaration":32829,"isOffset":false,"isSlot":false,"src":"116523:2:18","valueSize":1},{"declaration":32832,"isOffset":false,"isSlot":false,"src":"116552:2:18","valueSize":1},{"declaration":32835,"isOffset":false,"isSlot":false,"src":"116581:2:18","valueSize":1},{"declaration":32838,"isOffset":false,"isSlot":false,"src":"116610:2:18","valueSize":1},{"declaration":32841,"isOffset":false,"isSlot":false,"src":"116639:2:18","valueSize":1},{"declaration":32844,"isOffset":false,"isSlot":false,"src":"116669:2:18","valueSize":1}],"id":32852,"nodeType":"InlineAssembly","src":"116400:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"115167:3:18","parameters":{"id":32817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32810,"mutability":"mutable","name":"p0","nameLocation":"115179:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115171:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32809,"name":"address","nodeType":"ElementaryTypeName","src":"115171:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32812,"mutability":"mutable","name":"p1","nameLocation":"115188:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115183:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32811,"name":"bool","nodeType":"ElementaryTypeName","src":"115183:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32814,"mutability":"mutable","name":"p2","nameLocation":"115200:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115192:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115192:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32816,"mutability":"mutable","name":"p3","nameLocation":"115212:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115204:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115204:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"115170:45:18"},"returnParameters":{"id":32818,"nodeType":"ParameterList","parameters":[],"src":"115230:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32888,"nodeType":"FunctionDefinition","src":"116694:792:18","nodes":[],"body":{"id":32887,"nodeType":"Block","src":"116769:717:18","nodes":[],"statements":[{"assignments":[32866],"declarations":[{"constant":false,"id":32866,"mutability":"mutable","name":"m0","nameLocation":"116787:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116779:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32867,"nodeType":"VariableDeclarationStatement","src":"116779:10:18"},{"assignments":[32869],"declarations":[{"constant":false,"id":32869,"mutability":"mutable","name":"m1","nameLocation":"116807:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32870,"nodeType":"VariableDeclarationStatement","src":"116799:10:18"},{"assignments":[32872],"declarations":[{"constant":false,"id":32872,"mutability":"mutable","name":"m2","nameLocation":"116827:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32873,"nodeType":"VariableDeclarationStatement","src":"116819:10:18"},{"assignments":[32875],"declarations":[{"constant":false,"id":32875,"mutability":"mutable","name":"m3","nameLocation":"116847:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32876,"nodeType":"VariableDeclarationStatement","src":"116839:10:18"},{"assignments":[32878],"declarations":[{"constant":false,"id":32878,"mutability":"mutable","name":"m4","nameLocation":"116867:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32879,"nodeType":"VariableDeclarationStatement","src":"116859:10:18"},{"AST":{"nativeSrc":"116888:381:18","nodeType":"YulBlock","src":"116888:381:18","statements":[{"nativeSrc":"116902:17:18","nodeType":"YulAssignment","src":"116902:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116914:4:18","nodeType":"YulLiteral","src":"116914:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"116908:5:18","nodeType":"YulIdentifier","src":"116908:5:18"},"nativeSrc":"116908:11:18","nodeType":"YulFunctionCall","src":"116908:11:18"},"variableNames":[{"name":"m0","nativeSrc":"116902:2:18","nodeType":"YulIdentifier","src":"116902:2:18"}]},{"nativeSrc":"116932:17:18","nodeType":"YulAssignment","src":"116932:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116944:4:18","nodeType":"YulLiteral","src":"116944:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"116938:5:18","nodeType":"YulIdentifier","src":"116938:5:18"},"nativeSrc":"116938:11:18","nodeType":"YulFunctionCall","src":"116938:11:18"},"variableNames":[{"name":"m1","nativeSrc":"116932:2:18","nodeType":"YulIdentifier","src":"116932:2:18"}]},{"nativeSrc":"116962:17:18","nodeType":"YulAssignment","src":"116962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116974:4:18","nodeType":"YulLiteral","src":"116974:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"116968:5:18","nodeType":"YulIdentifier","src":"116968:5:18"},"nativeSrc":"116968:11:18","nodeType":"YulFunctionCall","src":"116968:11:18"},"variableNames":[{"name":"m2","nativeSrc":"116962:2:18","nodeType":"YulIdentifier","src":"116962:2:18"}]},{"nativeSrc":"116992:17:18","nodeType":"YulAssignment","src":"116992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117004:4:18","nodeType":"YulLiteral","src":"117004:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"116998:5:18","nodeType":"YulIdentifier","src":"116998:5:18"},"nativeSrc":"116998:11:18","nodeType":"YulFunctionCall","src":"116998:11:18"},"variableNames":[{"name":"m3","nativeSrc":"116992:2:18","nodeType":"YulIdentifier","src":"116992:2:18"}]},{"nativeSrc":"117022:17:18","nodeType":"YulAssignment","src":"117022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117034:4:18","nodeType":"YulLiteral","src":"117034:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"117028:5:18","nodeType":"YulIdentifier","src":"117028:5:18"},"nativeSrc":"117028:11:18","nodeType":"YulFunctionCall","src":"117028:11:18"},"variableNames":[{"name":"m4","nativeSrc":"117022:2:18","nodeType":"YulIdentifier","src":"117022:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117126:4:18","nodeType":"YulLiteral","src":"117126:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"117132:10:18","nodeType":"YulLiteral","src":"117132:10:18","type":"","value":"0x478d1c62"}],"functionName":{"name":"mstore","nativeSrc":"117119:6:18","nodeType":"YulIdentifier","src":"117119:6:18"},"nativeSrc":"117119:24:18","nodeType":"YulFunctionCall","src":"117119:24:18"},"nativeSrc":"117119:24:18","nodeType":"YulExpressionStatement","src":"117119:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117163:4:18","nodeType":"YulLiteral","src":"117163:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"117169:2:18","nodeType":"YulIdentifier","src":"117169:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117156:6:18","nodeType":"YulIdentifier","src":"117156:6:18"},"nativeSrc":"117156:16:18","nodeType":"YulFunctionCall","src":"117156:16:18"},"nativeSrc":"117156:16:18","nodeType":"YulExpressionStatement","src":"117156:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117192:4:18","nodeType":"YulLiteral","src":"117192:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"117198:2:18","nodeType":"YulIdentifier","src":"117198:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117185:6:18","nodeType":"YulIdentifier","src":"117185:6:18"},"nativeSrc":"117185:16:18","nodeType":"YulFunctionCall","src":"117185:16:18"},"nativeSrc":"117185:16:18","nodeType":"YulExpressionStatement","src":"117185:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117221:4:18","nodeType":"YulLiteral","src":"117221:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"117227:2:18","nodeType":"YulIdentifier","src":"117227:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117214:6:18","nodeType":"YulIdentifier","src":"117214:6:18"},"nativeSrc":"117214:16:18","nodeType":"YulFunctionCall","src":"117214:16:18"},"nativeSrc":"117214:16:18","nodeType":"YulExpressionStatement","src":"117214:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117250:4:18","nodeType":"YulLiteral","src":"117250:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"117256:2:18","nodeType":"YulIdentifier","src":"117256:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117243:6:18","nodeType":"YulIdentifier","src":"117243:6:18"},"nativeSrc":"117243:16:18","nodeType":"YulFunctionCall","src":"117243:16:18"},"nativeSrc":"117243:16:18","nodeType":"YulExpressionStatement","src":"117243:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32866,"isOffset":false,"isSlot":false,"src":"116902:2:18","valueSize":1},{"declaration":32869,"isOffset":false,"isSlot":false,"src":"116932:2:18","valueSize":1},{"declaration":32872,"isOffset":false,"isSlot":false,"src":"116962:2:18","valueSize":1},{"declaration":32875,"isOffset":false,"isSlot":false,"src":"116992:2:18","valueSize":1},{"declaration":32878,"isOffset":false,"isSlot":false,"src":"117022:2:18","valueSize":1},{"declaration":32856,"isOffset":false,"isSlot":false,"src":"117169:2:18","valueSize":1},{"declaration":32858,"isOffset":false,"isSlot":false,"src":"117198:2:18","valueSize":1},{"declaration":32860,"isOffset":false,"isSlot":false,"src":"117227:2:18","valueSize":1},{"declaration":32862,"isOffset":false,"isSlot":false,"src":"117256:2:18","valueSize":1}],"id":32880,"nodeType":"InlineAssembly","src":"116879:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117294:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117300:4:18","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":32881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"117278:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"117278:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32885,"nodeType":"ExpressionStatement","src":"117278:27:18"},{"AST":{"nativeSrc":"117324:156:18","nodeType":"YulBlock","src":"117324:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"117345:4:18","nodeType":"YulLiteral","src":"117345:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"117351:2:18","nodeType":"YulIdentifier","src":"117351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117338:6:18","nodeType":"YulIdentifier","src":"117338:6:18"},"nativeSrc":"117338:16:18","nodeType":"YulFunctionCall","src":"117338:16:18"},"nativeSrc":"117338:16:18","nodeType":"YulExpressionStatement","src":"117338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117374:4:18","nodeType":"YulLiteral","src":"117374:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"117380:2:18","nodeType":"YulIdentifier","src":"117380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117367:6:18","nodeType":"YulIdentifier","src":"117367:6:18"},"nativeSrc":"117367:16:18","nodeType":"YulFunctionCall","src":"117367:16:18"},"nativeSrc":"117367:16:18","nodeType":"YulExpressionStatement","src":"117367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117403:4:18","nodeType":"YulLiteral","src":"117403:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"117409:2:18","nodeType":"YulIdentifier","src":"117409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117396:6:18","nodeType":"YulIdentifier","src":"117396:6:18"},"nativeSrc":"117396:16:18","nodeType":"YulFunctionCall","src":"117396:16:18"},"nativeSrc":"117396:16:18","nodeType":"YulExpressionStatement","src":"117396:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117432:4:18","nodeType":"YulLiteral","src":"117432:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"117438:2:18","nodeType":"YulIdentifier","src":"117438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117425:6:18","nodeType":"YulIdentifier","src":"117425:6:18"},"nativeSrc":"117425:16:18","nodeType":"YulFunctionCall","src":"117425:16:18"},"nativeSrc":"117425:16:18","nodeType":"YulExpressionStatement","src":"117425:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117461:4:18","nodeType":"YulLiteral","src":"117461:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"117467:2:18","nodeType":"YulIdentifier","src":"117467:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117454:6:18","nodeType":"YulIdentifier","src":"117454:6:18"},"nativeSrc":"117454:16:18","nodeType":"YulFunctionCall","src":"117454:16:18"},"nativeSrc":"117454:16:18","nodeType":"YulExpressionStatement","src":"117454:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32866,"isOffset":false,"isSlot":false,"src":"117351:2:18","valueSize":1},{"declaration":32869,"isOffset":false,"isSlot":false,"src":"117380:2:18","valueSize":1},{"declaration":32872,"isOffset":false,"isSlot":false,"src":"117409:2:18","valueSize":1},{"declaration":32875,"isOffset":false,"isSlot":false,"src":"117438:2:18","valueSize":1},{"declaration":32878,"isOffset":false,"isSlot":false,"src":"117467:2:18","valueSize":1}],"id":32886,"nodeType":"InlineAssembly","src":"117315:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"116703:3:18","parameters":{"id":32863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32856,"mutability":"mutable","name":"p0","nameLocation":"116715:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32855,"name":"address","nodeType":"ElementaryTypeName","src":"116707:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32858,"mutability":"mutable","name":"p1","nameLocation":"116727:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116719:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32857,"name":"uint256","nodeType":"ElementaryTypeName","src":"116719:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32860,"mutability":"mutable","name":"p2","nameLocation":"116739:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32859,"name":"address","nodeType":"ElementaryTypeName","src":"116731:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32862,"mutability":"mutable","name":"p3","nameLocation":"116751:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32861,"name":"address","nodeType":"ElementaryTypeName","src":"116743:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"116706:48:18"},"returnParameters":{"id":32864,"nodeType":"ParameterList","parameters":[],"src":"116769:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32922,"nodeType":"FunctionDefinition","src":"117492:786:18","nodes":[],"body":{"id":32921,"nodeType":"Block","src":"117564:714:18","nodes":[],"statements":[{"assignments":[32900],"declarations":[{"constant":false,"id":32900,"mutability":"mutable","name":"m0","nameLocation":"117582:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117574:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117574:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32901,"nodeType":"VariableDeclarationStatement","src":"117574:10:18"},{"assignments":[32903],"declarations":[{"constant":false,"id":32903,"mutability":"mutable","name":"m1","nameLocation":"117602:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117594:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117594:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32904,"nodeType":"VariableDeclarationStatement","src":"117594:10:18"},{"assignments":[32906],"declarations":[{"constant":false,"id":32906,"mutability":"mutable","name":"m2","nameLocation":"117622:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117614:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117614:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32907,"nodeType":"VariableDeclarationStatement","src":"117614:10:18"},{"assignments":[32909],"declarations":[{"constant":false,"id":32909,"mutability":"mutable","name":"m3","nameLocation":"117642:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117634:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117634:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32910,"nodeType":"VariableDeclarationStatement","src":"117634:10:18"},{"assignments":[32912],"declarations":[{"constant":false,"id":32912,"mutability":"mutable","name":"m4","nameLocation":"117662:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32911,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32913,"nodeType":"VariableDeclarationStatement","src":"117654:10:18"},{"AST":{"nativeSrc":"117683:378:18","nodeType":"YulBlock","src":"117683:378:18","statements":[{"nativeSrc":"117697:17:18","nodeType":"YulAssignment","src":"117697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117709:4:18","nodeType":"YulLiteral","src":"117709:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"117703:5:18","nodeType":"YulIdentifier","src":"117703:5:18"},"nativeSrc":"117703:11:18","nodeType":"YulFunctionCall","src":"117703:11:18"},"variableNames":[{"name":"m0","nativeSrc":"117697:2:18","nodeType":"YulIdentifier","src":"117697:2:18"}]},{"nativeSrc":"117727:17:18","nodeType":"YulAssignment","src":"117727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117739:4:18","nodeType":"YulLiteral","src":"117739:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"117733:5:18","nodeType":"YulIdentifier","src":"117733:5:18"},"nativeSrc":"117733:11:18","nodeType":"YulFunctionCall","src":"117733:11:18"},"variableNames":[{"name":"m1","nativeSrc":"117727:2:18","nodeType":"YulIdentifier","src":"117727:2:18"}]},{"nativeSrc":"117757:17:18","nodeType":"YulAssignment","src":"117757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117769:4:18","nodeType":"YulLiteral","src":"117769:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"117763:5:18","nodeType":"YulIdentifier","src":"117763:5:18"},"nativeSrc":"117763:11:18","nodeType":"YulFunctionCall","src":"117763:11:18"},"variableNames":[{"name":"m2","nativeSrc":"117757:2:18","nodeType":"YulIdentifier","src":"117757:2:18"}]},{"nativeSrc":"117787:17:18","nodeType":"YulAssignment","src":"117787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117799:4:18","nodeType":"YulLiteral","src":"117799:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"117793:5:18","nodeType":"YulIdentifier","src":"117793:5:18"},"nativeSrc":"117793:11:18","nodeType":"YulFunctionCall","src":"117793:11:18"},"variableNames":[{"name":"m3","nativeSrc":"117787:2:18","nodeType":"YulIdentifier","src":"117787:2:18"}]},{"nativeSrc":"117817:17:18","nodeType":"YulAssignment","src":"117817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117829:4:18","nodeType":"YulLiteral","src":"117829:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"117823:5:18","nodeType":"YulIdentifier","src":"117823:5:18"},"nativeSrc":"117823:11:18","nodeType":"YulFunctionCall","src":"117823:11:18"},"variableNames":[{"name":"m4","nativeSrc":"117817:2:18","nodeType":"YulIdentifier","src":"117817:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117918:4:18","nodeType":"YulLiteral","src":"117918:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"117924:10:18","nodeType":"YulLiteral","src":"117924:10:18","type":"","value":"0xa1bcc9b3"}],"functionName":{"name":"mstore","nativeSrc":"117911:6:18","nodeType":"YulIdentifier","src":"117911:6:18"},"nativeSrc":"117911:24:18","nodeType":"YulFunctionCall","src":"117911:24:18"},"nativeSrc":"117911:24:18","nodeType":"YulExpressionStatement","src":"117911:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117955:4:18","nodeType":"YulLiteral","src":"117955:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"117961:2:18","nodeType":"YulIdentifier","src":"117961:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117948:6:18","nodeType":"YulIdentifier","src":"117948:6:18"},"nativeSrc":"117948:16:18","nodeType":"YulFunctionCall","src":"117948:16:18"},"nativeSrc":"117948:16:18","nodeType":"YulExpressionStatement","src":"117948:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117984:4:18","nodeType":"YulLiteral","src":"117984:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"117990:2:18","nodeType":"YulIdentifier","src":"117990:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117977:6:18","nodeType":"YulIdentifier","src":"117977:6:18"},"nativeSrc":"117977:16:18","nodeType":"YulFunctionCall","src":"117977:16:18"},"nativeSrc":"117977:16:18","nodeType":"YulExpressionStatement","src":"117977:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118013:4:18","nodeType":"YulLiteral","src":"118013:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"118019:2:18","nodeType":"YulIdentifier","src":"118019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118006:6:18","nodeType":"YulIdentifier","src":"118006:6:18"},"nativeSrc":"118006:16:18","nodeType":"YulFunctionCall","src":"118006:16:18"},"nativeSrc":"118006:16:18","nodeType":"YulExpressionStatement","src":"118006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118042:4:18","nodeType":"YulLiteral","src":"118042:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"118048:2:18","nodeType":"YulIdentifier","src":"118048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118035:6:18","nodeType":"YulIdentifier","src":"118035:6:18"},"nativeSrc":"118035:16:18","nodeType":"YulFunctionCall","src":"118035:16:18"},"nativeSrc":"118035:16:18","nodeType":"YulExpressionStatement","src":"118035:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32900,"isOffset":false,"isSlot":false,"src":"117697:2:18","valueSize":1},{"declaration":32903,"isOffset":false,"isSlot":false,"src":"117727:2:18","valueSize":1},{"declaration":32906,"isOffset":false,"isSlot":false,"src":"117757:2:18","valueSize":1},{"declaration":32909,"isOffset":false,"isSlot":false,"src":"117787:2:18","valueSize":1},{"declaration":32912,"isOffset":false,"isSlot":false,"src":"117817:2:18","valueSize":1},{"declaration":32890,"isOffset":false,"isSlot":false,"src":"117961:2:18","valueSize":1},{"declaration":32892,"isOffset":false,"isSlot":false,"src":"117990:2:18","valueSize":1},{"declaration":32894,"isOffset":false,"isSlot":false,"src":"118019:2:18","valueSize":1},{"declaration":32896,"isOffset":false,"isSlot":false,"src":"118048:2:18","valueSize":1}],"id":32914,"nodeType":"InlineAssembly","src":"117674:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118086:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118092:4:18","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":32915,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"118070:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118070:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32919,"nodeType":"ExpressionStatement","src":"118070:27:18"},{"AST":{"nativeSrc":"118116:156:18","nodeType":"YulBlock","src":"118116:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"118137:4:18","nodeType":"YulLiteral","src":"118137:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"118143:2:18","nodeType":"YulIdentifier","src":"118143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118130:6:18","nodeType":"YulIdentifier","src":"118130:6:18"},"nativeSrc":"118130:16:18","nodeType":"YulFunctionCall","src":"118130:16:18"},"nativeSrc":"118130:16:18","nodeType":"YulExpressionStatement","src":"118130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118166:4:18","nodeType":"YulLiteral","src":"118166:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"118172:2:18","nodeType":"YulIdentifier","src":"118172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118159:6:18","nodeType":"YulIdentifier","src":"118159:6:18"},"nativeSrc":"118159:16:18","nodeType":"YulFunctionCall","src":"118159:16:18"},"nativeSrc":"118159:16:18","nodeType":"YulExpressionStatement","src":"118159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118195:4:18","nodeType":"YulLiteral","src":"118195:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"118201:2:18","nodeType":"YulIdentifier","src":"118201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118188:6:18","nodeType":"YulIdentifier","src":"118188:6:18"},"nativeSrc":"118188:16:18","nodeType":"YulFunctionCall","src":"118188:16:18"},"nativeSrc":"118188:16:18","nodeType":"YulExpressionStatement","src":"118188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118224:4:18","nodeType":"YulLiteral","src":"118224:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"118230:2:18","nodeType":"YulIdentifier","src":"118230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118217:6:18","nodeType":"YulIdentifier","src":"118217:6:18"},"nativeSrc":"118217:16:18","nodeType":"YulFunctionCall","src":"118217:16:18"},"nativeSrc":"118217:16:18","nodeType":"YulExpressionStatement","src":"118217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118253:4:18","nodeType":"YulLiteral","src":"118253:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"118259:2:18","nodeType":"YulIdentifier","src":"118259:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118246:6:18","nodeType":"YulIdentifier","src":"118246:6:18"},"nativeSrc":"118246:16:18","nodeType":"YulFunctionCall","src":"118246:16:18"},"nativeSrc":"118246:16:18","nodeType":"YulExpressionStatement","src":"118246:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32900,"isOffset":false,"isSlot":false,"src":"118143:2:18","valueSize":1},{"declaration":32903,"isOffset":false,"isSlot":false,"src":"118172:2:18","valueSize":1},{"declaration":32906,"isOffset":false,"isSlot":false,"src":"118201:2:18","valueSize":1},{"declaration":32909,"isOffset":false,"isSlot":false,"src":"118230:2:18","valueSize":1},{"declaration":32912,"isOffset":false,"isSlot":false,"src":"118259:2:18","valueSize":1}],"id":32920,"nodeType":"InlineAssembly","src":"118107:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"117501:3:18","parameters":{"id":32897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32890,"mutability":"mutable","name":"p0","nameLocation":"117513:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117505:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32889,"name":"address","nodeType":"ElementaryTypeName","src":"117505:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32892,"mutability":"mutable","name":"p1","nameLocation":"117525:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117517:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32891,"name":"uint256","nodeType":"ElementaryTypeName","src":"117517:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32894,"mutability":"mutable","name":"p2","nameLocation":"117537:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117529:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32893,"name":"address","nodeType":"ElementaryTypeName","src":"117529:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32896,"mutability":"mutable","name":"p3","nameLocation":"117546:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117541:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32895,"name":"bool","nodeType":"ElementaryTypeName","src":"117541:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"117504:45:18"},"returnParameters":{"id":32898,"nodeType":"ParameterList","parameters":[],"src":"117564:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32956,"nodeType":"FunctionDefinition","src":"118284:792:18","nodes":[],"body":{"id":32955,"nodeType":"Block","src":"118359:717:18","nodes":[],"statements":[{"assignments":[32934],"declarations":[{"constant":false,"id":32934,"mutability":"mutable","name":"m0","nameLocation":"118377:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32935,"nodeType":"VariableDeclarationStatement","src":"118369:10:18"},{"assignments":[32937],"declarations":[{"constant":false,"id":32937,"mutability":"mutable","name":"m1","nameLocation":"118397:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32938,"nodeType":"VariableDeclarationStatement","src":"118389:10:18"},{"assignments":[32940],"declarations":[{"constant":false,"id":32940,"mutability":"mutable","name":"m2","nameLocation":"118417:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32941,"nodeType":"VariableDeclarationStatement","src":"118409:10:18"},{"assignments":[32943],"declarations":[{"constant":false,"id":32943,"mutability":"mutable","name":"m3","nameLocation":"118437:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32944,"nodeType":"VariableDeclarationStatement","src":"118429:10:18"},{"assignments":[32946],"declarations":[{"constant":false,"id":32946,"mutability":"mutable","name":"m4","nameLocation":"118457:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32947,"nodeType":"VariableDeclarationStatement","src":"118449:10:18"},{"AST":{"nativeSrc":"118478:381:18","nodeType":"YulBlock","src":"118478:381:18","statements":[{"nativeSrc":"118492:17:18","nodeType":"YulAssignment","src":"118492:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118504:4:18","nodeType":"YulLiteral","src":"118504:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"118498:5:18","nodeType":"YulIdentifier","src":"118498:5:18"},"nativeSrc":"118498:11:18","nodeType":"YulFunctionCall","src":"118498:11:18"},"variableNames":[{"name":"m0","nativeSrc":"118492:2:18","nodeType":"YulIdentifier","src":"118492:2:18"}]},{"nativeSrc":"118522:17:18","nodeType":"YulAssignment","src":"118522:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118534:4:18","nodeType":"YulLiteral","src":"118534:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"118528:5:18","nodeType":"YulIdentifier","src":"118528:5:18"},"nativeSrc":"118528:11:18","nodeType":"YulFunctionCall","src":"118528:11:18"},"variableNames":[{"name":"m1","nativeSrc":"118522:2:18","nodeType":"YulIdentifier","src":"118522:2:18"}]},{"nativeSrc":"118552:17:18","nodeType":"YulAssignment","src":"118552:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118564:4:18","nodeType":"YulLiteral","src":"118564:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"118558:5:18","nodeType":"YulIdentifier","src":"118558:5:18"},"nativeSrc":"118558:11:18","nodeType":"YulFunctionCall","src":"118558:11:18"},"variableNames":[{"name":"m2","nativeSrc":"118552:2:18","nodeType":"YulIdentifier","src":"118552:2:18"}]},{"nativeSrc":"118582:17:18","nodeType":"YulAssignment","src":"118582:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118594:4:18","nodeType":"YulLiteral","src":"118594:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"118588:5:18","nodeType":"YulIdentifier","src":"118588:5:18"},"nativeSrc":"118588:11:18","nodeType":"YulFunctionCall","src":"118588:11:18"},"variableNames":[{"name":"m3","nativeSrc":"118582:2:18","nodeType":"YulIdentifier","src":"118582:2:18"}]},{"nativeSrc":"118612:17:18","nodeType":"YulAssignment","src":"118612:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118624:4:18","nodeType":"YulLiteral","src":"118624:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"118618:5:18","nodeType":"YulIdentifier","src":"118618:5:18"},"nativeSrc":"118618:11:18","nodeType":"YulFunctionCall","src":"118618:11:18"},"variableNames":[{"name":"m4","nativeSrc":"118612:2:18","nodeType":"YulIdentifier","src":"118612:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118716:4:18","nodeType":"YulLiteral","src":"118716:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"118722:10:18","nodeType":"YulLiteral","src":"118722:10:18","type":"","value":"0x100f650e"}],"functionName":{"name":"mstore","nativeSrc":"118709:6:18","nodeType":"YulIdentifier","src":"118709:6:18"},"nativeSrc":"118709:24:18","nodeType":"YulFunctionCall","src":"118709:24:18"},"nativeSrc":"118709:24:18","nodeType":"YulExpressionStatement","src":"118709:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118753:4:18","nodeType":"YulLiteral","src":"118753:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"118759:2:18","nodeType":"YulIdentifier","src":"118759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118746:6:18","nodeType":"YulIdentifier","src":"118746:6:18"},"nativeSrc":"118746:16:18","nodeType":"YulFunctionCall","src":"118746:16:18"},"nativeSrc":"118746:16:18","nodeType":"YulExpressionStatement","src":"118746:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118782:4:18","nodeType":"YulLiteral","src":"118782:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"118788:2:18","nodeType":"YulIdentifier","src":"118788:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118775:6:18","nodeType":"YulIdentifier","src":"118775:6:18"},"nativeSrc":"118775:16:18","nodeType":"YulFunctionCall","src":"118775:16:18"},"nativeSrc":"118775:16:18","nodeType":"YulExpressionStatement","src":"118775:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118811:4:18","nodeType":"YulLiteral","src":"118811:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"118817:2:18","nodeType":"YulIdentifier","src":"118817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118804:6:18","nodeType":"YulIdentifier","src":"118804:6:18"},"nativeSrc":"118804:16:18","nodeType":"YulFunctionCall","src":"118804:16:18"},"nativeSrc":"118804:16:18","nodeType":"YulExpressionStatement","src":"118804:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118840:4:18","nodeType":"YulLiteral","src":"118840:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"118846:2:18","nodeType":"YulIdentifier","src":"118846:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118833:6:18","nodeType":"YulIdentifier","src":"118833:6:18"},"nativeSrc":"118833:16:18","nodeType":"YulFunctionCall","src":"118833:16:18"},"nativeSrc":"118833:16:18","nodeType":"YulExpressionStatement","src":"118833:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32934,"isOffset":false,"isSlot":false,"src":"118492:2:18","valueSize":1},{"declaration":32937,"isOffset":false,"isSlot":false,"src":"118522:2:18","valueSize":1},{"declaration":32940,"isOffset":false,"isSlot":false,"src":"118552:2:18","valueSize":1},{"declaration":32943,"isOffset":false,"isSlot":false,"src":"118582:2:18","valueSize":1},{"declaration":32946,"isOffset":false,"isSlot":false,"src":"118612:2:18","valueSize":1},{"declaration":32924,"isOffset":false,"isSlot":false,"src":"118759:2:18","valueSize":1},{"declaration":32926,"isOffset":false,"isSlot":false,"src":"118788:2:18","valueSize":1},{"declaration":32928,"isOffset":false,"isSlot":false,"src":"118817:2:18","valueSize":1},{"declaration":32930,"isOffset":false,"isSlot":false,"src":"118846:2:18","valueSize":1}],"id":32948,"nodeType":"InlineAssembly","src":"118469:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118884:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118890:4:18","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":32949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"118868:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118868:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32953,"nodeType":"ExpressionStatement","src":"118868:27:18"},{"AST":{"nativeSrc":"118914:156:18","nodeType":"YulBlock","src":"118914:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"118935:4:18","nodeType":"YulLiteral","src":"118935:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"118941:2:18","nodeType":"YulIdentifier","src":"118941:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118928:6:18","nodeType":"YulIdentifier","src":"118928:6:18"},"nativeSrc":"118928:16:18","nodeType":"YulFunctionCall","src":"118928:16:18"},"nativeSrc":"118928:16:18","nodeType":"YulExpressionStatement","src":"118928:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118964:4:18","nodeType":"YulLiteral","src":"118964:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"118970:2:18","nodeType":"YulIdentifier","src":"118970:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118957:6:18","nodeType":"YulIdentifier","src":"118957:6:18"},"nativeSrc":"118957:16:18","nodeType":"YulFunctionCall","src":"118957:16:18"},"nativeSrc":"118957:16:18","nodeType":"YulExpressionStatement","src":"118957:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118993:4:18","nodeType":"YulLiteral","src":"118993:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"118999:2:18","nodeType":"YulIdentifier","src":"118999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118986:6:18","nodeType":"YulIdentifier","src":"118986:6:18"},"nativeSrc":"118986:16:18","nodeType":"YulFunctionCall","src":"118986:16:18"},"nativeSrc":"118986:16:18","nodeType":"YulExpressionStatement","src":"118986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119022:4:18","nodeType":"YulLiteral","src":"119022:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"119028:2:18","nodeType":"YulIdentifier","src":"119028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"119015:6:18","nodeType":"YulIdentifier","src":"119015:6:18"},"nativeSrc":"119015:16:18","nodeType":"YulFunctionCall","src":"119015:16:18"},"nativeSrc":"119015:16:18","nodeType":"YulExpressionStatement","src":"119015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119051:4:18","nodeType":"YulLiteral","src":"119051:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"119057:2:18","nodeType":"YulIdentifier","src":"119057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"119044:6:18","nodeType":"YulIdentifier","src":"119044:6:18"},"nativeSrc":"119044:16:18","nodeType":"YulFunctionCall","src":"119044:16:18"},"nativeSrc":"119044:16:18","nodeType":"YulExpressionStatement","src":"119044:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32934,"isOffset":false,"isSlot":false,"src":"118941:2:18","valueSize":1},{"declaration":32937,"isOffset":false,"isSlot":false,"src":"118970:2:18","valueSize":1},{"declaration":32940,"isOffset":false,"isSlot":false,"src":"118999:2:18","valueSize":1},{"declaration":32943,"isOffset":false,"isSlot":false,"src":"119028:2:18","valueSize":1},{"declaration":32946,"isOffset":false,"isSlot":false,"src":"119057:2:18","valueSize":1}],"id":32954,"nodeType":"InlineAssembly","src":"118905:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"118293:3:18","parameters":{"id":32931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32924,"mutability":"mutable","name":"p0","nameLocation":"118305:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32923,"name":"address","nodeType":"ElementaryTypeName","src":"118297:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32926,"mutability":"mutable","name":"p1","nameLocation":"118317:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32925,"name":"uint256","nodeType":"ElementaryTypeName","src":"118309:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32928,"mutability":"mutable","name":"p2","nameLocation":"118329:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118321:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32927,"name":"address","nodeType":"ElementaryTypeName","src":"118321:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32930,"mutability":"mutable","name":"p3","nameLocation":"118341:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32929,"name":"uint256","nodeType":"ElementaryTypeName","src":"118333:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"118296:48:18"},"returnParameters":{"id":32932,"nodeType":"ParameterList","parameters":[],"src":"118359:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32996,"nodeType":"FunctionDefinition","src":"119082:1340:18","nodes":[],"body":{"id":32995,"nodeType":"Block","src":"119157:1265:18","nodes":[],"statements":[{"assignments":[32968],"declarations":[{"constant":false,"id":32968,"mutability":"mutable","name":"m0","nameLocation":"119175:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32969,"nodeType":"VariableDeclarationStatement","src":"119167:10:18"},{"assignments":[32971],"declarations":[{"constant":false,"id":32971,"mutability":"mutable","name":"m1","nameLocation":"119195:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32972,"nodeType":"VariableDeclarationStatement","src":"119187:10:18"},{"assignments":[32974],"declarations":[{"constant":false,"id":32974,"mutability":"mutable","name":"m2","nameLocation":"119215:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119207:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119207:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32975,"nodeType":"VariableDeclarationStatement","src":"119207:10:18"},{"assignments":[32977],"declarations":[{"constant":false,"id":32977,"mutability":"mutable","name":"m3","nameLocation":"119235:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32978,"nodeType":"VariableDeclarationStatement","src":"119227:10:18"},{"assignments":[32980],"declarations":[{"constant":false,"id":32980,"mutability":"mutable","name":"m4","nameLocation":"119255:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32981,"nodeType":"VariableDeclarationStatement","src":"119247:10:18"},{"assignments":[32983],"declarations":[{"constant":false,"id":32983,"mutability":"mutable","name":"m5","nameLocation":"119275:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119267:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32984,"nodeType":"VariableDeclarationStatement","src":"119267:10:18"},{"assignments":[32986],"declarations":[{"constant":false,"id":32986,"mutability":"mutable","name":"m6","nameLocation":"119295:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119287:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119287:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32987,"nodeType":"VariableDeclarationStatement","src":"119287:10:18"},{"AST":{"nativeSrc":"119316:831:18","nodeType":"YulBlock","src":"119316:831:18","statements":[{"body":{"nativeSrc":"119359:313:18","nodeType":"YulBlock","src":"119359:313:18","statements":[{"nativeSrc":"119377:15:18","nodeType":"YulVariableDeclaration","src":"119377:15:18","value":{"kind":"number","nativeSrc":"119391:1:18","nodeType":"YulLiteral","src":"119391:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"119381:6:18","nodeType":"YulTypedName","src":"119381:6:18","type":""}]},{"body":{"nativeSrc":"119462:40:18","nodeType":"YulBlock","src":"119462:40:18","statements":[{"body":{"nativeSrc":"119491:9:18","nodeType":"YulBlock","src":"119491:9:18","statements":[{"nativeSrc":"119493:5:18","nodeType":"YulBreak","src":"119493:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"119479:6:18","nodeType":"YulIdentifier","src":"119479:6:18"},{"name":"w","nativeSrc":"119487:1:18","nodeType":"YulIdentifier","src":"119487:1:18"}],"functionName":{"name":"byte","nativeSrc":"119474:4:18","nodeType":"YulIdentifier","src":"119474:4:18"},"nativeSrc":"119474:15:18","nodeType":"YulFunctionCall","src":"119474:15:18"}],"functionName":{"name":"iszero","nativeSrc":"119467:6:18","nodeType":"YulIdentifier","src":"119467:6:18"},"nativeSrc":"119467:23:18","nodeType":"YulFunctionCall","src":"119467:23:18"},"nativeSrc":"119464:36:18","nodeType":"YulIf","src":"119464:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"119419:6:18","nodeType":"YulIdentifier","src":"119419:6:18"},{"kind":"number","nativeSrc":"119427:4:18","nodeType":"YulLiteral","src":"119427:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"119416:2:18","nodeType":"YulIdentifier","src":"119416:2:18"},"nativeSrc":"119416:16:18","nodeType":"YulFunctionCall","src":"119416:16:18"},"nativeSrc":"119409:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"119433:28:18","nodeType":"YulBlock","src":"119433:28:18","statements":[{"nativeSrc":"119435:24:18","nodeType":"YulAssignment","src":"119435:24:18","value":{"arguments":[{"name":"length","nativeSrc":"119449:6:18","nodeType":"YulIdentifier","src":"119449:6:18"},{"kind":"number","nativeSrc":"119457:1:18","nodeType":"YulLiteral","src":"119457:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"119445:3:18","nodeType":"YulIdentifier","src":"119445:3:18"},"nativeSrc":"119445:14:18","nodeType":"YulFunctionCall","src":"119445:14:18"},"variableNames":[{"name":"length","nativeSrc":"119435:6:18","nodeType":"YulIdentifier","src":"119435:6:18"}]}]},"pre":{"nativeSrc":"119413:2:18","nodeType":"YulBlock","src":"119413:2:18","statements":[]},"src":"119409:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"119526:3:18","nodeType":"YulIdentifier","src":"119526:3:18"},{"name":"length","nativeSrc":"119531:6:18","nodeType":"YulIdentifier","src":"119531:6:18"}],"functionName":{"name":"mstore","nativeSrc":"119519:6:18","nodeType":"YulIdentifier","src":"119519:6:18"},"nativeSrc":"119519:19:18","nodeType":"YulFunctionCall","src":"119519:19:18"},"nativeSrc":"119519:19:18","nodeType":"YulExpressionStatement","src":"119519:19:18"},{"nativeSrc":"119555:37:18","nodeType":"YulVariableDeclaration","src":"119555:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"119572:3:18","nodeType":"YulLiteral","src":"119572:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"119581:1:18","nodeType":"YulLiteral","src":"119581:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"119584:6:18","nodeType":"YulIdentifier","src":"119584:6:18"}],"functionName":{"name":"shl","nativeSrc":"119577:3:18","nodeType":"YulIdentifier","src":"119577:3:18"},"nativeSrc":"119577:14:18","nodeType":"YulFunctionCall","src":"119577:14:18"}],"functionName":{"name":"sub","nativeSrc":"119568:3:18","nodeType":"YulIdentifier","src":"119568:3:18"},"nativeSrc":"119568:24:18","nodeType":"YulFunctionCall","src":"119568:24:18"},"variables":[{"name":"shift","nativeSrc":"119559:5:18","nodeType":"YulTypedName","src":"119559:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"119620:3:18","nodeType":"YulIdentifier","src":"119620:3:18"},{"kind":"number","nativeSrc":"119625:4:18","nodeType":"YulLiteral","src":"119625:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"119616:3:18","nodeType":"YulIdentifier","src":"119616:3:18"},"nativeSrc":"119616:14:18","nodeType":"YulFunctionCall","src":"119616:14:18"},{"arguments":[{"name":"shift","nativeSrc":"119636:5:18","nodeType":"YulIdentifier","src":"119636:5:18"},{"arguments":[{"name":"shift","nativeSrc":"119647:5:18","nodeType":"YulIdentifier","src":"119647:5:18"},{"name":"w","nativeSrc":"119654:1:18","nodeType":"YulIdentifier","src":"119654:1:18"}],"functionName":{"name":"shr","nativeSrc":"119643:3:18","nodeType":"YulIdentifier","src":"119643:3:18"},"nativeSrc":"119643:13:18","nodeType":"YulFunctionCall","src":"119643:13:18"}],"functionName":{"name":"shl","nativeSrc":"119632:3:18","nodeType":"YulIdentifier","src":"119632:3:18"},"nativeSrc":"119632:25:18","nodeType":"YulFunctionCall","src":"119632:25:18"}],"functionName":{"name":"mstore","nativeSrc":"119609:6:18","nodeType":"YulIdentifier","src":"119609:6:18"},"nativeSrc":"119609:49:18","nodeType":"YulFunctionCall","src":"119609:49:18"},"nativeSrc":"119609:49:18","nodeType":"YulExpressionStatement","src":"119609:49:18"}]},"name":"writeString","nativeSrc":"119330:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"119351:3:18","nodeType":"YulTypedName","src":"119351:3:18","type":""},{"name":"w","nativeSrc":"119356:1:18","nodeType":"YulTypedName","src":"119356:1:18","type":""}],"src":"119330:342:18"},{"nativeSrc":"119685:17:18","nodeType":"YulAssignment","src":"119685:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119697:4:18","nodeType":"YulLiteral","src":"119697:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"119691:5:18","nodeType":"YulIdentifier","src":"119691:5:18"},"nativeSrc":"119691:11:18","nodeType":"YulFunctionCall","src":"119691:11:18"},"variableNames":[{"name":"m0","nativeSrc":"119685:2:18","nodeType":"YulIdentifier","src":"119685:2:18"}]},{"nativeSrc":"119715:17:18","nodeType":"YulAssignment","src":"119715:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119727:4:18","nodeType":"YulLiteral","src":"119727:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"119721:5:18","nodeType":"YulIdentifier","src":"119721:5:18"},"nativeSrc":"119721:11:18","nodeType":"YulFunctionCall","src":"119721:11:18"},"variableNames":[{"name":"m1","nativeSrc":"119715:2:18","nodeType":"YulIdentifier","src":"119715:2:18"}]},{"nativeSrc":"119745:17:18","nodeType":"YulAssignment","src":"119745:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119757:4:18","nodeType":"YulLiteral","src":"119757:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"119751:5:18","nodeType":"YulIdentifier","src":"119751:5:18"},"nativeSrc":"119751:11:18","nodeType":"YulFunctionCall","src":"119751:11:18"},"variableNames":[{"name":"m2","nativeSrc":"119745:2:18","nodeType":"YulIdentifier","src":"119745:2:18"}]},{"nativeSrc":"119775:17:18","nodeType":"YulAssignment","src":"119775:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119787:4:18","nodeType":"YulLiteral","src":"119787:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"119781:5:18","nodeType":"YulIdentifier","src":"119781:5:18"},"nativeSrc":"119781:11:18","nodeType":"YulFunctionCall","src":"119781:11:18"},"variableNames":[{"name":"m3","nativeSrc":"119775:2:18","nodeType":"YulIdentifier","src":"119775:2:18"}]},{"nativeSrc":"119805:17:18","nodeType":"YulAssignment","src":"119805:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119817:4:18","nodeType":"YulLiteral","src":"119817:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"119811:5:18","nodeType":"YulIdentifier","src":"119811:5:18"},"nativeSrc":"119811:11:18","nodeType":"YulFunctionCall","src":"119811:11:18"},"variableNames":[{"name":"m4","nativeSrc":"119805:2:18","nodeType":"YulIdentifier","src":"119805:2:18"}]},{"nativeSrc":"119835:17:18","nodeType":"YulAssignment","src":"119835:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119847:4:18","nodeType":"YulLiteral","src":"119847:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"119841:5:18","nodeType":"YulIdentifier","src":"119841:5:18"},"nativeSrc":"119841:11:18","nodeType":"YulFunctionCall","src":"119841:11:18"},"variableNames":[{"name":"m5","nativeSrc":"119835:2:18","nodeType":"YulIdentifier","src":"119835:2:18"}]},{"nativeSrc":"119865:17:18","nodeType":"YulAssignment","src":"119865:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119877:4:18","nodeType":"YulLiteral","src":"119877:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"119871:5:18","nodeType":"YulIdentifier","src":"119871:5:18"},"nativeSrc":"119871:11:18","nodeType":"YulFunctionCall","src":"119871:11:18"},"variableNames":[{"name":"m6","nativeSrc":"119865:2:18","nodeType":"YulIdentifier","src":"119865:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119968:4:18","nodeType":"YulLiteral","src":"119968:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"119974:10:18","nodeType":"YulLiteral","src":"119974:10:18","type":"","value":"0x1da986ea"}],"functionName":{"name":"mstore","nativeSrc":"119961:6:18","nodeType":"YulIdentifier","src":"119961:6:18"},"nativeSrc":"119961:24:18","nodeType":"YulFunctionCall","src":"119961:24:18"},"nativeSrc":"119961:24:18","nodeType":"YulExpressionStatement","src":"119961:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120005:4:18","nodeType":"YulLiteral","src":"120005:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"120011:2:18","nodeType":"YulIdentifier","src":"120011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"119998:6:18","nodeType":"YulIdentifier","src":"119998:6:18"},"nativeSrc":"119998:16:18","nodeType":"YulFunctionCall","src":"119998:16:18"},"nativeSrc":"119998:16:18","nodeType":"YulExpressionStatement","src":"119998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120034:4:18","nodeType":"YulLiteral","src":"120034:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"120040:2:18","nodeType":"YulIdentifier","src":"120040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120027:6:18","nodeType":"YulIdentifier","src":"120027:6:18"},"nativeSrc":"120027:16:18","nodeType":"YulFunctionCall","src":"120027:16:18"},"nativeSrc":"120027:16:18","nodeType":"YulExpressionStatement","src":"120027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120063:4:18","nodeType":"YulLiteral","src":"120063:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"120069:2:18","nodeType":"YulIdentifier","src":"120069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120056:6:18","nodeType":"YulIdentifier","src":"120056:6:18"},"nativeSrc":"120056:16:18","nodeType":"YulFunctionCall","src":"120056:16:18"},"nativeSrc":"120056:16:18","nodeType":"YulExpressionStatement","src":"120056:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120092:4:18","nodeType":"YulLiteral","src":"120092:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"120098:4:18","nodeType":"YulLiteral","src":"120098:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"120085:6:18","nodeType":"YulIdentifier","src":"120085:6:18"},"nativeSrc":"120085:18:18","nodeType":"YulFunctionCall","src":"120085:18:18"},"nativeSrc":"120085:18:18","nodeType":"YulExpressionStatement","src":"120085:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120128:4:18","nodeType":"YulLiteral","src":"120128:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"120134:2:18","nodeType":"YulIdentifier","src":"120134:2:18"}],"functionName":{"name":"writeString","nativeSrc":"120116:11:18","nodeType":"YulIdentifier","src":"120116:11:18"},"nativeSrc":"120116:21:18","nodeType":"YulFunctionCall","src":"120116:21:18"},"nativeSrc":"120116:21:18","nodeType":"YulExpressionStatement","src":"120116:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32968,"isOffset":false,"isSlot":false,"src":"119685:2:18","valueSize":1},{"declaration":32971,"isOffset":false,"isSlot":false,"src":"119715:2:18","valueSize":1},{"declaration":32974,"isOffset":false,"isSlot":false,"src":"119745:2:18","valueSize":1},{"declaration":32977,"isOffset":false,"isSlot":false,"src":"119775:2:18","valueSize":1},{"declaration":32980,"isOffset":false,"isSlot":false,"src":"119805:2:18","valueSize":1},{"declaration":32983,"isOffset":false,"isSlot":false,"src":"119835:2:18","valueSize":1},{"declaration":32986,"isOffset":false,"isSlot":false,"src":"119865:2:18","valueSize":1},{"declaration":32958,"isOffset":false,"isSlot":false,"src":"120011:2:18","valueSize":1},{"declaration":32960,"isOffset":false,"isSlot":false,"src":"120040:2:18","valueSize":1},{"declaration":32962,"isOffset":false,"isSlot":false,"src":"120069:2:18","valueSize":1},{"declaration":32964,"isOffset":false,"isSlot":false,"src":"120134:2:18","valueSize":1}],"id":32988,"nodeType":"InlineAssembly","src":"119307:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120172:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120178:4:18","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":32989,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"120156:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"120156:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32993,"nodeType":"ExpressionStatement","src":"120156:27:18"},{"AST":{"nativeSrc":"120202:214:18","nodeType":"YulBlock","src":"120202:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"120223:4:18","nodeType":"YulLiteral","src":"120223:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"120229:2:18","nodeType":"YulIdentifier","src":"120229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120216:6:18","nodeType":"YulIdentifier","src":"120216:6:18"},"nativeSrc":"120216:16:18","nodeType":"YulFunctionCall","src":"120216:16:18"},"nativeSrc":"120216:16:18","nodeType":"YulExpressionStatement","src":"120216:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120252:4:18","nodeType":"YulLiteral","src":"120252:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"120258:2:18","nodeType":"YulIdentifier","src":"120258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120245:6:18","nodeType":"YulIdentifier","src":"120245:6:18"},"nativeSrc":"120245:16:18","nodeType":"YulFunctionCall","src":"120245:16:18"},"nativeSrc":"120245:16:18","nodeType":"YulExpressionStatement","src":"120245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120281:4:18","nodeType":"YulLiteral","src":"120281:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"120287:2:18","nodeType":"YulIdentifier","src":"120287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120274:6:18","nodeType":"YulIdentifier","src":"120274:6:18"},"nativeSrc":"120274:16:18","nodeType":"YulFunctionCall","src":"120274:16:18"},"nativeSrc":"120274:16:18","nodeType":"YulExpressionStatement","src":"120274:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120310:4:18","nodeType":"YulLiteral","src":"120310:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"120316:2:18","nodeType":"YulIdentifier","src":"120316:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120303:6:18","nodeType":"YulIdentifier","src":"120303:6:18"},"nativeSrc":"120303:16:18","nodeType":"YulFunctionCall","src":"120303:16:18"},"nativeSrc":"120303:16:18","nodeType":"YulExpressionStatement","src":"120303:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120339:4:18","nodeType":"YulLiteral","src":"120339:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"120345:2:18","nodeType":"YulIdentifier","src":"120345:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120332:6:18","nodeType":"YulIdentifier","src":"120332:6:18"},"nativeSrc":"120332:16:18","nodeType":"YulFunctionCall","src":"120332:16:18"},"nativeSrc":"120332:16:18","nodeType":"YulExpressionStatement","src":"120332:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120368:4:18","nodeType":"YulLiteral","src":"120368:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"120374:2:18","nodeType":"YulIdentifier","src":"120374:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120361:6:18","nodeType":"YulIdentifier","src":"120361:6:18"},"nativeSrc":"120361:16:18","nodeType":"YulFunctionCall","src":"120361:16:18"},"nativeSrc":"120361:16:18","nodeType":"YulExpressionStatement","src":"120361:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120397:4:18","nodeType":"YulLiteral","src":"120397:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"120403:2:18","nodeType":"YulIdentifier","src":"120403:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120390:6:18","nodeType":"YulIdentifier","src":"120390:6:18"},"nativeSrc":"120390:16:18","nodeType":"YulFunctionCall","src":"120390:16:18"},"nativeSrc":"120390:16:18","nodeType":"YulExpressionStatement","src":"120390:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32968,"isOffset":false,"isSlot":false,"src":"120229:2:18","valueSize":1},{"declaration":32971,"isOffset":false,"isSlot":false,"src":"120258:2:18","valueSize":1},{"declaration":32974,"isOffset":false,"isSlot":false,"src":"120287:2:18","valueSize":1},{"declaration":32977,"isOffset":false,"isSlot":false,"src":"120316:2:18","valueSize":1},{"declaration":32980,"isOffset":false,"isSlot":false,"src":"120345:2:18","valueSize":1},{"declaration":32983,"isOffset":false,"isSlot":false,"src":"120374:2:18","valueSize":1},{"declaration":32986,"isOffset":false,"isSlot":false,"src":"120403:2:18","valueSize":1}],"id":32994,"nodeType":"InlineAssembly","src":"120193:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"119091:3:18","parameters":{"id":32965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32958,"mutability":"mutable","name":"p0","nameLocation":"119103:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119095:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32957,"name":"address","nodeType":"ElementaryTypeName","src":"119095:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32960,"mutability":"mutable","name":"p1","nameLocation":"119115:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32959,"name":"uint256","nodeType":"ElementaryTypeName","src":"119107:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32962,"mutability":"mutable","name":"p2","nameLocation":"119127:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32961,"name":"address","nodeType":"ElementaryTypeName","src":"119119:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32964,"mutability":"mutable","name":"p3","nameLocation":"119139:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119131:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"119094:48:18"},"returnParameters":{"id":32966,"nodeType":"ParameterList","parameters":[],"src":"119157:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33030,"nodeType":"FunctionDefinition","src":"120428:786:18","nodes":[],"body":{"id":33029,"nodeType":"Block","src":"120500:714:18","nodes":[],"statements":[{"assignments":[33008],"declarations":[{"constant":false,"id":33008,"mutability":"mutable","name":"m0","nameLocation":"120518:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120510:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33009,"nodeType":"VariableDeclarationStatement","src":"120510:10:18"},{"assignments":[33011],"declarations":[{"constant":false,"id":33011,"mutability":"mutable","name":"m1","nameLocation":"120538:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120530:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120530:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33012,"nodeType":"VariableDeclarationStatement","src":"120530:10:18"},{"assignments":[33014],"declarations":[{"constant":false,"id":33014,"mutability":"mutable","name":"m2","nameLocation":"120558:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120550:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33015,"nodeType":"VariableDeclarationStatement","src":"120550:10:18"},{"assignments":[33017],"declarations":[{"constant":false,"id":33017,"mutability":"mutable","name":"m3","nameLocation":"120578:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33018,"nodeType":"VariableDeclarationStatement","src":"120570:10:18"},{"assignments":[33020],"declarations":[{"constant":false,"id":33020,"mutability":"mutable","name":"m4","nameLocation":"120598:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33021,"nodeType":"VariableDeclarationStatement","src":"120590:10:18"},{"AST":{"nativeSrc":"120619:378:18","nodeType":"YulBlock","src":"120619:378:18","statements":[{"nativeSrc":"120633:17:18","nodeType":"YulAssignment","src":"120633:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120645:4:18","nodeType":"YulLiteral","src":"120645:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"120639:5:18","nodeType":"YulIdentifier","src":"120639:5:18"},"nativeSrc":"120639:11:18","nodeType":"YulFunctionCall","src":"120639:11:18"},"variableNames":[{"name":"m0","nativeSrc":"120633:2:18","nodeType":"YulIdentifier","src":"120633:2:18"}]},{"nativeSrc":"120663:17:18","nodeType":"YulAssignment","src":"120663:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120675:4:18","nodeType":"YulLiteral","src":"120675:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"120669:5:18","nodeType":"YulIdentifier","src":"120669:5:18"},"nativeSrc":"120669:11:18","nodeType":"YulFunctionCall","src":"120669:11:18"},"variableNames":[{"name":"m1","nativeSrc":"120663:2:18","nodeType":"YulIdentifier","src":"120663:2:18"}]},{"nativeSrc":"120693:17:18","nodeType":"YulAssignment","src":"120693:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120705:4:18","nodeType":"YulLiteral","src":"120705:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"120699:5:18","nodeType":"YulIdentifier","src":"120699:5:18"},"nativeSrc":"120699:11:18","nodeType":"YulFunctionCall","src":"120699:11:18"},"variableNames":[{"name":"m2","nativeSrc":"120693:2:18","nodeType":"YulIdentifier","src":"120693:2:18"}]},{"nativeSrc":"120723:17:18","nodeType":"YulAssignment","src":"120723:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120735:4:18","nodeType":"YulLiteral","src":"120735:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"120729:5:18","nodeType":"YulIdentifier","src":"120729:5:18"},"nativeSrc":"120729:11:18","nodeType":"YulFunctionCall","src":"120729:11:18"},"variableNames":[{"name":"m3","nativeSrc":"120723:2:18","nodeType":"YulIdentifier","src":"120723:2:18"}]},{"nativeSrc":"120753:17:18","nodeType":"YulAssignment","src":"120753:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120765:4:18","nodeType":"YulLiteral","src":"120765:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"120759:5:18","nodeType":"YulIdentifier","src":"120759:5:18"},"nativeSrc":"120759:11:18","nodeType":"YulFunctionCall","src":"120759:11:18"},"variableNames":[{"name":"m4","nativeSrc":"120753:2:18","nodeType":"YulIdentifier","src":"120753:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120854:4:18","nodeType":"YulLiteral","src":"120854:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"120860:10:18","nodeType":"YulLiteral","src":"120860:10:18","type":"","value":"0xa31bfdcc"}],"functionName":{"name":"mstore","nativeSrc":"120847:6:18","nodeType":"YulIdentifier","src":"120847:6:18"},"nativeSrc":"120847:24:18","nodeType":"YulFunctionCall","src":"120847:24:18"},"nativeSrc":"120847:24:18","nodeType":"YulExpressionStatement","src":"120847:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120891:4:18","nodeType":"YulLiteral","src":"120891:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"120897:2:18","nodeType":"YulIdentifier","src":"120897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120884:6:18","nodeType":"YulIdentifier","src":"120884:6:18"},"nativeSrc":"120884:16:18","nodeType":"YulFunctionCall","src":"120884:16:18"},"nativeSrc":"120884:16:18","nodeType":"YulExpressionStatement","src":"120884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120920:4:18","nodeType":"YulLiteral","src":"120920:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"120926:2:18","nodeType":"YulIdentifier","src":"120926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120913:6:18","nodeType":"YulIdentifier","src":"120913:6:18"},"nativeSrc":"120913:16:18","nodeType":"YulFunctionCall","src":"120913:16:18"},"nativeSrc":"120913:16:18","nodeType":"YulExpressionStatement","src":"120913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120949:4:18","nodeType":"YulLiteral","src":"120949:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"120955:2:18","nodeType":"YulIdentifier","src":"120955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120942:6:18","nodeType":"YulIdentifier","src":"120942:6:18"},"nativeSrc":"120942:16:18","nodeType":"YulFunctionCall","src":"120942:16:18"},"nativeSrc":"120942:16:18","nodeType":"YulExpressionStatement","src":"120942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120978:4:18","nodeType":"YulLiteral","src":"120978:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"120984:2:18","nodeType":"YulIdentifier","src":"120984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120971:6:18","nodeType":"YulIdentifier","src":"120971:6:18"},"nativeSrc":"120971:16:18","nodeType":"YulFunctionCall","src":"120971:16:18"},"nativeSrc":"120971:16:18","nodeType":"YulExpressionStatement","src":"120971:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33008,"isOffset":false,"isSlot":false,"src":"120633:2:18","valueSize":1},{"declaration":33011,"isOffset":false,"isSlot":false,"src":"120663:2:18","valueSize":1},{"declaration":33014,"isOffset":false,"isSlot":false,"src":"120693:2:18","valueSize":1},{"declaration":33017,"isOffset":false,"isSlot":false,"src":"120723:2:18","valueSize":1},{"declaration":33020,"isOffset":false,"isSlot":false,"src":"120753:2:18","valueSize":1},{"declaration":32998,"isOffset":false,"isSlot":false,"src":"120897:2:18","valueSize":1},{"declaration":33000,"isOffset":false,"isSlot":false,"src":"120926:2:18","valueSize":1},{"declaration":33002,"isOffset":false,"isSlot":false,"src":"120955:2:18","valueSize":1},{"declaration":33004,"isOffset":false,"isSlot":false,"src":"120984:2:18","valueSize":1}],"id":33022,"nodeType":"InlineAssembly","src":"120610:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121022:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121028:4:18","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":33023,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"121006:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121006:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33027,"nodeType":"ExpressionStatement","src":"121006:27:18"},{"AST":{"nativeSrc":"121052:156:18","nodeType":"YulBlock","src":"121052:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"121073:4:18","nodeType":"YulLiteral","src":"121073:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"121079:2:18","nodeType":"YulIdentifier","src":"121079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121066:6:18","nodeType":"YulIdentifier","src":"121066:6:18"},"nativeSrc":"121066:16:18","nodeType":"YulFunctionCall","src":"121066:16:18"},"nativeSrc":"121066:16:18","nodeType":"YulExpressionStatement","src":"121066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121102:4:18","nodeType":"YulLiteral","src":"121102:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"121108:2:18","nodeType":"YulIdentifier","src":"121108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121095:6:18","nodeType":"YulIdentifier","src":"121095:6:18"},"nativeSrc":"121095:16:18","nodeType":"YulFunctionCall","src":"121095:16:18"},"nativeSrc":"121095:16:18","nodeType":"YulExpressionStatement","src":"121095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121131:4:18","nodeType":"YulLiteral","src":"121131:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"121137:2:18","nodeType":"YulIdentifier","src":"121137:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121124:6:18","nodeType":"YulIdentifier","src":"121124:6:18"},"nativeSrc":"121124:16:18","nodeType":"YulFunctionCall","src":"121124:16:18"},"nativeSrc":"121124:16:18","nodeType":"YulExpressionStatement","src":"121124:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121160:4:18","nodeType":"YulLiteral","src":"121160:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"121166:2:18","nodeType":"YulIdentifier","src":"121166:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121153:6:18","nodeType":"YulIdentifier","src":"121153:6:18"},"nativeSrc":"121153:16:18","nodeType":"YulFunctionCall","src":"121153:16:18"},"nativeSrc":"121153:16:18","nodeType":"YulExpressionStatement","src":"121153:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121189:4:18","nodeType":"YulLiteral","src":"121189:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"121195:2:18","nodeType":"YulIdentifier","src":"121195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121182:6:18","nodeType":"YulIdentifier","src":"121182:6:18"},"nativeSrc":"121182:16:18","nodeType":"YulFunctionCall","src":"121182:16:18"},"nativeSrc":"121182:16:18","nodeType":"YulExpressionStatement","src":"121182:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33008,"isOffset":false,"isSlot":false,"src":"121079:2:18","valueSize":1},{"declaration":33011,"isOffset":false,"isSlot":false,"src":"121108:2:18","valueSize":1},{"declaration":33014,"isOffset":false,"isSlot":false,"src":"121137:2:18","valueSize":1},{"declaration":33017,"isOffset":false,"isSlot":false,"src":"121166:2:18","valueSize":1},{"declaration":33020,"isOffset":false,"isSlot":false,"src":"121195:2:18","valueSize":1}],"id":33028,"nodeType":"InlineAssembly","src":"121043:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"120437:3:18","parameters":{"id":33005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32998,"mutability":"mutable","name":"p0","nameLocation":"120449:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120441:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32997,"name":"address","nodeType":"ElementaryTypeName","src":"120441:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33000,"mutability":"mutable","name":"p1","nameLocation":"120461:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32999,"name":"uint256","nodeType":"ElementaryTypeName","src":"120453:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33002,"mutability":"mutable","name":"p2","nameLocation":"120470:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120465:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33001,"name":"bool","nodeType":"ElementaryTypeName","src":"120465:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33004,"mutability":"mutable","name":"p3","nameLocation":"120482:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120474:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33003,"name":"address","nodeType":"ElementaryTypeName","src":"120474:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"120440:45:18"},"returnParameters":{"id":33006,"nodeType":"ParameterList","parameters":[],"src":"120500:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33064,"nodeType":"FunctionDefinition","src":"121220:780:18","nodes":[],"body":{"id":33063,"nodeType":"Block","src":"121289:711:18","nodes":[],"statements":[{"assignments":[33042],"declarations":[{"constant":false,"id":33042,"mutability":"mutable","name":"m0","nameLocation":"121307:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33043,"nodeType":"VariableDeclarationStatement","src":"121299:10:18"},{"assignments":[33045],"declarations":[{"constant":false,"id":33045,"mutability":"mutable","name":"m1","nameLocation":"121327:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33046,"nodeType":"VariableDeclarationStatement","src":"121319:10:18"},{"assignments":[33048],"declarations":[{"constant":false,"id":33048,"mutability":"mutable","name":"m2","nameLocation":"121347:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33049,"nodeType":"VariableDeclarationStatement","src":"121339:10:18"},{"assignments":[33051],"declarations":[{"constant":false,"id":33051,"mutability":"mutable","name":"m3","nameLocation":"121367:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33052,"nodeType":"VariableDeclarationStatement","src":"121359:10:18"},{"assignments":[33054],"declarations":[{"constant":false,"id":33054,"mutability":"mutable","name":"m4","nameLocation":"121387:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33055,"nodeType":"VariableDeclarationStatement","src":"121379:10:18"},{"AST":{"nativeSrc":"121408:375:18","nodeType":"YulBlock","src":"121408:375:18","statements":[{"nativeSrc":"121422:17:18","nodeType":"YulAssignment","src":"121422:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121434:4:18","nodeType":"YulLiteral","src":"121434:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"121428:5:18","nodeType":"YulIdentifier","src":"121428:5:18"},"nativeSrc":"121428:11:18","nodeType":"YulFunctionCall","src":"121428:11:18"},"variableNames":[{"name":"m0","nativeSrc":"121422:2:18","nodeType":"YulIdentifier","src":"121422:2:18"}]},{"nativeSrc":"121452:17:18","nodeType":"YulAssignment","src":"121452:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121464:4:18","nodeType":"YulLiteral","src":"121464:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"121458:5:18","nodeType":"YulIdentifier","src":"121458:5:18"},"nativeSrc":"121458:11:18","nodeType":"YulFunctionCall","src":"121458:11:18"},"variableNames":[{"name":"m1","nativeSrc":"121452:2:18","nodeType":"YulIdentifier","src":"121452:2:18"}]},{"nativeSrc":"121482:17:18","nodeType":"YulAssignment","src":"121482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121494:4:18","nodeType":"YulLiteral","src":"121494:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"121488:5:18","nodeType":"YulIdentifier","src":"121488:5:18"},"nativeSrc":"121488:11:18","nodeType":"YulFunctionCall","src":"121488:11:18"},"variableNames":[{"name":"m2","nativeSrc":"121482:2:18","nodeType":"YulIdentifier","src":"121482:2:18"}]},{"nativeSrc":"121512:17:18","nodeType":"YulAssignment","src":"121512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121524:4:18","nodeType":"YulLiteral","src":"121524:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"121518:5:18","nodeType":"YulIdentifier","src":"121518:5:18"},"nativeSrc":"121518:11:18","nodeType":"YulFunctionCall","src":"121518:11:18"},"variableNames":[{"name":"m3","nativeSrc":"121512:2:18","nodeType":"YulIdentifier","src":"121512:2:18"}]},{"nativeSrc":"121542:17:18","nodeType":"YulAssignment","src":"121542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121554:4:18","nodeType":"YulLiteral","src":"121554:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"121548:5:18","nodeType":"YulIdentifier","src":"121548:5:18"},"nativeSrc":"121548:11:18","nodeType":"YulFunctionCall","src":"121548:11:18"},"variableNames":[{"name":"m4","nativeSrc":"121542:2:18","nodeType":"YulIdentifier","src":"121542:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121640:4:18","nodeType":"YulLiteral","src":"121640:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"121646:10:18","nodeType":"YulLiteral","src":"121646:10:18","type":"","value":"0x3bf5e537"}],"functionName":{"name":"mstore","nativeSrc":"121633:6:18","nodeType":"YulIdentifier","src":"121633:6:18"},"nativeSrc":"121633:24:18","nodeType":"YulFunctionCall","src":"121633:24:18"},"nativeSrc":"121633:24:18","nodeType":"YulExpressionStatement","src":"121633:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121677:4:18","nodeType":"YulLiteral","src":"121677:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"121683:2:18","nodeType":"YulIdentifier","src":"121683:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121670:6:18","nodeType":"YulIdentifier","src":"121670:6:18"},"nativeSrc":"121670:16:18","nodeType":"YulFunctionCall","src":"121670:16:18"},"nativeSrc":"121670:16:18","nodeType":"YulExpressionStatement","src":"121670:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121706:4:18","nodeType":"YulLiteral","src":"121706:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"121712:2:18","nodeType":"YulIdentifier","src":"121712:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121699:6:18","nodeType":"YulIdentifier","src":"121699:6:18"},"nativeSrc":"121699:16:18","nodeType":"YulFunctionCall","src":"121699:16:18"},"nativeSrc":"121699:16:18","nodeType":"YulExpressionStatement","src":"121699:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121735:4:18","nodeType":"YulLiteral","src":"121735:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"121741:2:18","nodeType":"YulIdentifier","src":"121741:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121728:6:18","nodeType":"YulIdentifier","src":"121728:6:18"},"nativeSrc":"121728:16:18","nodeType":"YulFunctionCall","src":"121728:16:18"},"nativeSrc":"121728:16:18","nodeType":"YulExpressionStatement","src":"121728:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121764:4:18","nodeType":"YulLiteral","src":"121764:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"121770:2:18","nodeType":"YulIdentifier","src":"121770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121757:6:18","nodeType":"YulIdentifier","src":"121757:6:18"},"nativeSrc":"121757:16:18","nodeType":"YulFunctionCall","src":"121757:16:18"},"nativeSrc":"121757:16:18","nodeType":"YulExpressionStatement","src":"121757:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33042,"isOffset":false,"isSlot":false,"src":"121422:2:18","valueSize":1},{"declaration":33045,"isOffset":false,"isSlot":false,"src":"121452:2:18","valueSize":1},{"declaration":33048,"isOffset":false,"isSlot":false,"src":"121482:2:18","valueSize":1},{"declaration":33051,"isOffset":false,"isSlot":false,"src":"121512:2:18","valueSize":1},{"declaration":33054,"isOffset":false,"isSlot":false,"src":"121542:2:18","valueSize":1},{"declaration":33032,"isOffset":false,"isSlot":false,"src":"121683:2:18","valueSize":1},{"declaration":33034,"isOffset":false,"isSlot":false,"src":"121712:2:18","valueSize":1},{"declaration":33036,"isOffset":false,"isSlot":false,"src":"121741:2:18","valueSize":1},{"declaration":33038,"isOffset":false,"isSlot":false,"src":"121770:2:18","valueSize":1}],"id":33056,"nodeType":"InlineAssembly","src":"121399:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121808:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121814:4:18","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":33057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"121792:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121792:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33061,"nodeType":"ExpressionStatement","src":"121792:27:18"},{"AST":{"nativeSrc":"121838:156:18","nodeType":"YulBlock","src":"121838:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"121859:4:18","nodeType":"YulLiteral","src":"121859:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"121865:2:18","nodeType":"YulIdentifier","src":"121865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121852:6:18","nodeType":"YulIdentifier","src":"121852:6:18"},"nativeSrc":"121852:16:18","nodeType":"YulFunctionCall","src":"121852:16:18"},"nativeSrc":"121852:16:18","nodeType":"YulExpressionStatement","src":"121852:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121888:4:18","nodeType":"YulLiteral","src":"121888:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"121894:2:18","nodeType":"YulIdentifier","src":"121894:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121881:6:18","nodeType":"YulIdentifier","src":"121881:6:18"},"nativeSrc":"121881:16:18","nodeType":"YulFunctionCall","src":"121881:16:18"},"nativeSrc":"121881:16:18","nodeType":"YulExpressionStatement","src":"121881:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121917:4:18","nodeType":"YulLiteral","src":"121917:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"121923:2:18","nodeType":"YulIdentifier","src":"121923:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121910:6:18","nodeType":"YulIdentifier","src":"121910:6:18"},"nativeSrc":"121910:16:18","nodeType":"YulFunctionCall","src":"121910:16:18"},"nativeSrc":"121910:16:18","nodeType":"YulExpressionStatement","src":"121910:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121946:4:18","nodeType":"YulLiteral","src":"121946:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"121952:2:18","nodeType":"YulIdentifier","src":"121952:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121939:6:18","nodeType":"YulIdentifier","src":"121939:6:18"},"nativeSrc":"121939:16:18","nodeType":"YulFunctionCall","src":"121939:16:18"},"nativeSrc":"121939:16:18","nodeType":"YulExpressionStatement","src":"121939:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121975:4:18","nodeType":"YulLiteral","src":"121975:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"121981:2:18","nodeType":"YulIdentifier","src":"121981:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121968:6:18","nodeType":"YulIdentifier","src":"121968:6:18"},"nativeSrc":"121968:16:18","nodeType":"YulFunctionCall","src":"121968:16:18"},"nativeSrc":"121968:16:18","nodeType":"YulExpressionStatement","src":"121968:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33042,"isOffset":false,"isSlot":false,"src":"121865:2:18","valueSize":1},{"declaration":33045,"isOffset":false,"isSlot":false,"src":"121894:2:18","valueSize":1},{"declaration":33048,"isOffset":false,"isSlot":false,"src":"121923:2:18","valueSize":1},{"declaration":33051,"isOffset":false,"isSlot":false,"src":"121952:2:18","valueSize":1},{"declaration":33054,"isOffset":false,"isSlot":false,"src":"121981:2:18","valueSize":1}],"id":33062,"nodeType":"InlineAssembly","src":"121829:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"121229:3:18","parameters":{"id":33039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33032,"mutability":"mutable","name":"p0","nameLocation":"121241:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121233:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33031,"name":"address","nodeType":"ElementaryTypeName","src":"121233:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33034,"mutability":"mutable","name":"p1","nameLocation":"121253:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121245:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33033,"name":"uint256","nodeType":"ElementaryTypeName","src":"121245:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33036,"mutability":"mutable","name":"p2","nameLocation":"121262:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121257:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33035,"name":"bool","nodeType":"ElementaryTypeName","src":"121257:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33038,"mutability":"mutable","name":"p3","nameLocation":"121271:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121266:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33037,"name":"bool","nodeType":"ElementaryTypeName","src":"121266:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"121232:42:18"},"returnParameters":{"id":33040,"nodeType":"ParameterList","parameters":[],"src":"121289:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33098,"nodeType":"FunctionDefinition","src":"122006:786:18","nodes":[],"body":{"id":33097,"nodeType":"Block","src":"122078:714:18","nodes":[],"statements":[{"assignments":[33076],"declarations":[{"constant":false,"id":33076,"mutability":"mutable","name":"m0","nameLocation":"122096:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33077,"nodeType":"VariableDeclarationStatement","src":"122088:10:18"},{"assignments":[33079],"declarations":[{"constant":false,"id":33079,"mutability":"mutable","name":"m1","nameLocation":"122116:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33080,"nodeType":"VariableDeclarationStatement","src":"122108:10:18"},{"assignments":[33082],"declarations":[{"constant":false,"id":33082,"mutability":"mutable","name":"m2","nameLocation":"122136:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33083,"nodeType":"VariableDeclarationStatement","src":"122128:10:18"},{"assignments":[33085],"declarations":[{"constant":false,"id":33085,"mutability":"mutable","name":"m3","nameLocation":"122156:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33086,"nodeType":"VariableDeclarationStatement","src":"122148:10:18"},{"assignments":[33088],"declarations":[{"constant":false,"id":33088,"mutability":"mutable","name":"m4","nameLocation":"122176:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33089,"nodeType":"VariableDeclarationStatement","src":"122168:10:18"},{"AST":{"nativeSrc":"122197:378:18","nodeType":"YulBlock","src":"122197:378:18","statements":[{"nativeSrc":"122211:17:18","nodeType":"YulAssignment","src":"122211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122223:4:18","nodeType":"YulLiteral","src":"122223:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"122217:5:18","nodeType":"YulIdentifier","src":"122217:5:18"},"nativeSrc":"122217:11:18","nodeType":"YulFunctionCall","src":"122217:11:18"},"variableNames":[{"name":"m0","nativeSrc":"122211:2:18","nodeType":"YulIdentifier","src":"122211:2:18"}]},{"nativeSrc":"122241:17:18","nodeType":"YulAssignment","src":"122241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122253:4:18","nodeType":"YulLiteral","src":"122253:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"122247:5:18","nodeType":"YulIdentifier","src":"122247:5:18"},"nativeSrc":"122247:11:18","nodeType":"YulFunctionCall","src":"122247:11:18"},"variableNames":[{"name":"m1","nativeSrc":"122241:2:18","nodeType":"YulIdentifier","src":"122241:2:18"}]},{"nativeSrc":"122271:17:18","nodeType":"YulAssignment","src":"122271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122283:4:18","nodeType":"YulLiteral","src":"122283:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"122277:5:18","nodeType":"YulIdentifier","src":"122277:5:18"},"nativeSrc":"122277:11:18","nodeType":"YulFunctionCall","src":"122277:11:18"},"variableNames":[{"name":"m2","nativeSrc":"122271:2:18","nodeType":"YulIdentifier","src":"122271:2:18"}]},{"nativeSrc":"122301:17:18","nodeType":"YulAssignment","src":"122301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122313:4:18","nodeType":"YulLiteral","src":"122313:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"122307:5:18","nodeType":"YulIdentifier","src":"122307:5:18"},"nativeSrc":"122307:11:18","nodeType":"YulFunctionCall","src":"122307:11:18"},"variableNames":[{"name":"m3","nativeSrc":"122301:2:18","nodeType":"YulIdentifier","src":"122301:2:18"}]},{"nativeSrc":"122331:17:18","nodeType":"YulAssignment","src":"122331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122343:4:18","nodeType":"YulLiteral","src":"122343:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"122337:5:18","nodeType":"YulIdentifier","src":"122337:5:18"},"nativeSrc":"122337:11:18","nodeType":"YulFunctionCall","src":"122337:11:18"},"variableNames":[{"name":"m4","nativeSrc":"122331:2:18","nodeType":"YulIdentifier","src":"122331:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122432:4:18","nodeType":"YulLiteral","src":"122432:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"122438:10:18","nodeType":"YulLiteral","src":"122438:10:18","type":"","value":"0x22f6b999"}],"functionName":{"name":"mstore","nativeSrc":"122425:6:18","nodeType":"YulIdentifier","src":"122425:6:18"},"nativeSrc":"122425:24:18","nodeType":"YulFunctionCall","src":"122425:24:18"},"nativeSrc":"122425:24:18","nodeType":"YulExpressionStatement","src":"122425:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122469:4:18","nodeType":"YulLiteral","src":"122469:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"122475:2:18","nodeType":"YulIdentifier","src":"122475:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122462:6:18","nodeType":"YulIdentifier","src":"122462:6:18"},"nativeSrc":"122462:16:18","nodeType":"YulFunctionCall","src":"122462:16:18"},"nativeSrc":"122462:16:18","nodeType":"YulExpressionStatement","src":"122462:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122498:4:18","nodeType":"YulLiteral","src":"122498:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"122504:2:18","nodeType":"YulIdentifier","src":"122504:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122491:6:18","nodeType":"YulIdentifier","src":"122491:6:18"},"nativeSrc":"122491:16:18","nodeType":"YulFunctionCall","src":"122491:16:18"},"nativeSrc":"122491:16:18","nodeType":"YulExpressionStatement","src":"122491:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122527:4:18","nodeType":"YulLiteral","src":"122527:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"122533:2:18","nodeType":"YulIdentifier","src":"122533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122520:6:18","nodeType":"YulIdentifier","src":"122520:6:18"},"nativeSrc":"122520:16:18","nodeType":"YulFunctionCall","src":"122520:16:18"},"nativeSrc":"122520:16:18","nodeType":"YulExpressionStatement","src":"122520:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122556:4:18","nodeType":"YulLiteral","src":"122556:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"122562:2:18","nodeType":"YulIdentifier","src":"122562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122549:6:18","nodeType":"YulIdentifier","src":"122549:6:18"},"nativeSrc":"122549:16:18","nodeType":"YulFunctionCall","src":"122549:16:18"},"nativeSrc":"122549:16:18","nodeType":"YulExpressionStatement","src":"122549:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33076,"isOffset":false,"isSlot":false,"src":"122211:2:18","valueSize":1},{"declaration":33079,"isOffset":false,"isSlot":false,"src":"122241:2:18","valueSize":1},{"declaration":33082,"isOffset":false,"isSlot":false,"src":"122271:2:18","valueSize":1},{"declaration":33085,"isOffset":false,"isSlot":false,"src":"122301:2:18","valueSize":1},{"declaration":33088,"isOffset":false,"isSlot":false,"src":"122331:2:18","valueSize":1},{"declaration":33066,"isOffset":false,"isSlot":false,"src":"122475:2:18","valueSize":1},{"declaration":33068,"isOffset":false,"isSlot":false,"src":"122504:2:18","valueSize":1},{"declaration":33070,"isOffset":false,"isSlot":false,"src":"122533:2:18","valueSize":1},{"declaration":33072,"isOffset":false,"isSlot":false,"src":"122562:2:18","valueSize":1}],"id":33090,"nodeType":"InlineAssembly","src":"122188:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122600:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122606:4:18","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":33091,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"122584:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"122584:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33095,"nodeType":"ExpressionStatement","src":"122584:27:18"},{"AST":{"nativeSrc":"122630:156:18","nodeType":"YulBlock","src":"122630:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"122651:4:18","nodeType":"YulLiteral","src":"122651:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"122657:2:18","nodeType":"YulIdentifier","src":"122657:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122644:6:18","nodeType":"YulIdentifier","src":"122644:6:18"},"nativeSrc":"122644:16:18","nodeType":"YulFunctionCall","src":"122644:16:18"},"nativeSrc":"122644:16:18","nodeType":"YulExpressionStatement","src":"122644:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122680:4:18","nodeType":"YulLiteral","src":"122680:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"122686:2:18","nodeType":"YulIdentifier","src":"122686:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122673:6:18","nodeType":"YulIdentifier","src":"122673:6:18"},"nativeSrc":"122673:16:18","nodeType":"YulFunctionCall","src":"122673:16:18"},"nativeSrc":"122673:16:18","nodeType":"YulExpressionStatement","src":"122673:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122709:4:18","nodeType":"YulLiteral","src":"122709:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"122715:2:18","nodeType":"YulIdentifier","src":"122715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122702:6:18","nodeType":"YulIdentifier","src":"122702:6:18"},"nativeSrc":"122702:16:18","nodeType":"YulFunctionCall","src":"122702:16:18"},"nativeSrc":"122702:16:18","nodeType":"YulExpressionStatement","src":"122702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122738:4:18","nodeType":"YulLiteral","src":"122738:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"122744:2:18","nodeType":"YulIdentifier","src":"122744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122731:6:18","nodeType":"YulIdentifier","src":"122731:6:18"},"nativeSrc":"122731:16:18","nodeType":"YulFunctionCall","src":"122731:16:18"},"nativeSrc":"122731:16:18","nodeType":"YulExpressionStatement","src":"122731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122767:4:18","nodeType":"YulLiteral","src":"122767:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"122773:2:18","nodeType":"YulIdentifier","src":"122773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122760:6:18","nodeType":"YulIdentifier","src":"122760:6:18"},"nativeSrc":"122760:16:18","nodeType":"YulFunctionCall","src":"122760:16:18"},"nativeSrc":"122760:16:18","nodeType":"YulExpressionStatement","src":"122760:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33076,"isOffset":false,"isSlot":false,"src":"122657:2:18","valueSize":1},{"declaration":33079,"isOffset":false,"isSlot":false,"src":"122686:2:18","valueSize":1},{"declaration":33082,"isOffset":false,"isSlot":false,"src":"122715:2:18","valueSize":1},{"declaration":33085,"isOffset":false,"isSlot":false,"src":"122744:2:18","valueSize":1},{"declaration":33088,"isOffset":false,"isSlot":false,"src":"122773:2:18","valueSize":1}],"id":33096,"nodeType":"InlineAssembly","src":"122621:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122015:3:18","parameters":{"id":33073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33066,"mutability":"mutable","name":"p0","nameLocation":"122027:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33065,"name":"address","nodeType":"ElementaryTypeName","src":"122019:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33068,"mutability":"mutable","name":"p1","nameLocation":"122039:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33067,"name":"uint256","nodeType":"ElementaryTypeName","src":"122031:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33070,"mutability":"mutable","name":"p2","nameLocation":"122048:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122043:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33069,"name":"bool","nodeType":"ElementaryTypeName","src":"122043:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33072,"mutability":"mutable","name":"p3","nameLocation":"122060:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33071,"name":"uint256","nodeType":"ElementaryTypeName","src":"122052:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"122018:45:18"},"returnParameters":{"id":33074,"nodeType":"ParameterList","parameters":[],"src":"122078:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33138,"nodeType":"FunctionDefinition","src":"122798:1334:18","nodes":[],"body":{"id":33137,"nodeType":"Block","src":"122870:1262:18","nodes":[],"statements":[{"assignments":[33110],"declarations":[{"constant":false,"id":33110,"mutability":"mutable","name":"m0","nameLocation":"122888:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122880:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122880:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33111,"nodeType":"VariableDeclarationStatement","src":"122880:10:18"},{"assignments":[33113],"declarations":[{"constant":false,"id":33113,"mutability":"mutable","name":"m1","nameLocation":"122908:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122900:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122900:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33114,"nodeType":"VariableDeclarationStatement","src":"122900:10:18"},{"assignments":[33116],"declarations":[{"constant":false,"id":33116,"mutability":"mutable","name":"m2","nameLocation":"122928:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122920:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122920:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33117,"nodeType":"VariableDeclarationStatement","src":"122920:10:18"},{"assignments":[33119],"declarations":[{"constant":false,"id":33119,"mutability":"mutable","name":"m3","nameLocation":"122948:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33120,"nodeType":"VariableDeclarationStatement","src":"122940:10:18"},{"assignments":[33122],"declarations":[{"constant":false,"id":33122,"mutability":"mutable","name":"m4","nameLocation":"122968:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33123,"nodeType":"VariableDeclarationStatement","src":"122960:10:18"},{"assignments":[33125],"declarations":[{"constant":false,"id":33125,"mutability":"mutable","name":"m5","nameLocation":"122988:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33126,"nodeType":"VariableDeclarationStatement","src":"122980:10:18"},{"assignments":[33128],"declarations":[{"constant":false,"id":33128,"mutability":"mutable","name":"m6","nameLocation":"123008:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"123000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"123000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33129,"nodeType":"VariableDeclarationStatement","src":"123000:10:18"},{"AST":{"nativeSrc":"123029:828:18","nodeType":"YulBlock","src":"123029:828:18","statements":[{"body":{"nativeSrc":"123072:313:18","nodeType":"YulBlock","src":"123072:313:18","statements":[{"nativeSrc":"123090:15:18","nodeType":"YulVariableDeclaration","src":"123090:15:18","value":{"kind":"number","nativeSrc":"123104:1:18","nodeType":"YulLiteral","src":"123104:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"123094:6:18","nodeType":"YulTypedName","src":"123094:6:18","type":""}]},{"body":{"nativeSrc":"123175:40:18","nodeType":"YulBlock","src":"123175:40:18","statements":[{"body":{"nativeSrc":"123204:9:18","nodeType":"YulBlock","src":"123204:9:18","statements":[{"nativeSrc":"123206:5:18","nodeType":"YulBreak","src":"123206:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"123192:6:18","nodeType":"YulIdentifier","src":"123192:6:18"},{"name":"w","nativeSrc":"123200:1:18","nodeType":"YulIdentifier","src":"123200:1:18"}],"functionName":{"name":"byte","nativeSrc":"123187:4:18","nodeType":"YulIdentifier","src":"123187:4:18"},"nativeSrc":"123187:15:18","nodeType":"YulFunctionCall","src":"123187:15:18"}],"functionName":{"name":"iszero","nativeSrc":"123180:6:18","nodeType":"YulIdentifier","src":"123180:6:18"},"nativeSrc":"123180:23:18","nodeType":"YulFunctionCall","src":"123180:23:18"},"nativeSrc":"123177:36:18","nodeType":"YulIf","src":"123177:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"123132:6:18","nodeType":"YulIdentifier","src":"123132:6:18"},{"kind":"number","nativeSrc":"123140:4:18","nodeType":"YulLiteral","src":"123140:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"123129:2:18","nodeType":"YulIdentifier","src":"123129:2:18"},"nativeSrc":"123129:16:18","nodeType":"YulFunctionCall","src":"123129:16:18"},"nativeSrc":"123122:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"123146:28:18","nodeType":"YulBlock","src":"123146:28:18","statements":[{"nativeSrc":"123148:24:18","nodeType":"YulAssignment","src":"123148:24:18","value":{"arguments":[{"name":"length","nativeSrc":"123162:6:18","nodeType":"YulIdentifier","src":"123162:6:18"},{"kind":"number","nativeSrc":"123170:1:18","nodeType":"YulLiteral","src":"123170:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"123158:3:18","nodeType":"YulIdentifier","src":"123158:3:18"},"nativeSrc":"123158:14:18","nodeType":"YulFunctionCall","src":"123158:14:18"},"variableNames":[{"name":"length","nativeSrc":"123148:6:18","nodeType":"YulIdentifier","src":"123148:6:18"}]}]},"pre":{"nativeSrc":"123126:2:18","nodeType":"YulBlock","src":"123126:2:18","statements":[]},"src":"123122:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"123239:3:18","nodeType":"YulIdentifier","src":"123239:3:18"},{"name":"length","nativeSrc":"123244:6:18","nodeType":"YulIdentifier","src":"123244:6:18"}],"functionName":{"name":"mstore","nativeSrc":"123232:6:18","nodeType":"YulIdentifier","src":"123232:6:18"},"nativeSrc":"123232:19:18","nodeType":"YulFunctionCall","src":"123232:19:18"},"nativeSrc":"123232:19:18","nodeType":"YulExpressionStatement","src":"123232:19:18"},{"nativeSrc":"123268:37:18","nodeType":"YulVariableDeclaration","src":"123268:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"123285:3:18","nodeType":"YulLiteral","src":"123285:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"123294:1:18","nodeType":"YulLiteral","src":"123294:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"123297:6:18","nodeType":"YulIdentifier","src":"123297:6:18"}],"functionName":{"name":"shl","nativeSrc":"123290:3:18","nodeType":"YulIdentifier","src":"123290:3:18"},"nativeSrc":"123290:14:18","nodeType":"YulFunctionCall","src":"123290:14:18"}],"functionName":{"name":"sub","nativeSrc":"123281:3:18","nodeType":"YulIdentifier","src":"123281:3:18"},"nativeSrc":"123281:24:18","nodeType":"YulFunctionCall","src":"123281:24:18"},"variables":[{"name":"shift","nativeSrc":"123272:5:18","nodeType":"YulTypedName","src":"123272:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"123333:3:18","nodeType":"YulIdentifier","src":"123333:3:18"},{"kind":"number","nativeSrc":"123338:4:18","nodeType":"YulLiteral","src":"123338:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"123329:3:18","nodeType":"YulIdentifier","src":"123329:3:18"},"nativeSrc":"123329:14:18","nodeType":"YulFunctionCall","src":"123329:14:18"},{"arguments":[{"name":"shift","nativeSrc":"123349:5:18","nodeType":"YulIdentifier","src":"123349:5:18"},{"arguments":[{"name":"shift","nativeSrc":"123360:5:18","nodeType":"YulIdentifier","src":"123360:5:18"},{"name":"w","nativeSrc":"123367:1:18","nodeType":"YulIdentifier","src":"123367:1:18"}],"functionName":{"name":"shr","nativeSrc":"123356:3:18","nodeType":"YulIdentifier","src":"123356:3:18"},"nativeSrc":"123356:13:18","nodeType":"YulFunctionCall","src":"123356:13:18"}],"functionName":{"name":"shl","nativeSrc":"123345:3:18","nodeType":"YulIdentifier","src":"123345:3:18"},"nativeSrc":"123345:25:18","nodeType":"YulFunctionCall","src":"123345:25:18"}],"functionName":{"name":"mstore","nativeSrc":"123322:6:18","nodeType":"YulIdentifier","src":"123322:6:18"},"nativeSrc":"123322:49:18","nodeType":"YulFunctionCall","src":"123322:49:18"},"nativeSrc":"123322:49:18","nodeType":"YulExpressionStatement","src":"123322:49:18"}]},"name":"writeString","nativeSrc":"123043:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"123064:3:18","nodeType":"YulTypedName","src":"123064:3:18","type":""},{"name":"w","nativeSrc":"123069:1:18","nodeType":"YulTypedName","src":"123069:1:18","type":""}],"src":"123043:342:18"},{"nativeSrc":"123398:17:18","nodeType":"YulAssignment","src":"123398:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123410:4:18","nodeType":"YulLiteral","src":"123410:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"123404:5:18","nodeType":"YulIdentifier","src":"123404:5:18"},"nativeSrc":"123404:11:18","nodeType":"YulFunctionCall","src":"123404:11:18"},"variableNames":[{"name":"m0","nativeSrc":"123398:2:18","nodeType":"YulIdentifier","src":"123398:2:18"}]},{"nativeSrc":"123428:17:18","nodeType":"YulAssignment","src":"123428:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123440:4:18","nodeType":"YulLiteral","src":"123440:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"123434:5:18","nodeType":"YulIdentifier","src":"123434:5:18"},"nativeSrc":"123434:11:18","nodeType":"YulFunctionCall","src":"123434:11:18"},"variableNames":[{"name":"m1","nativeSrc":"123428:2:18","nodeType":"YulIdentifier","src":"123428:2:18"}]},{"nativeSrc":"123458:17:18","nodeType":"YulAssignment","src":"123458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123470:4:18","nodeType":"YulLiteral","src":"123470:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"123464:5:18","nodeType":"YulIdentifier","src":"123464:5:18"},"nativeSrc":"123464:11:18","nodeType":"YulFunctionCall","src":"123464:11:18"},"variableNames":[{"name":"m2","nativeSrc":"123458:2:18","nodeType":"YulIdentifier","src":"123458:2:18"}]},{"nativeSrc":"123488:17:18","nodeType":"YulAssignment","src":"123488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123500:4:18","nodeType":"YulLiteral","src":"123500:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"123494:5:18","nodeType":"YulIdentifier","src":"123494:5:18"},"nativeSrc":"123494:11:18","nodeType":"YulFunctionCall","src":"123494:11:18"},"variableNames":[{"name":"m3","nativeSrc":"123488:2:18","nodeType":"YulIdentifier","src":"123488:2:18"}]},{"nativeSrc":"123518:17:18","nodeType":"YulAssignment","src":"123518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123530:4:18","nodeType":"YulLiteral","src":"123530:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"123524:5:18","nodeType":"YulIdentifier","src":"123524:5:18"},"nativeSrc":"123524:11:18","nodeType":"YulFunctionCall","src":"123524:11:18"},"variableNames":[{"name":"m4","nativeSrc":"123518:2:18","nodeType":"YulIdentifier","src":"123518:2:18"}]},{"nativeSrc":"123548:17:18","nodeType":"YulAssignment","src":"123548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123560:4:18","nodeType":"YulLiteral","src":"123560:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"123554:5:18","nodeType":"YulIdentifier","src":"123554:5:18"},"nativeSrc":"123554:11:18","nodeType":"YulFunctionCall","src":"123554:11:18"},"variableNames":[{"name":"m5","nativeSrc":"123548:2:18","nodeType":"YulIdentifier","src":"123548:2:18"}]},{"nativeSrc":"123578:17:18","nodeType":"YulAssignment","src":"123578:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123590:4:18","nodeType":"YulLiteral","src":"123590:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"123584:5:18","nodeType":"YulIdentifier","src":"123584:5:18"},"nativeSrc":"123584:11:18","nodeType":"YulFunctionCall","src":"123584:11:18"},"variableNames":[{"name":"m6","nativeSrc":"123578:2:18","nodeType":"YulIdentifier","src":"123578:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123678:4:18","nodeType":"YulLiteral","src":"123678:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"123684:10:18","nodeType":"YulLiteral","src":"123684:10:18","type":"","value":"0xc5ad85f9"}],"functionName":{"name":"mstore","nativeSrc":"123671:6:18","nodeType":"YulIdentifier","src":"123671:6:18"},"nativeSrc":"123671:24:18","nodeType":"YulFunctionCall","src":"123671:24:18"},"nativeSrc":"123671:24:18","nodeType":"YulExpressionStatement","src":"123671:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123715:4:18","nodeType":"YulLiteral","src":"123715:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"123721:2:18","nodeType":"YulIdentifier","src":"123721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123708:6:18","nodeType":"YulIdentifier","src":"123708:6:18"},"nativeSrc":"123708:16:18","nodeType":"YulFunctionCall","src":"123708:16:18"},"nativeSrc":"123708:16:18","nodeType":"YulExpressionStatement","src":"123708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123744:4:18","nodeType":"YulLiteral","src":"123744:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"123750:2:18","nodeType":"YulIdentifier","src":"123750:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123737:6:18","nodeType":"YulIdentifier","src":"123737:6:18"},"nativeSrc":"123737:16:18","nodeType":"YulFunctionCall","src":"123737:16:18"},"nativeSrc":"123737:16:18","nodeType":"YulExpressionStatement","src":"123737:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123773:4:18","nodeType":"YulLiteral","src":"123773:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"123779:2:18","nodeType":"YulIdentifier","src":"123779:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123766:6:18","nodeType":"YulIdentifier","src":"123766:6:18"},"nativeSrc":"123766:16:18","nodeType":"YulFunctionCall","src":"123766:16:18"},"nativeSrc":"123766:16:18","nodeType":"YulExpressionStatement","src":"123766:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123802:4:18","nodeType":"YulLiteral","src":"123802:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"123808:4:18","nodeType":"YulLiteral","src":"123808:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"123795:6:18","nodeType":"YulIdentifier","src":"123795:6:18"},"nativeSrc":"123795:18:18","nodeType":"YulFunctionCall","src":"123795:18:18"},"nativeSrc":"123795:18:18","nodeType":"YulExpressionStatement","src":"123795:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123838:4:18","nodeType":"YulLiteral","src":"123838:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"123844:2:18","nodeType":"YulIdentifier","src":"123844:2:18"}],"functionName":{"name":"writeString","nativeSrc":"123826:11:18","nodeType":"YulIdentifier","src":"123826:11:18"},"nativeSrc":"123826:21:18","nodeType":"YulFunctionCall","src":"123826:21:18"},"nativeSrc":"123826:21:18","nodeType":"YulExpressionStatement","src":"123826:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33110,"isOffset":false,"isSlot":false,"src":"123398:2:18","valueSize":1},{"declaration":33113,"isOffset":false,"isSlot":false,"src":"123428:2:18","valueSize":1},{"declaration":33116,"isOffset":false,"isSlot":false,"src":"123458:2:18","valueSize":1},{"declaration":33119,"isOffset":false,"isSlot":false,"src":"123488:2:18","valueSize":1},{"declaration":33122,"isOffset":false,"isSlot":false,"src":"123518:2:18","valueSize":1},{"declaration":33125,"isOffset":false,"isSlot":false,"src":"123548:2:18","valueSize":1},{"declaration":33128,"isOffset":false,"isSlot":false,"src":"123578:2:18","valueSize":1},{"declaration":33100,"isOffset":false,"isSlot":false,"src":"123721:2:18","valueSize":1},{"declaration":33102,"isOffset":false,"isSlot":false,"src":"123750:2:18","valueSize":1},{"declaration":33104,"isOffset":false,"isSlot":false,"src":"123779:2:18","valueSize":1},{"declaration":33106,"isOffset":false,"isSlot":false,"src":"123844:2:18","valueSize":1}],"id":33130,"nodeType":"InlineAssembly","src":"123020:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123882:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123888:4:18","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":33131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"123866:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123866:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33135,"nodeType":"ExpressionStatement","src":"123866:27:18"},{"AST":{"nativeSrc":"123912:214:18","nodeType":"YulBlock","src":"123912:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"123933:4:18","nodeType":"YulLiteral","src":"123933:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"123939:2:18","nodeType":"YulIdentifier","src":"123939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123926:6:18","nodeType":"YulIdentifier","src":"123926:6:18"},"nativeSrc":"123926:16:18","nodeType":"YulFunctionCall","src":"123926:16:18"},"nativeSrc":"123926:16:18","nodeType":"YulExpressionStatement","src":"123926:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123962:4:18","nodeType":"YulLiteral","src":"123962:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"123968:2:18","nodeType":"YulIdentifier","src":"123968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123955:6:18","nodeType":"YulIdentifier","src":"123955:6:18"},"nativeSrc":"123955:16:18","nodeType":"YulFunctionCall","src":"123955:16:18"},"nativeSrc":"123955:16:18","nodeType":"YulExpressionStatement","src":"123955:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123991:4:18","nodeType":"YulLiteral","src":"123991:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"123997:2:18","nodeType":"YulIdentifier","src":"123997:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123984:6:18","nodeType":"YulIdentifier","src":"123984:6:18"},"nativeSrc":"123984:16:18","nodeType":"YulFunctionCall","src":"123984:16:18"},"nativeSrc":"123984:16:18","nodeType":"YulExpressionStatement","src":"123984:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124020:4:18","nodeType":"YulLiteral","src":"124020:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"124026:2:18","nodeType":"YulIdentifier","src":"124026:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124013:6:18","nodeType":"YulIdentifier","src":"124013:6:18"},"nativeSrc":"124013:16:18","nodeType":"YulFunctionCall","src":"124013:16:18"},"nativeSrc":"124013:16:18","nodeType":"YulExpressionStatement","src":"124013:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124049:4:18","nodeType":"YulLiteral","src":"124049:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"124055:2:18","nodeType":"YulIdentifier","src":"124055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124042:6:18","nodeType":"YulIdentifier","src":"124042:6:18"},"nativeSrc":"124042:16:18","nodeType":"YulFunctionCall","src":"124042:16:18"},"nativeSrc":"124042:16:18","nodeType":"YulExpressionStatement","src":"124042:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124078:4:18","nodeType":"YulLiteral","src":"124078:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"124084:2:18","nodeType":"YulIdentifier","src":"124084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124071:6:18","nodeType":"YulIdentifier","src":"124071:6:18"},"nativeSrc":"124071:16:18","nodeType":"YulFunctionCall","src":"124071:16:18"},"nativeSrc":"124071:16:18","nodeType":"YulExpressionStatement","src":"124071:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124107:4:18","nodeType":"YulLiteral","src":"124107:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"124113:2:18","nodeType":"YulIdentifier","src":"124113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124100:6:18","nodeType":"YulIdentifier","src":"124100:6:18"},"nativeSrc":"124100:16:18","nodeType":"YulFunctionCall","src":"124100:16:18"},"nativeSrc":"124100:16:18","nodeType":"YulExpressionStatement","src":"124100:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33110,"isOffset":false,"isSlot":false,"src":"123939:2:18","valueSize":1},{"declaration":33113,"isOffset":false,"isSlot":false,"src":"123968:2:18","valueSize":1},{"declaration":33116,"isOffset":false,"isSlot":false,"src":"123997:2:18","valueSize":1},{"declaration":33119,"isOffset":false,"isSlot":false,"src":"124026:2:18","valueSize":1},{"declaration":33122,"isOffset":false,"isSlot":false,"src":"124055:2:18","valueSize":1},{"declaration":33125,"isOffset":false,"isSlot":false,"src":"124084:2:18","valueSize":1},{"declaration":33128,"isOffset":false,"isSlot":false,"src":"124113:2:18","valueSize":1}],"id":33136,"nodeType":"InlineAssembly","src":"123903:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122807:3:18","parameters":{"id":33107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33100,"mutability":"mutable","name":"p0","nameLocation":"122819:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122811:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33099,"name":"address","nodeType":"ElementaryTypeName","src":"122811:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33102,"mutability":"mutable","name":"p1","nameLocation":"122831:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33101,"name":"uint256","nodeType":"ElementaryTypeName","src":"122823:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33104,"mutability":"mutable","name":"p2","nameLocation":"122840:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122835:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33103,"name":"bool","nodeType":"ElementaryTypeName","src":"122835:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33106,"mutability":"mutable","name":"p3","nameLocation":"122852:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122844:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122844:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"122810:45:18"},"returnParameters":{"id":33108,"nodeType":"ParameterList","parameters":[],"src":"122870:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33172,"nodeType":"FunctionDefinition","src":"124138:792:18","nodes":[],"body":{"id":33171,"nodeType":"Block","src":"124213:717:18","nodes":[],"statements":[{"assignments":[33150],"declarations":[{"constant":false,"id":33150,"mutability":"mutable","name":"m0","nameLocation":"124231:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124223:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33151,"nodeType":"VariableDeclarationStatement","src":"124223:10:18"},{"assignments":[33153],"declarations":[{"constant":false,"id":33153,"mutability":"mutable","name":"m1","nameLocation":"124251:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33154,"nodeType":"VariableDeclarationStatement","src":"124243:10:18"},{"assignments":[33156],"declarations":[{"constant":false,"id":33156,"mutability":"mutable","name":"m2","nameLocation":"124271:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33157,"nodeType":"VariableDeclarationStatement","src":"124263:10:18"},{"assignments":[33159],"declarations":[{"constant":false,"id":33159,"mutability":"mutable","name":"m3","nameLocation":"124291:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33160,"nodeType":"VariableDeclarationStatement","src":"124283:10:18"},{"assignments":[33162],"declarations":[{"constant":false,"id":33162,"mutability":"mutable","name":"m4","nameLocation":"124311:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33163,"nodeType":"VariableDeclarationStatement","src":"124303:10:18"},{"AST":{"nativeSrc":"124332:381:18","nodeType":"YulBlock","src":"124332:381:18","statements":[{"nativeSrc":"124346:17:18","nodeType":"YulAssignment","src":"124346:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124358:4:18","nodeType":"YulLiteral","src":"124358:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"124352:5:18","nodeType":"YulIdentifier","src":"124352:5:18"},"nativeSrc":"124352:11:18","nodeType":"YulFunctionCall","src":"124352:11:18"},"variableNames":[{"name":"m0","nativeSrc":"124346:2:18","nodeType":"YulIdentifier","src":"124346:2:18"}]},{"nativeSrc":"124376:17:18","nodeType":"YulAssignment","src":"124376:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124388:4:18","nodeType":"YulLiteral","src":"124388:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"124382:5:18","nodeType":"YulIdentifier","src":"124382:5:18"},"nativeSrc":"124382:11:18","nodeType":"YulFunctionCall","src":"124382:11:18"},"variableNames":[{"name":"m1","nativeSrc":"124376:2:18","nodeType":"YulIdentifier","src":"124376:2:18"}]},{"nativeSrc":"124406:17:18","nodeType":"YulAssignment","src":"124406:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124418:4:18","nodeType":"YulLiteral","src":"124418:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"124412:5:18","nodeType":"YulIdentifier","src":"124412:5:18"},"nativeSrc":"124412:11:18","nodeType":"YulFunctionCall","src":"124412:11:18"},"variableNames":[{"name":"m2","nativeSrc":"124406:2:18","nodeType":"YulIdentifier","src":"124406:2:18"}]},{"nativeSrc":"124436:17:18","nodeType":"YulAssignment","src":"124436:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124448:4:18","nodeType":"YulLiteral","src":"124448:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"124442:5:18","nodeType":"YulIdentifier","src":"124442:5:18"},"nativeSrc":"124442:11:18","nodeType":"YulFunctionCall","src":"124442:11:18"},"variableNames":[{"name":"m3","nativeSrc":"124436:2:18","nodeType":"YulIdentifier","src":"124436:2:18"}]},{"nativeSrc":"124466:17:18","nodeType":"YulAssignment","src":"124466:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124478:4:18","nodeType":"YulLiteral","src":"124478:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"124472:5:18","nodeType":"YulIdentifier","src":"124472:5:18"},"nativeSrc":"124472:11:18","nodeType":"YulFunctionCall","src":"124472:11:18"},"variableNames":[{"name":"m4","nativeSrc":"124466:2:18","nodeType":"YulIdentifier","src":"124466:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124570:4:18","nodeType":"YulLiteral","src":"124570:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"124576:10:18","nodeType":"YulLiteral","src":"124576:10:18","type":"","value":"0x20e3984d"}],"functionName":{"name":"mstore","nativeSrc":"124563:6:18","nodeType":"YulIdentifier","src":"124563:6:18"},"nativeSrc":"124563:24:18","nodeType":"YulFunctionCall","src":"124563:24:18"},"nativeSrc":"124563:24:18","nodeType":"YulExpressionStatement","src":"124563:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124607:4:18","nodeType":"YulLiteral","src":"124607:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"124613:2:18","nodeType":"YulIdentifier","src":"124613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124600:6:18","nodeType":"YulIdentifier","src":"124600:6:18"},"nativeSrc":"124600:16:18","nodeType":"YulFunctionCall","src":"124600:16:18"},"nativeSrc":"124600:16:18","nodeType":"YulExpressionStatement","src":"124600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124636:4:18","nodeType":"YulLiteral","src":"124636:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"124642:2:18","nodeType":"YulIdentifier","src":"124642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124629:6:18","nodeType":"YulIdentifier","src":"124629:6:18"},"nativeSrc":"124629:16:18","nodeType":"YulFunctionCall","src":"124629:16:18"},"nativeSrc":"124629:16:18","nodeType":"YulExpressionStatement","src":"124629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124665:4:18","nodeType":"YulLiteral","src":"124665:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"124671:2:18","nodeType":"YulIdentifier","src":"124671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124658:6:18","nodeType":"YulIdentifier","src":"124658:6:18"},"nativeSrc":"124658:16:18","nodeType":"YulFunctionCall","src":"124658:16:18"},"nativeSrc":"124658:16:18","nodeType":"YulExpressionStatement","src":"124658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124694:4:18","nodeType":"YulLiteral","src":"124694:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"124700:2:18","nodeType":"YulIdentifier","src":"124700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124687:6:18","nodeType":"YulIdentifier","src":"124687:6:18"},"nativeSrc":"124687:16:18","nodeType":"YulFunctionCall","src":"124687:16:18"},"nativeSrc":"124687:16:18","nodeType":"YulExpressionStatement","src":"124687:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33150,"isOffset":false,"isSlot":false,"src":"124346:2:18","valueSize":1},{"declaration":33153,"isOffset":false,"isSlot":false,"src":"124376:2:18","valueSize":1},{"declaration":33156,"isOffset":false,"isSlot":false,"src":"124406:2:18","valueSize":1},{"declaration":33159,"isOffset":false,"isSlot":false,"src":"124436:2:18","valueSize":1},{"declaration":33162,"isOffset":false,"isSlot":false,"src":"124466:2:18","valueSize":1},{"declaration":33140,"isOffset":false,"isSlot":false,"src":"124613:2:18","valueSize":1},{"declaration":33142,"isOffset":false,"isSlot":false,"src":"124642:2:18","valueSize":1},{"declaration":33144,"isOffset":false,"isSlot":false,"src":"124671:2:18","valueSize":1},{"declaration":33146,"isOffset":false,"isSlot":false,"src":"124700:2:18","valueSize":1}],"id":33164,"nodeType":"InlineAssembly","src":"124323:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124738:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124744:4:18","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":33165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"124722:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"124722:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33169,"nodeType":"ExpressionStatement","src":"124722:27:18"},{"AST":{"nativeSrc":"124768:156:18","nodeType":"YulBlock","src":"124768:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"124789:4:18","nodeType":"YulLiteral","src":"124789:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"124795:2:18","nodeType":"YulIdentifier","src":"124795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124782:6:18","nodeType":"YulIdentifier","src":"124782:6:18"},"nativeSrc":"124782:16:18","nodeType":"YulFunctionCall","src":"124782:16:18"},"nativeSrc":"124782:16:18","nodeType":"YulExpressionStatement","src":"124782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124818:4:18","nodeType":"YulLiteral","src":"124818:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"124824:2:18","nodeType":"YulIdentifier","src":"124824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124811:6:18","nodeType":"YulIdentifier","src":"124811:6:18"},"nativeSrc":"124811:16:18","nodeType":"YulFunctionCall","src":"124811:16:18"},"nativeSrc":"124811:16:18","nodeType":"YulExpressionStatement","src":"124811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124847:4:18","nodeType":"YulLiteral","src":"124847:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"124853:2:18","nodeType":"YulIdentifier","src":"124853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124840:6:18","nodeType":"YulIdentifier","src":"124840:6:18"},"nativeSrc":"124840:16:18","nodeType":"YulFunctionCall","src":"124840:16:18"},"nativeSrc":"124840:16:18","nodeType":"YulExpressionStatement","src":"124840:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124876:4:18","nodeType":"YulLiteral","src":"124876:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"124882:2:18","nodeType":"YulIdentifier","src":"124882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124869:6:18","nodeType":"YulIdentifier","src":"124869:6:18"},"nativeSrc":"124869:16:18","nodeType":"YulFunctionCall","src":"124869:16:18"},"nativeSrc":"124869:16:18","nodeType":"YulExpressionStatement","src":"124869:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124905:4:18","nodeType":"YulLiteral","src":"124905:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"124911:2:18","nodeType":"YulIdentifier","src":"124911:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124898:6:18","nodeType":"YulIdentifier","src":"124898:6:18"},"nativeSrc":"124898:16:18","nodeType":"YulFunctionCall","src":"124898:16:18"},"nativeSrc":"124898:16:18","nodeType":"YulExpressionStatement","src":"124898:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33150,"isOffset":false,"isSlot":false,"src":"124795:2:18","valueSize":1},{"declaration":33153,"isOffset":false,"isSlot":false,"src":"124824:2:18","valueSize":1},{"declaration":33156,"isOffset":false,"isSlot":false,"src":"124853:2:18","valueSize":1},{"declaration":33159,"isOffset":false,"isSlot":false,"src":"124882:2:18","valueSize":1},{"declaration":33162,"isOffset":false,"isSlot":false,"src":"124911:2:18","valueSize":1}],"id":33170,"nodeType":"InlineAssembly","src":"124759:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124147:3:18","parameters":{"id":33147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33140,"mutability":"mutable","name":"p0","nameLocation":"124159:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124151:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33139,"name":"address","nodeType":"ElementaryTypeName","src":"124151:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33142,"mutability":"mutable","name":"p1","nameLocation":"124171:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124163:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33141,"name":"uint256","nodeType":"ElementaryTypeName","src":"124163:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33144,"mutability":"mutable","name":"p2","nameLocation":"124183:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124175:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33143,"name":"uint256","nodeType":"ElementaryTypeName","src":"124175:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33146,"mutability":"mutable","name":"p3","nameLocation":"124195:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33145,"name":"address","nodeType":"ElementaryTypeName","src":"124187:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"124150:48:18"},"returnParameters":{"id":33148,"nodeType":"ParameterList","parameters":[],"src":"124213:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33206,"nodeType":"FunctionDefinition","src":"124936:786:18","nodes":[],"body":{"id":33205,"nodeType":"Block","src":"125008:714:18","nodes":[],"statements":[{"assignments":[33184],"declarations":[{"constant":false,"id":33184,"mutability":"mutable","name":"m0","nameLocation":"125026:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33185,"nodeType":"VariableDeclarationStatement","src":"125018:10:18"},{"assignments":[33187],"declarations":[{"constant":false,"id":33187,"mutability":"mutable","name":"m1","nameLocation":"125046:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33188,"nodeType":"VariableDeclarationStatement","src":"125038:10:18"},{"assignments":[33190],"declarations":[{"constant":false,"id":33190,"mutability":"mutable","name":"m2","nameLocation":"125066:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33191,"nodeType":"VariableDeclarationStatement","src":"125058:10:18"},{"assignments":[33193],"declarations":[{"constant":false,"id":33193,"mutability":"mutable","name":"m3","nameLocation":"125086:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33194,"nodeType":"VariableDeclarationStatement","src":"125078:10:18"},{"assignments":[33196],"declarations":[{"constant":false,"id":33196,"mutability":"mutable","name":"m4","nameLocation":"125106:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33197,"nodeType":"VariableDeclarationStatement","src":"125098:10:18"},{"AST":{"nativeSrc":"125127:378:18","nodeType":"YulBlock","src":"125127:378:18","statements":[{"nativeSrc":"125141:17:18","nodeType":"YulAssignment","src":"125141:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125153:4:18","nodeType":"YulLiteral","src":"125153:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"125147:5:18","nodeType":"YulIdentifier","src":"125147:5:18"},"nativeSrc":"125147:11:18","nodeType":"YulFunctionCall","src":"125147:11:18"},"variableNames":[{"name":"m0","nativeSrc":"125141:2:18","nodeType":"YulIdentifier","src":"125141:2:18"}]},{"nativeSrc":"125171:17:18","nodeType":"YulAssignment","src":"125171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125183:4:18","nodeType":"YulLiteral","src":"125183:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"125177:5:18","nodeType":"YulIdentifier","src":"125177:5:18"},"nativeSrc":"125177:11:18","nodeType":"YulFunctionCall","src":"125177:11:18"},"variableNames":[{"name":"m1","nativeSrc":"125171:2:18","nodeType":"YulIdentifier","src":"125171:2:18"}]},{"nativeSrc":"125201:17:18","nodeType":"YulAssignment","src":"125201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125213:4:18","nodeType":"YulLiteral","src":"125213:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"125207:5:18","nodeType":"YulIdentifier","src":"125207:5:18"},"nativeSrc":"125207:11:18","nodeType":"YulFunctionCall","src":"125207:11:18"},"variableNames":[{"name":"m2","nativeSrc":"125201:2:18","nodeType":"YulIdentifier","src":"125201:2:18"}]},{"nativeSrc":"125231:17:18","nodeType":"YulAssignment","src":"125231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125243:4:18","nodeType":"YulLiteral","src":"125243:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"125237:5:18","nodeType":"YulIdentifier","src":"125237:5:18"},"nativeSrc":"125237:11:18","nodeType":"YulFunctionCall","src":"125237:11:18"},"variableNames":[{"name":"m3","nativeSrc":"125231:2:18","nodeType":"YulIdentifier","src":"125231:2:18"}]},{"nativeSrc":"125261:17:18","nodeType":"YulAssignment","src":"125261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125273:4:18","nodeType":"YulLiteral","src":"125273:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"125267:5:18","nodeType":"YulIdentifier","src":"125267:5:18"},"nativeSrc":"125267:11:18","nodeType":"YulFunctionCall","src":"125267:11:18"},"variableNames":[{"name":"m4","nativeSrc":"125261:2:18","nodeType":"YulIdentifier","src":"125261:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125362:4:18","nodeType":"YulLiteral","src":"125362:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"125368:10:18","nodeType":"YulLiteral","src":"125368:10:18","type":"","value":"0x66f1bc67"}],"functionName":{"name":"mstore","nativeSrc":"125355:6:18","nodeType":"YulIdentifier","src":"125355:6:18"},"nativeSrc":"125355:24:18","nodeType":"YulFunctionCall","src":"125355:24:18"},"nativeSrc":"125355:24:18","nodeType":"YulExpressionStatement","src":"125355:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125399:4:18","nodeType":"YulLiteral","src":"125399:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"125405:2:18","nodeType":"YulIdentifier","src":"125405:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125392:6:18","nodeType":"YulIdentifier","src":"125392:6:18"},"nativeSrc":"125392:16:18","nodeType":"YulFunctionCall","src":"125392:16:18"},"nativeSrc":"125392:16:18","nodeType":"YulExpressionStatement","src":"125392:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125428:4:18","nodeType":"YulLiteral","src":"125428:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"125434:2:18","nodeType":"YulIdentifier","src":"125434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125421:6:18","nodeType":"YulIdentifier","src":"125421:6:18"},"nativeSrc":"125421:16:18","nodeType":"YulFunctionCall","src":"125421:16:18"},"nativeSrc":"125421:16:18","nodeType":"YulExpressionStatement","src":"125421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125457:4:18","nodeType":"YulLiteral","src":"125457:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"125463:2:18","nodeType":"YulIdentifier","src":"125463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125450:6:18","nodeType":"YulIdentifier","src":"125450:6:18"},"nativeSrc":"125450:16:18","nodeType":"YulFunctionCall","src":"125450:16:18"},"nativeSrc":"125450:16:18","nodeType":"YulExpressionStatement","src":"125450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125486:4:18","nodeType":"YulLiteral","src":"125486:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"125492:2:18","nodeType":"YulIdentifier","src":"125492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125479:6:18","nodeType":"YulIdentifier","src":"125479:6:18"},"nativeSrc":"125479:16:18","nodeType":"YulFunctionCall","src":"125479:16:18"},"nativeSrc":"125479:16:18","nodeType":"YulExpressionStatement","src":"125479:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33184,"isOffset":false,"isSlot":false,"src":"125141:2:18","valueSize":1},{"declaration":33187,"isOffset":false,"isSlot":false,"src":"125171:2:18","valueSize":1},{"declaration":33190,"isOffset":false,"isSlot":false,"src":"125201:2:18","valueSize":1},{"declaration":33193,"isOffset":false,"isSlot":false,"src":"125231:2:18","valueSize":1},{"declaration":33196,"isOffset":false,"isSlot":false,"src":"125261:2:18","valueSize":1},{"declaration":33174,"isOffset":false,"isSlot":false,"src":"125405:2:18","valueSize":1},{"declaration":33176,"isOffset":false,"isSlot":false,"src":"125434:2:18","valueSize":1},{"declaration":33178,"isOffset":false,"isSlot":false,"src":"125463:2:18","valueSize":1},{"declaration":33180,"isOffset":false,"isSlot":false,"src":"125492:2:18","valueSize":1}],"id":33198,"nodeType":"InlineAssembly","src":"125118:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125530:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125536:4:18","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":33199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"125514:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"125514:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33203,"nodeType":"ExpressionStatement","src":"125514:27:18"},{"AST":{"nativeSrc":"125560:156:18","nodeType":"YulBlock","src":"125560:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"125581:4:18","nodeType":"YulLiteral","src":"125581:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"125587:2:18","nodeType":"YulIdentifier","src":"125587:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125574:6:18","nodeType":"YulIdentifier","src":"125574:6:18"},"nativeSrc":"125574:16:18","nodeType":"YulFunctionCall","src":"125574:16:18"},"nativeSrc":"125574:16:18","nodeType":"YulExpressionStatement","src":"125574:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125610:4:18","nodeType":"YulLiteral","src":"125610:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"125616:2:18","nodeType":"YulIdentifier","src":"125616:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125603:6:18","nodeType":"YulIdentifier","src":"125603:6:18"},"nativeSrc":"125603:16:18","nodeType":"YulFunctionCall","src":"125603:16:18"},"nativeSrc":"125603:16:18","nodeType":"YulExpressionStatement","src":"125603:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125639:4:18","nodeType":"YulLiteral","src":"125639:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"125645:2:18","nodeType":"YulIdentifier","src":"125645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125632:6:18","nodeType":"YulIdentifier","src":"125632:6:18"},"nativeSrc":"125632:16:18","nodeType":"YulFunctionCall","src":"125632:16:18"},"nativeSrc":"125632:16:18","nodeType":"YulExpressionStatement","src":"125632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125668:4:18","nodeType":"YulLiteral","src":"125668:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"125674:2:18","nodeType":"YulIdentifier","src":"125674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125661:6:18","nodeType":"YulIdentifier","src":"125661:6:18"},"nativeSrc":"125661:16:18","nodeType":"YulFunctionCall","src":"125661:16:18"},"nativeSrc":"125661:16:18","nodeType":"YulExpressionStatement","src":"125661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125697:4:18","nodeType":"YulLiteral","src":"125697:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"125703:2:18","nodeType":"YulIdentifier","src":"125703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125690:6:18","nodeType":"YulIdentifier","src":"125690:6:18"},"nativeSrc":"125690:16:18","nodeType":"YulFunctionCall","src":"125690:16:18"},"nativeSrc":"125690:16:18","nodeType":"YulExpressionStatement","src":"125690:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33184,"isOffset":false,"isSlot":false,"src":"125587:2:18","valueSize":1},{"declaration":33187,"isOffset":false,"isSlot":false,"src":"125616:2:18","valueSize":1},{"declaration":33190,"isOffset":false,"isSlot":false,"src":"125645:2:18","valueSize":1},{"declaration":33193,"isOffset":false,"isSlot":false,"src":"125674:2:18","valueSize":1},{"declaration":33196,"isOffset":false,"isSlot":false,"src":"125703:2:18","valueSize":1}],"id":33204,"nodeType":"InlineAssembly","src":"125551:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124945:3:18","parameters":{"id":33181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33174,"mutability":"mutable","name":"p0","nameLocation":"124957:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33173,"name":"address","nodeType":"ElementaryTypeName","src":"124949:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33176,"mutability":"mutable","name":"p1","nameLocation":"124969:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33175,"name":"uint256","nodeType":"ElementaryTypeName","src":"124961:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33178,"mutability":"mutable","name":"p2","nameLocation":"124981:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33177,"name":"uint256","nodeType":"ElementaryTypeName","src":"124973:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33180,"mutability":"mutable","name":"p3","nameLocation":"124990:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124985:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33179,"name":"bool","nodeType":"ElementaryTypeName","src":"124985:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"124948:45:18"},"returnParameters":{"id":33182,"nodeType":"ParameterList","parameters":[],"src":"125008:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33240,"nodeType":"FunctionDefinition","src":"125728:792:18","nodes":[],"body":{"id":33239,"nodeType":"Block","src":"125803:717:18","nodes":[],"statements":[{"assignments":[33218],"declarations":[{"constant":false,"id":33218,"mutability":"mutable","name":"m0","nameLocation":"125821:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125813:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33219,"nodeType":"VariableDeclarationStatement","src":"125813:10:18"},{"assignments":[33221],"declarations":[{"constant":false,"id":33221,"mutability":"mutable","name":"m1","nameLocation":"125841:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125833:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33222,"nodeType":"VariableDeclarationStatement","src":"125833:10:18"},{"assignments":[33224],"declarations":[{"constant":false,"id":33224,"mutability":"mutable","name":"m2","nameLocation":"125861:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125853:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125853:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33225,"nodeType":"VariableDeclarationStatement","src":"125853:10:18"},{"assignments":[33227],"declarations":[{"constant":false,"id":33227,"mutability":"mutable","name":"m3","nameLocation":"125881:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33228,"nodeType":"VariableDeclarationStatement","src":"125873:10:18"},{"assignments":[33230],"declarations":[{"constant":false,"id":33230,"mutability":"mutable","name":"m4","nameLocation":"125901:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33231,"nodeType":"VariableDeclarationStatement","src":"125893:10:18"},{"AST":{"nativeSrc":"125922:381:18","nodeType":"YulBlock","src":"125922:381:18","statements":[{"nativeSrc":"125936:17:18","nodeType":"YulAssignment","src":"125936:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125948:4:18","nodeType":"YulLiteral","src":"125948:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"125942:5:18","nodeType":"YulIdentifier","src":"125942:5:18"},"nativeSrc":"125942:11:18","nodeType":"YulFunctionCall","src":"125942:11:18"},"variableNames":[{"name":"m0","nativeSrc":"125936:2:18","nodeType":"YulIdentifier","src":"125936:2:18"}]},{"nativeSrc":"125966:17:18","nodeType":"YulAssignment","src":"125966:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125978:4:18","nodeType":"YulLiteral","src":"125978:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"125972:5:18","nodeType":"YulIdentifier","src":"125972:5:18"},"nativeSrc":"125972:11:18","nodeType":"YulFunctionCall","src":"125972:11:18"},"variableNames":[{"name":"m1","nativeSrc":"125966:2:18","nodeType":"YulIdentifier","src":"125966:2:18"}]},{"nativeSrc":"125996:17:18","nodeType":"YulAssignment","src":"125996:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"126008:4:18","nodeType":"YulLiteral","src":"126008:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"126002:5:18","nodeType":"YulIdentifier","src":"126002:5:18"},"nativeSrc":"126002:11:18","nodeType":"YulFunctionCall","src":"126002:11:18"},"variableNames":[{"name":"m2","nativeSrc":"125996:2:18","nodeType":"YulIdentifier","src":"125996:2:18"}]},{"nativeSrc":"126026:17:18","nodeType":"YulAssignment","src":"126026:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"126038:4:18","nodeType":"YulLiteral","src":"126038:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"126032:5:18","nodeType":"YulIdentifier","src":"126032:5:18"},"nativeSrc":"126032:11:18","nodeType":"YulFunctionCall","src":"126032:11:18"},"variableNames":[{"name":"m3","nativeSrc":"126026:2:18","nodeType":"YulIdentifier","src":"126026:2:18"}]},{"nativeSrc":"126056:17:18","nodeType":"YulAssignment","src":"126056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"126068:4:18","nodeType":"YulLiteral","src":"126068:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"126062:5:18","nodeType":"YulIdentifier","src":"126062:5:18"},"nativeSrc":"126062:11:18","nodeType":"YulFunctionCall","src":"126062:11:18"},"variableNames":[{"name":"m4","nativeSrc":"126056:2:18","nodeType":"YulIdentifier","src":"126056:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126160:4:18","nodeType":"YulLiteral","src":"126160:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"126166:10:18","nodeType":"YulLiteral","src":"126166:10:18","type":"","value":"0x34f0e636"}],"functionName":{"name":"mstore","nativeSrc":"126153:6:18","nodeType":"YulIdentifier","src":"126153:6:18"},"nativeSrc":"126153:24:18","nodeType":"YulFunctionCall","src":"126153:24:18"},"nativeSrc":"126153:24:18","nodeType":"YulExpressionStatement","src":"126153:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126197:4:18","nodeType":"YulLiteral","src":"126197:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"126203:2:18","nodeType":"YulIdentifier","src":"126203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126190:6:18","nodeType":"YulIdentifier","src":"126190:6:18"},"nativeSrc":"126190:16:18","nodeType":"YulFunctionCall","src":"126190:16:18"},"nativeSrc":"126190:16:18","nodeType":"YulExpressionStatement","src":"126190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126226:4:18","nodeType":"YulLiteral","src":"126226:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"126232:2:18","nodeType":"YulIdentifier","src":"126232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126219:6:18","nodeType":"YulIdentifier","src":"126219:6:18"},"nativeSrc":"126219:16:18","nodeType":"YulFunctionCall","src":"126219:16:18"},"nativeSrc":"126219:16:18","nodeType":"YulExpressionStatement","src":"126219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126255:4:18","nodeType":"YulLiteral","src":"126255:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"126261:2:18","nodeType":"YulIdentifier","src":"126261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126248:6:18","nodeType":"YulIdentifier","src":"126248:6:18"},"nativeSrc":"126248:16:18","nodeType":"YulFunctionCall","src":"126248:16:18"},"nativeSrc":"126248:16:18","nodeType":"YulExpressionStatement","src":"126248:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126284:4:18","nodeType":"YulLiteral","src":"126284:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"126290:2:18","nodeType":"YulIdentifier","src":"126290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126277:6:18","nodeType":"YulIdentifier","src":"126277:6:18"},"nativeSrc":"126277:16:18","nodeType":"YulFunctionCall","src":"126277:16:18"},"nativeSrc":"126277:16:18","nodeType":"YulExpressionStatement","src":"126277:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33218,"isOffset":false,"isSlot":false,"src":"125936:2:18","valueSize":1},{"declaration":33221,"isOffset":false,"isSlot":false,"src":"125966:2:18","valueSize":1},{"declaration":33224,"isOffset":false,"isSlot":false,"src":"125996:2:18","valueSize":1},{"declaration":33227,"isOffset":false,"isSlot":false,"src":"126026:2:18","valueSize":1},{"declaration":33230,"isOffset":false,"isSlot":false,"src":"126056:2:18","valueSize":1},{"declaration":33208,"isOffset":false,"isSlot":false,"src":"126203:2:18","valueSize":1},{"declaration":33210,"isOffset":false,"isSlot":false,"src":"126232:2:18","valueSize":1},{"declaration":33212,"isOffset":false,"isSlot":false,"src":"126261:2:18","valueSize":1},{"declaration":33214,"isOffset":false,"isSlot":false,"src":"126290:2:18","valueSize":1}],"id":33232,"nodeType":"InlineAssembly","src":"125913:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126328:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126334:4:18","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":33233,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"126312:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"126312:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33237,"nodeType":"ExpressionStatement","src":"126312:27:18"},{"AST":{"nativeSrc":"126358:156:18","nodeType":"YulBlock","src":"126358:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"126379:4:18","nodeType":"YulLiteral","src":"126379:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"126385:2:18","nodeType":"YulIdentifier","src":"126385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126372:6:18","nodeType":"YulIdentifier","src":"126372:6:18"},"nativeSrc":"126372:16:18","nodeType":"YulFunctionCall","src":"126372:16:18"},"nativeSrc":"126372:16:18","nodeType":"YulExpressionStatement","src":"126372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126408:4:18","nodeType":"YulLiteral","src":"126408:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"126414:2:18","nodeType":"YulIdentifier","src":"126414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126401:6:18","nodeType":"YulIdentifier","src":"126401:6:18"},"nativeSrc":"126401:16:18","nodeType":"YulFunctionCall","src":"126401:16:18"},"nativeSrc":"126401:16:18","nodeType":"YulExpressionStatement","src":"126401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126437:4:18","nodeType":"YulLiteral","src":"126437:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"126443:2:18","nodeType":"YulIdentifier","src":"126443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126430:6:18","nodeType":"YulIdentifier","src":"126430:6:18"},"nativeSrc":"126430:16:18","nodeType":"YulFunctionCall","src":"126430:16:18"},"nativeSrc":"126430:16:18","nodeType":"YulExpressionStatement","src":"126430:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126466:4:18","nodeType":"YulLiteral","src":"126466:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"126472:2:18","nodeType":"YulIdentifier","src":"126472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126459:6:18","nodeType":"YulIdentifier","src":"126459:6:18"},"nativeSrc":"126459:16:18","nodeType":"YulFunctionCall","src":"126459:16:18"},"nativeSrc":"126459:16:18","nodeType":"YulExpressionStatement","src":"126459:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126495:4:18","nodeType":"YulLiteral","src":"126495:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"126501:2:18","nodeType":"YulIdentifier","src":"126501:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126488:6:18","nodeType":"YulIdentifier","src":"126488:6:18"},"nativeSrc":"126488:16:18","nodeType":"YulFunctionCall","src":"126488:16:18"},"nativeSrc":"126488:16:18","nodeType":"YulExpressionStatement","src":"126488:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33218,"isOffset":false,"isSlot":false,"src":"126385:2:18","valueSize":1},{"declaration":33221,"isOffset":false,"isSlot":false,"src":"126414:2:18","valueSize":1},{"declaration":33224,"isOffset":false,"isSlot":false,"src":"126443:2:18","valueSize":1},{"declaration":33227,"isOffset":false,"isSlot":false,"src":"126472:2:18","valueSize":1},{"declaration":33230,"isOffset":false,"isSlot":false,"src":"126501:2:18","valueSize":1}],"id":33238,"nodeType":"InlineAssembly","src":"126349:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"125737:3:18","parameters":{"id":33215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33208,"mutability":"mutable","name":"p0","nameLocation":"125749:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33207,"name":"address","nodeType":"ElementaryTypeName","src":"125741:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33210,"mutability":"mutable","name":"p1","nameLocation":"125761:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33209,"name":"uint256","nodeType":"ElementaryTypeName","src":"125753:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33212,"mutability":"mutable","name":"p2","nameLocation":"125773:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125765:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33211,"name":"uint256","nodeType":"ElementaryTypeName","src":"125765:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33214,"mutability":"mutable","name":"p3","nameLocation":"125785:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33213,"name":"uint256","nodeType":"ElementaryTypeName","src":"125777:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"125740:48:18"},"returnParameters":{"id":33216,"nodeType":"ParameterList","parameters":[],"src":"125803:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33280,"nodeType":"FunctionDefinition","src":"126526:1340:18","nodes":[],"body":{"id":33279,"nodeType":"Block","src":"126601:1265:18","nodes":[],"statements":[{"assignments":[33252],"declarations":[{"constant":false,"id":33252,"mutability":"mutable","name":"m0","nameLocation":"126619:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33253,"nodeType":"VariableDeclarationStatement","src":"126611:10:18"},{"assignments":[33255],"declarations":[{"constant":false,"id":33255,"mutability":"mutable","name":"m1","nameLocation":"126639:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33256,"nodeType":"VariableDeclarationStatement","src":"126631:10:18"},{"assignments":[33258],"declarations":[{"constant":false,"id":33258,"mutability":"mutable","name":"m2","nameLocation":"126659:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33259,"nodeType":"VariableDeclarationStatement","src":"126651:10:18"},{"assignments":[33261],"declarations":[{"constant":false,"id":33261,"mutability":"mutable","name":"m3","nameLocation":"126679:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33262,"nodeType":"VariableDeclarationStatement","src":"126671:10:18"},{"assignments":[33264],"declarations":[{"constant":false,"id":33264,"mutability":"mutable","name":"m4","nameLocation":"126699:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33265,"nodeType":"VariableDeclarationStatement","src":"126691:10:18"},{"assignments":[33267],"declarations":[{"constant":false,"id":33267,"mutability":"mutable","name":"m5","nameLocation":"126719:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33268,"nodeType":"VariableDeclarationStatement","src":"126711:10:18"},{"assignments":[33270],"declarations":[{"constant":false,"id":33270,"mutability":"mutable","name":"m6","nameLocation":"126739:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126731:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33271,"nodeType":"VariableDeclarationStatement","src":"126731:10:18"},{"AST":{"nativeSrc":"126760:831:18","nodeType":"YulBlock","src":"126760:831:18","statements":[{"body":{"nativeSrc":"126803:313:18","nodeType":"YulBlock","src":"126803:313:18","statements":[{"nativeSrc":"126821:15:18","nodeType":"YulVariableDeclaration","src":"126821:15:18","value":{"kind":"number","nativeSrc":"126835:1:18","nodeType":"YulLiteral","src":"126835:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"126825:6:18","nodeType":"YulTypedName","src":"126825:6:18","type":""}]},{"body":{"nativeSrc":"126906:40:18","nodeType":"YulBlock","src":"126906:40:18","statements":[{"body":{"nativeSrc":"126935:9:18","nodeType":"YulBlock","src":"126935:9:18","statements":[{"nativeSrc":"126937:5:18","nodeType":"YulBreak","src":"126937:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"126923:6:18","nodeType":"YulIdentifier","src":"126923:6:18"},{"name":"w","nativeSrc":"126931:1:18","nodeType":"YulIdentifier","src":"126931:1:18"}],"functionName":{"name":"byte","nativeSrc":"126918:4:18","nodeType":"YulIdentifier","src":"126918:4:18"},"nativeSrc":"126918:15:18","nodeType":"YulFunctionCall","src":"126918:15:18"}],"functionName":{"name":"iszero","nativeSrc":"126911:6:18","nodeType":"YulIdentifier","src":"126911:6:18"},"nativeSrc":"126911:23:18","nodeType":"YulFunctionCall","src":"126911:23:18"},"nativeSrc":"126908:36:18","nodeType":"YulIf","src":"126908:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"126863:6:18","nodeType":"YulIdentifier","src":"126863:6:18"},{"kind":"number","nativeSrc":"126871:4:18","nodeType":"YulLiteral","src":"126871:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"126860:2:18","nodeType":"YulIdentifier","src":"126860:2:18"},"nativeSrc":"126860:16:18","nodeType":"YulFunctionCall","src":"126860:16:18"},"nativeSrc":"126853:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"126877:28:18","nodeType":"YulBlock","src":"126877:28:18","statements":[{"nativeSrc":"126879:24:18","nodeType":"YulAssignment","src":"126879:24:18","value":{"arguments":[{"name":"length","nativeSrc":"126893:6:18","nodeType":"YulIdentifier","src":"126893:6:18"},{"kind":"number","nativeSrc":"126901:1:18","nodeType":"YulLiteral","src":"126901:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"126889:3:18","nodeType":"YulIdentifier","src":"126889:3:18"},"nativeSrc":"126889:14:18","nodeType":"YulFunctionCall","src":"126889:14:18"},"variableNames":[{"name":"length","nativeSrc":"126879:6:18","nodeType":"YulIdentifier","src":"126879:6:18"}]}]},"pre":{"nativeSrc":"126857:2:18","nodeType":"YulBlock","src":"126857:2:18","statements":[]},"src":"126853:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"126970:3:18","nodeType":"YulIdentifier","src":"126970:3:18"},{"name":"length","nativeSrc":"126975:6:18","nodeType":"YulIdentifier","src":"126975:6:18"}],"functionName":{"name":"mstore","nativeSrc":"126963:6:18","nodeType":"YulIdentifier","src":"126963:6:18"},"nativeSrc":"126963:19:18","nodeType":"YulFunctionCall","src":"126963:19:18"},"nativeSrc":"126963:19:18","nodeType":"YulExpressionStatement","src":"126963:19:18"},{"nativeSrc":"126999:37:18","nodeType":"YulVariableDeclaration","src":"126999:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"127016:3:18","nodeType":"YulLiteral","src":"127016:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"127025:1:18","nodeType":"YulLiteral","src":"127025:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"127028:6:18","nodeType":"YulIdentifier","src":"127028:6:18"}],"functionName":{"name":"shl","nativeSrc":"127021:3:18","nodeType":"YulIdentifier","src":"127021:3:18"},"nativeSrc":"127021:14:18","nodeType":"YulFunctionCall","src":"127021:14:18"}],"functionName":{"name":"sub","nativeSrc":"127012:3:18","nodeType":"YulIdentifier","src":"127012:3:18"},"nativeSrc":"127012:24:18","nodeType":"YulFunctionCall","src":"127012:24:18"},"variables":[{"name":"shift","nativeSrc":"127003:5:18","nodeType":"YulTypedName","src":"127003:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"127064:3:18","nodeType":"YulIdentifier","src":"127064:3:18"},{"kind":"number","nativeSrc":"127069:4:18","nodeType":"YulLiteral","src":"127069:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"127060:3:18","nodeType":"YulIdentifier","src":"127060:3:18"},"nativeSrc":"127060:14:18","nodeType":"YulFunctionCall","src":"127060:14:18"},{"arguments":[{"name":"shift","nativeSrc":"127080:5:18","nodeType":"YulIdentifier","src":"127080:5:18"},{"arguments":[{"name":"shift","nativeSrc":"127091:5:18","nodeType":"YulIdentifier","src":"127091:5:18"},{"name":"w","nativeSrc":"127098:1:18","nodeType":"YulIdentifier","src":"127098:1:18"}],"functionName":{"name":"shr","nativeSrc":"127087:3:18","nodeType":"YulIdentifier","src":"127087:3:18"},"nativeSrc":"127087:13:18","nodeType":"YulFunctionCall","src":"127087:13:18"}],"functionName":{"name":"shl","nativeSrc":"127076:3:18","nodeType":"YulIdentifier","src":"127076:3:18"},"nativeSrc":"127076:25:18","nodeType":"YulFunctionCall","src":"127076:25:18"}],"functionName":{"name":"mstore","nativeSrc":"127053:6:18","nodeType":"YulIdentifier","src":"127053:6:18"},"nativeSrc":"127053:49:18","nodeType":"YulFunctionCall","src":"127053:49:18"},"nativeSrc":"127053:49:18","nodeType":"YulExpressionStatement","src":"127053:49:18"}]},"name":"writeString","nativeSrc":"126774:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"126795:3:18","nodeType":"YulTypedName","src":"126795:3:18","type":""},{"name":"w","nativeSrc":"126800:1:18","nodeType":"YulTypedName","src":"126800:1:18","type":""}],"src":"126774:342:18"},{"nativeSrc":"127129:17:18","nodeType":"YulAssignment","src":"127129:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127141:4:18","nodeType":"YulLiteral","src":"127141:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"127135:5:18","nodeType":"YulIdentifier","src":"127135:5:18"},"nativeSrc":"127135:11:18","nodeType":"YulFunctionCall","src":"127135:11:18"},"variableNames":[{"name":"m0","nativeSrc":"127129:2:18","nodeType":"YulIdentifier","src":"127129:2:18"}]},{"nativeSrc":"127159:17:18","nodeType":"YulAssignment","src":"127159:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127171:4:18","nodeType":"YulLiteral","src":"127171:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"127165:5:18","nodeType":"YulIdentifier","src":"127165:5:18"},"nativeSrc":"127165:11:18","nodeType":"YulFunctionCall","src":"127165:11:18"},"variableNames":[{"name":"m1","nativeSrc":"127159:2:18","nodeType":"YulIdentifier","src":"127159:2:18"}]},{"nativeSrc":"127189:17:18","nodeType":"YulAssignment","src":"127189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127201:4:18","nodeType":"YulLiteral","src":"127201:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"127195:5:18","nodeType":"YulIdentifier","src":"127195:5:18"},"nativeSrc":"127195:11:18","nodeType":"YulFunctionCall","src":"127195:11:18"},"variableNames":[{"name":"m2","nativeSrc":"127189:2:18","nodeType":"YulIdentifier","src":"127189:2:18"}]},{"nativeSrc":"127219:17:18","nodeType":"YulAssignment","src":"127219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127231:4:18","nodeType":"YulLiteral","src":"127231:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"127225:5:18","nodeType":"YulIdentifier","src":"127225:5:18"},"nativeSrc":"127225:11:18","nodeType":"YulFunctionCall","src":"127225:11:18"},"variableNames":[{"name":"m3","nativeSrc":"127219:2:18","nodeType":"YulIdentifier","src":"127219:2:18"}]},{"nativeSrc":"127249:17:18","nodeType":"YulAssignment","src":"127249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127261:4:18","nodeType":"YulLiteral","src":"127261:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"127255:5:18","nodeType":"YulIdentifier","src":"127255:5:18"},"nativeSrc":"127255:11:18","nodeType":"YulFunctionCall","src":"127255:11:18"},"variableNames":[{"name":"m4","nativeSrc":"127249:2:18","nodeType":"YulIdentifier","src":"127249:2:18"}]},{"nativeSrc":"127279:17:18","nodeType":"YulAssignment","src":"127279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127291:4:18","nodeType":"YulLiteral","src":"127291:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"127285:5:18","nodeType":"YulIdentifier","src":"127285:5:18"},"nativeSrc":"127285:11:18","nodeType":"YulFunctionCall","src":"127285:11:18"},"variableNames":[{"name":"m5","nativeSrc":"127279:2:18","nodeType":"YulIdentifier","src":"127279:2:18"}]},{"nativeSrc":"127309:17:18","nodeType":"YulAssignment","src":"127309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127321:4:18","nodeType":"YulLiteral","src":"127321:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"127315:5:18","nodeType":"YulIdentifier","src":"127315:5:18"},"nativeSrc":"127315:11:18","nodeType":"YulFunctionCall","src":"127315:11:18"},"variableNames":[{"name":"m6","nativeSrc":"127309:2:18","nodeType":"YulIdentifier","src":"127309:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127412:4:18","nodeType":"YulLiteral","src":"127412:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"127418:10:18","nodeType":"YulLiteral","src":"127418:10:18","type":"","value":"0x4a28c017"}],"functionName":{"name":"mstore","nativeSrc":"127405:6:18","nodeType":"YulIdentifier","src":"127405:6:18"},"nativeSrc":"127405:24:18","nodeType":"YulFunctionCall","src":"127405:24:18"},"nativeSrc":"127405:24:18","nodeType":"YulExpressionStatement","src":"127405:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127449:4:18","nodeType":"YulLiteral","src":"127449:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"127455:2:18","nodeType":"YulIdentifier","src":"127455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127442:6:18","nodeType":"YulIdentifier","src":"127442:6:18"},"nativeSrc":"127442:16:18","nodeType":"YulFunctionCall","src":"127442:16:18"},"nativeSrc":"127442:16:18","nodeType":"YulExpressionStatement","src":"127442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127478:4:18","nodeType":"YulLiteral","src":"127478:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"127484:2:18","nodeType":"YulIdentifier","src":"127484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127471:6:18","nodeType":"YulIdentifier","src":"127471:6:18"},"nativeSrc":"127471:16:18","nodeType":"YulFunctionCall","src":"127471:16:18"},"nativeSrc":"127471:16:18","nodeType":"YulExpressionStatement","src":"127471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127507:4:18","nodeType":"YulLiteral","src":"127507:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"127513:2:18","nodeType":"YulIdentifier","src":"127513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127500:6:18","nodeType":"YulIdentifier","src":"127500:6:18"},"nativeSrc":"127500:16:18","nodeType":"YulFunctionCall","src":"127500:16:18"},"nativeSrc":"127500:16:18","nodeType":"YulExpressionStatement","src":"127500:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127536:4:18","nodeType":"YulLiteral","src":"127536:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"127542:4:18","nodeType":"YulLiteral","src":"127542:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"127529:6:18","nodeType":"YulIdentifier","src":"127529:6:18"},"nativeSrc":"127529:18:18","nodeType":"YulFunctionCall","src":"127529:18:18"},"nativeSrc":"127529:18:18","nodeType":"YulExpressionStatement","src":"127529:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127572:4:18","nodeType":"YulLiteral","src":"127572:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"127578:2:18","nodeType":"YulIdentifier","src":"127578:2:18"}],"functionName":{"name":"writeString","nativeSrc":"127560:11:18","nodeType":"YulIdentifier","src":"127560:11:18"},"nativeSrc":"127560:21:18","nodeType":"YulFunctionCall","src":"127560:21:18"},"nativeSrc":"127560:21:18","nodeType":"YulExpressionStatement","src":"127560:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33252,"isOffset":false,"isSlot":false,"src":"127129:2:18","valueSize":1},{"declaration":33255,"isOffset":false,"isSlot":false,"src":"127159:2:18","valueSize":1},{"declaration":33258,"isOffset":false,"isSlot":false,"src":"127189:2:18","valueSize":1},{"declaration":33261,"isOffset":false,"isSlot":false,"src":"127219:2:18","valueSize":1},{"declaration":33264,"isOffset":false,"isSlot":false,"src":"127249:2:18","valueSize":1},{"declaration":33267,"isOffset":false,"isSlot":false,"src":"127279:2:18","valueSize":1},{"declaration":33270,"isOffset":false,"isSlot":false,"src":"127309:2:18","valueSize":1},{"declaration":33242,"isOffset":false,"isSlot":false,"src":"127455:2:18","valueSize":1},{"declaration":33244,"isOffset":false,"isSlot":false,"src":"127484:2:18","valueSize":1},{"declaration":33246,"isOffset":false,"isSlot":false,"src":"127513:2:18","valueSize":1},{"declaration":33248,"isOffset":false,"isSlot":false,"src":"127578:2:18","valueSize":1}],"id":33272,"nodeType":"InlineAssembly","src":"126751:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127616:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127622:4:18","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":33273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"127600:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"127600:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33277,"nodeType":"ExpressionStatement","src":"127600:27:18"},{"AST":{"nativeSrc":"127646:214:18","nodeType":"YulBlock","src":"127646:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"127667:4:18","nodeType":"YulLiteral","src":"127667:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"127673:2:18","nodeType":"YulIdentifier","src":"127673:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127660:6:18","nodeType":"YulIdentifier","src":"127660:6:18"},"nativeSrc":"127660:16:18","nodeType":"YulFunctionCall","src":"127660:16:18"},"nativeSrc":"127660:16:18","nodeType":"YulExpressionStatement","src":"127660:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127696:4:18","nodeType":"YulLiteral","src":"127696:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"127702:2:18","nodeType":"YulIdentifier","src":"127702:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127689:6:18","nodeType":"YulIdentifier","src":"127689:6:18"},"nativeSrc":"127689:16:18","nodeType":"YulFunctionCall","src":"127689:16:18"},"nativeSrc":"127689:16:18","nodeType":"YulExpressionStatement","src":"127689:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127725:4:18","nodeType":"YulLiteral","src":"127725:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"127731:2:18","nodeType":"YulIdentifier","src":"127731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127718:6:18","nodeType":"YulIdentifier","src":"127718:6:18"},"nativeSrc":"127718:16:18","nodeType":"YulFunctionCall","src":"127718:16:18"},"nativeSrc":"127718:16:18","nodeType":"YulExpressionStatement","src":"127718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127754:4:18","nodeType":"YulLiteral","src":"127754:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"127760:2:18","nodeType":"YulIdentifier","src":"127760:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127747:6:18","nodeType":"YulIdentifier","src":"127747:6:18"},"nativeSrc":"127747:16:18","nodeType":"YulFunctionCall","src":"127747:16:18"},"nativeSrc":"127747:16:18","nodeType":"YulExpressionStatement","src":"127747:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127783:4:18","nodeType":"YulLiteral","src":"127783:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"127789:2:18","nodeType":"YulIdentifier","src":"127789:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127776:6:18","nodeType":"YulIdentifier","src":"127776:6:18"},"nativeSrc":"127776:16:18","nodeType":"YulFunctionCall","src":"127776:16:18"},"nativeSrc":"127776:16:18","nodeType":"YulExpressionStatement","src":"127776:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127812:4:18","nodeType":"YulLiteral","src":"127812:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"127818:2:18","nodeType":"YulIdentifier","src":"127818:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127805:6:18","nodeType":"YulIdentifier","src":"127805:6:18"},"nativeSrc":"127805:16:18","nodeType":"YulFunctionCall","src":"127805:16:18"},"nativeSrc":"127805:16:18","nodeType":"YulExpressionStatement","src":"127805:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127841:4:18","nodeType":"YulLiteral","src":"127841:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"127847:2:18","nodeType":"YulIdentifier","src":"127847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127834:6:18","nodeType":"YulIdentifier","src":"127834:6:18"},"nativeSrc":"127834:16:18","nodeType":"YulFunctionCall","src":"127834:16:18"},"nativeSrc":"127834:16:18","nodeType":"YulExpressionStatement","src":"127834:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33252,"isOffset":false,"isSlot":false,"src":"127673:2:18","valueSize":1},{"declaration":33255,"isOffset":false,"isSlot":false,"src":"127702:2:18","valueSize":1},{"declaration":33258,"isOffset":false,"isSlot":false,"src":"127731:2:18","valueSize":1},{"declaration":33261,"isOffset":false,"isSlot":false,"src":"127760:2:18","valueSize":1},{"declaration":33264,"isOffset":false,"isSlot":false,"src":"127789:2:18","valueSize":1},{"declaration":33267,"isOffset":false,"isSlot":false,"src":"127818:2:18","valueSize":1},{"declaration":33270,"isOffset":false,"isSlot":false,"src":"127847:2:18","valueSize":1}],"id":33278,"nodeType":"InlineAssembly","src":"127637:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"126535:3:18","parameters":{"id":33249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33242,"mutability":"mutable","name":"p0","nameLocation":"126547:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33241,"name":"address","nodeType":"ElementaryTypeName","src":"126539:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33244,"mutability":"mutable","name":"p1","nameLocation":"126559:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33243,"name":"uint256","nodeType":"ElementaryTypeName","src":"126551:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33246,"mutability":"mutable","name":"p2","nameLocation":"126571:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33245,"name":"uint256","nodeType":"ElementaryTypeName","src":"126563:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33248,"mutability":"mutable","name":"p3","nameLocation":"126583:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126575:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126575:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"126538:48:18"},"returnParameters":{"id":33250,"nodeType":"ParameterList","parameters":[],"src":"126601:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33320,"nodeType":"FunctionDefinition","src":"127872:1340:18","nodes":[],"body":{"id":33319,"nodeType":"Block","src":"127947:1265:18","nodes":[],"statements":[{"assignments":[33292],"declarations":[{"constant":false,"id":33292,"mutability":"mutable","name":"m0","nameLocation":"127965:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"127957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33293,"nodeType":"VariableDeclarationStatement","src":"127957:10:18"},{"assignments":[33295],"declarations":[{"constant":false,"id":33295,"mutability":"mutable","name":"m1","nameLocation":"127985:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"127977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33296,"nodeType":"VariableDeclarationStatement","src":"127977:10:18"},{"assignments":[33298],"declarations":[{"constant":false,"id":33298,"mutability":"mutable","name":"m2","nameLocation":"128005:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"127997:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127997:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33299,"nodeType":"VariableDeclarationStatement","src":"127997:10:18"},{"assignments":[33301],"declarations":[{"constant":false,"id":33301,"mutability":"mutable","name":"m3","nameLocation":"128025:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33302,"nodeType":"VariableDeclarationStatement","src":"128017:10:18"},{"assignments":[33304],"declarations":[{"constant":false,"id":33304,"mutability":"mutable","name":"m4","nameLocation":"128045:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33305,"nodeType":"VariableDeclarationStatement","src":"128037:10:18"},{"assignments":[33307],"declarations":[{"constant":false,"id":33307,"mutability":"mutable","name":"m5","nameLocation":"128065:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33308,"nodeType":"VariableDeclarationStatement","src":"128057:10:18"},{"assignments":[33310],"declarations":[{"constant":false,"id":33310,"mutability":"mutable","name":"m6","nameLocation":"128085:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33311,"nodeType":"VariableDeclarationStatement","src":"128077:10:18"},{"AST":{"nativeSrc":"128106:831:18","nodeType":"YulBlock","src":"128106:831:18","statements":[{"body":{"nativeSrc":"128149:313:18","nodeType":"YulBlock","src":"128149:313:18","statements":[{"nativeSrc":"128167:15:18","nodeType":"YulVariableDeclaration","src":"128167:15:18","value":{"kind":"number","nativeSrc":"128181:1:18","nodeType":"YulLiteral","src":"128181:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"128171:6:18","nodeType":"YulTypedName","src":"128171:6:18","type":""}]},{"body":{"nativeSrc":"128252:40:18","nodeType":"YulBlock","src":"128252:40:18","statements":[{"body":{"nativeSrc":"128281:9:18","nodeType":"YulBlock","src":"128281:9:18","statements":[{"nativeSrc":"128283:5:18","nodeType":"YulBreak","src":"128283:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"128269:6:18","nodeType":"YulIdentifier","src":"128269:6:18"},{"name":"w","nativeSrc":"128277:1:18","nodeType":"YulIdentifier","src":"128277:1:18"}],"functionName":{"name":"byte","nativeSrc":"128264:4:18","nodeType":"YulIdentifier","src":"128264:4:18"},"nativeSrc":"128264:15:18","nodeType":"YulFunctionCall","src":"128264:15:18"}],"functionName":{"name":"iszero","nativeSrc":"128257:6:18","nodeType":"YulIdentifier","src":"128257:6:18"},"nativeSrc":"128257:23:18","nodeType":"YulFunctionCall","src":"128257:23:18"},"nativeSrc":"128254:36:18","nodeType":"YulIf","src":"128254:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"128209:6:18","nodeType":"YulIdentifier","src":"128209:6:18"},{"kind":"number","nativeSrc":"128217:4:18","nodeType":"YulLiteral","src":"128217:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"128206:2:18","nodeType":"YulIdentifier","src":"128206:2:18"},"nativeSrc":"128206:16:18","nodeType":"YulFunctionCall","src":"128206:16:18"},"nativeSrc":"128199:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"128223:28:18","nodeType":"YulBlock","src":"128223:28:18","statements":[{"nativeSrc":"128225:24:18","nodeType":"YulAssignment","src":"128225:24:18","value":{"arguments":[{"name":"length","nativeSrc":"128239:6:18","nodeType":"YulIdentifier","src":"128239:6:18"},{"kind":"number","nativeSrc":"128247:1:18","nodeType":"YulLiteral","src":"128247:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"128235:3:18","nodeType":"YulIdentifier","src":"128235:3:18"},"nativeSrc":"128235:14:18","nodeType":"YulFunctionCall","src":"128235:14:18"},"variableNames":[{"name":"length","nativeSrc":"128225:6:18","nodeType":"YulIdentifier","src":"128225:6:18"}]}]},"pre":{"nativeSrc":"128203:2:18","nodeType":"YulBlock","src":"128203:2:18","statements":[]},"src":"128199:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"128316:3:18","nodeType":"YulIdentifier","src":"128316:3:18"},{"name":"length","nativeSrc":"128321:6:18","nodeType":"YulIdentifier","src":"128321:6:18"}],"functionName":{"name":"mstore","nativeSrc":"128309:6:18","nodeType":"YulIdentifier","src":"128309:6:18"},"nativeSrc":"128309:19:18","nodeType":"YulFunctionCall","src":"128309:19:18"},"nativeSrc":"128309:19:18","nodeType":"YulExpressionStatement","src":"128309:19:18"},{"nativeSrc":"128345:37:18","nodeType":"YulVariableDeclaration","src":"128345:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"128362:3:18","nodeType":"YulLiteral","src":"128362:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"128371:1:18","nodeType":"YulLiteral","src":"128371:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"128374:6:18","nodeType":"YulIdentifier","src":"128374:6:18"}],"functionName":{"name":"shl","nativeSrc":"128367:3:18","nodeType":"YulIdentifier","src":"128367:3:18"},"nativeSrc":"128367:14:18","nodeType":"YulFunctionCall","src":"128367:14:18"}],"functionName":{"name":"sub","nativeSrc":"128358:3:18","nodeType":"YulIdentifier","src":"128358:3:18"},"nativeSrc":"128358:24:18","nodeType":"YulFunctionCall","src":"128358:24:18"},"variables":[{"name":"shift","nativeSrc":"128349:5:18","nodeType":"YulTypedName","src":"128349:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"128410:3:18","nodeType":"YulIdentifier","src":"128410:3:18"},{"kind":"number","nativeSrc":"128415:4:18","nodeType":"YulLiteral","src":"128415:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"128406:3:18","nodeType":"YulIdentifier","src":"128406:3:18"},"nativeSrc":"128406:14:18","nodeType":"YulFunctionCall","src":"128406:14:18"},{"arguments":[{"name":"shift","nativeSrc":"128426:5:18","nodeType":"YulIdentifier","src":"128426:5:18"},{"arguments":[{"name":"shift","nativeSrc":"128437:5:18","nodeType":"YulIdentifier","src":"128437:5:18"},{"name":"w","nativeSrc":"128444:1:18","nodeType":"YulIdentifier","src":"128444:1:18"}],"functionName":{"name":"shr","nativeSrc":"128433:3:18","nodeType":"YulIdentifier","src":"128433:3:18"},"nativeSrc":"128433:13:18","nodeType":"YulFunctionCall","src":"128433:13:18"}],"functionName":{"name":"shl","nativeSrc":"128422:3:18","nodeType":"YulIdentifier","src":"128422:3:18"},"nativeSrc":"128422:25:18","nodeType":"YulFunctionCall","src":"128422:25:18"}],"functionName":{"name":"mstore","nativeSrc":"128399:6:18","nodeType":"YulIdentifier","src":"128399:6:18"},"nativeSrc":"128399:49:18","nodeType":"YulFunctionCall","src":"128399:49:18"},"nativeSrc":"128399:49:18","nodeType":"YulExpressionStatement","src":"128399:49:18"}]},"name":"writeString","nativeSrc":"128120:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"128141:3:18","nodeType":"YulTypedName","src":"128141:3:18","type":""},{"name":"w","nativeSrc":"128146:1:18","nodeType":"YulTypedName","src":"128146:1:18","type":""}],"src":"128120:342:18"},{"nativeSrc":"128475:17:18","nodeType":"YulAssignment","src":"128475:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128487:4:18","nodeType":"YulLiteral","src":"128487:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"128481:5:18","nodeType":"YulIdentifier","src":"128481:5:18"},"nativeSrc":"128481:11:18","nodeType":"YulFunctionCall","src":"128481:11:18"},"variableNames":[{"name":"m0","nativeSrc":"128475:2:18","nodeType":"YulIdentifier","src":"128475:2:18"}]},{"nativeSrc":"128505:17:18","nodeType":"YulAssignment","src":"128505:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128517:4:18","nodeType":"YulLiteral","src":"128517:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"128511:5:18","nodeType":"YulIdentifier","src":"128511:5:18"},"nativeSrc":"128511:11:18","nodeType":"YulFunctionCall","src":"128511:11:18"},"variableNames":[{"name":"m1","nativeSrc":"128505:2:18","nodeType":"YulIdentifier","src":"128505:2:18"}]},{"nativeSrc":"128535:17:18","nodeType":"YulAssignment","src":"128535:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128547:4:18","nodeType":"YulLiteral","src":"128547:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"128541:5:18","nodeType":"YulIdentifier","src":"128541:5:18"},"nativeSrc":"128541:11:18","nodeType":"YulFunctionCall","src":"128541:11:18"},"variableNames":[{"name":"m2","nativeSrc":"128535:2:18","nodeType":"YulIdentifier","src":"128535:2:18"}]},{"nativeSrc":"128565:17:18","nodeType":"YulAssignment","src":"128565:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128577:4:18","nodeType":"YulLiteral","src":"128577:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"128571:5:18","nodeType":"YulIdentifier","src":"128571:5:18"},"nativeSrc":"128571:11:18","nodeType":"YulFunctionCall","src":"128571:11:18"},"variableNames":[{"name":"m3","nativeSrc":"128565:2:18","nodeType":"YulIdentifier","src":"128565:2:18"}]},{"nativeSrc":"128595:17:18","nodeType":"YulAssignment","src":"128595:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128607:4:18","nodeType":"YulLiteral","src":"128607:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"128601:5:18","nodeType":"YulIdentifier","src":"128601:5:18"},"nativeSrc":"128601:11:18","nodeType":"YulFunctionCall","src":"128601:11:18"},"variableNames":[{"name":"m4","nativeSrc":"128595:2:18","nodeType":"YulIdentifier","src":"128595:2:18"}]},{"nativeSrc":"128625:17:18","nodeType":"YulAssignment","src":"128625:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128637:4:18","nodeType":"YulLiteral","src":"128637:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"128631:5:18","nodeType":"YulIdentifier","src":"128631:5:18"},"nativeSrc":"128631:11:18","nodeType":"YulFunctionCall","src":"128631:11:18"},"variableNames":[{"name":"m5","nativeSrc":"128625:2:18","nodeType":"YulIdentifier","src":"128625:2:18"}]},{"nativeSrc":"128655:17:18","nodeType":"YulAssignment","src":"128655:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128667:4:18","nodeType":"YulLiteral","src":"128667:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"128661:5:18","nodeType":"YulIdentifier","src":"128661:5:18"},"nativeSrc":"128661:11:18","nodeType":"YulFunctionCall","src":"128661:11:18"},"variableNames":[{"name":"m6","nativeSrc":"128655:2:18","nodeType":"YulIdentifier","src":"128655:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128758:4:18","nodeType":"YulLiteral","src":"128758:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"128764:10:18","nodeType":"YulLiteral","src":"128764:10:18","type":"","value":"0x5c430d47"}],"functionName":{"name":"mstore","nativeSrc":"128751:6:18","nodeType":"YulIdentifier","src":"128751:6:18"},"nativeSrc":"128751:24:18","nodeType":"YulFunctionCall","src":"128751:24:18"},"nativeSrc":"128751:24:18","nodeType":"YulExpressionStatement","src":"128751:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128795:4:18","nodeType":"YulLiteral","src":"128795:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"128801:2:18","nodeType":"YulIdentifier","src":"128801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"128788:6:18","nodeType":"YulIdentifier","src":"128788:6:18"},"nativeSrc":"128788:16:18","nodeType":"YulFunctionCall","src":"128788:16:18"},"nativeSrc":"128788:16:18","nodeType":"YulExpressionStatement","src":"128788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128824:4:18","nodeType":"YulLiteral","src":"128824:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"128830:2:18","nodeType":"YulIdentifier","src":"128830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"128817:6:18","nodeType":"YulIdentifier","src":"128817:6:18"},"nativeSrc":"128817:16:18","nodeType":"YulFunctionCall","src":"128817:16:18"},"nativeSrc":"128817:16:18","nodeType":"YulExpressionStatement","src":"128817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128853:4:18","nodeType":"YulLiteral","src":"128853:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"128859:4:18","nodeType":"YulLiteral","src":"128859:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"128846:6:18","nodeType":"YulIdentifier","src":"128846:6:18"},"nativeSrc":"128846:18:18","nodeType":"YulFunctionCall","src":"128846:18:18"},"nativeSrc":"128846:18:18","nodeType":"YulExpressionStatement","src":"128846:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128884:4:18","nodeType":"YulLiteral","src":"128884:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"128890:2:18","nodeType":"YulIdentifier","src":"128890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"128877:6:18","nodeType":"YulIdentifier","src":"128877:6:18"},"nativeSrc":"128877:16:18","nodeType":"YulFunctionCall","src":"128877:16:18"},"nativeSrc":"128877:16:18","nodeType":"YulExpressionStatement","src":"128877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128918:4:18","nodeType":"YulLiteral","src":"128918:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"128924:2:18","nodeType":"YulIdentifier","src":"128924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"128906:11:18","nodeType":"YulIdentifier","src":"128906:11:18"},"nativeSrc":"128906:21:18","nodeType":"YulFunctionCall","src":"128906:21:18"},"nativeSrc":"128906:21:18","nodeType":"YulExpressionStatement","src":"128906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33292,"isOffset":false,"isSlot":false,"src":"128475:2:18","valueSize":1},{"declaration":33295,"isOffset":false,"isSlot":false,"src":"128505:2:18","valueSize":1},{"declaration":33298,"isOffset":false,"isSlot":false,"src":"128535:2:18","valueSize":1},{"declaration":33301,"isOffset":false,"isSlot":false,"src":"128565:2:18","valueSize":1},{"declaration":33304,"isOffset":false,"isSlot":false,"src":"128595:2:18","valueSize":1},{"declaration":33307,"isOffset":false,"isSlot":false,"src":"128625:2:18","valueSize":1},{"declaration":33310,"isOffset":false,"isSlot":false,"src":"128655:2:18","valueSize":1},{"declaration":33282,"isOffset":false,"isSlot":false,"src":"128801:2:18","valueSize":1},{"declaration":33284,"isOffset":false,"isSlot":false,"src":"128830:2:18","valueSize":1},{"declaration":33286,"isOffset":false,"isSlot":false,"src":"128924:2:18","valueSize":1},{"declaration":33288,"isOffset":false,"isSlot":false,"src":"128890:2:18","valueSize":1}],"id":33312,"nodeType":"InlineAssembly","src":"128097:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128968:4:18","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":33313,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"128946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"128946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33317,"nodeType":"ExpressionStatement","src":"128946:27:18"},{"AST":{"nativeSrc":"128992:214:18","nodeType":"YulBlock","src":"128992:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"129013:4:18","nodeType":"YulLiteral","src":"129013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"129019:2:18","nodeType":"YulIdentifier","src":"129019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129006:6:18","nodeType":"YulIdentifier","src":"129006:6:18"},"nativeSrc":"129006:16:18","nodeType":"YulFunctionCall","src":"129006:16:18"},"nativeSrc":"129006:16:18","nodeType":"YulExpressionStatement","src":"129006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129042:4:18","nodeType":"YulLiteral","src":"129042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"129048:2:18","nodeType":"YulIdentifier","src":"129048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129035:6:18","nodeType":"YulIdentifier","src":"129035:6:18"},"nativeSrc":"129035:16:18","nodeType":"YulFunctionCall","src":"129035:16:18"},"nativeSrc":"129035:16:18","nodeType":"YulExpressionStatement","src":"129035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129071:4:18","nodeType":"YulLiteral","src":"129071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"129077:2:18","nodeType":"YulIdentifier","src":"129077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129064:6:18","nodeType":"YulIdentifier","src":"129064:6:18"},"nativeSrc":"129064:16:18","nodeType":"YulFunctionCall","src":"129064:16:18"},"nativeSrc":"129064:16:18","nodeType":"YulExpressionStatement","src":"129064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129100:4:18","nodeType":"YulLiteral","src":"129100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"129106:2:18","nodeType":"YulIdentifier","src":"129106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129093:6:18","nodeType":"YulIdentifier","src":"129093:6:18"},"nativeSrc":"129093:16:18","nodeType":"YulFunctionCall","src":"129093:16:18"},"nativeSrc":"129093:16:18","nodeType":"YulExpressionStatement","src":"129093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129129:4:18","nodeType":"YulLiteral","src":"129129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"129135:2:18","nodeType":"YulIdentifier","src":"129135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129122:6:18","nodeType":"YulIdentifier","src":"129122:6:18"},"nativeSrc":"129122:16:18","nodeType":"YulFunctionCall","src":"129122:16:18"},"nativeSrc":"129122:16:18","nodeType":"YulExpressionStatement","src":"129122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129158:4:18","nodeType":"YulLiteral","src":"129158:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"129164:2:18","nodeType":"YulIdentifier","src":"129164:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129151:6:18","nodeType":"YulIdentifier","src":"129151:6:18"},"nativeSrc":"129151:16:18","nodeType":"YulFunctionCall","src":"129151:16:18"},"nativeSrc":"129151:16:18","nodeType":"YulExpressionStatement","src":"129151:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129187:4:18","nodeType":"YulLiteral","src":"129187:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"129193:2:18","nodeType":"YulIdentifier","src":"129193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129180:6:18","nodeType":"YulIdentifier","src":"129180:6:18"},"nativeSrc":"129180:16:18","nodeType":"YulFunctionCall","src":"129180:16:18"},"nativeSrc":"129180:16:18","nodeType":"YulExpressionStatement","src":"129180:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33292,"isOffset":false,"isSlot":false,"src":"129019:2:18","valueSize":1},{"declaration":33295,"isOffset":false,"isSlot":false,"src":"129048:2:18","valueSize":1},{"declaration":33298,"isOffset":false,"isSlot":false,"src":"129077:2:18","valueSize":1},{"declaration":33301,"isOffset":false,"isSlot":false,"src":"129106:2:18","valueSize":1},{"declaration":33304,"isOffset":false,"isSlot":false,"src":"129135:2:18","valueSize":1},{"declaration":33307,"isOffset":false,"isSlot":false,"src":"129164:2:18","valueSize":1},{"declaration":33310,"isOffset":false,"isSlot":false,"src":"129193:2:18","valueSize":1}],"id":33318,"nodeType":"InlineAssembly","src":"128983:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"127881:3:18","parameters":{"id":33289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33282,"mutability":"mutable","name":"p0","nameLocation":"127893:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33281,"name":"address","nodeType":"ElementaryTypeName","src":"127885:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33284,"mutability":"mutable","name":"p1","nameLocation":"127905:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33283,"name":"uint256","nodeType":"ElementaryTypeName","src":"127897:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33286,"mutability":"mutable","name":"p2","nameLocation":"127917:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33288,"mutability":"mutable","name":"p3","nameLocation":"127929:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127921:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33287,"name":"address","nodeType":"ElementaryTypeName","src":"127921:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"127884:48:18"},"returnParameters":{"id":33290,"nodeType":"ParameterList","parameters":[],"src":"127947:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33360,"nodeType":"FunctionDefinition","src":"129218:1334:18","nodes":[],"body":{"id":33359,"nodeType":"Block","src":"129290:1262:18","nodes":[],"statements":[{"assignments":[33332],"declarations":[{"constant":false,"id":33332,"mutability":"mutable","name":"m0","nameLocation":"129308:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33333,"nodeType":"VariableDeclarationStatement","src":"129300:10:18"},{"assignments":[33335],"declarations":[{"constant":false,"id":33335,"mutability":"mutable","name":"m1","nameLocation":"129328:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33336,"nodeType":"VariableDeclarationStatement","src":"129320:10:18"},{"assignments":[33338],"declarations":[{"constant":false,"id":33338,"mutability":"mutable","name":"m2","nameLocation":"129348:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33339,"nodeType":"VariableDeclarationStatement","src":"129340:10:18"},{"assignments":[33341],"declarations":[{"constant":false,"id":33341,"mutability":"mutable","name":"m3","nameLocation":"129368:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33342,"nodeType":"VariableDeclarationStatement","src":"129360:10:18"},{"assignments":[33344],"declarations":[{"constant":false,"id":33344,"mutability":"mutable","name":"m4","nameLocation":"129388:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33345,"nodeType":"VariableDeclarationStatement","src":"129380:10:18"},{"assignments":[33347],"declarations":[{"constant":false,"id":33347,"mutability":"mutable","name":"m5","nameLocation":"129408:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33348,"nodeType":"VariableDeclarationStatement","src":"129400:10:18"},{"assignments":[33350],"declarations":[{"constant":false,"id":33350,"mutability":"mutable","name":"m6","nameLocation":"129428:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33351,"nodeType":"VariableDeclarationStatement","src":"129420:10:18"},{"AST":{"nativeSrc":"129449:828:18","nodeType":"YulBlock","src":"129449:828:18","statements":[{"body":{"nativeSrc":"129492:313:18","nodeType":"YulBlock","src":"129492:313:18","statements":[{"nativeSrc":"129510:15:18","nodeType":"YulVariableDeclaration","src":"129510:15:18","value":{"kind":"number","nativeSrc":"129524:1:18","nodeType":"YulLiteral","src":"129524:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"129514:6:18","nodeType":"YulTypedName","src":"129514:6:18","type":""}]},{"body":{"nativeSrc":"129595:40:18","nodeType":"YulBlock","src":"129595:40:18","statements":[{"body":{"nativeSrc":"129624:9:18","nodeType":"YulBlock","src":"129624:9:18","statements":[{"nativeSrc":"129626:5:18","nodeType":"YulBreak","src":"129626:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"129612:6:18","nodeType":"YulIdentifier","src":"129612:6:18"},{"name":"w","nativeSrc":"129620:1:18","nodeType":"YulIdentifier","src":"129620:1:18"}],"functionName":{"name":"byte","nativeSrc":"129607:4:18","nodeType":"YulIdentifier","src":"129607:4:18"},"nativeSrc":"129607:15:18","nodeType":"YulFunctionCall","src":"129607:15:18"}],"functionName":{"name":"iszero","nativeSrc":"129600:6:18","nodeType":"YulIdentifier","src":"129600:6:18"},"nativeSrc":"129600:23:18","nodeType":"YulFunctionCall","src":"129600:23:18"},"nativeSrc":"129597:36:18","nodeType":"YulIf","src":"129597:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"129552:6:18","nodeType":"YulIdentifier","src":"129552:6:18"},{"kind":"number","nativeSrc":"129560:4:18","nodeType":"YulLiteral","src":"129560:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"129549:2:18","nodeType":"YulIdentifier","src":"129549:2:18"},"nativeSrc":"129549:16:18","nodeType":"YulFunctionCall","src":"129549:16:18"},"nativeSrc":"129542:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"129566:28:18","nodeType":"YulBlock","src":"129566:28:18","statements":[{"nativeSrc":"129568:24:18","nodeType":"YulAssignment","src":"129568:24:18","value":{"arguments":[{"name":"length","nativeSrc":"129582:6:18","nodeType":"YulIdentifier","src":"129582:6:18"},{"kind":"number","nativeSrc":"129590:1:18","nodeType":"YulLiteral","src":"129590:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"129578:3:18","nodeType":"YulIdentifier","src":"129578:3:18"},"nativeSrc":"129578:14:18","nodeType":"YulFunctionCall","src":"129578:14:18"},"variableNames":[{"name":"length","nativeSrc":"129568:6:18","nodeType":"YulIdentifier","src":"129568:6:18"}]}]},"pre":{"nativeSrc":"129546:2:18","nodeType":"YulBlock","src":"129546:2:18","statements":[]},"src":"129542:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"129659:3:18","nodeType":"YulIdentifier","src":"129659:3:18"},{"name":"length","nativeSrc":"129664:6:18","nodeType":"YulIdentifier","src":"129664:6:18"}],"functionName":{"name":"mstore","nativeSrc":"129652:6:18","nodeType":"YulIdentifier","src":"129652:6:18"},"nativeSrc":"129652:19:18","nodeType":"YulFunctionCall","src":"129652:19:18"},"nativeSrc":"129652:19:18","nodeType":"YulExpressionStatement","src":"129652:19:18"},{"nativeSrc":"129688:37:18","nodeType":"YulVariableDeclaration","src":"129688:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"129705:3:18","nodeType":"YulLiteral","src":"129705:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"129714:1:18","nodeType":"YulLiteral","src":"129714:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"129717:6:18","nodeType":"YulIdentifier","src":"129717:6:18"}],"functionName":{"name":"shl","nativeSrc":"129710:3:18","nodeType":"YulIdentifier","src":"129710:3:18"},"nativeSrc":"129710:14:18","nodeType":"YulFunctionCall","src":"129710:14:18"}],"functionName":{"name":"sub","nativeSrc":"129701:3:18","nodeType":"YulIdentifier","src":"129701:3:18"},"nativeSrc":"129701:24:18","nodeType":"YulFunctionCall","src":"129701:24:18"},"variables":[{"name":"shift","nativeSrc":"129692:5:18","nodeType":"YulTypedName","src":"129692:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"129753:3:18","nodeType":"YulIdentifier","src":"129753:3:18"},{"kind":"number","nativeSrc":"129758:4:18","nodeType":"YulLiteral","src":"129758:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"129749:3:18","nodeType":"YulIdentifier","src":"129749:3:18"},"nativeSrc":"129749:14:18","nodeType":"YulFunctionCall","src":"129749:14:18"},{"arguments":[{"name":"shift","nativeSrc":"129769:5:18","nodeType":"YulIdentifier","src":"129769:5:18"},{"arguments":[{"name":"shift","nativeSrc":"129780:5:18","nodeType":"YulIdentifier","src":"129780:5:18"},{"name":"w","nativeSrc":"129787:1:18","nodeType":"YulIdentifier","src":"129787:1:18"}],"functionName":{"name":"shr","nativeSrc":"129776:3:18","nodeType":"YulIdentifier","src":"129776:3:18"},"nativeSrc":"129776:13:18","nodeType":"YulFunctionCall","src":"129776:13:18"}],"functionName":{"name":"shl","nativeSrc":"129765:3:18","nodeType":"YulIdentifier","src":"129765:3:18"},"nativeSrc":"129765:25:18","nodeType":"YulFunctionCall","src":"129765:25:18"}],"functionName":{"name":"mstore","nativeSrc":"129742:6:18","nodeType":"YulIdentifier","src":"129742:6:18"},"nativeSrc":"129742:49:18","nodeType":"YulFunctionCall","src":"129742:49:18"},"nativeSrc":"129742:49:18","nodeType":"YulExpressionStatement","src":"129742:49:18"}]},"name":"writeString","nativeSrc":"129463:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"129484:3:18","nodeType":"YulTypedName","src":"129484:3:18","type":""},{"name":"w","nativeSrc":"129489:1:18","nodeType":"YulTypedName","src":"129489:1:18","type":""}],"src":"129463:342:18"},{"nativeSrc":"129818:17:18","nodeType":"YulAssignment","src":"129818:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129830:4:18","nodeType":"YulLiteral","src":"129830:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"129824:5:18","nodeType":"YulIdentifier","src":"129824:5:18"},"nativeSrc":"129824:11:18","nodeType":"YulFunctionCall","src":"129824:11:18"},"variableNames":[{"name":"m0","nativeSrc":"129818:2:18","nodeType":"YulIdentifier","src":"129818:2:18"}]},{"nativeSrc":"129848:17:18","nodeType":"YulAssignment","src":"129848:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129860:4:18","nodeType":"YulLiteral","src":"129860:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"129854:5:18","nodeType":"YulIdentifier","src":"129854:5:18"},"nativeSrc":"129854:11:18","nodeType":"YulFunctionCall","src":"129854:11:18"},"variableNames":[{"name":"m1","nativeSrc":"129848:2:18","nodeType":"YulIdentifier","src":"129848:2:18"}]},{"nativeSrc":"129878:17:18","nodeType":"YulAssignment","src":"129878:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129890:4:18","nodeType":"YulLiteral","src":"129890:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"129884:5:18","nodeType":"YulIdentifier","src":"129884:5:18"},"nativeSrc":"129884:11:18","nodeType":"YulFunctionCall","src":"129884:11:18"},"variableNames":[{"name":"m2","nativeSrc":"129878:2:18","nodeType":"YulIdentifier","src":"129878:2:18"}]},{"nativeSrc":"129908:17:18","nodeType":"YulAssignment","src":"129908:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129920:4:18","nodeType":"YulLiteral","src":"129920:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"129914:5:18","nodeType":"YulIdentifier","src":"129914:5:18"},"nativeSrc":"129914:11:18","nodeType":"YulFunctionCall","src":"129914:11:18"},"variableNames":[{"name":"m3","nativeSrc":"129908:2:18","nodeType":"YulIdentifier","src":"129908:2:18"}]},{"nativeSrc":"129938:17:18","nodeType":"YulAssignment","src":"129938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129950:4:18","nodeType":"YulLiteral","src":"129950:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"129944:5:18","nodeType":"YulIdentifier","src":"129944:5:18"},"nativeSrc":"129944:11:18","nodeType":"YulFunctionCall","src":"129944:11:18"},"variableNames":[{"name":"m4","nativeSrc":"129938:2:18","nodeType":"YulIdentifier","src":"129938:2:18"}]},{"nativeSrc":"129968:17:18","nodeType":"YulAssignment","src":"129968:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129980:4:18","nodeType":"YulLiteral","src":"129980:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"129974:5:18","nodeType":"YulIdentifier","src":"129974:5:18"},"nativeSrc":"129974:11:18","nodeType":"YulFunctionCall","src":"129974:11:18"},"variableNames":[{"name":"m5","nativeSrc":"129968:2:18","nodeType":"YulIdentifier","src":"129968:2:18"}]},{"nativeSrc":"129998:17:18","nodeType":"YulAssignment","src":"129998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"130010:4:18","nodeType":"YulLiteral","src":"130010:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"130004:5:18","nodeType":"YulIdentifier","src":"130004:5:18"},"nativeSrc":"130004:11:18","nodeType":"YulFunctionCall","src":"130004:11:18"},"variableNames":[{"name":"m6","nativeSrc":"129998:2:18","nodeType":"YulIdentifier","src":"129998:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130098:4:18","nodeType":"YulLiteral","src":"130098:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"130104:10:18","nodeType":"YulLiteral","src":"130104:10:18","type":"","value":"0xcf18105c"}],"functionName":{"name":"mstore","nativeSrc":"130091:6:18","nodeType":"YulIdentifier","src":"130091:6:18"},"nativeSrc":"130091:24:18","nodeType":"YulFunctionCall","src":"130091:24:18"},"nativeSrc":"130091:24:18","nodeType":"YulExpressionStatement","src":"130091:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130135:4:18","nodeType":"YulLiteral","src":"130135:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"130141:2:18","nodeType":"YulIdentifier","src":"130141:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130128:6:18","nodeType":"YulIdentifier","src":"130128:6:18"},"nativeSrc":"130128:16:18","nodeType":"YulFunctionCall","src":"130128:16:18"},"nativeSrc":"130128:16:18","nodeType":"YulExpressionStatement","src":"130128:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130164:4:18","nodeType":"YulLiteral","src":"130164:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"130170:2:18","nodeType":"YulIdentifier","src":"130170:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130157:6:18","nodeType":"YulIdentifier","src":"130157:6:18"},"nativeSrc":"130157:16:18","nodeType":"YulFunctionCall","src":"130157:16:18"},"nativeSrc":"130157:16:18","nodeType":"YulExpressionStatement","src":"130157:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130193:4:18","nodeType":"YulLiteral","src":"130193:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"130199:4:18","nodeType":"YulLiteral","src":"130199:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"130186:6:18","nodeType":"YulIdentifier","src":"130186:6:18"},"nativeSrc":"130186:18:18","nodeType":"YulFunctionCall","src":"130186:18:18"},"nativeSrc":"130186:18:18","nodeType":"YulExpressionStatement","src":"130186:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130224:4:18","nodeType":"YulLiteral","src":"130224:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"130230:2:18","nodeType":"YulIdentifier","src":"130230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130217:6:18","nodeType":"YulIdentifier","src":"130217:6:18"},"nativeSrc":"130217:16:18","nodeType":"YulFunctionCall","src":"130217:16:18"},"nativeSrc":"130217:16:18","nodeType":"YulExpressionStatement","src":"130217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130258:4:18","nodeType":"YulLiteral","src":"130258:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"130264:2:18","nodeType":"YulIdentifier","src":"130264:2:18"}],"functionName":{"name":"writeString","nativeSrc":"130246:11:18","nodeType":"YulIdentifier","src":"130246:11:18"},"nativeSrc":"130246:21:18","nodeType":"YulFunctionCall","src":"130246:21:18"},"nativeSrc":"130246:21:18","nodeType":"YulExpressionStatement","src":"130246:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33332,"isOffset":false,"isSlot":false,"src":"129818:2:18","valueSize":1},{"declaration":33335,"isOffset":false,"isSlot":false,"src":"129848:2:18","valueSize":1},{"declaration":33338,"isOffset":false,"isSlot":false,"src":"129878:2:18","valueSize":1},{"declaration":33341,"isOffset":false,"isSlot":false,"src":"129908:2:18","valueSize":1},{"declaration":33344,"isOffset":false,"isSlot":false,"src":"129938:2:18","valueSize":1},{"declaration":33347,"isOffset":false,"isSlot":false,"src":"129968:2:18","valueSize":1},{"declaration":33350,"isOffset":false,"isSlot":false,"src":"129998:2:18","valueSize":1},{"declaration":33322,"isOffset":false,"isSlot":false,"src":"130141:2:18","valueSize":1},{"declaration":33324,"isOffset":false,"isSlot":false,"src":"130170:2:18","valueSize":1},{"declaration":33326,"isOffset":false,"isSlot":false,"src":"130264:2:18","valueSize":1},{"declaration":33328,"isOffset":false,"isSlot":false,"src":"130230:2:18","valueSize":1}],"id":33352,"nodeType":"InlineAssembly","src":"129440:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130302:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130308:4:18","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":33353,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"130286:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"130286:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33357,"nodeType":"ExpressionStatement","src":"130286:27:18"},{"AST":{"nativeSrc":"130332:214:18","nodeType":"YulBlock","src":"130332:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"130353:4:18","nodeType":"YulLiteral","src":"130353:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"130359:2:18","nodeType":"YulIdentifier","src":"130359:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130346:6:18","nodeType":"YulIdentifier","src":"130346:6:18"},"nativeSrc":"130346:16:18","nodeType":"YulFunctionCall","src":"130346:16:18"},"nativeSrc":"130346:16:18","nodeType":"YulExpressionStatement","src":"130346:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130382:4:18","nodeType":"YulLiteral","src":"130382:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"130388:2:18","nodeType":"YulIdentifier","src":"130388:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130375:6:18","nodeType":"YulIdentifier","src":"130375:6:18"},"nativeSrc":"130375:16:18","nodeType":"YulFunctionCall","src":"130375:16:18"},"nativeSrc":"130375:16:18","nodeType":"YulExpressionStatement","src":"130375:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130411:4:18","nodeType":"YulLiteral","src":"130411:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"130417:2:18","nodeType":"YulIdentifier","src":"130417:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130404:6:18","nodeType":"YulIdentifier","src":"130404:6:18"},"nativeSrc":"130404:16:18","nodeType":"YulFunctionCall","src":"130404:16:18"},"nativeSrc":"130404:16:18","nodeType":"YulExpressionStatement","src":"130404:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130440:4:18","nodeType":"YulLiteral","src":"130440:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"130446:2:18","nodeType":"YulIdentifier","src":"130446:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130433:6:18","nodeType":"YulIdentifier","src":"130433:6:18"},"nativeSrc":"130433:16:18","nodeType":"YulFunctionCall","src":"130433:16:18"},"nativeSrc":"130433:16:18","nodeType":"YulExpressionStatement","src":"130433:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130469:4:18","nodeType":"YulLiteral","src":"130469:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"130475:2:18","nodeType":"YulIdentifier","src":"130475:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130462:6:18","nodeType":"YulIdentifier","src":"130462:6:18"},"nativeSrc":"130462:16:18","nodeType":"YulFunctionCall","src":"130462:16:18"},"nativeSrc":"130462:16:18","nodeType":"YulExpressionStatement","src":"130462:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130498:4:18","nodeType":"YulLiteral","src":"130498:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"130504:2:18","nodeType":"YulIdentifier","src":"130504:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130491:6:18","nodeType":"YulIdentifier","src":"130491:6:18"},"nativeSrc":"130491:16:18","nodeType":"YulFunctionCall","src":"130491:16:18"},"nativeSrc":"130491:16:18","nodeType":"YulExpressionStatement","src":"130491:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130527:4:18","nodeType":"YulLiteral","src":"130527:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"130533:2:18","nodeType":"YulIdentifier","src":"130533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130520:6:18","nodeType":"YulIdentifier","src":"130520:6:18"},"nativeSrc":"130520:16:18","nodeType":"YulFunctionCall","src":"130520:16:18"},"nativeSrc":"130520:16:18","nodeType":"YulExpressionStatement","src":"130520:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33332,"isOffset":false,"isSlot":false,"src":"130359:2:18","valueSize":1},{"declaration":33335,"isOffset":false,"isSlot":false,"src":"130388:2:18","valueSize":1},{"declaration":33338,"isOffset":false,"isSlot":false,"src":"130417:2:18","valueSize":1},{"declaration":33341,"isOffset":false,"isSlot":false,"src":"130446:2:18","valueSize":1},{"declaration":33344,"isOffset":false,"isSlot":false,"src":"130475:2:18","valueSize":1},{"declaration":33347,"isOffset":false,"isSlot":false,"src":"130504:2:18","valueSize":1},{"declaration":33350,"isOffset":false,"isSlot":false,"src":"130533:2:18","valueSize":1}],"id":33358,"nodeType":"InlineAssembly","src":"130323:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"129227:3:18","parameters":{"id":33329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33322,"mutability":"mutable","name":"p0","nameLocation":"129239:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129231:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33321,"name":"address","nodeType":"ElementaryTypeName","src":"129231:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33324,"mutability":"mutable","name":"p1","nameLocation":"129251:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33323,"name":"uint256","nodeType":"ElementaryTypeName","src":"129243:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33326,"mutability":"mutable","name":"p2","nameLocation":"129263:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33328,"mutability":"mutable","name":"p3","nameLocation":"129272:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129267:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33327,"name":"bool","nodeType":"ElementaryTypeName","src":"129267:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"129230:45:18"},"returnParameters":{"id":33330,"nodeType":"ParameterList","parameters":[],"src":"129290:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33400,"nodeType":"FunctionDefinition","src":"130558:1340:18","nodes":[],"body":{"id":33399,"nodeType":"Block","src":"130633:1265:18","nodes":[],"statements":[{"assignments":[33372],"declarations":[{"constant":false,"id":33372,"mutability":"mutable","name":"m0","nameLocation":"130651:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33373,"nodeType":"VariableDeclarationStatement","src":"130643:10:18"},{"assignments":[33375],"declarations":[{"constant":false,"id":33375,"mutability":"mutable","name":"m1","nameLocation":"130671:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33376,"nodeType":"VariableDeclarationStatement","src":"130663:10:18"},{"assignments":[33378],"declarations":[{"constant":false,"id":33378,"mutability":"mutable","name":"m2","nameLocation":"130691:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33379,"nodeType":"VariableDeclarationStatement","src":"130683:10:18"},{"assignments":[33381],"declarations":[{"constant":false,"id":33381,"mutability":"mutable","name":"m3","nameLocation":"130711:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33382,"nodeType":"VariableDeclarationStatement","src":"130703:10:18"},{"assignments":[33384],"declarations":[{"constant":false,"id":33384,"mutability":"mutable","name":"m4","nameLocation":"130731:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33385,"nodeType":"VariableDeclarationStatement","src":"130723:10:18"},{"assignments":[33387],"declarations":[{"constant":false,"id":33387,"mutability":"mutable","name":"m5","nameLocation":"130751:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33388,"nodeType":"VariableDeclarationStatement","src":"130743:10:18"},{"assignments":[33390],"declarations":[{"constant":false,"id":33390,"mutability":"mutable","name":"m6","nameLocation":"130771:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33391,"nodeType":"VariableDeclarationStatement","src":"130763:10:18"},{"AST":{"nativeSrc":"130792:831:18","nodeType":"YulBlock","src":"130792:831:18","statements":[{"body":{"nativeSrc":"130835:313:18","nodeType":"YulBlock","src":"130835:313:18","statements":[{"nativeSrc":"130853:15:18","nodeType":"YulVariableDeclaration","src":"130853:15:18","value":{"kind":"number","nativeSrc":"130867:1:18","nodeType":"YulLiteral","src":"130867:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"130857:6:18","nodeType":"YulTypedName","src":"130857:6:18","type":""}]},{"body":{"nativeSrc":"130938:40:18","nodeType":"YulBlock","src":"130938:40:18","statements":[{"body":{"nativeSrc":"130967:9:18","nodeType":"YulBlock","src":"130967:9:18","statements":[{"nativeSrc":"130969:5:18","nodeType":"YulBreak","src":"130969:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"130955:6:18","nodeType":"YulIdentifier","src":"130955:6:18"},{"name":"w","nativeSrc":"130963:1:18","nodeType":"YulIdentifier","src":"130963:1:18"}],"functionName":{"name":"byte","nativeSrc":"130950:4:18","nodeType":"YulIdentifier","src":"130950:4:18"},"nativeSrc":"130950:15:18","nodeType":"YulFunctionCall","src":"130950:15:18"}],"functionName":{"name":"iszero","nativeSrc":"130943:6:18","nodeType":"YulIdentifier","src":"130943:6:18"},"nativeSrc":"130943:23:18","nodeType":"YulFunctionCall","src":"130943:23:18"},"nativeSrc":"130940:36:18","nodeType":"YulIf","src":"130940:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"130895:6:18","nodeType":"YulIdentifier","src":"130895:6:18"},{"kind":"number","nativeSrc":"130903:4:18","nodeType":"YulLiteral","src":"130903:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"130892:2:18","nodeType":"YulIdentifier","src":"130892:2:18"},"nativeSrc":"130892:16:18","nodeType":"YulFunctionCall","src":"130892:16:18"},"nativeSrc":"130885:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"130909:28:18","nodeType":"YulBlock","src":"130909:28:18","statements":[{"nativeSrc":"130911:24:18","nodeType":"YulAssignment","src":"130911:24:18","value":{"arguments":[{"name":"length","nativeSrc":"130925:6:18","nodeType":"YulIdentifier","src":"130925:6:18"},{"kind":"number","nativeSrc":"130933:1:18","nodeType":"YulLiteral","src":"130933:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"130921:3:18","nodeType":"YulIdentifier","src":"130921:3:18"},"nativeSrc":"130921:14:18","nodeType":"YulFunctionCall","src":"130921:14:18"},"variableNames":[{"name":"length","nativeSrc":"130911:6:18","nodeType":"YulIdentifier","src":"130911:6:18"}]}]},"pre":{"nativeSrc":"130889:2:18","nodeType":"YulBlock","src":"130889:2:18","statements":[]},"src":"130885:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"131002:3:18","nodeType":"YulIdentifier","src":"131002:3:18"},{"name":"length","nativeSrc":"131007:6:18","nodeType":"YulIdentifier","src":"131007:6:18"}],"functionName":{"name":"mstore","nativeSrc":"130995:6:18","nodeType":"YulIdentifier","src":"130995:6:18"},"nativeSrc":"130995:19:18","nodeType":"YulFunctionCall","src":"130995:19:18"},"nativeSrc":"130995:19:18","nodeType":"YulExpressionStatement","src":"130995:19:18"},{"nativeSrc":"131031:37:18","nodeType":"YulVariableDeclaration","src":"131031:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"131048:3:18","nodeType":"YulLiteral","src":"131048:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"131057:1:18","nodeType":"YulLiteral","src":"131057:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"131060:6:18","nodeType":"YulIdentifier","src":"131060:6:18"}],"functionName":{"name":"shl","nativeSrc":"131053:3:18","nodeType":"YulIdentifier","src":"131053:3:18"},"nativeSrc":"131053:14:18","nodeType":"YulFunctionCall","src":"131053:14:18"}],"functionName":{"name":"sub","nativeSrc":"131044:3:18","nodeType":"YulIdentifier","src":"131044:3:18"},"nativeSrc":"131044:24:18","nodeType":"YulFunctionCall","src":"131044:24:18"},"variables":[{"name":"shift","nativeSrc":"131035:5:18","nodeType":"YulTypedName","src":"131035:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"131096:3:18","nodeType":"YulIdentifier","src":"131096:3:18"},{"kind":"number","nativeSrc":"131101:4:18","nodeType":"YulLiteral","src":"131101:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"131092:3:18","nodeType":"YulIdentifier","src":"131092:3:18"},"nativeSrc":"131092:14:18","nodeType":"YulFunctionCall","src":"131092:14:18"},{"arguments":[{"name":"shift","nativeSrc":"131112:5:18","nodeType":"YulIdentifier","src":"131112:5:18"},{"arguments":[{"name":"shift","nativeSrc":"131123:5:18","nodeType":"YulIdentifier","src":"131123:5:18"},{"name":"w","nativeSrc":"131130:1:18","nodeType":"YulIdentifier","src":"131130:1:18"}],"functionName":{"name":"shr","nativeSrc":"131119:3:18","nodeType":"YulIdentifier","src":"131119:3:18"},"nativeSrc":"131119:13:18","nodeType":"YulFunctionCall","src":"131119:13:18"}],"functionName":{"name":"shl","nativeSrc":"131108:3:18","nodeType":"YulIdentifier","src":"131108:3:18"},"nativeSrc":"131108:25:18","nodeType":"YulFunctionCall","src":"131108:25:18"}],"functionName":{"name":"mstore","nativeSrc":"131085:6:18","nodeType":"YulIdentifier","src":"131085:6:18"},"nativeSrc":"131085:49:18","nodeType":"YulFunctionCall","src":"131085:49:18"},"nativeSrc":"131085:49:18","nodeType":"YulExpressionStatement","src":"131085:49:18"}]},"name":"writeString","nativeSrc":"130806:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"130827:3:18","nodeType":"YulTypedName","src":"130827:3:18","type":""},{"name":"w","nativeSrc":"130832:1:18","nodeType":"YulTypedName","src":"130832:1:18","type":""}],"src":"130806:342:18"},{"nativeSrc":"131161:17:18","nodeType":"YulAssignment","src":"131161:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131173:4:18","nodeType":"YulLiteral","src":"131173:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"131167:5:18","nodeType":"YulIdentifier","src":"131167:5:18"},"nativeSrc":"131167:11:18","nodeType":"YulFunctionCall","src":"131167:11:18"},"variableNames":[{"name":"m0","nativeSrc":"131161:2:18","nodeType":"YulIdentifier","src":"131161:2:18"}]},{"nativeSrc":"131191:17:18","nodeType":"YulAssignment","src":"131191:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131203:4:18","nodeType":"YulLiteral","src":"131203:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"131197:5:18","nodeType":"YulIdentifier","src":"131197:5:18"},"nativeSrc":"131197:11:18","nodeType":"YulFunctionCall","src":"131197:11:18"},"variableNames":[{"name":"m1","nativeSrc":"131191:2:18","nodeType":"YulIdentifier","src":"131191:2:18"}]},{"nativeSrc":"131221:17:18","nodeType":"YulAssignment","src":"131221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131233:4:18","nodeType":"YulLiteral","src":"131233:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"131227:5:18","nodeType":"YulIdentifier","src":"131227:5:18"},"nativeSrc":"131227:11:18","nodeType":"YulFunctionCall","src":"131227:11:18"},"variableNames":[{"name":"m2","nativeSrc":"131221:2:18","nodeType":"YulIdentifier","src":"131221:2:18"}]},{"nativeSrc":"131251:17:18","nodeType":"YulAssignment","src":"131251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131263:4:18","nodeType":"YulLiteral","src":"131263:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"131257:5:18","nodeType":"YulIdentifier","src":"131257:5:18"},"nativeSrc":"131257:11:18","nodeType":"YulFunctionCall","src":"131257:11:18"},"variableNames":[{"name":"m3","nativeSrc":"131251:2:18","nodeType":"YulIdentifier","src":"131251:2:18"}]},{"nativeSrc":"131281:17:18","nodeType":"YulAssignment","src":"131281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131293:4:18","nodeType":"YulLiteral","src":"131293:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"131287:5:18","nodeType":"YulIdentifier","src":"131287:5:18"},"nativeSrc":"131287:11:18","nodeType":"YulFunctionCall","src":"131287:11:18"},"variableNames":[{"name":"m4","nativeSrc":"131281:2:18","nodeType":"YulIdentifier","src":"131281:2:18"}]},{"nativeSrc":"131311:17:18","nodeType":"YulAssignment","src":"131311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131323:4:18","nodeType":"YulLiteral","src":"131323:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"131317:5:18","nodeType":"YulIdentifier","src":"131317:5:18"},"nativeSrc":"131317:11:18","nodeType":"YulFunctionCall","src":"131317:11:18"},"variableNames":[{"name":"m5","nativeSrc":"131311:2:18","nodeType":"YulIdentifier","src":"131311:2:18"}]},{"nativeSrc":"131341:17:18","nodeType":"YulAssignment","src":"131341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131353:4:18","nodeType":"YulLiteral","src":"131353:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"131347:5:18","nodeType":"YulIdentifier","src":"131347:5:18"},"nativeSrc":"131347:11:18","nodeType":"YulFunctionCall","src":"131347:11:18"},"variableNames":[{"name":"m6","nativeSrc":"131341:2:18","nodeType":"YulIdentifier","src":"131341:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131444:4:18","nodeType":"YulLiteral","src":"131444:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"131450:10:18","nodeType":"YulLiteral","src":"131450:10:18","type":"","value":"0xbf01f891"}],"functionName":{"name":"mstore","nativeSrc":"131437:6:18","nodeType":"YulIdentifier","src":"131437:6:18"},"nativeSrc":"131437:24:18","nodeType":"YulFunctionCall","src":"131437:24:18"},"nativeSrc":"131437:24:18","nodeType":"YulExpressionStatement","src":"131437:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131481:4:18","nodeType":"YulLiteral","src":"131481:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"131487:2:18","nodeType":"YulIdentifier","src":"131487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131474:6:18","nodeType":"YulIdentifier","src":"131474:6:18"},"nativeSrc":"131474:16:18","nodeType":"YulFunctionCall","src":"131474:16:18"},"nativeSrc":"131474:16:18","nodeType":"YulExpressionStatement","src":"131474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131510:4:18","nodeType":"YulLiteral","src":"131510:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"131516:2:18","nodeType":"YulIdentifier","src":"131516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131503:6:18","nodeType":"YulIdentifier","src":"131503:6:18"},"nativeSrc":"131503:16:18","nodeType":"YulFunctionCall","src":"131503:16:18"},"nativeSrc":"131503:16:18","nodeType":"YulExpressionStatement","src":"131503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131539:4:18","nodeType":"YulLiteral","src":"131539:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"131545:4:18","nodeType":"YulLiteral","src":"131545:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"131532:6:18","nodeType":"YulIdentifier","src":"131532:6:18"},"nativeSrc":"131532:18:18","nodeType":"YulFunctionCall","src":"131532:18:18"},"nativeSrc":"131532:18:18","nodeType":"YulExpressionStatement","src":"131532:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131570:4:18","nodeType":"YulLiteral","src":"131570:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"131576:2:18","nodeType":"YulIdentifier","src":"131576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131563:6:18","nodeType":"YulIdentifier","src":"131563:6:18"},"nativeSrc":"131563:16:18","nodeType":"YulFunctionCall","src":"131563:16:18"},"nativeSrc":"131563:16:18","nodeType":"YulExpressionStatement","src":"131563:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131604:4:18","nodeType":"YulLiteral","src":"131604:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"131610:2:18","nodeType":"YulIdentifier","src":"131610:2:18"}],"functionName":{"name":"writeString","nativeSrc":"131592:11:18","nodeType":"YulIdentifier","src":"131592:11:18"},"nativeSrc":"131592:21:18","nodeType":"YulFunctionCall","src":"131592:21:18"},"nativeSrc":"131592:21:18","nodeType":"YulExpressionStatement","src":"131592:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33372,"isOffset":false,"isSlot":false,"src":"131161:2:18","valueSize":1},{"declaration":33375,"isOffset":false,"isSlot":false,"src":"131191:2:18","valueSize":1},{"declaration":33378,"isOffset":false,"isSlot":false,"src":"131221:2:18","valueSize":1},{"declaration":33381,"isOffset":false,"isSlot":false,"src":"131251:2:18","valueSize":1},{"declaration":33384,"isOffset":false,"isSlot":false,"src":"131281:2:18","valueSize":1},{"declaration":33387,"isOffset":false,"isSlot":false,"src":"131311:2:18","valueSize":1},{"declaration":33390,"isOffset":false,"isSlot":false,"src":"131341:2:18","valueSize":1},{"declaration":33362,"isOffset":false,"isSlot":false,"src":"131487:2:18","valueSize":1},{"declaration":33364,"isOffset":false,"isSlot":false,"src":"131516:2:18","valueSize":1},{"declaration":33366,"isOffset":false,"isSlot":false,"src":"131610:2:18","valueSize":1},{"declaration":33368,"isOffset":false,"isSlot":false,"src":"131576:2:18","valueSize":1}],"id":33392,"nodeType":"InlineAssembly","src":"130783:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131648:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131654:4:18","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":33393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"131632:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"131632:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33397,"nodeType":"ExpressionStatement","src":"131632:27:18"},{"AST":{"nativeSrc":"131678:214:18","nodeType":"YulBlock","src":"131678:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"131699:4:18","nodeType":"YulLiteral","src":"131699:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"131705:2:18","nodeType":"YulIdentifier","src":"131705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131692:6:18","nodeType":"YulIdentifier","src":"131692:6:18"},"nativeSrc":"131692:16:18","nodeType":"YulFunctionCall","src":"131692:16:18"},"nativeSrc":"131692:16:18","nodeType":"YulExpressionStatement","src":"131692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131728:4:18","nodeType":"YulLiteral","src":"131728:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"131734:2:18","nodeType":"YulIdentifier","src":"131734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131721:6:18","nodeType":"YulIdentifier","src":"131721:6:18"},"nativeSrc":"131721:16:18","nodeType":"YulFunctionCall","src":"131721:16:18"},"nativeSrc":"131721:16:18","nodeType":"YulExpressionStatement","src":"131721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131757:4:18","nodeType":"YulLiteral","src":"131757:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"131763:2:18","nodeType":"YulIdentifier","src":"131763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131750:6:18","nodeType":"YulIdentifier","src":"131750:6:18"},"nativeSrc":"131750:16:18","nodeType":"YulFunctionCall","src":"131750:16:18"},"nativeSrc":"131750:16:18","nodeType":"YulExpressionStatement","src":"131750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131786:4:18","nodeType":"YulLiteral","src":"131786:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"131792:2:18","nodeType":"YulIdentifier","src":"131792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131779:6:18","nodeType":"YulIdentifier","src":"131779:6:18"},"nativeSrc":"131779:16:18","nodeType":"YulFunctionCall","src":"131779:16:18"},"nativeSrc":"131779:16:18","nodeType":"YulExpressionStatement","src":"131779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131815:4:18","nodeType":"YulLiteral","src":"131815:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"131821:2:18","nodeType":"YulIdentifier","src":"131821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131808:6:18","nodeType":"YulIdentifier","src":"131808:6:18"},"nativeSrc":"131808:16:18","nodeType":"YulFunctionCall","src":"131808:16:18"},"nativeSrc":"131808:16:18","nodeType":"YulExpressionStatement","src":"131808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131844:4:18","nodeType":"YulLiteral","src":"131844:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"131850:2:18","nodeType":"YulIdentifier","src":"131850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131837:6:18","nodeType":"YulIdentifier","src":"131837:6:18"},"nativeSrc":"131837:16:18","nodeType":"YulFunctionCall","src":"131837:16:18"},"nativeSrc":"131837:16:18","nodeType":"YulExpressionStatement","src":"131837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131873:4:18","nodeType":"YulLiteral","src":"131873:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"131879:2:18","nodeType":"YulIdentifier","src":"131879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131866:6:18","nodeType":"YulIdentifier","src":"131866:6:18"},"nativeSrc":"131866:16:18","nodeType":"YulFunctionCall","src":"131866:16:18"},"nativeSrc":"131866:16:18","nodeType":"YulExpressionStatement","src":"131866:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33372,"isOffset":false,"isSlot":false,"src":"131705:2:18","valueSize":1},{"declaration":33375,"isOffset":false,"isSlot":false,"src":"131734:2:18","valueSize":1},{"declaration":33378,"isOffset":false,"isSlot":false,"src":"131763:2:18","valueSize":1},{"declaration":33381,"isOffset":false,"isSlot":false,"src":"131792:2:18","valueSize":1},{"declaration":33384,"isOffset":false,"isSlot":false,"src":"131821:2:18","valueSize":1},{"declaration":33387,"isOffset":false,"isSlot":false,"src":"131850:2:18","valueSize":1},{"declaration":33390,"isOffset":false,"isSlot":false,"src":"131879:2:18","valueSize":1}],"id":33398,"nodeType":"InlineAssembly","src":"131669:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"130567:3:18","parameters":{"id":33369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33362,"mutability":"mutable","name":"p0","nameLocation":"130579:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33361,"name":"address","nodeType":"ElementaryTypeName","src":"130571:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33364,"mutability":"mutable","name":"p1","nameLocation":"130591:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33363,"name":"uint256","nodeType":"ElementaryTypeName","src":"130583:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33366,"mutability":"mutable","name":"p2","nameLocation":"130603:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33368,"mutability":"mutable","name":"p3","nameLocation":"130615:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33367,"name":"uint256","nodeType":"ElementaryTypeName","src":"130607:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"130570:48:18"},"returnParameters":{"id":33370,"nodeType":"ParameterList","parameters":[],"src":"130633:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33446,"nodeType":"FunctionDefinition","src":"131904:1536:18","nodes":[],"body":{"id":33445,"nodeType":"Block","src":"131979:1461:18","nodes":[],"statements":[{"assignments":[33412],"declarations":[{"constant":false,"id":33412,"mutability":"mutable","name":"m0","nameLocation":"131997:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"131989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33413,"nodeType":"VariableDeclarationStatement","src":"131989:10:18"},{"assignments":[33415],"declarations":[{"constant":false,"id":33415,"mutability":"mutable","name":"m1","nameLocation":"132017:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33416,"nodeType":"VariableDeclarationStatement","src":"132009:10:18"},{"assignments":[33418],"declarations":[{"constant":false,"id":33418,"mutability":"mutable","name":"m2","nameLocation":"132037:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33419,"nodeType":"VariableDeclarationStatement","src":"132029:10:18"},{"assignments":[33421],"declarations":[{"constant":false,"id":33421,"mutability":"mutable","name":"m3","nameLocation":"132057:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33422,"nodeType":"VariableDeclarationStatement","src":"132049:10:18"},{"assignments":[33424],"declarations":[{"constant":false,"id":33424,"mutability":"mutable","name":"m4","nameLocation":"132077:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33425,"nodeType":"VariableDeclarationStatement","src":"132069:10:18"},{"assignments":[33427],"declarations":[{"constant":false,"id":33427,"mutability":"mutable","name":"m5","nameLocation":"132097:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33428,"nodeType":"VariableDeclarationStatement","src":"132089:10:18"},{"assignments":[33430],"declarations":[{"constant":false,"id":33430,"mutability":"mutable","name":"m6","nameLocation":"132117:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33431,"nodeType":"VariableDeclarationStatement","src":"132109:10:18"},{"assignments":[33433],"declarations":[{"constant":false,"id":33433,"mutability":"mutable","name":"m7","nameLocation":"132137:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33434,"nodeType":"VariableDeclarationStatement","src":"132129:10:18"},{"assignments":[33436],"declarations":[{"constant":false,"id":33436,"mutability":"mutable","name":"m8","nameLocation":"132157:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132149:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132149:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33437,"nodeType":"VariableDeclarationStatement","src":"132149:10:18"},{"AST":{"nativeSrc":"132178:927:18","nodeType":"YulBlock","src":"132178:927:18","statements":[{"body":{"nativeSrc":"132221:313:18","nodeType":"YulBlock","src":"132221:313:18","statements":[{"nativeSrc":"132239:15:18","nodeType":"YulVariableDeclaration","src":"132239:15:18","value":{"kind":"number","nativeSrc":"132253:1:18","nodeType":"YulLiteral","src":"132253:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"132243:6:18","nodeType":"YulTypedName","src":"132243:6:18","type":""}]},{"body":{"nativeSrc":"132324:40:18","nodeType":"YulBlock","src":"132324:40:18","statements":[{"body":{"nativeSrc":"132353:9:18","nodeType":"YulBlock","src":"132353:9:18","statements":[{"nativeSrc":"132355:5:18","nodeType":"YulBreak","src":"132355:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"132341:6:18","nodeType":"YulIdentifier","src":"132341:6:18"},{"name":"w","nativeSrc":"132349:1:18","nodeType":"YulIdentifier","src":"132349:1:18"}],"functionName":{"name":"byte","nativeSrc":"132336:4:18","nodeType":"YulIdentifier","src":"132336:4:18"},"nativeSrc":"132336:15:18","nodeType":"YulFunctionCall","src":"132336:15:18"}],"functionName":{"name":"iszero","nativeSrc":"132329:6:18","nodeType":"YulIdentifier","src":"132329:6:18"},"nativeSrc":"132329:23:18","nodeType":"YulFunctionCall","src":"132329:23:18"},"nativeSrc":"132326:36:18","nodeType":"YulIf","src":"132326:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"132281:6:18","nodeType":"YulIdentifier","src":"132281:6:18"},{"kind":"number","nativeSrc":"132289:4:18","nodeType":"YulLiteral","src":"132289:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"132278:2:18","nodeType":"YulIdentifier","src":"132278:2:18"},"nativeSrc":"132278:16:18","nodeType":"YulFunctionCall","src":"132278:16:18"},"nativeSrc":"132271:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"132295:28:18","nodeType":"YulBlock","src":"132295:28:18","statements":[{"nativeSrc":"132297:24:18","nodeType":"YulAssignment","src":"132297:24:18","value":{"arguments":[{"name":"length","nativeSrc":"132311:6:18","nodeType":"YulIdentifier","src":"132311:6:18"},{"kind":"number","nativeSrc":"132319:1:18","nodeType":"YulLiteral","src":"132319:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"132307:3:18","nodeType":"YulIdentifier","src":"132307:3:18"},"nativeSrc":"132307:14:18","nodeType":"YulFunctionCall","src":"132307:14:18"},"variableNames":[{"name":"length","nativeSrc":"132297:6:18","nodeType":"YulIdentifier","src":"132297:6:18"}]}]},"pre":{"nativeSrc":"132275:2:18","nodeType":"YulBlock","src":"132275:2:18","statements":[]},"src":"132271:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"132388:3:18","nodeType":"YulIdentifier","src":"132388:3:18"},{"name":"length","nativeSrc":"132393:6:18","nodeType":"YulIdentifier","src":"132393:6:18"}],"functionName":{"name":"mstore","nativeSrc":"132381:6:18","nodeType":"YulIdentifier","src":"132381:6:18"},"nativeSrc":"132381:19:18","nodeType":"YulFunctionCall","src":"132381:19:18"},"nativeSrc":"132381:19:18","nodeType":"YulExpressionStatement","src":"132381:19:18"},{"nativeSrc":"132417:37:18","nodeType":"YulVariableDeclaration","src":"132417:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"132434:3:18","nodeType":"YulLiteral","src":"132434:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"132443:1:18","nodeType":"YulLiteral","src":"132443:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"132446:6:18","nodeType":"YulIdentifier","src":"132446:6:18"}],"functionName":{"name":"shl","nativeSrc":"132439:3:18","nodeType":"YulIdentifier","src":"132439:3:18"},"nativeSrc":"132439:14:18","nodeType":"YulFunctionCall","src":"132439:14:18"}],"functionName":{"name":"sub","nativeSrc":"132430:3:18","nodeType":"YulIdentifier","src":"132430:3:18"},"nativeSrc":"132430:24:18","nodeType":"YulFunctionCall","src":"132430:24:18"},"variables":[{"name":"shift","nativeSrc":"132421:5:18","nodeType":"YulTypedName","src":"132421:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"132482:3:18","nodeType":"YulIdentifier","src":"132482:3:18"},{"kind":"number","nativeSrc":"132487:4:18","nodeType":"YulLiteral","src":"132487:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"132478:3:18","nodeType":"YulIdentifier","src":"132478:3:18"},"nativeSrc":"132478:14:18","nodeType":"YulFunctionCall","src":"132478:14:18"},{"arguments":[{"name":"shift","nativeSrc":"132498:5:18","nodeType":"YulIdentifier","src":"132498:5:18"},{"arguments":[{"name":"shift","nativeSrc":"132509:5:18","nodeType":"YulIdentifier","src":"132509:5:18"},{"name":"w","nativeSrc":"132516:1:18","nodeType":"YulIdentifier","src":"132516:1:18"}],"functionName":{"name":"shr","nativeSrc":"132505:3:18","nodeType":"YulIdentifier","src":"132505:3:18"},"nativeSrc":"132505:13:18","nodeType":"YulFunctionCall","src":"132505:13:18"}],"functionName":{"name":"shl","nativeSrc":"132494:3:18","nodeType":"YulIdentifier","src":"132494:3:18"},"nativeSrc":"132494:25:18","nodeType":"YulFunctionCall","src":"132494:25:18"}],"functionName":{"name":"mstore","nativeSrc":"132471:6:18","nodeType":"YulIdentifier","src":"132471:6:18"},"nativeSrc":"132471:49:18","nodeType":"YulFunctionCall","src":"132471:49:18"},"nativeSrc":"132471:49:18","nodeType":"YulExpressionStatement","src":"132471:49:18"}]},"name":"writeString","nativeSrc":"132192:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"132213:3:18","nodeType":"YulTypedName","src":"132213:3:18","type":""},{"name":"w","nativeSrc":"132218:1:18","nodeType":"YulTypedName","src":"132218:1:18","type":""}],"src":"132192:342:18"},{"nativeSrc":"132547:17:18","nodeType":"YulAssignment","src":"132547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132559:4:18","nodeType":"YulLiteral","src":"132559:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"132553:5:18","nodeType":"YulIdentifier","src":"132553:5:18"},"nativeSrc":"132553:11:18","nodeType":"YulFunctionCall","src":"132553:11:18"},"variableNames":[{"name":"m0","nativeSrc":"132547:2:18","nodeType":"YulIdentifier","src":"132547:2:18"}]},{"nativeSrc":"132577:17:18","nodeType":"YulAssignment","src":"132577:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132589:4:18","nodeType":"YulLiteral","src":"132589:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"132583:5:18","nodeType":"YulIdentifier","src":"132583:5:18"},"nativeSrc":"132583:11:18","nodeType":"YulFunctionCall","src":"132583:11:18"},"variableNames":[{"name":"m1","nativeSrc":"132577:2:18","nodeType":"YulIdentifier","src":"132577:2:18"}]},{"nativeSrc":"132607:17:18","nodeType":"YulAssignment","src":"132607:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132619:4:18","nodeType":"YulLiteral","src":"132619:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"132613:5:18","nodeType":"YulIdentifier","src":"132613:5:18"},"nativeSrc":"132613:11:18","nodeType":"YulFunctionCall","src":"132613:11:18"},"variableNames":[{"name":"m2","nativeSrc":"132607:2:18","nodeType":"YulIdentifier","src":"132607:2:18"}]},{"nativeSrc":"132637:17:18","nodeType":"YulAssignment","src":"132637:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132649:4:18","nodeType":"YulLiteral","src":"132649:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"132643:5:18","nodeType":"YulIdentifier","src":"132643:5:18"},"nativeSrc":"132643:11:18","nodeType":"YulFunctionCall","src":"132643:11:18"},"variableNames":[{"name":"m3","nativeSrc":"132637:2:18","nodeType":"YulIdentifier","src":"132637:2:18"}]},{"nativeSrc":"132667:17:18","nodeType":"YulAssignment","src":"132667:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132679:4:18","nodeType":"YulLiteral","src":"132679:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"132673:5:18","nodeType":"YulIdentifier","src":"132673:5:18"},"nativeSrc":"132673:11:18","nodeType":"YulFunctionCall","src":"132673:11:18"},"variableNames":[{"name":"m4","nativeSrc":"132667:2:18","nodeType":"YulIdentifier","src":"132667:2:18"}]},{"nativeSrc":"132697:17:18","nodeType":"YulAssignment","src":"132697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132709:4:18","nodeType":"YulLiteral","src":"132709:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"132703:5:18","nodeType":"YulIdentifier","src":"132703:5:18"},"nativeSrc":"132703:11:18","nodeType":"YulFunctionCall","src":"132703:11:18"},"variableNames":[{"name":"m5","nativeSrc":"132697:2:18","nodeType":"YulIdentifier","src":"132697:2:18"}]},{"nativeSrc":"132727:17:18","nodeType":"YulAssignment","src":"132727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132739:4:18","nodeType":"YulLiteral","src":"132739:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"132733:5:18","nodeType":"YulIdentifier","src":"132733:5:18"},"nativeSrc":"132733:11:18","nodeType":"YulFunctionCall","src":"132733:11:18"},"variableNames":[{"name":"m6","nativeSrc":"132727:2:18","nodeType":"YulIdentifier","src":"132727:2:18"}]},{"nativeSrc":"132757:17:18","nodeType":"YulAssignment","src":"132757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132769:4:18","nodeType":"YulLiteral","src":"132769:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"132763:5:18","nodeType":"YulIdentifier","src":"132763:5:18"},"nativeSrc":"132763:11:18","nodeType":"YulFunctionCall","src":"132763:11:18"},"variableNames":[{"name":"m7","nativeSrc":"132757:2:18","nodeType":"YulIdentifier","src":"132757:2:18"}]},{"nativeSrc":"132787:18:18","nodeType":"YulAssignment","src":"132787:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"132799:5:18","nodeType":"YulLiteral","src":"132799:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"132793:5:18","nodeType":"YulIdentifier","src":"132793:5:18"},"nativeSrc":"132793:12:18","nodeType":"YulFunctionCall","src":"132793:12:18"},"variableNames":[{"name":"m8","nativeSrc":"132787:2:18","nodeType":"YulIdentifier","src":"132787:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132890:4:18","nodeType":"YulLiteral","src":"132890:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"132896:10:18","nodeType":"YulLiteral","src":"132896:10:18","type":"","value":"0x88a8c406"}],"functionName":{"name":"mstore","nativeSrc":"132883:6:18","nodeType":"YulIdentifier","src":"132883:6:18"},"nativeSrc":"132883:24:18","nodeType":"YulFunctionCall","src":"132883:24:18"},"nativeSrc":"132883:24:18","nodeType":"YulExpressionStatement","src":"132883:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132927:4:18","nodeType":"YulLiteral","src":"132927:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"132933:2:18","nodeType":"YulIdentifier","src":"132933:2:18"}],"functionName":{"name":"mstore","nativeSrc":"132920:6:18","nodeType":"YulIdentifier","src":"132920:6:18"},"nativeSrc":"132920:16:18","nodeType":"YulFunctionCall","src":"132920:16:18"},"nativeSrc":"132920:16:18","nodeType":"YulExpressionStatement","src":"132920:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132956:4:18","nodeType":"YulLiteral","src":"132956:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"132962:2:18","nodeType":"YulIdentifier","src":"132962:2:18"}],"functionName":{"name":"mstore","nativeSrc":"132949:6:18","nodeType":"YulIdentifier","src":"132949:6:18"},"nativeSrc":"132949:16:18","nodeType":"YulFunctionCall","src":"132949:16:18"},"nativeSrc":"132949:16:18","nodeType":"YulExpressionStatement","src":"132949:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132985:4:18","nodeType":"YulLiteral","src":"132985:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"132991:4:18","nodeType":"YulLiteral","src":"132991:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"132978:6:18","nodeType":"YulIdentifier","src":"132978:6:18"},"nativeSrc":"132978:18:18","nodeType":"YulFunctionCall","src":"132978:18:18"},"nativeSrc":"132978:18:18","nodeType":"YulExpressionStatement","src":"132978:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133016:4:18","nodeType":"YulLiteral","src":"133016:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"133022:4:18","nodeType":"YulLiteral","src":"133022:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"133009:6:18","nodeType":"YulIdentifier","src":"133009:6:18"},"nativeSrc":"133009:18:18","nodeType":"YulFunctionCall","src":"133009:18:18"},"nativeSrc":"133009:18:18","nodeType":"YulExpressionStatement","src":"133009:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133052:4:18","nodeType":"YulLiteral","src":"133052:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"133058:2:18","nodeType":"YulIdentifier","src":"133058:2:18"}],"functionName":{"name":"writeString","nativeSrc":"133040:11:18","nodeType":"YulIdentifier","src":"133040:11:18"},"nativeSrc":"133040:21:18","nodeType":"YulFunctionCall","src":"133040:21:18"},"nativeSrc":"133040:21:18","nodeType":"YulExpressionStatement","src":"133040:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133086:4:18","nodeType":"YulLiteral","src":"133086:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"133092:2:18","nodeType":"YulIdentifier","src":"133092:2:18"}],"functionName":{"name":"writeString","nativeSrc":"133074:11:18","nodeType":"YulIdentifier","src":"133074:11:18"},"nativeSrc":"133074:21:18","nodeType":"YulFunctionCall","src":"133074:21:18"},"nativeSrc":"133074:21:18","nodeType":"YulExpressionStatement","src":"133074:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33412,"isOffset":false,"isSlot":false,"src":"132547:2:18","valueSize":1},{"declaration":33415,"isOffset":false,"isSlot":false,"src":"132577:2:18","valueSize":1},{"declaration":33418,"isOffset":false,"isSlot":false,"src":"132607:2:18","valueSize":1},{"declaration":33421,"isOffset":false,"isSlot":false,"src":"132637:2:18","valueSize":1},{"declaration":33424,"isOffset":false,"isSlot":false,"src":"132667:2:18","valueSize":1},{"declaration":33427,"isOffset":false,"isSlot":false,"src":"132697:2:18","valueSize":1},{"declaration":33430,"isOffset":false,"isSlot":false,"src":"132727:2:18","valueSize":1},{"declaration":33433,"isOffset":false,"isSlot":false,"src":"132757:2:18","valueSize":1},{"declaration":33436,"isOffset":false,"isSlot":false,"src":"132787:2:18","valueSize":1},{"declaration":33402,"isOffset":false,"isSlot":false,"src":"132933:2:18","valueSize":1},{"declaration":33404,"isOffset":false,"isSlot":false,"src":"132962:2:18","valueSize":1},{"declaration":33406,"isOffset":false,"isSlot":false,"src":"133058:2:18","valueSize":1},{"declaration":33408,"isOffset":false,"isSlot":false,"src":"133092:2:18","valueSize":1}],"id":33438,"nodeType":"InlineAssembly","src":"132169:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133130:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133136:5:18","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":33439,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"133114:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"133114:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33443,"nodeType":"ExpressionStatement","src":"133114:28:18"},{"AST":{"nativeSrc":"133161:273:18","nodeType":"YulBlock","src":"133161:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"133182:4:18","nodeType":"YulLiteral","src":"133182:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"133188:2:18","nodeType":"YulIdentifier","src":"133188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133175:6:18","nodeType":"YulIdentifier","src":"133175:6:18"},"nativeSrc":"133175:16:18","nodeType":"YulFunctionCall","src":"133175:16:18"},"nativeSrc":"133175:16:18","nodeType":"YulExpressionStatement","src":"133175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133211:4:18","nodeType":"YulLiteral","src":"133211:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"133217:2:18","nodeType":"YulIdentifier","src":"133217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133204:6:18","nodeType":"YulIdentifier","src":"133204:6:18"},"nativeSrc":"133204:16:18","nodeType":"YulFunctionCall","src":"133204:16:18"},"nativeSrc":"133204:16:18","nodeType":"YulExpressionStatement","src":"133204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133240:4:18","nodeType":"YulLiteral","src":"133240:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"133246:2:18","nodeType":"YulIdentifier","src":"133246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133233:6:18","nodeType":"YulIdentifier","src":"133233:6:18"},"nativeSrc":"133233:16:18","nodeType":"YulFunctionCall","src":"133233:16:18"},"nativeSrc":"133233:16:18","nodeType":"YulExpressionStatement","src":"133233:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133269:4:18","nodeType":"YulLiteral","src":"133269:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"133275:2:18","nodeType":"YulIdentifier","src":"133275:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133262:6:18","nodeType":"YulIdentifier","src":"133262:6:18"},"nativeSrc":"133262:16:18","nodeType":"YulFunctionCall","src":"133262:16:18"},"nativeSrc":"133262:16:18","nodeType":"YulExpressionStatement","src":"133262:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133298:4:18","nodeType":"YulLiteral","src":"133298:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"133304:2:18","nodeType":"YulIdentifier","src":"133304:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133291:6:18","nodeType":"YulIdentifier","src":"133291:6:18"},"nativeSrc":"133291:16:18","nodeType":"YulFunctionCall","src":"133291:16:18"},"nativeSrc":"133291:16:18","nodeType":"YulExpressionStatement","src":"133291:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133327:4:18","nodeType":"YulLiteral","src":"133327:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"133333:2:18","nodeType":"YulIdentifier","src":"133333:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133320:6:18","nodeType":"YulIdentifier","src":"133320:6:18"},"nativeSrc":"133320:16:18","nodeType":"YulFunctionCall","src":"133320:16:18"},"nativeSrc":"133320:16:18","nodeType":"YulExpressionStatement","src":"133320:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133356:4:18","nodeType":"YulLiteral","src":"133356:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"133362:2:18","nodeType":"YulIdentifier","src":"133362:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133349:6:18","nodeType":"YulIdentifier","src":"133349:6:18"},"nativeSrc":"133349:16:18","nodeType":"YulFunctionCall","src":"133349:16:18"},"nativeSrc":"133349:16:18","nodeType":"YulExpressionStatement","src":"133349:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133385:4:18","nodeType":"YulLiteral","src":"133385:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"133391:2:18","nodeType":"YulIdentifier","src":"133391:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133378:6:18","nodeType":"YulIdentifier","src":"133378:6:18"},"nativeSrc":"133378:16:18","nodeType":"YulFunctionCall","src":"133378:16:18"},"nativeSrc":"133378:16:18","nodeType":"YulExpressionStatement","src":"133378:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133414:5:18","nodeType":"YulLiteral","src":"133414:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"133421:2:18","nodeType":"YulIdentifier","src":"133421:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133407:6:18","nodeType":"YulIdentifier","src":"133407:6:18"},"nativeSrc":"133407:17:18","nodeType":"YulFunctionCall","src":"133407:17:18"},"nativeSrc":"133407:17:18","nodeType":"YulExpressionStatement","src":"133407:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33412,"isOffset":false,"isSlot":false,"src":"133188:2:18","valueSize":1},{"declaration":33415,"isOffset":false,"isSlot":false,"src":"133217:2:18","valueSize":1},{"declaration":33418,"isOffset":false,"isSlot":false,"src":"133246:2:18","valueSize":1},{"declaration":33421,"isOffset":false,"isSlot":false,"src":"133275:2:18","valueSize":1},{"declaration":33424,"isOffset":false,"isSlot":false,"src":"133304:2:18","valueSize":1},{"declaration":33427,"isOffset":false,"isSlot":false,"src":"133333:2:18","valueSize":1},{"declaration":33430,"isOffset":false,"isSlot":false,"src":"133362:2:18","valueSize":1},{"declaration":33433,"isOffset":false,"isSlot":false,"src":"133391:2:18","valueSize":1},{"declaration":33436,"isOffset":false,"isSlot":false,"src":"133421:2:18","valueSize":1}],"id":33444,"nodeType":"InlineAssembly","src":"133152:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"131913:3:18","parameters":{"id":33409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33402,"mutability":"mutable","name":"p0","nameLocation":"131925:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131917:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33401,"name":"address","nodeType":"ElementaryTypeName","src":"131917:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33404,"mutability":"mutable","name":"p1","nameLocation":"131937:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33403,"name":"uint256","nodeType":"ElementaryTypeName","src":"131929:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33406,"mutability":"mutable","name":"p2","nameLocation":"131949:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33408,"mutability":"mutable","name":"p3","nameLocation":"131961:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"131916:48:18"},"returnParameters":{"id":33410,"nodeType":"ParameterList","parameters":[],"src":"131979:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33486,"nodeType":"FunctionDefinition","src":"133446:1340:18","nodes":[],"body":{"id":33485,"nodeType":"Block","src":"133521:1265:18","nodes":[],"statements":[{"assignments":[33458],"declarations":[{"constant":false,"id":33458,"mutability":"mutable","name":"m0","nameLocation":"133539:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33459,"nodeType":"VariableDeclarationStatement","src":"133531:10:18"},{"assignments":[33461],"declarations":[{"constant":false,"id":33461,"mutability":"mutable","name":"m1","nameLocation":"133559:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133551:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33462,"nodeType":"VariableDeclarationStatement","src":"133551:10:18"},{"assignments":[33464],"declarations":[{"constant":false,"id":33464,"mutability":"mutable","name":"m2","nameLocation":"133579:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133571:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33465,"nodeType":"VariableDeclarationStatement","src":"133571:10:18"},{"assignments":[33467],"declarations":[{"constant":false,"id":33467,"mutability":"mutable","name":"m3","nameLocation":"133599:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33468,"nodeType":"VariableDeclarationStatement","src":"133591:10:18"},{"assignments":[33470],"declarations":[{"constant":false,"id":33470,"mutability":"mutable","name":"m4","nameLocation":"133619:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33471,"nodeType":"VariableDeclarationStatement","src":"133611:10:18"},{"assignments":[33473],"declarations":[{"constant":false,"id":33473,"mutability":"mutable","name":"m5","nameLocation":"133639:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33474,"nodeType":"VariableDeclarationStatement","src":"133631:10:18"},{"assignments":[33476],"declarations":[{"constant":false,"id":33476,"mutability":"mutable","name":"m6","nameLocation":"133659:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33477,"nodeType":"VariableDeclarationStatement","src":"133651:10:18"},{"AST":{"nativeSrc":"133680:831:18","nodeType":"YulBlock","src":"133680:831:18","statements":[{"body":{"nativeSrc":"133723:313:18","nodeType":"YulBlock","src":"133723:313:18","statements":[{"nativeSrc":"133741:15:18","nodeType":"YulVariableDeclaration","src":"133741:15:18","value":{"kind":"number","nativeSrc":"133755:1:18","nodeType":"YulLiteral","src":"133755:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"133745:6:18","nodeType":"YulTypedName","src":"133745:6:18","type":""}]},{"body":{"nativeSrc":"133826:40:18","nodeType":"YulBlock","src":"133826:40:18","statements":[{"body":{"nativeSrc":"133855:9:18","nodeType":"YulBlock","src":"133855:9:18","statements":[{"nativeSrc":"133857:5:18","nodeType":"YulBreak","src":"133857:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"133843:6:18","nodeType":"YulIdentifier","src":"133843:6:18"},{"name":"w","nativeSrc":"133851:1:18","nodeType":"YulIdentifier","src":"133851:1:18"}],"functionName":{"name":"byte","nativeSrc":"133838:4:18","nodeType":"YulIdentifier","src":"133838:4:18"},"nativeSrc":"133838:15:18","nodeType":"YulFunctionCall","src":"133838:15:18"}],"functionName":{"name":"iszero","nativeSrc":"133831:6:18","nodeType":"YulIdentifier","src":"133831:6:18"},"nativeSrc":"133831:23:18","nodeType":"YulFunctionCall","src":"133831:23:18"},"nativeSrc":"133828:36:18","nodeType":"YulIf","src":"133828:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"133783:6:18","nodeType":"YulIdentifier","src":"133783:6:18"},{"kind":"number","nativeSrc":"133791:4:18","nodeType":"YulLiteral","src":"133791:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"133780:2:18","nodeType":"YulIdentifier","src":"133780:2:18"},"nativeSrc":"133780:16:18","nodeType":"YulFunctionCall","src":"133780:16:18"},"nativeSrc":"133773:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"133797:28:18","nodeType":"YulBlock","src":"133797:28:18","statements":[{"nativeSrc":"133799:24:18","nodeType":"YulAssignment","src":"133799:24:18","value":{"arguments":[{"name":"length","nativeSrc":"133813:6:18","nodeType":"YulIdentifier","src":"133813:6:18"},{"kind":"number","nativeSrc":"133821:1:18","nodeType":"YulLiteral","src":"133821:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"133809:3:18","nodeType":"YulIdentifier","src":"133809:3:18"},"nativeSrc":"133809:14:18","nodeType":"YulFunctionCall","src":"133809:14:18"},"variableNames":[{"name":"length","nativeSrc":"133799:6:18","nodeType":"YulIdentifier","src":"133799:6:18"}]}]},"pre":{"nativeSrc":"133777:2:18","nodeType":"YulBlock","src":"133777:2:18","statements":[]},"src":"133773:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"133890:3:18","nodeType":"YulIdentifier","src":"133890:3:18"},{"name":"length","nativeSrc":"133895:6:18","nodeType":"YulIdentifier","src":"133895:6:18"}],"functionName":{"name":"mstore","nativeSrc":"133883:6:18","nodeType":"YulIdentifier","src":"133883:6:18"},"nativeSrc":"133883:19:18","nodeType":"YulFunctionCall","src":"133883:19:18"},"nativeSrc":"133883:19:18","nodeType":"YulExpressionStatement","src":"133883:19:18"},{"nativeSrc":"133919:37:18","nodeType":"YulVariableDeclaration","src":"133919:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"133936:3:18","nodeType":"YulLiteral","src":"133936:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"133945:1:18","nodeType":"YulLiteral","src":"133945:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"133948:6:18","nodeType":"YulIdentifier","src":"133948:6:18"}],"functionName":{"name":"shl","nativeSrc":"133941:3:18","nodeType":"YulIdentifier","src":"133941:3:18"},"nativeSrc":"133941:14:18","nodeType":"YulFunctionCall","src":"133941:14:18"}],"functionName":{"name":"sub","nativeSrc":"133932:3:18","nodeType":"YulIdentifier","src":"133932:3:18"},"nativeSrc":"133932:24:18","nodeType":"YulFunctionCall","src":"133932:24:18"},"variables":[{"name":"shift","nativeSrc":"133923:5:18","nodeType":"YulTypedName","src":"133923:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"133984:3:18","nodeType":"YulIdentifier","src":"133984:3:18"},{"kind":"number","nativeSrc":"133989:4:18","nodeType":"YulLiteral","src":"133989:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"133980:3:18","nodeType":"YulIdentifier","src":"133980:3:18"},"nativeSrc":"133980:14:18","nodeType":"YulFunctionCall","src":"133980:14:18"},{"arguments":[{"name":"shift","nativeSrc":"134000:5:18","nodeType":"YulIdentifier","src":"134000:5:18"},{"arguments":[{"name":"shift","nativeSrc":"134011:5:18","nodeType":"YulIdentifier","src":"134011:5:18"},{"name":"w","nativeSrc":"134018:1:18","nodeType":"YulIdentifier","src":"134018:1:18"}],"functionName":{"name":"shr","nativeSrc":"134007:3:18","nodeType":"YulIdentifier","src":"134007:3:18"},"nativeSrc":"134007:13:18","nodeType":"YulFunctionCall","src":"134007:13:18"}],"functionName":{"name":"shl","nativeSrc":"133996:3:18","nodeType":"YulIdentifier","src":"133996:3:18"},"nativeSrc":"133996:25:18","nodeType":"YulFunctionCall","src":"133996:25:18"}],"functionName":{"name":"mstore","nativeSrc":"133973:6:18","nodeType":"YulIdentifier","src":"133973:6:18"},"nativeSrc":"133973:49:18","nodeType":"YulFunctionCall","src":"133973:49:18"},"nativeSrc":"133973:49:18","nodeType":"YulExpressionStatement","src":"133973:49:18"}]},"name":"writeString","nativeSrc":"133694:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"133715:3:18","nodeType":"YulTypedName","src":"133715:3:18","type":""},{"name":"w","nativeSrc":"133720:1:18","nodeType":"YulTypedName","src":"133720:1:18","type":""}],"src":"133694:342:18"},{"nativeSrc":"134049:17:18","nodeType":"YulAssignment","src":"134049:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134061:4:18","nodeType":"YulLiteral","src":"134061:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"134055:5:18","nodeType":"YulIdentifier","src":"134055:5:18"},"nativeSrc":"134055:11:18","nodeType":"YulFunctionCall","src":"134055:11:18"},"variableNames":[{"name":"m0","nativeSrc":"134049:2:18","nodeType":"YulIdentifier","src":"134049:2:18"}]},{"nativeSrc":"134079:17:18","nodeType":"YulAssignment","src":"134079:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134091:4:18","nodeType":"YulLiteral","src":"134091:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"134085:5:18","nodeType":"YulIdentifier","src":"134085:5:18"},"nativeSrc":"134085:11:18","nodeType":"YulFunctionCall","src":"134085:11:18"},"variableNames":[{"name":"m1","nativeSrc":"134079:2:18","nodeType":"YulIdentifier","src":"134079:2:18"}]},{"nativeSrc":"134109:17:18","nodeType":"YulAssignment","src":"134109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134121:4:18","nodeType":"YulLiteral","src":"134121:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"134115:5:18","nodeType":"YulIdentifier","src":"134115:5:18"},"nativeSrc":"134115:11:18","nodeType":"YulFunctionCall","src":"134115:11:18"},"variableNames":[{"name":"m2","nativeSrc":"134109:2:18","nodeType":"YulIdentifier","src":"134109:2:18"}]},{"nativeSrc":"134139:17:18","nodeType":"YulAssignment","src":"134139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134151:4:18","nodeType":"YulLiteral","src":"134151:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"134145:5:18","nodeType":"YulIdentifier","src":"134145:5:18"},"nativeSrc":"134145:11:18","nodeType":"YulFunctionCall","src":"134145:11:18"},"variableNames":[{"name":"m3","nativeSrc":"134139:2:18","nodeType":"YulIdentifier","src":"134139:2:18"}]},{"nativeSrc":"134169:17:18","nodeType":"YulAssignment","src":"134169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134181:4:18","nodeType":"YulLiteral","src":"134181:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"134175:5:18","nodeType":"YulIdentifier","src":"134175:5:18"},"nativeSrc":"134175:11:18","nodeType":"YulFunctionCall","src":"134175:11:18"},"variableNames":[{"name":"m4","nativeSrc":"134169:2:18","nodeType":"YulIdentifier","src":"134169:2:18"}]},{"nativeSrc":"134199:17:18","nodeType":"YulAssignment","src":"134199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134211:4:18","nodeType":"YulLiteral","src":"134211:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"134205:5:18","nodeType":"YulIdentifier","src":"134205:5:18"},"nativeSrc":"134205:11:18","nodeType":"YulFunctionCall","src":"134205:11:18"},"variableNames":[{"name":"m5","nativeSrc":"134199:2:18","nodeType":"YulIdentifier","src":"134199:2:18"}]},{"nativeSrc":"134229:17:18","nodeType":"YulAssignment","src":"134229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134241:4:18","nodeType":"YulLiteral","src":"134241:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"134235:5:18","nodeType":"YulIdentifier","src":"134235:5:18"},"nativeSrc":"134235:11:18","nodeType":"YulFunctionCall","src":"134235:11:18"},"variableNames":[{"name":"m6","nativeSrc":"134229:2:18","nodeType":"YulIdentifier","src":"134229:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134332:4:18","nodeType":"YulLiteral","src":"134332:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"134338:10:18","nodeType":"YulLiteral","src":"134338:10:18","type":"","value":"0x0d36fa20"}],"functionName":{"name":"mstore","nativeSrc":"134325:6:18","nodeType":"YulIdentifier","src":"134325:6:18"},"nativeSrc":"134325:24:18","nodeType":"YulFunctionCall","src":"134325:24:18"},"nativeSrc":"134325:24:18","nodeType":"YulExpressionStatement","src":"134325:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134369:4:18","nodeType":"YulLiteral","src":"134369:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"134375:2:18","nodeType":"YulIdentifier","src":"134375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134362:6:18","nodeType":"YulIdentifier","src":"134362:6:18"},"nativeSrc":"134362:16:18","nodeType":"YulFunctionCall","src":"134362:16:18"},"nativeSrc":"134362:16:18","nodeType":"YulExpressionStatement","src":"134362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134398:4:18","nodeType":"YulLiteral","src":"134398:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"134404:4:18","nodeType":"YulLiteral","src":"134404:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"134391:6:18","nodeType":"YulIdentifier","src":"134391:6:18"},"nativeSrc":"134391:18:18","nodeType":"YulFunctionCall","src":"134391:18:18"},"nativeSrc":"134391:18:18","nodeType":"YulExpressionStatement","src":"134391:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134429:4:18","nodeType":"YulLiteral","src":"134429:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"134435:2:18","nodeType":"YulIdentifier","src":"134435:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134422:6:18","nodeType":"YulIdentifier","src":"134422:6:18"},"nativeSrc":"134422:16:18","nodeType":"YulFunctionCall","src":"134422:16:18"},"nativeSrc":"134422:16:18","nodeType":"YulExpressionStatement","src":"134422:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134458:4:18","nodeType":"YulLiteral","src":"134458:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"134464:2:18","nodeType":"YulIdentifier","src":"134464:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134451:6:18","nodeType":"YulIdentifier","src":"134451:6:18"},"nativeSrc":"134451:16:18","nodeType":"YulFunctionCall","src":"134451:16:18"},"nativeSrc":"134451:16:18","nodeType":"YulExpressionStatement","src":"134451:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134492:4:18","nodeType":"YulLiteral","src":"134492:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"134498:2:18","nodeType":"YulIdentifier","src":"134498:2:18"}],"functionName":{"name":"writeString","nativeSrc":"134480:11:18","nodeType":"YulIdentifier","src":"134480:11:18"},"nativeSrc":"134480:21:18","nodeType":"YulFunctionCall","src":"134480:21:18"},"nativeSrc":"134480:21:18","nodeType":"YulExpressionStatement","src":"134480:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33458,"isOffset":false,"isSlot":false,"src":"134049:2:18","valueSize":1},{"declaration":33461,"isOffset":false,"isSlot":false,"src":"134079:2:18","valueSize":1},{"declaration":33464,"isOffset":false,"isSlot":false,"src":"134109:2:18","valueSize":1},{"declaration":33467,"isOffset":false,"isSlot":false,"src":"134139:2:18","valueSize":1},{"declaration":33470,"isOffset":false,"isSlot":false,"src":"134169:2:18","valueSize":1},{"declaration":33473,"isOffset":false,"isSlot":false,"src":"134199:2:18","valueSize":1},{"declaration":33476,"isOffset":false,"isSlot":false,"src":"134229:2:18","valueSize":1},{"declaration":33448,"isOffset":false,"isSlot":false,"src":"134375:2:18","valueSize":1},{"declaration":33450,"isOffset":false,"isSlot":false,"src":"134498:2:18","valueSize":1},{"declaration":33452,"isOffset":false,"isSlot":false,"src":"134435:2:18","valueSize":1},{"declaration":33454,"isOffset":false,"isSlot":false,"src":"134464:2:18","valueSize":1}],"id":33478,"nodeType":"InlineAssembly","src":"133671:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134536:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134542:4:18","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":33479,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"134520:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"134520:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33483,"nodeType":"ExpressionStatement","src":"134520:27:18"},{"AST":{"nativeSrc":"134566:214:18","nodeType":"YulBlock","src":"134566:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"134587:4:18","nodeType":"YulLiteral","src":"134587:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"134593:2:18","nodeType":"YulIdentifier","src":"134593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134580:6:18","nodeType":"YulIdentifier","src":"134580:6:18"},"nativeSrc":"134580:16:18","nodeType":"YulFunctionCall","src":"134580:16:18"},"nativeSrc":"134580:16:18","nodeType":"YulExpressionStatement","src":"134580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134616:4:18","nodeType":"YulLiteral","src":"134616:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"134622:2:18","nodeType":"YulIdentifier","src":"134622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134609:6:18","nodeType":"YulIdentifier","src":"134609:6:18"},"nativeSrc":"134609:16:18","nodeType":"YulFunctionCall","src":"134609:16:18"},"nativeSrc":"134609:16:18","nodeType":"YulExpressionStatement","src":"134609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134645:4:18","nodeType":"YulLiteral","src":"134645:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"134651:2:18","nodeType":"YulIdentifier","src":"134651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134638:6:18","nodeType":"YulIdentifier","src":"134638:6:18"},"nativeSrc":"134638:16:18","nodeType":"YulFunctionCall","src":"134638:16:18"},"nativeSrc":"134638:16:18","nodeType":"YulExpressionStatement","src":"134638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134674:4:18","nodeType":"YulLiteral","src":"134674:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"134680:2:18","nodeType":"YulIdentifier","src":"134680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134667:6:18","nodeType":"YulIdentifier","src":"134667:6:18"},"nativeSrc":"134667:16:18","nodeType":"YulFunctionCall","src":"134667:16:18"},"nativeSrc":"134667:16:18","nodeType":"YulExpressionStatement","src":"134667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134703:4:18","nodeType":"YulLiteral","src":"134703:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"134709:2:18","nodeType":"YulIdentifier","src":"134709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134696:6:18","nodeType":"YulIdentifier","src":"134696:6:18"},"nativeSrc":"134696:16:18","nodeType":"YulFunctionCall","src":"134696:16:18"},"nativeSrc":"134696:16:18","nodeType":"YulExpressionStatement","src":"134696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134732:4:18","nodeType":"YulLiteral","src":"134732:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"134738:2:18","nodeType":"YulIdentifier","src":"134738:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134725:6:18","nodeType":"YulIdentifier","src":"134725:6:18"},"nativeSrc":"134725:16:18","nodeType":"YulFunctionCall","src":"134725:16:18"},"nativeSrc":"134725:16:18","nodeType":"YulExpressionStatement","src":"134725:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134761:4:18","nodeType":"YulLiteral","src":"134761:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"134767:2:18","nodeType":"YulIdentifier","src":"134767:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134754:6:18","nodeType":"YulIdentifier","src":"134754:6:18"},"nativeSrc":"134754:16:18","nodeType":"YulFunctionCall","src":"134754:16:18"},"nativeSrc":"134754:16:18","nodeType":"YulExpressionStatement","src":"134754:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33458,"isOffset":false,"isSlot":false,"src":"134593:2:18","valueSize":1},{"declaration":33461,"isOffset":false,"isSlot":false,"src":"134622:2:18","valueSize":1},{"declaration":33464,"isOffset":false,"isSlot":false,"src":"134651:2:18","valueSize":1},{"declaration":33467,"isOffset":false,"isSlot":false,"src":"134680:2:18","valueSize":1},{"declaration":33470,"isOffset":false,"isSlot":false,"src":"134709:2:18","valueSize":1},{"declaration":33473,"isOffset":false,"isSlot":false,"src":"134738:2:18","valueSize":1},{"declaration":33476,"isOffset":false,"isSlot":false,"src":"134767:2:18","valueSize":1}],"id":33484,"nodeType":"InlineAssembly","src":"134557:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"133455:3:18","parameters":{"id":33455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33448,"mutability":"mutable","name":"p0","nameLocation":"133467:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33447,"name":"address","nodeType":"ElementaryTypeName","src":"133459:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33450,"mutability":"mutable","name":"p1","nameLocation":"133479:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133471:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133471:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33452,"mutability":"mutable","name":"p2","nameLocation":"133491:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33451,"name":"address","nodeType":"ElementaryTypeName","src":"133483:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33454,"mutability":"mutable","name":"p3","nameLocation":"133503:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133495:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33453,"name":"address","nodeType":"ElementaryTypeName","src":"133495:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"133458:48:18"},"returnParameters":{"id":33456,"nodeType":"ParameterList","parameters":[],"src":"133521:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33526,"nodeType":"FunctionDefinition","src":"134792:1334:18","nodes":[],"body":{"id":33525,"nodeType":"Block","src":"134864:1262:18","nodes":[],"statements":[{"assignments":[33498],"declarations":[{"constant":false,"id":33498,"mutability":"mutable","name":"m0","nameLocation":"134882:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134874:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134874:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33499,"nodeType":"VariableDeclarationStatement","src":"134874:10:18"},{"assignments":[33501],"declarations":[{"constant":false,"id":33501,"mutability":"mutable","name":"m1","nameLocation":"134902:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134894:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134894:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33502,"nodeType":"VariableDeclarationStatement","src":"134894:10:18"},{"assignments":[33504],"declarations":[{"constant":false,"id":33504,"mutability":"mutable","name":"m2","nameLocation":"134922:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134914:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134914:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33505,"nodeType":"VariableDeclarationStatement","src":"134914:10:18"},{"assignments":[33507],"declarations":[{"constant":false,"id":33507,"mutability":"mutable","name":"m3","nameLocation":"134942:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134934:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134934:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33508,"nodeType":"VariableDeclarationStatement","src":"134934:10:18"},{"assignments":[33510],"declarations":[{"constant":false,"id":33510,"mutability":"mutable","name":"m4","nameLocation":"134962:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134954:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134954:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33511,"nodeType":"VariableDeclarationStatement","src":"134954:10:18"},{"assignments":[33513],"declarations":[{"constant":false,"id":33513,"mutability":"mutable","name":"m5","nameLocation":"134982:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134974:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134974:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33514,"nodeType":"VariableDeclarationStatement","src":"134974:10:18"},{"assignments":[33516],"declarations":[{"constant":false,"id":33516,"mutability":"mutable","name":"m6","nameLocation":"135002:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134994:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134994:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33517,"nodeType":"VariableDeclarationStatement","src":"134994:10:18"},{"AST":{"nativeSrc":"135023:828:18","nodeType":"YulBlock","src":"135023:828:18","statements":[{"body":{"nativeSrc":"135066:313:18","nodeType":"YulBlock","src":"135066:313:18","statements":[{"nativeSrc":"135084:15:18","nodeType":"YulVariableDeclaration","src":"135084:15:18","value":{"kind":"number","nativeSrc":"135098:1:18","nodeType":"YulLiteral","src":"135098:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"135088:6:18","nodeType":"YulTypedName","src":"135088:6:18","type":""}]},{"body":{"nativeSrc":"135169:40:18","nodeType":"YulBlock","src":"135169:40:18","statements":[{"body":{"nativeSrc":"135198:9:18","nodeType":"YulBlock","src":"135198:9:18","statements":[{"nativeSrc":"135200:5:18","nodeType":"YulBreak","src":"135200:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"135186:6:18","nodeType":"YulIdentifier","src":"135186:6:18"},{"name":"w","nativeSrc":"135194:1:18","nodeType":"YulIdentifier","src":"135194:1:18"}],"functionName":{"name":"byte","nativeSrc":"135181:4:18","nodeType":"YulIdentifier","src":"135181:4:18"},"nativeSrc":"135181:15:18","nodeType":"YulFunctionCall","src":"135181:15:18"}],"functionName":{"name":"iszero","nativeSrc":"135174:6:18","nodeType":"YulIdentifier","src":"135174:6:18"},"nativeSrc":"135174:23:18","nodeType":"YulFunctionCall","src":"135174:23:18"},"nativeSrc":"135171:36:18","nodeType":"YulIf","src":"135171:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"135126:6:18","nodeType":"YulIdentifier","src":"135126:6:18"},{"kind":"number","nativeSrc":"135134:4:18","nodeType":"YulLiteral","src":"135134:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"135123:2:18","nodeType":"YulIdentifier","src":"135123:2:18"},"nativeSrc":"135123:16:18","nodeType":"YulFunctionCall","src":"135123:16:18"},"nativeSrc":"135116:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"135140:28:18","nodeType":"YulBlock","src":"135140:28:18","statements":[{"nativeSrc":"135142:24:18","nodeType":"YulAssignment","src":"135142:24:18","value":{"arguments":[{"name":"length","nativeSrc":"135156:6:18","nodeType":"YulIdentifier","src":"135156:6:18"},{"kind":"number","nativeSrc":"135164:1:18","nodeType":"YulLiteral","src":"135164:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"135152:3:18","nodeType":"YulIdentifier","src":"135152:3:18"},"nativeSrc":"135152:14:18","nodeType":"YulFunctionCall","src":"135152:14:18"},"variableNames":[{"name":"length","nativeSrc":"135142:6:18","nodeType":"YulIdentifier","src":"135142:6:18"}]}]},"pre":{"nativeSrc":"135120:2:18","nodeType":"YulBlock","src":"135120:2:18","statements":[]},"src":"135116:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"135233:3:18","nodeType":"YulIdentifier","src":"135233:3:18"},{"name":"length","nativeSrc":"135238:6:18","nodeType":"YulIdentifier","src":"135238:6:18"}],"functionName":{"name":"mstore","nativeSrc":"135226:6:18","nodeType":"YulIdentifier","src":"135226:6:18"},"nativeSrc":"135226:19:18","nodeType":"YulFunctionCall","src":"135226:19:18"},"nativeSrc":"135226:19:18","nodeType":"YulExpressionStatement","src":"135226:19:18"},{"nativeSrc":"135262:37:18","nodeType":"YulVariableDeclaration","src":"135262:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"135279:3:18","nodeType":"YulLiteral","src":"135279:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"135288:1:18","nodeType":"YulLiteral","src":"135288:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"135291:6:18","nodeType":"YulIdentifier","src":"135291:6:18"}],"functionName":{"name":"shl","nativeSrc":"135284:3:18","nodeType":"YulIdentifier","src":"135284:3:18"},"nativeSrc":"135284:14:18","nodeType":"YulFunctionCall","src":"135284:14:18"}],"functionName":{"name":"sub","nativeSrc":"135275:3:18","nodeType":"YulIdentifier","src":"135275:3:18"},"nativeSrc":"135275:24:18","nodeType":"YulFunctionCall","src":"135275:24:18"},"variables":[{"name":"shift","nativeSrc":"135266:5:18","nodeType":"YulTypedName","src":"135266:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"135327:3:18","nodeType":"YulIdentifier","src":"135327:3:18"},{"kind":"number","nativeSrc":"135332:4:18","nodeType":"YulLiteral","src":"135332:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"135323:3:18","nodeType":"YulIdentifier","src":"135323:3:18"},"nativeSrc":"135323:14:18","nodeType":"YulFunctionCall","src":"135323:14:18"},{"arguments":[{"name":"shift","nativeSrc":"135343:5:18","nodeType":"YulIdentifier","src":"135343:5:18"},{"arguments":[{"name":"shift","nativeSrc":"135354:5:18","nodeType":"YulIdentifier","src":"135354:5:18"},{"name":"w","nativeSrc":"135361:1:18","nodeType":"YulIdentifier","src":"135361:1:18"}],"functionName":{"name":"shr","nativeSrc":"135350:3:18","nodeType":"YulIdentifier","src":"135350:3:18"},"nativeSrc":"135350:13:18","nodeType":"YulFunctionCall","src":"135350:13:18"}],"functionName":{"name":"shl","nativeSrc":"135339:3:18","nodeType":"YulIdentifier","src":"135339:3:18"},"nativeSrc":"135339:25:18","nodeType":"YulFunctionCall","src":"135339:25:18"}],"functionName":{"name":"mstore","nativeSrc":"135316:6:18","nodeType":"YulIdentifier","src":"135316:6:18"},"nativeSrc":"135316:49:18","nodeType":"YulFunctionCall","src":"135316:49:18"},"nativeSrc":"135316:49:18","nodeType":"YulExpressionStatement","src":"135316:49:18"}]},"name":"writeString","nativeSrc":"135037:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"135058:3:18","nodeType":"YulTypedName","src":"135058:3:18","type":""},{"name":"w","nativeSrc":"135063:1:18","nodeType":"YulTypedName","src":"135063:1:18","type":""}],"src":"135037:342:18"},{"nativeSrc":"135392:17:18","nodeType":"YulAssignment","src":"135392:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135404:4:18","nodeType":"YulLiteral","src":"135404:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"135398:5:18","nodeType":"YulIdentifier","src":"135398:5:18"},"nativeSrc":"135398:11:18","nodeType":"YulFunctionCall","src":"135398:11:18"},"variableNames":[{"name":"m0","nativeSrc":"135392:2:18","nodeType":"YulIdentifier","src":"135392:2:18"}]},{"nativeSrc":"135422:17:18","nodeType":"YulAssignment","src":"135422:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135434:4:18","nodeType":"YulLiteral","src":"135434:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"135428:5:18","nodeType":"YulIdentifier","src":"135428:5:18"},"nativeSrc":"135428:11:18","nodeType":"YulFunctionCall","src":"135428:11:18"},"variableNames":[{"name":"m1","nativeSrc":"135422:2:18","nodeType":"YulIdentifier","src":"135422:2:18"}]},{"nativeSrc":"135452:17:18","nodeType":"YulAssignment","src":"135452:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135464:4:18","nodeType":"YulLiteral","src":"135464:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"135458:5:18","nodeType":"YulIdentifier","src":"135458:5:18"},"nativeSrc":"135458:11:18","nodeType":"YulFunctionCall","src":"135458:11:18"},"variableNames":[{"name":"m2","nativeSrc":"135452:2:18","nodeType":"YulIdentifier","src":"135452:2:18"}]},{"nativeSrc":"135482:17:18","nodeType":"YulAssignment","src":"135482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135494:4:18","nodeType":"YulLiteral","src":"135494:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"135488:5:18","nodeType":"YulIdentifier","src":"135488:5:18"},"nativeSrc":"135488:11:18","nodeType":"YulFunctionCall","src":"135488:11:18"},"variableNames":[{"name":"m3","nativeSrc":"135482:2:18","nodeType":"YulIdentifier","src":"135482:2:18"}]},{"nativeSrc":"135512:17:18","nodeType":"YulAssignment","src":"135512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135524:4:18","nodeType":"YulLiteral","src":"135524:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"135518:5:18","nodeType":"YulIdentifier","src":"135518:5:18"},"nativeSrc":"135518:11:18","nodeType":"YulFunctionCall","src":"135518:11:18"},"variableNames":[{"name":"m4","nativeSrc":"135512:2:18","nodeType":"YulIdentifier","src":"135512:2:18"}]},{"nativeSrc":"135542:17:18","nodeType":"YulAssignment","src":"135542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135554:4:18","nodeType":"YulLiteral","src":"135554:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"135548:5:18","nodeType":"YulIdentifier","src":"135548:5:18"},"nativeSrc":"135548:11:18","nodeType":"YulFunctionCall","src":"135548:11:18"},"variableNames":[{"name":"m5","nativeSrc":"135542:2:18","nodeType":"YulIdentifier","src":"135542:2:18"}]},{"nativeSrc":"135572:17:18","nodeType":"YulAssignment","src":"135572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135584:4:18","nodeType":"YulLiteral","src":"135584:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"135578:5:18","nodeType":"YulIdentifier","src":"135578:5:18"},"nativeSrc":"135578:11:18","nodeType":"YulFunctionCall","src":"135578:11:18"},"variableNames":[{"name":"m6","nativeSrc":"135572:2:18","nodeType":"YulIdentifier","src":"135572:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135672:4:18","nodeType":"YulLiteral","src":"135672:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"135678:10:18","nodeType":"YulLiteral","src":"135678:10:18","type":"","value":"0x0df12b76"}],"functionName":{"name":"mstore","nativeSrc":"135665:6:18","nodeType":"YulIdentifier","src":"135665:6:18"},"nativeSrc":"135665:24:18","nodeType":"YulFunctionCall","src":"135665:24:18"},"nativeSrc":"135665:24:18","nodeType":"YulExpressionStatement","src":"135665:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135709:4:18","nodeType":"YulLiteral","src":"135709:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"135715:2:18","nodeType":"YulIdentifier","src":"135715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135702:6:18","nodeType":"YulIdentifier","src":"135702:6:18"},"nativeSrc":"135702:16:18","nodeType":"YulFunctionCall","src":"135702:16:18"},"nativeSrc":"135702:16:18","nodeType":"YulExpressionStatement","src":"135702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135738:4:18","nodeType":"YulLiteral","src":"135738:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"135744:4:18","nodeType":"YulLiteral","src":"135744:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"135731:6:18","nodeType":"YulIdentifier","src":"135731:6:18"},"nativeSrc":"135731:18:18","nodeType":"YulFunctionCall","src":"135731:18:18"},"nativeSrc":"135731:18:18","nodeType":"YulExpressionStatement","src":"135731:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135769:4:18","nodeType":"YulLiteral","src":"135769:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"135775:2:18","nodeType":"YulIdentifier","src":"135775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135762:6:18","nodeType":"YulIdentifier","src":"135762:6:18"},"nativeSrc":"135762:16:18","nodeType":"YulFunctionCall","src":"135762:16:18"},"nativeSrc":"135762:16:18","nodeType":"YulExpressionStatement","src":"135762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135798:4:18","nodeType":"YulLiteral","src":"135798:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"135804:2:18","nodeType":"YulIdentifier","src":"135804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135791:6:18","nodeType":"YulIdentifier","src":"135791:6:18"},"nativeSrc":"135791:16:18","nodeType":"YulFunctionCall","src":"135791:16:18"},"nativeSrc":"135791:16:18","nodeType":"YulExpressionStatement","src":"135791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135832:4:18","nodeType":"YulLiteral","src":"135832:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"135838:2:18","nodeType":"YulIdentifier","src":"135838:2:18"}],"functionName":{"name":"writeString","nativeSrc":"135820:11:18","nodeType":"YulIdentifier","src":"135820:11:18"},"nativeSrc":"135820:21:18","nodeType":"YulFunctionCall","src":"135820:21:18"},"nativeSrc":"135820:21:18","nodeType":"YulExpressionStatement","src":"135820:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33498,"isOffset":false,"isSlot":false,"src":"135392:2:18","valueSize":1},{"declaration":33501,"isOffset":false,"isSlot":false,"src":"135422:2:18","valueSize":1},{"declaration":33504,"isOffset":false,"isSlot":false,"src":"135452:2:18","valueSize":1},{"declaration":33507,"isOffset":false,"isSlot":false,"src":"135482:2:18","valueSize":1},{"declaration":33510,"isOffset":false,"isSlot":false,"src":"135512:2:18","valueSize":1},{"declaration":33513,"isOffset":false,"isSlot":false,"src":"135542:2:18","valueSize":1},{"declaration":33516,"isOffset":false,"isSlot":false,"src":"135572:2:18","valueSize":1},{"declaration":33488,"isOffset":false,"isSlot":false,"src":"135715:2:18","valueSize":1},{"declaration":33490,"isOffset":false,"isSlot":false,"src":"135838:2:18","valueSize":1},{"declaration":33492,"isOffset":false,"isSlot":false,"src":"135775:2:18","valueSize":1},{"declaration":33494,"isOffset":false,"isSlot":false,"src":"135804:2:18","valueSize":1}],"id":33518,"nodeType":"InlineAssembly","src":"135014:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135876:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135882:4:18","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":33519,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"135860:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"135860:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33523,"nodeType":"ExpressionStatement","src":"135860:27:18"},{"AST":{"nativeSrc":"135906:214:18","nodeType":"YulBlock","src":"135906:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"135927:4:18","nodeType":"YulLiteral","src":"135927:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"135933:2:18","nodeType":"YulIdentifier","src":"135933:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135920:6:18","nodeType":"YulIdentifier","src":"135920:6:18"},"nativeSrc":"135920:16:18","nodeType":"YulFunctionCall","src":"135920:16:18"},"nativeSrc":"135920:16:18","nodeType":"YulExpressionStatement","src":"135920:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135956:4:18","nodeType":"YulLiteral","src":"135956:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"135962:2:18","nodeType":"YulIdentifier","src":"135962:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135949:6:18","nodeType":"YulIdentifier","src":"135949:6:18"},"nativeSrc":"135949:16:18","nodeType":"YulFunctionCall","src":"135949:16:18"},"nativeSrc":"135949:16:18","nodeType":"YulExpressionStatement","src":"135949:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135985:4:18","nodeType":"YulLiteral","src":"135985:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"135991:2:18","nodeType":"YulIdentifier","src":"135991:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135978:6:18","nodeType":"YulIdentifier","src":"135978:6:18"},"nativeSrc":"135978:16:18","nodeType":"YulFunctionCall","src":"135978:16:18"},"nativeSrc":"135978:16:18","nodeType":"YulExpressionStatement","src":"135978:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136014:4:18","nodeType":"YulLiteral","src":"136014:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"136020:2:18","nodeType":"YulIdentifier","src":"136020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136007:6:18","nodeType":"YulIdentifier","src":"136007:6:18"},"nativeSrc":"136007:16:18","nodeType":"YulFunctionCall","src":"136007:16:18"},"nativeSrc":"136007:16:18","nodeType":"YulExpressionStatement","src":"136007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136043:4:18","nodeType":"YulLiteral","src":"136043:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"136049:2:18","nodeType":"YulIdentifier","src":"136049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136036:6:18","nodeType":"YulIdentifier","src":"136036:6:18"},"nativeSrc":"136036:16:18","nodeType":"YulFunctionCall","src":"136036:16:18"},"nativeSrc":"136036:16:18","nodeType":"YulExpressionStatement","src":"136036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136072:4:18","nodeType":"YulLiteral","src":"136072:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"136078:2:18","nodeType":"YulIdentifier","src":"136078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136065:6:18","nodeType":"YulIdentifier","src":"136065:6:18"},"nativeSrc":"136065:16:18","nodeType":"YulFunctionCall","src":"136065:16:18"},"nativeSrc":"136065:16:18","nodeType":"YulExpressionStatement","src":"136065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136101:4:18","nodeType":"YulLiteral","src":"136101:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"136107:2:18","nodeType":"YulIdentifier","src":"136107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136094:6:18","nodeType":"YulIdentifier","src":"136094:6:18"},"nativeSrc":"136094:16:18","nodeType":"YulFunctionCall","src":"136094:16:18"},"nativeSrc":"136094:16:18","nodeType":"YulExpressionStatement","src":"136094:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33498,"isOffset":false,"isSlot":false,"src":"135933:2:18","valueSize":1},{"declaration":33501,"isOffset":false,"isSlot":false,"src":"135962:2:18","valueSize":1},{"declaration":33504,"isOffset":false,"isSlot":false,"src":"135991:2:18","valueSize":1},{"declaration":33507,"isOffset":false,"isSlot":false,"src":"136020:2:18","valueSize":1},{"declaration":33510,"isOffset":false,"isSlot":false,"src":"136049:2:18","valueSize":1},{"declaration":33513,"isOffset":false,"isSlot":false,"src":"136078:2:18","valueSize":1},{"declaration":33516,"isOffset":false,"isSlot":false,"src":"136107:2:18","valueSize":1}],"id":33524,"nodeType":"InlineAssembly","src":"135897:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"134801:3:18","parameters":{"id":33495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33488,"mutability":"mutable","name":"p0","nameLocation":"134813:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33487,"name":"address","nodeType":"ElementaryTypeName","src":"134805:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33490,"mutability":"mutable","name":"p1","nameLocation":"134825:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134817:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134817:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33492,"mutability":"mutable","name":"p2","nameLocation":"134837:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33491,"name":"address","nodeType":"ElementaryTypeName","src":"134829:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33494,"mutability":"mutable","name":"p3","nameLocation":"134846:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134841:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33493,"name":"bool","nodeType":"ElementaryTypeName","src":"134841:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"134804:45:18"},"returnParameters":{"id":33496,"nodeType":"ParameterList","parameters":[],"src":"134864:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33566,"nodeType":"FunctionDefinition","src":"136132:1340:18","nodes":[],"body":{"id":33565,"nodeType":"Block","src":"136207:1265:18","nodes":[],"statements":[{"assignments":[33538],"declarations":[{"constant":false,"id":33538,"mutability":"mutable","name":"m0","nameLocation":"136225:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33539,"nodeType":"VariableDeclarationStatement","src":"136217:10:18"},{"assignments":[33541],"declarations":[{"constant":false,"id":33541,"mutability":"mutable","name":"m1","nameLocation":"136245:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33542,"nodeType":"VariableDeclarationStatement","src":"136237:10:18"},{"assignments":[33544],"declarations":[{"constant":false,"id":33544,"mutability":"mutable","name":"m2","nameLocation":"136265:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136257:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136257:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33545,"nodeType":"VariableDeclarationStatement","src":"136257:10:18"},{"assignments":[33547],"declarations":[{"constant":false,"id":33547,"mutability":"mutable","name":"m3","nameLocation":"136285:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136277:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136277:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33548,"nodeType":"VariableDeclarationStatement","src":"136277:10:18"},{"assignments":[33550],"declarations":[{"constant":false,"id":33550,"mutability":"mutable","name":"m4","nameLocation":"136305:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33551,"nodeType":"VariableDeclarationStatement","src":"136297:10:18"},{"assignments":[33553],"declarations":[{"constant":false,"id":33553,"mutability":"mutable","name":"m5","nameLocation":"136325:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33554,"nodeType":"VariableDeclarationStatement","src":"136317:10:18"},{"assignments":[33556],"declarations":[{"constant":false,"id":33556,"mutability":"mutable","name":"m6","nameLocation":"136345:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33557,"nodeType":"VariableDeclarationStatement","src":"136337:10:18"},{"AST":{"nativeSrc":"136366:831:18","nodeType":"YulBlock","src":"136366:831:18","statements":[{"body":{"nativeSrc":"136409:313:18","nodeType":"YulBlock","src":"136409:313:18","statements":[{"nativeSrc":"136427:15:18","nodeType":"YulVariableDeclaration","src":"136427:15:18","value":{"kind":"number","nativeSrc":"136441:1:18","nodeType":"YulLiteral","src":"136441:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"136431:6:18","nodeType":"YulTypedName","src":"136431:6:18","type":""}]},{"body":{"nativeSrc":"136512:40:18","nodeType":"YulBlock","src":"136512:40:18","statements":[{"body":{"nativeSrc":"136541:9:18","nodeType":"YulBlock","src":"136541:9:18","statements":[{"nativeSrc":"136543:5:18","nodeType":"YulBreak","src":"136543:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"136529:6:18","nodeType":"YulIdentifier","src":"136529:6:18"},{"name":"w","nativeSrc":"136537:1:18","nodeType":"YulIdentifier","src":"136537:1:18"}],"functionName":{"name":"byte","nativeSrc":"136524:4:18","nodeType":"YulIdentifier","src":"136524:4:18"},"nativeSrc":"136524:15:18","nodeType":"YulFunctionCall","src":"136524:15:18"}],"functionName":{"name":"iszero","nativeSrc":"136517:6:18","nodeType":"YulIdentifier","src":"136517:6:18"},"nativeSrc":"136517:23:18","nodeType":"YulFunctionCall","src":"136517:23:18"},"nativeSrc":"136514:36:18","nodeType":"YulIf","src":"136514:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"136469:6:18","nodeType":"YulIdentifier","src":"136469:6:18"},{"kind":"number","nativeSrc":"136477:4:18","nodeType":"YulLiteral","src":"136477:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"136466:2:18","nodeType":"YulIdentifier","src":"136466:2:18"},"nativeSrc":"136466:16:18","nodeType":"YulFunctionCall","src":"136466:16:18"},"nativeSrc":"136459:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"136483:28:18","nodeType":"YulBlock","src":"136483:28:18","statements":[{"nativeSrc":"136485:24:18","nodeType":"YulAssignment","src":"136485:24:18","value":{"arguments":[{"name":"length","nativeSrc":"136499:6:18","nodeType":"YulIdentifier","src":"136499:6:18"},{"kind":"number","nativeSrc":"136507:1:18","nodeType":"YulLiteral","src":"136507:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"136495:3:18","nodeType":"YulIdentifier","src":"136495:3:18"},"nativeSrc":"136495:14:18","nodeType":"YulFunctionCall","src":"136495:14:18"},"variableNames":[{"name":"length","nativeSrc":"136485:6:18","nodeType":"YulIdentifier","src":"136485:6:18"}]}]},"pre":{"nativeSrc":"136463:2:18","nodeType":"YulBlock","src":"136463:2:18","statements":[]},"src":"136459:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"136576:3:18","nodeType":"YulIdentifier","src":"136576:3:18"},{"name":"length","nativeSrc":"136581:6:18","nodeType":"YulIdentifier","src":"136581:6:18"}],"functionName":{"name":"mstore","nativeSrc":"136569:6:18","nodeType":"YulIdentifier","src":"136569:6:18"},"nativeSrc":"136569:19:18","nodeType":"YulFunctionCall","src":"136569:19:18"},"nativeSrc":"136569:19:18","nodeType":"YulExpressionStatement","src":"136569:19:18"},{"nativeSrc":"136605:37:18","nodeType":"YulVariableDeclaration","src":"136605:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"136622:3:18","nodeType":"YulLiteral","src":"136622:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"136631:1:18","nodeType":"YulLiteral","src":"136631:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"136634:6:18","nodeType":"YulIdentifier","src":"136634:6:18"}],"functionName":{"name":"shl","nativeSrc":"136627:3:18","nodeType":"YulIdentifier","src":"136627:3:18"},"nativeSrc":"136627:14:18","nodeType":"YulFunctionCall","src":"136627:14:18"}],"functionName":{"name":"sub","nativeSrc":"136618:3:18","nodeType":"YulIdentifier","src":"136618:3:18"},"nativeSrc":"136618:24:18","nodeType":"YulFunctionCall","src":"136618:24:18"},"variables":[{"name":"shift","nativeSrc":"136609:5:18","nodeType":"YulTypedName","src":"136609:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"136670:3:18","nodeType":"YulIdentifier","src":"136670:3:18"},{"kind":"number","nativeSrc":"136675:4:18","nodeType":"YulLiteral","src":"136675:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"136666:3:18","nodeType":"YulIdentifier","src":"136666:3:18"},"nativeSrc":"136666:14:18","nodeType":"YulFunctionCall","src":"136666:14:18"},{"arguments":[{"name":"shift","nativeSrc":"136686:5:18","nodeType":"YulIdentifier","src":"136686:5:18"},{"arguments":[{"name":"shift","nativeSrc":"136697:5:18","nodeType":"YulIdentifier","src":"136697:5:18"},{"name":"w","nativeSrc":"136704:1:18","nodeType":"YulIdentifier","src":"136704:1:18"}],"functionName":{"name":"shr","nativeSrc":"136693:3:18","nodeType":"YulIdentifier","src":"136693:3:18"},"nativeSrc":"136693:13:18","nodeType":"YulFunctionCall","src":"136693:13:18"}],"functionName":{"name":"shl","nativeSrc":"136682:3:18","nodeType":"YulIdentifier","src":"136682:3:18"},"nativeSrc":"136682:25:18","nodeType":"YulFunctionCall","src":"136682:25:18"}],"functionName":{"name":"mstore","nativeSrc":"136659:6:18","nodeType":"YulIdentifier","src":"136659:6:18"},"nativeSrc":"136659:49:18","nodeType":"YulFunctionCall","src":"136659:49:18"},"nativeSrc":"136659:49:18","nodeType":"YulExpressionStatement","src":"136659:49:18"}]},"name":"writeString","nativeSrc":"136380:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"136401:3:18","nodeType":"YulTypedName","src":"136401:3:18","type":""},{"name":"w","nativeSrc":"136406:1:18","nodeType":"YulTypedName","src":"136406:1:18","type":""}],"src":"136380:342:18"},{"nativeSrc":"136735:17:18","nodeType":"YulAssignment","src":"136735:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136747:4:18","nodeType":"YulLiteral","src":"136747:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"136741:5:18","nodeType":"YulIdentifier","src":"136741:5:18"},"nativeSrc":"136741:11:18","nodeType":"YulFunctionCall","src":"136741:11:18"},"variableNames":[{"name":"m0","nativeSrc":"136735:2:18","nodeType":"YulIdentifier","src":"136735:2:18"}]},{"nativeSrc":"136765:17:18","nodeType":"YulAssignment","src":"136765:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136777:4:18","nodeType":"YulLiteral","src":"136777:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"136771:5:18","nodeType":"YulIdentifier","src":"136771:5:18"},"nativeSrc":"136771:11:18","nodeType":"YulFunctionCall","src":"136771:11:18"},"variableNames":[{"name":"m1","nativeSrc":"136765:2:18","nodeType":"YulIdentifier","src":"136765:2:18"}]},{"nativeSrc":"136795:17:18","nodeType":"YulAssignment","src":"136795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136807:4:18","nodeType":"YulLiteral","src":"136807:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"136801:5:18","nodeType":"YulIdentifier","src":"136801:5:18"},"nativeSrc":"136801:11:18","nodeType":"YulFunctionCall","src":"136801:11:18"},"variableNames":[{"name":"m2","nativeSrc":"136795:2:18","nodeType":"YulIdentifier","src":"136795:2:18"}]},{"nativeSrc":"136825:17:18","nodeType":"YulAssignment","src":"136825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136837:4:18","nodeType":"YulLiteral","src":"136837:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"136831:5:18","nodeType":"YulIdentifier","src":"136831:5:18"},"nativeSrc":"136831:11:18","nodeType":"YulFunctionCall","src":"136831:11:18"},"variableNames":[{"name":"m3","nativeSrc":"136825:2:18","nodeType":"YulIdentifier","src":"136825:2:18"}]},{"nativeSrc":"136855:17:18","nodeType":"YulAssignment","src":"136855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136867:4:18","nodeType":"YulLiteral","src":"136867:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"136861:5:18","nodeType":"YulIdentifier","src":"136861:5:18"},"nativeSrc":"136861:11:18","nodeType":"YulFunctionCall","src":"136861:11:18"},"variableNames":[{"name":"m4","nativeSrc":"136855:2:18","nodeType":"YulIdentifier","src":"136855:2:18"}]},{"nativeSrc":"136885:17:18","nodeType":"YulAssignment","src":"136885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136897:4:18","nodeType":"YulLiteral","src":"136897:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"136891:5:18","nodeType":"YulIdentifier","src":"136891:5:18"},"nativeSrc":"136891:11:18","nodeType":"YulFunctionCall","src":"136891:11:18"},"variableNames":[{"name":"m5","nativeSrc":"136885:2:18","nodeType":"YulIdentifier","src":"136885:2:18"}]},{"nativeSrc":"136915:17:18","nodeType":"YulAssignment","src":"136915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136927:4:18","nodeType":"YulLiteral","src":"136927:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"136921:5:18","nodeType":"YulIdentifier","src":"136921:5:18"},"nativeSrc":"136921:11:18","nodeType":"YulFunctionCall","src":"136921:11:18"},"variableNames":[{"name":"m6","nativeSrc":"136915:2:18","nodeType":"YulIdentifier","src":"136915:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137018:4:18","nodeType":"YulLiteral","src":"137018:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"137024:10:18","nodeType":"YulLiteral","src":"137024:10:18","type":"","value":"0x457fe3cf"}],"functionName":{"name":"mstore","nativeSrc":"137011:6:18","nodeType":"YulIdentifier","src":"137011:6:18"},"nativeSrc":"137011:24:18","nodeType":"YulFunctionCall","src":"137011:24:18"},"nativeSrc":"137011:24:18","nodeType":"YulExpressionStatement","src":"137011:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137055:4:18","nodeType":"YulLiteral","src":"137055:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"137061:2:18","nodeType":"YulIdentifier","src":"137061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137048:6:18","nodeType":"YulIdentifier","src":"137048:6:18"},"nativeSrc":"137048:16:18","nodeType":"YulFunctionCall","src":"137048:16:18"},"nativeSrc":"137048:16:18","nodeType":"YulExpressionStatement","src":"137048:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137084:4:18","nodeType":"YulLiteral","src":"137084:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"137090:4:18","nodeType":"YulLiteral","src":"137090:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"137077:6:18","nodeType":"YulIdentifier","src":"137077:6:18"},"nativeSrc":"137077:18:18","nodeType":"YulFunctionCall","src":"137077:18:18"},"nativeSrc":"137077:18:18","nodeType":"YulExpressionStatement","src":"137077:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137115:4:18","nodeType":"YulLiteral","src":"137115:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"137121:2:18","nodeType":"YulIdentifier","src":"137121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137108:6:18","nodeType":"YulIdentifier","src":"137108:6:18"},"nativeSrc":"137108:16:18","nodeType":"YulFunctionCall","src":"137108:16:18"},"nativeSrc":"137108:16:18","nodeType":"YulExpressionStatement","src":"137108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137144:4:18","nodeType":"YulLiteral","src":"137144:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"137150:2:18","nodeType":"YulIdentifier","src":"137150:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137137:6:18","nodeType":"YulIdentifier","src":"137137:6:18"},"nativeSrc":"137137:16:18","nodeType":"YulFunctionCall","src":"137137:16:18"},"nativeSrc":"137137:16:18","nodeType":"YulExpressionStatement","src":"137137:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137178:4:18","nodeType":"YulLiteral","src":"137178:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"137184:2:18","nodeType":"YulIdentifier","src":"137184:2:18"}],"functionName":{"name":"writeString","nativeSrc":"137166:11:18","nodeType":"YulIdentifier","src":"137166:11:18"},"nativeSrc":"137166:21:18","nodeType":"YulFunctionCall","src":"137166:21:18"},"nativeSrc":"137166:21:18","nodeType":"YulExpressionStatement","src":"137166:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33538,"isOffset":false,"isSlot":false,"src":"136735:2:18","valueSize":1},{"declaration":33541,"isOffset":false,"isSlot":false,"src":"136765:2:18","valueSize":1},{"declaration":33544,"isOffset":false,"isSlot":false,"src":"136795:2:18","valueSize":1},{"declaration":33547,"isOffset":false,"isSlot":false,"src":"136825:2:18","valueSize":1},{"declaration":33550,"isOffset":false,"isSlot":false,"src":"136855:2:18","valueSize":1},{"declaration":33553,"isOffset":false,"isSlot":false,"src":"136885:2:18","valueSize":1},{"declaration":33556,"isOffset":false,"isSlot":false,"src":"136915:2:18","valueSize":1},{"declaration":33528,"isOffset":false,"isSlot":false,"src":"137061:2:18","valueSize":1},{"declaration":33530,"isOffset":false,"isSlot":false,"src":"137184:2:18","valueSize":1},{"declaration":33532,"isOffset":false,"isSlot":false,"src":"137121:2:18","valueSize":1},{"declaration":33534,"isOffset":false,"isSlot":false,"src":"137150:2:18","valueSize":1}],"id":33558,"nodeType":"InlineAssembly","src":"136357:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137222:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137228:4:18","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":33559,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"137206:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"137206:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33563,"nodeType":"ExpressionStatement","src":"137206:27:18"},{"AST":{"nativeSrc":"137252:214:18","nodeType":"YulBlock","src":"137252:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"137273:4:18","nodeType":"YulLiteral","src":"137273:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"137279:2:18","nodeType":"YulIdentifier","src":"137279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137266:6:18","nodeType":"YulIdentifier","src":"137266:6:18"},"nativeSrc":"137266:16:18","nodeType":"YulFunctionCall","src":"137266:16:18"},"nativeSrc":"137266:16:18","nodeType":"YulExpressionStatement","src":"137266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137302:4:18","nodeType":"YulLiteral","src":"137302:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"137308:2:18","nodeType":"YulIdentifier","src":"137308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137295:6:18","nodeType":"YulIdentifier","src":"137295:6:18"},"nativeSrc":"137295:16:18","nodeType":"YulFunctionCall","src":"137295:16:18"},"nativeSrc":"137295:16:18","nodeType":"YulExpressionStatement","src":"137295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137331:4:18","nodeType":"YulLiteral","src":"137331:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"137337:2:18","nodeType":"YulIdentifier","src":"137337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137324:6:18","nodeType":"YulIdentifier","src":"137324:6:18"},"nativeSrc":"137324:16:18","nodeType":"YulFunctionCall","src":"137324:16:18"},"nativeSrc":"137324:16:18","nodeType":"YulExpressionStatement","src":"137324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137360:4:18","nodeType":"YulLiteral","src":"137360:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"137366:2:18","nodeType":"YulIdentifier","src":"137366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137353:6:18","nodeType":"YulIdentifier","src":"137353:6:18"},"nativeSrc":"137353:16:18","nodeType":"YulFunctionCall","src":"137353:16:18"},"nativeSrc":"137353:16:18","nodeType":"YulExpressionStatement","src":"137353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137389:4:18","nodeType":"YulLiteral","src":"137389:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"137395:2:18","nodeType":"YulIdentifier","src":"137395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137382:6:18","nodeType":"YulIdentifier","src":"137382:6:18"},"nativeSrc":"137382:16:18","nodeType":"YulFunctionCall","src":"137382:16:18"},"nativeSrc":"137382:16:18","nodeType":"YulExpressionStatement","src":"137382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137418:4:18","nodeType":"YulLiteral","src":"137418:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"137424:2:18","nodeType":"YulIdentifier","src":"137424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137411:6:18","nodeType":"YulIdentifier","src":"137411:6:18"},"nativeSrc":"137411:16:18","nodeType":"YulFunctionCall","src":"137411:16:18"},"nativeSrc":"137411:16:18","nodeType":"YulExpressionStatement","src":"137411:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137447:4:18","nodeType":"YulLiteral","src":"137447:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"137453:2:18","nodeType":"YulIdentifier","src":"137453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137440:6:18","nodeType":"YulIdentifier","src":"137440:6:18"},"nativeSrc":"137440:16:18","nodeType":"YulFunctionCall","src":"137440:16:18"},"nativeSrc":"137440:16:18","nodeType":"YulExpressionStatement","src":"137440:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33538,"isOffset":false,"isSlot":false,"src":"137279:2:18","valueSize":1},{"declaration":33541,"isOffset":false,"isSlot":false,"src":"137308:2:18","valueSize":1},{"declaration":33544,"isOffset":false,"isSlot":false,"src":"137337:2:18","valueSize":1},{"declaration":33547,"isOffset":false,"isSlot":false,"src":"137366:2:18","valueSize":1},{"declaration":33550,"isOffset":false,"isSlot":false,"src":"137395:2:18","valueSize":1},{"declaration":33553,"isOffset":false,"isSlot":false,"src":"137424:2:18","valueSize":1},{"declaration":33556,"isOffset":false,"isSlot":false,"src":"137453:2:18","valueSize":1}],"id":33564,"nodeType":"InlineAssembly","src":"137243:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"136141:3:18","parameters":{"id":33535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33528,"mutability":"mutable","name":"p0","nameLocation":"136153:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136145:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33527,"name":"address","nodeType":"ElementaryTypeName","src":"136145:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33530,"mutability":"mutable","name":"p1","nameLocation":"136165:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33532,"mutability":"mutable","name":"p2","nameLocation":"136177:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33531,"name":"address","nodeType":"ElementaryTypeName","src":"136169:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33534,"mutability":"mutable","name":"p3","nameLocation":"136189:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33533,"name":"uint256","nodeType":"ElementaryTypeName","src":"136181:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"136144:48:18"},"returnParameters":{"id":33536,"nodeType":"ParameterList","parameters":[],"src":"136207:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33612,"nodeType":"FunctionDefinition","src":"137478:1536:18","nodes":[],"body":{"id":33611,"nodeType":"Block","src":"137553:1461:18","nodes":[],"statements":[{"assignments":[33578],"declarations":[{"constant":false,"id":33578,"mutability":"mutable","name":"m0","nameLocation":"137571:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33579,"nodeType":"VariableDeclarationStatement","src":"137563:10:18"},{"assignments":[33581],"declarations":[{"constant":false,"id":33581,"mutability":"mutable","name":"m1","nameLocation":"137591:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33582,"nodeType":"VariableDeclarationStatement","src":"137583:10:18"},{"assignments":[33584],"declarations":[{"constant":false,"id":33584,"mutability":"mutable","name":"m2","nameLocation":"137611:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137603:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137603:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33585,"nodeType":"VariableDeclarationStatement","src":"137603:10:18"},{"assignments":[33587],"declarations":[{"constant":false,"id":33587,"mutability":"mutable","name":"m3","nameLocation":"137631:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33588,"nodeType":"VariableDeclarationStatement","src":"137623:10:18"},{"assignments":[33590],"declarations":[{"constant":false,"id":33590,"mutability":"mutable","name":"m4","nameLocation":"137651:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33591,"nodeType":"VariableDeclarationStatement","src":"137643:10:18"},{"assignments":[33593],"declarations":[{"constant":false,"id":33593,"mutability":"mutable","name":"m5","nameLocation":"137671:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33594,"nodeType":"VariableDeclarationStatement","src":"137663:10:18"},{"assignments":[33596],"declarations":[{"constant":false,"id":33596,"mutability":"mutable","name":"m6","nameLocation":"137691:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33597,"nodeType":"VariableDeclarationStatement","src":"137683:10:18"},{"assignments":[33599],"declarations":[{"constant":false,"id":33599,"mutability":"mutable","name":"m7","nameLocation":"137711:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33598,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33600,"nodeType":"VariableDeclarationStatement","src":"137703:10:18"},{"assignments":[33602],"declarations":[{"constant":false,"id":33602,"mutability":"mutable","name":"m8","nameLocation":"137731:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33603,"nodeType":"VariableDeclarationStatement","src":"137723:10:18"},{"AST":{"nativeSrc":"137752:927:18","nodeType":"YulBlock","src":"137752:927:18","statements":[{"body":{"nativeSrc":"137795:313:18","nodeType":"YulBlock","src":"137795:313:18","statements":[{"nativeSrc":"137813:15:18","nodeType":"YulVariableDeclaration","src":"137813:15:18","value":{"kind":"number","nativeSrc":"137827:1:18","nodeType":"YulLiteral","src":"137827:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"137817:6:18","nodeType":"YulTypedName","src":"137817:6:18","type":""}]},{"body":{"nativeSrc":"137898:40:18","nodeType":"YulBlock","src":"137898:40:18","statements":[{"body":{"nativeSrc":"137927:9:18","nodeType":"YulBlock","src":"137927:9:18","statements":[{"nativeSrc":"137929:5:18","nodeType":"YulBreak","src":"137929:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"137915:6:18","nodeType":"YulIdentifier","src":"137915:6:18"},{"name":"w","nativeSrc":"137923:1:18","nodeType":"YulIdentifier","src":"137923:1:18"}],"functionName":{"name":"byte","nativeSrc":"137910:4:18","nodeType":"YulIdentifier","src":"137910:4:18"},"nativeSrc":"137910:15:18","nodeType":"YulFunctionCall","src":"137910:15:18"}],"functionName":{"name":"iszero","nativeSrc":"137903:6:18","nodeType":"YulIdentifier","src":"137903:6:18"},"nativeSrc":"137903:23:18","nodeType":"YulFunctionCall","src":"137903:23:18"},"nativeSrc":"137900:36:18","nodeType":"YulIf","src":"137900:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"137855:6:18","nodeType":"YulIdentifier","src":"137855:6:18"},{"kind":"number","nativeSrc":"137863:4:18","nodeType":"YulLiteral","src":"137863:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"137852:2:18","nodeType":"YulIdentifier","src":"137852:2:18"},"nativeSrc":"137852:16:18","nodeType":"YulFunctionCall","src":"137852:16:18"},"nativeSrc":"137845:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"137869:28:18","nodeType":"YulBlock","src":"137869:28:18","statements":[{"nativeSrc":"137871:24:18","nodeType":"YulAssignment","src":"137871:24:18","value":{"arguments":[{"name":"length","nativeSrc":"137885:6:18","nodeType":"YulIdentifier","src":"137885:6:18"},{"kind":"number","nativeSrc":"137893:1:18","nodeType":"YulLiteral","src":"137893:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"137881:3:18","nodeType":"YulIdentifier","src":"137881:3:18"},"nativeSrc":"137881:14:18","nodeType":"YulFunctionCall","src":"137881:14:18"},"variableNames":[{"name":"length","nativeSrc":"137871:6:18","nodeType":"YulIdentifier","src":"137871:6:18"}]}]},"pre":{"nativeSrc":"137849:2:18","nodeType":"YulBlock","src":"137849:2:18","statements":[]},"src":"137845:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"137962:3:18","nodeType":"YulIdentifier","src":"137962:3:18"},{"name":"length","nativeSrc":"137967:6:18","nodeType":"YulIdentifier","src":"137967:6:18"}],"functionName":{"name":"mstore","nativeSrc":"137955:6:18","nodeType":"YulIdentifier","src":"137955:6:18"},"nativeSrc":"137955:19:18","nodeType":"YulFunctionCall","src":"137955:19:18"},"nativeSrc":"137955:19:18","nodeType":"YulExpressionStatement","src":"137955:19:18"},{"nativeSrc":"137991:37:18","nodeType":"YulVariableDeclaration","src":"137991:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"138008:3:18","nodeType":"YulLiteral","src":"138008:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"138017:1:18","nodeType":"YulLiteral","src":"138017:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"138020:6:18","nodeType":"YulIdentifier","src":"138020:6:18"}],"functionName":{"name":"shl","nativeSrc":"138013:3:18","nodeType":"YulIdentifier","src":"138013:3:18"},"nativeSrc":"138013:14:18","nodeType":"YulFunctionCall","src":"138013:14:18"}],"functionName":{"name":"sub","nativeSrc":"138004:3:18","nodeType":"YulIdentifier","src":"138004:3:18"},"nativeSrc":"138004:24:18","nodeType":"YulFunctionCall","src":"138004:24:18"},"variables":[{"name":"shift","nativeSrc":"137995:5:18","nodeType":"YulTypedName","src":"137995:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"138056:3:18","nodeType":"YulIdentifier","src":"138056:3:18"},{"kind":"number","nativeSrc":"138061:4:18","nodeType":"YulLiteral","src":"138061:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"138052:3:18","nodeType":"YulIdentifier","src":"138052:3:18"},"nativeSrc":"138052:14:18","nodeType":"YulFunctionCall","src":"138052:14:18"},{"arguments":[{"name":"shift","nativeSrc":"138072:5:18","nodeType":"YulIdentifier","src":"138072:5:18"},{"arguments":[{"name":"shift","nativeSrc":"138083:5:18","nodeType":"YulIdentifier","src":"138083:5:18"},{"name":"w","nativeSrc":"138090:1:18","nodeType":"YulIdentifier","src":"138090:1:18"}],"functionName":{"name":"shr","nativeSrc":"138079:3:18","nodeType":"YulIdentifier","src":"138079:3:18"},"nativeSrc":"138079:13:18","nodeType":"YulFunctionCall","src":"138079:13:18"}],"functionName":{"name":"shl","nativeSrc":"138068:3:18","nodeType":"YulIdentifier","src":"138068:3:18"},"nativeSrc":"138068:25:18","nodeType":"YulFunctionCall","src":"138068:25:18"}],"functionName":{"name":"mstore","nativeSrc":"138045:6:18","nodeType":"YulIdentifier","src":"138045:6:18"},"nativeSrc":"138045:49:18","nodeType":"YulFunctionCall","src":"138045:49:18"},"nativeSrc":"138045:49:18","nodeType":"YulExpressionStatement","src":"138045:49:18"}]},"name":"writeString","nativeSrc":"137766:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"137787:3:18","nodeType":"YulTypedName","src":"137787:3:18","type":""},{"name":"w","nativeSrc":"137792:1:18","nodeType":"YulTypedName","src":"137792:1:18","type":""}],"src":"137766:342:18"},{"nativeSrc":"138121:17:18","nodeType":"YulAssignment","src":"138121:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138133:4:18","nodeType":"YulLiteral","src":"138133:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"138127:5:18","nodeType":"YulIdentifier","src":"138127:5:18"},"nativeSrc":"138127:11:18","nodeType":"YulFunctionCall","src":"138127:11:18"},"variableNames":[{"name":"m0","nativeSrc":"138121:2:18","nodeType":"YulIdentifier","src":"138121:2:18"}]},{"nativeSrc":"138151:17:18","nodeType":"YulAssignment","src":"138151:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138163:4:18","nodeType":"YulLiteral","src":"138163:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"138157:5:18","nodeType":"YulIdentifier","src":"138157:5:18"},"nativeSrc":"138157:11:18","nodeType":"YulFunctionCall","src":"138157:11:18"},"variableNames":[{"name":"m1","nativeSrc":"138151:2:18","nodeType":"YulIdentifier","src":"138151:2:18"}]},{"nativeSrc":"138181:17:18","nodeType":"YulAssignment","src":"138181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138193:4:18","nodeType":"YulLiteral","src":"138193:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"138187:5:18","nodeType":"YulIdentifier","src":"138187:5:18"},"nativeSrc":"138187:11:18","nodeType":"YulFunctionCall","src":"138187:11:18"},"variableNames":[{"name":"m2","nativeSrc":"138181:2:18","nodeType":"YulIdentifier","src":"138181:2:18"}]},{"nativeSrc":"138211:17:18","nodeType":"YulAssignment","src":"138211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138223:4:18","nodeType":"YulLiteral","src":"138223:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"138217:5:18","nodeType":"YulIdentifier","src":"138217:5:18"},"nativeSrc":"138217:11:18","nodeType":"YulFunctionCall","src":"138217:11:18"},"variableNames":[{"name":"m3","nativeSrc":"138211:2:18","nodeType":"YulIdentifier","src":"138211:2:18"}]},{"nativeSrc":"138241:17:18","nodeType":"YulAssignment","src":"138241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138253:4:18","nodeType":"YulLiteral","src":"138253:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"138247:5:18","nodeType":"YulIdentifier","src":"138247:5:18"},"nativeSrc":"138247:11:18","nodeType":"YulFunctionCall","src":"138247:11:18"},"variableNames":[{"name":"m4","nativeSrc":"138241:2:18","nodeType":"YulIdentifier","src":"138241:2:18"}]},{"nativeSrc":"138271:17:18","nodeType":"YulAssignment","src":"138271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138283:4:18","nodeType":"YulLiteral","src":"138283:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"138277:5:18","nodeType":"YulIdentifier","src":"138277:5:18"},"nativeSrc":"138277:11:18","nodeType":"YulFunctionCall","src":"138277:11:18"},"variableNames":[{"name":"m5","nativeSrc":"138271:2:18","nodeType":"YulIdentifier","src":"138271:2:18"}]},{"nativeSrc":"138301:17:18","nodeType":"YulAssignment","src":"138301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138313:4:18","nodeType":"YulLiteral","src":"138313:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"138307:5:18","nodeType":"YulIdentifier","src":"138307:5:18"},"nativeSrc":"138307:11:18","nodeType":"YulFunctionCall","src":"138307:11:18"},"variableNames":[{"name":"m6","nativeSrc":"138301:2:18","nodeType":"YulIdentifier","src":"138301:2:18"}]},{"nativeSrc":"138331:17:18","nodeType":"YulAssignment","src":"138331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138343:4:18","nodeType":"YulLiteral","src":"138343:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"138337:5:18","nodeType":"YulIdentifier","src":"138337:5:18"},"nativeSrc":"138337:11:18","nodeType":"YulFunctionCall","src":"138337:11:18"},"variableNames":[{"name":"m7","nativeSrc":"138331:2:18","nodeType":"YulIdentifier","src":"138331:2:18"}]},{"nativeSrc":"138361:18:18","nodeType":"YulAssignment","src":"138361:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"138373:5:18","nodeType":"YulLiteral","src":"138373:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"138367:5:18","nodeType":"YulIdentifier","src":"138367:5:18"},"nativeSrc":"138367:12:18","nodeType":"YulFunctionCall","src":"138367:12:18"},"variableNames":[{"name":"m8","nativeSrc":"138361:2:18","nodeType":"YulIdentifier","src":"138361:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138464:4:18","nodeType":"YulLiteral","src":"138464:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"138470:10:18","nodeType":"YulLiteral","src":"138470:10:18","type":"","value":"0xf7e36245"}],"functionName":{"name":"mstore","nativeSrc":"138457:6:18","nodeType":"YulIdentifier","src":"138457:6:18"},"nativeSrc":"138457:24:18","nodeType":"YulFunctionCall","src":"138457:24:18"},"nativeSrc":"138457:24:18","nodeType":"YulExpressionStatement","src":"138457:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138501:4:18","nodeType":"YulLiteral","src":"138501:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"138507:2:18","nodeType":"YulIdentifier","src":"138507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138494:6:18","nodeType":"YulIdentifier","src":"138494:6:18"},"nativeSrc":"138494:16:18","nodeType":"YulFunctionCall","src":"138494:16:18"},"nativeSrc":"138494:16:18","nodeType":"YulExpressionStatement","src":"138494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138530:4:18","nodeType":"YulLiteral","src":"138530:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"138536:4:18","nodeType":"YulLiteral","src":"138536:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"138523:6:18","nodeType":"YulIdentifier","src":"138523:6:18"},"nativeSrc":"138523:18:18","nodeType":"YulFunctionCall","src":"138523:18:18"},"nativeSrc":"138523:18:18","nodeType":"YulExpressionStatement","src":"138523:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138561:4:18","nodeType":"YulLiteral","src":"138561:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"138567:2:18","nodeType":"YulIdentifier","src":"138567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138554:6:18","nodeType":"YulIdentifier","src":"138554:6:18"},"nativeSrc":"138554:16:18","nodeType":"YulFunctionCall","src":"138554:16:18"},"nativeSrc":"138554:16:18","nodeType":"YulExpressionStatement","src":"138554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138590:4:18","nodeType":"YulLiteral","src":"138590:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"138596:4:18","nodeType":"YulLiteral","src":"138596:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"138583:6:18","nodeType":"YulIdentifier","src":"138583:6:18"},"nativeSrc":"138583:18:18","nodeType":"YulFunctionCall","src":"138583:18:18"},"nativeSrc":"138583:18:18","nodeType":"YulExpressionStatement","src":"138583:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138626:4:18","nodeType":"YulLiteral","src":"138626:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"138632:2:18","nodeType":"YulIdentifier","src":"138632:2:18"}],"functionName":{"name":"writeString","nativeSrc":"138614:11:18","nodeType":"YulIdentifier","src":"138614:11:18"},"nativeSrc":"138614:21:18","nodeType":"YulFunctionCall","src":"138614:21:18"},"nativeSrc":"138614:21:18","nodeType":"YulExpressionStatement","src":"138614:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138660:4:18","nodeType":"YulLiteral","src":"138660:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"138666:2:18","nodeType":"YulIdentifier","src":"138666:2:18"}],"functionName":{"name":"writeString","nativeSrc":"138648:11:18","nodeType":"YulIdentifier","src":"138648:11:18"},"nativeSrc":"138648:21:18","nodeType":"YulFunctionCall","src":"138648:21:18"},"nativeSrc":"138648:21:18","nodeType":"YulExpressionStatement","src":"138648:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33578,"isOffset":false,"isSlot":false,"src":"138121:2:18","valueSize":1},{"declaration":33581,"isOffset":false,"isSlot":false,"src":"138151:2:18","valueSize":1},{"declaration":33584,"isOffset":false,"isSlot":false,"src":"138181:2:18","valueSize":1},{"declaration":33587,"isOffset":false,"isSlot":false,"src":"138211:2:18","valueSize":1},{"declaration":33590,"isOffset":false,"isSlot":false,"src":"138241:2:18","valueSize":1},{"declaration":33593,"isOffset":false,"isSlot":false,"src":"138271:2:18","valueSize":1},{"declaration":33596,"isOffset":false,"isSlot":false,"src":"138301:2:18","valueSize":1},{"declaration":33599,"isOffset":false,"isSlot":false,"src":"138331:2:18","valueSize":1},{"declaration":33602,"isOffset":false,"isSlot":false,"src":"138361:2:18","valueSize":1},{"declaration":33568,"isOffset":false,"isSlot":false,"src":"138507:2:18","valueSize":1},{"declaration":33570,"isOffset":false,"isSlot":false,"src":"138632:2:18","valueSize":1},{"declaration":33572,"isOffset":false,"isSlot":false,"src":"138567:2:18","valueSize":1},{"declaration":33574,"isOffset":false,"isSlot":false,"src":"138666:2:18","valueSize":1}],"id":33604,"nodeType":"InlineAssembly","src":"137743:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138704:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138710:5:18","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":33605,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"138688:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"138688:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33609,"nodeType":"ExpressionStatement","src":"138688:28:18"},{"AST":{"nativeSrc":"138735:273:18","nodeType":"YulBlock","src":"138735:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"138756:4:18","nodeType":"YulLiteral","src":"138756:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"138762:2:18","nodeType":"YulIdentifier","src":"138762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138749:6:18","nodeType":"YulIdentifier","src":"138749:6:18"},"nativeSrc":"138749:16:18","nodeType":"YulFunctionCall","src":"138749:16:18"},"nativeSrc":"138749:16:18","nodeType":"YulExpressionStatement","src":"138749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138785:4:18","nodeType":"YulLiteral","src":"138785:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"138791:2:18","nodeType":"YulIdentifier","src":"138791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138778:6:18","nodeType":"YulIdentifier","src":"138778:6:18"},"nativeSrc":"138778:16:18","nodeType":"YulFunctionCall","src":"138778:16:18"},"nativeSrc":"138778:16:18","nodeType":"YulExpressionStatement","src":"138778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138814:4:18","nodeType":"YulLiteral","src":"138814:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"138820:2:18","nodeType":"YulIdentifier","src":"138820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138807:6:18","nodeType":"YulIdentifier","src":"138807:6:18"},"nativeSrc":"138807:16:18","nodeType":"YulFunctionCall","src":"138807:16:18"},"nativeSrc":"138807:16:18","nodeType":"YulExpressionStatement","src":"138807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138843:4:18","nodeType":"YulLiteral","src":"138843:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"138849:2:18","nodeType":"YulIdentifier","src":"138849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138836:6:18","nodeType":"YulIdentifier","src":"138836:6:18"},"nativeSrc":"138836:16:18","nodeType":"YulFunctionCall","src":"138836:16:18"},"nativeSrc":"138836:16:18","nodeType":"YulExpressionStatement","src":"138836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138872:4:18","nodeType":"YulLiteral","src":"138872:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"138878:2:18","nodeType":"YulIdentifier","src":"138878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138865:6:18","nodeType":"YulIdentifier","src":"138865:6:18"},"nativeSrc":"138865:16:18","nodeType":"YulFunctionCall","src":"138865:16:18"},"nativeSrc":"138865:16:18","nodeType":"YulExpressionStatement","src":"138865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138901:4:18","nodeType":"YulLiteral","src":"138901:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"138907:2:18","nodeType":"YulIdentifier","src":"138907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138894:6:18","nodeType":"YulIdentifier","src":"138894:6:18"},"nativeSrc":"138894:16:18","nodeType":"YulFunctionCall","src":"138894:16:18"},"nativeSrc":"138894:16:18","nodeType":"YulExpressionStatement","src":"138894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138930:4:18","nodeType":"YulLiteral","src":"138930:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"138936:2:18","nodeType":"YulIdentifier","src":"138936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138923:6:18","nodeType":"YulIdentifier","src":"138923:6:18"},"nativeSrc":"138923:16:18","nodeType":"YulFunctionCall","src":"138923:16:18"},"nativeSrc":"138923:16:18","nodeType":"YulExpressionStatement","src":"138923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138959:4:18","nodeType":"YulLiteral","src":"138959:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"138965:2:18","nodeType":"YulIdentifier","src":"138965:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138952:6:18","nodeType":"YulIdentifier","src":"138952:6:18"},"nativeSrc":"138952:16:18","nodeType":"YulFunctionCall","src":"138952:16:18"},"nativeSrc":"138952:16:18","nodeType":"YulExpressionStatement","src":"138952:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138988:5:18","nodeType":"YulLiteral","src":"138988:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"138995:2:18","nodeType":"YulIdentifier","src":"138995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138981:6:18","nodeType":"YulIdentifier","src":"138981:6:18"},"nativeSrc":"138981:17:18","nodeType":"YulFunctionCall","src":"138981:17:18"},"nativeSrc":"138981:17:18","nodeType":"YulExpressionStatement","src":"138981:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33578,"isOffset":false,"isSlot":false,"src":"138762:2:18","valueSize":1},{"declaration":33581,"isOffset":false,"isSlot":false,"src":"138791:2:18","valueSize":1},{"declaration":33584,"isOffset":false,"isSlot":false,"src":"138820:2:18","valueSize":1},{"declaration":33587,"isOffset":false,"isSlot":false,"src":"138849:2:18","valueSize":1},{"declaration":33590,"isOffset":false,"isSlot":false,"src":"138878:2:18","valueSize":1},{"declaration":33593,"isOffset":false,"isSlot":false,"src":"138907:2:18","valueSize":1},{"declaration":33596,"isOffset":false,"isSlot":false,"src":"138936:2:18","valueSize":1},{"declaration":33599,"isOffset":false,"isSlot":false,"src":"138965:2:18","valueSize":1},{"declaration":33602,"isOffset":false,"isSlot":false,"src":"138995:2:18","valueSize":1}],"id":33610,"nodeType":"InlineAssembly","src":"138726:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"137487:3:18","parameters":{"id":33575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33568,"mutability":"mutable","name":"p0","nameLocation":"137499:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33567,"name":"address","nodeType":"ElementaryTypeName","src":"137491:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33570,"mutability":"mutable","name":"p1","nameLocation":"137511:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33572,"mutability":"mutable","name":"p2","nameLocation":"137523:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137515:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33571,"name":"address","nodeType":"ElementaryTypeName","src":"137515:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33574,"mutability":"mutable","name":"p3","nameLocation":"137535:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"137490:48:18"},"returnParameters":{"id":33576,"nodeType":"ParameterList","parameters":[],"src":"137553:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33652,"nodeType":"FunctionDefinition","src":"139020:1334:18","nodes":[],"body":{"id":33651,"nodeType":"Block","src":"139092:1262:18","nodes":[],"statements":[{"assignments":[33624],"declarations":[{"constant":false,"id":33624,"mutability":"mutable","name":"m0","nameLocation":"139110:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139102:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139102:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33625,"nodeType":"VariableDeclarationStatement","src":"139102:10:18"},{"assignments":[33627],"declarations":[{"constant":false,"id":33627,"mutability":"mutable","name":"m1","nameLocation":"139130:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139122:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139122:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33628,"nodeType":"VariableDeclarationStatement","src":"139122:10:18"},{"assignments":[33630],"declarations":[{"constant":false,"id":33630,"mutability":"mutable","name":"m2","nameLocation":"139150:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139142:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139142:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33631,"nodeType":"VariableDeclarationStatement","src":"139142:10:18"},{"assignments":[33633],"declarations":[{"constant":false,"id":33633,"mutability":"mutable","name":"m3","nameLocation":"139170:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33634,"nodeType":"VariableDeclarationStatement","src":"139162:10:18"},{"assignments":[33636],"declarations":[{"constant":false,"id":33636,"mutability":"mutable","name":"m4","nameLocation":"139190:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33637,"nodeType":"VariableDeclarationStatement","src":"139182:10:18"},{"assignments":[33639],"declarations":[{"constant":false,"id":33639,"mutability":"mutable","name":"m5","nameLocation":"139210:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33640,"nodeType":"VariableDeclarationStatement","src":"139202:10:18"},{"assignments":[33642],"declarations":[{"constant":false,"id":33642,"mutability":"mutable","name":"m6","nameLocation":"139230:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33643,"nodeType":"VariableDeclarationStatement","src":"139222:10:18"},{"AST":{"nativeSrc":"139251:828:18","nodeType":"YulBlock","src":"139251:828:18","statements":[{"body":{"nativeSrc":"139294:313:18","nodeType":"YulBlock","src":"139294:313:18","statements":[{"nativeSrc":"139312:15:18","nodeType":"YulVariableDeclaration","src":"139312:15:18","value":{"kind":"number","nativeSrc":"139326:1:18","nodeType":"YulLiteral","src":"139326:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"139316:6:18","nodeType":"YulTypedName","src":"139316:6:18","type":""}]},{"body":{"nativeSrc":"139397:40:18","nodeType":"YulBlock","src":"139397:40:18","statements":[{"body":{"nativeSrc":"139426:9:18","nodeType":"YulBlock","src":"139426:9:18","statements":[{"nativeSrc":"139428:5:18","nodeType":"YulBreak","src":"139428:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"139414:6:18","nodeType":"YulIdentifier","src":"139414:6:18"},{"name":"w","nativeSrc":"139422:1:18","nodeType":"YulIdentifier","src":"139422:1:18"}],"functionName":{"name":"byte","nativeSrc":"139409:4:18","nodeType":"YulIdentifier","src":"139409:4:18"},"nativeSrc":"139409:15:18","nodeType":"YulFunctionCall","src":"139409:15:18"}],"functionName":{"name":"iszero","nativeSrc":"139402:6:18","nodeType":"YulIdentifier","src":"139402:6:18"},"nativeSrc":"139402:23:18","nodeType":"YulFunctionCall","src":"139402:23:18"},"nativeSrc":"139399:36:18","nodeType":"YulIf","src":"139399:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"139354:6:18","nodeType":"YulIdentifier","src":"139354:6:18"},{"kind":"number","nativeSrc":"139362:4:18","nodeType":"YulLiteral","src":"139362:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"139351:2:18","nodeType":"YulIdentifier","src":"139351:2:18"},"nativeSrc":"139351:16:18","nodeType":"YulFunctionCall","src":"139351:16:18"},"nativeSrc":"139344:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"139368:28:18","nodeType":"YulBlock","src":"139368:28:18","statements":[{"nativeSrc":"139370:24:18","nodeType":"YulAssignment","src":"139370:24:18","value":{"arguments":[{"name":"length","nativeSrc":"139384:6:18","nodeType":"YulIdentifier","src":"139384:6:18"},{"kind":"number","nativeSrc":"139392:1:18","nodeType":"YulLiteral","src":"139392:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"139380:3:18","nodeType":"YulIdentifier","src":"139380:3:18"},"nativeSrc":"139380:14:18","nodeType":"YulFunctionCall","src":"139380:14:18"},"variableNames":[{"name":"length","nativeSrc":"139370:6:18","nodeType":"YulIdentifier","src":"139370:6:18"}]}]},"pre":{"nativeSrc":"139348:2:18","nodeType":"YulBlock","src":"139348:2:18","statements":[]},"src":"139344:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"139461:3:18","nodeType":"YulIdentifier","src":"139461:3:18"},{"name":"length","nativeSrc":"139466:6:18","nodeType":"YulIdentifier","src":"139466:6:18"}],"functionName":{"name":"mstore","nativeSrc":"139454:6:18","nodeType":"YulIdentifier","src":"139454:6:18"},"nativeSrc":"139454:19:18","nodeType":"YulFunctionCall","src":"139454:19:18"},"nativeSrc":"139454:19:18","nodeType":"YulExpressionStatement","src":"139454:19:18"},{"nativeSrc":"139490:37:18","nodeType":"YulVariableDeclaration","src":"139490:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"139507:3:18","nodeType":"YulLiteral","src":"139507:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"139516:1:18","nodeType":"YulLiteral","src":"139516:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"139519:6:18","nodeType":"YulIdentifier","src":"139519:6:18"}],"functionName":{"name":"shl","nativeSrc":"139512:3:18","nodeType":"YulIdentifier","src":"139512:3:18"},"nativeSrc":"139512:14:18","nodeType":"YulFunctionCall","src":"139512:14:18"}],"functionName":{"name":"sub","nativeSrc":"139503:3:18","nodeType":"YulIdentifier","src":"139503:3:18"},"nativeSrc":"139503:24:18","nodeType":"YulFunctionCall","src":"139503:24:18"},"variables":[{"name":"shift","nativeSrc":"139494:5:18","nodeType":"YulTypedName","src":"139494:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"139555:3:18","nodeType":"YulIdentifier","src":"139555:3:18"},{"kind":"number","nativeSrc":"139560:4:18","nodeType":"YulLiteral","src":"139560:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"139551:3:18","nodeType":"YulIdentifier","src":"139551:3:18"},"nativeSrc":"139551:14:18","nodeType":"YulFunctionCall","src":"139551:14:18"},{"arguments":[{"name":"shift","nativeSrc":"139571:5:18","nodeType":"YulIdentifier","src":"139571:5:18"},{"arguments":[{"name":"shift","nativeSrc":"139582:5:18","nodeType":"YulIdentifier","src":"139582:5:18"},{"name":"w","nativeSrc":"139589:1:18","nodeType":"YulIdentifier","src":"139589:1:18"}],"functionName":{"name":"shr","nativeSrc":"139578:3:18","nodeType":"YulIdentifier","src":"139578:3:18"},"nativeSrc":"139578:13:18","nodeType":"YulFunctionCall","src":"139578:13:18"}],"functionName":{"name":"shl","nativeSrc":"139567:3:18","nodeType":"YulIdentifier","src":"139567:3:18"},"nativeSrc":"139567:25:18","nodeType":"YulFunctionCall","src":"139567:25:18"}],"functionName":{"name":"mstore","nativeSrc":"139544:6:18","nodeType":"YulIdentifier","src":"139544:6:18"},"nativeSrc":"139544:49:18","nodeType":"YulFunctionCall","src":"139544:49:18"},"nativeSrc":"139544:49:18","nodeType":"YulExpressionStatement","src":"139544:49:18"}]},"name":"writeString","nativeSrc":"139265:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"139286:3:18","nodeType":"YulTypedName","src":"139286:3:18","type":""},{"name":"w","nativeSrc":"139291:1:18","nodeType":"YulTypedName","src":"139291:1:18","type":""}],"src":"139265:342:18"},{"nativeSrc":"139620:17:18","nodeType":"YulAssignment","src":"139620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139632:4:18","nodeType":"YulLiteral","src":"139632:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"139626:5:18","nodeType":"YulIdentifier","src":"139626:5:18"},"nativeSrc":"139626:11:18","nodeType":"YulFunctionCall","src":"139626:11:18"},"variableNames":[{"name":"m0","nativeSrc":"139620:2:18","nodeType":"YulIdentifier","src":"139620:2:18"}]},{"nativeSrc":"139650:17:18","nodeType":"YulAssignment","src":"139650:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139662:4:18","nodeType":"YulLiteral","src":"139662:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"139656:5:18","nodeType":"YulIdentifier","src":"139656:5:18"},"nativeSrc":"139656:11:18","nodeType":"YulFunctionCall","src":"139656:11:18"},"variableNames":[{"name":"m1","nativeSrc":"139650:2:18","nodeType":"YulIdentifier","src":"139650:2:18"}]},{"nativeSrc":"139680:17:18","nodeType":"YulAssignment","src":"139680:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139692:4:18","nodeType":"YulLiteral","src":"139692:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"139686:5:18","nodeType":"YulIdentifier","src":"139686:5:18"},"nativeSrc":"139686:11:18","nodeType":"YulFunctionCall","src":"139686:11:18"},"variableNames":[{"name":"m2","nativeSrc":"139680:2:18","nodeType":"YulIdentifier","src":"139680:2:18"}]},{"nativeSrc":"139710:17:18","nodeType":"YulAssignment","src":"139710:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139722:4:18","nodeType":"YulLiteral","src":"139722:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"139716:5:18","nodeType":"YulIdentifier","src":"139716:5:18"},"nativeSrc":"139716:11:18","nodeType":"YulFunctionCall","src":"139716:11:18"},"variableNames":[{"name":"m3","nativeSrc":"139710:2:18","nodeType":"YulIdentifier","src":"139710:2:18"}]},{"nativeSrc":"139740:17:18","nodeType":"YulAssignment","src":"139740:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139752:4:18","nodeType":"YulLiteral","src":"139752:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"139746:5:18","nodeType":"YulIdentifier","src":"139746:5:18"},"nativeSrc":"139746:11:18","nodeType":"YulFunctionCall","src":"139746:11:18"},"variableNames":[{"name":"m4","nativeSrc":"139740:2:18","nodeType":"YulIdentifier","src":"139740:2:18"}]},{"nativeSrc":"139770:17:18","nodeType":"YulAssignment","src":"139770:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139782:4:18","nodeType":"YulLiteral","src":"139782:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"139776:5:18","nodeType":"YulIdentifier","src":"139776:5:18"},"nativeSrc":"139776:11:18","nodeType":"YulFunctionCall","src":"139776:11:18"},"variableNames":[{"name":"m5","nativeSrc":"139770:2:18","nodeType":"YulIdentifier","src":"139770:2:18"}]},{"nativeSrc":"139800:17:18","nodeType":"YulAssignment","src":"139800:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139812:4:18","nodeType":"YulLiteral","src":"139812:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"139806:5:18","nodeType":"YulIdentifier","src":"139806:5:18"},"nativeSrc":"139806:11:18","nodeType":"YulFunctionCall","src":"139806:11:18"},"variableNames":[{"name":"m6","nativeSrc":"139800:2:18","nodeType":"YulIdentifier","src":"139800:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139900:4:18","nodeType":"YulLiteral","src":"139900:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"139906:10:18","nodeType":"YulLiteral","src":"139906:10:18","type":"","value":"0x205871c2"}],"functionName":{"name":"mstore","nativeSrc":"139893:6:18","nodeType":"YulIdentifier","src":"139893:6:18"},"nativeSrc":"139893:24:18","nodeType":"YulFunctionCall","src":"139893:24:18"},"nativeSrc":"139893:24:18","nodeType":"YulExpressionStatement","src":"139893:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139937:4:18","nodeType":"YulLiteral","src":"139937:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"139943:2:18","nodeType":"YulIdentifier","src":"139943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"139930:6:18","nodeType":"YulIdentifier","src":"139930:6:18"},"nativeSrc":"139930:16:18","nodeType":"YulFunctionCall","src":"139930:16:18"},"nativeSrc":"139930:16:18","nodeType":"YulExpressionStatement","src":"139930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139966:4:18","nodeType":"YulLiteral","src":"139966:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"139972:4:18","nodeType":"YulLiteral","src":"139972:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"139959:6:18","nodeType":"YulIdentifier","src":"139959:6:18"},"nativeSrc":"139959:18:18","nodeType":"YulFunctionCall","src":"139959:18:18"},"nativeSrc":"139959:18:18","nodeType":"YulExpressionStatement","src":"139959:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139997:4:18","nodeType":"YulLiteral","src":"139997:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"140003:2:18","nodeType":"YulIdentifier","src":"140003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"139990:6:18","nodeType":"YulIdentifier","src":"139990:6:18"},"nativeSrc":"139990:16:18","nodeType":"YulFunctionCall","src":"139990:16:18"},"nativeSrc":"139990:16:18","nodeType":"YulExpressionStatement","src":"139990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140026:4:18","nodeType":"YulLiteral","src":"140026:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"140032:2:18","nodeType":"YulIdentifier","src":"140032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140019:6:18","nodeType":"YulIdentifier","src":"140019:6:18"},"nativeSrc":"140019:16:18","nodeType":"YulFunctionCall","src":"140019:16:18"},"nativeSrc":"140019:16:18","nodeType":"YulExpressionStatement","src":"140019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140060:4:18","nodeType":"YulLiteral","src":"140060:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"140066:2:18","nodeType":"YulIdentifier","src":"140066:2:18"}],"functionName":{"name":"writeString","nativeSrc":"140048:11:18","nodeType":"YulIdentifier","src":"140048:11:18"},"nativeSrc":"140048:21:18","nodeType":"YulFunctionCall","src":"140048:21:18"},"nativeSrc":"140048:21:18","nodeType":"YulExpressionStatement","src":"140048:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33624,"isOffset":false,"isSlot":false,"src":"139620:2:18","valueSize":1},{"declaration":33627,"isOffset":false,"isSlot":false,"src":"139650:2:18","valueSize":1},{"declaration":33630,"isOffset":false,"isSlot":false,"src":"139680:2:18","valueSize":1},{"declaration":33633,"isOffset":false,"isSlot":false,"src":"139710:2:18","valueSize":1},{"declaration":33636,"isOffset":false,"isSlot":false,"src":"139740:2:18","valueSize":1},{"declaration":33639,"isOffset":false,"isSlot":false,"src":"139770:2:18","valueSize":1},{"declaration":33642,"isOffset":false,"isSlot":false,"src":"139800:2:18","valueSize":1},{"declaration":33614,"isOffset":false,"isSlot":false,"src":"139943:2:18","valueSize":1},{"declaration":33616,"isOffset":false,"isSlot":false,"src":"140066:2:18","valueSize":1},{"declaration":33618,"isOffset":false,"isSlot":false,"src":"140003:2:18","valueSize":1},{"declaration":33620,"isOffset":false,"isSlot":false,"src":"140032:2:18","valueSize":1}],"id":33644,"nodeType":"InlineAssembly","src":"139242:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140104:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140110:4:18","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":33645,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"140088:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"140088:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33649,"nodeType":"ExpressionStatement","src":"140088:27:18"},{"AST":{"nativeSrc":"140134:214:18","nodeType":"YulBlock","src":"140134:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"140155:4:18","nodeType":"YulLiteral","src":"140155:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"140161:2:18","nodeType":"YulIdentifier","src":"140161:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140148:6:18","nodeType":"YulIdentifier","src":"140148:6:18"},"nativeSrc":"140148:16:18","nodeType":"YulFunctionCall","src":"140148:16:18"},"nativeSrc":"140148:16:18","nodeType":"YulExpressionStatement","src":"140148:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140184:4:18","nodeType":"YulLiteral","src":"140184:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"140190:2:18","nodeType":"YulIdentifier","src":"140190:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140177:6:18","nodeType":"YulIdentifier","src":"140177:6:18"},"nativeSrc":"140177:16:18","nodeType":"YulFunctionCall","src":"140177:16:18"},"nativeSrc":"140177:16:18","nodeType":"YulExpressionStatement","src":"140177:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140213:4:18","nodeType":"YulLiteral","src":"140213:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"140219:2:18","nodeType":"YulIdentifier","src":"140219:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140206:6:18","nodeType":"YulIdentifier","src":"140206:6:18"},"nativeSrc":"140206:16:18","nodeType":"YulFunctionCall","src":"140206:16:18"},"nativeSrc":"140206:16:18","nodeType":"YulExpressionStatement","src":"140206:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140242:4:18","nodeType":"YulLiteral","src":"140242:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"140248:2:18","nodeType":"YulIdentifier","src":"140248:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140235:6:18","nodeType":"YulIdentifier","src":"140235:6:18"},"nativeSrc":"140235:16:18","nodeType":"YulFunctionCall","src":"140235:16:18"},"nativeSrc":"140235:16:18","nodeType":"YulExpressionStatement","src":"140235:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140271:4:18","nodeType":"YulLiteral","src":"140271:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"140277:2:18","nodeType":"YulIdentifier","src":"140277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140264:6:18","nodeType":"YulIdentifier","src":"140264:6:18"},"nativeSrc":"140264:16:18","nodeType":"YulFunctionCall","src":"140264:16:18"},"nativeSrc":"140264:16:18","nodeType":"YulExpressionStatement","src":"140264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140300:4:18","nodeType":"YulLiteral","src":"140300:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"140306:2:18","nodeType":"YulIdentifier","src":"140306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140293:6:18","nodeType":"YulIdentifier","src":"140293:6:18"},"nativeSrc":"140293:16:18","nodeType":"YulFunctionCall","src":"140293:16:18"},"nativeSrc":"140293:16:18","nodeType":"YulExpressionStatement","src":"140293:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140329:4:18","nodeType":"YulLiteral","src":"140329:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"140335:2:18","nodeType":"YulIdentifier","src":"140335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140322:6:18","nodeType":"YulIdentifier","src":"140322:6:18"},"nativeSrc":"140322:16:18","nodeType":"YulFunctionCall","src":"140322:16:18"},"nativeSrc":"140322:16:18","nodeType":"YulExpressionStatement","src":"140322:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33624,"isOffset":false,"isSlot":false,"src":"140161:2:18","valueSize":1},{"declaration":33627,"isOffset":false,"isSlot":false,"src":"140190:2:18","valueSize":1},{"declaration":33630,"isOffset":false,"isSlot":false,"src":"140219:2:18","valueSize":1},{"declaration":33633,"isOffset":false,"isSlot":false,"src":"140248:2:18","valueSize":1},{"declaration":33636,"isOffset":false,"isSlot":false,"src":"140277:2:18","valueSize":1},{"declaration":33639,"isOffset":false,"isSlot":false,"src":"140306:2:18","valueSize":1},{"declaration":33642,"isOffset":false,"isSlot":false,"src":"140335:2:18","valueSize":1}],"id":33650,"nodeType":"InlineAssembly","src":"140125:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"139029:3:18","parameters":{"id":33621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33614,"mutability":"mutable","name":"p0","nameLocation":"139041:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33613,"name":"address","nodeType":"ElementaryTypeName","src":"139033:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33616,"mutability":"mutable","name":"p1","nameLocation":"139053:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139045:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33618,"mutability":"mutable","name":"p2","nameLocation":"139062:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139057:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33617,"name":"bool","nodeType":"ElementaryTypeName","src":"139057:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33620,"mutability":"mutable","name":"p3","nameLocation":"139074:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33619,"name":"address","nodeType":"ElementaryTypeName","src":"139066:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"139032:45:18"},"returnParameters":{"id":33622,"nodeType":"ParameterList","parameters":[],"src":"139092:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33692,"nodeType":"FunctionDefinition","src":"140360:1328:18","nodes":[],"body":{"id":33691,"nodeType":"Block","src":"140429:1259:18","nodes":[],"statements":[{"assignments":[33664],"declarations":[{"constant":false,"id":33664,"mutability":"mutable","name":"m0","nameLocation":"140447:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33665,"nodeType":"VariableDeclarationStatement","src":"140439:10:18"},{"assignments":[33667],"declarations":[{"constant":false,"id":33667,"mutability":"mutable","name":"m1","nameLocation":"140467:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33668,"nodeType":"VariableDeclarationStatement","src":"140459:10:18"},{"assignments":[33670],"declarations":[{"constant":false,"id":33670,"mutability":"mutable","name":"m2","nameLocation":"140487:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140479:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140479:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33671,"nodeType":"VariableDeclarationStatement","src":"140479:10:18"},{"assignments":[33673],"declarations":[{"constant":false,"id":33673,"mutability":"mutable","name":"m3","nameLocation":"140507:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140499:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140499:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33674,"nodeType":"VariableDeclarationStatement","src":"140499:10:18"},{"assignments":[33676],"declarations":[{"constant":false,"id":33676,"mutability":"mutable","name":"m4","nameLocation":"140527:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140519:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33677,"nodeType":"VariableDeclarationStatement","src":"140519:10:18"},{"assignments":[33679],"declarations":[{"constant":false,"id":33679,"mutability":"mutable","name":"m5","nameLocation":"140547:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140539:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33680,"nodeType":"VariableDeclarationStatement","src":"140539:10:18"},{"assignments":[33682],"declarations":[{"constant":false,"id":33682,"mutability":"mutable","name":"m6","nameLocation":"140567:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140559:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140559:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33683,"nodeType":"VariableDeclarationStatement","src":"140559:10:18"},{"AST":{"nativeSrc":"140588:825:18","nodeType":"YulBlock","src":"140588:825:18","statements":[{"body":{"nativeSrc":"140631:313:18","nodeType":"YulBlock","src":"140631:313:18","statements":[{"nativeSrc":"140649:15:18","nodeType":"YulVariableDeclaration","src":"140649:15:18","value":{"kind":"number","nativeSrc":"140663:1:18","nodeType":"YulLiteral","src":"140663:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"140653:6:18","nodeType":"YulTypedName","src":"140653:6:18","type":""}]},{"body":{"nativeSrc":"140734:40:18","nodeType":"YulBlock","src":"140734:40:18","statements":[{"body":{"nativeSrc":"140763:9:18","nodeType":"YulBlock","src":"140763:9:18","statements":[{"nativeSrc":"140765:5:18","nodeType":"YulBreak","src":"140765:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"140751:6:18","nodeType":"YulIdentifier","src":"140751:6:18"},{"name":"w","nativeSrc":"140759:1:18","nodeType":"YulIdentifier","src":"140759:1:18"}],"functionName":{"name":"byte","nativeSrc":"140746:4:18","nodeType":"YulIdentifier","src":"140746:4:18"},"nativeSrc":"140746:15:18","nodeType":"YulFunctionCall","src":"140746:15:18"}],"functionName":{"name":"iszero","nativeSrc":"140739:6:18","nodeType":"YulIdentifier","src":"140739:6:18"},"nativeSrc":"140739:23:18","nodeType":"YulFunctionCall","src":"140739:23:18"},"nativeSrc":"140736:36:18","nodeType":"YulIf","src":"140736:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"140691:6:18","nodeType":"YulIdentifier","src":"140691:6:18"},{"kind":"number","nativeSrc":"140699:4:18","nodeType":"YulLiteral","src":"140699:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"140688:2:18","nodeType":"YulIdentifier","src":"140688:2:18"},"nativeSrc":"140688:16:18","nodeType":"YulFunctionCall","src":"140688:16:18"},"nativeSrc":"140681:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"140705:28:18","nodeType":"YulBlock","src":"140705:28:18","statements":[{"nativeSrc":"140707:24:18","nodeType":"YulAssignment","src":"140707:24:18","value":{"arguments":[{"name":"length","nativeSrc":"140721:6:18","nodeType":"YulIdentifier","src":"140721:6:18"},{"kind":"number","nativeSrc":"140729:1:18","nodeType":"YulLiteral","src":"140729:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"140717:3:18","nodeType":"YulIdentifier","src":"140717:3:18"},"nativeSrc":"140717:14:18","nodeType":"YulFunctionCall","src":"140717:14:18"},"variableNames":[{"name":"length","nativeSrc":"140707:6:18","nodeType":"YulIdentifier","src":"140707:6:18"}]}]},"pre":{"nativeSrc":"140685:2:18","nodeType":"YulBlock","src":"140685:2:18","statements":[]},"src":"140681:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"140798:3:18","nodeType":"YulIdentifier","src":"140798:3:18"},{"name":"length","nativeSrc":"140803:6:18","nodeType":"YulIdentifier","src":"140803:6:18"}],"functionName":{"name":"mstore","nativeSrc":"140791:6:18","nodeType":"YulIdentifier","src":"140791:6:18"},"nativeSrc":"140791:19:18","nodeType":"YulFunctionCall","src":"140791:19:18"},"nativeSrc":"140791:19:18","nodeType":"YulExpressionStatement","src":"140791:19:18"},{"nativeSrc":"140827:37:18","nodeType":"YulVariableDeclaration","src":"140827:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"140844:3:18","nodeType":"YulLiteral","src":"140844:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"140853:1:18","nodeType":"YulLiteral","src":"140853:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"140856:6:18","nodeType":"YulIdentifier","src":"140856:6:18"}],"functionName":{"name":"shl","nativeSrc":"140849:3:18","nodeType":"YulIdentifier","src":"140849:3:18"},"nativeSrc":"140849:14:18","nodeType":"YulFunctionCall","src":"140849:14:18"}],"functionName":{"name":"sub","nativeSrc":"140840:3:18","nodeType":"YulIdentifier","src":"140840:3:18"},"nativeSrc":"140840:24:18","nodeType":"YulFunctionCall","src":"140840:24:18"},"variables":[{"name":"shift","nativeSrc":"140831:5:18","nodeType":"YulTypedName","src":"140831:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"140892:3:18","nodeType":"YulIdentifier","src":"140892:3:18"},{"kind":"number","nativeSrc":"140897:4:18","nodeType":"YulLiteral","src":"140897:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"140888:3:18","nodeType":"YulIdentifier","src":"140888:3:18"},"nativeSrc":"140888:14:18","nodeType":"YulFunctionCall","src":"140888:14:18"},{"arguments":[{"name":"shift","nativeSrc":"140908:5:18","nodeType":"YulIdentifier","src":"140908:5:18"},{"arguments":[{"name":"shift","nativeSrc":"140919:5:18","nodeType":"YulIdentifier","src":"140919:5:18"},{"name":"w","nativeSrc":"140926:1:18","nodeType":"YulIdentifier","src":"140926:1:18"}],"functionName":{"name":"shr","nativeSrc":"140915:3:18","nodeType":"YulIdentifier","src":"140915:3:18"},"nativeSrc":"140915:13:18","nodeType":"YulFunctionCall","src":"140915:13:18"}],"functionName":{"name":"shl","nativeSrc":"140904:3:18","nodeType":"YulIdentifier","src":"140904:3:18"},"nativeSrc":"140904:25:18","nodeType":"YulFunctionCall","src":"140904:25:18"}],"functionName":{"name":"mstore","nativeSrc":"140881:6:18","nodeType":"YulIdentifier","src":"140881:6:18"},"nativeSrc":"140881:49:18","nodeType":"YulFunctionCall","src":"140881:49:18"},"nativeSrc":"140881:49:18","nodeType":"YulExpressionStatement","src":"140881:49:18"}]},"name":"writeString","nativeSrc":"140602:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"140623:3:18","nodeType":"YulTypedName","src":"140623:3:18","type":""},{"name":"w","nativeSrc":"140628:1:18","nodeType":"YulTypedName","src":"140628:1:18","type":""}],"src":"140602:342:18"},{"nativeSrc":"140957:17:18","nodeType":"YulAssignment","src":"140957:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"140969:4:18","nodeType":"YulLiteral","src":"140969:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"140963:5:18","nodeType":"YulIdentifier","src":"140963:5:18"},"nativeSrc":"140963:11:18","nodeType":"YulFunctionCall","src":"140963:11:18"},"variableNames":[{"name":"m0","nativeSrc":"140957:2:18","nodeType":"YulIdentifier","src":"140957:2:18"}]},{"nativeSrc":"140987:17:18","nodeType":"YulAssignment","src":"140987:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"140999:4:18","nodeType":"YulLiteral","src":"140999:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"140993:5:18","nodeType":"YulIdentifier","src":"140993:5:18"},"nativeSrc":"140993:11:18","nodeType":"YulFunctionCall","src":"140993:11:18"},"variableNames":[{"name":"m1","nativeSrc":"140987:2:18","nodeType":"YulIdentifier","src":"140987:2:18"}]},{"nativeSrc":"141017:17:18","nodeType":"YulAssignment","src":"141017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141029:4:18","nodeType":"YulLiteral","src":"141029:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"141023:5:18","nodeType":"YulIdentifier","src":"141023:5:18"},"nativeSrc":"141023:11:18","nodeType":"YulFunctionCall","src":"141023:11:18"},"variableNames":[{"name":"m2","nativeSrc":"141017:2:18","nodeType":"YulIdentifier","src":"141017:2:18"}]},{"nativeSrc":"141047:17:18","nodeType":"YulAssignment","src":"141047:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141059:4:18","nodeType":"YulLiteral","src":"141059:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"141053:5:18","nodeType":"YulIdentifier","src":"141053:5:18"},"nativeSrc":"141053:11:18","nodeType":"YulFunctionCall","src":"141053:11:18"},"variableNames":[{"name":"m3","nativeSrc":"141047:2:18","nodeType":"YulIdentifier","src":"141047:2:18"}]},{"nativeSrc":"141077:17:18","nodeType":"YulAssignment","src":"141077:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141089:4:18","nodeType":"YulLiteral","src":"141089:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"141083:5:18","nodeType":"YulIdentifier","src":"141083:5:18"},"nativeSrc":"141083:11:18","nodeType":"YulFunctionCall","src":"141083:11:18"},"variableNames":[{"name":"m4","nativeSrc":"141077:2:18","nodeType":"YulIdentifier","src":"141077:2:18"}]},{"nativeSrc":"141107:17:18","nodeType":"YulAssignment","src":"141107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141119:4:18","nodeType":"YulLiteral","src":"141119:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"141113:5:18","nodeType":"YulIdentifier","src":"141113:5:18"},"nativeSrc":"141113:11:18","nodeType":"YulFunctionCall","src":"141113:11:18"},"variableNames":[{"name":"m5","nativeSrc":"141107:2:18","nodeType":"YulIdentifier","src":"141107:2:18"}]},{"nativeSrc":"141137:17:18","nodeType":"YulAssignment","src":"141137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141149:4:18","nodeType":"YulLiteral","src":"141149:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"141143:5:18","nodeType":"YulIdentifier","src":"141143:5:18"},"nativeSrc":"141143:11:18","nodeType":"YulFunctionCall","src":"141143:11:18"},"variableNames":[{"name":"m6","nativeSrc":"141137:2:18","nodeType":"YulIdentifier","src":"141137:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141234:4:18","nodeType":"YulLiteral","src":"141234:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"141240:10:18","nodeType":"YulLiteral","src":"141240:10:18","type":"","value":"0x5f1d5c9f"}],"functionName":{"name":"mstore","nativeSrc":"141227:6:18","nodeType":"YulIdentifier","src":"141227:6:18"},"nativeSrc":"141227:24:18","nodeType":"YulFunctionCall","src":"141227:24:18"},"nativeSrc":"141227:24:18","nodeType":"YulExpressionStatement","src":"141227:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141271:4:18","nodeType":"YulLiteral","src":"141271:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"141277:2:18","nodeType":"YulIdentifier","src":"141277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141264:6:18","nodeType":"YulIdentifier","src":"141264:6:18"},"nativeSrc":"141264:16:18","nodeType":"YulFunctionCall","src":"141264:16:18"},"nativeSrc":"141264:16:18","nodeType":"YulExpressionStatement","src":"141264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141300:4:18","nodeType":"YulLiteral","src":"141300:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"141306:4:18","nodeType":"YulLiteral","src":"141306:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"141293:6:18","nodeType":"YulIdentifier","src":"141293:6:18"},"nativeSrc":"141293:18:18","nodeType":"YulFunctionCall","src":"141293:18:18"},"nativeSrc":"141293:18:18","nodeType":"YulExpressionStatement","src":"141293:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141331:4:18","nodeType":"YulLiteral","src":"141331:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"141337:2:18","nodeType":"YulIdentifier","src":"141337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141324:6:18","nodeType":"YulIdentifier","src":"141324:6:18"},"nativeSrc":"141324:16:18","nodeType":"YulFunctionCall","src":"141324:16:18"},"nativeSrc":"141324:16:18","nodeType":"YulExpressionStatement","src":"141324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141360:4:18","nodeType":"YulLiteral","src":"141360:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"141366:2:18","nodeType":"YulIdentifier","src":"141366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141353:6:18","nodeType":"YulIdentifier","src":"141353:6:18"},"nativeSrc":"141353:16:18","nodeType":"YulFunctionCall","src":"141353:16:18"},"nativeSrc":"141353:16:18","nodeType":"YulExpressionStatement","src":"141353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141394:4:18","nodeType":"YulLiteral","src":"141394:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"141400:2:18","nodeType":"YulIdentifier","src":"141400:2:18"}],"functionName":{"name":"writeString","nativeSrc":"141382:11:18","nodeType":"YulIdentifier","src":"141382:11:18"},"nativeSrc":"141382:21:18","nodeType":"YulFunctionCall","src":"141382:21:18"},"nativeSrc":"141382:21:18","nodeType":"YulExpressionStatement","src":"141382:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33664,"isOffset":false,"isSlot":false,"src":"140957:2:18","valueSize":1},{"declaration":33667,"isOffset":false,"isSlot":false,"src":"140987:2:18","valueSize":1},{"declaration":33670,"isOffset":false,"isSlot":false,"src":"141017:2:18","valueSize":1},{"declaration":33673,"isOffset":false,"isSlot":false,"src":"141047:2:18","valueSize":1},{"declaration":33676,"isOffset":false,"isSlot":false,"src":"141077:2:18","valueSize":1},{"declaration":33679,"isOffset":false,"isSlot":false,"src":"141107:2:18","valueSize":1},{"declaration":33682,"isOffset":false,"isSlot":false,"src":"141137:2:18","valueSize":1},{"declaration":33654,"isOffset":false,"isSlot":false,"src":"141277:2:18","valueSize":1},{"declaration":33656,"isOffset":false,"isSlot":false,"src":"141400:2:18","valueSize":1},{"declaration":33658,"isOffset":false,"isSlot":false,"src":"141337:2:18","valueSize":1},{"declaration":33660,"isOffset":false,"isSlot":false,"src":"141366:2:18","valueSize":1}],"id":33684,"nodeType":"InlineAssembly","src":"140579:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141438:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141444:4:18","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":33685,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"141422:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"141422:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33689,"nodeType":"ExpressionStatement","src":"141422:27:18"},{"AST":{"nativeSrc":"141468:214:18","nodeType":"YulBlock","src":"141468:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"141489:4:18","nodeType":"YulLiteral","src":"141489:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"141495:2:18","nodeType":"YulIdentifier","src":"141495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141482:6:18","nodeType":"YulIdentifier","src":"141482:6:18"},"nativeSrc":"141482:16:18","nodeType":"YulFunctionCall","src":"141482:16:18"},"nativeSrc":"141482:16:18","nodeType":"YulExpressionStatement","src":"141482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141518:4:18","nodeType":"YulLiteral","src":"141518:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"141524:2:18","nodeType":"YulIdentifier","src":"141524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141511:6:18","nodeType":"YulIdentifier","src":"141511:6:18"},"nativeSrc":"141511:16:18","nodeType":"YulFunctionCall","src":"141511:16:18"},"nativeSrc":"141511:16:18","nodeType":"YulExpressionStatement","src":"141511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141547:4:18","nodeType":"YulLiteral","src":"141547:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"141553:2:18","nodeType":"YulIdentifier","src":"141553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141540:6:18","nodeType":"YulIdentifier","src":"141540:6:18"},"nativeSrc":"141540:16:18","nodeType":"YulFunctionCall","src":"141540:16:18"},"nativeSrc":"141540:16:18","nodeType":"YulExpressionStatement","src":"141540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141576:4:18","nodeType":"YulLiteral","src":"141576:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"141582:2:18","nodeType":"YulIdentifier","src":"141582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141569:6:18","nodeType":"YulIdentifier","src":"141569:6:18"},"nativeSrc":"141569:16:18","nodeType":"YulFunctionCall","src":"141569:16:18"},"nativeSrc":"141569:16:18","nodeType":"YulExpressionStatement","src":"141569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141605:4:18","nodeType":"YulLiteral","src":"141605:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"141611:2:18","nodeType":"YulIdentifier","src":"141611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141598:6:18","nodeType":"YulIdentifier","src":"141598:6:18"},"nativeSrc":"141598:16:18","nodeType":"YulFunctionCall","src":"141598:16:18"},"nativeSrc":"141598:16:18","nodeType":"YulExpressionStatement","src":"141598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141634:4:18","nodeType":"YulLiteral","src":"141634:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"141640:2:18","nodeType":"YulIdentifier","src":"141640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141627:6:18","nodeType":"YulIdentifier","src":"141627:6:18"},"nativeSrc":"141627:16:18","nodeType":"YulFunctionCall","src":"141627:16:18"},"nativeSrc":"141627:16:18","nodeType":"YulExpressionStatement","src":"141627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141663:4:18","nodeType":"YulLiteral","src":"141663:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"141669:2:18","nodeType":"YulIdentifier","src":"141669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141656:6:18","nodeType":"YulIdentifier","src":"141656:6:18"},"nativeSrc":"141656:16:18","nodeType":"YulFunctionCall","src":"141656:16:18"},"nativeSrc":"141656:16:18","nodeType":"YulExpressionStatement","src":"141656:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33664,"isOffset":false,"isSlot":false,"src":"141495:2:18","valueSize":1},{"declaration":33667,"isOffset":false,"isSlot":false,"src":"141524:2:18","valueSize":1},{"declaration":33670,"isOffset":false,"isSlot":false,"src":"141553:2:18","valueSize":1},{"declaration":33673,"isOffset":false,"isSlot":false,"src":"141582:2:18","valueSize":1},{"declaration":33676,"isOffset":false,"isSlot":false,"src":"141611:2:18","valueSize":1},{"declaration":33679,"isOffset":false,"isSlot":false,"src":"141640:2:18","valueSize":1},{"declaration":33682,"isOffset":false,"isSlot":false,"src":"141669:2:18","valueSize":1}],"id":33690,"nodeType":"InlineAssembly","src":"141459:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"140369:3:18","parameters":{"id":33661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33654,"mutability":"mutable","name":"p0","nameLocation":"140381:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140373:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33653,"name":"address","nodeType":"ElementaryTypeName","src":"140373:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33656,"mutability":"mutable","name":"p1","nameLocation":"140393:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33658,"mutability":"mutable","name":"p2","nameLocation":"140402:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140397:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33657,"name":"bool","nodeType":"ElementaryTypeName","src":"140397:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33660,"mutability":"mutable","name":"p3","nameLocation":"140411:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140406:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33659,"name":"bool","nodeType":"ElementaryTypeName","src":"140406:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"140372:42:18"},"returnParameters":{"id":33662,"nodeType":"ParameterList","parameters":[],"src":"140429:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33732,"nodeType":"FunctionDefinition","src":"141694:1334:18","nodes":[],"body":{"id":33731,"nodeType":"Block","src":"141766:1262:18","nodes":[],"statements":[{"assignments":[33704],"declarations":[{"constant":false,"id":33704,"mutability":"mutable","name":"m0","nameLocation":"141784:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141776:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141776:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33705,"nodeType":"VariableDeclarationStatement","src":"141776:10:18"},{"assignments":[33707],"declarations":[{"constant":false,"id":33707,"mutability":"mutable","name":"m1","nameLocation":"141804:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141796:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141796:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33708,"nodeType":"VariableDeclarationStatement","src":"141796:10:18"},{"assignments":[33710],"declarations":[{"constant":false,"id":33710,"mutability":"mutable","name":"m2","nameLocation":"141824:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141816:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141816:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33711,"nodeType":"VariableDeclarationStatement","src":"141816:10:18"},{"assignments":[33713],"declarations":[{"constant":false,"id":33713,"mutability":"mutable","name":"m3","nameLocation":"141844:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141836:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141836:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33714,"nodeType":"VariableDeclarationStatement","src":"141836:10:18"},{"assignments":[33716],"declarations":[{"constant":false,"id":33716,"mutability":"mutable","name":"m4","nameLocation":"141864:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141856:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141856:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33717,"nodeType":"VariableDeclarationStatement","src":"141856:10:18"},{"assignments":[33719],"declarations":[{"constant":false,"id":33719,"mutability":"mutable","name":"m5","nameLocation":"141884:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141876:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141876:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33720,"nodeType":"VariableDeclarationStatement","src":"141876:10:18"},{"assignments":[33722],"declarations":[{"constant":false,"id":33722,"mutability":"mutable","name":"m6","nameLocation":"141904:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141896:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141896:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33723,"nodeType":"VariableDeclarationStatement","src":"141896:10:18"},{"AST":{"nativeSrc":"141925:828:18","nodeType":"YulBlock","src":"141925:828:18","statements":[{"body":{"nativeSrc":"141968:313:18","nodeType":"YulBlock","src":"141968:313:18","statements":[{"nativeSrc":"141986:15:18","nodeType":"YulVariableDeclaration","src":"141986:15:18","value":{"kind":"number","nativeSrc":"142000:1:18","nodeType":"YulLiteral","src":"142000:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"141990:6:18","nodeType":"YulTypedName","src":"141990:6:18","type":""}]},{"body":{"nativeSrc":"142071:40:18","nodeType":"YulBlock","src":"142071:40:18","statements":[{"body":{"nativeSrc":"142100:9:18","nodeType":"YulBlock","src":"142100:9:18","statements":[{"nativeSrc":"142102:5:18","nodeType":"YulBreak","src":"142102:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"142088:6:18","nodeType":"YulIdentifier","src":"142088:6:18"},{"name":"w","nativeSrc":"142096:1:18","nodeType":"YulIdentifier","src":"142096:1:18"}],"functionName":{"name":"byte","nativeSrc":"142083:4:18","nodeType":"YulIdentifier","src":"142083:4:18"},"nativeSrc":"142083:15:18","nodeType":"YulFunctionCall","src":"142083:15:18"}],"functionName":{"name":"iszero","nativeSrc":"142076:6:18","nodeType":"YulIdentifier","src":"142076:6:18"},"nativeSrc":"142076:23:18","nodeType":"YulFunctionCall","src":"142076:23:18"},"nativeSrc":"142073:36:18","nodeType":"YulIf","src":"142073:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"142028:6:18","nodeType":"YulIdentifier","src":"142028:6:18"},{"kind":"number","nativeSrc":"142036:4:18","nodeType":"YulLiteral","src":"142036:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"142025:2:18","nodeType":"YulIdentifier","src":"142025:2:18"},"nativeSrc":"142025:16:18","nodeType":"YulFunctionCall","src":"142025:16:18"},"nativeSrc":"142018:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"142042:28:18","nodeType":"YulBlock","src":"142042:28:18","statements":[{"nativeSrc":"142044:24:18","nodeType":"YulAssignment","src":"142044:24:18","value":{"arguments":[{"name":"length","nativeSrc":"142058:6:18","nodeType":"YulIdentifier","src":"142058:6:18"},{"kind":"number","nativeSrc":"142066:1:18","nodeType":"YulLiteral","src":"142066:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"142054:3:18","nodeType":"YulIdentifier","src":"142054:3:18"},"nativeSrc":"142054:14:18","nodeType":"YulFunctionCall","src":"142054:14:18"},"variableNames":[{"name":"length","nativeSrc":"142044:6:18","nodeType":"YulIdentifier","src":"142044:6:18"}]}]},"pre":{"nativeSrc":"142022:2:18","nodeType":"YulBlock","src":"142022:2:18","statements":[]},"src":"142018:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"142135:3:18","nodeType":"YulIdentifier","src":"142135:3:18"},{"name":"length","nativeSrc":"142140:6:18","nodeType":"YulIdentifier","src":"142140:6:18"}],"functionName":{"name":"mstore","nativeSrc":"142128:6:18","nodeType":"YulIdentifier","src":"142128:6:18"},"nativeSrc":"142128:19:18","nodeType":"YulFunctionCall","src":"142128:19:18"},"nativeSrc":"142128:19:18","nodeType":"YulExpressionStatement","src":"142128:19:18"},{"nativeSrc":"142164:37:18","nodeType":"YulVariableDeclaration","src":"142164:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"142181:3:18","nodeType":"YulLiteral","src":"142181:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"142190:1:18","nodeType":"YulLiteral","src":"142190:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"142193:6:18","nodeType":"YulIdentifier","src":"142193:6:18"}],"functionName":{"name":"shl","nativeSrc":"142186:3:18","nodeType":"YulIdentifier","src":"142186:3:18"},"nativeSrc":"142186:14:18","nodeType":"YulFunctionCall","src":"142186:14:18"}],"functionName":{"name":"sub","nativeSrc":"142177:3:18","nodeType":"YulIdentifier","src":"142177:3:18"},"nativeSrc":"142177:24:18","nodeType":"YulFunctionCall","src":"142177:24:18"},"variables":[{"name":"shift","nativeSrc":"142168:5:18","nodeType":"YulTypedName","src":"142168:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"142229:3:18","nodeType":"YulIdentifier","src":"142229:3:18"},{"kind":"number","nativeSrc":"142234:4:18","nodeType":"YulLiteral","src":"142234:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"142225:3:18","nodeType":"YulIdentifier","src":"142225:3:18"},"nativeSrc":"142225:14:18","nodeType":"YulFunctionCall","src":"142225:14:18"},{"arguments":[{"name":"shift","nativeSrc":"142245:5:18","nodeType":"YulIdentifier","src":"142245:5:18"},{"arguments":[{"name":"shift","nativeSrc":"142256:5:18","nodeType":"YulIdentifier","src":"142256:5:18"},{"name":"w","nativeSrc":"142263:1:18","nodeType":"YulIdentifier","src":"142263:1:18"}],"functionName":{"name":"shr","nativeSrc":"142252:3:18","nodeType":"YulIdentifier","src":"142252:3:18"},"nativeSrc":"142252:13:18","nodeType":"YulFunctionCall","src":"142252:13:18"}],"functionName":{"name":"shl","nativeSrc":"142241:3:18","nodeType":"YulIdentifier","src":"142241:3:18"},"nativeSrc":"142241:25:18","nodeType":"YulFunctionCall","src":"142241:25:18"}],"functionName":{"name":"mstore","nativeSrc":"142218:6:18","nodeType":"YulIdentifier","src":"142218:6:18"},"nativeSrc":"142218:49:18","nodeType":"YulFunctionCall","src":"142218:49:18"},"nativeSrc":"142218:49:18","nodeType":"YulExpressionStatement","src":"142218:49:18"}]},"name":"writeString","nativeSrc":"141939:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"141960:3:18","nodeType":"YulTypedName","src":"141960:3:18","type":""},{"name":"w","nativeSrc":"141965:1:18","nodeType":"YulTypedName","src":"141965:1:18","type":""}],"src":"141939:342:18"},{"nativeSrc":"142294:17:18","nodeType":"YulAssignment","src":"142294:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142306:4:18","nodeType":"YulLiteral","src":"142306:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"142300:5:18","nodeType":"YulIdentifier","src":"142300:5:18"},"nativeSrc":"142300:11:18","nodeType":"YulFunctionCall","src":"142300:11:18"},"variableNames":[{"name":"m0","nativeSrc":"142294:2:18","nodeType":"YulIdentifier","src":"142294:2:18"}]},{"nativeSrc":"142324:17:18","nodeType":"YulAssignment","src":"142324:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142336:4:18","nodeType":"YulLiteral","src":"142336:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"142330:5:18","nodeType":"YulIdentifier","src":"142330:5:18"},"nativeSrc":"142330:11:18","nodeType":"YulFunctionCall","src":"142330:11:18"},"variableNames":[{"name":"m1","nativeSrc":"142324:2:18","nodeType":"YulIdentifier","src":"142324:2:18"}]},{"nativeSrc":"142354:17:18","nodeType":"YulAssignment","src":"142354:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142366:4:18","nodeType":"YulLiteral","src":"142366:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"142360:5:18","nodeType":"YulIdentifier","src":"142360:5:18"},"nativeSrc":"142360:11:18","nodeType":"YulFunctionCall","src":"142360:11:18"},"variableNames":[{"name":"m2","nativeSrc":"142354:2:18","nodeType":"YulIdentifier","src":"142354:2:18"}]},{"nativeSrc":"142384:17:18","nodeType":"YulAssignment","src":"142384:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142396:4:18","nodeType":"YulLiteral","src":"142396:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"142390:5:18","nodeType":"YulIdentifier","src":"142390:5:18"},"nativeSrc":"142390:11:18","nodeType":"YulFunctionCall","src":"142390:11:18"},"variableNames":[{"name":"m3","nativeSrc":"142384:2:18","nodeType":"YulIdentifier","src":"142384:2:18"}]},{"nativeSrc":"142414:17:18","nodeType":"YulAssignment","src":"142414:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142426:4:18","nodeType":"YulLiteral","src":"142426:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"142420:5:18","nodeType":"YulIdentifier","src":"142420:5:18"},"nativeSrc":"142420:11:18","nodeType":"YulFunctionCall","src":"142420:11:18"},"variableNames":[{"name":"m4","nativeSrc":"142414:2:18","nodeType":"YulIdentifier","src":"142414:2:18"}]},{"nativeSrc":"142444:17:18","nodeType":"YulAssignment","src":"142444:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142456:4:18","nodeType":"YulLiteral","src":"142456:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"142450:5:18","nodeType":"YulIdentifier","src":"142450:5:18"},"nativeSrc":"142450:11:18","nodeType":"YulFunctionCall","src":"142450:11:18"},"variableNames":[{"name":"m5","nativeSrc":"142444:2:18","nodeType":"YulIdentifier","src":"142444:2:18"}]},{"nativeSrc":"142474:17:18","nodeType":"YulAssignment","src":"142474:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142486:4:18","nodeType":"YulLiteral","src":"142486:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"142480:5:18","nodeType":"YulIdentifier","src":"142480:5:18"},"nativeSrc":"142480:11:18","nodeType":"YulFunctionCall","src":"142480:11:18"},"variableNames":[{"name":"m6","nativeSrc":"142474:2:18","nodeType":"YulIdentifier","src":"142474:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142574:4:18","nodeType":"YulLiteral","src":"142574:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"142580:10:18","nodeType":"YulLiteral","src":"142580:10:18","type":"","value":"0x515e38b6"}],"functionName":{"name":"mstore","nativeSrc":"142567:6:18","nodeType":"YulIdentifier","src":"142567:6:18"},"nativeSrc":"142567:24:18","nodeType":"YulFunctionCall","src":"142567:24:18"},"nativeSrc":"142567:24:18","nodeType":"YulExpressionStatement","src":"142567:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142611:4:18","nodeType":"YulLiteral","src":"142611:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"142617:2:18","nodeType":"YulIdentifier","src":"142617:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142604:6:18","nodeType":"YulIdentifier","src":"142604:6:18"},"nativeSrc":"142604:16:18","nodeType":"YulFunctionCall","src":"142604:16:18"},"nativeSrc":"142604:16:18","nodeType":"YulExpressionStatement","src":"142604:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142640:4:18","nodeType":"YulLiteral","src":"142640:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"142646:4:18","nodeType":"YulLiteral","src":"142646:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"142633:6:18","nodeType":"YulIdentifier","src":"142633:6:18"},"nativeSrc":"142633:18:18","nodeType":"YulFunctionCall","src":"142633:18:18"},"nativeSrc":"142633:18:18","nodeType":"YulExpressionStatement","src":"142633:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142671:4:18","nodeType":"YulLiteral","src":"142671:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"142677:2:18","nodeType":"YulIdentifier","src":"142677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142664:6:18","nodeType":"YulIdentifier","src":"142664:6:18"},"nativeSrc":"142664:16:18","nodeType":"YulFunctionCall","src":"142664:16:18"},"nativeSrc":"142664:16:18","nodeType":"YulExpressionStatement","src":"142664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142700:4:18","nodeType":"YulLiteral","src":"142700:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"142706:2:18","nodeType":"YulIdentifier","src":"142706:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142693:6:18","nodeType":"YulIdentifier","src":"142693:6:18"},"nativeSrc":"142693:16:18","nodeType":"YulFunctionCall","src":"142693:16:18"},"nativeSrc":"142693:16:18","nodeType":"YulExpressionStatement","src":"142693:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142734:4:18","nodeType":"YulLiteral","src":"142734:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"142740:2:18","nodeType":"YulIdentifier","src":"142740:2:18"}],"functionName":{"name":"writeString","nativeSrc":"142722:11:18","nodeType":"YulIdentifier","src":"142722:11:18"},"nativeSrc":"142722:21:18","nodeType":"YulFunctionCall","src":"142722:21:18"},"nativeSrc":"142722:21:18","nodeType":"YulExpressionStatement","src":"142722:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33704,"isOffset":false,"isSlot":false,"src":"142294:2:18","valueSize":1},{"declaration":33707,"isOffset":false,"isSlot":false,"src":"142324:2:18","valueSize":1},{"declaration":33710,"isOffset":false,"isSlot":false,"src":"142354:2:18","valueSize":1},{"declaration":33713,"isOffset":false,"isSlot":false,"src":"142384:2:18","valueSize":1},{"declaration":33716,"isOffset":false,"isSlot":false,"src":"142414:2:18","valueSize":1},{"declaration":33719,"isOffset":false,"isSlot":false,"src":"142444:2:18","valueSize":1},{"declaration":33722,"isOffset":false,"isSlot":false,"src":"142474:2:18","valueSize":1},{"declaration":33694,"isOffset":false,"isSlot":false,"src":"142617:2:18","valueSize":1},{"declaration":33696,"isOffset":false,"isSlot":false,"src":"142740:2:18","valueSize":1},{"declaration":33698,"isOffset":false,"isSlot":false,"src":"142677:2:18","valueSize":1},{"declaration":33700,"isOffset":false,"isSlot":false,"src":"142706:2:18","valueSize":1}],"id":33724,"nodeType":"InlineAssembly","src":"141916:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142778:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142784:4:18","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":33725,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"142762:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"142762:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33729,"nodeType":"ExpressionStatement","src":"142762:27:18"},{"AST":{"nativeSrc":"142808:214:18","nodeType":"YulBlock","src":"142808:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"142829:4:18","nodeType":"YulLiteral","src":"142829:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"142835:2:18","nodeType":"YulIdentifier","src":"142835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142822:6:18","nodeType":"YulIdentifier","src":"142822:6:18"},"nativeSrc":"142822:16:18","nodeType":"YulFunctionCall","src":"142822:16:18"},"nativeSrc":"142822:16:18","nodeType":"YulExpressionStatement","src":"142822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142858:4:18","nodeType":"YulLiteral","src":"142858:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"142864:2:18","nodeType":"YulIdentifier","src":"142864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142851:6:18","nodeType":"YulIdentifier","src":"142851:6:18"},"nativeSrc":"142851:16:18","nodeType":"YulFunctionCall","src":"142851:16:18"},"nativeSrc":"142851:16:18","nodeType":"YulExpressionStatement","src":"142851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142887:4:18","nodeType":"YulLiteral","src":"142887:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"142893:2:18","nodeType":"YulIdentifier","src":"142893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142880:6:18","nodeType":"YulIdentifier","src":"142880:6:18"},"nativeSrc":"142880:16:18","nodeType":"YulFunctionCall","src":"142880:16:18"},"nativeSrc":"142880:16:18","nodeType":"YulExpressionStatement","src":"142880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142916:4:18","nodeType":"YulLiteral","src":"142916:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"142922:2:18","nodeType":"YulIdentifier","src":"142922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142909:6:18","nodeType":"YulIdentifier","src":"142909:6:18"},"nativeSrc":"142909:16:18","nodeType":"YulFunctionCall","src":"142909:16:18"},"nativeSrc":"142909:16:18","nodeType":"YulExpressionStatement","src":"142909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142945:4:18","nodeType":"YulLiteral","src":"142945:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"142951:2:18","nodeType":"YulIdentifier","src":"142951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142938:6:18","nodeType":"YulIdentifier","src":"142938:6:18"},"nativeSrc":"142938:16:18","nodeType":"YulFunctionCall","src":"142938:16:18"},"nativeSrc":"142938:16:18","nodeType":"YulExpressionStatement","src":"142938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142974:4:18","nodeType":"YulLiteral","src":"142974:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"142980:2:18","nodeType":"YulIdentifier","src":"142980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142967:6:18","nodeType":"YulIdentifier","src":"142967:6:18"},"nativeSrc":"142967:16:18","nodeType":"YulFunctionCall","src":"142967:16:18"},"nativeSrc":"142967:16:18","nodeType":"YulExpressionStatement","src":"142967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"143003:4:18","nodeType":"YulLiteral","src":"143003:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"143009:2:18","nodeType":"YulIdentifier","src":"143009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142996:6:18","nodeType":"YulIdentifier","src":"142996:6:18"},"nativeSrc":"142996:16:18","nodeType":"YulFunctionCall","src":"142996:16:18"},"nativeSrc":"142996:16:18","nodeType":"YulExpressionStatement","src":"142996:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33704,"isOffset":false,"isSlot":false,"src":"142835:2:18","valueSize":1},{"declaration":33707,"isOffset":false,"isSlot":false,"src":"142864:2:18","valueSize":1},{"declaration":33710,"isOffset":false,"isSlot":false,"src":"142893:2:18","valueSize":1},{"declaration":33713,"isOffset":false,"isSlot":false,"src":"142922:2:18","valueSize":1},{"declaration":33716,"isOffset":false,"isSlot":false,"src":"142951:2:18","valueSize":1},{"declaration":33719,"isOffset":false,"isSlot":false,"src":"142980:2:18","valueSize":1},{"declaration":33722,"isOffset":false,"isSlot":false,"src":"143009:2:18","valueSize":1}],"id":33730,"nodeType":"InlineAssembly","src":"142799:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"141703:3:18","parameters":{"id":33701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33694,"mutability":"mutable","name":"p0","nameLocation":"141715:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33693,"name":"address","nodeType":"ElementaryTypeName","src":"141707:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33696,"mutability":"mutable","name":"p1","nameLocation":"141727:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141719:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141719:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33698,"mutability":"mutable","name":"p2","nameLocation":"141736:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141731:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33697,"name":"bool","nodeType":"ElementaryTypeName","src":"141731:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33700,"mutability":"mutable","name":"p3","nameLocation":"141748:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33699,"name":"uint256","nodeType":"ElementaryTypeName","src":"141740:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"141706:45:18"},"returnParameters":{"id":33702,"nodeType":"ParameterList","parameters":[],"src":"141766:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33778,"nodeType":"FunctionDefinition","src":"143034:1530:18","nodes":[],"body":{"id":33777,"nodeType":"Block","src":"143106:1458:18","nodes":[],"statements":[{"assignments":[33744],"declarations":[{"constant":false,"id":33744,"mutability":"mutable","name":"m0","nameLocation":"143124:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143116:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33745,"nodeType":"VariableDeclarationStatement","src":"143116:10:18"},{"assignments":[33747],"declarations":[{"constant":false,"id":33747,"mutability":"mutable","name":"m1","nameLocation":"143144:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143136:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143136:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33748,"nodeType":"VariableDeclarationStatement","src":"143136:10:18"},{"assignments":[33750],"declarations":[{"constant":false,"id":33750,"mutability":"mutable","name":"m2","nameLocation":"143164:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143156:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143156:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33751,"nodeType":"VariableDeclarationStatement","src":"143156:10:18"},{"assignments":[33753],"declarations":[{"constant":false,"id":33753,"mutability":"mutable","name":"m3","nameLocation":"143184:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33754,"nodeType":"VariableDeclarationStatement","src":"143176:10:18"},{"assignments":[33756],"declarations":[{"constant":false,"id":33756,"mutability":"mutable","name":"m4","nameLocation":"143204:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33757,"nodeType":"VariableDeclarationStatement","src":"143196:10:18"},{"assignments":[33759],"declarations":[{"constant":false,"id":33759,"mutability":"mutable","name":"m5","nameLocation":"143224:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33760,"nodeType":"VariableDeclarationStatement","src":"143216:10:18"},{"assignments":[33762],"declarations":[{"constant":false,"id":33762,"mutability":"mutable","name":"m6","nameLocation":"143244:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33763,"nodeType":"VariableDeclarationStatement","src":"143236:10:18"},{"assignments":[33765],"declarations":[{"constant":false,"id":33765,"mutability":"mutable","name":"m7","nameLocation":"143264:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33766,"nodeType":"VariableDeclarationStatement","src":"143256:10:18"},{"assignments":[33768],"declarations":[{"constant":false,"id":33768,"mutability":"mutable","name":"m8","nameLocation":"143284:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33769,"nodeType":"VariableDeclarationStatement","src":"143276:10:18"},{"AST":{"nativeSrc":"143305:924:18","nodeType":"YulBlock","src":"143305:924:18","statements":[{"body":{"nativeSrc":"143348:313:18","nodeType":"YulBlock","src":"143348:313:18","statements":[{"nativeSrc":"143366:15:18","nodeType":"YulVariableDeclaration","src":"143366:15:18","value":{"kind":"number","nativeSrc":"143380:1:18","nodeType":"YulLiteral","src":"143380:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"143370:6:18","nodeType":"YulTypedName","src":"143370:6:18","type":""}]},{"body":{"nativeSrc":"143451:40:18","nodeType":"YulBlock","src":"143451:40:18","statements":[{"body":{"nativeSrc":"143480:9:18","nodeType":"YulBlock","src":"143480:9:18","statements":[{"nativeSrc":"143482:5:18","nodeType":"YulBreak","src":"143482:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"143468:6:18","nodeType":"YulIdentifier","src":"143468:6:18"},{"name":"w","nativeSrc":"143476:1:18","nodeType":"YulIdentifier","src":"143476:1:18"}],"functionName":{"name":"byte","nativeSrc":"143463:4:18","nodeType":"YulIdentifier","src":"143463:4:18"},"nativeSrc":"143463:15:18","nodeType":"YulFunctionCall","src":"143463:15:18"}],"functionName":{"name":"iszero","nativeSrc":"143456:6:18","nodeType":"YulIdentifier","src":"143456:6:18"},"nativeSrc":"143456:23:18","nodeType":"YulFunctionCall","src":"143456:23:18"},"nativeSrc":"143453:36:18","nodeType":"YulIf","src":"143453:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"143408:6:18","nodeType":"YulIdentifier","src":"143408:6:18"},{"kind":"number","nativeSrc":"143416:4:18","nodeType":"YulLiteral","src":"143416:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"143405:2:18","nodeType":"YulIdentifier","src":"143405:2:18"},"nativeSrc":"143405:16:18","nodeType":"YulFunctionCall","src":"143405:16:18"},"nativeSrc":"143398:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"143422:28:18","nodeType":"YulBlock","src":"143422:28:18","statements":[{"nativeSrc":"143424:24:18","nodeType":"YulAssignment","src":"143424:24:18","value":{"arguments":[{"name":"length","nativeSrc":"143438:6:18","nodeType":"YulIdentifier","src":"143438:6:18"},{"kind":"number","nativeSrc":"143446:1:18","nodeType":"YulLiteral","src":"143446:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"143434:3:18","nodeType":"YulIdentifier","src":"143434:3:18"},"nativeSrc":"143434:14:18","nodeType":"YulFunctionCall","src":"143434:14:18"},"variableNames":[{"name":"length","nativeSrc":"143424:6:18","nodeType":"YulIdentifier","src":"143424:6:18"}]}]},"pre":{"nativeSrc":"143402:2:18","nodeType":"YulBlock","src":"143402:2:18","statements":[]},"src":"143398:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"143515:3:18","nodeType":"YulIdentifier","src":"143515:3:18"},{"name":"length","nativeSrc":"143520:6:18","nodeType":"YulIdentifier","src":"143520:6:18"}],"functionName":{"name":"mstore","nativeSrc":"143508:6:18","nodeType":"YulIdentifier","src":"143508:6:18"},"nativeSrc":"143508:19:18","nodeType":"YulFunctionCall","src":"143508:19:18"},"nativeSrc":"143508:19:18","nodeType":"YulExpressionStatement","src":"143508:19:18"},{"nativeSrc":"143544:37:18","nodeType":"YulVariableDeclaration","src":"143544:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"143561:3:18","nodeType":"YulLiteral","src":"143561:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"143570:1:18","nodeType":"YulLiteral","src":"143570:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"143573:6:18","nodeType":"YulIdentifier","src":"143573:6:18"}],"functionName":{"name":"shl","nativeSrc":"143566:3:18","nodeType":"YulIdentifier","src":"143566:3:18"},"nativeSrc":"143566:14:18","nodeType":"YulFunctionCall","src":"143566:14:18"}],"functionName":{"name":"sub","nativeSrc":"143557:3:18","nodeType":"YulIdentifier","src":"143557:3:18"},"nativeSrc":"143557:24:18","nodeType":"YulFunctionCall","src":"143557:24:18"},"variables":[{"name":"shift","nativeSrc":"143548:5:18","nodeType":"YulTypedName","src":"143548:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"143609:3:18","nodeType":"YulIdentifier","src":"143609:3:18"},{"kind":"number","nativeSrc":"143614:4:18","nodeType":"YulLiteral","src":"143614:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"143605:3:18","nodeType":"YulIdentifier","src":"143605:3:18"},"nativeSrc":"143605:14:18","nodeType":"YulFunctionCall","src":"143605:14:18"},{"arguments":[{"name":"shift","nativeSrc":"143625:5:18","nodeType":"YulIdentifier","src":"143625:5:18"},{"arguments":[{"name":"shift","nativeSrc":"143636:5:18","nodeType":"YulIdentifier","src":"143636:5:18"},{"name":"w","nativeSrc":"143643:1:18","nodeType":"YulIdentifier","src":"143643:1:18"}],"functionName":{"name":"shr","nativeSrc":"143632:3:18","nodeType":"YulIdentifier","src":"143632:3:18"},"nativeSrc":"143632:13:18","nodeType":"YulFunctionCall","src":"143632:13:18"}],"functionName":{"name":"shl","nativeSrc":"143621:3:18","nodeType":"YulIdentifier","src":"143621:3:18"},"nativeSrc":"143621:25:18","nodeType":"YulFunctionCall","src":"143621:25:18"}],"functionName":{"name":"mstore","nativeSrc":"143598:6:18","nodeType":"YulIdentifier","src":"143598:6:18"},"nativeSrc":"143598:49:18","nodeType":"YulFunctionCall","src":"143598:49:18"},"nativeSrc":"143598:49:18","nodeType":"YulExpressionStatement","src":"143598:49:18"}]},"name":"writeString","nativeSrc":"143319:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"143340:3:18","nodeType":"YulTypedName","src":"143340:3:18","type":""},{"name":"w","nativeSrc":"143345:1:18","nodeType":"YulTypedName","src":"143345:1:18","type":""}],"src":"143319:342:18"},{"nativeSrc":"143674:17:18","nodeType":"YulAssignment","src":"143674:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143686:4:18","nodeType":"YulLiteral","src":"143686:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"143680:5:18","nodeType":"YulIdentifier","src":"143680:5:18"},"nativeSrc":"143680:11:18","nodeType":"YulFunctionCall","src":"143680:11:18"},"variableNames":[{"name":"m0","nativeSrc":"143674:2:18","nodeType":"YulIdentifier","src":"143674:2:18"}]},{"nativeSrc":"143704:17:18","nodeType":"YulAssignment","src":"143704:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143716:4:18","nodeType":"YulLiteral","src":"143716:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"143710:5:18","nodeType":"YulIdentifier","src":"143710:5:18"},"nativeSrc":"143710:11:18","nodeType":"YulFunctionCall","src":"143710:11:18"},"variableNames":[{"name":"m1","nativeSrc":"143704:2:18","nodeType":"YulIdentifier","src":"143704:2:18"}]},{"nativeSrc":"143734:17:18","nodeType":"YulAssignment","src":"143734:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143746:4:18","nodeType":"YulLiteral","src":"143746:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"143740:5:18","nodeType":"YulIdentifier","src":"143740:5:18"},"nativeSrc":"143740:11:18","nodeType":"YulFunctionCall","src":"143740:11:18"},"variableNames":[{"name":"m2","nativeSrc":"143734:2:18","nodeType":"YulIdentifier","src":"143734:2:18"}]},{"nativeSrc":"143764:17:18","nodeType":"YulAssignment","src":"143764:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143776:4:18","nodeType":"YulLiteral","src":"143776:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"143770:5:18","nodeType":"YulIdentifier","src":"143770:5:18"},"nativeSrc":"143770:11:18","nodeType":"YulFunctionCall","src":"143770:11:18"},"variableNames":[{"name":"m3","nativeSrc":"143764:2:18","nodeType":"YulIdentifier","src":"143764:2:18"}]},{"nativeSrc":"143794:17:18","nodeType":"YulAssignment","src":"143794:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143806:4:18","nodeType":"YulLiteral","src":"143806:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"143800:5:18","nodeType":"YulIdentifier","src":"143800:5:18"},"nativeSrc":"143800:11:18","nodeType":"YulFunctionCall","src":"143800:11:18"},"variableNames":[{"name":"m4","nativeSrc":"143794:2:18","nodeType":"YulIdentifier","src":"143794:2:18"}]},{"nativeSrc":"143824:17:18","nodeType":"YulAssignment","src":"143824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143836:4:18","nodeType":"YulLiteral","src":"143836:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"143830:5:18","nodeType":"YulIdentifier","src":"143830:5:18"},"nativeSrc":"143830:11:18","nodeType":"YulFunctionCall","src":"143830:11:18"},"variableNames":[{"name":"m5","nativeSrc":"143824:2:18","nodeType":"YulIdentifier","src":"143824:2:18"}]},{"nativeSrc":"143854:17:18","nodeType":"YulAssignment","src":"143854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143866:4:18","nodeType":"YulLiteral","src":"143866:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"143860:5:18","nodeType":"YulIdentifier","src":"143860:5:18"},"nativeSrc":"143860:11:18","nodeType":"YulFunctionCall","src":"143860:11:18"},"variableNames":[{"name":"m6","nativeSrc":"143854:2:18","nodeType":"YulIdentifier","src":"143854:2:18"}]},{"nativeSrc":"143884:17:18","nodeType":"YulAssignment","src":"143884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143896:4:18","nodeType":"YulLiteral","src":"143896:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"143890:5:18","nodeType":"YulIdentifier","src":"143890:5:18"},"nativeSrc":"143890:11:18","nodeType":"YulFunctionCall","src":"143890:11:18"},"variableNames":[{"name":"m7","nativeSrc":"143884:2:18","nodeType":"YulIdentifier","src":"143884:2:18"}]},{"nativeSrc":"143914:18:18","nodeType":"YulAssignment","src":"143914:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"143926:5:18","nodeType":"YulLiteral","src":"143926:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"143920:5:18","nodeType":"YulIdentifier","src":"143920:5:18"},"nativeSrc":"143920:12:18","nodeType":"YulFunctionCall","src":"143920:12:18"},"variableNames":[{"name":"m8","nativeSrc":"143914:2:18","nodeType":"YulIdentifier","src":"143914:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144014:4:18","nodeType":"YulLiteral","src":"144014:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"144020:10:18","nodeType":"YulLiteral","src":"144020:10:18","type":"","value":"0xbc0b61fe"}],"functionName":{"name":"mstore","nativeSrc":"144007:6:18","nodeType":"YulIdentifier","src":"144007:6:18"},"nativeSrc":"144007:24:18","nodeType":"YulFunctionCall","src":"144007:24:18"},"nativeSrc":"144007:24:18","nodeType":"YulExpressionStatement","src":"144007:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144051:4:18","nodeType":"YulLiteral","src":"144051:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"144057:2:18","nodeType":"YulIdentifier","src":"144057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144044:6:18","nodeType":"YulIdentifier","src":"144044:6:18"},"nativeSrc":"144044:16:18","nodeType":"YulFunctionCall","src":"144044:16:18"},"nativeSrc":"144044:16:18","nodeType":"YulExpressionStatement","src":"144044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144080:4:18","nodeType":"YulLiteral","src":"144080:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"144086:4:18","nodeType":"YulLiteral","src":"144086:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"144073:6:18","nodeType":"YulIdentifier","src":"144073:6:18"},"nativeSrc":"144073:18:18","nodeType":"YulFunctionCall","src":"144073:18:18"},"nativeSrc":"144073:18:18","nodeType":"YulExpressionStatement","src":"144073:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144111:4:18","nodeType":"YulLiteral","src":"144111:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"144117:2:18","nodeType":"YulIdentifier","src":"144117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144104:6:18","nodeType":"YulIdentifier","src":"144104:6:18"},"nativeSrc":"144104:16:18","nodeType":"YulFunctionCall","src":"144104:16:18"},"nativeSrc":"144104:16:18","nodeType":"YulExpressionStatement","src":"144104:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144140:4:18","nodeType":"YulLiteral","src":"144140:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"144146:4:18","nodeType":"YulLiteral","src":"144146:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"144133:6:18","nodeType":"YulIdentifier","src":"144133:6:18"},"nativeSrc":"144133:18:18","nodeType":"YulFunctionCall","src":"144133:18:18"},"nativeSrc":"144133:18:18","nodeType":"YulExpressionStatement","src":"144133:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144176:4:18","nodeType":"YulLiteral","src":"144176:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"144182:2:18","nodeType":"YulIdentifier","src":"144182:2:18"}],"functionName":{"name":"writeString","nativeSrc":"144164:11:18","nodeType":"YulIdentifier","src":"144164:11:18"},"nativeSrc":"144164:21:18","nodeType":"YulFunctionCall","src":"144164:21:18"},"nativeSrc":"144164:21:18","nodeType":"YulExpressionStatement","src":"144164:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144210:4:18","nodeType":"YulLiteral","src":"144210:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"144216:2:18","nodeType":"YulIdentifier","src":"144216:2:18"}],"functionName":{"name":"writeString","nativeSrc":"144198:11:18","nodeType":"YulIdentifier","src":"144198:11:18"},"nativeSrc":"144198:21:18","nodeType":"YulFunctionCall","src":"144198:21:18"},"nativeSrc":"144198:21:18","nodeType":"YulExpressionStatement","src":"144198:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33744,"isOffset":false,"isSlot":false,"src":"143674:2:18","valueSize":1},{"declaration":33747,"isOffset":false,"isSlot":false,"src":"143704:2:18","valueSize":1},{"declaration":33750,"isOffset":false,"isSlot":false,"src":"143734:2:18","valueSize":1},{"declaration":33753,"isOffset":false,"isSlot":false,"src":"143764:2:18","valueSize":1},{"declaration":33756,"isOffset":false,"isSlot":false,"src":"143794:2:18","valueSize":1},{"declaration":33759,"isOffset":false,"isSlot":false,"src":"143824:2:18","valueSize":1},{"declaration":33762,"isOffset":false,"isSlot":false,"src":"143854:2:18","valueSize":1},{"declaration":33765,"isOffset":false,"isSlot":false,"src":"143884:2:18","valueSize":1},{"declaration":33768,"isOffset":false,"isSlot":false,"src":"143914:2:18","valueSize":1},{"declaration":33734,"isOffset":false,"isSlot":false,"src":"144057:2:18","valueSize":1},{"declaration":33736,"isOffset":false,"isSlot":false,"src":"144182:2:18","valueSize":1},{"declaration":33738,"isOffset":false,"isSlot":false,"src":"144117:2:18","valueSize":1},{"declaration":33740,"isOffset":false,"isSlot":false,"src":"144216:2:18","valueSize":1}],"id":33770,"nodeType":"InlineAssembly","src":"143296:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144254:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144260:5:18","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":33771,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"144238:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"144238:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33775,"nodeType":"ExpressionStatement","src":"144238:28:18"},{"AST":{"nativeSrc":"144285:273:18","nodeType":"YulBlock","src":"144285:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"144306:4:18","nodeType":"YulLiteral","src":"144306:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"144312:2:18","nodeType":"YulIdentifier","src":"144312:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144299:6:18","nodeType":"YulIdentifier","src":"144299:6:18"},"nativeSrc":"144299:16:18","nodeType":"YulFunctionCall","src":"144299:16:18"},"nativeSrc":"144299:16:18","nodeType":"YulExpressionStatement","src":"144299:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144335:4:18","nodeType":"YulLiteral","src":"144335:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"144341:2:18","nodeType":"YulIdentifier","src":"144341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144328:6:18","nodeType":"YulIdentifier","src":"144328:6:18"},"nativeSrc":"144328:16:18","nodeType":"YulFunctionCall","src":"144328:16:18"},"nativeSrc":"144328:16:18","nodeType":"YulExpressionStatement","src":"144328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144364:4:18","nodeType":"YulLiteral","src":"144364:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"144370:2:18","nodeType":"YulIdentifier","src":"144370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144357:6:18","nodeType":"YulIdentifier","src":"144357:6:18"},"nativeSrc":"144357:16:18","nodeType":"YulFunctionCall","src":"144357:16:18"},"nativeSrc":"144357:16:18","nodeType":"YulExpressionStatement","src":"144357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144393:4:18","nodeType":"YulLiteral","src":"144393:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"144399:2:18","nodeType":"YulIdentifier","src":"144399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144386:6:18","nodeType":"YulIdentifier","src":"144386:6:18"},"nativeSrc":"144386:16:18","nodeType":"YulFunctionCall","src":"144386:16:18"},"nativeSrc":"144386:16:18","nodeType":"YulExpressionStatement","src":"144386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144422:4:18","nodeType":"YulLiteral","src":"144422:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"144428:2:18","nodeType":"YulIdentifier","src":"144428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144415:6:18","nodeType":"YulIdentifier","src":"144415:6:18"},"nativeSrc":"144415:16:18","nodeType":"YulFunctionCall","src":"144415:16:18"},"nativeSrc":"144415:16:18","nodeType":"YulExpressionStatement","src":"144415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144451:4:18","nodeType":"YulLiteral","src":"144451:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"144457:2:18","nodeType":"YulIdentifier","src":"144457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144444:6:18","nodeType":"YulIdentifier","src":"144444:6:18"},"nativeSrc":"144444:16:18","nodeType":"YulFunctionCall","src":"144444:16:18"},"nativeSrc":"144444:16:18","nodeType":"YulExpressionStatement","src":"144444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144480:4:18","nodeType":"YulLiteral","src":"144480:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"144486:2:18","nodeType":"YulIdentifier","src":"144486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144473:6:18","nodeType":"YulIdentifier","src":"144473:6:18"},"nativeSrc":"144473:16:18","nodeType":"YulFunctionCall","src":"144473:16:18"},"nativeSrc":"144473:16:18","nodeType":"YulExpressionStatement","src":"144473:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144509:4:18","nodeType":"YulLiteral","src":"144509:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"144515:2:18","nodeType":"YulIdentifier","src":"144515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144502:6:18","nodeType":"YulIdentifier","src":"144502:6:18"},"nativeSrc":"144502:16:18","nodeType":"YulFunctionCall","src":"144502:16:18"},"nativeSrc":"144502:16:18","nodeType":"YulExpressionStatement","src":"144502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144538:5:18","nodeType":"YulLiteral","src":"144538:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"144545:2:18","nodeType":"YulIdentifier","src":"144545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144531:6:18","nodeType":"YulIdentifier","src":"144531:6:18"},"nativeSrc":"144531:17:18","nodeType":"YulFunctionCall","src":"144531:17:18"},"nativeSrc":"144531:17:18","nodeType":"YulExpressionStatement","src":"144531:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33744,"isOffset":false,"isSlot":false,"src":"144312:2:18","valueSize":1},{"declaration":33747,"isOffset":false,"isSlot":false,"src":"144341:2:18","valueSize":1},{"declaration":33750,"isOffset":false,"isSlot":false,"src":"144370:2:18","valueSize":1},{"declaration":33753,"isOffset":false,"isSlot":false,"src":"144399:2:18","valueSize":1},{"declaration":33756,"isOffset":false,"isSlot":false,"src":"144428:2:18","valueSize":1},{"declaration":33759,"isOffset":false,"isSlot":false,"src":"144457:2:18","valueSize":1},{"declaration":33762,"isOffset":false,"isSlot":false,"src":"144486:2:18","valueSize":1},{"declaration":33765,"isOffset":false,"isSlot":false,"src":"144515:2:18","valueSize":1},{"declaration":33768,"isOffset":false,"isSlot":false,"src":"144545:2:18","valueSize":1}],"id":33776,"nodeType":"InlineAssembly","src":"144276:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"143043:3:18","parameters":{"id":33741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33734,"mutability":"mutable","name":"p0","nameLocation":"143055:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143047:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33733,"name":"address","nodeType":"ElementaryTypeName","src":"143047:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33736,"mutability":"mutable","name":"p1","nameLocation":"143067:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33738,"mutability":"mutable","name":"p2","nameLocation":"143076:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143071:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33737,"name":"bool","nodeType":"ElementaryTypeName","src":"143071:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33740,"mutability":"mutable","name":"p3","nameLocation":"143088:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"143046:45:18"},"returnParameters":{"id":33742,"nodeType":"ParameterList","parameters":[],"src":"143106:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33818,"nodeType":"FunctionDefinition","src":"144570:1340:18","nodes":[],"body":{"id":33817,"nodeType":"Block","src":"144645:1265:18","nodes":[],"statements":[{"assignments":[33790],"declarations":[{"constant":false,"id":33790,"mutability":"mutable","name":"m0","nameLocation":"144663:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33791,"nodeType":"VariableDeclarationStatement","src":"144655:10:18"},{"assignments":[33793],"declarations":[{"constant":false,"id":33793,"mutability":"mutable","name":"m1","nameLocation":"144683:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144675:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33794,"nodeType":"VariableDeclarationStatement","src":"144675:10:18"},{"assignments":[33796],"declarations":[{"constant":false,"id":33796,"mutability":"mutable","name":"m2","nameLocation":"144703:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144695:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144695:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33797,"nodeType":"VariableDeclarationStatement","src":"144695:10:18"},{"assignments":[33799],"declarations":[{"constant":false,"id":33799,"mutability":"mutable","name":"m3","nameLocation":"144723:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144715:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144715:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33800,"nodeType":"VariableDeclarationStatement","src":"144715:10:18"},{"assignments":[33802],"declarations":[{"constant":false,"id":33802,"mutability":"mutable","name":"m4","nameLocation":"144743:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144735:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144735:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33803,"nodeType":"VariableDeclarationStatement","src":"144735:10:18"},{"assignments":[33805],"declarations":[{"constant":false,"id":33805,"mutability":"mutable","name":"m5","nameLocation":"144763:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33806,"nodeType":"VariableDeclarationStatement","src":"144755:10:18"},{"assignments":[33808],"declarations":[{"constant":false,"id":33808,"mutability":"mutable","name":"m6","nameLocation":"144783:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33809,"nodeType":"VariableDeclarationStatement","src":"144775:10:18"},{"AST":{"nativeSrc":"144804:831:18","nodeType":"YulBlock","src":"144804:831:18","statements":[{"body":{"nativeSrc":"144847:313:18","nodeType":"YulBlock","src":"144847:313:18","statements":[{"nativeSrc":"144865:15:18","nodeType":"YulVariableDeclaration","src":"144865:15:18","value":{"kind":"number","nativeSrc":"144879:1:18","nodeType":"YulLiteral","src":"144879:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"144869:6:18","nodeType":"YulTypedName","src":"144869:6:18","type":""}]},{"body":{"nativeSrc":"144950:40:18","nodeType":"YulBlock","src":"144950:40:18","statements":[{"body":{"nativeSrc":"144979:9:18","nodeType":"YulBlock","src":"144979:9:18","statements":[{"nativeSrc":"144981:5:18","nodeType":"YulBreak","src":"144981:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"144967:6:18","nodeType":"YulIdentifier","src":"144967:6:18"},{"name":"w","nativeSrc":"144975:1:18","nodeType":"YulIdentifier","src":"144975:1:18"}],"functionName":{"name":"byte","nativeSrc":"144962:4:18","nodeType":"YulIdentifier","src":"144962:4:18"},"nativeSrc":"144962:15:18","nodeType":"YulFunctionCall","src":"144962:15:18"}],"functionName":{"name":"iszero","nativeSrc":"144955:6:18","nodeType":"YulIdentifier","src":"144955:6:18"},"nativeSrc":"144955:23:18","nodeType":"YulFunctionCall","src":"144955:23:18"},"nativeSrc":"144952:36:18","nodeType":"YulIf","src":"144952:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"144907:6:18","nodeType":"YulIdentifier","src":"144907:6:18"},{"kind":"number","nativeSrc":"144915:4:18","nodeType":"YulLiteral","src":"144915:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"144904:2:18","nodeType":"YulIdentifier","src":"144904:2:18"},"nativeSrc":"144904:16:18","nodeType":"YulFunctionCall","src":"144904:16:18"},"nativeSrc":"144897:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"144921:28:18","nodeType":"YulBlock","src":"144921:28:18","statements":[{"nativeSrc":"144923:24:18","nodeType":"YulAssignment","src":"144923:24:18","value":{"arguments":[{"name":"length","nativeSrc":"144937:6:18","nodeType":"YulIdentifier","src":"144937:6:18"},{"kind":"number","nativeSrc":"144945:1:18","nodeType":"YulLiteral","src":"144945:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"144933:3:18","nodeType":"YulIdentifier","src":"144933:3:18"},"nativeSrc":"144933:14:18","nodeType":"YulFunctionCall","src":"144933:14:18"},"variableNames":[{"name":"length","nativeSrc":"144923:6:18","nodeType":"YulIdentifier","src":"144923:6:18"}]}]},"pre":{"nativeSrc":"144901:2:18","nodeType":"YulBlock","src":"144901:2:18","statements":[]},"src":"144897:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"145014:3:18","nodeType":"YulIdentifier","src":"145014:3:18"},{"name":"length","nativeSrc":"145019:6:18","nodeType":"YulIdentifier","src":"145019:6:18"}],"functionName":{"name":"mstore","nativeSrc":"145007:6:18","nodeType":"YulIdentifier","src":"145007:6:18"},"nativeSrc":"145007:19:18","nodeType":"YulFunctionCall","src":"145007:19:18"},"nativeSrc":"145007:19:18","nodeType":"YulExpressionStatement","src":"145007:19:18"},{"nativeSrc":"145043:37:18","nodeType":"YulVariableDeclaration","src":"145043:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"145060:3:18","nodeType":"YulLiteral","src":"145060:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"145069:1:18","nodeType":"YulLiteral","src":"145069:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"145072:6:18","nodeType":"YulIdentifier","src":"145072:6:18"}],"functionName":{"name":"shl","nativeSrc":"145065:3:18","nodeType":"YulIdentifier","src":"145065:3:18"},"nativeSrc":"145065:14:18","nodeType":"YulFunctionCall","src":"145065:14:18"}],"functionName":{"name":"sub","nativeSrc":"145056:3:18","nodeType":"YulIdentifier","src":"145056:3:18"},"nativeSrc":"145056:24:18","nodeType":"YulFunctionCall","src":"145056:24:18"},"variables":[{"name":"shift","nativeSrc":"145047:5:18","nodeType":"YulTypedName","src":"145047:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"145108:3:18","nodeType":"YulIdentifier","src":"145108:3:18"},{"kind":"number","nativeSrc":"145113:4:18","nodeType":"YulLiteral","src":"145113:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"145104:3:18","nodeType":"YulIdentifier","src":"145104:3:18"},"nativeSrc":"145104:14:18","nodeType":"YulFunctionCall","src":"145104:14:18"},{"arguments":[{"name":"shift","nativeSrc":"145124:5:18","nodeType":"YulIdentifier","src":"145124:5:18"},{"arguments":[{"name":"shift","nativeSrc":"145135:5:18","nodeType":"YulIdentifier","src":"145135:5:18"},{"name":"w","nativeSrc":"145142:1:18","nodeType":"YulIdentifier","src":"145142:1:18"}],"functionName":{"name":"shr","nativeSrc":"145131:3:18","nodeType":"YulIdentifier","src":"145131:3:18"},"nativeSrc":"145131:13:18","nodeType":"YulFunctionCall","src":"145131:13:18"}],"functionName":{"name":"shl","nativeSrc":"145120:3:18","nodeType":"YulIdentifier","src":"145120:3:18"},"nativeSrc":"145120:25:18","nodeType":"YulFunctionCall","src":"145120:25:18"}],"functionName":{"name":"mstore","nativeSrc":"145097:6:18","nodeType":"YulIdentifier","src":"145097:6:18"},"nativeSrc":"145097:49:18","nodeType":"YulFunctionCall","src":"145097:49:18"},"nativeSrc":"145097:49:18","nodeType":"YulExpressionStatement","src":"145097:49:18"}]},"name":"writeString","nativeSrc":"144818:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"144839:3:18","nodeType":"YulTypedName","src":"144839:3:18","type":""},{"name":"w","nativeSrc":"144844:1:18","nodeType":"YulTypedName","src":"144844:1:18","type":""}],"src":"144818:342:18"},{"nativeSrc":"145173:17:18","nodeType":"YulAssignment","src":"145173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145185:4:18","nodeType":"YulLiteral","src":"145185:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"145179:5:18","nodeType":"YulIdentifier","src":"145179:5:18"},"nativeSrc":"145179:11:18","nodeType":"YulFunctionCall","src":"145179:11:18"},"variableNames":[{"name":"m0","nativeSrc":"145173:2:18","nodeType":"YulIdentifier","src":"145173:2:18"}]},{"nativeSrc":"145203:17:18","nodeType":"YulAssignment","src":"145203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145215:4:18","nodeType":"YulLiteral","src":"145215:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"145209:5:18","nodeType":"YulIdentifier","src":"145209:5:18"},"nativeSrc":"145209:11:18","nodeType":"YulFunctionCall","src":"145209:11:18"},"variableNames":[{"name":"m1","nativeSrc":"145203:2:18","nodeType":"YulIdentifier","src":"145203:2:18"}]},{"nativeSrc":"145233:17:18","nodeType":"YulAssignment","src":"145233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145245:4:18","nodeType":"YulLiteral","src":"145245:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"145239:5:18","nodeType":"YulIdentifier","src":"145239:5:18"},"nativeSrc":"145239:11:18","nodeType":"YulFunctionCall","src":"145239:11:18"},"variableNames":[{"name":"m2","nativeSrc":"145233:2:18","nodeType":"YulIdentifier","src":"145233:2:18"}]},{"nativeSrc":"145263:17:18","nodeType":"YulAssignment","src":"145263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145275:4:18","nodeType":"YulLiteral","src":"145275:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"145269:5:18","nodeType":"YulIdentifier","src":"145269:5:18"},"nativeSrc":"145269:11:18","nodeType":"YulFunctionCall","src":"145269:11:18"},"variableNames":[{"name":"m3","nativeSrc":"145263:2:18","nodeType":"YulIdentifier","src":"145263:2:18"}]},{"nativeSrc":"145293:17:18","nodeType":"YulAssignment","src":"145293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145305:4:18","nodeType":"YulLiteral","src":"145305:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"145299:5:18","nodeType":"YulIdentifier","src":"145299:5:18"},"nativeSrc":"145299:11:18","nodeType":"YulFunctionCall","src":"145299:11:18"},"variableNames":[{"name":"m4","nativeSrc":"145293:2:18","nodeType":"YulIdentifier","src":"145293:2:18"}]},{"nativeSrc":"145323:17:18","nodeType":"YulAssignment","src":"145323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145335:4:18","nodeType":"YulLiteral","src":"145335:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"145329:5:18","nodeType":"YulIdentifier","src":"145329:5:18"},"nativeSrc":"145329:11:18","nodeType":"YulFunctionCall","src":"145329:11:18"},"variableNames":[{"name":"m5","nativeSrc":"145323:2:18","nodeType":"YulIdentifier","src":"145323:2:18"}]},{"nativeSrc":"145353:17:18","nodeType":"YulAssignment","src":"145353:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145365:4:18","nodeType":"YulLiteral","src":"145365:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"145359:5:18","nodeType":"YulIdentifier","src":"145359:5:18"},"nativeSrc":"145359:11:18","nodeType":"YulFunctionCall","src":"145359:11:18"},"variableNames":[{"name":"m6","nativeSrc":"145353:2:18","nodeType":"YulIdentifier","src":"145353:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145456:4:18","nodeType":"YulLiteral","src":"145456:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"145462:10:18","nodeType":"YulLiteral","src":"145462:10:18","type":"","value":"0x63183678"}],"functionName":{"name":"mstore","nativeSrc":"145449:6:18","nodeType":"YulIdentifier","src":"145449:6:18"},"nativeSrc":"145449:24:18","nodeType":"YulFunctionCall","src":"145449:24:18"},"nativeSrc":"145449:24:18","nodeType":"YulExpressionStatement","src":"145449:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145493:4:18","nodeType":"YulLiteral","src":"145493:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"145499:2:18","nodeType":"YulIdentifier","src":"145499:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145486:6:18","nodeType":"YulIdentifier","src":"145486:6:18"},"nativeSrc":"145486:16:18","nodeType":"YulFunctionCall","src":"145486:16:18"},"nativeSrc":"145486:16:18","nodeType":"YulExpressionStatement","src":"145486:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145522:4:18","nodeType":"YulLiteral","src":"145522:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"145528:4:18","nodeType":"YulLiteral","src":"145528:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"145515:6:18","nodeType":"YulIdentifier","src":"145515:6:18"},"nativeSrc":"145515:18:18","nodeType":"YulFunctionCall","src":"145515:18:18"},"nativeSrc":"145515:18:18","nodeType":"YulExpressionStatement","src":"145515:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145553:4:18","nodeType":"YulLiteral","src":"145553:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"145559:2:18","nodeType":"YulIdentifier","src":"145559:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145546:6:18","nodeType":"YulIdentifier","src":"145546:6:18"},"nativeSrc":"145546:16:18","nodeType":"YulFunctionCall","src":"145546:16:18"},"nativeSrc":"145546:16:18","nodeType":"YulExpressionStatement","src":"145546:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145582:4:18","nodeType":"YulLiteral","src":"145582:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"145588:2:18","nodeType":"YulIdentifier","src":"145588:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145575:6:18","nodeType":"YulIdentifier","src":"145575:6:18"},"nativeSrc":"145575:16:18","nodeType":"YulFunctionCall","src":"145575:16:18"},"nativeSrc":"145575:16:18","nodeType":"YulExpressionStatement","src":"145575:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145616:4:18","nodeType":"YulLiteral","src":"145616:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"145622:2:18","nodeType":"YulIdentifier","src":"145622:2:18"}],"functionName":{"name":"writeString","nativeSrc":"145604:11:18","nodeType":"YulIdentifier","src":"145604:11:18"},"nativeSrc":"145604:21:18","nodeType":"YulFunctionCall","src":"145604:21:18"},"nativeSrc":"145604:21:18","nodeType":"YulExpressionStatement","src":"145604:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33790,"isOffset":false,"isSlot":false,"src":"145173:2:18","valueSize":1},{"declaration":33793,"isOffset":false,"isSlot":false,"src":"145203:2:18","valueSize":1},{"declaration":33796,"isOffset":false,"isSlot":false,"src":"145233:2:18","valueSize":1},{"declaration":33799,"isOffset":false,"isSlot":false,"src":"145263:2:18","valueSize":1},{"declaration":33802,"isOffset":false,"isSlot":false,"src":"145293:2:18","valueSize":1},{"declaration":33805,"isOffset":false,"isSlot":false,"src":"145323:2:18","valueSize":1},{"declaration":33808,"isOffset":false,"isSlot":false,"src":"145353:2:18","valueSize":1},{"declaration":33780,"isOffset":false,"isSlot":false,"src":"145499:2:18","valueSize":1},{"declaration":33782,"isOffset":false,"isSlot":false,"src":"145622:2:18","valueSize":1},{"declaration":33784,"isOffset":false,"isSlot":false,"src":"145559:2:18","valueSize":1},{"declaration":33786,"isOffset":false,"isSlot":false,"src":"145588:2:18","valueSize":1}],"id":33810,"nodeType":"InlineAssembly","src":"144795:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145660:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145666:4:18","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":33811,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"145644:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"145644:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33815,"nodeType":"ExpressionStatement","src":"145644:27:18"},{"AST":{"nativeSrc":"145690:214:18","nodeType":"YulBlock","src":"145690:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"145711:4:18","nodeType":"YulLiteral","src":"145711:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"145717:2:18","nodeType":"YulIdentifier","src":"145717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145704:6:18","nodeType":"YulIdentifier","src":"145704:6:18"},"nativeSrc":"145704:16:18","nodeType":"YulFunctionCall","src":"145704:16:18"},"nativeSrc":"145704:16:18","nodeType":"YulExpressionStatement","src":"145704:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145740:4:18","nodeType":"YulLiteral","src":"145740:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"145746:2:18","nodeType":"YulIdentifier","src":"145746:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145733:6:18","nodeType":"YulIdentifier","src":"145733:6:18"},"nativeSrc":"145733:16:18","nodeType":"YulFunctionCall","src":"145733:16:18"},"nativeSrc":"145733:16:18","nodeType":"YulExpressionStatement","src":"145733:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145769:4:18","nodeType":"YulLiteral","src":"145769:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"145775:2:18","nodeType":"YulIdentifier","src":"145775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145762:6:18","nodeType":"YulIdentifier","src":"145762:6:18"},"nativeSrc":"145762:16:18","nodeType":"YulFunctionCall","src":"145762:16:18"},"nativeSrc":"145762:16:18","nodeType":"YulExpressionStatement","src":"145762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145798:4:18","nodeType":"YulLiteral","src":"145798:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"145804:2:18","nodeType":"YulIdentifier","src":"145804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145791:6:18","nodeType":"YulIdentifier","src":"145791:6:18"},"nativeSrc":"145791:16:18","nodeType":"YulFunctionCall","src":"145791:16:18"},"nativeSrc":"145791:16:18","nodeType":"YulExpressionStatement","src":"145791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145827:4:18","nodeType":"YulLiteral","src":"145827:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"145833:2:18","nodeType":"YulIdentifier","src":"145833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145820:6:18","nodeType":"YulIdentifier","src":"145820:6:18"},"nativeSrc":"145820:16:18","nodeType":"YulFunctionCall","src":"145820:16:18"},"nativeSrc":"145820:16:18","nodeType":"YulExpressionStatement","src":"145820:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145856:4:18","nodeType":"YulLiteral","src":"145856:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"145862:2:18","nodeType":"YulIdentifier","src":"145862:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145849:6:18","nodeType":"YulIdentifier","src":"145849:6:18"},"nativeSrc":"145849:16:18","nodeType":"YulFunctionCall","src":"145849:16:18"},"nativeSrc":"145849:16:18","nodeType":"YulExpressionStatement","src":"145849:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145885:4:18","nodeType":"YulLiteral","src":"145885:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"145891:2:18","nodeType":"YulIdentifier","src":"145891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145878:6:18","nodeType":"YulIdentifier","src":"145878:6:18"},"nativeSrc":"145878:16:18","nodeType":"YulFunctionCall","src":"145878:16:18"},"nativeSrc":"145878:16:18","nodeType":"YulExpressionStatement","src":"145878:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33790,"isOffset":false,"isSlot":false,"src":"145717:2:18","valueSize":1},{"declaration":33793,"isOffset":false,"isSlot":false,"src":"145746:2:18","valueSize":1},{"declaration":33796,"isOffset":false,"isSlot":false,"src":"145775:2:18","valueSize":1},{"declaration":33799,"isOffset":false,"isSlot":false,"src":"145804:2:18","valueSize":1},{"declaration":33802,"isOffset":false,"isSlot":false,"src":"145833:2:18","valueSize":1},{"declaration":33805,"isOffset":false,"isSlot":false,"src":"145862:2:18","valueSize":1},{"declaration":33808,"isOffset":false,"isSlot":false,"src":"145891:2:18","valueSize":1}],"id":33816,"nodeType":"InlineAssembly","src":"145681:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"144579:3:18","parameters":{"id":33787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33780,"mutability":"mutable","name":"p0","nameLocation":"144591:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33779,"name":"address","nodeType":"ElementaryTypeName","src":"144583:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33782,"mutability":"mutable","name":"p1","nameLocation":"144603:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33784,"mutability":"mutable","name":"p2","nameLocation":"144615:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33783,"name":"uint256","nodeType":"ElementaryTypeName","src":"144607:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33786,"mutability":"mutable","name":"p3","nameLocation":"144627:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144619:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33785,"name":"address","nodeType":"ElementaryTypeName","src":"144619:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"144582:48:18"},"returnParameters":{"id":33788,"nodeType":"ParameterList","parameters":[],"src":"144645:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33858,"nodeType":"FunctionDefinition","src":"145916:1334:18","nodes":[],"body":{"id":33857,"nodeType":"Block","src":"145988:1262:18","nodes":[],"statements":[{"assignments":[33830],"declarations":[{"constant":false,"id":33830,"mutability":"mutable","name":"m0","nameLocation":"146006:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"145998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33831,"nodeType":"VariableDeclarationStatement","src":"145998:10:18"},{"assignments":[33833],"declarations":[{"constant":false,"id":33833,"mutability":"mutable","name":"m1","nameLocation":"146026:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33834,"nodeType":"VariableDeclarationStatement","src":"146018:10:18"},{"assignments":[33836],"declarations":[{"constant":false,"id":33836,"mutability":"mutable","name":"m2","nameLocation":"146046:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33837,"nodeType":"VariableDeclarationStatement","src":"146038:10:18"},{"assignments":[33839],"declarations":[{"constant":false,"id":33839,"mutability":"mutable","name":"m3","nameLocation":"146066:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33840,"nodeType":"VariableDeclarationStatement","src":"146058:10:18"},{"assignments":[33842],"declarations":[{"constant":false,"id":33842,"mutability":"mutable","name":"m4","nameLocation":"146086:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33843,"nodeType":"VariableDeclarationStatement","src":"146078:10:18"},{"assignments":[33845],"declarations":[{"constant":false,"id":33845,"mutability":"mutable","name":"m5","nameLocation":"146106:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33846,"nodeType":"VariableDeclarationStatement","src":"146098:10:18"},{"assignments":[33848],"declarations":[{"constant":false,"id":33848,"mutability":"mutable","name":"m6","nameLocation":"146126:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146118:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33849,"nodeType":"VariableDeclarationStatement","src":"146118:10:18"},{"AST":{"nativeSrc":"146147:828:18","nodeType":"YulBlock","src":"146147:828:18","statements":[{"body":{"nativeSrc":"146190:313:18","nodeType":"YulBlock","src":"146190:313:18","statements":[{"nativeSrc":"146208:15:18","nodeType":"YulVariableDeclaration","src":"146208:15:18","value":{"kind":"number","nativeSrc":"146222:1:18","nodeType":"YulLiteral","src":"146222:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"146212:6:18","nodeType":"YulTypedName","src":"146212:6:18","type":""}]},{"body":{"nativeSrc":"146293:40:18","nodeType":"YulBlock","src":"146293:40:18","statements":[{"body":{"nativeSrc":"146322:9:18","nodeType":"YulBlock","src":"146322:9:18","statements":[{"nativeSrc":"146324:5:18","nodeType":"YulBreak","src":"146324:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"146310:6:18","nodeType":"YulIdentifier","src":"146310:6:18"},{"name":"w","nativeSrc":"146318:1:18","nodeType":"YulIdentifier","src":"146318:1:18"}],"functionName":{"name":"byte","nativeSrc":"146305:4:18","nodeType":"YulIdentifier","src":"146305:4:18"},"nativeSrc":"146305:15:18","nodeType":"YulFunctionCall","src":"146305:15:18"}],"functionName":{"name":"iszero","nativeSrc":"146298:6:18","nodeType":"YulIdentifier","src":"146298:6:18"},"nativeSrc":"146298:23:18","nodeType":"YulFunctionCall","src":"146298:23:18"},"nativeSrc":"146295:36:18","nodeType":"YulIf","src":"146295:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"146250:6:18","nodeType":"YulIdentifier","src":"146250:6:18"},{"kind":"number","nativeSrc":"146258:4:18","nodeType":"YulLiteral","src":"146258:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"146247:2:18","nodeType":"YulIdentifier","src":"146247:2:18"},"nativeSrc":"146247:16:18","nodeType":"YulFunctionCall","src":"146247:16:18"},"nativeSrc":"146240:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"146264:28:18","nodeType":"YulBlock","src":"146264:28:18","statements":[{"nativeSrc":"146266:24:18","nodeType":"YulAssignment","src":"146266:24:18","value":{"arguments":[{"name":"length","nativeSrc":"146280:6:18","nodeType":"YulIdentifier","src":"146280:6:18"},{"kind":"number","nativeSrc":"146288:1:18","nodeType":"YulLiteral","src":"146288:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"146276:3:18","nodeType":"YulIdentifier","src":"146276:3:18"},"nativeSrc":"146276:14:18","nodeType":"YulFunctionCall","src":"146276:14:18"},"variableNames":[{"name":"length","nativeSrc":"146266:6:18","nodeType":"YulIdentifier","src":"146266:6:18"}]}]},"pre":{"nativeSrc":"146244:2:18","nodeType":"YulBlock","src":"146244:2:18","statements":[]},"src":"146240:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"146357:3:18","nodeType":"YulIdentifier","src":"146357:3:18"},{"name":"length","nativeSrc":"146362:6:18","nodeType":"YulIdentifier","src":"146362:6:18"}],"functionName":{"name":"mstore","nativeSrc":"146350:6:18","nodeType":"YulIdentifier","src":"146350:6:18"},"nativeSrc":"146350:19:18","nodeType":"YulFunctionCall","src":"146350:19:18"},"nativeSrc":"146350:19:18","nodeType":"YulExpressionStatement","src":"146350:19:18"},{"nativeSrc":"146386:37:18","nodeType":"YulVariableDeclaration","src":"146386:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"146403:3:18","nodeType":"YulLiteral","src":"146403:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"146412:1:18","nodeType":"YulLiteral","src":"146412:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"146415:6:18","nodeType":"YulIdentifier","src":"146415:6:18"}],"functionName":{"name":"shl","nativeSrc":"146408:3:18","nodeType":"YulIdentifier","src":"146408:3:18"},"nativeSrc":"146408:14:18","nodeType":"YulFunctionCall","src":"146408:14:18"}],"functionName":{"name":"sub","nativeSrc":"146399:3:18","nodeType":"YulIdentifier","src":"146399:3:18"},"nativeSrc":"146399:24:18","nodeType":"YulFunctionCall","src":"146399:24:18"},"variables":[{"name":"shift","nativeSrc":"146390:5:18","nodeType":"YulTypedName","src":"146390:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"146451:3:18","nodeType":"YulIdentifier","src":"146451:3:18"},{"kind":"number","nativeSrc":"146456:4:18","nodeType":"YulLiteral","src":"146456:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"146447:3:18","nodeType":"YulIdentifier","src":"146447:3:18"},"nativeSrc":"146447:14:18","nodeType":"YulFunctionCall","src":"146447:14:18"},{"arguments":[{"name":"shift","nativeSrc":"146467:5:18","nodeType":"YulIdentifier","src":"146467:5:18"},{"arguments":[{"name":"shift","nativeSrc":"146478:5:18","nodeType":"YulIdentifier","src":"146478:5:18"},{"name":"w","nativeSrc":"146485:1:18","nodeType":"YulIdentifier","src":"146485:1:18"}],"functionName":{"name":"shr","nativeSrc":"146474:3:18","nodeType":"YulIdentifier","src":"146474:3:18"},"nativeSrc":"146474:13:18","nodeType":"YulFunctionCall","src":"146474:13:18"}],"functionName":{"name":"shl","nativeSrc":"146463:3:18","nodeType":"YulIdentifier","src":"146463:3:18"},"nativeSrc":"146463:25:18","nodeType":"YulFunctionCall","src":"146463:25:18"}],"functionName":{"name":"mstore","nativeSrc":"146440:6:18","nodeType":"YulIdentifier","src":"146440:6:18"},"nativeSrc":"146440:49:18","nodeType":"YulFunctionCall","src":"146440:49:18"},"nativeSrc":"146440:49:18","nodeType":"YulExpressionStatement","src":"146440:49:18"}]},"name":"writeString","nativeSrc":"146161:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"146182:3:18","nodeType":"YulTypedName","src":"146182:3:18","type":""},{"name":"w","nativeSrc":"146187:1:18","nodeType":"YulTypedName","src":"146187:1:18","type":""}],"src":"146161:342:18"},{"nativeSrc":"146516:17:18","nodeType":"YulAssignment","src":"146516:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146528:4:18","nodeType":"YulLiteral","src":"146528:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"146522:5:18","nodeType":"YulIdentifier","src":"146522:5:18"},"nativeSrc":"146522:11:18","nodeType":"YulFunctionCall","src":"146522:11:18"},"variableNames":[{"name":"m0","nativeSrc":"146516:2:18","nodeType":"YulIdentifier","src":"146516:2:18"}]},{"nativeSrc":"146546:17:18","nodeType":"YulAssignment","src":"146546:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146558:4:18","nodeType":"YulLiteral","src":"146558:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"146552:5:18","nodeType":"YulIdentifier","src":"146552:5:18"},"nativeSrc":"146552:11:18","nodeType":"YulFunctionCall","src":"146552:11:18"},"variableNames":[{"name":"m1","nativeSrc":"146546:2:18","nodeType":"YulIdentifier","src":"146546:2:18"}]},{"nativeSrc":"146576:17:18","nodeType":"YulAssignment","src":"146576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146588:4:18","nodeType":"YulLiteral","src":"146588:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"146582:5:18","nodeType":"YulIdentifier","src":"146582:5:18"},"nativeSrc":"146582:11:18","nodeType":"YulFunctionCall","src":"146582:11:18"},"variableNames":[{"name":"m2","nativeSrc":"146576:2:18","nodeType":"YulIdentifier","src":"146576:2:18"}]},{"nativeSrc":"146606:17:18","nodeType":"YulAssignment","src":"146606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146618:4:18","nodeType":"YulLiteral","src":"146618:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"146612:5:18","nodeType":"YulIdentifier","src":"146612:5:18"},"nativeSrc":"146612:11:18","nodeType":"YulFunctionCall","src":"146612:11:18"},"variableNames":[{"name":"m3","nativeSrc":"146606:2:18","nodeType":"YulIdentifier","src":"146606:2:18"}]},{"nativeSrc":"146636:17:18","nodeType":"YulAssignment","src":"146636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146648:4:18","nodeType":"YulLiteral","src":"146648:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"146642:5:18","nodeType":"YulIdentifier","src":"146642:5:18"},"nativeSrc":"146642:11:18","nodeType":"YulFunctionCall","src":"146642:11:18"},"variableNames":[{"name":"m4","nativeSrc":"146636:2:18","nodeType":"YulIdentifier","src":"146636:2:18"}]},{"nativeSrc":"146666:17:18","nodeType":"YulAssignment","src":"146666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146678:4:18","nodeType":"YulLiteral","src":"146678:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"146672:5:18","nodeType":"YulIdentifier","src":"146672:5:18"},"nativeSrc":"146672:11:18","nodeType":"YulFunctionCall","src":"146672:11:18"},"variableNames":[{"name":"m5","nativeSrc":"146666:2:18","nodeType":"YulIdentifier","src":"146666:2:18"}]},{"nativeSrc":"146696:17:18","nodeType":"YulAssignment","src":"146696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146708:4:18","nodeType":"YulLiteral","src":"146708:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"146702:5:18","nodeType":"YulIdentifier","src":"146702:5:18"},"nativeSrc":"146702:11:18","nodeType":"YulFunctionCall","src":"146702:11:18"},"variableNames":[{"name":"m6","nativeSrc":"146696:2:18","nodeType":"YulIdentifier","src":"146696:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146796:4:18","nodeType":"YulLiteral","src":"146796:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"146802:10:18","nodeType":"YulLiteral","src":"146802:10:18","type":"","value":"0x0ef7e050"}],"functionName":{"name":"mstore","nativeSrc":"146789:6:18","nodeType":"YulIdentifier","src":"146789:6:18"},"nativeSrc":"146789:24:18","nodeType":"YulFunctionCall","src":"146789:24:18"},"nativeSrc":"146789:24:18","nodeType":"YulExpressionStatement","src":"146789:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146833:4:18","nodeType":"YulLiteral","src":"146833:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"146839:2:18","nodeType":"YulIdentifier","src":"146839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"146826:6:18","nodeType":"YulIdentifier","src":"146826:6:18"},"nativeSrc":"146826:16:18","nodeType":"YulFunctionCall","src":"146826:16:18"},"nativeSrc":"146826:16:18","nodeType":"YulExpressionStatement","src":"146826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146862:4:18","nodeType":"YulLiteral","src":"146862:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"146868:4:18","nodeType":"YulLiteral","src":"146868:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"146855:6:18","nodeType":"YulIdentifier","src":"146855:6:18"},"nativeSrc":"146855:18:18","nodeType":"YulFunctionCall","src":"146855:18:18"},"nativeSrc":"146855:18:18","nodeType":"YulExpressionStatement","src":"146855:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146893:4:18","nodeType":"YulLiteral","src":"146893:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"146899:2:18","nodeType":"YulIdentifier","src":"146899:2:18"}],"functionName":{"name":"mstore","nativeSrc":"146886:6:18","nodeType":"YulIdentifier","src":"146886:6:18"},"nativeSrc":"146886:16:18","nodeType":"YulFunctionCall","src":"146886:16:18"},"nativeSrc":"146886:16:18","nodeType":"YulExpressionStatement","src":"146886:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146922:4:18","nodeType":"YulLiteral","src":"146922:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"146928:2:18","nodeType":"YulIdentifier","src":"146928:2:18"}],"functionName":{"name":"mstore","nativeSrc":"146915:6:18","nodeType":"YulIdentifier","src":"146915:6:18"},"nativeSrc":"146915:16:18","nodeType":"YulFunctionCall","src":"146915:16:18"},"nativeSrc":"146915:16:18","nodeType":"YulExpressionStatement","src":"146915:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146956:4:18","nodeType":"YulLiteral","src":"146956:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"146962:2:18","nodeType":"YulIdentifier","src":"146962:2:18"}],"functionName":{"name":"writeString","nativeSrc":"146944:11:18","nodeType":"YulIdentifier","src":"146944:11:18"},"nativeSrc":"146944:21:18","nodeType":"YulFunctionCall","src":"146944:21:18"},"nativeSrc":"146944:21:18","nodeType":"YulExpressionStatement","src":"146944:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33830,"isOffset":false,"isSlot":false,"src":"146516:2:18","valueSize":1},{"declaration":33833,"isOffset":false,"isSlot":false,"src":"146546:2:18","valueSize":1},{"declaration":33836,"isOffset":false,"isSlot":false,"src":"146576:2:18","valueSize":1},{"declaration":33839,"isOffset":false,"isSlot":false,"src":"146606:2:18","valueSize":1},{"declaration":33842,"isOffset":false,"isSlot":false,"src":"146636:2:18","valueSize":1},{"declaration":33845,"isOffset":false,"isSlot":false,"src":"146666:2:18","valueSize":1},{"declaration":33848,"isOffset":false,"isSlot":false,"src":"146696:2:18","valueSize":1},{"declaration":33820,"isOffset":false,"isSlot":false,"src":"146839:2:18","valueSize":1},{"declaration":33822,"isOffset":false,"isSlot":false,"src":"146962:2:18","valueSize":1},{"declaration":33824,"isOffset":false,"isSlot":false,"src":"146899:2:18","valueSize":1},{"declaration":33826,"isOffset":false,"isSlot":false,"src":"146928:2:18","valueSize":1}],"id":33850,"nodeType":"InlineAssembly","src":"146138:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147000:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147006:4:18","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":33851,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"146984:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"146984:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33855,"nodeType":"ExpressionStatement","src":"146984:27:18"},{"AST":{"nativeSrc":"147030:214:18","nodeType":"YulBlock","src":"147030:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"147051:4:18","nodeType":"YulLiteral","src":"147051:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"147057:2:18","nodeType":"YulIdentifier","src":"147057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147044:6:18","nodeType":"YulIdentifier","src":"147044:6:18"},"nativeSrc":"147044:16:18","nodeType":"YulFunctionCall","src":"147044:16:18"},"nativeSrc":"147044:16:18","nodeType":"YulExpressionStatement","src":"147044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147080:4:18","nodeType":"YulLiteral","src":"147080:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"147086:2:18","nodeType":"YulIdentifier","src":"147086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147073:6:18","nodeType":"YulIdentifier","src":"147073:6:18"},"nativeSrc":"147073:16:18","nodeType":"YulFunctionCall","src":"147073:16:18"},"nativeSrc":"147073:16:18","nodeType":"YulExpressionStatement","src":"147073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147109:4:18","nodeType":"YulLiteral","src":"147109:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"147115:2:18","nodeType":"YulIdentifier","src":"147115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147102:6:18","nodeType":"YulIdentifier","src":"147102:6:18"},"nativeSrc":"147102:16:18","nodeType":"YulFunctionCall","src":"147102:16:18"},"nativeSrc":"147102:16:18","nodeType":"YulExpressionStatement","src":"147102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147138:4:18","nodeType":"YulLiteral","src":"147138:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"147144:2:18","nodeType":"YulIdentifier","src":"147144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147131:6:18","nodeType":"YulIdentifier","src":"147131:6:18"},"nativeSrc":"147131:16:18","nodeType":"YulFunctionCall","src":"147131:16:18"},"nativeSrc":"147131:16:18","nodeType":"YulExpressionStatement","src":"147131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147167:4:18","nodeType":"YulLiteral","src":"147167:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"147173:2:18","nodeType":"YulIdentifier","src":"147173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147160:6:18","nodeType":"YulIdentifier","src":"147160:6:18"},"nativeSrc":"147160:16:18","nodeType":"YulFunctionCall","src":"147160:16:18"},"nativeSrc":"147160:16:18","nodeType":"YulExpressionStatement","src":"147160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147196:4:18","nodeType":"YulLiteral","src":"147196:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"147202:2:18","nodeType":"YulIdentifier","src":"147202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147189:6:18","nodeType":"YulIdentifier","src":"147189:6:18"},"nativeSrc":"147189:16:18","nodeType":"YulFunctionCall","src":"147189:16:18"},"nativeSrc":"147189:16:18","nodeType":"YulExpressionStatement","src":"147189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147225:4:18","nodeType":"YulLiteral","src":"147225:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"147231:2:18","nodeType":"YulIdentifier","src":"147231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147218:6:18","nodeType":"YulIdentifier","src":"147218:6:18"},"nativeSrc":"147218:16:18","nodeType":"YulFunctionCall","src":"147218:16:18"},"nativeSrc":"147218:16:18","nodeType":"YulExpressionStatement","src":"147218:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33830,"isOffset":false,"isSlot":false,"src":"147057:2:18","valueSize":1},{"declaration":33833,"isOffset":false,"isSlot":false,"src":"147086:2:18","valueSize":1},{"declaration":33836,"isOffset":false,"isSlot":false,"src":"147115:2:18","valueSize":1},{"declaration":33839,"isOffset":false,"isSlot":false,"src":"147144:2:18","valueSize":1},{"declaration":33842,"isOffset":false,"isSlot":false,"src":"147173:2:18","valueSize":1},{"declaration":33845,"isOffset":false,"isSlot":false,"src":"147202:2:18","valueSize":1},{"declaration":33848,"isOffset":false,"isSlot":false,"src":"147231:2:18","valueSize":1}],"id":33856,"nodeType":"InlineAssembly","src":"147021:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"145925:3:18","parameters":{"id":33827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33820,"mutability":"mutable","name":"p0","nameLocation":"145937:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33819,"name":"address","nodeType":"ElementaryTypeName","src":"145929:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33822,"mutability":"mutable","name":"p1","nameLocation":"145949:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33824,"mutability":"mutable","name":"p2","nameLocation":"145961:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33823,"name":"uint256","nodeType":"ElementaryTypeName","src":"145953:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33826,"mutability":"mutable","name":"p3","nameLocation":"145970:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145965:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33825,"name":"bool","nodeType":"ElementaryTypeName","src":"145965:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"145928:45:18"},"returnParameters":{"id":33828,"nodeType":"ParameterList","parameters":[],"src":"145988:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33898,"nodeType":"FunctionDefinition","src":"147256:1340:18","nodes":[],"body":{"id":33897,"nodeType":"Block","src":"147331:1265:18","nodes":[],"statements":[{"assignments":[33870],"declarations":[{"constant":false,"id":33870,"mutability":"mutable","name":"m0","nameLocation":"147349:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147341:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147341:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33871,"nodeType":"VariableDeclarationStatement","src":"147341:10:18"},{"assignments":[33873],"declarations":[{"constant":false,"id":33873,"mutability":"mutable","name":"m1","nameLocation":"147369:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147361:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147361:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33874,"nodeType":"VariableDeclarationStatement","src":"147361:10:18"},{"assignments":[33876],"declarations":[{"constant":false,"id":33876,"mutability":"mutable","name":"m2","nameLocation":"147389:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147381:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147381:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33877,"nodeType":"VariableDeclarationStatement","src":"147381:10:18"},{"assignments":[33879],"declarations":[{"constant":false,"id":33879,"mutability":"mutable","name":"m3","nameLocation":"147409:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147401:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147401:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33880,"nodeType":"VariableDeclarationStatement","src":"147401:10:18"},{"assignments":[33882],"declarations":[{"constant":false,"id":33882,"mutability":"mutable","name":"m4","nameLocation":"147429:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147421:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33883,"nodeType":"VariableDeclarationStatement","src":"147421:10:18"},{"assignments":[33885],"declarations":[{"constant":false,"id":33885,"mutability":"mutable","name":"m5","nameLocation":"147449:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147441:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147441:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33886,"nodeType":"VariableDeclarationStatement","src":"147441:10:18"},{"assignments":[33888],"declarations":[{"constant":false,"id":33888,"mutability":"mutable","name":"m6","nameLocation":"147469:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147461:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147461:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33889,"nodeType":"VariableDeclarationStatement","src":"147461:10:18"},{"AST":{"nativeSrc":"147490:831:18","nodeType":"YulBlock","src":"147490:831:18","statements":[{"body":{"nativeSrc":"147533:313:18","nodeType":"YulBlock","src":"147533:313:18","statements":[{"nativeSrc":"147551:15:18","nodeType":"YulVariableDeclaration","src":"147551:15:18","value":{"kind":"number","nativeSrc":"147565:1:18","nodeType":"YulLiteral","src":"147565:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"147555:6:18","nodeType":"YulTypedName","src":"147555:6:18","type":""}]},{"body":{"nativeSrc":"147636:40:18","nodeType":"YulBlock","src":"147636:40:18","statements":[{"body":{"nativeSrc":"147665:9:18","nodeType":"YulBlock","src":"147665:9:18","statements":[{"nativeSrc":"147667:5:18","nodeType":"YulBreak","src":"147667:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"147653:6:18","nodeType":"YulIdentifier","src":"147653:6:18"},{"name":"w","nativeSrc":"147661:1:18","nodeType":"YulIdentifier","src":"147661:1:18"}],"functionName":{"name":"byte","nativeSrc":"147648:4:18","nodeType":"YulIdentifier","src":"147648:4:18"},"nativeSrc":"147648:15:18","nodeType":"YulFunctionCall","src":"147648:15:18"}],"functionName":{"name":"iszero","nativeSrc":"147641:6:18","nodeType":"YulIdentifier","src":"147641:6:18"},"nativeSrc":"147641:23:18","nodeType":"YulFunctionCall","src":"147641:23:18"},"nativeSrc":"147638:36:18","nodeType":"YulIf","src":"147638:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"147593:6:18","nodeType":"YulIdentifier","src":"147593:6:18"},{"kind":"number","nativeSrc":"147601:4:18","nodeType":"YulLiteral","src":"147601:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"147590:2:18","nodeType":"YulIdentifier","src":"147590:2:18"},"nativeSrc":"147590:16:18","nodeType":"YulFunctionCall","src":"147590:16:18"},"nativeSrc":"147583:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"147607:28:18","nodeType":"YulBlock","src":"147607:28:18","statements":[{"nativeSrc":"147609:24:18","nodeType":"YulAssignment","src":"147609:24:18","value":{"arguments":[{"name":"length","nativeSrc":"147623:6:18","nodeType":"YulIdentifier","src":"147623:6:18"},{"kind":"number","nativeSrc":"147631:1:18","nodeType":"YulLiteral","src":"147631:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"147619:3:18","nodeType":"YulIdentifier","src":"147619:3:18"},"nativeSrc":"147619:14:18","nodeType":"YulFunctionCall","src":"147619:14:18"},"variableNames":[{"name":"length","nativeSrc":"147609:6:18","nodeType":"YulIdentifier","src":"147609:6:18"}]}]},"pre":{"nativeSrc":"147587:2:18","nodeType":"YulBlock","src":"147587:2:18","statements":[]},"src":"147583:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"147700:3:18","nodeType":"YulIdentifier","src":"147700:3:18"},{"name":"length","nativeSrc":"147705:6:18","nodeType":"YulIdentifier","src":"147705:6:18"}],"functionName":{"name":"mstore","nativeSrc":"147693:6:18","nodeType":"YulIdentifier","src":"147693:6:18"},"nativeSrc":"147693:19:18","nodeType":"YulFunctionCall","src":"147693:19:18"},"nativeSrc":"147693:19:18","nodeType":"YulExpressionStatement","src":"147693:19:18"},{"nativeSrc":"147729:37:18","nodeType":"YulVariableDeclaration","src":"147729:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"147746:3:18","nodeType":"YulLiteral","src":"147746:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"147755:1:18","nodeType":"YulLiteral","src":"147755:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"147758:6:18","nodeType":"YulIdentifier","src":"147758:6:18"}],"functionName":{"name":"shl","nativeSrc":"147751:3:18","nodeType":"YulIdentifier","src":"147751:3:18"},"nativeSrc":"147751:14:18","nodeType":"YulFunctionCall","src":"147751:14:18"}],"functionName":{"name":"sub","nativeSrc":"147742:3:18","nodeType":"YulIdentifier","src":"147742:3:18"},"nativeSrc":"147742:24:18","nodeType":"YulFunctionCall","src":"147742:24:18"},"variables":[{"name":"shift","nativeSrc":"147733:5:18","nodeType":"YulTypedName","src":"147733:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"147794:3:18","nodeType":"YulIdentifier","src":"147794:3:18"},{"kind":"number","nativeSrc":"147799:4:18","nodeType":"YulLiteral","src":"147799:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"147790:3:18","nodeType":"YulIdentifier","src":"147790:3:18"},"nativeSrc":"147790:14:18","nodeType":"YulFunctionCall","src":"147790:14:18"},{"arguments":[{"name":"shift","nativeSrc":"147810:5:18","nodeType":"YulIdentifier","src":"147810:5:18"},{"arguments":[{"name":"shift","nativeSrc":"147821:5:18","nodeType":"YulIdentifier","src":"147821:5:18"},{"name":"w","nativeSrc":"147828:1:18","nodeType":"YulIdentifier","src":"147828:1:18"}],"functionName":{"name":"shr","nativeSrc":"147817:3:18","nodeType":"YulIdentifier","src":"147817:3:18"},"nativeSrc":"147817:13:18","nodeType":"YulFunctionCall","src":"147817:13:18"}],"functionName":{"name":"shl","nativeSrc":"147806:3:18","nodeType":"YulIdentifier","src":"147806:3:18"},"nativeSrc":"147806:25:18","nodeType":"YulFunctionCall","src":"147806:25:18"}],"functionName":{"name":"mstore","nativeSrc":"147783:6:18","nodeType":"YulIdentifier","src":"147783:6:18"},"nativeSrc":"147783:49:18","nodeType":"YulFunctionCall","src":"147783:49:18"},"nativeSrc":"147783:49:18","nodeType":"YulExpressionStatement","src":"147783:49:18"}]},"name":"writeString","nativeSrc":"147504:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"147525:3:18","nodeType":"YulTypedName","src":"147525:3:18","type":""},{"name":"w","nativeSrc":"147530:1:18","nodeType":"YulTypedName","src":"147530:1:18","type":""}],"src":"147504:342:18"},{"nativeSrc":"147859:17:18","nodeType":"YulAssignment","src":"147859:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147871:4:18","nodeType":"YulLiteral","src":"147871:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"147865:5:18","nodeType":"YulIdentifier","src":"147865:5:18"},"nativeSrc":"147865:11:18","nodeType":"YulFunctionCall","src":"147865:11:18"},"variableNames":[{"name":"m0","nativeSrc":"147859:2:18","nodeType":"YulIdentifier","src":"147859:2:18"}]},{"nativeSrc":"147889:17:18","nodeType":"YulAssignment","src":"147889:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147901:4:18","nodeType":"YulLiteral","src":"147901:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"147895:5:18","nodeType":"YulIdentifier","src":"147895:5:18"},"nativeSrc":"147895:11:18","nodeType":"YulFunctionCall","src":"147895:11:18"},"variableNames":[{"name":"m1","nativeSrc":"147889:2:18","nodeType":"YulIdentifier","src":"147889:2:18"}]},{"nativeSrc":"147919:17:18","nodeType":"YulAssignment","src":"147919:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147931:4:18","nodeType":"YulLiteral","src":"147931:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"147925:5:18","nodeType":"YulIdentifier","src":"147925:5:18"},"nativeSrc":"147925:11:18","nodeType":"YulFunctionCall","src":"147925:11:18"},"variableNames":[{"name":"m2","nativeSrc":"147919:2:18","nodeType":"YulIdentifier","src":"147919:2:18"}]},{"nativeSrc":"147949:17:18","nodeType":"YulAssignment","src":"147949:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147961:4:18","nodeType":"YulLiteral","src":"147961:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"147955:5:18","nodeType":"YulIdentifier","src":"147955:5:18"},"nativeSrc":"147955:11:18","nodeType":"YulFunctionCall","src":"147955:11:18"},"variableNames":[{"name":"m3","nativeSrc":"147949:2:18","nodeType":"YulIdentifier","src":"147949:2:18"}]},{"nativeSrc":"147979:17:18","nodeType":"YulAssignment","src":"147979:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147991:4:18","nodeType":"YulLiteral","src":"147991:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"147985:5:18","nodeType":"YulIdentifier","src":"147985:5:18"},"nativeSrc":"147985:11:18","nodeType":"YulFunctionCall","src":"147985:11:18"},"variableNames":[{"name":"m4","nativeSrc":"147979:2:18","nodeType":"YulIdentifier","src":"147979:2:18"}]},{"nativeSrc":"148009:17:18","nodeType":"YulAssignment","src":"148009:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"148021:4:18","nodeType":"YulLiteral","src":"148021:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"148015:5:18","nodeType":"YulIdentifier","src":"148015:5:18"},"nativeSrc":"148015:11:18","nodeType":"YulFunctionCall","src":"148015:11:18"},"variableNames":[{"name":"m5","nativeSrc":"148009:2:18","nodeType":"YulIdentifier","src":"148009:2:18"}]},{"nativeSrc":"148039:17:18","nodeType":"YulAssignment","src":"148039:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"148051:4:18","nodeType":"YulLiteral","src":"148051:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"148045:5:18","nodeType":"YulIdentifier","src":"148045:5:18"},"nativeSrc":"148045:11:18","nodeType":"YulFunctionCall","src":"148045:11:18"},"variableNames":[{"name":"m6","nativeSrc":"148039:2:18","nodeType":"YulIdentifier","src":"148039:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148142:4:18","nodeType":"YulLiteral","src":"148142:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"148148:10:18","nodeType":"YulLiteral","src":"148148:10:18","type":"","value":"0x1dc8e1b8"}],"functionName":{"name":"mstore","nativeSrc":"148135:6:18","nodeType":"YulIdentifier","src":"148135:6:18"},"nativeSrc":"148135:24:18","nodeType":"YulFunctionCall","src":"148135:24:18"},"nativeSrc":"148135:24:18","nodeType":"YulExpressionStatement","src":"148135:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148179:4:18","nodeType":"YulLiteral","src":"148179:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"148185:2:18","nodeType":"YulIdentifier","src":"148185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148172:6:18","nodeType":"YulIdentifier","src":"148172:6:18"},"nativeSrc":"148172:16:18","nodeType":"YulFunctionCall","src":"148172:16:18"},"nativeSrc":"148172:16:18","nodeType":"YulExpressionStatement","src":"148172:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148208:4:18","nodeType":"YulLiteral","src":"148208:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"148214:4:18","nodeType":"YulLiteral","src":"148214:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"148201:6:18","nodeType":"YulIdentifier","src":"148201:6:18"},"nativeSrc":"148201:18:18","nodeType":"YulFunctionCall","src":"148201:18:18"},"nativeSrc":"148201:18:18","nodeType":"YulExpressionStatement","src":"148201:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148239:4:18","nodeType":"YulLiteral","src":"148239:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"148245:2:18","nodeType":"YulIdentifier","src":"148245:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148232:6:18","nodeType":"YulIdentifier","src":"148232:6:18"},"nativeSrc":"148232:16:18","nodeType":"YulFunctionCall","src":"148232:16:18"},"nativeSrc":"148232:16:18","nodeType":"YulExpressionStatement","src":"148232:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148268:4:18","nodeType":"YulLiteral","src":"148268:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"148274:2:18","nodeType":"YulIdentifier","src":"148274:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148261:6:18","nodeType":"YulIdentifier","src":"148261:6:18"},"nativeSrc":"148261:16:18","nodeType":"YulFunctionCall","src":"148261:16:18"},"nativeSrc":"148261:16:18","nodeType":"YulExpressionStatement","src":"148261:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148302:4:18","nodeType":"YulLiteral","src":"148302:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"148308:2:18","nodeType":"YulIdentifier","src":"148308:2:18"}],"functionName":{"name":"writeString","nativeSrc":"148290:11:18","nodeType":"YulIdentifier","src":"148290:11:18"},"nativeSrc":"148290:21:18","nodeType":"YulFunctionCall","src":"148290:21:18"},"nativeSrc":"148290:21:18","nodeType":"YulExpressionStatement","src":"148290:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33870,"isOffset":false,"isSlot":false,"src":"147859:2:18","valueSize":1},{"declaration":33873,"isOffset":false,"isSlot":false,"src":"147889:2:18","valueSize":1},{"declaration":33876,"isOffset":false,"isSlot":false,"src":"147919:2:18","valueSize":1},{"declaration":33879,"isOffset":false,"isSlot":false,"src":"147949:2:18","valueSize":1},{"declaration":33882,"isOffset":false,"isSlot":false,"src":"147979:2:18","valueSize":1},{"declaration":33885,"isOffset":false,"isSlot":false,"src":"148009:2:18","valueSize":1},{"declaration":33888,"isOffset":false,"isSlot":false,"src":"148039:2:18","valueSize":1},{"declaration":33860,"isOffset":false,"isSlot":false,"src":"148185:2:18","valueSize":1},{"declaration":33862,"isOffset":false,"isSlot":false,"src":"148308:2:18","valueSize":1},{"declaration":33864,"isOffset":false,"isSlot":false,"src":"148245:2:18","valueSize":1},{"declaration":33866,"isOffset":false,"isSlot":false,"src":"148274:2:18","valueSize":1}],"id":33890,"nodeType":"InlineAssembly","src":"147481:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148346:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148352:4:18","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":33891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"148330:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"148330:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33895,"nodeType":"ExpressionStatement","src":"148330:27:18"},{"AST":{"nativeSrc":"148376:214:18","nodeType":"YulBlock","src":"148376:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"148397:4:18","nodeType":"YulLiteral","src":"148397:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"148403:2:18","nodeType":"YulIdentifier","src":"148403:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148390:6:18","nodeType":"YulIdentifier","src":"148390:6:18"},"nativeSrc":"148390:16:18","nodeType":"YulFunctionCall","src":"148390:16:18"},"nativeSrc":"148390:16:18","nodeType":"YulExpressionStatement","src":"148390:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148426:4:18","nodeType":"YulLiteral","src":"148426:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"148432:2:18","nodeType":"YulIdentifier","src":"148432:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148419:6:18","nodeType":"YulIdentifier","src":"148419:6:18"},"nativeSrc":"148419:16:18","nodeType":"YulFunctionCall","src":"148419:16:18"},"nativeSrc":"148419:16:18","nodeType":"YulExpressionStatement","src":"148419:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148455:4:18","nodeType":"YulLiteral","src":"148455:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"148461:2:18","nodeType":"YulIdentifier","src":"148461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148448:6:18","nodeType":"YulIdentifier","src":"148448:6:18"},"nativeSrc":"148448:16:18","nodeType":"YulFunctionCall","src":"148448:16:18"},"nativeSrc":"148448:16:18","nodeType":"YulExpressionStatement","src":"148448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148484:4:18","nodeType":"YulLiteral","src":"148484:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"148490:2:18","nodeType":"YulIdentifier","src":"148490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148477:6:18","nodeType":"YulIdentifier","src":"148477:6:18"},"nativeSrc":"148477:16:18","nodeType":"YulFunctionCall","src":"148477:16:18"},"nativeSrc":"148477:16:18","nodeType":"YulExpressionStatement","src":"148477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148513:4:18","nodeType":"YulLiteral","src":"148513:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"148519:2:18","nodeType":"YulIdentifier","src":"148519:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148506:6:18","nodeType":"YulIdentifier","src":"148506:6:18"},"nativeSrc":"148506:16:18","nodeType":"YulFunctionCall","src":"148506:16:18"},"nativeSrc":"148506:16:18","nodeType":"YulExpressionStatement","src":"148506:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148542:4:18","nodeType":"YulLiteral","src":"148542:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"148548:2:18","nodeType":"YulIdentifier","src":"148548:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148535:6:18","nodeType":"YulIdentifier","src":"148535:6:18"},"nativeSrc":"148535:16:18","nodeType":"YulFunctionCall","src":"148535:16:18"},"nativeSrc":"148535:16:18","nodeType":"YulExpressionStatement","src":"148535:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148571:4:18","nodeType":"YulLiteral","src":"148571:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"148577:2:18","nodeType":"YulIdentifier","src":"148577:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148564:6:18","nodeType":"YulIdentifier","src":"148564:6:18"},"nativeSrc":"148564:16:18","nodeType":"YulFunctionCall","src":"148564:16:18"},"nativeSrc":"148564:16:18","nodeType":"YulExpressionStatement","src":"148564:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33870,"isOffset":false,"isSlot":false,"src":"148403:2:18","valueSize":1},{"declaration":33873,"isOffset":false,"isSlot":false,"src":"148432:2:18","valueSize":1},{"declaration":33876,"isOffset":false,"isSlot":false,"src":"148461:2:18","valueSize":1},{"declaration":33879,"isOffset":false,"isSlot":false,"src":"148490:2:18","valueSize":1},{"declaration":33882,"isOffset":false,"isSlot":false,"src":"148519:2:18","valueSize":1},{"declaration":33885,"isOffset":false,"isSlot":false,"src":"148548:2:18","valueSize":1},{"declaration":33888,"isOffset":false,"isSlot":false,"src":"148577:2:18","valueSize":1}],"id":33896,"nodeType":"InlineAssembly","src":"148367:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"147265:3:18","parameters":{"id":33867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33860,"mutability":"mutable","name":"p0","nameLocation":"147277:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33859,"name":"address","nodeType":"ElementaryTypeName","src":"147269:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33862,"mutability":"mutable","name":"p1","nameLocation":"147289:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147281:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147281:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33864,"mutability":"mutable","name":"p2","nameLocation":"147301:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33863,"name":"uint256","nodeType":"ElementaryTypeName","src":"147293:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33866,"mutability":"mutable","name":"p3","nameLocation":"147313:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147305:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33865,"name":"uint256","nodeType":"ElementaryTypeName","src":"147305:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"147268:48:18"},"returnParameters":{"id":33868,"nodeType":"ParameterList","parameters":[],"src":"147331:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33944,"nodeType":"FunctionDefinition","src":"148602:1536:18","nodes":[],"body":{"id":33943,"nodeType":"Block","src":"148677:1461:18","nodes":[],"statements":[{"assignments":[33910],"declarations":[{"constant":false,"id":33910,"mutability":"mutable","name":"m0","nameLocation":"148695:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148687:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33911,"nodeType":"VariableDeclarationStatement","src":"148687:10:18"},{"assignments":[33913],"declarations":[{"constant":false,"id":33913,"mutability":"mutable","name":"m1","nameLocation":"148715:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148707:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33914,"nodeType":"VariableDeclarationStatement","src":"148707:10:18"},{"assignments":[33916],"declarations":[{"constant":false,"id":33916,"mutability":"mutable","name":"m2","nameLocation":"148735:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148727:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148727:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33917,"nodeType":"VariableDeclarationStatement","src":"148727:10:18"},{"assignments":[33919],"declarations":[{"constant":false,"id":33919,"mutability":"mutable","name":"m3","nameLocation":"148755:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148747:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148747:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33920,"nodeType":"VariableDeclarationStatement","src":"148747:10:18"},{"assignments":[33922],"declarations":[{"constant":false,"id":33922,"mutability":"mutable","name":"m4","nameLocation":"148775:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148767:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33923,"nodeType":"VariableDeclarationStatement","src":"148767:10:18"},{"assignments":[33925],"declarations":[{"constant":false,"id":33925,"mutability":"mutable","name":"m5","nameLocation":"148795:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148787:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148787:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33926,"nodeType":"VariableDeclarationStatement","src":"148787:10:18"},{"assignments":[33928],"declarations":[{"constant":false,"id":33928,"mutability":"mutable","name":"m6","nameLocation":"148815:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148807:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148807:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33929,"nodeType":"VariableDeclarationStatement","src":"148807:10:18"},{"assignments":[33931],"declarations":[{"constant":false,"id":33931,"mutability":"mutable","name":"m7","nameLocation":"148835:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148827:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33932,"nodeType":"VariableDeclarationStatement","src":"148827:10:18"},{"assignments":[33934],"declarations":[{"constant":false,"id":33934,"mutability":"mutable","name":"m8","nameLocation":"148855:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33935,"nodeType":"VariableDeclarationStatement","src":"148847:10:18"},{"AST":{"nativeSrc":"148876:927:18","nodeType":"YulBlock","src":"148876:927:18","statements":[{"body":{"nativeSrc":"148919:313:18","nodeType":"YulBlock","src":"148919:313:18","statements":[{"nativeSrc":"148937:15:18","nodeType":"YulVariableDeclaration","src":"148937:15:18","value":{"kind":"number","nativeSrc":"148951:1:18","nodeType":"YulLiteral","src":"148951:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"148941:6:18","nodeType":"YulTypedName","src":"148941:6:18","type":""}]},{"body":{"nativeSrc":"149022:40:18","nodeType":"YulBlock","src":"149022:40:18","statements":[{"body":{"nativeSrc":"149051:9:18","nodeType":"YulBlock","src":"149051:9:18","statements":[{"nativeSrc":"149053:5:18","nodeType":"YulBreak","src":"149053:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"149039:6:18","nodeType":"YulIdentifier","src":"149039:6:18"},{"name":"w","nativeSrc":"149047:1:18","nodeType":"YulIdentifier","src":"149047:1:18"}],"functionName":{"name":"byte","nativeSrc":"149034:4:18","nodeType":"YulIdentifier","src":"149034:4:18"},"nativeSrc":"149034:15:18","nodeType":"YulFunctionCall","src":"149034:15:18"}],"functionName":{"name":"iszero","nativeSrc":"149027:6:18","nodeType":"YulIdentifier","src":"149027:6:18"},"nativeSrc":"149027:23:18","nodeType":"YulFunctionCall","src":"149027:23:18"},"nativeSrc":"149024:36:18","nodeType":"YulIf","src":"149024:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"148979:6:18","nodeType":"YulIdentifier","src":"148979:6:18"},{"kind":"number","nativeSrc":"148987:4:18","nodeType":"YulLiteral","src":"148987:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"148976:2:18","nodeType":"YulIdentifier","src":"148976:2:18"},"nativeSrc":"148976:16:18","nodeType":"YulFunctionCall","src":"148976:16:18"},"nativeSrc":"148969:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"148993:28:18","nodeType":"YulBlock","src":"148993:28:18","statements":[{"nativeSrc":"148995:24:18","nodeType":"YulAssignment","src":"148995:24:18","value":{"arguments":[{"name":"length","nativeSrc":"149009:6:18","nodeType":"YulIdentifier","src":"149009:6:18"},{"kind":"number","nativeSrc":"149017:1:18","nodeType":"YulLiteral","src":"149017:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"149005:3:18","nodeType":"YulIdentifier","src":"149005:3:18"},"nativeSrc":"149005:14:18","nodeType":"YulFunctionCall","src":"149005:14:18"},"variableNames":[{"name":"length","nativeSrc":"148995:6:18","nodeType":"YulIdentifier","src":"148995:6:18"}]}]},"pre":{"nativeSrc":"148973:2:18","nodeType":"YulBlock","src":"148973:2:18","statements":[]},"src":"148969:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"149086:3:18","nodeType":"YulIdentifier","src":"149086:3:18"},{"name":"length","nativeSrc":"149091:6:18","nodeType":"YulIdentifier","src":"149091:6:18"}],"functionName":{"name":"mstore","nativeSrc":"149079:6:18","nodeType":"YulIdentifier","src":"149079:6:18"},"nativeSrc":"149079:19:18","nodeType":"YulFunctionCall","src":"149079:19:18"},"nativeSrc":"149079:19:18","nodeType":"YulExpressionStatement","src":"149079:19:18"},{"nativeSrc":"149115:37:18","nodeType":"YulVariableDeclaration","src":"149115:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"149132:3:18","nodeType":"YulLiteral","src":"149132:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"149141:1:18","nodeType":"YulLiteral","src":"149141:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"149144:6:18","nodeType":"YulIdentifier","src":"149144:6:18"}],"functionName":{"name":"shl","nativeSrc":"149137:3:18","nodeType":"YulIdentifier","src":"149137:3:18"},"nativeSrc":"149137:14:18","nodeType":"YulFunctionCall","src":"149137:14:18"}],"functionName":{"name":"sub","nativeSrc":"149128:3:18","nodeType":"YulIdentifier","src":"149128:3:18"},"nativeSrc":"149128:24:18","nodeType":"YulFunctionCall","src":"149128:24:18"},"variables":[{"name":"shift","nativeSrc":"149119:5:18","nodeType":"YulTypedName","src":"149119:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"149180:3:18","nodeType":"YulIdentifier","src":"149180:3:18"},{"kind":"number","nativeSrc":"149185:4:18","nodeType":"YulLiteral","src":"149185:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"149176:3:18","nodeType":"YulIdentifier","src":"149176:3:18"},"nativeSrc":"149176:14:18","nodeType":"YulFunctionCall","src":"149176:14:18"},{"arguments":[{"name":"shift","nativeSrc":"149196:5:18","nodeType":"YulIdentifier","src":"149196:5:18"},{"arguments":[{"name":"shift","nativeSrc":"149207:5:18","nodeType":"YulIdentifier","src":"149207:5:18"},{"name":"w","nativeSrc":"149214:1:18","nodeType":"YulIdentifier","src":"149214:1:18"}],"functionName":{"name":"shr","nativeSrc":"149203:3:18","nodeType":"YulIdentifier","src":"149203:3:18"},"nativeSrc":"149203:13:18","nodeType":"YulFunctionCall","src":"149203:13:18"}],"functionName":{"name":"shl","nativeSrc":"149192:3:18","nodeType":"YulIdentifier","src":"149192:3:18"},"nativeSrc":"149192:25:18","nodeType":"YulFunctionCall","src":"149192:25:18"}],"functionName":{"name":"mstore","nativeSrc":"149169:6:18","nodeType":"YulIdentifier","src":"149169:6:18"},"nativeSrc":"149169:49:18","nodeType":"YulFunctionCall","src":"149169:49:18"},"nativeSrc":"149169:49:18","nodeType":"YulExpressionStatement","src":"149169:49:18"}]},"name":"writeString","nativeSrc":"148890:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"148911:3:18","nodeType":"YulTypedName","src":"148911:3:18","type":""},{"name":"w","nativeSrc":"148916:1:18","nodeType":"YulTypedName","src":"148916:1:18","type":""}],"src":"148890:342:18"},{"nativeSrc":"149245:17:18","nodeType":"YulAssignment","src":"149245:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149257:4:18","nodeType":"YulLiteral","src":"149257:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"149251:5:18","nodeType":"YulIdentifier","src":"149251:5:18"},"nativeSrc":"149251:11:18","nodeType":"YulFunctionCall","src":"149251:11:18"},"variableNames":[{"name":"m0","nativeSrc":"149245:2:18","nodeType":"YulIdentifier","src":"149245:2:18"}]},{"nativeSrc":"149275:17:18","nodeType":"YulAssignment","src":"149275:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149287:4:18","nodeType":"YulLiteral","src":"149287:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"149281:5:18","nodeType":"YulIdentifier","src":"149281:5:18"},"nativeSrc":"149281:11:18","nodeType":"YulFunctionCall","src":"149281:11:18"},"variableNames":[{"name":"m1","nativeSrc":"149275:2:18","nodeType":"YulIdentifier","src":"149275:2:18"}]},{"nativeSrc":"149305:17:18","nodeType":"YulAssignment","src":"149305:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149317:4:18","nodeType":"YulLiteral","src":"149317:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"149311:5:18","nodeType":"YulIdentifier","src":"149311:5:18"},"nativeSrc":"149311:11:18","nodeType":"YulFunctionCall","src":"149311:11:18"},"variableNames":[{"name":"m2","nativeSrc":"149305:2:18","nodeType":"YulIdentifier","src":"149305:2:18"}]},{"nativeSrc":"149335:17:18","nodeType":"YulAssignment","src":"149335:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149347:4:18","nodeType":"YulLiteral","src":"149347:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"149341:5:18","nodeType":"YulIdentifier","src":"149341:5:18"},"nativeSrc":"149341:11:18","nodeType":"YulFunctionCall","src":"149341:11:18"},"variableNames":[{"name":"m3","nativeSrc":"149335:2:18","nodeType":"YulIdentifier","src":"149335:2:18"}]},{"nativeSrc":"149365:17:18","nodeType":"YulAssignment","src":"149365:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149377:4:18","nodeType":"YulLiteral","src":"149377:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"149371:5:18","nodeType":"YulIdentifier","src":"149371:5:18"},"nativeSrc":"149371:11:18","nodeType":"YulFunctionCall","src":"149371:11:18"},"variableNames":[{"name":"m4","nativeSrc":"149365:2:18","nodeType":"YulIdentifier","src":"149365:2:18"}]},{"nativeSrc":"149395:17:18","nodeType":"YulAssignment","src":"149395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149407:4:18","nodeType":"YulLiteral","src":"149407:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"149401:5:18","nodeType":"YulIdentifier","src":"149401:5:18"},"nativeSrc":"149401:11:18","nodeType":"YulFunctionCall","src":"149401:11:18"},"variableNames":[{"name":"m5","nativeSrc":"149395:2:18","nodeType":"YulIdentifier","src":"149395:2:18"}]},{"nativeSrc":"149425:17:18","nodeType":"YulAssignment","src":"149425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149437:4:18","nodeType":"YulLiteral","src":"149437:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"149431:5:18","nodeType":"YulIdentifier","src":"149431:5:18"},"nativeSrc":"149431:11:18","nodeType":"YulFunctionCall","src":"149431:11:18"},"variableNames":[{"name":"m6","nativeSrc":"149425:2:18","nodeType":"YulIdentifier","src":"149425:2:18"}]},{"nativeSrc":"149455:17:18","nodeType":"YulAssignment","src":"149455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149467:4:18","nodeType":"YulLiteral","src":"149467:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"149461:5:18","nodeType":"YulIdentifier","src":"149461:5:18"},"nativeSrc":"149461:11:18","nodeType":"YulFunctionCall","src":"149461:11:18"},"variableNames":[{"name":"m7","nativeSrc":"149455:2:18","nodeType":"YulIdentifier","src":"149455:2:18"}]},{"nativeSrc":"149485:18:18","nodeType":"YulAssignment","src":"149485:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"149497:5:18","nodeType":"YulLiteral","src":"149497:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"149491:5:18","nodeType":"YulIdentifier","src":"149491:5:18"},"nativeSrc":"149491:12:18","nodeType":"YulFunctionCall","src":"149491:12:18"},"variableNames":[{"name":"m8","nativeSrc":"149485:2:18","nodeType":"YulIdentifier","src":"149485:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149588:4:18","nodeType":"YulLiteral","src":"149588:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"149594:10:18","nodeType":"YulLiteral","src":"149594:10:18","type":"","value":"0x448830a8"}],"functionName":{"name":"mstore","nativeSrc":"149581:6:18","nodeType":"YulIdentifier","src":"149581:6:18"},"nativeSrc":"149581:24:18","nodeType":"YulFunctionCall","src":"149581:24:18"},"nativeSrc":"149581:24:18","nodeType":"YulExpressionStatement","src":"149581:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149625:4:18","nodeType":"YulLiteral","src":"149625:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"149631:2:18","nodeType":"YulIdentifier","src":"149631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149618:6:18","nodeType":"YulIdentifier","src":"149618:6:18"},"nativeSrc":"149618:16:18","nodeType":"YulFunctionCall","src":"149618:16:18"},"nativeSrc":"149618:16:18","nodeType":"YulExpressionStatement","src":"149618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149654:4:18","nodeType":"YulLiteral","src":"149654:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"149660:4:18","nodeType":"YulLiteral","src":"149660:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"149647:6:18","nodeType":"YulIdentifier","src":"149647:6:18"},"nativeSrc":"149647:18:18","nodeType":"YulFunctionCall","src":"149647:18:18"},"nativeSrc":"149647:18:18","nodeType":"YulExpressionStatement","src":"149647:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149685:4:18","nodeType":"YulLiteral","src":"149685:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"149691:2:18","nodeType":"YulIdentifier","src":"149691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149678:6:18","nodeType":"YulIdentifier","src":"149678:6:18"},"nativeSrc":"149678:16:18","nodeType":"YulFunctionCall","src":"149678:16:18"},"nativeSrc":"149678:16:18","nodeType":"YulExpressionStatement","src":"149678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149714:4:18","nodeType":"YulLiteral","src":"149714:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"149720:4:18","nodeType":"YulLiteral","src":"149720:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"149707:6:18","nodeType":"YulIdentifier","src":"149707:6:18"},"nativeSrc":"149707:18:18","nodeType":"YulFunctionCall","src":"149707:18:18"},"nativeSrc":"149707:18:18","nodeType":"YulExpressionStatement","src":"149707:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149750:4:18","nodeType":"YulLiteral","src":"149750:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"149756:2:18","nodeType":"YulIdentifier","src":"149756:2:18"}],"functionName":{"name":"writeString","nativeSrc":"149738:11:18","nodeType":"YulIdentifier","src":"149738:11:18"},"nativeSrc":"149738:21:18","nodeType":"YulFunctionCall","src":"149738:21:18"},"nativeSrc":"149738:21:18","nodeType":"YulExpressionStatement","src":"149738:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149784:4:18","nodeType":"YulLiteral","src":"149784:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"149790:2:18","nodeType":"YulIdentifier","src":"149790:2:18"}],"functionName":{"name":"writeString","nativeSrc":"149772:11:18","nodeType":"YulIdentifier","src":"149772:11:18"},"nativeSrc":"149772:21:18","nodeType":"YulFunctionCall","src":"149772:21:18"},"nativeSrc":"149772:21:18","nodeType":"YulExpressionStatement","src":"149772:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33910,"isOffset":false,"isSlot":false,"src":"149245:2:18","valueSize":1},{"declaration":33913,"isOffset":false,"isSlot":false,"src":"149275:2:18","valueSize":1},{"declaration":33916,"isOffset":false,"isSlot":false,"src":"149305:2:18","valueSize":1},{"declaration":33919,"isOffset":false,"isSlot":false,"src":"149335:2:18","valueSize":1},{"declaration":33922,"isOffset":false,"isSlot":false,"src":"149365:2:18","valueSize":1},{"declaration":33925,"isOffset":false,"isSlot":false,"src":"149395:2:18","valueSize":1},{"declaration":33928,"isOffset":false,"isSlot":false,"src":"149425:2:18","valueSize":1},{"declaration":33931,"isOffset":false,"isSlot":false,"src":"149455:2:18","valueSize":1},{"declaration":33934,"isOffset":false,"isSlot":false,"src":"149485:2:18","valueSize":1},{"declaration":33900,"isOffset":false,"isSlot":false,"src":"149631:2:18","valueSize":1},{"declaration":33902,"isOffset":false,"isSlot":false,"src":"149756:2:18","valueSize":1},{"declaration":33904,"isOffset":false,"isSlot":false,"src":"149691:2:18","valueSize":1},{"declaration":33906,"isOffset":false,"isSlot":false,"src":"149790:2:18","valueSize":1}],"id":33936,"nodeType":"InlineAssembly","src":"148867:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149828:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149834:5:18","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":33937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"149812:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"149812:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33941,"nodeType":"ExpressionStatement","src":"149812:28:18"},{"AST":{"nativeSrc":"149859:273:18","nodeType":"YulBlock","src":"149859:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"149880:4:18","nodeType":"YulLiteral","src":"149880:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"149886:2:18","nodeType":"YulIdentifier","src":"149886:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149873:6:18","nodeType":"YulIdentifier","src":"149873:6:18"},"nativeSrc":"149873:16:18","nodeType":"YulFunctionCall","src":"149873:16:18"},"nativeSrc":"149873:16:18","nodeType":"YulExpressionStatement","src":"149873:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149909:4:18","nodeType":"YulLiteral","src":"149909:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"149915:2:18","nodeType":"YulIdentifier","src":"149915:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149902:6:18","nodeType":"YulIdentifier","src":"149902:6:18"},"nativeSrc":"149902:16:18","nodeType":"YulFunctionCall","src":"149902:16:18"},"nativeSrc":"149902:16:18","nodeType":"YulExpressionStatement","src":"149902:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149938:4:18","nodeType":"YulLiteral","src":"149938:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"149944:2:18","nodeType":"YulIdentifier","src":"149944:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149931:6:18","nodeType":"YulIdentifier","src":"149931:6:18"},"nativeSrc":"149931:16:18","nodeType":"YulFunctionCall","src":"149931:16:18"},"nativeSrc":"149931:16:18","nodeType":"YulExpressionStatement","src":"149931:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149967:4:18","nodeType":"YulLiteral","src":"149967:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"149973:2:18","nodeType":"YulIdentifier","src":"149973:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149960:6:18","nodeType":"YulIdentifier","src":"149960:6:18"},"nativeSrc":"149960:16:18","nodeType":"YulFunctionCall","src":"149960:16:18"},"nativeSrc":"149960:16:18","nodeType":"YulExpressionStatement","src":"149960:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149996:4:18","nodeType":"YulLiteral","src":"149996:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"150002:2:18","nodeType":"YulIdentifier","src":"150002:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149989:6:18","nodeType":"YulIdentifier","src":"149989:6:18"},"nativeSrc":"149989:16:18","nodeType":"YulFunctionCall","src":"149989:16:18"},"nativeSrc":"149989:16:18","nodeType":"YulExpressionStatement","src":"149989:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150025:4:18","nodeType":"YulLiteral","src":"150025:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"150031:2:18","nodeType":"YulIdentifier","src":"150031:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150018:6:18","nodeType":"YulIdentifier","src":"150018:6:18"},"nativeSrc":"150018:16:18","nodeType":"YulFunctionCall","src":"150018:16:18"},"nativeSrc":"150018:16:18","nodeType":"YulExpressionStatement","src":"150018:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150054:4:18","nodeType":"YulLiteral","src":"150054:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"150060:2:18","nodeType":"YulIdentifier","src":"150060:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150047:6:18","nodeType":"YulIdentifier","src":"150047:6:18"},"nativeSrc":"150047:16:18","nodeType":"YulFunctionCall","src":"150047:16:18"},"nativeSrc":"150047:16:18","nodeType":"YulExpressionStatement","src":"150047:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150083:4:18","nodeType":"YulLiteral","src":"150083:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"150089:2:18","nodeType":"YulIdentifier","src":"150089:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150076:6:18","nodeType":"YulIdentifier","src":"150076:6:18"},"nativeSrc":"150076:16:18","nodeType":"YulFunctionCall","src":"150076:16:18"},"nativeSrc":"150076:16:18","nodeType":"YulExpressionStatement","src":"150076:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150112:5:18","nodeType":"YulLiteral","src":"150112:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"150119:2:18","nodeType":"YulIdentifier","src":"150119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150105:6:18","nodeType":"YulIdentifier","src":"150105:6:18"},"nativeSrc":"150105:17:18","nodeType":"YulFunctionCall","src":"150105:17:18"},"nativeSrc":"150105:17:18","nodeType":"YulExpressionStatement","src":"150105:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33910,"isOffset":false,"isSlot":false,"src":"149886:2:18","valueSize":1},{"declaration":33913,"isOffset":false,"isSlot":false,"src":"149915:2:18","valueSize":1},{"declaration":33916,"isOffset":false,"isSlot":false,"src":"149944:2:18","valueSize":1},{"declaration":33919,"isOffset":false,"isSlot":false,"src":"149973:2:18","valueSize":1},{"declaration":33922,"isOffset":false,"isSlot":false,"src":"150002:2:18","valueSize":1},{"declaration":33925,"isOffset":false,"isSlot":false,"src":"150031:2:18","valueSize":1},{"declaration":33928,"isOffset":false,"isSlot":false,"src":"150060:2:18","valueSize":1},{"declaration":33931,"isOffset":false,"isSlot":false,"src":"150089:2:18","valueSize":1},{"declaration":33934,"isOffset":false,"isSlot":false,"src":"150119:2:18","valueSize":1}],"id":33942,"nodeType":"InlineAssembly","src":"149850:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"148611:3:18","parameters":{"id":33907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33900,"mutability":"mutable","name":"p0","nameLocation":"148623:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148615:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33899,"name":"address","nodeType":"ElementaryTypeName","src":"148615:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33902,"mutability":"mutable","name":"p1","nameLocation":"148635:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148627:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148627:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33904,"mutability":"mutable","name":"p2","nameLocation":"148647:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148639:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33903,"name":"uint256","nodeType":"ElementaryTypeName","src":"148639:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33906,"mutability":"mutable","name":"p3","nameLocation":"148659:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"148614:48:18"},"returnParameters":{"id":33908,"nodeType":"ParameterList","parameters":[],"src":"148677:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33990,"nodeType":"FunctionDefinition","src":"150144:1536:18","nodes":[],"body":{"id":33989,"nodeType":"Block","src":"150219:1461:18","nodes":[],"statements":[{"assignments":[33956],"declarations":[{"constant":false,"id":33956,"mutability":"mutable","name":"m0","nameLocation":"150237:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33957,"nodeType":"VariableDeclarationStatement","src":"150229:10:18"},{"assignments":[33959],"declarations":[{"constant":false,"id":33959,"mutability":"mutable","name":"m1","nameLocation":"150257:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150249:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150249:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33960,"nodeType":"VariableDeclarationStatement","src":"150249:10:18"},{"assignments":[33962],"declarations":[{"constant":false,"id":33962,"mutability":"mutable","name":"m2","nameLocation":"150277:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33963,"nodeType":"VariableDeclarationStatement","src":"150269:10:18"},{"assignments":[33965],"declarations":[{"constant":false,"id":33965,"mutability":"mutable","name":"m3","nameLocation":"150297:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150289:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150289:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33966,"nodeType":"VariableDeclarationStatement","src":"150289:10:18"},{"assignments":[33968],"declarations":[{"constant":false,"id":33968,"mutability":"mutable","name":"m4","nameLocation":"150317:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33969,"nodeType":"VariableDeclarationStatement","src":"150309:10:18"},{"assignments":[33971],"declarations":[{"constant":false,"id":33971,"mutability":"mutable","name":"m5","nameLocation":"150337:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33972,"nodeType":"VariableDeclarationStatement","src":"150329:10:18"},{"assignments":[33974],"declarations":[{"constant":false,"id":33974,"mutability":"mutable","name":"m6","nameLocation":"150357:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150349:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150349:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33975,"nodeType":"VariableDeclarationStatement","src":"150349:10:18"},{"assignments":[33977],"declarations":[{"constant":false,"id":33977,"mutability":"mutable","name":"m7","nameLocation":"150377:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33978,"nodeType":"VariableDeclarationStatement","src":"150369:10:18"},{"assignments":[33980],"declarations":[{"constant":false,"id":33980,"mutability":"mutable","name":"m8","nameLocation":"150397:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33981,"nodeType":"VariableDeclarationStatement","src":"150389:10:18"},{"AST":{"nativeSrc":"150418:927:18","nodeType":"YulBlock","src":"150418:927:18","statements":[{"body":{"nativeSrc":"150461:313:18","nodeType":"YulBlock","src":"150461:313:18","statements":[{"nativeSrc":"150479:15:18","nodeType":"YulVariableDeclaration","src":"150479:15:18","value":{"kind":"number","nativeSrc":"150493:1:18","nodeType":"YulLiteral","src":"150493:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"150483:6:18","nodeType":"YulTypedName","src":"150483:6:18","type":""}]},{"body":{"nativeSrc":"150564:40:18","nodeType":"YulBlock","src":"150564:40:18","statements":[{"body":{"nativeSrc":"150593:9:18","nodeType":"YulBlock","src":"150593:9:18","statements":[{"nativeSrc":"150595:5:18","nodeType":"YulBreak","src":"150595:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"150581:6:18","nodeType":"YulIdentifier","src":"150581:6:18"},{"name":"w","nativeSrc":"150589:1:18","nodeType":"YulIdentifier","src":"150589:1:18"}],"functionName":{"name":"byte","nativeSrc":"150576:4:18","nodeType":"YulIdentifier","src":"150576:4:18"},"nativeSrc":"150576:15:18","nodeType":"YulFunctionCall","src":"150576:15:18"}],"functionName":{"name":"iszero","nativeSrc":"150569:6:18","nodeType":"YulIdentifier","src":"150569:6:18"},"nativeSrc":"150569:23:18","nodeType":"YulFunctionCall","src":"150569:23:18"},"nativeSrc":"150566:36:18","nodeType":"YulIf","src":"150566:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"150521:6:18","nodeType":"YulIdentifier","src":"150521:6:18"},{"kind":"number","nativeSrc":"150529:4:18","nodeType":"YulLiteral","src":"150529:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"150518:2:18","nodeType":"YulIdentifier","src":"150518:2:18"},"nativeSrc":"150518:16:18","nodeType":"YulFunctionCall","src":"150518:16:18"},"nativeSrc":"150511:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"150535:28:18","nodeType":"YulBlock","src":"150535:28:18","statements":[{"nativeSrc":"150537:24:18","nodeType":"YulAssignment","src":"150537:24:18","value":{"arguments":[{"name":"length","nativeSrc":"150551:6:18","nodeType":"YulIdentifier","src":"150551:6:18"},{"kind":"number","nativeSrc":"150559:1:18","nodeType":"YulLiteral","src":"150559:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"150547:3:18","nodeType":"YulIdentifier","src":"150547:3:18"},"nativeSrc":"150547:14:18","nodeType":"YulFunctionCall","src":"150547:14:18"},"variableNames":[{"name":"length","nativeSrc":"150537:6:18","nodeType":"YulIdentifier","src":"150537:6:18"}]}]},"pre":{"nativeSrc":"150515:2:18","nodeType":"YulBlock","src":"150515:2:18","statements":[]},"src":"150511:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"150628:3:18","nodeType":"YulIdentifier","src":"150628:3:18"},{"name":"length","nativeSrc":"150633:6:18","nodeType":"YulIdentifier","src":"150633:6:18"}],"functionName":{"name":"mstore","nativeSrc":"150621:6:18","nodeType":"YulIdentifier","src":"150621:6:18"},"nativeSrc":"150621:19:18","nodeType":"YulFunctionCall","src":"150621:19:18"},"nativeSrc":"150621:19:18","nodeType":"YulExpressionStatement","src":"150621:19:18"},{"nativeSrc":"150657:37:18","nodeType":"YulVariableDeclaration","src":"150657:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"150674:3:18","nodeType":"YulLiteral","src":"150674:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"150683:1:18","nodeType":"YulLiteral","src":"150683:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"150686:6:18","nodeType":"YulIdentifier","src":"150686:6:18"}],"functionName":{"name":"shl","nativeSrc":"150679:3:18","nodeType":"YulIdentifier","src":"150679:3:18"},"nativeSrc":"150679:14:18","nodeType":"YulFunctionCall","src":"150679:14:18"}],"functionName":{"name":"sub","nativeSrc":"150670:3:18","nodeType":"YulIdentifier","src":"150670:3:18"},"nativeSrc":"150670:24:18","nodeType":"YulFunctionCall","src":"150670:24:18"},"variables":[{"name":"shift","nativeSrc":"150661:5:18","nodeType":"YulTypedName","src":"150661:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"150722:3:18","nodeType":"YulIdentifier","src":"150722:3:18"},{"kind":"number","nativeSrc":"150727:4:18","nodeType":"YulLiteral","src":"150727:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"150718:3:18","nodeType":"YulIdentifier","src":"150718:3:18"},"nativeSrc":"150718:14:18","nodeType":"YulFunctionCall","src":"150718:14:18"},{"arguments":[{"name":"shift","nativeSrc":"150738:5:18","nodeType":"YulIdentifier","src":"150738:5:18"},{"arguments":[{"name":"shift","nativeSrc":"150749:5:18","nodeType":"YulIdentifier","src":"150749:5:18"},{"name":"w","nativeSrc":"150756:1:18","nodeType":"YulIdentifier","src":"150756:1:18"}],"functionName":{"name":"shr","nativeSrc":"150745:3:18","nodeType":"YulIdentifier","src":"150745:3:18"},"nativeSrc":"150745:13:18","nodeType":"YulFunctionCall","src":"150745:13:18"}],"functionName":{"name":"shl","nativeSrc":"150734:3:18","nodeType":"YulIdentifier","src":"150734:3:18"},"nativeSrc":"150734:25:18","nodeType":"YulFunctionCall","src":"150734:25:18"}],"functionName":{"name":"mstore","nativeSrc":"150711:6:18","nodeType":"YulIdentifier","src":"150711:6:18"},"nativeSrc":"150711:49:18","nodeType":"YulFunctionCall","src":"150711:49:18"},"nativeSrc":"150711:49:18","nodeType":"YulExpressionStatement","src":"150711:49:18"}]},"name":"writeString","nativeSrc":"150432:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"150453:3:18","nodeType":"YulTypedName","src":"150453:3:18","type":""},{"name":"w","nativeSrc":"150458:1:18","nodeType":"YulTypedName","src":"150458:1:18","type":""}],"src":"150432:342:18"},{"nativeSrc":"150787:17:18","nodeType":"YulAssignment","src":"150787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150799:4:18","nodeType":"YulLiteral","src":"150799:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"150793:5:18","nodeType":"YulIdentifier","src":"150793:5:18"},"nativeSrc":"150793:11:18","nodeType":"YulFunctionCall","src":"150793:11:18"},"variableNames":[{"name":"m0","nativeSrc":"150787:2:18","nodeType":"YulIdentifier","src":"150787:2:18"}]},{"nativeSrc":"150817:17:18","nodeType":"YulAssignment","src":"150817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150829:4:18","nodeType":"YulLiteral","src":"150829:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"150823:5:18","nodeType":"YulIdentifier","src":"150823:5:18"},"nativeSrc":"150823:11:18","nodeType":"YulFunctionCall","src":"150823:11:18"},"variableNames":[{"name":"m1","nativeSrc":"150817:2:18","nodeType":"YulIdentifier","src":"150817:2:18"}]},{"nativeSrc":"150847:17:18","nodeType":"YulAssignment","src":"150847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150859:4:18","nodeType":"YulLiteral","src":"150859:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"150853:5:18","nodeType":"YulIdentifier","src":"150853:5:18"},"nativeSrc":"150853:11:18","nodeType":"YulFunctionCall","src":"150853:11:18"},"variableNames":[{"name":"m2","nativeSrc":"150847:2:18","nodeType":"YulIdentifier","src":"150847:2:18"}]},{"nativeSrc":"150877:17:18","nodeType":"YulAssignment","src":"150877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150889:4:18","nodeType":"YulLiteral","src":"150889:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"150883:5:18","nodeType":"YulIdentifier","src":"150883:5:18"},"nativeSrc":"150883:11:18","nodeType":"YulFunctionCall","src":"150883:11:18"},"variableNames":[{"name":"m3","nativeSrc":"150877:2:18","nodeType":"YulIdentifier","src":"150877:2:18"}]},{"nativeSrc":"150907:17:18","nodeType":"YulAssignment","src":"150907:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150919:4:18","nodeType":"YulLiteral","src":"150919:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"150913:5:18","nodeType":"YulIdentifier","src":"150913:5:18"},"nativeSrc":"150913:11:18","nodeType":"YulFunctionCall","src":"150913:11:18"},"variableNames":[{"name":"m4","nativeSrc":"150907:2:18","nodeType":"YulIdentifier","src":"150907:2:18"}]},{"nativeSrc":"150937:17:18","nodeType":"YulAssignment","src":"150937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150949:4:18","nodeType":"YulLiteral","src":"150949:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"150943:5:18","nodeType":"YulIdentifier","src":"150943:5:18"},"nativeSrc":"150943:11:18","nodeType":"YulFunctionCall","src":"150943:11:18"},"variableNames":[{"name":"m5","nativeSrc":"150937:2:18","nodeType":"YulIdentifier","src":"150937:2:18"}]},{"nativeSrc":"150967:17:18","nodeType":"YulAssignment","src":"150967:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150979:4:18","nodeType":"YulLiteral","src":"150979:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"150973:5:18","nodeType":"YulIdentifier","src":"150973:5:18"},"nativeSrc":"150973:11:18","nodeType":"YulFunctionCall","src":"150973:11:18"},"variableNames":[{"name":"m6","nativeSrc":"150967:2:18","nodeType":"YulIdentifier","src":"150967:2:18"}]},{"nativeSrc":"150997:17:18","nodeType":"YulAssignment","src":"150997:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"151009:4:18","nodeType":"YulLiteral","src":"151009:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"151003:5:18","nodeType":"YulIdentifier","src":"151003:5:18"},"nativeSrc":"151003:11:18","nodeType":"YulFunctionCall","src":"151003:11:18"},"variableNames":[{"name":"m7","nativeSrc":"150997:2:18","nodeType":"YulIdentifier","src":"150997:2:18"}]},{"nativeSrc":"151027:18:18","nodeType":"YulAssignment","src":"151027:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"151039:5:18","nodeType":"YulLiteral","src":"151039:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"151033:5:18","nodeType":"YulIdentifier","src":"151033:5:18"},"nativeSrc":"151033:12:18","nodeType":"YulFunctionCall","src":"151033:12:18"},"variableNames":[{"name":"m8","nativeSrc":"151027:2:18","nodeType":"YulIdentifier","src":"151027:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151130:4:18","nodeType":"YulLiteral","src":"151130:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"151136:10:18","nodeType":"YulLiteral","src":"151136:10:18","type":"","value":"0xa04e2f87"}],"functionName":{"name":"mstore","nativeSrc":"151123:6:18","nodeType":"YulIdentifier","src":"151123:6:18"},"nativeSrc":"151123:24:18","nodeType":"YulFunctionCall","src":"151123:24:18"},"nativeSrc":"151123:24:18","nodeType":"YulExpressionStatement","src":"151123:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151167:4:18","nodeType":"YulLiteral","src":"151167:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"151173:2:18","nodeType":"YulIdentifier","src":"151173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151160:6:18","nodeType":"YulIdentifier","src":"151160:6:18"},"nativeSrc":"151160:16:18","nodeType":"YulFunctionCall","src":"151160:16:18"},"nativeSrc":"151160:16:18","nodeType":"YulExpressionStatement","src":"151160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151196:4:18","nodeType":"YulLiteral","src":"151196:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"151202:4:18","nodeType":"YulLiteral","src":"151202:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"151189:6:18","nodeType":"YulIdentifier","src":"151189:6:18"},"nativeSrc":"151189:18:18","nodeType":"YulFunctionCall","src":"151189:18:18"},"nativeSrc":"151189:18:18","nodeType":"YulExpressionStatement","src":"151189:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151227:4:18","nodeType":"YulLiteral","src":"151227:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"151233:4:18","nodeType":"YulLiteral","src":"151233:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"151220:6:18","nodeType":"YulIdentifier","src":"151220:6:18"},"nativeSrc":"151220:18:18","nodeType":"YulFunctionCall","src":"151220:18:18"},"nativeSrc":"151220:18:18","nodeType":"YulExpressionStatement","src":"151220:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151258:4:18","nodeType":"YulLiteral","src":"151258:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"151264:2:18","nodeType":"YulIdentifier","src":"151264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151251:6:18","nodeType":"YulIdentifier","src":"151251:6:18"},"nativeSrc":"151251:16:18","nodeType":"YulFunctionCall","src":"151251:16:18"},"nativeSrc":"151251:16:18","nodeType":"YulExpressionStatement","src":"151251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151292:4:18","nodeType":"YulLiteral","src":"151292:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"151298:2:18","nodeType":"YulIdentifier","src":"151298:2:18"}],"functionName":{"name":"writeString","nativeSrc":"151280:11:18","nodeType":"YulIdentifier","src":"151280:11:18"},"nativeSrc":"151280:21:18","nodeType":"YulFunctionCall","src":"151280:21:18"},"nativeSrc":"151280:21:18","nodeType":"YulExpressionStatement","src":"151280:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151326:4:18","nodeType":"YulLiteral","src":"151326:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"151332:2:18","nodeType":"YulIdentifier","src":"151332:2:18"}],"functionName":{"name":"writeString","nativeSrc":"151314:11:18","nodeType":"YulIdentifier","src":"151314:11:18"},"nativeSrc":"151314:21:18","nodeType":"YulFunctionCall","src":"151314:21:18"},"nativeSrc":"151314:21:18","nodeType":"YulExpressionStatement","src":"151314:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33956,"isOffset":false,"isSlot":false,"src":"150787:2:18","valueSize":1},{"declaration":33959,"isOffset":false,"isSlot":false,"src":"150817:2:18","valueSize":1},{"declaration":33962,"isOffset":false,"isSlot":false,"src":"150847:2:18","valueSize":1},{"declaration":33965,"isOffset":false,"isSlot":false,"src":"150877:2:18","valueSize":1},{"declaration":33968,"isOffset":false,"isSlot":false,"src":"150907:2:18","valueSize":1},{"declaration":33971,"isOffset":false,"isSlot":false,"src":"150937:2:18","valueSize":1},{"declaration":33974,"isOffset":false,"isSlot":false,"src":"150967:2:18","valueSize":1},{"declaration":33977,"isOffset":false,"isSlot":false,"src":"150997:2:18","valueSize":1},{"declaration":33980,"isOffset":false,"isSlot":false,"src":"151027:2:18","valueSize":1},{"declaration":33946,"isOffset":false,"isSlot":false,"src":"151173:2:18","valueSize":1},{"declaration":33948,"isOffset":false,"isSlot":false,"src":"151298:2:18","valueSize":1},{"declaration":33950,"isOffset":false,"isSlot":false,"src":"151332:2:18","valueSize":1},{"declaration":33952,"isOffset":false,"isSlot":false,"src":"151264:2:18","valueSize":1}],"id":33982,"nodeType":"InlineAssembly","src":"150409:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151370:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151376:5:18","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":33983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"151354:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"151354:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33987,"nodeType":"ExpressionStatement","src":"151354:28:18"},{"AST":{"nativeSrc":"151401:273:18","nodeType":"YulBlock","src":"151401:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"151422:4:18","nodeType":"YulLiteral","src":"151422:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"151428:2:18","nodeType":"YulIdentifier","src":"151428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151415:6:18","nodeType":"YulIdentifier","src":"151415:6:18"},"nativeSrc":"151415:16:18","nodeType":"YulFunctionCall","src":"151415:16:18"},"nativeSrc":"151415:16:18","nodeType":"YulExpressionStatement","src":"151415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151451:4:18","nodeType":"YulLiteral","src":"151451:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"151457:2:18","nodeType":"YulIdentifier","src":"151457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151444:6:18","nodeType":"YulIdentifier","src":"151444:6:18"},"nativeSrc":"151444:16:18","nodeType":"YulFunctionCall","src":"151444:16:18"},"nativeSrc":"151444:16:18","nodeType":"YulExpressionStatement","src":"151444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151480:4:18","nodeType":"YulLiteral","src":"151480:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"151486:2:18","nodeType":"YulIdentifier","src":"151486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151473:6:18","nodeType":"YulIdentifier","src":"151473:6:18"},"nativeSrc":"151473:16:18","nodeType":"YulFunctionCall","src":"151473:16:18"},"nativeSrc":"151473:16:18","nodeType":"YulExpressionStatement","src":"151473:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151509:4:18","nodeType":"YulLiteral","src":"151509:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"151515:2:18","nodeType":"YulIdentifier","src":"151515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151502:6:18","nodeType":"YulIdentifier","src":"151502:6:18"},"nativeSrc":"151502:16:18","nodeType":"YulFunctionCall","src":"151502:16:18"},"nativeSrc":"151502:16:18","nodeType":"YulExpressionStatement","src":"151502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151538:4:18","nodeType":"YulLiteral","src":"151538:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"151544:2:18","nodeType":"YulIdentifier","src":"151544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151531:6:18","nodeType":"YulIdentifier","src":"151531:6:18"},"nativeSrc":"151531:16:18","nodeType":"YulFunctionCall","src":"151531:16:18"},"nativeSrc":"151531:16:18","nodeType":"YulExpressionStatement","src":"151531:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151567:4:18","nodeType":"YulLiteral","src":"151567:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"151573:2:18","nodeType":"YulIdentifier","src":"151573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151560:6:18","nodeType":"YulIdentifier","src":"151560:6:18"},"nativeSrc":"151560:16:18","nodeType":"YulFunctionCall","src":"151560:16:18"},"nativeSrc":"151560:16:18","nodeType":"YulExpressionStatement","src":"151560:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151596:4:18","nodeType":"YulLiteral","src":"151596:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"151602:2:18","nodeType":"YulIdentifier","src":"151602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151589:6:18","nodeType":"YulIdentifier","src":"151589:6:18"},"nativeSrc":"151589:16:18","nodeType":"YulFunctionCall","src":"151589:16:18"},"nativeSrc":"151589:16:18","nodeType":"YulExpressionStatement","src":"151589:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151625:4:18","nodeType":"YulLiteral","src":"151625:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"151631:2:18","nodeType":"YulIdentifier","src":"151631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151618:6:18","nodeType":"YulIdentifier","src":"151618:6:18"},"nativeSrc":"151618:16:18","nodeType":"YulFunctionCall","src":"151618:16:18"},"nativeSrc":"151618:16:18","nodeType":"YulExpressionStatement","src":"151618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151654:5:18","nodeType":"YulLiteral","src":"151654:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"151661:2:18","nodeType":"YulIdentifier","src":"151661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151647:6:18","nodeType":"YulIdentifier","src":"151647:6:18"},"nativeSrc":"151647:17:18","nodeType":"YulFunctionCall","src":"151647:17:18"},"nativeSrc":"151647:17:18","nodeType":"YulExpressionStatement","src":"151647:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33956,"isOffset":false,"isSlot":false,"src":"151428:2:18","valueSize":1},{"declaration":33959,"isOffset":false,"isSlot":false,"src":"151457:2:18","valueSize":1},{"declaration":33962,"isOffset":false,"isSlot":false,"src":"151486:2:18","valueSize":1},{"declaration":33965,"isOffset":false,"isSlot":false,"src":"151515:2:18","valueSize":1},{"declaration":33968,"isOffset":false,"isSlot":false,"src":"151544:2:18","valueSize":1},{"declaration":33971,"isOffset":false,"isSlot":false,"src":"151573:2:18","valueSize":1},{"declaration":33974,"isOffset":false,"isSlot":false,"src":"151602:2:18","valueSize":1},{"declaration":33977,"isOffset":false,"isSlot":false,"src":"151631:2:18","valueSize":1},{"declaration":33980,"isOffset":false,"isSlot":false,"src":"151661:2:18","valueSize":1}],"id":33988,"nodeType":"InlineAssembly","src":"151392:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"150153:3:18","parameters":{"id":33953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33946,"mutability":"mutable","name":"p0","nameLocation":"150165:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33945,"name":"address","nodeType":"ElementaryTypeName","src":"150157:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33948,"mutability":"mutable","name":"p1","nameLocation":"150177:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33950,"mutability":"mutable","name":"p2","nameLocation":"150189:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150181:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33952,"mutability":"mutable","name":"p3","nameLocation":"150201:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150193:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33951,"name":"address","nodeType":"ElementaryTypeName","src":"150193:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"150156:48:18"},"returnParameters":{"id":33954,"nodeType":"ParameterList","parameters":[],"src":"150219:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34036,"nodeType":"FunctionDefinition","src":"151686:1530:18","nodes":[],"body":{"id":34035,"nodeType":"Block","src":"151758:1458:18","nodes":[],"statements":[{"assignments":[34002],"declarations":[{"constant":false,"id":34002,"mutability":"mutable","name":"m0","nameLocation":"151776:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151768:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151768:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34003,"nodeType":"VariableDeclarationStatement","src":"151768:10:18"},{"assignments":[34005],"declarations":[{"constant":false,"id":34005,"mutability":"mutable","name":"m1","nameLocation":"151796:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151788:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151788:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34006,"nodeType":"VariableDeclarationStatement","src":"151788:10:18"},{"assignments":[34008],"declarations":[{"constant":false,"id":34008,"mutability":"mutable","name":"m2","nameLocation":"151816:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151808:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151808:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34009,"nodeType":"VariableDeclarationStatement","src":"151808:10:18"},{"assignments":[34011],"declarations":[{"constant":false,"id":34011,"mutability":"mutable","name":"m3","nameLocation":"151836:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151828:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151828:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34012,"nodeType":"VariableDeclarationStatement","src":"151828:10:18"},{"assignments":[34014],"declarations":[{"constant":false,"id":34014,"mutability":"mutable","name":"m4","nameLocation":"151856:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151848:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151848:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34015,"nodeType":"VariableDeclarationStatement","src":"151848:10:18"},{"assignments":[34017],"declarations":[{"constant":false,"id":34017,"mutability":"mutable","name":"m5","nameLocation":"151876:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151868:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151868:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34018,"nodeType":"VariableDeclarationStatement","src":"151868:10:18"},{"assignments":[34020],"declarations":[{"constant":false,"id":34020,"mutability":"mutable","name":"m6","nameLocation":"151896:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151888:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151888:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34021,"nodeType":"VariableDeclarationStatement","src":"151888:10:18"},{"assignments":[34023],"declarations":[{"constant":false,"id":34023,"mutability":"mutable","name":"m7","nameLocation":"151916:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151908:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151908:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34024,"nodeType":"VariableDeclarationStatement","src":"151908:10:18"},{"assignments":[34026],"declarations":[{"constant":false,"id":34026,"mutability":"mutable","name":"m8","nameLocation":"151936:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151928:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151928:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34027,"nodeType":"VariableDeclarationStatement","src":"151928:10:18"},{"AST":{"nativeSrc":"151957:924:18","nodeType":"YulBlock","src":"151957:924:18","statements":[{"body":{"nativeSrc":"152000:313:18","nodeType":"YulBlock","src":"152000:313:18","statements":[{"nativeSrc":"152018:15:18","nodeType":"YulVariableDeclaration","src":"152018:15:18","value":{"kind":"number","nativeSrc":"152032:1:18","nodeType":"YulLiteral","src":"152032:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"152022:6:18","nodeType":"YulTypedName","src":"152022:6:18","type":""}]},{"body":{"nativeSrc":"152103:40:18","nodeType":"YulBlock","src":"152103:40:18","statements":[{"body":{"nativeSrc":"152132:9:18","nodeType":"YulBlock","src":"152132:9:18","statements":[{"nativeSrc":"152134:5:18","nodeType":"YulBreak","src":"152134:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"152120:6:18","nodeType":"YulIdentifier","src":"152120:6:18"},{"name":"w","nativeSrc":"152128:1:18","nodeType":"YulIdentifier","src":"152128:1:18"}],"functionName":{"name":"byte","nativeSrc":"152115:4:18","nodeType":"YulIdentifier","src":"152115:4:18"},"nativeSrc":"152115:15:18","nodeType":"YulFunctionCall","src":"152115:15:18"}],"functionName":{"name":"iszero","nativeSrc":"152108:6:18","nodeType":"YulIdentifier","src":"152108:6:18"},"nativeSrc":"152108:23:18","nodeType":"YulFunctionCall","src":"152108:23:18"},"nativeSrc":"152105:36:18","nodeType":"YulIf","src":"152105:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"152060:6:18","nodeType":"YulIdentifier","src":"152060:6:18"},{"kind":"number","nativeSrc":"152068:4:18","nodeType":"YulLiteral","src":"152068:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"152057:2:18","nodeType":"YulIdentifier","src":"152057:2:18"},"nativeSrc":"152057:16:18","nodeType":"YulFunctionCall","src":"152057:16:18"},"nativeSrc":"152050:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"152074:28:18","nodeType":"YulBlock","src":"152074:28:18","statements":[{"nativeSrc":"152076:24:18","nodeType":"YulAssignment","src":"152076:24:18","value":{"arguments":[{"name":"length","nativeSrc":"152090:6:18","nodeType":"YulIdentifier","src":"152090:6:18"},{"kind":"number","nativeSrc":"152098:1:18","nodeType":"YulLiteral","src":"152098:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"152086:3:18","nodeType":"YulIdentifier","src":"152086:3:18"},"nativeSrc":"152086:14:18","nodeType":"YulFunctionCall","src":"152086:14:18"},"variableNames":[{"name":"length","nativeSrc":"152076:6:18","nodeType":"YulIdentifier","src":"152076:6:18"}]}]},"pre":{"nativeSrc":"152054:2:18","nodeType":"YulBlock","src":"152054:2:18","statements":[]},"src":"152050:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"152167:3:18","nodeType":"YulIdentifier","src":"152167:3:18"},{"name":"length","nativeSrc":"152172:6:18","nodeType":"YulIdentifier","src":"152172:6:18"}],"functionName":{"name":"mstore","nativeSrc":"152160:6:18","nodeType":"YulIdentifier","src":"152160:6:18"},"nativeSrc":"152160:19:18","nodeType":"YulFunctionCall","src":"152160:19:18"},"nativeSrc":"152160:19:18","nodeType":"YulExpressionStatement","src":"152160:19:18"},{"nativeSrc":"152196:37:18","nodeType":"YulVariableDeclaration","src":"152196:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"152213:3:18","nodeType":"YulLiteral","src":"152213:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"152222:1:18","nodeType":"YulLiteral","src":"152222:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"152225:6:18","nodeType":"YulIdentifier","src":"152225:6:18"}],"functionName":{"name":"shl","nativeSrc":"152218:3:18","nodeType":"YulIdentifier","src":"152218:3:18"},"nativeSrc":"152218:14:18","nodeType":"YulFunctionCall","src":"152218:14:18"}],"functionName":{"name":"sub","nativeSrc":"152209:3:18","nodeType":"YulIdentifier","src":"152209:3:18"},"nativeSrc":"152209:24:18","nodeType":"YulFunctionCall","src":"152209:24:18"},"variables":[{"name":"shift","nativeSrc":"152200:5:18","nodeType":"YulTypedName","src":"152200:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"152261:3:18","nodeType":"YulIdentifier","src":"152261:3:18"},{"kind":"number","nativeSrc":"152266:4:18","nodeType":"YulLiteral","src":"152266:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"152257:3:18","nodeType":"YulIdentifier","src":"152257:3:18"},"nativeSrc":"152257:14:18","nodeType":"YulFunctionCall","src":"152257:14:18"},{"arguments":[{"name":"shift","nativeSrc":"152277:5:18","nodeType":"YulIdentifier","src":"152277:5:18"},{"arguments":[{"name":"shift","nativeSrc":"152288:5:18","nodeType":"YulIdentifier","src":"152288:5:18"},{"name":"w","nativeSrc":"152295:1:18","nodeType":"YulIdentifier","src":"152295:1:18"}],"functionName":{"name":"shr","nativeSrc":"152284:3:18","nodeType":"YulIdentifier","src":"152284:3:18"},"nativeSrc":"152284:13:18","nodeType":"YulFunctionCall","src":"152284:13:18"}],"functionName":{"name":"shl","nativeSrc":"152273:3:18","nodeType":"YulIdentifier","src":"152273:3:18"},"nativeSrc":"152273:25:18","nodeType":"YulFunctionCall","src":"152273:25:18"}],"functionName":{"name":"mstore","nativeSrc":"152250:6:18","nodeType":"YulIdentifier","src":"152250:6:18"},"nativeSrc":"152250:49:18","nodeType":"YulFunctionCall","src":"152250:49:18"},"nativeSrc":"152250:49:18","nodeType":"YulExpressionStatement","src":"152250:49:18"}]},"name":"writeString","nativeSrc":"151971:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"151992:3:18","nodeType":"YulTypedName","src":"151992:3:18","type":""},{"name":"w","nativeSrc":"151997:1:18","nodeType":"YulTypedName","src":"151997:1:18","type":""}],"src":"151971:342:18"},{"nativeSrc":"152326:17:18","nodeType":"YulAssignment","src":"152326:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152338:4:18","nodeType":"YulLiteral","src":"152338:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"152332:5:18","nodeType":"YulIdentifier","src":"152332:5:18"},"nativeSrc":"152332:11:18","nodeType":"YulFunctionCall","src":"152332:11:18"},"variableNames":[{"name":"m0","nativeSrc":"152326:2:18","nodeType":"YulIdentifier","src":"152326:2:18"}]},{"nativeSrc":"152356:17:18","nodeType":"YulAssignment","src":"152356:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152368:4:18","nodeType":"YulLiteral","src":"152368:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"152362:5:18","nodeType":"YulIdentifier","src":"152362:5:18"},"nativeSrc":"152362:11:18","nodeType":"YulFunctionCall","src":"152362:11:18"},"variableNames":[{"name":"m1","nativeSrc":"152356:2:18","nodeType":"YulIdentifier","src":"152356:2:18"}]},{"nativeSrc":"152386:17:18","nodeType":"YulAssignment","src":"152386:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152398:4:18","nodeType":"YulLiteral","src":"152398:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"152392:5:18","nodeType":"YulIdentifier","src":"152392:5:18"},"nativeSrc":"152392:11:18","nodeType":"YulFunctionCall","src":"152392:11:18"},"variableNames":[{"name":"m2","nativeSrc":"152386:2:18","nodeType":"YulIdentifier","src":"152386:2:18"}]},{"nativeSrc":"152416:17:18","nodeType":"YulAssignment","src":"152416:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152428:4:18","nodeType":"YulLiteral","src":"152428:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"152422:5:18","nodeType":"YulIdentifier","src":"152422:5:18"},"nativeSrc":"152422:11:18","nodeType":"YulFunctionCall","src":"152422:11:18"},"variableNames":[{"name":"m3","nativeSrc":"152416:2:18","nodeType":"YulIdentifier","src":"152416:2:18"}]},{"nativeSrc":"152446:17:18","nodeType":"YulAssignment","src":"152446:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152458:4:18","nodeType":"YulLiteral","src":"152458:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"152452:5:18","nodeType":"YulIdentifier","src":"152452:5:18"},"nativeSrc":"152452:11:18","nodeType":"YulFunctionCall","src":"152452:11:18"},"variableNames":[{"name":"m4","nativeSrc":"152446:2:18","nodeType":"YulIdentifier","src":"152446:2:18"}]},{"nativeSrc":"152476:17:18","nodeType":"YulAssignment","src":"152476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152488:4:18","nodeType":"YulLiteral","src":"152488:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"152482:5:18","nodeType":"YulIdentifier","src":"152482:5:18"},"nativeSrc":"152482:11:18","nodeType":"YulFunctionCall","src":"152482:11:18"},"variableNames":[{"name":"m5","nativeSrc":"152476:2:18","nodeType":"YulIdentifier","src":"152476:2:18"}]},{"nativeSrc":"152506:17:18","nodeType":"YulAssignment","src":"152506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152518:4:18","nodeType":"YulLiteral","src":"152518:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"152512:5:18","nodeType":"YulIdentifier","src":"152512:5:18"},"nativeSrc":"152512:11:18","nodeType":"YulFunctionCall","src":"152512:11:18"},"variableNames":[{"name":"m6","nativeSrc":"152506:2:18","nodeType":"YulIdentifier","src":"152506:2:18"}]},{"nativeSrc":"152536:17:18","nodeType":"YulAssignment","src":"152536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152548:4:18","nodeType":"YulLiteral","src":"152548:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"152542:5:18","nodeType":"YulIdentifier","src":"152542:5:18"},"nativeSrc":"152542:11:18","nodeType":"YulFunctionCall","src":"152542:11:18"},"variableNames":[{"name":"m7","nativeSrc":"152536:2:18","nodeType":"YulIdentifier","src":"152536:2:18"}]},{"nativeSrc":"152566:18:18","nodeType":"YulAssignment","src":"152566:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"152578:5:18","nodeType":"YulLiteral","src":"152578:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"152572:5:18","nodeType":"YulIdentifier","src":"152572:5:18"},"nativeSrc":"152572:12:18","nodeType":"YulFunctionCall","src":"152572:12:18"},"variableNames":[{"name":"m8","nativeSrc":"152566:2:18","nodeType":"YulIdentifier","src":"152566:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152666:4:18","nodeType":"YulLiteral","src":"152666:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"152672:10:18","nodeType":"YulLiteral","src":"152672:10:18","type":"","value":"0x35a5071f"}],"functionName":{"name":"mstore","nativeSrc":"152659:6:18","nodeType":"YulIdentifier","src":"152659:6:18"},"nativeSrc":"152659:24:18","nodeType":"YulFunctionCall","src":"152659:24:18"},"nativeSrc":"152659:24:18","nodeType":"YulExpressionStatement","src":"152659:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152703:4:18","nodeType":"YulLiteral","src":"152703:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"152709:2:18","nodeType":"YulIdentifier","src":"152709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152696:6:18","nodeType":"YulIdentifier","src":"152696:6:18"},"nativeSrc":"152696:16:18","nodeType":"YulFunctionCall","src":"152696:16:18"},"nativeSrc":"152696:16:18","nodeType":"YulExpressionStatement","src":"152696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152732:4:18","nodeType":"YulLiteral","src":"152732:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"152738:4:18","nodeType":"YulLiteral","src":"152738:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"152725:6:18","nodeType":"YulIdentifier","src":"152725:6:18"},"nativeSrc":"152725:18:18","nodeType":"YulFunctionCall","src":"152725:18:18"},"nativeSrc":"152725:18:18","nodeType":"YulExpressionStatement","src":"152725:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152763:4:18","nodeType":"YulLiteral","src":"152763:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"152769:4:18","nodeType":"YulLiteral","src":"152769:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"152756:6:18","nodeType":"YulIdentifier","src":"152756:6:18"},"nativeSrc":"152756:18:18","nodeType":"YulFunctionCall","src":"152756:18:18"},"nativeSrc":"152756:18:18","nodeType":"YulExpressionStatement","src":"152756:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152794:4:18","nodeType":"YulLiteral","src":"152794:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"152800:2:18","nodeType":"YulIdentifier","src":"152800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152787:6:18","nodeType":"YulIdentifier","src":"152787:6:18"},"nativeSrc":"152787:16:18","nodeType":"YulFunctionCall","src":"152787:16:18"},"nativeSrc":"152787:16:18","nodeType":"YulExpressionStatement","src":"152787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152828:4:18","nodeType":"YulLiteral","src":"152828:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"152834:2:18","nodeType":"YulIdentifier","src":"152834:2:18"}],"functionName":{"name":"writeString","nativeSrc":"152816:11:18","nodeType":"YulIdentifier","src":"152816:11:18"},"nativeSrc":"152816:21:18","nodeType":"YulFunctionCall","src":"152816:21:18"},"nativeSrc":"152816:21:18","nodeType":"YulExpressionStatement","src":"152816:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152862:4:18","nodeType":"YulLiteral","src":"152862:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"152868:2:18","nodeType":"YulIdentifier","src":"152868:2:18"}],"functionName":{"name":"writeString","nativeSrc":"152850:11:18","nodeType":"YulIdentifier","src":"152850:11:18"},"nativeSrc":"152850:21:18","nodeType":"YulFunctionCall","src":"152850:21:18"},"nativeSrc":"152850:21:18","nodeType":"YulExpressionStatement","src":"152850:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34002,"isOffset":false,"isSlot":false,"src":"152326:2:18","valueSize":1},{"declaration":34005,"isOffset":false,"isSlot":false,"src":"152356:2:18","valueSize":1},{"declaration":34008,"isOffset":false,"isSlot":false,"src":"152386:2:18","valueSize":1},{"declaration":34011,"isOffset":false,"isSlot":false,"src":"152416:2:18","valueSize":1},{"declaration":34014,"isOffset":false,"isSlot":false,"src":"152446:2:18","valueSize":1},{"declaration":34017,"isOffset":false,"isSlot":false,"src":"152476:2:18","valueSize":1},{"declaration":34020,"isOffset":false,"isSlot":false,"src":"152506:2:18","valueSize":1},{"declaration":34023,"isOffset":false,"isSlot":false,"src":"152536:2:18","valueSize":1},{"declaration":34026,"isOffset":false,"isSlot":false,"src":"152566:2:18","valueSize":1},{"declaration":33992,"isOffset":false,"isSlot":false,"src":"152709:2:18","valueSize":1},{"declaration":33994,"isOffset":false,"isSlot":false,"src":"152834:2:18","valueSize":1},{"declaration":33996,"isOffset":false,"isSlot":false,"src":"152868:2:18","valueSize":1},{"declaration":33998,"isOffset":false,"isSlot":false,"src":"152800:2:18","valueSize":1}],"id":34028,"nodeType":"InlineAssembly","src":"151948:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152906:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152912:5:18","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":34029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"152890:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152890:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34033,"nodeType":"ExpressionStatement","src":"152890:28:18"},{"AST":{"nativeSrc":"152937:273:18","nodeType":"YulBlock","src":"152937:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"152958:4:18","nodeType":"YulLiteral","src":"152958:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"152964:2:18","nodeType":"YulIdentifier","src":"152964:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152951:6:18","nodeType":"YulIdentifier","src":"152951:6:18"},"nativeSrc":"152951:16:18","nodeType":"YulFunctionCall","src":"152951:16:18"},"nativeSrc":"152951:16:18","nodeType":"YulExpressionStatement","src":"152951:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152987:4:18","nodeType":"YulLiteral","src":"152987:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"152993:2:18","nodeType":"YulIdentifier","src":"152993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152980:6:18","nodeType":"YulIdentifier","src":"152980:6:18"},"nativeSrc":"152980:16:18","nodeType":"YulFunctionCall","src":"152980:16:18"},"nativeSrc":"152980:16:18","nodeType":"YulExpressionStatement","src":"152980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153016:4:18","nodeType":"YulLiteral","src":"153016:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"153022:2:18","nodeType":"YulIdentifier","src":"153022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153009:6:18","nodeType":"YulIdentifier","src":"153009:6:18"},"nativeSrc":"153009:16:18","nodeType":"YulFunctionCall","src":"153009:16:18"},"nativeSrc":"153009:16:18","nodeType":"YulExpressionStatement","src":"153009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153045:4:18","nodeType":"YulLiteral","src":"153045:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"153051:2:18","nodeType":"YulIdentifier","src":"153051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153038:6:18","nodeType":"YulIdentifier","src":"153038:6:18"},"nativeSrc":"153038:16:18","nodeType":"YulFunctionCall","src":"153038:16:18"},"nativeSrc":"153038:16:18","nodeType":"YulExpressionStatement","src":"153038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153074:4:18","nodeType":"YulLiteral","src":"153074:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"153080:2:18","nodeType":"YulIdentifier","src":"153080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153067:6:18","nodeType":"YulIdentifier","src":"153067:6:18"},"nativeSrc":"153067:16:18","nodeType":"YulFunctionCall","src":"153067:16:18"},"nativeSrc":"153067:16:18","nodeType":"YulExpressionStatement","src":"153067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153103:4:18","nodeType":"YulLiteral","src":"153103:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"153109:2:18","nodeType":"YulIdentifier","src":"153109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153096:6:18","nodeType":"YulIdentifier","src":"153096:6:18"},"nativeSrc":"153096:16:18","nodeType":"YulFunctionCall","src":"153096:16:18"},"nativeSrc":"153096:16:18","nodeType":"YulExpressionStatement","src":"153096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153132:4:18","nodeType":"YulLiteral","src":"153132:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"153138:2:18","nodeType":"YulIdentifier","src":"153138:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153125:6:18","nodeType":"YulIdentifier","src":"153125:6:18"},"nativeSrc":"153125:16:18","nodeType":"YulFunctionCall","src":"153125:16:18"},"nativeSrc":"153125:16:18","nodeType":"YulExpressionStatement","src":"153125:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153161:4:18","nodeType":"YulLiteral","src":"153161:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"153167:2:18","nodeType":"YulIdentifier","src":"153167:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153154:6:18","nodeType":"YulIdentifier","src":"153154:6:18"},"nativeSrc":"153154:16:18","nodeType":"YulFunctionCall","src":"153154:16:18"},"nativeSrc":"153154:16:18","nodeType":"YulExpressionStatement","src":"153154:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153190:5:18","nodeType":"YulLiteral","src":"153190:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"153197:2:18","nodeType":"YulIdentifier","src":"153197:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153183:6:18","nodeType":"YulIdentifier","src":"153183:6:18"},"nativeSrc":"153183:17:18","nodeType":"YulFunctionCall","src":"153183:17:18"},"nativeSrc":"153183:17:18","nodeType":"YulExpressionStatement","src":"153183:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34002,"isOffset":false,"isSlot":false,"src":"152964:2:18","valueSize":1},{"declaration":34005,"isOffset":false,"isSlot":false,"src":"152993:2:18","valueSize":1},{"declaration":34008,"isOffset":false,"isSlot":false,"src":"153022:2:18","valueSize":1},{"declaration":34011,"isOffset":false,"isSlot":false,"src":"153051:2:18","valueSize":1},{"declaration":34014,"isOffset":false,"isSlot":false,"src":"153080:2:18","valueSize":1},{"declaration":34017,"isOffset":false,"isSlot":false,"src":"153109:2:18","valueSize":1},{"declaration":34020,"isOffset":false,"isSlot":false,"src":"153138:2:18","valueSize":1},{"declaration":34023,"isOffset":false,"isSlot":false,"src":"153167:2:18","valueSize":1},{"declaration":34026,"isOffset":false,"isSlot":false,"src":"153197:2:18","valueSize":1}],"id":34034,"nodeType":"InlineAssembly","src":"152928:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"151695:3:18","parameters":{"id":33999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33992,"mutability":"mutable","name":"p0","nameLocation":"151707:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151699:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33991,"name":"address","nodeType":"ElementaryTypeName","src":"151699:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33994,"mutability":"mutable","name":"p1","nameLocation":"151719:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33996,"mutability":"mutable","name":"p2","nameLocation":"151731:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33998,"mutability":"mutable","name":"p3","nameLocation":"151740:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151735:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33997,"name":"bool","nodeType":"ElementaryTypeName","src":"151735:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"151698:45:18"},"returnParameters":{"id":34000,"nodeType":"ParameterList","parameters":[],"src":"151758:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34082,"nodeType":"FunctionDefinition","src":"153222:1536:18","nodes":[],"body":{"id":34081,"nodeType":"Block","src":"153297:1461:18","nodes":[],"statements":[{"assignments":[34048],"declarations":[{"constant":false,"id":34048,"mutability":"mutable","name":"m0","nameLocation":"153315:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34049,"nodeType":"VariableDeclarationStatement","src":"153307:10:18"},{"assignments":[34051],"declarations":[{"constant":false,"id":34051,"mutability":"mutable","name":"m1","nameLocation":"153335:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153327:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34052,"nodeType":"VariableDeclarationStatement","src":"153327:10:18"},{"assignments":[34054],"declarations":[{"constant":false,"id":34054,"mutability":"mutable","name":"m2","nameLocation":"153355:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153347:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153347:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34055,"nodeType":"VariableDeclarationStatement","src":"153347:10:18"},{"assignments":[34057],"declarations":[{"constant":false,"id":34057,"mutability":"mutable","name":"m3","nameLocation":"153375:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153367:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153367:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34058,"nodeType":"VariableDeclarationStatement","src":"153367:10:18"},{"assignments":[34060],"declarations":[{"constant":false,"id":34060,"mutability":"mutable","name":"m4","nameLocation":"153395:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34061,"nodeType":"VariableDeclarationStatement","src":"153387:10:18"},{"assignments":[34063],"declarations":[{"constant":false,"id":34063,"mutability":"mutable","name":"m5","nameLocation":"153415:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153407:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153407:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34064,"nodeType":"VariableDeclarationStatement","src":"153407:10:18"},{"assignments":[34066],"declarations":[{"constant":false,"id":34066,"mutability":"mutable","name":"m6","nameLocation":"153435:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153427:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34067,"nodeType":"VariableDeclarationStatement","src":"153427:10:18"},{"assignments":[34069],"declarations":[{"constant":false,"id":34069,"mutability":"mutable","name":"m7","nameLocation":"153455:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34070,"nodeType":"VariableDeclarationStatement","src":"153447:10:18"},{"assignments":[34072],"declarations":[{"constant":false,"id":34072,"mutability":"mutable","name":"m8","nameLocation":"153475:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34073,"nodeType":"VariableDeclarationStatement","src":"153467:10:18"},{"AST":{"nativeSrc":"153496:927:18","nodeType":"YulBlock","src":"153496:927:18","statements":[{"body":{"nativeSrc":"153539:313:18","nodeType":"YulBlock","src":"153539:313:18","statements":[{"nativeSrc":"153557:15:18","nodeType":"YulVariableDeclaration","src":"153557:15:18","value":{"kind":"number","nativeSrc":"153571:1:18","nodeType":"YulLiteral","src":"153571:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"153561:6:18","nodeType":"YulTypedName","src":"153561:6:18","type":""}]},{"body":{"nativeSrc":"153642:40:18","nodeType":"YulBlock","src":"153642:40:18","statements":[{"body":{"nativeSrc":"153671:9:18","nodeType":"YulBlock","src":"153671:9:18","statements":[{"nativeSrc":"153673:5:18","nodeType":"YulBreak","src":"153673:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"153659:6:18","nodeType":"YulIdentifier","src":"153659:6:18"},{"name":"w","nativeSrc":"153667:1:18","nodeType":"YulIdentifier","src":"153667:1:18"}],"functionName":{"name":"byte","nativeSrc":"153654:4:18","nodeType":"YulIdentifier","src":"153654:4:18"},"nativeSrc":"153654:15:18","nodeType":"YulFunctionCall","src":"153654:15:18"}],"functionName":{"name":"iszero","nativeSrc":"153647:6:18","nodeType":"YulIdentifier","src":"153647:6:18"},"nativeSrc":"153647:23:18","nodeType":"YulFunctionCall","src":"153647:23:18"},"nativeSrc":"153644:36:18","nodeType":"YulIf","src":"153644:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"153599:6:18","nodeType":"YulIdentifier","src":"153599:6:18"},{"kind":"number","nativeSrc":"153607:4:18","nodeType":"YulLiteral","src":"153607:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"153596:2:18","nodeType":"YulIdentifier","src":"153596:2:18"},"nativeSrc":"153596:16:18","nodeType":"YulFunctionCall","src":"153596:16:18"},"nativeSrc":"153589:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"153613:28:18","nodeType":"YulBlock","src":"153613:28:18","statements":[{"nativeSrc":"153615:24:18","nodeType":"YulAssignment","src":"153615:24:18","value":{"arguments":[{"name":"length","nativeSrc":"153629:6:18","nodeType":"YulIdentifier","src":"153629:6:18"},{"kind":"number","nativeSrc":"153637:1:18","nodeType":"YulLiteral","src":"153637:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"153625:3:18","nodeType":"YulIdentifier","src":"153625:3:18"},"nativeSrc":"153625:14:18","nodeType":"YulFunctionCall","src":"153625:14:18"},"variableNames":[{"name":"length","nativeSrc":"153615:6:18","nodeType":"YulIdentifier","src":"153615:6:18"}]}]},"pre":{"nativeSrc":"153593:2:18","nodeType":"YulBlock","src":"153593:2:18","statements":[]},"src":"153589:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"153706:3:18","nodeType":"YulIdentifier","src":"153706:3:18"},{"name":"length","nativeSrc":"153711:6:18","nodeType":"YulIdentifier","src":"153711:6:18"}],"functionName":{"name":"mstore","nativeSrc":"153699:6:18","nodeType":"YulIdentifier","src":"153699:6:18"},"nativeSrc":"153699:19:18","nodeType":"YulFunctionCall","src":"153699:19:18"},"nativeSrc":"153699:19:18","nodeType":"YulExpressionStatement","src":"153699:19:18"},{"nativeSrc":"153735:37:18","nodeType":"YulVariableDeclaration","src":"153735:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"153752:3:18","nodeType":"YulLiteral","src":"153752:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"153761:1:18","nodeType":"YulLiteral","src":"153761:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"153764:6:18","nodeType":"YulIdentifier","src":"153764:6:18"}],"functionName":{"name":"shl","nativeSrc":"153757:3:18","nodeType":"YulIdentifier","src":"153757:3:18"},"nativeSrc":"153757:14:18","nodeType":"YulFunctionCall","src":"153757:14:18"}],"functionName":{"name":"sub","nativeSrc":"153748:3:18","nodeType":"YulIdentifier","src":"153748:3:18"},"nativeSrc":"153748:24:18","nodeType":"YulFunctionCall","src":"153748:24:18"},"variables":[{"name":"shift","nativeSrc":"153739:5:18","nodeType":"YulTypedName","src":"153739:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"153800:3:18","nodeType":"YulIdentifier","src":"153800:3:18"},{"kind":"number","nativeSrc":"153805:4:18","nodeType":"YulLiteral","src":"153805:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"153796:3:18","nodeType":"YulIdentifier","src":"153796:3:18"},"nativeSrc":"153796:14:18","nodeType":"YulFunctionCall","src":"153796:14:18"},{"arguments":[{"name":"shift","nativeSrc":"153816:5:18","nodeType":"YulIdentifier","src":"153816:5:18"},{"arguments":[{"name":"shift","nativeSrc":"153827:5:18","nodeType":"YulIdentifier","src":"153827:5:18"},{"name":"w","nativeSrc":"153834:1:18","nodeType":"YulIdentifier","src":"153834:1:18"}],"functionName":{"name":"shr","nativeSrc":"153823:3:18","nodeType":"YulIdentifier","src":"153823:3:18"},"nativeSrc":"153823:13:18","nodeType":"YulFunctionCall","src":"153823:13:18"}],"functionName":{"name":"shl","nativeSrc":"153812:3:18","nodeType":"YulIdentifier","src":"153812:3:18"},"nativeSrc":"153812:25:18","nodeType":"YulFunctionCall","src":"153812:25:18"}],"functionName":{"name":"mstore","nativeSrc":"153789:6:18","nodeType":"YulIdentifier","src":"153789:6:18"},"nativeSrc":"153789:49:18","nodeType":"YulFunctionCall","src":"153789:49:18"},"nativeSrc":"153789:49:18","nodeType":"YulExpressionStatement","src":"153789:49:18"}]},"name":"writeString","nativeSrc":"153510:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"153531:3:18","nodeType":"YulTypedName","src":"153531:3:18","type":""},{"name":"w","nativeSrc":"153536:1:18","nodeType":"YulTypedName","src":"153536:1:18","type":""}],"src":"153510:342:18"},{"nativeSrc":"153865:17:18","nodeType":"YulAssignment","src":"153865:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153877:4:18","nodeType":"YulLiteral","src":"153877:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"153871:5:18","nodeType":"YulIdentifier","src":"153871:5:18"},"nativeSrc":"153871:11:18","nodeType":"YulFunctionCall","src":"153871:11:18"},"variableNames":[{"name":"m0","nativeSrc":"153865:2:18","nodeType":"YulIdentifier","src":"153865:2:18"}]},{"nativeSrc":"153895:17:18","nodeType":"YulAssignment","src":"153895:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153907:4:18","nodeType":"YulLiteral","src":"153907:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"153901:5:18","nodeType":"YulIdentifier","src":"153901:5:18"},"nativeSrc":"153901:11:18","nodeType":"YulFunctionCall","src":"153901:11:18"},"variableNames":[{"name":"m1","nativeSrc":"153895:2:18","nodeType":"YulIdentifier","src":"153895:2:18"}]},{"nativeSrc":"153925:17:18","nodeType":"YulAssignment","src":"153925:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153937:4:18","nodeType":"YulLiteral","src":"153937:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"153931:5:18","nodeType":"YulIdentifier","src":"153931:5:18"},"nativeSrc":"153931:11:18","nodeType":"YulFunctionCall","src":"153931:11:18"},"variableNames":[{"name":"m2","nativeSrc":"153925:2:18","nodeType":"YulIdentifier","src":"153925:2:18"}]},{"nativeSrc":"153955:17:18","nodeType":"YulAssignment","src":"153955:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153967:4:18","nodeType":"YulLiteral","src":"153967:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"153961:5:18","nodeType":"YulIdentifier","src":"153961:5:18"},"nativeSrc":"153961:11:18","nodeType":"YulFunctionCall","src":"153961:11:18"},"variableNames":[{"name":"m3","nativeSrc":"153955:2:18","nodeType":"YulIdentifier","src":"153955:2:18"}]},{"nativeSrc":"153985:17:18","nodeType":"YulAssignment","src":"153985:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153997:4:18","nodeType":"YulLiteral","src":"153997:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"153991:5:18","nodeType":"YulIdentifier","src":"153991:5:18"},"nativeSrc":"153991:11:18","nodeType":"YulFunctionCall","src":"153991:11:18"},"variableNames":[{"name":"m4","nativeSrc":"153985:2:18","nodeType":"YulIdentifier","src":"153985:2:18"}]},{"nativeSrc":"154015:17:18","nodeType":"YulAssignment","src":"154015:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"154027:4:18","nodeType":"YulLiteral","src":"154027:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"154021:5:18","nodeType":"YulIdentifier","src":"154021:5:18"},"nativeSrc":"154021:11:18","nodeType":"YulFunctionCall","src":"154021:11:18"},"variableNames":[{"name":"m5","nativeSrc":"154015:2:18","nodeType":"YulIdentifier","src":"154015:2:18"}]},{"nativeSrc":"154045:17:18","nodeType":"YulAssignment","src":"154045:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"154057:4:18","nodeType":"YulLiteral","src":"154057:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"154051:5:18","nodeType":"YulIdentifier","src":"154051:5:18"},"nativeSrc":"154051:11:18","nodeType":"YulFunctionCall","src":"154051:11:18"},"variableNames":[{"name":"m6","nativeSrc":"154045:2:18","nodeType":"YulIdentifier","src":"154045:2:18"}]},{"nativeSrc":"154075:17:18","nodeType":"YulAssignment","src":"154075:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"154087:4:18","nodeType":"YulLiteral","src":"154087:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"154081:5:18","nodeType":"YulIdentifier","src":"154081:5:18"},"nativeSrc":"154081:11:18","nodeType":"YulFunctionCall","src":"154081:11:18"},"variableNames":[{"name":"m7","nativeSrc":"154075:2:18","nodeType":"YulIdentifier","src":"154075:2:18"}]},{"nativeSrc":"154105:18:18","nodeType":"YulAssignment","src":"154105:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"154117:5:18","nodeType":"YulLiteral","src":"154117:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"154111:5:18","nodeType":"YulIdentifier","src":"154111:5:18"},"nativeSrc":"154111:12:18","nodeType":"YulFunctionCall","src":"154111:12:18"},"variableNames":[{"name":"m8","nativeSrc":"154105:2:18","nodeType":"YulIdentifier","src":"154105:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154208:4:18","nodeType":"YulLiteral","src":"154208:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"154214:10:18","nodeType":"YulLiteral","src":"154214:10:18","type":"","value":"0x159f8927"}],"functionName":{"name":"mstore","nativeSrc":"154201:6:18","nodeType":"YulIdentifier","src":"154201:6:18"},"nativeSrc":"154201:24:18","nodeType":"YulFunctionCall","src":"154201:24:18"},"nativeSrc":"154201:24:18","nodeType":"YulExpressionStatement","src":"154201:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154245:4:18","nodeType":"YulLiteral","src":"154245:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"154251:2:18","nodeType":"YulIdentifier","src":"154251:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154238:6:18","nodeType":"YulIdentifier","src":"154238:6:18"},"nativeSrc":"154238:16:18","nodeType":"YulFunctionCall","src":"154238:16:18"},"nativeSrc":"154238:16:18","nodeType":"YulExpressionStatement","src":"154238:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154274:4:18","nodeType":"YulLiteral","src":"154274:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"154280:4:18","nodeType":"YulLiteral","src":"154280:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"154267:6:18","nodeType":"YulIdentifier","src":"154267:6:18"},"nativeSrc":"154267:18:18","nodeType":"YulFunctionCall","src":"154267:18:18"},"nativeSrc":"154267:18:18","nodeType":"YulExpressionStatement","src":"154267:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154305:4:18","nodeType":"YulLiteral","src":"154305:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"154311:4:18","nodeType":"YulLiteral","src":"154311:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"154298:6:18","nodeType":"YulIdentifier","src":"154298:6:18"},"nativeSrc":"154298:18:18","nodeType":"YulFunctionCall","src":"154298:18:18"},"nativeSrc":"154298:18:18","nodeType":"YulExpressionStatement","src":"154298:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154336:4:18","nodeType":"YulLiteral","src":"154336:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"154342:2:18","nodeType":"YulIdentifier","src":"154342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154329:6:18","nodeType":"YulIdentifier","src":"154329:6:18"},"nativeSrc":"154329:16:18","nodeType":"YulFunctionCall","src":"154329:16:18"},"nativeSrc":"154329:16:18","nodeType":"YulExpressionStatement","src":"154329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154370:4:18","nodeType":"YulLiteral","src":"154370:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"154376:2:18","nodeType":"YulIdentifier","src":"154376:2:18"}],"functionName":{"name":"writeString","nativeSrc":"154358:11:18","nodeType":"YulIdentifier","src":"154358:11:18"},"nativeSrc":"154358:21:18","nodeType":"YulFunctionCall","src":"154358:21:18"},"nativeSrc":"154358:21:18","nodeType":"YulExpressionStatement","src":"154358:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154404:4:18","nodeType":"YulLiteral","src":"154404:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"154410:2:18","nodeType":"YulIdentifier","src":"154410:2:18"}],"functionName":{"name":"writeString","nativeSrc":"154392:11:18","nodeType":"YulIdentifier","src":"154392:11:18"},"nativeSrc":"154392:21:18","nodeType":"YulFunctionCall","src":"154392:21:18"},"nativeSrc":"154392:21:18","nodeType":"YulExpressionStatement","src":"154392:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34048,"isOffset":false,"isSlot":false,"src":"153865:2:18","valueSize":1},{"declaration":34051,"isOffset":false,"isSlot":false,"src":"153895:2:18","valueSize":1},{"declaration":34054,"isOffset":false,"isSlot":false,"src":"153925:2:18","valueSize":1},{"declaration":34057,"isOffset":false,"isSlot":false,"src":"153955:2:18","valueSize":1},{"declaration":34060,"isOffset":false,"isSlot":false,"src":"153985:2:18","valueSize":1},{"declaration":34063,"isOffset":false,"isSlot":false,"src":"154015:2:18","valueSize":1},{"declaration":34066,"isOffset":false,"isSlot":false,"src":"154045:2:18","valueSize":1},{"declaration":34069,"isOffset":false,"isSlot":false,"src":"154075:2:18","valueSize":1},{"declaration":34072,"isOffset":false,"isSlot":false,"src":"154105:2:18","valueSize":1},{"declaration":34038,"isOffset":false,"isSlot":false,"src":"154251:2:18","valueSize":1},{"declaration":34040,"isOffset":false,"isSlot":false,"src":"154376:2:18","valueSize":1},{"declaration":34042,"isOffset":false,"isSlot":false,"src":"154410:2:18","valueSize":1},{"declaration":34044,"isOffset":false,"isSlot":false,"src":"154342:2:18","valueSize":1}],"id":34074,"nodeType":"InlineAssembly","src":"153487:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154448:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154454:5:18","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":34075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"154432:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"154432:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34079,"nodeType":"ExpressionStatement","src":"154432:28:18"},{"AST":{"nativeSrc":"154479:273:18","nodeType":"YulBlock","src":"154479:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"154500:4:18","nodeType":"YulLiteral","src":"154500:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"154506:2:18","nodeType":"YulIdentifier","src":"154506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154493:6:18","nodeType":"YulIdentifier","src":"154493:6:18"},"nativeSrc":"154493:16:18","nodeType":"YulFunctionCall","src":"154493:16:18"},"nativeSrc":"154493:16:18","nodeType":"YulExpressionStatement","src":"154493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154529:4:18","nodeType":"YulLiteral","src":"154529:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"154535:2:18","nodeType":"YulIdentifier","src":"154535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154522:6:18","nodeType":"YulIdentifier","src":"154522:6:18"},"nativeSrc":"154522:16:18","nodeType":"YulFunctionCall","src":"154522:16:18"},"nativeSrc":"154522:16:18","nodeType":"YulExpressionStatement","src":"154522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154558:4:18","nodeType":"YulLiteral","src":"154558:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"154564:2:18","nodeType":"YulIdentifier","src":"154564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154551:6:18","nodeType":"YulIdentifier","src":"154551:6:18"},"nativeSrc":"154551:16:18","nodeType":"YulFunctionCall","src":"154551:16:18"},"nativeSrc":"154551:16:18","nodeType":"YulExpressionStatement","src":"154551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154587:4:18","nodeType":"YulLiteral","src":"154587:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"154593:2:18","nodeType":"YulIdentifier","src":"154593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154580:6:18","nodeType":"YulIdentifier","src":"154580:6:18"},"nativeSrc":"154580:16:18","nodeType":"YulFunctionCall","src":"154580:16:18"},"nativeSrc":"154580:16:18","nodeType":"YulExpressionStatement","src":"154580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154616:4:18","nodeType":"YulLiteral","src":"154616:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"154622:2:18","nodeType":"YulIdentifier","src":"154622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154609:6:18","nodeType":"YulIdentifier","src":"154609:6:18"},"nativeSrc":"154609:16:18","nodeType":"YulFunctionCall","src":"154609:16:18"},"nativeSrc":"154609:16:18","nodeType":"YulExpressionStatement","src":"154609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154645:4:18","nodeType":"YulLiteral","src":"154645:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"154651:2:18","nodeType":"YulIdentifier","src":"154651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154638:6:18","nodeType":"YulIdentifier","src":"154638:6:18"},"nativeSrc":"154638:16:18","nodeType":"YulFunctionCall","src":"154638:16:18"},"nativeSrc":"154638:16:18","nodeType":"YulExpressionStatement","src":"154638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154674:4:18","nodeType":"YulLiteral","src":"154674:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"154680:2:18","nodeType":"YulIdentifier","src":"154680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154667:6:18","nodeType":"YulIdentifier","src":"154667:6:18"},"nativeSrc":"154667:16:18","nodeType":"YulFunctionCall","src":"154667:16:18"},"nativeSrc":"154667:16:18","nodeType":"YulExpressionStatement","src":"154667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154703:4:18","nodeType":"YulLiteral","src":"154703:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"154709:2:18","nodeType":"YulIdentifier","src":"154709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154696:6:18","nodeType":"YulIdentifier","src":"154696:6:18"},"nativeSrc":"154696:16:18","nodeType":"YulFunctionCall","src":"154696:16:18"},"nativeSrc":"154696:16:18","nodeType":"YulExpressionStatement","src":"154696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154732:5:18","nodeType":"YulLiteral","src":"154732:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"154739:2:18","nodeType":"YulIdentifier","src":"154739:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154725:6:18","nodeType":"YulIdentifier","src":"154725:6:18"},"nativeSrc":"154725:17:18","nodeType":"YulFunctionCall","src":"154725:17:18"},"nativeSrc":"154725:17:18","nodeType":"YulExpressionStatement","src":"154725:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34048,"isOffset":false,"isSlot":false,"src":"154506:2:18","valueSize":1},{"declaration":34051,"isOffset":false,"isSlot":false,"src":"154535:2:18","valueSize":1},{"declaration":34054,"isOffset":false,"isSlot":false,"src":"154564:2:18","valueSize":1},{"declaration":34057,"isOffset":false,"isSlot":false,"src":"154593:2:18","valueSize":1},{"declaration":34060,"isOffset":false,"isSlot":false,"src":"154622:2:18","valueSize":1},{"declaration":34063,"isOffset":false,"isSlot":false,"src":"154651:2:18","valueSize":1},{"declaration":34066,"isOffset":false,"isSlot":false,"src":"154680:2:18","valueSize":1},{"declaration":34069,"isOffset":false,"isSlot":false,"src":"154709:2:18","valueSize":1},{"declaration":34072,"isOffset":false,"isSlot":false,"src":"154739:2:18","valueSize":1}],"id":34080,"nodeType":"InlineAssembly","src":"154470:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"153231:3:18","parameters":{"id":34045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34038,"mutability":"mutable","name":"p0","nameLocation":"153243:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34037,"name":"address","nodeType":"ElementaryTypeName","src":"153235:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34040,"mutability":"mutable","name":"p1","nameLocation":"153255:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34042,"mutability":"mutable","name":"p2","nameLocation":"153267:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34044,"mutability":"mutable","name":"p3","nameLocation":"153279:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153271:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34043,"name":"uint256","nodeType":"ElementaryTypeName","src":"153271:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"153234:48:18"},"returnParameters":{"id":34046,"nodeType":"ParameterList","parameters":[],"src":"153297:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34134,"nodeType":"FunctionDefinition","src":"154764:1738:18","nodes":[],"body":{"id":34133,"nodeType":"Block","src":"154839:1663:18","nodes":[],"statements":[{"assignments":[34094],"declarations":[{"constant":false,"id":34094,"mutability":"mutable","name":"m0","nameLocation":"154857:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34095,"nodeType":"VariableDeclarationStatement","src":"154849:10:18"},{"assignments":[34097],"declarations":[{"constant":false,"id":34097,"mutability":"mutable","name":"m1","nameLocation":"154877:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34098,"nodeType":"VariableDeclarationStatement","src":"154869:10:18"},{"assignments":[34100],"declarations":[{"constant":false,"id":34100,"mutability":"mutable","name":"m2","nameLocation":"154897:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34101,"nodeType":"VariableDeclarationStatement","src":"154889:10:18"},{"assignments":[34103],"declarations":[{"constant":false,"id":34103,"mutability":"mutable","name":"m3","nameLocation":"154917:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34104,"nodeType":"VariableDeclarationStatement","src":"154909:10:18"},{"assignments":[34106],"declarations":[{"constant":false,"id":34106,"mutability":"mutable","name":"m4","nameLocation":"154937:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34107,"nodeType":"VariableDeclarationStatement","src":"154929:10:18"},{"assignments":[34109],"declarations":[{"constant":false,"id":34109,"mutability":"mutable","name":"m5","nameLocation":"154957:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34110,"nodeType":"VariableDeclarationStatement","src":"154949:10:18"},{"assignments":[34112],"declarations":[{"constant":false,"id":34112,"mutability":"mutable","name":"m6","nameLocation":"154977:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34113,"nodeType":"VariableDeclarationStatement","src":"154969:10:18"},{"assignments":[34115],"declarations":[{"constant":false,"id":34115,"mutability":"mutable","name":"m7","nameLocation":"154997:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34116,"nodeType":"VariableDeclarationStatement","src":"154989:10:18"},{"assignments":[34118],"declarations":[{"constant":false,"id":34118,"mutability":"mutable","name":"m8","nameLocation":"155017:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"155009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34119,"nodeType":"VariableDeclarationStatement","src":"155009:10:18"},{"assignments":[34121],"declarations":[{"constant":false,"id":34121,"mutability":"mutable","name":"m9","nameLocation":"155037:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"155029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34122,"nodeType":"VariableDeclarationStatement","src":"155029:10:18"},{"assignments":[34124],"declarations":[{"constant":false,"id":34124,"mutability":"mutable","name":"m10","nameLocation":"155057:3:18","nodeType":"VariableDeclaration","scope":34133,"src":"155049:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34125,"nodeType":"VariableDeclarationStatement","src":"155049:11:18"},{"AST":{"nativeSrc":"155079:1027:18","nodeType":"YulBlock","src":"155079:1027:18","statements":[{"body":{"nativeSrc":"155122:313:18","nodeType":"YulBlock","src":"155122:313:18","statements":[{"nativeSrc":"155140:15:18","nodeType":"YulVariableDeclaration","src":"155140:15:18","value":{"kind":"number","nativeSrc":"155154:1:18","nodeType":"YulLiteral","src":"155154:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"155144:6:18","nodeType":"YulTypedName","src":"155144:6:18","type":""}]},{"body":{"nativeSrc":"155225:40:18","nodeType":"YulBlock","src":"155225:40:18","statements":[{"body":{"nativeSrc":"155254:9:18","nodeType":"YulBlock","src":"155254:9:18","statements":[{"nativeSrc":"155256:5:18","nodeType":"YulBreak","src":"155256:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"155242:6:18","nodeType":"YulIdentifier","src":"155242:6:18"},{"name":"w","nativeSrc":"155250:1:18","nodeType":"YulIdentifier","src":"155250:1:18"}],"functionName":{"name":"byte","nativeSrc":"155237:4:18","nodeType":"YulIdentifier","src":"155237:4:18"},"nativeSrc":"155237:15:18","nodeType":"YulFunctionCall","src":"155237:15:18"}],"functionName":{"name":"iszero","nativeSrc":"155230:6:18","nodeType":"YulIdentifier","src":"155230:6:18"},"nativeSrc":"155230:23:18","nodeType":"YulFunctionCall","src":"155230:23:18"},"nativeSrc":"155227:36:18","nodeType":"YulIf","src":"155227:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"155182:6:18","nodeType":"YulIdentifier","src":"155182:6:18"},{"kind":"number","nativeSrc":"155190:4:18","nodeType":"YulLiteral","src":"155190:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"155179:2:18","nodeType":"YulIdentifier","src":"155179:2:18"},"nativeSrc":"155179:16:18","nodeType":"YulFunctionCall","src":"155179:16:18"},"nativeSrc":"155172:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"155196:28:18","nodeType":"YulBlock","src":"155196:28:18","statements":[{"nativeSrc":"155198:24:18","nodeType":"YulAssignment","src":"155198:24:18","value":{"arguments":[{"name":"length","nativeSrc":"155212:6:18","nodeType":"YulIdentifier","src":"155212:6:18"},{"kind":"number","nativeSrc":"155220:1:18","nodeType":"YulLiteral","src":"155220:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"155208:3:18","nodeType":"YulIdentifier","src":"155208:3:18"},"nativeSrc":"155208:14:18","nodeType":"YulFunctionCall","src":"155208:14:18"},"variableNames":[{"name":"length","nativeSrc":"155198:6:18","nodeType":"YulIdentifier","src":"155198:6:18"}]}]},"pre":{"nativeSrc":"155176:2:18","nodeType":"YulBlock","src":"155176:2:18","statements":[]},"src":"155172:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"155289:3:18","nodeType":"YulIdentifier","src":"155289:3:18"},{"name":"length","nativeSrc":"155294:6:18","nodeType":"YulIdentifier","src":"155294:6:18"}],"functionName":{"name":"mstore","nativeSrc":"155282:6:18","nodeType":"YulIdentifier","src":"155282:6:18"},"nativeSrc":"155282:19:18","nodeType":"YulFunctionCall","src":"155282:19:18"},"nativeSrc":"155282:19:18","nodeType":"YulExpressionStatement","src":"155282:19:18"},{"nativeSrc":"155318:37:18","nodeType":"YulVariableDeclaration","src":"155318:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"155335:3:18","nodeType":"YulLiteral","src":"155335:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"155344:1:18","nodeType":"YulLiteral","src":"155344:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"155347:6:18","nodeType":"YulIdentifier","src":"155347:6:18"}],"functionName":{"name":"shl","nativeSrc":"155340:3:18","nodeType":"YulIdentifier","src":"155340:3:18"},"nativeSrc":"155340:14:18","nodeType":"YulFunctionCall","src":"155340:14:18"}],"functionName":{"name":"sub","nativeSrc":"155331:3:18","nodeType":"YulIdentifier","src":"155331:3:18"},"nativeSrc":"155331:24:18","nodeType":"YulFunctionCall","src":"155331:24:18"},"variables":[{"name":"shift","nativeSrc":"155322:5:18","nodeType":"YulTypedName","src":"155322:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"155383:3:18","nodeType":"YulIdentifier","src":"155383:3:18"},{"kind":"number","nativeSrc":"155388:4:18","nodeType":"YulLiteral","src":"155388:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"155379:3:18","nodeType":"YulIdentifier","src":"155379:3:18"},"nativeSrc":"155379:14:18","nodeType":"YulFunctionCall","src":"155379:14:18"},{"arguments":[{"name":"shift","nativeSrc":"155399:5:18","nodeType":"YulIdentifier","src":"155399:5:18"},{"arguments":[{"name":"shift","nativeSrc":"155410:5:18","nodeType":"YulIdentifier","src":"155410:5:18"},{"name":"w","nativeSrc":"155417:1:18","nodeType":"YulIdentifier","src":"155417:1:18"}],"functionName":{"name":"shr","nativeSrc":"155406:3:18","nodeType":"YulIdentifier","src":"155406:3:18"},"nativeSrc":"155406:13:18","nodeType":"YulFunctionCall","src":"155406:13:18"}],"functionName":{"name":"shl","nativeSrc":"155395:3:18","nodeType":"YulIdentifier","src":"155395:3:18"},"nativeSrc":"155395:25:18","nodeType":"YulFunctionCall","src":"155395:25:18"}],"functionName":{"name":"mstore","nativeSrc":"155372:6:18","nodeType":"YulIdentifier","src":"155372:6:18"},"nativeSrc":"155372:49:18","nodeType":"YulFunctionCall","src":"155372:49:18"},"nativeSrc":"155372:49:18","nodeType":"YulExpressionStatement","src":"155372:49:18"}]},"name":"writeString","nativeSrc":"155093:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"155114:3:18","nodeType":"YulTypedName","src":"155114:3:18","type":""},{"name":"w","nativeSrc":"155119:1:18","nodeType":"YulTypedName","src":"155119:1:18","type":""}],"src":"155093:342:18"},{"nativeSrc":"155448:17:18","nodeType":"YulAssignment","src":"155448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155460:4:18","nodeType":"YulLiteral","src":"155460:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"155454:5:18","nodeType":"YulIdentifier","src":"155454:5:18"},"nativeSrc":"155454:11:18","nodeType":"YulFunctionCall","src":"155454:11:18"},"variableNames":[{"name":"m0","nativeSrc":"155448:2:18","nodeType":"YulIdentifier","src":"155448:2:18"}]},{"nativeSrc":"155478:17:18","nodeType":"YulAssignment","src":"155478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155490:4:18","nodeType":"YulLiteral","src":"155490:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"155484:5:18","nodeType":"YulIdentifier","src":"155484:5:18"},"nativeSrc":"155484:11:18","nodeType":"YulFunctionCall","src":"155484:11:18"},"variableNames":[{"name":"m1","nativeSrc":"155478:2:18","nodeType":"YulIdentifier","src":"155478:2:18"}]},{"nativeSrc":"155508:17:18","nodeType":"YulAssignment","src":"155508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155520:4:18","nodeType":"YulLiteral","src":"155520:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"155514:5:18","nodeType":"YulIdentifier","src":"155514:5:18"},"nativeSrc":"155514:11:18","nodeType":"YulFunctionCall","src":"155514:11:18"},"variableNames":[{"name":"m2","nativeSrc":"155508:2:18","nodeType":"YulIdentifier","src":"155508:2:18"}]},{"nativeSrc":"155538:17:18","nodeType":"YulAssignment","src":"155538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155550:4:18","nodeType":"YulLiteral","src":"155550:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"155544:5:18","nodeType":"YulIdentifier","src":"155544:5:18"},"nativeSrc":"155544:11:18","nodeType":"YulFunctionCall","src":"155544:11:18"},"variableNames":[{"name":"m3","nativeSrc":"155538:2:18","nodeType":"YulIdentifier","src":"155538:2:18"}]},{"nativeSrc":"155568:17:18","nodeType":"YulAssignment","src":"155568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155580:4:18","nodeType":"YulLiteral","src":"155580:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"155574:5:18","nodeType":"YulIdentifier","src":"155574:5:18"},"nativeSrc":"155574:11:18","nodeType":"YulFunctionCall","src":"155574:11:18"},"variableNames":[{"name":"m4","nativeSrc":"155568:2:18","nodeType":"YulIdentifier","src":"155568:2:18"}]},{"nativeSrc":"155598:17:18","nodeType":"YulAssignment","src":"155598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155610:4:18","nodeType":"YulLiteral","src":"155610:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"155604:5:18","nodeType":"YulIdentifier","src":"155604:5:18"},"nativeSrc":"155604:11:18","nodeType":"YulFunctionCall","src":"155604:11:18"},"variableNames":[{"name":"m5","nativeSrc":"155598:2:18","nodeType":"YulIdentifier","src":"155598:2:18"}]},{"nativeSrc":"155628:17:18","nodeType":"YulAssignment","src":"155628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155640:4:18","nodeType":"YulLiteral","src":"155640:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"155634:5:18","nodeType":"YulIdentifier","src":"155634:5:18"},"nativeSrc":"155634:11:18","nodeType":"YulFunctionCall","src":"155634:11:18"},"variableNames":[{"name":"m6","nativeSrc":"155628:2:18","nodeType":"YulIdentifier","src":"155628:2:18"}]},{"nativeSrc":"155658:17:18","nodeType":"YulAssignment","src":"155658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155670:4:18","nodeType":"YulLiteral","src":"155670:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"155664:5:18","nodeType":"YulIdentifier","src":"155664:5:18"},"nativeSrc":"155664:11:18","nodeType":"YulFunctionCall","src":"155664:11:18"},"variableNames":[{"name":"m7","nativeSrc":"155658:2:18","nodeType":"YulIdentifier","src":"155658:2:18"}]},{"nativeSrc":"155688:18:18","nodeType":"YulAssignment","src":"155688:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"155700:5:18","nodeType":"YulLiteral","src":"155700:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"155694:5:18","nodeType":"YulIdentifier","src":"155694:5:18"},"nativeSrc":"155694:12:18","nodeType":"YulFunctionCall","src":"155694:12:18"},"variableNames":[{"name":"m8","nativeSrc":"155688:2:18","nodeType":"YulIdentifier","src":"155688:2:18"}]},{"nativeSrc":"155719:18:18","nodeType":"YulAssignment","src":"155719:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"155731:5:18","nodeType":"YulLiteral","src":"155731:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"155725:5:18","nodeType":"YulIdentifier","src":"155725:5:18"},"nativeSrc":"155725:12:18","nodeType":"YulFunctionCall","src":"155725:12:18"},"variableNames":[{"name":"m9","nativeSrc":"155719:2:18","nodeType":"YulIdentifier","src":"155719:2:18"}]},{"nativeSrc":"155750:19:18","nodeType":"YulAssignment","src":"155750:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"155763:5:18","nodeType":"YulLiteral","src":"155763:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"155757:5:18","nodeType":"YulIdentifier","src":"155757:5:18"},"nativeSrc":"155757:12:18","nodeType":"YulFunctionCall","src":"155757:12:18"},"variableNames":[{"name":"m10","nativeSrc":"155750:3:18","nodeType":"YulIdentifier","src":"155750:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155853:4:18","nodeType":"YulLiteral","src":"155853:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"155859:10:18","nodeType":"YulLiteral","src":"155859:10:18","type":"","value":"0x5d02c50b"}],"functionName":{"name":"mstore","nativeSrc":"155846:6:18","nodeType":"YulIdentifier","src":"155846:6:18"},"nativeSrc":"155846:24:18","nodeType":"YulFunctionCall","src":"155846:24:18"},"nativeSrc":"155846:24:18","nodeType":"YulExpressionStatement","src":"155846:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155890:4:18","nodeType":"YulLiteral","src":"155890:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"155896:2:18","nodeType":"YulIdentifier","src":"155896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"155883:6:18","nodeType":"YulIdentifier","src":"155883:6:18"},"nativeSrc":"155883:16:18","nodeType":"YulFunctionCall","src":"155883:16:18"},"nativeSrc":"155883:16:18","nodeType":"YulExpressionStatement","src":"155883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155919:4:18","nodeType":"YulLiteral","src":"155919:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"155925:4:18","nodeType":"YulLiteral","src":"155925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"155912:6:18","nodeType":"YulIdentifier","src":"155912:6:18"},"nativeSrc":"155912:18:18","nodeType":"YulFunctionCall","src":"155912:18:18"},"nativeSrc":"155912:18:18","nodeType":"YulExpressionStatement","src":"155912:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155950:4:18","nodeType":"YulLiteral","src":"155950:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"155956:4:18","nodeType":"YulLiteral","src":"155956:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"155943:6:18","nodeType":"YulIdentifier","src":"155943:6:18"},"nativeSrc":"155943:18:18","nodeType":"YulFunctionCall","src":"155943:18:18"},"nativeSrc":"155943:18:18","nodeType":"YulExpressionStatement","src":"155943:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155981:4:18","nodeType":"YulLiteral","src":"155981:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"155987:5:18","nodeType":"YulLiteral","src":"155987:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"155974:6:18","nodeType":"YulIdentifier","src":"155974:6:18"},"nativeSrc":"155974:19:18","nodeType":"YulFunctionCall","src":"155974:19:18"},"nativeSrc":"155974:19:18","nodeType":"YulExpressionStatement","src":"155974:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156018:4:18","nodeType":"YulLiteral","src":"156018:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"156024:2:18","nodeType":"YulIdentifier","src":"156024:2:18"}],"functionName":{"name":"writeString","nativeSrc":"156006:11:18","nodeType":"YulIdentifier","src":"156006:11:18"},"nativeSrc":"156006:21:18","nodeType":"YulFunctionCall","src":"156006:21:18"},"nativeSrc":"156006:21:18","nodeType":"YulExpressionStatement","src":"156006:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156052:4:18","nodeType":"YulLiteral","src":"156052:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"156058:2:18","nodeType":"YulIdentifier","src":"156058:2:18"}],"functionName":{"name":"writeString","nativeSrc":"156040:11:18","nodeType":"YulIdentifier","src":"156040:11:18"},"nativeSrc":"156040:21:18","nodeType":"YulFunctionCall","src":"156040:21:18"},"nativeSrc":"156040:21:18","nodeType":"YulExpressionStatement","src":"156040:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156086:5:18","nodeType":"YulLiteral","src":"156086:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"156093:2:18","nodeType":"YulIdentifier","src":"156093:2:18"}],"functionName":{"name":"writeString","nativeSrc":"156074:11:18","nodeType":"YulIdentifier","src":"156074:11:18"},"nativeSrc":"156074:22:18","nodeType":"YulFunctionCall","src":"156074:22:18"},"nativeSrc":"156074:22:18","nodeType":"YulExpressionStatement","src":"156074:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34094,"isOffset":false,"isSlot":false,"src":"155448:2:18","valueSize":1},{"declaration":34097,"isOffset":false,"isSlot":false,"src":"155478:2:18","valueSize":1},{"declaration":34124,"isOffset":false,"isSlot":false,"src":"155750:3:18","valueSize":1},{"declaration":34100,"isOffset":false,"isSlot":false,"src":"155508:2:18","valueSize":1},{"declaration":34103,"isOffset":false,"isSlot":false,"src":"155538:2:18","valueSize":1},{"declaration":34106,"isOffset":false,"isSlot":false,"src":"155568:2:18","valueSize":1},{"declaration":34109,"isOffset":false,"isSlot":false,"src":"155598:2:18","valueSize":1},{"declaration":34112,"isOffset":false,"isSlot":false,"src":"155628:2:18","valueSize":1},{"declaration":34115,"isOffset":false,"isSlot":false,"src":"155658:2:18","valueSize":1},{"declaration":34118,"isOffset":false,"isSlot":false,"src":"155688:2:18","valueSize":1},{"declaration":34121,"isOffset":false,"isSlot":false,"src":"155719:2:18","valueSize":1},{"declaration":34084,"isOffset":false,"isSlot":false,"src":"155896:2:18","valueSize":1},{"declaration":34086,"isOffset":false,"isSlot":false,"src":"156024:2:18","valueSize":1},{"declaration":34088,"isOffset":false,"isSlot":false,"src":"156058:2:18","valueSize":1},{"declaration":34090,"isOffset":false,"isSlot":false,"src":"156093:2:18","valueSize":1}],"id":34126,"nodeType":"InlineAssembly","src":"155070:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156131:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":34129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156137:5:18","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":34127,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"156115:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"156115:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34131,"nodeType":"ExpressionStatement","src":"156115:28:18"},{"AST":{"nativeSrc":"156162:334:18","nodeType":"YulBlock","src":"156162:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"156183:4:18","nodeType":"YulLiteral","src":"156183:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"156189:2:18","nodeType":"YulIdentifier","src":"156189:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156176:6:18","nodeType":"YulIdentifier","src":"156176:6:18"},"nativeSrc":"156176:16:18","nodeType":"YulFunctionCall","src":"156176:16:18"},"nativeSrc":"156176:16:18","nodeType":"YulExpressionStatement","src":"156176:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156212:4:18","nodeType":"YulLiteral","src":"156212:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"156218:2:18","nodeType":"YulIdentifier","src":"156218:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156205:6:18","nodeType":"YulIdentifier","src":"156205:6:18"},"nativeSrc":"156205:16:18","nodeType":"YulFunctionCall","src":"156205:16:18"},"nativeSrc":"156205:16:18","nodeType":"YulExpressionStatement","src":"156205:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156241:4:18","nodeType":"YulLiteral","src":"156241:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"156247:2:18","nodeType":"YulIdentifier","src":"156247:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156234:6:18","nodeType":"YulIdentifier","src":"156234:6:18"},"nativeSrc":"156234:16:18","nodeType":"YulFunctionCall","src":"156234:16:18"},"nativeSrc":"156234:16:18","nodeType":"YulExpressionStatement","src":"156234:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156270:4:18","nodeType":"YulLiteral","src":"156270:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"156276:2:18","nodeType":"YulIdentifier","src":"156276:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156263:6:18","nodeType":"YulIdentifier","src":"156263:6:18"},"nativeSrc":"156263:16:18","nodeType":"YulFunctionCall","src":"156263:16:18"},"nativeSrc":"156263:16:18","nodeType":"YulExpressionStatement","src":"156263:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156299:4:18","nodeType":"YulLiteral","src":"156299:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"156305:2:18","nodeType":"YulIdentifier","src":"156305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156292:6:18","nodeType":"YulIdentifier","src":"156292:6:18"},"nativeSrc":"156292:16:18","nodeType":"YulFunctionCall","src":"156292:16:18"},"nativeSrc":"156292:16:18","nodeType":"YulExpressionStatement","src":"156292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156328:4:18","nodeType":"YulLiteral","src":"156328:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"156334:2:18","nodeType":"YulIdentifier","src":"156334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156321:6:18","nodeType":"YulIdentifier","src":"156321:6:18"},"nativeSrc":"156321:16:18","nodeType":"YulFunctionCall","src":"156321:16:18"},"nativeSrc":"156321:16:18","nodeType":"YulExpressionStatement","src":"156321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156357:4:18","nodeType":"YulLiteral","src":"156357:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"156363:2:18","nodeType":"YulIdentifier","src":"156363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156350:6:18","nodeType":"YulIdentifier","src":"156350:6:18"},"nativeSrc":"156350:16:18","nodeType":"YulFunctionCall","src":"156350:16:18"},"nativeSrc":"156350:16:18","nodeType":"YulExpressionStatement","src":"156350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156386:4:18","nodeType":"YulLiteral","src":"156386:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"156392:2:18","nodeType":"YulIdentifier","src":"156392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156379:6:18","nodeType":"YulIdentifier","src":"156379:6:18"},"nativeSrc":"156379:16:18","nodeType":"YulFunctionCall","src":"156379:16:18"},"nativeSrc":"156379:16:18","nodeType":"YulExpressionStatement","src":"156379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156415:5:18","nodeType":"YulLiteral","src":"156415:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"156422:2:18","nodeType":"YulIdentifier","src":"156422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156408:6:18","nodeType":"YulIdentifier","src":"156408:6:18"},"nativeSrc":"156408:17:18","nodeType":"YulFunctionCall","src":"156408:17:18"},"nativeSrc":"156408:17:18","nodeType":"YulExpressionStatement","src":"156408:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156445:5:18","nodeType":"YulLiteral","src":"156445:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"156452:2:18","nodeType":"YulIdentifier","src":"156452:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156438:6:18","nodeType":"YulIdentifier","src":"156438:6:18"},"nativeSrc":"156438:17:18","nodeType":"YulFunctionCall","src":"156438:17:18"},"nativeSrc":"156438:17:18","nodeType":"YulExpressionStatement","src":"156438:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156475:5:18","nodeType":"YulLiteral","src":"156475:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"156482:3:18","nodeType":"YulIdentifier","src":"156482:3:18"}],"functionName":{"name":"mstore","nativeSrc":"156468:6:18","nodeType":"YulIdentifier","src":"156468:6:18"},"nativeSrc":"156468:18:18","nodeType":"YulFunctionCall","src":"156468:18:18"},"nativeSrc":"156468:18:18","nodeType":"YulExpressionStatement","src":"156468:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34094,"isOffset":false,"isSlot":false,"src":"156189:2:18","valueSize":1},{"declaration":34097,"isOffset":false,"isSlot":false,"src":"156218:2:18","valueSize":1},{"declaration":34124,"isOffset":false,"isSlot":false,"src":"156482:3:18","valueSize":1},{"declaration":34100,"isOffset":false,"isSlot":false,"src":"156247:2:18","valueSize":1},{"declaration":34103,"isOffset":false,"isSlot":false,"src":"156276:2:18","valueSize":1},{"declaration":34106,"isOffset":false,"isSlot":false,"src":"156305:2:18","valueSize":1},{"declaration":34109,"isOffset":false,"isSlot":false,"src":"156334:2:18","valueSize":1},{"declaration":34112,"isOffset":false,"isSlot":false,"src":"156363:2:18","valueSize":1},{"declaration":34115,"isOffset":false,"isSlot":false,"src":"156392:2:18","valueSize":1},{"declaration":34118,"isOffset":false,"isSlot":false,"src":"156422:2:18","valueSize":1},{"declaration":34121,"isOffset":false,"isSlot":false,"src":"156452:2:18","valueSize":1}],"id":34132,"nodeType":"InlineAssembly","src":"156153:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"154773:3:18","parameters":{"id":34091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34084,"mutability":"mutable","name":"p0","nameLocation":"154785:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34083,"name":"address","nodeType":"ElementaryTypeName","src":"154777:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34086,"mutability":"mutable","name":"p1","nameLocation":"154797:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154789:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154789:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34088,"mutability":"mutable","name":"p2","nameLocation":"154809:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34090,"mutability":"mutable","name":"p3","nameLocation":"154821:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154813:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"154776:48:18"},"returnParameters":{"id":34092,"nodeType":"ParameterList","parameters":[],"src":"154839:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34168,"nodeType":"FunctionDefinition","src":"156508:786:18","nodes":[],"body":{"id":34167,"nodeType":"Block","src":"156580:714:18","nodes":[],"statements":[{"assignments":[34146],"declarations":[{"constant":false,"id":34146,"mutability":"mutable","name":"m0","nameLocation":"156598:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34147,"nodeType":"VariableDeclarationStatement","src":"156590:10:18"},{"assignments":[34149],"declarations":[{"constant":false,"id":34149,"mutability":"mutable","name":"m1","nameLocation":"156618:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34150,"nodeType":"VariableDeclarationStatement","src":"156610:10:18"},{"assignments":[34152],"declarations":[{"constant":false,"id":34152,"mutability":"mutable","name":"m2","nameLocation":"156638:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34153,"nodeType":"VariableDeclarationStatement","src":"156630:10:18"},{"assignments":[34155],"declarations":[{"constant":false,"id":34155,"mutability":"mutable","name":"m3","nameLocation":"156658:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34156,"nodeType":"VariableDeclarationStatement","src":"156650:10:18"},{"assignments":[34158],"declarations":[{"constant":false,"id":34158,"mutability":"mutable","name":"m4","nameLocation":"156678:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34159,"nodeType":"VariableDeclarationStatement","src":"156670:10:18"},{"AST":{"nativeSrc":"156699:378:18","nodeType":"YulBlock","src":"156699:378:18","statements":[{"nativeSrc":"156713:17:18","nodeType":"YulAssignment","src":"156713:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156725:4:18","nodeType":"YulLiteral","src":"156725:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"156719:5:18","nodeType":"YulIdentifier","src":"156719:5:18"},"nativeSrc":"156719:11:18","nodeType":"YulFunctionCall","src":"156719:11:18"},"variableNames":[{"name":"m0","nativeSrc":"156713:2:18","nodeType":"YulIdentifier","src":"156713:2:18"}]},{"nativeSrc":"156743:17:18","nodeType":"YulAssignment","src":"156743:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156755:4:18","nodeType":"YulLiteral","src":"156755:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"156749:5:18","nodeType":"YulIdentifier","src":"156749:5:18"},"nativeSrc":"156749:11:18","nodeType":"YulFunctionCall","src":"156749:11:18"},"variableNames":[{"name":"m1","nativeSrc":"156743:2:18","nodeType":"YulIdentifier","src":"156743:2:18"}]},{"nativeSrc":"156773:17:18","nodeType":"YulAssignment","src":"156773:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156785:4:18","nodeType":"YulLiteral","src":"156785:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"156779:5:18","nodeType":"YulIdentifier","src":"156779:5:18"},"nativeSrc":"156779:11:18","nodeType":"YulFunctionCall","src":"156779:11:18"},"variableNames":[{"name":"m2","nativeSrc":"156773:2:18","nodeType":"YulIdentifier","src":"156773:2:18"}]},{"nativeSrc":"156803:17:18","nodeType":"YulAssignment","src":"156803:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156815:4:18","nodeType":"YulLiteral","src":"156815:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"156809:5:18","nodeType":"YulIdentifier","src":"156809:5:18"},"nativeSrc":"156809:11:18","nodeType":"YulFunctionCall","src":"156809:11:18"},"variableNames":[{"name":"m3","nativeSrc":"156803:2:18","nodeType":"YulIdentifier","src":"156803:2:18"}]},{"nativeSrc":"156833:17:18","nodeType":"YulAssignment","src":"156833:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156845:4:18","nodeType":"YulLiteral","src":"156845:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"156839:5:18","nodeType":"YulIdentifier","src":"156839:5:18"},"nativeSrc":"156839:11:18","nodeType":"YulFunctionCall","src":"156839:11:18"},"variableNames":[{"name":"m4","nativeSrc":"156833:2:18","nodeType":"YulIdentifier","src":"156833:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156934:4:18","nodeType":"YulLiteral","src":"156934:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"156940:10:18","nodeType":"YulLiteral","src":"156940:10:18","type":"","value":"0x1d14d001"}],"functionName":{"name":"mstore","nativeSrc":"156927:6:18","nodeType":"YulIdentifier","src":"156927:6:18"},"nativeSrc":"156927:24:18","nodeType":"YulFunctionCall","src":"156927:24:18"},"nativeSrc":"156927:24:18","nodeType":"YulExpressionStatement","src":"156927:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156971:4:18","nodeType":"YulLiteral","src":"156971:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"156977:2:18","nodeType":"YulIdentifier","src":"156977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156964:6:18","nodeType":"YulIdentifier","src":"156964:6:18"},"nativeSrc":"156964:16:18","nodeType":"YulFunctionCall","src":"156964:16:18"},"nativeSrc":"156964:16:18","nodeType":"YulExpressionStatement","src":"156964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157000:4:18","nodeType":"YulLiteral","src":"157000:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"157006:2:18","nodeType":"YulIdentifier","src":"157006:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156993:6:18","nodeType":"YulIdentifier","src":"156993:6:18"},"nativeSrc":"156993:16:18","nodeType":"YulFunctionCall","src":"156993:16:18"},"nativeSrc":"156993:16:18","nodeType":"YulExpressionStatement","src":"156993:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157029:4:18","nodeType":"YulLiteral","src":"157029:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"157035:2:18","nodeType":"YulIdentifier","src":"157035:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157022:6:18","nodeType":"YulIdentifier","src":"157022:6:18"},"nativeSrc":"157022:16:18","nodeType":"YulFunctionCall","src":"157022:16:18"},"nativeSrc":"157022:16:18","nodeType":"YulExpressionStatement","src":"157022:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157058:4:18","nodeType":"YulLiteral","src":"157058:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"157064:2:18","nodeType":"YulIdentifier","src":"157064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157051:6:18","nodeType":"YulIdentifier","src":"157051:6:18"},"nativeSrc":"157051:16:18","nodeType":"YulFunctionCall","src":"157051:16:18"},"nativeSrc":"157051:16:18","nodeType":"YulExpressionStatement","src":"157051:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34146,"isOffset":false,"isSlot":false,"src":"156713:2:18","valueSize":1},{"declaration":34149,"isOffset":false,"isSlot":false,"src":"156743:2:18","valueSize":1},{"declaration":34152,"isOffset":false,"isSlot":false,"src":"156773:2:18","valueSize":1},{"declaration":34155,"isOffset":false,"isSlot":false,"src":"156803:2:18","valueSize":1},{"declaration":34158,"isOffset":false,"isSlot":false,"src":"156833:2:18","valueSize":1},{"declaration":34136,"isOffset":false,"isSlot":false,"src":"156977:2:18","valueSize":1},{"declaration":34138,"isOffset":false,"isSlot":false,"src":"157006:2:18","valueSize":1},{"declaration":34140,"isOffset":false,"isSlot":false,"src":"157035:2:18","valueSize":1},{"declaration":34142,"isOffset":false,"isSlot":false,"src":"157064:2:18","valueSize":1}],"id":34160,"nodeType":"InlineAssembly","src":"156690:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157102:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157108:4:18","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":34161,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"157086:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157086:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34165,"nodeType":"ExpressionStatement","src":"157086:27:18"},{"AST":{"nativeSrc":"157132:156:18","nodeType":"YulBlock","src":"157132:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"157153:4:18","nodeType":"YulLiteral","src":"157153:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"157159:2:18","nodeType":"YulIdentifier","src":"157159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157146:6:18","nodeType":"YulIdentifier","src":"157146:6:18"},"nativeSrc":"157146:16:18","nodeType":"YulFunctionCall","src":"157146:16:18"},"nativeSrc":"157146:16:18","nodeType":"YulExpressionStatement","src":"157146:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157182:4:18","nodeType":"YulLiteral","src":"157182:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"157188:2:18","nodeType":"YulIdentifier","src":"157188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157175:6:18","nodeType":"YulIdentifier","src":"157175:6:18"},"nativeSrc":"157175:16:18","nodeType":"YulFunctionCall","src":"157175:16:18"},"nativeSrc":"157175:16:18","nodeType":"YulExpressionStatement","src":"157175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157211:4:18","nodeType":"YulLiteral","src":"157211:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"157217:2:18","nodeType":"YulIdentifier","src":"157217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157204:6:18","nodeType":"YulIdentifier","src":"157204:6:18"},"nativeSrc":"157204:16:18","nodeType":"YulFunctionCall","src":"157204:16:18"},"nativeSrc":"157204:16:18","nodeType":"YulExpressionStatement","src":"157204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157240:4:18","nodeType":"YulLiteral","src":"157240:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"157246:2:18","nodeType":"YulIdentifier","src":"157246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157233:6:18","nodeType":"YulIdentifier","src":"157233:6:18"},"nativeSrc":"157233:16:18","nodeType":"YulFunctionCall","src":"157233:16:18"},"nativeSrc":"157233:16:18","nodeType":"YulExpressionStatement","src":"157233:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157269:4:18","nodeType":"YulLiteral","src":"157269:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"157275:2:18","nodeType":"YulIdentifier","src":"157275:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157262:6:18","nodeType":"YulIdentifier","src":"157262:6:18"},"nativeSrc":"157262:16:18","nodeType":"YulFunctionCall","src":"157262:16:18"},"nativeSrc":"157262:16:18","nodeType":"YulExpressionStatement","src":"157262:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34146,"isOffset":false,"isSlot":false,"src":"157159:2:18","valueSize":1},{"declaration":34149,"isOffset":false,"isSlot":false,"src":"157188:2:18","valueSize":1},{"declaration":34152,"isOffset":false,"isSlot":false,"src":"157217:2:18","valueSize":1},{"declaration":34155,"isOffset":false,"isSlot":false,"src":"157246:2:18","valueSize":1},{"declaration":34158,"isOffset":false,"isSlot":false,"src":"157275:2:18","valueSize":1}],"id":34166,"nodeType":"InlineAssembly","src":"157123:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"156517:3:18","parameters":{"id":34143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34136,"mutability":"mutable","name":"p0","nameLocation":"156526:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156521:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34135,"name":"bool","nodeType":"ElementaryTypeName","src":"156521:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34138,"mutability":"mutable","name":"p1","nameLocation":"156538:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156530:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34137,"name":"address","nodeType":"ElementaryTypeName","src":"156530:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34140,"mutability":"mutable","name":"p2","nameLocation":"156550:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34139,"name":"address","nodeType":"ElementaryTypeName","src":"156542:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34142,"mutability":"mutable","name":"p3","nameLocation":"156562:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156554:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34141,"name":"address","nodeType":"ElementaryTypeName","src":"156554:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"156520:45:18"},"returnParameters":{"id":34144,"nodeType":"ParameterList","parameters":[],"src":"156580:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34202,"nodeType":"FunctionDefinition","src":"157300:780:18","nodes":[],"body":{"id":34201,"nodeType":"Block","src":"157369:711:18","nodes":[],"statements":[{"assignments":[34180],"declarations":[{"constant":false,"id":34180,"mutability":"mutable","name":"m0","nameLocation":"157387:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34181,"nodeType":"VariableDeclarationStatement","src":"157379:10:18"},{"assignments":[34183],"declarations":[{"constant":false,"id":34183,"mutability":"mutable","name":"m1","nameLocation":"157407:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34184,"nodeType":"VariableDeclarationStatement","src":"157399:10:18"},{"assignments":[34186],"declarations":[{"constant":false,"id":34186,"mutability":"mutable","name":"m2","nameLocation":"157427:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34187,"nodeType":"VariableDeclarationStatement","src":"157419:10:18"},{"assignments":[34189],"declarations":[{"constant":false,"id":34189,"mutability":"mutable","name":"m3","nameLocation":"157447:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34190,"nodeType":"VariableDeclarationStatement","src":"157439:10:18"},{"assignments":[34192],"declarations":[{"constant":false,"id":34192,"mutability":"mutable","name":"m4","nameLocation":"157467:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34193,"nodeType":"VariableDeclarationStatement","src":"157459:10:18"},{"AST":{"nativeSrc":"157488:375:18","nodeType":"YulBlock","src":"157488:375:18","statements":[{"nativeSrc":"157502:17:18","nodeType":"YulAssignment","src":"157502:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157514:4:18","nodeType":"YulLiteral","src":"157514:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"157508:5:18","nodeType":"YulIdentifier","src":"157508:5:18"},"nativeSrc":"157508:11:18","nodeType":"YulFunctionCall","src":"157508:11:18"},"variableNames":[{"name":"m0","nativeSrc":"157502:2:18","nodeType":"YulIdentifier","src":"157502:2:18"}]},{"nativeSrc":"157532:17:18","nodeType":"YulAssignment","src":"157532:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157544:4:18","nodeType":"YulLiteral","src":"157544:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"157538:5:18","nodeType":"YulIdentifier","src":"157538:5:18"},"nativeSrc":"157538:11:18","nodeType":"YulFunctionCall","src":"157538:11:18"},"variableNames":[{"name":"m1","nativeSrc":"157532:2:18","nodeType":"YulIdentifier","src":"157532:2:18"}]},{"nativeSrc":"157562:17:18","nodeType":"YulAssignment","src":"157562:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157574:4:18","nodeType":"YulLiteral","src":"157574:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"157568:5:18","nodeType":"YulIdentifier","src":"157568:5:18"},"nativeSrc":"157568:11:18","nodeType":"YulFunctionCall","src":"157568:11:18"},"variableNames":[{"name":"m2","nativeSrc":"157562:2:18","nodeType":"YulIdentifier","src":"157562:2:18"}]},{"nativeSrc":"157592:17:18","nodeType":"YulAssignment","src":"157592:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157604:4:18","nodeType":"YulLiteral","src":"157604:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"157598:5:18","nodeType":"YulIdentifier","src":"157598:5:18"},"nativeSrc":"157598:11:18","nodeType":"YulFunctionCall","src":"157598:11:18"},"variableNames":[{"name":"m3","nativeSrc":"157592:2:18","nodeType":"YulIdentifier","src":"157592:2:18"}]},{"nativeSrc":"157622:17:18","nodeType":"YulAssignment","src":"157622:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157634:4:18","nodeType":"YulLiteral","src":"157634:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"157628:5:18","nodeType":"YulIdentifier","src":"157628:5:18"},"nativeSrc":"157628:11:18","nodeType":"YulFunctionCall","src":"157628:11:18"},"variableNames":[{"name":"m4","nativeSrc":"157622:2:18","nodeType":"YulIdentifier","src":"157622:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157720:4:18","nodeType":"YulLiteral","src":"157720:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"157726:10:18","nodeType":"YulLiteral","src":"157726:10:18","type":"","value":"0x46600be0"}],"functionName":{"name":"mstore","nativeSrc":"157713:6:18","nodeType":"YulIdentifier","src":"157713:6:18"},"nativeSrc":"157713:24:18","nodeType":"YulFunctionCall","src":"157713:24:18"},"nativeSrc":"157713:24:18","nodeType":"YulExpressionStatement","src":"157713:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157757:4:18","nodeType":"YulLiteral","src":"157757:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"157763:2:18","nodeType":"YulIdentifier","src":"157763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157750:6:18","nodeType":"YulIdentifier","src":"157750:6:18"},"nativeSrc":"157750:16:18","nodeType":"YulFunctionCall","src":"157750:16:18"},"nativeSrc":"157750:16:18","nodeType":"YulExpressionStatement","src":"157750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157786:4:18","nodeType":"YulLiteral","src":"157786:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"157792:2:18","nodeType":"YulIdentifier","src":"157792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157779:6:18","nodeType":"YulIdentifier","src":"157779:6:18"},"nativeSrc":"157779:16:18","nodeType":"YulFunctionCall","src":"157779:16:18"},"nativeSrc":"157779:16:18","nodeType":"YulExpressionStatement","src":"157779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157815:4:18","nodeType":"YulLiteral","src":"157815:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"157821:2:18","nodeType":"YulIdentifier","src":"157821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157808:6:18","nodeType":"YulIdentifier","src":"157808:6:18"},"nativeSrc":"157808:16:18","nodeType":"YulFunctionCall","src":"157808:16:18"},"nativeSrc":"157808:16:18","nodeType":"YulExpressionStatement","src":"157808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157844:4:18","nodeType":"YulLiteral","src":"157844:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"157850:2:18","nodeType":"YulIdentifier","src":"157850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157837:6:18","nodeType":"YulIdentifier","src":"157837:6:18"},"nativeSrc":"157837:16:18","nodeType":"YulFunctionCall","src":"157837:16:18"},"nativeSrc":"157837:16:18","nodeType":"YulExpressionStatement","src":"157837:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34180,"isOffset":false,"isSlot":false,"src":"157502:2:18","valueSize":1},{"declaration":34183,"isOffset":false,"isSlot":false,"src":"157532:2:18","valueSize":1},{"declaration":34186,"isOffset":false,"isSlot":false,"src":"157562:2:18","valueSize":1},{"declaration":34189,"isOffset":false,"isSlot":false,"src":"157592:2:18","valueSize":1},{"declaration":34192,"isOffset":false,"isSlot":false,"src":"157622:2:18","valueSize":1},{"declaration":34170,"isOffset":false,"isSlot":false,"src":"157763:2:18","valueSize":1},{"declaration":34172,"isOffset":false,"isSlot":false,"src":"157792:2:18","valueSize":1},{"declaration":34174,"isOffset":false,"isSlot":false,"src":"157821:2:18","valueSize":1},{"declaration":34176,"isOffset":false,"isSlot":false,"src":"157850:2:18","valueSize":1}],"id":34194,"nodeType":"InlineAssembly","src":"157479:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157888:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157894:4:18","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":34195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"157872:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157872:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34199,"nodeType":"ExpressionStatement","src":"157872:27:18"},{"AST":{"nativeSrc":"157918:156:18","nodeType":"YulBlock","src":"157918:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"157939:4:18","nodeType":"YulLiteral","src":"157939:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"157945:2:18","nodeType":"YulIdentifier","src":"157945:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157932:6:18","nodeType":"YulIdentifier","src":"157932:6:18"},"nativeSrc":"157932:16:18","nodeType":"YulFunctionCall","src":"157932:16:18"},"nativeSrc":"157932:16:18","nodeType":"YulExpressionStatement","src":"157932:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157968:4:18","nodeType":"YulLiteral","src":"157968:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"157974:2:18","nodeType":"YulIdentifier","src":"157974:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157961:6:18","nodeType":"YulIdentifier","src":"157961:6:18"},"nativeSrc":"157961:16:18","nodeType":"YulFunctionCall","src":"157961:16:18"},"nativeSrc":"157961:16:18","nodeType":"YulExpressionStatement","src":"157961:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157997:4:18","nodeType":"YulLiteral","src":"157997:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"158003:2:18","nodeType":"YulIdentifier","src":"158003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157990:6:18","nodeType":"YulIdentifier","src":"157990:6:18"},"nativeSrc":"157990:16:18","nodeType":"YulFunctionCall","src":"157990:16:18"},"nativeSrc":"157990:16:18","nodeType":"YulExpressionStatement","src":"157990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158026:4:18","nodeType":"YulLiteral","src":"158026:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"158032:2:18","nodeType":"YulIdentifier","src":"158032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158019:6:18","nodeType":"YulIdentifier","src":"158019:6:18"},"nativeSrc":"158019:16:18","nodeType":"YulFunctionCall","src":"158019:16:18"},"nativeSrc":"158019:16:18","nodeType":"YulExpressionStatement","src":"158019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158055:4:18","nodeType":"YulLiteral","src":"158055:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"158061:2:18","nodeType":"YulIdentifier","src":"158061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158048:6:18","nodeType":"YulIdentifier","src":"158048:6:18"},"nativeSrc":"158048:16:18","nodeType":"YulFunctionCall","src":"158048:16:18"},"nativeSrc":"158048:16:18","nodeType":"YulExpressionStatement","src":"158048:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34180,"isOffset":false,"isSlot":false,"src":"157945:2:18","valueSize":1},{"declaration":34183,"isOffset":false,"isSlot":false,"src":"157974:2:18","valueSize":1},{"declaration":34186,"isOffset":false,"isSlot":false,"src":"158003:2:18","valueSize":1},{"declaration":34189,"isOffset":false,"isSlot":false,"src":"158032:2:18","valueSize":1},{"declaration":34192,"isOffset":false,"isSlot":false,"src":"158061:2:18","valueSize":1}],"id":34200,"nodeType":"InlineAssembly","src":"157909:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"157309:3:18","parameters":{"id":34177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34170,"mutability":"mutable","name":"p0","nameLocation":"157318:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157313:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34169,"name":"bool","nodeType":"ElementaryTypeName","src":"157313:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34172,"mutability":"mutable","name":"p1","nameLocation":"157330:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157322:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34171,"name":"address","nodeType":"ElementaryTypeName","src":"157322:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34174,"mutability":"mutable","name":"p2","nameLocation":"157342:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157334:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34173,"name":"address","nodeType":"ElementaryTypeName","src":"157334:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34176,"mutability":"mutable","name":"p3","nameLocation":"157351:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157346:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34175,"name":"bool","nodeType":"ElementaryTypeName","src":"157346:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"157312:42:18"},"returnParameters":{"id":34178,"nodeType":"ParameterList","parameters":[],"src":"157369:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34236,"nodeType":"FunctionDefinition","src":"158086:786:18","nodes":[],"body":{"id":34235,"nodeType":"Block","src":"158158:714:18","nodes":[],"statements":[{"assignments":[34214],"declarations":[{"constant":false,"id":34214,"mutability":"mutable","name":"m0","nameLocation":"158176:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34215,"nodeType":"VariableDeclarationStatement","src":"158168:10:18"},{"assignments":[34217],"declarations":[{"constant":false,"id":34217,"mutability":"mutable","name":"m1","nameLocation":"158196:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34218,"nodeType":"VariableDeclarationStatement","src":"158188:10:18"},{"assignments":[34220],"declarations":[{"constant":false,"id":34220,"mutability":"mutable","name":"m2","nameLocation":"158216:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34221,"nodeType":"VariableDeclarationStatement","src":"158208:10:18"},{"assignments":[34223],"declarations":[{"constant":false,"id":34223,"mutability":"mutable","name":"m3","nameLocation":"158236:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34224,"nodeType":"VariableDeclarationStatement","src":"158228:10:18"},{"assignments":[34226],"declarations":[{"constant":false,"id":34226,"mutability":"mutable","name":"m4","nameLocation":"158256:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158248:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158248:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34227,"nodeType":"VariableDeclarationStatement","src":"158248:10:18"},{"AST":{"nativeSrc":"158277:378:18","nodeType":"YulBlock","src":"158277:378:18","statements":[{"nativeSrc":"158291:17:18","nodeType":"YulAssignment","src":"158291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158303:4:18","nodeType":"YulLiteral","src":"158303:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"158297:5:18","nodeType":"YulIdentifier","src":"158297:5:18"},"nativeSrc":"158297:11:18","nodeType":"YulFunctionCall","src":"158297:11:18"},"variableNames":[{"name":"m0","nativeSrc":"158291:2:18","nodeType":"YulIdentifier","src":"158291:2:18"}]},{"nativeSrc":"158321:17:18","nodeType":"YulAssignment","src":"158321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158333:4:18","nodeType":"YulLiteral","src":"158333:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"158327:5:18","nodeType":"YulIdentifier","src":"158327:5:18"},"nativeSrc":"158327:11:18","nodeType":"YulFunctionCall","src":"158327:11:18"},"variableNames":[{"name":"m1","nativeSrc":"158321:2:18","nodeType":"YulIdentifier","src":"158321:2:18"}]},{"nativeSrc":"158351:17:18","nodeType":"YulAssignment","src":"158351:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158363:4:18","nodeType":"YulLiteral","src":"158363:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"158357:5:18","nodeType":"YulIdentifier","src":"158357:5:18"},"nativeSrc":"158357:11:18","nodeType":"YulFunctionCall","src":"158357:11:18"},"variableNames":[{"name":"m2","nativeSrc":"158351:2:18","nodeType":"YulIdentifier","src":"158351:2:18"}]},{"nativeSrc":"158381:17:18","nodeType":"YulAssignment","src":"158381:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158393:4:18","nodeType":"YulLiteral","src":"158393:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"158387:5:18","nodeType":"YulIdentifier","src":"158387:5:18"},"nativeSrc":"158387:11:18","nodeType":"YulFunctionCall","src":"158387:11:18"},"variableNames":[{"name":"m3","nativeSrc":"158381:2:18","nodeType":"YulIdentifier","src":"158381:2:18"}]},{"nativeSrc":"158411:17:18","nodeType":"YulAssignment","src":"158411:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158423:4:18","nodeType":"YulLiteral","src":"158423:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"158417:5:18","nodeType":"YulIdentifier","src":"158417:5:18"},"nativeSrc":"158417:11:18","nodeType":"YulFunctionCall","src":"158417:11:18"},"variableNames":[{"name":"m4","nativeSrc":"158411:2:18","nodeType":"YulIdentifier","src":"158411:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158512:4:18","nodeType":"YulLiteral","src":"158512:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"158518:10:18","nodeType":"YulLiteral","src":"158518:10:18","type":"","value":"0x0c66d1be"}],"functionName":{"name":"mstore","nativeSrc":"158505:6:18","nodeType":"YulIdentifier","src":"158505:6:18"},"nativeSrc":"158505:24:18","nodeType":"YulFunctionCall","src":"158505:24:18"},"nativeSrc":"158505:24:18","nodeType":"YulExpressionStatement","src":"158505:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158549:4:18","nodeType":"YulLiteral","src":"158549:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"158555:2:18","nodeType":"YulIdentifier","src":"158555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158542:6:18","nodeType":"YulIdentifier","src":"158542:6:18"},"nativeSrc":"158542:16:18","nodeType":"YulFunctionCall","src":"158542:16:18"},"nativeSrc":"158542:16:18","nodeType":"YulExpressionStatement","src":"158542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158578:4:18","nodeType":"YulLiteral","src":"158578:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"158584:2:18","nodeType":"YulIdentifier","src":"158584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158571:6:18","nodeType":"YulIdentifier","src":"158571:6:18"},"nativeSrc":"158571:16:18","nodeType":"YulFunctionCall","src":"158571:16:18"},"nativeSrc":"158571:16:18","nodeType":"YulExpressionStatement","src":"158571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158607:4:18","nodeType":"YulLiteral","src":"158607:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"158613:2:18","nodeType":"YulIdentifier","src":"158613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158600:6:18","nodeType":"YulIdentifier","src":"158600:6:18"},"nativeSrc":"158600:16:18","nodeType":"YulFunctionCall","src":"158600:16:18"},"nativeSrc":"158600:16:18","nodeType":"YulExpressionStatement","src":"158600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158636:4:18","nodeType":"YulLiteral","src":"158636:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"158642:2:18","nodeType":"YulIdentifier","src":"158642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158629:6:18","nodeType":"YulIdentifier","src":"158629:6:18"},"nativeSrc":"158629:16:18","nodeType":"YulFunctionCall","src":"158629:16:18"},"nativeSrc":"158629:16:18","nodeType":"YulExpressionStatement","src":"158629:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34214,"isOffset":false,"isSlot":false,"src":"158291:2:18","valueSize":1},{"declaration":34217,"isOffset":false,"isSlot":false,"src":"158321:2:18","valueSize":1},{"declaration":34220,"isOffset":false,"isSlot":false,"src":"158351:2:18","valueSize":1},{"declaration":34223,"isOffset":false,"isSlot":false,"src":"158381:2:18","valueSize":1},{"declaration":34226,"isOffset":false,"isSlot":false,"src":"158411:2:18","valueSize":1},{"declaration":34204,"isOffset":false,"isSlot":false,"src":"158555:2:18","valueSize":1},{"declaration":34206,"isOffset":false,"isSlot":false,"src":"158584:2:18","valueSize":1},{"declaration":34208,"isOffset":false,"isSlot":false,"src":"158613:2:18","valueSize":1},{"declaration":34210,"isOffset":false,"isSlot":false,"src":"158642:2:18","valueSize":1}],"id":34228,"nodeType":"InlineAssembly","src":"158268:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158680:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158686:4:18","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":34229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"158664:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"158664:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34233,"nodeType":"ExpressionStatement","src":"158664:27:18"},{"AST":{"nativeSrc":"158710:156:18","nodeType":"YulBlock","src":"158710:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"158731:4:18","nodeType":"YulLiteral","src":"158731:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"158737:2:18","nodeType":"YulIdentifier","src":"158737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158724:6:18","nodeType":"YulIdentifier","src":"158724:6:18"},"nativeSrc":"158724:16:18","nodeType":"YulFunctionCall","src":"158724:16:18"},"nativeSrc":"158724:16:18","nodeType":"YulExpressionStatement","src":"158724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158760:4:18","nodeType":"YulLiteral","src":"158760:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"158766:2:18","nodeType":"YulIdentifier","src":"158766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158753:6:18","nodeType":"YulIdentifier","src":"158753:6:18"},"nativeSrc":"158753:16:18","nodeType":"YulFunctionCall","src":"158753:16:18"},"nativeSrc":"158753:16:18","nodeType":"YulExpressionStatement","src":"158753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158789:4:18","nodeType":"YulLiteral","src":"158789:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"158795:2:18","nodeType":"YulIdentifier","src":"158795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158782:6:18","nodeType":"YulIdentifier","src":"158782:6:18"},"nativeSrc":"158782:16:18","nodeType":"YulFunctionCall","src":"158782:16:18"},"nativeSrc":"158782:16:18","nodeType":"YulExpressionStatement","src":"158782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158818:4:18","nodeType":"YulLiteral","src":"158818:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"158824:2:18","nodeType":"YulIdentifier","src":"158824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158811:6:18","nodeType":"YulIdentifier","src":"158811:6:18"},"nativeSrc":"158811:16:18","nodeType":"YulFunctionCall","src":"158811:16:18"},"nativeSrc":"158811:16:18","nodeType":"YulExpressionStatement","src":"158811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158847:4:18","nodeType":"YulLiteral","src":"158847:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"158853:2:18","nodeType":"YulIdentifier","src":"158853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158840:6:18","nodeType":"YulIdentifier","src":"158840:6:18"},"nativeSrc":"158840:16:18","nodeType":"YulFunctionCall","src":"158840:16:18"},"nativeSrc":"158840:16:18","nodeType":"YulExpressionStatement","src":"158840:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34214,"isOffset":false,"isSlot":false,"src":"158737:2:18","valueSize":1},{"declaration":34217,"isOffset":false,"isSlot":false,"src":"158766:2:18","valueSize":1},{"declaration":34220,"isOffset":false,"isSlot":false,"src":"158795:2:18","valueSize":1},{"declaration":34223,"isOffset":false,"isSlot":false,"src":"158824:2:18","valueSize":1},{"declaration":34226,"isOffset":false,"isSlot":false,"src":"158853:2:18","valueSize":1}],"id":34234,"nodeType":"InlineAssembly","src":"158701:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158095:3:18","parameters":{"id":34211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34204,"mutability":"mutable","name":"p0","nameLocation":"158104:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158099:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34203,"name":"bool","nodeType":"ElementaryTypeName","src":"158099:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34206,"mutability":"mutable","name":"p1","nameLocation":"158116:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34205,"name":"address","nodeType":"ElementaryTypeName","src":"158108:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34208,"mutability":"mutable","name":"p2","nameLocation":"158128:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34207,"name":"address","nodeType":"ElementaryTypeName","src":"158120:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34210,"mutability":"mutable","name":"p3","nameLocation":"158140:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158132:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34209,"name":"uint256","nodeType":"ElementaryTypeName","src":"158132:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"158098:45:18"},"returnParameters":{"id":34212,"nodeType":"ParameterList","parameters":[],"src":"158158:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34276,"nodeType":"FunctionDefinition","src":"158878:1334:18","nodes":[],"body":{"id":34275,"nodeType":"Block","src":"158950:1262:18","nodes":[],"statements":[{"assignments":[34248],"declarations":[{"constant":false,"id":34248,"mutability":"mutable","name":"m0","nameLocation":"158968:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"158960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34249,"nodeType":"VariableDeclarationStatement","src":"158960:10:18"},{"assignments":[34251],"declarations":[{"constant":false,"id":34251,"mutability":"mutable","name":"m1","nameLocation":"158988:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"158980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34252,"nodeType":"VariableDeclarationStatement","src":"158980:10:18"},{"assignments":[34254],"declarations":[{"constant":false,"id":34254,"mutability":"mutable","name":"m2","nameLocation":"159008:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34255,"nodeType":"VariableDeclarationStatement","src":"159000:10:18"},{"assignments":[34257],"declarations":[{"constant":false,"id":34257,"mutability":"mutable","name":"m3","nameLocation":"159028:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34258,"nodeType":"VariableDeclarationStatement","src":"159020:10:18"},{"assignments":[34260],"declarations":[{"constant":false,"id":34260,"mutability":"mutable","name":"m4","nameLocation":"159048:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34261,"nodeType":"VariableDeclarationStatement","src":"159040:10:18"},{"assignments":[34263],"declarations":[{"constant":false,"id":34263,"mutability":"mutable","name":"m5","nameLocation":"159068:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34264,"nodeType":"VariableDeclarationStatement","src":"159060:10:18"},{"assignments":[34266],"declarations":[{"constant":false,"id":34266,"mutability":"mutable","name":"m6","nameLocation":"159088:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34267,"nodeType":"VariableDeclarationStatement","src":"159080:10:18"},{"AST":{"nativeSrc":"159109:828:18","nodeType":"YulBlock","src":"159109:828:18","statements":[{"body":{"nativeSrc":"159152:313:18","nodeType":"YulBlock","src":"159152:313:18","statements":[{"nativeSrc":"159170:15:18","nodeType":"YulVariableDeclaration","src":"159170:15:18","value":{"kind":"number","nativeSrc":"159184:1:18","nodeType":"YulLiteral","src":"159184:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"159174:6:18","nodeType":"YulTypedName","src":"159174:6:18","type":""}]},{"body":{"nativeSrc":"159255:40:18","nodeType":"YulBlock","src":"159255:40:18","statements":[{"body":{"nativeSrc":"159284:9:18","nodeType":"YulBlock","src":"159284:9:18","statements":[{"nativeSrc":"159286:5:18","nodeType":"YulBreak","src":"159286:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"159272:6:18","nodeType":"YulIdentifier","src":"159272:6:18"},{"name":"w","nativeSrc":"159280:1:18","nodeType":"YulIdentifier","src":"159280:1:18"}],"functionName":{"name":"byte","nativeSrc":"159267:4:18","nodeType":"YulIdentifier","src":"159267:4:18"},"nativeSrc":"159267:15:18","nodeType":"YulFunctionCall","src":"159267:15:18"}],"functionName":{"name":"iszero","nativeSrc":"159260:6:18","nodeType":"YulIdentifier","src":"159260:6:18"},"nativeSrc":"159260:23:18","nodeType":"YulFunctionCall","src":"159260:23:18"},"nativeSrc":"159257:36:18","nodeType":"YulIf","src":"159257:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"159212:6:18","nodeType":"YulIdentifier","src":"159212:6:18"},{"kind":"number","nativeSrc":"159220:4:18","nodeType":"YulLiteral","src":"159220:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"159209:2:18","nodeType":"YulIdentifier","src":"159209:2:18"},"nativeSrc":"159209:16:18","nodeType":"YulFunctionCall","src":"159209:16:18"},"nativeSrc":"159202:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"159226:28:18","nodeType":"YulBlock","src":"159226:28:18","statements":[{"nativeSrc":"159228:24:18","nodeType":"YulAssignment","src":"159228:24:18","value":{"arguments":[{"name":"length","nativeSrc":"159242:6:18","nodeType":"YulIdentifier","src":"159242:6:18"},{"kind":"number","nativeSrc":"159250:1:18","nodeType":"YulLiteral","src":"159250:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"159238:3:18","nodeType":"YulIdentifier","src":"159238:3:18"},"nativeSrc":"159238:14:18","nodeType":"YulFunctionCall","src":"159238:14:18"},"variableNames":[{"name":"length","nativeSrc":"159228:6:18","nodeType":"YulIdentifier","src":"159228:6:18"}]}]},"pre":{"nativeSrc":"159206:2:18","nodeType":"YulBlock","src":"159206:2:18","statements":[]},"src":"159202:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"159319:3:18","nodeType":"YulIdentifier","src":"159319:3:18"},{"name":"length","nativeSrc":"159324:6:18","nodeType":"YulIdentifier","src":"159324:6:18"}],"functionName":{"name":"mstore","nativeSrc":"159312:6:18","nodeType":"YulIdentifier","src":"159312:6:18"},"nativeSrc":"159312:19:18","nodeType":"YulFunctionCall","src":"159312:19:18"},"nativeSrc":"159312:19:18","nodeType":"YulExpressionStatement","src":"159312:19:18"},{"nativeSrc":"159348:37:18","nodeType":"YulVariableDeclaration","src":"159348:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"159365:3:18","nodeType":"YulLiteral","src":"159365:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"159374:1:18","nodeType":"YulLiteral","src":"159374:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"159377:6:18","nodeType":"YulIdentifier","src":"159377:6:18"}],"functionName":{"name":"shl","nativeSrc":"159370:3:18","nodeType":"YulIdentifier","src":"159370:3:18"},"nativeSrc":"159370:14:18","nodeType":"YulFunctionCall","src":"159370:14:18"}],"functionName":{"name":"sub","nativeSrc":"159361:3:18","nodeType":"YulIdentifier","src":"159361:3:18"},"nativeSrc":"159361:24:18","nodeType":"YulFunctionCall","src":"159361:24:18"},"variables":[{"name":"shift","nativeSrc":"159352:5:18","nodeType":"YulTypedName","src":"159352:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"159413:3:18","nodeType":"YulIdentifier","src":"159413:3:18"},{"kind":"number","nativeSrc":"159418:4:18","nodeType":"YulLiteral","src":"159418:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"159409:3:18","nodeType":"YulIdentifier","src":"159409:3:18"},"nativeSrc":"159409:14:18","nodeType":"YulFunctionCall","src":"159409:14:18"},{"arguments":[{"name":"shift","nativeSrc":"159429:5:18","nodeType":"YulIdentifier","src":"159429:5:18"},{"arguments":[{"name":"shift","nativeSrc":"159440:5:18","nodeType":"YulIdentifier","src":"159440:5:18"},{"name":"w","nativeSrc":"159447:1:18","nodeType":"YulIdentifier","src":"159447:1:18"}],"functionName":{"name":"shr","nativeSrc":"159436:3:18","nodeType":"YulIdentifier","src":"159436:3:18"},"nativeSrc":"159436:13:18","nodeType":"YulFunctionCall","src":"159436:13:18"}],"functionName":{"name":"shl","nativeSrc":"159425:3:18","nodeType":"YulIdentifier","src":"159425:3:18"},"nativeSrc":"159425:25:18","nodeType":"YulFunctionCall","src":"159425:25:18"}],"functionName":{"name":"mstore","nativeSrc":"159402:6:18","nodeType":"YulIdentifier","src":"159402:6:18"},"nativeSrc":"159402:49:18","nodeType":"YulFunctionCall","src":"159402:49:18"},"nativeSrc":"159402:49:18","nodeType":"YulExpressionStatement","src":"159402:49:18"}]},"name":"writeString","nativeSrc":"159123:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"159144:3:18","nodeType":"YulTypedName","src":"159144:3:18","type":""},{"name":"w","nativeSrc":"159149:1:18","nodeType":"YulTypedName","src":"159149:1:18","type":""}],"src":"159123:342:18"},{"nativeSrc":"159478:17:18","nodeType":"YulAssignment","src":"159478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159490:4:18","nodeType":"YulLiteral","src":"159490:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"159484:5:18","nodeType":"YulIdentifier","src":"159484:5:18"},"nativeSrc":"159484:11:18","nodeType":"YulFunctionCall","src":"159484:11:18"},"variableNames":[{"name":"m0","nativeSrc":"159478:2:18","nodeType":"YulIdentifier","src":"159478:2:18"}]},{"nativeSrc":"159508:17:18","nodeType":"YulAssignment","src":"159508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159520:4:18","nodeType":"YulLiteral","src":"159520:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"159514:5:18","nodeType":"YulIdentifier","src":"159514:5:18"},"nativeSrc":"159514:11:18","nodeType":"YulFunctionCall","src":"159514:11:18"},"variableNames":[{"name":"m1","nativeSrc":"159508:2:18","nodeType":"YulIdentifier","src":"159508:2:18"}]},{"nativeSrc":"159538:17:18","nodeType":"YulAssignment","src":"159538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159550:4:18","nodeType":"YulLiteral","src":"159550:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"159544:5:18","nodeType":"YulIdentifier","src":"159544:5:18"},"nativeSrc":"159544:11:18","nodeType":"YulFunctionCall","src":"159544:11:18"},"variableNames":[{"name":"m2","nativeSrc":"159538:2:18","nodeType":"YulIdentifier","src":"159538:2:18"}]},{"nativeSrc":"159568:17:18","nodeType":"YulAssignment","src":"159568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159580:4:18","nodeType":"YulLiteral","src":"159580:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"159574:5:18","nodeType":"YulIdentifier","src":"159574:5:18"},"nativeSrc":"159574:11:18","nodeType":"YulFunctionCall","src":"159574:11:18"},"variableNames":[{"name":"m3","nativeSrc":"159568:2:18","nodeType":"YulIdentifier","src":"159568:2:18"}]},{"nativeSrc":"159598:17:18","nodeType":"YulAssignment","src":"159598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159610:4:18","nodeType":"YulLiteral","src":"159610:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"159604:5:18","nodeType":"YulIdentifier","src":"159604:5:18"},"nativeSrc":"159604:11:18","nodeType":"YulFunctionCall","src":"159604:11:18"},"variableNames":[{"name":"m4","nativeSrc":"159598:2:18","nodeType":"YulIdentifier","src":"159598:2:18"}]},{"nativeSrc":"159628:17:18","nodeType":"YulAssignment","src":"159628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159640:4:18","nodeType":"YulLiteral","src":"159640:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"159634:5:18","nodeType":"YulIdentifier","src":"159634:5:18"},"nativeSrc":"159634:11:18","nodeType":"YulFunctionCall","src":"159634:11:18"},"variableNames":[{"name":"m5","nativeSrc":"159628:2:18","nodeType":"YulIdentifier","src":"159628:2:18"}]},{"nativeSrc":"159658:17:18","nodeType":"YulAssignment","src":"159658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159670:4:18","nodeType":"YulLiteral","src":"159670:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"159664:5:18","nodeType":"YulIdentifier","src":"159664:5:18"},"nativeSrc":"159664:11:18","nodeType":"YulFunctionCall","src":"159664:11:18"},"variableNames":[{"name":"m6","nativeSrc":"159658:2:18","nodeType":"YulIdentifier","src":"159658:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159758:4:18","nodeType":"YulLiteral","src":"159758:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"159764:10:18","nodeType":"YulLiteral","src":"159764:10:18","type":"","value":"0xd812a167"}],"functionName":{"name":"mstore","nativeSrc":"159751:6:18","nodeType":"YulIdentifier","src":"159751:6:18"},"nativeSrc":"159751:24:18","nodeType":"YulFunctionCall","src":"159751:24:18"},"nativeSrc":"159751:24:18","nodeType":"YulExpressionStatement","src":"159751:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159795:4:18","nodeType":"YulLiteral","src":"159795:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"159801:2:18","nodeType":"YulIdentifier","src":"159801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"159788:6:18","nodeType":"YulIdentifier","src":"159788:6:18"},"nativeSrc":"159788:16:18","nodeType":"YulFunctionCall","src":"159788:16:18"},"nativeSrc":"159788:16:18","nodeType":"YulExpressionStatement","src":"159788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159824:4:18","nodeType":"YulLiteral","src":"159824:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"159830:2:18","nodeType":"YulIdentifier","src":"159830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"159817:6:18","nodeType":"YulIdentifier","src":"159817:6:18"},"nativeSrc":"159817:16:18","nodeType":"YulFunctionCall","src":"159817:16:18"},"nativeSrc":"159817:16:18","nodeType":"YulExpressionStatement","src":"159817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159853:4:18","nodeType":"YulLiteral","src":"159853:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"159859:2:18","nodeType":"YulIdentifier","src":"159859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"159846:6:18","nodeType":"YulIdentifier","src":"159846:6:18"},"nativeSrc":"159846:16:18","nodeType":"YulFunctionCall","src":"159846:16:18"},"nativeSrc":"159846:16:18","nodeType":"YulExpressionStatement","src":"159846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159882:4:18","nodeType":"YulLiteral","src":"159882:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"159888:4:18","nodeType":"YulLiteral","src":"159888:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"159875:6:18","nodeType":"YulIdentifier","src":"159875:6:18"},"nativeSrc":"159875:18:18","nodeType":"YulFunctionCall","src":"159875:18:18"},"nativeSrc":"159875:18:18","nodeType":"YulExpressionStatement","src":"159875:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159918:4:18","nodeType":"YulLiteral","src":"159918:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"159924:2:18","nodeType":"YulIdentifier","src":"159924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"159906:11:18","nodeType":"YulIdentifier","src":"159906:11:18"},"nativeSrc":"159906:21:18","nodeType":"YulFunctionCall","src":"159906:21:18"},"nativeSrc":"159906:21:18","nodeType":"YulExpressionStatement","src":"159906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34248,"isOffset":false,"isSlot":false,"src":"159478:2:18","valueSize":1},{"declaration":34251,"isOffset":false,"isSlot":false,"src":"159508:2:18","valueSize":1},{"declaration":34254,"isOffset":false,"isSlot":false,"src":"159538:2:18","valueSize":1},{"declaration":34257,"isOffset":false,"isSlot":false,"src":"159568:2:18","valueSize":1},{"declaration":34260,"isOffset":false,"isSlot":false,"src":"159598:2:18","valueSize":1},{"declaration":34263,"isOffset":false,"isSlot":false,"src":"159628:2:18","valueSize":1},{"declaration":34266,"isOffset":false,"isSlot":false,"src":"159658:2:18","valueSize":1},{"declaration":34238,"isOffset":false,"isSlot":false,"src":"159801:2:18","valueSize":1},{"declaration":34240,"isOffset":false,"isSlot":false,"src":"159830:2:18","valueSize":1},{"declaration":34242,"isOffset":false,"isSlot":false,"src":"159859:2:18","valueSize":1},{"declaration":34244,"isOffset":false,"isSlot":false,"src":"159924:2:18","valueSize":1}],"id":34268,"nodeType":"InlineAssembly","src":"159100:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159968:4:18","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":34269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"159946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34273,"nodeType":"ExpressionStatement","src":"159946:27:18"},{"AST":{"nativeSrc":"159992:214:18","nodeType":"YulBlock","src":"159992:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"160013:4:18","nodeType":"YulLiteral","src":"160013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"160019:2:18","nodeType":"YulIdentifier","src":"160019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160006:6:18","nodeType":"YulIdentifier","src":"160006:6:18"},"nativeSrc":"160006:16:18","nodeType":"YulFunctionCall","src":"160006:16:18"},"nativeSrc":"160006:16:18","nodeType":"YulExpressionStatement","src":"160006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160042:4:18","nodeType":"YulLiteral","src":"160042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"160048:2:18","nodeType":"YulIdentifier","src":"160048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160035:6:18","nodeType":"YulIdentifier","src":"160035:6:18"},"nativeSrc":"160035:16:18","nodeType":"YulFunctionCall","src":"160035:16:18"},"nativeSrc":"160035:16:18","nodeType":"YulExpressionStatement","src":"160035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160071:4:18","nodeType":"YulLiteral","src":"160071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"160077:2:18","nodeType":"YulIdentifier","src":"160077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160064:6:18","nodeType":"YulIdentifier","src":"160064:6:18"},"nativeSrc":"160064:16:18","nodeType":"YulFunctionCall","src":"160064:16:18"},"nativeSrc":"160064:16:18","nodeType":"YulExpressionStatement","src":"160064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160100:4:18","nodeType":"YulLiteral","src":"160100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"160106:2:18","nodeType":"YulIdentifier","src":"160106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160093:6:18","nodeType":"YulIdentifier","src":"160093:6:18"},"nativeSrc":"160093:16:18","nodeType":"YulFunctionCall","src":"160093:16:18"},"nativeSrc":"160093:16:18","nodeType":"YulExpressionStatement","src":"160093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160129:4:18","nodeType":"YulLiteral","src":"160129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"160135:2:18","nodeType":"YulIdentifier","src":"160135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160122:6:18","nodeType":"YulIdentifier","src":"160122:6:18"},"nativeSrc":"160122:16:18","nodeType":"YulFunctionCall","src":"160122:16:18"},"nativeSrc":"160122:16:18","nodeType":"YulExpressionStatement","src":"160122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160158:4:18","nodeType":"YulLiteral","src":"160158:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"160164:2:18","nodeType":"YulIdentifier","src":"160164:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160151:6:18","nodeType":"YulIdentifier","src":"160151:6:18"},"nativeSrc":"160151:16:18","nodeType":"YulFunctionCall","src":"160151:16:18"},"nativeSrc":"160151:16:18","nodeType":"YulExpressionStatement","src":"160151:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160187:4:18","nodeType":"YulLiteral","src":"160187:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"160193:2:18","nodeType":"YulIdentifier","src":"160193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160180:6:18","nodeType":"YulIdentifier","src":"160180:6:18"},"nativeSrc":"160180:16:18","nodeType":"YulFunctionCall","src":"160180:16:18"},"nativeSrc":"160180:16:18","nodeType":"YulExpressionStatement","src":"160180:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34248,"isOffset":false,"isSlot":false,"src":"160019:2:18","valueSize":1},{"declaration":34251,"isOffset":false,"isSlot":false,"src":"160048:2:18","valueSize":1},{"declaration":34254,"isOffset":false,"isSlot":false,"src":"160077:2:18","valueSize":1},{"declaration":34257,"isOffset":false,"isSlot":false,"src":"160106:2:18","valueSize":1},{"declaration":34260,"isOffset":false,"isSlot":false,"src":"160135:2:18","valueSize":1},{"declaration":34263,"isOffset":false,"isSlot":false,"src":"160164:2:18","valueSize":1},{"declaration":34266,"isOffset":false,"isSlot":false,"src":"160193:2:18","valueSize":1}],"id":34274,"nodeType":"InlineAssembly","src":"159983:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158887:3:18","parameters":{"id":34245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34238,"mutability":"mutable","name":"p0","nameLocation":"158896:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158891:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34237,"name":"bool","nodeType":"ElementaryTypeName","src":"158891:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34240,"mutability":"mutable","name":"p1","nameLocation":"158908:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158900:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34239,"name":"address","nodeType":"ElementaryTypeName","src":"158900:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34242,"mutability":"mutable","name":"p2","nameLocation":"158920:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34241,"name":"address","nodeType":"ElementaryTypeName","src":"158912:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34244,"mutability":"mutable","name":"p3","nameLocation":"158932:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158924:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158924:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"158890:45:18"},"returnParameters":{"id":34246,"nodeType":"ParameterList","parameters":[],"src":"158950:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34310,"nodeType":"FunctionDefinition","src":"160218:780:18","nodes":[],"body":{"id":34309,"nodeType":"Block","src":"160287:711:18","nodes":[],"statements":[{"assignments":[34288],"declarations":[{"constant":false,"id":34288,"mutability":"mutable","name":"m0","nameLocation":"160305:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34289,"nodeType":"VariableDeclarationStatement","src":"160297:10:18"},{"assignments":[34291],"declarations":[{"constant":false,"id":34291,"mutability":"mutable","name":"m1","nameLocation":"160325:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34292,"nodeType":"VariableDeclarationStatement","src":"160317:10:18"},{"assignments":[34294],"declarations":[{"constant":false,"id":34294,"mutability":"mutable","name":"m2","nameLocation":"160345:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34295,"nodeType":"VariableDeclarationStatement","src":"160337:10:18"},{"assignments":[34297],"declarations":[{"constant":false,"id":34297,"mutability":"mutable","name":"m3","nameLocation":"160365:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34298,"nodeType":"VariableDeclarationStatement","src":"160357:10:18"},{"assignments":[34300],"declarations":[{"constant":false,"id":34300,"mutability":"mutable","name":"m4","nameLocation":"160385:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34301,"nodeType":"VariableDeclarationStatement","src":"160377:10:18"},{"AST":{"nativeSrc":"160406:375:18","nodeType":"YulBlock","src":"160406:375:18","statements":[{"nativeSrc":"160420:17:18","nodeType":"YulAssignment","src":"160420:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160432:4:18","nodeType":"YulLiteral","src":"160432:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"160426:5:18","nodeType":"YulIdentifier","src":"160426:5:18"},"nativeSrc":"160426:11:18","nodeType":"YulFunctionCall","src":"160426:11:18"},"variableNames":[{"name":"m0","nativeSrc":"160420:2:18","nodeType":"YulIdentifier","src":"160420:2:18"}]},{"nativeSrc":"160450:17:18","nodeType":"YulAssignment","src":"160450:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160462:4:18","nodeType":"YulLiteral","src":"160462:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"160456:5:18","nodeType":"YulIdentifier","src":"160456:5:18"},"nativeSrc":"160456:11:18","nodeType":"YulFunctionCall","src":"160456:11:18"},"variableNames":[{"name":"m1","nativeSrc":"160450:2:18","nodeType":"YulIdentifier","src":"160450:2:18"}]},{"nativeSrc":"160480:17:18","nodeType":"YulAssignment","src":"160480:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160492:4:18","nodeType":"YulLiteral","src":"160492:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"160486:5:18","nodeType":"YulIdentifier","src":"160486:5:18"},"nativeSrc":"160486:11:18","nodeType":"YulFunctionCall","src":"160486:11:18"},"variableNames":[{"name":"m2","nativeSrc":"160480:2:18","nodeType":"YulIdentifier","src":"160480:2:18"}]},{"nativeSrc":"160510:17:18","nodeType":"YulAssignment","src":"160510:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160522:4:18","nodeType":"YulLiteral","src":"160522:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"160516:5:18","nodeType":"YulIdentifier","src":"160516:5:18"},"nativeSrc":"160516:11:18","nodeType":"YulFunctionCall","src":"160516:11:18"},"variableNames":[{"name":"m3","nativeSrc":"160510:2:18","nodeType":"YulIdentifier","src":"160510:2:18"}]},{"nativeSrc":"160540:17:18","nodeType":"YulAssignment","src":"160540:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160552:4:18","nodeType":"YulLiteral","src":"160552:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"160546:5:18","nodeType":"YulIdentifier","src":"160546:5:18"},"nativeSrc":"160546:11:18","nodeType":"YulFunctionCall","src":"160546:11:18"},"variableNames":[{"name":"m4","nativeSrc":"160540:2:18","nodeType":"YulIdentifier","src":"160540:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160638:4:18","nodeType":"YulLiteral","src":"160638:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"160644:10:18","nodeType":"YulLiteral","src":"160644:10:18","type":"","value":"0x1c41a336"}],"functionName":{"name":"mstore","nativeSrc":"160631:6:18","nodeType":"YulIdentifier","src":"160631:6:18"},"nativeSrc":"160631:24:18","nodeType":"YulFunctionCall","src":"160631:24:18"},"nativeSrc":"160631:24:18","nodeType":"YulExpressionStatement","src":"160631:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160675:4:18","nodeType":"YulLiteral","src":"160675:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"160681:2:18","nodeType":"YulIdentifier","src":"160681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160668:6:18","nodeType":"YulIdentifier","src":"160668:6:18"},"nativeSrc":"160668:16:18","nodeType":"YulFunctionCall","src":"160668:16:18"},"nativeSrc":"160668:16:18","nodeType":"YulExpressionStatement","src":"160668:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160704:4:18","nodeType":"YulLiteral","src":"160704:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"160710:2:18","nodeType":"YulIdentifier","src":"160710:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160697:6:18","nodeType":"YulIdentifier","src":"160697:6:18"},"nativeSrc":"160697:16:18","nodeType":"YulFunctionCall","src":"160697:16:18"},"nativeSrc":"160697:16:18","nodeType":"YulExpressionStatement","src":"160697:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160733:4:18","nodeType":"YulLiteral","src":"160733:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"160739:2:18","nodeType":"YulIdentifier","src":"160739:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160726:6:18","nodeType":"YulIdentifier","src":"160726:6:18"},"nativeSrc":"160726:16:18","nodeType":"YulFunctionCall","src":"160726:16:18"},"nativeSrc":"160726:16:18","nodeType":"YulExpressionStatement","src":"160726:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160762:4:18","nodeType":"YulLiteral","src":"160762:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"160768:2:18","nodeType":"YulIdentifier","src":"160768:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160755:6:18","nodeType":"YulIdentifier","src":"160755:6:18"},"nativeSrc":"160755:16:18","nodeType":"YulFunctionCall","src":"160755:16:18"},"nativeSrc":"160755:16:18","nodeType":"YulExpressionStatement","src":"160755:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34288,"isOffset":false,"isSlot":false,"src":"160420:2:18","valueSize":1},{"declaration":34291,"isOffset":false,"isSlot":false,"src":"160450:2:18","valueSize":1},{"declaration":34294,"isOffset":false,"isSlot":false,"src":"160480:2:18","valueSize":1},{"declaration":34297,"isOffset":false,"isSlot":false,"src":"160510:2:18","valueSize":1},{"declaration":34300,"isOffset":false,"isSlot":false,"src":"160540:2:18","valueSize":1},{"declaration":34278,"isOffset":false,"isSlot":false,"src":"160681:2:18","valueSize":1},{"declaration":34280,"isOffset":false,"isSlot":false,"src":"160710:2:18","valueSize":1},{"declaration":34282,"isOffset":false,"isSlot":false,"src":"160739:2:18","valueSize":1},{"declaration":34284,"isOffset":false,"isSlot":false,"src":"160768:2:18","valueSize":1}],"id":34302,"nodeType":"InlineAssembly","src":"160397:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160806:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160812:4:18","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":34303,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"160790:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"160790:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34307,"nodeType":"ExpressionStatement","src":"160790:27:18"},{"AST":{"nativeSrc":"160836:156:18","nodeType":"YulBlock","src":"160836:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"160857:4:18","nodeType":"YulLiteral","src":"160857:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"160863:2:18","nodeType":"YulIdentifier","src":"160863:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160850:6:18","nodeType":"YulIdentifier","src":"160850:6:18"},"nativeSrc":"160850:16:18","nodeType":"YulFunctionCall","src":"160850:16:18"},"nativeSrc":"160850:16:18","nodeType":"YulExpressionStatement","src":"160850:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160886:4:18","nodeType":"YulLiteral","src":"160886:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"160892:2:18","nodeType":"YulIdentifier","src":"160892:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160879:6:18","nodeType":"YulIdentifier","src":"160879:6:18"},"nativeSrc":"160879:16:18","nodeType":"YulFunctionCall","src":"160879:16:18"},"nativeSrc":"160879:16:18","nodeType":"YulExpressionStatement","src":"160879:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160915:4:18","nodeType":"YulLiteral","src":"160915:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"160921:2:18","nodeType":"YulIdentifier","src":"160921:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160908:6:18","nodeType":"YulIdentifier","src":"160908:6:18"},"nativeSrc":"160908:16:18","nodeType":"YulFunctionCall","src":"160908:16:18"},"nativeSrc":"160908:16:18","nodeType":"YulExpressionStatement","src":"160908:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160944:4:18","nodeType":"YulLiteral","src":"160944:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"160950:2:18","nodeType":"YulIdentifier","src":"160950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160937:6:18","nodeType":"YulIdentifier","src":"160937:6:18"},"nativeSrc":"160937:16:18","nodeType":"YulFunctionCall","src":"160937:16:18"},"nativeSrc":"160937:16:18","nodeType":"YulExpressionStatement","src":"160937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160973:4:18","nodeType":"YulLiteral","src":"160973:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"160979:2:18","nodeType":"YulIdentifier","src":"160979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160966:6:18","nodeType":"YulIdentifier","src":"160966:6:18"},"nativeSrc":"160966:16:18","nodeType":"YulFunctionCall","src":"160966:16:18"},"nativeSrc":"160966:16:18","nodeType":"YulExpressionStatement","src":"160966:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34288,"isOffset":false,"isSlot":false,"src":"160863:2:18","valueSize":1},{"declaration":34291,"isOffset":false,"isSlot":false,"src":"160892:2:18","valueSize":1},{"declaration":34294,"isOffset":false,"isSlot":false,"src":"160921:2:18","valueSize":1},{"declaration":34297,"isOffset":false,"isSlot":false,"src":"160950:2:18","valueSize":1},{"declaration":34300,"isOffset":false,"isSlot":false,"src":"160979:2:18","valueSize":1}],"id":34308,"nodeType":"InlineAssembly","src":"160827:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"160227:3:18","parameters":{"id":34285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34278,"mutability":"mutable","name":"p0","nameLocation":"160236:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160231:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34277,"name":"bool","nodeType":"ElementaryTypeName","src":"160231:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34280,"mutability":"mutable","name":"p1","nameLocation":"160248:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34279,"name":"address","nodeType":"ElementaryTypeName","src":"160240:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34282,"mutability":"mutable","name":"p2","nameLocation":"160257:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160252:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34281,"name":"bool","nodeType":"ElementaryTypeName","src":"160252:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34284,"mutability":"mutable","name":"p3","nameLocation":"160269:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160261:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34283,"name":"address","nodeType":"ElementaryTypeName","src":"160261:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"160230:42:18"},"returnParameters":{"id":34286,"nodeType":"ParameterList","parameters":[],"src":"160287:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34344,"nodeType":"FunctionDefinition","src":"161004:774:18","nodes":[],"body":{"id":34343,"nodeType":"Block","src":"161070:708:18","nodes":[],"statements":[{"assignments":[34322],"declarations":[{"constant":false,"id":34322,"mutability":"mutable","name":"m0","nameLocation":"161088:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34323,"nodeType":"VariableDeclarationStatement","src":"161080:10:18"},{"assignments":[34325],"declarations":[{"constant":false,"id":34325,"mutability":"mutable","name":"m1","nameLocation":"161108:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161100:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34326,"nodeType":"VariableDeclarationStatement","src":"161100:10:18"},{"assignments":[34328],"declarations":[{"constant":false,"id":34328,"mutability":"mutable","name":"m2","nameLocation":"161128:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34329,"nodeType":"VariableDeclarationStatement","src":"161120:10:18"},{"assignments":[34331],"declarations":[{"constant":false,"id":34331,"mutability":"mutable","name":"m3","nameLocation":"161148:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34332,"nodeType":"VariableDeclarationStatement","src":"161140:10:18"},{"assignments":[34334],"declarations":[{"constant":false,"id":34334,"mutability":"mutable","name":"m4","nameLocation":"161168:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161160:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161160:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34335,"nodeType":"VariableDeclarationStatement","src":"161160:10:18"},{"AST":{"nativeSrc":"161189:372:18","nodeType":"YulBlock","src":"161189:372:18","statements":[{"nativeSrc":"161203:17:18","nodeType":"YulAssignment","src":"161203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161215:4:18","nodeType":"YulLiteral","src":"161215:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"161209:5:18","nodeType":"YulIdentifier","src":"161209:5:18"},"nativeSrc":"161209:11:18","nodeType":"YulFunctionCall","src":"161209:11:18"},"variableNames":[{"name":"m0","nativeSrc":"161203:2:18","nodeType":"YulIdentifier","src":"161203:2:18"}]},{"nativeSrc":"161233:17:18","nodeType":"YulAssignment","src":"161233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161245:4:18","nodeType":"YulLiteral","src":"161245:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"161239:5:18","nodeType":"YulIdentifier","src":"161239:5:18"},"nativeSrc":"161239:11:18","nodeType":"YulFunctionCall","src":"161239:11:18"},"variableNames":[{"name":"m1","nativeSrc":"161233:2:18","nodeType":"YulIdentifier","src":"161233:2:18"}]},{"nativeSrc":"161263:17:18","nodeType":"YulAssignment","src":"161263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161275:4:18","nodeType":"YulLiteral","src":"161275:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"161269:5:18","nodeType":"YulIdentifier","src":"161269:5:18"},"nativeSrc":"161269:11:18","nodeType":"YulFunctionCall","src":"161269:11:18"},"variableNames":[{"name":"m2","nativeSrc":"161263:2:18","nodeType":"YulIdentifier","src":"161263:2:18"}]},{"nativeSrc":"161293:17:18","nodeType":"YulAssignment","src":"161293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161305:4:18","nodeType":"YulLiteral","src":"161305:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"161299:5:18","nodeType":"YulIdentifier","src":"161299:5:18"},"nativeSrc":"161299:11:18","nodeType":"YulFunctionCall","src":"161299:11:18"},"variableNames":[{"name":"m3","nativeSrc":"161293:2:18","nodeType":"YulIdentifier","src":"161293:2:18"}]},{"nativeSrc":"161323:17:18","nodeType":"YulAssignment","src":"161323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161335:4:18","nodeType":"YulLiteral","src":"161335:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"161329:5:18","nodeType":"YulIdentifier","src":"161329:5:18"},"nativeSrc":"161329:11:18","nodeType":"YulFunctionCall","src":"161329:11:18"},"variableNames":[{"name":"m4","nativeSrc":"161323:2:18","nodeType":"YulIdentifier","src":"161323:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161418:4:18","nodeType":"YulLiteral","src":"161418:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"161424:10:18","nodeType":"YulLiteral","src":"161424:10:18","type":"","value":"0x6a9c478b"}],"functionName":{"name":"mstore","nativeSrc":"161411:6:18","nodeType":"YulIdentifier","src":"161411:6:18"},"nativeSrc":"161411:24:18","nodeType":"YulFunctionCall","src":"161411:24:18"},"nativeSrc":"161411:24:18","nodeType":"YulExpressionStatement","src":"161411:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161455:4:18","nodeType":"YulLiteral","src":"161455:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"161461:2:18","nodeType":"YulIdentifier","src":"161461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161448:6:18","nodeType":"YulIdentifier","src":"161448:6:18"},"nativeSrc":"161448:16:18","nodeType":"YulFunctionCall","src":"161448:16:18"},"nativeSrc":"161448:16:18","nodeType":"YulExpressionStatement","src":"161448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161484:4:18","nodeType":"YulLiteral","src":"161484:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"161490:2:18","nodeType":"YulIdentifier","src":"161490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161477:6:18","nodeType":"YulIdentifier","src":"161477:6:18"},"nativeSrc":"161477:16:18","nodeType":"YulFunctionCall","src":"161477:16:18"},"nativeSrc":"161477:16:18","nodeType":"YulExpressionStatement","src":"161477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161513:4:18","nodeType":"YulLiteral","src":"161513:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"161519:2:18","nodeType":"YulIdentifier","src":"161519:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161506:6:18","nodeType":"YulIdentifier","src":"161506:6:18"},"nativeSrc":"161506:16:18","nodeType":"YulFunctionCall","src":"161506:16:18"},"nativeSrc":"161506:16:18","nodeType":"YulExpressionStatement","src":"161506:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161542:4:18","nodeType":"YulLiteral","src":"161542:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"161548:2:18","nodeType":"YulIdentifier","src":"161548:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161535:6:18","nodeType":"YulIdentifier","src":"161535:6:18"},"nativeSrc":"161535:16:18","nodeType":"YulFunctionCall","src":"161535:16:18"},"nativeSrc":"161535:16:18","nodeType":"YulExpressionStatement","src":"161535:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34322,"isOffset":false,"isSlot":false,"src":"161203:2:18","valueSize":1},{"declaration":34325,"isOffset":false,"isSlot":false,"src":"161233:2:18","valueSize":1},{"declaration":34328,"isOffset":false,"isSlot":false,"src":"161263:2:18","valueSize":1},{"declaration":34331,"isOffset":false,"isSlot":false,"src":"161293:2:18","valueSize":1},{"declaration":34334,"isOffset":false,"isSlot":false,"src":"161323:2:18","valueSize":1},{"declaration":34312,"isOffset":false,"isSlot":false,"src":"161461:2:18","valueSize":1},{"declaration":34314,"isOffset":false,"isSlot":false,"src":"161490:2:18","valueSize":1},{"declaration":34316,"isOffset":false,"isSlot":false,"src":"161519:2:18","valueSize":1},{"declaration":34318,"isOffset":false,"isSlot":false,"src":"161548:2:18","valueSize":1}],"id":34336,"nodeType":"InlineAssembly","src":"161180:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161586:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161592:4:18","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":34337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"161570:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"161570:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34341,"nodeType":"ExpressionStatement","src":"161570:27:18"},{"AST":{"nativeSrc":"161616:156:18","nodeType":"YulBlock","src":"161616:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"161637:4:18","nodeType":"YulLiteral","src":"161637:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"161643:2:18","nodeType":"YulIdentifier","src":"161643:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161630:6:18","nodeType":"YulIdentifier","src":"161630:6:18"},"nativeSrc":"161630:16:18","nodeType":"YulFunctionCall","src":"161630:16:18"},"nativeSrc":"161630:16:18","nodeType":"YulExpressionStatement","src":"161630:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161666:4:18","nodeType":"YulLiteral","src":"161666:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"161672:2:18","nodeType":"YulIdentifier","src":"161672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161659:6:18","nodeType":"YulIdentifier","src":"161659:6:18"},"nativeSrc":"161659:16:18","nodeType":"YulFunctionCall","src":"161659:16:18"},"nativeSrc":"161659:16:18","nodeType":"YulExpressionStatement","src":"161659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161695:4:18","nodeType":"YulLiteral","src":"161695:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"161701:2:18","nodeType":"YulIdentifier","src":"161701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161688:6:18","nodeType":"YulIdentifier","src":"161688:6:18"},"nativeSrc":"161688:16:18","nodeType":"YulFunctionCall","src":"161688:16:18"},"nativeSrc":"161688:16:18","nodeType":"YulExpressionStatement","src":"161688:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161724:4:18","nodeType":"YulLiteral","src":"161724:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"161730:2:18","nodeType":"YulIdentifier","src":"161730:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161717:6:18","nodeType":"YulIdentifier","src":"161717:6:18"},"nativeSrc":"161717:16:18","nodeType":"YulFunctionCall","src":"161717:16:18"},"nativeSrc":"161717:16:18","nodeType":"YulExpressionStatement","src":"161717:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161753:4:18","nodeType":"YulLiteral","src":"161753:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"161759:2:18","nodeType":"YulIdentifier","src":"161759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161746:6:18","nodeType":"YulIdentifier","src":"161746:6:18"},"nativeSrc":"161746:16:18","nodeType":"YulFunctionCall","src":"161746:16:18"},"nativeSrc":"161746:16:18","nodeType":"YulExpressionStatement","src":"161746:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34322,"isOffset":false,"isSlot":false,"src":"161643:2:18","valueSize":1},{"declaration":34325,"isOffset":false,"isSlot":false,"src":"161672:2:18","valueSize":1},{"declaration":34328,"isOffset":false,"isSlot":false,"src":"161701:2:18","valueSize":1},{"declaration":34331,"isOffset":false,"isSlot":false,"src":"161730:2:18","valueSize":1},{"declaration":34334,"isOffset":false,"isSlot":false,"src":"161759:2:18","valueSize":1}],"id":34342,"nodeType":"InlineAssembly","src":"161607:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161013:3:18","parameters":{"id":34319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34312,"mutability":"mutable","name":"p0","nameLocation":"161022:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161017:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34311,"name":"bool","nodeType":"ElementaryTypeName","src":"161017:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34314,"mutability":"mutable","name":"p1","nameLocation":"161034:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34313,"name":"address","nodeType":"ElementaryTypeName","src":"161026:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34316,"mutability":"mutable","name":"p2","nameLocation":"161043:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161038:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34315,"name":"bool","nodeType":"ElementaryTypeName","src":"161038:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34318,"mutability":"mutable","name":"p3","nameLocation":"161052:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161047:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34317,"name":"bool","nodeType":"ElementaryTypeName","src":"161047:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"161016:39:18"},"returnParameters":{"id":34320,"nodeType":"ParameterList","parameters":[],"src":"161070:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34378,"nodeType":"FunctionDefinition","src":"161784:780:18","nodes":[],"body":{"id":34377,"nodeType":"Block","src":"161853:711:18","nodes":[],"statements":[{"assignments":[34356],"declarations":[{"constant":false,"id":34356,"mutability":"mutable","name":"m0","nameLocation":"161871:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34357,"nodeType":"VariableDeclarationStatement","src":"161863:10:18"},{"assignments":[34359],"declarations":[{"constant":false,"id":34359,"mutability":"mutable","name":"m1","nameLocation":"161891:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34360,"nodeType":"VariableDeclarationStatement","src":"161883:10:18"},{"assignments":[34362],"declarations":[{"constant":false,"id":34362,"mutability":"mutable","name":"m2","nameLocation":"161911:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34363,"nodeType":"VariableDeclarationStatement","src":"161903:10:18"},{"assignments":[34365],"declarations":[{"constant":false,"id":34365,"mutability":"mutable","name":"m3","nameLocation":"161931:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34366,"nodeType":"VariableDeclarationStatement","src":"161923:10:18"},{"assignments":[34368],"declarations":[{"constant":false,"id":34368,"mutability":"mutable","name":"m4","nameLocation":"161951:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34369,"nodeType":"VariableDeclarationStatement","src":"161943:10:18"},{"AST":{"nativeSrc":"161972:375:18","nodeType":"YulBlock","src":"161972:375:18","statements":[{"nativeSrc":"161986:17:18","nodeType":"YulAssignment","src":"161986:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161998:4:18","nodeType":"YulLiteral","src":"161998:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"161992:5:18","nodeType":"YulIdentifier","src":"161992:5:18"},"nativeSrc":"161992:11:18","nodeType":"YulFunctionCall","src":"161992:11:18"},"variableNames":[{"name":"m0","nativeSrc":"161986:2:18","nodeType":"YulIdentifier","src":"161986:2:18"}]},{"nativeSrc":"162016:17:18","nodeType":"YulAssignment","src":"162016:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162028:4:18","nodeType":"YulLiteral","src":"162028:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"162022:5:18","nodeType":"YulIdentifier","src":"162022:5:18"},"nativeSrc":"162022:11:18","nodeType":"YulFunctionCall","src":"162022:11:18"},"variableNames":[{"name":"m1","nativeSrc":"162016:2:18","nodeType":"YulIdentifier","src":"162016:2:18"}]},{"nativeSrc":"162046:17:18","nodeType":"YulAssignment","src":"162046:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162058:4:18","nodeType":"YulLiteral","src":"162058:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"162052:5:18","nodeType":"YulIdentifier","src":"162052:5:18"},"nativeSrc":"162052:11:18","nodeType":"YulFunctionCall","src":"162052:11:18"},"variableNames":[{"name":"m2","nativeSrc":"162046:2:18","nodeType":"YulIdentifier","src":"162046:2:18"}]},{"nativeSrc":"162076:17:18","nodeType":"YulAssignment","src":"162076:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162088:4:18","nodeType":"YulLiteral","src":"162088:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"162082:5:18","nodeType":"YulIdentifier","src":"162082:5:18"},"nativeSrc":"162082:11:18","nodeType":"YulFunctionCall","src":"162082:11:18"},"variableNames":[{"name":"m3","nativeSrc":"162076:2:18","nodeType":"YulIdentifier","src":"162076:2:18"}]},{"nativeSrc":"162106:17:18","nodeType":"YulAssignment","src":"162106:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162118:4:18","nodeType":"YulLiteral","src":"162118:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"162112:5:18","nodeType":"YulIdentifier","src":"162112:5:18"},"nativeSrc":"162112:11:18","nodeType":"YulFunctionCall","src":"162112:11:18"},"variableNames":[{"name":"m4","nativeSrc":"162106:2:18","nodeType":"YulIdentifier","src":"162106:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162204:4:18","nodeType":"YulLiteral","src":"162204:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"162210:10:18","nodeType":"YulLiteral","src":"162210:10:18","type":"","value":"0x07831502"}],"functionName":{"name":"mstore","nativeSrc":"162197:6:18","nodeType":"YulIdentifier","src":"162197:6:18"},"nativeSrc":"162197:24:18","nodeType":"YulFunctionCall","src":"162197:24:18"},"nativeSrc":"162197:24:18","nodeType":"YulExpressionStatement","src":"162197:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162241:4:18","nodeType":"YulLiteral","src":"162241:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"162247:2:18","nodeType":"YulIdentifier","src":"162247:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162234:6:18","nodeType":"YulIdentifier","src":"162234:6:18"},"nativeSrc":"162234:16:18","nodeType":"YulFunctionCall","src":"162234:16:18"},"nativeSrc":"162234:16:18","nodeType":"YulExpressionStatement","src":"162234:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162270:4:18","nodeType":"YulLiteral","src":"162270:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"162276:2:18","nodeType":"YulIdentifier","src":"162276:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162263:6:18","nodeType":"YulIdentifier","src":"162263:6:18"},"nativeSrc":"162263:16:18","nodeType":"YulFunctionCall","src":"162263:16:18"},"nativeSrc":"162263:16:18","nodeType":"YulExpressionStatement","src":"162263:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162299:4:18","nodeType":"YulLiteral","src":"162299:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"162305:2:18","nodeType":"YulIdentifier","src":"162305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162292:6:18","nodeType":"YulIdentifier","src":"162292:6:18"},"nativeSrc":"162292:16:18","nodeType":"YulFunctionCall","src":"162292:16:18"},"nativeSrc":"162292:16:18","nodeType":"YulExpressionStatement","src":"162292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162328:4:18","nodeType":"YulLiteral","src":"162328:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"162334:2:18","nodeType":"YulIdentifier","src":"162334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162321:6:18","nodeType":"YulIdentifier","src":"162321:6:18"},"nativeSrc":"162321:16:18","nodeType":"YulFunctionCall","src":"162321:16:18"},"nativeSrc":"162321:16:18","nodeType":"YulExpressionStatement","src":"162321:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34356,"isOffset":false,"isSlot":false,"src":"161986:2:18","valueSize":1},{"declaration":34359,"isOffset":false,"isSlot":false,"src":"162016:2:18","valueSize":1},{"declaration":34362,"isOffset":false,"isSlot":false,"src":"162046:2:18","valueSize":1},{"declaration":34365,"isOffset":false,"isSlot":false,"src":"162076:2:18","valueSize":1},{"declaration":34368,"isOffset":false,"isSlot":false,"src":"162106:2:18","valueSize":1},{"declaration":34346,"isOffset":false,"isSlot":false,"src":"162247:2:18","valueSize":1},{"declaration":34348,"isOffset":false,"isSlot":false,"src":"162276:2:18","valueSize":1},{"declaration":34350,"isOffset":false,"isSlot":false,"src":"162305:2:18","valueSize":1},{"declaration":34352,"isOffset":false,"isSlot":false,"src":"162334:2:18","valueSize":1}],"id":34370,"nodeType":"InlineAssembly","src":"161963:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162372:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162378:4:18","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":34371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"162356:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"162356:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34375,"nodeType":"ExpressionStatement","src":"162356:27:18"},{"AST":{"nativeSrc":"162402:156:18","nodeType":"YulBlock","src":"162402:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"162423:4:18","nodeType":"YulLiteral","src":"162423:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"162429:2:18","nodeType":"YulIdentifier","src":"162429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162416:6:18","nodeType":"YulIdentifier","src":"162416:6:18"},"nativeSrc":"162416:16:18","nodeType":"YulFunctionCall","src":"162416:16:18"},"nativeSrc":"162416:16:18","nodeType":"YulExpressionStatement","src":"162416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162452:4:18","nodeType":"YulLiteral","src":"162452:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"162458:2:18","nodeType":"YulIdentifier","src":"162458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162445:6:18","nodeType":"YulIdentifier","src":"162445:6:18"},"nativeSrc":"162445:16:18","nodeType":"YulFunctionCall","src":"162445:16:18"},"nativeSrc":"162445:16:18","nodeType":"YulExpressionStatement","src":"162445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162481:4:18","nodeType":"YulLiteral","src":"162481:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"162487:2:18","nodeType":"YulIdentifier","src":"162487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162474:6:18","nodeType":"YulIdentifier","src":"162474:6:18"},"nativeSrc":"162474:16:18","nodeType":"YulFunctionCall","src":"162474:16:18"},"nativeSrc":"162474:16:18","nodeType":"YulExpressionStatement","src":"162474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162510:4:18","nodeType":"YulLiteral","src":"162510:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"162516:2:18","nodeType":"YulIdentifier","src":"162516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162503:6:18","nodeType":"YulIdentifier","src":"162503:6:18"},"nativeSrc":"162503:16:18","nodeType":"YulFunctionCall","src":"162503:16:18"},"nativeSrc":"162503:16:18","nodeType":"YulExpressionStatement","src":"162503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162539:4:18","nodeType":"YulLiteral","src":"162539:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"162545:2:18","nodeType":"YulIdentifier","src":"162545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162532:6:18","nodeType":"YulIdentifier","src":"162532:6:18"},"nativeSrc":"162532:16:18","nodeType":"YulFunctionCall","src":"162532:16:18"},"nativeSrc":"162532:16:18","nodeType":"YulExpressionStatement","src":"162532:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34356,"isOffset":false,"isSlot":false,"src":"162429:2:18","valueSize":1},{"declaration":34359,"isOffset":false,"isSlot":false,"src":"162458:2:18","valueSize":1},{"declaration":34362,"isOffset":false,"isSlot":false,"src":"162487:2:18","valueSize":1},{"declaration":34365,"isOffset":false,"isSlot":false,"src":"162516:2:18","valueSize":1},{"declaration":34368,"isOffset":false,"isSlot":false,"src":"162545:2:18","valueSize":1}],"id":34376,"nodeType":"InlineAssembly","src":"162393:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161793:3:18","parameters":{"id":34353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34346,"mutability":"mutable","name":"p0","nameLocation":"161802:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161797:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34345,"name":"bool","nodeType":"ElementaryTypeName","src":"161797:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34348,"mutability":"mutable","name":"p1","nameLocation":"161814:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34347,"name":"address","nodeType":"ElementaryTypeName","src":"161806:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34350,"mutability":"mutable","name":"p2","nameLocation":"161823:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161818:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34349,"name":"bool","nodeType":"ElementaryTypeName","src":"161818:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34352,"mutability":"mutable","name":"p3","nameLocation":"161835:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34351,"name":"uint256","nodeType":"ElementaryTypeName","src":"161827:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"161796:42:18"},"returnParameters":{"id":34354,"nodeType":"ParameterList","parameters":[],"src":"161853:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34418,"nodeType":"FunctionDefinition","src":"162570:1328:18","nodes":[],"body":{"id":34417,"nodeType":"Block","src":"162639:1259:18","nodes":[],"statements":[{"assignments":[34390],"declarations":[{"constant":false,"id":34390,"mutability":"mutable","name":"m0","nameLocation":"162657:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34391,"nodeType":"VariableDeclarationStatement","src":"162649:10:18"},{"assignments":[34393],"declarations":[{"constant":false,"id":34393,"mutability":"mutable","name":"m1","nameLocation":"162677:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34394,"nodeType":"VariableDeclarationStatement","src":"162669:10:18"},{"assignments":[34396],"declarations":[{"constant":false,"id":34396,"mutability":"mutable","name":"m2","nameLocation":"162697:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34397,"nodeType":"VariableDeclarationStatement","src":"162689:10:18"},{"assignments":[34399],"declarations":[{"constant":false,"id":34399,"mutability":"mutable","name":"m3","nameLocation":"162717:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162709:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162709:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34400,"nodeType":"VariableDeclarationStatement","src":"162709:10:18"},{"assignments":[34402],"declarations":[{"constant":false,"id":34402,"mutability":"mutable","name":"m4","nameLocation":"162737:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162729:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162729:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34403,"nodeType":"VariableDeclarationStatement","src":"162729:10:18"},{"assignments":[34405],"declarations":[{"constant":false,"id":34405,"mutability":"mutable","name":"m5","nameLocation":"162757:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162749:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34406,"nodeType":"VariableDeclarationStatement","src":"162749:10:18"},{"assignments":[34408],"declarations":[{"constant":false,"id":34408,"mutability":"mutable","name":"m6","nameLocation":"162777:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162769:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162769:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34409,"nodeType":"VariableDeclarationStatement","src":"162769:10:18"},{"AST":{"nativeSrc":"162798:825:18","nodeType":"YulBlock","src":"162798:825:18","statements":[{"body":{"nativeSrc":"162841:313:18","nodeType":"YulBlock","src":"162841:313:18","statements":[{"nativeSrc":"162859:15:18","nodeType":"YulVariableDeclaration","src":"162859:15:18","value":{"kind":"number","nativeSrc":"162873:1:18","nodeType":"YulLiteral","src":"162873:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"162863:6:18","nodeType":"YulTypedName","src":"162863:6:18","type":""}]},{"body":{"nativeSrc":"162944:40:18","nodeType":"YulBlock","src":"162944:40:18","statements":[{"body":{"nativeSrc":"162973:9:18","nodeType":"YulBlock","src":"162973:9:18","statements":[{"nativeSrc":"162975:5:18","nodeType":"YulBreak","src":"162975:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"162961:6:18","nodeType":"YulIdentifier","src":"162961:6:18"},{"name":"w","nativeSrc":"162969:1:18","nodeType":"YulIdentifier","src":"162969:1:18"}],"functionName":{"name":"byte","nativeSrc":"162956:4:18","nodeType":"YulIdentifier","src":"162956:4:18"},"nativeSrc":"162956:15:18","nodeType":"YulFunctionCall","src":"162956:15:18"}],"functionName":{"name":"iszero","nativeSrc":"162949:6:18","nodeType":"YulIdentifier","src":"162949:6:18"},"nativeSrc":"162949:23:18","nodeType":"YulFunctionCall","src":"162949:23:18"},"nativeSrc":"162946:36:18","nodeType":"YulIf","src":"162946:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"162901:6:18","nodeType":"YulIdentifier","src":"162901:6:18"},{"kind":"number","nativeSrc":"162909:4:18","nodeType":"YulLiteral","src":"162909:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"162898:2:18","nodeType":"YulIdentifier","src":"162898:2:18"},"nativeSrc":"162898:16:18","nodeType":"YulFunctionCall","src":"162898:16:18"},"nativeSrc":"162891:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"162915:28:18","nodeType":"YulBlock","src":"162915:28:18","statements":[{"nativeSrc":"162917:24:18","nodeType":"YulAssignment","src":"162917:24:18","value":{"arguments":[{"name":"length","nativeSrc":"162931:6:18","nodeType":"YulIdentifier","src":"162931:6:18"},{"kind":"number","nativeSrc":"162939:1:18","nodeType":"YulLiteral","src":"162939:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"162927:3:18","nodeType":"YulIdentifier","src":"162927:3:18"},"nativeSrc":"162927:14:18","nodeType":"YulFunctionCall","src":"162927:14:18"},"variableNames":[{"name":"length","nativeSrc":"162917:6:18","nodeType":"YulIdentifier","src":"162917:6:18"}]}]},"pre":{"nativeSrc":"162895:2:18","nodeType":"YulBlock","src":"162895:2:18","statements":[]},"src":"162891:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"163008:3:18","nodeType":"YulIdentifier","src":"163008:3:18"},{"name":"length","nativeSrc":"163013:6:18","nodeType":"YulIdentifier","src":"163013:6:18"}],"functionName":{"name":"mstore","nativeSrc":"163001:6:18","nodeType":"YulIdentifier","src":"163001:6:18"},"nativeSrc":"163001:19:18","nodeType":"YulFunctionCall","src":"163001:19:18"},"nativeSrc":"163001:19:18","nodeType":"YulExpressionStatement","src":"163001:19:18"},{"nativeSrc":"163037:37:18","nodeType":"YulVariableDeclaration","src":"163037:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"163054:3:18","nodeType":"YulLiteral","src":"163054:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"163063:1:18","nodeType":"YulLiteral","src":"163063:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"163066:6:18","nodeType":"YulIdentifier","src":"163066:6:18"}],"functionName":{"name":"shl","nativeSrc":"163059:3:18","nodeType":"YulIdentifier","src":"163059:3:18"},"nativeSrc":"163059:14:18","nodeType":"YulFunctionCall","src":"163059:14:18"}],"functionName":{"name":"sub","nativeSrc":"163050:3:18","nodeType":"YulIdentifier","src":"163050:3:18"},"nativeSrc":"163050:24:18","nodeType":"YulFunctionCall","src":"163050:24:18"},"variables":[{"name":"shift","nativeSrc":"163041:5:18","nodeType":"YulTypedName","src":"163041:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"163102:3:18","nodeType":"YulIdentifier","src":"163102:3:18"},{"kind":"number","nativeSrc":"163107:4:18","nodeType":"YulLiteral","src":"163107:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"163098:3:18","nodeType":"YulIdentifier","src":"163098:3:18"},"nativeSrc":"163098:14:18","nodeType":"YulFunctionCall","src":"163098:14:18"},{"arguments":[{"name":"shift","nativeSrc":"163118:5:18","nodeType":"YulIdentifier","src":"163118:5:18"},{"arguments":[{"name":"shift","nativeSrc":"163129:5:18","nodeType":"YulIdentifier","src":"163129:5:18"},{"name":"w","nativeSrc":"163136:1:18","nodeType":"YulIdentifier","src":"163136:1:18"}],"functionName":{"name":"shr","nativeSrc":"163125:3:18","nodeType":"YulIdentifier","src":"163125:3:18"},"nativeSrc":"163125:13:18","nodeType":"YulFunctionCall","src":"163125:13:18"}],"functionName":{"name":"shl","nativeSrc":"163114:3:18","nodeType":"YulIdentifier","src":"163114:3:18"},"nativeSrc":"163114:25:18","nodeType":"YulFunctionCall","src":"163114:25:18"}],"functionName":{"name":"mstore","nativeSrc":"163091:6:18","nodeType":"YulIdentifier","src":"163091:6:18"},"nativeSrc":"163091:49:18","nodeType":"YulFunctionCall","src":"163091:49:18"},"nativeSrc":"163091:49:18","nodeType":"YulExpressionStatement","src":"163091:49:18"}]},"name":"writeString","nativeSrc":"162812:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"162833:3:18","nodeType":"YulTypedName","src":"162833:3:18","type":""},{"name":"w","nativeSrc":"162838:1:18","nodeType":"YulTypedName","src":"162838:1:18","type":""}],"src":"162812:342:18"},{"nativeSrc":"163167:17:18","nodeType":"YulAssignment","src":"163167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163179:4:18","nodeType":"YulLiteral","src":"163179:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"163173:5:18","nodeType":"YulIdentifier","src":"163173:5:18"},"nativeSrc":"163173:11:18","nodeType":"YulFunctionCall","src":"163173:11:18"},"variableNames":[{"name":"m0","nativeSrc":"163167:2:18","nodeType":"YulIdentifier","src":"163167:2:18"}]},{"nativeSrc":"163197:17:18","nodeType":"YulAssignment","src":"163197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163209:4:18","nodeType":"YulLiteral","src":"163209:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"163203:5:18","nodeType":"YulIdentifier","src":"163203:5:18"},"nativeSrc":"163203:11:18","nodeType":"YulFunctionCall","src":"163203:11:18"},"variableNames":[{"name":"m1","nativeSrc":"163197:2:18","nodeType":"YulIdentifier","src":"163197:2:18"}]},{"nativeSrc":"163227:17:18","nodeType":"YulAssignment","src":"163227:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163239:4:18","nodeType":"YulLiteral","src":"163239:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"163233:5:18","nodeType":"YulIdentifier","src":"163233:5:18"},"nativeSrc":"163233:11:18","nodeType":"YulFunctionCall","src":"163233:11:18"},"variableNames":[{"name":"m2","nativeSrc":"163227:2:18","nodeType":"YulIdentifier","src":"163227:2:18"}]},{"nativeSrc":"163257:17:18","nodeType":"YulAssignment","src":"163257:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163269:4:18","nodeType":"YulLiteral","src":"163269:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"163263:5:18","nodeType":"YulIdentifier","src":"163263:5:18"},"nativeSrc":"163263:11:18","nodeType":"YulFunctionCall","src":"163263:11:18"},"variableNames":[{"name":"m3","nativeSrc":"163257:2:18","nodeType":"YulIdentifier","src":"163257:2:18"}]},{"nativeSrc":"163287:17:18","nodeType":"YulAssignment","src":"163287:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163299:4:18","nodeType":"YulLiteral","src":"163299:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"163293:5:18","nodeType":"YulIdentifier","src":"163293:5:18"},"nativeSrc":"163293:11:18","nodeType":"YulFunctionCall","src":"163293:11:18"},"variableNames":[{"name":"m4","nativeSrc":"163287:2:18","nodeType":"YulIdentifier","src":"163287:2:18"}]},{"nativeSrc":"163317:17:18","nodeType":"YulAssignment","src":"163317:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163329:4:18","nodeType":"YulLiteral","src":"163329:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"163323:5:18","nodeType":"YulIdentifier","src":"163323:5:18"},"nativeSrc":"163323:11:18","nodeType":"YulFunctionCall","src":"163323:11:18"},"variableNames":[{"name":"m5","nativeSrc":"163317:2:18","nodeType":"YulIdentifier","src":"163317:2:18"}]},{"nativeSrc":"163347:17:18","nodeType":"YulAssignment","src":"163347:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163359:4:18","nodeType":"YulLiteral","src":"163359:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"163353:5:18","nodeType":"YulIdentifier","src":"163353:5:18"},"nativeSrc":"163353:11:18","nodeType":"YulFunctionCall","src":"163353:11:18"},"variableNames":[{"name":"m6","nativeSrc":"163347:2:18","nodeType":"YulIdentifier","src":"163347:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163444:4:18","nodeType":"YulLiteral","src":"163444:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"163450:10:18","nodeType":"YulLiteral","src":"163450:10:18","type":"","value":"0x4a66cb34"}],"functionName":{"name":"mstore","nativeSrc":"163437:6:18","nodeType":"YulIdentifier","src":"163437:6:18"},"nativeSrc":"163437:24:18","nodeType":"YulFunctionCall","src":"163437:24:18"},"nativeSrc":"163437:24:18","nodeType":"YulExpressionStatement","src":"163437:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163481:4:18","nodeType":"YulLiteral","src":"163481:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"163487:2:18","nodeType":"YulIdentifier","src":"163487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163474:6:18","nodeType":"YulIdentifier","src":"163474:6:18"},"nativeSrc":"163474:16:18","nodeType":"YulFunctionCall","src":"163474:16:18"},"nativeSrc":"163474:16:18","nodeType":"YulExpressionStatement","src":"163474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163510:4:18","nodeType":"YulLiteral","src":"163510:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"163516:2:18","nodeType":"YulIdentifier","src":"163516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163503:6:18","nodeType":"YulIdentifier","src":"163503:6:18"},"nativeSrc":"163503:16:18","nodeType":"YulFunctionCall","src":"163503:16:18"},"nativeSrc":"163503:16:18","nodeType":"YulExpressionStatement","src":"163503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163539:4:18","nodeType":"YulLiteral","src":"163539:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"163545:2:18","nodeType":"YulIdentifier","src":"163545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163532:6:18","nodeType":"YulIdentifier","src":"163532:6:18"},"nativeSrc":"163532:16:18","nodeType":"YulFunctionCall","src":"163532:16:18"},"nativeSrc":"163532:16:18","nodeType":"YulExpressionStatement","src":"163532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163568:4:18","nodeType":"YulLiteral","src":"163568:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"163574:4:18","nodeType":"YulLiteral","src":"163574:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"163561:6:18","nodeType":"YulIdentifier","src":"163561:6:18"},"nativeSrc":"163561:18:18","nodeType":"YulFunctionCall","src":"163561:18:18"},"nativeSrc":"163561:18:18","nodeType":"YulExpressionStatement","src":"163561:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163604:4:18","nodeType":"YulLiteral","src":"163604:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"163610:2:18","nodeType":"YulIdentifier","src":"163610:2:18"}],"functionName":{"name":"writeString","nativeSrc":"163592:11:18","nodeType":"YulIdentifier","src":"163592:11:18"},"nativeSrc":"163592:21:18","nodeType":"YulFunctionCall","src":"163592:21:18"},"nativeSrc":"163592:21:18","nodeType":"YulExpressionStatement","src":"163592:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34390,"isOffset":false,"isSlot":false,"src":"163167:2:18","valueSize":1},{"declaration":34393,"isOffset":false,"isSlot":false,"src":"163197:2:18","valueSize":1},{"declaration":34396,"isOffset":false,"isSlot":false,"src":"163227:2:18","valueSize":1},{"declaration":34399,"isOffset":false,"isSlot":false,"src":"163257:2:18","valueSize":1},{"declaration":34402,"isOffset":false,"isSlot":false,"src":"163287:2:18","valueSize":1},{"declaration":34405,"isOffset":false,"isSlot":false,"src":"163317:2:18","valueSize":1},{"declaration":34408,"isOffset":false,"isSlot":false,"src":"163347:2:18","valueSize":1},{"declaration":34380,"isOffset":false,"isSlot":false,"src":"163487:2:18","valueSize":1},{"declaration":34382,"isOffset":false,"isSlot":false,"src":"163516:2:18","valueSize":1},{"declaration":34384,"isOffset":false,"isSlot":false,"src":"163545:2:18","valueSize":1},{"declaration":34386,"isOffset":false,"isSlot":false,"src":"163610:2:18","valueSize":1}],"id":34410,"nodeType":"InlineAssembly","src":"162789:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163648:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163654:4:18","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":34411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"163632:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"163632:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34415,"nodeType":"ExpressionStatement","src":"163632:27:18"},{"AST":{"nativeSrc":"163678:214:18","nodeType":"YulBlock","src":"163678:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"163699:4:18","nodeType":"YulLiteral","src":"163699:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"163705:2:18","nodeType":"YulIdentifier","src":"163705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163692:6:18","nodeType":"YulIdentifier","src":"163692:6:18"},"nativeSrc":"163692:16:18","nodeType":"YulFunctionCall","src":"163692:16:18"},"nativeSrc":"163692:16:18","nodeType":"YulExpressionStatement","src":"163692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163728:4:18","nodeType":"YulLiteral","src":"163728:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"163734:2:18","nodeType":"YulIdentifier","src":"163734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163721:6:18","nodeType":"YulIdentifier","src":"163721:6:18"},"nativeSrc":"163721:16:18","nodeType":"YulFunctionCall","src":"163721:16:18"},"nativeSrc":"163721:16:18","nodeType":"YulExpressionStatement","src":"163721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163757:4:18","nodeType":"YulLiteral","src":"163757:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"163763:2:18","nodeType":"YulIdentifier","src":"163763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163750:6:18","nodeType":"YulIdentifier","src":"163750:6:18"},"nativeSrc":"163750:16:18","nodeType":"YulFunctionCall","src":"163750:16:18"},"nativeSrc":"163750:16:18","nodeType":"YulExpressionStatement","src":"163750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163786:4:18","nodeType":"YulLiteral","src":"163786:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"163792:2:18","nodeType":"YulIdentifier","src":"163792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163779:6:18","nodeType":"YulIdentifier","src":"163779:6:18"},"nativeSrc":"163779:16:18","nodeType":"YulFunctionCall","src":"163779:16:18"},"nativeSrc":"163779:16:18","nodeType":"YulExpressionStatement","src":"163779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163815:4:18","nodeType":"YulLiteral","src":"163815:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"163821:2:18","nodeType":"YulIdentifier","src":"163821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163808:6:18","nodeType":"YulIdentifier","src":"163808:6:18"},"nativeSrc":"163808:16:18","nodeType":"YulFunctionCall","src":"163808:16:18"},"nativeSrc":"163808:16:18","nodeType":"YulExpressionStatement","src":"163808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163844:4:18","nodeType":"YulLiteral","src":"163844:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"163850:2:18","nodeType":"YulIdentifier","src":"163850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163837:6:18","nodeType":"YulIdentifier","src":"163837:6:18"},"nativeSrc":"163837:16:18","nodeType":"YulFunctionCall","src":"163837:16:18"},"nativeSrc":"163837:16:18","nodeType":"YulExpressionStatement","src":"163837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163873:4:18","nodeType":"YulLiteral","src":"163873:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"163879:2:18","nodeType":"YulIdentifier","src":"163879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163866:6:18","nodeType":"YulIdentifier","src":"163866:6:18"},"nativeSrc":"163866:16:18","nodeType":"YulFunctionCall","src":"163866:16:18"},"nativeSrc":"163866:16:18","nodeType":"YulExpressionStatement","src":"163866:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34390,"isOffset":false,"isSlot":false,"src":"163705:2:18","valueSize":1},{"declaration":34393,"isOffset":false,"isSlot":false,"src":"163734:2:18","valueSize":1},{"declaration":34396,"isOffset":false,"isSlot":false,"src":"163763:2:18","valueSize":1},{"declaration":34399,"isOffset":false,"isSlot":false,"src":"163792:2:18","valueSize":1},{"declaration":34402,"isOffset":false,"isSlot":false,"src":"163821:2:18","valueSize":1},{"declaration":34405,"isOffset":false,"isSlot":false,"src":"163850:2:18","valueSize":1},{"declaration":34408,"isOffset":false,"isSlot":false,"src":"163879:2:18","valueSize":1}],"id":34416,"nodeType":"InlineAssembly","src":"163669:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"162579:3:18","parameters":{"id":34387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34380,"mutability":"mutable","name":"p0","nameLocation":"162588:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162583:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34379,"name":"bool","nodeType":"ElementaryTypeName","src":"162583:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34382,"mutability":"mutable","name":"p1","nameLocation":"162600:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34381,"name":"address","nodeType":"ElementaryTypeName","src":"162592:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34384,"mutability":"mutable","name":"p2","nameLocation":"162609:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162604:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34383,"name":"bool","nodeType":"ElementaryTypeName","src":"162604:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34386,"mutability":"mutable","name":"p3","nameLocation":"162621:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162613:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162613:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"162582:42:18"},"returnParameters":{"id":34388,"nodeType":"ParameterList","parameters":[],"src":"162639:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34452,"nodeType":"FunctionDefinition","src":"163904:786:18","nodes":[],"body":{"id":34451,"nodeType":"Block","src":"163976:714:18","nodes":[],"statements":[{"assignments":[34430],"declarations":[{"constant":false,"id":34430,"mutability":"mutable","name":"m0","nameLocation":"163994:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"163986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"163986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34431,"nodeType":"VariableDeclarationStatement","src":"163986:10:18"},{"assignments":[34433],"declarations":[{"constant":false,"id":34433,"mutability":"mutable","name":"m1","nameLocation":"164014:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34434,"nodeType":"VariableDeclarationStatement","src":"164006:10:18"},{"assignments":[34436],"declarations":[{"constant":false,"id":34436,"mutability":"mutable","name":"m2","nameLocation":"164034:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34437,"nodeType":"VariableDeclarationStatement","src":"164026:10:18"},{"assignments":[34439],"declarations":[{"constant":false,"id":34439,"mutability":"mutable","name":"m3","nameLocation":"164054:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34440,"nodeType":"VariableDeclarationStatement","src":"164046:10:18"},{"assignments":[34442],"declarations":[{"constant":false,"id":34442,"mutability":"mutable","name":"m4","nameLocation":"164074:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34443,"nodeType":"VariableDeclarationStatement","src":"164066:10:18"},{"AST":{"nativeSrc":"164095:378:18","nodeType":"YulBlock","src":"164095:378:18","statements":[{"nativeSrc":"164109:17:18","nodeType":"YulAssignment","src":"164109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164121:4:18","nodeType":"YulLiteral","src":"164121:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"164115:5:18","nodeType":"YulIdentifier","src":"164115:5:18"},"nativeSrc":"164115:11:18","nodeType":"YulFunctionCall","src":"164115:11:18"},"variableNames":[{"name":"m0","nativeSrc":"164109:2:18","nodeType":"YulIdentifier","src":"164109:2:18"}]},{"nativeSrc":"164139:17:18","nodeType":"YulAssignment","src":"164139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164151:4:18","nodeType":"YulLiteral","src":"164151:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"164145:5:18","nodeType":"YulIdentifier","src":"164145:5:18"},"nativeSrc":"164145:11:18","nodeType":"YulFunctionCall","src":"164145:11:18"},"variableNames":[{"name":"m1","nativeSrc":"164139:2:18","nodeType":"YulIdentifier","src":"164139:2:18"}]},{"nativeSrc":"164169:17:18","nodeType":"YulAssignment","src":"164169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164181:4:18","nodeType":"YulLiteral","src":"164181:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"164175:5:18","nodeType":"YulIdentifier","src":"164175:5:18"},"nativeSrc":"164175:11:18","nodeType":"YulFunctionCall","src":"164175:11:18"},"variableNames":[{"name":"m2","nativeSrc":"164169:2:18","nodeType":"YulIdentifier","src":"164169:2:18"}]},{"nativeSrc":"164199:17:18","nodeType":"YulAssignment","src":"164199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164211:4:18","nodeType":"YulLiteral","src":"164211:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"164205:5:18","nodeType":"YulIdentifier","src":"164205:5:18"},"nativeSrc":"164205:11:18","nodeType":"YulFunctionCall","src":"164205:11:18"},"variableNames":[{"name":"m3","nativeSrc":"164199:2:18","nodeType":"YulIdentifier","src":"164199:2:18"}]},{"nativeSrc":"164229:17:18","nodeType":"YulAssignment","src":"164229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164241:4:18","nodeType":"YulLiteral","src":"164241:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"164235:5:18","nodeType":"YulIdentifier","src":"164235:5:18"},"nativeSrc":"164235:11:18","nodeType":"YulFunctionCall","src":"164235:11:18"},"variableNames":[{"name":"m4","nativeSrc":"164229:2:18","nodeType":"YulIdentifier","src":"164229:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164330:4:18","nodeType":"YulLiteral","src":"164330:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"164336:10:18","nodeType":"YulLiteral","src":"164336:10:18","type":"","value":"0x136b05dd"}],"functionName":{"name":"mstore","nativeSrc":"164323:6:18","nodeType":"YulIdentifier","src":"164323:6:18"},"nativeSrc":"164323:24:18","nodeType":"YulFunctionCall","src":"164323:24:18"},"nativeSrc":"164323:24:18","nodeType":"YulExpressionStatement","src":"164323:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164367:4:18","nodeType":"YulLiteral","src":"164367:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"164373:2:18","nodeType":"YulIdentifier","src":"164373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164360:6:18","nodeType":"YulIdentifier","src":"164360:6:18"},"nativeSrc":"164360:16:18","nodeType":"YulFunctionCall","src":"164360:16:18"},"nativeSrc":"164360:16:18","nodeType":"YulExpressionStatement","src":"164360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164396:4:18","nodeType":"YulLiteral","src":"164396:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"164402:2:18","nodeType":"YulIdentifier","src":"164402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164389:6:18","nodeType":"YulIdentifier","src":"164389:6:18"},"nativeSrc":"164389:16:18","nodeType":"YulFunctionCall","src":"164389:16:18"},"nativeSrc":"164389:16:18","nodeType":"YulExpressionStatement","src":"164389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164425:4:18","nodeType":"YulLiteral","src":"164425:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"164431:2:18","nodeType":"YulIdentifier","src":"164431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164418:6:18","nodeType":"YulIdentifier","src":"164418:6:18"},"nativeSrc":"164418:16:18","nodeType":"YulFunctionCall","src":"164418:16:18"},"nativeSrc":"164418:16:18","nodeType":"YulExpressionStatement","src":"164418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164454:4:18","nodeType":"YulLiteral","src":"164454:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"164460:2:18","nodeType":"YulIdentifier","src":"164460:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164447:6:18","nodeType":"YulIdentifier","src":"164447:6:18"},"nativeSrc":"164447:16:18","nodeType":"YulFunctionCall","src":"164447:16:18"},"nativeSrc":"164447:16:18","nodeType":"YulExpressionStatement","src":"164447:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34430,"isOffset":false,"isSlot":false,"src":"164109:2:18","valueSize":1},{"declaration":34433,"isOffset":false,"isSlot":false,"src":"164139:2:18","valueSize":1},{"declaration":34436,"isOffset":false,"isSlot":false,"src":"164169:2:18","valueSize":1},{"declaration":34439,"isOffset":false,"isSlot":false,"src":"164199:2:18","valueSize":1},{"declaration":34442,"isOffset":false,"isSlot":false,"src":"164229:2:18","valueSize":1},{"declaration":34420,"isOffset":false,"isSlot":false,"src":"164373:2:18","valueSize":1},{"declaration":34422,"isOffset":false,"isSlot":false,"src":"164402:2:18","valueSize":1},{"declaration":34424,"isOffset":false,"isSlot":false,"src":"164431:2:18","valueSize":1},{"declaration":34426,"isOffset":false,"isSlot":false,"src":"164460:2:18","valueSize":1}],"id":34444,"nodeType":"InlineAssembly","src":"164086:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164498:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164504:4:18","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":34445,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"164482:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"164482:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34449,"nodeType":"ExpressionStatement","src":"164482:27:18"},{"AST":{"nativeSrc":"164528:156:18","nodeType":"YulBlock","src":"164528:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"164549:4:18","nodeType":"YulLiteral","src":"164549:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"164555:2:18","nodeType":"YulIdentifier","src":"164555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164542:6:18","nodeType":"YulIdentifier","src":"164542:6:18"},"nativeSrc":"164542:16:18","nodeType":"YulFunctionCall","src":"164542:16:18"},"nativeSrc":"164542:16:18","nodeType":"YulExpressionStatement","src":"164542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164578:4:18","nodeType":"YulLiteral","src":"164578:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"164584:2:18","nodeType":"YulIdentifier","src":"164584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164571:6:18","nodeType":"YulIdentifier","src":"164571:6:18"},"nativeSrc":"164571:16:18","nodeType":"YulFunctionCall","src":"164571:16:18"},"nativeSrc":"164571:16:18","nodeType":"YulExpressionStatement","src":"164571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164607:4:18","nodeType":"YulLiteral","src":"164607:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"164613:2:18","nodeType":"YulIdentifier","src":"164613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164600:6:18","nodeType":"YulIdentifier","src":"164600:6:18"},"nativeSrc":"164600:16:18","nodeType":"YulFunctionCall","src":"164600:16:18"},"nativeSrc":"164600:16:18","nodeType":"YulExpressionStatement","src":"164600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164636:4:18","nodeType":"YulLiteral","src":"164636:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"164642:2:18","nodeType":"YulIdentifier","src":"164642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164629:6:18","nodeType":"YulIdentifier","src":"164629:6:18"},"nativeSrc":"164629:16:18","nodeType":"YulFunctionCall","src":"164629:16:18"},"nativeSrc":"164629:16:18","nodeType":"YulExpressionStatement","src":"164629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164665:4:18","nodeType":"YulLiteral","src":"164665:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"164671:2:18","nodeType":"YulIdentifier","src":"164671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164658:6:18","nodeType":"YulIdentifier","src":"164658:6:18"},"nativeSrc":"164658:16:18","nodeType":"YulFunctionCall","src":"164658:16:18"},"nativeSrc":"164658:16:18","nodeType":"YulExpressionStatement","src":"164658:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34430,"isOffset":false,"isSlot":false,"src":"164555:2:18","valueSize":1},{"declaration":34433,"isOffset":false,"isSlot":false,"src":"164584:2:18","valueSize":1},{"declaration":34436,"isOffset":false,"isSlot":false,"src":"164613:2:18","valueSize":1},{"declaration":34439,"isOffset":false,"isSlot":false,"src":"164642:2:18","valueSize":1},{"declaration":34442,"isOffset":false,"isSlot":false,"src":"164671:2:18","valueSize":1}],"id":34450,"nodeType":"InlineAssembly","src":"164519:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"163913:3:18","parameters":{"id":34427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34420,"mutability":"mutable","name":"p0","nameLocation":"163922:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163917:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34419,"name":"bool","nodeType":"ElementaryTypeName","src":"163917:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34422,"mutability":"mutable","name":"p1","nameLocation":"163934:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34421,"name":"address","nodeType":"ElementaryTypeName","src":"163926:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34424,"mutability":"mutable","name":"p2","nameLocation":"163946:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163938:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34423,"name":"uint256","nodeType":"ElementaryTypeName","src":"163938:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34426,"mutability":"mutable","name":"p3","nameLocation":"163958:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34425,"name":"address","nodeType":"ElementaryTypeName","src":"163950:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"163916:45:18"},"returnParameters":{"id":34428,"nodeType":"ParameterList","parameters":[],"src":"163976:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34486,"nodeType":"FunctionDefinition","src":"164696:780:18","nodes":[],"body":{"id":34485,"nodeType":"Block","src":"164765:711:18","nodes":[],"statements":[{"assignments":[34464],"declarations":[{"constant":false,"id":34464,"mutability":"mutable","name":"m0","nameLocation":"164783:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34465,"nodeType":"VariableDeclarationStatement","src":"164775:10:18"},{"assignments":[34467],"declarations":[{"constant":false,"id":34467,"mutability":"mutable","name":"m1","nameLocation":"164803:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34468,"nodeType":"VariableDeclarationStatement","src":"164795:10:18"},{"assignments":[34470],"declarations":[{"constant":false,"id":34470,"mutability":"mutable","name":"m2","nameLocation":"164823:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34471,"nodeType":"VariableDeclarationStatement","src":"164815:10:18"},{"assignments":[34473],"declarations":[{"constant":false,"id":34473,"mutability":"mutable","name":"m3","nameLocation":"164843:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164835:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34474,"nodeType":"VariableDeclarationStatement","src":"164835:10:18"},{"assignments":[34476],"declarations":[{"constant":false,"id":34476,"mutability":"mutable","name":"m4","nameLocation":"164863:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164855:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164855:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34477,"nodeType":"VariableDeclarationStatement","src":"164855:10:18"},{"AST":{"nativeSrc":"164884:375:18","nodeType":"YulBlock","src":"164884:375:18","statements":[{"nativeSrc":"164898:17:18","nodeType":"YulAssignment","src":"164898:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164910:4:18","nodeType":"YulLiteral","src":"164910:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"164904:5:18","nodeType":"YulIdentifier","src":"164904:5:18"},"nativeSrc":"164904:11:18","nodeType":"YulFunctionCall","src":"164904:11:18"},"variableNames":[{"name":"m0","nativeSrc":"164898:2:18","nodeType":"YulIdentifier","src":"164898:2:18"}]},{"nativeSrc":"164928:17:18","nodeType":"YulAssignment","src":"164928:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164940:4:18","nodeType":"YulLiteral","src":"164940:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"164934:5:18","nodeType":"YulIdentifier","src":"164934:5:18"},"nativeSrc":"164934:11:18","nodeType":"YulFunctionCall","src":"164934:11:18"},"variableNames":[{"name":"m1","nativeSrc":"164928:2:18","nodeType":"YulIdentifier","src":"164928:2:18"}]},{"nativeSrc":"164958:17:18","nodeType":"YulAssignment","src":"164958:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164970:4:18","nodeType":"YulLiteral","src":"164970:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"164964:5:18","nodeType":"YulIdentifier","src":"164964:5:18"},"nativeSrc":"164964:11:18","nodeType":"YulFunctionCall","src":"164964:11:18"},"variableNames":[{"name":"m2","nativeSrc":"164958:2:18","nodeType":"YulIdentifier","src":"164958:2:18"}]},{"nativeSrc":"164988:17:18","nodeType":"YulAssignment","src":"164988:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165000:4:18","nodeType":"YulLiteral","src":"165000:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"164994:5:18","nodeType":"YulIdentifier","src":"164994:5:18"},"nativeSrc":"164994:11:18","nodeType":"YulFunctionCall","src":"164994:11:18"},"variableNames":[{"name":"m3","nativeSrc":"164988:2:18","nodeType":"YulIdentifier","src":"164988:2:18"}]},{"nativeSrc":"165018:17:18","nodeType":"YulAssignment","src":"165018:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165030:4:18","nodeType":"YulLiteral","src":"165030:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"165024:5:18","nodeType":"YulIdentifier","src":"165024:5:18"},"nativeSrc":"165024:11:18","nodeType":"YulFunctionCall","src":"165024:11:18"},"variableNames":[{"name":"m4","nativeSrc":"165018:2:18","nodeType":"YulIdentifier","src":"165018:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165116:4:18","nodeType":"YulLiteral","src":"165116:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"165122:10:18","nodeType":"YulLiteral","src":"165122:10:18","type":"","value":"0xd6019f1c"}],"functionName":{"name":"mstore","nativeSrc":"165109:6:18","nodeType":"YulIdentifier","src":"165109:6:18"},"nativeSrc":"165109:24:18","nodeType":"YulFunctionCall","src":"165109:24:18"},"nativeSrc":"165109:24:18","nodeType":"YulExpressionStatement","src":"165109:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165153:4:18","nodeType":"YulLiteral","src":"165153:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"165159:2:18","nodeType":"YulIdentifier","src":"165159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165146:6:18","nodeType":"YulIdentifier","src":"165146:6:18"},"nativeSrc":"165146:16:18","nodeType":"YulFunctionCall","src":"165146:16:18"},"nativeSrc":"165146:16:18","nodeType":"YulExpressionStatement","src":"165146:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165182:4:18","nodeType":"YulLiteral","src":"165182:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"165188:2:18","nodeType":"YulIdentifier","src":"165188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165175:6:18","nodeType":"YulIdentifier","src":"165175:6:18"},"nativeSrc":"165175:16:18","nodeType":"YulFunctionCall","src":"165175:16:18"},"nativeSrc":"165175:16:18","nodeType":"YulExpressionStatement","src":"165175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165211:4:18","nodeType":"YulLiteral","src":"165211:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"165217:2:18","nodeType":"YulIdentifier","src":"165217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165204:6:18","nodeType":"YulIdentifier","src":"165204:6:18"},"nativeSrc":"165204:16:18","nodeType":"YulFunctionCall","src":"165204:16:18"},"nativeSrc":"165204:16:18","nodeType":"YulExpressionStatement","src":"165204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165240:4:18","nodeType":"YulLiteral","src":"165240:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"165246:2:18","nodeType":"YulIdentifier","src":"165246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165233:6:18","nodeType":"YulIdentifier","src":"165233:6:18"},"nativeSrc":"165233:16:18","nodeType":"YulFunctionCall","src":"165233:16:18"},"nativeSrc":"165233:16:18","nodeType":"YulExpressionStatement","src":"165233:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34464,"isOffset":false,"isSlot":false,"src":"164898:2:18","valueSize":1},{"declaration":34467,"isOffset":false,"isSlot":false,"src":"164928:2:18","valueSize":1},{"declaration":34470,"isOffset":false,"isSlot":false,"src":"164958:2:18","valueSize":1},{"declaration":34473,"isOffset":false,"isSlot":false,"src":"164988:2:18","valueSize":1},{"declaration":34476,"isOffset":false,"isSlot":false,"src":"165018:2:18","valueSize":1},{"declaration":34454,"isOffset":false,"isSlot":false,"src":"165159:2:18","valueSize":1},{"declaration":34456,"isOffset":false,"isSlot":false,"src":"165188:2:18","valueSize":1},{"declaration":34458,"isOffset":false,"isSlot":false,"src":"165217:2:18","valueSize":1},{"declaration":34460,"isOffset":false,"isSlot":false,"src":"165246:2:18","valueSize":1}],"id":34478,"nodeType":"InlineAssembly","src":"164875:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165284:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165290:4:18","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":34479,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"165268:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"165268:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34483,"nodeType":"ExpressionStatement","src":"165268:27:18"},{"AST":{"nativeSrc":"165314:156:18","nodeType":"YulBlock","src":"165314:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"165335:4:18","nodeType":"YulLiteral","src":"165335:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"165341:2:18","nodeType":"YulIdentifier","src":"165341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165328:6:18","nodeType":"YulIdentifier","src":"165328:6:18"},"nativeSrc":"165328:16:18","nodeType":"YulFunctionCall","src":"165328:16:18"},"nativeSrc":"165328:16:18","nodeType":"YulExpressionStatement","src":"165328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165364:4:18","nodeType":"YulLiteral","src":"165364:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"165370:2:18","nodeType":"YulIdentifier","src":"165370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165357:6:18","nodeType":"YulIdentifier","src":"165357:6:18"},"nativeSrc":"165357:16:18","nodeType":"YulFunctionCall","src":"165357:16:18"},"nativeSrc":"165357:16:18","nodeType":"YulExpressionStatement","src":"165357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165393:4:18","nodeType":"YulLiteral","src":"165393:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"165399:2:18","nodeType":"YulIdentifier","src":"165399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165386:6:18","nodeType":"YulIdentifier","src":"165386:6:18"},"nativeSrc":"165386:16:18","nodeType":"YulFunctionCall","src":"165386:16:18"},"nativeSrc":"165386:16:18","nodeType":"YulExpressionStatement","src":"165386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165422:4:18","nodeType":"YulLiteral","src":"165422:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"165428:2:18","nodeType":"YulIdentifier","src":"165428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165415:6:18","nodeType":"YulIdentifier","src":"165415:6:18"},"nativeSrc":"165415:16:18","nodeType":"YulFunctionCall","src":"165415:16:18"},"nativeSrc":"165415:16:18","nodeType":"YulExpressionStatement","src":"165415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165451:4:18","nodeType":"YulLiteral","src":"165451:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"165457:2:18","nodeType":"YulIdentifier","src":"165457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165444:6:18","nodeType":"YulIdentifier","src":"165444:6:18"},"nativeSrc":"165444:16:18","nodeType":"YulFunctionCall","src":"165444:16:18"},"nativeSrc":"165444:16:18","nodeType":"YulExpressionStatement","src":"165444:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34464,"isOffset":false,"isSlot":false,"src":"165341:2:18","valueSize":1},{"declaration":34467,"isOffset":false,"isSlot":false,"src":"165370:2:18","valueSize":1},{"declaration":34470,"isOffset":false,"isSlot":false,"src":"165399:2:18","valueSize":1},{"declaration":34473,"isOffset":false,"isSlot":false,"src":"165428:2:18","valueSize":1},{"declaration":34476,"isOffset":false,"isSlot":false,"src":"165457:2:18","valueSize":1}],"id":34484,"nodeType":"InlineAssembly","src":"165305:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"164705:3:18","parameters":{"id":34461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34454,"mutability":"mutable","name":"p0","nameLocation":"164714:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164709:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34453,"name":"bool","nodeType":"ElementaryTypeName","src":"164709:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34456,"mutability":"mutable","name":"p1","nameLocation":"164726:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34455,"name":"address","nodeType":"ElementaryTypeName","src":"164718:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34458,"mutability":"mutable","name":"p2","nameLocation":"164738:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34457,"name":"uint256","nodeType":"ElementaryTypeName","src":"164730:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34460,"mutability":"mutable","name":"p3","nameLocation":"164747:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164742:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34459,"name":"bool","nodeType":"ElementaryTypeName","src":"164742:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"164708:42:18"},"returnParameters":{"id":34462,"nodeType":"ParameterList","parameters":[],"src":"164765:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34520,"nodeType":"FunctionDefinition","src":"165482:786:18","nodes":[],"body":{"id":34519,"nodeType":"Block","src":"165554:714:18","nodes":[],"statements":[{"assignments":[34498],"declarations":[{"constant":false,"id":34498,"mutability":"mutable","name":"m0","nameLocation":"165572:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165564:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165564:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34499,"nodeType":"VariableDeclarationStatement","src":"165564:10:18"},{"assignments":[34501],"declarations":[{"constant":false,"id":34501,"mutability":"mutable","name":"m1","nameLocation":"165592:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165584:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165584:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34502,"nodeType":"VariableDeclarationStatement","src":"165584:10:18"},{"assignments":[34504],"declarations":[{"constant":false,"id":34504,"mutability":"mutable","name":"m2","nameLocation":"165612:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165604:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165604:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34505,"nodeType":"VariableDeclarationStatement","src":"165604:10:18"},{"assignments":[34507],"declarations":[{"constant":false,"id":34507,"mutability":"mutable","name":"m3","nameLocation":"165632:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165624:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165624:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34508,"nodeType":"VariableDeclarationStatement","src":"165624:10:18"},{"assignments":[34510],"declarations":[{"constant":false,"id":34510,"mutability":"mutable","name":"m4","nameLocation":"165652:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165644:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165644:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34511,"nodeType":"VariableDeclarationStatement","src":"165644:10:18"},{"AST":{"nativeSrc":"165673:378:18","nodeType":"YulBlock","src":"165673:378:18","statements":[{"nativeSrc":"165687:17:18","nodeType":"YulAssignment","src":"165687:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165699:4:18","nodeType":"YulLiteral","src":"165699:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"165693:5:18","nodeType":"YulIdentifier","src":"165693:5:18"},"nativeSrc":"165693:11:18","nodeType":"YulFunctionCall","src":"165693:11:18"},"variableNames":[{"name":"m0","nativeSrc":"165687:2:18","nodeType":"YulIdentifier","src":"165687:2:18"}]},{"nativeSrc":"165717:17:18","nodeType":"YulAssignment","src":"165717:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165729:4:18","nodeType":"YulLiteral","src":"165729:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"165723:5:18","nodeType":"YulIdentifier","src":"165723:5:18"},"nativeSrc":"165723:11:18","nodeType":"YulFunctionCall","src":"165723:11:18"},"variableNames":[{"name":"m1","nativeSrc":"165717:2:18","nodeType":"YulIdentifier","src":"165717:2:18"}]},{"nativeSrc":"165747:17:18","nodeType":"YulAssignment","src":"165747:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165759:4:18","nodeType":"YulLiteral","src":"165759:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"165753:5:18","nodeType":"YulIdentifier","src":"165753:5:18"},"nativeSrc":"165753:11:18","nodeType":"YulFunctionCall","src":"165753:11:18"},"variableNames":[{"name":"m2","nativeSrc":"165747:2:18","nodeType":"YulIdentifier","src":"165747:2:18"}]},{"nativeSrc":"165777:17:18","nodeType":"YulAssignment","src":"165777:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165789:4:18","nodeType":"YulLiteral","src":"165789:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"165783:5:18","nodeType":"YulIdentifier","src":"165783:5:18"},"nativeSrc":"165783:11:18","nodeType":"YulFunctionCall","src":"165783:11:18"},"variableNames":[{"name":"m3","nativeSrc":"165777:2:18","nodeType":"YulIdentifier","src":"165777:2:18"}]},{"nativeSrc":"165807:17:18","nodeType":"YulAssignment","src":"165807:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165819:4:18","nodeType":"YulLiteral","src":"165819:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"165813:5:18","nodeType":"YulIdentifier","src":"165813:5:18"},"nativeSrc":"165813:11:18","nodeType":"YulFunctionCall","src":"165813:11:18"},"variableNames":[{"name":"m4","nativeSrc":"165807:2:18","nodeType":"YulIdentifier","src":"165807:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165908:4:18","nodeType":"YulLiteral","src":"165908:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"165914:10:18","nodeType":"YulLiteral","src":"165914:10:18","type":"","value":"0x7bf181a1"}],"functionName":{"name":"mstore","nativeSrc":"165901:6:18","nodeType":"YulIdentifier","src":"165901:6:18"},"nativeSrc":"165901:24:18","nodeType":"YulFunctionCall","src":"165901:24:18"},"nativeSrc":"165901:24:18","nodeType":"YulExpressionStatement","src":"165901:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165945:4:18","nodeType":"YulLiteral","src":"165945:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"165951:2:18","nodeType":"YulIdentifier","src":"165951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165938:6:18","nodeType":"YulIdentifier","src":"165938:6:18"},"nativeSrc":"165938:16:18","nodeType":"YulFunctionCall","src":"165938:16:18"},"nativeSrc":"165938:16:18","nodeType":"YulExpressionStatement","src":"165938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165974:4:18","nodeType":"YulLiteral","src":"165974:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"165980:2:18","nodeType":"YulIdentifier","src":"165980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165967:6:18","nodeType":"YulIdentifier","src":"165967:6:18"},"nativeSrc":"165967:16:18","nodeType":"YulFunctionCall","src":"165967:16:18"},"nativeSrc":"165967:16:18","nodeType":"YulExpressionStatement","src":"165967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166003:4:18","nodeType":"YulLiteral","src":"166003:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"166009:2:18","nodeType":"YulIdentifier","src":"166009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165996:6:18","nodeType":"YulIdentifier","src":"165996:6:18"},"nativeSrc":"165996:16:18","nodeType":"YulFunctionCall","src":"165996:16:18"},"nativeSrc":"165996:16:18","nodeType":"YulExpressionStatement","src":"165996:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166032:4:18","nodeType":"YulLiteral","src":"166032:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"166038:2:18","nodeType":"YulIdentifier","src":"166038:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166025:6:18","nodeType":"YulIdentifier","src":"166025:6:18"},"nativeSrc":"166025:16:18","nodeType":"YulFunctionCall","src":"166025:16:18"},"nativeSrc":"166025:16:18","nodeType":"YulExpressionStatement","src":"166025:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34498,"isOffset":false,"isSlot":false,"src":"165687:2:18","valueSize":1},{"declaration":34501,"isOffset":false,"isSlot":false,"src":"165717:2:18","valueSize":1},{"declaration":34504,"isOffset":false,"isSlot":false,"src":"165747:2:18","valueSize":1},{"declaration":34507,"isOffset":false,"isSlot":false,"src":"165777:2:18","valueSize":1},{"declaration":34510,"isOffset":false,"isSlot":false,"src":"165807:2:18","valueSize":1},{"declaration":34488,"isOffset":false,"isSlot":false,"src":"165951:2:18","valueSize":1},{"declaration":34490,"isOffset":false,"isSlot":false,"src":"165980:2:18","valueSize":1},{"declaration":34492,"isOffset":false,"isSlot":false,"src":"166009:2:18","valueSize":1},{"declaration":34494,"isOffset":false,"isSlot":false,"src":"166038:2:18","valueSize":1}],"id":34512,"nodeType":"InlineAssembly","src":"165664:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166076:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166082:4:18","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":34513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"166060:15:18","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":"166060:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34517,"nodeType":"ExpressionStatement","src":"166060:27:18"},{"AST":{"nativeSrc":"166106:156:18","nodeType":"YulBlock","src":"166106:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"166127:4:18","nodeType":"YulLiteral","src":"166127:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"166133:2:18","nodeType":"YulIdentifier","src":"166133:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166120:6:18","nodeType":"YulIdentifier","src":"166120:6:18"},"nativeSrc":"166120:16:18","nodeType":"YulFunctionCall","src":"166120:16:18"},"nativeSrc":"166120:16:18","nodeType":"YulExpressionStatement","src":"166120:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166156:4:18","nodeType":"YulLiteral","src":"166156:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"166162:2:18","nodeType":"YulIdentifier","src":"166162:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166149:6:18","nodeType":"YulIdentifier","src":"166149:6:18"},"nativeSrc":"166149:16:18","nodeType":"YulFunctionCall","src":"166149:16:18"},"nativeSrc":"166149:16:18","nodeType":"YulExpressionStatement","src":"166149:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166185:4:18","nodeType":"YulLiteral","src":"166185:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"166191:2:18","nodeType":"YulIdentifier","src":"166191:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166178:6:18","nodeType":"YulIdentifier","src":"166178:6:18"},"nativeSrc":"166178:16:18","nodeType":"YulFunctionCall","src":"166178:16:18"},"nativeSrc":"166178:16:18","nodeType":"YulExpressionStatement","src":"166178:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166214:4:18","nodeType":"YulLiteral","src":"166214:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"166220:2:18","nodeType":"YulIdentifier","src":"166220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166207:6:18","nodeType":"YulIdentifier","src":"166207:6:18"},"nativeSrc":"166207:16:18","nodeType":"YulFunctionCall","src":"166207:16:18"},"nativeSrc":"166207:16:18","nodeType":"YulExpressionStatement","src":"166207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166243:4:18","nodeType":"YulLiteral","src":"166243:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"166249:2:18","nodeType":"YulIdentifier","src":"166249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166236:6:18","nodeType":"YulIdentifier","src":"166236:6:18"},"nativeSrc":"166236:16:18","nodeType":"YulFunctionCall","src":"166236:16:18"},"nativeSrc":"166236:16:18","nodeType":"YulExpressionStatement","src":"166236:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34498,"isOffset":false,"isSlot":false,"src":"166133:2:18","valueSize":1},{"declaration":34501,"isOffset":false,"isSlot":false,"src":"166162:2:18","valueSize":1},{"declaration":34504,"isOffset":false,"isSlot":false,"src":"166191:2:18","valueSize":1},{"declaration":34507,"isOffset":false,"isSlot":false,"src":"166220:2:18","valueSize":1},{"declaration":34510,"isOffset":false,"isSlot":false,"src":"166249:2:18","valueSize":1}],"id":34518,"nodeType":"InlineAssembly","src":"166097:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"165491:3:18","parameters":{"id":34495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34488,"mutability":"mutable","name":"p0","nameLocation":"165500:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165495:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34487,"name":"bool","nodeType":"ElementaryTypeName","src":"165495:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34490,"mutability":"mutable","name":"p1","nameLocation":"165512:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165504:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34489,"name":"address","nodeType":"ElementaryTypeName","src":"165504:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34492,"mutability":"mutable","name":"p2","nameLocation":"165524:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34491,"name":"uint256","nodeType":"ElementaryTypeName","src":"165516:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34494,"mutability":"mutable","name":"p3","nameLocation":"165536:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165528:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34493,"name":"uint256","nodeType":"ElementaryTypeName","src":"165528:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"165494:45:18"},"returnParameters":{"id":34496,"nodeType":"ParameterList","parameters":[],"src":"165554:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34560,"nodeType":"FunctionDefinition","src":"166274:1334:18","nodes":[],"body":{"id":34559,"nodeType":"Block","src":"166346:1262:18","nodes":[],"statements":[{"assignments":[34532],"declarations":[{"constant":false,"id":34532,"mutability":"mutable","name":"m0","nameLocation":"166364:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166356:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166356:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34533,"nodeType":"VariableDeclarationStatement","src":"166356:10:18"},{"assignments":[34535],"declarations":[{"constant":false,"id":34535,"mutability":"mutable","name":"m1","nameLocation":"166384:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166376:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166376:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34536,"nodeType":"VariableDeclarationStatement","src":"166376:10:18"},{"assignments":[34538],"declarations":[{"constant":false,"id":34538,"mutability":"mutable","name":"m2","nameLocation":"166404:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166396:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166396:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34539,"nodeType":"VariableDeclarationStatement","src":"166396:10:18"},{"assignments":[34541],"declarations":[{"constant":false,"id":34541,"mutability":"mutable","name":"m3","nameLocation":"166424:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166416:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166416:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34542,"nodeType":"VariableDeclarationStatement","src":"166416:10:18"},{"assignments":[34544],"declarations":[{"constant":false,"id":34544,"mutability":"mutable","name":"m4","nameLocation":"166444:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166436:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166436:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34545,"nodeType":"VariableDeclarationStatement","src":"166436:10:18"},{"assignments":[34547],"declarations":[{"constant":false,"id":34547,"mutability":"mutable","name":"m5","nameLocation":"166464:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166456:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166456:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34548,"nodeType":"VariableDeclarationStatement","src":"166456:10:18"},{"assignments":[34550],"declarations":[{"constant":false,"id":34550,"mutability":"mutable","name":"m6","nameLocation":"166484:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166476:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166476:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34551,"nodeType":"VariableDeclarationStatement","src":"166476:10:18"},{"AST":{"nativeSrc":"166505:828:18","nodeType":"YulBlock","src":"166505:828:18","statements":[{"body":{"nativeSrc":"166548:313:18","nodeType":"YulBlock","src":"166548:313:18","statements":[{"nativeSrc":"166566:15:18","nodeType":"YulVariableDeclaration","src":"166566:15:18","value":{"kind":"number","nativeSrc":"166580:1:18","nodeType":"YulLiteral","src":"166580:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"166570:6:18","nodeType":"YulTypedName","src":"166570:6:18","type":""}]},{"body":{"nativeSrc":"166651:40:18","nodeType":"YulBlock","src":"166651:40:18","statements":[{"body":{"nativeSrc":"166680:9:18","nodeType":"YulBlock","src":"166680:9:18","statements":[{"nativeSrc":"166682:5:18","nodeType":"YulBreak","src":"166682:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"166668:6:18","nodeType":"YulIdentifier","src":"166668:6:18"},{"name":"w","nativeSrc":"166676:1:18","nodeType":"YulIdentifier","src":"166676:1:18"}],"functionName":{"name":"byte","nativeSrc":"166663:4:18","nodeType":"YulIdentifier","src":"166663:4:18"},"nativeSrc":"166663:15:18","nodeType":"YulFunctionCall","src":"166663:15:18"}],"functionName":{"name":"iszero","nativeSrc":"166656:6:18","nodeType":"YulIdentifier","src":"166656:6:18"},"nativeSrc":"166656:23:18","nodeType":"YulFunctionCall","src":"166656:23:18"},"nativeSrc":"166653:36:18","nodeType":"YulIf","src":"166653:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"166608:6:18","nodeType":"YulIdentifier","src":"166608:6:18"},{"kind":"number","nativeSrc":"166616:4:18","nodeType":"YulLiteral","src":"166616:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"166605:2:18","nodeType":"YulIdentifier","src":"166605:2:18"},"nativeSrc":"166605:16:18","nodeType":"YulFunctionCall","src":"166605:16:18"},"nativeSrc":"166598:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"166622:28:18","nodeType":"YulBlock","src":"166622:28:18","statements":[{"nativeSrc":"166624:24:18","nodeType":"YulAssignment","src":"166624:24:18","value":{"arguments":[{"name":"length","nativeSrc":"166638:6:18","nodeType":"YulIdentifier","src":"166638:6:18"},{"kind":"number","nativeSrc":"166646:1:18","nodeType":"YulLiteral","src":"166646:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"166634:3:18","nodeType":"YulIdentifier","src":"166634:3:18"},"nativeSrc":"166634:14:18","nodeType":"YulFunctionCall","src":"166634:14:18"},"variableNames":[{"name":"length","nativeSrc":"166624:6:18","nodeType":"YulIdentifier","src":"166624:6:18"}]}]},"pre":{"nativeSrc":"166602:2:18","nodeType":"YulBlock","src":"166602:2:18","statements":[]},"src":"166598:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"166715:3:18","nodeType":"YulIdentifier","src":"166715:3:18"},{"name":"length","nativeSrc":"166720:6:18","nodeType":"YulIdentifier","src":"166720:6:18"}],"functionName":{"name":"mstore","nativeSrc":"166708:6:18","nodeType":"YulIdentifier","src":"166708:6:18"},"nativeSrc":"166708:19:18","nodeType":"YulFunctionCall","src":"166708:19:18"},"nativeSrc":"166708:19:18","nodeType":"YulExpressionStatement","src":"166708:19:18"},{"nativeSrc":"166744:37:18","nodeType":"YulVariableDeclaration","src":"166744:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"166761:3:18","nodeType":"YulLiteral","src":"166761:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"166770:1:18","nodeType":"YulLiteral","src":"166770:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"166773:6:18","nodeType":"YulIdentifier","src":"166773:6:18"}],"functionName":{"name":"shl","nativeSrc":"166766:3:18","nodeType":"YulIdentifier","src":"166766:3:18"},"nativeSrc":"166766:14:18","nodeType":"YulFunctionCall","src":"166766:14:18"}],"functionName":{"name":"sub","nativeSrc":"166757:3:18","nodeType":"YulIdentifier","src":"166757:3:18"},"nativeSrc":"166757:24:18","nodeType":"YulFunctionCall","src":"166757:24:18"},"variables":[{"name":"shift","nativeSrc":"166748:5:18","nodeType":"YulTypedName","src":"166748:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"166809:3:18","nodeType":"YulIdentifier","src":"166809:3:18"},{"kind":"number","nativeSrc":"166814:4:18","nodeType":"YulLiteral","src":"166814:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"166805:3:18","nodeType":"YulIdentifier","src":"166805:3:18"},"nativeSrc":"166805:14:18","nodeType":"YulFunctionCall","src":"166805:14:18"},{"arguments":[{"name":"shift","nativeSrc":"166825:5:18","nodeType":"YulIdentifier","src":"166825:5:18"},{"arguments":[{"name":"shift","nativeSrc":"166836:5:18","nodeType":"YulIdentifier","src":"166836:5:18"},{"name":"w","nativeSrc":"166843:1:18","nodeType":"YulIdentifier","src":"166843:1:18"}],"functionName":{"name":"shr","nativeSrc":"166832:3:18","nodeType":"YulIdentifier","src":"166832:3:18"},"nativeSrc":"166832:13:18","nodeType":"YulFunctionCall","src":"166832:13:18"}],"functionName":{"name":"shl","nativeSrc":"166821:3:18","nodeType":"YulIdentifier","src":"166821:3:18"},"nativeSrc":"166821:25:18","nodeType":"YulFunctionCall","src":"166821:25:18"}],"functionName":{"name":"mstore","nativeSrc":"166798:6:18","nodeType":"YulIdentifier","src":"166798:6:18"},"nativeSrc":"166798:49:18","nodeType":"YulFunctionCall","src":"166798:49:18"},"nativeSrc":"166798:49:18","nodeType":"YulExpressionStatement","src":"166798:49:18"}]},"name":"writeString","nativeSrc":"166519:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"166540:3:18","nodeType":"YulTypedName","src":"166540:3:18","type":""},{"name":"w","nativeSrc":"166545:1:18","nodeType":"YulTypedName","src":"166545:1:18","type":""}],"src":"166519:342:18"},{"nativeSrc":"166874:17:18","nodeType":"YulAssignment","src":"166874:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166886:4:18","nodeType":"YulLiteral","src":"166886:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"166880:5:18","nodeType":"YulIdentifier","src":"166880:5:18"},"nativeSrc":"166880:11:18","nodeType":"YulFunctionCall","src":"166880:11:18"},"variableNames":[{"name":"m0","nativeSrc":"166874:2:18","nodeType":"YulIdentifier","src":"166874:2:18"}]},{"nativeSrc":"166904:17:18","nodeType":"YulAssignment","src":"166904:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166916:4:18","nodeType":"YulLiteral","src":"166916:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"166910:5:18","nodeType":"YulIdentifier","src":"166910:5:18"},"nativeSrc":"166910:11:18","nodeType":"YulFunctionCall","src":"166910:11:18"},"variableNames":[{"name":"m1","nativeSrc":"166904:2:18","nodeType":"YulIdentifier","src":"166904:2:18"}]},{"nativeSrc":"166934:17:18","nodeType":"YulAssignment","src":"166934:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166946:4:18","nodeType":"YulLiteral","src":"166946:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"166940:5:18","nodeType":"YulIdentifier","src":"166940:5:18"},"nativeSrc":"166940:11:18","nodeType":"YulFunctionCall","src":"166940:11:18"},"variableNames":[{"name":"m2","nativeSrc":"166934:2:18","nodeType":"YulIdentifier","src":"166934:2:18"}]},{"nativeSrc":"166964:17:18","nodeType":"YulAssignment","src":"166964:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166976:4:18","nodeType":"YulLiteral","src":"166976:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"166970:5:18","nodeType":"YulIdentifier","src":"166970:5:18"},"nativeSrc":"166970:11:18","nodeType":"YulFunctionCall","src":"166970:11:18"},"variableNames":[{"name":"m3","nativeSrc":"166964:2:18","nodeType":"YulIdentifier","src":"166964:2:18"}]},{"nativeSrc":"166994:17:18","nodeType":"YulAssignment","src":"166994:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"167006:4:18","nodeType":"YulLiteral","src":"167006:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"167000:5:18","nodeType":"YulIdentifier","src":"167000:5:18"},"nativeSrc":"167000:11:18","nodeType":"YulFunctionCall","src":"167000:11:18"},"variableNames":[{"name":"m4","nativeSrc":"166994:2:18","nodeType":"YulIdentifier","src":"166994:2:18"}]},{"nativeSrc":"167024:17:18","nodeType":"YulAssignment","src":"167024:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"167036:4:18","nodeType":"YulLiteral","src":"167036:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"167030:5:18","nodeType":"YulIdentifier","src":"167030:5:18"},"nativeSrc":"167030:11:18","nodeType":"YulFunctionCall","src":"167030:11:18"},"variableNames":[{"name":"m5","nativeSrc":"167024:2:18","nodeType":"YulIdentifier","src":"167024:2:18"}]},{"nativeSrc":"167054:17:18","nodeType":"YulAssignment","src":"167054:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"167066:4:18","nodeType":"YulLiteral","src":"167066:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"167060:5:18","nodeType":"YulIdentifier","src":"167060:5:18"},"nativeSrc":"167060:11:18","nodeType":"YulFunctionCall","src":"167060:11:18"},"variableNames":[{"name":"m6","nativeSrc":"167054:2:18","nodeType":"YulIdentifier","src":"167054:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167154:4:18","nodeType":"YulLiteral","src":"167154:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"167160:10:18","nodeType":"YulLiteral","src":"167160:10:18","type":"","value":"0x51f09ff8"}],"functionName":{"name":"mstore","nativeSrc":"167147:6:18","nodeType":"YulIdentifier","src":"167147:6:18"},"nativeSrc":"167147:24:18","nodeType":"YulFunctionCall","src":"167147:24:18"},"nativeSrc":"167147:24:18","nodeType":"YulExpressionStatement","src":"167147:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167191:4:18","nodeType":"YulLiteral","src":"167191:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"167197:2:18","nodeType":"YulIdentifier","src":"167197:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167184:6:18","nodeType":"YulIdentifier","src":"167184:6:18"},"nativeSrc":"167184:16:18","nodeType":"YulFunctionCall","src":"167184:16:18"},"nativeSrc":"167184:16:18","nodeType":"YulExpressionStatement","src":"167184:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167220:4:18","nodeType":"YulLiteral","src":"167220:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"167226:2:18","nodeType":"YulIdentifier","src":"167226:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167213:6:18","nodeType":"YulIdentifier","src":"167213:6:18"},"nativeSrc":"167213:16:18","nodeType":"YulFunctionCall","src":"167213:16:18"},"nativeSrc":"167213:16:18","nodeType":"YulExpressionStatement","src":"167213:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167249:4:18","nodeType":"YulLiteral","src":"167249:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"167255:2:18","nodeType":"YulIdentifier","src":"167255:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167242:6:18","nodeType":"YulIdentifier","src":"167242:6:18"},"nativeSrc":"167242:16:18","nodeType":"YulFunctionCall","src":"167242:16:18"},"nativeSrc":"167242:16:18","nodeType":"YulExpressionStatement","src":"167242:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167278:4:18","nodeType":"YulLiteral","src":"167278:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"167284:4:18","nodeType":"YulLiteral","src":"167284:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"167271:6:18","nodeType":"YulIdentifier","src":"167271:6:18"},"nativeSrc":"167271:18:18","nodeType":"YulFunctionCall","src":"167271:18:18"},"nativeSrc":"167271:18:18","nodeType":"YulExpressionStatement","src":"167271:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167314:4:18","nodeType":"YulLiteral","src":"167314:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"167320:2:18","nodeType":"YulIdentifier","src":"167320:2:18"}],"functionName":{"name":"writeString","nativeSrc":"167302:11:18","nodeType":"YulIdentifier","src":"167302:11:18"},"nativeSrc":"167302:21:18","nodeType":"YulFunctionCall","src":"167302:21:18"},"nativeSrc":"167302:21:18","nodeType":"YulExpressionStatement","src":"167302:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34532,"isOffset":false,"isSlot":false,"src":"166874:2:18","valueSize":1},{"declaration":34535,"isOffset":false,"isSlot":false,"src":"166904:2:18","valueSize":1},{"declaration":34538,"isOffset":false,"isSlot":false,"src":"166934:2:18","valueSize":1},{"declaration":34541,"isOffset":false,"isSlot":false,"src":"166964:2:18","valueSize":1},{"declaration":34544,"isOffset":false,"isSlot":false,"src":"166994:2:18","valueSize":1},{"declaration":34547,"isOffset":false,"isSlot":false,"src":"167024:2:18","valueSize":1},{"declaration":34550,"isOffset":false,"isSlot":false,"src":"167054:2:18","valueSize":1},{"declaration":34522,"isOffset":false,"isSlot":false,"src":"167197:2:18","valueSize":1},{"declaration":34524,"isOffset":false,"isSlot":false,"src":"167226:2:18","valueSize":1},{"declaration":34526,"isOffset":false,"isSlot":false,"src":"167255:2:18","valueSize":1},{"declaration":34528,"isOffset":false,"isSlot":false,"src":"167320:2:18","valueSize":1}],"id":34552,"nodeType":"InlineAssembly","src":"166496:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167358:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167364:4:18","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":34553,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"167342:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167342:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34557,"nodeType":"ExpressionStatement","src":"167342:27:18"},{"AST":{"nativeSrc":"167388:214:18","nodeType":"YulBlock","src":"167388:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"167409:4:18","nodeType":"YulLiteral","src":"167409:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"167415:2:18","nodeType":"YulIdentifier","src":"167415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167402:6:18","nodeType":"YulIdentifier","src":"167402:6:18"},"nativeSrc":"167402:16:18","nodeType":"YulFunctionCall","src":"167402:16:18"},"nativeSrc":"167402:16:18","nodeType":"YulExpressionStatement","src":"167402:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167438:4:18","nodeType":"YulLiteral","src":"167438:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"167444:2:18","nodeType":"YulIdentifier","src":"167444:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167431:6:18","nodeType":"YulIdentifier","src":"167431:6:18"},"nativeSrc":"167431:16:18","nodeType":"YulFunctionCall","src":"167431:16:18"},"nativeSrc":"167431:16:18","nodeType":"YulExpressionStatement","src":"167431:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167467:4:18","nodeType":"YulLiteral","src":"167467:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"167473:2:18","nodeType":"YulIdentifier","src":"167473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167460:6:18","nodeType":"YulIdentifier","src":"167460:6:18"},"nativeSrc":"167460:16:18","nodeType":"YulFunctionCall","src":"167460:16:18"},"nativeSrc":"167460:16:18","nodeType":"YulExpressionStatement","src":"167460:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167496:4:18","nodeType":"YulLiteral","src":"167496:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"167502:2:18","nodeType":"YulIdentifier","src":"167502:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167489:6:18","nodeType":"YulIdentifier","src":"167489:6:18"},"nativeSrc":"167489:16:18","nodeType":"YulFunctionCall","src":"167489:16:18"},"nativeSrc":"167489:16:18","nodeType":"YulExpressionStatement","src":"167489:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167525:4:18","nodeType":"YulLiteral","src":"167525:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"167531:2:18","nodeType":"YulIdentifier","src":"167531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167518:6:18","nodeType":"YulIdentifier","src":"167518:6:18"},"nativeSrc":"167518:16:18","nodeType":"YulFunctionCall","src":"167518:16:18"},"nativeSrc":"167518:16:18","nodeType":"YulExpressionStatement","src":"167518:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167554:4:18","nodeType":"YulLiteral","src":"167554:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"167560:2:18","nodeType":"YulIdentifier","src":"167560:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167547:6:18","nodeType":"YulIdentifier","src":"167547:6:18"},"nativeSrc":"167547:16:18","nodeType":"YulFunctionCall","src":"167547:16:18"},"nativeSrc":"167547:16:18","nodeType":"YulExpressionStatement","src":"167547:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167583:4:18","nodeType":"YulLiteral","src":"167583:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"167589:2:18","nodeType":"YulIdentifier","src":"167589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167576:6:18","nodeType":"YulIdentifier","src":"167576:6:18"},"nativeSrc":"167576:16:18","nodeType":"YulFunctionCall","src":"167576:16:18"},"nativeSrc":"167576:16:18","nodeType":"YulExpressionStatement","src":"167576:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34532,"isOffset":false,"isSlot":false,"src":"167415:2:18","valueSize":1},{"declaration":34535,"isOffset":false,"isSlot":false,"src":"167444:2:18","valueSize":1},{"declaration":34538,"isOffset":false,"isSlot":false,"src":"167473:2:18","valueSize":1},{"declaration":34541,"isOffset":false,"isSlot":false,"src":"167502:2:18","valueSize":1},{"declaration":34544,"isOffset":false,"isSlot":false,"src":"167531:2:18","valueSize":1},{"declaration":34547,"isOffset":false,"isSlot":false,"src":"167560:2:18","valueSize":1},{"declaration":34550,"isOffset":false,"isSlot":false,"src":"167589:2:18","valueSize":1}],"id":34558,"nodeType":"InlineAssembly","src":"167379:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"166283:3:18","parameters":{"id":34529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34522,"mutability":"mutable","name":"p0","nameLocation":"166292:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166287:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34521,"name":"bool","nodeType":"ElementaryTypeName","src":"166287:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34524,"mutability":"mutable","name":"p1","nameLocation":"166304:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34523,"name":"address","nodeType":"ElementaryTypeName","src":"166296:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34526,"mutability":"mutable","name":"p2","nameLocation":"166316:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166308:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34525,"name":"uint256","nodeType":"ElementaryTypeName","src":"166308:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34528,"mutability":"mutable","name":"p3","nameLocation":"166328:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"166286:45:18"},"returnParameters":{"id":34530,"nodeType":"ParameterList","parameters":[],"src":"166346:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34600,"nodeType":"FunctionDefinition","src":"167614:1334:18","nodes":[],"body":{"id":34599,"nodeType":"Block","src":"167686:1262:18","nodes":[],"statements":[{"assignments":[34572],"declarations":[{"constant":false,"id":34572,"mutability":"mutable","name":"m0","nameLocation":"167704:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167696:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167696:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34573,"nodeType":"VariableDeclarationStatement","src":"167696:10:18"},{"assignments":[34575],"declarations":[{"constant":false,"id":34575,"mutability":"mutable","name":"m1","nameLocation":"167724:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167716:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167716:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34576,"nodeType":"VariableDeclarationStatement","src":"167716:10:18"},{"assignments":[34578],"declarations":[{"constant":false,"id":34578,"mutability":"mutable","name":"m2","nameLocation":"167744:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167736:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167736:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34579,"nodeType":"VariableDeclarationStatement","src":"167736:10:18"},{"assignments":[34581],"declarations":[{"constant":false,"id":34581,"mutability":"mutable","name":"m3","nameLocation":"167764:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167756:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167756:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34582,"nodeType":"VariableDeclarationStatement","src":"167756:10:18"},{"assignments":[34584],"declarations":[{"constant":false,"id":34584,"mutability":"mutable","name":"m4","nameLocation":"167784:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167776:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167776:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34585,"nodeType":"VariableDeclarationStatement","src":"167776:10:18"},{"assignments":[34587],"declarations":[{"constant":false,"id":34587,"mutability":"mutable","name":"m5","nameLocation":"167804:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167796:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167796:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34588,"nodeType":"VariableDeclarationStatement","src":"167796:10:18"},{"assignments":[34590],"declarations":[{"constant":false,"id":34590,"mutability":"mutable","name":"m6","nameLocation":"167824:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167816:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167816:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34591,"nodeType":"VariableDeclarationStatement","src":"167816:10:18"},{"AST":{"nativeSrc":"167845:828:18","nodeType":"YulBlock","src":"167845:828:18","statements":[{"body":{"nativeSrc":"167888:313:18","nodeType":"YulBlock","src":"167888:313:18","statements":[{"nativeSrc":"167906:15:18","nodeType":"YulVariableDeclaration","src":"167906:15:18","value":{"kind":"number","nativeSrc":"167920:1:18","nodeType":"YulLiteral","src":"167920:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"167910:6:18","nodeType":"YulTypedName","src":"167910:6:18","type":""}]},{"body":{"nativeSrc":"167991:40:18","nodeType":"YulBlock","src":"167991:40:18","statements":[{"body":{"nativeSrc":"168020:9:18","nodeType":"YulBlock","src":"168020:9:18","statements":[{"nativeSrc":"168022:5:18","nodeType":"YulBreak","src":"168022:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"168008:6:18","nodeType":"YulIdentifier","src":"168008:6:18"},{"name":"w","nativeSrc":"168016:1:18","nodeType":"YulIdentifier","src":"168016:1:18"}],"functionName":{"name":"byte","nativeSrc":"168003:4:18","nodeType":"YulIdentifier","src":"168003:4:18"},"nativeSrc":"168003:15:18","nodeType":"YulFunctionCall","src":"168003:15:18"}],"functionName":{"name":"iszero","nativeSrc":"167996:6:18","nodeType":"YulIdentifier","src":"167996:6:18"},"nativeSrc":"167996:23:18","nodeType":"YulFunctionCall","src":"167996:23:18"},"nativeSrc":"167993:36:18","nodeType":"YulIf","src":"167993:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"167948:6:18","nodeType":"YulIdentifier","src":"167948:6:18"},{"kind":"number","nativeSrc":"167956:4:18","nodeType":"YulLiteral","src":"167956:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"167945:2:18","nodeType":"YulIdentifier","src":"167945:2:18"},"nativeSrc":"167945:16:18","nodeType":"YulFunctionCall","src":"167945:16:18"},"nativeSrc":"167938:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"167962:28:18","nodeType":"YulBlock","src":"167962:28:18","statements":[{"nativeSrc":"167964:24:18","nodeType":"YulAssignment","src":"167964:24:18","value":{"arguments":[{"name":"length","nativeSrc":"167978:6:18","nodeType":"YulIdentifier","src":"167978:6:18"},{"kind":"number","nativeSrc":"167986:1:18","nodeType":"YulLiteral","src":"167986:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"167974:3:18","nodeType":"YulIdentifier","src":"167974:3:18"},"nativeSrc":"167974:14:18","nodeType":"YulFunctionCall","src":"167974:14:18"},"variableNames":[{"name":"length","nativeSrc":"167964:6:18","nodeType":"YulIdentifier","src":"167964:6:18"}]}]},"pre":{"nativeSrc":"167942:2:18","nodeType":"YulBlock","src":"167942:2:18","statements":[]},"src":"167938:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"168055:3:18","nodeType":"YulIdentifier","src":"168055:3:18"},{"name":"length","nativeSrc":"168060:6:18","nodeType":"YulIdentifier","src":"168060:6:18"}],"functionName":{"name":"mstore","nativeSrc":"168048:6:18","nodeType":"YulIdentifier","src":"168048:6:18"},"nativeSrc":"168048:19:18","nodeType":"YulFunctionCall","src":"168048:19:18"},"nativeSrc":"168048:19:18","nodeType":"YulExpressionStatement","src":"168048:19:18"},{"nativeSrc":"168084:37:18","nodeType":"YulVariableDeclaration","src":"168084:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"168101:3:18","nodeType":"YulLiteral","src":"168101:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"168110:1:18","nodeType":"YulLiteral","src":"168110:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"168113:6:18","nodeType":"YulIdentifier","src":"168113:6:18"}],"functionName":{"name":"shl","nativeSrc":"168106:3:18","nodeType":"YulIdentifier","src":"168106:3:18"},"nativeSrc":"168106:14:18","nodeType":"YulFunctionCall","src":"168106:14:18"}],"functionName":{"name":"sub","nativeSrc":"168097:3:18","nodeType":"YulIdentifier","src":"168097:3:18"},"nativeSrc":"168097:24:18","nodeType":"YulFunctionCall","src":"168097:24:18"},"variables":[{"name":"shift","nativeSrc":"168088:5:18","nodeType":"YulTypedName","src":"168088:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"168149:3:18","nodeType":"YulIdentifier","src":"168149:3:18"},{"kind":"number","nativeSrc":"168154:4:18","nodeType":"YulLiteral","src":"168154:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"168145:3:18","nodeType":"YulIdentifier","src":"168145:3:18"},"nativeSrc":"168145:14:18","nodeType":"YulFunctionCall","src":"168145:14:18"},{"arguments":[{"name":"shift","nativeSrc":"168165:5:18","nodeType":"YulIdentifier","src":"168165:5:18"},{"arguments":[{"name":"shift","nativeSrc":"168176:5:18","nodeType":"YulIdentifier","src":"168176:5:18"},{"name":"w","nativeSrc":"168183:1:18","nodeType":"YulIdentifier","src":"168183:1:18"}],"functionName":{"name":"shr","nativeSrc":"168172:3:18","nodeType":"YulIdentifier","src":"168172:3:18"},"nativeSrc":"168172:13:18","nodeType":"YulFunctionCall","src":"168172:13:18"}],"functionName":{"name":"shl","nativeSrc":"168161:3:18","nodeType":"YulIdentifier","src":"168161:3:18"},"nativeSrc":"168161:25:18","nodeType":"YulFunctionCall","src":"168161:25:18"}],"functionName":{"name":"mstore","nativeSrc":"168138:6:18","nodeType":"YulIdentifier","src":"168138:6:18"},"nativeSrc":"168138:49:18","nodeType":"YulFunctionCall","src":"168138:49:18"},"nativeSrc":"168138:49:18","nodeType":"YulExpressionStatement","src":"168138:49:18"}]},"name":"writeString","nativeSrc":"167859:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"167880:3:18","nodeType":"YulTypedName","src":"167880:3:18","type":""},{"name":"w","nativeSrc":"167885:1:18","nodeType":"YulTypedName","src":"167885:1:18","type":""}],"src":"167859:342:18"},{"nativeSrc":"168214:17:18","nodeType":"YulAssignment","src":"168214:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168226:4:18","nodeType":"YulLiteral","src":"168226:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"168220:5:18","nodeType":"YulIdentifier","src":"168220:5:18"},"nativeSrc":"168220:11:18","nodeType":"YulFunctionCall","src":"168220:11:18"},"variableNames":[{"name":"m0","nativeSrc":"168214:2:18","nodeType":"YulIdentifier","src":"168214:2:18"}]},{"nativeSrc":"168244:17:18","nodeType":"YulAssignment","src":"168244:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168256:4:18","nodeType":"YulLiteral","src":"168256:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"168250:5:18","nodeType":"YulIdentifier","src":"168250:5:18"},"nativeSrc":"168250:11:18","nodeType":"YulFunctionCall","src":"168250:11:18"},"variableNames":[{"name":"m1","nativeSrc":"168244:2:18","nodeType":"YulIdentifier","src":"168244:2:18"}]},{"nativeSrc":"168274:17:18","nodeType":"YulAssignment","src":"168274:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168286:4:18","nodeType":"YulLiteral","src":"168286:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"168280:5:18","nodeType":"YulIdentifier","src":"168280:5:18"},"nativeSrc":"168280:11:18","nodeType":"YulFunctionCall","src":"168280:11:18"},"variableNames":[{"name":"m2","nativeSrc":"168274:2:18","nodeType":"YulIdentifier","src":"168274:2:18"}]},{"nativeSrc":"168304:17:18","nodeType":"YulAssignment","src":"168304:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168316:4:18","nodeType":"YulLiteral","src":"168316:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"168310:5:18","nodeType":"YulIdentifier","src":"168310:5:18"},"nativeSrc":"168310:11:18","nodeType":"YulFunctionCall","src":"168310:11:18"},"variableNames":[{"name":"m3","nativeSrc":"168304:2:18","nodeType":"YulIdentifier","src":"168304:2:18"}]},{"nativeSrc":"168334:17:18","nodeType":"YulAssignment","src":"168334:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168346:4:18","nodeType":"YulLiteral","src":"168346:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"168340:5:18","nodeType":"YulIdentifier","src":"168340:5:18"},"nativeSrc":"168340:11:18","nodeType":"YulFunctionCall","src":"168340:11:18"},"variableNames":[{"name":"m4","nativeSrc":"168334:2:18","nodeType":"YulIdentifier","src":"168334:2:18"}]},{"nativeSrc":"168364:17:18","nodeType":"YulAssignment","src":"168364:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168376:4:18","nodeType":"YulLiteral","src":"168376:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"168370:5:18","nodeType":"YulIdentifier","src":"168370:5:18"},"nativeSrc":"168370:11:18","nodeType":"YulFunctionCall","src":"168370:11:18"},"variableNames":[{"name":"m5","nativeSrc":"168364:2:18","nodeType":"YulIdentifier","src":"168364:2:18"}]},{"nativeSrc":"168394:17:18","nodeType":"YulAssignment","src":"168394:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168406:4:18","nodeType":"YulLiteral","src":"168406:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"168400:5:18","nodeType":"YulIdentifier","src":"168400:5:18"},"nativeSrc":"168400:11:18","nodeType":"YulFunctionCall","src":"168400:11:18"},"variableNames":[{"name":"m6","nativeSrc":"168394:2:18","nodeType":"YulIdentifier","src":"168394:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168494:4:18","nodeType":"YulLiteral","src":"168494:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"168500:10:18","nodeType":"YulLiteral","src":"168500:10:18","type":"","value":"0x6f7c603e"}],"functionName":{"name":"mstore","nativeSrc":"168487:6:18","nodeType":"YulIdentifier","src":"168487:6:18"},"nativeSrc":"168487:24:18","nodeType":"YulFunctionCall","src":"168487:24:18"},"nativeSrc":"168487:24:18","nodeType":"YulExpressionStatement","src":"168487:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168531:4:18","nodeType":"YulLiteral","src":"168531:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"168537:2:18","nodeType":"YulIdentifier","src":"168537:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168524:6:18","nodeType":"YulIdentifier","src":"168524:6:18"},"nativeSrc":"168524:16:18","nodeType":"YulFunctionCall","src":"168524:16:18"},"nativeSrc":"168524:16:18","nodeType":"YulExpressionStatement","src":"168524:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168560:4:18","nodeType":"YulLiteral","src":"168560:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"168566:2:18","nodeType":"YulIdentifier","src":"168566:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168553:6:18","nodeType":"YulIdentifier","src":"168553:6:18"},"nativeSrc":"168553:16:18","nodeType":"YulFunctionCall","src":"168553:16:18"},"nativeSrc":"168553:16:18","nodeType":"YulExpressionStatement","src":"168553:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168589:4:18","nodeType":"YulLiteral","src":"168589:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"168595:4:18","nodeType":"YulLiteral","src":"168595:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"168582:6:18","nodeType":"YulIdentifier","src":"168582:6:18"},"nativeSrc":"168582:18:18","nodeType":"YulFunctionCall","src":"168582:18:18"},"nativeSrc":"168582:18:18","nodeType":"YulExpressionStatement","src":"168582:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168620:4:18","nodeType":"YulLiteral","src":"168620:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"168626:2:18","nodeType":"YulIdentifier","src":"168626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168613:6:18","nodeType":"YulIdentifier","src":"168613:6:18"},"nativeSrc":"168613:16:18","nodeType":"YulFunctionCall","src":"168613:16:18"},"nativeSrc":"168613:16:18","nodeType":"YulExpressionStatement","src":"168613:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168654:4:18","nodeType":"YulLiteral","src":"168654:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"168660:2:18","nodeType":"YulIdentifier","src":"168660:2:18"}],"functionName":{"name":"writeString","nativeSrc":"168642:11:18","nodeType":"YulIdentifier","src":"168642:11:18"},"nativeSrc":"168642:21:18","nodeType":"YulFunctionCall","src":"168642:21:18"},"nativeSrc":"168642:21:18","nodeType":"YulExpressionStatement","src":"168642:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34572,"isOffset":false,"isSlot":false,"src":"168214:2:18","valueSize":1},{"declaration":34575,"isOffset":false,"isSlot":false,"src":"168244:2:18","valueSize":1},{"declaration":34578,"isOffset":false,"isSlot":false,"src":"168274:2:18","valueSize":1},{"declaration":34581,"isOffset":false,"isSlot":false,"src":"168304:2:18","valueSize":1},{"declaration":34584,"isOffset":false,"isSlot":false,"src":"168334:2:18","valueSize":1},{"declaration":34587,"isOffset":false,"isSlot":false,"src":"168364:2:18","valueSize":1},{"declaration":34590,"isOffset":false,"isSlot":false,"src":"168394:2:18","valueSize":1},{"declaration":34562,"isOffset":false,"isSlot":false,"src":"168537:2:18","valueSize":1},{"declaration":34564,"isOffset":false,"isSlot":false,"src":"168566:2:18","valueSize":1},{"declaration":34566,"isOffset":false,"isSlot":false,"src":"168660:2:18","valueSize":1},{"declaration":34568,"isOffset":false,"isSlot":false,"src":"168626:2:18","valueSize":1}],"id":34592,"nodeType":"InlineAssembly","src":"167836:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168698:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168704:4:18","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":34593,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"168682:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"168682:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34597,"nodeType":"ExpressionStatement","src":"168682:27:18"},{"AST":{"nativeSrc":"168728:214:18","nodeType":"YulBlock","src":"168728:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"168749:4:18","nodeType":"YulLiteral","src":"168749:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"168755:2:18","nodeType":"YulIdentifier","src":"168755:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168742:6:18","nodeType":"YulIdentifier","src":"168742:6:18"},"nativeSrc":"168742:16:18","nodeType":"YulFunctionCall","src":"168742:16:18"},"nativeSrc":"168742:16:18","nodeType":"YulExpressionStatement","src":"168742:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168778:4:18","nodeType":"YulLiteral","src":"168778:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"168784:2:18","nodeType":"YulIdentifier","src":"168784:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168771:6:18","nodeType":"YulIdentifier","src":"168771:6:18"},"nativeSrc":"168771:16:18","nodeType":"YulFunctionCall","src":"168771:16:18"},"nativeSrc":"168771:16:18","nodeType":"YulExpressionStatement","src":"168771:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168807:4:18","nodeType":"YulLiteral","src":"168807:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"168813:2:18","nodeType":"YulIdentifier","src":"168813:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168800:6:18","nodeType":"YulIdentifier","src":"168800:6:18"},"nativeSrc":"168800:16:18","nodeType":"YulFunctionCall","src":"168800:16:18"},"nativeSrc":"168800:16:18","nodeType":"YulExpressionStatement","src":"168800:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168836:4:18","nodeType":"YulLiteral","src":"168836:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"168842:2:18","nodeType":"YulIdentifier","src":"168842:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168829:6:18","nodeType":"YulIdentifier","src":"168829:6:18"},"nativeSrc":"168829:16:18","nodeType":"YulFunctionCall","src":"168829:16:18"},"nativeSrc":"168829:16:18","nodeType":"YulExpressionStatement","src":"168829:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168865:4:18","nodeType":"YulLiteral","src":"168865:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"168871:2:18","nodeType":"YulIdentifier","src":"168871:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168858:6:18","nodeType":"YulIdentifier","src":"168858:6:18"},"nativeSrc":"168858:16:18","nodeType":"YulFunctionCall","src":"168858:16:18"},"nativeSrc":"168858:16:18","nodeType":"YulExpressionStatement","src":"168858:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168894:4:18","nodeType":"YulLiteral","src":"168894:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"168900:2:18","nodeType":"YulIdentifier","src":"168900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168887:6:18","nodeType":"YulIdentifier","src":"168887:6:18"},"nativeSrc":"168887:16:18","nodeType":"YulFunctionCall","src":"168887:16:18"},"nativeSrc":"168887:16:18","nodeType":"YulExpressionStatement","src":"168887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168923:4:18","nodeType":"YulLiteral","src":"168923:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"168929:2:18","nodeType":"YulIdentifier","src":"168929:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168916:6:18","nodeType":"YulIdentifier","src":"168916:6:18"},"nativeSrc":"168916:16:18","nodeType":"YulFunctionCall","src":"168916:16:18"},"nativeSrc":"168916:16:18","nodeType":"YulExpressionStatement","src":"168916:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34572,"isOffset":false,"isSlot":false,"src":"168755:2:18","valueSize":1},{"declaration":34575,"isOffset":false,"isSlot":false,"src":"168784:2:18","valueSize":1},{"declaration":34578,"isOffset":false,"isSlot":false,"src":"168813:2:18","valueSize":1},{"declaration":34581,"isOffset":false,"isSlot":false,"src":"168842:2:18","valueSize":1},{"declaration":34584,"isOffset":false,"isSlot":false,"src":"168871:2:18","valueSize":1},{"declaration":34587,"isOffset":false,"isSlot":false,"src":"168900:2:18","valueSize":1},{"declaration":34590,"isOffset":false,"isSlot":false,"src":"168929:2:18","valueSize":1}],"id":34598,"nodeType":"InlineAssembly","src":"168719:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"167623:3:18","parameters":{"id":34569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34562,"mutability":"mutable","name":"p0","nameLocation":"167632:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167627:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34561,"name":"bool","nodeType":"ElementaryTypeName","src":"167627:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34564,"mutability":"mutable","name":"p1","nameLocation":"167644:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34563,"name":"address","nodeType":"ElementaryTypeName","src":"167636:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34566,"mutability":"mutable","name":"p2","nameLocation":"167656:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167648:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167648:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34568,"mutability":"mutable","name":"p3","nameLocation":"167668:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167660:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34567,"name":"address","nodeType":"ElementaryTypeName","src":"167660:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"167626:45:18"},"returnParameters":{"id":34570,"nodeType":"ParameterList","parameters":[],"src":"167686:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34640,"nodeType":"FunctionDefinition","src":"168954:1328:18","nodes":[],"body":{"id":34639,"nodeType":"Block","src":"169023:1259:18","nodes":[],"statements":[{"assignments":[34612],"declarations":[{"constant":false,"id":34612,"mutability":"mutable","name":"m0","nameLocation":"169041:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169033:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34613,"nodeType":"VariableDeclarationStatement","src":"169033:10:18"},{"assignments":[34615],"declarations":[{"constant":false,"id":34615,"mutability":"mutable","name":"m1","nameLocation":"169061:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169053:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169053:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34616,"nodeType":"VariableDeclarationStatement","src":"169053:10:18"},{"assignments":[34618],"declarations":[{"constant":false,"id":34618,"mutability":"mutable","name":"m2","nameLocation":"169081:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169073:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169073:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34619,"nodeType":"VariableDeclarationStatement","src":"169073:10:18"},{"assignments":[34621],"declarations":[{"constant":false,"id":34621,"mutability":"mutable","name":"m3","nameLocation":"169101:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169093:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34622,"nodeType":"VariableDeclarationStatement","src":"169093:10:18"},{"assignments":[34624],"declarations":[{"constant":false,"id":34624,"mutability":"mutable","name":"m4","nameLocation":"169121:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34625,"nodeType":"VariableDeclarationStatement","src":"169113:10:18"},{"assignments":[34627],"declarations":[{"constant":false,"id":34627,"mutability":"mutable","name":"m5","nameLocation":"169141:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169133:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169133:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34628,"nodeType":"VariableDeclarationStatement","src":"169133:10:18"},{"assignments":[34630],"declarations":[{"constant":false,"id":34630,"mutability":"mutable","name":"m6","nameLocation":"169161:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169153:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169153:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34631,"nodeType":"VariableDeclarationStatement","src":"169153:10:18"},{"AST":{"nativeSrc":"169182:825:18","nodeType":"YulBlock","src":"169182:825:18","statements":[{"body":{"nativeSrc":"169225:313:18","nodeType":"YulBlock","src":"169225:313:18","statements":[{"nativeSrc":"169243:15:18","nodeType":"YulVariableDeclaration","src":"169243:15:18","value":{"kind":"number","nativeSrc":"169257:1:18","nodeType":"YulLiteral","src":"169257:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"169247:6:18","nodeType":"YulTypedName","src":"169247:6:18","type":""}]},{"body":{"nativeSrc":"169328:40:18","nodeType":"YulBlock","src":"169328:40:18","statements":[{"body":{"nativeSrc":"169357:9:18","nodeType":"YulBlock","src":"169357:9:18","statements":[{"nativeSrc":"169359:5:18","nodeType":"YulBreak","src":"169359:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"169345:6:18","nodeType":"YulIdentifier","src":"169345:6:18"},{"name":"w","nativeSrc":"169353:1:18","nodeType":"YulIdentifier","src":"169353:1:18"}],"functionName":{"name":"byte","nativeSrc":"169340:4:18","nodeType":"YulIdentifier","src":"169340:4:18"},"nativeSrc":"169340:15:18","nodeType":"YulFunctionCall","src":"169340:15:18"}],"functionName":{"name":"iszero","nativeSrc":"169333:6:18","nodeType":"YulIdentifier","src":"169333:6:18"},"nativeSrc":"169333:23:18","nodeType":"YulFunctionCall","src":"169333:23:18"},"nativeSrc":"169330:36:18","nodeType":"YulIf","src":"169330:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"169285:6:18","nodeType":"YulIdentifier","src":"169285:6:18"},{"kind":"number","nativeSrc":"169293:4:18","nodeType":"YulLiteral","src":"169293:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"169282:2:18","nodeType":"YulIdentifier","src":"169282:2:18"},"nativeSrc":"169282:16:18","nodeType":"YulFunctionCall","src":"169282:16:18"},"nativeSrc":"169275:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"169299:28:18","nodeType":"YulBlock","src":"169299:28:18","statements":[{"nativeSrc":"169301:24:18","nodeType":"YulAssignment","src":"169301:24:18","value":{"arguments":[{"name":"length","nativeSrc":"169315:6:18","nodeType":"YulIdentifier","src":"169315:6:18"},{"kind":"number","nativeSrc":"169323:1:18","nodeType":"YulLiteral","src":"169323:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"169311:3:18","nodeType":"YulIdentifier","src":"169311:3:18"},"nativeSrc":"169311:14:18","nodeType":"YulFunctionCall","src":"169311:14:18"},"variableNames":[{"name":"length","nativeSrc":"169301:6:18","nodeType":"YulIdentifier","src":"169301:6:18"}]}]},"pre":{"nativeSrc":"169279:2:18","nodeType":"YulBlock","src":"169279:2:18","statements":[]},"src":"169275:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"169392:3:18","nodeType":"YulIdentifier","src":"169392:3:18"},{"name":"length","nativeSrc":"169397:6:18","nodeType":"YulIdentifier","src":"169397:6:18"}],"functionName":{"name":"mstore","nativeSrc":"169385:6:18","nodeType":"YulIdentifier","src":"169385:6:18"},"nativeSrc":"169385:19:18","nodeType":"YulFunctionCall","src":"169385:19:18"},"nativeSrc":"169385:19:18","nodeType":"YulExpressionStatement","src":"169385:19:18"},{"nativeSrc":"169421:37:18","nodeType":"YulVariableDeclaration","src":"169421:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"169438:3:18","nodeType":"YulLiteral","src":"169438:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"169447:1:18","nodeType":"YulLiteral","src":"169447:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"169450:6:18","nodeType":"YulIdentifier","src":"169450:6:18"}],"functionName":{"name":"shl","nativeSrc":"169443:3:18","nodeType":"YulIdentifier","src":"169443:3:18"},"nativeSrc":"169443:14:18","nodeType":"YulFunctionCall","src":"169443:14:18"}],"functionName":{"name":"sub","nativeSrc":"169434:3:18","nodeType":"YulIdentifier","src":"169434:3:18"},"nativeSrc":"169434:24:18","nodeType":"YulFunctionCall","src":"169434:24:18"},"variables":[{"name":"shift","nativeSrc":"169425:5:18","nodeType":"YulTypedName","src":"169425:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"169486:3:18","nodeType":"YulIdentifier","src":"169486:3:18"},{"kind":"number","nativeSrc":"169491:4:18","nodeType":"YulLiteral","src":"169491:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"169482:3:18","nodeType":"YulIdentifier","src":"169482:3:18"},"nativeSrc":"169482:14:18","nodeType":"YulFunctionCall","src":"169482:14:18"},{"arguments":[{"name":"shift","nativeSrc":"169502:5:18","nodeType":"YulIdentifier","src":"169502:5:18"},{"arguments":[{"name":"shift","nativeSrc":"169513:5:18","nodeType":"YulIdentifier","src":"169513:5:18"},{"name":"w","nativeSrc":"169520:1:18","nodeType":"YulIdentifier","src":"169520:1:18"}],"functionName":{"name":"shr","nativeSrc":"169509:3:18","nodeType":"YulIdentifier","src":"169509:3:18"},"nativeSrc":"169509:13:18","nodeType":"YulFunctionCall","src":"169509:13:18"}],"functionName":{"name":"shl","nativeSrc":"169498:3:18","nodeType":"YulIdentifier","src":"169498:3:18"},"nativeSrc":"169498:25:18","nodeType":"YulFunctionCall","src":"169498:25:18"}],"functionName":{"name":"mstore","nativeSrc":"169475:6:18","nodeType":"YulIdentifier","src":"169475:6:18"},"nativeSrc":"169475:49:18","nodeType":"YulFunctionCall","src":"169475:49:18"},"nativeSrc":"169475:49:18","nodeType":"YulExpressionStatement","src":"169475:49:18"}]},"name":"writeString","nativeSrc":"169196:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"169217:3:18","nodeType":"YulTypedName","src":"169217:3:18","type":""},{"name":"w","nativeSrc":"169222:1:18","nodeType":"YulTypedName","src":"169222:1:18","type":""}],"src":"169196:342:18"},{"nativeSrc":"169551:17:18","nodeType":"YulAssignment","src":"169551:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169563:4:18","nodeType":"YulLiteral","src":"169563:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"169557:5:18","nodeType":"YulIdentifier","src":"169557:5:18"},"nativeSrc":"169557:11:18","nodeType":"YulFunctionCall","src":"169557:11:18"},"variableNames":[{"name":"m0","nativeSrc":"169551:2:18","nodeType":"YulIdentifier","src":"169551:2:18"}]},{"nativeSrc":"169581:17:18","nodeType":"YulAssignment","src":"169581:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169593:4:18","nodeType":"YulLiteral","src":"169593:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"169587:5:18","nodeType":"YulIdentifier","src":"169587:5:18"},"nativeSrc":"169587:11:18","nodeType":"YulFunctionCall","src":"169587:11:18"},"variableNames":[{"name":"m1","nativeSrc":"169581:2:18","nodeType":"YulIdentifier","src":"169581:2:18"}]},{"nativeSrc":"169611:17:18","nodeType":"YulAssignment","src":"169611:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169623:4:18","nodeType":"YulLiteral","src":"169623:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"169617:5:18","nodeType":"YulIdentifier","src":"169617:5:18"},"nativeSrc":"169617:11:18","nodeType":"YulFunctionCall","src":"169617:11:18"},"variableNames":[{"name":"m2","nativeSrc":"169611:2:18","nodeType":"YulIdentifier","src":"169611:2:18"}]},{"nativeSrc":"169641:17:18","nodeType":"YulAssignment","src":"169641:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169653:4:18","nodeType":"YulLiteral","src":"169653:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"169647:5:18","nodeType":"YulIdentifier","src":"169647:5:18"},"nativeSrc":"169647:11:18","nodeType":"YulFunctionCall","src":"169647:11:18"},"variableNames":[{"name":"m3","nativeSrc":"169641:2:18","nodeType":"YulIdentifier","src":"169641:2:18"}]},{"nativeSrc":"169671:17:18","nodeType":"YulAssignment","src":"169671:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169683:4:18","nodeType":"YulLiteral","src":"169683:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"169677:5:18","nodeType":"YulIdentifier","src":"169677:5:18"},"nativeSrc":"169677:11:18","nodeType":"YulFunctionCall","src":"169677:11:18"},"variableNames":[{"name":"m4","nativeSrc":"169671:2:18","nodeType":"YulIdentifier","src":"169671:2:18"}]},{"nativeSrc":"169701:17:18","nodeType":"YulAssignment","src":"169701:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169713:4:18","nodeType":"YulLiteral","src":"169713:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"169707:5:18","nodeType":"YulIdentifier","src":"169707:5:18"},"nativeSrc":"169707:11:18","nodeType":"YulFunctionCall","src":"169707:11:18"},"variableNames":[{"name":"m5","nativeSrc":"169701:2:18","nodeType":"YulIdentifier","src":"169701:2:18"}]},{"nativeSrc":"169731:17:18","nodeType":"YulAssignment","src":"169731:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169743:4:18","nodeType":"YulLiteral","src":"169743:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"169737:5:18","nodeType":"YulIdentifier","src":"169737:5:18"},"nativeSrc":"169737:11:18","nodeType":"YulFunctionCall","src":"169737:11:18"},"variableNames":[{"name":"m6","nativeSrc":"169731:2:18","nodeType":"YulIdentifier","src":"169731:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169828:4:18","nodeType":"YulLiteral","src":"169828:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"169834:10:18","nodeType":"YulLiteral","src":"169834:10:18","type":"","value":"0xe2bfd60b"}],"functionName":{"name":"mstore","nativeSrc":"169821:6:18","nodeType":"YulIdentifier","src":"169821:6:18"},"nativeSrc":"169821:24:18","nodeType":"YulFunctionCall","src":"169821:24:18"},"nativeSrc":"169821:24:18","nodeType":"YulExpressionStatement","src":"169821:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169865:4:18","nodeType":"YulLiteral","src":"169865:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"169871:2:18","nodeType":"YulIdentifier","src":"169871:2:18"}],"functionName":{"name":"mstore","nativeSrc":"169858:6:18","nodeType":"YulIdentifier","src":"169858:6:18"},"nativeSrc":"169858:16:18","nodeType":"YulFunctionCall","src":"169858:16:18"},"nativeSrc":"169858:16:18","nodeType":"YulExpressionStatement","src":"169858:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169894:4:18","nodeType":"YulLiteral","src":"169894:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"169900:2:18","nodeType":"YulIdentifier","src":"169900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"169887:6:18","nodeType":"YulIdentifier","src":"169887:6:18"},"nativeSrc":"169887:16:18","nodeType":"YulFunctionCall","src":"169887:16:18"},"nativeSrc":"169887:16:18","nodeType":"YulExpressionStatement","src":"169887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169923:4:18","nodeType":"YulLiteral","src":"169923:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"169929:4:18","nodeType":"YulLiteral","src":"169929:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"169916:6:18","nodeType":"YulIdentifier","src":"169916:6:18"},"nativeSrc":"169916:18:18","nodeType":"YulFunctionCall","src":"169916:18:18"},"nativeSrc":"169916:18:18","nodeType":"YulExpressionStatement","src":"169916:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169954:4:18","nodeType":"YulLiteral","src":"169954:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"169960:2:18","nodeType":"YulIdentifier","src":"169960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"169947:6:18","nodeType":"YulIdentifier","src":"169947:6:18"},"nativeSrc":"169947:16:18","nodeType":"YulFunctionCall","src":"169947:16:18"},"nativeSrc":"169947:16:18","nodeType":"YulExpressionStatement","src":"169947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169988:4:18","nodeType":"YulLiteral","src":"169988:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"169994:2:18","nodeType":"YulIdentifier","src":"169994:2:18"}],"functionName":{"name":"writeString","nativeSrc":"169976:11:18","nodeType":"YulIdentifier","src":"169976:11:18"},"nativeSrc":"169976:21:18","nodeType":"YulFunctionCall","src":"169976:21:18"},"nativeSrc":"169976:21:18","nodeType":"YulExpressionStatement","src":"169976:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34612,"isOffset":false,"isSlot":false,"src":"169551:2:18","valueSize":1},{"declaration":34615,"isOffset":false,"isSlot":false,"src":"169581:2:18","valueSize":1},{"declaration":34618,"isOffset":false,"isSlot":false,"src":"169611:2:18","valueSize":1},{"declaration":34621,"isOffset":false,"isSlot":false,"src":"169641:2:18","valueSize":1},{"declaration":34624,"isOffset":false,"isSlot":false,"src":"169671:2:18","valueSize":1},{"declaration":34627,"isOffset":false,"isSlot":false,"src":"169701:2:18","valueSize":1},{"declaration":34630,"isOffset":false,"isSlot":false,"src":"169731:2:18","valueSize":1},{"declaration":34602,"isOffset":false,"isSlot":false,"src":"169871:2:18","valueSize":1},{"declaration":34604,"isOffset":false,"isSlot":false,"src":"169900:2:18","valueSize":1},{"declaration":34606,"isOffset":false,"isSlot":false,"src":"169994:2:18","valueSize":1},{"declaration":34608,"isOffset":false,"isSlot":false,"src":"169960:2:18","valueSize":1}],"id":34632,"nodeType":"InlineAssembly","src":"169173:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170032:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170038:4:18","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":34633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"170016:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"170016:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34637,"nodeType":"ExpressionStatement","src":"170016:27:18"},{"AST":{"nativeSrc":"170062:214:18","nodeType":"YulBlock","src":"170062:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"170083:4:18","nodeType":"YulLiteral","src":"170083:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"170089:2:18","nodeType":"YulIdentifier","src":"170089:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170076:6:18","nodeType":"YulIdentifier","src":"170076:6:18"},"nativeSrc":"170076:16:18","nodeType":"YulFunctionCall","src":"170076:16:18"},"nativeSrc":"170076:16:18","nodeType":"YulExpressionStatement","src":"170076:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170112:4:18","nodeType":"YulLiteral","src":"170112:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"170118:2:18","nodeType":"YulIdentifier","src":"170118:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170105:6:18","nodeType":"YulIdentifier","src":"170105:6:18"},"nativeSrc":"170105:16:18","nodeType":"YulFunctionCall","src":"170105:16:18"},"nativeSrc":"170105:16:18","nodeType":"YulExpressionStatement","src":"170105:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170141:4:18","nodeType":"YulLiteral","src":"170141:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"170147:2:18","nodeType":"YulIdentifier","src":"170147:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170134:6:18","nodeType":"YulIdentifier","src":"170134:6:18"},"nativeSrc":"170134:16:18","nodeType":"YulFunctionCall","src":"170134:16:18"},"nativeSrc":"170134:16:18","nodeType":"YulExpressionStatement","src":"170134:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170170:4:18","nodeType":"YulLiteral","src":"170170:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"170176:2:18","nodeType":"YulIdentifier","src":"170176:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170163:6:18","nodeType":"YulIdentifier","src":"170163:6:18"},"nativeSrc":"170163:16:18","nodeType":"YulFunctionCall","src":"170163:16:18"},"nativeSrc":"170163:16:18","nodeType":"YulExpressionStatement","src":"170163:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170199:4:18","nodeType":"YulLiteral","src":"170199:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"170205:2:18","nodeType":"YulIdentifier","src":"170205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170192:6:18","nodeType":"YulIdentifier","src":"170192:6:18"},"nativeSrc":"170192:16:18","nodeType":"YulFunctionCall","src":"170192:16:18"},"nativeSrc":"170192:16:18","nodeType":"YulExpressionStatement","src":"170192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170228:4:18","nodeType":"YulLiteral","src":"170228:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"170234:2:18","nodeType":"YulIdentifier","src":"170234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170221:6:18","nodeType":"YulIdentifier","src":"170221:6:18"},"nativeSrc":"170221:16:18","nodeType":"YulFunctionCall","src":"170221:16:18"},"nativeSrc":"170221:16:18","nodeType":"YulExpressionStatement","src":"170221:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170257:4:18","nodeType":"YulLiteral","src":"170257:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"170263:2:18","nodeType":"YulIdentifier","src":"170263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170250:6:18","nodeType":"YulIdentifier","src":"170250:6:18"},"nativeSrc":"170250:16:18","nodeType":"YulFunctionCall","src":"170250:16:18"},"nativeSrc":"170250:16:18","nodeType":"YulExpressionStatement","src":"170250:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34612,"isOffset":false,"isSlot":false,"src":"170089:2:18","valueSize":1},{"declaration":34615,"isOffset":false,"isSlot":false,"src":"170118:2:18","valueSize":1},{"declaration":34618,"isOffset":false,"isSlot":false,"src":"170147:2:18","valueSize":1},{"declaration":34621,"isOffset":false,"isSlot":false,"src":"170176:2:18","valueSize":1},{"declaration":34624,"isOffset":false,"isSlot":false,"src":"170205:2:18","valueSize":1},{"declaration":34627,"isOffset":false,"isSlot":false,"src":"170234:2:18","valueSize":1},{"declaration":34630,"isOffset":false,"isSlot":false,"src":"170263:2:18","valueSize":1}],"id":34638,"nodeType":"InlineAssembly","src":"170053:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"168963:3:18","parameters":{"id":34609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34602,"mutability":"mutable","name":"p0","nameLocation":"168972:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"168967:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34601,"name":"bool","nodeType":"ElementaryTypeName","src":"168967:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34604,"mutability":"mutable","name":"p1","nameLocation":"168984:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"168976:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34603,"name":"address","nodeType":"ElementaryTypeName","src":"168976:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34606,"mutability":"mutable","name":"p2","nameLocation":"168996:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"168988:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"168988:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34608,"mutability":"mutable","name":"p3","nameLocation":"169005:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"169000:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34607,"name":"bool","nodeType":"ElementaryTypeName","src":"169000:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"168966:42:18"},"returnParameters":{"id":34610,"nodeType":"ParameterList","parameters":[],"src":"169023:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34680,"nodeType":"FunctionDefinition","src":"170288:1334:18","nodes":[],"body":{"id":34679,"nodeType":"Block","src":"170360:1262:18","nodes":[],"statements":[{"assignments":[34652],"declarations":[{"constant":false,"id":34652,"mutability":"mutable","name":"m0","nameLocation":"170378:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170370:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170370:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34653,"nodeType":"VariableDeclarationStatement","src":"170370:10:18"},{"assignments":[34655],"declarations":[{"constant":false,"id":34655,"mutability":"mutable","name":"m1","nameLocation":"170398:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170390:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170390:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34656,"nodeType":"VariableDeclarationStatement","src":"170390:10:18"},{"assignments":[34658],"declarations":[{"constant":false,"id":34658,"mutability":"mutable","name":"m2","nameLocation":"170418:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170410:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170410:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34659,"nodeType":"VariableDeclarationStatement","src":"170410:10:18"},{"assignments":[34661],"declarations":[{"constant":false,"id":34661,"mutability":"mutable","name":"m3","nameLocation":"170438:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170430:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170430:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34662,"nodeType":"VariableDeclarationStatement","src":"170430:10:18"},{"assignments":[34664],"declarations":[{"constant":false,"id":34664,"mutability":"mutable","name":"m4","nameLocation":"170458:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170450:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170450:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34665,"nodeType":"VariableDeclarationStatement","src":"170450:10:18"},{"assignments":[34667],"declarations":[{"constant":false,"id":34667,"mutability":"mutable","name":"m5","nameLocation":"170478:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170470:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170470:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34668,"nodeType":"VariableDeclarationStatement","src":"170470:10:18"},{"assignments":[34670],"declarations":[{"constant":false,"id":34670,"mutability":"mutable","name":"m6","nameLocation":"170498:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170490:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34671,"nodeType":"VariableDeclarationStatement","src":"170490:10:18"},{"AST":{"nativeSrc":"170519:828:18","nodeType":"YulBlock","src":"170519:828:18","statements":[{"body":{"nativeSrc":"170562:313:18","nodeType":"YulBlock","src":"170562:313:18","statements":[{"nativeSrc":"170580:15:18","nodeType":"YulVariableDeclaration","src":"170580:15:18","value":{"kind":"number","nativeSrc":"170594:1:18","nodeType":"YulLiteral","src":"170594:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"170584:6:18","nodeType":"YulTypedName","src":"170584:6:18","type":""}]},{"body":{"nativeSrc":"170665:40:18","nodeType":"YulBlock","src":"170665:40:18","statements":[{"body":{"nativeSrc":"170694:9:18","nodeType":"YulBlock","src":"170694:9:18","statements":[{"nativeSrc":"170696:5:18","nodeType":"YulBreak","src":"170696:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"170682:6:18","nodeType":"YulIdentifier","src":"170682:6:18"},{"name":"w","nativeSrc":"170690:1:18","nodeType":"YulIdentifier","src":"170690:1:18"}],"functionName":{"name":"byte","nativeSrc":"170677:4:18","nodeType":"YulIdentifier","src":"170677:4:18"},"nativeSrc":"170677:15:18","nodeType":"YulFunctionCall","src":"170677:15:18"}],"functionName":{"name":"iszero","nativeSrc":"170670:6:18","nodeType":"YulIdentifier","src":"170670:6:18"},"nativeSrc":"170670:23:18","nodeType":"YulFunctionCall","src":"170670:23:18"},"nativeSrc":"170667:36:18","nodeType":"YulIf","src":"170667:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"170622:6:18","nodeType":"YulIdentifier","src":"170622:6:18"},{"kind":"number","nativeSrc":"170630:4:18","nodeType":"YulLiteral","src":"170630:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"170619:2:18","nodeType":"YulIdentifier","src":"170619:2:18"},"nativeSrc":"170619:16:18","nodeType":"YulFunctionCall","src":"170619:16:18"},"nativeSrc":"170612:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"170636:28:18","nodeType":"YulBlock","src":"170636:28:18","statements":[{"nativeSrc":"170638:24:18","nodeType":"YulAssignment","src":"170638:24:18","value":{"arguments":[{"name":"length","nativeSrc":"170652:6:18","nodeType":"YulIdentifier","src":"170652:6:18"},{"kind":"number","nativeSrc":"170660:1:18","nodeType":"YulLiteral","src":"170660:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"170648:3:18","nodeType":"YulIdentifier","src":"170648:3:18"},"nativeSrc":"170648:14:18","nodeType":"YulFunctionCall","src":"170648:14:18"},"variableNames":[{"name":"length","nativeSrc":"170638:6:18","nodeType":"YulIdentifier","src":"170638:6:18"}]}]},"pre":{"nativeSrc":"170616:2:18","nodeType":"YulBlock","src":"170616:2:18","statements":[]},"src":"170612:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"170729:3:18","nodeType":"YulIdentifier","src":"170729:3:18"},{"name":"length","nativeSrc":"170734:6:18","nodeType":"YulIdentifier","src":"170734:6:18"}],"functionName":{"name":"mstore","nativeSrc":"170722:6:18","nodeType":"YulIdentifier","src":"170722:6:18"},"nativeSrc":"170722:19:18","nodeType":"YulFunctionCall","src":"170722:19:18"},"nativeSrc":"170722:19:18","nodeType":"YulExpressionStatement","src":"170722:19:18"},{"nativeSrc":"170758:37:18","nodeType":"YulVariableDeclaration","src":"170758:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"170775:3:18","nodeType":"YulLiteral","src":"170775:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"170784:1:18","nodeType":"YulLiteral","src":"170784:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"170787:6:18","nodeType":"YulIdentifier","src":"170787:6:18"}],"functionName":{"name":"shl","nativeSrc":"170780:3:18","nodeType":"YulIdentifier","src":"170780:3:18"},"nativeSrc":"170780:14:18","nodeType":"YulFunctionCall","src":"170780:14:18"}],"functionName":{"name":"sub","nativeSrc":"170771:3:18","nodeType":"YulIdentifier","src":"170771:3:18"},"nativeSrc":"170771:24:18","nodeType":"YulFunctionCall","src":"170771:24:18"},"variables":[{"name":"shift","nativeSrc":"170762:5:18","nodeType":"YulTypedName","src":"170762:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"170823:3:18","nodeType":"YulIdentifier","src":"170823:3:18"},{"kind":"number","nativeSrc":"170828:4:18","nodeType":"YulLiteral","src":"170828:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"170819:3:18","nodeType":"YulIdentifier","src":"170819:3:18"},"nativeSrc":"170819:14:18","nodeType":"YulFunctionCall","src":"170819:14:18"},{"arguments":[{"name":"shift","nativeSrc":"170839:5:18","nodeType":"YulIdentifier","src":"170839:5:18"},{"arguments":[{"name":"shift","nativeSrc":"170850:5:18","nodeType":"YulIdentifier","src":"170850:5:18"},{"name":"w","nativeSrc":"170857:1:18","nodeType":"YulIdentifier","src":"170857:1:18"}],"functionName":{"name":"shr","nativeSrc":"170846:3:18","nodeType":"YulIdentifier","src":"170846:3:18"},"nativeSrc":"170846:13:18","nodeType":"YulFunctionCall","src":"170846:13:18"}],"functionName":{"name":"shl","nativeSrc":"170835:3:18","nodeType":"YulIdentifier","src":"170835:3:18"},"nativeSrc":"170835:25:18","nodeType":"YulFunctionCall","src":"170835:25:18"}],"functionName":{"name":"mstore","nativeSrc":"170812:6:18","nodeType":"YulIdentifier","src":"170812:6:18"},"nativeSrc":"170812:49:18","nodeType":"YulFunctionCall","src":"170812:49:18"},"nativeSrc":"170812:49:18","nodeType":"YulExpressionStatement","src":"170812:49:18"}]},"name":"writeString","nativeSrc":"170533:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"170554:3:18","nodeType":"YulTypedName","src":"170554:3:18","type":""},{"name":"w","nativeSrc":"170559:1:18","nodeType":"YulTypedName","src":"170559:1:18","type":""}],"src":"170533:342:18"},{"nativeSrc":"170888:17:18","nodeType":"YulAssignment","src":"170888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170900:4:18","nodeType":"YulLiteral","src":"170900:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"170894:5:18","nodeType":"YulIdentifier","src":"170894:5:18"},"nativeSrc":"170894:11:18","nodeType":"YulFunctionCall","src":"170894:11:18"},"variableNames":[{"name":"m0","nativeSrc":"170888:2:18","nodeType":"YulIdentifier","src":"170888:2:18"}]},{"nativeSrc":"170918:17:18","nodeType":"YulAssignment","src":"170918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170930:4:18","nodeType":"YulLiteral","src":"170930:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"170924:5:18","nodeType":"YulIdentifier","src":"170924:5:18"},"nativeSrc":"170924:11:18","nodeType":"YulFunctionCall","src":"170924:11:18"},"variableNames":[{"name":"m1","nativeSrc":"170918:2:18","nodeType":"YulIdentifier","src":"170918:2:18"}]},{"nativeSrc":"170948:17:18","nodeType":"YulAssignment","src":"170948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170960:4:18","nodeType":"YulLiteral","src":"170960:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"170954:5:18","nodeType":"YulIdentifier","src":"170954:5:18"},"nativeSrc":"170954:11:18","nodeType":"YulFunctionCall","src":"170954:11:18"},"variableNames":[{"name":"m2","nativeSrc":"170948:2:18","nodeType":"YulIdentifier","src":"170948:2:18"}]},{"nativeSrc":"170978:17:18","nodeType":"YulAssignment","src":"170978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170990:4:18","nodeType":"YulLiteral","src":"170990:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"170984:5:18","nodeType":"YulIdentifier","src":"170984:5:18"},"nativeSrc":"170984:11:18","nodeType":"YulFunctionCall","src":"170984:11:18"},"variableNames":[{"name":"m3","nativeSrc":"170978:2:18","nodeType":"YulIdentifier","src":"170978:2:18"}]},{"nativeSrc":"171008:17:18","nodeType":"YulAssignment","src":"171008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"171020:4:18","nodeType":"YulLiteral","src":"171020:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"171014:5:18","nodeType":"YulIdentifier","src":"171014:5:18"},"nativeSrc":"171014:11:18","nodeType":"YulFunctionCall","src":"171014:11:18"},"variableNames":[{"name":"m4","nativeSrc":"171008:2:18","nodeType":"YulIdentifier","src":"171008:2:18"}]},{"nativeSrc":"171038:17:18","nodeType":"YulAssignment","src":"171038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"171050:4:18","nodeType":"YulLiteral","src":"171050:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"171044:5:18","nodeType":"YulIdentifier","src":"171044:5:18"},"nativeSrc":"171044:11:18","nodeType":"YulFunctionCall","src":"171044:11:18"},"variableNames":[{"name":"m5","nativeSrc":"171038:2:18","nodeType":"YulIdentifier","src":"171038:2:18"}]},{"nativeSrc":"171068:17:18","nodeType":"YulAssignment","src":"171068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"171080:4:18","nodeType":"YulLiteral","src":"171080:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"171074:5:18","nodeType":"YulIdentifier","src":"171074:5:18"},"nativeSrc":"171074:11:18","nodeType":"YulFunctionCall","src":"171074:11:18"},"variableNames":[{"name":"m6","nativeSrc":"171068:2:18","nodeType":"YulIdentifier","src":"171068:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171168:4:18","nodeType":"YulLiteral","src":"171168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"171174:10:18","nodeType":"YulLiteral","src":"171174:10:18","type":"","value":"0xc21f64c7"}],"functionName":{"name":"mstore","nativeSrc":"171161:6:18","nodeType":"YulIdentifier","src":"171161:6:18"},"nativeSrc":"171161:24:18","nodeType":"YulFunctionCall","src":"171161:24:18"},"nativeSrc":"171161:24:18","nodeType":"YulExpressionStatement","src":"171161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171205:4:18","nodeType":"YulLiteral","src":"171205:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"171211:2:18","nodeType":"YulIdentifier","src":"171211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171198:6:18","nodeType":"YulIdentifier","src":"171198:6:18"},"nativeSrc":"171198:16:18","nodeType":"YulFunctionCall","src":"171198:16:18"},"nativeSrc":"171198:16:18","nodeType":"YulExpressionStatement","src":"171198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171234:4:18","nodeType":"YulLiteral","src":"171234:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"171240:2:18","nodeType":"YulIdentifier","src":"171240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171227:6:18","nodeType":"YulIdentifier","src":"171227:6:18"},"nativeSrc":"171227:16:18","nodeType":"YulFunctionCall","src":"171227:16:18"},"nativeSrc":"171227:16:18","nodeType":"YulExpressionStatement","src":"171227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171263:4:18","nodeType":"YulLiteral","src":"171263:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"171269:4:18","nodeType":"YulLiteral","src":"171269:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"171256:6:18","nodeType":"YulIdentifier","src":"171256:6:18"},"nativeSrc":"171256:18:18","nodeType":"YulFunctionCall","src":"171256:18:18"},"nativeSrc":"171256:18:18","nodeType":"YulExpressionStatement","src":"171256:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171294:4:18","nodeType":"YulLiteral","src":"171294:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"171300:2:18","nodeType":"YulIdentifier","src":"171300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171287:6:18","nodeType":"YulIdentifier","src":"171287:6:18"},"nativeSrc":"171287:16:18","nodeType":"YulFunctionCall","src":"171287:16:18"},"nativeSrc":"171287:16:18","nodeType":"YulExpressionStatement","src":"171287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171328:4:18","nodeType":"YulLiteral","src":"171328:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"171334:2:18","nodeType":"YulIdentifier","src":"171334:2:18"}],"functionName":{"name":"writeString","nativeSrc":"171316:11:18","nodeType":"YulIdentifier","src":"171316:11:18"},"nativeSrc":"171316:21:18","nodeType":"YulFunctionCall","src":"171316:21:18"},"nativeSrc":"171316:21:18","nodeType":"YulExpressionStatement","src":"171316:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34652,"isOffset":false,"isSlot":false,"src":"170888:2:18","valueSize":1},{"declaration":34655,"isOffset":false,"isSlot":false,"src":"170918:2:18","valueSize":1},{"declaration":34658,"isOffset":false,"isSlot":false,"src":"170948:2:18","valueSize":1},{"declaration":34661,"isOffset":false,"isSlot":false,"src":"170978:2:18","valueSize":1},{"declaration":34664,"isOffset":false,"isSlot":false,"src":"171008:2:18","valueSize":1},{"declaration":34667,"isOffset":false,"isSlot":false,"src":"171038:2:18","valueSize":1},{"declaration":34670,"isOffset":false,"isSlot":false,"src":"171068:2:18","valueSize":1},{"declaration":34642,"isOffset":false,"isSlot":false,"src":"171211:2:18","valueSize":1},{"declaration":34644,"isOffset":false,"isSlot":false,"src":"171240:2:18","valueSize":1},{"declaration":34646,"isOffset":false,"isSlot":false,"src":"171334:2:18","valueSize":1},{"declaration":34648,"isOffset":false,"isSlot":false,"src":"171300:2:18","valueSize":1}],"id":34672,"nodeType":"InlineAssembly","src":"170510:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171372:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171378:4:18","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":34673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"171356:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"171356:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34677,"nodeType":"ExpressionStatement","src":"171356:27:18"},{"AST":{"nativeSrc":"171402:214:18","nodeType":"YulBlock","src":"171402:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"171423:4:18","nodeType":"YulLiteral","src":"171423:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"171429:2:18","nodeType":"YulIdentifier","src":"171429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171416:6:18","nodeType":"YulIdentifier","src":"171416:6:18"},"nativeSrc":"171416:16:18","nodeType":"YulFunctionCall","src":"171416:16:18"},"nativeSrc":"171416:16:18","nodeType":"YulExpressionStatement","src":"171416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171452:4:18","nodeType":"YulLiteral","src":"171452:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"171458:2:18","nodeType":"YulIdentifier","src":"171458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171445:6:18","nodeType":"YulIdentifier","src":"171445:6:18"},"nativeSrc":"171445:16:18","nodeType":"YulFunctionCall","src":"171445:16:18"},"nativeSrc":"171445:16:18","nodeType":"YulExpressionStatement","src":"171445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171481:4:18","nodeType":"YulLiteral","src":"171481:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"171487:2:18","nodeType":"YulIdentifier","src":"171487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171474:6:18","nodeType":"YulIdentifier","src":"171474:6:18"},"nativeSrc":"171474:16:18","nodeType":"YulFunctionCall","src":"171474:16:18"},"nativeSrc":"171474:16:18","nodeType":"YulExpressionStatement","src":"171474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171510:4:18","nodeType":"YulLiteral","src":"171510:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"171516:2:18","nodeType":"YulIdentifier","src":"171516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171503:6:18","nodeType":"YulIdentifier","src":"171503:6:18"},"nativeSrc":"171503:16:18","nodeType":"YulFunctionCall","src":"171503:16:18"},"nativeSrc":"171503:16:18","nodeType":"YulExpressionStatement","src":"171503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171539:4:18","nodeType":"YulLiteral","src":"171539:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"171545:2:18","nodeType":"YulIdentifier","src":"171545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171532:6:18","nodeType":"YulIdentifier","src":"171532:6:18"},"nativeSrc":"171532:16:18","nodeType":"YulFunctionCall","src":"171532:16:18"},"nativeSrc":"171532:16:18","nodeType":"YulExpressionStatement","src":"171532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171568:4:18","nodeType":"YulLiteral","src":"171568:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"171574:2:18","nodeType":"YulIdentifier","src":"171574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171561:6:18","nodeType":"YulIdentifier","src":"171561:6:18"},"nativeSrc":"171561:16:18","nodeType":"YulFunctionCall","src":"171561:16:18"},"nativeSrc":"171561:16:18","nodeType":"YulExpressionStatement","src":"171561:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171597:4:18","nodeType":"YulLiteral","src":"171597:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"171603:2:18","nodeType":"YulIdentifier","src":"171603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171590:6:18","nodeType":"YulIdentifier","src":"171590:6:18"},"nativeSrc":"171590:16:18","nodeType":"YulFunctionCall","src":"171590:16:18"},"nativeSrc":"171590:16:18","nodeType":"YulExpressionStatement","src":"171590:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34652,"isOffset":false,"isSlot":false,"src":"171429:2:18","valueSize":1},{"declaration":34655,"isOffset":false,"isSlot":false,"src":"171458:2:18","valueSize":1},{"declaration":34658,"isOffset":false,"isSlot":false,"src":"171487:2:18","valueSize":1},{"declaration":34661,"isOffset":false,"isSlot":false,"src":"171516:2:18","valueSize":1},{"declaration":34664,"isOffset":false,"isSlot":false,"src":"171545:2:18","valueSize":1},{"declaration":34667,"isOffset":false,"isSlot":false,"src":"171574:2:18","valueSize":1},{"declaration":34670,"isOffset":false,"isSlot":false,"src":"171603:2:18","valueSize":1}],"id":34678,"nodeType":"InlineAssembly","src":"171393:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"170297:3:18","parameters":{"id":34649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34642,"mutability":"mutable","name":"p0","nameLocation":"170306:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170301:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34641,"name":"bool","nodeType":"ElementaryTypeName","src":"170301:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34644,"mutability":"mutable","name":"p1","nameLocation":"170318:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170310:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34643,"name":"address","nodeType":"ElementaryTypeName","src":"170310:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34646,"mutability":"mutable","name":"p2","nameLocation":"170330:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170322:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170322:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34648,"mutability":"mutable","name":"p3","nameLocation":"170342:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170334:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34647,"name":"uint256","nodeType":"ElementaryTypeName","src":"170334:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170300:45:18"},"returnParameters":{"id":34650,"nodeType":"ParameterList","parameters":[],"src":"170360:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34726,"nodeType":"FunctionDefinition","src":"171628:1530:18","nodes":[],"body":{"id":34725,"nodeType":"Block","src":"171700:1458:18","nodes":[],"statements":[{"assignments":[34692],"declarations":[{"constant":false,"id":34692,"mutability":"mutable","name":"m0","nameLocation":"171718:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34693,"nodeType":"VariableDeclarationStatement","src":"171710:10:18"},{"assignments":[34695],"declarations":[{"constant":false,"id":34695,"mutability":"mutable","name":"m1","nameLocation":"171738:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34696,"nodeType":"VariableDeclarationStatement","src":"171730:10:18"},{"assignments":[34698],"declarations":[{"constant":false,"id":34698,"mutability":"mutable","name":"m2","nameLocation":"171758:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34699,"nodeType":"VariableDeclarationStatement","src":"171750:10:18"},{"assignments":[34701],"declarations":[{"constant":false,"id":34701,"mutability":"mutable","name":"m3","nameLocation":"171778:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171770:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171770:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34702,"nodeType":"VariableDeclarationStatement","src":"171770:10:18"},{"assignments":[34704],"declarations":[{"constant":false,"id":34704,"mutability":"mutable","name":"m4","nameLocation":"171798:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171790:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171790:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34705,"nodeType":"VariableDeclarationStatement","src":"171790:10:18"},{"assignments":[34707],"declarations":[{"constant":false,"id":34707,"mutability":"mutable","name":"m5","nameLocation":"171818:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171810:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171810:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34708,"nodeType":"VariableDeclarationStatement","src":"171810:10:18"},{"assignments":[34710],"declarations":[{"constant":false,"id":34710,"mutability":"mutable","name":"m6","nameLocation":"171838:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171830:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34711,"nodeType":"VariableDeclarationStatement","src":"171830:10:18"},{"assignments":[34713],"declarations":[{"constant":false,"id":34713,"mutability":"mutable","name":"m7","nameLocation":"171858:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171850:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171850:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34714,"nodeType":"VariableDeclarationStatement","src":"171850:10:18"},{"assignments":[34716],"declarations":[{"constant":false,"id":34716,"mutability":"mutable","name":"m8","nameLocation":"171878:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171870:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171870:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34717,"nodeType":"VariableDeclarationStatement","src":"171870:10:18"},{"AST":{"nativeSrc":"171899:924:18","nodeType":"YulBlock","src":"171899:924:18","statements":[{"body":{"nativeSrc":"171942:313:18","nodeType":"YulBlock","src":"171942:313:18","statements":[{"nativeSrc":"171960:15:18","nodeType":"YulVariableDeclaration","src":"171960:15:18","value":{"kind":"number","nativeSrc":"171974:1:18","nodeType":"YulLiteral","src":"171974:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"171964:6:18","nodeType":"YulTypedName","src":"171964:6:18","type":""}]},{"body":{"nativeSrc":"172045:40:18","nodeType":"YulBlock","src":"172045:40:18","statements":[{"body":{"nativeSrc":"172074:9:18","nodeType":"YulBlock","src":"172074:9:18","statements":[{"nativeSrc":"172076:5:18","nodeType":"YulBreak","src":"172076:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"172062:6:18","nodeType":"YulIdentifier","src":"172062:6:18"},{"name":"w","nativeSrc":"172070:1:18","nodeType":"YulIdentifier","src":"172070:1:18"}],"functionName":{"name":"byte","nativeSrc":"172057:4:18","nodeType":"YulIdentifier","src":"172057:4:18"},"nativeSrc":"172057:15:18","nodeType":"YulFunctionCall","src":"172057:15:18"}],"functionName":{"name":"iszero","nativeSrc":"172050:6:18","nodeType":"YulIdentifier","src":"172050:6:18"},"nativeSrc":"172050:23:18","nodeType":"YulFunctionCall","src":"172050:23:18"},"nativeSrc":"172047:36:18","nodeType":"YulIf","src":"172047:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"172002:6:18","nodeType":"YulIdentifier","src":"172002:6:18"},{"kind":"number","nativeSrc":"172010:4:18","nodeType":"YulLiteral","src":"172010:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"171999:2:18","nodeType":"YulIdentifier","src":"171999:2:18"},"nativeSrc":"171999:16:18","nodeType":"YulFunctionCall","src":"171999:16:18"},"nativeSrc":"171992:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"172016:28:18","nodeType":"YulBlock","src":"172016:28:18","statements":[{"nativeSrc":"172018:24:18","nodeType":"YulAssignment","src":"172018:24:18","value":{"arguments":[{"name":"length","nativeSrc":"172032:6:18","nodeType":"YulIdentifier","src":"172032:6:18"},{"kind":"number","nativeSrc":"172040:1:18","nodeType":"YulLiteral","src":"172040:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"172028:3:18","nodeType":"YulIdentifier","src":"172028:3:18"},"nativeSrc":"172028:14:18","nodeType":"YulFunctionCall","src":"172028:14:18"},"variableNames":[{"name":"length","nativeSrc":"172018:6:18","nodeType":"YulIdentifier","src":"172018:6:18"}]}]},"pre":{"nativeSrc":"171996:2:18","nodeType":"YulBlock","src":"171996:2:18","statements":[]},"src":"171992:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"172109:3:18","nodeType":"YulIdentifier","src":"172109:3:18"},{"name":"length","nativeSrc":"172114:6:18","nodeType":"YulIdentifier","src":"172114:6:18"}],"functionName":{"name":"mstore","nativeSrc":"172102:6:18","nodeType":"YulIdentifier","src":"172102:6:18"},"nativeSrc":"172102:19:18","nodeType":"YulFunctionCall","src":"172102:19:18"},"nativeSrc":"172102:19:18","nodeType":"YulExpressionStatement","src":"172102:19:18"},{"nativeSrc":"172138:37:18","nodeType":"YulVariableDeclaration","src":"172138:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"172155:3:18","nodeType":"YulLiteral","src":"172155:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"172164:1:18","nodeType":"YulLiteral","src":"172164:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"172167:6:18","nodeType":"YulIdentifier","src":"172167:6:18"}],"functionName":{"name":"shl","nativeSrc":"172160:3:18","nodeType":"YulIdentifier","src":"172160:3:18"},"nativeSrc":"172160:14:18","nodeType":"YulFunctionCall","src":"172160:14:18"}],"functionName":{"name":"sub","nativeSrc":"172151:3:18","nodeType":"YulIdentifier","src":"172151:3:18"},"nativeSrc":"172151:24:18","nodeType":"YulFunctionCall","src":"172151:24:18"},"variables":[{"name":"shift","nativeSrc":"172142:5:18","nodeType":"YulTypedName","src":"172142:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"172203:3:18","nodeType":"YulIdentifier","src":"172203:3:18"},{"kind":"number","nativeSrc":"172208:4:18","nodeType":"YulLiteral","src":"172208:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"172199:3:18","nodeType":"YulIdentifier","src":"172199:3:18"},"nativeSrc":"172199:14:18","nodeType":"YulFunctionCall","src":"172199:14:18"},{"arguments":[{"name":"shift","nativeSrc":"172219:5:18","nodeType":"YulIdentifier","src":"172219:5:18"},{"arguments":[{"name":"shift","nativeSrc":"172230:5:18","nodeType":"YulIdentifier","src":"172230:5:18"},{"name":"w","nativeSrc":"172237:1:18","nodeType":"YulIdentifier","src":"172237:1:18"}],"functionName":{"name":"shr","nativeSrc":"172226:3:18","nodeType":"YulIdentifier","src":"172226:3:18"},"nativeSrc":"172226:13:18","nodeType":"YulFunctionCall","src":"172226:13:18"}],"functionName":{"name":"shl","nativeSrc":"172215:3:18","nodeType":"YulIdentifier","src":"172215:3:18"},"nativeSrc":"172215:25:18","nodeType":"YulFunctionCall","src":"172215:25:18"}],"functionName":{"name":"mstore","nativeSrc":"172192:6:18","nodeType":"YulIdentifier","src":"172192:6:18"},"nativeSrc":"172192:49:18","nodeType":"YulFunctionCall","src":"172192:49:18"},"nativeSrc":"172192:49:18","nodeType":"YulExpressionStatement","src":"172192:49:18"}]},"name":"writeString","nativeSrc":"171913:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"171934:3:18","nodeType":"YulTypedName","src":"171934:3:18","type":""},{"name":"w","nativeSrc":"171939:1:18","nodeType":"YulTypedName","src":"171939:1:18","type":""}],"src":"171913:342:18"},{"nativeSrc":"172268:17:18","nodeType":"YulAssignment","src":"172268:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172280:4:18","nodeType":"YulLiteral","src":"172280:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"172274:5:18","nodeType":"YulIdentifier","src":"172274:5:18"},"nativeSrc":"172274:11:18","nodeType":"YulFunctionCall","src":"172274:11:18"},"variableNames":[{"name":"m0","nativeSrc":"172268:2:18","nodeType":"YulIdentifier","src":"172268:2:18"}]},{"nativeSrc":"172298:17:18","nodeType":"YulAssignment","src":"172298:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172310:4:18","nodeType":"YulLiteral","src":"172310:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"172304:5:18","nodeType":"YulIdentifier","src":"172304:5:18"},"nativeSrc":"172304:11:18","nodeType":"YulFunctionCall","src":"172304:11:18"},"variableNames":[{"name":"m1","nativeSrc":"172298:2:18","nodeType":"YulIdentifier","src":"172298:2:18"}]},{"nativeSrc":"172328:17:18","nodeType":"YulAssignment","src":"172328:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172340:4:18","nodeType":"YulLiteral","src":"172340:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"172334:5:18","nodeType":"YulIdentifier","src":"172334:5:18"},"nativeSrc":"172334:11:18","nodeType":"YulFunctionCall","src":"172334:11:18"},"variableNames":[{"name":"m2","nativeSrc":"172328:2:18","nodeType":"YulIdentifier","src":"172328:2:18"}]},{"nativeSrc":"172358:17:18","nodeType":"YulAssignment","src":"172358:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172370:4:18","nodeType":"YulLiteral","src":"172370:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"172364:5:18","nodeType":"YulIdentifier","src":"172364:5:18"},"nativeSrc":"172364:11:18","nodeType":"YulFunctionCall","src":"172364:11:18"},"variableNames":[{"name":"m3","nativeSrc":"172358:2:18","nodeType":"YulIdentifier","src":"172358:2:18"}]},{"nativeSrc":"172388:17:18","nodeType":"YulAssignment","src":"172388:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172400:4:18","nodeType":"YulLiteral","src":"172400:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"172394:5:18","nodeType":"YulIdentifier","src":"172394:5:18"},"nativeSrc":"172394:11:18","nodeType":"YulFunctionCall","src":"172394:11:18"},"variableNames":[{"name":"m4","nativeSrc":"172388:2:18","nodeType":"YulIdentifier","src":"172388:2:18"}]},{"nativeSrc":"172418:17:18","nodeType":"YulAssignment","src":"172418:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172430:4:18","nodeType":"YulLiteral","src":"172430:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"172424:5:18","nodeType":"YulIdentifier","src":"172424:5:18"},"nativeSrc":"172424:11:18","nodeType":"YulFunctionCall","src":"172424:11:18"},"variableNames":[{"name":"m5","nativeSrc":"172418:2:18","nodeType":"YulIdentifier","src":"172418:2:18"}]},{"nativeSrc":"172448:17:18","nodeType":"YulAssignment","src":"172448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172460:4:18","nodeType":"YulLiteral","src":"172460:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"172454:5:18","nodeType":"YulIdentifier","src":"172454:5:18"},"nativeSrc":"172454:11:18","nodeType":"YulFunctionCall","src":"172454:11:18"},"variableNames":[{"name":"m6","nativeSrc":"172448:2:18","nodeType":"YulIdentifier","src":"172448:2:18"}]},{"nativeSrc":"172478:17:18","nodeType":"YulAssignment","src":"172478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172490:4:18","nodeType":"YulLiteral","src":"172490:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"172484:5:18","nodeType":"YulIdentifier","src":"172484:5:18"},"nativeSrc":"172484:11:18","nodeType":"YulFunctionCall","src":"172484:11:18"},"variableNames":[{"name":"m7","nativeSrc":"172478:2:18","nodeType":"YulIdentifier","src":"172478:2:18"}]},{"nativeSrc":"172508:18:18","nodeType":"YulAssignment","src":"172508:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"172520:5:18","nodeType":"YulLiteral","src":"172520:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"172514:5:18","nodeType":"YulIdentifier","src":"172514:5:18"},"nativeSrc":"172514:12:18","nodeType":"YulFunctionCall","src":"172514:12:18"},"variableNames":[{"name":"m8","nativeSrc":"172508:2:18","nodeType":"YulIdentifier","src":"172508:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172608:4:18","nodeType":"YulLiteral","src":"172608:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"172614:10:18","nodeType":"YulLiteral","src":"172614:10:18","type":"","value":"0xa73c1db6"}],"functionName":{"name":"mstore","nativeSrc":"172601:6:18","nodeType":"YulIdentifier","src":"172601:6:18"},"nativeSrc":"172601:24:18","nodeType":"YulFunctionCall","src":"172601:24:18"},"nativeSrc":"172601:24:18","nodeType":"YulExpressionStatement","src":"172601:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172645:4:18","nodeType":"YulLiteral","src":"172645:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"172651:2:18","nodeType":"YulIdentifier","src":"172651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172638:6:18","nodeType":"YulIdentifier","src":"172638:6:18"},"nativeSrc":"172638:16:18","nodeType":"YulFunctionCall","src":"172638:16:18"},"nativeSrc":"172638:16:18","nodeType":"YulExpressionStatement","src":"172638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172674:4:18","nodeType":"YulLiteral","src":"172674:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"172680:2:18","nodeType":"YulIdentifier","src":"172680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172667:6:18","nodeType":"YulIdentifier","src":"172667:6:18"},"nativeSrc":"172667:16:18","nodeType":"YulFunctionCall","src":"172667:16:18"},"nativeSrc":"172667:16:18","nodeType":"YulExpressionStatement","src":"172667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172703:4:18","nodeType":"YulLiteral","src":"172703:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"172709:4:18","nodeType":"YulLiteral","src":"172709:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"172696:6:18","nodeType":"YulIdentifier","src":"172696:6:18"},"nativeSrc":"172696:18:18","nodeType":"YulFunctionCall","src":"172696:18:18"},"nativeSrc":"172696:18:18","nodeType":"YulExpressionStatement","src":"172696:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172734:4:18","nodeType":"YulLiteral","src":"172734:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"172740:4:18","nodeType":"YulLiteral","src":"172740:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"172727:6:18","nodeType":"YulIdentifier","src":"172727:6:18"},"nativeSrc":"172727:18:18","nodeType":"YulFunctionCall","src":"172727:18:18"},"nativeSrc":"172727:18:18","nodeType":"YulExpressionStatement","src":"172727:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172770:4:18","nodeType":"YulLiteral","src":"172770:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"172776:2:18","nodeType":"YulIdentifier","src":"172776:2:18"}],"functionName":{"name":"writeString","nativeSrc":"172758:11:18","nodeType":"YulIdentifier","src":"172758:11:18"},"nativeSrc":"172758:21:18","nodeType":"YulFunctionCall","src":"172758:21:18"},"nativeSrc":"172758:21:18","nodeType":"YulExpressionStatement","src":"172758:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172804:4:18","nodeType":"YulLiteral","src":"172804:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"172810:2:18","nodeType":"YulIdentifier","src":"172810:2:18"}],"functionName":{"name":"writeString","nativeSrc":"172792:11:18","nodeType":"YulIdentifier","src":"172792:11:18"},"nativeSrc":"172792:21:18","nodeType":"YulFunctionCall","src":"172792:21:18"},"nativeSrc":"172792:21:18","nodeType":"YulExpressionStatement","src":"172792:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34692,"isOffset":false,"isSlot":false,"src":"172268:2:18","valueSize":1},{"declaration":34695,"isOffset":false,"isSlot":false,"src":"172298:2:18","valueSize":1},{"declaration":34698,"isOffset":false,"isSlot":false,"src":"172328:2:18","valueSize":1},{"declaration":34701,"isOffset":false,"isSlot":false,"src":"172358:2:18","valueSize":1},{"declaration":34704,"isOffset":false,"isSlot":false,"src":"172388:2:18","valueSize":1},{"declaration":34707,"isOffset":false,"isSlot":false,"src":"172418:2:18","valueSize":1},{"declaration":34710,"isOffset":false,"isSlot":false,"src":"172448:2:18","valueSize":1},{"declaration":34713,"isOffset":false,"isSlot":false,"src":"172478:2:18","valueSize":1},{"declaration":34716,"isOffset":false,"isSlot":false,"src":"172508:2:18","valueSize":1},{"declaration":34682,"isOffset":false,"isSlot":false,"src":"172651:2:18","valueSize":1},{"declaration":34684,"isOffset":false,"isSlot":false,"src":"172680:2:18","valueSize":1},{"declaration":34686,"isOffset":false,"isSlot":false,"src":"172776:2:18","valueSize":1},{"declaration":34688,"isOffset":false,"isSlot":false,"src":"172810:2:18","valueSize":1}],"id":34718,"nodeType":"InlineAssembly","src":"171890:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172848:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172854:5:18","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":34719,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"172832:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"172832:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34723,"nodeType":"ExpressionStatement","src":"172832:28:18"},{"AST":{"nativeSrc":"172879:273:18","nodeType":"YulBlock","src":"172879:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"172900:4:18","nodeType":"YulLiteral","src":"172900:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"172906:2:18","nodeType":"YulIdentifier","src":"172906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172893:6:18","nodeType":"YulIdentifier","src":"172893:6:18"},"nativeSrc":"172893:16:18","nodeType":"YulFunctionCall","src":"172893:16:18"},"nativeSrc":"172893:16:18","nodeType":"YulExpressionStatement","src":"172893:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172929:4:18","nodeType":"YulLiteral","src":"172929:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"172935:2:18","nodeType":"YulIdentifier","src":"172935:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172922:6:18","nodeType":"YulIdentifier","src":"172922:6:18"},"nativeSrc":"172922:16:18","nodeType":"YulFunctionCall","src":"172922:16:18"},"nativeSrc":"172922:16:18","nodeType":"YulExpressionStatement","src":"172922:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172958:4:18","nodeType":"YulLiteral","src":"172958:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"172964:2:18","nodeType":"YulIdentifier","src":"172964:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172951:6:18","nodeType":"YulIdentifier","src":"172951:6:18"},"nativeSrc":"172951:16:18","nodeType":"YulFunctionCall","src":"172951:16:18"},"nativeSrc":"172951:16:18","nodeType":"YulExpressionStatement","src":"172951:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172987:4:18","nodeType":"YulLiteral","src":"172987:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"172993:2:18","nodeType":"YulIdentifier","src":"172993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172980:6:18","nodeType":"YulIdentifier","src":"172980:6:18"},"nativeSrc":"172980:16:18","nodeType":"YulFunctionCall","src":"172980:16:18"},"nativeSrc":"172980:16:18","nodeType":"YulExpressionStatement","src":"172980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173016:4:18","nodeType":"YulLiteral","src":"173016:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"173022:2:18","nodeType":"YulIdentifier","src":"173022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173009:6:18","nodeType":"YulIdentifier","src":"173009:6:18"},"nativeSrc":"173009:16:18","nodeType":"YulFunctionCall","src":"173009:16:18"},"nativeSrc":"173009:16:18","nodeType":"YulExpressionStatement","src":"173009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173045:4:18","nodeType":"YulLiteral","src":"173045:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"173051:2:18","nodeType":"YulIdentifier","src":"173051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173038:6:18","nodeType":"YulIdentifier","src":"173038:6:18"},"nativeSrc":"173038:16:18","nodeType":"YulFunctionCall","src":"173038:16:18"},"nativeSrc":"173038:16:18","nodeType":"YulExpressionStatement","src":"173038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173074:4:18","nodeType":"YulLiteral","src":"173074:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"173080:2:18","nodeType":"YulIdentifier","src":"173080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173067:6:18","nodeType":"YulIdentifier","src":"173067:6:18"},"nativeSrc":"173067:16:18","nodeType":"YulFunctionCall","src":"173067:16:18"},"nativeSrc":"173067:16:18","nodeType":"YulExpressionStatement","src":"173067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173103:4:18","nodeType":"YulLiteral","src":"173103:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"173109:2:18","nodeType":"YulIdentifier","src":"173109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173096:6:18","nodeType":"YulIdentifier","src":"173096:6:18"},"nativeSrc":"173096:16:18","nodeType":"YulFunctionCall","src":"173096:16:18"},"nativeSrc":"173096:16:18","nodeType":"YulExpressionStatement","src":"173096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173132:5:18","nodeType":"YulLiteral","src":"173132:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"173139:2:18","nodeType":"YulIdentifier","src":"173139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173125:6:18","nodeType":"YulIdentifier","src":"173125:6:18"},"nativeSrc":"173125:17:18","nodeType":"YulFunctionCall","src":"173125:17:18"},"nativeSrc":"173125:17:18","nodeType":"YulExpressionStatement","src":"173125:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34692,"isOffset":false,"isSlot":false,"src":"172906:2:18","valueSize":1},{"declaration":34695,"isOffset":false,"isSlot":false,"src":"172935:2:18","valueSize":1},{"declaration":34698,"isOffset":false,"isSlot":false,"src":"172964:2:18","valueSize":1},{"declaration":34701,"isOffset":false,"isSlot":false,"src":"172993:2:18","valueSize":1},{"declaration":34704,"isOffset":false,"isSlot":false,"src":"173022:2:18","valueSize":1},{"declaration":34707,"isOffset":false,"isSlot":false,"src":"173051:2:18","valueSize":1},{"declaration":34710,"isOffset":false,"isSlot":false,"src":"173080:2:18","valueSize":1},{"declaration":34713,"isOffset":false,"isSlot":false,"src":"173109:2:18","valueSize":1},{"declaration":34716,"isOffset":false,"isSlot":false,"src":"173139:2:18","valueSize":1}],"id":34724,"nodeType":"InlineAssembly","src":"172870:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"171637:3:18","parameters":{"id":34689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34682,"mutability":"mutable","name":"p0","nameLocation":"171646:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171641:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34681,"name":"bool","nodeType":"ElementaryTypeName","src":"171641:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34684,"mutability":"mutable","name":"p1","nameLocation":"171658:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34683,"name":"address","nodeType":"ElementaryTypeName","src":"171650:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34686,"mutability":"mutable","name":"p2","nameLocation":"171670:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171662:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171662:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34688,"mutability":"mutable","name":"p3","nameLocation":"171682:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171674:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171674:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"171640:45:18"},"returnParameters":{"id":34690,"nodeType":"ParameterList","parameters":[],"src":"171700:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34760,"nodeType":"FunctionDefinition","src":"173164:780:18","nodes":[],"body":{"id":34759,"nodeType":"Block","src":"173233:711:18","nodes":[],"statements":[{"assignments":[34738],"declarations":[{"constant":false,"id":34738,"mutability":"mutable","name":"m0","nameLocation":"173251:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34739,"nodeType":"VariableDeclarationStatement","src":"173243:10:18"},{"assignments":[34741],"declarations":[{"constant":false,"id":34741,"mutability":"mutable","name":"m1","nameLocation":"173271:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34742,"nodeType":"VariableDeclarationStatement","src":"173263:10:18"},{"assignments":[34744],"declarations":[{"constant":false,"id":34744,"mutability":"mutable","name":"m2","nameLocation":"173291:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34745,"nodeType":"VariableDeclarationStatement","src":"173283:10:18"},{"assignments":[34747],"declarations":[{"constant":false,"id":34747,"mutability":"mutable","name":"m3","nameLocation":"173311:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34748,"nodeType":"VariableDeclarationStatement","src":"173303:10:18"},{"assignments":[34750],"declarations":[{"constant":false,"id":34750,"mutability":"mutable","name":"m4","nameLocation":"173331:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34751,"nodeType":"VariableDeclarationStatement","src":"173323:10:18"},{"AST":{"nativeSrc":"173352:375:18","nodeType":"YulBlock","src":"173352:375:18","statements":[{"nativeSrc":"173366:17:18","nodeType":"YulAssignment","src":"173366:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173378:4:18","nodeType":"YulLiteral","src":"173378:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"173372:5:18","nodeType":"YulIdentifier","src":"173372:5:18"},"nativeSrc":"173372:11:18","nodeType":"YulFunctionCall","src":"173372:11:18"},"variableNames":[{"name":"m0","nativeSrc":"173366:2:18","nodeType":"YulIdentifier","src":"173366:2:18"}]},{"nativeSrc":"173396:17:18","nodeType":"YulAssignment","src":"173396:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173408:4:18","nodeType":"YulLiteral","src":"173408:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"173402:5:18","nodeType":"YulIdentifier","src":"173402:5:18"},"nativeSrc":"173402:11:18","nodeType":"YulFunctionCall","src":"173402:11:18"},"variableNames":[{"name":"m1","nativeSrc":"173396:2:18","nodeType":"YulIdentifier","src":"173396:2:18"}]},{"nativeSrc":"173426:17:18","nodeType":"YulAssignment","src":"173426:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173438:4:18","nodeType":"YulLiteral","src":"173438:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"173432:5:18","nodeType":"YulIdentifier","src":"173432:5:18"},"nativeSrc":"173432:11:18","nodeType":"YulFunctionCall","src":"173432:11:18"},"variableNames":[{"name":"m2","nativeSrc":"173426:2:18","nodeType":"YulIdentifier","src":"173426:2:18"}]},{"nativeSrc":"173456:17:18","nodeType":"YulAssignment","src":"173456:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173468:4:18","nodeType":"YulLiteral","src":"173468:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"173462:5:18","nodeType":"YulIdentifier","src":"173462:5:18"},"nativeSrc":"173462:11:18","nodeType":"YulFunctionCall","src":"173462:11:18"},"variableNames":[{"name":"m3","nativeSrc":"173456:2:18","nodeType":"YulIdentifier","src":"173456:2:18"}]},{"nativeSrc":"173486:17:18","nodeType":"YulAssignment","src":"173486:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173498:4:18","nodeType":"YulLiteral","src":"173498:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"173492:5:18","nodeType":"YulIdentifier","src":"173492:5:18"},"nativeSrc":"173492:11:18","nodeType":"YulFunctionCall","src":"173492:11:18"},"variableNames":[{"name":"m4","nativeSrc":"173486:2:18","nodeType":"YulIdentifier","src":"173486:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173584:4:18","nodeType":"YulLiteral","src":"173584:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"173590:10:18","nodeType":"YulLiteral","src":"173590:10:18","type":"","value":"0xf4880ea4"}],"functionName":{"name":"mstore","nativeSrc":"173577:6:18","nodeType":"YulIdentifier","src":"173577:6:18"},"nativeSrc":"173577:24:18","nodeType":"YulFunctionCall","src":"173577:24:18"},"nativeSrc":"173577:24:18","nodeType":"YulExpressionStatement","src":"173577:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173621:4:18","nodeType":"YulLiteral","src":"173621:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"173627:2:18","nodeType":"YulIdentifier","src":"173627:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173614:6:18","nodeType":"YulIdentifier","src":"173614:6:18"},"nativeSrc":"173614:16:18","nodeType":"YulFunctionCall","src":"173614:16:18"},"nativeSrc":"173614:16:18","nodeType":"YulExpressionStatement","src":"173614:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173650:4:18","nodeType":"YulLiteral","src":"173650:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"173656:2:18","nodeType":"YulIdentifier","src":"173656:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173643:6:18","nodeType":"YulIdentifier","src":"173643:6:18"},"nativeSrc":"173643:16:18","nodeType":"YulFunctionCall","src":"173643:16:18"},"nativeSrc":"173643:16:18","nodeType":"YulExpressionStatement","src":"173643:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173679:4:18","nodeType":"YulLiteral","src":"173679:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"173685:2:18","nodeType":"YulIdentifier","src":"173685:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173672:6:18","nodeType":"YulIdentifier","src":"173672:6:18"},"nativeSrc":"173672:16:18","nodeType":"YulFunctionCall","src":"173672:16:18"},"nativeSrc":"173672:16:18","nodeType":"YulExpressionStatement","src":"173672:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173708:4:18","nodeType":"YulLiteral","src":"173708:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"173714:2:18","nodeType":"YulIdentifier","src":"173714:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173701:6:18","nodeType":"YulIdentifier","src":"173701:6:18"},"nativeSrc":"173701:16:18","nodeType":"YulFunctionCall","src":"173701:16:18"},"nativeSrc":"173701:16:18","nodeType":"YulExpressionStatement","src":"173701:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34738,"isOffset":false,"isSlot":false,"src":"173366:2:18","valueSize":1},{"declaration":34741,"isOffset":false,"isSlot":false,"src":"173396:2:18","valueSize":1},{"declaration":34744,"isOffset":false,"isSlot":false,"src":"173426:2:18","valueSize":1},{"declaration":34747,"isOffset":false,"isSlot":false,"src":"173456:2:18","valueSize":1},{"declaration":34750,"isOffset":false,"isSlot":false,"src":"173486:2:18","valueSize":1},{"declaration":34728,"isOffset":false,"isSlot":false,"src":"173627:2:18","valueSize":1},{"declaration":34730,"isOffset":false,"isSlot":false,"src":"173656:2:18","valueSize":1},{"declaration":34732,"isOffset":false,"isSlot":false,"src":"173685:2:18","valueSize":1},{"declaration":34734,"isOffset":false,"isSlot":false,"src":"173714:2:18","valueSize":1}],"id":34752,"nodeType":"InlineAssembly","src":"173343:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173752:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173758:4:18","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":34753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"173736:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"173736:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34757,"nodeType":"ExpressionStatement","src":"173736:27:18"},{"AST":{"nativeSrc":"173782:156:18","nodeType":"YulBlock","src":"173782:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"173803:4:18","nodeType":"YulLiteral","src":"173803:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"173809:2:18","nodeType":"YulIdentifier","src":"173809:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173796:6:18","nodeType":"YulIdentifier","src":"173796:6:18"},"nativeSrc":"173796:16:18","nodeType":"YulFunctionCall","src":"173796:16:18"},"nativeSrc":"173796:16:18","nodeType":"YulExpressionStatement","src":"173796:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173832:4:18","nodeType":"YulLiteral","src":"173832:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"173838:2:18","nodeType":"YulIdentifier","src":"173838:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173825:6:18","nodeType":"YulIdentifier","src":"173825:6:18"},"nativeSrc":"173825:16:18","nodeType":"YulFunctionCall","src":"173825:16:18"},"nativeSrc":"173825:16:18","nodeType":"YulExpressionStatement","src":"173825:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173861:4:18","nodeType":"YulLiteral","src":"173861:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"173867:2:18","nodeType":"YulIdentifier","src":"173867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173854:6:18","nodeType":"YulIdentifier","src":"173854:6:18"},"nativeSrc":"173854:16:18","nodeType":"YulFunctionCall","src":"173854:16:18"},"nativeSrc":"173854:16:18","nodeType":"YulExpressionStatement","src":"173854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173890:4:18","nodeType":"YulLiteral","src":"173890:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"173896:2:18","nodeType":"YulIdentifier","src":"173896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173883:6:18","nodeType":"YulIdentifier","src":"173883:6:18"},"nativeSrc":"173883:16:18","nodeType":"YulFunctionCall","src":"173883:16:18"},"nativeSrc":"173883:16:18","nodeType":"YulExpressionStatement","src":"173883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173919:4:18","nodeType":"YulLiteral","src":"173919:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"173925:2:18","nodeType":"YulIdentifier","src":"173925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173912:6:18","nodeType":"YulIdentifier","src":"173912:6:18"},"nativeSrc":"173912:16:18","nodeType":"YulFunctionCall","src":"173912:16:18"},"nativeSrc":"173912:16:18","nodeType":"YulExpressionStatement","src":"173912:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34738,"isOffset":false,"isSlot":false,"src":"173809:2:18","valueSize":1},{"declaration":34741,"isOffset":false,"isSlot":false,"src":"173838:2:18","valueSize":1},{"declaration":34744,"isOffset":false,"isSlot":false,"src":"173867:2:18","valueSize":1},{"declaration":34747,"isOffset":false,"isSlot":false,"src":"173896:2:18","valueSize":1},{"declaration":34750,"isOffset":false,"isSlot":false,"src":"173925:2:18","valueSize":1}],"id":34758,"nodeType":"InlineAssembly","src":"173773:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173173:3:18","parameters":{"id":34735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34728,"mutability":"mutable","name":"p0","nameLocation":"173182:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173177:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34727,"name":"bool","nodeType":"ElementaryTypeName","src":"173177:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34730,"mutability":"mutable","name":"p1","nameLocation":"173191:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173186:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34729,"name":"bool","nodeType":"ElementaryTypeName","src":"173186:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34732,"mutability":"mutable","name":"p2","nameLocation":"173203:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173195:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34731,"name":"address","nodeType":"ElementaryTypeName","src":"173195:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34734,"mutability":"mutable","name":"p3","nameLocation":"173215:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173207:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34733,"name":"address","nodeType":"ElementaryTypeName","src":"173207:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173176:42:18"},"returnParameters":{"id":34736,"nodeType":"ParameterList","parameters":[],"src":"173233:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34794,"nodeType":"FunctionDefinition","src":"173950:774:18","nodes":[],"body":{"id":34793,"nodeType":"Block","src":"174016:708:18","nodes":[],"statements":[{"assignments":[34772],"declarations":[{"constant":false,"id":34772,"mutability":"mutable","name":"m0","nameLocation":"174034:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34773,"nodeType":"VariableDeclarationStatement","src":"174026:10:18"},{"assignments":[34775],"declarations":[{"constant":false,"id":34775,"mutability":"mutable","name":"m1","nameLocation":"174054:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34776,"nodeType":"VariableDeclarationStatement","src":"174046:10:18"},{"assignments":[34778],"declarations":[{"constant":false,"id":34778,"mutability":"mutable","name":"m2","nameLocation":"174074:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34779,"nodeType":"VariableDeclarationStatement","src":"174066:10:18"},{"assignments":[34781],"declarations":[{"constant":false,"id":34781,"mutability":"mutable","name":"m3","nameLocation":"174094:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34782,"nodeType":"VariableDeclarationStatement","src":"174086:10:18"},{"assignments":[34784],"declarations":[{"constant":false,"id":34784,"mutability":"mutable","name":"m4","nameLocation":"174114:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34785,"nodeType":"VariableDeclarationStatement","src":"174106:10:18"},{"AST":{"nativeSrc":"174135:372:18","nodeType":"YulBlock","src":"174135:372:18","statements":[{"nativeSrc":"174149:17:18","nodeType":"YulAssignment","src":"174149:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174161:4:18","nodeType":"YulLiteral","src":"174161:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"174155:5:18","nodeType":"YulIdentifier","src":"174155:5:18"},"nativeSrc":"174155:11:18","nodeType":"YulFunctionCall","src":"174155:11:18"},"variableNames":[{"name":"m0","nativeSrc":"174149:2:18","nodeType":"YulIdentifier","src":"174149:2:18"}]},{"nativeSrc":"174179:17:18","nodeType":"YulAssignment","src":"174179:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174191:4:18","nodeType":"YulLiteral","src":"174191:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"174185:5:18","nodeType":"YulIdentifier","src":"174185:5:18"},"nativeSrc":"174185:11:18","nodeType":"YulFunctionCall","src":"174185:11:18"},"variableNames":[{"name":"m1","nativeSrc":"174179:2:18","nodeType":"YulIdentifier","src":"174179:2:18"}]},{"nativeSrc":"174209:17:18","nodeType":"YulAssignment","src":"174209:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174221:4:18","nodeType":"YulLiteral","src":"174221:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"174215:5:18","nodeType":"YulIdentifier","src":"174215:5:18"},"nativeSrc":"174215:11:18","nodeType":"YulFunctionCall","src":"174215:11:18"},"variableNames":[{"name":"m2","nativeSrc":"174209:2:18","nodeType":"YulIdentifier","src":"174209:2:18"}]},{"nativeSrc":"174239:17:18","nodeType":"YulAssignment","src":"174239:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174251:4:18","nodeType":"YulLiteral","src":"174251:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"174245:5:18","nodeType":"YulIdentifier","src":"174245:5:18"},"nativeSrc":"174245:11:18","nodeType":"YulFunctionCall","src":"174245:11:18"},"variableNames":[{"name":"m3","nativeSrc":"174239:2:18","nodeType":"YulIdentifier","src":"174239:2:18"}]},{"nativeSrc":"174269:17:18","nodeType":"YulAssignment","src":"174269:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174281:4:18","nodeType":"YulLiteral","src":"174281:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"174275:5:18","nodeType":"YulIdentifier","src":"174275:5:18"},"nativeSrc":"174275:11:18","nodeType":"YulFunctionCall","src":"174275:11:18"},"variableNames":[{"name":"m4","nativeSrc":"174269:2:18","nodeType":"YulIdentifier","src":"174269:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174364:4:18","nodeType":"YulLiteral","src":"174364:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"174370:10:18","nodeType":"YulLiteral","src":"174370:10:18","type":"","value":"0xc0a302d8"}],"functionName":{"name":"mstore","nativeSrc":"174357:6:18","nodeType":"YulIdentifier","src":"174357:6:18"},"nativeSrc":"174357:24:18","nodeType":"YulFunctionCall","src":"174357:24:18"},"nativeSrc":"174357:24:18","nodeType":"YulExpressionStatement","src":"174357:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174401:4:18","nodeType":"YulLiteral","src":"174401:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"174407:2:18","nodeType":"YulIdentifier","src":"174407:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174394:6:18","nodeType":"YulIdentifier","src":"174394:6:18"},"nativeSrc":"174394:16:18","nodeType":"YulFunctionCall","src":"174394:16:18"},"nativeSrc":"174394:16:18","nodeType":"YulExpressionStatement","src":"174394:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174430:4:18","nodeType":"YulLiteral","src":"174430:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"174436:2:18","nodeType":"YulIdentifier","src":"174436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174423:6:18","nodeType":"YulIdentifier","src":"174423:6:18"},"nativeSrc":"174423:16:18","nodeType":"YulFunctionCall","src":"174423:16:18"},"nativeSrc":"174423:16:18","nodeType":"YulExpressionStatement","src":"174423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174459:4:18","nodeType":"YulLiteral","src":"174459:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"174465:2:18","nodeType":"YulIdentifier","src":"174465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174452:6:18","nodeType":"YulIdentifier","src":"174452:6:18"},"nativeSrc":"174452:16:18","nodeType":"YulFunctionCall","src":"174452:16:18"},"nativeSrc":"174452:16:18","nodeType":"YulExpressionStatement","src":"174452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174488:4:18","nodeType":"YulLiteral","src":"174488:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"174494:2:18","nodeType":"YulIdentifier","src":"174494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174481:6:18","nodeType":"YulIdentifier","src":"174481:6:18"},"nativeSrc":"174481:16:18","nodeType":"YulFunctionCall","src":"174481:16:18"},"nativeSrc":"174481:16:18","nodeType":"YulExpressionStatement","src":"174481:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34772,"isOffset":false,"isSlot":false,"src":"174149:2:18","valueSize":1},{"declaration":34775,"isOffset":false,"isSlot":false,"src":"174179:2:18","valueSize":1},{"declaration":34778,"isOffset":false,"isSlot":false,"src":"174209:2:18","valueSize":1},{"declaration":34781,"isOffset":false,"isSlot":false,"src":"174239:2:18","valueSize":1},{"declaration":34784,"isOffset":false,"isSlot":false,"src":"174269:2:18","valueSize":1},{"declaration":34762,"isOffset":false,"isSlot":false,"src":"174407:2:18","valueSize":1},{"declaration":34764,"isOffset":false,"isSlot":false,"src":"174436:2:18","valueSize":1},{"declaration":34766,"isOffset":false,"isSlot":false,"src":"174465:2:18","valueSize":1},{"declaration":34768,"isOffset":false,"isSlot":false,"src":"174494:2:18","valueSize":1}],"id":34786,"nodeType":"InlineAssembly","src":"174126:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174532:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174538:4:18","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":34787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"174516:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"174516:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34791,"nodeType":"ExpressionStatement","src":"174516:27:18"},{"AST":{"nativeSrc":"174562:156:18","nodeType":"YulBlock","src":"174562:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"174583:4:18","nodeType":"YulLiteral","src":"174583:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"174589:2:18","nodeType":"YulIdentifier","src":"174589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174576:6:18","nodeType":"YulIdentifier","src":"174576:6:18"},"nativeSrc":"174576:16:18","nodeType":"YulFunctionCall","src":"174576:16:18"},"nativeSrc":"174576:16:18","nodeType":"YulExpressionStatement","src":"174576:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174612:4:18","nodeType":"YulLiteral","src":"174612:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"174618:2:18","nodeType":"YulIdentifier","src":"174618:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174605:6:18","nodeType":"YulIdentifier","src":"174605:6:18"},"nativeSrc":"174605:16:18","nodeType":"YulFunctionCall","src":"174605:16:18"},"nativeSrc":"174605:16:18","nodeType":"YulExpressionStatement","src":"174605:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174641:4:18","nodeType":"YulLiteral","src":"174641:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"174647:2:18","nodeType":"YulIdentifier","src":"174647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174634:6:18","nodeType":"YulIdentifier","src":"174634:6:18"},"nativeSrc":"174634:16:18","nodeType":"YulFunctionCall","src":"174634:16:18"},"nativeSrc":"174634:16:18","nodeType":"YulExpressionStatement","src":"174634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174670:4:18","nodeType":"YulLiteral","src":"174670:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"174676:2:18","nodeType":"YulIdentifier","src":"174676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174663:6:18","nodeType":"YulIdentifier","src":"174663:6:18"},"nativeSrc":"174663:16:18","nodeType":"YulFunctionCall","src":"174663:16:18"},"nativeSrc":"174663:16:18","nodeType":"YulExpressionStatement","src":"174663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174699:4:18","nodeType":"YulLiteral","src":"174699:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"174705:2:18","nodeType":"YulIdentifier","src":"174705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174692:6:18","nodeType":"YulIdentifier","src":"174692:6:18"},"nativeSrc":"174692:16:18","nodeType":"YulFunctionCall","src":"174692:16:18"},"nativeSrc":"174692:16:18","nodeType":"YulExpressionStatement","src":"174692:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34772,"isOffset":false,"isSlot":false,"src":"174589:2:18","valueSize":1},{"declaration":34775,"isOffset":false,"isSlot":false,"src":"174618:2:18","valueSize":1},{"declaration":34778,"isOffset":false,"isSlot":false,"src":"174647:2:18","valueSize":1},{"declaration":34781,"isOffset":false,"isSlot":false,"src":"174676:2:18","valueSize":1},{"declaration":34784,"isOffset":false,"isSlot":false,"src":"174705:2:18","valueSize":1}],"id":34792,"nodeType":"InlineAssembly","src":"174553:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173959:3:18","parameters":{"id":34769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34762,"mutability":"mutable","name":"p0","nameLocation":"173968:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173963:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34761,"name":"bool","nodeType":"ElementaryTypeName","src":"173963:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34764,"mutability":"mutable","name":"p1","nameLocation":"173977:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173972:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34763,"name":"bool","nodeType":"ElementaryTypeName","src":"173972:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34766,"mutability":"mutable","name":"p2","nameLocation":"173989:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34765,"name":"address","nodeType":"ElementaryTypeName","src":"173981:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34768,"mutability":"mutable","name":"p3","nameLocation":"173998:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173993:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34767,"name":"bool","nodeType":"ElementaryTypeName","src":"173993:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"173962:39:18"},"returnParameters":{"id":34770,"nodeType":"ParameterList","parameters":[],"src":"174016:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34828,"nodeType":"FunctionDefinition","src":"174730:780:18","nodes":[],"body":{"id":34827,"nodeType":"Block","src":"174799:711:18","nodes":[],"statements":[{"assignments":[34806],"declarations":[{"constant":false,"id":34806,"mutability":"mutable","name":"m0","nameLocation":"174817:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174809:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174809:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34807,"nodeType":"VariableDeclarationStatement","src":"174809:10:18"},{"assignments":[34809],"declarations":[{"constant":false,"id":34809,"mutability":"mutable","name":"m1","nameLocation":"174837:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34810,"nodeType":"VariableDeclarationStatement","src":"174829:10:18"},{"assignments":[34812],"declarations":[{"constant":false,"id":34812,"mutability":"mutable","name":"m2","nameLocation":"174857:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34813,"nodeType":"VariableDeclarationStatement","src":"174849:10:18"},{"assignments":[34815],"declarations":[{"constant":false,"id":34815,"mutability":"mutable","name":"m3","nameLocation":"174877:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34816,"nodeType":"VariableDeclarationStatement","src":"174869:10:18"},{"assignments":[34818],"declarations":[{"constant":false,"id":34818,"mutability":"mutable","name":"m4","nameLocation":"174897:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34819,"nodeType":"VariableDeclarationStatement","src":"174889:10:18"},{"AST":{"nativeSrc":"174918:375:18","nodeType":"YulBlock","src":"174918:375:18","statements":[{"nativeSrc":"174932:17:18","nodeType":"YulAssignment","src":"174932:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174944:4:18","nodeType":"YulLiteral","src":"174944:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"174938:5:18","nodeType":"YulIdentifier","src":"174938:5:18"},"nativeSrc":"174938:11:18","nodeType":"YulFunctionCall","src":"174938:11:18"},"variableNames":[{"name":"m0","nativeSrc":"174932:2:18","nodeType":"YulIdentifier","src":"174932:2:18"}]},{"nativeSrc":"174962:17:18","nodeType":"YulAssignment","src":"174962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174974:4:18","nodeType":"YulLiteral","src":"174974:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"174968:5:18","nodeType":"YulIdentifier","src":"174968:5:18"},"nativeSrc":"174968:11:18","nodeType":"YulFunctionCall","src":"174968:11:18"},"variableNames":[{"name":"m1","nativeSrc":"174962:2:18","nodeType":"YulIdentifier","src":"174962:2:18"}]},{"nativeSrc":"174992:17:18","nodeType":"YulAssignment","src":"174992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"175004:4:18","nodeType":"YulLiteral","src":"175004:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"174998:5:18","nodeType":"YulIdentifier","src":"174998:5:18"},"nativeSrc":"174998:11:18","nodeType":"YulFunctionCall","src":"174998:11:18"},"variableNames":[{"name":"m2","nativeSrc":"174992:2:18","nodeType":"YulIdentifier","src":"174992:2:18"}]},{"nativeSrc":"175022:17:18","nodeType":"YulAssignment","src":"175022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"175034:4:18","nodeType":"YulLiteral","src":"175034:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"175028:5:18","nodeType":"YulIdentifier","src":"175028:5:18"},"nativeSrc":"175028:11:18","nodeType":"YulFunctionCall","src":"175028:11:18"},"variableNames":[{"name":"m3","nativeSrc":"175022:2:18","nodeType":"YulIdentifier","src":"175022:2:18"}]},{"nativeSrc":"175052:17:18","nodeType":"YulAssignment","src":"175052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"175064:4:18","nodeType":"YulLiteral","src":"175064:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"175058:5:18","nodeType":"YulIdentifier","src":"175058:5:18"},"nativeSrc":"175058:11:18","nodeType":"YulFunctionCall","src":"175058:11:18"},"variableNames":[{"name":"m4","nativeSrc":"175052:2:18","nodeType":"YulIdentifier","src":"175052:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175150:4:18","nodeType":"YulLiteral","src":"175150:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"175156:10:18","nodeType":"YulLiteral","src":"175156:10:18","type":"","value":"0x4c123d57"}],"functionName":{"name":"mstore","nativeSrc":"175143:6:18","nodeType":"YulIdentifier","src":"175143:6:18"},"nativeSrc":"175143:24:18","nodeType":"YulFunctionCall","src":"175143:24:18"},"nativeSrc":"175143:24:18","nodeType":"YulExpressionStatement","src":"175143:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175187:4:18","nodeType":"YulLiteral","src":"175187:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"175193:2:18","nodeType":"YulIdentifier","src":"175193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175180:6:18","nodeType":"YulIdentifier","src":"175180:6:18"},"nativeSrc":"175180:16:18","nodeType":"YulFunctionCall","src":"175180:16:18"},"nativeSrc":"175180:16:18","nodeType":"YulExpressionStatement","src":"175180:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175216:4:18","nodeType":"YulLiteral","src":"175216:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"175222:2:18","nodeType":"YulIdentifier","src":"175222:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175209:6:18","nodeType":"YulIdentifier","src":"175209:6:18"},"nativeSrc":"175209:16:18","nodeType":"YulFunctionCall","src":"175209:16:18"},"nativeSrc":"175209:16:18","nodeType":"YulExpressionStatement","src":"175209:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175245:4:18","nodeType":"YulLiteral","src":"175245:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"175251:2:18","nodeType":"YulIdentifier","src":"175251:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175238:6:18","nodeType":"YulIdentifier","src":"175238:6:18"},"nativeSrc":"175238:16:18","nodeType":"YulFunctionCall","src":"175238:16:18"},"nativeSrc":"175238:16:18","nodeType":"YulExpressionStatement","src":"175238:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175274:4:18","nodeType":"YulLiteral","src":"175274:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"175280:2:18","nodeType":"YulIdentifier","src":"175280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175267:6:18","nodeType":"YulIdentifier","src":"175267:6:18"},"nativeSrc":"175267:16:18","nodeType":"YulFunctionCall","src":"175267:16:18"},"nativeSrc":"175267:16:18","nodeType":"YulExpressionStatement","src":"175267:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34806,"isOffset":false,"isSlot":false,"src":"174932:2:18","valueSize":1},{"declaration":34809,"isOffset":false,"isSlot":false,"src":"174962:2:18","valueSize":1},{"declaration":34812,"isOffset":false,"isSlot":false,"src":"174992:2:18","valueSize":1},{"declaration":34815,"isOffset":false,"isSlot":false,"src":"175022:2:18","valueSize":1},{"declaration":34818,"isOffset":false,"isSlot":false,"src":"175052:2:18","valueSize":1},{"declaration":34796,"isOffset":false,"isSlot":false,"src":"175193:2:18","valueSize":1},{"declaration":34798,"isOffset":false,"isSlot":false,"src":"175222:2:18","valueSize":1},{"declaration":34800,"isOffset":false,"isSlot":false,"src":"175251:2:18","valueSize":1},{"declaration":34802,"isOffset":false,"isSlot":false,"src":"175280:2:18","valueSize":1}],"id":34820,"nodeType":"InlineAssembly","src":"174909:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175318:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175324:4:18","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":34821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"175302:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175302:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34825,"nodeType":"ExpressionStatement","src":"175302:27:18"},{"AST":{"nativeSrc":"175348:156:18","nodeType":"YulBlock","src":"175348:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"175369:4:18","nodeType":"YulLiteral","src":"175369:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"175375:2:18","nodeType":"YulIdentifier","src":"175375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175362:6:18","nodeType":"YulIdentifier","src":"175362:6:18"},"nativeSrc":"175362:16:18","nodeType":"YulFunctionCall","src":"175362:16:18"},"nativeSrc":"175362:16:18","nodeType":"YulExpressionStatement","src":"175362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175398:4:18","nodeType":"YulLiteral","src":"175398:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"175404:2:18","nodeType":"YulIdentifier","src":"175404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175391:6:18","nodeType":"YulIdentifier","src":"175391:6:18"},"nativeSrc":"175391:16:18","nodeType":"YulFunctionCall","src":"175391:16:18"},"nativeSrc":"175391:16:18","nodeType":"YulExpressionStatement","src":"175391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175427:4:18","nodeType":"YulLiteral","src":"175427:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"175433:2:18","nodeType":"YulIdentifier","src":"175433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175420:6:18","nodeType":"YulIdentifier","src":"175420:6:18"},"nativeSrc":"175420:16:18","nodeType":"YulFunctionCall","src":"175420:16:18"},"nativeSrc":"175420:16:18","nodeType":"YulExpressionStatement","src":"175420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175456:4:18","nodeType":"YulLiteral","src":"175456:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"175462:2:18","nodeType":"YulIdentifier","src":"175462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175449:6:18","nodeType":"YulIdentifier","src":"175449:6:18"},"nativeSrc":"175449:16:18","nodeType":"YulFunctionCall","src":"175449:16:18"},"nativeSrc":"175449:16:18","nodeType":"YulExpressionStatement","src":"175449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175485:4:18","nodeType":"YulLiteral","src":"175485:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"175491:2:18","nodeType":"YulIdentifier","src":"175491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175478:6:18","nodeType":"YulIdentifier","src":"175478:6:18"},"nativeSrc":"175478:16:18","nodeType":"YulFunctionCall","src":"175478:16:18"},"nativeSrc":"175478:16:18","nodeType":"YulExpressionStatement","src":"175478:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34806,"isOffset":false,"isSlot":false,"src":"175375:2:18","valueSize":1},{"declaration":34809,"isOffset":false,"isSlot":false,"src":"175404:2:18","valueSize":1},{"declaration":34812,"isOffset":false,"isSlot":false,"src":"175433:2:18","valueSize":1},{"declaration":34815,"isOffset":false,"isSlot":false,"src":"175462:2:18","valueSize":1},{"declaration":34818,"isOffset":false,"isSlot":false,"src":"175491:2:18","valueSize":1}],"id":34826,"nodeType":"InlineAssembly","src":"175339:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"174739:3:18","parameters":{"id":34803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34796,"mutability":"mutable","name":"p0","nameLocation":"174748:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174743:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34795,"name":"bool","nodeType":"ElementaryTypeName","src":"174743:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34798,"mutability":"mutable","name":"p1","nameLocation":"174757:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174752:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34797,"name":"bool","nodeType":"ElementaryTypeName","src":"174752:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34800,"mutability":"mutable","name":"p2","nameLocation":"174769:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34799,"name":"address","nodeType":"ElementaryTypeName","src":"174761:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34802,"mutability":"mutable","name":"p3","nameLocation":"174781:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34801,"name":"uint256","nodeType":"ElementaryTypeName","src":"174773:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"174742:42:18"},"returnParameters":{"id":34804,"nodeType":"ParameterList","parameters":[],"src":"174799:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34868,"nodeType":"FunctionDefinition","src":"175516:1328:18","nodes":[],"body":{"id":34867,"nodeType":"Block","src":"175585:1259:18","nodes":[],"statements":[{"assignments":[34840],"declarations":[{"constant":false,"id":34840,"mutability":"mutable","name":"m0","nameLocation":"175603:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34841,"nodeType":"VariableDeclarationStatement","src":"175595:10:18"},{"assignments":[34843],"declarations":[{"constant":false,"id":34843,"mutability":"mutable","name":"m1","nameLocation":"175623:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175615:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175615:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34844,"nodeType":"VariableDeclarationStatement","src":"175615:10:18"},{"assignments":[34846],"declarations":[{"constant":false,"id":34846,"mutability":"mutable","name":"m2","nameLocation":"175643:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175635:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34847,"nodeType":"VariableDeclarationStatement","src":"175635:10:18"},{"assignments":[34849],"declarations":[{"constant":false,"id":34849,"mutability":"mutable","name":"m3","nameLocation":"175663:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34850,"nodeType":"VariableDeclarationStatement","src":"175655:10:18"},{"assignments":[34852],"declarations":[{"constant":false,"id":34852,"mutability":"mutable","name":"m4","nameLocation":"175683:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175675:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34853,"nodeType":"VariableDeclarationStatement","src":"175675:10:18"},{"assignments":[34855],"declarations":[{"constant":false,"id":34855,"mutability":"mutable","name":"m5","nameLocation":"175703:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175695:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175695:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34856,"nodeType":"VariableDeclarationStatement","src":"175695:10:18"},{"assignments":[34858],"declarations":[{"constant":false,"id":34858,"mutability":"mutable","name":"m6","nameLocation":"175723:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175715:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175715:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34859,"nodeType":"VariableDeclarationStatement","src":"175715:10:18"},{"AST":{"nativeSrc":"175744:825:18","nodeType":"YulBlock","src":"175744:825:18","statements":[{"body":{"nativeSrc":"175787:313:18","nodeType":"YulBlock","src":"175787:313:18","statements":[{"nativeSrc":"175805:15:18","nodeType":"YulVariableDeclaration","src":"175805:15:18","value":{"kind":"number","nativeSrc":"175819:1:18","nodeType":"YulLiteral","src":"175819:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"175809:6:18","nodeType":"YulTypedName","src":"175809:6:18","type":""}]},{"body":{"nativeSrc":"175890:40:18","nodeType":"YulBlock","src":"175890:40:18","statements":[{"body":{"nativeSrc":"175919:9:18","nodeType":"YulBlock","src":"175919:9:18","statements":[{"nativeSrc":"175921:5:18","nodeType":"YulBreak","src":"175921:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"175907:6:18","nodeType":"YulIdentifier","src":"175907:6:18"},{"name":"w","nativeSrc":"175915:1:18","nodeType":"YulIdentifier","src":"175915:1:18"}],"functionName":{"name":"byte","nativeSrc":"175902:4:18","nodeType":"YulIdentifier","src":"175902:4:18"},"nativeSrc":"175902:15:18","nodeType":"YulFunctionCall","src":"175902:15:18"}],"functionName":{"name":"iszero","nativeSrc":"175895:6:18","nodeType":"YulIdentifier","src":"175895:6:18"},"nativeSrc":"175895:23:18","nodeType":"YulFunctionCall","src":"175895:23:18"},"nativeSrc":"175892:36:18","nodeType":"YulIf","src":"175892:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"175847:6:18","nodeType":"YulIdentifier","src":"175847:6:18"},{"kind":"number","nativeSrc":"175855:4:18","nodeType":"YulLiteral","src":"175855:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"175844:2:18","nodeType":"YulIdentifier","src":"175844:2:18"},"nativeSrc":"175844:16:18","nodeType":"YulFunctionCall","src":"175844:16:18"},"nativeSrc":"175837:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"175861:28:18","nodeType":"YulBlock","src":"175861:28:18","statements":[{"nativeSrc":"175863:24:18","nodeType":"YulAssignment","src":"175863:24:18","value":{"arguments":[{"name":"length","nativeSrc":"175877:6:18","nodeType":"YulIdentifier","src":"175877:6:18"},{"kind":"number","nativeSrc":"175885:1:18","nodeType":"YulLiteral","src":"175885:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"175873:3:18","nodeType":"YulIdentifier","src":"175873:3:18"},"nativeSrc":"175873:14:18","nodeType":"YulFunctionCall","src":"175873:14:18"},"variableNames":[{"name":"length","nativeSrc":"175863:6:18","nodeType":"YulIdentifier","src":"175863:6:18"}]}]},"pre":{"nativeSrc":"175841:2:18","nodeType":"YulBlock","src":"175841:2:18","statements":[]},"src":"175837:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"175954:3:18","nodeType":"YulIdentifier","src":"175954:3:18"},{"name":"length","nativeSrc":"175959:6:18","nodeType":"YulIdentifier","src":"175959:6:18"}],"functionName":{"name":"mstore","nativeSrc":"175947:6:18","nodeType":"YulIdentifier","src":"175947:6:18"},"nativeSrc":"175947:19:18","nodeType":"YulFunctionCall","src":"175947:19:18"},"nativeSrc":"175947:19:18","nodeType":"YulExpressionStatement","src":"175947:19:18"},{"nativeSrc":"175983:37:18","nodeType":"YulVariableDeclaration","src":"175983:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"176000:3:18","nodeType":"YulLiteral","src":"176000:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"176009:1:18","nodeType":"YulLiteral","src":"176009:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"176012:6:18","nodeType":"YulIdentifier","src":"176012:6:18"}],"functionName":{"name":"shl","nativeSrc":"176005:3:18","nodeType":"YulIdentifier","src":"176005:3:18"},"nativeSrc":"176005:14:18","nodeType":"YulFunctionCall","src":"176005:14:18"}],"functionName":{"name":"sub","nativeSrc":"175996:3:18","nodeType":"YulIdentifier","src":"175996:3:18"},"nativeSrc":"175996:24:18","nodeType":"YulFunctionCall","src":"175996:24:18"},"variables":[{"name":"shift","nativeSrc":"175987:5:18","nodeType":"YulTypedName","src":"175987:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"176048:3:18","nodeType":"YulIdentifier","src":"176048:3:18"},{"kind":"number","nativeSrc":"176053:4:18","nodeType":"YulLiteral","src":"176053:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"176044:3:18","nodeType":"YulIdentifier","src":"176044:3:18"},"nativeSrc":"176044:14:18","nodeType":"YulFunctionCall","src":"176044:14:18"},{"arguments":[{"name":"shift","nativeSrc":"176064:5:18","nodeType":"YulIdentifier","src":"176064:5:18"},{"arguments":[{"name":"shift","nativeSrc":"176075:5:18","nodeType":"YulIdentifier","src":"176075:5:18"},{"name":"w","nativeSrc":"176082:1:18","nodeType":"YulIdentifier","src":"176082:1:18"}],"functionName":{"name":"shr","nativeSrc":"176071:3:18","nodeType":"YulIdentifier","src":"176071:3:18"},"nativeSrc":"176071:13:18","nodeType":"YulFunctionCall","src":"176071:13:18"}],"functionName":{"name":"shl","nativeSrc":"176060:3:18","nodeType":"YulIdentifier","src":"176060:3:18"},"nativeSrc":"176060:25:18","nodeType":"YulFunctionCall","src":"176060:25:18"}],"functionName":{"name":"mstore","nativeSrc":"176037:6:18","nodeType":"YulIdentifier","src":"176037:6:18"},"nativeSrc":"176037:49:18","nodeType":"YulFunctionCall","src":"176037:49:18"},"nativeSrc":"176037:49:18","nodeType":"YulExpressionStatement","src":"176037:49:18"}]},"name":"writeString","nativeSrc":"175758:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"175779:3:18","nodeType":"YulTypedName","src":"175779:3:18","type":""},{"name":"w","nativeSrc":"175784:1:18","nodeType":"YulTypedName","src":"175784:1:18","type":""}],"src":"175758:342:18"},{"nativeSrc":"176113:17:18","nodeType":"YulAssignment","src":"176113:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176125:4:18","nodeType":"YulLiteral","src":"176125:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"176119:5:18","nodeType":"YulIdentifier","src":"176119:5:18"},"nativeSrc":"176119:11:18","nodeType":"YulFunctionCall","src":"176119:11:18"},"variableNames":[{"name":"m0","nativeSrc":"176113:2:18","nodeType":"YulIdentifier","src":"176113:2:18"}]},{"nativeSrc":"176143:17:18","nodeType":"YulAssignment","src":"176143:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176155:4:18","nodeType":"YulLiteral","src":"176155:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"176149:5:18","nodeType":"YulIdentifier","src":"176149:5:18"},"nativeSrc":"176149:11:18","nodeType":"YulFunctionCall","src":"176149:11:18"},"variableNames":[{"name":"m1","nativeSrc":"176143:2:18","nodeType":"YulIdentifier","src":"176143:2:18"}]},{"nativeSrc":"176173:17:18","nodeType":"YulAssignment","src":"176173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176185:4:18","nodeType":"YulLiteral","src":"176185:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"176179:5:18","nodeType":"YulIdentifier","src":"176179:5:18"},"nativeSrc":"176179:11:18","nodeType":"YulFunctionCall","src":"176179:11:18"},"variableNames":[{"name":"m2","nativeSrc":"176173:2:18","nodeType":"YulIdentifier","src":"176173:2:18"}]},{"nativeSrc":"176203:17:18","nodeType":"YulAssignment","src":"176203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176215:4:18","nodeType":"YulLiteral","src":"176215:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"176209:5:18","nodeType":"YulIdentifier","src":"176209:5:18"},"nativeSrc":"176209:11:18","nodeType":"YulFunctionCall","src":"176209:11:18"},"variableNames":[{"name":"m3","nativeSrc":"176203:2:18","nodeType":"YulIdentifier","src":"176203:2:18"}]},{"nativeSrc":"176233:17:18","nodeType":"YulAssignment","src":"176233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176245:4:18","nodeType":"YulLiteral","src":"176245:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"176239:5:18","nodeType":"YulIdentifier","src":"176239:5:18"},"nativeSrc":"176239:11:18","nodeType":"YulFunctionCall","src":"176239:11:18"},"variableNames":[{"name":"m4","nativeSrc":"176233:2:18","nodeType":"YulIdentifier","src":"176233:2:18"}]},{"nativeSrc":"176263:17:18","nodeType":"YulAssignment","src":"176263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176275:4:18","nodeType":"YulLiteral","src":"176275:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"176269:5:18","nodeType":"YulIdentifier","src":"176269:5:18"},"nativeSrc":"176269:11:18","nodeType":"YulFunctionCall","src":"176269:11:18"},"variableNames":[{"name":"m5","nativeSrc":"176263:2:18","nodeType":"YulIdentifier","src":"176263:2:18"}]},{"nativeSrc":"176293:17:18","nodeType":"YulAssignment","src":"176293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176305:4:18","nodeType":"YulLiteral","src":"176305:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"176299:5:18","nodeType":"YulIdentifier","src":"176299:5:18"},"nativeSrc":"176299:11:18","nodeType":"YulFunctionCall","src":"176299:11:18"},"variableNames":[{"name":"m6","nativeSrc":"176293:2:18","nodeType":"YulIdentifier","src":"176293:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176390:4:18","nodeType":"YulLiteral","src":"176390:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"176396:10:18","nodeType":"YulLiteral","src":"176396:10:18","type":"","value":"0xa0a47963"}],"functionName":{"name":"mstore","nativeSrc":"176383:6:18","nodeType":"YulIdentifier","src":"176383:6:18"},"nativeSrc":"176383:24:18","nodeType":"YulFunctionCall","src":"176383:24:18"},"nativeSrc":"176383:24:18","nodeType":"YulExpressionStatement","src":"176383:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176427:4:18","nodeType":"YulLiteral","src":"176427:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"176433:2:18","nodeType":"YulIdentifier","src":"176433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176420:6:18","nodeType":"YulIdentifier","src":"176420:6:18"},"nativeSrc":"176420:16:18","nodeType":"YulFunctionCall","src":"176420:16:18"},"nativeSrc":"176420:16:18","nodeType":"YulExpressionStatement","src":"176420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176456:4:18","nodeType":"YulLiteral","src":"176456:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"176462:2:18","nodeType":"YulIdentifier","src":"176462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176449:6:18","nodeType":"YulIdentifier","src":"176449:6:18"},"nativeSrc":"176449:16:18","nodeType":"YulFunctionCall","src":"176449:16:18"},"nativeSrc":"176449:16:18","nodeType":"YulExpressionStatement","src":"176449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176485:4:18","nodeType":"YulLiteral","src":"176485:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"176491:2:18","nodeType":"YulIdentifier","src":"176491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176478:6:18","nodeType":"YulIdentifier","src":"176478:6:18"},"nativeSrc":"176478:16:18","nodeType":"YulFunctionCall","src":"176478:16:18"},"nativeSrc":"176478:16:18","nodeType":"YulExpressionStatement","src":"176478:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176514:4:18","nodeType":"YulLiteral","src":"176514:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"176520:4:18","nodeType":"YulLiteral","src":"176520:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"176507:6:18","nodeType":"YulIdentifier","src":"176507:6:18"},"nativeSrc":"176507:18:18","nodeType":"YulFunctionCall","src":"176507:18:18"},"nativeSrc":"176507:18:18","nodeType":"YulExpressionStatement","src":"176507:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176550:4:18","nodeType":"YulLiteral","src":"176550:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"176556:2:18","nodeType":"YulIdentifier","src":"176556:2:18"}],"functionName":{"name":"writeString","nativeSrc":"176538:11:18","nodeType":"YulIdentifier","src":"176538:11:18"},"nativeSrc":"176538:21:18","nodeType":"YulFunctionCall","src":"176538:21:18"},"nativeSrc":"176538:21:18","nodeType":"YulExpressionStatement","src":"176538:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34840,"isOffset":false,"isSlot":false,"src":"176113:2:18","valueSize":1},{"declaration":34843,"isOffset":false,"isSlot":false,"src":"176143:2:18","valueSize":1},{"declaration":34846,"isOffset":false,"isSlot":false,"src":"176173:2:18","valueSize":1},{"declaration":34849,"isOffset":false,"isSlot":false,"src":"176203:2:18","valueSize":1},{"declaration":34852,"isOffset":false,"isSlot":false,"src":"176233:2:18","valueSize":1},{"declaration":34855,"isOffset":false,"isSlot":false,"src":"176263:2:18","valueSize":1},{"declaration":34858,"isOffset":false,"isSlot":false,"src":"176293:2:18","valueSize":1},{"declaration":34830,"isOffset":false,"isSlot":false,"src":"176433:2:18","valueSize":1},{"declaration":34832,"isOffset":false,"isSlot":false,"src":"176462:2:18","valueSize":1},{"declaration":34834,"isOffset":false,"isSlot":false,"src":"176491:2:18","valueSize":1},{"declaration":34836,"isOffset":false,"isSlot":false,"src":"176556:2:18","valueSize":1}],"id":34860,"nodeType":"InlineAssembly","src":"175735:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176594:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176600:4:18","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":34861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"176578:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"176578:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34865,"nodeType":"ExpressionStatement","src":"176578:27:18"},{"AST":{"nativeSrc":"176624:214:18","nodeType":"YulBlock","src":"176624:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"176645:4:18","nodeType":"YulLiteral","src":"176645:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"176651:2:18","nodeType":"YulIdentifier","src":"176651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176638:6:18","nodeType":"YulIdentifier","src":"176638:6:18"},"nativeSrc":"176638:16:18","nodeType":"YulFunctionCall","src":"176638:16:18"},"nativeSrc":"176638:16:18","nodeType":"YulExpressionStatement","src":"176638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176674:4:18","nodeType":"YulLiteral","src":"176674:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"176680:2:18","nodeType":"YulIdentifier","src":"176680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176667:6:18","nodeType":"YulIdentifier","src":"176667:6:18"},"nativeSrc":"176667:16:18","nodeType":"YulFunctionCall","src":"176667:16:18"},"nativeSrc":"176667:16:18","nodeType":"YulExpressionStatement","src":"176667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176703:4:18","nodeType":"YulLiteral","src":"176703:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"176709:2:18","nodeType":"YulIdentifier","src":"176709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176696:6:18","nodeType":"YulIdentifier","src":"176696:6:18"},"nativeSrc":"176696:16:18","nodeType":"YulFunctionCall","src":"176696:16:18"},"nativeSrc":"176696:16:18","nodeType":"YulExpressionStatement","src":"176696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176732:4:18","nodeType":"YulLiteral","src":"176732:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"176738:2:18","nodeType":"YulIdentifier","src":"176738:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176725:6:18","nodeType":"YulIdentifier","src":"176725:6:18"},"nativeSrc":"176725:16:18","nodeType":"YulFunctionCall","src":"176725:16:18"},"nativeSrc":"176725:16:18","nodeType":"YulExpressionStatement","src":"176725:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176761:4:18","nodeType":"YulLiteral","src":"176761:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"176767:2:18","nodeType":"YulIdentifier","src":"176767:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176754:6:18","nodeType":"YulIdentifier","src":"176754:6:18"},"nativeSrc":"176754:16:18","nodeType":"YulFunctionCall","src":"176754:16:18"},"nativeSrc":"176754:16:18","nodeType":"YulExpressionStatement","src":"176754:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176790:4:18","nodeType":"YulLiteral","src":"176790:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"176796:2:18","nodeType":"YulIdentifier","src":"176796:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176783:6:18","nodeType":"YulIdentifier","src":"176783:6:18"},"nativeSrc":"176783:16:18","nodeType":"YulFunctionCall","src":"176783:16:18"},"nativeSrc":"176783:16:18","nodeType":"YulExpressionStatement","src":"176783:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176819:4:18","nodeType":"YulLiteral","src":"176819:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"176825:2:18","nodeType":"YulIdentifier","src":"176825:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176812:6:18","nodeType":"YulIdentifier","src":"176812:6:18"},"nativeSrc":"176812:16:18","nodeType":"YulFunctionCall","src":"176812:16:18"},"nativeSrc":"176812:16:18","nodeType":"YulExpressionStatement","src":"176812:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34840,"isOffset":false,"isSlot":false,"src":"176651:2:18","valueSize":1},{"declaration":34843,"isOffset":false,"isSlot":false,"src":"176680:2:18","valueSize":1},{"declaration":34846,"isOffset":false,"isSlot":false,"src":"176709:2:18","valueSize":1},{"declaration":34849,"isOffset":false,"isSlot":false,"src":"176738:2:18","valueSize":1},{"declaration":34852,"isOffset":false,"isSlot":false,"src":"176767:2:18","valueSize":1},{"declaration":34855,"isOffset":false,"isSlot":false,"src":"176796:2:18","valueSize":1},{"declaration":34858,"isOffset":false,"isSlot":false,"src":"176825:2:18","valueSize":1}],"id":34866,"nodeType":"InlineAssembly","src":"176615:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"175525:3:18","parameters":{"id":34837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34830,"mutability":"mutable","name":"p0","nameLocation":"175534:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175529:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34829,"name":"bool","nodeType":"ElementaryTypeName","src":"175529:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34832,"mutability":"mutable","name":"p1","nameLocation":"175543:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175538:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34831,"name":"bool","nodeType":"ElementaryTypeName","src":"175538:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34834,"mutability":"mutable","name":"p2","nameLocation":"175555:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175547:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34833,"name":"address","nodeType":"ElementaryTypeName","src":"175547:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34836,"mutability":"mutable","name":"p3","nameLocation":"175567:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175559:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175559:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"175528:42:18"},"returnParameters":{"id":34838,"nodeType":"ParameterList","parameters":[],"src":"175585:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34902,"nodeType":"FunctionDefinition","src":"176850:774:18","nodes":[],"body":{"id":34901,"nodeType":"Block","src":"176916:708:18","nodes":[],"statements":[{"assignments":[34880],"declarations":[{"constant":false,"id":34880,"mutability":"mutable","name":"m0","nameLocation":"176934:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34881,"nodeType":"VariableDeclarationStatement","src":"176926:10:18"},{"assignments":[34883],"declarations":[{"constant":false,"id":34883,"mutability":"mutable","name":"m1","nameLocation":"176954:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34884,"nodeType":"VariableDeclarationStatement","src":"176946:10:18"},{"assignments":[34886],"declarations":[{"constant":false,"id":34886,"mutability":"mutable","name":"m2","nameLocation":"176974:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34887,"nodeType":"VariableDeclarationStatement","src":"176966:10:18"},{"assignments":[34889],"declarations":[{"constant":false,"id":34889,"mutability":"mutable","name":"m3","nameLocation":"176994:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34890,"nodeType":"VariableDeclarationStatement","src":"176986:10:18"},{"assignments":[34892],"declarations":[{"constant":false,"id":34892,"mutability":"mutable","name":"m4","nameLocation":"177014:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"177006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34893,"nodeType":"VariableDeclarationStatement","src":"177006:10:18"},{"AST":{"nativeSrc":"177035:372:18","nodeType":"YulBlock","src":"177035:372:18","statements":[{"nativeSrc":"177049:17:18","nodeType":"YulAssignment","src":"177049:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177061:4:18","nodeType":"YulLiteral","src":"177061:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"177055:5:18","nodeType":"YulIdentifier","src":"177055:5:18"},"nativeSrc":"177055:11:18","nodeType":"YulFunctionCall","src":"177055:11:18"},"variableNames":[{"name":"m0","nativeSrc":"177049:2:18","nodeType":"YulIdentifier","src":"177049:2:18"}]},{"nativeSrc":"177079:17:18","nodeType":"YulAssignment","src":"177079:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177091:4:18","nodeType":"YulLiteral","src":"177091:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"177085:5:18","nodeType":"YulIdentifier","src":"177085:5:18"},"nativeSrc":"177085:11:18","nodeType":"YulFunctionCall","src":"177085:11:18"},"variableNames":[{"name":"m1","nativeSrc":"177079:2:18","nodeType":"YulIdentifier","src":"177079:2:18"}]},{"nativeSrc":"177109:17:18","nodeType":"YulAssignment","src":"177109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177121:4:18","nodeType":"YulLiteral","src":"177121:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"177115:5:18","nodeType":"YulIdentifier","src":"177115:5:18"},"nativeSrc":"177115:11:18","nodeType":"YulFunctionCall","src":"177115:11:18"},"variableNames":[{"name":"m2","nativeSrc":"177109:2:18","nodeType":"YulIdentifier","src":"177109:2:18"}]},{"nativeSrc":"177139:17:18","nodeType":"YulAssignment","src":"177139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177151:4:18","nodeType":"YulLiteral","src":"177151:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"177145:5:18","nodeType":"YulIdentifier","src":"177145:5:18"},"nativeSrc":"177145:11:18","nodeType":"YulFunctionCall","src":"177145:11:18"},"variableNames":[{"name":"m3","nativeSrc":"177139:2:18","nodeType":"YulIdentifier","src":"177139:2:18"}]},{"nativeSrc":"177169:17:18","nodeType":"YulAssignment","src":"177169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177181:4:18","nodeType":"YulLiteral","src":"177181:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"177175:5:18","nodeType":"YulIdentifier","src":"177175:5:18"},"nativeSrc":"177175:11:18","nodeType":"YulFunctionCall","src":"177175:11:18"},"variableNames":[{"name":"m4","nativeSrc":"177169:2:18","nodeType":"YulIdentifier","src":"177169:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177264:4:18","nodeType":"YulLiteral","src":"177264:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"177270:10:18","nodeType":"YulLiteral","src":"177270:10:18","type":"","value":"0x8c329b1a"}],"functionName":{"name":"mstore","nativeSrc":"177257:6:18","nodeType":"YulIdentifier","src":"177257:6:18"},"nativeSrc":"177257:24:18","nodeType":"YulFunctionCall","src":"177257:24:18"},"nativeSrc":"177257:24:18","nodeType":"YulExpressionStatement","src":"177257:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177301:4:18","nodeType":"YulLiteral","src":"177301:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"177307:2:18","nodeType":"YulIdentifier","src":"177307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177294:6:18","nodeType":"YulIdentifier","src":"177294:6:18"},"nativeSrc":"177294:16:18","nodeType":"YulFunctionCall","src":"177294:16:18"},"nativeSrc":"177294:16:18","nodeType":"YulExpressionStatement","src":"177294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177330:4:18","nodeType":"YulLiteral","src":"177330:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"177336:2:18","nodeType":"YulIdentifier","src":"177336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177323:6:18","nodeType":"YulIdentifier","src":"177323:6:18"},"nativeSrc":"177323:16:18","nodeType":"YulFunctionCall","src":"177323:16:18"},"nativeSrc":"177323:16:18","nodeType":"YulExpressionStatement","src":"177323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177359:4:18","nodeType":"YulLiteral","src":"177359:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"177365:2:18","nodeType":"YulIdentifier","src":"177365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177352:6:18","nodeType":"YulIdentifier","src":"177352:6:18"},"nativeSrc":"177352:16:18","nodeType":"YulFunctionCall","src":"177352:16:18"},"nativeSrc":"177352:16:18","nodeType":"YulExpressionStatement","src":"177352:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177388:4:18","nodeType":"YulLiteral","src":"177388:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"177394:2:18","nodeType":"YulIdentifier","src":"177394:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177381:6:18","nodeType":"YulIdentifier","src":"177381:6:18"},"nativeSrc":"177381:16:18","nodeType":"YulFunctionCall","src":"177381:16:18"},"nativeSrc":"177381:16:18","nodeType":"YulExpressionStatement","src":"177381:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34880,"isOffset":false,"isSlot":false,"src":"177049:2:18","valueSize":1},{"declaration":34883,"isOffset":false,"isSlot":false,"src":"177079:2:18","valueSize":1},{"declaration":34886,"isOffset":false,"isSlot":false,"src":"177109:2:18","valueSize":1},{"declaration":34889,"isOffset":false,"isSlot":false,"src":"177139:2:18","valueSize":1},{"declaration":34892,"isOffset":false,"isSlot":false,"src":"177169:2:18","valueSize":1},{"declaration":34870,"isOffset":false,"isSlot":false,"src":"177307:2:18","valueSize":1},{"declaration":34872,"isOffset":false,"isSlot":false,"src":"177336:2:18","valueSize":1},{"declaration":34874,"isOffset":false,"isSlot":false,"src":"177365:2:18","valueSize":1},{"declaration":34876,"isOffset":false,"isSlot":false,"src":"177394:2:18","valueSize":1}],"id":34894,"nodeType":"InlineAssembly","src":"177026:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177432:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177438:4:18","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":34895,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"177416:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"177416:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34899,"nodeType":"ExpressionStatement","src":"177416:27:18"},{"AST":{"nativeSrc":"177462:156:18","nodeType":"YulBlock","src":"177462:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"177483:4:18","nodeType":"YulLiteral","src":"177483:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"177489:2:18","nodeType":"YulIdentifier","src":"177489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177476:6:18","nodeType":"YulIdentifier","src":"177476:6:18"},"nativeSrc":"177476:16:18","nodeType":"YulFunctionCall","src":"177476:16:18"},"nativeSrc":"177476:16:18","nodeType":"YulExpressionStatement","src":"177476:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177512:4:18","nodeType":"YulLiteral","src":"177512:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"177518:2:18","nodeType":"YulIdentifier","src":"177518:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177505:6:18","nodeType":"YulIdentifier","src":"177505:6:18"},"nativeSrc":"177505:16:18","nodeType":"YulFunctionCall","src":"177505:16:18"},"nativeSrc":"177505:16:18","nodeType":"YulExpressionStatement","src":"177505:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177541:4:18","nodeType":"YulLiteral","src":"177541:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"177547:2:18","nodeType":"YulIdentifier","src":"177547:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177534:6:18","nodeType":"YulIdentifier","src":"177534:6:18"},"nativeSrc":"177534:16:18","nodeType":"YulFunctionCall","src":"177534:16:18"},"nativeSrc":"177534:16:18","nodeType":"YulExpressionStatement","src":"177534:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177570:4:18","nodeType":"YulLiteral","src":"177570:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"177576:2:18","nodeType":"YulIdentifier","src":"177576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177563:6:18","nodeType":"YulIdentifier","src":"177563:6:18"},"nativeSrc":"177563:16:18","nodeType":"YulFunctionCall","src":"177563:16:18"},"nativeSrc":"177563:16:18","nodeType":"YulExpressionStatement","src":"177563:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177599:4:18","nodeType":"YulLiteral","src":"177599:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"177605:2:18","nodeType":"YulIdentifier","src":"177605:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177592:6:18","nodeType":"YulIdentifier","src":"177592:6:18"},"nativeSrc":"177592:16:18","nodeType":"YulFunctionCall","src":"177592:16:18"},"nativeSrc":"177592:16:18","nodeType":"YulExpressionStatement","src":"177592:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34880,"isOffset":false,"isSlot":false,"src":"177489:2:18","valueSize":1},{"declaration":34883,"isOffset":false,"isSlot":false,"src":"177518:2:18","valueSize":1},{"declaration":34886,"isOffset":false,"isSlot":false,"src":"177547:2:18","valueSize":1},{"declaration":34889,"isOffset":false,"isSlot":false,"src":"177576:2:18","valueSize":1},{"declaration":34892,"isOffset":false,"isSlot":false,"src":"177605:2:18","valueSize":1}],"id":34900,"nodeType":"InlineAssembly","src":"177453:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"176859:3:18","parameters":{"id":34877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34870,"mutability":"mutable","name":"p0","nameLocation":"176868:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176863:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34869,"name":"bool","nodeType":"ElementaryTypeName","src":"176863:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34872,"mutability":"mutable","name":"p1","nameLocation":"176877:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176872:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34871,"name":"bool","nodeType":"ElementaryTypeName","src":"176872:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34874,"mutability":"mutable","name":"p2","nameLocation":"176886:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176881:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34873,"name":"bool","nodeType":"ElementaryTypeName","src":"176881:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34876,"mutability":"mutable","name":"p3","nameLocation":"176898:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34875,"name":"address","nodeType":"ElementaryTypeName","src":"176890:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"176862:39:18"},"returnParameters":{"id":34878,"nodeType":"ParameterList","parameters":[],"src":"176916:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34936,"nodeType":"FunctionDefinition","src":"177630:768:18","nodes":[],"body":{"id":34935,"nodeType":"Block","src":"177693:705:18","nodes":[],"statements":[{"assignments":[34914],"declarations":[{"constant":false,"id":34914,"mutability":"mutable","name":"m0","nameLocation":"177711:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34915,"nodeType":"VariableDeclarationStatement","src":"177703:10:18"},{"assignments":[34917],"declarations":[{"constant":false,"id":34917,"mutability":"mutable","name":"m1","nameLocation":"177731:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34918,"nodeType":"VariableDeclarationStatement","src":"177723:10:18"},{"assignments":[34920],"declarations":[{"constant":false,"id":34920,"mutability":"mutable","name":"m2","nameLocation":"177751:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34921,"nodeType":"VariableDeclarationStatement","src":"177743:10:18"},{"assignments":[34923],"declarations":[{"constant":false,"id":34923,"mutability":"mutable","name":"m3","nameLocation":"177771:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34924,"nodeType":"VariableDeclarationStatement","src":"177763:10:18"},{"assignments":[34926],"declarations":[{"constant":false,"id":34926,"mutability":"mutable","name":"m4","nameLocation":"177791:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34927,"nodeType":"VariableDeclarationStatement","src":"177783:10:18"},{"AST":{"nativeSrc":"177812:369:18","nodeType":"YulBlock","src":"177812:369:18","statements":[{"nativeSrc":"177826:17:18","nodeType":"YulAssignment","src":"177826:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177838:4:18","nodeType":"YulLiteral","src":"177838:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"177832:5:18","nodeType":"YulIdentifier","src":"177832:5:18"},"nativeSrc":"177832:11:18","nodeType":"YulFunctionCall","src":"177832:11:18"},"variableNames":[{"name":"m0","nativeSrc":"177826:2:18","nodeType":"YulIdentifier","src":"177826:2:18"}]},{"nativeSrc":"177856:17:18","nodeType":"YulAssignment","src":"177856:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177868:4:18","nodeType":"YulLiteral","src":"177868:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"177862:5:18","nodeType":"YulIdentifier","src":"177862:5:18"},"nativeSrc":"177862:11:18","nodeType":"YulFunctionCall","src":"177862:11:18"},"variableNames":[{"name":"m1","nativeSrc":"177856:2:18","nodeType":"YulIdentifier","src":"177856:2:18"}]},{"nativeSrc":"177886:17:18","nodeType":"YulAssignment","src":"177886:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177898:4:18","nodeType":"YulLiteral","src":"177898:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"177892:5:18","nodeType":"YulIdentifier","src":"177892:5:18"},"nativeSrc":"177892:11:18","nodeType":"YulFunctionCall","src":"177892:11:18"},"variableNames":[{"name":"m2","nativeSrc":"177886:2:18","nodeType":"YulIdentifier","src":"177886:2:18"}]},{"nativeSrc":"177916:17:18","nodeType":"YulAssignment","src":"177916:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177928:4:18","nodeType":"YulLiteral","src":"177928:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"177922:5:18","nodeType":"YulIdentifier","src":"177922:5:18"},"nativeSrc":"177922:11:18","nodeType":"YulFunctionCall","src":"177922:11:18"},"variableNames":[{"name":"m3","nativeSrc":"177916:2:18","nodeType":"YulIdentifier","src":"177916:2:18"}]},{"nativeSrc":"177946:17:18","nodeType":"YulAssignment","src":"177946:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177958:4:18","nodeType":"YulLiteral","src":"177958:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"177952:5:18","nodeType":"YulIdentifier","src":"177952:5:18"},"nativeSrc":"177952:11:18","nodeType":"YulFunctionCall","src":"177952:11:18"},"variableNames":[{"name":"m4","nativeSrc":"177946:2:18","nodeType":"YulIdentifier","src":"177946:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178038:4:18","nodeType":"YulLiteral","src":"178038:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"178044:10:18","nodeType":"YulLiteral","src":"178044:10:18","type":"","value":"0x3b2a5ce0"}],"functionName":{"name":"mstore","nativeSrc":"178031:6:18","nodeType":"YulIdentifier","src":"178031:6:18"},"nativeSrc":"178031:24:18","nodeType":"YulFunctionCall","src":"178031:24:18"},"nativeSrc":"178031:24:18","nodeType":"YulExpressionStatement","src":"178031:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178075:4:18","nodeType":"YulLiteral","src":"178075:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"178081:2:18","nodeType":"YulIdentifier","src":"178081:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178068:6:18","nodeType":"YulIdentifier","src":"178068:6:18"},"nativeSrc":"178068:16:18","nodeType":"YulFunctionCall","src":"178068:16:18"},"nativeSrc":"178068:16:18","nodeType":"YulExpressionStatement","src":"178068:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178104:4:18","nodeType":"YulLiteral","src":"178104:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"178110:2:18","nodeType":"YulIdentifier","src":"178110:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178097:6:18","nodeType":"YulIdentifier","src":"178097:6:18"},"nativeSrc":"178097:16:18","nodeType":"YulFunctionCall","src":"178097:16:18"},"nativeSrc":"178097:16:18","nodeType":"YulExpressionStatement","src":"178097:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178133:4:18","nodeType":"YulLiteral","src":"178133:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"178139:2:18","nodeType":"YulIdentifier","src":"178139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178126:6:18","nodeType":"YulIdentifier","src":"178126:6:18"},"nativeSrc":"178126:16:18","nodeType":"YulFunctionCall","src":"178126:16:18"},"nativeSrc":"178126:16:18","nodeType":"YulExpressionStatement","src":"178126:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178162:4:18","nodeType":"YulLiteral","src":"178162:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"178168:2:18","nodeType":"YulIdentifier","src":"178168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178155:6:18","nodeType":"YulIdentifier","src":"178155:6:18"},"nativeSrc":"178155:16:18","nodeType":"YulFunctionCall","src":"178155:16:18"},"nativeSrc":"178155:16:18","nodeType":"YulExpressionStatement","src":"178155:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34914,"isOffset":false,"isSlot":false,"src":"177826:2:18","valueSize":1},{"declaration":34917,"isOffset":false,"isSlot":false,"src":"177856:2:18","valueSize":1},{"declaration":34920,"isOffset":false,"isSlot":false,"src":"177886:2:18","valueSize":1},{"declaration":34923,"isOffset":false,"isSlot":false,"src":"177916:2:18","valueSize":1},{"declaration":34926,"isOffset":false,"isSlot":false,"src":"177946:2:18","valueSize":1},{"declaration":34904,"isOffset":false,"isSlot":false,"src":"178081:2:18","valueSize":1},{"declaration":34906,"isOffset":false,"isSlot":false,"src":"178110:2:18","valueSize":1},{"declaration":34908,"isOffset":false,"isSlot":false,"src":"178139:2:18","valueSize":1},{"declaration":34910,"isOffset":false,"isSlot":false,"src":"178168:2:18","valueSize":1}],"id":34928,"nodeType":"InlineAssembly","src":"177803:378:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178206:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178212:4:18","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":34929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"178190:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178190:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34933,"nodeType":"ExpressionStatement","src":"178190:27:18"},{"AST":{"nativeSrc":"178236:156:18","nodeType":"YulBlock","src":"178236:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"178257:4:18","nodeType":"YulLiteral","src":"178257:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"178263:2:18","nodeType":"YulIdentifier","src":"178263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178250:6:18","nodeType":"YulIdentifier","src":"178250:6:18"},"nativeSrc":"178250:16:18","nodeType":"YulFunctionCall","src":"178250:16:18"},"nativeSrc":"178250:16:18","nodeType":"YulExpressionStatement","src":"178250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178286:4:18","nodeType":"YulLiteral","src":"178286:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"178292:2:18","nodeType":"YulIdentifier","src":"178292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178279:6:18","nodeType":"YulIdentifier","src":"178279:6:18"},"nativeSrc":"178279:16:18","nodeType":"YulFunctionCall","src":"178279:16:18"},"nativeSrc":"178279:16:18","nodeType":"YulExpressionStatement","src":"178279:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178315:4:18","nodeType":"YulLiteral","src":"178315:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"178321:2:18","nodeType":"YulIdentifier","src":"178321:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178308:6:18","nodeType":"YulIdentifier","src":"178308:6:18"},"nativeSrc":"178308:16:18","nodeType":"YulFunctionCall","src":"178308:16:18"},"nativeSrc":"178308:16:18","nodeType":"YulExpressionStatement","src":"178308:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178344:4:18","nodeType":"YulLiteral","src":"178344:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"178350:2:18","nodeType":"YulIdentifier","src":"178350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178337:6:18","nodeType":"YulIdentifier","src":"178337:6:18"},"nativeSrc":"178337:16:18","nodeType":"YulFunctionCall","src":"178337:16:18"},"nativeSrc":"178337:16:18","nodeType":"YulExpressionStatement","src":"178337:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178373:4:18","nodeType":"YulLiteral","src":"178373:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"178379:2:18","nodeType":"YulIdentifier","src":"178379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178366:6:18","nodeType":"YulIdentifier","src":"178366:6:18"},"nativeSrc":"178366:16:18","nodeType":"YulFunctionCall","src":"178366:16:18"},"nativeSrc":"178366:16:18","nodeType":"YulExpressionStatement","src":"178366:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34914,"isOffset":false,"isSlot":false,"src":"178263:2:18","valueSize":1},{"declaration":34917,"isOffset":false,"isSlot":false,"src":"178292:2:18","valueSize":1},{"declaration":34920,"isOffset":false,"isSlot":false,"src":"178321:2:18","valueSize":1},{"declaration":34923,"isOffset":false,"isSlot":false,"src":"178350:2:18","valueSize":1},{"declaration":34926,"isOffset":false,"isSlot":false,"src":"178379:2:18","valueSize":1}],"id":34934,"nodeType":"InlineAssembly","src":"178227:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"177639:3:18","parameters":{"id":34911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34904,"mutability":"mutable","name":"p0","nameLocation":"177648:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177643:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34903,"name":"bool","nodeType":"ElementaryTypeName","src":"177643:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34906,"mutability":"mutable","name":"p1","nameLocation":"177657:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177652:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34905,"name":"bool","nodeType":"ElementaryTypeName","src":"177652:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34908,"mutability":"mutable","name":"p2","nameLocation":"177666:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177661:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34907,"name":"bool","nodeType":"ElementaryTypeName","src":"177661:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34910,"mutability":"mutable","name":"p3","nameLocation":"177675:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177670:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34909,"name":"bool","nodeType":"ElementaryTypeName","src":"177670:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"177642:36:18"},"returnParameters":{"id":34912,"nodeType":"ParameterList","parameters":[],"src":"177693:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34970,"nodeType":"FunctionDefinition","src":"178404:774:18","nodes":[],"body":{"id":34969,"nodeType":"Block","src":"178470:708:18","nodes":[],"statements":[{"assignments":[34948],"declarations":[{"constant":false,"id":34948,"mutability":"mutable","name":"m0","nameLocation":"178488:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178480:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34949,"nodeType":"VariableDeclarationStatement","src":"178480:10:18"},{"assignments":[34951],"declarations":[{"constant":false,"id":34951,"mutability":"mutable","name":"m1","nameLocation":"178508:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178500:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178500:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34952,"nodeType":"VariableDeclarationStatement","src":"178500:10:18"},{"assignments":[34954],"declarations":[{"constant":false,"id":34954,"mutability":"mutable","name":"m2","nameLocation":"178528:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178520:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178520:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34955,"nodeType":"VariableDeclarationStatement","src":"178520:10:18"},{"assignments":[34957],"declarations":[{"constant":false,"id":34957,"mutability":"mutable","name":"m3","nameLocation":"178548:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178540:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178540:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34958,"nodeType":"VariableDeclarationStatement","src":"178540:10:18"},{"assignments":[34960],"declarations":[{"constant":false,"id":34960,"mutability":"mutable","name":"m4","nameLocation":"178568:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178560:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178560:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34961,"nodeType":"VariableDeclarationStatement","src":"178560:10:18"},{"AST":{"nativeSrc":"178589:372:18","nodeType":"YulBlock","src":"178589:372:18","statements":[{"nativeSrc":"178603:17:18","nodeType":"YulAssignment","src":"178603:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178615:4:18","nodeType":"YulLiteral","src":"178615:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"178609:5:18","nodeType":"YulIdentifier","src":"178609:5:18"},"nativeSrc":"178609:11:18","nodeType":"YulFunctionCall","src":"178609:11:18"},"variableNames":[{"name":"m0","nativeSrc":"178603:2:18","nodeType":"YulIdentifier","src":"178603:2:18"}]},{"nativeSrc":"178633:17:18","nodeType":"YulAssignment","src":"178633:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178645:4:18","nodeType":"YulLiteral","src":"178645:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"178639:5:18","nodeType":"YulIdentifier","src":"178639:5:18"},"nativeSrc":"178639:11:18","nodeType":"YulFunctionCall","src":"178639:11:18"},"variableNames":[{"name":"m1","nativeSrc":"178633:2:18","nodeType":"YulIdentifier","src":"178633:2:18"}]},{"nativeSrc":"178663:17:18","nodeType":"YulAssignment","src":"178663:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178675:4:18","nodeType":"YulLiteral","src":"178675:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"178669:5:18","nodeType":"YulIdentifier","src":"178669:5:18"},"nativeSrc":"178669:11:18","nodeType":"YulFunctionCall","src":"178669:11:18"},"variableNames":[{"name":"m2","nativeSrc":"178663:2:18","nodeType":"YulIdentifier","src":"178663:2:18"}]},{"nativeSrc":"178693:17:18","nodeType":"YulAssignment","src":"178693:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178705:4:18","nodeType":"YulLiteral","src":"178705:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"178699:5:18","nodeType":"YulIdentifier","src":"178699:5:18"},"nativeSrc":"178699:11:18","nodeType":"YulFunctionCall","src":"178699:11:18"},"variableNames":[{"name":"m3","nativeSrc":"178693:2:18","nodeType":"YulIdentifier","src":"178693:2:18"}]},{"nativeSrc":"178723:17:18","nodeType":"YulAssignment","src":"178723:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178735:4:18","nodeType":"YulLiteral","src":"178735:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"178729:5:18","nodeType":"YulIdentifier","src":"178729:5:18"},"nativeSrc":"178729:11:18","nodeType":"YulFunctionCall","src":"178729:11:18"},"variableNames":[{"name":"m4","nativeSrc":"178723:2:18","nodeType":"YulIdentifier","src":"178723:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178818:4:18","nodeType":"YulLiteral","src":"178818:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"178824:10:18","nodeType":"YulLiteral","src":"178824:10:18","type":"","value":"0x6d7045c1"}],"functionName":{"name":"mstore","nativeSrc":"178811:6:18","nodeType":"YulIdentifier","src":"178811:6:18"},"nativeSrc":"178811:24:18","nodeType":"YulFunctionCall","src":"178811:24:18"},"nativeSrc":"178811:24:18","nodeType":"YulExpressionStatement","src":"178811:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178855:4:18","nodeType":"YulLiteral","src":"178855:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"178861:2:18","nodeType":"YulIdentifier","src":"178861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178848:6:18","nodeType":"YulIdentifier","src":"178848:6:18"},"nativeSrc":"178848:16:18","nodeType":"YulFunctionCall","src":"178848:16:18"},"nativeSrc":"178848:16:18","nodeType":"YulExpressionStatement","src":"178848:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178884:4:18","nodeType":"YulLiteral","src":"178884:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"178890:2:18","nodeType":"YulIdentifier","src":"178890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178877:6:18","nodeType":"YulIdentifier","src":"178877:6:18"},"nativeSrc":"178877:16:18","nodeType":"YulFunctionCall","src":"178877:16:18"},"nativeSrc":"178877:16:18","nodeType":"YulExpressionStatement","src":"178877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178913:4:18","nodeType":"YulLiteral","src":"178913:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"178919:2:18","nodeType":"YulIdentifier","src":"178919:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178906:6:18","nodeType":"YulIdentifier","src":"178906:6:18"},"nativeSrc":"178906:16:18","nodeType":"YulFunctionCall","src":"178906:16:18"},"nativeSrc":"178906:16:18","nodeType":"YulExpressionStatement","src":"178906:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178942:4:18","nodeType":"YulLiteral","src":"178942:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"178948:2:18","nodeType":"YulIdentifier","src":"178948:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178935:6:18","nodeType":"YulIdentifier","src":"178935:6:18"},"nativeSrc":"178935:16:18","nodeType":"YulFunctionCall","src":"178935:16:18"},"nativeSrc":"178935:16:18","nodeType":"YulExpressionStatement","src":"178935:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34948,"isOffset":false,"isSlot":false,"src":"178603:2:18","valueSize":1},{"declaration":34951,"isOffset":false,"isSlot":false,"src":"178633:2:18","valueSize":1},{"declaration":34954,"isOffset":false,"isSlot":false,"src":"178663:2:18","valueSize":1},{"declaration":34957,"isOffset":false,"isSlot":false,"src":"178693:2:18","valueSize":1},{"declaration":34960,"isOffset":false,"isSlot":false,"src":"178723:2:18","valueSize":1},{"declaration":34938,"isOffset":false,"isSlot":false,"src":"178861:2:18","valueSize":1},{"declaration":34940,"isOffset":false,"isSlot":false,"src":"178890:2:18","valueSize":1},{"declaration":34942,"isOffset":false,"isSlot":false,"src":"178919:2:18","valueSize":1},{"declaration":34944,"isOffset":false,"isSlot":false,"src":"178948:2:18","valueSize":1}],"id":34962,"nodeType":"InlineAssembly","src":"178580:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178986:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178992:4:18","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":34963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"178970:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178970:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34967,"nodeType":"ExpressionStatement","src":"178970:27:18"},{"AST":{"nativeSrc":"179016:156:18","nodeType":"YulBlock","src":"179016:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"179037:4:18","nodeType":"YulLiteral","src":"179037:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"179043:2:18","nodeType":"YulIdentifier","src":"179043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179030:6:18","nodeType":"YulIdentifier","src":"179030:6:18"},"nativeSrc":"179030:16:18","nodeType":"YulFunctionCall","src":"179030:16:18"},"nativeSrc":"179030:16:18","nodeType":"YulExpressionStatement","src":"179030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179066:4:18","nodeType":"YulLiteral","src":"179066:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"179072:2:18","nodeType":"YulIdentifier","src":"179072:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179059:6:18","nodeType":"YulIdentifier","src":"179059:6:18"},"nativeSrc":"179059:16:18","nodeType":"YulFunctionCall","src":"179059:16:18"},"nativeSrc":"179059:16:18","nodeType":"YulExpressionStatement","src":"179059:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179095:4:18","nodeType":"YulLiteral","src":"179095:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"179101:2:18","nodeType":"YulIdentifier","src":"179101:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179088:6:18","nodeType":"YulIdentifier","src":"179088:6:18"},"nativeSrc":"179088:16:18","nodeType":"YulFunctionCall","src":"179088:16:18"},"nativeSrc":"179088:16:18","nodeType":"YulExpressionStatement","src":"179088:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179124:4:18","nodeType":"YulLiteral","src":"179124:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"179130:2:18","nodeType":"YulIdentifier","src":"179130:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179117:6:18","nodeType":"YulIdentifier","src":"179117:6:18"},"nativeSrc":"179117:16:18","nodeType":"YulFunctionCall","src":"179117:16:18"},"nativeSrc":"179117:16:18","nodeType":"YulExpressionStatement","src":"179117:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179153:4:18","nodeType":"YulLiteral","src":"179153:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"179159:2:18","nodeType":"YulIdentifier","src":"179159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179146:6:18","nodeType":"YulIdentifier","src":"179146:6:18"},"nativeSrc":"179146:16:18","nodeType":"YulFunctionCall","src":"179146:16:18"},"nativeSrc":"179146:16:18","nodeType":"YulExpressionStatement","src":"179146:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34948,"isOffset":false,"isSlot":false,"src":"179043:2:18","valueSize":1},{"declaration":34951,"isOffset":false,"isSlot":false,"src":"179072:2:18","valueSize":1},{"declaration":34954,"isOffset":false,"isSlot":false,"src":"179101:2:18","valueSize":1},{"declaration":34957,"isOffset":false,"isSlot":false,"src":"179130:2:18","valueSize":1},{"declaration":34960,"isOffset":false,"isSlot":false,"src":"179159:2:18","valueSize":1}],"id":34968,"nodeType":"InlineAssembly","src":"179007:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"178413:3:18","parameters":{"id":34945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34938,"mutability":"mutable","name":"p0","nameLocation":"178422:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178417:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34937,"name":"bool","nodeType":"ElementaryTypeName","src":"178417:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34940,"mutability":"mutable","name":"p1","nameLocation":"178431:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178426:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34939,"name":"bool","nodeType":"ElementaryTypeName","src":"178426:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34942,"mutability":"mutable","name":"p2","nameLocation":"178440:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178435:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34941,"name":"bool","nodeType":"ElementaryTypeName","src":"178435:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34944,"mutability":"mutable","name":"p3","nameLocation":"178452:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34943,"name":"uint256","nodeType":"ElementaryTypeName","src":"178444:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"178416:39:18"},"returnParameters":{"id":34946,"nodeType":"ParameterList","parameters":[],"src":"178470:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35010,"nodeType":"FunctionDefinition","src":"179184:1322:18","nodes":[],"body":{"id":35009,"nodeType":"Block","src":"179250:1256:18","nodes":[],"statements":[{"assignments":[34982],"declarations":[{"constant":false,"id":34982,"mutability":"mutable","name":"m0","nameLocation":"179268:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34983,"nodeType":"VariableDeclarationStatement","src":"179260:10:18"},{"assignments":[34985],"declarations":[{"constant":false,"id":34985,"mutability":"mutable","name":"m1","nameLocation":"179288:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179280:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179280:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34986,"nodeType":"VariableDeclarationStatement","src":"179280:10:18"},{"assignments":[34988],"declarations":[{"constant":false,"id":34988,"mutability":"mutable","name":"m2","nameLocation":"179308:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34989,"nodeType":"VariableDeclarationStatement","src":"179300:10:18"},{"assignments":[34991],"declarations":[{"constant":false,"id":34991,"mutability":"mutable","name":"m3","nameLocation":"179328:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34992,"nodeType":"VariableDeclarationStatement","src":"179320:10:18"},{"assignments":[34994],"declarations":[{"constant":false,"id":34994,"mutability":"mutable","name":"m4","nameLocation":"179348:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34995,"nodeType":"VariableDeclarationStatement","src":"179340:10:18"},{"assignments":[34997],"declarations":[{"constant":false,"id":34997,"mutability":"mutable","name":"m5","nameLocation":"179368:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34998,"nodeType":"VariableDeclarationStatement","src":"179360:10:18"},{"assignments":[35000],"declarations":[{"constant":false,"id":35000,"mutability":"mutable","name":"m6","nameLocation":"179388:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35001,"nodeType":"VariableDeclarationStatement","src":"179380:10:18"},{"AST":{"nativeSrc":"179409:822:18","nodeType":"YulBlock","src":"179409:822:18","statements":[{"body":{"nativeSrc":"179452:313:18","nodeType":"YulBlock","src":"179452:313:18","statements":[{"nativeSrc":"179470:15:18","nodeType":"YulVariableDeclaration","src":"179470:15:18","value":{"kind":"number","nativeSrc":"179484:1:18","nodeType":"YulLiteral","src":"179484:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"179474:6:18","nodeType":"YulTypedName","src":"179474:6:18","type":""}]},{"body":{"nativeSrc":"179555:40:18","nodeType":"YulBlock","src":"179555:40:18","statements":[{"body":{"nativeSrc":"179584:9:18","nodeType":"YulBlock","src":"179584:9:18","statements":[{"nativeSrc":"179586:5:18","nodeType":"YulBreak","src":"179586:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"179572:6:18","nodeType":"YulIdentifier","src":"179572:6:18"},{"name":"w","nativeSrc":"179580:1:18","nodeType":"YulIdentifier","src":"179580:1:18"}],"functionName":{"name":"byte","nativeSrc":"179567:4:18","nodeType":"YulIdentifier","src":"179567:4:18"},"nativeSrc":"179567:15:18","nodeType":"YulFunctionCall","src":"179567:15:18"}],"functionName":{"name":"iszero","nativeSrc":"179560:6:18","nodeType":"YulIdentifier","src":"179560:6:18"},"nativeSrc":"179560:23:18","nodeType":"YulFunctionCall","src":"179560:23:18"},"nativeSrc":"179557:36:18","nodeType":"YulIf","src":"179557:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"179512:6:18","nodeType":"YulIdentifier","src":"179512:6:18"},{"kind":"number","nativeSrc":"179520:4:18","nodeType":"YulLiteral","src":"179520:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"179509:2:18","nodeType":"YulIdentifier","src":"179509:2:18"},"nativeSrc":"179509:16:18","nodeType":"YulFunctionCall","src":"179509:16:18"},"nativeSrc":"179502:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"179526:28:18","nodeType":"YulBlock","src":"179526:28:18","statements":[{"nativeSrc":"179528:24:18","nodeType":"YulAssignment","src":"179528:24:18","value":{"arguments":[{"name":"length","nativeSrc":"179542:6:18","nodeType":"YulIdentifier","src":"179542:6:18"},{"kind":"number","nativeSrc":"179550:1:18","nodeType":"YulLiteral","src":"179550:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"179538:3:18","nodeType":"YulIdentifier","src":"179538:3:18"},"nativeSrc":"179538:14:18","nodeType":"YulFunctionCall","src":"179538:14:18"},"variableNames":[{"name":"length","nativeSrc":"179528:6:18","nodeType":"YulIdentifier","src":"179528:6:18"}]}]},"pre":{"nativeSrc":"179506:2:18","nodeType":"YulBlock","src":"179506:2:18","statements":[]},"src":"179502:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"179619:3:18","nodeType":"YulIdentifier","src":"179619:3:18"},{"name":"length","nativeSrc":"179624:6:18","nodeType":"YulIdentifier","src":"179624:6:18"}],"functionName":{"name":"mstore","nativeSrc":"179612:6:18","nodeType":"YulIdentifier","src":"179612:6:18"},"nativeSrc":"179612:19:18","nodeType":"YulFunctionCall","src":"179612:19:18"},"nativeSrc":"179612:19:18","nodeType":"YulExpressionStatement","src":"179612:19:18"},{"nativeSrc":"179648:37:18","nodeType":"YulVariableDeclaration","src":"179648:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"179665:3:18","nodeType":"YulLiteral","src":"179665:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"179674:1:18","nodeType":"YulLiteral","src":"179674:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"179677:6:18","nodeType":"YulIdentifier","src":"179677:6:18"}],"functionName":{"name":"shl","nativeSrc":"179670:3:18","nodeType":"YulIdentifier","src":"179670:3:18"},"nativeSrc":"179670:14:18","nodeType":"YulFunctionCall","src":"179670:14:18"}],"functionName":{"name":"sub","nativeSrc":"179661:3:18","nodeType":"YulIdentifier","src":"179661:3:18"},"nativeSrc":"179661:24:18","nodeType":"YulFunctionCall","src":"179661:24:18"},"variables":[{"name":"shift","nativeSrc":"179652:5:18","nodeType":"YulTypedName","src":"179652:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"179713:3:18","nodeType":"YulIdentifier","src":"179713:3:18"},{"kind":"number","nativeSrc":"179718:4:18","nodeType":"YulLiteral","src":"179718:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"179709:3:18","nodeType":"YulIdentifier","src":"179709:3:18"},"nativeSrc":"179709:14:18","nodeType":"YulFunctionCall","src":"179709:14:18"},{"arguments":[{"name":"shift","nativeSrc":"179729:5:18","nodeType":"YulIdentifier","src":"179729:5:18"},{"arguments":[{"name":"shift","nativeSrc":"179740:5:18","nodeType":"YulIdentifier","src":"179740:5:18"},{"name":"w","nativeSrc":"179747:1:18","nodeType":"YulIdentifier","src":"179747:1:18"}],"functionName":{"name":"shr","nativeSrc":"179736:3:18","nodeType":"YulIdentifier","src":"179736:3:18"},"nativeSrc":"179736:13:18","nodeType":"YulFunctionCall","src":"179736:13:18"}],"functionName":{"name":"shl","nativeSrc":"179725:3:18","nodeType":"YulIdentifier","src":"179725:3:18"},"nativeSrc":"179725:25:18","nodeType":"YulFunctionCall","src":"179725:25:18"}],"functionName":{"name":"mstore","nativeSrc":"179702:6:18","nodeType":"YulIdentifier","src":"179702:6:18"},"nativeSrc":"179702:49:18","nodeType":"YulFunctionCall","src":"179702:49:18"},"nativeSrc":"179702:49:18","nodeType":"YulExpressionStatement","src":"179702:49:18"}]},"name":"writeString","nativeSrc":"179423:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"179444:3:18","nodeType":"YulTypedName","src":"179444:3:18","type":""},{"name":"w","nativeSrc":"179449:1:18","nodeType":"YulTypedName","src":"179449:1:18","type":""}],"src":"179423:342:18"},{"nativeSrc":"179778:17:18","nodeType":"YulAssignment","src":"179778:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179790:4:18","nodeType":"YulLiteral","src":"179790:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"179784:5:18","nodeType":"YulIdentifier","src":"179784:5:18"},"nativeSrc":"179784:11:18","nodeType":"YulFunctionCall","src":"179784:11:18"},"variableNames":[{"name":"m0","nativeSrc":"179778:2:18","nodeType":"YulIdentifier","src":"179778:2:18"}]},{"nativeSrc":"179808:17:18","nodeType":"YulAssignment","src":"179808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179820:4:18","nodeType":"YulLiteral","src":"179820:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"179814:5:18","nodeType":"YulIdentifier","src":"179814:5:18"},"nativeSrc":"179814:11:18","nodeType":"YulFunctionCall","src":"179814:11:18"},"variableNames":[{"name":"m1","nativeSrc":"179808:2:18","nodeType":"YulIdentifier","src":"179808:2:18"}]},{"nativeSrc":"179838:17:18","nodeType":"YulAssignment","src":"179838:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179850:4:18","nodeType":"YulLiteral","src":"179850:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"179844:5:18","nodeType":"YulIdentifier","src":"179844:5:18"},"nativeSrc":"179844:11:18","nodeType":"YulFunctionCall","src":"179844:11:18"},"variableNames":[{"name":"m2","nativeSrc":"179838:2:18","nodeType":"YulIdentifier","src":"179838:2:18"}]},{"nativeSrc":"179868:17:18","nodeType":"YulAssignment","src":"179868:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179880:4:18","nodeType":"YulLiteral","src":"179880:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"179874:5:18","nodeType":"YulIdentifier","src":"179874:5:18"},"nativeSrc":"179874:11:18","nodeType":"YulFunctionCall","src":"179874:11:18"},"variableNames":[{"name":"m3","nativeSrc":"179868:2:18","nodeType":"YulIdentifier","src":"179868:2:18"}]},{"nativeSrc":"179898:17:18","nodeType":"YulAssignment","src":"179898:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179910:4:18","nodeType":"YulLiteral","src":"179910:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"179904:5:18","nodeType":"YulIdentifier","src":"179904:5:18"},"nativeSrc":"179904:11:18","nodeType":"YulFunctionCall","src":"179904:11:18"},"variableNames":[{"name":"m4","nativeSrc":"179898:2:18","nodeType":"YulIdentifier","src":"179898:2:18"}]},{"nativeSrc":"179928:17:18","nodeType":"YulAssignment","src":"179928:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179940:4:18","nodeType":"YulLiteral","src":"179940:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"179934:5:18","nodeType":"YulIdentifier","src":"179934:5:18"},"nativeSrc":"179934:11:18","nodeType":"YulFunctionCall","src":"179934:11:18"},"variableNames":[{"name":"m5","nativeSrc":"179928:2:18","nodeType":"YulIdentifier","src":"179928:2:18"}]},{"nativeSrc":"179958:17:18","nodeType":"YulAssignment","src":"179958:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179970:4:18","nodeType":"YulLiteral","src":"179970:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"179964:5:18","nodeType":"YulIdentifier","src":"179964:5:18"},"nativeSrc":"179964:11:18","nodeType":"YulFunctionCall","src":"179964:11:18"},"variableNames":[{"name":"m6","nativeSrc":"179958:2:18","nodeType":"YulIdentifier","src":"179958:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180052:4:18","nodeType":"YulLiteral","src":"180052:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"180058:10:18","nodeType":"YulLiteral","src":"180058:10:18","type":"","value":"0x2ae408d4"}],"functionName":{"name":"mstore","nativeSrc":"180045:6:18","nodeType":"YulIdentifier","src":"180045:6:18"},"nativeSrc":"180045:24:18","nodeType":"YulFunctionCall","src":"180045:24:18"},"nativeSrc":"180045:24:18","nodeType":"YulExpressionStatement","src":"180045:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180089:4:18","nodeType":"YulLiteral","src":"180089:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"180095:2:18","nodeType":"YulIdentifier","src":"180095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180082:6:18","nodeType":"YulIdentifier","src":"180082:6:18"},"nativeSrc":"180082:16:18","nodeType":"YulFunctionCall","src":"180082:16:18"},"nativeSrc":"180082:16:18","nodeType":"YulExpressionStatement","src":"180082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180118:4:18","nodeType":"YulLiteral","src":"180118:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"180124:2:18","nodeType":"YulIdentifier","src":"180124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180111:6:18","nodeType":"YulIdentifier","src":"180111:6:18"},"nativeSrc":"180111:16:18","nodeType":"YulFunctionCall","src":"180111:16:18"},"nativeSrc":"180111:16:18","nodeType":"YulExpressionStatement","src":"180111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180147:4:18","nodeType":"YulLiteral","src":"180147:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"180153:2:18","nodeType":"YulIdentifier","src":"180153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180140:6:18","nodeType":"YulIdentifier","src":"180140:6:18"},"nativeSrc":"180140:16:18","nodeType":"YulFunctionCall","src":"180140:16:18"},"nativeSrc":"180140:16:18","nodeType":"YulExpressionStatement","src":"180140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180176:4:18","nodeType":"YulLiteral","src":"180176:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"180182:4:18","nodeType":"YulLiteral","src":"180182:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"180169:6:18","nodeType":"YulIdentifier","src":"180169:6:18"},"nativeSrc":"180169:18:18","nodeType":"YulFunctionCall","src":"180169:18:18"},"nativeSrc":"180169:18:18","nodeType":"YulExpressionStatement","src":"180169:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180212:4:18","nodeType":"YulLiteral","src":"180212:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"180218:2:18","nodeType":"YulIdentifier","src":"180218:2:18"}],"functionName":{"name":"writeString","nativeSrc":"180200:11:18","nodeType":"YulIdentifier","src":"180200:11:18"},"nativeSrc":"180200:21:18","nodeType":"YulFunctionCall","src":"180200:21:18"},"nativeSrc":"180200:21:18","nodeType":"YulExpressionStatement","src":"180200:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34982,"isOffset":false,"isSlot":false,"src":"179778:2:18","valueSize":1},{"declaration":34985,"isOffset":false,"isSlot":false,"src":"179808:2:18","valueSize":1},{"declaration":34988,"isOffset":false,"isSlot":false,"src":"179838:2:18","valueSize":1},{"declaration":34991,"isOffset":false,"isSlot":false,"src":"179868:2:18","valueSize":1},{"declaration":34994,"isOffset":false,"isSlot":false,"src":"179898:2:18","valueSize":1},{"declaration":34997,"isOffset":false,"isSlot":false,"src":"179928:2:18","valueSize":1},{"declaration":35000,"isOffset":false,"isSlot":false,"src":"179958:2:18","valueSize":1},{"declaration":34972,"isOffset":false,"isSlot":false,"src":"180095:2:18","valueSize":1},{"declaration":34974,"isOffset":false,"isSlot":false,"src":"180124:2:18","valueSize":1},{"declaration":34976,"isOffset":false,"isSlot":false,"src":"180153:2:18","valueSize":1},{"declaration":34978,"isOffset":false,"isSlot":false,"src":"180218:2:18","valueSize":1}],"id":35002,"nodeType":"InlineAssembly","src":"179400:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180256:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180262:4:18","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":35003,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"180240:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"180240:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35007,"nodeType":"ExpressionStatement","src":"180240:27:18"},{"AST":{"nativeSrc":"180286:214:18","nodeType":"YulBlock","src":"180286:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"180307:4:18","nodeType":"YulLiteral","src":"180307:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"180313:2:18","nodeType":"YulIdentifier","src":"180313:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180300:6:18","nodeType":"YulIdentifier","src":"180300:6:18"},"nativeSrc":"180300:16:18","nodeType":"YulFunctionCall","src":"180300:16:18"},"nativeSrc":"180300:16:18","nodeType":"YulExpressionStatement","src":"180300:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180336:4:18","nodeType":"YulLiteral","src":"180336:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"180342:2:18","nodeType":"YulIdentifier","src":"180342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180329:6:18","nodeType":"YulIdentifier","src":"180329:6:18"},"nativeSrc":"180329:16:18","nodeType":"YulFunctionCall","src":"180329:16:18"},"nativeSrc":"180329:16:18","nodeType":"YulExpressionStatement","src":"180329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180365:4:18","nodeType":"YulLiteral","src":"180365:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"180371:2:18","nodeType":"YulIdentifier","src":"180371:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180358:6:18","nodeType":"YulIdentifier","src":"180358:6:18"},"nativeSrc":"180358:16:18","nodeType":"YulFunctionCall","src":"180358:16:18"},"nativeSrc":"180358:16:18","nodeType":"YulExpressionStatement","src":"180358:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180394:4:18","nodeType":"YulLiteral","src":"180394:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"180400:2:18","nodeType":"YulIdentifier","src":"180400:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180387:6:18","nodeType":"YulIdentifier","src":"180387:6:18"},"nativeSrc":"180387:16:18","nodeType":"YulFunctionCall","src":"180387:16:18"},"nativeSrc":"180387:16:18","nodeType":"YulExpressionStatement","src":"180387:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180423:4:18","nodeType":"YulLiteral","src":"180423:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"180429:2:18","nodeType":"YulIdentifier","src":"180429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180416:6:18","nodeType":"YulIdentifier","src":"180416:6:18"},"nativeSrc":"180416:16:18","nodeType":"YulFunctionCall","src":"180416:16:18"},"nativeSrc":"180416:16:18","nodeType":"YulExpressionStatement","src":"180416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180452:4:18","nodeType":"YulLiteral","src":"180452:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"180458:2:18","nodeType":"YulIdentifier","src":"180458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180445:6:18","nodeType":"YulIdentifier","src":"180445:6:18"},"nativeSrc":"180445:16:18","nodeType":"YulFunctionCall","src":"180445:16:18"},"nativeSrc":"180445:16:18","nodeType":"YulExpressionStatement","src":"180445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180481:4:18","nodeType":"YulLiteral","src":"180481:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"180487:2:18","nodeType":"YulIdentifier","src":"180487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180474:6:18","nodeType":"YulIdentifier","src":"180474:6:18"},"nativeSrc":"180474:16:18","nodeType":"YulFunctionCall","src":"180474:16:18"},"nativeSrc":"180474:16:18","nodeType":"YulExpressionStatement","src":"180474:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34982,"isOffset":false,"isSlot":false,"src":"180313:2:18","valueSize":1},{"declaration":34985,"isOffset":false,"isSlot":false,"src":"180342:2:18","valueSize":1},{"declaration":34988,"isOffset":false,"isSlot":false,"src":"180371:2:18","valueSize":1},{"declaration":34991,"isOffset":false,"isSlot":false,"src":"180400:2:18","valueSize":1},{"declaration":34994,"isOffset":false,"isSlot":false,"src":"180429:2:18","valueSize":1},{"declaration":34997,"isOffset":false,"isSlot":false,"src":"180458:2:18","valueSize":1},{"declaration":35000,"isOffset":false,"isSlot":false,"src":"180487:2:18","valueSize":1}],"id":35008,"nodeType":"InlineAssembly","src":"180277:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"179193:3:18","parameters":{"id":34979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34972,"mutability":"mutable","name":"p0","nameLocation":"179202:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179197:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34971,"name":"bool","nodeType":"ElementaryTypeName","src":"179197:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34974,"mutability":"mutable","name":"p1","nameLocation":"179211:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179206:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34973,"name":"bool","nodeType":"ElementaryTypeName","src":"179206:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34976,"mutability":"mutable","name":"p2","nameLocation":"179220:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179215:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34975,"name":"bool","nodeType":"ElementaryTypeName","src":"179215:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34978,"mutability":"mutable","name":"p3","nameLocation":"179232:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179196:39:18"},"returnParameters":{"id":34980,"nodeType":"ParameterList","parameters":[],"src":"179250:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35044,"nodeType":"FunctionDefinition","src":"180512:780:18","nodes":[],"body":{"id":35043,"nodeType":"Block","src":"180581:711:18","nodes":[],"statements":[{"assignments":[35022],"declarations":[{"constant":false,"id":35022,"mutability":"mutable","name":"m0","nameLocation":"180599:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35023,"nodeType":"VariableDeclarationStatement","src":"180591:10:18"},{"assignments":[35025],"declarations":[{"constant":false,"id":35025,"mutability":"mutable","name":"m1","nameLocation":"180619:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35026,"nodeType":"VariableDeclarationStatement","src":"180611:10:18"},{"assignments":[35028],"declarations":[{"constant":false,"id":35028,"mutability":"mutable","name":"m2","nameLocation":"180639:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35029,"nodeType":"VariableDeclarationStatement","src":"180631:10:18"},{"assignments":[35031],"declarations":[{"constant":false,"id":35031,"mutability":"mutable","name":"m3","nameLocation":"180659:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35032,"nodeType":"VariableDeclarationStatement","src":"180651:10:18"},{"assignments":[35034],"declarations":[{"constant":false,"id":35034,"mutability":"mutable","name":"m4","nameLocation":"180679:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35035,"nodeType":"VariableDeclarationStatement","src":"180671:10:18"},{"AST":{"nativeSrc":"180700:375:18","nodeType":"YulBlock","src":"180700:375:18","statements":[{"nativeSrc":"180714:17:18","nodeType":"YulAssignment","src":"180714:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180726:4:18","nodeType":"YulLiteral","src":"180726:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"180720:5:18","nodeType":"YulIdentifier","src":"180720:5:18"},"nativeSrc":"180720:11:18","nodeType":"YulFunctionCall","src":"180720:11:18"},"variableNames":[{"name":"m0","nativeSrc":"180714:2:18","nodeType":"YulIdentifier","src":"180714:2:18"}]},{"nativeSrc":"180744:17:18","nodeType":"YulAssignment","src":"180744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180756:4:18","nodeType":"YulLiteral","src":"180756:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"180750:5:18","nodeType":"YulIdentifier","src":"180750:5:18"},"nativeSrc":"180750:11:18","nodeType":"YulFunctionCall","src":"180750:11:18"},"variableNames":[{"name":"m1","nativeSrc":"180744:2:18","nodeType":"YulIdentifier","src":"180744:2:18"}]},{"nativeSrc":"180774:17:18","nodeType":"YulAssignment","src":"180774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180786:4:18","nodeType":"YulLiteral","src":"180786:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"180780:5:18","nodeType":"YulIdentifier","src":"180780:5:18"},"nativeSrc":"180780:11:18","nodeType":"YulFunctionCall","src":"180780:11:18"},"variableNames":[{"name":"m2","nativeSrc":"180774:2:18","nodeType":"YulIdentifier","src":"180774:2:18"}]},{"nativeSrc":"180804:17:18","nodeType":"YulAssignment","src":"180804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180816:4:18","nodeType":"YulLiteral","src":"180816:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"180810:5:18","nodeType":"YulIdentifier","src":"180810:5:18"},"nativeSrc":"180810:11:18","nodeType":"YulFunctionCall","src":"180810:11:18"},"variableNames":[{"name":"m3","nativeSrc":"180804:2:18","nodeType":"YulIdentifier","src":"180804:2:18"}]},{"nativeSrc":"180834:17:18","nodeType":"YulAssignment","src":"180834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180846:4:18","nodeType":"YulLiteral","src":"180846:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"180840:5:18","nodeType":"YulIdentifier","src":"180840:5:18"},"nativeSrc":"180840:11:18","nodeType":"YulFunctionCall","src":"180840:11:18"},"variableNames":[{"name":"m4","nativeSrc":"180834:2:18","nodeType":"YulIdentifier","src":"180834:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180932:4:18","nodeType":"YulLiteral","src":"180932:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"180938:10:18","nodeType":"YulLiteral","src":"180938:10:18","type":"","value":"0x54a7a9a0"}],"functionName":{"name":"mstore","nativeSrc":"180925:6:18","nodeType":"YulIdentifier","src":"180925:6:18"},"nativeSrc":"180925:24:18","nodeType":"YulFunctionCall","src":"180925:24:18"},"nativeSrc":"180925:24:18","nodeType":"YulExpressionStatement","src":"180925:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180969:4:18","nodeType":"YulLiteral","src":"180969:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"180975:2:18","nodeType":"YulIdentifier","src":"180975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180962:6:18","nodeType":"YulIdentifier","src":"180962:6:18"},"nativeSrc":"180962:16:18","nodeType":"YulFunctionCall","src":"180962:16:18"},"nativeSrc":"180962:16:18","nodeType":"YulExpressionStatement","src":"180962:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180998:4:18","nodeType":"YulLiteral","src":"180998:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"181004:2:18","nodeType":"YulIdentifier","src":"181004:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180991:6:18","nodeType":"YulIdentifier","src":"180991:6:18"},"nativeSrc":"180991:16:18","nodeType":"YulFunctionCall","src":"180991:16:18"},"nativeSrc":"180991:16:18","nodeType":"YulExpressionStatement","src":"180991:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181027:4:18","nodeType":"YulLiteral","src":"181027:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"181033:2:18","nodeType":"YulIdentifier","src":"181033:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181020:6:18","nodeType":"YulIdentifier","src":"181020:6:18"},"nativeSrc":"181020:16:18","nodeType":"YulFunctionCall","src":"181020:16:18"},"nativeSrc":"181020:16:18","nodeType":"YulExpressionStatement","src":"181020:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181056:4:18","nodeType":"YulLiteral","src":"181056:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"181062:2:18","nodeType":"YulIdentifier","src":"181062:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181049:6:18","nodeType":"YulIdentifier","src":"181049:6:18"},"nativeSrc":"181049:16:18","nodeType":"YulFunctionCall","src":"181049:16:18"},"nativeSrc":"181049:16:18","nodeType":"YulExpressionStatement","src":"181049:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35022,"isOffset":false,"isSlot":false,"src":"180714:2:18","valueSize":1},{"declaration":35025,"isOffset":false,"isSlot":false,"src":"180744:2:18","valueSize":1},{"declaration":35028,"isOffset":false,"isSlot":false,"src":"180774:2:18","valueSize":1},{"declaration":35031,"isOffset":false,"isSlot":false,"src":"180804:2:18","valueSize":1},{"declaration":35034,"isOffset":false,"isSlot":false,"src":"180834:2:18","valueSize":1},{"declaration":35012,"isOffset":false,"isSlot":false,"src":"180975:2:18","valueSize":1},{"declaration":35014,"isOffset":false,"isSlot":false,"src":"181004:2:18","valueSize":1},{"declaration":35016,"isOffset":false,"isSlot":false,"src":"181033:2:18","valueSize":1},{"declaration":35018,"isOffset":false,"isSlot":false,"src":"181062:2:18","valueSize":1}],"id":35036,"nodeType":"InlineAssembly","src":"180691:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181100:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181106:4:18","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":35037,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"181084:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181084:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35041,"nodeType":"ExpressionStatement","src":"181084:27:18"},{"AST":{"nativeSrc":"181130:156:18","nodeType":"YulBlock","src":"181130:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"181151:4:18","nodeType":"YulLiteral","src":"181151:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"181157:2:18","nodeType":"YulIdentifier","src":"181157:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181144:6:18","nodeType":"YulIdentifier","src":"181144:6:18"},"nativeSrc":"181144:16:18","nodeType":"YulFunctionCall","src":"181144:16:18"},"nativeSrc":"181144:16:18","nodeType":"YulExpressionStatement","src":"181144:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181180:4:18","nodeType":"YulLiteral","src":"181180:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"181186:2:18","nodeType":"YulIdentifier","src":"181186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181173:6:18","nodeType":"YulIdentifier","src":"181173:6:18"},"nativeSrc":"181173:16:18","nodeType":"YulFunctionCall","src":"181173:16:18"},"nativeSrc":"181173:16:18","nodeType":"YulExpressionStatement","src":"181173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181209:4:18","nodeType":"YulLiteral","src":"181209:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"181215:2:18","nodeType":"YulIdentifier","src":"181215:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181202:6:18","nodeType":"YulIdentifier","src":"181202:6:18"},"nativeSrc":"181202:16:18","nodeType":"YulFunctionCall","src":"181202:16:18"},"nativeSrc":"181202:16:18","nodeType":"YulExpressionStatement","src":"181202:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181238:4:18","nodeType":"YulLiteral","src":"181238:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"181244:2:18","nodeType":"YulIdentifier","src":"181244:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181231:6:18","nodeType":"YulIdentifier","src":"181231:6:18"},"nativeSrc":"181231:16:18","nodeType":"YulFunctionCall","src":"181231:16:18"},"nativeSrc":"181231:16:18","nodeType":"YulExpressionStatement","src":"181231:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181267:4:18","nodeType":"YulLiteral","src":"181267:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"181273:2:18","nodeType":"YulIdentifier","src":"181273:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181260:6:18","nodeType":"YulIdentifier","src":"181260:6:18"},"nativeSrc":"181260:16:18","nodeType":"YulFunctionCall","src":"181260:16:18"},"nativeSrc":"181260:16:18","nodeType":"YulExpressionStatement","src":"181260:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35022,"isOffset":false,"isSlot":false,"src":"181157:2:18","valueSize":1},{"declaration":35025,"isOffset":false,"isSlot":false,"src":"181186:2:18","valueSize":1},{"declaration":35028,"isOffset":false,"isSlot":false,"src":"181215:2:18","valueSize":1},{"declaration":35031,"isOffset":false,"isSlot":false,"src":"181244:2:18","valueSize":1},{"declaration":35034,"isOffset":false,"isSlot":false,"src":"181273:2:18","valueSize":1}],"id":35042,"nodeType":"InlineAssembly","src":"181121:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"180521:3:18","parameters":{"id":35019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35012,"mutability":"mutable","name":"p0","nameLocation":"180530:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180525:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35011,"name":"bool","nodeType":"ElementaryTypeName","src":"180525:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35014,"mutability":"mutable","name":"p1","nameLocation":"180539:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180534:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35013,"name":"bool","nodeType":"ElementaryTypeName","src":"180534:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35016,"mutability":"mutable","name":"p2","nameLocation":"180551:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35015,"name":"uint256","nodeType":"ElementaryTypeName","src":"180543:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35018,"mutability":"mutable","name":"p3","nameLocation":"180563:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180555:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35017,"name":"address","nodeType":"ElementaryTypeName","src":"180555:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"180524:42:18"},"returnParameters":{"id":35020,"nodeType":"ParameterList","parameters":[],"src":"180581:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35078,"nodeType":"FunctionDefinition","src":"181298:774:18","nodes":[],"body":{"id":35077,"nodeType":"Block","src":"181364:708:18","nodes":[],"statements":[{"assignments":[35056],"declarations":[{"constant":false,"id":35056,"mutability":"mutable","name":"m0","nameLocation":"181382:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181374:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181374:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35057,"nodeType":"VariableDeclarationStatement","src":"181374:10:18"},{"assignments":[35059],"declarations":[{"constant":false,"id":35059,"mutability":"mutable","name":"m1","nameLocation":"181402:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181394:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181394:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35060,"nodeType":"VariableDeclarationStatement","src":"181394:10:18"},{"assignments":[35062],"declarations":[{"constant":false,"id":35062,"mutability":"mutable","name":"m2","nameLocation":"181422:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181414:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181414:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35063,"nodeType":"VariableDeclarationStatement","src":"181414:10:18"},{"assignments":[35065],"declarations":[{"constant":false,"id":35065,"mutability":"mutable","name":"m3","nameLocation":"181442:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181434:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181434:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35066,"nodeType":"VariableDeclarationStatement","src":"181434:10:18"},{"assignments":[35068],"declarations":[{"constant":false,"id":35068,"mutability":"mutable","name":"m4","nameLocation":"181462:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181454:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181454:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35069,"nodeType":"VariableDeclarationStatement","src":"181454:10:18"},{"AST":{"nativeSrc":"181483:372:18","nodeType":"YulBlock","src":"181483:372:18","statements":[{"nativeSrc":"181497:17:18","nodeType":"YulAssignment","src":"181497:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181509:4:18","nodeType":"YulLiteral","src":"181509:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"181503:5:18","nodeType":"YulIdentifier","src":"181503:5:18"},"nativeSrc":"181503:11:18","nodeType":"YulFunctionCall","src":"181503:11:18"},"variableNames":[{"name":"m0","nativeSrc":"181497:2:18","nodeType":"YulIdentifier","src":"181497:2:18"}]},{"nativeSrc":"181527:17:18","nodeType":"YulAssignment","src":"181527:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181539:4:18","nodeType":"YulLiteral","src":"181539:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"181533:5:18","nodeType":"YulIdentifier","src":"181533:5:18"},"nativeSrc":"181533:11:18","nodeType":"YulFunctionCall","src":"181533:11:18"},"variableNames":[{"name":"m1","nativeSrc":"181527:2:18","nodeType":"YulIdentifier","src":"181527:2:18"}]},{"nativeSrc":"181557:17:18","nodeType":"YulAssignment","src":"181557:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181569:4:18","nodeType":"YulLiteral","src":"181569:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"181563:5:18","nodeType":"YulIdentifier","src":"181563:5:18"},"nativeSrc":"181563:11:18","nodeType":"YulFunctionCall","src":"181563:11:18"},"variableNames":[{"name":"m2","nativeSrc":"181557:2:18","nodeType":"YulIdentifier","src":"181557:2:18"}]},{"nativeSrc":"181587:17:18","nodeType":"YulAssignment","src":"181587:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181599:4:18","nodeType":"YulLiteral","src":"181599:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"181593:5:18","nodeType":"YulIdentifier","src":"181593:5:18"},"nativeSrc":"181593:11:18","nodeType":"YulFunctionCall","src":"181593:11:18"},"variableNames":[{"name":"m3","nativeSrc":"181587:2:18","nodeType":"YulIdentifier","src":"181587:2:18"}]},{"nativeSrc":"181617:17:18","nodeType":"YulAssignment","src":"181617:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181629:4:18","nodeType":"YulLiteral","src":"181629:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"181623:5:18","nodeType":"YulIdentifier","src":"181623:5:18"},"nativeSrc":"181623:11:18","nodeType":"YulFunctionCall","src":"181623:11:18"},"variableNames":[{"name":"m4","nativeSrc":"181617:2:18","nodeType":"YulIdentifier","src":"181617:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181712:4:18","nodeType":"YulLiteral","src":"181712:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"181718:10:18","nodeType":"YulLiteral","src":"181718:10:18","type":"","value":"0x619e4d0e"}],"functionName":{"name":"mstore","nativeSrc":"181705:6:18","nodeType":"YulIdentifier","src":"181705:6:18"},"nativeSrc":"181705:24:18","nodeType":"YulFunctionCall","src":"181705:24:18"},"nativeSrc":"181705:24:18","nodeType":"YulExpressionStatement","src":"181705:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181749:4:18","nodeType":"YulLiteral","src":"181749:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"181755:2:18","nodeType":"YulIdentifier","src":"181755:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181742:6:18","nodeType":"YulIdentifier","src":"181742:6:18"},"nativeSrc":"181742:16:18","nodeType":"YulFunctionCall","src":"181742:16:18"},"nativeSrc":"181742:16:18","nodeType":"YulExpressionStatement","src":"181742:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181778:4:18","nodeType":"YulLiteral","src":"181778:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"181784:2:18","nodeType":"YulIdentifier","src":"181784:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181771:6:18","nodeType":"YulIdentifier","src":"181771:6:18"},"nativeSrc":"181771:16:18","nodeType":"YulFunctionCall","src":"181771:16:18"},"nativeSrc":"181771:16:18","nodeType":"YulExpressionStatement","src":"181771:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181807:4:18","nodeType":"YulLiteral","src":"181807:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"181813:2:18","nodeType":"YulIdentifier","src":"181813:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181800:6:18","nodeType":"YulIdentifier","src":"181800:6:18"},"nativeSrc":"181800:16:18","nodeType":"YulFunctionCall","src":"181800:16:18"},"nativeSrc":"181800:16:18","nodeType":"YulExpressionStatement","src":"181800:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181836:4:18","nodeType":"YulLiteral","src":"181836:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"181842:2:18","nodeType":"YulIdentifier","src":"181842:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181829:6:18","nodeType":"YulIdentifier","src":"181829:6:18"},"nativeSrc":"181829:16:18","nodeType":"YulFunctionCall","src":"181829:16:18"},"nativeSrc":"181829:16:18","nodeType":"YulExpressionStatement","src":"181829:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35056,"isOffset":false,"isSlot":false,"src":"181497:2:18","valueSize":1},{"declaration":35059,"isOffset":false,"isSlot":false,"src":"181527:2:18","valueSize":1},{"declaration":35062,"isOffset":false,"isSlot":false,"src":"181557:2:18","valueSize":1},{"declaration":35065,"isOffset":false,"isSlot":false,"src":"181587:2:18","valueSize":1},{"declaration":35068,"isOffset":false,"isSlot":false,"src":"181617:2:18","valueSize":1},{"declaration":35046,"isOffset":false,"isSlot":false,"src":"181755:2:18","valueSize":1},{"declaration":35048,"isOffset":false,"isSlot":false,"src":"181784:2:18","valueSize":1},{"declaration":35050,"isOffset":false,"isSlot":false,"src":"181813:2:18","valueSize":1},{"declaration":35052,"isOffset":false,"isSlot":false,"src":"181842:2:18","valueSize":1}],"id":35070,"nodeType":"InlineAssembly","src":"181474:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181880:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181886:4:18","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":35071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"181864:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181864:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35075,"nodeType":"ExpressionStatement","src":"181864:27:18"},{"AST":{"nativeSrc":"181910:156:18","nodeType":"YulBlock","src":"181910:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"181931:4:18","nodeType":"YulLiteral","src":"181931:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"181937:2:18","nodeType":"YulIdentifier","src":"181937:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181924:6:18","nodeType":"YulIdentifier","src":"181924:6:18"},"nativeSrc":"181924:16:18","nodeType":"YulFunctionCall","src":"181924:16:18"},"nativeSrc":"181924:16:18","nodeType":"YulExpressionStatement","src":"181924:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181960:4:18","nodeType":"YulLiteral","src":"181960:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"181966:2:18","nodeType":"YulIdentifier","src":"181966:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181953:6:18","nodeType":"YulIdentifier","src":"181953:6:18"},"nativeSrc":"181953:16:18","nodeType":"YulFunctionCall","src":"181953:16:18"},"nativeSrc":"181953:16:18","nodeType":"YulExpressionStatement","src":"181953:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181989:4:18","nodeType":"YulLiteral","src":"181989:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"181995:2:18","nodeType":"YulIdentifier","src":"181995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181982:6:18","nodeType":"YulIdentifier","src":"181982:6:18"},"nativeSrc":"181982:16:18","nodeType":"YulFunctionCall","src":"181982:16:18"},"nativeSrc":"181982:16:18","nodeType":"YulExpressionStatement","src":"181982:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182018:4:18","nodeType":"YulLiteral","src":"182018:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"182024:2:18","nodeType":"YulIdentifier","src":"182024:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182011:6:18","nodeType":"YulIdentifier","src":"182011:6:18"},"nativeSrc":"182011:16:18","nodeType":"YulFunctionCall","src":"182011:16:18"},"nativeSrc":"182011:16:18","nodeType":"YulExpressionStatement","src":"182011:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182047:4:18","nodeType":"YulLiteral","src":"182047:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"182053:2:18","nodeType":"YulIdentifier","src":"182053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182040:6:18","nodeType":"YulIdentifier","src":"182040:6:18"},"nativeSrc":"182040:16:18","nodeType":"YulFunctionCall","src":"182040:16:18"},"nativeSrc":"182040:16:18","nodeType":"YulExpressionStatement","src":"182040:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35056,"isOffset":false,"isSlot":false,"src":"181937:2:18","valueSize":1},{"declaration":35059,"isOffset":false,"isSlot":false,"src":"181966:2:18","valueSize":1},{"declaration":35062,"isOffset":false,"isSlot":false,"src":"181995:2:18","valueSize":1},{"declaration":35065,"isOffset":false,"isSlot":false,"src":"182024:2:18","valueSize":1},{"declaration":35068,"isOffset":false,"isSlot":false,"src":"182053:2:18","valueSize":1}],"id":35076,"nodeType":"InlineAssembly","src":"181901:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"181307:3:18","parameters":{"id":35053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35046,"mutability":"mutable","name":"p0","nameLocation":"181316:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181311:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35045,"name":"bool","nodeType":"ElementaryTypeName","src":"181311:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35048,"mutability":"mutable","name":"p1","nameLocation":"181325:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181320:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35047,"name":"bool","nodeType":"ElementaryTypeName","src":"181320:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35050,"mutability":"mutable","name":"p2","nameLocation":"181337:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35049,"name":"uint256","nodeType":"ElementaryTypeName","src":"181329:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35052,"mutability":"mutable","name":"p3","nameLocation":"181346:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181341:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35051,"name":"bool","nodeType":"ElementaryTypeName","src":"181341:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"181310:39:18"},"returnParameters":{"id":35054,"nodeType":"ParameterList","parameters":[],"src":"181364:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35112,"nodeType":"FunctionDefinition","src":"182078:780:18","nodes":[],"body":{"id":35111,"nodeType":"Block","src":"182147:711:18","nodes":[],"statements":[{"assignments":[35090],"declarations":[{"constant":false,"id":35090,"mutability":"mutable","name":"m0","nameLocation":"182165:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35091,"nodeType":"VariableDeclarationStatement","src":"182157:10:18"},{"assignments":[35093],"declarations":[{"constant":false,"id":35093,"mutability":"mutable","name":"m1","nameLocation":"182185:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182177:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182177:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35094,"nodeType":"VariableDeclarationStatement","src":"182177:10:18"},{"assignments":[35096],"declarations":[{"constant":false,"id":35096,"mutability":"mutable","name":"m2","nameLocation":"182205:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182197:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182197:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35097,"nodeType":"VariableDeclarationStatement","src":"182197:10:18"},{"assignments":[35099],"declarations":[{"constant":false,"id":35099,"mutability":"mutable","name":"m3","nameLocation":"182225:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35100,"nodeType":"VariableDeclarationStatement","src":"182217:10:18"},{"assignments":[35102],"declarations":[{"constant":false,"id":35102,"mutability":"mutable","name":"m4","nameLocation":"182245:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35103,"nodeType":"VariableDeclarationStatement","src":"182237:10:18"},{"AST":{"nativeSrc":"182266:375:18","nodeType":"YulBlock","src":"182266:375:18","statements":[{"nativeSrc":"182280:17:18","nodeType":"YulAssignment","src":"182280:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182292:4:18","nodeType":"YulLiteral","src":"182292:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"182286:5:18","nodeType":"YulIdentifier","src":"182286:5:18"},"nativeSrc":"182286:11:18","nodeType":"YulFunctionCall","src":"182286:11:18"},"variableNames":[{"name":"m0","nativeSrc":"182280:2:18","nodeType":"YulIdentifier","src":"182280:2:18"}]},{"nativeSrc":"182310:17:18","nodeType":"YulAssignment","src":"182310:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182322:4:18","nodeType":"YulLiteral","src":"182322:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"182316:5:18","nodeType":"YulIdentifier","src":"182316:5:18"},"nativeSrc":"182316:11:18","nodeType":"YulFunctionCall","src":"182316:11:18"},"variableNames":[{"name":"m1","nativeSrc":"182310:2:18","nodeType":"YulIdentifier","src":"182310:2:18"}]},{"nativeSrc":"182340:17:18","nodeType":"YulAssignment","src":"182340:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182352:4:18","nodeType":"YulLiteral","src":"182352:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"182346:5:18","nodeType":"YulIdentifier","src":"182346:5:18"},"nativeSrc":"182346:11:18","nodeType":"YulFunctionCall","src":"182346:11:18"},"variableNames":[{"name":"m2","nativeSrc":"182340:2:18","nodeType":"YulIdentifier","src":"182340:2:18"}]},{"nativeSrc":"182370:17:18","nodeType":"YulAssignment","src":"182370:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182382:4:18","nodeType":"YulLiteral","src":"182382:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"182376:5:18","nodeType":"YulIdentifier","src":"182376:5:18"},"nativeSrc":"182376:11:18","nodeType":"YulFunctionCall","src":"182376:11:18"},"variableNames":[{"name":"m3","nativeSrc":"182370:2:18","nodeType":"YulIdentifier","src":"182370:2:18"}]},{"nativeSrc":"182400:17:18","nodeType":"YulAssignment","src":"182400:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182412:4:18","nodeType":"YulLiteral","src":"182412:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"182406:5:18","nodeType":"YulIdentifier","src":"182406:5:18"},"nativeSrc":"182406:11:18","nodeType":"YulFunctionCall","src":"182406:11:18"},"variableNames":[{"name":"m4","nativeSrc":"182400:2:18","nodeType":"YulIdentifier","src":"182400:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182498:4:18","nodeType":"YulLiteral","src":"182498:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"182504:10:18","nodeType":"YulLiteral","src":"182504:10:18","type":"","value":"0x0bb00eab"}],"functionName":{"name":"mstore","nativeSrc":"182491:6:18","nodeType":"YulIdentifier","src":"182491:6:18"},"nativeSrc":"182491:24:18","nodeType":"YulFunctionCall","src":"182491:24:18"},"nativeSrc":"182491:24:18","nodeType":"YulExpressionStatement","src":"182491:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182535:4:18","nodeType":"YulLiteral","src":"182535:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"182541:2:18","nodeType":"YulIdentifier","src":"182541:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182528:6:18","nodeType":"YulIdentifier","src":"182528:6:18"},"nativeSrc":"182528:16:18","nodeType":"YulFunctionCall","src":"182528:16:18"},"nativeSrc":"182528:16:18","nodeType":"YulExpressionStatement","src":"182528:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182564:4:18","nodeType":"YulLiteral","src":"182564:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"182570:2:18","nodeType":"YulIdentifier","src":"182570:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182557:6:18","nodeType":"YulIdentifier","src":"182557:6:18"},"nativeSrc":"182557:16:18","nodeType":"YulFunctionCall","src":"182557:16:18"},"nativeSrc":"182557:16:18","nodeType":"YulExpressionStatement","src":"182557:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182593:4:18","nodeType":"YulLiteral","src":"182593:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"182599:2:18","nodeType":"YulIdentifier","src":"182599:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182586:6:18","nodeType":"YulIdentifier","src":"182586:6:18"},"nativeSrc":"182586:16:18","nodeType":"YulFunctionCall","src":"182586:16:18"},"nativeSrc":"182586:16:18","nodeType":"YulExpressionStatement","src":"182586:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182622:4:18","nodeType":"YulLiteral","src":"182622:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"182628:2:18","nodeType":"YulIdentifier","src":"182628:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182615:6:18","nodeType":"YulIdentifier","src":"182615:6:18"},"nativeSrc":"182615:16:18","nodeType":"YulFunctionCall","src":"182615:16:18"},"nativeSrc":"182615:16:18","nodeType":"YulExpressionStatement","src":"182615:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35090,"isOffset":false,"isSlot":false,"src":"182280:2:18","valueSize":1},{"declaration":35093,"isOffset":false,"isSlot":false,"src":"182310:2:18","valueSize":1},{"declaration":35096,"isOffset":false,"isSlot":false,"src":"182340:2:18","valueSize":1},{"declaration":35099,"isOffset":false,"isSlot":false,"src":"182370:2:18","valueSize":1},{"declaration":35102,"isOffset":false,"isSlot":false,"src":"182400:2:18","valueSize":1},{"declaration":35080,"isOffset":false,"isSlot":false,"src":"182541:2:18","valueSize":1},{"declaration":35082,"isOffset":false,"isSlot":false,"src":"182570:2:18","valueSize":1},{"declaration":35084,"isOffset":false,"isSlot":false,"src":"182599:2:18","valueSize":1},{"declaration":35086,"isOffset":false,"isSlot":false,"src":"182628:2:18","valueSize":1}],"id":35104,"nodeType":"InlineAssembly","src":"182257:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182666:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182672:4:18","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":35105,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"182650:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"182650:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35109,"nodeType":"ExpressionStatement","src":"182650:27:18"},{"AST":{"nativeSrc":"182696:156:18","nodeType":"YulBlock","src":"182696:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"182717:4:18","nodeType":"YulLiteral","src":"182717:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"182723:2:18","nodeType":"YulIdentifier","src":"182723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182710:6:18","nodeType":"YulIdentifier","src":"182710:6:18"},"nativeSrc":"182710:16:18","nodeType":"YulFunctionCall","src":"182710:16:18"},"nativeSrc":"182710:16:18","nodeType":"YulExpressionStatement","src":"182710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182746:4:18","nodeType":"YulLiteral","src":"182746:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"182752:2:18","nodeType":"YulIdentifier","src":"182752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182739:6:18","nodeType":"YulIdentifier","src":"182739:6:18"},"nativeSrc":"182739:16:18","nodeType":"YulFunctionCall","src":"182739:16:18"},"nativeSrc":"182739:16:18","nodeType":"YulExpressionStatement","src":"182739:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182775:4:18","nodeType":"YulLiteral","src":"182775:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"182781:2:18","nodeType":"YulIdentifier","src":"182781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182768:6:18","nodeType":"YulIdentifier","src":"182768:6:18"},"nativeSrc":"182768:16:18","nodeType":"YulFunctionCall","src":"182768:16:18"},"nativeSrc":"182768:16:18","nodeType":"YulExpressionStatement","src":"182768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182804:4:18","nodeType":"YulLiteral","src":"182804:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"182810:2:18","nodeType":"YulIdentifier","src":"182810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182797:6:18","nodeType":"YulIdentifier","src":"182797:6:18"},"nativeSrc":"182797:16:18","nodeType":"YulFunctionCall","src":"182797:16:18"},"nativeSrc":"182797:16:18","nodeType":"YulExpressionStatement","src":"182797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182833:4:18","nodeType":"YulLiteral","src":"182833:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"182839:2:18","nodeType":"YulIdentifier","src":"182839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182826:6:18","nodeType":"YulIdentifier","src":"182826:6:18"},"nativeSrc":"182826:16:18","nodeType":"YulFunctionCall","src":"182826:16:18"},"nativeSrc":"182826:16:18","nodeType":"YulExpressionStatement","src":"182826:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35090,"isOffset":false,"isSlot":false,"src":"182723:2:18","valueSize":1},{"declaration":35093,"isOffset":false,"isSlot":false,"src":"182752:2:18","valueSize":1},{"declaration":35096,"isOffset":false,"isSlot":false,"src":"182781:2:18","valueSize":1},{"declaration":35099,"isOffset":false,"isSlot":false,"src":"182810:2:18","valueSize":1},{"declaration":35102,"isOffset":false,"isSlot":false,"src":"182839:2:18","valueSize":1}],"id":35110,"nodeType":"InlineAssembly","src":"182687:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182087:3:18","parameters":{"id":35087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35080,"mutability":"mutable","name":"p0","nameLocation":"182096:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182091:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35079,"name":"bool","nodeType":"ElementaryTypeName","src":"182091:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35082,"mutability":"mutable","name":"p1","nameLocation":"182105:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182100:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35081,"name":"bool","nodeType":"ElementaryTypeName","src":"182100:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35084,"mutability":"mutable","name":"p2","nameLocation":"182117:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35083,"name":"uint256","nodeType":"ElementaryTypeName","src":"182109:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35086,"mutability":"mutable","name":"p3","nameLocation":"182129:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182121:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35085,"name":"uint256","nodeType":"ElementaryTypeName","src":"182121:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"182090:42:18"},"returnParameters":{"id":35088,"nodeType":"ParameterList","parameters":[],"src":"182147:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35152,"nodeType":"FunctionDefinition","src":"182864:1328:18","nodes":[],"body":{"id":35151,"nodeType":"Block","src":"182933:1259:18","nodes":[],"statements":[{"assignments":[35124],"declarations":[{"constant":false,"id":35124,"mutability":"mutable","name":"m0","nameLocation":"182951:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"182943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35125,"nodeType":"VariableDeclarationStatement","src":"182943:10:18"},{"assignments":[35127],"declarations":[{"constant":false,"id":35127,"mutability":"mutable","name":"m1","nameLocation":"182971:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"182963:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182963:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35128,"nodeType":"VariableDeclarationStatement","src":"182963:10:18"},{"assignments":[35130],"declarations":[{"constant":false,"id":35130,"mutability":"mutable","name":"m2","nameLocation":"182991:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"182983:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182983:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35131,"nodeType":"VariableDeclarationStatement","src":"182983:10:18"},{"assignments":[35133],"declarations":[{"constant":false,"id":35133,"mutability":"mutable","name":"m3","nameLocation":"183011:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183003:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183003:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35134,"nodeType":"VariableDeclarationStatement","src":"183003:10:18"},{"assignments":[35136],"declarations":[{"constant":false,"id":35136,"mutability":"mutable","name":"m4","nameLocation":"183031:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183023:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183023:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35137,"nodeType":"VariableDeclarationStatement","src":"183023:10:18"},{"assignments":[35139],"declarations":[{"constant":false,"id":35139,"mutability":"mutable","name":"m5","nameLocation":"183051:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183043:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35138,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183043:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35140,"nodeType":"VariableDeclarationStatement","src":"183043:10:18"},{"assignments":[35142],"declarations":[{"constant":false,"id":35142,"mutability":"mutable","name":"m6","nameLocation":"183071:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183063:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183063:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35143,"nodeType":"VariableDeclarationStatement","src":"183063:10:18"},{"AST":{"nativeSrc":"183092:825:18","nodeType":"YulBlock","src":"183092:825:18","statements":[{"body":{"nativeSrc":"183135:313:18","nodeType":"YulBlock","src":"183135:313:18","statements":[{"nativeSrc":"183153:15:18","nodeType":"YulVariableDeclaration","src":"183153:15:18","value":{"kind":"number","nativeSrc":"183167:1:18","nodeType":"YulLiteral","src":"183167:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"183157:6:18","nodeType":"YulTypedName","src":"183157:6:18","type":""}]},{"body":{"nativeSrc":"183238:40:18","nodeType":"YulBlock","src":"183238:40:18","statements":[{"body":{"nativeSrc":"183267:9:18","nodeType":"YulBlock","src":"183267:9:18","statements":[{"nativeSrc":"183269:5:18","nodeType":"YulBreak","src":"183269:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"183255:6:18","nodeType":"YulIdentifier","src":"183255:6:18"},{"name":"w","nativeSrc":"183263:1:18","nodeType":"YulIdentifier","src":"183263:1:18"}],"functionName":{"name":"byte","nativeSrc":"183250:4:18","nodeType":"YulIdentifier","src":"183250:4:18"},"nativeSrc":"183250:15:18","nodeType":"YulFunctionCall","src":"183250:15:18"}],"functionName":{"name":"iszero","nativeSrc":"183243:6:18","nodeType":"YulIdentifier","src":"183243:6:18"},"nativeSrc":"183243:23:18","nodeType":"YulFunctionCall","src":"183243:23:18"},"nativeSrc":"183240:36:18","nodeType":"YulIf","src":"183240:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"183195:6:18","nodeType":"YulIdentifier","src":"183195:6:18"},{"kind":"number","nativeSrc":"183203:4:18","nodeType":"YulLiteral","src":"183203:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"183192:2:18","nodeType":"YulIdentifier","src":"183192:2:18"},"nativeSrc":"183192:16:18","nodeType":"YulFunctionCall","src":"183192:16:18"},"nativeSrc":"183185:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"183209:28:18","nodeType":"YulBlock","src":"183209:28:18","statements":[{"nativeSrc":"183211:24:18","nodeType":"YulAssignment","src":"183211:24:18","value":{"arguments":[{"name":"length","nativeSrc":"183225:6:18","nodeType":"YulIdentifier","src":"183225:6:18"},{"kind":"number","nativeSrc":"183233:1:18","nodeType":"YulLiteral","src":"183233:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"183221:3:18","nodeType":"YulIdentifier","src":"183221:3:18"},"nativeSrc":"183221:14:18","nodeType":"YulFunctionCall","src":"183221:14:18"},"variableNames":[{"name":"length","nativeSrc":"183211:6:18","nodeType":"YulIdentifier","src":"183211:6:18"}]}]},"pre":{"nativeSrc":"183189:2:18","nodeType":"YulBlock","src":"183189:2:18","statements":[]},"src":"183185:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"183302:3:18","nodeType":"YulIdentifier","src":"183302:3:18"},{"name":"length","nativeSrc":"183307:6:18","nodeType":"YulIdentifier","src":"183307:6:18"}],"functionName":{"name":"mstore","nativeSrc":"183295:6:18","nodeType":"YulIdentifier","src":"183295:6:18"},"nativeSrc":"183295:19:18","nodeType":"YulFunctionCall","src":"183295:19:18"},"nativeSrc":"183295:19:18","nodeType":"YulExpressionStatement","src":"183295:19:18"},{"nativeSrc":"183331:37:18","nodeType":"YulVariableDeclaration","src":"183331:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"183348:3:18","nodeType":"YulLiteral","src":"183348:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"183357:1:18","nodeType":"YulLiteral","src":"183357:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"183360:6:18","nodeType":"YulIdentifier","src":"183360:6:18"}],"functionName":{"name":"shl","nativeSrc":"183353:3:18","nodeType":"YulIdentifier","src":"183353:3:18"},"nativeSrc":"183353:14:18","nodeType":"YulFunctionCall","src":"183353:14:18"}],"functionName":{"name":"sub","nativeSrc":"183344:3:18","nodeType":"YulIdentifier","src":"183344:3:18"},"nativeSrc":"183344:24:18","nodeType":"YulFunctionCall","src":"183344:24:18"},"variables":[{"name":"shift","nativeSrc":"183335:5:18","nodeType":"YulTypedName","src":"183335:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"183396:3:18","nodeType":"YulIdentifier","src":"183396:3:18"},{"kind":"number","nativeSrc":"183401:4:18","nodeType":"YulLiteral","src":"183401:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"183392:3:18","nodeType":"YulIdentifier","src":"183392:3:18"},"nativeSrc":"183392:14:18","nodeType":"YulFunctionCall","src":"183392:14:18"},{"arguments":[{"name":"shift","nativeSrc":"183412:5:18","nodeType":"YulIdentifier","src":"183412:5:18"},{"arguments":[{"name":"shift","nativeSrc":"183423:5:18","nodeType":"YulIdentifier","src":"183423:5:18"},{"name":"w","nativeSrc":"183430:1:18","nodeType":"YulIdentifier","src":"183430:1:18"}],"functionName":{"name":"shr","nativeSrc":"183419:3:18","nodeType":"YulIdentifier","src":"183419:3:18"},"nativeSrc":"183419:13:18","nodeType":"YulFunctionCall","src":"183419:13:18"}],"functionName":{"name":"shl","nativeSrc":"183408:3:18","nodeType":"YulIdentifier","src":"183408:3:18"},"nativeSrc":"183408:25:18","nodeType":"YulFunctionCall","src":"183408:25:18"}],"functionName":{"name":"mstore","nativeSrc":"183385:6:18","nodeType":"YulIdentifier","src":"183385:6:18"},"nativeSrc":"183385:49:18","nodeType":"YulFunctionCall","src":"183385:49:18"},"nativeSrc":"183385:49:18","nodeType":"YulExpressionStatement","src":"183385:49:18"}]},"name":"writeString","nativeSrc":"183106:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"183127:3:18","nodeType":"YulTypedName","src":"183127:3:18","type":""},{"name":"w","nativeSrc":"183132:1:18","nodeType":"YulTypedName","src":"183132:1:18","type":""}],"src":"183106:342:18"},{"nativeSrc":"183461:17:18","nodeType":"YulAssignment","src":"183461:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183473:4:18","nodeType":"YulLiteral","src":"183473:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"183467:5:18","nodeType":"YulIdentifier","src":"183467:5:18"},"nativeSrc":"183467:11:18","nodeType":"YulFunctionCall","src":"183467:11:18"},"variableNames":[{"name":"m0","nativeSrc":"183461:2:18","nodeType":"YulIdentifier","src":"183461:2:18"}]},{"nativeSrc":"183491:17:18","nodeType":"YulAssignment","src":"183491:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183503:4:18","nodeType":"YulLiteral","src":"183503:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"183497:5:18","nodeType":"YulIdentifier","src":"183497:5:18"},"nativeSrc":"183497:11:18","nodeType":"YulFunctionCall","src":"183497:11:18"},"variableNames":[{"name":"m1","nativeSrc":"183491:2:18","nodeType":"YulIdentifier","src":"183491:2:18"}]},{"nativeSrc":"183521:17:18","nodeType":"YulAssignment","src":"183521:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183533:4:18","nodeType":"YulLiteral","src":"183533:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"183527:5:18","nodeType":"YulIdentifier","src":"183527:5:18"},"nativeSrc":"183527:11:18","nodeType":"YulFunctionCall","src":"183527:11:18"},"variableNames":[{"name":"m2","nativeSrc":"183521:2:18","nodeType":"YulIdentifier","src":"183521:2:18"}]},{"nativeSrc":"183551:17:18","nodeType":"YulAssignment","src":"183551:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183563:4:18","nodeType":"YulLiteral","src":"183563:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"183557:5:18","nodeType":"YulIdentifier","src":"183557:5:18"},"nativeSrc":"183557:11:18","nodeType":"YulFunctionCall","src":"183557:11:18"},"variableNames":[{"name":"m3","nativeSrc":"183551:2:18","nodeType":"YulIdentifier","src":"183551:2:18"}]},{"nativeSrc":"183581:17:18","nodeType":"YulAssignment","src":"183581:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183593:4:18","nodeType":"YulLiteral","src":"183593:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"183587:5:18","nodeType":"YulIdentifier","src":"183587:5:18"},"nativeSrc":"183587:11:18","nodeType":"YulFunctionCall","src":"183587:11:18"},"variableNames":[{"name":"m4","nativeSrc":"183581:2:18","nodeType":"YulIdentifier","src":"183581:2:18"}]},{"nativeSrc":"183611:17:18","nodeType":"YulAssignment","src":"183611:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183623:4:18","nodeType":"YulLiteral","src":"183623:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"183617:5:18","nodeType":"YulIdentifier","src":"183617:5:18"},"nativeSrc":"183617:11:18","nodeType":"YulFunctionCall","src":"183617:11:18"},"variableNames":[{"name":"m5","nativeSrc":"183611:2:18","nodeType":"YulIdentifier","src":"183611:2:18"}]},{"nativeSrc":"183641:17:18","nodeType":"YulAssignment","src":"183641:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183653:4:18","nodeType":"YulLiteral","src":"183653:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"183647:5:18","nodeType":"YulIdentifier","src":"183647:5:18"},"nativeSrc":"183647:11:18","nodeType":"YulFunctionCall","src":"183647:11:18"},"variableNames":[{"name":"m6","nativeSrc":"183641:2:18","nodeType":"YulIdentifier","src":"183641:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183738:4:18","nodeType":"YulLiteral","src":"183738:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"183744:10:18","nodeType":"YulLiteral","src":"183744:10:18","type":"","value":"0x7dd4d0e0"}],"functionName":{"name":"mstore","nativeSrc":"183731:6:18","nodeType":"YulIdentifier","src":"183731:6:18"},"nativeSrc":"183731:24:18","nodeType":"YulFunctionCall","src":"183731:24:18"},"nativeSrc":"183731:24:18","nodeType":"YulExpressionStatement","src":"183731:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183775:4:18","nodeType":"YulLiteral","src":"183775:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"183781:2:18","nodeType":"YulIdentifier","src":"183781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183768:6:18","nodeType":"YulIdentifier","src":"183768:6:18"},"nativeSrc":"183768:16:18","nodeType":"YulFunctionCall","src":"183768:16:18"},"nativeSrc":"183768:16:18","nodeType":"YulExpressionStatement","src":"183768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183804:4:18","nodeType":"YulLiteral","src":"183804:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"183810:2:18","nodeType":"YulIdentifier","src":"183810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183797:6:18","nodeType":"YulIdentifier","src":"183797:6:18"},"nativeSrc":"183797:16:18","nodeType":"YulFunctionCall","src":"183797:16:18"},"nativeSrc":"183797:16:18","nodeType":"YulExpressionStatement","src":"183797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183833:4:18","nodeType":"YulLiteral","src":"183833:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"183839:2:18","nodeType":"YulIdentifier","src":"183839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183826:6:18","nodeType":"YulIdentifier","src":"183826:6:18"},"nativeSrc":"183826:16:18","nodeType":"YulFunctionCall","src":"183826:16:18"},"nativeSrc":"183826:16:18","nodeType":"YulExpressionStatement","src":"183826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183862:4:18","nodeType":"YulLiteral","src":"183862:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"183868:4:18","nodeType":"YulLiteral","src":"183868:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"183855:6:18","nodeType":"YulIdentifier","src":"183855:6:18"},"nativeSrc":"183855:18:18","nodeType":"YulFunctionCall","src":"183855:18:18"},"nativeSrc":"183855:18:18","nodeType":"YulExpressionStatement","src":"183855:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183898:4:18","nodeType":"YulLiteral","src":"183898:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"183904:2:18","nodeType":"YulIdentifier","src":"183904:2:18"}],"functionName":{"name":"writeString","nativeSrc":"183886:11:18","nodeType":"YulIdentifier","src":"183886:11:18"},"nativeSrc":"183886:21:18","nodeType":"YulFunctionCall","src":"183886:21:18"},"nativeSrc":"183886:21:18","nodeType":"YulExpressionStatement","src":"183886:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35124,"isOffset":false,"isSlot":false,"src":"183461:2:18","valueSize":1},{"declaration":35127,"isOffset":false,"isSlot":false,"src":"183491:2:18","valueSize":1},{"declaration":35130,"isOffset":false,"isSlot":false,"src":"183521:2:18","valueSize":1},{"declaration":35133,"isOffset":false,"isSlot":false,"src":"183551:2:18","valueSize":1},{"declaration":35136,"isOffset":false,"isSlot":false,"src":"183581:2:18","valueSize":1},{"declaration":35139,"isOffset":false,"isSlot":false,"src":"183611:2:18","valueSize":1},{"declaration":35142,"isOffset":false,"isSlot":false,"src":"183641:2:18","valueSize":1},{"declaration":35114,"isOffset":false,"isSlot":false,"src":"183781:2:18","valueSize":1},{"declaration":35116,"isOffset":false,"isSlot":false,"src":"183810:2:18","valueSize":1},{"declaration":35118,"isOffset":false,"isSlot":false,"src":"183839:2:18","valueSize":1},{"declaration":35120,"isOffset":false,"isSlot":false,"src":"183904:2:18","valueSize":1}],"id":35144,"nodeType":"InlineAssembly","src":"183083:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183942:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183948:4:18","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":35145,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"183926:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183926:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35149,"nodeType":"ExpressionStatement","src":"183926:27:18"},{"AST":{"nativeSrc":"183972:214:18","nodeType":"YulBlock","src":"183972:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"183993:4:18","nodeType":"YulLiteral","src":"183993:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"183999:2:18","nodeType":"YulIdentifier","src":"183999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183986:6:18","nodeType":"YulIdentifier","src":"183986:6:18"},"nativeSrc":"183986:16:18","nodeType":"YulFunctionCall","src":"183986:16:18"},"nativeSrc":"183986:16:18","nodeType":"YulExpressionStatement","src":"183986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184022:4:18","nodeType":"YulLiteral","src":"184022:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"184028:2:18","nodeType":"YulIdentifier","src":"184028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184015:6:18","nodeType":"YulIdentifier","src":"184015:6:18"},"nativeSrc":"184015:16:18","nodeType":"YulFunctionCall","src":"184015:16:18"},"nativeSrc":"184015:16:18","nodeType":"YulExpressionStatement","src":"184015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184051:4:18","nodeType":"YulLiteral","src":"184051:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"184057:2:18","nodeType":"YulIdentifier","src":"184057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184044:6:18","nodeType":"YulIdentifier","src":"184044:6:18"},"nativeSrc":"184044:16:18","nodeType":"YulFunctionCall","src":"184044:16:18"},"nativeSrc":"184044:16:18","nodeType":"YulExpressionStatement","src":"184044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184080:4:18","nodeType":"YulLiteral","src":"184080:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"184086:2:18","nodeType":"YulIdentifier","src":"184086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184073:6:18","nodeType":"YulIdentifier","src":"184073:6:18"},"nativeSrc":"184073:16:18","nodeType":"YulFunctionCall","src":"184073:16:18"},"nativeSrc":"184073:16:18","nodeType":"YulExpressionStatement","src":"184073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184109:4:18","nodeType":"YulLiteral","src":"184109:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"184115:2:18","nodeType":"YulIdentifier","src":"184115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184102:6:18","nodeType":"YulIdentifier","src":"184102:6:18"},"nativeSrc":"184102:16:18","nodeType":"YulFunctionCall","src":"184102:16:18"},"nativeSrc":"184102:16:18","nodeType":"YulExpressionStatement","src":"184102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184138:4:18","nodeType":"YulLiteral","src":"184138:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"184144:2:18","nodeType":"YulIdentifier","src":"184144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184131:6:18","nodeType":"YulIdentifier","src":"184131:6:18"},"nativeSrc":"184131:16:18","nodeType":"YulFunctionCall","src":"184131:16:18"},"nativeSrc":"184131:16:18","nodeType":"YulExpressionStatement","src":"184131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184167:4:18","nodeType":"YulLiteral","src":"184167:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"184173:2:18","nodeType":"YulIdentifier","src":"184173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184160:6:18","nodeType":"YulIdentifier","src":"184160:6:18"},"nativeSrc":"184160:16:18","nodeType":"YulFunctionCall","src":"184160:16:18"},"nativeSrc":"184160:16:18","nodeType":"YulExpressionStatement","src":"184160:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35124,"isOffset":false,"isSlot":false,"src":"183999:2:18","valueSize":1},{"declaration":35127,"isOffset":false,"isSlot":false,"src":"184028:2:18","valueSize":1},{"declaration":35130,"isOffset":false,"isSlot":false,"src":"184057:2:18","valueSize":1},{"declaration":35133,"isOffset":false,"isSlot":false,"src":"184086:2:18","valueSize":1},{"declaration":35136,"isOffset":false,"isSlot":false,"src":"184115:2:18","valueSize":1},{"declaration":35139,"isOffset":false,"isSlot":false,"src":"184144:2:18","valueSize":1},{"declaration":35142,"isOffset":false,"isSlot":false,"src":"184173:2:18","valueSize":1}],"id":35150,"nodeType":"InlineAssembly","src":"183963:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182873:3:18","parameters":{"id":35121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35114,"mutability":"mutable","name":"p0","nameLocation":"182882:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182877:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35113,"name":"bool","nodeType":"ElementaryTypeName","src":"182877:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35116,"mutability":"mutable","name":"p1","nameLocation":"182891:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182886:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35115,"name":"bool","nodeType":"ElementaryTypeName","src":"182886:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35118,"mutability":"mutable","name":"p2","nameLocation":"182903:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35117,"name":"uint256","nodeType":"ElementaryTypeName","src":"182895:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35120,"mutability":"mutable","name":"p3","nameLocation":"182915:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"182876:42:18"},"returnParameters":{"id":35122,"nodeType":"ParameterList","parameters":[],"src":"182933:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35192,"nodeType":"FunctionDefinition","src":"184198:1328:18","nodes":[],"body":{"id":35191,"nodeType":"Block","src":"184267:1259:18","nodes":[],"statements":[{"assignments":[35164],"declarations":[{"constant":false,"id":35164,"mutability":"mutable","name":"m0","nameLocation":"184285:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184277:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184277:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35165,"nodeType":"VariableDeclarationStatement","src":"184277:10:18"},{"assignments":[35167],"declarations":[{"constant":false,"id":35167,"mutability":"mutable","name":"m1","nameLocation":"184305:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35168,"nodeType":"VariableDeclarationStatement","src":"184297:10:18"},{"assignments":[35170],"declarations":[{"constant":false,"id":35170,"mutability":"mutable","name":"m2","nameLocation":"184325:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35171,"nodeType":"VariableDeclarationStatement","src":"184317:10:18"},{"assignments":[35173],"declarations":[{"constant":false,"id":35173,"mutability":"mutable","name":"m3","nameLocation":"184345:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35174,"nodeType":"VariableDeclarationStatement","src":"184337:10:18"},{"assignments":[35176],"declarations":[{"constant":false,"id":35176,"mutability":"mutable","name":"m4","nameLocation":"184365:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35177,"nodeType":"VariableDeclarationStatement","src":"184357:10:18"},{"assignments":[35179],"declarations":[{"constant":false,"id":35179,"mutability":"mutable","name":"m5","nameLocation":"184385:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35180,"nodeType":"VariableDeclarationStatement","src":"184377:10:18"},{"assignments":[35182],"declarations":[{"constant":false,"id":35182,"mutability":"mutable","name":"m6","nameLocation":"184405:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184397:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35183,"nodeType":"VariableDeclarationStatement","src":"184397:10:18"},{"AST":{"nativeSrc":"184426:825:18","nodeType":"YulBlock","src":"184426:825:18","statements":[{"body":{"nativeSrc":"184469:313:18","nodeType":"YulBlock","src":"184469:313:18","statements":[{"nativeSrc":"184487:15:18","nodeType":"YulVariableDeclaration","src":"184487:15:18","value":{"kind":"number","nativeSrc":"184501:1:18","nodeType":"YulLiteral","src":"184501:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"184491:6:18","nodeType":"YulTypedName","src":"184491:6:18","type":""}]},{"body":{"nativeSrc":"184572:40:18","nodeType":"YulBlock","src":"184572:40:18","statements":[{"body":{"nativeSrc":"184601:9:18","nodeType":"YulBlock","src":"184601:9:18","statements":[{"nativeSrc":"184603:5:18","nodeType":"YulBreak","src":"184603:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"184589:6:18","nodeType":"YulIdentifier","src":"184589:6:18"},{"name":"w","nativeSrc":"184597:1:18","nodeType":"YulIdentifier","src":"184597:1:18"}],"functionName":{"name":"byte","nativeSrc":"184584:4:18","nodeType":"YulIdentifier","src":"184584:4:18"},"nativeSrc":"184584:15:18","nodeType":"YulFunctionCall","src":"184584:15:18"}],"functionName":{"name":"iszero","nativeSrc":"184577:6:18","nodeType":"YulIdentifier","src":"184577:6:18"},"nativeSrc":"184577:23:18","nodeType":"YulFunctionCall","src":"184577:23:18"},"nativeSrc":"184574:36:18","nodeType":"YulIf","src":"184574:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"184529:6:18","nodeType":"YulIdentifier","src":"184529:6:18"},{"kind":"number","nativeSrc":"184537:4:18","nodeType":"YulLiteral","src":"184537:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"184526:2:18","nodeType":"YulIdentifier","src":"184526:2:18"},"nativeSrc":"184526:16:18","nodeType":"YulFunctionCall","src":"184526:16:18"},"nativeSrc":"184519:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"184543:28:18","nodeType":"YulBlock","src":"184543:28:18","statements":[{"nativeSrc":"184545:24:18","nodeType":"YulAssignment","src":"184545:24:18","value":{"arguments":[{"name":"length","nativeSrc":"184559:6:18","nodeType":"YulIdentifier","src":"184559:6:18"},{"kind":"number","nativeSrc":"184567:1:18","nodeType":"YulLiteral","src":"184567:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"184555:3:18","nodeType":"YulIdentifier","src":"184555:3:18"},"nativeSrc":"184555:14:18","nodeType":"YulFunctionCall","src":"184555:14:18"},"variableNames":[{"name":"length","nativeSrc":"184545:6:18","nodeType":"YulIdentifier","src":"184545:6:18"}]}]},"pre":{"nativeSrc":"184523:2:18","nodeType":"YulBlock","src":"184523:2:18","statements":[]},"src":"184519:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"184636:3:18","nodeType":"YulIdentifier","src":"184636:3:18"},{"name":"length","nativeSrc":"184641:6:18","nodeType":"YulIdentifier","src":"184641:6:18"}],"functionName":{"name":"mstore","nativeSrc":"184629:6:18","nodeType":"YulIdentifier","src":"184629:6:18"},"nativeSrc":"184629:19:18","nodeType":"YulFunctionCall","src":"184629:19:18"},"nativeSrc":"184629:19:18","nodeType":"YulExpressionStatement","src":"184629:19:18"},{"nativeSrc":"184665:37:18","nodeType":"YulVariableDeclaration","src":"184665:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"184682:3:18","nodeType":"YulLiteral","src":"184682:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"184691:1:18","nodeType":"YulLiteral","src":"184691:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"184694:6:18","nodeType":"YulIdentifier","src":"184694:6:18"}],"functionName":{"name":"shl","nativeSrc":"184687:3:18","nodeType":"YulIdentifier","src":"184687:3:18"},"nativeSrc":"184687:14:18","nodeType":"YulFunctionCall","src":"184687:14:18"}],"functionName":{"name":"sub","nativeSrc":"184678:3:18","nodeType":"YulIdentifier","src":"184678:3:18"},"nativeSrc":"184678:24:18","nodeType":"YulFunctionCall","src":"184678:24:18"},"variables":[{"name":"shift","nativeSrc":"184669:5:18","nodeType":"YulTypedName","src":"184669:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"184730:3:18","nodeType":"YulIdentifier","src":"184730:3:18"},{"kind":"number","nativeSrc":"184735:4:18","nodeType":"YulLiteral","src":"184735:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"184726:3:18","nodeType":"YulIdentifier","src":"184726:3:18"},"nativeSrc":"184726:14:18","nodeType":"YulFunctionCall","src":"184726:14:18"},{"arguments":[{"name":"shift","nativeSrc":"184746:5:18","nodeType":"YulIdentifier","src":"184746:5:18"},{"arguments":[{"name":"shift","nativeSrc":"184757:5:18","nodeType":"YulIdentifier","src":"184757:5:18"},{"name":"w","nativeSrc":"184764:1:18","nodeType":"YulIdentifier","src":"184764:1:18"}],"functionName":{"name":"shr","nativeSrc":"184753:3:18","nodeType":"YulIdentifier","src":"184753:3:18"},"nativeSrc":"184753:13:18","nodeType":"YulFunctionCall","src":"184753:13:18"}],"functionName":{"name":"shl","nativeSrc":"184742:3:18","nodeType":"YulIdentifier","src":"184742:3:18"},"nativeSrc":"184742:25:18","nodeType":"YulFunctionCall","src":"184742:25:18"}],"functionName":{"name":"mstore","nativeSrc":"184719:6:18","nodeType":"YulIdentifier","src":"184719:6:18"},"nativeSrc":"184719:49:18","nodeType":"YulFunctionCall","src":"184719:49:18"},"nativeSrc":"184719:49:18","nodeType":"YulExpressionStatement","src":"184719:49:18"}]},"name":"writeString","nativeSrc":"184440:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"184461:3:18","nodeType":"YulTypedName","src":"184461:3:18","type":""},{"name":"w","nativeSrc":"184466:1:18","nodeType":"YulTypedName","src":"184466:1:18","type":""}],"src":"184440:342:18"},{"nativeSrc":"184795:17:18","nodeType":"YulAssignment","src":"184795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184807:4:18","nodeType":"YulLiteral","src":"184807:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"184801:5:18","nodeType":"YulIdentifier","src":"184801:5:18"},"nativeSrc":"184801:11:18","nodeType":"YulFunctionCall","src":"184801:11:18"},"variableNames":[{"name":"m0","nativeSrc":"184795:2:18","nodeType":"YulIdentifier","src":"184795:2:18"}]},{"nativeSrc":"184825:17:18","nodeType":"YulAssignment","src":"184825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184837:4:18","nodeType":"YulLiteral","src":"184837:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"184831:5:18","nodeType":"YulIdentifier","src":"184831:5:18"},"nativeSrc":"184831:11:18","nodeType":"YulFunctionCall","src":"184831:11:18"},"variableNames":[{"name":"m1","nativeSrc":"184825:2:18","nodeType":"YulIdentifier","src":"184825:2:18"}]},{"nativeSrc":"184855:17:18","nodeType":"YulAssignment","src":"184855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184867:4:18","nodeType":"YulLiteral","src":"184867:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"184861:5:18","nodeType":"YulIdentifier","src":"184861:5:18"},"nativeSrc":"184861:11:18","nodeType":"YulFunctionCall","src":"184861:11:18"},"variableNames":[{"name":"m2","nativeSrc":"184855:2:18","nodeType":"YulIdentifier","src":"184855:2:18"}]},{"nativeSrc":"184885:17:18","nodeType":"YulAssignment","src":"184885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184897:4:18","nodeType":"YulLiteral","src":"184897:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"184891:5:18","nodeType":"YulIdentifier","src":"184891:5:18"},"nativeSrc":"184891:11:18","nodeType":"YulFunctionCall","src":"184891:11:18"},"variableNames":[{"name":"m3","nativeSrc":"184885:2:18","nodeType":"YulIdentifier","src":"184885:2:18"}]},{"nativeSrc":"184915:17:18","nodeType":"YulAssignment","src":"184915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184927:4:18","nodeType":"YulLiteral","src":"184927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"184921:5:18","nodeType":"YulIdentifier","src":"184921:5:18"},"nativeSrc":"184921:11:18","nodeType":"YulFunctionCall","src":"184921:11:18"},"variableNames":[{"name":"m4","nativeSrc":"184915:2:18","nodeType":"YulIdentifier","src":"184915:2:18"}]},{"nativeSrc":"184945:17:18","nodeType":"YulAssignment","src":"184945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184957:4:18","nodeType":"YulLiteral","src":"184957:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"184951:5:18","nodeType":"YulIdentifier","src":"184951:5:18"},"nativeSrc":"184951:11:18","nodeType":"YulFunctionCall","src":"184951:11:18"},"variableNames":[{"name":"m5","nativeSrc":"184945:2:18","nodeType":"YulIdentifier","src":"184945:2:18"}]},{"nativeSrc":"184975:17:18","nodeType":"YulAssignment","src":"184975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184987:4:18","nodeType":"YulLiteral","src":"184987:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"184981:5:18","nodeType":"YulIdentifier","src":"184981:5:18"},"nativeSrc":"184981:11:18","nodeType":"YulFunctionCall","src":"184981:11:18"},"variableNames":[{"name":"m6","nativeSrc":"184975:2:18","nodeType":"YulIdentifier","src":"184975:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185072:4:18","nodeType":"YulLiteral","src":"185072:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"185078:10:18","nodeType":"YulLiteral","src":"185078:10:18","type":"","value":"0xf9ad2b89"}],"functionName":{"name":"mstore","nativeSrc":"185065:6:18","nodeType":"YulIdentifier","src":"185065:6:18"},"nativeSrc":"185065:24:18","nodeType":"YulFunctionCall","src":"185065:24:18"},"nativeSrc":"185065:24:18","nodeType":"YulExpressionStatement","src":"185065:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185109:4:18","nodeType":"YulLiteral","src":"185109:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"185115:2:18","nodeType":"YulIdentifier","src":"185115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185102:6:18","nodeType":"YulIdentifier","src":"185102:6:18"},"nativeSrc":"185102:16:18","nodeType":"YulFunctionCall","src":"185102:16:18"},"nativeSrc":"185102:16:18","nodeType":"YulExpressionStatement","src":"185102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185138:4:18","nodeType":"YulLiteral","src":"185138:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"185144:2:18","nodeType":"YulIdentifier","src":"185144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185131:6:18","nodeType":"YulIdentifier","src":"185131:6:18"},"nativeSrc":"185131:16:18","nodeType":"YulFunctionCall","src":"185131:16:18"},"nativeSrc":"185131:16:18","nodeType":"YulExpressionStatement","src":"185131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185167:4:18","nodeType":"YulLiteral","src":"185167:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"185173:4:18","nodeType":"YulLiteral","src":"185173:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"185160:6:18","nodeType":"YulIdentifier","src":"185160:6:18"},"nativeSrc":"185160:18:18","nodeType":"YulFunctionCall","src":"185160:18:18"},"nativeSrc":"185160:18:18","nodeType":"YulExpressionStatement","src":"185160:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185198:4:18","nodeType":"YulLiteral","src":"185198:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"185204:2:18","nodeType":"YulIdentifier","src":"185204:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185191:6:18","nodeType":"YulIdentifier","src":"185191:6:18"},"nativeSrc":"185191:16:18","nodeType":"YulFunctionCall","src":"185191:16:18"},"nativeSrc":"185191:16:18","nodeType":"YulExpressionStatement","src":"185191:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185232:4:18","nodeType":"YulLiteral","src":"185232:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"185238:2:18","nodeType":"YulIdentifier","src":"185238:2:18"}],"functionName":{"name":"writeString","nativeSrc":"185220:11:18","nodeType":"YulIdentifier","src":"185220:11:18"},"nativeSrc":"185220:21:18","nodeType":"YulFunctionCall","src":"185220:21:18"},"nativeSrc":"185220:21:18","nodeType":"YulExpressionStatement","src":"185220:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35164,"isOffset":false,"isSlot":false,"src":"184795:2:18","valueSize":1},{"declaration":35167,"isOffset":false,"isSlot":false,"src":"184825:2:18","valueSize":1},{"declaration":35170,"isOffset":false,"isSlot":false,"src":"184855:2:18","valueSize":1},{"declaration":35173,"isOffset":false,"isSlot":false,"src":"184885:2:18","valueSize":1},{"declaration":35176,"isOffset":false,"isSlot":false,"src":"184915:2:18","valueSize":1},{"declaration":35179,"isOffset":false,"isSlot":false,"src":"184945:2:18","valueSize":1},{"declaration":35182,"isOffset":false,"isSlot":false,"src":"184975:2:18","valueSize":1},{"declaration":35154,"isOffset":false,"isSlot":false,"src":"185115:2:18","valueSize":1},{"declaration":35156,"isOffset":false,"isSlot":false,"src":"185144:2:18","valueSize":1},{"declaration":35158,"isOffset":false,"isSlot":false,"src":"185238:2:18","valueSize":1},{"declaration":35160,"isOffset":false,"isSlot":false,"src":"185204:2:18","valueSize":1}],"id":35184,"nodeType":"InlineAssembly","src":"184417:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185276:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185282:4:18","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":35185,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"185260:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"185260:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35189,"nodeType":"ExpressionStatement","src":"185260:27:18"},{"AST":{"nativeSrc":"185306:214:18","nodeType":"YulBlock","src":"185306:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"185327:4:18","nodeType":"YulLiteral","src":"185327:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"185333:2:18","nodeType":"YulIdentifier","src":"185333:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185320:6:18","nodeType":"YulIdentifier","src":"185320:6:18"},"nativeSrc":"185320:16:18","nodeType":"YulFunctionCall","src":"185320:16:18"},"nativeSrc":"185320:16:18","nodeType":"YulExpressionStatement","src":"185320:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185356:4:18","nodeType":"YulLiteral","src":"185356:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"185362:2:18","nodeType":"YulIdentifier","src":"185362:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185349:6:18","nodeType":"YulIdentifier","src":"185349:6:18"},"nativeSrc":"185349:16:18","nodeType":"YulFunctionCall","src":"185349:16:18"},"nativeSrc":"185349:16:18","nodeType":"YulExpressionStatement","src":"185349:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185385:4:18","nodeType":"YulLiteral","src":"185385:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"185391:2:18","nodeType":"YulIdentifier","src":"185391:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185378:6:18","nodeType":"YulIdentifier","src":"185378:6:18"},"nativeSrc":"185378:16:18","nodeType":"YulFunctionCall","src":"185378:16:18"},"nativeSrc":"185378:16:18","nodeType":"YulExpressionStatement","src":"185378:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185414:4:18","nodeType":"YulLiteral","src":"185414:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"185420:2:18","nodeType":"YulIdentifier","src":"185420:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185407:6:18","nodeType":"YulIdentifier","src":"185407:6:18"},"nativeSrc":"185407:16:18","nodeType":"YulFunctionCall","src":"185407:16:18"},"nativeSrc":"185407:16:18","nodeType":"YulExpressionStatement","src":"185407:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185443:4:18","nodeType":"YulLiteral","src":"185443:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"185449:2:18","nodeType":"YulIdentifier","src":"185449:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185436:6:18","nodeType":"YulIdentifier","src":"185436:6:18"},"nativeSrc":"185436:16:18","nodeType":"YulFunctionCall","src":"185436:16:18"},"nativeSrc":"185436:16:18","nodeType":"YulExpressionStatement","src":"185436:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185472:4:18","nodeType":"YulLiteral","src":"185472:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"185478:2:18","nodeType":"YulIdentifier","src":"185478:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185465:6:18","nodeType":"YulIdentifier","src":"185465:6:18"},"nativeSrc":"185465:16:18","nodeType":"YulFunctionCall","src":"185465:16:18"},"nativeSrc":"185465:16:18","nodeType":"YulExpressionStatement","src":"185465:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185501:4:18","nodeType":"YulLiteral","src":"185501:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"185507:2:18","nodeType":"YulIdentifier","src":"185507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185494:6:18","nodeType":"YulIdentifier","src":"185494:6:18"},"nativeSrc":"185494:16:18","nodeType":"YulFunctionCall","src":"185494:16:18"},"nativeSrc":"185494:16:18","nodeType":"YulExpressionStatement","src":"185494:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35164,"isOffset":false,"isSlot":false,"src":"185333:2:18","valueSize":1},{"declaration":35167,"isOffset":false,"isSlot":false,"src":"185362:2:18","valueSize":1},{"declaration":35170,"isOffset":false,"isSlot":false,"src":"185391:2:18","valueSize":1},{"declaration":35173,"isOffset":false,"isSlot":false,"src":"185420:2:18","valueSize":1},{"declaration":35176,"isOffset":false,"isSlot":false,"src":"185449:2:18","valueSize":1},{"declaration":35179,"isOffset":false,"isSlot":false,"src":"185478:2:18","valueSize":1},{"declaration":35182,"isOffset":false,"isSlot":false,"src":"185507:2:18","valueSize":1}],"id":35190,"nodeType":"InlineAssembly","src":"185297:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"184207:3:18","parameters":{"id":35161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35154,"mutability":"mutable","name":"p0","nameLocation":"184216:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184211:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35153,"name":"bool","nodeType":"ElementaryTypeName","src":"184211:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35156,"mutability":"mutable","name":"p1","nameLocation":"184225:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184220:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35155,"name":"bool","nodeType":"ElementaryTypeName","src":"184220:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35158,"mutability":"mutable","name":"p2","nameLocation":"184237:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35160,"mutability":"mutable","name":"p3","nameLocation":"184249:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184241:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35159,"name":"address","nodeType":"ElementaryTypeName","src":"184241:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"184210:42:18"},"returnParameters":{"id":35162,"nodeType":"ParameterList","parameters":[],"src":"184267:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35232,"nodeType":"FunctionDefinition","src":"185532:1322:18","nodes":[],"body":{"id":35231,"nodeType":"Block","src":"185598:1256:18","nodes":[],"statements":[{"assignments":[35204],"declarations":[{"constant":false,"id":35204,"mutability":"mutable","name":"m0","nameLocation":"185616:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185608:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185608:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35205,"nodeType":"VariableDeclarationStatement","src":"185608:10:18"},{"assignments":[35207],"declarations":[{"constant":false,"id":35207,"mutability":"mutable","name":"m1","nameLocation":"185636:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185628:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185628:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35208,"nodeType":"VariableDeclarationStatement","src":"185628:10:18"},{"assignments":[35210],"declarations":[{"constant":false,"id":35210,"mutability":"mutable","name":"m2","nameLocation":"185656:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185648:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185648:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35211,"nodeType":"VariableDeclarationStatement","src":"185648:10:18"},{"assignments":[35213],"declarations":[{"constant":false,"id":35213,"mutability":"mutable","name":"m3","nameLocation":"185676:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185668:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185668:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35214,"nodeType":"VariableDeclarationStatement","src":"185668:10:18"},{"assignments":[35216],"declarations":[{"constant":false,"id":35216,"mutability":"mutable","name":"m4","nameLocation":"185696:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185688:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185688:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35217,"nodeType":"VariableDeclarationStatement","src":"185688:10:18"},{"assignments":[35219],"declarations":[{"constant":false,"id":35219,"mutability":"mutable","name":"m5","nameLocation":"185716:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185708:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185708:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35220,"nodeType":"VariableDeclarationStatement","src":"185708:10:18"},{"assignments":[35222],"declarations":[{"constant":false,"id":35222,"mutability":"mutable","name":"m6","nameLocation":"185736:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185728:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185728:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35223,"nodeType":"VariableDeclarationStatement","src":"185728:10:18"},{"AST":{"nativeSrc":"185757:822:18","nodeType":"YulBlock","src":"185757:822:18","statements":[{"body":{"nativeSrc":"185800:313:18","nodeType":"YulBlock","src":"185800:313:18","statements":[{"nativeSrc":"185818:15:18","nodeType":"YulVariableDeclaration","src":"185818:15:18","value":{"kind":"number","nativeSrc":"185832:1:18","nodeType":"YulLiteral","src":"185832:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"185822:6:18","nodeType":"YulTypedName","src":"185822:6:18","type":""}]},{"body":{"nativeSrc":"185903:40:18","nodeType":"YulBlock","src":"185903:40:18","statements":[{"body":{"nativeSrc":"185932:9:18","nodeType":"YulBlock","src":"185932:9:18","statements":[{"nativeSrc":"185934:5:18","nodeType":"YulBreak","src":"185934:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"185920:6:18","nodeType":"YulIdentifier","src":"185920:6:18"},{"name":"w","nativeSrc":"185928:1:18","nodeType":"YulIdentifier","src":"185928:1:18"}],"functionName":{"name":"byte","nativeSrc":"185915:4:18","nodeType":"YulIdentifier","src":"185915:4:18"},"nativeSrc":"185915:15:18","nodeType":"YulFunctionCall","src":"185915:15:18"}],"functionName":{"name":"iszero","nativeSrc":"185908:6:18","nodeType":"YulIdentifier","src":"185908:6:18"},"nativeSrc":"185908:23:18","nodeType":"YulFunctionCall","src":"185908:23:18"},"nativeSrc":"185905:36:18","nodeType":"YulIf","src":"185905:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"185860:6:18","nodeType":"YulIdentifier","src":"185860:6:18"},{"kind":"number","nativeSrc":"185868:4:18","nodeType":"YulLiteral","src":"185868:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"185857:2:18","nodeType":"YulIdentifier","src":"185857:2:18"},"nativeSrc":"185857:16:18","nodeType":"YulFunctionCall","src":"185857:16:18"},"nativeSrc":"185850:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"185874:28:18","nodeType":"YulBlock","src":"185874:28:18","statements":[{"nativeSrc":"185876:24:18","nodeType":"YulAssignment","src":"185876:24:18","value":{"arguments":[{"name":"length","nativeSrc":"185890:6:18","nodeType":"YulIdentifier","src":"185890:6:18"},{"kind":"number","nativeSrc":"185898:1:18","nodeType":"YulLiteral","src":"185898:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"185886:3:18","nodeType":"YulIdentifier","src":"185886:3:18"},"nativeSrc":"185886:14:18","nodeType":"YulFunctionCall","src":"185886:14:18"},"variableNames":[{"name":"length","nativeSrc":"185876:6:18","nodeType":"YulIdentifier","src":"185876:6:18"}]}]},"pre":{"nativeSrc":"185854:2:18","nodeType":"YulBlock","src":"185854:2:18","statements":[]},"src":"185850:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"185967:3:18","nodeType":"YulIdentifier","src":"185967:3:18"},{"name":"length","nativeSrc":"185972:6:18","nodeType":"YulIdentifier","src":"185972:6:18"}],"functionName":{"name":"mstore","nativeSrc":"185960:6:18","nodeType":"YulIdentifier","src":"185960:6:18"},"nativeSrc":"185960:19:18","nodeType":"YulFunctionCall","src":"185960:19:18"},"nativeSrc":"185960:19:18","nodeType":"YulExpressionStatement","src":"185960:19:18"},{"nativeSrc":"185996:37:18","nodeType":"YulVariableDeclaration","src":"185996:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"186013:3:18","nodeType":"YulLiteral","src":"186013:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"186022:1:18","nodeType":"YulLiteral","src":"186022:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"186025:6:18","nodeType":"YulIdentifier","src":"186025:6:18"}],"functionName":{"name":"shl","nativeSrc":"186018:3:18","nodeType":"YulIdentifier","src":"186018:3:18"},"nativeSrc":"186018:14:18","nodeType":"YulFunctionCall","src":"186018:14:18"}],"functionName":{"name":"sub","nativeSrc":"186009:3:18","nodeType":"YulIdentifier","src":"186009:3:18"},"nativeSrc":"186009:24:18","nodeType":"YulFunctionCall","src":"186009:24:18"},"variables":[{"name":"shift","nativeSrc":"186000:5:18","nodeType":"YulTypedName","src":"186000:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"186061:3:18","nodeType":"YulIdentifier","src":"186061:3:18"},{"kind":"number","nativeSrc":"186066:4:18","nodeType":"YulLiteral","src":"186066:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"186057:3:18","nodeType":"YulIdentifier","src":"186057:3:18"},"nativeSrc":"186057:14:18","nodeType":"YulFunctionCall","src":"186057:14:18"},{"arguments":[{"name":"shift","nativeSrc":"186077:5:18","nodeType":"YulIdentifier","src":"186077:5:18"},{"arguments":[{"name":"shift","nativeSrc":"186088:5:18","nodeType":"YulIdentifier","src":"186088:5:18"},{"name":"w","nativeSrc":"186095:1:18","nodeType":"YulIdentifier","src":"186095:1:18"}],"functionName":{"name":"shr","nativeSrc":"186084:3:18","nodeType":"YulIdentifier","src":"186084:3:18"},"nativeSrc":"186084:13:18","nodeType":"YulFunctionCall","src":"186084:13:18"}],"functionName":{"name":"shl","nativeSrc":"186073:3:18","nodeType":"YulIdentifier","src":"186073:3:18"},"nativeSrc":"186073:25:18","nodeType":"YulFunctionCall","src":"186073:25:18"}],"functionName":{"name":"mstore","nativeSrc":"186050:6:18","nodeType":"YulIdentifier","src":"186050:6:18"},"nativeSrc":"186050:49:18","nodeType":"YulFunctionCall","src":"186050:49:18"},"nativeSrc":"186050:49:18","nodeType":"YulExpressionStatement","src":"186050:49:18"}]},"name":"writeString","nativeSrc":"185771:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"185792:3:18","nodeType":"YulTypedName","src":"185792:3:18","type":""},{"name":"w","nativeSrc":"185797:1:18","nodeType":"YulTypedName","src":"185797:1:18","type":""}],"src":"185771:342:18"},{"nativeSrc":"186126:17:18","nodeType":"YulAssignment","src":"186126:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186138:4:18","nodeType":"YulLiteral","src":"186138:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"186132:5:18","nodeType":"YulIdentifier","src":"186132:5:18"},"nativeSrc":"186132:11:18","nodeType":"YulFunctionCall","src":"186132:11:18"},"variableNames":[{"name":"m0","nativeSrc":"186126:2:18","nodeType":"YulIdentifier","src":"186126:2:18"}]},{"nativeSrc":"186156:17:18","nodeType":"YulAssignment","src":"186156:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186168:4:18","nodeType":"YulLiteral","src":"186168:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"186162:5:18","nodeType":"YulIdentifier","src":"186162:5:18"},"nativeSrc":"186162:11:18","nodeType":"YulFunctionCall","src":"186162:11:18"},"variableNames":[{"name":"m1","nativeSrc":"186156:2:18","nodeType":"YulIdentifier","src":"186156:2:18"}]},{"nativeSrc":"186186:17:18","nodeType":"YulAssignment","src":"186186:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186198:4:18","nodeType":"YulLiteral","src":"186198:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"186192:5:18","nodeType":"YulIdentifier","src":"186192:5:18"},"nativeSrc":"186192:11:18","nodeType":"YulFunctionCall","src":"186192:11:18"},"variableNames":[{"name":"m2","nativeSrc":"186186:2:18","nodeType":"YulIdentifier","src":"186186:2:18"}]},{"nativeSrc":"186216:17:18","nodeType":"YulAssignment","src":"186216:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186228:4:18","nodeType":"YulLiteral","src":"186228:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"186222:5:18","nodeType":"YulIdentifier","src":"186222:5:18"},"nativeSrc":"186222:11:18","nodeType":"YulFunctionCall","src":"186222:11:18"},"variableNames":[{"name":"m3","nativeSrc":"186216:2:18","nodeType":"YulIdentifier","src":"186216:2:18"}]},{"nativeSrc":"186246:17:18","nodeType":"YulAssignment","src":"186246:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186258:4:18","nodeType":"YulLiteral","src":"186258:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"186252:5:18","nodeType":"YulIdentifier","src":"186252:5:18"},"nativeSrc":"186252:11:18","nodeType":"YulFunctionCall","src":"186252:11:18"},"variableNames":[{"name":"m4","nativeSrc":"186246:2:18","nodeType":"YulIdentifier","src":"186246:2:18"}]},{"nativeSrc":"186276:17:18","nodeType":"YulAssignment","src":"186276:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186288:4:18","nodeType":"YulLiteral","src":"186288:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"186282:5:18","nodeType":"YulIdentifier","src":"186282:5:18"},"nativeSrc":"186282:11:18","nodeType":"YulFunctionCall","src":"186282:11:18"},"variableNames":[{"name":"m5","nativeSrc":"186276:2:18","nodeType":"YulIdentifier","src":"186276:2:18"}]},{"nativeSrc":"186306:17:18","nodeType":"YulAssignment","src":"186306:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186318:4:18","nodeType":"YulLiteral","src":"186318:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"186312:5:18","nodeType":"YulIdentifier","src":"186312:5:18"},"nativeSrc":"186312:11:18","nodeType":"YulFunctionCall","src":"186312:11:18"},"variableNames":[{"name":"m6","nativeSrc":"186306:2:18","nodeType":"YulIdentifier","src":"186306:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186400:4:18","nodeType":"YulLiteral","src":"186400:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"186406:10:18","nodeType":"YulLiteral","src":"186406:10:18","type":"","value":"0xb857163a"}],"functionName":{"name":"mstore","nativeSrc":"186393:6:18","nodeType":"YulIdentifier","src":"186393:6:18"},"nativeSrc":"186393:24:18","nodeType":"YulFunctionCall","src":"186393:24:18"},"nativeSrc":"186393:24:18","nodeType":"YulExpressionStatement","src":"186393:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186437:4:18","nodeType":"YulLiteral","src":"186437:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"186443:2:18","nodeType":"YulIdentifier","src":"186443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186430:6:18","nodeType":"YulIdentifier","src":"186430:6:18"},"nativeSrc":"186430:16:18","nodeType":"YulFunctionCall","src":"186430:16:18"},"nativeSrc":"186430:16:18","nodeType":"YulExpressionStatement","src":"186430:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186466:4:18","nodeType":"YulLiteral","src":"186466:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"186472:2:18","nodeType":"YulIdentifier","src":"186472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186459:6:18","nodeType":"YulIdentifier","src":"186459:6:18"},"nativeSrc":"186459:16:18","nodeType":"YulFunctionCall","src":"186459:16:18"},"nativeSrc":"186459:16:18","nodeType":"YulExpressionStatement","src":"186459:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186495:4:18","nodeType":"YulLiteral","src":"186495:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"186501:4:18","nodeType":"YulLiteral","src":"186501:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"186488:6:18","nodeType":"YulIdentifier","src":"186488:6:18"},"nativeSrc":"186488:18:18","nodeType":"YulFunctionCall","src":"186488:18:18"},"nativeSrc":"186488:18:18","nodeType":"YulExpressionStatement","src":"186488:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186526:4:18","nodeType":"YulLiteral","src":"186526:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"186532:2:18","nodeType":"YulIdentifier","src":"186532:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186519:6:18","nodeType":"YulIdentifier","src":"186519:6:18"},"nativeSrc":"186519:16:18","nodeType":"YulFunctionCall","src":"186519:16:18"},"nativeSrc":"186519:16:18","nodeType":"YulExpressionStatement","src":"186519:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186560:4:18","nodeType":"YulLiteral","src":"186560:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"186566:2:18","nodeType":"YulIdentifier","src":"186566:2:18"}],"functionName":{"name":"writeString","nativeSrc":"186548:11:18","nodeType":"YulIdentifier","src":"186548:11:18"},"nativeSrc":"186548:21:18","nodeType":"YulFunctionCall","src":"186548:21:18"},"nativeSrc":"186548:21:18","nodeType":"YulExpressionStatement","src":"186548:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35204,"isOffset":false,"isSlot":false,"src":"186126:2:18","valueSize":1},{"declaration":35207,"isOffset":false,"isSlot":false,"src":"186156:2:18","valueSize":1},{"declaration":35210,"isOffset":false,"isSlot":false,"src":"186186:2:18","valueSize":1},{"declaration":35213,"isOffset":false,"isSlot":false,"src":"186216:2:18","valueSize":1},{"declaration":35216,"isOffset":false,"isSlot":false,"src":"186246:2:18","valueSize":1},{"declaration":35219,"isOffset":false,"isSlot":false,"src":"186276:2:18","valueSize":1},{"declaration":35222,"isOffset":false,"isSlot":false,"src":"186306:2:18","valueSize":1},{"declaration":35194,"isOffset":false,"isSlot":false,"src":"186443:2:18","valueSize":1},{"declaration":35196,"isOffset":false,"isSlot":false,"src":"186472:2:18","valueSize":1},{"declaration":35198,"isOffset":false,"isSlot":false,"src":"186566:2:18","valueSize":1},{"declaration":35200,"isOffset":false,"isSlot":false,"src":"186532:2:18","valueSize":1}],"id":35224,"nodeType":"InlineAssembly","src":"185748:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186604:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186610:4:18","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":35225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"186588:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"186588:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35229,"nodeType":"ExpressionStatement","src":"186588:27:18"},{"AST":{"nativeSrc":"186634:214:18","nodeType":"YulBlock","src":"186634:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"186655:4:18","nodeType":"YulLiteral","src":"186655:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"186661:2:18","nodeType":"YulIdentifier","src":"186661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186648:6:18","nodeType":"YulIdentifier","src":"186648:6:18"},"nativeSrc":"186648:16:18","nodeType":"YulFunctionCall","src":"186648:16:18"},"nativeSrc":"186648:16:18","nodeType":"YulExpressionStatement","src":"186648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186684:4:18","nodeType":"YulLiteral","src":"186684:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"186690:2:18","nodeType":"YulIdentifier","src":"186690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186677:6:18","nodeType":"YulIdentifier","src":"186677:6:18"},"nativeSrc":"186677:16:18","nodeType":"YulFunctionCall","src":"186677:16:18"},"nativeSrc":"186677:16:18","nodeType":"YulExpressionStatement","src":"186677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186713:4:18","nodeType":"YulLiteral","src":"186713:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"186719:2:18","nodeType":"YulIdentifier","src":"186719:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186706:6:18","nodeType":"YulIdentifier","src":"186706:6:18"},"nativeSrc":"186706:16:18","nodeType":"YulFunctionCall","src":"186706:16:18"},"nativeSrc":"186706:16:18","nodeType":"YulExpressionStatement","src":"186706:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186742:4:18","nodeType":"YulLiteral","src":"186742:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"186748:2:18","nodeType":"YulIdentifier","src":"186748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186735:6:18","nodeType":"YulIdentifier","src":"186735:6:18"},"nativeSrc":"186735:16:18","nodeType":"YulFunctionCall","src":"186735:16:18"},"nativeSrc":"186735:16:18","nodeType":"YulExpressionStatement","src":"186735:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186771:4:18","nodeType":"YulLiteral","src":"186771:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"186777:2:18","nodeType":"YulIdentifier","src":"186777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186764:6:18","nodeType":"YulIdentifier","src":"186764:6:18"},"nativeSrc":"186764:16:18","nodeType":"YulFunctionCall","src":"186764:16:18"},"nativeSrc":"186764:16:18","nodeType":"YulExpressionStatement","src":"186764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186800:4:18","nodeType":"YulLiteral","src":"186800:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"186806:2:18","nodeType":"YulIdentifier","src":"186806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186793:6:18","nodeType":"YulIdentifier","src":"186793:6:18"},"nativeSrc":"186793:16:18","nodeType":"YulFunctionCall","src":"186793:16:18"},"nativeSrc":"186793:16:18","nodeType":"YulExpressionStatement","src":"186793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186829:4:18","nodeType":"YulLiteral","src":"186829:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"186835:2:18","nodeType":"YulIdentifier","src":"186835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186822:6:18","nodeType":"YulIdentifier","src":"186822:6:18"},"nativeSrc":"186822:16:18","nodeType":"YulFunctionCall","src":"186822:16:18"},"nativeSrc":"186822:16:18","nodeType":"YulExpressionStatement","src":"186822:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35204,"isOffset":false,"isSlot":false,"src":"186661:2:18","valueSize":1},{"declaration":35207,"isOffset":false,"isSlot":false,"src":"186690:2:18","valueSize":1},{"declaration":35210,"isOffset":false,"isSlot":false,"src":"186719:2:18","valueSize":1},{"declaration":35213,"isOffset":false,"isSlot":false,"src":"186748:2:18","valueSize":1},{"declaration":35216,"isOffset":false,"isSlot":false,"src":"186777:2:18","valueSize":1},{"declaration":35219,"isOffset":false,"isSlot":false,"src":"186806:2:18","valueSize":1},{"declaration":35222,"isOffset":false,"isSlot":false,"src":"186835:2:18","valueSize":1}],"id":35230,"nodeType":"InlineAssembly","src":"186625:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"185541:3:18","parameters":{"id":35201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35194,"mutability":"mutable","name":"p0","nameLocation":"185550:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185545:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35193,"name":"bool","nodeType":"ElementaryTypeName","src":"185545:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35196,"mutability":"mutable","name":"p1","nameLocation":"185559:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185554:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35195,"name":"bool","nodeType":"ElementaryTypeName","src":"185554:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35198,"mutability":"mutable","name":"p2","nameLocation":"185571:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35200,"mutability":"mutable","name":"p3","nameLocation":"185580:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185575:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35199,"name":"bool","nodeType":"ElementaryTypeName","src":"185575:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"185544:39:18"},"returnParameters":{"id":35202,"nodeType":"ParameterList","parameters":[],"src":"185598:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35272,"nodeType":"FunctionDefinition","src":"186860:1328:18","nodes":[],"body":{"id":35271,"nodeType":"Block","src":"186929:1259:18","nodes":[],"statements":[{"assignments":[35244],"declarations":[{"constant":false,"id":35244,"mutability":"mutable","name":"m0","nameLocation":"186947:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186939:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35245,"nodeType":"VariableDeclarationStatement","src":"186939:10:18"},{"assignments":[35247],"declarations":[{"constant":false,"id":35247,"mutability":"mutable","name":"m1","nameLocation":"186967:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186959:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35246,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186959:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35248,"nodeType":"VariableDeclarationStatement","src":"186959:10:18"},{"assignments":[35250],"declarations":[{"constant":false,"id":35250,"mutability":"mutable","name":"m2","nameLocation":"186987:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186979:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186979:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35251,"nodeType":"VariableDeclarationStatement","src":"186979:10:18"},{"assignments":[35253],"declarations":[{"constant":false,"id":35253,"mutability":"mutable","name":"m3","nameLocation":"187007:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186999:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186999:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35254,"nodeType":"VariableDeclarationStatement","src":"186999:10:18"},{"assignments":[35256],"declarations":[{"constant":false,"id":35256,"mutability":"mutable","name":"m4","nameLocation":"187027:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"187019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35257,"nodeType":"VariableDeclarationStatement","src":"187019:10:18"},{"assignments":[35259],"declarations":[{"constant":false,"id":35259,"mutability":"mutable","name":"m5","nameLocation":"187047:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"187039:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187039:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35260,"nodeType":"VariableDeclarationStatement","src":"187039:10:18"},{"assignments":[35262],"declarations":[{"constant":false,"id":35262,"mutability":"mutable","name":"m6","nameLocation":"187067:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"187059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35263,"nodeType":"VariableDeclarationStatement","src":"187059:10:18"},{"AST":{"nativeSrc":"187088:825:18","nodeType":"YulBlock","src":"187088:825:18","statements":[{"body":{"nativeSrc":"187131:313:18","nodeType":"YulBlock","src":"187131:313:18","statements":[{"nativeSrc":"187149:15:18","nodeType":"YulVariableDeclaration","src":"187149:15:18","value":{"kind":"number","nativeSrc":"187163:1:18","nodeType":"YulLiteral","src":"187163:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"187153:6:18","nodeType":"YulTypedName","src":"187153:6:18","type":""}]},{"body":{"nativeSrc":"187234:40:18","nodeType":"YulBlock","src":"187234:40:18","statements":[{"body":{"nativeSrc":"187263:9:18","nodeType":"YulBlock","src":"187263:9:18","statements":[{"nativeSrc":"187265:5:18","nodeType":"YulBreak","src":"187265:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"187251:6:18","nodeType":"YulIdentifier","src":"187251:6:18"},{"name":"w","nativeSrc":"187259:1:18","nodeType":"YulIdentifier","src":"187259:1:18"}],"functionName":{"name":"byte","nativeSrc":"187246:4:18","nodeType":"YulIdentifier","src":"187246:4:18"},"nativeSrc":"187246:15:18","nodeType":"YulFunctionCall","src":"187246:15:18"}],"functionName":{"name":"iszero","nativeSrc":"187239:6:18","nodeType":"YulIdentifier","src":"187239:6:18"},"nativeSrc":"187239:23:18","nodeType":"YulFunctionCall","src":"187239:23:18"},"nativeSrc":"187236:36:18","nodeType":"YulIf","src":"187236:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"187191:6:18","nodeType":"YulIdentifier","src":"187191:6:18"},{"kind":"number","nativeSrc":"187199:4:18","nodeType":"YulLiteral","src":"187199:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"187188:2:18","nodeType":"YulIdentifier","src":"187188:2:18"},"nativeSrc":"187188:16:18","nodeType":"YulFunctionCall","src":"187188:16:18"},"nativeSrc":"187181:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"187205:28:18","nodeType":"YulBlock","src":"187205:28:18","statements":[{"nativeSrc":"187207:24:18","nodeType":"YulAssignment","src":"187207:24:18","value":{"arguments":[{"name":"length","nativeSrc":"187221:6:18","nodeType":"YulIdentifier","src":"187221:6:18"},{"kind":"number","nativeSrc":"187229:1:18","nodeType":"YulLiteral","src":"187229:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"187217:3:18","nodeType":"YulIdentifier","src":"187217:3:18"},"nativeSrc":"187217:14:18","nodeType":"YulFunctionCall","src":"187217:14:18"},"variableNames":[{"name":"length","nativeSrc":"187207:6:18","nodeType":"YulIdentifier","src":"187207:6:18"}]}]},"pre":{"nativeSrc":"187185:2:18","nodeType":"YulBlock","src":"187185:2:18","statements":[]},"src":"187181:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"187298:3:18","nodeType":"YulIdentifier","src":"187298:3:18"},{"name":"length","nativeSrc":"187303:6:18","nodeType":"YulIdentifier","src":"187303:6:18"}],"functionName":{"name":"mstore","nativeSrc":"187291:6:18","nodeType":"YulIdentifier","src":"187291:6:18"},"nativeSrc":"187291:19:18","nodeType":"YulFunctionCall","src":"187291:19:18"},"nativeSrc":"187291:19:18","nodeType":"YulExpressionStatement","src":"187291:19:18"},{"nativeSrc":"187327:37:18","nodeType":"YulVariableDeclaration","src":"187327:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"187344:3:18","nodeType":"YulLiteral","src":"187344:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"187353:1:18","nodeType":"YulLiteral","src":"187353:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"187356:6:18","nodeType":"YulIdentifier","src":"187356:6:18"}],"functionName":{"name":"shl","nativeSrc":"187349:3:18","nodeType":"YulIdentifier","src":"187349:3:18"},"nativeSrc":"187349:14:18","nodeType":"YulFunctionCall","src":"187349:14:18"}],"functionName":{"name":"sub","nativeSrc":"187340:3:18","nodeType":"YulIdentifier","src":"187340:3:18"},"nativeSrc":"187340:24:18","nodeType":"YulFunctionCall","src":"187340:24:18"},"variables":[{"name":"shift","nativeSrc":"187331:5:18","nodeType":"YulTypedName","src":"187331:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"187392:3:18","nodeType":"YulIdentifier","src":"187392:3:18"},{"kind":"number","nativeSrc":"187397:4:18","nodeType":"YulLiteral","src":"187397:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"187388:3:18","nodeType":"YulIdentifier","src":"187388:3:18"},"nativeSrc":"187388:14:18","nodeType":"YulFunctionCall","src":"187388:14:18"},{"arguments":[{"name":"shift","nativeSrc":"187408:5:18","nodeType":"YulIdentifier","src":"187408:5:18"},{"arguments":[{"name":"shift","nativeSrc":"187419:5:18","nodeType":"YulIdentifier","src":"187419:5:18"},{"name":"w","nativeSrc":"187426:1:18","nodeType":"YulIdentifier","src":"187426:1:18"}],"functionName":{"name":"shr","nativeSrc":"187415:3:18","nodeType":"YulIdentifier","src":"187415:3:18"},"nativeSrc":"187415:13:18","nodeType":"YulFunctionCall","src":"187415:13:18"}],"functionName":{"name":"shl","nativeSrc":"187404:3:18","nodeType":"YulIdentifier","src":"187404:3:18"},"nativeSrc":"187404:25:18","nodeType":"YulFunctionCall","src":"187404:25:18"}],"functionName":{"name":"mstore","nativeSrc":"187381:6:18","nodeType":"YulIdentifier","src":"187381:6:18"},"nativeSrc":"187381:49:18","nodeType":"YulFunctionCall","src":"187381:49:18"},"nativeSrc":"187381:49:18","nodeType":"YulExpressionStatement","src":"187381:49:18"}]},"name":"writeString","nativeSrc":"187102:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"187123:3:18","nodeType":"YulTypedName","src":"187123:3:18","type":""},{"name":"w","nativeSrc":"187128:1:18","nodeType":"YulTypedName","src":"187128:1:18","type":""}],"src":"187102:342:18"},{"nativeSrc":"187457:17:18","nodeType":"YulAssignment","src":"187457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187469:4:18","nodeType":"YulLiteral","src":"187469:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"187463:5:18","nodeType":"YulIdentifier","src":"187463:5:18"},"nativeSrc":"187463:11:18","nodeType":"YulFunctionCall","src":"187463:11:18"},"variableNames":[{"name":"m0","nativeSrc":"187457:2:18","nodeType":"YulIdentifier","src":"187457:2:18"}]},{"nativeSrc":"187487:17:18","nodeType":"YulAssignment","src":"187487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187499:4:18","nodeType":"YulLiteral","src":"187499:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"187493:5:18","nodeType":"YulIdentifier","src":"187493:5:18"},"nativeSrc":"187493:11:18","nodeType":"YulFunctionCall","src":"187493:11:18"},"variableNames":[{"name":"m1","nativeSrc":"187487:2:18","nodeType":"YulIdentifier","src":"187487:2:18"}]},{"nativeSrc":"187517:17:18","nodeType":"YulAssignment","src":"187517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187529:4:18","nodeType":"YulLiteral","src":"187529:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"187523:5:18","nodeType":"YulIdentifier","src":"187523:5:18"},"nativeSrc":"187523:11:18","nodeType":"YulFunctionCall","src":"187523:11:18"},"variableNames":[{"name":"m2","nativeSrc":"187517:2:18","nodeType":"YulIdentifier","src":"187517:2:18"}]},{"nativeSrc":"187547:17:18","nodeType":"YulAssignment","src":"187547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187559:4:18","nodeType":"YulLiteral","src":"187559:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"187553:5:18","nodeType":"YulIdentifier","src":"187553:5:18"},"nativeSrc":"187553:11:18","nodeType":"YulFunctionCall","src":"187553:11:18"},"variableNames":[{"name":"m3","nativeSrc":"187547:2:18","nodeType":"YulIdentifier","src":"187547:2:18"}]},{"nativeSrc":"187577:17:18","nodeType":"YulAssignment","src":"187577:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187589:4:18","nodeType":"YulLiteral","src":"187589:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"187583:5:18","nodeType":"YulIdentifier","src":"187583:5:18"},"nativeSrc":"187583:11:18","nodeType":"YulFunctionCall","src":"187583:11:18"},"variableNames":[{"name":"m4","nativeSrc":"187577:2:18","nodeType":"YulIdentifier","src":"187577:2:18"}]},{"nativeSrc":"187607:17:18","nodeType":"YulAssignment","src":"187607:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187619:4:18","nodeType":"YulLiteral","src":"187619:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"187613:5:18","nodeType":"YulIdentifier","src":"187613:5:18"},"nativeSrc":"187613:11:18","nodeType":"YulFunctionCall","src":"187613:11:18"},"variableNames":[{"name":"m5","nativeSrc":"187607:2:18","nodeType":"YulIdentifier","src":"187607:2:18"}]},{"nativeSrc":"187637:17:18","nodeType":"YulAssignment","src":"187637:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187649:4:18","nodeType":"YulLiteral","src":"187649:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"187643:5:18","nodeType":"YulIdentifier","src":"187643:5:18"},"nativeSrc":"187643:11:18","nodeType":"YulFunctionCall","src":"187643:11:18"},"variableNames":[{"name":"m6","nativeSrc":"187637:2:18","nodeType":"YulIdentifier","src":"187637:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187734:4:18","nodeType":"YulLiteral","src":"187734:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"187740:10:18","nodeType":"YulLiteral","src":"187740:10:18","type":"","value":"0xe3a9ca2f"}],"functionName":{"name":"mstore","nativeSrc":"187727:6:18","nodeType":"YulIdentifier","src":"187727:6:18"},"nativeSrc":"187727:24:18","nodeType":"YulFunctionCall","src":"187727:24:18"},"nativeSrc":"187727:24:18","nodeType":"YulExpressionStatement","src":"187727:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187771:4:18","nodeType":"YulLiteral","src":"187771:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"187777:2:18","nodeType":"YulIdentifier","src":"187777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187764:6:18","nodeType":"YulIdentifier","src":"187764:6:18"},"nativeSrc":"187764:16:18","nodeType":"YulFunctionCall","src":"187764:16:18"},"nativeSrc":"187764:16:18","nodeType":"YulExpressionStatement","src":"187764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187800:4:18","nodeType":"YulLiteral","src":"187800:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"187806:2:18","nodeType":"YulIdentifier","src":"187806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187793:6:18","nodeType":"YulIdentifier","src":"187793:6:18"},"nativeSrc":"187793:16:18","nodeType":"YulFunctionCall","src":"187793:16:18"},"nativeSrc":"187793:16:18","nodeType":"YulExpressionStatement","src":"187793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187829:4:18","nodeType":"YulLiteral","src":"187829:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"187835:4:18","nodeType":"YulLiteral","src":"187835:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"187822:6:18","nodeType":"YulIdentifier","src":"187822:6:18"},"nativeSrc":"187822:18:18","nodeType":"YulFunctionCall","src":"187822:18:18"},"nativeSrc":"187822:18:18","nodeType":"YulExpressionStatement","src":"187822:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187860:4:18","nodeType":"YulLiteral","src":"187860:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"187866:2:18","nodeType":"YulIdentifier","src":"187866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187853:6:18","nodeType":"YulIdentifier","src":"187853:6:18"},"nativeSrc":"187853:16:18","nodeType":"YulFunctionCall","src":"187853:16:18"},"nativeSrc":"187853:16:18","nodeType":"YulExpressionStatement","src":"187853:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187894:4:18","nodeType":"YulLiteral","src":"187894:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"187900:2:18","nodeType":"YulIdentifier","src":"187900:2:18"}],"functionName":{"name":"writeString","nativeSrc":"187882:11:18","nodeType":"YulIdentifier","src":"187882:11:18"},"nativeSrc":"187882:21:18","nodeType":"YulFunctionCall","src":"187882:21:18"},"nativeSrc":"187882:21:18","nodeType":"YulExpressionStatement","src":"187882:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35244,"isOffset":false,"isSlot":false,"src":"187457:2:18","valueSize":1},{"declaration":35247,"isOffset":false,"isSlot":false,"src":"187487:2:18","valueSize":1},{"declaration":35250,"isOffset":false,"isSlot":false,"src":"187517:2:18","valueSize":1},{"declaration":35253,"isOffset":false,"isSlot":false,"src":"187547:2:18","valueSize":1},{"declaration":35256,"isOffset":false,"isSlot":false,"src":"187577:2:18","valueSize":1},{"declaration":35259,"isOffset":false,"isSlot":false,"src":"187607:2:18","valueSize":1},{"declaration":35262,"isOffset":false,"isSlot":false,"src":"187637:2:18","valueSize":1},{"declaration":35234,"isOffset":false,"isSlot":false,"src":"187777:2:18","valueSize":1},{"declaration":35236,"isOffset":false,"isSlot":false,"src":"187806:2:18","valueSize":1},{"declaration":35238,"isOffset":false,"isSlot":false,"src":"187900:2:18","valueSize":1},{"declaration":35240,"isOffset":false,"isSlot":false,"src":"187866:2:18","valueSize":1}],"id":35264,"nodeType":"InlineAssembly","src":"187079:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187938:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187944:4:18","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":35265,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"187922:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"187922:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35269,"nodeType":"ExpressionStatement","src":"187922:27:18"},{"AST":{"nativeSrc":"187968:214:18","nodeType":"YulBlock","src":"187968:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"187989:4:18","nodeType":"YulLiteral","src":"187989:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"187995:2:18","nodeType":"YulIdentifier","src":"187995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187982:6:18","nodeType":"YulIdentifier","src":"187982:6:18"},"nativeSrc":"187982:16:18","nodeType":"YulFunctionCall","src":"187982:16:18"},"nativeSrc":"187982:16:18","nodeType":"YulExpressionStatement","src":"187982:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188018:4:18","nodeType":"YulLiteral","src":"188018:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"188024:2:18","nodeType":"YulIdentifier","src":"188024:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188011:6:18","nodeType":"YulIdentifier","src":"188011:6:18"},"nativeSrc":"188011:16:18","nodeType":"YulFunctionCall","src":"188011:16:18"},"nativeSrc":"188011:16:18","nodeType":"YulExpressionStatement","src":"188011:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188047:4:18","nodeType":"YulLiteral","src":"188047:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"188053:2:18","nodeType":"YulIdentifier","src":"188053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188040:6:18","nodeType":"YulIdentifier","src":"188040:6:18"},"nativeSrc":"188040:16:18","nodeType":"YulFunctionCall","src":"188040:16:18"},"nativeSrc":"188040:16:18","nodeType":"YulExpressionStatement","src":"188040:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188076:4:18","nodeType":"YulLiteral","src":"188076:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"188082:2:18","nodeType":"YulIdentifier","src":"188082:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188069:6:18","nodeType":"YulIdentifier","src":"188069:6:18"},"nativeSrc":"188069:16:18","nodeType":"YulFunctionCall","src":"188069:16:18"},"nativeSrc":"188069:16:18","nodeType":"YulExpressionStatement","src":"188069:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188105:4:18","nodeType":"YulLiteral","src":"188105:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"188111:2:18","nodeType":"YulIdentifier","src":"188111:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188098:6:18","nodeType":"YulIdentifier","src":"188098:6:18"},"nativeSrc":"188098:16:18","nodeType":"YulFunctionCall","src":"188098:16:18"},"nativeSrc":"188098:16:18","nodeType":"YulExpressionStatement","src":"188098:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188134:4:18","nodeType":"YulLiteral","src":"188134:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"188140:2:18","nodeType":"YulIdentifier","src":"188140:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188127:6:18","nodeType":"YulIdentifier","src":"188127:6:18"},"nativeSrc":"188127:16:18","nodeType":"YulFunctionCall","src":"188127:16:18"},"nativeSrc":"188127:16:18","nodeType":"YulExpressionStatement","src":"188127:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188163:4:18","nodeType":"YulLiteral","src":"188163:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"188169:2:18","nodeType":"YulIdentifier","src":"188169:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188156:6:18","nodeType":"YulIdentifier","src":"188156:6:18"},"nativeSrc":"188156:16:18","nodeType":"YulFunctionCall","src":"188156:16:18"},"nativeSrc":"188156:16:18","nodeType":"YulExpressionStatement","src":"188156:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35244,"isOffset":false,"isSlot":false,"src":"187995:2:18","valueSize":1},{"declaration":35247,"isOffset":false,"isSlot":false,"src":"188024:2:18","valueSize":1},{"declaration":35250,"isOffset":false,"isSlot":false,"src":"188053:2:18","valueSize":1},{"declaration":35253,"isOffset":false,"isSlot":false,"src":"188082:2:18","valueSize":1},{"declaration":35256,"isOffset":false,"isSlot":false,"src":"188111:2:18","valueSize":1},{"declaration":35259,"isOffset":false,"isSlot":false,"src":"188140:2:18","valueSize":1},{"declaration":35262,"isOffset":false,"isSlot":false,"src":"188169:2:18","valueSize":1}],"id":35270,"nodeType":"InlineAssembly","src":"187959:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"186869:3:18","parameters":{"id":35241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35234,"mutability":"mutable","name":"p0","nameLocation":"186878:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186873:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35233,"name":"bool","nodeType":"ElementaryTypeName","src":"186873:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35236,"mutability":"mutable","name":"p1","nameLocation":"186887:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186882:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35235,"name":"bool","nodeType":"ElementaryTypeName","src":"186882:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35238,"mutability":"mutable","name":"p2","nameLocation":"186899:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35240,"mutability":"mutable","name":"p3","nameLocation":"186911:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35239,"name":"uint256","nodeType":"ElementaryTypeName","src":"186903:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"186872:42:18"},"returnParameters":{"id":35242,"nodeType":"ParameterList","parameters":[],"src":"186929:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35318,"nodeType":"FunctionDefinition","src":"188194:1524:18","nodes":[],"body":{"id":35317,"nodeType":"Block","src":"188263:1455:18","nodes":[],"statements":[{"assignments":[35284],"declarations":[{"constant":false,"id":35284,"mutability":"mutable","name":"m0","nameLocation":"188281:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188273:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188273:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35285,"nodeType":"VariableDeclarationStatement","src":"188273:10:18"},{"assignments":[35287],"declarations":[{"constant":false,"id":35287,"mutability":"mutable","name":"m1","nameLocation":"188301:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35286,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188293:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35288,"nodeType":"VariableDeclarationStatement","src":"188293:10:18"},{"assignments":[35290],"declarations":[{"constant":false,"id":35290,"mutability":"mutable","name":"m2","nameLocation":"188321:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188313:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188313:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35291,"nodeType":"VariableDeclarationStatement","src":"188313:10:18"},{"assignments":[35293],"declarations":[{"constant":false,"id":35293,"mutability":"mutable","name":"m3","nameLocation":"188341:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188333:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35294,"nodeType":"VariableDeclarationStatement","src":"188333:10:18"},{"assignments":[35296],"declarations":[{"constant":false,"id":35296,"mutability":"mutable","name":"m4","nameLocation":"188361:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188353:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188353:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35297,"nodeType":"VariableDeclarationStatement","src":"188353:10:18"},{"assignments":[35299],"declarations":[{"constant":false,"id":35299,"mutability":"mutable","name":"m5","nameLocation":"188381:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188373:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35298,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188373:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35300,"nodeType":"VariableDeclarationStatement","src":"188373:10:18"},{"assignments":[35302],"declarations":[{"constant":false,"id":35302,"mutability":"mutable","name":"m6","nameLocation":"188401:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35303,"nodeType":"VariableDeclarationStatement","src":"188393:10:18"},{"assignments":[35305],"declarations":[{"constant":false,"id":35305,"mutability":"mutable","name":"m7","nameLocation":"188421:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188413:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188413:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35306,"nodeType":"VariableDeclarationStatement","src":"188413:10:18"},{"assignments":[35308],"declarations":[{"constant":false,"id":35308,"mutability":"mutable","name":"m8","nameLocation":"188441:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188433:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35309,"nodeType":"VariableDeclarationStatement","src":"188433:10:18"},{"AST":{"nativeSrc":"188462:921:18","nodeType":"YulBlock","src":"188462:921:18","statements":[{"body":{"nativeSrc":"188505:313:18","nodeType":"YulBlock","src":"188505:313:18","statements":[{"nativeSrc":"188523:15:18","nodeType":"YulVariableDeclaration","src":"188523:15:18","value":{"kind":"number","nativeSrc":"188537:1:18","nodeType":"YulLiteral","src":"188537:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"188527:6:18","nodeType":"YulTypedName","src":"188527:6:18","type":""}]},{"body":{"nativeSrc":"188608:40:18","nodeType":"YulBlock","src":"188608:40:18","statements":[{"body":{"nativeSrc":"188637:9:18","nodeType":"YulBlock","src":"188637:9:18","statements":[{"nativeSrc":"188639:5:18","nodeType":"YulBreak","src":"188639:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"188625:6:18","nodeType":"YulIdentifier","src":"188625:6:18"},{"name":"w","nativeSrc":"188633:1:18","nodeType":"YulIdentifier","src":"188633:1:18"}],"functionName":{"name":"byte","nativeSrc":"188620:4:18","nodeType":"YulIdentifier","src":"188620:4:18"},"nativeSrc":"188620:15:18","nodeType":"YulFunctionCall","src":"188620:15:18"}],"functionName":{"name":"iszero","nativeSrc":"188613:6:18","nodeType":"YulIdentifier","src":"188613:6:18"},"nativeSrc":"188613:23:18","nodeType":"YulFunctionCall","src":"188613:23:18"},"nativeSrc":"188610:36:18","nodeType":"YulIf","src":"188610:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"188565:6:18","nodeType":"YulIdentifier","src":"188565:6:18"},{"kind":"number","nativeSrc":"188573:4:18","nodeType":"YulLiteral","src":"188573:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"188562:2:18","nodeType":"YulIdentifier","src":"188562:2:18"},"nativeSrc":"188562:16:18","nodeType":"YulFunctionCall","src":"188562:16:18"},"nativeSrc":"188555:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"188579:28:18","nodeType":"YulBlock","src":"188579:28:18","statements":[{"nativeSrc":"188581:24:18","nodeType":"YulAssignment","src":"188581:24:18","value":{"arguments":[{"name":"length","nativeSrc":"188595:6:18","nodeType":"YulIdentifier","src":"188595:6:18"},{"kind":"number","nativeSrc":"188603:1:18","nodeType":"YulLiteral","src":"188603:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"188591:3:18","nodeType":"YulIdentifier","src":"188591:3:18"},"nativeSrc":"188591:14:18","nodeType":"YulFunctionCall","src":"188591:14:18"},"variableNames":[{"name":"length","nativeSrc":"188581:6:18","nodeType":"YulIdentifier","src":"188581:6:18"}]}]},"pre":{"nativeSrc":"188559:2:18","nodeType":"YulBlock","src":"188559:2:18","statements":[]},"src":"188555:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"188672:3:18","nodeType":"YulIdentifier","src":"188672:3:18"},{"name":"length","nativeSrc":"188677:6:18","nodeType":"YulIdentifier","src":"188677:6:18"}],"functionName":{"name":"mstore","nativeSrc":"188665:6:18","nodeType":"YulIdentifier","src":"188665:6:18"},"nativeSrc":"188665:19:18","nodeType":"YulFunctionCall","src":"188665:19:18"},"nativeSrc":"188665:19:18","nodeType":"YulExpressionStatement","src":"188665:19:18"},{"nativeSrc":"188701:37:18","nodeType":"YulVariableDeclaration","src":"188701:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"188718:3:18","nodeType":"YulLiteral","src":"188718:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"188727:1:18","nodeType":"YulLiteral","src":"188727:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"188730:6:18","nodeType":"YulIdentifier","src":"188730:6:18"}],"functionName":{"name":"shl","nativeSrc":"188723:3:18","nodeType":"YulIdentifier","src":"188723:3:18"},"nativeSrc":"188723:14:18","nodeType":"YulFunctionCall","src":"188723:14:18"}],"functionName":{"name":"sub","nativeSrc":"188714:3:18","nodeType":"YulIdentifier","src":"188714:3:18"},"nativeSrc":"188714:24:18","nodeType":"YulFunctionCall","src":"188714:24:18"},"variables":[{"name":"shift","nativeSrc":"188705:5:18","nodeType":"YulTypedName","src":"188705:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"188766:3:18","nodeType":"YulIdentifier","src":"188766:3:18"},{"kind":"number","nativeSrc":"188771:4:18","nodeType":"YulLiteral","src":"188771:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"188762:3:18","nodeType":"YulIdentifier","src":"188762:3:18"},"nativeSrc":"188762:14:18","nodeType":"YulFunctionCall","src":"188762:14:18"},{"arguments":[{"name":"shift","nativeSrc":"188782:5:18","nodeType":"YulIdentifier","src":"188782:5:18"},{"arguments":[{"name":"shift","nativeSrc":"188793:5:18","nodeType":"YulIdentifier","src":"188793:5:18"},{"name":"w","nativeSrc":"188800:1:18","nodeType":"YulIdentifier","src":"188800:1:18"}],"functionName":{"name":"shr","nativeSrc":"188789:3:18","nodeType":"YulIdentifier","src":"188789:3:18"},"nativeSrc":"188789:13:18","nodeType":"YulFunctionCall","src":"188789:13:18"}],"functionName":{"name":"shl","nativeSrc":"188778:3:18","nodeType":"YulIdentifier","src":"188778:3:18"},"nativeSrc":"188778:25:18","nodeType":"YulFunctionCall","src":"188778:25:18"}],"functionName":{"name":"mstore","nativeSrc":"188755:6:18","nodeType":"YulIdentifier","src":"188755:6:18"},"nativeSrc":"188755:49:18","nodeType":"YulFunctionCall","src":"188755:49:18"},"nativeSrc":"188755:49:18","nodeType":"YulExpressionStatement","src":"188755:49:18"}]},"name":"writeString","nativeSrc":"188476:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"188497:3:18","nodeType":"YulTypedName","src":"188497:3:18","type":""},{"name":"w","nativeSrc":"188502:1:18","nodeType":"YulTypedName","src":"188502:1:18","type":""}],"src":"188476:342:18"},{"nativeSrc":"188831:17:18","nodeType":"YulAssignment","src":"188831:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188843:4:18","nodeType":"YulLiteral","src":"188843:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"188837:5:18","nodeType":"YulIdentifier","src":"188837:5:18"},"nativeSrc":"188837:11:18","nodeType":"YulFunctionCall","src":"188837:11:18"},"variableNames":[{"name":"m0","nativeSrc":"188831:2:18","nodeType":"YulIdentifier","src":"188831:2:18"}]},{"nativeSrc":"188861:17:18","nodeType":"YulAssignment","src":"188861:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188873:4:18","nodeType":"YulLiteral","src":"188873:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"188867:5:18","nodeType":"YulIdentifier","src":"188867:5:18"},"nativeSrc":"188867:11:18","nodeType":"YulFunctionCall","src":"188867:11:18"},"variableNames":[{"name":"m1","nativeSrc":"188861:2:18","nodeType":"YulIdentifier","src":"188861:2:18"}]},{"nativeSrc":"188891:17:18","nodeType":"YulAssignment","src":"188891:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188903:4:18","nodeType":"YulLiteral","src":"188903:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"188897:5:18","nodeType":"YulIdentifier","src":"188897:5:18"},"nativeSrc":"188897:11:18","nodeType":"YulFunctionCall","src":"188897:11:18"},"variableNames":[{"name":"m2","nativeSrc":"188891:2:18","nodeType":"YulIdentifier","src":"188891:2:18"}]},{"nativeSrc":"188921:17:18","nodeType":"YulAssignment","src":"188921:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188933:4:18","nodeType":"YulLiteral","src":"188933:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"188927:5:18","nodeType":"YulIdentifier","src":"188927:5:18"},"nativeSrc":"188927:11:18","nodeType":"YulFunctionCall","src":"188927:11:18"},"variableNames":[{"name":"m3","nativeSrc":"188921:2:18","nodeType":"YulIdentifier","src":"188921:2:18"}]},{"nativeSrc":"188951:17:18","nodeType":"YulAssignment","src":"188951:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188963:4:18","nodeType":"YulLiteral","src":"188963:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"188957:5:18","nodeType":"YulIdentifier","src":"188957:5:18"},"nativeSrc":"188957:11:18","nodeType":"YulFunctionCall","src":"188957:11:18"},"variableNames":[{"name":"m4","nativeSrc":"188951:2:18","nodeType":"YulIdentifier","src":"188951:2:18"}]},{"nativeSrc":"188981:17:18","nodeType":"YulAssignment","src":"188981:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188993:4:18","nodeType":"YulLiteral","src":"188993:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"188987:5:18","nodeType":"YulIdentifier","src":"188987:5:18"},"nativeSrc":"188987:11:18","nodeType":"YulFunctionCall","src":"188987:11:18"},"variableNames":[{"name":"m5","nativeSrc":"188981:2:18","nodeType":"YulIdentifier","src":"188981:2:18"}]},{"nativeSrc":"189011:17:18","nodeType":"YulAssignment","src":"189011:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189023:4:18","nodeType":"YulLiteral","src":"189023:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"189017:5:18","nodeType":"YulIdentifier","src":"189017:5:18"},"nativeSrc":"189017:11:18","nodeType":"YulFunctionCall","src":"189017:11:18"},"variableNames":[{"name":"m6","nativeSrc":"189011:2:18","nodeType":"YulIdentifier","src":"189011:2:18"}]},{"nativeSrc":"189041:17:18","nodeType":"YulAssignment","src":"189041:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189053:4:18","nodeType":"YulLiteral","src":"189053:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"189047:5:18","nodeType":"YulIdentifier","src":"189047:5:18"},"nativeSrc":"189047:11:18","nodeType":"YulFunctionCall","src":"189047:11:18"},"variableNames":[{"name":"m7","nativeSrc":"189041:2:18","nodeType":"YulIdentifier","src":"189041:2:18"}]},{"nativeSrc":"189071:18:18","nodeType":"YulAssignment","src":"189071:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"189083:5:18","nodeType":"YulLiteral","src":"189083:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"189077:5:18","nodeType":"YulIdentifier","src":"189077:5:18"},"nativeSrc":"189077:12:18","nodeType":"YulFunctionCall","src":"189077:12:18"},"variableNames":[{"name":"m8","nativeSrc":"189071:2:18","nodeType":"YulIdentifier","src":"189071:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189168:4:18","nodeType":"YulLiteral","src":"189168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"189174:10:18","nodeType":"YulLiteral","src":"189174:10:18","type":"","value":"0x6d1e8751"}],"functionName":{"name":"mstore","nativeSrc":"189161:6:18","nodeType":"YulIdentifier","src":"189161:6:18"},"nativeSrc":"189161:24:18","nodeType":"YulFunctionCall","src":"189161:24:18"},"nativeSrc":"189161:24:18","nodeType":"YulExpressionStatement","src":"189161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189205:4:18","nodeType":"YulLiteral","src":"189205:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"189211:2:18","nodeType":"YulIdentifier","src":"189211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189198:6:18","nodeType":"YulIdentifier","src":"189198:6:18"},"nativeSrc":"189198:16:18","nodeType":"YulFunctionCall","src":"189198:16:18"},"nativeSrc":"189198:16:18","nodeType":"YulExpressionStatement","src":"189198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189234:4:18","nodeType":"YulLiteral","src":"189234:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"189240:2:18","nodeType":"YulIdentifier","src":"189240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189227:6:18","nodeType":"YulIdentifier","src":"189227:6:18"},"nativeSrc":"189227:16:18","nodeType":"YulFunctionCall","src":"189227:16:18"},"nativeSrc":"189227:16:18","nodeType":"YulExpressionStatement","src":"189227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189263:4:18","nodeType":"YulLiteral","src":"189263:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"189269:4:18","nodeType":"YulLiteral","src":"189269:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"189256:6:18","nodeType":"YulIdentifier","src":"189256:6:18"},"nativeSrc":"189256:18:18","nodeType":"YulFunctionCall","src":"189256:18:18"},"nativeSrc":"189256:18:18","nodeType":"YulExpressionStatement","src":"189256:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189294:4:18","nodeType":"YulLiteral","src":"189294:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"189300:4:18","nodeType":"YulLiteral","src":"189300:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"189287:6:18","nodeType":"YulIdentifier","src":"189287:6:18"},"nativeSrc":"189287:18:18","nodeType":"YulFunctionCall","src":"189287:18:18"},"nativeSrc":"189287:18:18","nodeType":"YulExpressionStatement","src":"189287:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189330:4:18","nodeType":"YulLiteral","src":"189330:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"189336:2:18","nodeType":"YulIdentifier","src":"189336:2:18"}],"functionName":{"name":"writeString","nativeSrc":"189318:11:18","nodeType":"YulIdentifier","src":"189318:11:18"},"nativeSrc":"189318:21:18","nodeType":"YulFunctionCall","src":"189318:21:18"},"nativeSrc":"189318:21:18","nodeType":"YulExpressionStatement","src":"189318:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189364:4:18","nodeType":"YulLiteral","src":"189364:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"189370:2:18","nodeType":"YulIdentifier","src":"189370:2:18"}],"functionName":{"name":"writeString","nativeSrc":"189352:11:18","nodeType":"YulIdentifier","src":"189352:11:18"},"nativeSrc":"189352:21:18","nodeType":"YulFunctionCall","src":"189352:21:18"},"nativeSrc":"189352:21:18","nodeType":"YulExpressionStatement","src":"189352:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35284,"isOffset":false,"isSlot":false,"src":"188831:2:18","valueSize":1},{"declaration":35287,"isOffset":false,"isSlot":false,"src":"188861:2:18","valueSize":1},{"declaration":35290,"isOffset":false,"isSlot":false,"src":"188891:2:18","valueSize":1},{"declaration":35293,"isOffset":false,"isSlot":false,"src":"188921:2:18","valueSize":1},{"declaration":35296,"isOffset":false,"isSlot":false,"src":"188951:2:18","valueSize":1},{"declaration":35299,"isOffset":false,"isSlot":false,"src":"188981:2:18","valueSize":1},{"declaration":35302,"isOffset":false,"isSlot":false,"src":"189011:2:18","valueSize":1},{"declaration":35305,"isOffset":false,"isSlot":false,"src":"189041:2:18","valueSize":1},{"declaration":35308,"isOffset":false,"isSlot":false,"src":"189071:2:18","valueSize":1},{"declaration":35274,"isOffset":false,"isSlot":false,"src":"189211:2:18","valueSize":1},{"declaration":35276,"isOffset":false,"isSlot":false,"src":"189240:2:18","valueSize":1},{"declaration":35278,"isOffset":false,"isSlot":false,"src":"189336:2:18","valueSize":1},{"declaration":35280,"isOffset":false,"isSlot":false,"src":"189370:2:18","valueSize":1}],"id":35310,"nodeType":"InlineAssembly","src":"188453:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189408:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189414:5:18","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":35311,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"189392:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"189392:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35315,"nodeType":"ExpressionStatement","src":"189392:28:18"},{"AST":{"nativeSrc":"189439:273:18","nodeType":"YulBlock","src":"189439:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"189460:4:18","nodeType":"YulLiteral","src":"189460:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"189466:2:18","nodeType":"YulIdentifier","src":"189466:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189453:6:18","nodeType":"YulIdentifier","src":"189453:6:18"},"nativeSrc":"189453:16:18","nodeType":"YulFunctionCall","src":"189453:16:18"},"nativeSrc":"189453:16:18","nodeType":"YulExpressionStatement","src":"189453:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189489:4:18","nodeType":"YulLiteral","src":"189489:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"189495:2:18","nodeType":"YulIdentifier","src":"189495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189482:6:18","nodeType":"YulIdentifier","src":"189482:6:18"},"nativeSrc":"189482:16:18","nodeType":"YulFunctionCall","src":"189482:16:18"},"nativeSrc":"189482:16:18","nodeType":"YulExpressionStatement","src":"189482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189518:4:18","nodeType":"YulLiteral","src":"189518:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"189524:2:18","nodeType":"YulIdentifier","src":"189524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189511:6:18","nodeType":"YulIdentifier","src":"189511:6:18"},"nativeSrc":"189511:16:18","nodeType":"YulFunctionCall","src":"189511:16:18"},"nativeSrc":"189511:16:18","nodeType":"YulExpressionStatement","src":"189511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189547:4:18","nodeType":"YulLiteral","src":"189547:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"189553:2:18","nodeType":"YulIdentifier","src":"189553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189540:6:18","nodeType":"YulIdentifier","src":"189540:6:18"},"nativeSrc":"189540:16:18","nodeType":"YulFunctionCall","src":"189540:16:18"},"nativeSrc":"189540:16:18","nodeType":"YulExpressionStatement","src":"189540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189576:4:18","nodeType":"YulLiteral","src":"189576:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"189582:2:18","nodeType":"YulIdentifier","src":"189582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189569:6:18","nodeType":"YulIdentifier","src":"189569:6:18"},"nativeSrc":"189569:16:18","nodeType":"YulFunctionCall","src":"189569:16:18"},"nativeSrc":"189569:16:18","nodeType":"YulExpressionStatement","src":"189569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189605:4:18","nodeType":"YulLiteral","src":"189605:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"189611:2:18","nodeType":"YulIdentifier","src":"189611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189598:6:18","nodeType":"YulIdentifier","src":"189598:6:18"},"nativeSrc":"189598:16:18","nodeType":"YulFunctionCall","src":"189598:16:18"},"nativeSrc":"189598:16:18","nodeType":"YulExpressionStatement","src":"189598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189634:4:18","nodeType":"YulLiteral","src":"189634:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"189640:2:18","nodeType":"YulIdentifier","src":"189640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189627:6:18","nodeType":"YulIdentifier","src":"189627:6:18"},"nativeSrc":"189627:16:18","nodeType":"YulFunctionCall","src":"189627:16:18"},"nativeSrc":"189627:16:18","nodeType":"YulExpressionStatement","src":"189627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189663:4:18","nodeType":"YulLiteral","src":"189663:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"189669:2:18","nodeType":"YulIdentifier","src":"189669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189656:6:18","nodeType":"YulIdentifier","src":"189656:6:18"},"nativeSrc":"189656:16:18","nodeType":"YulFunctionCall","src":"189656:16:18"},"nativeSrc":"189656:16:18","nodeType":"YulExpressionStatement","src":"189656:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189692:5:18","nodeType":"YulLiteral","src":"189692:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"189699:2:18","nodeType":"YulIdentifier","src":"189699:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189685:6:18","nodeType":"YulIdentifier","src":"189685:6:18"},"nativeSrc":"189685:17:18","nodeType":"YulFunctionCall","src":"189685:17:18"},"nativeSrc":"189685:17:18","nodeType":"YulExpressionStatement","src":"189685:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35284,"isOffset":false,"isSlot":false,"src":"189466:2:18","valueSize":1},{"declaration":35287,"isOffset":false,"isSlot":false,"src":"189495:2:18","valueSize":1},{"declaration":35290,"isOffset":false,"isSlot":false,"src":"189524:2:18","valueSize":1},{"declaration":35293,"isOffset":false,"isSlot":false,"src":"189553:2:18","valueSize":1},{"declaration":35296,"isOffset":false,"isSlot":false,"src":"189582:2:18","valueSize":1},{"declaration":35299,"isOffset":false,"isSlot":false,"src":"189611:2:18","valueSize":1},{"declaration":35302,"isOffset":false,"isSlot":false,"src":"189640:2:18","valueSize":1},{"declaration":35305,"isOffset":false,"isSlot":false,"src":"189669:2:18","valueSize":1},{"declaration":35308,"isOffset":false,"isSlot":false,"src":"189699:2:18","valueSize":1}],"id":35316,"nodeType":"InlineAssembly","src":"189430:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"188203:3:18","parameters":{"id":35281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35274,"mutability":"mutable","name":"p0","nameLocation":"188212:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188207:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35273,"name":"bool","nodeType":"ElementaryTypeName","src":"188207:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35276,"mutability":"mutable","name":"p1","nameLocation":"188221:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188216:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35275,"name":"bool","nodeType":"ElementaryTypeName","src":"188216:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35278,"mutability":"mutable","name":"p2","nameLocation":"188233:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188225:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188225:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35280,"mutability":"mutable","name":"p3","nameLocation":"188245:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"188206:42:18"},"returnParameters":{"id":35282,"nodeType":"ParameterList","parameters":[],"src":"188263:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35352,"nodeType":"FunctionDefinition","src":"189724:786:18","nodes":[],"body":{"id":35351,"nodeType":"Block","src":"189796:714:18","nodes":[],"statements":[{"assignments":[35330],"declarations":[{"constant":false,"id":35330,"mutability":"mutable","name":"m0","nameLocation":"189814:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35331,"nodeType":"VariableDeclarationStatement","src":"189806:10:18"},{"assignments":[35333],"declarations":[{"constant":false,"id":35333,"mutability":"mutable","name":"m1","nameLocation":"189834:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35334,"nodeType":"VariableDeclarationStatement","src":"189826:10:18"},{"assignments":[35336],"declarations":[{"constant":false,"id":35336,"mutability":"mutable","name":"m2","nameLocation":"189854:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35337,"nodeType":"VariableDeclarationStatement","src":"189846:10:18"},{"assignments":[35339],"declarations":[{"constant":false,"id":35339,"mutability":"mutable","name":"m3","nameLocation":"189874:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35340,"nodeType":"VariableDeclarationStatement","src":"189866:10:18"},{"assignments":[35342],"declarations":[{"constant":false,"id":35342,"mutability":"mutable","name":"m4","nameLocation":"189894:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35343,"nodeType":"VariableDeclarationStatement","src":"189886:10:18"},{"AST":{"nativeSrc":"189915:378:18","nodeType":"YulBlock","src":"189915:378:18","statements":[{"nativeSrc":"189929:17:18","nodeType":"YulAssignment","src":"189929:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189941:4:18","nodeType":"YulLiteral","src":"189941:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"189935:5:18","nodeType":"YulIdentifier","src":"189935:5:18"},"nativeSrc":"189935:11:18","nodeType":"YulFunctionCall","src":"189935:11:18"},"variableNames":[{"name":"m0","nativeSrc":"189929:2:18","nodeType":"YulIdentifier","src":"189929:2:18"}]},{"nativeSrc":"189959:17:18","nodeType":"YulAssignment","src":"189959:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189971:4:18","nodeType":"YulLiteral","src":"189971:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"189965:5:18","nodeType":"YulIdentifier","src":"189965:5:18"},"nativeSrc":"189965:11:18","nodeType":"YulFunctionCall","src":"189965:11:18"},"variableNames":[{"name":"m1","nativeSrc":"189959:2:18","nodeType":"YulIdentifier","src":"189959:2:18"}]},{"nativeSrc":"189989:17:18","nodeType":"YulAssignment","src":"189989:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190001:4:18","nodeType":"YulLiteral","src":"190001:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"189995:5:18","nodeType":"YulIdentifier","src":"189995:5:18"},"nativeSrc":"189995:11:18","nodeType":"YulFunctionCall","src":"189995:11:18"},"variableNames":[{"name":"m2","nativeSrc":"189989:2:18","nodeType":"YulIdentifier","src":"189989:2:18"}]},{"nativeSrc":"190019:17:18","nodeType":"YulAssignment","src":"190019:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190031:4:18","nodeType":"YulLiteral","src":"190031:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"190025:5:18","nodeType":"YulIdentifier","src":"190025:5:18"},"nativeSrc":"190025:11:18","nodeType":"YulFunctionCall","src":"190025:11:18"},"variableNames":[{"name":"m3","nativeSrc":"190019:2:18","nodeType":"YulIdentifier","src":"190019:2:18"}]},{"nativeSrc":"190049:17:18","nodeType":"YulAssignment","src":"190049:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190061:4:18","nodeType":"YulLiteral","src":"190061:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"190055:5:18","nodeType":"YulIdentifier","src":"190055:5:18"},"nativeSrc":"190055:11:18","nodeType":"YulFunctionCall","src":"190055:11:18"},"variableNames":[{"name":"m4","nativeSrc":"190049:2:18","nodeType":"YulIdentifier","src":"190049:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190150:4:18","nodeType":"YulLiteral","src":"190150:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"190156:10:18","nodeType":"YulLiteral","src":"190156:10:18","type":"","value":"0x26f560a8"}],"functionName":{"name":"mstore","nativeSrc":"190143:6:18","nodeType":"YulIdentifier","src":"190143:6:18"},"nativeSrc":"190143:24:18","nodeType":"YulFunctionCall","src":"190143:24:18"},"nativeSrc":"190143:24:18","nodeType":"YulExpressionStatement","src":"190143:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190187:4:18","nodeType":"YulLiteral","src":"190187:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"190193:2:18","nodeType":"YulIdentifier","src":"190193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190180:6:18","nodeType":"YulIdentifier","src":"190180:6:18"},"nativeSrc":"190180:16:18","nodeType":"YulFunctionCall","src":"190180:16:18"},"nativeSrc":"190180:16:18","nodeType":"YulExpressionStatement","src":"190180:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190216:4:18","nodeType":"YulLiteral","src":"190216:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"190222:2:18","nodeType":"YulIdentifier","src":"190222:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190209:6:18","nodeType":"YulIdentifier","src":"190209:6:18"},"nativeSrc":"190209:16:18","nodeType":"YulFunctionCall","src":"190209:16:18"},"nativeSrc":"190209:16:18","nodeType":"YulExpressionStatement","src":"190209:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190245:4:18","nodeType":"YulLiteral","src":"190245:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"190251:2:18","nodeType":"YulIdentifier","src":"190251:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190238:6:18","nodeType":"YulIdentifier","src":"190238:6:18"},"nativeSrc":"190238:16:18","nodeType":"YulFunctionCall","src":"190238:16:18"},"nativeSrc":"190238:16:18","nodeType":"YulExpressionStatement","src":"190238:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190274:4:18","nodeType":"YulLiteral","src":"190274:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"190280:2:18","nodeType":"YulIdentifier","src":"190280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190267:6:18","nodeType":"YulIdentifier","src":"190267:6:18"},"nativeSrc":"190267:16:18","nodeType":"YulFunctionCall","src":"190267:16:18"},"nativeSrc":"190267:16:18","nodeType":"YulExpressionStatement","src":"190267:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35330,"isOffset":false,"isSlot":false,"src":"189929:2:18","valueSize":1},{"declaration":35333,"isOffset":false,"isSlot":false,"src":"189959:2:18","valueSize":1},{"declaration":35336,"isOffset":false,"isSlot":false,"src":"189989:2:18","valueSize":1},{"declaration":35339,"isOffset":false,"isSlot":false,"src":"190019:2:18","valueSize":1},{"declaration":35342,"isOffset":false,"isSlot":false,"src":"190049:2:18","valueSize":1},{"declaration":35320,"isOffset":false,"isSlot":false,"src":"190193:2:18","valueSize":1},{"declaration":35322,"isOffset":false,"isSlot":false,"src":"190222:2:18","valueSize":1},{"declaration":35324,"isOffset":false,"isSlot":false,"src":"190251:2:18","valueSize":1},{"declaration":35326,"isOffset":false,"isSlot":false,"src":"190280:2:18","valueSize":1}],"id":35344,"nodeType":"InlineAssembly","src":"189906:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190318:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190324:4:18","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":35345,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"190302:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"190302:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35349,"nodeType":"ExpressionStatement","src":"190302:27:18"},{"AST":{"nativeSrc":"190348:156:18","nodeType":"YulBlock","src":"190348:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"190369:4:18","nodeType":"YulLiteral","src":"190369:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"190375:2:18","nodeType":"YulIdentifier","src":"190375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190362:6:18","nodeType":"YulIdentifier","src":"190362:6:18"},"nativeSrc":"190362:16:18","nodeType":"YulFunctionCall","src":"190362:16:18"},"nativeSrc":"190362:16:18","nodeType":"YulExpressionStatement","src":"190362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190398:4:18","nodeType":"YulLiteral","src":"190398:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"190404:2:18","nodeType":"YulIdentifier","src":"190404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190391:6:18","nodeType":"YulIdentifier","src":"190391:6:18"},"nativeSrc":"190391:16:18","nodeType":"YulFunctionCall","src":"190391:16:18"},"nativeSrc":"190391:16:18","nodeType":"YulExpressionStatement","src":"190391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190427:4:18","nodeType":"YulLiteral","src":"190427:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"190433:2:18","nodeType":"YulIdentifier","src":"190433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190420:6:18","nodeType":"YulIdentifier","src":"190420:6:18"},"nativeSrc":"190420:16:18","nodeType":"YulFunctionCall","src":"190420:16:18"},"nativeSrc":"190420:16:18","nodeType":"YulExpressionStatement","src":"190420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190456:4:18","nodeType":"YulLiteral","src":"190456:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"190462:2:18","nodeType":"YulIdentifier","src":"190462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190449:6:18","nodeType":"YulIdentifier","src":"190449:6:18"},"nativeSrc":"190449:16:18","nodeType":"YulFunctionCall","src":"190449:16:18"},"nativeSrc":"190449:16:18","nodeType":"YulExpressionStatement","src":"190449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190485:4:18","nodeType":"YulLiteral","src":"190485:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"190491:2:18","nodeType":"YulIdentifier","src":"190491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190478:6:18","nodeType":"YulIdentifier","src":"190478:6:18"},"nativeSrc":"190478:16:18","nodeType":"YulFunctionCall","src":"190478:16:18"},"nativeSrc":"190478:16:18","nodeType":"YulExpressionStatement","src":"190478:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35330,"isOffset":false,"isSlot":false,"src":"190375:2:18","valueSize":1},{"declaration":35333,"isOffset":false,"isSlot":false,"src":"190404:2:18","valueSize":1},{"declaration":35336,"isOffset":false,"isSlot":false,"src":"190433:2:18","valueSize":1},{"declaration":35339,"isOffset":false,"isSlot":false,"src":"190462:2:18","valueSize":1},{"declaration":35342,"isOffset":false,"isSlot":false,"src":"190491:2:18","valueSize":1}],"id":35350,"nodeType":"InlineAssembly","src":"190339:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"189733:3:18","parameters":{"id":35327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35320,"mutability":"mutable","name":"p0","nameLocation":"189742:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189737:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35319,"name":"bool","nodeType":"ElementaryTypeName","src":"189737:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35322,"mutability":"mutable","name":"p1","nameLocation":"189754:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35321,"name":"uint256","nodeType":"ElementaryTypeName","src":"189746:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35324,"mutability":"mutable","name":"p2","nameLocation":"189766:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35323,"name":"address","nodeType":"ElementaryTypeName","src":"189758:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35326,"mutability":"mutable","name":"p3","nameLocation":"189778:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189770:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35325,"name":"address","nodeType":"ElementaryTypeName","src":"189770:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"189736:45:18"},"returnParameters":{"id":35328,"nodeType":"ParameterList","parameters":[],"src":"189796:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35386,"nodeType":"FunctionDefinition","src":"190516:780:18","nodes":[],"body":{"id":35385,"nodeType":"Block","src":"190585:711:18","nodes":[],"statements":[{"assignments":[35364],"declarations":[{"constant":false,"id":35364,"mutability":"mutable","name":"m0","nameLocation":"190603:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35365,"nodeType":"VariableDeclarationStatement","src":"190595:10:18"},{"assignments":[35367],"declarations":[{"constant":false,"id":35367,"mutability":"mutable","name":"m1","nameLocation":"190623:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190615:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190615:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35368,"nodeType":"VariableDeclarationStatement","src":"190615:10:18"},{"assignments":[35370],"declarations":[{"constant":false,"id":35370,"mutability":"mutable","name":"m2","nameLocation":"190643:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190635:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35371,"nodeType":"VariableDeclarationStatement","src":"190635:10:18"},{"assignments":[35373],"declarations":[{"constant":false,"id":35373,"mutability":"mutable","name":"m3","nameLocation":"190663:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35374,"nodeType":"VariableDeclarationStatement","src":"190655:10:18"},{"assignments":[35376],"declarations":[{"constant":false,"id":35376,"mutability":"mutable","name":"m4","nameLocation":"190683:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190675:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35377,"nodeType":"VariableDeclarationStatement","src":"190675:10:18"},{"AST":{"nativeSrc":"190704:375:18","nodeType":"YulBlock","src":"190704:375:18","statements":[{"nativeSrc":"190718:17:18","nodeType":"YulAssignment","src":"190718:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190730:4:18","nodeType":"YulLiteral","src":"190730:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"190724:5:18","nodeType":"YulIdentifier","src":"190724:5:18"},"nativeSrc":"190724:11:18","nodeType":"YulFunctionCall","src":"190724:11:18"},"variableNames":[{"name":"m0","nativeSrc":"190718:2:18","nodeType":"YulIdentifier","src":"190718:2:18"}]},{"nativeSrc":"190748:17:18","nodeType":"YulAssignment","src":"190748:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190760:4:18","nodeType":"YulLiteral","src":"190760:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"190754:5:18","nodeType":"YulIdentifier","src":"190754:5:18"},"nativeSrc":"190754:11:18","nodeType":"YulFunctionCall","src":"190754:11:18"},"variableNames":[{"name":"m1","nativeSrc":"190748:2:18","nodeType":"YulIdentifier","src":"190748:2:18"}]},{"nativeSrc":"190778:17:18","nodeType":"YulAssignment","src":"190778:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190790:4:18","nodeType":"YulLiteral","src":"190790:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"190784:5:18","nodeType":"YulIdentifier","src":"190784:5:18"},"nativeSrc":"190784:11:18","nodeType":"YulFunctionCall","src":"190784:11:18"},"variableNames":[{"name":"m2","nativeSrc":"190778:2:18","nodeType":"YulIdentifier","src":"190778:2:18"}]},{"nativeSrc":"190808:17:18","nodeType":"YulAssignment","src":"190808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190820:4:18","nodeType":"YulLiteral","src":"190820:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"190814:5:18","nodeType":"YulIdentifier","src":"190814:5:18"},"nativeSrc":"190814:11:18","nodeType":"YulFunctionCall","src":"190814:11:18"},"variableNames":[{"name":"m3","nativeSrc":"190808:2:18","nodeType":"YulIdentifier","src":"190808:2:18"}]},{"nativeSrc":"190838:17:18","nodeType":"YulAssignment","src":"190838:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190850:4:18","nodeType":"YulLiteral","src":"190850:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"190844:5:18","nodeType":"YulIdentifier","src":"190844:5:18"},"nativeSrc":"190844:11:18","nodeType":"YulFunctionCall","src":"190844:11:18"},"variableNames":[{"name":"m4","nativeSrc":"190838:2:18","nodeType":"YulIdentifier","src":"190838:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190936:4:18","nodeType":"YulLiteral","src":"190936:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"190942:10:18","nodeType":"YulLiteral","src":"190942:10:18","type":"","value":"0xb4c314ff"}],"functionName":{"name":"mstore","nativeSrc":"190929:6:18","nodeType":"YulIdentifier","src":"190929:6:18"},"nativeSrc":"190929:24:18","nodeType":"YulFunctionCall","src":"190929:24:18"},"nativeSrc":"190929:24:18","nodeType":"YulExpressionStatement","src":"190929:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190973:4:18","nodeType":"YulLiteral","src":"190973:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"190979:2:18","nodeType":"YulIdentifier","src":"190979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190966:6:18","nodeType":"YulIdentifier","src":"190966:6:18"},"nativeSrc":"190966:16:18","nodeType":"YulFunctionCall","src":"190966:16:18"},"nativeSrc":"190966:16:18","nodeType":"YulExpressionStatement","src":"190966:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191002:4:18","nodeType":"YulLiteral","src":"191002:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"191008:2:18","nodeType":"YulIdentifier","src":"191008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190995:6:18","nodeType":"YulIdentifier","src":"190995:6:18"},"nativeSrc":"190995:16:18","nodeType":"YulFunctionCall","src":"190995:16:18"},"nativeSrc":"190995:16:18","nodeType":"YulExpressionStatement","src":"190995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191031:4:18","nodeType":"YulLiteral","src":"191031:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"191037:2:18","nodeType":"YulIdentifier","src":"191037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191024:6:18","nodeType":"YulIdentifier","src":"191024:6:18"},"nativeSrc":"191024:16:18","nodeType":"YulFunctionCall","src":"191024:16:18"},"nativeSrc":"191024:16:18","nodeType":"YulExpressionStatement","src":"191024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191060:4:18","nodeType":"YulLiteral","src":"191060:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"191066:2:18","nodeType":"YulIdentifier","src":"191066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191053:6:18","nodeType":"YulIdentifier","src":"191053:6:18"},"nativeSrc":"191053:16:18","nodeType":"YulFunctionCall","src":"191053:16:18"},"nativeSrc":"191053:16:18","nodeType":"YulExpressionStatement","src":"191053:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35364,"isOffset":false,"isSlot":false,"src":"190718:2:18","valueSize":1},{"declaration":35367,"isOffset":false,"isSlot":false,"src":"190748:2:18","valueSize":1},{"declaration":35370,"isOffset":false,"isSlot":false,"src":"190778:2:18","valueSize":1},{"declaration":35373,"isOffset":false,"isSlot":false,"src":"190808:2:18","valueSize":1},{"declaration":35376,"isOffset":false,"isSlot":false,"src":"190838:2:18","valueSize":1},{"declaration":35354,"isOffset":false,"isSlot":false,"src":"190979:2:18","valueSize":1},{"declaration":35356,"isOffset":false,"isSlot":false,"src":"191008:2:18","valueSize":1},{"declaration":35358,"isOffset":false,"isSlot":false,"src":"191037:2:18","valueSize":1},{"declaration":35360,"isOffset":false,"isSlot":false,"src":"191066:2:18","valueSize":1}],"id":35378,"nodeType":"InlineAssembly","src":"190695:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191104:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191110:4:18","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":35379,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"191088:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191088:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35383,"nodeType":"ExpressionStatement","src":"191088:27:18"},{"AST":{"nativeSrc":"191134:156:18","nodeType":"YulBlock","src":"191134:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"191155:4:18","nodeType":"YulLiteral","src":"191155:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"191161:2:18","nodeType":"YulIdentifier","src":"191161:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191148:6:18","nodeType":"YulIdentifier","src":"191148:6:18"},"nativeSrc":"191148:16:18","nodeType":"YulFunctionCall","src":"191148:16:18"},"nativeSrc":"191148:16:18","nodeType":"YulExpressionStatement","src":"191148:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191184:4:18","nodeType":"YulLiteral","src":"191184:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"191190:2:18","nodeType":"YulIdentifier","src":"191190:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191177:6:18","nodeType":"YulIdentifier","src":"191177:6:18"},"nativeSrc":"191177:16:18","nodeType":"YulFunctionCall","src":"191177:16:18"},"nativeSrc":"191177:16:18","nodeType":"YulExpressionStatement","src":"191177:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191213:4:18","nodeType":"YulLiteral","src":"191213:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"191219:2:18","nodeType":"YulIdentifier","src":"191219:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191206:6:18","nodeType":"YulIdentifier","src":"191206:6:18"},"nativeSrc":"191206:16:18","nodeType":"YulFunctionCall","src":"191206:16:18"},"nativeSrc":"191206:16:18","nodeType":"YulExpressionStatement","src":"191206:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191242:4:18","nodeType":"YulLiteral","src":"191242:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"191248:2:18","nodeType":"YulIdentifier","src":"191248:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191235:6:18","nodeType":"YulIdentifier","src":"191235:6:18"},"nativeSrc":"191235:16:18","nodeType":"YulFunctionCall","src":"191235:16:18"},"nativeSrc":"191235:16:18","nodeType":"YulExpressionStatement","src":"191235:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191271:4:18","nodeType":"YulLiteral","src":"191271:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"191277:2:18","nodeType":"YulIdentifier","src":"191277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191264:6:18","nodeType":"YulIdentifier","src":"191264:6:18"},"nativeSrc":"191264:16:18","nodeType":"YulFunctionCall","src":"191264:16:18"},"nativeSrc":"191264:16:18","nodeType":"YulExpressionStatement","src":"191264:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35364,"isOffset":false,"isSlot":false,"src":"191161:2:18","valueSize":1},{"declaration":35367,"isOffset":false,"isSlot":false,"src":"191190:2:18","valueSize":1},{"declaration":35370,"isOffset":false,"isSlot":false,"src":"191219:2:18","valueSize":1},{"declaration":35373,"isOffset":false,"isSlot":false,"src":"191248:2:18","valueSize":1},{"declaration":35376,"isOffset":false,"isSlot":false,"src":"191277:2:18","valueSize":1}],"id":35384,"nodeType":"InlineAssembly","src":"191125:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"190525:3:18","parameters":{"id":35361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35354,"mutability":"mutable","name":"p0","nameLocation":"190534:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190529:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35353,"name":"bool","nodeType":"ElementaryTypeName","src":"190529:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35356,"mutability":"mutable","name":"p1","nameLocation":"190546:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190538:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35355,"name":"uint256","nodeType":"ElementaryTypeName","src":"190538:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35358,"mutability":"mutable","name":"p2","nameLocation":"190558:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35357,"name":"address","nodeType":"ElementaryTypeName","src":"190550:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35360,"mutability":"mutable","name":"p3","nameLocation":"190567:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190562:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35359,"name":"bool","nodeType":"ElementaryTypeName","src":"190562:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"190528:42:18"},"returnParameters":{"id":35362,"nodeType":"ParameterList","parameters":[],"src":"190585:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35420,"nodeType":"FunctionDefinition","src":"191302:786:18","nodes":[],"body":{"id":35419,"nodeType":"Block","src":"191374:714:18","nodes":[],"statements":[{"assignments":[35398],"declarations":[{"constant":false,"id":35398,"mutability":"mutable","name":"m0","nameLocation":"191392:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191384:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191384:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35399,"nodeType":"VariableDeclarationStatement","src":"191384:10:18"},{"assignments":[35401],"declarations":[{"constant":false,"id":35401,"mutability":"mutable","name":"m1","nameLocation":"191412:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191404:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35402,"nodeType":"VariableDeclarationStatement","src":"191404:10:18"},{"assignments":[35404],"declarations":[{"constant":false,"id":35404,"mutability":"mutable","name":"m2","nameLocation":"191432:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191424:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191424:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35405,"nodeType":"VariableDeclarationStatement","src":"191424:10:18"},{"assignments":[35407],"declarations":[{"constant":false,"id":35407,"mutability":"mutable","name":"m3","nameLocation":"191452:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191444:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35408,"nodeType":"VariableDeclarationStatement","src":"191444:10:18"},{"assignments":[35410],"declarations":[{"constant":false,"id":35410,"mutability":"mutable","name":"m4","nameLocation":"191472:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191464:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191464:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35411,"nodeType":"VariableDeclarationStatement","src":"191464:10:18"},{"AST":{"nativeSrc":"191493:378:18","nodeType":"YulBlock","src":"191493:378:18","statements":[{"nativeSrc":"191507:17:18","nodeType":"YulAssignment","src":"191507:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191519:4:18","nodeType":"YulLiteral","src":"191519:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"191513:5:18","nodeType":"YulIdentifier","src":"191513:5:18"},"nativeSrc":"191513:11:18","nodeType":"YulFunctionCall","src":"191513:11:18"},"variableNames":[{"name":"m0","nativeSrc":"191507:2:18","nodeType":"YulIdentifier","src":"191507:2:18"}]},{"nativeSrc":"191537:17:18","nodeType":"YulAssignment","src":"191537:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191549:4:18","nodeType":"YulLiteral","src":"191549:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"191543:5:18","nodeType":"YulIdentifier","src":"191543:5:18"},"nativeSrc":"191543:11:18","nodeType":"YulFunctionCall","src":"191543:11:18"},"variableNames":[{"name":"m1","nativeSrc":"191537:2:18","nodeType":"YulIdentifier","src":"191537:2:18"}]},{"nativeSrc":"191567:17:18","nodeType":"YulAssignment","src":"191567:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191579:4:18","nodeType":"YulLiteral","src":"191579:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"191573:5:18","nodeType":"YulIdentifier","src":"191573:5:18"},"nativeSrc":"191573:11:18","nodeType":"YulFunctionCall","src":"191573:11:18"},"variableNames":[{"name":"m2","nativeSrc":"191567:2:18","nodeType":"YulIdentifier","src":"191567:2:18"}]},{"nativeSrc":"191597:17:18","nodeType":"YulAssignment","src":"191597:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191609:4:18","nodeType":"YulLiteral","src":"191609:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"191603:5:18","nodeType":"YulIdentifier","src":"191603:5:18"},"nativeSrc":"191603:11:18","nodeType":"YulFunctionCall","src":"191603:11:18"},"variableNames":[{"name":"m3","nativeSrc":"191597:2:18","nodeType":"YulIdentifier","src":"191597:2:18"}]},{"nativeSrc":"191627:17:18","nodeType":"YulAssignment","src":"191627:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191639:4:18","nodeType":"YulLiteral","src":"191639:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"191633:5:18","nodeType":"YulIdentifier","src":"191633:5:18"},"nativeSrc":"191633:11:18","nodeType":"YulFunctionCall","src":"191633:11:18"},"variableNames":[{"name":"m4","nativeSrc":"191627:2:18","nodeType":"YulIdentifier","src":"191627:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191728:4:18","nodeType":"YulLiteral","src":"191728:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"191734:10:18","nodeType":"YulLiteral","src":"191734:10:18","type":"","value":"0x1537dc87"}],"functionName":{"name":"mstore","nativeSrc":"191721:6:18","nodeType":"YulIdentifier","src":"191721:6:18"},"nativeSrc":"191721:24:18","nodeType":"YulFunctionCall","src":"191721:24:18"},"nativeSrc":"191721:24:18","nodeType":"YulExpressionStatement","src":"191721:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191765:4:18","nodeType":"YulLiteral","src":"191765:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"191771:2:18","nodeType":"YulIdentifier","src":"191771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191758:6:18","nodeType":"YulIdentifier","src":"191758:6:18"},"nativeSrc":"191758:16:18","nodeType":"YulFunctionCall","src":"191758:16:18"},"nativeSrc":"191758:16:18","nodeType":"YulExpressionStatement","src":"191758:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191794:4:18","nodeType":"YulLiteral","src":"191794:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"191800:2:18","nodeType":"YulIdentifier","src":"191800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191787:6:18","nodeType":"YulIdentifier","src":"191787:6:18"},"nativeSrc":"191787:16:18","nodeType":"YulFunctionCall","src":"191787:16:18"},"nativeSrc":"191787:16:18","nodeType":"YulExpressionStatement","src":"191787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191823:4:18","nodeType":"YulLiteral","src":"191823:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"191829:2:18","nodeType":"YulIdentifier","src":"191829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191816:6:18","nodeType":"YulIdentifier","src":"191816:6:18"},"nativeSrc":"191816:16:18","nodeType":"YulFunctionCall","src":"191816:16:18"},"nativeSrc":"191816:16:18","nodeType":"YulExpressionStatement","src":"191816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191852:4:18","nodeType":"YulLiteral","src":"191852:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"191858:2:18","nodeType":"YulIdentifier","src":"191858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191845:6:18","nodeType":"YulIdentifier","src":"191845:6:18"},"nativeSrc":"191845:16:18","nodeType":"YulFunctionCall","src":"191845:16:18"},"nativeSrc":"191845:16:18","nodeType":"YulExpressionStatement","src":"191845:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35398,"isOffset":false,"isSlot":false,"src":"191507:2:18","valueSize":1},{"declaration":35401,"isOffset":false,"isSlot":false,"src":"191537:2:18","valueSize":1},{"declaration":35404,"isOffset":false,"isSlot":false,"src":"191567:2:18","valueSize":1},{"declaration":35407,"isOffset":false,"isSlot":false,"src":"191597:2:18","valueSize":1},{"declaration":35410,"isOffset":false,"isSlot":false,"src":"191627:2:18","valueSize":1},{"declaration":35388,"isOffset":false,"isSlot":false,"src":"191771:2:18","valueSize":1},{"declaration":35390,"isOffset":false,"isSlot":false,"src":"191800:2:18","valueSize":1},{"declaration":35392,"isOffset":false,"isSlot":false,"src":"191829:2:18","valueSize":1},{"declaration":35394,"isOffset":false,"isSlot":false,"src":"191858:2:18","valueSize":1}],"id":35412,"nodeType":"InlineAssembly","src":"191484:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191896:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191902:4:18","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":35413,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"191880:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191880:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35417,"nodeType":"ExpressionStatement","src":"191880:27:18"},{"AST":{"nativeSrc":"191926:156:18","nodeType":"YulBlock","src":"191926:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"191947:4:18","nodeType":"YulLiteral","src":"191947:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"191953:2:18","nodeType":"YulIdentifier","src":"191953:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191940:6:18","nodeType":"YulIdentifier","src":"191940:6:18"},"nativeSrc":"191940:16:18","nodeType":"YulFunctionCall","src":"191940:16:18"},"nativeSrc":"191940:16:18","nodeType":"YulExpressionStatement","src":"191940:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191976:4:18","nodeType":"YulLiteral","src":"191976:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"191982:2:18","nodeType":"YulIdentifier","src":"191982:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191969:6:18","nodeType":"YulIdentifier","src":"191969:6:18"},"nativeSrc":"191969:16:18","nodeType":"YulFunctionCall","src":"191969:16:18"},"nativeSrc":"191969:16:18","nodeType":"YulExpressionStatement","src":"191969:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192005:4:18","nodeType":"YulLiteral","src":"192005:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"192011:2:18","nodeType":"YulIdentifier","src":"192011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191998:6:18","nodeType":"YulIdentifier","src":"191998:6:18"},"nativeSrc":"191998:16:18","nodeType":"YulFunctionCall","src":"191998:16:18"},"nativeSrc":"191998:16:18","nodeType":"YulExpressionStatement","src":"191998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192034:4:18","nodeType":"YulLiteral","src":"192034:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"192040:2:18","nodeType":"YulIdentifier","src":"192040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"192027:6:18","nodeType":"YulIdentifier","src":"192027:6:18"},"nativeSrc":"192027:16:18","nodeType":"YulFunctionCall","src":"192027:16:18"},"nativeSrc":"192027:16:18","nodeType":"YulExpressionStatement","src":"192027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192063:4:18","nodeType":"YulLiteral","src":"192063:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"192069:2:18","nodeType":"YulIdentifier","src":"192069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"192056:6:18","nodeType":"YulIdentifier","src":"192056:6:18"},"nativeSrc":"192056:16:18","nodeType":"YulFunctionCall","src":"192056:16:18"},"nativeSrc":"192056:16:18","nodeType":"YulExpressionStatement","src":"192056:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35398,"isOffset":false,"isSlot":false,"src":"191953:2:18","valueSize":1},{"declaration":35401,"isOffset":false,"isSlot":false,"src":"191982:2:18","valueSize":1},{"declaration":35404,"isOffset":false,"isSlot":false,"src":"192011:2:18","valueSize":1},{"declaration":35407,"isOffset":false,"isSlot":false,"src":"192040:2:18","valueSize":1},{"declaration":35410,"isOffset":false,"isSlot":false,"src":"192069:2:18","valueSize":1}],"id":35418,"nodeType":"InlineAssembly","src":"191917:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"191311:3:18","parameters":{"id":35395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35388,"mutability":"mutable","name":"p0","nameLocation":"191320:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191315:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35387,"name":"bool","nodeType":"ElementaryTypeName","src":"191315:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35390,"mutability":"mutable","name":"p1","nameLocation":"191332:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191324:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35389,"name":"uint256","nodeType":"ElementaryTypeName","src":"191324:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35392,"mutability":"mutable","name":"p2","nameLocation":"191344:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191336:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35391,"name":"address","nodeType":"ElementaryTypeName","src":"191336:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35394,"mutability":"mutable","name":"p3","nameLocation":"191356:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191348:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35393,"name":"uint256","nodeType":"ElementaryTypeName","src":"191348:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"191314:45:18"},"returnParameters":{"id":35396,"nodeType":"ParameterList","parameters":[],"src":"191374:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35460,"nodeType":"FunctionDefinition","src":"192094:1334:18","nodes":[],"body":{"id":35459,"nodeType":"Block","src":"192166:1262:18","nodes":[],"statements":[{"assignments":[35432],"declarations":[{"constant":false,"id":35432,"mutability":"mutable","name":"m0","nameLocation":"192184:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35433,"nodeType":"VariableDeclarationStatement","src":"192176:10:18"},{"assignments":[35435],"declarations":[{"constant":false,"id":35435,"mutability":"mutable","name":"m1","nameLocation":"192204:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35436,"nodeType":"VariableDeclarationStatement","src":"192196:10:18"},{"assignments":[35438],"declarations":[{"constant":false,"id":35438,"mutability":"mutable","name":"m2","nameLocation":"192224:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35439,"nodeType":"VariableDeclarationStatement","src":"192216:10:18"},{"assignments":[35441],"declarations":[{"constant":false,"id":35441,"mutability":"mutable","name":"m3","nameLocation":"192244:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35442,"nodeType":"VariableDeclarationStatement","src":"192236:10:18"},{"assignments":[35444],"declarations":[{"constant":false,"id":35444,"mutability":"mutable","name":"m4","nameLocation":"192264:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35445,"nodeType":"VariableDeclarationStatement","src":"192256:10:18"},{"assignments":[35447],"declarations":[{"constant":false,"id":35447,"mutability":"mutable","name":"m5","nameLocation":"192284:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35448,"nodeType":"VariableDeclarationStatement","src":"192276:10:18"},{"assignments":[35450],"declarations":[{"constant":false,"id":35450,"mutability":"mutable","name":"m6","nameLocation":"192304:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192296:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35451,"nodeType":"VariableDeclarationStatement","src":"192296:10:18"},{"AST":{"nativeSrc":"192325:828:18","nodeType":"YulBlock","src":"192325:828:18","statements":[{"body":{"nativeSrc":"192368:313:18","nodeType":"YulBlock","src":"192368:313:18","statements":[{"nativeSrc":"192386:15:18","nodeType":"YulVariableDeclaration","src":"192386:15:18","value":{"kind":"number","nativeSrc":"192400:1:18","nodeType":"YulLiteral","src":"192400:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"192390:6:18","nodeType":"YulTypedName","src":"192390:6:18","type":""}]},{"body":{"nativeSrc":"192471:40:18","nodeType":"YulBlock","src":"192471:40:18","statements":[{"body":{"nativeSrc":"192500:9:18","nodeType":"YulBlock","src":"192500:9:18","statements":[{"nativeSrc":"192502:5:18","nodeType":"YulBreak","src":"192502:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"192488:6:18","nodeType":"YulIdentifier","src":"192488:6:18"},{"name":"w","nativeSrc":"192496:1:18","nodeType":"YulIdentifier","src":"192496:1:18"}],"functionName":{"name":"byte","nativeSrc":"192483:4:18","nodeType":"YulIdentifier","src":"192483:4:18"},"nativeSrc":"192483:15:18","nodeType":"YulFunctionCall","src":"192483:15:18"}],"functionName":{"name":"iszero","nativeSrc":"192476:6:18","nodeType":"YulIdentifier","src":"192476:6:18"},"nativeSrc":"192476:23:18","nodeType":"YulFunctionCall","src":"192476:23:18"},"nativeSrc":"192473:36:18","nodeType":"YulIf","src":"192473:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"192428:6:18","nodeType":"YulIdentifier","src":"192428:6:18"},{"kind":"number","nativeSrc":"192436:4:18","nodeType":"YulLiteral","src":"192436:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"192425:2:18","nodeType":"YulIdentifier","src":"192425:2:18"},"nativeSrc":"192425:16:18","nodeType":"YulFunctionCall","src":"192425:16:18"},"nativeSrc":"192418:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"192442:28:18","nodeType":"YulBlock","src":"192442:28:18","statements":[{"nativeSrc":"192444:24:18","nodeType":"YulAssignment","src":"192444:24:18","value":{"arguments":[{"name":"length","nativeSrc":"192458:6:18","nodeType":"YulIdentifier","src":"192458:6:18"},{"kind":"number","nativeSrc":"192466:1:18","nodeType":"YulLiteral","src":"192466:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"192454:3:18","nodeType":"YulIdentifier","src":"192454:3:18"},"nativeSrc":"192454:14:18","nodeType":"YulFunctionCall","src":"192454:14:18"},"variableNames":[{"name":"length","nativeSrc":"192444:6:18","nodeType":"YulIdentifier","src":"192444:6:18"}]}]},"pre":{"nativeSrc":"192422:2:18","nodeType":"YulBlock","src":"192422:2:18","statements":[]},"src":"192418:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"192535:3:18","nodeType":"YulIdentifier","src":"192535:3:18"},{"name":"length","nativeSrc":"192540:6:18","nodeType":"YulIdentifier","src":"192540:6:18"}],"functionName":{"name":"mstore","nativeSrc":"192528:6:18","nodeType":"YulIdentifier","src":"192528:6:18"},"nativeSrc":"192528:19:18","nodeType":"YulFunctionCall","src":"192528:19:18"},"nativeSrc":"192528:19:18","nodeType":"YulExpressionStatement","src":"192528:19:18"},{"nativeSrc":"192564:37:18","nodeType":"YulVariableDeclaration","src":"192564:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"192581:3:18","nodeType":"YulLiteral","src":"192581:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"192590:1:18","nodeType":"YulLiteral","src":"192590:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"192593:6:18","nodeType":"YulIdentifier","src":"192593:6:18"}],"functionName":{"name":"shl","nativeSrc":"192586:3:18","nodeType":"YulIdentifier","src":"192586:3:18"},"nativeSrc":"192586:14:18","nodeType":"YulFunctionCall","src":"192586:14:18"}],"functionName":{"name":"sub","nativeSrc":"192577:3:18","nodeType":"YulIdentifier","src":"192577:3:18"},"nativeSrc":"192577:24:18","nodeType":"YulFunctionCall","src":"192577:24:18"},"variables":[{"name":"shift","nativeSrc":"192568:5:18","nodeType":"YulTypedName","src":"192568:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"192629:3:18","nodeType":"YulIdentifier","src":"192629:3:18"},{"kind":"number","nativeSrc":"192634:4:18","nodeType":"YulLiteral","src":"192634:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"192625:3:18","nodeType":"YulIdentifier","src":"192625:3:18"},"nativeSrc":"192625:14:18","nodeType":"YulFunctionCall","src":"192625:14:18"},{"arguments":[{"name":"shift","nativeSrc":"192645:5:18","nodeType":"YulIdentifier","src":"192645:5:18"},{"arguments":[{"name":"shift","nativeSrc":"192656:5:18","nodeType":"YulIdentifier","src":"192656:5:18"},{"name":"w","nativeSrc":"192663:1:18","nodeType":"YulIdentifier","src":"192663:1:18"}],"functionName":{"name":"shr","nativeSrc":"192652:3:18","nodeType":"YulIdentifier","src":"192652:3:18"},"nativeSrc":"192652:13:18","nodeType":"YulFunctionCall","src":"192652:13:18"}],"functionName":{"name":"shl","nativeSrc":"192641:3:18","nodeType":"YulIdentifier","src":"192641:3:18"},"nativeSrc":"192641:25:18","nodeType":"YulFunctionCall","src":"192641:25:18"}],"functionName":{"name":"mstore","nativeSrc":"192618:6:18","nodeType":"YulIdentifier","src":"192618:6:18"},"nativeSrc":"192618:49:18","nodeType":"YulFunctionCall","src":"192618:49:18"},"nativeSrc":"192618:49:18","nodeType":"YulExpressionStatement","src":"192618:49:18"}]},"name":"writeString","nativeSrc":"192339:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"192360:3:18","nodeType":"YulTypedName","src":"192360:3:18","type":""},{"name":"w","nativeSrc":"192365:1:18","nodeType":"YulTypedName","src":"192365:1:18","type":""}],"src":"192339:342:18"},{"nativeSrc":"192694:17:18","nodeType":"YulAssignment","src":"192694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192706:4:18","nodeType":"YulLiteral","src":"192706:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"192700:5:18","nodeType":"YulIdentifier","src":"192700:5:18"},"nativeSrc":"192700:11:18","nodeType":"YulFunctionCall","src":"192700:11:18"},"variableNames":[{"name":"m0","nativeSrc":"192694:2:18","nodeType":"YulIdentifier","src":"192694:2:18"}]},{"nativeSrc":"192724:17:18","nodeType":"YulAssignment","src":"192724:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192736:4:18","nodeType":"YulLiteral","src":"192736:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"192730:5:18","nodeType":"YulIdentifier","src":"192730:5:18"},"nativeSrc":"192730:11:18","nodeType":"YulFunctionCall","src":"192730:11:18"},"variableNames":[{"name":"m1","nativeSrc":"192724:2:18","nodeType":"YulIdentifier","src":"192724:2:18"}]},{"nativeSrc":"192754:17:18","nodeType":"YulAssignment","src":"192754:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192766:4:18","nodeType":"YulLiteral","src":"192766:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"192760:5:18","nodeType":"YulIdentifier","src":"192760:5:18"},"nativeSrc":"192760:11:18","nodeType":"YulFunctionCall","src":"192760:11:18"},"variableNames":[{"name":"m2","nativeSrc":"192754:2:18","nodeType":"YulIdentifier","src":"192754:2:18"}]},{"nativeSrc":"192784:17:18","nodeType":"YulAssignment","src":"192784:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192796:4:18","nodeType":"YulLiteral","src":"192796:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"192790:5:18","nodeType":"YulIdentifier","src":"192790:5:18"},"nativeSrc":"192790:11:18","nodeType":"YulFunctionCall","src":"192790:11:18"},"variableNames":[{"name":"m3","nativeSrc":"192784:2:18","nodeType":"YulIdentifier","src":"192784:2:18"}]},{"nativeSrc":"192814:17:18","nodeType":"YulAssignment","src":"192814:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192826:4:18","nodeType":"YulLiteral","src":"192826:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"192820:5:18","nodeType":"YulIdentifier","src":"192820:5:18"},"nativeSrc":"192820:11:18","nodeType":"YulFunctionCall","src":"192820:11:18"},"variableNames":[{"name":"m4","nativeSrc":"192814:2:18","nodeType":"YulIdentifier","src":"192814:2:18"}]},{"nativeSrc":"192844:17:18","nodeType":"YulAssignment","src":"192844:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192856:4:18","nodeType":"YulLiteral","src":"192856:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"192850:5:18","nodeType":"YulIdentifier","src":"192850:5:18"},"nativeSrc":"192850:11:18","nodeType":"YulFunctionCall","src":"192850:11:18"},"variableNames":[{"name":"m5","nativeSrc":"192844:2:18","nodeType":"YulIdentifier","src":"192844:2:18"}]},{"nativeSrc":"192874:17:18","nodeType":"YulAssignment","src":"192874:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192886:4:18","nodeType":"YulLiteral","src":"192886:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"192880:5:18","nodeType":"YulIdentifier","src":"192880:5:18"},"nativeSrc":"192880:11:18","nodeType":"YulFunctionCall","src":"192880:11:18"},"variableNames":[{"name":"m6","nativeSrc":"192874:2:18","nodeType":"YulIdentifier","src":"192874:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192974:4:18","nodeType":"YulLiteral","src":"192974:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"192980:10:18","nodeType":"YulLiteral","src":"192980:10:18","type":"","value":"0x1bb3b09a"}],"functionName":{"name":"mstore","nativeSrc":"192967:6:18","nodeType":"YulIdentifier","src":"192967:6:18"},"nativeSrc":"192967:24:18","nodeType":"YulFunctionCall","src":"192967:24:18"},"nativeSrc":"192967:24:18","nodeType":"YulExpressionStatement","src":"192967:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193011:4:18","nodeType":"YulLiteral","src":"193011:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"193017:2:18","nodeType":"YulIdentifier","src":"193017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193004:6:18","nodeType":"YulIdentifier","src":"193004:6:18"},"nativeSrc":"193004:16:18","nodeType":"YulFunctionCall","src":"193004:16:18"},"nativeSrc":"193004:16:18","nodeType":"YulExpressionStatement","src":"193004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193040:4:18","nodeType":"YulLiteral","src":"193040:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"193046:2:18","nodeType":"YulIdentifier","src":"193046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193033:6:18","nodeType":"YulIdentifier","src":"193033:6:18"},"nativeSrc":"193033:16:18","nodeType":"YulFunctionCall","src":"193033:16:18"},"nativeSrc":"193033:16:18","nodeType":"YulExpressionStatement","src":"193033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193069:4:18","nodeType":"YulLiteral","src":"193069:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"193075:2:18","nodeType":"YulIdentifier","src":"193075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193062:6:18","nodeType":"YulIdentifier","src":"193062:6:18"},"nativeSrc":"193062:16:18","nodeType":"YulFunctionCall","src":"193062:16:18"},"nativeSrc":"193062:16:18","nodeType":"YulExpressionStatement","src":"193062:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193098:4:18","nodeType":"YulLiteral","src":"193098:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"193104:4:18","nodeType":"YulLiteral","src":"193104:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"193091:6:18","nodeType":"YulIdentifier","src":"193091:6:18"},"nativeSrc":"193091:18:18","nodeType":"YulFunctionCall","src":"193091:18:18"},"nativeSrc":"193091:18:18","nodeType":"YulExpressionStatement","src":"193091:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193134:4:18","nodeType":"YulLiteral","src":"193134:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"193140:2:18","nodeType":"YulIdentifier","src":"193140:2:18"}],"functionName":{"name":"writeString","nativeSrc":"193122:11:18","nodeType":"YulIdentifier","src":"193122:11:18"},"nativeSrc":"193122:21:18","nodeType":"YulFunctionCall","src":"193122:21:18"},"nativeSrc":"193122:21:18","nodeType":"YulExpressionStatement","src":"193122:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35432,"isOffset":false,"isSlot":false,"src":"192694:2:18","valueSize":1},{"declaration":35435,"isOffset":false,"isSlot":false,"src":"192724:2:18","valueSize":1},{"declaration":35438,"isOffset":false,"isSlot":false,"src":"192754:2:18","valueSize":1},{"declaration":35441,"isOffset":false,"isSlot":false,"src":"192784:2:18","valueSize":1},{"declaration":35444,"isOffset":false,"isSlot":false,"src":"192814:2:18","valueSize":1},{"declaration":35447,"isOffset":false,"isSlot":false,"src":"192844:2:18","valueSize":1},{"declaration":35450,"isOffset":false,"isSlot":false,"src":"192874:2:18","valueSize":1},{"declaration":35422,"isOffset":false,"isSlot":false,"src":"193017:2:18","valueSize":1},{"declaration":35424,"isOffset":false,"isSlot":false,"src":"193046:2:18","valueSize":1},{"declaration":35426,"isOffset":false,"isSlot":false,"src":"193075:2:18","valueSize":1},{"declaration":35428,"isOffset":false,"isSlot":false,"src":"193140:2:18","valueSize":1}],"id":35452,"nodeType":"InlineAssembly","src":"192316:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193178:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193184:4:18","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":35453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"193162:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"193162:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35457,"nodeType":"ExpressionStatement","src":"193162:27:18"},{"AST":{"nativeSrc":"193208:214:18","nodeType":"YulBlock","src":"193208:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"193229:4:18","nodeType":"YulLiteral","src":"193229:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"193235:2:18","nodeType":"YulIdentifier","src":"193235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193222:6:18","nodeType":"YulIdentifier","src":"193222:6:18"},"nativeSrc":"193222:16:18","nodeType":"YulFunctionCall","src":"193222:16:18"},"nativeSrc":"193222:16:18","nodeType":"YulExpressionStatement","src":"193222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193258:4:18","nodeType":"YulLiteral","src":"193258:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"193264:2:18","nodeType":"YulIdentifier","src":"193264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193251:6:18","nodeType":"YulIdentifier","src":"193251:6:18"},"nativeSrc":"193251:16:18","nodeType":"YulFunctionCall","src":"193251:16:18"},"nativeSrc":"193251:16:18","nodeType":"YulExpressionStatement","src":"193251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193287:4:18","nodeType":"YulLiteral","src":"193287:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"193293:2:18","nodeType":"YulIdentifier","src":"193293:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193280:6:18","nodeType":"YulIdentifier","src":"193280:6:18"},"nativeSrc":"193280:16:18","nodeType":"YulFunctionCall","src":"193280:16:18"},"nativeSrc":"193280:16:18","nodeType":"YulExpressionStatement","src":"193280:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193316:4:18","nodeType":"YulLiteral","src":"193316:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"193322:2:18","nodeType":"YulIdentifier","src":"193322:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193309:6:18","nodeType":"YulIdentifier","src":"193309:6:18"},"nativeSrc":"193309:16:18","nodeType":"YulFunctionCall","src":"193309:16:18"},"nativeSrc":"193309:16:18","nodeType":"YulExpressionStatement","src":"193309:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193345:4:18","nodeType":"YulLiteral","src":"193345:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"193351:2:18","nodeType":"YulIdentifier","src":"193351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193338:6:18","nodeType":"YulIdentifier","src":"193338:6:18"},"nativeSrc":"193338:16:18","nodeType":"YulFunctionCall","src":"193338:16:18"},"nativeSrc":"193338:16:18","nodeType":"YulExpressionStatement","src":"193338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193374:4:18","nodeType":"YulLiteral","src":"193374:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"193380:2:18","nodeType":"YulIdentifier","src":"193380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193367:6:18","nodeType":"YulIdentifier","src":"193367:6:18"},"nativeSrc":"193367:16:18","nodeType":"YulFunctionCall","src":"193367:16:18"},"nativeSrc":"193367:16:18","nodeType":"YulExpressionStatement","src":"193367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193403:4:18","nodeType":"YulLiteral","src":"193403:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"193409:2:18","nodeType":"YulIdentifier","src":"193409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193396:6:18","nodeType":"YulIdentifier","src":"193396:6:18"},"nativeSrc":"193396:16:18","nodeType":"YulFunctionCall","src":"193396:16:18"},"nativeSrc":"193396:16:18","nodeType":"YulExpressionStatement","src":"193396:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35432,"isOffset":false,"isSlot":false,"src":"193235:2:18","valueSize":1},{"declaration":35435,"isOffset":false,"isSlot":false,"src":"193264:2:18","valueSize":1},{"declaration":35438,"isOffset":false,"isSlot":false,"src":"193293:2:18","valueSize":1},{"declaration":35441,"isOffset":false,"isSlot":false,"src":"193322:2:18","valueSize":1},{"declaration":35444,"isOffset":false,"isSlot":false,"src":"193351:2:18","valueSize":1},{"declaration":35447,"isOffset":false,"isSlot":false,"src":"193380:2:18","valueSize":1},{"declaration":35450,"isOffset":false,"isSlot":false,"src":"193409:2:18","valueSize":1}],"id":35458,"nodeType":"InlineAssembly","src":"193199:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"192103:3:18","parameters":{"id":35429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35422,"mutability":"mutable","name":"p0","nameLocation":"192112:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192107:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35421,"name":"bool","nodeType":"ElementaryTypeName","src":"192107:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35424,"mutability":"mutable","name":"p1","nameLocation":"192124:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35423,"name":"uint256","nodeType":"ElementaryTypeName","src":"192116:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35426,"mutability":"mutable","name":"p2","nameLocation":"192136:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35425,"name":"address","nodeType":"ElementaryTypeName","src":"192128:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35428,"mutability":"mutable","name":"p3","nameLocation":"192148:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"192106:45:18"},"returnParameters":{"id":35430,"nodeType":"ParameterList","parameters":[],"src":"192166:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35494,"nodeType":"FunctionDefinition","src":"193434:780:18","nodes":[],"body":{"id":35493,"nodeType":"Block","src":"193503:711:18","nodes":[],"statements":[{"assignments":[35472],"declarations":[{"constant":false,"id":35472,"mutability":"mutable","name":"m0","nameLocation":"193521:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193513:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35473,"nodeType":"VariableDeclarationStatement","src":"193513:10:18"},{"assignments":[35475],"declarations":[{"constant":false,"id":35475,"mutability":"mutable","name":"m1","nameLocation":"193541:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35476,"nodeType":"VariableDeclarationStatement","src":"193533:10:18"},{"assignments":[35478],"declarations":[{"constant":false,"id":35478,"mutability":"mutable","name":"m2","nameLocation":"193561:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193553:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193553:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35479,"nodeType":"VariableDeclarationStatement","src":"193553:10:18"},{"assignments":[35481],"declarations":[{"constant":false,"id":35481,"mutability":"mutable","name":"m3","nameLocation":"193581:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193573:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193573:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35482,"nodeType":"VariableDeclarationStatement","src":"193573:10:18"},{"assignments":[35484],"declarations":[{"constant":false,"id":35484,"mutability":"mutable","name":"m4","nameLocation":"193601:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193593:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193593:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35485,"nodeType":"VariableDeclarationStatement","src":"193593:10:18"},{"AST":{"nativeSrc":"193622:375:18","nodeType":"YulBlock","src":"193622:375:18","statements":[{"nativeSrc":"193636:17:18","nodeType":"YulAssignment","src":"193636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193648:4:18","nodeType":"YulLiteral","src":"193648:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"193642:5:18","nodeType":"YulIdentifier","src":"193642:5:18"},"nativeSrc":"193642:11:18","nodeType":"YulFunctionCall","src":"193642:11:18"},"variableNames":[{"name":"m0","nativeSrc":"193636:2:18","nodeType":"YulIdentifier","src":"193636:2:18"}]},{"nativeSrc":"193666:17:18","nodeType":"YulAssignment","src":"193666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193678:4:18","nodeType":"YulLiteral","src":"193678:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"193672:5:18","nodeType":"YulIdentifier","src":"193672:5:18"},"nativeSrc":"193672:11:18","nodeType":"YulFunctionCall","src":"193672:11:18"},"variableNames":[{"name":"m1","nativeSrc":"193666:2:18","nodeType":"YulIdentifier","src":"193666:2:18"}]},{"nativeSrc":"193696:17:18","nodeType":"YulAssignment","src":"193696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193708:4:18","nodeType":"YulLiteral","src":"193708:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"193702:5:18","nodeType":"YulIdentifier","src":"193702:5:18"},"nativeSrc":"193702:11:18","nodeType":"YulFunctionCall","src":"193702:11:18"},"variableNames":[{"name":"m2","nativeSrc":"193696:2:18","nodeType":"YulIdentifier","src":"193696:2:18"}]},{"nativeSrc":"193726:17:18","nodeType":"YulAssignment","src":"193726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193738:4:18","nodeType":"YulLiteral","src":"193738:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"193732:5:18","nodeType":"YulIdentifier","src":"193732:5:18"},"nativeSrc":"193732:11:18","nodeType":"YulFunctionCall","src":"193732:11:18"},"variableNames":[{"name":"m3","nativeSrc":"193726:2:18","nodeType":"YulIdentifier","src":"193726:2:18"}]},{"nativeSrc":"193756:17:18","nodeType":"YulAssignment","src":"193756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193768:4:18","nodeType":"YulLiteral","src":"193768:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"193762:5:18","nodeType":"YulIdentifier","src":"193762:5:18"},"nativeSrc":"193762:11:18","nodeType":"YulFunctionCall","src":"193762:11:18"},"variableNames":[{"name":"m4","nativeSrc":"193756:2:18","nodeType":"YulIdentifier","src":"193756:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193854:4:18","nodeType":"YulLiteral","src":"193854:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"193860:10:18","nodeType":"YulLiteral","src":"193860:10:18","type":"","value":"0x9acd3616"}],"functionName":{"name":"mstore","nativeSrc":"193847:6:18","nodeType":"YulIdentifier","src":"193847:6:18"},"nativeSrc":"193847:24:18","nodeType":"YulFunctionCall","src":"193847:24:18"},"nativeSrc":"193847:24:18","nodeType":"YulExpressionStatement","src":"193847:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193891:4:18","nodeType":"YulLiteral","src":"193891:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"193897:2:18","nodeType":"YulIdentifier","src":"193897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193884:6:18","nodeType":"YulIdentifier","src":"193884:6:18"},"nativeSrc":"193884:16:18","nodeType":"YulFunctionCall","src":"193884:16:18"},"nativeSrc":"193884:16:18","nodeType":"YulExpressionStatement","src":"193884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193920:4:18","nodeType":"YulLiteral","src":"193920:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"193926:2:18","nodeType":"YulIdentifier","src":"193926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193913:6:18","nodeType":"YulIdentifier","src":"193913:6:18"},"nativeSrc":"193913:16:18","nodeType":"YulFunctionCall","src":"193913:16:18"},"nativeSrc":"193913:16:18","nodeType":"YulExpressionStatement","src":"193913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193949:4:18","nodeType":"YulLiteral","src":"193949:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"193955:2:18","nodeType":"YulIdentifier","src":"193955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193942:6:18","nodeType":"YulIdentifier","src":"193942:6:18"},"nativeSrc":"193942:16:18","nodeType":"YulFunctionCall","src":"193942:16:18"},"nativeSrc":"193942:16:18","nodeType":"YulExpressionStatement","src":"193942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193978:4:18","nodeType":"YulLiteral","src":"193978:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"193984:2:18","nodeType":"YulIdentifier","src":"193984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193971:6:18","nodeType":"YulIdentifier","src":"193971:6:18"},"nativeSrc":"193971:16:18","nodeType":"YulFunctionCall","src":"193971:16:18"},"nativeSrc":"193971:16:18","nodeType":"YulExpressionStatement","src":"193971:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35472,"isOffset":false,"isSlot":false,"src":"193636:2:18","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"193666:2:18","valueSize":1},{"declaration":35478,"isOffset":false,"isSlot":false,"src":"193696:2:18","valueSize":1},{"declaration":35481,"isOffset":false,"isSlot":false,"src":"193726:2:18","valueSize":1},{"declaration":35484,"isOffset":false,"isSlot":false,"src":"193756:2:18","valueSize":1},{"declaration":35462,"isOffset":false,"isSlot":false,"src":"193897:2:18","valueSize":1},{"declaration":35464,"isOffset":false,"isSlot":false,"src":"193926:2:18","valueSize":1},{"declaration":35466,"isOffset":false,"isSlot":false,"src":"193955:2:18","valueSize":1},{"declaration":35468,"isOffset":false,"isSlot":false,"src":"193984:2:18","valueSize":1}],"id":35486,"nodeType":"InlineAssembly","src":"193613:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194022:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194028:4:18","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":35487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"194006:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194006:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35491,"nodeType":"ExpressionStatement","src":"194006:27:18"},{"AST":{"nativeSrc":"194052:156:18","nodeType":"YulBlock","src":"194052:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"194073:4:18","nodeType":"YulLiteral","src":"194073:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"194079:2:18","nodeType":"YulIdentifier","src":"194079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194066:6:18","nodeType":"YulIdentifier","src":"194066:6:18"},"nativeSrc":"194066:16:18","nodeType":"YulFunctionCall","src":"194066:16:18"},"nativeSrc":"194066:16:18","nodeType":"YulExpressionStatement","src":"194066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194102:4:18","nodeType":"YulLiteral","src":"194102:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"194108:2:18","nodeType":"YulIdentifier","src":"194108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194095:6:18","nodeType":"YulIdentifier","src":"194095:6:18"},"nativeSrc":"194095:16:18","nodeType":"YulFunctionCall","src":"194095:16:18"},"nativeSrc":"194095:16:18","nodeType":"YulExpressionStatement","src":"194095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194131:4:18","nodeType":"YulLiteral","src":"194131:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"194137:2:18","nodeType":"YulIdentifier","src":"194137:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194124:6:18","nodeType":"YulIdentifier","src":"194124:6:18"},"nativeSrc":"194124:16:18","nodeType":"YulFunctionCall","src":"194124:16:18"},"nativeSrc":"194124:16:18","nodeType":"YulExpressionStatement","src":"194124:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194160:4:18","nodeType":"YulLiteral","src":"194160:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"194166:2:18","nodeType":"YulIdentifier","src":"194166:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194153:6:18","nodeType":"YulIdentifier","src":"194153:6:18"},"nativeSrc":"194153:16:18","nodeType":"YulFunctionCall","src":"194153:16:18"},"nativeSrc":"194153:16:18","nodeType":"YulExpressionStatement","src":"194153:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194189:4:18","nodeType":"YulLiteral","src":"194189:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"194195:2:18","nodeType":"YulIdentifier","src":"194195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194182:6:18","nodeType":"YulIdentifier","src":"194182:6:18"},"nativeSrc":"194182:16:18","nodeType":"YulFunctionCall","src":"194182:16:18"},"nativeSrc":"194182:16:18","nodeType":"YulExpressionStatement","src":"194182:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35472,"isOffset":false,"isSlot":false,"src":"194079:2:18","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"194108:2:18","valueSize":1},{"declaration":35478,"isOffset":false,"isSlot":false,"src":"194137:2:18","valueSize":1},{"declaration":35481,"isOffset":false,"isSlot":false,"src":"194166:2:18","valueSize":1},{"declaration":35484,"isOffset":false,"isSlot":false,"src":"194195:2:18","valueSize":1}],"id":35492,"nodeType":"InlineAssembly","src":"194043:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"193443:3:18","parameters":{"id":35469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35462,"mutability":"mutable","name":"p0","nameLocation":"193452:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193447:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35461,"name":"bool","nodeType":"ElementaryTypeName","src":"193447:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35464,"mutability":"mutable","name":"p1","nameLocation":"193464:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193456:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35463,"name":"uint256","nodeType":"ElementaryTypeName","src":"193456:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35466,"mutability":"mutable","name":"p2","nameLocation":"193473:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193468:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35465,"name":"bool","nodeType":"ElementaryTypeName","src":"193468:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35468,"mutability":"mutable","name":"p3","nameLocation":"193485:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35467,"name":"address","nodeType":"ElementaryTypeName","src":"193477:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"193446:42:18"},"returnParameters":{"id":35470,"nodeType":"ParameterList","parameters":[],"src":"193503:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35528,"nodeType":"FunctionDefinition","src":"194220:774:18","nodes":[],"body":{"id":35527,"nodeType":"Block","src":"194286:708:18","nodes":[],"statements":[{"assignments":[35506],"declarations":[{"constant":false,"id":35506,"mutability":"mutable","name":"m0","nameLocation":"194304:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194296:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35507,"nodeType":"VariableDeclarationStatement","src":"194296:10:18"},{"assignments":[35509],"declarations":[{"constant":false,"id":35509,"mutability":"mutable","name":"m1","nameLocation":"194324:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194316:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194316:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35510,"nodeType":"VariableDeclarationStatement","src":"194316:10:18"},{"assignments":[35512],"declarations":[{"constant":false,"id":35512,"mutability":"mutable","name":"m2","nameLocation":"194344:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194336:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194336:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35513,"nodeType":"VariableDeclarationStatement","src":"194336:10:18"},{"assignments":[35515],"declarations":[{"constant":false,"id":35515,"mutability":"mutable","name":"m3","nameLocation":"194364:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194356:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194356:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35516,"nodeType":"VariableDeclarationStatement","src":"194356:10:18"},{"assignments":[35518],"declarations":[{"constant":false,"id":35518,"mutability":"mutable","name":"m4","nameLocation":"194384:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194376:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194376:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35519,"nodeType":"VariableDeclarationStatement","src":"194376:10:18"},{"AST":{"nativeSrc":"194405:372:18","nodeType":"YulBlock","src":"194405:372:18","statements":[{"nativeSrc":"194419:17:18","nodeType":"YulAssignment","src":"194419:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194431:4:18","nodeType":"YulLiteral","src":"194431:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"194425:5:18","nodeType":"YulIdentifier","src":"194425:5:18"},"nativeSrc":"194425:11:18","nodeType":"YulFunctionCall","src":"194425:11:18"},"variableNames":[{"name":"m0","nativeSrc":"194419:2:18","nodeType":"YulIdentifier","src":"194419:2:18"}]},{"nativeSrc":"194449:17:18","nodeType":"YulAssignment","src":"194449:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194461:4:18","nodeType":"YulLiteral","src":"194461:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"194455:5:18","nodeType":"YulIdentifier","src":"194455:5:18"},"nativeSrc":"194455:11:18","nodeType":"YulFunctionCall","src":"194455:11:18"},"variableNames":[{"name":"m1","nativeSrc":"194449:2:18","nodeType":"YulIdentifier","src":"194449:2:18"}]},{"nativeSrc":"194479:17:18","nodeType":"YulAssignment","src":"194479:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194491:4:18","nodeType":"YulLiteral","src":"194491:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"194485:5:18","nodeType":"YulIdentifier","src":"194485:5:18"},"nativeSrc":"194485:11:18","nodeType":"YulFunctionCall","src":"194485:11:18"},"variableNames":[{"name":"m2","nativeSrc":"194479:2:18","nodeType":"YulIdentifier","src":"194479:2:18"}]},{"nativeSrc":"194509:17:18","nodeType":"YulAssignment","src":"194509:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194521:4:18","nodeType":"YulLiteral","src":"194521:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"194515:5:18","nodeType":"YulIdentifier","src":"194515:5:18"},"nativeSrc":"194515:11:18","nodeType":"YulFunctionCall","src":"194515:11:18"},"variableNames":[{"name":"m3","nativeSrc":"194509:2:18","nodeType":"YulIdentifier","src":"194509:2:18"}]},{"nativeSrc":"194539:17:18","nodeType":"YulAssignment","src":"194539:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194551:4:18","nodeType":"YulLiteral","src":"194551:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"194545:5:18","nodeType":"YulIdentifier","src":"194545:5:18"},"nativeSrc":"194545:11:18","nodeType":"YulFunctionCall","src":"194545:11:18"},"variableNames":[{"name":"m4","nativeSrc":"194539:2:18","nodeType":"YulIdentifier","src":"194539:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194634:4:18","nodeType":"YulLiteral","src":"194634:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"194640:10:18","nodeType":"YulLiteral","src":"194640:10:18","type":"","value":"0xceb5f4d7"}],"functionName":{"name":"mstore","nativeSrc":"194627:6:18","nodeType":"YulIdentifier","src":"194627:6:18"},"nativeSrc":"194627:24:18","nodeType":"YulFunctionCall","src":"194627:24:18"},"nativeSrc":"194627:24:18","nodeType":"YulExpressionStatement","src":"194627:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194671:4:18","nodeType":"YulLiteral","src":"194671:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"194677:2:18","nodeType":"YulIdentifier","src":"194677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194664:6:18","nodeType":"YulIdentifier","src":"194664:6:18"},"nativeSrc":"194664:16:18","nodeType":"YulFunctionCall","src":"194664:16:18"},"nativeSrc":"194664:16:18","nodeType":"YulExpressionStatement","src":"194664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194700:4:18","nodeType":"YulLiteral","src":"194700:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"194706:2:18","nodeType":"YulIdentifier","src":"194706:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194693:6:18","nodeType":"YulIdentifier","src":"194693:6:18"},"nativeSrc":"194693:16:18","nodeType":"YulFunctionCall","src":"194693:16:18"},"nativeSrc":"194693:16:18","nodeType":"YulExpressionStatement","src":"194693:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194729:4:18","nodeType":"YulLiteral","src":"194729:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"194735:2:18","nodeType":"YulIdentifier","src":"194735:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194722:6:18","nodeType":"YulIdentifier","src":"194722:6:18"},"nativeSrc":"194722:16:18","nodeType":"YulFunctionCall","src":"194722:16:18"},"nativeSrc":"194722:16:18","nodeType":"YulExpressionStatement","src":"194722:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194758:4:18","nodeType":"YulLiteral","src":"194758:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"194764:2:18","nodeType":"YulIdentifier","src":"194764:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194751:6:18","nodeType":"YulIdentifier","src":"194751:6:18"},"nativeSrc":"194751:16:18","nodeType":"YulFunctionCall","src":"194751:16:18"},"nativeSrc":"194751:16:18","nodeType":"YulExpressionStatement","src":"194751:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35506,"isOffset":false,"isSlot":false,"src":"194419:2:18","valueSize":1},{"declaration":35509,"isOffset":false,"isSlot":false,"src":"194449:2:18","valueSize":1},{"declaration":35512,"isOffset":false,"isSlot":false,"src":"194479:2:18","valueSize":1},{"declaration":35515,"isOffset":false,"isSlot":false,"src":"194509:2:18","valueSize":1},{"declaration":35518,"isOffset":false,"isSlot":false,"src":"194539:2:18","valueSize":1},{"declaration":35496,"isOffset":false,"isSlot":false,"src":"194677:2:18","valueSize":1},{"declaration":35498,"isOffset":false,"isSlot":false,"src":"194706:2:18","valueSize":1},{"declaration":35500,"isOffset":false,"isSlot":false,"src":"194735:2:18","valueSize":1},{"declaration":35502,"isOffset":false,"isSlot":false,"src":"194764:2:18","valueSize":1}],"id":35520,"nodeType":"InlineAssembly","src":"194396:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194802:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194808:4:18","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":35521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"194786:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194786:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35525,"nodeType":"ExpressionStatement","src":"194786:27:18"},{"AST":{"nativeSrc":"194832:156:18","nodeType":"YulBlock","src":"194832:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"194853:4:18","nodeType":"YulLiteral","src":"194853:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"194859:2:18","nodeType":"YulIdentifier","src":"194859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194846:6:18","nodeType":"YulIdentifier","src":"194846:6:18"},"nativeSrc":"194846:16:18","nodeType":"YulFunctionCall","src":"194846:16:18"},"nativeSrc":"194846:16:18","nodeType":"YulExpressionStatement","src":"194846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194882:4:18","nodeType":"YulLiteral","src":"194882:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"194888:2:18","nodeType":"YulIdentifier","src":"194888:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194875:6:18","nodeType":"YulIdentifier","src":"194875:6:18"},"nativeSrc":"194875:16:18","nodeType":"YulFunctionCall","src":"194875:16:18"},"nativeSrc":"194875:16:18","nodeType":"YulExpressionStatement","src":"194875:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194911:4:18","nodeType":"YulLiteral","src":"194911:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"194917:2:18","nodeType":"YulIdentifier","src":"194917:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194904:6:18","nodeType":"YulIdentifier","src":"194904:6:18"},"nativeSrc":"194904:16:18","nodeType":"YulFunctionCall","src":"194904:16:18"},"nativeSrc":"194904:16:18","nodeType":"YulExpressionStatement","src":"194904:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194940:4:18","nodeType":"YulLiteral","src":"194940:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"194946:2:18","nodeType":"YulIdentifier","src":"194946:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194933:6:18","nodeType":"YulIdentifier","src":"194933:6:18"},"nativeSrc":"194933:16:18","nodeType":"YulFunctionCall","src":"194933:16:18"},"nativeSrc":"194933:16:18","nodeType":"YulExpressionStatement","src":"194933:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194969:4:18","nodeType":"YulLiteral","src":"194969:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"194975:2:18","nodeType":"YulIdentifier","src":"194975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194962:6:18","nodeType":"YulIdentifier","src":"194962:6:18"},"nativeSrc":"194962:16:18","nodeType":"YulFunctionCall","src":"194962:16:18"},"nativeSrc":"194962:16:18","nodeType":"YulExpressionStatement","src":"194962:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35506,"isOffset":false,"isSlot":false,"src":"194859:2:18","valueSize":1},{"declaration":35509,"isOffset":false,"isSlot":false,"src":"194888:2:18","valueSize":1},{"declaration":35512,"isOffset":false,"isSlot":false,"src":"194917:2:18","valueSize":1},{"declaration":35515,"isOffset":false,"isSlot":false,"src":"194946:2:18","valueSize":1},{"declaration":35518,"isOffset":false,"isSlot":false,"src":"194975:2:18","valueSize":1}],"id":35526,"nodeType":"InlineAssembly","src":"194823:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"194229:3:18","parameters":{"id":35503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35496,"mutability":"mutable","name":"p0","nameLocation":"194238:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194233:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35495,"name":"bool","nodeType":"ElementaryTypeName","src":"194233:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35498,"mutability":"mutable","name":"p1","nameLocation":"194250:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35497,"name":"uint256","nodeType":"ElementaryTypeName","src":"194242:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35500,"mutability":"mutable","name":"p2","nameLocation":"194259:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194254:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35499,"name":"bool","nodeType":"ElementaryTypeName","src":"194254:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35502,"mutability":"mutable","name":"p3","nameLocation":"194268:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194263:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35501,"name":"bool","nodeType":"ElementaryTypeName","src":"194263:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"194232:39:18"},"returnParameters":{"id":35504,"nodeType":"ParameterList","parameters":[],"src":"194286:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35562,"nodeType":"FunctionDefinition","src":"195000:780:18","nodes":[],"body":{"id":35561,"nodeType":"Block","src":"195069:711:18","nodes":[],"statements":[{"assignments":[35540],"declarations":[{"constant":false,"id":35540,"mutability":"mutable","name":"m0","nameLocation":"195087:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195079:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35541,"nodeType":"VariableDeclarationStatement","src":"195079:10:18"},{"assignments":[35543],"declarations":[{"constant":false,"id":35543,"mutability":"mutable","name":"m1","nameLocation":"195107:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195099:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195099:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35544,"nodeType":"VariableDeclarationStatement","src":"195099:10:18"},{"assignments":[35546],"declarations":[{"constant":false,"id":35546,"mutability":"mutable","name":"m2","nameLocation":"195127:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195119:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35547,"nodeType":"VariableDeclarationStatement","src":"195119:10:18"},{"assignments":[35549],"declarations":[{"constant":false,"id":35549,"mutability":"mutable","name":"m3","nameLocation":"195147:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195139:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195139:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35550,"nodeType":"VariableDeclarationStatement","src":"195139:10:18"},{"assignments":[35552],"declarations":[{"constant":false,"id":35552,"mutability":"mutable","name":"m4","nameLocation":"195167:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195159:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195159:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35553,"nodeType":"VariableDeclarationStatement","src":"195159:10:18"},{"AST":{"nativeSrc":"195188:375:18","nodeType":"YulBlock","src":"195188:375:18","statements":[{"nativeSrc":"195202:17:18","nodeType":"YulAssignment","src":"195202:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195214:4:18","nodeType":"YulLiteral","src":"195214:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"195208:5:18","nodeType":"YulIdentifier","src":"195208:5:18"},"nativeSrc":"195208:11:18","nodeType":"YulFunctionCall","src":"195208:11:18"},"variableNames":[{"name":"m0","nativeSrc":"195202:2:18","nodeType":"YulIdentifier","src":"195202:2:18"}]},{"nativeSrc":"195232:17:18","nodeType":"YulAssignment","src":"195232:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195244:4:18","nodeType":"YulLiteral","src":"195244:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"195238:5:18","nodeType":"YulIdentifier","src":"195238:5:18"},"nativeSrc":"195238:11:18","nodeType":"YulFunctionCall","src":"195238:11:18"},"variableNames":[{"name":"m1","nativeSrc":"195232:2:18","nodeType":"YulIdentifier","src":"195232:2:18"}]},{"nativeSrc":"195262:17:18","nodeType":"YulAssignment","src":"195262:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195274:4:18","nodeType":"YulLiteral","src":"195274:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"195268:5:18","nodeType":"YulIdentifier","src":"195268:5:18"},"nativeSrc":"195268:11:18","nodeType":"YulFunctionCall","src":"195268:11:18"},"variableNames":[{"name":"m2","nativeSrc":"195262:2:18","nodeType":"YulIdentifier","src":"195262:2:18"}]},{"nativeSrc":"195292:17:18","nodeType":"YulAssignment","src":"195292:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195304:4:18","nodeType":"YulLiteral","src":"195304:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"195298:5:18","nodeType":"YulIdentifier","src":"195298:5:18"},"nativeSrc":"195298:11:18","nodeType":"YulFunctionCall","src":"195298:11:18"},"variableNames":[{"name":"m3","nativeSrc":"195292:2:18","nodeType":"YulIdentifier","src":"195292:2:18"}]},{"nativeSrc":"195322:17:18","nodeType":"YulAssignment","src":"195322:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195334:4:18","nodeType":"YulLiteral","src":"195334:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"195328:5:18","nodeType":"YulIdentifier","src":"195328:5:18"},"nativeSrc":"195328:11:18","nodeType":"YulFunctionCall","src":"195328:11:18"},"variableNames":[{"name":"m4","nativeSrc":"195322:2:18","nodeType":"YulIdentifier","src":"195322:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195420:4:18","nodeType":"YulLiteral","src":"195420:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"195426:10:18","nodeType":"YulLiteral","src":"195426:10:18","type":"","value":"0x7f9bbca2"}],"functionName":{"name":"mstore","nativeSrc":"195413:6:18","nodeType":"YulIdentifier","src":"195413:6:18"},"nativeSrc":"195413:24:18","nodeType":"YulFunctionCall","src":"195413:24:18"},"nativeSrc":"195413:24:18","nodeType":"YulExpressionStatement","src":"195413:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195457:4:18","nodeType":"YulLiteral","src":"195457:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"195463:2:18","nodeType":"YulIdentifier","src":"195463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195450:6:18","nodeType":"YulIdentifier","src":"195450:6:18"},"nativeSrc":"195450:16:18","nodeType":"YulFunctionCall","src":"195450:16:18"},"nativeSrc":"195450:16:18","nodeType":"YulExpressionStatement","src":"195450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195486:4:18","nodeType":"YulLiteral","src":"195486:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"195492:2:18","nodeType":"YulIdentifier","src":"195492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195479:6:18","nodeType":"YulIdentifier","src":"195479:6:18"},"nativeSrc":"195479:16:18","nodeType":"YulFunctionCall","src":"195479:16:18"},"nativeSrc":"195479:16:18","nodeType":"YulExpressionStatement","src":"195479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195515:4:18","nodeType":"YulLiteral","src":"195515:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"195521:2:18","nodeType":"YulIdentifier","src":"195521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195508:6:18","nodeType":"YulIdentifier","src":"195508:6:18"},"nativeSrc":"195508:16:18","nodeType":"YulFunctionCall","src":"195508:16:18"},"nativeSrc":"195508:16:18","nodeType":"YulExpressionStatement","src":"195508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195544:4:18","nodeType":"YulLiteral","src":"195544:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"195550:2:18","nodeType":"YulIdentifier","src":"195550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195537:6:18","nodeType":"YulIdentifier","src":"195537:6:18"},"nativeSrc":"195537:16:18","nodeType":"YulFunctionCall","src":"195537:16:18"},"nativeSrc":"195537:16:18","nodeType":"YulExpressionStatement","src":"195537:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35540,"isOffset":false,"isSlot":false,"src":"195202:2:18","valueSize":1},{"declaration":35543,"isOffset":false,"isSlot":false,"src":"195232:2:18","valueSize":1},{"declaration":35546,"isOffset":false,"isSlot":false,"src":"195262:2:18","valueSize":1},{"declaration":35549,"isOffset":false,"isSlot":false,"src":"195292:2:18","valueSize":1},{"declaration":35552,"isOffset":false,"isSlot":false,"src":"195322:2:18","valueSize":1},{"declaration":35530,"isOffset":false,"isSlot":false,"src":"195463:2:18","valueSize":1},{"declaration":35532,"isOffset":false,"isSlot":false,"src":"195492:2:18","valueSize":1},{"declaration":35534,"isOffset":false,"isSlot":false,"src":"195521:2:18","valueSize":1},{"declaration":35536,"isOffset":false,"isSlot":false,"src":"195550:2:18","valueSize":1}],"id":35554,"nodeType":"InlineAssembly","src":"195179:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195594:4:18","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":35555,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"195572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"195572:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35559,"nodeType":"ExpressionStatement","src":"195572:27:18"},{"AST":{"nativeSrc":"195618:156:18","nodeType":"YulBlock","src":"195618:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"195639:4:18","nodeType":"YulLiteral","src":"195639:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"195645:2:18","nodeType":"YulIdentifier","src":"195645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195632:6:18","nodeType":"YulIdentifier","src":"195632:6:18"},"nativeSrc":"195632:16:18","nodeType":"YulFunctionCall","src":"195632:16:18"},"nativeSrc":"195632:16:18","nodeType":"YulExpressionStatement","src":"195632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195668:4:18","nodeType":"YulLiteral","src":"195668:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"195674:2:18","nodeType":"YulIdentifier","src":"195674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195661:6:18","nodeType":"YulIdentifier","src":"195661:6:18"},"nativeSrc":"195661:16:18","nodeType":"YulFunctionCall","src":"195661:16:18"},"nativeSrc":"195661:16:18","nodeType":"YulExpressionStatement","src":"195661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195697:4:18","nodeType":"YulLiteral","src":"195697:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"195703:2:18","nodeType":"YulIdentifier","src":"195703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195690:6:18","nodeType":"YulIdentifier","src":"195690:6:18"},"nativeSrc":"195690:16:18","nodeType":"YulFunctionCall","src":"195690:16:18"},"nativeSrc":"195690:16:18","nodeType":"YulExpressionStatement","src":"195690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195726:4:18","nodeType":"YulLiteral","src":"195726:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"195732:2:18","nodeType":"YulIdentifier","src":"195732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195719:6:18","nodeType":"YulIdentifier","src":"195719:6:18"},"nativeSrc":"195719:16:18","nodeType":"YulFunctionCall","src":"195719:16:18"},"nativeSrc":"195719:16:18","nodeType":"YulExpressionStatement","src":"195719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195755:4:18","nodeType":"YulLiteral","src":"195755:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"195761:2:18","nodeType":"YulIdentifier","src":"195761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195748:6:18","nodeType":"YulIdentifier","src":"195748:6:18"},"nativeSrc":"195748:16:18","nodeType":"YulFunctionCall","src":"195748:16:18"},"nativeSrc":"195748:16:18","nodeType":"YulExpressionStatement","src":"195748:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35540,"isOffset":false,"isSlot":false,"src":"195645:2:18","valueSize":1},{"declaration":35543,"isOffset":false,"isSlot":false,"src":"195674:2:18","valueSize":1},{"declaration":35546,"isOffset":false,"isSlot":false,"src":"195703:2:18","valueSize":1},{"declaration":35549,"isOffset":false,"isSlot":false,"src":"195732:2:18","valueSize":1},{"declaration":35552,"isOffset":false,"isSlot":false,"src":"195761:2:18","valueSize":1}],"id":35560,"nodeType":"InlineAssembly","src":"195609:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195009:3:18","parameters":{"id":35537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35530,"mutability":"mutable","name":"p0","nameLocation":"195018:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195013:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35529,"name":"bool","nodeType":"ElementaryTypeName","src":"195013:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35532,"mutability":"mutable","name":"p1","nameLocation":"195030:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195022:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35531,"name":"uint256","nodeType":"ElementaryTypeName","src":"195022:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35534,"mutability":"mutable","name":"p2","nameLocation":"195039:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195034:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35533,"name":"bool","nodeType":"ElementaryTypeName","src":"195034:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35536,"mutability":"mutable","name":"p3","nameLocation":"195051:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195043:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35535,"name":"uint256","nodeType":"ElementaryTypeName","src":"195043:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"195012:42:18"},"returnParameters":{"id":35538,"nodeType":"ParameterList","parameters":[],"src":"195069:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35602,"nodeType":"FunctionDefinition","src":"195786:1328:18","nodes":[],"body":{"id":35601,"nodeType":"Block","src":"195855:1259:18","nodes":[],"statements":[{"assignments":[35574],"declarations":[{"constant":false,"id":35574,"mutability":"mutable","name":"m0","nameLocation":"195873:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195865:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195865:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35575,"nodeType":"VariableDeclarationStatement","src":"195865:10:18"},{"assignments":[35577],"declarations":[{"constant":false,"id":35577,"mutability":"mutable","name":"m1","nameLocation":"195893:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35576,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195885:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35578,"nodeType":"VariableDeclarationStatement","src":"195885:10:18"},{"assignments":[35580],"declarations":[{"constant":false,"id":35580,"mutability":"mutable","name":"m2","nameLocation":"195913:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195905:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195905:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35581,"nodeType":"VariableDeclarationStatement","src":"195905:10:18"},{"assignments":[35583],"declarations":[{"constant":false,"id":35583,"mutability":"mutable","name":"m3","nameLocation":"195933:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195925:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195925:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35584,"nodeType":"VariableDeclarationStatement","src":"195925:10:18"},{"assignments":[35586],"declarations":[{"constant":false,"id":35586,"mutability":"mutable","name":"m4","nameLocation":"195953:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195945:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195945:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35587,"nodeType":"VariableDeclarationStatement","src":"195945:10:18"},{"assignments":[35589],"declarations":[{"constant":false,"id":35589,"mutability":"mutable","name":"m5","nameLocation":"195973:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195965:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195965:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35590,"nodeType":"VariableDeclarationStatement","src":"195965:10:18"},{"assignments":[35592],"declarations":[{"constant":false,"id":35592,"mutability":"mutable","name":"m6","nameLocation":"195993:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195985:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195985:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35593,"nodeType":"VariableDeclarationStatement","src":"195985:10:18"},{"AST":{"nativeSrc":"196014:825:18","nodeType":"YulBlock","src":"196014:825:18","statements":[{"body":{"nativeSrc":"196057:313:18","nodeType":"YulBlock","src":"196057:313:18","statements":[{"nativeSrc":"196075:15:18","nodeType":"YulVariableDeclaration","src":"196075:15:18","value":{"kind":"number","nativeSrc":"196089:1:18","nodeType":"YulLiteral","src":"196089:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"196079:6:18","nodeType":"YulTypedName","src":"196079:6:18","type":""}]},{"body":{"nativeSrc":"196160:40:18","nodeType":"YulBlock","src":"196160:40:18","statements":[{"body":{"nativeSrc":"196189:9:18","nodeType":"YulBlock","src":"196189:9:18","statements":[{"nativeSrc":"196191:5:18","nodeType":"YulBreak","src":"196191:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"196177:6:18","nodeType":"YulIdentifier","src":"196177:6:18"},{"name":"w","nativeSrc":"196185:1:18","nodeType":"YulIdentifier","src":"196185:1:18"}],"functionName":{"name":"byte","nativeSrc":"196172:4:18","nodeType":"YulIdentifier","src":"196172:4:18"},"nativeSrc":"196172:15:18","nodeType":"YulFunctionCall","src":"196172:15:18"}],"functionName":{"name":"iszero","nativeSrc":"196165:6:18","nodeType":"YulIdentifier","src":"196165:6:18"},"nativeSrc":"196165:23:18","nodeType":"YulFunctionCall","src":"196165:23:18"},"nativeSrc":"196162:36:18","nodeType":"YulIf","src":"196162:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"196117:6:18","nodeType":"YulIdentifier","src":"196117:6:18"},{"kind":"number","nativeSrc":"196125:4:18","nodeType":"YulLiteral","src":"196125:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"196114:2:18","nodeType":"YulIdentifier","src":"196114:2:18"},"nativeSrc":"196114:16:18","nodeType":"YulFunctionCall","src":"196114:16:18"},"nativeSrc":"196107:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"196131:28:18","nodeType":"YulBlock","src":"196131:28:18","statements":[{"nativeSrc":"196133:24:18","nodeType":"YulAssignment","src":"196133:24:18","value":{"arguments":[{"name":"length","nativeSrc":"196147:6:18","nodeType":"YulIdentifier","src":"196147:6:18"},{"kind":"number","nativeSrc":"196155:1:18","nodeType":"YulLiteral","src":"196155:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"196143:3:18","nodeType":"YulIdentifier","src":"196143:3:18"},"nativeSrc":"196143:14:18","nodeType":"YulFunctionCall","src":"196143:14:18"},"variableNames":[{"name":"length","nativeSrc":"196133:6:18","nodeType":"YulIdentifier","src":"196133:6:18"}]}]},"pre":{"nativeSrc":"196111:2:18","nodeType":"YulBlock","src":"196111:2:18","statements":[]},"src":"196107:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"196224:3:18","nodeType":"YulIdentifier","src":"196224:3:18"},{"name":"length","nativeSrc":"196229:6:18","nodeType":"YulIdentifier","src":"196229:6:18"}],"functionName":{"name":"mstore","nativeSrc":"196217:6:18","nodeType":"YulIdentifier","src":"196217:6:18"},"nativeSrc":"196217:19:18","nodeType":"YulFunctionCall","src":"196217:19:18"},"nativeSrc":"196217:19:18","nodeType":"YulExpressionStatement","src":"196217:19:18"},{"nativeSrc":"196253:37:18","nodeType":"YulVariableDeclaration","src":"196253:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"196270:3:18","nodeType":"YulLiteral","src":"196270:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"196279:1:18","nodeType":"YulLiteral","src":"196279:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"196282:6:18","nodeType":"YulIdentifier","src":"196282:6:18"}],"functionName":{"name":"shl","nativeSrc":"196275:3:18","nodeType":"YulIdentifier","src":"196275:3:18"},"nativeSrc":"196275:14:18","nodeType":"YulFunctionCall","src":"196275:14:18"}],"functionName":{"name":"sub","nativeSrc":"196266:3:18","nodeType":"YulIdentifier","src":"196266:3:18"},"nativeSrc":"196266:24:18","nodeType":"YulFunctionCall","src":"196266:24:18"},"variables":[{"name":"shift","nativeSrc":"196257:5:18","nodeType":"YulTypedName","src":"196257:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"196318:3:18","nodeType":"YulIdentifier","src":"196318:3:18"},{"kind":"number","nativeSrc":"196323:4:18","nodeType":"YulLiteral","src":"196323:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"196314:3:18","nodeType":"YulIdentifier","src":"196314:3:18"},"nativeSrc":"196314:14:18","nodeType":"YulFunctionCall","src":"196314:14:18"},{"arguments":[{"name":"shift","nativeSrc":"196334:5:18","nodeType":"YulIdentifier","src":"196334:5:18"},{"arguments":[{"name":"shift","nativeSrc":"196345:5:18","nodeType":"YulIdentifier","src":"196345:5:18"},{"name":"w","nativeSrc":"196352:1:18","nodeType":"YulIdentifier","src":"196352:1:18"}],"functionName":{"name":"shr","nativeSrc":"196341:3:18","nodeType":"YulIdentifier","src":"196341:3:18"},"nativeSrc":"196341:13:18","nodeType":"YulFunctionCall","src":"196341:13:18"}],"functionName":{"name":"shl","nativeSrc":"196330:3:18","nodeType":"YulIdentifier","src":"196330:3:18"},"nativeSrc":"196330:25:18","nodeType":"YulFunctionCall","src":"196330:25:18"}],"functionName":{"name":"mstore","nativeSrc":"196307:6:18","nodeType":"YulIdentifier","src":"196307:6:18"},"nativeSrc":"196307:49:18","nodeType":"YulFunctionCall","src":"196307:49:18"},"nativeSrc":"196307:49:18","nodeType":"YulExpressionStatement","src":"196307:49:18"}]},"name":"writeString","nativeSrc":"196028:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"196049:3:18","nodeType":"YulTypedName","src":"196049:3:18","type":""},{"name":"w","nativeSrc":"196054:1:18","nodeType":"YulTypedName","src":"196054:1:18","type":""}],"src":"196028:342:18"},{"nativeSrc":"196383:17:18","nodeType":"YulAssignment","src":"196383:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196395:4:18","nodeType":"YulLiteral","src":"196395:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"196389:5:18","nodeType":"YulIdentifier","src":"196389:5:18"},"nativeSrc":"196389:11:18","nodeType":"YulFunctionCall","src":"196389:11:18"},"variableNames":[{"name":"m0","nativeSrc":"196383:2:18","nodeType":"YulIdentifier","src":"196383:2:18"}]},{"nativeSrc":"196413:17:18","nodeType":"YulAssignment","src":"196413:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196425:4:18","nodeType":"YulLiteral","src":"196425:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"196419:5:18","nodeType":"YulIdentifier","src":"196419:5:18"},"nativeSrc":"196419:11:18","nodeType":"YulFunctionCall","src":"196419:11:18"},"variableNames":[{"name":"m1","nativeSrc":"196413:2:18","nodeType":"YulIdentifier","src":"196413:2:18"}]},{"nativeSrc":"196443:17:18","nodeType":"YulAssignment","src":"196443:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196455:4:18","nodeType":"YulLiteral","src":"196455:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"196449:5:18","nodeType":"YulIdentifier","src":"196449:5:18"},"nativeSrc":"196449:11:18","nodeType":"YulFunctionCall","src":"196449:11:18"},"variableNames":[{"name":"m2","nativeSrc":"196443:2:18","nodeType":"YulIdentifier","src":"196443:2:18"}]},{"nativeSrc":"196473:17:18","nodeType":"YulAssignment","src":"196473:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196485:4:18","nodeType":"YulLiteral","src":"196485:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"196479:5:18","nodeType":"YulIdentifier","src":"196479:5:18"},"nativeSrc":"196479:11:18","nodeType":"YulFunctionCall","src":"196479:11:18"},"variableNames":[{"name":"m3","nativeSrc":"196473:2:18","nodeType":"YulIdentifier","src":"196473:2:18"}]},{"nativeSrc":"196503:17:18","nodeType":"YulAssignment","src":"196503:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196515:4:18","nodeType":"YulLiteral","src":"196515:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"196509:5:18","nodeType":"YulIdentifier","src":"196509:5:18"},"nativeSrc":"196509:11:18","nodeType":"YulFunctionCall","src":"196509:11:18"},"variableNames":[{"name":"m4","nativeSrc":"196503:2:18","nodeType":"YulIdentifier","src":"196503:2:18"}]},{"nativeSrc":"196533:17:18","nodeType":"YulAssignment","src":"196533:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196545:4:18","nodeType":"YulLiteral","src":"196545:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"196539:5:18","nodeType":"YulIdentifier","src":"196539:5:18"},"nativeSrc":"196539:11:18","nodeType":"YulFunctionCall","src":"196539:11:18"},"variableNames":[{"name":"m5","nativeSrc":"196533:2:18","nodeType":"YulIdentifier","src":"196533:2:18"}]},{"nativeSrc":"196563:17:18","nodeType":"YulAssignment","src":"196563:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196575:4:18","nodeType":"YulLiteral","src":"196575:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"196569:5:18","nodeType":"YulIdentifier","src":"196569:5:18"},"nativeSrc":"196569:11:18","nodeType":"YulFunctionCall","src":"196569:11:18"},"variableNames":[{"name":"m6","nativeSrc":"196563:2:18","nodeType":"YulIdentifier","src":"196563:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196660:4:18","nodeType":"YulLiteral","src":"196660:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"196666:10:18","nodeType":"YulLiteral","src":"196666:10:18","type":"","value":"0x9143dbb1"}],"functionName":{"name":"mstore","nativeSrc":"196653:6:18","nodeType":"YulIdentifier","src":"196653:6:18"},"nativeSrc":"196653:24:18","nodeType":"YulFunctionCall","src":"196653:24:18"},"nativeSrc":"196653:24:18","nodeType":"YulExpressionStatement","src":"196653:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196697:4:18","nodeType":"YulLiteral","src":"196697:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"196703:2:18","nodeType":"YulIdentifier","src":"196703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196690:6:18","nodeType":"YulIdentifier","src":"196690:6:18"},"nativeSrc":"196690:16:18","nodeType":"YulFunctionCall","src":"196690:16:18"},"nativeSrc":"196690:16:18","nodeType":"YulExpressionStatement","src":"196690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196726:4:18","nodeType":"YulLiteral","src":"196726:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"196732:2:18","nodeType":"YulIdentifier","src":"196732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196719:6:18","nodeType":"YulIdentifier","src":"196719:6:18"},"nativeSrc":"196719:16:18","nodeType":"YulFunctionCall","src":"196719:16:18"},"nativeSrc":"196719:16:18","nodeType":"YulExpressionStatement","src":"196719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196755:4:18","nodeType":"YulLiteral","src":"196755:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"196761:2:18","nodeType":"YulIdentifier","src":"196761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196748:6:18","nodeType":"YulIdentifier","src":"196748:6:18"},"nativeSrc":"196748:16:18","nodeType":"YulFunctionCall","src":"196748:16:18"},"nativeSrc":"196748:16:18","nodeType":"YulExpressionStatement","src":"196748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196784:4:18","nodeType":"YulLiteral","src":"196784:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"196790:4:18","nodeType":"YulLiteral","src":"196790:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"196777:6:18","nodeType":"YulIdentifier","src":"196777:6:18"},"nativeSrc":"196777:18:18","nodeType":"YulFunctionCall","src":"196777:18:18"},"nativeSrc":"196777:18:18","nodeType":"YulExpressionStatement","src":"196777:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196820:4:18","nodeType":"YulLiteral","src":"196820:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"196826:2:18","nodeType":"YulIdentifier","src":"196826:2:18"}],"functionName":{"name":"writeString","nativeSrc":"196808:11:18","nodeType":"YulIdentifier","src":"196808:11:18"},"nativeSrc":"196808:21:18","nodeType":"YulFunctionCall","src":"196808:21:18"},"nativeSrc":"196808:21:18","nodeType":"YulExpressionStatement","src":"196808:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35574,"isOffset":false,"isSlot":false,"src":"196383:2:18","valueSize":1},{"declaration":35577,"isOffset":false,"isSlot":false,"src":"196413:2:18","valueSize":1},{"declaration":35580,"isOffset":false,"isSlot":false,"src":"196443:2:18","valueSize":1},{"declaration":35583,"isOffset":false,"isSlot":false,"src":"196473:2:18","valueSize":1},{"declaration":35586,"isOffset":false,"isSlot":false,"src":"196503:2:18","valueSize":1},{"declaration":35589,"isOffset":false,"isSlot":false,"src":"196533:2:18","valueSize":1},{"declaration":35592,"isOffset":false,"isSlot":false,"src":"196563:2:18","valueSize":1},{"declaration":35564,"isOffset":false,"isSlot":false,"src":"196703:2:18","valueSize":1},{"declaration":35566,"isOffset":false,"isSlot":false,"src":"196732:2:18","valueSize":1},{"declaration":35568,"isOffset":false,"isSlot":false,"src":"196761:2:18","valueSize":1},{"declaration":35570,"isOffset":false,"isSlot":false,"src":"196826:2:18","valueSize":1}],"id":35594,"nodeType":"InlineAssembly","src":"196005:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196864:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196870:4:18","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":35595,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"196848:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"196848:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35599,"nodeType":"ExpressionStatement","src":"196848:27:18"},{"AST":{"nativeSrc":"196894:214:18","nodeType":"YulBlock","src":"196894:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"196915:4:18","nodeType":"YulLiteral","src":"196915:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"196921:2:18","nodeType":"YulIdentifier","src":"196921:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196908:6:18","nodeType":"YulIdentifier","src":"196908:6:18"},"nativeSrc":"196908:16:18","nodeType":"YulFunctionCall","src":"196908:16:18"},"nativeSrc":"196908:16:18","nodeType":"YulExpressionStatement","src":"196908:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196944:4:18","nodeType":"YulLiteral","src":"196944:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"196950:2:18","nodeType":"YulIdentifier","src":"196950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196937:6:18","nodeType":"YulIdentifier","src":"196937:6:18"},"nativeSrc":"196937:16:18","nodeType":"YulFunctionCall","src":"196937:16:18"},"nativeSrc":"196937:16:18","nodeType":"YulExpressionStatement","src":"196937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196973:4:18","nodeType":"YulLiteral","src":"196973:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"196979:2:18","nodeType":"YulIdentifier","src":"196979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196966:6:18","nodeType":"YulIdentifier","src":"196966:6:18"},"nativeSrc":"196966:16:18","nodeType":"YulFunctionCall","src":"196966:16:18"},"nativeSrc":"196966:16:18","nodeType":"YulExpressionStatement","src":"196966:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197002:4:18","nodeType":"YulLiteral","src":"197002:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"197008:2:18","nodeType":"YulIdentifier","src":"197008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196995:6:18","nodeType":"YulIdentifier","src":"196995:6:18"},"nativeSrc":"196995:16:18","nodeType":"YulFunctionCall","src":"196995:16:18"},"nativeSrc":"196995:16:18","nodeType":"YulExpressionStatement","src":"196995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197031:4:18","nodeType":"YulLiteral","src":"197031:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"197037:2:18","nodeType":"YulIdentifier","src":"197037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197024:6:18","nodeType":"YulIdentifier","src":"197024:6:18"},"nativeSrc":"197024:16:18","nodeType":"YulFunctionCall","src":"197024:16:18"},"nativeSrc":"197024:16:18","nodeType":"YulExpressionStatement","src":"197024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197060:4:18","nodeType":"YulLiteral","src":"197060:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"197066:2:18","nodeType":"YulIdentifier","src":"197066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197053:6:18","nodeType":"YulIdentifier","src":"197053:6:18"},"nativeSrc":"197053:16:18","nodeType":"YulFunctionCall","src":"197053:16:18"},"nativeSrc":"197053:16:18","nodeType":"YulExpressionStatement","src":"197053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197089:4:18","nodeType":"YulLiteral","src":"197089:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"197095:2:18","nodeType":"YulIdentifier","src":"197095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197082:6:18","nodeType":"YulIdentifier","src":"197082:6:18"},"nativeSrc":"197082:16:18","nodeType":"YulFunctionCall","src":"197082:16:18"},"nativeSrc":"197082:16:18","nodeType":"YulExpressionStatement","src":"197082:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35574,"isOffset":false,"isSlot":false,"src":"196921:2:18","valueSize":1},{"declaration":35577,"isOffset":false,"isSlot":false,"src":"196950:2:18","valueSize":1},{"declaration":35580,"isOffset":false,"isSlot":false,"src":"196979:2:18","valueSize":1},{"declaration":35583,"isOffset":false,"isSlot":false,"src":"197008:2:18","valueSize":1},{"declaration":35586,"isOffset":false,"isSlot":false,"src":"197037:2:18","valueSize":1},{"declaration":35589,"isOffset":false,"isSlot":false,"src":"197066:2:18","valueSize":1},{"declaration":35592,"isOffset":false,"isSlot":false,"src":"197095:2:18","valueSize":1}],"id":35600,"nodeType":"InlineAssembly","src":"196885:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195795:3:18","parameters":{"id":35571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35564,"mutability":"mutable","name":"p0","nameLocation":"195804:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195799:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35563,"name":"bool","nodeType":"ElementaryTypeName","src":"195799:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35566,"mutability":"mutable","name":"p1","nameLocation":"195816:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195808:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35565,"name":"uint256","nodeType":"ElementaryTypeName","src":"195808:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35568,"mutability":"mutable","name":"p2","nameLocation":"195825:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195820:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35567,"name":"bool","nodeType":"ElementaryTypeName","src":"195820:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35570,"mutability":"mutable","name":"p3","nameLocation":"195837:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"195798:42:18"},"returnParameters":{"id":35572,"nodeType":"ParameterList","parameters":[],"src":"195855:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35636,"nodeType":"FunctionDefinition","src":"197120:786:18","nodes":[],"body":{"id":35635,"nodeType":"Block","src":"197192:714:18","nodes":[],"statements":[{"assignments":[35614],"declarations":[{"constant":false,"id":35614,"mutability":"mutable","name":"m0","nameLocation":"197210:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35615,"nodeType":"VariableDeclarationStatement","src":"197202:10:18"},{"assignments":[35617],"declarations":[{"constant":false,"id":35617,"mutability":"mutable","name":"m1","nameLocation":"197230:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35616,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35618,"nodeType":"VariableDeclarationStatement","src":"197222:10:18"},{"assignments":[35620],"declarations":[{"constant":false,"id":35620,"mutability":"mutable","name":"m2","nameLocation":"197250:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35621,"nodeType":"VariableDeclarationStatement","src":"197242:10:18"},{"assignments":[35623],"declarations":[{"constant":false,"id":35623,"mutability":"mutable","name":"m3","nameLocation":"197270:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35624,"nodeType":"VariableDeclarationStatement","src":"197262:10:18"},{"assignments":[35626],"declarations":[{"constant":false,"id":35626,"mutability":"mutable","name":"m4","nameLocation":"197290:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35627,"nodeType":"VariableDeclarationStatement","src":"197282:10:18"},{"AST":{"nativeSrc":"197311:378:18","nodeType":"YulBlock","src":"197311:378:18","statements":[{"nativeSrc":"197325:17:18","nodeType":"YulAssignment","src":"197325:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197337:4:18","nodeType":"YulLiteral","src":"197337:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"197331:5:18","nodeType":"YulIdentifier","src":"197331:5:18"},"nativeSrc":"197331:11:18","nodeType":"YulFunctionCall","src":"197331:11:18"},"variableNames":[{"name":"m0","nativeSrc":"197325:2:18","nodeType":"YulIdentifier","src":"197325:2:18"}]},{"nativeSrc":"197355:17:18","nodeType":"YulAssignment","src":"197355:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197367:4:18","nodeType":"YulLiteral","src":"197367:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"197361:5:18","nodeType":"YulIdentifier","src":"197361:5:18"},"nativeSrc":"197361:11:18","nodeType":"YulFunctionCall","src":"197361:11:18"},"variableNames":[{"name":"m1","nativeSrc":"197355:2:18","nodeType":"YulIdentifier","src":"197355:2:18"}]},{"nativeSrc":"197385:17:18","nodeType":"YulAssignment","src":"197385:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197397:4:18","nodeType":"YulLiteral","src":"197397:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"197391:5:18","nodeType":"YulIdentifier","src":"197391:5:18"},"nativeSrc":"197391:11:18","nodeType":"YulFunctionCall","src":"197391:11:18"},"variableNames":[{"name":"m2","nativeSrc":"197385:2:18","nodeType":"YulIdentifier","src":"197385:2:18"}]},{"nativeSrc":"197415:17:18","nodeType":"YulAssignment","src":"197415:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197427:4:18","nodeType":"YulLiteral","src":"197427:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"197421:5:18","nodeType":"YulIdentifier","src":"197421:5:18"},"nativeSrc":"197421:11:18","nodeType":"YulFunctionCall","src":"197421:11:18"},"variableNames":[{"name":"m3","nativeSrc":"197415:2:18","nodeType":"YulIdentifier","src":"197415:2:18"}]},{"nativeSrc":"197445:17:18","nodeType":"YulAssignment","src":"197445:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197457:4:18","nodeType":"YulLiteral","src":"197457:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"197451:5:18","nodeType":"YulIdentifier","src":"197451:5:18"},"nativeSrc":"197451:11:18","nodeType":"YulFunctionCall","src":"197451:11:18"},"variableNames":[{"name":"m4","nativeSrc":"197445:2:18","nodeType":"YulIdentifier","src":"197445:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197546:4:18","nodeType":"YulLiteral","src":"197546:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"197552:10:18","nodeType":"YulLiteral","src":"197552:10:18","type":"","value":"0x00dd87b9"}],"functionName":{"name":"mstore","nativeSrc":"197539:6:18","nodeType":"YulIdentifier","src":"197539:6:18"},"nativeSrc":"197539:24:18","nodeType":"YulFunctionCall","src":"197539:24:18"},"nativeSrc":"197539:24:18","nodeType":"YulExpressionStatement","src":"197539:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197583:4:18","nodeType":"YulLiteral","src":"197583:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"197589:2:18","nodeType":"YulIdentifier","src":"197589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197576:6:18","nodeType":"YulIdentifier","src":"197576:6:18"},"nativeSrc":"197576:16:18","nodeType":"YulFunctionCall","src":"197576:16:18"},"nativeSrc":"197576:16:18","nodeType":"YulExpressionStatement","src":"197576:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197612:4:18","nodeType":"YulLiteral","src":"197612:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"197618:2:18","nodeType":"YulIdentifier","src":"197618:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197605:6:18","nodeType":"YulIdentifier","src":"197605:6:18"},"nativeSrc":"197605:16:18","nodeType":"YulFunctionCall","src":"197605:16:18"},"nativeSrc":"197605:16:18","nodeType":"YulExpressionStatement","src":"197605:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197641:4:18","nodeType":"YulLiteral","src":"197641:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"197647:2:18","nodeType":"YulIdentifier","src":"197647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197634:6:18","nodeType":"YulIdentifier","src":"197634:6:18"},"nativeSrc":"197634:16:18","nodeType":"YulFunctionCall","src":"197634:16:18"},"nativeSrc":"197634:16:18","nodeType":"YulExpressionStatement","src":"197634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197670:4:18","nodeType":"YulLiteral","src":"197670:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"197676:2:18","nodeType":"YulIdentifier","src":"197676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197663:6:18","nodeType":"YulIdentifier","src":"197663:6:18"},"nativeSrc":"197663:16:18","nodeType":"YulFunctionCall","src":"197663:16:18"},"nativeSrc":"197663:16:18","nodeType":"YulExpressionStatement","src":"197663:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35614,"isOffset":false,"isSlot":false,"src":"197325:2:18","valueSize":1},{"declaration":35617,"isOffset":false,"isSlot":false,"src":"197355:2:18","valueSize":1},{"declaration":35620,"isOffset":false,"isSlot":false,"src":"197385:2:18","valueSize":1},{"declaration":35623,"isOffset":false,"isSlot":false,"src":"197415:2:18","valueSize":1},{"declaration":35626,"isOffset":false,"isSlot":false,"src":"197445:2:18","valueSize":1},{"declaration":35604,"isOffset":false,"isSlot":false,"src":"197589:2:18","valueSize":1},{"declaration":35606,"isOffset":false,"isSlot":false,"src":"197618:2:18","valueSize":1},{"declaration":35608,"isOffset":false,"isSlot":false,"src":"197647:2:18","valueSize":1},{"declaration":35610,"isOffset":false,"isSlot":false,"src":"197676:2:18","valueSize":1}],"id":35628,"nodeType":"InlineAssembly","src":"197302:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197714:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197720:4:18","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":35629,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"197698:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"197698:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35633,"nodeType":"ExpressionStatement","src":"197698:27:18"},{"AST":{"nativeSrc":"197744:156:18","nodeType":"YulBlock","src":"197744:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"197765:4:18","nodeType":"YulLiteral","src":"197765:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"197771:2:18","nodeType":"YulIdentifier","src":"197771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197758:6:18","nodeType":"YulIdentifier","src":"197758:6:18"},"nativeSrc":"197758:16:18","nodeType":"YulFunctionCall","src":"197758:16:18"},"nativeSrc":"197758:16:18","nodeType":"YulExpressionStatement","src":"197758:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197794:4:18","nodeType":"YulLiteral","src":"197794:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"197800:2:18","nodeType":"YulIdentifier","src":"197800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197787:6:18","nodeType":"YulIdentifier","src":"197787:6:18"},"nativeSrc":"197787:16:18","nodeType":"YulFunctionCall","src":"197787:16:18"},"nativeSrc":"197787:16:18","nodeType":"YulExpressionStatement","src":"197787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197823:4:18","nodeType":"YulLiteral","src":"197823:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"197829:2:18","nodeType":"YulIdentifier","src":"197829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197816:6:18","nodeType":"YulIdentifier","src":"197816:6:18"},"nativeSrc":"197816:16:18","nodeType":"YulFunctionCall","src":"197816:16:18"},"nativeSrc":"197816:16:18","nodeType":"YulExpressionStatement","src":"197816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197852:4:18","nodeType":"YulLiteral","src":"197852:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"197858:2:18","nodeType":"YulIdentifier","src":"197858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197845:6:18","nodeType":"YulIdentifier","src":"197845:6:18"},"nativeSrc":"197845:16:18","nodeType":"YulFunctionCall","src":"197845:16:18"},"nativeSrc":"197845:16:18","nodeType":"YulExpressionStatement","src":"197845:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197881:4:18","nodeType":"YulLiteral","src":"197881:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"197887:2:18","nodeType":"YulIdentifier","src":"197887:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197874:6:18","nodeType":"YulIdentifier","src":"197874:6:18"},"nativeSrc":"197874:16:18","nodeType":"YulFunctionCall","src":"197874:16:18"},"nativeSrc":"197874:16:18","nodeType":"YulExpressionStatement","src":"197874:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35614,"isOffset":false,"isSlot":false,"src":"197771:2:18","valueSize":1},{"declaration":35617,"isOffset":false,"isSlot":false,"src":"197800:2:18","valueSize":1},{"declaration":35620,"isOffset":false,"isSlot":false,"src":"197829:2:18","valueSize":1},{"declaration":35623,"isOffset":false,"isSlot":false,"src":"197858:2:18","valueSize":1},{"declaration":35626,"isOffset":false,"isSlot":false,"src":"197887:2:18","valueSize":1}],"id":35634,"nodeType":"InlineAssembly","src":"197735:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197129:3:18","parameters":{"id":35611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35604,"mutability":"mutable","name":"p0","nameLocation":"197138:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197133:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35603,"name":"bool","nodeType":"ElementaryTypeName","src":"197133:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35606,"mutability":"mutable","name":"p1","nameLocation":"197150:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197142:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35605,"name":"uint256","nodeType":"ElementaryTypeName","src":"197142:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35608,"mutability":"mutable","name":"p2","nameLocation":"197162:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35607,"name":"uint256","nodeType":"ElementaryTypeName","src":"197154:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35610,"mutability":"mutable","name":"p3","nameLocation":"197174:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197166:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35609,"name":"address","nodeType":"ElementaryTypeName","src":"197166:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"197132:45:18"},"returnParameters":{"id":35612,"nodeType":"ParameterList","parameters":[],"src":"197192:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35670,"nodeType":"FunctionDefinition","src":"197912:780:18","nodes":[],"body":{"id":35669,"nodeType":"Block","src":"197981:711:18","nodes":[],"statements":[{"assignments":[35648],"declarations":[{"constant":false,"id":35648,"mutability":"mutable","name":"m0","nameLocation":"197999:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"197991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35649,"nodeType":"VariableDeclarationStatement","src":"197991:10:18"},{"assignments":[35651],"declarations":[{"constant":false,"id":35651,"mutability":"mutable","name":"m1","nameLocation":"198019:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35652,"nodeType":"VariableDeclarationStatement","src":"198011:10:18"},{"assignments":[35654],"declarations":[{"constant":false,"id":35654,"mutability":"mutable","name":"m2","nameLocation":"198039:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35655,"nodeType":"VariableDeclarationStatement","src":"198031:10:18"},{"assignments":[35657],"declarations":[{"constant":false,"id":35657,"mutability":"mutable","name":"m3","nameLocation":"198059:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35658,"nodeType":"VariableDeclarationStatement","src":"198051:10:18"},{"assignments":[35660],"declarations":[{"constant":false,"id":35660,"mutability":"mutable","name":"m4","nameLocation":"198079:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198071:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198071:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35661,"nodeType":"VariableDeclarationStatement","src":"198071:10:18"},{"AST":{"nativeSrc":"198100:375:18","nodeType":"YulBlock","src":"198100:375:18","statements":[{"nativeSrc":"198114:17:18","nodeType":"YulAssignment","src":"198114:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198126:4:18","nodeType":"YulLiteral","src":"198126:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"198120:5:18","nodeType":"YulIdentifier","src":"198120:5:18"},"nativeSrc":"198120:11:18","nodeType":"YulFunctionCall","src":"198120:11:18"},"variableNames":[{"name":"m0","nativeSrc":"198114:2:18","nodeType":"YulIdentifier","src":"198114:2:18"}]},{"nativeSrc":"198144:17:18","nodeType":"YulAssignment","src":"198144:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198156:4:18","nodeType":"YulLiteral","src":"198156:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"198150:5:18","nodeType":"YulIdentifier","src":"198150:5:18"},"nativeSrc":"198150:11:18","nodeType":"YulFunctionCall","src":"198150:11:18"},"variableNames":[{"name":"m1","nativeSrc":"198144:2:18","nodeType":"YulIdentifier","src":"198144:2:18"}]},{"nativeSrc":"198174:17:18","nodeType":"YulAssignment","src":"198174:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198186:4:18","nodeType":"YulLiteral","src":"198186:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"198180:5:18","nodeType":"YulIdentifier","src":"198180:5:18"},"nativeSrc":"198180:11:18","nodeType":"YulFunctionCall","src":"198180:11:18"},"variableNames":[{"name":"m2","nativeSrc":"198174:2:18","nodeType":"YulIdentifier","src":"198174:2:18"}]},{"nativeSrc":"198204:17:18","nodeType":"YulAssignment","src":"198204:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198216:4:18","nodeType":"YulLiteral","src":"198216:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"198210:5:18","nodeType":"YulIdentifier","src":"198210:5:18"},"nativeSrc":"198210:11:18","nodeType":"YulFunctionCall","src":"198210:11:18"},"variableNames":[{"name":"m3","nativeSrc":"198204:2:18","nodeType":"YulIdentifier","src":"198204:2:18"}]},{"nativeSrc":"198234:17:18","nodeType":"YulAssignment","src":"198234:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198246:4:18","nodeType":"YulLiteral","src":"198246:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"198240:5:18","nodeType":"YulIdentifier","src":"198240:5:18"},"nativeSrc":"198240:11:18","nodeType":"YulFunctionCall","src":"198240:11:18"},"variableNames":[{"name":"m4","nativeSrc":"198234:2:18","nodeType":"YulIdentifier","src":"198234:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198332:4:18","nodeType":"YulLiteral","src":"198332:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"198338:10:18","nodeType":"YulLiteral","src":"198338:10:18","type":"","value":"0xbe984353"}],"functionName":{"name":"mstore","nativeSrc":"198325:6:18","nodeType":"YulIdentifier","src":"198325:6:18"},"nativeSrc":"198325:24:18","nodeType":"YulFunctionCall","src":"198325:24:18"},"nativeSrc":"198325:24:18","nodeType":"YulExpressionStatement","src":"198325:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198369:4:18","nodeType":"YulLiteral","src":"198369:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"198375:2:18","nodeType":"YulIdentifier","src":"198375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198362:6:18","nodeType":"YulIdentifier","src":"198362:6:18"},"nativeSrc":"198362:16:18","nodeType":"YulFunctionCall","src":"198362:16:18"},"nativeSrc":"198362:16:18","nodeType":"YulExpressionStatement","src":"198362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198398:4:18","nodeType":"YulLiteral","src":"198398:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"198404:2:18","nodeType":"YulIdentifier","src":"198404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198391:6:18","nodeType":"YulIdentifier","src":"198391:6:18"},"nativeSrc":"198391:16:18","nodeType":"YulFunctionCall","src":"198391:16:18"},"nativeSrc":"198391:16:18","nodeType":"YulExpressionStatement","src":"198391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198427:4:18","nodeType":"YulLiteral","src":"198427:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"198433:2:18","nodeType":"YulIdentifier","src":"198433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198420:6:18","nodeType":"YulIdentifier","src":"198420:6:18"},"nativeSrc":"198420:16:18","nodeType":"YulFunctionCall","src":"198420:16:18"},"nativeSrc":"198420:16:18","nodeType":"YulExpressionStatement","src":"198420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198456:4:18","nodeType":"YulLiteral","src":"198456:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"198462:2:18","nodeType":"YulIdentifier","src":"198462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198449:6:18","nodeType":"YulIdentifier","src":"198449:6:18"},"nativeSrc":"198449:16:18","nodeType":"YulFunctionCall","src":"198449:16:18"},"nativeSrc":"198449:16:18","nodeType":"YulExpressionStatement","src":"198449:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35648,"isOffset":false,"isSlot":false,"src":"198114:2:18","valueSize":1},{"declaration":35651,"isOffset":false,"isSlot":false,"src":"198144:2:18","valueSize":1},{"declaration":35654,"isOffset":false,"isSlot":false,"src":"198174:2:18","valueSize":1},{"declaration":35657,"isOffset":false,"isSlot":false,"src":"198204:2:18","valueSize":1},{"declaration":35660,"isOffset":false,"isSlot":false,"src":"198234:2:18","valueSize":1},{"declaration":35638,"isOffset":false,"isSlot":false,"src":"198375:2:18","valueSize":1},{"declaration":35640,"isOffset":false,"isSlot":false,"src":"198404:2:18","valueSize":1},{"declaration":35642,"isOffset":false,"isSlot":false,"src":"198433:2:18","valueSize":1},{"declaration":35644,"isOffset":false,"isSlot":false,"src":"198462:2:18","valueSize":1}],"id":35662,"nodeType":"InlineAssembly","src":"198091:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198500:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198506:4:18","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":35663,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"198484:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"198484:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35667,"nodeType":"ExpressionStatement","src":"198484:27:18"},{"AST":{"nativeSrc":"198530:156:18","nodeType":"YulBlock","src":"198530:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"198551:4:18","nodeType":"YulLiteral","src":"198551:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"198557:2:18","nodeType":"YulIdentifier","src":"198557:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198544:6:18","nodeType":"YulIdentifier","src":"198544:6:18"},"nativeSrc":"198544:16:18","nodeType":"YulFunctionCall","src":"198544:16:18"},"nativeSrc":"198544:16:18","nodeType":"YulExpressionStatement","src":"198544:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198580:4:18","nodeType":"YulLiteral","src":"198580:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"198586:2:18","nodeType":"YulIdentifier","src":"198586:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198573:6:18","nodeType":"YulIdentifier","src":"198573:6:18"},"nativeSrc":"198573:16:18","nodeType":"YulFunctionCall","src":"198573:16:18"},"nativeSrc":"198573:16:18","nodeType":"YulExpressionStatement","src":"198573:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198609:4:18","nodeType":"YulLiteral","src":"198609:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"198615:2:18","nodeType":"YulIdentifier","src":"198615:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198602:6:18","nodeType":"YulIdentifier","src":"198602:6:18"},"nativeSrc":"198602:16:18","nodeType":"YulFunctionCall","src":"198602:16:18"},"nativeSrc":"198602:16:18","nodeType":"YulExpressionStatement","src":"198602:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198638:4:18","nodeType":"YulLiteral","src":"198638:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"198644:2:18","nodeType":"YulIdentifier","src":"198644:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198631:6:18","nodeType":"YulIdentifier","src":"198631:6:18"},"nativeSrc":"198631:16:18","nodeType":"YulFunctionCall","src":"198631:16:18"},"nativeSrc":"198631:16:18","nodeType":"YulExpressionStatement","src":"198631:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198667:4:18","nodeType":"YulLiteral","src":"198667:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"198673:2:18","nodeType":"YulIdentifier","src":"198673:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198660:6:18","nodeType":"YulIdentifier","src":"198660:6:18"},"nativeSrc":"198660:16:18","nodeType":"YulFunctionCall","src":"198660:16:18"},"nativeSrc":"198660:16:18","nodeType":"YulExpressionStatement","src":"198660:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35648,"isOffset":false,"isSlot":false,"src":"198557:2:18","valueSize":1},{"declaration":35651,"isOffset":false,"isSlot":false,"src":"198586:2:18","valueSize":1},{"declaration":35654,"isOffset":false,"isSlot":false,"src":"198615:2:18","valueSize":1},{"declaration":35657,"isOffset":false,"isSlot":false,"src":"198644:2:18","valueSize":1},{"declaration":35660,"isOffset":false,"isSlot":false,"src":"198673:2:18","valueSize":1}],"id":35668,"nodeType":"InlineAssembly","src":"198521:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197921:3:18","parameters":{"id":35645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35638,"mutability":"mutable","name":"p0","nameLocation":"197930:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197925:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35637,"name":"bool","nodeType":"ElementaryTypeName","src":"197925:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35640,"mutability":"mutable","name":"p1","nameLocation":"197942:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197934:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35639,"name":"uint256","nodeType":"ElementaryTypeName","src":"197934:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35642,"mutability":"mutable","name":"p2","nameLocation":"197954:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35641,"name":"uint256","nodeType":"ElementaryTypeName","src":"197946:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35644,"mutability":"mutable","name":"p3","nameLocation":"197963:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197958:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35643,"name":"bool","nodeType":"ElementaryTypeName","src":"197958:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"197924:42:18"},"returnParameters":{"id":35646,"nodeType":"ParameterList","parameters":[],"src":"197981:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35704,"nodeType":"FunctionDefinition","src":"198698:786:18","nodes":[],"body":{"id":35703,"nodeType":"Block","src":"198770:714:18","nodes":[],"statements":[{"assignments":[35682],"declarations":[{"constant":false,"id":35682,"mutability":"mutable","name":"m0","nameLocation":"198788:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198780:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198780:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35683,"nodeType":"VariableDeclarationStatement","src":"198780:10:18"},{"assignments":[35685],"declarations":[{"constant":false,"id":35685,"mutability":"mutable","name":"m1","nameLocation":"198808:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198800:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35686,"nodeType":"VariableDeclarationStatement","src":"198800:10:18"},{"assignments":[35688],"declarations":[{"constant":false,"id":35688,"mutability":"mutable","name":"m2","nameLocation":"198828:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198820:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198820:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35689,"nodeType":"VariableDeclarationStatement","src":"198820:10:18"},{"assignments":[35691],"declarations":[{"constant":false,"id":35691,"mutability":"mutable","name":"m3","nameLocation":"198848:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198840:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198840:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35692,"nodeType":"VariableDeclarationStatement","src":"198840:10:18"},{"assignments":[35694],"declarations":[{"constant":false,"id":35694,"mutability":"mutable","name":"m4","nameLocation":"198868:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198860:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198860:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35695,"nodeType":"VariableDeclarationStatement","src":"198860:10:18"},{"AST":{"nativeSrc":"198889:378:18","nodeType":"YulBlock","src":"198889:378:18","statements":[{"nativeSrc":"198903:17:18","nodeType":"YulAssignment","src":"198903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198915:4:18","nodeType":"YulLiteral","src":"198915:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"198909:5:18","nodeType":"YulIdentifier","src":"198909:5:18"},"nativeSrc":"198909:11:18","nodeType":"YulFunctionCall","src":"198909:11:18"},"variableNames":[{"name":"m0","nativeSrc":"198903:2:18","nodeType":"YulIdentifier","src":"198903:2:18"}]},{"nativeSrc":"198933:17:18","nodeType":"YulAssignment","src":"198933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198945:4:18","nodeType":"YulLiteral","src":"198945:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"198939:5:18","nodeType":"YulIdentifier","src":"198939:5:18"},"nativeSrc":"198939:11:18","nodeType":"YulFunctionCall","src":"198939:11:18"},"variableNames":[{"name":"m1","nativeSrc":"198933:2:18","nodeType":"YulIdentifier","src":"198933:2:18"}]},{"nativeSrc":"198963:17:18","nodeType":"YulAssignment","src":"198963:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198975:4:18","nodeType":"YulLiteral","src":"198975:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"198969:5:18","nodeType":"YulIdentifier","src":"198969:5:18"},"nativeSrc":"198969:11:18","nodeType":"YulFunctionCall","src":"198969:11:18"},"variableNames":[{"name":"m2","nativeSrc":"198963:2:18","nodeType":"YulIdentifier","src":"198963:2:18"}]},{"nativeSrc":"198993:17:18","nodeType":"YulAssignment","src":"198993:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"199005:4:18","nodeType":"YulLiteral","src":"199005:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"198999:5:18","nodeType":"YulIdentifier","src":"198999:5:18"},"nativeSrc":"198999:11:18","nodeType":"YulFunctionCall","src":"198999:11:18"},"variableNames":[{"name":"m3","nativeSrc":"198993:2:18","nodeType":"YulIdentifier","src":"198993:2:18"}]},{"nativeSrc":"199023:17:18","nodeType":"YulAssignment","src":"199023:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"199035:4:18","nodeType":"YulLiteral","src":"199035:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"199029:5:18","nodeType":"YulIdentifier","src":"199029:5:18"},"nativeSrc":"199029:11:18","nodeType":"YulFunctionCall","src":"199029:11:18"},"variableNames":[{"name":"m4","nativeSrc":"199023:2:18","nodeType":"YulIdentifier","src":"199023:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199124:4:18","nodeType":"YulLiteral","src":"199124:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"199130:10:18","nodeType":"YulLiteral","src":"199130:10:18","type":"","value":"0x374bb4b2"}],"functionName":{"name":"mstore","nativeSrc":"199117:6:18","nodeType":"YulIdentifier","src":"199117:6:18"},"nativeSrc":"199117:24:18","nodeType":"YulFunctionCall","src":"199117:24:18"},"nativeSrc":"199117:24:18","nodeType":"YulExpressionStatement","src":"199117:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199161:4:18","nodeType":"YulLiteral","src":"199161:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"199167:2:18","nodeType":"YulIdentifier","src":"199167:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199154:6:18","nodeType":"YulIdentifier","src":"199154:6:18"},"nativeSrc":"199154:16:18","nodeType":"YulFunctionCall","src":"199154:16:18"},"nativeSrc":"199154:16:18","nodeType":"YulExpressionStatement","src":"199154:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199190:4:18","nodeType":"YulLiteral","src":"199190:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"199196:2:18","nodeType":"YulIdentifier","src":"199196:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199183:6:18","nodeType":"YulIdentifier","src":"199183:6:18"},"nativeSrc":"199183:16:18","nodeType":"YulFunctionCall","src":"199183:16:18"},"nativeSrc":"199183:16:18","nodeType":"YulExpressionStatement","src":"199183:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199219:4:18","nodeType":"YulLiteral","src":"199219:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"199225:2:18","nodeType":"YulIdentifier","src":"199225:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199212:6:18","nodeType":"YulIdentifier","src":"199212:6:18"},"nativeSrc":"199212:16:18","nodeType":"YulFunctionCall","src":"199212:16:18"},"nativeSrc":"199212:16:18","nodeType":"YulExpressionStatement","src":"199212:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199248:4:18","nodeType":"YulLiteral","src":"199248:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"199254:2:18","nodeType":"YulIdentifier","src":"199254:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199241:6:18","nodeType":"YulIdentifier","src":"199241:6:18"},"nativeSrc":"199241:16:18","nodeType":"YulFunctionCall","src":"199241:16:18"},"nativeSrc":"199241:16:18","nodeType":"YulExpressionStatement","src":"199241:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35682,"isOffset":false,"isSlot":false,"src":"198903:2:18","valueSize":1},{"declaration":35685,"isOffset":false,"isSlot":false,"src":"198933:2:18","valueSize":1},{"declaration":35688,"isOffset":false,"isSlot":false,"src":"198963:2:18","valueSize":1},{"declaration":35691,"isOffset":false,"isSlot":false,"src":"198993:2:18","valueSize":1},{"declaration":35694,"isOffset":false,"isSlot":false,"src":"199023:2:18","valueSize":1},{"declaration":35672,"isOffset":false,"isSlot":false,"src":"199167:2:18","valueSize":1},{"declaration":35674,"isOffset":false,"isSlot":false,"src":"199196:2:18","valueSize":1},{"declaration":35676,"isOffset":false,"isSlot":false,"src":"199225:2:18","valueSize":1},{"declaration":35678,"isOffset":false,"isSlot":false,"src":"199254:2:18","valueSize":1}],"id":35696,"nodeType":"InlineAssembly","src":"198880:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199292:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199298:4:18","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":35697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"199276:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"199276:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35701,"nodeType":"ExpressionStatement","src":"199276:27:18"},{"AST":{"nativeSrc":"199322:156:18","nodeType":"YulBlock","src":"199322:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"199343:4:18","nodeType":"YulLiteral","src":"199343:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"199349:2:18","nodeType":"YulIdentifier","src":"199349:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199336:6:18","nodeType":"YulIdentifier","src":"199336:6:18"},"nativeSrc":"199336:16:18","nodeType":"YulFunctionCall","src":"199336:16:18"},"nativeSrc":"199336:16:18","nodeType":"YulExpressionStatement","src":"199336:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199372:4:18","nodeType":"YulLiteral","src":"199372:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"199378:2:18","nodeType":"YulIdentifier","src":"199378:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199365:6:18","nodeType":"YulIdentifier","src":"199365:6:18"},"nativeSrc":"199365:16:18","nodeType":"YulFunctionCall","src":"199365:16:18"},"nativeSrc":"199365:16:18","nodeType":"YulExpressionStatement","src":"199365:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199401:4:18","nodeType":"YulLiteral","src":"199401:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"199407:2:18","nodeType":"YulIdentifier","src":"199407:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199394:6:18","nodeType":"YulIdentifier","src":"199394:6:18"},"nativeSrc":"199394:16:18","nodeType":"YulFunctionCall","src":"199394:16:18"},"nativeSrc":"199394:16:18","nodeType":"YulExpressionStatement","src":"199394:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199430:4:18","nodeType":"YulLiteral","src":"199430:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"199436:2:18","nodeType":"YulIdentifier","src":"199436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199423:6:18","nodeType":"YulIdentifier","src":"199423:6:18"},"nativeSrc":"199423:16:18","nodeType":"YulFunctionCall","src":"199423:16:18"},"nativeSrc":"199423:16:18","nodeType":"YulExpressionStatement","src":"199423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199459:4:18","nodeType":"YulLiteral","src":"199459:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"199465:2:18","nodeType":"YulIdentifier","src":"199465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199452:6:18","nodeType":"YulIdentifier","src":"199452:6:18"},"nativeSrc":"199452:16:18","nodeType":"YulFunctionCall","src":"199452:16:18"},"nativeSrc":"199452:16:18","nodeType":"YulExpressionStatement","src":"199452:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35682,"isOffset":false,"isSlot":false,"src":"199349:2:18","valueSize":1},{"declaration":35685,"isOffset":false,"isSlot":false,"src":"199378:2:18","valueSize":1},{"declaration":35688,"isOffset":false,"isSlot":false,"src":"199407:2:18","valueSize":1},{"declaration":35691,"isOffset":false,"isSlot":false,"src":"199436:2:18","valueSize":1},{"declaration":35694,"isOffset":false,"isSlot":false,"src":"199465:2:18","valueSize":1}],"id":35702,"nodeType":"InlineAssembly","src":"199313:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"198707:3:18","parameters":{"id":35679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35672,"mutability":"mutable","name":"p0","nameLocation":"198716:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198711:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35671,"name":"bool","nodeType":"ElementaryTypeName","src":"198711:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35674,"mutability":"mutable","name":"p1","nameLocation":"198728:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198720:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35673,"name":"uint256","nodeType":"ElementaryTypeName","src":"198720:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35676,"mutability":"mutable","name":"p2","nameLocation":"198740:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35675,"name":"uint256","nodeType":"ElementaryTypeName","src":"198732:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35678,"mutability":"mutable","name":"p3","nameLocation":"198752:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198744:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35677,"name":"uint256","nodeType":"ElementaryTypeName","src":"198744:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"198710:45:18"},"returnParameters":{"id":35680,"nodeType":"ParameterList","parameters":[],"src":"198770:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35744,"nodeType":"FunctionDefinition","src":"199490:1334:18","nodes":[],"body":{"id":35743,"nodeType":"Block","src":"199562:1262:18","nodes":[],"statements":[{"assignments":[35716],"declarations":[{"constant":false,"id":35716,"mutability":"mutable","name":"m0","nameLocation":"199580:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35717,"nodeType":"VariableDeclarationStatement","src":"199572:10:18"},{"assignments":[35719],"declarations":[{"constant":false,"id":35719,"mutability":"mutable","name":"m1","nameLocation":"199600:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35720,"nodeType":"VariableDeclarationStatement","src":"199592:10:18"},{"assignments":[35722],"declarations":[{"constant":false,"id":35722,"mutability":"mutable","name":"m2","nameLocation":"199620:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35723,"nodeType":"VariableDeclarationStatement","src":"199612:10:18"},{"assignments":[35725],"declarations":[{"constant":false,"id":35725,"mutability":"mutable","name":"m3","nameLocation":"199640:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35726,"nodeType":"VariableDeclarationStatement","src":"199632:10:18"},{"assignments":[35728],"declarations":[{"constant":false,"id":35728,"mutability":"mutable","name":"m4","nameLocation":"199660:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35729,"nodeType":"VariableDeclarationStatement","src":"199652:10:18"},{"assignments":[35731],"declarations":[{"constant":false,"id":35731,"mutability":"mutable","name":"m5","nameLocation":"199680:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35732,"nodeType":"VariableDeclarationStatement","src":"199672:10:18"},{"assignments":[35734],"declarations":[{"constant":false,"id":35734,"mutability":"mutable","name":"m6","nameLocation":"199700:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35735,"nodeType":"VariableDeclarationStatement","src":"199692:10:18"},{"AST":{"nativeSrc":"199721:828:18","nodeType":"YulBlock","src":"199721:828:18","statements":[{"body":{"nativeSrc":"199764:313:18","nodeType":"YulBlock","src":"199764:313:18","statements":[{"nativeSrc":"199782:15:18","nodeType":"YulVariableDeclaration","src":"199782:15:18","value":{"kind":"number","nativeSrc":"199796:1:18","nodeType":"YulLiteral","src":"199796:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"199786:6:18","nodeType":"YulTypedName","src":"199786:6:18","type":""}]},{"body":{"nativeSrc":"199867:40:18","nodeType":"YulBlock","src":"199867:40:18","statements":[{"body":{"nativeSrc":"199896:9:18","nodeType":"YulBlock","src":"199896:9:18","statements":[{"nativeSrc":"199898:5:18","nodeType":"YulBreak","src":"199898:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"199884:6:18","nodeType":"YulIdentifier","src":"199884:6:18"},{"name":"w","nativeSrc":"199892:1:18","nodeType":"YulIdentifier","src":"199892:1:18"}],"functionName":{"name":"byte","nativeSrc":"199879:4:18","nodeType":"YulIdentifier","src":"199879:4:18"},"nativeSrc":"199879:15:18","nodeType":"YulFunctionCall","src":"199879:15:18"}],"functionName":{"name":"iszero","nativeSrc":"199872:6:18","nodeType":"YulIdentifier","src":"199872:6:18"},"nativeSrc":"199872:23:18","nodeType":"YulFunctionCall","src":"199872:23:18"},"nativeSrc":"199869:36:18","nodeType":"YulIf","src":"199869:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"199824:6:18","nodeType":"YulIdentifier","src":"199824:6:18"},{"kind":"number","nativeSrc":"199832:4:18","nodeType":"YulLiteral","src":"199832:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"199821:2:18","nodeType":"YulIdentifier","src":"199821:2:18"},"nativeSrc":"199821:16:18","nodeType":"YulFunctionCall","src":"199821:16:18"},"nativeSrc":"199814:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"199838:28:18","nodeType":"YulBlock","src":"199838:28:18","statements":[{"nativeSrc":"199840:24:18","nodeType":"YulAssignment","src":"199840:24:18","value":{"arguments":[{"name":"length","nativeSrc":"199854:6:18","nodeType":"YulIdentifier","src":"199854:6:18"},{"kind":"number","nativeSrc":"199862:1:18","nodeType":"YulLiteral","src":"199862:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"199850:3:18","nodeType":"YulIdentifier","src":"199850:3:18"},"nativeSrc":"199850:14:18","nodeType":"YulFunctionCall","src":"199850:14:18"},"variableNames":[{"name":"length","nativeSrc":"199840:6:18","nodeType":"YulIdentifier","src":"199840:6:18"}]}]},"pre":{"nativeSrc":"199818:2:18","nodeType":"YulBlock","src":"199818:2:18","statements":[]},"src":"199814:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"199931:3:18","nodeType":"YulIdentifier","src":"199931:3:18"},{"name":"length","nativeSrc":"199936:6:18","nodeType":"YulIdentifier","src":"199936:6:18"}],"functionName":{"name":"mstore","nativeSrc":"199924:6:18","nodeType":"YulIdentifier","src":"199924:6:18"},"nativeSrc":"199924:19:18","nodeType":"YulFunctionCall","src":"199924:19:18"},"nativeSrc":"199924:19:18","nodeType":"YulExpressionStatement","src":"199924:19:18"},{"nativeSrc":"199960:37:18","nodeType":"YulVariableDeclaration","src":"199960:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"199977:3:18","nodeType":"YulLiteral","src":"199977:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"199986:1:18","nodeType":"YulLiteral","src":"199986:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"199989:6:18","nodeType":"YulIdentifier","src":"199989:6:18"}],"functionName":{"name":"shl","nativeSrc":"199982:3:18","nodeType":"YulIdentifier","src":"199982:3:18"},"nativeSrc":"199982:14:18","nodeType":"YulFunctionCall","src":"199982:14:18"}],"functionName":{"name":"sub","nativeSrc":"199973:3:18","nodeType":"YulIdentifier","src":"199973:3:18"},"nativeSrc":"199973:24:18","nodeType":"YulFunctionCall","src":"199973:24:18"},"variables":[{"name":"shift","nativeSrc":"199964:5:18","nodeType":"YulTypedName","src":"199964:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"200025:3:18","nodeType":"YulIdentifier","src":"200025:3:18"},{"kind":"number","nativeSrc":"200030:4:18","nodeType":"YulLiteral","src":"200030:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"200021:3:18","nodeType":"YulIdentifier","src":"200021:3:18"},"nativeSrc":"200021:14:18","nodeType":"YulFunctionCall","src":"200021:14:18"},{"arguments":[{"name":"shift","nativeSrc":"200041:5:18","nodeType":"YulIdentifier","src":"200041:5:18"},{"arguments":[{"name":"shift","nativeSrc":"200052:5:18","nodeType":"YulIdentifier","src":"200052:5:18"},{"name":"w","nativeSrc":"200059:1:18","nodeType":"YulIdentifier","src":"200059:1:18"}],"functionName":{"name":"shr","nativeSrc":"200048:3:18","nodeType":"YulIdentifier","src":"200048:3:18"},"nativeSrc":"200048:13:18","nodeType":"YulFunctionCall","src":"200048:13:18"}],"functionName":{"name":"shl","nativeSrc":"200037:3:18","nodeType":"YulIdentifier","src":"200037:3:18"},"nativeSrc":"200037:25:18","nodeType":"YulFunctionCall","src":"200037:25:18"}],"functionName":{"name":"mstore","nativeSrc":"200014:6:18","nodeType":"YulIdentifier","src":"200014:6:18"},"nativeSrc":"200014:49:18","nodeType":"YulFunctionCall","src":"200014:49:18"},"nativeSrc":"200014:49:18","nodeType":"YulExpressionStatement","src":"200014:49:18"}]},"name":"writeString","nativeSrc":"199735:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"199756:3:18","nodeType":"YulTypedName","src":"199756:3:18","type":""},{"name":"w","nativeSrc":"199761:1:18","nodeType":"YulTypedName","src":"199761:1:18","type":""}],"src":"199735:342:18"},{"nativeSrc":"200090:17:18","nodeType":"YulAssignment","src":"200090:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200102:4:18","nodeType":"YulLiteral","src":"200102:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"200096:5:18","nodeType":"YulIdentifier","src":"200096:5:18"},"nativeSrc":"200096:11:18","nodeType":"YulFunctionCall","src":"200096:11:18"},"variableNames":[{"name":"m0","nativeSrc":"200090:2:18","nodeType":"YulIdentifier","src":"200090:2:18"}]},{"nativeSrc":"200120:17:18","nodeType":"YulAssignment","src":"200120:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200132:4:18","nodeType":"YulLiteral","src":"200132:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"200126:5:18","nodeType":"YulIdentifier","src":"200126:5:18"},"nativeSrc":"200126:11:18","nodeType":"YulFunctionCall","src":"200126:11:18"},"variableNames":[{"name":"m1","nativeSrc":"200120:2:18","nodeType":"YulIdentifier","src":"200120:2:18"}]},{"nativeSrc":"200150:17:18","nodeType":"YulAssignment","src":"200150:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200162:4:18","nodeType":"YulLiteral","src":"200162:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"200156:5:18","nodeType":"YulIdentifier","src":"200156:5:18"},"nativeSrc":"200156:11:18","nodeType":"YulFunctionCall","src":"200156:11:18"},"variableNames":[{"name":"m2","nativeSrc":"200150:2:18","nodeType":"YulIdentifier","src":"200150:2:18"}]},{"nativeSrc":"200180:17:18","nodeType":"YulAssignment","src":"200180:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200192:4:18","nodeType":"YulLiteral","src":"200192:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"200186:5:18","nodeType":"YulIdentifier","src":"200186:5:18"},"nativeSrc":"200186:11:18","nodeType":"YulFunctionCall","src":"200186:11:18"},"variableNames":[{"name":"m3","nativeSrc":"200180:2:18","nodeType":"YulIdentifier","src":"200180:2:18"}]},{"nativeSrc":"200210:17:18","nodeType":"YulAssignment","src":"200210:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200222:4:18","nodeType":"YulLiteral","src":"200222:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"200216:5:18","nodeType":"YulIdentifier","src":"200216:5:18"},"nativeSrc":"200216:11:18","nodeType":"YulFunctionCall","src":"200216:11:18"},"variableNames":[{"name":"m4","nativeSrc":"200210:2:18","nodeType":"YulIdentifier","src":"200210:2:18"}]},{"nativeSrc":"200240:17:18","nodeType":"YulAssignment","src":"200240:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200252:4:18","nodeType":"YulLiteral","src":"200252:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"200246:5:18","nodeType":"YulIdentifier","src":"200246:5:18"},"nativeSrc":"200246:11:18","nodeType":"YulFunctionCall","src":"200246:11:18"},"variableNames":[{"name":"m5","nativeSrc":"200240:2:18","nodeType":"YulIdentifier","src":"200240:2:18"}]},{"nativeSrc":"200270:17:18","nodeType":"YulAssignment","src":"200270:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200282:4:18","nodeType":"YulLiteral","src":"200282:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"200276:5:18","nodeType":"YulIdentifier","src":"200276:5:18"},"nativeSrc":"200276:11:18","nodeType":"YulFunctionCall","src":"200276:11:18"},"variableNames":[{"name":"m6","nativeSrc":"200270:2:18","nodeType":"YulIdentifier","src":"200270:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200370:4:18","nodeType":"YulLiteral","src":"200370:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"200376:10:18","nodeType":"YulLiteral","src":"200376:10:18","type":"","value":"0x8e69fb5d"}],"functionName":{"name":"mstore","nativeSrc":"200363:6:18","nodeType":"YulIdentifier","src":"200363:6:18"},"nativeSrc":"200363:24:18","nodeType":"YulFunctionCall","src":"200363:24:18"},"nativeSrc":"200363:24:18","nodeType":"YulExpressionStatement","src":"200363:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200407:4:18","nodeType":"YulLiteral","src":"200407:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"200413:2:18","nodeType":"YulIdentifier","src":"200413:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200400:6:18","nodeType":"YulIdentifier","src":"200400:6:18"},"nativeSrc":"200400:16:18","nodeType":"YulFunctionCall","src":"200400:16:18"},"nativeSrc":"200400:16:18","nodeType":"YulExpressionStatement","src":"200400:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200436:4:18","nodeType":"YulLiteral","src":"200436:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"200442:2:18","nodeType":"YulIdentifier","src":"200442:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200429:6:18","nodeType":"YulIdentifier","src":"200429:6:18"},"nativeSrc":"200429:16:18","nodeType":"YulFunctionCall","src":"200429:16:18"},"nativeSrc":"200429:16:18","nodeType":"YulExpressionStatement","src":"200429:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200465:4:18","nodeType":"YulLiteral","src":"200465:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"200471:2:18","nodeType":"YulIdentifier","src":"200471:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200458:6:18","nodeType":"YulIdentifier","src":"200458:6:18"},"nativeSrc":"200458:16:18","nodeType":"YulFunctionCall","src":"200458:16:18"},"nativeSrc":"200458:16:18","nodeType":"YulExpressionStatement","src":"200458:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200494:4:18","nodeType":"YulLiteral","src":"200494:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"200500:4:18","nodeType":"YulLiteral","src":"200500:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"200487:6:18","nodeType":"YulIdentifier","src":"200487:6:18"},"nativeSrc":"200487:18:18","nodeType":"YulFunctionCall","src":"200487:18:18"},"nativeSrc":"200487:18:18","nodeType":"YulExpressionStatement","src":"200487:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200530:4:18","nodeType":"YulLiteral","src":"200530:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"200536:2:18","nodeType":"YulIdentifier","src":"200536:2:18"}],"functionName":{"name":"writeString","nativeSrc":"200518:11:18","nodeType":"YulIdentifier","src":"200518:11:18"},"nativeSrc":"200518:21:18","nodeType":"YulFunctionCall","src":"200518:21:18"},"nativeSrc":"200518:21:18","nodeType":"YulExpressionStatement","src":"200518:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35716,"isOffset":false,"isSlot":false,"src":"200090:2:18","valueSize":1},{"declaration":35719,"isOffset":false,"isSlot":false,"src":"200120:2:18","valueSize":1},{"declaration":35722,"isOffset":false,"isSlot":false,"src":"200150:2:18","valueSize":1},{"declaration":35725,"isOffset":false,"isSlot":false,"src":"200180:2:18","valueSize":1},{"declaration":35728,"isOffset":false,"isSlot":false,"src":"200210:2:18","valueSize":1},{"declaration":35731,"isOffset":false,"isSlot":false,"src":"200240:2:18","valueSize":1},{"declaration":35734,"isOffset":false,"isSlot":false,"src":"200270:2:18","valueSize":1},{"declaration":35706,"isOffset":false,"isSlot":false,"src":"200413:2:18","valueSize":1},{"declaration":35708,"isOffset":false,"isSlot":false,"src":"200442:2:18","valueSize":1},{"declaration":35710,"isOffset":false,"isSlot":false,"src":"200471:2:18","valueSize":1},{"declaration":35712,"isOffset":false,"isSlot":false,"src":"200536:2:18","valueSize":1}],"id":35736,"nodeType":"InlineAssembly","src":"199712:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200574:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200580:4:18","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":35737,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"200558:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"200558:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35741,"nodeType":"ExpressionStatement","src":"200558:27:18"},{"AST":{"nativeSrc":"200604:214:18","nodeType":"YulBlock","src":"200604:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"200625:4:18","nodeType":"YulLiteral","src":"200625:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"200631:2:18","nodeType":"YulIdentifier","src":"200631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200618:6:18","nodeType":"YulIdentifier","src":"200618:6:18"},"nativeSrc":"200618:16:18","nodeType":"YulFunctionCall","src":"200618:16:18"},"nativeSrc":"200618:16:18","nodeType":"YulExpressionStatement","src":"200618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200654:4:18","nodeType":"YulLiteral","src":"200654:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"200660:2:18","nodeType":"YulIdentifier","src":"200660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200647:6:18","nodeType":"YulIdentifier","src":"200647:6:18"},"nativeSrc":"200647:16:18","nodeType":"YulFunctionCall","src":"200647:16:18"},"nativeSrc":"200647:16:18","nodeType":"YulExpressionStatement","src":"200647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200683:4:18","nodeType":"YulLiteral","src":"200683:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"200689:2:18","nodeType":"YulIdentifier","src":"200689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200676:6:18","nodeType":"YulIdentifier","src":"200676:6:18"},"nativeSrc":"200676:16:18","nodeType":"YulFunctionCall","src":"200676:16:18"},"nativeSrc":"200676:16:18","nodeType":"YulExpressionStatement","src":"200676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200712:4:18","nodeType":"YulLiteral","src":"200712:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"200718:2:18","nodeType":"YulIdentifier","src":"200718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200705:6:18","nodeType":"YulIdentifier","src":"200705:6:18"},"nativeSrc":"200705:16:18","nodeType":"YulFunctionCall","src":"200705:16:18"},"nativeSrc":"200705:16:18","nodeType":"YulExpressionStatement","src":"200705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200741:4:18","nodeType":"YulLiteral","src":"200741:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"200747:2:18","nodeType":"YulIdentifier","src":"200747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200734:6:18","nodeType":"YulIdentifier","src":"200734:6:18"},"nativeSrc":"200734:16:18","nodeType":"YulFunctionCall","src":"200734:16:18"},"nativeSrc":"200734:16:18","nodeType":"YulExpressionStatement","src":"200734:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200770:4:18","nodeType":"YulLiteral","src":"200770:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"200776:2:18","nodeType":"YulIdentifier","src":"200776:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200763:6:18","nodeType":"YulIdentifier","src":"200763:6:18"},"nativeSrc":"200763:16:18","nodeType":"YulFunctionCall","src":"200763:16:18"},"nativeSrc":"200763:16:18","nodeType":"YulExpressionStatement","src":"200763:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200799:4:18","nodeType":"YulLiteral","src":"200799:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"200805:2:18","nodeType":"YulIdentifier","src":"200805:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200792:6:18","nodeType":"YulIdentifier","src":"200792:6:18"},"nativeSrc":"200792:16:18","nodeType":"YulFunctionCall","src":"200792:16:18"},"nativeSrc":"200792:16:18","nodeType":"YulExpressionStatement","src":"200792:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35716,"isOffset":false,"isSlot":false,"src":"200631:2:18","valueSize":1},{"declaration":35719,"isOffset":false,"isSlot":false,"src":"200660:2:18","valueSize":1},{"declaration":35722,"isOffset":false,"isSlot":false,"src":"200689:2:18","valueSize":1},{"declaration":35725,"isOffset":false,"isSlot":false,"src":"200718:2:18","valueSize":1},{"declaration":35728,"isOffset":false,"isSlot":false,"src":"200747:2:18","valueSize":1},{"declaration":35731,"isOffset":false,"isSlot":false,"src":"200776:2:18","valueSize":1},{"declaration":35734,"isOffset":false,"isSlot":false,"src":"200805:2:18","valueSize":1}],"id":35742,"nodeType":"InlineAssembly","src":"200595:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"199499:3:18","parameters":{"id":35713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35706,"mutability":"mutable","name":"p0","nameLocation":"199508:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199503:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35705,"name":"bool","nodeType":"ElementaryTypeName","src":"199503:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35708,"mutability":"mutable","name":"p1","nameLocation":"199520:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199512:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35707,"name":"uint256","nodeType":"ElementaryTypeName","src":"199512:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35710,"mutability":"mutable","name":"p2","nameLocation":"199532:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199524:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35709,"name":"uint256","nodeType":"ElementaryTypeName","src":"199524:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35712,"mutability":"mutable","name":"p3","nameLocation":"199544:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199536:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199536:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"199502:45:18"},"returnParameters":{"id":35714,"nodeType":"ParameterList","parameters":[],"src":"199562:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35784,"nodeType":"FunctionDefinition","src":"200830:1334:18","nodes":[],"body":{"id":35783,"nodeType":"Block","src":"200902:1262:18","nodes":[],"statements":[{"assignments":[35756],"declarations":[{"constant":false,"id":35756,"mutability":"mutable","name":"m0","nameLocation":"200920:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200912:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35757,"nodeType":"VariableDeclarationStatement","src":"200912:10:18"},{"assignments":[35759],"declarations":[{"constant":false,"id":35759,"mutability":"mutable","name":"m1","nameLocation":"200940:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200932:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200932:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35760,"nodeType":"VariableDeclarationStatement","src":"200932:10:18"},{"assignments":[35762],"declarations":[{"constant":false,"id":35762,"mutability":"mutable","name":"m2","nameLocation":"200960:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35763,"nodeType":"VariableDeclarationStatement","src":"200952:10:18"},{"assignments":[35765],"declarations":[{"constant":false,"id":35765,"mutability":"mutable","name":"m3","nameLocation":"200980:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200972:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35766,"nodeType":"VariableDeclarationStatement","src":"200972:10:18"},{"assignments":[35768],"declarations":[{"constant":false,"id":35768,"mutability":"mutable","name":"m4","nameLocation":"201000:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200992:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200992:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35769,"nodeType":"VariableDeclarationStatement","src":"200992:10:18"},{"assignments":[35771],"declarations":[{"constant":false,"id":35771,"mutability":"mutable","name":"m5","nameLocation":"201020:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"201012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201012:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35772,"nodeType":"VariableDeclarationStatement","src":"201012:10:18"},{"assignments":[35774],"declarations":[{"constant":false,"id":35774,"mutability":"mutable","name":"m6","nameLocation":"201040:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"201032:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201032:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35775,"nodeType":"VariableDeclarationStatement","src":"201032:10:18"},{"AST":{"nativeSrc":"201061:828:18","nodeType":"YulBlock","src":"201061:828:18","statements":[{"body":{"nativeSrc":"201104:313:18","nodeType":"YulBlock","src":"201104:313:18","statements":[{"nativeSrc":"201122:15:18","nodeType":"YulVariableDeclaration","src":"201122:15:18","value":{"kind":"number","nativeSrc":"201136:1:18","nodeType":"YulLiteral","src":"201136:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"201126:6:18","nodeType":"YulTypedName","src":"201126:6:18","type":""}]},{"body":{"nativeSrc":"201207:40:18","nodeType":"YulBlock","src":"201207:40:18","statements":[{"body":{"nativeSrc":"201236:9:18","nodeType":"YulBlock","src":"201236:9:18","statements":[{"nativeSrc":"201238:5:18","nodeType":"YulBreak","src":"201238:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"201224:6:18","nodeType":"YulIdentifier","src":"201224:6:18"},{"name":"w","nativeSrc":"201232:1:18","nodeType":"YulIdentifier","src":"201232:1:18"}],"functionName":{"name":"byte","nativeSrc":"201219:4:18","nodeType":"YulIdentifier","src":"201219:4:18"},"nativeSrc":"201219:15:18","nodeType":"YulFunctionCall","src":"201219:15:18"}],"functionName":{"name":"iszero","nativeSrc":"201212:6:18","nodeType":"YulIdentifier","src":"201212:6:18"},"nativeSrc":"201212:23:18","nodeType":"YulFunctionCall","src":"201212:23:18"},"nativeSrc":"201209:36:18","nodeType":"YulIf","src":"201209:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"201164:6:18","nodeType":"YulIdentifier","src":"201164:6:18"},{"kind":"number","nativeSrc":"201172:4:18","nodeType":"YulLiteral","src":"201172:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"201161:2:18","nodeType":"YulIdentifier","src":"201161:2:18"},"nativeSrc":"201161:16:18","nodeType":"YulFunctionCall","src":"201161:16:18"},"nativeSrc":"201154:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"201178:28:18","nodeType":"YulBlock","src":"201178:28:18","statements":[{"nativeSrc":"201180:24:18","nodeType":"YulAssignment","src":"201180:24:18","value":{"arguments":[{"name":"length","nativeSrc":"201194:6:18","nodeType":"YulIdentifier","src":"201194:6:18"},{"kind":"number","nativeSrc":"201202:1:18","nodeType":"YulLiteral","src":"201202:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"201190:3:18","nodeType":"YulIdentifier","src":"201190:3:18"},"nativeSrc":"201190:14:18","nodeType":"YulFunctionCall","src":"201190:14:18"},"variableNames":[{"name":"length","nativeSrc":"201180:6:18","nodeType":"YulIdentifier","src":"201180:6:18"}]}]},"pre":{"nativeSrc":"201158:2:18","nodeType":"YulBlock","src":"201158:2:18","statements":[]},"src":"201154:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"201271:3:18","nodeType":"YulIdentifier","src":"201271:3:18"},{"name":"length","nativeSrc":"201276:6:18","nodeType":"YulIdentifier","src":"201276:6:18"}],"functionName":{"name":"mstore","nativeSrc":"201264:6:18","nodeType":"YulIdentifier","src":"201264:6:18"},"nativeSrc":"201264:19:18","nodeType":"YulFunctionCall","src":"201264:19:18"},"nativeSrc":"201264:19:18","nodeType":"YulExpressionStatement","src":"201264:19:18"},{"nativeSrc":"201300:37:18","nodeType":"YulVariableDeclaration","src":"201300:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"201317:3:18","nodeType":"YulLiteral","src":"201317:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"201326:1:18","nodeType":"YulLiteral","src":"201326:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"201329:6:18","nodeType":"YulIdentifier","src":"201329:6:18"}],"functionName":{"name":"shl","nativeSrc":"201322:3:18","nodeType":"YulIdentifier","src":"201322:3:18"},"nativeSrc":"201322:14:18","nodeType":"YulFunctionCall","src":"201322:14:18"}],"functionName":{"name":"sub","nativeSrc":"201313:3:18","nodeType":"YulIdentifier","src":"201313:3:18"},"nativeSrc":"201313:24:18","nodeType":"YulFunctionCall","src":"201313:24:18"},"variables":[{"name":"shift","nativeSrc":"201304:5:18","nodeType":"YulTypedName","src":"201304:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"201365:3:18","nodeType":"YulIdentifier","src":"201365:3:18"},{"kind":"number","nativeSrc":"201370:4:18","nodeType":"YulLiteral","src":"201370:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"201361:3:18","nodeType":"YulIdentifier","src":"201361:3:18"},"nativeSrc":"201361:14:18","nodeType":"YulFunctionCall","src":"201361:14:18"},{"arguments":[{"name":"shift","nativeSrc":"201381:5:18","nodeType":"YulIdentifier","src":"201381:5:18"},{"arguments":[{"name":"shift","nativeSrc":"201392:5:18","nodeType":"YulIdentifier","src":"201392:5:18"},{"name":"w","nativeSrc":"201399:1:18","nodeType":"YulIdentifier","src":"201399:1:18"}],"functionName":{"name":"shr","nativeSrc":"201388:3:18","nodeType":"YulIdentifier","src":"201388:3:18"},"nativeSrc":"201388:13:18","nodeType":"YulFunctionCall","src":"201388:13:18"}],"functionName":{"name":"shl","nativeSrc":"201377:3:18","nodeType":"YulIdentifier","src":"201377:3:18"},"nativeSrc":"201377:25:18","nodeType":"YulFunctionCall","src":"201377:25:18"}],"functionName":{"name":"mstore","nativeSrc":"201354:6:18","nodeType":"YulIdentifier","src":"201354:6:18"},"nativeSrc":"201354:49:18","nodeType":"YulFunctionCall","src":"201354:49:18"},"nativeSrc":"201354:49:18","nodeType":"YulExpressionStatement","src":"201354:49:18"}]},"name":"writeString","nativeSrc":"201075:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"201096:3:18","nodeType":"YulTypedName","src":"201096:3:18","type":""},{"name":"w","nativeSrc":"201101:1:18","nodeType":"YulTypedName","src":"201101:1:18","type":""}],"src":"201075:342:18"},{"nativeSrc":"201430:17:18","nodeType":"YulAssignment","src":"201430:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201442:4:18","nodeType":"YulLiteral","src":"201442:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"201436:5:18","nodeType":"YulIdentifier","src":"201436:5:18"},"nativeSrc":"201436:11:18","nodeType":"YulFunctionCall","src":"201436:11:18"},"variableNames":[{"name":"m0","nativeSrc":"201430:2:18","nodeType":"YulIdentifier","src":"201430:2:18"}]},{"nativeSrc":"201460:17:18","nodeType":"YulAssignment","src":"201460:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201472:4:18","nodeType":"YulLiteral","src":"201472:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"201466:5:18","nodeType":"YulIdentifier","src":"201466:5:18"},"nativeSrc":"201466:11:18","nodeType":"YulFunctionCall","src":"201466:11:18"},"variableNames":[{"name":"m1","nativeSrc":"201460:2:18","nodeType":"YulIdentifier","src":"201460:2:18"}]},{"nativeSrc":"201490:17:18","nodeType":"YulAssignment","src":"201490:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201502:4:18","nodeType":"YulLiteral","src":"201502:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"201496:5:18","nodeType":"YulIdentifier","src":"201496:5:18"},"nativeSrc":"201496:11:18","nodeType":"YulFunctionCall","src":"201496:11:18"},"variableNames":[{"name":"m2","nativeSrc":"201490:2:18","nodeType":"YulIdentifier","src":"201490:2:18"}]},{"nativeSrc":"201520:17:18","nodeType":"YulAssignment","src":"201520:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201532:4:18","nodeType":"YulLiteral","src":"201532:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"201526:5:18","nodeType":"YulIdentifier","src":"201526:5:18"},"nativeSrc":"201526:11:18","nodeType":"YulFunctionCall","src":"201526:11:18"},"variableNames":[{"name":"m3","nativeSrc":"201520:2:18","nodeType":"YulIdentifier","src":"201520:2:18"}]},{"nativeSrc":"201550:17:18","nodeType":"YulAssignment","src":"201550:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201562:4:18","nodeType":"YulLiteral","src":"201562:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"201556:5:18","nodeType":"YulIdentifier","src":"201556:5:18"},"nativeSrc":"201556:11:18","nodeType":"YulFunctionCall","src":"201556:11:18"},"variableNames":[{"name":"m4","nativeSrc":"201550:2:18","nodeType":"YulIdentifier","src":"201550:2:18"}]},{"nativeSrc":"201580:17:18","nodeType":"YulAssignment","src":"201580:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201592:4:18","nodeType":"YulLiteral","src":"201592:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"201586:5:18","nodeType":"YulIdentifier","src":"201586:5:18"},"nativeSrc":"201586:11:18","nodeType":"YulFunctionCall","src":"201586:11:18"},"variableNames":[{"name":"m5","nativeSrc":"201580:2:18","nodeType":"YulIdentifier","src":"201580:2:18"}]},{"nativeSrc":"201610:17:18","nodeType":"YulAssignment","src":"201610:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201622:4:18","nodeType":"YulLiteral","src":"201622:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"201616:5:18","nodeType":"YulIdentifier","src":"201616:5:18"},"nativeSrc":"201616:11:18","nodeType":"YulFunctionCall","src":"201616:11:18"},"variableNames":[{"name":"m6","nativeSrc":"201610:2:18","nodeType":"YulIdentifier","src":"201610:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201710:4:18","nodeType":"YulLiteral","src":"201710:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"201716:10:18","nodeType":"YulLiteral","src":"201716:10:18","type":"","value":"0xfedd1fff"}],"functionName":{"name":"mstore","nativeSrc":"201703:6:18","nodeType":"YulIdentifier","src":"201703:6:18"},"nativeSrc":"201703:24:18","nodeType":"YulFunctionCall","src":"201703:24:18"},"nativeSrc":"201703:24:18","nodeType":"YulExpressionStatement","src":"201703:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201747:4:18","nodeType":"YulLiteral","src":"201747:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"201753:2:18","nodeType":"YulIdentifier","src":"201753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201740:6:18","nodeType":"YulIdentifier","src":"201740:6:18"},"nativeSrc":"201740:16:18","nodeType":"YulFunctionCall","src":"201740:16:18"},"nativeSrc":"201740:16:18","nodeType":"YulExpressionStatement","src":"201740:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201776:4:18","nodeType":"YulLiteral","src":"201776:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"201782:2:18","nodeType":"YulIdentifier","src":"201782:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201769:6:18","nodeType":"YulIdentifier","src":"201769:6:18"},"nativeSrc":"201769:16:18","nodeType":"YulFunctionCall","src":"201769:16:18"},"nativeSrc":"201769:16:18","nodeType":"YulExpressionStatement","src":"201769:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201805:4:18","nodeType":"YulLiteral","src":"201805:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"201811:4:18","nodeType":"YulLiteral","src":"201811:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"201798:6:18","nodeType":"YulIdentifier","src":"201798:6:18"},"nativeSrc":"201798:18:18","nodeType":"YulFunctionCall","src":"201798:18:18"},"nativeSrc":"201798:18:18","nodeType":"YulExpressionStatement","src":"201798:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201836:4:18","nodeType":"YulLiteral","src":"201836:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"201842:2:18","nodeType":"YulIdentifier","src":"201842:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201829:6:18","nodeType":"YulIdentifier","src":"201829:6:18"},"nativeSrc":"201829:16:18","nodeType":"YulFunctionCall","src":"201829:16:18"},"nativeSrc":"201829:16:18","nodeType":"YulExpressionStatement","src":"201829:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201870:4:18","nodeType":"YulLiteral","src":"201870:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"201876:2:18","nodeType":"YulIdentifier","src":"201876:2:18"}],"functionName":{"name":"writeString","nativeSrc":"201858:11:18","nodeType":"YulIdentifier","src":"201858:11:18"},"nativeSrc":"201858:21:18","nodeType":"YulFunctionCall","src":"201858:21:18"},"nativeSrc":"201858:21:18","nodeType":"YulExpressionStatement","src":"201858:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35756,"isOffset":false,"isSlot":false,"src":"201430:2:18","valueSize":1},{"declaration":35759,"isOffset":false,"isSlot":false,"src":"201460:2:18","valueSize":1},{"declaration":35762,"isOffset":false,"isSlot":false,"src":"201490:2:18","valueSize":1},{"declaration":35765,"isOffset":false,"isSlot":false,"src":"201520:2:18","valueSize":1},{"declaration":35768,"isOffset":false,"isSlot":false,"src":"201550:2:18","valueSize":1},{"declaration":35771,"isOffset":false,"isSlot":false,"src":"201580:2:18","valueSize":1},{"declaration":35774,"isOffset":false,"isSlot":false,"src":"201610:2:18","valueSize":1},{"declaration":35746,"isOffset":false,"isSlot":false,"src":"201753:2:18","valueSize":1},{"declaration":35748,"isOffset":false,"isSlot":false,"src":"201782:2:18","valueSize":1},{"declaration":35750,"isOffset":false,"isSlot":false,"src":"201876:2:18","valueSize":1},{"declaration":35752,"isOffset":false,"isSlot":false,"src":"201842:2:18","valueSize":1}],"id":35776,"nodeType":"InlineAssembly","src":"201052:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201914:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201920:4:18","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":35777,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"201898:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"201898:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35781,"nodeType":"ExpressionStatement","src":"201898:27:18"},{"AST":{"nativeSrc":"201944:214:18","nodeType":"YulBlock","src":"201944:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"201965:4:18","nodeType":"YulLiteral","src":"201965:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"201971:2:18","nodeType":"YulIdentifier","src":"201971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201958:6:18","nodeType":"YulIdentifier","src":"201958:6:18"},"nativeSrc":"201958:16:18","nodeType":"YulFunctionCall","src":"201958:16:18"},"nativeSrc":"201958:16:18","nodeType":"YulExpressionStatement","src":"201958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201994:4:18","nodeType":"YulLiteral","src":"201994:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"202000:2:18","nodeType":"YulIdentifier","src":"202000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201987:6:18","nodeType":"YulIdentifier","src":"201987:6:18"},"nativeSrc":"201987:16:18","nodeType":"YulFunctionCall","src":"201987:16:18"},"nativeSrc":"201987:16:18","nodeType":"YulExpressionStatement","src":"201987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202023:4:18","nodeType":"YulLiteral","src":"202023:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"202029:2:18","nodeType":"YulIdentifier","src":"202029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202016:6:18","nodeType":"YulIdentifier","src":"202016:6:18"},"nativeSrc":"202016:16:18","nodeType":"YulFunctionCall","src":"202016:16:18"},"nativeSrc":"202016:16:18","nodeType":"YulExpressionStatement","src":"202016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202052:4:18","nodeType":"YulLiteral","src":"202052:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"202058:2:18","nodeType":"YulIdentifier","src":"202058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202045:6:18","nodeType":"YulIdentifier","src":"202045:6:18"},"nativeSrc":"202045:16:18","nodeType":"YulFunctionCall","src":"202045:16:18"},"nativeSrc":"202045:16:18","nodeType":"YulExpressionStatement","src":"202045:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202081:4:18","nodeType":"YulLiteral","src":"202081:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"202087:2:18","nodeType":"YulIdentifier","src":"202087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202074:6:18","nodeType":"YulIdentifier","src":"202074:6:18"},"nativeSrc":"202074:16:18","nodeType":"YulFunctionCall","src":"202074:16:18"},"nativeSrc":"202074:16:18","nodeType":"YulExpressionStatement","src":"202074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202110:4:18","nodeType":"YulLiteral","src":"202110:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"202116:2:18","nodeType":"YulIdentifier","src":"202116:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202103:6:18","nodeType":"YulIdentifier","src":"202103:6:18"},"nativeSrc":"202103:16:18","nodeType":"YulFunctionCall","src":"202103:16:18"},"nativeSrc":"202103:16:18","nodeType":"YulExpressionStatement","src":"202103:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202139:4:18","nodeType":"YulLiteral","src":"202139:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"202145:2:18","nodeType":"YulIdentifier","src":"202145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202132:6:18","nodeType":"YulIdentifier","src":"202132:6:18"},"nativeSrc":"202132:16:18","nodeType":"YulFunctionCall","src":"202132:16:18"},"nativeSrc":"202132:16:18","nodeType":"YulExpressionStatement","src":"202132:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35756,"isOffset":false,"isSlot":false,"src":"201971:2:18","valueSize":1},{"declaration":35759,"isOffset":false,"isSlot":false,"src":"202000:2:18","valueSize":1},{"declaration":35762,"isOffset":false,"isSlot":false,"src":"202029:2:18","valueSize":1},{"declaration":35765,"isOffset":false,"isSlot":false,"src":"202058:2:18","valueSize":1},{"declaration":35768,"isOffset":false,"isSlot":false,"src":"202087:2:18","valueSize":1},{"declaration":35771,"isOffset":false,"isSlot":false,"src":"202116:2:18","valueSize":1},{"declaration":35774,"isOffset":false,"isSlot":false,"src":"202145:2:18","valueSize":1}],"id":35782,"nodeType":"InlineAssembly","src":"201935:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"200839:3:18","parameters":{"id":35753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35746,"mutability":"mutable","name":"p0","nameLocation":"200848:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200843:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35745,"name":"bool","nodeType":"ElementaryTypeName","src":"200843:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35748,"mutability":"mutable","name":"p1","nameLocation":"200860:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200852:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35747,"name":"uint256","nodeType":"ElementaryTypeName","src":"200852:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35750,"mutability":"mutable","name":"p2","nameLocation":"200872:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200864:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200864:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35752,"mutability":"mutable","name":"p3","nameLocation":"200884:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200876:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35751,"name":"address","nodeType":"ElementaryTypeName","src":"200876:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"200842:45:18"},"returnParameters":{"id":35754,"nodeType":"ParameterList","parameters":[],"src":"200902:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35824,"nodeType":"FunctionDefinition","src":"202170:1328:18","nodes":[],"body":{"id":35823,"nodeType":"Block","src":"202239:1259:18","nodes":[],"statements":[{"assignments":[35796],"declarations":[{"constant":false,"id":35796,"mutability":"mutable","name":"m0","nameLocation":"202257:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202249:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202249:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35797,"nodeType":"VariableDeclarationStatement","src":"202249:10:18"},{"assignments":[35799],"declarations":[{"constant":false,"id":35799,"mutability":"mutable","name":"m1","nameLocation":"202277:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35800,"nodeType":"VariableDeclarationStatement","src":"202269:10:18"},{"assignments":[35802],"declarations":[{"constant":false,"id":35802,"mutability":"mutable","name":"m2","nameLocation":"202297:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202289:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202289:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35803,"nodeType":"VariableDeclarationStatement","src":"202289:10:18"},{"assignments":[35805],"declarations":[{"constant":false,"id":35805,"mutability":"mutable","name":"m3","nameLocation":"202317:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35806,"nodeType":"VariableDeclarationStatement","src":"202309:10:18"},{"assignments":[35808],"declarations":[{"constant":false,"id":35808,"mutability":"mutable","name":"m4","nameLocation":"202337:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35809,"nodeType":"VariableDeclarationStatement","src":"202329:10:18"},{"assignments":[35811],"declarations":[{"constant":false,"id":35811,"mutability":"mutable","name":"m5","nameLocation":"202357:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202349:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202349:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35812,"nodeType":"VariableDeclarationStatement","src":"202349:10:18"},{"assignments":[35814],"declarations":[{"constant":false,"id":35814,"mutability":"mutable","name":"m6","nameLocation":"202377:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35815,"nodeType":"VariableDeclarationStatement","src":"202369:10:18"},{"AST":{"nativeSrc":"202398:825:18","nodeType":"YulBlock","src":"202398:825:18","statements":[{"body":{"nativeSrc":"202441:313:18","nodeType":"YulBlock","src":"202441:313:18","statements":[{"nativeSrc":"202459:15:18","nodeType":"YulVariableDeclaration","src":"202459:15:18","value":{"kind":"number","nativeSrc":"202473:1:18","nodeType":"YulLiteral","src":"202473:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"202463:6:18","nodeType":"YulTypedName","src":"202463:6:18","type":""}]},{"body":{"nativeSrc":"202544:40:18","nodeType":"YulBlock","src":"202544:40:18","statements":[{"body":{"nativeSrc":"202573:9:18","nodeType":"YulBlock","src":"202573:9:18","statements":[{"nativeSrc":"202575:5:18","nodeType":"YulBreak","src":"202575:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"202561:6:18","nodeType":"YulIdentifier","src":"202561:6:18"},{"name":"w","nativeSrc":"202569:1:18","nodeType":"YulIdentifier","src":"202569:1:18"}],"functionName":{"name":"byte","nativeSrc":"202556:4:18","nodeType":"YulIdentifier","src":"202556:4:18"},"nativeSrc":"202556:15:18","nodeType":"YulFunctionCall","src":"202556:15:18"}],"functionName":{"name":"iszero","nativeSrc":"202549:6:18","nodeType":"YulIdentifier","src":"202549:6:18"},"nativeSrc":"202549:23:18","nodeType":"YulFunctionCall","src":"202549:23:18"},"nativeSrc":"202546:36:18","nodeType":"YulIf","src":"202546:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"202501:6:18","nodeType":"YulIdentifier","src":"202501:6:18"},{"kind":"number","nativeSrc":"202509:4:18","nodeType":"YulLiteral","src":"202509:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"202498:2:18","nodeType":"YulIdentifier","src":"202498:2:18"},"nativeSrc":"202498:16:18","nodeType":"YulFunctionCall","src":"202498:16:18"},"nativeSrc":"202491:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"202515:28:18","nodeType":"YulBlock","src":"202515:28:18","statements":[{"nativeSrc":"202517:24:18","nodeType":"YulAssignment","src":"202517:24:18","value":{"arguments":[{"name":"length","nativeSrc":"202531:6:18","nodeType":"YulIdentifier","src":"202531:6:18"},{"kind":"number","nativeSrc":"202539:1:18","nodeType":"YulLiteral","src":"202539:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"202527:3:18","nodeType":"YulIdentifier","src":"202527:3:18"},"nativeSrc":"202527:14:18","nodeType":"YulFunctionCall","src":"202527:14:18"},"variableNames":[{"name":"length","nativeSrc":"202517:6:18","nodeType":"YulIdentifier","src":"202517:6:18"}]}]},"pre":{"nativeSrc":"202495:2:18","nodeType":"YulBlock","src":"202495:2:18","statements":[]},"src":"202491:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"202608:3:18","nodeType":"YulIdentifier","src":"202608:3:18"},{"name":"length","nativeSrc":"202613:6:18","nodeType":"YulIdentifier","src":"202613:6:18"}],"functionName":{"name":"mstore","nativeSrc":"202601:6:18","nodeType":"YulIdentifier","src":"202601:6:18"},"nativeSrc":"202601:19:18","nodeType":"YulFunctionCall","src":"202601:19:18"},"nativeSrc":"202601:19:18","nodeType":"YulExpressionStatement","src":"202601:19:18"},{"nativeSrc":"202637:37:18","nodeType":"YulVariableDeclaration","src":"202637:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"202654:3:18","nodeType":"YulLiteral","src":"202654:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"202663:1:18","nodeType":"YulLiteral","src":"202663:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"202666:6:18","nodeType":"YulIdentifier","src":"202666:6:18"}],"functionName":{"name":"shl","nativeSrc":"202659:3:18","nodeType":"YulIdentifier","src":"202659:3:18"},"nativeSrc":"202659:14:18","nodeType":"YulFunctionCall","src":"202659:14:18"}],"functionName":{"name":"sub","nativeSrc":"202650:3:18","nodeType":"YulIdentifier","src":"202650:3:18"},"nativeSrc":"202650:24:18","nodeType":"YulFunctionCall","src":"202650:24:18"},"variables":[{"name":"shift","nativeSrc":"202641:5:18","nodeType":"YulTypedName","src":"202641:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"202702:3:18","nodeType":"YulIdentifier","src":"202702:3:18"},{"kind":"number","nativeSrc":"202707:4:18","nodeType":"YulLiteral","src":"202707:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"202698:3:18","nodeType":"YulIdentifier","src":"202698:3:18"},"nativeSrc":"202698:14:18","nodeType":"YulFunctionCall","src":"202698:14:18"},{"arguments":[{"name":"shift","nativeSrc":"202718:5:18","nodeType":"YulIdentifier","src":"202718:5:18"},{"arguments":[{"name":"shift","nativeSrc":"202729:5:18","nodeType":"YulIdentifier","src":"202729:5:18"},{"name":"w","nativeSrc":"202736:1:18","nodeType":"YulIdentifier","src":"202736:1:18"}],"functionName":{"name":"shr","nativeSrc":"202725:3:18","nodeType":"YulIdentifier","src":"202725:3:18"},"nativeSrc":"202725:13:18","nodeType":"YulFunctionCall","src":"202725:13:18"}],"functionName":{"name":"shl","nativeSrc":"202714:3:18","nodeType":"YulIdentifier","src":"202714:3:18"},"nativeSrc":"202714:25:18","nodeType":"YulFunctionCall","src":"202714:25:18"}],"functionName":{"name":"mstore","nativeSrc":"202691:6:18","nodeType":"YulIdentifier","src":"202691:6:18"},"nativeSrc":"202691:49:18","nodeType":"YulFunctionCall","src":"202691:49:18"},"nativeSrc":"202691:49:18","nodeType":"YulExpressionStatement","src":"202691:49:18"}]},"name":"writeString","nativeSrc":"202412:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"202433:3:18","nodeType":"YulTypedName","src":"202433:3:18","type":""},{"name":"w","nativeSrc":"202438:1:18","nodeType":"YulTypedName","src":"202438:1:18","type":""}],"src":"202412:342:18"},{"nativeSrc":"202767:17:18","nodeType":"YulAssignment","src":"202767:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202779:4:18","nodeType":"YulLiteral","src":"202779:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"202773:5:18","nodeType":"YulIdentifier","src":"202773:5:18"},"nativeSrc":"202773:11:18","nodeType":"YulFunctionCall","src":"202773:11:18"},"variableNames":[{"name":"m0","nativeSrc":"202767:2:18","nodeType":"YulIdentifier","src":"202767:2:18"}]},{"nativeSrc":"202797:17:18","nodeType":"YulAssignment","src":"202797:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202809:4:18","nodeType":"YulLiteral","src":"202809:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"202803:5:18","nodeType":"YulIdentifier","src":"202803:5:18"},"nativeSrc":"202803:11:18","nodeType":"YulFunctionCall","src":"202803:11:18"},"variableNames":[{"name":"m1","nativeSrc":"202797:2:18","nodeType":"YulIdentifier","src":"202797:2:18"}]},{"nativeSrc":"202827:17:18","nodeType":"YulAssignment","src":"202827:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202839:4:18","nodeType":"YulLiteral","src":"202839:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"202833:5:18","nodeType":"YulIdentifier","src":"202833:5:18"},"nativeSrc":"202833:11:18","nodeType":"YulFunctionCall","src":"202833:11:18"},"variableNames":[{"name":"m2","nativeSrc":"202827:2:18","nodeType":"YulIdentifier","src":"202827:2:18"}]},{"nativeSrc":"202857:17:18","nodeType":"YulAssignment","src":"202857:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202869:4:18","nodeType":"YulLiteral","src":"202869:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"202863:5:18","nodeType":"YulIdentifier","src":"202863:5:18"},"nativeSrc":"202863:11:18","nodeType":"YulFunctionCall","src":"202863:11:18"},"variableNames":[{"name":"m3","nativeSrc":"202857:2:18","nodeType":"YulIdentifier","src":"202857:2:18"}]},{"nativeSrc":"202887:17:18","nodeType":"YulAssignment","src":"202887:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202899:4:18","nodeType":"YulLiteral","src":"202899:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"202893:5:18","nodeType":"YulIdentifier","src":"202893:5:18"},"nativeSrc":"202893:11:18","nodeType":"YulFunctionCall","src":"202893:11:18"},"variableNames":[{"name":"m4","nativeSrc":"202887:2:18","nodeType":"YulIdentifier","src":"202887:2:18"}]},{"nativeSrc":"202917:17:18","nodeType":"YulAssignment","src":"202917:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202929:4:18","nodeType":"YulLiteral","src":"202929:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"202923:5:18","nodeType":"YulIdentifier","src":"202923:5:18"},"nativeSrc":"202923:11:18","nodeType":"YulFunctionCall","src":"202923:11:18"},"variableNames":[{"name":"m5","nativeSrc":"202917:2:18","nodeType":"YulIdentifier","src":"202917:2:18"}]},{"nativeSrc":"202947:17:18","nodeType":"YulAssignment","src":"202947:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202959:4:18","nodeType":"YulLiteral","src":"202959:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"202953:5:18","nodeType":"YulIdentifier","src":"202953:5:18"},"nativeSrc":"202953:11:18","nodeType":"YulFunctionCall","src":"202953:11:18"},"variableNames":[{"name":"m6","nativeSrc":"202947:2:18","nodeType":"YulIdentifier","src":"202947:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203044:4:18","nodeType":"YulLiteral","src":"203044:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"203050:10:18","nodeType":"YulLiteral","src":"203050:10:18","type":"","value":"0xe5e70b2b"}],"functionName":{"name":"mstore","nativeSrc":"203037:6:18","nodeType":"YulIdentifier","src":"203037:6:18"},"nativeSrc":"203037:24:18","nodeType":"YulFunctionCall","src":"203037:24:18"},"nativeSrc":"203037:24:18","nodeType":"YulExpressionStatement","src":"203037:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203081:4:18","nodeType":"YulLiteral","src":"203081:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"203087:2:18","nodeType":"YulIdentifier","src":"203087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203074:6:18","nodeType":"YulIdentifier","src":"203074:6:18"},"nativeSrc":"203074:16:18","nodeType":"YulFunctionCall","src":"203074:16:18"},"nativeSrc":"203074:16:18","nodeType":"YulExpressionStatement","src":"203074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203110:4:18","nodeType":"YulLiteral","src":"203110:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"203116:2:18","nodeType":"YulIdentifier","src":"203116:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203103:6:18","nodeType":"YulIdentifier","src":"203103:6:18"},"nativeSrc":"203103:16:18","nodeType":"YulFunctionCall","src":"203103:16:18"},"nativeSrc":"203103:16:18","nodeType":"YulExpressionStatement","src":"203103:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203139:4:18","nodeType":"YulLiteral","src":"203139:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"203145:4:18","nodeType":"YulLiteral","src":"203145:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"203132:6:18","nodeType":"YulIdentifier","src":"203132:6:18"},"nativeSrc":"203132:18:18","nodeType":"YulFunctionCall","src":"203132:18:18"},"nativeSrc":"203132:18:18","nodeType":"YulExpressionStatement","src":"203132:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203170:4:18","nodeType":"YulLiteral","src":"203170:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"203176:2:18","nodeType":"YulIdentifier","src":"203176:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203163:6:18","nodeType":"YulIdentifier","src":"203163:6:18"},"nativeSrc":"203163:16:18","nodeType":"YulFunctionCall","src":"203163:16:18"},"nativeSrc":"203163:16:18","nodeType":"YulExpressionStatement","src":"203163:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203204:4:18","nodeType":"YulLiteral","src":"203204:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"203210:2:18","nodeType":"YulIdentifier","src":"203210:2:18"}],"functionName":{"name":"writeString","nativeSrc":"203192:11:18","nodeType":"YulIdentifier","src":"203192:11:18"},"nativeSrc":"203192:21:18","nodeType":"YulFunctionCall","src":"203192:21:18"},"nativeSrc":"203192:21:18","nodeType":"YulExpressionStatement","src":"203192:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35796,"isOffset":false,"isSlot":false,"src":"202767:2:18","valueSize":1},{"declaration":35799,"isOffset":false,"isSlot":false,"src":"202797:2:18","valueSize":1},{"declaration":35802,"isOffset":false,"isSlot":false,"src":"202827:2:18","valueSize":1},{"declaration":35805,"isOffset":false,"isSlot":false,"src":"202857:2:18","valueSize":1},{"declaration":35808,"isOffset":false,"isSlot":false,"src":"202887:2:18","valueSize":1},{"declaration":35811,"isOffset":false,"isSlot":false,"src":"202917:2:18","valueSize":1},{"declaration":35814,"isOffset":false,"isSlot":false,"src":"202947:2:18","valueSize":1},{"declaration":35786,"isOffset":false,"isSlot":false,"src":"203087:2:18","valueSize":1},{"declaration":35788,"isOffset":false,"isSlot":false,"src":"203116:2:18","valueSize":1},{"declaration":35790,"isOffset":false,"isSlot":false,"src":"203210:2:18","valueSize":1},{"declaration":35792,"isOffset":false,"isSlot":false,"src":"203176:2:18","valueSize":1}],"id":35816,"nodeType":"InlineAssembly","src":"202389:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203248:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203254:4:18","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":35817,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"203232:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"203232:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35821,"nodeType":"ExpressionStatement","src":"203232:27:18"},{"AST":{"nativeSrc":"203278:214:18","nodeType":"YulBlock","src":"203278:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"203299:4:18","nodeType":"YulLiteral","src":"203299:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"203305:2:18","nodeType":"YulIdentifier","src":"203305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203292:6:18","nodeType":"YulIdentifier","src":"203292:6:18"},"nativeSrc":"203292:16:18","nodeType":"YulFunctionCall","src":"203292:16:18"},"nativeSrc":"203292:16:18","nodeType":"YulExpressionStatement","src":"203292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203328:4:18","nodeType":"YulLiteral","src":"203328:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"203334:2:18","nodeType":"YulIdentifier","src":"203334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203321:6:18","nodeType":"YulIdentifier","src":"203321:6:18"},"nativeSrc":"203321:16:18","nodeType":"YulFunctionCall","src":"203321:16:18"},"nativeSrc":"203321:16:18","nodeType":"YulExpressionStatement","src":"203321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203357:4:18","nodeType":"YulLiteral","src":"203357:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"203363:2:18","nodeType":"YulIdentifier","src":"203363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203350:6:18","nodeType":"YulIdentifier","src":"203350:6:18"},"nativeSrc":"203350:16:18","nodeType":"YulFunctionCall","src":"203350:16:18"},"nativeSrc":"203350:16:18","nodeType":"YulExpressionStatement","src":"203350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203386:4:18","nodeType":"YulLiteral","src":"203386:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"203392:2:18","nodeType":"YulIdentifier","src":"203392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203379:6:18","nodeType":"YulIdentifier","src":"203379:6:18"},"nativeSrc":"203379:16:18","nodeType":"YulFunctionCall","src":"203379:16:18"},"nativeSrc":"203379:16:18","nodeType":"YulExpressionStatement","src":"203379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203415:4:18","nodeType":"YulLiteral","src":"203415:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"203421:2:18","nodeType":"YulIdentifier","src":"203421:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203408:6:18","nodeType":"YulIdentifier","src":"203408:6:18"},"nativeSrc":"203408:16:18","nodeType":"YulFunctionCall","src":"203408:16:18"},"nativeSrc":"203408:16:18","nodeType":"YulExpressionStatement","src":"203408:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203444:4:18","nodeType":"YulLiteral","src":"203444:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"203450:2:18","nodeType":"YulIdentifier","src":"203450:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203437:6:18","nodeType":"YulIdentifier","src":"203437:6:18"},"nativeSrc":"203437:16:18","nodeType":"YulFunctionCall","src":"203437:16:18"},"nativeSrc":"203437:16:18","nodeType":"YulExpressionStatement","src":"203437:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203473:4:18","nodeType":"YulLiteral","src":"203473:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"203479:2:18","nodeType":"YulIdentifier","src":"203479:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203466:6:18","nodeType":"YulIdentifier","src":"203466:6:18"},"nativeSrc":"203466:16:18","nodeType":"YulFunctionCall","src":"203466:16:18"},"nativeSrc":"203466:16:18","nodeType":"YulExpressionStatement","src":"203466:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35796,"isOffset":false,"isSlot":false,"src":"203305:2:18","valueSize":1},{"declaration":35799,"isOffset":false,"isSlot":false,"src":"203334:2:18","valueSize":1},{"declaration":35802,"isOffset":false,"isSlot":false,"src":"203363:2:18","valueSize":1},{"declaration":35805,"isOffset":false,"isSlot":false,"src":"203392:2:18","valueSize":1},{"declaration":35808,"isOffset":false,"isSlot":false,"src":"203421:2:18","valueSize":1},{"declaration":35811,"isOffset":false,"isSlot":false,"src":"203450:2:18","valueSize":1},{"declaration":35814,"isOffset":false,"isSlot":false,"src":"203479:2:18","valueSize":1}],"id":35822,"nodeType":"InlineAssembly","src":"203269:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"202179:3:18","parameters":{"id":35793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35786,"mutability":"mutable","name":"p0","nameLocation":"202188:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202183:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35785,"name":"bool","nodeType":"ElementaryTypeName","src":"202183:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35788,"mutability":"mutable","name":"p1","nameLocation":"202200:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202192:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35787,"name":"uint256","nodeType":"ElementaryTypeName","src":"202192:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35790,"mutability":"mutable","name":"p2","nameLocation":"202212:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202204:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202204:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35792,"mutability":"mutable","name":"p3","nameLocation":"202221:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202216:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35791,"name":"bool","nodeType":"ElementaryTypeName","src":"202216:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"202182:42:18"},"returnParameters":{"id":35794,"nodeType":"ParameterList","parameters":[],"src":"202239:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35864,"nodeType":"FunctionDefinition","src":"203504:1334:18","nodes":[],"body":{"id":35863,"nodeType":"Block","src":"203576:1262:18","nodes":[],"statements":[{"assignments":[35836],"declarations":[{"constant":false,"id":35836,"mutability":"mutable","name":"m0","nameLocation":"203594:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203586:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203586:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35837,"nodeType":"VariableDeclarationStatement","src":"203586:10:18"},{"assignments":[35839],"declarations":[{"constant":false,"id":35839,"mutability":"mutable","name":"m1","nameLocation":"203614:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203606:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203606:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35840,"nodeType":"VariableDeclarationStatement","src":"203606:10:18"},{"assignments":[35842],"declarations":[{"constant":false,"id":35842,"mutability":"mutable","name":"m2","nameLocation":"203634:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203626:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203626:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35843,"nodeType":"VariableDeclarationStatement","src":"203626:10:18"},{"assignments":[35845],"declarations":[{"constant":false,"id":35845,"mutability":"mutable","name":"m3","nameLocation":"203654:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203646:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203646:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35846,"nodeType":"VariableDeclarationStatement","src":"203646:10:18"},{"assignments":[35848],"declarations":[{"constant":false,"id":35848,"mutability":"mutable","name":"m4","nameLocation":"203674:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203666:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203666:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35849,"nodeType":"VariableDeclarationStatement","src":"203666:10:18"},{"assignments":[35851],"declarations":[{"constant":false,"id":35851,"mutability":"mutable","name":"m5","nameLocation":"203694:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203686:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203686:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35852,"nodeType":"VariableDeclarationStatement","src":"203686:10:18"},{"assignments":[35854],"declarations":[{"constant":false,"id":35854,"mutability":"mutable","name":"m6","nameLocation":"203714:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203706:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203706:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35855,"nodeType":"VariableDeclarationStatement","src":"203706:10:18"},{"AST":{"nativeSrc":"203735:828:18","nodeType":"YulBlock","src":"203735:828:18","statements":[{"body":{"nativeSrc":"203778:313:18","nodeType":"YulBlock","src":"203778:313:18","statements":[{"nativeSrc":"203796:15:18","nodeType":"YulVariableDeclaration","src":"203796:15:18","value":{"kind":"number","nativeSrc":"203810:1:18","nodeType":"YulLiteral","src":"203810:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"203800:6:18","nodeType":"YulTypedName","src":"203800:6:18","type":""}]},{"body":{"nativeSrc":"203881:40:18","nodeType":"YulBlock","src":"203881:40:18","statements":[{"body":{"nativeSrc":"203910:9:18","nodeType":"YulBlock","src":"203910:9:18","statements":[{"nativeSrc":"203912:5:18","nodeType":"YulBreak","src":"203912:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"203898:6:18","nodeType":"YulIdentifier","src":"203898:6:18"},{"name":"w","nativeSrc":"203906:1:18","nodeType":"YulIdentifier","src":"203906:1:18"}],"functionName":{"name":"byte","nativeSrc":"203893:4:18","nodeType":"YulIdentifier","src":"203893:4:18"},"nativeSrc":"203893:15:18","nodeType":"YulFunctionCall","src":"203893:15:18"}],"functionName":{"name":"iszero","nativeSrc":"203886:6:18","nodeType":"YulIdentifier","src":"203886:6:18"},"nativeSrc":"203886:23:18","nodeType":"YulFunctionCall","src":"203886:23:18"},"nativeSrc":"203883:36:18","nodeType":"YulIf","src":"203883:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"203838:6:18","nodeType":"YulIdentifier","src":"203838:6:18"},{"kind":"number","nativeSrc":"203846:4:18","nodeType":"YulLiteral","src":"203846:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"203835:2:18","nodeType":"YulIdentifier","src":"203835:2:18"},"nativeSrc":"203835:16:18","nodeType":"YulFunctionCall","src":"203835:16:18"},"nativeSrc":"203828:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"203852:28:18","nodeType":"YulBlock","src":"203852:28:18","statements":[{"nativeSrc":"203854:24:18","nodeType":"YulAssignment","src":"203854:24:18","value":{"arguments":[{"name":"length","nativeSrc":"203868:6:18","nodeType":"YulIdentifier","src":"203868:6:18"},{"kind":"number","nativeSrc":"203876:1:18","nodeType":"YulLiteral","src":"203876:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"203864:3:18","nodeType":"YulIdentifier","src":"203864:3:18"},"nativeSrc":"203864:14:18","nodeType":"YulFunctionCall","src":"203864:14:18"},"variableNames":[{"name":"length","nativeSrc":"203854:6:18","nodeType":"YulIdentifier","src":"203854:6:18"}]}]},"pre":{"nativeSrc":"203832:2:18","nodeType":"YulBlock","src":"203832:2:18","statements":[]},"src":"203828:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"203945:3:18","nodeType":"YulIdentifier","src":"203945:3:18"},{"name":"length","nativeSrc":"203950:6:18","nodeType":"YulIdentifier","src":"203950:6:18"}],"functionName":{"name":"mstore","nativeSrc":"203938:6:18","nodeType":"YulIdentifier","src":"203938:6:18"},"nativeSrc":"203938:19:18","nodeType":"YulFunctionCall","src":"203938:19:18"},"nativeSrc":"203938:19:18","nodeType":"YulExpressionStatement","src":"203938:19:18"},{"nativeSrc":"203974:37:18","nodeType":"YulVariableDeclaration","src":"203974:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"203991:3:18","nodeType":"YulLiteral","src":"203991:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"204000:1:18","nodeType":"YulLiteral","src":"204000:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"204003:6:18","nodeType":"YulIdentifier","src":"204003:6:18"}],"functionName":{"name":"shl","nativeSrc":"203996:3:18","nodeType":"YulIdentifier","src":"203996:3:18"},"nativeSrc":"203996:14:18","nodeType":"YulFunctionCall","src":"203996:14:18"}],"functionName":{"name":"sub","nativeSrc":"203987:3:18","nodeType":"YulIdentifier","src":"203987:3:18"},"nativeSrc":"203987:24:18","nodeType":"YulFunctionCall","src":"203987:24:18"},"variables":[{"name":"shift","nativeSrc":"203978:5:18","nodeType":"YulTypedName","src":"203978:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"204039:3:18","nodeType":"YulIdentifier","src":"204039:3:18"},{"kind":"number","nativeSrc":"204044:4:18","nodeType":"YulLiteral","src":"204044:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"204035:3:18","nodeType":"YulIdentifier","src":"204035:3:18"},"nativeSrc":"204035:14:18","nodeType":"YulFunctionCall","src":"204035:14:18"},{"arguments":[{"name":"shift","nativeSrc":"204055:5:18","nodeType":"YulIdentifier","src":"204055:5:18"},{"arguments":[{"name":"shift","nativeSrc":"204066:5:18","nodeType":"YulIdentifier","src":"204066:5:18"},{"name":"w","nativeSrc":"204073:1:18","nodeType":"YulIdentifier","src":"204073:1:18"}],"functionName":{"name":"shr","nativeSrc":"204062:3:18","nodeType":"YulIdentifier","src":"204062:3:18"},"nativeSrc":"204062:13:18","nodeType":"YulFunctionCall","src":"204062:13:18"}],"functionName":{"name":"shl","nativeSrc":"204051:3:18","nodeType":"YulIdentifier","src":"204051:3:18"},"nativeSrc":"204051:25:18","nodeType":"YulFunctionCall","src":"204051:25:18"}],"functionName":{"name":"mstore","nativeSrc":"204028:6:18","nodeType":"YulIdentifier","src":"204028:6:18"},"nativeSrc":"204028:49:18","nodeType":"YulFunctionCall","src":"204028:49:18"},"nativeSrc":"204028:49:18","nodeType":"YulExpressionStatement","src":"204028:49:18"}]},"name":"writeString","nativeSrc":"203749:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"203770:3:18","nodeType":"YulTypedName","src":"203770:3:18","type":""},{"name":"w","nativeSrc":"203775:1:18","nodeType":"YulTypedName","src":"203775:1:18","type":""}],"src":"203749:342:18"},{"nativeSrc":"204104:17:18","nodeType":"YulAssignment","src":"204104:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204116:4:18","nodeType":"YulLiteral","src":"204116:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"204110:5:18","nodeType":"YulIdentifier","src":"204110:5:18"},"nativeSrc":"204110:11:18","nodeType":"YulFunctionCall","src":"204110:11:18"},"variableNames":[{"name":"m0","nativeSrc":"204104:2:18","nodeType":"YulIdentifier","src":"204104:2:18"}]},{"nativeSrc":"204134:17:18","nodeType":"YulAssignment","src":"204134:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204146:4:18","nodeType":"YulLiteral","src":"204146:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"204140:5:18","nodeType":"YulIdentifier","src":"204140:5:18"},"nativeSrc":"204140:11:18","nodeType":"YulFunctionCall","src":"204140:11:18"},"variableNames":[{"name":"m1","nativeSrc":"204134:2:18","nodeType":"YulIdentifier","src":"204134:2:18"}]},{"nativeSrc":"204164:17:18","nodeType":"YulAssignment","src":"204164:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204176:4:18","nodeType":"YulLiteral","src":"204176:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"204170:5:18","nodeType":"YulIdentifier","src":"204170:5:18"},"nativeSrc":"204170:11:18","nodeType":"YulFunctionCall","src":"204170:11:18"},"variableNames":[{"name":"m2","nativeSrc":"204164:2:18","nodeType":"YulIdentifier","src":"204164:2:18"}]},{"nativeSrc":"204194:17:18","nodeType":"YulAssignment","src":"204194:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204206:4:18","nodeType":"YulLiteral","src":"204206:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"204200:5:18","nodeType":"YulIdentifier","src":"204200:5:18"},"nativeSrc":"204200:11:18","nodeType":"YulFunctionCall","src":"204200:11:18"},"variableNames":[{"name":"m3","nativeSrc":"204194:2:18","nodeType":"YulIdentifier","src":"204194:2:18"}]},{"nativeSrc":"204224:17:18","nodeType":"YulAssignment","src":"204224:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204236:4:18","nodeType":"YulLiteral","src":"204236:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"204230:5:18","nodeType":"YulIdentifier","src":"204230:5:18"},"nativeSrc":"204230:11:18","nodeType":"YulFunctionCall","src":"204230:11:18"},"variableNames":[{"name":"m4","nativeSrc":"204224:2:18","nodeType":"YulIdentifier","src":"204224:2:18"}]},{"nativeSrc":"204254:17:18","nodeType":"YulAssignment","src":"204254:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204266:4:18","nodeType":"YulLiteral","src":"204266:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"204260:5:18","nodeType":"YulIdentifier","src":"204260:5:18"},"nativeSrc":"204260:11:18","nodeType":"YulFunctionCall","src":"204260:11:18"},"variableNames":[{"name":"m5","nativeSrc":"204254:2:18","nodeType":"YulIdentifier","src":"204254:2:18"}]},{"nativeSrc":"204284:17:18","nodeType":"YulAssignment","src":"204284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204296:4:18","nodeType":"YulLiteral","src":"204296:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"204290:5:18","nodeType":"YulIdentifier","src":"204290:5:18"},"nativeSrc":"204290:11:18","nodeType":"YulFunctionCall","src":"204290:11:18"},"variableNames":[{"name":"m6","nativeSrc":"204284:2:18","nodeType":"YulIdentifier","src":"204284:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204384:4:18","nodeType":"YulLiteral","src":"204384:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"204390:10:18","nodeType":"YulLiteral","src":"204390:10:18","type":"","value":"0x6a1199e2"}],"functionName":{"name":"mstore","nativeSrc":"204377:6:18","nodeType":"YulIdentifier","src":"204377:6:18"},"nativeSrc":"204377:24:18","nodeType":"YulFunctionCall","src":"204377:24:18"},"nativeSrc":"204377:24:18","nodeType":"YulExpressionStatement","src":"204377:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204421:4:18","nodeType":"YulLiteral","src":"204421:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"204427:2:18","nodeType":"YulIdentifier","src":"204427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204414:6:18","nodeType":"YulIdentifier","src":"204414:6:18"},"nativeSrc":"204414:16:18","nodeType":"YulFunctionCall","src":"204414:16:18"},"nativeSrc":"204414:16:18","nodeType":"YulExpressionStatement","src":"204414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204450:4:18","nodeType":"YulLiteral","src":"204450:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"204456:2:18","nodeType":"YulIdentifier","src":"204456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204443:6:18","nodeType":"YulIdentifier","src":"204443:6:18"},"nativeSrc":"204443:16:18","nodeType":"YulFunctionCall","src":"204443:16:18"},"nativeSrc":"204443:16:18","nodeType":"YulExpressionStatement","src":"204443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204479:4:18","nodeType":"YulLiteral","src":"204479:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"204485:4:18","nodeType":"YulLiteral","src":"204485:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"204472:6:18","nodeType":"YulIdentifier","src":"204472:6:18"},"nativeSrc":"204472:18:18","nodeType":"YulFunctionCall","src":"204472:18:18"},"nativeSrc":"204472:18:18","nodeType":"YulExpressionStatement","src":"204472:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204510:4:18","nodeType":"YulLiteral","src":"204510:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"204516:2:18","nodeType":"YulIdentifier","src":"204516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204503:6:18","nodeType":"YulIdentifier","src":"204503:6:18"},"nativeSrc":"204503:16:18","nodeType":"YulFunctionCall","src":"204503:16:18"},"nativeSrc":"204503:16:18","nodeType":"YulExpressionStatement","src":"204503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204544:4:18","nodeType":"YulLiteral","src":"204544:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"204550:2:18","nodeType":"YulIdentifier","src":"204550:2:18"}],"functionName":{"name":"writeString","nativeSrc":"204532:11:18","nodeType":"YulIdentifier","src":"204532:11:18"},"nativeSrc":"204532:21:18","nodeType":"YulFunctionCall","src":"204532:21:18"},"nativeSrc":"204532:21:18","nodeType":"YulExpressionStatement","src":"204532:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35836,"isOffset":false,"isSlot":false,"src":"204104:2:18","valueSize":1},{"declaration":35839,"isOffset":false,"isSlot":false,"src":"204134:2:18","valueSize":1},{"declaration":35842,"isOffset":false,"isSlot":false,"src":"204164:2:18","valueSize":1},{"declaration":35845,"isOffset":false,"isSlot":false,"src":"204194:2:18","valueSize":1},{"declaration":35848,"isOffset":false,"isSlot":false,"src":"204224:2:18","valueSize":1},{"declaration":35851,"isOffset":false,"isSlot":false,"src":"204254:2:18","valueSize":1},{"declaration":35854,"isOffset":false,"isSlot":false,"src":"204284:2:18","valueSize":1},{"declaration":35826,"isOffset":false,"isSlot":false,"src":"204427:2:18","valueSize":1},{"declaration":35828,"isOffset":false,"isSlot":false,"src":"204456:2:18","valueSize":1},{"declaration":35830,"isOffset":false,"isSlot":false,"src":"204550:2:18","valueSize":1},{"declaration":35832,"isOffset":false,"isSlot":false,"src":"204516:2:18","valueSize":1}],"id":35856,"nodeType":"InlineAssembly","src":"203726:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204594:4:18","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":35857,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"204572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"204572:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35861,"nodeType":"ExpressionStatement","src":"204572:27:18"},{"AST":{"nativeSrc":"204618:214:18","nodeType":"YulBlock","src":"204618:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"204639:4:18","nodeType":"YulLiteral","src":"204639:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"204645:2:18","nodeType":"YulIdentifier","src":"204645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204632:6:18","nodeType":"YulIdentifier","src":"204632:6:18"},"nativeSrc":"204632:16:18","nodeType":"YulFunctionCall","src":"204632:16:18"},"nativeSrc":"204632:16:18","nodeType":"YulExpressionStatement","src":"204632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204668:4:18","nodeType":"YulLiteral","src":"204668:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"204674:2:18","nodeType":"YulIdentifier","src":"204674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204661:6:18","nodeType":"YulIdentifier","src":"204661:6:18"},"nativeSrc":"204661:16:18","nodeType":"YulFunctionCall","src":"204661:16:18"},"nativeSrc":"204661:16:18","nodeType":"YulExpressionStatement","src":"204661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204697:4:18","nodeType":"YulLiteral","src":"204697:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"204703:2:18","nodeType":"YulIdentifier","src":"204703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204690:6:18","nodeType":"YulIdentifier","src":"204690:6:18"},"nativeSrc":"204690:16:18","nodeType":"YulFunctionCall","src":"204690:16:18"},"nativeSrc":"204690:16:18","nodeType":"YulExpressionStatement","src":"204690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204726:4:18","nodeType":"YulLiteral","src":"204726:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"204732:2:18","nodeType":"YulIdentifier","src":"204732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204719:6:18","nodeType":"YulIdentifier","src":"204719:6:18"},"nativeSrc":"204719:16:18","nodeType":"YulFunctionCall","src":"204719:16:18"},"nativeSrc":"204719:16:18","nodeType":"YulExpressionStatement","src":"204719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204755:4:18","nodeType":"YulLiteral","src":"204755:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"204761:2:18","nodeType":"YulIdentifier","src":"204761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204748:6:18","nodeType":"YulIdentifier","src":"204748:6:18"},"nativeSrc":"204748:16:18","nodeType":"YulFunctionCall","src":"204748:16:18"},"nativeSrc":"204748:16:18","nodeType":"YulExpressionStatement","src":"204748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204784:4:18","nodeType":"YulLiteral","src":"204784:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"204790:2:18","nodeType":"YulIdentifier","src":"204790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204777:6:18","nodeType":"YulIdentifier","src":"204777:6:18"},"nativeSrc":"204777:16:18","nodeType":"YulFunctionCall","src":"204777:16:18"},"nativeSrc":"204777:16:18","nodeType":"YulExpressionStatement","src":"204777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204813:4:18","nodeType":"YulLiteral","src":"204813:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"204819:2:18","nodeType":"YulIdentifier","src":"204819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204806:6:18","nodeType":"YulIdentifier","src":"204806:6:18"},"nativeSrc":"204806:16:18","nodeType":"YulFunctionCall","src":"204806:16:18"},"nativeSrc":"204806:16:18","nodeType":"YulExpressionStatement","src":"204806:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35836,"isOffset":false,"isSlot":false,"src":"204645:2:18","valueSize":1},{"declaration":35839,"isOffset":false,"isSlot":false,"src":"204674:2:18","valueSize":1},{"declaration":35842,"isOffset":false,"isSlot":false,"src":"204703:2:18","valueSize":1},{"declaration":35845,"isOffset":false,"isSlot":false,"src":"204732:2:18","valueSize":1},{"declaration":35848,"isOffset":false,"isSlot":false,"src":"204761:2:18","valueSize":1},{"declaration":35851,"isOffset":false,"isSlot":false,"src":"204790:2:18","valueSize":1},{"declaration":35854,"isOffset":false,"isSlot":false,"src":"204819:2:18","valueSize":1}],"id":35862,"nodeType":"InlineAssembly","src":"204609:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"203513:3:18","parameters":{"id":35833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35826,"mutability":"mutable","name":"p0","nameLocation":"203522:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203517:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35825,"name":"bool","nodeType":"ElementaryTypeName","src":"203517:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35828,"mutability":"mutable","name":"p1","nameLocation":"203534:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203526:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35827,"name":"uint256","nodeType":"ElementaryTypeName","src":"203526:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35830,"mutability":"mutable","name":"p2","nameLocation":"203546:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203538:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203538:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35832,"mutability":"mutable","name":"p3","nameLocation":"203558:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35831,"name":"uint256","nodeType":"ElementaryTypeName","src":"203550:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"203516:45:18"},"returnParameters":{"id":35834,"nodeType":"ParameterList","parameters":[],"src":"203576:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35910,"nodeType":"FunctionDefinition","src":"204844:1530:18","nodes":[],"body":{"id":35909,"nodeType":"Block","src":"204916:1458:18","nodes":[],"statements":[{"assignments":[35876],"declarations":[{"constant":false,"id":35876,"mutability":"mutable","name":"m0","nameLocation":"204934:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35877,"nodeType":"VariableDeclarationStatement","src":"204926:10:18"},{"assignments":[35879],"declarations":[{"constant":false,"id":35879,"mutability":"mutable","name":"m1","nameLocation":"204954:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35880,"nodeType":"VariableDeclarationStatement","src":"204946:10:18"},{"assignments":[35882],"declarations":[{"constant":false,"id":35882,"mutability":"mutable","name":"m2","nameLocation":"204974:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35883,"nodeType":"VariableDeclarationStatement","src":"204966:10:18"},{"assignments":[35885],"declarations":[{"constant":false,"id":35885,"mutability":"mutable","name":"m3","nameLocation":"204994:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35886,"nodeType":"VariableDeclarationStatement","src":"204986:10:18"},{"assignments":[35888],"declarations":[{"constant":false,"id":35888,"mutability":"mutable","name":"m4","nameLocation":"205014:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35889,"nodeType":"VariableDeclarationStatement","src":"205006:10:18"},{"assignments":[35891],"declarations":[{"constant":false,"id":35891,"mutability":"mutable","name":"m5","nameLocation":"205034:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35892,"nodeType":"VariableDeclarationStatement","src":"205026:10:18"},{"assignments":[35894],"declarations":[{"constant":false,"id":35894,"mutability":"mutable","name":"m6","nameLocation":"205054:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35895,"nodeType":"VariableDeclarationStatement","src":"205046:10:18"},{"assignments":[35897],"declarations":[{"constant":false,"id":35897,"mutability":"mutable","name":"m7","nameLocation":"205074:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35898,"nodeType":"VariableDeclarationStatement","src":"205066:10:18"},{"assignments":[35900],"declarations":[{"constant":false,"id":35900,"mutability":"mutable","name":"m8","nameLocation":"205094:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35901,"nodeType":"VariableDeclarationStatement","src":"205086:10:18"},{"AST":{"nativeSrc":"205115:924:18","nodeType":"YulBlock","src":"205115:924:18","statements":[{"body":{"nativeSrc":"205158:313:18","nodeType":"YulBlock","src":"205158:313:18","statements":[{"nativeSrc":"205176:15:18","nodeType":"YulVariableDeclaration","src":"205176:15:18","value":{"kind":"number","nativeSrc":"205190:1:18","nodeType":"YulLiteral","src":"205190:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"205180:6:18","nodeType":"YulTypedName","src":"205180:6:18","type":""}]},{"body":{"nativeSrc":"205261:40:18","nodeType":"YulBlock","src":"205261:40:18","statements":[{"body":{"nativeSrc":"205290:9:18","nodeType":"YulBlock","src":"205290:9:18","statements":[{"nativeSrc":"205292:5:18","nodeType":"YulBreak","src":"205292:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"205278:6:18","nodeType":"YulIdentifier","src":"205278:6:18"},{"name":"w","nativeSrc":"205286:1:18","nodeType":"YulIdentifier","src":"205286:1:18"}],"functionName":{"name":"byte","nativeSrc":"205273:4:18","nodeType":"YulIdentifier","src":"205273:4:18"},"nativeSrc":"205273:15:18","nodeType":"YulFunctionCall","src":"205273:15:18"}],"functionName":{"name":"iszero","nativeSrc":"205266:6:18","nodeType":"YulIdentifier","src":"205266:6:18"},"nativeSrc":"205266:23:18","nodeType":"YulFunctionCall","src":"205266:23:18"},"nativeSrc":"205263:36:18","nodeType":"YulIf","src":"205263:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"205218:6:18","nodeType":"YulIdentifier","src":"205218:6:18"},{"kind":"number","nativeSrc":"205226:4:18","nodeType":"YulLiteral","src":"205226:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"205215:2:18","nodeType":"YulIdentifier","src":"205215:2:18"},"nativeSrc":"205215:16:18","nodeType":"YulFunctionCall","src":"205215:16:18"},"nativeSrc":"205208:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"205232:28:18","nodeType":"YulBlock","src":"205232:28:18","statements":[{"nativeSrc":"205234:24:18","nodeType":"YulAssignment","src":"205234:24:18","value":{"arguments":[{"name":"length","nativeSrc":"205248:6:18","nodeType":"YulIdentifier","src":"205248:6:18"},{"kind":"number","nativeSrc":"205256:1:18","nodeType":"YulLiteral","src":"205256:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"205244:3:18","nodeType":"YulIdentifier","src":"205244:3:18"},"nativeSrc":"205244:14:18","nodeType":"YulFunctionCall","src":"205244:14:18"},"variableNames":[{"name":"length","nativeSrc":"205234:6:18","nodeType":"YulIdentifier","src":"205234:6:18"}]}]},"pre":{"nativeSrc":"205212:2:18","nodeType":"YulBlock","src":"205212:2:18","statements":[]},"src":"205208:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"205325:3:18","nodeType":"YulIdentifier","src":"205325:3:18"},{"name":"length","nativeSrc":"205330:6:18","nodeType":"YulIdentifier","src":"205330:6:18"}],"functionName":{"name":"mstore","nativeSrc":"205318:6:18","nodeType":"YulIdentifier","src":"205318:6:18"},"nativeSrc":"205318:19:18","nodeType":"YulFunctionCall","src":"205318:19:18"},"nativeSrc":"205318:19:18","nodeType":"YulExpressionStatement","src":"205318:19:18"},{"nativeSrc":"205354:37:18","nodeType":"YulVariableDeclaration","src":"205354:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"205371:3:18","nodeType":"YulLiteral","src":"205371:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"205380:1:18","nodeType":"YulLiteral","src":"205380:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"205383:6:18","nodeType":"YulIdentifier","src":"205383:6:18"}],"functionName":{"name":"shl","nativeSrc":"205376:3:18","nodeType":"YulIdentifier","src":"205376:3:18"},"nativeSrc":"205376:14:18","nodeType":"YulFunctionCall","src":"205376:14:18"}],"functionName":{"name":"sub","nativeSrc":"205367:3:18","nodeType":"YulIdentifier","src":"205367:3:18"},"nativeSrc":"205367:24:18","nodeType":"YulFunctionCall","src":"205367:24:18"},"variables":[{"name":"shift","nativeSrc":"205358:5:18","nodeType":"YulTypedName","src":"205358:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"205419:3:18","nodeType":"YulIdentifier","src":"205419:3:18"},{"kind":"number","nativeSrc":"205424:4:18","nodeType":"YulLiteral","src":"205424:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"205415:3:18","nodeType":"YulIdentifier","src":"205415:3:18"},"nativeSrc":"205415:14:18","nodeType":"YulFunctionCall","src":"205415:14:18"},{"arguments":[{"name":"shift","nativeSrc":"205435:5:18","nodeType":"YulIdentifier","src":"205435:5:18"},{"arguments":[{"name":"shift","nativeSrc":"205446:5:18","nodeType":"YulIdentifier","src":"205446:5:18"},{"name":"w","nativeSrc":"205453:1:18","nodeType":"YulIdentifier","src":"205453:1:18"}],"functionName":{"name":"shr","nativeSrc":"205442:3:18","nodeType":"YulIdentifier","src":"205442:3:18"},"nativeSrc":"205442:13:18","nodeType":"YulFunctionCall","src":"205442:13:18"}],"functionName":{"name":"shl","nativeSrc":"205431:3:18","nodeType":"YulIdentifier","src":"205431:3:18"},"nativeSrc":"205431:25:18","nodeType":"YulFunctionCall","src":"205431:25:18"}],"functionName":{"name":"mstore","nativeSrc":"205408:6:18","nodeType":"YulIdentifier","src":"205408:6:18"},"nativeSrc":"205408:49:18","nodeType":"YulFunctionCall","src":"205408:49:18"},"nativeSrc":"205408:49:18","nodeType":"YulExpressionStatement","src":"205408:49:18"}]},"name":"writeString","nativeSrc":"205129:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"205150:3:18","nodeType":"YulTypedName","src":"205150:3:18","type":""},{"name":"w","nativeSrc":"205155:1:18","nodeType":"YulTypedName","src":"205155:1:18","type":""}],"src":"205129:342:18"},{"nativeSrc":"205484:17:18","nodeType":"YulAssignment","src":"205484:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205496:4:18","nodeType":"YulLiteral","src":"205496:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"205490:5:18","nodeType":"YulIdentifier","src":"205490:5:18"},"nativeSrc":"205490:11:18","nodeType":"YulFunctionCall","src":"205490:11:18"},"variableNames":[{"name":"m0","nativeSrc":"205484:2:18","nodeType":"YulIdentifier","src":"205484:2:18"}]},{"nativeSrc":"205514:17:18","nodeType":"YulAssignment","src":"205514:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205526:4:18","nodeType":"YulLiteral","src":"205526:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"205520:5:18","nodeType":"YulIdentifier","src":"205520:5:18"},"nativeSrc":"205520:11:18","nodeType":"YulFunctionCall","src":"205520:11:18"},"variableNames":[{"name":"m1","nativeSrc":"205514:2:18","nodeType":"YulIdentifier","src":"205514:2:18"}]},{"nativeSrc":"205544:17:18","nodeType":"YulAssignment","src":"205544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205556:4:18","nodeType":"YulLiteral","src":"205556:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"205550:5:18","nodeType":"YulIdentifier","src":"205550:5:18"},"nativeSrc":"205550:11:18","nodeType":"YulFunctionCall","src":"205550:11:18"},"variableNames":[{"name":"m2","nativeSrc":"205544:2:18","nodeType":"YulIdentifier","src":"205544:2:18"}]},{"nativeSrc":"205574:17:18","nodeType":"YulAssignment","src":"205574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205586:4:18","nodeType":"YulLiteral","src":"205586:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"205580:5:18","nodeType":"YulIdentifier","src":"205580:5:18"},"nativeSrc":"205580:11:18","nodeType":"YulFunctionCall","src":"205580:11:18"},"variableNames":[{"name":"m3","nativeSrc":"205574:2:18","nodeType":"YulIdentifier","src":"205574:2:18"}]},{"nativeSrc":"205604:17:18","nodeType":"YulAssignment","src":"205604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205616:4:18","nodeType":"YulLiteral","src":"205616:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"205610:5:18","nodeType":"YulIdentifier","src":"205610:5:18"},"nativeSrc":"205610:11:18","nodeType":"YulFunctionCall","src":"205610:11:18"},"variableNames":[{"name":"m4","nativeSrc":"205604:2:18","nodeType":"YulIdentifier","src":"205604:2:18"}]},{"nativeSrc":"205634:17:18","nodeType":"YulAssignment","src":"205634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205646:4:18","nodeType":"YulLiteral","src":"205646:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"205640:5:18","nodeType":"YulIdentifier","src":"205640:5:18"},"nativeSrc":"205640:11:18","nodeType":"YulFunctionCall","src":"205640:11:18"},"variableNames":[{"name":"m5","nativeSrc":"205634:2:18","nodeType":"YulIdentifier","src":"205634:2:18"}]},{"nativeSrc":"205664:17:18","nodeType":"YulAssignment","src":"205664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205676:4:18","nodeType":"YulLiteral","src":"205676:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"205670:5:18","nodeType":"YulIdentifier","src":"205670:5:18"},"nativeSrc":"205670:11:18","nodeType":"YulFunctionCall","src":"205670:11:18"},"variableNames":[{"name":"m6","nativeSrc":"205664:2:18","nodeType":"YulIdentifier","src":"205664:2:18"}]},{"nativeSrc":"205694:17:18","nodeType":"YulAssignment","src":"205694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205706:4:18","nodeType":"YulLiteral","src":"205706:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"205700:5:18","nodeType":"YulIdentifier","src":"205700:5:18"},"nativeSrc":"205700:11:18","nodeType":"YulFunctionCall","src":"205700:11:18"},"variableNames":[{"name":"m7","nativeSrc":"205694:2:18","nodeType":"YulIdentifier","src":"205694:2:18"}]},{"nativeSrc":"205724:18:18","nodeType":"YulAssignment","src":"205724:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"205736:5:18","nodeType":"YulLiteral","src":"205736:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"205730:5:18","nodeType":"YulIdentifier","src":"205730:5:18"},"nativeSrc":"205730:12:18","nodeType":"YulFunctionCall","src":"205730:12:18"},"variableNames":[{"name":"m8","nativeSrc":"205724:2:18","nodeType":"YulIdentifier","src":"205724:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205824:4:18","nodeType":"YulLiteral","src":"205824:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"205830:10:18","nodeType":"YulLiteral","src":"205830:10:18","type":"","value":"0xf5bc2249"}],"functionName":{"name":"mstore","nativeSrc":"205817:6:18","nodeType":"YulIdentifier","src":"205817:6:18"},"nativeSrc":"205817:24:18","nodeType":"YulFunctionCall","src":"205817:24:18"},"nativeSrc":"205817:24:18","nodeType":"YulExpressionStatement","src":"205817:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205861:4:18","nodeType":"YulLiteral","src":"205861:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"205867:2:18","nodeType":"YulIdentifier","src":"205867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"205854:6:18","nodeType":"YulIdentifier","src":"205854:6:18"},"nativeSrc":"205854:16:18","nodeType":"YulFunctionCall","src":"205854:16:18"},"nativeSrc":"205854:16:18","nodeType":"YulExpressionStatement","src":"205854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205890:4:18","nodeType":"YulLiteral","src":"205890:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"205896:2:18","nodeType":"YulIdentifier","src":"205896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"205883:6:18","nodeType":"YulIdentifier","src":"205883:6:18"},"nativeSrc":"205883:16:18","nodeType":"YulFunctionCall","src":"205883:16:18"},"nativeSrc":"205883:16:18","nodeType":"YulExpressionStatement","src":"205883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205919:4:18","nodeType":"YulLiteral","src":"205919:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"205925:4:18","nodeType":"YulLiteral","src":"205925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"205912:6:18","nodeType":"YulIdentifier","src":"205912:6:18"},"nativeSrc":"205912:18:18","nodeType":"YulFunctionCall","src":"205912:18:18"},"nativeSrc":"205912:18:18","nodeType":"YulExpressionStatement","src":"205912:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205950:4:18","nodeType":"YulLiteral","src":"205950:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"205956:4:18","nodeType":"YulLiteral","src":"205956:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"205943:6:18","nodeType":"YulIdentifier","src":"205943:6:18"},"nativeSrc":"205943:18:18","nodeType":"YulFunctionCall","src":"205943:18:18"},"nativeSrc":"205943:18:18","nodeType":"YulExpressionStatement","src":"205943:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205986:4:18","nodeType":"YulLiteral","src":"205986:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"205992:2:18","nodeType":"YulIdentifier","src":"205992:2:18"}],"functionName":{"name":"writeString","nativeSrc":"205974:11:18","nodeType":"YulIdentifier","src":"205974:11:18"},"nativeSrc":"205974:21:18","nodeType":"YulFunctionCall","src":"205974:21:18"},"nativeSrc":"205974:21:18","nodeType":"YulExpressionStatement","src":"205974:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206020:4:18","nodeType":"YulLiteral","src":"206020:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"206026:2:18","nodeType":"YulIdentifier","src":"206026:2:18"}],"functionName":{"name":"writeString","nativeSrc":"206008:11:18","nodeType":"YulIdentifier","src":"206008:11:18"},"nativeSrc":"206008:21:18","nodeType":"YulFunctionCall","src":"206008:21:18"},"nativeSrc":"206008:21:18","nodeType":"YulExpressionStatement","src":"206008:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35876,"isOffset":false,"isSlot":false,"src":"205484:2:18","valueSize":1},{"declaration":35879,"isOffset":false,"isSlot":false,"src":"205514:2:18","valueSize":1},{"declaration":35882,"isOffset":false,"isSlot":false,"src":"205544:2:18","valueSize":1},{"declaration":35885,"isOffset":false,"isSlot":false,"src":"205574:2:18","valueSize":1},{"declaration":35888,"isOffset":false,"isSlot":false,"src":"205604:2:18","valueSize":1},{"declaration":35891,"isOffset":false,"isSlot":false,"src":"205634:2:18","valueSize":1},{"declaration":35894,"isOffset":false,"isSlot":false,"src":"205664:2:18","valueSize":1},{"declaration":35897,"isOffset":false,"isSlot":false,"src":"205694:2:18","valueSize":1},{"declaration":35900,"isOffset":false,"isSlot":false,"src":"205724:2:18","valueSize":1},{"declaration":35866,"isOffset":false,"isSlot":false,"src":"205867:2:18","valueSize":1},{"declaration":35868,"isOffset":false,"isSlot":false,"src":"205896:2:18","valueSize":1},{"declaration":35870,"isOffset":false,"isSlot":false,"src":"205992:2:18","valueSize":1},{"declaration":35872,"isOffset":false,"isSlot":false,"src":"206026:2:18","valueSize":1}],"id":35902,"nodeType":"InlineAssembly","src":"205106:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206064:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206070:5:18","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":35903,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"206048:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"206048:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35907,"nodeType":"ExpressionStatement","src":"206048:28:18"},{"AST":{"nativeSrc":"206095:273:18","nodeType":"YulBlock","src":"206095:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"206116:4:18","nodeType":"YulLiteral","src":"206116:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"206122:2:18","nodeType":"YulIdentifier","src":"206122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206109:6:18","nodeType":"YulIdentifier","src":"206109:6:18"},"nativeSrc":"206109:16:18","nodeType":"YulFunctionCall","src":"206109:16:18"},"nativeSrc":"206109:16:18","nodeType":"YulExpressionStatement","src":"206109:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206145:4:18","nodeType":"YulLiteral","src":"206145:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"206151:2:18","nodeType":"YulIdentifier","src":"206151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206138:6:18","nodeType":"YulIdentifier","src":"206138:6:18"},"nativeSrc":"206138:16:18","nodeType":"YulFunctionCall","src":"206138:16:18"},"nativeSrc":"206138:16:18","nodeType":"YulExpressionStatement","src":"206138:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206174:4:18","nodeType":"YulLiteral","src":"206174:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"206180:2:18","nodeType":"YulIdentifier","src":"206180:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206167:6:18","nodeType":"YulIdentifier","src":"206167:6:18"},"nativeSrc":"206167:16:18","nodeType":"YulFunctionCall","src":"206167:16:18"},"nativeSrc":"206167:16:18","nodeType":"YulExpressionStatement","src":"206167:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206203:4:18","nodeType":"YulLiteral","src":"206203:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"206209:2:18","nodeType":"YulIdentifier","src":"206209:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206196:6:18","nodeType":"YulIdentifier","src":"206196:6:18"},"nativeSrc":"206196:16:18","nodeType":"YulFunctionCall","src":"206196:16:18"},"nativeSrc":"206196:16:18","nodeType":"YulExpressionStatement","src":"206196:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206232:4:18","nodeType":"YulLiteral","src":"206232:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"206238:2:18","nodeType":"YulIdentifier","src":"206238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206225:6:18","nodeType":"YulIdentifier","src":"206225:6:18"},"nativeSrc":"206225:16:18","nodeType":"YulFunctionCall","src":"206225:16:18"},"nativeSrc":"206225:16:18","nodeType":"YulExpressionStatement","src":"206225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206261:4:18","nodeType":"YulLiteral","src":"206261:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"206267:2:18","nodeType":"YulIdentifier","src":"206267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206254:6:18","nodeType":"YulIdentifier","src":"206254:6:18"},"nativeSrc":"206254:16:18","nodeType":"YulFunctionCall","src":"206254:16:18"},"nativeSrc":"206254:16:18","nodeType":"YulExpressionStatement","src":"206254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206290:4:18","nodeType":"YulLiteral","src":"206290:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"206296:2:18","nodeType":"YulIdentifier","src":"206296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206283:6:18","nodeType":"YulIdentifier","src":"206283:6:18"},"nativeSrc":"206283:16:18","nodeType":"YulFunctionCall","src":"206283:16:18"},"nativeSrc":"206283:16:18","nodeType":"YulExpressionStatement","src":"206283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206319:4:18","nodeType":"YulLiteral","src":"206319:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"206325:2:18","nodeType":"YulIdentifier","src":"206325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206312:6:18","nodeType":"YulIdentifier","src":"206312:6:18"},"nativeSrc":"206312:16:18","nodeType":"YulFunctionCall","src":"206312:16:18"},"nativeSrc":"206312:16:18","nodeType":"YulExpressionStatement","src":"206312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206348:5:18","nodeType":"YulLiteral","src":"206348:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"206355:2:18","nodeType":"YulIdentifier","src":"206355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206341:6:18","nodeType":"YulIdentifier","src":"206341:6:18"},"nativeSrc":"206341:17:18","nodeType":"YulFunctionCall","src":"206341:17:18"},"nativeSrc":"206341:17:18","nodeType":"YulExpressionStatement","src":"206341:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35876,"isOffset":false,"isSlot":false,"src":"206122:2:18","valueSize":1},{"declaration":35879,"isOffset":false,"isSlot":false,"src":"206151:2:18","valueSize":1},{"declaration":35882,"isOffset":false,"isSlot":false,"src":"206180:2:18","valueSize":1},{"declaration":35885,"isOffset":false,"isSlot":false,"src":"206209:2:18","valueSize":1},{"declaration":35888,"isOffset":false,"isSlot":false,"src":"206238:2:18","valueSize":1},{"declaration":35891,"isOffset":false,"isSlot":false,"src":"206267:2:18","valueSize":1},{"declaration":35894,"isOffset":false,"isSlot":false,"src":"206296:2:18","valueSize":1},{"declaration":35897,"isOffset":false,"isSlot":false,"src":"206325:2:18","valueSize":1},{"declaration":35900,"isOffset":false,"isSlot":false,"src":"206355:2:18","valueSize":1}],"id":35908,"nodeType":"InlineAssembly","src":"206086:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"204853:3:18","parameters":{"id":35873,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35866,"mutability":"mutable","name":"p0","nameLocation":"204862:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204857:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35865,"name":"bool","nodeType":"ElementaryTypeName","src":"204857:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35868,"mutability":"mutable","name":"p1","nameLocation":"204874:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35867,"name":"uint256","nodeType":"ElementaryTypeName","src":"204866:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35870,"mutability":"mutable","name":"p2","nameLocation":"204886:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204878:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204878:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35872,"mutability":"mutable","name":"p3","nameLocation":"204898:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"204856:45:18"},"returnParameters":{"id":35874,"nodeType":"ParameterList","parameters":[],"src":"204916:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35950,"nodeType":"FunctionDefinition","src":"206380:1334:18","nodes":[],"body":{"id":35949,"nodeType":"Block","src":"206452:1262:18","nodes":[],"statements":[{"assignments":[35922],"declarations":[{"constant":false,"id":35922,"mutability":"mutable","name":"m0","nameLocation":"206470:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35923,"nodeType":"VariableDeclarationStatement","src":"206462:10:18"},{"assignments":[35925],"declarations":[{"constant":false,"id":35925,"mutability":"mutable","name":"m1","nameLocation":"206490:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206482:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206482:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35926,"nodeType":"VariableDeclarationStatement","src":"206482:10:18"},{"assignments":[35928],"declarations":[{"constant":false,"id":35928,"mutability":"mutable","name":"m2","nameLocation":"206510:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206502:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35929,"nodeType":"VariableDeclarationStatement","src":"206502:10:18"},{"assignments":[35931],"declarations":[{"constant":false,"id":35931,"mutability":"mutable","name":"m3","nameLocation":"206530:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206522:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206522:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35932,"nodeType":"VariableDeclarationStatement","src":"206522:10:18"},{"assignments":[35934],"declarations":[{"constant":false,"id":35934,"mutability":"mutable","name":"m4","nameLocation":"206550:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206542:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35935,"nodeType":"VariableDeclarationStatement","src":"206542:10:18"},{"assignments":[35937],"declarations":[{"constant":false,"id":35937,"mutability":"mutable","name":"m5","nameLocation":"206570:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206562:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206562:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35938,"nodeType":"VariableDeclarationStatement","src":"206562:10:18"},{"assignments":[35940],"declarations":[{"constant":false,"id":35940,"mutability":"mutable","name":"m6","nameLocation":"206590:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35941,"nodeType":"VariableDeclarationStatement","src":"206582:10:18"},{"AST":{"nativeSrc":"206611:828:18","nodeType":"YulBlock","src":"206611:828:18","statements":[{"body":{"nativeSrc":"206654:313:18","nodeType":"YulBlock","src":"206654:313:18","statements":[{"nativeSrc":"206672:15:18","nodeType":"YulVariableDeclaration","src":"206672:15:18","value":{"kind":"number","nativeSrc":"206686:1:18","nodeType":"YulLiteral","src":"206686:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"206676:6:18","nodeType":"YulTypedName","src":"206676:6:18","type":""}]},{"body":{"nativeSrc":"206757:40:18","nodeType":"YulBlock","src":"206757:40:18","statements":[{"body":{"nativeSrc":"206786:9:18","nodeType":"YulBlock","src":"206786:9:18","statements":[{"nativeSrc":"206788:5:18","nodeType":"YulBreak","src":"206788:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"206774:6:18","nodeType":"YulIdentifier","src":"206774:6:18"},{"name":"w","nativeSrc":"206782:1:18","nodeType":"YulIdentifier","src":"206782:1:18"}],"functionName":{"name":"byte","nativeSrc":"206769:4:18","nodeType":"YulIdentifier","src":"206769:4:18"},"nativeSrc":"206769:15:18","nodeType":"YulFunctionCall","src":"206769:15:18"}],"functionName":{"name":"iszero","nativeSrc":"206762:6:18","nodeType":"YulIdentifier","src":"206762:6:18"},"nativeSrc":"206762:23:18","nodeType":"YulFunctionCall","src":"206762:23:18"},"nativeSrc":"206759:36:18","nodeType":"YulIf","src":"206759:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"206714:6:18","nodeType":"YulIdentifier","src":"206714:6:18"},{"kind":"number","nativeSrc":"206722:4:18","nodeType":"YulLiteral","src":"206722:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"206711:2:18","nodeType":"YulIdentifier","src":"206711:2:18"},"nativeSrc":"206711:16:18","nodeType":"YulFunctionCall","src":"206711:16:18"},"nativeSrc":"206704:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"206728:28:18","nodeType":"YulBlock","src":"206728:28:18","statements":[{"nativeSrc":"206730:24:18","nodeType":"YulAssignment","src":"206730:24:18","value":{"arguments":[{"name":"length","nativeSrc":"206744:6:18","nodeType":"YulIdentifier","src":"206744:6:18"},{"kind":"number","nativeSrc":"206752:1:18","nodeType":"YulLiteral","src":"206752:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"206740:3:18","nodeType":"YulIdentifier","src":"206740:3:18"},"nativeSrc":"206740:14:18","nodeType":"YulFunctionCall","src":"206740:14:18"},"variableNames":[{"name":"length","nativeSrc":"206730:6:18","nodeType":"YulIdentifier","src":"206730:6:18"}]}]},"pre":{"nativeSrc":"206708:2:18","nodeType":"YulBlock","src":"206708:2:18","statements":[]},"src":"206704:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"206821:3:18","nodeType":"YulIdentifier","src":"206821:3:18"},{"name":"length","nativeSrc":"206826:6:18","nodeType":"YulIdentifier","src":"206826:6:18"}],"functionName":{"name":"mstore","nativeSrc":"206814:6:18","nodeType":"YulIdentifier","src":"206814:6:18"},"nativeSrc":"206814:19:18","nodeType":"YulFunctionCall","src":"206814:19:18"},"nativeSrc":"206814:19:18","nodeType":"YulExpressionStatement","src":"206814:19:18"},{"nativeSrc":"206850:37:18","nodeType":"YulVariableDeclaration","src":"206850:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"206867:3:18","nodeType":"YulLiteral","src":"206867:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"206876:1:18","nodeType":"YulLiteral","src":"206876:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"206879:6:18","nodeType":"YulIdentifier","src":"206879:6:18"}],"functionName":{"name":"shl","nativeSrc":"206872:3:18","nodeType":"YulIdentifier","src":"206872:3:18"},"nativeSrc":"206872:14:18","nodeType":"YulFunctionCall","src":"206872:14:18"}],"functionName":{"name":"sub","nativeSrc":"206863:3:18","nodeType":"YulIdentifier","src":"206863:3:18"},"nativeSrc":"206863:24:18","nodeType":"YulFunctionCall","src":"206863:24:18"},"variables":[{"name":"shift","nativeSrc":"206854:5:18","nodeType":"YulTypedName","src":"206854:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"206915:3:18","nodeType":"YulIdentifier","src":"206915:3:18"},{"kind":"number","nativeSrc":"206920:4:18","nodeType":"YulLiteral","src":"206920:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"206911:3:18","nodeType":"YulIdentifier","src":"206911:3:18"},"nativeSrc":"206911:14:18","nodeType":"YulFunctionCall","src":"206911:14:18"},{"arguments":[{"name":"shift","nativeSrc":"206931:5:18","nodeType":"YulIdentifier","src":"206931:5:18"},{"arguments":[{"name":"shift","nativeSrc":"206942:5:18","nodeType":"YulIdentifier","src":"206942:5:18"},{"name":"w","nativeSrc":"206949:1:18","nodeType":"YulIdentifier","src":"206949:1:18"}],"functionName":{"name":"shr","nativeSrc":"206938:3:18","nodeType":"YulIdentifier","src":"206938:3:18"},"nativeSrc":"206938:13:18","nodeType":"YulFunctionCall","src":"206938:13:18"}],"functionName":{"name":"shl","nativeSrc":"206927:3:18","nodeType":"YulIdentifier","src":"206927:3:18"},"nativeSrc":"206927:25:18","nodeType":"YulFunctionCall","src":"206927:25:18"}],"functionName":{"name":"mstore","nativeSrc":"206904:6:18","nodeType":"YulIdentifier","src":"206904:6:18"},"nativeSrc":"206904:49:18","nodeType":"YulFunctionCall","src":"206904:49:18"},"nativeSrc":"206904:49:18","nodeType":"YulExpressionStatement","src":"206904:49:18"}]},"name":"writeString","nativeSrc":"206625:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"206646:3:18","nodeType":"YulTypedName","src":"206646:3:18","type":""},{"name":"w","nativeSrc":"206651:1:18","nodeType":"YulTypedName","src":"206651:1:18","type":""}],"src":"206625:342:18"},{"nativeSrc":"206980:17:18","nodeType":"YulAssignment","src":"206980:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"206992:4:18","nodeType":"YulLiteral","src":"206992:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"206986:5:18","nodeType":"YulIdentifier","src":"206986:5:18"},"nativeSrc":"206986:11:18","nodeType":"YulFunctionCall","src":"206986:11:18"},"variableNames":[{"name":"m0","nativeSrc":"206980:2:18","nodeType":"YulIdentifier","src":"206980:2:18"}]},{"nativeSrc":"207010:17:18","nodeType":"YulAssignment","src":"207010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207022:4:18","nodeType":"YulLiteral","src":"207022:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"207016:5:18","nodeType":"YulIdentifier","src":"207016:5:18"},"nativeSrc":"207016:11:18","nodeType":"YulFunctionCall","src":"207016:11:18"},"variableNames":[{"name":"m1","nativeSrc":"207010:2:18","nodeType":"YulIdentifier","src":"207010:2:18"}]},{"nativeSrc":"207040:17:18","nodeType":"YulAssignment","src":"207040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207052:4:18","nodeType":"YulLiteral","src":"207052:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"207046:5:18","nodeType":"YulIdentifier","src":"207046:5:18"},"nativeSrc":"207046:11:18","nodeType":"YulFunctionCall","src":"207046:11:18"},"variableNames":[{"name":"m2","nativeSrc":"207040:2:18","nodeType":"YulIdentifier","src":"207040:2:18"}]},{"nativeSrc":"207070:17:18","nodeType":"YulAssignment","src":"207070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207082:4:18","nodeType":"YulLiteral","src":"207082:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"207076:5:18","nodeType":"YulIdentifier","src":"207076:5:18"},"nativeSrc":"207076:11:18","nodeType":"YulFunctionCall","src":"207076:11:18"},"variableNames":[{"name":"m3","nativeSrc":"207070:2:18","nodeType":"YulIdentifier","src":"207070:2:18"}]},{"nativeSrc":"207100:17:18","nodeType":"YulAssignment","src":"207100:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207112:4:18","nodeType":"YulLiteral","src":"207112:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"207106:5:18","nodeType":"YulIdentifier","src":"207106:5:18"},"nativeSrc":"207106:11:18","nodeType":"YulFunctionCall","src":"207106:11:18"},"variableNames":[{"name":"m4","nativeSrc":"207100:2:18","nodeType":"YulIdentifier","src":"207100:2:18"}]},{"nativeSrc":"207130:17:18","nodeType":"YulAssignment","src":"207130:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207142:4:18","nodeType":"YulLiteral","src":"207142:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"207136:5:18","nodeType":"YulIdentifier","src":"207136:5:18"},"nativeSrc":"207136:11:18","nodeType":"YulFunctionCall","src":"207136:11:18"},"variableNames":[{"name":"m5","nativeSrc":"207130:2:18","nodeType":"YulIdentifier","src":"207130:2:18"}]},{"nativeSrc":"207160:17:18","nodeType":"YulAssignment","src":"207160:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207172:4:18","nodeType":"YulLiteral","src":"207172:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"207166:5:18","nodeType":"YulIdentifier","src":"207166:5:18"},"nativeSrc":"207166:11:18","nodeType":"YulFunctionCall","src":"207166:11:18"},"variableNames":[{"name":"m6","nativeSrc":"207160:2:18","nodeType":"YulIdentifier","src":"207160:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207260:4:18","nodeType":"YulLiteral","src":"207260:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"207266:10:18","nodeType":"YulLiteral","src":"207266:10:18","type":"","value":"0x2b2b18dc"}],"functionName":{"name":"mstore","nativeSrc":"207253:6:18","nodeType":"YulIdentifier","src":"207253:6:18"},"nativeSrc":"207253:24:18","nodeType":"YulFunctionCall","src":"207253:24:18"},"nativeSrc":"207253:24:18","nodeType":"YulExpressionStatement","src":"207253:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207297:4:18","nodeType":"YulLiteral","src":"207297:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"207303:2:18","nodeType":"YulIdentifier","src":"207303:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207290:6:18","nodeType":"YulIdentifier","src":"207290:6:18"},"nativeSrc":"207290:16:18","nodeType":"YulFunctionCall","src":"207290:16:18"},"nativeSrc":"207290:16:18","nodeType":"YulExpressionStatement","src":"207290:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207326:4:18","nodeType":"YulLiteral","src":"207326:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"207332:4:18","nodeType":"YulLiteral","src":"207332:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"207319:6:18","nodeType":"YulIdentifier","src":"207319:6:18"},"nativeSrc":"207319:18:18","nodeType":"YulFunctionCall","src":"207319:18:18"},"nativeSrc":"207319:18:18","nodeType":"YulExpressionStatement","src":"207319:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207357:4:18","nodeType":"YulLiteral","src":"207357:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"207363:2:18","nodeType":"YulIdentifier","src":"207363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207350:6:18","nodeType":"YulIdentifier","src":"207350:6:18"},"nativeSrc":"207350:16:18","nodeType":"YulFunctionCall","src":"207350:16:18"},"nativeSrc":"207350:16:18","nodeType":"YulExpressionStatement","src":"207350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207386:4:18","nodeType":"YulLiteral","src":"207386:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"207392:2:18","nodeType":"YulIdentifier","src":"207392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207379:6:18","nodeType":"YulIdentifier","src":"207379:6:18"},"nativeSrc":"207379:16:18","nodeType":"YulFunctionCall","src":"207379:16:18"},"nativeSrc":"207379:16:18","nodeType":"YulExpressionStatement","src":"207379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207420:4:18","nodeType":"YulLiteral","src":"207420:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"207426:2:18","nodeType":"YulIdentifier","src":"207426:2:18"}],"functionName":{"name":"writeString","nativeSrc":"207408:11:18","nodeType":"YulIdentifier","src":"207408:11:18"},"nativeSrc":"207408:21:18","nodeType":"YulFunctionCall","src":"207408:21:18"},"nativeSrc":"207408:21:18","nodeType":"YulExpressionStatement","src":"207408:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35922,"isOffset":false,"isSlot":false,"src":"206980:2:18","valueSize":1},{"declaration":35925,"isOffset":false,"isSlot":false,"src":"207010:2:18","valueSize":1},{"declaration":35928,"isOffset":false,"isSlot":false,"src":"207040:2:18","valueSize":1},{"declaration":35931,"isOffset":false,"isSlot":false,"src":"207070:2:18","valueSize":1},{"declaration":35934,"isOffset":false,"isSlot":false,"src":"207100:2:18","valueSize":1},{"declaration":35937,"isOffset":false,"isSlot":false,"src":"207130:2:18","valueSize":1},{"declaration":35940,"isOffset":false,"isSlot":false,"src":"207160:2:18","valueSize":1},{"declaration":35912,"isOffset":false,"isSlot":false,"src":"207303:2:18","valueSize":1},{"declaration":35914,"isOffset":false,"isSlot":false,"src":"207426:2:18","valueSize":1},{"declaration":35916,"isOffset":false,"isSlot":false,"src":"207363:2:18","valueSize":1},{"declaration":35918,"isOffset":false,"isSlot":false,"src":"207392:2:18","valueSize":1}],"id":35942,"nodeType":"InlineAssembly","src":"206602:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207464:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207470:4:18","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":35943,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"207448:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"207448:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35947,"nodeType":"ExpressionStatement","src":"207448:27:18"},{"AST":{"nativeSrc":"207494:214:18","nodeType":"YulBlock","src":"207494:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"207515:4:18","nodeType":"YulLiteral","src":"207515:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"207521:2:18","nodeType":"YulIdentifier","src":"207521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207508:6:18","nodeType":"YulIdentifier","src":"207508:6:18"},"nativeSrc":"207508:16:18","nodeType":"YulFunctionCall","src":"207508:16:18"},"nativeSrc":"207508:16:18","nodeType":"YulExpressionStatement","src":"207508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207544:4:18","nodeType":"YulLiteral","src":"207544:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"207550:2:18","nodeType":"YulIdentifier","src":"207550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207537:6:18","nodeType":"YulIdentifier","src":"207537:6:18"},"nativeSrc":"207537:16:18","nodeType":"YulFunctionCall","src":"207537:16:18"},"nativeSrc":"207537:16:18","nodeType":"YulExpressionStatement","src":"207537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207573:4:18","nodeType":"YulLiteral","src":"207573:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"207579:2:18","nodeType":"YulIdentifier","src":"207579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207566:6:18","nodeType":"YulIdentifier","src":"207566:6:18"},"nativeSrc":"207566:16:18","nodeType":"YulFunctionCall","src":"207566:16:18"},"nativeSrc":"207566:16:18","nodeType":"YulExpressionStatement","src":"207566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207602:4:18","nodeType":"YulLiteral","src":"207602:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"207608:2:18","nodeType":"YulIdentifier","src":"207608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207595:6:18","nodeType":"YulIdentifier","src":"207595:6:18"},"nativeSrc":"207595:16:18","nodeType":"YulFunctionCall","src":"207595:16:18"},"nativeSrc":"207595:16:18","nodeType":"YulExpressionStatement","src":"207595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207631:4:18","nodeType":"YulLiteral","src":"207631:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"207637:2:18","nodeType":"YulIdentifier","src":"207637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207624:6:18","nodeType":"YulIdentifier","src":"207624:6:18"},"nativeSrc":"207624:16:18","nodeType":"YulFunctionCall","src":"207624:16:18"},"nativeSrc":"207624:16:18","nodeType":"YulExpressionStatement","src":"207624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207660:4:18","nodeType":"YulLiteral","src":"207660:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"207666:2:18","nodeType":"YulIdentifier","src":"207666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207653:6:18","nodeType":"YulIdentifier","src":"207653:6:18"},"nativeSrc":"207653:16:18","nodeType":"YulFunctionCall","src":"207653:16:18"},"nativeSrc":"207653:16:18","nodeType":"YulExpressionStatement","src":"207653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207689:4:18","nodeType":"YulLiteral","src":"207689:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"207695:2:18","nodeType":"YulIdentifier","src":"207695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207682:6:18","nodeType":"YulIdentifier","src":"207682:6:18"},"nativeSrc":"207682:16:18","nodeType":"YulFunctionCall","src":"207682:16:18"},"nativeSrc":"207682:16:18","nodeType":"YulExpressionStatement","src":"207682:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35922,"isOffset":false,"isSlot":false,"src":"207521:2:18","valueSize":1},{"declaration":35925,"isOffset":false,"isSlot":false,"src":"207550:2:18","valueSize":1},{"declaration":35928,"isOffset":false,"isSlot":false,"src":"207579:2:18","valueSize":1},{"declaration":35931,"isOffset":false,"isSlot":false,"src":"207608:2:18","valueSize":1},{"declaration":35934,"isOffset":false,"isSlot":false,"src":"207637:2:18","valueSize":1},{"declaration":35937,"isOffset":false,"isSlot":false,"src":"207666:2:18","valueSize":1},{"declaration":35940,"isOffset":false,"isSlot":false,"src":"207695:2:18","valueSize":1}],"id":35948,"nodeType":"InlineAssembly","src":"207485:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"206389:3:18","parameters":{"id":35919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35912,"mutability":"mutable","name":"p0","nameLocation":"206398:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206393:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35911,"name":"bool","nodeType":"ElementaryTypeName","src":"206393:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35914,"mutability":"mutable","name":"p1","nameLocation":"206410:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35916,"mutability":"mutable","name":"p2","nameLocation":"206422:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206414:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35915,"name":"address","nodeType":"ElementaryTypeName","src":"206414:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35918,"mutability":"mutable","name":"p3","nameLocation":"206434:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35917,"name":"address","nodeType":"ElementaryTypeName","src":"206426:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"206392:45:18"},"returnParameters":{"id":35920,"nodeType":"ParameterList","parameters":[],"src":"206452:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35990,"nodeType":"FunctionDefinition","src":"207720:1328:18","nodes":[],"body":{"id":35989,"nodeType":"Block","src":"207789:1259:18","nodes":[],"statements":[{"assignments":[35962],"declarations":[{"constant":false,"id":35962,"mutability":"mutable","name":"m0","nameLocation":"207807:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35963,"nodeType":"VariableDeclarationStatement","src":"207799:10:18"},{"assignments":[35965],"declarations":[{"constant":false,"id":35965,"mutability":"mutable","name":"m1","nameLocation":"207827:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35966,"nodeType":"VariableDeclarationStatement","src":"207819:10:18"},{"assignments":[35968],"declarations":[{"constant":false,"id":35968,"mutability":"mutable","name":"m2","nameLocation":"207847:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35969,"nodeType":"VariableDeclarationStatement","src":"207839:10:18"},{"assignments":[35971],"declarations":[{"constant":false,"id":35971,"mutability":"mutable","name":"m3","nameLocation":"207867:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35972,"nodeType":"VariableDeclarationStatement","src":"207859:10:18"},{"assignments":[35974],"declarations":[{"constant":false,"id":35974,"mutability":"mutable","name":"m4","nameLocation":"207887:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35975,"nodeType":"VariableDeclarationStatement","src":"207879:10:18"},{"assignments":[35977],"declarations":[{"constant":false,"id":35977,"mutability":"mutable","name":"m5","nameLocation":"207907:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35978,"nodeType":"VariableDeclarationStatement","src":"207899:10:18"},{"assignments":[35980],"declarations":[{"constant":false,"id":35980,"mutability":"mutable","name":"m6","nameLocation":"207927:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35981,"nodeType":"VariableDeclarationStatement","src":"207919:10:18"},{"AST":{"nativeSrc":"207948:825:18","nodeType":"YulBlock","src":"207948:825:18","statements":[{"body":{"nativeSrc":"207991:313:18","nodeType":"YulBlock","src":"207991:313:18","statements":[{"nativeSrc":"208009:15:18","nodeType":"YulVariableDeclaration","src":"208009:15:18","value":{"kind":"number","nativeSrc":"208023:1:18","nodeType":"YulLiteral","src":"208023:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"208013:6:18","nodeType":"YulTypedName","src":"208013:6:18","type":""}]},{"body":{"nativeSrc":"208094:40:18","nodeType":"YulBlock","src":"208094:40:18","statements":[{"body":{"nativeSrc":"208123:9:18","nodeType":"YulBlock","src":"208123:9:18","statements":[{"nativeSrc":"208125:5:18","nodeType":"YulBreak","src":"208125:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"208111:6:18","nodeType":"YulIdentifier","src":"208111:6:18"},{"name":"w","nativeSrc":"208119:1:18","nodeType":"YulIdentifier","src":"208119:1:18"}],"functionName":{"name":"byte","nativeSrc":"208106:4:18","nodeType":"YulIdentifier","src":"208106:4:18"},"nativeSrc":"208106:15:18","nodeType":"YulFunctionCall","src":"208106:15:18"}],"functionName":{"name":"iszero","nativeSrc":"208099:6:18","nodeType":"YulIdentifier","src":"208099:6:18"},"nativeSrc":"208099:23:18","nodeType":"YulFunctionCall","src":"208099:23:18"},"nativeSrc":"208096:36:18","nodeType":"YulIf","src":"208096:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"208051:6:18","nodeType":"YulIdentifier","src":"208051:6:18"},{"kind":"number","nativeSrc":"208059:4:18","nodeType":"YulLiteral","src":"208059:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"208048:2:18","nodeType":"YulIdentifier","src":"208048:2:18"},"nativeSrc":"208048:16:18","nodeType":"YulFunctionCall","src":"208048:16:18"},"nativeSrc":"208041:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"208065:28:18","nodeType":"YulBlock","src":"208065:28:18","statements":[{"nativeSrc":"208067:24:18","nodeType":"YulAssignment","src":"208067:24:18","value":{"arguments":[{"name":"length","nativeSrc":"208081:6:18","nodeType":"YulIdentifier","src":"208081:6:18"},{"kind":"number","nativeSrc":"208089:1:18","nodeType":"YulLiteral","src":"208089:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"208077:3:18","nodeType":"YulIdentifier","src":"208077:3:18"},"nativeSrc":"208077:14:18","nodeType":"YulFunctionCall","src":"208077:14:18"},"variableNames":[{"name":"length","nativeSrc":"208067:6:18","nodeType":"YulIdentifier","src":"208067:6:18"}]}]},"pre":{"nativeSrc":"208045:2:18","nodeType":"YulBlock","src":"208045:2:18","statements":[]},"src":"208041:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"208158:3:18","nodeType":"YulIdentifier","src":"208158:3:18"},{"name":"length","nativeSrc":"208163:6:18","nodeType":"YulIdentifier","src":"208163:6:18"}],"functionName":{"name":"mstore","nativeSrc":"208151:6:18","nodeType":"YulIdentifier","src":"208151:6:18"},"nativeSrc":"208151:19:18","nodeType":"YulFunctionCall","src":"208151:19:18"},"nativeSrc":"208151:19:18","nodeType":"YulExpressionStatement","src":"208151:19:18"},{"nativeSrc":"208187:37:18","nodeType":"YulVariableDeclaration","src":"208187:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"208204:3:18","nodeType":"YulLiteral","src":"208204:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"208213:1:18","nodeType":"YulLiteral","src":"208213:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"208216:6:18","nodeType":"YulIdentifier","src":"208216:6:18"}],"functionName":{"name":"shl","nativeSrc":"208209:3:18","nodeType":"YulIdentifier","src":"208209:3:18"},"nativeSrc":"208209:14:18","nodeType":"YulFunctionCall","src":"208209:14:18"}],"functionName":{"name":"sub","nativeSrc":"208200:3:18","nodeType":"YulIdentifier","src":"208200:3:18"},"nativeSrc":"208200:24:18","nodeType":"YulFunctionCall","src":"208200:24:18"},"variables":[{"name":"shift","nativeSrc":"208191:5:18","nodeType":"YulTypedName","src":"208191:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"208252:3:18","nodeType":"YulIdentifier","src":"208252:3:18"},{"kind":"number","nativeSrc":"208257:4:18","nodeType":"YulLiteral","src":"208257:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"208248:3:18","nodeType":"YulIdentifier","src":"208248:3:18"},"nativeSrc":"208248:14:18","nodeType":"YulFunctionCall","src":"208248:14:18"},{"arguments":[{"name":"shift","nativeSrc":"208268:5:18","nodeType":"YulIdentifier","src":"208268:5:18"},{"arguments":[{"name":"shift","nativeSrc":"208279:5:18","nodeType":"YulIdentifier","src":"208279:5:18"},{"name":"w","nativeSrc":"208286:1:18","nodeType":"YulIdentifier","src":"208286:1:18"}],"functionName":{"name":"shr","nativeSrc":"208275:3:18","nodeType":"YulIdentifier","src":"208275:3:18"},"nativeSrc":"208275:13:18","nodeType":"YulFunctionCall","src":"208275:13:18"}],"functionName":{"name":"shl","nativeSrc":"208264:3:18","nodeType":"YulIdentifier","src":"208264:3:18"},"nativeSrc":"208264:25:18","nodeType":"YulFunctionCall","src":"208264:25:18"}],"functionName":{"name":"mstore","nativeSrc":"208241:6:18","nodeType":"YulIdentifier","src":"208241:6:18"},"nativeSrc":"208241:49:18","nodeType":"YulFunctionCall","src":"208241:49:18"},"nativeSrc":"208241:49:18","nodeType":"YulExpressionStatement","src":"208241:49:18"}]},"name":"writeString","nativeSrc":"207962:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"207983:3:18","nodeType":"YulTypedName","src":"207983:3:18","type":""},{"name":"w","nativeSrc":"207988:1:18","nodeType":"YulTypedName","src":"207988:1:18","type":""}],"src":"207962:342:18"},{"nativeSrc":"208317:17:18","nodeType":"YulAssignment","src":"208317:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208329:4:18","nodeType":"YulLiteral","src":"208329:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"208323:5:18","nodeType":"YulIdentifier","src":"208323:5:18"},"nativeSrc":"208323:11:18","nodeType":"YulFunctionCall","src":"208323:11:18"},"variableNames":[{"name":"m0","nativeSrc":"208317:2:18","nodeType":"YulIdentifier","src":"208317:2:18"}]},{"nativeSrc":"208347:17:18","nodeType":"YulAssignment","src":"208347:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208359:4:18","nodeType":"YulLiteral","src":"208359:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"208353:5:18","nodeType":"YulIdentifier","src":"208353:5:18"},"nativeSrc":"208353:11:18","nodeType":"YulFunctionCall","src":"208353:11:18"},"variableNames":[{"name":"m1","nativeSrc":"208347:2:18","nodeType":"YulIdentifier","src":"208347:2:18"}]},{"nativeSrc":"208377:17:18","nodeType":"YulAssignment","src":"208377:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208389:4:18","nodeType":"YulLiteral","src":"208389:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"208383:5:18","nodeType":"YulIdentifier","src":"208383:5:18"},"nativeSrc":"208383:11:18","nodeType":"YulFunctionCall","src":"208383:11:18"},"variableNames":[{"name":"m2","nativeSrc":"208377:2:18","nodeType":"YulIdentifier","src":"208377:2:18"}]},{"nativeSrc":"208407:17:18","nodeType":"YulAssignment","src":"208407:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208419:4:18","nodeType":"YulLiteral","src":"208419:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"208413:5:18","nodeType":"YulIdentifier","src":"208413:5:18"},"nativeSrc":"208413:11:18","nodeType":"YulFunctionCall","src":"208413:11:18"},"variableNames":[{"name":"m3","nativeSrc":"208407:2:18","nodeType":"YulIdentifier","src":"208407:2:18"}]},{"nativeSrc":"208437:17:18","nodeType":"YulAssignment","src":"208437:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208449:4:18","nodeType":"YulLiteral","src":"208449:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"208443:5:18","nodeType":"YulIdentifier","src":"208443:5:18"},"nativeSrc":"208443:11:18","nodeType":"YulFunctionCall","src":"208443:11:18"},"variableNames":[{"name":"m4","nativeSrc":"208437:2:18","nodeType":"YulIdentifier","src":"208437:2:18"}]},{"nativeSrc":"208467:17:18","nodeType":"YulAssignment","src":"208467:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208479:4:18","nodeType":"YulLiteral","src":"208479:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"208473:5:18","nodeType":"YulIdentifier","src":"208473:5:18"},"nativeSrc":"208473:11:18","nodeType":"YulFunctionCall","src":"208473:11:18"},"variableNames":[{"name":"m5","nativeSrc":"208467:2:18","nodeType":"YulIdentifier","src":"208467:2:18"}]},{"nativeSrc":"208497:17:18","nodeType":"YulAssignment","src":"208497:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208509:4:18","nodeType":"YulLiteral","src":"208509:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"208503:5:18","nodeType":"YulIdentifier","src":"208503:5:18"},"nativeSrc":"208503:11:18","nodeType":"YulFunctionCall","src":"208503:11:18"},"variableNames":[{"name":"m6","nativeSrc":"208497:2:18","nodeType":"YulIdentifier","src":"208497:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208594:4:18","nodeType":"YulLiteral","src":"208594:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"208600:10:18","nodeType":"YulLiteral","src":"208600:10:18","type":"","value":"0x6dd434ca"}],"functionName":{"name":"mstore","nativeSrc":"208587:6:18","nodeType":"YulIdentifier","src":"208587:6:18"},"nativeSrc":"208587:24:18","nodeType":"YulFunctionCall","src":"208587:24:18"},"nativeSrc":"208587:24:18","nodeType":"YulExpressionStatement","src":"208587:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208631:4:18","nodeType":"YulLiteral","src":"208631:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"208637:2:18","nodeType":"YulIdentifier","src":"208637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208624:6:18","nodeType":"YulIdentifier","src":"208624:6:18"},"nativeSrc":"208624:16:18","nodeType":"YulFunctionCall","src":"208624:16:18"},"nativeSrc":"208624:16:18","nodeType":"YulExpressionStatement","src":"208624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208660:4:18","nodeType":"YulLiteral","src":"208660:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"208666:4:18","nodeType":"YulLiteral","src":"208666:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"208653:6:18","nodeType":"YulIdentifier","src":"208653:6:18"},"nativeSrc":"208653:18:18","nodeType":"YulFunctionCall","src":"208653:18:18"},"nativeSrc":"208653:18:18","nodeType":"YulExpressionStatement","src":"208653:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208691:4:18","nodeType":"YulLiteral","src":"208691:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"208697:2:18","nodeType":"YulIdentifier","src":"208697:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208684:6:18","nodeType":"YulIdentifier","src":"208684:6:18"},"nativeSrc":"208684:16:18","nodeType":"YulFunctionCall","src":"208684:16:18"},"nativeSrc":"208684:16:18","nodeType":"YulExpressionStatement","src":"208684:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208720:4:18","nodeType":"YulLiteral","src":"208720:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"208726:2:18","nodeType":"YulIdentifier","src":"208726:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208713:6:18","nodeType":"YulIdentifier","src":"208713:6:18"},"nativeSrc":"208713:16:18","nodeType":"YulFunctionCall","src":"208713:16:18"},"nativeSrc":"208713:16:18","nodeType":"YulExpressionStatement","src":"208713:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208754:4:18","nodeType":"YulLiteral","src":"208754:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"208760:2:18","nodeType":"YulIdentifier","src":"208760:2:18"}],"functionName":{"name":"writeString","nativeSrc":"208742:11:18","nodeType":"YulIdentifier","src":"208742:11:18"},"nativeSrc":"208742:21:18","nodeType":"YulFunctionCall","src":"208742:21:18"},"nativeSrc":"208742:21:18","nodeType":"YulExpressionStatement","src":"208742:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35962,"isOffset":false,"isSlot":false,"src":"208317:2:18","valueSize":1},{"declaration":35965,"isOffset":false,"isSlot":false,"src":"208347:2:18","valueSize":1},{"declaration":35968,"isOffset":false,"isSlot":false,"src":"208377:2:18","valueSize":1},{"declaration":35971,"isOffset":false,"isSlot":false,"src":"208407:2:18","valueSize":1},{"declaration":35974,"isOffset":false,"isSlot":false,"src":"208437:2:18","valueSize":1},{"declaration":35977,"isOffset":false,"isSlot":false,"src":"208467:2:18","valueSize":1},{"declaration":35980,"isOffset":false,"isSlot":false,"src":"208497:2:18","valueSize":1},{"declaration":35952,"isOffset":false,"isSlot":false,"src":"208637:2:18","valueSize":1},{"declaration":35954,"isOffset":false,"isSlot":false,"src":"208760:2:18","valueSize":1},{"declaration":35956,"isOffset":false,"isSlot":false,"src":"208697:2:18","valueSize":1},{"declaration":35958,"isOffset":false,"isSlot":false,"src":"208726:2:18","valueSize":1}],"id":35982,"nodeType":"InlineAssembly","src":"207939:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208798:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208804:4:18","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":35983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"208782:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"208782:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35987,"nodeType":"ExpressionStatement","src":"208782:27:18"},{"AST":{"nativeSrc":"208828:214:18","nodeType":"YulBlock","src":"208828:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"208849:4:18","nodeType":"YulLiteral","src":"208849:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"208855:2:18","nodeType":"YulIdentifier","src":"208855:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208842:6:18","nodeType":"YulIdentifier","src":"208842:6:18"},"nativeSrc":"208842:16:18","nodeType":"YulFunctionCall","src":"208842:16:18"},"nativeSrc":"208842:16:18","nodeType":"YulExpressionStatement","src":"208842:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208878:4:18","nodeType":"YulLiteral","src":"208878:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"208884:2:18","nodeType":"YulIdentifier","src":"208884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208871:6:18","nodeType":"YulIdentifier","src":"208871:6:18"},"nativeSrc":"208871:16:18","nodeType":"YulFunctionCall","src":"208871:16:18"},"nativeSrc":"208871:16:18","nodeType":"YulExpressionStatement","src":"208871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208907:4:18","nodeType":"YulLiteral","src":"208907:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"208913:2:18","nodeType":"YulIdentifier","src":"208913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208900:6:18","nodeType":"YulIdentifier","src":"208900:6:18"},"nativeSrc":"208900:16:18","nodeType":"YulFunctionCall","src":"208900:16:18"},"nativeSrc":"208900:16:18","nodeType":"YulExpressionStatement","src":"208900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208936:4:18","nodeType":"YulLiteral","src":"208936:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"208942:2:18","nodeType":"YulIdentifier","src":"208942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208929:6:18","nodeType":"YulIdentifier","src":"208929:6:18"},"nativeSrc":"208929:16:18","nodeType":"YulFunctionCall","src":"208929:16:18"},"nativeSrc":"208929:16:18","nodeType":"YulExpressionStatement","src":"208929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208965:4:18","nodeType":"YulLiteral","src":"208965:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"208971:2:18","nodeType":"YulIdentifier","src":"208971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208958:6:18","nodeType":"YulIdentifier","src":"208958:6:18"},"nativeSrc":"208958:16:18","nodeType":"YulFunctionCall","src":"208958:16:18"},"nativeSrc":"208958:16:18","nodeType":"YulExpressionStatement","src":"208958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208994:4:18","nodeType":"YulLiteral","src":"208994:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"209000:2:18","nodeType":"YulIdentifier","src":"209000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208987:6:18","nodeType":"YulIdentifier","src":"208987:6:18"},"nativeSrc":"208987:16:18","nodeType":"YulFunctionCall","src":"208987:16:18"},"nativeSrc":"208987:16:18","nodeType":"YulExpressionStatement","src":"208987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209023:4:18","nodeType":"YulLiteral","src":"209023:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"209029:2:18","nodeType":"YulIdentifier","src":"209029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"209016:6:18","nodeType":"YulIdentifier","src":"209016:6:18"},"nativeSrc":"209016:16:18","nodeType":"YulFunctionCall","src":"209016:16:18"},"nativeSrc":"209016:16:18","nodeType":"YulExpressionStatement","src":"209016:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35962,"isOffset":false,"isSlot":false,"src":"208855:2:18","valueSize":1},{"declaration":35965,"isOffset":false,"isSlot":false,"src":"208884:2:18","valueSize":1},{"declaration":35968,"isOffset":false,"isSlot":false,"src":"208913:2:18","valueSize":1},{"declaration":35971,"isOffset":false,"isSlot":false,"src":"208942:2:18","valueSize":1},{"declaration":35974,"isOffset":false,"isSlot":false,"src":"208971:2:18","valueSize":1},{"declaration":35977,"isOffset":false,"isSlot":false,"src":"209000:2:18","valueSize":1},{"declaration":35980,"isOffset":false,"isSlot":false,"src":"209029:2:18","valueSize":1}],"id":35988,"nodeType":"InlineAssembly","src":"208819:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"207729:3:18","parameters":{"id":35959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35952,"mutability":"mutable","name":"p0","nameLocation":"207738:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207733:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35951,"name":"bool","nodeType":"ElementaryTypeName","src":"207733:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35954,"mutability":"mutable","name":"p1","nameLocation":"207750:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207742:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207742:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35956,"mutability":"mutable","name":"p2","nameLocation":"207762:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207754:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35955,"name":"address","nodeType":"ElementaryTypeName","src":"207754:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35958,"mutability":"mutable","name":"p3","nameLocation":"207771:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207766:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35957,"name":"bool","nodeType":"ElementaryTypeName","src":"207766:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"207732:42:18"},"returnParameters":{"id":35960,"nodeType":"ParameterList","parameters":[],"src":"207789:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36030,"nodeType":"FunctionDefinition","src":"209054:1334:18","nodes":[],"body":{"id":36029,"nodeType":"Block","src":"209126:1262:18","nodes":[],"statements":[{"assignments":[36002],"declarations":[{"constant":false,"id":36002,"mutability":"mutable","name":"m0","nameLocation":"209144:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209136:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209136:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36003,"nodeType":"VariableDeclarationStatement","src":"209136:10:18"},{"assignments":[36005],"declarations":[{"constant":false,"id":36005,"mutability":"mutable","name":"m1","nameLocation":"209164:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209156:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209156:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36006,"nodeType":"VariableDeclarationStatement","src":"209156:10:18"},{"assignments":[36008],"declarations":[{"constant":false,"id":36008,"mutability":"mutable","name":"m2","nameLocation":"209184:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36009,"nodeType":"VariableDeclarationStatement","src":"209176:10:18"},{"assignments":[36011],"declarations":[{"constant":false,"id":36011,"mutability":"mutable","name":"m3","nameLocation":"209204:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36012,"nodeType":"VariableDeclarationStatement","src":"209196:10:18"},{"assignments":[36014],"declarations":[{"constant":false,"id":36014,"mutability":"mutable","name":"m4","nameLocation":"209224:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36015,"nodeType":"VariableDeclarationStatement","src":"209216:10:18"},{"assignments":[36017],"declarations":[{"constant":false,"id":36017,"mutability":"mutable","name":"m5","nameLocation":"209244:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36018,"nodeType":"VariableDeclarationStatement","src":"209236:10:18"},{"assignments":[36020],"declarations":[{"constant":false,"id":36020,"mutability":"mutable","name":"m6","nameLocation":"209264:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36021,"nodeType":"VariableDeclarationStatement","src":"209256:10:18"},{"AST":{"nativeSrc":"209285:828:18","nodeType":"YulBlock","src":"209285:828:18","statements":[{"body":{"nativeSrc":"209328:313:18","nodeType":"YulBlock","src":"209328:313:18","statements":[{"nativeSrc":"209346:15:18","nodeType":"YulVariableDeclaration","src":"209346:15:18","value":{"kind":"number","nativeSrc":"209360:1:18","nodeType":"YulLiteral","src":"209360:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"209350:6:18","nodeType":"YulTypedName","src":"209350:6:18","type":""}]},{"body":{"nativeSrc":"209431:40:18","nodeType":"YulBlock","src":"209431:40:18","statements":[{"body":{"nativeSrc":"209460:9:18","nodeType":"YulBlock","src":"209460:9:18","statements":[{"nativeSrc":"209462:5:18","nodeType":"YulBreak","src":"209462:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"209448:6:18","nodeType":"YulIdentifier","src":"209448:6:18"},{"name":"w","nativeSrc":"209456:1:18","nodeType":"YulIdentifier","src":"209456:1:18"}],"functionName":{"name":"byte","nativeSrc":"209443:4:18","nodeType":"YulIdentifier","src":"209443:4:18"},"nativeSrc":"209443:15:18","nodeType":"YulFunctionCall","src":"209443:15:18"}],"functionName":{"name":"iszero","nativeSrc":"209436:6:18","nodeType":"YulIdentifier","src":"209436:6:18"},"nativeSrc":"209436:23:18","nodeType":"YulFunctionCall","src":"209436:23:18"},"nativeSrc":"209433:36:18","nodeType":"YulIf","src":"209433:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"209388:6:18","nodeType":"YulIdentifier","src":"209388:6:18"},{"kind":"number","nativeSrc":"209396:4:18","nodeType":"YulLiteral","src":"209396:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"209385:2:18","nodeType":"YulIdentifier","src":"209385:2:18"},"nativeSrc":"209385:16:18","nodeType":"YulFunctionCall","src":"209385:16:18"},"nativeSrc":"209378:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"209402:28:18","nodeType":"YulBlock","src":"209402:28:18","statements":[{"nativeSrc":"209404:24:18","nodeType":"YulAssignment","src":"209404:24:18","value":{"arguments":[{"name":"length","nativeSrc":"209418:6:18","nodeType":"YulIdentifier","src":"209418:6:18"},{"kind":"number","nativeSrc":"209426:1:18","nodeType":"YulLiteral","src":"209426:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"209414:3:18","nodeType":"YulIdentifier","src":"209414:3:18"},"nativeSrc":"209414:14:18","nodeType":"YulFunctionCall","src":"209414:14:18"},"variableNames":[{"name":"length","nativeSrc":"209404:6:18","nodeType":"YulIdentifier","src":"209404:6:18"}]}]},"pre":{"nativeSrc":"209382:2:18","nodeType":"YulBlock","src":"209382:2:18","statements":[]},"src":"209378:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"209495:3:18","nodeType":"YulIdentifier","src":"209495:3:18"},{"name":"length","nativeSrc":"209500:6:18","nodeType":"YulIdentifier","src":"209500:6:18"}],"functionName":{"name":"mstore","nativeSrc":"209488:6:18","nodeType":"YulIdentifier","src":"209488:6:18"},"nativeSrc":"209488:19:18","nodeType":"YulFunctionCall","src":"209488:19:18"},"nativeSrc":"209488:19:18","nodeType":"YulExpressionStatement","src":"209488:19:18"},{"nativeSrc":"209524:37:18","nodeType":"YulVariableDeclaration","src":"209524:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"209541:3:18","nodeType":"YulLiteral","src":"209541:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"209550:1:18","nodeType":"YulLiteral","src":"209550:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"209553:6:18","nodeType":"YulIdentifier","src":"209553:6:18"}],"functionName":{"name":"shl","nativeSrc":"209546:3:18","nodeType":"YulIdentifier","src":"209546:3:18"},"nativeSrc":"209546:14:18","nodeType":"YulFunctionCall","src":"209546:14:18"}],"functionName":{"name":"sub","nativeSrc":"209537:3:18","nodeType":"YulIdentifier","src":"209537:3:18"},"nativeSrc":"209537:24:18","nodeType":"YulFunctionCall","src":"209537:24:18"},"variables":[{"name":"shift","nativeSrc":"209528:5:18","nodeType":"YulTypedName","src":"209528:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"209589:3:18","nodeType":"YulIdentifier","src":"209589:3:18"},{"kind":"number","nativeSrc":"209594:4:18","nodeType":"YulLiteral","src":"209594:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"209585:3:18","nodeType":"YulIdentifier","src":"209585:3:18"},"nativeSrc":"209585:14:18","nodeType":"YulFunctionCall","src":"209585:14:18"},{"arguments":[{"name":"shift","nativeSrc":"209605:5:18","nodeType":"YulIdentifier","src":"209605:5:18"},{"arguments":[{"name":"shift","nativeSrc":"209616:5:18","nodeType":"YulIdentifier","src":"209616:5:18"},{"name":"w","nativeSrc":"209623:1:18","nodeType":"YulIdentifier","src":"209623:1:18"}],"functionName":{"name":"shr","nativeSrc":"209612:3:18","nodeType":"YulIdentifier","src":"209612:3:18"},"nativeSrc":"209612:13:18","nodeType":"YulFunctionCall","src":"209612:13:18"}],"functionName":{"name":"shl","nativeSrc":"209601:3:18","nodeType":"YulIdentifier","src":"209601:3:18"},"nativeSrc":"209601:25:18","nodeType":"YulFunctionCall","src":"209601:25:18"}],"functionName":{"name":"mstore","nativeSrc":"209578:6:18","nodeType":"YulIdentifier","src":"209578:6:18"},"nativeSrc":"209578:49:18","nodeType":"YulFunctionCall","src":"209578:49:18"},"nativeSrc":"209578:49:18","nodeType":"YulExpressionStatement","src":"209578:49:18"}]},"name":"writeString","nativeSrc":"209299:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"209320:3:18","nodeType":"YulTypedName","src":"209320:3:18","type":""},{"name":"w","nativeSrc":"209325:1:18","nodeType":"YulTypedName","src":"209325:1:18","type":""}],"src":"209299:342:18"},{"nativeSrc":"209654:17:18","nodeType":"YulAssignment","src":"209654:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209666:4:18","nodeType":"YulLiteral","src":"209666:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"209660:5:18","nodeType":"YulIdentifier","src":"209660:5:18"},"nativeSrc":"209660:11:18","nodeType":"YulFunctionCall","src":"209660:11:18"},"variableNames":[{"name":"m0","nativeSrc":"209654:2:18","nodeType":"YulIdentifier","src":"209654:2:18"}]},{"nativeSrc":"209684:17:18","nodeType":"YulAssignment","src":"209684:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209696:4:18","nodeType":"YulLiteral","src":"209696:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"209690:5:18","nodeType":"YulIdentifier","src":"209690:5:18"},"nativeSrc":"209690:11:18","nodeType":"YulFunctionCall","src":"209690:11:18"},"variableNames":[{"name":"m1","nativeSrc":"209684:2:18","nodeType":"YulIdentifier","src":"209684:2:18"}]},{"nativeSrc":"209714:17:18","nodeType":"YulAssignment","src":"209714:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209726:4:18","nodeType":"YulLiteral","src":"209726:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"209720:5:18","nodeType":"YulIdentifier","src":"209720:5:18"},"nativeSrc":"209720:11:18","nodeType":"YulFunctionCall","src":"209720:11:18"},"variableNames":[{"name":"m2","nativeSrc":"209714:2:18","nodeType":"YulIdentifier","src":"209714:2:18"}]},{"nativeSrc":"209744:17:18","nodeType":"YulAssignment","src":"209744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209756:4:18","nodeType":"YulLiteral","src":"209756:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"209750:5:18","nodeType":"YulIdentifier","src":"209750:5:18"},"nativeSrc":"209750:11:18","nodeType":"YulFunctionCall","src":"209750:11:18"},"variableNames":[{"name":"m3","nativeSrc":"209744:2:18","nodeType":"YulIdentifier","src":"209744:2:18"}]},{"nativeSrc":"209774:17:18","nodeType":"YulAssignment","src":"209774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209786:4:18","nodeType":"YulLiteral","src":"209786:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"209780:5:18","nodeType":"YulIdentifier","src":"209780:5:18"},"nativeSrc":"209780:11:18","nodeType":"YulFunctionCall","src":"209780:11:18"},"variableNames":[{"name":"m4","nativeSrc":"209774:2:18","nodeType":"YulIdentifier","src":"209774:2:18"}]},{"nativeSrc":"209804:17:18","nodeType":"YulAssignment","src":"209804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209816:4:18","nodeType":"YulLiteral","src":"209816:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"209810:5:18","nodeType":"YulIdentifier","src":"209810:5:18"},"nativeSrc":"209810:11:18","nodeType":"YulFunctionCall","src":"209810:11:18"},"variableNames":[{"name":"m5","nativeSrc":"209804:2:18","nodeType":"YulIdentifier","src":"209804:2:18"}]},{"nativeSrc":"209834:17:18","nodeType":"YulAssignment","src":"209834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209846:4:18","nodeType":"YulLiteral","src":"209846:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"209840:5:18","nodeType":"YulIdentifier","src":"209840:5:18"},"nativeSrc":"209840:11:18","nodeType":"YulFunctionCall","src":"209840:11:18"},"variableNames":[{"name":"m6","nativeSrc":"209834:2:18","nodeType":"YulIdentifier","src":"209834:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209934:4:18","nodeType":"YulLiteral","src":"209934:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"209940:10:18","nodeType":"YulLiteral","src":"209940:10:18","type":"","value":"0xa5cada94"}],"functionName":{"name":"mstore","nativeSrc":"209927:6:18","nodeType":"YulIdentifier","src":"209927:6:18"},"nativeSrc":"209927:24:18","nodeType":"YulFunctionCall","src":"209927:24:18"},"nativeSrc":"209927:24:18","nodeType":"YulExpressionStatement","src":"209927:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209971:4:18","nodeType":"YulLiteral","src":"209971:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"209977:2:18","nodeType":"YulIdentifier","src":"209977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"209964:6:18","nodeType":"YulIdentifier","src":"209964:6:18"},"nativeSrc":"209964:16:18","nodeType":"YulFunctionCall","src":"209964:16:18"},"nativeSrc":"209964:16:18","nodeType":"YulExpressionStatement","src":"209964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210000:4:18","nodeType":"YulLiteral","src":"210000:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"210006:4:18","nodeType":"YulLiteral","src":"210006:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"209993:6:18","nodeType":"YulIdentifier","src":"209993:6:18"},"nativeSrc":"209993:18:18","nodeType":"YulFunctionCall","src":"209993:18:18"},"nativeSrc":"209993:18:18","nodeType":"YulExpressionStatement","src":"209993:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210031:4:18","nodeType":"YulLiteral","src":"210031:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"210037:2:18","nodeType":"YulIdentifier","src":"210037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210024:6:18","nodeType":"YulIdentifier","src":"210024:6:18"},"nativeSrc":"210024:16:18","nodeType":"YulFunctionCall","src":"210024:16:18"},"nativeSrc":"210024:16:18","nodeType":"YulExpressionStatement","src":"210024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210060:4:18","nodeType":"YulLiteral","src":"210060:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"210066:2:18","nodeType":"YulIdentifier","src":"210066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210053:6:18","nodeType":"YulIdentifier","src":"210053:6:18"},"nativeSrc":"210053:16:18","nodeType":"YulFunctionCall","src":"210053:16:18"},"nativeSrc":"210053:16:18","nodeType":"YulExpressionStatement","src":"210053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210094:4:18","nodeType":"YulLiteral","src":"210094:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"210100:2:18","nodeType":"YulIdentifier","src":"210100:2:18"}],"functionName":{"name":"writeString","nativeSrc":"210082:11:18","nodeType":"YulIdentifier","src":"210082:11:18"},"nativeSrc":"210082:21:18","nodeType":"YulFunctionCall","src":"210082:21:18"},"nativeSrc":"210082:21:18","nodeType":"YulExpressionStatement","src":"210082:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36002,"isOffset":false,"isSlot":false,"src":"209654:2:18","valueSize":1},{"declaration":36005,"isOffset":false,"isSlot":false,"src":"209684:2:18","valueSize":1},{"declaration":36008,"isOffset":false,"isSlot":false,"src":"209714:2:18","valueSize":1},{"declaration":36011,"isOffset":false,"isSlot":false,"src":"209744:2:18","valueSize":1},{"declaration":36014,"isOffset":false,"isSlot":false,"src":"209774:2:18","valueSize":1},{"declaration":36017,"isOffset":false,"isSlot":false,"src":"209804:2:18","valueSize":1},{"declaration":36020,"isOffset":false,"isSlot":false,"src":"209834:2:18","valueSize":1},{"declaration":35992,"isOffset":false,"isSlot":false,"src":"209977:2:18","valueSize":1},{"declaration":35994,"isOffset":false,"isSlot":false,"src":"210100:2:18","valueSize":1},{"declaration":35996,"isOffset":false,"isSlot":false,"src":"210037:2:18","valueSize":1},{"declaration":35998,"isOffset":false,"isSlot":false,"src":"210066:2:18","valueSize":1}],"id":36022,"nodeType":"InlineAssembly","src":"209276:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210138:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210144:4:18","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":36023,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"210122:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"210122:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36027,"nodeType":"ExpressionStatement","src":"210122:27:18"},{"AST":{"nativeSrc":"210168:214:18","nodeType":"YulBlock","src":"210168:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"210189:4:18","nodeType":"YulLiteral","src":"210189:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"210195:2:18","nodeType":"YulIdentifier","src":"210195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210182:6:18","nodeType":"YulIdentifier","src":"210182:6:18"},"nativeSrc":"210182:16:18","nodeType":"YulFunctionCall","src":"210182:16:18"},"nativeSrc":"210182:16:18","nodeType":"YulExpressionStatement","src":"210182:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210218:4:18","nodeType":"YulLiteral","src":"210218:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"210224:2:18","nodeType":"YulIdentifier","src":"210224:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210211:6:18","nodeType":"YulIdentifier","src":"210211:6:18"},"nativeSrc":"210211:16:18","nodeType":"YulFunctionCall","src":"210211:16:18"},"nativeSrc":"210211:16:18","nodeType":"YulExpressionStatement","src":"210211:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210247:4:18","nodeType":"YulLiteral","src":"210247:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"210253:2:18","nodeType":"YulIdentifier","src":"210253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210240:6:18","nodeType":"YulIdentifier","src":"210240:6:18"},"nativeSrc":"210240:16:18","nodeType":"YulFunctionCall","src":"210240:16:18"},"nativeSrc":"210240:16:18","nodeType":"YulExpressionStatement","src":"210240:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210276:4:18","nodeType":"YulLiteral","src":"210276:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"210282:2:18","nodeType":"YulIdentifier","src":"210282:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210269:6:18","nodeType":"YulIdentifier","src":"210269:6:18"},"nativeSrc":"210269:16:18","nodeType":"YulFunctionCall","src":"210269:16:18"},"nativeSrc":"210269:16:18","nodeType":"YulExpressionStatement","src":"210269:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210305:4:18","nodeType":"YulLiteral","src":"210305:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"210311:2:18","nodeType":"YulIdentifier","src":"210311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210298:6:18","nodeType":"YulIdentifier","src":"210298:6:18"},"nativeSrc":"210298:16:18","nodeType":"YulFunctionCall","src":"210298:16:18"},"nativeSrc":"210298:16:18","nodeType":"YulExpressionStatement","src":"210298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210334:4:18","nodeType":"YulLiteral","src":"210334:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"210340:2:18","nodeType":"YulIdentifier","src":"210340:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210327:6:18","nodeType":"YulIdentifier","src":"210327:6:18"},"nativeSrc":"210327:16:18","nodeType":"YulFunctionCall","src":"210327:16:18"},"nativeSrc":"210327:16:18","nodeType":"YulExpressionStatement","src":"210327:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210363:4:18","nodeType":"YulLiteral","src":"210363:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"210369:2:18","nodeType":"YulIdentifier","src":"210369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210356:6:18","nodeType":"YulIdentifier","src":"210356:6:18"},"nativeSrc":"210356:16:18","nodeType":"YulFunctionCall","src":"210356:16:18"},"nativeSrc":"210356:16:18","nodeType":"YulExpressionStatement","src":"210356:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36002,"isOffset":false,"isSlot":false,"src":"210195:2:18","valueSize":1},{"declaration":36005,"isOffset":false,"isSlot":false,"src":"210224:2:18","valueSize":1},{"declaration":36008,"isOffset":false,"isSlot":false,"src":"210253:2:18","valueSize":1},{"declaration":36011,"isOffset":false,"isSlot":false,"src":"210282:2:18","valueSize":1},{"declaration":36014,"isOffset":false,"isSlot":false,"src":"210311:2:18","valueSize":1},{"declaration":36017,"isOffset":false,"isSlot":false,"src":"210340:2:18","valueSize":1},{"declaration":36020,"isOffset":false,"isSlot":false,"src":"210369:2:18","valueSize":1}],"id":36028,"nodeType":"InlineAssembly","src":"210159:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"209063:3:18","parameters":{"id":35999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35992,"mutability":"mutable","name":"p0","nameLocation":"209072:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209067:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35991,"name":"bool","nodeType":"ElementaryTypeName","src":"209067:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35994,"mutability":"mutable","name":"p1","nameLocation":"209084:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209076:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209076:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35996,"mutability":"mutable","name":"p2","nameLocation":"209096:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35995,"name":"address","nodeType":"ElementaryTypeName","src":"209088:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35998,"mutability":"mutable","name":"p3","nameLocation":"209108:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35997,"name":"uint256","nodeType":"ElementaryTypeName","src":"209100:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"209066:45:18"},"returnParameters":{"id":36000,"nodeType":"ParameterList","parameters":[],"src":"209126:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36076,"nodeType":"FunctionDefinition","src":"210394:1530:18","nodes":[],"body":{"id":36075,"nodeType":"Block","src":"210466:1458:18","nodes":[],"statements":[{"assignments":[36042],"declarations":[{"constant":false,"id":36042,"mutability":"mutable","name":"m0","nameLocation":"210484:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210476:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210476:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36043,"nodeType":"VariableDeclarationStatement","src":"210476:10:18"},{"assignments":[36045],"declarations":[{"constant":false,"id":36045,"mutability":"mutable","name":"m1","nameLocation":"210504:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210496:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210496:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36046,"nodeType":"VariableDeclarationStatement","src":"210496:10:18"},{"assignments":[36048],"declarations":[{"constant":false,"id":36048,"mutability":"mutable","name":"m2","nameLocation":"210524:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210516:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36049,"nodeType":"VariableDeclarationStatement","src":"210516:10:18"},{"assignments":[36051],"declarations":[{"constant":false,"id":36051,"mutability":"mutable","name":"m3","nameLocation":"210544:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210536:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210536:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36052,"nodeType":"VariableDeclarationStatement","src":"210536:10:18"},{"assignments":[36054],"declarations":[{"constant":false,"id":36054,"mutability":"mutable","name":"m4","nameLocation":"210564:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210556:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210556:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36055,"nodeType":"VariableDeclarationStatement","src":"210556:10:18"},{"assignments":[36057],"declarations":[{"constant":false,"id":36057,"mutability":"mutable","name":"m5","nameLocation":"210584:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36058,"nodeType":"VariableDeclarationStatement","src":"210576:10:18"},{"assignments":[36060],"declarations":[{"constant":false,"id":36060,"mutability":"mutable","name":"m6","nameLocation":"210604:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210596:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210596:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36061,"nodeType":"VariableDeclarationStatement","src":"210596:10:18"},{"assignments":[36063],"declarations":[{"constant":false,"id":36063,"mutability":"mutable","name":"m7","nameLocation":"210624:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210616:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210616:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36064,"nodeType":"VariableDeclarationStatement","src":"210616:10:18"},{"assignments":[36066],"declarations":[{"constant":false,"id":36066,"mutability":"mutable","name":"m8","nameLocation":"210644:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210636:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36067,"nodeType":"VariableDeclarationStatement","src":"210636:10:18"},{"AST":{"nativeSrc":"210665:924:18","nodeType":"YulBlock","src":"210665:924:18","statements":[{"body":{"nativeSrc":"210708:313:18","nodeType":"YulBlock","src":"210708:313:18","statements":[{"nativeSrc":"210726:15:18","nodeType":"YulVariableDeclaration","src":"210726:15:18","value":{"kind":"number","nativeSrc":"210740:1:18","nodeType":"YulLiteral","src":"210740:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"210730:6:18","nodeType":"YulTypedName","src":"210730:6:18","type":""}]},{"body":{"nativeSrc":"210811:40:18","nodeType":"YulBlock","src":"210811:40:18","statements":[{"body":{"nativeSrc":"210840:9:18","nodeType":"YulBlock","src":"210840:9:18","statements":[{"nativeSrc":"210842:5:18","nodeType":"YulBreak","src":"210842:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"210828:6:18","nodeType":"YulIdentifier","src":"210828:6:18"},{"name":"w","nativeSrc":"210836:1:18","nodeType":"YulIdentifier","src":"210836:1:18"}],"functionName":{"name":"byte","nativeSrc":"210823:4:18","nodeType":"YulIdentifier","src":"210823:4:18"},"nativeSrc":"210823:15:18","nodeType":"YulFunctionCall","src":"210823:15:18"}],"functionName":{"name":"iszero","nativeSrc":"210816:6:18","nodeType":"YulIdentifier","src":"210816:6:18"},"nativeSrc":"210816:23:18","nodeType":"YulFunctionCall","src":"210816:23:18"},"nativeSrc":"210813:36:18","nodeType":"YulIf","src":"210813:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"210768:6:18","nodeType":"YulIdentifier","src":"210768:6:18"},{"kind":"number","nativeSrc":"210776:4:18","nodeType":"YulLiteral","src":"210776:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"210765:2:18","nodeType":"YulIdentifier","src":"210765:2:18"},"nativeSrc":"210765:16:18","nodeType":"YulFunctionCall","src":"210765:16:18"},"nativeSrc":"210758:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"210782:28:18","nodeType":"YulBlock","src":"210782:28:18","statements":[{"nativeSrc":"210784:24:18","nodeType":"YulAssignment","src":"210784:24:18","value":{"arguments":[{"name":"length","nativeSrc":"210798:6:18","nodeType":"YulIdentifier","src":"210798:6:18"},{"kind":"number","nativeSrc":"210806:1:18","nodeType":"YulLiteral","src":"210806:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"210794:3:18","nodeType":"YulIdentifier","src":"210794:3:18"},"nativeSrc":"210794:14:18","nodeType":"YulFunctionCall","src":"210794:14:18"},"variableNames":[{"name":"length","nativeSrc":"210784:6:18","nodeType":"YulIdentifier","src":"210784:6:18"}]}]},"pre":{"nativeSrc":"210762:2:18","nodeType":"YulBlock","src":"210762:2:18","statements":[]},"src":"210758:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"210875:3:18","nodeType":"YulIdentifier","src":"210875:3:18"},{"name":"length","nativeSrc":"210880:6:18","nodeType":"YulIdentifier","src":"210880:6:18"}],"functionName":{"name":"mstore","nativeSrc":"210868:6:18","nodeType":"YulIdentifier","src":"210868:6:18"},"nativeSrc":"210868:19:18","nodeType":"YulFunctionCall","src":"210868:19:18"},"nativeSrc":"210868:19:18","nodeType":"YulExpressionStatement","src":"210868:19:18"},{"nativeSrc":"210904:37:18","nodeType":"YulVariableDeclaration","src":"210904:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"210921:3:18","nodeType":"YulLiteral","src":"210921:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"210930:1:18","nodeType":"YulLiteral","src":"210930:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"210933:6:18","nodeType":"YulIdentifier","src":"210933:6:18"}],"functionName":{"name":"shl","nativeSrc":"210926:3:18","nodeType":"YulIdentifier","src":"210926:3:18"},"nativeSrc":"210926:14:18","nodeType":"YulFunctionCall","src":"210926:14:18"}],"functionName":{"name":"sub","nativeSrc":"210917:3:18","nodeType":"YulIdentifier","src":"210917:3:18"},"nativeSrc":"210917:24:18","nodeType":"YulFunctionCall","src":"210917:24:18"},"variables":[{"name":"shift","nativeSrc":"210908:5:18","nodeType":"YulTypedName","src":"210908:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"210969:3:18","nodeType":"YulIdentifier","src":"210969:3:18"},{"kind":"number","nativeSrc":"210974:4:18","nodeType":"YulLiteral","src":"210974:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"210965:3:18","nodeType":"YulIdentifier","src":"210965:3:18"},"nativeSrc":"210965:14:18","nodeType":"YulFunctionCall","src":"210965:14:18"},{"arguments":[{"name":"shift","nativeSrc":"210985:5:18","nodeType":"YulIdentifier","src":"210985:5:18"},{"arguments":[{"name":"shift","nativeSrc":"210996:5:18","nodeType":"YulIdentifier","src":"210996:5:18"},{"name":"w","nativeSrc":"211003:1:18","nodeType":"YulIdentifier","src":"211003:1:18"}],"functionName":{"name":"shr","nativeSrc":"210992:3:18","nodeType":"YulIdentifier","src":"210992:3:18"},"nativeSrc":"210992:13:18","nodeType":"YulFunctionCall","src":"210992:13:18"}],"functionName":{"name":"shl","nativeSrc":"210981:3:18","nodeType":"YulIdentifier","src":"210981:3:18"},"nativeSrc":"210981:25:18","nodeType":"YulFunctionCall","src":"210981:25:18"}],"functionName":{"name":"mstore","nativeSrc":"210958:6:18","nodeType":"YulIdentifier","src":"210958:6:18"},"nativeSrc":"210958:49:18","nodeType":"YulFunctionCall","src":"210958:49:18"},"nativeSrc":"210958:49:18","nodeType":"YulExpressionStatement","src":"210958:49:18"}]},"name":"writeString","nativeSrc":"210679:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"210700:3:18","nodeType":"YulTypedName","src":"210700:3:18","type":""},{"name":"w","nativeSrc":"210705:1:18","nodeType":"YulTypedName","src":"210705:1:18","type":""}],"src":"210679:342:18"},{"nativeSrc":"211034:17:18","nodeType":"YulAssignment","src":"211034:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211046:4:18","nodeType":"YulLiteral","src":"211046:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"211040:5:18","nodeType":"YulIdentifier","src":"211040:5:18"},"nativeSrc":"211040:11:18","nodeType":"YulFunctionCall","src":"211040:11:18"},"variableNames":[{"name":"m0","nativeSrc":"211034:2:18","nodeType":"YulIdentifier","src":"211034:2:18"}]},{"nativeSrc":"211064:17:18","nodeType":"YulAssignment","src":"211064:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211076:4:18","nodeType":"YulLiteral","src":"211076:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"211070:5:18","nodeType":"YulIdentifier","src":"211070:5:18"},"nativeSrc":"211070:11:18","nodeType":"YulFunctionCall","src":"211070:11:18"},"variableNames":[{"name":"m1","nativeSrc":"211064:2:18","nodeType":"YulIdentifier","src":"211064:2:18"}]},{"nativeSrc":"211094:17:18","nodeType":"YulAssignment","src":"211094:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211106:4:18","nodeType":"YulLiteral","src":"211106:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"211100:5:18","nodeType":"YulIdentifier","src":"211100:5:18"},"nativeSrc":"211100:11:18","nodeType":"YulFunctionCall","src":"211100:11:18"},"variableNames":[{"name":"m2","nativeSrc":"211094:2:18","nodeType":"YulIdentifier","src":"211094:2:18"}]},{"nativeSrc":"211124:17:18","nodeType":"YulAssignment","src":"211124:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211136:4:18","nodeType":"YulLiteral","src":"211136:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"211130:5:18","nodeType":"YulIdentifier","src":"211130:5:18"},"nativeSrc":"211130:11:18","nodeType":"YulFunctionCall","src":"211130:11:18"},"variableNames":[{"name":"m3","nativeSrc":"211124:2:18","nodeType":"YulIdentifier","src":"211124:2:18"}]},{"nativeSrc":"211154:17:18","nodeType":"YulAssignment","src":"211154:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211166:4:18","nodeType":"YulLiteral","src":"211166:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"211160:5:18","nodeType":"YulIdentifier","src":"211160:5:18"},"nativeSrc":"211160:11:18","nodeType":"YulFunctionCall","src":"211160:11:18"},"variableNames":[{"name":"m4","nativeSrc":"211154:2:18","nodeType":"YulIdentifier","src":"211154:2:18"}]},{"nativeSrc":"211184:17:18","nodeType":"YulAssignment","src":"211184:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211196:4:18","nodeType":"YulLiteral","src":"211196:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"211190:5:18","nodeType":"YulIdentifier","src":"211190:5:18"},"nativeSrc":"211190:11:18","nodeType":"YulFunctionCall","src":"211190:11:18"},"variableNames":[{"name":"m5","nativeSrc":"211184:2:18","nodeType":"YulIdentifier","src":"211184:2:18"}]},{"nativeSrc":"211214:17:18","nodeType":"YulAssignment","src":"211214:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211226:4:18","nodeType":"YulLiteral","src":"211226:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"211220:5:18","nodeType":"YulIdentifier","src":"211220:5:18"},"nativeSrc":"211220:11:18","nodeType":"YulFunctionCall","src":"211220:11:18"},"variableNames":[{"name":"m6","nativeSrc":"211214:2:18","nodeType":"YulIdentifier","src":"211214:2:18"}]},{"nativeSrc":"211244:17:18","nodeType":"YulAssignment","src":"211244:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211256:4:18","nodeType":"YulLiteral","src":"211256:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"211250:5:18","nodeType":"YulIdentifier","src":"211250:5:18"},"nativeSrc":"211250:11:18","nodeType":"YulFunctionCall","src":"211250:11:18"},"variableNames":[{"name":"m7","nativeSrc":"211244:2:18","nodeType":"YulIdentifier","src":"211244:2:18"}]},{"nativeSrc":"211274:18:18","nodeType":"YulAssignment","src":"211274:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"211286:5:18","nodeType":"YulLiteral","src":"211286:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"211280:5:18","nodeType":"YulIdentifier","src":"211280:5:18"},"nativeSrc":"211280:12:18","nodeType":"YulFunctionCall","src":"211280:12:18"},"variableNames":[{"name":"m8","nativeSrc":"211274:2:18","nodeType":"YulIdentifier","src":"211274:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211374:4:18","nodeType":"YulLiteral","src":"211374:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"211380:10:18","nodeType":"YulLiteral","src":"211380:10:18","type":"","value":"0x12d6c788"}],"functionName":{"name":"mstore","nativeSrc":"211367:6:18","nodeType":"YulIdentifier","src":"211367:6:18"},"nativeSrc":"211367:24:18","nodeType":"YulFunctionCall","src":"211367:24:18"},"nativeSrc":"211367:24:18","nodeType":"YulExpressionStatement","src":"211367:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211411:4:18","nodeType":"YulLiteral","src":"211411:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"211417:2:18","nodeType":"YulIdentifier","src":"211417:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211404:6:18","nodeType":"YulIdentifier","src":"211404:6:18"},"nativeSrc":"211404:16:18","nodeType":"YulFunctionCall","src":"211404:16:18"},"nativeSrc":"211404:16:18","nodeType":"YulExpressionStatement","src":"211404:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211440:4:18","nodeType":"YulLiteral","src":"211440:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"211446:4:18","nodeType":"YulLiteral","src":"211446:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"211433:6:18","nodeType":"YulIdentifier","src":"211433:6:18"},"nativeSrc":"211433:18:18","nodeType":"YulFunctionCall","src":"211433:18:18"},"nativeSrc":"211433:18:18","nodeType":"YulExpressionStatement","src":"211433:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211471:4:18","nodeType":"YulLiteral","src":"211471:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"211477:2:18","nodeType":"YulIdentifier","src":"211477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211464:6:18","nodeType":"YulIdentifier","src":"211464:6:18"},"nativeSrc":"211464:16:18","nodeType":"YulFunctionCall","src":"211464:16:18"},"nativeSrc":"211464:16:18","nodeType":"YulExpressionStatement","src":"211464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211500:4:18","nodeType":"YulLiteral","src":"211500:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"211506:4:18","nodeType":"YulLiteral","src":"211506:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"211493:6:18","nodeType":"YulIdentifier","src":"211493:6:18"},"nativeSrc":"211493:18:18","nodeType":"YulFunctionCall","src":"211493:18:18"},"nativeSrc":"211493:18:18","nodeType":"YulExpressionStatement","src":"211493:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211536:4:18","nodeType":"YulLiteral","src":"211536:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"211542:2:18","nodeType":"YulIdentifier","src":"211542:2:18"}],"functionName":{"name":"writeString","nativeSrc":"211524:11:18","nodeType":"YulIdentifier","src":"211524:11:18"},"nativeSrc":"211524:21:18","nodeType":"YulFunctionCall","src":"211524:21:18"},"nativeSrc":"211524:21:18","nodeType":"YulExpressionStatement","src":"211524:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211570:4:18","nodeType":"YulLiteral","src":"211570:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"211576:2:18","nodeType":"YulIdentifier","src":"211576:2:18"}],"functionName":{"name":"writeString","nativeSrc":"211558:11:18","nodeType":"YulIdentifier","src":"211558:11:18"},"nativeSrc":"211558:21:18","nodeType":"YulFunctionCall","src":"211558:21:18"},"nativeSrc":"211558:21:18","nodeType":"YulExpressionStatement","src":"211558:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36042,"isOffset":false,"isSlot":false,"src":"211034:2:18","valueSize":1},{"declaration":36045,"isOffset":false,"isSlot":false,"src":"211064:2:18","valueSize":1},{"declaration":36048,"isOffset":false,"isSlot":false,"src":"211094:2:18","valueSize":1},{"declaration":36051,"isOffset":false,"isSlot":false,"src":"211124:2:18","valueSize":1},{"declaration":36054,"isOffset":false,"isSlot":false,"src":"211154:2:18","valueSize":1},{"declaration":36057,"isOffset":false,"isSlot":false,"src":"211184:2:18","valueSize":1},{"declaration":36060,"isOffset":false,"isSlot":false,"src":"211214:2:18","valueSize":1},{"declaration":36063,"isOffset":false,"isSlot":false,"src":"211244:2:18","valueSize":1},{"declaration":36066,"isOffset":false,"isSlot":false,"src":"211274:2:18","valueSize":1},{"declaration":36032,"isOffset":false,"isSlot":false,"src":"211417:2:18","valueSize":1},{"declaration":36034,"isOffset":false,"isSlot":false,"src":"211542:2:18","valueSize":1},{"declaration":36036,"isOffset":false,"isSlot":false,"src":"211477:2:18","valueSize":1},{"declaration":36038,"isOffset":false,"isSlot":false,"src":"211576:2:18","valueSize":1}],"id":36068,"nodeType":"InlineAssembly","src":"210656:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211614:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211620:5:18","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":36069,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"211598:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"211598:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36073,"nodeType":"ExpressionStatement","src":"211598:28:18"},{"AST":{"nativeSrc":"211645:273:18","nodeType":"YulBlock","src":"211645:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"211666:4:18","nodeType":"YulLiteral","src":"211666:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"211672:2:18","nodeType":"YulIdentifier","src":"211672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211659:6:18","nodeType":"YulIdentifier","src":"211659:6:18"},"nativeSrc":"211659:16:18","nodeType":"YulFunctionCall","src":"211659:16:18"},"nativeSrc":"211659:16:18","nodeType":"YulExpressionStatement","src":"211659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211695:4:18","nodeType":"YulLiteral","src":"211695:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"211701:2:18","nodeType":"YulIdentifier","src":"211701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211688:6:18","nodeType":"YulIdentifier","src":"211688:6:18"},"nativeSrc":"211688:16:18","nodeType":"YulFunctionCall","src":"211688:16:18"},"nativeSrc":"211688:16:18","nodeType":"YulExpressionStatement","src":"211688:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211724:4:18","nodeType":"YulLiteral","src":"211724:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"211730:2:18","nodeType":"YulIdentifier","src":"211730:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211717:6:18","nodeType":"YulIdentifier","src":"211717:6:18"},"nativeSrc":"211717:16:18","nodeType":"YulFunctionCall","src":"211717:16:18"},"nativeSrc":"211717:16:18","nodeType":"YulExpressionStatement","src":"211717:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211753:4:18","nodeType":"YulLiteral","src":"211753:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"211759:2:18","nodeType":"YulIdentifier","src":"211759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211746:6:18","nodeType":"YulIdentifier","src":"211746:6:18"},"nativeSrc":"211746:16:18","nodeType":"YulFunctionCall","src":"211746:16:18"},"nativeSrc":"211746:16:18","nodeType":"YulExpressionStatement","src":"211746:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211782:4:18","nodeType":"YulLiteral","src":"211782:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"211788:2:18","nodeType":"YulIdentifier","src":"211788:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211775:6:18","nodeType":"YulIdentifier","src":"211775:6:18"},"nativeSrc":"211775:16:18","nodeType":"YulFunctionCall","src":"211775:16:18"},"nativeSrc":"211775:16:18","nodeType":"YulExpressionStatement","src":"211775:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211811:4:18","nodeType":"YulLiteral","src":"211811:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"211817:2:18","nodeType":"YulIdentifier","src":"211817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211804:6:18","nodeType":"YulIdentifier","src":"211804:6:18"},"nativeSrc":"211804:16:18","nodeType":"YulFunctionCall","src":"211804:16:18"},"nativeSrc":"211804:16:18","nodeType":"YulExpressionStatement","src":"211804:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211840:4:18","nodeType":"YulLiteral","src":"211840:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"211846:2:18","nodeType":"YulIdentifier","src":"211846:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211833:6:18","nodeType":"YulIdentifier","src":"211833:6:18"},"nativeSrc":"211833:16:18","nodeType":"YulFunctionCall","src":"211833:16:18"},"nativeSrc":"211833:16:18","nodeType":"YulExpressionStatement","src":"211833:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211869:4:18","nodeType":"YulLiteral","src":"211869:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"211875:2:18","nodeType":"YulIdentifier","src":"211875:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211862:6:18","nodeType":"YulIdentifier","src":"211862:6:18"},"nativeSrc":"211862:16:18","nodeType":"YulFunctionCall","src":"211862:16:18"},"nativeSrc":"211862:16:18","nodeType":"YulExpressionStatement","src":"211862:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211898:5:18","nodeType":"YulLiteral","src":"211898:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"211905:2:18","nodeType":"YulIdentifier","src":"211905:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211891:6:18","nodeType":"YulIdentifier","src":"211891:6:18"},"nativeSrc":"211891:17:18","nodeType":"YulFunctionCall","src":"211891:17:18"},"nativeSrc":"211891:17:18","nodeType":"YulExpressionStatement","src":"211891:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36042,"isOffset":false,"isSlot":false,"src":"211672:2:18","valueSize":1},{"declaration":36045,"isOffset":false,"isSlot":false,"src":"211701:2:18","valueSize":1},{"declaration":36048,"isOffset":false,"isSlot":false,"src":"211730:2:18","valueSize":1},{"declaration":36051,"isOffset":false,"isSlot":false,"src":"211759:2:18","valueSize":1},{"declaration":36054,"isOffset":false,"isSlot":false,"src":"211788:2:18","valueSize":1},{"declaration":36057,"isOffset":false,"isSlot":false,"src":"211817:2:18","valueSize":1},{"declaration":36060,"isOffset":false,"isSlot":false,"src":"211846:2:18","valueSize":1},{"declaration":36063,"isOffset":false,"isSlot":false,"src":"211875:2:18","valueSize":1},{"declaration":36066,"isOffset":false,"isSlot":false,"src":"211905:2:18","valueSize":1}],"id":36074,"nodeType":"InlineAssembly","src":"211636:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"210403:3:18","parameters":{"id":36039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36032,"mutability":"mutable","name":"p0","nameLocation":"210412:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210407:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36031,"name":"bool","nodeType":"ElementaryTypeName","src":"210407:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36034,"mutability":"mutable","name":"p1","nameLocation":"210424:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210416:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210416:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36036,"mutability":"mutable","name":"p2","nameLocation":"210436:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210428:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36035,"name":"address","nodeType":"ElementaryTypeName","src":"210428:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36038,"mutability":"mutable","name":"p3","nameLocation":"210448:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"210406:45:18"},"returnParameters":{"id":36040,"nodeType":"ParameterList","parameters":[],"src":"210466:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36116,"nodeType":"FunctionDefinition","src":"211930:1328:18","nodes":[],"body":{"id":36115,"nodeType":"Block","src":"211999:1259:18","nodes":[],"statements":[{"assignments":[36088],"declarations":[{"constant":false,"id":36088,"mutability":"mutable","name":"m0","nameLocation":"212017:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36089,"nodeType":"VariableDeclarationStatement","src":"212009:10:18"},{"assignments":[36091],"declarations":[{"constant":false,"id":36091,"mutability":"mutable","name":"m1","nameLocation":"212037:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36092,"nodeType":"VariableDeclarationStatement","src":"212029:10:18"},{"assignments":[36094],"declarations":[{"constant":false,"id":36094,"mutability":"mutable","name":"m2","nameLocation":"212057:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36095,"nodeType":"VariableDeclarationStatement","src":"212049:10:18"},{"assignments":[36097],"declarations":[{"constant":false,"id":36097,"mutability":"mutable","name":"m3","nameLocation":"212077:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36098,"nodeType":"VariableDeclarationStatement","src":"212069:10:18"},{"assignments":[36100],"declarations":[{"constant":false,"id":36100,"mutability":"mutable","name":"m4","nameLocation":"212097:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36101,"nodeType":"VariableDeclarationStatement","src":"212089:10:18"},{"assignments":[36103],"declarations":[{"constant":false,"id":36103,"mutability":"mutable","name":"m5","nameLocation":"212117:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36104,"nodeType":"VariableDeclarationStatement","src":"212109:10:18"},{"assignments":[36106],"declarations":[{"constant":false,"id":36106,"mutability":"mutable","name":"m6","nameLocation":"212137:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36107,"nodeType":"VariableDeclarationStatement","src":"212129:10:18"},{"AST":{"nativeSrc":"212158:825:18","nodeType":"YulBlock","src":"212158:825:18","statements":[{"body":{"nativeSrc":"212201:313:18","nodeType":"YulBlock","src":"212201:313:18","statements":[{"nativeSrc":"212219:15:18","nodeType":"YulVariableDeclaration","src":"212219:15:18","value":{"kind":"number","nativeSrc":"212233:1:18","nodeType":"YulLiteral","src":"212233:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"212223:6:18","nodeType":"YulTypedName","src":"212223:6:18","type":""}]},{"body":{"nativeSrc":"212304:40:18","nodeType":"YulBlock","src":"212304:40:18","statements":[{"body":{"nativeSrc":"212333:9:18","nodeType":"YulBlock","src":"212333:9:18","statements":[{"nativeSrc":"212335:5:18","nodeType":"YulBreak","src":"212335:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"212321:6:18","nodeType":"YulIdentifier","src":"212321:6:18"},{"name":"w","nativeSrc":"212329:1:18","nodeType":"YulIdentifier","src":"212329:1:18"}],"functionName":{"name":"byte","nativeSrc":"212316:4:18","nodeType":"YulIdentifier","src":"212316:4:18"},"nativeSrc":"212316:15:18","nodeType":"YulFunctionCall","src":"212316:15:18"}],"functionName":{"name":"iszero","nativeSrc":"212309:6:18","nodeType":"YulIdentifier","src":"212309:6:18"},"nativeSrc":"212309:23:18","nodeType":"YulFunctionCall","src":"212309:23:18"},"nativeSrc":"212306:36:18","nodeType":"YulIf","src":"212306:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"212261:6:18","nodeType":"YulIdentifier","src":"212261:6:18"},{"kind":"number","nativeSrc":"212269:4:18","nodeType":"YulLiteral","src":"212269:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"212258:2:18","nodeType":"YulIdentifier","src":"212258:2:18"},"nativeSrc":"212258:16:18","nodeType":"YulFunctionCall","src":"212258:16:18"},"nativeSrc":"212251:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"212275:28:18","nodeType":"YulBlock","src":"212275:28:18","statements":[{"nativeSrc":"212277:24:18","nodeType":"YulAssignment","src":"212277:24:18","value":{"arguments":[{"name":"length","nativeSrc":"212291:6:18","nodeType":"YulIdentifier","src":"212291:6:18"},{"kind":"number","nativeSrc":"212299:1:18","nodeType":"YulLiteral","src":"212299:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"212287:3:18","nodeType":"YulIdentifier","src":"212287:3:18"},"nativeSrc":"212287:14:18","nodeType":"YulFunctionCall","src":"212287:14:18"},"variableNames":[{"name":"length","nativeSrc":"212277:6:18","nodeType":"YulIdentifier","src":"212277:6:18"}]}]},"pre":{"nativeSrc":"212255:2:18","nodeType":"YulBlock","src":"212255:2:18","statements":[]},"src":"212251:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"212368:3:18","nodeType":"YulIdentifier","src":"212368:3:18"},{"name":"length","nativeSrc":"212373:6:18","nodeType":"YulIdentifier","src":"212373:6:18"}],"functionName":{"name":"mstore","nativeSrc":"212361:6:18","nodeType":"YulIdentifier","src":"212361:6:18"},"nativeSrc":"212361:19:18","nodeType":"YulFunctionCall","src":"212361:19:18"},"nativeSrc":"212361:19:18","nodeType":"YulExpressionStatement","src":"212361:19:18"},{"nativeSrc":"212397:37:18","nodeType":"YulVariableDeclaration","src":"212397:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"212414:3:18","nodeType":"YulLiteral","src":"212414:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"212423:1:18","nodeType":"YulLiteral","src":"212423:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"212426:6:18","nodeType":"YulIdentifier","src":"212426:6:18"}],"functionName":{"name":"shl","nativeSrc":"212419:3:18","nodeType":"YulIdentifier","src":"212419:3:18"},"nativeSrc":"212419:14:18","nodeType":"YulFunctionCall","src":"212419:14:18"}],"functionName":{"name":"sub","nativeSrc":"212410:3:18","nodeType":"YulIdentifier","src":"212410:3:18"},"nativeSrc":"212410:24:18","nodeType":"YulFunctionCall","src":"212410:24:18"},"variables":[{"name":"shift","nativeSrc":"212401:5:18","nodeType":"YulTypedName","src":"212401:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"212462:3:18","nodeType":"YulIdentifier","src":"212462:3:18"},{"kind":"number","nativeSrc":"212467:4:18","nodeType":"YulLiteral","src":"212467:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"212458:3:18","nodeType":"YulIdentifier","src":"212458:3:18"},"nativeSrc":"212458:14:18","nodeType":"YulFunctionCall","src":"212458:14:18"},{"arguments":[{"name":"shift","nativeSrc":"212478:5:18","nodeType":"YulIdentifier","src":"212478:5:18"},{"arguments":[{"name":"shift","nativeSrc":"212489:5:18","nodeType":"YulIdentifier","src":"212489:5:18"},{"name":"w","nativeSrc":"212496:1:18","nodeType":"YulIdentifier","src":"212496:1:18"}],"functionName":{"name":"shr","nativeSrc":"212485:3:18","nodeType":"YulIdentifier","src":"212485:3:18"},"nativeSrc":"212485:13:18","nodeType":"YulFunctionCall","src":"212485:13:18"}],"functionName":{"name":"shl","nativeSrc":"212474:3:18","nodeType":"YulIdentifier","src":"212474:3:18"},"nativeSrc":"212474:25:18","nodeType":"YulFunctionCall","src":"212474:25:18"}],"functionName":{"name":"mstore","nativeSrc":"212451:6:18","nodeType":"YulIdentifier","src":"212451:6:18"},"nativeSrc":"212451:49:18","nodeType":"YulFunctionCall","src":"212451:49:18"},"nativeSrc":"212451:49:18","nodeType":"YulExpressionStatement","src":"212451:49:18"}]},"name":"writeString","nativeSrc":"212172:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"212193:3:18","nodeType":"YulTypedName","src":"212193:3:18","type":""},{"name":"w","nativeSrc":"212198:1:18","nodeType":"YulTypedName","src":"212198:1:18","type":""}],"src":"212172:342:18"},{"nativeSrc":"212527:17:18","nodeType":"YulAssignment","src":"212527:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212539:4:18","nodeType":"YulLiteral","src":"212539:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"212533:5:18","nodeType":"YulIdentifier","src":"212533:5:18"},"nativeSrc":"212533:11:18","nodeType":"YulFunctionCall","src":"212533:11:18"},"variableNames":[{"name":"m0","nativeSrc":"212527:2:18","nodeType":"YulIdentifier","src":"212527:2:18"}]},{"nativeSrc":"212557:17:18","nodeType":"YulAssignment","src":"212557:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212569:4:18","nodeType":"YulLiteral","src":"212569:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"212563:5:18","nodeType":"YulIdentifier","src":"212563:5:18"},"nativeSrc":"212563:11:18","nodeType":"YulFunctionCall","src":"212563:11:18"},"variableNames":[{"name":"m1","nativeSrc":"212557:2:18","nodeType":"YulIdentifier","src":"212557:2:18"}]},{"nativeSrc":"212587:17:18","nodeType":"YulAssignment","src":"212587:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212599:4:18","nodeType":"YulLiteral","src":"212599:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"212593:5:18","nodeType":"YulIdentifier","src":"212593:5:18"},"nativeSrc":"212593:11:18","nodeType":"YulFunctionCall","src":"212593:11:18"},"variableNames":[{"name":"m2","nativeSrc":"212587:2:18","nodeType":"YulIdentifier","src":"212587:2:18"}]},{"nativeSrc":"212617:17:18","nodeType":"YulAssignment","src":"212617:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212629:4:18","nodeType":"YulLiteral","src":"212629:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"212623:5:18","nodeType":"YulIdentifier","src":"212623:5:18"},"nativeSrc":"212623:11:18","nodeType":"YulFunctionCall","src":"212623:11:18"},"variableNames":[{"name":"m3","nativeSrc":"212617:2:18","nodeType":"YulIdentifier","src":"212617:2:18"}]},{"nativeSrc":"212647:17:18","nodeType":"YulAssignment","src":"212647:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212659:4:18","nodeType":"YulLiteral","src":"212659:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"212653:5:18","nodeType":"YulIdentifier","src":"212653:5:18"},"nativeSrc":"212653:11:18","nodeType":"YulFunctionCall","src":"212653:11:18"},"variableNames":[{"name":"m4","nativeSrc":"212647:2:18","nodeType":"YulIdentifier","src":"212647:2:18"}]},{"nativeSrc":"212677:17:18","nodeType":"YulAssignment","src":"212677:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212689:4:18","nodeType":"YulLiteral","src":"212689:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"212683:5:18","nodeType":"YulIdentifier","src":"212683:5:18"},"nativeSrc":"212683:11:18","nodeType":"YulFunctionCall","src":"212683:11:18"},"variableNames":[{"name":"m5","nativeSrc":"212677:2:18","nodeType":"YulIdentifier","src":"212677:2:18"}]},{"nativeSrc":"212707:17:18","nodeType":"YulAssignment","src":"212707:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212719:4:18","nodeType":"YulLiteral","src":"212719:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"212713:5:18","nodeType":"YulIdentifier","src":"212713:5:18"},"nativeSrc":"212713:11:18","nodeType":"YulFunctionCall","src":"212713:11:18"},"variableNames":[{"name":"m6","nativeSrc":"212707:2:18","nodeType":"YulIdentifier","src":"212707:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212804:4:18","nodeType":"YulLiteral","src":"212804:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"212810:10:18","nodeType":"YulLiteral","src":"212810:10:18","type":"","value":"0x538e06ab"}],"functionName":{"name":"mstore","nativeSrc":"212797:6:18","nodeType":"YulIdentifier","src":"212797:6:18"},"nativeSrc":"212797:24:18","nodeType":"YulFunctionCall","src":"212797:24:18"},"nativeSrc":"212797:24:18","nodeType":"YulExpressionStatement","src":"212797:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212841:4:18","nodeType":"YulLiteral","src":"212841:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"212847:2:18","nodeType":"YulIdentifier","src":"212847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"212834:6:18","nodeType":"YulIdentifier","src":"212834:6:18"},"nativeSrc":"212834:16:18","nodeType":"YulFunctionCall","src":"212834:16:18"},"nativeSrc":"212834:16:18","nodeType":"YulExpressionStatement","src":"212834:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212870:4:18","nodeType":"YulLiteral","src":"212870:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"212876:4:18","nodeType":"YulLiteral","src":"212876:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"212863:6:18","nodeType":"YulIdentifier","src":"212863:6:18"},"nativeSrc":"212863:18:18","nodeType":"YulFunctionCall","src":"212863:18:18"},"nativeSrc":"212863:18:18","nodeType":"YulExpressionStatement","src":"212863:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212901:4:18","nodeType":"YulLiteral","src":"212901:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"212907:2:18","nodeType":"YulIdentifier","src":"212907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"212894:6:18","nodeType":"YulIdentifier","src":"212894:6:18"},"nativeSrc":"212894:16:18","nodeType":"YulFunctionCall","src":"212894:16:18"},"nativeSrc":"212894:16:18","nodeType":"YulExpressionStatement","src":"212894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212930:4:18","nodeType":"YulLiteral","src":"212930:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"212936:2:18","nodeType":"YulIdentifier","src":"212936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"212923:6:18","nodeType":"YulIdentifier","src":"212923:6:18"},"nativeSrc":"212923:16:18","nodeType":"YulFunctionCall","src":"212923:16:18"},"nativeSrc":"212923:16:18","nodeType":"YulExpressionStatement","src":"212923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212964:4:18","nodeType":"YulLiteral","src":"212964:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"212970:2:18","nodeType":"YulIdentifier","src":"212970:2:18"}],"functionName":{"name":"writeString","nativeSrc":"212952:11:18","nodeType":"YulIdentifier","src":"212952:11:18"},"nativeSrc":"212952:21:18","nodeType":"YulFunctionCall","src":"212952:21:18"},"nativeSrc":"212952:21:18","nodeType":"YulExpressionStatement","src":"212952:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36088,"isOffset":false,"isSlot":false,"src":"212527:2:18","valueSize":1},{"declaration":36091,"isOffset":false,"isSlot":false,"src":"212557:2:18","valueSize":1},{"declaration":36094,"isOffset":false,"isSlot":false,"src":"212587:2:18","valueSize":1},{"declaration":36097,"isOffset":false,"isSlot":false,"src":"212617:2:18","valueSize":1},{"declaration":36100,"isOffset":false,"isSlot":false,"src":"212647:2:18","valueSize":1},{"declaration":36103,"isOffset":false,"isSlot":false,"src":"212677:2:18","valueSize":1},{"declaration":36106,"isOffset":false,"isSlot":false,"src":"212707:2:18","valueSize":1},{"declaration":36078,"isOffset":false,"isSlot":false,"src":"212847:2:18","valueSize":1},{"declaration":36080,"isOffset":false,"isSlot":false,"src":"212970:2:18","valueSize":1},{"declaration":36082,"isOffset":false,"isSlot":false,"src":"212907:2:18","valueSize":1},{"declaration":36084,"isOffset":false,"isSlot":false,"src":"212936:2:18","valueSize":1}],"id":36108,"nodeType":"InlineAssembly","src":"212149:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213008:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213014:4:18","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":36109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"212992:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"212992:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36113,"nodeType":"ExpressionStatement","src":"212992:27:18"},{"AST":{"nativeSrc":"213038:214:18","nodeType":"YulBlock","src":"213038:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"213059:4:18","nodeType":"YulLiteral","src":"213059:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"213065:2:18","nodeType":"YulIdentifier","src":"213065:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213052:6:18","nodeType":"YulIdentifier","src":"213052:6:18"},"nativeSrc":"213052:16:18","nodeType":"YulFunctionCall","src":"213052:16:18"},"nativeSrc":"213052:16:18","nodeType":"YulExpressionStatement","src":"213052:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213088:4:18","nodeType":"YulLiteral","src":"213088:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"213094:2:18","nodeType":"YulIdentifier","src":"213094:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213081:6:18","nodeType":"YulIdentifier","src":"213081:6:18"},"nativeSrc":"213081:16:18","nodeType":"YulFunctionCall","src":"213081:16:18"},"nativeSrc":"213081:16:18","nodeType":"YulExpressionStatement","src":"213081:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213117:4:18","nodeType":"YulLiteral","src":"213117:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"213123:2:18","nodeType":"YulIdentifier","src":"213123:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213110:6:18","nodeType":"YulIdentifier","src":"213110:6:18"},"nativeSrc":"213110:16:18","nodeType":"YulFunctionCall","src":"213110:16:18"},"nativeSrc":"213110:16:18","nodeType":"YulExpressionStatement","src":"213110:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213146:4:18","nodeType":"YulLiteral","src":"213146:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"213152:2:18","nodeType":"YulIdentifier","src":"213152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213139:6:18","nodeType":"YulIdentifier","src":"213139:6:18"},"nativeSrc":"213139:16:18","nodeType":"YulFunctionCall","src":"213139:16:18"},"nativeSrc":"213139:16:18","nodeType":"YulExpressionStatement","src":"213139:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213175:4:18","nodeType":"YulLiteral","src":"213175:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"213181:2:18","nodeType":"YulIdentifier","src":"213181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213168:6:18","nodeType":"YulIdentifier","src":"213168:6:18"},"nativeSrc":"213168:16:18","nodeType":"YulFunctionCall","src":"213168:16:18"},"nativeSrc":"213168:16:18","nodeType":"YulExpressionStatement","src":"213168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213204:4:18","nodeType":"YulLiteral","src":"213204:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"213210:2:18","nodeType":"YulIdentifier","src":"213210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213197:6:18","nodeType":"YulIdentifier","src":"213197:6:18"},"nativeSrc":"213197:16:18","nodeType":"YulFunctionCall","src":"213197:16:18"},"nativeSrc":"213197:16:18","nodeType":"YulExpressionStatement","src":"213197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213233:4:18","nodeType":"YulLiteral","src":"213233:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"213239:2:18","nodeType":"YulIdentifier","src":"213239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213226:6:18","nodeType":"YulIdentifier","src":"213226:6:18"},"nativeSrc":"213226:16:18","nodeType":"YulFunctionCall","src":"213226:16:18"},"nativeSrc":"213226:16:18","nodeType":"YulExpressionStatement","src":"213226:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36088,"isOffset":false,"isSlot":false,"src":"213065:2:18","valueSize":1},{"declaration":36091,"isOffset":false,"isSlot":false,"src":"213094:2:18","valueSize":1},{"declaration":36094,"isOffset":false,"isSlot":false,"src":"213123:2:18","valueSize":1},{"declaration":36097,"isOffset":false,"isSlot":false,"src":"213152:2:18","valueSize":1},{"declaration":36100,"isOffset":false,"isSlot":false,"src":"213181:2:18","valueSize":1},{"declaration":36103,"isOffset":false,"isSlot":false,"src":"213210:2:18","valueSize":1},{"declaration":36106,"isOffset":false,"isSlot":false,"src":"213239:2:18","valueSize":1}],"id":36114,"nodeType":"InlineAssembly","src":"213029:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"211939:3:18","parameters":{"id":36085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36078,"mutability":"mutable","name":"p0","nameLocation":"211948:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211943:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36077,"name":"bool","nodeType":"ElementaryTypeName","src":"211943:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36080,"mutability":"mutable","name":"p1","nameLocation":"211960:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"211952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36082,"mutability":"mutable","name":"p2","nameLocation":"211969:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211964:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36081,"name":"bool","nodeType":"ElementaryTypeName","src":"211964:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36084,"mutability":"mutable","name":"p3","nameLocation":"211981:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36083,"name":"address","nodeType":"ElementaryTypeName","src":"211973:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"211942:42:18"},"returnParameters":{"id":36086,"nodeType":"ParameterList","parameters":[],"src":"211999:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36156,"nodeType":"FunctionDefinition","src":"213264:1322:18","nodes":[],"body":{"id":36155,"nodeType":"Block","src":"213330:1256:18","nodes":[],"statements":[{"assignments":[36128],"declarations":[{"constant":false,"id":36128,"mutability":"mutable","name":"m0","nameLocation":"213348:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36129,"nodeType":"VariableDeclarationStatement","src":"213340:10:18"},{"assignments":[36131],"declarations":[{"constant":false,"id":36131,"mutability":"mutable","name":"m1","nameLocation":"213368:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36132,"nodeType":"VariableDeclarationStatement","src":"213360:10:18"},{"assignments":[36134],"declarations":[{"constant":false,"id":36134,"mutability":"mutable","name":"m2","nameLocation":"213388:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36135,"nodeType":"VariableDeclarationStatement","src":"213380:10:18"},{"assignments":[36137],"declarations":[{"constant":false,"id":36137,"mutability":"mutable","name":"m3","nameLocation":"213408:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36138,"nodeType":"VariableDeclarationStatement","src":"213400:10:18"},{"assignments":[36140],"declarations":[{"constant":false,"id":36140,"mutability":"mutable","name":"m4","nameLocation":"213428:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36141,"nodeType":"VariableDeclarationStatement","src":"213420:10:18"},{"assignments":[36143],"declarations":[{"constant":false,"id":36143,"mutability":"mutable","name":"m5","nameLocation":"213448:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36144,"nodeType":"VariableDeclarationStatement","src":"213440:10:18"},{"assignments":[36146],"declarations":[{"constant":false,"id":36146,"mutability":"mutable","name":"m6","nameLocation":"213468:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213460:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213460:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36147,"nodeType":"VariableDeclarationStatement","src":"213460:10:18"},{"AST":{"nativeSrc":"213489:822:18","nodeType":"YulBlock","src":"213489:822:18","statements":[{"body":{"nativeSrc":"213532:313:18","nodeType":"YulBlock","src":"213532:313:18","statements":[{"nativeSrc":"213550:15:18","nodeType":"YulVariableDeclaration","src":"213550:15:18","value":{"kind":"number","nativeSrc":"213564:1:18","nodeType":"YulLiteral","src":"213564:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"213554:6:18","nodeType":"YulTypedName","src":"213554:6:18","type":""}]},{"body":{"nativeSrc":"213635:40:18","nodeType":"YulBlock","src":"213635:40:18","statements":[{"body":{"nativeSrc":"213664:9:18","nodeType":"YulBlock","src":"213664:9:18","statements":[{"nativeSrc":"213666:5:18","nodeType":"YulBreak","src":"213666:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"213652:6:18","nodeType":"YulIdentifier","src":"213652:6:18"},{"name":"w","nativeSrc":"213660:1:18","nodeType":"YulIdentifier","src":"213660:1:18"}],"functionName":{"name":"byte","nativeSrc":"213647:4:18","nodeType":"YulIdentifier","src":"213647:4:18"},"nativeSrc":"213647:15:18","nodeType":"YulFunctionCall","src":"213647:15:18"}],"functionName":{"name":"iszero","nativeSrc":"213640:6:18","nodeType":"YulIdentifier","src":"213640:6:18"},"nativeSrc":"213640:23:18","nodeType":"YulFunctionCall","src":"213640:23:18"},"nativeSrc":"213637:36:18","nodeType":"YulIf","src":"213637:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"213592:6:18","nodeType":"YulIdentifier","src":"213592:6:18"},{"kind":"number","nativeSrc":"213600:4:18","nodeType":"YulLiteral","src":"213600:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"213589:2:18","nodeType":"YulIdentifier","src":"213589:2:18"},"nativeSrc":"213589:16:18","nodeType":"YulFunctionCall","src":"213589:16:18"},"nativeSrc":"213582:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"213606:28:18","nodeType":"YulBlock","src":"213606:28:18","statements":[{"nativeSrc":"213608:24:18","nodeType":"YulAssignment","src":"213608:24:18","value":{"arguments":[{"name":"length","nativeSrc":"213622:6:18","nodeType":"YulIdentifier","src":"213622:6:18"},{"kind":"number","nativeSrc":"213630:1:18","nodeType":"YulLiteral","src":"213630:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"213618:3:18","nodeType":"YulIdentifier","src":"213618:3:18"},"nativeSrc":"213618:14:18","nodeType":"YulFunctionCall","src":"213618:14:18"},"variableNames":[{"name":"length","nativeSrc":"213608:6:18","nodeType":"YulIdentifier","src":"213608:6:18"}]}]},"pre":{"nativeSrc":"213586:2:18","nodeType":"YulBlock","src":"213586:2:18","statements":[]},"src":"213582:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"213699:3:18","nodeType":"YulIdentifier","src":"213699:3:18"},{"name":"length","nativeSrc":"213704:6:18","nodeType":"YulIdentifier","src":"213704:6:18"}],"functionName":{"name":"mstore","nativeSrc":"213692:6:18","nodeType":"YulIdentifier","src":"213692:6:18"},"nativeSrc":"213692:19:18","nodeType":"YulFunctionCall","src":"213692:19:18"},"nativeSrc":"213692:19:18","nodeType":"YulExpressionStatement","src":"213692:19:18"},{"nativeSrc":"213728:37:18","nodeType":"YulVariableDeclaration","src":"213728:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"213745:3:18","nodeType":"YulLiteral","src":"213745:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"213754:1:18","nodeType":"YulLiteral","src":"213754:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"213757:6:18","nodeType":"YulIdentifier","src":"213757:6:18"}],"functionName":{"name":"shl","nativeSrc":"213750:3:18","nodeType":"YulIdentifier","src":"213750:3:18"},"nativeSrc":"213750:14:18","nodeType":"YulFunctionCall","src":"213750:14:18"}],"functionName":{"name":"sub","nativeSrc":"213741:3:18","nodeType":"YulIdentifier","src":"213741:3:18"},"nativeSrc":"213741:24:18","nodeType":"YulFunctionCall","src":"213741:24:18"},"variables":[{"name":"shift","nativeSrc":"213732:5:18","nodeType":"YulTypedName","src":"213732:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"213793:3:18","nodeType":"YulIdentifier","src":"213793:3:18"},{"kind":"number","nativeSrc":"213798:4:18","nodeType":"YulLiteral","src":"213798:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"213789:3:18","nodeType":"YulIdentifier","src":"213789:3:18"},"nativeSrc":"213789:14:18","nodeType":"YulFunctionCall","src":"213789:14:18"},{"arguments":[{"name":"shift","nativeSrc":"213809:5:18","nodeType":"YulIdentifier","src":"213809:5:18"},{"arguments":[{"name":"shift","nativeSrc":"213820:5:18","nodeType":"YulIdentifier","src":"213820:5:18"},{"name":"w","nativeSrc":"213827:1:18","nodeType":"YulIdentifier","src":"213827:1:18"}],"functionName":{"name":"shr","nativeSrc":"213816:3:18","nodeType":"YulIdentifier","src":"213816:3:18"},"nativeSrc":"213816:13:18","nodeType":"YulFunctionCall","src":"213816:13:18"}],"functionName":{"name":"shl","nativeSrc":"213805:3:18","nodeType":"YulIdentifier","src":"213805:3:18"},"nativeSrc":"213805:25:18","nodeType":"YulFunctionCall","src":"213805:25:18"}],"functionName":{"name":"mstore","nativeSrc":"213782:6:18","nodeType":"YulIdentifier","src":"213782:6:18"},"nativeSrc":"213782:49:18","nodeType":"YulFunctionCall","src":"213782:49:18"},"nativeSrc":"213782:49:18","nodeType":"YulExpressionStatement","src":"213782:49:18"}]},"name":"writeString","nativeSrc":"213503:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"213524:3:18","nodeType":"YulTypedName","src":"213524:3:18","type":""},{"name":"w","nativeSrc":"213529:1:18","nodeType":"YulTypedName","src":"213529:1:18","type":""}],"src":"213503:342:18"},{"nativeSrc":"213858:17:18","nodeType":"YulAssignment","src":"213858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213870:4:18","nodeType":"YulLiteral","src":"213870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"213864:5:18","nodeType":"YulIdentifier","src":"213864:5:18"},"nativeSrc":"213864:11:18","nodeType":"YulFunctionCall","src":"213864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"213858:2:18","nodeType":"YulIdentifier","src":"213858:2:18"}]},{"nativeSrc":"213888:17:18","nodeType":"YulAssignment","src":"213888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213900:4:18","nodeType":"YulLiteral","src":"213900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"213894:5:18","nodeType":"YulIdentifier","src":"213894:5:18"},"nativeSrc":"213894:11:18","nodeType":"YulFunctionCall","src":"213894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"213888:2:18","nodeType":"YulIdentifier","src":"213888:2:18"}]},{"nativeSrc":"213918:17:18","nodeType":"YulAssignment","src":"213918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213930:4:18","nodeType":"YulLiteral","src":"213930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"213924:5:18","nodeType":"YulIdentifier","src":"213924:5:18"},"nativeSrc":"213924:11:18","nodeType":"YulFunctionCall","src":"213924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"213918:2:18","nodeType":"YulIdentifier","src":"213918:2:18"}]},{"nativeSrc":"213948:17:18","nodeType":"YulAssignment","src":"213948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213960:4:18","nodeType":"YulLiteral","src":"213960:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"213954:5:18","nodeType":"YulIdentifier","src":"213954:5:18"},"nativeSrc":"213954:11:18","nodeType":"YulFunctionCall","src":"213954:11:18"},"variableNames":[{"name":"m3","nativeSrc":"213948:2:18","nodeType":"YulIdentifier","src":"213948:2:18"}]},{"nativeSrc":"213978:17:18","nodeType":"YulAssignment","src":"213978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213990:4:18","nodeType":"YulLiteral","src":"213990:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"213984:5:18","nodeType":"YulIdentifier","src":"213984:5:18"},"nativeSrc":"213984:11:18","nodeType":"YulFunctionCall","src":"213984:11:18"},"variableNames":[{"name":"m4","nativeSrc":"213978:2:18","nodeType":"YulIdentifier","src":"213978:2:18"}]},{"nativeSrc":"214008:17:18","nodeType":"YulAssignment","src":"214008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"214020:4:18","nodeType":"YulLiteral","src":"214020:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"214014:5:18","nodeType":"YulIdentifier","src":"214014:5:18"},"nativeSrc":"214014:11:18","nodeType":"YulFunctionCall","src":"214014:11:18"},"variableNames":[{"name":"m5","nativeSrc":"214008:2:18","nodeType":"YulIdentifier","src":"214008:2:18"}]},{"nativeSrc":"214038:17:18","nodeType":"YulAssignment","src":"214038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"214050:4:18","nodeType":"YulLiteral","src":"214050:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"214044:5:18","nodeType":"YulIdentifier","src":"214044:5:18"},"nativeSrc":"214044:11:18","nodeType":"YulFunctionCall","src":"214044:11:18"},"variableNames":[{"name":"m6","nativeSrc":"214038:2:18","nodeType":"YulIdentifier","src":"214038:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214132:4:18","nodeType":"YulLiteral","src":"214132:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"214138:10:18","nodeType":"YulLiteral","src":"214138:10:18","type":"","value":"0xdc5e935b"}],"functionName":{"name":"mstore","nativeSrc":"214125:6:18","nodeType":"YulIdentifier","src":"214125:6:18"},"nativeSrc":"214125:24:18","nodeType":"YulFunctionCall","src":"214125:24:18"},"nativeSrc":"214125:24:18","nodeType":"YulExpressionStatement","src":"214125:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214169:4:18","nodeType":"YulLiteral","src":"214169:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"214175:2:18","nodeType":"YulIdentifier","src":"214175:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214162:6:18","nodeType":"YulIdentifier","src":"214162:6:18"},"nativeSrc":"214162:16:18","nodeType":"YulFunctionCall","src":"214162:16:18"},"nativeSrc":"214162:16:18","nodeType":"YulExpressionStatement","src":"214162:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214198:4:18","nodeType":"YulLiteral","src":"214198:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"214204:4:18","nodeType":"YulLiteral","src":"214204:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"214191:6:18","nodeType":"YulIdentifier","src":"214191:6:18"},"nativeSrc":"214191:18:18","nodeType":"YulFunctionCall","src":"214191:18:18"},"nativeSrc":"214191:18:18","nodeType":"YulExpressionStatement","src":"214191:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214229:4:18","nodeType":"YulLiteral","src":"214229:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"214235:2:18","nodeType":"YulIdentifier","src":"214235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214222:6:18","nodeType":"YulIdentifier","src":"214222:6:18"},"nativeSrc":"214222:16:18","nodeType":"YulFunctionCall","src":"214222:16:18"},"nativeSrc":"214222:16:18","nodeType":"YulExpressionStatement","src":"214222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214258:4:18","nodeType":"YulLiteral","src":"214258:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"214264:2:18","nodeType":"YulIdentifier","src":"214264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214251:6:18","nodeType":"YulIdentifier","src":"214251:6:18"},"nativeSrc":"214251:16:18","nodeType":"YulFunctionCall","src":"214251:16:18"},"nativeSrc":"214251:16:18","nodeType":"YulExpressionStatement","src":"214251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214292:4:18","nodeType":"YulLiteral","src":"214292:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"214298:2:18","nodeType":"YulIdentifier","src":"214298:2:18"}],"functionName":{"name":"writeString","nativeSrc":"214280:11:18","nodeType":"YulIdentifier","src":"214280:11:18"},"nativeSrc":"214280:21:18","nodeType":"YulFunctionCall","src":"214280:21:18"},"nativeSrc":"214280:21:18","nodeType":"YulExpressionStatement","src":"214280:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36128,"isOffset":false,"isSlot":false,"src":"213858:2:18","valueSize":1},{"declaration":36131,"isOffset":false,"isSlot":false,"src":"213888:2:18","valueSize":1},{"declaration":36134,"isOffset":false,"isSlot":false,"src":"213918:2:18","valueSize":1},{"declaration":36137,"isOffset":false,"isSlot":false,"src":"213948:2:18","valueSize":1},{"declaration":36140,"isOffset":false,"isSlot":false,"src":"213978:2:18","valueSize":1},{"declaration":36143,"isOffset":false,"isSlot":false,"src":"214008:2:18","valueSize":1},{"declaration":36146,"isOffset":false,"isSlot":false,"src":"214038:2:18","valueSize":1},{"declaration":36118,"isOffset":false,"isSlot":false,"src":"214175:2:18","valueSize":1},{"declaration":36120,"isOffset":false,"isSlot":false,"src":"214298:2:18","valueSize":1},{"declaration":36122,"isOffset":false,"isSlot":false,"src":"214235:2:18","valueSize":1},{"declaration":36124,"isOffset":false,"isSlot":false,"src":"214264:2:18","valueSize":1}],"id":36148,"nodeType":"InlineAssembly","src":"213480:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214336:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214342:4:18","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":36149,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"214320:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"214320:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36153,"nodeType":"ExpressionStatement","src":"214320:27:18"},{"AST":{"nativeSrc":"214366:214:18","nodeType":"YulBlock","src":"214366:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"214387:4:18","nodeType":"YulLiteral","src":"214387:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"214393:2:18","nodeType":"YulIdentifier","src":"214393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214380:6:18","nodeType":"YulIdentifier","src":"214380:6:18"},"nativeSrc":"214380:16:18","nodeType":"YulFunctionCall","src":"214380:16:18"},"nativeSrc":"214380:16:18","nodeType":"YulExpressionStatement","src":"214380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214416:4:18","nodeType":"YulLiteral","src":"214416:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"214422:2:18","nodeType":"YulIdentifier","src":"214422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214409:6:18","nodeType":"YulIdentifier","src":"214409:6:18"},"nativeSrc":"214409:16:18","nodeType":"YulFunctionCall","src":"214409:16:18"},"nativeSrc":"214409:16:18","nodeType":"YulExpressionStatement","src":"214409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214445:4:18","nodeType":"YulLiteral","src":"214445:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"214451:2:18","nodeType":"YulIdentifier","src":"214451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214438:6:18","nodeType":"YulIdentifier","src":"214438:6:18"},"nativeSrc":"214438:16:18","nodeType":"YulFunctionCall","src":"214438:16:18"},"nativeSrc":"214438:16:18","nodeType":"YulExpressionStatement","src":"214438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214474:4:18","nodeType":"YulLiteral","src":"214474:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"214480:2:18","nodeType":"YulIdentifier","src":"214480:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214467:6:18","nodeType":"YulIdentifier","src":"214467:6:18"},"nativeSrc":"214467:16:18","nodeType":"YulFunctionCall","src":"214467:16:18"},"nativeSrc":"214467:16:18","nodeType":"YulExpressionStatement","src":"214467:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214503:4:18","nodeType":"YulLiteral","src":"214503:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"214509:2:18","nodeType":"YulIdentifier","src":"214509:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214496:6:18","nodeType":"YulIdentifier","src":"214496:6:18"},"nativeSrc":"214496:16:18","nodeType":"YulFunctionCall","src":"214496:16:18"},"nativeSrc":"214496:16:18","nodeType":"YulExpressionStatement","src":"214496:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214532:4:18","nodeType":"YulLiteral","src":"214532:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"214538:2:18","nodeType":"YulIdentifier","src":"214538:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214525:6:18","nodeType":"YulIdentifier","src":"214525:6:18"},"nativeSrc":"214525:16:18","nodeType":"YulFunctionCall","src":"214525:16:18"},"nativeSrc":"214525:16:18","nodeType":"YulExpressionStatement","src":"214525:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214561:4:18","nodeType":"YulLiteral","src":"214561:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"214567:2:18","nodeType":"YulIdentifier","src":"214567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214554:6:18","nodeType":"YulIdentifier","src":"214554:6:18"},"nativeSrc":"214554:16:18","nodeType":"YulFunctionCall","src":"214554:16:18"},"nativeSrc":"214554:16:18","nodeType":"YulExpressionStatement","src":"214554:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36128,"isOffset":false,"isSlot":false,"src":"214393:2:18","valueSize":1},{"declaration":36131,"isOffset":false,"isSlot":false,"src":"214422:2:18","valueSize":1},{"declaration":36134,"isOffset":false,"isSlot":false,"src":"214451:2:18","valueSize":1},{"declaration":36137,"isOffset":false,"isSlot":false,"src":"214480:2:18","valueSize":1},{"declaration":36140,"isOffset":false,"isSlot":false,"src":"214509:2:18","valueSize":1},{"declaration":36143,"isOffset":false,"isSlot":false,"src":"214538:2:18","valueSize":1},{"declaration":36146,"isOffset":false,"isSlot":false,"src":"214567:2:18","valueSize":1}],"id":36154,"nodeType":"InlineAssembly","src":"214357:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"213273:3:18","parameters":{"id":36125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36118,"mutability":"mutable","name":"p0","nameLocation":"213282:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213277:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36117,"name":"bool","nodeType":"ElementaryTypeName","src":"213277:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36120,"mutability":"mutable","name":"p1","nameLocation":"213294:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36122,"mutability":"mutable","name":"p2","nameLocation":"213303:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213298:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36121,"name":"bool","nodeType":"ElementaryTypeName","src":"213298:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36124,"mutability":"mutable","name":"p3","nameLocation":"213312:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213307:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36123,"name":"bool","nodeType":"ElementaryTypeName","src":"213307:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"213276:39:18"},"returnParameters":{"id":36126,"nodeType":"ParameterList","parameters":[],"src":"213330:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36196,"nodeType":"FunctionDefinition","src":"214592:1328:18","nodes":[],"body":{"id":36195,"nodeType":"Block","src":"214661:1259:18","nodes":[],"statements":[{"assignments":[36168],"declarations":[{"constant":false,"id":36168,"mutability":"mutable","name":"m0","nameLocation":"214679:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36169,"nodeType":"VariableDeclarationStatement","src":"214671:10:18"},{"assignments":[36171],"declarations":[{"constant":false,"id":36171,"mutability":"mutable","name":"m1","nameLocation":"214699:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36172,"nodeType":"VariableDeclarationStatement","src":"214691:10:18"},{"assignments":[36174],"declarations":[{"constant":false,"id":36174,"mutability":"mutable","name":"m2","nameLocation":"214719:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36175,"nodeType":"VariableDeclarationStatement","src":"214711:10:18"},{"assignments":[36177],"declarations":[{"constant":false,"id":36177,"mutability":"mutable","name":"m3","nameLocation":"214739:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214731:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36178,"nodeType":"VariableDeclarationStatement","src":"214731:10:18"},{"assignments":[36180],"declarations":[{"constant":false,"id":36180,"mutability":"mutable","name":"m4","nameLocation":"214759:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214751:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36181,"nodeType":"VariableDeclarationStatement","src":"214751:10:18"},{"assignments":[36183],"declarations":[{"constant":false,"id":36183,"mutability":"mutable","name":"m5","nameLocation":"214779:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214771:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36184,"nodeType":"VariableDeclarationStatement","src":"214771:10:18"},{"assignments":[36186],"declarations":[{"constant":false,"id":36186,"mutability":"mutable","name":"m6","nameLocation":"214799:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214791:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36187,"nodeType":"VariableDeclarationStatement","src":"214791:10:18"},{"AST":{"nativeSrc":"214820:825:18","nodeType":"YulBlock","src":"214820:825:18","statements":[{"body":{"nativeSrc":"214863:313:18","nodeType":"YulBlock","src":"214863:313:18","statements":[{"nativeSrc":"214881:15:18","nodeType":"YulVariableDeclaration","src":"214881:15:18","value":{"kind":"number","nativeSrc":"214895:1:18","nodeType":"YulLiteral","src":"214895:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"214885:6:18","nodeType":"YulTypedName","src":"214885:6:18","type":""}]},{"body":{"nativeSrc":"214966:40:18","nodeType":"YulBlock","src":"214966:40:18","statements":[{"body":{"nativeSrc":"214995:9:18","nodeType":"YulBlock","src":"214995:9:18","statements":[{"nativeSrc":"214997:5:18","nodeType":"YulBreak","src":"214997:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"214983:6:18","nodeType":"YulIdentifier","src":"214983:6:18"},{"name":"w","nativeSrc":"214991:1:18","nodeType":"YulIdentifier","src":"214991:1:18"}],"functionName":{"name":"byte","nativeSrc":"214978:4:18","nodeType":"YulIdentifier","src":"214978:4:18"},"nativeSrc":"214978:15:18","nodeType":"YulFunctionCall","src":"214978:15:18"}],"functionName":{"name":"iszero","nativeSrc":"214971:6:18","nodeType":"YulIdentifier","src":"214971:6:18"},"nativeSrc":"214971:23:18","nodeType":"YulFunctionCall","src":"214971:23:18"},"nativeSrc":"214968:36:18","nodeType":"YulIf","src":"214968:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"214923:6:18","nodeType":"YulIdentifier","src":"214923:6:18"},{"kind":"number","nativeSrc":"214931:4:18","nodeType":"YulLiteral","src":"214931:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"214920:2:18","nodeType":"YulIdentifier","src":"214920:2:18"},"nativeSrc":"214920:16:18","nodeType":"YulFunctionCall","src":"214920:16:18"},"nativeSrc":"214913:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"214937:28:18","nodeType":"YulBlock","src":"214937:28:18","statements":[{"nativeSrc":"214939:24:18","nodeType":"YulAssignment","src":"214939:24:18","value":{"arguments":[{"name":"length","nativeSrc":"214953:6:18","nodeType":"YulIdentifier","src":"214953:6:18"},{"kind":"number","nativeSrc":"214961:1:18","nodeType":"YulLiteral","src":"214961:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"214949:3:18","nodeType":"YulIdentifier","src":"214949:3:18"},"nativeSrc":"214949:14:18","nodeType":"YulFunctionCall","src":"214949:14:18"},"variableNames":[{"name":"length","nativeSrc":"214939:6:18","nodeType":"YulIdentifier","src":"214939:6:18"}]}]},"pre":{"nativeSrc":"214917:2:18","nodeType":"YulBlock","src":"214917:2:18","statements":[]},"src":"214913:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"215030:3:18","nodeType":"YulIdentifier","src":"215030:3:18"},{"name":"length","nativeSrc":"215035:6:18","nodeType":"YulIdentifier","src":"215035:6:18"}],"functionName":{"name":"mstore","nativeSrc":"215023:6:18","nodeType":"YulIdentifier","src":"215023:6:18"},"nativeSrc":"215023:19:18","nodeType":"YulFunctionCall","src":"215023:19:18"},"nativeSrc":"215023:19:18","nodeType":"YulExpressionStatement","src":"215023:19:18"},{"nativeSrc":"215059:37:18","nodeType":"YulVariableDeclaration","src":"215059:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"215076:3:18","nodeType":"YulLiteral","src":"215076:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"215085:1:18","nodeType":"YulLiteral","src":"215085:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"215088:6:18","nodeType":"YulIdentifier","src":"215088:6:18"}],"functionName":{"name":"shl","nativeSrc":"215081:3:18","nodeType":"YulIdentifier","src":"215081:3:18"},"nativeSrc":"215081:14:18","nodeType":"YulFunctionCall","src":"215081:14:18"}],"functionName":{"name":"sub","nativeSrc":"215072:3:18","nodeType":"YulIdentifier","src":"215072:3:18"},"nativeSrc":"215072:24:18","nodeType":"YulFunctionCall","src":"215072:24:18"},"variables":[{"name":"shift","nativeSrc":"215063:5:18","nodeType":"YulTypedName","src":"215063:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"215124:3:18","nodeType":"YulIdentifier","src":"215124:3:18"},{"kind":"number","nativeSrc":"215129:4:18","nodeType":"YulLiteral","src":"215129:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"215120:3:18","nodeType":"YulIdentifier","src":"215120:3:18"},"nativeSrc":"215120:14:18","nodeType":"YulFunctionCall","src":"215120:14:18"},{"arguments":[{"name":"shift","nativeSrc":"215140:5:18","nodeType":"YulIdentifier","src":"215140:5:18"},{"arguments":[{"name":"shift","nativeSrc":"215151:5:18","nodeType":"YulIdentifier","src":"215151:5:18"},{"name":"w","nativeSrc":"215158:1:18","nodeType":"YulIdentifier","src":"215158:1:18"}],"functionName":{"name":"shr","nativeSrc":"215147:3:18","nodeType":"YulIdentifier","src":"215147:3:18"},"nativeSrc":"215147:13:18","nodeType":"YulFunctionCall","src":"215147:13:18"}],"functionName":{"name":"shl","nativeSrc":"215136:3:18","nodeType":"YulIdentifier","src":"215136:3:18"},"nativeSrc":"215136:25:18","nodeType":"YulFunctionCall","src":"215136:25:18"}],"functionName":{"name":"mstore","nativeSrc":"215113:6:18","nodeType":"YulIdentifier","src":"215113:6:18"},"nativeSrc":"215113:49:18","nodeType":"YulFunctionCall","src":"215113:49:18"},"nativeSrc":"215113:49:18","nodeType":"YulExpressionStatement","src":"215113:49:18"}]},"name":"writeString","nativeSrc":"214834:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"214855:3:18","nodeType":"YulTypedName","src":"214855:3:18","type":""},{"name":"w","nativeSrc":"214860:1:18","nodeType":"YulTypedName","src":"214860:1:18","type":""}],"src":"214834:342:18"},{"nativeSrc":"215189:17:18","nodeType":"YulAssignment","src":"215189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215201:4:18","nodeType":"YulLiteral","src":"215201:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"215195:5:18","nodeType":"YulIdentifier","src":"215195:5:18"},"nativeSrc":"215195:11:18","nodeType":"YulFunctionCall","src":"215195:11:18"},"variableNames":[{"name":"m0","nativeSrc":"215189:2:18","nodeType":"YulIdentifier","src":"215189:2:18"}]},{"nativeSrc":"215219:17:18","nodeType":"YulAssignment","src":"215219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215231:4:18","nodeType":"YulLiteral","src":"215231:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"215225:5:18","nodeType":"YulIdentifier","src":"215225:5:18"},"nativeSrc":"215225:11:18","nodeType":"YulFunctionCall","src":"215225:11:18"},"variableNames":[{"name":"m1","nativeSrc":"215219:2:18","nodeType":"YulIdentifier","src":"215219:2:18"}]},{"nativeSrc":"215249:17:18","nodeType":"YulAssignment","src":"215249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215261:4:18","nodeType":"YulLiteral","src":"215261:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"215255:5:18","nodeType":"YulIdentifier","src":"215255:5:18"},"nativeSrc":"215255:11:18","nodeType":"YulFunctionCall","src":"215255:11:18"},"variableNames":[{"name":"m2","nativeSrc":"215249:2:18","nodeType":"YulIdentifier","src":"215249:2:18"}]},{"nativeSrc":"215279:17:18","nodeType":"YulAssignment","src":"215279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215291:4:18","nodeType":"YulLiteral","src":"215291:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"215285:5:18","nodeType":"YulIdentifier","src":"215285:5:18"},"nativeSrc":"215285:11:18","nodeType":"YulFunctionCall","src":"215285:11:18"},"variableNames":[{"name":"m3","nativeSrc":"215279:2:18","nodeType":"YulIdentifier","src":"215279:2:18"}]},{"nativeSrc":"215309:17:18","nodeType":"YulAssignment","src":"215309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215321:4:18","nodeType":"YulLiteral","src":"215321:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"215315:5:18","nodeType":"YulIdentifier","src":"215315:5:18"},"nativeSrc":"215315:11:18","nodeType":"YulFunctionCall","src":"215315:11:18"},"variableNames":[{"name":"m4","nativeSrc":"215309:2:18","nodeType":"YulIdentifier","src":"215309:2:18"}]},{"nativeSrc":"215339:17:18","nodeType":"YulAssignment","src":"215339:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215351:4:18","nodeType":"YulLiteral","src":"215351:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"215345:5:18","nodeType":"YulIdentifier","src":"215345:5:18"},"nativeSrc":"215345:11:18","nodeType":"YulFunctionCall","src":"215345:11:18"},"variableNames":[{"name":"m5","nativeSrc":"215339:2:18","nodeType":"YulIdentifier","src":"215339:2:18"}]},{"nativeSrc":"215369:17:18","nodeType":"YulAssignment","src":"215369:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215381:4:18","nodeType":"YulLiteral","src":"215381:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"215375:5:18","nodeType":"YulIdentifier","src":"215375:5:18"},"nativeSrc":"215375:11:18","nodeType":"YulFunctionCall","src":"215375:11:18"},"variableNames":[{"name":"m6","nativeSrc":"215369:2:18","nodeType":"YulIdentifier","src":"215369:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215466:4:18","nodeType":"YulLiteral","src":"215466:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"215472:10:18","nodeType":"YulLiteral","src":"215472:10:18","type":"","value":"0x1606a393"}],"functionName":{"name":"mstore","nativeSrc":"215459:6:18","nodeType":"YulIdentifier","src":"215459:6:18"},"nativeSrc":"215459:24:18","nodeType":"YulFunctionCall","src":"215459:24:18"},"nativeSrc":"215459:24:18","nodeType":"YulExpressionStatement","src":"215459:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215503:4:18","nodeType":"YulLiteral","src":"215503:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"215509:2:18","nodeType":"YulIdentifier","src":"215509:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215496:6:18","nodeType":"YulIdentifier","src":"215496:6:18"},"nativeSrc":"215496:16:18","nodeType":"YulFunctionCall","src":"215496:16:18"},"nativeSrc":"215496:16:18","nodeType":"YulExpressionStatement","src":"215496:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215532:4:18","nodeType":"YulLiteral","src":"215532:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"215538:4:18","nodeType":"YulLiteral","src":"215538:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"215525:6:18","nodeType":"YulIdentifier","src":"215525:6:18"},"nativeSrc":"215525:18:18","nodeType":"YulFunctionCall","src":"215525:18:18"},"nativeSrc":"215525:18:18","nodeType":"YulExpressionStatement","src":"215525:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215563:4:18","nodeType":"YulLiteral","src":"215563:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"215569:2:18","nodeType":"YulIdentifier","src":"215569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215556:6:18","nodeType":"YulIdentifier","src":"215556:6:18"},"nativeSrc":"215556:16:18","nodeType":"YulFunctionCall","src":"215556:16:18"},"nativeSrc":"215556:16:18","nodeType":"YulExpressionStatement","src":"215556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215592:4:18","nodeType":"YulLiteral","src":"215592:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"215598:2:18","nodeType":"YulIdentifier","src":"215598:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215585:6:18","nodeType":"YulIdentifier","src":"215585:6:18"},"nativeSrc":"215585:16:18","nodeType":"YulFunctionCall","src":"215585:16:18"},"nativeSrc":"215585:16:18","nodeType":"YulExpressionStatement","src":"215585:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215626:4:18","nodeType":"YulLiteral","src":"215626:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"215632:2:18","nodeType":"YulIdentifier","src":"215632:2:18"}],"functionName":{"name":"writeString","nativeSrc":"215614:11:18","nodeType":"YulIdentifier","src":"215614:11:18"},"nativeSrc":"215614:21:18","nodeType":"YulFunctionCall","src":"215614:21:18"},"nativeSrc":"215614:21:18","nodeType":"YulExpressionStatement","src":"215614:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36168,"isOffset":false,"isSlot":false,"src":"215189:2:18","valueSize":1},{"declaration":36171,"isOffset":false,"isSlot":false,"src":"215219:2:18","valueSize":1},{"declaration":36174,"isOffset":false,"isSlot":false,"src":"215249:2:18","valueSize":1},{"declaration":36177,"isOffset":false,"isSlot":false,"src":"215279:2:18","valueSize":1},{"declaration":36180,"isOffset":false,"isSlot":false,"src":"215309:2:18","valueSize":1},{"declaration":36183,"isOffset":false,"isSlot":false,"src":"215339:2:18","valueSize":1},{"declaration":36186,"isOffset":false,"isSlot":false,"src":"215369:2:18","valueSize":1},{"declaration":36158,"isOffset":false,"isSlot":false,"src":"215509:2:18","valueSize":1},{"declaration":36160,"isOffset":false,"isSlot":false,"src":"215632:2:18","valueSize":1},{"declaration":36162,"isOffset":false,"isSlot":false,"src":"215569:2:18","valueSize":1},{"declaration":36164,"isOffset":false,"isSlot":false,"src":"215598:2:18","valueSize":1}],"id":36188,"nodeType":"InlineAssembly","src":"214811:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215670:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215676:4:18","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":36189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"215654:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"215654:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36193,"nodeType":"ExpressionStatement","src":"215654:27:18"},{"AST":{"nativeSrc":"215700:214:18","nodeType":"YulBlock","src":"215700:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"215721:4:18","nodeType":"YulLiteral","src":"215721:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"215727:2:18","nodeType":"YulIdentifier","src":"215727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215714:6:18","nodeType":"YulIdentifier","src":"215714:6:18"},"nativeSrc":"215714:16:18","nodeType":"YulFunctionCall","src":"215714:16:18"},"nativeSrc":"215714:16:18","nodeType":"YulExpressionStatement","src":"215714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215750:4:18","nodeType":"YulLiteral","src":"215750:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"215756:2:18","nodeType":"YulIdentifier","src":"215756:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215743:6:18","nodeType":"YulIdentifier","src":"215743:6:18"},"nativeSrc":"215743:16:18","nodeType":"YulFunctionCall","src":"215743:16:18"},"nativeSrc":"215743:16:18","nodeType":"YulExpressionStatement","src":"215743:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215779:4:18","nodeType":"YulLiteral","src":"215779:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"215785:2:18","nodeType":"YulIdentifier","src":"215785:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215772:6:18","nodeType":"YulIdentifier","src":"215772:6:18"},"nativeSrc":"215772:16:18","nodeType":"YulFunctionCall","src":"215772:16:18"},"nativeSrc":"215772:16:18","nodeType":"YulExpressionStatement","src":"215772:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215808:4:18","nodeType":"YulLiteral","src":"215808:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"215814:2:18","nodeType":"YulIdentifier","src":"215814:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215801:6:18","nodeType":"YulIdentifier","src":"215801:6:18"},"nativeSrc":"215801:16:18","nodeType":"YulFunctionCall","src":"215801:16:18"},"nativeSrc":"215801:16:18","nodeType":"YulExpressionStatement","src":"215801:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215837:4:18","nodeType":"YulLiteral","src":"215837:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"215843:2:18","nodeType":"YulIdentifier","src":"215843:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215830:6:18","nodeType":"YulIdentifier","src":"215830:6:18"},"nativeSrc":"215830:16:18","nodeType":"YulFunctionCall","src":"215830:16:18"},"nativeSrc":"215830:16:18","nodeType":"YulExpressionStatement","src":"215830:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215866:4:18","nodeType":"YulLiteral","src":"215866:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"215872:2:18","nodeType":"YulIdentifier","src":"215872:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215859:6:18","nodeType":"YulIdentifier","src":"215859:6:18"},"nativeSrc":"215859:16:18","nodeType":"YulFunctionCall","src":"215859:16:18"},"nativeSrc":"215859:16:18","nodeType":"YulExpressionStatement","src":"215859:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215895:4:18","nodeType":"YulLiteral","src":"215895:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"215901:2:18","nodeType":"YulIdentifier","src":"215901:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215888:6:18","nodeType":"YulIdentifier","src":"215888:6:18"},"nativeSrc":"215888:16:18","nodeType":"YulFunctionCall","src":"215888:16:18"},"nativeSrc":"215888:16:18","nodeType":"YulExpressionStatement","src":"215888:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36168,"isOffset":false,"isSlot":false,"src":"215727:2:18","valueSize":1},{"declaration":36171,"isOffset":false,"isSlot":false,"src":"215756:2:18","valueSize":1},{"declaration":36174,"isOffset":false,"isSlot":false,"src":"215785:2:18","valueSize":1},{"declaration":36177,"isOffset":false,"isSlot":false,"src":"215814:2:18","valueSize":1},{"declaration":36180,"isOffset":false,"isSlot":false,"src":"215843:2:18","valueSize":1},{"declaration":36183,"isOffset":false,"isSlot":false,"src":"215872:2:18","valueSize":1},{"declaration":36186,"isOffset":false,"isSlot":false,"src":"215901:2:18","valueSize":1}],"id":36194,"nodeType":"InlineAssembly","src":"215691:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"214601:3:18","parameters":{"id":36165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36158,"mutability":"mutable","name":"p0","nameLocation":"214610:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214605:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36157,"name":"bool","nodeType":"ElementaryTypeName","src":"214605:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36160,"mutability":"mutable","name":"p1","nameLocation":"214622:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214614:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214614:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36162,"mutability":"mutable","name":"p2","nameLocation":"214631:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214626:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36161,"name":"bool","nodeType":"ElementaryTypeName","src":"214626:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36164,"mutability":"mutable","name":"p3","nameLocation":"214643:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36163,"name":"uint256","nodeType":"ElementaryTypeName","src":"214635:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"214604:42:18"},"returnParameters":{"id":36166,"nodeType":"ParameterList","parameters":[],"src":"214661:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36242,"nodeType":"FunctionDefinition","src":"215926:1524:18","nodes":[],"body":{"id":36241,"nodeType":"Block","src":"215995:1455:18","nodes":[],"statements":[{"assignments":[36208],"declarations":[{"constant":false,"id":36208,"mutability":"mutable","name":"m0","nameLocation":"216013:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216005:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216005:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36209,"nodeType":"VariableDeclarationStatement","src":"216005:10:18"},{"assignments":[36211],"declarations":[{"constant":false,"id":36211,"mutability":"mutable","name":"m1","nameLocation":"216033:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216025:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216025:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36212,"nodeType":"VariableDeclarationStatement","src":"216025:10:18"},{"assignments":[36214],"declarations":[{"constant":false,"id":36214,"mutability":"mutable","name":"m2","nameLocation":"216053:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216045:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36215,"nodeType":"VariableDeclarationStatement","src":"216045:10:18"},{"assignments":[36217],"declarations":[{"constant":false,"id":36217,"mutability":"mutable","name":"m3","nameLocation":"216073:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216065:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216065:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36218,"nodeType":"VariableDeclarationStatement","src":"216065:10:18"},{"assignments":[36220],"declarations":[{"constant":false,"id":36220,"mutability":"mutable","name":"m4","nameLocation":"216093:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216085:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216085:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36221,"nodeType":"VariableDeclarationStatement","src":"216085:10:18"},{"assignments":[36223],"declarations":[{"constant":false,"id":36223,"mutability":"mutable","name":"m5","nameLocation":"216113:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216105:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216105:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36224,"nodeType":"VariableDeclarationStatement","src":"216105:10:18"},{"assignments":[36226],"declarations":[{"constant":false,"id":36226,"mutability":"mutable","name":"m6","nameLocation":"216133:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216125:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216125:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36227,"nodeType":"VariableDeclarationStatement","src":"216125:10:18"},{"assignments":[36229],"declarations":[{"constant":false,"id":36229,"mutability":"mutable","name":"m7","nameLocation":"216153:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216145:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216145:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36230,"nodeType":"VariableDeclarationStatement","src":"216145:10:18"},{"assignments":[36232],"declarations":[{"constant":false,"id":36232,"mutability":"mutable","name":"m8","nameLocation":"216173:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216165:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216165:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36233,"nodeType":"VariableDeclarationStatement","src":"216165:10:18"},{"AST":{"nativeSrc":"216194:921:18","nodeType":"YulBlock","src":"216194:921:18","statements":[{"body":{"nativeSrc":"216237:313:18","nodeType":"YulBlock","src":"216237:313:18","statements":[{"nativeSrc":"216255:15:18","nodeType":"YulVariableDeclaration","src":"216255:15:18","value":{"kind":"number","nativeSrc":"216269:1:18","nodeType":"YulLiteral","src":"216269:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"216259:6:18","nodeType":"YulTypedName","src":"216259:6:18","type":""}]},{"body":{"nativeSrc":"216340:40:18","nodeType":"YulBlock","src":"216340:40:18","statements":[{"body":{"nativeSrc":"216369:9:18","nodeType":"YulBlock","src":"216369:9:18","statements":[{"nativeSrc":"216371:5:18","nodeType":"YulBreak","src":"216371:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"216357:6:18","nodeType":"YulIdentifier","src":"216357:6:18"},{"name":"w","nativeSrc":"216365:1:18","nodeType":"YulIdentifier","src":"216365:1:18"}],"functionName":{"name":"byte","nativeSrc":"216352:4:18","nodeType":"YulIdentifier","src":"216352:4:18"},"nativeSrc":"216352:15:18","nodeType":"YulFunctionCall","src":"216352:15:18"}],"functionName":{"name":"iszero","nativeSrc":"216345:6:18","nodeType":"YulIdentifier","src":"216345:6:18"},"nativeSrc":"216345:23:18","nodeType":"YulFunctionCall","src":"216345:23:18"},"nativeSrc":"216342:36:18","nodeType":"YulIf","src":"216342:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"216297:6:18","nodeType":"YulIdentifier","src":"216297:6:18"},{"kind":"number","nativeSrc":"216305:4:18","nodeType":"YulLiteral","src":"216305:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"216294:2:18","nodeType":"YulIdentifier","src":"216294:2:18"},"nativeSrc":"216294:16:18","nodeType":"YulFunctionCall","src":"216294:16:18"},"nativeSrc":"216287:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"216311:28:18","nodeType":"YulBlock","src":"216311:28:18","statements":[{"nativeSrc":"216313:24:18","nodeType":"YulAssignment","src":"216313:24:18","value":{"arguments":[{"name":"length","nativeSrc":"216327:6:18","nodeType":"YulIdentifier","src":"216327:6:18"},{"kind":"number","nativeSrc":"216335:1:18","nodeType":"YulLiteral","src":"216335:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"216323:3:18","nodeType":"YulIdentifier","src":"216323:3:18"},"nativeSrc":"216323:14:18","nodeType":"YulFunctionCall","src":"216323:14:18"},"variableNames":[{"name":"length","nativeSrc":"216313:6:18","nodeType":"YulIdentifier","src":"216313:6:18"}]}]},"pre":{"nativeSrc":"216291:2:18","nodeType":"YulBlock","src":"216291:2:18","statements":[]},"src":"216287:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"216404:3:18","nodeType":"YulIdentifier","src":"216404:3:18"},{"name":"length","nativeSrc":"216409:6:18","nodeType":"YulIdentifier","src":"216409:6:18"}],"functionName":{"name":"mstore","nativeSrc":"216397:6:18","nodeType":"YulIdentifier","src":"216397:6:18"},"nativeSrc":"216397:19:18","nodeType":"YulFunctionCall","src":"216397:19:18"},"nativeSrc":"216397:19:18","nodeType":"YulExpressionStatement","src":"216397:19:18"},{"nativeSrc":"216433:37:18","nodeType":"YulVariableDeclaration","src":"216433:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"216450:3:18","nodeType":"YulLiteral","src":"216450:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"216459:1:18","nodeType":"YulLiteral","src":"216459:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"216462:6:18","nodeType":"YulIdentifier","src":"216462:6:18"}],"functionName":{"name":"shl","nativeSrc":"216455:3:18","nodeType":"YulIdentifier","src":"216455:3:18"},"nativeSrc":"216455:14:18","nodeType":"YulFunctionCall","src":"216455:14:18"}],"functionName":{"name":"sub","nativeSrc":"216446:3:18","nodeType":"YulIdentifier","src":"216446:3:18"},"nativeSrc":"216446:24:18","nodeType":"YulFunctionCall","src":"216446:24:18"},"variables":[{"name":"shift","nativeSrc":"216437:5:18","nodeType":"YulTypedName","src":"216437:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"216498:3:18","nodeType":"YulIdentifier","src":"216498:3:18"},{"kind":"number","nativeSrc":"216503:4:18","nodeType":"YulLiteral","src":"216503:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"216494:3:18","nodeType":"YulIdentifier","src":"216494:3:18"},"nativeSrc":"216494:14:18","nodeType":"YulFunctionCall","src":"216494:14:18"},{"arguments":[{"name":"shift","nativeSrc":"216514:5:18","nodeType":"YulIdentifier","src":"216514:5:18"},{"arguments":[{"name":"shift","nativeSrc":"216525:5:18","nodeType":"YulIdentifier","src":"216525:5:18"},{"name":"w","nativeSrc":"216532:1:18","nodeType":"YulIdentifier","src":"216532:1:18"}],"functionName":{"name":"shr","nativeSrc":"216521:3:18","nodeType":"YulIdentifier","src":"216521:3:18"},"nativeSrc":"216521:13:18","nodeType":"YulFunctionCall","src":"216521:13:18"}],"functionName":{"name":"shl","nativeSrc":"216510:3:18","nodeType":"YulIdentifier","src":"216510:3:18"},"nativeSrc":"216510:25:18","nodeType":"YulFunctionCall","src":"216510:25:18"}],"functionName":{"name":"mstore","nativeSrc":"216487:6:18","nodeType":"YulIdentifier","src":"216487:6:18"},"nativeSrc":"216487:49:18","nodeType":"YulFunctionCall","src":"216487:49:18"},"nativeSrc":"216487:49:18","nodeType":"YulExpressionStatement","src":"216487:49:18"}]},"name":"writeString","nativeSrc":"216208:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"216229:3:18","nodeType":"YulTypedName","src":"216229:3:18","type":""},{"name":"w","nativeSrc":"216234:1:18","nodeType":"YulTypedName","src":"216234:1:18","type":""}],"src":"216208:342:18"},{"nativeSrc":"216563:17:18","nodeType":"YulAssignment","src":"216563:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216575:4:18","nodeType":"YulLiteral","src":"216575:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"216569:5:18","nodeType":"YulIdentifier","src":"216569:5:18"},"nativeSrc":"216569:11:18","nodeType":"YulFunctionCall","src":"216569:11:18"},"variableNames":[{"name":"m0","nativeSrc":"216563:2:18","nodeType":"YulIdentifier","src":"216563:2:18"}]},{"nativeSrc":"216593:17:18","nodeType":"YulAssignment","src":"216593:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216605:4:18","nodeType":"YulLiteral","src":"216605:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"216599:5:18","nodeType":"YulIdentifier","src":"216599:5:18"},"nativeSrc":"216599:11:18","nodeType":"YulFunctionCall","src":"216599:11:18"},"variableNames":[{"name":"m1","nativeSrc":"216593:2:18","nodeType":"YulIdentifier","src":"216593:2:18"}]},{"nativeSrc":"216623:17:18","nodeType":"YulAssignment","src":"216623:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216635:4:18","nodeType":"YulLiteral","src":"216635:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"216629:5:18","nodeType":"YulIdentifier","src":"216629:5:18"},"nativeSrc":"216629:11:18","nodeType":"YulFunctionCall","src":"216629:11:18"},"variableNames":[{"name":"m2","nativeSrc":"216623:2:18","nodeType":"YulIdentifier","src":"216623:2:18"}]},{"nativeSrc":"216653:17:18","nodeType":"YulAssignment","src":"216653:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216665:4:18","nodeType":"YulLiteral","src":"216665:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"216659:5:18","nodeType":"YulIdentifier","src":"216659:5:18"},"nativeSrc":"216659:11:18","nodeType":"YulFunctionCall","src":"216659:11:18"},"variableNames":[{"name":"m3","nativeSrc":"216653:2:18","nodeType":"YulIdentifier","src":"216653:2:18"}]},{"nativeSrc":"216683:17:18","nodeType":"YulAssignment","src":"216683:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216695:4:18","nodeType":"YulLiteral","src":"216695:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"216689:5:18","nodeType":"YulIdentifier","src":"216689:5:18"},"nativeSrc":"216689:11:18","nodeType":"YulFunctionCall","src":"216689:11:18"},"variableNames":[{"name":"m4","nativeSrc":"216683:2:18","nodeType":"YulIdentifier","src":"216683:2:18"}]},{"nativeSrc":"216713:17:18","nodeType":"YulAssignment","src":"216713:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216725:4:18","nodeType":"YulLiteral","src":"216725:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"216719:5:18","nodeType":"YulIdentifier","src":"216719:5:18"},"nativeSrc":"216719:11:18","nodeType":"YulFunctionCall","src":"216719:11:18"},"variableNames":[{"name":"m5","nativeSrc":"216713:2:18","nodeType":"YulIdentifier","src":"216713:2:18"}]},{"nativeSrc":"216743:17:18","nodeType":"YulAssignment","src":"216743:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216755:4:18","nodeType":"YulLiteral","src":"216755:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"216749:5:18","nodeType":"YulIdentifier","src":"216749:5:18"},"nativeSrc":"216749:11:18","nodeType":"YulFunctionCall","src":"216749:11:18"},"variableNames":[{"name":"m6","nativeSrc":"216743:2:18","nodeType":"YulIdentifier","src":"216743:2:18"}]},{"nativeSrc":"216773:17:18","nodeType":"YulAssignment","src":"216773:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216785:4:18","nodeType":"YulLiteral","src":"216785:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"216779:5:18","nodeType":"YulIdentifier","src":"216779:5:18"},"nativeSrc":"216779:11:18","nodeType":"YulFunctionCall","src":"216779:11:18"},"variableNames":[{"name":"m7","nativeSrc":"216773:2:18","nodeType":"YulIdentifier","src":"216773:2:18"}]},{"nativeSrc":"216803:18:18","nodeType":"YulAssignment","src":"216803:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"216815:5:18","nodeType":"YulLiteral","src":"216815:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"216809:5:18","nodeType":"YulIdentifier","src":"216809:5:18"},"nativeSrc":"216809:12:18","nodeType":"YulFunctionCall","src":"216809:12:18"},"variableNames":[{"name":"m8","nativeSrc":"216803:2:18","nodeType":"YulIdentifier","src":"216803:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216900:4:18","nodeType":"YulLiteral","src":"216900:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"216906:10:18","nodeType":"YulLiteral","src":"216906:10:18","type":"","value":"0x483d0416"}],"functionName":{"name":"mstore","nativeSrc":"216893:6:18","nodeType":"YulIdentifier","src":"216893:6:18"},"nativeSrc":"216893:24:18","nodeType":"YulFunctionCall","src":"216893:24:18"},"nativeSrc":"216893:24:18","nodeType":"YulExpressionStatement","src":"216893:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216937:4:18","nodeType":"YulLiteral","src":"216937:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"216943:2:18","nodeType":"YulIdentifier","src":"216943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"216930:6:18","nodeType":"YulIdentifier","src":"216930:6:18"},"nativeSrc":"216930:16:18","nodeType":"YulFunctionCall","src":"216930:16:18"},"nativeSrc":"216930:16:18","nodeType":"YulExpressionStatement","src":"216930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216966:4:18","nodeType":"YulLiteral","src":"216966:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"216972:4:18","nodeType":"YulLiteral","src":"216972:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"216959:6:18","nodeType":"YulIdentifier","src":"216959:6:18"},"nativeSrc":"216959:18:18","nodeType":"YulFunctionCall","src":"216959:18:18"},"nativeSrc":"216959:18:18","nodeType":"YulExpressionStatement","src":"216959:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216997:4:18","nodeType":"YulLiteral","src":"216997:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"217003:2:18","nodeType":"YulIdentifier","src":"217003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"216990:6:18","nodeType":"YulIdentifier","src":"216990:6:18"},"nativeSrc":"216990:16:18","nodeType":"YulFunctionCall","src":"216990:16:18"},"nativeSrc":"216990:16:18","nodeType":"YulExpressionStatement","src":"216990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217026:4:18","nodeType":"YulLiteral","src":"217026:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"217032:4:18","nodeType":"YulLiteral","src":"217032:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"217019:6:18","nodeType":"YulIdentifier","src":"217019:6:18"},"nativeSrc":"217019:18:18","nodeType":"YulFunctionCall","src":"217019:18:18"},"nativeSrc":"217019:18:18","nodeType":"YulExpressionStatement","src":"217019:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217062:4:18","nodeType":"YulLiteral","src":"217062:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"217068:2:18","nodeType":"YulIdentifier","src":"217068:2:18"}],"functionName":{"name":"writeString","nativeSrc":"217050:11:18","nodeType":"YulIdentifier","src":"217050:11:18"},"nativeSrc":"217050:21:18","nodeType":"YulFunctionCall","src":"217050:21:18"},"nativeSrc":"217050:21:18","nodeType":"YulExpressionStatement","src":"217050:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217096:4:18","nodeType":"YulLiteral","src":"217096:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"217102:2:18","nodeType":"YulIdentifier","src":"217102:2:18"}],"functionName":{"name":"writeString","nativeSrc":"217084:11:18","nodeType":"YulIdentifier","src":"217084:11:18"},"nativeSrc":"217084:21:18","nodeType":"YulFunctionCall","src":"217084:21:18"},"nativeSrc":"217084:21:18","nodeType":"YulExpressionStatement","src":"217084:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36208,"isOffset":false,"isSlot":false,"src":"216563:2:18","valueSize":1},{"declaration":36211,"isOffset":false,"isSlot":false,"src":"216593:2:18","valueSize":1},{"declaration":36214,"isOffset":false,"isSlot":false,"src":"216623:2:18","valueSize":1},{"declaration":36217,"isOffset":false,"isSlot":false,"src":"216653:2:18","valueSize":1},{"declaration":36220,"isOffset":false,"isSlot":false,"src":"216683:2:18","valueSize":1},{"declaration":36223,"isOffset":false,"isSlot":false,"src":"216713:2:18","valueSize":1},{"declaration":36226,"isOffset":false,"isSlot":false,"src":"216743:2:18","valueSize":1},{"declaration":36229,"isOffset":false,"isSlot":false,"src":"216773:2:18","valueSize":1},{"declaration":36232,"isOffset":false,"isSlot":false,"src":"216803:2:18","valueSize":1},{"declaration":36198,"isOffset":false,"isSlot":false,"src":"216943:2:18","valueSize":1},{"declaration":36200,"isOffset":false,"isSlot":false,"src":"217068:2:18","valueSize":1},{"declaration":36202,"isOffset":false,"isSlot":false,"src":"217003:2:18","valueSize":1},{"declaration":36204,"isOffset":false,"isSlot":false,"src":"217102:2:18","valueSize":1}],"id":36234,"nodeType":"InlineAssembly","src":"216185:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217140:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217146:5:18","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":36235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"217124:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"217124:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36239,"nodeType":"ExpressionStatement","src":"217124:28:18"},{"AST":{"nativeSrc":"217171:273:18","nodeType":"YulBlock","src":"217171:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"217192:4:18","nodeType":"YulLiteral","src":"217192:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"217198:2:18","nodeType":"YulIdentifier","src":"217198:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217185:6:18","nodeType":"YulIdentifier","src":"217185:6:18"},"nativeSrc":"217185:16:18","nodeType":"YulFunctionCall","src":"217185:16:18"},"nativeSrc":"217185:16:18","nodeType":"YulExpressionStatement","src":"217185:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217221:4:18","nodeType":"YulLiteral","src":"217221:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"217227:2:18","nodeType":"YulIdentifier","src":"217227:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217214:6:18","nodeType":"YulIdentifier","src":"217214:6:18"},"nativeSrc":"217214:16:18","nodeType":"YulFunctionCall","src":"217214:16:18"},"nativeSrc":"217214:16:18","nodeType":"YulExpressionStatement","src":"217214:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217250:4:18","nodeType":"YulLiteral","src":"217250:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"217256:2:18","nodeType":"YulIdentifier","src":"217256:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217243:6:18","nodeType":"YulIdentifier","src":"217243:6:18"},"nativeSrc":"217243:16:18","nodeType":"YulFunctionCall","src":"217243:16:18"},"nativeSrc":"217243:16:18","nodeType":"YulExpressionStatement","src":"217243:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217279:4:18","nodeType":"YulLiteral","src":"217279:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"217285:2:18","nodeType":"YulIdentifier","src":"217285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217272:6:18","nodeType":"YulIdentifier","src":"217272:6:18"},"nativeSrc":"217272:16:18","nodeType":"YulFunctionCall","src":"217272:16:18"},"nativeSrc":"217272:16:18","nodeType":"YulExpressionStatement","src":"217272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217308:4:18","nodeType":"YulLiteral","src":"217308:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"217314:2:18","nodeType":"YulIdentifier","src":"217314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217301:6:18","nodeType":"YulIdentifier","src":"217301:6:18"},"nativeSrc":"217301:16:18","nodeType":"YulFunctionCall","src":"217301:16:18"},"nativeSrc":"217301:16:18","nodeType":"YulExpressionStatement","src":"217301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217337:4:18","nodeType":"YulLiteral","src":"217337:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"217343:2:18","nodeType":"YulIdentifier","src":"217343:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217330:6:18","nodeType":"YulIdentifier","src":"217330:6:18"},"nativeSrc":"217330:16:18","nodeType":"YulFunctionCall","src":"217330:16:18"},"nativeSrc":"217330:16:18","nodeType":"YulExpressionStatement","src":"217330:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217366:4:18","nodeType":"YulLiteral","src":"217366:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"217372:2:18","nodeType":"YulIdentifier","src":"217372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217359:6:18","nodeType":"YulIdentifier","src":"217359:6:18"},"nativeSrc":"217359:16:18","nodeType":"YulFunctionCall","src":"217359:16:18"},"nativeSrc":"217359:16:18","nodeType":"YulExpressionStatement","src":"217359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217395:4:18","nodeType":"YulLiteral","src":"217395:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"217401:2:18","nodeType":"YulIdentifier","src":"217401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217388:6:18","nodeType":"YulIdentifier","src":"217388:6:18"},"nativeSrc":"217388:16:18","nodeType":"YulFunctionCall","src":"217388:16:18"},"nativeSrc":"217388:16:18","nodeType":"YulExpressionStatement","src":"217388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217424:5:18","nodeType":"YulLiteral","src":"217424:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"217431:2:18","nodeType":"YulIdentifier","src":"217431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217417:6:18","nodeType":"YulIdentifier","src":"217417:6:18"},"nativeSrc":"217417:17:18","nodeType":"YulFunctionCall","src":"217417:17:18"},"nativeSrc":"217417:17:18","nodeType":"YulExpressionStatement","src":"217417:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36208,"isOffset":false,"isSlot":false,"src":"217198:2:18","valueSize":1},{"declaration":36211,"isOffset":false,"isSlot":false,"src":"217227:2:18","valueSize":1},{"declaration":36214,"isOffset":false,"isSlot":false,"src":"217256:2:18","valueSize":1},{"declaration":36217,"isOffset":false,"isSlot":false,"src":"217285:2:18","valueSize":1},{"declaration":36220,"isOffset":false,"isSlot":false,"src":"217314:2:18","valueSize":1},{"declaration":36223,"isOffset":false,"isSlot":false,"src":"217343:2:18","valueSize":1},{"declaration":36226,"isOffset":false,"isSlot":false,"src":"217372:2:18","valueSize":1},{"declaration":36229,"isOffset":false,"isSlot":false,"src":"217401:2:18","valueSize":1},{"declaration":36232,"isOffset":false,"isSlot":false,"src":"217431:2:18","valueSize":1}],"id":36240,"nodeType":"InlineAssembly","src":"217162:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"215935:3:18","parameters":{"id":36205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36198,"mutability":"mutable","name":"p0","nameLocation":"215944:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215939:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36197,"name":"bool","nodeType":"ElementaryTypeName","src":"215939:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36200,"mutability":"mutable","name":"p1","nameLocation":"215956:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215948:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215948:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36202,"mutability":"mutable","name":"p2","nameLocation":"215965:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215960:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36201,"name":"bool","nodeType":"ElementaryTypeName","src":"215960:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36204,"mutability":"mutable","name":"p3","nameLocation":"215977:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"215938:42:18"},"returnParameters":{"id":36206,"nodeType":"ParameterList","parameters":[],"src":"215995:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36282,"nodeType":"FunctionDefinition","src":"217456:1334:18","nodes":[],"body":{"id":36281,"nodeType":"Block","src":"217528:1262:18","nodes":[],"statements":[{"assignments":[36254],"declarations":[{"constant":false,"id":36254,"mutability":"mutable","name":"m0","nameLocation":"217546:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217538:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217538:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36255,"nodeType":"VariableDeclarationStatement","src":"217538:10:18"},{"assignments":[36257],"declarations":[{"constant":false,"id":36257,"mutability":"mutable","name":"m1","nameLocation":"217566:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217558:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217558:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36258,"nodeType":"VariableDeclarationStatement","src":"217558:10:18"},{"assignments":[36260],"declarations":[{"constant":false,"id":36260,"mutability":"mutable","name":"m2","nameLocation":"217586:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217578:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217578:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36261,"nodeType":"VariableDeclarationStatement","src":"217578:10:18"},{"assignments":[36263],"declarations":[{"constant":false,"id":36263,"mutability":"mutable","name":"m3","nameLocation":"217606:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217598:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217598:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36264,"nodeType":"VariableDeclarationStatement","src":"217598:10:18"},{"assignments":[36266],"declarations":[{"constant":false,"id":36266,"mutability":"mutable","name":"m4","nameLocation":"217626:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217618:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217618:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36267,"nodeType":"VariableDeclarationStatement","src":"217618:10:18"},{"assignments":[36269],"declarations":[{"constant":false,"id":36269,"mutability":"mutable","name":"m5","nameLocation":"217646:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217638:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217638:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36270,"nodeType":"VariableDeclarationStatement","src":"217638:10:18"},{"assignments":[36272],"declarations":[{"constant":false,"id":36272,"mutability":"mutable","name":"m6","nameLocation":"217666:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217658:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217658:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36273,"nodeType":"VariableDeclarationStatement","src":"217658:10:18"},{"AST":{"nativeSrc":"217687:828:18","nodeType":"YulBlock","src":"217687:828:18","statements":[{"body":{"nativeSrc":"217730:313:18","nodeType":"YulBlock","src":"217730:313:18","statements":[{"nativeSrc":"217748:15:18","nodeType":"YulVariableDeclaration","src":"217748:15:18","value":{"kind":"number","nativeSrc":"217762:1:18","nodeType":"YulLiteral","src":"217762:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"217752:6:18","nodeType":"YulTypedName","src":"217752:6:18","type":""}]},{"body":{"nativeSrc":"217833:40:18","nodeType":"YulBlock","src":"217833:40:18","statements":[{"body":{"nativeSrc":"217862:9:18","nodeType":"YulBlock","src":"217862:9:18","statements":[{"nativeSrc":"217864:5:18","nodeType":"YulBreak","src":"217864:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"217850:6:18","nodeType":"YulIdentifier","src":"217850:6:18"},{"name":"w","nativeSrc":"217858:1:18","nodeType":"YulIdentifier","src":"217858:1:18"}],"functionName":{"name":"byte","nativeSrc":"217845:4:18","nodeType":"YulIdentifier","src":"217845:4:18"},"nativeSrc":"217845:15:18","nodeType":"YulFunctionCall","src":"217845:15:18"}],"functionName":{"name":"iszero","nativeSrc":"217838:6:18","nodeType":"YulIdentifier","src":"217838:6:18"},"nativeSrc":"217838:23:18","nodeType":"YulFunctionCall","src":"217838:23:18"},"nativeSrc":"217835:36:18","nodeType":"YulIf","src":"217835:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"217790:6:18","nodeType":"YulIdentifier","src":"217790:6:18"},{"kind":"number","nativeSrc":"217798:4:18","nodeType":"YulLiteral","src":"217798:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"217787:2:18","nodeType":"YulIdentifier","src":"217787:2:18"},"nativeSrc":"217787:16:18","nodeType":"YulFunctionCall","src":"217787:16:18"},"nativeSrc":"217780:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"217804:28:18","nodeType":"YulBlock","src":"217804:28:18","statements":[{"nativeSrc":"217806:24:18","nodeType":"YulAssignment","src":"217806:24:18","value":{"arguments":[{"name":"length","nativeSrc":"217820:6:18","nodeType":"YulIdentifier","src":"217820:6:18"},{"kind":"number","nativeSrc":"217828:1:18","nodeType":"YulLiteral","src":"217828:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"217816:3:18","nodeType":"YulIdentifier","src":"217816:3:18"},"nativeSrc":"217816:14:18","nodeType":"YulFunctionCall","src":"217816:14:18"},"variableNames":[{"name":"length","nativeSrc":"217806:6:18","nodeType":"YulIdentifier","src":"217806:6:18"}]}]},"pre":{"nativeSrc":"217784:2:18","nodeType":"YulBlock","src":"217784:2:18","statements":[]},"src":"217780:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"217897:3:18","nodeType":"YulIdentifier","src":"217897:3:18"},{"name":"length","nativeSrc":"217902:6:18","nodeType":"YulIdentifier","src":"217902:6:18"}],"functionName":{"name":"mstore","nativeSrc":"217890:6:18","nodeType":"YulIdentifier","src":"217890:6:18"},"nativeSrc":"217890:19:18","nodeType":"YulFunctionCall","src":"217890:19:18"},"nativeSrc":"217890:19:18","nodeType":"YulExpressionStatement","src":"217890:19:18"},{"nativeSrc":"217926:37:18","nodeType":"YulVariableDeclaration","src":"217926:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"217943:3:18","nodeType":"YulLiteral","src":"217943:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"217952:1:18","nodeType":"YulLiteral","src":"217952:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"217955:6:18","nodeType":"YulIdentifier","src":"217955:6:18"}],"functionName":{"name":"shl","nativeSrc":"217948:3:18","nodeType":"YulIdentifier","src":"217948:3:18"},"nativeSrc":"217948:14:18","nodeType":"YulFunctionCall","src":"217948:14:18"}],"functionName":{"name":"sub","nativeSrc":"217939:3:18","nodeType":"YulIdentifier","src":"217939:3:18"},"nativeSrc":"217939:24:18","nodeType":"YulFunctionCall","src":"217939:24:18"},"variables":[{"name":"shift","nativeSrc":"217930:5:18","nodeType":"YulTypedName","src":"217930:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"217991:3:18","nodeType":"YulIdentifier","src":"217991:3:18"},{"kind":"number","nativeSrc":"217996:4:18","nodeType":"YulLiteral","src":"217996:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"217987:3:18","nodeType":"YulIdentifier","src":"217987:3:18"},"nativeSrc":"217987:14:18","nodeType":"YulFunctionCall","src":"217987:14:18"},{"arguments":[{"name":"shift","nativeSrc":"218007:5:18","nodeType":"YulIdentifier","src":"218007:5:18"},{"arguments":[{"name":"shift","nativeSrc":"218018:5:18","nodeType":"YulIdentifier","src":"218018:5:18"},{"name":"w","nativeSrc":"218025:1:18","nodeType":"YulIdentifier","src":"218025:1:18"}],"functionName":{"name":"shr","nativeSrc":"218014:3:18","nodeType":"YulIdentifier","src":"218014:3:18"},"nativeSrc":"218014:13:18","nodeType":"YulFunctionCall","src":"218014:13:18"}],"functionName":{"name":"shl","nativeSrc":"218003:3:18","nodeType":"YulIdentifier","src":"218003:3:18"},"nativeSrc":"218003:25:18","nodeType":"YulFunctionCall","src":"218003:25:18"}],"functionName":{"name":"mstore","nativeSrc":"217980:6:18","nodeType":"YulIdentifier","src":"217980:6:18"},"nativeSrc":"217980:49:18","nodeType":"YulFunctionCall","src":"217980:49:18"},"nativeSrc":"217980:49:18","nodeType":"YulExpressionStatement","src":"217980:49:18"}]},"name":"writeString","nativeSrc":"217701:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"217722:3:18","nodeType":"YulTypedName","src":"217722:3:18","type":""},{"name":"w","nativeSrc":"217727:1:18","nodeType":"YulTypedName","src":"217727:1:18","type":""}],"src":"217701:342:18"},{"nativeSrc":"218056:17:18","nodeType":"YulAssignment","src":"218056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218068:4:18","nodeType":"YulLiteral","src":"218068:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"218062:5:18","nodeType":"YulIdentifier","src":"218062:5:18"},"nativeSrc":"218062:11:18","nodeType":"YulFunctionCall","src":"218062:11:18"},"variableNames":[{"name":"m0","nativeSrc":"218056:2:18","nodeType":"YulIdentifier","src":"218056:2:18"}]},{"nativeSrc":"218086:17:18","nodeType":"YulAssignment","src":"218086:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218098:4:18","nodeType":"YulLiteral","src":"218098:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"218092:5:18","nodeType":"YulIdentifier","src":"218092:5:18"},"nativeSrc":"218092:11:18","nodeType":"YulFunctionCall","src":"218092:11:18"},"variableNames":[{"name":"m1","nativeSrc":"218086:2:18","nodeType":"YulIdentifier","src":"218086:2:18"}]},{"nativeSrc":"218116:17:18","nodeType":"YulAssignment","src":"218116:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218128:4:18","nodeType":"YulLiteral","src":"218128:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"218122:5:18","nodeType":"YulIdentifier","src":"218122:5:18"},"nativeSrc":"218122:11:18","nodeType":"YulFunctionCall","src":"218122:11:18"},"variableNames":[{"name":"m2","nativeSrc":"218116:2:18","nodeType":"YulIdentifier","src":"218116:2:18"}]},{"nativeSrc":"218146:17:18","nodeType":"YulAssignment","src":"218146:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218158:4:18","nodeType":"YulLiteral","src":"218158:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"218152:5:18","nodeType":"YulIdentifier","src":"218152:5:18"},"nativeSrc":"218152:11:18","nodeType":"YulFunctionCall","src":"218152:11:18"},"variableNames":[{"name":"m3","nativeSrc":"218146:2:18","nodeType":"YulIdentifier","src":"218146:2:18"}]},{"nativeSrc":"218176:17:18","nodeType":"YulAssignment","src":"218176:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218188:4:18","nodeType":"YulLiteral","src":"218188:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"218182:5:18","nodeType":"YulIdentifier","src":"218182:5:18"},"nativeSrc":"218182:11:18","nodeType":"YulFunctionCall","src":"218182:11:18"},"variableNames":[{"name":"m4","nativeSrc":"218176:2:18","nodeType":"YulIdentifier","src":"218176:2:18"}]},{"nativeSrc":"218206:17:18","nodeType":"YulAssignment","src":"218206:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218218:4:18","nodeType":"YulLiteral","src":"218218:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"218212:5:18","nodeType":"YulIdentifier","src":"218212:5:18"},"nativeSrc":"218212:11:18","nodeType":"YulFunctionCall","src":"218212:11:18"},"variableNames":[{"name":"m5","nativeSrc":"218206:2:18","nodeType":"YulIdentifier","src":"218206:2:18"}]},{"nativeSrc":"218236:17:18","nodeType":"YulAssignment","src":"218236:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218248:4:18","nodeType":"YulLiteral","src":"218248:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"218242:5:18","nodeType":"YulIdentifier","src":"218242:5:18"},"nativeSrc":"218242:11:18","nodeType":"YulFunctionCall","src":"218242:11:18"},"variableNames":[{"name":"m6","nativeSrc":"218236:2:18","nodeType":"YulIdentifier","src":"218236:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218336:4:18","nodeType":"YulLiteral","src":"218336:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"218342:10:18","nodeType":"YulLiteral","src":"218342:10:18","type":"","value":"0x1596a1ce"}],"functionName":{"name":"mstore","nativeSrc":"218329:6:18","nodeType":"YulIdentifier","src":"218329:6:18"},"nativeSrc":"218329:24:18","nodeType":"YulFunctionCall","src":"218329:24:18"},"nativeSrc":"218329:24:18","nodeType":"YulExpressionStatement","src":"218329:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218373:4:18","nodeType":"YulLiteral","src":"218373:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"218379:2:18","nodeType":"YulIdentifier","src":"218379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218366:6:18","nodeType":"YulIdentifier","src":"218366:6:18"},"nativeSrc":"218366:16:18","nodeType":"YulFunctionCall","src":"218366:16:18"},"nativeSrc":"218366:16:18","nodeType":"YulExpressionStatement","src":"218366:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218402:4:18","nodeType":"YulLiteral","src":"218402:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"218408:4:18","nodeType":"YulLiteral","src":"218408:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"218395:6:18","nodeType":"YulIdentifier","src":"218395:6:18"},"nativeSrc":"218395:18:18","nodeType":"YulFunctionCall","src":"218395:18:18"},"nativeSrc":"218395:18:18","nodeType":"YulExpressionStatement","src":"218395:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218433:4:18","nodeType":"YulLiteral","src":"218433:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"218439:2:18","nodeType":"YulIdentifier","src":"218439:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218426:6:18","nodeType":"YulIdentifier","src":"218426:6:18"},"nativeSrc":"218426:16:18","nodeType":"YulFunctionCall","src":"218426:16:18"},"nativeSrc":"218426:16:18","nodeType":"YulExpressionStatement","src":"218426:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218462:4:18","nodeType":"YulLiteral","src":"218462:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"218468:2:18","nodeType":"YulIdentifier","src":"218468:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218455:6:18","nodeType":"YulIdentifier","src":"218455:6:18"},"nativeSrc":"218455:16:18","nodeType":"YulFunctionCall","src":"218455:16:18"},"nativeSrc":"218455:16:18","nodeType":"YulExpressionStatement","src":"218455:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218496:4:18","nodeType":"YulLiteral","src":"218496:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"218502:2:18","nodeType":"YulIdentifier","src":"218502:2:18"}],"functionName":{"name":"writeString","nativeSrc":"218484:11:18","nodeType":"YulIdentifier","src":"218484:11:18"},"nativeSrc":"218484:21:18","nodeType":"YulFunctionCall","src":"218484:21:18"},"nativeSrc":"218484:21:18","nodeType":"YulExpressionStatement","src":"218484:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36254,"isOffset":false,"isSlot":false,"src":"218056:2:18","valueSize":1},{"declaration":36257,"isOffset":false,"isSlot":false,"src":"218086:2:18","valueSize":1},{"declaration":36260,"isOffset":false,"isSlot":false,"src":"218116:2:18","valueSize":1},{"declaration":36263,"isOffset":false,"isSlot":false,"src":"218146:2:18","valueSize":1},{"declaration":36266,"isOffset":false,"isSlot":false,"src":"218176:2:18","valueSize":1},{"declaration":36269,"isOffset":false,"isSlot":false,"src":"218206:2:18","valueSize":1},{"declaration":36272,"isOffset":false,"isSlot":false,"src":"218236:2:18","valueSize":1},{"declaration":36244,"isOffset":false,"isSlot":false,"src":"218379:2:18","valueSize":1},{"declaration":36246,"isOffset":false,"isSlot":false,"src":"218502:2:18","valueSize":1},{"declaration":36248,"isOffset":false,"isSlot":false,"src":"218439:2:18","valueSize":1},{"declaration":36250,"isOffset":false,"isSlot":false,"src":"218468:2:18","valueSize":1}],"id":36274,"nodeType":"InlineAssembly","src":"217678:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218540:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218546:4:18","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":36275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"218524:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"218524:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36279,"nodeType":"ExpressionStatement","src":"218524:27:18"},{"AST":{"nativeSrc":"218570:214:18","nodeType":"YulBlock","src":"218570:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"218591:4:18","nodeType":"YulLiteral","src":"218591:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"218597:2:18","nodeType":"YulIdentifier","src":"218597:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218584:6:18","nodeType":"YulIdentifier","src":"218584:6:18"},"nativeSrc":"218584:16:18","nodeType":"YulFunctionCall","src":"218584:16:18"},"nativeSrc":"218584:16:18","nodeType":"YulExpressionStatement","src":"218584:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218620:4:18","nodeType":"YulLiteral","src":"218620:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"218626:2:18","nodeType":"YulIdentifier","src":"218626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218613:6:18","nodeType":"YulIdentifier","src":"218613:6:18"},"nativeSrc":"218613:16:18","nodeType":"YulFunctionCall","src":"218613:16:18"},"nativeSrc":"218613:16:18","nodeType":"YulExpressionStatement","src":"218613:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218649:4:18","nodeType":"YulLiteral","src":"218649:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"218655:2:18","nodeType":"YulIdentifier","src":"218655:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218642:6:18","nodeType":"YulIdentifier","src":"218642:6:18"},"nativeSrc":"218642:16:18","nodeType":"YulFunctionCall","src":"218642:16:18"},"nativeSrc":"218642:16:18","nodeType":"YulExpressionStatement","src":"218642:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218678:4:18","nodeType":"YulLiteral","src":"218678:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"218684:2:18","nodeType":"YulIdentifier","src":"218684:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218671:6:18","nodeType":"YulIdentifier","src":"218671:6:18"},"nativeSrc":"218671:16:18","nodeType":"YulFunctionCall","src":"218671:16:18"},"nativeSrc":"218671:16:18","nodeType":"YulExpressionStatement","src":"218671:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218707:4:18","nodeType":"YulLiteral","src":"218707:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"218713:2:18","nodeType":"YulIdentifier","src":"218713:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218700:6:18","nodeType":"YulIdentifier","src":"218700:6:18"},"nativeSrc":"218700:16:18","nodeType":"YulFunctionCall","src":"218700:16:18"},"nativeSrc":"218700:16:18","nodeType":"YulExpressionStatement","src":"218700:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218736:4:18","nodeType":"YulLiteral","src":"218736:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"218742:2:18","nodeType":"YulIdentifier","src":"218742:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218729:6:18","nodeType":"YulIdentifier","src":"218729:6:18"},"nativeSrc":"218729:16:18","nodeType":"YulFunctionCall","src":"218729:16:18"},"nativeSrc":"218729:16:18","nodeType":"YulExpressionStatement","src":"218729:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218765:4:18","nodeType":"YulLiteral","src":"218765:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"218771:2:18","nodeType":"YulIdentifier","src":"218771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218758:6:18","nodeType":"YulIdentifier","src":"218758:6:18"},"nativeSrc":"218758:16:18","nodeType":"YulFunctionCall","src":"218758:16:18"},"nativeSrc":"218758:16:18","nodeType":"YulExpressionStatement","src":"218758:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36254,"isOffset":false,"isSlot":false,"src":"218597:2:18","valueSize":1},{"declaration":36257,"isOffset":false,"isSlot":false,"src":"218626:2:18","valueSize":1},{"declaration":36260,"isOffset":false,"isSlot":false,"src":"218655:2:18","valueSize":1},{"declaration":36263,"isOffset":false,"isSlot":false,"src":"218684:2:18","valueSize":1},{"declaration":36266,"isOffset":false,"isSlot":false,"src":"218713:2:18","valueSize":1},{"declaration":36269,"isOffset":false,"isSlot":false,"src":"218742:2:18","valueSize":1},{"declaration":36272,"isOffset":false,"isSlot":false,"src":"218771:2:18","valueSize":1}],"id":36280,"nodeType":"InlineAssembly","src":"218561:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"217465:3:18","parameters":{"id":36251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36244,"mutability":"mutable","name":"p0","nameLocation":"217474:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217469:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36243,"name":"bool","nodeType":"ElementaryTypeName","src":"217469:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36246,"mutability":"mutable","name":"p1","nameLocation":"217486:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36248,"mutability":"mutable","name":"p2","nameLocation":"217498:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36247,"name":"uint256","nodeType":"ElementaryTypeName","src":"217490:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36250,"mutability":"mutable","name":"p3","nameLocation":"217510:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36249,"name":"address","nodeType":"ElementaryTypeName","src":"217502:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"217468:45:18"},"returnParameters":{"id":36252,"nodeType":"ParameterList","parameters":[],"src":"217528:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36322,"nodeType":"FunctionDefinition","src":"218796:1328:18","nodes":[],"body":{"id":36321,"nodeType":"Block","src":"218865:1259:18","nodes":[],"statements":[{"assignments":[36294],"declarations":[{"constant":false,"id":36294,"mutability":"mutable","name":"m0","nameLocation":"218883:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218875:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218875:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36295,"nodeType":"VariableDeclarationStatement","src":"218875:10:18"},{"assignments":[36297],"declarations":[{"constant":false,"id":36297,"mutability":"mutable","name":"m1","nameLocation":"218903:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218895:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36298,"nodeType":"VariableDeclarationStatement","src":"218895:10:18"},{"assignments":[36300],"declarations":[{"constant":false,"id":36300,"mutability":"mutable","name":"m2","nameLocation":"218923:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218915:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218915:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36301,"nodeType":"VariableDeclarationStatement","src":"218915:10:18"},{"assignments":[36303],"declarations":[{"constant":false,"id":36303,"mutability":"mutable","name":"m3","nameLocation":"218943:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218935:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218935:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36304,"nodeType":"VariableDeclarationStatement","src":"218935:10:18"},{"assignments":[36306],"declarations":[{"constant":false,"id":36306,"mutability":"mutable","name":"m4","nameLocation":"218963:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218955:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218955:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36307,"nodeType":"VariableDeclarationStatement","src":"218955:10:18"},{"assignments":[36309],"declarations":[{"constant":false,"id":36309,"mutability":"mutable","name":"m5","nameLocation":"218983:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218975:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218975:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36310,"nodeType":"VariableDeclarationStatement","src":"218975:10:18"},{"assignments":[36312],"declarations":[{"constant":false,"id":36312,"mutability":"mutable","name":"m6","nameLocation":"219003:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218995:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218995:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36313,"nodeType":"VariableDeclarationStatement","src":"218995:10:18"},{"AST":{"nativeSrc":"219024:825:18","nodeType":"YulBlock","src":"219024:825:18","statements":[{"body":{"nativeSrc":"219067:313:18","nodeType":"YulBlock","src":"219067:313:18","statements":[{"nativeSrc":"219085:15:18","nodeType":"YulVariableDeclaration","src":"219085:15:18","value":{"kind":"number","nativeSrc":"219099:1:18","nodeType":"YulLiteral","src":"219099:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"219089:6:18","nodeType":"YulTypedName","src":"219089:6:18","type":""}]},{"body":{"nativeSrc":"219170:40:18","nodeType":"YulBlock","src":"219170:40:18","statements":[{"body":{"nativeSrc":"219199:9:18","nodeType":"YulBlock","src":"219199:9:18","statements":[{"nativeSrc":"219201:5:18","nodeType":"YulBreak","src":"219201:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"219187:6:18","nodeType":"YulIdentifier","src":"219187:6:18"},{"name":"w","nativeSrc":"219195:1:18","nodeType":"YulIdentifier","src":"219195:1:18"}],"functionName":{"name":"byte","nativeSrc":"219182:4:18","nodeType":"YulIdentifier","src":"219182:4:18"},"nativeSrc":"219182:15:18","nodeType":"YulFunctionCall","src":"219182:15:18"}],"functionName":{"name":"iszero","nativeSrc":"219175:6:18","nodeType":"YulIdentifier","src":"219175:6:18"},"nativeSrc":"219175:23:18","nodeType":"YulFunctionCall","src":"219175:23:18"},"nativeSrc":"219172:36:18","nodeType":"YulIf","src":"219172:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"219127:6:18","nodeType":"YulIdentifier","src":"219127:6:18"},{"kind":"number","nativeSrc":"219135:4:18","nodeType":"YulLiteral","src":"219135:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"219124:2:18","nodeType":"YulIdentifier","src":"219124:2:18"},"nativeSrc":"219124:16:18","nodeType":"YulFunctionCall","src":"219124:16:18"},"nativeSrc":"219117:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"219141:28:18","nodeType":"YulBlock","src":"219141:28:18","statements":[{"nativeSrc":"219143:24:18","nodeType":"YulAssignment","src":"219143:24:18","value":{"arguments":[{"name":"length","nativeSrc":"219157:6:18","nodeType":"YulIdentifier","src":"219157:6:18"},{"kind":"number","nativeSrc":"219165:1:18","nodeType":"YulLiteral","src":"219165:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"219153:3:18","nodeType":"YulIdentifier","src":"219153:3:18"},"nativeSrc":"219153:14:18","nodeType":"YulFunctionCall","src":"219153:14:18"},"variableNames":[{"name":"length","nativeSrc":"219143:6:18","nodeType":"YulIdentifier","src":"219143:6:18"}]}]},"pre":{"nativeSrc":"219121:2:18","nodeType":"YulBlock","src":"219121:2:18","statements":[]},"src":"219117:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"219234:3:18","nodeType":"YulIdentifier","src":"219234:3:18"},{"name":"length","nativeSrc":"219239:6:18","nodeType":"YulIdentifier","src":"219239:6:18"}],"functionName":{"name":"mstore","nativeSrc":"219227:6:18","nodeType":"YulIdentifier","src":"219227:6:18"},"nativeSrc":"219227:19:18","nodeType":"YulFunctionCall","src":"219227:19:18"},"nativeSrc":"219227:19:18","nodeType":"YulExpressionStatement","src":"219227:19:18"},{"nativeSrc":"219263:37:18","nodeType":"YulVariableDeclaration","src":"219263:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"219280:3:18","nodeType":"YulLiteral","src":"219280:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"219289:1:18","nodeType":"YulLiteral","src":"219289:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"219292:6:18","nodeType":"YulIdentifier","src":"219292:6:18"}],"functionName":{"name":"shl","nativeSrc":"219285:3:18","nodeType":"YulIdentifier","src":"219285:3:18"},"nativeSrc":"219285:14:18","nodeType":"YulFunctionCall","src":"219285:14:18"}],"functionName":{"name":"sub","nativeSrc":"219276:3:18","nodeType":"YulIdentifier","src":"219276:3:18"},"nativeSrc":"219276:24:18","nodeType":"YulFunctionCall","src":"219276:24:18"},"variables":[{"name":"shift","nativeSrc":"219267:5:18","nodeType":"YulTypedName","src":"219267:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"219328:3:18","nodeType":"YulIdentifier","src":"219328:3:18"},{"kind":"number","nativeSrc":"219333:4:18","nodeType":"YulLiteral","src":"219333:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"219324:3:18","nodeType":"YulIdentifier","src":"219324:3:18"},"nativeSrc":"219324:14:18","nodeType":"YulFunctionCall","src":"219324:14:18"},{"arguments":[{"name":"shift","nativeSrc":"219344:5:18","nodeType":"YulIdentifier","src":"219344:5:18"},{"arguments":[{"name":"shift","nativeSrc":"219355:5:18","nodeType":"YulIdentifier","src":"219355:5:18"},{"name":"w","nativeSrc":"219362:1:18","nodeType":"YulIdentifier","src":"219362:1:18"}],"functionName":{"name":"shr","nativeSrc":"219351:3:18","nodeType":"YulIdentifier","src":"219351:3:18"},"nativeSrc":"219351:13:18","nodeType":"YulFunctionCall","src":"219351:13:18"}],"functionName":{"name":"shl","nativeSrc":"219340:3:18","nodeType":"YulIdentifier","src":"219340:3:18"},"nativeSrc":"219340:25:18","nodeType":"YulFunctionCall","src":"219340:25:18"}],"functionName":{"name":"mstore","nativeSrc":"219317:6:18","nodeType":"YulIdentifier","src":"219317:6:18"},"nativeSrc":"219317:49:18","nodeType":"YulFunctionCall","src":"219317:49:18"},"nativeSrc":"219317:49:18","nodeType":"YulExpressionStatement","src":"219317:49:18"}]},"name":"writeString","nativeSrc":"219038:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"219059:3:18","nodeType":"YulTypedName","src":"219059:3:18","type":""},{"name":"w","nativeSrc":"219064:1:18","nodeType":"YulTypedName","src":"219064:1:18","type":""}],"src":"219038:342:18"},{"nativeSrc":"219393:17:18","nodeType":"YulAssignment","src":"219393:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219405:4:18","nodeType":"YulLiteral","src":"219405:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"219399:5:18","nodeType":"YulIdentifier","src":"219399:5:18"},"nativeSrc":"219399:11:18","nodeType":"YulFunctionCall","src":"219399:11:18"},"variableNames":[{"name":"m0","nativeSrc":"219393:2:18","nodeType":"YulIdentifier","src":"219393:2:18"}]},{"nativeSrc":"219423:17:18","nodeType":"YulAssignment","src":"219423:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219435:4:18","nodeType":"YulLiteral","src":"219435:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"219429:5:18","nodeType":"YulIdentifier","src":"219429:5:18"},"nativeSrc":"219429:11:18","nodeType":"YulFunctionCall","src":"219429:11:18"},"variableNames":[{"name":"m1","nativeSrc":"219423:2:18","nodeType":"YulIdentifier","src":"219423:2:18"}]},{"nativeSrc":"219453:17:18","nodeType":"YulAssignment","src":"219453:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219465:4:18","nodeType":"YulLiteral","src":"219465:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"219459:5:18","nodeType":"YulIdentifier","src":"219459:5:18"},"nativeSrc":"219459:11:18","nodeType":"YulFunctionCall","src":"219459:11:18"},"variableNames":[{"name":"m2","nativeSrc":"219453:2:18","nodeType":"YulIdentifier","src":"219453:2:18"}]},{"nativeSrc":"219483:17:18","nodeType":"YulAssignment","src":"219483:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219495:4:18","nodeType":"YulLiteral","src":"219495:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"219489:5:18","nodeType":"YulIdentifier","src":"219489:5:18"},"nativeSrc":"219489:11:18","nodeType":"YulFunctionCall","src":"219489:11:18"},"variableNames":[{"name":"m3","nativeSrc":"219483:2:18","nodeType":"YulIdentifier","src":"219483:2:18"}]},{"nativeSrc":"219513:17:18","nodeType":"YulAssignment","src":"219513:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219525:4:18","nodeType":"YulLiteral","src":"219525:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"219519:5:18","nodeType":"YulIdentifier","src":"219519:5:18"},"nativeSrc":"219519:11:18","nodeType":"YulFunctionCall","src":"219519:11:18"},"variableNames":[{"name":"m4","nativeSrc":"219513:2:18","nodeType":"YulIdentifier","src":"219513:2:18"}]},{"nativeSrc":"219543:17:18","nodeType":"YulAssignment","src":"219543:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219555:4:18","nodeType":"YulLiteral","src":"219555:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"219549:5:18","nodeType":"YulIdentifier","src":"219549:5:18"},"nativeSrc":"219549:11:18","nodeType":"YulFunctionCall","src":"219549:11:18"},"variableNames":[{"name":"m5","nativeSrc":"219543:2:18","nodeType":"YulIdentifier","src":"219543:2:18"}]},{"nativeSrc":"219573:17:18","nodeType":"YulAssignment","src":"219573:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219585:4:18","nodeType":"YulLiteral","src":"219585:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"219579:5:18","nodeType":"YulIdentifier","src":"219579:5:18"},"nativeSrc":"219579:11:18","nodeType":"YulFunctionCall","src":"219579:11:18"},"variableNames":[{"name":"m6","nativeSrc":"219573:2:18","nodeType":"YulIdentifier","src":"219573:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219670:4:18","nodeType":"YulLiteral","src":"219670:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"219676:10:18","nodeType":"YulLiteral","src":"219676:10:18","type":"","value":"0x6b0e5d53"}],"functionName":{"name":"mstore","nativeSrc":"219663:6:18","nodeType":"YulIdentifier","src":"219663:6:18"},"nativeSrc":"219663:24:18","nodeType":"YulFunctionCall","src":"219663:24:18"},"nativeSrc":"219663:24:18","nodeType":"YulExpressionStatement","src":"219663:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219707:4:18","nodeType":"YulLiteral","src":"219707:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"219713:2:18","nodeType":"YulIdentifier","src":"219713:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219700:6:18","nodeType":"YulIdentifier","src":"219700:6:18"},"nativeSrc":"219700:16:18","nodeType":"YulFunctionCall","src":"219700:16:18"},"nativeSrc":"219700:16:18","nodeType":"YulExpressionStatement","src":"219700:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219736:4:18","nodeType":"YulLiteral","src":"219736:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"219742:4:18","nodeType":"YulLiteral","src":"219742:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"219729:6:18","nodeType":"YulIdentifier","src":"219729:6:18"},"nativeSrc":"219729:18:18","nodeType":"YulFunctionCall","src":"219729:18:18"},"nativeSrc":"219729:18:18","nodeType":"YulExpressionStatement","src":"219729:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219767:4:18","nodeType":"YulLiteral","src":"219767:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"219773:2:18","nodeType":"YulIdentifier","src":"219773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219760:6:18","nodeType":"YulIdentifier","src":"219760:6:18"},"nativeSrc":"219760:16:18","nodeType":"YulFunctionCall","src":"219760:16:18"},"nativeSrc":"219760:16:18","nodeType":"YulExpressionStatement","src":"219760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219796:4:18","nodeType":"YulLiteral","src":"219796:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"219802:2:18","nodeType":"YulIdentifier","src":"219802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219789:6:18","nodeType":"YulIdentifier","src":"219789:6:18"},"nativeSrc":"219789:16:18","nodeType":"YulFunctionCall","src":"219789:16:18"},"nativeSrc":"219789:16:18","nodeType":"YulExpressionStatement","src":"219789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219830:4:18","nodeType":"YulLiteral","src":"219830:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"219836:2:18","nodeType":"YulIdentifier","src":"219836:2:18"}],"functionName":{"name":"writeString","nativeSrc":"219818:11:18","nodeType":"YulIdentifier","src":"219818:11:18"},"nativeSrc":"219818:21:18","nodeType":"YulFunctionCall","src":"219818:21:18"},"nativeSrc":"219818:21:18","nodeType":"YulExpressionStatement","src":"219818:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36294,"isOffset":false,"isSlot":false,"src":"219393:2:18","valueSize":1},{"declaration":36297,"isOffset":false,"isSlot":false,"src":"219423:2:18","valueSize":1},{"declaration":36300,"isOffset":false,"isSlot":false,"src":"219453:2:18","valueSize":1},{"declaration":36303,"isOffset":false,"isSlot":false,"src":"219483:2:18","valueSize":1},{"declaration":36306,"isOffset":false,"isSlot":false,"src":"219513:2:18","valueSize":1},{"declaration":36309,"isOffset":false,"isSlot":false,"src":"219543:2:18","valueSize":1},{"declaration":36312,"isOffset":false,"isSlot":false,"src":"219573:2:18","valueSize":1},{"declaration":36284,"isOffset":false,"isSlot":false,"src":"219713:2:18","valueSize":1},{"declaration":36286,"isOffset":false,"isSlot":false,"src":"219836:2:18","valueSize":1},{"declaration":36288,"isOffset":false,"isSlot":false,"src":"219773:2:18","valueSize":1},{"declaration":36290,"isOffset":false,"isSlot":false,"src":"219802:2:18","valueSize":1}],"id":36314,"nodeType":"InlineAssembly","src":"219015:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219874:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219880:4:18","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":36315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"219858:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"219858:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36319,"nodeType":"ExpressionStatement","src":"219858:27:18"},{"AST":{"nativeSrc":"219904:214:18","nodeType":"YulBlock","src":"219904:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"219925:4:18","nodeType":"YulLiteral","src":"219925:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"219931:2:18","nodeType":"YulIdentifier","src":"219931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219918:6:18","nodeType":"YulIdentifier","src":"219918:6:18"},"nativeSrc":"219918:16:18","nodeType":"YulFunctionCall","src":"219918:16:18"},"nativeSrc":"219918:16:18","nodeType":"YulExpressionStatement","src":"219918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219954:4:18","nodeType":"YulLiteral","src":"219954:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"219960:2:18","nodeType":"YulIdentifier","src":"219960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219947:6:18","nodeType":"YulIdentifier","src":"219947:6:18"},"nativeSrc":"219947:16:18","nodeType":"YulFunctionCall","src":"219947:16:18"},"nativeSrc":"219947:16:18","nodeType":"YulExpressionStatement","src":"219947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219983:4:18","nodeType":"YulLiteral","src":"219983:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"219989:2:18","nodeType":"YulIdentifier","src":"219989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219976:6:18","nodeType":"YulIdentifier","src":"219976:6:18"},"nativeSrc":"219976:16:18","nodeType":"YulFunctionCall","src":"219976:16:18"},"nativeSrc":"219976:16:18","nodeType":"YulExpressionStatement","src":"219976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220012:4:18","nodeType":"YulLiteral","src":"220012:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"220018:2:18","nodeType":"YulIdentifier","src":"220018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220005:6:18","nodeType":"YulIdentifier","src":"220005:6:18"},"nativeSrc":"220005:16:18","nodeType":"YulFunctionCall","src":"220005:16:18"},"nativeSrc":"220005:16:18","nodeType":"YulExpressionStatement","src":"220005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220041:4:18","nodeType":"YulLiteral","src":"220041:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"220047:2:18","nodeType":"YulIdentifier","src":"220047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220034:6:18","nodeType":"YulIdentifier","src":"220034:6:18"},"nativeSrc":"220034:16:18","nodeType":"YulFunctionCall","src":"220034:16:18"},"nativeSrc":"220034:16:18","nodeType":"YulExpressionStatement","src":"220034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220070:4:18","nodeType":"YulLiteral","src":"220070:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"220076:2:18","nodeType":"YulIdentifier","src":"220076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220063:6:18","nodeType":"YulIdentifier","src":"220063:6:18"},"nativeSrc":"220063:16:18","nodeType":"YulFunctionCall","src":"220063:16:18"},"nativeSrc":"220063:16:18","nodeType":"YulExpressionStatement","src":"220063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220099:4:18","nodeType":"YulLiteral","src":"220099:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"220105:2:18","nodeType":"YulIdentifier","src":"220105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220092:6:18","nodeType":"YulIdentifier","src":"220092:6:18"},"nativeSrc":"220092:16:18","nodeType":"YulFunctionCall","src":"220092:16:18"},"nativeSrc":"220092:16:18","nodeType":"YulExpressionStatement","src":"220092:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36294,"isOffset":false,"isSlot":false,"src":"219931:2:18","valueSize":1},{"declaration":36297,"isOffset":false,"isSlot":false,"src":"219960:2:18","valueSize":1},{"declaration":36300,"isOffset":false,"isSlot":false,"src":"219989:2:18","valueSize":1},{"declaration":36303,"isOffset":false,"isSlot":false,"src":"220018:2:18","valueSize":1},{"declaration":36306,"isOffset":false,"isSlot":false,"src":"220047:2:18","valueSize":1},{"declaration":36309,"isOffset":false,"isSlot":false,"src":"220076:2:18","valueSize":1},{"declaration":36312,"isOffset":false,"isSlot":false,"src":"220105:2:18","valueSize":1}],"id":36320,"nodeType":"InlineAssembly","src":"219895:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"218805:3:18","parameters":{"id":36291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36284,"mutability":"mutable","name":"p0","nameLocation":"218814:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218809:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36283,"name":"bool","nodeType":"ElementaryTypeName","src":"218809:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36286,"mutability":"mutable","name":"p1","nameLocation":"218826:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218818:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218818:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36288,"mutability":"mutable","name":"p2","nameLocation":"218838:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36287,"name":"uint256","nodeType":"ElementaryTypeName","src":"218830:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36290,"mutability":"mutable","name":"p3","nameLocation":"218847:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218842:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36289,"name":"bool","nodeType":"ElementaryTypeName","src":"218842:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"218808:42:18"},"returnParameters":{"id":36292,"nodeType":"ParameterList","parameters":[],"src":"218865:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36362,"nodeType":"FunctionDefinition","src":"220130:1334:18","nodes":[],"body":{"id":36361,"nodeType":"Block","src":"220202:1262:18","nodes":[],"statements":[{"assignments":[36334],"declarations":[{"constant":false,"id":36334,"mutability":"mutable","name":"m0","nameLocation":"220220:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220212:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220212:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36335,"nodeType":"VariableDeclarationStatement","src":"220212:10:18"},{"assignments":[36337],"declarations":[{"constant":false,"id":36337,"mutability":"mutable","name":"m1","nameLocation":"220240:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220232:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220232:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36338,"nodeType":"VariableDeclarationStatement","src":"220232:10:18"},{"assignments":[36340],"declarations":[{"constant":false,"id":36340,"mutability":"mutable","name":"m2","nameLocation":"220260:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220252:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220252:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36341,"nodeType":"VariableDeclarationStatement","src":"220252:10:18"},{"assignments":[36343],"declarations":[{"constant":false,"id":36343,"mutability":"mutable","name":"m3","nameLocation":"220280:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220272:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220272:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36344,"nodeType":"VariableDeclarationStatement","src":"220272:10:18"},{"assignments":[36346],"declarations":[{"constant":false,"id":36346,"mutability":"mutable","name":"m4","nameLocation":"220300:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220292:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220292:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36347,"nodeType":"VariableDeclarationStatement","src":"220292:10:18"},{"assignments":[36349],"declarations":[{"constant":false,"id":36349,"mutability":"mutable","name":"m5","nameLocation":"220320:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220312:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220312:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36350,"nodeType":"VariableDeclarationStatement","src":"220312:10:18"},{"assignments":[36352],"declarations":[{"constant":false,"id":36352,"mutability":"mutable","name":"m6","nameLocation":"220340:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220332:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220332:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36353,"nodeType":"VariableDeclarationStatement","src":"220332:10:18"},{"AST":{"nativeSrc":"220361:828:18","nodeType":"YulBlock","src":"220361:828:18","statements":[{"body":{"nativeSrc":"220404:313:18","nodeType":"YulBlock","src":"220404:313:18","statements":[{"nativeSrc":"220422:15:18","nodeType":"YulVariableDeclaration","src":"220422:15:18","value":{"kind":"number","nativeSrc":"220436:1:18","nodeType":"YulLiteral","src":"220436:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"220426:6:18","nodeType":"YulTypedName","src":"220426:6:18","type":""}]},{"body":{"nativeSrc":"220507:40:18","nodeType":"YulBlock","src":"220507:40:18","statements":[{"body":{"nativeSrc":"220536:9:18","nodeType":"YulBlock","src":"220536:9:18","statements":[{"nativeSrc":"220538:5:18","nodeType":"YulBreak","src":"220538:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"220524:6:18","nodeType":"YulIdentifier","src":"220524:6:18"},{"name":"w","nativeSrc":"220532:1:18","nodeType":"YulIdentifier","src":"220532:1:18"}],"functionName":{"name":"byte","nativeSrc":"220519:4:18","nodeType":"YulIdentifier","src":"220519:4:18"},"nativeSrc":"220519:15:18","nodeType":"YulFunctionCall","src":"220519:15:18"}],"functionName":{"name":"iszero","nativeSrc":"220512:6:18","nodeType":"YulIdentifier","src":"220512:6:18"},"nativeSrc":"220512:23:18","nodeType":"YulFunctionCall","src":"220512:23:18"},"nativeSrc":"220509:36:18","nodeType":"YulIf","src":"220509:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"220464:6:18","nodeType":"YulIdentifier","src":"220464:6:18"},{"kind":"number","nativeSrc":"220472:4:18","nodeType":"YulLiteral","src":"220472:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"220461:2:18","nodeType":"YulIdentifier","src":"220461:2:18"},"nativeSrc":"220461:16:18","nodeType":"YulFunctionCall","src":"220461:16:18"},"nativeSrc":"220454:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"220478:28:18","nodeType":"YulBlock","src":"220478:28:18","statements":[{"nativeSrc":"220480:24:18","nodeType":"YulAssignment","src":"220480:24:18","value":{"arguments":[{"name":"length","nativeSrc":"220494:6:18","nodeType":"YulIdentifier","src":"220494:6:18"},{"kind":"number","nativeSrc":"220502:1:18","nodeType":"YulLiteral","src":"220502:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"220490:3:18","nodeType":"YulIdentifier","src":"220490:3:18"},"nativeSrc":"220490:14:18","nodeType":"YulFunctionCall","src":"220490:14:18"},"variableNames":[{"name":"length","nativeSrc":"220480:6:18","nodeType":"YulIdentifier","src":"220480:6:18"}]}]},"pre":{"nativeSrc":"220458:2:18","nodeType":"YulBlock","src":"220458:2:18","statements":[]},"src":"220454:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"220571:3:18","nodeType":"YulIdentifier","src":"220571:3:18"},{"name":"length","nativeSrc":"220576:6:18","nodeType":"YulIdentifier","src":"220576:6:18"}],"functionName":{"name":"mstore","nativeSrc":"220564:6:18","nodeType":"YulIdentifier","src":"220564:6:18"},"nativeSrc":"220564:19:18","nodeType":"YulFunctionCall","src":"220564:19:18"},"nativeSrc":"220564:19:18","nodeType":"YulExpressionStatement","src":"220564:19:18"},{"nativeSrc":"220600:37:18","nodeType":"YulVariableDeclaration","src":"220600:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"220617:3:18","nodeType":"YulLiteral","src":"220617:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"220626:1:18","nodeType":"YulLiteral","src":"220626:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"220629:6:18","nodeType":"YulIdentifier","src":"220629:6:18"}],"functionName":{"name":"shl","nativeSrc":"220622:3:18","nodeType":"YulIdentifier","src":"220622:3:18"},"nativeSrc":"220622:14:18","nodeType":"YulFunctionCall","src":"220622:14:18"}],"functionName":{"name":"sub","nativeSrc":"220613:3:18","nodeType":"YulIdentifier","src":"220613:3:18"},"nativeSrc":"220613:24:18","nodeType":"YulFunctionCall","src":"220613:24:18"},"variables":[{"name":"shift","nativeSrc":"220604:5:18","nodeType":"YulTypedName","src":"220604:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"220665:3:18","nodeType":"YulIdentifier","src":"220665:3:18"},{"kind":"number","nativeSrc":"220670:4:18","nodeType":"YulLiteral","src":"220670:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"220661:3:18","nodeType":"YulIdentifier","src":"220661:3:18"},"nativeSrc":"220661:14:18","nodeType":"YulFunctionCall","src":"220661:14:18"},{"arguments":[{"name":"shift","nativeSrc":"220681:5:18","nodeType":"YulIdentifier","src":"220681:5:18"},{"arguments":[{"name":"shift","nativeSrc":"220692:5:18","nodeType":"YulIdentifier","src":"220692:5:18"},{"name":"w","nativeSrc":"220699:1:18","nodeType":"YulIdentifier","src":"220699:1:18"}],"functionName":{"name":"shr","nativeSrc":"220688:3:18","nodeType":"YulIdentifier","src":"220688:3:18"},"nativeSrc":"220688:13:18","nodeType":"YulFunctionCall","src":"220688:13:18"}],"functionName":{"name":"shl","nativeSrc":"220677:3:18","nodeType":"YulIdentifier","src":"220677:3:18"},"nativeSrc":"220677:25:18","nodeType":"YulFunctionCall","src":"220677:25:18"}],"functionName":{"name":"mstore","nativeSrc":"220654:6:18","nodeType":"YulIdentifier","src":"220654:6:18"},"nativeSrc":"220654:49:18","nodeType":"YulFunctionCall","src":"220654:49:18"},"nativeSrc":"220654:49:18","nodeType":"YulExpressionStatement","src":"220654:49:18"}]},"name":"writeString","nativeSrc":"220375:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"220396:3:18","nodeType":"YulTypedName","src":"220396:3:18","type":""},{"name":"w","nativeSrc":"220401:1:18","nodeType":"YulTypedName","src":"220401:1:18","type":""}],"src":"220375:342:18"},{"nativeSrc":"220730:17:18","nodeType":"YulAssignment","src":"220730:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220742:4:18","nodeType":"YulLiteral","src":"220742:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"220736:5:18","nodeType":"YulIdentifier","src":"220736:5:18"},"nativeSrc":"220736:11:18","nodeType":"YulFunctionCall","src":"220736:11:18"},"variableNames":[{"name":"m0","nativeSrc":"220730:2:18","nodeType":"YulIdentifier","src":"220730:2:18"}]},{"nativeSrc":"220760:17:18","nodeType":"YulAssignment","src":"220760:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220772:4:18","nodeType":"YulLiteral","src":"220772:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"220766:5:18","nodeType":"YulIdentifier","src":"220766:5:18"},"nativeSrc":"220766:11:18","nodeType":"YulFunctionCall","src":"220766:11:18"},"variableNames":[{"name":"m1","nativeSrc":"220760:2:18","nodeType":"YulIdentifier","src":"220760:2:18"}]},{"nativeSrc":"220790:17:18","nodeType":"YulAssignment","src":"220790:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220802:4:18","nodeType":"YulLiteral","src":"220802:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"220796:5:18","nodeType":"YulIdentifier","src":"220796:5:18"},"nativeSrc":"220796:11:18","nodeType":"YulFunctionCall","src":"220796:11:18"},"variableNames":[{"name":"m2","nativeSrc":"220790:2:18","nodeType":"YulIdentifier","src":"220790:2:18"}]},{"nativeSrc":"220820:17:18","nodeType":"YulAssignment","src":"220820:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220832:4:18","nodeType":"YulLiteral","src":"220832:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"220826:5:18","nodeType":"YulIdentifier","src":"220826:5:18"},"nativeSrc":"220826:11:18","nodeType":"YulFunctionCall","src":"220826:11:18"},"variableNames":[{"name":"m3","nativeSrc":"220820:2:18","nodeType":"YulIdentifier","src":"220820:2:18"}]},{"nativeSrc":"220850:17:18","nodeType":"YulAssignment","src":"220850:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220862:4:18","nodeType":"YulLiteral","src":"220862:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"220856:5:18","nodeType":"YulIdentifier","src":"220856:5:18"},"nativeSrc":"220856:11:18","nodeType":"YulFunctionCall","src":"220856:11:18"},"variableNames":[{"name":"m4","nativeSrc":"220850:2:18","nodeType":"YulIdentifier","src":"220850:2:18"}]},{"nativeSrc":"220880:17:18","nodeType":"YulAssignment","src":"220880:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220892:4:18","nodeType":"YulLiteral","src":"220892:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"220886:5:18","nodeType":"YulIdentifier","src":"220886:5:18"},"nativeSrc":"220886:11:18","nodeType":"YulFunctionCall","src":"220886:11:18"},"variableNames":[{"name":"m5","nativeSrc":"220880:2:18","nodeType":"YulIdentifier","src":"220880:2:18"}]},{"nativeSrc":"220910:17:18","nodeType":"YulAssignment","src":"220910:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220922:4:18","nodeType":"YulLiteral","src":"220922:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"220916:5:18","nodeType":"YulIdentifier","src":"220916:5:18"},"nativeSrc":"220916:11:18","nodeType":"YulFunctionCall","src":"220916:11:18"},"variableNames":[{"name":"m6","nativeSrc":"220910:2:18","nodeType":"YulIdentifier","src":"220910:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221010:4:18","nodeType":"YulLiteral","src":"221010:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"221016:10:18","nodeType":"YulLiteral","src":"221016:10:18","type":"","value":"0x28863fcb"}],"functionName":{"name":"mstore","nativeSrc":"221003:6:18","nodeType":"YulIdentifier","src":"221003:6:18"},"nativeSrc":"221003:24:18","nodeType":"YulFunctionCall","src":"221003:24:18"},"nativeSrc":"221003:24:18","nodeType":"YulExpressionStatement","src":"221003:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221047:4:18","nodeType":"YulLiteral","src":"221047:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"221053:2:18","nodeType":"YulIdentifier","src":"221053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221040:6:18","nodeType":"YulIdentifier","src":"221040:6:18"},"nativeSrc":"221040:16:18","nodeType":"YulFunctionCall","src":"221040:16:18"},"nativeSrc":"221040:16:18","nodeType":"YulExpressionStatement","src":"221040:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221076:4:18","nodeType":"YulLiteral","src":"221076:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"221082:4:18","nodeType":"YulLiteral","src":"221082:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"221069:6:18","nodeType":"YulIdentifier","src":"221069:6:18"},"nativeSrc":"221069:18:18","nodeType":"YulFunctionCall","src":"221069:18:18"},"nativeSrc":"221069:18:18","nodeType":"YulExpressionStatement","src":"221069:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221107:4:18","nodeType":"YulLiteral","src":"221107:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"221113:2:18","nodeType":"YulIdentifier","src":"221113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221100:6:18","nodeType":"YulIdentifier","src":"221100:6:18"},"nativeSrc":"221100:16:18","nodeType":"YulFunctionCall","src":"221100:16:18"},"nativeSrc":"221100:16:18","nodeType":"YulExpressionStatement","src":"221100:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221136:4:18","nodeType":"YulLiteral","src":"221136:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"221142:2:18","nodeType":"YulIdentifier","src":"221142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221129:6:18","nodeType":"YulIdentifier","src":"221129:6:18"},"nativeSrc":"221129:16:18","nodeType":"YulFunctionCall","src":"221129:16:18"},"nativeSrc":"221129:16:18","nodeType":"YulExpressionStatement","src":"221129:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221170:4:18","nodeType":"YulLiteral","src":"221170:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"221176:2:18","nodeType":"YulIdentifier","src":"221176:2:18"}],"functionName":{"name":"writeString","nativeSrc":"221158:11:18","nodeType":"YulIdentifier","src":"221158:11:18"},"nativeSrc":"221158:21:18","nodeType":"YulFunctionCall","src":"221158:21:18"},"nativeSrc":"221158:21:18","nodeType":"YulExpressionStatement","src":"221158:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36334,"isOffset":false,"isSlot":false,"src":"220730:2:18","valueSize":1},{"declaration":36337,"isOffset":false,"isSlot":false,"src":"220760:2:18","valueSize":1},{"declaration":36340,"isOffset":false,"isSlot":false,"src":"220790:2:18","valueSize":1},{"declaration":36343,"isOffset":false,"isSlot":false,"src":"220820:2:18","valueSize":1},{"declaration":36346,"isOffset":false,"isSlot":false,"src":"220850:2:18","valueSize":1},{"declaration":36349,"isOffset":false,"isSlot":false,"src":"220880:2:18","valueSize":1},{"declaration":36352,"isOffset":false,"isSlot":false,"src":"220910:2:18","valueSize":1},{"declaration":36324,"isOffset":false,"isSlot":false,"src":"221053:2:18","valueSize":1},{"declaration":36326,"isOffset":false,"isSlot":false,"src":"221176:2:18","valueSize":1},{"declaration":36328,"isOffset":false,"isSlot":false,"src":"221113:2:18","valueSize":1},{"declaration":36330,"isOffset":false,"isSlot":false,"src":"221142:2:18","valueSize":1}],"id":36354,"nodeType":"InlineAssembly","src":"220352:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221214:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221220:4:18","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":36355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"221198:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"221198:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36359,"nodeType":"ExpressionStatement","src":"221198:27:18"},{"AST":{"nativeSrc":"221244:214:18","nodeType":"YulBlock","src":"221244:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"221265:4:18","nodeType":"YulLiteral","src":"221265:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"221271:2:18","nodeType":"YulIdentifier","src":"221271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221258:6:18","nodeType":"YulIdentifier","src":"221258:6:18"},"nativeSrc":"221258:16:18","nodeType":"YulFunctionCall","src":"221258:16:18"},"nativeSrc":"221258:16:18","nodeType":"YulExpressionStatement","src":"221258:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221294:4:18","nodeType":"YulLiteral","src":"221294:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"221300:2:18","nodeType":"YulIdentifier","src":"221300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221287:6:18","nodeType":"YulIdentifier","src":"221287:6:18"},"nativeSrc":"221287:16:18","nodeType":"YulFunctionCall","src":"221287:16:18"},"nativeSrc":"221287:16:18","nodeType":"YulExpressionStatement","src":"221287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221323:4:18","nodeType":"YulLiteral","src":"221323:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"221329:2:18","nodeType":"YulIdentifier","src":"221329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221316:6:18","nodeType":"YulIdentifier","src":"221316:6:18"},"nativeSrc":"221316:16:18","nodeType":"YulFunctionCall","src":"221316:16:18"},"nativeSrc":"221316:16:18","nodeType":"YulExpressionStatement","src":"221316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221352:4:18","nodeType":"YulLiteral","src":"221352:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"221358:2:18","nodeType":"YulIdentifier","src":"221358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221345:6:18","nodeType":"YulIdentifier","src":"221345:6:18"},"nativeSrc":"221345:16:18","nodeType":"YulFunctionCall","src":"221345:16:18"},"nativeSrc":"221345:16:18","nodeType":"YulExpressionStatement","src":"221345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221381:4:18","nodeType":"YulLiteral","src":"221381:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"221387:2:18","nodeType":"YulIdentifier","src":"221387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221374:6:18","nodeType":"YulIdentifier","src":"221374:6:18"},"nativeSrc":"221374:16:18","nodeType":"YulFunctionCall","src":"221374:16:18"},"nativeSrc":"221374:16:18","nodeType":"YulExpressionStatement","src":"221374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221410:4:18","nodeType":"YulLiteral","src":"221410:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"221416:2:18","nodeType":"YulIdentifier","src":"221416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221403:6:18","nodeType":"YulIdentifier","src":"221403:6:18"},"nativeSrc":"221403:16:18","nodeType":"YulFunctionCall","src":"221403:16:18"},"nativeSrc":"221403:16:18","nodeType":"YulExpressionStatement","src":"221403:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221439:4:18","nodeType":"YulLiteral","src":"221439:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"221445:2:18","nodeType":"YulIdentifier","src":"221445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221432:6:18","nodeType":"YulIdentifier","src":"221432:6:18"},"nativeSrc":"221432:16:18","nodeType":"YulFunctionCall","src":"221432:16:18"},"nativeSrc":"221432:16:18","nodeType":"YulExpressionStatement","src":"221432:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36334,"isOffset":false,"isSlot":false,"src":"221271:2:18","valueSize":1},{"declaration":36337,"isOffset":false,"isSlot":false,"src":"221300:2:18","valueSize":1},{"declaration":36340,"isOffset":false,"isSlot":false,"src":"221329:2:18","valueSize":1},{"declaration":36343,"isOffset":false,"isSlot":false,"src":"221358:2:18","valueSize":1},{"declaration":36346,"isOffset":false,"isSlot":false,"src":"221387:2:18","valueSize":1},{"declaration":36349,"isOffset":false,"isSlot":false,"src":"221416:2:18","valueSize":1},{"declaration":36352,"isOffset":false,"isSlot":false,"src":"221445:2:18","valueSize":1}],"id":36360,"nodeType":"InlineAssembly","src":"221235:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"220139:3:18","parameters":{"id":36331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36324,"mutability":"mutable","name":"p0","nameLocation":"220148:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220143:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36323,"name":"bool","nodeType":"ElementaryTypeName","src":"220143:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36326,"mutability":"mutable","name":"p1","nameLocation":"220160:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220152:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220152:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36328,"mutability":"mutable","name":"p2","nameLocation":"220172:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220164:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36327,"name":"uint256","nodeType":"ElementaryTypeName","src":"220164:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36330,"mutability":"mutable","name":"p3","nameLocation":"220184:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36329,"name":"uint256","nodeType":"ElementaryTypeName","src":"220176:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"220142:45:18"},"returnParameters":{"id":36332,"nodeType":"ParameterList","parameters":[],"src":"220202:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36408,"nodeType":"FunctionDefinition","src":"221470:1530:18","nodes":[],"body":{"id":36407,"nodeType":"Block","src":"221542:1458:18","nodes":[],"statements":[{"assignments":[36374],"declarations":[{"constant":false,"id":36374,"mutability":"mutable","name":"m0","nameLocation":"221560:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36375,"nodeType":"VariableDeclarationStatement","src":"221552:10:18"},{"assignments":[36377],"declarations":[{"constant":false,"id":36377,"mutability":"mutable","name":"m1","nameLocation":"221580:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36378,"nodeType":"VariableDeclarationStatement","src":"221572:10:18"},{"assignments":[36380],"declarations":[{"constant":false,"id":36380,"mutability":"mutable","name":"m2","nameLocation":"221600:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36381,"nodeType":"VariableDeclarationStatement","src":"221592:10:18"},{"assignments":[36383],"declarations":[{"constant":false,"id":36383,"mutability":"mutable","name":"m3","nameLocation":"221620:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36384,"nodeType":"VariableDeclarationStatement","src":"221612:10:18"},{"assignments":[36386],"declarations":[{"constant":false,"id":36386,"mutability":"mutable","name":"m4","nameLocation":"221640:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36387,"nodeType":"VariableDeclarationStatement","src":"221632:10:18"},{"assignments":[36389],"declarations":[{"constant":false,"id":36389,"mutability":"mutable","name":"m5","nameLocation":"221660:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36390,"nodeType":"VariableDeclarationStatement","src":"221652:10:18"},{"assignments":[36392],"declarations":[{"constant":false,"id":36392,"mutability":"mutable","name":"m6","nameLocation":"221680:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36393,"nodeType":"VariableDeclarationStatement","src":"221672:10:18"},{"assignments":[36395],"declarations":[{"constant":false,"id":36395,"mutability":"mutable","name":"m7","nameLocation":"221700:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36396,"nodeType":"VariableDeclarationStatement","src":"221692:10:18"},{"assignments":[36398],"declarations":[{"constant":false,"id":36398,"mutability":"mutable","name":"m8","nameLocation":"221720:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36399,"nodeType":"VariableDeclarationStatement","src":"221712:10:18"},{"AST":{"nativeSrc":"221741:924:18","nodeType":"YulBlock","src":"221741:924:18","statements":[{"body":{"nativeSrc":"221784:313:18","nodeType":"YulBlock","src":"221784:313:18","statements":[{"nativeSrc":"221802:15:18","nodeType":"YulVariableDeclaration","src":"221802:15:18","value":{"kind":"number","nativeSrc":"221816:1:18","nodeType":"YulLiteral","src":"221816:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"221806:6:18","nodeType":"YulTypedName","src":"221806:6:18","type":""}]},{"body":{"nativeSrc":"221887:40:18","nodeType":"YulBlock","src":"221887:40:18","statements":[{"body":{"nativeSrc":"221916:9:18","nodeType":"YulBlock","src":"221916:9:18","statements":[{"nativeSrc":"221918:5:18","nodeType":"YulBreak","src":"221918:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"221904:6:18","nodeType":"YulIdentifier","src":"221904:6:18"},{"name":"w","nativeSrc":"221912:1:18","nodeType":"YulIdentifier","src":"221912:1:18"}],"functionName":{"name":"byte","nativeSrc":"221899:4:18","nodeType":"YulIdentifier","src":"221899:4:18"},"nativeSrc":"221899:15:18","nodeType":"YulFunctionCall","src":"221899:15:18"}],"functionName":{"name":"iszero","nativeSrc":"221892:6:18","nodeType":"YulIdentifier","src":"221892:6:18"},"nativeSrc":"221892:23:18","nodeType":"YulFunctionCall","src":"221892:23:18"},"nativeSrc":"221889:36:18","nodeType":"YulIf","src":"221889:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"221844:6:18","nodeType":"YulIdentifier","src":"221844:6:18"},{"kind":"number","nativeSrc":"221852:4:18","nodeType":"YulLiteral","src":"221852:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"221841:2:18","nodeType":"YulIdentifier","src":"221841:2:18"},"nativeSrc":"221841:16:18","nodeType":"YulFunctionCall","src":"221841:16:18"},"nativeSrc":"221834:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"221858:28:18","nodeType":"YulBlock","src":"221858:28:18","statements":[{"nativeSrc":"221860:24:18","nodeType":"YulAssignment","src":"221860:24:18","value":{"arguments":[{"name":"length","nativeSrc":"221874:6:18","nodeType":"YulIdentifier","src":"221874:6:18"},{"kind":"number","nativeSrc":"221882:1:18","nodeType":"YulLiteral","src":"221882:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"221870:3:18","nodeType":"YulIdentifier","src":"221870:3:18"},"nativeSrc":"221870:14:18","nodeType":"YulFunctionCall","src":"221870:14:18"},"variableNames":[{"name":"length","nativeSrc":"221860:6:18","nodeType":"YulIdentifier","src":"221860:6:18"}]}]},"pre":{"nativeSrc":"221838:2:18","nodeType":"YulBlock","src":"221838:2:18","statements":[]},"src":"221834:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"221951:3:18","nodeType":"YulIdentifier","src":"221951:3:18"},{"name":"length","nativeSrc":"221956:6:18","nodeType":"YulIdentifier","src":"221956:6:18"}],"functionName":{"name":"mstore","nativeSrc":"221944:6:18","nodeType":"YulIdentifier","src":"221944:6:18"},"nativeSrc":"221944:19:18","nodeType":"YulFunctionCall","src":"221944:19:18"},"nativeSrc":"221944:19:18","nodeType":"YulExpressionStatement","src":"221944:19:18"},{"nativeSrc":"221980:37:18","nodeType":"YulVariableDeclaration","src":"221980:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"221997:3:18","nodeType":"YulLiteral","src":"221997:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"222006:1:18","nodeType":"YulLiteral","src":"222006:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"222009:6:18","nodeType":"YulIdentifier","src":"222009:6:18"}],"functionName":{"name":"shl","nativeSrc":"222002:3:18","nodeType":"YulIdentifier","src":"222002:3:18"},"nativeSrc":"222002:14:18","nodeType":"YulFunctionCall","src":"222002:14:18"}],"functionName":{"name":"sub","nativeSrc":"221993:3:18","nodeType":"YulIdentifier","src":"221993:3:18"},"nativeSrc":"221993:24:18","nodeType":"YulFunctionCall","src":"221993:24:18"},"variables":[{"name":"shift","nativeSrc":"221984:5:18","nodeType":"YulTypedName","src":"221984:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"222045:3:18","nodeType":"YulIdentifier","src":"222045:3:18"},{"kind":"number","nativeSrc":"222050:4:18","nodeType":"YulLiteral","src":"222050:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"222041:3:18","nodeType":"YulIdentifier","src":"222041:3:18"},"nativeSrc":"222041:14:18","nodeType":"YulFunctionCall","src":"222041:14:18"},{"arguments":[{"name":"shift","nativeSrc":"222061:5:18","nodeType":"YulIdentifier","src":"222061:5:18"},{"arguments":[{"name":"shift","nativeSrc":"222072:5:18","nodeType":"YulIdentifier","src":"222072:5:18"},{"name":"w","nativeSrc":"222079:1:18","nodeType":"YulIdentifier","src":"222079:1:18"}],"functionName":{"name":"shr","nativeSrc":"222068:3:18","nodeType":"YulIdentifier","src":"222068:3:18"},"nativeSrc":"222068:13:18","nodeType":"YulFunctionCall","src":"222068:13:18"}],"functionName":{"name":"shl","nativeSrc":"222057:3:18","nodeType":"YulIdentifier","src":"222057:3:18"},"nativeSrc":"222057:25:18","nodeType":"YulFunctionCall","src":"222057:25:18"}],"functionName":{"name":"mstore","nativeSrc":"222034:6:18","nodeType":"YulIdentifier","src":"222034:6:18"},"nativeSrc":"222034:49:18","nodeType":"YulFunctionCall","src":"222034:49:18"},"nativeSrc":"222034:49:18","nodeType":"YulExpressionStatement","src":"222034:49:18"}]},"name":"writeString","nativeSrc":"221755:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"221776:3:18","nodeType":"YulTypedName","src":"221776:3:18","type":""},{"name":"w","nativeSrc":"221781:1:18","nodeType":"YulTypedName","src":"221781:1:18","type":""}],"src":"221755:342:18"},{"nativeSrc":"222110:17:18","nodeType":"YulAssignment","src":"222110:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222122:4:18","nodeType":"YulLiteral","src":"222122:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"222116:5:18","nodeType":"YulIdentifier","src":"222116:5:18"},"nativeSrc":"222116:11:18","nodeType":"YulFunctionCall","src":"222116:11:18"},"variableNames":[{"name":"m0","nativeSrc":"222110:2:18","nodeType":"YulIdentifier","src":"222110:2:18"}]},{"nativeSrc":"222140:17:18","nodeType":"YulAssignment","src":"222140:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222152:4:18","nodeType":"YulLiteral","src":"222152:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"222146:5:18","nodeType":"YulIdentifier","src":"222146:5:18"},"nativeSrc":"222146:11:18","nodeType":"YulFunctionCall","src":"222146:11:18"},"variableNames":[{"name":"m1","nativeSrc":"222140:2:18","nodeType":"YulIdentifier","src":"222140:2:18"}]},{"nativeSrc":"222170:17:18","nodeType":"YulAssignment","src":"222170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222182:4:18","nodeType":"YulLiteral","src":"222182:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"222176:5:18","nodeType":"YulIdentifier","src":"222176:5:18"},"nativeSrc":"222176:11:18","nodeType":"YulFunctionCall","src":"222176:11:18"},"variableNames":[{"name":"m2","nativeSrc":"222170:2:18","nodeType":"YulIdentifier","src":"222170:2:18"}]},{"nativeSrc":"222200:17:18","nodeType":"YulAssignment","src":"222200:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222212:4:18","nodeType":"YulLiteral","src":"222212:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"222206:5:18","nodeType":"YulIdentifier","src":"222206:5:18"},"nativeSrc":"222206:11:18","nodeType":"YulFunctionCall","src":"222206:11:18"},"variableNames":[{"name":"m3","nativeSrc":"222200:2:18","nodeType":"YulIdentifier","src":"222200:2:18"}]},{"nativeSrc":"222230:17:18","nodeType":"YulAssignment","src":"222230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222242:4:18","nodeType":"YulLiteral","src":"222242:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"222236:5:18","nodeType":"YulIdentifier","src":"222236:5:18"},"nativeSrc":"222236:11:18","nodeType":"YulFunctionCall","src":"222236:11:18"},"variableNames":[{"name":"m4","nativeSrc":"222230:2:18","nodeType":"YulIdentifier","src":"222230:2:18"}]},{"nativeSrc":"222260:17:18","nodeType":"YulAssignment","src":"222260:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222272:4:18","nodeType":"YulLiteral","src":"222272:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"222266:5:18","nodeType":"YulIdentifier","src":"222266:5:18"},"nativeSrc":"222266:11:18","nodeType":"YulFunctionCall","src":"222266:11:18"},"variableNames":[{"name":"m5","nativeSrc":"222260:2:18","nodeType":"YulIdentifier","src":"222260:2:18"}]},{"nativeSrc":"222290:17:18","nodeType":"YulAssignment","src":"222290:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222302:4:18","nodeType":"YulLiteral","src":"222302:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"222296:5:18","nodeType":"YulIdentifier","src":"222296:5:18"},"nativeSrc":"222296:11:18","nodeType":"YulFunctionCall","src":"222296:11:18"},"variableNames":[{"name":"m6","nativeSrc":"222290:2:18","nodeType":"YulIdentifier","src":"222290:2:18"}]},{"nativeSrc":"222320:17:18","nodeType":"YulAssignment","src":"222320:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222332:4:18","nodeType":"YulLiteral","src":"222332:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"222326:5:18","nodeType":"YulIdentifier","src":"222326:5:18"},"nativeSrc":"222326:11:18","nodeType":"YulFunctionCall","src":"222326:11:18"},"variableNames":[{"name":"m7","nativeSrc":"222320:2:18","nodeType":"YulIdentifier","src":"222320:2:18"}]},{"nativeSrc":"222350:18:18","nodeType":"YulAssignment","src":"222350:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"222362:5:18","nodeType":"YulLiteral","src":"222362:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"222356:5:18","nodeType":"YulIdentifier","src":"222356:5:18"},"nativeSrc":"222356:12:18","nodeType":"YulFunctionCall","src":"222356:12:18"},"variableNames":[{"name":"m8","nativeSrc":"222350:2:18","nodeType":"YulIdentifier","src":"222350:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222450:4:18","nodeType":"YulLiteral","src":"222450:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"222456:10:18","nodeType":"YulLiteral","src":"222456:10:18","type":"","value":"0x1ad96de6"}],"functionName":{"name":"mstore","nativeSrc":"222443:6:18","nodeType":"YulIdentifier","src":"222443:6:18"},"nativeSrc":"222443:24:18","nodeType":"YulFunctionCall","src":"222443:24:18"},"nativeSrc":"222443:24:18","nodeType":"YulExpressionStatement","src":"222443:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222487:4:18","nodeType":"YulLiteral","src":"222487:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"222493:2:18","nodeType":"YulIdentifier","src":"222493:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222480:6:18","nodeType":"YulIdentifier","src":"222480:6:18"},"nativeSrc":"222480:16:18","nodeType":"YulFunctionCall","src":"222480:16:18"},"nativeSrc":"222480:16:18","nodeType":"YulExpressionStatement","src":"222480:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222516:4:18","nodeType":"YulLiteral","src":"222516:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"222522:4:18","nodeType":"YulLiteral","src":"222522:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"222509:6:18","nodeType":"YulIdentifier","src":"222509:6:18"},"nativeSrc":"222509:18:18","nodeType":"YulFunctionCall","src":"222509:18:18"},"nativeSrc":"222509:18:18","nodeType":"YulExpressionStatement","src":"222509:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222547:4:18","nodeType":"YulLiteral","src":"222547:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"222553:2:18","nodeType":"YulIdentifier","src":"222553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222540:6:18","nodeType":"YulIdentifier","src":"222540:6:18"},"nativeSrc":"222540:16:18","nodeType":"YulFunctionCall","src":"222540:16:18"},"nativeSrc":"222540:16:18","nodeType":"YulExpressionStatement","src":"222540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222576:4:18","nodeType":"YulLiteral","src":"222576:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"222582:4:18","nodeType":"YulLiteral","src":"222582:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"222569:6:18","nodeType":"YulIdentifier","src":"222569:6:18"},"nativeSrc":"222569:18:18","nodeType":"YulFunctionCall","src":"222569:18:18"},"nativeSrc":"222569:18:18","nodeType":"YulExpressionStatement","src":"222569:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222612:4:18","nodeType":"YulLiteral","src":"222612:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"222618:2:18","nodeType":"YulIdentifier","src":"222618:2:18"}],"functionName":{"name":"writeString","nativeSrc":"222600:11:18","nodeType":"YulIdentifier","src":"222600:11:18"},"nativeSrc":"222600:21:18","nodeType":"YulFunctionCall","src":"222600:21:18"},"nativeSrc":"222600:21:18","nodeType":"YulExpressionStatement","src":"222600:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222646:4:18","nodeType":"YulLiteral","src":"222646:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"222652:2:18","nodeType":"YulIdentifier","src":"222652:2:18"}],"functionName":{"name":"writeString","nativeSrc":"222634:11:18","nodeType":"YulIdentifier","src":"222634:11:18"},"nativeSrc":"222634:21:18","nodeType":"YulFunctionCall","src":"222634:21:18"},"nativeSrc":"222634:21:18","nodeType":"YulExpressionStatement","src":"222634:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36374,"isOffset":false,"isSlot":false,"src":"222110:2:18","valueSize":1},{"declaration":36377,"isOffset":false,"isSlot":false,"src":"222140:2:18","valueSize":1},{"declaration":36380,"isOffset":false,"isSlot":false,"src":"222170:2:18","valueSize":1},{"declaration":36383,"isOffset":false,"isSlot":false,"src":"222200:2:18","valueSize":1},{"declaration":36386,"isOffset":false,"isSlot":false,"src":"222230:2:18","valueSize":1},{"declaration":36389,"isOffset":false,"isSlot":false,"src":"222260:2:18","valueSize":1},{"declaration":36392,"isOffset":false,"isSlot":false,"src":"222290:2:18","valueSize":1},{"declaration":36395,"isOffset":false,"isSlot":false,"src":"222320:2:18","valueSize":1},{"declaration":36398,"isOffset":false,"isSlot":false,"src":"222350:2:18","valueSize":1},{"declaration":36364,"isOffset":false,"isSlot":false,"src":"222493:2:18","valueSize":1},{"declaration":36366,"isOffset":false,"isSlot":false,"src":"222618:2:18","valueSize":1},{"declaration":36368,"isOffset":false,"isSlot":false,"src":"222553:2:18","valueSize":1},{"declaration":36370,"isOffset":false,"isSlot":false,"src":"222652:2:18","valueSize":1}],"id":36400,"nodeType":"InlineAssembly","src":"221732:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222690:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222696:5:18","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":36401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"222674:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"222674:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36405,"nodeType":"ExpressionStatement","src":"222674:28:18"},{"AST":{"nativeSrc":"222721:273:18","nodeType":"YulBlock","src":"222721:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"222742:4:18","nodeType":"YulLiteral","src":"222742:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"222748:2:18","nodeType":"YulIdentifier","src":"222748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222735:6:18","nodeType":"YulIdentifier","src":"222735:6:18"},"nativeSrc":"222735:16:18","nodeType":"YulFunctionCall","src":"222735:16:18"},"nativeSrc":"222735:16:18","nodeType":"YulExpressionStatement","src":"222735:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222771:4:18","nodeType":"YulLiteral","src":"222771:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"222777:2:18","nodeType":"YulIdentifier","src":"222777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222764:6:18","nodeType":"YulIdentifier","src":"222764:6:18"},"nativeSrc":"222764:16:18","nodeType":"YulFunctionCall","src":"222764:16:18"},"nativeSrc":"222764:16:18","nodeType":"YulExpressionStatement","src":"222764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222800:4:18","nodeType":"YulLiteral","src":"222800:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"222806:2:18","nodeType":"YulIdentifier","src":"222806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222793:6:18","nodeType":"YulIdentifier","src":"222793:6:18"},"nativeSrc":"222793:16:18","nodeType":"YulFunctionCall","src":"222793:16:18"},"nativeSrc":"222793:16:18","nodeType":"YulExpressionStatement","src":"222793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222829:4:18","nodeType":"YulLiteral","src":"222829:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"222835:2:18","nodeType":"YulIdentifier","src":"222835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222822:6:18","nodeType":"YulIdentifier","src":"222822:6:18"},"nativeSrc":"222822:16:18","nodeType":"YulFunctionCall","src":"222822:16:18"},"nativeSrc":"222822:16:18","nodeType":"YulExpressionStatement","src":"222822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222858:4:18","nodeType":"YulLiteral","src":"222858:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"222864:2:18","nodeType":"YulIdentifier","src":"222864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222851:6:18","nodeType":"YulIdentifier","src":"222851:6:18"},"nativeSrc":"222851:16:18","nodeType":"YulFunctionCall","src":"222851:16:18"},"nativeSrc":"222851:16:18","nodeType":"YulExpressionStatement","src":"222851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222887:4:18","nodeType":"YulLiteral","src":"222887:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"222893:2:18","nodeType":"YulIdentifier","src":"222893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222880:6:18","nodeType":"YulIdentifier","src":"222880:6:18"},"nativeSrc":"222880:16:18","nodeType":"YulFunctionCall","src":"222880:16:18"},"nativeSrc":"222880:16:18","nodeType":"YulExpressionStatement","src":"222880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222916:4:18","nodeType":"YulLiteral","src":"222916:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"222922:2:18","nodeType":"YulIdentifier","src":"222922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222909:6:18","nodeType":"YulIdentifier","src":"222909:6:18"},"nativeSrc":"222909:16:18","nodeType":"YulFunctionCall","src":"222909:16:18"},"nativeSrc":"222909:16:18","nodeType":"YulExpressionStatement","src":"222909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222945:4:18","nodeType":"YulLiteral","src":"222945:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"222951:2:18","nodeType":"YulIdentifier","src":"222951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222938:6:18","nodeType":"YulIdentifier","src":"222938:6:18"},"nativeSrc":"222938:16:18","nodeType":"YulFunctionCall","src":"222938:16:18"},"nativeSrc":"222938:16:18","nodeType":"YulExpressionStatement","src":"222938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222974:5:18","nodeType":"YulLiteral","src":"222974:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"222981:2:18","nodeType":"YulIdentifier","src":"222981:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222967:6:18","nodeType":"YulIdentifier","src":"222967:6:18"},"nativeSrc":"222967:17:18","nodeType":"YulFunctionCall","src":"222967:17:18"},"nativeSrc":"222967:17:18","nodeType":"YulExpressionStatement","src":"222967:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36374,"isOffset":false,"isSlot":false,"src":"222748:2:18","valueSize":1},{"declaration":36377,"isOffset":false,"isSlot":false,"src":"222777:2:18","valueSize":1},{"declaration":36380,"isOffset":false,"isSlot":false,"src":"222806:2:18","valueSize":1},{"declaration":36383,"isOffset":false,"isSlot":false,"src":"222835:2:18","valueSize":1},{"declaration":36386,"isOffset":false,"isSlot":false,"src":"222864:2:18","valueSize":1},{"declaration":36389,"isOffset":false,"isSlot":false,"src":"222893:2:18","valueSize":1},{"declaration":36392,"isOffset":false,"isSlot":false,"src":"222922:2:18","valueSize":1},{"declaration":36395,"isOffset":false,"isSlot":false,"src":"222951:2:18","valueSize":1},{"declaration":36398,"isOffset":false,"isSlot":false,"src":"222981:2:18","valueSize":1}],"id":36406,"nodeType":"InlineAssembly","src":"222712:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"221479:3:18","parameters":{"id":36371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36364,"mutability":"mutable","name":"p0","nameLocation":"221488:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221483:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36363,"name":"bool","nodeType":"ElementaryTypeName","src":"221483:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36366,"mutability":"mutable","name":"p1","nameLocation":"221500:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221492:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221492:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36368,"mutability":"mutable","name":"p2","nameLocation":"221512:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221504:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36367,"name":"uint256","nodeType":"ElementaryTypeName","src":"221504:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36370,"mutability":"mutable","name":"p3","nameLocation":"221524:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221516:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"221482:45:18"},"returnParameters":{"id":36372,"nodeType":"ParameterList","parameters":[],"src":"221542:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36454,"nodeType":"FunctionDefinition","src":"223006:1530:18","nodes":[],"body":{"id":36453,"nodeType":"Block","src":"223078:1458:18","nodes":[],"statements":[{"assignments":[36420],"declarations":[{"constant":false,"id":36420,"mutability":"mutable","name":"m0","nameLocation":"223096:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36421,"nodeType":"VariableDeclarationStatement","src":"223088:10:18"},{"assignments":[36423],"declarations":[{"constant":false,"id":36423,"mutability":"mutable","name":"m1","nameLocation":"223116:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36424,"nodeType":"VariableDeclarationStatement","src":"223108:10:18"},{"assignments":[36426],"declarations":[{"constant":false,"id":36426,"mutability":"mutable","name":"m2","nameLocation":"223136:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36427,"nodeType":"VariableDeclarationStatement","src":"223128:10:18"},{"assignments":[36429],"declarations":[{"constant":false,"id":36429,"mutability":"mutable","name":"m3","nameLocation":"223156:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36430,"nodeType":"VariableDeclarationStatement","src":"223148:10:18"},{"assignments":[36432],"declarations":[{"constant":false,"id":36432,"mutability":"mutable","name":"m4","nameLocation":"223176:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36433,"nodeType":"VariableDeclarationStatement","src":"223168:10:18"},{"assignments":[36435],"declarations":[{"constant":false,"id":36435,"mutability":"mutable","name":"m5","nameLocation":"223196:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36436,"nodeType":"VariableDeclarationStatement","src":"223188:10:18"},{"assignments":[36438],"declarations":[{"constant":false,"id":36438,"mutability":"mutable","name":"m6","nameLocation":"223216:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36439,"nodeType":"VariableDeclarationStatement","src":"223208:10:18"},{"assignments":[36441],"declarations":[{"constant":false,"id":36441,"mutability":"mutable","name":"m7","nameLocation":"223236:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36442,"nodeType":"VariableDeclarationStatement","src":"223228:10:18"},{"assignments":[36444],"declarations":[{"constant":false,"id":36444,"mutability":"mutable","name":"m8","nameLocation":"223256:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223248:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223248:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36445,"nodeType":"VariableDeclarationStatement","src":"223248:10:18"},{"AST":{"nativeSrc":"223277:924:18","nodeType":"YulBlock","src":"223277:924:18","statements":[{"body":{"nativeSrc":"223320:313:18","nodeType":"YulBlock","src":"223320:313:18","statements":[{"nativeSrc":"223338:15:18","nodeType":"YulVariableDeclaration","src":"223338:15:18","value":{"kind":"number","nativeSrc":"223352:1:18","nodeType":"YulLiteral","src":"223352:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"223342:6:18","nodeType":"YulTypedName","src":"223342:6:18","type":""}]},{"body":{"nativeSrc":"223423:40:18","nodeType":"YulBlock","src":"223423:40:18","statements":[{"body":{"nativeSrc":"223452:9:18","nodeType":"YulBlock","src":"223452:9:18","statements":[{"nativeSrc":"223454:5:18","nodeType":"YulBreak","src":"223454:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"223440:6:18","nodeType":"YulIdentifier","src":"223440:6:18"},{"name":"w","nativeSrc":"223448:1:18","nodeType":"YulIdentifier","src":"223448:1:18"}],"functionName":{"name":"byte","nativeSrc":"223435:4:18","nodeType":"YulIdentifier","src":"223435:4:18"},"nativeSrc":"223435:15:18","nodeType":"YulFunctionCall","src":"223435:15:18"}],"functionName":{"name":"iszero","nativeSrc":"223428:6:18","nodeType":"YulIdentifier","src":"223428:6:18"},"nativeSrc":"223428:23:18","nodeType":"YulFunctionCall","src":"223428:23:18"},"nativeSrc":"223425:36:18","nodeType":"YulIf","src":"223425:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"223380:6:18","nodeType":"YulIdentifier","src":"223380:6:18"},{"kind":"number","nativeSrc":"223388:4:18","nodeType":"YulLiteral","src":"223388:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"223377:2:18","nodeType":"YulIdentifier","src":"223377:2:18"},"nativeSrc":"223377:16:18","nodeType":"YulFunctionCall","src":"223377:16:18"},"nativeSrc":"223370:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"223394:28:18","nodeType":"YulBlock","src":"223394:28:18","statements":[{"nativeSrc":"223396:24:18","nodeType":"YulAssignment","src":"223396:24:18","value":{"arguments":[{"name":"length","nativeSrc":"223410:6:18","nodeType":"YulIdentifier","src":"223410:6:18"},{"kind":"number","nativeSrc":"223418:1:18","nodeType":"YulLiteral","src":"223418:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"223406:3:18","nodeType":"YulIdentifier","src":"223406:3:18"},"nativeSrc":"223406:14:18","nodeType":"YulFunctionCall","src":"223406:14:18"},"variableNames":[{"name":"length","nativeSrc":"223396:6:18","nodeType":"YulIdentifier","src":"223396:6:18"}]}]},"pre":{"nativeSrc":"223374:2:18","nodeType":"YulBlock","src":"223374:2:18","statements":[]},"src":"223370:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"223487:3:18","nodeType":"YulIdentifier","src":"223487:3:18"},{"name":"length","nativeSrc":"223492:6:18","nodeType":"YulIdentifier","src":"223492:6:18"}],"functionName":{"name":"mstore","nativeSrc":"223480:6:18","nodeType":"YulIdentifier","src":"223480:6:18"},"nativeSrc":"223480:19:18","nodeType":"YulFunctionCall","src":"223480:19:18"},"nativeSrc":"223480:19:18","nodeType":"YulExpressionStatement","src":"223480:19:18"},{"nativeSrc":"223516:37:18","nodeType":"YulVariableDeclaration","src":"223516:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"223533:3:18","nodeType":"YulLiteral","src":"223533:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"223542:1:18","nodeType":"YulLiteral","src":"223542:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"223545:6:18","nodeType":"YulIdentifier","src":"223545:6:18"}],"functionName":{"name":"shl","nativeSrc":"223538:3:18","nodeType":"YulIdentifier","src":"223538:3:18"},"nativeSrc":"223538:14:18","nodeType":"YulFunctionCall","src":"223538:14:18"}],"functionName":{"name":"sub","nativeSrc":"223529:3:18","nodeType":"YulIdentifier","src":"223529:3:18"},"nativeSrc":"223529:24:18","nodeType":"YulFunctionCall","src":"223529:24:18"},"variables":[{"name":"shift","nativeSrc":"223520:5:18","nodeType":"YulTypedName","src":"223520:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"223581:3:18","nodeType":"YulIdentifier","src":"223581:3:18"},{"kind":"number","nativeSrc":"223586:4:18","nodeType":"YulLiteral","src":"223586:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"223577:3:18","nodeType":"YulIdentifier","src":"223577:3:18"},"nativeSrc":"223577:14:18","nodeType":"YulFunctionCall","src":"223577:14:18"},{"arguments":[{"name":"shift","nativeSrc":"223597:5:18","nodeType":"YulIdentifier","src":"223597:5:18"},{"arguments":[{"name":"shift","nativeSrc":"223608:5:18","nodeType":"YulIdentifier","src":"223608:5:18"},{"name":"w","nativeSrc":"223615:1:18","nodeType":"YulIdentifier","src":"223615:1:18"}],"functionName":{"name":"shr","nativeSrc":"223604:3:18","nodeType":"YulIdentifier","src":"223604:3:18"},"nativeSrc":"223604:13:18","nodeType":"YulFunctionCall","src":"223604:13:18"}],"functionName":{"name":"shl","nativeSrc":"223593:3:18","nodeType":"YulIdentifier","src":"223593:3:18"},"nativeSrc":"223593:25:18","nodeType":"YulFunctionCall","src":"223593:25:18"}],"functionName":{"name":"mstore","nativeSrc":"223570:6:18","nodeType":"YulIdentifier","src":"223570:6:18"},"nativeSrc":"223570:49:18","nodeType":"YulFunctionCall","src":"223570:49:18"},"nativeSrc":"223570:49:18","nodeType":"YulExpressionStatement","src":"223570:49:18"}]},"name":"writeString","nativeSrc":"223291:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"223312:3:18","nodeType":"YulTypedName","src":"223312:3:18","type":""},{"name":"w","nativeSrc":"223317:1:18","nodeType":"YulTypedName","src":"223317:1:18","type":""}],"src":"223291:342:18"},{"nativeSrc":"223646:17:18","nodeType":"YulAssignment","src":"223646:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223658:4:18","nodeType":"YulLiteral","src":"223658:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"223652:5:18","nodeType":"YulIdentifier","src":"223652:5:18"},"nativeSrc":"223652:11:18","nodeType":"YulFunctionCall","src":"223652:11:18"},"variableNames":[{"name":"m0","nativeSrc":"223646:2:18","nodeType":"YulIdentifier","src":"223646:2:18"}]},{"nativeSrc":"223676:17:18","nodeType":"YulAssignment","src":"223676:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223688:4:18","nodeType":"YulLiteral","src":"223688:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"223682:5:18","nodeType":"YulIdentifier","src":"223682:5:18"},"nativeSrc":"223682:11:18","nodeType":"YulFunctionCall","src":"223682:11:18"},"variableNames":[{"name":"m1","nativeSrc":"223676:2:18","nodeType":"YulIdentifier","src":"223676:2:18"}]},{"nativeSrc":"223706:17:18","nodeType":"YulAssignment","src":"223706:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223718:4:18","nodeType":"YulLiteral","src":"223718:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"223712:5:18","nodeType":"YulIdentifier","src":"223712:5:18"},"nativeSrc":"223712:11:18","nodeType":"YulFunctionCall","src":"223712:11:18"},"variableNames":[{"name":"m2","nativeSrc":"223706:2:18","nodeType":"YulIdentifier","src":"223706:2:18"}]},{"nativeSrc":"223736:17:18","nodeType":"YulAssignment","src":"223736:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223748:4:18","nodeType":"YulLiteral","src":"223748:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"223742:5:18","nodeType":"YulIdentifier","src":"223742:5:18"},"nativeSrc":"223742:11:18","nodeType":"YulFunctionCall","src":"223742:11:18"},"variableNames":[{"name":"m3","nativeSrc":"223736:2:18","nodeType":"YulIdentifier","src":"223736:2:18"}]},{"nativeSrc":"223766:17:18","nodeType":"YulAssignment","src":"223766:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223778:4:18","nodeType":"YulLiteral","src":"223778:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"223772:5:18","nodeType":"YulIdentifier","src":"223772:5:18"},"nativeSrc":"223772:11:18","nodeType":"YulFunctionCall","src":"223772:11:18"},"variableNames":[{"name":"m4","nativeSrc":"223766:2:18","nodeType":"YulIdentifier","src":"223766:2:18"}]},{"nativeSrc":"223796:17:18","nodeType":"YulAssignment","src":"223796:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223808:4:18","nodeType":"YulLiteral","src":"223808:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"223802:5:18","nodeType":"YulIdentifier","src":"223802:5:18"},"nativeSrc":"223802:11:18","nodeType":"YulFunctionCall","src":"223802:11:18"},"variableNames":[{"name":"m5","nativeSrc":"223796:2:18","nodeType":"YulIdentifier","src":"223796:2:18"}]},{"nativeSrc":"223826:17:18","nodeType":"YulAssignment","src":"223826:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223838:4:18","nodeType":"YulLiteral","src":"223838:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"223832:5:18","nodeType":"YulIdentifier","src":"223832:5:18"},"nativeSrc":"223832:11:18","nodeType":"YulFunctionCall","src":"223832:11:18"},"variableNames":[{"name":"m6","nativeSrc":"223826:2:18","nodeType":"YulIdentifier","src":"223826:2:18"}]},{"nativeSrc":"223856:17:18","nodeType":"YulAssignment","src":"223856:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223868:4:18","nodeType":"YulLiteral","src":"223868:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"223862:5:18","nodeType":"YulIdentifier","src":"223862:5:18"},"nativeSrc":"223862:11:18","nodeType":"YulFunctionCall","src":"223862:11:18"},"variableNames":[{"name":"m7","nativeSrc":"223856:2:18","nodeType":"YulIdentifier","src":"223856:2:18"}]},{"nativeSrc":"223886:18:18","nodeType":"YulAssignment","src":"223886:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"223898:5:18","nodeType":"YulLiteral","src":"223898:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"223892:5:18","nodeType":"YulIdentifier","src":"223892:5:18"},"nativeSrc":"223892:12:18","nodeType":"YulFunctionCall","src":"223892:12:18"},"variableNames":[{"name":"m8","nativeSrc":"223886:2:18","nodeType":"YulIdentifier","src":"223886:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"223986:4:18","nodeType":"YulLiteral","src":"223986:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"223992:10:18","nodeType":"YulLiteral","src":"223992:10:18","type":"","value":"0x97d394d8"}],"functionName":{"name":"mstore","nativeSrc":"223979:6:18","nodeType":"YulIdentifier","src":"223979:6:18"},"nativeSrc":"223979:24:18","nodeType":"YulFunctionCall","src":"223979:24:18"},"nativeSrc":"223979:24:18","nodeType":"YulExpressionStatement","src":"223979:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224023:4:18","nodeType":"YulLiteral","src":"224023:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"224029:2:18","nodeType":"YulIdentifier","src":"224029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224016:6:18","nodeType":"YulIdentifier","src":"224016:6:18"},"nativeSrc":"224016:16:18","nodeType":"YulFunctionCall","src":"224016:16:18"},"nativeSrc":"224016:16:18","nodeType":"YulExpressionStatement","src":"224016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224052:4:18","nodeType":"YulLiteral","src":"224052:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"224058:4:18","nodeType":"YulLiteral","src":"224058:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"224045:6:18","nodeType":"YulIdentifier","src":"224045:6:18"},"nativeSrc":"224045:18:18","nodeType":"YulFunctionCall","src":"224045:18:18"},"nativeSrc":"224045:18:18","nodeType":"YulExpressionStatement","src":"224045:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224083:4:18","nodeType":"YulLiteral","src":"224083:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"224089:4:18","nodeType":"YulLiteral","src":"224089:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"224076:6:18","nodeType":"YulIdentifier","src":"224076:6:18"},"nativeSrc":"224076:18:18","nodeType":"YulFunctionCall","src":"224076:18:18"},"nativeSrc":"224076:18:18","nodeType":"YulExpressionStatement","src":"224076:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224114:4:18","nodeType":"YulLiteral","src":"224114:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"224120:2:18","nodeType":"YulIdentifier","src":"224120:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224107:6:18","nodeType":"YulIdentifier","src":"224107:6:18"},"nativeSrc":"224107:16:18","nodeType":"YulFunctionCall","src":"224107:16:18"},"nativeSrc":"224107:16:18","nodeType":"YulExpressionStatement","src":"224107:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224148:4:18","nodeType":"YulLiteral","src":"224148:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"224154:2:18","nodeType":"YulIdentifier","src":"224154:2:18"}],"functionName":{"name":"writeString","nativeSrc":"224136:11:18","nodeType":"YulIdentifier","src":"224136:11:18"},"nativeSrc":"224136:21:18","nodeType":"YulFunctionCall","src":"224136:21:18"},"nativeSrc":"224136:21:18","nodeType":"YulExpressionStatement","src":"224136:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224182:4:18","nodeType":"YulLiteral","src":"224182:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"224188:2:18","nodeType":"YulIdentifier","src":"224188:2:18"}],"functionName":{"name":"writeString","nativeSrc":"224170:11:18","nodeType":"YulIdentifier","src":"224170:11:18"},"nativeSrc":"224170:21:18","nodeType":"YulFunctionCall","src":"224170:21:18"},"nativeSrc":"224170:21:18","nodeType":"YulExpressionStatement","src":"224170:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36420,"isOffset":false,"isSlot":false,"src":"223646:2:18","valueSize":1},{"declaration":36423,"isOffset":false,"isSlot":false,"src":"223676:2:18","valueSize":1},{"declaration":36426,"isOffset":false,"isSlot":false,"src":"223706:2:18","valueSize":1},{"declaration":36429,"isOffset":false,"isSlot":false,"src":"223736:2:18","valueSize":1},{"declaration":36432,"isOffset":false,"isSlot":false,"src":"223766:2:18","valueSize":1},{"declaration":36435,"isOffset":false,"isSlot":false,"src":"223796:2:18","valueSize":1},{"declaration":36438,"isOffset":false,"isSlot":false,"src":"223826:2:18","valueSize":1},{"declaration":36441,"isOffset":false,"isSlot":false,"src":"223856:2:18","valueSize":1},{"declaration":36444,"isOffset":false,"isSlot":false,"src":"223886:2:18","valueSize":1},{"declaration":36410,"isOffset":false,"isSlot":false,"src":"224029:2:18","valueSize":1},{"declaration":36412,"isOffset":false,"isSlot":false,"src":"224154:2:18","valueSize":1},{"declaration":36414,"isOffset":false,"isSlot":false,"src":"224188:2:18","valueSize":1},{"declaration":36416,"isOffset":false,"isSlot":false,"src":"224120:2:18","valueSize":1}],"id":36446,"nodeType":"InlineAssembly","src":"223268:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224226:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224232:5:18","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":36447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"224210:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224210:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36451,"nodeType":"ExpressionStatement","src":"224210:28:18"},{"AST":{"nativeSrc":"224257:273:18","nodeType":"YulBlock","src":"224257:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"224278:4:18","nodeType":"YulLiteral","src":"224278:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"224284:2:18","nodeType":"YulIdentifier","src":"224284:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224271:6:18","nodeType":"YulIdentifier","src":"224271:6:18"},"nativeSrc":"224271:16:18","nodeType":"YulFunctionCall","src":"224271:16:18"},"nativeSrc":"224271:16:18","nodeType":"YulExpressionStatement","src":"224271:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224307:4:18","nodeType":"YulLiteral","src":"224307:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"224313:2:18","nodeType":"YulIdentifier","src":"224313:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224300:6:18","nodeType":"YulIdentifier","src":"224300:6:18"},"nativeSrc":"224300:16:18","nodeType":"YulFunctionCall","src":"224300:16:18"},"nativeSrc":"224300:16:18","nodeType":"YulExpressionStatement","src":"224300:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224336:4:18","nodeType":"YulLiteral","src":"224336:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"224342:2:18","nodeType":"YulIdentifier","src":"224342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224329:6:18","nodeType":"YulIdentifier","src":"224329:6:18"},"nativeSrc":"224329:16:18","nodeType":"YulFunctionCall","src":"224329:16:18"},"nativeSrc":"224329:16:18","nodeType":"YulExpressionStatement","src":"224329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224365:4:18","nodeType":"YulLiteral","src":"224365:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"224371:2:18","nodeType":"YulIdentifier","src":"224371:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224358:6:18","nodeType":"YulIdentifier","src":"224358:6:18"},"nativeSrc":"224358:16:18","nodeType":"YulFunctionCall","src":"224358:16:18"},"nativeSrc":"224358:16:18","nodeType":"YulExpressionStatement","src":"224358:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224394:4:18","nodeType":"YulLiteral","src":"224394:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"224400:2:18","nodeType":"YulIdentifier","src":"224400:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224387:6:18","nodeType":"YulIdentifier","src":"224387:6:18"},"nativeSrc":"224387:16:18","nodeType":"YulFunctionCall","src":"224387:16:18"},"nativeSrc":"224387:16:18","nodeType":"YulExpressionStatement","src":"224387:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224423:4:18","nodeType":"YulLiteral","src":"224423:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"224429:2:18","nodeType":"YulIdentifier","src":"224429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224416:6:18","nodeType":"YulIdentifier","src":"224416:6:18"},"nativeSrc":"224416:16:18","nodeType":"YulFunctionCall","src":"224416:16:18"},"nativeSrc":"224416:16:18","nodeType":"YulExpressionStatement","src":"224416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224452:4:18","nodeType":"YulLiteral","src":"224452:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"224458:2:18","nodeType":"YulIdentifier","src":"224458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224445:6:18","nodeType":"YulIdentifier","src":"224445:6:18"},"nativeSrc":"224445:16:18","nodeType":"YulFunctionCall","src":"224445:16:18"},"nativeSrc":"224445:16:18","nodeType":"YulExpressionStatement","src":"224445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224481:4:18","nodeType":"YulLiteral","src":"224481:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"224487:2:18","nodeType":"YulIdentifier","src":"224487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224474:6:18","nodeType":"YulIdentifier","src":"224474:6:18"},"nativeSrc":"224474:16:18","nodeType":"YulFunctionCall","src":"224474:16:18"},"nativeSrc":"224474:16:18","nodeType":"YulExpressionStatement","src":"224474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224510:5:18","nodeType":"YulLiteral","src":"224510:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"224517:2:18","nodeType":"YulIdentifier","src":"224517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224503:6:18","nodeType":"YulIdentifier","src":"224503:6:18"},"nativeSrc":"224503:17:18","nodeType":"YulFunctionCall","src":"224503:17:18"},"nativeSrc":"224503:17:18","nodeType":"YulExpressionStatement","src":"224503:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36420,"isOffset":false,"isSlot":false,"src":"224284:2:18","valueSize":1},{"declaration":36423,"isOffset":false,"isSlot":false,"src":"224313:2:18","valueSize":1},{"declaration":36426,"isOffset":false,"isSlot":false,"src":"224342:2:18","valueSize":1},{"declaration":36429,"isOffset":false,"isSlot":false,"src":"224371:2:18","valueSize":1},{"declaration":36432,"isOffset":false,"isSlot":false,"src":"224400:2:18","valueSize":1},{"declaration":36435,"isOffset":false,"isSlot":false,"src":"224429:2:18","valueSize":1},{"declaration":36438,"isOffset":false,"isSlot":false,"src":"224458:2:18","valueSize":1},{"declaration":36441,"isOffset":false,"isSlot":false,"src":"224487:2:18","valueSize":1},{"declaration":36444,"isOffset":false,"isSlot":false,"src":"224517:2:18","valueSize":1}],"id":36452,"nodeType":"InlineAssembly","src":"224248:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"223015:3:18","parameters":{"id":36417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36410,"mutability":"mutable","name":"p0","nameLocation":"223024:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223019:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36409,"name":"bool","nodeType":"ElementaryTypeName","src":"223019:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36412,"mutability":"mutable","name":"p1","nameLocation":"223036:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223028:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223028:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36414,"mutability":"mutable","name":"p2","nameLocation":"223048:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36416,"mutability":"mutable","name":"p3","nameLocation":"223060:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36415,"name":"address","nodeType":"ElementaryTypeName","src":"223052:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"223018:45:18"},"returnParameters":{"id":36418,"nodeType":"ParameterList","parameters":[],"src":"223078:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36500,"nodeType":"FunctionDefinition","src":"224542:1524:18","nodes":[],"body":{"id":36499,"nodeType":"Block","src":"224611:1455:18","nodes":[],"statements":[{"assignments":[36466],"declarations":[{"constant":false,"id":36466,"mutability":"mutable","name":"m0","nameLocation":"224629:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36467,"nodeType":"VariableDeclarationStatement","src":"224621:10:18"},{"assignments":[36469],"declarations":[{"constant":false,"id":36469,"mutability":"mutable","name":"m1","nameLocation":"224649:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36470,"nodeType":"VariableDeclarationStatement","src":"224641:10:18"},{"assignments":[36472],"declarations":[{"constant":false,"id":36472,"mutability":"mutable","name":"m2","nameLocation":"224669:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36473,"nodeType":"VariableDeclarationStatement","src":"224661:10:18"},{"assignments":[36475],"declarations":[{"constant":false,"id":36475,"mutability":"mutable","name":"m3","nameLocation":"224689:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36476,"nodeType":"VariableDeclarationStatement","src":"224681:10:18"},{"assignments":[36478],"declarations":[{"constant":false,"id":36478,"mutability":"mutable","name":"m4","nameLocation":"224709:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36479,"nodeType":"VariableDeclarationStatement","src":"224701:10:18"},{"assignments":[36481],"declarations":[{"constant":false,"id":36481,"mutability":"mutable","name":"m5","nameLocation":"224729:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36482,"nodeType":"VariableDeclarationStatement","src":"224721:10:18"},{"assignments":[36484],"declarations":[{"constant":false,"id":36484,"mutability":"mutable","name":"m6","nameLocation":"224749:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36485,"nodeType":"VariableDeclarationStatement","src":"224741:10:18"},{"assignments":[36487],"declarations":[{"constant":false,"id":36487,"mutability":"mutable","name":"m7","nameLocation":"224769:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36488,"nodeType":"VariableDeclarationStatement","src":"224761:10:18"},{"assignments":[36490],"declarations":[{"constant":false,"id":36490,"mutability":"mutable","name":"m8","nameLocation":"224789:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36491,"nodeType":"VariableDeclarationStatement","src":"224781:10:18"},{"AST":{"nativeSrc":"224810:921:18","nodeType":"YulBlock","src":"224810:921:18","statements":[{"body":{"nativeSrc":"224853:313:18","nodeType":"YulBlock","src":"224853:313:18","statements":[{"nativeSrc":"224871:15:18","nodeType":"YulVariableDeclaration","src":"224871:15:18","value":{"kind":"number","nativeSrc":"224885:1:18","nodeType":"YulLiteral","src":"224885:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"224875:6:18","nodeType":"YulTypedName","src":"224875:6:18","type":""}]},{"body":{"nativeSrc":"224956:40:18","nodeType":"YulBlock","src":"224956:40:18","statements":[{"body":{"nativeSrc":"224985:9:18","nodeType":"YulBlock","src":"224985:9:18","statements":[{"nativeSrc":"224987:5:18","nodeType":"YulBreak","src":"224987:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"224973:6:18","nodeType":"YulIdentifier","src":"224973:6:18"},{"name":"w","nativeSrc":"224981:1:18","nodeType":"YulIdentifier","src":"224981:1:18"}],"functionName":{"name":"byte","nativeSrc":"224968:4:18","nodeType":"YulIdentifier","src":"224968:4:18"},"nativeSrc":"224968:15:18","nodeType":"YulFunctionCall","src":"224968:15:18"}],"functionName":{"name":"iszero","nativeSrc":"224961:6:18","nodeType":"YulIdentifier","src":"224961:6:18"},"nativeSrc":"224961:23:18","nodeType":"YulFunctionCall","src":"224961:23:18"},"nativeSrc":"224958:36:18","nodeType":"YulIf","src":"224958:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"224913:6:18","nodeType":"YulIdentifier","src":"224913:6:18"},{"kind":"number","nativeSrc":"224921:4:18","nodeType":"YulLiteral","src":"224921:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"224910:2:18","nodeType":"YulIdentifier","src":"224910:2:18"},"nativeSrc":"224910:16:18","nodeType":"YulFunctionCall","src":"224910:16:18"},"nativeSrc":"224903:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"224927:28:18","nodeType":"YulBlock","src":"224927:28:18","statements":[{"nativeSrc":"224929:24:18","nodeType":"YulAssignment","src":"224929:24:18","value":{"arguments":[{"name":"length","nativeSrc":"224943:6:18","nodeType":"YulIdentifier","src":"224943:6:18"},{"kind":"number","nativeSrc":"224951:1:18","nodeType":"YulLiteral","src":"224951:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"224939:3:18","nodeType":"YulIdentifier","src":"224939:3:18"},"nativeSrc":"224939:14:18","nodeType":"YulFunctionCall","src":"224939:14:18"},"variableNames":[{"name":"length","nativeSrc":"224929:6:18","nodeType":"YulIdentifier","src":"224929:6:18"}]}]},"pre":{"nativeSrc":"224907:2:18","nodeType":"YulBlock","src":"224907:2:18","statements":[]},"src":"224903:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"225020:3:18","nodeType":"YulIdentifier","src":"225020:3:18"},{"name":"length","nativeSrc":"225025:6:18","nodeType":"YulIdentifier","src":"225025:6:18"}],"functionName":{"name":"mstore","nativeSrc":"225013:6:18","nodeType":"YulIdentifier","src":"225013:6:18"},"nativeSrc":"225013:19:18","nodeType":"YulFunctionCall","src":"225013:19:18"},"nativeSrc":"225013:19:18","nodeType":"YulExpressionStatement","src":"225013:19:18"},{"nativeSrc":"225049:37:18","nodeType":"YulVariableDeclaration","src":"225049:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"225066:3:18","nodeType":"YulLiteral","src":"225066:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"225075:1:18","nodeType":"YulLiteral","src":"225075:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"225078:6:18","nodeType":"YulIdentifier","src":"225078:6:18"}],"functionName":{"name":"shl","nativeSrc":"225071:3:18","nodeType":"YulIdentifier","src":"225071:3:18"},"nativeSrc":"225071:14:18","nodeType":"YulFunctionCall","src":"225071:14:18"}],"functionName":{"name":"sub","nativeSrc":"225062:3:18","nodeType":"YulIdentifier","src":"225062:3:18"},"nativeSrc":"225062:24:18","nodeType":"YulFunctionCall","src":"225062:24:18"},"variables":[{"name":"shift","nativeSrc":"225053:5:18","nodeType":"YulTypedName","src":"225053:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"225114:3:18","nodeType":"YulIdentifier","src":"225114:3:18"},{"kind":"number","nativeSrc":"225119:4:18","nodeType":"YulLiteral","src":"225119:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"225110:3:18","nodeType":"YulIdentifier","src":"225110:3:18"},"nativeSrc":"225110:14:18","nodeType":"YulFunctionCall","src":"225110:14:18"},{"arguments":[{"name":"shift","nativeSrc":"225130:5:18","nodeType":"YulIdentifier","src":"225130:5:18"},{"arguments":[{"name":"shift","nativeSrc":"225141:5:18","nodeType":"YulIdentifier","src":"225141:5:18"},{"name":"w","nativeSrc":"225148:1:18","nodeType":"YulIdentifier","src":"225148:1:18"}],"functionName":{"name":"shr","nativeSrc":"225137:3:18","nodeType":"YulIdentifier","src":"225137:3:18"},"nativeSrc":"225137:13:18","nodeType":"YulFunctionCall","src":"225137:13:18"}],"functionName":{"name":"shl","nativeSrc":"225126:3:18","nodeType":"YulIdentifier","src":"225126:3:18"},"nativeSrc":"225126:25:18","nodeType":"YulFunctionCall","src":"225126:25:18"}],"functionName":{"name":"mstore","nativeSrc":"225103:6:18","nodeType":"YulIdentifier","src":"225103:6:18"},"nativeSrc":"225103:49:18","nodeType":"YulFunctionCall","src":"225103:49:18"},"nativeSrc":"225103:49:18","nodeType":"YulExpressionStatement","src":"225103:49:18"}]},"name":"writeString","nativeSrc":"224824:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"224845:3:18","nodeType":"YulTypedName","src":"224845:3:18","type":""},{"name":"w","nativeSrc":"224850:1:18","nodeType":"YulTypedName","src":"224850:1:18","type":""}],"src":"224824:342:18"},{"nativeSrc":"225179:17:18","nodeType":"YulAssignment","src":"225179:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225191:4:18","nodeType":"YulLiteral","src":"225191:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"225185:5:18","nodeType":"YulIdentifier","src":"225185:5:18"},"nativeSrc":"225185:11:18","nodeType":"YulFunctionCall","src":"225185:11:18"},"variableNames":[{"name":"m0","nativeSrc":"225179:2:18","nodeType":"YulIdentifier","src":"225179:2:18"}]},{"nativeSrc":"225209:17:18","nodeType":"YulAssignment","src":"225209:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225221:4:18","nodeType":"YulLiteral","src":"225221:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"225215:5:18","nodeType":"YulIdentifier","src":"225215:5:18"},"nativeSrc":"225215:11:18","nodeType":"YulFunctionCall","src":"225215:11:18"},"variableNames":[{"name":"m1","nativeSrc":"225209:2:18","nodeType":"YulIdentifier","src":"225209:2:18"}]},{"nativeSrc":"225239:17:18","nodeType":"YulAssignment","src":"225239:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225251:4:18","nodeType":"YulLiteral","src":"225251:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"225245:5:18","nodeType":"YulIdentifier","src":"225245:5:18"},"nativeSrc":"225245:11:18","nodeType":"YulFunctionCall","src":"225245:11:18"},"variableNames":[{"name":"m2","nativeSrc":"225239:2:18","nodeType":"YulIdentifier","src":"225239:2:18"}]},{"nativeSrc":"225269:17:18","nodeType":"YulAssignment","src":"225269:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225281:4:18","nodeType":"YulLiteral","src":"225281:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"225275:5:18","nodeType":"YulIdentifier","src":"225275:5:18"},"nativeSrc":"225275:11:18","nodeType":"YulFunctionCall","src":"225275:11:18"},"variableNames":[{"name":"m3","nativeSrc":"225269:2:18","nodeType":"YulIdentifier","src":"225269:2:18"}]},{"nativeSrc":"225299:17:18","nodeType":"YulAssignment","src":"225299:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225311:4:18","nodeType":"YulLiteral","src":"225311:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"225305:5:18","nodeType":"YulIdentifier","src":"225305:5:18"},"nativeSrc":"225305:11:18","nodeType":"YulFunctionCall","src":"225305:11:18"},"variableNames":[{"name":"m4","nativeSrc":"225299:2:18","nodeType":"YulIdentifier","src":"225299:2:18"}]},{"nativeSrc":"225329:17:18","nodeType":"YulAssignment","src":"225329:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225341:4:18","nodeType":"YulLiteral","src":"225341:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"225335:5:18","nodeType":"YulIdentifier","src":"225335:5:18"},"nativeSrc":"225335:11:18","nodeType":"YulFunctionCall","src":"225335:11:18"},"variableNames":[{"name":"m5","nativeSrc":"225329:2:18","nodeType":"YulIdentifier","src":"225329:2:18"}]},{"nativeSrc":"225359:17:18","nodeType":"YulAssignment","src":"225359:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225371:4:18","nodeType":"YulLiteral","src":"225371:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"225365:5:18","nodeType":"YulIdentifier","src":"225365:5:18"},"nativeSrc":"225365:11:18","nodeType":"YulFunctionCall","src":"225365:11:18"},"variableNames":[{"name":"m6","nativeSrc":"225359:2:18","nodeType":"YulIdentifier","src":"225359:2:18"}]},{"nativeSrc":"225389:17:18","nodeType":"YulAssignment","src":"225389:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225401:4:18","nodeType":"YulLiteral","src":"225401:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"225395:5:18","nodeType":"YulIdentifier","src":"225395:5:18"},"nativeSrc":"225395:11:18","nodeType":"YulFunctionCall","src":"225395:11:18"},"variableNames":[{"name":"m7","nativeSrc":"225389:2:18","nodeType":"YulIdentifier","src":"225389:2:18"}]},{"nativeSrc":"225419:18:18","nodeType":"YulAssignment","src":"225419:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"225431:5:18","nodeType":"YulLiteral","src":"225431:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"225425:5:18","nodeType":"YulIdentifier","src":"225425:5:18"},"nativeSrc":"225425:12:18","nodeType":"YulFunctionCall","src":"225425:12:18"},"variableNames":[{"name":"m8","nativeSrc":"225419:2:18","nodeType":"YulIdentifier","src":"225419:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225516:4:18","nodeType":"YulLiteral","src":"225516:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"225522:10:18","nodeType":"YulLiteral","src":"225522:10:18","type":"","value":"0x1e4b87e5"}],"functionName":{"name":"mstore","nativeSrc":"225509:6:18","nodeType":"YulIdentifier","src":"225509:6:18"},"nativeSrc":"225509:24:18","nodeType":"YulFunctionCall","src":"225509:24:18"},"nativeSrc":"225509:24:18","nodeType":"YulExpressionStatement","src":"225509:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225553:4:18","nodeType":"YulLiteral","src":"225553:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"225559:2:18","nodeType":"YulIdentifier","src":"225559:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225546:6:18","nodeType":"YulIdentifier","src":"225546:6:18"},"nativeSrc":"225546:16:18","nodeType":"YulFunctionCall","src":"225546:16:18"},"nativeSrc":"225546:16:18","nodeType":"YulExpressionStatement","src":"225546:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225582:4:18","nodeType":"YulLiteral","src":"225582:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"225588:4:18","nodeType":"YulLiteral","src":"225588:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"225575:6:18","nodeType":"YulIdentifier","src":"225575:6:18"},"nativeSrc":"225575:18:18","nodeType":"YulFunctionCall","src":"225575:18:18"},"nativeSrc":"225575:18:18","nodeType":"YulExpressionStatement","src":"225575:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225613:4:18","nodeType":"YulLiteral","src":"225613:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"225619:4:18","nodeType":"YulLiteral","src":"225619:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"225606:6:18","nodeType":"YulIdentifier","src":"225606:6:18"},"nativeSrc":"225606:18:18","nodeType":"YulFunctionCall","src":"225606:18:18"},"nativeSrc":"225606:18:18","nodeType":"YulExpressionStatement","src":"225606:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225644:4:18","nodeType":"YulLiteral","src":"225644:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"225650:2:18","nodeType":"YulIdentifier","src":"225650:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225637:6:18","nodeType":"YulIdentifier","src":"225637:6:18"},"nativeSrc":"225637:16:18","nodeType":"YulFunctionCall","src":"225637:16:18"},"nativeSrc":"225637:16:18","nodeType":"YulExpressionStatement","src":"225637:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225678:4:18","nodeType":"YulLiteral","src":"225678:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"225684:2:18","nodeType":"YulIdentifier","src":"225684:2:18"}],"functionName":{"name":"writeString","nativeSrc":"225666:11:18","nodeType":"YulIdentifier","src":"225666:11:18"},"nativeSrc":"225666:21:18","nodeType":"YulFunctionCall","src":"225666:21:18"},"nativeSrc":"225666:21:18","nodeType":"YulExpressionStatement","src":"225666:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225712:4:18","nodeType":"YulLiteral","src":"225712:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"225718:2:18","nodeType":"YulIdentifier","src":"225718:2:18"}],"functionName":{"name":"writeString","nativeSrc":"225700:11:18","nodeType":"YulIdentifier","src":"225700:11:18"},"nativeSrc":"225700:21:18","nodeType":"YulFunctionCall","src":"225700:21:18"},"nativeSrc":"225700:21:18","nodeType":"YulExpressionStatement","src":"225700:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36466,"isOffset":false,"isSlot":false,"src":"225179:2:18","valueSize":1},{"declaration":36469,"isOffset":false,"isSlot":false,"src":"225209:2:18","valueSize":1},{"declaration":36472,"isOffset":false,"isSlot":false,"src":"225239:2:18","valueSize":1},{"declaration":36475,"isOffset":false,"isSlot":false,"src":"225269:2:18","valueSize":1},{"declaration":36478,"isOffset":false,"isSlot":false,"src":"225299:2:18","valueSize":1},{"declaration":36481,"isOffset":false,"isSlot":false,"src":"225329:2:18","valueSize":1},{"declaration":36484,"isOffset":false,"isSlot":false,"src":"225359:2:18","valueSize":1},{"declaration":36487,"isOffset":false,"isSlot":false,"src":"225389:2:18","valueSize":1},{"declaration":36490,"isOffset":false,"isSlot":false,"src":"225419:2:18","valueSize":1},{"declaration":36456,"isOffset":false,"isSlot":false,"src":"225559:2:18","valueSize":1},{"declaration":36458,"isOffset":false,"isSlot":false,"src":"225684:2:18","valueSize":1},{"declaration":36460,"isOffset":false,"isSlot":false,"src":"225718:2:18","valueSize":1},{"declaration":36462,"isOffset":false,"isSlot":false,"src":"225650:2:18","valueSize":1}],"id":36492,"nodeType":"InlineAssembly","src":"224801:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225756:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225762:5:18","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":36493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"225740:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"225740:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36497,"nodeType":"ExpressionStatement","src":"225740:28:18"},{"AST":{"nativeSrc":"225787:273:18","nodeType":"YulBlock","src":"225787:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"225808:4:18","nodeType":"YulLiteral","src":"225808:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"225814:2:18","nodeType":"YulIdentifier","src":"225814:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225801:6:18","nodeType":"YulIdentifier","src":"225801:6:18"},"nativeSrc":"225801:16:18","nodeType":"YulFunctionCall","src":"225801:16:18"},"nativeSrc":"225801:16:18","nodeType":"YulExpressionStatement","src":"225801:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225837:4:18","nodeType":"YulLiteral","src":"225837:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"225843:2:18","nodeType":"YulIdentifier","src":"225843:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225830:6:18","nodeType":"YulIdentifier","src":"225830:6:18"},"nativeSrc":"225830:16:18","nodeType":"YulFunctionCall","src":"225830:16:18"},"nativeSrc":"225830:16:18","nodeType":"YulExpressionStatement","src":"225830:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225866:4:18","nodeType":"YulLiteral","src":"225866:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"225872:2:18","nodeType":"YulIdentifier","src":"225872:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225859:6:18","nodeType":"YulIdentifier","src":"225859:6:18"},"nativeSrc":"225859:16:18","nodeType":"YulFunctionCall","src":"225859:16:18"},"nativeSrc":"225859:16:18","nodeType":"YulExpressionStatement","src":"225859:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225895:4:18","nodeType":"YulLiteral","src":"225895:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"225901:2:18","nodeType":"YulIdentifier","src":"225901:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225888:6:18","nodeType":"YulIdentifier","src":"225888:6:18"},"nativeSrc":"225888:16:18","nodeType":"YulFunctionCall","src":"225888:16:18"},"nativeSrc":"225888:16:18","nodeType":"YulExpressionStatement","src":"225888:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225924:4:18","nodeType":"YulLiteral","src":"225924:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"225930:2:18","nodeType":"YulIdentifier","src":"225930:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225917:6:18","nodeType":"YulIdentifier","src":"225917:6:18"},"nativeSrc":"225917:16:18","nodeType":"YulFunctionCall","src":"225917:16:18"},"nativeSrc":"225917:16:18","nodeType":"YulExpressionStatement","src":"225917:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225953:4:18","nodeType":"YulLiteral","src":"225953:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"225959:2:18","nodeType":"YulIdentifier","src":"225959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225946:6:18","nodeType":"YulIdentifier","src":"225946:6:18"},"nativeSrc":"225946:16:18","nodeType":"YulFunctionCall","src":"225946:16:18"},"nativeSrc":"225946:16:18","nodeType":"YulExpressionStatement","src":"225946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225982:4:18","nodeType":"YulLiteral","src":"225982:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"225988:2:18","nodeType":"YulIdentifier","src":"225988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225975:6:18","nodeType":"YulIdentifier","src":"225975:6:18"},"nativeSrc":"225975:16:18","nodeType":"YulFunctionCall","src":"225975:16:18"},"nativeSrc":"225975:16:18","nodeType":"YulExpressionStatement","src":"225975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"226011:4:18","nodeType":"YulLiteral","src":"226011:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"226017:2:18","nodeType":"YulIdentifier","src":"226017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"226004:6:18","nodeType":"YulIdentifier","src":"226004:6:18"},"nativeSrc":"226004:16:18","nodeType":"YulFunctionCall","src":"226004:16:18"},"nativeSrc":"226004:16:18","nodeType":"YulExpressionStatement","src":"226004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"226040:5:18","nodeType":"YulLiteral","src":"226040:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"226047:2:18","nodeType":"YulIdentifier","src":"226047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"226033:6:18","nodeType":"YulIdentifier","src":"226033:6:18"},"nativeSrc":"226033:17:18","nodeType":"YulFunctionCall","src":"226033:17:18"},"nativeSrc":"226033:17:18","nodeType":"YulExpressionStatement","src":"226033:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36466,"isOffset":false,"isSlot":false,"src":"225814:2:18","valueSize":1},{"declaration":36469,"isOffset":false,"isSlot":false,"src":"225843:2:18","valueSize":1},{"declaration":36472,"isOffset":false,"isSlot":false,"src":"225872:2:18","valueSize":1},{"declaration":36475,"isOffset":false,"isSlot":false,"src":"225901:2:18","valueSize":1},{"declaration":36478,"isOffset":false,"isSlot":false,"src":"225930:2:18","valueSize":1},{"declaration":36481,"isOffset":false,"isSlot":false,"src":"225959:2:18","valueSize":1},{"declaration":36484,"isOffset":false,"isSlot":false,"src":"225988:2:18","valueSize":1},{"declaration":36487,"isOffset":false,"isSlot":false,"src":"226017:2:18","valueSize":1},{"declaration":36490,"isOffset":false,"isSlot":false,"src":"226047:2:18","valueSize":1}],"id":36498,"nodeType":"InlineAssembly","src":"225778:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"224551:3:18","parameters":{"id":36463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36456,"mutability":"mutable","name":"p0","nameLocation":"224560:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224555:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36455,"name":"bool","nodeType":"ElementaryTypeName","src":"224555:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36458,"mutability":"mutable","name":"p1","nameLocation":"224572:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224564:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224564:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36460,"mutability":"mutable","name":"p2","nameLocation":"224584:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36462,"mutability":"mutable","name":"p3","nameLocation":"224593:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224588:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36461,"name":"bool","nodeType":"ElementaryTypeName","src":"224588:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"224554:42:18"},"returnParameters":{"id":36464,"nodeType":"ParameterList","parameters":[],"src":"224611:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36546,"nodeType":"FunctionDefinition","src":"226072:1530:18","nodes":[],"body":{"id":36545,"nodeType":"Block","src":"226144:1458:18","nodes":[],"statements":[{"assignments":[36512],"declarations":[{"constant":false,"id":36512,"mutability":"mutable","name":"m0","nameLocation":"226162:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226154:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36513,"nodeType":"VariableDeclarationStatement","src":"226154:10:18"},{"assignments":[36515],"declarations":[{"constant":false,"id":36515,"mutability":"mutable","name":"m1","nameLocation":"226182:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36516,"nodeType":"VariableDeclarationStatement","src":"226174:10:18"},{"assignments":[36518],"declarations":[{"constant":false,"id":36518,"mutability":"mutable","name":"m2","nameLocation":"226202:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226194:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226194:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36519,"nodeType":"VariableDeclarationStatement","src":"226194:10:18"},{"assignments":[36521],"declarations":[{"constant":false,"id":36521,"mutability":"mutable","name":"m3","nameLocation":"226222:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226214:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226214:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36522,"nodeType":"VariableDeclarationStatement","src":"226214:10:18"},{"assignments":[36524],"declarations":[{"constant":false,"id":36524,"mutability":"mutable","name":"m4","nameLocation":"226242:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226234:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226234:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36525,"nodeType":"VariableDeclarationStatement","src":"226234:10:18"},{"assignments":[36527],"declarations":[{"constant":false,"id":36527,"mutability":"mutable","name":"m5","nameLocation":"226262:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226254:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226254:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36528,"nodeType":"VariableDeclarationStatement","src":"226254:10:18"},{"assignments":[36530],"declarations":[{"constant":false,"id":36530,"mutability":"mutable","name":"m6","nameLocation":"226282:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226274:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226274:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36531,"nodeType":"VariableDeclarationStatement","src":"226274:10:18"},{"assignments":[36533],"declarations":[{"constant":false,"id":36533,"mutability":"mutable","name":"m7","nameLocation":"226302:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226294:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226294:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36534,"nodeType":"VariableDeclarationStatement","src":"226294:10:18"},{"assignments":[36536],"declarations":[{"constant":false,"id":36536,"mutability":"mutable","name":"m8","nameLocation":"226322:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226314:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226314:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36537,"nodeType":"VariableDeclarationStatement","src":"226314:10:18"},{"AST":{"nativeSrc":"226343:924:18","nodeType":"YulBlock","src":"226343:924:18","statements":[{"body":{"nativeSrc":"226386:313:18","nodeType":"YulBlock","src":"226386:313:18","statements":[{"nativeSrc":"226404:15:18","nodeType":"YulVariableDeclaration","src":"226404:15:18","value":{"kind":"number","nativeSrc":"226418:1:18","nodeType":"YulLiteral","src":"226418:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"226408:6:18","nodeType":"YulTypedName","src":"226408:6:18","type":""}]},{"body":{"nativeSrc":"226489:40:18","nodeType":"YulBlock","src":"226489:40:18","statements":[{"body":{"nativeSrc":"226518:9:18","nodeType":"YulBlock","src":"226518:9:18","statements":[{"nativeSrc":"226520:5:18","nodeType":"YulBreak","src":"226520:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"226506:6:18","nodeType":"YulIdentifier","src":"226506:6:18"},{"name":"w","nativeSrc":"226514:1:18","nodeType":"YulIdentifier","src":"226514:1:18"}],"functionName":{"name":"byte","nativeSrc":"226501:4:18","nodeType":"YulIdentifier","src":"226501:4:18"},"nativeSrc":"226501:15:18","nodeType":"YulFunctionCall","src":"226501:15:18"}],"functionName":{"name":"iszero","nativeSrc":"226494:6:18","nodeType":"YulIdentifier","src":"226494:6:18"},"nativeSrc":"226494:23:18","nodeType":"YulFunctionCall","src":"226494:23:18"},"nativeSrc":"226491:36:18","nodeType":"YulIf","src":"226491:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"226446:6:18","nodeType":"YulIdentifier","src":"226446:6:18"},{"kind":"number","nativeSrc":"226454:4:18","nodeType":"YulLiteral","src":"226454:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"226443:2:18","nodeType":"YulIdentifier","src":"226443:2:18"},"nativeSrc":"226443:16:18","nodeType":"YulFunctionCall","src":"226443:16:18"},"nativeSrc":"226436:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"226460:28:18","nodeType":"YulBlock","src":"226460:28:18","statements":[{"nativeSrc":"226462:24:18","nodeType":"YulAssignment","src":"226462:24:18","value":{"arguments":[{"name":"length","nativeSrc":"226476:6:18","nodeType":"YulIdentifier","src":"226476:6:18"},{"kind":"number","nativeSrc":"226484:1:18","nodeType":"YulLiteral","src":"226484:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"226472:3:18","nodeType":"YulIdentifier","src":"226472:3:18"},"nativeSrc":"226472:14:18","nodeType":"YulFunctionCall","src":"226472:14:18"},"variableNames":[{"name":"length","nativeSrc":"226462:6:18","nodeType":"YulIdentifier","src":"226462:6:18"}]}]},"pre":{"nativeSrc":"226440:2:18","nodeType":"YulBlock","src":"226440:2:18","statements":[]},"src":"226436:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"226553:3:18","nodeType":"YulIdentifier","src":"226553:3:18"},{"name":"length","nativeSrc":"226558:6:18","nodeType":"YulIdentifier","src":"226558:6:18"}],"functionName":{"name":"mstore","nativeSrc":"226546:6:18","nodeType":"YulIdentifier","src":"226546:6:18"},"nativeSrc":"226546:19:18","nodeType":"YulFunctionCall","src":"226546:19:18"},"nativeSrc":"226546:19:18","nodeType":"YulExpressionStatement","src":"226546:19:18"},{"nativeSrc":"226582:37:18","nodeType":"YulVariableDeclaration","src":"226582:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"226599:3:18","nodeType":"YulLiteral","src":"226599:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"226608:1:18","nodeType":"YulLiteral","src":"226608:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"226611:6:18","nodeType":"YulIdentifier","src":"226611:6:18"}],"functionName":{"name":"shl","nativeSrc":"226604:3:18","nodeType":"YulIdentifier","src":"226604:3:18"},"nativeSrc":"226604:14:18","nodeType":"YulFunctionCall","src":"226604:14:18"}],"functionName":{"name":"sub","nativeSrc":"226595:3:18","nodeType":"YulIdentifier","src":"226595:3:18"},"nativeSrc":"226595:24:18","nodeType":"YulFunctionCall","src":"226595:24:18"},"variables":[{"name":"shift","nativeSrc":"226586:5:18","nodeType":"YulTypedName","src":"226586:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"226647:3:18","nodeType":"YulIdentifier","src":"226647:3:18"},{"kind":"number","nativeSrc":"226652:4:18","nodeType":"YulLiteral","src":"226652:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"226643:3:18","nodeType":"YulIdentifier","src":"226643:3:18"},"nativeSrc":"226643:14:18","nodeType":"YulFunctionCall","src":"226643:14:18"},{"arguments":[{"name":"shift","nativeSrc":"226663:5:18","nodeType":"YulIdentifier","src":"226663:5:18"},{"arguments":[{"name":"shift","nativeSrc":"226674:5:18","nodeType":"YulIdentifier","src":"226674:5:18"},{"name":"w","nativeSrc":"226681:1:18","nodeType":"YulIdentifier","src":"226681:1:18"}],"functionName":{"name":"shr","nativeSrc":"226670:3:18","nodeType":"YulIdentifier","src":"226670:3:18"},"nativeSrc":"226670:13:18","nodeType":"YulFunctionCall","src":"226670:13:18"}],"functionName":{"name":"shl","nativeSrc":"226659:3:18","nodeType":"YulIdentifier","src":"226659:3:18"},"nativeSrc":"226659:25:18","nodeType":"YulFunctionCall","src":"226659:25:18"}],"functionName":{"name":"mstore","nativeSrc":"226636:6:18","nodeType":"YulIdentifier","src":"226636:6:18"},"nativeSrc":"226636:49:18","nodeType":"YulFunctionCall","src":"226636:49:18"},"nativeSrc":"226636:49:18","nodeType":"YulExpressionStatement","src":"226636:49:18"}]},"name":"writeString","nativeSrc":"226357:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"226378:3:18","nodeType":"YulTypedName","src":"226378:3:18","type":""},{"name":"w","nativeSrc":"226383:1:18","nodeType":"YulTypedName","src":"226383:1:18","type":""}],"src":"226357:342:18"},{"nativeSrc":"226712:17:18","nodeType":"YulAssignment","src":"226712:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226724:4:18","nodeType":"YulLiteral","src":"226724:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"226718:5:18","nodeType":"YulIdentifier","src":"226718:5:18"},"nativeSrc":"226718:11:18","nodeType":"YulFunctionCall","src":"226718:11:18"},"variableNames":[{"name":"m0","nativeSrc":"226712:2:18","nodeType":"YulIdentifier","src":"226712:2:18"}]},{"nativeSrc":"226742:17:18","nodeType":"YulAssignment","src":"226742:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226754:4:18","nodeType":"YulLiteral","src":"226754:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"226748:5:18","nodeType":"YulIdentifier","src":"226748:5:18"},"nativeSrc":"226748:11:18","nodeType":"YulFunctionCall","src":"226748:11:18"},"variableNames":[{"name":"m1","nativeSrc":"226742:2:18","nodeType":"YulIdentifier","src":"226742:2:18"}]},{"nativeSrc":"226772:17:18","nodeType":"YulAssignment","src":"226772:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226784:4:18","nodeType":"YulLiteral","src":"226784:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"226778:5:18","nodeType":"YulIdentifier","src":"226778:5:18"},"nativeSrc":"226778:11:18","nodeType":"YulFunctionCall","src":"226778:11:18"},"variableNames":[{"name":"m2","nativeSrc":"226772:2:18","nodeType":"YulIdentifier","src":"226772:2:18"}]},{"nativeSrc":"226802:17:18","nodeType":"YulAssignment","src":"226802:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226814:4:18","nodeType":"YulLiteral","src":"226814:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"226808:5:18","nodeType":"YulIdentifier","src":"226808:5:18"},"nativeSrc":"226808:11:18","nodeType":"YulFunctionCall","src":"226808:11:18"},"variableNames":[{"name":"m3","nativeSrc":"226802:2:18","nodeType":"YulIdentifier","src":"226802:2:18"}]},{"nativeSrc":"226832:17:18","nodeType":"YulAssignment","src":"226832:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226844:4:18","nodeType":"YulLiteral","src":"226844:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"226838:5:18","nodeType":"YulIdentifier","src":"226838:5:18"},"nativeSrc":"226838:11:18","nodeType":"YulFunctionCall","src":"226838:11:18"},"variableNames":[{"name":"m4","nativeSrc":"226832:2:18","nodeType":"YulIdentifier","src":"226832:2:18"}]},{"nativeSrc":"226862:17:18","nodeType":"YulAssignment","src":"226862:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226874:4:18","nodeType":"YulLiteral","src":"226874:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"226868:5:18","nodeType":"YulIdentifier","src":"226868:5:18"},"nativeSrc":"226868:11:18","nodeType":"YulFunctionCall","src":"226868:11:18"},"variableNames":[{"name":"m5","nativeSrc":"226862:2:18","nodeType":"YulIdentifier","src":"226862:2:18"}]},{"nativeSrc":"226892:17:18","nodeType":"YulAssignment","src":"226892:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226904:4:18","nodeType":"YulLiteral","src":"226904:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"226898:5:18","nodeType":"YulIdentifier","src":"226898:5:18"},"nativeSrc":"226898:11:18","nodeType":"YulFunctionCall","src":"226898:11:18"},"variableNames":[{"name":"m6","nativeSrc":"226892:2:18","nodeType":"YulIdentifier","src":"226892:2:18"}]},{"nativeSrc":"226922:17:18","nodeType":"YulAssignment","src":"226922:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226934:4:18","nodeType":"YulLiteral","src":"226934:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"226928:5:18","nodeType":"YulIdentifier","src":"226928:5:18"},"nativeSrc":"226928:11:18","nodeType":"YulFunctionCall","src":"226928:11:18"},"variableNames":[{"name":"m7","nativeSrc":"226922:2:18","nodeType":"YulIdentifier","src":"226922:2:18"}]},{"nativeSrc":"226952:18:18","nodeType":"YulAssignment","src":"226952:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"226964:5:18","nodeType":"YulLiteral","src":"226964:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"226958:5:18","nodeType":"YulIdentifier","src":"226958:5:18"},"nativeSrc":"226958:12:18","nodeType":"YulFunctionCall","src":"226958:12:18"},"variableNames":[{"name":"m8","nativeSrc":"226952:2:18","nodeType":"YulIdentifier","src":"226952:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227052:4:18","nodeType":"YulLiteral","src":"227052:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"227058:10:18","nodeType":"YulLiteral","src":"227058:10:18","type":"","value":"0x7be0c3eb"}],"functionName":{"name":"mstore","nativeSrc":"227045:6:18","nodeType":"YulIdentifier","src":"227045:6:18"},"nativeSrc":"227045:24:18","nodeType":"YulFunctionCall","src":"227045:24:18"},"nativeSrc":"227045:24:18","nodeType":"YulExpressionStatement","src":"227045:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227089:4:18","nodeType":"YulLiteral","src":"227089:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"227095:2:18","nodeType":"YulIdentifier","src":"227095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227082:6:18","nodeType":"YulIdentifier","src":"227082:6:18"},"nativeSrc":"227082:16:18","nodeType":"YulFunctionCall","src":"227082:16:18"},"nativeSrc":"227082:16:18","nodeType":"YulExpressionStatement","src":"227082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227118:4:18","nodeType":"YulLiteral","src":"227118:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"227124:4:18","nodeType":"YulLiteral","src":"227124:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"227111:6:18","nodeType":"YulIdentifier","src":"227111:6:18"},"nativeSrc":"227111:18:18","nodeType":"YulFunctionCall","src":"227111:18:18"},"nativeSrc":"227111:18:18","nodeType":"YulExpressionStatement","src":"227111:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227149:4:18","nodeType":"YulLiteral","src":"227149:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"227155:4:18","nodeType":"YulLiteral","src":"227155:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"227142:6:18","nodeType":"YulIdentifier","src":"227142:6:18"},"nativeSrc":"227142:18:18","nodeType":"YulFunctionCall","src":"227142:18:18"},"nativeSrc":"227142:18:18","nodeType":"YulExpressionStatement","src":"227142:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227180:4:18","nodeType":"YulLiteral","src":"227180:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"227186:2:18","nodeType":"YulIdentifier","src":"227186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227173:6:18","nodeType":"YulIdentifier","src":"227173:6:18"},"nativeSrc":"227173:16:18","nodeType":"YulFunctionCall","src":"227173:16:18"},"nativeSrc":"227173:16:18","nodeType":"YulExpressionStatement","src":"227173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227214:4:18","nodeType":"YulLiteral","src":"227214:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"227220:2:18","nodeType":"YulIdentifier","src":"227220:2:18"}],"functionName":{"name":"writeString","nativeSrc":"227202:11:18","nodeType":"YulIdentifier","src":"227202:11:18"},"nativeSrc":"227202:21:18","nodeType":"YulFunctionCall","src":"227202:21:18"},"nativeSrc":"227202:21:18","nodeType":"YulExpressionStatement","src":"227202:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227248:4:18","nodeType":"YulLiteral","src":"227248:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"227254:2:18","nodeType":"YulIdentifier","src":"227254:2:18"}],"functionName":{"name":"writeString","nativeSrc":"227236:11:18","nodeType":"YulIdentifier","src":"227236:11:18"},"nativeSrc":"227236:21:18","nodeType":"YulFunctionCall","src":"227236:21:18"},"nativeSrc":"227236:21:18","nodeType":"YulExpressionStatement","src":"227236:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36512,"isOffset":false,"isSlot":false,"src":"226712:2:18","valueSize":1},{"declaration":36515,"isOffset":false,"isSlot":false,"src":"226742:2:18","valueSize":1},{"declaration":36518,"isOffset":false,"isSlot":false,"src":"226772:2:18","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"226802:2:18","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"226832:2:18","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"226862:2:18","valueSize":1},{"declaration":36530,"isOffset":false,"isSlot":false,"src":"226892:2:18","valueSize":1},{"declaration":36533,"isOffset":false,"isSlot":false,"src":"226922:2:18","valueSize":1},{"declaration":36536,"isOffset":false,"isSlot":false,"src":"226952:2:18","valueSize":1},{"declaration":36502,"isOffset":false,"isSlot":false,"src":"227095:2:18","valueSize":1},{"declaration":36504,"isOffset":false,"isSlot":false,"src":"227220:2:18","valueSize":1},{"declaration":36506,"isOffset":false,"isSlot":false,"src":"227254:2:18","valueSize":1},{"declaration":36508,"isOffset":false,"isSlot":false,"src":"227186:2:18","valueSize":1}],"id":36538,"nodeType":"InlineAssembly","src":"226334:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227292:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227298:5:18","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":36539,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"227276:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"227276:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36543,"nodeType":"ExpressionStatement","src":"227276:28:18"},{"AST":{"nativeSrc":"227323:273:18","nodeType":"YulBlock","src":"227323:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"227344:4:18","nodeType":"YulLiteral","src":"227344:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"227350:2:18","nodeType":"YulIdentifier","src":"227350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227337:6:18","nodeType":"YulIdentifier","src":"227337:6:18"},"nativeSrc":"227337:16:18","nodeType":"YulFunctionCall","src":"227337:16:18"},"nativeSrc":"227337:16:18","nodeType":"YulExpressionStatement","src":"227337:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227373:4:18","nodeType":"YulLiteral","src":"227373:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"227379:2:18","nodeType":"YulIdentifier","src":"227379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227366:6:18","nodeType":"YulIdentifier","src":"227366:6:18"},"nativeSrc":"227366:16:18","nodeType":"YulFunctionCall","src":"227366:16:18"},"nativeSrc":"227366:16:18","nodeType":"YulExpressionStatement","src":"227366:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227402:4:18","nodeType":"YulLiteral","src":"227402:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"227408:2:18","nodeType":"YulIdentifier","src":"227408:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227395:6:18","nodeType":"YulIdentifier","src":"227395:6:18"},"nativeSrc":"227395:16:18","nodeType":"YulFunctionCall","src":"227395:16:18"},"nativeSrc":"227395:16:18","nodeType":"YulExpressionStatement","src":"227395:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227431:4:18","nodeType":"YulLiteral","src":"227431:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"227437:2:18","nodeType":"YulIdentifier","src":"227437:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227424:6:18","nodeType":"YulIdentifier","src":"227424:6:18"},"nativeSrc":"227424:16:18","nodeType":"YulFunctionCall","src":"227424:16:18"},"nativeSrc":"227424:16:18","nodeType":"YulExpressionStatement","src":"227424:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227460:4:18","nodeType":"YulLiteral","src":"227460:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"227466:2:18","nodeType":"YulIdentifier","src":"227466:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227453:6:18","nodeType":"YulIdentifier","src":"227453:6:18"},"nativeSrc":"227453:16:18","nodeType":"YulFunctionCall","src":"227453:16:18"},"nativeSrc":"227453:16:18","nodeType":"YulExpressionStatement","src":"227453:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227489:4:18","nodeType":"YulLiteral","src":"227489:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"227495:2:18","nodeType":"YulIdentifier","src":"227495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227482:6:18","nodeType":"YulIdentifier","src":"227482:6:18"},"nativeSrc":"227482:16:18","nodeType":"YulFunctionCall","src":"227482:16:18"},"nativeSrc":"227482:16:18","nodeType":"YulExpressionStatement","src":"227482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227518:4:18","nodeType":"YulLiteral","src":"227518:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"227524:2:18","nodeType":"YulIdentifier","src":"227524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227511:6:18","nodeType":"YulIdentifier","src":"227511:6:18"},"nativeSrc":"227511:16:18","nodeType":"YulFunctionCall","src":"227511:16:18"},"nativeSrc":"227511:16:18","nodeType":"YulExpressionStatement","src":"227511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227547:4:18","nodeType":"YulLiteral","src":"227547:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"227553:2:18","nodeType":"YulIdentifier","src":"227553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227540:6:18","nodeType":"YulIdentifier","src":"227540:6:18"},"nativeSrc":"227540:16:18","nodeType":"YulFunctionCall","src":"227540:16:18"},"nativeSrc":"227540:16:18","nodeType":"YulExpressionStatement","src":"227540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227576:5:18","nodeType":"YulLiteral","src":"227576:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"227583:2:18","nodeType":"YulIdentifier","src":"227583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227569:6:18","nodeType":"YulIdentifier","src":"227569:6:18"},"nativeSrc":"227569:17:18","nodeType":"YulFunctionCall","src":"227569:17:18"},"nativeSrc":"227569:17:18","nodeType":"YulExpressionStatement","src":"227569:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36512,"isOffset":false,"isSlot":false,"src":"227350:2:18","valueSize":1},{"declaration":36515,"isOffset":false,"isSlot":false,"src":"227379:2:18","valueSize":1},{"declaration":36518,"isOffset":false,"isSlot":false,"src":"227408:2:18","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"227437:2:18","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"227466:2:18","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"227495:2:18","valueSize":1},{"declaration":36530,"isOffset":false,"isSlot":false,"src":"227524:2:18","valueSize":1},{"declaration":36533,"isOffset":false,"isSlot":false,"src":"227553:2:18","valueSize":1},{"declaration":36536,"isOffset":false,"isSlot":false,"src":"227583:2:18","valueSize":1}],"id":36544,"nodeType":"InlineAssembly","src":"227314:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"226081:3:18","parameters":{"id":36509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36502,"mutability":"mutable","name":"p0","nameLocation":"226090:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226085:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36501,"name":"bool","nodeType":"ElementaryTypeName","src":"226085:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36504,"mutability":"mutable","name":"p1","nameLocation":"226102:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226094:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226094:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36506,"mutability":"mutable","name":"p2","nameLocation":"226114:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36508,"mutability":"mutable","name":"p3","nameLocation":"226126:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36507,"name":"uint256","nodeType":"ElementaryTypeName","src":"226118:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"226084:45:18"},"returnParameters":{"id":36510,"nodeType":"ParameterList","parameters":[],"src":"226144:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36598,"nodeType":"FunctionDefinition","src":"227608:1732:18","nodes":[],"body":{"id":36597,"nodeType":"Block","src":"227680:1660:18","nodes":[],"statements":[{"assignments":[36558],"declarations":[{"constant":false,"id":36558,"mutability":"mutable","name":"m0","nameLocation":"227698:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36559,"nodeType":"VariableDeclarationStatement","src":"227690:10:18"},{"assignments":[36561],"declarations":[{"constant":false,"id":36561,"mutability":"mutable","name":"m1","nameLocation":"227718:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36562,"nodeType":"VariableDeclarationStatement","src":"227710:10:18"},{"assignments":[36564],"declarations":[{"constant":false,"id":36564,"mutability":"mutable","name":"m2","nameLocation":"227738:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36565,"nodeType":"VariableDeclarationStatement","src":"227730:10:18"},{"assignments":[36567],"declarations":[{"constant":false,"id":36567,"mutability":"mutable","name":"m3","nameLocation":"227758:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36568,"nodeType":"VariableDeclarationStatement","src":"227750:10:18"},{"assignments":[36570],"declarations":[{"constant":false,"id":36570,"mutability":"mutable","name":"m4","nameLocation":"227778:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227770:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227770:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36571,"nodeType":"VariableDeclarationStatement","src":"227770:10:18"},{"assignments":[36573],"declarations":[{"constant":false,"id":36573,"mutability":"mutable","name":"m5","nameLocation":"227798:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227790:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227790:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36574,"nodeType":"VariableDeclarationStatement","src":"227790:10:18"},{"assignments":[36576],"declarations":[{"constant":false,"id":36576,"mutability":"mutable","name":"m6","nameLocation":"227818:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227810:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227810:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36577,"nodeType":"VariableDeclarationStatement","src":"227810:10:18"},{"assignments":[36579],"declarations":[{"constant":false,"id":36579,"mutability":"mutable","name":"m7","nameLocation":"227838:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227830:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36580,"nodeType":"VariableDeclarationStatement","src":"227830:10:18"},{"assignments":[36582],"declarations":[{"constant":false,"id":36582,"mutability":"mutable","name":"m8","nameLocation":"227858:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227850:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227850:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36583,"nodeType":"VariableDeclarationStatement","src":"227850:10:18"},{"assignments":[36585],"declarations":[{"constant":false,"id":36585,"mutability":"mutable","name":"m9","nameLocation":"227878:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227870:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227870:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36586,"nodeType":"VariableDeclarationStatement","src":"227870:10:18"},{"assignments":[36588],"declarations":[{"constant":false,"id":36588,"mutability":"mutable","name":"m10","nameLocation":"227898:3:18","nodeType":"VariableDeclaration","scope":36597,"src":"227890:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36589,"nodeType":"VariableDeclarationStatement","src":"227890:11:18"},{"AST":{"nativeSrc":"227920:1024:18","nodeType":"YulBlock","src":"227920:1024:18","statements":[{"body":{"nativeSrc":"227963:313:18","nodeType":"YulBlock","src":"227963:313:18","statements":[{"nativeSrc":"227981:15:18","nodeType":"YulVariableDeclaration","src":"227981:15:18","value":{"kind":"number","nativeSrc":"227995:1:18","nodeType":"YulLiteral","src":"227995:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"227985:6:18","nodeType":"YulTypedName","src":"227985:6:18","type":""}]},{"body":{"nativeSrc":"228066:40:18","nodeType":"YulBlock","src":"228066:40:18","statements":[{"body":{"nativeSrc":"228095:9:18","nodeType":"YulBlock","src":"228095:9:18","statements":[{"nativeSrc":"228097:5:18","nodeType":"YulBreak","src":"228097:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"228083:6:18","nodeType":"YulIdentifier","src":"228083:6:18"},{"name":"w","nativeSrc":"228091:1:18","nodeType":"YulIdentifier","src":"228091:1:18"}],"functionName":{"name":"byte","nativeSrc":"228078:4:18","nodeType":"YulIdentifier","src":"228078:4:18"},"nativeSrc":"228078:15:18","nodeType":"YulFunctionCall","src":"228078:15:18"}],"functionName":{"name":"iszero","nativeSrc":"228071:6:18","nodeType":"YulIdentifier","src":"228071:6:18"},"nativeSrc":"228071:23:18","nodeType":"YulFunctionCall","src":"228071:23:18"},"nativeSrc":"228068:36:18","nodeType":"YulIf","src":"228068:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"228023:6:18","nodeType":"YulIdentifier","src":"228023:6:18"},{"kind":"number","nativeSrc":"228031:4:18","nodeType":"YulLiteral","src":"228031:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"228020:2:18","nodeType":"YulIdentifier","src":"228020:2:18"},"nativeSrc":"228020:16:18","nodeType":"YulFunctionCall","src":"228020:16:18"},"nativeSrc":"228013:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"228037:28:18","nodeType":"YulBlock","src":"228037:28:18","statements":[{"nativeSrc":"228039:24:18","nodeType":"YulAssignment","src":"228039:24:18","value":{"arguments":[{"name":"length","nativeSrc":"228053:6:18","nodeType":"YulIdentifier","src":"228053:6:18"},{"kind":"number","nativeSrc":"228061:1:18","nodeType":"YulLiteral","src":"228061:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"228049:3:18","nodeType":"YulIdentifier","src":"228049:3:18"},"nativeSrc":"228049:14:18","nodeType":"YulFunctionCall","src":"228049:14:18"},"variableNames":[{"name":"length","nativeSrc":"228039:6:18","nodeType":"YulIdentifier","src":"228039:6:18"}]}]},"pre":{"nativeSrc":"228017:2:18","nodeType":"YulBlock","src":"228017:2:18","statements":[]},"src":"228013:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"228130:3:18","nodeType":"YulIdentifier","src":"228130:3:18"},{"name":"length","nativeSrc":"228135:6:18","nodeType":"YulIdentifier","src":"228135:6:18"}],"functionName":{"name":"mstore","nativeSrc":"228123:6:18","nodeType":"YulIdentifier","src":"228123:6:18"},"nativeSrc":"228123:19:18","nodeType":"YulFunctionCall","src":"228123:19:18"},"nativeSrc":"228123:19:18","nodeType":"YulExpressionStatement","src":"228123:19:18"},{"nativeSrc":"228159:37:18","nodeType":"YulVariableDeclaration","src":"228159:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"228176:3:18","nodeType":"YulLiteral","src":"228176:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"228185:1:18","nodeType":"YulLiteral","src":"228185:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"228188:6:18","nodeType":"YulIdentifier","src":"228188:6:18"}],"functionName":{"name":"shl","nativeSrc":"228181:3:18","nodeType":"YulIdentifier","src":"228181:3:18"},"nativeSrc":"228181:14:18","nodeType":"YulFunctionCall","src":"228181:14:18"}],"functionName":{"name":"sub","nativeSrc":"228172:3:18","nodeType":"YulIdentifier","src":"228172:3:18"},"nativeSrc":"228172:24:18","nodeType":"YulFunctionCall","src":"228172:24:18"},"variables":[{"name":"shift","nativeSrc":"228163:5:18","nodeType":"YulTypedName","src":"228163:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"228224:3:18","nodeType":"YulIdentifier","src":"228224:3:18"},{"kind":"number","nativeSrc":"228229:4:18","nodeType":"YulLiteral","src":"228229:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"228220:3:18","nodeType":"YulIdentifier","src":"228220:3:18"},"nativeSrc":"228220:14:18","nodeType":"YulFunctionCall","src":"228220:14:18"},{"arguments":[{"name":"shift","nativeSrc":"228240:5:18","nodeType":"YulIdentifier","src":"228240:5:18"},{"arguments":[{"name":"shift","nativeSrc":"228251:5:18","nodeType":"YulIdentifier","src":"228251:5:18"},{"name":"w","nativeSrc":"228258:1:18","nodeType":"YulIdentifier","src":"228258:1:18"}],"functionName":{"name":"shr","nativeSrc":"228247:3:18","nodeType":"YulIdentifier","src":"228247:3:18"},"nativeSrc":"228247:13:18","nodeType":"YulFunctionCall","src":"228247:13:18"}],"functionName":{"name":"shl","nativeSrc":"228236:3:18","nodeType":"YulIdentifier","src":"228236:3:18"},"nativeSrc":"228236:25:18","nodeType":"YulFunctionCall","src":"228236:25:18"}],"functionName":{"name":"mstore","nativeSrc":"228213:6:18","nodeType":"YulIdentifier","src":"228213:6:18"},"nativeSrc":"228213:49:18","nodeType":"YulFunctionCall","src":"228213:49:18"},"nativeSrc":"228213:49:18","nodeType":"YulExpressionStatement","src":"228213:49:18"}]},"name":"writeString","nativeSrc":"227934:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"227955:3:18","nodeType":"YulTypedName","src":"227955:3:18","type":""},{"name":"w","nativeSrc":"227960:1:18","nodeType":"YulTypedName","src":"227960:1:18","type":""}],"src":"227934:342:18"},{"nativeSrc":"228289:17:18","nodeType":"YulAssignment","src":"228289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228301:4:18","nodeType":"YulLiteral","src":"228301:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"228295:5:18","nodeType":"YulIdentifier","src":"228295:5:18"},"nativeSrc":"228295:11:18","nodeType":"YulFunctionCall","src":"228295:11:18"},"variableNames":[{"name":"m0","nativeSrc":"228289:2:18","nodeType":"YulIdentifier","src":"228289:2:18"}]},{"nativeSrc":"228319:17:18","nodeType":"YulAssignment","src":"228319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228331:4:18","nodeType":"YulLiteral","src":"228331:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"228325:5:18","nodeType":"YulIdentifier","src":"228325:5:18"},"nativeSrc":"228325:11:18","nodeType":"YulFunctionCall","src":"228325:11:18"},"variableNames":[{"name":"m1","nativeSrc":"228319:2:18","nodeType":"YulIdentifier","src":"228319:2:18"}]},{"nativeSrc":"228349:17:18","nodeType":"YulAssignment","src":"228349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228361:4:18","nodeType":"YulLiteral","src":"228361:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"228355:5:18","nodeType":"YulIdentifier","src":"228355:5:18"},"nativeSrc":"228355:11:18","nodeType":"YulFunctionCall","src":"228355:11:18"},"variableNames":[{"name":"m2","nativeSrc":"228349:2:18","nodeType":"YulIdentifier","src":"228349:2:18"}]},{"nativeSrc":"228379:17:18","nodeType":"YulAssignment","src":"228379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228391:4:18","nodeType":"YulLiteral","src":"228391:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"228385:5:18","nodeType":"YulIdentifier","src":"228385:5:18"},"nativeSrc":"228385:11:18","nodeType":"YulFunctionCall","src":"228385:11:18"},"variableNames":[{"name":"m3","nativeSrc":"228379:2:18","nodeType":"YulIdentifier","src":"228379:2:18"}]},{"nativeSrc":"228409:17:18","nodeType":"YulAssignment","src":"228409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228421:4:18","nodeType":"YulLiteral","src":"228421:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"228415:5:18","nodeType":"YulIdentifier","src":"228415:5:18"},"nativeSrc":"228415:11:18","nodeType":"YulFunctionCall","src":"228415:11:18"},"variableNames":[{"name":"m4","nativeSrc":"228409:2:18","nodeType":"YulIdentifier","src":"228409:2:18"}]},{"nativeSrc":"228439:17:18","nodeType":"YulAssignment","src":"228439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228451:4:18","nodeType":"YulLiteral","src":"228451:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"228445:5:18","nodeType":"YulIdentifier","src":"228445:5:18"},"nativeSrc":"228445:11:18","nodeType":"YulFunctionCall","src":"228445:11:18"},"variableNames":[{"name":"m5","nativeSrc":"228439:2:18","nodeType":"YulIdentifier","src":"228439:2:18"}]},{"nativeSrc":"228469:17:18","nodeType":"YulAssignment","src":"228469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228481:4:18","nodeType":"YulLiteral","src":"228481:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"228475:5:18","nodeType":"YulIdentifier","src":"228475:5:18"},"nativeSrc":"228475:11:18","nodeType":"YulFunctionCall","src":"228475:11:18"},"variableNames":[{"name":"m6","nativeSrc":"228469:2:18","nodeType":"YulIdentifier","src":"228469:2:18"}]},{"nativeSrc":"228499:17:18","nodeType":"YulAssignment","src":"228499:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228511:4:18","nodeType":"YulLiteral","src":"228511:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"228505:5:18","nodeType":"YulIdentifier","src":"228505:5:18"},"nativeSrc":"228505:11:18","nodeType":"YulFunctionCall","src":"228505:11:18"},"variableNames":[{"name":"m7","nativeSrc":"228499:2:18","nodeType":"YulIdentifier","src":"228499:2:18"}]},{"nativeSrc":"228529:18:18","nodeType":"YulAssignment","src":"228529:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"228541:5:18","nodeType":"YulLiteral","src":"228541:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"228535:5:18","nodeType":"YulIdentifier","src":"228535:5:18"},"nativeSrc":"228535:12:18","nodeType":"YulFunctionCall","src":"228535:12:18"},"variableNames":[{"name":"m8","nativeSrc":"228529:2:18","nodeType":"YulIdentifier","src":"228529:2:18"}]},{"nativeSrc":"228560:18:18","nodeType":"YulAssignment","src":"228560:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"228572:5:18","nodeType":"YulLiteral","src":"228572:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"228566:5:18","nodeType":"YulIdentifier","src":"228566:5:18"},"nativeSrc":"228566:12:18","nodeType":"YulFunctionCall","src":"228566:12:18"},"variableNames":[{"name":"m9","nativeSrc":"228560:2:18","nodeType":"YulIdentifier","src":"228560:2:18"}]},{"nativeSrc":"228591:19:18","nodeType":"YulAssignment","src":"228591:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"228604:5:18","nodeType":"YulLiteral","src":"228604:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"228598:5:18","nodeType":"YulIdentifier","src":"228598:5:18"},"nativeSrc":"228598:12:18","nodeType":"YulFunctionCall","src":"228598:12:18"},"variableNames":[{"name":"m10","nativeSrc":"228591:3:18","nodeType":"YulIdentifier","src":"228591:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228691:4:18","nodeType":"YulLiteral","src":"228691:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"228697:10:18","nodeType":"YulLiteral","src":"228697:10:18","type":"","value":"0x1762e32a"}],"functionName":{"name":"mstore","nativeSrc":"228684:6:18","nodeType":"YulIdentifier","src":"228684:6:18"},"nativeSrc":"228684:24:18","nodeType":"YulFunctionCall","src":"228684:24:18"},"nativeSrc":"228684:24:18","nodeType":"YulExpressionStatement","src":"228684:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228728:4:18","nodeType":"YulLiteral","src":"228728:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"228734:2:18","nodeType":"YulIdentifier","src":"228734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"228721:6:18","nodeType":"YulIdentifier","src":"228721:6:18"},"nativeSrc":"228721:16:18","nodeType":"YulFunctionCall","src":"228721:16:18"},"nativeSrc":"228721:16:18","nodeType":"YulExpressionStatement","src":"228721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228757:4:18","nodeType":"YulLiteral","src":"228757:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"228763:4:18","nodeType":"YulLiteral","src":"228763:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"228750:6:18","nodeType":"YulIdentifier","src":"228750:6:18"},"nativeSrc":"228750:18:18","nodeType":"YulFunctionCall","src":"228750:18:18"},"nativeSrc":"228750:18:18","nodeType":"YulExpressionStatement","src":"228750:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228788:4:18","nodeType":"YulLiteral","src":"228788:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"228794:4:18","nodeType":"YulLiteral","src":"228794:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"228781:6:18","nodeType":"YulIdentifier","src":"228781:6:18"},"nativeSrc":"228781:18:18","nodeType":"YulFunctionCall","src":"228781:18:18"},"nativeSrc":"228781:18:18","nodeType":"YulExpressionStatement","src":"228781:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228819:4:18","nodeType":"YulLiteral","src":"228819:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"228825:5:18","nodeType":"YulLiteral","src":"228825:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"228812:6:18","nodeType":"YulIdentifier","src":"228812:6:18"},"nativeSrc":"228812:19:18","nodeType":"YulFunctionCall","src":"228812:19:18"},"nativeSrc":"228812:19:18","nodeType":"YulExpressionStatement","src":"228812:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228856:4:18","nodeType":"YulLiteral","src":"228856:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"228862:2:18","nodeType":"YulIdentifier","src":"228862:2:18"}],"functionName":{"name":"writeString","nativeSrc":"228844:11:18","nodeType":"YulIdentifier","src":"228844:11:18"},"nativeSrc":"228844:21:18","nodeType":"YulFunctionCall","src":"228844:21:18"},"nativeSrc":"228844:21:18","nodeType":"YulExpressionStatement","src":"228844:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228890:4:18","nodeType":"YulLiteral","src":"228890:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"228896:2:18","nodeType":"YulIdentifier","src":"228896:2:18"}],"functionName":{"name":"writeString","nativeSrc":"228878:11:18","nodeType":"YulIdentifier","src":"228878:11:18"},"nativeSrc":"228878:21:18","nodeType":"YulFunctionCall","src":"228878:21:18"},"nativeSrc":"228878:21:18","nodeType":"YulExpressionStatement","src":"228878:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228924:5:18","nodeType":"YulLiteral","src":"228924:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"228931:2:18","nodeType":"YulIdentifier","src":"228931:2:18"}],"functionName":{"name":"writeString","nativeSrc":"228912:11:18","nodeType":"YulIdentifier","src":"228912:11:18"},"nativeSrc":"228912:22:18","nodeType":"YulFunctionCall","src":"228912:22:18"},"nativeSrc":"228912:22:18","nodeType":"YulExpressionStatement","src":"228912:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36558,"isOffset":false,"isSlot":false,"src":"228289:2:18","valueSize":1},{"declaration":36561,"isOffset":false,"isSlot":false,"src":"228319:2:18","valueSize":1},{"declaration":36588,"isOffset":false,"isSlot":false,"src":"228591:3:18","valueSize":1},{"declaration":36564,"isOffset":false,"isSlot":false,"src":"228349:2:18","valueSize":1},{"declaration":36567,"isOffset":false,"isSlot":false,"src":"228379:2:18","valueSize":1},{"declaration":36570,"isOffset":false,"isSlot":false,"src":"228409:2:18","valueSize":1},{"declaration":36573,"isOffset":false,"isSlot":false,"src":"228439:2:18","valueSize":1},{"declaration":36576,"isOffset":false,"isSlot":false,"src":"228469:2:18","valueSize":1},{"declaration":36579,"isOffset":false,"isSlot":false,"src":"228499:2:18","valueSize":1},{"declaration":36582,"isOffset":false,"isSlot":false,"src":"228529:2:18","valueSize":1},{"declaration":36585,"isOffset":false,"isSlot":false,"src":"228560:2:18","valueSize":1},{"declaration":36548,"isOffset":false,"isSlot":false,"src":"228734:2:18","valueSize":1},{"declaration":36550,"isOffset":false,"isSlot":false,"src":"228862:2:18","valueSize":1},{"declaration":36552,"isOffset":false,"isSlot":false,"src":"228896:2:18","valueSize":1},{"declaration":36554,"isOffset":false,"isSlot":false,"src":"228931:2:18","valueSize":1}],"id":36590,"nodeType":"InlineAssembly","src":"227911:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228969:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":36593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228975:5:18","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":36591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"228953:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"228953:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36595,"nodeType":"ExpressionStatement","src":"228953:28:18"},{"AST":{"nativeSrc":"229000:334:18","nodeType":"YulBlock","src":"229000:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"229021:4:18","nodeType":"YulLiteral","src":"229021:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"229027:2:18","nodeType":"YulIdentifier","src":"229027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229014:6:18","nodeType":"YulIdentifier","src":"229014:6:18"},"nativeSrc":"229014:16:18","nodeType":"YulFunctionCall","src":"229014:16:18"},"nativeSrc":"229014:16:18","nodeType":"YulExpressionStatement","src":"229014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229050:4:18","nodeType":"YulLiteral","src":"229050:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"229056:2:18","nodeType":"YulIdentifier","src":"229056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229043:6:18","nodeType":"YulIdentifier","src":"229043:6:18"},"nativeSrc":"229043:16:18","nodeType":"YulFunctionCall","src":"229043:16:18"},"nativeSrc":"229043:16:18","nodeType":"YulExpressionStatement","src":"229043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229079:4:18","nodeType":"YulLiteral","src":"229079:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"229085:2:18","nodeType":"YulIdentifier","src":"229085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229072:6:18","nodeType":"YulIdentifier","src":"229072:6:18"},"nativeSrc":"229072:16:18","nodeType":"YulFunctionCall","src":"229072:16:18"},"nativeSrc":"229072:16:18","nodeType":"YulExpressionStatement","src":"229072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229108:4:18","nodeType":"YulLiteral","src":"229108:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"229114:2:18","nodeType":"YulIdentifier","src":"229114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229101:6:18","nodeType":"YulIdentifier","src":"229101:6:18"},"nativeSrc":"229101:16:18","nodeType":"YulFunctionCall","src":"229101:16:18"},"nativeSrc":"229101:16:18","nodeType":"YulExpressionStatement","src":"229101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229137:4:18","nodeType":"YulLiteral","src":"229137:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"229143:2:18","nodeType":"YulIdentifier","src":"229143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229130:6:18","nodeType":"YulIdentifier","src":"229130:6:18"},"nativeSrc":"229130:16:18","nodeType":"YulFunctionCall","src":"229130:16:18"},"nativeSrc":"229130:16:18","nodeType":"YulExpressionStatement","src":"229130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229166:4:18","nodeType":"YulLiteral","src":"229166:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"229172:2:18","nodeType":"YulIdentifier","src":"229172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229159:6:18","nodeType":"YulIdentifier","src":"229159:6:18"},"nativeSrc":"229159:16:18","nodeType":"YulFunctionCall","src":"229159:16:18"},"nativeSrc":"229159:16:18","nodeType":"YulExpressionStatement","src":"229159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229195:4:18","nodeType":"YulLiteral","src":"229195:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"229201:2:18","nodeType":"YulIdentifier","src":"229201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229188:6:18","nodeType":"YulIdentifier","src":"229188:6:18"},"nativeSrc":"229188:16:18","nodeType":"YulFunctionCall","src":"229188:16:18"},"nativeSrc":"229188:16:18","nodeType":"YulExpressionStatement","src":"229188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229224:4:18","nodeType":"YulLiteral","src":"229224:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"229230:2:18","nodeType":"YulIdentifier","src":"229230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229217:6:18","nodeType":"YulIdentifier","src":"229217:6:18"},"nativeSrc":"229217:16:18","nodeType":"YulFunctionCall","src":"229217:16:18"},"nativeSrc":"229217:16:18","nodeType":"YulExpressionStatement","src":"229217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229253:5:18","nodeType":"YulLiteral","src":"229253:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"229260:2:18","nodeType":"YulIdentifier","src":"229260:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229246:6:18","nodeType":"YulIdentifier","src":"229246:6:18"},"nativeSrc":"229246:17:18","nodeType":"YulFunctionCall","src":"229246:17:18"},"nativeSrc":"229246:17:18","nodeType":"YulExpressionStatement","src":"229246:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229283:5:18","nodeType":"YulLiteral","src":"229283:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"229290:2:18","nodeType":"YulIdentifier","src":"229290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229276:6:18","nodeType":"YulIdentifier","src":"229276:6:18"},"nativeSrc":"229276:17:18","nodeType":"YulFunctionCall","src":"229276:17:18"},"nativeSrc":"229276:17:18","nodeType":"YulExpressionStatement","src":"229276:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229313:5:18","nodeType":"YulLiteral","src":"229313:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"229320:3:18","nodeType":"YulIdentifier","src":"229320:3:18"}],"functionName":{"name":"mstore","nativeSrc":"229306:6:18","nodeType":"YulIdentifier","src":"229306:6:18"},"nativeSrc":"229306:18:18","nodeType":"YulFunctionCall","src":"229306:18:18"},"nativeSrc":"229306:18:18","nodeType":"YulExpressionStatement","src":"229306:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36558,"isOffset":false,"isSlot":false,"src":"229027:2:18","valueSize":1},{"declaration":36561,"isOffset":false,"isSlot":false,"src":"229056:2:18","valueSize":1},{"declaration":36588,"isOffset":false,"isSlot":false,"src":"229320:3:18","valueSize":1},{"declaration":36564,"isOffset":false,"isSlot":false,"src":"229085:2:18","valueSize":1},{"declaration":36567,"isOffset":false,"isSlot":false,"src":"229114:2:18","valueSize":1},{"declaration":36570,"isOffset":false,"isSlot":false,"src":"229143:2:18","valueSize":1},{"declaration":36573,"isOffset":false,"isSlot":false,"src":"229172:2:18","valueSize":1},{"declaration":36576,"isOffset":false,"isSlot":false,"src":"229201:2:18","valueSize":1},{"declaration":36579,"isOffset":false,"isSlot":false,"src":"229230:2:18","valueSize":1},{"declaration":36582,"isOffset":false,"isSlot":false,"src":"229260:2:18","valueSize":1},{"declaration":36585,"isOffset":false,"isSlot":false,"src":"229290:2:18","valueSize":1}],"id":36596,"nodeType":"InlineAssembly","src":"228991:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"227617:3:18","parameters":{"id":36555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36548,"mutability":"mutable","name":"p0","nameLocation":"227626:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227621:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36547,"name":"bool","nodeType":"ElementaryTypeName","src":"227621:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36550,"mutability":"mutable","name":"p1","nameLocation":"227638:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36552,"mutability":"mutable","name":"p2","nameLocation":"227650:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227642:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227642:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36554,"mutability":"mutable","name":"p3","nameLocation":"227662:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"227620:45:18"},"returnParameters":{"id":36556,"nodeType":"ParameterList","parameters":[],"src":"227680:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36632,"nodeType":"FunctionDefinition","src":"229346:792:18","nodes":[],"body":{"id":36631,"nodeType":"Block","src":"229421:717:18","nodes":[],"statements":[{"assignments":[36610],"declarations":[{"constant":false,"id":36610,"mutability":"mutable","name":"m0","nameLocation":"229439:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229431:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36611,"nodeType":"VariableDeclarationStatement","src":"229431:10:18"},{"assignments":[36613],"declarations":[{"constant":false,"id":36613,"mutability":"mutable","name":"m1","nameLocation":"229459:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229451:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36614,"nodeType":"VariableDeclarationStatement","src":"229451:10:18"},{"assignments":[36616],"declarations":[{"constant":false,"id":36616,"mutability":"mutable","name":"m2","nameLocation":"229479:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229471:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229471:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36617,"nodeType":"VariableDeclarationStatement","src":"229471:10:18"},{"assignments":[36619],"declarations":[{"constant":false,"id":36619,"mutability":"mutable","name":"m3","nameLocation":"229499:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229491:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36620,"nodeType":"VariableDeclarationStatement","src":"229491:10:18"},{"assignments":[36622],"declarations":[{"constant":false,"id":36622,"mutability":"mutable","name":"m4","nameLocation":"229519:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229511:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229511:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36623,"nodeType":"VariableDeclarationStatement","src":"229511:10:18"},{"AST":{"nativeSrc":"229540:381:18","nodeType":"YulBlock","src":"229540:381:18","statements":[{"nativeSrc":"229554:17:18","nodeType":"YulAssignment","src":"229554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229566:4:18","nodeType":"YulLiteral","src":"229566:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"229560:5:18","nodeType":"YulIdentifier","src":"229560:5:18"},"nativeSrc":"229560:11:18","nodeType":"YulFunctionCall","src":"229560:11:18"},"variableNames":[{"name":"m0","nativeSrc":"229554:2:18","nodeType":"YulIdentifier","src":"229554:2:18"}]},{"nativeSrc":"229584:17:18","nodeType":"YulAssignment","src":"229584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229596:4:18","nodeType":"YulLiteral","src":"229596:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"229590:5:18","nodeType":"YulIdentifier","src":"229590:5:18"},"nativeSrc":"229590:11:18","nodeType":"YulFunctionCall","src":"229590:11:18"},"variableNames":[{"name":"m1","nativeSrc":"229584:2:18","nodeType":"YulIdentifier","src":"229584:2:18"}]},{"nativeSrc":"229614:17:18","nodeType":"YulAssignment","src":"229614:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229626:4:18","nodeType":"YulLiteral","src":"229626:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"229620:5:18","nodeType":"YulIdentifier","src":"229620:5:18"},"nativeSrc":"229620:11:18","nodeType":"YulFunctionCall","src":"229620:11:18"},"variableNames":[{"name":"m2","nativeSrc":"229614:2:18","nodeType":"YulIdentifier","src":"229614:2:18"}]},{"nativeSrc":"229644:17:18","nodeType":"YulAssignment","src":"229644:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229656:4:18","nodeType":"YulLiteral","src":"229656:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"229650:5:18","nodeType":"YulIdentifier","src":"229650:5:18"},"nativeSrc":"229650:11:18","nodeType":"YulFunctionCall","src":"229650:11:18"},"variableNames":[{"name":"m3","nativeSrc":"229644:2:18","nodeType":"YulIdentifier","src":"229644:2:18"}]},{"nativeSrc":"229674:17:18","nodeType":"YulAssignment","src":"229674:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229686:4:18","nodeType":"YulLiteral","src":"229686:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"229680:5:18","nodeType":"YulIdentifier","src":"229680:5:18"},"nativeSrc":"229680:11:18","nodeType":"YulFunctionCall","src":"229680:11:18"},"variableNames":[{"name":"m4","nativeSrc":"229674:2:18","nodeType":"YulIdentifier","src":"229674:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229778:4:18","nodeType":"YulLiteral","src":"229778:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"229784:10:18","nodeType":"YulLiteral","src":"229784:10:18","type":"","value":"0x2488b414"}],"functionName":{"name":"mstore","nativeSrc":"229771:6:18","nodeType":"YulIdentifier","src":"229771:6:18"},"nativeSrc":"229771:24:18","nodeType":"YulFunctionCall","src":"229771:24:18"},"nativeSrc":"229771:24:18","nodeType":"YulExpressionStatement","src":"229771:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229815:4:18","nodeType":"YulLiteral","src":"229815:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"229821:2:18","nodeType":"YulIdentifier","src":"229821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229808:6:18","nodeType":"YulIdentifier","src":"229808:6:18"},"nativeSrc":"229808:16:18","nodeType":"YulFunctionCall","src":"229808:16:18"},"nativeSrc":"229808:16:18","nodeType":"YulExpressionStatement","src":"229808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229844:4:18","nodeType":"YulLiteral","src":"229844:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"229850:2:18","nodeType":"YulIdentifier","src":"229850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229837:6:18","nodeType":"YulIdentifier","src":"229837:6:18"},"nativeSrc":"229837:16:18","nodeType":"YulFunctionCall","src":"229837:16:18"},"nativeSrc":"229837:16:18","nodeType":"YulExpressionStatement","src":"229837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229873:4:18","nodeType":"YulLiteral","src":"229873:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"229879:2:18","nodeType":"YulIdentifier","src":"229879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229866:6:18","nodeType":"YulIdentifier","src":"229866:6:18"},"nativeSrc":"229866:16:18","nodeType":"YulFunctionCall","src":"229866:16:18"},"nativeSrc":"229866:16:18","nodeType":"YulExpressionStatement","src":"229866:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229902:4:18","nodeType":"YulLiteral","src":"229902:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"229908:2:18","nodeType":"YulIdentifier","src":"229908:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229895:6:18","nodeType":"YulIdentifier","src":"229895:6:18"},"nativeSrc":"229895:16:18","nodeType":"YulFunctionCall","src":"229895:16:18"},"nativeSrc":"229895:16:18","nodeType":"YulExpressionStatement","src":"229895:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36610,"isOffset":false,"isSlot":false,"src":"229554:2:18","valueSize":1},{"declaration":36613,"isOffset":false,"isSlot":false,"src":"229584:2:18","valueSize":1},{"declaration":36616,"isOffset":false,"isSlot":false,"src":"229614:2:18","valueSize":1},{"declaration":36619,"isOffset":false,"isSlot":false,"src":"229644:2:18","valueSize":1},{"declaration":36622,"isOffset":false,"isSlot":false,"src":"229674:2:18","valueSize":1},{"declaration":36600,"isOffset":false,"isSlot":false,"src":"229821:2:18","valueSize":1},{"declaration":36602,"isOffset":false,"isSlot":false,"src":"229850:2:18","valueSize":1},{"declaration":36604,"isOffset":false,"isSlot":false,"src":"229879:2:18","valueSize":1},{"declaration":36606,"isOffset":false,"isSlot":false,"src":"229908:2:18","valueSize":1}],"id":36624,"nodeType":"InlineAssembly","src":"229531:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229946:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229952:4:18","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":36625,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"229930:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"229930:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36629,"nodeType":"ExpressionStatement","src":"229930:27:18"},{"AST":{"nativeSrc":"229976:156:18","nodeType":"YulBlock","src":"229976:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"229997:4:18","nodeType":"YulLiteral","src":"229997:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"230003:2:18","nodeType":"YulIdentifier","src":"230003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229990:6:18","nodeType":"YulIdentifier","src":"229990:6:18"},"nativeSrc":"229990:16:18","nodeType":"YulFunctionCall","src":"229990:16:18"},"nativeSrc":"229990:16:18","nodeType":"YulExpressionStatement","src":"229990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230026:4:18","nodeType":"YulLiteral","src":"230026:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"230032:2:18","nodeType":"YulIdentifier","src":"230032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230019:6:18","nodeType":"YulIdentifier","src":"230019:6:18"},"nativeSrc":"230019:16:18","nodeType":"YulFunctionCall","src":"230019:16:18"},"nativeSrc":"230019:16:18","nodeType":"YulExpressionStatement","src":"230019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230055:4:18","nodeType":"YulLiteral","src":"230055:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"230061:2:18","nodeType":"YulIdentifier","src":"230061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230048:6:18","nodeType":"YulIdentifier","src":"230048:6:18"},"nativeSrc":"230048:16:18","nodeType":"YulFunctionCall","src":"230048:16:18"},"nativeSrc":"230048:16:18","nodeType":"YulExpressionStatement","src":"230048:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230084:4:18","nodeType":"YulLiteral","src":"230084:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"230090:2:18","nodeType":"YulIdentifier","src":"230090:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230077:6:18","nodeType":"YulIdentifier","src":"230077:6:18"},"nativeSrc":"230077:16:18","nodeType":"YulFunctionCall","src":"230077:16:18"},"nativeSrc":"230077:16:18","nodeType":"YulExpressionStatement","src":"230077:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230113:4:18","nodeType":"YulLiteral","src":"230113:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"230119:2:18","nodeType":"YulIdentifier","src":"230119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230106:6:18","nodeType":"YulIdentifier","src":"230106:6:18"},"nativeSrc":"230106:16:18","nodeType":"YulFunctionCall","src":"230106:16:18"},"nativeSrc":"230106:16:18","nodeType":"YulExpressionStatement","src":"230106:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36610,"isOffset":false,"isSlot":false,"src":"230003:2:18","valueSize":1},{"declaration":36613,"isOffset":false,"isSlot":false,"src":"230032:2:18","valueSize":1},{"declaration":36616,"isOffset":false,"isSlot":false,"src":"230061:2:18","valueSize":1},{"declaration":36619,"isOffset":false,"isSlot":false,"src":"230090:2:18","valueSize":1},{"declaration":36622,"isOffset":false,"isSlot":false,"src":"230119:2:18","valueSize":1}],"id":36630,"nodeType":"InlineAssembly","src":"229967:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"229355:3:18","parameters":{"id":36607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36600,"mutability":"mutable","name":"p0","nameLocation":"229367:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36599,"name":"uint256","nodeType":"ElementaryTypeName","src":"229359:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36602,"mutability":"mutable","name":"p1","nameLocation":"229379:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229371:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36601,"name":"address","nodeType":"ElementaryTypeName","src":"229371:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36604,"mutability":"mutable","name":"p2","nameLocation":"229391:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229383:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36603,"name":"address","nodeType":"ElementaryTypeName","src":"229383:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36606,"mutability":"mutable","name":"p3","nameLocation":"229403:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36605,"name":"address","nodeType":"ElementaryTypeName","src":"229395:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"229358:48:18"},"returnParameters":{"id":36608,"nodeType":"ParameterList","parameters":[],"src":"229421:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36666,"nodeType":"FunctionDefinition","src":"230144:786:18","nodes":[],"body":{"id":36665,"nodeType":"Block","src":"230216:714:18","nodes":[],"statements":[{"assignments":[36644],"declarations":[{"constant":false,"id":36644,"mutability":"mutable","name":"m0","nameLocation":"230234:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230226:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230226:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36645,"nodeType":"VariableDeclarationStatement","src":"230226:10:18"},{"assignments":[36647],"declarations":[{"constant":false,"id":36647,"mutability":"mutable","name":"m1","nameLocation":"230254:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230246:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230246:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36648,"nodeType":"VariableDeclarationStatement","src":"230246:10:18"},{"assignments":[36650],"declarations":[{"constant":false,"id":36650,"mutability":"mutable","name":"m2","nameLocation":"230274:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230266:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230266:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36651,"nodeType":"VariableDeclarationStatement","src":"230266:10:18"},{"assignments":[36653],"declarations":[{"constant":false,"id":36653,"mutability":"mutable","name":"m3","nameLocation":"230294:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36654,"nodeType":"VariableDeclarationStatement","src":"230286:10:18"},{"assignments":[36656],"declarations":[{"constant":false,"id":36656,"mutability":"mutable","name":"m4","nameLocation":"230314:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36657,"nodeType":"VariableDeclarationStatement","src":"230306:10:18"},{"AST":{"nativeSrc":"230335:378:18","nodeType":"YulBlock","src":"230335:378:18","statements":[{"nativeSrc":"230349:17:18","nodeType":"YulAssignment","src":"230349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230361:4:18","nodeType":"YulLiteral","src":"230361:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"230355:5:18","nodeType":"YulIdentifier","src":"230355:5:18"},"nativeSrc":"230355:11:18","nodeType":"YulFunctionCall","src":"230355:11:18"},"variableNames":[{"name":"m0","nativeSrc":"230349:2:18","nodeType":"YulIdentifier","src":"230349:2:18"}]},{"nativeSrc":"230379:17:18","nodeType":"YulAssignment","src":"230379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230391:4:18","nodeType":"YulLiteral","src":"230391:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"230385:5:18","nodeType":"YulIdentifier","src":"230385:5:18"},"nativeSrc":"230385:11:18","nodeType":"YulFunctionCall","src":"230385:11:18"},"variableNames":[{"name":"m1","nativeSrc":"230379:2:18","nodeType":"YulIdentifier","src":"230379:2:18"}]},{"nativeSrc":"230409:17:18","nodeType":"YulAssignment","src":"230409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230421:4:18","nodeType":"YulLiteral","src":"230421:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"230415:5:18","nodeType":"YulIdentifier","src":"230415:5:18"},"nativeSrc":"230415:11:18","nodeType":"YulFunctionCall","src":"230415:11:18"},"variableNames":[{"name":"m2","nativeSrc":"230409:2:18","nodeType":"YulIdentifier","src":"230409:2:18"}]},{"nativeSrc":"230439:17:18","nodeType":"YulAssignment","src":"230439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230451:4:18","nodeType":"YulLiteral","src":"230451:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"230445:5:18","nodeType":"YulIdentifier","src":"230445:5:18"},"nativeSrc":"230445:11:18","nodeType":"YulFunctionCall","src":"230445:11:18"},"variableNames":[{"name":"m3","nativeSrc":"230439:2:18","nodeType":"YulIdentifier","src":"230439:2:18"}]},{"nativeSrc":"230469:17:18","nodeType":"YulAssignment","src":"230469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230481:4:18","nodeType":"YulLiteral","src":"230481:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"230475:5:18","nodeType":"YulIdentifier","src":"230475:5:18"},"nativeSrc":"230475:11:18","nodeType":"YulFunctionCall","src":"230475:11:18"},"variableNames":[{"name":"m4","nativeSrc":"230469:2:18","nodeType":"YulIdentifier","src":"230469:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230570:4:18","nodeType":"YulLiteral","src":"230570:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"230576:10:18","nodeType":"YulLiteral","src":"230576:10:18","type":"","value":"0x091ffaf5"}],"functionName":{"name":"mstore","nativeSrc":"230563:6:18","nodeType":"YulIdentifier","src":"230563:6:18"},"nativeSrc":"230563:24:18","nodeType":"YulFunctionCall","src":"230563:24:18"},"nativeSrc":"230563:24:18","nodeType":"YulExpressionStatement","src":"230563:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230607:4:18","nodeType":"YulLiteral","src":"230607:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"230613:2:18","nodeType":"YulIdentifier","src":"230613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230600:6:18","nodeType":"YulIdentifier","src":"230600:6:18"},"nativeSrc":"230600:16:18","nodeType":"YulFunctionCall","src":"230600:16:18"},"nativeSrc":"230600:16:18","nodeType":"YulExpressionStatement","src":"230600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230636:4:18","nodeType":"YulLiteral","src":"230636:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"230642:2:18","nodeType":"YulIdentifier","src":"230642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230629:6:18","nodeType":"YulIdentifier","src":"230629:6:18"},"nativeSrc":"230629:16:18","nodeType":"YulFunctionCall","src":"230629:16:18"},"nativeSrc":"230629:16:18","nodeType":"YulExpressionStatement","src":"230629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230665:4:18","nodeType":"YulLiteral","src":"230665:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"230671:2:18","nodeType":"YulIdentifier","src":"230671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230658:6:18","nodeType":"YulIdentifier","src":"230658:6:18"},"nativeSrc":"230658:16:18","nodeType":"YulFunctionCall","src":"230658:16:18"},"nativeSrc":"230658:16:18","nodeType":"YulExpressionStatement","src":"230658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230694:4:18","nodeType":"YulLiteral","src":"230694:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"230700:2:18","nodeType":"YulIdentifier","src":"230700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230687:6:18","nodeType":"YulIdentifier","src":"230687:6:18"},"nativeSrc":"230687:16:18","nodeType":"YulFunctionCall","src":"230687:16:18"},"nativeSrc":"230687:16:18","nodeType":"YulExpressionStatement","src":"230687:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36644,"isOffset":false,"isSlot":false,"src":"230349:2:18","valueSize":1},{"declaration":36647,"isOffset":false,"isSlot":false,"src":"230379:2:18","valueSize":1},{"declaration":36650,"isOffset":false,"isSlot":false,"src":"230409:2:18","valueSize":1},{"declaration":36653,"isOffset":false,"isSlot":false,"src":"230439:2:18","valueSize":1},{"declaration":36656,"isOffset":false,"isSlot":false,"src":"230469:2:18","valueSize":1},{"declaration":36634,"isOffset":false,"isSlot":false,"src":"230613:2:18","valueSize":1},{"declaration":36636,"isOffset":false,"isSlot":false,"src":"230642:2:18","valueSize":1},{"declaration":36638,"isOffset":false,"isSlot":false,"src":"230671:2:18","valueSize":1},{"declaration":36640,"isOffset":false,"isSlot":false,"src":"230700:2:18","valueSize":1}],"id":36658,"nodeType":"InlineAssembly","src":"230326:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230738:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230744:4:18","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":36659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"230722:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"230722:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36663,"nodeType":"ExpressionStatement","src":"230722:27:18"},{"AST":{"nativeSrc":"230768:156:18","nodeType":"YulBlock","src":"230768:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"230789:4:18","nodeType":"YulLiteral","src":"230789:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"230795:2:18","nodeType":"YulIdentifier","src":"230795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230782:6:18","nodeType":"YulIdentifier","src":"230782:6:18"},"nativeSrc":"230782:16:18","nodeType":"YulFunctionCall","src":"230782:16:18"},"nativeSrc":"230782:16:18","nodeType":"YulExpressionStatement","src":"230782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230818:4:18","nodeType":"YulLiteral","src":"230818:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"230824:2:18","nodeType":"YulIdentifier","src":"230824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230811:6:18","nodeType":"YulIdentifier","src":"230811:6:18"},"nativeSrc":"230811:16:18","nodeType":"YulFunctionCall","src":"230811:16:18"},"nativeSrc":"230811:16:18","nodeType":"YulExpressionStatement","src":"230811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230847:4:18","nodeType":"YulLiteral","src":"230847:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"230853:2:18","nodeType":"YulIdentifier","src":"230853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230840:6:18","nodeType":"YulIdentifier","src":"230840:6:18"},"nativeSrc":"230840:16:18","nodeType":"YulFunctionCall","src":"230840:16:18"},"nativeSrc":"230840:16:18","nodeType":"YulExpressionStatement","src":"230840:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230876:4:18","nodeType":"YulLiteral","src":"230876:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"230882:2:18","nodeType":"YulIdentifier","src":"230882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230869:6:18","nodeType":"YulIdentifier","src":"230869:6:18"},"nativeSrc":"230869:16:18","nodeType":"YulFunctionCall","src":"230869:16:18"},"nativeSrc":"230869:16:18","nodeType":"YulExpressionStatement","src":"230869:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230905:4:18","nodeType":"YulLiteral","src":"230905:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"230911:2:18","nodeType":"YulIdentifier","src":"230911:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230898:6:18","nodeType":"YulIdentifier","src":"230898:6:18"},"nativeSrc":"230898:16:18","nodeType":"YulFunctionCall","src":"230898:16:18"},"nativeSrc":"230898:16:18","nodeType":"YulExpressionStatement","src":"230898:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36644,"isOffset":false,"isSlot":false,"src":"230795:2:18","valueSize":1},{"declaration":36647,"isOffset":false,"isSlot":false,"src":"230824:2:18","valueSize":1},{"declaration":36650,"isOffset":false,"isSlot":false,"src":"230853:2:18","valueSize":1},{"declaration":36653,"isOffset":false,"isSlot":false,"src":"230882:2:18","valueSize":1},{"declaration":36656,"isOffset":false,"isSlot":false,"src":"230911:2:18","valueSize":1}],"id":36664,"nodeType":"InlineAssembly","src":"230759:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230153:3:18","parameters":{"id":36641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36634,"mutability":"mutable","name":"p0","nameLocation":"230165:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36633,"name":"uint256","nodeType":"ElementaryTypeName","src":"230157:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36636,"mutability":"mutable","name":"p1","nameLocation":"230177:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36635,"name":"address","nodeType":"ElementaryTypeName","src":"230169:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36638,"mutability":"mutable","name":"p2","nameLocation":"230189:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36637,"name":"address","nodeType":"ElementaryTypeName","src":"230181:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36640,"mutability":"mutable","name":"p3","nameLocation":"230198:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230193:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36639,"name":"bool","nodeType":"ElementaryTypeName","src":"230193:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"230156:45:18"},"returnParameters":{"id":36642,"nodeType":"ParameterList","parameters":[],"src":"230216:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36700,"nodeType":"FunctionDefinition","src":"230936:792:18","nodes":[],"body":{"id":36699,"nodeType":"Block","src":"231011:717:18","nodes":[],"statements":[{"assignments":[36678],"declarations":[{"constant":false,"id":36678,"mutability":"mutable","name":"m0","nameLocation":"231029:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231021:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36679,"nodeType":"VariableDeclarationStatement","src":"231021:10:18"},{"assignments":[36681],"declarations":[{"constant":false,"id":36681,"mutability":"mutable","name":"m1","nameLocation":"231049:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231041:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231041:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36682,"nodeType":"VariableDeclarationStatement","src":"231041:10:18"},{"assignments":[36684],"declarations":[{"constant":false,"id":36684,"mutability":"mutable","name":"m2","nameLocation":"231069:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231061:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231061:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36685,"nodeType":"VariableDeclarationStatement","src":"231061:10:18"},{"assignments":[36687],"declarations":[{"constant":false,"id":36687,"mutability":"mutable","name":"m3","nameLocation":"231089:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231081:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231081:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36688,"nodeType":"VariableDeclarationStatement","src":"231081:10:18"},{"assignments":[36690],"declarations":[{"constant":false,"id":36690,"mutability":"mutable","name":"m4","nameLocation":"231109:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231101:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231101:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36691,"nodeType":"VariableDeclarationStatement","src":"231101:10:18"},{"AST":{"nativeSrc":"231130:381:18","nodeType":"YulBlock","src":"231130:381:18","statements":[{"nativeSrc":"231144:17:18","nodeType":"YulAssignment","src":"231144:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231156:4:18","nodeType":"YulLiteral","src":"231156:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"231150:5:18","nodeType":"YulIdentifier","src":"231150:5:18"},"nativeSrc":"231150:11:18","nodeType":"YulFunctionCall","src":"231150:11:18"},"variableNames":[{"name":"m0","nativeSrc":"231144:2:18","nodeType":"YulIdentifier","src":"231144:2:18"}]},{"nativeSrc":"231174:17:18","nodeType":"YulAssignment","src":"231174:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231186:4:18","nodeType":"YulLiteral","src":"231186:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"231180:5:18","nodeType":"YulIdentifier","src":"231180:5:18"},"nativeSrc":"231180:11:18","nodeType":"YulFunctionCall","src":"231180:11:18"},"variableNames":[{"name":"m1","nativeSrc":"231174:2:18","nodeType":"YulIdentifier","src":"231174:2:18"}]},{"nativeSrc":"231204:17:18","nodeType":"YulAssignment","src":"231204:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231216:4:18","nodeType":"YulLiteral","src":"231216:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"231210:5:18","nodeType":"YulIdentifier","src":"231210:5:18"},"nativeSrc":"231210:11:18","nodeType":"YulFunctionCall","src":"231210:11:18"},"variableNames":[{"name":"m2","nativeSrc":"231204:2:18","nodeType":"YulIdentifier","src":"231204:2:18"}]},{"nativeSrc":"231234:17:18","nodeType":"YulAssignment","src":"231234:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231246:4:18","nodeType":"YulLiteral","src":"231246:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"231240:5:18","nodeType":"YulIdentifier","src":"231240:5:18"},"nativeSrc":"231240:11:18","nodeType":"YulFunctionCall","src":"231240:11:18"},"variableNames":[{"name":"m3","nativeSrc":"231234:2:18","nodeType":"YulIdentifier","src":"231234:2:18"}]},{"nativeSrc":"231264:17:18","nodeType":"YulAssignment","src":"231264:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231276:4:18","nodeType":"YulLiteral","src":"231276:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"231270:5:18","nodeType":"YulIdentifier","src":"231270:5:18"},"nativeSrc":"231270:11:18","nodeType":"YulFunctionCall","src":"231270:11:18"},"variableNames":[{"name":"m4","nativeSrc":"231264:2:18","nodeType":"YulIdentifier","src":"231264:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231368:4:18","nodeType":"YulLiteral","src":"231368:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"231374:10:18","nodeType":"YulLiteral","src":"231374:10:18","type":"","value":"0x736efbb6"}],"functionName":{"name":"mstore","nativeSrc":"231361:6:18","nodeType":"YulIdentifier","src":"231361:6:18"},"nativeSrc":"231361:24:18","nodeType":"YulFunctionCall","src":"231361:24:18"},"nativeSrc":"231361:24:18","nodeType":"YulExpressionStatement","src":"231361:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231405:4:18","nodeType":"YulLiteral","src":"231405:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"231411:2:18","nodeType":"YulIdentifier","src":"231411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231398:6:18","nodeType":"YulIdentifier","src":"231398:6:18"},"nativeSrc":"231398:16:18","nodeType":"YulFunctionCall","src":"231398:16:18"},"nativeSrc":"231398:16:18","nodeType":"YulExpressionStatement","src":"231398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231434:4:18","nodeType":"YulLiteral","src":"231434:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"231440:2:18","nodeType":"YulIdentifier","src":"231440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231427:6:18","nodeType":"YulIdentifier","src":"231427:6:18"},"nativeSrc":"231427:16:18","nodeType":"YulFunctionCall","src":"231427:16:18"},"nativeSrc":"231427:16:18","nodeType":"YulExpressionStatement","src":"231427:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231463:4:18","nodeType":"YulLiteral","src":"231463:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"231469:2:18","nodeType":"YulIdentifier","src":"231469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231456:6:18","nodeType":"YulIdentifier","src":"231456:6:18"},"nativeSrc":"231456:16:18","nodeType":"YulFunctionCall","src":"231456:16:18"},"nativeSrc":"231456:16:18","nodeType":"YulExpressionStatement","src":"231456:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231492:4:18","nodeType":"YulLiteral","src":"231492:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"231498:2:18","nodeType":"YulIdentifier","src":"231498:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231485:6:18","nodeType":"YulIdentifier","src":"231485:6:18"},"nativeSrc":"231485:16:18","nodeType":"YulFunctionCall","src":"231485:16:18"},"nativeSrc":"231485:16:18","nodeType":"YulExpressionStatement","src":"231485:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36678,"isOffset":false,"isSlot":false,"src":"231144:2:18","valueSize":1},{"declaration":36681,"isOffset":false,"isSlot":false,"src":"231174:2:18","valueSize":1},{"declaration":36684,"isOffset":false,"isSlot":false,"src":"231204:2:18","valueSize":1},{"declaration":36687,"isOffset":false,"isSlot":false,"src":"231234:2:18","valueSize":1},{"declaration":36690,"isOffset":false,"isSlot":false,"src":"231264:2:18","valueSize":1},{"declaration":36668,"isOffset":false,"isSlot":false,"src":"231411:2:18","valueSize":1},{"declaration":36670,"isOffset":false,"isSlot":false,"src":"231440:2:18","valueSize":1},{"declaration":36672,"isOffset":false,"isSlot":false,"src":"231469:2:18","valueSize":1},{"declaration":36674,"isOffset":false,"isSlot":false,"src":"231498:2:18","valueSize":1}],"id":36692,"nodeType":"InlineAssembly","src":"231121:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231536:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231542:4:18","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":36693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"231520:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"231520:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36697,"nodeType":"ExpressionStatement","src":"231520:27:18"},{"AST":{"nativeSrc":"231566:156:18","nodeType":"YulBlock","src":"231566:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"231587:4:18","nodeType":"YulLiteral","src":"231587:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"231593:2:18","nodeType":"YulIdentifier","src":"231593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231580:6:18","nodeType":"YulIdentifier","src":"231580:6:18"},"nativeSrc":"231580:16:18","nodeType":"YulFunctionCall","src":"231580:16:18"},"nativeSrc":"231580:16:18","nodeType":"YulExpressionStatement","src":"231580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231616:4:18","nodeType":"YulLiteral","src":"231616:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"231622:2:18","nodeType":"YulIdentifier","src":"231622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231609:6:18","nodeType":"YulIdentifier","src":"231609:6:18"},"nativeSrc":"231609:16:18","nodeType":"YulFunctionCall","src":"231609:16:18"},"nativeSrc":"231609:16:18","nodeType":"YulExpressionStatement","src":"231609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231645:4:18","nodeType":"YulLiteral","src":"231645:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"231651:2:18","nodeType":"YulIdentifier","src":"231651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231638:6:18","nodeType":"YulIdentifier","src":"231638:6:18"},"nativeSrc":"231638:16:18","nodeType":"YulFunctionCall","src":"231638:16:18"},"nativeSrc":"231638:16:18","nodeType":"YulExpressionStatement","src":"231638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231674:4:18","nodeType":"YulLiteral","src":"231674:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"231680:2:18","nodeType":"YulIdentifier","src":"231680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231667:6:18","nodeType":"YulIdentifier","src":"231667:6:18"},"nativeSrc":"231667:16:18","nodeType":"YulFunctionCall","src":"231667:16:18"},"nativeSrc":"231667:16:18","nodeType":"YulExpressionStatement","src":"231667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231703:4:18","nodeType":"YulLiteral","src":"231703:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"231709:2:18","nodeType":"YulIdentifier","src":"231709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231696:6:18","nodeType":"YulIdentifier","src":"231696:6:18"},"nativeSrc":"231696:16:18","nodeType":"YulFunctionCall","src":"231696:16:18"},"nativeSrc":"231696:16:18","nodeType":"YulExpressionStatement","src":"231696:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36678,"isOffset":false,"isSlot":false,"src":"231593:2:18","valueSize":1},{"declaration":36681,"isOffset":false,"isSlot":false,"src":"231622:2:18","valueSize":1},{"declaration":36684,"isOffset":false,"isSlot":false,"src":"231651:2:18","valueSize":1},{"declaration":36687,"isOffset":false,"isSlot":false,"src":"231680:2:18","valueSize":1},{"declaration":36690,"isOffset":false,"isSlot":false,"src":"231709:2:18","valueSize":1}],"id":36698,"nodeType":"InlineAssembly","src":"231557:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230945:3:18","parameters":{"id":36675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36668,"mutability":"mutable","name":"p0","nameLocation":"230957:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36667,"name":"uint256","nodeType":"ElementaryTypeName","src":"230949:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36670,"mutability":"mutable","name":"p1","nameLocation":"230969:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36669,"name":"address","nodeType":"ElementaryTypeName","src":"230961:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36672,"mutability":"mutable","name":"p2","nameLocation":"230981:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36671,"name":"address","nodeType":"ElementaryTypeName","src":"230973:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36674,"mutability":"mutable","name":"p3","nameLocation":"230993:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230985:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36673,"name":"uint256","nodeType":"ElementaryTypeName","src":"230985:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"230948:48:18"},"returnParameters":{"id":36676,"nodeType":"ParameterList","parameters":[],"src":"231011:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36740,"nodeType":"FunctionDefinition","src":"231734:1340:18","nodes":[],"body":{"id":36739,"nodeType":"Block","src":"231809:1265:18","nodes":[],"statements":[{"assignments":[36712],"declarations":[{"constant":false,"id":36712,"mutability":"mutable","name":"m0","nameLocation":"231827:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36713,"nodeType":"VariableDeclarationStatement","src":"231819:10:18"},{"assignments":[36715],"declarations":[{"constant":false,"id":36715,"mutability":"mutable","name":"m1","nameLocation":"231847:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36716,"nodeType":"VariableDeclarationStatement","src":"231839:10:18"},{"assignments":[36718],"declarations":[{"constant":false,"id":36718,"mutability":"mutable","name":"m2","nameLocation":"231867:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36719,"nodeType":"VariableDeclarationStatement","src":"231859:10:18"},{"assignments":[36721],"declarations":[{"constant":false,"id":36721,"mutability":"mutable","name":"m3","nameLocation":"231887:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36722,"nodeType":"VariableDeclarationStatement","src":"231879:10:18"},{"assignments":[36724],"declarations":[{"constant":false,"id":36724,"mutability":"mutable","name":"m4","nameLocation":"231907:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36725,"nodeType":"VariableDeclarationStatement","src":"231899:10:18"},{"assignments":[36727],"declarations":[{"constant":false,"id":36727,"mutability":"mutable","name":"m5","nameLocation":"231927:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36728,"nodeType":"VariableDeclarationStatement","src":"231919:10:18"},{"assignments":[36730],"declarations":[{"constant":false,"id":36730,"mutability":"mutable","name":"m6","nameLocation":"231947:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231939:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36731,"nodeType":"VariableDeclarationStatement","src":"231939:10:18"},{"AST":{"nativeSrc":"231968:831:18","nodeType":"YulBlock","src":"231968:831:18","statements":[{"body":{"nativeSrc":"232011:313:18","nodeType":"YulBlock","src":"232011:313:18","statements":[{"nativeSrc":"232029:15:18","nodeType":"YulVariableDeclaration","src":"232029:15:18","value":{"kind":"number","nativeSrc":"232043:1:18","nodeType":"YulLiteral","src":"232043:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"232033:6:18","nodeType":"YulTypedName","src":"232033:6:18","type":""}]},{"body":{"nativeSrc":"232114:40:18","nodeType":"YulBlock","src":"232114:40:18","statements":[{"body":{"nativeSrc":"232143:9:18","nodeType":"YulBlock","src":"232143:9:18","statements":[{"nativeSrc":"232145:5:18","nodeType":"YulBreak","src":"232145:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"232131:6:18","nodeType":"YulIdentifier","src":"232131:6:18"},{"name":"w","nativeSrc":"232139:1:18","nodeType":"YulIdentifier","src":"232139:1:18"}],"functionName":{"name":"byte","nativeSrc":"232126:4:18","nodeType":"YulIdentifier","src":"232126:4:18"},"nativeSrc":"232126:15:18","nodeType":"YulFunctionCall","src":"232126:15:18"}],"functionName":{"name":"iszero","nativeSrc":"232119:6:18","nodeType":"YulIdentifier","src":"232119:6:18"},"nativeSrc":"232119:23:18","nodeType":"YulFunctionCall","src":"232119:23:18"},"nativeSrc":"232116:36:18","nodeType":"YulIf","src":"232116:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"232071:6:18","nodeType":"YulIdentifier","src":"232071:6:18"},{"kind":"number","nativeSrc":"232079:4:18","nodeType":"YulLiteral","src":"232079:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"232068:2:18","nodeType":"YulIdentifier","src":"232068:2:18"},"nativeSrc":"232068:16:18","nodeType":"YulFunctionCall","src":"232068:16:18"},"nativeSrc":"232061:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"232085:28:18","nodeType":"YulBlock","src":"232085:28:18","statements":[{"nativeSrc":"232087:24:18","nodeType":"YulAssignment","src":"232087:24:18","value":{"arguments":[{"name":"length","nativeSrc":"232101:6:18","nodeType":"YulIdentifier","src":"232101:6:18"},{"kind":"number","nativeSrc":"232109:1:18","nodeType":"YulLiteral","src":"232109:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"232097:3:18","nodeType":"YulIdentifier","src":"232097:3:18"},"nativeSrc":"232097:14:18","nodeType":"YulFunctionCall","src":"232097:14:18"},"variableNames":[{"name":"length","nativeSrc":"232087:6:18","nodeType":"YulIdentifier","src":"232087:6:18"}]}]},"pre":{"nativeSrc":"232065:2:18","nodeType":"YulBlock","src":"232065:2:18","statements":[]},"src":"232061:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"232178:3:18","nodeType":"YulIdentifier","src":"232178:3:18"},{"name":"length","nativeSrc":"232183:6:18","nodeType":"YulIdentifier","src":"232183:6:18"}],"functionName":{"name":"mstore","nativeSrc":"232171:6:18","nodeType":"YulIdentifier","src":"232171:6:18"},"nativeSrc":"232171:19:18","nodeType":"YulFunctionCall","src":"232171:19:18"},"nativeSrc":"232171:19:18","nodeType":"YulExpressionStatement","src":"232171:19:18"},{"nativeSrc":"232207:37:18","nodeType":"YulVariableDeclaration","src":"232207:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"232224:3:18","nodeType":"YulLiteral","src":"232224:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"232233:1:18","nodeType":"YulLiteral","src":"232233:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"232236:6:18","nodeType":"YulIdentifier","src":"232236:6:18"}],"functionName":{"name":"shl","nativeSrc":"232229:3:18","nodeType":"YulIdentifier","src":"232229:3:18"},"nativeSrc":"232229:14:18","nodeType":"YulFunctionCall","src":"232229:14:18"}],"functionName":{"name":"sub","nativeSrc":"232220:3:18","nodeType":"YulIdentifier","src":"232220:3:18"},"nativeSrc":"232220:24:18","nodeType":"YulFunctionCall","src":"232220:24:18"},"variables":[{"name":"shift","nativeSrc":"232211:5:18","nodeType":"YulTypedName","src":"232211:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"232272:3:18","nodeType":"YulIdentifier","src":"232272:3:18"},{"kind":"number","nativeSrc":"232277:4:18","nodeType":"YulLiteral","src":"232277:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"232268:3:18","nodeType":"YulIdentifier","src":"232268:3:18"},"nativeSrc":"232268:14:18","nodeType":"YulFunctionCall","src":"232268:14:18"},{"arguments":[{"name":"shift","nativeSrc":"232288:5:18","nodeType":"YulIdentifier","src":"232288:5:18"},{"arguments":[{"name":"shift","nativeSrc":"232299:5:18","nodeType":"YulIdentifier","src":"232299:5:18"},{"name":"w","nativeSrc":"232306:1:18","nodeType":"YulIdentifier","src":"232306:1:18"}],"functionName":{"name":"shr","nativeSrc":"232295:3:18","nodeType":"YulIdentifier","src":"232295:3:18"},"nativeSrc":"232295:13:18","nodeType":"YulFunctionCall","src":"232295:13:18"}],"functionName":{"name":"shl","nativeSrc":"232284:3:18","nodeType":"YulIdentifier","src":"232284:3:18"},"nativeSrc":"232284:25:18","nodeType":"YulFunctionCall","src":"232284:25:18"}],"functionName":{"name":"mstore","nativeSrc":"232261:6:18","nodeType":"YulIdentifier","src":"232261:6:18"},"nativeSrc":"232261:49:18","nodeType":"YulFunctionCall","src":"232261:49:18"},"nativeSrc":"232261:49:18","nodeType":"YulExpressionStatement","src":"232261:49:18"}]},"name":"writeString","nativeSrc":"231982:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"232003:3:18","nodeType":"YulTypedName","src":"232003:3:18","type":""},{"name":"w","nativeSrc":"232008:1:18","nodeType":"YulTypedName","src":"232008:1:18","type":""}],"src":"231982:342:18"},{"nativeSrc":"232337:17:18","nodeType":"YulAssignment","src":"232337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232349:4:18","nodeType":"YulLiteral","src":"232349:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"232343:5:18","nodeType":"YulIdentifier","src":"232343:5:18"},"nativeSrc":"232343:11:18","nodeType":"YulFunctionCall","src":"232343:11:18"},"variableNames":[{"name":"m0","nativeSrc":"232337:2:18","nodeType":"YulIdentifier","src":"232337:2:18"}]},{"nativeSrc":"232367:17:18","nodeType":"YulAssignment","src":"232367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232379:4:18","nodeType":"YulLiteral","src":"232379:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"232373:5:18","nodeType":"YulIdentifier","src":"232373:5:18"},"nativeSrc":"232373:11:18","nodeType":"YulFunctionCall","src":"232373:11:18"},"variableNames":[{"name":"m1","nativeSrc":"232367:2:18","nodeType":"YulIdentifier","src":"232367:2:18"}]},{"nativeSrc":"232397:17:18","nodeType":"YulAssignment","src":"232397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232409:4:18","nodeType":"YulLiteral","src":"232409:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"232403:5:18","nodeType":"YulIdentifier","src":"232403:5:18"},"nativeSrc":"232403:11:18","nodeType":"YulFunctionCall","src":"232403:11:18"},"variableNames":[{"name":"m2","nativeSrc":"232397:2:18","nodeType":"YulIdentifier","src":"232397:2:18"}]},{"nativeSrc":"232427:17:18","nodeType":"YulAssignment","src":"232427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232439:4:18","nodeType":"YulLiteral","src":"232439:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"232433:5:18","nodeType":"YulIdentifier","src":"232433:5:18"},"nativeSrc":"232433:11:18","nodeType":"YulFunctionCall","src":"232433:11:18"},"variableNames":[{"name":"m3","nativeSrc":"232427:2:18","nodeType":"YulIdentifier","src":"232427:2:18"}]},{"nativeSrc":"232457:17:18","nodeType":"YulAssignment","src":"232457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232469:4:18","nodeType":"YulLiteral","src":"232469:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"232463:5:18","nodeType":"YulIdentifier","src":"232463:5:18"},"nativeSrc":"232463:11:18","nodeType":"YulFunctionCall","src":"232463:11:18"},"variableNames":[{"name":"m4","nativeSrc":"232457:2:18","nodeType":"YulIdentifier","src":"232457:2:18"}]},{"nativeSrc":"232487:17:18","nodeType":"YulAssignment","src":"232487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232499:4:18","nodeType":"YulLiteral","src":"232499:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"232493:5:18","nodeType":"YulIdentifier","src":"232493:5:18"},"nativeSrc":"232493:11:18","nodeType":"YulFunctionCall","src":"232493:11:18"},"variableNames":[{"name":"m5","nativeSrc":"232487:2:18","nodeType":"YulIdentifier","src":"232487:2:18"}]},{"nativeSrc":"232517:17:18","nodeType":"YulAssignment","src":"232517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232529:4:18","nodeType":"YulLiteral","src":"232529:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"232523:5:18","nodeType":"YulIdentifier","src":"232523:5:18"},"nativeSrc":"232523:11:18","nodeType":"YulFunctionCall","src":"232523:11:18"},"variableNames":[{"name":"m6","nativeSrc":"232517:2:18","nodeType":"YulIdentifier","src":"232517:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232620:4:18","nodeType":"YulLiteral","src":"232620:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"232626:10:18","nodeType":"YulLiteral","src":"232626:10:18","type":"","value":"0x031c6f73"}],"functionName":{"name":"mstore","nativeSrc":"232613:6:18","nodeType":"YulIdentifier","src":"232613:6:18"},"nativeSrc":"232613:24:18","nodeType":"YulFunctionCall","src":"232613:24:18"},"nativeSrc":"232613:24:18","nodeType":"YulExpressionStatement","src":"232613:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232657:4:18","nodeType":"YulLiteral","src":"232657:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"232663:2:18","nodeType":"YulIdentifier","src":"232663:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232650:6:18","nodeType":"YulIdentifier","src":"232650:6:18"},"nativeSrc":"232650:16:18","nodeType":"YulFunctionCall","src":"232650:16:18"},"nativeSrc":"232650:16:18","nodeType":"YulExpressionStatement","src":"232650:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232686:4:18","nodeType":"YulLiteral","src":"232686:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"232692:2:18","nodeType":"YulIdentifier","src":"232692:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232679:6:18","nodeType":"YulIdentifier","src":"232679:6:18"},"nativeSrc":"232679:16:18","nodeType":"YulFunctionCall","src":"232679:16:18"},"nativeSrc":"232679:16:18","nodeType":"YulExpressionStatement","src":"232679:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232715:4:18","nodeType":"YulLiteral","src":"232715:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"232721:2:18","nodeType":"YulIdentifier","src":"232721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232708:6:18","nodeType":"YulIdentifier","src":"232708:6:18"},"nativeSrc":"232708:16:18","nodeType":"YulFunctionCall","src":"232708:16:18"},"nativeSrc":"232708:16:18","nodeType":"YulExpressionStatement","src":"232708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232744:4:18","nodeType":"YulLiteral","src":"232744:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"232750:4:18","nodeType":"YulLiteral","src":"232750:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"232737:6:18","nodeType":"YulIdentifier","src":"232737:6:18"},"nativeSrc":"232737:18:18","nodeType":"YulFunctionCall","src":"232737:18:18"},"nativeSrc":"232737:18:18","nodeType":"YulExpressionStatement","src":"232737:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232780:4:18","nodeType":"YulLiteral","src":"232780:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"232786:2:18","nodeType":"YulIdentifier","src":"232786:2:18"}],"functionName":{"name":"writeString","nativeSrc":"232768:11:18","nodeType":"YulIdentifier","src":"232768:11:18"},"nativeSrc":"232768:21:18","nodeType":"YulFunctionCall","src":"232768:21:18"},"nativeSrc":"232768:21:18","nodeType":"YulExpressionStatement","src":"232768:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36712,"isOffset":false,"isSlot":false,"src":"232337:2:18","valueSize":1},{"declaration":36715,"isOffset":false,"isSlot":false,"src":"232367:2:18","valueSize":1},{"declaration":36718,"isOffset":false,"isSlot":false,"src":"232397:2:18","valueSize":1},{"declaration":36721,"isOffset":false,"isSlot":false,"src":"232427:2:18","valueSize":1},{"declaration":36724,"isOffset":false,"isSlot":false,"src":"232457:2:18","valueSize":1},{"declaration":36727,"isOffset":false,"isSlot":false,"src":"232487:2:18","valueSize":1},{"declaration":36730,"isOffset":false,"isSlot":false,"src":"232517:2:18","valueSize":1},{"declaration":36702,"isOffset":false,"isSlot":false,"src":"232663:2:18","valueSize":1},{"declaration":36704,"isOffset":false,"isSlot":false,"src":"232692:2:18","valueSize":1},{"declaration":36706,"isOffset":false,"isSlot":false,"src":"232721:2:18","valueSize":1},{"declaration":36708,"isOffset":false,"isSlot":false,"src":"232786:2:18","valueSize":1}],"id":36732,"nodeType":"InlineAssembly","src":"231959:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232824:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232830:4:18","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":36733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"232808:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"232808:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36737,"nodeType":"ExpressionStatement","src":"232808:27:18"},{"AST":{"nativeSrc":"232854:214:18","nodeType":"YulBlock","src":"232854:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"232875:4:18","nodeType":"YulLiteral","src":"232875:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"232881:2:18","nodeType":"YulIdentifier","src":"232881:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232868:6:18","nodeType":"YulIdentifier","src":"232868:6:18"},"nativeSrc":"232868:16:18","nodeType":"YulFunctionCall","src":"232868:16:18"},"nativeSrc":"232868:16:18","nodeType":"YulExpressionStatement","src":"232868:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232904:4:18","nodeType":"YulLiteral","src":"232904:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"232910:2:18","nodeType":"YulIdentifier","src":"232910:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232897:6:18","nodeType":"YulIdentifier","src":"232897:6:18"},"nativeSrc":"232897:16:18","nodeType":"YulFunctionCall","src":"232897:16:18"},"nativeSrc":"232897:16:18","nodeType":"YulExpressionStatement","src":"232897:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232933:4:18","nodeType":"YulLiteral","src":"232933:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"232939:2:18","nodeType":"YulIdentifier","src":"232939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232926:6:18","nodeType":"YulIdentifier","src":"232926:6:18"},"nativeSrc":"232926:16:18","nodeType":"YulFunctionCall","src":"232926:16:18"},"nativeSrc":"232926:16:18","nodeType":"YulExpressionStatement","src":"232926:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232962:4:18","nodeType":"YulLiteral","src":"232962:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"232968:2:18","nodeType":"YulIdentifier","src":"232968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232955:6:18","nodeType":"YulIdentifier","src":"232955:6:18"},"nativeSrc":"232955:16:18","nodeType":"YulFunctionCall","src":"232955:16:18"},"nativeSrc":"232955:16:18","nodeType":"YulExpressionStatement","src":"232955:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232991:4:18","nodeType":"YulLiteral","src":"232991:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"232997:2:18","nodeType":"YulIdentifier","src":"232997:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232984:6:18","nodeType":"YulIdentifier","src":"232984:6:18"},"nativeSrc":"232984:16:18","nodeType":"YulFunctionCall","src":"232984:16:18"},"nativeSrc":"232984:16:18","nodeType":"YulExpressionStatement","src":"232984:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233020:4:18","nodeType":"YulLiteral","src":"233020:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"233026:2:18","nodeType":"YulIdentifier","src":"233026:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233013:6:18","nodeType":"YulIdentifier","src":"233013:6:18"},"nativeSrc":"233013:16:18","nodeType":"YulFunctionCall","src":"233013:16:18"},"nativeSrc":"233013:16:18","nodeType":"YulExpressionStatement","src":"233013:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233049:4:18","nodeType":"YulLiteral","src":"233049:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"233055:2:18","nodeType":"YulIdentifier","src":"233055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233042:6:18","nodeType":"YulIdentifier","src":"233042:6:18"},"nativeSrc":"233042:16:18","nodeType":"YulFunctionCall","src":"233042:16:18"},"nativeSrc":"233042:16:18","nodeType":"YulExpressionStatement","src":"233042:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36712,"isOffset":false,"isSlot":false,"src":"232881:2:18","valueSize":1},{"declaration":36715,"isOffset":false,"isSlot":false,"src":"232910:2:18","valueSize":1},{"declaration":36718,"isOffset":false,"isSlot":false,"src":"232939:2:18","valueSize":1},{"declaration":36721,"isOffset":false,"isSlot":false,"src":"232968:2:18","valueSize":1},{"declaration":36724,"isOffset":false,"isSlot":false,"src":"232997:2:18","valueSize":1},{"declaration":36727,"isOffset":false,"isSlot":false,"src":"233026:2:18","valueSize":1},{"declaration":36730,"isOffset":false,"isSlot":false,"src":"233055:2:18","valueSize":1}],"id":36738,"nodeType":"InlineAssembly","src":"232845:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"231743:3:18","parameters":{"id":36709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36702,"mutability":"mutable","name":"p0","nameLocation":"231755:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231747:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36701,"name":"uint256","nodeType":"ElementaryTypeName","src":"231747:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36704,"mutability":"mutable","name":"p1","nameLocation":"231767:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231759:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36703,"name":"address","nodeType":"ElementaryTypeName","src":"231759:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36706,"mutability":"mutable","name":"p2","nameLocation":"231779:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36705,"name":"address","nodeType":"ElementaryTypeName","src":"231771:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36708,"mutability":"mutable","name":"p3","nameLocation":"231791:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"231746:48:18"},"returnParameters":{"id":36710,"nodeType":"ParameterList","parameters":[],"src":"231809:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36774,"nodeType":"FunctionDefinition","src":"233080:786:18","nodes":[],"body":{"id":36773,"nodeType":"Block","src":"233152:714:18","nodes":[],"statements":[{"assignments":[36752],"declarations":[{"constant":false,"id":36752,"mutability":"mutable","name":"m0","nameLocation":"233170:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36753,"nodeType":"VariableDeclarationStatement","src":"233162:10:18"},{"assignments":[36755],"declarations":[{"constant":false,"id":36755,"mutability":"mutable","name":"m1","nameLocation":"233190:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36756,"nodeType":"VariableDeclarationStatement","src":"233182:10:18"},{"assignments":[36758],"declarations":[{"constant":false,"id":36758,"mutability":"mutable","name":"m2","nameLocation":"233210:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36759,"nodeType":"VariableDeclarationStatement","src":"233202:10:18"},{"assignments":[36761],"declarations":[{"constant":false,"id":36761,"mutability":"mutable","name":"m3","nameLocation":"233230:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36762,"nodeType":"VariableDeclarationStatement","src":"233222:10:18"},{"assignments":[36764],"declarations":[{"constant":false,"id":36764,"mutability":"mutable","name":"m4","nameLocation":"233250:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36765,"nodeType":"VariableDeclarationStatement","src":"233242:10:18"},{"AST":{"nativeSrc":"233271:378:18","nodeType":"YulBlock","src":"233271:378:18","statements":[{"nativeSrc":"233285:17:18","nodeType":"YulAssignment","src":"233285:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233297:4:18","nodeType":"YulLiteral","src":"233297:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"233291:5:18","nodeType":"YulIdentifier","src":"233291:5:18"},"nativeSrc":"233291:11:18","nodeType":"YulFunctionCall","src":"233291:11:18"},"variableNames":[{"name":"m0","nativeSrc":"233285:2:18","nodeType":"YulIdentifier","src":"233285:2:18"}]},{"nativeSrc":"233315:17:18","nodeType":"YulAssignment","src":"233315:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233327:4:18","nodeType":"YulLiteral","src":"233327:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"233321:5:18","nodeType":"YulIdentifier","src":"233321:5:18"},"nativeSrc":"233321:11:18","nodeType":"YulFunctionCall","src":"233321:11:18"},"variableNames":[{"name":"m1","nativeSrc":"233315:2:18","nodeType":"YulIdentifier","src":"233315:2:18"}]},{"nativeSrc":"233345:17:18","nodeType":"YulAssignment","src":"233345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233357:4:18","nodeType":"YulLiteral","src":"233357:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"233351:5:18","nodeType":"YulIdentifier","src":"233351:5:18"},"nativeSrc":"233351:11:18","nodeType":"YulFunctionCall","src":"233351:11:18"},"variableNames":[{"name":"m2","nativeSrc":"233345:2:18","nodeType":"YulIdentifier","src":"233345:2:18"}]},{"nativeSrc":"233375:17:18","nodeType":"YulAssignment","src":"233375:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233387:4:18","nodeType":"YulLiteral","src":"233387:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"233381:5:18","nodeType":"YulIdentifier","src":"233381:5:18"},"nativeSrc":"233381:11:18","nodeType":"YulFunctionCall","src":"233381:11:18"},"variableNames":[{"name":"m3","nativeSrc":"233375:2:18","nodeType":"YulIdentifier","src":"233375:2:18"}]},{"nativeSrc":"233405:17:18","nodeType":"YulAssignment","src":"233405:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233417:4:18","nodeType":"YulLiteral","src":"233417:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"233411:5:18","nodeType":"YulIdentifier","src":"233411:5:18"},"nativeSrc":"233411:11:18","nodeType":"YulFunctionCall","src":"233411:11:18"},"variableNames":[{"name":"m4","nativeSrc":"233405:2:18","nodeType":"YulIdentifier","src":"233405:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233506:4:18","nodeType":"YulLiteral","src":"233506:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"233512:10:18","nodeType":"YulLiteral","src":"233512:10:18","type":"","value":"0xef72c513"}],"functionName":{"name":"mstore","nativeSrc":"233499:6:18","nodeType":"YulIdentifier","src":"233499:6:18"},"nativeSrc":"233499:24:18","nodeType":"YulFunctionCall","src":"233499:24:18"},"nativeSrc":"233499:24:18","nodeType":"YulExpressionStatement","src":"233499:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233543:4:18","nodeType":"YulLiteral","src":"233543:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"233549:2:18","nodeType":"YulIdentifier","src":"233549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233536:6:18","nodeType":"YulIdentifier","src":"233536:6:18"},"nativeSrc":"233536:16:18","nodeType":"YulFunctionCall","src":"233536:16:18"},"nativeSrc":"233536:16:18","nodeType":"YulExpressionStatement","src":"233536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233572:4:18","nodeType":"YulLiteral","src":"233572:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"233578:2:18","nodeType":"YulIdentifier","src":"233578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233565:6:18","nodeType":"YulIdentifier","src":"233565:6:18"},"nativeSrc":"233565:16:18","nodeType":"YulFunctionCall","src":"233565:16:18"},"nativeSrc":"233565:16:18","nodeType":"YulExpressionStatement","src":"233565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233601:4:18","nodeType":"YulLiteral","src":"233601:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"233607:2:18","nodeType":"YulIdentifier","src":"233607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233594:6:18","nodeType":"YulIdentifier","src":"233594:6:18"},"nativeSrc":"233594:16:18","nodeType":"YulFunctionCall","src":"233594:16:18"},"nativeSrc":"233594:16:18","nodeType":"YulExpressionStatement","src":"233594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233630:4:18","nodeType":"YulLiteral","src":"233630:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"233636:2:18","nodeType":"YulIdentifier","src":"233636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233623:6:18","nodeType":"YulIdentifier","src":"233623:6:18"},"nativeSrc":"233623:16:18","nodeType":"YulFunctionCall","src":"233623:16:18"},"nativeSrc":"233623:16:18","nodeType":"YulExpressionStatement","src":"233623:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36752,"isOffset":false,"isSlot":false,"src":"233285:2:18","valueSize":1},{"declaration":36755,"isOffset":false,"isSlot":false,"src":"233315:2:18","valueSize":1},{"declaration":36758,"isOffset":false,"isSlot":false,"src":"233345:2:18","valueSize":1},{"declaration":36761,"isOffset":false,"isSlot":false,"src":"233375:2:18","valueSize":1},{"declaration":36764,"isOffset":false,"isSlot":false,"src":"233405:2:18","valueSize":1},{"declaration":36742,"isOffset":false,"isSlot":false,"src":"233549:2:18","valueSize":1},{"declaration":36744,"isOffset":false,"isSlot":false,"src":"233578:2:18","valueSize":1},{"declaration":36746,"isOffset":false,"isSlot":false,"src":"233607:2:18","valueSize":1},{"declaration":36748,"isOffset":false,"isSlot":false,"src":"233636:2:18","valueSize":1}],"id":36766,"nodeType":"InlineAssembly","src":"233262:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233674:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233680:4:18","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":36767,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"233658:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"233658:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36771,"nodeType":"ExpressionStatement","src":"233658:27:18"},{"AST":{"nativeSrc":"233704:156:18","nodeType":"YulBlock","src":"233704:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"233725:4:18","nodeType":"YulLiteral","src":"233725:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"233731:2:18","nodeType":"YulIdentifier","src":"233731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233718:6:18","nodeType":"YulIdentifier","src":"233718:6:18"},"nativeSrc":"233718:16:18","nodeType":"YulFunctionCall","src":"233718:16:18"},"nativeSrc":"233718:16:18","nodeType":"YulExpressionStatement","src":"233718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233754:4:18","nodeType":"YulLiteral","src":"233754:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"233760:2:18","nodeType":"YulIdentifier","src":"233760:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233747:6:18","nodeType":"YulIdentifier","src":"233747:6:18"},"nativeSrc":"233747:16:18","nodeType":"YulFunctionCall","src":"233747:16:18"},"nativeSrc":"233747:16:18","nodeType":"YulExpressionStatement","src":"233747:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233783:4:18","nodeType":"YulLiteral","src":"233783:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"233789:2:18","nodeType":"YulIdentifier","src":"233789:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233776:6:18","nodeType":"YulIdentifier","src":"233776:6:18"},"nativeSrc":"233776:16:18","nodeType":"YulFunctionCall","src":"233776:16:18"},"nativeSrc":"233776:16:18","nodeType":"YulExpressionStatement","src":"233776:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233812:4:18","nodeType":"YulLiteral","src":"233812:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"233818:2:18","nodeType":"YulIdentifier","src":"233818:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233805:6:18","nodeType":"YulIdentifier","src":"233805:6:18"},"nativeSrc":"233805:16:18","nodeType":"YulFunctionCall","src":"233805:16:18"},"nativeSrc":"233805:16:18","nodeType":"YulExpressionStatement","src":"233805:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233841:4:18","nodeType":"YulLiteral","src":"233841:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"233847:2:18","nodeType":"YulIdentifier","src":"233847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233834:6:18","nodeType":"YulIdentifier","src":"233834:6:18"},"nativeSrc":"233834:16:18","nodeType":"YulFunctionCall","src":"233834:16:18"},"nativeSrc":"233834:16:18","nodeType":"YulExpressionStatement","src":"233834:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36752,"isOffset":false,"isSlot":false,"src":"233731:2:18","valueSize":1},{"declaration":36755,"isOffset":false,"isSlot":false,"src":"233760:2:18","valueSize":1},{"declaration":36758,"isOffset":false,"isSlot":false,"src":"233789:2:18","valueSize":1},{"declaration":36761,"isOffset":false,"isSlot":false,"src":"233818:2:18","valueSize":1},{"declaration":36764,"isOffset":false,"isSlot":false,"src":"233847:2:18","valueSize":1}],"id":36772,"nodeType":"InlineAssembly","src":"233695:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233089:3:18","parameters":{"id":36749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36742,"mutability":"mutable","name":"p0","nameLocation":"233101:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36741,"name":"uint256","nodeType":"ElementaryTypeName","src":"233093:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36744,"mutability":"mutable","name":"p1","nameLocation":"233113:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233105:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36743,"name":"address","nodeType":"ElementaryTypeName","src":"233105:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36746,"mutability":"mutable","name":"p2","nameLocation":"233122:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233117:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36745,"name":"bool","nodeType":"ElementaryTypeName","src":"233117:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36748,"mutability":"mutable","name":"p3","nameLocation":"233134:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36747,"name":"address","nodeType":"ElementaryTypeName","src":"233126:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"233092:45:18"},"returnParameters":{"id":36750,"nodeType":"ParameterList","parameters":[],"src":"233152:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36808,"nodeType":"FunctionDefinition","src":"233872:780:18","nodes":[],"body":{"id":36807,"nodeType":"Block","src":"233941:711:18","nodes":[],"statements":[{"assignments":[36786],"declarations":[{"constant":false,"id":36786,"mutability":"mutable","name":"m0","nameLocation":"233959:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"233951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36787,"nodeType":"VariableDeclarationStatement","src":"233951:10:18"},{"assignments":[36789],"declarations":[{"constant":false,"id":36789,"mutability":"mutable","name":"m1","nameLocation":"233979:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"233971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36790,"nodeType":"VariableDeclarationStatement","src":"233971:10:18"},{"assignments":[36792],"declarations":[{"constant":false,"id":36792,"mutability":"mutable","name":"m2","nameLocation":"233999:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"233991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36793,"nodeType":"VariableDeclarationStatement","src":"233991:10:18"},{"assignments":[36795],"declarations":[{"constant":false,"id":36795,"mutability":"mutable","name":"m3","nameLocation":"234019:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"234011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36796,"nodeType":"VariableDeclarationStatement","src":"234011:10:18"},{"assignments":[36798],"declarations":[{"constant":false,"id":36798,"mutability":"mutable","name":"m4","nameLocation":"234039:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"234031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36799,"nodeType":"VariableDeclarationStatement","src":"234031:10:18"},{"AST":{"nativeSrc":"234060:375:18","nodeType":"YulBlock","src":"234060:375:18","statements":[{"nativeSrc":"234074:17:18","nodeType":"YulAssignment","src":"234074:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234086:4:18","nodeType":"YulLiteral","src":"234086:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"234080:5:18","nodeType":"YulIdentifier","src":"234080:5:18"},"nativeSrc":"234080:11:18","nodeType":"YulFunctionCall","src":"234080:11:18"},"variableNames":[{"name":"m0","nativeSrc":"234074:2:18","nodeType":"YulIdentifier","src":"234074:2:18"}]},{"nativeSrc":"234104:17:18","nodeType":"YulAssignment","src":"234104:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234116:4:18","nodeType":"YulLiteral","src":"234116:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"234110:5:18","nodeType":"YulIdentifier","src":"234110:5:18"},"nativeSrc":"234110:11:18","nodeType":"YulFunctionCall","src":"234110:11:18"},"variableNames":[{"name":"m1","nativeSrc":"234104:2:18","nodeType":"YulIdentifier","src":"234104:2:18"}]},{"nativeSrc":"234134:17:18","nodeType":"YulAssignment","src":"234134:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234146:4:18","nodeType":"YulLiteral","src":"234146:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"234140:5:18","nodeType":"YulIdentifier","src":"234140:5:18"},"nativeSrc":"234140:11:18","nodeType":"YulFunctionCall","src":"234140:11:18"},"variableNames":[{"name":"m2","nativeSrc":"234134:2:18","nodeType":"YulIdentifier","src":"234134:2:18"}]},{"nativeSrc":"234164:17:18","nodeType":"YulAssignment","src":"234164:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234176:4:18","nodeType":"YulLiteral","src":"234176:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"234170:5:18","nodeType":"YulIdentifier","src":"234170:5:18"},"nativeSrc":"234170:11:18","nodeType":"YulFunctionCall","src":"234170:11:18"},"variableNames":[{"name":"m3","nativeSrc":"234164:2:18","nodeType":"YulIdentifier","src":"234164:2:18"}]},{"nativeSrc":"234194:17:18","nodeType":"YulAssignment","src":"234194:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234206:4:18","nodeType":"YulLiteral","src":"234206:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"234200:5:18","nodeType":"YulIdentifier","src":"234200:5:18"},"nativeSrc":"234200:11:18","nodeType":"YulFunctionCall","src":"234200:11:18"},"variableNames":[{"name":"m4","nativeSrc":"234194:2:18","nodeType":"YulIdentifier","src":"234194:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234292:4:18","nodeType":"YulLiteral","src":"234292:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"234298:10:18","nodeType":"YulLiteral","src":"234298:10:18","type":"","value":"0xe351140f"}],"functionName":{"name":"mstore","nativeSrc":"234285:6:18","nodeType":"YulIdentifier","src":"234285:6:18"},"nativeSrc":"234285:24:18","nodeType":"YulFunctionCall","src":"234285:24:18"},"nativeSrc":"234285:24:18","nodeType":"YulExpressionStatement","src":"234285:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234329:4:18","nodeType":"YulLiteral","src":"234329:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"234335:2:18","nodeType":"YulIdentifier","src":"234335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234322:6:18","nodeType":"YulIdentifier","src":"234322:6:18"},"nativeSrc":"234322:16:18","nodeType":"YulFunctionCall","src":"234322:16:18"},"nativeSrc":"234322:16:18","nodeType":"YulExpressionStatement","src":"234322:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234358:4:18","nodeType":"YulLiteral","src":"234358:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"234364:2:18","nodeType":"YulIdentifier","src":"234364:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234351:6:18","nodeType":"YulIdentifier","src":"234351:6:18"},"nativeSrc":"234351:16:18","nodeType":"YulFunctionCall","src":"234351:16:18"},"nativeSrc":"234351:16:18","nodeType":"YulExpressionStatement","src":"234351:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234387:4:18","nodeType":"YulLiteral","src":"234387:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"234393:2:18","nodeType":"YulIdentifier","src":"234393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234380:6:18","nodeType":"YulIdentifier","src":"234380:6:18"},"nativeSrc":"234380:16:18","nodeType":"YulFunctionCall","src":"234380:16:18"},"nativeSrc":"234380:16:18","nodeType":"YulExpressionStatement","src":"234380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234416:4:18","nodeType":"YulLiteral","src":"234416:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"234422:2:18","nodeType":"YulIdentifier","src":"234422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234409:6:18","nodeType":"YulIdentifier","src":"234409:6:18"},"nativeSrc":"234409:16:18","nodeType":"YulFunctionCall","src":"234409:16:18"},"nativeSrc":"234409:16:18","nodeType":"YulExpressionStatement","src":"234409:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36786,"isOffset":false,"isSlot":false,"src":"234074:2:18","valueSize":1},{"declaration":36789,"isOffset":false,"isSlot":false,"src":"234104:2:18","valueSize":1},{"declaration":36792,"isOffset":false,"isSlot":false,"src":"234134:2:18","valueSize":1},{"declaration":36795,"isOffset":false,"isSlot":false,"src":"234164:2:18","valueSize":1},{"declaration":36798,"isOffset":false,"isSlot":false,"src":"234194:2:18","valueSize":1},{"declaration":36776,"isOffset":false,"isSlot":false,"src":"234335:2:18","valueSize":1},{"declaration":36778,"isOffset":false,"isSlot":false,"src":"234364:2:18","valueSize":1},{"declaration":36780,"isOffset":false,"isSlot":false,"src":"234393:2:18","valueSize":1},{"declaration":36782,"isOffset":false,"isSlot":false,"src":"234422:2:18","valueSize":1}],"id":36800,"nodeType":"InlineAssembly","src":"234051:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234460:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234466:4:18","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":36801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"234444:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"234444:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36805,"nodeType":"ExpressionStatement","src":"234444:27:18"},{"AST":{"nativeSrc":"234490:156:18","nodeType":"YulBlock","src":"234490:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"234511:4:18","nodeType":"YulLiteral","src":"234511:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"234517:2:18","nodeType":"YulIdentifier","src":"234517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234504:6:18","nodeType":"YulIdentifier","src":"234504:6:18"},"nativeSrc":"234504:16:18","nodeType":"YulFunctionCall","src":"234504:16:18"},"nativeSrc":"234504:16:18","nodeType":"YulExpressionStatement","src":"234504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234540:4:18","nodeType":"YulLiteral","src":"234540:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"234546:2:18","nodeType":"YulIdentifier","src":"234546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234533:6:18","nodeType":"YulIdentifier","src":"234533:6:18"},"nativeSrc":"234533:16:18","nodeType":"YulFunctionCall","src":"234533:16:18"},"nativeSrc":"234533:16:18","nodeType":"YulExpressionStatement","src":"234533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234569:4:18","nodeType":"YulLiteral","src":"234569:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"234575:2:18","nodeType":"YulIdentifier","src":"234575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234562:6:18","nodeType":"YulIdentifier","src":"234562:6:18"},"nativeSrc":"234562:16:18","nodeType":"YulFunctionCall","src":"234562:16:18"},"nativeSrc":"234562:16:18","nodeType":"YulExpressionStatement","src":"234562:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234598:4:18","nodeType":"YulLiteral","src":"234598:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"234604:2:18","nodeType":"YulIdentifier","src":"234604:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234591:6:18","nodeType":"YulIdentifier","src":"234591:6:18"},"nativeSrc":"234591:16:18","nodeType":"YulFunctionCall","src":"234591:16:18"},"nativeSrc":"234591:16:18","nodeType":"YulExpressionStatement","src":"234591:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234627:4:18","nodeType":"YulLiteral","src":"234627:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"234633:2:18","nodeType":"YulIdentifier","src":"234633:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234620:6:18","nodeType":"YulIdentifier","src":"234620:6:18"},"nativeSrc":"234620:16:18","nodeType":"YulFunctionCall","src":"234620:16:18"},"nativeSrc":"234620:16:18","nodeType":"YulExpressionStatement","src":"234620:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36786,"isOffset":false,"isSlot":false,"src":"234517:2:18","valueSize":1},{"declaration":36789,"isOffset":false,"isSlot":false,"src":"234546:2:18","valueSize":1},{"declaration":36792,"isOffset":false,"isSlot":false,"src":"234575:2:18","valueSize":1},{"declaration":36795,"isOffset":false,"isSlot":false,"src":"234604:2:18","valueSize":1},{"declaration":36798,"isOffset":false,"isSlot":false,"src":"234633:2:18","valueSize":1}],"id":36806,"nodeType":"InlineAssembly","src":"234481:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233881:3:18","parameters":{"id":36783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36776,"mutability":"mutable","name":"p0","nameLocation":"233893:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36775,"name":"uint256","nodeType":"ElementaryTypeName","src":"233885:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36778,"mutability":"mutable","name":"p1","nameLocation":"233905:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36777,"name":"address","nodeType":"ElementaryTypeName","src":"233897:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36780,"mutability":"mutable","name":"p2","nameLocation":"233914:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233909:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36779,"name":"bool","nodeType":"ElementaryTypeName","src":"233909:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36782,"mutability":"mutable","name":"p3","nameLocation":"233923:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233918:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36781,"name":"bool","nodeType":"ElementaryTypeName","src":"233918:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"233884:42:18"},"returnParameters":{"id":36784,"nodeType":"ParameterList","parameters":[],"src":"233941:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36842,"nodeType":"FunctionDefinition","src":"234658:786:18","nodes":[],"body":{"id":36841,"nodeType":"Block","src":"234730:714:18","nodes":[],"statements":[{"assignments":[36820],"declarations":[{"constant":false,"id":36820,"mutability":"mutable","name":"m0","nameLocation":"234748:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234740:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36821,"nodeType":"VariableDeclarationStatement","src":"234740:10:18"},{"assignments":[36823],"declarations":[{"constant":false,"id":36823,"mutability":"mutable","name":"m1","nameLocation":"234768:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234760:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234760:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36824,"nodeType":"VariableDeclarationStatement","src":"234760:10:18"},{"assignments":[36826],"declarations":[{"constant":false,"id":36826,"mutability":"mutable","name":"m2","nameLocation":"234788:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234780:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234780:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36827,"nodeType":"VariableDeclarationStatement","src":"234780:10:18"},{"assignments":[36829],"declarations":[{"constant":false,"id":36829,"mutability":"mutable","name":"m3","nameLocation":"234808:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234800:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36830,"nodeType":"VariableDeclarationStatement","src":"234800:10:18"},{"assignments":[36832],"declarations":[{"constant":false,"id":36832,"mutability":"mutable","name":"m4","nameLocation":"234828:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234820:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234820:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36833,"nodeType":"VariableDeclarationStatement","src":"234820:10:18"},{"AST":{"nativeSrc":"234849:378:18","nodeType":"YulBlock","src":"234849:378:18","statements":[{"nativeSrc":"234863:17:18","nodeType":"YulAssignment","src":"234863:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234875:4:18","nodeType":"YulLiteral","src":"234875:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"234869:5:18","nodeType":"YulIdentifier","src":"234869:5:18"},"nativeSrc":"234869:11:18","nodeType":"YulFunctionCall","src":"234869:11:18"},"variableNames":[{"name":"m0","nativeSrc":"234863:2:18","nodeType":"YulIdentifier","src":"234863:2:18"}]},{"nativeSrc":"234893:17:18","nodeType":"YulAssignment","src":"234893:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234905:4:18","nodeType":"YulLiteral","src":"234905:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"234899:5:18","nodeType":"YulIdentifier","src":"234899:5:18"},"nativeSrc":"234899:11:18","nodeType":"YulFunctionCall","src":"234899:11:18"},"variableNames":[{"name":"m1","nativeSrc":"234893:2:18","nodeType":"YulIdentifier","src":"234893:2:18"}]},{"nativeSrc":"234923:17:18","nodeType":"YulAssignment","src":"234923:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234935:4:18","nodeType":"YulLiteral","src":"234935:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"234929:5:18","nodeType":"YulIdentifier","src":"234929:5:18"},"nativeSrc":"234929:11:18","nodeType":"YulFunctionCall","src":"234929:11:18"},"variableNames":[{"name":"m2","nativeSrc":"234923:2:18","nodeType":"YulIdentifier","src":"234923:2:18"}]},{"nativeSrc":"234953:17:18","nodeType":"YulAssignment","src":"234953:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234965:4:18","nodeType":"YulLiteral","src":"234965:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"234959:5:18","nodeType":"YulIdentifier","src":"234959:5:18"},"nativeSrc":"234959:11:18","nodeType":"YulFunctionCall","src":"234959:11:18"},"variableNames":[{"name":"m3","nativeSrc":"234953:2:18","nodeType":"YulIdentifier","src":"234953:2:18"}]},{"nativeSrc":"234983:17:18","nodeType":"YulAssignment","src":"234983:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234995:4:18","nodeType":"YulLiteral","src":"234995:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"234989:5:18","nodeType":"YulIdentifier","src":"234989:5:18"},"nativeSrc":"234989:11:18","nodeType":"YulFunctionCall","src":"234989:11:18"},"variableNames":[{"name":"m4","nativeSrc":"234983:2:18","nodeType":"YulIdentifier","src":"234983:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235084:4:18","nodeType":"YulLiteral","src":"235084:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"235090:10:18","nodeType":"YulLiteral","src":"235090:10:18","type":"","value":"0x5abd992a"}],"functionName":{"name":"mstore","nativeSrc":"235077:6:18","nodeType":"YulIdentifier","src":"235077:6:18"},"nativeSrc":"235077:24:18","nodeType":"YulFunctionCall","src":"235077:24:18"},"nativeSrc":"235077:24:18","nodeType":"YulExpressionStatement","src":"235077:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235121:4:18","nodeType":"YulLiteral","src":"235121:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"235127:2:18","nodeType":"YulIdentifier","src":"235127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235114:6:18","nodeType":"YulIdentifier","src":"235114:6:18"},"nativeSrc":"235114:16:18","nodeType":"YulFunctionCall","src":"235114:16:18"},"nativeSrc":"235114:16:18","nodeType":"YulExpressionStatement","src":"235114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235150:4:18","nodeType":"YulLiteral","src":"235150:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"235156:2:18","nodeType":"YulIdentifier","src":"235156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235143:6:18","nodeType":"YulIdentifier","src":"235143:6:18"},"nativeSrc":"235143:16:18","nodeType":"YulFunctionCall","src":"235143:16:18"},"nativeSrc":"235143:16:18","nodeType":"YulExpressionStatement","src":"235143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235179:4:18","nodeType":"YulLiteral","src":"235179:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"235185:2:18","nodeType":"YulIdentifier","src":"235185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235172:6:18","nodeType":"YulIdentifier","src":"235172:6:18"},"nativeSrc":"235172:16:18","nodeType":"YulFunctionCall","src":"235172:16:18"},"nativeSrc":"235172:16:18","nodeType":"YulExpressionStatement","src":"235172:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235208:4:18","nodeType":"YulLiteral","src":"235208:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"235214:2:18","nodeType":"YulIdentifier","src":"235214:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235201:6:18","nodeType":"YulIdentifier","src":"235201:6:18"},"nativeSrc":"235201:16:18","nodeType":"YulFunctionCall","src":"235201:16:18"},"nativeSrc":"235201:16:18","nodeType":"YulExpressionStatement","src":"235201:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36820,"isOffset":false,"isSlot":false,"src":"234863:2:18","valueSize":1},{"declaration":36823,"isOffset":false,"isSlot":false,"src":"234893:2:18","valueSize":1},{"declaration":36826,"isOffset":false,"isSlot":false,"src":"234923:2:18","valueSize":1},{"declaration":36829,"isOffset":false,"isSlot":false,"src":"234953:2:18","valueSize":1},{"declaration":36832,"isOffset":false,"isSlot":false,"src":"234983:2:18","valueSize":1},{"declaration":36810,"isOffset":false,"isSlot":false,"src":"235127:2:18","valueSize":1},{"declaration":36812,"isOffset":false,"isSlot":false,"src":"235156:2:18","valueSize":1},{"declaration":36814,"isOffset":false,"isSlot":false,"src":"235185:2:18","valueSize":1},{"declaration":36816,"isOffset":false,"isSlot":false,"src":"235214:2:18","valueSize":1}],"id":36834,"nodeType":"InlineAssembly","src":"234840:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235252:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235258:4:18","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":36835,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"235236:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"235236:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36839,"nodeType":"ExpressionStatement","src":"235236:27:18"},{"AST":{"nativeSrc":"235282:156:18","nodeType":"YulBlock","src":"235282:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"235303:4:18","nodeType":"YulLiteral","src":"235303:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"235309:2:18","nodeType":"YulIdentifier","src":"235309:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235296:6:18","nodeType":"YulIdentifier","src":"235296:6:18"},"nativeSrc":"235296:16:18","nodeType":"YulFunctionCall","src":"235296:16:18"},"nativeSrc":"235296:16:18","nodeType":"YulExpressionStatement","src":"235296:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235332:4:18","nodeType":"YulLiteral","src":"235332:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"235338:2:18","nodeType":"YulIdentifier","src":"235338:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235325:6:18","nodeType":"YulIdentifier","src":"235325:6:18"},"nativeSrc":"235325:16:18","nodeType":"YulFunctionCall","src":"235325:16:18"},"nativeSrc":"235325:16:18","nodeType":"YulExpressionStatement","src":"235325:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235361:4:18","nodeType":"YulLiteral","src":"235361:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"235367:2:18","nodeType":"YulIdentifier","src":"235367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235354:6:18","nodeType":"YulIdentifier","src":"235354:6:18"},"nativeSrc":"235354:16:18","nodeType":"YulFunctionCall","src":"235354:16:18"},"nativeSrc":"235354:16:18","nodeType":"YulExpressionStatement","src":"235354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235390:4:18","nodeType":"YulLiteral","src":"235390:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"235396:2:18","nodeType":"YulIdentifier","src":"235396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235383:6:18","nodeType":"YulIdentifier","src":"235383:6:18"},"nativeSrc":"235383:16:18","nodeType":"YulFunctionCall","src":"235383:16:18"},"nativeSrc":"235383:16:18","nodeType":"YulExpressionStatement","src":"235383:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235419:4:18","nodeType":"YulLiteral","src":"235419:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"235425:2:18","nodeType":"YulIdentifier","src":"235425:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235412:6:18","nodeType":"YulIdentifier","src":"235412:6:18"},"nativeSrc":"235412:16:18","nodeType":"YulFunctionCall","src":"235412:16:18"},"nativeSrc":"235412:16:18","nodeType":"YulExpressionStatement","src":"235412:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36820,"isOffset":false,"isSlot":false,"src":"235309:2:18","valueSize":1},{"declaration":36823,"isOffset":false,"isSlot":false,"src":"235338:2:18","valueSize":1},{"declaration":36826,"isOffset":false,"isSlot":false,"src":"235367:2:18","valueSize":1},{"declaration":36829,"isOffset":false,"isSlot":false,"src":"235396:2:18","valueSize":1},{"declaration":36832,"isOffset":false,"isSlot":false,"src":"235425:2:18","valueSize":1}],"id":36840,"nodeType":"InlineAssembly","src":"235273:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"234667:3:18","parameters":{"id":36817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36810,"mutability":"mutable","name":"p0","nameLocation":"234679:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36809,"name":"uint256","nodeType":"ElementaryTypeName","src":"234671:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36812,"mutability":"mutable","name":"p1","nameLocation":"234691:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36811,"name":"address","nodeType":"ElementaryTypeName","src":"234683:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36814,"mutability":"mutable","name":"p2","nameLocation":"234700:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234695:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36813,"name":"bool","nodeType":"ElementaryTypeName","src":"234695:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36816,"mutability":"mutable","name":"p3","nameLocation":"234712:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234704:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36815,"name":"uint256","nodeType":"ElementaryTypeName","src":"234704:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"234670:45:18"},"returnParameters":{"id":36818,"nodeType":"ParameterList","parameters":[],"src":"234730:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36882,"nodeType":"FunctionDefinition","src":"235450:1334:18","nodes":[],"body":{"id":36881,"nodeType":"Block","src":"235522:1262:18","nodes":[],"statements":[{"assignments":[36854],"declarations":[{"constant":false,"id":36854,"mutability":"mutable","name":"m0","nameLocation":"235540:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235532:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235532:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36855,"nodeType":"VariableDeclarationStatement","src":"235532:10:18"},{"assignments":[36857],"declarations":[{"constant":false,"id":36857,"mutability":"mutable","name":"m1","nameLocation":"235560:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36858,"nodeType":"VariableDeclarationStatement","src":"235552:10:18"},{"assignments":[36860],"declarations":[{"constant":false,"id":36860,"mutability":"mutable","name":"m2","nameLocation":"235580:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36861,"nodeType":"VariableDeclarationStatement","src":"235572:10:18"},{"assignments":[36863],"declarations":[{"constant":false,"id":36863,"mutability":"mutable","name":"m3","nameLocation":"235600:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36864,"nodeType":"VariableDeclarationStatement","src":"235592:10:18"},{"assignments":[36866],"declarations":[{"constant":false,"id":36866,"mutability":"mutable","name":"m4","nameLocation":"235620:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36867,"nodeType":"VariableDeclarationStatement","src":"235612:10:18"},{"assignments":[36869],"declarations":[{"constant":false,"id":36869,"mutability":"mutable","name":"m5","nameLocation":"235640:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36870,"nodeType":"VariableDeclarationStatement","src":"235632:10:18"},{"assignments":[36872],"declarations":[{"constant":false,"id":36872,"mutability":"mutable","name":"m6","nameLocation":"235660:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36873,"nodeType":"VariableDeclarationStatement","src":"235652:10:18"},{"AST":{"nativeSrc":"235681:828:18","nodeType":"YulBlock","src":"235681:828:18","statements":[{"body":{"nativeSrc":"235724:313:18","nodeType":"YulBlock","src":"235724:313:18","statements":[{"nativeSrc":"235742:15:18","nodeType":"YulVariableDeclaration","src":"235742:15:18","value":{"kind":"number","nativeSrc":"235756:1:18","nodeType":"YulLiteral","src":"235756:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"235746:6:18","nodeType":"YulTypedName","src":"235746:6:18","type":""}]},{"body":{"nativeSrc":"235827:40:18","nodeType":"YulBlock","src":"235827:40:18","statements":[{"body":{"nativeSrc":"235856:9:18","nodeType":"YulBlock","src":"235856:9:18","statements":[{"nativeSrc":"235858:5:18","nodeType":"YulBreak","src":"235858:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"235844:6:18","nodeType":"YulIdentifier","src":"235844:6:18"},{"name":"w","nativeSrc":"235852:1:18","nodeType":"YulIdentifier","src":"235852:1:18"}],"functionName":{"name":"byte","nativeSrc":"235839:4:18","nodeType":"YulIdentifier","src":"235839:4:18"},"nativeSrc":"235839:15:18","nodeType":"YulFunctionCall","src":"235839:15:18"}],"functionName":{"name":"iszero","nativeSrc":"235832:6:18","nodeType":"YulIdentifier","src":"235832:6:18"},"nativeSrc":"235832:23:18","nodeType":"YulFunctionCall","src":"235832:23:18"},"nativeSrc":"235829:36:18","nodeType":"YulIf","src":"235829:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"235784:6:18","nodeType":"YulIdentifier","src":"235784:6:18"},{"kind":"number","nativeSrc":"235792:4:18","nodeType":"YulLiteral","src":"235792:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"235781:2:18","nodeType":"YulIdentifier","src":"235781:2:18"},"nativeSrc":"235781:16:18","nodeType":"YulFunctionCall","src":"235781:16:18"},"nativeSrc":"235774:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"235798:28:18","nodeType":"YulBlock","src":"235798:28:18","statements":[{"nativeSrc":"235800:24:18","nodeType":"YulAssignment","src":"235800:24:18","value":{"arguments":[{"name":"length","nativeSrc":"235814:6:18","nodeType":"YulIdentifier","src":"235814:6:18"},{"kind":"number","nativeSrc":"235822:1:18","nodeType":"YulLiteral","src":"235822:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"235810:3:18","nodeType":"YulIdentifier","src":"235810:3:18"},"nativeSrc":"235810:14:18","nodeType":"YulFunctionCall","src":"235810:14:18"},"variableNames":[{"name":"length","nativeSrc":"235800:6:18","nodeType":"YulIdentifier","src":"235800:6:18"}]}]},"pre":{"nativeSrc":"235778:2:18","nodeType":"YulBlock","src":"235778:2:18","statements":[]},"src":"235774:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"235891:3:18","nodeType":"YulIdentifier","src":"235891:3:18"},{"name":"length","nativeSrc":"235896:6:18","nodeType":"YulIdentifier","src":"235896:6:18"}],"functionName":{"name":"mstore","nativeSrc":"235884:6:18","nodeType":"YulIdentifier","src":"235884:6:18"},"nativeSrc":"235884:19:18","nodeType":"YulFunctionCall","src":"235884:19:18"},"nativeSrc":"235884:19:18","nodeType":"YulExpressionStatement","src":"235884:19:18"},{"nativeSrc":"235920:37:18","nodeType":"YulVariableDeclaration","src":"235920:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"235937:3:18","nodeType":"YulLiteral","src":"235937:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"235946:1:18","nodeType":"YulLiteral","src":"235946:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"235949:6:18","nodeType":"YulIdentifier","src":"235949:6:18"}],"functionName":{"name":"shl","nativeSrc":"235942:3:18","nodeType":"YulIdentifier","src":"235942:3:18"},"nativeSrc":"235942:14:18","nodeType":"YulFunctionCall","src":"235942:14:18"}],"functionName":{"name":"sub","nativeSrc":"235933:3:18","nodeType":"YulIdentifier","src":"235933:3:18"},"nativeSrc":"235933:24:18","nodeType":"YulFunctionCall","src":"235933:24:18"},"variables":[{"name":"shift","nativeSrc":"235924:5:18","nodeType":"YulTypedName","src":"235924:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"235985:3:18","nodeType":"YulIdentifier","src":"235985:3:18"},{"kind":"number","nativeSrc":"235990:4:18","nodeType":"YulLiteral","src":"235990:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"235981:3:18","nodeType":"YulIdentifier","src":"235981:3:18"},"nativeSrc":"235981:14:18","nodeType":"YulFunctionCall","src":"235981:14:18"},{"arguments":[{"name":"shift","nativeSrc":"236001:5:18","nodeType":"YulIdentifier","src":"236001:5:18"},{"arguments":[{"name":"shift","nativeSrc":"236012:5:18","nodeType":"YulIdentifier","src":"236012:5:18"},{"name":"w","nativeSrc":"236019:1:18","nodeType":"YulIdentifier","src":"236019:1:18"}],"functionName":{"name":"shr","nativeSrc":"236008:3:18","nodeType":"YulIdentifier","src":"236008:3:18"},"nativeSrc":"236008:13:18","nodeType":"YulFunctionCall","src":"236008:13:18"}],"functionName":{"name":"shl","nativeSrc":"235997:3:18","nodeType":"YulIdentifier","src":"235997:3:18"},"nativeSrc":"235997:25:18","nodeType":"YulFunctionCall","src":"235997:25:18"}],"functionName":{"name":"mstore","nativeSrc":"235974:6:18","nodeType":"YulIdentifier","src":"235974:6:18"},"nativeSrc":"235974:49:18","nodeType":"YulFunctionCall","src":"235974:49:18"},"nativeSrc":"235974:49:18","nodeType":"YulExpressionStatement","src":"235974:49:18"}]},"name":"writeString","nativeSrc":"235695:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"235716:3:18","nodeType":"YulTypedName","src":"235716:3:18","type":""},{"name":"w","nativeSrc":"235721:1:18","nodeType":"YulTypedName","src":"235721:1:18","type":""}],"src":"235695:342:18"},{"nativeSrc":"236050:17:18","nodeType":"YulAssignment","src":"236050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236062:4:18","nodeType":"YulLiteral","src":"236062:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"236056:5:18","nodeType":"YulIdentifier","src":"236056:5:18"},"nativeSrc":"236056:11:18","nodeType":"YulFunctionCall","src":"236056:11:18"},"variableNames":[{"name":"m0","nativeSrc":"236050:2:18","nodeType":"YulIdentifier","src":"236050:2:18"}]},{"nativeSrc":"236080:17:18","nodeType":"YulAssignment","src":"236080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236092:4:18","nodeType":"YulLiteral","src":"236092:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"236086:5:18","nodeType":"YulIdentifier","src":"236086:5:18"},"nativeSrc":"236086:11:18","nodeType":"YulFunctionCall","src":"236086:11:18"},"variableNames":[{"name":"m1","nativeSrc":"236080:2:18","nodeType":"YulIdentifier","src":"236080:2:18"}]},{"nativeSrc":"236110:17:18","nodeType":"YulAssignment","src":"236110:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236122:4:18","nodeType":"YulLiteral","src":"236122:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"236116:5:18","nodeType":"YulIdentifier","src":"236116:5:18"},"nativeSrc":"236116:11:18","nodeType":"YulFunctionCall","src":"236116:11:18"},"variableNames":[{"name":"m2","nativeSrc":"236110:2:18","nodeType":"YulIdentifier","src":"236110:2:18"}]},{"nativeSrc":"236140:17:18","nodeType":"YulAssignment","src":"236140:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236152:4:18","nodeType":"YulLiteral","src":"236152:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"236146:5:18","nodeType":"YulIdentifier","src":"236146:5:18"},"nativeSrc":"236146:11:18","nodeType":"YulFunctionCall","src":"236146:11:18"},"variableNames":[{"name":"m3","nativeSrc":"236140:2:18","nodeType":"YulIdentifier","src":"236140:2:18"}]},{"nativeSrc":"236170:17:18","nodeType":"YulAssignment","src":"236170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236182:4:18","nodeType":"YulLiteral","src":"236182:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"236176:5:18","nodeType":"YulIdentifier","src":"236176:5:18"},"nativeSrc":"236176:11:18","nodeType":"YulFunctionCall","src":"236176:11:18"},"variableNames":[{"name":"m4","nativeSrc":"236170:2:18","nodeType":"YulIdentifier","src":"236170:2:18"}]},{"nativeSrc":"236200:17:18","nodeType":"YulAssignment","src":"236200:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236212:4:18","nodeType":"YulLiteral","src":"236212:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"236206:5:18","nodeType":"YulIdentifier","src":"236206:5:18"},"nativeSrc":"236206:11:18","nodeType":"YulFunctionCall","src":"236206:11:18"},"variableNames":[{"name":"m5","nativeSrc":"236200:2:18","nodeType":"YulIdentifier","src":"236200:2:18"}]},{"nativeSrc":"236230:17:18","nodeType":"YulAssignment","src":"236230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236242:4:18","nodeType":"YulLiteral","src":"236242:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"236236:5:18","nodeType":"YulIdentifier","src":"236236:5:18"},"nativeSrc":"236236:11:18","nodeType":"YulFunctionCall","src":"236236:11:18"},"variableNames":[{"name":"m6","nativeSrc":"236230:2:18","nodeType":"YulIdentifier","src":"236230:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236330:4:18","nodeType":"YulLiteral","src":"236330:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"236336:10:18","nodeType":"YulLiteral","src":"236336:10:18","type":"","value":"0x90fb06aa"}],"functionName":{"name":"mstore","nativeSrc":"236323:6:18","nodeType":"YulIdentifier","src":"236323:6:18"},"nativeSrc":"236323:24:18","nodeType":"YulFunctionCall","src":"236323:24:18"},"nativeSrc":"236323:24:18","nodeType":"YulExpressionStatement","src":"236323:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236367:4:18","nodeType":"YulLiteral","src":"236367:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"236373:2:18","nodeType":"YulIdentifier","src":"236373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236360:6:18","nodeType":"YulIdentifier","src":"236360:6:18"},"nativeSrc":"236360:16:18","nodeType":"YulFunctionCall","src":"236360:16:18"},"nativeSrc":"236360:16:18","nodeType":"YulExpressionStatement","src":"236360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236396:4:18","nodeType":"YulLiteral","src":"236396:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"236402:2:18","nodeType":"YulIdentifier","src":"236402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236389:6:18","nodeType":"YulIdentifier","src":"236389:6:18"},"nativeSrc":"236389:16:18","nodeType":"YulFunctionCall","src":"236389:16:18"},"nativeSrc":"236389:16:18","nodeType":"YulExpressionStatement","src":"236389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236425:4:18","nodeType":"YulLiteral","src":"236425:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"236431:2:18","nodeType":"YulIdentifier","src":"236431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236418:6:18","nodeType":"YulIdentifier","src":"236418:6:18"},"nativeSrc":"236418:16:18","nodeType":"YulFunctionCall","src":"236418:16:18"},"nativeSrc":"236418:16:18","nodeType":"YulExpressionStatement","src":"236418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236454:4:18","nodeType":"YulLiteral","src":"236454:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"236460:4:18","nodeType":"YulLiteral","src":"236460:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"236447:6:18","nodeType":"YulIdentifier","src":"236447:6:18"},"nativeSrc":"236447:18:18","nodeType":"YulFunctionCall","src":"236447:18:18"},"nativeSrc":"236447:18:18","nodeType":"YulExpressionStatement","src":"236447:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236490:4:18","nodeType":"YulLiteral","src":"236490:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"236496:2:18","nodeType":"YulIdentifier","src":"236496:2:18"}],"functionName":{"name":"writeString","nativeSrc":"236478:11:18","nodeType":"YulIdentifier","src":"236478:11:18"},"nativeSrc":"236478:21:18","nodeType":"YulFunctionCall","src":"236478:21:18"},"nativeSrc":"236478:21:18","nodeType":"YulExpressionStatement","src":"236478:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36854,"isOffset":false,"isSlot":false,"src":"236050:2:18","valueSize":1},{"declaration":36857,"isOffset":false,"isSlot":false,"src":"236080:2:18","valueSize":1},{"declaration":36860,"isOffset":false,"isSlot":false,"src":"236110:2:18","valueSize":1},{"declaration":36863,"isOffset":false,"isSlot":false,"src":"236140:2:18","valueSize":1},{"declaration":36866,"isOffset":false,"isSlot":false,"src":"236170:2:18","valueSize":1},{"declaration":36869,"isOffset":false,"isSlot":false,"src":"236200:2:18","valueSize":1},{"declaration":36872,"isOffset":false,"isSlot":false,"src":"236230:2:18","valueSize":1},{"declaration":36844,"isOffset":false,"isSlot":false,"src":"236373:2:18","valueSize":1},{"declaration":36846,"isOffset":false,"isSlot":false,"src":"236402:2:18","valueSize":1},{"declaration":36848,"isOffset":false,"isSlot":false,"src":"236431:2:18","valueSize":1},{"declaration":36850,"isOffset":false,"isSlot":false,"src":"236496:2:18","valueSize":1}],"id":36874,"nodeType":"InlineAssembly","src":"235672:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236534:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236540:4:18","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":36875,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"236518:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"236518:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36879,"nodeType":"ExpressionStatement","src":"236518:27:18"},{"AST":{"nativeSrc":"236564:214:18","nodeType":"YulBlock","src":"236564:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"236585:4:18","nodeType":"YulLiteral","src":"236585:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"236591:2:18","nodeType":"YulIdentifier","src":"236591:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236578:6:18","nodeType":"YulIdentifier","src":"236578:6:18"},"nativeSrc":"236578:16:18","nodeType":"YulFunctionCall","src":"236578:16:18"},"nativeSrc":"236578:16:18","nodeType":"YulExpressionStatement","src":"236578:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236614:4:18","nodeType":"YulLiteral","src":"236614:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"236620:2:18","nodeType":"YulIdentifier","src":"236620:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236607:6:18","nodeType":"YulIdentifier","src":"236607:6:18"},"nativeSrc":"236607:16:18","nodeType":"YulFunctionCall","src":"236607:16:18"},"nativeSrc":"236607:16:18","nodeType":"YulExpressionStatement","src":"236607:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236643:4:18","nodeType":"YulLiteral","src":"236643:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"236649:2:18","nodeType":"YulIdentifier","src":"236649:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236636:6:18","nodeType":"YulIdentifier","src":"236636:6:18"},"nativeSrc":"236636:16:18","nodeType":"YulFunctionCall","src":"236636:16:18"},"nativeSrc":"236636:16:18","nodeType":"YulExpressionStatement","src":"236636:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236672:4:18","nodeType":"YulLiteral","src":"236672:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"236678:2:18","nodeType":"YulIdentifier","src":"236678:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236665:6:18","nodeType":"YulIdentifier","src":"236665:6:18"},"nativeSrc":"236665:16:18","nodeType":"YulFunctionCall","src":"236665:16:18"},"nativeSrc":"236665:16:18","nodeType":"YulExpressionStatement","src":"236665:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236701:4:18","nodeType":"YulLiteral","src":"236701:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"236707:2:18","nodeType":"YulIdentifier","src":"236707:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236694:6:18","nodeType":"YulIdentifier","src":"236694:6:18"},"nativeSrc":"236694:16:18","nodeType":"YulFunctionCall","src":"236694:16:18"},"nativeSrc":"236694:16:18","nodeType":"YulExpressionStatement","src":"236694:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236730:4:18","nodeType":"YulLiteral","src":"236730:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"236736:2:18","nodeType":"YulIdentifier","src":"236736:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236723:6:18","nodeType":"YulIdentifier","src":"236723:6:18"},"nativeSrc":"236723:16:18","nodeType":"YulFunctionCall","src":"236723:16:18"},"nativeSrc":"236723:16:18","nodeType":"YulExpressionStatement","src":"236723:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236759:4:18","nodeType":"YulLiteral","src":"236759:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"236765:2:18","nodeType":"YulIdentifier","src":"236765:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236752:6:18","nodeType":"YulIdentifier","src":"236752:6:18"},"nativeSrc":"236752:16:18","nodeType":"YulFunctionCall","src":"236752:16:18"},"nativeSrc":"236752:16:18","nodeType":"YulExpressionStatement","src":"236752:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36854,"isOffset":false,"isSlot":false,"src":"236591:2:18","valueSize":1},{"declaration":36857,"isOffset":false,"isSlot":false,"src":"236620:2:18","valueSize":1},{"declaration":36860,"isOffset":false,"isSlot":false,"src":"236649:2:18","valueSize":1},{"declaration":36863,"isOffset":false,"isSlot":false,"src":"236678:2:18","valueSize":1},{"declaration":36866,"isOffset":false,"isSlot":false,"src":"236707:2:18","valueSize":1},{"declaration":36869,"isOffset":false,"isSlot":false,"src":"236736:2:18","valueSize":1},{"declaration":36872,"isOffset":false,"isSlot":false,"src":"236765:2:18","valueSize":1}],"id":36880,"nodeType":"InlineAssembly","src":"236555:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"235459:3:18","parameters":{"id":36851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36844,"mutability":"mutable","name":"p0","nameLocation":"235471:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36843,"name":"uint256","nodeType":"ElementaryTypeName","src":"235463:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36846,"mutability":"mutable","name":"p1","nameLocation":"235483:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235475:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36845,"name":"address","nodeType":"ElementaryTypeName","src":"235475:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36848,"mutability":"mutable","name":"p2","nameLocation":"235492:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235487:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36847,"name":"bool","nodeType":"ElementaryTypeName","src":"235487:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36850,"mutability":"mutable","name":"p3","nameLocation":"235504:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235496:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235496:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"235462:45:18"},"returnParameters":{"id":36852,"nodeType":"ParameterList","parameters":[],"src":"235522:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36916,"nodeType":"FunctionDefinition","src":"236790:792:18","nodes":[],"body":{"id":36915,"nodeType":"Block","src":"236865:717:18","nodes":[],"statements":[{"assignments":[36894],"declarations":[{"constant":false,"id":36894,"mutability":"mutable","name":"m0","nameLocation":"236883:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236875:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236875:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36895,"nodeType":"VariableDeclarationStatement","src":"236875:10:18"},{"assignments":[36897],"declarations":[{"constant":false,"id":36897,"mutability":"mutable","name":"m1","nameLocation":"236903:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236895:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36898,"nodeType":"VariableDeclarationStatement","src":"236895:10:18"},{"assignments":[36900],"declarations":[{"constant":false,"id":36900,"mutability":"mutable","name":"m2","nameLocation":"236923:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236915:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236915:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36901,"nodeType":"VariableDeclarationStatement","src":"236915:10:18"},{"assignments":[36903],"declarations":[{"constant":false,"id":36903,"mutability":"mutable","name":"m3","nameLocation":"236943:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236935:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236935:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36904,"nodeType":"VariableDeclarationStatement","src":"236935:10:18"},{"assignments":[36906],"declarations":[{"constant":false,"id":36906,"mutability":"mutable","name":"m4","nameLocation":"236963:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236955:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236955:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36907,"nodeType":"VariableDeclarationStatement","src":"236955:10:18"},{"AST":{"nativeSrc":"236984:381:18","nodeType":"YulBlock","src":"236984:381:18","statements":[{"nativeSrc":"236998:17:18","nodeType":"YulAssignment","src":"236998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237010:4:18","nodeType":"YulLiteral","src":"237010:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"237004:5:18","nodeType":"YulIdentifier","src":"237004:5:18"},"nativeSrc":"237004:11:18","nodeType":"YulFunctionCall","src":"237004:11:18"},"variableNames":[{"name":"m0","nativeSrc":"236998:2:18","nodeType":"YulIdentifier","src":"236998:2:18"}]},{"nativeSrc":"237028:17:18","nodeType":"YulAssignment","src":"237028:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237040:4:18","nodeType":"YulLiteral","src":"237040:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"237034:5:18","nodeType":"YulIdentifier","src":"237034:5:18"},"nativeSrc":"237034:11:18","nodeType":"YulFunctionCall","src":"237034:11:18"},"variableNames":[{"name":"m1","nativeSrc":"237028:2:18","nodeType":"YulIdentifier","src":"237028:2:18"}]},{"nativeSrc":"237058:17:18","nodeType":"YulAssignment","src":"237058:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237070:4:18","nodeType":"YulLiteral","src":"237070:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"237064:5:18","nodeType":"YulIdentifier","src":"237064:5:18"},"nativeSrc":"237064:11:18","nodeType":"YulFunctionCall","src":"237064:11:18"},"variableNames":[{"name":"m2","nativeSrc":"237058:2:18","nodeType":"YulIdentifier","src":"237058:2:18"}]},{"nativeSrc":"237088:17:18","nodeType":"YulAssignment","src":"237088:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237100:4:18","nodeType":"YulLiteral","src":"237100:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"237094:5:18","nodeType":"YulIdentifier","src":"237094:5:18"},"nativeSrc":"237094:11:18","nodeType":"YulFunctionCall","src":"237094:11:18"},"variableNames":[{"name":"m3","nativeSrc":"237088:2:18","nodeType":"YulIdentifier","src":"237088:2:18"}]},{"nativeSrc":"237118:17:18","nodeType":"YulAssignment","src":"237118:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237130:4:18","nodeType":"YulLiteral","src":"237130:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"237124:5:18","nodeType":"YulIdentifier","src":"237124:5:18"},"nativeSrc":"237124:11:18","nodeType":"YulFunctionCall","src":"237124:11:18"},"variableNames":[{"name":"m4","nativeSrc":"237118:2:18","nodeType":"YulIdentifier","src":"237118:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237222:4:18","nodeType":"YulLiteral","src":"237222:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"237228:10:18","nodeType":"YulLiteral","src":"237228:10:18","type":"","value":"0x15c127b5"}],"functionName":{"name":"mstore","nativeSrc":"237215:6:18","nodeType":"YulIdentifier","src":"237215:6:18"},"nativeSrc":"237215:24:18","nodeType":"YulFunctionCall","src":"237215:24:18"},"nativeSrc":"237215:24:18","nodeType":"YulExpressionStatement","src":"237215:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237259:4:18","nodeType":"YulLiteral","src":"237259:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"237265:2:18","nodeType":"YulIdentifier","src":"237265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237252:6:18","nodeType":"YulIdentifier","src":"237252:6:18"},"nativeSrc":"237252:16:18","nodeType":"YulFunctionCall","src":"237252:16:18"},"nativeSrc":"237252:16:18","nodeType":"YulExpressionStatement","src":"237252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237288:4:18","nodeType":"YulLiteral","src":"237288:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"237294:2:18","nodeType":"YulIdentifier","src":"237294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237281:6:18","nodeType":"YulIdentifier","src":"237281:6:18"},"nativeSrc":"237281:16:18","nodeType":"YulFunctionCall","src":"237281:16:18"},"nativeSrc":"237281:16:18","nodeType":"YulExpressionStatement","src":"237281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237317:4:18","nodeType":"YulLiteral","src":"237317:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"237323:2:18","nodeType":"YulIdentifier","src":"237323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237310:6:18","nodeType":"YulIdentifier","src":"237310:6:18"},"nativeSrc":"237310:16:18","nodeType":"YulFunctionCall","src":"237310:16:18"},"nativeSrc":"237310:16:18","nodeType":"YulExpressionStatement","src":"237310:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237346:4:18","nodeType":"YulLiteral","src":"237346:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"237352:2:18","nodeType":"YulIdentifier","src":"237352:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237339:6:18","nodeType":"YulIdentifier","src":"237339:6:18"},"nativeSrc":"237339:16:18","nodeType":"YulFunctionCall","src":"237339:16:18"},"nativeSrc":"237339:16:18","nodeType":"YulExpressionStatement","src":"237339:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36894,"isOffset":false,"isSlot":false,"src":"236998:2:18","valueSize":1},{"declaration":36897,"isOffset":false,"isSlot":false,"src":"237028:2:18","valueSize":1},{"declaration":36900,"isOffset":false,"isSlot":false,"src":"237058:2:18","valueSize":1},{"declaration":36903,"isOffset":false,"isSlot":false,"src":"237088:2:18","valueSize":1},{"declaration":36906,"isOffset":false,"isSlot":false,"src":"237118:2:18","valueSize":1},{"declaration":36884,"isOffset":false,"isSlot":false,"src":"237265:2:18","valueSize":1},{"declaration":36886,"isOffset":false,"isSlot":false,"src":"237294:2:18","valueSize":1},{"declaration":36888,"isOffset":false,"isSlot":false,"src":"237323:2:18","valueSize":1},{"declaration":36890,"isOffset":false,"isSlot":false,"src":"237352:2:18","valueSize":1}],"id":36908,"nodeType":"InlineAssembly","src":"236975:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237390:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237396:4:18","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":36909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"237374:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"237374:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36913,"nodeType":"ExpressionStatement","src":"237374:27:18"},{"AST":{"nativeSrc":"237420:156:18","nodeType":"YulBlock","src":"237420:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"237441:4:18","nodeType":"YulLiteral","src":"237441:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"237447:2:18","nodeType":"YulIdentifier","src":"237447:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237434:6:18","nodeType":"YulIdentifier","src":"237434:6:18"},"nativeSrc":"237434:16:18","nodeType":"YulFunctionCall","src":"237434:16:18"},"nativeSrc":"237434:16:18","nodeType":"YulExpressionStatement","src":"237434:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237470:4:18","nodeType":"YulLiteral","src":"237470:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"237476:2:18","nodeType":"YulIdentifier","src":"237476:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237463:6:18","nodeType":"YulIdentifier","src":"237463:6:18"},"nativeSrc":"237463:16:18","nodeType":"YulFunctionCall","src":"237463:16:18"},"nativeSrc":"237463:16:18","nodeType":"YulExpressionStatement","src":"237463:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237499:4:18","nodeType":"YulLiteral","src":"237499:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"237505:2:18","nodeType":"YulIdentifier","src":"237505:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237492:6:18","nodeType":"YulIdentifier","src":"237492:6:18"},"nativeSrc":"237492:16:18","nodeType":"YulFunctionCall","src":"237492:16:18"},"nativeSrc":"237492:16:18","nodeType":"YulExpressionStatement","src":"237492:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237528:4:18","nodeType":"YulLiteral","src":"237528:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"237534:2:18","nodeType":"YulIdentifier","src":"237534:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237521:6:18","nodeType":"YulIdentifier","src":"237521:6:18"},"nativeSrc":"237521:16:18","nodeType":"YulFunctionCall","src":"237521:16:18"},"nativeSrc":"237521:16:18","nodeType":"YulExpressionStatement","src":"237521:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237557:4:18","nodeType":"YulLiteral","src":"237557:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"237563:2:18","nodeType":"YulIdentifier","src":"237563:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237550:6:18","nodeType":"YulIdentifier","src":"237550:6:18"},"nativeSrc":"237550:16:18","nodeType":"YulFunctionCall","src":"237550:16:18"},"nativeSrc":"237550:16:18","nodeType":"YulExpressionStatement","src":"237550:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36894,"isOffset":false,"isSlot":false,"src":"237447:2:18","valueSize":1},{"declaration":36897,"isOffset":false,"isSlot":false,"src":"237476:2:18","valueSize":1},{"declaration":36900,"isOffset":false,"isSlot":false,"src":"237505:2:18","valueSize":1},{"declaration":36903,"isOffset":false,"isSlot":false,"src":"237534:2:18","valueSize":1},{"declaration":36906,"isOffset":false,"isSlot":false,"src":"237563:2:18","valueSize":1}],"id":36914,"nodeType":"InlineAssembly","src":"237411:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"236799:3:18","parameters":{"id":36891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36884,"mutability":"mutable","name":"p0","nameLocation":"236811:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36883,"name":"uint256","nodeType":"ElementaryTypeName","src":"236803:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36886,"mutability":"mutable","name":"p1","nameLocation":"236823:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36885,"name":"address","nodeType":"ElementaryTypeName","src":"236815:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36888,"mutability":"mutable","name":"p2","nameLocation":"236835:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36887,"name":"uint256","nodeType":"ElementaryTypeName","src":"236827:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36890,"mutability":"mutable","name":"p3","nameLocation":"236847:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36889,"name":"address","nodeType":"ElementaryTypeName","src":"236839:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"236802:48:18"},"returnParameters":{"id":36892,"nodeType":"ParameterList","parameters":[],"src":"236865:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36950,"nodeType":"FunctionDefinition","src":"237588:786:18","nodes":[],"body":{"id":36949,"nodeType":"Block","src":"237660:714:18","nodes":[],"statements":[{"assignments":[36928],"declarations":[{"constant":false,"id":36928,"mutability":"mutable","name":"m0","nameLocation":"237678:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36929,"nodeType":"VariableDeclarationStatement","src":"237670:10:18"},{"assignments":[36931],"declarations":[{"constant":false,"id":36931,"mutability":"mutable","name":"m1","nameLocation":"237698:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36932,"nodeType":"VariableDeclarationStatement","src":"237690:10:18"},{"assignments":[36934],"declarations":[{"constant":false,"id":36934,"mutability":"mutable","name":"m2","nameLocation":"237718:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36935,"nodeType":"VariableDeclarationStatement","src":"237710:10:18"},{"assignments":[36937],"declarations":[{"constant":false,"id":36937,"mutability":"mutable","name":"m3","nameLocation":"237738:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36938,"nodeType":"VariableDeclarationStatement","src":"237730:10:18"},{"assignments":[36940],"declarations":[{"constant":false,"id":36940,"mutability":"mutable","name":"m4","nameLocation":"237758:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36941,"nodeType":"VariableDeclarationStatement","src":"237750:10:18"},{"AST":{"nativeSrc":"237779:378:18","nodeType":"YulBlock","src":"237779:378:18","statements":[{"nativeSrc":"237793:17:18","nodeType":"YulAssignment","src":"237793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237805:4:18","nodeType":"YulLiteral","src":"237805:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"237799:5:18","nodeType":"YulIdentifier","src":"237799:5:18"},"nativeSrc":"237799:11:18","nodeType":"YulFunctionCall","src":"237799:11:18"},"variableNames":[{"name":"m0","nativeSrc":"237793:2:18","nodeType":"YulIdentifier","src":"237793:2:18"}]},{"nativeSrc":"237823:17:18","nodeType":"YulAssignment","src":"237823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237835:4:18","nodeType":"YulLiteral","src":"237835:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"237829:5:18","nodeType":"YulIdentifier","src":"237829:5:18"},"nativeSrc":"237829:11:18","nodeType":"YulFunctionCall","src":"237829:11:18"},"variableNames":[{"name":"m1","nativeSrc":"237823:2:18","nodeType":"YulIdentifier","src":"237823:2:18"}]},{"nativeSrc":"237853:17:18","nodeType":"YulAssignment","src":"237853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237865:4:18","nodeType":"YulLiteral","src":"237865:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"237859:5:18","nodeType":"YulIdentifier","src":"237859:5:18"},"nativeSrc":"237859:11:18","nodeType":"YulFunctionCall","src":"237859:11:18"},"variableNames":[{"name":"m2","nativeSrc":"237853:2:18","nodeType":"YulIdentifier","src":"237853:2:18"}]},{"nativeSrc":"237883:17:18","nodeType":"YulAssignment","src":"237883:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237895:4:18","nodeType":"YulLiteral","src":"237895:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"237889:5:18","nodeType":"YulIdentifier","src":"237889:5:18"},"nativeSrc":"237889:11:18","nodeType":"YulFunctionCall","src":"237889:11:18"},"variableNames":[{"name":"m3","nativeSrc":"237883:2:18","nodeType":"YulIdentifier","src":"237883:2:18"}]},{"nativeSrc":"237913:17:18","nodeType":"YulAssignment","src":"237913:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237925:4:18","nodeType":"YulLiteral","src":"237925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"237919:5:18","nodeType":"YulIdentifier","src":"237919:5:18"},"nativeSrc":"237919:11:18","nodeType":"YulFunctionCall","src":"237919:11:18"},"variableNames":[{"name":"m4","nativeSrc":"237913:2:18","nodeType":"YulIdentifier","src":"237913:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238014:4:18","nodeType":"YulLiteral","src":"238014:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"238020:10:18","nodeType":"YulLiteral","src":"238020:10:18","type":"","value":"0x5f743a7c"}],"functionName":{"name":"mstore","nativeSrc":"238007:6:18","nodeType":"YulIdentifier","src":"238007:6:18"},"nativeSrc":"238007:24:18","nodeType":"YulFunctionCall","src":"238007:24:18"},"nativeSrc":"238007:24:18","nodeType":"YulExpressionStatement","src":"238007:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238051:4:18","nodeType":"YulLiteral","src":"238051:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"238057:2:18","nodeType":"YulIdentifier","src":"238057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238044:6:18","nodeType":"YulIdentifier","src":"238044:6:18"},"nativeSrc":"238044:16:18","nodeType":"YulFunctionCall","src":"238044:16:18"},"nativeSrc":"238044:16:18","nodeType":"YulExpressionStatement","src":"238044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238080:4:18","nodeType":"YulLiteral","src":"238080:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"238086:2:18","nodeType":"YulIdentifier","src":"238086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238073:6:18","nodeType":"YulIdentifier","src":"238073:6:18"},"nativeSrc":"238073:16:18","nodeType":"YulFunctionCall","src":"238073:16:18"},"nativeSrc":"238073:16:18","nodeType":"YulExpressionStatement","src":"238073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238109:4:18","nodeType":"YulLiteral","src":"238109:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"238115:2:18","nodeType":"YulIdentifier","src":"238115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238102:6:18","nodeType":"YulIdentifier","src":"238102:6:18"},"nativeSrc":"238102:16:18","nodeType":"YulFunctionCall","src":"238102:16:18"},"nativeSrc":"238102:16:18","nodeType":"YulExpressionStatement","src":"238102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238138:4:18","nodeType":"YulLiteral","src":"238138:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"238144:2:18","nodeType":"YulIdentifier","src":"238144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238131:6:18","nodeType":"YulIdentifier","src":"238131:6:18"},"nativeSrc":"238131:16:18","nodeType":"YulFunctionCall","src":"238131:16:18"},"nativeSrc":"238131:16:18","nodeType":"YulExpressionStatement","src":"238131:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36928,"isOffset":false,"isSlot":false,"src":"237793:2:18","valueSize":1},{"declaration":36931,"isOffset":false,"isSlot":false,"src":"237823:2:18","valueSize":1},{"declaration":36934,"isOffset":false,"isSlot":false,"src":"237853:2:18","valueSize":1},{"declaration":36937,"isOffset":false,"isSlot":false,"src":"237883:2:18","valueSize":1},{"declaration":36940,"isOffset":false,"isSlot":false,"src":"237913:2:18","valueSize":1},{"declaration":36918,"isOffset":false,"isSlot":false,"src":"238057:2:18","valueSize":1},{"declaration":36920,"isOffset":false,"isSlot":false,"src":"238086:2:18","valueSize":1},{"declaration":36922,"isOffset":false,"isSlot":false,"src":"238115:2:18","valueSize":1},{"declaration":36924,"isOffset":false,"isSlot":false,"src":"238144:2:18","valueSize":1}],"id":36942,"nodeType":"InlineAssembly","src":"237770:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238182:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238188:4:18","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":36943,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"238166:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"238166:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36947,"nodeType":"ExpressionStatement","src":"238166:27:18"},{"AST":{"nativeSrc":"238212:156:18","nodeType":"YulBlock","src":"238212:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"238233:4:18","nodeType":"YulLiteral","src":"238233:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"238239:2:18","nodeType":"YulIdentifier","src":"238239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238226:6:18","nodeType":"YulIdentifier","src":"238226:6:18"},"nativeSrc":"238226:16:18","nodeType":"YulFunctionCall","src":"238226:16:18"},"nativeSrc":"238226:16:18","nodeType":"YulExpressionStatement","src":"238226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238262:4:18","nodeType":"YulLiteral","src":"238262:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"238268:2:18","nodeType":"YulIdentifier","src":"238268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238255:6:18","nodeType":"YulIdentifier","src":"238255:6:18"},"nativeSrc":"238255:16:18","nodeType":"YulFunctionCall","src":"238255:16:18"},"nativeSrc":"238255:16:18","nodeType":"YulExpressionStatement","src":"238255:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238291:4:18","nodeType":"YulLiteral","src":"238291:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"238297:2:18","nodeType":"YulIdentifier","src":"238297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238284:6:18","nodeType":"YulIdentifier","src":"238284:6:18"},"nativeSrc":"238284:16:18","nodeType":"YulFunctionCall","src":"238284:16:18"},"nativeSrc":"238284:16:18","nodeType":"YulExpressionStatement","src":"238284:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238320:4:18","nodeType":"YulLiteral","src":"238320:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"238326:2:18","nodeType":"YulIdentifier","src":"238326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238313:6:18","nodeType":"YulIdentifier","src":"238313:6:18"},"nativeSrc":"238313:16:18","nodeType":"YulFunctionCall","src":"238313:16:18"},"nativeSrc":"238313:16:18","nodeType":"YulExpressionStatement","src":"238313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238349:4:18","nodeType":"YulLiteral","src":"238349:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"238355:2:18","nodeType":"YulIdentifier","src":"238355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238342:6:18","nodeType":"YulIdentifier","src":"238342:6:18"},"nativeSrc":"238342:16:18","nodeType":"YulFunctionCall","src":"238342:16:18"},"nativeSrc":"238342:16:18","nodeType":"YulExpressionStatement","src":"238342:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36928,"isOffset":false,"isSlot":false,"src":"238239:2:18","valueSize":1},{"declaration":36931,"isOffset":false,"isSlot":false,"src":"238268:2:18","valueSize":1},{"declaration":36934,"isOffset":false,"isSlot":false,"src":"238297:2:18","valueSize":1},{"declaration":36937,"isOffset":false,"isSlot":false,"src":"238326:2:18","valueSize":1},{"declaration":36940,"isOffset":false,"isSlot":false,"src":"238355:2:18","valueSize":1}],"id":36948,"nodeType":"InlineAssembly","src":"238203:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"237597:3:18","parameters":{"id":36925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36918,"mutability":"mutable","name":"p0","nameLocation":"237609:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36917,"name":"uint256","nodeType":"ElementaryTypeName","src":"237601:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36920,"mutability":"mutable","name":"p1","nameLocation":"237621:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237613:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36919,"name":"address","nodeType":"ElementaryTypeName","src":"237613:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36922,"mutability":"mutable","name":"p2","nameLocation":"237633:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36921,"name":"uint256","nodeType":"ElementaryTypeName","src":"237625:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36924,"mutability":"mutable","name":"p3","nameLocation":"237642:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237637:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36923,"name":"bool","nodeType":"ElementaryTypeName","src":"237637:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"237600:45:18"},"returnParameters":{"id":36926,"nodeType":"ParameterList","parameters":[],"src":"237660:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36984,"nodeType":"FunctionDefinition","src":"238380:792:18","nodes":[],"body":{"id":36983,"nodeType":"Block","src":"238455:717:18","nodes":[],"statements":[{"assignments":[36962],"declarations":[{"constant":false,"id":36962,"mutability":"mutable","name":"m0","nameLocation":"238473:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36963,"nodeType":"VariableDeclarationStatement","src":"238465:10:18"},{"assignments":[36965],"declarations":[{"constant":false,"id":36965,"mutability":"mutable","name":"m1","nameLocation":"238493:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238485:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238485:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36966,"nodeType":"VariableDeclarationStatement","src":"238485:10:18"},{"assignments":[36968],"declarations":[{"constant":false,"id":36968,"mutability":"mutable","name":"m2","nameLocation":"238513:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238505:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238505:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36969,"nodeType":"VariableDeclarationStatement","src":"238505:10:18"},{"assignments":[36971],"declarations":[{"constant":false,"id":36971,"mutability":"mutable","name":"m3","nameLocation":"238533:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36972,"nodeType":"VariableDeclarationStatement","src":"238525:10:18"},{"assignments":[36974],"declarations":[{"constant":false,"id":36974,"mutability":"mutable","name":"m4","nameLocation":"238553:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36975,"nodeType":"VariableDeclarationStatement","src":"238545:10:18"},{"AST":{"nativeSrc":"238574:381:18","nodeType":"YulBlock","src":"238574:381:18","statements":[{"nativeSrc":"238588:17:18","nodeType":"YulAssignment","src":"238588:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238600:4:18","nodeType":"YulLiteral","src":"238600:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"238594:5:18","nodeType":"YulIdentifier","src":"238594:5:18"},"nativeSrc":"238594:11:18","nodeType":"YulFunctionCall","src":"238594:11:18"},"variableNames":[{"name":"m0","nativeSrc":"238588:2:18","nodeType":"YulIdentifier","src":"238588:2:18"}]},{"nativeSrc":"238618:17:18","nodeType":"YulAssignment","src":"238618:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238630:4:18","nodeType":"YulLiteral","src":"238630:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"238624:5:18","nodeType":"YulIdentifier","src":"238624:5:18"},"nativeSrc":"238624:11:18","nodeType":"YulFunctionCall","src":"238624:11:18"},"variableNames":[{"name":"m1","nativeSrc":"238618:2:18","nodeType":"YulIdentifier","src":"238618:2:18"}]},{"nativeSrc":"238648:17:18","nodeType":"YulAssignment","src":"238648:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238660:4:18","nodeType":"YulLiteral","src":"238660:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"238654:5:18","nodeType":"YulIdentifier","src":"238654:5:18"},"nativeSrc":"238654:11:18","nodeType":"YulFunctionCall","src":"238654:11:18"},"variableNames":[{"name":"m2","nativeSrc":"238648:2:18","nodeType":"YulIdentifier","src":"238648:2:18"}]},{"nativeSrc":"238678:17:18","nodeType":"YulAssignment","src":"238678:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238690:4:18","nodeType":"YulLiteral","src":"238690:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"238684:5:18","nodeType":"YulIdentifier","src":"238684:5:18"},"nativeSrc":"238684:11:18","nodeType":"YulFunctionCall","src":"238684:11:18"},"variableNames":[{"name":"m3","nativeSrc":"238678:2:18","nodeType":"YulIdentifier","src":"238678:2:18"}]},{"nativeSrc":"238708:17:18","nodeType":"YulAssignment","src":"238708:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238720:4:18","nodeType":"YulLiteral","src":"238720:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"238714:5:18","nodeType":"YulIdentifier","src":"238714:5:18"},"nativeSrc":"238714:11:18","nodeType":"YulFunctionCall","src":"238714:11:18"},"variableNames":[{"name":"m4","nativeSrc":"238708:2:18","nodeType":"YulIdentifier","src":"238708:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238812:4:18","nodeType":"YulLiteral","src":"238812:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"238818:10:18","nodeType":"YulLiteral","src":"238818:10:18","type":"","value":"0x0c9cd9c1"}],"functionName":{"name":"mstore","nativeSrc":"238805:6:18","nodeType":"YulIdentifier","src":"238805:6:18"},"nativeSrc":"238805:24:18","nodeType":"YulFunctionCall","src":"238805:24:18"},"nativeSrc":"238805:24:18","nodeType":"YulExpressionStatement","src":"238805:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238849:4:18","nodeType":"YulLiteral","src":"238849:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"238855:2:18","nodeType":"YulIdentifier","src":"238855:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238842:6:18","nodeType":"YulIdentifier","src":"238842:6:18"},"nativeSrc":"238842:16:18","nodeType":"YulFunctionCall","src":"238842:16:18"},"nativeSrc":"238842:16:18","nodeType":"YulExpressionStatement","src":"238842:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238878:4:18","nodeType":"YulLiteral","src":"238878:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"238884:2:18","nodeType":"YulIdentifier","src":"238884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238871:6:18","nodeType":"YulIdentifier","src":"238871:6:18"},"nativeSrc":"238871:16:18","nodeType":"YulFunctionCall","src":"238871:16:18"},"nativeSrc":"238871:16:18","nodeType":"YulExpressionStatement","src":"238871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238907:4:18","nodeType":"YulLiteral","src":"238907:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"238913:2:18","nodeType":"YulIdentifier","src":"238913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238900:6:18","nodeType":"YulIdentifier","src":"238900:6:18"},"nativeSrc":"238900:16:18","nodeType":"YulFunctionCall","src":"238900:16:18"},"nativeSrc":"238900:16:18","nodeType":"YulExpressionStatement","src":"238900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238936:4:18","nodeType":"YulLiteral","src":"238936:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"238942:2:18","nodeType":"YulIdentifier","src":"238942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238929:6:18","nodeType":"YulIdentifier","src":"238929:6:18"},"nativeSrc":"238929:16:18","nodeType":"YulFunctionCall","src":"238929:16:18"},"nativeSrc":"238929:16:18","nodeType":"YulExpressionStatement","src":"238929:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36962,"isOffset":false,"isSlot":false,"src":"238588:2:18","valueSize":1},{"declaration":36965,"isOffset":false,"isSlot":false,"src":"238618:2:18","valueSize":1},{"declaration":36968,"isOffset":false,"isSlot":false,"src":"238648:2:18","valueSize":1},{"declaration":36971,"isOffset":false,"isSlot":false,"src":"238678:2:18","valueSize":1},{"declaration":36974,"isOffset":false,"isSlot":false,"src":"238708:2:18","valueSize":1},{"declaration":36952,"isOffset":false,"isSlot":false,"src":"238855:2:18","valueSize":1},{"declaration":36954,"isOffset":false,"isSlot":false,"src":"238884:2:18","valueSize":1},{"declaration":36956,"isOffset":false,"isSlot":false,"src":"238913:2:18","valueSize":1},{"declaration":36958,"isOffset":false,"isSlot":false,"src":"238942:2:18","valueSize":1}],"id":36976,"nodeType":"InlineAssembly","src":"238565:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238980:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238986:4:18","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":36977,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"238964:15:18","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":"238964:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36981,"nodeType":"ExpressionStatement","src":"238964:27:18"},{"AST":{"nativeSrc":"239010:156:18","nodeType":"YulBlock","src":"239010:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"239031:4:18","nodeType":"YulLiteral","src":"239031:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"239037:2:18","nodeType":"YulIdentifier","src":"239037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239024:6:18","nodeType":"YulIdentifier","src":"239024:6:18"},"nativeSrc":"239024:16:18","nodeType":"YulFunctionCall","src":"239024:16:18"},"nativeSrc":"239024:16:18","nodeType":"YulExpressionStatement","src":"239024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239060:4:18","nodeType":"YulLiteral","src":"239060:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"239066:2:18","nodeType":"YulIdentifier","src":"239066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239053:6:18","nodeType":"YulIdentifier","src":"239053:6:18"},"nativeSrc":"239053:16:18","nodeType":"YulFunctionCall","src":"239053:16:18"},"nativeSrc":"239053:16:18","nodeType":"YulExpressionStatement","src":"239053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239089:4:18","nodeType":"YulLiteral","src":"239089:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"239095:2:18","nodeType":"YulIdentifier","src":"239095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239082:6:18","nodeType":"YulIdentifier","src":"239082:6:18"},"nativeSrc":"239082:16:18","nodeType":"YulFunctionCall","src":"239082:16:18"},"nativeSrc":"239082:16:18","nodeType":"YulExpressionStatement","src":"239082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239118:4:18","nodeType":"YulLiteral","src":"239118:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"239124:2:18","nodeType":"YulIdentifier","src":"239124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239111:6:18","nodeType":"YulIdentifier","src":"239111:6:18"},"nativeSrc":"239111:16:18","nodeType":"YulFunctionCall","src":"239111:16:18"},"nativeSrc":"239111:16:18","nodeType":"YulExpressionStatement","src":"239111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239147:4:18","nodeType":"YulLiteral","src":"239147:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"239153:2:18","nodeType":"YulIdentifier","src":"239153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239140:6:18","nodeType":"YulIdentifier","src":"239140:6:18"},"nativeSrc":"239140:16:18","nodeType":"YulFunctionCall","src":"239140:16:18"},"nativeSrc":"239140:16:18","nodeType":"YulExpressionStatement","src":"239140:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36962,"isOffset":false,"isSlot":false,"src":"239037:2:18","valueSize":1},{"declaration":36965,"isOffset":false,"isSlot":false,"src":"239066:2:18","valueSize":1},{"declaration":36968,"isOffset":false,"isSlot":false,"src":"239095:2:18","valueSize":1},{"declaration":36971,"isOffset":false,"isSlot":false,"src":"239124:2:18","valueSize":1},{"declaration":36974,"isOffset":false,"isSlot":false,"src":"239153:2:18","valueSize":1}],"id":36982,"nodeType":"InlineAssembly","src":"239001:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"238389:3:18","parameters":{"id":36959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36952,"mutability":"mutable","name":"p0","nameLocation":"238401:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36951,"name":"uint256","nodeType":"ElementaryTypeName","src":"238393:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36954,"mutability":"mutable","name":"p1","nameLocation":"238413:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238405:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36953,"name":"address","nodeType":"ElementaryTypeName","src":"238405:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36956,"mutability":"mutable","name":"p2","nameLocation":"238425:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238417:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36955,"name":"uint256","nodeType":"ElementaryTypeName","src":"238417:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36958,"mutability":"mutable","name":"p3","nameLocation":"238437:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36957,"name":"uint256","nodeType":"ElementaryTypeName","src":"238429:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"238392:48:18"},"returnParameters":{"id":36960,"nodeType":"ParameterList","parameters":[],"src":"238455:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37024,"nodeType":"FunctionDefinition","src":"239178:1340:18","nodes":[],"body":{"id":37023,"nodeType":"Block","src":"239253:1265:18","nodes":[],"statements":[{"assignments":[36996],"declarations":[{"constant":false,"id":36996,"mutability":"mutable","name":"m0","nameLocation":"239271:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36997,"nodeType":"VariableDeclarationStatement","src":"239263:10:18"},{"assignments":[36999],"declarations":[{"constant":false,"id":36999,"mutability":"mutable","name":"m1","nameLocation":"239291:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37000,"nodeType":"VariableDeclarationStatement","src":"239283:10:18"},{"assignments":[37002],"declarations":[{"constant":false,"id":37002,"mutability":"mutable","name":"m2","nameLocation":"239311:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37003,"nodeType":"VariableDeclarationStatement","src":"239303:10:18"},{"assignments":[37005],"declarations":[{"constant":false,"id":37005,"mutability":"mutable","name":"m3","nameLocation":"239331:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37006,"nodeType":"VariableDeclarationStatement","src":"239323:10:18"},{"assignments":[37008],"declarations":[{"constant":false,"id":37008,"mutability":"mutable","name":"m4","nameLocation":"239351:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239343:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239343:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37009,"nodeType":"VariableDeclarationStatement","src":"239343:10:18"},{"assignments":[37011],"declarations":[{"constant":false,"id":37011,"mutability":"mutable","name":"m5","nameLocation":"239371:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239363:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239363:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37012,"nodeType":"VariableDeclarationStatement","src":"239363:10:18"},{"assignments":[37014],"declarations":[{"constant":false,"id":37014,"mutability":"mutable","name":"m6","nameLocation":"239391:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239383:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239383:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37015,"nodeType":"VariableDeclarationStatement","src":"239383:10:18"},{"AST":{"nativeSrc":"239412:831:18","nodeType":"YulBlock","src":"239412:831:18","statements":[{"body":{"nativeSrc":"239455:313:18","nodeType":"YulBlock","src":"239455:313:18","statements":[{"nativeSrc":"239473:15:18","nodeType":"YulVariableDeclaration","src":"239473:15:18","value":{"kind":"number","nativeSrc":"239487:1:18","nodeType":"YulLiteral","src":"239487:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"239477:6:18","nodeType":"YulTypedName","src":"239477:6:18","type":""}]},{"body":{"nativeSrc":"239558:40:18","nodeType":"YulBlock","src":"239558:40:18","statements":[{"body":{"nativeSrc":"239587:9:18","nodeType":"YulBlock","src":"239587:9:18","statements":[{"nativeSrc":"239589:5:18","nodeType":"YulBreak","src":"239589:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"239575:6:18","nodeType":"YulIdentifier","src":"239575:6:18"},{"name":"w","nativeSrc":"239583:1:18","nodeType":"YulIdentifier","src":"239583:1:18"}],"functionName":{"name":"byte","nativeSrc":"239570:4:18","nodeType":"YulIdentifier","src":"239570:4:18"},"nativeSrc":"239570:15:18","nodeType":"YulFunctionCall","src":"239570:15:18"}],"functionName":{"name":"iszero","nativeSrc":"239563:6:18","nodeType":"YulIdentifier","src":"239563:6:18"},"nativeSrc":"239563:23:18","nodeType":"YulFunctionCall","src":"239563:23:18"},"nativeSrc":"239560:36:18","nodeType":"YulIf","src":"239560:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"239515:6:18","nodeType":"YulIdentifier","src":"239515:6:18"},{"kind":"number","nativeSrc":"239523:4:18","nodeType":"YulLiteral","src":"239523:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"239512:2:18","nodeType":"YulIdentifier","src":"239512:2:18"},"nativeSrc":"239512:16:18","nodeType":"YulFunctionCall","src":"239512:16:18"},"nativeSrc":"239505:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"239529:28:18","nodeType":"YulBlock","src":"239529:28:18","statements":[{"nativeSrc":"239531:24:18","nodeType":"YulAssignment","src":"239531:24:18","value":{"arguments":[{"name":"length","nativeSrc":"239545:6:18","nodeType":"YulIdentifier","src":"239545:6:18"},{"kind":"number","nativeSrc":"239553:1:18","nodeType":"YulLiteral","src":"239553:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"239541:3:18","nodeType":"YulIdentifier","src":"239541:3:18"},"nativeSrc":"239541:14:18","nodeType":"YulFunctionCall","src":"239541:14:18"},"variableNames":[{"name":"length","nativeSrc":"239531:6:18","nodeType":"YulIdentifier","src":"239531:6:18"}]}]},"pre":{"nativeSrc":"239509:2:18","nodeType":"YulBlock","src":"239509:2:18","statements":[]},"src":"239505:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"239622:3:18","nodeType":"YulIdentifier","src":"239622:3:18"},{"name":"length","nativeSrc":"239627:6:18","nodeType":"YulIdentifier","src":"239627:6:18"}],"functionName":{"name":"mstore","nativeSrc":"239615:6:18","nodeType":"YulIdentifier","src":"239615:6:18"},"nativeSrc":"239615:19:18","nodeType":"YulFunctionCall","src":"239615:19:18"},"nativeSrc":"239615:19:18","nodeType":"YulExpressionStatement","src":"239615:19:18"},{"nativeSrc":"239651:37:18","nodeType":"YulVariableDeclaration","src":"239651:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"239668:3:18","nodeType":"YulLiteral","src":"239668:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"239677:1:18","nodeType":"YulLiteral","src":"239677:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"239680:6:18","nodeType":"YulIdentifier","src":"239680:6:18"}],"functionName":{"name":"shl","nativeSrc":"239673:3:18","nodeType":"YulIdentifier","src":"239673:3:18"},"nativeSrc":"239673:14:18","nodeType":"YulFunctionCall","src":"239673:14:18"}],"functionName":{"name":"sub","nativeSrc":"239664:3:18","nodeType":"YulIdentifier","src":"239664:3:18"},"nativeSrc":"239664:24:18","nodeType":"YulFunctionCall","src":"239664:24:18"},"variables":[{"name":"shift","nativeSrc":"239655:5:18","nodeType":"YulTypedName","src":"239655:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"239716:3:18","nodeType":"YulIdentifier","src":"239716:3:18"},{"kind":"number","nativeSrc":"239721:4:18","nodeType":"YulLiteral","src":"239721:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"239712:3:18","nodeType":"YulIdentifier","src":"239712:3:18"},"nativeSrc":"239712:14:18","nodeType":"YulFunctionCall","src":"239712:14:18"},{"arguments":[{"name":"shift","nativeSrc":"239732:5:18","nodeType":"YulIdentifier","src":"239732:5:18"},{"arguments":[{"name":"shift","nativeSrc":"239743:5:18","nodeType":"YulIdentifier","src":"239743:5:18"},{"name":"w","nativeSrc":"239750:1:18","nodeType":"YulIdentifier","src":"239750:1:18"}],"functionName":{"name":"shr","nativeSrc":"239739:3:18","nodeType":"YulIdentifier","src":"239739:3:18"},"nativeSrc":"239739:13:18","nodeType":"YulFunctionCall","src":"239739:13:18"}],"functionName":{"name":"shl","nativeSrc":"239728:3:18","nodeType":"YulIdentifier","src":"239728:3:18"},"nativeSrc":"239728:25:18","nodeType":"YulFunctionCall","src":"239728:25:18"}],"functionName":{"name":"mstore","nativeSrc":"239705:6:18","nodeType":"YulIdentifier","src":"239705:6:18"},"nativeSrc":"239705:49:18","nodeType":"YulFunctionCall","src":"239705:49:18"},"nativeSrc":"239705:49:18","nodeType":"YulExpressionStatement","src":"239705:49:18"}]},"name":"writeString","nativeSrc":"239426:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"239447:3:18","nodeType":"YulTypedName","src":"239447:3:18","type":""},{"name":"w","nativeSrc":"239452:1:18","nodeType":"YulTypedName","src":"239452:1:18","type":""}],"src":"239426:342:18"},{"nativeSrc":"239781:17:18","nodeType":"YulAssignment","src":"239781:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239793:4:18","nodeType":"YulLiteral","src":"239793:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"239787:5:18","nodeType":"YulIdentifier","src":"239787:5:18"},"nativeSrc":"239787:11:18","nodeType":"YulFunctionCall","src":"239787:11:18"},"variableNames":[{"name":"m0","nativeSrc":"239781:2:18","nodeType":"YulIdentifier","src":"239781:2:18"}]},{"nativeSrc":"239811:17:18","nodeType":"YulAssignment","src":"239811:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239823:4:18","nodeType":"YulLiteral","src":"239823:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"239817:5:18","nodeType":"YulIdentifier","src":"239817:5:18"},"nativeSrc":"239817:11:18","nodeType":"YulFunctionCall","src":"239817:11:18"},"variableNames":[{"name":"m1","nativeSrc":"239811:2:18","nodeType":"YulIdentifier","src":"239811:2:18"}]},{"nativeSrc":"239841:17:18","nodeType":"YulAssignment","src":"239841:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239853:4:18","nodeType":"YulLiteral","src":"239853:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"239847:5:18","nodeType":"YulIdentifier","src":"239847:5:18"},"nativeSrc":"239847:11:18","nodeType":"YulFunctionCall","src":"239847:11:18"},"variableNames":[{"name":"m2","nativeSrc":"239841:2:18","nodeType":"YulIdentifier","src":"239841:2:18"}]},{"nativeSrc":"239871:17:18","nodeType":"YulAssignment","src":"239871:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239883:4:18","nodeType":"YulLiteral","src":"239883:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"239877:5:18","nodeType":"YulIdentifier","src":"239877:5:18"},"nativeSrc":"239877:11:18","nodeType":"YulFunctionCall","src":"239877:11:18"},"variableNames":[{"name":"m3","nativeSrc":"239871:2:18","nodeType":"YulIdentifier","src":"239871:2:18"}]},{"nativeSrc":"239901:17:18","nodeType":"YulAssignment","src":"239901:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239913:4:18","nodeType":"YulLiteral","src":"239913:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"239907:5:18","nodeType":"YulIdentifier","src":"239907:5:18"},"nativeSrc":"239907:11:18","nodeType":"YulFunctionCall","src":"239907:11:18"},"variableNames":[{"name":"m4","nativeSrc":"239901:2:18","nodeType":"YulIdentifier","src":"239901:2:18"}]},{"nativeSrc":"239931:17:18","nodeType":"YulAssignment","src":"239931:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239943:4:18","nodeType":"YulLiteral","src":"239943:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"239937:5:18","nodeType":"YulIdentifier","src":"239937:5:18"},"nativeSrc":"239937:11:18","nodeType":"YulFunctionCall","src":"239937:11:18"},"variableNames":[{"name":"m5","nativeSrc":"239931:2:18","nodeType":"YulIdentifier","src":"239931:2:18"}]},{"nativeSrc":"239961:17:18","nodeType":"YulAssignment","src":"239961:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239973:4:18","nodeType":"YulLiteral","src":"239973:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"239967:5:18","nodeType":"YulIdentifier","src":"239967:5:18"},"nativeSrc":"239967:11:18","nodeType":"YulFunctionCall","src":"239967:11:18"},"variableNames":[{"name":"m6","nativeSrc":"239961:2:18","nodeType":"YulIdentifier","src":"239961:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240064:4:18","nodeType":"YulLiteral","src":"240064:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"240070:10:18","nodeType":"YulLiteral","src":"240070:10:18","type":"","value":"0xddb06521"}],"functionName":{"name":"mstore","nativeSrc":"240057:6:18","nodeType":"YulIdentifier","src":"240057:6:18"},"nativeSrc":"240057:24:18","nodeType":"YulFunctionCall","src":"240057:24:18"},"nativeSrc":"240057:24:18","nodeType":"YulExpressionStatement","src":"240057:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240101:4:18","nodeType":"YulLiteral","src":"240101:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"240107:2:18","nodeType":"YulIdentifier","src":"240107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240094:6:18","nodeType":"YulIdentifier","src":"240094:6:18"},"nativeSrc":"240094:16:18","nodeType":"YulFunctionCall","src":"240094:16:18"},"nativeSrc":"240094:16:18","nodeType":"YulExpressionStatement","src":"240094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240130:4:18","nodeType":"YulLiteral","src":"240130:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"240136:2:18","nodeType":"YulIdentifier","src":"240136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240123:6:18","nodeType":"YulIdentifier","src":"240123:6:18"},"nativeSrc":"240123:16:18","nodeType":"YulFunctionCall","src":"240123:16:18"},"nativeSrc":"240123:16:18","nodeType":"YulExpressionStatement","src":"240123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240159:4:18","nodeType":"YulLiteral","src":"240159:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"240165:2:18","nodeType":"YulIdentifier","src":"240165:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240152:6:18","nodeType":"YulIdentifier","src":"240152:6:18"},"nativeSrc":"240152:16:18","nodeType":"YulFunctionCall","src":"240152:16:18"},"nativeSrc":"240152:16:18","nodeType":"YulExpressionStatement","src":"240152:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240188:4:18","nodeType":"YulLiteral","src":"240188:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"240194:4:18","nodeType":"YulLiteral","src":"240194:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"240181:6:18","nodeType":"YulIdentifier","src":"240181:6:18"},"nativeSrc":"240181:18:18","nodeType":"YulFunctionCall","src":"240181:18:18"},"nativeSrc":"240181:18:18","nodeType":"YulExpressionStatement","src":"240181:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240224:4:18","nodeType":"YulLiteral","src":"240224:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"240230:2:18","nodeType":"YulIdentifier","src":"240230:2:18"}],"functionName":{"name":"writeString","nativeSrc":"240212:11:18","nodeType":"YulIdentifier","src":"240212:11:18"},"nativeSrc":"240212:21:18","nodeType":"YulFunctionCall","src":"240212:21:18"},"nativeSrc":"240212:21:18","nodeType":"YulExpressionStatement","src":"240212:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36996,"isOffset":false,"isSlot":false,"src":"239781:2:18","valueSize":1},{"declaration":36999,"isOffset":false,"isSlot":false,"src":"239811:2:18","valueSize":1},{"declaration":37002,"isOffset":false,"isSlot":false,"src":"239841:2:18","valueSize":1},{"declaration":37005,"isOffset":false,"isSlot":false,"src":"239871:2:18","valueSize":1},{"declaration":37008,"isOffset":false,"isSlot":false,"src":"239901:2:18","valueSize":1},{"declaration":37011,"isOffset":false,"isSlot":false,"src":"239931:2:18","valueSize":1},{"declaration":37014,"isOffset":false,"isSlot":false,"src":"239961:2:18","valueSize":1},{"declaration":36986,"isOffset":false,"isSlot":false,"src":"240107:2:18","valueSize":1},{"declaration":36988,"isOffset":false,"isSlot":false,"src":"240136:2:18","valueSize":1},{"declaration":36990,"isOffset":false,"isSlot":false,"src":"240165:2:18","valueSize":1},{"declaration":36992,"isOffset":false,"isSlot":false,"src":"240230:2:18","valueSize":1}],"id":37016,"nodeType":"InlineAssembly","src":"239403:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240268:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240274:4:18","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":37017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"240252:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"240252:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37021,"nodeType":"ExpressionStatement","src":"240252:27:18"},{"AST":{"nativeSrc":"240298:214:18","nodeType":"YulBlock","src":"240298:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"240319:4:18","nodeType":"YulLiteral","src":"240319:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"240325:2:18","nodeType":"YulIdentifier","src":"240325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240312:6:18","nodeType":"YulIdentifier","src":"240312:6:18"},"nativeSrc":"240312:16:18","nodeType":"YulFunctionCall","src":"240312:16:18"},"nativeSrc":"240312:16:18","nodeType":"YulExpressionStatement","src":"240312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240348:4:18","nodeType":"YulLiteral","src":"240348:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"240354:2:18","nodeType":"YulIdentifier","src":"240354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240341:6:18","nodeType":"YulIdentifier","src":"240341:6:18"},"nativeSrc":"240341:16:18","nodeType":"YulFunctionCall","src":"240341:16:18"},"nativeSrc":"240341:16:18","nodeType":"YulExpressionStatement","src":"240341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240377:4:18","nodeType":"YulLiteral","src":"240377:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"240383:2:18","nodeType":"YulIdentifier","src":"240383:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240370:6:18","nodeType":"YulIdentifier","src":"240370:6:18"},"nativeSrc":"240370:16:18","nodeType":"YulFunctionCall","src":"240370:16:18"},"nativeSrc":"240370:16:18","nodeType":"YulExpressionStatement","src":"240370:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240406:4:18","nodeType":"YulLiteral","src":"240406:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"240412:2:18","nodeType":"YulIdentifier","src":"240412:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240399:6:18","nodeType":"YulIdentifier","src":"240399:6:18"},"nativeSrc":"240399:16:18","nodeType":"YulFunctionCall","src":"240399:16:18"},"nativeSrc":"240399:16:18","nodeType":"YulExpressionStatement","src":"240399:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240435:4:18","nodeType":"YulLiteral","src":"240435:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"240441:2:18","nodeType":"YulIdentifier","src":"240441:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240428:6:18","nodeType":"YulIdentifier","src":"240428:6:18"},"nativeSrc":"240428:16:18","nodeType":"YulFunctionCall","src":"240428:16:18"},"nativeSrc":"240428:16:18","nodeType":"YulExpressionStatement","src":"240428:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240464:4:18","nodeType":"YulLiteral","src":"240464:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"240470:2:18","nodeType":"YulIdentifier","src":"240470:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240457:6:18","nodeType":"YulIdentifier","src":"240457:6:18"},"nativeSrc":"240457:16:18","nodeType":"YulFunctionCall","src":"240457:16:18"},"nativeSrc":"240457:16:18","nodeType":"YulExpressionStatement","src":"240457:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240493:4:18","nodeType":"YulLiteral","src":"240493:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"240499:2:18","nodeType":"YulIdentifier","src":"240499:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240486:6:18","nodeType":"YulIdentifier","src":"240486:6:18"},"nativeSrc":"240486:16:18","nodeType":"YulFunctionCall","src":"240486:16:18"},"nativeSrc":"240486:16:18","nodeType":"YulExpressionStatement","src":"240486:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36996,"isOffset":false,"isSlot":false,"src":"240325:2:18","valueSize":1},{"declaration":36999,"isOffset":false,"isSlot":false,"src":"240354:2:18","valueSize":1},{"declaration":37002,"isOffset":false,"isSlot":false,"src":"240383:2:18","valueSize":1},{"declaration":37005,"isOffset":false,"isSlot":false,"src":"240412:2:18","valueSize":1},{"declaration":37008,"isOffset":false,"isSlot":false,"src":"240441:2:18","valueSize":1},{"declaration":37011,"isOffset":false,"isSlot":false,"src":"240470:2:18","valueSize":1},{"declaration":37014,"isOffset":false,"isSlot":false,"src":"240499:2:18","valueSize":1}],"id":37022,"nodeType":"InlineAssembly","src":"240289:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"239187:3:18","parameters":{"id":36993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36986,"mutability":"mutable","name":"p0","nameLocation":"239199:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36985,"name":"uint256","nodeType":"ElementaryTypeName","src":"239191:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36988,"mutability":"mutable","name":"p1","nameLocation":"239211:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239203:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36987,"name":"address","nodeType":"ElementaryTypeName","src":"239203:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36990,"mutability":"mutable","name":"p2","nameLocation":"239223:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239215:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36989,"name":"uint256","nodeType":"ElementaryTypeName","src":"239215:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36992,"mutability":"mutable","name":"p3","nameLocation":"239235:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"239190:48:18"},"returnParameters":{"id":36994,"nodeType":"ParameterList","parameters":[],"src":"239253:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37064,"nodeType":"FunctionDefinition","src":"240524:1340:18","nodes":[],"body":{"id":37063,"nodeType":"Block","src":"240599:1265:18","nodes":[],"statements":[{"assignments":[37036],"declarations":[{"constant":false,"id":37036,"mutability":"mutable","name":"m0","nameLocation":"240617:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37035,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37037,"nodeType":"VariableDeclarationStatement","src":"240609:10:18"},{"assignments":[37039],"declarations":[{"constant":false,"id":37039,"mutability":"mutable","name":"m1","nameLocation":"240637:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240629:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37040,"nodeType":"VariableDeclarationStatement","src":"240629:10:18"},{"assignments":[37042],"declarations":[{"constant":false,"id":37042,"mutability":"mutable","name":"m2","nameLocation":"240657:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37043,"nodeType":"VariableDeclarationStatement","src":"240649:10:18"},{"assignments":[37045],"declarations":[{"constant":false,"id":37045,"mutability":"mutable","name":"m3","nameLocation":"240677:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37046,"nodeType":"VariableDeclarationStatement","src":"240669:10:18"},{"assignments":[37048],"declarations":[{"constant":false,"id":37048,"mutability":"mutable","name":"m4","nameLocation":"240697:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37049,"nodeType":"VariableDeclarationStatement","src":"240689:10:18"},{"assignments":[37051],"declarations":[{"constant":false,"id":37051,"mutability":"mutable","name":"m5","nameLocation":"240717:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240709:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240709:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37052,"nodeType":"VariableDeclarationStatement","src":"240709:10:18"},{"assignments":[37054],"declarations":[{"constant":false,"id":37054,"mutability":"mutable","name":"m6","nameLocation":"240737:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240729:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240729:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37055,"nodeType":"VariableDeclarationStatement","src":"240729:10:18"},{"AST":{"nativeSrc":"240758:831:18","nodeType":"YulBlock","src":"240758:831:18","statements":[{"body":{"nativeSrc":"240801:313:18","nodeType":"YulBlock","src":"240801:313:18","statements":[{"nativeSrc":"240819:15:18","nodeType":"YulVariableDeclaration","src":"240819:15:18","value":{"kind":"number","nativeSrc":"240833:1:18","nodeType":"YulLiteral","src":"240833:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"240823:6:18","nodeType":"YulTypedName","src":"240823:6:18","type":""}]},{"body":{"nativeSrc":"240904:40:18","nodeType":"YulBlock","src":"240904:40:18","statements":[{"body":{"nativeSrc":"240933:9:18","nodeType":"YulBlock","src":"240933:9:18","statements":[{"nativeSrc":"240935:5:18","nodeType":"YulBreak","src":"240935:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"240921:6:18","nodeType":"YulIdentifier","src":"240921:6:18"},{"name":"w","nativeSrc":"240929:1:18","nodeType":"YulIdentifier","src":"240929:1:18"}],"functionName":{"name":"byte","nativeSrc":"240916:4:18","nodeType":"YulIdentifier","src":"240916:4:18"},"nativeSrc":"240916:15:18","nodeType":"YulFunctionCall","src":"240916:15:18"}],"functionName":{"name":"iszero","nativeSrc":"240909:6:18","nodeType":"YulIdentifier","src":"240909:6:18"},"nativeSrc":"240909:23:18","nodeType":"YulFunctionCall","src":"240909:23:18"},"nativeSrc":"240906:36:18","nodeType":"YulIf","src":"240906:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"240861:6:18","nodeType":"YulIdentifier","src":"240861:6:18"},{"kind":"number","nativeSrc":"240869:4:18","nodeType":"YulLiteral","src":"240869:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"240858:2:18","nodeType":"YulIdentifier","src":"240858:2:18"},"nativeSrc":"240858:16:18","nodeType":"YulFunctionCall","src":"240858:16:18"},"nativeSrc":"240851:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"240875:28:18","nodeType":"YulBlock","src":"240875:28:18","statements":[{"nativeSrc":"240877:24:18","nodeType":"YulAssignment","src":"240877:24:18","value":{"arguments":[{"name":"length","nativeSrc":"240891:6:18","nodeType":"YulIdentifier","src":"240891:6:18"},{"kind":"number","nativeSrc":"240899:1:18","nodeType":"YulLiteral","src":"240899:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"240887:3:18","nodeType":"YulIdentifier","src":"240887:3:18"},"nativeSrc":"240887:14:18","nodeType":"YulFunctionCall","src":"240887:14:18"},"variableNames":[{"name":"length","nativeSrc":"240877:6:18","nodeType":"YulIdentifier","src":"240877:6:18"}]}]},"pre":{"nativeSrc":"240855:2:18","nodeType":"YulBlock","src":"240855:2:18","statements":[]},"src":"240851:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"240968:3:18","nodeType":"YulIdentifier","src":"240968:3:18"},{"name":"length","nativeSrc":"240973:6:18","nodeType":"YulIdentifier","src":"240973:6:18"}],"functionName":{"name":"mstore","nativeSrc":"240961:6:18","nodeType":"YulIdentifier","src":"240961:6:18"},"nativeSrc":"240961:19:18","nodeType":"YulFunctionCall","src":"240961:19:18"},"nativeSrc":"240961:19:18","nodeType":"YulExpressionStatement","src":"240961:19:18"},{"nativeSrc":"240997:37:18","nodeType":"YulVariableDeclaration","src":"240997:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"241014:3:18","nodeType":"YulLiteral","src":"241014:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"241023:1:18","nodeType":"YulLiteral","src":"241023:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"241026:6:18","nodeType":"YulIdentifier","src":"241026:6:18"}],"functionName":{"name":"shl","nativeSrc":"241019:3:18","nodeType":"YulIdentifier","src":"241019:3:18"},"nativeSrc":"241019:14:18","nodeType":"YulFunctionCall","src":"241019:14:18"}],"functionName":{"name":"sub","nativeSrc":"241010:3:18","nodeType":"YulIdentifier","src":"241010:3:18"},"nativeSrc":"241010:24:18","nodeType":"YulFunctionCall","src":"241010:24:18"},"variables":[{"name":"shift","nativeSrc":"241001:5:18","nodeType":"YulTypedName","src":"241001:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"241062:3:18","nodeType":"YulIdentifier","src":"241062:3:18"},{"kind":"number","nativeSrc":"241067:4:18","nodeType":"YulLiteral","src":"241067:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"241058:3:18","nodeType":"YulIdentifier","src":"241058:3:18"},"nativeSrc":"241058:14:18","nodeType":"YulFunctionCall","src":"241058:14:18"},{"arguments":[{"name":"shift","nativeSrc":"241078:5:18","nodeType":"YulIdentifier","src":"241078:5:18"},{"arguments":[{"name":"shift","nativeSrc":"241089:5:18","nodeType":"YulIdentifier","src":"241089:5:18"},{"name":"w","nativeSrc":"241096:1:18","nodeType":"YulIdentifier","src":"241096:1:18"}],"functionName":{"name":"shr","nativeSrc":"241085:3:18","nodeType":"YulIdentifier","src":"241085:3:18"},"nativeSrc":"241085:13:18","nodeType":"YulFunctionCall","src":"241085:13:18"}],"functionName":{"name":"shl","nativeSrc":"241074:3:18","nodeType":"YulIdentifier","src":"241074:3:18"},"nativeSrc":"241074:25:18","nodeType":"YulFunctionCall","src":"241074:25:18"}],"functionName":{"name":"mstore","nativeSrc":"241051:6:18","nodeType":"YulIdentifier","src":"241051:6:18"},"nativeSrc":"241051:49:18","nodeType":"YulFunctionCall","src":"241051:49:18"},"nativeSrc":"241051:49:18","nodeType":"YulExpressionStatement","src":"241051:49:18"}]},"name":"writeString","nativeSrc":"240772:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"240793:3:18","nodeType":"YulTypedName","src":"240793:3:18","type":""},{"name":"w","nativeSrc":"240798:1:18","nodeType":"YulTypedName","src":"240798:1:18","type":""}],"src":"240772:342:18"},{"nativeSrc":"241127:17:18","nodeType":"YulAssignment","src":"241127:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241139:4:18","nodeType":"YulLiteral","src":"241139:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"241133:5:18","nodeType":"YulIdentifier","src":"241133:5:18"},"nativeSrc":"241133:11:18","nodeType":"YulFunctionCall","src":"241133:11:18"},"variableNames":[{"name":"m0","nativeSrc":"241127:2:18","nodeType":"YulIdentifier","src":"241127:2:18"}]},{"nativeSrc":"241157:17:18","nodeType":"YulAssignment","src":"241157:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241169:4:18","nodeType":"YulLiteral","src":"241169:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"241163:5:18","nodeType":"YulIdentifier","src":"241163:5:18"},"nativeSrc":"241163:11:18","nodeType":"YulFunctionCall","src":"241163:11:18"},"variableNames":[{"name":"m1","nativeSrc":"241157:2:18","nodeType":"YulIdentifier","src":"241157:2:18"}]},{"nativeSrc":"241187:17:18","nodeType":"YulAssignment","src":"241187:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241199:4:18","nodeType":"YulLiteral","src":"241199:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"241193:5:18","nodeType":"YulIdentifier","src":"241193:5:18"},"nativeSrc":"241193:11:18","nodeType":"YulFunctionCall","src":"241193:11:18"},"variableNames":[{"name":"m2","nativeSrc":"241187:2:18","nodeType":"YulIdentifier","src":"241187:2:18"}]},{"nativeSrc":"241217:17:18","nodeType":"YulAssignment","src":"241217:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241229:4:18","nodeType":"YulLiteral","src":"241229:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"241223:5:18","nodeType":"YulIdentifier","src":"241223:5:18"},"nativeSrc":"241223:11:18","nodeType":"YulFunctionCall","src":"241223:11:18"},"variableNames":[{"name":"m3","nativeSrc":"241217:2:18","nodeType":"YulIdentifier","src":"241217:2:18"}]},{"nativeSrc":"241247:17:18","nodeType":"YulAssignment","src":"241247:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241259:4:18","nodeType":"YulLiteral","src":"241259:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"241253:5:18","nodeType":"YulIdentifier","src":"241253:5:18"},"nativeSrc":"241253:11:18","nodeType":"YulFunctionCall","src":"241253:11:18"},"variableNames":[{"name":"m4","nativeSrc":"241247:2:18","nodeType":"YulIdentifier","src":"241247:2:18"}]},{"nativeSrc":"241277:17:18","nodeType":"YulAssignment","src":"241277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241289:4:18","nodeType":"YulLiteral","src":"241289:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"241283:5:18","nodeType":"YulIdentifier","src":"241283:5:18"},"nativeSrc":"241283:11:18","nodeType":"YulFunctionCall","src":"241283:11:18"},"variableNames":[{"name":"m5","nativeSrc":"241277:2:18","nodeType":"YulIdentifier","src":"241277:2:18"}]},{"nativeSrc":"241307:17:18","nodeType":"YulAssignment","src":"241307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241319:4:18","nodeType":"YulLiteral","src":"241319:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"241313:5:18","nodeType":"YulIdentifier","src":"241313:5:18"},"nativeSrc":"241313:11:18","nodeType":"YulFunctionCall","src":"241313:11:18"},"variableNames":[{"name":"m6","nativeSrc":"241307:2:18","nodeType":"YulIdentifier","src":"241307:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241410:4:18","nodeType":"YulLiteral","src":"241410:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"241416:10:18","nodeType":"YulLiteral","src":"241416:10:18","type":"","value":"0x9cba8fff"}],"functionName":{"name":"mstore","nativeSrc":"241403:6:18","nodeType":"YulIdentifier","src":"241403:6:18"},"nativeSrc":"241403:24:18","nodeType":"YulFunctionCall","src":"241403:24:18"},"nativeSrc":"241403:24:18","nodeType":"YulExpressionStatement","src":"241403:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241447:4:18","nodeType":"YulLiteral","src":"241447:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"241453:2:18","nodeType":"YulIdentifier","src":"241453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241440:6:18","nodeType":"YulIdentifier","src":"241440:6:18"},"nativeSrc":"241440:16:18","nodeType":"YulFunctionCall","src":"241440:16:18"},"nativeSrc":"241440:16:18","nodeType":"YulExpressionStatement","src":"241440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241476:4:18","nodeType":"YulLiteral","src":"241476:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"241482:2:18","nodeType":"YulIdentifier","src":"241482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241469:6:18","nodeType":"YulIdentifier","src":"241469:6:18"},"nativeSrc":"241469:16:18","nodeType":"YulFunctionCall","src":"241469:16:18"},"nativeSrc":"241469:16:18","nodeType":"YulExpressionStatement","src":"241469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241505:4:18","nodeType":"YulLiteral","src":"241505:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"241511:4:18","nodeType":"YulLiteral","src":"241511:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"241498:6:18","nodeType":"YulIdentifier","src":"241498:6:18"},"nativeSrc":"241498:18:18","nodeType":"YulFunctionCall","src":"241498:18:18"},"nativeSrc":"241498:18:18","nodeType":"YulExpressionStatement","src":"241498:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241536:4:18","nodeType":"YulLiteral","src":"241536:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"241542:2:18","nodeType":"YulIdentifier","src":"241542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241529:6:18","nodeType":"YulIdentifier","src":"241529:6:18"},"nativeSrc":"241529:16:18","nodeType":"YulFunctionCall","src":"241529:16:18"},"nativeSrc":"241529:16:18","nodeType":"YulExpressionStatement","src":"241529:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241570:4:18","nodeType":"YulLiteral","src":"241570:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"241576:2:18","nodeType":"YulIdentifier","src":"241576:2:18"}],"functionName":{"name":"writeString","nativeSrc":"241558:11:18","nodeType":"YulIdentifier","src":"241558:11:18"},"nativeSrc":"241558:21:18","nodeType":"YulFunctionCall","src":"241558:21:18"},"nativeSrc":"241558:21:18","nodeType":"YulExpressionStatement","src":"241558:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37036,"isOffset":false,"isSlot":false,"src":"241127:2:18","valueSize":1},{"declaration":37039,"isOffset":false,"isSlot":false,"src":"241157:2:18","valueSize":1},{"declaration":37042,"isOffset":false,"isSlot":false,"src":"241187:2:18","valueSize":1},{"declaration":37045,"isOffset":false,"isSlot":false,"src":"241217:2:18","valueSize":1},{"declaration":37048,"isOffset":false,"isSlot":false,"src":"241247:2:18","valueSize":1},{"declaration":37051,"isOffset":false,"isSlot":false,"src":"241277:2:18","valueSize":1},{"declaration":37054,"isOffset":false,"isSlot":false,"src":"241307:2:18","valueSize":1},{"declaration":37026,"isOffset":false,"isSlot":false,"src":"241453:2:18","valueSize":1},{"declaration":37028,"isOffset":false,"isSlot":false,"src":"241482:2:18","valueSize":1},{"declaration":37030,"isOffset":false,"isSlot":false,"src":"241576:2:18","valueSize":1},{"declaration":37032,"isOffset":false,"isSlot":false,"src":"241542:2:18","valueSize":1}],"id":37056,"nodeType":"InlineAssembly","src":"240749:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241614:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241620:4:18","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":37057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"241598:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"241598:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37061,"nodeType":"ExpressionStatement","src":"241598:27:18"},{"AST":{"nativeSrc":"241644:214:18","nodeType":"YulBlock","src":"241644:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"241665:4:18","nodeType":"YulLiteral","src":"241665:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"241671:2:18","nodeType":"YulIdentifier","src":"241671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241658:6:18","nodeType":"YulIdentifier","src":"241658:6:18"},"nativeSrc":"241658:16:18","nodeType":"YulFunctionCall","src":"241658:16:18"},"nativeSrc":"241658:16:18","nodeType":"YulExpressionStatement","src":"241658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241694:4:18","nodeType":"YulLiteral","src":"241694:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"241700:2:18","nodeType":"YulIdentifier","src":"241700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241687:6:18","nodeType":"YulIdentifier","src":"241687:6:18"},"nativeSrc":"241687:16:18","nodeType":"YulFunctionCall","src":"241687:16:18"},"nativeSrc":"241687:16:18","nodeType":"YulExpressionStatement","src":"241687:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241723:4:18","nodeType":"YulLiteral","src":"241723:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"241729:2:18","nodeType":"YulIdentifier","src":"241729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241716:6:18","nodeType":"YulIdentifier","src":"241716:6:18"},"nativeSrc":"241716:16:18","nodeType":"YulFunctionCall","src":"241716:16:18"},"nativeSrc":"241716:16:18","nodeType":"YulExpressionStatement","src":"241716:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241752:4:18","nodeType":"YulLiteral","src":"241752:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"241758:2:18","nodeType":"YulIdentifier","src":"241758:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241745:6:18","nodeType":"YulIdentifier","src":"241745:6:18"},"nativeSrc":"241745:16:18","nodeType":"YulFunctionCall","src":"241745:16:18"},"nativeSrc":"241745:16:18","nodeType":"YulExpressionStatement","src":"241745:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241781:4:18","nodeType":"YulLiteral","src":"241781:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"241787:2:18","nodeType":"YulIdentifier","src":"241787:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241774:6:18","nodeType":"YulIdentifier","src":"241774:6:18"},"nativeSrc":"241774:16:18","nodeType":"YulFunctionCall","src":"241774:16:18"},"nativeSrc":"241774:16:18","nodeType":"YulExpressionStatement","src":"241774:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241810:4:18","nodeType":"YulLiteral","src":"241810:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"241816:2:18","nodeType":"YulIdentifier","src":"241816:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241803:6:18","nodeType":"YulIdentifier","src":"241803:6:18"},"nativeSrc":"241803:16:18","nodeType":"YulFunctionCall","src":"241803:16:18"},"nativeSrc":"241803:16:18","nodeType":"YulExpressionStatement","src":"241803:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241839:4:18","nodeType":"YulLiteral","src":"241839:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"241845:2:18","nodeType":"YulIdentifier","src":"241845:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241832:6:18","nodeType":"YulIdentifier","src":"241832:6:18"},"nativeSrc":"241832:16:18","nodeType":"YulFunctionCall","src":"241832:16:18"},"nativeSrc":"241832:16:18","nodeType":"YulExpressionStatement","src":"241832:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37036,"isOffset":false,"isSlot":false,"src":"241671:2:18","valueSize":1},{"declaration":37039,"isOffset":false,"isSlot":false,"src":"241700:2:18","valueSize":1},{"declaration":37042,"isOffset":false,"isSlot":false,"src":"241729:2:18","valueSize":1},{"declaration":37045,"isOffset":false,"isSlot":false,"src":"241758:2:18","valueSize":1},{"declaration":37048,"isOffset":false,"isSlot":false,"src":"241787:2:18","valueSize":1},{"declaration":37051,"isOffset":false,"isSlot":false,"src":"241816:2:18","valueSize":1},{"declaration":37054,"isOffset":false,"isSlot":false,"src":"241845:2:18","valueSize":1}],"id":37062,"nodeType":"InlineAssembly","src":"241635:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"240533:3:18","parameters":{"id":37033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37026,"mutability":"mutable","name":"p0","nameLocation":"240545:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240537:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37025,"name":"uint256","nodeType":"ElementaryTypeName","src":"240537:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37028,"mutability":"mutable","name":"p1","nameLocation":"240557:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240549:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37027,"name":"address","nodeType":"ElementaryTypeName","src":"240549:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37030,"mutability":"mutable","name":"p2","nameLocation":"240569:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240561:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240561:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37032,"mutability":"mutable","name":"p3","nameLocation":"240581:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240573:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37031,"name":"address","nodeType":"ElementaryTypeName","src":"240573:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"240536:48:18"},"returnParameters":{"id":37034,"nodeType":"ParameterList","parameters":[],"src":"240599:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37104,"nodeType":"FunctionDefinition","src":"241870:1334:18","nodes":[],"body":{"id":37103,"nodeType":"Block","src":"241942:1262:18","nodes":[],"statements":[{"assignments":[37076],"declarations":[{"constant":false,"id":37076,"mutability":"mutable","name":"m0","nameLocation":"241960:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"241952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37077,"nodeType":"VariableDeclarationStatement","src":"241952:10:18"},{"assignments":[37079],"declarations":[{"constant":false,"id":37079,"mutability":"mutable","name":"m1","nameLocation":"241980:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"241972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241972:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37080,"nodeType":"VariableDeclarationStatement","src":"241972:10:18"},{"assignments":[37082],"declarations":[{"constant":false,"id":37082,"mutability":"mutable","name":"m2","nameLocation":"242000:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"241992:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241992:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37083,"nodeType":"VariableDeclarationStatement","src":"241992:10:18"},{"assignments":[37085],"declarations":[{"constant":false,"id":37085,"mutability":"mutable","name":"m3","nameLocation":"242020:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242012:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37086,"nodeType":"VariableDeclarationStatement","src":"242012:10:18"},{"assignments":[37088],"declarations":[{"constant":false,"id":37088,"mutability":"mutable","name":"m4","nameLocation":"242040:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242032:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242032:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37089,"nodeType":"VariableDeclarationStatement","src":"242032:10:18"},{"assignments":[37091],"declarations":[{"constant":false,"id":37091,"mutability":"mutable","name":"m5","nameLocation":"242060:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242052:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37092,"nodeType":"VariableDeclarationStatement","src":"242052:10:18"},{"assignments":[37094],"declarations":[{"constant":false,"id":37094,"mutability":"mutable","name":"m6","nameLocation":"242080:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242072:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242072:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37095,"nodeType":"VariableDeclarationStatement","src":"242072:10:18"},{"AST":{"nativeSrc":"242101:828:18","nodeType":"YulBlock","src":"242101:828:18","statements":[{"body":{"nativeSrc":"242144:313:18","nodeType":"YulBlock","src":"242144:313:18","statements":[{"nativeSrc":"242162:15:18","nodeType":"YulVariableDeclaration","src":"242162:15:18","value":{"kind":"number","nativeSrc":"242176:1:18","nodeType":"YulLiteral","src":"242176:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"242166:6:18","nodeType":"YulTypedName","src":"242166:6:18","type":""}]},{"body":{"nativeSrc":"242247:40:18","nodeType":"YulBlock","src":"242247:40:18","statements":[{"body":{"nativeSrc":"242276:9:18","nodeType":"YulBlock","src":"242276:9:18","statements":[{"nativeSrc":"242278:5:18","nodeType":"YulBreak","src":"242278:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"242264:6:18","nodeType":"YulIdentifier","src":"242264:6:18"},{"name":"w","nativeSrc":"242272:1:18","nodeType":"YulIdentifier","src":"242272:1:18"}],"functionName":{"name":"byte","nativeSrc":"242259:4:18","nodeType":"YulIdentifier","src":"242259:4:18"},"nativeSrc":"242259:15:18","nodeType":"YulFunctionCall","src":"242259:15:18"}],"functionName":{"name":"iszero","nativeSrc":"242252:6:18","nodeType":"YulIdentifier","src":"242252:6:18"},"nativeSrc":"242252:23:18","nodeType":"YulFunctionCall","src":"242252:23:18"},"nativeSrc":"242249:36:18","nodeType":"YulIf","src":"242249:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"242204:6:18","nodeType":"YulIdentifier","src":"242204:6:18"},{"kind":"number","nativeSrc":"242212:4:18","nodeType":"YulLiteral","src":"242212:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"242201:2:18","nodeType":"YulIdentifier","src":"242201:2:18"},"nativeSrc":"242201:16:18","nodeType":"YulFunctionCall","src":"242201:16:18"},"nativeSrc":"242194:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"242218:28:18","nodeType":"YulBlock","src":"242218:28:18","statements":[{"nativeSrc":"242220:24:18","nodeType":"YulAssignment","src":"242220:24:18","value":{"arguments":[{"name":"length","nativeSrc":"242234:6:18","nodeType":"YulIdentifier","src":"242234:6:18"},{"kind":"number","nativeSrc":"242242:1:18","nodeType":"YulLiteral","src":"242242:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"242230:3:18","nodeType":"YulIdentifier","src":"242230:3:18"},"nativeSrc":"242230:14:18","nodeType":"YulFunctionCall","src":"242230:14:18"},"variableNames":[{"name":"length","nativeSrc":"242220:6:18","nodeType":"YulIdentifier","src":"242220:6:18"}]}]},"pre":{"nativeSrc":"242198:2:18","nodeType":"YulBlock","src":"242198:2:18","statements":[]},"src":"242194:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"242311:3:18","nodeType":"YulIdentifier","src":"242311:3:18"},{"name":"length","nativeSrc":"242316:6:18","nodeType":"YulIdentifier","src":"242316:6:18"}],"functionName":{"name":"mstore","nativeSrc":"242304:6:18","nodeType":"YulIdentifier","src":"242304:6:18"},"nativeSrc":"242304:19:18","nodeType":"YulFunctionCall","src":"242304:19:18"},"nativeSrc":"242304:19:18","nodeType":"YulExpressionStatement","src":"242304:19:18"},{"nativeSrc":"242340:37:18","nodeType":"YulVariableDeclaration","src":"242340:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"242357:3:18","nodeType":"YulLiteral","src":"242357:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"242366:1:18","nodeType":"YulLiteral","src":"242366:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"242369:6:18","nodeType":"YulIdentifier","src":"242369:6:18"}],"functionName":{"name":"shl","nativeSrc":"242362:3:18","nodeType":"YulIdentifier","src":"242362:3:18"},"nativeSrc":"242362:14:18","nodeType":"YulFunctionCall","src":"242362:14:18"}],"functionName":{"name":"sub","nativeSrc":"242353:3:18","nodeType":"YulIdentifier","src":"242353:3:18"},"nativeSrc":"242353:24:18","nodeType":"YulFunctionCall","src":"242353:24:18"},"variables":[{"name":"shift","nativeSrc":"242344:5:18","nodeType":"YulTypedName","src":"242344:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"242405:3:18","nodeType":"YulIdentifier","src":"242405:3:18"},{"kind":"number","nativeSrc":"242410:4:18","nodeType":"YulLiteral","src":"242410:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"242401:3:18","nodeType":"YulIdentifier","src":"242401:3:18"},"nativeSrc":"242401:14:18","nodeType":"YulFunctionCall","src":"242401:14:18"},{"arguments":[{"name":"shift","nativeSrc":"242421:5:18","nodeType":"YulIdentifier","src":"242421:5:18"},{"arguments":[{"name":"shift","nativeSrc":"242432:5:18","nodeType":"YulIdentifier","src":"242432:5:18"},{"name":"w","nativeSrc":"242439:1:18","nodeType":"YulIdentifier","src":"242439:1:18"}],"functionName":{"name":"shr","nativeSrc":"242428:3:18","nodeType":"YulIdentifier","src":"242428:3:18"},"nativeSrc":"242428:13:18","nodeType":"YulFunctionCall","src":"242428:13:18"}],"functionName":{"name":"shl","nativeSrc":"242417:3:18","nodeType":"YulIdentifier","src":"242417:3:18"},"nativeSrc":"242417:25:18","nodeType":"YulFunctionCall","src":"242417:25:18"}],"functionName":{"name":"mstore","nativeSrc":"242394:6:18","nodeType":"YulIdentifier","src":"242394:6:18"},"nativeSrc":"242394:49:18","nodeType":"YulFunctionCall","src":"242394:49:18"},"nativeSrc":"242394:49:18","nodeType":"YulExpressionStatement","src":"242394:49:18"}]},"name":"writeString","nativeSrc":"242115:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"242136:3:18","nodeType":"YulTypedName","src":"242136:3:18","type":""},{"name":"w","nativeSrc":"242141:1:18","nodeType":"YulTypedName","src":"242141:1:18","type":""}],"src":"242115:342:18"},{"nativeSrc":"242470:17:18","nodeType":"YulAssignment","src":"242470:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242482:4:18","nodeType":"YulLiteral","src":"242482:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"242476:5:18","nodeType":"YulIdentifier","src":"242476:5:18"},"nativeSrc":"242476:11:18","nodeType":"YulFunctionCall","src":"242476:11:18"},"variableNames":[{"name":"m0","nativeSrc":"242470:2:18","nodeType":"YulIdentifier","src":"242470:2:18"}]},{"nativeSrc":"242500:17:18","nodeType":"YulAssignment","src":"242500:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242512:4:18","nodeType":"YulLiteral","src":"242512:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"242506:5:18","nodeType":"YulIdentifier","src":"242506:5:18"},"nativeSrc":"242506:11:18","nodeType":"YulFunctionCall","src":"242506:11:18"},"variableNames":[{"name":"m1","nativeSrc":"242500:2:18","nodeType":"YulIdentifier","src":"242500:2:18"}]},{"nativeSrc":"242530:17:18","nodeType":"YulAssignment","src":"242530:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242542:4:18","nodeType":"YulLiteral","src":"242542:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"242536:5:18","nodeType":"YulIdentifier","src":"242536:5:18"},"nativeSrc":"242536:11:18","nodeType":"YulFunctionCall","src":"242536:11:18"},"variableNames":[{"name":"m2","nativeSrc":"242530:2:18","nodeType":"YulIdentifier","src":"242530:2:18"}]},{"nativeSrc":"242560:17:18","nodeType":"YulAssignment","src":"242560:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242572:4:18","nodeType":"YulLiteral","src":"242572:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"242566:5:18","nodeType":"YulIdentifier","src":"242566:5:18"},"nativeSrc":"242566:11:18","nodeType":"YulFunctionCall","src":"242566:11:18"},"variableNames":[{"name":"m3","nativeSrc":"242560:2:18","nodeType":"YulIdentifier","src":"242560:2:18"}]},{"nativeSrc":"242590:17:18","nodeType":"YulAssignment","src":"242590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242602:4:18","nodeType":"YulLiteral","src":"242602:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"242596:5:18","nodeType":"YulIdentifier","src":"242596:5:18"},"nativeSrc":"242596:11:18","nodeType":"YulFunctionCall","src":"242596:11:18"},"variableNames":[{"name":"m4","nativeSrc":"242590:2:18","nodeType":"YulIdentifier","src":"242590:2:18"}]},{"nativeSrc":"242620:17:18","nodeType":"YulAssignment","src":"242620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242632:4:18","nodeType":"YulLiteral","src":"242632:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"242626:5:18","nodeType":"YulIdentifier","src":"242626:5:18"},"nativeSrc":"242626:11:18","nodeType":"YulFunctionCall","src":"242626:11:18"},"variableNames":[{"name":"m5","nativeSrc":"242620:2:18","nodeType":"YulIdentifier","src":"242620:2:18"}]},{"nativeSrc":"242650:17:18","nodeType":"YulAssignment","src":"242650:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242662:4:18","nodeType":"YulLiteral","src":"242662:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"242656:5:18","nodeType":"YulIdentifier","src":"242656:5:18"},"nativeSrc":"242656:11:18","nodeType":"YulFunctionCall","src":"242656:11:18"},"variableNames":[{"name":"m6","nativeSrc":"242650:2:18","nodeType":"YulIdentifier","src":"242650:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242750:4:18","nodeType":"YulLiteral","src":"242750:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"242756:10:18","nodeType":"YulLiteral","src":"242756:10:18","type":"","value":"0xcc32ab07"}],"functionName":{"name":"mstore","nativeSrc":"242743:6:18","nodeType":"YulIdentifier","src":"242743:6:18"},"nativeSrc":"242743:24:18","nodeType":"YulFunctionCall","src":"242743:24:18"},"nativeSrc":"242743:24:18","nodeType":"YulExpressionStatement","src":"242743:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242787:4:18","nodeType":"YulLiteral","src":"242787:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"242793:2:18","nodeType":"YulIdentifier","src":"242793:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242780:6:18","nodeType":"YulIdentifier","src":"242780:6:18"},"nativeSrc":"242780:16:18","nodeType":"YulFunctionCall","src":"242780:16:18"},"nativeSrc":"242780:16:18","nodeType":"YulExpressionStatement","src":"242780:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242816:4:18","nodeType":"YulLiteral","src":"242816:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"242822:2:18","nodeType":"YulIdentifier","src":"242822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242809:6:18","nodeType":"YulIdentifier","src":"242809:6:18"},"nativeSrc":"242809:16:18","nodeType":"YulFunctionCall","src":"242809:16:18"},"nativeSrc":"242809:16:18","nodeType":"YulExpressionStatement","src":"242809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242845:4:18","nodeType":"YulLiteral","src":"242845:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"242851:4:18","nodeType":"YulLiteral","src":"242851:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"242838:6:18","nodeType":"YulIdentifier","src":"242838:6:18"},"nativeSrc":"242838:18:18","nodeType":"YulFunctionCall","src":"242838:18:18"},"nativeSrc":"242838:18:18","nodeType":"YulExpressionStatement","src":"242838:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242876:4:18","nodeType":"YulLiteral","src":"242876:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"242882:2:18","nodeType":"YulIdentifier","src":"242882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242869:6:18","nodeType":"YulIdentifier","src":"242869:6:18"},"nativeSrc":"242869:16:18","nodeType":"YulFunctionCall","src":"242869:16:18"},"nativeSrc":"242869:16:18","nodeType":"YulExpressionStatement","src":"242869:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242910:4:18","nodeType":"YulLiteral","src":"242910:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"242916:2:18","nodeType":"YulIdentifier","src":"242916:2:18"}],"functionName":{"name":"writeString","nativeSrc":"242898:11:18","nodeType":"YulIdentifier","src":"242898:11:18"},"nativeSrc":"242898:21:18","nodeType":"YulFunctionCall","src":"242898:21:18"},"nativeSrc":"242898:21:18","nodeType":"YulExpressionStatement","src":"242898:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37076,"isOffset":false,"isSlot":false,"src":"242470:2:18","valueSize":1},{"declaration":37079,"isOffset":false,"isSlot":false,"src":"242500:2:18","valueSize":1},{"declaration":37082,"isOffset":false,"isSlot":false,"src":"242530:2:18","valueSize":1},{"declaration":37085,"isOffset":false,"isSlot":false,"src":"242560:2:18","valueSize":1},{"declaration":37088,"isOffset":false,"isSlot":false,"src":"242590:2:18","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"242620:2:18","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"242650:2:18","valueSize":1},{"declaration":37066,"isOffset":false,"isSlot":false,"src":"242793:2:18","valueSize":1},{"declaration":37068,"isOffset":false,"isSlot":false,"src":"242822:2:18","valueSize":1},{"declaration":37070,"isOffset":false,"isSlot":false,"src":"242916:2:18","valueSize":1},{"declaration":37072,"isOffset":false,"isSlot":false,"src":"242882:2:18","valueSize":1}],"id":37096,"nodeType":"InlineAssembly","src":"242092:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242954:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242960:4:18","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":37097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"242938:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"242938:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37101,"nodeType":"ExpressionStatement","src":"242938:27:18"},{"AST":{"nativeSrc":"242984:214:18","nodeType":"YulBlock","src":"242984:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"243005:4:18","nodeType":"YulLiteral","src":"243005:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"243011:2:18","nodeType":"YulIdentifier","src":"243011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242998:6:18","nodeType":"YulIdentifier","src":"242998:6:18"},"nativeSrc":"242998:16:18","nodeType":"YulFunctionCall","src":"242998:16:18"},"nativeSrc":"242998:16:18","nodeType":"YulExpressionStatement","src":"242998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243034:4:18","nodeType":"YulLiteral","src":"243034:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"243040:2:18","nodeType":"YulIdentifier","src":"243040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243027:6:18","nodeType":"YulIdentifier","src":"243027:6:18"},"nativeSrc":"243027:16:18","nodeType":"YulFunctionCall","src":"243027:16:18"},"nativeSrc":"243027:16:18","nodeType":"YulExpressionStatement","src":"243027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243063:4:18","nodeType":"YulLiteral","src":"243063:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"243069:2:18","nodeType":"YulIdentifier","src":"243069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243056:6:18","nodeType":"YulIdentifier","src":"243056:6:18"},"nativeSrc":"243056:16:18","nodeType":"YulFunctionCall","src":"243056:16:18"},"nativeSrc":"243056:16:18","nodeType":"YulExpressionStatement","src":"243056:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243092:4:18","nodeType":"YulLiteral","src":"243092:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"243098:2:18","nodeType":"YulIdentifier","src":"243098:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243085:6:18","nodeType":"YulIdentifier","src":"243085:6:18"},"nativeSrc":"243085:16:18","nodeType":"YulFunctionCall","src":"243085:16:18"},"nativeSrc":"243085:16:18","nodeType":"YulExpressionStatement","src":"243085:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243121:4:18","nodeType":"YulLiteral","src":"243121:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"243127:2:18","nodeType":"YulIdentifier","src":"243127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243114:6:18","nodeType":"YulIdentifier","src":"243114:6:18"},"nativeSrc":"243114:16:18","nodeType":"YulFunctionCall","src":"243114:16:18"},"nativeSrc":"243114:16:18","nodeType":"YulExpressionStatement","src":"243114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243150:4:18","nodeType":"YulLiteral","src":"243150:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"243156:2:18","nodeType":"YulIdentifier","src":"243156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243143:6:18","nodeType":"YulIdentifier","src":"243143:6:18"},"nativeSrc":"243143:16:18","nodeType":"YulFunctionCall","src":"243143:16:18"},"nativeSrc":"243143:16:18","nodeType":"YulExpressionStatement","src":"243143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243179:4:18","nodeType":"YulLiteral","src":"243179:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"243185:2:18","nodeType":"YulIdentifier","src":"243185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243172:6:18","nodeType":"YulIdentifier","src":"243172:6:18"},"nativeSrc":"243172:16:18","nodeType":"YulFunctionCall","src":"243172:16:18"},"nativeSrc":"243172:16:18","nodeType":"YulExpressionStatement","src":"243172:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37076,"isOffset":false,"isSlot":false,"src":"243011:2:18","valueSize":1},{"declaration":37079,"isOffset":false,"isSlot":false,"src":"243040:2:18","valueSize":1},{"declaration":37082,"isOffset":false,"isSlot":false,"src":"243069:2:18","valueSize":1},{"declaration":37085,"isOffset":false,"isSlot":false,"src":"243098:2:18","valueSize":1},{"declaration":37088,"isOffset":false,"isSlot":false,"src":"243127:2:18","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"243156:2:18","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"243185:2:18","valueSize":1}],"id":37102,"nodeType":"InlineAssembly","src":"242975:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"241879:3:18","parameters":{"id":37073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37066,"mutability":"mutable","name":"p0","nameLocation":"241891:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37065,"name":"uint256","nodeType":"ElementaryTypeName","src":"241883:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37068,"mutability":"mutable","name":"p1","nameLocation":"241903:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37067,"name":"address","nodeType":"ElementaryTypeName","src":"241895:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37070,"mutability":"mutable","name":"p2","nameLocation":"241915:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37069,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37072,"mutability":"mutable","name":"p3","nameLocation":"241924:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241919:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37071,"name":"bool","nodeType":"ElementaryTypeName","src":"241919:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"241882:45:18"},"returnParameters":{"id":37074,"nodeType":"ParameterList","parameters":[],"src":"241942:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37144,"nodeType":"FunctionDefinition","src":"243210:1340:18","nodes":[],"body":{"id":37143,"nodeType":"Block","src":"243285:1265:18","nodes":[],"statements":[{"assignments":[37116],"declarations":[{"constant":false,"id":37116,"mutability":"mutable","name":"m0","nameLocation":"243303:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37117,"nodeType":"VariableDeclarationStatement","src":"243295:10:18"},{"assignments":[37119],"declarations":[{"constant":false,"id":37119,"mutability":"mutable","name":"m1","nameLocation":"243323:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37120,"nodeType":"VariableDeclarationStatement","src":"243315:10:18"},{"assignments":[37122],"declarations":[{"constant":false,"id":37122,"mutability":"mutable","name":"m2","nameLocation":"243343:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37123,"nodeType":"VariableDeclarationStatement","src":"243335:10:18"},{"assignments":[37125],"declarations":[{"constant":false,"id":37125,"mutability":"mutable","name":"m3","nameLocation":"243363:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37126,"nodeType":"VariableDeclarationStatement","src":"243355:10:18"},{"assignments":[37128],"declarations":[{"constant":false,"id":37128,"mutability":"mutable","name":"m4","nameLocation":"243383:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37129,"nodeType":"VariableDeclarationStatement","src":"243375:10:18"},{"assignments":[37131],"declarations":[{"constant":false,"id":37131,"mutability":"mutable","name":"m5","nameLocation":"243403:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243395:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37132,"nodeType":"VariableDeclarationStatement","src":"243395:10:18"},{"assignments":[37134],"declarations":[{"constant":false,"id":37134,"mutability":"mutable","name":"m6","nameLocation":"243423:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243415:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37135,"nodeType":"VariableDeclarationStatement","src":"243415:10:18"},{"AST":{"nativeSrc":"243444:831:18","nodeType":"YulBlock","src":"243444:831:18","statements":[{"body":{"nativeSrc":"243487:313:18","nodeType":"YulBlock","src":"243487:313:18","statements":[{"nativeSrc":"243505:15:18","nodeType":"YulVariableDeclaration","src":"243505:15:18","value":{"kind":"number","nativeSrc":"243519:1:18","nodeType":"YulLiteral","src":"243519:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"243509:6:18","nodeType":"YulTypedName","src":"243509:6:18","type":""}]},{"body":{"nativeSrc":"243590:40:18","nodeType":"YulBlock","src":"243590:40:18","statements":[{"body":{"nativeSrc":"243619:9:18","nodeType":"YulBlock","src":"243619:9:18","statements":[{"nativeSrc":"243621:5:18","nodeType":"YulBreak","src":"243621:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"243607:6:18","nodeType":"YulIdentifier","src":"243607:6:18"},{"name":"w","nativeSrc":"243615:1:18","nodeType":"YulIdentifier","src":"243615:1:18"}],"functionName":{"name":"byte","nativeSrc":"243602:4:18","nodeType":"YulIdentifier","src":"243602:4:18"},"nativeSrc":"243602:15:18","nodeType":"YulFunctionCall","src":"243602:15:18"}],"functionName":{"name":"iszero","nativeSrc":"243595:6:18","nodeType":"YulIdentifier","src":"243595:6:18"},"nativeSrc":"243595:23:18","nodeType":"YulFunctionCall","src":"243595:23:18"},"nativeSrc":"243592:36:18","nodeType":"YulIf","src":"243592:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"243547:6:18","nodeType":"YulIdentifier","src":"243547:6:18"},{"kind":"number","nativeSrc":"243555:4:18","nodeType":"YulLiteral","src":"243555:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"243544:2:18","nodeType":"YulIdentifier","src":"243544:2:18"},"nativeSrc":"243544:16:18","nodeType":"YulFunctionCall","src":"243544:16:18"},"nativeSrc":"243537:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"243561:28:18","nodeType":"YulBlock","src":"243561:28:18","statements":[{"nativeSrc":"243563:24:18","nodeType":"YulAssignment","src":"243563:24:18","value":{"arguments":[{"name":"length","nativeSrc":"243577:6:18","nodeType":"YulIdentifier","src":"243577:6:18"},{"kind":"number","nativeSrc":"243585:1:18","nodeType":"YulLiteral","src":"243585:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"243573:3:18","nodeType":"YulIdentifier","src":"243573:3:18"},"nativeSrc":"243573:14:18","nodeType":"YulFunctionCall","src":"243573:14:18"},"variableNames":[{"name":"length","nativeSrc":"243563:6:18","nodeType":"YulIdentifier","src":"243563:6:18"}]}]},"pre":{"nativeSrc":"243541:2:18","nodeType":"YulBlock","src":"243541:2:18","statements":[]},"src":"243537:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"243654:3:18","nodeType":"YulIdentifier","src":"243654:3:18"},{"name":"length","nativeSrc":"243659:6:18","nodeType":"YulIdentifier","src":"243659:6:18"}],"functionName":{"name":"mstore","nativeSrc":"243647:6:18","nodeType":"YulIdentifier","src":"243647:6:18"},"nativeSrc":"243647:19:18","nodeType":"YulFunctionCall","src":"243647:19:18"},"nativeSrc":"243647:19:18","nodeType":"YulExpressionStatement","src":"243647:19:18"},{"nativeSrc":"243683:37:18","nodeType":"YulVariableDeclaration","src":"243683:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"243700:3:18","nodeType":"YulLiteral","src":"243700:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"243709:1:18","nodeType":"YulLiteral","src":"243709:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"243712:6:18","nodeType":"YulIdentifier","src":"243712:6:18"}],"functionName":{"name":"shl","nativeSrc":"243705:3:18","nodeType":"YulIdentifier","src":"243705:3:18"},"nativeSrc":"243705:14:18","nodeType":"YulFunctionCall","src":"243705:14:18"}],"functionName":{"name":"sub","nativeSrc":"243696:3:18","nodeType":"YulIdentifier","src":"243696:3:18"},"nativeSrc":"243696:24:18","nodeType":"YulFunctionCall","src":"243696:24:18"},"variables":[{"name":"shift","nativeSrc":"243687:5:18","nodeType":"YulTypedName","src":"243687:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"243748:3:18","nodeType":"YulIdentifier","src":"243748:3:18"},{"kind":"number","nativeSrc":"243753:4:18","nodeType":"YulLiteral","src":"243753:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"243744:3:18","nodeType":"YulIdentifier","src":"243744:3:18"},"nativeSrc":"243744:14:18","nodeType":"YulFunctionCall","src":"243744:14:18"},{"arguments":[{"name":"shift","nativeSrc":"243764:5:18","nodeType":"YulIdentifier","src":"243764:5:18"},{"arguments":[{"name":"shift","nativeSrc":"243775:5:18","nodeType":"YulIdentifier","src":"243775:5:18"},{"name":"w","nativeSrc":"243782:1:18","nodeType":"YulIdentifier","src":"243782:1:18"}],"functionName":{"name":"shr","nativeSrc":"243771:3:18","nodeType":"YulIdentifier","src":"243771:3:18"},"nativeSrc":"243771:13:18","nodeType":"YulFunctionCall","src":"243771:13:18"}],"functionName":{"name":"shl","nativeSrc":"243760:3:18","nodeType":"YulIdentifier","src":"243760:3:18"},"nativeSrc":"243760:25:18","nodeType":"YulFunctionCall","src":"243760:25:18"}],"functionName":{"name":"mstore","nativeSrc":"243737:6:18","nodeType":"YulIdentifier","src":"243737:6:18"},"nativeSrc":"243737:49:18","nodeType":"YulFunctionCall","src":"243737:49:18"},"nativeSrc":"243737:49:18","nodeType":"YulExpressionStatement","src":"243737:49:18"}]},"name":"writeString","nativeSrc":"243458:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"243479:3:18","nodeType":"YulTypedName","src":"243479:3:18","type":""},{"name":"w","nativeSrc":"243484:1:18","nodeType":"YulTypedName","src":"243484:1:18","type":""}],"src":"243458:342:18"},{"nativeSrc":"243813:17:18","nodeType":"YulAssignment","src":"243813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243825:4:18","nodeType":"YulLiteral","src":"243825:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"243819:5:18","nodeType":"YulIdentifier","src":"243819:5:18"},"nativeSrc":"243819:11:18","nodeType":"YulFunctionCall","src":"243819:11:18"},"variableNames":[{"name":"m0","nativeSrc":"243813:2:18","nodeType":"YulIdentifier","src":"243813:2:18"}]},{"nativeSrc":"243843:17:18","nodeType":"YulAssignment","src":"243843:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243855:4:18","nodeType":"YulLiteral","src":"243855:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"243849:5:18","nodeType":"YulIdentifier","src":"243849:5:18"},"nativeSrc":"243849:11:18","nodeType":"YulFunctionCall","src":"243849:11:18"},"variableNames":[{"name":"m1","nativeSrc":"243843:2:18","nodeType":"YulIdentifier","src":"243843:2:18"}]},{"nativeSrc":"243873:17:18","nodeType":"YulAssignment","src":"243873:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243885:4:18","nodeType":"YulLiteral","src":"243885:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"243879:5:18","nodeType":"YulIdentifier","src":"243879:5:18"},"nativeSrc":"243879:11:18","nodeType":"YulFunctionCall","src":"243879:11:18"},"variableNames":[{"name":"m2","nativeSrc":"243873:2:18","nodeType":"YulIdentifier","src":"243873:2:18"}]},{"nativeSrc":"243903:17:18","nodeType":"YulAssignment","src":"243903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243915:4:18","nodeType":"YulLiteral","src":"243915:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"243909:5:18","nodeType":"YulIdentifier","src":"243909:5:18"},"nativeSrc":"243909:11:18","nodeType":"YulFunctionCall","src":"243909:11:18"},"variableNames":[{"name":"m3","nativeSrc":"243903:2:18","nodeType":"YulIdentifier","src":"243903:2:18"}]},{"nativeSrc":"243933:17:18","nodeType":"YulAssignment","src":"243933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243945:4:18","nodeType":"YulLiteral","src":"243945:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"243939:5:18","nodeType":"YulIdentifier","src":"243939:5:18"},"nativeSrc":"243939:11:18","nodeType":"YulFunctionCall","src":"243939:11:18"},"variableNames":[{"name":"m4","nativeSrc":"243933:2:18","nodeType":"YulIdentifier","src":"243933:2:18"}]},{"nativeSrc":"243963:17:18","nodeType":"YulAssignment","src":"243963:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243975:4:18","nodeType":"YulLiteral","src":"243975:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"243969:5:18","nodeType":"YulIdentifier","src":"243969:5:18"},"nativeSrc":"243969:11:18","nodeType":"YulFunctionCall","src":"243969:11:18"},"variableNames":[{"name":"m5","nativeSrc":"243963:2:18","nodeType":"YulIdentifier","src":"243963:2:18"}]},{"nativeSrc":"243993:17:18","nodeType":"YulAssignment","src":"243993:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"244005:4:18","nodeType":"YulLiteral","src":"244005:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"243999:5:18","nodeType":"YulIdentifier","src":"243999:5:18"},"nativeSrc":"243999:11:18","nodeType":"YulFunctionCall","src":"243999:11:18"},"variableNames":[{"name":"m6","nativeSrc":"243993:2:18","nodeType":"YulIdentifier","src":"243993:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244096:4:18","nodeType":"YulLiteral","src":"244096:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"244102:10:18","nodeType":"YulLiteral","src":"244102:10:18","type":"","value":"0x46826b5d"}],"functionName":{"name":"mstore","nativeSrc":"244089:6:18","nodeType":"YulIdentifier","src":"244089:6:18"},"nativeSrc":"244089:24:18","nodeType":"YulFunctionCall","src":"244089:24:18"},"nativeSrc":"244089:24:18","nodeType":"YulExpressionStatement","src":"244089:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244133:4:18","nodeType":"YulLiteral","src":"244133:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"244139:2:18","nodeType":"YulIdentifier","src":"244139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244126:6:18","nodeType":"YulIdentifier","src":"244126:6:18"},"nativeSrc":"244126:16:18","nodeType":"YulFunctionCall","src":"244126:16:18"},"nativeSrc":"244126:16:18","nodeType":"YulExpressionStatement","src":"244126:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244162:4:18","nodeType":"YulLiteral","src":"244162:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"244168:2:18","nodeType":"YulIdentifier","src":"244168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244155:6:18","nodeType":"YulIdentifier","src":"244155:6:18"},"nativeSrc":"244155:16:18","nodeType":"YulFunctionCall","src":"244155:16:18"},"nativeSrc":"244155:16:18","nodeType":"YulExpressionStatement","src":"244155:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244191:4:18","nodeType":"YulLiteral","src":"244191:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"244197:4:18","nodeType":"YulLiteral","src":"244197:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"244184:6:18","nodeType":"YulIdentifier","src":"244184:6:18"},"nativeSrc":"244184:18:18","nodeType":"YulFunctionCall","src":"244184:18:18"},"nativeSrc":"244184:18:18","nodeType":"YulExpressionStatement","src":"244184:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244222:4:18","nodeType":"YulLiteral","src":"244222:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"244228:2:18","nodeType":"YulIdentifier","src":"244228:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244215:6:18","nodeType":"YulIdentifier","src":"244215:6:18"},"nativeSrc":"244215:16:18","nodeType":"YulFunctionCall","src":"244215:16:18"},"nativeSrc":"244215:16:18","nodeType":"YulExpressionStatement","src":"244215:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244256:4:18","nodeType":"YulLiteral","src":"244256:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"244262:2:18","nodeType":"YulIdentifier","src":"244262:2:18"}],"functionName":{"name":"writeString","nativeSrc":"244244:11:18","nodeType":"YulIdentifier","src":"244244:11:18"},"nativeSrc":"244244:21:18","nodeType":"YulFunctionCall","src":"244244:21:18"},"nativeSrc":"244244:21:18","nodeType":"YulExpressionStatement","src":"244244:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37116,"isOffset":false,"isSlot":false,"src":"243813:2:18","valueSize":1},{"declaration":37119,"isOffset":false,"isSlot":false,"src":"243843:2:18","valueSize":1},{"declaration":37122,"isOffset":false,"isSlot":false,"src":"243873:2:18","valueSize":1},{"declaration":37125,"isOffset":false,"isSlot":false,"src":"243903:2:18","valueSize":1},{"declaration":37128,"isOffset":false,"isSlot":false,"src":"243933:2:18","valueSize":1},{"declaration":37131,"isOffset":false,"isSlot":false,"src":"243963:2:18","valueSize":1},{"declaration":37134,"isOffset":false,"isSlot":false,"src":"243993:2:18","valueSize":1},{"declaration":37106,"isOffset":false,"isSlot":false,"src":"244139:2:18","valueSize":1},{"declaration":37108,"isOffset":false,"isSlot":false,"src":"244168:2:18","valueSize":1},{"declaration":37110,"isOffset":false,"isSlot":false,"src":"244262:2:18","valueSize":1},{"declaration":37112,"isOffset":false,"isSlot":false,"src":"244228:2:18","valueSize":1}],"id":37136,"nodeType":"InlineAssembly","src":"243435:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244300:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244306:4:18","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":37137,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"244284:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"244284:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37141,"nodeType":"ExpressionStatement","src":"244284:27:18"},{"AST":{"nativeSrc":"244330:214:18","nodeType":"YulBlock","src":"244330:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"244351:4:18","nodeType":"YulLiteral","src":"244351:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"244357:2:18","nodeType":"YulIdentifier","src":"244357:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244344:6:18","nodeType":"YulIdentifier","src":"244344:6:18"},"nativeSrc":"244344:16:18","nodeType":"YulFunctionCall","src":"244344:16:18"},"nativeSrc":"244344:16:18","nodeType":"YulExpressionStatement","src":"244344:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244380:4:18","nodeType":"YulLiteral","src":"244380:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"244386:2:18","nodeType":"YulIdentifier","src":"244386:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244373:6:18","nodeType":"YulIdentifier","src":"244373:6:18"},"nativeSrc":"244373:16:18","nodeType":"YulFunctionCall","src":"244373:16:18"},"nativeSrc":"244373:16:18","nodeType":"YulExpressionStatement","src":"244373:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244409:4:18","nodeType":"YulLiteral","src":"244409:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"244415:2:18","nodeType":"YulIdentifier","src":"244415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244402:6:18","nodeType":"YulIdentifier","src":"244402:6:18"},"nativeSrc":"244402:16:18","nodeType":"YulFunctionCall","src":"244402:16:18"},"nativeSrc":"244402:16:18","nodeType":"YulExpressionStatement","src":"244402:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244438:4:18","nodeType":"YulLiteral","src":"244438:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"244444:2:18","nodeType":"YulIdentifier","src":"244444:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244431:6:18","nodeType":"YulIdentifier","src":"244431:6:18"},"nativeSrc":"244431:16:18","nodeType":"YulFunctionCall","src":"244431:16:18"},"nativeSrc":"244431:16:18","nodeType":"YulExpressionStatement","src":"244431:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244467:4:18","nodeType":"YulLiteral","src":"244467:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"244473:2:18","nodeType":"YulIdentifier","src":"244473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244460:6:18","nodeType":"YulIdentifier","src":"244460:6:18"},"nativeSrc":"244460:16:18","nodeType":"YulFunctionCall","src":"244460:16:18"},"nativeSrc":"244460:16:18","nodeType":"YulExpressionStatement","src":"244460:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244496:4:18","nodeType":"YulLiteral","src":"244496:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"244502:2:18","nodeType":"YulIdentifier","src":"244502:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244489:6:18","nodeType":"YulIdentifier","src":"244489:6:18"},"nativeSrc":"244489:16:18","nodeType":"YulFunctionCall","src":"244489:16:18"},"nativeSrc":"244489:16:18","nodeType":"YulExpressionStatement","src":"244489:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244525:4:18","nodeType":"YulLiteral","src":"244525:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"244531:2:18","nodeType":"YulIdentifier","src":"244531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244518:6:18","nodeType":"YulIdentifier","src":"244518:6:18"},"nativeSrc":"244518:16:18","nodeType":"YulFunctionCall","src":"244518:16:18"},"nativeSrc":"244518:16:18","nodeType":"YulExpressionStatement","src":"244518:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37116,"isOffset":false,"isSlot":false,"src":"244357:2:18","valueSize":1},{"declaration":37119,"isOffset":false,"isSlot":false,"src":"244386:2:18","valueSize":1},{"declaration":37122,"isOffset":false,"isSlot":false,"src":"244415:2:18","valueSize":1},{"declaration":37125,"isOffset":false,"isSlot":false,"src":"244444:2:18","valueSize":1},{"declaration":37128,"isOffset":false,"isSlot":false,"src":"244473:2:18","valueSize":1},{"declaration":37131,"isOffset":false,"isSlot":false,"src":"244502:2:18","valueSize":1},{"declaration":37134,"isOffset":false,"isSlot":false,"src":"244531:2:18","valueSize":1}],"id":37142,"nodeType":"InlineAssembly","src":"244321:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"243219:3:18","parameters":{"id":37113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37106,"mutability":"mutable","name":"p0","nameLocation":"243231:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37105,"name":"uint256","nodeType":"ElementaryTypeName","src":"243223:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37108,"mutability":"mutable","name":"p1","nameLocation":"243243:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37107,"name":"address","nodeType":"ElementaryTypeName","src":"243235:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37110,"mutability":"mutable","name":"p2","nameLocation":"243255:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37112,"mutability":"mutable","name":"p3","nameLocation":"243267:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37111,"name":"uint256","nodeType":"ElementaryTypeName","src":"243259:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"243222:48:18"},"returnParameters":{"id":37114,"nodeType":"ParameterList","parameters":[],"src":"243285:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37190,"nodeType":"FunctionDefinition","src":"244556:1536:18","nodes":[],"body":{"id":37189,"nodeType":"Block","src":"244631:1461:18","nodes":[],"statements":[{"assignments":[37156],"declarations":[{"constant":false,"id":37156,"mutability":"mutable","name":"m0","nameLocation":"244649:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37157,"nodeType":"VariableDeclarationStatement","src":"244641:10:18"},{"assignments":[37159],"declarations":[{"constant":false,"id":37159,"mutability":"mutable","name":"m1","nameLocation":"244669:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37160,"nodeType":"VariableDeclarationStatement","src":"244661:10:18"},{"assignments":[37162],"declarations":[{"constant":false,"id":37162,"mutability":"mutable","name":"m2","nameLocation":"244689:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37163,"nodeType":"VariableDeclarationStatement","src":"244681:10:18"},{"assignments":[37165],"declarations":[{"constant":false,"id":37165,"mutability":"mutable","name":"m3","nameLocation":"244709:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37166,"nodeType":"VariableDeclarationStatement","src":"244701:10:18"},{"assignments":[37168],"declarations":[{"constant":false,"id":37168,"mutability":"mutable","name":"m4","nameLocation":"244729:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37169,"nodeType":"VariableDeclarationStatement","src":"244721:10:18"},{"assignments":[37171],"declarations":[{"constant":false,"id":37171,"mutability":"mutable","name":"m5","nameLocation":"244749:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37172,"nodeType":"VariableDeclarationStatement","src":"244741:10:18"},{"assignments":[37174],"declarations":[{"constant":false,"id":37174,"mutability":"mutable","name":"m6","nameLocation":"244769:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37175,"nodeType":"VariableDeclarationStatement","src":"244761:10:18"},{"assignments":[37177],"declarations":[{"constant":false,"id":37177,"mutability":"mutable","name":"m7","nameLocation":"244789:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37178,"nodeType":"VariableDeclarationStatement","src":"244781:10:18"},{"assignments":[37180],"declarations":[{"constant":false,"id":37180,"mutability":"mutable","name":"m8","nameLocation":"244809:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37181,"nodeType":"VariableDeclarationStatement","src":"244801:10:18"},{"AST":{"nativeSrc":"244830:927:18","nodeType":"YulBlock","src":"244830:927:18","statements":[{"body":{"nativeSrc":"244873:313:18","nodeType":"YulBlock","src":"244873:313:18","statements":[{"nativeSrc":"244891:15:18","nodeType":"YulVariableDeclaration","src":"244891:15:18","value":{"kind":"number","nativeSrc":"244905:1:18","nodeType":"YulLiteral","src":"244905:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"244895:6:18","nodeType":"YulTypedName","src":"244895:6:18","type":""}]},{"body":{"nativeSrc":"244976:40:18","nodeType":"YulBlock","src":"244976:40:18","statements":[{"body":{"nativeSrc":"245005:9:18","nodeType":"YulBlock","src":"245005:9:18","statements":[{"nativeSrc":"245007:5:18","nodeType":"YulBreak","src":"245007:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"244993:6:18","nodeType":"YulIdentifier","src":"244993:6:18"},{"name":"w","nativeSrc":"245001:1:18","nodeType":"YulIdentifier","src":"245001:1:18"}],"functionName":{"name":"byte","nativeSrc":"244988:4:18","nodeType":"YulIdentifier","src":"244988:4:18"},"nativeSrc":"244988:15:18","nodeType":"YulFunctionCall","src":"244988:15:18"}],"functionName":{"name":"iszero","nativeSrc":"244981:6:18","nodeType":"YulIdentifier","src":"244981:6:18"},"nativeSrc":"244981:23:18","nodeType":"YulFunctionCall","src":"244981:23:18"},"nativeSrc":"244978:36:18","nodeType":"YulIf","src":"244978:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"244933:6:18","nodeType":"YulIdentifier","src":"244933:6:18"},{"kind":"number","nativeSrc":"244941:4:18","nodeType":"YulLiteral","src":"244941:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"244930:2:18","nodeType":"YulIdentifier","src":"244930:2:18"},"nativeSrc":"244930:16:18","nodeType":"YulFunctionCall","src":"244930:16:18"},"nativeSrc":"244923:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"244947:28:18","nodeType":"YulBlock","src":"244947:28:18","statements":[{"nativeSrc":"244949:24:18","nodeType":"YulAssignment","src":"244949:24:18","value":{"arguments":[{"name":"length","nativeSrc":"244963:6:18","nodeType":"YulIdentifier","src":"244963:6:18"},{"kind":"number","nativeSrc":"244971:1:18","nodeType":"YulLiteral","src":"244971:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"244959:3:18","nodeType":"YulIdentifier","src":"244959:3:18"},"nativeSrc":"244959:14:18","nodeType":"YulFunctionCall","src":"244959:14:18"},"variableNames":[{"name":"length","nativeSrc":"244949:6:18","nodeType":"YulIdentifier","src":"244949:6:18"}]}]},"pre":{"nativeSrc":"244927:2:18","nodeType":"YulBlock","src":"244927:2:18","statements":[]},"src":"244923:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"245040:3:18","nodeType":"YulIdentifier","src":"245040:3:18"},{"name":"length","nativeSrc":"245045:6:18","nodeType":"YulIdentifier","src":"245045:6:18"}],"functionName":{"name":"mstore","nativeSrc":"245033:6:18","nodeType":"YulIdentifier","src":"245033:6:18"},"nativeSrc":"245033:19:18","nodeType":"YulFunctionCall","src":"245033:19:18"},"nativeSrc":"245033:19:18","nodeType":"YulExpressionStatement","src":"245033:19:18"},{"nativeSrc":"245069:37:18","nodeType":"YulVariableDeclaration","src":"245069:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"245086:3:18","nodeType":"YulLiteral","src":"245086:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"245095:1:18","nodeType":"YulLiteral","src":"245095:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"245098:6:18","nodeType":"YulIdentifier","src":"245098:6:18"}],"functionName":{"name":"shl","nativeSrc":"245091:3:18","nodeType":"YulIdentifier","src":"245091:3:18"},"nativeSrc":"245091:14:18","nodeType":"YulFunctionCall","src":"245091:14:18"}],"functionName":{"name":"sub","nativeSrc":"245082:3:18","nodeType":"YulIdentifier","src":"245082:3:18"},"nativeSrc":"245082:24:18","nodeType":"YulFunctionCall","src":"245082:24:18"},"variables":[{"name":"shift","nativeSrc":"245073:5:18","nodeType":"YulTypedName","src":"245073:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"245134:3:18","nodeType":"YulIdentifier","src":"245134:3:18"},{"kind":"number","nativeSrc":"245139:4:18","nodeType":"YulLiteral","src":"245139:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"245130:3:18","nodeType":"YulIdentifier","src":"245130:3:18"},"nativeSrc":"245130:14:18","nodeType":"YulFunctionCall","src":"245130:14:18"},{"arguments":[{"name":"shift","nativeSrc":"245150:5:18","nodeType":"YulIdentifier","src":"245150:5:18"},{"arguments":[{"name":"shift","nativeSrc":"245161:5:18","nodeType":"YulIdentifier","src":"245161:5:18"},{"name":"w","nativeSrc":"245168:1:18","nodeType":"YulIdentifier","src":"245168:1:18"}],"functionName":{"name":"shr","nativeSrc":"245157:3:18","nodeType":"YulIdentifier","src":"245157:3:18"},"nativeSrc":"245157:13:18","nodeType":"YulFunctionCall","src":"245157:13:18"}],"functionName":{"name":"shl","nativeSrc":"245146:3:18","nodeType":"YulIdentifier","src":"245146:3:18"},"nativeSrc":"245146:25:18","nodeType":"YulFunctionCall","src":"245146:25:18"}],"functionName":{"name":"mstore","nativeSrc":"245123:6:18","nodeType":"YulIdentifier","src":"245123:6:18"},"nativeSrc":"245123:49:18","nodeType":"YulFunctionCall","src":"245123:49:18"},"nativeSrc":"245123:49:18","nodeType":"YulExpressionStatement","src":"245123:49:18"}]},"name":"writeString","nativeSrc":"244844:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"244865:3:18","nodeType":"YulTypedName","src":"244865:3:18","type":""},{"name":"w","nativeSrc":"244870:1:18","nodeType":"YulTypedName","src":"244870:1:18","type":""}],"src":"244844:342:18"},{"nativeSrc":"245199:17:18","nodeType":"YulAssignment","src":"245199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245211:4:18","nodeType":"YulLiteral","src":"245211:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"245205:5:18","nodeType":"YulIdentifier","src":"245205:5:18"},"nativeSrc":"245205:11:18","nodeType":"YulFunctionCall","src":"245205:11:18"},"variableNames":[{"name":"m0","nativeSrc":"245199:2:18","nodeType":"YulIdentifier","src":"245199:2:18"}]},{"nativeSrc":"245229:17:18","nodeType":"YulAssignment","src":"245229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245241:4:18","nodeType":"YulLiteral","src":"245241:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"245235:5:18","nodeType":"YulIdentifier","src":"245235:5:18"},"nativeSrc":"245235:11:18","nodeType":"YulFunctionCall","src":"245235:11:18"},"variableNames":[{"name":"m1","nativeSrc":"245229:2:18","nodeType":"YulIdentifier","src":"245229:2:18"}]},{"nativeSrc":"245259:17:18","nodeType":"YulAssignment","src":"245259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245271:4:18","nodeType":"YulLiteral","src":"245271:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"245265:5:18","nodeType":"YulIdentifier","src":"245265:5:18"},"nativeSrc":"245265:11:18","nodeType":"YulFunctionCall","src":"245265:11:18"},"variableNames":[{"name":"m2","nativeSrc":"245259:2:18","nodeType":"YulIdentifier","src":"245259:2:18"}]},{"nativeSrc":"245289:17:18","nodeType":"YulAssignment","src":"245289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245301:4:18","nodeType":"YulLiteral","src":"245301:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"245295:5:18","nodeType":"YulIdentifier","src":"245295:5:18"},"nativeSrc":"245295:11:18","nodeType":"YulFunctionCall","src":"245295:11:18"},"variableNames":[{"name":"m3","nativeSrc":"245289:2:18","nodeType":"YulIdentifier","src":"245289:2:18"}]},{"nativeSrc":"245319:17:18","nodeType":"YulAssignment","src":"245319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245331:4:18","nodeType":"YulLiteral","src":"245331:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"245325:5:18","nodeType":"YulIdentifier","src":"245325:5:18"},"nativeSrc":"245325:11:18","nodeType":"YulFunctionCall","src":"245325:11:18"},"variableNames":[{"name":"m4","nativeSrc":"245319:2:18","nodeType":"YulIdentifier","src":"245319:2:18"}]},{"nativeSrc":"245349:17:18","nodeType":"YulAssignment","src":"245349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245361:4:18","nodeType":"YulLiteral","src":"245361:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"245355:5:18","nodeType":"YulIdentifier","src":"245355:5:18"},"nativeSrc":"245355:11:18","nodeType":"YulFunctionCall","src":"245355:11:18"},"variableNames":[{"name":"m5","nativeSrc":"245349:2:18","nodeType":"YulIdentifier","src":"245349:2:18"}]},{"nativeSrc":"245379:17:18","nodeType":"YulAssignment","src":"245379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245391:4:18","nodeType":"YulLiteral","src":"245391:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"245385:5:18","nodeType":"YulIdentifier","src":"245385:5:18"},"nativeSrc":"245385:11:18","nodeType":"YulFunctionCall","src":"245385:11:18"},"variableNames":[{"name":"m6","nativeSrc":"245379:2:18","nodeType":"YulIdentifier","src":"245379:2:18"}]},{"nativeSrc":"245409:17:18","nodeType":"YulAssignment","src":"245409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245421:4:18","nodeType":"YulLiteral","src":"245421:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"245415:5:18","nodeType":"YulIdentifier","src":"245415:5:18"},"nativeSrc":"245415:11:18","nodeType":"YulFunctionCall","src":"245415:11:18"},"variableNames":[{"name":"m7","nativeSrc":"245409:2:18","nodeType":"YulIdentifier","src":"245409:2:18"}]},{"nativeSrc":"245439:18:18","nodeType":"YulAssignment","src":"245439:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"245451:5:18","nodeType":"YulLiteral","src":"245451:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"245445:5:18","nodeType":"YulIdentifier","src":"245445:5:18"},"nativeSrc":"245445:12:18","nodeType":"YulFunctionCall","src":"245445:12:18"},"variableNames":[{"name":"m8","nativeSrc":"245439:2:18","nodeType":"YulIdentifier","src":"245439:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245542:4:18","nodeType":"YulLiteral","src":"245542:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"245548:10:18","nodeType":"YulLiteral","src":"245548:10:18","type":"","value":"0x3e128ca3"}],"functionName":{"name":"mstore","nativeSrc":"245535:6:18","nodeType":"YulIdentifier","src":"245535:6:18"},"nativeSrc":"245535:24:18","nodeType":"YulFunctionCall","src":"245535:24:18"},"nativeSrc":"245535:24:18","nodeType":"YulExpressionStatement","src":"245535:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245579:4:18","nodeType":"YulLiteral","src":"245579:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"245585:2:18","nodeType":"YulIdentifier","src":"245585:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245572:6:18","nodeType":"YulIdentifier","src":"245572:6:18"},"nativeSrc":"245572:16:18","nodeType":"YulFunctionCall","src":"245572:16:18"},"nativeSrc":"245572:16:18","nodeType":"YulExpressionStatement","src":"245572:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245608:4:18","nodeType":"YulLiteral","src":"245608:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"245614:2:18","nodeType":"YulIdentifier","src":"245614:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245601:6:18","nodeType":"YulIdentifier","src":"245601:6:18"},"nativeSrc":"245601:16:18","nodeType":"YulFunctionCall","src":"245601:16:18"},"nativeSrc":"245601:16:18","nodeType":"YulExpressionStatement","src":"245601:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245637:4:18","nodeType":"YulLiteral","src":"245637:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"245643:4:18","nodeType":"YulLiteral","src":"245643:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"245630:6:18","nodeType":"YulIdentifier","src":"245630:6:18"},"nativeSrc":"245630:18:18","nodeType":"YulFunctionCall","src":"245630:18:18"},"nativeSrc":"245630:18:18","nodeType":"YulExpressionStatement","src":"245630:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245668:4:18","nodeType":"YulLiteral","src":"245668:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"245674:4:18","nodeType":"YulLiteral","src":"245674:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"245661:6:18","nodeType":"YulIdentifier","src":"245661:6:18"},"nativeSrc":"245661:18:18","nodeType":"YulFunctionCall","src":"245661:18:18"},"nativeSrc":"245661:18:18","nodeType":"YulExpressionStatement","src":"245661:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245704:4:18","nodeType":"YulLiteral","src":"245704:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"245710:2:18","nodeType":"YulIdentifier","src":"245710:2:18"}],"functionName":{"name":"writeString","nativeSrc":"245692:11:18","nodeType":"YulIdentifier","src":"245692:11:18"},"nativeSrc":"245692:21:18","nodeType":"YulFunctionCall","src":"245692:21:18"},"nativeSrc":"245692:21:18","nodeType":"YulExpressionStatement","src":"245692:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245738:4:18","nodeType":"YulLiteral","src":"245738:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"245744:2:18","nodeType":"YulIdentifier","src":"245744:2:18"}],"functionName":{"name":"writeString","nativeSrc":"245726:11:18","nodeType":"YulIdentifier","src":"245726:11:18"},"nativeSrc":"245726:21:18","nodeType":"YulFunctionCall","src":"245726:21:18"},"nativeSrc":"245726:21:18","nodeType":"YulExpressionStatement","src":"245726:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37156,"isOffset":false,"isSlot":false,"src":"245199:2:18","valueSize":1},{"declaration":37159,"isOffset":false,"isSlot":false,"src":"245229:2:18","valueSize":1},{"declaration":37162,"isOffset":false,"isSlot":false,"src":"245259:2:18","valueSize":1},{"declaration":37165,"isOffset":false,"isSlot":false,"src":"245289:2:18","valueSize":1},{"declaration":37168,"isOffset":false,"isSlot":false,"src":"245319:2:18","valueSize":1},{"declaration":37171,"isOffset":false,"isSlot":false,"src":"245349:2:18","valueSize":1},{"declaration":37174,"isOffset":false,"isSlot":false,"src":"245379:2:18","valueSize":1},{"declaration":37177,"isOffset":false,"isSlot":false,"src":"245409:2:18","valueSize":1},{"declaration":37180,"isOffset":false,"isSlot":false,"src":"245439:2:18","valueSize":1},{"declaration":37146,"isOffset":false,"isSlot":false,"src":"245585:2:18","valueSize":1},{"declaration":37148,"isOffset":false,"isSlot":false,"src":"245614:2:18","valueSize":1},{"declaration":37150,"isOffset":false,"isSlot":false,"src":"245710:2:18","valueSize":1},{"declaration":37152,"isOffset":false,"isSlot":false,"src":"245744:2:18","valueSize":1}],"id":37182,"nodeType":"InlineAssembly","src":"244821:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245782:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245788:5:18","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":37183,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"245766:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"245766:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37187,"nodeType":"ExpressionStatement","src":"245766:28:18"},{"AST":{"nativeSrc":"245813:273:18","nodeType":"YulBlock","src":"245813:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"245834:4:18","nodeType":"YulLiteral","src":"245834:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"245840:2:18","nodeType":"YulIdentifier","src":"245840:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245827:6:18","nodeType":"YulIdentifier","src":"245827:6:18"},"nativeSrc":"245827:16:18","nodeType":"YulFunctionCall","src":"245827:16:18"},"nativeSrc":"245827:16:18","nodeType":"YulExpressionStatement","src":"245827:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245863:4:18","nodeType":"YulLiteral","src":"245863:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"245869:2:18","nodeType":"YulIdentifier","src":"245869:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245856:6:18","nodeType":"YulIdentifier","src":"245856:6:18"},"nativeSrc":"245856:16:18","nodeType":"YulFunctionCall","src":"245856:16:18"},"nativeSrc":"245856:16:18","nodeType":"YulExpressionStatement","src":"245856:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245892:4:18","nodeType":"YulLiteral","src":"245892:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"245898:2:18","nodeType":"YulIdentifier","src":"245898:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245885:6:18","nodeType":"YulIdentifier","src":"245885:6:18"},"nativeSrc":"245885:16:18","nodeType":"YulFunctionCall","src":"245885:16:18"},"nativeSrc":"245885:16:18","nodeType":"YulExpressionStatement","src":"245885:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245921:4:18","nodeType":"YulLiteral","src":"245921:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"245927:2:18","nodeType":"YulIdentifier","src":"245927:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245914:6:18","nodeType":"YulIdentifier","src":"245914:6:18"},"nativeSrc":"245914:16:18","nodeType":"YulFunctionCall","src":"245914:16:18"},"nativeSrc":"245914:16:18","nodeType":"YulExpressionStatement","src":"245914:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245950:4:18","nodeType":"YulLiteral","src":"245950:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"245956:2:18","nodeType":"YulIdentifier","src":"245956:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245943:6:18","nodeType":"YulIdentifier","src":"245943:6:18"},"nativeSrc":"245943:16:18","nodeType":"YulFunctionCall","src":"245943:16:18"},"nativeSrc":"245943:16:18","nodeType":"YulExpressionStatement","src":"245943:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245979:4:18","nodeType":"YulLiteral","src":"245979:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"245985:2:18","nodeType":"YulIdentifier","src":"245985:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245972:6:18","nodeType":"YulIdentifier","src":"245972:6:18"},"nativeSrc":"245972:16:18","nodeType":"YulFunctionCall","src":"245972:16:18"},"nativeSrc":"245972:16:18","nodeType":"YulExpressionStatement","src":"245972:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246008:4:18","nodeType":"YulLiteral","src":"246008:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"246014:2:18","nodeType":"YulIdentifier","src":"246014:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246001:6:18","nodeType":"YulIdentifier","src":"246001:6:18"},"nativeSrc":"246001:16:18","nodeType":"YulFunctionCall","src":"246001:16:18"},"nativeSrc":"246001:16:18","nodeType":"YulExpressionStatement","src":"246001:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246037:4:18","nodeType":"YulLiteral","src":"246037:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"246043:2:18","nodeType":"YulIdentifier","src":"246043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246030:6:18","nodeType":"YulIdentifier","src":"246030:6:18"},"nativeSrc":"246030:16:18","nodeType":"YulFunctionCall","src":"246030:16:18"},"nativeSrc":"246030:16:18","nodeType":"YulExpressionStatement","src":"246030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246066:5:18","nodeType":"YulLiteral","src":"246066:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"246073:2:18","nodeType":"YulIdentifier","src":"246073:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246059:6:18","nodeType":"YulIdentifier","src":"246059:6:18"},"nativeSrc":"246059:17:18","nodeType":"YulFunctionCall","src":"246059:17:18"},"nativeSrc":"246059:17:18","nodeType":"YulExpressionStatement","src":"246059:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37156,"isOffset":false,"isSlot":false,"src":"245840:2:18","valueSize":1},{"declaration":37159,"isOffset":false,"isSlot":false,"src":"245869:2:18","valueSize":1},{"declaration":37162,"isOffset":false,"isSlot":false,"src":"245898:2:18","valueSize":1},{"declaration":37165,"isOffset":false,"isSlot":false,"src":"245927:2:18","valueSize":1},{"declaration":37168,"isOffset":false,"isSlot":false,"src":"245956:2:18","valueSize":1},{"declaration":37171,"isOffset":false,"isSlot":false,"src":"245985:2:18","valueSize":1},{"declaration":37174,"isOffset":false,"isSlot":false,"src":"246014:2:18","valueSize":1},{"declaration":37177,"isOffset":false,"isSlot":false,"src":"246043:2:18","valueSize":1},{"declaration":37180,"isOffset":false,"isSlot":false,"src":"246073:2:18","valueSize":1}],"id":37188,"nodeType":"InlineAssembly","src":"245804:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"244565:3:18","parameters":{"id":37153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37146,"mutability":"mutable","name":"p0","nameLocation":"244577:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244569:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37145,"name":"uint256","nodeType":"ElementaryTypeName","src":"244569:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37148,"mutability":"mutable","name":"p1","nameLocation":"244589:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37147,"name":"address","nodeType":"ElementaryTypeName","src":"244581:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37150,"mutability":"mutable","name":"p2","nameLocation":"244601:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244593:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244593:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37152,"mutability":"mutable","name":"p3","nameLocation":"244613:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"244568:48:18"},"returnParameters":{"id":37154,"nodeType":"ParameterList","parameters":[],"src":"244631:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37224,"nodeType":"FunctionDefinition","src":"246098:786:18","nodes":[],"body":{"id":37223,"nodeType":"Block","src":"246170:714:18","nodes":[],"statements":[{"assignments":[37202],"declarations":[{"constant":false,"id":37202,"mutability":"mutable","name":"m0","nameLocation":"246188:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246180:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246180:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37203,"nodeType":"VariableDeclarationStatement","src":"246180:10:18"},{"assignments":[37205],"declarations":[{"constant":false,"id":37205,"mutability":"mutable","name":"m1","nameLocation":"246208:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246200:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246200:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37206,"nodeType":"VariableDeclarationStatement","src":"246200:10:18"},{"assignments":[37208],"declarations":[{"constant":false,"id":37208,"mutability":"mutable","name":"m2","nameLocation":"246228:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246220:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246220:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37209,"nodeType":"VariableDeclarationStatement","src":"246220:10:18"},{"assignments":[37211],"declarations":[{"constant":false,"id":37211,"mutability":"mutable","name":"m3","nameLocation":"246248:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246240:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37212,"nodeType":"VariableDeclarationStatement","src":"246240:10:18"},{"assignments":[37214],"declarations":[{"constant":false,"id":37214,"mutability":"mutable","name":"m4","nameLocation":"246268:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37215,"nodeType":"VariableDeclarationStatement","src":"246260:10:18"},{"AST":{"nativeSrc":"246289:378:18","nodeType":"YulBlock","src":"246289:378:18","statements":[{"nativeSrc":"246303:17:18","nodeType":"YulAssignment","src":"246303:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246315:4:18","nodeType":"YulLiteral","src":"246315:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"246309:5:18","nodeType":"YulIdentifier","src":"246309:5:18"},"nativeSrc":"246309:11:18","nodeType":"YulFunctionCall","src":"246309:11:18"},"variableNames":[{"name":"m0","nativeSrc":"246303:2:18","nodeType":"YulIdentifier","src":"246303:2:18"}]},{"nativeSrc":"246333:17:18","nodeType":"YulAssignment","src":"246333:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246345:4:18","nodeType":"YulLiteral","src":"246345:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"246339:5:18","nodeType":"YulIdentifier","src":"246339:5:18"},"nativeSrc":"246339:11:18","nodeType":"YulFunctionCall","src":"246339:11:18"},"variableNames":[{"name":"m1","nativeSrc":"246333:2:18","nodeType":"YulIdentifier","src":"246333:2:18"}]},{"nativeSrc":"246363:17:18","nodeType":"YulAssignment","src":"246363:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246375:4:18","nodeType":"YulLiteral","src":"246375:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"246369:5:18","nodeType":"YulIdentifier","src":"246369:5:18"},"nativeSrc":"246369:11:18","nodeType":"YulFunctionCall","src":"246369:11:18"},"variableNames":[{"name":"m2","nativeSrc":"246363:2:18","nodeType":"YulIdentifier","src":"246363:2:18"}]},{"nativeSrc":"246393:17:18","nodeType":"YulAssignment","src":"246393:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246405:4:18","nodeType":"YulLiteral","src":"246405:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"246399:5:18","nodeType":"YulIdentifier","src":"246399:5:18"},"nativeSrc":"246399:11:18","nodeType":"YulFunctionCall","src":"246399:11:18"},"variableNames":[{"name":"m3","nativeSrc":"246393:2:18","nodeType":"YulIdentifier","src":"246393:2:18"}]},{"nativeSrc":"246423:17:18","nodeType":"YulAssignment","src":"246423:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246435:4:18","nodeType":"YulLiteral","src":"246435:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"246429:5:18","nodeType":"YulIdentifier","src":"246429:5:18"},"nativeSrc":"246429:11:18","nodeType":"YulFunctionCall","src":"246429:11:18"},"variableNames":[{"name":"m4","nativeSrc":"246423:2:18","nodeType":"YulIdentifier","src":"246423:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246524:4:18","nodeType":"YulLiteral","src":"246524:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"246530:10:18","nodeType":"YulLiteral","src":"246530:10:18","type":"","value":"0xa1ef4cbb"}],"functionName":{"name":"mstore","nativeSrc":"246517:6:18","nodeType":"YulIdentifier","src":"246517:6:18"},"nativeSrc":"246517:24:18","nodeType":"YulFunctionCall","src":"246517:24:18"},"nativeSrc":"246517:24:18","nodeType":"YulExpressionStatement","src":"246517:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246561:4:18","nodeType":"YulLiteral","src":"246561:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"246567:2:18","nodeType":"YulIdentifier","src":"246567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246554:6:18","nodeType":"YulIdentifier","src":"246554:6:18"},"nativeSrc":"246554:16:18","nodeType":"YulFunctionCall","src":"246554:16:18"},"nativeSrc":"246554:16:18","nodeType":"YulExpressionStatement","src":"246554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246590:4:18","nodeType":"YulLiteral","src":"246590:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"246596:2:18","nodeType":"YulIdentifier","src":"246596:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246583:6:18","nodeType":"YulIdentifier","src":"246583:6:18"},"nativeSrc":"246583:16:18","nodeType":"YulFunctionCall","src":"246583:16:18"},"nativeSrc":"246583:16:18","nodeType":"YulExpressionStatement","src":"246583:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246619:4:18","nodeType":"YulLiteral","src":"246619:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"246625:2:18","nodeType":"YulIdentifier","src":"246625:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246612:6:18","nodeType":"YulIdentifier","src":"246612:6:18"},"nativeSrc":"246612:16:18","nodeType":"YulFunctionCall","src":"246612:16:18"},"nativeSrc":"246612:16:18","nodeType":"YulExpressionStatement","src":"246612:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246648:4:18","nodeType":"YulLiteral","src":"246648:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"246654:2:18","nodeType":"YulIdentifier","src":"246654:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246641:6:18","nodeType":"YulIdentifier","src":"246641:6:18"},"nativeSrc":"246641:16:18","nodeType":"YulFunctionCall","src":"246641:16:18"},"nativeSrc":"246641:16:18","nodeType":"YulExpressionStatement","src":"246641:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37202,"isOffset":false,"isSlot":false,"src":"246303:2:18","valueSize":1},{"declaration":37205,"isOffset":false,"isSlot":false,"src":"246333:2:18","valueSize":1},{"declaration":37208,"isOffset":false,"isSlot":false,"src":"246363:2:18","valueSize":1},{"declaration":37211,"isOffset":false,"isSlot":false,"src":"246393:2:18","valueSize":1},{"declaration":37214,"isOffset":false,"isSlot":false,"src":"246423:2:18","valueSize":1},{"declaration":37192,"isOffset":false,"isSlot":false,"src":"246567:2:18","valueSize":1},{"declaration":37194,"isOffset":false,"isSlot":false,"src":"246596:2:18","valueSize":1},{"declaration":37196,"isOffset":false,"isSlot":false,"src":"246625:2:18","valueSize":1},{"declaration":37198,"isOffset":false,"isSlot":false,"src":"246654:2:18","valueSize":1}],"id":37216,"nodeType":"InlineAssembly","src":"246280:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246692:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246698:4:18","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":37217,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"246676:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"246676:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37221,"nodeType":"ExpressionStatement","src":"246676:27:18"},{"AST":{"nativeSrc":"246722:156:18","nodeType":"YulBlock","src":"246722:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"246743:4:18","nodeType":"YulLiteral","src":"246743:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"246749:2:18","nodeType":"YulIdentifier","src":"246749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246736:6:18","nodeType":"YulIdentifier","src":"246736:6:18"},"nativeSrc":"246736:16:18","nodeType":"YulFunctionCall","src":"246736:16:18"},"nativeSrc":"246736:16:18","nodeType":"YulExpressionStatement","src":"246736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246772:4:18","nodeType":"YulLiteral","src":"246772:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"246778:2:18","nodeType":"YulIdentifier","src":"246778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246765:6:18","nodeType":"YulIdentifier","src":"246765:6:18"},"nativeSrc":"246765:16:18","nodeType":"YulFunctionCall","src":"246765:16:18"},"nativeSrc":"246765:16:18","nodeType":"YulExpressionStatement","src":"246765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246801:4:18","nodeType":"YulLiteral","src":"246801:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"246807:2:18","nodeType":"YulIdentifier","src":"246807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246794:6:18","nodeType":"YulIdentifier","src":"246794:6:18"},"nativeSrc":"246794:16:18","nodeType":"YulFunctionCall","src":"246794:16:18"},"nativeSrc":"246794:16:18","nodeType":"YulExpressionStatement","src":"246794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246830:4:18","nodeType":"YulLiteral","src":"246830:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"246836:2:18","nodeType":"YulIdentifier","src":"246836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246823:6:18","nodeType":"YulIdentifier","src":"246823:6:18"},"nativeSrc":"246823:16:18","nodeType":"YulFunctionCall","src":"246823:16:18"},"nativeSrc":"246823:16:18","nodeType":"YulExpressionStatement","src":"246823:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246859:4:18","nodeType":"YulLiteral","src":"246859:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"246865:2:18","nodeType":"YulIdentifier","src":"246865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246852:6:18","nodeType":"YulIdentifier","src":"246852:6:18"},"nativeSrc":"246852:16:18","nodeType":"YulFunctionCall","src":"246852:16:18"},"nativeSrc":"246852:16:18","nodeType":"YulExpressionStatement","src":"246852:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37202,"isOffset":false,"isSlot":false,"src":"246749:2:18","valueSize":1},{"declaration":37205,"isOffset":false,"isSlot":false,"src":"246778:2:18","valueSize":1},{"declaration":37208,"isOffset":false,"isSlot":false,"src":"246807:2:18","valueSize":1},{"declaration":37211,"isOffset":false,"isSlot":false,"src":"246836:2:18","valueSize":1},{"declaration":37214,"isOffset":false,"isSlot":false,"src":"246865:2:18","valueSize":1}],"id":37222,"nodeType":"InlineAssembly","src":"246713:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246107:3:18","parameters":{"id":37199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37192,"mutability":"mutable","name":"p0","nameLocation":"246119:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246111:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37191,"name":"uint256","nodeType":"ElementaryTypeName","src":"246111:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37194,"mutability":"mutable","name":"p1","nameLocation":"246128:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246123:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37193,"name":"bool","nodeType":"ElementaryTypeName","src":"246123:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37196,"mutability":"mutable","name":"p2","nameLocation":"246140:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246132:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37195,"name":"address","nodeType":"ElementaryTypeName","src":"246132:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37198,"mutability":"mutable","name":"p3","nameLocation":"246152:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246144:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37197,"name":"address","nodeType":"ElementaryTypeName","src":"246144:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"246110:45:18"},"returnParameters":{"id":37200,"nodeType":"ParameterList","parameters":[],"src":"246170:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37258,"nodeType":"FunctionDefinition","src":"246890:780:18","nodes":[],"body":{"id":37257,"nodeType":"Block","src":"246959:711:18","nodes":[],"statements":[{"assignments":[37236],"declarations":[{"constant":false,"id":37236,"mutability":"mutable","name":"m0","nameLocation":"246977:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"246969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37237,"nodeType":"VariableDeclarationStatement","src":"246969:10:18"},{"assignments":[37239],"declarations":[{"constant":false,"id":37239,"mutability":"mutable","name":"m1","nameLocation":"246997:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"246989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37240,"nodeType":"VariableDeclarationStatement","src":"246989:10:18"},{"assignments":[37242],"declarations":[{"constant":false,"id":37242,"mutability":"mutable","name":"m2","nameLocation":"247017:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"247009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37243,"nodeType":"VariableDeclarationStatement","src":"247009:10:18"},{"assignments":[37245],"declarations":[{"constant":false,"id":37245,"mutability":"mutable","name":"m3","nameLocation":"247037:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"247029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37246,"nodeType":"VariableDeclarationStatement","src":"247029:10:18"},{"assignments":[37248],"declarations":[{"constant":false,"id":37248,"mutability":"mutable","name":"m4","nameLocation":"247057:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"247049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37249,"nodeType":"VariableDeclarationStatement","src":"247049:10:18"},{"AST":{"nativeSrc":"247078:375:18","nodeType":"YulBlock","src":"247078:375:18","statements":[{"nativeSrc":"247092:17:18","nodeType":"YulAssignment","src":"247092:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247104:4:18","nodeType":"YulLiteral","src":"247104:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"247098:5:18","nodeType":"YulIdentifier","src":"247098:5:18"},"nativeSrc":"247098:11:18","nodeType":"YulFunctionCall","src":"247098:11:18"},"variableNames":[{"name":"m0","nativeSrc":"247092:2:18","nodeType":"YulIdentifier","src":"247092:2:18"}]},{"nativeSrc":"247122:17:18","nodeType":"YulAssignment","src":"247122:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247134:4:18","nodeType":"YulLiteral","src":"247134:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"247128:5:18","nodeType":"YulIdentifier","src":"247128:5:18"},"nativeSrc":"247128:11:18","nodeType":"YulFunctionCall","src":"247128:11:18"},"variableNames":[{"name":"m1","nativeSrc":"247122:2:18","nodeType":"YulIdentifier","src":"247122:2:18"}]},{"nativeSrc":"247152:17:18","nodeType":"YulAssignment","src":"247152:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247164:4:18","nodeType":"YulLiteral","src":"247164:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"247158:5:18","nodeType":"YulIdentifier","src":"247158:5:18"},"nativeSrc":"247158:11:18","nodeType":"YulFunctionCall","src":"247158:11:18"},"variableNames":[{"name":"m2","nativeSrc":"247152:2:18","nodeType":"YulIdentifier","src":"247152:2:18"}]},{"nativeSrc":"247182:17:18","nodeType":"YulAssignment","src":"247182:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247194:4:18","nodeType":"YulLiteral","src":"247194:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"247188:5:18","nodeType":"YulIdentifier","src":"247188:5:18"},"nativeSrc":"247188:11:18","nodeType":"YulFunctionCall","src":"247188:11:18"},"variableNames":[{"name":"m3","nativeSrc":"247182:2:18","nodeType":"YulIdentifier","src":"247182:2:18"}]},{"nativeSrc":"247212:17:18","nodeType":"YulAssignment","src":"247212:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247224:4:18","nodeType":"YulLiteral","src":"247224:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"247218:5:18","nodeType":"YulIdentifier","src":"247218:5:18"},"nativeSrc":"247218:11:18","nodeType":"YulFunctionCall","src":"247218:11:18"},"variableNames":[{"name":"m4","nativeSrc":"247212:2:18","nodeType":"YulIdentifier","src":"247212:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247310:4:18","nodeType":"YulLiteral","src":"247310:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"247316:10:18","nodeType":"YulLiteral","src":"247316:10:18","type":"","value":"0x454d54a5"}],"functionName":{"name":"mstore","nativeSrc":"247303:6:18","nodeType":"YulIdentifier","src":"247303:6:18"},"nativeSrc":"247303:24:18","nodeType":"YulFunctionCall","src":"247303:24:18"},"nativeSrc":"247303:24:18","nodeType":"YulExpressionStatement","src":"247303:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247347:4:18","nodeType":"YulLiteral","src":"247347:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"247353:2:18","nodeType":"YulIdentifier","src":"247353:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247340:6:18","nodeType":"YulIdentifier","src":"247340:6:18"},"nativeSrc":"247340:16:18","nodeType":"YulFunctionCall","src":"247340:16:18"},"nativeSrc":"247340:16:18","nodeType":"YulExpressionStatement","src":"247340:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247376:4:18","nodeType":"YulLiteral","src":"247376:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"247382:2:18","nodeType":"YulIdentifier","src":"247382:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247369:6:18","nodeType":"YulIdentifier","src":"247369:6:18"},"nativeSrc":"247369:16:18","nodeType":"YulFunctionCall","src":"247369:16:18"},"nativeSrc":"247369:16:18","nodeType":"YulExpressionStatement","src":"247369:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247405:4:18","nodeType":"YulLiteral","src":"247405:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"247411:2:18","nodeType":"YulIdentifier","src":"247411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247398:6:18","nodeType":"YulIdentifier","src":"247398:6:18"},"nativeSrc":"247398:16:18","nodeType":"YulFunctionCall","src":"247398:16:18"},"nativeSrc":"247398:16:18","nodeType":"YulExpressionStatement","src":"247398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247434:4:18","nodeType":"YulLiteral","src":"247434:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"247440:2:18","nodeType":"YulIdentifier","src":"247440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247427:6:18","nodeType":"YulIdentifier","src":"247427:6:18"},"nativeSrc":"247427:16:18","nodeType":"YulFunctionCall","src":"247427:16:18"},"nativeSrc":"247427:16:18","nodeType":"YulExpressionStatement","src":"247427:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37236,"isOffset":false,"isSlot":false,"src":"247092:2:18","valueSize":1},{"declaration":37239,"isOffset":false,"isSlot":false,"src":"247122:2:18","valueSize":1},{"declaration":37242,"isOffset":false,"isSlot":false,"src":"247152:2:18","valueSize":1},{"declaration":37245,"isOffset":false,"isSlot":false,"src":"247182:2:18","valueSize":1},{"declaration":37248,"isOffset":false,"isSlot":false,"src":"247212:2:18","valueSize":1},{"declaration":37226,"isOffset":false,"isSlot":false,"src":"247353:2:18","valueSize":1},{"declaration":37228,"isOffset":false,"isSlot":false,"src":"247382:2:18","valueSize":1},{"declaration":37230,"isOffset":false,"isSlot":false,"src":"247411:2:18","valueSize":1},{"declaration":37232,"isOffset":false,"isSlot":false,"src":"247440:2:18","valueSize":1}],"id":37250,"nodeType":"InlineAssembly","src":"247069:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247478:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247484:4:18","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":37251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"247462:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"247462:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37255,"nodeType":"ExpressionStatement","src":"247462:27:18"},{"AST":{"nativeSrc":"247508:156:18","nodeType":"YulBlock","src":"247508:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"247529:4:18","nodeType":"YulLiteral","src":"247529:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"247535:2:18","nodeType":"YulIdentifier","src":"247535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247522:6:18","nodeType":"YulIdentifier","src":"247522:6:18"},"nativeSrc":"247522:16:18","nodeType":"YulFunctionCall","src":"247522:16:18"},"nativeSrc":"247522:16:18","nodeType":"YulExpressionStatement","src":"247522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247558:4:18","nodeType":"YulLiteral","src":"247558:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"247564:2:18","nodeType":"YulIdentifier","src":"247564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247551:6:18","nodeType":"YulIdentifier","src":"247551:6:18"},"nativeSrc":"247551:16:18","nodeType":"YulFunctionCall","src":"247551:16:18"},"nativeSrc":"247551:16:18","nodeType":"YulExpressionStatement","src":"247551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247587:4:18","nodeType":"YulLiteral","src":"247587:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"247593:2:18","nodeType":"YulIdentifier","src":"247593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247580:6:18","nodeType":"YulIdentifier","src":"247580:6:18"},"nativeSrc":"247580:16:18","nodeType":"YulFunctionCall","src":"247580:16:18"},"nativeSrc":"247580:16:18","nodeType":"YulExpressionStatement","src":"247580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247616:4:18","nodeType":"YulLiteral","src":"247616:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"247622:2:18","nodeType":"YulIdentifier","src":"247622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247609:6:18","nodeType":"YulIdentifier","src":"247609:6:18"},"nativeSrc":"247609:16:18","nodeType":"YulFunctionCall","src":"247609:16:18"},"nativeSrc":"247609:16:18","nodeType":"YulExpressionStatement","src":"247609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247645:4:18","nodeType":"YulLiteral","src":"247645:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"247651:2:18","nodeType":"YulIdentifier","src":"247651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247638:6:18","nodeType":"YulIdentifier","src":"247638:6:18"},"nativeSrc":"247638:16:18","nodeType":"YulFunctionCall","src":"247638:16:18"},"nativeSrc":"247638:16:18","nodeType":"YulExpressionStatement","src":"247638:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37236,"isOffset":false,"isSlot":false,"src":"247535:2:18","valueSize":1},{"declaration":37239,"isOffset":false,"isSlot":false,"src":"247564:2:18","valueSize":1},{"declaration":37242,"isOffset":false,"isSlot":false,"src":"247593:2:18","valueSize":1},{"declaration":37245,"isOffset":false,"isSlot":false,"src":"247622:2:18","valueSize":1},{"declaration":37248,"isOffset":false,"isSlot":false,"src":"247651:2:18","valueSize":1}],"id":37256,"nodeType":"InlineAssembly","src":"247499:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246899:3:18","parameters":{"id":37233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37226,"mutability":"mutable","name":"p0","nameLocation":"246911:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37225,"name":"uint256","nodeType":"ElementaryTypeName","src":"246903:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37228,"mutability":"mutable","name":"p1","nameLocation":"246920:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246915:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37227,"name":"bool","nodeType":"ElementaryTypeName","src":"246915:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37230,"mutability":"mutable","name":"p2","nameLocation":"246932:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246924:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37229,"name":"address","nodeType":"ElementaryTypeName","src":"246924:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37232,"mutability":"mutable","name":"p3","nameLocation":"246941:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246936:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37231,"name":"bool","nodeType":"ElementaryTypeName","src":"246936:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"246902:42:18"},"returnParameters":{"id":37234,"nodeType":"ParameterList","parameters":[],"src":"246959:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37292,"nodeType":"FunctionDefinition","src":"247676:786:18","nodes":[],"body":{"id":37291,"nodeType":"Block","src":"247748:714:18","nodes":[],"statements":[{"assignments":[37270],"declarations":[{"constant":false,"id":37270,"mutability":"mutable","name":"m0","nameLocation":"247766:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247758:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37271,"nodeType":"VariableDeclarationStatement","src":"247758:10:18"},{"assignments":[37273],"declarations":[{"constant":false,"id":37273,"mutability":"mutable","name":"m1","nameLocation":"247786:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247778:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247778:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37274,"nodeType":"VariableDeclarationStatement","src":"247778:10:18"},{"assignments":[37276],"declarations":[{"constant":false,"id":37276,"mutability":"mutable","name":"m2","nameLocation":"247806:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247798:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247798:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37277,"nodeType":"VariableDeclarationStatement","src":"247798:10:18"},{"assignments":[37279],"declarations":[{"constant":false,"id":37279,"mutability":"mutable","name":"m3","nameLocation":"247826:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247818:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247818:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37280,"nodeType":"VariableDeclarationStatement","src":"247818:10:18"},{"assignments":[37282],"declarations":[{"constant":false,"id":37282,"mutability":"mutable","name":"m4","nameLocation":"247846:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247838:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247838:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37283,"nodeType":"VariableDeclarationStatement","src":"247838:10:18"},{"AST":{"nativeSrc":"247867:378:18","nodeType":"YulBlock","src":"247867:378:18","statements":[{"nativeSrc":"247881:17:18","nodeType":"YulAssignment","src":"247881:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247893:4:18","nodeType":"YulLiteral","src":"247893:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"247887:5:18","nodeType":"YulIdentifier","src":"247887:5:18"},"nativeSrc":"247887:11:18","nodeType":"YulFunctionCall","src":"247887:11:18"},"variableNames":[{"name":"m0","nativeSrc":"247881:2:18","nodeType":"YulIdentifier","src":"247881:2:18"}]},{"nativeSrc":"247911:17:18","nodeType":"YulAssignment","src":"247911:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247923:4:18","nodeType":"YulLiteral","src":"247923:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"247917:5:18","nodeType":"YulIdentifier","src":"247917:5:18"},"nativeSrc":"247917:11:18","nodeType":"YulFunctionCall","src":"247917:11:18"},"variableNames":[{"name":"m1","nativeSrc":"247911:2:18","nodeType":"YulIdentifier","src":"247911:2:18"}]},{"nativeSrc":"247941:17:18","nodeType":"YulAssignment","src":"247941:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247953:4:18","nodeType":"YulLiteral","src":"247953:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"247947:5:18","nodeType":"YulIdentifier","src":"247947:5:18"},"nativeSrc":"247947:11:18","nodeType":"YulFunctionCall","src":"247947:11:18"},"variableNames":[{"name":"m2","nativeSrc":"247941:2:18","nodeType":"YulIdentifier","src":"247941:2:18"}]},{"nativeSrc":"247971:17:18","nodeType":"YulAssignment","src":"247971:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247983:4:18","nodeType":"YulLiteral","src":"247983:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"247977:5:18","nodeType":"YulIdentifier","src":"247977:5:18"},"nativeSrc":"247977:11:18","nodeType":"YulFunctionCall","src":"247977:11:18"},"variableNames":[{"name":"m3","nativeSrc":"247971:2:18","nodeType":"YulIdentifier","src":"247971:2:18"}]},{"nativeSrc":"248001:17:18","nodeType":"YulAssignment","src":"248001:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"248013:4:18","nodeType":"YulLiteral","src":"248013:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"248007:5:18","nodeType":"YulIdentifier","src":"248007:5:18"},"nativeSrc":"248007:11:18","nodeType":"YulFunctionCall","src":"248007:11:18"},"variableNames":[{"name":"m4","nativeSrc":"248001:2:18","nodeType":"YulIdentifier","src":"248001:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248102:4:18","nodeType":"YulLiteral","src":"248102:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"248108:10:18","nodeType":"YulLiteral","src":"248108:10:18","type":"","value":"0x078287f5"}],"functionName":{"name":"mstore","nativeSrc":"248095:6:18","nodeType":"YulIdentifier","src":"248095:6:18"},"nativeSrc":"248095:24:18","nodeType":"YulFunctionCall","src":"248095:24:18"},"nativeSrc":"248095:24:18","nodeType":"YulExpressionStatement","src":"248095:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248139:4:18","nodeType":"YulLiteral","src":"248139:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"248145:2:18","nodeType":"YulIdentifier","src":"248145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248132:6:18","nodeType":"YulIdentifier","src":"248132:6:18"},"nativeSrc":"248132:16:18","nodeType":"YulFunctionCall","src":"248132:16:18"},"nativeSrc":"248132:16:18","nodeType":"YulExpressionStatement","src":"248132:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248168:4:18","nodeType":"YulLiteral","src":"248168:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"248174:2:18","nodeType":"YulIdentifier","src":"248174:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248161:6:18","nodeType":"YulIdentifier","src":"248161:6:18"},"nativeSrc":"248161:16:18","nodeType":"YulFunctionCall","src":"248161:16:18"},"nativeSrc":"248161:16:18","nodeType":"YulExpressionStatement","src":"248161:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248197:4:18","nodeType":"YulLiteral","src":"248197:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"248203:2:18","nodeType":"YulIdentifier","src":"248203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248190:6:18","nodeType":"YulIdentifier","src":"248190:6:18"},"nativeSrc":"248190:16:18","nodeType":"YulFunctionCall","src":"248190:16:18"},"nativeSrc":"248190:16:18","nodeType":"YulExpressionStatement","src":"248190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248226:4:18","nodeType":"YulLiteral","src":"248226:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"248232:2:18","nodeType":"YulIdentifier","src":"248232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248219:6:18","nodeType":"YulIdentifier","src":"248219:6:18"},"nativeSrc":"248219:16:18","nodeType":"YulFunctionCall","src":"248219:16:18"},"nativeSrc":"248219:16:18","nodeType":"YulExpressionStatement","src":"248219:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37270,"isOffset":false,"isSlot":false,"src":"247881:2:18","valueSize":1},{"declaration":37273,"isOffset":false,"isSlot":false,"src":"247911:2:18","valueSize":1},{"declaration":37276,"isOffset":false,"isSlot":false,"src":"247941:2:18","valueSize":1},{"declaration":37279,"isOffset":false,"isSlot":false,"src":"247971:2:18","valueSize":1},{"declaration":37282,"isOffset":false,"isSlot":false,"src":"248001:2:18","valueSize":1},{"declaration":37260,"isOffset":false,"isSlot":false,"src":"248145:2:18","valueSize":1},{"declaration":37262,"isOffset":false,"isSlot":false,"src":"248174:2:18","valueSize":1},{"declaration":37264,"isOffset":false,"isSlot":false,"src":"248203:2:18","valueSize":1},{"declaration":37266,"isOffset":false,"isSlot":false,"src":"248232:2:18","valueSize":1}],"id":37284,"nodeType":"InlineAssembly","src":"247858:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248270:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248276:4:18","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":37285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"248254:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"248254:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37289,"nodeType":"ExpressionStatement","src":"248254:27:18"},{"AST":{"nativeSrc":"248300:156:18","nodeType":"YulBlock","src":"248300:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"248321:4:18","nodeType":"YulLiteral","src":"248321:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"248327:2:18","nodeType":"YulIdentifier","src":"248327:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248314:6:18","nodeType":"YulIdentifier","src":"248314:6:18"},"nativeSrc":"248314:16:18","nodeType":"YulFunctionCall","src":"248314:16:18"},"nativeSrc":"248314:16:18","nodeType":"YulExpressionStatement","src":"248314:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248350:4:18","nodeType":"YulLiteral","src":"248350:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"248356:2:18","nodeType":"YulIdentifier","src":"248356:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248343:6:18","nodeType":"YulIdentifier","src":"248343:6:18"},"nativeSrc":"248343:16:18","nodeType":"YulFunctionCall","src":"248343:16:18"},"nativeSrc":"248343:16:18","nodeType":"YulExpressionStatement","src":"248343:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248379:4:18","nodeType":"YulLiteral","src":"248379:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"248385:2:18","nodeType":"YulIdentifier","src":"248385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248372:6:18","nodeType":"YulIdentifier","src":"248372:6:18"},"nativeSrc":"248372:16:18","nodeType":"YulFunctionCall","src":"248372:16:18"},"nativeSrc":"248372:16:18","nodeType":"YulExpressionStatement","src":"248372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248408:4:18","nodeType":"YulLiteral","src":"248408:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"248414:2:18","nodeType":"YulIdentifier","src":"248414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248401:6:18","nodeType":"YulIdentifier","src":"248401:6:18"},"nativeSrc":"248401:16:18","nodeType":"YulFunctionCall","src":"248401:16:18"},"nativeSrc":"248401:16:18","nodeType":"YulExpressionStatement","src":"248401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248437:4:18","nodeType":"YulLiteral","src":"248437:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"248443:2:18","nodeType":"YulIdentifier","src":"248443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248430:6:18","nodeType":"YulIdentifier","src":"248430:6:18"},"nativeSrc":"248430:16:18","nodeType":"YulFunctionCall","src":"248430:16:18"},"nativeSrc":"248430:16:18","nodeType":"YulExpressionStatement","src":"248430:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37270,"isOffset":false,"isSlot":false,"src":"248327:2:18","valueSize":1},{"declaration":37273,"isOffset":false,"isSlot":false,"src":"248356:2:18","valueSize":1},{"declaration":37276,"isOffset":false,"isSlot":false,"src":"248385:2:18","valueSize":1},{"declaration":37279,"isOffset":false,"isSlot":false,"src":"248414:2:18","valueSize":1},{"declaration":37282,"isOffset":false,"isSlot":false,"src":"248443:2:18","valueSize":1}],"id":37290,"nodeType":"InlineAssembly","src":"248291:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"247685:3:18","parameters":{"id":37267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37260,"mutability":"mutable","name":"p0","nameLocation":"247697:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37259,"name":"uint256","nodeType":"ElementaryTypeName","src":"247689:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37262,"mutability":"mutable","name":"p1","nameLocation":"247706:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247701:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37261,"name":"bool","nodeType":"ElementaryTypeName","src":"247701:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37264,"mutability":"mutable","name":"p2","nameLocation":"247718:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37263,"name":"address","nodeType":"ElementaryTypeName","src":"247710:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37266,"mutability":"mutable","name":"p3","nameLocation":"247730:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247722:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37265,"name":"uint256","nodeType":"ElementaryTypeName","src":"247722:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"247688:45:18"},"returnParameters":{"id":37268,"nodeType":"ParameterList","parameters":[],"src":"247748:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37332,"nodeType":"FunctionDefinition","src":"248468:1334:18","nodes":[],"body":{"id":37331,"nodeType":"Block","src":"248540:1262:18","nodes":[],"statements":[{"assignments":[37304],"declarations":[{"constant":false,"id":37304,"mutability":"mutable","name":"m0","nameLocation":"248558:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248550:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37305,"nodeType":"VariableDeclarationStatement","src":"248550:10:18"},{"assignments":[37307],"declarations":[{"constant":false,"id":37307,"mutability":"mutable","name":"m1","nameLocation":"248578:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37308,"nodeType":"VariableDeclarationStatement","src":"248570:10:18"},{"assignments":[37310],"declarations":[{"constant":false,"id":37310,"mutability":"mutable","name":"m2","nameLocation":"248598:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37311,"nodeType":"VariableDeclarationStatement","src":"248590:10:18"},{"assignments":[37313],"declarations":[{"constant":false,"id":37313,"mutability":"mutable","name":"m3","nameLocation":"248618:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37314,"nodeType":"VariableDeclarationStatement","src":"248610:10:18"},{"assignments":[37316],"declarations":[{"constant":false,"id":37316,"mutability":"mutable","name":"m4","nameLocation":"248638:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37317,"nodeType":"VariableDeclarationStatement","src":"248630:10:18"},{"assignments":[37319],"declarations":[{"constant":false,"id":37319,"mutability":"mutable","name":"m5","nameLocation":"248658:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37320,"nodeType":"VariableDeclarationStatement","src":"248650:10:18"},{"assignments":[37322],"declarations":[{"constant":false,"id":37322,"mutability":"mutable","name":"m6","nameLocation":"248678:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37323,"nodeType":"VariableDeclarationStatement","src":"248670:10:18"},{"AST":{"nativeSrc":"248699:828:18","nodeType":"YulBlock","src":"248699:828:18","statements":[{"body":{"nativeSrc":"248742:313:18","nodeType":"YulBlock","src":"248742:313:18","statements":[{"nativeSrc":"248760:15:18","nodeType":"YulVariableDeclaration","src":"248760:15:18","value":{"kind":"number","nativeSrc":"248774:1:18","nodeType":"YulLiteral","src":"248774:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"248764:6:18","nodeType":"YulTypedName","src":"248764:6:18","type":""}]},{"body":{"nativeSrc":"248845:40:18","nodeType":"YulBlock","src":"248845:40:18","statements":[{"body":{"nativeSrc":"248874:9:18","nodeType":"YulBlock","src":"248874:9:18","statements":[{"nativeSrc":"248876:5:18","nodeType":"YulBreak","src":"248876:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"248862:6:18","nodeType":"YulIdentifier","src":"248862:6:18"},{"name":"w","nativeSrc":"248870:1:18","nodeType":"YulIdentifier","src":"248870:1:18"}],"functionName":{"name":"byte","nativeSrc":"248857:4:18","nodeType":"YulIdentifier","src":"248857:4:18"},"nativeSrc":"248857:15:18","nodeType":"YulFunctionCall","src":"248857:15:18"}],"functionName":{"name":"iszero","nativeSrc":"248850:6:18","nodeType":"YulIdentifier","src":"248850:6:18"},"nativeSrc":"248850:23:18","nodeType":"YulFunctionCall","src":"248850:23:18"},"nativeSrc":"248847:36:18","nodeType":"YulIf","src":"248847:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"248802:6:18","nodeType":"YulIdentifier","src":"248802:6:18"},{"kind":"number","nativeSrc":"248810:4:18","nodeType":"YulLiteral","src":"248810:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"248799:2:18","nodeType":"YulIdentifier","src":"248799:2:18"},"nativeSrc":"248799:16:18","nodeType":"YulFunctionCall","src":"248799:16:18"},"nativeSrc":"248792:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"248816:28:18","nodeType":"YulBlock","src":"248816:28:18","statements":[{"nativeSrc":"248818:24:18","nodeType":"YulAssignment","src":"248818:24:18","value":{"arguments":[{"name":"length","nativeSrc":"248832:6:18","nodeType":"YulIdentifier","src":"248832:6:18"},{"kind":"number","nativeSrc":"248840:1:18","nodeType":"YulLiteral","src":"248840:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"248828:3:18","nodeType":"YulIdentifier","src":"248828:3:18"},"nativeSrc":"248828:14:18","nodeType":"YulFunctionCall","src":"248828:14:18"},"variableNames":[{"name":"length","nativeSrc":"248818:6:18","nodeType":"YulIdentifier","src":"248818:6:18"}]}]},"pre":{"nativeSrc":"248796:2:18","nodeType":"YulBlock","src":"248796:2:18","statements":[]},"src":"248792:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"248909:3:18","nodeType":"YulIdentifier","src":"248909:3:18"},{"name":"length","nativeSrc":"248914:6:18","nodeType":"YulIdentifier","src":"248914:6:18"}],"functionName":{"name":"mstore","nativeSrc":"248902:6:18","nodeType":"YulIdentifier","src":"248902:6:18"},"nativeSrc":"248902:19:18","nodeType":"YulFunctionCall","src":"248902:19:18"},"nativeSrc":"248902:19:18","nodeType":"YulExpressionStatement","src":"248902:19:18"},{"nativeSrc":"248938:37:18","nodeType":"YulVariableDeclaration","src":"248938:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"248955:3:18","nodeType":"YulLiteral","src":"248955:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"248964:1:18","nodeType":"YulLiteral","src":"248964:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"248967:6:18","nodeType":"YulIdentifier","src":"248967:6:18"}],"functionName":{"name":"shl","nativeSrc":"248960:3:18","nodeType":"YulIdentifier","src":"248960:3:18"},"nativeSrc":"248960:14:18","nodeType":"YulFunctionCall","src":"248960:14:18"}],"functionName":{"name":"sub","nativeSrc":"248951:3:18","nodeType":"YulIdentifier","src":"248951:3:18"},"nativeSrc":"248951:24:18","nodeType":"YulFunctionCall","src":"248951:24:18"},"variables":[{"name":"shift","nativeSrc":"248942:5:18","nodeType":"YulTypedName","src":"248942:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"249003:3:18","nodeType":"YulIdentifier","src":"249003:3:18"},{"kind":"number","nativeSrc":"249008:4:18","nodeType":"YulLiteral","src":"249008:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"248999:3:18","nodeType":"YulIdentifier","src":"248999:3:18"},"nativeSrc":"248999:14:18","nodeType":"YulFunctionCall","src":"248999:14:18"},{"arguments":[{"name":"shift","nativeSrc":"249019:5:18","nodeType":"YulIdentifier","src":"249019:5:18"},{"arguments":[{"name":"shift","nativeSrc":"249030:5:18","nodeType":"YulIdentifier","src":"249030:5:18"},{"name":"w","nativeSrc":"249037:1:18","nodeType":"YulIdentifier","src":"249037:1:18"}],"functionName":{"name":"shr","nativeSrc":"249026:3:18","nodeType":"YulIdentifier","src":"249026:3:18"},"nativeSrc":"249026:13:18","nodeType":"YulFunctionCall","src":"249026:13:18"}],"functionName":{"name":"shl","nativeSrc":"249015:3:18","nodeType":"YulIdentifier","src":"249015:3:18"},"nativeSrc":"249015:25:18","nodeType":"YulFunctionCall","src":"249015:25:18"}],"functionName":{"name":"mstore","nativeSrc":"248992:6:18","nodeType":"YulIdentifier","src":"248992:6:18"},"nativeSrc":"248992:49:18","nodeType":"YulFunctionCall","src":"248992:49:18"},"nativeSrc":"248992:49:18","nodeType":"YulExpressionStatement","src":"248992:49:18"}]},"name":"writeString","nativeSrc":"248713:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"248734:3:18","nodeType":"YulTypedName","src":"248734:3:18","type":""},{"name":"w","nativeSrc":"248739:1:18","nodeType":"YulTypedName","src":"248739:1:18","type":""}],"src":"248713:342:18"},{"nativeSrc":"249068:17:18","nodeType":"YulAssignment","src":"249068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249080:4:18","nodeType":"YulLiteral","src":"249080:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"249074:5:18","nodeType":"YulIdentifier","src":"249074:5:18"},"nativeSrc":"249074:11:18","nodeType":"YulFunctionCall","src":"249074:11:18"},"variableNames":[{"name":"m0","nativeSrc":"249068:2:18","nodeType":"YulIdentifier","src":"249068:2:18"}]},{"nativeSrc":"249098:17:18","nodeType":"YulAssignment","src":"249098:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249110:4:18","nodeType":"YulLiteral","src":"249110:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"249104:5:18","nodeType":"YulIdentifier","src":"249104:5:18"},"nativeSrc":"249104:11:18","nodeType":"YulFunctionCall","src":"249104:11:18"},"variableNames":[{"name":"m1","nativeSrc":"249098:2:18","nodeType":"YulIdentifier","src":"249098:2:18"}]},{"nativeSrc":"249128:17:18","nodeType":"YulAssignment","src":"249128:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249140:4:18","nodeType":"YulLiteral","src":"249140:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"249134:5:18","nodeType":"YulIdentifier","src":"249134:5:18"},"nativeSrc":"249134:11:18","nodeType":"YulFunctionCall","src":"249134:11:18"},"variableNames":[{"name":"m2","nativeSrc":"249128:2:18","nodeType":"YulIdentifier","src":"249128:2:18"}]},{"nativeSrc":"249158:17:18","nodeType":"YulAssignment","src":"249158:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249170:4:18","nodeType":"YulLiteral","src":"249170:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"249164:5:18","nodeType":"YulIdentifier","src":"249164:5:18"},"nativeSrc":"249164:11:18","nodeType":"YulFunctionCall","src":"249164:11:18"},"variableNames":[{"name":"m3","nativeSrc":"249158:2:18","nodeType":"YulIdentifier","src":"249158:2:18"}]},{"nativeSrc":"249188:17:18","nodeType":"YulAssignment","src":"249188:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249200:4:18","nodeType":"YulLiteral","src":"249200:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"249194:5:18","nodeType":"YulIdentifier","src":"249194:5:18"},"nativeSrc":"249194:11:18","nodeType":"YulFunctionCall","src":"249194:11:18"},"variableNames":[{"name":"m4","nativeSrc":"249188:2:18","nodeType":"YulIdentifier","src":"249188:2:18"}]},{"nativeSrc":"249218:17:18","nodeType":"YulAssignment","src":"249218:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249230:4:18","nodeType":"YulLiteral","src":"249230:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"249224:5:18","nodeType":"YulIdentifier","src":"249224:5:18"},"nativeSrc":"249224:11:18","nodeType":"YulFunctionCall","src":"249224:11:18"},"variableNames":[{"name":"m5","nativeSrc":"249218:2:18","nodeType":"YulIdentifier","src":"249218:2:18"}]},{"nativeSrc":"249248:17:18","nodeType":"YulAssignment","src":"249248:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249260:4:18","nodeType":"YulLiteral","src":"249260:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"249254:5:18","nodeType":"YulIdentifier","src":"249254:5:18"},"nativeSrc":"249254:11:18","nodeType":"YulFunctionCall","src":"249254:11:18"},"variableNames":[{"name":"m6","nativeSrc":"249248:2:18","nodeType":"YulIdentifier","src":"249248:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249348:4:18","nodeType":"YulLiteral","src":"249348:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"249354:10:18","nodeType":"YulLiteral","src":"249354:10:18","type":"","value":"0xade052c7"}],"functionName":{"name":"mstore","nativeSrc":"249341:6:18","nodeType":"YulIdentifier","src":"249341:6:18"},"nativeSrc":"249341:24:18","nodeType":"YulFunctionCall","src":"249341:24:18"},"nativeSrc":"249341:24:18","nodeType":"YulExpressionStatement","src":"249341:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249385:4:18","nodeType":"YulLiteral","src":"249385:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"249391:2:18","nodeType":"YulIdentifier","src":"249391:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249378:6:18","nodeType":"YulIdentifier","src":"249378:6:18"},"nativeSrc":"249378:16:18","nodeType":"YulFunctionCall","src":"249378:16:18"},"nativeSrc":"249378:16:18","nodeType":"YulExpressionStatement","src":"249378:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249414:4:18","nodeType":"YulLiteral","src":"249414:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"249420:2:18","nodeType":"YulIdentifier","src":"249420:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249407:6:18","nodeType":"YulIdentifier","src":"249407:6:18"},"nativeSrc":"249407:16:18","nodeType":"YulFunctionCall","src":"249407:16:18"},"nativeSrc":"249407:16:18","nodeType":"YulExpressionStatement","src":"249407:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249443:4:18","nodeType":"YulLiteral","src":"249443:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"249449:2:18","nodeType":"YulIdentifier","src":"249449:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249436:6:18","nodeType":"YulIdentifier","src":"249436:6:18"},"nativeSrc":"249436:16:18","nodeType":"YulFunctionCall","src":"249436:16:18"},"nativeSrc":"249436:16:18","nodeType":"YulExpressionStatement","src":"249436:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249472:4:18","nodeType":"YulLiteral","src":"249472:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"249478:4:18","nodeType":"YulLiteral","src":"249478:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"249465:6:18","nodeType":"YulIdentifier","src":"249465:6:18"},"nativeSrc":"249465:18:18","nodeType":"YulFunctionCall","src":"249465:18:18"},"nativeSrc":"249465:18:18","nodeType":"YulExpressionStatement","src":"249465:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249508:4:18","nodeType":"YulLiteral","src":"249508:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"249514:2:18","nodeType":"YulIdentifier","src":"249514:2:18"}],"functionName":{"name":"writeString","nativeSrc":"249496:11:18","nodeType":"YulIdentifier","src":"249496:11:18"},"nativeSrc":"249496:21:18","nodeType":"YulFunctionCall","src":"249496:21:18"},"nativeSrc":"249496:21:18","nodeType":"YulExpressionStatement","src":"249496:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37304,"isOffset":false,"isSlot":false,"src":"249068:2:18","valueSize":1},{"declaration":37307,"isOffset":false,"isSlot":false,"src":"249098:2:18","valueSize":1},{"declaration":37310,"isOffset":false,"isSlot":false,"src":"249128:2:18","valueSize":1},{"declaration":37313,"isOffset":false,"isSlot":false,"src":"249158:2:18","valueSize":1},{"declaration":37316,"isOffset":false,"isSlot":false,"src":"249188:2:18","valueSize":1},{"declaration":37319,"isOffset":false,"isSlot":false,"src":"249218:2:18","valueSize":1},{"declaration":37322,"isOffset":false,"isSlot":false,"src":"249248:2:18","valueSize":1},{"declaration":37294,"isOffset":false,"isSlot":false,"src":"249391:2:18","valueSize":1},{"declaration":37296,"isOffset":false,"isSlot":false,"src":"249420:2:18","valueSize":1},{"declaration":37298,"isOffset":false,"isSlot":false,"src":"249449:2:18","valueSize":1},{"declaration":37300,"isOffset":false,"isSlot":false,"src":"249514:2:18","valueSize":1}],"id":37324,"nodeType":"InlineAssembly","src":"248690:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249552:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249558:4:18","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":37325,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"249536:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"249536:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37329,"nodeType":"ExpressionStatement","src":"249536:27:18"},{"AST":{"nativeSrc":"249582:214:18","nodeType":"YulBlock","src":"249582:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"249603:4:18","nodeType":"YulLiteral","src":"249603:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"249609:2:18","nodeType":"YulIdentifier","src":"249609:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249596:6:18","nodeType":"YulIdentifier","src":"249596:6:18"},"nativeSrc":"249596:16:18","nodeType":"YulFunctionCall","src":"249596:16:18"},"nativeSrc":"249596:16:18","nodeType":"YulExpressionStatement","src":"249596:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249632:4:18","nodeType":"YulLiteral","src":"249632:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"249638:2:18","nodeType":"YulIdentifier","src":"249638:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249625:6:18","nodeType":"YulIdentifier","src":"249625:6:18"},"nativeSrc":"249625:16:18","nodeType":"YulFunctionCall","src":"249625:16:18"},"nativeSrc":"249625:16:18","nodeType":"YulExpressionStatement","src":"249625:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249661:4:18","nodeType":"YulLiteral","src":"249661:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"249667:2:18","nodeType":"YulIdentifier","src":"249667:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249654:6:18","nodeType":"YulIdentifier","src":"249654:6:18"},"nativeSrc":"249654:16:18","nodeType":"YulFunctionCall","src":"249654:16:18"},"nativeSrc":"249654:16:18","nodeType":"YulExpressionStatement","src":"249654:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249690:4:18","nodeType":"YulLiteral","src":"249690:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"249696:2:18","nodeType":"YulIdentifier","src":"249696:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249683:6:18","nodeType":"YulIdentifier","src":"249683:6:18"},"nativeSrc":"249683:16:18","nodeType":"YulFunctionCall","src":"249683:16:18"},"nativeSrc":"249683:16:18","nodeType":"YulExpressionStatement","src":"249683:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249719:4:18","nodeType":"YulLiteral","src":"249719:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"249725:2:18","nodeType":"YulIdentifier","src":"249725:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249712:6:18","nodeType":"YulIdentifier","src":"249712:6:18"},"nativeSrc":"249712:16:18","nodeType":"YulFunctionCall","src":"249712:16:18"},"nativeSrc":"249712:16:18","nodeType":"YulExpressionStatement","src":"249712:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249748:4:18","nodeType":"YulLiteral","src":"249748:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"249754:2:18","nodeType":"YulIdentifier","src":"249754:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249741:6:18","nodeType":"YulIdentifier","src":"249741:6:18"},"nativeSrc":"249741:16:18","nodeType":"YulFunctionCall","src":"249741:16:18"},"nativeSrc":"249741:16:18","nodeType":"YulExpressionStatement","src":"249741:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249777:4:18","nodeType":"YulLiteral","src":"249777:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"249783:2:18","nodeType":"YulIdentifier","src":"249783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249770:6:18","nodeType":"YulIdentifier","src":"249770:6:18"},"nativeSrc":"249770:16:18","nodeType":"YulFunctionCall","src":"249770:16:18"},"nativeSrc":"249770:16:18","nodeType":"YulExpressionStatement","src":"249770:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37304,"isOffset":false,"isSlot":false,"src":"249609:2:18","valueSize":1},{"declaration":37307,"isOffset":false,"isSlot":false,"src":"249638:2:18","valueSize":1},{"declaration":37310,"isOffset":false,"isSlot":false,"src":"249667:2:18","valueSize":1},{"declaration":37313,"isOffset":false,"isSlot":false,"src":"249696:2:18","valueSize":1},{"declaration":37316,"isOffset":false,"isSlot":false,"src":"249725:2:18","valueSize":1},{"declaration":37319,"isOffset":false,"isSlot":false,"src":"249754:2:18","valueSize":1},{"declaration":37322,"isOffset":false,"isSlot":false,"src":"249783:2:18","valueSize":1}],"id":37330,"nodeType":"InlineAssembly","src":"249573:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"248477:3:18","parameters":{"id":37301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37294,"mutability":"mutable","name":"p0","nameLocation":"248489:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248481:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37293,"name":"uint256","nodeType":"ElementaryTypeName","src":"248481:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37296,"mutability":"mutable","name":"p1","nameLocation":"248498:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248493:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37295,"name":"bool","nodeType":"ElementaryTypeName","src":"248493:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37298,"mutability":"mutable","name":"p2","nameLocation":"248510:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37297,"name":"address","nodeType":"ElementaryTypeName","src":"248502:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37300,"mutability":"mutable","name":"p3","nameLocation":"248522:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248514:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248514:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"248480:45:18"},"returnParameters":{"id":37302,"nodeType":"ParameterList","parameters":[],"src":"248540:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37366,"nodeType":"FunctionDefinition","src":"249808:780:18","nodes":[],"body":{"id":37365,"nodeType":"Block","src":"249877:711:18","nodes":[],"statements":[{"assignments":[37344],"declarations":[{"constant":false,"id":37344,"mutability":"mutable","name":"m0","nameLocation":"249895:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37345,"nodeType":"VariableDeclarationStatement","src":"249887:10:18"},{"assignments":[37347],"declarations":[{"constant":false,"id":37347,"mutability":"mutable","name":"m1","nameLocation":"249915:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37348,"nodeType":"VariableDeclarationStatement","src":"249907:10:18"},{"assignments":[37350],"declarations":[{"constant":false,"id":37350,"mutability":"mutable","name":"m2","nameLocation":"249935:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37351,"nodeType":"VariableDeclarationStatement","src":"249927:10:18"},{"assignments":[37353],"declarations":[{"constant":false,"id":37353,"mutability":"mutable","name":"m3","nameLocation":"249955:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249947:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249947:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37354,"nodeType":"VariableDeclarationStatement","src":"249947:10:18"},{"assignments":[37356],"declarations":[{"constant":false,"id":37356,"mutability":"mutable","name":"m4","nameLocation":"249975:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249967:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249967:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37357,"nodeType":"VariableDeclarationStatement","src":"249967:10:18"},{"AST":{"nativeSrc":"249996:375:18","nodeType":"YulBlock","src":"249996:375:18","statements":[{"nativeSrc":"250010:17:18","nodeType":"YulAssignment","src":"250010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250022:4:18","nodeType":"YulLiteral","src":"250022:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"250016:5:18","nodeType":"YulIdentifier","src":"250016:5:18"},"nativeSrc":"250016:11:18","nodeType":"YulFunctionCall","src":"250016:11:18"},"variableNames":[{"name":"m0","nativeSrc":"250010:2:18","nodeType":"YulIdentifier","src":"250010:2:18"}]},{"nativeSrc":"250040:17:18","nodeType":"YulAssignment","src":"250040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250052:4:18","nodeType":"YulLiteral","src":"250052:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"250046:5:18","nodeType":"YulIdentifier","src":"250046:5:18"},"nativeSrc":"250046:11:18","nodeType":"YulFunctionCall","src":"250046:11:18"},"variableNames":[{"name":"m1","nativeSrc":"250040:2:18","nodeType":"YulIdentifier","src":"250040:2:18"}]},{"nativeSrc":"250070:17:18","nodeType":"YulAssignment","src":"250070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250082:4:18","nodeType":"YulLiteral","src":"250082:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"250076:5:18","nodeType":"YulIdentifier","src":"250076:5:18"},"nativeSrc":"250076:11:18","nodeType":"YulFunctionCall","src":"250076:11:18"},"variableNames":[{"name":"m2","nativeSrc":"250070:2:18","nodeType":"YulIdentifier","src":"250070:2:18"}]},{"nativeSrc":"250100:17:18","nodeType":"YulAssignment","src":"250100:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250112:4:18","nodeType":"YulLiteral","src":"250112:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"250106:5:18","nodeType":"YulIdentifier","src":"250106:5:18"},"nativeSrc":"250106:11:18","nodeType":"YulFunctionCall","src":"250106:11:18"},"variableNames":[{"name":"m3","nativeSrc":"250100:2:18","nodeType":"YulIdentifier","src":"250100:2:18"}]},{"nativeSrc":"250130:17:18","nodeType":"YulAssignment","src":"250130:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250142:4:18","nodeType":"YulLiteral","src":"250142:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"250136:5:18","nodeType":"YulIdentifier","src":"250136:5:18"},"nativeSrc":"250136:11:18","nodeType":"YulFunctionCall","src":"250136:11:18"},"variableNames":[{"name":"m4","nativeSrc":"250130:2:18","nodeType":"YulIdentifier","src":"250130:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250228:4:18","nodeType":"YulLiteral","src":"250228:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"250234:10:18","nodeType":"YulLiteral","src":"250234:10:18","type":"","value":"0x69640b59"}],"functionName":{"name":"mstore","nativeSrc":"250221:6:18","nodeType":"YulIdentifier","src":"250221:6:18"},"nativeSrc":"250221:24:18","nodeType":"YulFunctionCall","src":"250221:24:18"},"nativeSrc":"250221:24:18","nodeType":"YulExpressionStatement","src":"250221:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250265:4:18","nodeType":"YulLiteral","src":"250265:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"250271:2:18","nodeType":"YulIdentifier","src":"250271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250258:6:18","nodeType":"YulIdentifier","src":"250258:6:18"},"nativeSrc":"250258:16:18","nodeType":"YulFunctionCall","src":"250258:16:18"},"nativeSrc":"250258:16:18","nodeType":"YulExpressionStatement","src":"250258:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250294:4:18","nodeType":"YulLiteral","src":"250294:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"250300:2:18","nodeType":"YulIdentifier","src":"250300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250287:6:18","nodeType":"YulIdentifier","src":"250287:6:18"},"nativeSrc":"250287:16:18","nodeType":"YulFunctionCall","src":"250287:16:18"},"nativeSrc":"250287:16:18","nodeType":"YulExpressionStatement","src":"250287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250323:4:18","nodeType":"YulLiteral","src":"250323:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"250329:2:18","nodeType":"YulIdentifier","src":"250329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250316:6:18","nodeType":"YulIdentifier","src":"250316:6:18"},"nativeSrc":"250316:16:18","nodeType":"YulFunctionCall","src":"250316:16:18"},"nativeSrc":"250316:16:18","nodeType":"YulExpressionStatement","src":"250316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250352:4:18","nodeType":"YulLiteral","src":"250352:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"250358:2:18","nodeType":"YulIdentifier","src":"250358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250345:6:18","nodeType":"YulIdentifier","src":"250345:6:18"},"nativeSrc":"250345:16:18","nodeType":"YulFunctionCall","src":"250345:16:18"},"nativeSrc":"250345:16:18","nodeType":"YulExpressionStatement","src":"250345:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37344,"isOffset":false,"isSlot":false,"src":"250010:2:18","valueSize":1},{"declaration":37347,"isOffset":false,"isSlot":false,"src":"250040:2:18","valueSize":1},{"declaration":37350,"isOffset":false,"isSlot":false,"src":"250070:2:18","valueSize":1},{"declaration":37353,"isOffset":false,"isSlot":false,"src":"250100:2:18","valueSize":1},{"declaration":37356,"isOffset":false,"isSlot":false,"src":"250130:2:18","valueSize":1},{"declaration":37334,"isOffset":false,"isSlot":false,"src":"250271:2:18","valueSize":1},{"declaration":37336,"isOffset":false,"isSlot":false,"src":"250300:2:18","valueSize":1},{"declaration":37338,"isOffset":false,"isSlot":false,"src":"250329:2:18","valueSize":1},{"declaration":37340,"isOffset":false,"isSlot":false,"src":"250358:2:18","valueSize":1}],"id":37358,"nodeType":"InlineAssembly","src":"249987:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250396:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250402:4:18","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":37359,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"250380:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"250380:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37363,"nodeType":"ExpressionStatement","src":"250380:27:18"},{"AST":{"nativeSrc":"250426:156:18","nodeType":"YulBlock","src":"250426:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"250447:4:18","nodeType":"YulLiteral","src":"250447:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"250453:2:18","nodeType":"YulIdentifier","src":"250453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250440:6:18","nodeType":"YulIdentifier","src":"250440:6:18"},"nativeSrc":"250440:16:18","nodeType":"YulFunctionCall","src":"250440:16:18"},"nativeSrc":"250440:16:18","nodeType":"YulExpressionStatement","src":"250440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250476:4:18","nodeType":"YulLiteral","src":"250476:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"250482:2:18","nodeType":"YulIdentifier","src":"250482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250469:6:18","nodeType":"YulIdentifier","src":"250469:6:18"},"nativeSrc":"250469:16:18","nodeType":"YulFunctionCall","src":"250469:16:18"},"nativeSrc":"250469:16:18","nodeType":"YulExpressionStatement","src":"250469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250505:4:18","nodeType":"YulLiteral","src":"250505:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"250511:2:18","nodeType":"YulIdentifier","src":"250511:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250498:6:18","nodeType":"YulIdentifier","src":"250498:6:18"},"nativeSrc":"250498:16:18","nodeType":"YulFunctionCall","src":"250498:16:18"},"nativeSrc":"250498:16:18","nodeType":"YulExpressionStatement","src":"250498:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250534:4:18","nodeType":"YulLiteral","src":"250534:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"250540:2:18","nodeType":"YulIdentifier","src":"250540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250527:6:18","nodeType":"YulIdentifier","src":"250527:6:18"},"nativeSrc":"250527:16:18","nodeType":"YulFunctionCall","src":"250527:16:18"},"nativeSrc":"250527:16:18","nodeType":"YulExpressionStatement","src":"250527:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250563:4:18","nodeType":"YulLiteral","src":"250563:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"250569:2:18","nodeType":"YulIdentifier","src":"250569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250556:6:18","nodeType":"YulIdentifier","src":"250556:6:18"},"nativeSrc":"250556:16:18","nodeType":"YulFunctionCall","src":"250556:16:18"},"nativeSrc":"250556:16:18","nodeType":"YulExpressionStatement","src":"250556:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37344,"isOffset":false,"isSlot":false,"src":"250453:2:18","valueSize":1},{"declaration":37347,"isOffset":false,"isSlot":false,"src":"250482:2:18","valueSize":1},{"declaration":37350,"isOffset":false,"isSlot":false,"src":"250511:2:18","valueSize":1},{"declaration":37353,"isOffset":false,"isSlot":false,"src":"250540:2:18","valueSize":1},{"declaration":37356,"isOffset":false,"isSlot":false,"src":"250569:2:18","valueSize":1}],"id":37364,"nodeType":"InlineAssembly","src":"250417:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"249817:3:18","parameters":{"id":37341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37334,"mutability":"mutable","name":"p0","nameLocation":"249829:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249821:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37333,"name":"uint256","nodeType":"ElementaryTypeName","src":"249821:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37336,"mutability":"mutable","name":"p1","nameLocation":"249838:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249833:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37335,"name":"bool","nodeType":"ElementaryTypeName","src":"249833:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37338,"mutability":"mutable","name":"p2","nameLocation":"249847:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249842:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37337,"name":"bool","nodeType":"ElementaryTypeName","src":"249842:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37340,"mutability":"mutable","name":"p3","nameLocation":"249859:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249851:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37339,"name":"address","nodeType":"ElementaryTypeName","src":"249851:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"249820:42:18"},"returnParameters":{"id":37342,"nodeType":"ParameterList","parameters":[],"src":"249877:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37400,"nodeType":"FunctionDefinition","src":"250594:774:18","nodes":[],"body":{"id":37399,"nodeType":"Block","src":"250660:708:18","nodes":[],"statements":[{"assignments":[37378],"declarations":[{"constant":false,"id":37378,"mutability":"mutable","name":"m0","nameLocation":"250678:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37379,"nodeType":"VariableDeclarationStatement","src":"250670:10:18"},{"assignments":[37381],"declarations":[{"constant":false,"id":37381,"mutability":"mutable","name":"m1","nameLocation":"250698:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37382,"nodeType":"VariableDeclarationStatement","src":"250690:10:18"},{"assignments":[37384],"declarations":[{"constant":false,"id":37384,"mutability":"mutable","name":"m2","nameLocation":"250718:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37385,"nodeType":"VariableDeclarationStatement","src":"250710:10:18"},{"assignments":[37387],"declarations":[{"constant":false,"id":37387,"mutability":"mutable","name":"m3","nameLocation":"250738:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37388,"nodeType":"VariableDeclarationStatement","src":"250730:10:18"},{"assignments":[37390],"declarations":[{"constant":false,"id":37390,"mutability":"mutable","name":"m4","nameLocation":"250758:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37391,"nodeType":"VariableDeclarationStatement","src":"250750:10:18"},{"AST":{"nativeSrc":"250779:372:18","nodeType":"YulBlock","src":"250779:372:18","statements":[{"nativeSrc":"250793:17:18","nodeType":"YulAssignment","src":"250793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250805:4:18","nodeType":"YulLiteral","src":"250805:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"250799:5:18","nodeType":"YulIdentifier","src":"250799:5:18"},"nativeSrc":"250799:11:18","nodeType":"YulFunctionCall","src":"250799:11:18"},"variableNames":[{"name":"m0","nativeSrc":"250793:2:18","nodeType":"YulIdentifier","src":"250793:2:18"}]},{"nativeSrc":"250823:17:18","nodeType":"YulAssignment","src":"250823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250835:4:18","nodeType":"YulLiteral","src":"250835:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"250829:5:18","nodeType":"YulIdentifier","src":"250829:5:18"},"nativeSrc":"250829:11:18","nodeType":"YulFunctionCall","src":"250829:11:18"},"variableNames":[{"name":"m1","nativeSrc":"250823:2:18","nodeType":"YulIdentifier","src":"250823:2:18"}]},{"nativeSrc":"250853:17:18","nodeType":"YulAssignment","src":"250853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250865:4:18","nodeType":"YulLiteral","src":"250865:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"250859:5:18","nodeType":"YulIdentifier","src":"250859:5:18"},"nativeSrc":"250859:11:18","nodeType":"YulFunctionCall","src":"250859:11:18"},"variableNames":[{"name":"m2","nativeSrc":"250853:2:18","nodeType":"YulIdentifier","src":"250853:2:18"}]},{"nativeSrc":"250883:17:18","nodeType":"YulAssignment","src":"250883:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250895:4:18","nodeType":"YulLiteral","src":"250895:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"250889:5:18","nodeType":"YulIdentifier","src":"250889:5:18"},"nativeSrc":"250889:11:18","nodeType":"YulFunctionCall","src":"250889:11:18"},"variableNames":[{"name":"m3","nativeSrc":"250883:2:18","nodeType":"YulIdentifier","src":"250883:2:18"}]},{"nativeSrc":"250913:17:18","nodeType":"YulAssignment","src":"250913:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250925:4:18","nodeType":"YulLiteral","src":"250925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"250919:5:18","nodeType":"YulIdentifier","src":"250919:5:18"},"nativeSrc":"250919:11:18","nodeType":"YulFunctionCall","src":"250919:11:18"},"variableNames":[{"name":"m4","nativeSrc":"250913:2:18","nodeType":"YulIdentifier","src":"250913:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251008:4:18","nodeType":"YulLiteral","src":"251008:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"251014:10:18","nodeType":"YulLiteral","src":"251014:10:18","type":"","value":"0xb6f577a1"}],"functionName":{"name":"mstore","nativeSrc":"251001:6:18","nodeType":"YulIdentifier","src":"251001:6:18"},"nativeSrc":"251001:24:18","nodeType":"YulFunctionCall","src":"251001:24:18"},"nativeSrc":"251001:24:18","nodeType":"YulExpressionStatement","src":"251001:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251045:4:18","nodeType":"YulLiteral","src":"251045:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"251051:2:18","nodeType":"YulIdentifier","src":"251051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251038:6:18","nodeType":"YulIdentifier","src":"251038:6:18"},"nativeSrc":"251038:16:18","nodeType":"YulFunctionCall","src":"251038:16:18"},"nativeSrc":"251038:16:18","nodeType":"YulExpressionStatement","src":"251038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251074:4:18","nodeType":"YulLiteral","src":"251074:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"251080:2:18","nodeType":"YulIdentifier","src":"251080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251067:6:18","nodeType":"YulIdentifier","src":"251067:6:18"},"nativeSrc":"251067:16:18","nodeType":"YulFunctionCall","src":"251067:16:18"},"nativeSrc":"251067:16:18","nodeType":"YulExpressionStatement","src":"251067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251103:4:18","nodeType":"YulLiteral","src":"251103:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"251109:2:18","nodeType":"YulIdentifier","src":"251109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251096:6:18","nodeType":"YulIdentifier","src":"251096:6:18"},"nativeSrc":"251096:16:18","nodeType":"YulFunctionCall","src":"251096:16:18"},"nativeSrc":"251096:16:18","nodeType":"YulExpressionStatement","src":"251096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251132:4:18","nodeType":"YulLiteral","src":"251132:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"251138:2:18","nodeType":"YulIdentifier","src":"251138:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251125:6:18","nodeType":"YulIdentifier","src":"251125:6:18"},"nativeSrc":"251125:16:18","nodeType":"YulFunctionCall","src":"251125:16:18"},"nativeSrc":"251125:16:18","nodeType":"YulExpressionStatement","src":"251125:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37378,"isOffset":false,"isSlot":false,"src":"250793:2:18","valueSize":1},{"declaration":37381,"isOffset":false,"isSlot":false,"src":"250823:2:18","valueSize":1},{"declaration":37384,"isOffset":false,"isSlot":false,"src":"250853:2:18","valueSize":1},{"declaration":37387,"isOffset":false,"isSlot":false,"src":"250883:2:18","valueSize":1},{"declaration":37390,"isOffset":false,"isSlot":false,"src":"250913:2:18","valueSize":1},{"declaration":37368,"isOffset":false,"isSlot":false,"src":"251051:2:18","valueSize":1},{"declaration":37370,"isOffset":false,"isSlot":false,"src":"251080:2:18","valueSize":1},{"declaration":37372,"isOffset":false,"isSlot":false,"src":"251109:2:18","valueSize":1},{"declaration":37374,"isOffset":false,"isSlot":false,"src":"251138:2:18","valueSize":1}],"id":37392,"nodeType":"InlineAssembly","src":"250770:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251176:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251182:4:18","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":37393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"251160:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251160:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37397,"nodeType":"ExpressionStatement","src":"251160:27:18"},{"AST":{"nativeSrc":"251206:156:18","nodeType":"YulBlock","src":"251206:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"251227:4:18","nodeType":"YulLiteral","src":"251227:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"251233:2:18","nodeType":"YulIdentifier","src":"251233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251220:6:18","nodeType":"YulIdentifier","src":"251220:6:18"},"nativeSrc":"251220:16:18","nodeType":"YulFunctionCall","src":"251220:16:18"},"nativeSrc":"251220:16:18","nodeType":"YulExpressionStatement","src":"251220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251256:4:18","nodeType":"YulLiteral","src":"251256:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"251262:2:18","nodeType":"YulIdentifier","src":"251262:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251249:6:18","nodeType":"YulIdentifier","src":"251249:6:18"},"nativeSrc":"251249:16:18","nodeType":"YulFunctionCall","src":"251249:16:18"},"nativeSrc":"251249:16:18","nodeType":"YulExpressionStatement","src":"251249:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251285:4:18","nodeType":"YulLiteral","src":"251285:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"251291:2:18","nodeType":"YulIdentifier","src":"251291:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251278:6:18","nodeType":"YulIdentifier","src":"251278:6:18"},"nativeSrc":"251278:16:18","nodeType":"YulFunctionCall","src":"251278:16:18"},"nativeSrc":"251278:16:18","nodeType":"YulExpressionStatement","src":"251278:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251314:4:18","nodeType":"YulLiteral","src":"251314:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"251320:2:18","nodeType":"YulIdentifier","src":"251320:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251307:6:18","nodeType":"YulIdentifier","src":"251307:6:18"},"nativeSrc":"251307:16:18","nodeType":"YulFunctionCall","src":"251307:16:18"},"nativeSrc":"251307:16:18","nodeType":"YulExpressionStatement","src":"251307:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251343:4:18","nodeType":"YulLiteral","src":"251343:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"251349:2:18","nodeType":"YulIdentifier","src":"251349:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251336:6:18","nodeType":"YulIdentifier","src":"251336:6:18"},"nativeSrc":"251336:16:18","nodeType":"YulFunctionCall","src":"251336:16:18"},"nativeSrc":"251336:16:18","nodeType":"YulExpressionStatement","src":"251336:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37378,"isOffset":false,"isSlot":false,"src":"251233:2:18","valueSize":1},{"declaration":37381,"isOffset":false,"isSlot":false,"src":"251262:2:18","valueSize":1},{"declaration":37384,"isOffset":false,"isSlot":false,"src":"251291:2:18","valueSize":1},{"declaration":37387,"isOffset":false,"isSlot":false,"src":"251320:2:18","valueSize":1},{"declaration":37390,"isOffset":false,"isSlot":false,"src":"251349:2:18","valueSize":1}],"id":37398,"nodeType":"InlineAssembly","src":"251197:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"250603:3:18","parameters":{"id":37375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37368,"mutability":"mutable","name":"p0","nameLocation":"250615:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37367,"name":"uint256","nodeType":"ElementaryTypeName","src":"250607:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37370,"mutability":"mutable","name":"p1","nameLocation":"250624:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250619:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37369,"name":"bool","nodeType":"ElementaryTypeName","src":"250619:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37372,"mutability":"mutable","name":"p2","nameLocation":"250633:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250628:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37371,"name":"bool","nodeType":"ElementaryTypeName","src":"250628:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37374,"mutability":"mutable","name":"p3","nameLocation":"250642:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250637:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37373,"name":"bool","nodeType":"ElementaryTypeName","src":"250637:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"250606:39:18"},"returnParameters":{"id":37376,"nodeType":"ParameterList","parameters":[],"src":"250660:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37434,"nodeType":"FunctionDefinition","src":"251374:780:18","nodes":[],"body":{"id":37433,"nodeType":"Block","src":"251443:711:18","nodes":[],"statements":[{"assignments":[37412],"declarations":[{"constant":false,"id":37412,"mutability":"mutable","name":"m0","nameLocation":"251461:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37413,"nodeType":"VariableDeclarationStatement","src":"251453:10:18"},{"assignments":[37415],"declarations":[{"constant":false,"id":37415,"mutability":"mutable","name":"m1","nameLocation":"251481:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251473:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251473:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37416,"nodeType":"VariableDeclarationStatement","src":"251473:10:18"},{"assignments":[37418],"declarations":[{"constant":false,"id":37418,"mutability":"mutable","name":"m2","nameLocation":"251501:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251493:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251493:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37419,"nodeType":"VariableDeclarationStatement","src":"251493:10:18"},{"assignments":[37421],"declarations":[{"constant":false,"id":37421,"mutability":"mutable","name":"m3","nameLocation":"251521:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251513:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37422,"nodeType":"VariableDeclarationStatement","src":"251513:10:18"},{"assignments":[37424],"declarations":[{"constant":false,"id":37424,"mutability":"mutable","name":"m4","nameLocation":"251541:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37425,"nodeType":"VariableDeclarationStatement","src":"251533:10:18"},{"AST":{"nativeSrc":"251562:375:18","nodeType":"YulBlock","src":"251562:375:18","statements":[{"nativeSrc":"251576:17:18","nodeType":"YulAssignment","src":"251576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251588:4:18","nodeType":"YulLiteral","src":"251588:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"251582:5:18","nodeType":"YulIdentifier","src":"251582:5:18"},"nativeSrc":"251582:11:18","nodeType":"YulFunctionCall","src":"251582:11:18"},"variableNames":[{"name":"m0","nativeSrc":"251576:2:18","nodeType":"YulIdentifier","src":"251576:2:18"}]},{"nativeSrc":"251606:17:18","nodeType":"YulAssignment","src":"251606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251618:4:18","nodeType":"YulLiteral","src":"251618:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"251612:5:18","nodeType":"YulIdentifier","src":"251612:5:18"},"nativeSrc":"251612:11:18","nodeType":"YulFunctionCall","src":"251612:11:18"},"variableNames":[{"name":"m1","nativeSrc":"251606:2:18","nodeType":"YulIdentifier","src":"251606:2:18"}]},{"nativeSrc":"251636:17:18","nodeType":"YulAssignment","src":"251636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251648:4:18","nodeType":"YulLiteral","src":"251648:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"251642:5:18","nodeType":"YulIdentifier","src":"251642:5:18"},"nativeSrc":"251642:11:18","nodeType":"YulFunctionCall","src":"251642:11:18"},"variableNames":[{"name":"m2","nativeSrc":"251636:2:18","nodeType":"YulIdentifier","src":"251636:2:18"}]},{"nativeSrc":"251666:17:18","nodeType":"YulAssignment","src":"251666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251678:4:18","nodeType":"YulLiteral","src":"251678:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"251672:5:18","nodeType":"YulIdentifier","src":"251672:5:18"},"nativeSrc":"251672:11:18","nodeType":"YulFunctionCall","src":"251672:11:18"},"variableNames":[{"name":"m3","nativeSrc":"251666:2:18","nodeType":"YulIdentifier","src":"251666:2:18"}]},{"nativeSrc":"251696:17:18","nodeType":"YulAssignment","src":"251696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251708:4:18","nodeType":"YulLiteral","src":"251708:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"251702:5:18","nodeType":"YulIdentifier","src":"251702:5:18"},"nativeSrc":"251702:11:18","nodeType":"YulFunctionCall","src":"251702:11:18"},"variableNames":[{"name":"m4","nativeSrc":"251696:2:18","nodeType":"YulIdentifier","src":"251696:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251794:4:18","nodeType":"YulLiteral","src":"251794:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"251800:10:18","nodeType":"YulLiteral","src":"251800:10:18","type":"","value":"0x7464ce23"}],"functionName":{"name":"mstore","nativeSrc":"251787:6:18","nodeType":"YulIdentifier","src":"251787:6:18"},"nativeSrc":"251787:24:18","nodeType":"YulFunctionCall","src":"251787:24:18"},"nativeSrc":"251787:24:18","nodeType":"YulExpressionStatement","src":"251787:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251831:4:18","nodeType":"YulLiteral","src":"251831:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"251837:2:18","nodeType":"YulIdentifier","src":"251837:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251824:6:18","nodeType":"YulIdentifier","src":"251824:6:18"},"nativeSrc":"251824:16:18","nodeType":"YulFunctionCall","src":"251824:16:18"},"nativeSrc":"251824:16:18","nodeType":"YulExpressionStatement","src":"251824:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251860:4:18","nodeType":"YulLiteral","src":"251860:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"251866:2:18","nodeType":"YulIdentifier","src":"251866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251853:6:18","nodeType":"YulIdentifier","src":"251853:6:18"},"nativeSrc":"251853:16:18","nodeType":"YulFunctionCall","src":"251853:16:18"},"nativeSrc":"251853:16:18","nodeType":"YulExpressionStatement","src":"251853:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251889:4:18","nodeType":"YulLiteral","src":"251889:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"251895:2:18","nodeType":"YulIdentifier","src":"251895:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251882:6:18","nodeType":"YulIdentifier","src":"251882:6:18"},"nativeSrc":"251882:16:18","nodeType":"YulFunctionCall","src":"251882:16:18"},"nativeSrc":"251882:16:18","nodeType":"YulExpressionStatement","src":"251882:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251918:4:18","nodeType":"YulLiteral","src":"251918:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"251924:2:18","nodeType":"YulIdentifier","src":"251924:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251911:6:18","nodeType":"YulIdentifier","src":"251911:6:18"},"nativeSrc":"251911:16:18","nodeType":"YulFunctionCall","src":"251911:16:18"},"nativeSrc":"251911:16:18","nodeType":"YulExpressionStatement","src":"251911:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37412,"isOffset":false,"isSlot":false,"src":"251576:2:18","valueSize":1},{"declaration":37415,"isOffset":false,"isSlot":false,"src":"251606:2:18","valueSize":1},{"declaration":37418,"isOffset":false,"isSlot":false,"src":"251636:2:18","valueSize":1},{"declaration":37421,"isOffset":false,"isSlot":false,"src":"251666:2:18","valueSize":1},{"declaration":37424,"isOffset":false,"isSlot":false,"src":"251696:2:18","valueSize":1},{"declaration":37402,"isOffset":false,"isSlot":false,"src":"251837:2:18","valueSize":1},{"declaration":37404,"isOffset":false,"isSlot":false,"src":"251866:2:18","valueSize":1},{"declaration":37406,"isOffset":false,"isSlot":false,"src":"251895:2:18","valueSize":1},{"declaration":37408,"isOffset":false,"isSlot":false,"src":"251924:2:18","valueSize":1}],"id":37426,"nodeType":"InlineAssembly","src":"251553:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251968:4:18","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":37427,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"251946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37431,"nodeType":"ExpressionStatement","src":"251946:27:18"},{"AST":{"nativeSrc":"251992:156:18","nodeType":"YulBlock","src":"251992:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"252013:4:18","nodeType":"YulLiteral","src":"252013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"252019:2:18","nodeType":"YulIdentifier","src":"252019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252006:6:18","nodeType":"YulIdentifier","src":"252006:6:18"},"nativeSrc":"252006:16:18","nodeType":"YulFunctionCall","src":"252006:16:18"},"nativeSrc":"252006:16:18","nodeType":"YulExpressionStatement","src":"252006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252042:4:18","nodeType":"YulLiteral","src":"252042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"252048:2:18","nodeType":"YulIdentifier","src":"252048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252035:6:18","nodeType":"YulIdentifier","src":"252035:6:18"},"nativeSrc":"252035:16:18","nodeType":"YulFunctionCall","src":"252035:16:18"},"nativeSrc":"252035:16:18","nodeType":"YulExpressionStatement","src":"252035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252071:4:18","nodeType":"YulLiteral","src":"252071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"252077:2:18","nodeType":"YulIdentifier","src":"252077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252064:6:18","nodeType":"YulIdentifier","src":"252064:6:18"},"nativeSrc":"252064:16:18","nodeType":"YulFunctionCall","src":"252064:16:18"},"nativeSrc":"252064:16:18","nodeType":"YulExpressionStatement","src":"252064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252100:4:18","nodeType":"YulLiteral","src":"252100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"252106:2:18","nodeType":"YulIdentifier","src":"252106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252093:6:18","nodeType":"YulIdentifier","src":"252093:6:18"},"nativeSrc":"252093:16:18","nodeType":"YulFunctionCall","src":"252093:16:18"},"nativeSrc":"252093:16:18","nodeType":"YulExpressionStatement","src":"252093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252129:4:18","nodeType":"YulLiteral","src":"252129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"252135:2:18","nodeType":"YulIdentifier","src":"252135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252122:6:18","nodeType":"YulIdentifier","src":"252122:6:18"},"nativeSrc":"252122:16:18","nodeType":"YulFunctionCall","src":"252122:16:18"},"nativeSrc":"252122:16:18","nodeType":"YulExpressionStatement","src":"252122:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37412,"isOffset":false,"isSlot":false,"src":"252019:2:18","valueSize":1},{"declaration":37415,"isOffset":false,"isSlot":false,"src":"252048:2:18","valueSize":1},{"declaration":37418,"isOffset":false,"isSlot":false,"src":"252077:2:18","valueSize":1},{"declaration":37421,"isOffset":false,"isSlot":false,"src":"252106:2:18","valueSize":1},{"declaration":37424,"isOffset":false,"isSlot":false,"src":"252135:2:18","valueSize":1}],"id":37432,"nodeType":"InlineAssembly","src":"251983:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"251383:3:18","parameters":{"id":37409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37402,"mutability":"mutable","name":"p0","nameLocation":"251395:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37401,"name":"uint256","nodeType":"ElementaryTypeName","src":"251387:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37404,"mutability":"mutable","name":"p1","nameLocation":"251404:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251399:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37403,"name":"bool","nodeType":"ElementaryTypeName","src":"251399:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37406,"mutability":"mutable","name":"p2","nameLocation":"251413:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251408:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37405,"name":"bool","nodeType":"ElementaryTypeName","src":"251408:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37408,"mutability":"mutable","name":"p3","nameLocation":"251425:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251417:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37407,"name":"uint256","nodeType":"ElementaryTypeName","src":"251417:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"251386:42:18"},"returnParameters":{"id":37410,"nodeType":"ParameterList","parameters":[],"src":"251443:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37474,"nodeType":"FunctionDefinition","src":"252160:1328:18","nodes":[],"body":{"id":37473,"nodeType":"Block","src":"252229:1259:18","nodes":[],"statements":[{"assignments":[37446],"declarations":[{"constant":false,"id":37446,"mutability":"mutable","name":"m0","nameLocation":"252247:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252239:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37447,"nodeType":"VariableDeclarationStatement","src":"252239:10:18"},{"assignments":[37449],"declarations":[{"constant":false,"id":37449,"mutability":"mutable","name":"m1","nameLocation":"252267:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37450,"nodeType":"VariableDeclarationStatement","src":"252259:10:18"},{"assignments":[37452],"declarations":[{"constant":false,"id":37452,"mutability":"mutable","name":"m2","nameLocation":"252287:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37453,"nodeType":"VariableDeclarationStatement","src":"252279:10:18"},{"assignments":[37455],"declarations":[{"constant":false,"id":37455,"mutability":"mutable","name":"m3","nameLocation":"252307:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37456,"nodeType":"VariableDeclarationStatement","src":"252299:10:18"},{"assignments":[37458],"declarations":[{"constant":false,"id":37458,"mutability":"mutable","name":"m4","nameLocation":"252327:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37459,"nodeType":"VariableDeclarationStatement","src":"252319:10:18"},{"assignments":[37461],"declarations":[{"constant":false,"id":37461,"mutability":"mutable","name":"m5","nameLocation":"252347:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37462,"nodeType":"VariableDeclarationStatement","src":"252339:10:18"},{"assignments":[37464],"declarations":[{"constant":false,"id":37464,"mutability":"mutable","name":"m6","nameLocation":"252367:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37465,"nodeType":"VariableDeclarationStatement","src":"252359:10:18"},{"AST":{"nativeSrc":"252388:825:18","nodeType":"YulBlock","src":"252388:825:18","statements":[{"body":{"nativeSrc":"252431:313:18","nodeType":"YulBlock","src":"252431:313:18","statements":[{"nativeSrc":"252449:15:18","nodeType":"YulVariableDeclaration","src":"252449:15:18","value":{"kind":"number","nativeSrc":"252463:1:18","nodeType":"YulLiteral","src":"252463:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"252453:6:18","nodeType":"YulTypedName","src":"252453:6:18","type":""}]},{"body":{"nativeSrc":"252534:40:18","nodeType":"YulBlock","src":"252534:40:18","statements":[{"body":{"nativeSrc":"252563:9:18","nodeType":"YulBlock","src":"252563:9:18","statements":[{"nativeSrc":"252565:5:18","nodeType":"YulBreak","src":"252565:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"252551:6:18","nodeType":"YulIdentifier","src":"252551:6:18"},{"name":"w","nativeSrc":"252559:1:18","nodeType":"YulIdentifier","src":"252559:1:18"}],"functionName":{"name":"byte","nativeSrc":"252546:4:18","nodeType":"YulIdentifier","src":"252546:4:18"},"nativeSrc":"252546:15:18","nodeType":"YulFunctionCall","src":"252546:15:18"}],"functionName":{"name":"iszero","nativeSrc":"252539:6:18","nodeType":"YulIdentifier","src":"252539:6:18"},"nativeSrc":"252539:23:18","nodeType":"YulFunctionCall","src":"252539:23:18"},"nativeSrc":"252536:36:18","nodeType":"YulIf","src":"252536:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"252491:6:18","nodeType":"YulIdentifier","src":"252491:6:18"},{"kind":"number","nativeSrc":"252499:4:18","nodeType":"YulLiteral","src":"252499:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"252488:2:18","nodeType":"YulIdentifier","src":"252488:2:18"},"nativeSrc":"252488:16:18","nodeType":"YulFunctionCall","src":"252488:16:18"},"nativeSrc":"252481:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"252505:28:18","nodeType":"YulBlock","src":"252505:28:18","statements":[{"nativeSrc":"252507:24:18","nodeType":"YulAssignment","src":"252507:24:18","value":{"arguments":[{"name":"length","nativeSrc":"252521:6:18","nodeType":"YulIdentifier","src":"252521:6:18"},{"kind":"number","nativeSrc":"252529:1:18","nodeType":"YulLiteral","src":"252529:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"252517:3:18","nodeType":"YulIdentifier","src":"252517:3:18"},"nativeSrc":"252517:14:18","nodeType":"YulFunctionCall","src":"252517:14:18"},"variableNames":[{"name":"length","nativeSrc":"252507:6:18","nodeType":"YulIdentifier","src":"252507:6:18"}]}]},"pre":{"nativeSrc":"252485:2:18","nodeType":"YulBlock","src":"252485:2:18","statements":[]},"src":"252481:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"252598:3:18","nodeType":"YulIdentifier","src":"252598:3:18"},{"name":"length","nativeSrc":"252603:6:18","nodeType":"YulIdentifier","src":"252603:6:18"}],"functionName":{"name":"mstore","nativeSrc":"252591:6:18","nodeType":"YulIdentifier","src":"252591:6:18"},"nativeSrc":"252591:19:18","nodeType":"YulFunctionCall","src":"252591:19:18"},"nativeSrc":"252591:19:18","nodeType":"YulExpressionStatement","src":"252591:19:18"},{"nativeSrc":"252627:37:18","nodeType":"YulVariableDeclaration","src":"252627:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"252644:3:18","nodeType":"YulLiteral","src":"252644:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"252653:1:18","nodeType":"YulLiteral","src":"252653:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"252656:6:18","nodeType":"YulIdentifier","src":"252656:6:18"}],"functionName":{"name":"shl","nativeSrc":"252649:3:18","nodeType":"YulIdentifier","src":"252649:3:18"},"nativeSrc":"252649:14:18","nodeType":"YulFunctionCall","src":"252649:14:18"}],"functionName":{"name":"sub","nativeSrc":"252640:3:18","nodeType":"YulIdentifier","src":"252640:3:18"},"nativeSrc":"252640:24:18","nodeType":"YulFunctionCall","src":"252640:24:18"},"variables":[{"name":"shift","nativeSrc":"252631:5:18","nodeType":"YulTypedName","src":"252631:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"252692:3:18","nodeType":"YulIdentifier","src":"252692:3:18"},{"kind":"number","nativeSrc":"252697:4:18","nodeType":"YulLiteral","src":"252697:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"252688:3:18","nodeType":"YulIdentifier","src":"252688:3:18"},"nativeSrc":"252688:14:18","nodeType":"YulFunctionCall","src":"252688:14:18"},{"arguments":[{"name":"shift","nativeSrc":"252708:5:18","nodeType":"YulIdentifier","src":"252708:5:18"},{"arguments":[{"name":"shift","nativeSrc":"252719:5:18","nodeType":"YulIdentifier","src":"252719:5:18"},{"name":"w","nativeSrc":"252726:1:18","nodeType":"YulIdentifier","src":"252726:1:18"}],"functionName":{"name":"shr","nativeSrc":"252715:3:18","nodeType":"YulIdentifier","src":"252715:3:18"},"nativeSrc":"252715:13:18","nodeType":"YulFunctionCall","src":"252715:13:18"}],"functionName":{"name":"shl","nativeSrc":"252704:3:18","nodeType":"YulIdentifier","src":"252704:3:18"},"nativeSrc":"252704:25:18","nodeType":"YulFunctionCall","src":"252704:25:18"}],"functionName":{"name":"mstore","nativeSrc":"252681:6:18","nodeType":"YulIdentifier","src":"252681:6:18"},"nativeSrc":"252681:49:18","nodeType":"YulFunctionCall","src":"252681:49:18"},"nativeSrc":"252681:49:18","nodeType":"YulExpressionStatement","src":"252681:49:18"}]},"name":"writeString","nativeSrc":"252402:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"252423:3:18","nodeType":"YulTypedName","src":"252423:3:18","type":""},{"name":"w","nativeSrc":"252428:1:18","nodeType":"YulTypedName","src":"252428:1:18","type":""}],"src":"252402:342:18"},{"nativeSrc":"252757:17:18","nodeType":"YulAssignment","src":"252757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252769:4:18","nodeType":"YulLiteral","src":"252769:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"252763:5:18","nodeType":"YulIdentifier","src":"252763:5:18"},"nativeSrc":"252763:11:18","nodeType":"YulFunctionCall","src":"252763:11:18"},"variableNames":[{"name":"m0","nativeSrc":"252757:2:18","nodeType":"YulIdentifier","src":"252757:2:18"}]},{"nativeSrc":"252787:17:18","nodeType":"YulAssignment","src":"252787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252799:4:18","nodeType":"YulLiteral","src":"252799:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"252793:5:18","nodeType":"YulIdentifier","src":"252793:5:18"},"nativeSrc":"252793:11:18","nodeType":"YulFunctionCall","src":"252793:11:18"},"variableNames":[{"name":"m1","nativeSrc":"252787:2:18","nodeType":"YulIdentifier","src":"252787:2:18"}]},{"nativeSrc":"252817:17:18","nodeType":"YulAssignment","src":"252817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252829:4:18","nodeType":"YulLiteral","src":"252829:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"252823:5:18","nodeType":"YulIdentifier","src":"252823:5:18"},"nativeSrc":"252823:11:18","nodeType":"YulFunctionCall","src":"252823:11:18"},"variableNames":[{"name":"m2","nativeSrc":"252817:2:18","nodeType":"YulIdentifier","src":"252817:2:18"}]},{"nativeSrc":"252847:17:18","nodeType":"YulAssignment","src":"252847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252859:4:18","nodeType":"YulLiteral","src":"252859:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"252853:5:18","nodeType":"YulIdentifier","src":"252853:5:18"},"nativeSrc":"252853:11:18","nodeType":"YulFunctionCall","src":"252853:11:18"},"variableNames":[{"name":"m3","nativeSrc":"252847:2:18","nodeType":"YulIdentifier","src":"252847:2:18"}]},{"nativeSrc":"252877:17:18","nodeType":"YulAssignment","src":"252877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252889:4:18","nodeType":"YulLiteral","src":"252889:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"252883:5:18","nodeType":"YulIdentifier","src":"252883:5:18"},"nativeSrc":"252883:11:18","nodeType":"YulFunctionCall","src":"252883:11:18"},"variableNames":[{"name":"m4","nativeSrc":"252877:2:18","nodeType":"YulIdentifier","src":"252877:2:18"}]},{"nativeSrc":"252907:17:18","nodeType":"YulAssignment","src":"252907:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252919:4:18","nodeType":"YulLiteral","src":"252919:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"252913:5:18","nodeType":"YulIdentifier","src":"252913:5:18"},"nativeSrc":"252913:11:18","nodeType":"YulFunctionCall","src":"252913:11:18"},"variableNames":[{"name":"m5","nativeSrc":"252907:2:18","nodeType":"YulIdentifier","src":"252907:2:18"}]},{"nativeSrc":"252937:17:18","nodeType":"YulAssignment","src":"252937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252949:4:18","nodeType":"YulLiteral","src":"252949:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"252943:5:18","nodeType":"YulIdentifier","src":"252943:5:18"},"nativeSrc":"252943:11:18","nodeType":"YulFunctionCall","src":"252943:11:18"},"variableNames":[{"name":"m6","nativeSrc":"252937:2:18","nodeType":"YulIdentifier","src":"252937:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253034:4:18","nodeType":"YulLiteral","src":"253034:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"253040:10:18","nodeType":"YulLiteral","src":"253040:10:18","type":"","value":"0xdddb9561"}],"functionName":{"name":"mstore","nativeSrc":"253027:6:18","nodeType":"YulIdentifier","src":"253027:6:18"},"nativeSrc":"253027:24:18","nodeType":"YulFunctionCall","src":"253027:24:18"},"nativeSrc":"253027:24:18","nodeType":"YulExpressionStatement","src":"253027:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253071:4:18","nodeType":"YulLiteral","src":"253071:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"253077:2:18","nodeType":"YulIdentifier","src":"253077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253064:6:18","nodeType":"YulIdentifier","src":"253064:6:18"},"nativeSrc":"253064:16:18","nodeType":"YulFunctionCall","src":"253064:16:18"},"nativeSrc":"253064:16:18","nodeType":"YulExpressionStatement","src":"253064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253100:4:18","nodeType":"YulLiteral","src":"253100:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"253106:2:18","nodeType":"YulIdentifier","src":"253106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253093:6:18","nodeType":"YulIdentifier","src":"253093:6:18"},"nativeSrc":"253093:16:18","nodeType":"YulFunctionCall","src":"253093:16:18"},"nativeSrc":"253093:16:18","nodeType":"YulExpressionStatement","src":"253093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253129:4:18","nodeType":"YulLiteral","src":"253129:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"253135:2:18","nodeType":"YulIdentifier","src":"253135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253122:6:18","nodeType":"YulIdentifier","src":"253122:6:18"},"nativeSrc":"253122:16:18","nodeType":"YulFunctionCall","src":"253122:16:18"},"nativeSrc":"253122:16:18","nodeType":"YulExpressionStatement","src":"253122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253158:4:18","nodeType":"YulLiteral","src":"253158:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"253164:4:18","nodeType":"YulLiteral","src":"253164:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"253151:6:18","nodeType":"YulIdentifier","src":"253151:6:18"},"nativeSrc":"253151:18:18","nodeType":"YulFunctionCall","src":"253151:18:18"},"nativeSrc":"253151:18:18","nodeType":"YulExpressionStatement","src":"253151:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253194:4:18","nodeType":"YulLiteral","src":"253194:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"253200:2:18","nodeType":"YulIdentifier","src":"253200:2:18"}],"functionName":{"name":"writeString","nativeSrc":"253182:11:18","nodeType":"YulIdentifier","src":"253182:11:18"},"nativeSrc":"253182:21:18","nodeType":"YulFunctionCall","src":"253182:21:18"},"nativeSrc":"253182:21:18","nodeType":"YulExpressionStatement","src":"253182:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37446,"isOffset":false,"isSlot":false,"src":"252757:2:18","valueSize":1},{"declaration":37449,"isOffset":false,"isSlot":false,"src":"252787:2:18","valueSize":1},{"declaration":37452,"isOffset":false,"isSlot":false,"src":"252817:2:18","valueSize":1},{"declaration":37455,"isOffset":false,"isSlot":false,"src":"252847:2:18","valueSize":1},{"declaration":37458,"isOffset":false,"isSlot":false,"src":"252877:2:18","valueSize":1},{"declaration":37461,"isOffset":false,"isSlot":false,"src":"252907:2:18","valueSize":1},{"declaration":37464,"isOffset":false,"isSlot":false,"src":"252937:2:18","valueSize":1},{"declaration":37436,"isOffset":false,"isSlot":false,"src":"253077:2:18","valueSize":1},{"declaration":37438,"isOffset":false,"isSlot":false,"src":"253106:2:18","valueSize":1},{"declaration":37440,"isOffset":false,"isSlot":false,"src":"253135:2:18","valueSize":1},{"declaration":37442,"isOffset":false,"isSlot":false,"src":"253200:2:18","valueSize":1}],"id":37466,"nodeType":"InlineAssembly","src":"252379:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253238:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253244:4:18","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":37467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"253222:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"253222:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37471,"nodeType":"ExpressionStatement","src":"253222:27:18"},{"AST":{"nativeSrc":"253268:214:18","nodeType":"YulBlock","src":"253268:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"253289:4:18","nodeType":"YulLiteral","src":"253289:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"253295:2:18","nodeType":"YulIdentifier","src":"253295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253282:6:18","nodeType":"YulIdentifier","src":"253282:6:18"},"nativeSrc":"253282:16:18","nodeType":"YulFunctionCall","src":"253282:16:18"},"nativeSrc":"253282:16:18","nodeType":"YulExpressionStatement","src":"253282:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253318:4:18","nodeType":"YulLiteral","src":"253318:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"253324:2:18","nodeType":"YulIdentifier","src":"253324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253311:6:18","nodeType":"YulIdentifier","src":"253311:6:18"},"nativeSrc":"253311:16:18","nodeType":"YulFunctionCall","src":"253311:16:18"},"nativeSrc":"253311:16:18","nodeType":"YulExpressionStatement","src":"253311:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253347:4:18","nodeType":"YulLiteral","src":"253347:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"253353:2:18","nodeType":"YulIdentifier","src":"253353:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253340:6:18","nodeType":"YulIdentifier","src":"253340:6:18"},"nativeSrc":"253340:16:18","nodeType":"YulFunctionCall","src":"253340:16:18"},"nativeSrc":"253340:16:18","nodeType":"YulExpressionStatement","src":"253340:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253376:4:18","nodeType":"YulLiteral","src":"253376:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"253382:2:18","nodeType":"YulIdentifier","src":"253382:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253369:6:18","nodeType":"YulIdentifier","src":"253369:6:18"},"nativeSrc":"253369:16:18","nodeType":"YulFunctionCall","src":"253369:16:18"},"nativeSrc":"253369:16:18","nodeType":"YulExpressionStatement","src":"253369:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253405:4:18","nodeType":"YulLiteral","src":"253405:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"253411:2:18","nodeType":"YulIdentifier","src":"253411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253398:6:18","nodeType":"YulIdentifier","src":"253398:6:18"},"nativeSrc":"253398:16:18","nodeType":"YulFunctionCall","src":"253398:16:18"},"nativeSrc":"253398:16:18","nodeType":"YulExpressionStatement","src":"253398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253434:4:18","nodeType":"YulLiteral","src":"253434:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"253440:2:18","nodeType":"YulIdentifier","src":"253440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253427:6:18","nodeType":"YulIdentifier","src":"253427:6:18"},"nativeSrc":"253427:16:18","nodeType":"YulFunctionCall","src":"253427:16:18"},"nativeSrc":"253427:16:18","nodeType":"YulExpressionStatement","src":"253427:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253463:4:18","nodeType":"YulLiteral","src":"253463:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"253469:2:18","nodeType":"YulIdentifier","src":"253469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253456:6:18","nodeType":"YulIdentifier","src":"253456:6:18"},"nativeSrc":"253456:16:18","nodeType":"YulFunctionCall","src":"253456:16:18"},"nativeSrc":"253456:16:18","nodeType":"YulExpressionStatement","src":"253456:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37446,"isOffset":false,"isSlot":false,"src":"253295:2:18","valueSize":1},{"declaration":37449,"isOffset":false,"isSlot":false,"src":"253324:2:18","valueSize":1},{"declaration":37452,"isOffset":false,"isSlot":false,"src":"253353:2:18","valueSize":1},{"declaration":37455,"isOffset":false,"isSlot":false,"src":"253382:2:18","valueSize":1},{"declaration":37458,"isOffset":false,"isSlot":false,"src":"253411:2:18","valueSize":1},{"declaration":37461,"isOffset":false,"isSlot":false,"src":"253440:2:18","valueSize":1},{"declaration":37464,"isOffset":false,"isSlot":false,"src":"253469:2:18","valueSize":1}],"id":37472,"nodeType":"InlineAssembly","src":"253259:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"252169:3:18","parameters":{"id":37443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37436,"mutability":"mutable","name":"p0","nameLocation":"252181:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252173:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37435,"name":"uint256","nodeType":"ElementaryTypeName","src":"252173:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37438,"mutability":"mutable","name":"p1","nameLocation":"252190:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252185:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37437,"name":"bool","nodeType":"ElementaryTypeName","src":"252185:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37440,"mutability":"mutable","name":"p2","nameLocation":"252199:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252194:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37439,"name":"bool","nodeType":"ElementaryTypeName","src":"252194:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37442,"mutability":"mutable","name":"p3","nameLocation":"252211:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252203:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252203:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"252172:42:18"},"returnParameters":{"id":37444,"nodeType":"ParameterList","parameters":[],"src":"252229:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37508,"nodeType":"FunctionDefinition","src":"253494:786:18","nodes":[],"body":{"id":37507,"nodeType":"Block","src":"253566:714:18","nodes":[],"statements":[{"assignments":[37486],"declarations":[{"constant":false,"id":37486,"mutability":"mutable","name":"m0","nameLocation":"253584:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37487,"nodeType":"VariableDeclarationStatement","src":"253576:10:18"},{"assignments":[37489],"declarations":[{"constant":false,"id":37489,"mutability":"mutable","name":"m1","nameLocation":"253604:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253596:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253596:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37490,"nodeType":"VariableDeclarationStatement","src":"253596:10:18"},{"assignments":[37492],"declarations":[{"constant":false,"id":37492,"mutability":"mutable","name":"m2","nameLocation":"253624:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253616:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253616:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37493,"nodeType":"VariableDeclarationStatement","src":"253616:10:18"},{"assignments":[37495],"declarations":[{"constant":false,"id":37495,"mutability":"mutable","name":"m3","nameLocation":"253644:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253636:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37496,"nodeType":"VariableDeclarationStatement","src":"253636:10:18"},{"assignments":[37498],"declarations":[{"constant":false,"id":37498,"mutability":"mutable","name":"m4","nameLocation":"253664:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253656:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253656:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37499,"nodeType":"VariableDeclarationStatement","src":"253656:10:18"},{"AST":{"nativeSrc":"253685:378:18","nodeType":"YulBlock","src":"253685:378:18","statements":[{"nativeSrc":"253699:17:18","nodeType":"YulAssignment","src":"253699:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253711:4:18","nodeType":"YulLiteral","src":"253711:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"253705:5:18","nodeType":"YulIdentifier","src":"253705:5:18"},"nativeSrc":"253705:11:18","nodeType":"YulFunctionCall","src":"253705:11:18"},"variableNames":[{"name":"m0","nativeSrc":"253699:2:18","nodeType":"YulIdentifier","src":"253699:2:18"}]},{"nativeSrc":"253729:17:18","nodeType":"YulAssignment","src":"253729:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253741:4:18","nodeType":"YulLiteral","src":"253741:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"253735:5:18","nodeType":"YulIdentifier","src":"253735:5:18"},"nativeSrc":"253735:11:18","nodeType":"YulFunctionCall","src":"253735:11:18"},"variableNames":[{"name":"m1","nativeSrc":"253729:2:18","nodeType":"YulIdentifier","src":"253729:2:18"}]},{"nativeSrc":"253759:17:18","nodeType":"YulAssignment","src":"253759:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253771:4:18","nodeType":"YulLiteral","src":"253771:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"253765:5:18","nodeType":"YulIdentifier","src":"253765:5:18"},"nativeSrc":"253765:11:18","nodeType":"YulFunctionCall","src":"253765:11:18"},"variableNames":[{"name":"m2","nativeSrc":"253759:2:18","nodeType":"YulIdentifier","src":"253759:2:18"}]},{"nativeSrc":"253789:17:18","nodeType":"YulAssignment","src":"253789:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253801:4:18","nodeType":"YulLiteral","src":"253801:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"253795:5:18","nodeType":"YulIdentifier","src":"253795:5:18"},"nativeSrc":"253795:11:18","nodeType":"YulFunctionCall","src":"253795:11:18"},"variableNames":[{"name":"m3","nativeSrc":"253789:2:18","nodeType":"YulIdentifier","src":"253789:2:18"}]},{"nativeSrc":"253819:17:18","nodeType":"YulAssignment","src":"253819:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253831:4:18","nodeType":"YulLiteral","src":"253831:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"253825:5:18","nodeType":"YulIdentifier","src":"253825:5:18"},"nativeSrc":"253825:11:18","nodeType":"YulFunctionCall","src":"253825:11:18"},"variableNames":[{"name":"m4","nativeSrc":"253819:2:18","nodeType":"YulIdentifier","src":"253819:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253920:4:18","nodeType":"YulLiteral","src":"253920:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"253926:10:18","nodeType":"YulLiteral","src":"253926:10:18","type":"","value":"0x88cb6041"}],"functionName":{"name":"mstore","nativeSrc":"253913:6:18","nodeType":"YulIdentifier","src":"253913:6:18"},"nativeSrc":"253913:24:18","nodeType":"YulFunctionCall","src":"253913:24:18"},"nativeSrc":"253913:24:18","nodeType":"YulExpressionStatement","src":"253913:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253957:4:18","nodeType":"YulLiteral","src":"253957:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"253963:2:18","nodeType":"YulIdentifier","src":"253963:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253950:6:18","nodeType":"YulIdentifier","src":"253950:6:18"},"nativeSrc":"253950:16:18","nodeType":"YulFunctionCall","src":"253950:16:18"},"nativeSrc":"253950:16:18","nodeType":"YulExpressionStatement","src":"253950:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253986:4:18","nodeType":"YulLiteral","src":"253986:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"253992:2:18","nodeType":"YulIdentifier","src":"253992:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253979:6:18","nodeType":"YulIdentifier","src":"253979:6:18"},"nativeSrc":"253979:16:18","nodeType":"YulFunctionCall","src":"253979:16:18"},"nativeSrc":"253979:16:18","nodeType":"YulExpressionStatement","src":"253979:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254015:4:18","nodeType":"YulLiteral","src":"254015:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"254021:2:18","nodeType":"YulIdentifier","src":"254021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254008:6:18","nodeType":"YulIdentifier","src":"254008:6:18"},"nativeSrc":"254008:16:18","nodeType":"YulFunctionCall","src":"254008:16:18"},"nativeSrc":"254008:16:18","nodeType":"YulExpressionStatement","src":"254008:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254044:4:18","nodeType":"YulLiteral","src":"254044:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"254050:2:18","nodeType":"YulIdentifier","src":"254050:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254037:6:18","nodeType":"YulIdentifier","src":"254037:6:18"},"nativeSrc":"254037:16:18","nodeType":"YulFunctionCall","src":"254037:16:18"},"nativeSrc":"254037:16:18","nodeType":"YulExpressionStatement","src":"254037:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37486,"isOffset":false,"isSlot":false,"src":"253699:2:18","valueSize":1},{"declaration":37489,"isOffset":false,"isSlot":false,"src":"253729:2:18","valueSize":1},{"declaration":37492,"isOffset":false,"isSlot":false,"src":"253759:2:18","valueSize":1},{"declaration":37495,"isOffset":false,"isSlot":false,"src":"253789:2:18","valueSize":1},{"declaration":37498,"isOffset":false,"isSlot":false,"src":"253819:2:18","valueSize":1},{"declaration":37476,"isOffset":false,"isSlot":false,"src":"253963:2:18","valueSize":1},{"declaration":37478,"isOffset":false,"isSlot":false,"src":"253992:2:18","valueSize":1},{"declaration":37480,"isOffset":false,"isSlot":false,"src":"254021:2:18","valueSize":1},{"declaration":37482,"isOffset":false,"isSlot":false,"src":"254050:2:18","valueSize":1}],"id":37500,"nodeType":"InlineAssembly","src":"253676:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254088:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254094:4:18","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":37501,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"254072:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254072:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37505,"nodeType":"ExpressionStatement","src":"254072:27:18"},{"AST":{"nativeSrc":"254118:156:18","nodeType":"YulBlock","src":"254118:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"254139:4:18","nodeType":"YulLiteral","src":"254139:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"254145:2:18","nodeType":"YulIdentifier","src":"254145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254132:6:18","nodeType":"YulIdentifier","src":"254132:6:18"},"nativeSrc":"254132:16:18","nodeType":"YulFunctionCall","src":"254132:16:18"},"nativeSrc":"254132:16:18","nodeType":"YulExpressionStatement","src":"254132:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254168:4:18","nodeType":"YulLiteral","src":"254168:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"254174:2:18","nodeType":"YulIdentifier","src":"254174:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254161:6:18","nodeType":"YulIdentifier","src":"254161:6:18"},"nativeSrc":"254161:16:18","nodeType":"YulFunctionCall","src":"254161:16:18"},"nativeSrc":"254161:16:18","nodeType":"YulExpressionStatement","src":"254161:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254197:4:18","nodeType":"YulLiteral","src":"254197:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"254203:2:18","nodeType":"YulIdentifier","src":"254203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254190:6:18","nodeType":"YulIdentifier","src":"254190:6:18"},"nativeSrc":"254190:16:18","nodeType":"YulFunctionCall","src":"254190:16:18"},"nativeSrc":"254190:16:18","nodeType":"YulExpressionStatement","src":"254190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254226:4:18","nodeType":"YulLiteral","src":"254226:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"254232:2:18","nodeType":"YulIdentifier","src":"254232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254219:6:18","nodeType":"YulIdentifier","src":"254219:6:18"},"nativeSrc":"254219:16:18","nodeType":"YulFunctionCall","src":"254219:16:18"},"nativeSrc":"254219:16:18","nodeType":"YulExpressionStatement","src":"254219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254255:4:18","nodeType":"YulLiteral","src":"254255:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"254261:2:18","nodeType":"YulIdentifier","src":"254261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254248:6:18","nodeType":"YulIdentifier","src":"254248:6:18"},"nativeSrc":"254248:16:18","nodeType":"YulFunctionCall","src":"254248:16:18"},"nativeSrc":"254248:16:18","nodeType":"YulExpressionStatement","src":"254248:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37486,"isOffset":false,"isSlot":false,"src":"254145:2:18","valueSize":1},{"declaration":37489,"isOffset":false,"isSlot":false,"src":"254174:2:18","valueSize":1},{"declaration":37492,"isOffset":false,"isSlot":false,"src":"254203:2:18","valueSize":1},{"declaration":37495,"isOffset":false,"isSlot":false,"src":"254232:2:18","valueSize":1},{"declaration":37498,"isOffset":false,"isSlot":false,"src":"254261:2:18","valueSize":1}],"id":37506,"nodeType":"InlineAssembly","src":"254109:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"253503:3:18","parameters":{"id":37483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37476,"mutability":"mutable","name":"p0","nameLocation":"253515:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37475,"name":"uint256","nodeType":"ElementaryTypeName","src":"253507:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37478,"mutability":"mutable","name":"p1","nameLocation":"253524:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253519:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37477,"name":"bool","nodeType":"ElementaryTypeName","src":"253519:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37480,"mutability":"mutable","name":"p2","nameLocation":"253536:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253528:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37479,"name":"uint256","nodeType":"ElementaryTypeName","src":"253528:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37482,"mutability":"mutable","name":"p3","nameLocation":"253548:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253540:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37481,"name":"address","nodeType":"ElementaryTypeName","src":"253540:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"253506:45:18"},"returnParameters":{"id":37484,"nodeType":"ParameterList","parameters":[],"src":"253566:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37542,"nodeType":"FunctionDefinition","src":"254286:780:18","nodes":[],"body":{"id":37541,"nodeType":"Block","src":"254355:711:18","nodes":[],"statements":[{"assignments":[37520],"declarations":[{"constant":false,"id":37520,"mutability":"mutable","name":"m0","nameLocation":"254373:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254365:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254365:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37521,"nodeType":"VariableDeclarationStatement","src":"254365:10:18"},{"assignments":[37523],"declarations":[{"constant":false,"id":37523,"mutability":"mutable","name":"m1","nameLocation":"254393:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37522,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37524,"nodeType":"VariableDeclarationStatement","src":"254385:10:18"},{"assignments":[37526],"declarations":[{"constant":false,"id":37526,"mutability":"mutable","name":"m2","nameLocation":"254413:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254405:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254405:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37527,"nodeType":"VariableDeclarationStatement","src":"254405:10:18"},{"assignments":[37529],"declarations":[{"constant":false,"id":37529,"mutability":"mutable","name":"m3","nameLocation":"254433:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254425:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254425:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37530,"nodeType":"VariableDeclarationStatement","src":"254425:10:18"},{"assignments":[37532],"declarations":[{"constant":false,"id":37532,"mutability":"mutable","name":"m4","nameLocation":"254453:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37533,"nodeType":"VariableDeclarationStatement","src":"254445:10:18"},{"AST":{"nativeSrc":"254474:375:18","nodeType":"YulBlock","src":"254474:375:18","statements":[{"nativeSrc":"254488:17:18","nodeType":"YulAssignment","src":"254488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254500:4:18","nodeType":"YulLiteral","src":"254500:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"254494:5:18","nodeType":"YulIdentifier","src":"254494:5:18"},"nativeSrc":"254494:11:18","nodeType":"YulFunctionCall","src":"254494:11:18"},"variableNames":[{"name":"m0","nativeSrc":"254488:2:18","nodeType":"YulIdentifier","src":"254488:2:18"}]},{"nativeSrc":"254518:17:18","nodeType":"YulAssignment","src":"254518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254530:4:18","nodeType":"YulLiteral","src":"254530:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"254524:5:18","nodeType":"YulIdentifier","src":"254524:5:18"},"nativeSrc":"254524:11:18","nodeType":"YulFunctionCall","src":"254524:11:18"},"variableNames":[{"name":"m1","nativeSrc":"254518:2:18","nodeType":"YulIdentifier","src":"254518:2:18"}]},{"nativeSrc":"254548:17:18","nodeType":"YulAssignment","src":"254548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254560:4:18","nodeType":"YulLiteral","src":"254560:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"254554:5:18","nodeType":"YulIdentifier","src":"254554:5:18"},"nativeSrc":"254554:11:18","nodeType":"YulFunctionCall","src":"254554:11:18"},"variableNames":[{"name":"m2","nativeSrc":"254548:2:18","nodeType":"YulIdentifier","src":"254548:2:18"}]},{"nativeSrc":"254578:17:18","nodeType":"YulAssignment","src":"254578:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254590:4:18","nodeType":"YulLiteral","src":"254590:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"254584:5:18","nodeType":"YulIdentifier","src":"254584:5:18"},"nativeSrc":"254584:11:18","nodeType":"YulFunctionCall","src":"254584:11:18"},"variableNames":[{"name":"m3","nativeSrc":"254578:2:18","nodeType":"YulIdentifier","src":"254578:2:18"}]},{"nativeSrc":"254608:17:18","nodeType":"YulAssignment","src":"254608:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254620:4:18","nodeType":"YulLiteral","src":"254620:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"254614:5:18","nodeType":"YulIdentifier","src":"254614:5:18"},"nativeSrc":"254614:11:18","nodeType":"YulFunctionCall","src":"254614:11:18"},"variableNames":[{"name":"m4","nativeSrc":"254608:2:18","nodeType":"YulIdentifier","src":"254608:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254706:4:18","nodeType":"YulLiteral","src":"254706:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"254712:10:18","nodeType":"YulLiteral","src":"254712:10:18","type":"","value":"0x91a02e2a"}],"functionName":{"name":"mstore","nativeSrc":"254699:6:18","nodeType":"YulIdentifier","src":"254699:6:18"},"nativeSrc":"254699:24:18","nodeType":"YulFunctionCall","src":"254699:24:18"},"nativeSrc":"254699:24:18","nodeType":"YulExpressionStatement","src":"254699:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254743:4:18","nodeType":"YulLiteral","src":"254743:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"254749:2:18","nodeType":"YulIdentifier","src":"254749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254736:6:18","nodeType":"YulIdentifier","src":"254736:6:18"},"nativeSrc":"254736:16:18","nodeType":"YulFunctionCall","src":"254736:16:18"},"nativeSrc":"254736:16:18","nodeType":"YulExpressionStatement","src":"254736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254772:4:18","nodeType":"YulLiteral","src":"254772:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"254778:2:18","nodeType":"YulIdentifier","src":"254778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254765:6:18","nodeType":"YulIdentifier","src":"254765:6:18"},"nativeSrc":"254765:16:18","nodeType":"YulFunctionCall","src":"254765:16:18"},"nativeSrc":"254765:16:18","nodeType":"YulExpressionStatement","src":"254765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254801:4:18","nodeType":"YulLiteral","src":"254801:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"254807:2:18","nodeType":"YulIdentifier","src":"254807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254794:6:18","nodeType":"YulIdentifier","src":"254794:6:18"},"nativeSrc":"254794:16:18","nodeType":"YulFunctionCall","src":"254794:16:18"},"nativeSrc":"254794:16:18","nodeType":"YulExpressionStatement","src":"254794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254830:4:18","nodeType":"YulLiteral","src":"254830:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"254836:2:18","nodeType":"YulIdentifier","src":"254836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254823:6:18","nodeType":"YulIdentifier","src":"254823:6:18"},"nativeSrc":"254823:16:18","nodeType":"YulFunctionCall","src":"254823:16:18"},"nativeSrc":"254823:16:18","nodeType":"YulExpressionStatement","src":"254823:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37520,"isOffset":false,"isSlot":false,"src":"254488:2:18","valueSize":1},{"declaration":37523,"isOffset":false,"isSlot":false,"src":"254518:2:18","valueSize":1},{"declaration":37526,"isOffset":false,"isSlot":false,"src":"254548:2:18","valueSize":1},{"declaration":37529,"isOffset":false,"isSlot":false,"src":"254578:2:18","valueSize":1},{"declaration":37532,"isOffset":false,"isSlot":false,"src":"254608:2:18","valueSize":1},{"declaration":37510,"isOffset":false,"isSlot":false,"src":"254749:2:18","valueSize":1},{"declaration":37512,"isOffset":false,"isSlot":false,"src":"254778:2:18","valueSize":1},{"declaration":37514,"isOffset":false,"isSlot":false,"src":"254807:2:18","valueSize":1},{"declaration":37516,"isOffset":false,"isSlot":false,"src":"254836:2:18","valueSize":1}],"id":37534,"nodeType":"InlineAssembly","src":"254465:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254874:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254880:4:18","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":37535,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"254858:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254858:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37539,"nodeType":"ExpressionStatement","src":"254858:27:18"},{"AST":{"nativeSrc":"254904:156:18","nodeType":"YulBlock","src":"254904:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"254925:4:18","nodeType":"YulLiteral","src":"254925:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"254931:2:18","nodeType":"YulIdentifier","src":"254931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254918:6:18","nodeType":"YulIdentifier","src":"254918:6:18"},"nativeSrc":"254918:16:18","nodeType":"YulFunctionCall","src":"254918:16:18"},"nativeSrc":"254918:16:18","nodeType":"YulExpressionStatement","src":"254918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254954:4:18","nodeType":"YulLiteral","src":"254954:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"254960:2:18","nodeType":"YulIdentifier","src":"254960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254947:6:18","nodeType":"YulIdentifier","src":"254947:6:18"},"nativeSrc":"254947:16:18","nodeType":"YulFunctionCall","src":"254947:16:18"},"nativeSrc":"254947:16:18","nodeType":"YulExpressionStatement","src":"254947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254983:4:18","nodeType":"YulLiteral","src":"254983:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"254989:2:18","nodeType":"YulIdentifier","src":"254989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254976:6:18","nodeType":"YulIdentifier","src":"254976:6:18"},"nativeSrc":"254976:16:18","nodeType":"YulFunctionCall","src":"254976:16:18"},"nativeSrc":"254976:16:18","nodeType":"YulExpressionStatement","src":"254976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255012:4:18","nodeType":"YulLiteral","src":"255012:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"255018:2:18","nodeType":"YulIdentifier","src":"255018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255005:6:18","nodeType":"YulIdentifier","src":"255005:6:18"},"nativeSrc":"255005:16:18","nodeType":"YulFunctionCall","src":"255005:16:18"},"nativeSrc":"255005:16:18","nodeType":"YulExpressionStatement","src":"255005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255041:4:18","nodeType":"YulLiteral","src":"255041:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"255047:2:18","nodeType":"YulIdentifier","src":"255047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255034:6:18","nodeType":"YulIdentifier","src":"255034:6:18"},"nativeSrc":"255034:16:18","nodeType":"YulFunctionCall","src":"255034:16:18"},"nativeSrc":"255034:16:18","nodeType":"YulExpressionStatement","src":"255034:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37520,"isOffset":false,"isSlot":false,"src":"254931:2:18","valueSize":1},{"declaration":37523,"isOffset":false,"isSlot":false,"src":"254960:2:18","valueSize":1},{"declaration":37526,"isOffset":false,"isSlot":false,"src":"254989:2:18","valueSize":1},{"declaration":37529,"isOffset":false,"isSlot":false,"src":"255018:2:18","valueSize":1},{"declaration":37532,"isOffset":false,"isSlot":false,"src":"255047:2:18","valueSize":1}],"id":37540,"nodeType":"InlineAssembly","src":"254895:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"254295:3:18","parameters":{"id":37517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37510,"mutability":"mutable","name":"p0","nameLocation":"254307:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37509,"name":"uint256","nodeType":"ElementaryTypeName","src":"254299:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37512,"mutability":"mutable","name":"p1","nameLocation":"254316:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254311:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37511,"name":"bool","nodeType":"ElementaryTypeName","src":"254311:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37514,"mutability":"mutable","name":"p2","nameLocation":"254328:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37513,"name":"uint256","nodeType":"ElementaryTypeName","src":"254320:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37516,"mutability":"mutable","name":"p3","nameLocation":"254337:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254332:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37515,"name":"bool","nodeType":"ElementaryTypeName","src":"254332:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"254298:42:18"},"returnParameters":{"id":37518,"nodeType":"ParameterList","parameters":[],"src":"254355:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37576,"nodeType":"FunctionDefinition","src":"255072:786:18","nodes":[],"body":{"id":37575,"nodeType":"Block","src":"255144:714:18","nodes":[],"statements":[{"assignments":[37554],"declarations":[{"constant":false,"id":37554,"mutability":"mutable","name":"m0","nameLocation":"255162:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255154:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37555,"nodeType":"VariableDeclarationStatement","src":"255154:10:18"},{"assignments":[37557],"declarations":[{"constant":false,"id":37557,"mutability":"mutable","name":"m1","nameLocation":"255182:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37556,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37558,"nodeType":"VariableDeclarationStatement","src":"255174:10:18"},{"assignments":[37560],"declarations":[{"constant":false,"id":37560,"mutability":"mutable","name":"m2","nameLocation":"255202:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255194:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255194:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37561,"nodeType":"VariableDeclarationStatement","src":"255194:10:18"},{"assignments":[37563],"declarations":[{"constant":false,"id":37563,"mutability":"mutable","name":"m3","nameLocation":"255222:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255214:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255214:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37564,"nodeType":"VariableDeclarationStatement","src":"255214:10:18"},{"assignments":[37566],"declarations":[{"constant":false,"id":37566,"mutability":"mutable","name":"m4","nameLocation":"255242:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255234:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255234:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37567,"nodeType":"VariableDeclarationStatement","src":"255234:10:18"},{"AST":{"nativeSrc":"255263:378:18","nodeType":"YulBlock","src":"255263:378:18","statements":[{"nativeSrc":"255277:17:18","nodeType":"YulAssignment","src":"255277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255289:4:18","nodeType":"YulLiteral","src":"255289:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"255283:5:18","nodeType":"YulIdentifier","src":"255283:5:18"},"nativeSrc":"255283:11:18","nodeType":"YulFunctionCall","src":"255283:11:18"},"variableNames":[{"name":"m0","nativeSrc":"255277:2:18","nodeType":"YulIdentifier","src":"255277:2:18"}]},{"nativeSrc":"255307:17:18","nodeType":"YulAssignment","src":"255307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255319:4:18","nodeType":"YulLiteral","src":"255319:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"255313:5:18","nodeType":"YulIdentifier","src":"255313:5:18"},"nativeSrc":"255313:11:18","nodeType":"YulFunctionCall","src":"255313:11:18"},"variableNames":[{"name":"m1","nativeSrc":"255307:2:18","nodeType":"YulIdentifier","src":"255307:2:18"}]},{"nativeSrc":"255337:17:18","nodeType":"YulAssignment","src":"255337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255349:4:18","nodeType":"YulLiteral","src":"255349:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"255343:5:18","nodeType":"YulIdentifier","src":"255343:5:18"},"nativeSrc":"255343:11:18","nodeType":"YulFunctionCall","src":"255343:11:18"},"variableNames":[{"name":"m2","nativeSrc":"255337:2:18","nodeType":"YulIdentifier","src":"255337:2:18"}]},{"nativeSrc":"255367:17:18","nodeType":"YulAssignment","src":"255367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255379:4:18","nodeType":"YulLiteral","src":"255379:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"255373:5:18","nodeType":"YulIdentifier","src":"255373:5:18"},"nativeSrc":"255373:11:18","nodeType":"YulFunctionCall","src":"255373:11:18"},"variableNames":[{"name":"m3","nativeSrc":"255367:2:18","nodeType":"YulIdentifier","src":"255367:2:18"}]},{"nativeSrc":"255397:17:18","nodeType":"YulAssignment","src":"255397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255409:4:18","nodeType":"YulLiteral","src":"255409:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"255403:5:18","nodeType":"YulIdentifier","src":"255403:5:18"},"nativeSrc":"255403:11:18","nodeType":"YulFunctionCall","src":"255403:11:18"},"variableNames":[{"name":"m4","nativeSrc":"255397:2:18","nodeType":"YulIdentifier","src":"255397:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255498:4:18","nodeType":"YulLiteral","src":"255498:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"255504:10:18","nodeType":"YulLiteral","src":"255504:10:18","type":"","value":"0xc6acc7a8"}],"functionName":{"name":"mstore","nativeSrc":"255491:6:18","nodeType":"YulIdentifier","src":"255491:6:18"},"nativeSrc":"255491:24:18","nodeType":"YulFunctionCall","src":"255491:24:18"},"nativeSrc":"255491:24:18","nodeType":"YulExpressionStatement","src":"255491:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255535:4:18","nodeType":"YulLiteral","src":"255535:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"255541:2:18","nodeType":"YulIdentifier","src":"255541:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255528:6:18","nodeType":"YulIdentifier","src":"255528:6:18"},"nativeSrc":"255528:16:18","nodeType":"YulFunctionCall","src":"255528:16:18"},"nativeSrc":"255528:16:18","nodeType":"YulExpressionStatement","src":"255528:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255564:4:18","nodeType":"YulLiteral","src":"255564:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"255570:2:18","nodeType":"YulIdentifier","src":"255570:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255557:6:18","nodeType":"YulIdentifier","src":"255557:6:18"},"nativeSrc":"255557:16:18","nodeType":"YulFunctionCall","src":"255557:16:18"},"nativeSrc":"255557:16:18","nodeType":"YulExpressionStatement","src":"255557:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255593:4:18","nodeType":"YulLiteral","src":"255593:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"255599:2:18","nodeType":"YulIdentifier","src":"255599:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255586:6:18","nodeType":"YulIdentifier","src":"255586:6:18"},"nativeSrc":"255586:16:18","nodeType":"YulFunctionCall","src":"255586:16:18"},"nativeSrc":"255586:16:18","nodeType":"YulExpressionStatement","src":"255586:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255622:4:18","nodeType":"YulLiteral","src":"255622:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"255628:2:18","nodeType":"YulIdentifier","src":"255628:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255615:6:18","nodeType":"YulIdentifier","src":"255615:6:18"},"nativeSrc":"255615:16:18","nodeType":"YulFunctionCall","src":"255615:16:18"},"nativeSrc":"255615:16:18","nodeType":"YulExpressionStatement","src":"255615:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37554,"isOffset":false,"isSlot":false,"src":"255277:2:18","valueSize":1},{"declaration":37557,"isOffset":false,"isSlot":false,"src":"255307:2:18","valueSize":1},{"declaration":37560,"isOffset":false,"isSlot":false,"src":"255337:2:18","valueSize":1},{"declaration":37563,"isOffset":false,"isSlot":false,"src":"255367:2:18","valueSize":1},{"declaration":37566,"isOffset":false,"isSlot":false,"src":"255397:2:18","valueSize":1},{"declaration":37544,"isOffset":false,"isSlot":false,"src":"255541:2:18","valueSize":1},{"declaration":37546,"isOffset":false,"isSlot":false,"src":"255570:2:18","valueSize":1},{"declaration":37548,"isOffset":false,"isSlot":false,"src":"255599:2:18","valueSize":1},{"declaration":37550,"isOffset":false,"isSlot":false,"src":"255628:2:18","valueSize":1}],"id":37568,"nodeType":"InlineAssembly","src":"255254:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255666:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255672:4:18","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":37569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"255650:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"255650:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37573,"nodeType":"ExpressionStatement","src":"255650:27:18"},{"AST":{"nativeSrc":"255696:156:18","nodeType":"YulBlock","src":"255696:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"255717:4:18","nodeType":"YulLiteral","src":"255717:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"255723:2:18","nodeType":"YulIdentifier","src":"255723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255710:6:18","nodeType":"YulIdentifier","src":"255710:6:18"},"nativeSrc":"255710:16:18","nodeType":"YulFunctionCall","src":"255710:16:18"},"nativeSrc":"255710:16:18","nodeType":"YulExpressionStatement","src":"255710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255746:4:18","nodeType":"YulLiteral","src":"255746:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"255752:2:18","nodeType":"YulIdentifier","src":"255752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255739:6:18","nodeType":"YulIdentifier","src":"255739:6:18"},"nativeSrc":"255739:16:18","nodeType":"YulFunctionCall","src":"255739:16:18"},"nativeSrc":"255739:16:18","nodeType":"YulExpressionStatement","src":"255739:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255775:4:18","nodeType":"YulLiteral","src":"255775:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"255781:2:18","nodeType":"YulIdentifier","src":"255781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255768:6:18","nodeType":"YulIdentifier","src":"255768:6:18"},"nativeSrc":"255768:16:18","nodeType":"YulFunctionCall","src":"255768:16:18"},"nativeSrc":"255768:16:18","nodeType":"YulExpressionStatement","src":"255768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255804:4:18","nodeType":"YulLiteral","src":"255804:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"255810:2:18","nodeType":"YulIdentifier","src":"255810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255797:6:18","nodeType":"YulIdentifier","src":"255797:6:18"},"nativeSrc":"255797:16:18","nodeType":"YulFunctionCall","src":"255797:16:18"},"nativeSrc":"255797:16:18","nodeType":"YulExpressionStatement","src":"255797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255833:4:18","nodeType":"YulLiteral","src":"255833:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"255839:2:18","nodeType":"YulIdentifier","src":"255839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255826:6:18","nodeType":"YulIdentifier","src":"255826:6:18"},"nativeSrc":"255826:16:18","nodeType":"YulFunctionCall","src":"255826:16:18"},"nativeSrc":"255826:16:18","nodeType":"YulExpressionStatement","src":"255826:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37554,"isOffset":false,"isSlot":false,"src":"255723:2:18","valueSize":1},{"declaration":37557,"isOffset":false,"isSlot":false,"src":"255752:2:18","valueSize":1},{"declaration":37560,"isOffset":false,"isSlot":false,"src":"255781:2:18","valueSize":1},{"declaration":37563,"isOffset":false,"isSlot":false,"src":"255810:2:18","valueSize":1},{"declaration":37566,"isOffset":false,"isSlot":false,"src":"255839:2:18","valueSize":1}],"id":37574,"nodeType":"InlineAssembly","src":"255687:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255081:3:18","parameters":{"id":37551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37544,"mutability":"mutable","name":"p0","nameLocation":"255093:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255085:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37543,"name":"uint256","nodeType":"ElementaryTypeName","src":"255085:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37546,"mutability":"mutable","name":"p1","nameLocation":"255102:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255097:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37545,"name":"bool","nodeType":"ElementaryTypeName","src":"255097:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37548,"mutability":"mutable","name":"p2","nameLocation":"255114:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37547,"name":"uint256","nodeType":"ElementaryTypeName","src":"255106:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37550,"mutability":"mutable","name":"p3","nameLocation":"255126:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37549,"name":"uint256","nodeType":"ElementaryTypeName","src":"255118:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"255084:45:18"},"returnParameters":{"id":37552,"nodeType":"ParameterList","parameters":[],"src":"255144:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37616,"nodeType":"FunctionDefinition","src":"255864:1334:18","nodes":[],"body":{"id":37615,"nodeType":"Block","src":"255936:1262:18","nodes":[],"statements":[{"assignments":[37588],"declarations":[{"constant":false,"id":37588,"mutability":"mutable","name":"m0","nameLocation":"255954:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"255946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37589,"nodeType":"VariableDeclarationStatement","src":"255946:10:18"},{"assignments":[37591],"declarations":[{"constant":false,"id":37591,"mutability":"mutable","name":"m1","nameLocation":"255974:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"255966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37592,"nodeType":"VariableDeclarationStatement","src":"255966:10:18"},{"assignments":[37594],"declarations":[{"constant":false,"id":37594,"mutability":"mutable","name":"m2","nameLocation":"255994:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"255986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37595,"nodeType":"VariableDeclarationStatement","src":"255986:10:18"},{"assignments":[37597],"declarations":[{"constant":false,"id":37597,"mutability":"mutable","name":"m3","nameLocation":"256014:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37598,"nodeType":"VariableDeclarationStatement","src":"256006:10:18"},{"assignments":[37600],"declarations":[{"constant":false,"id":37600,"mutability":"mutable","name":"m4","nameLocation":"256034:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37601,"nodeType":"VariableDeclarationStatement","src":"256026:10:18"},{"assignments":[37603],"declarations":[{"constant":false,"id":37603,"mutability":"mutable","name":"m5","nameLocation":"256054:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37604,"nodeType":"VariableDeclarationStatement","src":"256046:10:18"},{"assignments":[37606],"declarations":[{"constant":false,"id":37606,"mutability":"mutable","name":"m6","nameLocation":"256074:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37607,"nodeType":"VariableDeclarationStatement","src":"256066:10:18"},{"AST":{"nativeSrc":"256095:828:18","nodeType":"YulBlock","src":"256095:828:18","statements":[{"body":{"nativeSrc":"256138:313:18","nodeType":"YulBlock","src":"256138:313:18","statements":[{"nativeSrc":"256156:15:18","nodeType":"YulVariableDeclaration","src":"256156:15:18","value":{"kind":"number","nativeSrc":"256170:1:18","nodeType":"YulLiteral","src":"256170:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"256160:6:18","nodeType":"YulTypedName","src":"256160:6:18","type":""}]},{"body":{"nativeSrc":"256241:40:18","nodeType":"YulBlock","src":"256241:40:18","statements":[{"body":{"nativeSrc":"256270:9:18","nodeType":"YulBlock","src":"256270:9:18","statements":[{"nativeSrc":"256272:5:18","nodeType":"YulBreak","src":"256272:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"256258:6:18","nodeType":"YulIdentifier","src":"256258:6:18"},{"name":"w","nativeSrc":"256266:1:18","nodeType":"YulIdentifier","src":"256266:1:18"}],"functionName":{"name":"byte","nativeSrc":"256253:4:18","nodeType":"YulIdentifier","src":"256253:4:18"},"nativeSrc":"256253:15:18","nodeType":"YulFunctionCall","src":"256253:15:18"}],"functionName":{"name":"iszero","nativeSrc":"256246:6:18","nodeType":"YulIdentifier","src":"256246:6:18"},"nativeSrc":"256246:23:18","nodeType":"YulFunctionCall","src":"256246:23:18"},"nativeSrc":"256243:36:18","nodeType":"YulIf","src":"256243:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"256198:6:18","nodeType":"YulIdentifier","src":"256198:6:18"},{"kind":"number","nativeSrc":"256206:4:18","nodeType":"YulLiteral","src":"256206:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"256195:2:18","nodeType":"YulIdentifier","src":"256195:2:18"},"nativeSrc":"256195:16:18","nodeType":"YulFunctionCall","src":"256195:16:18"},"nativeSrc":"256188:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"256212:28:18","nodeType":"YulBlock","src":"256212:28:18","statements":[{"nativeSrc":"256214:24:18","nodeType":"YulAssignment","src":"256214:24:18","value":{"arguments":[{"name":"length","nativeSrc":"256228:6:18","nodeType":"YulIdentifier","src":"256228:6:18"},{"kind":"number","nativeSrc":"256236:1:18","nodeType":"YulLiteral","src":"256236:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"256224:3:18","nodeType":"YulIdentifier","src":"256224:3:18"},"nativeSrc":"256224:14:18","nodeType":"YulFunctionCall","src":"256224:14:18"},"variableNames":[{"name":"length","nativeSrc":"256214:6:18","nodeType":"YulIdentifier","src":"256214:6:18"}]}]},"pre":{"nativeSrc":"256192:2:18","nodeType":"YulBlock","src":"256192:2:18","statements":[]},"src":"256188:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"256305:3:18","nodeType":"YulIdentifier","src":"256305:3:18"},{"name":"length","nativeSrc":"256310:6:18","nodeType":"YulIdentifier","src":"256310:6:18"}],"functionName":{"name":"mstore","nativeSrc":"256298:6:18","nodeType":"YulIdentifier","src":"256298:6:18"},"nativeSrc":"256298:19:18","nodeType":"YulFunctionCall","src":"256298:19:18"},"nativeSrc":"256298:19:18","nodeType":"YulExpressionStatement","src":"256298:19:18"},{"nativeSrc":"256334:37:18","nodeType":"YulVariableDeclaration","src":"256334:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"256351:3:18","nodeType":"YulLiteral","src":"256351:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"256360:1:18","nodeType":"YulLiteral","src":"256360:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"256363:6:18","nodeType":"YulIdentifier","src":"256363:6:18"}],"functionName":{"name":"shl","nativeSrc":"256356:3:18","nodeType":"YulIdentifier","src":"256356:3:18"},"nativeSrc":"256356:14:18","nodeType":"YulFunctionCall","src":"256356:14:18"}],"functionName":{"name":"sub","nativeSrc":"256347:3:18","nodeType":"YulIdentifier","src":"256347:3:18"},"nativeSrc":"256347:24:18","nodeType":"YulFunctionCall","src":"256347:24:18"},"variables":[{"name":"shift","nativeSrc":"256338:5:18","nodeType":"YulTypedName","src":"256338:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"256399:3:18","nodeType":"YulIdentifier","src":"256399:3:18"},{"kind":"number","nativeSrc":"256404:4:18","nodeType":"YulLiteral","src":"256404:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"256395:3:18","nodeType":"YulIdentifier","src":"256395:3:18"},"nativeSrc":"256395:14:18","nodeType":"YulFunctionCall","src":"256395:14:18"},{"arguments":[{"name":"shift","nativeSrc":"256415:5:18","nodeType":"YulIdentifier","src":"256415:5:18"},{"arguments":[{"name":"shift","nativeSrc":"256426:5:18","nodeType":"YulIdentifier","src":"256426:5:18"},{"name":"w","nativeSrc":"256433:1:18","nodeType":"YulIdentifier","src":"256433:1:18"}],"functionName":{"name":"shr","nativeSrc":"256422:3:18","nodeType":"YulIdentifier","src":"256422:3:18"},"nativeSrc":"256422:13:18","nodeType":"YulFunctionCall","src":"256422:13:18"}],"functionName":{"name":"shl","nativeSrc":"256411:3:18","nodeType":"YulIdentifier","src":"256411:3:18"},"nativeSrc":"256411:25:18","nodeType":"YulFunctionCall","src":"256411:25:18"}],"functionName":{"name":"mstore","nativeSrc":"256388:6:18","nodeType":"YulIdentifier","src":"256388:6:18"},"nativeSrc":"256388:49:18","nodeType":"YulFunctionCall","src":"256388:49:18"},"nativeSrc":"256388:49:18","nodeType":"YulExpressionStatement","src":"256388:49:18"}]},"name":"writeString","nativeSrc":"256109:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"256130:3:18","nodeType":"YulTypedName","src":"256130:3:18","type":""},{"name":"w","nativeSrc":"256135:1:18","nodeType":"YulTypedName","src":"256135:1:18","type":""}],"src":"256109:342:18"},{"nativeSrc":"256464:17:18","nodeType":"YulAssignment","src":"256464:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256476:4:18","nodeType":"YulLiteral","src":"256476:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"256470:5:18","nodeType":"YulIdentifier","src":"256470:5:18"},"nativeSrc":"256470:11:18","nodeType":"YulFunctionCall","src":"256470:11:18"},"variableNames":[{"name":"m0","nativeSrc":"256464:2:18","nodeType":"YulIdentifier","src":"256464:2:18"}]},{"nativeSrc":"256494:17:18","nodeType":"YulAssignment","src":"256494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256506:4:18","nodeType":"YulLiteral","src":"256506:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"256500:5:18","nodeType":"YulIdentifier","src":"256500:5:18"},"nativeSrc":"256500:11:18","nodeType":"YulFunctionCall","src":"256500:11:18"},"variableNames":[{"name":"m1","nativeSrc":"256494:2:18","nodeType":"YulIdentifier","src":"256494:2:18"}]},{"nativeSrc":"256524:17:18","nodeType":"YulAssignment","src":"256524:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256536:4:18","nodeType":"YulLiteral","src":"256536:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"256530:5:18","nodeType":"YulIdentifier","src":"256530:5:18"},"nativeSrc":"256530:11:18","nodeType":"YulFunctionCall","src":"256530:11:18"},"variableNames":[{"name":"m2","nativeSrc":"256524:2:18","nodeType":"YulIdentifier","src":"256524:2:18"}]},{"nativeSrc":"256554:17:18","nodeType":"YulAssignment","src":"256554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256566:4:18","nodeType":"YulLiteral","src":"256566:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"256560:5:18","nodeType":"YulIdentifier","src":"256560:5:18"},"nativeSrc":"256560:11:18","nodeType":"YulFunctionCall","src":"256560:11:18"},"variableNames":[{"name":"m3","nativeSrc":"256554:2:18","nodeType":"YulIdentifier","src":"256554:2:18"}]},{"nativeSrc":"256584:17:18","nodeType":"YulAssignment","src":"256584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256596:4:18","nodeType":"YulLiteral","src":"256596:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"256590:5:18","nodeType":"YulIdentifier","src":"256590:5:18"},"nativeSrc":"256590:11:18","nodeType":"YulFunctionCall","src":"256590:11:18"},"variableNames":[{"name":"m4","nativeSrc":"256584:2:18","nodeType":"YulIdentifier","src":"256584:2:18"}]},{"nativeSrc":"256614:17:18","nodeType":"YulAssignment","src":"256614:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256626:4:18","nodeType":"YulLiteral","src":"256626:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"256620:5:18","nodeType":"YulIdentifier","src":"256620:5:18"},"nativeSrc":"256620:11:18","nodeType":"YulFunctionCall","src":"256620:11:18"},"variableNames":[{"name":"m5","nativeSrc":"256614:2:18","nodeType":"YulIdentifier","src":"256614:2:18"}]},{"nativeSrc":"256644:17:18","nodeType":"YulAssignment","src":"256644:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256656:4:18","nodeType":"YulLiteral","src":"256656:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"256650:5:18","nodeType":"YulIdentifier","src":"256650:5:18"},"nativeSrc":"256650:11:18","nodeType":"YulFunctionCall","src":"256650:11:18"},"variableNames":[{"name":"m6","nativeSrc":"256644:2:18","nodeType":"YulIdentifier","src":"256644:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256744:4:18","nodeType":"YulLiteral","src":"256744:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"256750:10:18","nodeType":"YulLiteral","src":"256750:10:18","type":"","value":"0xde03e774"}],"functionName":{"name":"mstore","nativeSrc":"256737:6:18","nodeType":"YulIdentifier","src":"256737:6:18"},"nativeSrc":"256737:24:18","nodeType":"YulFunctionCall","src":"256737:24:18"},"nativeSrc":"256737:24:18","nodeType":"YulExpressionStatement","src":"256737:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256781:4:18","nodeType":"YulLiteral","src":"256781:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"256787:2:18","nodeType":"YulIdentifier","src":"256787:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256774:6:18","nodeType":"YulIdentifier","src":"256774:6:18"},"nativeSrc":"256774:16:18","nodeType":"YulFunctionCall","src":"256774:16:18"},"nativeSrc":"256774:16:18","nodeType":"YulExpressionStatement","src":"256774:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256810:4:18","nodeType":"YulLiteral","src":"256810:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"256816:2:18","nodeType":"YulIdentifier","src":"256816:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256803:6:18","nodeType":"YulIdentifier","src":"256803:6:18"},"nativeSrc":"256803:16:18","nodeType":"YulFunctionCall","src":"256803:16:18"},"nativeSrc":"256803:16:18","nodeType":"YulExpressionStatement","src":"256803:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256839:4:18","nodeType":"YulLiteral","src":"256839:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"256845:2:18","nodeType":"YulIdentifier","src":"256845:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256832:6:18","nodeType":"YulIdentifier","src":"256832:6:18"},"nativeSrc":"256832:16:18","nodeType":"YulFunctionCall","src":"256832:16:18"},"nativeSrc":"256832:16:18","nodeType":"YulExpressionStatement","src":"256832:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256868:4:18","nodeType":"YulLiteral","src":"256868:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"256874:4:18","nodeType":"YulLiteral","src":"256874:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"256861:6:18","nodeType":"YulIdentifier","src":"256861:6:18"},"nativeSrc":"256861:18:18","nodeType":"YulFunctionCall","src":"256861:18:18"},"nativeSrc":"256861:18:18","nodeType":"YulExpressionStatement","src":"256861:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256904:4:18","nodeType":"YulLiteral","src":"256904:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"256910:2:18","nodeType":"YulIdentifier","src":"256910:2:18"}],"functionName":{"name":"writeString","nativeSrc":"256892:11:18","nodeType":"YulIdentifier","src":"256892:11:18"},"nativeSrc":"256892:21:18","nodeType":"YulFunctionCall","src":"256892:21:18"},"nativeSrc":"256892:21:18","nodeType":"YulExpressionStatement","src":"256892:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37588,"isOffset":false,"isSlot":false,"src":"256464:2:18","valueSize":1},{"declaration":37591,"isOffset":false,"isSlot":false,"src":"256494:2:18","valueSize":1},{"declaration":37594,"isOffset":false,"isSlot":false,"src":"256524:2:18","valueSize":1},{"declaration":37597,"isOffset":false,"isSlot":false,"src":"256554:2:18","valueSize":1},{"declaration":37600,"isOffset":false,"isSlot":false,"src":"256584:2:18","valueSize":1},{"declaration":37603,"isOffset":false,"isSlot":false,"src":"256614:2:18","valueSize":1},{"declaration":37606,"isOffset":false,"isSlot":false,"src":"256644:2:18","valueSize":1},{"declaration":37578,"isOffset":false,"isSlot":false,"src":"256787:2:18","valueSize":1},{"declaration":37580,"isOffset":false,"isSlot":false,"src":"256816:2:18","valueSize":1},{"declaration":37582,"isOffset":false,"isSlot":false,"src":"256845:2:18","valueSize":1},{"declaration":37584,"isOffset":false,"isSlot":false,"src":"256910:2:18","valueSize":1}],"id":37608,"nodeType":"InlineAssembly","src":"256086:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256948:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256954:4:18","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":37609,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"256932:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"256932:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37613,"nodeType":"ExpressionStatement","src":"256932:27:18"},{"AST":{"nativeSrc":"256978:214:18","nodeType":"YulBlock","src":"256978:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"256999:4:18","nodeType":"YulLiteral","src":"256999:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"257005:2:18","nodeType":"YulIdentifier","src":"257005:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256992:6:18","nodeType":"YulIdentifier","src":"256992:6:18"},"nativeSrc":"256992:16:18","nodeType":"YulFunctionCall","src":"256992:16:18"},"nativeSrc":"256992:16:18","nodeType":"YulExpressionStatement","src":"256992:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257028:4:18","nodeType":"YulLiteral","src":"257028:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"257034:2:18","nodeType":"YulIdentifier","src":"257034:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257021:6:18","nodeType":"YulIdentifier","src":"257021:6:18"},"nativeSrc":"257021:16:18","nodeType":"YulFunctionCall","src":"257021:16:18"},"nativeSrc":"257021:16:18","nodeType":"YulExpressionStatement","src":"257021:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257057:4:18","nodeType":"YulLiteral","src":"257057:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"257063:2:18","nodeType":"YulIdentifier","src":"257063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257050:6:18","nodeType":"YulIdentifier","src":"257050:6:18"},"nativeSrc":"257050:16:18","nodeType":"YulFunctionCall","src":"257050:16:18"},"nativeSrc":"257050:16:18","nodeType":"YulExpressionStatement","src":"257050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257086:4:18","nodeType":"YulLiteral","src":"257086:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"257092:2:18","nodeType":"YulIdentifier","src":"257092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257079:6:18","nodeType":"YulIdentifier","src":"257079:6:18"},"nativeSrc":"257079:16:18","nodeType":"YulFunctionCall","src":"257079:16:18"},"nativeSrc":"257079:16:18","nodeType":"YulExpressionStatement","src":"257079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257115:4:18","nodeType":"YulLiteral","src":"257115:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"257121:2:18","nodeType":"YulIdentifier","src":"257121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257108:6:18","nodeType":"YulIdentifier","src":"257108:6:18"},"nativeSrc":"257108:16:18","nodeType":"YulFunctionCall","src":"257108:16:18"},"nativeSrc":"257108:16:18","nodeType":"YulExpressionStatement","src":"257108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257144:4:18","nodeType":"YulLiteral","src":"257144:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"257150:2:18","nodeType":"YulIdentifier","src":"257150:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257137:6:18","nodeType":"YulIdentifier","src":"257137:6:18"},"nativeSrc":"257137:16:18","nodeType":"YulFunctionCall","src":"257137:16:18"},"nativeSrc":"257137:16:18","nodeType":"YulExpressionStatement","src":"257137:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257173:4:18","nodeType":"YulLiteral","src":"257173:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"257179:2:18","nodeType":"YulIdentifier","src":"257179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257166:6:18","nodeType":"YulIdentifier","src":"257166:6:18"},"nativeSrc":"257166:16:18","nodeType":"YulFunctionCall","src":"257166:16:18"},"nativeSrc":"257166:16:18","nodeType":"YulExpressionStatement","src":"257166:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37588,"isOffset":false,"isSlot":false,"src":"257005:2:18","valueSize":1},{"declaration":37591,"isOffset":false,"isSlot":false,"src":"257034:2:18","valueSize":1},{"declaration":37594,"isOffset":false,"isSlot":false,"src":"257063:2:18","valueSize":1},{"declaration":37597,"isOffset":false,"isSlot":false,"src":"257092:2:18","valueSize":1},{"declaration":37600,"isOffset":false,"isSlot":false,"src":"257121:2:18","valueSize":1},{"declaration":37603,"isOffset":false,"isSlot":false,"src":"257150:2:18","valueSize":1},{"declaration":37606,"isOffset":false,"isSlot":false,"src":"257179:2:18","valueSize":1}],"id":37614,"nodeType":"InlineAssembly","src":"256969:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255873:3:18","parameters":{"id":37585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37578,"mutability":"mutable","name":"p0","nameLocation":"255885:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37577,"name":"uint256","nodeType":"ElementaryTypeName","src":"255877:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37580,"mutability":"mutable","name":"p1","nameLocation":"255894:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255889:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37579,"name":"bool","nodeType":"ElementaryTypeName","src":"255889:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37582,"mutability":"mutable","name":"p2","nameLocation":"255906:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37581,"name":"uint256","nodeType":"ElementaryTypeName","src":"255898:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37584,"mutability":"mutable","name":"p3","nameLocation":"255918:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"255876:45:18"},"returnParameters":{"id":37586,"nodeType":"ParameterList","parameters":[],"src":"255936:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37656,"nodeType":"FunctionDefinition","src":"257204:1334:18","nodes":[],"body":{"id":37655,"nodeType":"Block","src":"257276:1262:18","nodes":[],"statements":[{"assignments":[37628],"declarations":[{"constant":false,"id":37628,"mutability":"mutable","name":"m0","nameLocation":"257294:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37629,"nodeType":"VariableDeclarationStatement","src":"257286:10:18"},{"assignments":[37631],"declarations":[{"constant":false,"id":37631,"mutability":"mutable","name":"m1","nameLocation":"257314:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37632,"nodeType":"VariableDeclarationStatement","src":"257306:10:18"},{"assignments":[37634],"declarations":[{"constant":false,"id":37634,"mutability":"mutable","name":"m2","nameLocation":"257334:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257326:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37635,"nodeType":"VariableDeclarationStatement","src":"257326:10:18"},{"assignments":[37637],"declarations":[{"constant":false,"id":37637,"mutability":"mutable","name":"m3","nameLocation":"257354:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257346:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37638,"nodeType":"VariableDeclarationStatement","src":"257346:10:18"},{"assignments":[37640],"declarations":[{"constant":false,"id":37640,"mutability":"mutable","name":"m4","nameLocation":"257374:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257366:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257366:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37641,"nodeType":"VariableDeclarationStatement","src":"257366:10:18"},{"assignments":[37643],"declarations":[{"constant":false,"id":37643,"mutability":"mutable","name":"m5","nameLocation":"257394:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37644,"nodeType":"VariableDeclarationStatement","src":"257386:10:18"},{"assignments":[37646],"declarations":[{"constant":false,"id":37646,"mutability":"mutable","name":"m6","nameLocation":"257414:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37647,"nodeType":"VariableDeclarationStatement","src":"257406:10:18"},{"AST":{"nativeSrc":"257435:828:18","nodeType":"YulBlock","src":"257435:828:18","statements":[{"body":{"nativeSrc":"257478:313:18","nodeType":"YulBlock","src":"257478:313:18","statements":[{"nativeSrc":"257496:15:18","nodeType":"YulVariableDeclaration","src":"257496:15:18","value":{"kind":"number","nativeSrc":"257510:1:18","nodeType":"YulLiteral","src":"257510:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"257500:6:18","nodeType":"YulTypedName","src":"257500:6:18","type":""}]},{"body":{"nativeSrc":"257581:40:18","nodeType":"YulBlock","src":"257581:40:18","statements":[{"body":{"nativeSrc":"257610:9:18","nodeType":"YulBlock","src":"257610:9:18","statements":[{"nativeSrc":"257612:5:18","nodeType":"YulBreak","src":"257612:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"257598:6:18","nodeType":"YulIdentifier","src":"257598:6:18"},{"name":"w","nativeSrc":"257606:1:18","nodeType":"YulIdentifier","src":"257606:1:18"}],"functionName":{"name":"byte","nativeSrc":"257593:4:18","nodeType":"YulIdentifier","src":"257593:4:18"},"nativeSrc":"257593:15:18","nodeType":"YulFunctionCall","src":"257593:15:18"}],"functionName":{"name":"iszero","nativeSrc":"257586:6:18","nodeType":"YulIdentifier","src":"257586:6:18"},"nativeSrc":"257586:23:18","nodeType":"YulFunctionCall","src":"257586:23:18"},"nativeSrc":"257583:36:18","nodeType":"YulIf","src":"257583:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"257538:6:18","nodeType":"YulIdentifier","src":"257538:6:18"},{"kind":"number","nativeSrc":"257546:4:18","nodeType":"YulLiteral","src":"257546:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"257535:2:18","nodeType":"YulIdentifier","src":"257535:2:18"},"nativeSrc":"257535:16:18","nodeType":"YulFunctionCall","src":"257535:16:18"},"nativeSrc":"257528:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"257552:28:18","nodeType":"YulBlock","src":"257552:28:18","statements":[{"nativeSrc":"257554:24:18","nodeType":"YulAssignment","src":"257554:24:18","value":{"arguments":[{"name":"length","nativeSrc":"257568:6:18","nodeType":"YulIdentifier","src":"257568:6:18"},{"kind":"number","nativeSrc":"257576:1:18","nodeType":"YulLiteral","src":"257576:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"257564:3:18","nodeType":"YulIdentifier","src":"257564:3:18"},"nativeSrc":"257564:14:18","nodeType":"YulFunctionCall","src":"257564:14:18"},"variableNames":[{"name":"length","nativeSrc":"257554:6:18","nodeType":"YulIdentifier","src":"257554:6:18"}]}]},"pre":{"nativeSrc":"257532:2:18","nodeType":"YulBlock","src":"257532:2:18","statements":[]},"src":"257528:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"257645:3:18","nodeType":"YulIdentifier","src":"257645:3:18"},{"name":"length","nativeSrc":"257650:6:18","nodeType":"YulIdentifier","src":"257650:6:18"}],"functionName":{"name":"mstore","nativeSrc":"257638:6:18","nodeType":"YulIdentifier","src":"257638:6:18"},"nativeSrc":"257638:19:18","nodeType":"YulFunctionCall","src":"257638:19:18"},"nativeSrc":"257638:19:18","nodeType":"YulExpressionStatement","src":"257638:19:18"},{"nativeSrc":"257674:37:18","nodeType":"YulVariableDeclaration","src":"257674:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"257691:3:18","nodeType":"YulLiteral","src":"257691:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"257700:1:18","nodeType":"YulLiteral","src":"257700:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"257703:6:18","nodeType":"YulIdentifier","src":"257703:6:18"}],"functionName":{"name":"shl","nativeSrc":"257696:3:18","nodeType":"YulIdentifier","src":"257696:3:18"},"nativeSrc":"257696:14:18","nodeType":"YulFunctionCall","src":"257696:14:18"}],"functionName":{"name":"sub","nativeSrc":"257687:3:18","nodeType":"YulIdentifier","src":"257687:3:18"},"nativeSrc":"257687:24:18","nodeType":"YulFunctionCall","src":"257687:24:18"},"variables":[{"name":"shift","nativeSrc":"257678:5:18","nodeType":"YulTypedName","src":"257678:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"257739:3:18","nodeType":"YulIdentifier","src":"257739:3:18"},{"kind":"number","nativeSrc":"257744:4:18","nodeType":"YulLiteral","src":"257744:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"257735:3:18","nodeType":"YulIdentifier","src":"257735:3:18"},"nativeSrc":"257735:14:18","nodeType":"YulFunctionCall","src":"257735:14:18"},{"arguments":[{"name":"shift","nativeSrc":"257755:5:18","nodeType":"YulIdentifier","src":"257755:5:18"},{"arguments":[{"name":"shift","nativeSrc":"257766:5:18","nodeType":"YulIdentifier","src":"257766:5:18"},{"name":"w","nativeSrc":"257773:1:18","nodeType":"YulIdentifier","src":"257773:1:18"}],"functionName":{"name":"shr","nativeSrc":"257762:3:18","nodeType":"YulIdentifier","src":"257762:3:18"},"nativeSrc":"257762:13:18","nodeType":"YulFunctionCall","src":"257762:13:18"}],"functionName":{"name":"shl","nativeSrc":"257751:3:18","nodeType":"YulIdentifier","src":"257751:3:18"},"nativeSrc":"257751:25:18","nodeType":"YulFunctionCall","src":"257751:25:18"}],"functionName":{"name":"mstore","nativeSrc":"257728:6:18","nodeType":"YulIdentifier","src":"257728:6:18"},"nativeSrc":"257728:49:18","nodeType":"YulFunctionCall","src":"257728:49:18"},"nativeSrc":"257728:49:18","nodeType":"YulExpressionStatement","src":"257728:49:18"}]},"name":"writeString","nativeSrc":"257449:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"257470:3:18","nodeType":"YulTypedName","src":"257470:3:18","type":""},{"name":"w","nativeSrc":"257475:1:18","nodeType":"YulTypedName","src":"257475:1:18","type":""}],"src":"257449:342:18"},{"nativeSrc":"257804:17:18","nodeType":"YulAssignment","src":"257804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257816:4:18","nodeType":"YulLiteral","src":"257816:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"257810:5:18","nodeType":"YulIdentifier","src":"257810:5:18"},"nativeSrc":"257810:11:18","nodeType":"YulFunctionCall","src":"257810:11:18"},"variableNames":[{"name":"m0","nativeSrc":"257804:2:18","nodeType":"YulIdentifier","src":"257804:2:18"}]},{"nativeSrc":"257834:17:18","nodeType":"YulAssignment","src":"257834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257846:4:18","nodeType":"YulLiteral","src":"257846:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"257840:5:18","nodeType":"YulIdentifier","src":"257840:5:18"},"nativeSrc":"257840:11:18","nodeType":"YulFunctionCall","src":"257840:11:18"},"variableNames":[{"name":"m1","nativeSrc":"257834:2:18","nodeType":"YulIdentifier","src":"257834:2:18"}]},{"nativeSrc":"257864:17:18","nodeType":"YulAssignment","src":"257864:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257876:4:18","nodeType":"YulLiteral","src":"257876:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"257870:5:18","nodeType":"YulIdentifier","src":"257870:5:18"},"nativeSrc":"257870:11:18","nodeType":"YulFunctionCall","src":"257870:11:18"},"variableNames":[{"name":"m2","nativeSrc":"257864:2:18","nodeType":"YulIdentifier","src":"257864:2:18"}]},{"nativeSrc":"257894:17:18","nodeType":"YulAssignment","src":"257894:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257906:4:18","nodeType":"YulLiteral","src":"257906:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"257900:5:18","nodeType":"YulIdentifier","src":"257900:5:18"},"nativeSrc":"257900:11:18","nodeType":"YulFunctionCall","src":"257900:11:18"},"variableNames":[{"name":"m3","nativeSrc":"257894:2:18","nodeType":"YulIdentifier","src":"257894:2:18"}]},{"nativeSrc":"257924:17:18","nodeType":"YulAssignment","src":"257924:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257936:4:18","nodeType":"YulLiteral","src":"257936:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"257930:5:18","nodeType":"YulIdentifier","src":"257930:5:18"},"nativeSrc":"257930:11:18","nodeType":"YulFunctionCall","src":"257930:11:18"},"variableNames":[{"name":"m4","nativeSrc":"257924:2:18","nodeType":"YulIdentifier","src":"257924:2:18"}]},{"nativeSrc":"257954:17:18","nodeType":"YulAssignment","src":"257954:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257966:4:18","nodeType":"YulLiteral","src":"257966:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"257960:5:18","nodeType":"YulIdentifier","src":"257960:5:18"},"nativeSrc":"257960:11:18","nodeType":"YulFunctionCall","src":"257960:11:18"},"variableNames":[{"name":"m5","nativeSrc":"257954:2:18","nodeType":"YulIdentifier","src":"257954:2:18"}]},{"nativeSrc":"257984:17:18","nodeType":"YulAssignment","src":"257984:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257996:4:18","nodeType":"YulLiteral","src":"257996:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"257990:5:18","nodeType":"YulIdentifier","src":"257990:5:18"},"nativeSrc":"257990:11:18","nodeType":"YulFunctionCall","src":"257990:11:18"},"variableNames":[{"name":"m6","nativeSrc":"257984:2:18","nodeType":"YulIdentifier","src":"257984:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258084:4:18","nodeType":"YulLiteral","src":"258084:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"258090:10:18","nodeType":"YulLiteral","src":"258090:10:18","type":"","value":"0xef529018"}],"functionName":{"name":"mstore","nativeSrc":"258077:6:18","nodeType":"YulIdentifier","src":"258077:6:18"},"nativeSrc":"258077:24:18","nodeType":"YulFunctionCall","src":"258077:24:18"},"nativeSrc":"258077:24:18","nodeType":"YulExpressionStatement","src":"258077:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258121:4:18","nodeType":"YulLiteral","src":"258121:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"258127:2:18","nodeType":"YulIdentifier","src":"258127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258114:6:18","nodeType":"YulIdentifier","src":"258114:6:18"},"nativeSrc":"258114:16:18","nodeType":"YulFunctionCall","src":"258114:16:18"},"nativeSrc":"258114:16:18","nodeType":"YulExpressionStatement","src":"258114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258150:4:18","nodeType":"YulLiteral","src":"258150:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"258156:2:18","nodeType":"YulIdentifier","src":"258156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258143:6:18","nodeType":"YulIdentifier","src":"258143:6:18"},"nativeSrc":"258143:16:18","nodeType":"YulFunctionCall","src":"258143:16:18"},"nativeSrc":"258143:16:18","nodeType":"YulExpressionStatement","src":"258143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258179:4:18","nodeType":"YulLiteral","src":"258179:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"258185:4:18","nodeType":"YulLiteral","src":"258185:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"258172:6:18","nodeType":"YulIdentifier","src":"258172:6:18"},"nativeSrc":"258172:18:18","nodeType":"YulFunctionCall","src":"258172:18:18"},"nativeSrc":"258172:18:18","nodeType":"YulExpressionStatement","src":"258172:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258210:4:18","nodeType":"YulLiteral","src":"258210:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"258216:2:18","nodeType":"YulIdentifier","src":"258216:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258203:6:18","nodeType":"YulIdentifier","src":"258203:6:18"},"nativeSrc":"258203:16:18","nodeType":"YulFunctionCall","src":"258203:16:18"},"nativeSrc":"258203:16:18","nodeType":"YulExpressionStatement","src":"258203:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258244:4:18","nodeType":"YulLiteral","src":"258244:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"258250:2:18","nodeType":"YulIdentifier","src":"258250:2:18"}],"functionName":{"name":"writeString","nativeSrc":"258232:11:18","nodeType":"YulIdentifier","src":"258232:11:18"},"nativeSrc":"258232:21:18","nodeType":"YulFunctionCall","src":"258232:21:18"},"nativeSrc":"258232:21:18","nodeType":"YulExpressionStatement","src":"258232:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37628,"isOffset":false,"isSlot":false,"src":"257804:2:18","valueSize":1},{"declaration":37631,"isOffset":false,"isSlot":false,"src":"257834:2:18","valueSize":1},{"declaration":37634,"isOffset":false,"isSlot":false,"src":"257864:2:18","valueSize":1},{"declaration":37637,"isOffset":false,"isSlot":false,"src":"257894:2:18","valueSize":1},{"declaration":37640,"isOffset":false,"isSlot":false,"src":"257924:2:18","valueSize":1},{"declaration":37643,"isOffset":false,"isSlot":false,"src":"257954:2:18","valueSize":1},{"declaration":37646,"isOffset":false,"isSlot":false,"src":"257984:2:18","valueSize":1},{"declaration":37618,"isOffset":false,"isSlot":false,"src":"258127:2:18","valueSize":1},{"declaration":37620,"isOffset":false,"isSlot":false,"src":"258156:2:18","valueSize":1},{"declaration":37622,"isOffset":false,"isSlot":false,"src":"258250:2:18","valueSize":1},{"declaration":37624,"isOffset":false,"isSlot":false,"src":"258216:2:18","valueSize":1}],"id":37648,"nodeType":"InlineAssembly","src":"257426:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258288:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258294:4:18","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":37649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"258272:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"258272:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37653,"nodeType":"ExpressionStatement","src":"258272:27:18"},{"AST":{"nativeSrc":"258318:214:18","nodeType":"YulBlock","src":"258318:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"258339:4:18","nodeType":"YulLiteral","src":"258339:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"258345:2:18","nodeType":"YulIdentifier","src":"258345:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258332:6:18","nodeType":"YulIdentifier","src":"258332:6:18"},"nativeSrc":"258332:16:18","nodeType":"YulFunctionCall","src":"258332:16:18"},"nativeSrc":"258332:16:18","nodeType":"YulExpressionStatement","src":"258332:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258368:4:18","nodeType":"YulLiteral","src":"258368:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"258374:2:18","nodeType":"YulIdentifier","src":"258374:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258361:6:18","nodeType":"YulIdentifier","src":"258361:6:18"},"nativeSrc":"258361:16:18","nodeType":"YulFunctionCall","src":"258361:16:18"},"nativeSrc":"258361:16:18","nodeType":"YulExpressionStatement","src":"258361:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258397:4:18","nodeType":"YulLiteral","src":"258397:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"258403:2:18","nodeType":"YulIdentifier","src":"258403:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258390:6:18","nodeType":"YulIdentifier","src":"258390:6:18"},"nativeSrc":"258390:16:18","nodeType":"YulFunctionCall","src":"258390:16:18"},"nativeSrc":"258390:16:18","nodeType":"YulExpressionStatement","src":"258390:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258426:4:18","nodeType":"YulLiteral","src":"258426:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"258432:2:18","nodeType":"YulIdentifier","src":"258432:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258419:6:18","nodeType":"YulIdentifier","src":"258419:6:18"},"nativeSrc":"258419:16:18","nodeType":"YulFunctionCall","src":"258419:16:18"},"nativeSrc":"258419:16:18","nodeType":"YulExpressionStatement","src":"258419:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258455:4:18","nodeType":"YulLiteral","src":"258455:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"258461:2:18","nodeType":"YulIdentifier","src":"258461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258448:6:18","nodeType":"YulIdentifier","src":"258448:6:18"},"nativeSrc":"258448:16:18","nodeType":"YulFunctionCall","src":"258448:16:18"},"nativeSrc":"258448:16:18","nodeType":"YulExpressionStatement","src":"258448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258484:4:18","nodeType":"YulLiteral","src":"258484:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"258490:2:18","nodeType":"YulIdentifier","src":"258490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258477:6:18","nodeType":"YulIdentifier","src":"258477:6:18"},"nativeSrc":"258477:16:18","nodeType":"YulFunctionCall","src":"258477:16:18"},"nativeSrc":"258477:16:18","nodeType":"YulExpressionStatement","src":"258477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258513:4:18","nodeType":"YulLiteral","src":"258513:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"258519:2:18","nodeType":"YulIdentifier","src":"258519:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258506:6:18","nodeType":"YulIdentifier","src":"258506:6:18"},"nativeSrc":"258506:16:18","nodeType":"YulFunctionCall","src":"258506:16:18"},"nativeSrc":"258506:16:18","nodeType":"YulExpressionStatement","src":"258506:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37628,"isOffset":false,"isSlot":false,"src":"258345:2:18","valueSize":1},{"declaration":37631,"isOffset":false,"isSlot":false,"src":"258374:2:18","valueSize":1},{"declaration":37634,"isOffset":false,"isSlot":false,"src":"258403:2:18","valueSize":1},{"declaration":37637,"isOffset":false,"isSlot":false,"src":"258432:2:18","valueSize":1},{"declaration":37640,"isOffset":false,"isSlot":false,"src":"258461:2:18","valueSize":1},{"declaration":37643,"isOffset":false,"isSlot":false,"src":"258490:2:18","valueSize":1},{"declaration":37646,"isOffset":false,"isSlot":false,"src":"258519:2:18","valueSize":1}],"id":37654,"nodeType":"InlineAssembly","src":"258309:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"257213:3:18","parameters":{"id":37625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37618,"mutability":"mutable","name":"p0","nameLocation":"257225:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37617,"name":"uint256","nodeType":"ElementaryTypeName","src":"257217:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37620,"mutability":"mutable","name":"p1","nameLocation":"257234:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257229:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37619,"name":"bool","nodeType":"ElementaryTypeName","src":"257229:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37622,"mutability":"mutable","name":"p2","nameLocation":"257246:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257238:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257238:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37624,"mutability":"mutable","name":"p3","nameLocation":"257258:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257250:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37623,"name":"address","nodeType":"ElementaryTypeName","src":"257250:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"257216:45:18"},"returnParameters":{"id":37626,"nodeType":"ParameterList","parameters":[],"src":"257276:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37696,"nodeType":"FunctionDefinition","src":"258544:1328:18","nodes":[],"body":{"id":37695,"nodeType":"Block","src":"258613:1259:18","nodes":[],"statements":[{"assignments":[37668],"declarations":[{"constant":false,"id":37668,"mutability":"mutable","name":"m0","nameLocation":"258631:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37669,"nodeType":"VariableDeclarationStatement","src":"258623:10:18"},{"assignments":[37671],"declarations":[{"constant":false,"id":37671,"mutability":"mutable","name":"m1","nameLocation":"258651:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37672,"nodeType":"VariableDeclarationStatement","src":"258643:10:18"},{"assignments":[37674],"declarations":[{"constant":false,"id":37674,"mutability":"mutable","name":"m2","nameLocation":"258671:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37675,"nodeType":"VariableDeclarationStatement","src":"258663:10:18"},{"assignments":[37677],"declarations":[{"constant":false,"id":37677,"mutability":"mutable","name":"m3","nameLocation":"258691:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37678,"nodeType":"VariableDeclarationStatement","src":"258683:10:18"},{"assignments":[37680],"declarations":[{"constant":false,"id":37680,"mutability":"mutable","name":"m4","nameLocation":"258711:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37681,"nodeType":"VariableDeclarationStatement","src":"258703:10:18"},{"assignments":[37683],"declarations":[{"constant":false,"id":37683,"mutability":"mutable","name":"m5","nameLocation":"258731:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37684,"nodeType":"VariableDeclarationStatement","src":"258723:10:18"},{"assignments":[37686],"declarations":[{"constant":false,"id":37686,"mutability":"mutable","name":"m6","nameLocation":"258751:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37687,"nodeType":"VariableDeclarationStatement","src":"258743:10:18"},{"AST":{"nativeSrc":"258772:825:18","nodeType":"YulBlock","src":"258772:825:18","statements":[{"body":{"nativeSrc":"258815:313:18","nodeType":"YulBlock","src":"258815:313:18","statements":[{"nativeSrc":"258833:15:18","nodeType":"YulVariableDeclaration","src":"258833:15:18","value":{"kind":"number","nativeSrc":"258847:1:18","nodeType":"YulLiteral","src":"258847:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"258837:6:18","nodeType":"YulTypedName","src":"258837:6:18","type":""}]},{"body":{"nativeSrc":"258918:40:18","nodeType":"YulBlock","src":"258918:40:18","statements":[{"body":{"nativeSrc":"258947:9:18","nodeType":"YulBlock","src":"258947:9:18","statements":[{"nativeSrc":"258949:5:18","nodeType":"YulBreak","src":"258949:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"258935:6:18","nodeType":"YulIdentifier","src":"258935:6:18"},{"name":"w","nativeSrc":"258943:1:18","nodeType":"YulIdentifier","src":"258943:1:18"}],"functionName":{"name":"byte","nativeSrc":"258930:4:18","nodeType":"YulIdentifier","src":"258930:4:18"},"nativeSrc":"258930:15:18","nodeType":"YulFunctionCall","src":"258930:15:18"}],"functionName":{"name":"iszero","nativeSrc":"258923:6:18","nodeType":"YulIdentifier","src":"258923:6:18"},"nativeSrc":"258923:23:18","nodeType":"YulFunctionCall","src":"258923:23:18"},"nativeSrc":"258920:36:18","nodeType":"YulIf","src":"258920:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"258875:6:18","nodeType":"YulIdentifier","src":"258875:6:18"},{"kind":"number","nativeSrc":"258883:4:18","nodeType":"YulLiteral","src":"258883:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"258872:2:18","nodeType":"YulIdentifier","src":"258872:2:18"},"nativeSrc":"258872:16:18","nodeType":"YulFunctionCall","src":"258872:16:18"},"nativeSrc":"258865:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"258889:28:18","nodeType":"YulBlock","src":"258889:28:18","statements":[{"nativeSrc":"258891:24:18","nodeType":"YulAssignment","src":"258891:24:18","value":{"arguments":[{"name":"length","nativeSrc":"258905:6:18","nodeType":"YulIdentifier","src":"258905:6:18"},{"kind":"number","nativeSrc":"258913:1:18","nodeType":"YulLiteral","src":"258913:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"258901:3:18","nodeType":"YulIdentifier","src":"258901:3:18"},"nativeSrc":"258901:14:18","nodeType":"YulFunctionCall","src":"258901:14:18"},"variableNames":[{"name":"length","nativeSrc":"258891:6:18","nodeType":"YulIdentifier","src":"258891:6:18"}]}]},"pre":{"nativeSrc":"258869:2:18","nodeType":"YulBlock","src":"258869:2:18","statements":[]},"src":"258865:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"258982:3:18","nodeType":"YulIdentifier","src":"258982:3:18"},{"name":"length","nativeSrc":"258987:6:18","nodeType":"YulIdentifier","src":"258987:6:18"}],"functionName":{"name":"mstore","nativeSrc":"258975:6:18","nodeType":"YulIdentifier","src":"258975:6:18"},"nativeSrc":"258975:19:18","nodeType":"YulFunctionCall","src":"258975:19:18"},"nativeSrc":"258975:19:18","nodeType":"YulExpressionStatement","src":"258975:19:18"},{"nativeSrc":"259011:37:18","nodeType":"YulVariableDeclaration","src":"259011:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"259028:3:18","nodeType":"YulLiteral","src":"259028:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"259037:1:18","nodeType":"YulLiteral","src":"259037:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"259040:6:18","nodeType":"YulIdentifier","src":"259040:6:18"}],"functionName":{"name":"shl","nativeSrc":"259033:3:18","nodeType":"YulIdentifier","src":"259033:3:18"},"nativeSrc":"259033:14:18","nodeType":"YulFunctionCall","src":"259033:14:18"}],"functionName":{"name":"sub","nativeSrc":"259024:3:18","nodeType":"YulIdentifier","src":"259024:3:18"},"nativeSrc":"259024:24:18","nodeType":"YulFunctionCall","src":"259024:24:18"},"variables":[{"name":"shift","nativeSrc":"259015:5:18","nodeType":"YulTypedName","src":"259015:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"259076:3:18","nodeType":"YulIdentifier","src":"259076:3:18"},{"kind":"number","nativeSrc":"259081:4:18","nodeType":"YulLiteral","src":"259081:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"259072:3:18","nodeType":"YulIdentifier","src":"259072:3:18"},"nativeSrc":"259072:14:18","nodeType":"YulFunctionCall","src":"259072:14:18"},{"arguments":[{"name":"shift","nativeSrc":"259092:5:18","nodeType":"YulIdentifier","src":"259092:5:18"},{"arguments":[{"name":"shift","nativeSrc":"259103:5:18","nodeType":"YulIdentifier","src":"259103:5:18"},{"name":"w","nativeSrc":"259110:1:18","nodeType":"YulIdentifier","src":"259110:1:18"}],"functionName":{"name":"shr","nativeSrc":"259099:3:18","nodeType":"YulIdentifier","src":"259099:3:18"},"nativeSrc":"259099:13:18","nodeType":"YulFunctionCall","src":"259099:13:18"}],"functionName":{"name":"shl","nativeSrc":"259088:3:18","nodeType":"YulIdentifier","src":"259088:3:18"},"nativeSrc":"259088:25:18","nodeType":"YulFunctionCall","src":"259088:25:18"}],"functionName":{"name":"mstore","nativeSrc":"259065:6:18","nodeType":"YulIdentifier","src":"259065:6:18"},"nativeSrc":"259065:49:18","nodeType":"YulFunctionCall","src":"259065:49:18"},"nativeSrc":"259065:49:18","nodeType":"YulExpressionStatement","src":"259065:49:18"}]},"name":"writeString","nativeSrc":"258786:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"258807:3:18","nodeType":"YulTypedName","src":"258807:3:18","type":""},{"name":"w","nativeSrc":"258812:1:18","nodeType":"YulTypedName","src":"258812:1:18","type":""}],"src":"258786:342:18"},{"nativeSrc":"259141:17:18","nodeType":"YulAssignment","src":"259141:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259153:4:18","nodeType":"YulLiteral","src":"259153:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"259147:5:18","nodeType":"YulIdentifier","src":"259147:5:18"},"nativeSrc":"259147:11:18","nodeType":"YulFunctionCall","src":"259147:11:18"},"variableNames":[{"name":"m0","nativeSrc":"259141:2:18","nodeType":"YulIdentifier","src":"259141:2:18"}]},{"nativeSrc":"259171:17:18","nodeType":"YulAssignment","src":"259171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259183:4:18","nodeType":"YulLiteral","src":"259183:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"259177:5:18","nodeType":"YulIdentifier","src":"259177:5:18"},"nativeSrc":"259177:11:18","nodeType":"YulFunctionCall","src":"259177:11:18"},"variableNames":[{"name":"m1","nativeSrc":"259171:2:18","nodeType":"YulIdentifier","src":"259171:2:18"}]},{"nativeSrc":"259201:17:18","nodeType":"YulAssignment","src":"259201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259213:4:18","nodeType":"YulLiteral","src":"259213:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"259207:5:18","nodeType":"YulIdentifier","src":"259207:5:18"},"nativeSrc":"259207:11:18","nodeType":"YulFunctionCall","src":"259207:11:18"},"variableNames":[{"name":"m2","nativeSrc":"259201:2:18","nodeType":"YulIdentifier","src":"259201:2:18"}]},{"nativeSrc":"259231:17:18","nodeType":"YulAssignment","src":"259231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259243:4:18","nodeType":"YulLiteral","src":"259243:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"259237:5:18","nodeType":"YulIdentifier","src":"259237:5:18"},"nativeSrc":"259237:11:18","nodeType":"YulFunctionCall","src":"259237:11:18"},"variableNames":[{"name":"m3","nativeSrc":"259231:2:18","nodeType":"YulIdentifier","src":"259231:2:18"}]},{"nativeSrc":"259261:17:18","nodeType":"YulAssignment","src":"259261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259273:4:18","nodeType":"YulLiteral","src":"259273:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"259267:5:18","nodeType":"YulIdentifier","src":"259267:5:18"},"nativeSrc":"259267:11:18","nodeType":"YulFunctionCall","src":"259267:11:18"},"variableNames":[{"name":"m4","nativeSrc":"259261:2:18","nodeType":"YulIdentifier","src":"259261:2:18"}]},{"nativeSrc":"259291:17:18","nodeType":"YulAssignment","src":"259291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259303:4:18","nodeType":"YulLiteral","src":"259303:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"259297:5:18","nodeType":"YulIdentifier","src":"259297:5:18"},"nativeSrc":"259297:11:18","nodeType":"YulFunctionCall","src":"259297:11:18"},"variableNames":[{"name":"m5","nativeSrc":"259291:2:18","nodeType":"YulIdentifier","src":"259291:2:18"}]},{"nativeSrc":"259321:17:18","nodeType":"YulAssignment","src":"259321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259333:4:18","nodeType":"YulLiteral","src":"259333:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"259327:5:18","nodeType":"YulIdentifier","src":"259327:5:18"},"nativeSrc":"259327:11:18","nodeType":"YulFunctionCall","src":"259327:11:18"},"variableNames":[{"name":"m6","nativeSrc":"259321:2:18","nodeType":"YulIdentifier","src":"259321:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259418:4:18","nodeType":"YulLiteral","src":"259418:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"259424:10:18","nodeType":"YulLiteral","src":"259424:10:18","type":"","value":"0xeb928d7f"}],"functionName":{"name":"mstore","nativeSrc":"259411:6:18","nodeType":"YulIdentifier","src":"259411:6:18"},"nativeSrc":"259411:24:18","nodeType":"YulFunctionCall","src":"259411:24:18"},"nativeSrc":"259411:24:18","nodeType":"YulExpressionStatement","src":"259411:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259455:4:18","nodeType":"YulLiteral","src":"259455:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"259461:2:18","nodeType":"YulIdentifier","src":"259461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259448:6:18","nodeType":"YulIdentifier","src":"259448:6:18"},"nativeSrc":"259448:16:18","nodeType":"YulFunctionCall","src":"259448:16:18"},"nativeSrc":"259448:16:18","nodeType":"YulExpressionStatement","src":"259448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259484:4:18","nodeType":"YulLiteral","src":"259484:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"259490:2:18","nodeType":"YulIdentifier","src":"259490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259477:6:18","nodeType":"YulIdentifier","src":"259477:6:18"},"nativeSrc":"259477:16:18","nodeType":"YulFunctionCall","src":"259477:16:18"},"nativeSrc":"259477:16:18","nodeType":"YulExpressionStatement","src":"259477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259513:4:18","nodeType":"YulLiteral","src":"259513:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"259519:4:18","nodeType":"YulLiteral","src":"259519:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"259506:6:18","nodeType":"YulIdentifier","src":"259506:6:18"},"nativeSrc":"259506:18:18","nodeType":"YulFunctionCall","src":"259506:18:18"},"nativeSrc":"259506:18:18","nodeType":"YulExpressionStatement","src":"259506:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259544:4:18","nodeType":"YulLiteral","src":"259544:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"259550:2:18","nodeType":"YulIdentifier","src":"259550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259537:6:18","nodeType":"YulIdentifier","src":"259537:6:18"},"nativeSrc":"259537:16:18","nodeType":"YulFunctionCall","src":"259537:16:18"},"nativeSrc":"259537:16:18","nodeType":"YulExpressionStatement","src":"259537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259578:4:18","nodeType":"YulLiteral","src":"259578:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"259584:2:18","nodeType":"YulIdentifier","src":"259584:2:18"}],"functionName":{"name":"writeString","nativeSrc":"259566:11:18","nodeType":"YulIdentifier","src":"259566:11:18"},"nativeSrc":"259566:21:18","nodeType":"YulFunctionCall","src":"259566:21:18"},"nativeSrc":"259566:21:18","nodeType":"YulExpressionStatement","src":"259566:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37668,"isOffset":false,"isSlot":false,"src":"259141:2:18","valueSize":1},{"declaration":37671,"isOffset":false,"isSlot":false,"src":"259171:2:18","valueSize":1},{"declaration":37674,"isOffset":false,"isSlot":false,"src":"259201:2:18","valueSize":1},{"declaration":37677,"isOffset":false,"isSlot":false,"src":"259231:2:18","valueSize":1},{"declaration":37680,"isOffset":false,"isSlot":false,"src":"259261:2:18","valueSize":1},{"declaration":37683,"isOffset":false,"isSlot":false,"src":"259291:2:18","valueSize":1},{"declaration":37686,"isOffset":false,"isSlot":false,"src":"259321:2:18","valueSize":1},{"declaration":37658,"isOffset":false,"isSlot":false,"src":"259461:2:18","valueSize":1},{"declaration":37660,"isOffset":false,"isSlot":false,"src":"259490:2:18","valueSize":1},{"declaration":37662,"isOffset":false,"isSlot":false,"src":"259584:2:18","valueSize":1},{"declaration":37664,"isOffset":false,"isSlot":false,"src":"259550:2:18","valueSize":1}],"id":37688,"nodeType":"InlineAssembly","src":"258763:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259622:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259628:4:18","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":37689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"259606:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"259606:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37693,"nodeType":"ExpressionStatement","src":"259606:27:18"},{"AST":{"nativeSrc":"259652:214:18","nodeType":"YulBlock","src":"259652:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"259673:4:18","nodeType":"YulLiteral","src":"259673:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"259679:2:18","nodeType":"YulIdentifier","src":"259679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259666:6:18","nodeType":"YulIdentifier","src":"259666:6:18"},"nativeSrc":"259666:16:18","nodeType":"YulFunctionCall","src":"259666:16:18"},"nativeSrc":"259666:16:18","nodeType":"YulExpressionStatement","src":"259666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259702:4:18","nodeType":"YulLiteral","src":"259702:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"259708:2:18","nodeType":"YulIdentifier","src":"259708:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259695:6:18","nodeType":"YulIdentifier","src":"259695:6:18"},"nativeSrc":"259695:16:18","nodeType":"YulFunctionCall","src":"259695:16:18"},"nativeSrc":"259695:16:18","nodeType":"YulExpressionStatement","src":"259695:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259731:4:18","nodeType":"YulLiteral","src":"259731:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"259737:2:18","nodeType":"YulIdentifier","src":"259737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259724:6:18","nodeType":"YulIdentifier","src":"259724:6:18"},"nativeSrc":"259724:16:18","nodeType":"YulFunctionCall","src":"259724:16:18"},"nativeSrc":"259724:16:18","nodeType":"YulExpressionStatement","src":"259724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259760:4:18","nodeType":"YulLiteral","src":"259760:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"259766:2:18","nodeType":"YulIdentifier","src":"259766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259753:6:18","nodeType":"YulIdentifier","src":"259753:6:18"},"nativeSrc":"259753:16:18","nodeType":"YulFunctionCall","src":"259753:16:18"},"nativeSrc":"259753:16:18","nodeType":"YulExpressionStatement","src":"259753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259789:4:18","nodeType":"YulLiteral","src":"259789:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"259795:2:18","nodeType":"YulIdentifier","src":"259795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259782:6:18","nodeType":"YulIdentifier","src":"259782:6:18"},"nativeSrc":"259782:16:18","nodeType":"YulFunctionCall","src":"259782:16:18"},"nativeSrc":"259782:16:18","nodeType":"YulExpressionStatement","src":"259782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259818:4:18","nodeType":"YulLiteral","src":"259818:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"259824:2:18","nodeType":"YulIdentifier","src":"259824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259811:6:18","nodeType":"YulIdentifier","src":"259811:6:18"},"nativeSrc":"259811:16:18","nodeType":"YulFunctionCall","src":"259811:16:18"},"nativeSrc":"259811:16:18","nodeType":"YulExpressionStatement","src":"259811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259847:4:18","nodeType":"YulLiteral","src":"259847:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"259853:2:18","nodeType":"YulIdentifier","src":"259853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259840:6:18","nodeType":"YulIdentifier","src":"259840:6:18"},"nativeSrc":"259840:16:18","nodeType":"YulFunctionCall","src":"259840:16:18"},"nativeSrc":"259840:16:18","nodeType":"YulExpressionStatement","src":"259840:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37668,"isOffset":false,"isSlot":false,"src":"259679:2:18","valueSize":1},{"declaration":37671,"isOffset":false,"isSlot":false,"src":"259708:2:18","valueSize":1},{"declaration":37674,"isOffset":false,"isSlot":false,"src":"259737:2:18","valueSize":1},{"declaration":37677,"isOffset":false,"isSlot":false,"src":"259766:2:18","valueSize":1},{"declaration":37680,"isOffset":false,"isSlot":false,"src":"259795:2:18","valueSize":1},{"declaration":37683,"isOffset":false,"isSlot":false,"src":"259824:2:18","valueSize":1},{"declaration":37686,"isOffset":false,"isSlot":false,"src":"259853:2:18","valueSize":1}],"id":37694,"nodeType":"InlineAssembly","src":"259643:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"258553:3:18","parameters":{"id":37665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37658,"mutability":"mutable","name":"p0","nameLocation":"258565:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258557:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37657,"name":"uint256","nodeType":"ElementaryTypeName","src":"258557:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37660,"mutability":"mutable","name":"p1","nameLocation":"258574:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258569:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37659,"name":"bool","nodeType":"ElementaryTypeName","src":"258569:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37662,"mutability":"mutable","name":"p2","nameLocation":"258586:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258578:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258578:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37664,"mutability":"mutable","name":"p3","nameLocation":"258595:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258590:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37663,"name":"bool","nodeType":"ElementaryTypeName","src":"258590:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"258556:42:18"},"returnParameters":{"id":37666,"nodeType":"ParameterList","parameters":[],"src":"258613:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37736,"nodeType":"FunctionDefinition","src":"259878:1334:18","nodes":[],"body":{"id":37735,"nodeType":"Block","src":"259950:1262:18","nodes":[],"statements":[{"assignments":[37708],"declarations":[{"constant":false,"id":37708,"mutability":"mutable","name":"m0","nameLocation":"259968:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"259960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37709,"nodeType":"VariableDeclarationStatement","src":"259960:10:18"},{"assignments":[37711],"declarations":[{"constant":false,"id":37711,"mutability":"mutable","name":"m1","nameLocation":"259988:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"259980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37712,"nodeType":"VariableDeclarationStatement","src":"259980:10:18"},{"assignments":[37714],"declarations":[{"constant":false,"id":37714,"mutability":"mutable","name":"m2","nameLocation":"260008:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37715,"nodeType":"VariableDeclarationStatement","src":"260000:10:18"},{"assignments":[37717],"declarations":[{"constant":false,"id":37717,"mutability":"mutable","name":"m3","nameLocation":"260028:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37718,"nodeType":"VariableDeclarationStatement","src":"260020:10:18"},{"assignments":[37720],"declarations":[{"constant":false,"id":37720,"mutability":"mutable","name":"m4","nameLocation":"260048:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37721,"nodeType":"VariableDeclarationStatement","src":"260040:10:18"},{"assignments":[37723],"declarations":[{"constant":false,"id":37723,"mutability":"mutable","name":"m5","nameLocation":"260068:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37724,"nodeType":"VariableDeclarationStatement","src":"260060:10:18"},{"assignments":[37726],"declarations":[{"constant":false,"id":37726,"mutability":"mutable","name":"m6","nameLocation":"260088:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37727,"nodeType":"VariableDeclarationStatement","src":"260080:10:18"},{"AST":{"nativeSrc":"260109:828:18","nodeType":"YulBlock","src":"260109:828:18","statements":[{"body":{"nativeSrc":"260152:313:18","nodeType":"YulBlock","src":"260152:313:18","statements":[{"nativeSrc":"260170:15:18","nodeType":"YulVariableDeclaration","src":"260170:15:18","value":{"kind":"number","nativeSrc":"260184:1:18","nodeType":"YulLiteral","src":"260184:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"260174:6:18","nodeType":"YulTypedName","src":"260174:6:18","type":""}]},{"body":{"nativeSrc":"260255:40:18","nodeType":"YulBlock","src":"260255:40:18","statements":[{"body":{"nativeSrc":"260284:9:18","nodeType":"YulBlock","src":"260284:9:18","statements":[{"nativeSrc":"260286:5:18","nodeType":"YulBreak","src":"260286:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"260272:6:18","nodeType":"YulIdentifier","src":"260272:6:18"},{"name":"w","nativeSrc":"260280:1:18","nodeType":"YulIdentifier","src":"260280:1:18"}],"functionName":{"name":"byte","nativeSrc":"260267:4:18","nodeType":"YulIdentifier","src":"260267:4:18"},"nativeSrc":"260267:15:18","nodeType":"YulFunctionCall","src":"260267:15:18"}],"functionName":{"name":"iszero","nativeSrc":"260260:6:18","nodeType":"YulIdentifier","src":"260260:6:18"},"nativeSrc":"260260:23:18","nodeType":"YulFunctionCall","src":"260260:23:18"},"nativeSrc":"260257:36:18","nodeType":"YulIf","src":"260257:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"260212:6:18","nodeType":"YulIdentifier","src":"260212:6:18"},{"kind":"number","nativeSrc":"260220:4:18","nodeType":"YulLiteral","src":"260220:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"260209:2:18","nodeType":"YulIdentifier","src":"260209:2:18"},"nativeSrc":"260209:16:18","nodeType":"YulFunctionCall","src":"260209:16:18"},"nativeSrc":"260202:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"260226:28:18","nodeType":"YulBlock","src":"260226:28:18","statements":[{"nativeSrc":"260228:24:18","nodeType":"YulAssignment","src":"260228:24:18","value":{"arguments":[{"name":"length","nativeSrc":"260242:6:18","nodeType":"YulIdentifier","src":"260242:6:18"},{"kind":"number","nativeSrc":"260250:1:18","nodeType":"YulLiteral","src":"260250:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"260238:3:18","nodeType":"YulIdentifier","src":"260238:3:18"},"nativeSrc":"260238:14:18","nodeType":"YulFunctionCall","src":"260238:14:18"},"variableNames":[{"name":"length","nativeSrc":"260228:6:18","nodeType":"YulIdentifier","src":"260228:6:18"}]}]},"pre":{"nativeSrc":"260206:2:18","nodeType":"YulBlock","src":"260206:2:18","statements":[]},"src":"260202:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"260319:3:18","nodeType":"YulIdentifier","src":"260319:3:18"},{"name":"length","nativeSrc":"260324:6:18","nodeType":"YulIdentifier","src":"260324:6:18"}],"functionName":{"name":"mstore","nativeSrc":"260312:6:18","nodeType":"YulIdentifier","src":"260312:6:18"},"nativeSrc":"260312:19:18","nodeType":"YulFunctionCall","src":"260312:19:18"},"nativeSrc":"260312:19:18","nodeType":"YulExpressionStatement","src":"260312:19:18"},{"nativeSrc":"260348:37:18","nodeType":"YulVariableDeclaration","src":"260348:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"260365:3:18","nodeType":"YulLiteral","src":"260365:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"260374:1:18","nodeType":"YulLiteral","src":"260374:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"260377:6:18","nodeType":"YulIdentifier","src":"260377:6:18"}],"functionName":{"name":"shl","nativeSrc":"260370:3:18","nodeType":"YulIdentifier","src":"260370:3:18"},"nativeSrc":"260370:14:18","nodeType":"YulFunctionCall","src":"260370:14:18"}],"functionName":{"name":"sub","nativeSrc":"260361:3:18","nodeType":"YulIdentifier","src":"260361:3:18"},"nativeSrc":"260361:24:18","nodeType":"YulFunctionCall","src":"260361:24:18"},"variables":[{"name":"shift","nativeSrc":"260352:5:18","nodeType":"YulTypedName","src":"260352:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"260413:3:18","nodeType":"YulIdentifier","src":"260413:3:18"},{"kind":"number","nativeSrc":"260418:4:18","nodeType":"YulLiteral","src":"260418:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"260409:3:18","nodeType":"YulIdentifier","src":"260409:3:18"},"nativeSrc":"260409:14:18","nodeType":"YulFunctionCall","src":"260409:14:18"},{"arguments":[{"name":"shift","nativeSrc":"260429:5:18","nodeType":"YulIdentifier","src":"260429:5:18"},{"arguments":[{"name":"shift","nativeSrc":"260440:5:18","nodeType":"YulIdentifier","src":"260440:5:18"},{"name":"w","nativeSrc":"260447:1:18","nodeType":"YulIdentifier","src":"260447:1:18"}],"functionName":{"name":"shr","nativeSrc":"260436:3:18","nodeType":"YulIdentifier","src":"260436:3:18"},"nativeSrc":"260436:13:18","nodeType":"YulFunctionCall","src":"260436:13:18"}],"functionName":{"name":"shl","nativeSrc":"260425:3:18","nodeType":"YulIdentifier","src":"260425:3:18"},"nativeSrc":"260425:25:18","nodeType":"YulFunctionCall","src":"260425:25:18"}],"functionName":{"name":"mstore","nativeSrc":"260402:6:18","nodeType":"YulIdentifier","src":"260402:6:18"},"nativeSrc":"260402:49:18","nodeType":"YulFunctionCall","src":"260402:49:18"},"nativeSrc":"260402:49:18","nodeType":"YulExpressionStatement","src":"260402:49:18"}]},"name":"writeString","nativeSrc":"260123:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"260144:3:18","nodeType":"YulTypedName","src":"260144:3:18","type":""},{"name":"w","nativeSrc":"260149:1:18","nodeType":"YulTypedName","src":"260149:1:18","type":""}],"src":"260123:342:18"},{"nativeSrc":"260478:17:18","nodeType":"YulAssignment","src":"260478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260490:4:18","nodeType":"YulLiteral","src":"260490:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"260484:5:18","nodeType":"YulIdentifier","src":"260484:5:18"},"nativeSrc":"260484:11:18","nodeType":"YulFunctionCall","src":"260484:11:18"},"variableNames":[{"name":"m0","nativeSrc":"260478:2:18","nodeType":"YulIdentifier","src":"260478:2:18"}]},{"nativeSrc":"260508:17:18","nodeType":"YulAssignment","src":"260508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260520:4:18","nodeType":"YulLiteral","src":"260520:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"260514:5:18","nodeType":"YulIdentifier","src":"260514:5:18"},"nativeSrc":"260514:11:18","nodeType":"YulFunctionCall","src":"260514:11:18"},"variableNames":[{"name":"m1","nativeSrc":"260508:2:18","nodeType":"YulIdentifier","src":"260508:2:18"}]},{"nativeSrc":"260538:17:18","nodeType":"YulAssignment","src":"260538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260550:4:18","nodeType":"YulLiteral","src":"260550:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"260544:5:18","nodeType":"YulIdentifier","src":"260544:5:18"},"nativeSrc":"260544:11:18","nodeType":"YulFunctionCall","src":"260544:11:18"},"variableNames":[{"name":"m2","nativeSrc":"260538:2:18","nodeType":"YulIdentifier","src":"260538:2:18"}]},{"nativeSrc":"260568:17:18","nodeType":"YulAssignment","src":"260568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260580:4:18","nodeType":"YulLiteral","src":"260580:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"260574:5:18","nodeType":"YulIdentifier","src":"260574:5:18"},"nativeSrc":"260574:11:18","nodeType":"YulFunctionCall","src":"260574:11:18"},"variableNames":[{"name":"m3","nativeSrc":"260568:2:18","nodeType":"YulIdentifier","src":"260568:2:18"}]},{"nativeSrc":"260598:17:18","nodeType":"YulAssignment","src":"260598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260610:4:18","nodeType":"YulLiteral","src":"260610:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"260604:5:18","nodeType":"YulIdentifier","src":"260604:5:18"},"nativeSrc":"260604:11:18","nodeType":"YulFunctionCall","src":"260604:11:18"},"variableNames":[{"name":"m4","nativeSrc":"260598:2:18","nodeType":"YulIdentifier","src":"260598:2:18"}]},{"nativeSrc":"260628:17:18","nodeType":"YulAssignment","src":"260628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260640:4:18","nodeType":"YulLiteral","src":"260640:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"260634:5:18","nodeType":"YulIdentifier","src":"260634:5:18"},"nativeSrc":"260634:11:18","nodeType":"YulFunctionCall","src":"260634:11:18"},"variableNames":[{"name":"m5","nativeSrc":"260628:2:18","nodeType":"YulIdentifier","src":"260628:2:18"}]},{"nativeSrc":"260658:17:18","nodeType":"YulAssignment","src":"260658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260670:4:18","nodeType":"YulLiteral","src":"260670:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"260664:5:18","nodeType":"YulIdentifier","src":"260664:5:18"},"nativeSrc":"260664:11:18","nodeType":"YulFunctionCall","src":"260664:11:18"},"variableNames":[{"name":"m6","nativeSrc":"260658:2:18","nodeType":"YulIdentifier","src":"260658:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260758:4:18","nodeType":"YulLiteral","src":"260758:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"260764:10:18","nodeType":"YulLiteral","src":"260764:10:18","type":"","value":"0x2c1d0746"}],"functionName":{"name":"mstore","nativeSrc":"260751:6:18","nodeType":"YulIdentifier","src":"260751:6:18"},"nativeSrc":"260751:24:18","nodeType":"YulFunctionCall","src":"260751:24:18"},"nativeSrc":"260751:24:18","nodeType":"YulExpressionStatement","src":"260751:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260795:4:18","nodeType":"YulLiteral","src":"260795:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"260801:2:18","nodeType":"YulIdentifier","src":"260801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"260788:6:18","nodeType":"YulIdentifier","src":"260788:6:18"},"nativeSrc":"260788:16:18","nodeType":"YulFunctionCall","src":"260788:16:18"},"nativeSrc":"260788:16:18","nodeType":"YulExpressionStatement","src":"260788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260824:4:18","nodeType":"YulLiteral","src":"260824:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"260830:2:18","nodeType":"YulIdentifier","src":"260830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"260817:6:18","nodeType":"YulIdentifier","src":"260817:6:18"},"nativeSrc":"260817:16:18","nodeType":"YulFunctionCall","src":"260817:16:18"},"nativeSrc":"260817:16:18","nodeType":"YulExpressionStatement","src":"260817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260853:4:18","nodeType":"YulLiteral","src":"260853:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"260859:4:18","nodeType":"YulLiteral","src":"260859:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"260846:6:18","nodeType":"YulIdentifier","src":"260846:6:18"},"nativeSrc":"260846:18:18","nodeType":"YulFunctionCall","src":"260846:18:18"},"nativeSrc":"260846:18:18","nodeType":"YulExpressionStatement","src":"260846:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260884:4:18","nodeType":"YulLiteral","src":"260884:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"260890:2:18","nodeType":"YulIdentifier","src":"260890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"260877:6:18","nodeType":"YulIdentifier","src":"260877:6:18"},"nativeSrc":"260877:16:18","nodeType":"YulFunctionCall","src":"260877:16:18"},"nativeSrc":"260877:16:18","nodeType":"YulExpressionStatement","src":"260877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260918:4:18","nodeType":"YulLiteral","src":"260918:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"260924:2:18","nodeType":"YulIdentifier","src":"260924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"260906:11:18","nodeType":"YulIdentifier","src":"260906:11:18"},"nativeSrc":"260906:21:18","nodeType":"YulFunctionCall","src":"260906:21:18"},"nativeSrc":"260906:21:18","nodeType":"YulExpressionStatement","src":"260906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37708,"isOffset":false,"isSlot":false,"src":"260478:2:18","valueSize":1},{"declaration":37711,"isOffset":false,"isSlot":false,"src":"260508:2:18","valueSize":1},{"declaration":37714,"isOffset":false,"isSlot":false,"src":"260538:2:18","valueSize":1},{"declaration":37717,"isOffset":false,"isSlot":false,"src":"260568:2:18","valueSize":1},{"declaration":37720,"isOffset":false,"isSlot":false,"src":"260598:2:18","valueSize":1},{"declaration":37723,"isOffset":false,"isSlot":false,"src":"260628:2:18","valueSize":1},{"declaration":37726,"isOffset":false,"isSlot":false,"src":"260658:2:18","valueSize":1},{"declaration":37698,"isOffset":false,"isSlot":false,"src":"260801:2:18","valueSize":1},{"declaration":37700,"isOffset":false,"isSlot":false,"src":"260830:2:18","valueSize":1},{"declaration":37702,"isOffset":false,"isSlot":false,"src":"260924:2:18","valueSize":1},{"declaration":37704,"isOffset":false,"isSlot":false,"src":"260890:2:18","valueSize":1}],"id":37728,"nodeType":"InlineAssembly","src":"260100:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260968:4:18","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":37729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"260946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"260946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37733,"nodeType":"ExpressionStatement","src":"260946:27:18"},{"AST":{"nativeSrc":"260992:214:18","nodeType":"YulBlock","src":"260992:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"261013:4:18","nodeType":"YulLiteral","src":"261013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"261019:2:18","nodeType":"YulIdentifier","src":"261019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261006:6:18","nodeType":"YulIdentifier","src":"261006:6:18"},"nativeSrc":"261006:16:18","nodeType":"YulFunctionCall","src":"261006:16:18"},"nativeSrc":"261006:16:18","nodeType":"YulExpressionStatement","src":"261006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261042:4:18","nodeType":"YulLiteral","src":"261042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"261048:2:18","nodeType":"YulIdentifier","src":"261048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261035:6:18","nodeType":"YulIdentifier","src":"261035:6:18"},"nativeSrc":"261035:16:18","nodeType":"YulFunctionCall","src":"261035:16:18"},"nativeSrc":"261035:16:18","nodeType":"YulExpressionStatement","src":"261035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261071:4:18","nodeType":"YulLiteral","src":"261071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"261077:2:18","nodeType":"YulIdentifier","src":"261077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261064:6:18","nodeType":"YulIdentifier","src":"261064:6:18"},"nativeSrc":"261064:16:18","nodeType":"YulFunctionCall","src":"261064:16:18"},"nativeSrc":"261064:16:18","nodeType":"YulExpressionStatement","src":"261064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261100:4:18","nodeType":"YulLiteral","src":"261100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"261106:2:18","nodeType":"YulIdentifier","src":"261106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261093:6:18","nodeType":"YulIdentifier","src":"261093:6:18"},"nativeSrc":"261093:16:18","nodeType":"YulFunctionCall","src":"261093:16:18"},"nativeSrc":"261093:16:18","nodeType":"YulExpressionStatement","src":"261093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261129:4:18","nodeType":"YulLiteral","src":"261129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"261135:2:18","nodeType":"YulIdentifier","src":"261135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261122:6:18","nodeType":"YulIdentifier","src":"261122:6:18"},"nativeSrc":"261122:16:18","nodeType":"YulFunctionCall","src":"261122:16:18"},"nativeSrc":"261122:16:18","nodeType":"YulExpressionStatement","src":"261122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261158:4:18","nodeType":"YulLiteral","src":"261158:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"261164:2:18","nodeType":"YulIdentifier","src":"261164:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261151:6:18","nodeType":"YulIdentifier","src":"261151:6:18"},"nativeSrc":"261151:16:18","nodeType":"YulFunctionCall","src":"261151:16:18"},"nativeSrc":"261151:16:18","nodeType":"YulExpressionStatement","src":"261151:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261187:4:18","nodeType":"YulLiteral","src":"261187:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"261193:2:18","nodeType":"YulIdentifier","src":"261193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261180:6:18","nodeType":"YulIdentifier","src":"261180:6:18"},"nativeSrc":"261180:16:18","nodeType":"YulFunctionCall","src":"261180:16:18"},"nativeSrc":"261180:16:18","nodeType":"YulExpressionStatement","src":"261180:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37708,"isOffset":false,"isSlot":false,"src":"261019:2:18","valueSize":1},{"declaration":37711,"isOffset":false,"isSlot":false,"src":"261048:2:18","valueSize":1},{"declaration":37714,"isOffset":false,"isSlot":false,"src":"261077:2:18","valueSize":1},{"declaration":37717,"isOffset":false,"isSlot":false,"src":"261106:2:18","valueSize":1},{"declaration":37720,"isOffset":false,"isSlot":false,"src":"261135:2:18","valueSize":1},{"declaration":37723,"isOffset":false,"isSlot":false,"src":"261164:2:18","valueSize":1},{"declaration":37726,"isOffset":false,"isSlot":false,"src":"261193:2:18","valueSize":1}],"id":37734,"nodeType":"InlineAssembly","src":"260983:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"259887:3:18","parameters":{"id":37705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37698,"mutability":"mutable","name":"p0","nameLocation":"259899:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37697,"name":"uint256","nodeType":"ElementaryTypeName","src":"259891:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37700,"mutability":"mutable","name":"p1","nameLocation":"259908:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259903:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37699,"name":"bool","nodeType":"ElementaryTypeName","src":"259903:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37702,"mutability":"mutable","name":"p2","nameLocation":"259920:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259912:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37704,"mutability":"mutable","name":"p3","nameLocation":"259932:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259924:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37703,"name":"uint256","nodeType":"ElementaryTypeName","src":"259924:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"259890:45:18"},"returnParameters":{"id":37706,"nodeType":"ParameterList","parameters":[],"src":"259950:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37782,"nodeType":"FunctionDefinition","src":"261218:1530:18","nodes":[],"body":{"id":37781,"nodeType":"Block","src":"261290:1458:18","nodes":[],"statements":[{"assignments":[37748],"declarations":[{"constant":false,"id":37748,"mutability":"mutable","name":"m0","nameLocation":"261308:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37749,"nodeType":"VariableDeclarationStatement","src":"261300:10:18"},{"assignments":[37751],"declarations":[{"constant":false,"id":37751,"mutability":"mutable","name":"m1","nameLocation":"261328:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37752,"nodeType":"VariableDeclarationStatement","src":"261320:10:18"},{"assignments":[37754],"declarations":[{"constant":false,"id":37754,"mutability":"mutable","name":"m2","nameLocation":"261348:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37755,"nodeType":"VariableDeclarationStatement","src":"261340:10:18"},{"assignments":[37757],"declarations":[{"constant":false,"id":37757,"mutability":"mutable","name":"m3","nameLocation":"261368:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37758,"nodeType":"VariableDeclarationStatement","src":"261360:10:18"},{"assignments":[37760],"declarations":[{"constant":false,"id":37760,"mutability":"mutable","name":"m4","nameLocation":"261388:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37761,"nodeType":"VariableDeclarationStatement","src":"261380:10:18"},{"assignments":[37763],"declarations":[{"constant":false,"id":37763,"mutability":"mutable","name":"m5","nameLocation":"261408:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37764,"nodeType":"VariableDeclarationStatement","src":"261400:10:18"},{"assignments":[37766],"declarations":[{"constant":false,"id":37766,"mutability":"mutable","name":"m6","nameLocation":"261428:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37767,"nodeType":"VariableDeclarationStatement","src":"261420:10:18"},{"assignments":[37769],"declarations":[{"constant":false,"id":37769,"mutability":"mutable","name":"m7","nameLocation":"261448:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37770,"nodeType":"VariableDeclarationStatement","src":"261440:10:18"},{"assignments":[37772],"declarations":[{"constant":false,"id":37772,"mutability":"mutable","name":"m8","nameLocation":"261468:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261460:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261460:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37773,"nodeType":"VariableDeclarationStatement","src":"261460:10:18"},{"AST":{"nativeSrc":"261489:924:18","nodeType":"YulBlock","src":"261489:924:18","statements":[{"body":{"nativeSrc":"261532:313:18","nodeType":"YulBlock","src":"261532:313:18","statements":[{"nativeSrc":"261550:15:18","nodeType":"YulVariableDeclaration","src":"261550:15:18","value":{"kind":"number","nativeSrc":"261564:1:18","nodeType":"YulLiteral","src":"261564:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"261554:6:18","nodeType":"YulTypedName","src":"261554:6:18","type":""}]},{"body":{"nativeSrc":"261635:40:18","nodeType":"YulBlock","src":"261635:40:18","statements":[{"body":{"nativeSrc":"261664:9:18","nodeType":"YulBlock","src":"261664:9:18","statements":[{"nativeSrc":"261666:5:18","nodeType":"YulBreak","src":"261666:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"261652:6:18","nodeType":"YulIdentifier","src":"261652:6:18"},{"name":"w","nativeSrc":"261660:1:18","nodeType":"YulIdentifier","src":"261660:1:18"}],"functionName":{"name":"byte","nativeSrc":"261647:4:18","nodeType":"YulIdentifier","src":"261647:4:18"},"nativeSrc":"261647:15:18","nodeType":"YulFunctionCall","src":"261647:15:18"}],"functionName":{"name":"iszero","nativeSrc":"261640:6:18","nodeType":"YulIdentifier","src":"261640:6:18"},"nativeSrc":"261640:23:18","nodeType":"YulFunctionCall","src":"261640:23:18"},"nativeSrc":"261637:36:18","nodeType":"YulIf","src":"261637:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"261592:6:18","nodeType":"YulIdentifier","src":"261592:6:18"},{"kind":"number","nativeSrc":"261600:4:18","nodeType":"YulLiteral","src":"261600:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"261589:2:18","nodeType":"YulIdentifier","src":"261589:2:18"},"nativeSrc":"261589:16:18","nodeType":"YulFunctionCall","src":"261589:16:18"},"nativeSrc":"261582:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"261606:28:18","nodeType":"YulBlock","src":"261606:28:18","statements":[{"nativeSrc":"261608:24:18","nodeType":"YulAssignment","src":"261608:24:18","value":{"arguments":[{"name":"length","nativeSrc":"261622:6:18","nodeType":"YulIdentifier","src":"261622:6:18"},{"kind":"number","nativeSrc":"261630:1:18","nodeType":"YulLiteral","src":"261630:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"261618:3:18","nodeType":"YulIdentifier","src":"261618:3:18"},"nativeSrc":"261618:14:18","nodeType":"YulFunctionCall","src":"261618:14:18"},"variableNames":[{"name":"length","nativeSrc":"261608:6:18","nodeType":"YulIdentifier","src":"261608:6:18"}]}]},"pre":{"nativeSrc":"261586:2:18","nodeType":"YulBlock","src":"261586:2:18","statements":[]},"src":"261582:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"261699:3:18","nodeType":"YulIdentifier","src":"261699:3:18"},{"name":"length","nativeSrc":"261704:6:18","nodeType":"YulIdentifier","src":"261704:6:18"}],"functionName":{"name":"mstore","nativeSrc":"261692:6:18","nodeType":"YulIdentifier","src":"261692:6:18"},"nativeSrc":"261692:19:18","nodeType":"YulFunctionCall","src":"261692:19:18"},"nativeSrc":"261692:19:18","nodeType":"YulExpressionStatement","src":"261692:19:18"},{"nativeSrc":"261728:37:18","nodeType":"YulVariableDeclaration","src":"261728:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"261745:3:18","nodeType":"YulLiteral","src":"261745:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"261754:1:18","nodeType":"YulLiteral","src":"261754:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"261757:6:18","nodeType":"YulIdentifier","src":"261757:6:18"}],"functionName":{"name":"shl","nativeSrc":"261750:3:18","nodeType":"YulIdentifier","src":"261750:3:18"},"nativeSrc":"261750:14:18","nodeType":"YulFunctionCall","src":"261750:14:18"}],"functionName":{"name":"sub","nativeSrc":"261741:3:18","nodeType":"YulIdentifier","src":"261741:3:18"},"nativeSrc":"261741:24:18","nodeType":"YulFunctionCall","src":"261741:24:18"},"variables":[{"name":"shift","nativeSrc":"261732:5:18","nodeType":"YulTypedName","src":"261732:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"261793:3:18","nodeType":"YulIdentifier","src":"261793:3:18"},{"kind":"number","nativeSrc":"261798:4:18","nodeType":"YulLiteral","src":"261798:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"261789:3:18","nodeType":"YulIdentifier","src":"261789:3:18"},"nativeSrc":"261789:14:18","nodeType":"YulFunctionCall","src":"261789:14:18"},{"arguments":[{"name":"shift","nativeSrc":"261809:5:18","nodeType":"YulIdentifier","src":"261809:5:18"},{"arguments":[{"name":"shift","nativeSrc":"261820:5:18","nodeType":"YulIdentifier","src":"261820:5:18"},{"name":"w","nativeSrc":"261827:1:18","nodeType":"YulIdentifier","src":"261827:1:18"}],"functionName":{"name":"shr","nativeSrc":"261816:3:18","nodeType":"YulIdentifier","src":"261816:3:18"},"nativeSrc":"261816:13:18","nodeType":"YulFunctionCall","src":"261816:13:18"}],"functionName":{"name":"shl","nativeSrc":"261805:3:18","nodeType":"YulIdentifier","src":"261805:3:18"},"nativeSrc":"261805:25:18","nodeType":"YulFunctionCall","src":"261805:25:18"}],"functionName":{"name":"mstore","nativeSrc":"261782:6:18","nodeType":"YulIdentifier","src":"261782:6:18"},"nativeSrc":"261782:49:18","nodeType":"YulFunctionCall","src":"261782:49:18"},"nativeSrc":"261782:49:18","nodeType":"YulExpressionStatement","src":"261782:49:18"}]},"name":"writeString","nativeSrc":"261503:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"261524:3:18","nodeType":"YulTypedName","src":"261524:3:18","type":""},{"name":"w","nativeSrc":"261529:1:18","nodeType":"YulTypedName","src":"261529:1:18","type":""}],"src":"261503:342:18"},{"nativeSrc":"261858:17:18","nodeType":"YulAssignment","src":"261858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261870:4:18","nodeType":"YulLiteral","src":"261870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"261864:5:18","nodeType":"YulIdentifier","src":"261864:5:18"},"nativeSrc":"261864:11:18","nodeType":"YulFunctionCall","src":"261864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"261858:2:18","nodeType":"YulIdentifier","src":"261858:2:18"}]},{"nativeSrc":"261888:17:18","nodeType":"YulAssignment","src":"261888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261900:4:18","nodeType":"YulLiteral","src":"261900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"261894:5:18","nodeType":"YulIdentifier","src":"261894:5:18"},"nativeSrc":"261894:11:18","nodeType":"YulFunctionCall","src":"261894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"261888:2:18","nodeType":"YulIdentifier","src":"261888:2:18"}]},{"nativeSrc":"261918:17:18","nodeType":"YulAssignment","src":"261918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261930:4:18","nodeType":"YulLiteral","src":"261930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"261924:5:18","nodeType":"YulIdentifier","src":"261924:5:18"},"nativeSrc":"261924:11:18","nodeType":"YulFunctionCall","src":"261924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"261918:2:18","nodeType":"YulIdentifier","src":"261918:2:18"}]},{"nativeSrc":"261948:17:18","nodeType":"YulAssignment","src":"261948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261960:4:18","nodeType":"YulLiteral","src":"261960:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"261954:5:18","nodeType":"YulIdentifier","src":"261954:5:18"},"nativeSrc":"261954:11:18","nodeType":"YulFunctionCall","src":"261954:11:18"},"variableNames":[{"name":"m3","nativeSrc":"261948:2:18","nodeType":"YulIdentifier","src":"261948:2:18"}]},{"nativeSrc":"261978:17:18","nodeType":"YulAssignment","src":"261978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261990:4:18","nodeType":"YulLiteral","src":"261990:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"261984:5:18","nodeType":"YulIdentifier","src":"261984:5:18"},"nativeSrc":"261984:11:18","nodeType":"YulFunctionCall","src":"261984:11:18"},"variableNames":[{"name":"m4","nativeSrc":"261978:2:18","nodeType":"YulIdentifier","src":"261978:2:18"}]},{"nativeSrc":"262008:17:18","nodeType":"YulAssignment","src":"262008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262020:4:18","nodeType":"YulLiteral","src":"262020:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"262014:5:18","nodeType":"YulIdentifier","src":"262014:5:18"},"nativeSrc":"262014:11:18","nodeType":"YulFunctionCall","src":"262014:11:18"},"variableNames":[{"name":"m5","nativeSrc":"262008:2:18","nodeType":"YulIdentifier","src":"262008:2:18"}]},{"nativeSrc":"262038:17:18","nodeType":"YulAssignment","src":"262038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262050:4:18","nodeType":"YulLiteral","src":"262050:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"262044:5:18","nodeType":"YulIdentifier","src":"262044:5:18"},"nativeSrc":"262044:11:18","nodeType":"YulFunctionCall","src":"262044:11:18"},"variableNames":[{"name":"m6","nativeSrc":"262038:2:18","nodeType":"YulIdentifier","src":"262038:2:18"}]},{"nativeSrc":"262068:17:18","nodeType":"YulAssignment","src":"262068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262080:4:18","nodeType":"YulLiteral","src":"262080:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"262074:5:18","nodeType":"YulIdentifier","src":"262074:5:18"},"nativeSrc":"262074:11:18","nodeType":"YulFunctionCall","src":"262074:11:18"},"variableNames":[{"name":"m7","nativeSrc":"262068:2:18","nodeType":"YulIdentifier","src":"262068:2:18"}]},{"nativeSrc":"262098:18:18","nodeType":"YulAssignment","src":"262098:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"262110:5:18","nodeType":"YulLiteral","src":"262110:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"262104:5:18","nodeType":"YulIdentifier","src":"262104:5:18"},"nativeSrc":"262104:12:18","nodeType":"YulFunctionCall","src":"262104:12:18"},"variableNames":[{"name":"m8","nativeSrc":"262098:2:18","nodeType":"YulIdentifier","src":"262098:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262198:4:18","nodeType":"YulLiteral","src":"262198:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"262204:10:18","nodeType":"YulLiteral","src":"262204:10:18","type":"","value":"0x68c8b8bd"}],"functionName":{"name":"mstore","nativeSrc":"262191:6:18","nodeType":"YulIdentifier","src":"262191:6:18"},"nativeSrc":"262191:24:18","nodeType":"YulFunctionCall","src":"262191:24:18"},"nativeSrc":"262191:24:18","nodeType":"YulExpressionStatement","src":"262191:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262235:4:18","nodeType":"YulLiteral","src":"262235:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"262241:2:18","nodeType":"YulIdentifier","src":"262241:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262228:6:18","nodeType":"YulIdentifier","src":"262228:6:18"},"nativeSrc":"262228:16:18","nodeType":"YulFunctionCall","src":"262228:16:18"},"nativeSrc":"262228:16:18","nodeType":"YulExpressionStatement","src":"262228:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262264:4:18","nodeType":"YulLiteral","src":"262264:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"262270:2:18","nodeType":"YulIdentifier","src":"262270:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262257:6:18","nodeType":"YulIdentifier","src":"262257:6:18"},"nativeSrc":"262257:16:18","nodeType":"YulFunctionCall","src":"262257:16:18"},"nativeSrc":"262257:16:18","nodeType":"YulExpressionStatement","src":"262257:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262293:4:18","nodeType":"YulLiteral","src":"262293:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"262299:4:18","nodeType":"YulLiteral","src":"262299:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"262286:6:18","nodeType":"YulIdentifier","src":"262286:6:18"},"nativeSrc":"262286:18:18","nodeType":"YulFunctionCall","src":"262286:18:18"},"nativeSrc":"262286:18:18","nodeType":"YulExpressionStatement","src":"262286:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262324:4:18","nodeType":"YulLiteral","src":"262324:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"262330:4:18","nodeType":"YulLiteral","src":"262330:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"262317:6:18","nodeType":"YulIdentifier","src":"262317:6:18"},"nativeSrc":"262317:18:18","nodeType":"YulFunctionCall","src":"262317:18:18"},"nativeSrc":"262317:18:18","nodeType":"YulExpressionStatement","src":"262317:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262360:4:18","nodeType":"YulLiteral","src":"262360:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"262366:2:18","nodeType":"YulIdentifier","src":"262366:2:18"}],"functionName":{"name":"writeString","nativeSrc":"262348:11:18","nodeType":"YulIdentifier","src":"262348:11:18"},"nativeSrc":"262348:21:18","nodeType":"YulFunctionCall","src":"262348:21:18"},"nativeSrc":"262348:21:18","nodeType":"YulExpressionStatement","src":"262348:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262394:4:18","nodeType":"YulLiteral","src":"262394:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"262400:2:18","nodeType":"YulIdentifier","src":"262400:2:18"}],"functionName":{"name":"writeString","nativeSrc":"262382:11:18","nodeType":"YulIdentifier","src":"262382:11:18"},"nativeSrc":"262382:21:18","nodeType":"YulFunctionCall","src":"262382:21:18"},"nativeSrc":"262382:21:18","nodeType":"YulExpressionStatement","src":"262382:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37748,"isOffset":false,"isSlot":false,"src":"261858:2:18","valueSize":1},{"declaration":37751,"isOffset":false,"isSlot":false,"src":"261888:2:18","valueSize":1},{"declaration":37754,"isOffset":false,"isSlot":false,"src":"261918:2:18","valueSize":1},{"declaration":37757,"isOffset":false,"isSlot":false,"src":"261948:2:18","valueSize":1},{"declaration":37760,"isOffset":false,"isSlot":false,"src":"261978:2:18","valueSize":1},{"declaration":37763,"isOffset":false,"isSlot":false,"src":"262008:2:18","valueSize":1},{"declaration":37766,"isOffset":false,"isSlot":false,"src":"262038:2:18","valueSize":1},{"declaration":37769,"isOffset":false,"isSlot":false,"src":"262068:2:18","valueSize":1},{"declaration":37772,"isOffset":false,"isSlot":false,"src":"262098:2:18","valueSize":1},{"declaration":37738,"isOffset":false,"isSlot":false,"src":"262241:2:18","valueSize":1},{"declaration":37740,"isOffset":false,"isSlot":false,"src":"262270:2:18","valueSize":1},{"declaration":37742,"isOffset":false,"isSlot":false,"src":"262366:2:18","valueSize":1},{"declaration":37744,"isOffset":false,"isSlot":false,"src":"262400:2:18","valueSize":1}],"id":37774,"nodeType":"InlineAssembly","src":"261480:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262438:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262444:5:18","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":37775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"262422:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"262422:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37779,"nodeType":"ExpressionStatement","src":"262422:28:18"},{"AST":{"nativeSrc":"262469:273:18","nodeType":"YulBlock","src":"262469:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"262490:4:18","nodeType":"YulLiteral","src":"262490:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"262496:2:18","nodeType":"YulIdentifier","src":"262496:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262483:6:18","nodeType":"YulIdentifier","src":"262483:6:18"},"nativeSrc":"262483:16:18","nodeType":"YulFunctionCall","src":"262483:16:18"},"nativeSrc":"262483:16:18","nodeType":"YulExpressionStatement","src":"262483:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262519:4:18","nodeType":"YulLiteral","src":"262519:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"262525:2:18","nodeType":"YulIdentifier","src":"262525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262512:6:18","nodeType":"YulIdentifier","src":"262512:6:18"},"nativeSrc":"262512:16:18","nodeType":"YulFunctionCall","src":"262512:16:18"},"nativeSrc":"262512:16:18","nodeType":"YulExpressionStatement","src":"262512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262548:4:18","nodeType":"YulLiteral","src":"262548:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"262554:2:18","nodeType":"YulIdentifier","src":"262554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262541:6:18","nodeType":"YulIdentifier","src":"262541:6:18"},"nativeSrc":"262541:16:18","nodeType":"YulFunctionCall","src":"262541:16:18"},"nativeSrc":"262541:16:18","nodeType":"YulExpressionStatement","src":"262541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262577:4:18","nodeType":"YulLiteral","src":"262577:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"262583:2:18","nodeType":"YulIdentifier","src":"262583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262570:6:18","nodeType":"YulIdentifier","src":"262570:6:18"},"nativeSrc":"262570:16:18","nodeType":"YulFunctionCall","src":"262570:16:18"},"nativeSrc":"262570:16:18","nodeType":"YulExpressionStatement","src":"262570:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262606:4:18","nodeType":"YulLiteral","src":"262606:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"262612:2:18","nodeType":"YulIdentifier","src":"262612:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262599:6:18","nodeType":"YulIdentifier","src":"262599:6:18"},"nativeSrc":"262599:16:18","nodeType":"YulFunctionCall","src":"262599:16:18"},"nativeSrc":"262599:16:18","nodeType":"YulExpressionStatement","src":"262599:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262635:4:18","nodeType":"YulLiteral","src":"262635:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"262641:2:18","nodeType":"YulIdentifier","src":"262641:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262628:6:18","nodeType":"YulIdentifier","src":"262628:6:18"},"nativeSrc":"262628:16:18","nodeType":"YulFunctionCall","src":"262628:16:18"},"nativeSrc":"262628:16:18","nodeType":"YulExpressionStatement","src":"262628:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262664:4:18","nodeType":"YulLiteral","src":"262664:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"262670:2:18","nodeType":"YulIdentifier","src":"262670:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262657:6:18","nodeType":"YulIdentifier","src":"262657:6:18"},"nativeSrc":"262657:16:18","nodeType":"YulFunctionCall","src":"262657:16:18"},"nativeSrc":"262657:16:18","nodeType":"YulExpressionStatement","src":"262657:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262693:4:18","nodeType":"YulLiteral","src":"262693:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"262699:2:18","nodeType":"YulIdentifier","src":"262699:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262686:6:18","nodeType":"YulIdentifier","src":"262686:6:18"},"nativeSrc":"262686:16:18","nodeType":"YulFunctionCall","src":"262686:16:18"},"nativeSrc":"262686:16:18","nodeType":"YulExpressionStatement","src":"262686:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262722:5:18","nodeType":"YulLiteral","src":"262722:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"262729:2:18","nodeType":"YulIdentifier","src":"262729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262715:6:18","nodeType":"YulIdentifier","src":"262715:6:18"},"nativeSrc":"262715:17:18","nodeType":"YulFunctionCall","src":"262715:17:18"},"nativeSrc":"262715:17:18","nodeType":"YulExpressionStatement","src":"262715:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37748,"isOffset":false,"isSlot":false,"src":"262496:2:18","valueSize":1},{"declaration":37751,"isOffset":false,"isSlot":false,"src":"262525:2:18","valueSize":1},{"declaration":37754,"isOffset":false,"isSlot":false,"src":"262554:2:18","valueSize":1},{"declaration":37757,"isOffset":false,"isSlot":false,"src":"262583:2:18","valueSize":1},{"declaration":37760,"isOffset":false,"isSlot":false,"src":"262612:2:18","valueSize":1},{"declaration":37763,"isOffset":false,"isSlot":false,"src":"262641:2:18","valueSize":1},{"declaration":37766,"isOffset":false,"isSlot":false,"src":"262670:2:18","valueSize":1},{"declaration":37769,"isOffset":false,"isSlot":false,"src":"262699:2:18","valueSize":1},{"declaration":37772,"isOffset":false,"isSlot":false,"src":"262729:2:18","valueSize":1}],"id":37780,"nodeType":"InlineAssembly","src":"262460:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"261227:3:18","parameters":{"id":37745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37738,"mutability":"mutable","name":"p0","nameLocation":"261239:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261231:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37737,"name":"uint256","nodeType":"ElementaryTypeName","src":"261231:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37740,"mutability":"mutable","name":"p1","nameLocation":"261248:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261243:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37739,"name":"bool","nodeType":"ElementaryTypeName","src":"261243:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37742,"mutability":"mutable","name":"p2","nameLocation":"261260:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261252:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261252:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37744,"mutability":"mutable","name":"p3","nameLocation":"261272:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261264:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261264:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"261230:45:18"},"returnParameters":{"id":37746,"nodeType":"ParameterList","parameters":[],"src":"261290:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37816,"nodeType":"FunctionDefinition","src":"262754:792:18","nodes":[],"body":{"id":37815,"nodeType":"Block","src":"262829:717:18","nodes":[],"statements":[{"assignments":[37794],"declarations":[{"constant":false,"id":37794,"mutability":"mutable","name":"m0","nameLocation":"262847:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37795,"nodeType":"VariableDeclarationStatement","src":"262839:10:18"},{"assignments":[37797],"declarations":[{"constant":false,"id":37797,"mutability":"mutable","name":"m1","nameLocation":"262867:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37798,"nodeType":"VariableDeclarationStatement","src":"262859:10:18"},{"assignments":[37800],"declarations":[{"constant":false,"id":37800,"mutability":"mutable","name":"m2","nameLocation":"262887:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37801,"nodeType":"VariableDeclarationStatement","src":"262879:10:18"},{"assignments":[37803],"declarations":[{"constant":false,"id":37803,"mutability":"mutable","name":"m3","nameLocation":"262907:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37804,"nodeType":"VariableDeclarationStatement","src":"262899:10:18"},{"assignments":[37806],"declarations":[{"constant":false,"id":37806,"mutability":"mutable","name":"m4","nameLocation":"262927:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37807,"nodeType":"VariableDeclarationStatement","src":"262919:10:18"},{"AST":{"nativeSrc":"262948:381:18","nodeType":"YulBlock","src":"262948:381:18","statements":[{"nativeSrc":"262962:17:18","nodeType":"YulAssignment","src":"262962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262974:4:18","nodeType":"YulLiteral","src":"262974:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"262968:5:18","nodeType":"YulIdentifier","src":"262968:5:18"},"nativeSrc":"262968:11:18","nodeType":"YulFunctionCall","src":"262968:11:18"},"variableNames":[{"name":"m0","nativeSrc":"262962:2:18","nodeType":"YulIdentifier","src":"262962:2:18"}]},{"nativeSrc":"262992:17:18","nodeType":"YulAssignment","src":"262992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263004:4:18","nodeType":"YulLiteral","src":"263004:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"262998:5:18","nodeType":"YulIdentifier","src":"262998:5:18"},"nativeSrc":"262998:11:18","nodeType":"YulFunctionCall","src":"262998:11:18"},"variableNames":[{"name":"m1","nativeSrc":"262992:2:18","nodeType":"YulIdentifier","src":"262992:2:18"}]},{"nativeSrc":"263022:17:18","nodeType":"YulAssignment","src":"263022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263034:4:18","nodeType":"YulLiteral","src":"263034:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"263028:5:18","nodeType":"YulIdentifier","src":"263028:5:18"},"nativeSrc":"263028:11:18","nodeType":"YulFunctionCall","src":"263028:11:18"},"variableNames":[{"name":"m2","nativeSrc":"263022:2:18","nodeType":"YulIdentifier","src":"263022:2:18"}]},{"nativeSrc":"263052:17:18","nodeType":"YulAssignment","src":"263052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263064:4:18","nodeType":"YulLiteral","src":"263064:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"263058:5:18","nodeType":"YulIdentifier","src":"263058:5:18"},"nativeSrc":"263058:11:18","nodeType":"YulFunctionCall","src":"263058:11:18"},"variableNames":[{"name":"m3","nativeSrc":"263052:2:18","nodeType":"YulIdentifier","src":"263052:2:18"}]},{"nativeSrc":"263082:17:18","nodeType":"YulAssignment","src":"263082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263094:4:18","nodeType":"YulLiteral","src":"263094:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"263088:5:18","nodeType":"YulIdentifier","src":"263088:5:18"},"nativeSrc":"263088:11:18","nodeType":"YulFunctionCall","src":"263088:11:18"},"variableNames":[{"name":"m4","nativeSrc":"263082:2:18","nodeType":"YulIdentifier","src":"263082:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263186:4:18","nodeType":"YulLiteral","src":"263186:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"263192:10:18","nodeType":"YulLiteral","src":"263192:10:18","type":"","value":"0x56a5d1b1"}],"functionName":{"name":"mstore","nativeSrc":"263179:6:18","nodeType":"YulIdentifier","src":"263179:6:18"},"nativeSrc":"263179:24:18","nodeType":"YulFunctionCall","src":"263179:24:18"},"nativeSrc":"263179:24:18","nodeType":"YulExpressionStatement","src":"263179:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263223:4:18","nodeType":"YulLiteral","src":"263223:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"263229:2:18","nodeType":"YulIdentifier","src":"263229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263216:6:18","nodeType":"YulIdentifier","src":"263216:6:18"},"nativeSrc":"263216:16:18","nodeType":"YulFunctionCall","src":"263216:16:18"},"nativeSrc":"263216:16:18","nodeType":"YulExpressionStatement","src":"263216:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263252:4:18","nodeType":"YulLiteral","src":"263252:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"263258:2:18","nodeType":"YulIdentifier","src":"263258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263245:6:18","nodeType":"YulIdentifier","src":"263245:6:18"},"nativeSrc":"263245:16:18","nodeType":"YulFunctionCall","src":"263245:16:18"},"nativeSrc":"263245:16:18","nodeType":"YulExpressionStatement","src":"263245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263281:4:18","nodeType":"YulLiteral","src":"263281:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"263287:2:18","nodeType":"YulIdentifier","src":"263287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263274:6:18","nodeType":"YulIdentifier","src":"263274:6:18"},"nativeSrc":"263274:16:18","nodeType":"YulFunctionCall","src":"263274:16:18"},"nativeSrc":"263274:16:18","nodeType":"YulExpressionStatement","src":"263274:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263310:4:18","nodeType":"YulLiteral","src":"263310:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"263316:2:18","nodeType":"YulIdentifier","src":"263316:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263303:6:18","nodeType":"YulIdentifier","src":"263303:6:18"},"nativeSrc":"263303:16:18","nodeType":"YulFunctionCall","src":"263303:16:18"},"nativeSrc":"263303:16:18","nodeType":"YulExpressionStatement","src":"263303:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37794,"isOffset":false,"isSlot":false,"src":"262962:2:18","valueSize":1},{"declaration":37797,"isOffset":false,"isSlot":false,"src":"262992:2:18","valueSize":1},{"declaration":37800,"isOffset":false,"isSlot":false,"src":"263022:2:18","valueSize":1},{"declaration":37803,"isOffset":false,"isSlot":false,"src":"263052:2:18","valueSize":1},{"declaration":37806,"isOffset":false,"isSlot":false,"src":"263082:2:18","valueSize":1},{"declaration":37784,"isOffset":false,"isSlot":false,"src":"263229:2:18","valueSize":1},{"declaration":37786,"isOffset":false,"isSlot":false,"src":"263258:2:18","valueSize":1},{"declaration":37788,"isOffset":false,"isSlot":false,"src":"263287:2:18","valueSize":1},{"declaration":37790,"isOffset":false,"isSlot":false,"src":"263316:2:18","valueSize":1}],"id":37808,"nodeType":"InlineAssembly","src":"262939:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263354:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263360:4:18","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":37809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"263338:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"263338:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37813,"nodeType":"ExpressionStatement","src":"263338:27:18"},{"AST":{"nativeSrc":"263384:156:18","nodeType":"YulBlock","src":"263384:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"263405:4:18","nodeType":"YulLiteral","src":"263405:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"263411:2:18","nodeType":"YulIdentifier","src":"263411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263398:6:18","nodeType":"YulIdentifier","src":"263398:6:18"},"nativeSrc":"263398:16:18","nodeType":"YulFunctionCall","src":"263398:16:18"},"nativeSrc":"263398:16:18","nodeType":"YulExpressionStatement","src":"263398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263434:4:18","nodeType":"YulLiteral","src":"263434:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"263440:2:18","nodeType":"YulIdentifier","src":"263440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263427:6:18","nodeType":"YulIdentifier","src":"263427:6:18"},"nativeSrc":"263427:16:18","nodeType":"YulFunctionCall","src":"263427:16:18"},"nativeSrc":"263427:16:18","nodeType":"YulExpressionStatement","src":"263427:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263463:4:18","nodeType":"YulLiteral","src":"263463:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"263469:2:18","nodeType":"YulIdentifier","src":"263469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263456:6:18","nodeType":"YulIdentifier","src":"263456:6:18"},"nativeSrc":"263456:16:18","nodeType":"YulFunctionCall","src":"263456:16:18"},"nativeSrc":"263456:16:18","nodeType":"YulExpressionStatement","src":"263456:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263492:4:18","nodeType":"YulLiteral","src":"263492:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"263498:2:18","nodeType":"YulIdentifier","src":"263498:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263485:6:18","nodeType":"YulIdentifier","src":"263485:6:18"},"nativeSrc":"263485:16:18","nodeType":"YulFunctionCall","src":"263485:16:18"},"nativeSrc":"263485:16:18","nodeType":"YulExpressionStatement","src":"263485:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263521:4:18","nodeType":"YulLiteral","src":"263521:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"263527:2:18","nodeType":"YulIdentifier","src":"263527:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263514:6:18","nodeType":"YulIdentifier","src":"263514:6:18"},"nativeSrc":"263514:16:18","nodeType":"YulFunctionCall","src":"263514:16:18"},"nativeSrc":"263514:16:18","nodeType":"YulExpressionStatement","src":"263514:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37794,"isOffset":false,"isSlot":false,"src":"263411:2:18","valueSize":1},{"declaration":37797,"isOffset":false,"isSlot":false,"src":"263440:2:18","valueSize":1},{"declaration":37800,"isOffset":false,"isSlot":false,"src":"263469:2:18","valueSize":1},{"declaration":37803,"isOffset":false,"isSlot":false,"src":"263498:2:18","valueSize":1},{"declaration":37806,"isOffset":false,"isSlot":false,"src":"263527:2:18","valueSize":1}],"id":37814,"nodeType":"InlineAssembly","src":"263375:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"262763:3:18","parameters":{"id":37791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37784,"mutability":"mutable","name":"p0","nameLocation":"262775:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37783,"name":"uint256","nodeType":"ElementaryTypeName","src":"262767:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37786,"mutability":"mutable","name":"p1","nameLocation":"262787:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37785,"name":"uint256","nodeType":"ElementaryTypeName","src":"262779:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37788,"mutability":"mutable","name":"p2","nameLocation":"262799:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37787,"name":"address","nodeType":"ElementaryTypeName","src":"262791:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37790,"mutability":"mutable","name":"p3","nameLocation":"262811:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37789,"name":"address","nodeType":"ElementaryTypeName","src":"262803:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"262766:48:18"},"returnParameters":{"id":37792,"nodeType":"ParameterList","parameters":[],"src":"262829:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37850,"nodeType":"FunctionDefinition","src":"263552:786:18","nodes":[],"body":{"id":37849,"nodeType":"Block","src":"263624:714:18","nodes":[],"statements":[{"assignments":[37828],"declarations":[{"constant":false,"id":37828,"mutability":"mutable","name":"m0","nameLocation":"263642:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263634:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263634:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37829,"nodeType":"VariableDeclarationStatement","src":"263634:10:18"},{"assignments":[37831],"declarations":[{"constant":false,"id":37831,"mutability":"mutable","name":"m1","nameLocation":"263662:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37832,"nodeType":"VariableDeclarationStatement","src":"263654:10:18"},{"assignments":[37834],"declarations":[{"constant":false,"id":37834,"mutability":"mutable","name":"m2","nameLocation":"263682:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263674:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263674:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37835,"nodeType":"VariableDeclarationStatement","src":"263674:10:18"},{"assignments":[37837],"declarations":[{"constant":false,"id":37837,"mutability":"mutable","name":"m3","nameLocation":"263702:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263694:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263694:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37838,"nodeType":"VariableDeclarationStatement","src":"263694:10:18"},{"assignments":[37840],"declarations":[{"constant":false,"id":37840,"mutability":"mutable","name":"m4","nameLocation":"263722:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263714:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263714:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37841,"nodeType":"VariableDeclarationStatement","src":"263714:10:18"},{"AST":{"nativeSrc":"263743:378:18","nodeType":"YulBlock","src":"263743:378:18","statements":[{"nativeSrc":"263757:17:18","nodeType":"YulAssignment","src":"263757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263769:4:18","nodeType":"YulLiteral","src":"263769:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"263763:5:18","nodeType":"YulIdentifier","src":"263763:5:18"},"nativeSrc":"263763:11:18","nodeType":"YulFunctionCall","src":"263763:11:18"},"variableNames":[{"name":"m0","nativeSrc":"263757:2:18","nodeType":"YulIdentifier","src":"263757:2:18"}]},{"nativeSrc":"263787:17:18","nodeType":"YulAssignment","src":"263787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263799:4:18","nodeType":"YulLiteral","src":"263799:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"263793:5:18","nodeType":"YulIdentifier","src":"263793:5:18"},"nativeSrc":"263793:11:18","nodeType":"YulFunctionCall","src":"263793:11:18"},"variableNames":[{"name":"m1","nativeSrc":"263787:2:18","nodeType":"YulIdentifier","src":"263787:2:18"}]},{"nativeSrc":"263817:17:18","nodeType":"YulAssignment","src":"263817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263829:4:18","nodeType":"YulLiteral","src":"263829:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"263823:5:18","nodeType":"YulIdentifier","src":"263823:5:18"},"nativeSrc":"263823:11:18","nodeType":"YulFunctionCall","src":"263823:11:18"},"variableNames":[{"name":"m2","nativeSrc":"263817:2:18","nodeType":"YulIdentifier","src":"263817:2:18"}]},{"nativeSrc":"263847:17:18","nodeType":"YulAssignment","src":"263847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263859:4:18","nodeType":"YulLiteral","src":"263859:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"263853:5:18","nodeType":"YulIdentifier","src":"263853:5:18"},"nativeSrc":"263853:11:18","nodeType":"YulFunctionCall","src":"263853:11:18"},"variableNames":[{"name":"m3","nativeSrc":"263847:2:18","nodeType":"YulIdentifier","src":"263847:2:18"}]},{"nativeSrc":"263877:17:18","nodeType":"YulAssignment","src":"263877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263889:4:18","nodeType":"YulLiteral","src":"263889:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"263883:5:18","nodeType":"YulIdentifier","src":"263883:5:18"},"nativeSrc":"263883:11:18","nodeType":"YulFunctionCall","src":"263883:11:18"},"variableNames":[{"name":"m4","nativeSrc":"263877:2:18","nodeType":"YulIdentifier","src":"263877:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263978:4:18","nodeType":"YulLiteral","src":"263978:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"263984:10:18","nodeType":"YulLiteral","src":"263984:10:18","type":"","value":"0x15cac476"}],"functionName":{"name":"mstore","nativeSrc":"263971:6:18","nodeType":"YulIdentifier","src":"263971:6:18"},"nativeSrc":"263971:24:18","nodeType":"YulFunctionCall","src":"263971:24:18"},"nativeSrc":"263971:24:18","nodeType":"YulExpressionStatement","src":"263971:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264015:4:18","nodeType":"YulLiteral","src":"264015:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"264021:2:18","nodeType":"YulIdentifier","src":"264021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264008:6:18","nodeType":"YulIdentifier","src":"264008:6:18"},"nativeSrc":"264008:16:18","nodeType":"YulFunctionCall","src":"264008:16:18"},"nativeSrc":"264008:16:18","nodeType":"YulExpressionStatement","src":"264008:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264044:4:18","nodeType":"YulLiteral","src":"264044:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"264050:2:18","nodeType":"YulIdentifier","src":"264050:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264037:6:18","nodeType":"YulIdentifier","src":"264037:6:18"},"nativeSrc":"264037:16:18","nodeType":"YulFunctionCall","src":"264037:16:18"},"nativeSrc":"264037:16:18","nodeType":"YulExpressionStatement","src":"264037:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264073:4:18","nodeType":"YulLiteral","src":"264073:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"264079:2:18","nodeType":"YulIdentifier","src":"264079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264066:6:18","nodeType":"YulIdentifier","src":"264066:6:18"},"nativeSrc":"264066:16:18","nodeType":"YulFunctionCall","src":"264066:16:18"},"nativeSrc":"264066:16:18","nodeType":"YulExpressionStatement","src":"264066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264102:4:18","nodeType":"YulLiteral","src":"264102:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"264108:2:18","nodeType":"YulIdentifier","src":"264108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264095:6:18","nodeType":"YulIdentifier","src":"264095:6:18"},"nativeSrc":"264095:16:18","nodeType":"YulFunctionCall","src":"264095:16:18"},"nativeSrc":"264095:16:18","nodeType":"YulExpressionStatement","src":"264095:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37828,"isOffset":false,"isSlot":false,"src":"263757:2:18","valueSize":1},{"declaration":37831,"isOffset":false,"isSlot":false,"src":"263787:2:18","valueSize":1},{"declaration":37834,"isOffset":false,"isSlot":false,"src":"263817:2:18","valueSize":1},{"declaration":37837,"isOffset":false,"isSlot":false,"src":"263847:2:18","valueSize":1},{"declaration":37840,"isOffset":false,"isSlot":false,"src":"263877:2:18","valueSize":1},{"declaration":37818,"isOffset":false,"isSlot":false,"src":"264021:2:18","valueSize":1},{"declaration":37820,"isOffset":false,"isSlot":false,"src":"264050:2:18","valueSize":1},{"declaration":37822,"isOffset":false,"isSlot":false,"src":"264079:2:18","valueSize":1},{"declaration":37824,"isOffset":false,"isSlot":false,"src":"264108:2:18","valueSize":1}],"id":37842,"nodeType":"InlineAssembly","src":"263734:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264146:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264152:4:18","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":37843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"264130:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264130:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37847,"nodeType":"ExpressionStatement","src":"264130:27:18"},{"AST":{"nativeSrc":"264176:156:18","nodeType":"YulBlock","src":"264176:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"264197:4:18","nodeType":"YulLiteral","src":"264197:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"264203:2:18","nodeType":"YulIdentifier","src":"264203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264190:6:18","nodeType":"YulIdentifier","src":"264190:6:18"},"nativeSrc":"264190:16:18","nodeType":"YulFunctionCall","src":"264190:16:18"},"nativeSrc":"264190:16:18","nodeType":"YulExpressionStatement","src":"264190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264226:4:18","nodeType":"YulLiteral","src":"264226:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"264232:2:18","nodeType":"YulIdentifier","src":"264232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264219:6:18","nodeType":"YulIdentifier","src":"264219:6:18"},"nativeSrc":"264219:16:18","nodeType":"YulFunctionCall","src":"264219:16:18"},"nativeSrc":"264219:16:18","nodeType":"YulExpressionStatement","src":"264219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264255:4:18","nodeType":"YulLiteral","src":"264255:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"264261:2:18","nodeType":"YulIdentifier","src":"264261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264248:6:18","nodeType":"YulIdentifier","src":"264248:6:18"},"nativeSrc":"264248:16:18","nodeType":"YulFunctionCall","src":"264248:16:18"},"nativeSrc":"264248:16:18","nodeType":"YulExpressionStatement","src":"264248:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264284:4:18","nodeType":"YulLiteral","src":"264284:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"264290:2:18","nodeType":"YulIdentifier","src":"264290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264277:6:18","nodeType":"YulIdentifier","src":"264277:6:18"},"nativeSrc":"264277:16:18","nodeType":"YulFunctionCall","src":"264277:16:18"},"nativeSrc":"264277:16:18","nodeType":"YulExpressionStatement","src":"264277:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264313:4:18","nodeType":"YulLiteral","src":"264313:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"264319:2:18","nodeType":"YulIdentifier","src":"264319:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264306:6:18","nodeType":"YulIdentifier","src":"264306:6:18"},"nativeSrc":"264306:16:18","nodeType":"YulFunctionCall","src":"264306:16:18"},"nativeSrc":"264306:16:18","nodeType":"YulExpressionStatement","src":"264306:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37828,"isOffset":false,"isSlot":false,"src":"264203:2:18","valueSize":1},{"declaration":37831,"isOffset":false,"isSlot":false,"src":"264232:2:18","valueSize":1},{"declaration":37834,"isOffset":false,"isSlot":false,"src":"264261:2:18","valueSize":1},{"declaration":37837,"isOffset":false,"isSlot":false,"src":"264290:2:18","valueSize":1},{"declaration":37840,"isOffset":false,"isSlot":false,"src":"264319:2:18","valueSize":1}],"id":37848,"nodeType":"InlineAssembly","src":"264167:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"263561:3:18","parameters":{"id":37825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37818,"mutability":"mutable","name":"p0","nameLocation":"263573:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37817,"name":"uint256","nodeType":"ElementaryTypeName","src":"263565:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37820,"mutability":"mutable","name":"p1","nameLocation":"263585:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263577:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37819,"name":"uint256","nodeType":"ElementaryTypeName","src":"263577:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37822,"mutability":"mutable","name":"p2","nameLocation":"263597:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37821,"name":"address","nodeType":"ElementaryTypeName","src":"263589:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37824,"mutability":"mutable","name":"p3","nameLocation":"263606:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263601:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37823,"name":"bool","nodeType":"ElementaryTypeName","src":"263601:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"263564:45:18"},"returnParameters":{"id":37826,"nodeType":"ParameterList","parameters":[],"src":"263624:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37884,"nodeType":"FunctionDefinition","src":"264344:792:18","nodes":[],"body":{"id":37883,"nodeType":"Block","src":"264419:717:18","nodes":[],"statements":[{"assignments":[37862],"declarations":[{"constant":false,"id":37862,"mutability":"mutable","name":"m0","nameLocation":"264437:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37863,"nodeType":"VariableDeclarationStatement","src":"264429:10:18"},{"assignments":[37865],"declarations":[{"constant":false,"id":37865,"mutability":"mutable","name":"m1","nameLocation":"264457:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37866,"nodeType":"VariableDeclarationStatement","src":"264449:10:18"},{"assignments":[37868],"declarations":[{"constant":false,"id":37868,"mutability":"mutable","name":"m2","nameLocation":"264477:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37869,"nodeType":"VariableDeclarationStatement","src":"264469:10:18"},{"assignments":[37871],"declarations":[{"constant":false,"id":37871,"mutability":"mutable","name":"m3","nameLocation":"264497:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264489:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37872,"nodeType":"VariableDeclarationStatement","src":"264489:10:18"},{"assignments":[37874],"declarations":[{"constant":false,"id":37874,"mutability":"mutable","name":"m4","nameLocation":"264517:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264509:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37875,"nodeType":"VariableDeclarationStatement","src":"264509:10:18"},{"AST":{"nativeSrc":"264538:381:18","nodeType":"YulBlock","src":"264538:381:18","statements":[{"nativeSrc":"264552:17:18","nodeType":"YulAssignment","src":"264552:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264564:4:18","nodeType":"YulLiteral","src":"264564:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"264558:5:18","nodeType":"YulIdentifier","src":"264558:5:18"},"nativeSrc":"264558:11:18","nodeType":"YulFunctionCall","src":"264558:11:18"},"variableNames":[{"name":"m0","nativeSrc":"264552:2:18","nodeType":"YulIdentifier","src":"264552:2:18"}]},{"nativeSrc":"264582:17:18","nodeType":"YulAssignment","src":"264582:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264594:4:18","nodeType":"YulLiteral","src":"264594:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"264588:5:18","nodeType":"YulIdentifier","src":"264588:5:18"},"nativeSrc":"264588:11:18","nodeType":"YulFunctionCall","src":"264588:11:18"},"variableNames":[{"name":"m1","nativeSrc":"264582:2:18","nodeType":"YulIdentifier","src":"264582:2:18"}]},{"nativeSrc":"264612:17:18","nodeType":"YulAssignment","src":"264612:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264624:4:18","nodeType":"YulLiteral","src":"264624:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"264618:5:18","nodeType":"YulIdentifier","src":"264618:5:18"},"nativeSrc":"264618:11:18","nodeType":"YulFunctionCall","src":"264618:11:18"},"variableNames":[{"name":"m2","nativeSrc":"264612:2:18","nodeType":"YulIdentifier","src":"264612:2:18"}]},{"nativeSrc":"264642:17:18","nodeType":"YulAssignment","src":"264642:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264654:4:18","nodeType":"YulLiteral","src":"264654:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"264648:5:18","nodeType":"YulIdentifier","src":"264648:5:18"},"nativeSrc":"264648:11:18","nodeType":"YulFunctionCall","src":"264648:11:18"},"variableNames":[{"name":"m3","nativeSrc":"264642:2:18","nodeType":"YulIdentifier","src":"264642:2:18"}]},{"nativeSrc":"264672:17:18","nodeType":"YulAssignment","src":"264672:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264684:4:18","nodeType":"YulLiteral","src":"264684:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"264678:5:18","nodeType":"YulIdentifier","src":"264678:5:18"},"nativeSrc":"264678:11:18","nodeType":"YulFunctionCall","src":"264678:11:18"},"variableNames":[{"name":"m4","nativeSrc":"264672:2:18","nodeType":"YulIdentifier","src":"264672:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264776:4:18","nodeType":"YulLiteral","src":"264776:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"264782:10:18","nodeType":"YulLiteral","src":"264782:10:18","type":"","value":"0x88f6e4b2"}],"functionName":{"name":"mstore","nativeSrc":"264769:6:18","nodeType":"YulIdentifier","src":"264769:6:18"},"nativeSrc":"264769:24:18","nodeType":"YulFunctionCall","src":"264769:24:18"},"nativeSrc":"264769:24:18","nodeType":"YulExpressionStatement","src":"264769:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264813:4:18","nodeType":"YulLiteral","src":"264813:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"264819:2:18","nodeType":"YulIdentifier","src":"264819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264806:6:18","nodeType":"YulIdentifier","src":"264806:6:18"},"nativeSrc":"264806:16:18","nodeType":"YulFunctionCall","src":"264806:16:18"},"nativeSrc":"264806:16:18","nodeType":"YulExpressionStatement","src":"264806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264842:4:18","nodeType":"YulLiteral","src":"264842:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"264848:2:18","nodeType":"YulIdentifier","src":"264848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264835:6:18","nodeType":"YulIdentifier","src":"264835:6:18"},"nativeSrc":"264835:16:18","nodeType":"YulFunctionCall","src":"264835:16:18"},"nativeSrc":"264835:16:18","nodeType":"YulExpressionStatement","src":"264835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264871:4:18","nodeType":"YulLiteral","src":"264871:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"264877:2:18","nodeType":"YulIdentifier","src":"264877:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264864:6:18","nodeType":"YulIdentifier","src":"264864:6:18"},"nativeSrc":"264864:16:18","nodeType":"YulFunctionCall","src":"264864:16:18"},"nativeSrc":"264864:16:18","nodeType":"YulExpressionStatement","src":"264864:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264900:4:18","nodeType":"YulLiteral","src":"264900:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"264906:2:18","nodeType":"YulIdentifier","src":"264906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264893:6:18","nodeType":"YulIdentifier","src":"264893:6:18"},"nativeSrc":"264893:16:18","nodeType":"YulFunctionCall","src":"264893:16:18"},"nativeSrc":"264893:16:18","nodeType":"YulExpressionStatement","src":"264893:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37862,"isOffset":false,"isSlot":false,"src":"264552:2:18","valueSize":1},{"declaration":37865,"isOffset":false,"isSlot":false,"src":"264582:2:18","valueSize":1},{"declaration":37868,"isOffset":false,"isSlot":false,"src":"264612:2:18","valueSize":1},{"declaration":37871,"isOffset":false,"isSlot":false,"src":"264642:2:18","valueSize":1},{"declaration":37874,"isOffset":false,"isSlot":false,"src":"264672:2:18","valueSize":1},{"declaration":37852,"isOffset":false,"isSlot":false,"src":"264819:2:18","valueSize":1},{"declaration":37854,"isOffset":false,"isSlot":false,"src":"264848:2:18","valueSize":1},{"declaration":37856,"isOffset":false,"isSlot":false,"src":"264877:2:18","valueSize":1},{"declaration":37858,"isOffset":false,"isSlot":false,"src":"264906:2:18","valueSize":1}],"id":37876,"nodeType":"InlineAssembly","src":"264529:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264944:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264950:4:18","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":37877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"264928:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264928:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37881,"nodeType":"ExpressionStatement","src":"264928:27:18"},{"AST":{"nativeSrc":"264974:156:18","nodeType":"YulBlock","src":"264974:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"264995:4:18","nodeType":"YulLiteral","src":"264995:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"265001:2:18","nodeType":"YulIdentifier","src":"265001:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264988:6:18","nodeType":"YulIdentifier","src":"264988:6:18"},"nativeSrc":"264988:16:18","nodeType":"YulFunctionCall","src":"264988:16:18"},"nativeSrc":"264988:16:18","nodeType":"YulExpressionStatement","src":"264988:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265024:4:18","nodeType":"YulLiteral","src":"265024:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"265030:2:18","nodeType":"YulIdentifier","src":"265030:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265017:6:18","nodeType":"YulIdentifier","src":"265017:6:18"},"nativeSrc":"265017:16:18","nodeType":"YulFunctionCall","src":"265017:16:18"},"nativeSrc":"265017:16:18","nodeType":"YulExpressionStatement","src":"265017:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265053:4:18","nodeType":"YulLiteral","src":"265053:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"265059:2:18","nodeType":"YulIdentifier","src":"265059:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265046:6:18","nodeType":"YulIdentifier","src":"265046:6:18"},"nativeSrc":"265046:16:18","nodeType":"YulFunctionCall","src":"265046:16:18"},"nativeSrc":"265046:16:18","nodeType":"YulExpressionStatement","src":"265046:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265082:4:18","nodeType":"YulLiteral","src":"265082:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"265088:2:18","nodeType":"YulIdentifier","src":"265088:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265075:6:18","nodeType":"YulIdentifier","src":"265075:6:18"},"nativeSrc":"265075:16:18","nodeType":"YulFunctionCall","src":"265075:16:18"},"nativeSrc":"265075:16:18","nodeType":"YulExpressionStatement","src":"265075:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265111:4:18","nodeType":"YulLiteral","src":"265111:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"265117:2:18","nodeType":"YulIdentifier","src":"265117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265104:6:18","nodeType":"YulIdentifier","src":"265104:6:18"},"nativeSrc":"265104:16:18","nodeType":"YulFunctionCall","src":"265104:16:18"},"nativeSrc":"265104:16:18","nodeType":"YulExpressionStatement","src":"265104:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37862,"isOffset":false,"isSlot":false,"src":"265001:2:18","valueSize":1},{"declaration":37865,"isOffset":false,"isSlot":false,"src":"265030:2:18","valueSize":1},{"declaration":37868,"isOffset":false,"isSlot":false,"src":"265059:2:18","valueSize":1},{"declaration":37871,"isOffset":false,"isSlot":false,"src":"265088:2:18","valueSize":1},{"declaration":37874,"isOffset":false,"isSlot":false,"src":"265117:2:18","valueSize":1}],"id":37882,"nodeType":"InlineAssembly","src":"264965:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"264353:3:18","parameters":{"id":37859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37852,"mutability":"mutable","name":"p0","nameLocation":"264365:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37851,"name":"uint256","nodeType":"ElementaryTypeName","src":"264357:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37854,"mutability":"mutable","name":"p1","nameLocation":"264377:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37853,"name":"uint256","nodeType":"ElementaryTypeName","src":"264369:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37856,"mutability":"mutable","name":"p2","nameLocation":"264389:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264381:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37855,"name":"address","nodeType":"ElementaryTypeName","src":"264381:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37858,"mutability":"mutable","name":"p3","nameLocation":"264401:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37857,"name":"uint256","nodeType":"ElementaryTypeName","src":"264393:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"264356:48:18"},"returnParameters":{"id":37860,"nodeType":"ParameterList","parameters":[],"src":"264419:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37924,"nodeType":"FunctionDefinition","src":"265142:1340:18","nodes":[],"body":{"id":37923,"nodeType":"Block","src":"265217:1265:18","nodes":[],"statements":[{"assignments":[37896],"declarations":[{"constant":false,"id":37896,"mutability":"mutable","name":"m0","nameLocation":"265235:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37897,"nodeType":"VariableDeclarationStatement","src":"265227:10:18"},{"assignments":[37899],"declarations":[{"constant":false,"id":37899,"mutability":"mutable","name":"m1","nameLocation":"265255:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37898,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37900,"nodeType":"VariableDeclarationStatement","src":"265247:10:18"},{"assignments":[37902],"declarations":[{"constant":false,"id":37902,"mutability":"mutable","name":"m2","nameLocation":"265275:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265267:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37903,"nodeType":"VariableDeclarationStatement","src":"265267:10:18"},{"assignments":[37905],"declarations":[{"constant":false,"id":37905,"mutability":"mutable","name":"m3","nameLocation":"265295:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265287:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265287:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37906,"nodeType":"VariableDeclarationStatement","src":"265287:10:18"},{"assignments":[37908],"declarations":[{"constant":false,"id":37908,"mutability":"mutable","name":"m4","nameLocation":"265315:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37909,"nodeType":"VariableDeclarationStatement","src":"265307:10:18"},{"assignments":[37911],"declarations":[{"constant":false,"id":37911,"mutability":"mutable","name":"m5","nameLocation":"265335:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265327:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37912,"nodeType":"VariableDeclarationStatement","src":"265327:10:18"},{"assignments":[37914],"declarations":[{"constant":false,"id":37914,"mutability":"mutable","name":"m6","nameLocation":"265355:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265347:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265347:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37915,"nodeType":"VariableDeclarationStatement","src":"265347:10:18"},{"AST":{"nativeSrc":"265376:831:18","nodeType":"YulBlock","src":"265376:831:18","statements":[{"body":{"nativeSrc":"265419:313:18","nodeType":"YulBlock","src":"265419:313:18","statements":[{"nativeSrc":"265437:15:18","nodeType":"YulVariableDeclaration","src":"265437:15:18","value":{"kind":"number","nativeSrc":"265451:1:18","nodeType":"YulLiteral","src":"265451:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"265441:6:18","nodeType":"YulTypedName","src":"265441:6:18","type":""}]},{"body":{"nativeSrc":"265522:40:18","nodeType":"YulBlock","src":"265522:40:18","statements":[{"body":{"nativeSrc":"265551:9:18","nodeType":"YulBlock","src":"265551:9:18","statements":[{"nativeSrc":"265553:5:18","nodeType":"YulBreak","src":"265553:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"265539:6:18","nodeType":"YulIdentifier","src":"265539:6:18"},{"name":"w","nativeSrc":"265547:1:18","nodeType":"YulIdentifier","src":"265547:1:18"}],"functionName":{"name":"byte","nativeSrc":"265534:4:18","nodeType":"YulIdentifier","src":"265534:4:18"},"nativeSrc":"265534:15:18","nodeType":"YulFunctionCall","src":"265534:15:18"}],"functionName":{"name":"iszero","nativeSrc":"265527:6:18","nodeType":"YulIdentifier","src":"265527:6:18"},"nativeSrc":"265527:23:18","nodeType":"YulFunctionCall","src":"265527:23:18"},"nativeSrc":"265524:36:18","nodeType":"YulIf","src":"265524:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"265479:6:18","nodeType":"YulIdentifier","src":"265479:6:18"},{"kind":"number","nativeSrc":"265487:4:18","nodeType":"YulLiteral","src":"265487:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"265476:2:18","nodeType":"YulIdentifier","src":"265476:2:18"},"nativeSrc":"265476:16:18","nodeType":"YulFunctionCall","src":"265476:16:18"},"nativeSrc":"265469:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"265493:28:18","nodeType":"YulBlock","src":"265493:28:18","statements":[{"nativeSrc":"265495:24:18","nodeType":"YulAssignment","src":"265495:24:18","value":{"arguments":[{"name":"length","nativeSrc":"265509:6:18","nodeType":"YulIdentifier","src":"265509:6:18"},{"kind":"number","nativeSrc":"265517:1:18","nodeType":"YulLiteral","src":"265517:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"265505:3:18","nodeType":"YulIdentifier","src":"265505:3:18"},"nativeSrc":"265505:14:18","nodeType":"YulFunctionCall","src":"265505:14:18"},"variableNames":[{"name":"length","nativeSrc":"265495:6:18","nodeType":"YulIdentifier","src":"265495:6:18"}]}]},"pre":{"nativeSrc":"265473:2:18","nodeType":"YulBlock","src":"265473:2:18","statements":[]},"src":"265469:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"265586:3:18","nodeType":"YulIdentifier","src":"265586:3:18"},{"name":"length","nativeSrc":"265591:6:18","nodeType":"YulIdentifier","src":"265591:6:18"}],"functionName":{"name":"mstore","nativeSrc":"265579:6:18","nodeType":"YulIdentifier","src":"265579:6:18"},"nativeSrc":"265579:19:18","nodeType":"YulFunctionCall","src":"265579:19:18"},"nativeSrc":"265579:19:18","nodeType":"YulExpressionStatement","src":"265579:19:18"},{"nativeSrc":"265615:37:18","nodeType":"YulVariableDeclaration","src":"265615:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"265632:3:18","nodeType":"YulLiteral","src":"265632:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"265641:1:18","nodeType":"YulLiteral","src":"265641:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"265644:6:18","nodeType":"YulIdentifier","src":"265644:6:18"}],"functionName":{"name":"shl","nativeSrc":"265637:3:18","nodeType":"YulIdentifier","src":"265637:3:18"},"nativeSrc":"265637:14:18","nodeType":"YulFunctionCall","src":"265637:14:18"}],"functionName":{"name":"sub","nativeSrc":"265628:3:18","nodeType":"YulIdentifier","src":"265628:3:18"},"nativeSrc":"265628:24:18","nodeType":"YulFunctionCall","src":"265628:24:18"},"variables":[{"name":"shift","nativeSrc":"265619:5:18","nodeType":"YulTypedName","src":"265619:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"265680:3:18","nodeType":"YulIdentifier","src":"265680:3:18"},{"kind":"number","nativeSrc":"265685:4:18","nodeType":"YulLiteral","src":"265685:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"265676:3:18","nodeType":"YulIdentifier","src":"265676:3:18"},"nativeSrc":"265676:14:18","nodeType":"YulFunctionCall","src":"265676:14:18"},{"arguments":[{"name":"shift","nativeSrc":"265696:5:18","nodeType":"YulIdentifier","src":"265696:5:18"},{"arguments":[{"name":"shift","nativeSrc":"265707:5:18","nodeType":"YulIdentifier","src":"265707:5:18"},{"name":"w","nativeSrc":"265714:1:18","nodeType":"YulIdentifier","src":"265714:1:18"}],"functionName":{"name":"shr","nativeSrc":"265703:3:18","nodeType":"YulIdentifier","src":"265703:3:18"},"nativeSrc":"265703:13:18","nodeType":"YulFunctionCall","src":"265703:13:18"}],"functionName":{"name":"shl","nativeSrc":"265692:3:18","nodeType":"YulIdentifier","src":"265692:3:18"},"nativeSrc":"265692:25:18","nodeType":"YulFunctionCall","src":"265692:25:18"}],"functionName":{"name":"mstore","nativeSrc":"265669:6:18","nodeType":"YulIdentifier","src":"265669:6:18"},"nativeSrc":"265669:49:18","nodeType":"YulFunctionCall","src":"265669:49:18"},"nativeSrc":"265669:49:18","nodeType":"YulExpressionStatement","src":"265669:49:18"}]},"name":"writeString","nativeSrc":"265390:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"265411:3:18","nodeType":"YulTypedName","src":"265411:3:18","type":""},{"name":"w","nativeSrc":"265416:1:18","nodeType":"YulTypedName","src":"265416:1:18","type":""}],"src":"265390:342:18"},{"nativeSrc":"265745:17:18","nodeType":"YulAssignment","src":"265745:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265757:4:18","nodeType":"YulLiteral","src":"265757:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"265751:5:18","nodeType":"YulIdentifier","src":"265751:5:18"},"nativeSrc":"265751:11:18","nodeType":"YulFunctionCall","src":"265751:11:18"},"variableNames":[{"name":"m0","nativeSrc":"265745:2:18","nodeType":"YulIdentifier","src":"265745:2:18"}]},{"nativeSrc":"265775:17:18","nodeType":"YulAssignment","src":"265775:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265787:4:18","nodeType":"YulLiteral","src":"265787:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"265781:5:18","nodeType":"YulIdentifier","src":"265781:5:18"},"nativeSrc":"265781:11:18","nodeType":"YulFunctionCall","src":"265781:11:18"},"variableNames":[{"name":"m1","nativeSrc":"265775:2:18","nodeType":"YulIdentifier","src":"265775:2:18"}]},{"nativeSrc":"265805:17:18","nodeType":"YulAssignment","src":"265805:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265817:4:18","nodeType":"YulLiteral","src":"265817:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"265811:5:18","nodeType":"YulIdentifier","src":"265811:5:18"},"nativeSrc":"265811:11:18","nodeType":"YulFunctionCall","src":"265811:11:18"},"variableNames":[{"name":"m2","nativeSrc":"265805:2:18","nodeType":"YulIdentifier","src":"265805:2:18"}]},{"nativeSrc":"265835:17:18","nodeType":"YulAssignment","src":"265835:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265847:4:18","nodeType":"YulLiteral","src":"265847:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"265841:5:18","nodeType":"YulIdentifier","src":"265841:5:18"},"nativeSrc":"265841:11:18","nodeType":"YulFunctionCall","src":"265841:11:18"},"variableNames":[{"name":"m3","nativeSrc":"265835:2:18","nodeType":"YulIdentifier","src":"265835:2:18"}]},{"nativeSrc":"265865:17:18","nodeType":"YulAssignment","src":"265865:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265877:4:18","nodeType":"YulLiteral","src":"265877:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"265871:5:18","nodeType":"YulIdentifier","src":"265871:5:18"},"nativeSrc":"265871:11:18","nodeType":"YulFunctionCall","src":"265871:11:18"},"variableNames":[{"name":"m4","nativeSrc":"265865:2:18","nodeType":"YulIdentifier","src":"265865:2:18"}]},{"nativeSrc":"265895:17:18","nodeType":"YulAssignment","src":"265895:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265907:4:18","nodeType":"YulLiteral","src":"265907:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"265901:5:18","nodeType":"YulIdentifier","src":"265901:5:18"},"nativeSrc":"265901:11:18","nodeType":"YulFunctionCall","src":"265901:11:18"},"variableNames":[{"name":"m5","nativeSrc":"265895:2:18","nodeType":"YulIdentifier","src":"265895:2:18"}]},{"nativeSrc":"265925:17:18","nodeType":"YulAssignment","src":"265925:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265937:4:18","nodeType":"YulLiteral","src":"265937:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"265931:5:18","nodeType":"YulIdentifier","src":"265931:5:18"},"nativeSrc":"265931:11:18","nodeType":"YulFunctionCall","src":"265931:11:18"},"variableNames":[{"name":"m6","nativeSrc":"265925:2:18","nodeType":"YulIdentifier","src":"265925:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266028:4:18","nodeType":"YulLiteral","src":"266028:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"266034:10:18","nodeType":"YulLiteral","src":"266034:10:18","type":"","value":"0x6cde40b8"}],"functionName":{"name":"mstore","nativeSrc":"266021:6:18","nodeType":"YulIdentifier","src":"266021:6:18"},"nativeSrc":"266021:24:18","nodeType":"YulFunctionCall","src":"266021:24:18"},"nativeSrc":"266021:24:18","nodeType":"YulExpressionStatement","src":"266021:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266065:4:18","nodeType":"YulLiteral","src":"266065:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"266071:2:18","nodeType":"YulIdentifier","src":"266071:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266058:6:18","nodeType":"YulIdentifier","src":"266058:6:18"},"nativeSrc":"266058:16:18","nodeType":"YulFunctionCall","src":"266058:16:18"},"nativeSrc":"266058:16:18","nodeType":"YulExpressionStatement","src":"266058:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266094:4:18","nodeType":"YulLiteral","src":"266094:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"266100:2:18","nodeType":"YulIdentifier","src":"266100:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266087:6:18","nodeType":"YulIdentifier","src":"266087:6:18"},"nativeSrc":"266087:16:18","nodeType":"YulFunctionCall","src":"266087:16:18"},"nativeSrc":"266087:16:18","nodeType":"YulExpressionStatement","src":"266087:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266123:4:18","nodeType":"YulLiteral","src":"266123:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"266129:2:18","nodeType":"YulIdentifier","src":"266129:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266116:6:18","nodeType":"YulIdentifier","src":"266116:6:18"},"nativeSrc":"266116:16:18","nodeType":"YulFunctionCall","src":"266116:16:18"},"nativeSrc":"266116:16:18","nodeType":"YulExpressionStatement","src":"266116:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266152:4:18","nodeType":"YulLiteral","src":"266152:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"266158:4:18","nodeType":"YulLiteral","src":"266158:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"266145:6:18","nodeType":"YulIdentifier","src":"266145:6:18"},"nativeSrc":"266145:18:18","nodeType":"YulFunctionCall","src":"266145:18:18"},"nativeSrc":"266145:18:18","nodeType":"YulExpressionStatement","src":"266145:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266188:4:18","nodeType":"YulLiteral","src":"266188:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"266194:2:18","nodeType":"YulIdentifier","src":"266194:2:18"}],"functionName":{"name":"writeString","nativeSrc":"266176:11:18","nodeType":"YulIdentifier","src":"266176:11:18"},"nativeSrc":"266176:21:18","nodeType":"YulFunctionCall","src":"266176:21:18"},"nativeSrc":"266176:21:18","nodeType":"YulExpressionStatement","src":"266176:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37896,"isOffset":false,"isSlot":false,"src":"265745:2:18","valueSize":1},{"declaration":37899,"isOffset":false,"isSlot":false,"src":"265775:2:18","valueSize":1},{"declaration":37902,"isOffset":false,"isSlot":false,"src":"265805:2:18","valueSize":1},{"declaration":37905,"isOffset":false,"isSlot":false,"src":"265835:2:18","valueSize":1},{"declaration":37908,"isOffset":false,"isSlot":false,"src":"265865:2:18","valueSize":1},{"declaration":37911,"isOffset":false,"isSlot":false,"src":"265895:2:18","valueSize":1},{"declaration":37914,"isOffset":false,"isSlot":false,"src":"265925:2:18","valueSize":1},{"declaration":37886,"isOffset":false,"isSlot":false,"src":"266071:2:18","valueSize":1},{"declaration":37888,"isOffset":false,"isSlot":false,"src":"266100:2:18","valueSize":1},{"declaration":37890,"isOffset":false,"isSlot":false,"src":"266129:2:18","valueSize":1},{"declaration":37892,"isOffset":false,"isSlot":false,"src":"266194:2:18","valueSize":1}],"id":37916,"nodeType":"InlineAssembly","src":"265367:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266232:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266238:4:18","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":37917,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"266216:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"266216:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37921,"nodeType":"ExpressionStatement","src":"266216:27:18"},{"AST":{"nativeSrc":"266262:214:18","nodeType":"YulBlock","src":"266262:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"266283:4:18","nodeType":"YulLiteral","src":"266283:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"266289:2:18","nodeType":"YulIdentifier","src":"266289:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266276:6:18","nodeType":"YulIdentifier","src":"266276:6:18"},"nativeSrc":"266276:16:18","nodeType":"YulFunctionCall","src":"266276:16:18"},"nativeSrc":"266276:16:18","nodeType":"YulExpressionStatement","src":"266276:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266312:4:18","nodeType":"YulLiteral","src":"266312:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"266318:2:18","nodeType":"YulIdentifier","src":"266318:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266305:6:18","nodeType":"YulIdentifier","src":"266305:6:18"},"nativeSrc":"266305:16:18","nodeType":"YulFunctionCall","src":"266305:16:18"},"nativeSrc":"266305:16:18","nodeType":"YulExpressionStatement","src":"266305:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266341:4:18","nodeType":"YulLiteral","src":"266341:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"266347:2:18","nodeType":"YulIdentifier","src":"266347:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266334:6:18","nodeType":"YulIdentifier","src":"266334:6:18"},"nativeSrc":"266334:16:18","nodeType":"YulFunctionCall","src":"266334:16:18"},"nativeSrc":"266334:16:18","nodeType":"YulExpressionStatement","src":"266334:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266370:4:18","nodeType":"YulLiteral","src":"266370:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"266376:2:18","nodeType":"YulIdentifier","src":"266376:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266363:6:18","nodeType":"YulIdentifier","src":"266363:6:18"},"nativeSrc":"266363:16:18","nodeType":"YulFunctionCall","src":"266363:16:18"},"nativeSrc":"266363:16:18","nodeType":"YulExpressionStatement","src":"266363:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266399:4:18","nodeType":"YulLiteral","src":"266399:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"266405:2:18","nodeType":"YulIdentifier","src":"266405:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266392:6:18","nodeType":"YulIdentifier","src":"266392:6:18"},"nativeSrc":"266392:16:18","nodeType":"YulFunctionCall","src":"266392:16:18"},"nativeSrc":"266392:16:18","nodeType":"YulExpressionStatement","src":"266392:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266428:4:18","nodeType":"YulLiteral","src":"266428:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"266434:2:18","nodeType":"YulIdentifier","src":"266434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266421:6:18","nodeType":"YulIdentifier","src":"266421:6:18"},"nativeSrc":"266421:16:18","nodeType":"YulFunctionCall","src":"266421:16:18"},"nativeSrc":"266421:16:18","nodeType":"YulExpressionStatement","src":"266421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266457:4:18","nodeType":"YulLiteral","src":"266457:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"266463:2:18","nodeType":"YulIdentifier","src":"266463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266450:6:18","nodeType":"YulIdentifier","src":"266450:6:18"},"nativeSrc":"266450:16:18","nodeType":"YulFunctionCall","src":"266450:16:18"},"nativeSrc":"266450:16:18","nodeType":"YulExpressionStatement","src":"266450:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37896,"isOffset":false,"isSlot":false,"src":"266289:2:18","valueSize":1},{"declaration":37899,"isOffset":false,"isSlot":false,"src":"266318:2:18","valueSize":1},{"declaration":37902,"isOffset":false,"isSlot":false,"src":"266347:2:18","valueSize":1},{"declaration":37905,"isOffset":false,"isSlot":false,"src":"266376:2:18","valueSize":1},{"declaration":37908,"isOffset":false,"isSlot":false,"src":"266405:2:18","valueSize":1},{"declaration":37911,"isOffset":false,"isSlot":false,"src":"266434:2:18","valueSize":1},{"declaration":37914,"isOffset":false,"isSlot":false,"src":"266463:2:18","valueSize":1}],"id":37922,"nodeType":"InlineAssembly","src":"266253:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"265151:3:18","parameters":{"id":37893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37886,"mutability":"mutable","name":"p0","nameLocation":"265163:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37885,"name":"uint256","nodeType":"ElementaryTypeName","src":"265155:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37888,"mutability":"mutable","name":"p1","nameLocation":"265175:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37887,"name":"uint256","nodeType":"ElementaryTypeName","src":"265167:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37890,"mutability":"mutable","name":"p2","nameLocation":"265187:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265179:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37889,"name":"address","nodeType":"ElementaryTypeName","src":"265179:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37892,"mutability":"mutable","name":"p3","nameLocation":"265199:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265191:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"265154:48:18"},"returnParameters":{"id":37894,"nodeType":"ParameterList","parameters":[],"src":"265217:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37958,"nodeType":"FunctionDefinition","src":"266488:786:18","nodes":[],"body":{"id":37957,"nodeType":"Block","src":"266560:714:18","nodes":[],"statements":[{"assignments":[37936],"declarations":[{"constant":false,"id":37936,"mutability":"mutable","name":"m0","nameLocation":"266578:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37937,"nodeType":"VariableDeclarationStatement","src":"266570:10:18"},{"assignments":[37939],"declarations":[{"constant":false,"id":37939,"mutability":"mutable","name":"m1","nameLocation":"266598:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37940,"nodeType":"VariableDeclarationStatement","src":"266590:10:18"},{"assignments":[37942],"declarations":[{"constant":false,"id":37942,"mutability":"mutable","name":"m2","nameLocation":"266618:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37943,"nodeType":"VariableDeclarationStatement","src":"266610:10:18"},{"assignments":[37945],"declarations":[{"constant":false,"id":37945,"mutability":"mutable","name":"m3","nameLocation":"266638:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37946,"nodeType":"VariableDeclarationStatement","src":"266630:10:18"},{"assignments":[37948],"declarations":[{"constant":false,"id":37948,"mutability":"mutable","name":"m4","nameLocation":"266658:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37949,"nodeType":"VariableDeclarationStatement","src":"266650:10:18"},{"AST":{"nativeSrc":"266679:378:18","nodeType":"YulBlock","src":"266679:378:18","statements":[{"nativeSrc":"266693:17:18","nodeType":"YulAssignment","src":"266693:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266705:4:18","nodeType":"YulLiteral","src":"266705:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"266699:5:18","nodeType":"YulIdentifier","src":"266699:5:18"},"nativeSrc":"266699:11:18","nodeType":"YulFunctionCall","src":"266699:11:18"},"variableNames":[{"name":"m0","nativeSrc":"266693:2:18","nodeType":"YulIdentifier","src":"266693:2:18"}]},{"nativeSrc":"266723:17:18","nodeType":"YulAssignment","src":"266723:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266735:4:18","nodeType":"YulLiteral","src":"266735:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"266729:5:18","nodeType":"YulIdentifier","src":"266729:5:18"},"nativeSrc":"266729:11:18","nodeType":"YulFunctionCall","src":"266729:11:18"},"variableNames":[{"name":"m1","nativeSrc":"266723:2:18","nodeType":"YulIdentifier","src":"266723:2:18"}]},{"nativeSrc":"266753:17:18","nodeType":"YulAssignment","src":"266753:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266765:4:18","nodeType":"YulLiteral","src":"266765:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"266759:5:18","nodeType":"YulIdentifier","src":"266759:5:18"},"nativeSrc":"266759:11:18","nodeType":"YulFunctionCall","src":"266759:11:18"},"variableNames":[{"name":"m2","nativeSrc":"266753:2:18","nodeType":"YulIdentifier","src":"266753:2:18"}]},{"nativeSrc":"266783:17:18","nodeType":"YulAssignment","src":"266783:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266795:4:18","nodeType":"YulLiteral","src":"266795:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"266789:5:18","nodeType":"YulIdentifier","src":"266789:5:18"},"nativeSrc":"266789:11:18","nodeType":"YulFunctionCall","src":"266789:11:18"},"variableNames":[{"name":"m3","nativeSrc":"266783:2:18","nodeType":"YulIdentifier","src":"266783:2:18"}]},{"nativeSrc":"266813:17:18","nodeType":"YulAssignment","src":"266813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266825:4:18","nodeType":"YulLiteral","src":"266825:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"266819:5:18","nodeType":"YulIdentifier","src":"266819:5:18"},"nativeSrc":"266819:11:18","nodeType":"YulFunctionCall","src":"266819:11:18"},"variableNames":[{"name":"m4","nativeSrc":"266813:2:18","nodeType":"YulIdentifier","src":"266813:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266914:4:18","nodeType":"YulLiteral","src":"266914:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"266920:10:18","nodeType":"YulLiteral","src":"266920:10:18","type":"","value":"0x9a816a83"}],"functionName":{"name":"mstore","nativeSrc":"266907:6:18","nodeType":"YulIdentifier","src":"266907:6:18"},"nativeSrc":"266907:24:18","nodeType":"YulFunctionCall","src":"266907:24:18"},"nativeSrc":"266907:24:18","nodeType":"YulExpressionStatement","src":"266907:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266951:4:18","nodeType":"YulLiteral","src":"266951:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"266957:2:18","nodeType":"YulIdentifier","src":"266957:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266944:6:18","nodeType":"YulIdentifier","src":"266944:6:18"},"nativeSrc":"266944:16:18","nodeType":"YulFunctionCall","src":"266944:16:18"},"nativeSrc":"266944:16:18","nodeType":"YulExpressionStatement","src":"266944:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266980:4:18","nodeType":"YulLiteral","src":"266980:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"266986:2:18","nodeType":"YulIdentifier","src":"266986:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266973:6:18","nodeType":"YulIdentifier","src":"266973:6:18"},"nativeSrc":"266973:16:18","nodeType":"YulFunctionCall","src":"266973:16:18"},"nativeSrc":"266973:16:18","nodeType":"YulExpressionStatement","src":"266973:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267009:4:18","nodeType":"YulLiteral","src":"267009:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"267015:2:18","nodeType":"YulIdentifier","src":"267015:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267002:6:18","nodeType":"YulIdentifier","src":"267002:6:18"},"nativeSrc":"267002:16:18","nodeType":"YulFunctionCall","src":"267002:16:18"},"nativeSrc":"267002:16:18","nodeType":"YulExpressionStatement","src":"267002:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267038:4:18","nodeType":"YulLiteral","src":"267038:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"267044:2:18","nodeType":"YulIdentifier","src":"267044:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267031:6:18","nodeType":"YulIdentifier","src":"267031:6:18"},"nativeSrc":"267031:16:18","nodeType":"YulFunctionCall","src":"267031:16:18"},"nativeSrc":"267031:16:18","nodeType":"YulExpressionStatement","src":"267031:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37936,"isOffset":false,"isSlot":false,"src":"266693:2:18","valueSize":1},{"declaration":37939,"isOffset":false,"isSlot":false,"src":"266723:2:18","valueSize":1},{"declaration":37942,"isOffset":false,"isSlot":false,"src":"266753:2:18","valueSize":1},{"declaration":37945,"isOffset":false,"isSlot":false,"src":"266783:2:18","valueSize":1},{"declaration":37948,"isOffset":false,"isSlot":false,"src":"266813:2:18","valueSize":1},{"declaration":37926,"isOffset":false,"isSlot":false,"src":"266957:2:18","valueSize":1},{"declaration":37928,"isOffset":false,"isSlot":false,"src":"266986:2:18","valueSize":1},{"declaration":37930,"isOffset":false,"isSlot":false,"src":"267015:2:18","valueSize":1},{"declaration":37932,"isOffset":false,"isSlot":false,"src":"267044:2:18","valueSize":1}],"id":37950,"nodeType":"InlineAssembly","src":"266670:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267082:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267088:4:18","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":37951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"267066:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267066:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37955,"nodeType":"ExpressionStatement","src":"267066:27:18"},{"AST":{"nativeSrc":"267112:156:18","nodeType":"YulBlock","src":"267112:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"267133:4:18","nodeType":"YulLiteral","src":"267133:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"267139:2:18","nodeType":"YulIdentifier","src":"267139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267126:6:18","nodeType":"YulIdentifier","src":"267126:6:18"},"nativeSrc":"267126:16:18","nodeType":"YulFunctionCall","src":"267126:16:18"},"nativeSrc":"267126:16:18","nodeType":"YulExpressionStatement","src":"267126:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267162:4:18","nodeType":"YulLiteral","src":"267162:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"267168:2:18","nodeType":"YulIdentifier","src":"267168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267155:6:18","nodeType":"YulIdentifier","src":"267155:6:18"},"nativeSrc":"267155:16:18","nodeType":"YulFunctionCall","src":"267155:16:18"},"nativeSrc":"267155:16:18","nodeType":"YulExpressionStatement","src":"267155:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267191:4:18","nodeType":"YulLiteral","src":"267191:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"267197:2:18","nodeType":"YulIdentifier","src":"267197:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267184:6:18","nodeType":"YulIdentifier","src":"267184:6:18"},"nativeSrc":"267184:16:18","nodeType":"YulFunctionCall","src":"267184:16:18"},"nativeSrc":"267184:16:18","nodeType":"YulExpressionStatement","src":"267184:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267220:4:18","nodeType":"YulLiteral","src":"267220:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"267226:2:18","nodeType":"YulIdentifier","src":"267226:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267213:6:18","nodeType":"YulIdentifier","src":"267213:6:18"},"nativeSrc":"267213:16:18","nodeType":"YulFunctionCall","src":"267213:16:18"},"nativeSrc":"267213:16:18","nodeType":"YulExpressionStatement","src":"267213:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267249:4:18","nodeType":"YulLiteral","src":"267249:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"267255:2:18","nodeType":"YulIdentifier","src":"267255:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267242:6:18","nodeType":"YulIdentifier","src":"267242:6:18"},"nativeSrc":"267242:16:18","nodeType":"YulFunctionCall","src":"267242:16:18"},"nativeSrc":"267242:16:18","nodeType":"YulExpressionStatement","src":"267242:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37936,"isOffset":false,"isSlot":false,"src":"267139:2:18","valueSize":1},{"declaration":37939,"isOffset":false,"isSlot":false,"src":"267168:2:18","valueSize":1},{"declaration":37942,"isOffset":false,"isSlot":false,"src":"267197:2:18","valueSize":1},{"declaration":37945,"isOffset":false,"isSlot":false,"src":"267226:2:18","valueSize":1},{"declaration":37948,"isOffset":false,"isSlot":false,"src":"267255:2:18","valueSize":1}],"id":37956,"nodeType":"InlineAssembly","src":"267103:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"266497:3:18","parameters":{"id":37933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37926,"mutability":"mutable","name":"p0","nameLocation":"266509:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266501:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37925,"name":"uint256","nodeType":"ElementaryTypeName","src":"266501:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37928,"mutability":"mutable","name":"p1","nameLocation":"266521:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37927,"name":"uint256","nodeType":"ElementaryTypeName","src":"266513:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37930,"mutability":"mutable","name":"p2","nameLocation":"266530:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266525:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37929,"name":"bool","nodeType":"ElementaryTypeName","src":"266525:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37932,"mutability":"mutable","name":"p3","nameLocation":"266542:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266534:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37931,"name":"address","nodeType":"ElementaryTypeName","src":"266534:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"266500:45:18"},"returnParameters":{"id":37934,"nodeType":"ParameterList","parameters":[],"src":"266560:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37992,"nodeType":"FunctionDefinition","src":"267280:780:18","nodes":[],"body":{"id":37991,"nodeType":"Block","src":"267349:711:18","nodes":[],"statements":[{"assignments":[37970],"declarations":[{"constant":false,"id":37970,"mutability":"mutable","name":"m0","nameLocation":"267367:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37971,"nodeType":"VariableDeclarationStatement","src":"267359:10:18"},{"assignments":[37973],"declarations":[{"constant":false,"id":37973,"mutability":"mutable","name":"m1","nameLocation":"267387:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37974,"nodeType":"VariableDeclarationStatement","src":"267379:10:18"},{"assignments":[37976],"declarations":[{"constant":false,"id":37976,"mutability":"mutable","name":"m2","nameLocation":"267407:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37977,"nodeType":"VariableDeclarationStatement","src":"267399:10:18"},{"assignments":[37979],"declarations":[{"constant":false,"id":37979,"mutability":"mutable","name":"m3","nameLocation":"267427:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37980,"nodeType":"VariableDeclarationStatement","src":"267419:10:18"},{"assignments":[37982],"declarations":[{"constant":false,"id":37982,"mutability":"mutable","name":"m4","nameLocation":"267447:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37983,"nodeType":"VariableDeclarationStatement","src":"267439:10:18"},{"AST":{"nativeSrc":"267468:375:18","nodeType":"YulBlock","src":"267468:375:18","statements":[{"nativeSrc":"267482:17:18","nodeType":"YulAssignment","src":"267482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267494:4:18","nodeType":"YulLiteral","src":"267494:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"267488:5:18","nodeType":"YulIdentifier","src":"267488:5:18"},"nativeSrc":"267488:11:18","nodeType":"YulFunctionCall","src":"267488:11:18"},"variableNames":[{"name":"m0","nativeSrc":"267482:2:18","nodeType":"YulIdentifier","src":"267482:2:18"}]},{"nativeSrc":"267512:17:18","nodeType":"YulAssignment","src":"267512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267524:4:18","nodeType":"YulLiteral","src":"267524:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"267518:5:18","nodeType":"YulIdentifier","src":"267518:5:18"},"nativeSrc":"267518:11:18","nodeType":"YulFunctionCall","src":"267518:11:18"},"variableNames":[{"name":"m1","nativeSrc":"267512:2:18","nodeType":"YulIdentifier","src":"267512:2:18"}]},{"nativeSrc":"267542:17:18","nodeType":"YulAssignment","src":"267542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267554:4:18","nodeType":"YulLiteral","src":"267554:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"267548:5:18","nodeType":"YulIdentifier","src":"267548:5:18"},"nativeSrc":"267548:11:18","nodeType":"YulFunctionCall","src":"267548:11:18"},"variableNames":[{"name":"m2","nativeSrc":"267542:2:18","nodeType":"YulIdentifier","src":"267542:2:18"}]},{"nativeSrc":"267572:17:18","nodeType":"YulAssignment","src":"267572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267584:4:18","nodeType":"YulLiteral","src":"267584:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"267578:5:18","nodeType":"YulIdentifier","src":"267578:5:18"},"nativeSrc":"267578:11:18","nodeType":"YulFunctionCall","src":"267578:11:18"},"variableNames":[{"name":"m3","nativeSrc":"267572:2:18","nodeType":"YulIdentifier","src":"267572:2:18"}]},{"nativeSrc":"267602:17:18","nodeType":"YulAssignment","src":"267602:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267614:4:18","nodeType":"YulLiteral","src":"267614:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"267608:5:18","nodeType":"YulIdentifier","src":"267608:5:18"},"nativeSrc":"267608:11:18","nodeType":"YulFunctionCall","src":"267608:11:18"},"variableNames":[{"name":"m4","nativeSrc":"267602:2:18","nodeType":"YulIdentifier","src":"267602:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267700:4:18","nodeType":"YulLiteral","src":"267700:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"267706:10:18","nodeType":"YulLiteral","src":"267706:10:18","type":"","value":"0xab085ae6"}],"functionName":{"name":"mstore","nativeSrc":"267693:6:18","nodeType":"YulIdentifier","src":"267693:6:18"},"nativeSrc":"267693:24:18","nodeType":"YulFunctionCall","src":"267693:24:18"},"nativeSrc":"267693:24:18","nodeType":"YulExpressionStatement","src":"267693:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267737:4:18","nodeType":"YulLiteral","src":"267737:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"267743:2:18","nodeType":"YulIdentifier","src":"267743:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267730:6:18","nodeType":"YulIdentifier","src":"267730:6:18"},"nativeSrc":"267730:16:18","nodeType":"YulFunctionCall","src":"267730:16:18"},"nativeSrc":"267730:16:18","nodeType":"YulExpressionStatement","src":"267730:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267766:4:18","nodeType":"YulLiteral","src":"267766:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"267772:2:18","nodeType":"YulIdentifier","src":"267772:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267759:6:18","nodeType":"YulIdentifier","src":"267759:6:18"},"nativeSrc":"267759:16:18","nodeType":"YulFunctionCall","src":"267759:16:18"},"nativeSrc":"267759:16:18","nodeType":"YulExpressionStatement","src":"267759:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267795:4:18","nodeType":"YulLiteral","src":"267795:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"267801:2:18","nodeType":"YulIdentifier","src":"267801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267788:6:18","nodeType":"YulIdentifier","src":"267788:6:18"},"nativeSrc":"267788:16:18","nodeType":"YulFunctionCall","src":"267788:16:18"},"nativeSrc":"267788:16:18","nodeType":"YulExpressionStatement","src":"267788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267824:4:18","nodeType":"YulLiteral","src":"267824:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"267830:2:18","nodeType":"YulIdentifier","src":"267830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267817:6:18","nodeType":"YulIdentifier","src":"267817:6:18"},"nativeSrc":"267817:16:18","nodeType":"YulFunctionCall","src":"267817:16:18"},"nativeSrc":"267817:16:18","nodeType":"YulExpressionStatement","src":"267817:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37970,"isOffset":false,"isSlot":false,"src":"267482:2:18","valueSize":1},{"declaration":37973,"isOffset":false,"isSlot":false,"src":"267512:2:18","valueSize":1},{"declaration":37976,"isOffset":false,"isSlot":false,"src":"267542:2:18","valueSize":1},{"declaration":37979,"isOffset":false,"isSlot":false,"src":"267572:2:18","valueSize":1},{"declaration":37982,"isOffset":false,"isSlot":false,"src":"267602:2:18","valueSize":1},{"declaration":37960,"isOffset":false,"isSlot":false,"src":"267743:2:18","valueSize":1},{"declaration":37962,"isOffset":false,"isSlot":false,"src":"267772:2:18","valueSize":1},{"declaration":37964,"isOffset":false,"isSlot":false,"src":"267801:2:18","valueSize":1},{"declaration":37966,"isOffset":false,"isSlot":false,"src":"267830:2:18","valueSize":1}],"id":37984,"nodeType":"InlineAssembly","src":"267459:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267868:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267874:4:18","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":37985,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"267852:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267852:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37989,"nodeType":"ExpressionStatement","src":"267852:27:18"},{"AST":{"nativeSrc":"267898:156:18","nodeType":"YulBlock","src":"267898:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"267919:4:18","nodeType":"YulLiteral","src":"267919:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"267925:2:18","nodeType":"YulIdentifier","src":"267925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267912:6:18","nodeType":"YulIdentifier","src":"267912:6:18"},"nativeSrc":"267912:16:18","nodeType":"YulFunctionCall","src":"267912:16:18"},"nativeSrc":"267912:16:18","nodeType":"YulExpressionStatement","src":"267912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267948:4:18","nodeType":"YulLiteral","src":"267948:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"267954:2:18","nodeType":"YulIdentifier","src":"267954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267941:6:18","nodeType":"YulIdentifier","src":"267941:6:18"},"nativeSrc":"267941:16:18","nodeType":"YulFunctionCall","src":"267941:16:18"},"nativeSrc":"267941:16:18","nodeType":"YulExpressionStatement","src":"267941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267977:4:18","nodeType":"YulLiteral","src":"267977:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"267983:2:18","nodeType":"YulIdentifier","src":"267983:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267970:6:18","nodeType":"YulIdentifier","src":"267970:6:18"},"nativeSrc":"267970:16:18","nodeType":"YulFunctionCall","src":"267970:16:18"},"nativeSrc":"267970:16:18","nodeType":"YulExpressionStatement","src":"267970:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268006:4:18","nodeType":"YulLiteral","src":"268006:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"268012:2:18","nodeType":"YulIdentifier","src":"268012:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267999:6:18","nodeType":"YulIdentifier","src":"267999:6:18"},"nativeSrc":"267999:16:18","nodeType":"YulFunctionCall","src":"267999:16:18"},"nativeSrc":"267999:16:18","nodeType":"YulExpressionStatement","src":"267999:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268035:4:18","nodeType":"YulLiteral","src":"268035:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"268041:2:18","nodeType":"YulIdentifier","src":"268041:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268028:6:18","nodeType":"YulIdentifier","src":"268028:6:18"},"nativeSrc":"268028:16:18","nodeType":"YulFunctionCall","src":"268028:16:18"},"nativeSrc":"268028:16:18","nodeType":"YulExpressionStatement","src":"268028:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37970,"isOffset":false,"isSlot":false,"src":"267925:2:18","valueSize":1},{"declaration":37973,"isOffset":false,"isSlot":false,"src":"267954:2:18","valueSize":1},{"declaration":37976,"isOffset":false,"isSlot":false,"src":"267983:2:18","valueSize":1},{"declaration":37979,"isOffset":false,"isSlot":false,"src":"268012:2:18","valueSize":1},{"declaration":37982,"isOffset":false,"isSlot":false,"src":"268041:2:18","valueSize":1}],"id":37990,"nodeType":"InlineAssembly","src":"267889:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"267289:3:18","parameters":{"id":37967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37960,"mutability":"mutable","name":"p0","nameLocation":"267301:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37959,"name":"uint256","nodeType":"ElementaryTypeName","src":"267293:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37962,"mutability":"mutable","name":"p1","nameLocation":"267313:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267305:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37961,"name":"uint256","nodeType":"ElementaryTypeName","src":"267305:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37964,"mutability":"mutable","name":"p2","nameLocation":"267322:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267317:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37963,"name":"bool","nodeType":"ElementaryTypeName","src":"267317:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37966,"mutability":"mutable","name":"p3","nameLocation":"267331:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267326:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37965,"name":"bool","nodeType":"ElementaryTypeName","src":"267326:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"267292:42:18"},"returnParameters":{"id":37968,"nodeType":"ParameterList","parameters":[],"src":"267349:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38026,"nodeType":"FunctionDefinition","src":"268066:786:18","nodes":[],"body":{"id":38025,"nodeType":"Block","src":"268138:714:18","nodes":[],"statements":[{"assignments":[38004],"declarations":[{"constant":false,"id":38004,"mutability":"mutable","name":"m0","nameLocation":"268156:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38003,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38005,"nodeType":"VariableDeclarationStatement","src":"268148:10:18"},{"assignments":[38007],"declarations":[{"constant":false,"id":38007,"mutability":"mutable","name":"m1","nameLocation":"268176:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38008,"nodeType":"VariableDeclarationStatement","src":"268168:10:18"},{"assignments":[38010],"declarations":[{"constant":false,"id":38010,"mutability":"mutable","name":"m2","nameLocation":"268196:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38009,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38011,"nodeType":"VariableDeclarationStatement","src":"268188:10:18"},{"assignments":[38013],"declarations":[{"constant":false,"id":38013,"mutability":"mutable","name":"m3","nameLocation":"268216:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38014,"nodeType":"VariableDeclarationStatement","src":"268208:10:18"},{"assignments":[38016],"declarations":[{"constant":false,"id":38016,"mutability":"mutable","name":"m4","nameLocation":"268236:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38017,"nodeType":"VariableDeclarationStatement","src":"268228:10:18"},{"AST":{"nativeSrc":"268257:378:18","nodeType":"YulBlock","src":"268257:378:18","statements":[{"nativeSrc":"268271:17:18","nodeType":"YulAssignment","src":"268271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268283:4:18","nodeType":"YulLiteral","src":"268283:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"268277:5:18","nodeType":"YulIdentifier","src":"268277:5:18"},"nativeSrc":"268277:11:18","nodeType":"YulFunctionCall","src":"268277:11:18"},"variableNames":[{"name":"m0","nativeSrc":"268271:2:18","nodeType":"YulIdentifier","src":"268271:2:18"}]},{"nativeSrc":"268301:17:18","nodeType":"YulAssignment","src":"268301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268313:4:18","nodeType":"YulLiteral","src":"268313:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"268307:5:18","nodeType":"YulIdentifier","src":"268307:5:18"},"nativeSrc":"268307:11:18","nodeType":"YulFunctionCall","src":"268307:11:18"},"variableNames":[{"name":"m1","nativeSrc":"268301:2:18","nodeType":"YulIdentifier","src":"268301:2:18"}]},{"nativeSrc":"268331:17:18","nodeType":"YulAssignment","src":"268331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268343:4:18","nodeType":"YulLiteral","src":"268343:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"268337:5:18","nodeType":"YulIdentifier","src":"268337:5:18"},"nativeSrc":"268337:11:18","nodeType":"YulFunctionCall","src":"268337:11:18"},"variableNames":[{"name":"m2","nativeSrc":"268331:2:18","nodeType":"YulIdentifier","src":"268331:2:18"}]},{"nativeSrc":"268361:17:18","nodeType":"YulAssignment","src":"268361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268373:4:18","nodeType":"YulLiteral","src":"268373:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"268367:5:18","nodeType":"YulIdentifier","src":"268367:5:18"},"nativeSrc":"268367:11:18","nodeType":"YulFunctionCall","src":"268367:11:18"},"variableNames":[{"name":"m3","nativeSrc":"268361:2:18","nodeType":"YulIdentifier","src":"268361:2:18"}]},{"nativeSrc":"268391:17:18","nodeType":"YulAssignment","src":"268391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268403:4:18","nodeType":"YulLiteral","src":"268403:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"268397:5:18","nodeType":"YulIdentifier","src":"268397:5:18"},"nativeSrc":"268397:11:18","nodeType":"YulFunctionCall","src":"268397:11:18"},"variableNames":[{"name":"m4","nativeSrc":"268391:2:18","nodeType":"YulIdentifier","src":"268391:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268492:4:18","nodeType":"YulLiteral","src":"268492:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"268498:10:18","nodeType":"YulLiteral","src":"268498:10:18","type":"","value":"0xeb7f6fd2"}],"functionName":{"name":"mstore","nativeSrc":"268485:6:18","nodeType":"YulIdentifier","src":"268485:6:18"},"nativeSrc":"268485:24:18","nodeType":"YulFunctionCall","src":"268485:24:18"},"nativeSrc":"268485:24:18","nodeType":"YulExpressionStatement","src":"268485:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268529:4:18","nodeType":"YulLiteral","src":"268529:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"268535:2:18","nodeType":"YulIdentifier","src":"268535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268522:6:18","nodeType":"YulIdentifier","src":"268522:6:18"},"nativeSrc":"268522:16:18","nodeType":"YulFunctionCall","src":"268522:16:18"},"nativeSrc":"268522:16:18","nodeType":"YulExpressionStatement","src":"268522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268558:4:18","nodeType":"YulLiteral","src":"268558:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"268564:2:18","nodeType":"YulIdentifier","src":"268564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268551:6:18","nodeType":"YulIdentifier","src":"268551:6:18"},"nativeSrc":"268551:16:18","nodeType":"YulFunctionCall","src":"268551:16:18"},"nativeSrc":"268551:16:18","nodeType":"YulExpressionStatement","src":"268551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268587:4:18","nodeType":"YulLiteral","src":"268587:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"268593:2:18","nodeType":"YulIdentifier","src":"268593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268580:6:18","nodeType":"YulIdentifier","src":"268580:6:18"},"nativeSrc":"268580:16:18","nodeType":"YulFunctionCall","src":"268580:16:18"},"nativeSrc":"268580:16:18","nodeType":"YulExpressionStatement","src":"268580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268616:4:18","nodeType":"YulLiteral","src":"268616:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"268622:2:18","nodeType":"YulIdentifier","src":"268622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268609:6:18","nodeType":"YulIdentifier","src":"268609:6:18"},"nativeSrc":"268609:16:18","nodeType":"YulFunctionCall","src":"268609:16:18"},"nativeSrc":"268609:16:18","nodeType":"YulExpressionStatement","src":"268609:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38004,"isOffset":false,"isSlot":false,"src":"268271:2:18","valueSize":1},{"declaration":38007,"isOffset":false,"isSlot":false,"src":"268301:2:18","valueSize":1},{"declaration":38010,"isOffset":false,"isSlot":false,"src":"268331:2:18","valueSize":1},{"declaration":38013,"isOffset":false,"isSlot":false,"src":"268361:2:18","valueSize":1},{"declaration":38016,"isOffset":false,"isSlot":false,"src":"268391:2:18","valueSize":1},{"declaration":37994,"isOffset":false,"isSlot":false,"src":"268535:2:18","valueSize":1},{"declaration":37996,"isOffset":false,"isSlot":false,"src":"268564:2:18","valueSize":1},{"declaration":37998,"isOffset":false,"isSlot":false,"src":"268593:2:18","valueSize":1},{"declaration":38000,"isOffset":false,"isSlot":false,"src":"268622:2:18","valueSize":1}],"id":38018,"nodeType":"InlineAssembly","src":"268248:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268660:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268666:4:18","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":38019,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"268644:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"268644:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38023,"nodeType":"ExpressionStatement","src":"268644:27:18"},{"AST":{"nativeSrc":"268690:156:18","nodeType":"YulBlock","src":"268690:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"268711:4:18","nodeType":"YulLiteral","src":"268711:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"268717:2:18","nodeType":"YulIdentifier","src":"268717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268704:6:18","nodeType":"YulIdentifier","src":"268704:6:18"},"nativeSrc":"268704:16:18","nodeType":"YulFunctionCall","src":"268704:16:18"},"nativeSrc":"268704:16:18","nodeType":"YulExpressionStatement","src":"268704:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268740:4:18","nodeType":"YulLiteral","src":"268740:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"268746:2:18","nodeType":"YulIdentifier","src":"268746:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268733:6:18","nodeType":"YulIdentifier","src":"268733:6:18"},"nativeSrc":"268733:16:18","nodeType":"YulFunctionCall","src":"268733:16:18"},"nativeSrc":"268733:16:18","nodeType":"YulExpressionStatement","src":"268733:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268769:4:18","nodeType":"YulLiteral","src":"268769:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"268775:2:18","nodeType":"YulIdentifier","src":"268775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268762:6:18","nodeType":"YulIdentifier","src":"268762:6:18"},"nativeSrc":"268762:16:18","nodeType":"YulFunctionCall","src":"268762:16:18"},"nativeSrc":"268762:16:18","nodeType":"YulExpressionStatement","src":"268762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268798:4:18","nodeType":"YulLiteral","src":"268798:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"268804:2:18","nodeType":"YulIdentifier","src":"268804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268791:6:18","nodeType":"YulIdentifier","src":"268791:6:18"},"nativeSrc":"268791:16:18","nodeType":"YulFunctionCall","src":"268791:16:18"},"nativeSrc":"268791:16:18","nodeType":"YulExpressionStatement","src":"268791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268827:4:18","nodeType":"YulLiteral","src":"268827:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"268833:2:18","nodeType":"YulIdentifier","src":"268833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268820:6:18","nodeType":"YulIdentifier","src":"268820:6:18"},"nativeSrc":"268820:16:18","nodeType":"YulFunctionCall","src":"268820:16:18"},"nativeSrc":"268820:16:18","nodeType":"YulExpressionStatement","src":"268820:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38004,"isOffset":false,"isSlot":false,"src":"268717:2:18","valueSize":1},{"declaration":38007,"isOffset":false,"isSlot":false,"src":"268746:2:18","valueSize":1},{"declaration":38010,"isOffset":false,"isSlot":false,"src":"268775:2:18","valueSize":1},{"declaration":38013,"isOffset":false,"isSlot":false,"src":"268804:2:18","valueSize":1},{"declaration":38016,"isOffset":false,"isSlot":false,"src":"268833:2:18","valueSize":1}],"id":38024,"nodeType":"InlineAssembly","src":"268681:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268075:3:18","parameters":{"id":38001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37994,"mutability":"mutable","name":"p0","nameLocation":"268087:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37993,"name":"uint256","nodeType":"ElementaryTypeName","src":"268079:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37996,"mutability":"mutable","name":"p1","nameLocation":"268099:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268091:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37995,"name":"uint256","nodeType":"ElementaryTypeName","src":"268091:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37998,"mutability":"mutable","name":"p2","nameLocation":"268108:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268103:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37997,"name":"bool","nodeType":"ElementaryTypeName","src":"268103:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38000,"mutability":"mutable","name":"p3","nameLocation":"268120:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268112:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37999,"name":"uint256","nodeType":"ElementaryTypeName","src":"268112:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"268078:45:18"},"returnParameters":{"id":38002,"nodeType":"ParameterList","parameters":[],"src":"268138:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38066,"nodeType":"FunctionDefinition","src":"268858:1334:18","nodes":[],"body":{"id":38065,"nodeType":"Block","src":"268930:1262:18","nodes":[],"statements":[{"assignments":[38038],"declarations":[{"constant":false,"id":38038,"mutability":"mutable","name":"m0","nameLocation":"268948:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"268940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38039,"nodeType":"VariableDeclarationStatement","src":"268940:10:18"},{"assignments":[38041],"declarations":[{"constant":false,"id":38041,"mutability":"mutable","name":"m1","nameLocation":"268968:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"268960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38040,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38042,"nodeType":"VariableDeclarationStatement","src":"268960:10:18"},{"assignments":[38044],"declarations":[{"constant":false,"id":38044,"mutability":"mutable","name":"m2","nameLocation":"268988:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"268980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38045,"nodeType":"VariableDeclarationStatement","src":"268980:10:18"},{"assignments":[38047],"declarations":[{"constant":false,"id":38047,"mutability":"mutable","name":"m3","nameLocation":"269008:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38048,"nodeType":"VariableDeclarationStatement","src":"269000:10:18"},{"assignments":[38050],"declarations":[{"constant":false,"id":38050,"mutability":"mutable","name":"m4","nameLocation":"269028:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38051,"nodeType":"VariableDeclarationStatement","src":"269020:10:18"},{"assignments":[38053],"declarations":[{"constant":false,"id":38053,"mutability":"mutable","name":"m5","nameLocation":"269048:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38054,"nodeType":"VariableDeclarationStatement","src":"269040:10:18"},{"assignments":[38056],"declarations":[{"constant":false,"id":38056,"mutability":"mutable","name":"m6","nameLocation":"269068:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38057,"nodeType":"VariableDeclarationStatement","src":"269060:10:18"},{"AST":{"nativeSrc":"269089:828:18","nodeType":"YulBlock","src":"269089:828:18","statements":[{"body":{"nativeSrc":"269132:313:18","nodeType":"YulBlock","src":"269132:313:18","statements":[{"nativeSrc":"269150:15:18","nodeType":"YulVariableDeclaration","src":"269150:15:18","value":{"kind":"number","nativeSrc":"269164:1:18","nodeType":"YulLiteral","src":"269164:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"269154:6:18","nodeType":"YulTypedName","src":"269154:6:18","type":""}]},{"body":{"nativeSrc":"269235:40:18","nodeType":"YulBlock","src":"269235:40:18","statements":[{"body":{"nativeSrc":"269264:9:18","nodeType":"YulBlock","src":"269264:9:18","statements":[{"nativeSrc":"269266:5:18","nodeType":"YulBreak","src":"269266:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"269252:6:18","nodeType":"YulIdentifier","src":"269252:6:18"},{"name":"w","nativeSrc":"269260:1:18","nodeType":"YulIdentifier","src":"269260:1:18"}],"functionName":{"name":"byte","nativeSrc":"269247:4:18","nodeType":"YulIdentifier","src":"269247:4:18"},"nativeSrc":"269247:15:18","nodeType":"YulFunctionCall","src":"269247:15:18"}],"functionName":{"name":"iszero","nativeSrc":"269240:6:18","nodeType":"YulIdentifier","src":"269240:6:18"},"nativeSrc":"269240:23:18","nodeType":"YulFunctionCall","src":"269240:23:18"},"nativeSrc":"269237:36:18","nodeType":"YulIf","src":"269237:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"269192:6:18","nodeType":"YulIdentifier","src":"269192:6:18"},{"kind":"number","nativeSrc":"269200:4:18","nodeType":"YulLiteral","src":"269200:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"269189:2:18","nodeType":"YulIdentifier","src":"269189:2:18"},"nativeSrc":"269189:16:18","nodeType":"YulFunctionCall","src":"269189:16:18"},"nativeSrc":"269182:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"269206:28:18","nodeType":"YulBlock","src":"269206:28:18","statements":[{"nativeSrc":"269208:24:18","nodeType":"YulAssignment","src":"269208:24:18","value":{"arguments":[{"name":"length","nativeSrc":"269222:6:18","nodeType":"YulIdentifier","src":"269222:6:18"},{"kind":"number","nativeSrc":"269230:1:18","nodeType":"YulLiteral","src":"269230:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"269218:3:18","nodeType":"YulIdentifier","src":"269218:3:18"},"nativeSrc":"269218:14:18","nodeType":"YulFunctionCall","src":"269218:14:18"},"variableNames":[{"name":"length","nativeSrc":"269208:6:18","nodeType":"YulIdentifier","src":"269208:6:18"}]}]},"pre":{"nativeSrc":"269186:2:18","nodeType":"YulBlock","src":"269186:2:18","statements":[]},"src":"269182:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"269299:3:18","nodeType":"YulIdentifier","src":"269299:3:18"},{"name":"length","nativeSrc":"269304:6:18","nodeType":"YulIdentifier","src":"269304:6:18"}],"functionName":{"name":"mstore","nativeSrc":"269292:6:18","nodeType":"YulIdentifier","src":"269292:6:18"},"nativeSrc":"269292:19:18","nodeType":"YulFunctionCall","src":"269292:19:18"},"nativeSrc":"269292:19:18","nodeType":"YulExpressionStatement","src":"269292:19:18"},{"nativeSrc":"269328:37:18","nodeType":"YulVariableDeclaration","src":"269328:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"269345:3:18","nodeType":"YulLiteral","src":"269345:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"269354:1:18","nodeType":"YulLiteral","src":"269354:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"269357:6:18","nodeType":"YulIdentifier","src":"269357:6:18"}],"functionName":{"name":"shl","nativeSrc":"269350:3:18","nodeType":"YulIdentifier","src":"269350:3:18"},"nativeSrc":"269350:14:18","nodeType":"YulFunctionCall","src":"269350:14:18"}],"functionName":{"name":"sub","nativeSrc":"269341:3:18","nodeType":"YulIdentifier","src":"269341:3:18"},"nativeSrc":"269341:24:18","nodeType":"YulFunctionCall","src":"269341:24:18"},"variables":[{"name":"shift","nativeSrc":"269332:5:18","nodeType":"YulTypedName","src":"269332:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"269393:3:18","nodeType":"YulIdentifier","src":"269393:3:18"},{"kind":"number","nativeSrc":"269398:4:18","nodeType":"YulLiteral","src":"269398:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"269389:3:18","nodeType":"YulIdentifier","src":"269389:3:18"},"nativeSrc":"269389:14:18","nodeType":"YulFunctionCall","src":"269389:14:18"},{"arguments":[{"name":"shift","nativeSrc":"269409:5:18","nodeType":"YulIdentifier","src":"269409:5:18"},{"arguments":[{"name":"shift","nativeSrc":"269420:5:18","nodeType":"YulIdentifier","src":"269420:5:18"},{"name":"w","nativeSrc":"269427:1:18","nodeType":"YulIdentifier","src":"269427:1:18"}],"functionName":{"name":"shr","nativeSrc":"269416:3:18","nodeType":"YulIdentifier","src":"269416:3:18"},"nativeSrc":"269416:13:18","nodeType":"YulFunctionCall","src":"269416:13:18"}],"functionName":{"name":"shl","nativeSrc":"269405:3:18","nodeType":"YulIdentifier","src":"269405:3:18"},"nativeSrc":"269405:25:18","nodeType":"YulFunctionCall","src":"269405:25:18"}],"functionName":{"name":"mstore","nativeSrc":"269382:6:18","nodeType":"YulIdentifier","src":"269382:6:18"},"nativeSrc":"269382:49:18","nodeType":"YulFunctionCall","src":"269382:49:18"},"nativeSrc":"269382:49:18","nodeType":"YulExpressionStatement","src":"269382:49:18"}]},"name":"writeString","nativeSrc":"269103:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"269124:3:18","nodeType":"YulTypedName","src":"269124:3:18","type":""},{"name":"w","nativeSrc":"269129:1:18","nodeType":"YulTypedName","src":"269129:1:18","type":""}],"src":"269103:342:18"},{"nativeSrc":"269458:17:18","nodeType":"YulAssignment","src":"269458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269470:4:18","nodeType":"YulLiteral","src":"269470:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"269464:5:18","nodeType":"YulIdentifier","src":"269464:5:18"},"nativeSrc":"269464:11:18","nodeType":"YulFunctionCall","src":"269464:11:18"},"variableNames":[{"name":"m0","nativeSrc":"269458:2:18","nodeType":"YulIdentifier","src":"269458:2:18"}]},{"nativeSrc":"269488:17:18","nodeType":"YulAssignment","src":"269488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269500:4:18","nodeType":"YulLiteral","src":"269500:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"269494:5:18","nodeType":"YulIdentifier","src":"269494:5:18"},"nativeSrc":"269494:11:18","nodeType":"YulFunctionCall","src":"269494:11:18"},"variableNames":[{"name":"m1","nativeSrc":"269488:2:18","nodeType":"YulIdentifier","src":"269488:2:18"}]},{"nativeSrc":"269518:17:18","nodeType":"YulAssignment","src":"269518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269530:4:18","nodeType":"YulLiteral","src":"269530:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"269524:5:18","nodeType":"YulIdentifier","src":"269524:5:18"},"nativeSrc":"269524:11:18","nodeType":"YulFunctionCall","src":"269524:11:18"},"variableNames":[{"name":"m2","nativeSrc":"269518:2:18","nodeType":"YulIdentifier","src":"269518:2:18"}]},{"nativeSrc":"269548:17:18","nodeType":"YulAssignment","src":"269548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269560:4:18","nodeType":"YulLiteral","src":"269560:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"269554:5:18","nodeType":"YulIdentifier","src":"269554:5:18"},"nativeSrc":"269554:11:18","nodeType":"YulFunctionCall","src":"269554:11:18"},"variableNames":[{"name":"m3","nativeSrc":"269548:2:18","nodeType":"YulIdentifier","src":"269548:2:18"}]},{"nativeSrc":"269578:17:18","nodeType":"YulAssignment","src":"269578:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269590:4:18","nodeType":"YulLiteral","src":"269590:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"269584:5:18","nodeType":"YulIdentifier","src":"269584:5:18"},"nativeSrc":"269584:11:18","nodeType":"YulFunctionCall","src":"269584:11:18"},"variableNames":[{"name":"m4","nativeSrc":"269578:2:18","nodeType":"YulIdentifier","src":"269578:2:18"}]},{"nativeSrc":"269608:17:18","nodeType":"YulAssignment","src":"269608:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269620:4:18","nodeType":"YulLiteral","src":"269620:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"269614:5:18","nodeType":"YulIdentifier","src":"269614:5:18"},"nativeSrc":"269614:11:18","nodeType":"YulFunctionCall","src":"269614:11:18"},"variableNames":[{"name":"m5","nativeSrc":"269608:2:18","nodeType":"YulIdentifier","src":"269608:2:18"}]},{"nativeSrc":"269638:17:18","nodeType":"YulAssignment","src":"269638:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269650:4:18","nodeType":"YulLiteral","src":"269650:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"269644:5:18","nodeType":"YulIdentifier","src":"269644:5:18"},"nativeSrc":"269644:11:18","nodeType":"YulFunctionCall","src":"269644:11:18"},"variableNames":[{"name":"m6","nativeSrc":"269638:2:18","nodeType":"YulIdentifier","src":"269638:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269738:4:18","nodeType":"YulLiteral","src":"269738:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"269744:10:18","nodeType":"YulLiteral","src":"269744:10:18","type":"","value":"0xa5b4fc99"}],"functionName":{"name":"mstore","nativeSrc":"269731:6:18","nodeType":"YulIdentifier","src":"269731:6:18"},"nativeSrc":"269731:24:18","nodeType":"YulFunctionCall","src":"269731:24:18"},"nativeSrc":"269731:24:18","nodeType":"YulExpressionStatement","src":"269731:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269775:4:18","nodeType":"YulLiteral","src":"269775:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"269781:2:18","nodeType":"YulIdentifier","src":"269781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269768:6:18","nodeType":"YulIdentifier","src":"269768:6:18"},"nativeSrc":"269768:16:18","nodeType":"YulFunctionCall","src":"269768:16:18"},"nativeSrc":"269768:16:18","nodeType":"YulExpressionStatement","src":"269768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269804:4:18","nodeType":"YulLiteral","src":"269804:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"269810:2:18","nodeType":"YulIdentifier","src":"269810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269797:6:18","nodeType":"YulIdentifier","src":"269797:6:18"},"nativeSrc":"269797:16:18","nodeType":"YulFunctionCall","src":"269797:16:18"},"nativeSrc":"269797:16:18","nodeType":"YulExpressionStatement","src":"269797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269833:4:18","nodeType":"YulLiteral","src":"269833:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"269839:2:18","nodeType":"YulIdentifier","src":"269839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269826:6:18","nodeType":"YulIdentifier","src":"269826:6:18"},"nativeSrc":"269826:16:18","nodeType":"YulFunctionCall","src":"269826:16:18"},"nativeSrc":"269826:16:18","nodeType":"YulExpressionStatement","src":"269826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269862:4:18","nodeType":"YulLiteral","src":"269862:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"269868:4:18","nodeType":"YulLiteral","src":"269868:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"269855:6:18","nodeType":"YulIdentifier","src":"269855:6:18"},"nativeSrc":"269855:18:18","nodeType":"YulFunctionCall","src":"269855:18:18"},"nativeSrc":"269855:18:18","nodeType":"YulExpressionStatement","src":"269855:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269898:4:18","nodeType":"YulLiteral","src":"269898:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"269904:2:18","nodeType":"YulIdentifier","src":"269904:2:18"}],"functionName":{"name":"writeString","nativeSrc":"269886:11:18","nodeType":"YulIdentifier","src":"269886:11:18"},"nativeSrc":"269886:21:18","nodeType":"YulFunctionCall","src":"269886:21:18"},"nativeSrc":"269886:21:18","nodeType":"YulExpressionStatement","src":"269886:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38038,"isOffset":false,"isSlot":false,"src":"269458:2:18","valueSize":1},{"declaration":38041,"isOffset":false,"isSlot":false,"src":"269488:2:18","valueSize":1},{"declaration":38044,"isOffset":false,"isSlot":false,"src":"269518:2:18","valueSize":1},{"declaration":38047,"isOffset":false,"isSlot":false,"src":"269548:2:18","valueSize":1},{"declaration":38050,"isOffset":false,"isSlot":false,"src":"269578:2:18","valueSize":1},{"declaration":38053,"isOffset":false,"isSlot":false,"src":"269608:2:18","valueSize":1},{"declaration":38056,"isOffset":false,"isSlot":false,"src":"269638:2:18","valueSize":1},{"declaration":38028,"isOffset":false,"isSlot":false,"src":"269781:2:18","valueSize":1},{"declaration":38030,"isOffset":false,"isSlot":false,"src":"269810:2:18","valueSize":1},{"declaration":38032,"isOffset":false,"isSlot":false,"src":"269839:2:18","valueSize":1},{"declaration":38034,"isOffset":false,"isSlot":false,"src":"269904:2:18","valueSize":1}],"id":38058,"nodeType":"InlineAssembly","src":"269080:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269942:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269948:4:18","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":38059,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"269926:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269926:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38063,"nodeType":"ExpressionStatement","src":"269926:27:18"},{"AST":{"nativeSrc":"269972:214:18","nodeType":"YulBlock","src":"269972:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"269993:4:18","nodeType":"YulLiteral","src":"269993:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"269999:2:18","nodeType":"YulIdentifier","src":"269999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269986:6:18","nodeType":"YulIdentifier","src":"269986:6:18"},"nativeSrc":"269986:16:18","nodeType":"YulFunctionCall","src":"269986:16:18"},"nativeSrc":"269986:16:18","nodeType":"YulExpressionStatement","src":"269986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270022:4:18","nodeType":"YulLiteral","src":"270022:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"270028:2:18","nodeType":"YulIdentifier","src":"270028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270015:6:18","nodeType":"YulIdentifier","src":"270015:6:18"},"nativeSrc":"270015:16:18","nodeType":"YulFunctionCall","src":"270015:16:18"},"nativeSrc":"270015:16:18","nodeType":"YulExpressionStatement","src":"270015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270051:4:18","nodeType":"YulLiteral","src":"270051:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"270057:2:18","nodeType":"YulIdentifier","src":"270057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270044:6:18","nodeType":"YulIdentifier","src":"270044:6:18"},"nativeSrc":"270044:16:18","nodeType":"YulFunctionCall","src":"270044:16:18"},"nativeSrc":"270044:16:18","nodeType":"YulExpressionStatement","src":"270044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270080:4:18","nodeType":"YulLiteral","src":"270080:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"270086:2:18","nodeType":"YulIdentifier","src":"270086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270073:6:18","nodeType":"YulIdentifier","src":"270073:6:18"},"nativeSrc":"270073:16:18","nodeType":"YulFunctionCall","src":"270073:16:18"},"nativeSrc":"270073:16:18","nodeType":"YulExpressionStatement","src":"270073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270109:4:18","nodeType":"YulLiteral","src":"270109:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"270115:2:18","nodeType":"YulIdentifier","src":"270115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270102:6:18","nodeType":"YulIdentifier","src":"270102:6:18"},"nativeSrc":"270102:16:18","nodeType":"YulFunctionCall","src":"270102:16:18"},"nativeSrc":"270102:16:18","nodeType":"YulExpressionStatement","src":"270102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270138:4:18","nodeType":"YulLiteral","src":"270138:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"270144:2:18","nodeType":"YulIdentifier","src":"270144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270131:6:18","nodeType":"YulIdentifier","src":"270131:6:18"},"nativeSrc":"270131:16:18","nodeType":"YulFunctionCall","src":"270131:16:18"},"nativeSrc":"270131:16:18","nodeType":"YulExpressionStatement","src":"270131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270167:4:18","nodeType":"YulLiteral","src":"270167:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"270173:2:18","nodeType":"YulIdentifier","src":"270173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270160:6:18","nodeType":"YulIdentifier","src":"270160:6:18"},"nativeSrc":"270160:16:18","nodeType":"YulFunctionCall","src":"270160:16:18"},"nativeSrc":"270160:16:18","nodeType":"YulExpressionStatement","src":"270160:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38038,"isOffset":false,"isSlot":false,"src":"269999:2:18","valueSize":1},{"declaration":38041,"isOffset":false,"isSlot":false,"src":"270028:2:18","valueSize":1},{"declaration":38044,"isOffset":false,"isSlot":false,"src":"270057:2:18","valueSize":1},{"declaration":38047,"isOffset":false,"isSlot":false,"src":"270086:2:18","valueSize":1},{"declaration":38050,"isOffset":false,"isSlot":false,"src":"270115:2:18","valueSize":1},{"declaration":38053,"isOffset":false,"isSlot":false,"src":"270144:2:18","valueSize":1},{"declaration":38056,"isOffset":false,"isSlot":false,"src":"270173:2:18","valueSize":1}],"id":38064,"nodeType":"InlineAssembly","src":"269963:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268867:3:18","parameters":{"id":38035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38028,"mutability":"mutable","name":"p0","nameLocation":"268879:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38027,"name":"uint256","nodeType":"ElementaryTypeName","src":"268871:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38030,"mutability":"mutable","name":"p1","nameLocation":"268891:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38029,"name":"uint256","nodeType":"ElementaryTypeName","src":"268883:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38032,"mutability":"mutable","name":"p2","nameLocation":"268900:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268895:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38031,"name":"bool","nodeType":"ElementaryTypeName","src":"268895:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38034,"mutability":"mutable","name":"p3","nameLocation":"268912:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268904:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268904:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"268870:45:18"},"returnParameters":{"id":38036,"nodeType":"ParameterList","parameters":[],"src":"268930:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38100,"nodeType":"FunctionDefinition","src":"270198:792:18","nodes":[],"body":{"id":38099,"nodeType":"Block","src":"270273:717:18","nodes":[],"statements":[{"assignments":[38078],"declarations":[{"constant":false,"id":38078,"mutability":"mutable","name":"m0","nameLocation":"270291:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38079,"nodeType":"VariableDeclarationStatement","src":"270283:10:18"},{"assignments":[38081],"declarations":[{"constant":false,"id":38081,"mutability":"mutable","name":"m1","nameLocation":"270311:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38082,"nodeType":"VariableDeclarationStatement","src":"270303:10:18"},{"assignments":[38084],"declarations":[{"constant":false,"id":38084,"mutability":"mutable","name":"m2","nameLocation":"270331:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38085,"nodeType":"VariableDeclarationStatement","src":"270323:10:18"},{"assignments":[38087],"declarations":[{"constant":false,"id":38087,"mutability":"mutable","name":"m3","nameLocation":"270351:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270343:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270343:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38088,"nodeType":"VariableDeclarationStatement","src":"270343:10:18"},{"assignments":[38090],"declarations":[{"constant":false,"id":38090,"mutability":"mutable","name":"m4","nameLocation":"270371:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270363:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270363:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38091,"nodeType":"VariableDeclarationStatement","src":"270363:10:18"},{"AST":{"nativeSrc":"270392:381:18","nodeType":"YulBlock","src":"270392:381:18","statements":[{"nativeSrc":"270406:17:18","nodeType":"YulAssignment","src":"270406:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270418:4:18","nodeType":"YulLiteral","src":"270418:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"270412:5:18","nodeType":"YulIdentifier","src":"270412:5:18"},"nativeSrc":"270412:11:18","nodeType":"YulFunctionCall","src":"270412:11:18"},"variableNames":[{"name":"m0","nativeSrc":"270406:2:18","nodeType":"YulIdentifier","src":"270406:2:18"}]},{"nativeSrc":"270436:17:18","nodeType":"YulAssignment","src":"270436:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270448:4:18","nodeType":"YulLiteral","src":"270448:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"270442:5:18","nodeType":"YulIdentifier","src":"270442:5:18"},"nativeSrc":"270442:11:18","nodeType":"YulFunctionCall","src":"270442:11:18"},"variableNames":[{"name":"m1","nativeSrc":"270436:2:18","nodeType":"YulIdentifier","src":"270436:2:18"}]},{"nativeSrc":"270466:17:18","nodeType":"YulAssignment","src":"270466:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270478:4:18","nodeType":"YulLiteral","src":"270478:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"270472:5:18","nodeType":"YulIdentifier","src":"270472:5:18"},"nativeSrc":"270472:11:18","nodeType":"YulFunctionCall","src":"270472:11:18"},"variableNames":[{"name":"m2","nativeSrc":"270466:2:18","nodeType":"YulIdentifier","src":"270466:2:18"}]},{"nativeSrc":"270496:17:18","nodeType":"YulAssignment","src":"270496:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270508:4:18","nodeType":"YulLiteral","src":"270508:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"270502:5:18","nodeType":"YulIdentifier","src":"270502:5:18"},"nativeSrc":"270502:11:18","nodeType":"YulFunctionCall","src":"270502:11:18"},"variableNames":[{"name":"m3","nativeSrc":"270496:2:18","nodeType":"YulIdentifier","src":"270496:2:18"}]},{"nativeSrc":"270526:17:18","nodeType":"YulAssignment","src":"270526:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270538:4:18","nodeType":"YulLiteral","src":"270538:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"270532:5:18","nodeType":"YulIdentifier","src":"270532:5:18"},"nativeSrc":"270532:11:18","nodeType":"YulFunctionCall","src":"270532:11:18"},"variableNames":[{"name":"m4","nativeSrc":"270526:2:18","nodeType":"YulIdentifier","src":"270526:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270630:4:18","nodeType":"YulLiteral","src":"270630:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"270636:10:18","nodeType":"YulLiteral","src":"270636:10:18","type":"","value":"0xfa8185af"}],"functionName":{"name":"mstore","nativeSrc":"270623:6:18","nodeType":"YulIdentifier","src":"270623:6:18"},"nativeSrc":"270623:24:18","nodeType":"YulFunctionCall","src":"270623:24:18"},"nativeSrc":"270623:24:18","nodeType":"YulExpressionStatement","src":"270623:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270667:4:18","nodeType":"YulLiteral","src":"270667:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"270673:2:18","nodeType":"YulIdentifier","src":"270673:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270660:6:18","nodeType":"YulIdentifier","src":"270660:6:18"},"nativeSrc":"270660:16:18","nodeType":"YulFunctionCall","src":"270660:16:18"},"nativeSrc":"270660:16:18","nodeType":"YulExpressionStatement","src":"270660:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270696:4:18","nodeType":"YulLiteral","src":"270696:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"270702:2:18","nodeType":"YulIdentifier","src":"270702:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270689:6:18","nodeType":"YulIdentifier","src":"270689:6:18"},"nativeSrc":"270689:16:18","nodeType":"YulFunctionCall","src":"270689:16:18"},"nativeSrc":"270689:16:18","nodeType":"YulExpressionStatement","src":"270689:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270725:4:18","nodeType":"YulLiteral","src":"270725:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"270731:2:18","nodeType":"YulIdentifier","src":"270731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270718:6:18","nodeType":"YulIdentifier","src":"270718:6:18"},"nativeSrc":"270718:16:18","nodeType":"YulFunctionCall","src":"270718:16:18"},"nativeSrc":"270718:16:18","nodeType":"YulExpressionStatement","src":"270718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270754:4:18","nodeType":"YulLiteral","src":"270754:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"270760:2:18","nodeType":"YulIdentifier","src":"270760:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270747:6:18","nodeType":"YulIdentifier","src":"270747:6:18"},"nativeSrc":"270747:16:18","nodeType":"YulFunctionCall","src":"270747:16:18"},"nativeSrc":"270747:16:18","nodeType":"YulExpressionStatement","src":"270747:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38078,"isOffset":false,"isSlot":false,"src":"270406:2:18","valueSize":1},{"declaration":38081,"isOffset":false,"isSlot":false,"src":"270436:2:18","valueSize":1},{"declaration":38084,"isOffset":false,"isSlot":false,"src":"270466:2:18","valueSize":1},{"declaration":38087,"isOffset":false,"isSlot":false,"src":"270496:2:18","valueSize":1},{"declaration":38090,"isOffset":false,"isSlot":false,"src":"270526:2:18","valueSize":1},{"declaration":38068,"isOffset":false,"isSlot":false,"src":"270673:2:18","valueSize":1},{"declaration":38070,"isOffset":false,"isSlot":false,"src":"270702:2:18","valueSize":1},{"declaration":38072,"isOffset":false,"isSlot":false,"src":"270731:2:18","valueSize":1},{"declaration":38074,"isOffset":false,"isSlot":false,"src":"270760:2:18","valueSize":1}],"id":38092,"nodeType":"InlineAssembly","src":"270383:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270798:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270804:4:18","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":38093,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"270782:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"270782:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38097,"nodeType":"ExpressionStatement","src":"270782:27:18"},{"AST":{"nativeSrc":"270828:156:18","nodeType":"YulBlock","src":"270828:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"270849:4:18","nodeType":"YulLiteral","src":"270849:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"270855:2:18","nodeType":"YulIdentifier","src":"270855:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270842:6:18","nodeType":"YulIdentifier","src":"270842:6:18"},"nativeSrc":"270842:16:18","nodeType":"YulFunctionCall","src":"270842:16:18"},"nativeSrc":"270842:16:18","nodeType":"YulExpressionStatement","src":"270842:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270878:4:18","nodeType":"YulLiteral","src":"270878:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"270884:2:18","nodeType":"YulIdentifier","src":"270884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270871:6:18","nodeType":"YulIdentifier","src":"270871:6:18"},"nativeSrc":"270871:16:18","nodeType":"YulFunctionCall","src":"270871:16:18"},"nativeSrc":"270871:16:18","nodeType":"YulExpressionStatement","src":"270871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270907:4:18","nodeType":"YulLiteral","src":"270907:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"270913:2:18","nodeType":"YulIdentifier","src":"270913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270900:6:18","nodeType":"YulIdentifier","src":"270900:6:18"},"nativeSrc":"270900:16:18","nodeType":"YulFunctionCall","src":"270900:16:18"},"nativeSrc":"270900:16:18","nodeType":"YulExpressionStatement","src":"270900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270936:4:18","nodeType":"YulLiteral","src":"270936:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"270942:2:18","nodeType":"YulIdentifier","src":"270942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270929:6:18","nodeType":"YulIdentifier","src":"270929:6:18"},"nativeSrc":"270929:16:18","nodeType":"YulFunctionCall","src":"270929:16:18"},"nativeSrc":"270929:16:18","nodeType":"YulExpressionStatement","src":"270929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270965:4:18","nodeType":"YulLiteral","src":"270965:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"270971:2:18","nodeType":"YulIdentifier","src":"270971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270958:6:18","nodeType":"YulIdentifier","src":"270958:6:18"},"nativeSrc":"270958:16:18","nodeType":"YulFunctionCall","src":"270958:16:18"},"nativeSrc":"270958:16:18","nodeType":"YulExpressionStatement","src":"270958:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38078,"isOffset":false,"isSlot":false,"src":"270855:2:18","valueSize":1},{"declaration":38081,"isOffset":false,"isSlot":false,"src":"270884:2:18","valueSize":1},{"declaration":38084,"isOffset":false,"isSlot":false,"src":"270913:2:18","valueSize":1},{"declaration":38087,"isOffset":false,"isSlot":false,"src":"270942:2:18","valueSize":1},{"declaration":38090,"isOffset":false,"isSlot":false,"src":"270971:2:18","valueSize":1}],"id":38098,"nodeType":"InlineAssembly","src":"270819:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"270207:3:18","parameters":{"id":38075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38068,"mutability":"mutable","name":"p0","nameLocation":"270219:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270211:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38067,"name":"uint256","nodeType":"ElementaryTypeName","src":"270211:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38070,"mutability":"mutable","name":"p1","nameLocation":"270231:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38069,"name":"uint256","nodeType":"ElementaryTypeName","src":"270223:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38072,"mutability":"mutable","name":"p2","nameLocation":"270243:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38071,"name":"uint256","nodeType":"ElementaryTypeName","src":"270235:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38074,"mutability":"mutable","name":"p3","nameLocation":"270255:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38073,"name":"address","nodeType":"ElementaryTypeName","src":"270247:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"270210:48:18"},"returnParameters":{"id":38076,"nodeType":"ParameterList","parameters":[],"src":"270273:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38134,"nodeType":"FunctionDefinition","src":"270996:786:18","nodes":[],"body":{"id":38133,"nodeType":"Block","src":"271068:714:18","nodes":[],"statements":[{"assignments":[38112],"declarations":[{"constant":false,"id":38112,"mutability":"mutable","name":"m0","nameLocation":"271086:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38113,"nodeType":"VariableDeclarationStatement","src":"271078:10:18"},{"assignments":[38115],"declarations":[{"constant":false,"id":38115,"mutability":"mutable","name":"m1","nameLocation":"271106:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38116,"nodeType":"VariableDeclarationStatement","src":"271098:10:18"},{"assignments":[38118],"declarations":[{"constant":false,"id":38118,"mutability":"mutable","name":"m2","nameLocation":"271126:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271118:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38119,"nodeType":"VariableDeclarationStatement","src":"271118:10:18"},{"assignments":[38121],"declarations":[{"constant":false,"id":38121,"mutability":"mutable","name":"m3","nameLocation":"271146:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271138:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271138:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38122,"nodeType":"VariableDeclarationStatement","src":"271138:10:18"},{"assignments":[38124],"declarations":[{"constant":false,"id":38124,"mutability":"mutable","name":"m4","nameLocation":"271166:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271158:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271158:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38125,"nodeType":"VariableDeclarationStatement","src":"271158:10:18"},{"AST":{"nativeSrc":"271187:378:18","nodeType":"YulBlock","src":"271187:378:18","statements":[{"nativeSrc":"271201:17:18","nodeType":"YulAssignment","src":"271201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271213:4:18","nodeType":"YulLiteral","src":"271213:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"271207:5:18","nodeType":"YulIdentifier","src":"271207:5:18"},"nativeSrc":"271207:11:18","nodeType":"YulFunctionCall","src":"271207:11:18"},"variableNames":[{"name":"m0","nativeSrc":"271201:2:18","nodeType":"YulIdentifier","src":"271201:2:18"}]},{"nativeSrc":"271231:17:18","nodeType":"YulAssignment","src":"271231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271243:4:18","nodeType":"YulLiteral","src":"271243:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"271237:5:18","nodeType":"YulIdentifier","src":"271237:5:18"},"nativeSrc":"271237:11:18","nodeType":"YulFunctionCall","src":"271237:11:18"},"variableNames":[{"name":"m1","nativeSrc":"271231:2:18","nodeType":"YulIdentifier","src":"271231:2:18"}]},{"nativeSrc":"271261:17:18","nodeType":"YulAssignment","src":"271261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271273:4:18","nodeType":"YulLiteral","src":"271273:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"271267:5:18","nodeType":"YulIdentifier","src":"271267:5:18"},"nativeSrc":"271267:11:18","nodeType":"YulFunctionCall","src":"271267:11:18"},"variableNames":[{"name":"m2","nativeSrc":"271261:2:18","nodeType":"YulIdentifier","src":"271261:2:18"}]},{"nativeSrc":"271291:17:18","nodeType":"YulAssignment","src":"271291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271303:4:18","nodeType":"YulLiteral","src":"271303:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"271297:5:18","nodeType":"YulIdentifier","src":"271297:5:18"},"nativeSrc":"271297:11:18","nodeType":"YulFunctionCall","src":"271297:11:18"},"variableNames":[{"name":"m3","nativeSrc":"271291:2:18","nodeType":"YulIdentifier","src":"271291:2:18"}]},{"nativeSrc":"271321:17:18","nodeType":"YulAssignment","src":"271321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271333:4:18","nodeType":"YulLiteral","src":"271333:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"271327:5:18","nodeType":"YulIdentifier","src":"271327:5:18"},"nativeSrc":"271327:11:18","nodeType":"YulFunctionCall","src":"271327:11:18"},"variableNames":[{"name":"m4","nativeSrc":"271321:2:18","nodeType":"YulIdentifier","src":"271321:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271422:4:18","nodeType":"YulLiteral","src":"271422:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"271428:10:18","nodeType":"YulLiteral","src":"271428:10:18","type":"","value":"0xc598d185"}],"functionName":{"name":"mstore","nativeSrc":"271415:6:18","nodeType":"YulIdentifier","src":"271415:6:18"},"nativeSrc":"271415:24:18","nodeType":"YulFunctionCall","src":"271415:24:18"},"nativeSrc":"271415:24:18","nodeType":"YulExpressionStatement","src":"271415:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271459:4:18","nodeType":"YulLiteral","src":"271459:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"271465:2:18","nodeType":"YulIdentifier","src":"271465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271452:6:18","nodeType":"YulIdentifier","src":"271452:6:18"},"nativeSrc":"271452:16:18","nodeType":"YulFunctionCall","src":"271452:16:18"},"nativeSrc":"271452:16:18","nodeType":"YulExpressionStatement","src":"271452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271488:4:18","nodeType":"YulLiteral","src":"271488:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"271494:2:18","nodeType":"YulIdentifier","src":"271494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271481:6:18","nodeType":"YulIdentifier","src":"271481:6:18"},"nativeSrc":"271481:16:18","nodeType":"YulFunctionCall","src":"271481:16:18"},"nativeSrc":"271481:16:18","nodeType":"YulExpressionStatement","src":"271481:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271517:4:18","nodeType":"YulLiteral","src":"271517:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"271523:2:18","nodeType":"YulIdentifier","src":"271523:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271510:6:18","nodeType":"YulIdentifier","src":"271510:6:18"},"nativeSrc":"271510:16:18","nodeType":"YulFunctionCall","src":"271510:16:18"},"nativeSrc":"271510:16:18","nodeType":"YulExpressionStatement","src":"271510:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271546:4:18","nodeType":"YulLiteral","src":"271546:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"271552:2:18","nodeType":"YulIdentifier","src":"271552:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271539:6:18","nodeType":"YulIdentifier","src":"271539:6:18"},"nativeSrc":"271539:16:18","nodeType":"YulFunctionCall","src":"271539:16:18"},"nativeSrc":"271539:16:18","nodeType":"YulExpressionStatement","src":"271539:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38112,"isOffset":false,"isSlot":false,"src":"271201:2:18","valueSize":1},{"declaration":38115,"isOffset":false,"isSlot":false,"src":"271231:2:18","valueSize":1},{"declaration":38118,"isOffset":false,"isSlot":false,"src":"271261:2:18","valueSize":1},{"declaration":38121,"isOffset":false,"isSlot":false,"src":"271291:2:18","valueSize":1},{"declaration":38124,"isOffset":false,"isSlot":false,"src":"271321:2:18","valueSize":1},{"declaration":38102,"isOffset":false,"isSlot":false,"src":"271465:2:18","valueSize":1},{"declaration":38104,"isOffset":false,"isSlot":false,"src":"271494:2:18","valueSize":1},{"declaration":38106,"isOffset":false,"isSlot":false,"src":"271523:2:18","valueSize":1},{"declaration":38108,"isOffset":false,"isSlot":false,"src":"271552:2:18","valueSize":1}],"id":38126,"nodeType":"InlineAssembly","src":"271178:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271590:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271596:4:18","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":38127,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"271574:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"271574:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38131,"nodeType":"ExpressionStatement","src":"271574:27:18"},{"AST":{"nativeSrc":"271620:156:18","nodeType":"YulBlock","src":"271620:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"271641:4:18","nodeType":"YulLiteral","src":"271641:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"271647:2:18","nodeType":"YulIdentifier","src":"271647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271634:6:18","nodeType":"YulIdentifier","src":"271634:6:18"},"nativeSrc":"271634:16:18","nodeType":"YulFunctionCall","src":"271634:16:18"},"nativeSrc":"271634:16:18","nodeType":"YulExpressionStatement","src":"271634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271670:4:18","nodeType":"YulLiteral","src":"271670:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"271676:2:18","nodeType":"YulIdentifier","src":"271676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271663:6:18","nodeType":"YulIdentifier","src":"271663:6:18"},"nativeSrc":"271663:16:18","nodeType":"YulFunctionCall","src":"271663:16:18"},"nativeSrc":"271663:16:18","nodeType":"YulExpressionStatement","src":"271663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271699:4:18","nodeType":"YulLiteral","src":"271699:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"271705:2:18","nodeType":"YulIdentifier","src":"271705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271692:6:18","nodeType":"YulIdentifier","src":"271692:6:18"},"nativeSrc":"271692:16:18","nodeType":"YulFunctionCall","src":"271692:16:18"},"nativeSrc":"271692:16:18","nodeType":"YulExpressionStatement","src":"271692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271728:4:18","nodeType":"YulLiteral","src":"271728:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"271734:2:18","nodeType":"YulIdentifier","src":"271734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271721:6:18","nodeType":"YulIdentifier","src":"271721:6:18"},"nativeSrc":"271721:16:18","nodeType":"YulFunctionCall","src":"271721:16:18"},"nativeSrc":"271721:16:18","nodeType":"YulExpressionStatement","src":"271721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271757:4:18","nodeType":"YulLiteral","src":"271757:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"271763:2:18","nodeType":"YulIdentifier","src":"271763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271750:6:18","nodeType":"YulIdentifier","src":"271750:6:18"},"nativeSrc":"271750:16:18","nodeType":"YulFunctionCall","src":"271750:16:18"},"nativeSrc":"271750:16:18","nodeType":"YulExpressionStatement","src":"271750:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38112,"isOffset":false,"isSlot":false,"src":"271647:2:18","valueSize":1},{"declaration":38115,"isOffset":false,"isSlot":false,"src":"271676:2:18","valueSize":1},{"declaration":38118,"isOffset":false,"isSlot":false,"src":"271705:2:18","valueSize":1},{"declaration":38121,"isOffset":false,"isSlot":false,"src":"271734:2:18","valueSize":1},{"declaration":38124,"isOffset":false,"isSlot":false,"src":"271763:2:18","valueSize":1}],"id":38132,"nodeType":"InlineAssembly","src":"271611:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271005:3:18","parameters":{"id":38109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38102,"mutability":"mutable","name":"p0","nameLocation":"271017:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38101,"name":"uint256","nodeType":"ElementaryTypeName","src":"271009:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38104,"mutability":"mutable","name":"p1","nameLocation":"271029:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38103,"name":"uint256","nodeType":"ElementaryTypeName","src":"271021:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38106,"mutability":"mutable","name":"p2","nameLocation":"271041:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38105,"name":"uint256","nodeType":"ElementaryTypeName","src":"271033:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38108,"mutability":"mutable","name":"p3","nameLocation":"271050:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271045:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38107,"name":"bool","nodeType":"ElementaryTypeName","src":"271045:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"271008:45:18"},"returnParameters":{"id":38110,"nodeType":"ParameterList","parameters":[],"src":"271068:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38168,"nodeType":"FunctionDefinition","src":"271788:792:18","nodes":[],"body":{"id":38167,"nodeType":"Block","src":"271863:717:18","nodes":[],"statements":[{"assignments":[38146],"declarations":[{"constant":false,"id":38146,"mutability":"mutable","name":"m0","nameLocation":"271881:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38147,"nodeType":"VariableDeclarationStatement","src":"271873:10:18"},{"assignments":[38149],"declarations":[{"constant":false,"id":38149,"mutability":"mutable","name":"m1","nameLocation":"271901:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38150,"nodeType":"VariableDeclarationStatement","src":"271893:10:18"},{"assignments":[38152],"declarations":[{"constant":false,"id":38152,"mutability":"mutable","name":"m2","nameLocation":"271921:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271913:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38153,"nodeType":"VariableDeclarationStatement","src":"271913:10:18"},{"assignments":[38155],"declarations":[{"constant":false,"id":38155,"mutability":"mutable","name":"m3","nameLocation":"271941:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271933:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271933:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38156,"nodeType":"VariableDeclarationStatement","src":"271933:10:18"},{"assignments":[38158],"declarations":[{"constant":false,"id":38158,"mutability":"mutable","name":"m4","nameLocation":"271961:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38159,"nodeType":"VariableDeclarationStatement","src":"271953:10:18"},{"AST":{"nativeSrc":"271982:381:18","nodeType":"YulBlock","src":"271982:381:18","statements":[{"nativeSrc":"271996:17:18","nodeType":"YulAssignment","src":"271996:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272008:4:18","nodeType":"YulLiteral","src":"272008:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"272002:5:18","nodeType":"YulIdentifier","src":"272002:5:18"},"nativeSrc":"272002:11:18","nodeType":"YulFunctionCall","src":"272002:11:18"},"variableNames":[{"name":"m0","nativeSrc":"271996:2:18","nodeType":"YulIdentifier","src":"271996:2:18"}]},{"nativeSrc":"272026:17:18","nodeType":"YulAssignment","src":"272026:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272038:4:18","nodeType":"YulLiteral","src":"272038:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"272032:5:18","nodeType":"YulIdentifier","src":"272032:5:18"},"nativeSrc":"272032:11:18","nodeType":"YulFunctionCall","src":"272032:11:18"},"variableNames":[{"name":"m1","nativeSrc":"272026:2:18","nodeType":"YulIdentifier","src":"272026:2:18"}]},{"nativeSrc":"272056:17:18","nodeType":"YulAssignment","src":"272056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272068:4:18","nodeType":"YulLiteral","src":"272068:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"272062:5:18","nodeType":"YulIdentifier","src":"272062:5:18"},"nativeSrc":"272062:11:18","nodeType":"YulFunctionCall","src":"272062:11:18"},"variableNames":[{"name":"m2","nativeSrc":"272056:2:18","nodeType":"YulIdentifier","src":"272056:2:18"}]},{"nativeSrc":"272086:17:18","nodeType":"YulAssignment","src":"272086:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272098:4:18","nodeType":"YulLiteral","src":"272098:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"272092:5:18","nodeType":"YulIdentifier","src":"272092:5:18"},"nativeSrc":"272092:11:18","nodeType":"YulFunctionCall","src":"272092:11:18"},"variableNames":[{"name":"m3","nativeSrc":"272086:2:18","nodeType":"YulIdentifier","src":"272086:2:18"}]},{"nativeSrc":"272116:17:18","nodeType":"YulAssignment","src":"272116:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272128:4:18","nodeType":"YulLiteral","src":"272128:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"272122:5:18","nodeType":"YulIdentifier","src":"272122:5:18"},"nativeSrc":"272122:11:18","nodeType":"YulFunctionCall","src":"272122:11:18"},"variableNames":[{"name":"m4","nativeSrc":"272116:2:18","nodeType":"YulIdentifier","src":"272116:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272220:4:18","nodeType":"YulLiteral","src":"272220:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"272226:10:18","nodeType":"YulLiteral","src":"272226:10:18","type":"","value":"0x193fb800"}],"functionName":{"name":"mstore","nativeSrc":"272213:6:18","nodeType":"YulIdentifier","src":"272213:6:18"},"nativeSrc":"272213:24:18","nodeType":"YulFunctionCall","src":"272213:24:18"},"nativeSrc":"272213:24:18","nodeType":"YulExpressionStatement","src":"272213:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272257:4:18","nodeType":"YulLiteral","src":"272257:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"272263:2:18","nodeType":"YulIdentifier","src":"272263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272250:6:18","nodeType":"YulIdentifier","src":"272250:6:18"},"nativeSrc":"272250:16:18","nodeType":"YulFunctionCall","src":"272250:16:18"},"nativeSrc":"272250:16:18","nodeType":"YulExpressionStatement","src":"272250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272286:4:18","nodeType":"YulLiteral","src":"272286:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"272292:2:18","nodeType":"YulIdentifier","src":"272292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272279:6:18","nodeType":"YulIdentifier","src":"272279:6:18"},"nativeSrc":"272279:16:18","nodeType":"YulFunctionCall","src":"272279:16:18"},"nativeSrc":"272279:16:18","nodeType":"YulExpressionStatement","src":"272279:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272315:4:18","nodeType":"YulLiteral","src":"272315:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"272321:2:18","nodeType":"YulIdentifier","src":"272321:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272308:6:18","nodeType":"YulIdentifier","src":"272308:6:18"},"nativeSrc":"272308:16:18","nodeType":"YulFunctionCall","src":"272308:16:18"},"nativeSrc":"272308:16:18","nodeType":"YulExpressionStatement","src":"272308:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272344:4:18","nodeType":"YulLiteral","src":"272344:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"272350:2:18","nodeType":"YulIdentifier","src":"272350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272337:6:18","nodeType":"YulIdentifier","src":"272337:6:18"},"nativeSrc":"272337:16:18","nodeType":"YulFunctionCall","src":"272337:16:18"},"nativeSrc":"272337:16:18","nodeType":"YulExpressionStatement","src":"272337:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38146,"isOffset":false,"isSlot":false,"src":"271996:2:18","valueSize":1},{"declaration":38149,"isOffset":false,"isSlot":false,"src":"272026:2:18","valueSize":1},{"declaration":38152,"isOffset":false,"isSlot":false,"src":"272056:2:18","valueSize":1},{"declaration":38155,"isOffset":false,"isSlot":false,"src":"272086:2:18","valueSize":1},{"declaration":38158,"isOffset":false,"isSlot":false,"src":"272116:2:18","valueSize":1},{"declaration":38136,"isOffset":false,"isSlot":false,"src":"272263:2:18","valueSize":1},{"declaration":38138,"isOffset":false,"isSlot":false,"src":"272292:2:18","valueSize":1},{"declaration":38140,"isOffset":false,"isSlot":false,"src":"272321:2:18","valueSize":1},{"declaration":38142,"isOffset":false,"isSlot":false,"src":"272350:2:18","valueSize":1}],"id":38160,"nodeType":"InlineAssembly","src":"271973:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272388:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272394:4:18","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":38161,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"272372:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"272372:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38165,"nodeType":"ExpressionStatement","src":"272372:27:18"},{"AST":{"nativeSrc":"272418:156:18","nodeType":"YulBlock","src":"272418:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"272439:4:18","nodeType":"YulLiteral","src":"272439:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"272445:2:18","nodeType":"YulIdentifier","src":"272445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272432:6:18","nodeType":"YulIdentifier","src":"272432:6:18"},"nativeSrc":"272432:16:18","nodeType":"YulFunctionCall","src":"272432:16:18"},"nativeSrc":"272432:16:18","nodeType":"YulExpressionStatement","src":"272432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272468:4:18","nodeType":"YulLiteral","src":"272468:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"272474:2:18","nodeType":"YulIdentifier","src":"272474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272461:6:18","nodeType":"YulIdentifier","src":"272461:6:18"},"nativeSrc":"272461:16:18","nodeType":"YulFunctionCall","src":"272461:16:18"},"nativeSrc":"272461:16:18","nodeType":"YulExpressionStatement","src":"272461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272497:4:18","nodeType":"YulLiteral","src":"272497:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"272503:2:18","nodeType":"YulIdentifier","src":"272503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272490:6:18","nodeType":"YulIdentifier","src":"272490:6:18"},"nativeSrc":"272490:16:18","nodeType":"YulFunctionCall","src":"272490:16:18"},"nativeSrc":"272490:16:18","nodeType":"YulExpressionStatement","src":"272490:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272526:4:18","nodeType":"YulLiteral","src":"272526:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"272532:2:18","nodeType":"YulIdentifier","src":"272532:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272519:6:18","nodeType":"YulIdentifier","src":"272519:6:18"},"nativeSrc":"272519:16:18","nodeType":"YulFunctionCall","src":"272519:16:18"},"nativeSrc":"272519:16:18","nodeType":"YulExpressionStatement","src":"272519:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272555:4:18","nodeType":"YulLiteral","src":"272555:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"272561:2:18","nodeType":"YulIdentifier","src":"272561:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272548:6:18","nodeType":"YulIdentifier","src":"272548:6:18"},"nativeSrc":"272548:16:18","nodeType":"YulFunctionCall","src":"272548:16:18"},"nativeSrc":"272548:16:18","nodeType":"YulExpressionStatement","src":"272548:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38146,"isOffset":false,"isSlot":false,"src":"272445:2:18","valueSize":1},{"declaration":38149,"isOffset":false,"isSlot":false,"src":"272474:2:18","valueSize":1},{"declaration":38152,"isOffset":false,"isSlot":false,"src":"272503:2:18","valueSize":1},{"declaration":38155,"isOffset":false,"isSlot":false,"src":"272532:2:18","valueSize":1},{"declaration":38158,"isOffset":false,"isSlot":false,"src":"272561:2:18","valueSize":1}],"id":38166,"nodeType":"InlineAssembly","src":"272409:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271797:3:18","parameters":{"id":38143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38136,"mutability":"mutable","name":"p0","nameLocation":"271809:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38135,"name":"uint256","nodeType":"ElementaryTypeName","src":"271801:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38138,"mutability":"mutable","name":"p1","nameLocation":"271821:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38137,"name":"uint256","nodeType":"ElementaryTypeName","src":"271813:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38140,"mutability":"mutable","name":"p2","nameLocation":"271833:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38139,"name":"uint256","nodeType":"ElementaryTypeName","src":"271825:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38142,"mutability":"mutable","name":"p3","nameLocation":"271845:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38141,"name":"uint256","nodeType":"ElementaryTypeName","src":"271837:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"271800:48:18"},"returnParameters":{"id":38144,"nodeType":"ParameterList","parameters":[],"src":"271863:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38208,"nodeType":"FunctionDefinition","src":"272586:1340:18","nodes":[],"body":{"id":38207,"nodeType":"Block","src":"272661:1265:18","nodes":[],"statements":[{"assignments":[38180],"declarations":[{"constant":false,"id":38180,"mutability":"mutable","name":"m0","nameLocation":"272679:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38181,"nodeType":"VariableDeclarationStatement","src":"272671:10:18"},{"assignments":[38183],"declarations":[{"constant":false,"id":38183,"mutability":"mutable","name":"m1","nameLocation":"272699:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38184,"nodeType":"VariableDeclarationStatement","src":"272691:10:18"},{"assignments":[38186],"declarations":[{"constant":false,"id":38186,"mutability":"mutable","name":"m2","nameLocation":"272719:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38187,"nodeType":"VariableDeclarationStatement","src":"272711:10:18"},{"assignments":[38189],"declarations":[{"constant":false,"id":38189,"mutability":"mutable","name":"m3","nameLocation":"272739:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272731:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38190,"nodeType":"VariableDeclarationStatement","src":"272731:10:18"},{"assignments":[38192],"declarations":[{"constant":false,"id":38192,"mutability":"mutable","name":"m4","nameLocation":"272759:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272751:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38193,"nodeType":"VariableDeclarationStatement","src":"272751:10:18"},{"assignments":[38195],"declarations":[{"constant":false,"id":38195,"mutability":"mutable","name":"m5","nameLocation":"272779:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272771:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38196,"nodeType":"VariableDeclarationStatement","src":"272771:10:18"},{"assignments":[38198],"declarations":[{"constant":false,"id":38198,"mutability":"mutable","name":"m6","nameLocation":"272799:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272791:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38199,"nodeType":"VariableDeclarationStatement","src":"272791:10:18"},{"AST":{"nativeSrc":"272820:831:18","nodeType":"YulBlock","src":"272820:831:18","statements":[{"body":{"nativeSrc":"272863:313:18","nodeType":"YulBlock","src":"272863:313:18","statements":[{"nativeSrc":"272881:15:18","nodeType":"YulVariableDeclaration","src":"272881:15:18","value":{"kind":"number","nativeSrc":"272895:1:18","nodeType":"YulLiteral","src":"272895:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"272885:6:18","nodeType":"YulTypedName","src":"272885:6:18","type":""}]},{"body":{"nativeSrc":"272966:40:18","nodeType":"YulBlock","src":"272966:40:18","statements":[{"body":{"nativeSrc":"272995:9:18","nodeType":"YulBlock","src":"272995:9:18","statements":[{"nativeSrc":"272997:5:18","nodeType":"YulBreak","src":"272997:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"272983:6:18","nodeType":"YulIdentifier","src":"272983:6:18"},{"name":"w","nativeSrc":"272991:1:18","nodeType":"YulIdentifier","src":"272991:1:18"}],"functionName":{"name":"byte","nativeSrc":"272978:4:18","nodeType":"YulIdentifier","src":"272978:4:18"},"nativeSrc":"272978:15:18","nodeType":"YulFunctionCall","src":"272978:15:18"}],"functionName":{"name":"iszero","nativeSrc":"272971:6:18","nodeType":"YulIdentifier","src":"272971:6:18"},"nativeSrc":"272971:23:18","nodeType":"YulFunctionCall","src":"272971:23:18"},"nativeSrc":"272968:36:18","nodeType":"YulIf","src":"272968:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"272923:6:18","nodeType":"YulIdentifier","src":"272923:6:18"},{"kind":"number","nativeSrc":"272931:4:18","nodeType":"YulLiteral","src":"272931:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"272920:2:18","nodeType":"YulIdentifier","src":"272920:2:18"},"nativeSrc":"272920:16:18","nodeType":"YulFunctionCall","src":"272920:16:18"},"nativeSrc":"272913:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"272937:28:18","nodeType":"YulBlock","src":"272937:28:18","statements":[{"nativeSrc":"272939:24:18","nodeType":"YulAssignment","src":"272939:24:18","value":{"arguments":[{"name":"length","nativeSrc":"272953:6:18","nodeType":"YulIdentifier","src":"272953:6:18"},{"kind":"number","nativeSrc":"272961:1:18","nodeType":"YulLiteral","src":"272961:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"272949:3:18","nodeType":"YulIdentifier","src":"272949:3:18"},"nativeSrc":"272949:14:18","nodeType":"YulFunctionCall","src":"272949:14:18"},"variableNames":[{"name":"length","nativeSrc":"272939:6:18","nodeType":"YulIdentifier","src":"272939:6:18"}]}]},"pre":{"nativeSrc":"272917:2:18","nodeType":"YulBlock","src":"272917:2:18","statements":[]},"src":"272913:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"273030:3:18","nodeType":"YulIdentifier","src":"273030:3:18"},{"name":"length","nativeSrc":"273035:6:18","nodeType":"YulIdentifier","src":"273035:6:18"}],"functionName":{"name":"mstore","nativeSrc":"273023:6:18","nodeType":"YulIdentifier","src":"273023:6:18"},"nativeSrc":"273023:19:18","nodeType":"YulFunctionCall","src":"273023:19:18"},"nativeSrc":"273023:19:18","nodeType":"YulExpressionStatement","src":"273023:19:18"},{"nativeSrc":"273059:37:18","nodeType":"YulVariableDeclaration","src":"273059:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"273076:3:18","nodeType":"YulLiteral","src":"273076:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"273085:1:18","nodeType":"YulLiteral","src":"273085:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"273088:6:18","nodeType":"YulIdentifier","src":"273088:6:18"}],"functionName":{"name":"shl","nativeSrc":"273081:3:18","nodeType":"YulIdentifier","src":"273081:3:18"},"nativeSrc":"273081:14:18","nodeType":"YulFunctionCall","src":"273081:14:18"}],"functionName":{"name":"sub","nativeSrc":"273072:3:18","nodeType":"YulIdentifier","src":"273072:3:18"},"nativeSrc":"273072:24:18","nodeType":"YulFunctionCall","src":"273072:24:18"},"variables":[{"name":"shift","nativeSrc":"273063:5:18","nodeType":"YulTypedName","src":"273063:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"273124:3:18","nodeType":"YulIdentifier","src":"273124:3:18"},{"kind":"number","nativeSrc":"273129:4:18","nodeType":"YulLiteral","src":"273129:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"273120:3:18","nodeType":"YulIdentifier","src":"273120:3:18"},"nativeSrc":"273120:14:18","nodeType":"YulFunctionCall","src":"273120:14:18"},{"arguments":[{"name":"shift","nativeSrc":"273140:5:18","nodeType":"YulIdentifier","src":"273140:5:18"},{"arguments":[{"name":"shift","nativeSrc":"273151:5:18","nodeType":"YulIdentifier","src":"273151:5:18"},{"name":"w","nativeSrc":"273158:1:18","nodeType":"YulIdentifier","src":"273158:1:18"}],"functionName":{"name":"shr","nativeSrc":"273147:3:18","nodeType":"YulIdentifier","src":"273147:3:18"},"nativeSrc":"273147:13:18","nodeType":"YulFunctionCall","src":"273147:13:18"}],"functionName":{"name":"shl","nativeSrc":"273136:3:18","nodeType":"YulIdentifier","src":"273136:3:18"},"nativeSrc":"273136:25:18","nodeType":"YulFunctionCall","src":"273136:25:18"}],"functionName":{"name":"mstore","nativeSrc":"273113:6:18","nodeType":"YulIdentifier","src":"273113:6:18"},"nativeSrc":"273113:49:18","nodeType":"YulFunctionCall","src":"273113:49:18"},"nativeSrc":"273113:49:18","nodeType":"YulExpressionStatement","src":"273113:49:18"}]},"name":"writeString","nativeSrc":"272834:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"272855:3:18","nodeType":"YulTypedName","src":"272855:3:18","type":""},{"name":"w","nativeSrc":"272860:1:18","nodeType":"YulTypedName","src":"272860:1:18","type":""}],"src":"272834:342:18"},{"nativeSrc":"273189:17:18","nodeType":"YulAssignment","src":"273189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273201:4:18","nodeType":"YulLiteral","src":"273201:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"273195:5:18","nodeType":"YulIdentifier","src":"273195:5:18"},"nativeSrc":"273195:11:18","nodeType":"YulFunctionCall","src":"273195:11:18"},"variableNames":[{"name":"m0","nativeSrc":"273189:2:18","nodeType":"YulIdentifier","src":"273189:2:18"}]},{"nativeSrc":"273219:17:18","nodeType":"YulAssignment","src":"273219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273231:4:18","nodeType":"YulLiteral","src":"273231:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"273225:5:18","nodeType":"YulIdentifier","src":"273225:5:18"},"nativeSrc":"273225:11:18","nodeType":"YulFunctionCall","src":"273225:11:18"},"variableNames":[{"name":"m1","nativeSrc":"273219:2:18","nodeType":"YulIdentifier","src":"273219:2:18"}]},{"nativeSrc":"273249:17:18","nodeType":"YulAssignment","src":"273249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273261:4:18","nodeType":"YulLiteral","src":"273261:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"273255:5:18","nodeType":"YulIdentifier","src":"273255:5:18"},"nativeSrc":"273255:11:18","nodeType":"YulFunctionCall","src":"273255:11:18"},"variableNames":[{"name":"m2","nativeSrc":"273249:2:18","nodeType":"YulIdentifier","src":"273249:2:18"}]},{"nativeSrc":"273279:17:18","nodeType":"YulAssignment","src":"273279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273291:4:18","nodeType":"YulLiteral","src":"273291:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"273285:5:18","nodeType":"YulIdentifier","src":"273285:5:18"},"nativeSrc":"273285:11:18","nodeType":"YulFunctionCall","src":"273285:11:18"},"variableNames":[{"name":"m3","nativeSrc":"273279:2:18","nodeType":"YulIdentifier","src":"273279:2:18"}]},{"nativeSrc":"273309:17:18","nodeType":"YulAssignment","src":"273309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273321:4:18","nodeType":"YulLiteral","src":"273321:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"273315:5:18","nodeType":"YulIdentifier","src":"273315:5:18"},"nativeSrc":"273315:11:18","nodeType":"YulFunctionCall","src":"273315:11:18"},"variableNames":[{"name":"m4","nativeSrc":"273309:2:18","nodeType":"YulIdentifier","src":"273309:2:18"}]},{"nativeSrc":"273339:17:18","nodeType":"YulAssignment","src":"273339:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273351:4:18","nodeType":"YulLiteral","src":"273351:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"273345:5:18","nodeType":"YulIdentifier","src":"273345:5:18"},"nativeSrc":"273345:11:18","nodeType":"YulFunctionCall","src":"273345:11:18"},"variableNames":[{"name":"m5","nativeSrc":"273339:2:18","nodeType":"YulIdentifier","src":"273339:2:18"}]},{"nativeSrc":"273369:17:18","nodeType":"YulAssignment","src":"273369:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273381:4:18","nodeType":"YulLiteral","src":"273381:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"273375:5:18","nodeType":"YulIdentifier","src":"273375:5:18"},"nativeSrc":"273375:11:18","nodeType":"YulFunctionCall","src":"273375:11:18"},"variableNames":[{"name":"m6","nativeSrc":"273369:2:18","nodeType":"YulIdentifier","src":"273369:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273472:4:18","nodeType":"YulLiteral","src":"273472:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"273478:10:18","nodeType":"YulLiteral","src":"273478:10:18","type":"","value":"0x59cfcbe3"}],"functionName":{"name":"mstore","nativeSrc":"273465:6:18","nodeType":"YulIdentifier","src":"273465:6:18"},"nativeSrc":"273465:24:18","nodeType":"YulFunctionCall","src":"273465:24:18"},"nativeSrc":"273465:24:18","nodeType":"YulExpressionStatement","src":"273465:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273509:4:18","nodeType":"YulLiteral","src":"273509:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"273515:2:18","nodeType":"YulIdentifier","src":"273515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273502:6:18","nodeType":"YulIdentifier","src":"273502:6:18"},"nativeSrc":"273502:16:18","nodeType":"YulFunctionCall","src":"273502:16:18"},"nativeSrc":"273502:16:18","nodeType":"YulExpressionStatement","src":"273502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273538:4:18","nodeType":"YulLiteral","src":"273538:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"273544:2:18","nodeType":"YulIdentifier","src":"273544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273531:6:18","nodeType":"YulIdentifier","src":"273531:6:18"},"nativeSrc":"273531:16:18","nodeType":"YulFunctionCall","src":"273531:16:18"},"nativeSrc":"273531:16:18","nodeType":"YulExpressionStatement","src":"273531:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273567:4:18","nodeType":"YulLiteral","src":"273567:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"273573:2:18","nodeType":"YulIdentifier","src":"273573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273560:6:18","nodeType":"YulIdentifier","src":"273560:6:18"},"nativeSrc":"273560:16:18","nodeType":"YulFunctionCall","src":"273560:16:18"},"nativeSrc":"273560:16:18","nodeType":"YulExpressionStatement","src":"273560:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273596:4:18","nodeType":"YulLiteral","src":"273596:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"273602:4:18","nodeType":"YulLiteral","src":"273602:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"273589:6:18","nodeType":"YulIdentifier","src":"273589:6:18"},"nativeSrc":"273589:18:18","nodeType":"YulFunctionCall","src":"273589:18:18"},"nativeSrc":"273589:18:18","nodeType":"YulExpressionStatement","src":"273589:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273632:4:18","nodeType":"YulLiteral","src":"273632:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"273638:2:18","nodeType":"YulIdentifier","src":"273638:2:18"}],"functionName":{"name":"writeString","nativeSrc":"273620:11:18","nodeType":"YulIdentifier","src":"273620:11:18"},"nativeSrc":"273620:21:18","nodeType":"YulFunctionCall","src":"273620:21:18"},"nativeSrc":"273620:21:18","nodeType":"YulExpressionStatement","src":"273620:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38180,"isOffset":false,"isSlot":false,"src":"273189:2:18","valueSize":1},{"declaration":38183,"isOffset":false,"isSlot":false,"src":"273219:2:18","valueSize":1},{"declaration":38186,"isOffset":false,"isSlot":false,"src":"273249:2:18","valueSize":1},{"declaration":38189,"isOffset":false,"isSlot":false,"src":"273279:2:18","valueSize":1},{"declaration":38192,"isOffset":false,"isSlot":false,"src":"273309:2:18","valueSize":1},{"declaration":38195,"isOffset":false,"isSlot":false,"src":"273339:2:18","valueSize":1},{"declaration":38198,"isOffset":false,"isSlot":false,"src":"273369:2:18","valueSize":1},{"declaration":38170,"isOffset":false,"isSlot":false,"src":"273515:2:18","valueSize":1},{"declaration":38172,"isOffset":false,"isSlot":false,"src":"273544:2:18","valueSize":1},{"declaration":38174,"isOffset":false,"isSlot":false,"src":"273573:2:18","valueSize":1},{"declaration":38176,"isOffset":false,"isSlot":false,"src":"273638:2:18","valueSize":1}],"id":38200,"nodeType":"InlineAssembly","src":"272811:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273676:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273682:4:18","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":38201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"273660:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"273660:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38205,"nodeType":"ExpressionStatement","src":"273660:27:18"},{"AST":{"nativeSrc":"273706:214:18","nodeType":"YulBlock","src":"273706:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"273727:4:18","nodeType":"YulLiteral","src":"273727:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"273733:2:18","nodeType":"YulIdentifier","src":"273733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273720:6:18","nodeType":"YulIdentifier","src":"273720:6:18"},"nativeSrc":"273720:16:18","nodeType":"YulFunctionCall","src":"273720:16:18"},"nativeSrc":"273720:16:18","nodeType":"YulExpressionStatement","src":"273720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273756:4:18","nodeType":"YulLiteral","src":"273756:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"273762:2:18","nodeType":"YulIdentifier","src":"273762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273749:6:18","nodeType":"YulIdentifier","src":"273749:6:18"},"nativeSrc":"273749:16:18","nodeType":"YulFunctionCall","src":"273749:16:18"},"nativeSrc":"273749:16:18","nodeType":"YulExpressionStatement","src":"273749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273785:4:18","nodeType":"YulLiteral","src":"273785:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"273791:2:18","nodeType":"YulIdentifier","src":"273791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273778:6:18","nodeType":"YulIdentifier","src":"273778:6:18"},"nativeSrc":"273778:16:18","nodeType":"YulFunctionCall","src":"273778:16:18"},"nativeSrc":"273778:16:18","nodeType":"YulExpressionStatement","src":"273778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273814:4:18","nodeType":"YulLiteral","src":"273814:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"273820:2:18","nodeType":"YulIdentifier","src":"273820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273807:6:18","nodeType":"YulIdentifier","src":"273807:6:18"},"nativeSrc":"273807:16:18","nodeType":"YulFunctionCall","src":"273807:16:18"},"nativeSrc":"273807:16:18","nodeType":"YulExpressionStatement","src":"273807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273843:4:18","nodeType":"YulLiteral","src":"273843:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"273849:2:18","nodeType":"YulIdentifier","src":"273849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273836:6:18","nodeType":"YulIdentifier","src":"273836:6:18"},"nativeSrc":"273836:16:18","nodeType":"YulFunctionCall","src":"273836:16:18"},"nativeSrc":"273836:16:18","nodeType":"YulExpressionStatement","src":"273836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273872:4:18","nodeType":"YulLiteral","src":"273872:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"273878:2:18","nodeType":"YulIdentifier","src":"273878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273865:6:18","nodeType":"YulIdentifier","src":"273865:6:18"},"nativeSrc":"273865:16:18","nodeType":"YulFunctionCall","src":"273865:16:18"},"nativeSrc":"273865:16:18","nodeType":"YulExpressionStatement","src":"273865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273901:4:18","nodeType":"YulLiteral","src":"273901:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"273907:2:18","nodeType":"YulIdentifier","src":"273907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273894:6:18","nodeType":"YulIdentifier","src":"273894:6:18"},"nativeSrc":"273894:16:18","nodeType":"YulFunctionCall","src":"273894:16:18"},"nativeSrc":"273894:16:18","nodeType":"YulExpressionStatement","src":"273894:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38180,"isOffset":false,"isSlot":false,"src":"273733:2:18","valueSize":1},{"declaration":38183,"isOffset":false,"isSlot":false,"src":"273762:2:18","valueSize":1},{"declaration":38186,"isOffset":false,"isSlot":false,"src":"273791:2:18","valueSize":1},{"declaration":38189,"isOffset":false,"isSlot":false,"src":"273820:2:18","valueSize":1},{"declaration":38192,"isOffset":false,"isSlot":false,"src":"273849:2:18","valueSize":1},{"declaration":38195,"isOffset":false,"isSlot":false,"src":"273878:2:18","valueSize":1},{"declaration":38198,"isOffset":false,"isSlot":false,"src":"273907:2:18","valueSize":1}],"id":38206,"nodeType":"InlineAssembly","src":"273697:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"272595:3:18","parameters":{"id":38177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38170,"mutability":"mutable","name":"p0","nameLocation":"272607:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272599:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38169,"name":"uint256","nodeType":"ElementaryTypeName","src":"272599:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38172,"mutability":"mutable","name":"p1","nameLocation":"272619:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38171,"name":"uint256","nodeType":"ElementaryTypeName","src":"272611:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38174,"mutability":"mutable","name":"p2","nameLocation":"272631:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38173,"name":"uint256","nodeType":"ElementaryTypeName","src":"272623:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38176,"mutability":"mutable","name":"p3","nameLocation":"272643:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272635:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"272598:48:18"},"returnParameters":{"id":38178,"nodeType":"ParameterList","parameters":[],"src":"272661:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38248,"nodeType":"FunctionDefinition","src":"273932:1340:18","nodes":[],"body":{"id":38247,"nodeType":"Block","src":"274007:1265:18","nodes":[],"statements":[{"assignments":[38220],"declarations":[{"constant":false,"id":38220,"mutability":"mutable","name":"m0","nameLocation":"274025:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38221,"nodeType":"VariableDeclarationStatement","src":"274017:10:18"},{"assignments":[38223],"declarations":[{"constant":false,"id":38223,"mutability":"mutable","name":"m1","nameLocation":"274045:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38224,"nodeType":"VariableDeclarationStatement","src":"274037:10:18"},{"assignments":[38226],"declarations":[{"constant":false,"id":38226,"mutability":"mutable","name":"m2","nameLocation":"274065:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38227,"nodeType":"VariableDeclarationStatement","src":"274057:10:18"},{"assignments":[38229],"declarations":[{"constant":false,"id":38229,"mutability":"mutable","name":"m3","nameLocation":"274085:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38230,"nodeType":"VariableDeclarationStatement","src":"274077:10:18"},{"assignments":[38232],"declarations":[{"constant":false,"id":38232,"mutability":"mutable","name":"m4","nameLocation":"274105:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274097:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38233,"nodeType":"VariableDeclarationStatement","src":"274097:10:18"},{"assignments":[38235],"declarations":[{"constant":false,"id":38235,"mutability":"mutable","name":"m5","nameLocation":"274125:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274117:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274117:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38236,"nodeType":"VariableDeclarationStatement","src":"274117:10:18"},{"assignments":[38238],"declarations":[{"constant":false,"id":38238,"mutability":"mutable","name":"m6","nameLocation":"274145:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274137:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274137:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38239,"nodeType":"VariableDeclarationStatement","src":"274137:10:18"},{"AST":{"nativeSrc":"274166:831:18","nodeType":"YulBlock","src":"274166:831:18","statements":[{"body":{"nativeSrc":"274209:313:18","nodeType":"YulBlock","src":"274209:313:18","statements":[{"nativeSrc":"274227:15:18","nodeType":"YulVariableDeclaration","src":"274227:15:18","value":{"kind":"number","nativeSrc":"274241:1:18","nodeType":"YulLiteral","src":"274241:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"274231:6:18","nodeType":"YulTypedName","src":"274231:6:18","type":""}]},{"body":{"nativeSrc":"274312:40:18","nodeType":"YulBlock","src":"274312:40:18","statements":[{"body":{"nativeSrc":"274341:9:18","nodeType":"YulBlock","src":"274341:9:18","statements":[{"nativeSrc":"274343:5:18","nodeType":"YulBreak","src":"274343:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"274329:6:18","nodeType":"YulIdentifier","src":"274329:6:18"},{"name":"w","nativeSrc":"274337:1:18","nodeType":"YulIdentifier","src":"274337:1:18"}],"functionName":{"name":"byte","nativeSrc":"274324:4:18","nodeType":"YulIdentifier","src":"274324:4:18"},"nativeSrc":"274324:15:18","nodeType":"YulFunctionCall","src":"274324:15:18"}],"functionName":{"name":"iszero","nativeSrc":"274317:6:18","nodeType":"YulIdentifier","src":"274317:6:18"},"nativeSrc":"274317:23:18","nodeType":"YulFunctionCall","src":"274317:23:18"},"nativeSrc":"274314:36:18","nodeType":"YulIf","src":"274314:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"274269:6:18","nodeType":"YulIdentifier","src":"274269:6:18"},{"kind":"number","nativeSrc":"274277:4:18","nodeType":"YulLiteral","src":"274277:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"274266:2:18","nodeType":"YulIdentifier","src":"274266:2:18"},"nativeSrc":"274266:16:18","nodeType":"YulFunctionCall","src":"274266:16:18"},"nativeSrc":"274259:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"274283:28:18","nodeType":"YulBlock","src":"274283:28:18","statements":[{"nativeSrc":"274285:24:18","nodeType":"YulAssignment","src":"274285:24:18","value":{"arguments":[{"name":"length","nativeSrc":"274299:6:18","nodeType":"YulIdentifier","src":"274299:6:18"},{"kind":"number","nativeSrc":"274307:1:18","nodeType":"YulLiteral","src":"274307:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"274295:3:18","nodeType":"YulIdentifier","src":"274295:3:18"},"nativeSrc":"274295:14:18","nodeType":"YulFunctionCall","src":"274295:14:18"},"variableNames":[{"name":"length","nativeSrc":"274285:6:18","nodeType":"YulIdentifier","src":"274285:6:18"}]}]},"pre":{"nativeSrc":"274263:2:18","nodeType":"YulBlock","src":"274263:2:18","statements":[]},"src":"274259:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"274376:3:18","nodeType":"YulIdentifier","src":"274376:3:18"},{"name":"length","nativeSrc":"274381:6:18","nodeType":"YulIdentifier","src":"274381:6:18"}],"functionName":{"name":"mstore","nativeSrc":"274369:6:18","nodeType":"YulIdentifier","src":"274369:6:18"},"nativeSrc":"274369:19:18","nodeType":"YulFunctionCall","src":"274369:19:18"},"nativeSrc":"274369:19:18","nodeType":"YulExpressionStatement","src":"274369:19:18"},{"nativeSrc":"274405:37:18","nodeType":"YulVariableDeclaration","src":"274405:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"274422:3:18","nodeType":"YulLiteral","src":"274422:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"274431:1:18","nodeType":"YulLiteral","src":"274431:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"274434:6:18","nodeType":"YulIdentifier","src":"274434:6:18"}],"functionName":{"name":"shl","nativeSrc":"274427:3:18","nodeType":"YulIdentifier","src":"274427:3:18"},"nativeSrc":"274427:14:18","nodeType":"YulFunctionCall","src":"274427:14:18"}],"functionName":{"name":"sub","nativeSrc":"274418:3:18","nodeType":"YulIdentifier","src":"274418:3:18"},"nativeSrc":"274418:24:18","nodeType":"YulFunctionCall","src":"274418:24:18"},"variables":[{"name":"shift","nativeSrc":"274409:5:18","nodeType":"YulTypedName","src":"274409:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"274470:3:18","nodeType":"YulIdentifier","src":"274470:3:18"},{"kind":"number","nativeSrc":"274475:4:18","nodeType":"YulLiteral","src":"274475:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"274466:3:18","nodeType":"YulIdentifier","src":"274466:3:18"},"nativeSrc":"274466:14:18","nodeType":"YulFunctionCall","src":"274466:14:18"},{"arguments":[{"name":"shift","nativeSrc":"274486:5:18","nodeType":"YulIdentifier","src":"274486:5:18"},{"arguments":[{"name":"shift","nativeSrc":"274497:5:18","nodeType":"YulIdentifier","src":"274497:5:18"},{"name":"w","nativeSrc":"274504:1:18","nodeType":"YulIdentifier","src":"274504:1:18"}],"functionName":{"name":"shr","nativeSrc":"274493:3:18","nodeType":"YulIdentifier","src":"274493:3:18"},"nativeSrc":"274493:13:18","nodeType":"YulFunctionCall","src":"274493:13:18"}],"functionName":{"name":"shl","nativeSrc":"274482:3:18","nodeType":"YulIdentifier","src":"274482:3:18"},"nativeSrc":"274482:25:18","nodeType":"YulFunctionCall","src":"274482:25:18"}],"functionName":{"name":"mstore","nativeSrc":"274459:6:18","nodeType":"YulIdentifier","src":"274459:6:18"},"nativeSrc":"274459:49:18","nodeType":"YulFunctionCall","src":"274459:49:18"},"nativeSrc":"274459:49:18","nodeType":"YulExpressionStatement","src":"274459:49:18"}]},"name":"writeString","nativeSrc":"274180:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"274201:3:18","nodeType":"YulTypedName","src":"274201:3:18","type":""},{"name":"w","nativeSrc":"274206:1:18","nodeType":"YulTypedName","src":"274206:1:18","type":""}],"src":"274180:342:18"},{"nativeSrc":"274535:17:18","nodeType":"YulAssignment","src":"274535:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274547:4:18","nodeType":"YulLiteral","src":"274547:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"274541:5:18","nodeType":"YulIdentifier","src":"274541:5:18"},"nativeSrc":"274541:11:18","nodeType":"YulFunctionCall","src":"274541:11:18"},"variableNames":[{"name":"m0","nativeSrc":"274535:2:18","nodeType":"YulIdentifier","src":"274535:2:18"}]},{"nativeSrc":"274565:17:18","nodeType":"YulAssignment","src":"274565:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274577:4:18","nodeType":"YulLiteral","src":"274577:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"274571:5:18","nodeType":"YulIdentifier","src":"274571:5:18"},"nativeSrc":"274571:11:18","nodeType":"YulFunctionCall","src":"274571:11:18"},"variableNames":[{"name":"m1","nativeSrc":"274565:2:18","nodeType":"YulIdentifier","src":"274565:2:18"}]},{"nativeSrc":"274595:17:18","nodeType":"YulAssignment","src":"274595:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274607:4:18","nodeType":"YulLiteral","src":"274607:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"274601:5:18","nodeType":"YulIdentifier","src":"274601:5:18"},"nativeSrc":"274601:11:18","nodeType":"YulFunctionCall","src":"274601:11:18"},"variableNames":[{"name":"m2","nativeSrc":"274595:2:18","nodeType":"YulIdentifier","src":"274595:2:18"}]},{"nativeSrc":"274625:17:18","nodeType":"YulAssignment","src":"274625:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274637:4:18","nodeType":"YulLiteral","src":"274637:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"274631:5:18","nodeType":"YulIdentifier","src":"274631:5:18"},"nativeSrc":"274631:11:18","nodeType":"YulFunctionCall","src":"274631:11:18"},"variableNames":[{"name":"m3","nativeSrc":"274625:2:18","nodeType":"YulIdentifier","src":"274625:2:18"}]},{"nativeSrc":"274655:17:18","nodeType":"YulAssignment","src":"274655:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274667:4:18","nodeType":"YulLiteral","src":"274667:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"274661:5:18","nodeType":"YulIdentifier","src":"274661:5:18"},"nativeSrc":"274661:11:18","nodeType":"YulFunctionCall","src":"274661:11:18"},"variableNames":[{"name":"m4","nativeSrc":"274655:2:18","nodeType":"YulIdentifier","src":"274655:2:18"}]},{"nativeSrc":"274685:17:18","nodeType":"YulAssignment","src":"274685:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274697:4:18","nodeType":"YulLiteral","src":"274697:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"274691:5:18","nodeType":"YulIdentifier","src":"274691:5:18"},"nativeSrc":"274691:11:18","nodeType":"YulFunctionCall","src":"274691:11:18"},"variableNames":[{"name":"m5","nativeSrc":"274685:2:18","nodeType":"YulIdentifier","src":"274685:2:18"}]},{"nativeSrc":"274715:17:18","nodeType":"YulAssignment","src":"274715:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274727:4:18","nodeType":"YulLiteral","src":"274727:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"274721:5:18","nodeType":"YulIdentifier","src":"274721:5:18"},"nativeSrc":"274721:11:18","nodeType":"YulFunctionCall","src":"274721:11:18"},"variableNames":[{"name":"m6","nativeSrc":"274715:2:18","nodeType":"YulIdentifier","src":"274715:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274818:4:18","nodeType":"YulLiteral","src":"274818:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"274824:10:18","nodeType":"YulLiteral","src":"274824:10:18","type":"","value":"0x42d21db7"}],"functionName":{"name":"mstore","nativeSrc":"274811:6:18","nodeType":"YulIdentifier","src":"274811:6:18"},"nativeSrc":"274811:24:18","nodeType":"YulFunctionCall","src":"274811:24:18"},"nativeSrc":"274811:24:18","nodeType":"YulExpressionStatement","src":"274811:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274855:4:18","nodeType":"YulLiteral","src":"274855:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"274861:2:18","nodeType":"YulIdentifier","src":"274861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"274848:6:18","nodeType":"YulIdentifier","src":"274848:6:18"},"nativeSrc":"274848:16:18","nodeType":"YulFunctionCall","src":"274848:16:18"},"nativeSrc":"274848:16:18","nodeType":"YulExpressionStatement","src":"274848:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274884:4:18","nodeType":"YulLiteral","src":"274884:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"274890:2:18","nodeType":"YulIdentifier","src":"274890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"274877:6:18","nodeType":"YulIdentifier","src":"274877:6:18"},"nativeSrc":"274877:16:18","nodeType":"YulFunctionCall","src":"274877:16:18"},"nativeSrc":"274877:16:18","nodeType":"YulExpressionStatement","src":"274877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274913:4:18","nodeType":"YulLiteral","src":"274913:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"274919:4:18","nodeType":"YulLiteral","src":"274919:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"274906:6:18","nodeType":"YulIdentifier","src":"274906:6:18"},"nativeSrc":"274906:18:18","nodeType":"YulFunctionCall","src":"274906:18:18"},"nativeSrc":"274906:18:18","nodeType":"YulExpressionStatement","src":"274906:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274944:4:18","nodeType":"YulLiteral","src":"274944:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"274950:2:18","nodeType":"YulIdentifier","src":"274950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"274937:6:18","nodeType":"YulIdentifier","src":"274937:6:18"},"nativeSrc":"274937:16:18","nodeType":"YulFunctionCall","src":"274937:16:18"},"nativeSrc":"274937:16:18","nodeType":"YulExpressionStatement","src":"274937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274978:4:18","nodeType":"YulLiteral","src":"274978:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"274984:2:18","nodeType":"YulIdentifier","src":"274984:2:18"}],"functionName":{"name":"writeString","nativeSrc":"274966:11:18","nodeType":"YulIdentifier","src":"274966:11:18"},"nativeSrc":"274966:21:18","nodeType":"YulFunctionCall","src":"274966:21:18"},"nativeSrc":"274966:21:18","nodeType":"YulExpressionStatement","src":"274966:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38220,"isOffset":false,"isSlot":false,"src":"274535:2:18","valueSize":1},{"declaration":38223,"isOffset":false,"isSlot":false,"src":"274565:2:18","valueSize":1},{"declaration":38226,"isOffset":false,"isSlot":false,"src":"274595:2:18","valueSize":1},{"declaration":38229,"isOffset":false,"isSlot":false,"src":"274625:2:18","valueSize":1},{"declaration":38232,"isOffset":false,"isSlot":false,"src":"274655:2:18","valueSize":1},{"declaration":38235,"isOffset":false,"isSlot":false,"src":"274685:2:18","valueSize":1},{"declaration":38238,"isOffset":false,"isSlot":false,"src":"274715:2:18","valueSize":1},{"declaration":38210,"isOffset":false,"isSlot":false,"src":"274861:2:18","valueSize":1},{"declaration":38212,"isOffset":false,"isSlot":false,"src":"274890:2:18","valueSize":1},{"declaration":38214,"isOffset":false,"isSlot":false,"src":"274984:2:18","valueSize":1},{"declaration":38216,"isOffset":false,"isSlot":false,"src":"274950:2:18","valueSize":1}],"id":38240,"nodeType":"InlineAssembly","src":"274157:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275022:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275028:4:18","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":38241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"275006:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"275006:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38245,"nodeType":"ExpressionStatement","src":"275006:27:18"},{"AST":{"nativeSrc":"275052:214:18","nodeType":"YulBlock","src":"275052:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"275073:4:18","nodeType":"YulLiteral","src":"275073:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"275079:2:18","nodeType":"YulIdentifier","src":"275079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275066:6:18","nodeType":"YulIdentifier","src":"275066:6:18"},"nativeSrc":"275066:16:18","nodeType":"YulFunctionCall","src":"275066:16:18"},"nativeSrc":"275066:16:18","nodeType":"YulExpressionStatement","src":"275066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275102:4:18","nodeType":"YulLiteral","src":"275102:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"275108:2:18","nodeType":"YulIdentifier","src":"275108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275095:6:18","nodeType":"YulIdentifier","src":"275095:6:18"},"nativeSrc":"275095:16:18","nodeType":"YulFunctionCall","src":"275095:16:18"},"nativeSrc":"275095:16:18","nodeType":"YulExpressionStatement","src":"275095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275131:4:18","nodeType":"YulLiteral","src":"275131:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"275137:2:18","nodeType":"YulIdentifier","src":"275137:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275124:6:18","nodeType":"YulIdentifier","src":"275124:6:18"},"nativeSrc":"275124:16:18","nodeType":"YulFunctionCall","src":"275124:16:18"},"nativeSrc":"275124:16:18","nodeType":"YulExpressionStatement","src":"275124:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275160:4:18","nodeType":"YulLiteral","src":"275160:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"275166:2:18","nodeType":"YulIdentifier","src":"275166:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275153:6:18","nodeType":"YulIdentifier","src":"275153:6:18"},"nativeSrc":"275153:16:18","nodeType":"YulFunctionCall","src":"275153:16:18"},"nativeSrc":"275153:16:18","nodeType":"YulExpressionStatement","src":"275153:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275189:4:18","nodeType":"YulLiteral","src":"275189:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"275195:2:18","nodeType":"YulIdentifier","src":"275195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275182:6:18","nodeType":"YulIdentifier","src":"275182:6:18"},"nativeSrc":"275182:16:18","nodeType":"YulFunctionCall","src":"275182:16:18"},"nativeSrc":"275182:16:18","nodeType":"YulExpressionStatement","src":"275182:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275218:4:18","nodeType":"YulLiteral","src":"275218:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"275224:2:18","nodeType":"YulIdentifier","src":"275224:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275211:6:18","nodeType":"YulIdentifier","src":"275211:6:18"},"nativeSrc":"275211:16:18","nodeType":"YulFunctionCall","src":"275211:16:18"},"nativeSrc":"275211:16:18","nodeType":"YulExpressionStatement","src":"275211:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275247:4:18","nodeType":"YulLiteral","src":"275247:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"275253:2:18","nodeType":"YulIdentifier","src":"275253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275240:6:18","nodeType":"YulIdentifier","src":"275240:6:18"},"nativeSrc":"275240:16:18","nodeType":"YulFunctionCall","src":"275240:16:18"},"nativeSrc":"275240:16:18","nodeType":"YulExpressionStatement","src":"275240:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38220,"isOffset":false,"isSlot":false,"src":"275079:2:18","valueSize":1},{"declaration":38223,"isOffset":false,"isSlot":false,"src":"275108:2:18","valueSize":1},{"declaration":38226,"isOffset":false,"isSlot":false,"src":"275137:2:18","valueSize":1},{"declaration":38229,"isOffset":false,"isSlot":false,"src":"275166:2:18","valueSize":1},{"declaration":38232,"isOffset":false,"isSlot":false,"src":"275195:2:18","valueSize":1},{"declaration":38235,"isOffset":false,"isSlot":false,"src":"275224:2:18","valueSize":1},{"declaration":38238,"isOffset":false,"isSlot":false,"src":"275253:2:18","valueSize":1}],"id":38246,"nodeType":"InlineAssembly","src":"275043:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"273941:3:18","parameters":{"id":38217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38210,"mutability":"mutable","name":"p0","nameLocation":"273953:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273945:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38209,"name":"uint256","nodeType":"ElementaryTypeName","src":"273945:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38212,"mutability":"mutable","name":"p1","nameLocation":"273965:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38211,"name":"uint256","nodeType":"ElementaryTypeName","src":"273957:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38214,"mutability":"mutable","name":"p2","nameLocation":"273977:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"273969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38216,"mutability":"mutable","name":"p3","nameLocation":"273989:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38215,"name":"address","nodeType":"ElementaryTypeName","src":"273981:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"273944:48:18"},"returnParameters":{"id":38218,"nodeType":"ParameterList","parameters":[],"src":"274007:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38288,"nodeType":"FunctionDefinition","src":"275278:1334:18","nodes":[],"body":{"id":38287,"nodeType":"Block","src":"275350:1262:18","nodes":[],"statements":[{"assignments":[38260],"declarations":[{"constant":false,"id":38260,"mutability":"mutable","name":"m0","nameLocation":"275368:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38261,"nodeType":"VariableDeclarationStatement","src":"275360:10:18"},{"assignments":[38263],"declarations":[{"constant":false,"id":38263,"mutability":"mutable","name":"m1","nameLocation":"275388:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38264,"nodeType":"VariableDeclarationStatement","src":"275380:10:18"},{"assignments":[38266],"declarations":[{"constant":false,"id":38266,"mutability":"mutable","name":"m2","nameLocation":"275408:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38267,"nodeType":"VariableDeclarationStatement","src":"275400:10:18"},{"assignments":[38269],"declarations":[{"constant":false,"id":38269,"mutability":"mutable","name":"m3","nameLocation":"275428:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38270,"nodeType":"VariableDeclarationStatement","src":"275420:10:18"},{"assignments":[38272],"declarations":[{"constant":false,"id":38272,"mutability":"mutable","name":"m4","nameLocation":"275448:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38273,"nodeType":"VariableDeclarationStatement","src":"275440:10:18"},{"assignments":[38275],"declarations":[{"constant":false,"id":38275,"mutability":"mutable","name":"m5","nameLocation":"275468:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275460:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275460:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38276,"nodeType":"VariableDeclarationStatement","src":"275460:10:18"},{"assignments":[38278],"declarations":[{"constant":false,"id":38278,"mutability":"mutable","name":"m6","nameLocation":"275488:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275480:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38279,"nodeType":"VariableDeclarationStatement","src":"275480:10:18"},{"AST":{"nativeSrc":"275509:828:18","nodeType":"YulBlock","src":"275509:828:18","statements":[{"body":{"nativeSrc":"275552:313:18","nodeType":"YulBlock","src":"275552:313:18","statements":[{"nativeSrc":"275570:15:18","nodeType":"YulVariableDeclaration","src":"275570:15:18","value":{"kind":"number","nativeSrc":"275584:1:18","nodeType":"YulLiteral","src":"275584:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"275574:6:18","nodeType":"YulTypedName","src":"275574:6:18","type":""}]},{"body":{"nativeSrc":"275655:40:18","nodeType":"YulBlock","src":"275655:40:18","statements":[{"body":{"nativeSrc":"275684:9:18","nodeType":"YulBlock","src":"275684:9:18","statements":[{"nativeSrc":"275686:5:18","nodeType":"YulBreak","src":"275686:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"275672:6:18","nodeType":"YulIdentifier","src":"275672:6:18"},{"name":"w","nativeSrc":"275680:1:18","nodeType":"YulIdentifier","src":"275680:1:18"}],"functionName":{"name":"byte","nativeSrc":"275667:4:18","nodeType":"YulIdentifier","src":"275667:4:18"},"nativeSrc":"275667:15:18","nodeType":"YulFunctionCall","src":"275667:15:18"}],"functionName":{"name":"iszero","nativeSrc":"275660:6:18","nodeType":"YulIdentifier","src":"275660:6:18"},"nativeSrc":"275660:23:18","nodeType":"YulFunctionCall","src":"275660:23:18"},"nativeSrc":"275657:36:18","nodeType":"YulIf","src":"275657:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"275612:6:18","nodeType":"YulIdentifier","src":"275612:6:18"},{"kind":"number","nativeSrc":"275620:4:18","nodeType":"YulLiteral","src":"275620:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"275609:2:18","nodeType":"YulIdentifier","src":"275609:2:18"},"nativeSrc":"275609:16:18","nodeType":"YulFunctionCall","src":"275609:16:18"},"nativeSrc":"275602:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"275626:28:18","nodeType":"YulBlock","src":"275626:28:18","statements":[{"nativeSrc":"275628:24:18","nodeType":"YulAssignment","src":"275628:24:18","value":{"arguments":[{"name":"length","nativeSrc":"275642:6:18","nodeType":"YulIdentifier","src":"275642:6:18"},{"kind":"number","nativeSrc":"275650:1:18","nodeType":"YulLiteral","src":"275650:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"275638:3:18","nodeType":"YulIdentifier","src":"275638:3:18"},"nativeSrc":"275638:14:18","nodeType":"YulFunctionCall","src":"275638:14:18"},"variableNames":[{"name":"length","nativeSrc":"275628:6:18","nodeType":"YulIdentifier","src":"275628:6:18"}]}]},"pre":{"nativeSrc":"275606:2:18","nodeType":"YulBlock","src":"275606:2:18","statements":[]},"src":"275602:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"275719:3:18","nodeType":"YulIdentifier","src":"275719:3:18"},{"name":"length","nativeSrc":"275724:6:18","nodeType":"YulIdentifier","src":"275724:6:18"}],"functionName":{"name":"mstore","nativeSrc":"275712:6:18","nodeType":"YulIdentifier","src":"275712:6:18"},"nativeSrc":"275712:19:18","nodeType":"YulFunctionCall","src":"275712:19:18"},"nativeSrc":"275712:19:18","nodeType":"YulExpressionStatement","src":"275712:19:18"},{"nativeSrc":"275748:37:18","nodeType":"YulVariableDeclaration","src":"275748:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"275765:3:18","nodeType":"YulLiteral","src":"275765:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"275774:1:18","nodeType":"YulLiteral","src":"275774:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"275777:6:18","nodeType":"YulIdentifier","src":"275777:6:18"}],"functionName":{"name":"shl","nativeSrc":"275770:3:18","nodeType":"YulIdentifier","src":"275770:3:18"},"nativeSrc":"275770:14:18","nodeType":"YulFunctionCall","src":"275770:14:18"}],"functionName":{"name":"sub","nativeSrc":"275761:3:18","nodeType":"YulIdentifier","src":"275761:3:18"},"nativeSrc":"275761:24:18","nodeType":"YulFunctionCall","src":"275761:24:18"},"variables":[{"name":"shift","nativeSrc":"275752:5:18","nodeType":"YulTypedName","src":"275752:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"275813:3:18","nodeType":"YulIdentifier","src":"275813:3:18"},{"kind":"number","nativeSrc":"275818:4:18","nodeType":"YulLiteral","src":"275818:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"275809:3:18","nodeType":"YulIdentifier","src":"275809:3:18"},"nativeSrc":"275809:14:18","nodeType":"YulFunctionCall","src":"275809:14:18"},{"arguments":[{"name":"shift","nativeSrc":"275829:5:18","nodeType":"YulIdentifier","src":"275829:5:18"},{"arguments":[{"name":"shift","nativeSrc":"275840:5:18","nodeType":"YulIdentifier","src":"275840:5:18"},{"name":"w","nativeSrc":"275847:1:18","nodeType":"YulIdentifier","src":"275847:1:18"}],"functionName":{"name":"shr","nativeSrc":"275836:3:18","nodeType":"YulIdentifier","src":"275836:3:18"},"nativeSrc":"275836:13:18","nodeType":"YulFunctionCall","src":"275836:13:18"}],"functionName":{"name":"shl","nativeSrc":"275825:3:18","nodeType":"YulIdentifier","src":"275825:3:18"},"nativeSrc":"275825:25:18","nodeType":"YulFunctionCall","src":"275825:25:18"}],"functionName":{"name":"mstore","nativeSrc":"275802:6:18","nodeType":"YulIdentifier","src":"275802:6:18"},"nativeSrc":"275802:49:18","nodeType":"YulFunctionCall","src":"275802:49:18"},"nativeSrc":"275802:49:18","nodeType":"YulExpressionStatement","src":"275802:49:18"}]},"name":"writeString","nativeSrc":"275523:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"275544:3:18","nodeType":"YulTypedName","src":"275544:3:18","type":""},{"name":"w","nativeSrc":"275549:1:18","nodeType":"YulTypedName","src":"275549:1:18","type":""}],"src":"275523:342:18"},{"nativeSrc":"275878:17:18","nodeType":"YulAssignment","src":"275878:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275890:4:18","nodeType":"YulLiteral","src":"275890:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"275884:5:18","nodeType":"YulIdentifier","src":"275884:5:18"},"nativeSrc":"275884:11:18","nodeType":"YulFunctionCall","src":"275884:11:18"},"variableNames":[{"name":"m0","nativeSrc":"275878:2:18","nodeType":"YulIdentifier","src":"275878:2:18"}]},{"nativeSrc":"275908:17:18","nodeType":"YulAssignment","src":"275908:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275920:4:18","nodeType":"YulLiteral","src":"275920:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"275914:5:18","nodeType":"YulIdentifier","src":"275914:5:18"},"nativeSrc":"275914:11:18","nodeType":"YulFunctionCall","src":"275914:11:18"},"variableNames":[{"name":"m1","nativeSrc":"275908:2:18","nodeType":"YulIdentifier","src":"275908:2:18"}]},{"nativeSrc":"275938:17:18","nodeType":"YulAssignment","src":"275938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275950:4:18","nodeType":"YulLiteral","src":"275950:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"275944:5:18","nodeType":"YulIdentifier","src":"275944:5:18"},"nativeSrc":"275944:11:18","nodeType":"YulFunctionCall","src":"275944:11:18"},"variableNames":[{"name":"m2","nativeSrc":"275938:2:18","nodeType":"YulIdentifier","src":"275938:2:18"}]},{"nativeSrc":"275968:17:18","nodeType":"YulAssignment","src":"275968:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275980:4:18","nodeType":"YulLiteral","src":"275980:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"275974:5:18","nodeType":"YulIdentifier","src":"275974:5:18"},"nativeSrc":"275974:11:18","nodeType":"YulFunctionCall","src":"275974:11:18"},"variableNames":[{"name":"m3","nativeSrc":"275968:2:18","nodeType":"YulIdentifier","src":"275968:2:18"}]},{"nativeSrc":"275998:17:18","nodeType":"YulAssignment","src":"275998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"276010:4:18","nodeType":"YulLiteral","src":"276010:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"276004:5:18","nodeType":"YulIdentifier","src":"276004:5:18"},"nativeSrc":"276004:11:18","nodeType":"YulFunctionCall","src":"276004:11:18"},"variableNames":[{"name":"m4","nativeSrc":"275998:2:18","nodeType":"YulIdentifier","src":"275998:2:18"}]},{"nativeSrc":"276028:17:18","nodeType":"YulAssignment","src":"276028:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"276040:4:18","nodeType":"YulLiteral","src":"276040:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"276034:5:18","nodeType":"YulIdentifier","src":"276034:5:18"},"nativeSrc":"276034:11:18","nodeType":"YulFunctionCall","src":"276034:11:18"},"variableNames":[{"name":"m5","nativeSrc":"276028:2:18","nodeType":"YulIdentifier","src":"276028:2:18"}]},{"nativeSrc":"276058:17:18","nodeType":"YulAssignment","src":"276058:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"276070:4:18","nodeType":"YulLiteral","src":"276070:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"276064:5:18","nodeType":"YulIdentifier","src":"276064:5:18"},"nativeSrc":"276064:11:18","nodeType":"YulFunctionCall","src":"276064:11:18"},"variableNames":[{"name":"m6","nativeSrc":"276058:2:18","nodeType":"YulIdentifier","src":"276058:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276158:4:18","nodeType":"YulLiteral","src":"276158:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"276164:10:18","nodeType":"YulLiteral","src":"276164:10:18","type":"","value":"0x7af6ab25"}],"functionName":{"name":"mstore","nativeSrc":"276151:6:18","nodeType":"YulIdentifier","src":"276151:6:18"},"nativeSrc":"276151:24:18","nodeType":"YulFunctionCall","src":"276151:24:18"},"nativeSrc":"276151:24:18","nodeType":"YulExpressionStatement","src":"276151:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276195:4:18","nodeType":"YulLiteral","src":"276195:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"276201:2:18","nodeType":"YulIdentifier","src":"276201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276188:6:18","nodeType":"YulIdentifier","src":"276188:6:18"},"nativeSrc":"276188:16:18","nodeType":"YulFunctionCall","src":"276188:16:18"},"nativeSrc":"276188:16:18","nodeType":"YulExpressionStatement","src":"276188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276224:4:18","nodeType":"YulLiteral","src":"276224:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"276230:2:18","nodeType":"YulIdentifier","src":"276230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276217:6:18","nodeType":"YulIdentifier","src":"276217:6:18"},"nativeSrc":"276217:16:18","nodeType":"YulFunctionCall","src":"276217:16:18"},"nativeSrc":"276217:16:18","nodeType":"YulExpressionStatement","src":"276217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276253:4:18","nodeType":"YulLiteral","src":"276253:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"276259:4:18","nodeType":"YulLiteral","src":"276259:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"276246:6:18","nodeType":"YulIdentifier","src":"276246:6:18"},"nativeSrc":"276246:18:18","nodeType":"YulFunctionCall","src":"276246:18:18"},"nativeSrc":"276246:18:18","nodeType":"YulExpressionStatement","src":"276246:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276284:4:18","nodeType":"YulLiteral","src":"276284:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"276290:2:18","nodeType":"YulIdentifier","src":"276290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276277:6:18","nodeType":"YulIdentifier","src":"276277:6:18"},"nativeSrc":"276277:16:18","nodeType":"YulFunctionCall","src":"276277:16:18"},"nativeSrc":"276277:16:18","nodeType":"YulExpressionStatement","src":"276277:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276318:4:18","nodeType":"YulLiteral","src":"276318:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"276324:2:18","nodeType":"YulIdentifier","src":"276324:2:18"}],"functionName":{"name":"writeString","nativeSrc":"276306:11:18","nodeType":"YulIdentifier","src":"276306:11:18"},"nativeSrc":"276306:21:18","nodeType":"YulFunctionCall","src":"276306:21:18"},"nativeSrc":"276306:21:18","nodeType":"YulExpressionStatement","src":"276306:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38260,"isOffset":false,"isSlot":false,"src":"275878:2:18","valueSize":1},{"declaration":38263,"isOffset":false,"isSlot":false,"src":"275908:2:18","valueSize":1},{"declaration":38266,"isOffset":false,"isSlot":false,"src":"275938:2:18","valueSize":1},{"declaration":38269,"isOffset":false,"isSlot":false,"src":"275968:2:18","valueSize":1},{"declaration":38272,"isOffset":false,"isSlot":false,"src":"275998:2:18","valueSize":1},{"declaration":38275,"isOffset":false,"isSlot":false,"src":"276028:2:18","valueSize":1},{"declaration":38278,"isOffset":false,"isSlot":false,"src":"276058:2:18","valueSize":1},{"declaration":38250,"isOffset":false,"isSlot":false,"src":"276201:2:18","valueSize":1},{"declaration":38252,"isOffset":false,"isSlot":false,"src":"276230:2:18","valueSize":1},{"declaration":38254,"isOffset":false,"isSlot":false,"src":"276324:2:18","valueSize":1},{"declaration":38256,"isOffset":false,"isSlot":false,"src":"276290:2:18","valueSize":1}],"id":38280,"nodeType":"InlineAssembly","src":"275500:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276362:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276368:4:18","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":38281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"276346:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"276346:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38285,"nodeType":"ExpressionStatement","src":"276346:27:18"},{"AST":{"nativeSrc":"276392:214:18","nodeType":"YulBlock","src":"276392:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"276413:4:18","nodeType":"YulLiteral","src":"276413:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"276419:2:18","nodeType":"YulIdentifier","src":"276419:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276406:6:18","nodeType":"YulIdentifier","src":"276406:6:18"},"nativeSrc":"276406:16:18","nodeType":"YulFunctionCall","src":"276406:16:18"},"nativeSrc":"276406:16:18","nodeType":"YulExpressionStatement","src":"276406:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276442:4:18","nodeType":"YulLiteral","src":"276442:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"276448:2:18","nodeType":"YulIdentifier","src":"276448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276435:6:18","nodeType":"YulIdentifier","src":"276435:6:18"},"nativeSrc":"276435:16:18","nodeType":"YulFunctionCall","src":"276435:16:18"},"nativeSrc":"276435:16:18","nodeType":"YulExpressionStatement","src":"276435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276471:4:18","nodeType":"YulLiteral","src":"276471:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"276477:2:18","nodeType":"YulIdentifier","src":"276477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276464:6:18","nodeType":"YulIdentifier","src":"276464:6:18"},"nativeSrc":"276464:16:18","nodeType":"YulFunctionCall","src":"276464:16:18"},"nativeSrc":"276464:16:18","nodeType":"YulExpressionStatement","src":"276464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276500:4:18","nodeType":"YulLiteral","src":"276500:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"276506:2:18","nodeType":"YulIdentifier","src":"276506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276493:6:18","nodeType":"YulIdentifier","src":"276493:6:18"},"nativeSrc":"276493:16:18","nodeType":"YulFunctionCall","src":"276493:16:18"},"nativeSrc":"276493:16:18","nodeType":"YulExpressionStatement","src":"276493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276529:4:18","nodeType":"YulLiteral","src":"276529:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"276535:2:18","nodeType":"YulIdentifier","src":"276535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276522:6:18","nodeType":"YulIdentifier","src":"276522:6:18"},"nativeSrc":"276522:16:18","nodeType":"YulFunctionCall","src":"276522:16:18"},"nativeSrc":"276522:16:18","nodeType":"YulExpressionStatement","src":"276522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276558:4:18","nodeType":"YulLiteral","src":"276558:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"276564:2:18","nodeType":"YulIdentifier","src":"276564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276551:6:18","nodeType":"YulIdentifier","src":"276551:6:18"},"nativeSrc":"276551:16:18","nodeType":"YulFunctionCall","src":"276551:16:18"},"nativeSrc":"276551:16:18","nodeType":"YulExpressionStatement","src":"276551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276587:4:18","nodeType":"YulLiteral","src":"276587:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"276593:2:18","nodeType":"YulIdentifier","src":"276593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276580:6:18","nodeType":"YulIdentifier","src":"276580:6:18"},"nativeSrc":"276580:16:18","nodeType":"YulFunctionCall","src":"276580:16:18"},"nativeSrc":"276580:16:18","nodeType":"YulExpressionStatement","src":"276580:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38260,"isOffset":false,"isSlot":false,"src":"276419:2:18","valueSize":1},{"declaration":38263,"isOffset":false,"isSlot":false,"src":"276448:2:18","valueSize":1},{"declaration":38266,"isOffset":false,"isSlot":false,"src":"276477:2:18","valueSize":1},{"declaration":38269,"isOffset":false,"isSlot":false,"src":"276506:2:18","valueSize":1},{"declaration":38272,"isOffset":false,"isSlot":false,"src":"276535:2:18","valueSize":1},{"declaration":38275,"isOffset":false,"isSlot":false,"src":"276564:2:18","valueSize":1},{"declaration":38278,"isOffset":false,"isSlot":false,"src":"276593:2:18","valueSize":1}],"id":38286,"nodeType":"InlineAssembly","src":"276383:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"275287:3:18","parameters":{"id":38257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38250,"mutability":"mutable","name":"p0","nameLocation":"275299:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38249,"name":"uint256","nodeType":"ElementaryTypeName","src":"275291:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38252,"mutability":"mutable","name":"p1","nameLocation":"275311:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38251,"name":"uint256","nodeType":"ElementaryTypeName","src":"275303:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38254,"mutability":"mutable","name":"p2","nameLocation":"275323:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38256,"mutability":"mutable","name":"p3","nameLocation":"275332:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275327:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38255,"name":"bool","nodeType":"ElementaryTypeName","src":"275327:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"275290:45:18"},"returnParameters":{"id":38258,"nodeType":"ParameterList","parameters":[],"src":"275350:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38328,"nodeType":"FunctionDefinition","src":"276618:1340:18","nodes":[],"body":{"id":38327,"nodeType":"Block","src":"276693:1265:18","nodes":[],"statements":[{"assignments":[38300],"declarations":[{"constant":false,"id":38300,"mutability":"mutable","name":"m0","nameLocation":"276711:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38301,"nodeType":"VariableDeclarationStatement","src":"276703:10:18"},{"assignments":[38303],"declarations":[{"constant":false,"id":38303,"mutability":"mutable","name":"m1","nameLocation":"276731:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38304,"nodeType":"VariableDeclarationStatement","src":"276723:10:18"},{"assignments":[38306],"declarations":[{"constant":false,"id":38306,"mutability":"mutable","name":"m2","nameLocation":"276751:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38307,"nodeType":"VariableDeclarationStatement","src":"276743:10:18"},{"assignments":[38309],"declarations":[{"constant":false,"id":38309,"mutability":"mutable","name":"m3","nameLocation":"276771:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38310,"nodeType":"VariableDeclarationStatement","src":"276763:10:18"},{"assignments":[38312],"declarations":[{"constant":false,"id":38312,"mutability":"mutable","name":"m4","nameLocation":"276791:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38313,"nodeType":"VariableDeclarationStatement","src":"276783:10:18"},{"assignments":[38315],"declarations":[{"constant":false,"id":38315,"mutability":"mutable","name":"m5","nameLocation":"276811:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276803:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38316,"nodeType":"VariableDeclarationStatement","src":"276803:10:18"},{"assignments":[38318],"declarations":[{"constant":false,"id":38318,"mutability":"mutable","name":"m6","nameLocation":"276831:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276823:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38319,"nodeType":"VariableDeclarationStatement","src":"276823:10:18"},{"AST":{"nativeSrc":"276852:831:18","nodeType":"YulBlock","src":"276852:831:18","statements":[{"body":{"nativeSrc":"276895:313:18","nodeType":"YulBlock","src":"276895:313:18","statements":[{"nativeSrc":"276913:15:18","nodeType":"YulVariableDeclaration","src":"276913:15:18","value":{"kind":"number","nativeSrc":"276927:1:18","nodeType":"YulLiteral","src":"276927:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"276917:6:18","nodeType":"YulTypedName","src":"276917:6:18","type":""}]},{"body":{"nativeSrc":"276998:40:18","nodeType":"YulBlock","src":"276998:40:18","statements":[{"body":{"nativeSrc":"277027:9:18","nodeType":"YulBlock","src":"277027:9:18","statements":[{"nativeSrc":"277029:5:18","nodeType":"YulBreak","src":"277029:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"277015:6:18","nodeType":"YulIdentifier","src":"277015:6:18"},{"name":"w","nativeSrc":"277023:1:18","nodeType":"YulIdentifier","src":"277023:1:18"}],"functionName":{"name":"byte","nativeSrc":"277010:4:18","nodeType":"YulIdentifier","src":"277010:4:18"},"nativeSrc":"277010:15:18","nodeType":"YulFunctionCall","src":"277010:15:18"}],"functionName":{"name":"iszero","nativeSrc":"277003:6:18","nodeType":"YulIdentifier","src":"277003:6:18"},"nativeSrc":"277003:23:18","nodeType":"YulFunctionCall","src":"277003:23:18"},"nativeSrc":"277000:36:18","nodeType":"YulIf","src":"277000:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"276955:6:18","nodeType":"YulIdentifier","src":"276955:6:18"},{"kind":"number","nativeSrc":"276963:4:18","nodeType":"YulLiteral","src":"276963:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"276952:2:18","nodeType":"YulIdentifier","src":"276952:2:18"},"nativeSrc":"276952:16:18","nodeType":"YulFunctionCall","src":"276952:16:18"},"nativeSrc":"276945:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"276969:28:18","nodeType":"YulBlock","src":"276969:28:18","statements":[{"nativeSrc":"276971:24:18","nodeType":"YulAssignment","src":"276971:24:18","value":{"arguments":[{"name":"length","nativeSrc":"276985:6:18","nodeType":"YulIdentifier","src":"276985:6:18"},{"kind":"number","nativeSrc":"276993:1:18","nodeType":"YulLiteral","src":"276993:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"276981:3:18","nodeType":"YulIdentifier","src":"276981:3:18"},"nativeSrc":"276981:14:18","nodeType":"YulFunctionCall","src":"276981:14:18"},"variableNames":[{"name":"length","nativeSrc":"276971:6:18","nodeType":"YulIdentifier","src":"276971:6:18"}]}]},"pre":{"nativeSrc":"276949:2:18","nodeType":"YulBlock","src":"276949:2:18","statements":[]},"src":"276945:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"277062:3:18","nodeType":"YulIdentifier","src":"277062:3:18"},{"name":"length","nativeSrc":"277067:6:18","nodeType":"YulIdentifier","src":"277067:6:18"}],"functionName":{"name":"mstore","nativeSrc":"277055:6:18","nodeType":"YulIdentifier","src":"277055:6:18"},"nativeSrc":"277055:19:18","nodeType":"YulFunctionCall","src":"277055:19:18"},"nativeSrc":"277055:19:18","nodeType":"YulExpressionStatement","src":"277055:19:18"},{"nativeSrc":"277091:37:18","nodeType":"YulVariableDeclaration","src":"277091:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"277108:3:18","nodeType":"YulLiteral","src":"277108:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"277117:1:18","nodeType":"YulLiteral","src":"277117:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"277120:6:18","nodeType":"YulIdentifier","src":"277120:6:18"}],"functionName":{"name":"shl","nativeSrc":"277113:3:18","nodeType":"YulIdentifier","src":"277113:3:18"},"nativeSrc":"277113:14:18","nodeType":"YulFunctionCall","src":"277113:14:18"}],"functionName":{"name":"sub","nativeSrc":"277104:3:18","nodeType":"YulIdentifier","src":"277104:3:18"},"nativeSrc":"277104:24:18","nodeType":"YulFunctionCall","src":"277104:24:18"},"variables":[{"name":"shift","nativeSrc":"277095:5:18","nodeType":"YulTypedName","src":"277095:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"277156:3:18","nodeType":"YulIdentifier","src":"277156:3:18"},{"kind":"number","nativeSrc":"277161:4:18","nodeType":"YulLiteral","src":"277161:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"277152:3:18","nodeType":"YulIdentifier","src":"277152:3:18"},"nativeSrc":"277152:14:18","nodeType":"YulFunctionCall","src":"277152:14:18"},{"arguments":[{"name":"shift","nativeSrc":"277172:5:18","nodeType":"YulIdentifier","src":"277172:5:18"},{"arguments":[{"name":"shift","nativeSrc":"277183:5:18","nodeType":"YulIdentifier","src":"277183:5:18"},{"name":"w","nativeSrc":"277190:1:18","nodeType":"YulIdentifier","src":"277190:1:18"}],"functionName":{"name":"shr","nativeSrc":"277179:3:18","nodeType":"YulIdentifier","src":"277179:3:18"},"nativeSrc":"277179:13:18","nodeType":"YulFunctionCall","src":"277179:13:18"}],"functionName":{"name":"shl","nativeSrc":"277168:3:18","nodeType":"YulIdentifier","src":"277168:3:18"},"nativeSrc":"277168:25:18","nodeType":"YulFunctionCall","src":"277168:25:18"}],"functionName":{"name":"mstore","nativeSrc":"277145:6:18","nodeType":"YulIdentifier","src":"277145:6:18"},"nativeSrc":"277145:49:18","nodeType":"YulFunctionCall","src":"277145:49:18"},"nativeSrc":"277145:49:18","nodeType":"YulExpressionStatement","src":"277145:49:18"}]},"name":"writeString","nativeSrc":"276866:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"276887:3:18","nodeType":"YulTypedName","src":"276887:3:18","type":""},{"name":"w","nativeSrc":"276892:1:18","nodeType":"YulTypedName","src":"276892:1:18","type":""}],"src":"276866:342:18"},{"nativeSrc":"277221:17:18","nodeType":"YulAssignment","src":"277221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277233:4:18","nodeType":"YulLiteral","src":"277233:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"277227:5:18","nodeType":"YulIdentifier","src":"277227:5:18"},"nativeSrc":"277227:11:18","nodeType":"YulFunctionCall","src":"277227:11:18"},"variableNames":[{"name":"m0","nativeSrc":"277221:2:18","nodeType":"YulIdentifier","src":"277221:2:18"}]},{"nativeSrc":"277251:17:18","nodeType":"YulAssignment","src":"277251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277263:4:18","nodeType":"YulLiteral","src":"277263:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"277257:5:18","nodeType":"YulIdentifier","src":"277257:5:18"},"nativeSrc":"277257:11:18","nodeType":"YulFunctionCall","src":"277257:11:18"},"variableNames":[{"name":"m1","nativeSrc":"277251:2:18","nodeType":"YulIdentifier","src":"277251:2:18"}]},{"nativeSrc":"277281:17:18","nodeType":"YulAssignment","src":"277281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277293:4:18","nodeType":"YulLiteral","src":"277293:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"277287:5:18","nodeType":"YulIdentifier","src":"277287:5:18"},"nativeSrc":"277287:11:18","nodeType":"YulFunctionCall","src":"277287:11:18"},"variableNames":[{"name":"m2","nativeSrc":"277281:2:18","nodeType":"YulIdentifier","src":"277281:2:18"}]},{"nativeSrc":"277311:17:18","nodeType":"YulAssignment","src":"277311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277323:4:18","nodeType":"YulLiteral","src":"277323:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"277317:5:18","nodeType":"YulIdentifier","src":"277317:5:18"},"nativeSrc":"277317:11:18","nodeType":"YulFunctionCall","src":"277317:11:18"},"variableNames":[{"name":"m3","nativeSrc":"277311:2:18","nodeType":"YulIdentifier","src":"277311:2:18"}]},{"nativeSrc":"277341:17:18","nodeType":"YulAssignment","src":"277341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277353:4:18","nodeType":"YulLiteral","src":"277353:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"277347:5:18","nodeType":"YulIdentifier","src":"277347:5:18"},"nativeSrc":"277347:11:18","nodeType":"YulFunctionCall","src":"277347:11:18"},"variableNames":[{"name":"m4","nativeSrc":"277341:2:18","nodeType":"YulIdentifier","src":"277341:2:18"}]},{"nativeSrc":"277371:17:18","nodeType":"YulAssignment","src":"277371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277383:4:18","nodeType":"YulLiteral","src":"277383:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"277377:5:18","nodeType":"YulIdentifier","src":"277377:5:18"},"nativeSrc":"277377:11:18","nodeType":"YulFunctionCall","src":"277377:11:18"},"variableNames":[{"name":"m5","nativeSrc":"277371:2:18","nodeType":"YulIdentifier","src":"277371:2:18"}]},{"nativeSrc":"277401:17:18","nodeType":"YulAssignment","src":"277401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277413:4:18","nodeType":"YulLiteral","src":"277413:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"277407:5:18","nodeType":"YulIdentifier","src":"277407:5:18"},"nativeSrc":"277407:11:18","nodeType":"YulFunctionCall","src":"277407:11:18"},"variableNames":[{"name":"m6","nativeSrc":"277401:2:18","nodeType":"YulIdentifier","src":"277401:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277504:4:18","nodeType":"YulLiteral","src":"277504:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"277510:10:18","nodeType":"YulLiteral","src":"277510:10:18","type":"","value":"0x5da297eb"}],"functionName":{"name":"mstore","nativeSrc":"277497:6:18","nodeType":"YulIdentifier","src":"277497:6:18"},"nativeSrc":"277497:24:18","nodeType":"YulFunctionCall","src":"277497:24:18"},"nativeSrc":"277497:24:18","nodeType":"YulExpressionStatement","src":"277497:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277541:4:18","nodeType":"YulLiteral","src":"277541:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"277547:2:18","nodeType":"YulIdentifier","src":"277547:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277534:6:18","nodeType":"YulIdentifier","src":"277534:6:18"},"nativeSrc":"277534:16:18","nodeType":"YulFunctionCall","src":"277534:16:18"},"nativeSrc":"277534:16:18","nodeType":"YulExpressionStatement","src":"277534:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277570:4:18","nodeType":"YulLiteral","src":"277570:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"277576:2:18","nodeType":"YulIdentifier","src":"277576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277563:6:18","nodeType":"YulIdentifier","src":"277563:6:18"},"nativeSrc":"277563:16:18","nodeType":"YulFunctionCall","src":"277563:16:18"},"nativeSrc":"277563:16:18","nodeType":"YulExpressionStatement","src":"277563:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277599:4:18","nodeType":"YulLiteral","src":"277599:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"277605:4:18","nodeType":"YulLiteral","src":"277605:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"277592:6:18","nodeType":"YulIdentifier","src":"277592:6:18"},"nativeSrc":"277592:18:18","nodeType":"YulFunctionCall","src":"277592:18:18"},"nativeSrc":"277592:18:18","nodeType":"YulExpressionStatement","src":"277592:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277630:4:18","nodeType":"YulLiteral","src":"277630:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"277636:2:18","nodeType":"YulIdentifier","src":"277636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277623:6:18","nodeType":"YulIdentifier","src":"277623:6:18"},"nativeSrc":"277623:16:18","nodeType":"YulFunctionCall","src":"277623:16:18"},"nativeSrc":"277623:16:18","nodeType":"YulExpressionStatement","src":"277623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277664:4:18","nodeType":"YulLiteral","src":"277664:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"277670:2:18","nodeType":"YulIdentifier","src":"277670:2:18"}],"functionName":{"name":"writeString","nativeSrc":"277652:11:18","nodeType":"YulIdentifier","src":"277652:11:18"},"nativeSrc":"277652:21:18","nodeType":"YulFunctionCall","src":"277652:21:18"},"nativeSrc":"277652:21:18","nodeType":"YulExpressionStatement","src":"277652:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38300,"isOffset":false,"isSlot":false,"src":"277221:2:18","valueSize":1},{"declaration":38303,"isOffset":false,"isSlot":false,"src":"277251:2:18","valueSize":1},{"declaration":38306,"isOffset":false,"isSlot":false,"src":"277281:2:18","valueSize":1},{"declaration":38309,"isOffset":false,"isSlot":false,"src":"277311:2:18","valueSize":1},{"declaration":38312,"isOffset":false,"isSlot":false,"src":"277341:2:18","valueSize":1},{"declaration":38315,"isOffset":false,"isSlot":false,"src":"277371:2:18","valueSize":1},{"declaration":38318,"isOffset":false,"isSlot":false,"src":"277401:2:18","valueSize":1},{"declaration":38290,"isOffset":false,"isSlot":false,"src":"277547:2:18","valueSize":1},{"declaration":38292,"isOffset":false,"isSlot":false,"src":"277576:2:18","valueSize":1},{"declaration":38294,"isOffset":false,"isSlot":false,"src":"277670:2:18","valueSize":1},{"declaration":38296,"isOffset":false,"isSlot":false,"src":"277636:2:18","valueSize":1}],"id":38320,"nodeType":"InlineAssembly","src":"276843:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277708:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277714:4:18","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":38321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"277692:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"277692:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38325,"nodeType":"ExpressionStatement","src":"277692:27:18"},{"AST":{"nativeSrc":"277738:214:18","nodeType":"YulBlock","src":"277738:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"277759:4:18","nodeType":"YulLiteral","src":"277759:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"277765:2:18","nodeType":"YulIdentifier","src":"277765:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277752:6:18","nodeType":"YulIdentifier","src":"277752:6:18"},"nativeSrc":"277752:16:18","nodeType":"YulFunctionCall","src":"277752:16:18"},"nativeSrc":"277752:16:18","nodeType":"YulExpressionStatement","src":"277752:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277788:4:18","nodeType":"YulLiteral","src":"277788:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"277794:2:18","nodeType":"YulIdentifier","src":"277794:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277781:6:18","nodeType":"YulIdentifier","src":"277781:6:18"},"nativeSrc":"277781:16:18","nodeType":"YulFunctionCall","src":"277781:16:18"},"nativeSrc":"277781:16:18","nodeType":"YulExpressionStatement","src":"277781:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277817:4:18","nodeType":"YulLiteral","src":"277817:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"277823:2:18","nodeType":"YulIdentifier","src":"277823:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277810:6:18","nodeType":"YulIdentifier","src":"277810:6:18"},"nativeSrc":"277810:16:18","nodeType":"YulFunctionCall","src":"277810:16:18"},"nativeSrc":"277810:16:18","nodeType":"YulExpressionStatement","src":"277810:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277846:4:18","nodeType":"YulLiteral","src":"277846:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"277852:2:18","nodeType":"YulIdentifier","src":"277852:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277839:6:18","nodeType":"YulIdentifier","src":"277839:6:18"},"nativeSrc":"277839:16:18","nodeType":"YulFunctionCall","src":"277839:16:18"},"nativeSrc":"277839:16:18","nodeType":"YulExpressionStatement","src":"277839:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277875:4:18","nodeType":"YulLiteral","src":"277875:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"277881:2:18","nodeType":"YulIdentifier","src":"277881:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277868:6:18","nodeType":"YulIdentifier","src":"277868:6:18"},"nativeSrc":"277868:16:18","nodeType":"YulFunctionCall","src":"277868:16:18"},"nativeSrc":"277868:16:18","nodeType":"YulExpressionStatement","src":"277868:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277904:4:18","nodeType":"YulLiteral","src":"277904:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"277910:2:18","nodeType":"YulIdentifier","src":"277910:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277897:6:18","nodeType":"YulIdentifier","src":"277897:6:18"},"nativeSrc":"277897:16:18","nodeType":"YulFunctionCall","src":"277897:16:18"},"nativeSrc":"277897:16:18","nodeType":"YulExpressionStatement","src":"277897:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277933:4:18","nodeType":"YulLiteral","src":"277933:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"277939:2:18","nodeType":"YulIdentifier","src":"277939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277926:6:18","nodeType":"YulIdentifier","src":"277926:6:18"},"nativeSrc":"277926:16:18","nodeType":"YulFunctionCall","src":"277926:16:18"},"nativeSrc":"277926:16:18","nodeType":"YulExpressionStatement","src":"277926:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38300,"isOffset":false,"isSlot":false,"src":"277765:2:18","valueSize":1},{"declaration":38303,"isOffset":false,"isSlot":false,"src":"277794:2:18","valueSize":1},{"declaration":38306,"isOffset":false,"isSlot":false,"src":"277823:2:18","valueSize":1},{"declaration":38309,"isOffset":false,"isSlot":false,"src":"277852:2:18","valueSize":1},{"declaration":38312,"isOffset":false,"isSlot":false,"src":"277881:2:18","valueSize":1},{"declaration":38315,"isOffset":false,"isSlot":false,"src":"277910:2:18","valueSize":1},{"declaration":38318,"isOffset":false,"isSlot":false,"src":"277939:2:18","valueSize":1}],"id":38326,"nodeType":"InlineAssembly","src":"277729:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"276627:3:18","parameters":{"id":38297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38290,"mutability":"mutable","name":"p0","nameLocation":"276639:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38289,"name":"uint256","nodeType":"ElementaryTypeName","src":"276631:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38292,"mutability":"mutable","name":"p1","nameLocation":"276651:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38291,"name":"uint256","nodeType":"ElementaryTypeName","src":"276643:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38294,"mutability":"mutable","name":"p2","nameLocation":"276663:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38296,"mutability":"mutable","name":"p3","nameLocation":"276675:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276667:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38295,"name":"uint256","nodeType":"ElementaryTypeName","src":"276667:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"276630:48:18"},"returnParameters":{"id":38298,"nodeType":"ParameterList","parameters":[],"src":"276693:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38374,"nodeType":"FunctionDefinition","src":"277964:1536:18","nodes":[],"body":{"id":38373,"nodeType":"Block","src":"278039:1461:18","nodes":[],"statements":[{"assignments":[38340],"declarations":[{"constant":false,"id":38340,"mutability":"mutable","name":"m0","nameLocation":"278057:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38341,"nodeType":"VariableDeclarationStatement","src":"278049:10:18"},{"assignments":[38343],"declarations":[{"constant":false,"id":38343,"mutability":"mutable","name":"m1","nameLocation":"278077:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38344,"nodeType":"VariableDeclarationStatement","src":"278069:10:18"},{"assignments":[38346],"declarations":[{"constant":false,"id":38346,"mutability":"mutable","name":"m2","nameLocation":"278097:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38347,"nodeType":"VariableDeclarationStatement","src":"278089:10:18"},{"assignments":[38349],"declarations":[{"constant":false,"id":38349,"mutability":"mutable","name":"m3","nameLocation":"278117:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38350,"nodeType":"VariableDeclarationStatement","src":"278109:10:18"},{"assignments":[38352],"declarations":[{"constant":false,"id":38352,"mutability":"mutable","name":"m4","nameLocation":"278137:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38353,"nodeType":"VariableDeclarationStatement","src":"278129:10:18"},{"assignments":[38355],"declarations":[{"constant":false,"id":38355,"mutability":"mutable","name":"m5","nameLocation":"278157:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278149:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278149:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38356,"nodeType":"VariableDeclarationStatement","src":"278149:10:18"},{"assignments":[38358],"declarations":[{"constant":false,"id":38358,"mutability":"mutable","name":"m6","nameLocation":"278177:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38359,"nodeType":"VariableDeclarationStatement","src":"278169:10:18"},{"assignments":[38361],"declarations":[{"constant":false,"id":38361,"mutability":"mutable","name":"m7","nameLocation":"278197:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278189:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278189:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38362,"nodeType":"VariableDeclarationStatement","src":"278189:10:18"},{"assignments":[38364],"declarations":[{"constant":false,"id":38364,"mutability":"mutable","name":"m8","nameLocation":"278217:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278209:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278209:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38365,"nodeType":"VariableDeclarationStatement","src":"278209:10:18"},{"AST":{"nativeSrc":"278238:927:18","nodeType":"YulBlock","src":"278238:927:18","statements":[{"body":{"nativeSrc":"278281:313:18","nodeType":"YulBlock","src":"278281:313:18","statements":[{"nativeSrc":"278299:15:18","nodeType":"YulVariableDeclaration","src":"278299:15:18","value":{"kind":"number","nativeSrc":"278313:1:18","nodeType":"YulLiteral","src":"278313:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"278303:6:18","nodeType":"YulTypedName","src":"278303:6:18","type":""}]},{"body":{"nativeSrc":"278384:40:18","nodeType":"YulBlock","src":"278384:40:18","statements":[{"body":{"nativeSrc":"278413:9:18","nodeType":"YulBlock","src":"278413:9:18","statements":[{"nativeSrc":"278415:5:18","nodeType":"YulBreak","src":"278415:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"278401:6:18","nodeType":"YulIdentifier","src":"278401:6:18"},{"name":"w","nativeSrc":"278409:1:18","nodeType":"YulIdentifier","src":"278409:1:18"}],"functionName":{"name":"byte","nativeSrc":"278396:4:18","nodeType":"YulIdentifier","src":"278396:4:18"},"nativeSrc":"278396:15:18","nodeType":"YulFunctionCall","src":"278396:15:18"}],"functionName":{"name":"iszero","nativeSrc":"278389:6:18","nodeType":"YulIdentifier","src":"278389:6:18"},"nativeSrc":"278389:23:18","nodeType":"YulFunctionCall","src":"278389:23:18"},"nativeSrc":"278386:36:18","nodeType":"YulIf","src":"278386:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"278341:6:18","nodeType":"YulIdentifier","src":"278341:6:18"},{"kind":"number","nativeSrc":"278349:4:18","nodeType":"YulLiteral","src":"278349:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"278338:2:18","nodeType":"YulIdentifier","src":"278338:2:18"},"nativeSrc":"278338:16:18","nodeType":"YulFunctionCall","src":"278338:16:18"},"nativeSrc":"278331:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"278355:28:18","nodeType":"YulBlock","src":"278355:28:18","statements":[{"nativeSrc":"278357:24:18","nodeType":"YulAssignment","src":"278357:24:18","value":{"arguments":[{"name":"length","nativeSrc":"278371:6:18","nodeType":"YulIdentifier","src":"278371:6:18"},{"kind":"number","nativeSrc":"278379:1:18","nodeType":"YulLiteral","src":"278379:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"278367:3:18","nodeType":"YulIdentifier","src":"278367:3:18"},"nativeSrc":"278367:14:18","nodeType":"YulFunctionCall","src":"278367:14:18"},"variableNames":[{"name":"length","nativeSrc":"278357:6:18","nodeType":"YulIdentifier","src":"278357:6:18"}]}]},"pre":{"nativeSrc":"278335:2:18","nodeType":"YulBlock","src":"278335:2:18","statements":[]},"src":"278331:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"278448:3:18","nodeType":"YulIdentifier","src":"278448:3:18"},{"name":"length","nativeSrc":"278453:6:18","nodeType":"YulIdentifier","src":"278453:6:18"}],"functionName":{"name":"mstore","nativeSrc":"278441:6:18","nodeType":"YulIdentifier","src":"278441:6:18"},"nativeSrc":"278441:19:18","nodeType":"YulFunctionCall","src":"278441:19:18"},"nativeSrc":"278441:19:18","nodeType":"YulExpressionStatement","src":"278441:19:18"},{"nativeSrc":"278477:37:18","nodeType":"YulVariableDeclaration","src":"278477:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"278494:3:18","nodeType":"YulLiteral","src":"278494:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"278503:1:18","nodeType":"YulLiteral","src":"278503:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"278506:6:18","nodeType":"YulIdentifier","src":"278506:6:18"}],"functionName":{"name":"shl","nativeSrc":"278499:3:18","nodeType":"YulIdentifier","src":"278499:3:18"},"nativeSrc":"278499:14:18","nodeType":"YulFunctionCall","src":"278499:14:18"}],"functionName":{"name":"sub","nativeSrc":"278490:3:18","nodeType":"YulIdentifier","src":"278490:3:18"},"nativeSrc":"278490:24:18","nodeType":"YulFunctionCall","src":"278490:24:18"},"variables":[{"name":"shift","nativeSrc":"278481:5:18","nodeType":"YulTypedName","src":"278481:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"278542:3:18","nodeType":"YulIdentifier","src":"278542:3:18"},{"kind":"number","nativeSrc":"278547:4:18","nodeType":"YulLiteral","src":"278547:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"278538:3:18","nodeType":"YulIdentifier","src":"278538:3:18"},"nativeSrc":"278538:14:18","nodeType":"YulFunctionCall","src":"278538:14:18"},{"arguments":[{"name":"shift","nativeSrc":"278558:5:18","nodeType":"YulIdentifier","src":"278558:5:18"},{"arguments":[{"name":"shift","nativeSrc":"278569:5:18","nodeType":"YulIdentifier","src":"278569:5:18"},{"name":"w","nativeSrc":"278576:1:18","nodeType":"YulIdentifier","src":"278576:1:18"}],"functionName":{"name":"shr","nativeSrc":"278565:3:18","nodeType":"YulIdentifier","src":"278565:3:18"},"nativeSrc":"278565:13:18","nodeType":"YulFunctionCall","src":"278565:13:18"}],"functionName":{"name":"shl","nativeSrc":"278554:3:18","nodeType":"YulIdentifier","src":"278554:3:18"},"nativeSrc":"278554:25:18","nodeType":"YulFunctionCall","src":"278554:25:18"}],"functionName":{"name":"mstore","nativeSrc":"278531:6:18","nodeType":"YulIdentifier","src":"278531:6:18"},"nativeSrc":"278531:49:18","nodeType":"YulFunctionCall","src":"278531:49:18"},"nativeSrc":"278531:49:18","nodeType":"YulExpressionStatement","src":"278531:49:18"}]},"name":"writeString","nativeSrc":"278252:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"278273:3:18","nodeType":"YulTypedName","src":"278273:3:18","type":""},{"name":"w","nativeSrc":"278278:1:18","nodeType":"YulTypedName","src":"278278:1:18","type":""}],"src":"278252:342:18"},{"nativeSrc":"278607:17:18","nodeType":"YulAssignment","src":"278607:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278619:4:18","nodeType":"YulLiteral","src":"278619:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"278613:5:18","nodeType":"YulIdentifier","src":"278613:5:18"},"nativeSrc":"278613:11:18","nodeType":"YulFunctionCall","src":"278613:11:18"},"variableNames":[{"name":"m0","nativeSrc":"278607:2:18","nodeType":"YulIdentifier","src":"278607:2:18"}]},{"nativeSrc":"278637:17:18","nodeType":"YulAssignment","src":"278637:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278649:4:18","nodeType":"YulLiteral","src":"278649:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"278643:5:18","nodeType":"YulIdentifier","src":"278643:5:18"},"nativeSrc":"278643:11:18","nodeType":"YulFunctionCall","src":"278643:11:18"},"variableNames":[{"name":"m1","nativeSrc":"278637:2:18","nodeType":"YulIdentifier","src":"278637:2:18"}]},{"nativeSrc":"278667:17:18","nodeType":"YulAssignment","src":"278667:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278679:4:18","nodeType":"YulLiteral","src":"278679:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"278673:5:18","nodeType":"YulIdentifier","src":"278673:5:18"},"nativeSrc":"278673:11:18","nodeType":"YulFunctionCall","src":"278673:11:18"},"variableNames":[{"name":"m2","nativeSrc":"278667:2:18","nodeType":"YulIdentifier","src":"278667:2:18"}]},{"nativeSrc":"278697:17:18","nodeType":"YulAssignment","src":"278697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278709:4:18","nodeType":"YulLiteral","src":"278709:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"278703:5:18","nodeType":"YulIdentifier","src":"278703:5:18"},"nativeSrc":"278703:11:18","nodeType":"YulFunctionCall","src":"278703:11:18"},"variableNames":[{"name":"m3","nativeSrc":"278697:2:18","nodeType":"YulIdentifier","src":"278697:2:18"}]},{"nativeSrc":"278727:17:18","nodeType":"YulAssignment","src":"278727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278739:4:18","nodeType":"YulLiteral","src":"278739:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"278733:5:18","nodeType":"YulIdentifier","src":"278733:5:18"},"nativeSrc":"278733:11:18","nodeType":"YulFunctionCall","src":"278733:11:18"},"variableNames":[{"name":"m4","nativeSrc":"278727:2:18","nodeType":"YulIdentifier","src":"278727:2:18"}]},{"nativeSrc":"278757:17:18","nodeType":"YulAssignment","src":"278757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278769:4:18","nodeType":"YulLiteral","src":"278769:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"278763:5:18","nodeType":"YulIdentifier","src":"278763:5:18"},"nativeSrc":"278763:11:18","nodeType":"YulFunctionCall","src":"278763:11:18"},"variableNames":[{"name":"m5","nativeSrc":"278757:2:18","nodeType":"YulIdentifier","src":"278757:2:18"}]},{"nativeSrc":"278787:17:18","nodeType":"YulAssignment","src":"278787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278799:4:18","nodeType":"YulLiteral","src":"278799:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"278793:5:18","nodeType":"YulIdentifier","src":"278793:5:18"},"nativeSrc":"278793:11:18","nodeType":"YulFunctionCall","src":"278793:11:18"},"variableNames":[{"name":"m6","nativeSrc":"278787:2:18","nodeType":"YulIdentifier","src":"278787:2:18"}]},{"nativeSrc":"278817:17:18","nodeType":"YulAssignment","src":"278817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278829:4:18","nodeType":"YulLiteral","src":"278829:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"278823:5:18","nodeType":"YulIdentifier","src":"278823:5:18"},"nativeSrc":"278823:11:18","nodeType":"YulFunctionCall","src":"278823:11:18"},"variableNames":[{"name":"m7","nativeSrc":"278817:2:18","nodeType":"YulIdentifier","src":"278817:2:18"}]},{"nativeSrc":"278847:18:18","nodeType":"YulAssignment","src":"278847:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"278859:5:18","nodeType":"YulLiteral","src":"278859:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"278853:5:18","nodeType":"YulIdentifier","src":"278853:5:18"},"nativeSrc":"278853:12:18","nodeType":"YulFunctionCall","src":"278853:12:18"},"variableNames":[{"name":"m8","nativeSrc":"278847:2:18","nodeType":"YulIdentifier","src":"278847:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"278950:4:18","nodeType":"YulLiteral","src":"278950:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"278956:10:18","nodeType":"YulLiteral","src":"278956:10:18","type":"","value":"0x27d8afd2"}],"functionName":{"name":"mstore","nativeSrc":"278943:6:18","nodeType":"YulIdentifier","src":"278943:6:18"},"nativeSrc":"278943:24:18","nodeType":"YulFunctionCall","src":"278943:24:18"},"nativeSrc":"278943:24:18","nodeType":"YulExpressionStatement","src":"278943:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"278987:4:18","nodeType":"YulLiteral","src":"278987:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"278993:2:18","nodeType":"YulIdentifier","src":"278993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"278980:6:18","nodeType":"YulIdentifier","src":"278980:6:18"},"nativeSrc":"278980:16:18","nodeType":"YulFunctionCall","src":"278980:16:18"},"nativeSrc":"278980:16:18","nodeType":"YulExpressionStatement","src":"278980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279016:4:18","nodeType":"YulLiteral","src":"279016:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"279022:2:18","nodeType":"YulIdentifier","src":"279022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279009:6:18","nodeType":"YulIdentifier","src":"279009:6:18"},"nativeSrc":"279009:16:18","nodeType":"YulFunctionCall","src":"279009:16:18"},"nativeSrc":"279009:16:18","nodeType":"YulExpressionStatement","src":"279009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279045:4:18","nodeType":"YulLiteral","src":"279045:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"279051:4:18","nodeType":"YulLiteral","src":"279051:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"279038:6:18","nodeType":"YulIdentifier","src":"279038:6:18"},"nativeSrc":"279038:18:18","nodeType":"YulFunctionCall","src":"279038:18:18"},"nativeSrc":"279038:18:18","nodeType":"YulExpressionStatement","src":"279038:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279076:4:18","nodeType":"YulLiteral","src":"279076:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"279082:4:18","nodeType":"YulLiteral","src":"279082:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"279069:6:18","nodeType":"YulIdentifier","src":"279069:6:18"},"nativeSrc":"279069:18:18","nodeType":"YulFunctionCall","src":"279069:18:18"},"nativeSrc":"279069:18:18","nodeType":"YulExpressionStatement","src":"279069:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279112:4:18","nodeType":"YulLiteral","src":"279112:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"279118:2:18","nodeType":"YulIdentifier","src":"279118:2:18"}],"functionName":{"name":"writeString","nativeSrc":"279100:11:18","nodeType":"YulIdentifier","src":"279100:11:18"},"nativeSrc":"279100:21:18","nodeType":"YulFunctionCall","src":"279100:21:18"},"nativeSrc":"279100:21:18","nodeType":"YulExpressionStatement","src":"279100:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279146:4:18","nodeType":"YulLiteral","src":"279146:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"279152:2:18","nodeType":"YulIdentifier","src":"279152:2:18"}],"functionName":{"name":"writeString","nativeSrc":"279134:11:18","nodeType":"YulIdentifier","src":"279134:11:18"},"nativeSrc":"279134:21:18","nodeType":"YulFunctionCall","src":"279134:21:18"},"nativeSrc":"279134:21:18","nodeType":"YulExpressionStatement","src":"279134:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38340,"isOffset":false,"isSlot":false,"src":"278607:2:18","valueSize":1},{"declaration":38343,"isOffset":false,"isSlot":false,"src":"278637:2:18","valueSize":1},{"declaration":38346,"isOffset":false,"isSlot":false,"src":"278667:2:18","valueSize":1},{"declaration":38349,"isOffset":false,"isSlot":false,"src":"278697:2:18","valueSize":1},{"declaration":38352,"isOffset":false,"isSlot":false,"src":"278727:2:18","valueSize":1},{"declaration":38355,"isOffset":false,"isSlot":false,"src":"278757:2:18","valueSize":1},{"declaration":38358,"isOffset":false,"isSlot":false,"src":"278787:2:18","valueSize":1},{"declaration":38361,"isOffset":false,"isSlot":false,"src":"278817:2:18","valueSize":1},{"declaration":38364,"isOffset":false,"isSlot":false,"src":"278847:2:18","valueSize":1},{"declaration":38330,"isOffset":false,"isSlot":false,"src":"278993:2:18","valueSize":1},{"declaration":38332,"isOffset":false,"isSlot":false,"src":"279022:2:18","valueSize":1},{"declaration":38334,"isOffset":false,"isSlot":false,"src":"279118:2:18","valueSize":1},{"declaration":38336,"isOffset":false,"isSlot":false,"src":"279152:2:18","valueSize":1}],"id":38366,"nodeType":"InlineAssembly","src":"278229:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279190:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279196:5:18","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":38367,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"279174:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"279174:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38371,"nodeType":"ExpressionStatement","src":"279174:28:18"},{"AST":{"nativeSrc":"279221:273:18","nodeType":"YulBlock","src":"279221:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"279242:4:18","nodeType":"YulLiteral","src":"279242:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"279248:2:18","nodeType":"YulIdentifier","src":"279248:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279235:6:18","nodeType":"YulIdentifier","src":"279235:6:18"},"nativeSrc":"279235:16:18","nodeType":"YulFunctionCall","src":"279235:16:18"},"nativeSrc":"279235:16:18","nodeType":"YulExpressionStatement","src":"279235:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279271:4:18","nodeType":"YulLiteral","src":"279271:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"279277:2:18","nodeType":"YulIdentifier","src":"279277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279264:6:18","nodeType":"YulIdentifier","src":"279264:6:18"},"nativeSrc":"279264:16:18","nodeType":"YulFunctionCall","src":"279264:16:18"},"nativeSrc":"279264:16:18","nodeType":"YulExpressionStatement","src":"279264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279300:4:18","nodeType":"YulLiteral","src":"279300:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"279306:2:18","nodeType":"YulIdentifier","src":"279306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279293:6:18","nodeType":"YulIdentifier","src":"279293:6:18"},"nativeSrc":"279293:16:18","nodeType":"YulFunctionCall","src":"279293:16:18"},"nativeSrc":"279293:16:18","nodeType":"YulExpressionStatement","src":"279293:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279329:4:18","nodeType":"YulLiteral","src":"279329:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"279335:2:18","nodeType":"YulIdentifier","src":"279335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279322:6:18","nodeType":"YulIdentifier","src":"279322:6:18"},"nativeSrc":"279322:16:18","nodeType":"YulFunctionCall","src":"279322:16:18"},"nativeSrc":"279322:16:18","nodeType":"YulExpressionStatement","src":"279322:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279358:4:18","nodeType":"YulLiteral","src":"279358:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"279364:2:18","nodeType":"YulIdentifier","src":"279364:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279351:6:18","nodeType":"YulIdentifier","src":"279351:6:18"},"nativeSrc":"279351:16:18","nodeType":"YulFunctionCall","src":"279351:16:18"},"nativeSrc":"279351:16:18","nodeType":"YulExpressionStatement","src":"279351:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279387:4:18","nodeType":"YulLiteral","src":"279387:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"279393:2:18","nodeType":"YulIdentifier","src":"279393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279380:6:18","nodeType":"YulIdentifier","src":"279380:6:18"},"nativeSrc":"279380:16:18","nodeType":"YulFunctionCall","src":"279380:16:18"},"nativeSrc":"279380:16:18","nodeType":"YulExpressionStatement","src":"279380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279416:4:18","nodeType":"YulLiteral","src":"279416:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"279422:2:18","nodeType":"YulIdentifier","src":"279422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279409:6:18","nodeType":"YulIdentifier","src":"279409:6:18"},"nativeSrc":"279409:16:18","nodeType":"YulFunctionCall","src":"279409:16:18"},"nativeSrc":"279409:16:18","nodeType":"YulExpressionStatement","src":"279409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279445:4:18","nodeType":"YulLiteral","src":"279445:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"279451:2:18","nodeType":"YulIdentifier","src":"279451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279438:6:18","nodeType":"YulIdentifier","src":"279438:6:18"},"nativeSrc":"279438:16:18","nodeType":"YulFunctionCall","src":"279438:16:18"},"nativeSrc":"279438:16:18","nodeType":"YulExpressionStatement","src":"279438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279474:5:18","nodeType":"YulLiteral","src":"279474:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"279481:2:18","nodeType":"YulIdentifier","src":"279481:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279467:6:18","nodeType":"YulIdentifier","src":"279467:6:18"},"nativeSrc":"279467:17:18","nodeType":"YulFunctionCall","src":"279467:17:18"},"nativeSrc":"279467:17:18","nodeType":"YulExpressionStatement","src":"279467:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38340,"isOffset":false,"isSlot":false,"src":"279248:2:18","valueSize":1},{"declaration":38343,"isOffset":false,"isSlot":false,"src":"279277:2:18","valueSize":1},{"declaration":38346,"isOffset":false,"isSlot":false,"src":"279306:2:18","valueSize":1},{"declaration":38349,"isOffset":false,"isSlot":false,"src":"279335:2:18","valueSize":1},{"declaration":38352,"isOffset":false,"isSlot":false,"src":"279364:2:18","valueSize":1},{"declaration":38355,"isOffset":false,"isSlot":false,"src":"279393:2:18","valueSize":1},{"declaration":38358,"isOffset":false,"isSlot":false,"src":"279422:2:18","valueSize":1},{"declaration":38361,"isOffset":false,"isSlot":false,"src":"279451:2:18","valueSize":1},{"declaration":38364,"isOffset":false,"isSlot":false,"src":"279481:2:18","valueSize":1}],"id":38372,"nodeType":"InlineAssembly","src":"279212:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"277973:3:18","parameters":{"id":38337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38330,"mutability":"mutable","name":"p0","nameLocation":"277985:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"277977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38329,"name":"uint256","nodeType":"ElementaryTypeName","src":"277977:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38332,"mutability":"mutable","name":"p1","nameLocation":"277997:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"277989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38331,"name":"uint256","nodeType":"ElementaryTypeName","src":"277989:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38334,"mutability":"mutable","name":"p2","nameLocation":"278009:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"278001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38336,"mutability":"mutable","name":"p3","nameLocation":"278021:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"278013:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278013:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"277976:48:18"},"returnParameters":{"id":38338,"nodeType":"ParameterList","parameters":[],"src":"278039:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38414,"nodeType":"FunctionDefinition","src":"279506:1340:18","nodes":[],"body":{"id":38413,"nodeType":"Block","src":"279581:1265:18","nodes":[],"statements":[{"assignments":[38386],"declarations":[{"constant":false,"id":38386,"mutability":"mutable","name":"m0","nameLocation":"279599:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38387,"nodeType":"VariableDeclarationStatement","src":"279591:10:18"},{"assignments":[38389],"declarations":[{"constant":false,"id":38389,"mutability":"mutable","name":"m1","nameLocation":"279619:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38390,"nodeType":"VariableDeclarationStatement","src":"279611:10:18"},{"assignments":[38392],"declarations":[{"constant":false,"id":38392,"mutability":"mutable","name":"m2","nameLocation":"279639:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38393,"nodeType":"VariableDeclarationStatement","src":"279631:10:18"},{"assignments":[38395],"declarations":[{"constant":false,"id":38395,"mutability":"mutable","name":"m3","nameLocation":"279659:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38396,"nodeType":"VariableDeclarationStatement","src":"279651:10:18"},{"assignments":[38398],"declarations":[{"constant":false,"id":38398,"mutability":"mutable","name":"m4","nameLocation":"279679:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38399,"nodeType":"VariableDeclarationStatement","src":"279671:10:18"},{"assignments":[38401],"declarations":[{"constant":false,"id":38401,"mutability":"mutable","name":"m5","nameLocation":"279699:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38402,"nodeType":"VariableDeclarationStatement","src":"279691:10:18"},{"assignments":[38404],"declarations":[{"constant":false,"id":38404,"mutability":"mutable","name":"m6","nameLocation":"279719:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38405,"nodeType":"VariableDeclarationStatement","src":"279711:10:18"},{"AST":{"nativeSrc":"279740:831:18","nodeType":"YulBlock","src":"279740:831:18","statements":[{"body":{"nativeSrc":"279783:313:18","nodeType":"YulBlock","src":"279783:313:18","statements":[{"nativeSrc":"279801:15:18","nodeType":"YulVariableDeclaration","src":"279801:15:18","value":{"kind":"number","nativeSrc":"279815:1:18","nodeType":"YulLiteral","src":"279815:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"279805:6:18","nodeType":"YulTypedName","src":"279805:6:18","type":""}]},{"body":{"nativeSrc":"279886:40:18","nodeType":"YulBlock","src":"279886:40:18","statements":[{"body":{"nativeSrc":"279915:9:18","nodeType":"YulBlock","src":"279915:9:18","statements":[{"nativeSrc":"279917:5:18","nodeType":"YulBreak","src":"279917:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"279903:6:18","nodeType":"YulIdentifier","src":"279903:6:18"},{"name":"w","nativeSrc":"279911:1:18","nodeType":"YulIdentifier","src":"279911:1:18"}],"functionName":{"name":"byte","nativeSrc":"279898:4:18","nodeType":"YulIdentifier","src":"279898:4:18"},"nativeSrc":"279898:15:18","nodeType":"YulFunctionCall","src":"279898:15:18"}],"functionName":{"name":"iszero","nativeSrc":"279891:6:18","nodeType":"YulIdentifier","src":"279891:6:18"},"nativeSrc":"279891:23:18","nodeType":"YulFunctionCall","src":"279891:23:18"},"nativeSrc":"279888:36:18","nodeType":"YulIf","src":"279888:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"279843:6:18","nodeType":"YulIdentifier","src":"279843:6:18"},{"kind":"number","nativeSrc":"279851:4:18","nodeType":"YulLiteral","src":"279851:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"279840:2:18","nodeType":"YulIdentifier","src":"279840:2:18"},"nativeSrc":"279840:16:18","nodeType":"YulFunctionCall","src":"279840:16:18"},"nativeSrc":"279833:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"279857:28:18","nodeType":"YulBlock","src":"279857:28:18","statements":[{"nativeSrc":"279859:24:18","nodeType":"YulAssignment","src":"279859:24:18","value":{"arguments":[{"name":"length","nativeSrc":"279873:6:18","nodeType":"YulIdentifier","src":"279873:6:18"},{"kind":"number","nativeSrc":"279881:1:18","nodeType":"YulLiteral","src":"279881:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"279869:3:18","nodeType":"YulIdentifier","src":"279869:3:18"},"nativeSrc":"279869:14:18","nodeType":"YulFunctionCall","src":"279869:14:18"},"variableNames":[{"name":"length","nativeSrc":"279859:6:18","nodeType":"YulIdentifier","src":"279859:6:18"}]}]},"pre":{"nativeSrc":"279837:2:18","nodeType":"YulBlock","src":"279837:2:18","statements":[]},"src":"279833:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"279950:3:18","nodeType":"YulIdentifier","src":"279950:3:18"},{"name":"length","nativeSrc":"279955:6:18","nodeType":"YulIdentifier","src":"279955:6:18"}],"functionName":{"name":"mstore","nativeSrc":"279943:6:18","nodeType":"YulIdentifier","src":"279943:6:18"},"nativeSrc":"279943:19:18","nodeType":"YulFunctionCall","src":"279943:19:18"},"nativeSrc":"279943:19:18","nodeType":"YulExpressionStatement","src":"279943:19:18"},{"nativeSrc":"279979:37:18","nodeType":"YulVariableDeclaration","src":"279979:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"279996:3:18","nodeType":"YulLiteral","src":"279996:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"280005:1:18","nodeType":"YulLiteral","src":"280005:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"280008:6:18","nodeType":"YulIdentifier","src":"280008:6:18"}],"functionName":{"name":"shl","nativeSrc":"280001:3:18","nodeType":"YulIdentifier","src":"280001:3:18"},"nativeSrc":"280001:14:18","nodeType":"YulFunctionCall","src":"280001:14:18"}],"functionName":{"name":"sub","nativeSrc":"279992:3:18","nodeType":"YulIdentifier","src":"279992:3:18"},"nativeSrc":"279992:24:18","nodeType":"YulFunctionCall","src":"279992:24:18"},"variables":[{"name":"shift","nativeSrc":"279983:5:18","nodeType":"YulTypedName","src":"279983:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"280044:3:18","nodeType":"YulIdentifier","src":"280044:3:18"},{"kind":"number","nativeSrc":"280049:4:18","nodeType":"YulLiteral","src":"280049:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"280040:3:18","nodeType":"YulIdentifier","src":"280040:3:18"},"nativeSrc":"280040:14:18","nodeType":"YulFunctionCall","src":"280040:14:18"},{"arguments":[{"name":"shift","nativeSrc":"280060:5:18","nodeType":"YulIdentifier","src":"280060:5:18"},{"arguments":[{"name":"shift","nativeSrc":"280071:5:18","nodeType":"YulIdentifier","src":"280071:5:18"},{"name":"w","nativeSrc":"280078:1:18","nodeType":"YulIdentifier","src":"280078:1:18"}],"functionName":{"name":"shr","nativeSrc":"280067:3:18","nodeType":"YulIdentifier","src":"280067:3:18"},"nativeSrc":"280067:13:18","nodeType":"YulFunctionCall","src":"280067:13:18"}],"functionName":{"name":"shl","nativeSrc":"280056:3:18","nodeType":"YulIdentifier","src":"280056:3:18"},"nativeSrc":"280056:25:18","nodeType":"YulFunctionCall","src":"280056:25:18"}],"functionName":{"name":"mstore","nativeSrc":"280033:6:18","nodeType":"YulIdentifier","src":"280033:6:18"},"nativeSrc":"280033:49:18","nodeType":"YulFunctionCall","src":"280033:49:18"},"nativeSrc":"280033:49:18","nodeType":"YulExpressionStatement","src":"280033:49:18"}]},"name":"writeString","nativeSrc":"279754:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"279775:3:18","nodeType":"YulTypedName","src":"279775:3:18","type":""},{"name":"w","nativeSrc":"279780:1:18","nodeType":"YulTypedName","src":"279780:1:18","type":""}],"src":"279754:342:18"},{"nativeSrc":"280109:17:18","nodeType":"YulAssignment","src":"280109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280121:4:18","nodeType":"YulLiteral","src":"280121:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"280115:5:18","nodeType":"YulIdentifier","src":"280115:5:18"},"nativeSrc":"280115:11:18","nodeType":"YulFunctionCall","src":"280115:11:18"},"variableNames":[{"name":"m0","nativeSrc":"280109:2:18","nodeType":"YulIdentifier","src":"280109:2:18"}]},{"nativeSrc":"280139:17:18","nodeType":"YulAssignment","src":"280139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280151:4:18","nodeType":"YulLiteral","src":"280151:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"280145:5:18","nodeType":"YulIdentifier","src":"280145:5:18"},"nativeSrc":"280145:11:18","nodeType":"YulFunctionCall","src":"280145:11:18"},"variableNames":[{"name":"m1","nativeSrc":"280139:2:18","nodeType":"YulIdentifier","src":"280139:2:18"}]},{"nativeSrc":"280169:17:18","nodeType":"YulAssignment","src":"280169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280181:4:18","nodeType":"YulLiteral","src":"280181:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"280175:5:18","nodeType":"YulIdentifier","src":"280175:5:18"},"nativeSrc":"280175:11:18","nodeType":"YulFunctionCall","src":"280175:11:18"},"variableNames":[{"name":"m2","nativeSrc":"280169:2:18","nodeType":"YulIdentifier","src":"280169:2:18"}]},{"nativeSrc":"280199:17:18","nodeType":"YulAssignment","src":"280199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280211:4:18","nodeType":"YulLiteral","src":"280211:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"280205:5:18","nodeType":"YulIdentifier","src":"280205:5:18"},"nativeSrc":"280205:11:18","nodeType":"YulFunctionCall","src":"280205:11:18"},"variableNames":[{"name":"m3","nativeSrc":"280199:2:18","nodeType":"YulIdentifier","src":"280199:2:18"}]},{"nativeSrc":"280229:17:18","nodeType":"YulAssignment","src":"280229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280241:4:18","nodeType":"YulLiteral","src":"280241:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"280235:5:18","nodeType":"YulIdentifier","src":"280235:5:18"},"nativeSrc":"280235:11:18","nodeType":"YulFunctionCall","src":"280235:11:18"},"variableNames":[{"name":"m4","nativeSrc":"280229:2:18","nodeType":"YulIdentifier","src":"280229:2:18"}]},{"nativeSrc":"280259:17:18","nodeType":"YulAssignment","src":"280259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280271:4:18","nodeType":"YulLiteral","src":"280271:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"280265:5:18","nodeType":"YulIdentifier","src":"280265:5:18"},"nativeSrc":"280265:11:18","nodeType":"YulFunctionCall","src":"280265:11:18"},"variableNames":[{"name":"m5","nativeSrc":"280259:2:18","nodeType":"YulIdentifier","src":"280259:2:18"}]},{"nativeSrc":"280289:17:18","nodeType":"YulAssignment","src":"280289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280301:4:18","nodeType":"YulLiteral","src":"280301:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"280295:5:18","nodeType":"YulIdentifier","src":"280295:5:18"},"nativeSrc":"280295:11:18","nodeType":"YulFunctionCall","src":"280295:11:18"},"variableNames":[{"name":"m6","nativeSrc":"280289:2:18","nodeType":"YulIdentifier","src":"280289:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280392:4:18","nodeType":"YulLiteral","src":"280392:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"280398:10:18","nodeType":"YulLiteral","src":"280398:10:18","type":"","value":"0x6168ed61"}],"functionName":{"name":"mstore","nativeSrc":"280385:6:18","nodeType":"YulIdentifier","src":"280385:6:18"},"nativeSrc":"280385:24:18","nodeType":"YulFunctionCall","src":"280385:24:18"},"nativeSrc":"280385:24:18","nodeType":"YulExpressionStatement","src":"280385:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280429:4:18","nodeType":"YulLiteral","src":"280429:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"280435:2:18","nodeType":"YulIdentifier","src":"280435:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280422:6:18","nodeType":"YulIdentifier","src":"280422:6:18"},"nativeSrc":"280422:16:18","nodeType":"YulFunctionCall","src":"280422:16:18"},"nativeSrc":"280422:16:18","nodeType":"YulExpressionStatement","src":"280422:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280458:4:18","nodeType":"YulLiteral","src":"280458:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"280464:4:18","nodeType":"YulLiteral","src":"280464:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"280451:6:18","nodeType":"YulIdentifier","src":"280451:6:18"},"nativeSrc":"280451:18:18","nodeType":"YulFunctionCall","src":"280451:18:18"},"nativeSrc":"280451:18:18","nodeType":"YulExpressionStatement","src":"280451:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280489:4:18","nodeType":"YulLiteral","src":"280489:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"280495:2:18","nodeType":"YulIdentifier","src":"280495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280482:6:18","nodeType":"YulIdentifier","src":"280482:6:18"},"nativeSrc":"280482:16:18","nodeType":"YulFunctionCall","src":"280482:16:18"},"nativeSrc":"280482:16:18","nodeType":"YulExpressionStatement","src":"280482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280518:4:18","nodeType":"YulLiteral","src":"280518:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"280524:2:18","nodeType":"YulIdentifier","src":"280524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280511:6:18","nodeType":"YulIdentifier","src":"280511:6:18"},"nativeSrc":"280511:16:18","nodeType":"YulFunctionCall","src":"280511:16:18"},"nativeSrc":"280511:16:18","nodeType":"YulExpressionStatement","src":"280511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280552:4:18","nodeType":"YulLiteral","src":"280552:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"280558:2:18","nodeType":"YulIdentifier","src":"280558:2:18"}],"functionName":{"name":"writeString","nativeSrc":"280540:11:18","nodeType":"YulIdentifier","src":"280540:11:18"},"nativeSrc":"280540:21:18","nodeType":"YulFunctionCall","src":"280540:21:18"},"nativeSrc":"280540:21:18","nodeType":"YulExpressionStatement","src":"280540:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38386,"isOffset":false,"isSlot":false,"src":"280109:2:18","valueSize":1},{"declaration":38389,"isOffset":false,"isSlot":false,"src":"280139:2:18","valueSize":1},{"declaration":38392,"isOffset":false,"isSlot":false,"src":"280169:2:18","valueSize":1},{"declaration":38395,"isOffset":false,"isSlot":false,"src":"280199:2:18","valueSize":1},{"declaration":38398,"isOffset":false,"isSlot":false,"src":"280229:2:18","valueSize":1},{"declaration":38401,"isOffset":false,"isSlot":false,"src":"280259:2:18","valueSize":1},{"declaration":38404,"isOffset":false,"isSlot":false,"src":"280289:2:18","valueSize":1},{"declaration":38376,"isOffset":false,"isSlot":false,"src":"280435:2:18","valueSize":1},{"declaration":38378,"isOffset":false,"isSlot":false,"src":"280558:2:18","valueSize":1},{"declaration":38380,"isOffset":false,"isSlot":false,"src":"280495:2:18","valueSize":1},{"declaration":38382,"isOffset":false,"isSlot":false,"src":"280524:2:18","valueSize":1}],"id":38406,"nodeType":"InlineAssembly","src":"279731:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280596:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280602:4:18","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":38407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"280580:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"280580:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38411,"nodeType":"ExpressionStatement","src":"280580:27:18"},{"AST":{"nativeSrc":"280626:214:18","nodeType":"YulBlock","src":"280626:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"280647:4:18","nodeType":"YulLiteral","src":"280647:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"280653:2:18","nodeType":"YulIdentifier","src":"280653:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280640:6:18","nodeType":"YulIdentifier","src":"280640:6:18"},"nativeSrc":"280640:16:18","nodeType":"YulFunctionCall","src":"280640:16:18"},"nativeSrc":"280640:16:18","nodeType":"YulExpressionStatement","src":"280640:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280676:4:18","nodeType":"YulLiteral","src":"280676:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"280682:2:18","nodeType":"YulIdentifier","src":"280682:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280669:6:18","nodeType":"YulIdentifier","src":"280669:6:18"},"nativeSrc":"280669:16:18","nodeType":"YulFunctionCall","src":"280669:16:18"},"nativeSrc":"280669:16:18","nodeType":"YulExpressionStatement","src":"280669:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280705:4:18","nodeType":"YulLiteral","src":"280705:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"280711:2:18","nodeType":"YulIdentifier","src":"280711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280698:6:18","nodeType":"YulIdentifier","src":"280698:6:18"},"nativeSrc":"280698:16:18","nodeType":"YulFunctionCall","src":"280698:16:18"},"nativeSrc":"280698:16:18","nodeType":"YulExpressionStatement","src":"280698:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280734:4:18","nodeType":"YulLiteral","src":"280734:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"280740:2:18","nodeType":"YulIdentifier","src":"280740:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280727:6:18","nodeType":"YulIdentifier","src":"280727:6:18"},"nativeSrc":"280727:16:18","nodeType":"YulFunctionCall","src":"280727:16:18"},"nativeSrc":"280727:16:18","nodeType":"YulExpressionStatement","src":"280727:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280763:4:18","nodeType":"YulLiteral","src":"280763:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"280769:2:18","nodeType":"YulIdentifier","src":"280769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280756:6:18","nodeType":"YulIdentifier","src":"280756:6:18"},"nativeSrc":"280756:16:18","nodeType":"YulFunctionCall","src":"280756:16:18"},"nativeSrc":"280756:16:18","nodeType":"YulExpressionStatement","src":"280756:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280792:4:18","nodeType":"YulLiteral","src":"280792:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"280798:2:18","nodeType":"YulIdentifier","src":"280798:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280785:6:18","nodeType":"YulIdentifier","src":"280785:6:18"},"nativeSrc":"280785:16:18","nodeType":"YulFunctionCall","src":"280785:16:18"},"nativeSrc":"280785:16:18","nodeType":"YulExpressionStatement","src":"280785:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280821:4:18","nodeType":"YulLiteral","src":"280821:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"280827:2:18","nodeType":"YulIdentifier","src":"280827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280814:6:18","nodeType":"YulIdentifier","src":"280814:6:18"},"nativeSrc":"280814:16:18","nodeType":"YulFunctionCall","src":"280814:16:18"},"nativeSrc":"280814:16:18","nodeType":"YulExpressionStatement","src":"280814:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38386,"isOffset":false,"isSlot":false,"src":"280653:2:18","valueSize":1},{"declaration":38389,"isOffset":false,"isSlot":false,"src":"280682:2:18","valueSize":1},{"declaration":38392,"isOffset":false,"isSlot":false,"src":"280711:2:18","valueSize":1},{"declaration":38395,"isOffset":false,"isSlot":false,"src":"280740:2:18","valueSize":1},{"declaration":38398,"isOffset":false,"isSlot":false,"src":"280769:2:18","valueSize":1},{"declaration":38401,"isOffset":false,"isSlot":false,"src":"280798:2:18","valueSize":1},{"declaration":38404,"isOffset":false,"isSlot":false,"src":"280827:2:18","valueSize":1}],"id":38412,"nodeType":"InlineAssembly","src":"280617:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"279515:3:18","parameters":{"id":38383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38376,"mutability":"mutable","name":"p0","nameLocation":"279527:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38375,"name":"uint256","nodeType":"ElementaryTypeName","src":"279519:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38378,"mutability":"mutable","name":"p1","nameLocation":"279539:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38380,"mutability":"mutable","name":"p2","nameLocation":"279551:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38379,"name":"address","nodeType":"ElementaryTypeName","src":"279543:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38382,"mutability":"mutable","name":"p3","nameLocation":"279563:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279555:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38381,"name":"address","nodeType":"ElementaryTypeName","src":"279555:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"279518:48:18"},"returnParameters":{"id":38384,"nodeType":"ParameterList","parameters":[],"src":"279581:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38454,"nodeType":"FunctionDefinition","src":"280852:1334:18","nodes":[],"body":{"id":38453,"nodeType":"Block","src":"280924:1262:18","nodes":[],"statements":[{"assignments":[38426],"declarations":[{"constant":false,"id":38426,"mutability":"mutable","name":"m0","nameLocation":"280942:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280934:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280934:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38427,"nodeType":"VariableDeclarationStatement","src":"280934:10:18"},{"assignments":[38429],"declarations":[{"constant":false,"id":38429,"mutability":"mutable","name":"m1","nameLocation":"280962:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280954:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280954:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38430,"nodeType":"VariableDeclarationStatement","src":"280954:10:18"},{"assignments":[38432],"declarations":[{"constant":false,"id":38432,"mutability":"mutable","name":"m2","nameLocation":"280982:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280974:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280974:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38433,"nodeType":"VariableDeclarationStatement","src":"280974:10:18"},{"assignments":[38435],"declarations":[{"constant":false,"id":38435,"mutability":"mutable","name":"m3","nameLocation":"281002:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280994:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280994:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38436,"nodeType":"VariableDeclarationStatement","src":"280994:10:18"},{"assignments":[38438],"declarations":[{"constant":false,"id":38438,"mutability":"mutable","name":"m4","nameLocation":"281022:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"281014:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281014:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38439,"nodeType":"VariableDeclarationStatement","src":"281014:10:18"},{"assignments":[38441],"declarations":[{"constant":false,"id":38441,"mutability":"mutable","name":"m5","nameLocation":"281042:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"281034:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281034:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38442,"nodeType":"VariableDeclarationStatement","src":"281034:10:18"},{"assignments":[38444],"declarations":[{"constant":false,"id":38444,"mutability":"mutable","name":"m6","nameLocation":"281062:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"281054:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281054:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38445,"nodeType":"VariableDeclarationStatement","src":"281054:10:18"},{"AST":{"nativeSrc":"281083:828:18","nodeType":"YulBlock","src":"281083:828:18","statements":[{"body":{"nativeSrc":"281126:313:18","nodeType":"YulBlock","src":"281126:313:18","statements":[{"nativeSrc":"281144:15:18","nodeType":"YulVariableDeclaration","src":"281144:15:18","value":{"kind":"number","nativeSrc":"281158:1:18","nodeType":"YulLiteral","src":"281158:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"281148:6:18","nodeType":"YulTypedName","src":"281148:6:18","type":""}]},{"body":{"nativeSrc":"281229:40:18","nodeType":"YulBlock","src":"281229:40:18","statements":[{"body":{"nativeSrc":"281258:9:18","nodeType":"YulBlock","src":"281258:9:18","statements":[{"nativeSrc":"281260:5:18","nodeType":"YulBreak","src":"281260:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"281246:6:18","nodeType":"YulIdentifier","src":"281246:6:18"},{"name":"w","nativeSrc":"281254:1:18","nodeType":"YulIdentifier","src":"281254:1:18"}],"functionName":{"name":"byte","nativeSrc":"281241:4:18","nodeType":"YulIdentifier","src":"281241:4:18"},"nativeSrc":"281241:15:18","nodeType":"YulFunctionCall","src":"281241:15:18"}],"functionName":{"name":"iszero","nativeSrc":"281234:6:18","nodeType":"YulIdentifier","src":"281234:6:18"},"nativeSrc":"281234:23:18","nodeType":"YulFunctionCall","src":"281234:23:18"},"nativeSrc":"281231:36:18","nodeType":"YulIf","src":"281231:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"281186:6:18","nodeType":"YulIdentifier","src":"281186:6:18"},{"kind":"number","nativeSrc":"281194:4:18","nodeType":"YulLiteral","src":"281194:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"281183:2:18","nodeType":"YulIdentifier","src":"281183:2:18"},"nativeSrc":"281183:16:18","nodeType":"YulFunctionCall","src":"281183:16:18"},"nativeSrc":"281176:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"281200:28:18","nodeType":"YulBlock","src":"281200:28:18","statements":[{"nativeSrc":"281202:24:18","nodeType":"YulAssignment","src":"281202:24:18","value":{"arguments":[{"name":"length","nativeSrc":"281216:6:18","nodeType":"YulIdentifier","src":"281216:6:18"},{"kind":"number","nativeSrc":"281224:1:18","nodeType":"YulLiteral","src":"281224:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"281212:3:18","nodeType":"YulIdentifier","src":"281212:3:18"},"nativeSrc":"281212:14:18","nodeType":"YulFunctionCall","src":"281212:14:18"},"variableNames":[{"name":"length","nativeSrc":"281202:6:18","nodeType":"YulIdentifier","src":"281202:6:18"}]}]},"pre":{"nativeSrc":"281180:2:18","nodeType":"YulBlock","src":"281180:2:18","statements":[]},"src":"281176:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"281293:3:18","nodeType":"YulIdentifier","src":"281293:3:18"},{"name":"length","nativeSrc":"281298:6:18","nodeType":"YulIdentifier","src":"281298:6:18"}],"functionName":{"name":"mstore","nativeSrc":"281286:6:18","nodeType":"YulIdentifier","src":"281286:6:18"},"nativeSrc":"281286:19:18","nodeType":"YulFunctionCall","src":"281286:19:18"},"nativeSrc":"281286:19:18","nodeType":"YulExpressionStatement","src":"281286:19:18"},{"nativeSrc":"281322:37:18","nodeType":"YulVariableDeclaration","src":"281322:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"281339:3:18","nodeType":"YulLiteral","src":"281339:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"281348:1:18","nodeType":"YulLiteral","src":"281348:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"281351:6:18","nodeType":"YulIdentifier","src":"281351:6:18"}],"functionName":{"name":"shl","nativeSrc":"281344:3:18","nodeType":"YulIdentifier","src":"281344:3:18"},"nativeSrc":"281344:14:18","nodeType":"YulFunctionCall","src":"281344:14:18"}],"functionName":{"name":"sub","nativeSrc":"281335:3:18","nodeType":"YulIdentifier","src":"281335:3:18"},"nativeSrc":"281335:24:18","nodeType":"YulFunctionCall","src":"281335:24:18"},"variables":[{"name":"shift","nativeSrc":"281326:5:18","nodeType":"YulTypedName","src":"281326:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"281387:3:18","nodeType":"YulIdentifier","src":"281387:3:18"},{"kind":"number","nativeSrc":"281392:4:18","nodeType":"YulLiteral","src":"281392:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"281383:3:18","nodeType":"YulIdentifier","src":"281383:3:18"},"nativeSrc":"281383:14:18","nodeType":"YulFunctionCall","src":"281383:14:18"},{"arguments":[{"name":"shift","nativeSrc":"281403:5:18","nodeType":"YulIdentifier","src":"281403:5:18"},{"arguments":[{"name":"shift","nativeSrc":"281414:5:18","nodeType":"YulIdentifier","src":"281414:5:18"},{"name":"w","nativeSrc":"281421:1:18","nodeType":"YulIdentifier","src":"281421:1:18"}],"functionName":{"name":"shr","nativeSrc":"281410:3:18","nodeType":"YulIdentifier","src":"281410:3:18"},"nativeSrc":"281410:13:18","nodeType":"YulFunctionCall","src":"281410:13:18"}],"functionName":{"name":"shl","nativeSrc":"281399:3:18","nodeType":"YulIdentifier","src":"281399:3:18"},"nativeSrc":"281399:25:18","nodeType":"YulFunctionCall","src":"281399:25:18"}],"functionName":{"name":"mstore","nativeSrc":"281376:6:18","nodeType":"YulIdentifier","src":"281376:6:18"},"nativeSrc":"281376:49:18","nodeType":"YulFunctionCall","src":"281376:49:18"},"nativeSrc":"281376:49:18","nodeType":"YulExpressionStatement","src":"281376:49:18"}]},"name":"writeString","nativeSrc":"281097:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"281118:3:18","nodeType":"YulTypedName","src":"281118:3:18","type":""},{"name":"w","nativeSrc":"281123:1:18","nodeType":"YulTypedName","src":"281123:1:18","type":""}],"src":"281097:342:18"},{"nativeSrc":"281452:17:18","nodeType":"YulAssignment","src":"281452:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281464:4:18","nodeType":"YulLiteral","src":"281464:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"281458:5:18","nodeType":"YulIdentifier","src":"281458:5:18"},"nativeSrc":"281458:11:18","nodeType":"YulFunctionCall","src":"281458:11:18"},"variableNames":[{"name":"m0","nativeSrc":"281452:2:18","nodeType":"YulIdentifier","src":"281452:2:18"}]},{"nativeSrc":"281482:17:18","nodeType":"YulAssignment","src":"281482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281494:4:18","nodeType":"YulLiteral","src":"281494:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"281488:5:18","nodeType":"YulIdentifier","src":"281488:5:18"},"nativeSrc":"281488:11:18","nodeType":"YulFunctionCall","src":"281488:11:18"},"variableNames":[{"name":"m1","nativeSrc":"281482:2:18","nodeType":"YulIdentifier","src":"281482:2:18"}]},{"nativeSrc":"281512:17:18","nodeType":"YulAssignment","src":"281512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281524:4:18","nodeType":"YulLiteral","src":"281524:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"281518:5:18","nodeType":"YulIdentifier","src":"281518:5:18"},"nativeSrc":"281518:11:18","nodeType":"YulFunctionCall","src":"281518:11:18"},"variableNames":[{"name":"m2","nativeSrc":"281512:2:18","nodeType":"YulIdentifier","src":"281512:2:18"}]},{"nativeSrc":"281542:17:18","nodeType":"YulAssignment","src":"281542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281554:4:18","nodeType":"YulLiteral","src":"281554:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"281548:5:18","nodeType":"YulIdentifier","src":"281548:5:18"},"nativeSrc":"281548:11:18","nodeType":"YulFunctionCall","src":"281548:11:18"},"variableNames":[{"name":"m3","nativeSrc":"281542:2:18","nodeType":"YulIdentifier","src":"281542:2:18"}]},{"nativeSrc":"281572:17:18","nodeType":"YulAssignment","src":"281572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281584:4:18","nodeType":"YulLiteral","src":"281584:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"281578:5:18","nodeType":"YulIdentifier","src":"281578:5:18"},"nativeSrc":"281578:11:18","nodeType":"YulFunctionCall","src":"281578:11:18"},"variableNames":[{"name":"m4","nativeSrc":"281572:2:18","nodeType":"YulIdentifier","src":"281572:2:18"}]},{"nativeSrc":"281602:17:18","nodeType":"YulAssignment","src":"281602:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281614:4:18","nodeType":"YulLiteral","src":"281614:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"281608:5:18","nodeType":"YulIdentifier","src":"281608:5:18"},"nativeSrc":"281608:11:18","nodeType":"YulFunctionCall","src":"281608:11:18"},"variableNames":[{"name":"m5","nativeSrc":"281602:2:18","nodeType":"YulIdentifier","src":"281602:2:18"}]},{"nativeSrc":"281632:17:18","nodeType":"YulAssignment","src":"281632:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281644:4:18","nodeType":"YulLiteral","src":"281644:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"281638:5:18","nodeType":"YulIdentifier","src":"281638:5:18"},"nativeSrc":"281638:11:18","nodeType":"YulFunctionCall","src":"281638:11:18"},"variableNames":[{"name":"m6","nativeSrc":"281632:2:18","nodeType":"YulIdentifier","src":"281632:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281732:4:18","nodeType":"YulLiteral","src":"281732:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"281738:10:18","nodeType":"YulLiteral","src":"281738:10:18","type":"","value":"0x90c30a56"}],"functionName":{"name":"mstore","nativeSrc":"281725:6:18","nodeType":"YulIdentifier","src":"281725:6:18"},"nativeSrc":"281725:24:18","nodeType":"YulFunctionCall","src":"281725:24:18"},"nativeSrc":"281725:24:18","nodeType":"YulExpressionStatement","src":"281725:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281769:4:18","nodeType":"YulLiteral","src":"281769:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"281775:2:18","nodeType":"YulIdentifier","src":"281775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281762:6:18","nodeType":"YulIdentifier","src":"281762:6:18"},"nativeSrc":"281762:16:18","nodeType":"YulFunctionCall","src":"281762:16:18"},"nativeSrc":"281762:16:18","nodeType":"YulExpressionStatement","src":"281762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281798:4:18","nodeType":"YulLiteral","src":"281798:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"281804:4:18","nodeType":"YulLiteral","src":"281804:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"281791:6:18","nodeType":"YulIdentifier","src":"281791:6:18"},"nativeSrc":"281791:18:18","nodeType":"YulFunctionCall","src":"281791:18:18"},"nativeSrc":"281791:18:18","nodeType":"YulExpressionStatement","src":"281791:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281829:4:18","nodeType":"YulLiteral","src":"281829:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"281835:2:18","nodeType":"YulIdentifier","src":"281835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281822:6:18","nodeType":"YulIdentifier","src":"281822:6:18"},"nativeSrc":"281822:16:18","nodeType":"YulFunctionCall","src":"281822:16:18"},"nativeSrc":"281822:16:18","nodeType":"YulExpressionStatement","src":"281822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281858:4:18","nodeType":"YulLiteral","src":"281858:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"281864:2:18","nodeType":"YulIdentifier","src":"281864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281851:6:18","nodeType":"YulIdentifier","src":"281851:6:18"},"nativeSrc":"281851:16:18","nodeType":"YulFunctionCall","src":"281851:16:18"},"nativeSrc":"281851:16:18","nodeType":"YulExpressionStatement","src":"281851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281892:4:18","nodeType":"YulLiteral","src":"281892:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"281898:2:18","nodeType":"YulIdentifier","src":"281898:2:18"}],"functionName":{"name":"writeString","nativeSrc":"281880:11:18","nodeType":"YulIdentifier","src":"281880:11:18"},"nativeSrc":"281880:21:18","nodeType":"YulFunctionCall","src":"281880:21:18"},"nativeSrc":"281880:21:18","nodeType":"YulExpressionStatement","src":"281880:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38426,"isOffset":false,"isSlot":false,"src":"281452:2:18","valueSize":1},{"declaration":38429,"isOffset":false,"isSlot":false,"src":"281482:2:18","valueSize":1},{"declaration":38432,"isOffset":false,"isSlot":false,"src":"281512:2:18","valueSize":1},{"declaration":38435,"isOffset":false,"isSlot":false,"src":"281542:2:18","valueSize":1},{"declaration":38438,"isOffset":false,"isSlot":false,"src":"281572:2:18","valueSize":1},{"declaration":38441,"isOffset":false,"isSlot":false,"src":"281602:2:18","valueSize":1},{"declaration":38444,"isOffset":false,"isSlot":false,"src":"281632:2:18","valueSize":1},{"declaration":38416,"isOffset":false,"isSlot":false,"src":"281775:2:18","valueSize":1},{"declaration":38418,"isOffset":false,"isSlot":false,"src":"281898:2:18","valueSize":1},{"declaration":38420,"isOffset":false,"isSlot":false,"src":"281835:2:18","valueSize":1},{"declaration":38422,"isOffset":false,"isSlot":false,"src":"281864:2:18","valueSize":1}],"id":38446,"nodeType":"InlineAssembly","src":"281074:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281936:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281942:4:18","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":38447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"281920:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"281920:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38451,"nodeType":"ExpressionStatement","src":"281920:27:18"},{"AST":{"nativeSrc":"281966:214:18","nodeType":"YulBlock","src":"281966:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"281987:4:18","nodeType":"YulLiteral","src":"281987:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"281993:2:18","nodeType":"YulIdentifier","src":"281993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281980:6:18","nodeType":"YulIdentifier","src":"281980:6:18"},"nativeSrc":"281980:16:18","nodeType":"YulFunctionCall","src":"281980:16:18"},"nativeSrc":"281980:16:18","nodeType":"YulExpressionStatement","src":"281980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282016:4:18","nodeType":"YulLiteral","src":"282016:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"282022:2:18","nodeType":"YulIdentifier","src":"282022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282009:6:18","nodeType":"YulIdentifier","src":"282009:6:18"},"nativeSrc":"282009:16:18","nodeType":"YulFunctionCall","src":"282009:16:18"},"nativeSrc":"282009:16:18","nodeType":"YulExpressionStatement","src":"282009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282045:4:18","nodeType":"YulLiteral","src":"282045:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"282051:2:18","nodeType":"YulIdentifier","src":"282051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282038:6:18","nodeType":"YulIdentifier","src":"282038:6:18"},"nativeSrc":"282038:16:18","nodeType":"YulFunctionCall","src":"282038:16:18"},"nativeSrc":"282038:16:18","nodeType":"YulExpressionStatement","src":"282038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282074:4:18","nodeType":"YulLiteral","src":"282074:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"282080:2:18","nodeType":"YulIdentifier","src":"282080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282067:6:18","nodeType":"YulIdentifier","src":"282067:6:18"},"nativeSrc":"282067:16:18","nodeType":"YulFunctionCall","src":"282067:16:18"},"nativeSrc":"282067:16:18","nodeType":"YulExpressionStatement","src":"282067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282103:4:18","nodeType":"YulLiteral","src":"282103:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"282109:2:18","nodeType":"YulIdentifier","src":"282109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282096:6:18","nodeType":"YulIdentifier","src":"282096:6:18"},"nativeSrc":"282096:16:18","nodeType":"YulFunctionCall","src":"282096:16:18"},"nativeSrc":"282096:16:18","nodeType":"YulExpressionStatement","src":"282096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282132:4:18","nodeType":"YulLiteral","src":"282132:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"282138:2:18","nodeType":"YulIdentifier","src":"282138:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282125:6:18","nodeType":"YulIdentifier","src":"282125:6:18"},"nativeSrc":"282125:16:18","nodeType":"YulFunctionCall","src":"282125:16:18"},"nativeSrc":"282125:16:18","nodeType":"YulExpressionStatement","src":"282125:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282161:4:18","nodeType":"YulLiteral","src":"282161:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"282167:2:18","nodeType":"YulIdentifier","src":"282167:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282154:6:18","nodeType":"YulIdentifier","src":"282154:6:18"},"nativeSrc":"282154:16:18","nodeType":"YulFunctionCall","src":"282154:16:18"},"nativeSrc":"282154:16:18","nodeType":"YulExpressionStatement","src":"282154:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38426,"isOffset":false,"isSlot":false,"src":"281993:2:18","valueSize":1},{"declaration":38429,"isOffset":false,"isSlot":false,"src":"282022:2:18","valueSize":1},{"declaration":38432,"isOffset":false,"isSlot":false,"src":"282051:2:18","valueSize":1},{"declaration":38435,"isOffset":false,"isSlot":false,"src":"282080:2:18","valueSize":1},{"declaration":38438,"isOffset":false,"isSlot":false,"src":"282109:2:18","valueSize":1},{"declaration":38441,"isOffset":false,"isSlot":false,"src":"282138:2:18","valueSize":1},{"declaration":38444,"isOffset":false,"isSlot":false,"src":"282167:2:18","valueSize":1}],"id":38452,"nodeType":"InlineAssembly","src":"281957:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"280861:3:18","parameters":{"id":38423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38416,"mutability":"mutable","name":"p0","nameLocation":"280873:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280865:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38415,"name":"uint256","nodeType":"ElementaryTypeName","src":"280865:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38418,"mutability":"mutable","name":"p1","nameLocation":"280885:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280877:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38420,"mutability":"mutable","name":"p2","nameLocation":"280897:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38419,"name":"address","nodeType":"ElementaryTypeName","src":"280889:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38422,"mutability":"mutable","name":"p3","nameLocation":"280906:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280901:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38421,"name":"bool","nodeType":"ElementaryTypeName","src":"280901:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"280864:45:18"},"returnParameters":{"id":38424,"nodeType":"ParameterList","parameters":[],"src":"280924:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38494,"nodeType":"FunctionDefinition","src":"282192:1340:18","nodes":[],"body":{"id":38493,"nodeType":"Block","src":"282267:1265:18","nodes":[],"statements":[{"assignments":[38466],"declarations":[{"constant":false,"id":38466,"mutability":"mutable","name":"m0","nameLocation":"282285:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282277:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282277:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38467,"nodeType":"VariableDeclarationStatement","src":"282277:10:18"},{"assignments":[38469],"declarations":[{"constant":false,"id":38469,"mutability":"mutable","name":"m1","nameLocation":"282305:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38470,"nodeType":"VariableDeclarationStatement","src":"282297:10:18"},{"assignments":[38472],"declarations":[{"constant":false,"id":38472,"mutability":"mutable","name":"m2","nameLocation":"282325:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38473,"nodeType":"VariableDeclarationStatement","src":"282317:10:18"},{"assignments":[38475],"declarations":[{"constant":false,"id":38475,"mutability":"mutable","name":"m3","nameLocation":"282345:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38476,"nodeType":"VariableDeclarationStatement","src":"282337:10:18"},{"assignments":[38478],"declarations":[{"constant":false,"id":38478,"mutability":"mutable","name":"m4","nameLocation":"282365:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38479,"nodeType":"VariableDeclarationStatement","src":"282357:10:18"},{"assignments":[38481],"declarations":[{"constant":false,"id":38481,"mutability":"mutable","name":"m5","nameLocation":"282385:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38482,"nodeType":"VariableDeclarationStatement","src":"282377:10:18"},{"assignments":[38484],"declarations":[{"constant":false,"id":38484,"mutability":"mutable","name":"m6","nameLocation":"282405:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282397:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38485,"nodeType":"VariableDeclarationStatement","src":"282397:10:18"},{"AST":{"nativeSrc":"282426:831:18","nodeType":"YulBlock","src":"282426:831:18","statements":[{"body":{"nativeSrc":"282469:313:18","nodeType":"YulBlock","src":"282469:313:18","statements":[{"nativeSrc":"282487:15:18","nodeType":"YulVariableDeclaration","src":"282487:15:18","value":{"kind":"number","nativeSrc":"282501:1:18","nodeType":"YulLiteral","src":"282501:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"282491:6:18","nodeType":"YulTypedName","src":"282491:6:18","type":""}]},{"body":{"nativeSrc":"282572:40:18","nodeType":"YulBlock","src":"282572:40:18","statements":[{"body":{"nativeSrc":"282601:9:18","nodeType":"YulBlock","src":"282601:9:18","statements":[{"nativeSrc":"282603:5:18","nodeType":"YulBreak","src":"282603:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"282589:6:18","nodeType":"YulIdentifier","src":"282589:6:18"},{"name":"w","nativeSrc":"282597:1:18","nodeType":"YulIdentifier","src":"282597:1:18"}],"functionName":{"name":"byte","nativeSrc":"282584:4:18","nodeType":"YulIdentifier","src":"282584:4:18"},"nativeSrc":"282584:15:18","nodeType":"YulFunctionCall","src":"282584:15:18"}],"functionName":{"name":"iszero","nativeSrc":"282577:6:18","nodeType":"YulIdentifier","src":"282577:6:18"},"nativeSrc":"282577:23:18","nodeType":"YulFunctionCall","src":"282577:23:18"},"nativeSrc":"282574:36:18","nodeType":"YulIf","src":"282574:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"282529:6:18","nodeType":"YulIdentifier","src":"282529:6:18"},{"kind":"number","nativeSrc":"282537:4:18","nodeType":"YulLiteral","src":"282537:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"282526:2:18","nodeType":"YulIdentifier","src":"282526:2:18"},"nativeSrc":"282526:16:18","nodeType":"YulFunctionCall","src":"282526:16:18"},"nativeSrc":"282519:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"282543:28:18","nodeType":"YulBlock","src":"282543:28:18","statements":[{"nativeSrc":"282545:24:18","nodeType":"YulAssignment","src":"282545:24:18","value":{"arguments":[{"name":"length","nativeSrc":"282559:6:18","nodeType":"YulIdentifier","src":"282559:6:18"},{"kind":"number","nativeSrc":"282567:1:18","nodeType":"YulLiteral","src":"282567:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"282555:3:18","nodeType":"YulIdentifier","src":"282555:3:18"},"nativeSrc":"282555:14:18","nodeType":"YulFunctionCall","src":"282555:14:18"},"variableNames":[{"name":"length","nativeSrc":"282545:6:18","nodeType":"YulIdentifier","src":"282545:6:18"}]}]},"pre":{"nativeSrc":"282523:2:18","nodeType":"YulBlock","src":"282523:2:18","statements":[]},"src":"282519:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"282636:3:18","nodeType":"YulIdentifier","src":"282636:3:18"},{"name":"length","nativeSrc":"282641:6:18","nodeType":"YulIdentifier","src":"282641:6:18"}],"functionName":{"name":"mstore","nativeSrc":"282629:6:18","nodeType":"YulIdentifier","src":"282629:6:18"},"nativeSrc":"282629:19:18","nodeType":"YulFunctionCall","src":"282629:19:18"},"nativeSrc":"282629:19:18","nodeType":"YulExpressionStatement","src":"282629:19:18"},{"nativeSrc":"282665:37:18","nodeType":"YulVariableDeclaration","src":"282665:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"282682:3:18","nodeType":"YulLiteral","src":"282682:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"282691:1:18","nodeType":"YulLiteral","src":"282691:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"282694:6:18","nodeType":"YulIdentifier","src":"282694:6:18"}],"functionName":{"name":"shl","nativeSrc":"282687:3:18","nodeType":"YulIdentifier","src":"282687:3:18"},"nativeSrc":"282687:14:18","nodeType":"YulFunctionCall","src":"282687:14:18"}],"functionName":{"name":"sub","nativeSrc":"282678:3:18","nodeType":"YulIdentifier","src":"282678:3:18"},"nativeSrc":"282678:24:18","nodeType":"YulFunctionCall","src":"282678:24:18"},"variables":[{"name":"shift","nativeSrc":"282669:5:18","nodeType":"YulTypedName","src":"282669:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"282730:3:18","nodeType":"YulIdentifier","src":"282730:3:18"},{"kind":"number","nativeSrc":"282735:4:18","nodeType":"YulLiteral","src":"282735:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"282726:3:18","nodeType":"YulIdentifier","src":"282726:3:18"},"nativeSrc":"282726:14:18","nodeType":"YulFunctionCall","src":"282726:14:18"},{"arguments":[{"name":"shift","nativeSrc":"282746:5:18","nodeType":"YulIdentifier","src":"282746:5:18"},{"arguments":[{"name":"shift","nativeSrc":"282757:5:18","nodeType":"YulIdentifier","src":"282757:5:18"},{"name":"w","nativeSrc":"282764:1:18","nodeType":"YulIdentifier","src":"282764:1:18"}],"functionName":{"name":"shr","nativeSrc":"282753:3:18","nodeType":"YulIdentifier","src":"282753:3:18"},"nativeSrc":"282753:13:18","nodeType":"YulFunctionCall","src":"282753:13:18"}],"functionName":{"name":"shl","nativeSrc":"282742:3:18","nodeType":"YulIdentifier","src":"282742:3:18"},"nativeSrc":"282742:25:18","nodeType":"YulFunctionCall","src":"282742:25:18"}],"functionName":{"name":"mstore","nativeSrc":"282719:6:18","nodeType":"YulIdentifier","src":"282719:6:18"},"nativeSrc":"282719:49:18","nodeType":"YulFunctionCall","src":"282719:49:18"},"nativeSrc":"282719:49:18","nodeType":"YulExpressionStatement","src":"282719:49:18"}]},"name":"writeString","nativeSrc":"282440:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"282461:3:18","nodeType":"YulTypedName","src":"282461:3:18","type":""},{"name":"w","nativeSrc":"282466:1:18","nodeType":"YulTypedName","src":"282466:1:18","type":""}],"src":"282440:342:18"},{"nativeSrc":"282795:17:18","nodeType":"YulAssignment","src":"282795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282807:4:18","nodeType":"YulLiteral","src":"282807:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"282801:5:18","nodeType":"YulIdentifier","src":"282801:5:18"},"nativeSrc":"282801:11:18","nodeType":"YulFunctionCall","src":"282801:11:18"},"variableNames":[{"name":"m0","nativeSrc":"282795:2:18","nodeType":"YulIdentifier","src":"282795:2:18"}]},{"nativeSrc":"282825:17:18","nodeType":"YulAssignment","src":"282825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282837:4:18","nodeType":"YulLiteral","src":"282837:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"282831:5:18","nodeType":"YulIdentifier","src":"282831:5:18"},"nativeSrc":"282831:11:18","nodeType":"YulFunctionCall","src":"282831:11:18"},"variableNames":[{"name":"m1","nativeSrc":"282825:2:18","nodeType":"YulIdentifier","src":"282825:2:18"}]},{"nativeSrc":"282855:17:18","nodeType":"YulAssignment","src":"282855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282867:4:18","nodeType":"YulLiteral","src":"282867:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"282861:5:18","nodeType":"YulIdentifier","src":"282861:5:18"},"nativeSrc":"282861:11:18","nodeType":"YulFunctionCall","src":"282861:11:18"},"variableNames":[{"name":"m2","nativeSrc":"282855:2:18","nodeType":"YulIdentifier","src":"282855:2:18"}]},{"nativeSrc":"282885:17:18","nodeType":"YulAssignment","src":"282885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282897:4:18","nodeType":"YulLiteral","src":"282897:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"282891:5:18","nodeType":"YulIdentifier","src":"282891:5:18"},"nativeSrc":"282891:11:18","nodeType":"YulFunctionCall","src":"282891:11:18"},"variableNames":[{"name":"m3","nativeSrc":"282885:2:18","nodeType":"YulIdentifier","src":"282885:2:18"}]},{"nativeSrc":"282915:17:18","nodeType":"YulAssignment","src":"282915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282927:4:18","nodeType":"YulLiteral","src":"282927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"282921:5:18","nodeType":"YulIdentifier","src":"282921:5:18"},"nativeSrc":"282921:11:18","nodeType":"YulFunctionCall","src":"282921:11:18"},"variableNames":[{"name":"m4","nativeSrc":"282915:2:18","nodeType":"YulIdentifier","src":"282915:2:18"}]},{"nativeSrc":"282945:17:18","nodeType":"YulAssignment","src":"282945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282957:4:18","nodeType":"YulLiteral","src":"282957:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"282951:5:18","nodeType":"YulIdentifier","src":"282951:5:18"},"nativeSrc":"282951:11:18","nodeType":"YulFunctionCall","src":"282951:11:18"},"variableNames":[{"name":"m5","nativeSrc":"282945:2:18","nodeType":"YulIdentifier","src":"282945:2:18"}]},{"nativeSrc":"282975:17:18","nodeType":"YulAssignment","src":"282975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282987:4:18","nodeType":"YulLiteral","src":"282987:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"282981:5:18","nodeType":"YulIdentifier","src":"282981:5:18"},"nativeSrc":"282981:11:18","nodeType":"YulFunctionCall","src":"282981:11:18"},"variableNames":[{"name":"m6","nativeSrc":"282975:2:18","nodeType":"YulIdentifier","src":"282975:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283078:4:18","nodeType":"YulLiteral","src":"283078:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"283084:10:18","nodeType":"YulLiteral","src":"283084:10:18","type":"","value":"0xe8d3018d"}],"functionName":{"name":"mstore","nativeSrc":"283071:6:18","nodeType":"YulIdentifier","src":"283071:6:18"},"nativeSrc":"283071:24:18","nodeType":"YulFunctionCall","src":"283071:24:18"},"nativeSrc":"283071:24:18","nodeType":"YulExpressionStatement","src":"283071:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283115:4:18","nodeType":"YulLiteral","src":"283115:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"283121:2:18","nodeType":"YulIdentifier","src":"283121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283108:6:18","nodeType":"YulIdentifier","src":"283108:6:18"},"nativeSrc":"283108:16:18","nodeType":"YulFunctionCall","src":"283108:16:18"},"nativeSrc":"283108:16:18","nodeType":"YulExpressionStatement","src":"283108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283144:4:18","nodeType":"YulLiteral","src":"283144:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"283150:4:18","nodeType":"YulLiteral","src":"283150:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"283137:6:18","nodeType":"YulIdentifier","src":"283137:6:18"},"nativeSrc":"283137:18:18","nodeType":"YulFunctionCall","src":"283137:18:18"},"nativeSrc":"283137:18:18","nodeType":"YulExpressionStatement","src":"283137:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283175:4:18","nodeType":"YulLiteral","src":"283175:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"283181:2:18","nodeType":"YulIdentifier","src":"283181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283168:6:18","nodeType":"YulIdentifier","src":"283168:6:18"},"nativeSrc":"283168:16:18","nodeType":"YulFunctionCall","src":"283168:16:18"},"nativeSrc":"283168:16:18","nodeType":"YulExpressionStatement","src":"283168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283204:4:18","nodeType":"YulLiteral","src":"283204:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"283210:2:18","nodeType":"YulIdentifier","src":"283210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283197:6:18","nodeType":"YulIdentifier","src":"283197:6:18"},"nativeSrc":"283197:16:18","nodeType":"YulFunctionCall","src":"283197:16:18"},"nativeSrc":"283197:16:18","nodeType":"YulExpressionStatement","src":"283197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283238:4:18","nodeType":"YulLiteral","src":"283238:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"283244:2:18","nodeType":"YulIdentifier","src":"283244:2:18"}],"functionName":{"name":"writeString","nativeSrc":"283226:11:18","nodeType":"YulIdentifier","src":"283226:11:18"},"nativeSrc":"283226:21:18","nodeType":"YulFunctionCall","src":"283226:21:18"},"nativeSrc":"283226:21:18","nodeType":"YulExpressionStatement","src":"283226:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38466,"isOffset":false,"isSlot":false,"src":"282795:2:18","valueSize":1},{"declaration":38469,"isOffset":false,"isSlot":false,"src":"282825:2:18","valueSize":1},{"declaration":38472,"isOffset":false,"isSlot":false,"src":"282855:2:18","valueSize":1},{"declaration":38475,"isOffset":false,"isSlot":false,"src":"282885:2:18","valueSize":1},{"declaration":38478,"isOffset":false,"isSlot":false,"src":"282915:2:18","valueSize":1},{"declaration":38481,"isOffset":false,"isSlot":false,"src":"282945:2:18","valueSize":1},{"declaration":38484,"isOffset":false,"isSlot":false,"src":"282975:2:18","valueSize":1},{"declaration":38456,"isOffset":false,"isSlot":false,"src":"283121:2:18","valueSize":1},{"declaration":38458,"isOffset":false,"isSlot":false,"src":"283244:2:18","valueSize":1},{"declaration":38460,"isOffset":false,"isSlot":false,"src":"283181:2:18","valueSize":1},{"declaration":38462,"isOffset":false,"isSlot":false,"src":"283210:2:18","valueSize":1}],"id":38486,"nodeType":"InlineAssembly","src":"282417:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283282:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283288:4:18","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":38487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"283266:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"283266:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38491,"nodeType":"ExpressionStatement","src":"283266:27:18"},{"AST":{"nativeSrc":"283312:214:18","nodeType":"YulBlock","src":"283312:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"283333:4:18","nodeType":"YulLiteral","src":"283333:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"283339:2:18","nodeType":"YulIdentifier","src":"283339:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283326:6:18","nodeType":"YulIdentifier","src":"283326:6:18"},"nativeSrc":"283326:16:18","nodeType":"YulFunctionCall","src":"283326:16:18"},"nativeSrc":"283326:16:18","nodeType":"YulExpressionStatement","src":"283326:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283362:4:18","nodeType":"YulLiteral","src":"283362:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"283368:2:18","nodeType":"YulIdentifier","src":"283368:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283355:6:18","nodeType":"YulIdentifier","src":"283355:6:18"},"nativeSrc":"283355:16:18","nodeType":"YulFunctionCall","src":"283355:16:18"},"nativeSrc":"283355:16:18","nodeType":"YulExpressionStatement","src":"283355:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283391:4:18","nodeType":"YulLiteral","src":"283391:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"283397:2:18","nodeType":"YulIdentifier","src":"283397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283384:6:18","nodeType":"YulIdentifier","src":"283384:6:18"},"nativeSrc":"283384:16:18","nodeType":"YulFunctionCall","src":"283384:16:18"},"nativeSrc":"283384:16:18","nodeType":"YulExpressionStatement","src":"283384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283420:4:18","nodeType":"YulLiteral","src":"283420:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"283426:2:18","nodeType":"YulIdentifier","src":"283426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283413:6:18","nodeType":"YulIdentifier","src":"283413:6:18"},"nativeSrc":"283413:16:18","nodeType":"YulFunctionCall","src":"283413:16:18"},"nativeSrc":"283413:16:18","nodeType":"YulExpressionStatement","src":"283413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283449:4:18","nodeType":"YulLiteral","src":"283449:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"283455:2:18","nodeType":"YulIdentifier","src":"283455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283442:6:18","nodeType":"YulIdentifier","src":"283442:6:18"},"nativeSrc":"283442:16:18","nodeType":"YulFunctionCall","src":"283442:16:18"},"nativeSrc":"283442:16:18","nodeType":"YulExpressionStatement","src":"283442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283478:4:18","nodeType":"YulLiteral","src":"283478:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"283484:2:18","nodeType":"YulIdentifier","src":"283484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283471:6:18","nodeType":"YulIdentifier","src":"283471:6:18"},"nativeSrc":"283471:16:18","nodeType":"YulFunctionCall","src":"283471:16:18"},"nativeSrc":"283471:16:18","nodeType":"YulExpressionStatement","src":"283471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283507:4:18","nodeType":"YulLiteral","src":"283507:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"283513:2:18","nodeType":"YulIdentifier","src":"283513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283500:6:18","nodeType":"YulIdentifier","src":"283500:6:18"},"nativeSrc":"283500:16:18","nodeType":"YulFunctionCall","src":"283500:16:18"},"nativeSrc":"283500:16:18","nodeType":"YulExpressionStatement","src":"283500:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38466,"isOffset":false,"isSlot":false,"src":"283339:2:18","valueSize":1},{"declaration":38469,"isOffset":false,"isSlot":false,"src":"283368:2:18","valueSize":1},{"declaration":38472,"isOffset":false,"isSlot":false,"src":"283397:2:18","valueSize":1},{"declaration":38475,"isOffset":false,"isSlot":false,"src":"283426:2:18","valueSize":1},{"declaration":38478,"isOffset":false,"isSlot":false,"src":"283455:2:18","valueSize":1},{"declaration":38481,"isOffset":false,"isSlot":false,"src":"283484:2:18","valueSize":1},{"declaration":38484,"isOffset":false,"isSlot":false,"src":"283513:2:18","valueSize":1}],"id":38492,"nodeType":"InlineAssembly","src":"283303:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"282201:3:18","parameters":{"id":38463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38456,"mutability":"mutable","name":"p0","nameLocation":"282213:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282205:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38455,"name":"uint256","nodeType":"ElementaryTypeName","src":"282205:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38458,"mutability":"mutable","name":"p1","nameLocation":"282225:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38460,"mutability":"mutable","name":"p2","nameLocation":"282237:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38459,"name":"address","nodeType":"ElementaryTypeName","src":"282229:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38462,"mutability":"mutable","name":"p3","nameLocation":"282249:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282241:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38461,"name":"uint256","nodeType":"ElementaryTypeName","src":"282241:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"282204:48:18"},"returnParameters":{"id":38464,"nodeType":"ParameterList","parameters":[],"src":"282267:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38540,"nodeType":"FunctionDefinition","src":"283538:1536:18","nodes":[],"body":{"id":38539,"nodeType":"Block","src":"283613:1461:18","nodes":[],"statements":[{"assignments":[38506],"declarations":[{"constant":false,"id":38506,"mutability":"mutable","name":"m0","nameLocation":"283631:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38507,"nodeType":"VariableDeclarationStatement","src":"283623:10:18"},{"assignments":[38509],"declarations":[{"constant":false,"id":38509,"mutability":"mutable","name":"m1","nameLocation":"283651:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38510,"nodeType":"VariableDeclarationStatement","src":"283643:10:18"},{"assignments":[38512],"declarations":[{"constant":false,"id":38512,"mutability":"mutable","name":"m2","nameLocation":"283671:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38513,"nodeType":"VariableDeclarationStatement","src":"283663:10:18"},{"assignments":[38515],"declarations":[{"constant":false,"id":38515,"mutability":"mutable","name":"m3","nameLocation":"283691:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38516,"nodeType":"VariableDeclarationStatement","src":"283683:10:18"},{"assignments":[38518],"declarations":[{"constant":false,"id":38518,"mutability":"mutable","name":"m4","nameLocation":"283711:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38519,"nodeType":"VariableDeclarationStatement","src":"283703:10:18"},{"assignments":[38521],"declarations":[{"constant":false,"id":38521,"mutability":"mutable","name":"m5","nameLocation":"283731:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38522,"nodeType":"VariableDeclarationStatement","src":"283723:10:18"},{"assignments":[38524],"declarations":[{"constant":false,"id":38524,"mutability":"mutable","name":"m6","nameLocation":"283751:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38525,"nodeType":"VariableDeclarationStatement","src":"283743:10:18"},{"assignments":[38527],"declarations":[{"constant":false,"id":38527,"mutability":"mutable","name":"m7","nameLocation":"283771:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38528,"nodeType":"VariableDeclarationStatement","src":"283763:10:18"},{"assignments":[38530],"declarations":[{"constant":false,"id":38530,"mutability":"mutable","name":"m8","nameLocation":"283791:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38531,"nodeType":"VariableDeclarationStatement","src":"283783:10:18"},{"AST":{"nativeSrc":"283812:927:18","nodeType":"YulBlock","src":"283812:927:18","statements":[{"body":{"nativeSrc":"283855:313:18","nodeType":"YulBlock","src":"283855:313:18","statements":[{"nativeSrc":"283873:15:18","nodeType":"YulVariableDeclaration","src":"283873:15:18","value":{"kind":"number","nativeSrc":"283887:1:18","nodeType":"YulLiteral","src":"283887:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"283877:6:18","nodeType":"YulTypedName","src":"283877:6:18","type":""}]},{"body":{"nativeSrc":"283958:40:18","nodeType":"YulBlock","src":"283958:40:18","statements":[{"body":{"nativeSrc":"283987:9:18","nodeType":"YulBlock","src":"283987:9:18","statements":[{"nativeSrc":"283989:5:18","nodeType":"YulBreak","src":"283989:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"283975:6:18","nodeType":"YulIdentifier","src":"283975:6:18"},{"name":"w","nativeSrc":"283983:1:18","nodeType":"YulIdentifier","src":"283983:1:18"}],"functionName":{"name":"byte","nativeSrc":"283970:4:18","nodeType":"YulIdentifier","src":"283970:4:18"},"nativeSrc":"283970:15:18","nodeType":"YulFunctionCall","src":"283970:15:18"}],"functionName":{"name":"iszero","nativeSrc":"283963:6:18","nodeType":"YulIdentifier","src":"283963:6:18"},"nativeSrc":"283963:23:18","nodeType":"YulFunctionCall","src":"283963:23:18"},"nativeSrc":"283960:36:18","nodeType":"YulIf","src":"283960:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"283915:6:18","nodeType":"YulIdentifier","src":"283915:6:18"},{"kind":"number","nativeSrc":"283923:4:18","nodeType":"YulLiteral","src":"283923:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"283912:2:18","nodeType":"YulIdentifier","src":"283912:2:18"},"nativeSrc":"283912:16:18","nodeType":"YulFunctionCall","src":"283912:16:18"},"nativeSrc":"283905:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"283929:28:18","nodeType":"YulBlock","src":"283929:28:18","statements":[{"nativeSrc":"283931:24:18","nodeType":"YulAssignment","src":"283931:24:18","value":{"arguments":[{"name":"length","nativeSrc":"283945:6:18","nodeType":"YulIdentifier","src":"283945:6:18"},{"kind":"number","nativeSrc":"283953:1:18","nodeType":"YulLiteral","src":"283953:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"283941:3:18","nodeType":"YulIdentifier","src":"283941:3:18"},"nativeSrc":"283941:14:18","nodeType":"YulFunctionCall","src":"283941:14:18"},"variableNames":[{"name":"length","nativeSrc":"283931:6:18","nodeType":"YulIdentifier","src":"283931:6:18"}]}]},"pre":{"nativeSrc":"283909:2:18","nodeType":"YulBlock","src":"283909:2:18","statements":[]},"src":"283905:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"284022:3:18","nodeType":"YulIdentifier","src":"284022:3:18"},{"name":"length","nativeSrc":"284027:6:18","nodeType":"YulIdentifier","src":"284027:6:18"}],"functionName":{"name":"mstore","nativeSrc":"284015:6:18","nodeType":"YulIdentifier","src":"284015:6:18"},"nativeSrc":"284015:19:18","nodeType":"YulFunctionCall","src":"284015:19:18"},"nativeSrc":"284015:19:18","nodeType":"YulExpressionStatement","src":"284015:19:18"},{"nativeSrc":"284051:37:18","nodeType":"YulVariableDeclaration","src":"284051:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"284068:3:18","nodeType":"YulLiteral","src":"284068:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"284077:1:18","nodeType":"YulLiteral","src":"284077:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"284080:6:18","nodeType":"YulIdentifier","src":"284080:6:18"}],"functionName":{"name":"shl","nativeSrc":"284073:3:18","nodeType":"YulIdentifier","src":"284073:3:18"},"nativeSrc":"284073:14:18","nodeType":"YulFunctionCall","src":"284073:14:18"}],"functionName":{"name":"sub","nativeSrc":"284064:3:18","nodeType":"YulIdentifier","src":"284064:3:18"},"nativeSrc":"284064:24:18","nodeType":"YulFunctionCall","src":"284064:24:18"},"variables":[{"name":"shift","nativeSrc":"284055:5:18","nodeType":"YulTypedName","src":"284055:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"284116:3:18","nodeType":"YulIdentifier","src":"284116:3:18"},{"kind":"number","nativeSrc":"284121:4:18","nodeType":"YulLiteral","src":"284121:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"284112:3:18","nodeType":"YulIdentifier","src":"284112:3:18"},"nativeSrc":"284112:14:18","nodeType":"YulFunctionCall","src":"284112:14:18"},{"arguments":[{"name":"shift","nativeSrc":"284132:5:18","nodeType":"YulIdentifier","src":"284132:5:18"},{"arguments":[{"name":"shift","nativeSrc":"284143:5:18","nodeType":"YulIdentifier","src":"284143:5:18"},{"name":"w","nativeSrc":"284150:1:18","nodeType":"YulIdentifier","src":"284150:1:18"}],"functionName":{"name":"shr","nativeSrc":"284139:3:18","nodeType":"YulIdentifier","src":"284139:3:18"},"nativeSrc":"284139:13:18","nodeType":"YulFunctionCall","src":"284139:13:18"}],"functionName":{"name":"shl","nativeSrc":"284128:3:18","nodeType":"YulIdentifier","src":"284128:3:18"},"nativeSrc":"284128:25:18","nodeType":"YulFunctionCall","src":"284128:25:18"}],"functionName":{"name":"mstore","nativeSrc":"284105:6:18","nodeType":"YulIdentifier","src":"284105:6:18"},"nativeSrc":"284105:49:18","nodeType":"YulFunctionCall","src":"284105:49:18"},"nativeSrc":"284105:49:18","nodeType":"YulExpressionStatement","src":"284105:49:18"}]},"name":"writeString","nativeSrc":"283826:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"283847:3:18","nodeType":"YulTypedName","src":"283847:3:18","type":""},{"name":"w","nativeSrc":"283852:1:18","nodeType":"YulTypedName","src":"283852:1:18","type":""}],"src":"283826:342:18"},{"nativeSrc":"284181:17:18","nodeType":"YulAssignment","src":"284181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284193:4:18","nodeType":"YulLiteral","src":"284193:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"284187:5:18","nodeType":"YulIdentifier","src":"284187:5:18"},"nativeSrc":"284187:11:18","nodeType":"YulFunctionCall","src":"284187:11:18"},"variableNames":[{"name":"m0","nativeSrc":"284181:2:18","nodeType":"YulIdentifier","src":"284181:2:18"}]},{"nativeSrc":"284211:17:18","nodeType":"YulAssignment","src":"284211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284223:4:18","nodeType":"YulLiteral","src":"284223:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"284217:5:18","nodeType":"YulIdentifier","src":"284217:5:18"},"nativeSrc":"284217:11:18","nodeType":"YulFunctionCall","src":"284217:11:18"},"variableNames":[{"name":"m1","nativeSrc":"284211:2:18","nodeType":"YulIdentifier","src":"284211:2:18"}]},{"nativeSrc":"284241:17:18","nodeType":"YulAssignment","src":"284241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284253:4:18","nodeType":"YulLiteral","src":"284253:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"284247:5:18","nodeType":"YulIdentifier","src":"284247:5:18"},"nativeSrc":"284247:11:18","nodeType":"YulFunctionCall","src":"284247:11:18"},"variableNames":[{"name":"m2","nativeSrc":"284241:2:18","nodeType":"YulIdentifier","src":"284241:2:18"}]},{"nativeSrc":"284271:17:18","nodeType":"YulAssignment","src":"284271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284283:4:18","nodeType":"YulLiteral","src":"284283:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"284277:5:18","nodeType":"YulIdentifier","src":"284277:5:18"},"nativeSrc":"284277:11:18","nodeType":"YulFunctionCall","src":"284277:11:18"},"variableNames":[{"name":"m3","nativeSrc":"284271:2:18","nodeType":"YulIdentifier","src":"284271:2:18"}]},{"nativeSrc":"284301:17:18","nodeType":"YulAssignment","src":"284301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284313:4:18","nodeType":"YulLiteral","src":"284313:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"284307:5:18","nodeType":"YulIdentifier","src":"284307:5:18"},"nativeSrc":"284307:11:18","nodeType":"YulFunctionCall","src":"284307:11:18"},"variableNames":[{"name":"m4","nativeSrc":"284301:2:18","nodeType":"YulIdentifier","src":"284301:2:18"}]},{"nativeSrc":"284331:17:18","nodeType":"YulAssignment","src":"284331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284343:4:18","nodeType":"YulLiteral","src":"284343:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"284337:5:18","nodeType":"YulIdentifier","src":"284337:5:18"},"nativeSrc":"284337:11:18","nodeType":"YulFunctionCall","src":"284337:11:18"},"variableNames":[{"name":"m5","nativeSrc":"284331:2:18","nodeType":"YulIdentifier","src":"284331:2:18"}]},{"nativeSrc":"284361:17:18","nodeType":"YulAssignment","src":"284361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284373:4:18","nodeType":"YulLiteral","src":"284373:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"284367:5:18","nodeType":"YulIdentifier","src":"284367:5:18"},"nativeSrc":"284367:11:18","nodeType":"YulFunctionCall","src":"284367:11:18"},"variableNames":[{"name":"m6","nativeSrc":"284361:2:18","nodeType":"YulIdentifier","src":"284361:2:18"}]},{"nativeSrc":"284391:17:18","nodeType":"YulAssignment","src":"284391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284403:4:18","nodeType":"YulLiteral","src":"284403:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"284397:5:18","nodeType":"YulIdentifier","src":"284397:5:18"},"nativeSrc":"284397:11:18","nodeType":"YulFunctionCall","src":"284397:11:18"},"variableNames":[{"name":"m7","nativeSrc":"284391:2:18","nodeType":"YulIdentifier","src":"284391:2:18"}]},{"nativeSrc":"284421:18:18","nodeType":"YulAssignment","src":"284421:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"284433:5:18","nodeType":"YulLiteral","src":"284433:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"284427:5:18","nodeType":"YulIdentifier","src":"284427:5:18"},"nativeSrc":"284427:12:18","nodeType":"YulFunctionCall","src":"284427:12:18"},"variableNames":[{"name":"m8","nativeSrc":"284421:2:18","nodeType":"YulIdentifier","src":"284421:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284524:4:18","nodeType":"YulLiteral","src":"284524:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"284530:10:18","nodeType":"YulLiteral","src":"284530:10:18","type":"","value":"0x9c3adfa1"}],"functionName":{"name":"mstore","nativeSrc":"284517:6:18","nodeType":"YulIdentifier","src":"284517:6:18"},"nativeSrc":"284517:24:18","nodeType":"YulFunctionCall","src":"284517:24:18"},"nativeSrc":"284517:24:18","nodeType":"YulExpressionStatement","src":"284517:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284561:4:18","nodeType":"YulLiteral","src":"284561:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"284567:2:18","nodeType":"YulIdentifier","src":"284567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284554:6:18","nodeType":"YulIdentifier","src":"284554:6:18"},"nativeSrc":"284554:16:18","nodeType":"YulFunctionCall","src":"284554:16:18"},"nativeSrc":"284554:16:18","nodeType":"YulExpressionStatement","src":"284554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284590:4:18","nodeType":"YulLiteral","src":"284590:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"284596:4:18","nodeType":"YulLiteral","src":"284596:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"284583:6:18","nodeType":"YulIdentifier","src":"284583:6:18"},"nativeSrc":"284583:18:18","nodeType":"YulFunctionCall","src":"284583:18:18"},"nativeSrc":"284583:18:18","nodeType":"YulExpressionStatement","src":"284583:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284621:4:18","nodeType":"YulLiteral","src":"284621:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"284627:2:18","nodeType":"YulIdentifier","src":"284627:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284614:6:18","nodeType":"YulIdentifier","src":"284614:6:18"},"nativeSrc":"284614:16:18","nodeType":"YulFunctionCall","src":"284614:16:18"},"nativeSrc":"284614:16:18","nodeType":"YulExpressionStatement","src":"284614:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284650:4:18","nodeType":"YulLiteral","src":"284650:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"284656:4:18","nodeType":"YulLiteral","src":"284656:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"284643:6:18","nodeType":"YulIdentifier","src":"284643:6:18"},"nativeSrc":"284643:18:18","nodeType":"YulFunctionCall","src":"284643:18:18"},"nativeSrc":"284643:18:18","nodeType":"YulExpressionStatement","src":"284643:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284686:4:18","nodeType":"YulLiteral","src":"284686:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"284692:2:18","nodeType":"YulIdentifier","src":"284692:2:18"}],"functionName":{"name":"writeString","nativeSrc":"284674:11:18","nodeType":"YulIdentifier","src":"284674:11:18"},"nativeSrc":"284674:21:18","nodeType":"YulFunctionCall","src":"284674:21:18"},"nativeSrc":"284674:21:18","nodeType":"YulExpressionStatement","src":"284674:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284720:4:18","nodeType":"YulLiteral","src":"284720:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"284726:2:18","nodeType":"YulIdentifier","src":"284726:2:18"}],"functionName":{"name":"writeString","nativeSrc":"284708:11:18","nodeType":"YulIdentifier","src":"284708:11:18"},"nativeSrc":"284708:21:18","nodeType":"YulFunctionCall","src":"284708:21:18"},"nativeSrc":"284708:21:18","nodeType":"YulExpressionStatement","src":"284708:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38506,"isOffset":false,"isSlot":false,"src":"284181:2:18","valueSize":1},{"declaration":38509,"isOffset":false,"isSlot":false,"src":"284211:2:18","valueSize":1},{"declaration":38512,"isOffset":false,"isSlot":false,"src":"284241:2:18","valueSize":1},{"declaration":38515,"isOffset":false,"isSlot":false,"src":"284271:2:18","valueSize":1},{"declaration":38518,"isOffset":false,"isSlot":false,"src":"284301:2:18","valueSize":1},{"declaration":38521,"isOffset":false,"isSlot":false,"src":"284331:2:18","valueSize":1},{"declaration":38524,"isOffset":false,"isSlot":false,"src":"284361:2:18","valueSize":1},{"declaration":38527,"isOffset":false,"isSlot":false,"src":"284391:2:18","valueSize":1},{"declaration":38530,"isOffset":false,"isSlot":false,"src":"284421:2:18","valueSize":1},{"declaration":38496,"isOffset":false,"isSlot":false,"src":"284567:2:18","valueSize":1},{"declaration":38498,"isOffset":false,"isSlot":false,"src":"284692:2:18","valueSize":1},{"declaration":38500,"isOffset":false,"isSlot":false,"src":"284627:2:18","valueSize":1},{"declaration":38502,"isOffset":false,"isSlot":false,"src":"284726:2:18","valueSize":1}],"id":38532,"nodeType":"InlineAssembly","src":"283803:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284764:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284770:5:18","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":38533,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"284748:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"284748:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38537,"nodeType":"ExpressionStatement","src":"284748:28:18"},{"AST":{"nativeSrc":"284795:273:18","nodeType":"YulBlock","src":"284795:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"284816:4:18","nodeType":"YulLiteral","src":"284816:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"284822:2:18","nodeType":"YulIdentifier","src":"284822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284809:6:18","nodeType":"YulIdentifier","src":"284809:6:18"},"nativeSrc":"284809:16:18","nodeType":"YulFunctionCall","src":"284809:16:18"},"nativeSrc":"284809:16:18","nodeType":"YulExpressionStatement","src":"284809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284845:4:18","nodeType":"YulLiteral","src":"284845:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"284851:2:18","nodeType":"YulIdentifier","src":"284851:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284838:6:18","nodeType":"YulIdentifier","src":"284838:6:18"},"nativeSrc":"284838:16:18","nodeType":"YulFunctionCall","src":"284838:16:18"},"nativeSrc":"284838:16:18","nodeType":"YulExpressionStatement","src":"284838:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284874:4:18","nodeType":"YulLiteral","src":"284874:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"284880:2:18","nodeType":"YulIdentifier","src":"284880:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284867:6:18","nodeType":"YulIdentifier","src":"284867:6:18"},"nativeSrc":"284867:16:18","nodeType":"YulFunctionCall","src":"284867:16:18"},"nativeSrc":"284867:16:18","nodeType":"YulExpressionStatement","src":"284867:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284903:4:18","nodeType":"YulLiteral","src":"284903:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"284909:2:18","nodeType":"YulIdentifier","src":"284909:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284896:6:18","nodeType":"YulIdentifier","src":"284896:6:18"},"nativeSrc":"284896:16:18","nodeType":"YulFunctionCall","src":"284896:16:18"},"nativeSrc":"284896:16:18","nodeType":"YulExpressionStatement","src":"284896:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284932:4:18","nodeType":"YulLiteral","src":"284932:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"284938:2:18","nodeType":"YulIdentifier","src":"284938:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284925:6:18","nodeType":"YulIdentifier","src":"284925:6:18"},"nativeSrc":"284925:16:18","nodeType":"YulFunctionCall","src":"284925:16:18"},"nativeSrc":"284925:16:18","nodeType":"YulExpressionStatement","src":"284925:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284961:4:18","nodeType":"YulLiteral","src":"284961:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"284967:2:18","nodeType":"YulIdentifier","src":"284967:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284954:6:18","nodeType":"YulIdentifier","src":"284954:6:18"},"nativeSrc":"284954:16:18","nodeType":"YulFunctionCall","src":"284954:16:18"},"nativeSrc":"284954:16:18","nodeType":"YulExpressionStatement","src":"284954:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284990:4:18","nodeType":"YulLiteral","src":"284990:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"284996:2:18","nodeType":"YulIdentifier","src":"284996:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284983:6:18","nodeType":"YulIdentifier","src":"284983:6:18"},"nativeSrc":"284983:16:18","nodeType":"YulFunctionCall","src":"284983:16:18"},"nativeSrc":"284983:16:18","nodeType":"YulExpressionStatement","src":"284983:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285019:4:18","nodeType":"YulLiteral","src":"285019:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"285025:2:18","nodeType":"YulIdentifier","src":"285025:2:18"}],"functionName":{"name":"mstore","nativeSrc":"285012:6:18","nodeType":"YulIdentifier","src":"285012:6:18"},"nativeSrc":"285012:16:18","nodeType":"YulFunctionCall","src":"285012:16:18"},"nativeSrc":"285012:16:18","nodeType":"YulExpressionStatement","src":"285012:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285048:5:18","nodeType":"YulLiteral","src":"285048:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"285055:2:18","nodeType":"YulIdentifier","src":"285055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"285041:6:18","nodeType":"YulIdentifier","src":"285041:6:18"},"nativeSrc":"285041:17:18","nodeType":"YulFunctionCall","src":"285041:17:18"},"nativeSrc":"285041:17:18","nodeType":"YulExpressionStatement","src":"285041:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38506,"isOffset":false,"isSlot":false,"src":"284822:2:18","valueSize":1},{"declaration":38509,"isOffset":false,"isSlot":false,"src":"284851:2:18","valueSize":1},{"declaration":38512,"isOffset":false,"isSlot":false,"src":"284880:2:18","valueSize":1},{"declaration":38515,"isOffset":false,"isSlot":false,"src":"284909:2:18","valueSize":1},{"declaration":38518,"isOffset":false,"isSlot":false,"src":"284938:2:18","valueSize":1},{"declaration":38521,"isOffset":false,"isSlot":false,"src":"284967:2:18","valueSize":1},{"declaration":38524,"isOffset":false,"isSlot":false,"src":"284996:2:18","valueSize":1},{"declaration":38527,"isOffset":false,"isSlot":false,"src":"285025:2:18","valueSize":1},{"declaration":38530,"isOffset":false,"isSlot":false,"src":"285055:2:18","valueSize":1}],"id":38538,"nodeType":"InlineAssembly","src":"284786:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"283547:3:18","parameters":{"id":38503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38496,"mutability":"mutable","name":"p0","nameLocation":"283559:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38495,"name":"uint256","nodeType":"ElementaryTypeName","src":"283551:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38498,"mutability":"mutable","name":"p1","nameLocation":"283571:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38500,"mutability":"mutable","name":"p2","nameLocation":"283583:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283575:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38499,"name":"address","nodeType":"ElementaryTypeName","src":"283575:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38502,"mutability":"mutable","name":"p3","nameLocation":"283595:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283587:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"283550:48:18"},"returnParameters":{"id":38504,"nodeType":"ParameterList","parameters":[],"src":"283613:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38580,"nodeType":"FunctionDefinition","src":"285080:1334:18","nodes":[],"body":{"id":38579,"nodeType":"Block","src":"285152:1262:18","nodes":[],"statements":[{"assignments":[38552],"declarations":[{"constant":false,"id":38552,"mutability":"mutable","name":"m0","nameLocation":"285170:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38553,"nodeType":"VariableDeclarationStatement","src":"285162:10:18"},{"assignments":[38555],"declarations":[{"constant":false,"id":38555,"mutability":"mutable","name":"m1","nameLocation":"285190:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38556,"nodeType":"VariableDeclarationStatement","src":"285182:10:18"},{"assignments":[38558],"declarations":[{"constant":false,"id":38558,"mutability":"mutable","name":"m2","nameLocation":"285210:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38559,"nodeType":"VariableDeclarationStatement","src":"285202:10:18"},{"assignments":[38561],"declarations":[{"constant":false,"id":38561,"mutability":"mutable","name":"m3","nameLocation":"285230:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38562,"nodeType":"VariableDeclarationStatement","src":"285222:10:18"},{"assignments":[38564],"declarations":[{"constant":false,"id":38564,"mutability":"mutable","name":"m4","nameLocation":"285250:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38565,"nodeType":"VariableDeclarationStatement","src":"285242:10:18"},{"assignments":[38567],"declarations":[{"constant":false,"id":38567,"mutability":"mutable","name":"m5","nameLocation":"285270:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38568,"nodeType":"VariableDeclarationStatement","src":"285262:10:18"},{"assignments":[38570],"declarations":[{"constant":false,"id":38570,"mutability":"mutable","name":"m6","nameLocation":"285290:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38571,"nodeType":"VariableDeclarationStatement","src":"285282:10:18"},{"AST":{"nativeSrc":"285311:828:18","nodeType":"YulBlock","src":"285311:828:18","statements":[{"body":{"nativeSrc":"285354:313:18","nodeType":"YulBlock","src":"285354:313:18","statements":[{"nativeSrc":"285372:15:18","nodeType":"YulVariableDeclaration","src":"285372:15:18","value":{"kind":"number","nativeSrc":"285386:1:18","nodeType":"YulLiteral","src":"285386:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"285376:6:18","nodeType":"YulTypedName","src":"285376:6:18","type":""}]},{"body":{"nativeSrc":"285457:40:18","nodeType":"YulBlock","src":"285457:40:18","statements":[{"body":{"nativeSrc":"285486:9:18","nodeType":"YulBlock","src":"285486:9:18","statements":[{"nativeSrc":"285488:5:18","nodeType":"YulBreak","src":"285488:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"285474:6:18","nodeType":"YulIdentifier","src":"285474:6:18"},{"name":"w","nativeSrc":"285482:1:18","nodeType":"YulIdentifier","src":"285482:1:18"}],"functionName":{"name":"byte","nativeSrc":"285469:4:18","nodeType":"YulIdentifier","src":"285469:4:18"},"nativeSrc":"285469:15:18","nodeType":"YulFunctionCall","src":"285469:15:18"}],"functionName":{"name":"iszero","nativeSrc":"285462:6:18","nodeType":"YulIdentifier","src":"285462:6:18"},"nativeSrc":"285462:23:18","nodeType":"YulFunctionCall","src":"285462:23:18"},"nativeSrc":"285459:36:18","nodeType":"YulIf","src":"285459:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"285414:6:18","nodeType":"YulIdentifier","src":"285414:6:18"},{"kind":"number","nativeSrc":"285422:4:18","nodeType":"YulLiteral","src":"285422:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"285411:2:18","nodeType":"YulIdentifier","src":"285411:2:18"},"nativeSrc":"285411:16:18","nodeType":"YulFunctionCall","src":"285411:16:18"},"nativeSrc":"285404:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"285428:28:18","nodeType":"YulBlock","src":"285428:28:18","statements":[{"nativeSrc":"285430:24:18","nodeType":"YulAssignment","src":"285430:24:18","value":{"arguments":[{"name":"length","nativeSrc":"285444:6:18","nodeType":"YulIdentifier","src":"285444:6:18"},{"kind":"number","nativeSrc":"285452:1:18","nodeType":"YulLiteral","src":"285452:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"285440:3:18","nodeType":"YulIdentifier","src":"285440:3:18"},"nativeSrc":"285440:14:18","nodeType":"YulFunctionCall","src":"285440:14:18"},"variableNames":[{"name":"length","nativeSrc":"285430:6:18","nodeType":"YulIdentifier","src":"285430:6:18"}]}]},"pre":{"nativeSrc":"285408:2:18","nodeType":"YulBlock","src":"285408:2:18","statements":[]},"src":"285404:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"285521:3:18","nodeType":"YulIdentifier","src":"285521:3:18"},{"name":"length","nativeSrc":"285526:6:18","nodeType":"YulIdentifier","src":"285526:6:18"}],"functionName":{"name":"mstore","nativeSrc":"285514:6:18","nodeType":"YulIdentifier","src":"285514:6:18"},"nativeSrc":"285514:19:18","nodeType":"YulFunctionCall","src":"285514:19:18"},"nativeSrc":"285514:19:18","nodeType":"YulExpressionStatement","src":"285514:19:18"},{"nativeSrc":"285550:37:18","nodeType":"YulVariableDeclaration","src":"285550:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"285567:3:18","nodeType":"YulLiteral","src":"285567:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"285576:1:18","nodeType":"YulLiteral","src":"285576:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"285579:6:18","nodeType":"YulIdentifier","src":"285579:6:18"}],"functionName":{"name":"shl","nativeSrc":"285572:3:18","nodeType":"YulIdentifier","src":"285572:3:18"},"nativeSrc":"285572:14:18","nodeType":"YulFunctionCall","src":"285572:14:18"}],"functionName":{"name":"sub","nativeSrc":"285563:3:18","nodeType":"YulIdentifier","src":"285563:3:18"},"nativeSrc":"285563:24:18","nodeType":"YulFunctionCall","src":"285563:24:18"},"variables":[{"name":"shift","nativeSrc":"285554:5:18","nodeType":"YulTypedName","src":"285554:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"285615:3:18","nodeType":"YulIdentifier","src":"285615:3:18"},{"kind":"number","nativeSrc":"285620:4:18","nodeType":"YulLiteral","src":"285620:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"285611:3:18","nodeType":"YulIdentifier","src":"285611:3:18"},"nativeSrc":"285611:14:18","nodeType":"YulFunctionCall","src":"285611:14:18"},{"arguments":[{"name":"shift","nativeSrc":"285631:5:18","nodeType":"YulIdentifier","src":"285631:5:18"},{"arguments":[{"name":"shift","nativeSrc":"285642:5:18","nodeType":"YulIdentifier","src":"285642:5:18"},{"name":"w","nativeSrc":"285649:1:18","nodeType":"YulIdentifier","src":"285649:1:18"}],"functionName":{"name":"shr","nativeSrc":"285638:3:18","nodeType":"YulIdentifier","src":"285638:3:18"},"nativeSrc":"285638:13:18","nodeType":"YulFunctionCall","src":"285638:13:18"}],"functionName":{"name":"shl","nativeSrc":"285627:3:18","nodeType":"YulIdentifier","src":"285627:3:18"},"nativeSrc":"285627:25:18","nodeType":"YulFunctionCall","src":"285627:25:18"}],"functionName":{"name":"mstore","nativeSrc":"285604:6:18","nodeType":"YulIdentifier","src":"285604:6:18"},"nativeSrc":"285604:49:18","nodeType":"YulFunctionCall","src":"285604:49:18"},"nativeSrc":"285604:49:18","nodeType":"YulExpressionStatement","src":"285604:49:18"}]},"name":"writeString","nativeSrc":"285325:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"285346:3:18","nodeType":"YulTypedName","src":"285346:3:18","type":""},{"name":"w","nativeSrc":"285351:1:18","nodeType":"YulTypedName","src":"285351:1:18","type":""}],"src":"285325:342:18"},{"nativeSrc":"285680:17:18","nodeType":"YulAssignment","src":"285680:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285692:4:18","nodeType":"YulLiteral","src":"285692:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"285686:5:18","nodeType":"YulIdentifier","src":"285686:5:18"},"nativeSrc":"285686:11:18","nodeType":"YulFunctionCall","src":"285686:11:18"},"variableNames":[{"name":"m0","nativeSrc":"285680:2:18","nodeType":"YulIdentifier","src":"285680:2:18"}]},{"nativeSrc":"285710:17:18","nodeType":"YulAssignment","src":"285710:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285722:4:18","nodeType":"YulLiteral","src":"285722:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"285716:5:18","nodeType":"YulIdentifier","src":"285716:5:18"},"nativeSrc":"285716:11:18","nodeType":"YulFunctionCall","src":"285716:11:18"},"variableNames":[{"name":"m1","nativeSrc":"285710:2:18","nodeType":"YulIdentifier","src":"285710:2:18"}]},{"nativeSrc":"285740:17:18","nodeType":"YulAssignment","src":"285740:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285752:4:18","nodeType":"YulLiteral","src":"285752:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"285746:5:18","nodeType":"YulIdentifier","src":"285746:5:18"},"nativeSrc":"285746:11:18","nodeType":"YulFunctionCall","src":"285746:11:18"},"variableNames":[{"name":"m2","nativeSrc":"285740:2:18","nodeType":"YulIdentifier","src":"285740:2:18"}]},{"nativeSrc":"285770:17:18","nodeType":"YulAssignment","src":"285770:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285782:4:18","nodeType":"YulLiteral","src":"285782:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"285776:5:18","nodeType":"YulIdentifier","src":"285776:5:18"},"nativeSrc":"285776:11:18","nodeType":"YulFunctionCall","src":"285776:11:18"},"variableNames":[{"name":"m3","nativeSrc":"285770:2:18","nodeType":"YulIdentifier","src":"285770:2:18"}]},{"nativeSrc":"285800:17:18","nodeType":"YulAssignment","src":"285800:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285812:4:18","nodeType":"YulLiteral","src":"285812:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"285806:5:18","nodeType":"YulIdentifier","src":"285806:5:18"},"nativeSrc":"285806:11:18","nodeType":"YulFunctionCall","src":"285806:11:18"},"variableNames":[{"name":"m4","nativeSrc":"285800:2:18","nodeType":"YulIdentifier","src":"285800:2:18"}]},{"nativeSrc":"285830:17:18","nodeType":"YulAssignment","src":"285830:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285842:4:18","nodeType":"YulLiteral","src":"285842:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"285836:5:18","nodeType":"YulIdentifier","src":"285836:5:18"},"nativeSrc":"285836:11:18","nodeType":"YulFunctionCall","src":"285836:11:18"},"variableNames":[{"name":"m5","nativeSrc":"285830:2:18","nodeType":"YulIdentifier","src":"285830:2:18"}]},{"nativeSrc":"285860:17:18","nodeType":"YulAssignment","src":"285860:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285872:4:18","nodeType":"YulLiteral","src":"285872:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"285866:5:18","nodeType":"YulIdentifier","src":"285866:5:18"},"nativeSrc":"285866:11:18","nodeType":"YulFunctionCall","src":"285866:11:18"},"variableNames":[{"name":"m6","nativeSrc":"285860:2:18","nodeType":"YulIdentifier","src":"285860:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285960:4:18","nodeType":"YulLiteral","src":"285960:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"285966:10:18","nodeType":"YulLiteral","src":"285966:10:18","type":"","value":"0xae2ec581"}],"functionName":{"name":"mstore","nativeSrc":"285953:6:18","nodeType":"YulIdentifier","src":"285953:6:18"},"nativeSrc":"285953:24:18","nodeType":"YulFunctionCall","src":"285953:24:18"},"nativeSrc":"285953:24:18","nodeType":"YulExpressionStatement","src":"285953:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285997:4:18","nodeType":"YulLiteral","src":"285997:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"286003:2:18","nodeType":"YulIdentifier","src":"286003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"285990:6:18","nodeType":"YulIdentifier","src":"285990:6:18"},"nativeSrc":"285990:16:18","nodeType":"YulFunctionCall","src":"285990:16:18"},"nativeSrc":"285990:16:18","nodeType":"YulExpressionStatement","src":"285990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286026:4:18","nodeType":"YulLiteral","src":"286026:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"286032:4:18","nodeType":"YulLiteral","src":"286032:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"286019:6:18","nodeType":"YulIdentifier","src":"286019:6:18"},"nativeSrc":"286019:18:18","nodeType":"YulFunctionCall","src":"286019:18:18"},"nativeSrc":"286019:18:18","nodeType":"YulExpressionStatement","src":"286019:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286057:4:18","nodeType":"YulLiteral","src":"286057:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"286063:2:18","nodeType":"YulIdentifier","src":"286063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286050:6:18","nodeType":"YulIdentifier","src":"286050:6:18"},"nativeSrc":"286050:16:18","nodeType":"YulFunctionCall","src":"286050:16:18"},"nativeSrc":"286050:16:18","nodeType":"YulExpressionStatement","src":"286050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286086:4:18","nodeType":"YulLiteral","src":"286086:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"286092:2:18","nodeType":"YulIdentifier","src":"286092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286079:6:18","nodeType":"YulIdentifier","src":"286079:6:18"},"nativeSrc":"286079:16:18","nodeType":"YulFunctionCall","src":"286079:16:18"},"nativeSrc":"286079:16:18","nodeType":"YulExpressionStatement","src":"286079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286120:4:18","nodeType":"YulLiteral","src":"286120:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"286126:2:18","nodeType":"YulIdentifier","src":"286126:2:18"}],"functionName":{"name":"writeString","nativeSrc":"286108:11:18","nodeType":"YulIdentifier","src":"286108:11:18"},"nativeSrc":"286108:21:18","nodeType":"YulFunctionCall","src":"286108:21:18"},"nativeSrc":"286108:21:18","nodeType":"YulExpressionStatement","src":"286108:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38552,"isOffset":false,"isSlot":false,"src":"285680:2:18","valueSize":1},{"declaration":38555,"isOffset":false,"isSlot":false,"src":"285710:2:18","valueSize":1},{"declaration":38558,"isOffset":false,"isSlot":false,"src":"285740:2:18","valueSize":1},{"declaration":38561,"isOffset":false,"isSlot":false,"src":"285770:2:18","valueSize":1},{"declaration":38564,"isOffset":false,"isSlot":false,"src":"285800:2:18","valueSize":1},{"declaration":38567,"isOffset":false,"isSlot":false,"src":"285830:2:18","valueSize":1},{"declaration":38570,"isOffset":false,"isSlot":false,"src":"285860:2:18","valueSize":1},{"declaration":38542,"isOffset":false,"isSlot":false,"src":"286003:2:18","valueSize":1},{"declaration":38544,"isOffset":false,"isSlot":false,"src":"286126:2:18","valueSize":1},{"declaration":38546,"isOffset":false,"isSlot":false,"src":"286063:2:18","valueSize":1},{"declaration":38548,"isOffset":false,"isSlot":false,"src":"286092:2:18","valueSize":1}],"id":38572,"nodeType":"InlineAssembly","src":"285302:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286164:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286170:4:18","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":38573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"286148:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"286148:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38577,"nodeType":"ExpressionStatement","src":"286148:27:18"},{"AST":{"nativeSrc":"286194:214:18","nodeType":"YulBlock","src":"286194:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"286215:4:18","nodeType":"YulLiteral","src":"286215:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"286221:2:18","nodeType":"YulIdentifier","src":"286221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286208:6:18","nodeType":"YulIdentifier","src":"286208:6:18"},"nativeSrc":"286208:16:18","nodeType":"YulFunctionCall","src":"286208:16:18"},"nativeSrc":"286208:16:18","nodeType":"YulExpressionStatement","src":"286208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286244:4:18","nodeType":"YulLiteral","src":"286244:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"286250:2:18","nodeType":"YulIdentifier","src":"286250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286237:6:18","nodeType":"YulIdentifier","src":"286237:6:18"},"nativeSrc":"286237:16:18","nodeType":"YulFunctionCall","src":"286237:16:18"},"nativeSrc":"286237:16:18","nodeType":"YulExpressionStatement","src":"286237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286273:4:18","nodeType":"YulLiteral","src":"286273:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"286279:2:18","nodeType":"YulIdentifier","src":"286279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286266:6:18","nodeType":"YulIdentifier","src":"286266:6:18"},"nativeSrc":"286266:16:18","nodeType":"YulFunctionCall","src":"286266:16:18"},"nativeSrc":"286266:16:18","nodeType":"YulExpressionStatement","src":"286266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286302:4:18","nodeType":"YulLiteral","src":"286302:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"286308:2:18","nodeType":"YulIdentifier","src":"286308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286295:6:18","nodeType":"YulIdentifier","src":"286295:6:18"},"nativeSrc":"286295:16:18","nodeType":"YulFunctionCall","src":"286295:16:18"},"nativeSrc":"286295:16:18","nodeType":"YulExpressionStatement","src":"286295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286331:4:18","nodeType":"YulLiteral","src":"286331:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"286337:2:18","nodeType":"YulIdentifier","src":"286337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286324:6:18","nodeType":"YulIdentifier","src":"286324:6:18"},"nativeSrc":"286324:16:18","nodeType":"YulFunctionCall","src":"286324:16:18"},"nativeSrc":"286324:16:18","nodeType":"YulExpressionStatement","src":"286324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286360:4:18","nodeType":"YulLiteral","src":"286360:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"286366:2:18","nodeType":"YulIdentifier","src":"286366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286353:6:18","nodeType":"YulIdentifier","src":"286353:6:18"},"nativeSrc":"286353:16:18","nodeType":"YulFunctionCall","src":"286353:16:18"},"nativeSrc":"286353:16:18","nodeType":"YulExpressionStatement","src":"286353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286389:4:18","nodeType":"YulLiteral","src":"286389:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"286395:2:18","nodeType":"YulIdentifier","src":"286395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286382:6:18","nodeType":"YulIdentifier","src":"286382:6:18"},"nativeSrc":"286382:16:18","nodeType":"YulFunctionCall","src":"286382:16:18"},"nativeSrc":"286382:16:18","nodeType":"YulExpressionStatement","src":"286382:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38552,"isOffset":false,"isSlot":false,"src":"286221:2:18","valueSize":1},{"declaration":38555,"isOffset":false,"isSlot":false,"src":"286250:2:18","valueSize":1},{"declaration":38558,"isOffset":false,"isSlot":false,"src":"286279:2:18","valueSize":1},{"declaration":38561,"isOffset":false,"isSlot":false,"src":"286308:2:18","valueSize":1},{"declaration":38564,"isOffset":false,"isSlot":false,"src":"286337:2:18","valueSize":1},{"declaration":38567,"isOffset":false,"isSlot":false,"src":"286366:2:18","valueSize":1},{"declaration":38570,"isOffset":false,"isSlot":false,"src":"286395:2:18","valueSize":1}],"id":38578,"nodeType":"InlineAssembly","src":"286185:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"285089:3:18","parameters":{"id":38549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38542,"mutability":"mutable","name":"p0","nameLocation":"285101:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38541,"name":"uint256","nodeType":"ElementaryTypeName","src":"285093:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38544,"mutability":"mutable","name":"p1","nameLocation":"285113:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285105:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285105:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38546,"mutability":"mutable","name":"p2","nameLocation":"285122:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285117:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38545,"name":"bool","nodeType":"ElementaryTypeName","src":"285117:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38548,"mutability":"mutable","name":"p3","nameLocation":"285134:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38547,"name":"address","nodeType":"ElementaryTypeName","src":"285126:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"285092:45:18"},"returnParameters":{"id":38550,"nodeType":"ParameterList","parameters":[],"src":"285152:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38620,"nodeType":"FunctionDefinition","src":"286420:1328:18","nodes":[],"body":{"id":38619,"nodeType":"Block","src":"286489:1259:18","nodes":[],"statements":[{"assignments":[38592],"declarations":[{"constant":false,"id":38592,"mutability":"mutable","name":"m0","nameLocation":"286507:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286499:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286499:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38593,"nodeType":"VariableDeclarationStatement","src":"286499:10:18"},{"assignments":[38595],"declarations":[{"constant":false,"id":38595,"mutability":"mutable","name":"m1","nameLocation":"286527:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286519:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38596,"nodeType":"VariableDeclarationStatement","src":"286519:10:18"},{"assignments":[38598],"declarations":[{"constant":false,"id":38598,"mutability":"mutable","name":"m2","nameLocation":"286547:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286539:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38599,"nodeType":"VariableDeclarationStatement","src":"286539:10:18"},{"assignments":[38601],"declarations":[{"constant":false,"id":38601,"mutability":"mutable","name":"m3","nameLocation":"286567:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286559:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286559:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38602,"nodeType":"VariableDeclarationStatement","src":"286559:10:18"},{"assignments":[38604],"declarations":[{"constant":false,"id":38604,"mutability":"mutable","name":"m4","nameLocation":"286587:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286579:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286579:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38605,"nodeType":"VariableDeclarationStatement","src":"286579:10:18"},{"assignments":[38607],"declarations":[{"constant":false,"id":38607,"mutability":"mutable","name":"m5","nameLocation":"286607:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286599:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286599:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38608,"nodeType":"VariableDeclarationStatement","src":"286599:10:18"},{"assignments":[38610],"declarations":[{"constant":false,"id":38610,"mutability":"mutable","name":"m6","nameLocation":"286627:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286619:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286619:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38611,"nodeType":"VariableDeclarationStatement","src":"286619:10:18"},{"AST":{"nativeSrc":"286648:825:18","nodeType":"YulBlock","src":"286648:825:18","statements":[{"body":{"nativeSrc":"286691:313:18","nodeType":"YulBlock","src":"286691:313:18","statements":[{"nativeSrc":"286709:15:18","nodeType":"YulVariableDeclaration","src":"286709:15:18","value":{"kind":"number","nativeSrc":"286723:1:18","nodeType":"YulLiteral","src":"286723:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"286713:6:18","nodeType":"YulTypedName","src":"286713:6:18","type":""}]},{"body":{"nativeSrc":"286794:40:18","nodeType":"YulBlock","src":"286794:40:18","statements":[{"body":{"nativeSrc":"286823:9:18","nodeType":"YulBlock","src":"286823:9:18","statements":[{"nativeSrc":"286825:5:18","nodeType":"YulBreak","src":"286825:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"286811:6:18","nodeType":"YulIdentifier","src":"286811:6:18"},{"name":"w","nativeSrc":"286819:1:18","nodeType":"YulIdentifier","src":"286819:1:18"}],"functionName":{"name":"byte","nativeSrc":"286806:4:18","nodeType":"YulIdentifier","src":"286806:4:18"},"nativeSrc":"286806:15:18","nodeType":"YulFunctionCall","src":"286806:15:18"}],"functionName":{"name":"iszero","nativeSrc":"286799:6:18","nodeType":"YulIdentifier","src":"286799:6:18"},"nativeSrc":"286799:23:18","nodeType":"YulFunctionCall","src":"286799:23:18"},"nativeSrc":"286796:36:18","nodeType":"YulIf","src":"286796:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"286751:6:18","nodeType":"YulIdentifier","src":"286751:6:18"},{"kind":"number","nativeSrc":"286759:4:18","nodeType":"YulLiteral","src":"286759:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"286748:2:18","nodeType":"YulIdentifier","src":"286748:2:18"},"nativeSrc":"286748:16:18","nodeType":"YulFunctionCall","src":"286748:16:18"},"nativeSrc":"286741:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"286765:28:18","nodeType":"YulBlock","src":"286765:28:18","statements":[{"nativeSrc":"286767:24:18","nodeType":"YulAssignment","src":"286767:24:18","value":{"arguments":[{"name":"length","nativeSrc":"286781:6:18","nodeType":"YulIdentifier","src":"286781:6:18"},{"kind":"number","nativeSrc":"286789:1:18","nodeType":"YulLiteral","src":"286789:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"286777:3:18","nodeType":"YulIdentifier","src":"286777:3:18"},"nativeSrc":"286777:14:18","nodeType":"YulFunctionCall","src":"286777:14:18"},"variableNames":[{"name":"length","nativeSrc":"286767:6:18","nodeType":"YulIdentifier","src":"286767:6:18"}]}]},"pre":{"nativeSrc":"286745:2:18","nodeType":"YulBlock","src":"286745:2:18","statements":[]},"src":"286741:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"286858:3:18","nodeType":"YulIdentifier","src":"286858:3:18"},{"name":"length","nativeSrc":"286863:6:18","nodeType":"YulIdentifier","src":"286863:6:18"}],"functionName":{"name":"mstore","nativeSrc":"286851:6:18","nodeType":"YulIdentifier","src":"286851:6:18"},"nativeSrc":"286851:19:18","nodeType":"YulFunctionCall","src":"286851:19:18"},"nativeSrc":"286851:19:18","nodeType":"YulExpressionStatement","src":"286851:19:18"},{"nativeSrc":"286887:37:18","nodeType":"YulVariableDeclaration","src":"286887:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"286904:3:18","nodeType":"YulLiteral","src":"286904:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"286913:1:18","nodeType":"YulLiteral","src":"286913:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"286916:6:18","nodeType":"YulIdentifier","src":"286916:6:18"}],"functionName":{"name":"shl","nativeSrc":"286909:3:18","nodeType":"YulIdentifier","src":"286909:3:18"},"nativeSrc":"286909:14:18","nodeType":"YulFunctionCall","src":"286909:14:18"}],"functionName":{"name":"sub","nativeSrc":"286900:3:18","nodeType":"YulIdentifier","src":"286900:3:18"},"nativeSrc":"286900:24:18","nodeType":"YulFunctionCall","src":"286900:24:18"},"variables":[{"name":"shift","nativeSrc":"286891:5:18","nodeType":"YulTypedName","src":"286891:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"286952:3:18","nodeType":"YulIdentifier","src":"286952:3:18"},{"kind":"number","nativeSrc":"286957:4:18","nodeType":"YulLiteral","src":"286957:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"286948:3:18","nodeType":"YulIdentifier","src":"286948:3:18"},"nativeSrc":"286948:14:18","nodeType":"YulFunctionCall","src":"286948:14:18"},{"arguments":[{"name":"shift","nativeSrc":"286968:5:18","nodeType":"YulIdentifier","src":"286968:5:18"},{"arguments":[{"name":"shift","nativeSrc":"286979:5:18","nodeType":"YulIdentifier","src":"286979:5:18"},{"name":"w","nativeSrc":"286986:1:18","nodeType":"YulIdentifier","src":"286986:1:18"}],"functionName":{"name":"shr","nativeSrc":"286975:3:18","nodeType":"YulIdentifier","src":"286975:3:18"},"nativeSrc":"286975:13:18","nodeType":"YulFunctionCall","src":"286975:13:18"}],"functionName":{"name":"shl","nativeSrc":"286964:3:18","nodeType":"YulIdentifier","src":"286964:3:18"},"nativeSrc":"286964:25:18","nodeType":"YulFunctionCall","src":"286964:25:18"}],"functionName":{"name":"mstore","nativeSrc":"286941:6:18","nodeType":"YulIdentifier","src":"286941:6:18"},"nativeSrc":"286941:49:18","nodeType":"YulFunctionCall","src":"286941:49:18"},"nativeSrc":"286941:49:18","nodeType":"YulExpressionStatement","src":"286941:49:18"}]},"name":"writeString","nativeSrc":"286662:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"286683:3:18","nodeType":"YulTypedName","src":"286683:3:18","type":""},{"name":"w","nativeSrc":"286688:1:18","nodeType":"YulTypedName","src":"286688:1:18","type":""}],"src":"286662:342:18"},{"nativeSrc":"287017:17:18","nodeType":"YulAssignment","src":"287017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287029:4:18","nodeType":"YulLiteral","src":"287029:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"287023:5:18","nodeType":"YulIdentifier","src":"287023:5:18"},"nativeSrc":"287023:11:18","nodeType":"YulFunctionCall","src":"287023:11:18"},"variableNames":[{"name":"m0","nativeSrc":"287017:2:18","nodeType":"YulIdentifier","src":"287017:2:18"}]},{"nativeSrc":"287047:17:18","nodeType":"YulAssignment","src":"287047:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287059:4:18","nodeType":"YulLiteral","src":"287059:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"287053:5:18","nodeType":"YulIdentifier","src":"287053:5:18"},"nativeSrc":"287053:11:18","nodeType":"YulFunctionCall","src":"287053:11:18"},"variableNames":[{"name":"m1","nativeSrc":"287047:2:18","nodeType":"YulIdentifier","src":"287047:2:18"}]},{"nativeSrc":"287077:17:18","nodeType":"YulAssignment","src":"287077:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287089:4:18","nodeType":"YulLiteral","src":"287089:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"287083:5:18","nodeType":"YulIdentifier","src":"287083:5:18"},"nativeSrc":"287083:11:18","nodeType":"YulFunctionCall","src":"287083:11:18"},"variableNames":[{"name":"m2","nativeSrc":"287077:2:18","nodeType":"YulIdentifier","src":"287077:2:18"}]},{"nativeSrc":"287107:17:18","nodeType":"YulAssignment","src":"287107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287119:4:18","nodeType":"YulLiteral","src":"287119:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"287113:5:18","nodeType":"YulIdentifier","src":"287113:5:18"},"nativeSrc":"287113:11:18","nodeType":"YulFunctionCall","src":"287113:11:18"},"variableNames":[{"name":"m3","nativeSrc":"287107:2:18","nodeType":"YulIdentifier","src":"287107:2:18"}]},{"nativeSrc":"287137:17:18","nodeType":"YulAssignment","src":"287137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287149:4:18","nodeType":"YulLiteral","src":"287149:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"287143:5:18","nodeType":"YulIdentifier","src":"287143:5:18"},"nativeSrc":"287143:11:18","nodeType":"YulFunctionCall","src":"287143:11:18"},"variableNames":[{"name":"m4","nativeSrc":"287137:2:18","nodeType":"YulIdentifier","src":"287137:2:18"}]},{"nativeSrc":"287167:17:18","nodeType":"YulAssignment","src":"287167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287179:4:18","nodeType":"YulLiteral","src":"287179:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"287173:5:18","nodeType":"YulIdentifier","src":"287173:5:18"},"nativeSrc":"287173:11:18","nodeType":"YulFunctionCall","src":"287173:11:18"},"variableNames":[{"name":"m5","nativeSrc":"287167:2:18","nodeType":"YulIdentifier","src":"287167:2:18"}]},{"nativeSrc":"287197:17:18","nodeType":"YulAssignment","src":"287197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287209:4:18","nodeType":"YulLiteral","src":"287209:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"287203:5:18","nodeType":"YulIdentifier","src":"287203:5:18"},"nativeSrc":"287203:11:18","nodeType":"YulFunctionCall","src":"287203:11:18"},"variableNames":[{"name":"m6","nativeSrc":"287197:2:18","nodeType":"YulIdentifier","src":"287197:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287294:4:18","nodeType":"YulLiteral","src":"287294:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"287300:10:18","nodeType":"YulLiteral","src":"287300:10:18","type":"","value":"0xba535d9c"}],"functionName":{"name":"mstore","nativeSrc":"287287:6:18","nodeType":"YulIdentifier","src":"287287:6:18"},"nativeSrc":"287287:24:18","nodeType":"YulFunctionCall","src":"287287:24:18"},"nativeSrc":"287287:24:18","nodeType":"YulExpressionStatement","src":"287287:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287331:4:18","nodeType":"YulLiteral","src":"287331:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"287337:2:18","nodeType":"YulIdentifier","src":"287337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287324:6:18","nodeType":"YulIdentifier","src":"287324:6:18"},"nativeSrc":"287324:16:18","nodeType":"YulFunctionCall","src":"287324:16:18"},"nativeSrc":"287324:16:18","nodeType":"YulExpressionStatement","src":"287324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287360:4:18","nodeType":"YulLiteral","src":"287360:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"287366:4:18","nodeType":"YulLiteral","src":"287366:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"287353:6:18","nodeType":"YulIdentifier","src":"287353:6:18"},"nativeSrc":"287353:18:18","nodeType":"YulFunctionCall","src":"287353:18:18"},"nativeSrc":"287353:18:18","nodeType":"YulExpressionStatement","src":"287353:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287391:4:18","nodeType":"YulLiteral","src":"287391:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"287397:2:18","nodeType":"YulIdentifier","src":"287397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287384:6:18","nodeType":"YulIdentifier","src":"287384:6:18"},"nativeSrc":"287384:16:18","nodeType":"YulFunctionCall","src":"287384:16:18"},"nativeSrc":"287384:16:18","nodeType":"YulExpressionStatement","src":"287384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287420:4:18","nodeType":"YulLiteral","src":"287420:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"287426:2:18","nodeType":"YulIdentifier","src":"287426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287413:6:18","nodeType":"YulIdentifier","src":"287413:6:18"},"nativeSrc":"287413:16:18","nodeType":"YulFunctionCall","src":"287413:16:18"},"nativeSrc":"287413:16:18","nodeType":"YulExpressionStatement","src":"287413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287454:4:18","nodeType":"YulLiteral","src":"287454:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"287460:2:18","nodeType":"YulIdentifier","src":"287460:2:18"}],"functionName":{"name":"writeString","nativeSrc":"287442:11:18","nodeType":"YulIdentifier","src":"287442:11:18"},"nativeSrc":"287442:21:18","nodeType":"YulFunctionCall","src":"287442:21:18"},"nativeSrc":"287442:21:18","nodeType":"YulExpressionStatement","src":"287442:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38592,"isOffset":false,"isSlot":false,"src":"287017:2:18","valueSize":1},{"declaration":38595,"isOffset":false,"isSlot":false,"src":"287047:2:18","valueSize":1},{"declaration":38598,"isOffset":false,"isSlot":false,"src":"287077:2:18","valueSize":1},{"declaration":38601,"isOffset":false,"isSlot":false,"src":"287107:2:18","valueSize":1},{"declaration":38604,"isOffset":false,"isSlot":false,"src":"287137:2:18","valueSize":1},{"declaration":38607,"isOffset":false,"isSlot":false,"src":"287167:2:18","valueSize":1},{"declaration":38610,"isOffset":false,"isSlot":false,"src":"287197:2:18","valueSize":1},{"declaration":38582,"isOffset":false,"isSlot":false,"src":"287337:2:18","valueSize":1},{"declaration":38584,"isOffset":false,"isSlot":false,"src":"287460:2:18","valueSize":1},{"declaration":38586,"isOffset":false,"isSlot":false,"src":"287397:2:18","valueSize":1},{"declaration":38588,"isOffset":false,"isSlot":false,"src":"287426:2:18","valueSize":1}],"id":38612,"nodeType":"InlineAssembly","src":"286639:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287498:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287504:4:18","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":38613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"287482:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"287482:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38617,"nodeType":"ExpressionStatement","src":"287482:27:18"},{"AST":{"nativeSrc":"287528:214:18","nodeType":"YulBlock","src":"287528:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"287549:4:18","nodeType":"YulLiteral","src":"287549:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"287555:2:18","nodeType":"YulIdentifier","src":"287555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287542:6:18","nodeType":"YulIdentifier","src":"287542:6:18"},"nativeSrc":"287542:16:18","nodeType":"YulFunctionCall","src":"287542:16:18"},"nativeSrc":"287542:16:18","nodeType":"YulExpressionStatement","src":"287542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287578:4:18","nodeType":"YulLiteral","src":"287578:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"287584:2:18","nodeType":"YulIdentifier","src":"287584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287571:6:18","nodeType":"YulIdentifier","src":"287571:6:18"},"nativeSrc":"287571:16:18","nodeType":"YulFunctionCall","src":"287571:16:18"},"nativeSrc":"287571:16:18","nodeType":"YulExpressionStatement","src":"287571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287607:4:18","nodeType":"YulLiteral","src":"287607:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"287613:2:18","nodeType":"YulIdentifier","src":"287613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287600:6:18","nodeType":"YulIdentifier","src":"287600:6:18"},"nativeSrc":"287600:16:18","nodeType":"YulFunctionCall","src":"287600:16:18"},"nativeSrc":"287600:16:18","nodeType":"YulExpressionStatement","src":"287600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287636:4:18","nodeType":"YulLiteral","src":"287636:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"287642:2:18","nodeType":"YulIdentifier","src":"287642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287629:6:18","nodeType":"YulIdentifier","src":"287629:6:18"},"nativeSrc":"287629:16:18","nodeType":"YulFunctionCall","src":"287629:16:18"},"nativeSrc":"287629:16:18","nodeType":"YulExpressionStatement","src":"287629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287665:4:18","nodeType":"YulLiteral","src":"287665:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"287671:2:18","nodeType":"YulIdentifier","src":"287671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287658:6:18","nodeType":"YulIdentifier","src":"287658:6:18"},"nativeSrc":"287658:16:18","nodeType":"YulFunctionCall","src":"287658:16:18"},"nativeSrc":"287658:16:18","nodeType":"YulExpressionStatement","src":"287658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287694:4:18","nodeType":"YulLiteral","src":"287694:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"287700:2:18","nodeType":"YulIdentifier","src":"287700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287687:6:18","nodeType":"YulIdentifier","src":"287687:6:18"},"nativeSrc":"287687:16:18","nodeType":"YulFunctionCall","src":"287687:16:18"},"nativeSrc":"287687:16:18","nodeType":"YulExpressionStatement","src":"287687:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287723:4:18","nodeType":"YulLiteral","src":"287723:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"287729:2:18","nodeType":"YulIdentifier","src":"287729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287716:6:18","nodeType":"YulIdentifier","src":"287716:6:18"},"nativeSrc":"287716:16:18","nodeType":"YulFunctionCall","src":"287716:16:18"},"nativeSrc":"287716:16:18","nodeType":"YulExpressionStatement","src":"287716:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38592,"isOffset":false,"isSlot":false,"src":"287555:2:18","valueSize":1},{"declaration":38595,"isOffset":false,"isSlot":false,"src":"287584:2:18","valueSize":1},{"declaration":38598,"isOffset":false,"isSlot":false,"src":"287613:2:18","valueSize":1},{"declaration":38601,"isOffset":false,"isSlot":false,"src":"287642:2:18","valueSize":1},{"declaration":38604,"isOffset":false,"isSlot":false,"src":"287671:2:18","valueSize":1},{"declaration":38607,"isOffset":false,"isSlot":false,"src":"287700:2:18","valueSize":1},{"declaration":38610,"isOffset":false,"isSlot":false,"src":"287729:2:18","valueSize":1}],"id":38618,"nodeType":"InlineAssembly","src":"287519:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"286429:3:18","parameters":{"id":38589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38582,"mutability":"mutable","name":"p0","nameLocation":"286441:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38581,"name":"uint256","nodeType":"ElementaryTypeName","src":"286433:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38584,"mutability":"mutable","name":"p1","nameLocation":"286453:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38586,"mutability":"mutable","name":"p2","nameLocation":"286462:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286457:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38585,"name":"bool","nodeType":"ElementaryTypeName","src":"286457:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38588,"mutability":"mutable","name":"p3","nameLocation":"286471:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286466:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38587,"name":"bool","nodeType":"ElementaryTypeName","src":"286466:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"286432:42:18"},"returnParameters":{"id":38590,"nodeType":"ParameterList","parameters":[],"src":"286489:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38660,"nodeType":"FunctionDefinition","src":"287754:1334:18","nodes":[],"body":{"id":38659,"nodeType":"Block","src":"287826:1262:18","nodes":[],"statements":[{"assignments":[38632],"declarations":[{"constant":false,"id":38632,"mutability":"mutable","name":"m0","nameLocation":"287844:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287836:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287836:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38633,"nodeType":"VariableDeclarationStatement","src":"287836:10:18"},{"assignments":[38635],"declarations":[{"constant":false,"id":38635,"mutability":"mutable","name":"m1","nameLocation":"287864:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287856:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287856:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38636,"nodeType":"VariableDeclarationStatement","src":"287856:10:18"},{"assignments":[38638],"declarations":[{"constant":false,"id":38638,"mutability":"mutable","name":"m2","nameLocation":"287884:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287876:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287876:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38639,"nodeType":"VariableDeclarationStatement","src":"287876:10:18"},{"assignments":[38641],"declarations":[{"constant":false,"id":38641,"mutability":"mutable","name":"m3","nameLocation":"287904:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287896:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287896:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38642,"nodeType":"VariableDeclarationStatement","src":"287896:10:18"},{"assignments":[38644],"declarations":[{"constant":false,"id":38644,"mutability":"mutable","name":"m4","nameLocation":"287924:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287916:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287916:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38645,"nodeType":"VariableDeclarationStatement","src":"287916:10:18"},{"assignments":[38647],"declarations":[{"constant":false,"id":38647,"mutability":"mutable","name":"m5","nameLocation":"287944:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287936:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287936:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38648,"nodeType":"VariableDeclarationStatement","src":"287936:10:18"},{"assignments":[38650],"declarations":[{"constant":false,"id":38650,"mutability":"mutable","name":"m6","nameLocation":"287964:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287956:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287956:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38651,"nodeType":"VariableDeclarationStatement","src":"287956:10:18"},{"AST":{"nativeSrc":"287985:828:18","nodeType":"YulBlock","src":"287985:828:18","statements":[{"body":{"nativeSrc":"288028:313:18","nodeType":"YulBlock","src":"288028:313:18","statements":[{"nativeSrc":"288046:15:18","nodeType":"YulVariableDeclaration","src":"288046:15:18","value":{"kind":"number","nativeSrc":"288060:1:18","nodeType":"YulLiteral","src":"288060:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"288050:6:18","nodeType":"YulTypedName","src":"288050:6:18","type":""}]},{"body":{"nativeSrc":"288131:40:18","nodeType":"YulBlock","src":"288131:40:18","statements":[{"body":{"nativeSrc":"288160:9:18","nodeType":"YulBlock","src":"288160:9:18","statements":[{"nativeSrc":"288162:5:18","nodeType":"YulBreak","src":"288162:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"288148:6:18","nodeType":"YulIdentifier","src":"288148:6:18"},{"name":"w","nativeSrc":"288156:1:18","nodeType":"YulIdentifier","src":"288156:1:18"}],"functionName":{"name":"byte","nativeSrc":"288143:4:18","nodeType":"YulIdentifier","src":"288143:4:18"},"nativeSrc":"288143:15:18","nodeType":"YulFunctionCall","src":"288143:15:18"}],"functionName":{"name":"iszero","nativeSrc":"288136:6:18","nodeType":"YulIdentifier","src":"288136:6:18"},"nativeSrc":"288136:23:18","nodeType":"YulFunctionCall","src":"288136:23:18"},"nativeSrc":"288133:36:18","nodeType":"YulIf","src":"288133:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"288088:6:18","nodeType":"YulIdentifier","src":"288088:6:18"},{"kind":"number","nativeSrc":"288096:4:18","nodeType":"YulLiteral","src":"288096:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"288085:2:18","nodeType":"YulIdentifier","src":"288085:2:18"},"nativeSrc":"288085:16:18","nodeType":"YulFunctionCall","src":"288085:16:18"},"nativeSrc":"288078:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"288102:28:18","nodeType":"YulBlock","src":"288102:28:18","statements":[{"nativeSrc":"288104:24:18","nodeType":"YulAssignment","src":"288104:24:18","value":{"arguments":[{"name":"length","nativeSrc":"288118:6:18","nodeType":"YulIdentifier","src":"288118:6:18"},{"kind":"number","nativeSrc":"288126:1:18","nodeType":"YulLiteral","src":"288126:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"288114:3:18","nodeType":"YulIdentifier","src":"288114:3:18"},"nativeSrc":"288114:14:18","nodeType":"YulFunctionCall","src":"288114:14:18"},"variableNames":[{"name":"length","nativeSrc":"288104:6:18","nodeType":"YulIdentifier","src":"288104:6:18"}]}]},"pre":{"nativeSrc":"288082:2:18","nodeType":"YulBlock","src":"288082:2:18","statements":[]},"src":"288078:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"288195:3:18","nodeType":"YulIdentifier","src":"288195:3:18"},{"name":"length","nativeSrc":"288200:6:18","nodeType":"YulIdentifier","src":"288200:6:18"}],"functionName":{"name":"mstore","nativeSrc":"288188:6:18","nodeType":"YulIdentifier","src":"288188:6:18"},"nativeSrc":"288188:19:18","nodeType":"YulFunctionCall","src":"288188:19:18"},"nativeSrc":"288188:19:18","nodeType":"YulExpressionStatement","src":"288188:19:18"},{"nativeSrc":"288224:37:18","nodeType":"YulVariableDeclaration","src":"288224:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"288241:3:18","nodeType":"YulLiteral","src":"288241:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"288250:1:18","nodeType":"YulLiteral","src":"288250:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"288253:6:18","nodeType":"YulIdentifier","src":"288253:6:18"}],"functionName":{"name":"shl","nativeSrc":"288246:3:18","nodeType":"YulIdentifier","src":"288246:3:18"},"nativeSrc":"288246:14:18","nodeType":"YulFunctionCall","src":"288246:14:18"}],"functionName":{"name":"sub","nativeSrc":"288237:3:18","nodeType":"YulIdentifier","src":"288237:3:18"},"nativeSrc":"288237:24:18","nodeType":"YulFunctionCall","src":"288237:24:18"},"variables":[{"name":"shift","nativeSrc":"288228:5:18","nodeType":"YulTypedName","src":"288228:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"288289:3:18","nodeType":"YulIdentifier","src":"288289:3:18"},{"kind":"number","nativeSrc":"288294:4:18","nodeType":"YulLiteral","src":"288294:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"288285:3:18","nodeType":"YulIdentifier","src":"288285:3:18"},"nativeSrc":"288285:14:18","nodeType":"YulFunctionCall","src":"288285:14:18"},{"arguments":[{"name":"shift","nativeSrc":"288305:5:18","nodeType":"YulIdentifier","src":"288305:5:18"},{"arguments":[{"name":"shift","nativeSrc":"288316:5:18","nodeType":"YulIdentifier","src":"288316:5:18"},{"name":"w","nativeSrc":"288323:1:18","nodeType":"YulIdentifier","src":"288323:1:18"}],"functionName":{"name":"shr","nativeSrc":"288312:3:18","nodeType":"YulIdentifier","src":"288312:3:18"},"nativeSrc":"288312:13:18","nodeType":"YulFunctionCall","src":"288312:13:18"}],"functionName":{"name":"shl","nativeSrc":"288301:3:18","nodeType":"YulIdentifier","src":"288301:3:18"},"nativeSrc":"288301:25:18","nodeType":"YulFunctionCall","src":"288301:25:18"}],"functionName":{"name":"mstore","nativeSrc":"288278:6:18","nodeType":"YulIdentifier","src":"288278:6:18"},"nativeSrc":"288278:49:18","nodeType":"YulFunctionCall","src":"288278:49:18"},"nativeSrc":"288278:49:18","nodeType":"YulExpressionStatement","src":"288278:49:18"}]},"name":"writeString","nativeSrc":"287999:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"288020:3:18","nodeType":"YulTypedName","src":"288020:3:18","type":""},{"name":"w","nativeSrc":"288025:1:18","nodeType":"YulTypedName","src":"288025:1:18","type":""}],"src":"287999:342:18"},{"nativeSrc":"288354:17:18","nodeType":"YulAssignment","src":"288354:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288366:4:18","nodeType":"YulLiteral","src":"288366:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"288360:5:18","nodeType":"YulIdentifier","src":"288360:5:18"},"nativeSrc":"288360:11:18","nodeType":"YulFunctionCall","src":"288360:11:18"},"variableNames":[{"name":"m0","nativeSrc":"288354:2:18","nodeType":"YulIdentifier","src":"288354:2:18"}]},{"nativeSrc":"288384:17:18","nodeType":"YulAssignment","src":"288384:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288396:4:18","nodeType":"YulLiteral","src":"288396:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"288390:5:18","nodeType":"YulIdentifier","src":"288390:5:18"},"nativeSrc":"288390:11:18","nodeType":"YulFunctionCall","src":"288390:11:18"},"variableNames":[{"name":"m1","nativeSrc":"288384:2:18","nodeType":"YulIdentifier","src":"288384:2:18"}]},{"nativeSrc":"288414:17:18","nodeType":"YulAssignment","src":"288414:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288426:4:18","nodeType":"YulLiteral","src":"288426:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"288420:5:18","nodeType":"YulIdentifier","src":"288420:5:18"},"nativeSrc":"288420:11:18","nodeType":"YulFunctionCall","src":"288420:11:18"},"variableNames":[{"name":"m2","nativeSrc":"288414:2:18","nodeType":"YulIdentifier","src":"288414:2:18"}]},{"nativeSrc":"288444:17:18","nodeType":"YulAssignment","src":"288444:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288456:4:18","nodeType":"YulLiteral","src":"288456:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"288450:5:18","nodeType":"YulIdentifier","src":"288450:5:18"},"nativeSrc":"288450:11:18","nodeType":"YulFunctionCall","src":"288450:11:18"},"variableNames":[{"name":"m3","nativeSrc":"288444:2:18","nodeType":"YulIdentifier","src":"288444:2:18"}]},{"nativeSrc":"288474:17:18","nodeType":"YulAssignment","src":"288474:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288486:4:18","nodeType":"YulLiteral","src":"288486:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"288480:5:18","nodeType":"YulIdentifier","src":"288480:5:18"},"nativeSrc":"288480:11:18","nodeType":"YulFunctionCall","src":"288480:11:18"},"variableNames":[{"name":"m4","nativeSrc":"288474:2:18","nodeType":"YulIdentifier","src":"288474:2:18"}]},{"nativeSrc":"288504:17:18","nodeType":"YulAssignment","src":"288504:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288516:4:18","nodeType":"YulLiteral","src":"288516:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"288510:5:18","nodeType":"YulIdentifier","src":"288510:5:18"},"nativeSrc":"288510:11:18","nodeType":"YulFunctionCall","src":"288510:11:18"},"variableNames":[{"name":"m5","nativeSrc":"288504:2:18","nodeType":"YulIdentifier","src":"288504:2:18"}]},{"nativeSrc":"288534:17:18","nodeType":"YulAssignment","src":"288534:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288546:4:18","nodeType":"YulLiteral","src":"288546:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"288540:5:18","nodeType":"YulIdentifier","src":"288540:5:18"},"nativeSrc":"288540:11:18","nodeType":"YulFunctionCall","src":"288540:11:18"},"variableNames":[{"name":"m6","nativeSrc":"288534:2:18","nodeType":"YulIdentifier","src":"288534:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288634:4:18","nodeType":"YulLiteral","src":"288634:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"288640:10:18","nodeType":"YulLiteral","src":"288640:10:18","type":"","value":"0xcf009880"}],"functionName":{"name":"mstore","nativeSrc":"288627:6:18","nodeType":"YulIdentifier","src":"288627:6:18"},"nativeSrc":"288627:24:18","nodeType":"YulFunctionCall","src":"288627:24:18"},"nativeSrc":"288627:24:18","nodeType":"YulExpressionStatement","src":"288627:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288671:4:18","nodeType":"YulLiteral","src":"288671:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"288677:2:18","nodeType":"YulIdentifier","src":"288677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288664:6:18","nodeType":"YulIdentifier","src":"288664:6:18"},"nativeSrc":"288664:16:18","nodeType":"YulFunctionCall","src":"288664:16:18"},"nativeSrc":"288664:16:18","nodeType":"YulExpressionStatement","src":"288664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288700:4:18","nodeType":"YulLiteral","src":"288700:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"288706:4:18","nodeType":"YulLiteral","src":"288706:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"288693:6:18","nodeType":"YulIdentifier","src":"288693:6:18"},"nativeSrc":"288693:18:18","nodeType":"YulFunctionCall","src":"288693:18:18"},"nativeSrc":"288693:18:18","nodeType":"YulExpressionStatement","src":"288693:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288731:4:18","nodeType":"YulLiteral","src":"288731:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"288737:2:18","nodeType":"YulIdentifier","src":"288737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288724:6:18","nodeType":"YulIdentifier","src":"288724:6:18"},"nativeSrc":"288724:16:18","nodeType":"YulFunctionCall","src":"288724:16:18"},"nativeSrc":"288724:16:18","nodeType":"YulExpressionStatement","src":"288724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288760:4:18","nodeType":"YulLiteral","src":"288760:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"288766:2:18","nodeType":"YulIdentifier","src":"288766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288753:6:18","nodeType":"YulIdentifier","src":"288753:6:18"},"nativeSrc":"288753:16:18","nodeType":"YulFunctionCall","src":"288753:16:18"},"nativeSrc":"288753:16:18","nodeType":"YulExpressionStatement","src":"288753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288794:4:18","nodeType":"YulLiteral","src":"288794:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"288800:2:18","nodeType":"YulIdentifier","src":"288800:2:18"}],"functionName":{"name":"writeString","nativeSrc":"288782:11:18","nodeType":"YulIdentifier","src":"288782:11:18"},"nativeSrc":"288782:21:18","nodeType":"YulFunctionCall","src":"288782:21:18"},"nativeSrc":"288782:21:18","nodeType":"YulExpressionStatement","src":"288782:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38632,"isOffset":false,"isSlot":false,"src":"288354:2:18","valueSize":1},{"declaration":38635,"isOffset":false,"isSlot":false,"src":"288384:2:18","valueSize":1},{"declaration":38638,"isOffset":false,"isSlot":false,"src":"288414:2:18","valueSize":1},{"declaration":38641,"isOffset":false,"isSlot":false,"src":"288444:2:18","valueSize":1},{"declaration":38644,"isOffset":false,"isSlot":false,"src":"288474:2:18","valueSize":1},{"declaration":38647,"isOffset":false,"isSlot":false,"src":"288504:2:18","valueSize":1},{"declaration":38650,"isOffset":false,"isSlot":false,"src":"288534:2:18","valueSize":1},{"declaration":38622,"isOffset":false,"isSlot":false,"src":"288677:2:18","valueSize":1},{"declaration":38624,"isOffset":false,"isSlot":false,"src":"288800:2:18","valueSize":1},{"declaration":38626,"isOffset":false,"isSlot":false,"src":"288737:2:18","valueSize":1},{"declaration":38628,"isOffset":false,"isSlot":false,"src":"288766:2:18","valueSize":1}],"id":38652,"nodeType":"InlineAssembly","src":"287976:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288838:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288844:4:18","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":38653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"288822:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"288822:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38657,"nodeType":"ExpressionStatement","src":"288822:27:18"},{"AST":{"nativeSrc":"288868:214:18","nodeType":"YulBlock","src":"288868:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"288889:4:18","nodeType":"YulLiteral","src":"288889:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"288895:2:18","nodeType":"YulIdentifier","src":"288895:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288882:6:18","nodeType":"YulIdentifier","src":"288882:6:18"},"nativeSrc":"288882:16:18","nodeType":"YulFunctionCall","src":"288882:16:18"},"nativeSrc":"288882:16:18","nodeType":"YulExpressionStatement","src":"288882:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288918:4:18","nodeType":"YulLiteral","src":"288918:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"288924:2:18","nodeType":"YulIdentifier","src":"288924:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288911:6:18","nodeType":"YulIdentifier","src":"288911:6:18"},"nativeSrc":"288911:16:18","nodeType":"YulFunctionCall","src":"288911:16:18"},"nativeSrc":"288911:16:18","nodeType":"YulExpressionStatement","src":"288911:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288947:4:18","nodeType":"YulLiteral","src":"288947:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"288953:2:18","nodeType":"YulIdentifier","src":"288953:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288940:6:18","nodeType":"YulIdentifier","src":"288940:6:18"},"nativeSrc":"288940:16:18","nodeType":"YulFunctionCall","src":"288940:16:18"},"nativeSrc":"288940:16:18","nodeType":"YulExpressionStatement","src":"288940:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288976:4:18","nodeType":"YulLiteral","src":"288976:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"288982:2:18","nodeType":"YulIdentifier","src":"288982:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288969:6:18","nodeType":"YulIdentifier","src":"288969:6:18"},"nativeSrc":"288969:16:18","nodeType":"YulFunctionCall","src":"288969:16:18"},"nativeSrc":"288969:16:18","nodeType":"YulExpressionStatement","src":"288969:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289005:4:18","nodeType":"YulLiteral","src":"289005:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"289011:2:18","nodeType":"YulIdentifier","src":"289011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288998:6:18","nodeType":"YulIdentifier","src":"288998:6:18"},"nativeSrc":"288998:16:18","nodeType":"YulFunctionCall","src":"288998:16:18"},"nativeSrc":"288998:16:18","nodeType":"YulExpressionStatement","src":"288998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289034:4:18","nodeType":"YulLiteral","src":"289034:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"289040:2:18","nodeType":"YulIdentifier","src":"289040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"289027:6:18","nodeType":"YulIdentifier","src":"289027:6:18"},"nativeSrc":"289027:16:18","nodeType":"YulFunctionCall","src":"289027:16:18"},"nativeSrc":"289027:16:18","nodeType":"YulExpressionStatement","src":"289027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289063:4:18","nodeType":"YulLiteral","src":"289063:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"289069:2:18","nodeType":"YulIdentifier","src":"289069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"289056:6:18","nodeType":"YulIdentifier","src":"289056:6:18"},"nativeSrc":"289056:16:18","nodeType":"YulFunctionCall","src":"289056:16:18"},"nativeSrc":"289056:16:18","nodeType":"YulExpressionStatement","src":"289056:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38632,"isOffset":false,"isSlot":false,"src":"288895:2:18","valueSize":1},{"declaration":38635,"isOffset":false,"isSlot":false,"src":"288924:2:18","valueSize":1},{"declaration":38638,"isOffset":false,"isSlot":false,"src":"288953:2:18","valueSize":1},{"declaration":38641,"isOffset":false,"isSlot":false,"src":"288982:2:18","valueSize":1},{"declaration":38644,"isOffset":false,"isSlot":false,"src":"289011:2:18","valueSize":1},{"declaration":38647,"isOffset":false,"isSlot":false,"src":"289040:2:18","valueSize":1},{"declaration":38650,"isOffset":false,"isSlot":false,"src":"289069:2:18","valueSize":1}],"id":38658,"nodeType":"InlineAssembly","src":"288859:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"287763:3:18","parameters":{"id":38629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38622,"mutability":"mutable","name":"p0","nameLocation":"287775:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38621,"name":"uint256","nodeType":"ElementaryTypeName","src":"287767:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38624,"mutability":"mutable","name":"p1","nameLocation":"287787:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287779:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38626,"mutability":"mutable","name":"p2","nameLocation":"287796:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287791:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38625,"name":"bool","nodeType":"ElementaryTypeName","src":"287791:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38628,"mutability":"mutable","name":"p3","nameLocation":"287808:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38627,"name":"uint256","nodeType":"ElementaryTypeName","src":"287800:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"287766:45:18"},"returnParameters":{"id":38630,"nodeType":"ParameterList","parameters":[],"src":"287826:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38706,"nodeType":"FunctionDefinition","src":"289094:1530:18","nodes":[],"body":{"id":38705,"nodeType":"Block","src":"289166:1458:18","nodes":[],"statements":[{"assignments":[38672],"declarations":[{"constant":false,"id":38672,"mutability":"mutable","name":"m0","nameLocation":"289184:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38673,"nodeType":"VariableDeclarationStatement","src":"289176:10:18"},{"assignments":[38675],"declarations":[{"constant":false,"id":38675,"mutability":"mutable","name":"m1","nameLocation":"289204:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38676,"nodeType":"VariableDeclarationStatement","src":"289196:10:18"},{"assignments":[38678],"declarations":[{"constant":false,"id":38678,"mutability":"mutable","name":"m2","nameLocation":"289224:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38679,"nodeType":"VariableDeclarationStatement","src":"289216:10:18"},{"assignments":[38681],"declarations":[{"constant":false,"id":38681,"mutability":"mutable","name":"m3","nameLocation":"289244:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38682,"nodeType":"VariableDeclarationStatement","src":"289236:10:18"},{"assignments":[38684],"declarations":[{"constant":false,"id":38684,"mutability":"mutable","name":"m4","nameLocation":"289264:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38685,"nodeType":"VariableDeclarationStatement","src":"289256:10:18"},{"assignments":[38687],"declarations":[{"constant":false,"id":38687,"mutability":"mutable","name":"m5","nameLocation":"289284:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38688,"nodeType":"VariableDeclarationStatement","src":"289276:10:18"},{"assignments":[38690],"declarations":[{"constant":false,"id":38690,"mutability":"mutable","name":"m6","nameLocation":"289304:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289296:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38691,"nodeType":"VariableDeclarationStatement","src":"289296:10:18"},{"assignments":[38693],"declarations":[{"constant":false,"id":38693,"mutability":"mutable","name":"m7","nameLocation":"289324:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289316:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289316:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38694,"nodeType":"VariableDeclarationStatement","src":"289316:10:18"},{"assignments":[38696],"declarations":[{"constant":false,"id":38696,"mutability":"mutable","name":"m8","nameLocation":"289344:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289336:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289336:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38697,"nodeType":"VariableDeclarationStatement","src":"289336:10:18"},{"AST":{"nativeSrc":"289365:924:18","nodeType":"YulBlock","src":"289365:924:18","statements":[{"body":{"nativeSrc":"289408:313:18","nodeType":"YulBlock","src":"289408:313:18","statements":[{"nativeSrc":"289426:15:18","nodeType":"YulVariableDeclaration","src":"289426:15:18","value":{"kind":"number","nativeSrc":"289440:1:18","nodeType":"YulLiteral","src":"289440:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"289430:6:18","nodeType":"YulTypedName","src":"289430:6:18","type":""}]},{"body":{"nativeSrc":"289511:40:18","nodeType":"YulBlock","src":"289511:40:18","statements":[{"body":{"nativeSrc":"289540:9:18","nodeType":"YulBlock","src":"289540:9:18","statements":[{"nativeSrc":"289542:5:18","nodeType":"YulBreak","src":"289542:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"289528:6:18","nodeType":"YulIdentifier","src":"289528:6:18"},{"name":"w","nativeSrc":"289536:1:18","nodeType":"YulIdentifier","src":"289536:1:18"}],"functionName":{"name":"byte","nativeSrc":"289523:4:18","nodeType":"YulIdentifier","src":"289523:4:18"},"nativeSrc":"289523:15:18","nodeType":"YulFunctionCall","src":"289523:15:18"}],"functionName":{"name":"iszero","nativeSrc":"289516:6:18","nodeType":"YulIdentifier","src":"289516:6:18"},"nativeSrc":"289516:23:18","nodeType":"YulFunctionCall","src":"289516:23:18"},"nativeSrc":"289513:36:18","nodeType":"YulIf","src":"289513:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"289468:6:18","nodeType":"YulIdentifier","src":"289468:6:18"},{"kind":"number","nativeSrc":"289476:4:18","nodeType":"YulLiteral","src":"289476:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"289465:2:18","nodeType":"YulIdentifier","src":"289465:2:18"},"nativeSrc":"289465:16:18","nodeType":"YulFunctionCall","src":"289465:16:18"},"nativeSrc":"289458:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"289482:28:18","nodeType":"YulBlock","src":"289482:28:18","statements":[{"nativeSrc":"289484:24:18","nodeType":"YulAssignment","src":"289484:24:18","value":{"arguments":[{"name":"length","nativeSrc":"289498:6:18","nodeType":"YulIdentifier","src":"289498:6:18"},{"kind":"number","nativeSrc":"289506:1:18","nodeType":"YulLiteral","src":"289506:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"289494:3:18","nodeType":"YulIdentifier","src":"289494:3:18"},"nativeSrc":"289494:14:18","nodeType":"YulFunctionCall","src":"289494:14:18"},"variableNames":[{"name":"length","nativeSrc":"289484:6:18","nodeType":"YulIdentifier","src":"289484:6:18"}]}]},"pre":{"nativeSrc":"289462:2:18","nodeType":"YulBlock","src":"289462:2:18","statements":[]},"src":"289458:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"289575:3:18","nodeType":"YulIdentifier","src":"289575:3:18"},{"name":"length","nativeSrc":"289580:6:18","nodeType":"YulIdentifier","src":"289580:6:18"}],"functionName":{"name":"mstore","nativeSrc":"289568:6:18","nodeType":"YulIdentifier","src":"289568:6:18"},"nativeSrc":"289568:19:18","nodeType":"YulFunctionCall","src":"289568:19:18"},"nativeSrc":"289568:19:18","nodeType":"YulExpressionStatement","src":"289568:19:18"},{"nativeSrc":"289604:37:18","nodeType":"YulVariableDeclaration","src":"289604:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"289621:3:18","nodeType":"YulLiteral","src":"289621:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"289630:1:18","nodeType":"YulLiteral","src":"289630:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"289633:6:18","nodeType":"YulIdentifier","src":"289633:6:18"}],"functionName":{"name":"shl","nativeSrc":"289626:3:18","nodeType":"YulIdentifier","src":"289626:3:18"},"nativeSrc":"289626:14:18","nodeType":"YulFunctionCall","src":"289626:14:18"}],"functionName":{"name":"sub","nativeSrc":"289617:3:18","nodeType":"YulIdentifier","src":"289617:3:18"},"nativeSrc":"289617:24:18","nodeType":"YulFunctionCall","src":"289617:24:18"},"variables":[{"name":"shift","nativeSrc":"289608:5:18","nodeType":"YulTypedName","src":"289608:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"289669:3:18","nodeType":"YulIdentifier","src":"289669:3:18"},{"kind":"number","nativeSrc":"289674:4:18","nodeType":"YulLiteral","src":"289674:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"289665:3:18","nodeType":"YulIdentifier","src":"289665:3:18"},"nativeSrc":"289665:14:18","nodeType":"YulFunctionCall","src":"289665:14:18"},{"arguments":[{"name":"shift","nativeSrc":"289685:5:18","nodeType":"YulIdentifier","src":"289685:5:18"},{"arguments":[{"name":"shift","nativeSrc":"289696:5:18","nodeType":"YulIdentifier","src":"289696:5:18"},{"name":"w","nativeSrc":"289703:1:18","nodeType":"YulIdentifier","src":"289703:1:18"}],"functionName":{"name":"shr","nativeSrc":"289692:3:18","nodeType":"YulIdentifier","src":"289692:3:18"},"nativeSrc":"289692:13:18","nodeType":"YulFunctionCall","src":"289692:13:18"}],"functionName":{"name":"shl","nativeSrc":"289681:3:18","nodeType":"YulIdentifier","src":"289681:3:18"},"nativeSrc":"289681:25:18","nodeType":"YulFunctionCall","src":"289681:25:18"}],"functionName":{"name":"mstore","nativeSrc":"289658:6:18","nodeType":"YulIdentifier","src":"289658:6:18"},"nativeSrc":"289658:49:18","nodeType":"YulFunctionCall","src":"289658:49:18"},"nativeSrc":"289658:49:18","nodeType":"YulExpressionStatement","src":"289658:49:18"}]},"name":"writeString","nativeSrc":"289379:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"289400:3:18","nodeType":"YulTypedName","src":"289400:3:18","type":""},{"name":"w","nativeSrc":"289405:1:18","nodeType":"YulTypedName","src":"289405:1:18","type":""}],"src":"289379:342:18"},{"nativeSrc":"289734:17:18","nodeType":"YulAssignment","src":"289734:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289746:4:18","nodeType":"YulLiteral","src":"289746:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"289740:5:18","nodeType":"YulIdentifier","src":"289740:5:18"},"nativeSrc":"289740:11:18","nodeType":"YulFunctionCall","src":"289740:11:18"},"variableNames":[{"name":"m0","nativeSrc":"289734:2:18","nodeType":"YulIdentifier","src":"289734:2:18"}]},{"nativeSrc":"289764:17:18","nodeType":"YulAssignment","src":"289764:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289776:4:18","nodeType":"YulLiteral","src":"289776:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"289770:5:18","nodeType":"YulIdentifier","src":"289770:5:18"},"nativeSrc":"289770:11:18","nodeType":"YulFunctionCall","src":"289770:11:18"},"variableNames":[{"name":"m1","nativeSrc":"289764:2:18","nodeType":"YulIdentifier","src":"289764:2:18"}]},{"nativeSrc":"289794:17:18","nodeType":"YulAssignment","src":"289794:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289806:4:18","nodeType":"YulLiteral","src":"289806:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"289800:5:18","nodeType":"YulIdentifier","src":"289800:5:18"},"nativeSrc":"289800:11:18","nodeType":"YulFunctionCall","src":"289800:11:18"},"variableNames":[{"name":"m2","nativeSrc":"289794:2:18","nodeType":"YulIdentifier","src":"289794:2:18"}]},{"nativeSrc":"289824:17:18","nodeType":"YulAssignment","src":"289824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289836:4:18","nodeType":"YulLiteral","src":"289836:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"289830:5:18","nodeType":"YulIdentifier","src":"289830:5:18"},"nativeSrc":"289830:11:18","nodeType":"YulFunctionCall","src":"289830:11:18"},"variableNames":[{"name":"m3","nativeSrc":"289824:2:18","nodeType":"YulIdentifier","src":"289824:2:18"}]},{"nativeSrc":"289854:17:18","nodeType":"YulAssignment","src":"289854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289866:4:18","nodeType":"YulLiteral","src":"289866:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"289860:5:18","nodeType":"YulIdentifier","src":"289860:5:18"},"nativeSrc":"289860:11:18","nodeType":"YulFunctionCall","src":"289860:11:18"},"variableNames":[{"name":"m4","nativeSrc":"289854:2:18","nodeType":"YulIdentifier","src":"289854:2:18"}]},{"nativeSrc":"289884:17:18","nodeType":"YulAssignment","src":"289884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289896:4:18","nodeType":"YulLiteral","src":"289896:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"289890:5:18","nodeType":"YulIdentifier","src":"289890:5:18"},"nativeSrc":"289890:11:18","nodeType":"YulFunctionCall","src":"289890:11:18"},"variableNames":[{"name":"m5","nativeSrc":"289884:2:18","nodeType":"YulIdentifier","src":"289884:2:18"}]},{"nativeSrc":"289914:17:18","nodeType":"YulAssignment","src":"289914:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289926:4:18","nodeType":"YulLiteral","src":"289926:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"289920:5:18","nodeType":"YulIdentifier","src":"289920:5:18"},"nativeSrc":"289920:11:18","nodeType":"YulFunctionCall","src":"289920:11:18"},"variableNames":[{"name":"m6","nativeSrc":"289914:2:18","nodeType":"YulIdentifier","src":"289914:2:18"}]},{"nativeSrc":"289944:17:18","nodeType":"YulAssignment","src":"289944:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289956:4:18","nodeType":"YulLiteral","src":"289956:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"289950:5:18","nodeType":"YulIdentifier","src":"289950:5:18"},"nativeSrc":"289950:11:18","nodeType":"YulFunctionCall","src":"289950:11:18"},"variableNames":[{"name":"m7","nativeSrc":"289944:2:18","nodeType":"YulIdentifier","src":"289944:2:18"}]},{"nativeSrc":"289974:18:18","nodeType":"YulAssignment","src":"289974:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"289986:5:18","nodeType":"YulLiteral","src":"289986:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"289980:5:18","nodeType":"YulIdentifier","src":"289980:5:18"},"nativeSrc":"289980:12:18","nodeType":"YulFunctionCall","src":"289980:12:18"},"variableNames":[{"name":"m8","nativeSrc":"289974:2:18","nodeType":"YulIdentifier","src":"289974:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290074:4:18","nodeType":"YulLiteral","src":"290074:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"290080:10:18","nodeType":"YulLiteral","src":"290080:10:18","type":"","value":"0xd2d423cd"}],"functionName":{"name":"mstore","nativeSrc":"290067:6:18","nodeType":"YulIdentifier","src":"290067:6:18"},"nativeSrc":"290067:24:18","nodeType":"YulFunctionCall","src":"290067:24:18"},"nativeSrc":"290067:24:18","nodeType":"YulExpressionStatement","src":"290067:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290111:4:18","nodeType":"YulLiteral","src":"290111:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"290117:2:18","nodeType":"YulIdentifier","src":"290117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290104:6:18","nodeType":"YulIdentifier","src":"290104:6:18"},"nativeSrc":"290104:16:18","nodeType":"YulFunctionCall","src":"290104:16:18"},"nativeSrc":"290104:16:18","nodeType":"YulExpressionStatement","src":"290104:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290140:4:18","nodeType":"YulLiteral","src":"290140:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"290146:4:18","nodeType":"YulLiteral","src":"290146:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"290133:6:18","nodeType":"YulIdentifier","src":"290133:6:18"},"nativeSrc":"290133:18:18","nodeType":"YulFunctionCall","src":"290133:18:18"},"nativeSrc":"290133:18:18","nodeType":"YulExpressionStatement","src":"290133:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290171:4:18","nodeType":"YulLiteral","src":"290171:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"290177:2:18","nodeType":"YulIdentifier","src":"290177:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290164:6:18","nodeType":"YulIdentifier","src":"290164:6:18"},"nativeSrc":"290164:16:18","nodeType":"YulFunctionCall","src":"290164:16:18"},"nativeSrc":"290164:16:18","nodeType":"YulExpressionStatement","src":"290164:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290200:4:18","nodeType":"YulLiteral","src":"290200:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"290206:4:18","nodeType":"YulLiteral","src":"290206:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"290193:6:18","nodeType":"YulIdentifier","src":"290193:6:18"},"nativeSrc":"290193:18:18","nodeType":"YulFunctionCall","src":"290193:18:18"},"nativeSrc":"290193:18:18","nodeType":"YulExpressionStatement","src":"290193:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290236:4:18","nodeType":"YulLiteral","src":"290236:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"290242:2:18","nodeType":"YulIdentifier","src":"290242:2:18"}],"functionName":{"name":"writeString","nativeSrc":"290224:11:18","nodeType":"YulIdentifier","src":"290224:11:18"},"nativeSrc":"290224:21:18","nodeType":"YulFunctionCall","src":"290224:21:18"},"nativeSrc":"290224:21:18","nodeType":"YulExpressionStatement","src":"290224:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290270:4:18","nodeType":"YulLiteral","src":"290270:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"290276:2:18","nodeType":"YulIdentifier","src":"290276:2:18"}],"functionName":{"name":"writeString","nativeSrc":"290258:11:18","nodeType":"YulIdentifier","src":"290258:11:18"},"nativeSrc":"290258:21:18","nodeType":"YulFunctionCall","src":"290258:21:18"},"nativeSrc":"290258:21:18","nodeType":"YulExpressionStatement","src":"290258:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38672,"isOffset":false,"isSlot":false,"src":"289734:2:18","valueSize":1},{"declaration":38675,"isOffset":false,"isSlot":false,"src":"289764:2:18","valueSize":1},{"declaration":38678,"isOffset":false,"isSlot":false,"src":"289794:2:18","valueSize":1},{"declaration":38681,"isOffset":false,"isSlot":false,"src":"289824:2:18","valueSize":1},{"declaration":38684,"isOffset":false,"isSlot":false,"src":"289854:2:18","valueSize":1},{"declaration":38687,"isOffset":false,"isSlot":false,"src":"289884:2:18","valueSize":1},{"declaration":38690,"isOffset":false,"isSlot":false,"src":"289914:2:18","valueSize":1},{"declaration":38693,"isOffset":false,"isSlot":false,"src":"289944:2:18","valueSize":1},{"declaration":38696,"isOffset":false,"isSlot":false,"src":"289974:2:18","valueSize":1},{"declaration":38662,"isOffset":false,"isSlot":false,"src":"290117:2:18","valueSize":1},{"declaration":38664,"isOffset":false,"isSlot":false,"src":"290242:2:18","valueSize":1},{"declaration":38666,"isOffset":false,"isSlot":false,"src":"290177:2:18","valueSize":1},{"declaration":38668,"isOffset":false,"isSlot":false,"src":"290276:2:18","valueSize":1}],"id":38698,"nodeType":"InlineAssembly","src":"289356:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290314:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290320:5:18","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":38699,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"290298:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"290298:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38703,"nodeType":"ExpressionStatement","src":"290298:28:18"},{"AST":{"nativeSrc":"290345:273:18","nodeType":"YulBlock","src":"290345:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"290366:4:18","nodeType":"YulLiteral","src":"290366:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"290372:2:18","nodeType":"YulIdentifier","src":"290372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290359:6:18","nodeType":"YulIdentifier","src":"290359:6:18"},"nativeSrc":"290359:16:18","nodeType":"YulFunctionCall","src":"290359:16:18"},"nativeSrc":"290359:16:18","nodeType":"YulExpressionStatement","src":"290359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290395:4:18","nodeType":"YulLiteral","src":"290395:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"290401:2:18","nodeType":"YulIdentifier","src":"290401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290388:6:18","nodeType":"YulIdentifier","src":"290388:6:18"},"nativeSrc":"290388:16:18","nodeType":"YulFunctionCall","src":"290388:16:18"},"nativeSrc":"290388:16:18","nodeType":"YulExpressionStatement","src":"290388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290424:4:18","nodeType":"YulLiteral","src":"290424:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"290430:2:18","nodeType":"YulIdentifier","src":"290430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290417:6:18","nodeType":"YulIdentifier","src":"290417:6:18"},"nativeSrc":"290417:16:18","nodeType":"YulFunctionCall","src":"290417:16:18"},"nativeSrc":"290417:16:18","nodeType":"YulExpressionStatement","src":"290417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290453:4:18","nodeType":"YulLiteral","src":"290453:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"290459:2:18","nodeType":"YulIdentifier","src":"290459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290446:6:18","nodeType":"YulIdentifier","src":"290446:6:18"},"nativeSrc":"290446:16:18","nodeType":"YulFunctionCall","src":"290446:16:18"},"nativeSrc":"290446:16:18","nodeType":"YulExpressionStatement","src":"290446:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290482:4:18","nodeType":"YulLiteral","src":"290482:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"290488:2:18","nodeType":"YulIdentifier","src":"290488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290475:6:18","nodeType":"YulIdentifier","src":"290475:6:18"},"nativeSrc":"290475:16:18","nodeType":"YulFunctionCall","src":"290475:16:18"},"nativeSrc":"290475:16:18","nodeType":"YulExpressionStatement","src":"290475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290511:4:18","nodeType":"YulLiteral","src":"290511:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"290517:2:18","nodeType":"YulIdentifier","src":"290517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290504:6:18","nodeType":"YulIdentifier","src":"290504:6:18"},"nativeSrc":"290504:16:18","nodeType":"YulFunctionCall","src":"290504:16:18"},"nativeSrc":"290504:16:18","nodeType":"YulExpressionStatement","src":"290504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290540:4:18","nodeType":"YulLiteral","src":"290540:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"290546:2:18","nodeType":"YulIdentifier","src":"290546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290533:6:18","nodeType":"YulIdentifier","src":"290533:6:18"},"nativeSrc":"290533:16:18","nodeType":"YulFunctionCall","src":"290533:16:18"},"nativeSrc":"290533:16:18","nodeType":"YulExpressionStatement","src":"290533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290569:4:18","nodeType":"YulLiteral","src":"290569:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"290575:2:18","nodeType":"YulIdentifier","src":"290575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290562:6:18","nodeType":"YulIdentifier","src":"290562:6:18"},"nativeSrc":"290562:16:18","nodeType":"YulFunctionCall","src":"290562:16:18"},"nativeSrc":"290562:16:18","nodeType":"YulExpressionStatement","src":"290562:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290598:5:18","nodeType":"YulLiteral","src":"290598:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"290605:2:18","nodeType":"YulIdentifier","src":"290605:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290591:6:18","nodeType":"YulIdentifier","src":"290591:6:18"},"nativeSrc":"290591:17:18","nodeType":"YulFunctionCall","src":"290591:17:18"},"nativeSrc":"290591:17:18","nodeType":"YulExpressionStatement","src":"290591:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38672,"isOffset":false,"isSlot":false,"src":"290372:2:18","valueSize":1},{"declaration":38675,"isOffset":false,"isSlot":false,"src":"290401:2:18","valueSize":1},{"declaration":38678,"isOffset":false,"isSlot":false,"src":"290430:2:18","valueSize":1},{"declaration":38681,"isOffset":false,"isSlot":false,"src":"290459:2:18","valueSize":1},{"declaration":38684,"isOffset":false,"isSlot":false,"src":"290488:2:18","valueSize":1},{"declaration":38687,"isOffset":false,"isSlot":false,"src":"290517:2:18","valueSize":1},{"declaration":38690,"isOffset":false,"isSlot":false,"src":"290546:2:18","valueSize":1},{"declaration":38693,"isOffset":false,"isSlot":false,"src":"290575:2:18","valueSize":1},{"declaration":38696,"isOffset":false,"isSlot":false,"src":"290605:2:18","valueSize":1}],"id":38704,"nodeType":"InlineAssembly","src":"290336:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"289103:3:18","parameters":{"id":38669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38662,"mutability":"mutable","name":"p0","nameLocation":"289115:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38661,"name":"uint256","nodeType":"ElementaryTypeName","src":"289107:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38664,"mutability":"mutable","name":"p1","nameLocation":"289127:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289119:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38666,"mutability":"mutable","name":"p2","nameLocation":"289136:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289131:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38665,"name":"bool","nodeType":"ElementaryTypeName","src":"289131:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38668,"mutability":"mutable","name":"p3","nameLocation":"289148:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"289106:45:18"},"returnParameters":{"id":38670,"nodeType":"ParameterList","parameters":[],"src":"289166:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38746,"nodeType":"FunctionDefinition","src":"290630:1340:18","nodes":[],"body":{"id":38745,"nodeType":"Block","src":"290705:1265:18","nodes":[],"statements":[{"assignments":[38718],"declarations":[{"constant":false,"id":38718,"mutability":"mutable","name":"m0","nameLocation":"290723:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290715:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290715:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38719,"nodeType":"VariableDeclarationStatement","src":"290715:10:18"},{"assignments":[38721],"declarations":[{"constant":false,"id":38721,"mutability":"mutable","name":"m1","nameLocation":"290743:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290735:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290735:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38722,"nodeType":"VariableDeclarationStatement","src":"290735:10:18"},{"assignments":[38724],"declarations":[{"constant":false,"id":38724,"mutability":"mutable","name":"m2","nameLocation":"290763:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38725,"nodeType":"VariableDeclarationStatement","src":"290755:10:18"},{"assignments":[38727],"declarations":[{"constant":false,"id":38727,"mutability":"mutable","name":"m3","nameLocation":"290783:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38728,"nodeType":"VariableDeclarationStatement","src":"290775:10:18"},{"assignments":[38730],"declarations":[{"constant":false,"id":38730,"mutability":"mutable","name":"m4","nameLocation":"290803:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38731,"nodeType":"VariableDeclarationStatement","src":"290795:10:18"},{"assignments":[38733],"declarations":[{"constant":false,"id":38733,"mutability":"mutable","name":"m5","nameLocation":"290823:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38734,"nodeType":"VariableDeclarationStatement","src":"290815:10:18"},{"assignments":[38736],"declarations":[{"constant":false,"id":38736,"mutability":"mutable","name":"m6","nameLocation":"290843:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290835:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38737,"nodeType":"VariableDeclarationStatement","src":"290835:10:18"},{"AST":{"nativeSrc":"290864:831:18","nodeType":"YulBlock","src":"290864:831:18","statements":[{"body":{"nativeSrc":"290907:313:18","nodeType":"YulBlock","src":"290907:313:18","statements":[{"nativeSrc":"290925:15:18","nodeType":"YulVariableDeclaration","src":"290925:15:18","value":{"kind":"number","nativeSrc":"290939:1:18","nodeType":"YulLiteral","src":"290939:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"290929:6:18","nodeType":"YulTypedName","src":"290929:6:18","type":""}]},{"body":{"nativeSrc":"291010:40:18","nodeType":"YulBlock","src":"291010:40:18","statements":[{"body":{"nativeSrc":"291039:9:18","nodeType":"YulBlock","src":"291039:9:18","statements":[{"nativeSrc":"291041:5:18","nodeType":"YulBreak","src":"291041:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"291027:6:18","nodeType":"YulIdentifier","src":"291027:6:18"},{"name":"w","nativeSrc":"291035:1:18","nodeType":"YulIdentifier","src":"291035:1:18"}],"functionName":{"name":"byte","nativeSrc":"291022:4:18","nodeType":"YulIdentifier","src":"291022:4:18"},"nativeSrc":"291022:15:18","nodeType":"YulFunctionCall","src":"291022:15:18"}],"functionName":{"name":"iszero","nativeSrc":"291015:6:18","nodeType":"YulIdentifier","src":"291015:6:18"},"nativeSrc":"291015:23:18","nodeType":"YulFunctionCall","src":"291015:23:18"},"nativeSrc":"291012:36:18","nodeType":"YulIf","src":"291012:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"290967:6:18","nodeType":"YulIdentifier","src":"290967:6:18"},{"kind":"number","nativeSrc":"290975:4:18","nodeType":"YulLiteral","src":"290975:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"290964:2:18","nodeType":"YulIdentifier","src":"290964:2:18"},"nativeSrc":"290964:16:18","nodeType":"YulFunctionCall","src":"290964:16:18"},"nativeSrc":"290957:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"290981:28:18","nodeType":"YulBlock","src":"290981:28:18","statements":[{"nativeSrc":"290983:24:18","nodeType":"YulAssignment","src":"290983:24:18","value":{"arguments":[{"name":"length","nativeSrc":"290997:6:18","nodeType":"YulIdentifier","src":"290997:6:18"},{"kind":"number","nativeSrc":"291005:1:18","nodeType":"YulLiteral","src":"291005:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"290993:3:18","nodeType":"YulIdentifier","src":"290993:3:18"},"nativeSrc":"290993:14:18","nodeType":"YulFunctionCall","src":"290993:14:18"},"variableNames":[{"name":"length","nativeSrc":"290983:6:18","nodeType":"YulIdentifier","src":"290983:6:18"}]}]},"pre":{"nativeSrc":"290961:2:18","nodeType":"YulBlock","src":"290961:2:18","statements":[]},"src":"290957:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"291074:3:18","nodeType":"YulIdentifier","src":"291074:3:18"},{"name":"length","nativeSrc":"291079:6:18","nodeType":"YulIdentifier","src":"291079:6:18"}],"functionName":{"name":"mstore","nativeSrc":"291067:6:18","nodeType":"YulIdentifier","src":"291067:6:18"},"nativeSrc":"291067:19:18","nodeType":"YulFunctionCall","src":"291067:19:18"},"nativeSrc":"291067:19:18","nodeType":"YulExpressionStatement","src":"291067:19:18"},{"nativeSrc":"291103:37:18","nodeType":"YulVariableDeclaration","src":"291103:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"291120:3:18","nodeType":"YulLiteral","src":"291120:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"291129:1:18","nodeType":"YulLiteral","src":"291129:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"291132:6:18","nodeType":"YulIdentifier","src":"291132:6:18"}],"functionName":{"name":"shl","nativeSrc":"291125:3:18","nodeType":"YulIdentifier","src":"291125:3:18"},"nativeSrc":"291125:14:18","nodeType":"YulFunctionCall","src":"291125:14:18"}],"functionName":{"name":"sub","nativeSrc":"291116:3:18","nodeType":"YulIdentifier","src":"291116:3:18"},"nativeSrc":"291116:24:18","nodeType":"YulFunctionCall","src":"291116:24:18"},"variables":[{"name":"shift","nativeSrc":"291107:5:18","nodeType":"YulTypedName","src":"291107:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"291168:3:18","nodeType":"YulIdentifier","src":"291168:3:18"},{"kind":"number","nativeSrc":"291173:4:18","nodeType":"YulLiteral","src":"291173:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"291164:3:18","nodeType":"YulIdentifier","src":"291164:3:18"},"nativeSrc":"291164:14:18","nodeType":"YulFunctionCall","src":"291164:14:18"},{"arguments":[{"name":"shift","nativeSrc":"291184:5:18","nodeType":"YulIdentifier","src":"291184:5:18"},{"arguments":[{"name":"shift","nativeSrc":"291195:5:18","nodeType":"YulIdentifier","src":"291195:5:18"},{"name":"w","nativeSrc":"291202:1:18","nodeType":"YulIdentifier","src":"291202:1:18"}],"functionName":{"name":"shr","nativeSrc":"291191:3:18","nodeType":"YulIdentifier","src":"291191:3:18"},"nativeSrc":"291191:13:18","nodeType":"YulFunctionCall","src":"291191:13:18"}],"functionName":{"name":"shl","nativeSrc":"291180:3:18","nodeType":"YulIdentifier","src":"291180:3:18"},"nativeSrc":"291180:25:18","nodeType":"YulFunctionCall","src":"291180:25:18"}],"functionName":{"name":"mstore","nativeSrc":"291157:6:18","nodeType":"YulIdentifier","src":"291157:6:18"},"nativeSrc":"291157:49:18","nodeType":"YulFunctionCall","src":"291157:49:18"},"nativeSrc":"291157:49:18","nodeType":"YulExpressionStatement","src":"291157:49:18"}]},"name":"writeString","nativeSrc":"290878:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"290899:3:18","nodeType":"YulTypedName","src":"290899:3:18","type":""},{"name":"w","nativeSrc":"290904:1:18","nodeType":"YulTypedName","src":"290904:1:18","type":""}],"src":"290878:342:18"},{"nativeSrc":"291233:17:18","nodeType":"YulAssignment","src":"291233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291245:4:18","nodeType":"YulLiteral","src":"291245:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"291239:5:18","nodeType":"YulIdentifier","src":"291239:5:18"},"nativeSrc":"291239:11:18","nodeType":"YulFunctionCall","src":"291239:11:18"},"variableNames":[{"name":"m0","nativeSrc":"291233:2:18","nodeType":"YulIdentifier","src":"291233:2:18"}]},{"nativeSrc":"291263:17:18","nodeType":"YulAssignment","src":"291263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291275:4:18","nodeType":"YulLiteral","src":"291275:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"291269:5:18","nodeType":"YulIdentifier","src":"291269:5:18"},"nativeSrc":"291269:11:18","nodeType":"YulFunctionCall","src":"291269:11:18"},"variableNames":[{"name":"m1","nativeSrc":"291263:2:18","nodeType":"YulIdentifier","src":"291263:2:18"}]},{"nativeSrc":"291293:17:18","nodeType":"YulAssignment","src":"291293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291305:4:18","nodeType":"YulLiteral","src":"291305:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"291299:5:18","nodeType":"YulIdentifier","src":"291299:5:18"},"nativeSrc":"291299:11:18","nodeType":"YulFunctionCall","src":"291299:11:18"},"variableNames":[{"name":"m2","nativeSrc":"291293:2:18","nodeType":"YulIdentifier","src":"291293:2:18"}]},{"nativeSrc":"291323:17:18","nodeType":"YulAssignment","src":"291323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291335:4:18","nodeType":"YulLiteral","src":"291335:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"291329:5:18","nodeType":"YulIdentifier","src":"291329:5:18"},"nativeSrc":"291329:11:18","nodeType":"YulFunctionCall","src":"291329:11:18"},"variableNames":[{"name":"m3","nativeSrc":"291323:2:18","nodeType":"YulIdentifier","src":"291323:2:18"}]},{"nativeSrc":"291353:17:18","nodeType":"YulAssignment","src":"291353:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291365:4:18","nodeType":"YulLiteral","src":"291365:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"291359:5:18","nodeType":"YulIdentifier","src":"291359:5:18"},"nativeSrc":"291359:11:18","nodeType":"YulFunctionCall","src":"291359:11:18"},"variableNames":[{"name":"m4","nativeSrc":"291353:2:18","nodeType":"YulIdentifier","src":"291353:2:18"}]},{"nativeSrc":"291383:17:18","nodeType":"YulAssignment","src":"291383:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291395:4:18","nodeType":"YulLiteral","src":"291395:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"291389:5:18","nodeType":"YulIdentifier","src":"291389:5:18"},"nativeSrc":"291389:11:18","nodeType":"YulFunctionCall","src":"291389:11:18"},"variableNames":[{"name":"m5","nativeSrc":"291383:2:18","nodeType":"YulIdentifier","src":"291383:2:18"}]},{"nativeSrc":"291413:17:18","nodeType":"YulAssignment","src":"291413:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291425:4:18","nodeType":"YulLiteral","src":"291425:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"291419:5:18","nodeType":"YulIdentifier","src":"291419:5:18"},"nativeSrc":"291419:11:18","nodeType":"YulFunctionCall","src":"291419:11:18"},"variableNames":[{"name":"m6","nativeSrc":"291413:2:18","nodeType":"YulIdentifier","src":"291413:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291516:4:18","nodeType":"YulLiteral","src":"291516:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"291522:10:18","nodeType":"YulLiteral","src":"291522:10:18","type":"","value":"0x3b2279b4"}],"functionName":{"name":"mstore","nativeSrc":"291509:6:18","nodeType":"YulIdentifier","src":"291509:6:18"},"nativeSrc":"291509:24:18","nodeType":"YulFunctionCall","src":"291509:24:18"},"nativeSrc":"291509:24:18","nodeType":"YulExpressionStatement","src":"291509:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291553:4:18","nodeType":"YulLiteral","src":"291553:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"291559:2:18","nodeType":"YulIdentifier","src":"291559:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291546:6:18","nodeType":"YulIdentifier","src":"291546:6:18"},"nativeSrc":"291546:16:18","nodeType":"YulFunctionCall","src":"291546:16:18"},"nativeSrc":"291546:16:18","nodeType":"YulExpressionStatement","src":"291546:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291582:4:18","nodeType":"YulLiteral","src":"291582:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"291588:4:18","nodeType":"YulLiteral","src":"291588:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"291575:6:18","nodeType":"YulIdentifier","src":"291575:6:18"},"nativeSrc":"291575:18:18","nodeType":"YulFunctionCall","src":"291575:18:18"},"nativeSrc":"291575:18:18","nodeType":"YulExpressionStatement","src":"291575:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291613:4:18","nodeType":"YulLiteral","src":"291613:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"291619:2:18","nodeType":"YulIdentifier","src":"291619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291606:6:18","nodeType":"YulIdentifier","src":"291606:6:18"},"nativeSrc":"291606:16:18","nodeType":"YulFunctionCall","src":"291606:16:18"},"nativeSrc":"291606:16:18","nodeType":"YulExpressionStatement","src":"291606:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291642:4:18","nodeType":"YulLiteral","src":"291642:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"291648:2:18","nodeType":"YulIdentifier","src":"291648:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291635:6:18","nodeType":"YulIdentifier","src":"291635:6:18"},"nativeSrc":"291635:16:18","nodeType":"YulFunctionCall","src":"291635:16:18"},"nativeSrc":"291635:16:18","nodeType":"YulExpressionStatement","src":"291635:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291676:4:18","nodeType":"YulLiteral","src":"291676:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"291682:2:18","nodeType":"YulIdentifier","src":"291682:2:18"}],"functionName":{"name":"writeString","nativeSrc":"291664:11:18","nodeType":"YulIdentifier","src":"291664:11:18"},"nativeSrc":"291664:21:18","nodeType":"YulFunctionCall","src":"291664:21:18"},"nativeSrc":"291664:21:18","nodeType":"YulExpressionStatement","src":"291664:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38718,"isOffset":false,"isSlot":false,"src":"291233:2:18","valueSize":1},{"declaration":38721,"isOffset":false,"isSlot":false,"src":"291263:2:18","valueSize":1},{"declaration":38724,"isOffset":false,"isSlot":false,"src":"291293:2:18","valueSize":1},{"declaration":38727,"isOffset":false,"isSlot":false,"src":"291323:2:18","valueSize":1},{"declaration":38730,"isOffset":false,"isSlot":false,"src":"291353:2:18","valueSize":1},{"declaration":38733,"isOffset":false,"isSlot":false,"src":"291383:2:18","valueSize":1},{"declaration":38736,"isOffset":false,"isSlot":false,"src":"291413:2:18","valueSize":1},{"declaration":38708,"isOffset":false,"isSlot":false,"src":"291559:2:18","valueSize":1},{"declaration":38710,"isOffset":false,"isSlot":false,"src":"291682:2:18","valueSize":1},{"declaration":38712,"isOffset":false,"isSlot":false,"src":"291619:2:18","valueSize":1},{"declaration":38714,"isOffset":false,"isSlot":false,"src":"291648:2:18","valueSize":1}],"id":38738,"nodeType":"InlineAssembly","src":"290855:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291720:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291726:4:18","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":38739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"291704:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291704:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38743,"nodeType":"ExpressionStatement","src":"291704:27:18"},{"AST":{"nativeSrc":"291750:214:18","nodeType":"YulBlock","src":"291750:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"291771:4:18","nodeType":"YulLiteral","src":"291771:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"291777:2:18","nodeType":"YulIdentifier","src":"291777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291764:6:18","nodeType":"YulIdentifier","src":"291764:6:18"},"nativeSrc":"291764:16:18","nodeType":"YulFunctionCall","src":"291764:16:18"},"nativeSrc":"291764:16:18","nodeType":"YulExpressionStatement","src":"291764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291800:4:18","nodeType":"YulLiteral","src":"291800:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"291806:2:18","nodeType":"YulIdentifier","src":"291806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291793:6:18","nodeType":"YulIdentifier","src":"291793:6:18"},"nativeSrc":"291793:16:18","nodeType":"YulFunctionCall","src":"291793:16:18"},"nativeSrc":"291793:16:18","nodeType":"YulExpressionStatement","src":"291793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291829:4:18","nodeType":"YulLiteral","src":"291829:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"291835:2:18","nodeType":"YulIdentifier","src":"291835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291822:6:18","nodeType":"YulIdentifier","src":"291822:6:18"},"nativeSrc":"291822:16:18","nodeType":"YulFunctionCall","src":"291822:16:18"},"nativeSrc":"291822:16:18","nodeType":"YulExpressionStatement","src":"291822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291858:4:18","nodeType":"YulLiteral","src":"291858:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"291864:2:18","nodeType":"YulIdentifier","src":"291864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291851:6:18","nodeType":"YulIdentifier","src":"291851:6:18"},"nativeSrc":"291851:16:18","nodeType":"YulFunctionCall","src":"291851:16:18"},"nativeSrc":"291851:16:18","nodeType":"YulExpressionStatement","src":"291851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291887:4:18","nodeType":"YulLiteral","src":"291887:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"291893:2:18","nodeType":"YulIdentifier","src":"291893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291880:6:18","nodeType":"YulIdentifier","src":"291880:6:18"},"nativeSrc":"291880:16:18","nodeType":"YulFunctionCall","src":"291880:16:18"},"nativeSrc":"291880:16:18","nodeType":"YulExpressionStatement","src":"291880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291916:4:18","nodeType":"YulLiteral","src":"291916:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"291922:2:18","nodeType":"YulIdentifier","src":"291922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291909:6:18","nodeType":"YulIdentifier","src":"291909:6:18"},"nativeSrc":"291909:16:18","nodeType":"YulFunctionCall","src":"291909:16:18"},"nativeSrc":"291909:16:18","nodeType":"YulExpressionStatement","src":"291909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291945:4:18","nodeType":"YulLiteral","src":"291945:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"291951:2:18","nodeType":"YulIdentifier","src":"291951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291938:6:18","nodeType":"YulIdentifier","src":"291938:6:18"},"nativeSrc":"291938:16:18","nodeType":"YulFunctionCall","src":"291938:16:18"},"nativeSrc":"291938:16:18","nodeType":"YulExpressionStatement","src":"291938:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38718,"isOffset":false,"isSlot":false,"src":"291777:2:18","valueSize":1},{"declaration":38721,"isOffset":false,"isSlot":false,"src":"291806:2:18","valueSize":1},{"declaration":38724,"isOffset":false,"isSlot":false,"src":"291835:2:18","valueSize":1},{"declaration":38727,"isOffset":false,"isSlot":false,"src":"291864:2:18","valueSize":1},{"declaration":38730,"isOffset":false,"isSlot":false,"src":"291893:2:18","valueSize":1},{"declaration":38733,"isOffset":false,"isSlot":false,"src":"291922:2:18","valueSize":1},{"declaration":38736,"isOffset":false,"isSlot":false,"src":"291951:2:18","valueSize":1}],"id":38744,"nodeType":"InlineAssembly","src":"291741:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"290639:3:18","parameters":{"id":38715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38708,"mutability":"mutable","name":"p0","nameLocation":"290651:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38707,"name":"uint256","nodeType":"ElementaryTypeName","src":"290643:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38710,"mutability":"mutable","name":"p1","nameLocation":"290663:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38712,"mutability":"mutable","name":"p2","nameLocation":"290675:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290667:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38711,"name":"uint256","nodeType":"ElementaryTypeName","src":"290667:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38714,"mutability":"mutable","name":"p3","nameLocation":"290687:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290679:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38713,"name":"address","nodeType":"ElementaryTypeName","src":"290679:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"290642:48:18"},"returnParameters":{"id":38716,"nodeType":"ParameterList","parameters":[],"src":"290705:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38786,"nodeType":"FunctionDefinition","src":"291976:1334:18","nodes":[],"body":{"id":38785,"nodeType":"Block","src":"292048:1262:18","nodes":[],"statements":[{"assignments":[38758],"declarations":[{"constant":false,"id":38758,"mutability":"mutable","name":"m0","nameLocation":"292066:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38759,"nodeType":"VariableDeclarationStatement","src":"292058:10:18"},{"assignments":[38761],"declarations":[{"constant":false,"id":38761,"mutability":"mutable","name":"m1","nameLocation":"292086:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38762,"nodeType":"VariableDeclarationStatement","src":"292078:10:18"},{"assignments":[38764],"declarations":[{"constant":false,"id":38764,"mutability":"mutable","name":"m2","nameLocation":"292106:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38765,"nodeType":"VariableDeclarationStatement","src":"292098:10:18"},{"assignments":[38767],"declarations":[{"constant":false,"id":38767,"mutability":"mutable","name":"m3","nameLocation":"292126:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292118:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38768,"nodeType":"VariableDeclarationStatement","src":"292118:10:18"},{"assignments":[38770],"declarations":[{"constant":false,"id":38770,"mutability":"mutable","name":"m4","nameLocation":"292146:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292138:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38769,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292138:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38771,"nodeType":"VariableDeclarationStatement","src":"292138:10:18"},{"assignments":[38773],"declarations":[{"constant":false,"id":38773,"mutability":"mutable","name":"m5","nameLocation":"292166:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292158:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38772,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292158:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38774,"nodeType":"VariableDeclarationStatement","src":"292158:10:18"},{"assignments":[38776],"declarations":[{"constant":false,"id":38776,"mutability":"mutable","name":"m6","nameLocation":"292186:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292178:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292178:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38777,"nodeType":"VariableDeclarationStatement","src":"292178:10:18"},{"AST":{"nativeSrc":"292207:828:18","nodeType":"YulBlock","src":"292207:828:18","statements":[{"body":{"nativeSrc":"292250:313:18","nodeType":"YulBlock","src":"292250:313:18","statements":[{"nativeSrc":"292268:15:18","nodeType":"YulVariableDeclaration","src":"292268:15:18","value":{"kind":"number","nativeSrc":"292282:1:18","nodeType":"YulLiteral","src":"292282:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"292272:6:18","nodeType":"YulTypedName","src":"292272:6:18","type":""}]},{"body":{"nativeSrc":"292353:40:18","nodeType":"YulBlock","src":"292353:40:18","statements":[{"body":{"nativeSrc":"292382:9:18","nodeType":"YulBlock","src":"292382:9:18","statements":[{"nativeSrc":"292384:5:18","nodeType":"YulBreak","src":"292384:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"292370:6:18","nodeType":"YulIdentifier","src":"292370:6:18"},{"name":"w","nativeSrc":"292378:1:18","nodeType":"YulIdentifier","src":"292378:1:18"}],"functionName":{"name":"byte","nativeSrc":"292365:4:18","nodeType":"YulIdentifier","src":"292365:4:18"},"nativeSrc":"292365:15:18","nodeType":"YulFunctionCall","src":"292365:15:18"}],"functionName":{"name":"iszero","nativeSrc":"292358:6:18","nodeType":"YulIdentifier","src":"292358:6:18"},"nativeSrc":"292358:23:18","nodeType":"YulFunctionCall","src":"292358:23:18"},"nativeSrc":"292355:36:18","nodeType":"YulIf","src":"292355:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"292310:6:18","nodeType":"YulIdentifier","src":"292310:6:18"},{"kind":"number","nativeSrc":"292318:4:18","nodeType":"YulLiteral","src":"292318:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"292307:2:18","nodeType":"YulIdentifier","src":"292307:2:18"},"nativeSrc":"292307:16:18","nodeType":"YulFunctionCall","src":"292307:16:18"},"nativeSrc":"292300:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"292324:28:18","nodeType":"YulBlock","src":"292324:28:18","statements":[{"nativeSrc":"292326:24:18","nodeType":"YulAssignment","src":"292326:24:18","value":{"arguments":[{"name":"length","nativeSrc":"292340:6:18","nodeType":"YulIdentifier","src":"292340:6:18"},{"kind":"number","nativeSrc":"292348:1:18","nodeType":"YulLiteral","src":"292348:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"292336:3:18","nodeType":"YulIdentifier","src":"292336:3:18"},"nativeSrc":"292336:14:18","nodeType":"YulFunctionCall","src":"292336:14:18"},"variableNames":[{"name":"length","nativeSrc":"292326:6:18","nodeType":"YulIdentifier","src":"292326:6:18"}]}]},"pre":{"nativeSrc":"292304:2:18","nodeType":"YulBlock","src":"292304:2:18","statements":[]},"src":"292300:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"292417:3:18","nodeType":"YulIdentifier","src":"292417:3:18"},{"name":"length","nativeSrc":"292422:6:18","nodeType":"YulIdentifier","src":"292422:6:18"}],"functionName":{"name":"mstore","nativeSrc":"292410:6:18","nodeType":"YulIdentifier","src":"292410:6:18"},"nativeSrc":"292410:19:18","nodeType":"YulFunctionCall","src":"292410:19:18"},"nativeSrc":"292410:19:18","nodeType":"YulExpressionStatement","src":"292410:19:18"},{"nativeSrc":"292446:37:18","nodeType":"YulVariableDeclaration","src":"292446:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"292463:3:18","nodeType":"YulLiteral","src":"292463:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"292472:1:18","nodeType":"YulLiteral","src":"292472:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"292475:6:18","nodeType":"YulIdentifier","src":"292475:6:18"}],"functionName":{"name":"shl","nativeSrc":"292468:3:18","nodeType":"YulIdentifier","src":"292468:3:18"},"nativeSrc":"292468:14:18","nodeType":"YulFunctionCall","src":"292468:14:18"}],"functionName":{"name":"sub","nativeSrc":"292459:3:18","nodeType":"YulIdentifier","src":"292459:3:18"},"nativeSrc":"292459:24:18","nodeType":"YulFunctionCall","src":"292459:24:18"},"variables":[{"name":"shift","nativeSrc":"292450:5:18","nodeType":"YulTypedName","src":"292450:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"292511:3:18","nodeType":"YulIdentifier","src":"292511:3:18"},{"kind":"number","nativeSrc":"292516:4:18","nodeType":"YulLiteral","src":"292516:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"292507:3:18","nodeType":"YulIdentifier","src":"292507:3:18"},"nativeSrc":"292507:14:18","nodeType":"YulFunctionCall","src":"292507:14:18"},{"arguments":[{"name":"shift","nativeSrc":"292527:5:18","nodeType":"YulIdentifier","src":"292527:5:18"},{"arguments":[{"name":"shift","nativeSrc":"292538:5:18","nodeType":"YulIdentifier","src":"292538:5:18"},{"name":"w","nativeSrc":"292545:1:18","nodeType":"YulIdentifier","src":"292545:1:18"}],"functionName":{"name":"shr","nativeSrc":"292534:3:18","nodeType":"YulIdentifier","src":"292534:3:18"},"nativeSrc":"292534:13:18","nodeType":"YulFunctionCall","src":"292534:13:18"}],"functionName":{"name":"shl","nativeSrc":"292523:3:18","nodeType":"YulIdentifier","src":"292523:3:18"},"nativeSrc":"292523:25:18","nodeType":"YulFunctionCall","src":"292523:25:18"}],"functionName":{"name":"mstore","nativeSrc":"292500:6:18","nodeType":"YulIdentifier","src":"292500:6:18"},"nativeSrc":"292500:49:18","nodeType":"YulFunctionCall","src":"292500:49:18"},"nativeSrc":"292500:49:18","nodeType":"YulExpressionStatement","src":"292500:49:18"}]},"name":"writeString","nativeSrc":"292221:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"292242:3:18","nodeType":"YulTypedName","src":"292242:3:18","type":""},{"name":"w","nativeSrc":"292247:1:18","nodeType":"YulTypedName","src":"292247:1:18","type":""}],"src":"292221:342:18"},{"nativeSrc":"292576:17:18","nodeType":"YulAssignment","src":"292576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292588:4:18","nodeType":"YulLiteral","src":"292588:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"292582:5:18","nodeType":"YulIdentifier","src":"292582:5:18"},"nativeSrc":"292582:11:18","nodeType":"YulFunctionCall","src":"292582:11:18"},"variableNames":[{"name":"m0","nativeSrc":"292576:2:18","nodeType":"YulIdentifier","src":"292576:2:18"}]},{"nativeSrc":"292606:17:18","nodeType":"YulAssignment","src":"292606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292618:4:18","nodeType":"YulLiteral","src":"292618:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"292612:5:18","nodeType":"YulIdentifier","src":"292612:5:18"},"nativeSrc":"292612:11:18","nodeType":"YulFunctionCall","src":"292612:11:18"},"variableNames":[{"name":"m1","nativeSrc":"292606:2:18","nodeType":"YulIdentifier","src":"292606:2:18"}]},{"nativeSrc":"292636:17:18","nodeType":"YulAssignment","src":"292636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292648:4:18","nodeType":"YulLiteral","src":"292648:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"292642:5:18","nodeType":"YulIdentifier","src":"292642:5:18"},"nativeSrc":"292642:11:18","nodeType":"YulFunctionCall","src":"292642:11:18"},"variableNames":[{"name":"m2","nativeSrc":"292636:2:18","nodeType":"YulIdentifier","src":"292636:2:18"}]},{"nativeSrc":"292666:17:18","nodeType":"YulAssignment","src":"292666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292678:4:18","nodeType":"YulLiteral","src":"292678:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"292672:5:18","nodeType":"YulIdentifier","src":"292672:5:18"},"nativeSrc":"292672:11:18","nodeType":"YulFunctionCall","src":"292672:11:18"},"variableNames":[{"name":"m3","nativeSrc":"292666:2:18","nodeType":"YulIdentifier","src":"292666:2:18"}]},{"nativeSrc":"292696:17:18","nodeType":"YulAssignment","src":"292696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292708:4:18","nodeType":"YulLiteral","src":"292708:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"292702:5:18","nodeType":"YulIdentifier","src":"292702:5:18"},"nativeSrc":"292702:11:18","nodeType":"YulFunctionCall","src":"292702:11:18"},"variableNames":[{"name":"m4","nativeSrc":"292696:2:18","nodeType":"YulIdentifier","src":"292696:2:18"}]},{"nativeSrc":"292726:17:18","nodeType":"YulAssignment","src":"292726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292738:4:18","nodeType":"YulLiteral","src":"292738:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"292732:5:18","nodeType":"YulIdentifier","src":"292732:5:18"},"nativeSrc":"292732:11:18","nodeType":"YulFunctionCall","src":"292732:11:18"},"variableNames":[{"name":"m5","nativeSrc":"292726:2:18","nodeType":"YulIdentifier","src":"292726:2:18"}]},{"nativeSrc":"292756:17:18","nodeType":"YulAssignment","src":"292756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292768:4:18","nodeType":"YulLiteral","src":"292768:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"292762:5:18","nodeType":"YulIdentifier","src":"292762:5:18"},"nativeSrc":"292762:11:18","nodeType":"YulFunctionCall","src":"292762:11:18"},"variableNames":[{"name":"m6","nativeSrc":"292756:2:18","nodeType":"YulIdentifier","src":"292756:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292856:4:18","nodeType":"YulLiteral","src":"292856:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"292862:10:18","nodeType":"YulLiteral","src":"292862:10:18","type":"","value":"0x691a8f74"}],"functionName":{"name":"mstore","nativeSrc":"292849:6:18","nodeType":"YulIdentifier","src":"292849:6:18"},"nativeSrc":"292849:24:18","nodeType":"YulFunctionCall","src":"292849:24:18"},"nativeSrc":"292849:24:18","nodeType":"YulExpressionStatement","src":"292849:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292893:4:18","nodeType":"YulLiteral","src":"292893:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"292899:2:18","nodeType":"YulIdentifier","src":"292899:2:18"}],"functionName":{"name":"mstore","nativeSrc":"292886:6:18","nodeType":"YulIdentifier","src":"292886:6:18"},"nativeSrc":"292886:16:18","nodeType":"YulFunctionCall","src":"292886:16:18"},"nativeSrc":"292886:16:18","nodeType":"YulExpressionStatement","src":"292886:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292922:4:18","nodeType":"YulLiteral","src":"292922:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"292928:4:18","nodeType":"YulLiteral","src":"292928:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"292915:6:18","nodeType":"YulIdentifier","src":"292915:6:18"},"nativeSrc":"292915:18:18","nodeType":"YulFunctionCall","src":"292915:18:18"},"nativeSrc":"292915:18:18","nodeType":"YulExpressionStatement","src":"292915:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292953:4:18","nodeType":"YulLiteral","src":"292953:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"292959:2:18","nodeType":"YulIdentifier","src":"292959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"292946:6:18","nodeType":"YulIdentifier","src":"292946:6:18"},"nativeSrc":"292946:16:18","nodeType":"YulFunctionCall","src":"292946:16:18"},"nativeSrc":"292946:16:18","nodeType":"YulExpressionStatement","src":"292946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292982:4:18","nodeType":"YulLiteral","src":"292982:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"292988:2:18","nodeType":"YulIdentifier","src":"292988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"292975:6:18","nodeType":"YulIdentifier","src":"292975:6:18"},"nativeSrc":"292975:16:18","nodeType":"YulFunctionCall","src":"292975:16:18"},"nativeSrc":"292975:16:18","nodeType":"YulExpressionStatement","src":"292975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293016:4:18","nodeType":"YulLiteral","src":"293016:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"293022:2:18","nodeType":"YulIdentifier","src":"293022:2:18"}],"functionName":{"name":"writeString","nativeSrc":"293004:11:18","nodeType":"YulIdentifier","src":"293004:11:18"},"nativeSrc":"293004:21:18","nodeType":"YulFunctionCall","src":"293004:21:18"},"nativeSrc":"293004:21:18","nodeType":"YulExpressionStatement","src":"293004:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38758,"isOffset":false,"isSlot":false,"src":"292576:2:18","valueSize":1},{"declaration":38761,"isOffset":false,"isSlot":false,"src":"292606:2:18","valueSize":1},{"declaration":38764,"isOffset":false,"isSlot":false,"src":"292636:2:18","valueSize":1},{"declaration":38767,"isOffset":false,"isSlot":false,"src":"292666:2:18","valueSize":1},{"declaration":38770,"isOffset":false,"isSlot":false,"src":"292696:2:18","valueSize":1},{"declaration":38773,"isOffset":false,"isSlot":false,"src":"292726:2:18","valueSize":1},{"declaration":38776,"isOffset":false,"isSlot":false,"src":"292756:2:18","valueSize":1},{"declaration":38748,"isOffset":false,"isSlot":false,"src":"292899:2:18","valueSize":1},{"declaration":38750,"isOffset":false,"isSlot":false,"src":"293022:2:18","valueSize":1},{"declaration":38752,"isOffset":false,"isSlot":false,"src":"292959:2:18","valueSize":1},{"declaration":38754,"isOffset":false,"isSlot":false,"src":"292988:2:18","valueSize":1}],"id":38778,"nodeType":"InlineAssembly","src":"292198:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293060:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293066:4:18","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":38779,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"293044:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293044:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38783,"nodeType":"ExpressionStatement","src":"293044:27:18"},{"AST":{"nativeSrc":"293090:214:18","nodeType":"YulBlock","src":"293090:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"293111:4:18","nodeType":"YulLiteral","src":"293111:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"293117:2:18","nodeType":"YulIdentifier","src":"293117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293104:6:18","nodeType":"YulIdentifier","src":"293104:6:18"},"nativeSrc":"293104:16:18","nodeType":"YulFunctionCall","src":"293104:16:18"},"nativeSrc":"293104:16:18","nodeType":"YulExpressionStatement","src":"293104:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293140:4:18","nodeType":"YulLiteral","src":"293140:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"293146:2:18","nodeType":"YulIdentifier","src":"293146:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293133:6:18","nodeType":"YulIdentifier","src":"293133:6:18"},"nativeSrc":"293133:16:18","nodeType":"YulFunctionCall","src":"293133:16:18"},"nativeSrc":"293133:16:18","nodeType":"YulExpressionStatement","src":"293133:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293169:4:18","nodeType":"YulLiteral","src":"293169:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"293175:2:18","nodeType":"YulIdentifier","src":"293175:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293162:6:18","nodeType":"YulIdentifier","src":"293162:6:18"},"nativeSrc":"293162:16:18","nodeType":"YulFunctionCall","src":"293162:16:18"},"nativeSrc":"293162:16:18","nodeType":"YulExpressionStatement","src":"293162:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293198:4:18","nodeType":"YulLiteral","src":"293198:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"293204:2:18","nodeType":"YulIdentifier","src":"293204:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293191:6:18","nodeType":"YulIdentifier","src":"293191:6:18"},"nativeSrc":"293191:16:18","nodeType":"YulFunctionCall","src":"293191:16:18"},"nativeSrc":"293191:16:18","nodeType":"YulExpressionStatement","src":"293191:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293227:4:18","nodeType":"YulLiteral","src":"293227:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"293233:2:18","nodeType":"YulIdentifier","src":"293233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293220:6:18","nodeType":"YulIdentifier","src":"293220:6:18"},"nativeSrc":"293220:16:18","nodeType":"YulFunctionCall","src":"293220:16:18"},"nativeSrc":"293220:16:18","nodeType":"YulExpressionStatement","src":"293220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293256:4:18","nodeType":"YulLiteral","src":"293256:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"293262:2:18","nodeType":"YulIdentifier","src":"293262:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293249:6:18","nodeType":"YulIdentifier","src":"293249:6:18"},"nativeSrc":"293249:16:18","nodeType":"YulFunctionCall","src":"293249:16:18"},"nativeSrc":"293249:16:18","nodeType":"YulExpressionStatement","src":"293249:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293285:4:18","nodeType":"YulLiteral","src":"293285:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"293291:2:18","nodeType":"YulIdentifier","src":"293291:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293278:6:18","nodeType":"YulIdentifier","src":"293278:6:18"},"nativeSrc":"293278:16:18","nodeType":"YulFunctionCall","src":"293278:16:18"},"nativeSrc":"293278:16:18","nodeType":"YulExpressionStatement","src":"293278:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38758,"isOffset":false,"isSlot":false,"src":"293117:2:18","valueSize":1},{"declaration":38761,"isOffset":false,"isSlot":false,"src":"293146:2:18","valueSize":1},{"declaration":38764,"isOffset":false,"isSlot":false,"src":"293175:2:18","valueSize":1},{"declaration":38767,"isOffset":false,"isSlot":false,"src":"293204:2:18","valueSize":1},{"declaration":38770,"isOffset":false,"isSlot":false,"src":"293233:2:18","valueSize":1},{"declaration":38773,"isOffset":false,"isSlot":false,"src":"293262:2:18","valueSize":1},{"declaration":38776,"isOffset":false,"isSlot":false,"src":"293291:2:18","valueSize":1}],"id":38784,"nodeType":"InlineAssembly","src":"293081:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"291985:3:18","parameters":{"id":38755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38748,"mutability":"mutable","name":"p0","nameLocation":"291997:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"291989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38747,"name":"uint256","nodeType":"ElementaryTypeName","src":"291989:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38750,"mutability":"mutable","name":"p1","nameLocation":"292009:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"292001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38752,"mutability":"mutable","name":"p2","nameLocation":"292021:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"292013:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38751,"name":"uint256","nodeType":"ElementaryTypeName","src":"292013:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38754,"mutability":"mutable","name":"p3","nameLocation":"292030:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"292025:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38753,"name":"bool","nodeType":"ElementaryTypeName","src":"292025:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"291988:45:18"},"returnParameters":{"id":38756,"nodeType":"ParameterList","parameters":[],"src":"292048:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38826,"nodeType":"FunctionDefinition","src":"293316:1340:18","nodes":[],"body":{"id":38825,"nodeType":"Block","src":"293391:1265:18","nodes":[],"statements":[{"assignments":[38798],"declarations":[{"constant":false,"id":38798,"mutability":"mutable","name":"m0","nameLocation":"293409:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293401:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293401:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38799,"nodeType":"VariableDeclarationStatement","src":"293401:10:18"},{"assignments":[38801],"declarations":[{"constant":false,"id":38801,"mutability":"mutable","name":"m1","nameLocation":"293429:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293421:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38802,"nodeType":"VariableDeclarationStatement","src":"293421:10:18"},{"assignments":[38804],"declarations":[{"constant":false,"id":38804,"mutability":"mutable","name":"m2","nameLocation":"293449:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293441:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293441:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38805,"nodeType":"VariableDeclarationStatement","src":"293441:10:18"},{"assignments":[38807],"declarations":[{"constant":false,"id":38807,"mutability":"mutable","name":"m3","nameLocation":"293469:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293461:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293461:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38808,"nodeType":"VariableDeclarationStatement","src":"293461:10:18"},{"assignments":[38810],"declarations":[{"constant":false,"id":38810,"mutability":"mutable","name":"m4","nameLocation":"293489:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293481:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293481:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38811,"nodeType":"VariableDeclarationStatement","src":"293481:10:18"},{"assignments":[38813],"declarations":[{"constant":false,"id":38813,"mutability":"mutable","name":"m5","nameLocation":"293509:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293501:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38812,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293501:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38814,"nodeType":"VariableDeclarationStatement","src":"293501:10:18"},{"assignments":[38816],"declarations":[{"constant":false,"id":38816,"mutability":"mutable","name":"m6","nameLocation":"293529:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293521:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293521:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38817,"nodeType":"VariableDeclarationStatement","src":"293521:10:18"},{"AST":{"nativeSrc":"293550:831:18","nodeType":"YulBlock","src":"293550:831:18","statements":[{"body":{"nativeSrc":"293593:313:18","nodeType":"YulBlock","src":"293593:313:18","statements":[{"nativeSrc":"293611:15:18","nodeType":"YulVariableDeclaration","src":"293611:15:18","value":{"kind":"number","nativeSrc":"293625:1:18","nodeType":"YulLiteral","src":"293625:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"293615:6:18","nodeType":"YulTypedName","src":"293615:6:18","type":""}]},{"body":{"nativeSrc":"293696:40:18","nodeType":"YulBlock","src":"293696:40:18","statements":[{"body":{"nativeSrc":"293725:9:18","nodeType":"YulBlock","src":"293725:9:18","statements":[{"nativeSrc":"293727:5:18","nodeType":"YulBreak","src":"293727:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"293713:6:18","nodeType":"YulIdentifier","src":"293713:6:18"},{"name":"w","nativeSrc":"293721:1:18","nodeType":"YulIdentifier","src":"293721:1:18"}],"functionName":{"name":"byte","nativeSrc":"293708:4:18","nodeType":"YulIdentifier","src":"293708:4:18"},"nativeSrc":"293708:15:18","nodeType":"YulFunctionCall","src":"293708:15:18"}],"functionName":{"name":"iszero","nativeSrc":"293701:6:18","nodeType":"YulIdentifier","src":"293701:6:18"},"nativeSrc":"293701:23:18","nodeType":"YulFunctionCall","src":"293701:23:18"},"nativeSrc":"293698:36:18","nodeType":"YulIf","src":"293698:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"293653:6:18","nodeType":"YulIdentifier","src":"293653:6:18"},{"kind":"number","nativeSrc":"293661:4:18","nodeType":"YulLiteral","src":"293661:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"293650:2:18","nodeType":"YulIdentifier","src":"293650:2:18"},"nativeSrc":"293650:16:18","nodeType":"YulFunctionCall","src":"293650:16:18"},"nativeSrc":"293643:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"293667:28:18","nodeType":"YulBlock","src":"293667:28:18","statements":[{"nativeSrc":"293669:24:18","nodeType":"YulAssignment","src":"293669:24:18","value":{"arguments":[{"name":"length","nativeSrc":"293683:6:18","nodeType":"YulIdentifier","src":"293683:6:18"},{"kind":"number","nativeSrc":"293691:1:18","nodeType":"YulLiteral","src":"293691:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"293679:3:18","nodeType":"YulIdentifier","src":"293679:3:18"},"nativeSrc":"293679:14:18","nodeType":"YulFunctionCall","src":"293679:14:18"},"variableNames":[{"name":"length","nativeSrc":"293669:6:18","nodeType":"YulIdentifier","src":"293669:6:18"}]}]},"pre":{"nativeSrc":"293647:2:18","nodeType":"YulBlock","src":"293647:2:18","statements":[]},"src":"293643:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"293760:3:18","nodeType":"YulIdentifier","src":"293760:3:18"},{"name":"length","nativeSrc":"293765:6:18","nodeType":"YulIdentifier","src":"293765:6:18"}],"functionName":{"name":"mstore","nativeSrc":"293753:6:18","nodeType":"YulIdentifier","src":"293753:6:18"},"nativeSrc":"293753:19:18","nodeType":"YulFunctionCall","src":"293753:19:18"},"nativeSrc":"293753:19:18","nodeType":"YulExpressionStatement","src":"293753:19:18"},{"nativeSrc":"293789:37:18","nodeType":"YulVariableDeclaration","src":"293789:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"293806:3:18","nodeType":"YulLiteral","src":"293806:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"293815:1:18","nodeType":"YulLiteral","src":"293815:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"293818:6:18","nodeType":"YulIdentifier","src":"293818:6:18"}],"functionName":{"name":"shl","nativeSrc":"293811:3:18","nodeType":"YulIdentifier","src":"293811:3:18"},"nativeSrc":"293811:14:18","nodeType":"YulFunctionCall","src":"293811:14:18"}],"functionName":{"name":"sub","nativeSrc":"293802:3:18","nodeType":"YulIdentifier","src":"293802:3:18"},"nativeSrc":"293802:24:18","nodeType":"YulFunctionCall","src":"293802:24:18"},"variables":[{"name":"shift","nativeSrc":"293793:5:18","nodeType":"YulTypedName","src":"293793:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"293854:3:18","nodeType":"YulIdentifier","src":"293854:3:18"},{"kind":"number","nativeSrc":"293859:4:18","nodeType":"YulLiteral","src":"293859:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"293850:3:18","nodeType":"YulIdentifier","src":"293850:3:18"},"nativeSrc":"293850:14:18","nodeType":"YulFunctionCall","src":"293850:14:18"},{"arguments":[{"name":"shift","nativeSrc":"293870:5:18","nodeType":"YulIdentifier","src":"293870:5:18"},{"arguments":[{"name":"shift","nativeSrc":"293881:5:18","nodeType":"YulIdentifier","src":"293881:5:18"},{"name":"w","nativeSrc":"293888:1:18","nodeType":"YulIdentifier","src":"293888:1:18"}],"functionName":{"name":"shr","nativeSrc":"293877:3:18","nodeType":"YulIdentifier","src":"293877:3:18"},"nativeSrc":"293877:13:18","nodeType":"YulFunctionCall","src":"293877:13:18"}],"functionName":{"name":"shl","nativeSrc":"293866:3:18","nodeType":"YulIdentifier","src":"293866:3:18"},"nativeSrc":"293866:25:18","nodeType":"YulFunctionCall","src":"293866:25:18"}],"functionName":{"name":"mstore","nativeSrc":"293843:6:18","nodeType":"YulIdentifier","src":"293843:6:18"},"nativeSrc":"293843:49:18","nodeType":"YulFunctionCall","src":"293843:49:18"},"nativeSrc":"293843:49:18","nodeType":"YulExpressionStatement","src":"293843:49:18"}]},"name":"writeString","nativeSrc":"293564:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"293585:3:18","nodeType":"YulTypedName","src":"293585:3:18","type":""},{"name":"w","nativeSrc":"293590:1:18","nodeType":"YulTypedName","src":"293590:1:18","type":""}],"src":"293564:342:18"},{"nativeSrc":"293919:17:18","nodeType":"YulAssignment","src":"293919:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"293931:4:18","nodeType":"YulLiteral","src":"293931:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"293925:5:18","nodeType":"YulIdentifier","src":"293925:5:18"},"nativeSrc":"293925:11:18","nodeType":"YulFunctionCall","src":"293925:11:18"},"variableNames":[{"name":"m0","nativeSrc":"293919:2:18","nodeType":"YulIdentifier","src":"293919:2:18"}]},{"nativeSrc":"293949:17:18","nodeType":"YulAssignment","src":"293949:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"293961:4:18","nodeType":"YulLiteral","src":"293961:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"293955:5:18","nodeType":"YulIdentifier","src":"293955:5:18"},"nativeSrc":"293955:11:18","nodeType":"YulFunctionCall","src":"293955:11:18"},"variableNames":[{"name":"m1","nativeSrc":"293949:2:18","nodeType":"YulIdentifier","src":"293949:2:18"}]},{"nativeSrc":"293979:17:18","nodeType":"YulAssignment","src":"293979:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"293991:4:18","nodeType":"YulLiteral","src":"293991:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"293985:5:18","nodeType":"YulIdentifier","src":"293985:5:18"},"nativeSrc":"293985:11:18","nodeType":"YulFunctionCall","src":"293985:11:18"},"variableNames":[{"name":"m2","nativeSrc":"293979:2:18","nodeType":"YulIdentifier","src":"293979:2:18"}]},{"nativeSrc":"294009:17:18","nodeType":"YulAssignment","src":"294009:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294021:4:18","nodeType":"YulLiteral","src":"294021:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"294015:5:18","nodeType":"YulIdentifier","src":"294015:5:18"},"nativeSrc":"294015:11:18","nodeType":"YulFunctionCall","src":"294015:11:18"},"variableNames":[{"name":"m3","nativeSrc":"294009:2:18","nodeType":"YulIdentifier","src":"294009:2:18"}]},{"nativeSrc":"294039:17:18","nodeType":"YulAssignment","src":"294039:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294051:4:18","nodeType":"YulLiteral","src":"294051:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"294045:5:18","nodeType":"YulIdentifier","src":"294045:5:18"},"nativeSrc":"294045:11:18","nodeType":"YulFunctionCall","src":"294045:11:18"},"variableNames":[{"name":"m4","nativeSrc":"294039:2:18","nodeType":"YulIdentifier","src":"294039:2:18"}]},{"nativeSrc":"294069:17:18","nodeType":"YulAssignment","src":"294069:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294081:4:18","nodeType":"YulLiteral","src":"294081:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"294075:5:18","nodeType":"YulIdentifier","src":"294075:5:18"},"nativeSrc":"294075:11:18","nodeType":"YulFunctionCall","src":"294075:11:18"},"variableNames":[{"name":"m5","nativeSrc":"294069:2:18","nodeType":"YulIdentifier","src":"294069:2:18"}]},{"nativeSrc":"294099:17:18","nodeType":"YulAssignment","src":"294099:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294111:4:18","nodeType":"YulLiteral","src":"294111:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"294105:5:18","nodeType":"YulIdentifier","src":"294105:5:18"},"nativeSrc":"294105:11:18","nodeType":"YulFunctionCall","src":"294105:11:18"},"variableNames":[{"name":"m6","nativeSrc":"294099:2:18","nodeType":"YulIdentifier","src":"294099:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294202:4:18","nodeType":"YulLiteral","src":"294202:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"294208:10:18","nodeType":"YulLiteral","src":"294208:10:18","type":"","value":"0x82c25b74"}],"functionName":{"name":"mstore","nativeSrc":"294195:6:18","nodeType":"YulIdentifier","src":"294195:6:18"},"nativeSrc":"294195:24:18","nodeType":"YulFunctionCall","src":"294195:24:18"},"nativeSrc":"294195:24:18","nodeType":"YulExpressionStatement","src":"294195:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294239:4:18","nodeType":"YulLiteral","src":"294239:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"294245:2:18","nodeType":"YulIdentifier","src":"294245:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294232:6:18","nodeType":"YulIdentifier","src":"294232:6:18"},"nativeSrc":"294232:16:18","nodeType":"YulFunctionCall","src":"294232:16:18"},"nativeSrc":"294232:16:18","nodeType":"YulExpressionStatement","src":"294232:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294268:4:18","nodeType":"YulLiteral","src":"294268:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"294274:4:18","nodeType":"YulLiteral","src":"294274:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"294261:6:18","nodeType":"YulIdentifier","src":"294261:6:18"},"nativeSrc":"294261:18:18","nodeType":"YulFunctionCall","src":"294261:18:18"},"nativeSrc":"294261:18:18","nodeType":"YulExpressionStatement","src":"294261:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294299:4:18","nodeType":"YulLiteral","src":"294299:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"294305:2:18","nodeType":"YulIdentifier","src":"294305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294292:6:18","nodeType":"YulIdentifier","src":"294292:6:18"},"nativeSrc":"294292:16:18","nodeType":"YulFunctionCall","src":"294292:16:18"},"nativeSrc":"294292:16:18","nodeType":"YulExpressionStatement","src":"294292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294328:4:18","nodeType":"YulLiteral","src":"294328:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"294334:2:18","nodeType":"YulIdentifier","src":"294334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294321:6:18","nodeType":"YulIdentifier","src":"294321:6:18"},"nativeSrc":"294321:16:18","nodeType":"YulFunctionCall","src":"294321:16:18"},"nativeSrc":"294321:16:18","nodeType":"YulExpressionStatement","src":"294321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294362:4:18","nodeType":"YulLiteral","src":"294362:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"294368:2:18","nodeType":"YulIdentifier","src":"294368:2:18"}],"functionName":{"name":"writeString","nativeSrc":"294350:11:18","nodeType":"YulIdentifier","src":"294350:11:18"},"nativeSrc":"294350:21:18","nodeType":"YulFunctionCall","src":"294350:21:18"},"nativeSrc":"294350:21:18","nodeType":"YulExpressionStatement","src":"294350:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38798,"isOffset":false,"isSlot":false,"src":"293919:2:18","valueSize":1},{"declaration":38801,"isOffset":false,"isSlot":false,"src":"293949:2:18","valueSize":1},{"declaration":38804,"isOffset":false,"isSlot":false,"src":"293979:2:18","valueSize":1},{"declaration":38807,"isOffset":false,"isSlot":false,"src":"294009:2:18","valueSize":1},{"declaration":38810,"isOffset":false,"isSlot":false,"src":"294039:2:18","valueSize":1},{"declaration":38813,"isOffset":false,"isSlot":false,"src":"294069:2:18","valueSize":1},{"declaration":38816,"isOffset":false,"isSlot":false,"src":"294099:2:18","valueSize":1},{"declaration":38788,"isOffset":false,"isSlot":false,"src":"294245:2:18","valueSize":1},{"declaration":38790,"isOffset":false,"isSlot":false,"src":"294368:2:18","valueSize":1},{"declaration":38792,"isOffset":false,"isSlot":false,"src":"294305:2:18","valueSize":1},{"declaration":38794,"isOffset":false,"isSlot":false,"src":"294334:2:18","valueSize":1}],"id":38818,"nodeType":"InlineAssembly","src":"293541:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294406:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294412:4:18","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":38819,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"294390:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294390:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38823,"nodeType":"ExpressionStatement","src":"294390:27:18"},{"AST":{"nativeSrc":"294436:214:18","nodeType":"YulBlock","src":"294436:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"294457:4:18","nodeType":"YulLiteral","src":"294457:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"294463:2:18","nodeType":"YulIdentifier","src":"294463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294450:6:18","nodeType":"YulIdentifier","src":"294450:6:18"},"nativeSrc":"294450:16:18","nodeType":"YulFunctionCall","src":"294450:16:18"},"nativeSrc":"294450:16:18","nodeType":"YulExpressionStatement","src":"294450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294486:4:18","nodeType":"YulLiteral","src":"294486:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"294492:2:18","nodeType":"YulIdentifier","src":"294492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294479:6:18","nodeType":"YulIdentifier","src":"294479:6:18"},"nativeSrc":"294479:16:18","nodeType":"YulFunctionCall","src":"294479:16:18"},"nativeSrc":"294479:16:18","nodeType":"YulExpressionStatement","src":"294479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294515:4:18","nodeType":"YulLiteral","src":"294515:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"294521:2:18","nodeType":"YulIdentifier","src":"294521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294508:6:18","nodeType":"YulIdentifier","src":"294508:6:18"},"nativeSrc":"294508:16:18","nodeType":"YulFunctionCall","src":"294508:16:18"},"nativeSrc":"294508:16:18","nodeType":"YulExpressionStatement","src":"294508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294544:4:18","nodeType":"YulLiteral","src":"294544:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"294550:2:18","nodeType":"YulIdentifier","src":"294550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294537:6:18","nodeType":"YulIdentifier","src":"294537:6:18"},"nativeSrc":"294537:16:18","nodeType":"YulFunctionCall","src":"294537:16:18"},"nativeSrc":"294537:16:18","nodeType":"YulExpressionStatement","src":"294537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294573:4:18","nodeType":"YulLiteral","src":"294573:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"294579:2:18","nodeType":"YulIdentifier","src":"294579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294566:6:18","nodeType":"YulIdentifier","src":"294566:6:18"},"nativeSrc":"294566:16:18","nodeType":"YulFunctionCall","src":"294566:16:18"},"nativeSrc":"294566:16:18","nodeType":"YulExpressionStatement","src":"294566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294602:4:18","nodeType":"YulLiteral","src":"294602:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"294608:2:18","nodeType":"YulIdentifier","src":"294608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294595:6:18","nodeType":"YulIdentifier","src":"294595:6:18"},"nativeSrc":"294595:16:18","nodeType":"YulFunctionCall","src":"294595:16:18"},"nativeSrc":"294595:16:18","nodeType":"YulExpressionStatement","src":"294595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294631:4:18","nodeType":"YulLiteral","src":"294631:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"294637:2:18","nodeType":"YulIdentifier","src":"294637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294624:6:18","nodeType":"YulIdentifier","src":"294624:6:18"},"nativeSrc":"294624:16:18","nodeType":"YulFunctionCall","src":"294624:16:18"},"nativeSrc":"294624:16:18","nodeType":"YulExpressionStatement","src":"294624:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38798,"isOffset":false,"isSlot":false,"src":"294463:2:18","valueSize":1},{"declaration":38801,"isOffset":false,"isSlot":false,"src":"294492:2:18","valueSize":1},{"declaration":38804,"isOffset":false,"isSlot":false,"src":"294521:2:18","valueSize":1},{"declaration":38807,"isOffset":false,"isSlot":false,"src":"294550:2:18","valueSize":1},{"declaration":38810,"isOffset":false,"isSlot":false,"src":"294579:2:18","valueSize":1},{"declaration":38813,"isOffset":false,"isSlot":false,"src":"294608:2:18","valueSize":1},{"declaration":38816,"isOffset":false,"isSlot":false,"src":"294637:2:18","valueSize":1}],"id":38824,"nodeType":"InlineAssembly","src":"294427:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"293325:3:18","parameters":{"id":38795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38788,"mutability":"mutable","name":"p0","nameLocation":"293337:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38787,"name":"uint256","nodeType":"ElementaryTypeName","src":"293329:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38790,"mutability":"mutable","name":"p1","nameLocation":"293349:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293341:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293341:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38792,"mutability":"mutable","name":"p2","nameLocation":"293361:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293353:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38791,"name":"uint256","nodeType":"ElementaryTypeName","src":"293353:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38794,"mutability":"mutable","name":"p3","nameLocation":"293373:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293365:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38793,"name":"uint256","nodeType":"ElementaryTypeName","src":"293365:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"293328:48:18"},"returnParameters":{"id":38796,"nodeType":"ParameterList","parameters":[],"src":"293391:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38872,"nodeType":"FunctionDefinition","src":"294662:1536:18","nodes":[],"body":{"id":38871,"nodeType":"Block","src":"294737:1461:18","nodes":[],"statements":[{"assignments":[38838],"declarations":[{"constant":false,"id":38838,"mutability":"mutable","name":"m0","nameLocation":"294755:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294747:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294747:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38839,"nodeType":"VariableDeclarationStatement","src":"294747:10:18"},{"assignments":[38841],"declarations":[{"constant":false,"id":38841,"mutability":"mutable","name":"m1","nameLocation":"294775:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294767:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38842,"nodeType":"VariableDeclarationStatement","src":"294767:10:18"},{"assignments":[38844],"declarations":[{"constant":false,"id":38844,"mutability":"mutable","name":"m2","nameLocation":"294795:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294787:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294787:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38845,"nodeType":"VariableDeclarationStatement","src":"294787:10:18"},{"assignments":[38847],"declarations":[{"constant":false,"id":38847,"mutability":"mutable","name":"m3","nameLocation":"294815:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294807:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294807:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38848,"nodeType":"VariableDeclarationStatement","src":"294807:10:18"},{"assignments":[38850],"declarations":[{"constant":false,"id":38850,"mutability":"mutable","name":"m4","nameLocation":"294835:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294827:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38851,"nodeType":"VariableDeclarationStatement","src":"294827:10:18"},{"assignments":[38853],"declarations":[{"constant":false,"id":38853,"mutability":"mutable","name":"m5","nameLocation":"294855:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38852,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38854,"nodeType":"VariableDeclarationStatement","src":"294847:10:18"},{"assignments":[38856],"declarations":[{"constant":false,"id":38856,"mutability":"mutable","name":"m6","nameLocation":"294875:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294867:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294867:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38857,"nodeType":"VariableDeclarationStatement","src":"294867:10:18"},{"assignments":[38859],"declarations":[{"constant":false,"id":38859,"mutability":"mutable","name":"m7","nameLocation":"294895:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38860,"nodeType":"VariableDeclarationStatement","src":"294887:10:18"},{"assignments":[38862],"declarations":[{"constant":false,"id":38862,"mutability":"mutable","name":"m8","nameLocation":"294915:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38863,"nodeType":"VariableDeclarationStatement","src":"294907:10:18"},{"AST":{"nativeSrc":"294936:927:18","nodeType":"YulBlock","src":"294936:927:18","statements":[{"body":{"nativeSrc":"294979:313:18","nodeType":"YulBlock","src":"294979:313:18","statements":[{"nativeSrc":"294997:15:18","nodeType":"YulVariableDeclaration","src":"294997:15:18","value":{"kind":"number","nativeSrc":"295011:1:18","nodeType":"YulLiteral","src":"295011:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"295001:6:18","nodeType":"YulTypedName","src":"295001:6:18","type":""}]},{"body":{"nativeSrc":"295082:40:18","nodeType":"YulBlock","src":"295082:40:18","statements":[{"body":{"nativeSrc":"295111:9:18","nodeType":"YulBlock","src":"295111:9:18","statements":[{"nativeSrc":"295113:5:18","nodeType":"YulBreak","src":"295113:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"295099:6:18","nodeType":"YulIdentifier","src":"295099:6:18"},{"name":"w","nativeSrc":"295107:1:18","nodeType":"YulIdentifier","src":"295107:1:18"}],"functionName":{"name":"byte","nativeSrc":"295094:4:18","nodeType":"YulIdentifier","src":"295094:4:18"},"nativeSrc":"295094:15:18","nodeType":"YulFunctionCall","src":"295094:15:18"}],"functionName":{"name":"iszero","nativeSrc":"295087:6:18","nodeType":"YulIdentifier","src":"295087:6:18"},"nativeSrc":"295087:23:18","nodeType":"YulFunctionCall","src":"295087:23:18"},"nativeSrc":"295084:36:18","nodeType":"YulIf","src":"295084:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"295039:6:18","nodeType":"YulIdentifier","src":"295039:6:18"},{"kind":"number","nativeSrc":"295047:4:18","nodeType":"YulLiteral","src":"295047:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"295036:2:18","nodeType":"YulIdentifier","src":"295036:2:18"},"nativeSrc":"295036:16:18","nodeType":"YulFunctionCall","src":"295036:16:18"},"nativeSrc":"295029:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"295053:28:18","nodeType":"YulBlock","src":"295053:28:18","statements":[{"nativeSrc":"295055:24:18","nodeType":"YulAssignment","src":"295055:24:18","value":{"arguments":[{"name":"length","nativeSrc":"295069:6:18","nodeType":"YulIdentifier","src":"295069:6:18"},{"kind":"number","nativeSrc":"295077:1:18","nodeType":"YulLiteral","src":"295077:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"295065:3:18","nodeType":"YulIdentifier","src":"295065:3:18"},"nativeSrc":"295065:14:18","nodeType":"YulFunctionCall","src":"295065:14:18"},"variableNames":[{"name":"length","nativeSrc":"295055:6:18","nodeType":"YulIdentifier","src":"295055:6:18"}]}]},"pre":{"nativeSrc":"295033:2:18","nodeType":"YulBlock","src":"295033:2:18","statements":[]},"src":"295029:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"295146:3:18","nodeType":"YulIdentifier","src":"295146:3:18"},{"name":"length","nativeSrc":"295151:6:18","nodeType":"YulIdentifier","src":"295151:6:18"}],"functionName":{"name":"mstore","nativeSrc":"295139:6:18","nodeType":"YulIdentifier","src":"295139:6:18"},"nativeSrc":"295139:19:18","nodeType":"YulFunctionCall","src":"295139:19:18"},"nativeSrc":"295139:19:18","nodeType":"YulExpressionStatement","src":"295139:19:18"},{"nativeSrc":"295175:37:18","nodeType":"YulVariableDeclaration","src":"295175:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"295192:3:18","nodeType":"YulLiteral","src":"295192:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"295201:1:18","nodeType":"YulLiteral","src":"295201:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"295204:6:18","nodeType":"YulIdentifier","src":"295204:6:18"}],"functionName":{"name":"shl","nativeSrc":"295197:3:18","nodeType":"YulIdentifier","src":"295197:3:18"},"nativeSrc":"295197:14:18","nodeType":"YulFunctionCall","src":"295197:14:18"}],"functionName":{"name":"sub","nativeSrc":"295188:3:18","nodeType":"YulIdentifier","src":"295188:3:18"},"nativeSrc":"295188:24:18","nodeType":"YulFunctionCall","src":"295188:24:18"},"variables":[{"name":"shift","nativeSrc":"295179:5:18","nodeType":"YulTypedName","src":"295179:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"295240:3:18","nodeType":"YulIdentifier","src":"295240:3:18"},{"kind":"number","nativeSrc":"295245:4:18","nodeType":"YulLiteral","src":"295245:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"295236:3:18","nodeType":"YulIdentifier","src":"295236:3:18"},"nativeSrc":"295236:14:18","nodeType":"YulFunctionCall","src":"295236:14:18"},{"arguments":[{"name":"shift","nativeSrc":"295256:5:18","nodeType":"YulIdentifier","src":"295256:5:18"},{"arguments":[{"name":"shift","nativeSrc":"295267:5:18","nodeType":"YulIdentifier","src":"295267:5:18"},{"name":"w","nativeSrc":"295274:1:18","nodeType":"YulIdentifier","src":"295274:1:18"}],"functionName":{"name":"shr","nativeSrc":"295263:3:18","nodeType":"YulIdentifier","src":"295263:3:18"},"nativeSrc":"295263:13:18","nodeType":"YulFunctionCall","src":"295263:13:18"}],"functionName":{"name":"shl","nativeSrc":"295252:3:18","nodeType":"YulIdentifier","src":"295252:3:18"},"nativeSrc":"295252:25:18","nodeType":"YulFunctionCall","src":"295252:25:18"}],"functionName":{"name":"mstore","nativeSrc":"295229:6:18","nodeType":"YulIdentifier","src":"295229:6:18"},"nativeSrc":"295229:49:18","nodeType":"YulFunctionCall","src":"295229:49:18"},"nativeSrc":"295229:49:18","nodeType":"YulExpressionStatement","src":"295229:49:18"}]},"name":"writeString","nativeSrc":"294950:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"294971:3:18","nodeType":"YulTypedName","src":"294971:3:18","type":""},{"name":"w","nativeSrc":"294976:1:18","nodeType":"YulTypedName","src":"294976:1:18","type":""}],"src":"294950:342:18"},{"nativeSrc":"295305:17:18","nodeType":"YulAssignment","src":"295305:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295317:4:18","nodeType":"YulLiteral","src":"295317:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"295311:5:18","nodeType":"YulIdentifier","src":"295311:5:18"},"nativeSrc":"295311:11:18","nodeType":"YulFunctionCall","src":"295311:11:18"},"variableNames":[{"name":"m0","nativeSrc":"295305:2:18","nodeType":"YulIdentifier","src":"295305:2:18"}]},{"nativeSrc":"295335:17:18","nodeType":"YulAssignment","src":"295335:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295347:4:18","nodeType":"YulLiteral","src":"295347:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"295341:5:18","nodeType":"YulIdentifier","src":"295341:5:18"},"nativeSrc":"295341:11:18","nodeType":"YulFunctionCall","src":"295341:11:18"},"variableNames":[{"name":"m1","nativeSrc":"295335:2:18","nodeType":"YulIdentifier","src":"295335:2:18"}]},{"nativeSrc":"295365:17:18","nodeType":"YulAssignment","src":"295365:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295377:4:18","nodeType":"YulLiteral","src":"295377:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"295371:5:18","nodeType":"YulIdentifier","src":"295371:5:18"},"nativeSrc":"295371:11:18","nodeType":"YulFunctionCall","src":"295371:11:18"},"variableNames":[{"name":"m2","nativeSrc":"295365:2:18","nodeType":"YulIdentifier","src":"295365:2:18"}]},{"nativeSrc":"295395:17:18","nodeType":"YulAssignment","src":"295395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295407:4:18","nodeType":"YulLiteral","src":"295407:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"295401:5:18","nodeType":"YulIdentifier","src":"295401:5:18"},"nativeSrc":"295401:11:18","nodeType":"YulFunctionCall","src":"295401:11:18"},"variableNames":[{"name":"m3","nativeSrc":"295395:2:18","nodeType":"YulIdentifier","src":"295395:2:18"}]},{"nativeSrc":"295425:17:18","nodeType":"YulAssignment","src":"295425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295437:4:18","nodeType":"YulLiteral","src":"295437:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"295431:5:18","nodeType":"YulIdentifier","src":"295431:5:18"},"nativeSrc":"295431:11:18","nodeType":"YulFunctionCall","src":"295431:11:18"},"variableNames":[{"name":"m4","nativeSrc":"295425:2:18","nodeType":"YulIdentifier","src":"295425:2:18"}]},{"nativeSrc":"295455:17:18","nodeType":"YulAssignment","src":"295455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295467:4:18","nodeType":"YulLiteral","src":"295467:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"295461:5:18","nodeType":"YulIdentifier","src":"295461:5:18"},"nativeSrc":"295461:11:18","nodeType":"YulFunctionCall","src":"295461:11:18"},"variableNames":[{"name":"m5","nativeSrc":"295455:2:18","nodeType":"YulIdentifier","src":"295455:2:18"}]},{"nativeSrc":"295485:17:18","nodeType":"YulAssignment","src":"295485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295497:4:18","nodeType":"YulLiteral","src":"295497:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"295491:5:18","nodeType":"YulIdentifier","src":"295491:5:18"},"nativeSrc":"295491:11:18","nodeType":"YulFunctionCall","src":"295491:11:18"},"variableNames":[{"name":"m6","nativeSrc":"295485:2:18","nodeType":"YulIdentifier","src":"295485:2:18"}]},{"nativeSrc":"295515:17:18","nodeType":"YulAssignment","src":"295515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295527:4:18","nodeType":"YulLiteral","src":"295527:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"295521:5:18","nodeType":"YulIdentifier","src":"295521:5:18"},"nativeSrc":"295521:11:18","nodeType":"YulFunctionCall","src":"295521:11:18"},"variableNames":[{"name":"m7","nativeSrc":"295515:2:18","nodeType":"YulIdentifier","src":"295515:2:18"}]},{"nativeSrc":"295545:18:18","nodeType":"YulAssignment","src":"295545:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"295557:5:18","nodeType":"YulLiteral","src":"295557:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"295551:5:18","nodeType":"YulIdentifier","src":"295551:5:18"},"nativeSrc":"295551:12:18","nodeType":"YulFunctionCall","src":"295551:12:18"},"variableNames":[{"name":"m8","nativeSrc":"295545:2:18","nodeType":"YulIdentifier","src":"295545:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295648:4:18","nodeType":"YulLiteral","src":"295648:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"295654:10:18","nodeType":"YulLiteral","src":"295654:10:18","type":"","value":"0xb7b914ca"}],"functionName":{"name":"mstore","nativeSrc":"295641:6:18","nodeType":"YulIdentifier","src":"295641:6:18"},"nativeSrc":"295641:24:18","nodeType":"YulFunctionCall","src":"295641:24:18"},"nativeSrc":"295641:24:18","nodeType":"YulExpressionStatement","src":"295641:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295685:4:18","nodeType":"YulLiteral","src":"295685:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"295691:2:18","nodeType":"YulIdentifier","src":"295691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295678:6:18","nodeType":"YulIdentifier","src":"295678:6:18"},"nativeSrc":"295678:16:18","nodeType":"YulFunctionCall","src":"295678:16:18"},"nativeSrc":"295678:16:18","nodeType":"YulExpressionStatement","src":"295678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295714:4:18","nodeType":"YulLiteral","src":"295714:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"295720:4:18","nodeType":"YulLiteral","src":"295720:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"295707:6:18","nodeType":"YulIdentifier","src":"295707:6:18"},"nativeSrc":"295707:18:18","nodeType":"YulFunctionCall","src":"295707:18:18"},"nativeSrc":"295707:18:18","nodeType":"YulExpressionStatement","src":"295707:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295745:4:18","nodeType":"YulLiteral","src":"295745:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"295751:2:18","nodeType":"YulIdentifier","src":"295751:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295738:6:18","nodeType":"YulIdentifier","src":"295738:6:18"},"nativeSrc":"295738:16:18","nodeType":"YulFunctionCall","src":"295738:16:18"},"nativeSrc":"295738:16:18","nodeType":"YulExpressionStatement","src":"295738:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295774:4:18","nodeType":"YulLiteral","src":"295774:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"295780:4:18","nodeType":"YulLiteral","src":"295780:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"295767:6:18","nodeType":"YulIdentifier","src":"295767:6:18"},"nativeSrc":"295767:18:18","nodeType":"YulFunctionCall","src":"295767:18:18"},"nativeSrc":"295767:18:18","nodeType":"YulExpressionStatement","src":"295767:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295810:4:18","nodeType":"YulLiteral","src":"295810:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"295816:2:18","nodeType":"YulIdentifier","src":"295816:2:18"}],"functionName":{"name":"writeString","nativeSrc":"295798:11:18","nodeType":"YulIdentifier","src":"295798:11:18"},"nativeSrc":"295798:21:18","nodeType":"YulFunctionCall","src":"295798:21:18"},"nativeSrc":"295798:21:18","nodeType":"YulExpressionStatement","src":"295798:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295844:4:18","nodeType":"YulLiteral","src":"295844:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"295850:2:18","nodeType":"YulIdentifier","src":"295850:2:18"}],"functionName":{"name":"writeString","nativeSrc":"295832:11:18","nodeType":"YulIdentifier","src":"295832:11:18"},"nativeSrc":"295832:21:18","nodeType":"YulFunctionCall","src":"295832:21:18"},"nativeSrc":"295832:21:18","nodeType":"YulExpressionStatement","src":"295832:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38838,"isOffset":false,"isSlot":false,"src":"295305:2:18","valueSize":1},{"declaration":38841,"isOffset":false,"isSlot":false,"src":"295335:2:18","valueSize":1},{"declaration":38844,"isOffset":false,"isSlot":false,"src":"295365:2:18","valueSize":1},{"declaration":38847,"isOffset":false,"isSlot":false,"src":"295395:2:18","valueSize":1},{"declaration":38850,"isOffset":false,"isSlot":false,"src":"295425:2:18","valueSize":1},{"declaration":38853,"isOffset":false,"isSlot":false,"src":"295455:2:18","valueSize":1},{"declaration":38856,"isOffset":false,"isSlot":false,"src":"295485:2:18","valueSize":1},{"declaration":38859,"isOffset":false,"isSlot":false,"src":"295515:2:18","valueSize":1},{"declaration":38862,"isOffset":false,"isSlot":false,"src":"295545:2:18","valueSize":1},{"declaration":38828,"isOffset":false,"isSlot":false,"src":"295691:2:18","valueSize":1},{"declaration":38830,"isOffset":false,"isSlot":false,"src":"295816:2:18","valueSize":1},{"declaration":38832,"isOffset":false,"isSlot":false,"src":"295751:2:18","valueSize":1},{"declaration":38834,"isOffset":false,"isSlot":false,"src":"295850:2:18","valueSize":1}],"id":38864,"nodeType":"InlineAssembly","src":"294927:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295888:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295894:5:18","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":38865,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"295872:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"295872:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38869,"nodeType":"ExpressionStatement","src":"295872:28:18"},{"AST":{"nativeSrc":"295919:273:18","nodeType":"YulBlock","src":"295919:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"295940:4:18","nodeType":"YulLiteral","src":"295940:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"295946:2:18","nodeType":"YulIdentifier","src":"295946:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295933:6:18","nodeType":"YulIdentifier","src":"295933:6:18"},"nativeSrc":"295933:16:18","nodeType":"YulFunctionCall","src":"295933:16:18"},"nativeSrc":"295933:16:18","nodeType":"YulExpressionStatement","src":"295933:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295969:4:18","nodeType":"YulLiteral","src":"295969:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"295975:2:18","nodeType":"YulIdentifier","src":"295975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295962:6:18","nodeType":"YulIdentifier","src":"295962:6:18"},"nativeSrc":"295962:16:18","nodeType":"YulFunctionCall","src":"295962:16:18"},"nativeSrc":"295962:16:18","nodeType":"YulExpressionStatement","src":"295962:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295998:4:18","nodeType":"YulLiteral","src":"295998:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"296004:2:18","nodeType":"YulIdentifier","src":"296004:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295991:6:18","nodeType":"YulIdentifier","src":"295991:6:18"},"nativeSrc":"295991:16:18","nodeType":"YulFunctionCall","src":"295991:16:18"},"nativeSrc":"295991:16:18","nodeType":"YulExpressionStatement","src":"295991:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296027:4:18","nodeType":"YulLiteral","src":"296027:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"296033:2:18","nodeType":"YulIdentifier","src":"296033:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296020:6:18","nodeType":"YulIdentifier","src":"296020:6:18"},"nativeSrc":"296020:16:18","nodeType":"YulFunctionCall","src":"296020:16:18"},"nativeSrc":"296020:16:18","nodeType":"YulExpressionStatement","src":"296020:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296056:4:18","nodeType":"YulLiteral","src":"296056:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"296062:2:18","nodeType":"YulIdentifier","src":"296062:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296049:6:18","nodeType":"YulIdentifier","src":"296049:6:18"},"nativeSrc":"296049:16:18","nodeType":"YulFunctionCall","src":"296049:16:18"},"nativeSrc":"296049:16:18","nodeType":"YulExpressionStatement","src":"296049:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296085:4:18","nodeType":"YulLiteral","src":"296085:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"296091:2:18","nodeType":"YulIdentifier","src":"296091:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296078:6:18","nodeType":"YulIdentifier","src":"296078:6:18"},"nativeSrc":"296078:16:18","nodeType":"YulFunctionCall","src":"296078:16:18"},"nativeSrc":"296078:16:18","nodeType":"YulExpressionStatement","src":"296078:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296114:4:18","nodeType":"YulLiteral","src":"296114:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"296120:2:18","nodeType":"YulIdentifier","src":"296120:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296107:6:18","nodeType":"YulIdentifier","src":"296107:6:18"},"nativeSrc":"296107:16:18","nodeType":"YulFunctionCall","src":"296107:16:18"},"nativeSrc":"296107:16:18","nodeType":"YulExpressionStatement","src":"296107:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296143:4:18","nodeType":"YulLiteral","src":"296143:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"296149:2:18","nodeType":"YulIdentifier","src":"296149:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296136:6:18","nodeType":"YulIdentifier","src":"296136:6:18"},"nativeSrc":"296136:16:18","nodeType":"YulFunctionCall","src":"296136:16:18"},"nativeSrc":"296136:16:18","nodeType":"YulExpressionStatement","src":"296136:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296172:5:18","nodeType":"YulLiteral","src":"296172:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"296179:2:18","nodeType":"YulIdentifier","src":"296179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296165:6:18","nodeType":"YulIdentifier","src":"296165:6:18"},"nativeSrc":"296165:17:18","nodeType":"YulFunctionCall","src":"296165:17:18"},"nativeSrc":"296165:17:18","nodeType":"YulExpressionStatement","src":"296165:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38838,"isOffset":false,"isSlot":false,"src":"295946:2:18","valueSize":1},{"declaration":38841,"isOffset":false,"isSlot":false,"src":"295975:2:18","valueSize":1},{"declaration":38844,"isOffset":false,"isSlot":false,"src":"296004:2:18","valueSize":1},{"declaration":38847,"isOffset":false,"isSlot":false,"src":"296033:2:18","valueSize":1},{"declaration":38850,"isOffset":false,"isSlot":false,"src":"296062:2:18","valueSize":1},{"declaration":38853,"isOffset":false,"isSlot":false,"src":"296091:2:18","valueSize":1},{"declaration":38856,"isOffset":false,"isSlot":false,"src":"296120:2:18","valueSize":1},{"declaration":38859,"isOffset":false,"isSlot":false,"src":"296149:2:18","valueSize":1},{"declaration":38862,"isOffset":false,"isSlot":false,"src":"296179:2:18","valueSize":1}],"id":38870,"nodeType":"InlineAssembly","src":"295910:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"294671:3:18","parameters":{"id":38835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38828,"mutability":"mutable","name":"p0","nameLocation":"294683:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38827,"name":"uint256","nodeType":"ElementaryTypeName","src":"294675:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38830,"mutability":"mutable","name":"p1","nameLocation":"294695:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294687:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38832,"mutability":"mutable","name":"p2","nameLocation":"294707:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294699:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38831,"name":"uint256","nodeType":"ElementaryTypeName","src":"294699:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38834,"mutability":"mutable","name":"p3","nameLocation":"294719:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"294674:48:18"},"returnParameters":{"id":38836,"nodeType":"ParameterList","parameters":[],"src":"294737:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38918,"nodeType":"FunctionDefinition","src":"296204:1536:18","nodes":[],"body":{"id":38917,"nodeType":"Block","src":"296279:1461:18","nodes":[],"statements":[{"assignments":[38884],"declarations":[{"constant":false,"id":38884,"mutability":"mutable","name":"m0","nameLocation":"296297:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296289:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296289:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38885,"nodeType":"VariableDeclarationStatement","src":"296289:10:18"},{"assignments":[38887],"declarations":[{"constant":false,"id":38887,"mutability":"mutable","name":"m1","nameLocation":"296317:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38888,"nodeType":"VariableDeclarationStatement","src":"296309:10:18"},{"assignments":[38890],"declarations":[{"constant":false,"id":38890,"mutability":"mutable","name":"m2","nameLocation":"296337:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38891,"nodeType":"VariableDeclarationStatement","src":"296329:10:18"},{"assignments":[38893],"declarations":[{"constant":false,"id":38893,"mutability":"mutable","name":"m3","nameLocation":"296357:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296349:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296349:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38894,"nodeType":"VariableDeclarationStatement","src":"296349:10:18"},{"assignments":[38896],"declarations":[{"constant":false,"id":38896,"mutability":"mutable","name":"m4","nameLocation":"296377:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38897,"nodeType":"VariableDeclarationStatement","src":"296369:10:18"},{"assignments":[38899],"declarations":[{"constant":false,"id":38899,"mutability":"mutable","name":"m5","nameLocation":"296397:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38898,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38900,"nodeType":"VariableDeclarationStatement","src":"296389:10:18"},{"assignments":[38902],"declarations":[{"constant":false,"id":38902,"mutability":"mutable","name":"m6","nameLocation":"296417:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38903,"nodeType":"VariableDeclarationStatement","src":"296409:10:18"},{"assignments":[38905],"declarations":[{"constant":false,"id":38905,"mutability":"mutable","name":"m7","nameLocation":"296437:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38906,"nodeType":"VariableDeclarationStatement","src":"296429:10:18"},{"assignments":[38908],"declarations":[{"constant":false,"id":38908,"mutability":"mutable","name":"m8","nameLocation":"296457:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38909,"nodeType":"VariableDeclarationStatement","src":"296449:10:18"},{"AST":{"nativeSrc":"296478:927:18","nodeType":"YulBlock","src":"296478:927:18","statements":[{"body":{"nativeSrc":"296521:313:18","nodeType":"YulBlock","src":"296521:313:18","statements":[{"nativeSrc":"296539:15:18","nodeType":"YulVariableDeclaration","src":"296539:15:18","value":{"kind":"number","nativeSrc":"296553:1:18","nodeType":"YulLiteral","src":"296553:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"296543:6:18","nodeType":"YulTypedName","src":"296543:6:18","type":""}]},{"body":{"nativeSrc":"296624:40:18","nodeType":"YulBlock","src":"296624:40:18","statements":[{"body":{"nativeSrc":"296653:9:18","nodeType":"YulBlock","src":"296653:9:18","statements":[{"nativeSrc":"296655:5:18","nodeType":"YulBreak","src":"296655:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"296641:6:18","nodeType":"YulIdentifier","src":"296641:6:18"},{"name":"w","nativeSrc":"296649:1:18","nodeType":"YulIdentifier","src":"296649:1:18"}],"functionName":{"name":"byte","nativeSrc":"296636:4:18","nodeType":"YulIdentifier","src":"296636:4:18"},"nativeSrc":"296636:15:18","nodeType":"YulFunctionCall","src":"296636:15:18"}],"functionName":{"name":"iszero","nativeSrc":"296629:6:18","nodeType":"YulIdentifier","src":"296629:6:18"},"nativeSrc":"296629:23:18","nodeType":"YulFunctionCall","src":"296629:23:18"},"nativeSrc":"296626:36:18","nodeType":"YulIf","src":"296626:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"296581:6:18","nodeType":"YulIdentifier","src":"296581:6:18"},{"kind":"number","nativeSrc":"296589:4:18","nodeType":"YulLiteral","src":"296589:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"296578:2:18","nodeType":"YulIdentifier","src":"296578:2:18"},"nativeSrc":"296578:16:18","nodeType":"YulFunctionCall","src":"296578:16:18"},"nativeSrc":"296571:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"296595:28:18","nodeType":"YulBlock","src":"296595:28:18","statements":[{"nativeSrc":"296597:24:18","nodeType":"YulAssignment","src":"296597:24:18","value":{"arguments":[{"name":"length","nativeSrc":"296611:6:18","nodeType":"YulIdentifier","src":"296611:6:18"},{"kind":"number","nativeSrc":"296619:1:18","nodeType":"YulLiteral","src":"296619:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"296607:3:18","nodeType":"YulIdentifier","src":"296607:3:18"},"nativeSrc":"296607:14:18","nodeType":"YulFunctionCall","src":"296607:14:18"},"variableNames":[{"name":"length","nativeSrc":"296597:6:18","nodeType":"YulIdentifier","src":"296597:6:18"}]}]},"pre":{"nativeSrc":"296575:2:18","nodeType":"YulBlock","src":"296575:2:18","statements":[]},"src":"296571:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"296688:3:18","nodeType":"YulIdentifier","src":"296688:3:18"},{"name":"length","nativeSrc":"296693:6:18","nodeType":"YulIdentifier","src":"296693:6:18"}],"functionName":{"name":"mstore","nativeSrc":"296681:6:18","nodeType":"YulIdentifier","src":"296681:6:18"},"nativeSrc":"296681:19:18","nodeType":"YulFunctionCall","src":"296681:19:18"},"nativeSrc":"296681:19:18","nodeType":"YulExpressionStatement","src":"296681:19:18"},{"nativeSrc":"296717:37:18","nodeType":"YulVariableDeclaration","src":"296717:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"296734:3:18","nodeType":"YulLiteral","src":"296734:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"296743:1:18","nodeType":"YulLiteral","src":"296743:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"296746:6:18","nodeType":"YulIdentifier","src":"296746:6:18"}],"functionName":{"name":"shl","nativeSrc":"296739:3:18","nodeType":"YulIdentifier","src":"296739:3:18"},"nativeSrc":"296739:14:18","nodeType":"YulFunctionCall","src":"296739:14:18"}],"functionName":{"name":"sub","nativeSrc":"296730:3:18","nodeType":"YulIdentifier","src":"296730:3:18"},"nativeSrc":"296730:24:18","nodeType":"YulFunctionCall","src":"296730:24:18"},"variables":[{"name":"shift","nativeSrc":"296721:5:18","nodeType":"YulTypedName","src":"296721:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"296782:3:18","nodeType":"YulIdentifier","src":"296782:3:18"},{"kind":"number","nativeSrc":"296787:4:18","nodeType":"YulLiteral","src":"296787:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"296778:3:18","nodeType":"YulIdentifier","src":"296778:3:18"},"nativeSrc":"296778:14:18","nodeType":"YulFunctionCall","src":"296778:14:18"},{"arguments":[{"name":"shift","nativeSrc":"296798:5:18","nodeType":"YulIdentifier","src":"296798:5:18"},{"arguments":[{"name":"shift","nativeSrc":"296809:5:18","nodeType":"YulIdentifier","src":"296809:5:18"},{"name":"w","nativeSrc":"296816:1:18","nodeType":"YulIdentifier","src":"296816:1:18"}],"functionName":{"name":"shr","nativeSrc":"296805:3:18","nodeType":"YulIdentifier","src":"296805:3:18"},"nativeSrc":"296805:13:18","nodeType":"YulFunctionCall","src":"296805:13:18"}],"functionName":{"name":"shl","nativeSrc":"296794:3:18","nodeType":"YulIdentifier","src":"296794:3:18"},"nativeSrc":"296794:25:18","nodeType":"YulFunctionCall","src":"296794:25:18"}],"functionName":{"name":"mstore","nativeSrc":"296771:6:18","nodeType":"YulIdentifier","src":"296771:6:18"},"nativeSrc":"296771:49:18","nodeType":"YulFunctionCall","src":"296771:49:18"},"nativeSrc":"296771:49:18","nodeType":"YulExpressionStatement","src":"296771:49:18"}]},"name":"writeString","nativeSrc":"296492:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"296513:3:18","nodeType":"YulTypedName","src":"296513:3:18","type":""},{"name":"w","nativeSrc":"296518:1:18","nodeType":"YulTypedName","src":"296518:1:18","type":""}],"src":"296492:342:18"},{"nativeSrc":"296847:17:18","nodeType":"YulAssignment","src":"296847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296859:4:18","nodeType":"YulLiteral","src":"296859:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"296853:5:18","nodeType":"YulIdentifier","src":"296853:5:18"},"nativeSrc":"296853:11:18","nodeType":"YulFunctionCall","src":"296853:11:18"},"variableNames":[{"name":"m0","nativeSrc":"296847:2:18","nodeType":"YulIdentifier","src":"296847:2:18"}]},{"nativeSrc":"296877:17:18","nodeType":"YulAssignment","src":"296877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296889:4:18","nodeType":"YulLiteral","src":"296889:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"296883:5:18","nodeType":"YulIdentifier","src":"296883:5:18"},"nativeSrc":"296883:11:18","nodeType":"YulFunctionCall","src":"296883:11:18"},"variableNames":[{"name":"m1","nativeSrc":"296877:2:18","nodeType":"YulIdentifier","src":"296877:2:18"}]},{"nativeSrc":"296907:17:18","nodeType":"YulAssignment","src":"296907:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296919:4:18","nodeType":"YulLiteral","src":"296919:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"296913:5:18","nodeType":"YulIdentifier","src":"296913:5:18"},"nativeSrc":"296913:11:18","nodeType":"YulFunctionCall","src":"296913:11:18"},"variableNames":[{"name":"m2","nativeSrc":"296907:2:18","nodeType":"YulIdentifier","src":"296907:2:18"}]},{"nativeSrc":"296937:17:18","nodeType":"YulAssignment","src":"296937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296949:4:18","nodeType":"YulLiteral","src":"296949:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"296943:5:18","nodeType":"YulIdentifier","src":"296943:5:18"},"nativeSrc":"296943:11:18","nodeType":"YulFunctionCall","src":"296943:11:18"},"variableNames":[{"name":"m3","nativeSrc":"296937:2:18","nodeType":"YulIdentifier","src":"296937:2:18"}]},{"nativeSrc":"296967:17:18","nodeType":"YulAssignment","src":"296967:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296979:4:18","nodeType":"YulLiteral","src":"296979:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"296973:5:18","nodeType":"YulIdentifier","src":"296973:5:18"},"nativeSrc":"296973:11:18","nodeType":"YulFunctionCall","src":"296973:11:18"},"variableNames":[{"name":"m4","nativeSrc":"296967:2:18","nodeType":"YulIdentifier","src":"296967:2:18"}]},{"nativeSrc":"296997:17:18","nodeType":"YulAssignment","src":"296997:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"297009:4:18","nodeType":"YulLiteral","src":"297009:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"297003:5:18","nodeType":"YulIdentifier","src":"297003:5:18"},"nativeSrc":"297003:11:18","nodeType":"YulFunctionCall","src":"297003:11:18"},"variableNames":[{"name":"m5","nativeSrc":"296997:2:18","nodeType":"YulIdentifier","src":"296997:2:18"}]},{"nativeSrc":"297027:17:18","nodeType":"YulAssignment","src":"297027:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"297039:4:18","nodeType":"YulLiteral","src":"297039:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"297033:5:18","nodeType":"YulIdentifier","src":"297033:5:18"},"nativeSrc":"297033:11:18","nodeType":"YulFunctionCall","src":"297033:11:18"},"variableNames":[{"name":"m6","nativeSrc":"297027:2:18","nodeType":"YulIdentifier","src":"297027:2:18"}]},{"nativeSrc":"297057:17:18","nodeType":"YulAssignment","src":"297057:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"297069:4:18","nodeType":"YulLiteral","src":"297069:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"297063:5:18","nodeType":"YulIdentifier","src":"297063:5:18"},"nativeSrc":"297063:11:18","nodeType":"YulFunctionCall","src":"297063:11:18"},"variableNames":[{"name":"m7","nativeSrc":"297057:2:18","nodeType":"YulIdentifier","src":"297057:2:18"}]},{"nativeSrc":"297087:18:18","nodeType":"YulAssignment","src":"297087:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"297099:5:18","nodeType":"YulLiteral","src":"297099:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"297093:5:18","nodeType":"YulIdentifier","src":"297093:5:18"},"nativeSrc":"297093:12:18","nodeType":"YulFunctionCall","src":"297093:12:18"},"variableNames":[{"name":"m8","nativeSrc":"297087:2:18","nodeType":"YulIdentifier","src":"297087:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297190:4:18","nodeType":"YulLiteral","src":"297190:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"297196:10:18","nodeType":"YulLiteral","src":"297196:10:18","type":"","value":"0xd583c602"}],"functionName":{"name":"mstore","nativeSrc":"297183:6:18","nodeType":"YulIdentifier","src":"297183:6:18"},"nativeSrc":"297183:24:18","nodeType":"YulFunctionCall","src":"297183:24:18"},"nativeSrc":"297183:24:18","nodeType":"YulExpressionStatement","src":"297183:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297227:4:18","nodeType":"YulLiteral","src":"297227:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"297233:2:18","nodeType":"YulIdentifier","src":"297233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297220:6:18","nodeType":"YulIdentifier","src":"297220:6:18"},"nativeSrc":"297220:16:18","nodeType":"YulFunctionCall","src":"297220:16:18"},"nativeSrc":"297220:16:18","nodeType":"YulExpressionStatement","src":"297220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297256:4:18","nodeType":"YulLiteral","src":"297256:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"297262:4:18","nodeType":"YulLiteral","src":"297262:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"297249:6:18","nodeType":"YulIdentifier","src":"297249:6:18"},"nativeSrc":"297249:18:18","nodeType":"YulFunctionCall","src":"297249:18:18"},"nativeSrc":"297249:18:18","nodeType":"YulExpressionStatement","src":"297249:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297287:4:18","nodeType":"YulLiteral","src":"297287:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"297293:4:18","nodeType":"YulLiteral","src":"297293:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"297280:6:18","nodeType":"YulIdentifier","src":"297280:6:18"},"nativeSrc":"297280:18:18","nodeType":"YulFunctionCall","src":"297280:18:18"},"nativeSrc":"297280:18:18","nodeType":"YulExpressionStatement","src":"297280:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297318:4:18","nodeType":"YulLiteral","src":"297318:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"297324:2:18","nodeType":"YulIdentifier","src":"297324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297311:6:18","nodeType":"YulIdentifier","src":"297311:6:18"},"nativeSrc":"297311:16:18","nodeType":"YulFunctionCall","src":"297311:16:18"},"nativeSrc":"297311:16:18","nodeType":"YulExpressionStatement","src":"297311:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297352:4:18","nodeType":"YulLiteral","src":"297352:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"297358:2:18","nodeType":"YulIdentifier","src":"297358:2:18"}],"functionName":{"name":"writeString","nativeSrc":"297340:11:18","nodeType":"YulIdentifier","src":"297340:11:18"},"nativeSrc":"297340:21:18","nodeType":"YulFunctionCall","src":"297340:21:18"},"nativeSrc":"297340:21:18","nodeType":"YulExpressionStatement","src":"297340:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297386:4:18","nodeType":"YulLiteral","src":"297386:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"297392:2:18","nodeType":"YulIdentifier","src":"297392:2:18"}],"functionName":{"name":"writeString","nativeSrc":"297374:11:18","nodeType":"YulIdentifier","src":"297374:11:18"},"nativeSrc":"297374:21:18","nodeType":"YulFunctionCall","src":"297374:21:18"},"nativeSrc":"297374:21:18","nodeType":"YulExpressionStatement","src":"297374:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38884,"isOffset":false,"isSlot":false,"src":"296847:2:18","valueSize":1},{"declaration":38887,"isOffset":false,"isSlot":false,"src":"296877:2:18","valueSize":1},{"declaration":38890,"isOffset":false,"isSlot":false,"src":"296907:2:18","valueSize":1},{"declaration":38893,"isOffset":false,"isSlot":false,"src":"296937:2:18","valueSize":1},{"declaration":38896,"isOffset":false,"isSlot":false,"src":"296967:2:18","valueSize":1},{"declaration":38899,"isOffset":false,"isSlot":false,"src":"296997:2:18","valueSize":1},{"declaration":38902,"isOffset":false,"isSlot":false,"src":"297027:2:18","valueSize":1},{"declaration":38905,"isOffset":false,"isSlot":false,"src":"297057:2:18","valueSize":1},{"declaration":38908,"isOffset":false,"isSlot":false,"src":"297087:2:18","valueSize":1},{"declaration":38874,"isOffset":false,"isSlot":false,"src":"297233:2:18","valueSize":1},{"declaration":38876,"isOffset":false,"isSlot":false,"src":"297358:2:18","valueSize":1},{"declaration":38878,"isOffset":false,"isSlot":false,"src":"297392:2:18","valueSize":1},{"declaration":38880,"isOffset":false,"isSlot":false,"src":"297324:2:18","valueSize":1}],"id":38910,"nodeType":"InlineAssembly","src":"296469:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297430:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297436:5:18","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":38911,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"297414:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"297414:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38915,"nodeType":"ExpressionStatement","src":"297414:28:18"},{"AST":{"nativeSrc":"297461:273:18","nodeType":"YulBlock","src":"297461:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"297482:4:18","nodeType":"YulLiteral","src":"297482:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"297488:2:18","nodeType":"YulIdentifier","src":"297488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297475:6:18","nodeType":"YulIdentifier","src":"297475:6:18"},"nativeSrc":"297475:16:18","nodeType":"YulFunctionCall","src":"297475:16:18"},"nativeSrc":"297475:16:18","nodeType":"YulExpressionStatement","src":"297475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297511:4:18","nodeType":"YulLiteral","src":"297511:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"297517:2:18","nodeType":"YulIdentifier","src":"297517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297504:6:18","nodeType":"YulIdentifier","src":"297504:6:18"},"nativeSrc":"297504:16:18","nodeType":"YulFunctionCall","src":"297504:16:18"},"nativeSrc":"297504:16:18","nodeType":"YulExpressionStatement","src":"297504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297540:4:18","nodeType":"YulLiteral","src":"297540:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"297546:2:18","nodeType":"YulIdentifier","src":"297546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297533:6:18","nodeType":"YulIdentifier","src":"297533:6:18"},"nativeSrc":"297533:16:18","nodeType":"YulFunctionCall","src":"297533:16:18"},"nativeSrc":"297533:16:18","nodeType":"YulExpressionStatement","src":"297533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297569:4:18","nodeType":"YulLiteral","src":"297569:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"297575:2:18","nodeType":"YulIdentifier","src":"297575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297562:6:18","nodeType":"YulIdentifier","src":"297562:6:18"},"nativeSrc":"297562:16:18","nodeType":"YulFunctionCall","src":"297562:16:18"},"nativeSrc":"297562:16:18","nodeType":"YulExpressionStatement","src":"297562:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297598:4:18","nodeType":"YulLiteral","src":"297598:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"297604:2:18","nodeType":"YulIdentifier","src":"297604:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297591:6:18","nodeType":"YulIdentifier","src":"297591:6:18"},"nativeSrc":"297591:16:18","nodeType":"YulFunctionCall","src":"297591:16:18"},"nativeSrc":"297591:16:18","nodeType":"YulExpressionStatement","src":"297591:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297627:4:18","nodeType":"YulLiteral","src":"297627:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"297633:2:18","nodeType":"YulIdentifier","src":"297633:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297620:6:18","nodeType":"YulIdentifier","src":"297620:6:18"},"nativeSrc":"297620:16:18","nodeType":"YulFunctionCall","src":"297620:16:18"},"nativeSrc":"297620:16:18","nodeType":"YulExpressionStatement","src":"297620:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297656:4:18","nodeType":"YulLiteral","src":"297656:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"297662:2:18","nodeType":"YulIdentifier","src":"297662:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297649:6:18","nodeType":"YulIdentifier","src":"297649:6:18"},"nativeSrc":"297649:16:18","nodeType":"YulFunctionCall","src":"297649:16:18"},"nativeSrc":"297649:16:18","nodeType":"YulExpressionStatement","src":"297649:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297685:4:18","nodeType":"YulLiteral","src":"297685:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"297691:2:18","nodeType":"YulIdentifier","src":"297691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297678:6:18","nodeType":"YulIdentifier","src":"297678:6:18"},"nativeSrc":"297678:16:18","nodeType":"YulFunctionCall","src":"297678:16:18"},"nativeSrc":"297678:16:18","nodeType":"YulExpressionStatement","src":"297678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297714:5:18","nodeType":"YulLiteral","src":"297714:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"297721:2:18","nodeType":"YulIdentifier","src":"297721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297707:6:18","nodeType":"YulIdentifier","src":"297707:6:18"},"nativeSrc":"297707:17:18","nodeType":"YulFunctionCall","src":"297707:17:18"},"nativeSrc":"297707:17:18","nodeType":"YulExpressionStatement","src":"297707:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38884,"isOffset":false,"isSlot":false,"src":"297488:2:18","valueSize":1},{"declaration":38887,"isOffset":false,"isSlot":false,"src":"297517:2:18","valueSize":1},{"declaration":38890,"isOffset":false,"isSlot":false,"src":"297546:2:18","valueSize":1},{"declaration":38893,"isOffset":false,"isSlot":false,"src":"297575:2:18","valueSize":1},{"declaration":38896,"isOffset":false,"isSlot":false,"src":"297604:2:18","valueSize":1},{"declaration":38899,"isOffset":false,"isSlot":false,"src":"297633:2:18","valueSize":1},{"declaration":38902,"isOffset":false,"isSlot":false,"src":"297662:2:18","valueSize":1},{"declaration":38905,"isOffset":false,"isSlot":false,"src":"297691:2:18","valueSize":1},{"declaration":38908,"isOffset":false,"isSlot":false,"src":"297721:2:18","valueSize":1}],"id":38916,"nodeType":"InlineAssembly","src":"297452:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"296213:3:18","parameters":{"id":38881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38874,"mutability":"mutable","name":"p0","nameLocation":"296225:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38873,"name":"uint256","nodeType":"ElementaryTypeName","src":"296217:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38876,"mutability":"mutable","name":"p1","nameLocation":"296237:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38878,"mutability":"mutable","name":"p2","nameLocation":"296249:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296241:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296241:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38880,"mutability":"mutable","name":"p3","nameLocation":"296261:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296253:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38879,"name":"address","nodeType":"ElementaryTypeName","src":"296253:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"296216:48:18"},"returnParameters":{"id":38882,"nodeType":"ParameterList","parameters":[],"src":"296279:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38964,"nodeType":"FunctionDefinition","src":"297746:1530:18","nodes":[],"body":{"id":38963,"nodeType":"Block","src":"297818:1458:18","nodes":[],"statements":[{"assignments":[38930],"declarations":[{"constant":false,"id":38930,"mutability":"mutable","name":"m0","nameLocation":"297836:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297828:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38929,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297828:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38931,"nodeType":"VariableDeclarationStatement","src":"297828:10:18"},{"assignments":[38933],"declarations":[{"constant":false,"id":38933,"mutability":"mutable","name":"m1","nameLocation":"297856:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297848:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38932,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297848:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38934,"nodeType":"VariableDeclarationStatement","src":"297848:10:18"},{"assignments":[38936],"declarations":[{"constant":false,"id":38936,"mutability":"mutable","name":"m2","nameLocation":"297876:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297868:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297868:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38937,"nodeType":"VariableDeclarationStatement","src":"297868:10:18"},{"assignments":[38939],"declarations":[{"constant":false,"id":38939,"mutability":"mutable","name":"m3","nameLocation":"297896:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297888:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297888:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38940,"nodeType":"VariableDeclarationStatement","src":"297888:10:18"},{"assignments":[38942],"declarations":[{"constant":false,"id":38942,"mutability":"mutable","name":"m4","nameLocation":"297916:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297908:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297908:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38943,"nodeType":"VariableDeclarationStatement","src":"297908:10:18"},{"assignments":[38945],"declarations":[{"constant":false,"id":38945,"mutability":"mutable","name":"m5","nameLocation":"297936:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297928:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297928:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38946,"nodeType":"VariableDeclarationStatement","src":"297928:10:18"},{"assignments":[38948],"declarations":[{"constant":false,"id":38948,"mutability":"mutable","name":"m6","nameLocation":"297956:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297948:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297948:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38949,"nodeType":"VariableDeclarationStatement","src":"297948:10:18"},{"assignments":[38951],"declarations":[{"constant":false,"id":38951,"mutability":"mutable","name":"m7","nameLocation":"297976:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297968:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297968:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38952,"nodeType":"VariableDeclarationStatement","src":"297968:10:18"},{"assignments":[38954],"declarations":[{"constant":false,"id":38954,"mutability":"mutable","name":"m8","nameLocation":"297996:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297988:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297988:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38955,"nodeType":"VariableDeclarationStatement","src":"297988:10:18"},{"AST":{"nativeSrc":"298017:924:18","nodeType":"YulBlock","src":"298017:924:18","statements":[{"body":{"nativeSrc":"298060:313:18","nodeType":"YulBlock","src":"298060:313:18","statements":[{"nativeSrc":"298078:15:18","nodeType":"YulVariableDeclaration","src":"298078:15:18","value":{"kind":"number","nativeSrc":"298092:1:18","nodeType":"YulLiteral","src":"298092:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"298082:6:18","nodeType":"YulTypedName","src":"298082:6:18","type":""}]},{"body":{"nativeSrc":"298163:40:18","nodeType":"YulBlock","src":"298163:40:18","statements":[{"body":{"nativeSrc":"298192:9:18","nodeType":"YulBlock","src":"298192:9:18","statements":[{"nativeSrc":"298194:5:18","nodeType":"YulBreak","src":"298194:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"298180:6:18","nodeType":"YulIdentifier","src":"298180:6:18"},{"name":"w","nativeSrc":"298188:1:18","nodeType":"YulIdentifier","src":"298188:1:18"}],"functionName":{"name":"byte","nativeSrc":"298175:4:18","nodeType":"YulIdentifier","src":"298175:4:18"},"nativeSrc":"298175:15:18","nodeType":"YulFunctionCall","src":"298175:15:18"}],"functionName":{"name":"iszero","nativeSrc":"298168:6:18","nodeType":"YulIdentifier","src":"298168:6:18"},"nativeSrc":"298168:23:18","nodeType":"YulFunctionCall","src":"298168:23:18"},"nativeSrc":"298165:36:18","nodeType":"YulIf","src":"298165:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"298120:6:18","nodeType":"YulIdentifier","src":"298120:6:18"},{"kind":"number","nativeSrc":"298128:4:18","nodeType":"YulLiteral","src":"298128:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"298117:2:18","nodeType":"YulIdentifier","src":"298117:2:18"},"nativeSrc":"298117:16:18","nodeType":"YulFunctionCall","src":"298117:16:18"},"nativeSrc":"298110:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"298134:28:18","nodeType":"YulBlock","src":"298134:28:18","statements":[{"nativeSrc":"298136:24:18","nodeType":"YulAssignment","src":"298136:24:18","value":{"arguments":[{"name":"length","nativeSrc":"298150:6:18","nodeType":"YulIdentifier","src":"298150:6:18"},{"kind":"number","nativeSrc":"298158:1:18","nodeType":"YulLiteral","src":"298158:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"298146:3:18","nodeType":"YulIdentifier","src":"298146:3:18"},"nativeSrc":"298146:14:18","nodeType":"YulFunctionCall","src":"298146:14:18"},"variableNames":[{"name":"length","nativeSrc":"298136:6:18","nodeType":"YulIdentifier","src":"298136:6:18"}]}]},"pre":{"nativeSrc":"298114:2:18","nodeType":"YulBlock","src":"298114:2:18","statements":[]},"src":"298110:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"298227:3:18","nodeType":"YulIdentifier","src":"298227:3:18"},{"name":"length","nativeSrc":"298232:6:18","nodeType":"YulIdentifier","src":"298232:6:18"}],"functionName":{"name":"mstore","nativeSrc":"298220:6:18","nodeType":"YulIdentifier","src":"298220:6:18"},"nativeSrc":"298220:19:18","nodeType":"YulFunctionCall","src":"298220:19:18"},"nativeSrc":"298220:19:18","nodeType":"YulExpressionStatement","src":"298220:19:18"},{"nativeSrc":"298256:37:18","nodeType":"YulVariableDeclaration","src":"298256:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"298273:3:18","nodeType":"YulLiteral","src":"298273:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"298282:1:18","nodeType":"YulLiteral","src":"298282:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"298285:6:18","nodeType":"YulIdentifier","src":"298285:6:18"}],"functionName":{"name":"shl","nativeSrc":"298278:3:18","nodeType":"YulIdentifier","src":"298278:3:18"},"nativeSrc":"298278:14:18","nodeType":"YulFunctionCall","src":"298278:14:18"}],"functionName":{"name":"sub","nativeSrc":"298269:3:18","nodeType":"YulIdentifier","src":"298269:3:18"},"nativeSrc":"298269:24:18","nodeType":"YulFunctionCall","src":"298269:24:18"},"variables":[{"name":"shift","nativeSrc":"298260:5:18","nodeType":"YulTypedName","src":"298260:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"298321:3:18","nodeType":"YulIdentifier","src":"298321:3:18"},{"kind":"number","nativeSrc":"298326:4:18","nodeType":"YulLiteral","src":"298326:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"298317:3:18","nodeType":"YulIdentifier","src":"298317:3:18"},"nativeSrc":"298317:14:18","nodeType":"YulFunctionCall","src":"298317:14:18"},{"arguments":[{"name":"shift","nativeSrc":"298337:5:18","nodeType":"YulIdentifier","src":"298337:5:18"},{"arguments":[{"name":"shift","nativeSrc":"298348:5:18","nodeType":"YulIdentifier","src":"298348:5:18"},{"name":"w","nativeSrc":"298355:1:18","nodeType":"YulIdentifier","src":"298355:1:18"}],"functionName":{"name":"shr","nativeSrc":"298344:3:18","nodeType":"YulIdentifier","src":"298344:3:18"},"nativeSrc":"298344:13:18","nodeType":"YulFunctionCall","src":"298344:13:18"}],"functionName":{"name":"shl","nativeSrc":"298333:3:18","nodeType":"YulIdentifier","src":"298333:3:18"},"nativeSrc":"298333:25:18","nodeType":"YulFunctionCall","src":"298333:25:18"}],"functionName":{"name":"mstore","nativeSrc":"298310:6:18","nodeType":"YulIdentifier","src":"298310:6:18"},"nativeSrc":"298310:49:18","nodeType":"YulFunctionCall","src":"298310:49:18"},"nativeSrc":"298310:49:18","nodeType":"YulExpressionStatement","src":"298310:49:18"}]},"name":"writeString","nativeSrc":"298031:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"298052:3:18","nodeType":"YulTypedName","src":"298052:3:18","type":""},{"name":"w","nativeSrc":"298057:1:18","nodeType":"YulTypedName","src":"298057:1:18","type":""}],"src":"298031:342:18"},{"nativeSrc":"298386:17:18","nodeType":"YulAssignment","src":"298386:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298398:4:18","nodeType":"YulLiteral","src":"298398:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"298392:5:18","nodeType":"YulIdentifier","src":"298392:5:18"},"nativeSrc":"298392:11:18","nodeType":"YulFunctionCall","src":"298392:11:18"},"variableNames":[{"name":"m0","nativeSrc":"298386:2:18","nodeType":"YulIdentifier","src":"298386:2:18"}]},{"nativeSrc":"298416:17:18","nodeType":"YulAssignment","src":"298416:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298428:4:18","nodeType":"YulLiteral","src":"298428:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"298422:5:18","nodeType":"YulIdentifier","src":"298422:5:18"},"nativeSrc":"298422:11:18","nodeType":"YulFunctionCall","src":"298422:11:18"},"variableNames":[{"name":"m1","nativeSrc":"298416:2:18","nodeType":"YulIdentifier","src":"298416:2:18"}]},{"nativeSrc":"298446:17:18","nodeType":"YulAssignment","src":"298446:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298458:4:18","nodeType":"YulLiteral","src":"298458:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"298452:5:18","nodeType":"YulIdentifier","src":"298452:5:18"},"nativeSrc":"298452:11:18","nodeType":"YulFunctionCall","src":"298452:11:18"},"variableNames":[{"name":"m2","nativeSrc":"298446:2:18","nodeType":"YulIdentifier","src":"298446:2:18"}]},{"nativeSrc":"298476:17:18","nodeType":"YulAssignment","src":"298476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298488:4:18","nodeType":"YulLiteral","src":"298488:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"298482:5:18","nodeType":"YulIdentifier","src":"298482:5:18"},"nativeSrc":"298482:11:18","nodeType":"YulFunctionCall","src":"298482:11:18"},"variableNames":[{"name":"m3","nativeSrc":"298476:2:18","nodeType":"YulIdentifier","src":"298476:2:18"}]},{"nativeSrc":"298506:17:18","nodeType":"YulAssignment","src":"298506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298518:4:18","nodeType":"YulLiteral","src":"298518:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"298512:5:18","nodeType":"YulIdentifier","src":"298512:5:18"},"nativeSrc":"298512:11:18","nodeType":"YulFunctionCall","src":"298512:11:18"},"variableNames":[{"name":"m4","nativeSrc":"298506:2:18","nodeType":"YulIdentifier","src":"298506:2:18"}]},{"nativeSrc":"298536:17:18","nodeType":"YulAssignment","src":"298536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298548:4:18","nodeType":"YulLiteral","src":"298548:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"298542:5:18","nodeType":"YulIdentifier","src":"298542:5:18"},"nativeSrc":"298542:11:18","nodeType":"YulFunctionCall","src":"298542:11:18"},"variableNames":[{"name":"m5","nativeSrc":"298536:2:18","nodeType":"YulIdentifier","src":"298536:2:18"}]},{"nativeSrc":"298566:17:18","nodeType":"YulAssignment","src":"298566:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298578:4:18","nodeType":"YulLiteral","src":"298578:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"298572:5:18","nodeType":"YulIdentifier","src":"298572:5:18"},"nativeSrc":"298572:11:18","nodeType":"YulFunctionCall","src":"298572:11:18"},"variableNames":[{"name":"m6","nativeSrc":"298566:2:18","nodeType":"YulIdentifier","src":"298566:2:18"}]},{"nativeSrc":"298596:17:18","nodeType":"YulAssignment","src":"298596:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298608:4:18","nodeType":"YulLiteral","src":"298608:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"298602:5:18","nodeType":"YulIdentifier","src":"298602:5:18"},"nativeSrc":"298602:11:18","nodeType":"YulFunctionCall","src":"298602:11:18"},"variableNames":[{"name":"m7","nativeSrc":"298596:2:18","nodeType":"YulIdentifier","src":"298596:2:18"}]},{"nativeSrc":"298626:18:18","nodeType":"YulAssignment","src":"298626:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"298638:5:18","nodeType":"YulLiteral","src":"298638:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"298632:5:18","nodeType":"YulIdentifier","src":"298632:5:18"},"nativeSrc":"298632:12:18","nodeType":"YulFunctionCall","src":"298632:12:18"},"variableNames":[{"name":"m8","nativeSrc":"298626:2:18","nodeType":"YulIdentifier","src":"298626:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298726:4:18","nodeType":"YulLiteral","src":"298726:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"298732:10:18","nodeType":"YulLiteral","src":"298732:10:18","type":"","value":"0xb3a6b6bd"}],"functionName":{"name":"mstore","nativeSrc":"298719:6:18","nodeType":"YulIdentifier","src":"298719:6:18"},"nativeSrc":"298719:24:18","nodeType":"YulFunctionCall","src":"298719:24:18"},"nativeSrc":"298719:24:18","nodeType":"YulExpressionStatement","src":"298719:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298763:4:18","nodeType":"YulLiteral","src":"298763:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"298769:2:18","nodeType":"YulIdentifier","src":"298769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"298756:6:18","nodeType":"YulIdentifier","src":"298756:6:18"},"nativeSrc":"298756:16:18","nodeType":"YulFunctionCall","src":"298756:16:18"},"nativeSrc":"298756:16:18","nodeType":"YulExpressionStatement","src":"298756:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298792:4:18","nodeType":"YulLiteral","src":"298792:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"298798:4:18","nodeType":"YulLiteral","src":"298798:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"298785:6:18","nodeType":"YulIdentifier","src":"298785:6:18"},"nativeSrc":"298785:18:18","nodeType":"YulFunctionCall","src":"298785:18:18"},"nativeSrc":"298785:18:18","nodeType":"YulExpressionStatement","src":"298785:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298823:4:18","nodeType":"YulLiteral","src":"298823:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"298829:4:18","nodeType":"YulLiteral","src":"298829:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"298816:6:18","nodeType":"YulIdentifier","src":"298816:6:18"},"nativeSrc":"298816:18:18","nodeType":"YulFunctionCall","src":"298816:18:18"},"nativeSrc":"298816:18:18","nodeType":"YulExpressionStatement","src":"298816:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298854:4:18","nodeType":"YulLiteral","src":"298854:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"298860:2:18","nodeType":"YulIdentifier","src":"298860:2:18"}],"functionName":{"name":"mstore","nativeSrc":"298847:6:18","nodeType":"YulIdentifier","src":"298847:6:18"},"nativeSrc":"298847:16:18","nodeType":"YulFunctionCall","src":"298847:16:18"},"nativeSrc":"298847:16:18","nodeType":"YulExpressionStatement","src":"298847:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298888:4:18","nodeType":"YulLiteral","src":"298888:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"298894:2:18","nodeType":"YulIdentifier","src":"298894:2:18"}],"functionName":{"name":"writeString","nativeSrc":"298876:11:18","nodeType":"YulIdentifier","src":"298876:11:18"},"nativeSrc":"298876:21:18","nodeType":"YulFunctionCall","src":"298876:21:18"},"nativeSrc":"298876:21:18","nodeType":"YulExpressionStatement","src":"298876:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298922:4:18","nodeType":"YulLiteral","src":"298922:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"298928:2:18","nodeType":"YulIdentifier","src":"298928:2:18"}],"functionName":{"name":"writeString","nativeSrc":"298910:11:18","nodeType":"YulIdentifier","src":"298910:11:18"},"nativeSrc":"298910:21:18","nodeType":"YulFunctionCall","src":"298910:21:18"},"nativeSrc":"298910:21:18","nodeType":"YulExpressionStatement","src":"298910:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38930,"isOffset":false,"isSlot":false,"src":"298386:2:18","valueSize":1},{"declaration":38933,"isOffset":false,"isSlot":false,"src":"298416:2:18","valueSize":1},{"declaration":38936,"isOffset":false,"isSlot":false,"src":"298446:2:18","valueSize":1},{"declaration":38939,"isOffset":false,"isSlot":false,"src":"298476:2:18","valueSize":1},{"declaration":38942,"isOffset":false,"isSlot":false,"src":"298506:2:18","valueSize":1},{"declaration":38945,"isOffset":false,"isSlot":false,"src":"298536:2:18","valueSize":1},{"declaration":38948,"isOffset":false,"isSlot":false,"src":"298566:2:18","valueSize":1},{"declaration":38951,"isOffset":false,"isSlot":false,"src":"298596:2:18","valueSize":1},{"declaration":38954,"isOffset":false,"isSlot":false,"src":"298626:2:18","valueSize":1},{"declaration":38920,"isOffset":false,"isSlot":false,"src":"298769:2:18","valueSize":1},{"declaration":38922,"isOffset":false,"isSlot":false,"src":"298894:2:18","valueSize":1},{"declaration":38924,"isOffset":false,"isSlot":false,"src":"298928:2:18","valueSize":1},{"declaration":38926,"isOffset":false,"isSlot":false,"src":"298860:2:18","valueSize":1}],"id":38956,"nodeType":"InlineAssembly","src":"298008:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298966:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298972:5:18","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":38957,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"298950:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"298950:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38961,"nodeType":"ExpressionStatement","src":"298950:28:18"},{"AST":{"nativeSrc":"298997:273:18","nodeType":"YulBlock","src":"298997:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"299018:4:18","nodeType":"YulLiteral","src":"299018:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"299024:2:18","nodeType":"YulIdentifier","src":"299024:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299011:6:18","nodeType":"YulIdentifier","src":"299011:6:18"},"nativeSrc":"299011:16:18","nodeType":"YulFunctionCall","src":"299011:16:18"},"nativeSrc":"299011:16:18","nodeType":"YulExpressionStatement","src":"299011:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299047:4:18","nodeType":"YulLiteral","src":"299047:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"299053:2:18","nodeType":"YulIdentifier","src":"299053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299040:6:18","nodeType":"YulIdentifier","src":"299040:6:18"},"nativeSrc":"299040:16:18","nodeType":"YulFunctionCall","src":"299040:16:18"},"nativeSrc":"299040:16:18","nodeType":"YulExpressionStatement","src":"299040:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299076:4:18","nodeType":"YulLiteral","src":"299076:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"299082:2:18","nodeType":"YulIdentifier","src":"299082:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299069:6:18","nodeType":"YulIdentifier","src":"299069:6:18"},"nativeSrc":"299069:16:18","nodeType":"YulFunctionCall","src":"299069:16:18"},"nativeSrc":"299069:16:18","nodeType":"YulExpressionStatement","src":"299069:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299105:4:18","nodeType":"YulLiteral","src":"299105:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"299111:2:18","nodeType":"YulIdentifier","src":"299111:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299098:6:18","nodeType":"YulIdentifier","src":"299098:6:18"},"nativeSrc":"299098:16:18","nodeType":"YulFunctionCall","src":"299098:16:18"},"nativeSrc":"299098:16:18","nodeType":"YulExpressionStatement","src":"299098:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299134:4:18","nodeType":"YulLiteral","src":"299134:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"299140:2:18","nodeType":"YulIdentifier","src":"299140:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299127:6:18","nodeType":"YulIdentifier","src":"299127:6:18"},"nativeSrc":"299127:16:18","nodeType":"YulFunctionCall","src":"299127:16:18"},"nativeSrc":"299127:16:18","nodeType":"YulExpressionStatement","src":"299127:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299163:4:18","nodeType":"YulLiteral","src":"299163:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"299169:2:18","nodeType":"YulIdentifier","src":"299169:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299156:6:18","nodeType":"YulIdentifier","src":"299156:6:18"},"nativeSrc":"299156:16:18","nodeType":"YulFunctionCall","src":"299156:16:18"},"nativeSrc":"299156:16:18","nodeType":"YulExpressionStatement","src":"299156:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299192:4:18","nodeType":"YulLiteral","src":"299192:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"299198:2:18","nodeType":"YulIdentifier","src":"299198:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299185:6:18","nodeType":"YulIdentifier","src":"299185:6:18"},"nativeSrc":"299185:16:18","nodeType":"YulFunctionCall","src":"299185:16:18"},"nativeSrc":"299185:16:18","nodeType":"YulExpressionStatement","src":"299185:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299221:4:18","nodeType":"YulLiteral","src":"299221:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"299227:2:18","nodeType":"YulIdentifier","src":"299227:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299214:6:18","nodeType":"YulIdentifier","src":"299214:6:18"},"nativeSrc":"299214:16:18","nodeType":"YulFunctionCall","src":"299214:16:18"},"nativeSrc":"299214:16:18","nodeType":"YulExpressionStatement","src":"299214:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299250:5:18","nodeType":"YulLiteral","src":"299250:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"299257:2:18","nodeType":"YulIdentifier","src":"299257:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299243:6:18","nodeType":"YulIdentifier","src":"299243:6:18"},"nativeSrc":"299243:17:18","nodeType":"YulFunctionCall","src":"299243:17:18"},"nativeSrc":"299243:17:18","nodeType":"YulExpressionStatement","src":"299243:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38930,"isOffset":false,"isSlot":false,"src":"299024:2:18","valueSize":1},{"declaration":38933,"isOffset":false,"isSlot":false,"src":"299053:2:18","valueSize":1},{"declaration":38936,"isOffset":false,"isSlot":false,"src":"299082:2:18","valueSize":1},{"declaration":38939,"isOffset":false,"isSlot":false,"src":"299111:2:18","valueSize":1},{"declaration":38942,"isOffset":false,"isSlot":false,"src":"299140:2:18","valueSize":1},{"declaration":38945,"isOffset":false,"isSlot":false,"src":"299169:2:18","valueSize":1},{"declaration":38948,"isOffset":false,"isSlot":false,"src":"299198:2:18","valueSize":1},{"declaration":38951,"isOffset":false,"isSlot":false,"src":"299227:2:18","valueSize":1},{"declaration":38954,"isOffset":false,"isSlot":false,"src":"299257:2:18","valueSize":1}],"id":38962,"nodeType":"InlineAssembly","src":"298988:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"297755:3:18","parameters":{"id":38927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38920,"mutability":"mutable","name":"p0","nameLocation":"297767:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297759:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38919,"name":"uint256","nodeType":"ElementaryTypeName","src":"297759:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38922,"mutability":"mutable","name":"p1","nameLocation":"297779:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297771:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38924,"mutability":"mutable","name":"p2","nameLocation":"297791:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38926,"mutability":"mutable","name":"p3","nameLocation":"297800:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297795:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38925,"name":"bool","nodeType":"ElementaryTypeName","src":"297795:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"297758:45:18"},"returnParameters":{"id":38928,"nodeType":"ParameterList","parameters":[],"src":"297818:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39010,"nodeType":"FunctionDefinition","src":"299282:1536:18","nodes":[],"body":{"id":39009,"nodeType":"Block","src":"299357:1461:18","nodes":[],"statements":[{"assignments":[38976],"declarations":[{"constant":false,"id":38976,"mutability":"mutable","name":"m0","nameLocation":"299375:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299367:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299367:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38977,"nodeType":"VariableDeclarationStatement","src":"299367:10:18"},{"assignments":[38979],"declarations":[{"constant":false,"id":38979,"mutability":"mutable","name":"m1","nameLocation":"299395:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38980,"nodeType":"VariableDeclarationStatement","src":"299387:10:18"},{"assignments":[38982],"declarations":[{"constant":false,"id":38982,"mutability":"mutable","name":"m2","nameLocation":"299415:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299407:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299407:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38983,"nodeType":"VariableDeclarationStatement","src":"299407:10:18"},{"assignments":[38985],"declarations":[{"constant":false,"id":38985,"mutability":"mutable","name":"m3","nameLocation":"299435:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299427:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38986,"nodeType":"VariableDeclarationStatement","src":"299427:10:18"},{"assignments":[38988],"declarations":[{"constant":false,"id":38988,"mutability":"mutable","name":"m4","nameLocation":"299455:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38989,"nodeType":"VariableDeclarationStatement","src":"299447:10:18"},{"assignments":[38991],"declarations":[{"constant":false,"id":38991,"mutability":"mutable","name":"m5","nameLocation":"299475:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38992,"nodeType":"VariableDeclarationStatement","src":"299467:10:18"},{"assignments":[38994],"declarations":[{"constant":false,"id":38994,"mutability":"mutable","name":"m6","nameLocation":"299495:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38995,"nodeType":"VariableDeclarationStatement","src":"299487:10:18"},{"assignments":[38997],"declarations":[{"constant":false,"id":38997,"mutability":"mutable","name":"m7","nameLocation":"299515:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38998,"nodeType":"VariableDeclarationStatement","src":"299507:10:18"},{"assignments":[39000],"declarations":[{"constant":false,"id":39000,"mutability":"mutable","name":"m8","nameLocation":"299535:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39001,"nodeType":"VariableDeclarationStatement","src":"299527:10:18"},{"AST":{"nativeSrc":"299556:927:18","nodeType":"YulBlock","src":"299556:927:18","statements":[{"body":{"nativeSrc":"299599:313:18","nodeType":"YulBlock","src":"299599:313:18","statements":[{"nativeSrc":"299617:15:18","nodeType":"YulVariableDeclaration","src":"299617:15:18","value":{"kind":"number","nativeSrc":"299631:1:18","nodeType":"YulLiteral","src":"299631:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"299621:6:18","nodeType":"YulTypedName","src":"299621:6:18","type":""}]},{"body":{"nativeSrc":"299702:40:18","nodeType":"YulBlock","src":"299702:40:18","statements":[{"body":{"nativeSrc":"299731:9:18","nodeType":"YulBlock","src":"299731:9:18","statements":[{"nativeSrc":"299733:5:18","nodeType":"YulBreak","src":"299733:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"299719:6:18","nodeType":"YulIdentifier","src":"299719:6:18"},{"name":"w","nativeSrc":"299727:1:18","nodeType":"YulIdentifier","src":"299727:1:18"}],"functionName":{"name":"byte","nativeSrc":"299714:4:18","nodeType":"YulIdentifier","src":"299714:4:18"},"nativeSrc":"299714:15:18","nodeType":"YulFunctionCall","src":"299714:15:18"}],"functionName":{"name":"iszero","nativeSrc":"299707:6:18","nodeType":"YulIdentifier","src":"299707:6:18"},"nativeSrc":"299707:23:18","nodeType":"YulFunctionCall","src":"299707:23:18"},"nativeSrc":"299704:36:18","nodeType":"YulIf","src":"299704:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"299659:6:18","nodeType":"YulIdentifier","src":"299659:6:18"},{"kind":"number","nativeSrc":"299667:4:18","nodeType":"YulLiteral","src":"299667:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"299656:2:18","nodeType":"YulIdentifier","src":"299656:2:18"},"nativeSrc":"299656:16:18","nodeType":"YulFunctionCall","src":"299656:16:18"},"nativeSrc":"299649:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"299673:28:18","nodeType":"YulBlock","src":"299673:28:18","statements":[{"nativeSrc":"299675:24:18","nodeType":"YulAssignment","src":"299675:24:18","value":{"arguments":[{"name":"length","nativeSrc":"299689:6:18","nodeType":"YulIdentifier","src":"299689:6:18"},{"kind":"number","nativeSrc":"299697:1:18","nodeType":"YulLiteral","src":"299697:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"299685:3:18","nodeType":"YulIdentifier","src":"299685:3:18"},"nativeSrc":"299685:14:18","nodeType":"YulFunctionCall","src":"299685:14:18"},"variableNames":[{"name":"length","nativeSrc":"299675:6:18","nodeType":"YulIdentifier","src":"299675:6:18"}]}]},"pre":{"nativeSrc":"299653:2:18","nodeType":"YulBlock","src":"299653:2:18","statements":[]},"src":"299649:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"299766:3:18","nodeType":"YulIdentifier","src":"299766:3:18"},{"name":"length","nativeSrc":"299771:6:18","nodeType":"YulIdentifier","src":"299771:6:18"}],"functionName":{"name":"mstore","nativeSrc":"299759:6:18","nodeType":"YulIdentifier","src":"299759:6:18"},"nativeSrc":"299759:19:18","nodeType":"YulFunctionCall","src":"299759:19:18"},"nativeSrc":"299759:19:18","nodeType":"YulExpressionStatement","src":"299759:19:18"},{"nativeSrc":"299795:37:18","nodeType":"YulVariableDeclaration","src":"299795:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"299812:3:18","nodeType":"YulLiteral","src":"299812:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"299821:1:18","nodeType":"YulLiteral","src":"299821:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"299824:6:18","nodeType":"YulIdentifier","src":"299824:6:18"}],"functionName":{"name":"shl","nativeSrc":"299817:3:18","nodeType":"YulIdentifier","src":"299817:3:18"},"nativeSrc":"299817:14:18","nodeType":"YulFunctionCall","src":"299817:14:18"}],"functionName":{"name":"sub","nativeSrc":"299808:3:18","nodeType":"YulIdentifier","src":"299808:3:18"},"nativeSrc":"299808:24:18","nodeType":"YulFunctionCall","src":"299808:24:18"},"variables":[{"name":"shift","nativeSrc":"299799:5:18","nodeType":"YulTypedName","src":"299799:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"299860:3:18","nodeType":"YulIdentifier","src":"299860:3:18"},{"kind":"number","nativeSrc":"299865:4:18","nodeType":"YulLiteral","src":"299865:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"299856:3:18","nodeType":"YulIdentifier","src":"299856:3:18"},"nativeSrc":"299856:14:18","nodeType":"YulFunctionCall","src":"299856:14:18"},{"arguments":[{"name":"shift","nativeSrc":"299876:5:18","nodeType":"YulIdentifier","src":"299876:5:18"},{"arguments":[{"name":"shift","nativeSrc":"299887:5:18","nodeType":"YulIdentifier","src":"299887:5:18"},{"name":"w","nativeSrc":"299894:1:18","nodeType":"YulIdentifier","src":"299894:1:18"}],"functionName":{"name":"shr","nativeSrc":"299883:3:18","nodeType":"YulIdentifier","src":"299883:3:18"},"nativeSrc":"299883:13:18","nodeType":"YulFunctionCall","src":"299883:13:18"}],"functionName":{"name":"shl","nativeSrc":"299872:3:18","nodeType":"YulIdentifier","src":"299872:3:18"},"nativeSrc":"299872:25:18","nodeType":"YulFunctionCall","src":"299872:25:18"}],"functionName":{"name":"mstore","nativeSrc":"299849:6:18","nodeType":"YulIdentifier","src":"299849:6:18"},"nativeSrc":"299849:49:18","nodeType":"YulFunctionCall","src":"299849:49:18"},"nativeSrc":"299849:49:18","nodeType":"YulExpressionStatement","src":"299849:49:18"}]},"name":"writeString","nativeSrc":"299570:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"299591:3:18","nodeType":"YulTypedName","src":"299591:3:18","type":""},{"name":"w","nativeSrc":"299596:1:18","nodeType":"YulTypedName","src":"299596:1:18","type":""}],"src":"299570:342:18"},{"nativeSrc":"299925:17:18","nodeType":"YulAssignment","src":"299925:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"299937:4:18","nodeType":"YulLiteral","src":"299937:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"299931:5:18","nodeType":"YulIdentifier","src":"299931:5:18"},"nativeSrc":"299931:11:18","nodeType":"YulFunctionCall","src":"299931:11:18"},"variableNames":[{"name":"m0","nativeSrc":"299925:2:18","nodeType":"YulIdentifier","src":"299925:2:18"}]},{"nativeSrc":"299955:17:18","nodeType":"YulAssignment","src":"299955:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"299967:4:18","nodeType":"YulLiteral","src":"299967:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"299961:5:18","nodeType":"YulIdentifier","src":"299961:5:18"},"nativeSrc":"299961:11:18","nodeType":"YulFunctionCall","src":"299961:11:18"},"variableNames":[{"name":"m1","nativeSrc":"299955:2:18","nodeType":"YulIdentifier","src":"299955:2:18"}]},{"nativeSrc":"299985:17:18","nodeType":"YulAssignment","src":"299985:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"299997:4:18","nodeType":"YulLiteral","src":"299997:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"299991:5:18","nodeType":"YulIdentifier","src":"299991:5:18"},"nativeSrc":"299991:11:18","nodeType":"YulFunctionCall","src":"299991:11:18"},"variableNames":[{"name":"m2","nativeSrc":"299985:2:18","nodeType":"YulIdentifier","src":"299985:2:18"}]},{"nativeSrc":"300015:17:18","nodeType":"YulAssignment","src":"300015:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300027:4:18","nodeType":"YulLiteral","src":"300027:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"300021:5:18","nodeType":"YulIdentifier","src":"300021:5:18"},"nativeSrc":"300021:11:18","nodeType":"YulFunctionCall","src":"300021:11:18"},"variableNames":[{"name":"m3","nativeSrc":"300015:2:18","nodeType":"YulIdentifier","src":"300015:2:18"}]},{"nativeSrc":"300045:17:18","nodeType":"YulAssignment","src":"300045:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300057:4:18","nodeType":"YulLiteral","src":"300057:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"300051:5:18","nodeType":"YulIdentifier","src":"300051:5:18"},"nativeSrc":"300051:11:18","nodeType":"YulFunctionCall","src":"300051:11:18"},"variableNames":[{"name":"m4","nativeSrc":"300045:2:18","nodeType":"YulIdentifier","src":"300045:2:18"}]},{"nativeSrc":"300075:17:18","nodeType":"YulAssignment","src":"300075:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300087:4:18","nodeType":"YulLiteral","src":"300087:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"300081:5:18","nodeType":"YulIdentifier","src":"300081:5:18"},"nativeSrc":"300081:11:18","nodeType":"YulFunctionCall","src":"300081:11:18"},"variableNames":[{"name":"m5","nativeSrc":"300075:2:18","nodeType":"YulIdentifier","src":"300075:2:18"}]},{"nativeSrc":"300105:17:18","nodeType":"YulAssignment","src":"300105:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300117:4:18","nodeType":"YulLiteral","src":"300117:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"300111:5:18","nodeType":"YulIdentifier","src":"300111:5:18"},"nativeSrc":"300111:11:18","nodeType":"YulFunctionCall","src":"300111:11:18"},"variableNames":[{"name":"m6","nativeSrc":"300105:2:18","nodeType":"YulIdentifier","src":"300105:2:18"}]},{"nativeSrc":"300135:17:18","nodeType":"YulAssignment","src":"300135:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300147:4:18","nodeType":"YulLiteral","src":"300147:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"300141:5:18","nodeType":"YulIdentifier","src":"300141:5:18"},"nativeSrc":"300141:11:18","nodeType":"YulFunctionCall","src":"300141:11:18"},"variableNames":[{"name":"m7","nativeSrc":"300135:2:18","nodeType":"YulIdentifier","src":"300135:2:18"}]},{"nativeSrc":"300165:18:18","nodeType":"YulAssignment","src":"300165:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"300177:5:18","nodeType":"YulLiteral","src":"300177:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"300171:5:18","nodeType":"YulIdentifier","src":"300171:5:18"},"nativeSrc":"300171:12:18","nodeType":"YulFunctionCall","src":"300171:12:18"},"variableNames":[{"name":"m8","nativeSrc":"300165:2:18","nodeType":"YulIdentifier","src":"300165:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300268:4:18","nodeType":"YulLiteral","src":"300268:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"300274:10:18","nodeType":"YulLiteral","src":"300274:10:18","type":"","value":"0xb028c9bd"}],"functionName":{"name":"mstore","nativeSrc":"300261:6:18","nodeType":"YulIdentifier","src":"300261:6:18"},"nativeSrc":"300261:24:18","nodeType":"YulFunctionCall","src":"300261:24:18"},"nativeSrc":"300261:24:18","nodeType":"YulExpressionStatement","src":"300261:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300305:4:18","nodeType":"YulLiteral","src":"300305:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"300311:2:18","nodeType":"YulIdentifier","src":"300311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300298:6:18","nodeType":"YulIdentifier","src":"300298:6:18"},"nativeSrc":"300298:16:18","nodeType":"YulFunctionCall","src":"300298:16:18"},"nativeSrc":"300298:16:18","nodeType":"YulExpressionStatement","src":"300298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300334:4:18","nodeType":"YulLiteral","src":"300334:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"300340:4:18","nodeType":"YulLiteral","src":"300340:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"300327:6:18","nodeType":"YulIdentifier","src":"300327:6:18"},"nativeSrc":"300327:18:18","nodeType":"YulFunctionCall","src":"300327:18:18"},"nativeSrc":"300327:18:18","nodeType":"YulExpressionStatement","src":"300327:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300365:4:18","nodeType":"YulLiteral","src":"300365:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"300371:4:18","nodeType":"YulLiteral","src":"300371:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"300358:6:18","nodeType":"YulIdentifier","src":"300358:6:18"},"nativeSrc":"300358:18:18","nodeType":"YulFunctionCall","src":"300358:18:18"},"nativeSrc":"300358:18:18","nodeType":"YulExpressionStatement","src":"300358:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300396:4:18","nodeType":"YulLiteral","src":"300396:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"300402:2:18","nodeType":"YulIdentifier","src":"300402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300389:6:18","nodeType":"YulIdentifier","src":"300389:6:18"},"nativeSrc":"300389:16:18","nodeType":"YulFunctionCall","src":"300389:16:18"},"nativeSrc":"300389:16:18","nodeType":"YulExpressionStatement","src":"300389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300430:4:18","nodeType":"YulLiteral","src":"300430:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"300436:2:18","nodeType":"YulIdentifier","src":"300436:2:18"}],"functionName":{"name":"writeString","nativeSrc":"300418:11:18","nodeType":"YulIdentifier","src":"300418:11:18"},"nativeSrc":"300418:21:18","nodeType":"YulFunctionCall","src":"300418:21:18"},"nativeSrc":"300418:21:18","nodeType":"YulExpressionStatement","src":"300418:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300464:4:18","nodeType":"YulLiteral","src":"300464:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"300470:2:18","nodeType":"YulIdentifier","src":"300470:2:18"}],"functionName":{"name":"writeString","nativeSrc":"300452:11:18","nodeType":"YulIdentifier","src":"300452:11:18"},"nativeSrc":"300452:21:18","nodeType":"YulFunctionCall","src":"300452:21:18"},"nativeSrc":"300452:21:18","nodeType":"YulExpressionStatement","src":"300452:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38976,"isOffset":false,"isSlot":false,"src":"299925:2:18","valueSize":1},{"declaration":38979,"isOffset":false,"isSlot":false,"src":"299955:2:18","valueSize":1},{"declaration":38982,"isOffset":false,"isSlot":false,"src":"299985:2:18","valueSize":1},{"declaration":38985,"isOffset":false,"isSlot":false,"src":"300015:2:18","valueSize":1},{"declaration":38988,"isOffset":false,"isSlot":false,"src":"300045:2:18","valueSize":1},{"declaration":38991,"isOffset":false,"isSlot":false,"src":"300075:2:18","valueSize":1},{"declaration":38994,"isOffset":false,"isSlot":false,"src":"300105:2:18","valueSize":1},{"declaration":38997,"isOffset":false,"isSlot":false,"src":"300135:2:18","valueSize":1},{"declaration":39000,"isOffset":false,"isSlot":false,"src":"300165:2:18","valueSize":1},{"declaration":38966,"isOffset":false,"isSlot":false,"src":"300311:2:18","valueSize":1},{"declaration":38968,"isOffset":false,"isSlot":false,"src":"300436:2:18","valueSize":1},{"declaration":38970,"isOffset":false,"isSlot":false,"src":"300470:2:18","valueSize":1},{"declaration":38972,"isOffset":false,"isSlot":false,"src":"300402:2:18","valueSize":1}],"id":39002,"nodeType":"InlineAssembly","src":"299547:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300508:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300514:5:18","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":39003,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"300492:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"300492:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39007,"nodeType":"ExpressionStatement","src":"300492:28:18"},{"AST":{"nativeSrc":"300539:273:18","nodeType":"YulBlock","src":"300539:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"300560:4:18","nodeType":"YulLiteral","src":"300560:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"300566:2:18","nodeType":"YulIdentifier","src":"300566:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300553:6:18","nodeType":"YulIdentifier","src":"300553:6:18"},"nativeSrc":"300553:16:18","nodeType":"YulFunctionCall","src":"300553:16:18"},"nativeSrc":"300553:16:18","nodeType":"YulExpressionStatement","src":"300553:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300589:4:18","nodeType":"YulLiteral","src":"300589:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"300595:2:18","nodeType":"YulIdentifier","src":"300595:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300582:6:18","nodeType":"YulIdentifier","src":"300582:6:18"},"nativeSrc":"300582:16:18","nodeType":"YulFunctionCall","src":"300582:16:18"},"nativeSrc":"300582:16:18","nodeType":"YulExpressionStatement","src":"300582:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300618:4:18","nodeType":"YulLiteral","src":"300618:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"300624:2:18","nodeType":"YulIdentifier","src":"300624:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300611:6:18","nodeType":"YulIdentifier","src":"300611:6:18"},"nativeSrc":"300611:16:18","nodeType":"YulFunctionCall","src":"300611:16:18"},"nativeSrc":"300611:16:18","nodeType":"YulExpressionStatement","src":"300611:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300647:4:18","nodeType":"YulLiteral","src":"300647:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"300653:2:18","nodeType":"YulIdentifier","src":"300653:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300640:6:18","nodeType":"YulIdentifier","src":"300640:6:18"},"nativeSrc":"300640:16:18","nodeType":"YulFunctionCall","src":"300640:16:18"},"nativeSrc":"300640:16:18","nodeType":"YulExpressionStatement","src":"300640:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300676:4:18","nodeType":"YulLiteral","src":"300676:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"300682:2:18","nodeType":"YulIdentifier","src":"300682:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300669:6:18","nodeType":"YulIdentifier","src":"300669:6:18"},"nativeSrc":"300669:16:18","nodeType":"YulFunctionCall","src":"300669:16:18"},"nativeSrc":"300669:16:18","nodeType":"YulExpressionStatement","src":"300669:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300705:4:18","nodeType":"YulLiteral","src":"300705:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"300711:2:18","nodeType":"YulIdentifier","src":"300711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300698:6:18","nodeType":"YulIdentifier","src":"300698:6:18"},"nativeSrc":"300698:16:18","nodeType":"YulFunctionCall","src":"300698:16:18"},"nativeSrc":"300698:16:18","nodeType":"YulExpressionStatement","src":"300698:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300734:4:18","nodeType":"YulLiteral","src":"300734:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"300740:2:18","nodeType":"YulIdentifier","src":"300740:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300727:6:18","nodeType":"YulIdentifier","src":"300727:6:18"},"nativeSrc":"300727:16:18","nodeType":"YulFunctionCall","src":"300727:16:18"},"nativeSrc":"300727:16:18","nodeType":"YulExpressionStatement","src":"300727:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300763:4:18","nodeType":"YulLiteral","src":"300763:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"300769:2:18","nodeType":"YulIdentifier","src":"300769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300756:6:18","nodeType":"YulIdentifier","src":"300756:6:18"},"nativeSrc":"300756:16:18","nodeType":"YulFunctionCall","src":"300756:16:18"},"nativeSrc":"300756:16:18","nodeType":"YulExpressionStatement","src":"300756:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300792:5:18","nodeType":"YulLiteral","src":"300792:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"300799:2:18","nodeType":"YulIdentifier","src":"300799:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300785:6:18","nodeType":"YulIdentifier","src":"300785:6:18"},"nativeSrc":"300785:17:18","nodeType":"YulFunctionCall","src":"300785:17:18"},"nativeSrc":"300785:17:18","nodeType":"YulExpressionStatement","src":"300785:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38976,"isOffset":false,"isSlot":false,"src":"300566:2:18","valueSize":1},{"declaration":38979,"isOffset":false,"isSlot":false,"src":"300595:2:18","valueSize":1},{"declaration":38982,"isOffset":false,"isSlot":false,"src":"300624:2:18","valueSize":1},{"declaration":38985,"isOffset":false,"isSlot":false,"src":"300653:2:18","valueSize":1},{"declaration":38988,"isOffset":false,"isSlot":false,"src":"300682:2:18","valueSize":1},{"declaration":38991,"isOffset":false,"isSlot":false,"src":"300711:2:18","valueSize":1},{"declaration":38994,"isOffset":false,"isSlot":false,"src":"300740:2:18","valueSize":1},{"declaration":38997,"isOffset":false,"isSlot":false,"src":"300769:2:18","valueSize":1},{"declaration":39000,"isOffset":false,"isSlot":false,"src":"300799:2:18","valueSize":1}],"id":39008,"nodeType":"InlineAssembly","src":"300530:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"299291:3:18","parameters":{"id":38973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38966,"mutability":"mutable","name":"p0","nameLocation":"299303:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38965,"name":"uint256","nodeType":"ElementaryTypeName","src":"299295:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38968,"mutability":"mutable","name":"p1","nameLocation":"299315:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38970,"mutability":"mutable","name":"p2","nameLocation":"299327:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38972,"mutability":"mutable","name":"p3","nameLocation":"299339:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299331:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38971,"name":"uint256","nodeType":"ElementaryTypeName","src":"299331:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"299294:48:18"},"returnParameters":{"id":38974,"nodeType":"ParameterList","parameters":[],"src":"299357:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39062,"nodeType":"FunctionDefinition","src":"300824:1738:18","nodes":[],"body":{"id":39061,"nodeType":"Block","src":"300899:1663:18","nodes":[],"statements":[{"assignments":[39022],"declarations":[{"constant":false,"id":39022,"mutability":"mutable","name":"m0","nameLocation":"300917:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39023,"nodeType":"VariableDeclarationStatement","src":"300909:10:18"},{"assignments":[39025],"declarations":[{"constant":false,"id":39025,"mutability":"mutable","name":"m1","nameLocation":"300937:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39026,"nodeType":"VariableDeclarationStatement","src":"300929:10:18"},{"assignments":[39028],"declarations":[{"constant":false,"id":39028,"mutability":"mutable","name":"m2","nameLocation":"300957:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39029,"nodeType":"VariableDeclarationStatement","src":"300949:10:18"},{"assignments":[39031],"declarations":[{"constant":false,"id":39031,"mutability":"mutable","name":"m3","nameLocation":"300977:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39032,"nodeType":"VariableDeclarationStatement","src":"300969:10:18"},{"assignments":[39034],"declarations":[{"constant":false,"id":39034,"mutability":"mutable","name":"m4","nameLocation":"300997:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39035,"nodeType":"VariableDeclarationStatement","src":"300989:10:18"},{"assignments":[39037],"declarations":[{"constant":false,"id":39037,"mutability":"mutable","name":"m5","nameLocation":"301017:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39038,"nodeType":"VariableDeclarationStatement","src":"301009:10:18"},{"assignments":[39040],"declarations":[{"constant":false,"id":39040,"mutability":"mutable","name":"m6","nameLocation":"301037:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39041,"nodeType":"VariableDeclarationStatement","src":"301029:10:18"},{"assignments":[39043],"declarations":[{"constant":false,"id":39043,"mutability":"mutable","name":"m7","nameLocation":"301057:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39044,"nodeType":"VariableDeclarationStatement","src":"301049:10:18"},{"assignments":[39046],"declarations":[{"constant":false,"id":39046,"mutability":"mutable","name":"m8","nameLocation":"301077:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39047,"nodeType":"VariableDeclarationStatement","src":"301069:10:18"},{"assignments":[39049],"declarations":[{"constant":false,"id":39049,"mutability":"mutable","name":"m9","nameLocation":"301097:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39050,"nodeType":"VariableDeclarationStatement","src":"301089:10:18"},{"assignments":[39052],"declarations":[{"constant":false,"id":39052,"mutability":"mutable","name":"m10","nameLocation":"301117:3:18","nodeType":"VariableDeclaration","scope":39061,"src":"301109:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39053,"nodeType":"VariableDeclarationStatement","src":"301109:11:18"},{"AST":{"nativeSrc":"301139:1027:18","nodeType":"YulBlock","src":"301139:1027:18","statements":[{"body":{"nativeSrc":"301182:313:18","nodeType":"YulBlock","src":"301182:313:18","statements":[{"nativeSrc":"301200:15:18","nodeType":"YulVariableDeclaration","src":"301200:15:18","value":{"kind":"number","nativeSrc":"301214:1:18","nodeType":"YulLiteral","src":"301214:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"301204:6:18","nodeType":"YulTypedName","src":"301204:6:18","type":""}]},{"body":{"nativeSrc":"301285:40:18","nodeType":"YulBlock","src":"301285:40:18","statements":[{"body":{"nativeSrc":"301314:9:18","nodeType":"YulBlock","src":"301314:9:18","statements":[{"nativeSrc":"301316:5:18","nodeType":"YulBreak","src":"301316:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"301302:6:18","nodeType":"YulIdentifier","src":"301302:6:18"},{"name":"w","nativeSrc":"301310:1:18","nodeType":"YulIdentifier","src":"301310:1:18"}],"functionName":{"name":"byte","nativeSrc":"301297:4:18","nodeType":"YulIdentifier","src":"301297:4:18"},"nativeSrc":"301297:15:18","nodeType":"YulFunctionCall","src":"301297:15:18"}],"functionName":{"name":"iszero","nativeSrc":"301290:6:18","nodeType":"YulIdentifier","src":"301290:6:18"},"nativeSrc":"301290:23:18","nodeType":"YulFunctionCall","src":"301290:23:18"},"nativeSrc":"301287:36:18","nodeType":"YulIf","src":"301287:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"301242:6:18","nodeType":"YulIdentifier","src":"301242:6:18"},{"kind":"number","nativeSrc":"301250:4:18","nodeType":"YulLiteral","src":"301250:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"301239:2:18","nodeType":"YulIdentifier","src":"301239:2:18"},"nativeSrc":"301239:16:18","nodeType":"YulFunctionCall","src":"301239:16:18"},"nativeSrc":"301232:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"301256:28:18","nodeType":"YulBlock","src":"301256:28:18","statements":[{"nativeSrc":"301258:24:18","nodeType":"YulAssignment","src":"301258:24:18","value":{"arguments":[{"name":"length","nativeSrc":"301272:6:18","nodeType":"YulIdentifier","src":"301272:6:18"},{"kind":"number","nativeSrc":"301280:1:18","nodeType":"YulLiteral","src":"301280:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"301268:3:18","nodeType":"YulIdentifier","src":"301268:3:18"},"nativeSrc":"301268:14:18","nodeType":"YulFunctionCall","src":"301268:14:18"},"variableNames":[{"name":"length","nativeSrc":"301258:6:18","nodeType":"YulIdentifier","src":"301258:6:18"}]}]},"pre":{"nativeSrc":"301236:2:18","nodeType":"YulBlock","src":"301236:2:18","statements":[]},"src":"301232:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"301349:3:18","nodeType":"YulIdentifier","src":"301349:3:18"},{"name":"length","nativeSrc":"301354:6:18","nodeType":"YulIdentifier","src":"301354:6:18"}],"functionName":{"name":"mstore","nativeSrc":"301342:6:18","nodeType":"YulIdentifier","src":"301342:6:18"},"nativeSrc":"301342:19:18","nodeType":"YulFunctionCall","src":"301342:19:18"},"nativeSrc":"301342:19:18","nodeType":"YulExpressionStatement","src":"301342:19:18"},{"nativeSrc":"301378:37:18","nodeType":"YulVariableDeclaration","src":"301378:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"301395:3:18","nodeType":"YulLiteral","src":"301395:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"301404:1:18","nodeType":"YulLiteral","src":"301404:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"301407:6:18","nodeType":"YulIdentifier","src":"301407:6:18"}],"functionName":{"name":"shl","nativeSrc":"301400:3:18","nodeType":"YulIdentifier","src":"301400:3:18"},"nativeSrc":"301400:14:18","nodeType":"YulFunctionCall","src":"301400:14:18"}],"functionName":{"name":"sub","nativeSrc":"301391:3:18","nodeType":"YulIdentifier","src":"301391:3:18"},"nativeSrc":"301391:24:18","nodeType":"YulFunctionCall","src":"301391:24:18"},"variables":[{"name":"shift","nativeSrc":"301382:5:18","nodeType":"YulTypedName","src":"301382:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"301443:3:18","nodeType":"YulIdentifier","src":"301443:3:18"},{"kind":"number","nativeSrc":"301448:4:18","nodeType":"YulLiteral","src":"301448:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"301439:3:18","nodeType":"YulIdentifier","src":"301439:3:18"},"nativeSrc":"301439:14:18","nodeType":"YulFunctionCall","src":"301439:14:18"},{"arguments":[{"name":"shift","nativeSrc":"301459:5:18","nodeType":"YulIdentifier","src":"301459:5:18"},{"arguments":[{"name":"shift","nativeSrc":"301470:5:18","nodeType":"YulIdentifier","src":"301470:5:18"},{"name":"w","nativeSrc":"301477:1:18","nodeType":"YulIdentifier","src":"301477:1:18"}],"functionName":{"name":"shr","nativeSrc":"301466:3:18","nodeType":"YulIdentifier","src":"301466:3:18"},"nativeSrc":"301466:13:18","nodeType":"YulFunctionCall","src":"301466:13:18"}],"functionName":{"name":"shl","nativeSrc":"301455:3:18","nodeType":"YulIdentifier","src":"301455:3:18"},"nativeSrc":"301455:25:18","nodeType":"YulFunctionCall","src":"301455:25:18"}],"functionName":{"name":"mstore","nativeSrc":"301432:6:18","nodeType":"YulIdentifier","src":"301432:6:18"},"nativeSrc":"301432:49:18","nodeType":"YulFunctionCall","src":"301432:49:18"},"nativeSrc":"301432:49:18","nodeType":"YulExpressionStatement","src":"301432:49:18"}]},"name":"writeString","nativeSrc":"301153:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"301174:3:18","nodeType":"YulTypedName","src":"301174:3:18","type":""},{"name":"w","nativeSrc":"301179:1:18","nodeType":"YulTypedName","src":"301179:1:18","type":""}],"src":"301153:342:18"},{"nativeSrc":"301508:17:18","nodeType":"YulAssignment","src":"301508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301520:4:18","nodeType":"YulLiteral","src":"301520:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"301514:5:18","nodeType":"YulIdentifier","src":"301514:5:18"},"nativeSrc":"301514:11:18","nodeType":"YulFunctionCall","src":"301514:11:18"},"variableNames":[{"name":"m0","nativeSrc":"301508:2:18","nodeType":"YulIdentifier","src":"301508:2:18"}]},{"nativeSrc":"301538:17:18","nodeType":"YulAssignment","src":"301538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301550:4:18","nodeType":"YulLiteral","src":"301550:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"301544:5:18","nodeType":"YulIdentifier","src":"301544:5:18"},"nativeSrc":"301544:11:18","nodeType":"YulFunctionCall","src":"301544:11:18"},"variableNames":[{"name":"m1","nativeSrc":"301538:2:18","nodeType":"YulIdentifier","src":"301538:2:18"}]},{"nativeSrc":"301568:17:18","nodeType":"YulAssignment","src":"301568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301580:4:18","nodeType":"YulLiteral","src":"301580:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"301574:5:18","nodeType":"YulIdentifier","src":"301574:5:18"},"nativeSrc":"301574:11:18","nodeType":"YulFunctionCall","src":"301574:11:18"},"variableNames":[{"name":"m2","nativeSrc":"301568:2:18","nodeType":"YulIdentifier","src":"301568:2:18"}]},{"nativeSrc":"301598:17:18","nodeType":"YulAssignment","src":"301598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301610:4:18","nodeType":"YulLiteral","src":"301610:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"301604:5:18","nodeType":"YulIdentifier","src":"301604:5:18"},"nativeSrc":"301604:11:18","nodeType":"YulFunctionCall","src":"301604:11:18"},"variableNames":[{"name":"m3","nativeSrc":"301598:2:18","nodeType":"YulIdentifier","src":"301598:2:18"}]},{"nativeSrc":"301628:17:18","nodeType":"YulAssignment","src":"301628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301640:4:18","nodeType":"YulLiteral","src":"301640:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"301634:5:18","nodeType":"YulIdentifier","src":"301634:5:18"},"nativeSrc":"301634:11:18","nodeType":"YulFunctionCall","src":"301634:11:18"},"variableNames":[{"name":"m4","nativeSrc":"301628:2:18","nodeType":"YulIdentifier","src":"301628:2:18"}]},{"nativeSrc":"301658:17:18","nodeType":"YulAssignment","src":"301658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301670:4:18","nodeType":"YulLiteral","src":"301670:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"301664:5:18","nodeType":"YulIdentifier","src":"301664:5:18"},"nativeSrc":"301664:11:18","nodeType":"YulFunctionCall","src":"301664:11:18"},"variableNames":[{"name":"m5","nativeSrc":"301658:2:18","nodeType":"YulIdentifier","src":"301658:2:18"}]},{"nativeSrc":"301688:17:18","nodeType":"YulAssignment","src":"301688:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301700:4:18","nodeType":"YulLiteral","src":"301700:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"301694:5:18","nodeType":"YulIdentifier","src":"301694:5:18"},"nativeSrc":"301694:11:18","nodeType":"YulFunctionCall","src":"301694:11:18"},"variableNames":[{"name":"m6","nativeSrc":"301688:2:18","nodeType":"YulIdentifier","src":"301688:2:18"}]},{"nativeSrc":"301718:17:18","nodeType":"YulAssignment","src":"301718:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301730:4:18","nodeType":"YulLiteral","src":"301730:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"301724:5:18","nodeType":"YulIdentifier","src":"301724:5:18"},"nativeSrc":"301724:11:18","nodeType":"YulFunctionCall","src":"301724:11:18"},"variableNames":[{"name":"m7","nativeSrc":"301718:2:18","nodeType":"YulIdentifier","src":"301718:2:18"}]},{"nativeSrc":"301748:18:18","nodeType":"YulAssignment","src":"301748:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"301760:5:18","nodeType":"YulLiteral","src":"301760:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"301754:5:18","nodeType":"YulIdentifier","src":"301754:5:18"},"nativeSrc":"301754:12:18","nodeType":"YulFunctionCall","src":"301754:12:18"},"variableNames":[{"name":"m8","nativeSrc":"301748:2:18","nodeType":"YulIdentifier","src":"301748:2:18"}]},{"nativeSrc":"301779:18:18","nodeType":"YulAssignment","src":"301779:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"301791:5:18","nodeType":"YulLiteral","src":"301791:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"301785:5:18","nodeType":"YulIdentifier","src":"301785:5:18"},"nativeSrc":"301785:12:18","nodeType":"YulFunctionCall","src":"301785:12:18"},"variableNames":[{"name":"m9","nativeSrc":"301779:2:18","nodeType":"YulIdentifier","src":"301779:2:18"}]},{"nativeSrc":"301810:19:18","nodeType":"YulAssignment","src":"301810:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"301823:5:18","nodeType":"YulLiteral","src":"301823:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"301817:5:18","nodeType":"YulIdentifier","src":"301817:5:18"},"nativeSrc":"301817:12:18","nodeType":"YulFunctionCall","src":"301817:12:18"},"variableNames":[{"name":"m10","nativeSrc":"301810:3:18","nodeType":"YulIdentifier","src":"301810:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301913:4:18","nodeType":"YulLiteral","src":"301913:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"301919:10:18","nodeType":"YulLiteral","src":"301919:10:18","type":"","value":"0x21ad0683"}],"functionName":{"name":"mstore","nativeSrc":"301906:6:18","nodeType":"YulIdentifier","src":"301906:6:18"},"nativeSrc":"301906:24:18","nodeType":"YulFunctionCall","src":"301906:24:18"},"nativeSrc":"301906:24:18","nodeType":"YulExpressionStatement","src":"301906:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301950:4:18","nodeType":"YulLiteral","src":"301950:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"301956:2:18","nodeType":"YulIdentifier","src":"301956:2:18"}],"functionName":{"name":"mstore","nativeSrc":"301943:6:18","nodeType":"YulIdentifier","src":"301943:6:18"},"nativeSrc":"301943:16:18","nodeType":"YulFunctionCall","src":"301943:16:18"},"nativeSrc":"301943:16:18","nodeType":"YulExpressionStatement","src":"301943:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301979:4:18","nodeType":"YulLiteral","src":"301979:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"301985:4:18","nodeType":"YulLiteral","src":"301985:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"301972:6:18","nodeType":"YulIdentifier","src":"301972:6:18"},"nativeSrc":"301972:18:18","nodeType":"YulFunctionCall","src":"301972:18:18"},"nativeSrc":"301972:18:18","nodeType":"YulExpressionStatement","src":"301972:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302010:4:18","nodeType":"YulLiteral","src":"302010:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"302016:4:18","nodeType":"YulLiteral","src":"302016:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"302003:6:18","nodeType":"YulIdentifier","src":"302003:6:18"},"nativeSrc":"302003:18:18","nodeType":"YulFunctionCall","src":"302003:18:18"},"nativeSrc":"302003:18:18","nodeType":"YulExpressionStatement","src":"302003:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302041:4:18","nodeType":"YulLiteral","src":"302041:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"302047:5:18","nodeType":"YulLiteral","src":"302047:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"302034:6:18","nodeType":"YulIdentifier","src":"302034:6:18"},"nativeSrc":"302034:19:18","nodeType":"YulFunctionCall","src":"302034:19:18"},"nativeSrc":"302034:19:18","nodeType":"YulExpressionStatement","src":"302034:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302078:4:18","nodeType":"YulLiteral","src":"302078:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"302084:2:18","nodeType":"YulIdentifier","src":"302084:2:18"}],"functionName":{"name":"writeString","nativeSrc":"302066:11:18","nodeType":"YulIdentifier","src":"302066:11:18"},"nativeSrc":"302066:21:18","nodeType":"YulFunctionCall","src":"302066:21:18"},"nativeSrc":"302066:21:18","nodeType":"YulExpressionStatement","src":"302066:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302112:4:18","nodeType":"YulLiteral","src":"302112:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"302118:2:18","nodeType":"YulIdentifier","src":"302118:2:18"}],"functionName":{"name":"writeString","nativeSrc":"302100:11:18","nodeType":"YulIdentifier","src":"302100:11:18"},"nativeSrc":"302100:21:18","nodeType":"YulFunctionCall","src":"302100:21:18"},"nativeSrc":"302100:21:18","nodeType":"YulExpressionStatement","src":"302100:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302146:5:18","nodeType":"YulLiteral","src":"302146:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"302153:2:18","nodeType":"YulIdentifier","src":"302153:2:18"}],"functionName":{"name":"writeString","nativeSrc":"302134:11:18","nodeType":"YulIdentifier","src":"302134:11:18"},"nativeSrc":"302134:22:18","nodeType":"YulFunctionCall","src":"302134:22:18"},"nativeSrc":"302134:22:18","nodeType":"YulExpressionStatement","src":"302134:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39022,"isOffset":false,"isSlot":false,"src":"301508:2:18","valueSize":1},{"declaration":39025,"isOffset":false,"isSlot":false,"src":"301538:2:18","valueSize":1},{"declaration":39052,"isOffset":false,"isSlot":false,"src":"301810:3:18","valueSize":1},{"declaration":39028,"isOffset":false,"isSlot":false,"src":"301568:2:18","valueSize":1},{"declaration":39031,"isOffset":false,"isSlot":false,"src":"301598:2:18","valueSize":1},{"declaration":39034,"isOffset":false,"isSlot":false,"src":"301628:2:18","valueSize":1},{"declaration":39037,"isOffset":false,"isSlot":false,"src":"301658:2:18","valueSize":1},{"declaration":39040,"isOffset":false,"isSlot":false,"src":"301688:2:18","valueSize":1},{"declaration":39043,"isOffset":false,"isSlot":false,"src":"301718:2:18","valueSize":1},{"declaration":39046,"isOffset":false,"isSlot":false,"src":"301748:2:18","valueSize":1},{"declaration":39049,"isOffset":false,"isSlot":false,"src":"301779:2:18","valueSize":1},{"declaration":39012,"isOffset":false,"isSlot":false,"src":"301956:2:18","valueSize":1},{"declaration":39014,"isOffset":false,"isSlot":false,"src":"302084:2:18","valueSize":1},{"declaration":39016,"isOffset":false,"isSlot":false,"src":"302118:2:18","valueSize":1},{"declaration":39018,"isOffset":false,"isSlot":false,"src":"302153:2:18","valueSize":1}],"id":39054,"nodeType":"InlineAssembly","src":"301130:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302191:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":39057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302197:5:18","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":39055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"302175:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302175:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39059,"nodeType":"ExpressionStatement","src":"302175:28:18"},{"AST":{"nativeSrc":"302222:334:18","nodeType":"YulBlock","src":"302222:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"302243:4:18","nodeType":"YulLiteral","src":"302243:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"302249:2:18","nodeType":"YulIdentifier","src":"302249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302236:6:18","nodeType":"YulIdentifier","src":"302236:6:18"},"nativeSrc":"302236:16:18","nodeType":"YulFunctionCall","src":"302236:16:18"},"nativeSrc":"302236:16:18","nodeType":"YulExpressionStatement","src":"302236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302272:4:18","nodeType":"YulLiteral","src":"302272:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"302278:2:18","nodeType":"YulIdentifier","src":"302278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302265:6:18","nodeType":"YulIdentifier","src":"302265:6:18"},"nativeSrc":"302265:16:18","nodeType":"YulFunctionCall","src":"302265:16:18"},"nativeSrc":"302265:16:18","nodeType":"YulExpressionStatement","src":"302265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302301:4:18","nodeType":"YulLiteral","src":"302301:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"302307:2:18","nodeType":"YulIdentifier","src":"302307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302294:6:18","nodeType":"YulIdentifier","src":"302294:6:18"},"nativeSrc":"302294:16:18","nodeType":"YulFunctionCall","src":"302294:16:18"},"nativeSrc":"302294:16:18","nodeType":"YulExpressionStatement","src":"302294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302330:4:18","nodeType":"YulLiteral","src":"302330:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"302336:2:18","nodeType":"YulIdentifier","src":"302336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302323:6:18","nodeType":"YulIdentifier","src":"302323:6:18"},"nativeSrc":"302323:16:18","nodeType":"YulFunctionCall","src":"302323:16:18"},"nativeSrc":"302323:16:18","nodeType":"YulExpressionStatement","src":"302323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302359:4:18","nodeType":"YulLiteral","src":"302359:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"302365:2:18","nodeType":"YulIdentifier","src":"302365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302352:6:18","nodeType":"YulIdentifier","src":"302352:6:18"},"nativeSrc":"302352:16:18","nodeType":"YulFunctionCall","src":"302352:16:18"},"nativeSrc":"302352:16:18","nodeType":"YulExpressionStatement","src":"302352:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302388:4:18","nodeType":"YulLiteral","src":"302388:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"302394:2:18","nodeType":"YulIdentifier","src":"302394:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302381:6:18","nodeType":"YulIdentifier","src":"302381:6:18"},"nativeSrc":"302381:16:18","nodeType":"YulFunctionCall","src":"302381:16:18"},"nativeSrc":"302381:16:18","nodeType":"YulExpressionStatement","src":"302381:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302417:4:18","nodeType":"YulLiteral","src":"302417:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"302423:2:18","nodeType":"YulIdentifier","src":"302423:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302410:6:18","nodeType":"YulIdentifier","src":"302410:6:18"},"nativeSrc":"302410:16:18","nodeType":"YulFunctionCall","src":"302410:16:18"},"nativeSrc":"302410:16:18","nodeType":"YulExpressionStatement","src":"302410:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302446:4:18","nodeType":"YulLiteral","src":"302446:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"302452:2:18","nodeType":"YulIdentifier","src":"302452:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302439:6:18","nodeType":"YulIdentifier","src":"302439:6:18"},"nativeSrc":"302439:16:18","nodeType":"YulFunctionCall","src":"302439:16:18"},"nativeSrc":"302439:16:18","nodeType":"YulExpressionStatement","src":"302439:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302475:5:18","nodeType":"YulLiteral","src":"302475:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"302482:2:18","nodeType":"YulIdentifier","src":"302482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302468:6:18","nodeType":"YulIdentifier","src":"302468:6:18"},"nativeSrc":"302468:17:18","nodeType":"YulFunctionCall","src":"302468:17:18"},"nativeSrc":"302468:17:18","nodeType":"YulExpressionStatement","src":"302468:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302505:5:18","nodeType":"YulLiteral","src":"302505:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"302512:2:18","nodeType":"YulIdentifier","src":"302512:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302498:6:18","nodeType":"YulIdentifier","src":"302498:6:18"},"nativeSrc":"302498:17:18","nodeType":"YulFunctionCall","src":"302498:17:18"},"nativeSrc":"302498:17:18","nodeType":"YulExpressionStatement","src":"302498:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302535:5:18","nodeType":"YulLiteral","src":"302535:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"302542:3:18","nodeType":"YulIdentifier","src":"302542:3:18"}],"functionName":{"name":"mstore","nativeSrc":"302528:6:18","nodeType":"YulIdentifier","src":"302528:6:18"},"nativeSrc":"302528:18:18","nodeType":"YulFunctionCall","src":"302528:18:18"},"nativeSrc":"302528:18:18","nodeType":"YulExpressionStatement","src":"302528:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39022,"isOffset":false,"isSlot":false,"src":"302249:2:18","valueSize":1},{"declaration":39025,"isOffset":false,"isSlot":false,"src":"302278:2:18","valueSize":1},{"declaration":39052,"isOffset":false,"isSlot":false,"src":"302542:3:18","valueSize":1},{"declaration":39028,"isOffset":false,"isSlot":false,"src":"302307:2:18","valueSize":1},{"declaration":39031,"isOffset":false,"isSlot":false,"src":"302336:2:18","valueSize":1},{"declaration":39034,"isOffset":false,"isSlot":false,"src":"302365:2:18","valueSize":1},{"declaration":39037,"isOffset":false,"isSlot":false,"src":"302394:2:18","valueSize":1},{"declaration":39040,"isOffset":false,"isSlot":false,"src":"302423:2:18","valueSize":1},{"declaration":39043,"isOffset":false,"isSlot":false,"src":"302452:2:18","valueSize":1},{"declaration":39046,"isOffset":false,"isSlot":false,"src":"302482:2:18","valueSize":1},{"declaration":39049,"isOffset":false,"isSlot":false,"src":"302512:2:18","valueSize":1}],"id":39060,"nodeType":"InlineAssembly","src":"302213:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"300833:3:18","parameters":{"id":39019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39012,"mutability":"mutable","name":"p0","nameLocation":"300845:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39011,"name":"uint256","nodeType":"ElementaryTypeName","src":"300837:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39014,"mutability":"mutable","name":"p1","nameLocation":"300857:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39016,"mutability":"mutable","name":"p2","nameLocation":"300869:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300861:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300861:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39018,"mutability":"mutable","name":"p3","nameLocation":"300881:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"300836:48:18"},"returnParameters":{"id":39020,"nodeType":"ParameterList","parameters":[],"src":"300899:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39102,"nodeType":"FunctionDefinition","src":"302568:1340:18","nodes":[],"body":{"id":39101,"nodeType":"Block","src":"302643:1265:18","nodes":[],"statements":[{"assignments":[39074],"declarations":[{"constant":false,"id":39074,"mutability":"mutable","name":"m0","nameLocation":"302661:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302653:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302653:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39075,"nodeType":"VariableDeclarationStatement","src":"302653:10:18"},{"assignments":[39077],"declarations":[{"constant":false,"id":39077,"mutability":"mutable","name":"m1","nameLocation":"302681:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302673:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302673:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39078,"nodeType":"VariableDeclarationStatement","src":"302673:10:18"},{"assignments":[39080],"declarations":[{"constant":false,"id":39080,"mutability":"mutable","name":"m2","nameLocation":"302701:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302693:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302693:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39081,"nodeType":"VariableDeclarationStatement","src":"302693:10:18"},{"assignments":[39083],"declarations":[{"constant":false,"id":39083,"mutability":"mutable","name":"m3","nameLocation":"302721:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39084,"nodeType":"VariableDeclarationStatement","src":"302713:10:18"},{"assignments":[39086],"declarations":[{"constant":false,"id":39086,"mutability":"mutable","name":"m4","nameLocation":"302741:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39087,"nodeType":"VariableDeclarationStatement","src":"302733:10:18"},{"assignments":[39089],"declarations":[{"constant":false,"id":39089,"mutability":"mutable","name":"m5","nameLocation":"302761:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302753:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39090,"nodeType":"VariableDeclarationStatement","src":"302753:10:18"},{"assignments":[39092],"declarations":[{"constant":false,"id":39092,"mutability":"mutable","name":"m6","nameLocation":"302781:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39093,"nodeType":"VariableDeclarationStatement","src":"302773:10:18"},{"AST":{"nativeSrc":"302802:831:18","nodeType":"YulBlock","src":"302802:831:18","statements":[{"body":{"nativeSrc":"302845:313:18","nodeType":"YulBlock","src":"302845:313:18","statements":[{"nativeSrc":"302863:15:18","nodeType":"YulVariableDeclaration","src":"302863:15:18","value":{"kind":"number","nativeSrc":"302877:1:18","nodeType":"YulLiteral","src":"302877:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"302867:6:18","nodeType":"YulTypedName","src":"302867:6:18","type":""}]},{"body":{"nativeSrc":"302948:40:18","nodeType":"YulBlock","src":"302948:40:18","statements":[{"body":{"nativeSrc":"302977:9:18","nodeType":"YulBlock","src":"302977:9:18","statements":[{"nativeSrc":"302979:5:18","nodeType":"YulBreak","src":"302979:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"302965:6:18","nodeType":"YulIdentifier","src":"302965:6:18"},{"name":"w","nativeSrc":"302973:1:18","nodeType":"YulIdentifier","src":"302973:1:18"}],"functionName":{"name":"byte","nativeSrc":"302960:4:18","nodeType":"YulIdentifier","src":"302960:4:18"},"nativeSrc":"302960:15:18","nodeType":"YulFunctionCall","src":"302960:15:18"}],"functionName":{"name":"iszero","nativeSrc":"302953:6:18","nodeType":"YulIdentifier","src":"302953:6:18"},"nativeSrc":"302953:23:18","nodeType":"YulFunctionCall","src":"302953:23:18"},"nativeSrc":"302950:36:18","nodeType":"YulIf","src":"302950:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"302905:6:18","nodeType":"YulIdentifier","src":"302905:6:18"},{"kind":"number","nativeSrc":"302913:4:18","nodeType":"YulLiteral","src":"302913:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"302902:2:18","nodeType":"YulIdentifier","src":"302902:2:18"},"nativeSrc":"302902:16:18","nodeType":"YulFunctionCall","src":"302902:16:18"},"nativeSrc":"302895:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"302919:28:18","nodeType":"YulBlock","src":"302919:28:18","statements":[{"nativeSrc":"302921:24:18","nodeType":"YulAssignment","src":"302921:24:18","value":{"arguments":[{"name":"length","nativeSrc":"302935:6:18","nodeType":"YulIdentifier","src":"302935:6:18"},{"kind":"number","nativeSrc":"302943:1:18","nodeType":"YulLiteral","src":"302943:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"302931:3:18","nodeType":"YulIdentifier","src":"302931:3:18"},"nativeSrc":"302931:14:18","nodeType":"YulFunctionCall","src":"302931:14:18"},"variableNames":[{"name":"length","nativeSrc":"302921:6:18","nodeType":"YulIdentifier","src":"302921:6:18"}]}]},"pre":{"nativeSrc":"302899:2:18","nodeType":"YulBlock","src":"302899:2:18","statements":[]},"src":"302895:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"303012:3:18","nodeType":"YulIdentifier","src":"303012:3:18"},{"name":"length","nativeSrc":"303017:6:18","nodeType":"YulIdentifier","src":"303017:6:18"}],"functionName":{"name":"mstore","nativeSrc":"303005:6:18","nodeType":"YulIdentifier","src":"303005:6:18"},"nativeSrc":"303005:19:18","nodeType":"YulFunctionCall","src":"303005:19:18"},"nativeSrc":"303005:19:18","nodeType":"YulExpressionStatement","src":"303005:19:18"},{"nativeSrc":"303041:37:18","nodeType":"YulVariableDeclaration","src":"303041:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"303058:3:18","nodeType":"YulLiteral","src":"303058:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"303067:1:18","nodeType":"YulLiteral","src":"303067:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"303070:6:18","nodeType":"YulIdentifier","src":"303070:6:18"}],"functionName":{"name":"shl","nativeSrc":"303063:3:18","nodeType":"YulIdentifier","src":"303063:3:18"},"nativeSrc":"303063:14:18","nodeType":"YulFunctionCall","src":"303063:14:18"}],"functionName":{"name":"sub","nativeSrc":"303054:3:18","nodeType":"YulIdentifier","src":"303054:3:18"},"nativeSrc":"303054:24:18","nodeType":"YulFunctionCall","src":"303054:24:18"},"variables":[{"name":"shift","nativeSrc":"303045:5:18","nodeType":"YulTypedName","src":"303045:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"303106:3:18","nodeType":"YulIdentifier","src":"303106:3:18"},{"kind":"number","nativeSrc":"303111:4:18","nodeType":"YulLiteral","src":"303111:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"303102:3:18","nodeType":"YulIdentifier","src":"303102:3:18"},"nativeSrc":"303102:14:18","nodeType":"YulFunctionCall","src":"303102:14:18"},{"arguments":[{"name":"shift","nativeSrc":"303122:5:18","nodeType":"YulIdentifier","src":"303122:5:18"},{"arguments":[{"name":"shift","nativeSrc":"303133:5:18","nodeType":"YulIdentifier","src":"303133:5:18"},{"name":"w","nativeSrc":"303140:1:18","nodeType":"YulIdentifier","src":"303140:1:18"}],"functionName":{"name":"shr","nativeSrc":"303129:3:18","nodeType":"YulIdentifier","src":"303129:3:18"},"nativeSrc":"303129:13:18","nodeType":"YulFunctionCall","src":"303129:13:18"}],"functionName":{"name":"shl","nativeSrc":"303118:3:18","nodeType":"YulIdentifier","src":"303118:3:18"},"nativeSrc":"303118:25:18","nodeType":"YulFunctionCall","src":"303118:25:18"}],"functionName":{"name":"mstore","nativeSrc":"303095:6:18","nodeType":"YulIdentifier","src":"303095:6:18"},"nativeSrc":"303095:49:18","nodeType":"YulFunctionCall","src":"303095:49:18"},"nativeSrc":"303095:49:18","nodeType":"YulExpressionStatement","src":"303095:49:18"}]},"name":"writeString","nativeSrc":"302816:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"302837:3:18","nodeType":"YulTypedName","src":"302837:3:18","type":""},{"name":"w","nativeSrc":"302842:1:18","nodeType":"YulTypedName","src":"302842:1:18","type":""}],"src":"302816:342:18"},{"nativeSrc":"303171:17:18","nodeType":"YulAssignment","src":"303171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303183:4:18","nodeType":"YulLiteral","src":"303183:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"303177:5:18","nodeType":"YulIdentifier","src":"303177:5:18"},"nativeSrc":"303177:11:18","nodeType":"YulFunctionCall","src":"303177:11:18"},"variableNames":[{"name":"m0","nativeSrc":"303171:2:18","nodeType":"YulIdentifier","src":"303171:2:18"}]},{"nativeSrc":"303201:17:18","nodeType":"YulAssignment","src":"303201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303213:4:18","nodeType":"YulLiteral","src":"303213:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"303207:5:18","nodeType":"YulIdentifier","src":"303207:5:18"},"nativeSrc":"303207:11:18","nodeType":"YulFunctionCall","src":"303207:11:18"},"variableNames":[{"name":"m1","nativeSrc":"303201:2:18","nodeType":"YulIdentifier","src":"303201:2:18"}]},{"nativeSrc":"303231:17:18","nodeType":"YulAssignment","src":"303231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303243:4:18","nodeType":"YulLiteral","src":"303243:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"303237:5:18","nodeType":"YulIdentifier","src":"303237:5:18"},"nativeSrc":"303237:11:18","nodeType":"YulFunctionCall","src":"303237:11:18"},"variableNames":[{"name":"m2","nativeSrc":"303231:2:18","nodeType":"YulIdentifier","src":"303231:2:18"}]},{"nativeSrc":"303261:17:18","nodeType":"YulAssignment","src":"303261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303273:4:18","nodeType":"YulLiteral","src":"303273:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"303267:5:18","nodeType":"YulIdentifier","src":"303267:5:18"},"nativeSrc":"303267:11:18","nodeType":"YulFunctionCall","src":"303267:11:18"},"variableNames":[{"name":"m3","nativeSrc":"303261:2:18","nodeType":"YulIdentifier","src":"303261:2:18"}]},{"nativeSrc":"303291:17:18","nodeType":"YulAssignment","src":"303291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303303:4:18","nodeType":"YulLiteral","src":"303303:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"303297:5:18","nodeType":"YulIdentifier","src":"303297:5:18"},"nativeSrc":"303297:11:18","nodeType":"YulFunctionCall","src":"303297:11:18"},"variableNames":[{"name":"m4","nativeSrc":"303291:2:18","nodeType":"YulIdentifier","src":"303291:2:18"}]},{"nativeSrc":"303321:17:18","nodeType":"YulAssignment","src":"303321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303333:4:18","nodeType":"YulLiteral","src":"303333:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"303327:5:18","nodeType":"YulIdentifier","src":"303327:5:18"},"nativeSrc":"303327:11:18","nodeType":"YulFunctionCall","src":"303327:11:18"},"variableNames":[{"name":"m5","nativeSrc":"303321:2:18","nodeType":"YulIdentifier","src":"303321:2:18"}]},{"nativeSrc":"303351:17:18","nodeType":"YulAssignment","src":"303351:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303363:4:18","nodeType":"YulLiteral","src":"303363:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"303357:5:18","nodeType":"YulIdentifier","src":"303357:5:18"},"nativeSrc":"303357:11:18","nodeType":"YulFunctionCall","src":"303357:11:18"},"variableNames":[{"name":"m6","nativeSrc":"303351:2:18","nodeType":"YulIdentifier","src":"303351:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303454:4:18","nodeType":"YulLiteral","src":"303454:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"303460:10:18","nodeType":"YulLiteral","src":"303460:10:18","type":"","value":"0xed8f28f6"}],"functionName":{"name":"mstore","nativeSrc":"303447:6:18","nodeType":"YulIdentifier","src":"303447:6:18"},"nativeSrc":"303447:24:18","nodeType":"YulFunctionCall","src":"303447:24:18"},"nativeSrc":"303447:24:18","nodeType":"YulExpressionStatement","src":"303447:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303491:4:18","nodeType":"YulLiteral","src":"303491:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"303497:4:18","nodeType":"YulLiteral","src":"303497:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"303484:6:18","nodeType":"YulIdentifier","src":"303484:6:18"},"nativeSrc":"303484:18:18","nodeType":"YulFunctionCall","src":"303484:18:18"},"nativeSrc":"303484:18:18","nodeType":"YulExpressionStatement","src":"303484:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303522:4:18","nodeType":"YulLiteral","src":"303522:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"303528:2:18","nodeType":"YulIdentifier","src":"303528:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303515:6:18","nodeType":"YulIdentifier","src":"303515:6:18"},"nativeSrc":"303515:16:18","nodeType":"YulFunctionCall","src":"303515:16:18"},"nativeSrc":"303515:16:18","nodeType":"YulExpressionStatement","src":"303515:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303551:4:18","nodeType":"YulLiteral","src":"303551:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"303557:2:18","nodeType":"YulIdentifier","src":"303557:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303544:6:18","nodeType":"YulIdentifier","src":"303544:6:18"},"nativeSrc":"303544:16:18","nodeType":"YulFunctionCall","src":"303544:16:18"},"nativeSrc":"303544:16:18","nodeType":"YulExpressionStatement","src":"303544:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303580:4:18","nodeType":"YulLiteral","src":"303580:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"303586:2:18","nodeType":"YulIdentifier","src":"303586:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303573:6:18","nodeType":"YulIdentifier","src":"303573:6:18"},"nativeSrc":"303573:16:18","nodeType":"YulFunctionCall","src":"303573:16:18"},"nativeSrc":"303573:16:18","nodeType":"YulExpressionStatement","src":"303573:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303614:4:18","nodeType":"YulLiteral","src":"303614:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"303620:2:18","nodeType":"YulIdentifier","src":"303620:2:18"}],"functionName":{"name":"writeString","nativeSrc":"303602:11:18","nodeType":"YulIdentifier","src":"303602:11:18"},"nativeSrc":"303602:21:18","nodeType":"YulFunctionCall","src":"303602:21:18"},"nativeSrc":"303602:21:18","nodeType":"YulExpressionStatement","src":"303602:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39074,"isOffset":false,"isSlot":false,"src":"303171:2:18","valueSize":1},{"declaration":39077,"isOffset":false,"isSlot":false,"src":"303201:2:18","valueSize":1},{"declaration":39080,"isOffset":false,"isSlot":false,"src":"303231:2:18","valueSize":1},{"declaration":39083,"isOffset":false,"isSlot":false,"src":"303261:2:18","valueSize":1},{"declaration":39086,"isOffset":false,"isSlot":false,"src":"303291:2:18","valueSize":1},{"declaration":39089,"isOffset":false,"isSlot":false,"src":"303321:2:18","valueSize":1},{"declaration":39092,"isOffset":false,"isSlot":false,"src":"303351:2:18","valueSize":1},{"declaration":39064,"isOffset":false,"isSlot":false,"src":"303620:2:18","valueSize":1},{"declaration":39066,"isOffset":false,"isSlot":false,"src":"303528:2:18","valueSize":1},{"declaration":39068,"isOffset":false,"isSlot":false,"src":"303557:2:18","valueSize":1},{"declaration":39070,"isOffset":false,"isSlot":false,"src":"303586:2:18","valueSize":1}],"id":39094,"nodeType":"InlineAssembly","src":"302793:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303658:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303664:4:18","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":39095,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"303642:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"303642:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39099,"nodeType":"ExpressionStatement","src":"303642:27:18"},{"AST":{"nativeSrc":"303688:214:18","nodeType":"YulBlock","src":"303688:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"303709:4:18","nodeType":"YulLiteral","src":"303709:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"303715:2:18","nodeType":"YulIdentifier","src":"303715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303702:6:18","nodeType":"YulIdentifier","src":"303702:6:18"},"nativeSrc":"303702:16:18","nodeType":"YulFunctionCall","src":"303702:16:18"},"nativeSrc":"303702:16:18","nodeType":"YulExpressionStatement","src":"303702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303738:4:18","nodeType":"YulLiteral","src":"303738:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"303744:2:18","nodeType":"YulIdentifier","src":"303744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303731:6:18","nodeType":"YulIdentifier","src":"303731:6:18"},"nativeSrc":"303731:16:18","nodeType":"YulFunctionCall","src":"303731:16:18"},"nativeSrc":"303731:16:18","nodeType":"YulExpressionStatement","src":"303731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303767:4:18","nodeType":"YulLiteral","src":"303767:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"303773:2:18","nodeType":"YulIdentifier","src":"303773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303760:6:18","nodeType":"YulIdentifier","src":"303760:6:18"},"nativeSrc":"303760:16:18","nodeType":"YulFunctionCall","src":"303760:16:18"},"nativeSrc":"303760:16:18","nodeType":"YulExpressionStatement","src":"303760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303796:4:18","nodeType":"YulLiteral","src":"303796:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"303802:2:18","nodeType":"YulIdentifier","src":"303802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303789:6:18","nodeType":"YulIdentifier","src":"303789:6:18"},"nativeSrc":"303789:16:18","nodeType":"YulFunctionCall","src":"303789:16:18"},"nativeSrc":"303789:16:18","nodeType":"YulExpressionStatement","src":"303789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303825:4:18","nodeType":"YulLiteral","src":"303825:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"303831:2:18","nodeType":"YulIdentifier","src":"303831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303818:6:18","nodeType":"YulIdentifier","src":"303818:6:18"},"nativeSrc":"303818:16:18","nodeType":"YulFunctionCall","src":"303818:16:18"},"nativeSrc":"303818:16:18","nodeType":"YulExpressionStatement","src":"303818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303854:4:18","nodeType":"YulLiteral","src":"303854:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"303860:2:18","nodeType":"YulIdentifier","src":"303860:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303847:6:18","nodeType":"YulIdentifier","src":"303847:6:18"},"nativeSrc":"303847:16:18","nodeType":"YulFunctionCall","src":"303847:16:18"},"nativeSrc":"303847:16:18","nodeType":"YulExpressionStatement","src":"303847:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303883:4:18","nodeType":"YulLiteral","src":"303883:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"303889:2:18","nodeType":"YulIdentifier","src":"303889:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303876:6:18","nodeType":"YulIdentifier","src":"303876:6:18"},"nativeSrc":"303876:16:18","nodeType":"YulFunctionCall","src":"303876:16:18"},"nativeSrc":"303876:16:18","nodeType":"YulExpressionStatement","src":"303876:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39074,"isOffset":false,"isSlot":false,"src":"303715:2:18","valueSize":1},{"declaration":39077,"isOffset":false,"isSlot":false,"src":"303744:2:18","valueSize":1},{"declaration":39080,"isOffset":false,"isSlot":false,"src":"303773:2:18","valueSize":1},{"declaration":39083,"isOffset":false,"isSlot":false,"src":"303802:2:18","valueSize":1},{"declaration":39086,"isOffset":false,"isSlot":false,"src":"303831:2:18","valueSize":1},{"declaration":39089,"isOffset":false,"isSlot":false,"src":"303860:2:18","valueSize":1},{"declaration":39092,"isOffset":false,"isSlot":false,"src":"303889:2:18","valueSize":1}],"id":39100,"nodeType":"InlineAssembly","src":"303679:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"302577:3:18","parameters":{"id":39071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39064,"mutability":"mutable","name":"p0","nameLocation":"302589:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39066,"mutability":"mutable","name":"p1","nameLocation":"302601:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302593:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39065,"name":"address","nodeType":"ElementaryTypeName","src":"302593:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39068,"mutability":"mutable","name":"p2","nameLocation":"302613:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39067,"name":"address","nodeType":"ElementaryTypeName","src":"302605:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39070,"mutability":"mutable","name":"p3","nameLocation":"302625:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302617:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39069,"name":"address","nodeType":"ElementaryTypeName","src":"302617:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"302580:48:18"},"returnParameters":{"id":39072,"nodeType":"ParameterList","parameters":[],"src":"302643:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39142,"nodeType":"FunctionDefinition","src":"303914:1334:18","nodes":[],"body":{"id":39141,"nodeType":"Block","src":"303986:1262:18","nodes":[],"statements":[{"assignments":[39114],"declarations":[{"constant":false,"id":39114,"mutability":"mutable","name":"m0","nameLocation":"304004:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"303996:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303996:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39115,"nodeType":"VariableDeclarationStatement","src":"303996:10:18"},{"assignments":[39117],"declarations":[{"constant":false,"id":39117,"mutability":"mutable","name":"m1","nameLocation":"304024:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304016:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304016:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39118,"nodeType":"VariableDeclarationStatement","src":"304016:10:18"},{"assignments":[39120],"declarations":[{"constant":false,"id":39120,"mutability":"mutable","name":"m2","nameLocation":"304044:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304036:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304036:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39121,"nodeType":"VariableDeclarationStatement","src":"304036:10:18"},{"assignments":[39123],"declarations":[{"constant":false,"id":39123,"mutability":"mutable","name":"m3","nameLocation":"304064:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304056:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304056:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39124,"nodeType":"VariableDeclarationStatement","src":"304056:10:18"},{"assignments":[39126],"declarations":[{"constant":false,"id":39126,"mutability":"mutable","name":"m4","nameLocation":"304084:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304076:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304076:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39127,"nodeType":"VariableDeclarationStatement","src":"304076:10:18"},{"assignments":[39129],"declarations":[{"constant":false,"id":39129,"mutability":"mutable","name":"m5","nameLocation":"304104:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304096:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304096:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39130,"nodeType":"VariableDeclarationStatement","src":"304096:10:18"},{"assignments":[39132],"declarations":[{"constant":false,"id":39132,"mutability":"mutable","name":"m6","nameLocation":"304124:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304116:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39133,"nodeType":"VariableDeclarationStatement","src":"304116:10:18"},{"AST":{"nativeSrc":"304145:828:18","nodeType":"YulBlock","src":"304145:828:18","statements":[{"body":{"nativeSrc":"304188:313:18","nodeType":"YulBlock","src":"304188:313:18","statements":[{"nativeSrc":"304206:15:18","nodeType":"YulVariableDeclaration","src":"304206:15:18","value":{"kind":"number","nativeSrc":"304220:1:18","nodeType":"YulLiteral","src":"304220:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"304210:6:18","nodeType":"YulTypedName","src":"304210:6:18","type":""}]},{"body":{"nativeSrc":"304291:40:18","nodeType":"YulBlock","src":"304291:40:18","statements":[{"body":{"nativeSrc":"304320:9:18","nodeType":"YulBlock","src":"304320:9:18","statements":[{"nativeSrc":"304322:5:18","nodeType":"YulBreak","src":"304322:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"304308:6:18","nodeType":"YulIdentifier","src":"304308:6:18"},{"name":"w","nativeSrc":"304316:1:18","nodeType":"YulIdentifier","src":"304316:1:18"}],"functionName":{"name":"byte","nativeSrc":"304303:4:18","nodeType":"YulIdentifier","src":"304303:4:18"},"nativeSrc":"304303:15:18","nodeType":"YulFunctionCall","src":"304303:15:18"}],"functionName":{"name":"iszero","nativeSrc":"304296:6:18","nodeType":"YulIdentifier","src":"304296:6:18"},"nativeSrc":"304296:23:18","nodeType":"YulFunctionCall","src":"304296:23:18"},"nativeSrc":"304293:36:18","nodeType":"YulIf","src":"304293:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"304248:6:18","nodeType":"YulIdentifier","src":"304248:6:18"},{"kind":"number","nativeSrc":"304256:4:18","nodeType":"YulLiteral","src":"304256:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"304245:2:18","nodeType":"YulIdentifier","src":"304245:2:18"},"nativeSrc":"304245:16:18","nodeType":"YulFunctionCall","src":"304245:16:18"},"nativeSrc":"304238:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"304262:28:18","nodeType":"YulBlock","src":"304262:28:18","statements":[{"nativeSrc":"304264:24:18","nodeType":"YulAssignment","src":"304264:24:18","value":{"arguments":[{"name":"length","nativeSrc":"304278:6:18","nodeType":"YulIdentifier","src":"304278:6:18"},{"kind":"number","nativeSrc":"304286:1:18","nodeType":"YulLiteral","src":"304286:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"304274:3:18","nodeType":"YulIdentifier","src":"304274:3:18"},"nativeSrc":"304274:14:18","nodeType":"YulFunctionCall","src":"304274:14:18"},"variableNames":[{"name":"length","nativeSrc":"304264:6:18","nodeType":"YulIdentifier","src":"304264:6:18"}]}]},"pre":{"nativeSrc":"304242:2:18","nodeType":"YulBlock","src":"304242:2:18","statements":[]},"src":"304238:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"304355:3:18","nodeType":"YulIdentifier","src":"304355:3:18"},{"name":"length","nativeSrc":"304360:6:18","nodeType":"YulIdentifier","src":"304360:6:18"}],"functionName":{"name":"mstore","nativeSrc":"304348:6:18","nodeType":"YulIdentifier","src":"304348:6:18"},"nativeSrc":"304348:19:18","nodeType":"YulFunctionCall","src":"304348:19:18"},"nativeSrc":"304348:19:18","nodeType":"YulExpressionStatement","src":"304348:19:18"},{"nativeSrc":"304384:37:18","nodeType":"YulVariableDeclaration","src":"304384:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"304401:3:18","nodeType":"YulLiteral","src":"304401:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"304410:1:18","nodeType":"YulLiteral","src":"304410:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"304413:6:18","nodeType":"YulIdentifier","src":"304413:6:18"}],"functionName":{"name":"shl","nativeSrc":"304406:3:18","nodeType":"YulIdentifier","src":"304406:3:18"},"nativeSrc":"304406:14:18","nodeType":"YulFunctionCall","src":"304406:14:18"}],"functionName":{"name":"sub","nativeSrc":"304397:3:18","nodeType":"YulIdentifier","src":"304397:3:18"},"nativeSrc":"304397:24:18","nodeType":"YulFunctionCall","src":"304397:24:18"},"variables":[{"name":"shift","nativeSrc":"304388:5:18","nodeType":"YulTypedName","src":"304388:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"304449:3:18","nodeType":"YulIdentifier","src":"304449:3:18"},{"kind":"number","nativeSrc":"304454:4:18","nodeType":"YulLiteral","src":"304454:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"304445:3:18","nodeType":"YulIdentifier","src":"304445:3:18"},"nativeSrc":"304445:14:18","nodeType":"YulFunctionCall","src":"304445:14:18"},{"arguments":[{"name":"shift","nativeSrc":"304465:5:18","nodeType":"YulIdentifier","src":"304465:5:18"},{"arguments":[{"name":"shift","nativeSrc":"304476:5:18","nodeType":"YulIdentifier","src":"304476:5:18"},{"name":"w","nativeSrc":"304483:1:18","nodeType":"YulIdentifier","src":"304483:1:18"}],"functionName":{"name":"shr","nativeSrc":"304472:3:18","nodeType":"YulIdentifier","src":"304472:3:18"},"nativeSrc":"304472:13:18","nodeType":"YulFunctionCall","src":"304472:13:18"}],"functionName":{"name":"shl","nativeSrc":"304461:3:18","nodeType":"YulIdentifier","src":"304461:3:18"},"nativeSrc":"304461:25:18","nodeType":"YulFunctionCall","src":"304461:25:18"}],"functionName":{"name":"mstore","nativeSrc":"304438:6:18","nodeType":"YulIdentifier","src":"304438:6:18"},"nativeSrc":"304438:49:18","nodeType":"YulFunctionCall","src":"304438:49:18"},"nativeSrc":"304438:49:18","nodeType":"YulExpressionStatement","src":"304438:49:18"}]},"name":"writeString","nativeSrc":"304159:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"304180:3:18","nodeType":"YulTypedName","src":"304180:3:18","type":""},{"name":"w","nativeSrc":"304185:1:18","nodeType":"YulTypedName","src":"304185:1:18","type":""}],"src":"304159:342:18"},{"nativeSrc":"304514:17:18","nodeType":"YulAssignment","src":"304514:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304526:4:18","nodeType":"YulLiteral","src":"304526:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"304520:5:18","nodeType":"YulIdentifier","src":"304520:5:18"},"nativeSrc":"304520:11:18","nodeType":"YulFunctionCall","src":"304520:11:18"},"variableNames":[{"name":"m0","nativeSrc":"304514:2:18","nodeType":"YulIdentifier","src":"304514:2:18"}]},{"nativeSrc":"304544:17:18","nodeType":"YulAssignment","src":"304544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304556:4:18","nodeType":"YulLiteral","src":"304556:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"304550:5:18","nodeType":"YulIdentifier","src":"304550:5:18"},"nativeSrc":"304550:11:18","nodeType":"YulFunctionCall","src":"304550:11:18"},"variableNames":[{"name":"m1","nativeSrc":"304544:2:18","nodeType":"YulIdentifier","src":"304544:2:18"}]},{"nativeSrc":"304574:17:18","nodeType":"YulAssignment","src":"304574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304586:4:18","nodeType":"YulLiteral","src":"304586:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"304580:5:18","nodeType":"YulIdentifier","src":"304580:5:18"},"nativeSrc":"304580:11:18","nodeType":"YulFunctionCall","src":"304580:11:18"},"variableNames":[{"name":"m2","nativeSrc":"304574:2:18","nodeType":"YulIdentifier","src":"304574:2:18"}]},{"nativeSrc":"304604:17:18","nodeType":"YulAssignment","src":"304604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304616:4:18","nodeType":"YulLiteral","src":"304616:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"304610:5:18","nodeType":"YulIdentifier","src":"304610:5:18"},"nativeSrc":"304610:11:18","nodeType":"YulFunctionCall","src":"304610:11:18"},"variableNames":[{"name":"m3","nativeSrc":"304604:2:18","nodeType":"YulIdentifier","src":"304604:2:18"}]},{"nativeSrc":"304634:17:18","nodeType":"YulAssignment","src":"304634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304646:4:18","nodeType":"YulLiteral","src":"304646:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"304640:5:18","nodeType":"YulIdentifier","src":"304640:5:18"},"nativeSrc":"304640:11:18","nodeType":"YulFunctionCall","src":"304640:11:18"},"variableNames":[{"name":"m4","nativeSrc":"304634:2:18","nodeType":"YulIdentifier","src":"304634:2:18"}]},{"nativeSrc":"304664:17:18","nodeType":"YulAssignment","src":"304664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304676:4:18","nodeType":"YulLiteral","src":"304676:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"304670:5:18","nodeType":"YulIdentifier","src":"304670:5:18"},"nativeSrc":"304670:11:18","nodeType":"YulFunctionCall","src":"304670:11:18"},"variableNames":[{"name":"m5","nativeSrc":"304664:2:18","nodeType":"YulIdentifier","src":"304664:2:18"}]},{"nativeSrc":"304694:17:18","nodeType":"YulAssignment","src":"304694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304706:4:18","nodeType":"YulLiteral","src":"304706:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"304700:5:18","nodeType":"YulIdentifier","src":"304700:5:18"},"nativeSrc":"304700:11:18","nodeType":"YulFunctionCall","src":"304700:11:18"},"variableNames":[{"name":"m6","nativeSrc":"304694:2:18","nodeType":"YulIdentifier","src":"304694:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304794:4:18","nodeType":"YulLiteral","src":"304794:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"304800:10:18","nodeType":"YulLiteral","src":"304800:10:18","type":"","value":"0xb59dbd60"}],"functionName":{"name":"mstore","nativeSrc":"304787:6:18","nodeType":"YulIdentifier","src":"304787:6:18"},"nativeSrc":"304787:24:18","nodeType":"YulFunctionCall","src":"304787:24:18"},"nativeSrc":"304787:24:18","nodeType":"YulExpressionStatement","src":"304787:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304831:4:18","nodeType":"YulLiteral","src":"304831:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"304837:4:18","nodeType":"YulLiteral","src":"304837:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"304824:6:18","nodeType":"YulIdentifier","src":"304824:6:18"},"nativeSrc":"304824:18:18","nodeType":"YulFunctionCall","src":"304824:18:18"},"nativeSrc":"304824:18:18","nodeType":"YulExpressionStatement","src":"304824:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304862:4:18","nodeType":"YulLiteral","src":"304862:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"304868:2:18","nodeType":"YulIdentifier","src":"304868:2:18"}],"functionName":{"name":"mstore","nativeSrc":"304855:6:18","nodeType":"YulIdentifier","src":"304855:6:18"},"nativeSrc":"304855:16:18","nodeType":"YulFunctionCall","src":"304855:16:18"},"nativeSrc":"304855:16:18","nodeType":"YulExpressionStatement","src":"304855:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304891:4:18","nodeType":"YulLiteral","src":"304891:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"304897:2:18","nodeType":"YulIdentifier","src":"304897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"304884:6:18","nodeType":"YulIdentifier","src":"304884:6:18"},"nativeSrc":"304884:16:18","nodeType":"YulFunctionCall","src":"304884:16:18"},"nativeSrc":"304884:16:18","nodeType":"YulExpressionStatement","src":"304884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304920:4:18","nodeType":"YulLiteral","src":"304920:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"304926:2:18","nodeType":"YulIdentifier","src":"304926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"304913:6:18","nodeType":"YulIdentifier","src":"304913:6:18"},"nativeSrc":"304913:16:18","nodeType":"YulFunctionCall","src":"304913:16:18"},"nativeSrc":"304913:16:18","nodeType":"YulExpressionStatement","src":"304913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304954:4:18","nodeType":"YulLiteral","src":"304954:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"304960:2:18","nodeType":"YulIdentifier","src":"304960:2:18"}],"functionName":{"name":"writeString","nativeSrc":"304942:11:18","nodeType":"YulIdentifier","src":"304942:11:18"},"nativeSrc":"304942:21:18","nodeType":"YulFunctionCall","src":"304942:21:18"},"nativeSrc":"304942:21:18","nodeType":"YulExpressionStatement","src":"304942:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39114,"isOffset":false,"isSlot":false,"src":"304514:2:18","valueSize":1},{"declaration":39117,"isOffset":false,"isSlot":false,"src":"304544:2:18","valueSize":1},{"declaration":39120,"isOffset":false,"isSlot":false,"src":"304574:2:18","valueSize":1},{"declaration":39123,"isOffset":false,"isSlot":false,"src":"304604:2:18","valueSize":1},{"declaration":39126,"isOffset":false,"isSlot":false,"src":"304634:2:18","valueSize":1},{"declaration":39129,"isOffset":false,"isSlot":false,"src":"304664:2:18","valueSize":1},{"declaration":39132,"isOffset":false,"isSlot":false,"src":"304694:2:18","valueSize":1},{"declaration":39104,"isOffset":false,"isSlot":false,"src":"304960:2:18","valueSize":1},{"declaration":39106,"isOffset":false,"isSlot":false,"src":"304868:2:18","valueSize":1},{"declaration":39108,"isOffset":false,"isSlot":false,"src":"304897:2:18","valueSize":1},{"declaration":39110,"isOffset":false,"isSlot":false,"src":"304926:2:18","valueSize":1}],"id":39134,"nodeType":"InlineAssembly","src":"304136:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"304998:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"305004:4:18","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":39135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"304982:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"304982:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39139,"nodeType":"ExpressionStatement","src":"304982:27:18"},{"AST":{"nativeSrc":"305028:214:18","nodeType":"YulBlock","src":"305028:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"305049:4:18","nodeType":"YulLiteral","src":"305049:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"305055:2:18","nodeType":"YulIdentifier","src":"305055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305042:6:18","nodeType":"YulIdentifier","src":"305042:6:18"},"nativeSrc":"305042:16:18","nodeType":"YulFunctionCall","src":"305042:16:18"},"nativeSrc":"305042:16:18","nodeType":"YulExpressionStatement","src":"305042:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305078:4:18","nodeType":"YulLiteral","src":"305078:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"305084:2:18","nodeType":"YulIdentifier","src":"305084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305071:6:18","nodeType":"YulIdentifier","src":"305071:6:18"},"nativeSrc":"305071:16:18","nodeType":"YulFunctionCall","src":"305071:16:18"},"nativeSrc":"305071:16:18","nodeType":"YulExpressionStatement","src":"305071:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305107:4:18","nodeType":"YulLiteral","src":"305107:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"305113:2:18","nodeType":"YulIdentifier","src":"305113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305100:6:18","nodeType":"YulIdentifier","src":"305100:6:18"},"nativeSrc":"305100:16:18","nodeType":"YulFunctionCall","src":"305100:16:18"},"nativeSrc":"305100:16:18","nodeType":"YulExpressionStatement","src":"305100:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305136:4:18","nodeType":"YulLiteral","src":"305136:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"305142:2:18","nodeType":"YulIdentifier","src":"305142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305129:6:18","nodeType":"YulIdentifier","src":"305129:6:18"},"nativeSrc":"305129:16:18","nodeType":"YulFunctionCall","src":"305129:16:18"},"nativeSrc":"305129:16:18","nodeType":"YulExpressionStatement","src":"305129:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305165:4:18","nodeType":"YulLiteral","src":"305165:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"305171:2:18","nodeType":"YulIdentifier","src":"305171:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305158:6:18","nodeType":"YulIdentifier","src":"305158:6:18"},"nativeSrc":"305158:16:18","nodeType":"YulFunctionCall","src":"305158:16:18"},"nativeSrc":"305158:16:18","nodeType":"YulExpressionStatement","src":"305158:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305194:4:18","nodeType":"YulLiteral","src":"305194:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"305200:2:18","nodeType":"YulIdentifier","src":"305200:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305187:6:18","nodeType":"YulIdentifier","src":"305187:6:18"},"nativeSrc":"305187:16:18","nodeType":"YulFunctionCall","src":"305187:16:18"},"nativeSrc":"305187:16:18","nodeType":"YulExpressionStatement","src":"305187:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305223:4:18","nodeType":"YulLiteral","src":"305223:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"305229:2:18","nodeType":"YulIdentifier","src":"305229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305216:6:18","nodeType":"YulIdentifier","src":"305216:6:18"},"nativeSrc":"305216:16:18","nodeType":"YulFunctionCall","src":"305216:16:18"},"nativeSrc":"305216:16:18","nodeType":"YulExpressionStatement","src":"305216:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39114,"isOffset":false,"isSlot":false,"src":"305055:2:18","valueSize":1},{"declaration":39117,"isOffset":false,"isSlot":false,"src":"305084:2:18","valueSize":1},{"declaration":39120,"isOffset":false,"isSlot":false,"src":"305113:2:18","valueSize":1},{"declaration":39123,"isOffset":false,"isSlot":false,"src":"305142:2:18","valueSize":1},{"declaration":39126,"isOffset":false,"isSlot":false,"src":"305171:2:18","valueSize":1},{"declaration":39129,"isOffset":false,"isSlot":false,"src":"305200:2:18","valueSize":1},{"declaration":39132,"isOffset":false,"isSlot":false,"src":"305229:2:18","valueSize":1}],"id":39140,"nodeType":"InlineAssembly","src":"305019:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"303923:3:18","parameters":{"id":39111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39104,"mutability":"mutable","name":"p0","nameLocation":"303935:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39103,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39106,"mutability":"mutable","name":"p1","nameLocation":"303947:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39105,"name":"address","nodeType":"ElementaryTypeName","src":"303939:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39108,"mutability":"mutable","name":"p2","nameLocation":"303959:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39107,"name":"address","nodeType":"ElementaryTypeName","src":"303951:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39110,"mutability":"mutable","name":"p3","nameLocation":"303968:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303963:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39109,"name":"bool","nodeType":"ElementaryTypeName","src":"303963:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"303926:45:18"},"returnParameters":{"id":39112,"nodeType":"ParameterList","parameters":[],"src":"303986:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39182,"nodeType":"FunctionDefinition","src":"305254:1340:18","nodes":[],"body":{"id":39181,"nodeType":"Block","src":"305329:1265:18","nodes":[],"statements":[{"assignments":[39154],"declarations":[{"constant":false,"id":39154,"mutability":"mutable","name":"m0","nameLocation":"305347:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39155,"nodeType":"VariableDeclarationStatement","src":"305339:10:18"},{"assignments":[39157],"declarations":[{"constant":false,"id":39157,"mutability":"mutable","name":"m1","nameLocation":"305367:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39158,"nodeType":"VariableDeclarationStatement","src":"305359:10:18"},{"assignments":[39160],"declarations":[{"constant":false,"id":39160,"mutability":"mutable","name":"m2","nameLocation":"305387:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39161,"nodeType":"VariableDeclarationStatement","src":"305379:10:18"},{"assignments":[39163],"declarations":[{"constant":false,"id":39163,"mutability":"mutable","name":"m3","nameLocation":"305407:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39164,"nodeType":"VariableDeclarationStatement","src":"305399:10:18"},{"assignments":[39166],"declarations":[{"constant":false,"id":39166,"mutability":"mutable","name":"m4","nameLocation":"305427:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39167,"nodeType":"VariableDeclarationStatement","src":"305419:10:18"},{"assignments":[39169],"declarations":[{"constant":false,"id":39169,"mutability":"mutable","name":"m5","nameLocation":"305447:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39170,"nodeType":"VariableDeclarationStatement","src":"305439:10:18"},{"assignments":[39172],"declarations":[{"constant":false,"id":39172,"mutability":"mutable","name":"m6","nameLocation":"305467:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39173,"nodeType":"VariableDeclarationStatement","src":"305459:10:18"},{"AST":{"nativeSrc":"305488:831:18","nodeType":"YulBlock","src":"305488:831:18","statements":[{"body":{"nativeSrc":"305531:313:18","nodeType":"YulBlock","src":"305531:313:18","statements":[{"nativeSrc":"305549:15:18","nodeType":"YulVariableDeclaration","src":"305549:15:18","value":{"kind":"number","nativeSrc":"305563:1:18","nodeType":"YulLiteral","src":"305563:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"305553:6:18","nodeType":"YulTypedName","src":"305553:6:18","type":""}]},{"body":{"nativeSrc":"305634:40:18","nodeType":"YulBlock","src":"305634:40:18","statements":[{"body":{"nativeSrc":"305663:9:18","nodeType":"YulBlock","src":"305663:9:18","statements":[{"nativeSrc":"305665:5:18","nodeType":"YulBreak","src":"305665:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"305651:6:18","nodeType":"YulIdentifier","src":"305651:6:18"},{"name":"w","nativeSrc":"305659:1:18","nodeType":"YulIdentifier","src":"305659:1:18"}],"functionName":{"name":"byte","nativeSrc":"305646:4:18","nodeType":"YulIdentifier","src":"305646:4:18"},"nativeSrc":"305646:15:18","nodeType":"YulFunctionCall","src":"305646:15:18"}],"functionName":{"name":"iszero","nativeSrc":"305639:6:18","nodeType":"YulIdentifier","src":"305639:6:18"},"nativeSrc":"305639:23:18","nodeType":"YulFunctionCall","src":"305639:23:18"},"nativeSrc":"305636:36:18","nodeType":"YulIf","src":"305636:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"305591:6:18","nodeType":"YulIdentifier","src":"305591:6:18"},{"kind":"number","nativeSrc":"305599:4:18","nodeType":"YulLiteral","src":"305599:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"305588:2:18","nodeType":"YulIdentifier","src":"305588:2:18"},"nativeSrc":"305588:16:18","nodeType":"YulFunctionCall","src":"305588:16:18"},"nativeSrc":"305581:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"305605:28:18","nodeType":"YulBlock","src":"305605:28:18","statements":[{"nativeSrc":"305607:24:18","nodeType":"YulAssignment","src":"305607:24:18","value":{"arguments":[{"name":"length","nativeSrc":"305621:6:18","nodeType":"YulIdentifier","src":"305621:6:18"},{"kind":"number","nativeSrc":"305629:1:18","nodeType":"YulLiteral","src":"305629:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"305617:3:18","nodeType":"YulIdentifier","src":"305617:3:18"},"nativeSrc":"305617:14:18","nodeType":"YulFunctionCall","src":"305617:14:18"},"variableNames":[{"name":"length","nativeSrc":"305607:6:18","nodeType":"YulIdentifier","src":"305607:6:18"}]}]},"pre":{"nativeSrc":"305585:2:18","nodeType":"YulBlock","src":"305585:2:18","statements":[]},"src":"305581:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"305698:3:18","nodeType":"YulIdentifier","src":"305698:3:18"},{"name":"length","nativeSrc":"305703:6:18","nodeType":"YulIdentifier","src":"305703:6:18"}],"functionName":{"name":"mstore","nativeSrc":"305691:6:18","nodeType":"YulIdentifier","src":"305691:6:18"},"nativeSrc":"305691:19:18","nodeType":"YulFunctionCall","src":"305691:19:18"},"nativeSrc":"305691:19:18","nodeType":"YulExpressionStatement","src":"305691:19:18"},{"nativeSrc":"305727:37:18","nodeType":"YulVariableDeclaration","src":"305727:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"305744:3:18","nodeType":"YulLiteral","src":"305744:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"305753:1:18","nodeType":"YulLiteral","src":"305753:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"305756:6:18","nodeType":"YulIdentifier","src":"305756:6:18"}],"functionName":{"name":"shl","nativeSrc":"305749:3:18","nodeType":"YulIdentifier","src":"305749:3:18"},"nativeSrc":"305749:14:18","nodeType":"YulFunctionCall","src":"305749:14:18"}],"functionName":{"name":"sub","nativeSrc":"305740:3:18","nodeType":"YulIdentifier","src":"305740:3:18"},"nativeSrc":"305740:24:18","nodeType":"YulFunctionCall","src":"305740:24:18"},"variables":[{"name":"shift","nativeSrc":"305731:5:18","nodeType":"YulTypedName","src":"305731:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"305792:3:18","nodeType":"YulIdentifier","src":"305792:3:18"},{"kind":"number","nativeSrc":"305797:4:18","nodeType":"YulLiteral","src":"305797:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"305788:3:18","nodeType":"YulIdentifier","src":"305788:3:18"},"nativeSrc":"305788:14:18","nodeType":"YulFunctionCall","src":"305788:14:18"},{"arguments":[{"name":"shift","nativeSrc":"305808:5:18","nodeType":"YulIdentifier","src":"305808:5:18"},{"arguments":[{"name":"shift","nativeSrc":"305819:5:18","nodeType":"YulIdentifier","src":"305819:5:18"},{"name":"w","nativeSrc":"305826:1:18","nodeType":"YulIdentifier","src":"305826:1:18"}],"functionName":{"name":"shr","nativeSrc":"305815:3:18","nodeType":"YulIdentifier","src":"305815:3:18"},"nativeSrc":"305815:13:18","nodeType":"YulFunctionCall","src":"305815:13:18"}],"functionName":{"name":"shl","nativeSrc":"305804:3:18","nodeType":"YulIdentifier","src":"305804:3:18"},"nativeSrc":"305804:25:18","nodeType":"YulFunctionCall","src":"305804:25:18"}],"functionName":{"name":"mstore","nativeSrc":"305781:6:18","nodeType":"YulIdentifier","src":"305781:6:18"},"nativeSrc":"305781:49:18","nodeType":"YulFunctionCall","src":"305781:49:18"},"nativeSrc":"305781:49:18","nodeType":"YulExpressionStatement","src":"305781:49:18"}]},"name":"writeString","nativeSrc":"305502:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"305523:3:18","nodeType":"YulTypedName","src":"305523:3:18","type":""},{"name":"w","nativeSrc":"305528:1:18","nodeType":"YulTypedName","src":"305528:1:18","type":""}],"src":"305502:342:18"},{"nativeSrc":"305857:17:18","nodeType":"YulAssignment","src":"305857:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305869:4:18","nodeType":"YulLiteral","src":"305869:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"305863:5:18","nodeType":"YulIdentifier","src":"305863:5:18"},"nativeSrc":"305863:11:18","nodeType":"YulFunctionCall","src":"305863:11:18"},"variableNames":[{"name":"m0","nativeSrc":"305857:2:18","nodeType":"YulIdentifier","src":"305857:2:18"}]},{"nativeSrc":"305887:17:18","nodeType":"YulAssignment","src":"305887:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305899:4:18","nodeType":"YulLiteral","src":"305899:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"305893:5:18","nodeType":"YulIdentifier","src":"305893:5:18"},"nativeSrc":"305893:11:18","nodeType":"YulFunctionCall","src":"305893:11:18"},"variableNames":[{"name":"m1","nativeSrc":"305887:2:18","nodeType":"YulIdentifier","src":"305887:2:18"}]},{"nativeSrc":"305917:17:18","nodeType":"YulAssignment","src":"305917:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305929:4:18","nodeType":"YulLiteral","src":"305929:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"305923:5:18","nodeType":"YulIdentifier","src":"305923:5:18"},"nativeSrc":"305923:11:18","nodeType":"YulFunctionCall","src":"305923:11:18"},"variableNames":[{"name":"m2","nativeSrc":"305917:2:18","nodeType":"YulIdentifier","src":"305917:2:18"}]},{"nativeSrc":"305947:17:18","nodeType":"YulAssignment","src":"305947:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305959:4:18","nodeType":"YulLiteral","src":"305959:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"305953:5:18","nodeType":"YulIdentifier","src":"305953:5:18"},"nativeSrc":"305953:11:18","nodeType":"YulFunctionCall","src":"305953:11:18"},"variableNames":[{"name":"m3","nativeSrc":"305947:2:18","nodeType":"YulIdentifier","src":"305947:2:18"}]},{"nativeSrc":"305977:17:18","nodeType":"YulAssignment","src":"305977:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305989:4:18","nodeType":"YulLiteral","src":"305989:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"305983:5:18","nodeType":"YulIdentifier","src":"305983:5:18"},"nativeSrc":"305983:11:18","nodeType":"YulFunctionCall","src":"305983:11:18"},"variableNames":[{"name":"m4","nativeSrc":"305977:2:18","nodeType":"YulIdentifier","src":"305977:2:18"}]},{"nativeSrc":"306007:17:18","nodeType":"YulAssignment","src":"306007:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"306019:4:18","nodeType":"YulLiteral","src":"306019:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"306013:5:18","nodeType":"YulIdentifier","src":"306013:5:18"},"nativeSrc":"306013:11:18","nodeType":"YulFunctionCall","src":"306013:11:18"},"variableNames":[{"name":"m5","nativeSrc":"306007:2:18","nodeType":"YulIdentifier","src":"306007:2:18"}]},{"nativeSrc":"306037:17:18","nodeType":"YulAssignment","src":"306037:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"306049:4:18","nodeType":"YulLiteral","src":"306049:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"306043:5:18","nodeType":"YulIdentifier","src":"306043:5:18"},"nativeSrc":"306043:11:18","nodeType":"YulFunctionCall","src":"306043:11:18"},"variableNames":[{"name":"m6","nativeSrc":"306037:2:18","nodeType":"YulIdentifier","src":"306037:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306140:4:18","nodeType":"YulLiteral","src":"306140:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"306146:10:18","nodeType":"YulLiteral","src":"306146:10:18","type":"","value":"0x8ef3f399"}],"functionName":{"name":"mstore","nativeSrc":"306133:6:18","nodeType":"YulIdentifier","src":"306133:6:18"},"nativeSrc":"306133:24:18","nodeType":"YulFunctionCall","src":"306133:24:18"},"nativeSrc":"306133:24:18","nodeType":"YulExpressionStatement","src":"306133:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306177:4:18","nodeType":"YulLiteral","src":"306177:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"306183:4:18","nodeType":"YulLiteral","src":"306183:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"306170:6:18","nodeType":"YulIdentifier","src":"306170:6:18"},"nativeSrc":"306170:18:18","nodeType":"YulFunctionCall","src":"306170:18:18"},"nativeSrc":"306170:18:18","nodeType":"YulExpressionStatement","src":"306170:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306208:4:18","nodeType":"YulLiteral","src":"306208:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"306214:2:18","nodeType":"YulIdentifier","src":"306214:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306201:6:18","nodeType":"YulIdentifier","src":"306201:6:18"},"nativeSrc":"306201:16:18","nodeType":"YulFunctionCall","src":"306201:16:18"},"nativeSrc":"306201:16:18","nodeType":"YulExpressionStatement","src":"306201:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306237:4:18","nodeType":"YulLiteral","src":"306237:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"306243:2:18","nodeType":"YulIdentifier","src":"306243:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306230:6:18","nodeType":"YulIdentifier","src":"306230:6:18"},"nativeSrc":"306230:16:18","nodeType":"YulFunctionCall","src":"306230:16:18"},"nativeSrc":"306230:16:18","nodeType":"YulExpressionStatement","src":"306230:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306266:4:18","nodeType":"YulLiteral","src":"306266:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"306272:2:18","nodeType":"YulIdentifier","src":"306272:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306259:6:18","nodeType":"YulIdentifier","src":"306259:6:18"},"nativeSrc":"306259:16:18","nodeType":"YulFunctionCall","src":"306259:16:18"},"nativeSrc":"306259:16:18","nodeType":"YulExpressionStatement","src":"306259:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306300:4:18","nodeType":"YulLiteral","src":"306300:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"306306:2:18","nodeType":"YulIdentifier","src":"306306:2:18"}],"functionName":{"name":"writeString","nativeSrc":"306288:11:18","nodeType":"YulIdentifier","src":"306288:11:18"},"nativeSrc":"306288:21:18","nodeType":"YulFunctionCall","src":"306288:21:18"},"nativeSrc":"306288:21:18","nodeType":"YulExpressionStatement","src":"306288:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39154,"isOffset":false,"isSlot":false,"src":"305857:2:18","valueSize":1},{"declaration":39157,"isOffset":false,"isSlot":false,"src":"305887:2:18","valueSize":1},{"declaration":39160,"isOffset":false,"isSlot":false,"src":"305917:2:18","valueSize":1},{"declaration":39163,"isOffset":false,"isSlot":false,"src":"305947:2:18","valueSize":1},{"declaration":39166,"isOffset":false,"isSlot":false,"src":"305977:2:18","valueSize":1},{"declaration":39169,"isOffset":false,"isSlot":false,"src":"306007:2:18","valueSize":1},{"declaration":39172,"isOffset":false,"isSlot":false,"src":"306037:2:18","valueSize":1},{"declaration":39144,"isOffset":false,"isSlot":false,"src":"306306:2:18","valueSize":1},{"declaration":39146,"isOffset":false,"isSlot":false,"src":"306214:2:18","valueSize":1},{"declaration":39148,"isOffset":false,"isSlot":false,"src":"306243:2:18","valueSize":1},{"declaration":39150,"isOffset":false,"isSlot":false,"src":"306272:2:18","valueSize":1}],"id":39174,"nodeType":"InlineAssembly","src":"305479:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306344:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306350:4:18","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":39175,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"306328:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"306328:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39179,"nodeType":"ExpressionStatement","src":"306328:27:18"},{"AST":{"nativeSrc":"306374:214:18","nodeType":"YulBlock","src":"306374:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"306395:4:18","nodeType":"YulLiteral","src":"306395:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"306401:2:18","nodeType":"YulIdentifier","src":"306401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306388:6:18","nodeType":"YulIdentifier","src":"306388:6:18"},"nativeSrc":"306388:16:18","nodeType":"YulFunctionCall","src":"306388:16:18"},"nativeSrc":"306388:16:18","nodeType":"YulExpressionStatement","src":"306388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306424:4:18","nodeType":"YulLiteral","src":"306424:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"306430:2:18","nodeType":"YulIdentifier","src":"306430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306417:6:18","nodeType":"YulIdentifier","src":"306417:6:18"},"nativeSrc":"306417:16:18","nodeType":"YulFunctionCall","src":"306417:16:18"},"nativeSrc":"306417:16:18","nodeType":"YulExpressionStatement","src":"306417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306453:4:18","nodeType":"YulLiteral","src":"306453:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"306459:2:18","nodeType":"YulIdentifier","src":"306459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306446:6:18","nodeType":"YulIdentifier","src":"306446:6:18"},"nativeSrc":"306446:16:18","nodeType":"YulFunctionCall","src":"306446:16:18"},"nativeSrc":"306446:16:18","nodeType":"YulExpressionStatement","src":"306446:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306482:4:18","nodeType":"YulLiteral","src":"306482:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"306488:2:18","nodeType":"YulIdentifier","src":"306488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306475:6:18","nodeType":"YulIdentifier","src":"306475:6:18"},"nativeSrc":"306475:16:18","nodeType":"YulFunctionCall","src":"306475:16:18"},"nativeSrc":"306475:16:18","nodeType":"YulExpressionStatement","src":"306475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306511:4:18","nodeType":"YulLiteral","src":"306511:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"306517:2:18","nodeType":"YulIdentifier","src":"306517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306504:6:18","nodeType":"YulIdentifier","src":"306504:6:18"},"nativeSrc":"306504:16:18","nodeType":"YulFunctionCall","src":"306504:16:18"},"nativeSrc":"306504:16:18","nodeType":"YulExpressionStatement","src":"306504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306540:4:18","nodeType":"YulLiteral","src":"306540:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"306546:2:18","nodeType":"YulIdentifier","src":"306546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306533:6:18","nodeType":"YulIdentifier","src":"306533:6:18"},"nativeSrc":"306533:16:18","nodeType":"YulFunctionCall","src":"306533:16:18"},"nativeSrc":"306533:16:18","nodeType":"YulExpressionStatement","src":"306533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306569:4:18","nodeType":"YulLiteral","src":"306569:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"306575:2:18","nodeType":"YulIdentifier","src":"306575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306562:6:18","nodeType":"YulIdentifier","src":"306562:6:18"},"nativeSrc":"306562:16:18","nodeType":"YulFunctionCall","src":"306562:16:18"},"nativeSrc":"306562:16:18","nodeType":"YulExpressionStatement","src":"306562:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39154,"isOffset":false,"isSlot":false,"src":"306401:2:18","valueSize":1},{"declaration":39157,"isOffset":false,"isSlot":false,"src":"306430:2:18","valueSize":1},{"declaration":39160,"isOffset":false,"isSlot":false,"src":"306459:2:18","valueSize":1},{"declaration":39163,"isOffset":false,"isSlot":false,"src":"306488:2:18","valueSize":1},{"declaration":39166,"isOffset":false,"isSlot":false,"src":"306517:2:18","valueSize":1},{"declaration":39169,"isOffset":false,"isSlot":false,"src":"306546:2:18","valueSize":1},{"declaration":39172,"isOffset":false,"isSlot":false,"src":"306575:2:18","valueSize":1}],"id":39180,"nodeType":"InlineAssembly","src":"306365:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"305263:3:18","parameters":{"id":39151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39144,"mutability":"mutable","name":"p0","nameLocation":"305275:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305267:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39146,"mutability":"mutable","name":"p1","nameLocation":"305287:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39145,"name":"address","nodeType":"ElementaryTypeName","src":"305279:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39148,"mutability":"mutable","name":"p2","nameLocation":"305299:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39147,"name":"address","nodeType":"ElementaryTypeName","src":"305291:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39150,"mutability":"mutable","name":"p3","nameLocation":"305311:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39149,"name":"uint256","nodeType":"ElementaryTypeName","src":"305303:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"305266:48:18"},"returnParameters":{"id":39152,"nodeType":"ParameterList","parameters":[],"src":"305329:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39228,"nodeType":"FunctionDefinition","src":"306600:1536:18","nodes":[],"body":{"id":39227,"nodeType":"Block","src":"306675:1461:18","nodes":[],"statements":[{"assignments":[39194],"declarations":[{"constant":false,"id":39194,"mutability":"mutable","name":"m0","nameLocation":"306693:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306685:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306685:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39195,"nodeType":"VariableDeclarationStatement","src":"306685:10:18"},{"assignments":[39197],"declarations":[{"constant":false,"id":39197,"mutability":"mutable","name":"m1","nameLocation":"306713:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306705:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306705:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39198,"nodeType":"VariableDeclarationStatement","src":"306705:10:18"},{"assignments":[39200],"declarations":[{"constant":false,"id":39200,"mutability":"mutable","name":"m2","nameLocation":"306733:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306725:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306725:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39201,"nodeType":"VariableDeclarationStatement","src":"306725:10:18"},{"assignments":[39203],"declarations":[{"constant":false,"id":39203,"mutability":"mutable","name":"m3","nameLocation":"306753:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306745:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306745:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39204,"nodeType":"VariableDeclarationStatement","src":"306745:10:18"},{"assignments":[39206],"declarations":[{"constant":false,"id":39206,"mutability":"mutable","name":"m4","nameLocation":"306773:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306765:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306765:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39207,"nodeType":"VariableDeclarationStatement","src":"306765:10:18"},{"assignments":[39209],"declarations":[{"constant":false,"id":39209,"mutability":"mutable","name":"m5","nameLocation":"306793:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306785:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306785:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39210,"nodeType":"VariableDeclarationStatement","src":"306785:10:18"},{"assignments":[39212],"declarations":[{"constant":false,"id":39212,"mutability":"mutable","name":"m6","nameLocation":"306813:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39211,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306805:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39213,"nodeType":"VariableDeclarationStatement","src":"306805:10:18"},{"assignments":[39215],"declarations":[{"constant":false,"id":39215,"mutability":"mutable","name":"m7","nameLocation":"306833:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306825:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39216,"nodeType":"VariableDeclarationStatement","src":"306825:10:18"},{"assignments":[39218],"declarations":[{"constant":false,"id":39218,"mutability":"mutable","name":"m8","nameLocation":"306853:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39219,"nodeType":"VariableDeclarationStatement","src":"306845:10:18"},{"AST":{"nativeSrc":"306874:927:18","nodeType":"YulBlock","src":"306874:927:18","statements":[{"body":{"nativeSrc":"306917:313:18","nodeType":"YulBlock","src":"306917:313:18","statements":[{"nativeSrc":"306935:15:18","nodeType":"YulVariableDeclaration","src":"306935:15:18","value":{"kind":"number","nativeSrc":"306949:1:18","nodeType":"YulLiteral","src":"306949:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"306939:6:18","nodeType":"YulTypedName","src":"306939:6:18","type":""}]},{"body":{"nativeSrc":"307020:40:18","nodeType":"YulBlock","src":"307020:40:18","statements":[{"body":{"nativeSrc":"307049:9:18","nodeType":"YulBlock","src":"307049:9:18","statements":[{"nativeSrc":"307051:5:18","nodeType":"YulBreak","src":"307051:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"307037:6:18","nodeType":"YulIdentifier","src":"307037:6:18"},{"name":"w","nativeSrc":"307045:1:18","nodeType":"YulIdentifier","src":"307045:1:18"}],"functionName":{"name":"byte","nativeSrc":"307032:4:18","nodeType":"YulIdentifier","src":"307032:4:18"},"nativeSrc":"307032:15:18","nodeType":"YulFunctionCall","src":"307032:15:18"}],"functionName":{"name":"iszero","nativeSrc":"307025:6:18","nodeType":"YulIdentifier","src":"307025:6:18"},"nativeSrc":"307025:23:18","nodeType":"YulFunctionCall","src":"307025:23:18"},"nativeSrc":"307022:36:18","nodeType":"YulIf","src":"307022:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"306977:6:18","nodeType":"YulIdentifier","src":"306977:6:18"},{"kind":"number","nativeSrc":"306985:4:18","nodeType":"YulLiteral","src":"306985:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"306974:2:18","nodeType":"YulIdentifier","src":"306974:2:18"},"nativeSrc":"306974:16:18","nodeType":"YulFunctionCall","src":"306974:16:18"},"nativeSrc":"306967:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"306991:28:18","nodeType":"YulBlock","src":"306991:28:18","statements":[{"nativeSrc":"306993:24:18","nodeType":"YulAssignment","src":"306993:24:18","value":{"arguments":[{"name":"length","nativeSrc":"307007:6:18","nodeType":"YulIdentifier","src":"307007:6:18"},{"kind":"number","nativeSrc":"307015:1:18","nodeType":"YulLiteral","src":"307015:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"307003:3:18","nodeType":"YulIdentifier","src":"307003:3:18"},"nativeSrc":"307003:14:18","nodeType":"YulFunctionCall","src":"307003:14:18"},"variableNames":[{"name":"length","nativeSrc":"306993:6:18","nodeType":"YulIdentifier","src":"306993:6:18"}]}]},"pre":{"nativeSrc":"306971:2:18","nodeType":"YulBlock","src":"306971:2:18","statements":[]},"src":"306967:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"307084:3:18","nodeType":"YulIdentifier","src":"307084:3:18"},{"name":"length","nativeSrc":"307089:6:18","nodeType":"YulIdentifier","src":"307089:6:18"}],"functionName":{"name":"mstore","nativeSrc":"307077:6:18","nodeType":"YulIdentifier","src":"307077:6:18"},"nativeSrc":"307077:19:18","nodeType":"YulFunctionCall","src":"307077:19:18"},"nativeSrc":"307077:19:18","nodeType":"YulExpressionStatement","src":"307077:19:18"},{"nativeSrc":"307113:37:18","nodeType":"YulVariableDeclaration","src":"307113:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"307130:3:18","nodeType":"YulLiteral","src":"307130:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"307139:1:18","nodeType":"YulLiteral","src":"307139:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"307142:6:18","nodeType":"YulIdentifier","src":"307142:6:18"}],"functionName":{"name":"shl","nativeSrc":"307135:3:18","nodeType":"YulIdentifier","src":"307135:3:18"},"nativeSrc":"307135:14:18","nodeType":"YulFunctionCall","src":"307135:14:18"}],"functionName":{"name":"sub","nativeSrc":"307126:3:18","nodeType":"YulIdentifier","src":"307126:3:18"},"nativeSrc":"307126:24:18","nodeType":"YulFunctionCall","src":"307126:24:18"},"variables":[{"name":"shift","nativeSrc":"307117:5:18","nodeType":"YulTypedName","src":"307117:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"307178:3:18","nodeType":"YulIdentifier","src":"307178:3:18"},{"kind":"number","nativeSrc":"307183:4:18","nodeType":"YulLiteral","src":"307183:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"307174:3:18","nodeType":"YulIdentifier","src":"307174:3:18"},"nativeSrc":"307174:14:18","nodeType":"YulFunctionCall","src":"307174:14:18"},{"arguments":[{"name":"shift","nativeSrc":"307194:5:18","nodeType":"YulIdentifier","src":"307194:5:18"},{"arguments":[{"name":"shift","nativeSrc":"307205:5:18","nodeType":"YulIdentifier","src":"307205:5:18"},{"name":"w","nativeSrc":"307212:1:18","nodeType":"YulIdentifier","src":"307212:1:18"}],"functionName":{"name":"shr","nativeSrc":"307201:3:18","nodeType":"YulIdentifier","src":"307201:3:18"},"nativeSrc":"307201:13:18","nodeType":"YulFunctionCall","src":"307201:13:18"}],"functionName":{"name":"shl","nativeSrc":"307190:3:18","nodeType":"YulIdentifier","src":"307190:3:18"},"nativeSrc":"307190:25:18","nodeType":"YulFunctionCall","src":"307190:25:18"}],"functionName":{"name":"mstore","nativeSrc":"307167:6:18","nodeType":"YulIdentifier","src":"307167:6:18"},"nativeSrc":"307167:49:18","nodeType":"YulFunctionCall","src":"307167:49:18"},"nativeSrc":"307167:49:18","nodeType":"YulExpressionStatement","src":"307167:49:18"}]},"name":"writeString","nativeSrc":"306888:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"306909:3:18","nodeType":"YulTypedName","src":"306909:3:18","type":""},{"name":"w","nativeSrc":"306914:1:18","nodeType":"YulTypedName","src":"306914:1:18","type":""}],"src":"306888:342:18"},{"nativeSrc":"307243:17:18","nodeType":"YulAssignment","src":"307243:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307255:4:18","nodeType":"YulLiteral","src":"307255:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"307249:5:18","nodeType":"YulIdentifier","src":"307249:5:18"},"nativeSrc":"307249:11:18","nodeType":"YulFunctionCall","src":"307249:11:18"},"variableNames":[{"name":"m0","nativeSrc":"307243:2:18","nodeType":"YulIdentifier","src":"307243:2:18"}]},{"nativeSrc":"307273:17:18","nodeType":"YulAssignment","src":"307273:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307285:4:18","nodeType":"YulLiteral","src":"307285:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"307279:5:18","nodeType":"YulIdentifier","src":"307279:5:18"},"nativeSrc":"307279:11:18","nodeType":"YulFunctionCall","src":"307279:11:18"},"variableNames":[{"name":"m1","nativeSrc":"307273:2:18","nodeType":"YulIdentifier","src":"307273:2:18"}]},{"nativeSrc":"307303:17:18","nodeType":"YulAssignment","src":"307303:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307315:4:18","nodeType":"YulLiteral","src":"307315:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"307309:5:18","nodeType":"YulIdentifier","src":"307309:5:18"},"nativeSrc":"307309:11:18","nodeType":"YulFunctionCall","src":"307309:11:18"},"variableNames":[{"name":"m2","nativeSrc":"307303:2:18","nodeType":"YulIdentifier","src":"307303:2:18"}]},{"nativeSrc":"307333:17:18","nodeType":"YulAssignment","src":"307333:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307345:4:18","nodeType":"YulLiteral","src":"307345:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"307339:5:18","nodeType":"YulIdentifier","src":"307339:5:18"},"nativeSrc":"307339:11:18","nodeType":"YulFunctionCall","src":"307339:11:18"},"variableNames":[{"name":"m3","nativeSrc":"307333:2:18","nodeType":"YulIdentifier","src":"307333:2:18"}]},{"nativeSrc":"307363:17:18","nodeType":"YulAssignment","src":"307363:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307375:4:18","nodeType":"YulLiteral","src":"307375:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"307369:5:18","nodeType":"YulIdentifier","src":"307369:5:18"},"nativeSrc":"307369:11:18","nodeType":"YulFunctionCall","src":"307369:11:18"},"variableNames":[{"name":"m4","nativeSrc":"307363:2:18","nodeType":"YulIdentifier","src":"307363:2:18"}]},{"nativeSrc":"307393:17:18","nodeType":"YulAssignment","src":"307393:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307405:4:18","nodeType":"YulLiteral","src":"307405:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"307399:5:18","nodeType":"YulIdentifier","src":"307399:5:18"},"nativeSrc":"307399:11:18","nodeType":"YulFunctionCall","src":"307399:11:18"},"variableNames":[{"name":"m5","nativeSrc":"307393:2:18","nodeType":"YulIdentifier","src":"307393:2:18"}]},{"nativeSrc":"307423:17:18","nodeType":"YulAssignment","src":"307423:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307435:4:18","nodeType":"YulLiteral","src":"307435:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"307429:5:18","nodeType":"YulIdentifier","src":"307429:5:18"},"nativeSrc":"307429:11:18","nodeType":"YulFunctionCall","src":"307429:11:18"},"variableNames":[{"name":"m6","nativeSrc":"307423:2:18","nodeType":"YulIdentifier","src":"307423:2:18"}]},{"nativeSrc":"307453:17:18","nodeType":"YulAssignment","src":"307453:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307465:4:18","nodeType":"YulLiteral","src":"307465:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"307459:5:18","nodeType":"YulIdentifier","src":"307459:5:18"},"nativeSrc":"307459:11:18","nodeType":"YulFunctionCall","src":"307459:11:18"},"variableNames":[{"name":"m7","nativeSrc":"307453:2:18","nodeType":"YulIdentifier","src":"307453:2:18"}]},{"nativeSrc":"307483:18:18","nodeType":"YulAssignment","src":"307483:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"307495:5:18","nodeType":"YulLiteral","src":"307495:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"307489:5:18","nodeType":"YulIdentifier","src":"307489:5:18"},"nativeSrc":"307489:12:18","nodeType":"YulFunctionCall","src":"307489:12:18"},"variableNames":[{"name":"m8","nativeSrc":"307483:2:18","nodeType":"YulIdentifier","src":"307483:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307586:4:18","nodeType":"YulLiteral","src":"307586:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"307592:10:18","nodeType":"YulLiteral","src":"307592:10:18","type":"","value":"0x800a1c67"}],"functionName":{"name":"mstore","nativeSrc":"307579:6:18","nodeType":"YulIdentifier","src":"307579:6:18"},"nativeSrc":"307579:24:18","nodeType":"YulFunctionCall","src":"307579:24:18"},"nativeSrc":"307579:24:18","nodeType":"YulExpressionStatement","src":"307579:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307623:4:18","nodeType":"YulLiteral","src":"307623:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"307629:4:18","nodeType":"YulLiteral","src":"307629:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"307616:6:18","nodeType":"YulIdentifier","src":"307616:6:18"},"nativeSrc":"307616:18:18","nodeType":"YulFunctionCall","src":"307616:18:18"},"nativeSrc":"307616:18:18","nodeType":"YulExpressionStatement","src":"307616:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307654:4:18","nodeType":"YulLiteral","src":"307654:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"307660:2:18","nodeType":"YulIdentifier","src":"307660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307647:6:18","nodeType":"YulIdentifier","src":"307647:6:18"},"nativeSrc":"307647:16:18","nodeType":"YulFunctionCall","src":"307647:16:18"},"nativeSrc":"307647:16:18","nodeType":"YulExpressionStatement","src":"307647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307683:4:18","nodeType":"YulLiteral","src":"307683:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"307689:2:18","nodeType":"YulIdentifier","src":"307689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307676:6:18","nodeType":"YulIdentifier","src":"307676:6:18"},"nativeSrc":"307676:16:18","nodeType":"YulFunctionCall","src":"307676:16:18"},"nativeSrc":"307676:16:18","nodeType":"YulExpressionStatement","src":"307676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307712:4:18","nodeType":"YulLiteral","src":"307712:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"307718:4:18","nodeType":"YulLiteral","src":"307718:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"307705:6:18","nodeType":"YulIdentifier","src":"307705:6:18"},"nativeSrc":"307705:18:18","nodeType":"YulFunctionCall","src":"307705:18:18"},"nativeSrc":"307705:18:18","nodeType":"YulExpressionStatement","src":"307705:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307748:4:18","nodeType":"YulLiteral","src":"307748:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"307754:2:18","nodeType":"YulIdentifier","src":"307754:2:18"}],"functionName":{"name":"writeString","nativeSrc":"307736:11:18","nodeType":"YulIdentifier","src":"307736:11:18"},"nativeSrc":"307736:21:18","nodeType":"YulFunctionCall","src":"307736:21:18"},"nativeSrc":"307736:21:18","nodeType":"YulExpressionStatement","src":"307736:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307782:4:18","nodeType":"YulLiteral","src":"307782:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"307788:2:18","nodeType":"YulIdentifier","src":"307788:2:18"}],"functionName":{"name":"writeString","nativeSrc":"307770:11:18","nodeType":"YulIdentifier","src":"307770:11:18"},"nativeSrc":"307770:21:18","nodeType":"YulFunctionCall","src":"307770:21:18"},"nativeSrc":"307770:21:18","nodeType":"YulExpressionStatement","src":"307770:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39194,"isOffset":false,"isSlot":false,"src":"307243:2:18","valueSize":1},{"declaration":39197,"isOffset":false,"isSlot":false,"src":"307273:2:18","valueSize":1},{"declaration":39200,"isOffset":false,"isSlot":false,"src":"307303:2:18","valueSize":1},{"declaration":39203,"isOffset":false,"isSlot":false,"src":"307333:2:18","valueSize":1},{"declaration":39206,"isOffset":false,"isSlot":false,"src":"307363:2:18","valueSize":1},{"declaration":39209,"isOffset":false,"isSlot":false,"src":"307393:2:18","valueSize":1},{"declaration":39212,"isOffset":false,"isSlot":false,"src":"307423:2:18","valueSize":1},{"declaration":39215,"isOffset":false,"isSlot":false,"src":"307453:2:18","valueSize":1},{"declaration":39218,"isOffset":false,"isSlot":false,"src":"307483:2:18","valueSize":1},{"declaration":39184,"isOffset":false,"isSlot":false,"src":"307754:2:18","valueSize":1},{"declaration":39186,"isOffset":false,"isSlot":false,"src":"307660:2:18","valueSize":1},{"declaration":39188,"isOffset":false,"isSlot":false,"src":"307689:2:18","valueSize":1},{"declaration":39190,"isOffset":false,"isSlot":false,"src":"307788:2:18","valueSize":1}],"id":39220,"nodeType":"InlineAssembly","src":"306865:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307826:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307832:5:18","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":39221,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"307810:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"307810:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39225,"nodeType":"ExpressionStatement","src":"307810:28:18"},{"AST":{"nativeSrc":"307857:273:18","nodeType":"YulBlock","src":"307857:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"307878:4:18","nodeType":"YulLiteral","src":"307878:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"307884:2:18","nodeType":"YulIdentifier","src":"307884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307871:6:18","nodeType":"YulIdentifier","src":"307871:6:18"},"nativeSrc":"307871:16:18","nodeType":"YulFunctionCall","src":"307871:16:18"},"nativeSrc":"307871:16:18","nodeType":"YulExpressionStatement","src":"307871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307907:4:18","nodeType":"YulLiteral","src":"307907:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"307913:2:18","nodeType":"YulIdentifier","src":"307913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307900:6:18","nodeType":"YulIdentifier","src":"307900:6:18"},"nativeSrc":"307900:16:18","nodeType":"YulFunctionCall","src":"307900:16:18"},"nativeSrc":"307900:16:18","nodeType":"YulExpressionStatement","src":"307900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307936:4:18","nodeType":"YulLiteral","src":"307936:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"307942:2:18","nodeType":"YulIdentifier","src":"307942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307929:6:18","nodeType":"YulIdentifier","src":"307929:6:18"},"nativeSrc":"307929:16:18","nodeType":"YulFunctionCall","src":"307929:16:18"},"nativeSrc":"307929:16:18","nodeType":"YulExpressionStatement","src":"307929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307965:4:18","nodeType":"YulLiteral","src":"307965:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"307971:2:18","nodeType":"YulIdentifier","src":"307971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307958:6:18","nodeType":"YulIdentifier","src":"307958:6:18"},"nativeSrc":"307958:16:18","nodeType":"YulFunctionCall","src":"307958:16:18"},"nativeSrc":"307958:16:18","nodeType":"YulExpressionStatement","src":"307958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307994:4:18","nodeType":"YulLiteral","src":"307994:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"308000:2:18","nodeType":"YulIdentifier","src":"308000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307987:6:18","nodeType":"YulIdentifier","src":"307987:6:18"},"nativeSrc":"307987:16:18","nodeType":"YulFunctionCall","src":"307987:16:18"},"nativeSrc":"307987:16:18","nodeType":"YulExpressionStatement","src":"307987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308023:4:18","nodeType":"YulLiteral","src":"308023:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"308029:2:18","nodeType":"YulIdentifier","src":"308029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308016:6:18","nodeType":"YulIdentifier","src":"308016:6:18"},"nativeSrc":"308016:16:18","nodeType":"YulFunctionCall","src":"308016:16:18"},"nativeSrc":"308016:16:18","nodeType":"YulExpressionStatement","src":"308016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308052:4:18","nodeType":"YulLiteral","src":"308052:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"308058:2:18","nodeType":"YulIdentifier","src":"308058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308045:6:18","nodeType":"YulIdentifier","src":"308045:6:18"},"nativeSrc":"308045:16:18","nodeType":"YulFunctionCall","src":"308045:16:18"},"nativeSrc":"308045:16:18","nodeType":"YulExpressionStatement","src":"308045:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308081:4:18","nodeType":"YulLiteral","src":"308081:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"308087:2:18","nodeType":"YulIdentifier","src":"308087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308074:6:18","nodeType":"YulIdentifier","src":"308074:6:18"},"nativeSrc":"308074:16:18","nodeType":"YulFunctionCall","src":"308074:16:18"},"nativeSrc":"308074:16:18","nodeType":"YulExpressionStatement","src":"308074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308110:5:18","nodeType":"YulLiteral","src":"308110:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"308117:2:18","nodeType":"YulIdentifier","src":"308117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308103:6:18","nodeType":"YulIdentifier","src":"308103:6:18"},"nativeSrc":"308103:17:18","nodeType":"YulFunctionCall","src":"308103:17:18"},"nativeSrc":"308103:17:18","nodeType":"YulExpressionStatement","src":"308103:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39194,"isOffset":false,"isSlot":false,"src":"307884:2:18","valueSize":1},{"declaration":39197,"isOffset":false,"isSlot":false,"src":"307913:2:18","valueSize":1},{"declaration":39200,"isOffset":false,"isSlot":false,"src":"307942:2:18","valueSize":1},{"declaration":39203,"isOffset":false,"isSlot":false,"src":"307971:2:18","valueSize":1},{"declaration":39206,"isOffset":false,"isSlot":false,"src":"308000:2:18","valueSize":1},{"declaration":39209,"isOffset":false,"isSlot":false,"src":"308029:2:18","valueSize":1},{"declaration":39212,"isOffset":false,"isSlot":false,"src":"308058:2:18","valueSize":1},{"declaration":39215,"isOffset":false,"isSlot":false,"src":"308087:2:18","valueSize":1},{"declaration":39218,"isOffset":false,"isSlot":false,"src":"308117:2:18","valueSize":1}],"id":39226,"nodeType":"InlineAssembly","src":"307848:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"306609:3:18","parameters":{"id":39191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39184,"mutability":"mutable","name":"p0","nameLocation":"306621:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306613:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306613:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39186,"mutability":"mutable","name":"p1","nameLocation":"306633:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39185,"name":"address","nodeType":"ElementaryTypeName","src":"306625:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39188,"mutability":"mutable","name":"p2","nameLocation":"306645:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306637:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39187,"name":"address","nodeType":"ElementaryTypeName","src":"306637:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39190,"mutability":"mutable","name":"p3","nameLocation":"306657:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"306612:48:18"},"returnParameters":{"id":39192,"nodeType":"ParameterList","parameters":[],"src":"306675:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39268,"nodeType":"FunctionDefinition","src":"308142:1334:18","nodes":[],"body":{"id":39267,"nodeType":"Block","src":"308214:1262:18","nodes":[],"statements":[{"assignments":[39240],"declarations":[{"constant":false,"id":39240,"mutability":"mutable","name":"m0","nameLocation":"308232:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39241,"nodeType":"VariableDeclarationStatement","src":"308224:10:18"},{"assignments":[39243],"declarations":[{"constant":false,"id":39243,"mutability":"mutable","name":"m1","nameLocation":"308252:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308244:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308244:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39244,"nodeType":"VariableDeclarationStatement","src":"308244:10:18"},{"assignments":[39246],"declarations":[{"constant":false,"id":39246,"mutability":"mutable","name":"m2","nameLocation":"308272:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308264:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308264:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39247,"nodeType":"VariableDeclarationStatement","src":"308264:10:18"},{"assignments":[39249],"declarations":[{"constant":false,"id":39249,"mutability":"mutable","name":"m3","nameLocation":"308292:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308284:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308284:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39250,"nodeType":"VariableDeclarationStatement","src":"308284:10:18"},{"assignments":[39252],"declarations":[{"constant":false,"id":39252,"mutability":"mutable","name":"m4","nameLocation":"308312:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308304:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308304:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39253,"nodeType":"VariableDeclarationStatement","src":"308304:10:18"},{"assignments":[39255],"declarations":[{"constant":false,"id":39255,"mutability":"mutable","name":"m5","nameLocation":"308332:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308324:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308324:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39256,"nodeType":"VariableDeclarationStatement","src":"308324:10:18"},{"assignments":[39258],"declarations":[{"constant":false,"id":39258,"mutability":"mutable","name":"m6","nameLocation":"308352:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308344:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308344:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39259,"nodeType":"VariableDeclarationStatement","src":"308344:10:18"},{"AST":{"nativeSrc":"308373:828:18","nodeType":"YulBlock","src":"308373:828:18","statements":[{"body":{"nativeSrc":"308416:313:18","nodeType":"YulBlock","src":"308416:313:18","statements":[{"nativeSrc":"308434:15:18","nodeType":"YulVariableDeclaration","src":"308434:15:18","value":{"kind":"number","nativeSrc":"308448:1:18","nodeType":"YulLiteral","src":"308448:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"308438:6:18","nodeType":"YulTypedName","src":"308438:6:18","type":""}]},{"body":{"nativeSrc":"308519:40:18","nodeType":"YulBlock","src":"308519:40:18","statements":[{"body":{"nativeSrc":"308548:9:18","nodeType":"YulBlock","src":"308548:9:18","statements":[{"nativeSrc":"308550:5:18","nodeType":"YulBreak","src":"308550:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"308536:6:18","nodeType":"YulIdentifier","src":"308536:6:18"},{"name":"w","nativeSrc":"308544:1:18","nodeType":"YulIdentifier","src":"308544:1:18"}],"functionName":{"name":"byte","nativeSrc":"308531:4:18","nodeType":"YulIdentifier","src":"308531:4:18"},"nativeSrc":"308531:15:18","nodeType":"YulFunctionCall","src":"308531:15:18"}],"functionName":{"name":"iszero","nativeSrc":"308524:6:18","nodeType":"YulIdentifier","src":"308524:6:18"},"nativeSrc":"308524:23:18","nodeType":"YulFunctionCall","src":"308524:23:18"},"nativeSrc":"308521:36:18","nodeType":"YulIf","src":"308521:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"308476:6:18","nodeType":"YulIdentifier","src":"308476:6:18"},{"kind":"number","nativeSrc":"308484:4:18","nodeType":"YulLiteral","src":"308484:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"308473:2:18","nodeType":"YulIdentifier","src":"308473:2:18"},"nativeSrc":"308473:16:18","nodeType":"YulFunctionCall","src":"308473:16:18"},"nativeSrc":"308466:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"308490:28:18","nodeType":"YulBlock","src":"308490:28:18","statements":[{"nativeSrc":"308492:24:18","nodeType":"YulAssignment","src":"308492:24:18","value":{"arguments":[{"name":"length","nativeSrc":"308506:6:18","nodeType":"YulIdentifier","src":"308506:6:18"},{"kind":"number","nativeSrc":"308514:1:18","nodeType":"YulLiteral","src":"308514:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"308502:3:18","nodeType":"YulIdentifier","src":"308502:3:18"},"nativeSrc":"308502:14:18","nodeType":"YulFunctionCall","src":"308502:14:18"},"variableNames":[{"name":"length","nativeSrc":"308492:6:18","nodeType":"YulIdentifier","src":"308492:6:18"}]}]},"pre":{"nativeSrc":"308470:2:18","nodeType":"YulBlock","src":"308470:2:18","statements":[]},"src":"308466:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"308583:3:18","nodeType":"YulIdentifier","src":"308583:3:18"},{"name":"length","nativeSrc":"308588:6:18","nodeType":"YulIdentifier","src":"308588:6:18"}],"functionName":{"name":"mstore","nativeSrc":"308576:6:18","nodeType":"YulIdentifier","src":"308576:6:18"},"nativeSrc":"308576:19:18","nodeType":"YulFunctionCall","src":"308576:19:18"},"nativeSrc":"308576:19:18","nodeType":"YulExpressionStatement","src":"308576:19:18"},{"nativeSrc":"308612:37:18","nodeType":"YulVariableDeclaration","src":"308612:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"308629:3:18","nodeType":"YulLiteral","src":"308629:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"308638:1:18","nodeType":"YulLiteral","src":"308638:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"308641:6:18","nodeType":"YulIdentifier","src":"308641:6:18"}],"functionName":{"name":"shl","nativeSrc":"308634:3:18","nodeType":"YulIdentifier","src":"308634:3:18"},"nativeSrc":"308634:14:18","nodeType":"YulFunctionCall","src":"308634:14:18"}],"functionName":{"name":"sub","nativeSrc":"308625:3:18","nodeType":"YulIdentifier","src":"308625:3:18"},"nativeSrc":"308625:24:18","nodeType":"YulFunctionCall","src":"308625:24:18"},"variables":[{"name":"shift","nativeSrc":"308616:5:18","nodeType":"YulTypedName","src":"308616:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"308677:3:18","nodeType":"YulIdentifier","src":"308677:3:18"},{"kind":"number","nativeSrc":"308682:4:18","nodeType":"YulLiteral","src":"308682:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"308673:3:18","nodeType":"YulIdentifier","src":"308673:3:18"},"nativeSrc":"308673:14:18","nodeType":"YulFunctionCall","src":"308673:14:18"},{"arguments":[{"name":"shift","nativeSrc":"308693:5:18","nodeType":"YulIdentifier","src":"308693:5:18"},{"arguments":[{"name":"shift","nativeSrc":"308704:5:18","nodeType":"YulIdentifier","src":"308704:5:18"},{"name":"w","nativeSrc":"308711:1:18","nodeType":"YulIdentifier","src":"308711:1:18"}],"functionName":{"name":"shr","nativeSrc":"308700:3:18","nodeType":"YulIdentifier","src":"308700:3:18"},"nativeSrc":"308700:13:18","nodeType":"YulFunctionCall","src":"308700:13:18"}],"functionName":{"name":"shl","nativeSrc":"308689:3:18","nodeType":"YulIdentifier","src":"308689:3:18"},"nativeSrc":"308689:25:18","nodeType":"YulFunctionCall","src":"308689:25:18"}],"functionName":{"name":"mstore","nativeSrc":"308666:6:18","nodeType":"YulIdentifier","src":"308666:6:18"},"nativeSrc":"308666:49:18","nodeType":"YulFunctionCall","src":"308666:49:18"},"nativeSrc":"308666:49:18","nodeType":"YulExpressionStatement","src":"308666:49:18"}]},"name":"writeString","nativeSrc":"308387:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"308408:3:18","nodeType":"YulTypedName","src":"308408:3:18","type":""},{"name":"w","nativeSrc":"308413:1:18","nodeType":"YulTypedName","src":"308413:1:18","type":""}],"src":"308387:342:18"},{"nativeSrc":"308742:17:18","nodeType":"YulAssignment","src":"308742:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308754:4:18","nodeType":"YulLiteral","src":"308754:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"308748:5:18","nodeType":"YulIdentifier","src":"308748:5:18"},"nativeSrc":"308748:11:18","nodeType":"YulFunctionCall","src":"308748:11:18"},"variableNames":[{"name":"m0","nativeSrc":"308742:2:18","nodeType":"YulIdentifier","src":"308742:2:18"}]},{"nativeSrc":"308772:17:18","nodeType":"YulAssignment","src":"308772:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308784:4:18","nodeType":"YulLiteral","src":"308784:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"308778:5:18","nodeType":"YulIdentifier","src":"308778:5:18"},"nativeSrc":"308778:11:18","nodeType":"YulFunctionCall","src":"308778:11:18"},"variableNames":[{"name":"m1","nativeSrc":"308772:2:18","nodeType":"YulIdentifier","src":"308772:2:18"}]},{"nativeSrc":"308802:17:18","nodeType":"YulAssignment","src":"308802:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308814:4:18","nodeType":"YulLiteral","src":"308814:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"308808:5:18","nodeType":"YulIdentifier","src":"308808:5:18"},"nativeSrc":"308808:11:18","nodeType":"YulFunctionCall","src":"308808:11:18"},"variableNames":[{"name":"m2","nativeSrc":"308802:2:18","nodeType":"YulIdentifier","src":"308802:2:18"}]},{"nativeSrc":"308832:17:18","nodeType":"YulAssignment","src":"308832:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308844:4:18","nodeType":"YulLiteral","src":"308844:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"308838:5:18","nodeType":"YulIdentifier","src":"308838:5:18"},"nativeSrc":"308838:11:18","nodeType":"YulFunctionCall","src":"308838:11:18"},"variableNames":[{"name":"m3","nativeSrc":"308832:2:18","nodeType":"YulIdentifier","src":"308832:2:18"}]},{"nativeSrc":"308862:17:18","nodeType":"YulAssignment","src":"308862:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308874:4:18","nodeType":"YulLiteral","src":"308874:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"308868:5:18","nodeType":"YulIdentifier","src":"308868:5:18"},"nativeSrc":"308868:11:18","nodeType":"YulFunctionCall","src":"308868:11:18"},"variableNames":[{"name":"m4","nativeSrc":"308862:2:18","nodeType":"YulIdentifier","src":"308862:2:18"}]},{"nativeSrc":"308892:17:18","nodeType":"YulAssignment","src":"308892:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308904:4:18","nodeType":"YulLiteral","src":"308904:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"308898:5:18","nodeType":"YulIdentifier","src":"308898:5:18"},"nativeSrc":"308898:11:18","nodeType":"YulFunctionCall","src":"308898:11:18"},"variableNames":[{"name":"m5","nativeSrc":"308892:2:18","nodeType":"YulIdentifier","src":"308892:2:18"}]},{"nativeSrc":"308922:17:18","nodeType":"YulAssignment","src":"308922:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308934:4:18","nodeType":"YulLiteral","src":"308934:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"308928:5:18","nodeType":"YulIdentifier","src":"308928:5:18"},"nativeSrc":"308928:11:18","nodeType":"YulFunctionCall","src":"308928:11:18"},"variableNames":[{"name":"m6","nativeSrc":"308922:2:18","nodeType":"YulIdentifier","src":"308922:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309022:4:18","nodeType":"YulLiteral","src":"309022:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"309028:10:18","nodeType":"YulLiteral","src":"309028:10:18","type":"","value":"0x223603bd"}],"functionName":{"name":"mstore","nativeSrc":"309015:6:18","nodeType":"YulIdentifier","src":"309015:6:18"},"nativeSrc":"309015:24:18","nodeType":"YulFunctionCall","src":"309015:24:18"},"nativeSrc":"309015:24:18","nodeType":"YulExpressionStatement","src":"309015:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309059:4:18","nodeType":"YulLiteral","src":"309059:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"309065:4:18","nodeType":"YulLiteral","src":"309065:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"309052:6:18","nodeType":"YulIdentifier","src":"309052:6:18"},"nativeSrc":"309052:18:18","nodeType":"YulFunctionCall","src":"309052:18:18"},"nativeSrc":"309052:18:18","nodeType":"YulExpressionStatement","src":"309052:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309090:4:18","nodeType":"YulLiteral","src":"309090:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"309096:2:18","nodeType":"YulIdentifier","src":"309096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309083:6:18","nodeType":"YulIdentifier","src":"309083:6:18"},"nativeSrc":"309083:16:18","nodeType":"YulFunctionCall","src":"309083:16:18"},"nativeSrc":"309083:16:18","nodeType":"YulExpressionStatement","src":"309083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309119:4:18","nodeType":"YulLiteral","src":"309119:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"309125:2:18","nodeType":"YulIdentifier","src":"309125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309112:6:18","nodeType":"YulIdentifier","src":"309112:6:18"},"nativeSrc":"309112:16:18","nodeType":"YulFunctionCall","src":"309112:16:18"},"nativeSrc":"309112:16:18","nodeType":"YulExpressionStatement","src":"309112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309148:4:18","nodeType":"YulLiteral","src":"309148:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"309154:2:18","nodeType":"YulIdentifier","src":"309154:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309141:6:18","nodeType":"YulIdentifier","src":"309141:6:18"},"nativeSrc":"309141:16:18","nodeType":"YulFunctionCall","src":"309141:16:18"},"nativeSrc":"309141:16:18","nodeType":"YulExpressionStatement","src":"309141:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309182:4:18","nodeType":"YulLiteral","src":"309182:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"309188:2:18","nodeType":"YulIdentifier","src":"309188:2:18"}],"functionName":{"name":"writeString","nativeSrc":"309170:11:18","nodeType":"YulIdentifier","src":"309170:11:18"},"nativeSrc":"309170:21:18","nodeType":"YulFunctionCall","src":"309170:21:18"},"nativeSrc":"309170:21:18","nodeType":"YulExpressionStatement","src":"309170:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39240,"isOffset":false,"isSlot":false,"src":"308742:2:18","valueSize":1},{"declaration":39243,"isOffset":false,"isSlot":false,"src":"308772:2:18","valueSize":1},{"declaration":39246,"isOffset":false,"isSlot":false,"src":"308802:2:18","valueSize":1},{"declaration":39249,"isOffset":false,"isSlot":false,"src":"308832:2:18","valueSize":1},{"declaration":39252,"isOffset":false,"isSlot":false,"src":"308862:2:18","valueSize":1},{"declaration":39255,"isOffset":false,"isSlot":false,"src":"308892:2:18","valueSize":1},{"declaration":39258,"isOffset":false,"isSlot":false,"src":"308922:2:18","valueSize":1},{"declaration":39230,"isOffset":false,"isSlot":false,"src":"309188:2:18","valueSize":1},{"declaration":39232,"isOffset":false,"isSlot":false,"src":"309096:2:18","valueSize":1},{"declaration":39234,"isOffset":false,"isSlot":false,"src":"309125:2:18","valueSize":1},{"declaration":39236,"isOffset":false,"isSlot":false,"src":"309154:2:18","valueSize":1}],"id":39260,"nodeType":"InlineAssembly","src":"308364:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309226:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309232:4:18","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":39261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"309210:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309210:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39265,"nodeType":"ExpressionStatement","src":"309210:27:18"},{"AST":{"nativeSrc":"309256:214:18","nodeType":"YulBlock","src":"309256:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"309277:4:18","nodeType":"YulLiteral","src":"309277:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"309283:2:18","nodeType":"YulIdentifier","src":"309283:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309270:6:18","nodeType":"YulIdentifier","src":"309270:6:18"},"nativeSrc":"309270:16:18","nodeType":"YulFunctionCall","src":"309270:16:18"},"nativeSrc":"309270:16:18","nodeType":"YulExpressionStatement","src":"309270:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309306:4:18","nodeType":"YulLiteral","src":"309306:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"309312:2:18","nodeType":"YulIdentifier","src":"309312:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309299:6:18","nodeType":"YulIdentifier","src":"309299:6:18"},"nativeSrc":"309299:16:18","nodeType":"YulFunctionCall","src":"309299:16:18"},"nativeSrc":"309299:16:18","nodeType":"YulExpressionStatement","src":"309299:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309335:4:18","nodeType":"YulLiteral","src":"309335:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"309341:2:18","nodeType":"YulIdentifier","src":"309341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309328:6:18","nodeType":"YulIdentifier","src":"309328:6:18"},"nativeSrc":"309328:16:18","nodeType":"YulFunctionCall","src":"309328:16:18"},"nativeSrc":"309328:16:18","nodeType":"YulExpressionStatement","src":"309328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309364:4:18","nodeType":"YulLiteral","src":"309364:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"309370:2:18","nodeType":"YulIdentifier","src":"309370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309357:6:18","nodeType":"YulIdentifier","src":"309357:6:18"},"nativeSrc":"309357:16:18","nodeType":"YulFunctionCall","src":"309357:16:18"},"nativeSrc":"309357:16:18","nodeType":"YulExpressionStatement","src":"309357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309393:4:18","nodeType":"YulLiteral","src":"309393:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"309399:2:18","nodeType":"YulIdentifier","src":"309399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309386:6:18","nodeType":"YulIdentifier","src":"309386:6:18"},"nativeSrc":"309386:16:18","nodeType":"YulFunctionCall","src":"309386:16:18"},"nativeSrc":"309386:16:18","nodeType":"YulExpressionStatement","src":"309386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309422:4:18","nodeType":"YulLiteral","src":"309422:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"309428:2:18","nodeType":"YulIdentifier","src":"309428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309415:6:18","nodeType":"YulIdentifier","src":"309415:6:18"},"nativeSrc":"309415:16:18","nodeType":"YulFunctionCall","src":"309415:16:18"},"nativeSrc":"309415:16:18","nodeType":"YulExpressionStatement","src":"309415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309451:4:18","nodeType":"YulLiteral","src":"309451:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"309457:2:18","nodeType":"YulIdentifier","src":"309457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309444:6:18","nodeType":"YulIdentifier","src":"309444:6:18"},"nativeSrc":"309444:16:18","nodeType":"YulFunctionCall","src":"309444:16:18"},"nativeSrc":"309444:16:18","nodeType":"YulExpressionStatement","src":"309444:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39240,"isOffset":false,"isSlot":false,"src":"309283:2:18","valueSize":1},{"declaration":39243,"isOffset":false,"isSlot":false,"src":"309312:2:18","valueSize":1},{"declaration":39246,"isOffset":false,"isSlot":false,"src":"309341:2:18","valueSize":1},{"declaration":39249,"isOffset":false,"isSlot":false,"src":"309370:2:18","valueSize":1},{"declaration":39252,"isOffset":false,"isSlot":false,"src":"309399:2:18","valueSize":1},{"declaration":39255,"isOffset":false,"isSlot":false,"src":"309428:2:18","valueSize":1},{"declaration":39258,"isOffset":false,"isSlot":false,"src":"309457:2:18","valueSize":1}],"id":39266,"nodeType":"InlineAssembly","src":"309247:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"308151:3:18","parameters":{"id":39237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39230,"mutability":"mutable","name":"p0","nameLocation":"308163:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308155:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39232,"mutability":"mutable","name":"p1","nameLocation":"308175:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39231,"name":"address","nodeType":"ElementaryTypeName","src":"308167:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39234,"mutability":"mutable","name":"p2","nameLocation":"308184:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308179:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39233,"name":"bool","nodeType":"ElementaryTypeName","src":"308179:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39236,"mutability":"mutable","name":"p3","nameLocation":"308196:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39235,"name":"address","nodeType":"ElementaryTypeName","src":"308188:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"308154:45:18"},"returnParameters":{"id":39238,"nodeType":"ParameterList","parameters":[],"src":"308214:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39308,"nodeType":"FunctionDefinition","src":"309482:1328:18","nodes":[],"body":{"id":39307,"nodeType":"Block","src":"309551:1259:18","nodes":[],"statements":[{"assignments":[39280],"declarations":[{"constant":false,"id":39280,"mutability":"mutable","name":"m0","nameLocation":"309569:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309561:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309561:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39281,"nodeType":"VariableDeclarationStatement","src":"309561:10:18"},{"assignments":[39283],"declarations":[{"constant":false,"id":39283,"mutability":"mutable","name":"m1","nameLocation":"309589:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39284,"nodeType":"VariableDeclarationStatement","src":"309581:10:18"},{"assignments":[39286],"declarations":[{"constant":false,"id":39286,"mutability":"mutable","name":"m2","nameLocation":"309609:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309601:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39287,"nodeType":"VariableDeclarationStatement","src":"309601:10:18"},{"assignments":[39289],"declarations":[{"constant":false,"id":39289,"mutability":"mutable","name":"m3","nameLocation":"309629:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39290,"nodeType":"VariableDeclarationStatement","src":"309621:10:18"},{"assignments":[39292],"declarations":[{"constant":false,"id":39292,"mutability":"mutable","name":"m4","nameLocation":"309649:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39293,"nodeType":"VariableDeclarationStatement","src":"309641:10:18"},{"assignments":[39295],"declarations":[{"constant":false,"id":39295,"mutability":"mutable","name":"m5","nameLocation":"309669:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39296,"nodeType":"VariableDeclarationStatement","src":"309661:10:18"},{"assignments":[39298],"declarations":[{"constant":false,"id":39298,"mutability":"mutable","name":"m6","nameLocation":"309689:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39299,"nodeType":"VariableDeclarationStatement","src":"309681:10:18"},{"AST":{"nativeSrc":"309710:825:18","nodeType":"YulBlock","src":"309710:825:18","statements":[{"body":{"nativeSrc":"309753:313:18","nodeType":"YulBlock","src":"309753:313:18","statements":[{"nativeSrc":"309771:15:18","nodeType":"YulVariableDeclaration","src":"309771:15:18","value":{"kind":"number","nativeSrc":"309785:1:18","nodeType":"YulLiteral","src":"309785:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"309775:6:18","nodeType":"YulTypedName","src":"309775:6:18","type":""}]},{"body":{"nativeSrc":"309856:40:18","nodeType":"YulBlock","src":"309856:40:18","statements":[{"body":{"nativeSrc":"309885:9:18","nodeType":"YulBlock","src":"309885:9:18","statements":[{"nativeSrc":"309887:5:18","nodeType":"YulBreak","src":"309887:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"309873:6:18","nodeType":"YulIdentifier","src":"309873:6:18"},{"name":"w","nativeSrc":"309881:1:18","nodeType":"YulIdentifier","src":"309881:1:18"}],"functionName":{"name":"byte","nativeSrc":"309868:4:18","nodeType":"YulIdentifier","src":"309868:4:18"},"nativeSrc":"309868:15:18","nodeType":"YulFunctionCall","src":"309868:15:18"}],"functionName":{"name":"iszero","nativeSrc":"309861:6:18","nodeType":"YulIdentifier","src":"309861:6:18"},"nativeSrc":"309861:23:18","nodeType":"YulFunctionCall","src":"309861:23:18"},"nativeSrc":"309858:36:18","nodeType":"YulIf","src":"309858:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"309813:6:18","nodeType":"YulIdentifier","src":"309813:6:18"},{"kind":"number","nativeSrc":"309821:4:18","nodeType":"YulLiteral","src":"309821:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"309810:2:18","nodeType":"YulIdentifier","src":"309810:2:18"},"nativeSrc":"309810:16:18","nodeType":"YulFunctionCall","src":"309810:16:18"},"nativeSrc":"309803:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"309827:28:18","nodeType":"YulBlock","src":"309827:28:18","statements":[{"nativeSrc":"309829:24:18","nodeType":"YulAssignment","src":"309829:24:18","value":{"arguments":[{"name":"length","nativeSrc":"309843:6:18","nodeType":"YulIdentifier","src":"309843:6:18"},{"kind":"number","nativeSrc":"309851:1:18","nodeType":"YulLiteral","src":"309851:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"309839:3:18","nodeType":"YulIdentifier","src":"309839:3:18"},"nativeSrc":"309839:14:18","nodeType":"YulFunctionCall","src":"309839:14:18"},"variableNames":[{"name":"length","nativeSrc":"309829:6:18","nodeType":"YulIdentifier","src":"309829:6:18"}]}]},"pre":{"nativeSrc":"309807:2:18","nodeType":"YulBlock","src":"309807:2:18","statements":[]},"src":"309803:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"309920:3:18","nodeType":"YulIdentifier","src":"309920:3:18"},{"name":"length","nativeSrc":"309925:6:18","nodeType":"YulIdentifier","src":"309925:6:18"}],"functionName":{"name":"mstore","nativeSrc":"309913:6:18","nodeType":"YulIdentifier","src":"309913:6:18"},"nativeSrc":"309913:19:18","nodeType":"YulFunctionCall","src":"309913:19:18"},"nativeSrc":"309913:19:18","nodeType":"YulExpressionStatement","src":"309913:19:18"},{"nativeSrc":"309949:37:18","nodeType":"YulVariableDeclaration","src":"309949:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"309966:3:18","nodeType":"YulLiteral","src":"309966:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"309975:1:18","nodeType":"YulLiteral","src":"309975:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"309978:6:18","nodeType":"YulIdentifier","src":"309978:6:18"}],"functionName":{"name":"shl","nativeSrc":"309971:3:18","nodeType":"YulIdentifier","src":"309971:3:18"},"nativeSrc":"309971:14:18","nodeType":"YulFunctionCall","src":"309971:14:18"}],"functionName":{"name":"sub","nativeSrc":"309962:3:18","nodeType":"YulIdentifier","src":"309962:3:18"},"nativeSrc":"309962:24:18","nodeType":"YulFunctionCall","src":"309962:24:18"},"variables":[{"name":"shift","nativeSrc":"309953:5:18","nodeType":"YulTypedName","src":"309953:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"310014:3:18","nodeType":"YulIdentifier","src":"310014:3:18"},{"kind":"number","nativeSrc":"310019:4:18","nodeType":"YulLiteral","src":"310019:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"310010:3:18","nodeType":"YulIdentifier","src":"310010:3:18"},"nativeSrc":"310010:14:18","nodeType":"YulFunctionCall","src":"310010:14:18"},{"arguments":[{"name":"shift","nativeSrc":"310030:5:18","nodeType":"YulIdentifier","src":"310030:5:18"},{"arguments":[{"name":"shift","nativeSrc":"310041:5:18","nodeType":"YulIdentifier","src":"310041:5:18"},{"name":"w","nativeSrc":"310048:1:18","nodeType":"YulIdentifier","src":"310048:1:18"}],"functionName":{"name":"shr","nativeSrc":"310037:3:18","nodeType":"YulIdentifier","src":"310037:3:18"},"nativeSrc":"310037:13:18","nodeType":"YulFunctionCall","src":"310037:13:18"}],"functionName":{"name":"shl","nativeSrc":"310026:3:18","nodeType":"YulIdentifier","src":"310026:3:18"},"nativeSrc":"310026:25:18","nodeType":"YulFunctionCall","src":"310026:25:18"}],"functionName":{"name":"mstore","nativeSrc":"310003:6:18","nodeType":"YulIdentifier","src":"310003:6:18"},"nativeSrc":"310003:49:18","nodeType":"YulFunctionCall","src":"310003:49:18"},"nativeSrc":"310003:49:18","nodeType":"YulExpressionStatement","src":"310003:49:18"}]},"name":"writeString","nativeSrc":"309724:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"309745:3:18","nodeType":"YulTypedName","src":"309745:3:18","type":""},{"name":"w","nativeSrc":"309750:1:18","nodeType":"YulTypedName","src":"309750:1:18","type":""}],"src":"309724:342:18"},{"nativeSrc":"310079:17:18","nodeType":"YulAssignment","src":"310079:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310091:4:18","nodeType":"YulLiteral","src":"310091:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"310085:5:18","nodeType":"YulIdentifier","src":"310085:5:18"},"nativeSrc":"310085:11:18","nodeType":"YulFunctionCall","src":"310085:11:18"},"variableNames":[{"name":"m0","nativeSrc":"310079:2:18","nodeType":"YulIdentifier","src":"310079:2:18"}]},{"nativeSrc":"310109:17:18","nodeType":"YulAssignment","src":"310109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310121:4:18","nodeType":"YulLiteral","src":"310121:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"310115:5:18","nodeType":"YulIdentifier","src":"310115:5:18"},"nativeSrc":"310115:11:18","nodeType":"YulFunctionCall","src":"310115:11:18"},"variableNames":[{"name":"m1","nativeSrc":"310109:2:18","nodeType":"YulIdentifier","src":"310109:2:18"}]},{"nativeSrc":"310139:17:18","nodeType":"YulAssignment","src":"310139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310151:4:18","nodeType":"YulLiteral","src":"310151:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"310145:5:18","nodeType":"YulIdentifier","src":"310145:5:18"},"nativeSrc":"310145:11:18","nodeType":"YulFunctionCall","src":"310145:11:18"},"variableNames":[{"name":"m2","nativeSrc":"310139:2:18","nodeType":"YulIdentifier","src":"310139:2:18"}]},{"nativeSrc":"310169:17:18","nodeType":"YulAssignment","src":"310169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310181:4:18","nodeType":"YulLiteral","src":"310181:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"310175:5:18","nodeType":"YulIdentifier","src":"310175:5:18"},"nativeSrc":"310175:11:18","nodeType":"YulFunctionCall","src":"310175:11:18"},"variableNames":[{"name":"m3","nativeSrc":"310169:2:18","nodeType":"YulIdentifier","src":"310169:2:18"}]},{"nativeSrc":"310199:17:18","nodeType":"YulAssignment","src":"310199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310211:4:18","nodeType":"YulLiteral","src":"310211:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"310205:5:18","nodeType":"YulIdentifier","src":"310205:5:18"},"nativeSrc":"310205:11:18","nodeType":"YulFunctionCall","src":"310205:11:18"},"variableNames":[{"name":"m4","nativeSrc":"310199:2:18","nodeType":"YulIdentifier","src":"310199:2:18"}]},{"nativeSrc":"310229:17:18","nodeType":"YulAssignment","src":"310229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310241:4:18","nodeType":"YulLiteral","src":"310241:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"310235:5:18","nodeType":"YulIdentifier","src":"310235:5:18"},"nativeSrc":"310235:11:18","nodeType":"YulFunctionCall","src":"310235:11:18"},"variableNames":[{"name":"m5","nativeSrc":"310229:2:18","nodeType":"YulIdentifier","src":"310229:2:18"}]},{"nativeSrc":"310259:17:18","nodeType":"YulAssignment","src":"310259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310271:4:18","nodeType":"YulLiteral","src":"310271:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"310265:5:18","nodeType":"YulIdentifier","src":"310265:5:18"},"nativeSrc":"310265:11:18","nodeType":"YulFunctionCall","src":"310265:11:18"},"variableNames":[{"name":"m6","nativeSrc":"310259:2:18","nodeType":"YulIdentifier","src":"310259:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310356:4:18","nodeType":"YulLiteral","src":"310356:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"310362:10:18","nodeType":"YulLiteral","src":"310362:10:18","type":"","value":"0x79884c2b"}],"functionName":{"name":"mstore","nativeSrc":"310349:6:18","nodeType":"YulIdentifier","src":"310349:6:18"},"nativeSrc":"310349:24:18","nodeType":"YulFunctionCall","src":"310349:24:18"},"nativeSrc":"310349:24:18","nodeType":"YulExpressionStatement","src":"310349:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310393:4:18","nodeType":"YulLiteral","src":"310393:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"310399:4:18","nodeType":"YulLiteral","src":"310399:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"310386:6:18","nodeType":"YulIdentifier","src":"310386:6:18"},"nativeSrc":"310386:18:18","nodeType":"YulFunctionCall","src":"310386:18:18"},"nativeSrc":"310386:18:18","nodeType":"YulExpressionStatement","src":"310386:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310424:4:18","nodeType":"YulLiteral","src":"310424:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"310430:2:18","nodeType":"YulIdentifier","src":"310430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310417:6:18","nodeType":"YulIdentifier","src":"310417:6:18"},"nativeSrc":"310417:16:18","nodeType":"YulFunctionCall","src":"310417:16:18"},"nativeSrc":"310417:16:18","nodeType":"YulExpressionStatement","src":"310417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310453:4:18","nodeType":"YulLiteral","src":"310453:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"310459:2:18","nodeType":"YulIdentifier","src":"310459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310446:6:18","nodeType":"YulIdentifier","src":"310446:6:18"},"nativeSrc":"310446:16:18","nodeType":"YulFunctionCall","src":"310446:16:18"},"nativeSrc":"310446:16:18","nodeType":"YulExpressionStatement","src":"310446:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310482:4:18","nodeType":"YulLiteral","src":"310482:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"310488:2:18","nodeType":"YulIdentifier","src":"310488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310475:6:18","nodeType":"YulIdentifier","src":"310475:6:18"},"nativeSrc":"310475:16:18","nodeType":"YulFunctionCall","src":"310475:16:18"},"nativeSrc":"310475:16:18","nodeType":"YulExpressionStatement","src":"310475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310516:4:18","nodeType":"YulLiteral","src":"310516:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"310522:2:18","nodeType":"YulIdentifier","src":"310522:2:18"}],"functionName":{"name":"writeString","nativeSrc":"310504:11:18","nodeType":"YulIdentifier","src":"310504:11:18"},"nativeSrc":"310504:21:18","nodeType":"YulFunctionCall","src":"310504:21:18"},"nativeSrc":"310504:21:18","nodeType":"YulExpressionStatement","src":"310504:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39280,"isOffset":false,"isSlot":false,"src":"310079:2:18","valueSize":1},{"declaration":39283,"isOffset":false,"isSlot":false,"src":"310109:2:18","valueSize":1},{"declaration":39286,"isOffset":false,"isSlot":false,"src":"310139:2:18","valueSize":1},{"declaration":39289,"isOffset":false,"isSlot":false,"src":"310169:2:18","valueSize":1},{"declaration":39292,"isOffset":false,"isSlot":false,"src":"310199:2:18","valueSize":1},{"declaration":39295,"isOffset":false,"isSlot":false,"src":"310229:2:18","valueSize":1},{"declaration":39298,"isOffset":false,"isSlot":false,"src":"310259:2:18","valueSize":1},{"declaration":39270,"isOffset":false,"isSlot":false,"src":"310522:2:18","valueSize":1},{"declaration":39272,"isOffset":false,"isSlot":false,"src":"310430:2:18","valueSize":1},{"declaration":39274,"isOffset":false,"isSlot":false,"src":"310459:2:18","valueSize":1},{"declaration":39276,"isOffset":false,"isSlot":false,"src":"310488:2:18","valueSize":1}],"id":39300,"nodeType":"InlineAssembly","src":"309701:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310560:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310566:4:18","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":39301,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"310544:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310544:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39305,"nodeType":"ExpressionStatement","src":"310544:27:18"},{"AST":{"nativeSrc":"310590:214:18","nodeType":"YulBlock","src":"310590:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"310611:4:18","nodeType":"YulLiteral","src":"310611:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"310617:2:18","nodeType":"YulIdentifier","src":"310617:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310604:6:18","nodeType":"YulIdentifier","src":"310604:6:18"},"nativeSrc":"310604:16:18","nodeType":"YulFunctionCall","src":"310604:16:18"},"nativeSrc":"310604:16:18","nodeType":"YulExpressionStatement","src":"310604:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310640:4:18","nodeType":"YulLiteral","src":"310640:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"310646:2:18","nodeType":"YulIdentifier","src":"310646:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310633:6:18","nodeType":"YulIdentifier","src":"310633:6:18"},"nativeSrc":"310633:16:18","nodeType":"YulFunctionCall","src":"310633:16:18"},"nativeSrc":"310633:16:18","nodeType":"YulExpressionStatement","src":"310633:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310669:4:18","nodeType":"YulLiteral","src":"310669:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"310675:2:18","nodeType":"YulIdentifier","src":"310675:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310662:6:18","nodeType":"YulIdentifier","src":"310662:6:18"},"nativeSrc":"310662:16:18","nodeType":"YulFunctionCall","src":"310662:16:18"},"nativeSrc":"310662:16:18","nodeType":"YulExpressionStatement","src":"310662:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310698:4:18","nodeType":"YulLiteral","src":"310698:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"310704:2:18","nodeType":"YulIdentifier","src":"310704:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310691:6:18","nodeType":"YulIdentifier","src":"310691:6:18"},"nativeSrc":"310691:16:18","nodeType":"YulFunctionCall","src":"310691:16:18"},"nativeSrc":"310691:16:18","nodeType":"YulExpressionStatement","src":"310691:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310727:4:18","nodeType":"YulLiteral","src":"310727:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"310733:2:18","nodeType":"YulIdentifier","src":"310733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310720:6:18","nodeType":"YulIdentifier","src":"310720:6:18"},"nativeSrc":"310720:16:18","nodeType":"YulFunctionCall","src":"310720:16:18"},"nativeSrc":"310720:16:18","nodeType":"YulExpressionStatement","src":"310720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310756:4:18","nodeType":"YulLiteral","src":"310756:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"310762:2:18","nodeType":"YulIdentifier","src":"310762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310749:6:18","nodeType":"YulIdentifier","src":"310749:6:18"},"nativeSrc":"310749:16:18","nodeType":"YulFunctionCall","src":"310749:16:18"},"nativeSrc":"310749:16:18","nodeType":"YulExpressionStatement","src":"310749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310785:4:18","nodeType":"YulLiteral","src":"310785:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"310791:2:18","nodeType":"YulIdentifier","src":"310791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310778:6:18","nodeType":"YulIdentifier","src":"310778:6:18"},"nativeSrc":"310778:16:18","nodeType":"YulFunctionCall","src":"310778:16:18"},"nativeSrc":"310778:16:18","nodeType":"YulExpressionStatement","src":"310778:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39280,"isOffset":false,"isSlot":false,"src":"310617:2:18","valueSize":1},{"declaration":39283,"isOffset":false,"isSlot":false,"src":"310646:2:18","valueSize":1},{"declaration":39286,"isOffset":false,"isSlot":false,"src":"310675:2:18","valueSize":1},{"declaration":39289,"isOffset":false,"isSlot":false,"src":"310704:2:18","valueSize":1},{"declaration":39292,"isOffset":false,"isSlot":false,"src":"310733:2:18","valueSize":1},{"declaration":39295,"isOffset":false,"isSlot":false,"src":"310762:2:18","valueSize":1},{"declaration":39298,"isOffset":false,"isSlot":false,"src":"310791:2:18","valueSize":1}],"id":39306,"nodeType":"InlineAssembly","src":"310581:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"309491:3:18","parameters":{"id":39277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39270,"mutability":"mutable","name":"p0","nameLocation":"309503:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309495:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309495:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39272,"mutability":"mutable","name":"p1","nameLocation":"309515:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39271,"name":"address","nodeType":"ElementaryTypeName","src":"309507:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39274,"mutability":"mutable","name":"p2","nameLocation":"309524:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309519:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39273,"name":"bool","nodeType":"ElementaryTypeName","src":"309519:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39276,"mutability":"mutable","name":"p3","nameLocation":"309533:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309528:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39275,"name":"bool","nodeType":"ElementaryTypeName","src":"309528:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"309494:42:18"},"returnParameters":{"id":39278,"nodeType":"ParameterList","parameters":[],"src":"309551:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39348,"nodeType":"FunctionDefinition","src":"310816:1334:18","nodes":[],"body":{"id":39347,"nodeType":"Block","src":"310888:1262:18","nodes":[],"statements":[{"assignments":[39320],"declarations":[{"constant":false,"id":39320,"mutability":"mutable","name":"m0","nameLocation":"310906:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310898:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39321,"nodeType":"VariableDeclarationStatement","src":"310898:10:18"},{"assignments":[39323],"declarations":[{"constant":false,"id":39323,"mutability":"mutable","name":"m1","nameLocation":"310926:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310918:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310918:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39324,"nodeType":"VariableDeclarationStatement","src":"310918:10:18"},{"assignments":[39326],"declarations":[{"constant":false,"id":39326,"mutability":"mutable","name":"m2","nameLocation":"310946:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310938:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310938:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39327,"nodeType":"VariableDeclarationStatement","src":"310938:10:18"},{"assignments":[39329],"declarations":[{"constant":false,"id":39329,"mutability":"mutable","name":"m3","nameLocation":"310966:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310958:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310958:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39330,"nodeType":"VariableDeclarationStatement","src":"310958:10:18"},{"assignments":[39332],"declarations":[{"constant":false,"id":39332,"mutability":"mutable","name":"m4","nameLocation":"310986:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310978:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310978:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39333,"nodeType":"VariableDeclarationStatement","src":"310978:10:18"},{"assignments":[39335],"declarations":[{"constant":false,"id":39335,"mutability":"mutable","name":"m5","nameLocation":"311006:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39336,"nodeType":"VariableDeclarationStatement","src":"310998:10:18"},{"assignments":[39338],"declarations":[{"constant":false,"id":39338,"mutability":"mutable","name":"m6","nameLocation":"311026:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"311018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"311018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39339,"nodeType":"VariableDeclarationStatement","src":"311018:10:18"},{"AST":{"nativeSrc":"311047:828:18","nodeType":"YulBlock","src":"311047:828:18","statements":[{"body":{"nativeSrc":"311090:313:18","nodeType":"YulBlock","src":"311090:313:18","statements":[{"nativeSrc":"311108:15:18","nodeType":"YulVariableDeclaration","src":"311108:15:18","value":{"kind":"number","nativeSrc":"311122:1:18","nodeType":"YulLiteral","src":"311122:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"311112:6:18","nodeType":"YulTypedName","src":"311112:6:18","type":""}]},{"body":{"nativeSrc":"311193:40:18","nodeType":"YulBlock","src":"311193:40:18","statements":[{"body":{"nativeSrc":"311222:9:18","nodeType":"YulBlock","src":"311222:9:18","statements":[{"nativeSrc":"311224:5:18","nodeType":"YulBreak","src":"311224:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"311210:6:18","nodeType":"YulIdentifier","src":"311210:6:18"},{"name":"w","nativeSrc":"311218:1:18","nodeType":"YulIdentifier","src":"311218:1:18"}],"functionName":{"name":"byte","nativeSrc":"311205:4:18","nodeType":"YulIdentifier","src":"311205:4:18"},"nativeSrc":"311205:15:18","nodeType":"YulFunctionCall","src":"311205:15:18"}],"functionName":{"name":"iszero","nativeSrc":"311198:6:18","nodeType":"YulIdentifier","src":"311198:6:18"},"nativeSrc":"311198:23:18","nodeType":"YulFunctionCall","src":"311198:23:18"},"nativeSrc":"311195:36:18","nodeType":"YulIf","src":"311195:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"311150:6:18","nodeType":"YulIdentifier","src":"311150:6:18"},{"kind":"number","nativeSrc":"311158:4:18","nodeType":"YulLiteral","src":"311158:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"311147:2:18","nodeType":"YulIdentifier","src":"311147:2:18"},"nativeSrc":"311147:16:18","nodeType":"YulFunctionCall","src":"311147:16:18"},"nativeSrc":"311140:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"311164:28:18","nodeType":"YulBlock","src":"311164:28:18","statements":[{"nativeSrc":"311166:24:18","nodeType":"YulAssignment","src":"311166:24:18","value":{"arguments":[{"name":"length","nativeSrc":"311180:6:18","nodeType":"YulIdentifier","src":"311180:6:18"},{"kind":"number","nativeSrc":"311188:1:18","nodeType":"YulLiteral","src":"311188:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"311176:3:18","nodeType":"YulIdentifier","src":"311176:3:18"},"nativeSrc":"311176:14:18","nodeType":"YulFunctionCall","src":"311176:14:18"},"variableNames":[{"name":"length","nativeSrc":"311166:6:18","nodeType":"YulIdentifier","src":"311166:6:18"}]}]},"pre":{"nativeSrc":"311144:2:18","nodeType":"YulBlock","src":"311144:2:18","statements":[]},"src":"311140:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"311257:3:18","nodeType":"YulIdentifier","src":"311257:3:18"},{"name":"length","nativeSrc":"311262:6:18","nodeType":"YulIdentifier","src":"311262:6:18"}],"functionName":{"name":"mstore","nativeSrc":"311250:6:18","nodeType":"YulIdentifier","src":"311250:6:18"},"nativeSrc":"311250:19:18","nodeType":"YulFunctionCall","src":"311250:19:18"},"nativeSrc":"311250:19:18","nodeType":"YulExpressionStatement","src":"311250:19:18"},{"nativeSrc":"311286:37:18","nodeType":"YulVariableDeclaration","src":"311286:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"311303:3:18","nodeType":"YulLiteral","src":"311303:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"311312:1:18","nodeType":"YulLiteral","src":"311312:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"311315:6:18","nodeType":"YulIdentifier","src":"311315:6:18"}],"functionName":{"name":"shl","nativeSrc":"311308:3:18","nodeType":"YulIdentifier","src":"311308:3:18"},"nativeSrc":"311308:14:18","nodeType":"YulFunctionCall","src":"311308:14:18"}],"functionName":{"name":"sub","nativeSrc":"311299:3:18","nodeType":"YulIdentifier","src":"311299:3:18"},"nativeSrc":"311299:24:18","nodeType":"YulFunctionCall","src":"311299:24:18"},"variables":[{"name":"shift","nativeSrc":"311290:5:18","nodeType":"YulTypedName","src":"311290:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"311351:3:18","nodeType":"YulIdentifier","src":"311351:3:18"},{"kind":"number","nativeSrc":"311356:4:18","nodeType":"YulLiteral","src":"311356:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"311347:3:18","nodeType":"YulIdentifier","src":"311347:3:18"},"nativeSrc":"311347:14:18","nodeType":"YulFunctionCall","src":"311347:14:18"},{"arguments":[{"name":"shift","nativeSrc":"311367:5:18","nodeType":"YulIdentifier","src":"311367:5:18"},{"arguments":[{"name":"shift","nativeSrc":"311378:5:18","nodeType":"YulIdentifier","src":"311378:5:18"},{"name":"w","nativeSrc":"311385:1:18","nodeType":"YulIdentifier","src":"311385:1:18"}],"functionName":{"name":"shr","nativeSrc":"311374:3:18","nodeType":"YulIdentifier","src":"311374:3:18"},"nativeSrc":"311374:13:18","nodeType":"YulFunctionCall","src":"311374:13:18"}],"functionName":{"name":"shl","nativeSrc":"311363:3:18","nodeType":"YulIdentifier","src":"311363:3:18"},"nativeSrc":"311363:25:18","nodeType":"YulFunctionCall","src":"311363:25:18"}],"functionName":{"name":"mstore","nativeSrc":"311340:6:18","nodeType":"YulIdentifier","src":"311340:6:18"},"nativeSrc":"311340:49:18","nodeType":"YulFunctionCall","src":"311340:49:18"},"nativeSrc":"311340:49:18","nodeType":"YulExpressionStatement","src":"311340:49:18"}]},"name":"writeString","nativeSrc":"311061:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"311082:3:18","nodeType":"YulTypedName","src":"311082:3:18","type":""},{"name":"w","nativeSrc":"311087:1:18","nodeType":"YulTypedName","src":"311087:1:18","type":""}],"src":"311061:342:18"},{"nativeSrc":"311416:17:18","nodeType":"YulAssignment","src":"311416:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311428:4:18","nodeType":"YulLiteral","src":"311428:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"311422:5:18","nodeType":"YulIdentifier","src":"311422:5:18"},"nativeSrc":"311422:11:18","nodeType":"YulFunctionCall","src":"311422:11:18"},"variableNames":[{"name":"m0","nativeSrc":"311416:2:18","nodeType":"YulIdentifier","src":"311416:2:18"}]},{"nativeSrc":"311446:17:18","nodeType":"YulAssignment","src":"311446:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311458:4:18","nodeType":"YulLiteral","src":"311458:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"311452:5:18","nodeType":"YulIdentifier","src":"311452:5:18"},"nativeSrc":"311452:11:18","nodeType":"YulFunctionCall","src":"311452:11:18"},"variableNames":[{"name":"m1","nativeSrc":"311446:2:18","nodeType":"YulIdentifier","src":"311446:2:18"}]},{"nativeSrc":"311476:17:18","nodeType":"YulAssignment","src":"311476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311488:4:18","nodeType":"YulLiteral","src":"311488:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"311482:5:18","nodeType":"YulIdentifier","src":"311482:5:18"},"nativeSrc":"311482:11:18","nodeType":"YulFunctionCall","src":"311482:11:18"},"variableNames":[{"name":"m2","nativeSrc":"311476:2:18","nodeType":"YulIdentifier","src":"311476:2:18"}]},{"nativeSrc":"311506:17:18","nodeType":"YulAssignment","src":"311506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311518:4:18","nodeType":"YulLiteral","src":"311518:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"311512:5:18","nodeType":"YulIdentifier","src":"311512:5:18"},"nativeSrc":"311512:11:18","nodeType":"YulFunctionCall","src":"311512:11:18"},"variableNames":[{"name":"m3","nativeSrc":"311506:2:18","nodeType":"YulIdentifier","src":"311506:2:18"}]},{"nativeSrc":"311536:17:18","nodeType":"YulAssignment","src":"311536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311548:4:18","nodeType":"YulLiteral","src":"311548:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"311542:5:18","nodeType":"YulIdentifier","src":"311542:5:18"},"nativeSrc":"311542:11:18","nodeType":"YulFunctionCall","src":"311542:11:18"},"variableNames":[{"name":"m4","nativeSrc":"311536:2:18","nodeType":"YulIdentifier","src":"311536:2:18"}]},{"nativeSrc":"311566:17:18","nodeType":"YulAssignment","src":"311566:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311578:4:18","nodeType":"YulLiteral","src":"311578:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"311572:5:18","nodeType":"YulIdentifier","src":"311572:5:18"},"nativeSrc":"311572:11:18","nodeType":"YulFunctionCall","src":"311572:11:18"},"variableNames":[{"name":"m5","nativeSrc":"311566:2:18","nodeType":"YulIdentifier","src":"311566:2:18"}]},{"nativeSrc":"311596:17:18","nodeType":"YulAssignment","src":"311596:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311608:4:18","nodeType":"YulLiteral","src":"311608:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"311602:5:18","nodeType":"YulIdentifier","src":"311602:5:18"},"nativeSrc":"311602:11:18","nodeType":"YulFunctionCall","src":"311602:11:18"},"variableNames":[{"name":"m6","nativeSrc":"311596:2:18","nodeType":"YulIdentifier","src":"311596:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311696:4:18","nodeType":"YulLiteral","src":"311696:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"311702:10:18","nodeType":"YulLiteral","src":"311702:10:18","type":"","value":"0x3e9f866a"}],"functionName":{"name":"mstore","nativeSrc":"311689:6:18","nodeType":"YulIdentifier","src":"311689:6:18"},"nativeSrc":"311689:24:18","nodeType":"YulFunctionCall","src":"311689:24:18"},"nativeSrc":"311689:24:18","nodeType":"YulExpressionStatement","src":"311689:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311733:4:18","nodeType":"YulLiteral","src":"311733:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"311739:4:18","nodeType":"YulLiteral","src":"311739:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"311726:6:18","nodeType":"YulIdentifier","src":"311726:6:18"},"nativeSrc":"311726:18:18","nodeType":"YulFunctionCall","src":"311726:18:18"},"nativeSrc":"311726:18:18","nodeType":"YulExpressionStatement","src":"311726:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311764:4:18","nodeType":"YulLiteral","src":"311764:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"311770:2:18","nodeType":"YulIdentifier","src":"311770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311757:6:18","nodeType":"YulIdentifier","src":"311757:6:18"},"nativeSrc":"311757:16:18","nodeType":"YulFunctionCall","src":"311757:16:18"},"nativeSrc":"311757:16:18","nodeType":"YulExpressionStatement","src":"311757:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311793:4:18","nodeType":"YulLiteral","src":"311793:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"311799:2:18","nodeType":"YulIdentifier","src":"311799:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311786:6:18","nodeType":"YulIdentifier","src":"311786:6:18"},"nativeSrc":"311786:16:18","nodeType":"YulFunctionCall","src":"311786:16:18"},"nativeSrc":"311786:16:18","nodeType":"YulExpressionStatement","src":"311786:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311822:4:18","nodeType":"YulLiteral","src":"311822:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"311828:2:18","nodeType":"YulIdentifier","src":"311828:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311815:6:18","nodeType":"YulIdentifier","src":"311815:6:18"},"nativeSrc":"311815:16:18","nodeType":"YulFunctionCall","src":"311815:16:18"},"nativeSrc":"311815:16:18","nodeType":"YulExpressionStatement","src":"311815:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311856:4:18","nodeType":"YulLiteral","src":"311856:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"311862:2:18","nodeType":"YulIdentifier","src":"311862:2:18"}],"functionName":{"name":"writeString","nativeSrc":"311844:11:18","nodeType":"YulIdentifier","src":"311844:11:18"},"nativeSrc":"311844:21:18","nodeType":"YulFunctionCall","src":"311844:21:18"},"nativeSrc":"311844:21:18","nodeType":"YulExpressionStatement","src":"311844:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39320,"isOffset":false,"isSlot":false,"src":"311416:2:18","valueSize":1},{"declaration":39323,"isOffset":false,"isSlot":false,"src":"311446:2:18","valueSize":1},{"declaration":39326,"isOffset":false,"isSlot":false,"src":"311476:2:18","valueSize":1},{"declaration":39329,"isOffset":false,"isSlot":false,"src":"311506:2:18","valueSize":1},{"declaration":39332,"isOffset":false,"isSlot":false,"src":"311536:2:18","valueSize":1},{"declaration":39335,"isOffset":false,"isSlot":false,"src":"311566:2:18","valueSize":1},{"declaration":39338,"isOffset":false,"isSlot":false,"src":"311596:2:18","valueSize":1},{"declaration":39310,"isOffset":false,"isSlot":false,"src":"311862:2:18","valueSize":1},{"declaration":39312,"isOffset":false,"isSlot":false,"src":"311770:2:18","valueSize":1},{"declaration":39314,"isOffset":false,"isSlot":false,"src":"311799:2:18","valueSize":1},{"declaration":39316,"isOffset":false,"isSlot":false,"src":"311828:2:18","valueSize":1}],"id":39340,"nodeType":"InlineAssembly","src":"311038:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311900:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311906:4:18","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":39341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"311884:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"311884:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39345,"nodeType":"ExpressionStatement","src":"311884:27:18"},{"AST":{"nativeSrc":"311930:214:18","nodeType":"YulBlock","src":"311930:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"311951:4:18","nodeType":"YulLiteral","src":"311951:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"311957:2:18","nodeType":"YulIdentifier","src":"311957:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311944:6:18","nodeType":"YulIdentifier","src":"311944:6:18"},"nativeSrc":"311944:16:18","nodeType":"YulFunctionCall","src":"311944:16:18"},"nativeSrc":"311944:16:18","nodeType":"YulExpressionStatement","src":"311944:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311980:4:18","nodeType":"YulLiteral","src":"311980:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"311986:2:18","nodeType":"YulIdentifier","src":"311986:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311973:6:18","nodeType":"YulIdentifier","src":"311973:6:18"},"nativeSrc":"311973:16:18","nodeType":"YulFunctionCall","src":"311973:16:18"},"nativeSrc":"311973:16:18","nodeType":"YulExpressionStatement","src":"311973:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312009:4:18","nodeType":"YulLiteral","src":"312009:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"312015:2:18","nodeType":"YulIdentifier","src":"312015:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312002:6:18","nodeType":"YulIdentifier","src":"312002:6:18"},"nativeSrc":"312002:16:18","nodeType":"YulFunctionCall","src":"312002:16:18"},"nativeSrc":"312002:16:18","nodeType":"YulExpressionStatement","src":"312002:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312038:4:18","nodeType":"YulLiteral","src":"312038:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"312044:2:18","nodeType":"YulIdentifier","src":"312044:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312031:6:18","nodeType":"YulIdentifier","src":"312031:6:18"},"nativeSrc":"312031:16:18","nodeType":"YulFunctionCall","src":"312031:16:18"},"nativeSrc":"312031:16:18","nodeType":"YulExpressionStatement","src":"312031:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312067:4:18","nodeType":"YulLiteral","src":"312067:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"312073:2:18","nodeType":"YulIdentifier","src":"312073:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312060:6:18","nodeType":"YulIdentifier","src":"312060:6:18"},"nativeSrc":"312060:16:18","nodeType":"YulFunctionCall","src":"312060:16:18"},"nativeSrc":"312060:16:18","nodeType":"YulExpressionStatement","src":"312060:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312096:4:18","nodeType":"YulLiteral","src":"312096:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"312102:2:18","nodeType":"YulIdentifier","src":"312102:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312089:6:18","nodeType":"YulIdentifier","src":"312089:6:18"},"nativeSrc":"312089:16:18","nodeType":"YulFunctionCall","src":"312089:16:18"},"nativeSrc":"312089:16:18","nodeType":"YulExpressionStatement","src":"312089:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312125:4:18","nodeType":"YulLiteral","src":"312125:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"312131:2:18","nodeType":"YulIdentifier","src":"312131:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312118:6:18","nodeType":"YulIdentifier","src":"312118:6:18"},"nativeSrc":"312118:16:18","nodeType":"YulFunctionCall","src":"312118:16:18"},"nativeSrc":"312118:16:18","nodeType":"YulExpressionStatement","src":"312118:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39320,"isOffset":false,"isSlot":false,"src":"311957:2:18","valueSize":1},{"declaration":39323,"isOffset":false,"isSlot":false,"src":"311986:2:18","valueSize":1},{"declaration":39326,"isOffset":false,"isSlot":false,"src":"312015:2:18","valueSize":1},{"declaration":39329,"isOffset":false,"isSlot":false,"src":"312044:2:18","valueSize":1},{"declaration":39332,"isOffset":false,"isSlot":false,"src":"312073:2:18","valueSize":1},{"declaration":39335,"isOffset":false,"isSlot":false,"src":"312102:2:18","valueSize":1},{"declaration":39338,"isOffset":false,"isSlot":false,"src":"312131:2:18","valueSize":1}],"id":39346,"nodeType":"InlineAssembly","src":"311921:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"310825:3:18","parameters":{"id":39317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39310,"mutability":"mutable","name":"p0","nameLocation":"310837:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39312,"mutability":"mutable","name":"p1","nameLocation":"310849:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310841:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39311,"name":"address","nodeType":"ElementaryTypeName","src":"310841:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39314,"mutability":"mutable","name":"p2","nameLocation":"310858:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310853:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39313,"name":"bool","nodeType":"ElementaryTypeName","src":"310853:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39316,"mutability":"mutable","name":"p3","nameLocation":"310870:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310862:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39315,"name":"uint256","nodeType":"ElementaryTypeName","src":"310862:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"310828:45:18"},"returnParameters":{"id":39318,"nodeType":"ParameterList","parameters":[],"src":"310888:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39394,"nodeType":"FunctionDefinition","src":"312156:1530:18","nodes":[],"body":{"id":39393,"nodeType":"Block","src":"312228:1458:18","nodes":[],"statements":[{"assignments":[39360],"declarations":[{"constant":false,"id":39360,"mutability":"mutable","name":"m0","nameLocation":"312246:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312238:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312238:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39361,"nodeType":"VariableDeclarationStatement","src":"312238:10:18"},{"assignments":[39363],"declarations":[{"constant":false,"id":39363,"mutability":"mutable","name":"m1","nameLocation":"312266:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312258:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312258:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39364,"nodeType":"VariableDeclarationStatement","src":"312258:10:18"},{"assignments":[39366],"declarations":[{"constant":false,"id":39366,"mutability":"mutable","name":"m2","nameLocation":"312286:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312278:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312278:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39367,"nodeType":"VariableDeclarationStatement","src":"312278:10:18"},{"assignments":[39369],"declarations":[{"constant":false,"id":39369,"mutability":"mutable","name":"m3","nameLocation":"312306:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312298:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312298:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39370,"nodeType":"VariableDeclarationStatement","src":"312298:10:18"},{"assignments":[39372],"declarations":[{"constant":false,"id":39372,"mutability":"mutable","name":"m4","nameLocation":"312326:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312318:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312318:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39373,"nodeType":"VariableDeclarationStatement","src":"312318:10:18"},{"assignments":[39375],"declarations":[{"constant":false,"id":39375,"mutability":"mutable","name":"m5","nameLocation":"312346:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312338:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39376,"nodeType":"VariableDeclarationStatement","src":"312338:10:18"},{"assignments":[39378],"declarations":[{"constant":false,"id":39378,"mutability":"mutable","name":"m6","nameLocation":"312366:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312358:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312358:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39379,"nodeType":"VariableDeclarationStatement","src":"312358:10:18"},{"assignments":[39381],"declarations":[{"constant":false,"id":39381,"mutability":"mutable","name":"m7","nameLocation":"312386:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312378:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312378:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39382,"nodeType":"VariableDeclarationStatement","src":"312378:10:18"},{"assignments":[39384],"declarations":[{"constant":false,"id":39384,"mutability":"mutable","name":"m8","nameLocation":"312406:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312398:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39385,"nodeType":"VariableDeclarationStatement","src":"312398:10:18"},{"AST":{"nativeSrc":"312427:924:18","nodeType":"YulBlock","src":"312427:924:18","statements":[{"body":{"nativeSrc":"312470:313:18","nodeType":"YulBlock","src":"312470:313:18","statements":[{"nativeSrc":"312488:15:18","nodeType":"YulVariableDeclaration","src":"312488:15:18","value":{"kind":"number","nativeSrc":"312502:1:18","nodeType":"YulLiteral","src":"312502:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"312492:6:18","nodeType":"YulTypedName","src":"312492:6:18","type":""}]},{"body":{"nativeSrc":"312573:40:18","nodeType":"YulBlock","src":"312573:40:18","statements":[{"body":{"nativeSrc":"312602:9:18","nodeType":"YulBlock","src":"312602:9:18","statements":[{"nativeSrc":"312604:5:18","nodeType":"YulBreak","src":"312604:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"312590:6:18","nodeType":"YulIdentifier","src":"312590:6:18"},{"name":"w","nativeSrc":"312598:1:18","nodeType":"YulIdentifier","src":"312598:1:18"}],"functionName":{"name":"byte","nativeSrc":"312585:4:18","nodeType":"YulIdentifier","src":"312585:4:18"},"nativeSrc":"312585:15:18","nodeType":"YulFunctionCall","src":"312585:15:18"}],"functionName":{"name":"iszero","nativeSrc":"312578:6:18","nodeType":"YulIdentifier","src":"312578:6:18"},"nativeSrc":"312578:23:18","nodeType":"YulFunctionCall","src":"312578:23:18"},"nativeSrc":"312575:36:18","nodeType":"YulIf","src":"312575:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"312530:6:18","nodeType":"YulIdentifier","src":"312530:6:18"},{"kind":"number","nativeSrc":"312538:4:18","nodeType":"YulLiteral","src":"312538:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"312527:2:18","nodeType":"YulIdentifier","src":"312527:2:18"},"nativeSrc":"312527:16:18","nodeType":"YulFunctionCall","src":"312527:16:18"},"nativeSrc":"312520:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"312544:28:18","nodeType":"YulBlock","src":"312544:28:18","statements":[{"nativeSrc":"312546:24:18","nodeType":"YulAssignment","src":"312546:24:18","value":{"arguments":[{"name":"length","nativeSrc":"312560:6:18","nodeType":"YulIdentifier","src":"312560:6:18"},{"kind":"number","nativeSrc":"312568:1:18","nodeType":"YulLiteral","src":"312568:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"312556:3:18","nodeType":"YulIdentifier","src":"312556:3:18"},"nativeSrc":"312556:14:18","nodeType":"YulFunctionCall","src":"312556:14:18"},"variableNames":[{"name":"length","nativeSrc":"312546:6:18","nodeType":"YulIdentifier","src":"312546:6:18"}]}]},"pre":{"nativeSrc":"312524:2:18","nodeType":"YulBlock","src":"312524:2:18","statements":[]},"src":"312520:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"312637:3:18","nodeType":"YulIdentifier","src":"312637:3:18"},{"name":"length","nativeSrc":"312642:6:18","nodeType":"YulIdentifier","src":"312642:6:18"}],"functionName":{"name":"mstore","nativeSrc":"312630:6:18","nodeType":"YulIdentifier","src":"312630:6:18"},"nativeSrc":"312630:19:18","nodeType":"YulFunctionCall","src":"312630:19:18"},"nativeSrc":"312630:19:18","nodeType":"YulExpressionStatement","src":"312630:19:18"},{"nativeSrc":"312666:37:18","nodeType":"YulVariableDeclaration","src":"312666:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"312683:3:18","nodeType":"YulLiteral","src":"312683:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"312692:1:18","nodeType":"YulLiteral","src":"312692:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"312695:6:18","nodeType":"YulIdentifier","src":"312695:6:18"}],"functionName":{"name":"shl","nativeSrc":"312688:3:18","nodeType":"YulIdentifier","src":"312688:3:18"},"nativeSrc":"312688:14:18","nodeType":"YulFunctionCall","src":"312688:14:18"}],"functionName":{"name":"sub","nativeSrc":"312679:3:18","nodeType":"YulIdentifier","src":"312679:3:18"},"nativeSrc":"312679:24:18","nodeType":"YulFunctionCall","src":"312679:24:18"},"variables":[{"name":"shift","nativeSrc":"312670:5:18","nodeType":"YulTypedName","src":"312670:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"312731:3:18","nodeType":"YulIdentifier","src":"312731:3:18"},{"kind":"number","nativeSrc":"312736:4:18","nodeType":"YulLiteral","src":"312736:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"312727:3:18","nodeType":"YulIdentifier","src":"312727:3:18"},"nativeSrc":"312727:14:18","nodeType":"YulFunctionCall","src":"312727:14:18"},{"arguments":[{"name":"shift","nativeSrc":"312747:5:18","nodeType":"YulIdentifier","src":"312747:5:18"},{"arguments":[{"name":"shift","nativeSrc":"312758:5:18","nodeType":"YulIdentifier","src":"312758:5:18"},{"name":"w","nativeSrc":"312765:1:18","nodeType":"YulIdentifier","src":"312765:1:18"}],"functionName":{"name":"shr","nativeSrc":"312754:3:18","nodeType":"YulIdentifier","src":"312754:3:18"},"nativeSrc":"312754:13:18","nodeType":"YulFunctionCall","src":"312754:13:18"}],"functionName":{"name":"shl","nativeSrc":"312743:3:18","nodeType":"YulIdentifier","src":"312743:3:18"},"nativeSrc":"312743:25:18","nodeType":"YulFunctionCall","src":"312743:25:18"}],"functionName":{"name":"mstore","nativeSrc":"312720:6:18","nodeType":"YulIdentifier","src":"312720:6:18"},"nativeSrc":"312720:49:18","nodeType":"YulFunctionCall","src":"312720:49:18"},"nativeSrc":"312720:49:18","nodeType":"YulExpressionStatement","src":"312720:49:18"}]},"name":"writeString","nativeSrc":"312441:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"312462:3:18","nodeType":"YulTypedName","src":"312462:3:18","type":""},{"name":"w","nativeSrc":"312467:1:18","nodeType":"YulTypedName","src":"312467:1:18","type":""}],"src":"312441:342:18"},{"nativeSrc":"312796:17:18","nodeType":"YulAssignment","src":"312796:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312808:4:18","nodeType":"YulLiteral","src":"312808:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"312802:5:18","nodeType":"YulIdentifier","src":"312802:5:18"},"nativeSrc":"312802:11:18","nodeType":"YulFunctionCall","src":"312802:11:18"},"variableNames":[{"name":"m0","nativeSrc":"312796:2:18","nodeType":"YulIdentifier","src":"312796:2:18"}]},{"nativeSrc":"312826:17:18","nodeType":"YulAssignment","src":"312826:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312838:4:18","nodeType":"YulLiteral","src":"312838:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"312832:5:18","nodeType":"YulIdentifier","src":"312832:5:18"},"nativeSrc":"312832:11:18","nodeType":"YulFunctionCall","src":"312832:11:18"},"variableNames":[{"name":"m1","nativeSrc":"312826:2:18","nodeType":"YulIdentifier","src":"312826:2:18"}]},{"nativeSrc":"312856:17:18","nodeType":"YulAssignment","src":"312856:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312868:4:18","nodeType":"YulLiteral","src":"312868:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"312862:5:18","nodeType":"YulIdentifier","src":"312862:5:18"},"nativeSrc":"312862:11:18","nodeType":"YulFunctionCall","src":"312862:11:18"},"variableNames":[{"name":"m2","nativeSrc":"312856:2:18","nodeType":"YulIdentifier","src":"312856:2:18"}]},{"nativeSrc":"312886:17:18","nodeType":"YulAssignment","src":"312886:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312898:4:18","nodeType":"YulLiteral","src":"312898:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"312892:5:18","nodeType":"YulIdentifier","src":"312892:5:18"},"nativeSrc":"312892:11:18","nodeType":"YulFunctionCall","src":"312892:11:18"},"variableNames":[{"name":"m3","nativeSrc":"312886:2:18","nodeType":"YulIdentifier","src":"312886:2:18"}]},{"nativeSrc":"312916:17:18","nodeType":"YulAssignment","src":"312916:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312928:4:18","nodeType":"YulLiteral","src":"312928:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"312922:5:18","nodeType":"YulIdentifier","src":"312922:5:18"},"nativeSrc":"312922:11:18","nodeType":"YulFunctionCall","src":"312922:11:18"},"variableNames":[{"name":"m4","nativeSrc":"312916:2:18","nodeType":"YulIdentifier","src":"312916:2:18"}]},{"nativeSrc":"312946:17:18","nodeType":"YulAssignment","src":"312946:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312958:4:18","nodeType":"YulLiteral","src":"312958:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"312952:5:18","nodeType":"YulIdentifier","src":"312952:5:18"},"nativeSrc":"312952:11:18","nodeType":"YulFunctionCall","src":"312952:11:18"},"variableNames":[{"name":"m5","nativeSrc":"312946:2:18","nodeType":"YulIdentifier","src":"312946:2:18"}]},{"nativeSrc":"312976:17:18","nodeType":"YulAssignment","src":"312976:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312988:4:18","nodeType":"YulLiteral","src":"312988:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"312982:5:18","nodeType":"YulIdentifier","src":"312982:5:18"},"nativeSrc":"312982:11:18","nodeType":"YulFunctionCall","src":"312982:11:18"},"variableNames":[{"name":"m6","nativeSrc":"312976:2:18","nodeType":"YulIdentifier","src":"312976:2:18"}]},{"nativeSrc":"313006:17:18","nodeType":"YulAssignment","src":"313006:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"313018:4:18","nodeType":"YulLiteral","src":"313018:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"313012:5:18","nodeType":"YulIdentifier","src":"313012:5:18"},"nativeSrc":"313012:11:18","nodeType":"YulFunctionCall","src":"313012:11:18"},"variableNames":[{"name":"m7","nativeSrc":"313006:2:18","nodeType":"YulIdentifier","src":"313006:2:18"}]},{"nativeSrc":"313036:18:18","nodeType":"YulAssignment","src":"313036:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"313048:5:18","nodeType":"YulLiteral","src":"313048:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"313042:5:18","nodeType":"YulIdentifier","src":"313042:5:18"},"nativeSrc":"313042:12:18","nodeType":"YulFunctionCall","src":"313042:12:18"},"variableNames":[{"name":"m8","nativeSrc":"313036:2:18","nodeType":"YulIdentifier","src":"313036:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313136:4:18","nodeType":"YulLiteral","src":"313136:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"313142:10:18","nodeType":"YulLiteral","src":"313142:10:18","type":"","value":"0x0454c079"}],"functionName":{"name":"mstore","nativeSrc":"313129:6:18","nodeType":"YulIdentifier","src":"313129:6:18"},"nativeSrc":"313129:24:18","nodeType":"YulFunctionCall","src":"313129:24:18"},"nativeSrc":"313129:24:18","nodeType":"YulExpressionStatement","src":"313129:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313173:4:18","nodeType":"YulLiteral","src":"313173:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"313179:4:18","nodeType":"YulLiteral","src":"313179:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"313166:6:18","nodeType":"YulIdentifier","src":"313166:6:18"},"nativeSrc":"313166:18:18","nodeType":"YulFunctionCall","src":"313166:18:18"},"nativeSrc":"313166:18:18","nodeType":"YulExpressionStatement","src":"313166:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313204:4:18","nodeType":"YulLiteral","src":"313204:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"313210:2:18","nodeType":"YulIdentifier","src":"313210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313197:6:18","nodeType":"YulIdentifier","src":"313197:6:18"},"nativeSrc":"313197:16:18","nodeType":"YulFunctionCall","src":"313197:16:18"},"nativeSrc":"313197:16:18","nodeType":"YulExpressionStatement","src":"313197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313233:4:18","nodeType":"YulLiteral","src":"313233:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"313239:2:18","nodeType":"YulIdentifier","src":"313239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313226:6:18","nodeType":"YulIdentifier","src":"313226:6:18"},"nativeSrc":"313226:16:18","nodeType":"YulFunctionCall","src":"313226:16:18"},"nativeSrc":"313226:16:18","nodeType":"YulExpressionStatement","src":"313226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313262:4:18","nodeType":"YulLiteral","src":"313262:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"313268:4:18","nodeType":"YulLiteral","src":"313268:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"313255:6:18","nodeType":"YulIdentifier","src":"313255:6:18"},"nativeSrc":"313255:18:18","nodeType":"YulFunctionCall","src":"313255:18:18"},"nativeSrc":"313255:18:18","nodeType":"YulExpressionStatement","src":"313255:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313298:4:18","nodeType":"YulLiteral","src":"313298:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"313304:2:18","nodeType":"YulIdentifier","src":"313304:2:18"}],"functionName":{"name":"writeString","nativeSrc":"313286:11:18","nodeType":"YulIdentifier","src":"313286:11:18"},"nativeSrc":"313286:21:18","nodeType":"YulFunctionCall","src":"313286:21:18"},"nativeSrc":"313286:21:18","nodeType":"YulExpressionStatement","src":"313286:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313332:4:18","nodeType":"YulLiteral","src":"313332:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"313338:2:18","nodeType":"YulIdentifier","src":"313338:2:18"}],"functionName":{"name":"writeString","nativeSrc":"313320:11:18","nodeType":"YulIdentifier","src":"313320:11:18"},"nativeSrc":"313320:21:18","nodeType":"YulFunctionCall","src":"313320:21:18"},"nativeSrc":"313320:21:18","nodeType":"YulExpressionStatement","src":"313320:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39360,"isOffset":false,"isSlot":false,"src":"312796:2:18","valueSize":1},{"declaration":39363,"isOffset":false,"isSlot":false,"src":"312826:2:18","valueSize":1},{"declaration":39366,"isOffset":false,"isSlot":false,"src":"312856:2:18","valueSize":1},{"declaration":39369,"isOffset":false,"isSlot":false,"src":"312886:2:18","valueSize":1},{"declaration":39372,"isOffset":false,"isSlot":false,"src":"312916:2:18","valueSize":1},{"declaration":39375,"isOffset":false,"isSlot":false,"src":"312946:2:18","valueSize":1},{"declaration":39378,"isOffset":false,"isSlot":false,"src":"312976:2:18","valueSize":1},{"declaration":39381,"isOffset":false,"isSlot":false,"src":"313006:2:18","valueSize":1},{"declaration":39384,"isOffset":false,"isSlot":false,"src":"313036:2:18","valueSize":1},{"declaration":39350,"isOffset":false,"isSlot":false,"src":"313304:2:18","valueSize":1},{"declaration":39352,"isOffset":false,"isSlot":false,"src":"313210:2:18","valueSize":1},{"declaration":39354,"isOffset":false,"isSlot":false,"src":"313239:2:18","valueSize":1},{"declaration":39356,"isOffset":false,"isSlot":false,"src":"313338:2:18","valueSize":1}],"id":39386,"nodeType":"InlineAssembly","src":"312418:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313376:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313382:5:18","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":39387,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"313360:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"313360:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39391,"nodeType":"ExpressionStatement","src":"313360:28:18"},{"AST":{"nativeSrc":"313407:273:18","nodeType":"YulBlock","src":"313407:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"313428:4:18","nodeType":"YulLiteral","src":"313428:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"313434:2:18","nodeType":"YulIdentifier","src":"313434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313421:6:18","nodeType":"YulIdentifier","src":"313421:6:18"},"nativeSrc":"313421:16:18","nodeType":"YulFunctionCall","src":"313421:16:18"},"nativeSrc":"313421:16:18","nodeType":"YulExpressionStatement","src":"313421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313457:4:18","nodeType":"YulLiteral","src":"313457:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"313463:2:18","nodeType":"YulIdentifier","src":"313463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313450:6:18","nodeType":"YulIdentifier","src":"313450:6:18"},"nativeSrc":"313450:16:18","nodeType":"YulFunctionCall","src":"313450:16:18"},"nativeSrc":"313450:16:18","nodeType":"YulExpressionStatement","src":"313450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313486:4:18","nodeType":"YulLiteral","src":"313486:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"313492:2:18","nodeType":"YulIdentifier","src":"313492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313479:6:18","nodeType":"YulIdentifier","src":"313479:6:18"},"nativeSrc":"313479:16:18","nodeType":"YulFunctionCall","src":"313479:16:18"},"nativeSrc":"313479:16:18","nodeType":"YulExpressionStatement","src":"313479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313515:4:18","nodeType":"YulLiteral","src":"313515:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"313521:2:18","nodeType":"YulIdentifier","src":"313521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313508:6:18","nodeType":"YulIdentifier","src":"313508:6:18"},"nativeSrc":"313508:16:18","nodeType":"YulFunctionCall","src":"313508:16:18"},"nativeSrc":"313508:16:18","nodeType":"YulExpressionStatement","src":"313508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313544:4:18","nodeType":"YulLiteral","src":"313544:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"313550:2:18","nodeType":"YulIdentifier","src":"313550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313537:6:18","nodeType":"YulIdentifier","src":"313537:6:18"},"nativeSrc":"313537:16:18","nodeType":"YulFunctionCall","src":"313537:16:18"},"nativeSrc":"313537:16:18","nodeType":"YulExpressionStatement","src":"313537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313573:4:18","nodeType":"YulLiteral","src":"313573:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"313579:2:18","nodeType":"YulIdentifier","src":"313579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313566:6:18","nodeType":"YulIdentifier","src":"313566:6:18"},"nativeSrc":"313566:16:18","nodeType":"YulFunctionCall","src":"313566:16:18"},"nativeSrc":"313566:16:18","nodeType":"YulExpressionStatement","src":"313566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313602:4:18","nodeType":"YulLiteral","src":"313602:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"313608:2:18","nodeType":"YulIdentifier","src":"313608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313595:6:18","nodeType":"YulIdentifier","src":"313595:6:18"},"nativeSrc":"313595:16:18","nodeType":"YulFunctionCall","src":"313595:16:18"},"nativeSrc":"313595:16:18","nodeType":"YulExpressionStatement","src":"313595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313631:4:18","nodeType":"YulLiteral","src":"313631:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"313637:2:18","nodeType":"YulIdentifier","src":"313637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313624:6:18","nodeType":"YulIdentifier","src":"313624:6:18"},"nativeSrc":"313624:16:18","nodeType":"YulFunctionCall","src":"313624:16:18"},"nativeSrc":"313624:16:18","nodeType":"YulExpressionStatement","src":"313624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313660:5:18","nodeType":"YulLiteral","src":"313660:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"313667:2:18","nodeType":"YulIdentifier","src":"313667:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313653:6:18","nodeType":"YulIdentifier","src":"313653:6:18"},"nativeSrc":"313653:17:18","nodeType":"YulFunctionCall","src":"313653:17:18"},"nativeSrc":"313653:17:18","nodeType":"YulExpressionStatement","src":"313653:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39360,"isOffset":false,"isSlot":false,"src":"313434:2:18","valueSize":1},{"declaration":39363,"isOffset":false,"isSlot":false,"src":"313463:2:18","valueSize":1},{"declaration":39366,"isOffset":false,"isSlot":false,"src":"313492:2:18","valueSize":1},{"declaration":39369,"isOffset":false,"isSlot":false,"src":"313521:2:18","valueSize":1},{"declaration":39372,"isOffset":false,"isSlot":false,"src":"313550:2:18","valueSize":1},{"declaration":39375,"isOffset":false,"isSlot":false,"src":"313579:2:18","valueSize":1},{"declaration":39378,"isOffset":false,"isSlot":false,"src":"313608:2:18","valueSize":1},{"declaration":39381,"isOffset":false,"isSlot":false,"src":"313637:2:18","valueSize":1},{"declaration":39384,"isOffset":false,"isSlot":false,"src":"313667:2:18","valueSize":1}],"id":39392,"nodeType":"InlineAssembly","src":"313398:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"312165:3:18","parameters":{"id":39357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39350,"mutability":"mutable","name":"p0","nameLocation":"312177:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39352,"mutability":"mutable","name":"p1","nameLocation":"312189:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39351,"name":"address","nodeType":"ElementaryTypeName","src":"312181:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39354,"mutability":"mutable","name":"p2","nameLocation":"312198:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312193:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39353,"name":"bool","nodeType":"ElementaryTypeName","src":"312193:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39356,"mutability":"mutable","name":"p3","nameLocation":"312210:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"312168:45:18"},"returnParameters":{"id":39358,"nodeType":"ParameterList","parameters":[],"src":"312228:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39434,"nodeType":"FunctionDefinition","src":"313692:1340:18","nodes":[],"body":{"id":39433,"nodeType":"Block","src":"313767:1265:18","nodes":[],"statements":[{"assignments":[39406],"declarations":[{"constant":false,"id":39406,"mutability":"mutable","name":"m0","nameLocation":"313785:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313777:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39407,"nodeType":"VariableDeclarationStatement","src":"313777:10:18"},{"assignments":[39409],"declarations":[{"constant":false,"id":39409,"mutability":"mutable","name":"m1","nameLocation":"313805:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313797:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39408,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313797:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39410,"nodeType":"VariableDeclarationStatement","src":"313797:10:18"},{"assignments":[39412],"declarations":[{"constant":false,"id":39412,"mutability":"mutable","name":"m2","nameLocation":"313825:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313817:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313817:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39413,"nodeType":"VariableDeclarationStatement","src":"313817:10:18"},{"assignments":[39415],"declarations":[{"constant":false,"id":39415,"mutability":"mutable","name":"m3","nameLocation":"313845:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313837:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39416,"nodeType":"VariableDeclarationStatement","src":"313837:10:18"},{"assignments":[39418],"declarations":[{"constant":false,"id":39418,"mutability":"mutable","name":"m4","nameLocation":"313865:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313857:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39419,"nodeType":"VariableDeclarationStatement","src":"313857:10:18"},{"assignments":[39421],"declarations":[{"constant":false,"id":39421,"mutability":"mutable","name":"m5","nameLocation":"313885:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313877:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39422,"nodeType":"VariableDeclarationStatement","src":"313877:10:18"},{"assignments":[39424],"declarations":[{"constant":false,"id":39424,"mutability":"mutable","name":"m6","nameLocation":"313905:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313897:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39425,"nodeType":"VariableDeclarationStatement","src":"313897:10:18"},{"AST":{"nativeSrc":"313926:831:18","nodeType":"YulBlock","src":"313926:831:18","statements":[{"body":{"nativeSrc":"313969:313:18","nodeType":"YulBlock","src":"313969:313:18","statements":[{"nativeSrc":"313987:15:18","nodeType":"YulVariableDeclaration","src":"313987:15:18","value":{"kind":"number","nativeSrc":"314001:1:18","nodeType":"YulLiteral","src":"314001:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"313991:6:18","nodeType":"YulTypedName","src":"313991:6:18","type":""}]},{"body":{"nativeSrc":"314072:40:18","nodeType":"YulBlock","src":"314072:40:18","statements":[{"body":{"nativeSrc":"314101:9:18","nodeType":"YulBlock","src":"314101:9:18","statements":[{"nativeSrc":"314103:5:18","nodeType":"YulBreak","src":"314103:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"314089:6:18","nodeType":"YulIdentifier","src":"314089:6:18"},{"name":"w","nativeSrc":"314097:1:18","nodeType":"YulIdentifier","src":"314097:1:18"}],"functionName":{"name":"byte","nativeSrc":"314084:4:18","nodeType":"YulIdentifier","src":"314084:4:18"},"nativeSrc":"314084:15:18","nodeType":"YulFunctionCall","src":"314084:15:18"}],"functionName":{"name":"iszero","nativeSrc":"314077:6:18","nodeType":"YulIdentifier","src":"314077:6:18"},"nativeSrc":"314077:23:18","nodeType":"YulFunctionCall","src":"314077:23:18"},"nativeSrc":"314074:36:18","nodeType":"YulIf","src":"314074:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"314029:6:18","nodeType":"YulIdentifier","src":"314029:6:18"},{"kind":"number","nativeSrc":"314037:4:18","nodeType":"YulLiteral","src":"314037:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"314026:2:18","nodeType":"YulIdentifier","src":"314026:2:18"},"nativeSrc":"314026:16:18","nodeType":"YulFunctionCall","src":"314026:16:18"},"nativeSrc":"314019:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"314043:28:18","nodeType":"YulBlock","src":"314043:28:18","statements":[{"nativeSrc":"314045:24:18","nodeType":"YulAssignment","src":"314045:24:18","value":{"arguments":[{"name":"length","nativeSrc":"314059:6:18","nodeType":"YulIdentifier","src":"314059:6:18"},{"kind":"number","nativeSrc":"314067:1:18","nodeType":"YulLiteral","src":"314067:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"314055:3:18","nodeType":"YulIdentifier","src":"314055:3:18"},"nativeSrc":"314055:14:18","nodeType":"YulFunctionCall","src":"314055:14:18"},"variableNames":[{"name":"length","nativeSrc":"314045:6:18","nodeType":"YulIdentifier","src":"314045:6:18"}]}]},"pre":{"nativeSrc":"314023:2:18","nodeType":"YulBlock","src":"314023:2:18","statements":[]},"src":"314019:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"314136:3:18","nodeType":"YulIdentifier","src":"314136:3:18"},{"name":"length","nativeSrc":"314141:6:18","nodeType":"YulIdentifier","src":"314141:6:18"}],"functionName":{"name":"mstore","nativeSrc":"314129:6:18","nodeType":"YulIdentifier","src":"314129:6:18"},"nativeSrc":"314129:19:18","nodeType":"YulFunctionCall","src":"314129:19:18"},"nativeSrc":"314129:19:18","nodeType":"YulExpressionStatement","src":"314129:19:18"},{"nativeSrc":"314165:37:18","nodeType":"YulVariableDeclaration","src":"314165:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"314182:3:18","nodeType":"YulLiteral","src":"314182:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"314191:1:18","nodeType":"YulLiteral","src":"314191:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"314194:6:18","nodeType":"YulIdentifier","src":"314194:6:18"}],"functionName":{"name":"shl","nativeSrc":"314187:3:18","nodeType":"YulIdentifier","src":"314187:3:18"},"nativeSrc":"314187:14:18","nodeType":"YulFunctionCall","src":"314187:14:18"}],"functionName":{"name":"sub","nativeSrc":"314178:3:18","nodeType":"YulIdentifier","src":"314178:3:18"},"nativeSrc":"314178:24:18","nodeType":"YulFunctionCall","src":"314178:24:18"},"variables":[{"name":"shift","nativeSrc":"314169:5:18","nodeType":"YulTypedName","src":"314169:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"314230:3:18","nodeType":"YulIdentifier","src":"314230:3:18"},{"kind":"number","nativeSrc":"314235:4:18","nodeType":"YulLiteral","src":"314235:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"314226:3:18","nodeType":"YulIdentifier","src":"314226:3:18"},"nativeSrc":"314226:14:18","nodeType":"YulFunctionCall","src":"314226:14:18"},{"arguments":[{"name":"shift","nativeSrc":"314246:5:18","nodeType":"YulIdentifier","src":"314246:5:18"},{"arguments":[{"name":"shift","nativeSrc":"314257:5:18","nodeType":"YulIdentifier","src":"314257:5:18"},{"name":"w","nativeSrc":"314264:1:18","nodeType":"YulIdentifier","src":"314264:1:18"}],"functionName":{"name":"shr","nativeSrc":"314253:3:18","nodeType":"YulIdentifier","src":"314253:3:18"},"nativeSrc":"314253:13:18","nodeType":"YulFunctionCall","src":"314253:13:18"}],"functionName":{"name":"shl","nativeSrc":"314242:3:18","nodeType":"YulIdentifier","src":"314242:3:18"},"nativeSrc":"314242:25:18","nodeType":"YulFunctionCall","src":"314242:25:18"}],"functionName":{"name":"mstore","nativeSrc":"314219:6:18","nodeType":"YulIdentifier","src":"314219:6:18"},"nativeSrc":"314219:49:18","nodeType":"YulFunctionCall","src":"314219:49:18"},"nativeSrc":"314219:49:18","nodeType":"YulExpressionStatement","src":"314219:49:18"}]},"name":"writeString","nativeSrc":"313940:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"313961:3:18","nodeType":"YulTypedName","src":"313961:3:18","type":""},{"name":"w","nativeSrc":"313966:1:18","nodeType":"YulTypedName","src":"313966:1:18","type":""}],"src":"313940:342:18"},{"nativeSrc":"314295:17:18","nodeType":"YulAssignment","src":"314295:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314307:4:18","nodeType":"YulLiteral","src":"314307:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"314301:5:18","nodeType":"YulIdentifier","src":"314301:5:18"},"nativeSrc":"314301:11:18","nodeType":"YulFunctionCall","src":"314301:11:18"},"variableNames":[{"name":"m0","nativeSrc":"314295:2:18","nodeType":"YulIdentifier","src":"314295:2:18"}]},{"nativeSrc":"314325:17:18","nodeType":"YulAssignment","src":"314325:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314337:4:18","nodeType":"YulLiteral","src":"314337:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"314331:5:18","nodeType":"YulIdentifier","src":"314331:5:18"},"nativeSrc":"314331:11:18","nodeType":"YulFunctionCall","src":"314331:11:18"},"variableNames":[{"name":"m1","nativeSrc":"314325:2:18","nodeType":"YulIdentifier","src":"314325:2:18"}]},{"nativeSrc":"314355:17:18","nodeType":"YulAssignment","src":"314355:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314367:4:18","nodeType":"YulLiteral","src":"314367:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"314361:5:18","nodeType":"YulIdentifier","src":"314361:5:18"},"nativeSrc":"314361:11:18","nodeType":"YulFunctionCall","src":"314361:11:18"},"variableNames":[{"name":"m2","nativeSrc":"314355:2:18","nodeType":"YulIdentifier","src":"314355:2:18"}]},{"nativeSrc":"314385:17:18","nodeType":"YulAssignment","src":"314385:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314397:4:18","nodeType":"YulLiteral","src":"314397:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"314391:5:18","nodeType":"YulIdentifier","src":"314391:5:18"},"nativeSrc":"314391:11:18","nodeType":"YulFunctionCall","src":"314391:11:18"},"variableNames":[{"name":"m3","nativeSrc":"314385:2:18","nodeType":"YulIdentifier","src":"314385:2:18"}]},{"nativeSrc":"314415:17:18","nodeType":"YulAssignment","src":"314415:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314427:4:18","nodeType":"YulLiteral","src":"314427:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"314421:5:18","nodeType":"YulIdentifier","src":"314421:5:18"},"nativeSrc":"314421:11:18","nodeType":"YulFunctionCall","src":"314421:11:18"},"variableNames":[{"name":"m4","nativeSrc":"314415:2:18","nodeType":"YulIdentifier","src":"314415:2:18"}]},{"nativeSrc":"314445:17:18","nodeType":"YulAssignment","src":"314445:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314457:4:18","nodeType":"YulLiteral","src":"314457:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"314451:5:18","nodeType":"YulIdentifier","src":"314451:5:18"},"nativeSrc":"314451:11:18","nodeType":"YulFunctionCall","src":"314451:11:18"},"variableNames":[{"name":"m5","nativeSrc":"314445:2:18","nodeType":"YulIdentifier","src":"314445:2:18"}]},{"nativeSrc":"314475:17:18","nodeType":"YulAssignment","src":"314475:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314487:4:18","nodeType":"YulLiteral","src":"314487:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"314481:5:18","nodeType":"YulIdentifier","src":"314481:5:18"},"nativeSrc":"314481:11:18","nodeType":"YulFunctionCall","src":"314481:11:18"},"variableNames":[{"name":"m6","nativeSrc":"314475:2:18","nodeType":"YulIdentifier","src":"314475:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314578:4:18","nodeType":"YulLiteral","src":"314578:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"314584:10:18","nodeType":"YulLiteral","src":"314584:10:18","type":"","value":"0x63fb8bc5"}],"functionName":{"name":"mstore","nativeSrc":"314571:6:18","nodeType":"YulIdentifier","src":"314571:6:18"},"nativeSrc":"314571:24:18","nodeType":"YulFunctionCall","src":"314571:24:18"},"nativeSrc":"314571:24:18","nodeType":"YulExpressionStatement","src":"314571:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314615:4:18","nodeType":"YulLiteral","src":"314615:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"314621:4:18","nodeType":"YulLiteral","src":"314621:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"314608:6:18","nodeType":"YulIdentifier","src":"314608:6:18"},"nativeSrc":"314608:18:18","nodeType":"YulFunctionCall","src":"314608:18:18"},"nativeSrc":"314608:18:18","nodeType":"YulExpressionStatement","src":"314608:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314646:4:18","nodeType":"YulLiteral","src":"314646:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"314652:2:18","nodeType":"YulIdentifier","src":"314652:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314639:6:18","nodeType":"YulIdentifier","src":"314639:6:18"},"nativeSrc":"314639:16:18","nodeType":"YulFunctionCall","src":"314639:16:18"},"nativeSrc":"314639:16:18","nodeType":"YulExpressionStatement","src":"314639:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314675:4:18","nodeType":"YulLiteral","src":"314675:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"314681:2:18","nodeType":"YulIdentifier","src":"314681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314668:6:18","nodeType":"YulIdentifier","src":"314668:6:18"},"nativeSrc":"314668:16:18","nodeType":"YulFunctionCall","src":"314668:16:18"},"nativeSrc":"314668:16:18","nodeType":"YulExpressionStatement","src":"314668:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314704:4:18","nodeType":"YulLiteral","src":"314704:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"314710:2:18","nodeType":"YulIdentifier","src":"314710:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314697:6:18","nodeType":"YulIdentifier","src":"314697:6:18"},"nativeSrc":"314697:16:18","nodeType":"YulFunctionCall","src":"314697:16:18"},"nativeSrc":"314697:16:18","nodeType":"YulExpressionStatement","src":"314697:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314738:4:18","nodeType":"YulLiteral","src":"314738:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"314744:2:18","nodeType":"YulIdentifier","src":"314744:2:18"}],"functionName":{"name":"writeString","nativeSrc":"314726:11:18","nodeType":"YulIdentifier","src":"314726:11:18"},"nativeSrc":"314726:21:18","nodeType":"YulFunctionCall","src":"314726:21:18"},"nativeSrc":"314726:21:18","nodeType":"YulExpressionStatement","src":"314726:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39406,"isOffset":false,"isSlot":false,"src":"314295:2:18","valueSize":1},{"declaration":39409,"isOffset":false,"isSlot":false,"src":"314325:2:18","valueSize":1},{"declaration":39412,"isOffset":false,"isSlot":false,"src":"314355:2:18","valueSize":1},{"declaration":39415,"isOffset":false,"isSlot":false,"src":"314385:2:18","valueSize":1},{"declaration":39418,"isOffset":false,"isSlot":false,"src":"314415:2:18","valueSize":1},{"declaration":39421,"isOffset":false,"isSlot":false,"src":"314445:2:18","valueSize":1},{"declaration":39424,"isOffset":false,"isSlot":false,"src":"314475:2:18","valueSize":1},{"declaration":39396,"isOffset":false,"isSlot":false,"src":"314744:2:18","valueSize":1},{"declaration":39398,"isOffset":false,"isSlot":false,"src":"314652:2:18","valueSize":1},{"declaration":39400,"isOffset":false,"isSlot":false,"src":"314681:2:18","valueSize":1},{"declaration":39402,"isOffset":false,"isSlot":false,"src":"314710:2:18","valueSize":1}],"id":39426,"nodeType":"InlineAssembly","src":"313917:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314782:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314788:4:18","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":39427,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"314766:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"314766:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39431,"nodeType":"ExpressionStatement","src":"314766:27:18"},{"AST":{"nativeSrc":"314812:214:18","nodeType":"YulBlock","src":"314812:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"314833:4:18","nodeType":"YulLiteral","src":"314833:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"314839:2:18","nodeType":"YulIdentifier","src":"314839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314826:6:18","nodeType":"YulIdentifier","src":"314826:6:18"},"nativeSrc":"314826:16:18","nodeType":"YulFunctionCall","src":"314826:16:18"},"nativeSrc":"314826:16:18","nodeType":"YulExpressionStatement","src":"314826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314862:4:18","nodeType":"YulLiteral","src":"314862:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"314868:2:18","nodeType":"YulIdentifier","src":"314868:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314855:6:18","nodeType":"YulIdentifier","src":"314855:6:18"},"nativeSrc":"314855:16:18","nodeType":"YulFunctionCall","src":"314855:16:18"},"nativeSrc":"314855:16:18","nodeType":"YulExpressionStatement","src":"314855:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314891:4:18","nodeType":"YulLiteral","src":"314891:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"314897:2:18","nodeType":"YulIdentifier","src":"314897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314884:6:18","nodeType":"YulIdentifier","src":"314884:6:18"},"nativeSrc":"314884:16:18","nodeType":"YulFunctionCall","src":"314884:16:18"},"nativeSrc":"314884:16:18","nodeType":"YulExpressionStatement","src":"314884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314920:4:18","nodeType":"YulLiteral","src":"314920:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"314926:2:18","nodeType":"YulIdentifier","src":"314926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314913:6:18","nodeType":"YulIdentifier","src":"314913:6:18"},"nativeSrc":"314913:16:18","nodeType":"YulFunctionCall","src":"314913:16:18"},"nativeSrc":"314913:16:18","nodeType":"YulExpressionStatement","src":"314913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314949:4:18","nodeType":"YulLiteral","src":"314949:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"314955:2:18","nodeType":"YulIdentifier","src":"314955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314942:6:18","nodeType":"YulIdentifier","src":"314942:6:18"},"nativeSrc":"314942:16:18","nodeType":"YulFunctionCall","src":"314942:16:18"},"nativeSrc":"314942:16:18","nodeType":"YulExpressionStatement","src":"314942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314978:4:18","nodeType":"YulLiteral","src":"314978:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"314984:2:18","nodeType":"YulIdentifier","src":"314984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314971:6:18","nodeType":"YulIdentifier","src":"314971:6:18"},"nativeSrc":"314971:16:18","nodeType":"YulFunctionCall","src":"314971:16:18"},"nativeSrc":"314971:16:18","nodeType":"YulExpressionStatement","src":"314971:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315007:4:18","nodeType":"YulLiteral","src":"315007:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"315013:2:18","nodeType":"YulIdentifier","src":"315013:2:18"}],"functionName":{"name":"mstore","nativeSrc":"315000:6:18","nodeType":"YulIdentifier","src":"315000:6:18"},"nativeSrc":"315000:16:18","nodeType":"YulFunctionCall","src":"315000:16:18"},"nativeSrc":"315000:16:18","nodeType":"YulExpressionStatement","src":"315000:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39406,"isOffset":false,"isSlot":false,"src":"314839:2:18","valueSize":1},{"declaration":39409,"isOffset":false,"isSlot":false,"src":"314868:2:18","valueSize":1},{"declaration":39412,"isOffset":false,"isSlot":false,"src":"314897:2:18","valueSize":1},{"declaration":39415,"isOffset":false,"isSlot":false,"src":"314926:2:18","valueSize":1},{"declaration":39418,"isOffset":false,"isSlot":false,"src":"314955:2:18","valueSize":1},{"declaration":39421,"isOffset":false,"isSlot":false,"src":"314984:2:18","valueSize":1},{"declaration":39424,"isOffset":false,"isSlot":false,"src":"315013:2:18","valueSize":1}],"id":39432,"nodeType":"InlineAssembly","src":"314803:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"313701:3:18","parameters":{"id":39403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39396,"mutability":"mutable","name":"p0","nameLocation":"313713:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313705:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313705:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39398,"mutability":"mutable","name":"p1","nameLocation":"313725:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313717:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39397,"name":"address","nodeType":"ElementaryTypeName","src":"313717:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39400,"mutability":"mutable","name":"p2","nameLocation":"313737:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313729:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39399,"name":"uint256","nodeType":"ElementaryTypeName","src":"313729:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39402,"mutability":"mutable","name":"p3","nameLocation":"313749:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39401,"name":"address","nodeType":"ElementaryTypeName","src":"313741:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"313704:48:18"},"returnParameters":{"id":39404,"nodeType":"ParameterList","parameters":[],"src":"313767:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39474,"nodeType":"FunctionDefinition","src":"315038:1334:18","nodes":[],"body":{"id":39473,"nodeType":"Block","src":"315110:1262:18","nodes":[],"statements":[{"assignments":[39446],"declarations":[{"constant":false,"id":39446,"mutability":"mutable","name":"m0","nameLocation":"315128:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39447,"nodeType":"VariableDeclarationStatement","src":"315120:10:18"},{"assignments":[39449],"declarations":[{"constant":false,"id":39449,"mutability":"mutable","name":"m1","nameLocation":"315148:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39450,"nodeType":"VariableDeclarationStatement","src":"315140:10:18"},{"assignments":[39452],"declarations":[{"constant":false,"id":39452,"mutability":"mutable","name":"m2","nameLocation":"315168:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315160:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315160:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39453,"nodeType":"VariableDeclarationStatement","src":"315160:10:18"},{"assignments":[39455],"declarations":[{"constant":false,"id":39455,"mutability":"mutable","name":"m3","nameLocation":"315188:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315180:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315180:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39456,"nodeType":"VariableDeclarationStatement","src":"315180:10:18"},{"assignments":[39458],"declarations":[{"constant":false,"id":39458,"mutability":"mutable","name":"m4","nameLocation":"315208:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315200:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315200:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39459,"nodeType":"VariableDeclarationStatement","src":"315200:10:18"},{"assignments":[39461],"declarations":[{"constant":false,"id":39461,"mutability":"mutable","name":"m5","nameLocation":"315228:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315220:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315220:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39462,"nodeType":"VariableDeclarationStatement","src":"315220:10:18"},{"assignments":[39464],"declarations":[{"constant":false,"id":39464,"mutability":"mutable","name":"m6","nameLocation":"315248:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315240:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39465,"nodeType":"VariableDeclarationStatement","src":"315240:10:18"},{"AST":{"nativeSrc":"315269:828:18","nodeType":"YulBlock","src":"315269:828:18","statements":[{"body":{"nativeSrc":"315312:313:18","nodeType":"YulBlock","src":"315312:313:18","statements":[{"nativeSrc":"315330:15:18","nodeType":"YulVariableDeclaration","src":"315330:15:18","value":{"kind":"number","nativeSrc":"315344:1:18","nodeType":"YulLiteral","src":"315344:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"315334:6:18","nodeType":"YulTypedName","src":"315334:6:18","type":""}]},{"body":{"nativeSrc":"315415:40:18","nodeType":"YulBlock","src":"315415:40:18","statements":[{"body":{"nativeSrc":"315444:9:18","nodeType":"YulBlock","src":"315444:9:18","statements":[{"nativeSrc":"315446:5:18","nodeType":"YulBreak","src":"315446:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"315432:6:18","nodeType":"YulIdentifier","src":"315432:6:18"},{"name":"w","nativeSrc":"315440:1:18","nodeType":"YulIdentifier","src":"315440:1:18"}],"functionName":{"name":"byte","nativeSrc":"315427:4:18","nodeType":"YulIdentifier","src":"315427:4:18"},"nativeSrc":"315427:15:18","nodeType":"YulFunctionCall","src":"315427:15:18"}],"functionName":{"name":"iszero","nativeSrc":"315420:6:18","nodeType":"YulIdentifier","src":"315420:6:18"},"nativeSrc":"315420:23:18","nodeType":"YulFunctionCall","src":"315420:23:18"},"nativeSrc":"315417:36:18","nodeType":"YulIf","src":"315417:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"315372:6:18","nodeType":"YulIdentifier","src":"315372:6:18"},{"kind":"number","nativeSrc":"315380:4:18","nodeType":"YulLiteral","src":"315380:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"315369:2:18","nodeType":"YulIdentifier","src":"315369:2:18"},"nativeSrc":"315369:16:18","nodeType":"YulFunctionCall","src":"315369:16:18"},"nativeSrc":"315362:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"315386:28:18","nodeType":"YulBlock","src":"315386:28:18","statements":[{"nativeSrc":"315388:24:18","nodeType":"YulAssignment","src":"315388:24:18","value":{"arguments":[{"name":"length","nativeSrc":"315402:6:18","nodeType":"YulIdentifier","src":"315402:6:18"},{"kind":"number","nativeSrc":"315410:1:18","nodeType":"YulLiteral","src":"315410:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"315398:3:18","nodeType":"YulIdentifier","src":"315398:3:18"},"nativeSrc":"315398:14:18","nodeType":"YulFunctionCall","src":"315398:14:18"},"variableNames":[{"name":"length","nativeSrc":"315388:6:18","nodeType":"YulIdentifier","src":"315388:6:18"}]}]},"pre":{"nativeSrc":"315366:2:18","nodeType":"YulBlock","src":"315366:2:18","statements":[]},"src":"315362:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"315479:3:18","nodeType":"YulIdentifier","src":"315479:3:18"},{"name":"length","nativeSrc":"315484:6:18","nodeType":"YulIdentifier","src":"315484:6:18"}],"functionName":{"name":"mstore","nativeSrc":"315472:6:18","nodeType":"YulIdentifier","src":"315472:6:18"},"nativeSrc":"315472:19:18","nodeType":"YulFunctionCall","src":"315472:19:18"},"nativeSrc":"315472:19:18","nodeType":"YulExpressionStatement","src":"315472:19:18"},{"nativeSrc":"315508:37:18","nodeType":"YulVariableDeclaration","src":"315508:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"315525:3:18","nodeType":"YulLiteral","src":"315525:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"315534:1:18","nodeType":"YulLiteral","src":"315534:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"315537:6:18","nodeType":"YulIdentifier","src":"315537:6:18"}],"functionName":{"name":"shl","nativeSrc":"315530:3:18","nodeType":"YulIdentifier","src":"315530:3:18"},"nativeSrc":"315530:14:18","nodeType":"YulFunctionCall","src":"315530:14:18"}],"functionName":{"name":"sub","nativeSrc":"315521:3:18","nodeType":"YulIdentifier","src":"315521:3:18"},"nativeSrc":"315521:24:18","nodeType":"YulFunctionCall","src":"315521:24:18"},"variables":[{"name":"shift","nativeSrc":"315512:5:18","nodeType":"YulTypedName","src":"315512:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"315573:3:18","nodeType":"YulIdentifier","src":"315573:3:18"},{"kind":"number","nativeSrc":"315578:4:18","nodeType":"YulLiteral","src":"315578:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"315569:3:18","nodeType":"YulIdentifier","src":"315569:3:18"},"nativeSrc":"315569:14:18","nodeType":"YulFunctionCall","src":"315569:14:18"},{"arguments":[{"name":"shift","nativeSrc":"315589:5:18","nodeType":"YulIdentifier","src":"315589:5:18"},{"arguments":[{"name":"shift","nativeSrc":"315600:5:18","nodeType":"YulIdentifier","src":"315600:5:18"},{"name":"w","nativeSrc":"315607:1:18","nodeType":"YulIdentifier","src":"315607:1:18"}],"functionName":{"name":"shr","nativeSrc":"315596:3:18","nodeType":"YulIdentifier","src":"315596:3:18"},"nativeSrc":"315596:13:18","nodeType":"YulFunctionCall","src":"315596:13:18"}],"functionName":{"name":"shl","nativeSrc":"315585:3:18","nodeType":"YulIdentifier","src":"315585:3:18"},"nativeSrc":"315585:25:18","nodeType":"YulFunctionCall","src":"315585:25:18"}],"functionName":{"name":"mstore","nativeSrc":"315562:6:18","nodeType":"YulIdentifier","src":"315562:6:18"},"nativeSrc":"315562:49:18","nodeType":"YulFunctionCall","src":"315562:49:18"},"nativeSrc":"315562:49:18","nodeType":"YulExpressionStatement","src":"315562:49:18"}]},"name":"writeString","nativeSrc":"315283:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"315304:3:18","nodeType":"YulTypedName","src":"315304:3:18","type":""},{"name":"w","nativeSrc":"315309:1:18","nodeType":"YulTypedName","src":"315309:1:18","type":""}],"src":"315283:342:18"},{"nativeSrc":"315638:17:18","nodeType":"YulAssignment","src":"315638:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315650:4:18","nodeType":"YulLiteral","src":"315650:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"315644:5:18","nodeType":"YulIdentifier","src":"315644:5:18"},"nativeSrc":"315644:11:18","nodeType":"YulFunctionCall","src":"315644:11:18"},"variableNames":[{"name":"m0","nativeSrc":"315638:2:18","nodeType":"YulIdentifier","src":"315638:2:18"}]},{"nativeSrc":"315668:17:18","nodeType":"YulAssignment","src":"315668:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315680:4:18","nodeType":"YulLiteral","src":"315680:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"315674:5:18","nodeType":"YulIdentifier","src":"315674:5:18"},"nativeSrc":"315674:11:18","nodeType":"YulFunctionCall","src":"315674:11:18"},"variableNames":[{"name":"m1","nativeSrc":"315668:2:18","nodeType":"YulIdentifier","src":"315668:2:18"}]},{"nativeSrc":"315698:17:18","nodeType":"YulAssignment","src":"315698:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315710:4:18","nodeType":"YulLiteral","src":"315710:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"315704:5:18","nodeType":"YulIdentifier","src":"315704:5:18"},"nativeSrc":"315704:11:18","nodeType":"YulFunctionCall","src":"315704:11:18"},"variableNames":[{"name":"m2","nativeSrc":"315698:2:18","nodeType":"YulIdentifier","src":"315698:2:18"}]},{"nativeSrc":"315728:17:18","nodeType":"YulAssignment","src":"315728:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315740:4:18","nodeType":"YulLiteral","src":"315740:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"315734:5:18","nodeType":"YulIdentifier","src":"315734:5:18"},"nativeSrc":"315734:11:18","nodeType":"YulFunctionCall","src":"315734:11:18"},"variableNames":[{"name":"m3","nativeSrc":"315728:2:18","nodeType":"YulIdentifier","src":"315728:2:18"}]},{"nativeSrc":"315758:17:18","nodeType":"YulAssignment","src":"315758:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315770:4:18","nodeType":"YulLiteral","src":"315770:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"315764:5:18","nodeType":"YulIdentifier","src":"315764:5:18"},"nativeSrc":"315764:11:18","nodeType":"YulFunctionCall","src":"315764:11:18"},"variableNames":[{"name":"m4","nativeSrc":"315758:2:18","nodeType":"YulIdentifier","src":"315758:2:18"}]},{"nativeSrc":"315788:17:18","nodeType":"YulAssignment","src":"315788:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315800:4:18","nodeType":"YulLiteral","src":"315800:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"315794:5:18","nodeType":"YulIdentifier","src":"315794:5:18"},"nativeSrc":"315794:11:18","nodeType":"YulFunctionCall","src":"315794:11:18"},"variableNames":[{"name":"m5","nativeSrc":"315788:2:18","nodeType":"YulIdentifier","src":"315788:2:18"}]},{"nativeSrc":"315818:17:18","nodeType":"YulAssignment","src":"315818:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315830:4:18","nodeType":"YulLiteral","src":"315830:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"315824:5:18","nodeType":"YulIdentifier","src":"315824:5:18"},"nativeSrc":"315824:11:18","nodeType":"YulFunctionCall","src":"315824:11:18"},"variableNames":[{"name":"m6","nativeSrc":"315818:2:18","nodeType":"YulIdentifier","src":"315818:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315918:4:18","nodeType":"YulLiteral","src":"315918:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"315924:10:18","nodeType":"YulLiteral","src":"315924:10:18","type":"","value":"0xfc4845f0"}],"functionName":{"name":"mstore","nativeSrc":"315911:6:18","nodeType":"YulIdentifier","src":"315911:6:18"},"nativeSrc":"315911:24:18","nodeType":"YulFunctionCall","src":"315911:24:18"},"nativeSrc":"315911:24:18","nodeType":"YulExpressionStatement","src":"315911:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315955:4:18","nodeType":"YulLiteral","src":"315955:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"315961:4:18","nodeType":"YulLiteral","src":"315961:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"315948:6:18","nodeType":"YulIdentifier","src":"315948:6:18"},"nativeSrc":"315948:18:18","nodeType":"YulFunctionCall","src":"315948:18:18"},"nativeSrc":"315948:18:18","nodeType":"YulExpressionStatement","src":"315948:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315986:4:18","nodeType":"YulLiteral","src":"315986:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"315992:2:18","nodeType":"YulIdentifier","src":"315992:2:18"}],"functionName":{"name":"mstore","nativeSrc":"315979:6:18","nodeType":"YulIdentifier","src":"315979:6:18"},"nativeSrc":"315979:16:18","nodeType":"YulFunctionCall","src":"315979:16:18"},"nativeSrc":"315979:16:18","nodeType":"YulExpressionStatement","src":"315979:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316015:4:18","nodeType":"YulLiteral","src":"316015:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"316021:2:18","nodeType":"YulIdentifier","src":"316021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316008:6:18","nodeType":"YulIdentifier","src":"316008:6:18"},"nativeSrc":"316008:16:18","nodeType":"YulFunctionCall","src":"316008:16:18"},"nativeSrc":"316008:16:18","nodeType":"YulExpressionStatement","src":"316008:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316044:4:18","nodeType":"YulLiteral","src":"316044:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"316050:2:18","nodeType":"YulIdentifier","src":"316050:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316037:6:18","nodeType":"YulIdentifier","src":"316037:6:18"},"nativeSrc":"316037:16:18","nodeType":"YulFunctionCall","src":"316037:16:18"},"nativeSrc":"316037:16:18","nodeType":"YulExpressionStatement","src":"316037:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316078:4:18","nodeType":"YulLiteral","src":"316078:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"316084:2:18","nodeType":"YulIdentifier","src":"316084:2:18"}],"functionName":{"name":"writeString","nativeSrc":"316066:11:18","nodeType":"YulIdentifier","src":"316066:11:18"},"nativeSrc":"316066:21:18","nodeType":"YulFunctionCall","src":"316066:21:18"},"nativeSrc":"316066:21:18","nodeType":"YulExpressionStatement","src":"316066:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39446,"isOffset":false,"isSlot":false,"src":"315638:2:18","valueSize":1},{"declaration":39449,"isOffset":false,"isSlot":false,"src":"315668:2:18","valueSize":1},{"declaration":39452,"isOffset":false,"isSlot":false,"src":"315698:2:18","valueSize":1},{"declaration":39455,"isOffset":false,"isSlot":false,"src":"315728:2:18","valueSize":1},{"declaration":39458,"isOffset":false,"isSlot":false,"src":"315758:2:18","valueSize":1},{"declaration":39461,"isOffset":false,"isSlot":false,"src":"315788:2:18","valueSize":1},{"declaration":39464,"isOffset":false,"isSlot":false,"src":"315818:2:18","valueSize":1},{"declaration":39436,"isOffset":false,"isSlot":false,"src":"316084:2:18","valueSize":1},{"declaration":39438,"isOffset":false,"isSlot":false,"src":"315992:2:18","valueSize":1},{"declaration":39440,"isOffset":false,"isSlot":false,"src":"316021:2:18","valueSize":1},{"declaration":39442,"isOffset":false,"isSlot":false,"src":"316050:2:18","valueSize":1}],"id":39466,"nodeType":"InlineAssembly","src":"315260:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316122:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316128:4:18","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":39467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"316106:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"316106:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39471,"nodeType":"ExpressionStatement","src":"316106:27:18"},{"AST":{"nativeSrc":"316152:214:18","nodeType":"YulBlock","src":"316152:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"316173:4:18","nodeType":"YulLiteral","src":"316173:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"316179:2:18","nodeType":"YulIdentifier","src":"316179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316166:6:18","nodeType":"YulIdentifier","src":"316166:6:18"},"nativeSrc":"316166:16:18","nodeType":"YulFunctionCall","src":"316166:16:18"},"nativeSrc":"316166:16:18","nodeType":"YulExpressionStatement","src":"316166:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316202:4:18","nodeType":"YulLiteral","src":"316202:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"316208:2:18","nodeType":"YulIdentifier","src":"316208:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316195:6:18","nodeType":"YulIdentifier","src":"316195:6:18"},"nativeSrc":"316195:16:18","nodeType":"YulFunctionCall","src":"316195:16:18"},"nativeSrc":"316195:16:18","nodeType":"YulExpressionStatement","src":"316195:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316231:4:18","nodeType":"YulLiteral","src":"316231:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"316237:2:18","nodeType":"YulIdentifier","src":"316237:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316224:6:18","nodeType":"YulIdentifier","src":"316224:6:18"},"nativeSrc":"316224:16:18","nodeType":"YulFunctionCall","src":"316224:16:18"},"nativeSrc":"316224:16:18","nodeType":"YulExpressionStatement","src":"316224:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316260:4:18","nodeType":"YulLiteral","src":"316260:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"316266:2:18","nodeType":"YulIdentifier","src":"316266:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316253:6:18","nodeType":"YulIdentifier","src":"316253:6:18"},"nativeSrc":"316253:16:18","nodeType":"YulFunctionCall","src":"316253:16:18"},"nativeSrc":"316253:16:18","nodeType":"YulExpressionStatement","src":"316253:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316289:4:18","nodeType":"YulLiteral","src":"316289:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"316295:2:18","nodeType":"YulIdentifier","src":"316295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316282:6:18","nodeType":"YulIdentifier","src":"316282:6:18"},"nativeSrc":"316282:16:18","nodeType":"YulFunctionCall","src":"316282:16:18"},"nativeSrc":"316282:16:18","nodeType":"YulExpressionStatement","src":"316282:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316318:4:18","nodeType":"YulLiteral","src":"316318:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"316324:2:18","nodeType":"YulIdentifier","src":"316324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316311:6:18","nodeType":"YulIdentifier","src":"316311:6:18"},"nativeSrc":"316311:16:18","nodeType":"YulFunctionCall","src":"316311:16:18"},"nativeSrc":"316311:16:18","nodeType":"YulExpressionStatement","src":"316311:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316347:4:18","nodeType":"YulLiteral","src":"316347:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"316353:2:18","nodeType":"YulIdentifier","src":"316353:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316340:6:18","nodeType":"YulIdentifier","src":"316340:6:18"},"nativeSrc":"316340:16:18","nodeType":"YulFunctionCall","src":"316340:16:18"},"nativeSrc":"316340:16:18","nodeType":"YulExpressionStatement","src":"316340:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39446,"isOffset":false,"isSlot":false,"src":"316179:2:18","valueSize":1},{"declaration":39449,"isOffset":false,"isSlot":false,"src":"316208:2:18","valueSize":1},{"declaration":39452,"isOffset":false,"isSlot":false,"src":"316237:2:18","valueSize":1},{"declaration":39455,"isOffset":false,"isSlot":false,"src":"316266:2:18","valueSize":1},{"declaration":39458,"isOffset":false,"isSlot":false,"src":"316295:2:18","valueSize":1},{"declaration":39461,"isOffset":false,"isSlot":false,"src":"316324:2:18","valueSize":1},{"declaration":39464,"isOffset":false,"isSlot":false,"src":"316353:2:18","valueSize":1}],"id":39472,"nodeType":"InlineAssembly","src":"316143:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"315047:3:18","parameters":{"id":39443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39436,"mutability":"mutable","name":"p0","nameLocation":"315059:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39438,"mutability":"mutable","name":"p1","nameLocation":"315071:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315063:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39437,"name":"address","nodeType":"ElementaryTypeName","src":"315063:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39440,"mutability":"mutable","name":"p2","nameLocation":"315083:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315075:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39439,"name":"uint256","nodeType":"ElementaryTypeName","src":"315075:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39442,"mutability":"mutable","name":"p3","nameLocation":"315092:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315087:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39441,"name":"bool","nodeType":"ElementaryTypeName","src":"315087:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"315050:45:18"},"returnParameters":{"id":39444,"nodeType":"ParameterList","parameters":[],"src":"315110:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39514,"nodeType":"FunctionDefinition","src":"316378:1340:18","nodes":[],"body":{"id":39513,"nodeType":"Block","src":"316453:1265:18","nodes":[],"statements":[{"assignments":[39486],"declarations":[{"constant":false,"id":39486,"mutability":"mutable","name":"m0","nameLocation":"316471:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316463:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39487,"nodeType":"VariableDeclarationStatement","src":"316463:10:18"},{"assignments":[39489],"declarations":[{"constant":false,"id":39489,"mutability":"mutable","name":"m1","nameLocation":"316491:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39490,"nodeType":"VariableDeclarationStatement","src":"316483:10:18"},{"assignments":[39492],"declarations":[{"constant":false,"id":39492,"mutability":"mutable","name":"m2","nameLocation":"316511:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39493,"nodeType":"VariableDeclarationStatement","src":"316503:10:18"},{"assignments":[39495],"declarations":[{"constant":false,"id":39495,"mutability":"mutable","name":"m3","nameLocation":"316531:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39496,"nodeType":"VariableDeclarationStatement","src":"316523:10:18"},{"assignments":[39498],"declarations":[{"constant":false,"id":39498,"mutability":"mutable","name":"m4","nameLocation":"316551:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316543:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39499,"nodeType":"VariableDeclarationStatement","src":"316543:10:18"},{"assignments":[39501],"declarations":[{"constant":false,"id":39501,"mutability":"mutable","name":"m5","nameLocation":"316571:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39502,"nodeType":"VariableDeclarationStatement","src":"316563:10:18"},{"assignments":[39504],"declarations":[{"constant":false,"id":39504,"mutability":"mutable","name":"m6","nameLocation":"316591:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39505,"nodeType":"VariableDeclarationStatement","src":"316583:10:18"},{"AST":{"nativeSrc":"316612:831:18","nodeType":"YulBlock","src":"316612:831:18","statements":[{"body":{"nativeSrc":"316655:313:18","nodeType":"YulBlock","src":"316655:313:18","statements":[{"nativeSrc":"316673:15:18","nodeType":"YulVariableDeclaration","src":"316673:15:18","value":{"kind":"number","nativeSrc":"316687:1:18","nodeType":"YulLiteral","src":"316687:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"316677:6:18","nodeType":"YulTypedName","src":"316677:6:18","type":""}]},{"body":{"nativeSrc":"316758:40:18","nodeType":"YulBlock","src":"316758:40:18","statements":[{"body":{"nativeSrc":"316787:9:18","nodeType":"YulBlock","src":"316787:9:18","statements":[{"nativeSrc":"316789:5:18","nodeType":"YulBreak","src":"316789:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"316775:6:18","nodeType":"YulIdentifier","src":"316775:6:18"},{"name":"w","nativeSrc":"316783:1:18","nodeType":"YulIdentifier","src":"316783:1:18"}],"functionName":{"name":"byte","nativeSrc":"316770:4:18","nodeType":"YulIdentifier","src":"316770:4:18"},"nativeSrc":"316770:15:18","nodeType":"YulFunctionCall","src":"316770:15:18"}],"functionName":{"name":"iszero","nativeSrc":"316763:6:18","nodeType":"YulIdentifier","src":"316763:6:18"},"nativeSrc":"316763:23:18","nodeType":"YulFunctionCall","src":"316763:23:18"},"nativeSrc":"316760:36:18","nodeType":"YulIf","src":"316760:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"316715:6:18","nodeType":"YulIdentifier","src":"316715:6:18"},{"kind":"number","nativeSrc":"316723:4:18","nodeType":"YulLiteral","src":"316723:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"316712:2:18","nodeType":"YulIdentifier","src":"316712:2:18"},"nativeSrc":"316712:16:18","nodeType":"YulFunctionCall","src":"316712:16:18"},"nativeSrc":"316705:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"316729:28:18","nodeType":"YulBlock","src":"316729:28:18","statements":[{"nativeSrc":"316731:24:18","nodeType":"YulAssignment","src":"316731:24:18","value":{"arguments":[{"name":"length","nativeSrc":"316745:6:18","nodeType":"YulIdentifier","src":"316745:6:18"},{"kind":"number","nativeSrc":"316753:1:18","nodeType":"YulLiteral","src":"316753:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"316741:3:18","nodeType":"YulIdentifier","src":"316741:3:18"},"nativeSrc":"316741:14:18","nodeType":"YulFunctionCall","src":"316741:14:18"},"variableNames":[{"name":"length","nativeSrc":"316731:6:18","nodeType":"YulIdentifier","src":"316731:6:18"}]}]},"pre":{"nativeSrc":"316709:2:18","nodeType":"YulBlock","src":"316709:2:18","statements":[]},"src":"316705:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"316822:3:18","nodeType":"YulIdentifier","src":"316822:3:18"},{"name":"length","nativeSrc":"316827:6:18","nodeType":"YulIdentifier","src":"316827:6:18"}],"functionName":{"name":"mstore","nativeSrc":"316815:6:18","nodeType":"YulIdentifier","src":"316815:6:18"},"nativeSrc":"316815:19:18","nodeType":"YulFunctionCall","src":"316815:19:18"},"nativeSrc":"316815:19:18","nodeType":"YulExpressionStatement","src":"316815:19:18"},{"nativeSrc":"316851:37:18","nodeType":"YulVariableDeclaration","src":"316851:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"316868:3:18","nodeType":"YulLiteral","src":"316868:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"316877:1:18","nodeType":"YulLiteral","src":"316877:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"316880:6:18","nodeType":"YulIdentifier","src":"316880:6:18"}],"functionName":{"name":"shl","nativeSrc":"316873:3:18","nodeType":"YulIdentifier","src":"316873:3:18"},"nativeSrc":"316873:14:18","nodeType":"YulFunctionCall","src":"316873:14:18"}],"functionName":{"name":"sub","nativeSrc":"316864:3:18","nodeType":"YulIdentifier","src":"316864:3:18"},"nativeSrc":"316864:24:18","nodeType":"YulFunctionCall","src":"316864:24:18"},"variables":[{"name":"shift","nativeSrc":"316855:5:18","nodeType":"YulTypedName","src":"316855:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"316916:3:18","nodeType":"YulIdentifier","src":"316916:3:18"},{"kind":"number","nativeSrc":"316921:4:18","nodeType":"YulLiteral","src":"316921:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"316912:3:18","nodeType":"YulIdentifier","src":"316912:3:18"},"nativeSrc":"316912:14:18","nodeType":"YulFunctionCall","src":"316912:14:18"},{"arguments":[{"name":"shift","nativeSrc":"316932:5:18","nodeType":"YulIdentifier","src":"316932:5:18"},{"arguments":[{"name":"shift","nativeSrc":"316943:5:18","nodeType":"YulIdentifier","src":"316943:5:18"},{"name":"w","nativeSrc":"316950:1:18","nodeType":"YulIdentifier","src":"316950:1:18"}],"functionName":{"name":"shr","nativeSrc":"316939:3:18","nodeType":"YulIdentifier","src":"316939:3:18"},"nativeSrc":"316939:13:18","nodeType":"YulFunctionCall","src":"316939:13:18"}],"functionName":{"name":"shl","nativeSrc":"316928:3:18","nodeType":"YulIdentifier","src":"316928:3:18"},"nativeSrc":"316928:25:18","nodeType":"YulFunctionCall","src":"316928:25:18"}],"functionName":{"name":"mstore","nativeSrc":"316905:6:18","nodeType":"YulIdentifier","src":"316905:6:18"},"nativeSrc":"316905:49:18","nodeType":"YulFunctionCall","src":"316905:49:18"},"nativeSrc":"316905:49:18","nodeType":"YulExpressionStatement","src":"316905:49:18"}]},"name":"writeString","nativeSrc":"316626:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"316647:3:18","nodeType":"YulTypedName","src":"316647:3:18","type":""},{"name":"w","nativeSrc":"316652:1:18","nodeType":"YulTypedName","src":"316652:1:18","type":""}],"src":"316626:342:18"},{"nativeSrc":"316981:17:18","nodeType":"YulAssignment","src":"316981:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"316993:4:18","nodeType":"YulLiteral","src":"316993:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"316987:5:18","nodeType":"YulIdentifier","src":"316987:5:18"},"nativeSrc":"316987:11:18","nodeType":"YulFunctionCall","src":"316987:11:18"},"variableNames":[{"name":"m0","nativeSrc":"316981:2:18","nodeType":"YulIdentifier","src":"316981:2:18"}]},{"nativeSrc":"317011:17:18","nodeType":"YulAssignment","src":"317011:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317023:4:18","nodeType":"YulLiteral","src":"317023:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"317017:5:18","nodeType":"YulIdentifier","src":"317017:5:18"},"nativeSrc":"317017:11:18","nodeType":"YulFunctionCall","src":"317017:11:18"},"variableNames":[{"name":"m1","nativeSrc":"317011:2:18","nodeType":"YulIdentifier","src":"317011:2:18"}]},{"nativeSrc":"317041:17:18","nodeType":"YulAssignment","src":"317041:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317053:4:18","nodeType":"YulLiteral","src":"317053:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"317047:5:18","nodeType":"YulIdentifier","src":"317047:5:18"},"nativeSrc":"317047:11:18","nodeType":"YulFunctionCall","src":"317047:11:18"},"variableNames":[{"name":"m2","nativeSrc":"317041:2:18","nodeType":"YulIdentifier","src":"317041:2:18"}]},{"nativeSrc":"317071:17:18","nodeType":"YulAssignment","src":"317071:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317083:4:18","nodeType":"YulLiteral","src":"317083:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"317077:5:18","nodeType":"YulIdentifier","src":"317077:5:18"},"nativeSrc":"317077:11:18","nodeType":"YulFunctionCall","src":"317077:11:18"},"variableNames":[{"name":"m3","nativeSrc":"317071:2:18","nodeType":"YulIdentifier","src":"317071:2:18"}]},{"nativeSrc":"317101:17:18","nodeType":"YulAssignment","src":"317101:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317113:4:18","nodeType":"YulLiteral","src":"317113:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"317107:5:18","nodeType":"YulIdentifier","src":"317107:5:18"},"nativeSrc":"317107:11:18","nodeType":"YulFunctionCall","src":"317107:11:18"},"variableNames":[{"name":"m4","nativeSrc":"317101:2:18","nodeType":"YulIdentifier","src":"317101:2:18"}]},{"nativeSrc":"317131:17:18","nodeType":"YulAssignment","src":"317131:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317143:4:18","nodeType":"YulLiteral","src":"317143:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"317137:5:18","nodeType":"YulIdentifier","src":"317137:5:18"},"nativeSrc":"317137:11:18","nodeType":"YulFunctionCall","src":"317137:11:18"},"variableNames":[{"name":"m5","nativeSrc":"317131:2:18","nodeType":"YulIdentifier","src":"317131:2:18"}]},{"nativeSrc":"317161:17:18","nodeType":"YulAssignment","src":"317161:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317173:4:18","nodeType":"YulLiteral","src":"317173:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"317167:5:18","nodeType":"YulIdentifier","src":"317167:5:18"},"nativeSrc":"317167:11:18","nodeType":"YulFunctionCall","src":"317167:11:18"},"variableNames":[{"name":"m6","nativeSrc":"317161:2:18","nodeType":"YulIdentifier","src":"317161:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317264:4:18","nodeType":"YulLiteral","src":"317264:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"317270:10:18","nodeType":"YulLiteral","src":"317270:10:18","type":"","value":"0xf8f51b1e"}],"functionName":{"name":"mstore","nativeSrc":"317257:6:18","nodeType":"YulIdentifier","src":"317257:6:18"},"nativeSrc":"317257:24:18","nodeType":"YulFunctionCall","src":"317257:24:18"},"nativeSrc":"317257:24:18","nodeType":"YulExpressionStatement","src":"317257:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317301:4:18","nodeType":"YulLiteral","src":"317301:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"317307:4:18","nodeType":"YulLiteral","src":"317307:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"317294:6:18","nodeType":"YulIdentifier","src":"317294:6:18"},"nativeSrc":"317294:18:18","nodeType":"YulFunctionCall","src":"317294:18:18"},"nativeSrc":"317294:18:18","nodeType":"YulExpressionStatement","src":"317294:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317332:4:18","nodeType":"YulLiteral","src":"317332:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"317338:2:18","nodeType":"YulIdentifier","src":"317338:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317325:6:18","nodeType":"YulIdentifier","src":"317325:6:18"},"nativeSrc":"317325:16:18","nodeType":"YulFunctionCall","src":"317325:16:18"},"nativeSrc":"317325:16:18","nodeType":"YulExpressionStatement","src":"317325:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317361:4:18","nodeType":"YulLiteral","src":"317361:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"317367:2:18","nodeType":"YulIdentifier","src":"317367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317354:6:18","nodeType":"YulIdentifier","src":"317354:6:18"},"nativeSrc":"317354:16:18","nodeType":"YulFunctionCall","src":"317354:16:18"},"nativeSrc":"317354:16:18","nodeType":"YulExpressionStatement","src":"317354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317390:4:18","nodeType":"YulLiteral","src":"317390:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"317396:2:18","nodeType":"YulIdentifier","src":"317396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317383:6:18","nodeType":"YulIdentifier","src":"317383:6:18"},"nativeSrc":"317383:16:18","nodeType":"YulFunctionCall","src":"317383:16:18"},"nativeSrc":"317383:16:18","nodeType":"YulExpressionStatement","src":"317383:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317424:4:18","nodeType":"YulLiteral","src":"317424:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"317430:2:18","nodeType":"YulIdentifier","src":"317430:2:18"}],"functionName":{"name":"writeString","nativeSrc":"317412:11:18","nodeType":"YulIdentifier","src":"317412:11:18"},"nativeSrc":"317412:21:18","nodeType":"YulFunctionCall","src":"317412:21:18"},"nativeSrc":"317412:21:18","nodeType":"YulExpressionStatement","src":"317412:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39486,"isOffset":false,"isSlot":false,"src":"316981:2:18","valueSize":1},{"declaration":39489,"isOffset":false,"isSlot":false,"src":"317011:2:18","valueSize":1},{"declaration":39492,"isOffset":false,"isSlot":false,"src":"317041:2:18","valueSize":1},{"declaration":39495,"isOffset":false,"isSlot":false,"src":"317071:2:18","valueSize":1},{"declaration":39498,"isOffset":false,"isSlot":false,"src":"317101:2:18","valueSize":1},{"declaration":39501,"isOffset":false,"isSlot":false,"src":"317131:2:18","valueSize":1},{"declaration":39504,"isOffset":false,"isSlot":false,"src":"317161:2:18","valueSize":1},{"declaration":39476,"isOffset":false,"isSlot":false,"src":"317430:2:18","valueSize":1},{"declaration":39478,"isOffset":false,"isSlot":false,"src":"317338:2:18","valueSize":1},{"declaration":39480,"isOffset":false,"isSlot":false,"src":"317367:2:18","valueSize":1},{"declaration":39482,"isOffset":false,"isSlot":false,"src":"317396:2:18","valueSize":1}],"id":39506,"nodeType":"InlineAssembly","src":"316603:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317468:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317474:4:18","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":39507,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"317452:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317452:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39511,"nodeType":"ExpressionStatement","src":"317452:27:18"},{"AST":{"nativeSrc":"317498:214:18","nodeType":"YulBlock","src":"317498:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"317519:4:18","nodeType":"YulLiteral","src":"317519:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"317525:2:18","nodeType":"YulIdentifier","src":"317525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317512:6:18","nodeType":"YulIdentifier","src":"317512:6:18"},"nativeSrc":"317512:16:18","nodeType":"YulFunctionCall","src":"317512:16:18"},"nativeSrc":"317512:16:18","nodeType":"YulExpressionStatement","src":"317512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317548:4:18","nodeType":"YulLiteral","src":"317548:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"317554:2:18","nodeType":"YulIdentifier","src":"317554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317541:6:18","nodeType":"YulIdentifier","src":"317541:6:18"},"nativeSrc":"317541:16:18","nodeType":"YulFunctionCall","src":"317541:16:18"},"nativeSrc":"317541:16:18","nodeType":"YulExpressionStatement","src":"317541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317577:4:18","nodeType":"YulLiteral","src":"317577:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"317583:2:18","nodeType":"YulIdentifier","src":"317583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317570:6:18","nodeType":"YulIdentifier","src":"317570:6:18"},"nativeSrc":"317570:16:18","nodeType":"YulFunctionCall","src":"317570:16:18"},"nativeSrc":"317570:16:18","nodeType":"YulExpressionStatement","src":"317570:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317606:4:18","nodeType":"YulLiteral","src":"317606:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"317612:2:18","nodeType":"YulIdentifier","src":"317612:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317599:6:18","nodeType":"YulIdentifier","src":"317599:6:18"},"nativeSrc":"317599:16:18","nodeType":"YulFunctionCall","src":"317599:16:18"},"nativeSrc":"317599:16:18","nodeType":"YulExpressionStatement","src":"317599:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317635:4:18","nodeType":"YulLiteral","src":"317635:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"317641:2:18","nodeType":"YulIdentifier","src":"317641:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317628:6:18","nodeType":"YulIdentifier","src":"317628:6:18"},"nativeSrc":"317628:16:18","nodeType":"YulFunctionCall","src":"317628:16:18"},"nativeSrc":"317628:16:18","nodeType":"YulExpressionStatement","src":"317628:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317664:4:18","nodeType":"YulLiteral","src":"317664:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"317670:2:18","nodeType":"YulIdentifier","src":"317670:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317657:6:18","nodeType":"YulIdentifier","src":"317657:6:18"},"nativeSrc":"317657:16:18","nodeType":"YulFunctionCall","src":"317657:16:18"},"nativeSrc":"317657:16:18","nodeType":"YulExpressionStatement","src":"317657:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317693:4:18","nodeType":"YulLiteral","src":"317693:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"317699:2:18","nodeType":"YulIdentifier","src":"317699:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317686:6:18","nodeType":"YulIdentifier","src":"317686:6:18"},"nativeSrc":"317686:16:18","nodeType":"YulFunctionCall","src":"317686:16:18"},"nativeSrc":"317686:16:18","nodeType":"YulExpressionStatement","src":"317686:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39486,"isOffset":false,"isSlot":false,"src":"317525:2:18","valueSize":1},{"declaration":39489,"isOffset":false,"isSlot":false,"src":"317554:2:18","valueSize":1},{"declaration":39492,"isOffset":false,"isSlot":false,"src":"317583:2:18","valueSize":1},{"declaration":39495,"isOffset":false,"isSlot":false,"src":"317612:2:18","valueSize":1},{"declaration":39498,"isOffset":false,"isSlot":false,"src":"317641:2:18","valueSize":1},{"declaration":39501,"isOffset":false,"isSlot":false,"src":"317670:2:18","valueSize":1},{"declaration":39504,"isOffset":false,"isSlot":false,"src":"317699:2:18","valueSize":1}],"id":39512,"nodeType":"InlineAssembly","src":"317489:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"316387:3:18","parameters":{"id":39483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39476,"mutability":"mutable","name":"p0","nameLocation":"316399:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316391:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316391:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39478,"mutability":"mutable","name":"p1","nameLocation":"316411:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39477,"name":"address","nodeType":"ElementaryTypeName","src":"316403:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39480,"mutability":"mutable","name":"p2","nameLocation":"316423:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39479,"name":"uint256","nodeType":"ElementaryTypeName","src":"316415:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39482,"mutability":"mutable","name":"p3","nameLocation":"316435:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39481,"name":"uint256","nodeType":"ElementaryTypeName","src":"316427:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"316390:48:18"},"returnParameters":{"id":39484,"nodeType":"ParameterList","parameters":[],"src":"316453:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39560,"nodeType":"FunctionDefinition","src":"317724:1536:18","nodes":[],"body":{"id":39559,"nodeType":"Block","src":"317799:1461:18","nodes":[],"statements":[{"assignments":[39526],"declarations":[{"constant":false,"id":39526,"mutability":"mutable","name":"m0","nameLocation":"317817:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317809:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317809:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39527,"nodeType":"VariableDeclarationStatement","src":"317809:10:18"},{"assignments":[39529],"declarations":[{"constant":false,"id":39529,"mutability":"mutable","name":"m1","nameLocation":"317837:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39530,"nodeType":"VariableDeclarationStatement","src":"317829:10:18"},{"assignments":[39532],"declarations":[{"constant":false,"id":39532,"mutability":"mutable","name":"m2","nameLocation":"317857:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39533,"nodeType":"VariableDeclarationStatement","src":"317849:10:18"},{"assignments":[39535],"declarations":[{"constant":false,"id":39535,"mutability":"mutable","name":"m3","nameLocation":"317877:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39536,"nodeType":"VariableDeclarationStatement","src":"317869:10:18"},{"assignments":[39538],"declarations":[{"constant":false,"id":39538,"mutability":"mutable","name":"m4","nameLocation":"317897:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39539,"nodeType":"VariableDeclarationStatement","src":"317889:10:18"},{"assignments":[39541],"declarations":[{"constant":false,"id":39541,"mutability":"mutable","name":"m5","nameLocation":"317917:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39542,"nodeType":"VariableDeclarationStatement","src":"317909:10:18"},{"assignments":[39544],"declarations":[{"constant":false,"id":39544,"mutability":"mutable","name":"m6","nameLocation":"317937:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39545,"nodeType":"VariableDeclarationStatement","src":"317929:10:18"},{"assignments":[39547],"declarations":[{"constant":false,"id":39547,"mutability":"mutable","name":"m7","nameLocation":"317957:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39548,"nodeType":"VariableDeclarationStatement","src":"317949:10:18"},{"assignments":[39550],"declarations":[{"constant":false,"id":39550,"mutability":"mutable","name":"m8","nameLocation":"317977:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39551,"nodeType":"VariableDeclarationStatement","src":"317969:10:18"},{"AST":{"nativeSrc":"317998:927:18","nodeType":"YulBlock","src":"317998:927:18","statements":[{"body":{"nativeSrc":"318041:313:18","nodeType":"YulBlock","src":"318041:313:18","statements":[{"nativeSrc":"318059:15:18","nodeType":"YulVariableDeclaration","src":"318059:15:18","value":{"kind":"number","nativeSrc":"318073:1:18","nodeType":"YulLiteral","src":"318073:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"318063:6:18","nodeType":"YulTypedName","src":"318063:6:18","type":""}]},{"body":{"nativeSrc":"318144:40:18","nodeType":"YulBlock","src":"318144:40:18","statements":[{"body":{"nativeSrc":"318173:9:18","nodeType":"YulBlock","src":"318173:9:18","statements":[{"nativeSrc":"318175:5:18","nodeType":"YulBreak","src":"318175:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"318161:6:18","nodeType":"YulIdentifier","src":"318161:6:18"},{"name":"w","nativeSrc":"318169:1:18","nodeType":"YulIdentifier","src":"318169:1:18"}],"functionName":{"name":"byte","nativeSrc":"318156:4:18","nodeType":"YulIdentifier","src":"318156:4:18"},"nativeSrc":"318156:15:18","nodeType":"YulFunctionCall","src":"318156:15:18"}],"functionName":{"name":"iszero","nativeSrc":"318149:6:18","nodeType":"YulIdentifier","src":"318149:6:18"},"nativeSrc":"318149:23:18","nodeType":"YulFunctionCall","src":"318149:23:18"},"nativeSrc":"318146:36:18","nodeType":"YulIf","src":"318146:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"318101:6:18","nodeType":"YulIdentifier","src":"318101:6:18"},{"kind":"number","nativeSrc":"318109:4:18","nodeType":"YulLiteral","src":"318109:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"318098:2:18","nodeType":"YulIdentifier","src":"318098:2:18"},"nativeSrc":"318098:16:18","nodeType":"YulFunctionCall","src":"318098:16:18"},"nativeSrc":"318091:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"318115:28:18","nodeType":"YulBlock","src":"318115:28:18","statements":[{"nativeSrc":"318117:24:18","nodeType":"YulAssignment","src":"318117:24:18","value":{"arguments":[{"name":"length","nativeSrc":"318131:6:18","nodeType":"YulIdentifier","src":"318131:6:18"},{"kind":"number","nativeSrc":"318139:1:18","nodeType":"YulLiteral","src":"318139:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"318127:3:18","nodeType":"YulIdentifier","src":"318127:3:18"},"nativeSrc":"318127:14:18","nodeType":"YulFunctionCall","src":"318127:14:18"},"variableNames":[{"name":"length","nativeSrc":"318117:6:18","nodeType":"YulIdentifier","src":"318117:6:18"}]}]},"pre":{"nativeSrc":"318095:2:18","nodeType":"YulBlock","src":"318095:2:18","statements":[]},"src":"318091:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"318208:3:18","nodeType":"YulIdentifier","src":"318208:3:18"},{"name":"length","nativeSrc":"318213:6:18","nodeType":"YulIdentifier","src":"318213:6:18"}],"functionName":{"name":"mstore","nativeSrc":"318201:6:18","nodeType":"YulIdentifier","src":"318201:6:18"},"nativeSrc":"318201:19:18","nodeType":"YulFunctionCall","src":"318201:19:18"},"nativeSrc":"318201:19:18","nodeType":"YulExpressionStatement","src":"318201:19:18"},{"nativeSrc":"318237:37:18","nodeType":"YulVariableDeclaration","src":"318237:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"318254:3:18","nodeType":"YulLiteral","src":"318254:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"318263:1:18","nodeType":"YulLiteral","src":"318263:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"318266:6:18","nodeType":"YulIdentifier","src":"318266:6:18"}],"functionName":{"name":"shl","nativeSrc":"318259:3:18","nodeType":"YulIdentifier","src":"318259:3:18"},"nativeSrc":"318259:14:18","nodeType":"YulFunctionCall","src":"318259:14:18"}],"functionName":{"name":"sub","nativeSrc":"318250:3:18","nodeType":"YulIdentifier","src":"318250:3:18"},"nativeSrc":"318250:24:18","nodeType":"YulFunctionCall","src":"318250:24:18"},"variables":[{"name":"shift","nativeSrc":"318241:5:18","nodeType":"YulTypedName","src":"318241:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"318302:3:18","nodeType":"YulIdentifier","src":"318302:3:18"},{"kind":"number","nativeSrc":"318307:4:18","nodeType":"YulLiteral","src":"318307:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"318298:3:18","nodeType":"YulIdentifier","src":"318298:3:18"},"nativeSrc":"318298:14:18","nodeType":"YulFunctionCall","src":"318298:14:18"},{"arguments":[{"name":"shift","nativeSrc":"318318:5:18","nodeType":"YulIdentifier","src":"318318:5:18"},{"arguments":[{"name":"shift","nativeSrc":"318329:5:18","nodeType":"YulIdentifier","src":"318329:5:18"},{"name":"w","nativeSrc":"318336:1:18","nodeType":"YulIdentifier","src":"318336:1:18"}],"functionName":{"name":"shr","nativeSrc":"318325:3:18","nodeType":"YulIdentifier","src":"318325:3:18"},"nativeSrc":"318325:13:18","nodeType":"YulFunctionCall","src":"318325:13:18"}],"functionName":{"name":"shl","nativeSrc":"318314:3:18","nodeType":"YulIdentifier","src":"318314:3:18"},"nativeSrc":"318314:25:18","nodeType":"YulFunctionCall","src":"318314:25:18"}],"functionName":{"name":"mstore","nativeSrc":"318291:6:18","nodeType":"YulIdentifier","src":"318291:6:18"},"nativeSrc":"318291:49:18","nodeType":"YulFunctionCall","src":"318291:49:18"},"nativeSrc":"318291:49:18","nodeType":"YulExpressionStatement","src":"318291:49:18"}]},"name":"writeString","nativeSrc":"318012:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"318033:3:18","nodeType":"YulTypedName","src":"318033:3:18","type":""},{"name":"w","nativeSrc":"318038:1:18","nodeType":"YulTypedName","src":"318038:1:18","type":""}],"src":"318012:342:18"},{"nativeSrc":"318367:17:18","nodeType":"YulAssignment","src":"318367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318379:4:18","nodeType":"YulLiteral","src":"318379:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"318373:5:18","nodeType":"YulIdentifier","src":"318373:5:18"},"nativeSrc":"318373:11:18","nodeType":"YulFunctionCall","src":"318373:11:18"},"variableNames":[{"name":"m0","nativeSrc":"318367:2:18","nodeType":"YulIdentifier","src":"318367:2:18"}]},{"nativeSrc":"318397:17:18","nodeType":"YulAssignment","src":"318397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318409:4:18","nodeType":"YulLiteral","src":"318409:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"318403:5:18","nodeType":"YulIdentifier","src":"318403:5:18"},"nativeSrc":"318403:11:18","nodeType":"YulFunctionCall","src":"318403:11:18"},"variableNames":[{"name":"m1","nativeSrc":"318397:2:18","nodeType":"YulIdentifier","src":"318397:2:18"}]},{"nativeSrc":"318427:17:18","nodeType":"YulAssignment","src":"318427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318439:4:18","nodeType":"YulLiteral","src":"318439:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"318433:5:18","nodeType":"YulIdentifier","src":"318433:5:18"},"nativeSrc":"318433:11:18","nodeType":"YulFunctionCall","src":"318433:11:18"},"variableNames":[{"name":"m2","nativeSrc":"318427:2:18","nodeType":"YulIdentifier","src":"318427:2:18"}]},{"nativeSrc":"318457:17:18","nodeType":"YulAssignment","src":"318457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318469:4:18","nodeType":"YulLiteral","src":"318469:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"318463:5:18","nodeType":"YulIdentifier","src":"318463:5:18"},"nativeSrc":"318463:11:18","nodeType":"YulFunctionCall","src":"318463:11:18"},"variableNames":[{"name":"m3","nativeSrc":"318457:2:18","nodeType":"YulIdentifier","src":"318457:2:18"}]},{"nativeSrc":"318487:17:18","nodeType":"YulAssignment","src":"318487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318499:4:18","nodeType":"YulLiteral","src":"318499:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"318493:5:18","nodeType":"YulIdentifier","src":"318493:5:18"},"nativeSrc":"318493:11:18","nodeType":"YulFunctionCall","src":"318493:11:18"},"variableNames":[{"name":"m4","nativeSrc":"318487:2:18","nodeType":"YulIdentifier","src":"318487:2:18"}]},{"nativeSrc":"318517:17:18","nodeType":"YulAssignment","src":"318517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318529:4:18","nodeType":"YulLiteral","src":"318529:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"318523:5:18","nodeType":"YulIdentifier","src":"318523:5:18"},"nativeSrc":"318523:11:18","nodeType":"YulFunctionCall","src":"318523:11:18"},"variableNames":[{"name":"m5","nativeSrc":"318517:2:18","nodeType":"YulIdentifier","src":"318517:2:18"}]},{"nativeSrc":"318547:17:18","nodeType":"YulAssignment","src":"318547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318559:4:18","nodeType":"YulLiteral","src":"318559:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"318553:5:18","nodeType":"YulIdentifier","src":"318553:5:18"},"nativeSrc":"318553:11:18","nodeType":"YulFunctionCall","src":"318553:11:18"},"variableNames":[{"name":"m6","nativeSrc":"318547:2:18","nodeType":"YulIdentifier","src":"318547:2:18"}]},{"nativeSrc":"318577:17:18","nodeType":"YulAssignment","src":"318577:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318589:4:18","nodeType":"YulLiteral","src":"318589:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"318583:5:18","nodeType":"YulIdentifier","src":"318583:5:18"},"nativeSrc":"318583:11:18","nodeType":"YulFunctionCall","src":"318583:11:18"},"variableNames":[{"name":"m7","nativeSrc":"318577:2:18","nodeType":"YulIdentifier","src":"318577:2:18"}]},{"nativeSrc":"318607:18:18","nodeType":"YulAssignment","src":"318607:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"318619:5:18","nodeType":"YulLiteral","src":"318619:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"318613:5:18","nodeType":"YulIdentifier","src":"318613:5:18"},"nativeSrc":"318613:12:18","nodeType":"YulFunctionCall","src":"318613:12:18"},"variableNames":[{"name":"m8","nativeSrc":"318607:2:18","nodeType":"YulIdentifier","src":"318607:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318710:4:18","nodeType":"YulLiteral","src":"318710:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"318716:10:18","nodeType":"YulLiteral","src":"318716:10:18","type":"","value":"0x5a477632"}],"functionName":{"name":"mstore","nativeSrc":"318703:6:18","nodeType":"YulIdentifier","src":"318703:6:18"},"nativeSrc":"318703:24:18","nodeType":"YulFunctionCall","src":"318703:24:18"},"nativeSrc":"318703:24:18","nodeType":"YulExpressionStatement","src":"318703:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318747:4:18","nodeType":"YulLiteral","src":"318747:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"318753:4:18","nodeType":"YulLiteral","src":"318753:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"318740:6:18","nodeType":"YulIdentifier","src":"318740:6:18"},"nativeSrc":"318740:18:18","nodeType":"YulFunctionCall","src":"318740:18:18"},"nativeSrc":"318740:18:18","nodeType":"YulExpressionStatement","src":"318740:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318778:4:18","nodeType":"YulLiteral","src":"318778:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"318784:2:18","nodeType":"YulIdentifier","src":"318784:2:18"}],"functionName":{"name":"mstore","nativeSrc":"318771:6:18","nodeType":"YulIdentifier","src":"318771:6:18"},"nativeSrc":"318771:16:18","nodeType":"YulFunctionCall","src":"318771:16:18"},"nativeSrc":"318771:16:18","nodeType":"YulExpressionStatement","src":"318771:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318807:4:18","nodeType":"YulLiteral","src":"318807:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"318813:2:18","nodeType":"YulIdentifier","src":"318813:2:18"}],"functionName":{"name":"mstore","nativeSrc":"318800:6:18","nodeType":"YulIdentifier","src":"318800:6:18"},"nativeSrc":"318800:16:18","nodeType":"YulFunctionCall","src":"318800:16:18"},"nativeSrc":"318800:16:18","nodeType":"YulExpressionStatement","src":"318800:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318836:4:18","nodeType":"YulLiteral","src":"318836:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"318842:4:18","nodeType":"YulLiteral","src":"318842:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"318829:6:18","nodeType":"YulIdentifier","src":"318829:6:18"},"nativeSrc":"318829:18:18","nodeType":"YulFunctionCall","src":"318829:18:18"},"nativeSrc":"318829:18:18","nodeType":"YulExpressionStatement","src":"318829:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318872:4:18","nodeType":"YulLiteral","src":"318872:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"318878:2:18","nodeType":"YulIdentifier","src":"318878:2:18"}],"functionName":{"name":"writeString","nativeSrc":"318860:11:18","nodeType":"YulIdentifier","src":"318860:11:18"},"nativeSrc":"318860:21:18","nodeType":"YulFunctionCall","src":"318860:21:18"},"nativeSrc":"318860:21:18","nodeType":"YulExpressionStatement","src":"318860:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318906:4:18","nodeType":"YulLiteral","src":"318906:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"318912:2:18","nodeType":"YulIdentifier","src":"318912:2:18"}],"functionName":{"name":"writeString","nativeSrc":"318894:11:18","nodeType":"YulIdentifier","src":"318894:11:18"},"nativeSrc":"318894:21:18","nodeType":"YulFunctionCall","src":"318894:21:18"},"nativeSrc":"318894:21:18","nodeType":"YulExpressionStatement","src":"318894:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39526,"isOffset":false,"isSlot":false,"src":"318367:2:18","valueSize":1},{"declaration":39529,"isOffset":false,"isSlot":false,"src":"318397:2:18","valueSize":1},{"declaration":39532,"isOffset":false,"isSlot":false,"src":"318427:2:18","valueSize":1},{"declaration":39535,"isOffset":false,"isSlot":false,"src":"318457:2:18","valueSize":1},{"declaration":39538,"isOffset":false,"isSlot":false,"src":"318487:2:18","valueSize":1},{"declaration":39541,"isOffset":false,"isSlot":false,"src":"318517:2:18","valueSize":1},{"declaration":39544,"isOffset":false,"isSlot":false,"src":"318547:2:18","valueSize":1},{"declaration":39547,"isOffset":false,"isSlot":false,"src":"318577:2:18","valueSize":1},{"declaration":39550,"isOffset":false,"isSlot":false,"src":"318607:2:18","valueSize":1},{"declaration":39516,"isOffset":false,"isSlot":false,"src":"318878:2:18","valueSize":1},{"declaration":39518,"isOffset":false,"isSlot":false,"src":"318784:2:18","valueSize":1},{"declaration":39520,"isOffset":false,"isSlot":false,"src":"318813:2:18","valueSize":1},{"declaration":39522,"isOffset":false,"isSlot":false,"src":"318912:2:18","valueSize":1}],"id":39552,"nodeType":"InlineAssembly","src":"317989:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318950:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318956:5:18","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":39553,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"318934:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318934:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39557,"nodeType":"ExpressionStatement","src":"318934:28:18"},{"AST":{"nativeSrc":"318981:273:18","nodeType":"YulBlock","src":"318981:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"319002:4:18","nodeType":"YulLiteral","src":"319002:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"319008:2:18","nodeType":"YulIdentifier","src":"319008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"318995:6:18","nodeType":"YulIdentifier","src":"318995:6:18"},"nativeSrc":"318995:16:18","nodeType":"YulFunctionCall","src":"318995:16:18"},"nativeSrc":"318995:16:18","nodeType":"YulExpressionStatement","src":"318995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319031:4:18","nodeType":"YulLiteral","src":"319031:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"319037:2:18","nodeType":"YulIdentifier","src":"319037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319024:6:18","nodeType":"YulIdentifier","src":"319024:6:18"},"nativeSrc":"319024:16:18","nodeType":"YulFunctionCall","src":"319024:16:18"},"nativeSrc":"319024:16:18","nodeType":"YulExpressionStatement","src":"319024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319060:4:18","nodeType":"YulLiteral","src":"319060:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"319066:2:18","nodeType":"YulIdentifier","src":"319066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319053:6:18","nodeType":"YulIdentifier","src":"319053:6:18"},"nativeSrc":"319053:16:18","nodeType":"YulFunctionCall","src":"319053:16:18"},"nativeSrc":"319053:16:18","nodeType":"YulExpressionStatement","src":"319053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319089:4:18","nodeType":"YulLiteral","src":"319089:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"319095:2:18","nodeType":"YulIdentifier","src":"319095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319082:6:18","nodeType":"YulIdentifier","src":"319082:6:18"},"nativeSrc":"319082:16:18","nodeType":"YulFunctionCall","src":"319082:16:18"},"nativeSrc":"319082:16:18","nodeType":"YulExpressionStatement","src":"319082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319118:4:18","nodeType":"YulLiteral","src":"319118:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"319124:2:18","nodeType":"YulIdentifier","src":"319124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319111:6:18","nodeType":"YulIdentifier","src":"319111:6:18"},"nativeSrc":"319111:16:18","nodeType":"YulFunctionCall","src":"319111:16:18"},"nativeSrc":"319111:16:18","nodeType":"YulExpressionStatement","src":"319111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319147:4:18","nodeType":"YulLiteral","src":"319147:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"319153:2:18","nodeType":"YulIdentifier","src":"319153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319140:6:18","nodeType":"YulIdentifier","src":"319140:6:18"},"nativeSrc":"319140:16:18","nodeType":"YulFunctionCall","src":"319140:16:18"},"nativeSrc":"319140:16:18","nodeType":"YulExpressionStatement","src":"319140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319176:4:18","nodeType":"YulLiteral","src":"319176:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"319182:2:18","nodeType":"YulIdentifier","src":"319182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319169:6:18","nodeType":"YulIdentifier","src":"319169:6:18"},"nativeSrc":"319169:16:18","nodeType":"YulFunctionCall","src":"319169:16:18"},"nativeSrc":"319169:16:18","nodeType":"YulExpressionStatement","src":"319169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319205:4:18","nodeType":"YulLiteral","src":"319205:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"319211:2:18","nodeType":"YulIdentifier","src":"319211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319198:6:18","nodeType":"YulIdentifier","src":"319198:6:18"},"nativeSrc":"319198:16:18","nodeType":"YulFunctionCall","src":"319198:16:18"},"nativeSrc":"319198:16:18","nodeType":"YulExpressionStatement","src":"319198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319234:5:18","nodeType":"YulLiteral","src":"319234:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"319241:2:18","nodeType":"YulIdentifier","src":"319241:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319227:6:18","nodeType":"YulIdentifier","src":"319227:6:18"},"nativeSrc":"319227:17:18","nodeType":"YulFunctionCall","src":"319227:17:18"},"nativeSrc":"319227:17:18","nodeType":"YulExpressionStatement","src":"319227:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39526,"isOffset":false,"isSlot":false,"src":"319008:2:18","valueSize":1},{"declaration":39529,"isOffset":false,"isSlot":false,"src":"319037:2:18","valueSize":1},{"declaration":39532,"isOffset":false,"isSlot":false,"src":"319066:2:18","valueSize":1},{"declaration":39535,"isOffset":false,"isSlot":false,"src":"319095:2:18","valueSize":1},{"declaration":39538,"isOffset":false,"isSlot":false,"src":"319124:2:18","valueSize":1},{"declaration":39541,"isOffset":false,"isSlot":false,"src":"319153:2:18","valueSize":1},{"declaration":39544,"isOffset":false,"isSlot":false,"src":"319182:2:18","valueSize":1},{"declaration":39547,"isOffset":false,"isSlot":false,"src":"319211:2:18","valueSize":1},{"declaration":39550,"isOffset":false,"isSlot":false,"src":"319241:2:18","valueSize":1}],"id":39558,"nodeType":"InlineAssembly","src":"318972:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"317733:3:18","parameters":{"id":39523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39516,"mutability":"mutable","name":"p0","nameLocation":"317745:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317737:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317737:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39518,"mutability":"mutable","name":"p1","nameLocation":"317757:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39517,"name":"address","nodeType":"ElementaryTypeName","src":"317749:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39520,"mutability":"mutable","name":"p2","nameLocation":"317769:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39519,"name":"uint256","nodeType":"ElementaryTypeName","src":"317761:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39522,"mutability":"mutable","name":"p3","nameLocation":"317781:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"317736:48:18"},"returnParameters":{"id":39524,"nodeType":"ParameterList","parameters":[],"src":"317799:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39606,"nodeType":"FunctionDefinition","src":"319266:1536:18","nodes":[],"body":{"id":39605,"nodeType":"Block","src":"319341:1461:18","nodes":[],"statements":[{"assignments":[39572],"declarations":[{"constant":false,"id":39572,"mutability":"mutable","name":"m0","nameLocation":"319359:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319351:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319351:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39573,"nodeType":"VariableDeclarationStatement","src":"319351:10:18"},{"assignments":[39575],"declarations":[{"constant":false,"id":39575,"mutability":"mutable","name":"m1","nameLocation":"319379:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319371:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319371:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39576,"nodeType":"VariableDeclarationStatement","src":"319371:10:18"},{"assignments":[39578],"declarations":[{"constant":false,"id":39578,"mutability":"mutable","name":"m2","nameLocation":"319399:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319391:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319391:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39579,"nodeType":"VariableDeclarationStatement","src":"319391:10:18"},{"assignments":[39581],"declarations":[{"constant":false,"id":39581,"mutability":"mutable","name":"m3","nameLocation":"319419:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319411:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319411:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39582,"nodeType":"VariableDeclarationStatement","src":"319411:10:18"},{"assignments":[39584],"declarations":[{"constant":false,"id":39584,"mutability":"mutable","name":"m4","nameLocation":"319439:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319431:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39585,"nodeType":"VariableDeclarationStatement","src":"319431:10:18"},{"assignments":[39587],"declarations":[{"constant":false,"id":39587,"mutability":"mutable","name":"m5","nameLocation":"319459:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319451:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39588,"nodeType":"VariableDeclarationStatement","src":"319451:10:18"},{"assignments":[39590],"declarations":[{"constant":false,"id":39590,"mutability":"mutable","name":"m6","nameLocation":"319479:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319471:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319471:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39591,"nodeType":"VariableDeclarationStatement","src":"319471:10:18"},{"assignments":[39593],"declarations":[{"constant":false,"id":39593,"mutability":"mutable","name":"m7","nameLocation":"319499:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319491:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39594,"nodeType":"VariableDeclarationStatement","src":"319491:10:18"},{"assignments":[39596],"declarations":[{"constant":false,"id":39596,"mutability":"mutable","name":"m8","nameLocation":"319519:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319511:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319511:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39597,"nodeType":"VariableDeclarationStatement","src":"319511:10:18"},{"AST":{"nativeSrc":"319540:927:18","nodeType":"YulBlock","src":"319540:927:18","statements":[{"body":{"nativeSrc":"319583:313:18","nodeType":"YulBlock","src":"319583:313:18","statements":[{"nativeSrc":"319601:15:18","nodeType":"YulVariableDeclaration","src":"319601:15:18","value":{"kind":"number","nativeSrc":"319615:1:18","nodeType":"YulLiteral","src":"319615:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"319605:6:18","nodeType":"YulTypedName","src":"319605:6:18","type":""}]},{"body":{"nativeSrc":"319686:40:18","nodeType":"YulBlock","src":"319686:40:18","statements":[{"body":{"nativeSrc":"319715:9:18","nodeType":"YulBlock","src":"319715:9:18","statements":[{"nativeSrc":"319717:5:18","nodeType":"YulBreak","src":"319717:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"319703:6:18","nodeType":"YulIdentifier","src":"319703:6:18"},{"name":"w","nativeSrc":"319711:1:18","nodeType":"YulIdentifier","src":"319711:1:18"}],"functionName":{"name":"byte","nativeSrc":"319698:4:18","nodeType":"YulIdentifier","src":"319698:4:18"},"nativeSrc":"319698:15:18","nodeType":"YulFunctionCall","src":"319698:15:18"}],"functionName":{"name":"iszero","nativeSrc":"319691:6:18","nodeType":"YulIdentifier","src":"319691:6:18"},"nativeSrc":"319691:23:18","nodeType":"YulFunctionCall","src":"319691:23:18"},"nativeSrc":"319688:36:18","nodeType":"YulIf","src":"319688:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"319643:6:18","nodeType":"YulIdentifier","src":"319643:6:18"},{"kind":"number","nativeSrc":"319651:4:18","nodeType":"YulLiteral","src":"319651:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"319640:2:18","nodeType":"YulIdentifier","src":"319640:2:18"},"nativeSrc":"319640:16:18","nodeType":"YulFunctionCall","src":"319640:16:18"},"nativeSrc":"319633:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"319657:28:18","nodeType":"YulBlock","src":"319657:28:18","statements":[{"nativeSrc":"319659:24:18","nodeType":"YulAssignment","src":"319659:24:18","value":{"arguments":[{"name":"length","nativeSrc":"319673:6:18","nodeType":"YulIdentifier","src":"319673:6:18"},{"kind":"number","nativeSrc":"319681:1:18","nodeType":"YulLiteral","src":"319681:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"319669:3:18","nodeType":"YulIdentifier","src":"319669:3:18"},"nativeSrc":"319669:14:18","nodeType":"YulFunctionCall","src":"319669:14:18"},"variableNames":[{"name":"length","nativeSrc":"319659:6:18","nodeType":"YulIdentifier","src":"319659:6:18"}]}]},"pre":{"nativeSrc":"319637:2:18","nodeType":"YulBlock","src":"319637:2:18","statements":[]},"src":"319633:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"319750:3:18","nodeType":"YulIdentifier","src":"319750:3:18"},{"name":"length","nativeSrc":"319755:6:18","nodeType":"YulIdentifier","src":"319755:6:18"}],"functionName":{"name":"mstore","nativeSrc":"319743:6:18","nodeType":"YulIdentifier","src":"319743:6:18"},"nativeSrc":"319743:19:18","nodeType":"YulFunctionCall","src":"319743:19:18"},"nativeSrc":"319743:19:18","nodeType":"YulExpressionStatement","src":"319743:19:18"},{"nativeSrc":"319779:37:18","nodeType":"YulVariableDeclaration","src":"319779:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"319796:3:18","nodeType":"YulLiteral","src":"319796:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"319805:1:18","nodeType":"YulLiteral","src":"319805:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"319808:6:18","nodeType":"YulIdentifier","src":"319808:6:18"}],"functionName":{"name":"shl","nativeSrc":"319801:3:18","nodeType":"YulIdentifier","src":"319801:3:18"},"nativeSrc":"319801:14:18","nodeType":"YulFunctionCall","src":"319801:14:18"}],"functionName":{"name":"sub","nativeSrc":"319792:3:18","nodeType":"YulIdentifier","src":"319792:3:18"},"nativeSrc":"319792:24:18","nodeType":"YulFunctionCall","src":"319792:24:18"},"variables":[{"name":"shift","nativeSrc":"319783:5:18","nodeType":"YulTypedName","src":"319783:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"319844:3:18","nodeType":"YulIdentifier","src":"319844:3:18"},{"kind":"number","nativeSrc":"319849:4:18","nodeType":"YulLiteral","src":"319849:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"319840:3:18","nodeType":"YulIdentifier","src":"319840:3:18"},"nativeSrc":"319840:14:18","nodeType":"YulFunctionCall","src":"319840:14:18"},{"arguments":[{"name":"shift","nativeSrc":"319860:5:18","nodeType":"YulIdentifier","src":"319860:5:18"},{"arguments":[{"name":"shift","nativeSrc":"319871:5:18","nodeType":"YulIdentifier","src":"319871:5:18"},{"name":"w","nativeSrc":"319878:1:18","nodeType":"YulIdentifier","src":"319878:1:18"}],"functionName":{"name":"shr","nativeSrc":"319867:3:18","nodeType":"YulIdentifier","src":"319867:3:18"},"nativeSrc":"319867:13:18","nodeType":"YulFunctionCall","src":"319867:13:18"}],"functionName":{"name":"shl","nativeSrc":"319856:3:18","nodeType":"YulIdentifier","src":"319856:3:18"},"nativeSrc":"319856:25:18","nodeType":"YulFunctionCall","src":"319856:25:18"}],"functionName":{"name":"mstore","nativeSrc":"319833:6:18","nodeType":"YulIdentifier","src":"319833:6:18"},"nativeSrc":"319833:49:18","nodeType":"YulFunctionCall","src":"319833:49:18"},"nativeSrc":"319833:49:18","nodeType":"YulExpressionStatement","src":"319833:49:18"}]},"name":"writeString","nativeSrc":"319554:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"319575:3:18","nodeType":"YulTypedName","src":"319575:3:18","type":""},{"name":"w","nativeSrc":"319580:1:18","nodeType":"YulTypedName","src":"319580:1:18","type":""}],"src":"319554:342:18"},{"nativeSrc":"319909:17:18","nodeType":"YulAssignment","src":"319909:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"319921:4:18","nodeType":"YulLiteral","src":"319921:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"319915:5:18","nodeType":"YulIdentifier","src":"319915:5:18"},"nativeSrc":"319915:11:18","nodeType":"YulFunctionCall","src":"319915:11:18"},"variableNames":[{"name":"m0","nativeSrc":"319909:2:18","nodeType":"YulIdentifier","src":"319909:2:18"}]},{"nativeSrc":"319939:17:18","nodeType":"YulAssignment","src":"319939:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"319951:4:18","nodeType":"YulLiteral","src":"319951:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"319945:5:18","nodeType":"YulIdentifier","src":"319945:5:18"},"nativeSrc":"319945:11:18","nodeType":"YulFunctionCall","src":"319945:11:18"},"variableNames":[{"name":"m1","nativeSrc":"319939:2:18","nodeType":"YulIdentifier","src":"319939:2:18"}]},{"nativeSrc":"319969:17:18","nodeType":"YulAssignment","src":"319969:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"319981:4:18","nodeType":"YulLiteral","src":"319981:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"319975:5:18","nodeType":"YulIdentifier","src":"319975:5:18"},"nativeSrc":"319975:11:18","nodeType":"YulFunctionCall","src":"319975:11:18"},"variableNames":[{"name":"m2","nativeSrc":"319969:2:18","nodeType":"YulIdentifier","src":"319969:2:18"}]},{"nativeSrc":"319999:17:18","nodeType":"YulAssignment","src":"319999:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320011:4:18","nodeType":"YulLiteral","src":"320011:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"320005:5:18","nodeType":"YulIdentifier","src":"320005:5:18"},"nativeSrc":"320005:11:18","nodeType":"YulFunctionCall","src":"320005:11:18"},"variableNames":[{"name":"m3","nativeSrc":"319999:2:18","nodeType":"YulIdentifier","src":"319999:2:18"}]},{"nativeSrc":"320029:17:18","nodeType":"YulAssignment","src":"320029:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320041:4:18","nodeType":"YulLiteral","src":"320041:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"320035:5:18","nodeType":"YulIdentifier","src":"320035:5:18"},"nativeSrc":"320035:11:18","nodeType":"YulFunctionCall","src":"320035:11:18"},"variableNames":[{"name":"m4","nativeSrc":"320029:2:18","nodeType":"YulIdentifier","src":"320029:2:18"}]},{"nativeSrc":"320059:17:18","nodeType":"YulAssignment","src":"320059:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320071:4:18","nodeType":"YulLiteral","src":"320071:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"320065:5:18","nodeType":"YulIdentifier","src":"320065:5:18"},"nativeSrc":"320065:11:18","nodeType":"YulFunctionCall","src":"320065:11:18"},"variableNames":[{"name":"m5","nativeSrc":"320059:2:18","nodeType":"YulIdentifier","src":"320059:2:18"}]},{"nativeSrc":"320089:17:18","nodeType":"YulAssignment","src":"320089:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320101:4:18","nodeType":"YulLiteral","src":"320101:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"320095:5:18","nodeType":"YulIdentifier","src":"320095:5:18"},"nativeSrc":"320095:11:18","nodeType":"YulFunctionCall","src":"320095:11:18"},"variableNames":[{"name":"m6","nativeSrc":"320089:2:18","nodeType":"YulIdentifier","src":"320089:2:18"}]},{"nativeSrc":"320119:17:18","nodeType":"YulAssignment","src":"320119:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320131:4:18","nodeType":"YulLiteral","src":"320131:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"320125:5:18","nodeType":"YulIdentifier","src":"320125:5:18"},"nativeSrc":"320125:11:18","nodeType":"YulFunctionCall","src":"320125:11:18"},"variableNames":[{"name":"m7","nativeSrc":"320119:2:18","nodeType":"YulIdentifier","src":"320119:2:18"}]},{"nativeSrc":"320149:18:18","nodeType":"YulAssignment","src":"320149:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"320161:5:18","nodeType":"YulLiteral","src":"320161:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"320155:5:18","nodeType":"YulIdentifier","src":"320155:5:18"},"nativeSrc":"320155:12:18","nodeType":"YulFunctionCall","src":"320155:12:18"},"variableNames":[{"name":"m8","nativeSrc":"320149:2:18","nodeType":"YulIdentifier","src":"320149:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320252:4:18","nodeType":"YulLiteral","src":"320252:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"320258:10:18","nodeType":"YulLiteral","src":"320258:10:18","type":"","value":"0xaabc9a31"}],"functionName":{"name":"mstore","nativeSrc":"320245:6:18","nodeType":"YulIdentifier","src":"320245:6:18"},"nativeSrc":"320245:24:18","nodeType":"YulFunctionCall","src":"320245:24:18"},"nativeSrc":"320245:24:18","nodeType":"YulExpressionStatement","src":"320245:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320289:4:18","nodeType":"YulLiteral","src":"320289:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"320295:4:18","nodeType":"YulLiteral","src":"320295:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"320282:6:18","nodeType":"YulIdentifier","src":"320282:6:18"},"nativeSrc":"320282:18:18","nodeType":"YulFunctionCall","src":"320282:18:18"},"nativeSrc":"320282:18:18","nodeType":"YulExpressionStatement","src":"320282:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320320:4:18","nodeType":"YulLiteral","src":"320320:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"320326:2:18","nodeType":"YulIdentifier","src":"320326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320313:6:18","nodeType":"YulIdentifier","src":"320313:6:18"},"nativeSrc":"320313:16:18","nodeType":"YulFunctionCall","src":"320313:16:18"},"nativeSrc":"320313:16:18","nodeType":"YulExpressionStatement","src":"320313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320349:4:18","nodeType":"YulLiteral","src":"320349:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"320355:4:18","nodeType":"YulLiteral","src":"320355:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"320342:6:18","nodeType":"YulIdentifier","src":"320342:6:18"},"nativeSrc":"320342:18:18","nodeType":"YulFunctionCall","src":"320342:18:18"},"nativeSrc":"320342:18:18","nodeType":"YulExpressionStatement","src":"320342:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320380:4:18","nodeType":"YulLiteral","src":"320380:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"320386:2:18","nodeType":"YulIdentifier","src":"320386:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320373:6:18","nodeType":"YulIdentifier","src":"320373:6:18"},"nativeSrc":"320373:16:18","nodeType":"YulFunctionCall","src":"320373:16:18"},"nativeSrc":"320373:16:18","nodeType":"YulExpressionStatement","src":"320373:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320414:4:18","nodeType":"YulLiteral","src":"320414:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"320420:2:18","nodeType":"YulIdentifier","src":"320420:2:18"}],"functionName":{"name":"writeString","nativeSrc":"320402:11:18","nodeType":"YulIdentifier","src":"320402:11:18"},"nativeSrc":"320402:21:18","nodeType":"YulFunctionCall","src":"320402:21:18"},"nativeSrc":"320402:21:18","nodeType":"YulExpressionStatement","src":"320402:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320448:4:18","nodeType":"YulLiteral","src":"320448:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"320454:2:18","nodeType":"YulIdentifier","src":"320454:2:18"}],"functionName":{"name":"writeString","nativeSrc":"320436:11:18","nodeType":"YulIdentifier","src":"320436:11:18"},"nativeSrc":"320436:21:18","nodeType":"YulFunctionCall","src":"320436:21:18"},"nativeSrc":"320436:21:18","nodeType":"YulExpressionStatement","src":"320436:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39572,"isOffset":false,"isSlot":false,"src":"319909:2:18","valueSize":1},{"declaration":39575,"isOffset":false,"isSlot":false,"src":"319939:2:18","valueSize":1},{"declaration":39578,"isOffset":false,"isSlot":false,"src":"319969:2:18","valueSize":1},{"declaration":39581,"isOffset":false,"isSlot":false,"src":"319999:2:18","valueSize":1},{"declaration":39584,"isOffset":false,"isSlot":false,"src":"320029:2:18","valueSize":1},{"declaration":39587,"isOffset":false,"isSlot":false,"src":"320059:2:18","valueSize":1},{"declaration":39590,"isOffset":false,"isSlot":false,"src":"320089:2:18","valueSize":1},{"declaration":39593,"isOffset":false,"isSlot":false,"src":"320119:2:18","valueSize":1},{"declaration":39596,"isOffset":false,"isSlot":false,"src":"320149:2:18","valueSize":1},{"declaration":39562,"isOffset":false,"isSlot":false,"src":"320420:2:18","valueSize":1},{"declaration":39564,"isOffset":false,"isSlot":false,"src":"320326:2:18","valueSize":1},{"declaration":39566,"isOffset":false,"isSlot":false,"src":"320454:2:18","valueSize":1},{"declaration":39568,"isOffset":false,"isSlot":false,"src":"320386:2:18","valueSize":1}],"id":39598,"nodeType":"InlineAssembly","src":"319531:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320492:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320498:5:18","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":39599,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"320476:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"320476:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39603,"nodeType":"ExpressionStatement","src":"320476:28:18"},{"AST":{"nativeSrc":"320523:273:18","nodeType":"YulBlock","src":"320523:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"320544:4:18","nodeType":"YulLiteral","src":"320544:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"320550:2:18","nodeType":"YulIdentifier","src":"320550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320537:6:18","nodeType":"YulIdentifier","src":"320537:6:18"},"nativeSrc":"320537:16:18","nodeType":"YulFunctionCall","src":"320537:16:18"},"nativeSrc":"320537:16:18","nodeType":"YulExpressionStatement","src":"320537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320573:4:18","nodeType":"YulLiteral","src":"320573:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"320579:2:18","nodeType":"YulIdentifier","src":"320579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320566:6:18","nodeType":"YulIdentifier","src":"320566:6:18"},"nativeSrc":"320566:16:18","nodeType":"YulFunctionCall","src":"320566:16:18"},"nativeSrc":"320566:16:18","nodeType":"YulExpressionStatement","src":"320566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320602:4:18","nodeType":"YulLiteral","src":"320602:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"320608:2:18","nodeType":"YulIdentifier","src":"320608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320595:6:18","nodeType":"YulIdentifier","src":"320595:6:18"},"nativeSrc":"320595:16:18","nodeType":"YulFunctionCall","src":"320595:16:18"},"nativeSrc":"320595:16:18","nodeType":"YulExpressionStatement","src":"320595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320631:4:18","nodeType":"YulLiteral","src":"320631:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"320637:2:18","nodeType":"YulIdentifier","src":"320637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320624:6:18","nodeType":"YulIdentifier","src":"320624:6:18"},"nativeSrc":"320624:16:18","nodeType":"YulFunctionCall","src":"320624:16:18"},"nativeSrc":"320624:16:18","nodeType":"YulExpressionStatement","src":"320624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320660:4:18","nodeType":"YulLiteral","src":"320660:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"320666:2:18","nodeType":"YulIdentifier","src":"320666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320653:6:18","nodeType":"YulIdentifier","src":"320653:6:18"},"nativeSrc":"320653:16:18","nodeType":"YulFunctionCall","src":"320653:16:18"},"nativeSrc":"320653:16:18","nodeType":"YulExpressionStatement","src":"320653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320689:4:18","nodeType":"YulLiteral","src":"320689:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"320695:2:18","nodeType":"YulIdentifier","src":"320695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320682:6:18","nodeType":"YulIdentifier","src":"320682:6:18"},"nativeSrc":"320682:16:18","nodeType":"YulFunctionCall","src":"320682:16:18"},"nativeSrc":"320682:16:18","nodeType":"YulExpressionStatement","src":"320682:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320718:4:18","nodeType":"YulLiteral","src":"320718:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"320724:2:18","nodeType":"YulIdentifier","src":"320724:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320711:6:18","nodeType":"YulIdentifier","src":"320711:6:18"},"nativeSrc":"320711:16:18","nodeType":"YulFunctionCall","src":"320711:16:18"},"nativeSrc":"320711:16:18","nodeType":"YulExpressionStatement","src":"320711:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320747:4:18","nodeType":"YulLiteral","src":"320747:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"320753:2:18","nodeType":"YulIdentifier","src":"320753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320740:6:18","nodeType":"YulIdentifier","src":"320740:6:18"},"nativeSrc":"320740:16:18","nodeType":"YulFunctionCall","src":"320740:16:18"},"nativeSrc":"320740:16:18","nodeType":"YulExpressionStatement","src":"320740:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320776:5:18","nodeType":"YulLiteral","src":"320776:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"320783:2:18","nodeType":"YulIdentifier","src":"320783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320769:6:18","nodeType":"YulIdentifier","src":"320769:6:18"},"nativeSrc":"320769:17:18","nodeType":"YulFunctionCall","src":"320769:17:18"},"nativeSrc":"320769:17:18","nodeType":"YulExpressionStatement","src":"320769:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39572,"isOffset":false,"isSlot":false,"src":"320550:2:18","valueSize":1},{"declaration":39575,"isOffset":false,"isSlot":false,"src":"320579:2:18","valueSize":1},{"declaration":39578,"isOffset":false,"isSlot":false,"src":"320608:2:18","valueSize":1},{"declaration":39581,"isOffset":false,"isSlot":false,"src":"320637:2:18","valueSize":1},{"declaration":39584,"isOffset":false,"isSlot":false,"src":"320666:2:18","valueSize":1},{"declaration":39587,"isOffset":false,"isSlot":false,"src":"320695:2:18","valueSize":1},{"declaration":39590,"isOffset":false,"isSlot":false,"src":"320724:2:18","valueSize":1},{"declaration":39593,"isOffset":false,"isSlot":false,"src":"320753:2:18","valueSize":1},{"declaration":39596,"isOffset":false,"isSlot":false,"src":"320783:2:18","valueSize":1}],"id":39604,"nodeType":"InlineAssembly","src":"320514:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"319275:3:18","parameters":{"id":39569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39562,"mutability":"mutable","name":"p0","nameLocation":"319287:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39564,"mutability":"mutable","name":"p1","nameLocation":"319299:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39563,"name":"address","nodeType":"ElementaryTypeName","src":"319291:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39566,"mutability":"mutable","name":"p2","nameLocation":"319311:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39568,"mutability":"mutable","name":"p3","nameLocation":"319323:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39567,"name":"address","nodeType":"ElementaryTypeName","src":"319315:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"319278:48:18"},"returnParameters":{"id":39570,"nodeType":"ParameterList","parameters":[],"src":"319341:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39652,"nodeType":"FunctionDefinition","src":"320808:1530:18","nodes":[],"body":{"id":39651,"nodeType":"Block","src":"320880:1458:18","nodes":[],"statements":[{"assignments":[39618],"declarations":[{"constant":false,"id":39618,"mutability":"mutable","name":"m0","nameLocation":"320898:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39619,"nodeType":"VariableDeclarationStatement","src":"320890:10:18"},{"assignments":[39621],"declarations":[{"constant":false,"id":39621,"mutability":"mutable","name":"m1","nameLocation":"320918:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39622,"nodeType":"VariableDeclarationStatement","src":"320910:10:18"},{"assignments":[39624],"declarations":[{"constant":false,"id":39624,"mutability":"mutable","name":"m2","nameLocation":"320938:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39625,"nodeType":"VariableDeclarationStatement","src":"320930:10:18"},{"assignments":[39627],"declarations":[{"constant":false,"id":39627,"mutability":"mutable","name":"m3","nameLocation":"320958:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39628,"nodeType":"VariableDeclarationStatement","src":"320950:10:18"},{"assignments":[39630],"declarations":[{"constant":false,"id":39630,"mutability":"mutable","name":"m4","nameLocation":"320978:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39631,"nodeType":"VariableDeclarationStatement","src":"320970:10:18"},{"assignments":[39633],"declarations":[{"constant":false,"id":39633,"mutability":"mutable","name":"m5","nameLocation":"320998:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320990:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320990:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39634,"nodeType":"VariableDeclarationStatement","src":"320990:10:18"},{"assignments":[39636],"declarations":[{"constant":false,"id":39636,"mutability":"mutable","name":"m6","nameLocation":"321018:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"321010:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321010:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39637,"nodeType":"VariableDeclarationStatement","src":"321010:10:18"},{"assignments":[39639],"declarations":[{"constant":false,"id":39639,"mutability":"mutable","name":"m7","nameLocation":"321038:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"321030:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321030:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39640,"nodeType":"VariableDeclarationStatement","src":"321030:10:18"},{"assignments":[39642],"declarations":[{"constant":false,"id":39642,"mutability":"mutable","name":"m8","nameLocation":"321058:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"321050:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321050:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39643,"nodeType":"VariableDeclarationStatement","src":"321050:10:18"},{"AST":{"nativeSrc":"321079:924:18","nodeType":"YulBlock","src":"321079:924:18","statements":[{"body":{"nativeSrc":"321122:313:18","nodeType":"YulBlock","src":"321122:313:18","statements":[{"nativeSrc":"321140:15:18","nodeType":"YulVariableDeclaration","src":"321140:15:18","value":{"kind":"number","nativeSrc":"321154:1:18","nodeType":"YulLiteral","src":"321154:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"321144:6:18","nodeType":"YulTypedName","src":"321144:6:18","type":""}]},{"body":{"nativeSrc":"321225:40:18","nodeType":"YulBlock","src":"321225:40:18","statements":[{"body":{"nativeSrc":"321254:9:18","nodeType":"YulBlock","src":"321254:9:18","statements":[{"nativeSrc":"321256:5:18","nodeType":"YulBreak","src":"321256:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"321242:6:18","nodeType":"YulIdentifier","src":"321242:6:18"},{"name":"w","nativeSrc":"321250:1:18","nodeType":"YulIdentifier","src":"321250:1:18"}],"functionName":{"name":"byte","nativeSrc":"321237:4:18","nodeType":"YulIdentifier","src":"321237:4:18"},"nativeSrc":"321237:15:18","nodeType":"YulFunctionCall","src":"321237:15:18"}],"functionName":{"name":"iszero","nativeSrc":"321230:6:18","nodeType":"YulIdentifier","src":"321230:6:18"},"nativeSrc":"321230:23:18","nodeType":"YulFunctionCall","src":"321230:23:18"},"nativeSrc":"321227:36:18","nodeType":"YulIf","src":"321227:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"321182:6:18","nodeType":"YulIdentifier","src":"321182:6:18"},{"kind":"number","nativeSrc":"321190:4:18","nodeType":"YulLiteral","src":"321190:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"321179:2:18","nodeType":"YulIdentifier","src":"321179:2:18"},"nativeSrc":"321179:16:18","nodeType":"YulFunctionCall","src":"321179:16:18"},"nativeSrc":"321172:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"321196:28:18","nodeType":"YulBlock","src":"321196:28:18","statements":[{"nativeSrc":"321198:24:18","nodeType":"YulAssignment","src":"321198:24:18","value":{"arguments":[{"name":"length","nativeSrc":"321212:6:18","nodeType":"YulIdentifier","src":"321212:6:18"},{"kind":"number","nativeSrc":"321220:1:18","nodeType":"YulLiteral","src":"321220:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"321208:3:18","nodeType":"YulIdentifier","src":"321208:3:18"},"nativeSrc":"321208:14:18","nodeType":"YulFunctionCall","src":"321208:14:18"},"variableNames":[{"name":"length","nativeSrc":"321198:6:18","nodeType":"YulIdentifier","src":"321198:6:18"}]}]},"pre":{"nativeSrc":"321176:2:18","nodeType":"YulBlock","src":"321176:2:18","statements":[]},"src":"321172:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"321289:3:18","nodeType":"YulIdentifier","src":"321289:3:18"},{"name":"length","nativeSrc":"321294:6:18","nodeType":"YulIdentifier","src":"321294:6:18"}],"functionName":{"name":"mstore","nativeSrc":"321282:6:18","nodeType":"YulIdentifier","src":"321282:6:18"},"nativeSrc":"321282:19:18","nodeType":"YulFunctionCall","src":"321282:19:18"},"nativeSrc":"321282:19:18","nodeType":"YulExpressionStatement","src":"321282:19:18"},{"nativeSrc":"321318:37:18","nodeType":"YulVariableDeclaration","src":"321318:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"321335:3:18","nodeType":"YulLiteral","src":"321335:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"321344:1:18","nodeType":"YulLiteral","src":"321344:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"321347:6:18","nodeType":"YulIdentifier","src":"321347:6:18"}],"functionName":{"name":"shl","nativeSrc":"321340:3:18","nodeType":"YulIdentifier","src":"321340:3:18"},"nativeSrc":"321340:14:18","nodeType":"YulFunctionCall","src":"321340:14:18"}],"functionName":{"name":"sub","nativeSrc":"321331:3:18","nodeType":"YulIdentifier","src":"321331:3:18"},"nativeSrc":"321331:24:18","nodeType":"YulFunctionCall","src":"321331:24:18"},"variables":[{"name":"shift","nativeSrc":"321322:5:18","nodeType":"YulTypedName","src":"321322:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"321383:3:18","nodeType":"YulIdentifier","src":"321383:3:18"},{"kind":"number","nativeSrc":"321388:4:18","nodeType":"YulLiteral","src":"321388:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"321379:3:18","nodeType":"YulIdentifier","src":"321379:3:18"},"nativeSrc":"321379:14:18","nodeType":"YulFunctionCall","src":"321379:14:18"},{"arguments":[{"name":"shift","nativeSrc":"321399:5:18","nodeType":"YulIdentifier","src":"321399:5:18"},{"arguments":[{"name":"shift","nativeSrc":"321410:5:18","nodeType":"YulIdentifier","src":"321410:5:18"},{"name":"w","nativeSrc":"321417:1:18","nodeType":"YulIdentifier","src":"321417:1:18"}],"functionName":{"name":"shr","nativeSrc":"321406:3:18","nodeType":"YulIdentifier","src":"321406:3:18"},"nativeSrc":"321406:13:18","nodeType":"YulFunctionCall","src":"321406:13:18"}],"functionName":{"name":"shl","nativeSrc":"321395:3:18","nodeType":"YulIdentifier","src":"321395:3:18"},"nativeSrc":"321395:25:18","nodeType":"YulFunctionCall","src":"321395:25:18"}],"functionName":{"name":"mstore","nativeSrc":"321372:6:18","nodeType":"YulIdentifier","src":"321372:6:18"},"nativeSrc":"321372:49:18","nodeType":"YulFunctionCall","src":"321372:49:18"},"nativeSrc":"321372:49:18","nodeType":"YulExpressionStatement","src":"321372:49:18"}]},"name":"writeString","nativeSrc":"321093:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"321114:3:18","nodeType":"YulTypedName","src":"321114:3:18","type":""},{"name":"w","nativeSrc":"321119:1:18","nodeType":"YulTypedName","src":"321119:1:18","type":""}],"src":"321093:342:18"},{"nativeSrc":"321448:17:18","nodeType":"YulAssignment","src":"321448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321460:4:18","nodeType":"YulLiteral","src":"321460:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"321454:5:18","nodeType":"YulIdentifier","src":"321454:5:18"},"nativeSrc":"321454:11:18","nodeType":"YulFunctionCall","src":"321454:11:18"},"variableNames":[{"name":"m0","nativeSrc":"321448:2:18","nodeType":"YulIdentifier","src":"321448:2:18"}]},{"nativeSrc":"321478:17:18","nodeType":"YulAssignment","src":"321478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321490:4:18","nodeType":"YulLiteral","src":"321490:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"321484:5:18","nodeType":"YulIdentifier","src":"321484:5:18"},"nativeSrc":"321484:11:18","nodeType":"YulFunctionCall","src":"321484:11:18"},"variableNames":[{"name":"m1","nativeSrc":"321478:2:18","nodeType":"YulIdentifier","src":"321478:2:18"}]},{"nativeSrc":"321508:17:18","nodeType":"YulAssignment","src":"321508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321520:4:18","nodeType":"YulLiteral","src":"321520:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"321514:5:18","nodeType":"YulIdentifier","src":"321514:5:18"},"nativeSrc":"321514:11:18","nodeType":"YulFunctionCall","src":"321514:11:18"},"variableNames":[{"name":"m2","nativeSrc":"321508:2:18","nodeType":"YulIdentifier","src":"321508:2:18"}]},{"nativeSrc":"321538:17:18","nodeType":"YulAssignment","src":"321538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321550:4:18","nodeType":"YulLiteral","src":"321550:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"321544:5:18","nodeType":"YulIdentifier","src":"321544:5:18"},"nativeSrc":"321544:11:18","nodeType":"YulFunctionCall","src":"321544:11:18"},"variableNames":[{"name":"m3","nativeSrc":"321538:2:18","nodeType":"YulIdentifier","src":"321538:2:18"}]},{"nativeSrc":"321568:17:18","nodeType":"YulAssignment","src":"321568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321580:4:18","nodeType":"YulLiteral","src":"321580:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"321574:5:18","nodeType":"YulIdentifier","src":"321574:5:18"},"nativeSrc":"321574:11:18","nodeType":"YulFunctionCall","src":"321574:11:18"},"variableNames":[{"name":"m4","nativeSrc":"321568:2:18","nodeType":"YulIdentifier","src":"321568:2:18"}]},{"nativeSrc":"321598:17:18","nodeType":"YulAssignment","src":"321598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321610:4:18","nodeType":"YulLiteral","src":"321610:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"321604:5:18","nodeType":"YulIdentifier","src":"321604:5:18"},"nativeSrc":"321604:11:18","nodeType":"YulFunctionCall","src":"321604:11:18"},"variableNames":[{"name":"m5","nativeSrc":"321598:2:18","nodeType":"YulIdentifier","src":"321598:2:18"}]},{"nativeSrc":"321628:17:18","nodeType":"YulAssignment","src":"321628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321640:4:18","nodeType":"YulLiteral","src":"321640:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"321634:5:18","nodeType":"YulIdentifier","src":"321634:5:18"},"nativeSrc":"321634:11:18","nodeType":"YulFunctionCall","src":"321634:11:18"},"variableNames":[{"name":"m6","nativeSrc":"321628:2:18","nodeType":"YulIdentifier","src":"321628:2:18"}]},{"nativeSrc":"321658:17:18","nodeType":"YulAssignment","src":"321658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321670:4:18","nodeType":"YulLiteral","src":"321670:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"321664:5:18","nodeType":"YulIdentifier","src":"321664:5:18"},"nativeSrc":"321664:11:18","nodeType":"YulFunctionCall","src":"321664:11:18"},"variableNames":[{"name":"m7","nativeSrc":"321658:2:18","nodeType":"YulIdentifier","src":"321658:2:18"}]},{"nativeSrc":"321688:18:18","nodeType":"YulAssignment","src":"321688:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"321700:5:18","nodeType":"YulLiteral","src":"321700:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"321694:5:18","nodeType":"YulIdentifier","src":"321694:5:18"},"nativeSrc":"321694:12:18","nodeType":"YulFunctionCall","src":"321694:12:18"},"variableNames":[{"name":"m8","nativeSrc":"321688:2:18","nodeType":"YulIdentifier","src":"321688:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321788:4:18","nodeType":"YulLiteral","src":"321788:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"321794:10:18","nodeType":"YulLiteral","src":"321794:10:18","type":"","value":"0x5f15d28c"}],"functionName":{"name":"mstore","nativeSrc":"321781:6:18","nodeType":"YulIdentifier","src":"321781:6:18"},"nativeSrc":"321781:24:18","nodeType":"YulFunctionCall","src":"321781:24:18"},"nativeSrc":"321781:24:18","nodeType":"YulExpressionStatement","src":"321781:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321825:4:18","nodeType":"YulLiteral","src":"321825:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"321831:4:18","nodeType":"YulLiteral","src":"321831:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"321818:6:18","nodeType":"YulIdentifier","src":"321818:6:18"},"nativeSrc":"321818:18:18","nodeType":"YulFunctionCall","src":"321818:18:18"},"nativeSrc":"321818:18:18","nodeType":"YulExpressionStatement","src":"321818:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321856:4:18","nodeType":"YulLiteral","src":"321856:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"321862:2:18","nodeType":"YulIdentifier","src":"321862:2:18"}],"functionName":{"name":"mstore","nativeSrc":"321849:6:18","nodeType":"YulIdentifier","src":"321849:6:18"},"nativeSrc":"321849:16:18","nodeType":"YulFunctionCall","src":"321849:16:18"},"nativeSrc":"321849:16:18","nodeType":"YulExpressionStatement","src":"321849:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321885:4:18","nodeType":"YulLiteral","src":"321885:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"321891:4:18","nodeType":"YulLiteral","src":"321891:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"321878:6:18","nodeType":"YulIdentifier","src":"321878:6:18"},"nativeSrc":"321878:18:18","nodeType":"YulFunctionCall","src":"321878:18:18"},"nativeSrc":"321878:18:18","nodeType":"YulExpressionStatement","src":"321878:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321916:4:18","nodeType":"YulLiteral","src":"321916:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"321922:2:18","nodeType":"YulIdentifier","src":"321922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"321909:6:18","nodeType":"YulIdentifier","src":"321909:6:18"},"nativeSrc":"321909:16:18","nodeType":"YulFunctionCall","src":"321909:16:18"},"nativeSrc":"321909:16:18","nodeType":"YulExpressionStatement","src":"321909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321950:4:18","nodeType":"YulLiteral","src":"321950:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"321956:2:18","nodeType":"YulIdentifier","src":"321956:2:18"}],"functionName":{"name":"writeString","nativeSrc":"321938:11:18","nodeType":"YulIdentifier","src":"321938:11:18"},"nativeSrc":"321938:21:18","nodeType":"YulFunctionCall","src":"321938:21:18"},"nativeSrc":"321938:21:18","nodeType":"YulExpressionStatement","src":"321938:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321984:4:18","nodeType":"YulLiteral","src":"321984:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"321990:2:18","nodeType":"YulIdentifier","src":"321990:2:18"}],"functionName":{"name":"writeString","nativeSrc":"321972:11:18","nodeType":"YulIdentifier","src":"321972:11:18"},"nativeSrc":"321972:21:18","nodeType":"YulFunctionCall","src":"321972:21:18"},"nativeSrc":"321972:21:18","nodeType":"YulExpressionStatement","src":"321972:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39618,"isOffset":false,"isSlot":false,"src":"321448:2:18","valueSize":1},{"declaration":39621,"isOffset":false,"isSlot":false,"src":"321478:2:18","valueSize":1},{"declaration":39624,"isOffset":false,"isSlot":false,"src":"321508:2:18","valueSize":1},{"declaration":39627,"isOffset":false,"isSlot":false,"src":"321538:2:18","valueSize":1},{"declaration":39630,"isOffset":false,"isSlot":false,"src":"321568:2:18","valueSize":1},{"declaration":39633,"isOffset":false,"isSlot":false,"src":"321598:2:18","valueSize":1},{"declaration":39636,"isOffset":false,"isSlot":false,"src":"321628:2:18","valueSize":1},{"declaration":39639,"isOffset":false,"isSlot":false,"src":"321658:2:18","valueSize":1},{"declaration":39642,"isOffset":false,"isSlot":false,"src":"321688:2:18","valueSize":1},{"declaration":39608,"isOffset":false,"isSlot":false,"src":"321956:2:18","valueSize":1},{"declaration":39610,"isOffset":false,"isSlot":false,"src":"321862:2:18","valueSize":1},{"declaration":39612,"isOffset":false,"isSlot":false,"src":"321990:2:18","valueSize":1},{"declaration":39614,"isOffset":false,"isSlot":false,"src":"321922:2:18","valueSize":1}],"id":39644,"nodeType":"InlineAssembly","src":"321070:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322028:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322034:5:18","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":39645,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"322012:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"322012:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39649,"nodeType":"ExpressionStatement","src":"322012:28:18"},{"AST":{"nativeSrc":"322059:273:18","nodeType":"YulBlock","src":"322059:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"322080:4:18","nodeType":"YulLiteral","src":"322080:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"322086:2:18","nodeType":"YulIdentifier","src":"322086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322073:6:18","nodeType":"YulIdentifier","src":"322073:6:18"},"nativeSrc":"322073:16:18","nodeType":"YulFunctionCall","src":"322073:16:18"},"nativeSrc":"322073:16:18","nodeType":"YulExpressionStatement","src":"322073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322109:4:18","nodeType":"YulLiteral","src":"322109:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"322115:2:18","nodeType":"YulIdentifier","src":"322115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322102:6:18","nodeType":"YulIdentifier","src":"322102:6:18"},"nativeSrc":"322102:16:18","nodeType":"YulFunctionCall","src":"322102:16:18"},"nativeSrc":"322102:16:18","nodeType":"YulExpressionStatement","src":"322102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322138:4:18","nodeType":"YulLiteral","src":"322138:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"322144:2:18","nodeType":"YulIdentifier","src":"322144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322131:6:18","nodeType":"YulIdentifier","src":"322131:6:18"},"nativeSrc":"322131:16:18","nodeType":"YulFunctionCall","src":"322131:16:18"},"nativeSrc":"322131:16:18","nodeType":"YulExpressionStatement","src":"322131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322167:4:18","nodeType":"YulLiteral","src":"322167:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"322173:2:18","nodeType":"YulIdentifier","src":"322173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322160:6:18","nodeType":"YulIdentifier","src":"322160:6:18"},"nativeSrc":"322160:16:18","nodeType":"YulFunctionCall","src":"322160:16:18"},"nativeSrc":"322160:16:18","nodeType":"YulExpressionStatement","src":"322160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322196:4:18","nodeType":"YulLiteral","src":"322196:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"322202:2:18","nodeType":"YulIdentifier","src":"322202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322189:6:18","nodeType":"YulIdentifier","src":"322189:6:18"},"nativeSrc":"322189:16:18","nodeType":"YulFunctionCall","src":"322189:16:18"},"nativeSrc":"322189:16:18","nodeType":"YulExpressionStatement","src":"322189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322225:4:18","nodeType":"YulLiteral","src":"322225:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"322231:2:18","nodeType":"YulIdentifier","src":"322231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322218:6:18","nodeType":"YulIdentifier","src":"322218:6:18"},"nativeSrc":"322218:16:18","nodeType":"YulFunctionCall","src":"322218:16:18"},"nativeSrc":"322218:16:18","nodeType":"YulExpressionStatement","src":"322218:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322254:4:18","nodeType":"YulLiteral","src":"322254:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"322260:2:18","nodeType":"YulIdentifier","src":"322260:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322247:6:18","nodeType":"YulIdentifier","src":"322247:6:18"},"nativeSrc":"322247:16:18","nodeType":"YulFunctionCall","src":"322247:16:18"},"nativeSrc":"322247:16:18","nodeType":"YulExpressionStatement","src":"322247:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322283:4:18","nodeType":"YulLiteral","src":"322283:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"322289:2:18","nodeType":"YulIdentifier","src":"322289:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322276:6:18","nodeType":"YulIdentifier","src":"322276:6:18"},"nativeSrc":"322276:16:18","nodeType":"YulFunctionCall","src":"322276:16:18"},"nativeSrc":"322276:16:18","nodeType":"YulExpressionStatement","src":"322276:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322312:5:18","nodeType":"YulLiteral","src":"322312:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"322319:2:18","nodeType":"YulIdentifier","src":"322319:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322305:6:18","nodeType":"YulIdentifier","src":"322305:6:18"},"nativeSrc":"322305:17:18","nodeType":"YulFunctionCall","src":"322305:17:18"},"nativeSrc":"322305:17:18","nodeType":"YulExpressionStatement","src":"322305:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39618,"isOffset":false,"isSlot":false,"src":"322086:2:18","valueSize":1},{"declaration":39621,"isOffset":false,"isSlot":false,"src":"322115:2:18","valueSize":1},{"declaration":39624,"isOffset":false,"isSlot":false,"src":"322144:2:18","valueSize":1},{"declaration":39627,"isOffset":false,"isSlot":false,"src":"322173:2:18","valueSize":1},{"declaration":39630,"isOffset":false,"isSlot":false,"src":"322202:2:18","valueSize":1},{"declaration":39633,"isOffset":false,"isSlot":false,"src":"322231:2:18","valueSize":1},{"declaration":39636,"isOffset":false,"isSlot":false,"src":"322260:2:18","valueSize":1},{"declaration":39639,"isOffset":false,"isSlot":false,"src":"322289:2:18","valueSize":1},{"declaration":39642,"isOffset":false,"isSlot":false,"src":"322319:2:18","valueSize":1}],"id":39650,"nodeType":"InlineAssembly","src":"322050:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"320817:3:18","parameters":{"id":39615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39608,"mutability":"mutable","name":"p0","nameLocation":"320829:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320821:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320821:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39610,"mutability":"mutable","name":"p1","nameLocation":"320841:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39609,"name":"address","nodeType":"ElementaryTypeName","src":"320833:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39612,"mutability":"mutable","name":"p2","nameLocation":"320853:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39614,"mutability":"mutable","name":"p3","nameLocation":"320862:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320857:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39613,"name":"bool","nodeType":"ElementaryTypeName","src":"320857:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"320820:45:18"},"returnParameters":{"id":39616,"nodeType":"ParameterList","parameters":[],"src":"320880:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39698,"nodeType":"FunctionDefinition","src":"322344:1536:18","nodes":[],"body":{"id":39697,"nodeType":"Block","src":"322419:1461:18","nodes":[],"statements":[{"assignments":[39664],"declarations":[{"constant":false,"id":39664,"mutability":"mutable","name":"m0","nameLocation":"322437:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39665,"nodeType":"VariableDeclarationStatement","src":"322429:10:18"},{"assignments":[39667],"declarations":[{"constant":false,"id":39667,"mutability":"mutable","name":"m1","nameLocation":"322457:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39668,"nodeType":"VariableDeclarationStatement","src":"322449:10:18"},{"assignments":[39670],"declarations":[{"constant":false,"id":39670,"mutability":"mutable","name":"m2","nameLocation":"322477:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39671,"nodeType":"VariableDeclarationStatement","src":"322469:10:18"},{"assignments":[39673],"declarations":[{"constant":false,"id":39673,"mutability":"mutable","name":"m3","nameLocation":"322497:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322489:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39674,"nodeType":"VariableDeclarationStatement","src":"322489:10:18"},{"assignments":[39676],"declarations":[{"constant":false,"id":39676,"mutability":"mutable","name":"m4","nameLocation":"322517:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322509:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39677,"nodeType":"VariableDeclarationStatement","src":"322509:10:18"},{"assignments":[39679],"declarations":[{"constant":false,"id":39679,"mutability":"mutable","name":"m5","nameLocation":"322537:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322529:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322529:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39680,"nodeType":"VariableDeclarationStatement","src":"322529:10:18"},{"assignments":[39682],"declarations":[{"constant":false,"id":39682,"mutability":"mutable","name":"m6","nameLocation":"322557:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322549:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322549:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39683,"nodeType":"VariableDeclarationStatement","src":"322549:10:18"},{"assignments":[39685],"declarations":[{"constant":false,"id":39685,"mutability":"mutable","name":"m7","nameLocation":"322577:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322569:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322569:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39686,"nodeType":"VariableDeclarationStatement","src":"322569:10:18"},{"assignments":[39688],"declarations":[{"constant":false,"id":39688,"mutability":"mutable","name":"m8","nameLocation":"322597:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322589:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39689,"nodeType":"VariableDeclarationStatement","src":"322589:10:18"},{"AST":{"nativeSrc":"322618:927:18","nodeType":"YulBlock","src":"322618:927:18","statements":[{"body":{"nativeSrc":"322661:313:18","nodeType":"YulBlock","src":"322661:313:18","statements":[{"nativeSrc":"322679:15:18","nodeType":"YulVariableDeclaration","src":"322679:15:18","value":{"kind":"number","nativeSrc":"322693:1:18","nodeType":"YulLiteral","src":"322693:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"322683:6:18","nodeType":"YulTypedName","src":"322683:6:18","type":""}]},{"body":{"nativeSrc":"322764:40:18","nodeType":"YulBlock","src":"322764:40:18","statements":[{"body":{"nativeSrc":"322793:9:18","nodeType":"YulBlock","src":"322793:9:18","statements":[{"nativeSrc":"322795:5:18","nodeType":"YulBreak","src":"322795:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"322781:6:18","nodeType":"YulIdentifier","src":"322781:6:18"},{"name":"w","nativeSrc":"322789:1:18","nodeType":"YulIdentifier","src":"322789:1:18"}],"functionName":{"name":"byte","nativeSrc":"322776:4:18","nodeType":"YulIdentifier","src":"322776:4:18"},"nativeSrc":"322776:15:18","nodeType":"YulFunctionCall","src":"322776:15:18"}],"functionName":{"name":"iszero","nativeSrc":"322769:6:18","nodeType":"YulIdentifier","src":"322769:6:18"},"nativeSrc":"322769:23:18","nodeType":"YulFunctionCall","src":"322769:23:18"},"nativeSrc":"322766:36:18","nodeType":"YulIf","src":"322766:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"322721:6:18","nodeType":"YulIdentifier","src":"322721:6:18"},{"kind":"number","nativeSrc":"322729:4:18","nodeType":"YulLiteral","src":"322729:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"322718:2:18","nodeType":"YulIdentifier","src":"322718:2:18"},"nativeSrc":"322718:16:18","nodeType":"YulFunctionCall","src":"322718:16:18"},"nativeSrc":"322711:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"322735:28:18","nodeType":"YulBlock","src":"322735:28:18","statements":[{"nativeSrc":"322737:24:18","nodeType":"YulAssignment","src":"322737:24:18","value":{"arguments":[{"name":"length","nativeSrc":"322751:6:18","nodeType":"YulIdentifier","src":"322751:6:18"},{"kind":"number","nativeSrc":"322759:1:18","nodeType":"YulLiteral","src":"322759:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"322747:3:18","nodeType":"YulIdentifier","src":"322747:3:18"},"nativeSrc":"322747:14:18","nodeType":"YulFunctionCall","src":"322747:14:18"},"variableNames":[{"name":"length","nativeSrc":"322737:6:18","nodeType":"YulIdentifier","src":"322737:6:18"}]}]},"pre":{"nativeSrc":"322715:2:18","nodeType":"YulBlock","src":"322715:2:18","statements":[]},"src":"322711:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"322828:3:18","nodeType":"YulIdentifier","src":"322828:3:18"},{"name":"length","nativeSrc":"322833:6:18","nodeType":"YulIdentifier","src":"322833:6:18"}],"functionName":{"name":"mstore","nativeSrc":"322821:6:18","nodeType":"YulIdentifier","src":"322821:6:18"},"nativeSrc":"322821:19:18","nodeType":"YulFunctionCall","src":"322821:19:18"},"nativeSrc":"322821:19:18","nodeType":"YulExpressionStatement","src":"322821:19:18"},{"nativeSrc":"322857:37:18","nodeType":"YulVariableDeclaration","src":"322857:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"322874:3:18","nodeType":"YulLiteral","src":"322874:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"322883:1:18","nodeType":"YulLiteral","src":"322883:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"322886:6:18","nodeType":"YulIdentifier","src":"322886:6:18"}],"functionName":{"name":"shl","nativeSrc":"322879:3:18","nodeType":"YulIdentifier","src":"322879:3:18"},"nativeSrc":"322879:14:18","nodeType":"YulFunctionCall","src":"322879:14:18"}],"functionName":{"name":"sub","nativeSrc":"322870:3:18","nodeType":"YulIdentifier","src":"322870:3:18"},"nativeSrc":"322870:24:18","nodeType":"YulFunctionCall","src":"322870:24:18"},"variables":[{"name":"shift","nativeSrc":"322861:5:18","nodeType":"YulTypedName","src":"322861:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"322922:3:18","nodeType":"YulIdentifier","src":"322922:3:18"},{"kind":"number","nativeSrc":"322927:4:18","nodeType":"YulLiteral","src":"322927:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"322918:3:18","nodeType":"YulIdentifier","src":"322918:3:18"},"nativeSrc":"322918:14:18","nodeType":"YulFunctionCall","src":"322918:14:18"},{"arguments":[{"name":"shift","nativeSrc":"322938:5:18","nodeType":"YulIdentifier","src":"322938:5:18"},{"arguments":[{"name":"shift","nativeSrc":"322949:5:18","nodeType":"YulIdentifier","src":"322949:5:18"},{"name":"w","nativeSrc":"322956:1:18","nodeType":"YulIdentifier","src":"322956:1:18"}],"functionName":{"name":"shr","nativeSrc":"322945:3:18","nodeType":"YulIdentifier","src":"322945:3:18"},"nativeSrc":"322945:13:18","nodeType":"YulFunctionCall","src":"322945:13:18"}],"functionName":{"name":"shl","nativeSrc":"322934:3:18","nodeType":"YulIdentifier","src":"322934:3:18"},"nativeSrc":"322934:25:18","nodeType":"YulFunctionCall","src":"322934:25:18"}],"functionName":{"name":"mstore","nativeSrc":"322911:6:18","nodeType":"YulIdentifier","src":"322911:6:18"},"nativeSrc":"322911:49:18","nodeType":"YulFunctionCall","src":"322911:49:18"},"nativeSrc":"322911:49:18","nodeType":"YulExpressionStatement","src":"322911:49:18"}]},"name":"writeString","nativeSrc":"322632:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"322653:3:18","nodeType":"YulTypedName","src":"322653:3:18","type":""},{"name":"w","nativeSrc":"322658:1:18","nodeType":"YulTypedName","src":"322658:1:18","type":""}],"src":"322632:342:18"},{"nativeSrc":"322987:17:18","nodeType":"YulAssignment","src":"322987:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"322999:4:18","nodeType":"YulLiteral","src":"322999:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"322993:5:18","nodeType":"YulIdentifier","src":"322993:5:18"},"nativeSrc":"322993:11:18","nodeType":"YulFunctionCall","src":"322993:11:18"},"variableNames":[{"name":"m0","nativeSrc":"322987:2:18","nodeType":"YulIdentifier","src":"322987:2:18"}]},{"nativeSrc":"323017:17:18","nodeType":"YulAssignment","src":"323017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323029:4:18","nodeType":"YulLiteral","src":"323029:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"323023:5:18","nodeType":"YulIdentifier","src":"323023:5:18"},"nativeSrc":"323023:11:18","nodeType":"YulFunctionCall","src":"323023:11:18"},"variableNames":[{"name":"m1","nativeSrc":"323017:2:18","nodeType":"YulIdentifier","src":"323017:2:18"}]},{"nativeSrc":"323047:17:18","nodeType":"YulAssignment","src":"323047:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323059:4:18","nodeType":"YulLiteral","src":"323059:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"323053:5:18","nodeType":"YulIdentifier","src":"323053:5:18"},"nativeSrc":"323053:11:18","nodeType":"YulFunctionCall","src":"323053:11:18"},"variableNames":[{"name":"m2","nativeSrc":"323047:2:18","nodeType":"YulIdentifier","src":"323047:2:18"}]},{"nativeSrc":"323077:17:18","nodeType":"YulAssignment","src":"323077:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323089:4:18","nodeType":"YulLiteral","src":"323089:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"323083:5:18","nodeType":"YulIdentifier","src":"323083:5:18"},"nativeSrc":"323083:11:18","nodeType":"YulFunctionCall","src":"323083:11:18"},"variableNames":[{"name":"m3","nativeSrc":"323077:2:18","nodeType":"YulIdentifier","src":"323077:2:18"}]},{"nativeSrc":"323107:17:18","nodeType":"YulAssignment","src":"323107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323119:4:18","nodeType":"YulLiteral","src":"323119:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"323113:5:18","nodeType":"YulIdentifier","src":"323113:5:18"},"nativeSrc":"323113:11:18","nodeType":"YulFunctionCall","src":"323113:11:18"},"variableNames":[{"name":"m4","nativeSrc":"323107:2:18","nodeType":"YulIdentifier","src":"323107:2:18"}]},{"nativeSrc":"323137:17:18","nodeType":"YulAssignment","src":"323137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323149:4:18","nodeType":"YulLiteral","src":"323149:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"323143:5:18","nodeType":"YulIdentifier","src":"323143:5:18"},"nativeSrc":"323143:11:18","nodeType":"YulFunctionCall","src":"323143:11:18"},"variableNames":[{"name":"m5","nativeSrc":"323137:2:18","nodeType":"YulIdentifier","src":"323137:2:18"}]},{"nativeSrc":"323167:17:18","nodeType":"YulAssignment","src":"323167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323179:4:18","nodeType":"YulLiteral","src":"323179:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"323173:5:18","nodeType":"YulIdentifier","src":"323173:5:18"},"nativeSrc":"323173:11:18","nodeType":"YulFunctionCall","src":"323173:11:18"},"variableNames":[{"name":"m6","nativeSrc":"323167:2:18","nodeType":"YulIdentifier","src":"323167:2:18"}]},{"nativeSrc":"323197:17:18","nodeType":"YulAssignment","src":"323197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323209:4:18","nodeType":"YulLiteral","src":"323209:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"323203:5:18","nodeType":"YulIdentifier","src":"323203:5:18"},"nativeSrc":"323203:11:18","nodeType":"YulFunctionCall","src":"323203:11:18"},"variableNames":[{"name":"m7","nativeSrc":"323197:2:18","nodeType":"YulIdentifier","src":"323197:2:18"}]},{"nativeSrc":"323227:18:18","nodeType":"YulAssignment","src":"323227:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"323239:5:18","nodeType":"YulLiteral","src":"323239:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"323233:5:18","nodeType":"YulIdentifier","src":"323233:5:18"},"nativeSrc":"323233:12:18","nodeType":"YulFunctionCall","src":"323233:12:18"},"variableNames":[{"name":"m8","nativeSrc":"323227:2:18","nodeType":"YulIdentifier","src":"323227:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323330:4:18","nodeType":"YulLiteral","src":"323330:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"323336:10:18","nodeType":"YulLiteral","src":"323336:10:18","type":"","value":"0x91d1112e"}],"functionName":{"name":"mstore","nativeSrc":"323323:6:18","nodeType":"YulIdentifier","src":"323323:6:18"},"nativeSrc":"323323:24:18","nodeType":"YulFunctionCall","src":"323323:24:18"},"nativeSrc":"323323:24:18","nodeType":"YulExpressionStatement","src":"323323:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323367:4:18","nodeType":"YulLiteral","src":"323367:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"323373:4:18","nodeType":"YulLiteral","src":"323373:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"323360:6:18","nodeType":"YulIdentifier","src":"323360:6:18"},"nativeSrc":"323360:18:18","nodeType":"YulFunctionCall","src":"323360:18:18"},"nativeSrc":"323360:18:18","nodeType":"YulExpressionStatement","src":"323360:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323398:4:18","nodeType":"YulLiteral","src":"323398:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"323404:2:18","nodeType":"YulIdentifier","src":"323404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323391:6:18","nodeType":"YulIdentifier","src":"323391:6:18"},"nativeSrc":"323391:16:18","nodeType":"YulFunctionCall","src":"323391:16:18"},"nativeSrc":"323391:16:18","nodeType":"YulExpressionStatement","src":"323391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323427:4:18","nodeType":"YulLiteral","src":"323427:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"323433:4:18","nodeType":"YulLiteral","src":"323433:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"323420:6:18","nodeType":"YulIdentifier","src":"323420:6:18"},"nativeSrc":"323420:18:18","nodeType":"YulFunctionCall","src":"323420:18:18"},"nativeSrc":"323420:18:18","nodeType":"YulExpressionStatement","src":"323420:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323458:4:18","nodeType":"YulLiteral","src":"323458:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"323464:2:18","nodeType":"YulIdentifier","src":"323464:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323451:6:18","nodeType":"YulIdentifier","src":"323451:6:18"},"nativeSrc":"323451:16:18","nodeType":"YulFunctionCall","src":"323451:16:18"},"nativeSrc":"323451:16:18","nodeType":"YulExpressionStatement","src":"323451:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323492:4:18","nodeType":"YulLiteral","src":"323492:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"323498:2:18","nodeType":"YulIdentifier","src":"323498:2:18"}],"functionName":{"name":"writeString","nativeSrc":"323480:11:18","nodeType":"YulIdentifier","src":"323480:11:18"},"nativeSrc":"323480:21:18","nodeType":"YulFunctionCall","src":"323480:21:18"},"nativeSrc":"323480:21:18","nodeType":"YulExpressionStatement","src":"323480:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323526:4:18","nodeType":"YulLiteral","src":"323526:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"323532:2:18","nodeType":"YulIdentifier","src":"323532:2:18"}],"functionName":{"name":"writeString","nativeSrc":"323514:11:18","nodeType":"YulIdentifier","src":"323514:11:18"},"nativeSrc":"323514:21:18","nodeType":"YulFunctionCall","src":"323514:21:18"},"nativeSrc":"323514:21:18","nodeType":"YulExpressionStatement","src":"323514:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39664,"isOffset":false,"isSlot":false,"src":"322987:2:18","valueSize":1},{"declaration":39667,"isOffset":false,"isSlot":false,"src":"323017:2:18","valueSize":1},{"declaration":39670,"isOffset":false,"isSlot":false,"src":"323047:2:18","valueSize":1},{"declaration":39673,"isOffset":false,"isSlot":false,"src":"323077:2:18","valueSize":1},{"declaration":39676,"isOffset":false,"isSlot":false,"src":"323107:2:18","valueSize":1},{"declaration":39679,"isOffset":false,"isSlot":false,"src":"323137:2:18","valueSize":1},{"declaration":39682,"isOffset":false,"isSlot":false,"src":"323167:2:18","valueSize":1},{"declaration":39685,"isOffset":false,"isSlot":false,"src":"323197:2:18","valueSize":1},{"declaration":39688,"isOffset":false,"isSlot":false,"src":"323227:2:18","valueSize":1},{"declaration":39654,"isOffset":false,"isSlot":false,"src":"323498:2:18","valueSize":1},{"declaration":39656,"isOffset":false,"isSlot":false,"src":"323404:2:18","valueSize":1},{"declaration":39658,"isOffset":false,"isSlot":false,"src":"323532:2:18","valueSize":1},{"declaration":39660,"isOffset":false,"isSlot":false,"src":"323464:2:18","valueSize":1}],"id":39690,"nodeType":"InlineAssembly","src":"322609:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323570:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323576:5:18","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":39691,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"323554:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"323554:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39695,"nodeType":"ExpressionStatement","src":"323554:28:18"},{"AST":{"nativeSrc":"323601:273:18","nodeType":"YulBlock","src":"323601:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"323622:4:18","nodeType":"YulLiteral","src":"323622:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"323628:2:18","nodeType":"YulIdentifier","src":"323628:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323615:6:18","nodeType":"YulIdentifier","src":"323615:6:18"},"nativeSrc":"323615:16:18","nodeType":"YulFunctionCall","src":"323615:16:18"},"nativeSrc":"323615:16:18","nodeType":"YulExpressionStatement","src":"323615:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323651:4:18","nodeType":"YulLiteral","src":"323651:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"323657:2:18","nodeType":"YulIdentifier","src":"323657:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323644:6:18","nodeType":"YulIdentifier","src":"323644:6:18"},"nativeSrc":"323644:16:18","nodeType":"YulFunctionCall","src":"323644:16:18"},"nativeSrc":"323644:16:18","nodeType":"YulExpressionStatement","src":"323644:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323680:4:18","nodeType":"YulLiteral","src":"323680:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"323686:2:18","nodeType":"YulIdentifier","src":"323686:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323673:6:18","nodeType":"YulIdentifier","src":"323673:6:18"},"nativeSrc":"323673:16:18","nodeType":"YulFunctionCall","src":"323673:16:18"},"nativeSrc":"323673:16:18","nodeType":"YulExpressionStatement","src":"323673:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323709:4:18","nodeType":"YulLiteral","src":"323709:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"323715:2:18","nodeType":"YulIdentifier","src":"323715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323702:6:18","nodeType":"YulIdentifier","src":"323702:6:18"},"nativeSrc":"323702:16:18","nodeType":"YulFunctionCall","src":"323702:16:18"},"nativeSrc":"323702:16:18","nodeType":"YulExpressionStatement","src":"323702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323738:4:18","nodeType":"YulLiteral","src":"323738:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"323744:2:18","nodeType":"YulIdentifier","src":"323744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323731:6:18","nodeType":"YulIdentifier","src":"323731:6:18"},"nativeSrc":"323731:16:18","nodeType":"YulFunctionCall","src":"323731:16:18"},"nativeSrc":"323731:16:18","nodeType":"YulExpressionStatement","src":"323731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323767:4:18","nodeType":"YulLiteral","src":"323767:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"323773:2:18","nodeType":"YulIdentifier","src":"323773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323760:6:18","nodeType":"YulIdentifier","src":"323760:6:18"},"nativeSrc":"323760:16:18","nodeType":"YulFunctionCall","src":"323760:16:18"},"nativeSrc":"323760:16:18","nodeType":"YulExpressionStatement","src":"323760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323796:4:18","nodeType":"YulLiteral","src":"323796:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"323802:2:18","nodeType":"YulIdentifier","src":"323802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323789:6:18","nodeType":"YulIdentifier","src":"323789:6:18"},"nativeSrc":"323789:16:18","nodeType":"YulFunctionCall","src":"323789:16:18"},"nativeSrc":"323789:16:18","nodeType":"YulExpressionStatement","src":"323789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323825:4:18","nodeType":"YulLiteral","src":"323825:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"323831:2:18","nodeType":"YulIdentifier","src":"323831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323818:6:18","nodeType":"YulIdentifier","src":"323818:6:18"},"nativeSrc":"323818:16:18","nodeType":"YulFunctionCall","src":"323818:16:18"},"nativeSrc":"323818:16:18","nodeType":"YulExpressionStatement","src":"323818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323854:5:18","nodeType":"YulLiteral","src":"323854:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"323861:2:18","nodeType":"YulIdentifier","src":"323861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323847:6:18","nodeType":"YulIdentifier","src":"323847:6:18"},"nativeSrc":"323847:17:18","nodeType":"YulFunctionCall","src":"323847:17:18"},"nativeSrc":"323847:17:18","nodeType":"YulExpressionStatement","src":"323847:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39664,"isOffset":false,"isSlot":false,"src":"323628:2:18","valueSize":1},{"declaration":39667,"isOffset":false,"isSlot":false,"src":"323657:2:18","valueSize":1},{"declaration":39670,"isOffset":false,"isSlot":false,"src":"323686:2:18","valueSize":1},{"declaration":39673,"isOffset":false,"isSlot":false,"src":"323715:2:18","valueSize":1},{"declaration":39676,"isOffset":false,"isSlot":false,"src":"323744:2:18","valueSize":1},{"declaration":39679,"isOffset":false,"isSlot":false,"src":"323773:2:18","valueSize":1},{"declaration":39682,"isOffset":false,"isSlot":false,"src":"323802:2:18","valueSize":1},{"declaration":39685,"isOffset":false,"isSlot":false,"src":"323831:2:18","valueSize":1},{"declaration":39688,"isOffset":false,"isSlot":false,"src":"323861:2:18","valueSize":1}],"id":39696,"nodeType":"InlineAssembly","src":"323592:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"322353:3:18","parameters":{"id":39661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39654,"mutability":"mutable","name":"p0","nameLocation":"322365:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39656,"mutability":"mutable","name":"p1","nameLocation":"322377:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39655,"name":"address","nodeType":"ElementaryTypeName","src":"322369:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39658,"mutability":"mutable","name":"p2","nameLocation":"322389:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322381:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322381:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39660,"mutability":"mutable","name":"p3","nameLocation":"322401:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39659,"name":"uint256","nodeType":"ElementaryTypeName","src":"322393:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"322356:48:18"},"returnParameters":{"id":39662,"nodeType":"ParameterList","parameters":[],"src":"322419:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39750,"nodeType":"FunctionDefinition","src":"323886:1738:18","nodes":[],"body":{"id":39749,"nodeType":"Block","src":"323961:1663:18","nodes":[],"statements":[{"assignments":[39710],"declarations":[{"constant":false,"id":39710,"mutability":"mutable","name":"m0","nameLocation":"323979:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"323971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39711,"nodeType":"VariableDeclarationStatement","src":"323971:10:18"},{"assignments":[39713],"declarations":[{"constant":false,"id":39713,"mutability":"mutable","name":"m1","nameLocation":"323999:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"323991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39714,"nodeType":"VariableDeclarationStatement","src":"323991:10:18"},{"assignments":[39716],"declarations":[{"constant":false,"id":39716,"mutability":"mutable","name":"m2","nameLocation":"324019:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39717,"nodeType":"VariableDeclarationStatement","src":"324011:10:18"},{"assignments":[39719],"declarations":[{"constant":false,"id":39719,"mutability":"mutable","name":"m3","nameLocation":"324039:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39720,"nodeType":"VariableDeclarationStatement","src":"324031:10:18"},{"assignments":[39722],"declarations":[{"constant":false,"id":39722,"mutability":"mutable","name":"m4","nameLocation":"324059:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39723,"nodeType":"VariableDeclarationStatement","src":"324051:10:18"},{"assignments":[39725],"declarations":[{"constant":false,"id":39725,"mutability":"mutable","name":"m5","nameLocation":"324079:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324071:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324071:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39726,"nodeType":"VariableDeclarationStatement","src":"324071:10:18"},{"assignments":[39728],"declarations":[{"constant":false,"id":39728,"mutability":"mutable","name":"m6","nameLocation":"324099:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324091:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324091:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39729,"nodeType":"VariableDeclarationStatement","src":"324091:10:18"},{"assignments":[39731],"declarations":[{"constant":false,"id":39731,"mutability":"mutable","name":"m7","nameLocation":"324119:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324111:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324111:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39732,"nodeType":"VariableDeclarationStatement","src":"324111:10:18"},{"assignments":[39734],"declarations":[{"constant":false,"id":39734,"mutability":"mutable","name":"m8","nameLocation":"324139:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324131:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39735,"nodeType":"VariableDeclarationStatement","src":"324131:10:18"},{"assignments":[39737],"declarations":[{"constant":false,"id":39737,"mutability":"mutable","name":"m9","nameLocation":"324159:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324151:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324151:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39738,"nodeType":"VariableDeclarationStatement","src":"324151:10:18"},{"assignments":[39740],"declarations":[{"constant":false,"id":39740,"mutability":"mutable","name":"m10","nameLocation":"324179:3:18","nodeType":"VariableDeclaration","scope":39749,"src":"324171:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324171:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39741,"nodeType":"VariableDeclarationStatement","src":"324171:11:18"},{"AST":{"nativeSrc":"324201:1027:18","nodeType":"YulBlock","src":"324201:1027:18","statements":[{"body":{"nativeSrc":"324244:313:18","nodeType":"YulBlock","src":"324244:313:18","statements":[{"nativeSrc":"324262:15:18","nodeType":"YulVariableDeclaration","src":"324262:15:18","value":{"kind":"number","nativeSrc":"324276:1:18","nodeType":"YulLiteral","src":"324276:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"324266:6:18","nodeType":"YulTypedName","src":"324266:6:18","type":""}]},{"body":{"nativeSrc":"324347:40:18","nodeType":"YulBlock","src":"324347:40:18","statements":[{"body":{"nativeSrc":"324376:9:18","nodeType":"YulBlock","src":"324376:9:18","statements":[{"nativeSrc":"324378:5:18","nodeType":"YulBreak","src":"324378:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"324364:6:18","nodeType":"YulIdentifier","src":"324364:6:18"},{"name":"w","nativeSrc":"324372:1:18","nodeType":"YulIdentifier","src":"324372:1:18"}],"functionName":{"name":"byte","nativeSrc":"324359:4:18","nodeType":"YulIdentifier","src":"324359:4:18"},"nativeSrc":"324359:15:18","nodeType":"YulFunctionCall","src":"324359:15:18"}],"functionName":{"name":"iszero","nativeSrc":"324352:6:18","nodeType":"YulIdentifier","src":"324352:6:18"},"nativeSrc":"324352:23:18","nodeType":"YulFunctionCall","src":"324352:23:18"},"nativeSrc":"324349:36:18","nodeType":"YulIf","src":"324349:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"324304:6:18","nodeType":"YulIdentifier","src":"324304:6:18"},{"kind":"number","nativeSrc":"324312:4:18","nodeType":"YulLiteral","src":"324312:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"324301:2:18","nodeType":"YulIdentifier","src":"324301:2:18"},"nativeSrc":"324301:16:18","nodeType":"YulFunctionCall","src":"324301:16:18"},"nativeSrc":"324294:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"324318:28:18","nodeType":"YulBlock","src":"324318:28:18","statements":[{"nativeSrc":"324320:24:18","nodeType":"YulAssignment","src":"324320:24:18","value":{"arguments":[{"name":"length","nativeSrc":"324334:6:18","nodeType":"YulIdentifier","src":"324334:6:18"},{"kind":"number","nativeSrc":"324342:1:18","nodeType":"YulLiteral","src":"324342:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"324330:3:18","nodeType":"YulIdentifier","src":"324330:3:18"},"nativeSrc":"324330:14:18","nodeType":"YulFunctionCall","src":"324330:14:18"},"variableNames":[{"name":"length","nativeSrc":"324320:6:18","nodeType":"YulIdentifier","src":"324320:6:18"}]}]},"pre":{"nativeSrc":"324298:2:18","nodeType":"YulBlock","src":"324298:2:18","statements":[]},"src":"324294:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"324411:3:18","nodeType":"YulIdentifier","src":"324411:3:18"},{"name":"length","nativeSrc":"324416:6:18","nodeType":"YulIdentifier","src":"324416:6:18"}],"functionName":{"name":"mstore","nativeSrc":"324404:6:18","nodeType":"YulIdentifier","src":"324404:6:18"},"nativeSrc":"324404:19:18","nodeType":"YulFunctionCall","src":"324404:19:18"},"nativeSrc":"324404:19:18","nodeType":"YulExpressionStatement","src":"324404:19:18"},{"nativeSrc":"324440:37:18","nodeType":"YulVariableDeclaration","src":"324440:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"324457:3:18","nodeType":"YulLiteral","src":"324457:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"324466:1:18","nodeType":"YulLiteral","src":"324466:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"324469:6:18","nodeType":"YulIdentifier","src":"324469:6:18"}],"functionName":{"name":"shl","nativeSrc":"324462:3:18","nodeType":"YulIdentifier","src":"324462:3:18"},"nativeSrc":"324462:14:18","nodeType":"YulFunctionCall","src":"324462:14:18"}],"functionName":{"name":"sub","nativeSrc":"324453:3:18","nodeType":"YulIdentifier","src":"324453:3:18"},"nativeSrc":"324453:24:18","nodeType":"YulFunctionCall","src":"324453:24:18"},"variables":[{"name":"shift","nativeSrc":"324444:5:18","nodeType":"YulTypedName","src":"324444:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"324505:3:18","nodeType":"YulIdentifier","src":"324505:3:18"},{"kind":"number","nativeSrc":"324510:4:18","nodeType":"YulLiteral","src":"324510:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"324501:3:18","nodeType":"YulIdentifier","src":"324501:3:18"},"nativeSrc":"324501:14:18","nodeType":"YulFunctionCall","src":"324501:14:18"},{"arguments":[{"name":"shift","nativeSrc":"324521:5:18","nodeType":"YulIdentifier","src":"324521:5:18"},{"arguments":[{"name":"shift","nativeSrc":"324532:5:18","nodeType":"YulIdentifier","src":"324532:5:18"},{"name":"w","nativeSrc":"324539:1:18","nodeType":"YulIdentifier","src":"324539:1:18"}],"functionName":{"name":"shr","nativeSrc":"324528:3:18","nodeType":"YulIdentifier","src":"324528:3:18"},"nativeSrc":"324528:13:18","nodeType":"YulFunctionCall","src":"324528:13:18"}],"functionName":{"name":"shl","nativeSrc":"324517:3:18","nodeType":"YulIdentifier","src":"324517:3:18"},"nativeSrc":"324517:25:18","nodeType":"YulFunctionCall","src":"324517:25:18"}],"functionName":{"name":"mstore","nativeSrc":"324494:6:18","nodeType":"YulIdentifier","src":"324494:6:18"},"nativeSrc":"324494:49:18","nodeType":"YulFunctionCall","src":"324494:49:18"},"nativeSrc":"324494:49:18","nodeType":"YulExpressionStatement","src":"324494:49:18"}]},"name":"writeString","nativeSrc":"324215:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"324236:3:18","nodeType":"YulTypedName","src":"324236:3:18","type":""},{"name":"w","nativeSrc":"324241:1:18","nodeType":"YulTypedName","src":"324241:1:18","type":""}],"src":"324215:342:18"},{"nativeSrc":"324570:17:18","nodeType":"YulAssignment","src":"324570:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324582:4:18","nodeType":"YulLiteral","src":"324582:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"324576:5:18","nodeType":"YulIdentifier","src":"324576:5:18"},"nativeSrc":"324576:11:18","nodeType":"YulFunctionCall","src":"324576:11:18"},"variableNames":[{"name":"m0","nativeSrc":"324570:2:18","nodeType":"YulIdentifier","src":"324570:2:18"}]},{"nativeSrc":"324600:17:18","nodeType":"YulAssignment","src":"324600:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324612:4:18","nodeType":"YulLiteral","src":"324612:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"324606:5:18","nodeType":"YulIdentifier","src":"324606:5:18"},"nativeSrc":"324606:11:18","nodeType":"YulFunctionCall","src":"324606:11:18"},"variableNames":[{"name":"m1","nativeSrc":"324600:2:18","nodeType":"YulIdentifier","src":"324600:2:18"}]},{"nativeSrc":"324630:17:18","nodeType":"YulAssignment","src":"324630:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324642:4:18","nodeType":"YulLiteral","src":"324642:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"324636:5:18","nodeType":"YulIdentifier","src":"324636:5:18"},"nativeSrc":"324636:11:18","nodeType":"YulFunctionCall","src":"324636:11:18"},"variableNames":[{"name":"m2","nativeSrc":"324630:2:18","nodeType":"YulIdentifier","src":"324630:2:18"}]},{"nativeSrc":"324660:17:18","nodeType":"YulAssignment","src":"324660:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324672:4:18","nodeType":"YulLiteral","src":"324672:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"324666:5:18","nodeType":"YulIdentifier","src":"324666:5:18"},"nativeSrc":"324666:11:18","nodeType":"YulFunctionCall","src":"324666:11:18"},"variableNames":[{"name":"m3","nativeSrc":"324660:2:18","nodeType":"YulIdentifier","src":"324660:2:18"}]},{"nativeSrc":"324690:17:18","nodeType":"YulAssignment","src":"324690:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324702:4:18","nodeType":"YulLiteral","src":"324702:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"324696:5:18","nodeType":"YulIdentifier","src":"324696:5:18"},"nativeSrc":"324696:11:18","nodeType":"YulFunctionCall","src":"324696:11:18"},"variableNames":[{"name":"m4","nativeSrc":"324690:2:18","nodeType":"YulIdentifier","src":"324690:2:18"}]},{"nativeSrc":"324720:17:18","nodeType":"YulAssignment","src":"324720:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324732:4:18","nodeType":"YulLiteral","src":"324732:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"324726:5:18","nodeType":"YulIdentifier","src":"324726:5:18"},"nativeSrc":"324726:11:18","nodeType":"YulFunctionCall","src":"324726:11:18"},"variableNames":[{"name":"m5","nativeSrc":"324720:2:18","nodeType":"YulIdentifier","src":"324720:2:18"}]},{"nativeSrc":"324750:17:18","nodeType":"YulAssignment","src":"324750:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324762:4:18","nodeType":"YulLiteral","src":"324762:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"324756:5:18","nodeType":"YulIdentifier","src":"324756:5:18"},"nativeSrc":"324756:11:18","nodeType":"YulFunctionCall","src":"324756:11:18"},"variableNames":[{"name":"m6","nativeSrc":"324750:2:18","nodeType":"YulIdentifier","src":"324750:2:18"}]},{"nativeSrc":"324780:17:18","nodeType":"YulAssignment","src":"324780:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324792:4:18","nodeType":"YulLiteral","src":"324792:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"324786:5:18","nodeType":"YulIdentifier","src":"324786:5:18"},"nativeSrc":"324786:11:18","nodeType":"YulFunctionCall","src":"324786:11:18"},"variableNames":[{"name":"m7","nativeSrc":"324780:2:18","nodeType":"YulIdentifier","src":"324780:2:18"}]},{"nativeSrc":"324810:18:18","nodeType":"YulAssignment","src":"324810:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"324822:5:18","nodeType":"YulLiteral","src":"324822:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"324816:5:18","nodeType":"YulIdentifier","src":"324816:5:18"},"nativeSrc":"324816:12:18","nodeType":"YulFunctionCall","src":"324816:12:18"},"variableNames":[{"name":"m8","nativeSrc":"324810:2:18","nodeType":"YulIdentifier","src":"324810:2:18"}]},{"nativeSrc":"324841:18:18","nodeType":"YulAssignment","src":"324841:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"324853:5:18","nodeType":"YulLiteral","src":"324853:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"324847:5:18","nodeType":"YulIdentifier","src":"324847:5:18"},"nativeSrc":"324847:12:18","nodeType":"YulFunctionCall","src":"324847:12:18"},"variableNames":[{"name":"m9","nativeSrc":"324841:2:18","nodeType":"YulIdentifier","src":"324841:2:18"}]},{"nativeSrc":"324872:19:18","nodeType":"YulAssignment","src":"324872:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"324885:5:18","nodeType":"YulLiteral","src":"324885:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"324879:5:18","nodeType":"YulIdentifier","src":"324879:5:18"},"nativeSrc":"324879:12:18","nodeType":"YulFunctionCall","src":"324879:12:18"},"variableNames":[{"name":"m10","nativeSrc":"324872:3:18","nodeType":"YulIdentifier","src":"324872:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"324975:4:18","nodeType":"YulLiteral","src":"324975:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"324981:10:18","nodeType":"YulLiteral","src":"324981:10:18","type":"","value":"0x245986f2"}],"functionName":{"name":"mstore","nativeSrc":"324968:6:18","nodeType":"YulIdentifier","src":"324968:6:18"},"nativeSrc":"324968:24:18","nodeType":"YulFunctionCall","src":"324968:24:18"},"nativeSrc":"324968:24:18","nodeType":"YulExpressionStatement","src":"324968:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325012:4:18","nodeType":"YulLiteral","src":"325012:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"325018:4:18","nodeType":"YulLiteral","src":"325018:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"325005:6:18","nodeType":"YulIdentifier","src":"325005:6:18"},"nativeSrc":"325005:18:18","nodeType":"YulFunctionCall","src":"325005:18:18"},"nativeSrc":"325005:18:18","nodeType":"YulExpressionStatement","src":"325005:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325043:4:18","nodeType":"YulLiteral","src":"325043:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"325049:2:18","nodeType":"YulIdentifier","src":"325049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325036:6:18","nodeType":"YulIdentifier","src":"325036:6:18"},"nativeSrc":"325036:16:18","nodeType":"YulFunctionCall","src":"325036:16:18"},"nativeSrc":"325036:16:18","nodeType":"YulExpressionStatement","src":"325036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325072:4:18","nodeType":"YulLiteral","src":"325072:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"325078:4:18","nodeType":"YulLiteral","src":"325078:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"325065:6:18","nodeType":"YulIdentifier","src":"325065:6:18"},"nativeSrc":"325065:18:18","nodeType":"YulFunctionCall","src":"325065:18:18"},"nativeSrc":"325065:18:18","nodeType":"YulExpressionStatement","src":"325065:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325103:4:18","nodeType":"YulLiteral","src":"325103:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"325109:5:18","nodeType":"YulLiteral","src":"325109:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"325096:6:18","nodeType":"YulIdentifier","src":"325096:6:18"},"nativeSrc":"325096:19:18","nodeType":"YulFunctionCall","src":"325096:19:18"},"nativeSrc":"325096:19:18","nodeType":"YulExpressionStatement","src":"325096:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325140:4:18","nodeType":"YulLiteral","src":"325140:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"325146:2:18","nodeType":"YulIdentifier","src":"325146:2:18"}],"functionName":{"name":"writeString","nativeSrc":"325128:11:18","nodeType":"YulIdentifier","src":"325128:11:18"},"nativeSrc":"325128:21:18","nodeType":"YulFunctionCall","src":"325128:21:18"},"nativeSrc":"325128:21:18","nodeType":"YulExpressionStatement","src":"325128:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325174:4:18","nodeType":"YulLiteral","src":"325174:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"325180:2:18","nodeType":"YulIdentifier","src":"325180:2:18"}],"functionName":{"name":"writeString","nativeSrc":"325162:11:18","nodeType":"YulIdentifier","src":"325162:11:18"},"nativeSrc":"325162:21:18","nodeType":"YulFunctionCall","src":"325162:21:18"},"nativeSrc":"325162:21:18","nodeType":"YulExpressionStatement","src":"325162:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325208:5:18","nodeType":"YulLiteral","src":"325208:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"325215:2:18","nodeType":"YulIdentifier","src":"325215:2:18"}],"functionName":{"name":"writeString","nativeSrc":"325196:11:18","nodeType":"YulIdentifier","src":"325196:11:18"},"nativeSrc":"325196:22:18","nodeType":"YulFunctionCall","src":"325196:22:18"},"nativeSrc":"325196:22:18","nodeType":"YulExpressionStatement","src":"325196:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39710,"isOffset":false,"isSlot":false,"src":"324570:2:18","valueSize":1},{"declaration":39713,"isOffset":false,"isSlot":false,"src":"324600:2:18","valueSize":1},{"declaration":39740,"isOffset":false,"isSlot":false,"src":"324872:3:18","valueSize":1},{"declaration":39716,"isOffset":false,"isSlot":false,"src":"324630:2:18","valueSize":1},{"declaration":39719,"isOffset":false,"isSlot":false,"src":"324660:2:18","valueSize":1},{"declaration":39722,"isOffset":false,"isSlot":false,"src":"324690:2:18","valueSize":1},{"declaration":39725,"isOffset":false,"isSlot":false,"src":"324720:2:18","valueSize":1},{"declaration":39728,"isOffset":false,"isSlot":false,"src":"324750:2:18","valueSize":1},{"declaration":39731,"isOffset":false,"isSlot":false,"src":"324780:2:18","valueSize":1},{"declaration":39734,"isOffset":false,"isSlot":false,"src":"324810:2:18","valueSize":1},{"declaration":39737,"isOffset":false,"isSlot":false,"src":"324841:2:18","valueSize":1},{"declaration":39700,"isOffset":false,"isSlot":false,"src":"325146:2:18","valueSize":1},{"declaration":39702,"isOffset":false,"isSlot":false,"src":"325049:2:18","valueSize":1},{"declaration":39704,"isOffset":false,"isSlot":false,"src":"325180:2:18","valueSize":1},{"declaration":39706,"isOffset":false,"isSlot":false,"src":"325215:2:18","valueSize":1}],"id":39742,"nodeType":"InlineAssembly","src":"324192:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325253:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":39745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325259:5:18","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":39743,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"325237:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"325237:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39747,"nodeType":"ExpressionStatement","src":"325237:28:18"},{"AST":{"nativeSrc":"325284:334:18","nodeType":"YulBlock","src":"325284:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"325305:4:18","nodeType":"YulLiteral","src":"325305:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"325311:2:18","nodeType":"YulIdentifier","src":"325311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325298:6:18","nodeType":"YulIdentifier","src":"325298:6:18"},"nativeSrc":"325298:16:18","nodeType":"YulFunctionCall","src":"325298:16:18"},"nativeSrc":"325298:16:18","nodeType":"YulExpressionStatement","src":"325298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325334:4:18","nodeType":"YulLiteral","src":"325334:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"325340:2:18","nodeType":"YulIdentifier","src":"325340:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325327:6:18","nodeType":"YulIdentifier","src":"325327:6:18"},"nativeSrc":"325327:16:18","nodeType":"YulFunctionCall","src":"325327:16:18"},"nativeSrc":"325327:16:18","nodeType":"YulExpressionStatement","src":"325327:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325363:4:18","nodeType":"YulLiteral","src":"325363:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"325369:2:18","nodeType":"YulIdentifier","src":"325369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325356:6:18","nodeType":"YulIdentifier","src":"325356:6:18"},"nativeSrc":"325356:16:18","nodeType":"YulFunctionCall","src":"325356:16:18"},"nativeSrc":"325356:16:18","nodeType":"YulExpressionStatement","src":"325356:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325392:4:18","nodeType":"YulLiteral","src":"325392:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"325398:2:18","nodeType":"YulIdentifier","src":"325398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325385:6:18","nodeType":"YulIdentifier","src":"325385:6:18"},"nativeSrc":"325385:16:18","nodeType":"YulFunctionCall","src":"325385:16:18"},"nativeSrc":"325385:16:18","nodeType":"YulExpressionStatement","src":"325385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325421:4:18","nodeType":"YulLiteral","src":"325421:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"325427:2:18","nodeType":"YulIdentifier","src":"325427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325414:6:18","nodeType":"YulIdentifier","src":"325414:6:18"},"nativeSrc":"325414:16:18","nodeType":"YulFunctionCall","src":"325414:16:18"},"nativeSrc":"325414:16:18","nodeType":"YulExpressionStatement","src":"325414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325450:4:18","nodeType":"YulLiteral","src":"325450:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"325456:2:18","nodeType":"YulIdentifier","src":"325456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325443:6:18","nodeType":"YulIdentifier","src":"325443:6:18"},"nativeSrc":"325443:16:18","nodeType":"YulFunctionCall","src":"325443:16:18"},"nativeSrc":"325443:16:18","nodeType":"YulExpressionStatement","src":"325443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325479:4:18","nodeType":"YulLiteral","src":"325479:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"325485:2:18","nodeType":"YulIdentifier","src":"325485:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325472:6:18","nodeType":"YulIdentifier","src":"325472:6:18"},"nativeSrc":"325472:16:18","nodeType":"YulFunctionCall","src":"325472:16:18"},"nativeSrc":"325472:16:18","nodeType":"YulExpressionStatement","src":"325472:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325508:4:18","nodeType":"YulLiteral","src":"325508:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"325514:2:18","nodeType":"YulIdentifier","src":"325514:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325501:6:18","nodeType":"YulIdentifier","src":"325501:6:18"},"nativeSrc":"325501:16:18","nodeType":"YulFunctionCall","src":"325501:16:18"},"nativeSrc":"325501:16:18","nodeType":"YulExpressionStatement","src":"325501:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325537:5:18","nodeType":"YulLiteral","src":"325537:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"325544:2:18","nodeType":"YulIdentifier","src":"325544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325530:6:18","nodeType":"YulIdentifier","src":"325530:6:18"},"nativeSrc":"325530:17:18","nodeType":"YulFunctionCall","src":"325530:17:18"},"nativeSrc":"325530:17:18","nodeType":"YulExpressionStatement","src":"325530:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325567:5:18","nodeType":"YulLiteral","src":"325567:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"325574:2:18","nodeType":"YulIdentifier","src":"325574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325560:6:18","nodeType":"YulIdentifier","src":"325560:6:18"},"nativeSrc":"325560:17:18","nodeType":"YulFunctionCall","src":"325560:17:18"},"nativeSrc":"325560:17:18","nodeType":"YulExpressionStatement","src":"325560:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325597:5:18","nodeType":"YulLiteral","src":"325597:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"325604:3:18","nodeType":"YulIdentifier","src":"325604:3:18"}],"functionName":{"name":"mstore","nativeSrc":"325590:6:18","nodeType":"YulIdentifier","src":"325590:6:18"},"nativeSrc":"325590:18:18","nodeType":"YulFunctionCall","src":"325590:18:18"},"nativeSrc":"325590:18:18","nodeType":"YulExpressionStatement","src":"325590:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39710,"isOffset":false,"isSlot":false,"src":"325311:2:18","valueSize":1},{"declaration":39713,"isOffset":false,"isSlot":false,"src":"325340:2:18","valueSize":1},{"declaration":39740,"isOffset":false,"isSlot":false,"src":"325604:3:18","valueSize":1},{"declaration":39716,"isOffset":false,"isSlot":false,"src":"325369:2:18","valueSize":1},{"declaration":39719,"isOffset":false,"isSlot":false,"src":"325398:2:18","valueSize":1},{"declaration":39722,"isOffset":false,"isSlot":false,"src":"325427:2:18","valueSize":1},{"declaration":39725,"isOffset":false,"isSlot":false,"src":"325456:2:18","valueSize":1},{"declaration":39728,"isOffset":false,"isSlot":false,"src":"325485:2:18","valueSize":1},{"declaration":39731,"isOffset":false,"isSlot":false,"src":"325514:2:18","valueSize":1},{"declaration":39734,"isOffset":false,"isSlot":false,"src":"325544:2:18","valueSize":1},{"declaration":39737,"isOffset":false,"isSlot":false,"src":"325574:2:18","valueSize":1}],"id":39748,"nodeType":"InlineAssembly","src":"325275:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"323895:3:18","parameters":{"id":39707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39700,"mutability":"mutable","name":"p0","nameLocation":"323907:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39702,"mutability":"mutable","name":"p1","nameLocation":"323919:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39701,"name":"address","nodeType":"ElementaryTypeName","src":"323911:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39704,"mutability":"mutable","name":"p2","nameLocation":"323931:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39706,"mutability":"mutable","name":"p3","nameLocation":"323943:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323935:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323935:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"323898:48:18"},"returnParameters":{"id":39708,"nodeType":"ParameterList","parameters":[],"src":"323961:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39790,"nodeType":"FunctionDefinition","src":"325630:1334:18","nodes":[],"body":{"id":39789,"nodeType":"Block","src":"325702:1262:18","nodes":[],"statements":[{"assignments":[39762],"declarations":[{"constant":false,"id":39762,"mutability":"mutable","name":"m0","nameLocation":"325720:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39763,"nodeType":"VariableDeclarationStatement","src":"325712:10:18"},{"assignments":[39765],"declarations":[{"constant":false,"id":39765,"mutability":"mutable","name":"m1","nameLocation":"325740:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39766,"nodeType":"VariableDeclarationStatement","src":"325732:10:18"},{"assignments":[39768],"declarations":[{"constant":false,"id":39768,"mutability":"mutable","name":"m2","nameLocation":"325760:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39769,"nodeType":"VariableDeclarationStatement","src":"325752:10:18"},{"assignments":[39771],"declarations":[{"constant":false,"id":39771,"mutability":"mutable","name":"m3","nameLocation":"325780:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39772,"nodeType":"VariableDeclarationStatement","src":"325772:10:18"},{"assignments":[39774],"declarations":[{"constant":false,"id":39774,"mutability":"mutable","name":"m4","nameLocation":"325800:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325792:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325792:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39775,"nodeType":"VariableDeclarationStatement","src":"325792:10:18"},{"assignments":[39777],"declarations":[{"constant":false,"id":39777,"mutability":"mutable","name":"m5","nameLocation":"325820:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325812:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325812:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39778,"nodeType":"VariableDeclarationStatement","src":"325812:10:18"},{"assignments":[39780],"declarations":[{"constant":false,"id":39780,"mutability":"mutable","name":"m6","nameLocation":"325840:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325832:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325832:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39781,"nodeType":"VariableDeclarationStatement","src":"325832:10:18"},{"AST":{"nativeSrc":"325861:828:18","nodeType":"YulBlock","src":"325861:828:18","statements":[{"body":{"nativeSrc":"325904:313:18","nodeType":"YulBlock","src":"325904:313:18","statements":[{"nativeSrc":"325922:15:18","nodeType":"YulVariableDeclaration","src":"325922:15:18","value":{"kind":"number","nativeSrc":"325936:1:18","nodeType":"YulLiteral","src":"325936:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"325926:6:18","nodeType":"YulTypedName","src":"325926:6:18","type":""}]},{"body":{"nativeSrc":"326007:40:18","nodeType":"YulBlock","src":"326007:40:18","statements":[{"body":{"nativeSrc":"326036:9:18","nodeType":"YulBlock","src":"326036:9:18","statements":[{"nativeSrc":"326038:5:18","nodeType":"YulBreak","src":"326038:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"326024:6:18","nodeType":"YulIdentifier","src":"326024:6:18"},{"name":"w","nativeSrc":"326032:1:18","nodeType":"YulIdentifier","src":"326032:1:18"}],"functionName":{"name":"byte","nativeSrc":"326019:4:18","nodeType":"YulIdentifier","src":"326019:4:18"},"nativeSrc":"326019:15:18","nodeType":"YulFunctionCall","src":"326019:15:18"}],"functionName":{"name":"iszero","nativeSrc":"326012:6:18","nodeType":"YulIdentifier","src":"326012:6:18"},"nativeSrc":"326012:23:18","nodeType":"YulFunctionCall","src":"326012:23:18"},"nativeSrc":"326009:36:18","nodeType":"YulIf","src":"326009:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"325964:6:18","nodeType":"YulIdentifier","src":"325964:6:18"},{"kind":"number","nativeSrc":"325972:4:18","nodeType":"YulLiteral","src":"325972:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"325961:2:18","nodeType":"YulIdentifier","src":"325961:2:18"},"nativeSrc":"325961:16:18","nodeType":"YulFunctionCall","src":"325961:16:18"},"nativeSrc":"325954:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"325978:28:18","nodeType":"YulBlock","src":"325978:28:18","statements":[{"nativeSrc":"325980:24:18","nodeType":"YulAssignment","src":"325980:24:18","value":{"arguments":[{"name":"length","nativeSrc":"325994:6:18","nodeType":"YulIdentifier","src":"325994:6:18"},{"kind":"number","nativeSrc":"326002:1:18","nodeType":"YulLiteral","src":"326002:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"325990:3:18","nodeType":"YulIdentifier","src":"325990:3:18"},"nativeSrc":"325990:14:18","nodeType":"YulFunctionCall","src":"325990:14:18"},"variableNames":[{"name":"length","nativeSrc":"325980:6:18","nodeType":"YulIdentifier","src":"325980:6:18"}]}]},"pre":{"nativeSrc":"325958:2:18","nodeType":"YulBlock","src":"325958:2:18","statements":[]},"src":"325954:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"326071:3:18","nodeType":"YulIdentifier","src":"326071:3:18"},{"name":"length","nativeSrc":"326076:6:18","nodeType":"YulIdentifier","src":"326076:6:18"}],"functionName":{"name":"mstore","nativeSrc":"326064:6:18","nodeType":"YulIdentifier","src":"326064:6:18"},"nativeSrc":"326064:19:18","nodeType":"YulFunctionCall","src":"326064:19:18"},"nativeSrc":"326064:19:18","nodeType":"YulExpressionStatement","src":"326064:19:18"},{"nativeSrc":"326100:37:18","nodeType":"YulVariableDeclaration","src":"326100:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"326117:3:18","nodeType":"YulLiteral","src":"326117:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"326126:1:18","nodeType":"YulLiteral","src":"326126:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"326129:6:18","nodeType":"YulIdentifier","src":"326129:6:18"}],"functionName":{"name":"shl","nativeSrc":"326122:3:18","nodeType":"YulIdentifier","src":"326122:3:18"},"nativeSrc":"326122:14:18","nodeType":"YulFunctionCall","src":"326122:14:18"}],"functionName":{"name":"sub","nativeSrc":"326113:3:18","nodeType":"YulIdentifier","src":"326113:3:18"},"nativeSrc":"326113:24:18","nodeType":"YulFunctionCall","src":"326113:24:18"},"variables":[{"name":"shift","nativeSrc":"326104:5:18","nodeType":"YulTypedName","src":"326104:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"326165:3:18","nodeType":"YulIdentifier","src":"326165:3:18"},{"kind":"number","nativeSrc":"326170:4:18","nodeType":"YulLiteral","src":"326170:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"326161:3:18","nodeType":"YulIdentifier","src":"326161:3:18"},"nativeSrc":"326161:14:18","nodeType":"YulFunctionCall","src":"326161:14:18"},{"arguments":[{"name":"shift","nativeSrc":"326181:5:18","nodeType":"YulIdentifier","src":"326181:5:18"},{"arguments":[{"name":"shift","nativeSrc":"326192:5:18","nodeType":"YulIdentifier","src":"326192:5:18"},{"name":"w","nativeSrc":"326199:1:18","nodeType":"YulIdentifier","src":"326199:1:18"}],"functionName":{"name":"shr","nativeSrc":"326188:3:18","nodeType":"YulIdentifier","src":"326188:3:18"},"nativeSrc":"326188:13:18","nodeType":"YulFunctionCall","src":"326188:13:18"}],"functionName":{"name":"shl","nativeSrc":"326177:3:18","nodeType":"YulIdentifier","src":"326177:3:18"},"nativeSrc":"326177:25:18","nodeType":"YulFunctionCall","src":"326177:25:18"}],"functionName":{"name":"mstore","nativeSrc":"326154:6:18","nodeType":"YulIdentifier","src":"326154:6:18"},"nativeSrc":"326154:49:18","nodeType":"YulFunctionCall","src":"326154:49:18"},"nativeSrc":"326154:49:18","nodeType":"YulExpressionStatement","src":"326154:49:18"}]},"name":"writeString","nativeSrc":"325875:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"325896:3:18","nodeType":"YulTypedName","src":"325896:3:18","type":""},{"name":"w","nativeSrc":"325901:1:18","nodeType":"YulTypedName","src":"325901:1:18","type":""}],"src":"325875:342:18"},{"nativeSrc":"326230:17:18","nodeType":"YulAssignment","src":"326230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326242:4:18","nodeType":"YulLiteral","src":"326242:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"326236:5:18","nodeType":"YulIdentifier","src":"326236:5:18"},"nativeSrc":"326236:11:18","nodeType":"YulFunctionCall","src":"326236:11:18"},"variableNames":[{"name":"m0","nativeSrc":"326230:2:18","nodeType":"YulIdentifier","src":"326230:2:18"}]},{"nativeSrc":"326260:17:18","nodeType":"YulAssignment","src":"326260:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326272:4:18","nodeType":"YulLiteral","src":"326272:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"326266:5:18","nodeType":"YulIdentifier","src":"326266:5:18"},"nativeSrc":"326266:11:18","nodeType":"YulFunctionCall","src":"326266:11:18"},"variableNames":[{"name":"m1","nativeSrc":"326260:2:18","nodeType":"YulIdentifier","src":"326260:2:18"}]},{"nativeSrc":"326290:17:18","nodeType":"YulAssignment","src":"326290:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326302:4:18","nodeType":"YulLiteral","src":"326302:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"326296:5:18","nodeType":"YulIdentifier","src":"326296:5:18"},"nativeSrc":"326296:11:18","nodeType":"YulFunctionCall","src":"326296:11:18"},"variableNames":[{"name":"m2","nativeSrc":"326290:2:18","nodeType":"YulIdentifier","src":"326290:2:18"}]},{"nativeSrc":"326320:17:18","nodeType":"YulAssignment","src":"326320:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326332:4:18","nodeType":"YulLiteral","src":"326332:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"326326:5:18","nodeType":"YulIdentifier","src":"326326:5:18"},"nativeSrc":"326326:11:18","nodeType":"YulFunctionCall","src":"326326:11:18"},"variableNames":[{"name":"m3","nativeSrc":"326320:2:18","nodeType":"YulIdentifier","src":"326320:2:18"}]},{"nativeSrc":"326350:17:18","nodeType":"YulAssignment","src":"326350:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326362:4:18","nodeType":"YulLiteral","src":"326362:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"326356:5:18","nodeType":"YulIdentifier","src":"326356:5:18"},"nativeSrc":"326356:11:18","nodeType":"YulFunctionCall","src":"326356:11:18"},"variableNames":[{"name":"m4","nativeSrc":"326350:2:18","nodeType":"YulIdentifier","src":"326350:2:18"}]},{"nativeSrc":"326380:17:18","nodeType":"YulAssignment","src":"326380:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326392:4:18","nodeType":"YulLiteral","src":"326392:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"326386:5:18","nodeType":"YulIdentifier","src":"326386:5:18"},"nativeSrc":"326386:11:18","nodeType":"YulFunctionCall","src":"326386:11:18"},"variableNames":[{"name":"m5","nativeSrc":"326380:2:18","nodeType":"YulIdentifier","src":"326380:2:18"}]},{"nativeSrc":"326410:17:18","nodeType":"YulAssignment","src":"326410:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326422:4:18","nodeType":"YulLiteral","src":"326422:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"326416:5:18","nodeType":"YulIdentifier","src":"326416:5:18"},"nativeSrc":"326416:11:18","nodeType":"YulFunctionCall","src":"326416:11:18"},"variableNames":[{"name":"m6","nativeSrc":"326410:2:18","nodeType":"YulIdentifier","src":"326410:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326510:4:18","nodeType":"YulLiteral","src":"326510:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"326516:10:18","nodeType":"YulLiteral","src":"326516:10:18","type":"","value":"0x33e9dd1d"}],"functionName":{"name":"mstore","nativeSrc":"326503:6:18","nodeType":"YulIdentifier","src":"326503:6:18"},"nativeSrc":"326503:24:18","nodeType":"YulFunctionCall","src":"326503:24:18"},"nativeSrc":"326503:24:18","nodeType":"YulExpressionStatement","src":"326503:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326547:4:18","nodeType":"YulLiteral","src":"326547:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"326553:4:18","nodeType":"YulLiteral","src":"326553:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"326540:6:18","nodeType":"YulIdentifier","src":"326540:6:18"},"nativeSrc":"326540:18:18","nodeType":"YulFunctionCall","src":"326540:18:18"},"nativeSrc":"326540:18:18","nodeType":"YulExpressionStatement","src":"326540:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326578:4:18","nodeType":"YulLiteral","src":"326578:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"326584:2:18","nodeType":"YulIdentifier","src":"326584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326571:6:18","nodeType":"YulIdentifier","src":"326571:6:18"},"nativeSrc":"326571:16:18","nodeType":"YulFunctionCall","src":"326571:16:18"},"nativeSrc":"326571:16:18","nodeType":"YulExpressionStatement","src":"326571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326607:4:18","nodeType":"YulLiteral","src":"326607:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"326613:2:18","nodeType":"YulIdentifier","src":"326613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326600:6:18","nodeType":"YulIdentifier","src":"326600:6:18"},"nativeSrc":"326600:16:18","nodeType":"YulFunctionCall","src":"326600:16:18"},"nativeSrc":"326600:16:18","nodeType":"YulExpressionStatement","src":"326600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326636:4:18","nodeType":"YulLiteral","src":"326636:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"326642:2:18","nodeType":"YulIdentifier","src":"326642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326629:6:18","nodeType":"YulIdentifier","src":"326629:6:18"},"nativeSrc":"326629:16:18","nodeType":"YulFunctionCall","src":"326629:16:18"},"nativeSrc":"326629:16:18","nodeType":"YulExpressionStatement","src":"326629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326670:4:18","nodeType":"YulLiteral","src":"326670:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"326676:2:18","nodeType":"YulIdentifier","src":"326676:2:18"}],"functionName":{"name":"writeString","nativeSrc":"326658:11:18","nodeType":"YulIdentifier","src":"326658:11:18"},"nativeSrc":"326658:21:18","nodeType":"YulFunctionCall","src":"326658:21:18"},"nativeSrc":"326658:21:18","nodeType":"YulExpressionStatement","src":"326658:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39762,"isOffset":false,"isSlot":false,"src":"326230:2:18","valueSize":1},{"declaration":39765,"isOffset":false,"isSlot":false,"src":"326260:2:18","valueSize":1},{"declaration":39768,"isOffset":false,"isSlot":false,"src":"326290:2:18","valueSize":1},{"declaration":39771,"isOffset":false,"isSlot":false,"src":"326320:2:18","valueSize":1},{"declaration":39774,"isOffset":false,"isSlot":false,"src":"326350:2:18","valueSize":1},{"declaration":39777,"isOffset":false,"isSlot":false,"src":"326380:2:18","valueSize":1},{"declaration":39780,"isOffset":false,"isSlot":false,"src":"326410:2:18","valueSize":1},{"declaration":39752,"isOffset":false,"isSlot":false,"src":"326676:2:18","valueSize":1},{"declaration":39754,"isOffset":false,"isSlot":false,"src":"326584:2:18","valueSize":1},{"declaration":39756,"isOffset":false,"isSlot":false,"src":"326613:2:18","valueSize":1},{"declaration":39758,"isOffset":false,"isSlot":false,"src":"326642:2:18","valueSize":1}],"id":39782,"nodeType":"InlineAssembly","src":"325852:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326714:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326720:4:18","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":39783,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"326698:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"326698:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39787,"nodeType":"ExpressionStatement","src":"326698:27:18"},{"AST":{"nativeSrc":"326744:214:18","nodeType":"YulBlock","src":"326744:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"326765:4:18","nodeType":"YulLiteral","src":"326765:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"326771:2:18","nodeType":"YulIdentifier","src":"326771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326758:6:18","nodeType":"YulIdentifier","src":"326758:6:18"},"nativeSrc":"326758:16:18","nodeType":"YulFunctionCall","src":"326758:16:18"},"nativeSrc":"326758:16:18","nodeType":"YulExpressionStatement","src":"326758:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326794:4:18","nodeType":"YulLiteral","src":"326794:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"326800:2:18","nodeType":"YulIdentifier","src":"326800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326787:6:18","nodeType":"YulIdentifier","src":"326787:6:18"},"nativeSrc":"326787:16:18","nodeType":"YulFunctionCall","src":"326787:16:18"},"nativeSrc":"326787:16:18","nodeType":"YulExpressionStatement","src":"326787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326823:4:18","nodeType":"YulLiteral","src":"326823:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"326829:2:18","nodeType":"YulIdentifier","src":"326829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326816:6:18","nodeType":"YulIdentifier","src":"326816:6:18"},"nativeSrc":"326816:16:18","nodeType":"YulFunctionCall","src":"326816:16:18"},"nativeSrc":"326816:16:18","nodeType":"YulExpressionStatement","src":"326816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326852:4:18","nodeType":"YulLiteral","src":"326852:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"326858:2:18","nodeType":"YulIdentifier","src":"326858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326845:6:18","nodeType":"YulIdentifier","src":"326845:6:18"},"nativeSrc":"326845:16:18","nodeType":"YulFunctionCall","src":"326845:16:18"},"nativeSrc":"326845:16:18","nodeType":"YulExpressionStatement","src":"326845:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326881:4:18","nodeType":"YulLiteral","src":"326881:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"326887:2:18","nodeType":"YulIdentifier","src":"326887:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326874:6:18","nodeType":"YulIdentifier","src":"326874:6:18"},"nativeSrc":"326874:16:18","nodeType":"YulFunctionCall","src":"326874:16:18"},"nativeSrc":"326874:16:18","nodeType":"YulExpressionStatement","src":"326874:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326910:4:18","nodeType":"YulLiteral","src":"326910:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"326916:2:18","nodeType":"YulIdentifier","src":"326916:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326903:6:18","nodeType":"YulIdentifier","src":"326903:6:18"},"nativeSrc":"326903:16:18","nodeType":"YulFunctionCall","src":"326903:16:18"},"nativeSrc":"326903:16:18","nodeType":"YulExpressionStatement","src":"326903:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326939:4:18","nodeType":"YulLiteral","src":"326939:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"326945:2:18","nodeType":"YulIdentifier","src":"326945:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326932:6:18","nodeType":"YulIdentifier","src":"326932:6:18"},"nativeSrc":"326932:16:18","nodeType":"YulFunctionCall","src":"326932:16:18"},"nativeSrc":"326932:16:18","nodeType":"YulExpressionStatement","src":"326932:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39762,"isOffset":false,"isSlot":false,"src":"326771:2:18","valueSize":1},{"declaration":39765,"isOffset":false,"isSlot":false,"src":"326800:2:18","valueSize":1},{"declaration":39768,"isOffset":false,"isSlot":false,"src":"326829:2:18","valueSize":1},{"declaration":39771,"isOffset":false,"isSlot":false,"src":"326858:2:18","valueSize":1},{"declaration":39774,"isOffset":false,"isSlot":false,"src":"326887:2:18","valueSize":1},{"declaration":39777,"isOffset":false,"isSlot":false,"src":"326916:2:18","valueSize":1},{"declaration":39780,"isOffset":false,"isSlot":false,"src":"326945:2:18","valueSize":1}],"id":39788,"nodeType":"InlineAssembly","src":"326735:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"325639:3:18","parameters":{"id":39759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39752,"mutability":"mutable","name":"p0","nameLocation":"325651:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39754,"mutability":"mutable","name":"p1","nameLocation":"325660:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325655:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39753,"name":"bool","nodeType":"ElementaryTypeName","src":"325655:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39756,"mutability":"mutable","name":"p2","nameLocation":"325672:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325664:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39755,"name":"address","nodeType":"ElementaryTypeName","src":"325664:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39758,"mutability":"mutable","name":"p3","nameLocation":"325684:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325676:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39757,"name":"address","nodeType":"ElementaryTypeName","src":"325676:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"325642:45:18"},"returnParameters":{"id":39760,"nodeType":"ParameterList","parameters":[],"src":"325702:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39830,"nodeType":"FunctionDefinition","src":"326970:1328:18","nodes":[],"body":{"id":39829,"nodeType":"Block","src":"327039:1259:18","nodes":[],"statements":[{"assignments":[39802],"declarations":[{"constant":false,"id":39802,"mutability":"mutable","name":"m0","nameLocation":"327057:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39803,"nodeType":"VariableDeclarationStatement","src":"327049:10:18"},{"assignments":[39805],"declarations":[{"constant":false,"id":39805,"mutability":"mutable","name":"m1","nameLocation":"327077:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39806,"nodeType":"VariableDeclarationStatement","src":"327069:10:18"},{"assignments":[39808],"declarations":[{"constant":false,"id":39808,"mutability":"mutable","name":"m2","nameLocation":"327097:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39809,"nodeType":"VariableDeclarationStatement","src":"327089:10:18"},{"assignments":[39811],"declarations":[{"constant":false,"id":39811,"mutability":"mutable","name":"m3","nameLocation":"327117:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39812,"nodeType":"VariableDeclarationStatement","src":"327109:10:18"},{"assignments":[39814],"declarations":[{"constant":false,"id":39814,"mutability":"mutable","name":"m4","nameLocation":"327137:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39815,"nodeType":"VariableDeclarationStatement","src":"327129:10:18"},{"assignments":[39817],"declarations":[{"constant":false,"id":39817,"mutability":"mutable","name":"m5","nameLocation":"327157:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327149:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327149:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39818,"nodeType":"VariableDeclarationStatement","src":"327149:10:18"},{"assignments":[39820],"declarations":[{"constant":false,"id":39820,"mutability":"mutable","name":"m6","nameLocation":"327177:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39821,"nodeType":"VariableDeclarationStatement","src":"327169:10:18"},{"AST":{"nativeSrc":"327198:825:18","nodeType":"YulBlock","src":"327198:825:18","statements":[{"body":{"nativeSrc":"327241:313:18","nodeType":"YulBlock","src":"327241:313:18","statements":[{"nativeSrc":"327259:15:18","nodeType":"YulVariableDeclaration","src":"327259:15:18","value":{"kind":"number","nativeSrc":"327273:1:18","nodeType":"YulLiteral","src":"327273:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"327263:6:18","nodeType":"YulTypedName","src":"327263:6:18","type":""}]},{"body":{"nativeSrc":"327344:40:18","nodeType":"YulBlock","src":"327344:40:18","statements":[{"body":{"nativeSrc":"327373:9:18","nodeType":"YulBlock","src":"327373:9:18","statements":[{"nativeSrc":"327375:5:18","nodeType":"YulBreak","src":"327375:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"327361:6:18","nodeType":"YulIdentifier","src":"327361:6:18"},{"name":"w","nativeSrc":"327369:1:18","nodeType":"YulIdentifier","src":"327369:1:18"}],"functionName":{"name":"byte","nativeSrc":"327356:4:18","nodeType":"YulIdentifier","src":"327356:4:18"},"nativeSrc":"327356:15:18","nodeType":"YulFunctionCall","src":"327356:15:18"}],"functionName":{"name":"iszero","nativeSrc":"327349:6:18","nodeType":"YulIdentifier","src":"327349:6:18"},"nativeSrc":"327349:23:18","nodeType":"YulFunctionCall","src":"327349:23:18"},"nativeSrc":"327346:36:18","nodeType":"YulIf","src":"327346:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"327301:6:18","nodeType":"YulIdentifier","src":"327301:6:18"},{"kind":"number","nativeSrc":"327309:4:18","nodeType":"YulLiteral","src":"327309:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"327298:2:18","nodeType":"YulIdentifier","src":"327298:2:18"},"nativeSrc":"327298:16:18","nodeType":"YulFunctionCall","src":"327298:16:18"},"nativeSrc":"327291:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"327315:28:18","nodeType":"YulBlock","src":"327315:28:18","statements":[{"nativeSrc":"327317:24:18","nodeType":"YulAssignment","src":"327317:24:18","value":{"arguments":[{"name":"length","nativeSrc":"327331:6:18","nodeType":"YulIdentifier","src":"327331:6:18"},{"kind":"number","nativeSrc":"327339:1:18","nodeType":"YulLiteral","src":"327339:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"327327:3:18","nodeType":"YulIdentifier","src":"327327:3:18"},"nativeSrc":"327327:14:18","nodeType":"YulFunctionCall","src":"327327:14:18"},"variableNames":[{"name":"length","nativeSrc":"327317:6:18","nodeType":"YulIdentifier","src":"327317:6:18"}]}]},"pre":{"nativeSrc":"327295:2:18","nodeType":"YulBlock","src":"327295:2:18","statements":[]},"src":"327291:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"327408:3:18","nodeType":"YulIdentifier","src":"327408:3:18"},{"name":"length","nativeSrc":"327413:6:18","nodeType":"YulIdentifier","src":"327413:6:18"}],"functionName":{"name":"mstore","nativeSrc":"327401:6:18","nodeType":"YulIdentifier","src":"327401:6:18"},"nativeSrc":"327401:19:18","nodeType":"YulFunctionCall","src":"327401:19:18"},"nativeSrc":"327401:19:18","nodeType":"YulExpressionStatement","src":"327401:19:18"},{"nativeSrc":"327437:37:18","nodeType":"YulVariableDeclaration","src":"327437:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"327454:3:18","nodeType":"YulLiteral","src":"327454:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"327463:1:18","nodeType":"YulLiteral","src":"327463:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"327466:6:18","nodeType":"YulIdentifier","src":"327466:6:18"}],"functionName":{"name":"shl","nativeSrc":"327459:3:18","nodeType":"YulIdentifier","src":"327459:3:18"},"nativeSrc":"327459:14:18","nodeType":"YulFunctionCall","src":"327459:14:18"}],"functionName":{"name":"sub","nativeSrc":"327450:3:18","nodeType":"YulIdentifier","src":"327450:3:18"},"nativeSrc":"327450:24:18","nodeType":"YulFunctionCall","src":"327450:24:18"},"variables":[{"name":"shift","nativeSrc":"327441:5:18","nodeType":"YulTypedName","src":"327441:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"327502:3:18","nodeType":"YulIdentifier","src":"327502:3:18"},{"kind":"number","nativeSrc":"327507:4:18","nodeType":"YulLiteral","src":"327507:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"327498:3:18","nodeType":"YulIdentifier","src":"327498:3:18"},"nativeSrc":"327498:14:18","nodeType":"YulFunctionCall","src":"327498:14:18"},{"arguments":[{"name":"shift","nativeSrc":"327518:5:18","nodeType":"YulIdentifier","src":"327518:5:18"},{"arguments":[{"name":"shift","nativeSrc":"327529:5:18","nodeType":"YulIdentifier","src":"327529:5:18"},{"name":"w","nativeSrc":"327536:1:18","nodeType":"YulIdentifier","src":"327536:1:18"}],"functionName":{"name":"shr","nativeSrc":"327525:3:18","nodeType":"YulIdentifier","src":"327525:3:18"},"nativeSrc":"327525:13:18","nodeType":"YulFunctionCall","src":"327525:13:18"}],"functionName":{"name":"shl","nativeSrc":"327514:3:18","nodeType":"YulIdentifier","src":"327514:3:18"},"nativeSrc":"327514:25:18","nodeType":"YulFunctionCall","src":"327514:25:18"}],"functionName":{"name":"mstore","nativeSrc":"327491:6:18","nodeType":"YulIdentifier","src":"327491:6:18"},"nativeSrc":"327491:49:18","nodeType":"YulFunctionCall","src":"327491:49:18"},"nativeSrc":"327491:49:18","nodeType":"YulExpressionStatement","src":"327491:49:18"}]},"name":"writeString","nativeSrc":"327212:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"327233:3:18","nodeType":"YulTypedName","src":"327233:3:18","type":""},{"name":"w","nativeSrc":"327238:1:18","nodeType":"YulTypedName","src":"327238:1:18","type":""}],"src":"327212:342:18"},{"nativeSrc":"327567:17:18","nodeType":"YulAssignment","src":"327567:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327579:4:18","nodeType":"YulLiteral","src":"327579:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"327573:5:18","nodeType":"YulIdentifier","src":"327573:5:18"},"nativeSrc":"327573:11:18","nodeType":"YulFunctionCall","src":"327573:11:18"},"variableNames":[{"name":"m0","nativeSrc":"327567:2:18","nodeType":"YulIdentifier","src":"327567:2:18"}]},{"nativeSrc":"327597:17:18","nodeType":"YulAssignment","src":"327597:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327609:4:18","nodeType":"YulLiteral","src":"327609:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"327603:5:18","nodeType":"YulIdentifier","src":"327603:5:18"},"nativeSrc":"327603:11:18","nodeType":"YulFunctionCall","src":"327603:11:18"},"variableNames":[{"name":"m1","nativeSrc":"327597:2:18","nodeType":"YulIdentifier","src":"327597:2:18"}]},{"nativeSrc":"327627:17:18","nodeType":"YulAssignment","src":"327627:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327639:4:18","nodeType":"YulLiteral","src":"327639:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"327633:5:18","nodeType":"YulIdentifier","src":"327633:5:18"},"nativeSrc":"327633:11:18","nodeType":"YulFunctionCall","src":"327633:11:18"},"variableNames":[{"name":"m2","nativeSrc":"327627:2:18","nodeType":"YulIdentifier","src":"327627:2:18"}]},{"nativeSrc":"327657:17:18","nodeType":"YulAssignment","src":"327657:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327669:4:18","nodeType":"YulLiteral","src":"327669:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"327663:5:18","nodeType":"YulIdentifier","src":"327663:5:18"},"nativeSrc":"327663:11:18","nodeType":"YulFunctionCall","src":"327663:11:18"},"variableNames":[{"name":"m3","nativeSrc":"327657:2:18","nodeType":"YulIdentifier","src":"327657:2:18"}]},{"nativeSrc":"327687:17:18","nodeType":"YulAssignment","src":"327687:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327699:4:18","nodeType":"YulLiteral","src":"327699:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"327693:5:18","nodeType":"YulIdentifier","src":"327693:5:18"},"nativeSrc":"327693:11:18","nodeType":"YulFunctionCall","src":"327693:11:18"},"variableNames":[{"name":"m4","nativeSrc":"327687:2:18","nodeType":"YulIdentifier","src":"327687:2:18"}]},{"nativeSrc":"327717:17:18","nodeType":"YulAssignment","src":"327717:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327729:4:18","nodeType":"YulLiteral","src":"327729:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"327723:5:18","nodeType":"YulIdentifier","src":"327723:5:18"},"nativeSrc":"327723:11:18","nodeType":"YulFunctionCall","src":"327723:11:18"},"variableNames":[{"name":"m5","nativeSrc":"327717:2:18","nodeType":"YulIdentifier","src":"327717:2:18"}]},{"nativeSrc":"327747:17:18","nodeType":"YulAssignment","src":"327747:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327759:4:18","nodeType":"YulLiteral","src":"327759:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"327753:5:18","nodeType":"YulIdentifier","src":"327753:5:18"},"nativeSrc":"327753:11:18","nodeType":"YulFunctionCall","src":"327753:11:18"},"variableNames":[{"name":"m6","nativeSrc":"327747:2:18","nodeType":"YulIdentifier","src":"327747:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327844:4:18","nodeType":"YulLiteral","src":"327844:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"327850:10:18","nodeType":"YulLiteral","src":"327850:10:18","type":"","value":"0x958c28c6"}],"functionName":{"name":"mstore","nativeSrc":"327837:6:18","nodeType":"YulIdentifier","src":"327837:6:18"},"nativeSrc":"327837:24:18","nodeType":"YulFunctionCall","src":"327837:24:18"},"nativeSrc":"327837:24:18","nodeType":"YulExpressionStatement","src":"327837:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327881:4:18","nodeType":"YulLiteral","src":"327881:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"327887:4:18","nodeType":"YulLiteral","src":"327887:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"327874:6:18","nodeType":"YulIdentifier","src":"327874:6:18"},"nativeSrc":"327874:18:18","nodeType":"YulFunctionCall","src":"327874:18:18"},"nativeSrc":"327874:18:18","nodeType":"YulExpressionStatement","src":"327874:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327912:4:18","nodeType":"YulLiteral","src":"327912:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"327918:2:18","nodeType":"YulIdentifier","src":"327918:2:18"}],"functionName":{"name":"mstore","nativeSrc":"327905:6:18","nodeType":"YulIdentifier","src":"327905:6:18"},"nativeSrc":"327905:16:18","nodeType":"YulFunctionCall","src":"327905:16:18"},"nativeSrc":"327905:16:18","nodeType":"YulExpressionStatement","src":"327905:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327941:4:18","nodeType":"YulLiteral","src":"327941:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"327947:2:18","nodeType":"YulIdentifier","src":"327947:2:18"}],"functionName":{"name":"mstore","nativeSrc":"327934:6:18","nodeType":"YulIdentifier","src":"327934:6:18"},"nativeSrc":"327934:16:18","nodeType":"YulFunctionCall","src":"327934:16:18"},"nativeSrc":"327934:16:18","nodeType":"YulExpressionStatement","src":"327934:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327970:4:18","nodeType":"YulLiteral","src":"327970:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"327976:2:18","nodeType":"YulIdentifier","src":"327976:2:18"}],"functionName":{"name":"mstore","nativeSrc":"327963:6:18","nodeType":"YulIdentifier","src":"327963:6:18"},"nativeSrc":"327963:16:18","nodeType":"YulFunctionCall","src":"327963:16:18"},"nativeSrc":"327963:16:18","nodeType":"YulExpressionStatement","src":"327963:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328004:4:18","nodeType":"YulLiteral","src":"328004:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"328010:2:18","nodeType":"YulIdentifier","src":"328010:2:18"}],"functionName":{"name":"writeString","nativeSrc":"327992:11:18","nodeType":"YulIdentifier","src":"327992:11:18"},"nativeSrc":"327992:21:18","nodeType":"YulFunctionCall","src":"327992:21:18"},"nativeSrc":"327992:21:18","nodeType":"YulExpressionStatement","src":"327992:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39802,"isOffset":false,"isSlot":false,"src":"327567:2:18","valueSize":1},{"declaration":39805,"isOffset":false,"isSlot":false,"src":"327597:2:18","valueSize":1},{"declaration":39808,"isOffset":false,"isSlot":false,"src":"327627:2:18","valueSize":1},{"declaration":39811,"isOffset":false,"isSlot":false,"src":"327657:2:18","valueSize":1},{"declaration":39814,"isOffset":false,"isSlot":false,"src":"327687:2:18","valueSize":1},{"declaration":39817,"isOffset":false,"isSlot":false,"src":"327717:2:18","valueSize":1},{"declaration":39820,"isOffset":false,"isSlot":false,"src":"327747:2:18","valueSize":1},{"declaration":39792,"isOffset":false,"isSlot":false,"src":"328010:2:18","valueSize":1},{"declaration":39794,"isOffset":false,"isSlot":false,"src":"327918:2:18","valueSize":1},{"declaration":39796,"isOffset":false,"isSlot":false,"src":"327947:2:18","valueSize":1},{"declaration":39798,"isOffset":false,"isSlot":false,"src":"327976:2:18","valueSize":1}],"id":39822,"nodeType":"InlineAssembly","src":"327189:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328048:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328054:4:18","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":39823,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"328032:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"328032:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39827,"nodeType":"ExpressionStatement","src":"328032:27:18"},{"AST":{"nativeSrc":"328078:214:18","nodeType":"YulBlock","src":"328078:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"328099:4:18","nodeType":"YulLiteral","src":"328099:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"328105:2:18","nodeType":"YulIdentifier","src":"328105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328092:6:18","nodeType":"YulIdentifier","src":"328092:6:18"},"nativeSrc":"328092:16:18","nodeType":"YulFunctionCall","src":"328092:16:18"},"nativeSrc":"328092:16:18","nodeType":"YulExpressionStatement","src":"328092:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328128:4:18","nodeType":"YulLiteral","src":"328128:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"328134:2:18","nodeType":"YulIdentifier","src":"328134:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328121:6:18","nodeType":"YulIdentifier","src":"328121:6:18"},"nativeSrc":"328121:16:18","nodeType":"YulFunctionCall","src":"328121:16:18"},"nativeSrc":"328121:16:18","nodeType":"YulExpressionStatement","src":"328121:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328157:4:18","nodeType":"YulLiteral","src":"328157:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"328163:2:18","nodeType":"YulIdentifier","src":"328163:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328150:6:18","nodeType":"YulIdentifier","src":"328150:6:18"},"nativeSrc":"328150:16:18","nodeType":"YulFunctionCall","src":"328150:16:18"},"nativeSrc":"328150:16:18","nodeType":"YulExpressionStatement","src":"328150:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328186:4:18","nodeType":"YulLiteral","src":"328186:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"328192:2:18","nodeType":"YulIdentifier","src":"328192:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328179:6:18","nodeType":"YulIdentifier","src":"328179:6:18"},"nativeSrc":"328179:16:18","nodeType":"YulFunctionCall","src":"328179:16:18"},"nativeSrc":"328179:16:18","nodeType":"YulExpressionStatement","src":"328179:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328215:4:18","nodeType":"YulLiteral","src":"328215:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"328221:2:18","nodeType":"YulIdentifier","src":"328221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328208:6:18","nodeType":"YulIdentifier","src":"328208:6:18"},"nativeSrc":"328208:16:18","nodeType":"YulFunctionCall","src":"328208:16:18"},"nativeSrc":"328208:16:18","nodeType":"YulExpressionStatement","src":"328208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328244:4:18","nodeType":"YulLiteral","src":"328244:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"328250:2:18","nodeType":"YulIdentifier","src":"328250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328237:6:18","nodeType":"YulIdentifier","src":"328237:6:18"},"nativeSrc":"328237:16:18","nodeType":"YulFunctionCall","src":"328237:16:18"},"nativeSrc":"328237:16:18","nodeType":"YulExpressionStatement","src":"328237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328273:4:18","nodeType":"YulLiteral","src":"328273:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"328279:2:18","nodeType":"YulIdentifier","src":"328279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328266:6:18","nodeType":"YulIdentifier","src":"328266:6:18"},"nativeSrc":"328266:16:18","nodeType":"YulFunctionCall","src":"328266:16:18"},"nativeSrc":"328266:16:18","nodeType":"YulExpressionStatement","src":"328266:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39802,"isOffset":false,"isSlot":false,"src":"328105:2:18","valueSize":1},{"declaration":39805,"isOffset":false,"isSlot":false,"src":"328134:2:18","valueSize":1},{"declaration":39808,"isOffset":false,"isSlot":false,"src":"328163:2:18","valueSize":1},{"declaration":39811,"isOffset":false,"isSlot":false,"src":"328192:2:18","valueSize":1},{"declaration":39814,"isOffset":false,"isSlot":false,"src":"328221:2:18","valueSize":1},{"declaration":39817,"isOffset":false,"isSlot":false,"src":"328250:2:18","valueSize":1},{"declaration":39820,"isOffset":false,"isSlot":false,"src":"328279:2:18","valueSize":1}],"id":39828,"nodeType":"InlineAssembly","src":"328069:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"326979:3:18","parameters":{"id":39799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39792,"mutability":"mutable","name":"p0","nameLocation":"326991:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"326983:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"326983:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39794,"mutability":"mutable","name":"p1","nameLocation":"327000:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"326995:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39793,"name":"bool","nodeType":"ElementaryTypeName","src":"326995:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39796,"mutability":"mutable","name":"p2","nameLocation":"327012:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"327004:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39795,"name":"address","nodeType":"ElementaryTypeName","src":"327004:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39798,"mutability":"mutable","name":"p3","nameLocation":"327021:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"327016:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39797,"name":"bool","nodeType":"ElementaryTypeName","src":"327016:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"326982:42:18"},"returnParameters":{"id":39800,"nodeType":"ParameterList","parameters":[],"src":"327039:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39870,"nodeType":"FunctionDefinition","src":"328304:1334:18","nodes":[],"body":{"id":39869,"nodeType":"Block","src":"328376:1262:18","nodes":[],"statements":[{"assignments":[39842],"declarations":[{"constant":false,"id":39842,"mutability":"mutable","name":"m0","nameLocation":"328394:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39843,"nodeType":"VariableDeclarationStatement","src":"328386:10:18"},{"assignments":[39845],"declarations":[{"constant":false,"id":39845,"mutability":"mutable","name":"m1","nameLocation":"328414:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39846,"nodeType":"VariableDeclarationStatement","src":"328406:10:18"},{"assignments":[39848],"declarations":[{"constant":false,"id":39848,"mutability":"mutable","name":"m2","nameLocation":"328434:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328426:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39849,"nodeType":"VariableDeclarationStatement","src":"328426:10:18"},{"assignments":[39851],"declarations":[{"constant":false,"id":39851,"mutability":"mutable","name":"m3","nameLocation":"328454:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328446:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328446:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39852,"nodeType":"VariableDeclarationStatement","src":"328446:10:18"},{"assignments":[39854],"declarations":[{"constant":false,"id":39854,"mutability":"mutable","name":"m4","nameLocation":"328474:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328466:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328466:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39855,"nodeType":"VariableDeclarationStatement","src":"328466:10:18"},{"assignments":[39857],"declarations":[{"constant":false,"id":39857,"mutability":"mutable","name":"m5","nameLocation":"328494:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328486:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328486:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39858,"nodeType":"VariableDeclarationStatement","src":"328486:10:18"},{"assignments":[39860],"declarations":[{"constant":false,"id":39860,"mutability":"mutable","name":"m6","nameLocation":"328514:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328506:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328506:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39861,"nodeType":"VariableDeclarationStatement","src":"328506:10:18"},{"AST":{"nativeSrc":"328535:828:18","nodeType":"YulBlock","src":"328535:828:18","statements":[{"body":{"nativeSrc":"328578:313:18","nodeType":"YulBlock","src":"328578:313:18","statements":[{"nativeSrc":"328596:15:18","nodeType":"YulVariableDeclaration","src":"328596:15:18","value":{"kind":"number","nativeSrc":"328610:1:18","nodeType":"YulLiteral","src":"328610:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"328600:6:18","nodeType":"YulTypedName","src":"328600:6:18","type":""}]},{"body":{"nativeSrc":"328681:40:18","nodeType":"YulBlock","src":"328681:40:18","statements":[{"body":{"nativeSrc":"328710:9:18","nodeType":"YulBlock","src":"328710:9:18","statements":[{"nativeSrc":"328712:5:18","nodeType":"YulBreak","src":"328712:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"328698:6:18","nodeType":"YulIdentifier","src":"328698:6:18"},{"name":"w","nativeSrc":"328706:1:18","nodeType":"YulIdentifier","src":"328706:1:18"}],"functionName":{"name":"byte","nativeSrc":"328693:4:18","nodeType":"YulIdentifier","src":"328693:4:18"},"nativeSrc":"328693:15:18","nodeType":"YulFunctionCall","src":"328693:15:18"}],"functionName":{"name":"iszero","nativeSrc":"328686:6:18","nodeType":"YulIdentifier","src":"328686:6:18"},"nativeSrc":"328686:23:18","nodeType":"YulFunctionCall","src":"328686:23:18"},"nativeSrc":"328683:36:18","nodeType":"YulIf","src":"328683:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"328638:6:18","nodeType":"YulIdentifier","src":"328638:6:18"},{"kind":"number","nativeSrc":"328646:4:18","nodeType":"YulLiteral","src":"328646:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"328635:2:18","nodeType":"YulIdentifier","src":"328635:2:18"},"nativeSrc":"328635:16:18","nodeType":"YulFunctionCall","src":"328635:16:18"},"nativeSrc":"328628:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"328652:28:18","nodeType":"YulBlock","src":"328652:28:18","statements":[{"nativeSrc":"328654:24:18","nodeType":"YulAssignment","src":"328654:24:18","value":{"arguments":[{"name":"length","nativeSrc":"328668:6:18","nodeType":"YulIdentifier","src":"328668:6:18"},{"kind":"number","nativeSrc":"328676:1:18","nodeType":"YulLiteral","src":"328676:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"328664:3:18","nodeType":"YulIdentifier","src":"328664:3:18"},"nativeSrc":"328664:14:18","nodeType":"YulFunctionCall","src":"328664:14:18"},"variableNames":[{"name":"length","nativeSrc":"328654:6:18","nodeType":"YulIdentifier","src":"328654:6:18"}]}]},"pre":{"nativeSrc":"328632:2:18","nodeType":"YulBlock","src":"328632:2:18","statements":[]},"src":"328628:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"328745:3:18","nodeType":"YulIdentifier","src":"328745:3:18"},{"name":"length","nativeSrc":"328750:6:18","nodeType":"YulIdentifier","src":"328750:6:18"}],"functionName":{"name":"mstore","nativeSrc":"328738:6:18","nodeType":"YulIdentifier","src":"328738:6:18"},"nativeSrc":"328738:19:18","nodeType":"YulFunctionCall","src":"328738:19:18"},"nativeSrc":"328738:19:18","nodeType":"YulExpressionStatement","src":"328738:19:18"},{"nativeSrc":"328774:37:18","nodeType":"YulVariableDeclaration","src":"328774:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"328791:3:18","nodeType":"YulLiteral","src":"328791:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"328800:1:18","nodeType":"YulLiteral","src":"328800:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"328803:6:18","nodeType":"YulIdentifier","src":"328803:6:18"}],"functionName":{"name":"shl","nativeSrc":"328796:3:18","nodeType":"YulIdentifier","src":"328796:3:18"},"nativeSrc":"328796:14:18","nodeType":"YulFunctionCall","src":"328796:14:18"}],"functionName":{"name":"sub","nativeSrc":"328787:3:18","nodeType":"YulIdentifier","src":"328787:3:18"},"nativeSrc":"328787:24:18","nodeType":"YulFunctionCall","src":"328787:24:18"},"variables":[{"name":"shift","nativeSrc":"328778:5:18","nodeType":"YulTypedName","src":"328778:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"328839:3:18","nodeType":"YulIdentifier","src":"328839:3:18"},{"kind":"number","nativeSrc":"328844:4:18","nodeType":"YulLiteral","src":"328844:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"328835:3:18","nodeType":"YulIdentifier","src":"328835:3:18"},"nativeSrc":"328835:14:18","nodeType":"YulFunctionCall","src":"328835:14:18"},{"arguments":[{"name":"shift","nativeSrc":"328855:5:18","nodeType":"YulIdentifier","src":"328855:5:18"},{"arguments":[{"name":"shift","nativeSrc":"328866:5:18","nodeType":"YulIdentifier","src":"328866:5:18"},{"name":"w","nativeSrc":"328873:1:18","nodeType":"YulIdentifier","src":"328873:1:18"}],"functionName":{"name":"shr","nativeSrc":"328862:3:18","nodeType":"YulIdentifier","src":"328862:3:18"},"nativeSrc":"328862:13:18","nodeType":"YulFunctionCall","src":"328862:13:18"}],"functionName":{"name":"shl","nativeSrc":"328851:3:18","nodeType":"YulIdentifier","src":"328851:3:18"},"nativeSrc":"328851:25:18","nodeType":"YulFunctionCall","src":"328851:25:18"}],"functionName":{"name":"mstore","nativeSrc":"328828:6:18","nodeType":"YulIdentifier","src":"328828:6:18"},"nativeSrc":"328828:49:18","nodeType":"YulFunctionCall","src":"328828:49:18"},"nativeSrc":"328828:49:18","nodeType":"YulExpressionStatement","src":"328828:49:18"}]},"name":"writeString","nativeSrc":"328549:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"328570:3:18","nodeType":"YulTypedName","src":"328570:3:18","type":""},{"name":"w","nativeSrc":"328575:1:18","nodeType":"YulTypedName","src":"328575:1:18","type":""}],"src":"328549:342:18"},{"nativeSrc":"328904:17:18","nodeType":"YulAssignment","src":"328904:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"328916:4:18","nodeType":"YulLiteral","src":"328916:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"328910:5:18","nodeType":"YulIdentifier","src":"328910:5:18"},"nativeSrc":"328910:11:18","nodeType":"YulFunctionCall","src":"328910:11:18"},"variableNames":[{"name":"m0","nativeSrc":"328904:2:18","nodeType":"YulIdentifier","src":"328904:2:18"}]},{"nativeSrc":"328934:17:18","nodeType":"YulAssignment","src":"328934:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"328946:4:18","nodeType":"YulLiteral","src":"328946:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"328940:5:18","nodeType":"YulIdentifier","src":"328940:5:18"},"nativeSrc":"328940:11:18","nodeType":"YulFunctionCall","src":"328940:11:18"},"variableNames":[{"name":"m1","nativeSrc":"328934:2:18","nodeType":"YulIdentifier","src":"328934:2:18"}]},{"nativeSrc":"328964:17:18","nodeType":"YulAssignment","src":"328964:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"328976:4:18","nodeType":"YulLiteral","src":"328976:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"328970:5:18","nodeType":"YulIdentifier","src":"328970:5:18"},"nativeSrc":"328970:11:18","nodeType":"YulFunctionCall","src":"328970:11:18"},"variableNames":[{"name":"m2","nativeSrc":"328964:2:18","nodeType":"YulIdentifier","src":"328964:2:18"}]},{"nativeSrc":"328994:17:18","nodeType":"YulAssignment","src":"328994:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329006:4:18","nodeType":"YulLiteral","src":"329006:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"329000:5:18","nodeType":"YulIdentifier","src":"329000:5:18"},"nativeSrc":"329000:11:18","nodeType":"YulFunctionCall","src":"329000:11:18"},"variableNames":[{"name":"m3","nativeSrc":"328994:2:18","nodeType":"YulIdentifier","src":"328994:2:18"}]},{"nativeSrc":"329024:17:18","nodeType":"YulAssignment","src":"329024:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329036:4:18","nodeType":"YulLiteral","src":"329036:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"329030:5:18","nodeType":"YulIdentifier","src":"329030:5:18"},"nativeSrc":"329030:11:18","nodeType":"YulFunctionCall","src":"329030:11:18"},"variableNames":[{"name":"m4","nativeSrc":"329024:2:18","nodeType":"YulIdentifier","src":"329024:2:18"}]},{"nativeSrc":"329054:17:18","nodeType":"YulAssignment","src":"329054:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329066:4:18","nodeType":"YulLiteral","src":"329066:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"329060:5:18","nodeType":"YulIdentifier","src":"329060:5:18"},"nativeSrc":"329060:11:18","nodeType":"YulFunctionCall","src":"329060:11:18"},"variableNames":[{"name":"m5","nativeSrc":"329054:2:18","nodeType":"YulIdentifier","src":"329054:2:18"}]},{"nativeSrc":"329084:17:18","nodeType":"YulAssignment","src":"329084:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329096:4:18","nodeType":"YulLiteral","src":"329096:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"329090:5:18","nodeType":"YulIdentifier","src":"329090:5:18"},"nativeSrc":"329090:11:18","nodeType":"YulFunctionCall","src":"329090:11:18"},"variableNames":[{"name":"m6","nativeSrc":"329084:2:18","nodeType":"YulIdentifier","src":"329084:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329184:4:18","nodeType":"YulLiteral","src":"329184:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"329190:10:18","nodeType":"YulLiteral","src":"329190:10:18","type":"","value":"0x5d08bb05"}],"functionName":{"name":"mstore","nativeSrc":"329177:6:18","nodeType":"YulIdentifier","src":"329177:6:18"},"nativeSrc":"329177:24:18","nodeType":"YulFunctionCall","src":"329177:24:18"},"nativeSrc":"329177:24:18","nodeType":"YulExpressionStatement","src":"329177:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329221:4:18","nodeType":"YulLiteral","src":"329221:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"329227:4:18","nodeType":"YulLiteral","src":"329227:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"329214:6:18","nodeType":"YulIdentifier","src":"329214:6:18"},"nativeSrc":"329214:18:18","nodeType":"YulFunctionCall","src":"329214:18:18"},"nativeSrc":"329214:18:18","nodeType":"YulExpressionStatement","src":"329214:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329252:4:18","nodeType":"YulLiteral","src":"329252:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"329258:2:18","nodeType":"YulIdentifier","src":"329258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329245:6:18","nodeType":"YulIdentifier","src":"329245:6:18"},"nativeSrc":"329245:16:18","nodeType":"YulFunctionCall","src":"329245:16:18"},"nativeSrc":"329245:16:18","nodeType":"YulExpressionStatement","src":"329245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329281:4:18","nodeType":"YulLiteral","src":"329281:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"329287:2:18","nodeType":"YulIdentifier","src":"329287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329274:6:18","nodeType":"YulIdentifier","src":"329274:6:18"},"nativeSrc":"329274:16:18","nodeType":"YulFunctionCall","src":"329274:16:18"},"nativeSrc":"329274:16:18","nodeType":"YulExpressionStatement","src":"329274:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329310:4:18","nodeType":"YulLiteral","src":"329310:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"329316:2:18","nodeType":"YulIdentifier","src":"329316:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329303:6:18","nodeType":"YulIdentifier","src":"329303:6:18"},"nativeSrc":"329303:16:18","nodeType":"YulFunctionCall","src":"329303:16:18"},"nativeSrc":"329303:16:18","nodeType":"YulExpressionStatement","src":"329303:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329344:4:18","nodeType":"YulLiteral","src":"329344:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"329350:2:18","nodeType":"YulIdentifier","src":"329350:2:18"}],"functionName":{"name":"writeString","nativeSrc":"329332:11:18","nodeType":"YulIdentifier","src":"329332:11:18"},"nativeSrc":"329332:21:18","nodeType":"YulFunctionCall","src":"329332:21:18"},"nativeSrc":"329332:21:18","nodeType":"YulExpressionStatement","src":"329332:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39842,"isOffset":false,"isSlot":false,"src":"328904:2:18","valueSize":1},{"declaration":39845,"isOffset":false,"isSlot":false,"src":"328934:2:18","valueSize":1},{"declaration":39848,"isOffset":false,"isSlot":false,"src":"328964:2:18","valueSize":1},{"declaration":39851,"isOffset":false,"isSlot":false,"src":"328994:2:18","valueSize":1},{"declaration":39854,"isOffset":false,"isSlot":false,"src":"329024:2:18","valueSize":1},{"declaration":39857,"isOffset":false,"isSlot":false,"src":"329054:2:18","valueSize":1},{"declaration":39860,"isOffset":false,"isSlot":false,"src":"329084:2:18","valueSize":1},{"declaration":39832,"isOffset":false,"isSlot":false,"src":"329350:2:18","valueSize":1},{"declaration":39834,"isOffset":false,"isSlot":false,"src":"329258:2:18","valueSize":1},{"declaration":39836,"isOffset":false,"isSlot":false,"src":"329287:2:18","valueSize":1},{"declaration":39838,"isOffset":false,"isSlot":false,"src":"329316:2:18","valueSize":1}],"id":39862,"nodeType":"InlineAssembly","src":"328526:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329388:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329394:4:18","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":39863,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"329372:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"329372:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39867,"nodeType":"ExpressionStatement","src":"329372:27:18"},{"AST":{"nativeSrc":"329418:214:18","nodeType":"YulBlock","src":"329418:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"329439:4:18","nodeType":"YulLiteral","src":"329439:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"329445:2:18","nodeType":"YulIdentifier","src":"329445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329432:6:18","nodeType":"YulIdentifier","src":"329432:6:18"},"nativeSrc":"329432:16:18","nodeType":"YulFunctionCall","src":"329432:16:18"},"nativeSrc":"329432:16:18","nodeType":"YulExpressionStatement","src":"329432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329468:4:18","nodeType":"YulLiteral","src":"329468:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"329474:2:18","nodeType":"YulIdentifier","src":"329474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329461:6:18","nodeType":"YulIdentifier","src":"329461:6:18"},"nativeSrc":"329461:16:18","nodeType":"YulFunctionCall","src":"329461:16:18"},"nativeSrc":"329461:16:18","nodeType":"YulExpressionStatement","src":"329461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329497:4:18","nodeType":"YulLiteral","src":"329497:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"329503:2:18","nodeType":"YulIdentifier","src":"329503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329490:6:18","nodeType":"YulIdentifier","src":"329490:6:18"},"nativeSrc":"329490:16:18","nodeType":"YulFunctionCall","src":"329490:16:18"},"nativeSrc":"329490:16:18","nodeType":"YulExpressionStatement","src":"329490:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329526:4:18","nodeType":"YulLiteral","src":"329526:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"329532:2:18","nodeType":"YulIdentifier","src":"329532:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329519:6:18","nodeType":"YulIdentifier","src":"329519:6:18"},"nativeSrc":"329519:16:18","nodeType":"YulFunctionCall","src":"329519:16:18"},"nativeSrc":"329519:16:18","nodeType":"YulExpressionStatement","src":"329519:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329555:4:18","nodeType":"YulLiteral","src":"329555:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"329561:2:18","nodeType":"YulIdentifier","src":"329561:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329548:6:18","nodeType":"YulIdentifier","src":"329548:6:18"},"nativeSrc":"329548:16:18","nodeType":"YulFunctionCall","src":"329548:16:18"},"nativeSrc":"329548:16:18","nodeType":"YulExpressionStatement","src":"329548:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329584:4:18","nodeType":"YulLiteral","src":"329584:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"329590:2:18","nodeType":"YulIdentifier","src":"329590:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329577:6:18","nodeType":"YulIdentifier","src":"329577:6:18"},"nativeSrc":"329577:16:18","nodeType":"YulFunctionCall","src":"329577:16:18"},"nativeSrc":"329577:16:18","nodeType":"YulExpressionStatement","src":"329577:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329613:4:18","nodeType":"YulLiteral","src":"329613:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"329619:2:18","nodeType":"YulIdentifier","src":"329619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329606:6:18","nodeType":"YulIdentifier","src":"329606:6:18"},"nativeSrc":"329606:16:18","nodeType":"YulFunctionCall","src":"329606:16:18"},"nativeSrc":"329606:16:18","nodeType":"YulExpressionStatement","src":"329606:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39842,"isOffset":false,"isSlot":false,"src":"329445:2:18","valueSize":1},{"declaration":39845,"isOffset":false,"isSlot":false,"src":"329474:2:18","valueSize":1},{"declaration":39848,"isOffset":false,"isSlot":false,"src":"329503:2:18","valueSize":1},{"declaration":39851,"isOffset":false,"isSlot":false,"src":"329532:2:18","valueSize":1},{"declaration":39854,"isOffset":false,"isSlot":false,"src":"329561:2:18","valueSize":1},{"declaration":39857,"isOffset":false,"isSlot":false,"src":"329590:2:18","valueSize":1},{"declaration":39860,"isOffset":false,"isSlot":false,"src":"329619:2:18","valueSize":1}],"id":39868,"nodeType":"InlineAssembly","src":"329409:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"328313:3:18","parameters":{"id":39839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39832,"mutability":"mutable","name":"p0","nameLocation":"328325:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39834,"mutability":"mutable","name":"p1","nameLocation":"328334:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328329:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39833,"name":"bool","nodeType":"ElementaryTypeName","src":"328329:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39836,"mutability":"mutable","name":"p2","nameLocation":"328346:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39835,"name":"address","nodeType":"ElementaryTypeName","src":"328338:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39838,"mutability":"mutable","name":"p3","nameLocation":"328358:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328350:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39837,"name":"uint256","nodeType":"ElementaryTypeName","src":"328350:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328316:45:18"},"returnParameters":{"id":39840,"nodeType":"ParameterList","parameters":[],"src":"328376:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39916,"nodeType":"FunctionDefinition","src":"329644:1530:18","nodes":[],"body":{"id":39915,"nodeType":"Block","src":"329716:1458:18","nodes":[],"statements":[{"assignments":[39882],"declarations":[{"constant":false,"id":39882,"mutability":"mutable","name":"m0","nameLocation":"329734:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329726:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329726:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39883,"nodeType":"VariableDeclarationStatement","src":"329726:10:18"},{"assignments":[39885],"declarations":[{"constant":false,"id":39885,"mutability":"mutable","name":"m1","nameLocation":"329754:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329746:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39886,"nodeType":"VariableDeclarationStatement","src":"329746:10:18"},{"assignments":[39888],"declarations":[{"constant":false,"id":39888,"mutability":"mutable","name":"m2","nameLocation":"329774:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329766:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329766:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39889,"nodeType":"VariableDeclarationStatement","src":"329766:10:18"},{"assignments":[39891],"declarations":[{"constant":false,"id":39891,"mutability":"mutable","name":"m3","nameLocation":"329794:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39892,"nodeType":"VariableDeclarationStatement","src":"329786:10:18"},{"assignments":[39894],"declarations":[{"constant":false,"id":39894,"mutability":"mutable","name":"m4","nameLocation":"329814:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39895,"nodeType":"VariableDeclarationStatement","src":"329806:10:18"},{"assignments":[39897],"declarations":[{"constant":false,"id":39897,"mutability":"mutable","name":"m5","nameLocation":"329834:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39898,"nodeType":"VariableDeclarationStatement","src":"329826:10:18"},{"assignments":[39900],"declarations":[{"constant":false,"id":39900,"mutability":"mutable","name":"m6","nameLocation":"329854:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39901,"nodeType":"VariableDeclarationStatement","src":"329846:10:18"},{"assignments":[39903],"declarations":[{"constant":false,"id":39903,"mutability":"mutable","name":"m7","nameLocation":"329874:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39904,"nodeType":"VariableDeclarationStatement","src":"329866:10:18"},{"assignments":[39906],"declarations":[{"constant":false,"id":39906,"mutability":"mutable","name":"m8","nameLocation":"329894:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39907,"nodeType":"VariableDeclarationStatement","src":"329886:10:18"},{"AST":{"nativeSrc":"329915:924:18","nodeType":"YulBlock","src":"329915:924:18","statements":[{"body":{"nativeSrc":"329958:313:18","nodeType":"YulBlock","src":"329958:313:18","statements":[{"nativeSrc":"329976:15:18","nodeType":"YulVariableDeclaration","src":"329976:15:18","value":{"kind":"number","nativeSrc":"329990:1:18","nodeType":"YulLiteral","src":"329990:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"329980:6:18","nodeType":"YulTypedName","src":"329980:6:18","type":""}]},{"body":{"nativeSrc":"330061:40:18","nodeType":"YulBlock","src":"330061:40:18","statements":[{"body":{"nativeSrc":"330090:9:18","nodeType":"YulBlock","src":"330090:9:18","statements":[{"nativeSrc":"330092:5:18","nodeType":"YulBreak","src":"330092:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"330078:6:18","nodeType":"YulIdentifier","src":"330078:6:18"},{"name":"w","nativeSrc":"330086:1:18","nodeType":"YulIdentifier","src":"330086:1:18"}],"functionName":{"name":"byte","nativeSrc":"330073:4:18","nodeType":"YulIdentifier","src":"330073:4:18"},"nativeSrc":"330073:15:18","nodeType":"YulFunctionCall","src":"330073:15:18"}],"functionName":{"name":"iszero","nativeSrc":"330066:6:18","nodeType":"YulIdentifier","src":"330066:6:18"},"nativeSrc":"330066:23:18","nodeType":"YulFunctionCall","src":"330066:23:18"},"nativeSrc":"330063:36:18","nodeType":"YulIf","src":"330063:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"330018:6:18","nodeType":"YulIdentifier","src":"330018:6:18"},{"kind":"number","nativeSrc":"330026:4:18","nodeType":"YulLiteral","src":"330026:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"330015:2:18","nodeType":"YulIdentifier","src":"330015:2:18"},"nativeSrc":"330015:16:18","nodeType":"YulFunctionCall","src":"330015:16:18"},"nativeSrc":"330008:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"330032:28:18","nodeType":"YulBlock","src":"330032:28:18","statements":[{"nativeSrc":"330034:24:18","nodeType":"YulAssignment","src":"330034:24:18","value":{"arguments":[{"name":"length","nativeSrc":"330048:6:18","nodeType":"YulIdentifier","src":"330048:6:18"},{"kind":"number","nativeSrc":"330056:1:18","nodeType":"YulLiteral","src":"330056:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"330044:3:18","nodeType":"YulIdentifier","src":"330044:3:18"},"nativeSrc":"330044:14:18","nodeType":"YulFunctionCall","src":"330044:14:18"},"variableNames":[{"name":"length","nativeSrc":"330034:6:18","nodeType":"YulIdentifier","src":"330034:6:18"}]}]},"pre":{"nativeSrc":"330012:2:18","nodeType":"YulBlock","src":"330012:2:18","statements":[]},"src":"330008:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"330125:3:18","nodeType":"YulIdentifier","src":"330125:3:18"},{"name":"length","nativeSrc":"330130:6:18","nodeType":"YulIdentifier","src":"330130:6:18"}],"functionName":{"name":"mstore","nativeSrc":"330118:6:18","nodeType":"YulIdentifier","src":"330118:6:18"},"nativeSrc":"330118:19:18","nodeType":"YulFunctionCall","src":"330118:19:18"},"nativeSrc":"330118:19:18","nodeType":"YulExpressionStatement","src":"330118:19:18"},{"nativeSrc":"330154:37:18","nodeType":"YulVariableDeclaration","src":"330154:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"330171:3:18","nodeType":"YulLiteral","src":"330171:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"330180:1:18","nodeType":"YulLiteral","src":"330180:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"330183:6:18","nodeType":"YulIdentifier","src":"330183:6:18"}],"functionName":{"name":"shl","nativeSrc":"330176:3:18","nodeType":"YulIdentifier","src":"330176:3:18"},"nativeSrc":"330176:14:18","nodeType":"YulFunctionCall","src":"330176:14:18"}],"functionName":{"name":"sub","nativeSrc":"330167:3:18","nodeType":"YulIdentifier","src":"330167:3:18"},"nativeSrc":"330167:24:18","nodeType":"YulFunctionCall","src":"330167:24:18"},"variables":[{"name":"shift","nativeSrc":"330158:5:18","nodeType":"YulTypedName","src":"330158:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"330219:3:18","nodeType":"YulIdentifier","src":"330219:3:18"},{"kind":"number","nativeSrc":"330224:4:18","nodeType":"YulLiteral","src":"330224:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"330215:3:18","nodeType":"YulIdentifier","src":"330215:3:18"},"nativeSrc":"330215:14:18","nodeType":"YulFunctionCall","src":"330215:14:18"},{"arguments":[{"name":"shift","nativeSrc":"330235:5:18","nodeType":"YulIdentifier","src":"330235:5:18"},{"arguments":[{"name":"shift","nativeSrc":"330246:5:18","nodeType":"YulIdentifier","src":"330246:5:18"},{"name":"w","nativeSrc":"330253:1:18","nodeType":"YulIdentifier","src":"330253:1:18"}],"functionName":{"name":"shr","nativeSrc":"330242:3:18","nodeType":"YulIdentifier","src":"330242:3:18"},"nativeSrc":"330242:13:18","nodeType":"YulFunctionCall","src":"330242:13:18"}],"functionName":{"name":"shl","nativeSrc":"330231:3:18","nodeType":"YulIdentifier","src":"330231:3:18"},"nativeSrc":"330231:25:18","nodeType":"YulFunctionCall","src":"330231:25:18"}],"functionName":{"name":"mstore","nativeSrc":"330208:6:18","nodeType":"YulIdentifier","src":"330208:6:18"},"nativeSrc":"330208:49:18","nodeType":"YulFunctionCall","src":"330208:49:18"},"nativeSrc":"330208:49:18","nodeType":"YulExpressionStatement","src":"330208:49:18"}]},"name":"writeString","nativeSrc":"329929:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"329950:3:18","nodeType":"YulTypedName","src":"329950:3:18","type":""},{"name":"w","nativeSrc":"329955:1:18","nodeType":"YulTypedName","src":"329955:1:18","type":""}],"src":"329929:342:18"},{"nativeSrc":"330284:17:18","nodeType":"YulAssignment","src":"330284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330296:4:18","nodeType":"YulLiteral","src":"330296:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"330290:5:18","nodeType":"YulIdentifier","src":"330290:5:18"},"nativeSrc":"330290:11:18","nodeType":"YulFunctionCall","src":"330290:11:18"},"variableNames":[{"name":"m0","nativeSrc":"330284:2:18","nodeType":"YulIdentifier","src":"330284:2:18"}]},{"nativeSrc":"330314:17:18","nodeType":"YulAssignment","src":"330314:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330326:4:18","nodeType":"YulLiteral","src":"330326:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"330320:5:18","nodeType":"YulIdentifier","src":"330320:5:18"},"nativeSrc":"330320:11:18","nodeType":"YulFunctionCall","src":"330320:11:18"},"variableNames":[{"name":"m1","nativeSrc":"330314:2:18","nodeType":"YulIdentifier","src":"330314:2:18"}]},{"nativeSrc":"330344:17:18","nodeType":"YulAssignment","src":"330344:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330356:4:18","nodeType":"YulLiteral","src":"330356:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"330350:5:18","nodeType":"YulIdentifier","src":"330350:5:18"},"nativeSrc":"330350:11:18","nodeType":"YulFunctionCall","src":"330350:11:18"},"variableNames":[{"name":"m2","nativeSrc":"330344:2:18","nodeType":"YulIdentifier","src":"330344:2:18"}]},{"nativeSrc":"330374:17:18","nodeType":"YulAssignment","src":"330374:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330386:4:18","nodeType":"YulLiteral","src":"330386:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"330380:5:18","nodeType":"YulIdentifier","src":"330380:5:18"},"nativeSrc":"330380:11:18","nodeType":"YulFunctionCall","src":"330380:11:18"},"variableNames":[{"name":"m3","nativeSrc":"330374:2:18","nodeType":"YulIdentifier","src":"330374:2:18"}]},{"nativeSrc":"330404:17:18","nodeType":"YulAssignment","src":"330404:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330416:4:18","nodeType":"YulLiteral","src":"330416:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"330410:5:18","nodeType":"YulIdentifier","src":"330410:5:18"},"nativeSrc":"330410:11:18","nodeType":"YulFunctionCall","src":"330410:11:18"},"variableNames":[{"name":"m4","nativeSrc":"330404:2:18","nodeType":"YulIdentifier","src":"330404:2:18"}]},{"nativeSrc":"330434:17:18","nodeType":"YulAssignment","src":"330434:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330446:4:18","nodeType":"YulLiteral","src":"330446:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"330440:5:18","nodeType":"YulIdentifier","src":"330440:5:18"},"nativeSrc":"330440:11:18","nodeType":"YulFunctionCall","src":"330440:11:18"},"variableNames":[{"name":"m5","nativeSrc":"330434:2:18","nodeType":"YulIdentifier","src":"330434:2:18"}]},{"nativeSrc":"330464:17:18","nodeType":"YulAssignment","src":"330464:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330476:4:18","nodeType":"YulLiteral","src":"330476:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"330470:5:18","nodeType":"YulIdentifier","src":"330470:5:18"},"nativeSrc":"330470:11:18","nodeType":"YulFunctionCall","src":"330470:11:18"},"variableNames":[{"name":"m6","nativeSrc":"330464:2:18","nodeType":"YulIdentifier","src":"330464:2:18"}]},{"nativeSrc":"330494:17:18","nodeType":"YulAssignment","src":"330494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330506:4:18","nodeType":"YulLiteral","src":"330506:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"330500:5:18","nodeType":"YulIdentifier","src":"330500:5:18"},"nativeSrc":"330500:11:18","nodeType":"YulFunctionCall","src":"330500:11:18"},"variableNames":[{"name":"m7","nativeSrc":"330494:2:18","nodeType":"YulIdentifier","src":"330494:2:18"}]},{"nativeSrc":"330524:18:18","nodeType":"YulAssignment","src":"330524:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"330536:5:18","nodeType":"YulLiteral","src":"330536:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"330530:5:18","nodeType":"YulIdentifier","src":"330530:5:18"},"nativeSrc":"330530:12:18","nodeType":"YulFunctionCall","src":"330530:12:18"},"variableNames":[{"name":"m8","nativeSrc":"330524:2:18","nodeType":"YulIdentifier","src":"330524:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330624:4:18","nodeType":"YulLiteral","src":"330624:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"330630:10:18","nodeType":"YulLiteral","src":"330630:10:18","type":"","value":"0x2d8e33a4"}],"functionName":{"name":"mstore","nativeSrc":"330617:6:18","nodeType":"YulIdentifier","src":"330617:6:18"},"nativeSrc":"330617:24:18","nodeType":"YulFunctionCall","src":"330617:24:18"},"nativeSrc":"330617:24:18","nodeType":"YulExpressionStatement","src":"330617:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330661:4:18","nodeType":"YulLiteral","src":"330661:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"330667:4:18","nodeType":"YulLiteral","src":"330667:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"330654:6:18","nodeType":"YulIdentifier","src":"330654:6:18"},"nativeSrc":"330654:18:18","nodeType":"YulFunctionCall","src":"330654:18:18"},"nativeSrc":"330654:18:18","nodeType":"YulExpressionStatement","src":"330654:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330692:4:18","nodeType":"YulLiteral","src":"330692:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"330698:2:18","nodeType":"YulIdentifier","src":"330698:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330685:6:18","nodeType":"YulIdentifier","src":"330685:6:18"},"nativeSrc":"330685:16:18","nodeType":"YulFunctionCall","src":"330685:16:18"},"nativeSrc":"330685:16:18","nodeType":"YulExpressionStatement","src":"330685:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330721:4:18","nodeType":"YulLiteral","src":"330721:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"330727:2:18","nodeType":"YulIdentifier","src":"330727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330714:6:18","nodeType":"YulIdentifier","src":"330714:6:18"},"nativeSrc":"330714:16:18","nodeType":"YulFunctionCall","src":"330714:16:18"},"nativeSrc":"330714:16:18","nodeType":"YulExpressionStatement","src":"330714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330750:4:18","nodeType":"YulLiteral","src":"330750:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"330756:4:18","nodeType":"YulLiteral","src":"330756:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"330743:6:18","nodeType":"YulIdentifier","src":"330743:6:18"},"nativeSrc":"330743:18:18","nodeType":"YulFunctionCall","src":"330743:18:18"},"nativeSrc":"330743:18:18","nodeType":"YulExpressionStatement","src":"330743:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330786:4:18","nodeType":"YulLiteral","src":"330786:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"330792:2:18","nodeType":"YulIdentifier","src":"330792:2:18"}],"functionName":{"name":"writeString","nativeSrc":"330774:11:18","nodeType":"YulIdentifier","src":"330774:11:18"},"nativeSrc":"330774:21:18","nodeType":"YulFunctionCall","src":"330774:21:18"},"nativeSrc":"330774:21:18","nodeType":"YulExpressionStatement","src":"330774:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330820:4:18","nodeType":"YulLiteral","src":"330820:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"330826:2:18","nodeType":"YulIdentifier","src":"330826:2:18"}],"functionName":{"name":"writeString","nativeSrc":"330808:11:18","nodeType":"YulIdentifier","src":"330808:11:18"},"nativeSrc":"330808:21:18","nodeType":"YulFunctionCall","src":"330808:21:18"},"nativeSrc":"330808:21:18","nodeType":"YulExpressionStatement","src":"330808:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39882,"isOffset":false,"isSlot":false,"src":"330284:2:18","valueSize":1},{"declaration":39885,"isOffset":false,"isSlot":false,"src":"330314:2:18","valueSize":1},{"declaration":39888,"isOffset":false,"isSlot":false,"src":"330344:2:18","valueSize":1},{"declaration":39891,"isOffset":false,"isSlot":false,"src":"330374:2:18","valueSize":1},{"declaration":39894,"isOffset":false,"isSlot":false,"src":"330404:2:18","valueSize":1},{"declaration":39897,"isOffset":false,"isSlot":false,"src":"330434:2:18","valueSize":1},{"declaration":39900,"isOffset":false,"isSlot":false,"src":"330464:2:18","valueSize":1},{"declaration":39903,"isOffset":false,"isSlot":false,"src":"330494:2:18","valueSize":1},{"declaration":39906,"isOffset":false,"isSlot":false,"src":"330524:2:18","valueSize":1},{"declaration":39872,"isOffset":false,"isSlot":false,"src":"330792:2:18","valueSize":1},{"declaration":39874,"isOffset":false,"isSlot":false,"src":"330698:2:18","valueSize":1},{"declaration":39876,"isOffset":false,"isSlot":false,"src":"330727:2:18","valueSize":1},{"declaration":39878,"isOffset":false,"isSlot":false,"src":"330826:2:18","valueSize":1}],"id":39908,"nodeType":"InlineAssembly","src":"329906:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330864:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330870:5:18","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":39909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"330848:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"330848:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39913,"nodeType":"ExpressionStatement","src":"330848:28:18"},{"AST":{"nativeSrc":"330895:273:18","nodeType":"YulBlock","src":"330895:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"330916:4:18","nodeType":"YulLiteral","src":"330916:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"330922:2:18","nodeType":"YulIdentifier","src":"330922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330909:6:18","nodeType":"YulIdentifier","src":"330909:6:18"},"nativeSrc":"330909:16:18","nodeType":"YulFunctionCall","src":"330909:16:18"},"nativeSrc":"330909:16:18","nodeType":"YulExpressionStatement","src":"330909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330945:4:18","nodeType":"YulLiteral","src":"330945:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"330951:2:18","nodeType":"YulIdentifier","src":"330951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330938:6:18","nodeType":"YulIdentifier","src":"330938:6:18"},"nativeSrc":"330938:16:18","nodeType":"YulFunctionCall","src":"330938:16:18"},"nativeSrc":"330938:16:18","nodeType":"YulExpressionStatement","src":"330938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330974:4:18","nodeType":"YulLiteral","src":"330974:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"330980:2:18","nodeType":"YulIdentifier","src":"330980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330967:6:18","nodeType":"YulIdentifier","src":"330967:6:18"},"nativeSrc":"330967:16:18","nodeType":"YulFunctionCall","src":"330967:16:18"},"nativeSrc":"330967:16:18","nodeType":"YulExpressionStatement","src":"330967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331003:4:18","nodeType":"YulLiteral","src":"331003:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"331009:2:18","nodeType":"YulIdentifier","src":"331009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330996:6:18","nodeType":"YulIdentifier","src":"330996:6:18"},"nativeSrc":"330996:16:18","nodeType":"YulFunctionCall","src":"330996:16:18"},"nativeSrc":"330996:16:18","nodeType":"YulExpressionStatement","src":"330996:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331032:4:18","nodeType":"YulLiteral","src":"331032:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"331038:2:18","nodeType":"YulIdentifier","src":"331038:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331025:6:18","nodeType":"YulIdentifier","src":"331025:6:18"},"nativeSrc":"331025:16:18","nodeType":"YulFunctionCall","src":"331025:16:18"},"nativeSrc":"331025:16:18","nodeType":"YulExpressionStatement","src":"331025:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331061:4:18","nodeType":"YulLiteral","src":"331061:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"331067:2:18","nodeType":"YulIdentifier","src":"331067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331054:6:18","nodeType":"YulIdentifier","src":"331054:6:18"},"nativeSrc":"331054:16:18","nodeType":"YulFunctionCall","src":"331054:16:18"},"nativeSrc":"331054:16:18","nodeType":"YulExpressionStatement","src":"331054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331090:4:18","nodeType":"YulLiteral","src":"331090:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"331096:2:18","nodeType":"YulIdentifier","src":"331096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331083:6:18","nodeType":"YulIdentifier","src":"331083:6:18"},"nativeSrc":"331083:16:18","nodeType":"YulFunctionCall","src":"331083:16:18"},"nativeSrc":"331083:16:18","nodeType":"YulExpressionStatement","src":"331083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331119:4:18","nodeType":"YulLiteral","src":"331119:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"331125:2:18","nodeType":"YulIdentifier","src":"331125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331112:6:18","nodeType":"YulIdentifier","src":"331112:6:18"},"nativeSrc":"331112:16:18","nodeType":"YulFunctionCall","src":"331112:16:18"},"nativeSrc":"331112:16:18","nodeType":"YulExpressionStatement","src":"331112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331148:5:18","nodeType":"YulLiteral","src":"331148:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"331155:2:18","nodeType":"YulIdentifier","src":"331155:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331141:6:18","nodeType":"YulIdentifier","src":"331141:6:18"},"nativeSrc":"331141:17:18","nodeType":"YulFunctionCall","src":"331141:17:18"},"nativeSrc":"331141:17:18","nodeType":"YulExpressionStatement","src":"331141:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39882,"isOffset":false,"isSlot":false,"src":"330922:2:18","valueSize":1},{"declaration":39885,"isOffset":false,"isSlot":false,"src":"330951:2:18","valueSize":1},{"declaration":39888,"isOffset":false,"isSlot":false,"src":"330980:2:18","valueSize":1},{"declaration":39891,"isOffset":false,"isSlot":false,"src":"331009:2:18","valueSize":1},{"declaration":39894,"isOffset":false,"isSlot":false,"src":"331038:2:18","valueSize":1},{"declaration":39897,"isOffset":false,"isSlot":false,"src":"331067:2:18","valueSize":1},{"declaration":39900,"isOffset":false,"isSlot":false,"src":"331096:2:18","valueSize":1},{"declaration":39903,"isOffset":false,"isSlot":false,"src":"331125:2:18","valueSize":1},{"declaration":39906,"isOffset":false,"isSlot":false,"src":"331155:2:18","valueSize":1}],"id":39914,"nodeType":"InlineAssembly","src":"330886:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"329653:3:18","parameters":{"id":39879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39872,"mutability":"mutable","name":"p0","nameLocation":"329665:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329657:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329657:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39874,"mutability":"mutable","name":"p1","nameLocation":"329674:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329669:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39873,"name":"bool","nodeType":"ElementaryTypeName","src":"329669:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39876,"mutability":"mutable","name":"p2","nameLocation":"329686:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329678:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39875,"name":"address","nodeType":"ElementaryTypeName","src":"329678:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39878,"mutability":"mutable","name":"p3","nameLocation":"329698:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"329656:45:18"},"returnParameters":{"id":39880,"nodeType":"ParameterList","parameters":[],"src":"329716:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39956,"nodeType":"FunctionDefinition","src":"331180:1328:18","nodes":[],"body":{"id":39955,"nodeType":"Block","src":"331249:1259:18","nodes":[],"statements":[{"assignments":[39928],"declarations":[{"constant":false,"id":39928,"mutability":"mutable","name":"m0","nameLocation":"331267:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39929,"nodeType":"VariableDeclarationStatement","src":"331259:10:18"},{"assignments":[39931],"declarations":[{"constant":false,"id":39931,"mutability":"mutable","name":"m1","nameLocation":"331287:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39932,"nodeType":"VariableDeclarationStatement","src":"331279:10:18"},{"assignments":[39934],"declarations":[{"constant":false,"id":39934,"mutability":"mutable","name":"m2","nameLocation":"331307:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39935,"nodeType":"VariableDeclarationStatement","src":"331299:10:18"},{"assignments":[39937],"declarations":[{"constant":false,"id":39937,"mutability":"mutable","name":"m3","nameLocation":"331327:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39938,"nodeType":"VariableDeclarationStatement","src":"331319:10:18"},{"assignments":[39940],"declarations":[{"constant":false,"id":39940,"mutability":"mutable","name":"m4","nameLocation":"331347:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39941,"nodeType":"VariableDeclarationStatement","src":"331339:10:18"},{"assignments":[39943],"declarations":[{"constant":false,"id":39943,"mutability":"mutable","name":"m5","nameLocation":"331367:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39944,"nodeType":"VariableDeclarationStatement","src":"331359:10:18"},{"assignments":[39946],"declarations":[{"constant":false,"id":39946,"mutability":"mutable","name":"m6","nameLocation":"331387:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39947,"nodeType":"VariableDeclarationStatement","src":"331379:10:18"},{"AST":{"nativeSrc":"331408:825:18","nodeType":"YulBlock","src":"331408:825:18","statements":[{"body":{"nativeSrc":"331451:313:18","nodeType":"YulBlock","src":"331451:313:18","statements":[{"nativeSrc":"331469:15:18","nodeType":"YulVariableDeclaration","src":"331469:15:18","value":{"kind":"number","nativeSrc":"331483:1:18","nodeType":"YulLiteral","src":"331483:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"331473:6:18","nodeType":"YulTypedName","src":"331473:6:18","type":""}]},{"body":{"nativeSrc":"331554:40:18","nodeType":"YulBlock","src":"331554:40:18","statements":[{"body":{"nativeSrc":"331583:9:18","nodeType":"YulBlock","src":"331583:9:18","statements":[{"nativeSrc":"331585:5:18","nodeType":"YulBreak","src":"331585:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"331571:6:18","nodeType":"YulIdentifier","src":"331571:6:18"},{"name":"w","nativeSrc":"331579:1:18","nodeType":"YulIdentifier","src":"331579:1:18"}],"functionName":{"name":"byte","nativeSrc":"331566:4:18","nodeType":"YulIdentifier","src":"331566:4:18"},"nativeSrc":"331566:15:18","nodeType":"YulFunctionCall","src":"331566:15:18"}],"functionName":{"name":"iszero","nativeSrc":"331559:6:18","nodeType":"YulIdentifier","src":"331559:6:18"},"nativeSrc":"331559:23:18","nodeType":"YulFunctionCall","src":"331559:23:18"},"nativeSrc":"331556:36:18","nodeType":"YulIf","src":"331556:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"331511:6:18","nodeType":"YulIdentifier","src":"331511:6:18"},{"kind":"number","nativeSrc":"331519:4:18","nodeType":"YulLiteral","src":"331519:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"331508:2:18","nodeType":"YulIdentifier","src":"331508:2:18"},"nativeSrc":"331508:16:18","nodeType":"YulFunctionCall","src":"331508:16:18"},"nativeSrc":"331501:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"331525:28:18","nodeType":"YulBlock","src":"331525:28:18","statements":[{"nativeSrc":"331527:24:18","nodeType":"YulAssignment","src":"331527:24:18","value":{"arguments":[{"name":"length","nativeSrc":"331541:6:18","nodeType":"YulIdentifier","src":"331541:6:18"},{"kind":"number","nativeSrc":"331549:1:18","nodeType":"YulLiteral","src":"331549:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"331537:3:18","nodeType":"YulIdentifier","src":"331537:3:18"},"nativeSrc":"331537:14:18","nodeType":"YulFunctionCall","src":"331537:14:18"},"variableNames":[{"name":"length","nativeSrc":"331527:6:18","nodeType":"YulIdentifier","src":"331527:6:18"}]}]},"pre":{"nativeSrc":"331505:2:18","nodeType":"YulBlock","src":"331505:2:18","statements":[]},"src":"331501:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"331618:3:18","nodeType":"YulIdentifier","src":"331618:3:18"},{"name":"length","nativeSrc":"331623:6:18","nodeType":"YulIdentifier","src":"331623:6:18"}],"functionName":{"name":"mstore","nativeSrc":"331611:6:18","nodeType":"YulIdentifier","src":"331611:6:18"},"nativeSrc":"331611:19:18","nodeType":"YulFunctionCall","src":"331611:19:18"},"nativeSrc":"331611:19:18","nodeType":"YulExpressionStatement","src":"331611:19:18"},{"nativeSrc":"331647:37:18","nodeType":"YulVariableDeclaration","src":"331647:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"331664:3:18","nodeType":"YulLiteral","src":"331664:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"331673:1:18","nodeType":"YulLiteral","src":"331673:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"331676:6:18","nodeType":"YulIdentifier","src":"331676:6:18"}],"functionName":{"name":"shl","nativeSrc":"331669:3:18","nodeType":"YulIdentifier","src":"331669:3:18"},"nativeSrc":"331669:14:18","nodeType":"YulFunctionCall","src":"331669:14:18"}],"functionName":{"name":"sub","nativeSrc":"331660:3:18","nodeType":"YulIdentifier","src":"331660:3:18"},"nativeSrc":"331660:24:18","nodeType":"YulFunctionCall","src":"331660:24:18"},"variables":[{"name":"shift","nativeSrc":"331651:5:18","nodeType":"YulTypedName","src":"331651:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"331712:3:18","nodeType":"YulIdentifier","src":"331712:3:18"},{"kind":"number","nativeSrc":"331717:4:18","nodeType":"YulLiteral","src":"331717:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"331708:3:18","nodeType":"YulIdentifier","src":"331708:3:18"},"nativeSrc":"331708:14:18","nodeType":"YulFunctionCall","src":"331708:14:18"},{"arguments":[{"name":"shift","nativeSrc":"331728:5:18","nodeType":"YulIdentifier","src":"331728:5:18"},{"arguments":[{"name":"shift","nativeSrc":"331739:5:18","nodeType":"YulIdentifier","src":"331739:5:18"},{"name":"w","nativeSrc":"331746:1:18","nodeType":"YulIdentifier","src":"331746:1:18"}],"functionName":{"name":"shr","nativeSrc":"331735:3:18","nodeType":"YulIdentifier","src":"331735:3:18"},"nativeSrc":"331735:13:18","nodeType":"YulFunctionCall","src":"331735:13:18"}],"functionName":{"name":"shl","nativeSrc":"331724:3:18","nodeType":"YulIdentifier","src":"331724:3:18"},"nativeSrc":"331724:25:18","nodeType":"YulFunctionCall","src":"331724:25:18"}],"functionName":{"name":"mstore","nativeSrc":"331701:6:18","nodeType":"YulIdentifier","src":"331701:6:18"},"nativeSrc":"331701:49:18","nodeType":"YulFunctionCall","src":"331701:49:18"},"nativeSrc":"331701:49:18","nodeType":"YulExpressionStatement","src":"331701:49:18"}]},"name":"writeString","nativeSrc":"331422:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"331443:3:18","nodeType":"YulTypedName","src":"331443:3:18","type":""},{"name":"w","nativeSrc":"331448:1:18","nodeType":"YulTypedName","src":"331448:1:18","type":""}],"src":"331422:342:18"},{"nativeSrc":"331777:17:18","nodeType":"YulAssignment","src":"331777:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331789:4:18","nodeType":"YulLiteral","src":"331789:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"331783:5:18","nodeType":"YulIdentifier","src":"331783:5:18"},"nativeSrc":"331783:11:18","nodeType":"YulFunctionCall","src":"331783:11:18"},"variableNames":[{"name":"m0","nativeSrc":"331777:2:18","nodeType":"YulIdentifier","src":"331777:2:18"}]},{"nativeSrc":"331807:17:18","nodeType":"YulAssignment","src":"331807:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331819:4:18","nodeType":"YulLiteral","src":"331819:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"331813:5:18","nodeType":"YulIdentifier","src":"331813:5:18"},"nativeSrc":"331813:11:18","nodeType":"YulFunctionCall","src":"331813:11:18"},"variableNames":[{"name":"m1","nativeSrc":"331807:2:18","nodeType":"YulIdentifier","src":"331807:2:18"}]},{"nativeSrc":"331837:17:18","nodeType":"YulAssignment","src":"331837:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331849:4:18","nodeType":"YulLiteral","src":"331849:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"331843:5:18","nodeType":"YulIdentifier","src":"331843:5:18"},"nativeSrc":"331843:11:18","nodeType":"YulFunctionCall","src":"331843:11:18"},"variableNames":[{"name":"m2","nativeSrc":"331837:2:18","nodeType":"YulIdentifier","src":"331837:2:18"}]},{"nativeSrc":"331867:17:18","nodeType":"YulAssignment","src":"331867:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331879:4:18","nodeType":"YulLiteral","src":"331879:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"331873:5:18","nodeType":"YulIdentifier","src":"331873:5:18"},"nativeSrc":"331873:11:18","nodeType":"YulFunctionCall","src":"331873:11:18"},"variableNames":[{"name":"m3","nativeSrc":"331867:2:18","nodeType":"YulIdentifier","src":"331867:2:18"}]},{"nativeSrc":"331897:17:18","nodeType":"YulAssignment","src":"331897:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331909:4:18","nodeType":"YulLiteral","src":"331909:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"331903:5:18","nodeType":"YulIdentifier","src":"331903:5:18"},"nativeSrc":"331903:11:18","nodeType":"YulFunctionCall","src":"331903:11:18"},"variableNames":[{"name":"m4","nativeSrc":"331897:2:18","nodeType":"YulIdentifier","src":"331897:2:18"}]},{"nativeSrc":"331927:17:18","nodeType":"YulAssignment","src":"331927:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331939:4:18","nodeType":"YulLiteral","src":"331939:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"331933:5:18","nodeType":"YulIdentifier","src":"331933:5:18"},"nativeSrc":"331933:11:18","nodeType":"YulFunctionCall","src":"331933:11:18"},"variableNames":[{"name":"m5","nativeSrc":"331927:2:18","nodeType":"YulIdentifier","src":"331927:2:18"}]},{"nativeSrc":"331957:17:18","nodeType":"YulAssignment","src":"331957:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331969:4:18","nodeType":"YulLiteral","src":"331969:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"331963:5:18","nodeType":"YulIdentifier","src":"331963:5:18"},"nativeSrc":"331963:11:18","nodeType":"YulFunctionCall","src":"331963:11:18"},"variableNames":[{"name":"m6","nativeSrc":"331957:2:18","nodeType":"YulIdentifier","src":"331957:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332054:4:18","nodeType":"YulLiteral","src":"332054:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"332060:10:18","nodeType":"YulLiteral","src":"332060:10:18","type":"","value":"0x7190a529"}],"functionName":{"name":"mstore","nativeSrc":"332047:6:18","nodeType":"YulIdentifier","src":"332047:6:18"},"nativeSrc":"332047:24:18","nodeType":"YulFunctionCall","src":"332047:24:18"},"nativeSrc":"332047:24:18","nodeType":"YulExpressionStatement","src":"332047:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332091:4:18","nodeType":"YulLiteral","src":"332091:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"332097:4:18","nodeType":"YulLiteral","src":"332097:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"332084:6:18","nodeType":"YulIdentifier","src":"332084:6:18"},"nativeSrc":"332084:18:18","nodeType":"YulFunctionCall","src":"332084:18:18"},"nativeSrc":"332084:18:18","nodeType":"YulExpressionStatement","src":"332084:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332122:4:18","nodeType":"YulLiteral","src":"332122:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"332128:2:18","nodeType":"YulIdentifier","src":"332128:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332115:6:18","nodeType":"YulIdentifier","src":"332115:6:18"},"nativeSrc":"332115:16:18","nodeType":"YulFunctionCall","src":"332115:16:18"},"nativeSrc":"332115:16:18","nodeType":"YulExpressionStatement","src":"332115:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332151:4:18","nodeType":"YulLiteral","src":"332151:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"332157:2:18","nodeType":"YulIdentifier","src":"332157:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332144:6:18","nodeType":"YulIdentifier","src":"332144:6:18"},"nativeSrc":"332144:16:18","nodeType":"YulFunctionCall","src":"332144:16:18"},"nativeSrc":"332144:16:18","nodeType":"YulExpressionStatement","src":"332144:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332180:4:18","nodeType":"YulLiteral","src":"332180:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"332186:2:18","nodeType":"YulIdentifier","src":"332186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332173:6:18","nodeType":"YulIdentifier","src":"332173:6:18"},"nativeSrc":"332173:16:18","nodeType":"YulFunctionCall","src":"332173:16:18"},"nativeSrc":"332173:16:18","nodeType":"YulExpressionStatement","src":"332173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332214:4:18","nodeType":"YulLiteral","src":"332214:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"332220:2:18","nodeType":"YulIdentifier","src":"332220:2:18"}],"functionName":{"name":"writeString","nativeSrc":"332202:11:18","nodeType":"YulIdentifier","src":"332202:11:18"},"nativeSrc":"332202:21:18","nodeType":"YulFunctionCall","src":"332202:21:18"},"nativeSrc":"332202:21:18","nodeType":"YulExpressionStatement","src":"332202:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39928,"isOffset":false,"isSlot":false,"src":"331777:2:18","valueSize":1},{"declaration":39931,"isOffset":false,"isSlot":false,"src":"331807:2:18","valueSize":1},{"declaration":39934,"isOffset":false,"isSlot":false,"src":"331837:2:18","valueSize":1},{"declaration":39937,"isOffset":false,"isSlot":false,"src":"331867:2:18","valueSize":1},{"declaration":39940,"isOffset":false,"isSlot":false,"src":"331897:2:18","valueSize":1},{"declaration":39943,"isOffset":false,"isSlot":false,"src":"331927:2:18","valueSize":1},{"declaration":39946,"isOffset":false,"isSlot":false,"src":"331957:2:18","valueSize":1},{"declaration":39918,"isOffset":false,"isSlot":false,"src":"332220:2:18","valueSize":1},{"declaration":39920,"isOffset":false,"isSlot":false,"src":"332128:2:18","valueSize":1},{"declaration":39922,"isOffset":false,"isSlot":false,"src":"332157:2:18","valueSize":1},{"declaration":39924,"isOffset":false,"isSlot":false,"src":"332186:2:18","valueSize":1}],"id":39948,"nodeType":"InlineAssembly","src":"331399:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332258:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332264:4:18","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":39949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"332242:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"332242:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39953,"nodeType":"ExpressionStatement","src":"332242:27:18"},{"AST":{"nativeSrc":"332288:214:18","nodeType":"YulBlock","src":"332288:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"332309:4:18","nodeType":"YulLiteral","src":"332309:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"332315:2:18","nodeType":"YulIdentifier","src":"332315:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332302:6:18","nodeType":"YulIdentifier","src":"332302:6:18"},"nativeSrc":"332302:16:18","nodeType":"YulFunctionCall","src":"332302:16:18"},"nativeSrc":"332302:16:18","nodeType":"YulExpressionStatement","src":"332302:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332338:4:18","nodeType":"YulLiteral","src":"332338:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"332344:2:18","nodeType":"YulIdentifier","src":"332344:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332331:6:18","nodeType":"YulIdentifier","src":"332331:6:18"},"nativeSrc":"332331:16:18","nodeType":"YulFunctionCall","src":"332331:16:18"},"nativeSrc":"332331:16:18","nodeType":"YulExpressionStatement","src":"332331:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332367:4:18","nodeType":"YulLiteral","src":"332367:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"332373:2:18","nodeType":"YulIdentifier","src":"332373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332360:6:18","nodeType":"YulIdentifier","src":"332360:6:18"},"nativeSrc":"332360:16:18","nodeType":"YulFunctionCall","src":"332360:16:18"},"nativeSrc":"332360:16:18","nodeType":"YulExpressionStatement","src":"332360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332396:4:18","nodeType":"YulLiteral","src":"332396:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"332402:2:18","nodeType":"YulIdentifier","src":"332402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332389:6:18","nodeType":"YulIdentifier","src":"332389:6:18"},"nativeSrc":"332389:16:18","nodeType":"YulFunctionCall","src":"332389:16:18"},"nativeSrc":"332389:16:18","nodeType":"YulExpressionStatement","src":"332389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332425:4:18","nodeType":"YulLiteral","src":"332425:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"332431:2:18","nodeType":"YulIdentifier","src":"332431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332418:6:18","nodeType":"YulIdentifier","src":"332418:6:18"},"nativeSrc":"332418:16:18","nodeType":"YulFunctionCall","src":"332418:16:18"},"nativeSrc":"332418:16:18","nodeType":"YulExpressionStatement","src":"332418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332454:4:18","nodeType":"YulLiteral","src":"332454:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"332460:2:18","nodeType":"YulIdentifier","src":"332460:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332447:6:18","nodeType":"YulIdentifier","src":"332447:6:18"},"nativeSrc":"332447:16:18","nodeType":"YulFunctionCall","src":"332447:16:18"},"nativeSrc":"332447:16:18","nodeType":"YulExpressionStatement","src":"332447:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332483:4:18","nodeType":"YulLiteral","src":"332483:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"332489:2:18","nodeType":"YulIdentifier","src":"332489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332476:6:18","nodeType":"YulIdentifier","src":"332476:6:18"},"nativeSrc":"332476:16:18","nodeType":"YulFunctionCall","src":"332476:16:18"},"nativeSrc":"332476:16:18","nodeType":"YulExpressionStatement","src":"332476:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39928,"isOffset":false,"isSlot":false,"src":"332315:2:18","valueSize":1},{"declaration":39931,"isOffset":false,"isSlot":false,"src":"332344:2:18","valueSize":1},{"declaration":39934,"isOffset":false,"isSlot":false,"src":"332373:2:18","valueSize":1},{"declaration":39937,"isOffset":false,"isSlot":false,"src":"332402:2:18","valueSize":1},{"declaration":39940,"isOffset":false,"isSlot":false,"src":"332431:2:18","valueSize":1},{"declaration":39943,"isOffset":false,"isSlot":false,"src":"332460:2:18","valueSize":1},{"declaration":39946,"isOffset":false,"isSlot":false,"src":"332489:2:18","valueSize":1}],"id":39954,"nodeType":"InlineAssembly","src":"332279:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"331189:3:18","parameters":{"id":39925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39918,"mutability":"mutable","name":"p0","nameLocation":"331201:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331193:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331193:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39920,"mutability":"mutable","name":"p1","nameLocation":"331210:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331205:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39919,"name":"bool","nodeType":"ElementaryTypeName","src":"331205:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39922,"mutability":"mutable","name":"p2","nameLocation":"331219:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331214:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39921,"name":"bool","nodeType":"ElementaryTypeName","src":"331214:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39924,"mutability":"mutable","name":"p3","nameLocation":"331231:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39923,"name":"address","nodeType":"ElementaryTypeName","src":"331223:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"331192:42:18"},"returnParameters":{"id":39926,"nodeType":"ParameterList","parameters":[],"src":"331249:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39996,"nodeType":"FunctionDefinition","src":"332514:1322:18","nodes":[],"body":{"id":39995,"nodeType":"Block","src":"332580:1256:18","nodes":[],"statements":[{"assignments":[39968],"declarations":[{"constant":false,"id":39968,"mutability":"mutable","name":"m0","nameLocation":"332598:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39969,"nodeType":"VariableDeclarationStatement","src":"332590:10:18"},{"assignments":[39971],"declarations":[{"constant":false,"id":39971,"mutability":"mutable","name":"m1","nameLocation":"332618:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39972,"nodeType":"VariableDeclarationStatement","src":"332610:10:18"},{"assignments":[39974],"declarations":[{"constant":false,"id":39974,"mutability":"mutable","name":"m2","nameLocation":"332638:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39975,"nodeType":"VariableDeclarationStatement","src":"332630:10:18"},{"assignments":[39977],"declarations":[{"constant":false,"id":39977,"mutability":"mutable","name":"m3","nameLocation":"332658:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39978,"nodeType":"VariableDeclarationStatement","src":"332650:10:18"},{"assignments":[39980],"declarations":[{"constant":false,"id":39980,"mutability":"mutable","name":"m4","nameLocation":"332678:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39981,"nodeType":"VariableDeclarationStatement","src":"332670:10:18"},{"assignments":[39983],"declarations":[{"constant":false,"id":39983,"mutability":"mutable","name":"m5","nameLocation":"332698:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39984,"nodeType":"VariableDeclarationStatement","src":"332690:10:18"},{"assignments":[39986],"declarations":[{"constant":false,"id":39986,"mutability":"mutable","name":"m6","nameLocation":"332718:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39987,"nodeType":"VariableDeclarationStatement","src":"332710:10:18"},{"AST":{"nativeSrc":"332739:822:18","nodeType":"YulBlock","src":"332739:822:18","statements":[{"body":{"nativeSrc":"332782:313:18","nodeType":"YulBlock","src":"332782:313:18","statements":[{"nativeSrc":"332800:15:18","nodeType":"YulVariableDeclaration","src":"332800:15:18","value":{"kind":"number","nativeSrc":"332814:1:18","nodeType":"YulLiteral","src":"332814:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"332804:6:18","nodeType":"YulTypedName","src":"332804:6:18","type":""}]},{"body":{"nativeSrc":"332885:40:18","nodeType":"YulBlock","src":"332885:40:18","statements":[{"body":{"nativeSrc":"332914:9:18","nodeType":"YulBlock","src":"332914:9:18","statements":[{"nativeSrc":"332916:5:18","nodeType":"YulBreak","src":"332916:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"332902:6:18","nodeType":"YulIdentifier","src":"332902:6:18"},{"name":"w","nativeSrc":"332910:1:18","nodeType":"YulIdentifier","src":"332910:1:18"}],"functionName":{"name":"byte","nativeSrc":"332897:4:18","nodeType":"YulIdentifier","src":"332897:4:18"},"nativeSrc":"332897:15:18","nodeType":"YulFunctionCall","src":"332897:15:18"}],"functionName":{"name":"iszero","nativeSrc":"332890:6:18","nodeType":"YulIdentifier","src":"332890:6:18"},"nativeSrc":"332890:23:18","nodeType":"YulFunctionCall","src":"332890:23:18"},"nativeSrc":"332887:36:18","nodeType":"YulIf","src":"332887:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"332842:6:18","nodeType":"YulIdentifier","src":"332842:6:18"},{"kind":"number","nativeSrc":"332850:4:18","nodeType":"YulLiteral","src":"332850:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"332839:2:18","nodeType":"YulIdentifier","src":"332839:2:18"},"nativeSrc":"332839:16:18","nodeType":"YulFunctionCall","src":"332839:16:18"},"nativeSrc":"332832:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"332856:28:18","nodeType":"YulBlock","src":"332856:28:18","statements":[{"nativeSrc":"332858:24:18","nodeType":"YulAssignment","src":"332858:24:18","value":{"arguments":[{"name":"length","nativeSrc":"332872:6:18","nodeType":"YulIdentifier","src":"332872:6:18"},{"kind":"number","nativeSrc":"332880:1:18","nodeType":"YulLiteral","src":"332880:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"332868:3:18","nodeType":"YulIdentifier","src":"332868:3:18"},"nativeSrc":"332868:14:18","nodeType":"YulFunctionCall","src":"332868:14:18"},"variableNames":[{"name":"length","nativeSrc":"332858:6:18","nodeType":"YulIdentifier","src":"332858:6:18"}]}]},"pre":{"nativeSrc":"332836:2:18","nodeType":"YulBlock","src":"332836:2:18","statements":[]},"src":"332832:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"332949:3:18","nodeType":"YulIdentifier","src":"332949:3:18"},{"name":"length","nativeSrc":"332954:6:18","nodeType":"YulIdentifier","src":"332954:6:18"}],"functionName":{"name":"mstore","nativeSrc":"332942:6:18","nodeType":"YulIdentifier","src":"332942:6:18"},"nativeSrc":"332942:19:18","nodeType":"YulFunctionCall","src":"332942:19:18"},"nativeSrc":"332942:19:18","nodeType":"YulExpressionStatement","src":"332942:19:18"},{"nativeSrc":"332978:37:18","nodeType":"YulVariableDeclaration","src":"332978:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"332995:3:18","nodeType":"YulLiteral","src":"332995:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"333004:1:18","nodeType":"YulLiteral","src":"333004:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"333007:6:18","nodeType":"YulIdentifier","src":"333007:6:18"}],"functionName":{"name":"shl","nativeSrc":"333000:3:18","nodeType":"YulIdentifier","src":"333000:3:18"},"nativeSrc":"333000:14:18","nodeType":"YulFunctionCall","src":"333000:14:18"}],"functionName":{"name":"sub","nativeSrc":"332991:3:18","nodeType":"YulIdentifier","src":"332991:3:18"},"nativeSrc":"332991:24:18","nodeType":"YulFunctionCall","src":"332991:24:18"},"variables":[{"name":"shift","nativeSrc":"332982:5:18","nodeType":"YulTypedName","src":"332982:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"333043:3:18","nodeType":"YulIdentifier","src":"333043:3:18"},{"kind":"number","nativeSrc":"333048:4:18","nodeType":"YulLiteral","src":"333048:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"333039:3:18","nodeType":"YulIdentifier","src":"333039:3:18"},"nativeSrc":"333039:14:18","nodeType":"YulFunctionCall","src":"333039:14:18"},{"arguments":[{"name":"shift","nativeSrc":"333059:5:18","nodeType":"YulIdentifier","src":"333059:5:18"},{"arguments":[{"name":"shift","nativeSrc":"333070:5:18","nodeType":"YulIdentifier","src":"333070:5:18"},{"name":"w","nativeSrc":"333077:1:18","nodeType":"YulIdentifier","src":"333077:1:18"}],"functionName":{"name":"shr","nativeSrc":"333066:3:18","nodeType":"YulIdentifier","src":"333066:3:18"},"nativeSrc":"333066:13:18","nodeType":"YulFunctionCall","src":"333066:13:18"}],"functionName":{"name":"shl","nativeSrc":"333055:3:18","nodeType":"YulIdentifier","src":"333055:3:18"},"nativeSrc":"333055:25:18","nodeType":"YulFunctionCall","src":"333055:25:18"}],"functionName":{"name":"mstore","nativeSrc":"333032:6:18","nodeType":"YulIdentifier","src":"333032:6:18"},"nativeSrc":"333032:49:18","nodeType":"YulFunctionCall","src":"333032:49:18"},"nativeSrc":"333032:49:18","nodeType":"YulExpressionStatement","src":"333032:49:18"}]},"name":"writeString","nativeSrc":"332753:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"332774:3:18","nodeType":"YulTypedName","src":"332774:3:18","type":""},{"name":"w","nativeSrc":"332779:1:18","nodeType":"YulTypedName","src":"332779:1:18","type":""}],"src":"332753:342:18"},{"nativeSrc":"333108:17:18","nodeType":"YulAssignment","src":"333108:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333120:4:18","nodeType":"YulLiteral","src":"333120:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"333114:5:18","nodeType":"YulIdentifier","src":"333114:5:18"},"nativeSrc":"333114:11:18","nodeType":"YulFunctionCall","src":"333114:11:18"},"variableNames":[{"name":"m0","nativeSrc":"333108:2:18","nodeType":"YulIdentifier","src":"333108:2:18"}]},{"nativeSrc":"333138:17:18","nodeType":"YulAssignment","src":"333138:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333150:4:18","nodeType":"YulLiteral","src":"333150:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"333144:5:18","nodeType":"YulIdentifier","src":"333144:5:18"},"nativeSrc":"333144:11:18","nodeType":"YulFunctionCall","src":"333144:11:18"},"variableNames":[{"name":"m1","nativeSrc":"333138:2:18","nodeType":"YulIdentifier","src":"333138:2:18"}]},{"nativeSrc":"333168:17:18","nodeType":"YulAssignment","src":"333168:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333180:4:18","nodeType":"YulLiteral","src":"333180:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"333174:5:18","nodeType":"YulIdentifier","src":"333174:5:18"},"nativeSrc":"333174:11:18","nodeType":"YulFunctionCall","src":"333174:11:18"},"variableNames":[{"name":"m2","nativeSrc":"333168:2:18","nodeType":"YulIdentifier","src":"333168:2:18"}]},{"nativeSrc":"333198:17:18","nodeType":"YulAssignment","src":"333198:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333210:4:18","nodeType":"YulLiteral","src":"333210:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"333204:5:18","nodeType":"YulIdentifier","src":"333204:5:18"},"nativeSrc":"333204:11:18","nodeType":"YulFunctionCall","src":"333204:11:18"},"variableNames":[{"name":"m3","nativeSrc":"333198:2:18","nodeType":"YulIdentifier","src":"333198:2:18"}]},{"nativeSrc":"333228:17:18","nodeType":"YulAssignment","src":"333228:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333240:4:18","nodeType":"YulLiteral","src":"333240:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"333234:5:18","nodeType":"YulIdentifier","src":"333234:5:18"},"nativeSrc":"333234:11:18","nodeType":"YulFunctionCall","src":"333234:11:18"},"variableNames":[{"name":"m4","nativeSrc":"333228:2:18","nodeType":"YulIdentifier","src":"333228:2:18"}]},{"nativeSrc":"333258:17:18","nodeType":"YulAssignment","src":"333258:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333270:4:18","nodeType":"YulLiteral","src":"333270:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"333264:5:18","nodeType":"YulIdentifier","src":"333264:5:18"},"nativeSrc":"333264:11:18","nodeType":"YulFunctionCall","src":"333264:11:18"},"variableNames":[{"name":"m5","nativeSrc":"333258:2:18","nodeType":"YulIdentifier","src":"333258:2:18"}]},{"nativeSrc":"333288:17:18","nodeType":"YulAssignment","src":"333288:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333300:4:18","nodeType":"YulLiteral","src":"333300:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"333294:5:18","nodeType":"YulIdentifier","src":"333294:5:18"},"nativeSrc":"333294:11:18","nodeType":"YulFunctionCall","src":"333294:11:18"},"variableNames":[{"name":"m6","nativeSrc":"333288:2:18","nodeType":"YulIdentifier","src":"333288:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333382:4:18","nodeType":"YulLiteral","src":"333382:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"333388:10:18","nodeType":"YulLiteral","src":"333388:10:18","type":"","value":"0x895af8c5"}],"functionName":{"name":"mstore","nativeSrc":"333375:6:18","nodeType":"YulIdentifier","src":"333375:6:18"},"nativeSrc":"333375:24:18","nodeType":"YulFunctionCall","src":"333375:24:18"},"nativeSrc":"333375:24:18","nodeType":"YulExpressionStatement","src":"333375:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333419:4:18","nodeType":"YulLiteral","src":"333419:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"333425:4:18","nodeType":"YulLiteral","src":"333425:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"333412:6:18","nodeType":"YulIdentifier","src":"333412:6:18"},"nativeSrc":"333412:18:18","nodeType":"YulFunctionCall","src":"333412:18:18"},"nativeSrc":"333412:18:18","nodeType":"YulExpressionStatement","src":"333412:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333450:4:18","nodeType":"YulLiteral","src":"333450:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"333456:2:18","nodeType":"YulIdentifier","src":"333456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333443:6:18","nodeType":"YulIdentifier","src":"333443:6:18"},"nativeSrc":"333443:16:18","nodeType":"YulFunctionCall","src":"333443:16:18"},"nativeSrc":"333443:16:18","nodeType":"YulExpressionStatement","src":"333443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333479:4:18","nodeType":"YulLiteral","src":"333479:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"333485:2:18","nodeType":"YulIdentifier","src":"333485:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333472:6:18","nodeType":"YulIdentifier","src":"333472:6:18"},"nativeSrc":"333472:16:18","nodeType":"YulFunctionCall","src":"333472:16:18"},"nativeSrc":"333472:16:18","nodeType":"YulExpressionStatement","src":"333472:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333508:4:18","nodeType":"YulLiteral","src":"333508:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"333514:2:18","nodeType":"YulIdentifier","src":"333514:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333501:6:18","nodeType":"YulIdentifier","src":"333501:6:18"},"nativeSrc":"333501:16:18","nodeType":"YulFunctionCall","src":"333501:16:18"},"nativeSrc":"333501:16:18","nodeType":"YulExpressionStatement","src":"333501:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333542:4:18","nodeType":"YulLiteral","src":"333542:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"333548:2:18","nodeType":"YulIdentifier","src":"333548:2:18"}],"functionName":{"name":"writeString","nativeSrc":"333530:11:18","nodeType":"YulIdentifier","src":"333530:11:18"},"nativeSrc":"333530:21:18","nodeType":"YulFunctionCall","src":"333530:21:18"},"nativeSrc":"333530:21:18","nodeType":"YulExpressionStatement","src":"333530:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39968,"isOffset":false,"isSlot":false,"src":"333108:2:18","valueSize":1},{"declaration":39971,"isOffset":false,"isSlot":false,"src":"333138:2:18","valueSize":1},{"declaration":39974,"isOffset":false,"isSlot":false,"src":"333168:2:18","valueSize":1},{"declaration":39977,"isOffset":false,"isSlot":false,"src":"333198:2:18","valueSize":1},{"declaration":39980,"isOffset":false,"isSlot":false,"src":"333228:2:18","valueSize":1},{"declaration":39983,"isOffset":false,"isSlot":false,"src":"333258:2:18","valueSize":1},{"declaration":39986,"isOffset":false,"isSlot":false,"src":"333288:2:18","valueSize":1},{"declaration":39958,"isOffset":false,"isSlot":false,"src":"333548:2:18","valueSize":1},{"declaration":39960,"isOffset":false,"isSlot":false,"src":"333456:2:18","valueSize":1},{"declaration":39962,"isOffset":false,"isSlot":false,"src":"333485:2:18","valueSize":1},{"declaration":39964,"isOffset":false,"isSlot":false,"src":"333514:2:18","valueSize":1}],"id":39988,"nodeType":"InlineAssembly","src":"332730:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333586:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333592:4:18","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":39989,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"333570:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"333570:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39993,"nodeType":"ExpressionStatement","src":"333570:27:18"},{"AST":{"nativeSrc":"333616:214:18","nodeType":"YulBlock","src":"333616:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"333637:4:18","nodeType":"YulLiteral","src":"333637:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"333643:2:18","nodeType":"YulIdentifier","src":"333643:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333630:6:18","nodeType":"YulIdentifier","src":"333630:6:18"},"nativeSrc":"333630:16:18","nodeType":"YulFunctionCall","src":"333630:16:18"},"nativeSrc":"333630:16:18","nodeType":"YulExpressionStatement","src":"333630:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333666:4:18","nodeType":"YulLiteral","src":"333666:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"333672:2:18","nodeType":"YulIdentifier","src":"333672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333659:6:18","nodeType":"YulIdentifier","src":"333659:6:18"},"nativeSrc":"333659:16:18","nodeType":"YulFunctionCall","src":"333659:16:18"},"nativeSrc":"333659:16:18","nodeType":"YulExpressionStatement","src":"333659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333695:4:18","nodeType":"YulLiteral","src":"333695:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"333701:2:18","nodeType":"YulIdentifier","src":"333701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333688:6:18","nodeType":"YulIdentifier","src":"333688:6:18"},"nativeSrc":"333688:16:18","nodeType":"YulFunctionCall","src":"333688:16:18"},"nativeSrc":"333688:16:18","nodeType":"YulExpressionStatement","src":"333688:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333724:4:18","nodeType":"YulLiteral","src":"333724:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"333730:2:18","nodeType":"YulIdentifier","src":"333730:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333717:6:18","nodeType":"YulIdentifier","src":"333717:6:18"},"nativeSrc":"333717:16:18","nodeType":"YulFunctionCall","src":"333717:16:18"},"nativeSrc":"333717:16:18","nodeType":"YulExpressionStatement","src":"333717:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333753:4:18","nodeType":"YulLiteral","src":"333753:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"333759:2:18","nodeType":"YulIdentifier","src":"333759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333746:6:18","nodeType":"YulIdentifier","src":"333746:6:18"},"nativeSrc":"333746:16:18","nodeType":"YulFunctionCall","src":"333746:16:18"},"nativeSrc":"333746:16:18","nodeType":"YulExpressionStatement","src":"333746:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333782:4:18","nodeType":"YulLiteral","src":"333782:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"333788:2:18","nodeType":"YulIdentifier","src":"333788:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333775:6:18","nodeType":"YulIdentifier","src":"333775:6:18"},"nativeSrc":"333775:16:18","nodeType":"YulFunctionCall","src":"333775:16:18"},"nativeSrc":"333775:16:18","nodeType":"YulExpressionStatement","src":"333775:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333811:4:18","nodeType":"YulLiteral","src":"333811:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"333817:2:18","nodeType":"YulIdentifier","src":"333817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333804:6:18","nodeType":"YulIdentifier","src":"333804:6:18"},"nativeSrc":"333804:16:18","nodeType":"YulFunctionCall","src":"333804:16:18"},"nativeSrc":"333804:16:18","nodeType":"YulExpressionStatement","src":"333804:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39968,"isOffset":false,"isSlot":false,"src":"333643:2:18","valueSize":1},{"declaration":39971,"isOffset":false,"isSlot":false,"src":"333672:2:18","valueSize":1},{"declaration":39974,"isOffset":false,"isSlot":false,"src":"333701:2:18","valueSize":1},{"declaration":39977,"isOffset":false,"isSlot":false,"src":"333730:2:18","valueSize":1},{"declaration":39980,"isOffset":false,"isSlot":false,"src":"333759:2:18","valueSize":1},{"declaration":39983,"isOffset":false,"isSlot":false,"src":"333788:2:18","valueSize":1},{"declaration":39986,"isOffset":false,"isSlot":false,"src":"333817:2:18","valueSize":1}],"id":39994,"nodeType":"InlineAssembly","src":"333607:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"332523:3:18","parameters":{"id":39965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39958,"mutability":"mutable","name":"p0","nameLocation":"332535:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39960,"mutability":"mutable","name":"p1","nameLocation":"332544:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332539:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39959,"name":"bool","nodeType":"ElementaryTypeName","src":"332539:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39962,"mutability":"mutable","name":"p2","nameLocation":"332553:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332548:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39961,"name":"bool","nodeType":"ElementaryTypeName","src":"332548:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39964,"mutability":"mutable","name":"p3","nameLocation":"332562:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332557:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39963,"name":"bool","nodeType":"ElementaryTypeName","src":"332557:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"332526:39:18"},"returnParameters":{"id":39966,"nodeType":"ParameterList","parameters":[],"src":"332580:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40036,"nodeType":"FunctionDefinition","src":"333842:1328:18","nodes":[],"body":{"id":40035,"nodeType":"Block","src":"333911:1259:18","nodes":[],"statements":[{"assignments":[40008],"declarations":[{"constant":false,"id":40008,"mutability":"mutable","name":"m0","nameLocation":"333929:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333921:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333921:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40009,"nodeType":"VariableDeclarationStatement","src":"333921:10:18"},{"assignments":[40011],"declarations":[{"constant":false,"id":40011,"mutability":"mutable","name":"m1","nameLocation":"333949:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40012,"nodeType":"VariableDeclarationStatement","src":"333941:10:18"},{"assignments":[40014],"declarations":[{"constant":false,"id":40014,"mutability":"mutable","name":"m2","nameLocation":"333969:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333961:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40015,"nodeType":"VariableDeclarationStatement","src":"333961:10:18"},{"assignments":[40017],"declarations":[{"constant":false,"id":40017,"mutability":"mutable","name":"m3","nameLocation":"333989:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40018,"nodeType":"VariableDeclarationStatement","src":"333981:10:18"},{"assignments":[40020],"declarations":[{"constant":false,"id":40020,"mutability":"mutable","name":"m4","nameLocation":"334009:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"334001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40021,"nodeType":"VariableDeclarationStatement","src":"334001:10:18"},{"assignments":[40023],"declarations":[{"constant":false,"id":40023,"mutability":"mutable","name":"m5","nameLocation":"334029:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"334021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334021:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40024,"nodeType":"VariableDeclarationStatement","src":"334021:10:18"},{"assignments":[40026],"declarations":[{"constant":false,"id":40026,"mutability":"mutable","name":"m6","nameLocation":"334049:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"334041:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334041:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40027,"nodeType":"VariableDeclarationStatement","src":"334041:10:18"},{"AST":{"nativeSrc":"334070:825:18","nodeType":"YulBlock","src":"334070:825:18","statements":[{"body":{"nativeSrc":"334113:313:18","nodeType":"YulBlock","src":"334113:313:18","statements":[{"nativeSrc":"334131:15:18","nodeType":"YulVariableDeclaration","src":"334131:15:18","value":{"kind":"number","nativeSrc":"334145:1:18","nodeType":"YulLiteral","src":"334145:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"334135:6:18","nodeType":"YulTypedName","src":"334135:6:18","type":""}]},{"body":{"nativeSrc":"334216:40:18","nodeType":"YulBlock","src":"334216:40:18","statements":[{"body":{"nativeSrc":"334245:9:18","nodeType":"YulBlock","src":"334245:9:18","statements":[{"nativeSrc":"334247:5:18","nodeType":"YulBreak","src":"334247:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"334233:6:18","nodeType":"YulIdentifier","src":"334233:6:18"},{"name":"w","nativeSrc":"334241:1:18","nodeType":"YulIdentifier","src":"334241:1:18"}],"functionName":{"name":"byte","nativeSrc":"334228:4:18","nodeType":"YulIdentifier","src":"334228:4:18"},"nativeSrc":"334228:15:18","nodeType":"YulFunctionCall","src":"334228:15:18"}],"functionName":{"name":"iszero","nativeSrc":"334221:6:18","nodeType":"YulIdentifier","src":"334221:6:18"},"nativeSrc":"334221:23:18","nodeType":"YulFunctionCall","src":"334221:23:18"},"nativeSrc":"334218:36:18","nodeType":"YulIf","src":"334218:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"334173:6:18","nodeType":"YulIdentifier","src":"334173:6:18"},{"kind":"number","nativeSrc":"334181:4:18","nodeType":"YulLiteral","src":"334181:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"334170:2:18","nodeType":"YulIdentifier","src":"334170:2:18"},"nativeSrc":"334170:16:18","nodeType":"YulFunctionCall","src":"334170:16:18"},"nativeSrc":"334163:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"334187:28:18","nodeType":"YulBlock","src":"334187:28:18","statements":[{"nativeSrc":"334189:24:18","nodeType":"YulAssignment","src":"334189:24:18","value":{"arguments":[{"name":"length","nativeSrc":"334203:6:18","nodeType":"YulIdentifier","src":"334203:6:18"},{"kind":"number","nativeSrc":"334211:1:18","nodeType":"YulLiteral","src":"334211:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"334199:3:18","nodeType":"YulIdentifier","src":"334199:3:18"},"nativeSrc":"334199:14:18","nodeType":"YulFunctionCall","src":"334199:14:18"},"variableNames":[{"name":"length","nativeSrc":"334189:6:18","nodeType":"YulIdentifier","src":"334189:6:18"}]}]},"pre":{"nativeSrc":"334167:2:18","nodeType":"YulBlock","src":"334167:2:18","statements":[]},"src":"334163:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"334280:3:18","nodeType":"YulIdentifier","src":"334280:3:18"},{"name":"length","nativeSrc":"334285:6:18","nodeType":"YulIdentifier","src":"334285:6:18"}],"functionName":{"name":"mstore","nativeSrc":"334273:6:18","nodeType":"YulIdentifier","src":"334273:6:18"},"nativeSrc":"334273:19:18","nodeType":"YulFunctionCall","src":"334273:19:18"},"nativeSrc":"334273:19:18","nodeType":"YulExpressionStatement","src":"334273:19:18"},{"nativeSrc":"334309:37:18","nodeType":"YulVariableDeclaration","src":"334309:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"334326:3:18","nodeType":"YulLiteral","src":"334326:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"334335:1:18","nodeType":"YulLiteral","src":"334335:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"334338:6:18","nodeType":"YulIdentifier","src":"334338:6:18"}],"functionName":{"name":"shl","nativeSrc":"334331:3:18","nodeType":"YulIdentifier","src":"334331:3:18"},"nativeSrc":"334331:14:18","nodeType":"YulFunctionCall","src":"334331:14:18"}],"functionName":{"name":"sub","nativeSrc":"334322:3:18","nodeType":"YulIdentifier","src":"334322:3:18"},"nativeSrc":"334322:24:18","nodeType":"YulFunctionCall","src":"334322:24:18"},"variables":[{"name":"shift","nativeSrc":"334313:5:18","nodeType":"YulTypedName","src":"334313:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"334374:3:18","nodeType":"YulIdentifier","src":"334374:3:18"},{"kind":"number","nativeSrc":"334379:4:18","nodeType":"YulLiteral","src":"334379:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"334370:3:18","nodeType":"YulIdentifier","src":"334370:3:18"},"nativeSrc":"334370:14:18","nodeType":"YulFunctionCall","src":"334370:14:18"},{"arguments":[{"name":"shift","nativeSrc":"334390:5:18","nodeType":"YulIdentifier","src":"334390:5:18"},{"arguments":[{"name":"shift","nativeSrc":"334401:5:18","nodeType":"YulIdentifier","src":"334401:5:18"},{"name":"w","nativeSrc":"334408:1:18","nodeType":"YulIdentifier","src":"334408:1:18"}],"functionName":{"name":"shr","nativeSrc":"334397:3:18","nodeType":"YulIdentifier","src":"334397:3:18"},"nativeSrc":"334397:13:18","nodeType":"YulFunctionCall","src":"334397:13:18"}],"functionName":{"name":"shl","nativeSrc":"334386:3:18","nodeType":"YulIdentifier","src":"334386:3:18"},"nativeSrc":"334386:25:18","nodeType":"YulFunctionCall","src":"334386:25:18"}],"functionName":{"name":"mstore","nativeSrc":"334363:6:18","nodeType":"YulIdentifier","src":"334363:6:18"},"nativeSrc":"334363:49:18","nodeType":"YulFunctionCall","src":"334363:49:18"},"nativeSrc":"334363:49:18","nodeType":"YulExpressionStatement","src":"334363:49:18"}]},"name":"writeString","nativeSrc":"334084:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"334105:3:18","nodeType":"YulTypedName","src":"334105:3:18","type":""},{"name":"w","nativeSrc":"334110:1:18","nodeType":"YulTypedName","src":"334110:1:18","type":""}],"src":"334084:342:18"},{"nativeSrc":"334439:17:18","nodeType":"YulAssignment","src":"334439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334451:4:18","nodeType":"YulLiteral","src":"334451:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"334445:5:18","nodeType":"YulIdentifier","src":"334445:5:18"},"nativeSrc":"334445:11:18","nodeType":"YulFunctionCall","src":"334445:11:18"},"variableNames":[{"name":"m0","nativeSrc":"334439:2:18","nodeType":"YulIdentifier","src":"334439:2:18"}]},{"nativeSrc":"334469:17:18","nodeType":"YulAssignment","src":"334469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334481:4:18","nodeType":"YulLiteral","src":"334481:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"334475:5:18","nodeType":"YulIdentifier","src":"334475:5:18"},"nativeSrc":"334475:11:18","nodeType":"YulFunctionCall","src":"334475:11:18"},"variableNames":[{"name":"m1","nativeSrc":"334469:2:18","nodeType":"YulIdentifier","src":"334469:2:18"}]},{"nativeSrc":"334499:17:18","nodeType":"YulAssignment","src":"334499:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334511:4:18","nodeType":"YulLiteral","src":"334511:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"334505:5:18","nodeType":"YulIdentifier","src":"334505:5:18"},"nativeSrc":"334505:11:18","nodeType":"YulFunctionCall","src":"334505:11:18"},"variableNames":[{"name":"m2","nativeSrc":"334499:2:18","nodeType":"YulIdentifier","src":"334499:2:18"}]},{"nativeSrc":"334529:17:18","nodeType":"YulAssignment","src":"334529:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334541:4:18","nodeType":"YulLiteral","src":"334541:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"334535:5:18","nodeType":"YulIdentifier","src":"334535:5:18"},"nativeSrc":"334535:11:18","nodeType":"YulFunctionCall","src":"334535:11:18"},"variableNames":[{"name":"m3","nativeSrc":"334529:2:18","nodeType":"YulIdentifier","src":"334529:2:18"}]},{"nativeSrc":"334559:17:18","nodeType":"YulAssignment","src":"334559:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334571:4:18","nodeType":"YulLiteral","src":"334571:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"334565:5:18","nodeType":"YulIdentifier","src":"334565:5:18"},"nativeSrc":"334565:11:18","nodeType":"YulFunctionCall","src":"334565:11:18"},"variableNames":[{"name":"m4","nativeSrc":"334559:2:18","nodeType":"YulIdentifier","src":"334559:2:18"}]},{"nativeSrc":"334589:17:18","nodeType":"YulAssignment","src":"334589:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334601:4:18","nodeType":"YulLiteral","src":"334601:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"334595:5:18","nodeType":"YulIdentifier","src":"334595:5:18"},"nativeSrc":"334595:11:18","nodeType":"YulFunctionCall","src":"334595:11:18"},"variableNames":[{"name":"m5","nativeSrc":"334589:2:18","nodeType":"YulIdentifier","src":"334589:2:18"}]},{"nativeSrc":"334619:17:18","nodeType":"YulAssignment","src":"334619:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334631:4:18","nodeType":"YulLiteral","src":"334631:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"334625:5:18","nodeType":"YulIdentifier","src":"334625:5:18"},"nativeSrc":"334625:11:18","nodeType":"YulFunctionCall","src":"334625:11:18"},"variableNames":[{"name":"m6","nativeSrc":"334619:2:18","nodeType":"YulIdentifier","src":"334619:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334716:4:18","nodeType":"YulLiteral","src":"334716:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"334722:10:18","nodeType":"YulLiteral","src":"334722:10:18","type":"","value":"0x8e3f78a9"}],"functionName":{"name":"mstore","nativeSrc":"334709:6:18","nodeType":"YulIdentifier","src":"334709:6:18"},"nativeSrc":"334709:24:18","nodeType":"YulFunctionCall","src":"334709:24:18"},"nativeSrc":"334709:24:18","nodeType":"YulExpressionStatement","src":"334709:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334753:4:18","nodeType":"YulLiteral","src":"334753:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"334759:4:18","nodeType":"YulLiteral","src":"334759:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"334746:6:18","nodeType":"YulIdentifier","src":"334746:6:18"},"nativeSrc":"334746:18:18","nodeType":"YulFunctionCall","src":"334746:18:18"},"nativeSrc":"334746:18:18","nodeType":"YulExpressionStatement","src":"334746:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334784:4:18","nodeType":"YulLiteral","src":"334784:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"334790:2:18","nodeType":"YulIdentifier","src":"334790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334777:6:18","nodeType":"YulIdentifier","src":"334777:6:18"},"nativeSrc":"334777:16:18","nodeType":"YulFunctionCall","src":"334777:16:18"},"nativeSrc":"334777:16:18","nodeType":"YulExpressionStatement","src":"334777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334813:4:18","nodeType":"YulLiteral","src":"334813:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"334819:2:18","nodeType":"YulIdentifier","src":"334819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334806:6:18","nodeType":"YulIdentifier","src":"334806:6:18"},"nativeSrc":"334806:16:18","nodeType":"YulFunctionCall","src":"334806:16:18"},"nativeSrc":"334806:16:18","nodeType":"YulExpressionStatement","src":"334806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334842:4:18","nodeType":"YulLiteral","src":"334842:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"334848:2:18","nodeType":"YulIdentifier","src":"334848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334835:6:18","nodeType":"YulIdentifier","src":"334835:6:18"},"nativeSrc":"334835:16:18","nodeType":"YulFunctionCall","src":"334835:16:18"},"nativeSrc":"334835:16:18","nodeType":"YulExpressionStatement","src":"334835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334876:4:18","nodeType":"YulLiteral","src":"334876:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"334882:2:18","nodeType":"YulIdentifier","src":"334882:2:18"}],"functionName":{"name":"writeString","nativeSrc":"334864:11:18","nodeType":"YulIdentifier","src":"334864:11:18"},"nativeSrc":"334864:21:18","nodeType":"YulFunctionCall","src":"334864:21:18"},"nativeSrc":"334864:21:18","nodeType":"YulExpressionStatement","src":"334864:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40008,"isOffset":false,"isSlot":false,"src":"334439:2:18","valueSize":1},{"declaration":40011,"isOffset":false,"isSlot":false,"src":"334469:2:18","valueSize":1},{"declaration":40014,"isOffset":false,"isSlot":false,"src":"334499:2:18","valueSize":1},{"declaration":40017,"isOffset":false,"isSlot":false,"src":"334529:2:18","valueSize":1},{"declaration":40020,"isOffset":false,"isSlot":false,"src":"334559:2:18","valueSize":1},{"declaration":40023,"isOffset":false,"isSlot":false,"src":"334589:2:18","valueSize":1},{"declaration":40026,"isOffset":false,"isSlot":false,"src":"334619:2:18","valueSize":1},{"declaration":39998,"isOffset":false,"isSlot":false,"src":"334882:2:18","valueSize":1},{"declaration":40000,"isOffset":false,"isSlot":false,"src":"334790:2:18","valueSize":1},{"declaration":40002,"isOffset":false,"isSlot":false,"src":"334819:2:18","valueSize":1},{"declaration":40004,"isOffset":false,"isSlot":false,"src":"334848:2:18","valueSize":1}],"id":40028,"nodeType":"InlineAssembly","src":"334061:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334920:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334926:4:18","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":40029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"334904:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"334904:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40033,"nodeType":"ExpressionStatement","src":"334904:27:18"},{"AST":{"nativeSrc":"334950:214:18","nodeType":"YulBlock","src":"334950:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"334971:4:18","nodeType":"YulLiteral","src":"334971:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"334977:2:18","nodeType":"YulIdentifier","src":"334977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334964:6:18","nodeType":"YulIdentifier","src":"334964:6:18"},"nativeSrc":"334964:16:18","nodeType":"YulFunctionCall","src":"334964:16:18"},"nativeSrc":"334964:16:18","nodeType":"YulExpressionStatement","src":"334964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335000:4:18","nodeType":"YulLiteral","src":"335000:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"335006:2:18","nodeType":"YulIdentifier","src":"335006:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334993:6:18","nodeType":"YulIdentifier","src":"334993:6:18"},"nativeSrc":"334993:16:18","nodeType":"YulFunctionCall","src":"334993:16:18"},"nativeSrc":"334993:16:18","nodeType":"YulExpressionStatement","src":"334993:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335029:4:18","nodeType":"YulLiteral","src":"335029:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"335035:2:18","nodeType":"YulIdentifier","src":"335035:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335022:6:18","nodeType":"YulIdentifier","src":"335022:6:18"},"nativeSrc":"335022:16:18","nodeType":"YulFunctionCall","src":"335022:16:18"},"nativeSrc":"335022:16:18","nodeType":"YulExpressionStatement","src":"335022:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335058:4:18","nodeType":"YulLiteral","src":"335058:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"335064:2:18","nodeType":"YulIdentifier","src":"335064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335051:6:18","nodeType":"YulIdentifier","src":"335051:6:18"},"nativeSrc":"335051:16:18","nodeType":"YulFunctionCall","src":"335051:16:18"},"nativeSrc":"335051:16:18","nodeType":"YulExpressionStatement","src":"335051:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335087:4:18","nodeType":"YulLiteral","src":"335087:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"335093:2:18","nodeType":"YulIdentifier","src":"335093:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335080:6:18","nodeType":"YulIdentifier","src":"335080:6:18"},"nativeSrc":"335080:16:18","nodeType":"YulFunctionCall","src":"335080:16:18"},"nativeSrc":"335080:16:18","nodeType":"YulExpressionStatement","src":"335080:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335116:4:18","nodeType":"YulLiteral","src":"335116:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"335122:2:18","nodeType":"YulIdentifier","src":"335122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335109:6:18","nodeType":"YulIdentifier","src":"335109:6:18"},"nativeSrc":"335109:16:18","nodeType":"YulFunctionCall","src":"335109:16:18"},"nativeSrc":"335109:16:18","nodeType":"YulExpressionStatement","src":"335109:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335145:4:18","nodeType":"YulLiteral","src":"335145:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"335151:2:18","nodeType":"YulIdentifier","src":"335151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335138:6:18","nodeType":"YulIdentifier","src":"335138:6:18"},"nativeSrc":"335138:16:18","nodeType":"YulFunctionCall","src":"335138:16:18"},"nativeSrc":"335138:16:18","nodeType":"YulExpressionStatement","src":"335138:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40008,"isOffset":false,"isSlot":false,"src":"334977:2:18","valueSize":1},{"declaration":40011,"isOffset":false,"isSlot":false,"src":"335006:2:18","valueSize":1},{"declaration":40014,"isOffset":false,"isSlot":false,"src":"335035:2:18","valueSize":1},{"declaration":40017,"isOffset":false,"isSlot":false,"src":"335064:2:18","valueSize":1},{"declaration":40020,"isOffset":false,"isSlot":false,"src":"335093:2:18","valueSize":1},{"declaration":40023,"isOffset":false,"isSlot":false,"src":"335122:2:18","valueSize":1},{"declaration":40026,"isOffset":false,"isSlot":false,"src":"335151:2:18","valueSize":1}],"id":40034,"nodeType":"InlineAssembly","src":"334941:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"333851:3:18","parameters":{"id":40005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39998,"mutability":"mutable","name":"p0","nameLocation":"333863:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333855:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333855:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40000,"mutability":"mutable","name":"p1","nameLocation":"333872:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333867:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39999,"name":"bool","nodeType":"ElementaryTypeName","src":"333867:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40002,"mutability":"mutable","name":"p2","nameLocation":"333881:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333876:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40001,"name":"bool","nodeType":"ElementaryTypeName","src":"333876:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40004,"mutability":"mutable","name":"p3","nameLocation":"333893:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40003,"name":"uint256","nodeType":"ElementaryTypeName","src":"333885:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"333854:42:18"},"returnParameters":{"id":40006,"nodeType":"ParameterList","parameters":[],"src":"333911:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40082,"nodeType":"FunctionDefinition","src":"335176:1524:18","nodes":[],"body":{"id":40081,"nodeType":"Block","src":"335245:1455:18","nodes":[],"statements":[{"assignments":[40048],"declarations":[{"constant":false,"id":40048,"mutability":"mutable","name":"m0","nameLocation":"335263:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40049,"nodeType":"VariableDeclarationStatement","src":"335255:10:18"},{"assignments":[40051],"declarations":[{"constant":false,"id":40051,"mutability":"mutable","name":"m1","nameLocation":"335283:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335275:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335275:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40052,"nodeType":"VariableDeclarationStatement","src":"335275:10:18"},{"assignments":[40054],"declarations":[{"constant":false,"id":40054,"mutability":"mutable","name":"m2","nameLocation":"335303:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40055,"nodeType":"VariableDeclarationStatement","src":"335295:10:18"},{"assignments":[40057],"declarations":[{"constant":false,"id":40057,"mutability":"mutable","name":"m3","nameLocation":"335323:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40058,"nodeType":"VariableDeclarationStatement","src":"335315:10:18"},{"assignments":[40060],"declarations":[{"constant":false,"id":40060,"mutability":"mutable","name":"m4","nameLocation":"335343:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40061,"nodeType":"VariableDeclarationStatement","src":"335335:10:18"},{"assignments":[40063],"declarations":[{"constant":false,"id":40063,"mutability":"mutable","name":"m5","nameLocation":"335363:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40064,"nodeType":"VariableDeclarationStatement","src":"335355:10:18"},{"assignments":[40066],"declarations":[{"constant":false,"id":40066,"mutability":"mutable","name":"m6","nameLocation":"335383:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40067,"nodeType":"VariableDeclarationStatement","src":"335375:10:18"},{"assignments":[40069],"declarations":[{"constant":false,"id":40069,"mutability":"mutable","name":"m7","nameLocation":"335403:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335395:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40070,"nodeType":"VariableDeclarationStatement","src":"335395:10:18"},{"assignments":[40072],"declarations":[{"constant":false,"id":40072,"mutability":"mutable","name":"m8","nameLocation":"335423:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335415:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40073,"nodeType":"VariableDeclarationStatement","src":"335415:10:18"},{"AST":{"nativeSrc":"335444:921:18","nodeType":"YulBlock","src":"335444:921:18","statements":[{"body":{"nativeSrc":"335487:313:18","nodeType":"YulBlock","src":"335487:313:18","statements":[{"nativeSrc":"335505:15:18","nodeType":"YulVariableDeclaration","src":"335505:15:18","value":{"kind":"number","nativeSrc":"335519:1:18","nodeType":"YulLiteral","src":"335519:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"335509:6:18","nodeType":"YulTypedName","src":"335509:6:18","type":""}]},{"body":{"nativeSrc":"335590:40:18","nodeType":"YulBlock","src":"335590:40:18","statements":[{"body":{"nativeSrc":"335619:9:18","nodeType":"YulBlock","src":"335619:9:18","statements":[{"nativeSrc":"335621:5:18","nodeType":"YulBreak","src":"335621:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"335607:6:18","nodeType":"YulIdentifier","src":"335607:6:18"},{"name":"w","nativeSrc":"335615:1:18","nodeType":"YulIdentifier","src":"335615:1:18"}],"functionName":{"name":"byte","nativeSrc":"335602:4:18","nodeType":"YulIdentifier","src":"335602:4:18"},"nativeSrc":"335602:15:18","nodeType":"YulFunctionCall","src":"335602:15:18"}],"functionName":{"name":"iszero","nativeSrc":"335595:6:18","nodeType":"YulIdentifier","src":"335595:6:18"},"nativeSrc":"335595:23:18","nodeType":"YulFunctionCall","src":"335595:23:18"},"nativeSrc":"335592:36:18","nodeType":"YulIf","src":"335592:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"335547:6:18","nodeType":"YulIdentifier","src":"335547:6:18"},{"kind":"number","nativeSrc":"335555:4:18","nodeType":"YulLiteral","src":"335555:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"335544:2:18","nodeType":"YulIdentifier","src":"335544:2:18"},"nativeSrc":"335544:16:18","nodeType":"YulFunctionCall","src":"335544:16:18"},"nativeSrc":"335537:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"335561:28:18","nodeType":"YulBlock","src":"335561:28:18","statements":[{"nativeSrc":"335563:24:18","nodeType":"YulAssignment","src":"335563:24:18","value":{"arguments":[{"name":"length","nativeSrc":"335577:6:18","nodeType":"YulIdentifier","src":"335577:6:18"},{"kind":"number","nativeSrc":"335585:1:18","nodeType":"YulLiteral","src":"335585:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"335573:3:18","nodeType":"YulIdentifier","src":"335573:3:18"},"nativeSrc":"335573:14:18","nodeType":"YulFunctionCall","src":"335573:14:18"},"variableNames":[{"name":"length","nativeSrc":"335563:6:18","nodeType":"YulIdentifier","src":"335563:6:18"}]}]},"pre":{"nativeSrc":"335541:2:18","nodeType":"YulBlock","src":"335541:2:18","statements":[]},"src":"335537:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"335654:3:18","nodeType":"YulIdentifier","src":"335654:3:18"},{"name":"length","nativeSrc":"335659:6:18","nodeType":"YulIdentifier","src":"335659:6:18"}],"functionName":{"name":"mstore","nativeSrc":"335647:6:18","nodeType":"YulIdentifier","src":"335647:6:18"},"nativeSrc":"335647:19:18","nodeType":"YulFunctionCall","src":"335647:19:18"},"nativeSrc":"335647:19:18","nodeType":"YulExpressionStatement","src":"335647:19:18"},{"nativeSrc":"335683:37:18","nodeType":"YulVariableDeclaration","src":"335683:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"335700:3:18","nodeType":"YulLiteral","src":"335700:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"335709:1:18","nodeType":"YulLiteral","src":"335709:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"335712:6:18","nodeType":"YulIdentifier","src":"335712:6:18"}],"functionName":{"name":"shl","nativeSrc":"335705:3:18","nodeType":"YulIdentifier","src":"335705:3:18"},"nativeSrc":"335705:14:18","nodeType":"YulFunctionCall","src":"335705:14:18"}],"functionName":{"name":"sub","nativeSrc":"335696:3:18","nodeType":"YulIdentifier","src":"335696:3:18"},"nativeSrc":"335696:24:18","nodeType":"YulFunctionCall","src":"335696:24:18"},"variables":[{"name":"shift","nativeSrc":"335687:5:18","nodeType":"YulTypedName","src":"335687:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"335748:3:18","nodeType":"YulIdentifier","src":"335748:3:18"},{"kind":"number","nativeSrc":"335753:4:18","nodeType":"YulLiteral","src":"335753:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"335744:3:18","nodeType":"YulIdentifier","src":"335744:3:18"},"nativeSrc":"335744:14:18","nodeType":"YulFunctionCall","src":"335744:14:18"},{"arguments":[{"name":"shift","nativeSrc":"335764:5:18","nodeType":"YulIdentifier","src":"335764:5:18"},{"arguments":[{"name":"shift","nativeSrc":"335775:5:18","nodeType":"YulIdentifier","src":"335775:5:18"},{"name":"w","nativeSrc":"335782:1:18","nodeType":"YulIdentifier","src":"335782:1:18"}],"functionName":{"name":"shr","nativeSrc":"335771:3:18","nodeType":"YulIdentifier","src":"335771:3:18"},"nativeSrc":"335771:13:18","nodeType":"YulFunctionCall","src":"335771:13:18"}],"functionName":{"name":"shl","nativeSrc":"335760:3:18","nodeType":"YulIdentifier","src":"335760:3:18"},"nativeSrc":"335760:25:18","nodeType":"YulFunctionCall","src":"335760:25:18"}],"functionName":{"name":"mstore","nativeSrc":"335737:6:18","nodeType":"YulIdentifier","src":"335737:6:18"},"nativeSrc":"335737:49:18","nodeType":"YulFunctionCall","src":"335737:49:18"},"nativeSrc":"335737:49:18","nodeType":"YulExpressionStatement","src":"335737:49:18"}]},"name":"writeString","nativeSrc":"335458:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"335479:3:18","nodeType":"YulTypedName","src":"335479:3:18","type":""},{"name":"w","nativeSrc":"335484:1:18","nodeType":"YulTypedName","src":"335484:1:18","type":""}],"src":"335458:342:18"},{"nativeSrc":"335813:17:18","nodeType":"YulAssignment","src":"335813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335825:4:18","nodeType":"YulLiteral","src":"335825:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"335819:5:18","nodeType":"YulIdentifier","src":"335819:5:18"},"nativeSrc":"335819:11:18","nodeType":"YulFunctionCall","src":"335819:11:18"},"variableNames":[{"name":"m0","nativeSrc":"335813:2:18","nodeType":"YulIdentifier","src":"335813:2:18"}]},{"nativeSrc":"335843:17:18","nodeType":"YulAssignment","src":"335843:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335855:4:18","nodeType":"YulLiteral","src":"335855:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"335849:5:18","nodeType":"YulIdentifier","src":"335849:5:18"},"nativeSrc":"335849:11:18","nodeType":"YulFunctionCall","src":"335849:11:18"},"variableNames":[{"name":"m1","nativeSrc":"335843:2:18","nodeType":"YulIdentifier","src":"335843:2:18"}]},{"nativeSrc":"335873:17:18","nodeType":"YulAssignment","src":"335873:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335885:4:18","nodeType":"YulLiteral","src":"335885:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"335879:5:18","nodeType":"YulIdentifier","src":"335879:5:18"},"nativeSrc":"335879:11:18","nodeType":"YulFunctionCall","src":"335879:11:18"},"variableNames":[{"name":"m2","nativeSrc":"335873:2:18","nodeType":"YulIdentifier","src":"335873:2:18"}]},{"nativeSrc":"335903:17:18","nodeType":"YulAssignment","src":"335903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335915:4:18","nodeType":"YulLiteral","src":"335915:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"335909:5:18","nodeType":"YulIdentifier","src":"335909:5:18"},"nativeSrc":"335909:11:18","nodeType":"YulFunctionCall","src":"335909:11:18"},"variableNames":[{"name":"m3","nativeSrc":"335903:2:18","nodeType":"YulIdentifier","src":"335903:2:18"}]},{"nativeSrc":"335933:17:18","nodeType":"YulAssignment","src":"335933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335945:4:18","nodeType":"YulLiteral","src":"335945:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"335939:5:18","nodeType":"YulIdentifier","src":"335939:5:18"},"nativeSrc":"335939:11:18","nodeType":"YulFunctionCall","src":"335939:11:18"},"variableNames":[{"name":"m4","nativeSrc":"335933:2:18","nodeType":"YulIdentifier","src":"335933:2:18"}]},{"nativeSrc":"335963:17:18","nodeType":"YulAssignment","src":"335963:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335975:4:18","nodeType":"YulLiteral","src":"335975:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"335969:5:18","nodeType":"YulIdentifier","src":"335969:5:18"},"nativeSrc":"335969:11:18","nodeType":"YulFunctionCall","src":"335969:11:18"},"variableNames":[{"name":"m5","nativeSrc":"335963:2:18","nodeType":"YulIdentifier","src":"335963:2:18"}]},{"nativeSrc":"335993:17:18","nodeType":"YulAssignment","src":"335993:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"336005:4:18","nodeType":"YulLiteral","src":"336005:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"335999:5:18","nodeType":"YulIdentifier","src":"335999:5:18"},"nativeSrc":"335999:11:18","nodeType":"YulFunctionCall","src":"335999:11:18"},"variableNames":[{"name":"m6","nativeSrc":"335993:2:18","nodeType":"YulIdentifier","src":"335993:2:18"}]},{"nativeSrc":"336023:17:18","nodeType":"YulAssignment","src":"336023:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"336035:4:18","nodeType":"YulLiteral","src":"336035:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"336029:5:18","nodeType":"YulIdentifier","src":"336029:5:18"},"nativeSrc":"336029:11:18","nodeType":"YulFunctionCall","src":"336029:11:18"},"variableNames":[{"name":"m7","nativeSrc":"336023:2:18","nodeType":"YulIdentifier","src":"336023:2:18"}]},{"nativeSrc":"336053:18:18","nodeType":"YulAssignment","src":"336053:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"336065:5:18","nodeType":"YulLiteral","src":"336065:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"336059:5:18","nodeType":"YulIdentifier","src":"336059:5:18"},"nativeSrc":"336059:12:18","nodeType":"YulFunctionCall","src":"336059:12:18"},"variableNames":[{"name":"m8","nativeSrc":"336053:2:18","nodeType":"YulIdentifier","src":"336053:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336150:4:18","nodeType":"YulLiteral","src":"336150:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"336156:10:18","nodeType":"YulLiteral","src":"336156:10:18","type":"","value":"0x9d22d5dd"}],"functionName":{"name":"mstore","nativeSrc":"336143:6:18","nodeType":"YulIdentifier","src":"336143:6:18"},"nativeSrc":"336143:24:18","nodeType":"YulFunctionCall","src":"336143:24:18"},"nativeSrc":"336143:24:18","nodeType":"YulExpressionStatement","src":"336143:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336187:4:18","nodeType":"YulLiteral","src":"336187:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"336193:4:18","nodeType":"YulLiteral","src":"336193:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"336180:6:18","nodeType":"YulIdentifier","src":"336180:6:18"},"nativeSrc":"336180:18:18","nodeType":"YulFunctionCall","src":"336180:18:18"},"nativeSrc":"336180:18:18","nodeType":"YulExpressionStatement","src":"336180:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336218:4:18","nodeType":"YulLiteral","src":"336218:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"336224:2:18","nodeType":"YulIdentifier","src":"336224:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336211:6:18","nodeType":"YulIdentifier","src":"336211:6:18"},"nativeSrc":"336211:16:18","nodeType":"YulFunctionCall","src":"336211:16:18"},"nativeSrc":"336211:16:18","nodeType":"YulExpressionStatement","src":"336211:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336247:4:18","nodeType":"YulLiteral","src":"336247:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"336253:2:18","nodeType":"YulIdentifier","src":"336253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336240:6:18","nodeType":"YulIdentifier","src":"336240:6:18"},"nativeSrc":"336240:16:18","nodeType":"YulFunctionCall","src":"336240:16:18"},"nativeSrc":"336240:16:18","nodeType":"YulExpressionStatement","src":"336240:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336276:4:18","nodeType":"YulLiteral","src":"336276:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"336282:4:18","nodeType":"YulLiteral","src":"336282:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"336269:6:18","nodeType":"YulIdentifier","src":"336269:6:18"},"nativeSrc":"336269:18:18","nodeType":"YulFunctionCall","src":"336269:18:18"},"nativeSrc":"336269:18:18","nodeType":"YulExpressionStatement","src":"336269:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336312:4:18","nodeType":"YulLiteral","src":"336312:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"336318:2:18","nodeType":"YulIdentifier","src":"336318:2:18"}],"functionName":{"name":"writeString","nativeSrc":"336300:11:18","nodeType":"YulIdentifier","src":"336300:11:18"},"nativeSrc":"336300:21:18","nodeType":"YulFunctionCall","src":"336300:21:18"},"nativeSrc":"336300:21:18","nodeType":"YulExpressionStatement","src":"336300:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336346:4:18","nodeType":"YulLiteral","src":"336346:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"336352:2:18","nodeType":"YulIdentifier","src":"336352:2:18"}],"functionName":{"name":"writeString","nativeSrc":"336334:11:18","nodeType":"YulIdentifier","src":"336334:11:18"},"nativeSrc":"336334:21:18","nodeType":"YulFunctionCall","src":"336334:21:18"},"nativeSrc":"336334:21:18","nodeType":"YulExpressionStatement","src":"336334:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40048,"isOffset":false,"isSlot":false,"src":"335813:2:18","valueSize":1},{"declaration":40051,"isOffset":false,"isSlot":false,"src":"335843:2:18","valueSize":1},{"declaration":40054,"isOffset":false,"isSlot":false,"src":"335873:2:18","valueSize":1},{"declaration":40057,"isOffset":false,"isSlot":false,"src":"335903:2:18","valueSize":1},{"declaration":40060,"isOffset":false,"isSlot":false,"src":"335933:2:18","valueSize":1},{"declaration":40063,"isOffset":false,"isSlot":false,"src":"335963:2:18","valueSize":1},{"declaration":40066,"isOffset":false,"isSlot":false,"src":"335993:2:18","valueSize":1},{"declaration":40069,"isOffset":false,"isSlot":false,"src":"336023:2:18","valueSize":1},{"declaration":40072,"isOffset":false,"isSlot":false,"src":"336053:2:18","valueSize":1},{"declaration":40038,"isOffset":false,"isSlot":false,"src":"336318:2:18","valueSize":1},{"declaration":40040,"isOffset":false,"isSlot":false,"src":"336224:2:18","valueSize":1},{"declaration":40042,"isOffset":false,"isSlot":false,"src":"336253:2:18","valueSize":1},{"declaration":40044,"isOffset":false,"isSlot":false,"src":"336352:2:18","valueSize":1}],"id":40074,"nodeType":"InlineAssembly","src":"335435:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336390:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336396:5:18","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":40075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"336374:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"336374:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40079,"nodeType":"ExpressionStatement","src":"336374:28:18"},{"AST":{"nativeSrc":"336421:273:18","nodeType":"YulBlock","src":"336421:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"336442:4:18","nodeType":"YulLiteral","src":"336442:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"336448:2:18","nodeType":"YulIdentifier","src":"336448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336435:6:18","nodeType":"YulIdentifier","src":"336435:6:18"},"nativeSrc":"336435:16:18","nodeType":"YulFunctionCall","src":"336435:16:18"},"nativeSrc":"336435:16:18","nodeType":"YulExpressionStatement","src":"336435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336471:4:18","nodeType":"YulLiteral","src":"336471:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"336477:2:18","nodeType":"YulIdentifier","src":"336477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336464:6:18","nodeType":"YulIdentifier","src":"336464:6:18"},"nativeSrc":"336464:16:18","nodeType":"YulFunctionCall","src":"336464:16:18"},"nativeSrc":"336464:16:18","nodeType":"YulExpressionStatement","src":"336464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336500:4:18","nodeType":"YulLiteral","src":"336500:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"336506:2:18","nodeType":"YulIdentifier","src":"336506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336493:6:18","nodeType":"YulIdentifier","src":"336493:6:18"},"nativeSrc":"336493:16:18","nodeType":"YulFunctionCall","src":"336493:16:18"},"nativeSrc":"336493:16:18","nodeType":"YulExpressionStatement","src":"336493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336529:4:18","nodeType":"YulLiteral","src":"336529:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"336535:2:18","nodeType":"YulIdentifier","src":"336535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336522:6:18","nodeType":"YulIdentifier","src":"336522:6:18"},"nativeSrc":"336522:16:18","nodeType":"YulFunctionCall","src":"336522:16:18"},"nativeSrc":"336522:16:18","nodeType":"YulExpressionStatement","src":"336522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336558:4:18","nodeType":"YulLiteral","src":"336558:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"336564:2:18","nodeType":"YulIdentifier","src":"336564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336551:6:18","nodeType":"YulIdentifier","src":"336551:6:18"},"nativeSrc":"336551:16:18","nodeType":"YulFunctionCall","src":"336551:16:18"},"nativeSrc":"336551:16:18","nodeType":"YulExpressionStatement","src":"336551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336587:4:18","nodeType":"YulLiteral","src":"336587:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"336593:2:18","nodeType":"YulIdentifier","src":"336593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336580:6:18","nodeType":"YulIdentifier","src":"336580:6:18"},"nativeSrc":"336580:16:18","nodeType":"YulFunctionCall","src":"336580:16:18"},"nativeSrc":"336580:16:18","nodeType":"YulExpressionStatement","src":"336580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336616:4:18","nodeType":"YulLiteral","src":"336616:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"336622:2:18","nodeType":"YulIdentifier","src":"336622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336609:6:18","nodeType":"YulIdentifier","src":"336609:6:18"},"nativeSrc":"336609:16:18","nodeType":"YulFunctionCall","src":"336609:16:18"},"nativeSrc":"336609:16:18","nodeType":"YulExpressionStatement","src":"336609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336645:4:18","nodeType":"YulLiteral","src":"336645:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"336651:2:18","nodeType":"YulIdentifier","src":"336651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336638:6:18","nodeType":"YulIdentifier","src":"336638:6:18"},"nativeSrc":"336638:16:18","nodeType":"YulFunctionCall","src":"336638:16:18"},"nativeSrc":"336638:16:18","nodeType":"YulExpressionStatement","src":"336638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336674:5:18","nodeType":"YulLiteral","src":"336674:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"336681:2:18","nodeType":"YulIdentifier","src":"336681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336667:6:18","nodeType":"YulIdentifier","src":"336667:6:18"},"nativeSrc":"336667:17:18","nodeType":"YulFunctionCall","src":"336667:17:18"},"nativeSrc":"336667:17:18","nodeType":"YulExpressionStatement","src":"336667:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40048,"isOffset":false,"isSlot":false,"src":"336448:2:18","valueSize":1},{"declaration":40051,"isOffset":false,"isSlot":false,"src":"336477:2:18","valueSize":1},{"declaration":40054,"isOffset":false,"isSlot":false,"src":"336506:2:18","valueSize":1},{"declaration":40057,"isOffset":false,"isSlot":false,"src":"336535:2:18","valueSize":1},{"declaration":40060,"isOffset":false,"isSlot":false,"src":"336564:2:18","valueSize":1},{"declaration":40063,"isOffset":false,"isSlot":false,"src":"336593:2:18","valueSize":1},{"declaration":40066,"isOffset":false,"isSlot":false,"src":"336622:2:18","valueSize":1},{"declaration":40069,"isOffset":false,"isSlot":false,"src":"336651:2:18","valueSize":1},{"declaration":40072,"isOffset":false,"isSlot":false,"src":"336681:2:18","valueSize":1}],"id":40080,"nodeType":"InlineAssembly","src":"336412:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"335185:3:18","parameters":{"id":40045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40038,"mutability":"mutable","name":"p0","nameLocation":"335197:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335189:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335189:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40040,"mutability":"mutable","name":"p1","nameLocation":"335206:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335201:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40039,"name":"bool","nodeType":"ElementaryTypeName","src":"335201:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40042,"mutability":"mutable","name":"p2","nameLocation":"335215:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335210:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40041,"name":"bool","nodeType":"ElementaryTypeName","src":"335210:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40044,"mutability":"mutable","name":"p3","nameLocation":"335227:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335219:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"335188:42:18"},"returnParameters":{"id":40046,"nodeType":"ParameterList","parameters":[],"src":"335245:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40122,"nodeType":"FunctionDefinition","src":"336706:1334:18","nodes":[],"body":{"id":40121,"nodeType":"Block","src":"336778:1262:18","nodes":[],"statements":[{"assignments":[40094],"declarations":[{"constant":false,"id":40094,"mutability":"mutable","name":"m0","nameLocation":"336796:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336788:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336788:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40095,"nodeType":"VariableDeclarationStatement","src":"336788:10:18"},{"assignments":[40097],"declarations":[{"constant":false,"id":40097,"mutability":"mutable","name":"m1","nameLocation":"336816:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336808:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336808:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40098,"nodeType":"VariableDeclarationStatement","src":"336808:10:18"},{"assignments":[40100],"declarations":[{"constant":false,"id":40100,"mutability":"mutable","name":"m2","nameLocation":"336836:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336828:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336828:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40101,"nodeType":"VariableDeclarationStatement","src":"336828:10:18"},{"assignments":[40103],"declarations":[{"constant":false,"id":40103,"mutability":"mutable","name":"m3","nameLocation":"336856:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336848:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336848:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40104,"nodeType":"VariableDeclarationStatement","src":"336848:10:18"},{"assignments":[40106],"declarations":[{"constant":false,"id":40106,"mutability":"mutable","name":"m4","nameLocation":"336876:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336868:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336868:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40107,"nodeType":"VariableDeclarationStatement","src":"336868:10:18"},{"assignments":[40109],"declarations":[{"constant":false,"id":40109,"mutability":"mutable","name":"m5","nameLocation":"336896:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336888:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336888:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40110,"nodeType":"VariableDeclarationStatement","src":"336888:10:18"},{"assignments":[40112],"declarations":[{"constant":false,"id":40112,"mutability":"mutable","name":"m6","nameLocation":"336916:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336908:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336908:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40113,"nodeType":"VariableDeclarationStatement","src":"336908:10:18"},{"AST":{"nativeSrc":"336937:828:18","nodeType":"YulBlock","src":"336937:828:18","statements":[{"body":{"nativeSrc":"336980:313:18","nodeType":"YulBlock","src":"336980:313:18","statements":[{"nativeSrc":"336998:15:18","nodeType":"YulVariableDeclaration","src":"336998:15:18","value":{"kind":"number","nativeSrc":"337012:1:18","nodeType":"YulLiteral","src":"337012:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"337002:6:18","nodeType":"YulTypedName","src":"337002:6:18","type":""}]},{"body":{"nativeSrc":"337083:40:18","nodeType":"YulBlock","src":"337083:40:18","statements":[{"body":{"nativeSrc":"337112:9:18","nodeType":"YulBlock","src":"337112:9:18","statements":[{"nativeSrc":"337114:5:18","nodeType":"YulBreak","src":"337114:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"337100:6:18","nodeType":"YulIdentifier","src":"337100:6:18"},{"name":"w","nativeSrc":"337108:1:18","nodeType":"YulIdentifier","src":"337108:1:18"}],"functionName":{"name":"byte","nativeSrc":"337095:4:18","nodeType":"YulIdentifier","src":"337095:4:18"},"nativeSrc":"337095:15:18","nodeType":"YulFunctionCall","src":"337095:15:18"}],"functionName":{"name":"iszero","nativeSrc":"337088:6:18","nodeType":"YulIdentifier","src":"337088:6:18"},"nativeSrc":"337088:23:18","nodeType":"YulFunctionCall","src":"337088:23:18"},"nativeSrc":"337085:36:18","nodeType":"YulIf","src":"337085:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"337040:6:18","nodeType":"YulIdentifier","src":"337040:6:18"},{"kind":"number","nativeSrc":"337048:4:18","nodeType":"YulLiteral","src":"337048:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"337037:2:18","nodeType":"YulIdentifier","src":"337037:2:18"},"nativeSrc":"337037:16:18","nodeType":"YulFunctionCall","src":"337037:16:18"},"nativeSrc":"337030:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"337054:28:18","nodeType":"YulBlock","src":"337054:28:18","statements":[{"nativeSrc":"337056:24:18","nodeType":"YulAssignment","src":"337056:24:18","value":{"arguments":[{"name":"length","nativeSrc":"337070:6:18","nodeType":"YulIdentifier","src":"337070:6:18"},{"kind":"number","nativeSrc":"337078:1:18","nodeType":"YulLiteral","src":"337078:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"337066:3:18","nodeType":"YulIdentifier","src":"337066:3:18"},"nativeSrc":"337066:14:18","nodeType":"YulFunctionCall","src":"337066:14:18"},"variableNames":[{"name":"length","nativeSrc":"337056:6:18","nodeType":"YulIdentifier","src":"337056:6:18"}]}]},"pre":{"nativeSrc":"337034:2:18","nodeType":"YulBlock","src":"337034:2:18","statements":[]},"src":"337030:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"337147:3:18","nodeType":"YulIdentifier","src":"337147:3:18"},{"name":"length","nativeSrc":"337152:6:18","nodeType":"YulIdentifier","src":"337152:6:18"}],"functionName":{"name":"mstore","nativeSrc":"337140:6:18","nodeType":"YulIdentifier","src":"337140:6:18"},"nativeSrc":"337140:19:18","nodeType":"YulFunctionCall","src":"337140:19:18"},"nativeSrc":"337140:19:18","nodeType":"YulExpressionStatement","src":"337140:19:18"},{"nativeSrc":"337176:37:18","nodeType":"YulVariableDeclaration","src":"337176:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"337193:3:18","nodeType":"YulLiteral","src":"337193:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"337202:1:18","nodeType":"YulLiteral","src":"337202:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"337205:6:18","nodeType":"YulIdentifier","src":"337205:6:18"}],"functionName":{"name":"shl","nativeSrc":"337198:3:18","nodeType":"YulIdentifier","src":"337198:3:18"},"nativeSrc":"337198:14:18","nodeType":"YulFunctionCall","src":"337198:14:18"}],"functionName":{"name":"sub","nativeSrc":"337189:3:18","nodeType":"YulIdentifier","src":"337189:3:18"},"nativeSrc":"337189:24:18","nodeType":"YulFunctionCall","src":"337189:24:18"},"variables":[{"name":"shift","nativeSrc":"337180:5:18","nodeType":"YulTypedName","src":"337180:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"337241:3:18","nodeType":"YulIdentifier","src":"337241:3:18"},{"kind":"number","nativeSrc":"337246:4:18","nodeType":"YulLiteral","src":"337246:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"337237:3:18","nodeType":"YulIdentifier","src":"337237:3:18"},"nativeSrc":"337237:14:18","nodeType":"YulFunctionCall","src":"337237:14:18"},{"arguments":[{"name":"shift","nativeSrc":"337257:5:18","nodeType":"YulIdentifier","src":"337257:5:18"},{"arguments":[{"name":"shift","nativeSrc":"337268:5:18","nodeType":"YulIdentifier","src":"337268:5:18"},{"name":"w","nativeSrc":"337275:1:18","nodeType":"YulIdentifier","src":"337275:1:18"}],"functionName":{"name":"shr","nativeSrc":"337264:3:18","nodeType":"YulIdentifier","src":"337264:3:18"},"nativeSrc":"337264:13:18","nodeType":"YulFunctionCall","src":"337264:13:18"}],"functionName":{"name":"shl","nativeSrc":"337253:3:18","nodeType":"YulIdentifier","src":"337253:3:18"},"nativeSrc":"337253:25:18","nodeType":"YulFunctionCall","src":"337253:25:18"}],"functionName":{"name":"mstore","nativeSrc":"337230:6:18","nodeType":"YulIdentifier","src":"337230:6:18"},"nativeSrc":"337230:49:18","nodeType":"YulFunctionCall","src":"337230:49:18"},"nativeSrc":"337230:49:18","nodeType":"YulExpressionStatement","src":"337230:49:18"}]},"name":"writeString","nativeSrc":"336951:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"336972:3:18","nodeType":"YulTypedName","src":"336972:3:18","type":""},{"name":"w","nativeSrc":"336977:1:18","nodeType":"YulTypedName","src":"336977:1:18","type":""}],"src":"336951:342:18"},{"nativeSrc":"337306:17:18","nodeType":"YulAssignment","src":"337306:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337318:4:18","nodeType":"YulLiteral","src":"337318:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"337312:5:18","nodeType":"YulIdentifier","src":"337312:5:18"},"nativeSrc":"337312:11:18","nodeType":"YulFunctionCall","src":"337312:11:18"},"variableNames":[{"name":"m0","nativeSrc":"337306:2:18","nodeType":"YulIdentifier","src":"337306:2:18"}]},{"nativeSrc":"337336:17:18","nodeType":"YulAssignment","src":"337336:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337348:4:18","nodeType":"YulLiteral","src":"337348:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"337342:5:18","nodeType":"YulIdentifier","src":"337342:5:18"},"nativeSrc":"337342:11:18","nodeType":"YulFunctionCall","src":"337342:11:18"},"variableNames":[{"name":"m1","nativeSrc":"337336:2:18","nodeType":"YulIdentifier","src":"337336:2:18"}]},{"nativeSrc":"337366:17:18","nodeType":"YulAssignment","src":"337366:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337378:4:18","nodeType":"YulLiteral","src":"337378:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"337372:5:18","nodeType":"YulIdentifier","src":"337372:5:18"},"nativeSrc":"337372:11:18","nodeType":"YulFunctionCall","src":"337372:11:18"},"variableNames":[{"name":"m2","nativeSrc":"337366:2:18","nodeType":"YulIdentifier","src":"337366:2:18"}]},{"nativeSrc":"337396:17:18","nodeType":"YulAssignment","src":"337396:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337408:4:18","nodeType":"YulLiteral","src":"337408:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"337402:5:18","nodeType":"YulIdentifier","src":"337402:5:18"},"nativeSrc":"337402:11:18","nodeType":"YulFunctionCall","src":"337402:11:18"},"variableNames":[{"name":"m3","nativeSrc":"337396:2:18","nodeType":"YulIdentifier","src":"337396:2:18"}]},{"nativeSrc":"337426:17:18","nodeType":"YulAssignment","src":"337426:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337438:4:18","nodeType":"YulLiteral","src":"337438:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"337432:5:18","nodeType":"YulIdentifier","src":"337432:5:18"},"nativeSrc":"337432:11:18","nodeType":"YulFunctionCall","src":"337432:11:18"},"variableNames":[{"name":"m4","nativeSrc":"337426:2:18","nodeType":"YulIdentifier","src":"337426:2:18"}]},{"nativeSrc":"337456:17:18","nodeType":"YulAssignment","src":"337456:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337468:4:18","nodeType":"YulLiteral","src":"337468:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"337462:5:18","nodeType":"YulIdentifier","src":"337462:5:18"},"nativeSrc":"337462:11:18","nodeType":"YulFunctionCall","src":"337462:11:18"},"variableNames":[{"name":"m5","nativeSrc":"337456:2:18","nodeType":"YulIdentifier","src":"337456:2:18"}]},{"nativeSrc":"337486:17:18","nodeType":"YulAssignment","src":"337486:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337498:4:18","nodeType":"YulLiteral","src":"337498:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"337492:5:18","nodeType":"YulIdentifier","src":"337492:5:18"},"nativeSrc":"337492:11:18","nodeType":"YulFunctionCall","src":"337492:11:18"},"variableNames":[{"name":"m6","nativeSrc":"337486:2:18","nodeType":"YulIdentifier","src":"337486:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337586:4:18","nodeType":"YulLiteral","src":"337586:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"337592:10:18","nodeType":"YulLiteral","src":"337592:10:18","type":"","value":"0x935e09bf"}],"functionName":{"name":"mstore","nativeSrc":"337579:6:18","nodeType":"YulIdentifier","src":"337579:6:18"},"nativeSrc":"337579:24:18","nodeType":"YulFunctionCall","src":"337579:24:18"},"nativeSrc":"337579:24:18","nodeType":"YulExpressionStatement","src":"337579:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337623:4:18","nodeType":"YulLiteral","src":"337623:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"337629:4:18","nodeType":"YulLiteral","src":"337629:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"337616:6:18","nodeType":"YulIdentifier","src":"337616:6:18"},"nativeSrc":"337616:18:18","nodeType":"YulFunctionCall","src":"337616:18:18"},"nativeSrc":"337616:18:18","nodeType":"YulExpressionStatement","src":"337616:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337654:4:18","nodeType":"YulLiteral","src":"337654:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"337660:2:18","nodeType":"YulIdentifier","src":"337660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337647:6:18","nodeType":"YulIdentifier","src":"337647:6:18"},"nativeSrc":"337647:16:18","nodeType":"YulFunctionCall","src":"337647:16:18"},"nativeSrc":"337647:16:18","nodeType":"YulExpressionStatement","src":"337647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337683:4:18","nodeType":"YulLiteral","src":"337683:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"337689:2:18","nodeType":"YulIdentifier","src":"337689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337676:6:18","nodeType":"YulIdentifier","src":"337676:6:18"},"nativeSrc":"337676:16:18","nodeType":"YulFunctionCall","src":"337676:16:18"},"nativeSrc":"337676:16:18","nodeType":"YulExpressionStatement","src":"337676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337712:4:18","nodeType":"YulLiteral","src":"337712:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"337718:2:18","nodeType":"YulIdentifier","src":"337718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337705:6:18","nodeType":"YulIdentifier","src":"337705:6:18"},"nativeSrc":"337705:16:18","nodeType":"YulFunctionCall","src":"337705:16:18"},"nativeSrc":"337705:16:18","nodeType":"YulExpressionStatement","src":"337705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337746:4:18","nodeType":"YulLiteral","src":"337746:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"337752:2:18","nodeType":"YulIdentifier","src":"337752:2:18"}],"functionName":{"name":"writeString","nativeSrc":"337734:11:18","nodeType":"YulIdentifier","src":"337734:11:18"},"nativeSrc":"337734:21:18","nodeType":"YulFunctionCall","src":"337734:21:18"},"nativeSrc":"337734:21:18","nodeType":"YulExpressionStatement","src":"337734:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40094,"isOffset":false,"isSlot":false,"src":"337306:2:18","valueSize":1},{"declaration":40097,"isOffset":false,"isSlot":false,"src":"337336:2:18","valueSize":1},{"declaration":40100,"isOffset":false,"isSlot":false,"src":"337366:2:18","valueSize":1},{"declaration":40103,"isOffset":false,"isSlot":false,"src":"337396:2:18","valueSize":1},{"declaration":40106,"isOffset":false,"isSlot":false,"src":"337426:2:18","valueSize":1},{"declaration":40109,"isOffset":false,"isSlot":false,"src":"337456:2:18","valueSize":1},{"declaration":40112,"isOffset":false,"isSlot":false,"src":"337486:2:18","valueSize":1},{"declaration":40084,"isOffset":false,"isSlot":false,"src":"337752:2:18","valueSize":1},{"declaration":40086,"isOffset":false,"isSlot":false,"src":"337660:2:18","valueSize":1},{"declaration":40088,"isOffset":false,"isSlot":false,"src":"337689:2:18","valueSize":1},{"declaration":40090,"isOffset":false,"isSlot":false,"src":"337718:2:18","valueSize":1}],"id":40114,"nodeType":"InlineAssembly","src":"336928:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337790:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337796:4:18","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":40115,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"337774:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"337774:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40119,"nodeType":"ExpressionStatement","src":"337774:27:18"},{"AST":{"nativeSrc":"337820:214:18","nodeType":"YulBlock","src":"337820:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"337841:4:18","nodeType":"YulLiteral","src":"337841:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"337847:2:18","nodeType":"YulIdentifier","src":"337847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337834:6:18","nodeType":"YulIdentifier","src":"337834:6:18"},"nativeSrc":"337834:16:18","nodeType":"YulFunctionCall","src":"337834:16:18"},"nativeSrc":"337834:16:18","nodeType":"YulExpressionStatement","src":"337834:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337870:4:18","nodeType":"YulLiteral","src":"337870:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"337876:2:18","nodeType":"YulIdentifier","src":"337876:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337863:6:18","nodeType":"YulIdentifier","src":"337863:6:18"},"nativeSrc":"337863:16:18","nodeType":"YulFunctionCall","src":"337863:16:18"},"nativeSrc":"337863:16:18","nodeType":"YulExpressionStatement","src":"337863:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337899:4:18","nodeType":"YulLiteral","src":"337899:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"337905:2:18","nodeType":"YulIdentifier","src":"337905:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337892:6:18","nodeType":"YulIdentifier","src":"337892:6:18"},"nativeSrc":"337892:16:18","nodeType":"YulFunctionCall","src":"337892:16:18"},"nativeSrc":"337892:16:18","nodeType":"YulExpressionStatement","src":"337892:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337928:4:18","nodeType":"YulLiteral","src":"337928:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"337934:2:18","nodeType":"YulIdentifier","src":"337934:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337921:6:18","nodeType":"YulIdentifier","src":"337921:6:18"},"nativeSrc":"337921:16:18","nodeType":"YulFunctionCall","src":"337921:16:18"},"nativeSrc":"337921:16:18","nodeType":"YulExpressionStatement","src":"337921:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337957:4:18","nodeType":"YulLiteral","src":"337957:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"337963:2:18","nodeType":"YulIdentifier","src":"337963:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337950:6:18","nodeType":"YulIdentifier","src":"337950:6:18"},"nativeSrc":"337950:16:18","nodeType":"YulFunctionCall","src":"337950:16:18"},"nativeSrc":"337950:16:18","nodeType":"YulExpressionStatement","src":"337950:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337986:4:18","nodeType":"YulLiteral","src":"337986:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"337992:2:18","nodeType":"YulIdentifier","src":"337992:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337979:6:18","nodeType":"YulIdentifier","src":"337979:6:18"},"nativeSrc":"337979:16:18","nodeType":"YulFunctionCall","src":"337979:16:18"},"nativeSrc":"337979:16:18","nodeType":"YulExpressionStatement","src":"337979:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338015:4:18","nodeType":"YulLiteral","src":"338015:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"338021:2:18","nodeType":"YulIdentifier","src":"338021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"338008:6:18","nodeType":"YulIdentifier","src":"338008:6:18"},"nativeSrc":"338008:16:18","nodeType":"YulFunctionCall","src":"338008:16:18"},"nativeSrc":"338008:16:18","nodeType":"YulExpressionStatement","src":"338008:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40094,"isOffset":false,"isSlot":false,"src":"337847:2:18","valueSize":1},{"declaration":40097,"isOffset":false,"isSlot":false,"src":"337876:2:18","valueSize":1},{"declaration":40100,"isOffset":false,"isSlot":false,"src":"337905:2:18","valueSize":1},{"declaration":40103,"isOffset":false,"isSlot":false,"src":"337934:2:18","valueSize":1},{"declaration":40106,"isOffset":false,"isSlot":false,"src":"337963:2:18","valueSize":1},{"declaration":40109,"isOffset":false,"isSlot":false,"src":"337992:2:18","valueSize":1},{"declaration":40112,"isOffset":false,"isSlot":false,"src":"338021:2:18","valueSize":1}],"id":40120,"nodeType":"InlineAssembly","src":"337811:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"336715:3:18","parameters":{"id":40091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40084,"mutability":"mutable","name":"p0","nameLocation":"336727:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336719:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336719:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40086,"mutability":"mutable","name":"p1","nameLocation":"336736:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336731:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40085,"name":"bool","nodeType":"ElementaryTypeName","src":"336731:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40088,"mutability":"mutable","name":"p2","nameLocation":"336748:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40087,"name":"uint256","nodeType":"ElementaryTypeName","src":"336740:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40090,"mutability":"mutable","name":"p3","nameLocation":"336760:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40089,"name":"address","nodeType":"ElementaryTypeName","src":"336752:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"336718:45:18"},"returnParameters":{"id":40092,"nodeType":"ParameterList","parameters":[],"src":"336778:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40162,"nodeType":"FunctionDefinition","src":"338046:1328:18","nodes":[],"body":{"id":40161,"nodeType":"Block","src":"338115:1259:18","nodes":[],"statements":[{"assignments":[40134],"declarations":[{"constant":false,"id":40134,"mutability":"mutable","name":"m0","nameLocation":"338133:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338125:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338125:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40135,"nodeType":"VariableDeclarationStatement","src":"338125:10:18"},{"assignments":[40137],"declarations":[{"constant":false,"id":40137,"mutability":"mutable","name":"m1","nameLocation":"338153:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338145:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338145:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40138,"nodeType":"VariableDeclarationStatement","src":"338145:10:18"},{"assignments":[40140],"declarations":[{"constant":false,"id":40140,"mutability":"mutable","name":"m2","nameLocation":"338173:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338165:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338165:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40141,"nodeType":"VariableDeclarationStatement","src":"338165:10:18"},{"assignments":[40143],"declarations":[{"constant":false,"id":40143,"mutability":"mutable","name":"m3","nameLocation":"338193:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338185:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338185:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40144,"nodeType":"VariableDeclarationStatement","src":"338185:10:18"},{"assignments":[40146],"declarations":[{"constant":false,"id":40146,"mutability":"mutable","name":"m4","nameLocation":"338213:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338205:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338205:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40147,"nodeType":"VariableDeclarationStatement","src":"338205:10:18"},{"assignments":[40149],"declarations":[{"constant":false,"id":40149,"mutability":"mutable","name":"m5","nameLocation":"338233:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338225:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338225:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40150,"nodeType":"VariableDeclarationStatement","src":"338225:10:18"},{"assignments":[40152],"declarations":[{"constant":false,"id":40152,"mutability":"mutable","name":"m6","nameLocation":"338253:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338245:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338245:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40153,"nodeType":"VariableDeclarationStatement","src":"338245:10:18"},{"AST":{"nativeSrc":"338274:825:18","nodeType":"YulBlock","src":"338274:825:18","statements":[{"body":{"nativeSrc":"338317:313:18","nodeType":"YulBlock","src":"338317:313:18","statements":[{"nativeSrc":"338335:15:18","nodeType":"YulVariableDeclaration","src":"338335:15:18","value":{"kind":"number","nativeSrc":"338349:1:18","nodeType":"YulLiteral","src":"338349:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"338339:6:18","nodeType":"YulTypedName","src":"338339:6:18","type":""}]},{"body":{"nativeSrc":"338420:40:18","nodeType":"YulBlock","src":"338420:40:18","statements":[{"body":{"nativeSrc":"338449:9:18","nodeType":"YulBlock","src":"338449:9:18","statements":[{"nativeSrc":"338451:5:18","nodeType":"YulBreak","src":"338451:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"338437:6:18","nodeType":"YulIdentifier","src":"338437:6:18"},{"name":"w","nativeSrc":"338445:1:18","nodeType":"YulIdentifier","src":"338445:1:18"}],"functionName":{"name":"byte","nativeSrc":"338432:4:18","nodeType":"YulIdentifier","src":"338432:4:18"},"nativeSrc":"338432:15:18","nodeType":"YulFunctionCall","src":"338432:15:18"}],"functionName":{"name":"iszero","nativeSrc":"338425:6:18","nodeType":"YulIdentifier","src":"338425:6:18"},"nativeSrc":"338425:23:18","nodeType":"YulFunctionCall","src":"338425:23:18"},"nativeSrc":"338422:36:18","nodeType":"YulIf","src":"338422:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"338377:6:18","nodeType":"YulIdentifier","src":"338377:6:18"},{"kind":"number","nativeSrc":"338385:4:18","nodeType":"YulLiteral","src":"338385:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"338374:2:18","nodeType":"YulIdentifier","src":"338374:2:18"},"nativeSrc":"338374:16:18","nodeType":"YulFunctionCall","src":"338374:16:18"},"nativeSrc":"338367:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"338391:28:18","nodeType":"YulBlock","src":"338391:28:18","statements":[{"nativeSrc":"338393:24:18","nodeType":"YulAssignment","src":"338393:24:18","value":{"arguments":[{"name":"length","nativeSrc":"338407:6:18","nodeType":"YulIdentifier","src":"338407:6:18"},{"kind":"number","nativeSrc":"338415:1:18","nodeType":"YulLiteral","src":"338415:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"338403:3:18","nodeType":"YulIdentifier","src":"338403:3:18"},"nativeSrc":"338403:14:18","nodeType":"YulFunctionCall","src":"338403:14:18"},"variableNames":[{"name":"length","nativeSrc":"338393:6:18","nodeType":"YulIdentifier","src":"338393:6:18"}]}]},"pre":{"nativeSrc":"338371:2:18","nodeType":"YulBlock","src":"338371:2:18","statements":[]},"src":"338367:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"338484:3:18","nodeType":"YulIdentifier","src":"338484:3:18"},{"name":"length","nativeSrc":"338489:6:18","nodeType":"YulIdentifier","src":"338489:6:18"}],"functionName":{"name":"mstore","nativeSrc":"338477:6:18","nodeType":"YulIdentifier","src":"338477:6:18"},"nativeSrc":"338477:19:18","nodeType":"YulFunctionCall","src":"338477:19:18"},"nativeSrc":"338477:19:18","nodeType":"YulExpressionStatement","src":"338477:19:18"},{"nativeSrc":"338513:37:18","nodeType":"YulVariableDeclaration","src":"338513:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"338530:3:18","nodeType":"YulLiteral","src":"338530:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"338539:1:18","nodeType":"YulLiteral","src":"338539:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"338542:6:18","nodeType":"YulIdentifier","src":"338542:6:18"}],"functionName":{"name":"shl","nativeSrc":"338535:3:18","nodeType":"YulIdentifier","src":"338535:3:18"},"nativeSrc":"338535:14:18","nodeType":"YulFunctionCall","src":"338535:14:18"}],"functionName":{"name":"sub","nativeSrc":"338526:3:18","nodeType":"YulIdentifier","src":"338526:3:18"},"nativeSrc":"338526:24:18","nodeType":"YulFunctionCall","src":"338526:24:18"},"variables":[{"name":"shift","nativeSrc":"338517:5:18","nodeType":"YulTypedName","src":"338517:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"338578:3:18","nodeType":"YulIdentifier","src":"338578:3:18"},{"kind":"number","nativeSrc":"338583:4:18","nodeType":"YulLiteral","src":"338583:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"338574:3:18","nodeType":"YulIdentifier","src":"338574:3:18"},"nativeSrc":"338574:14:18","nodeType":"YulFunctionCall","src":"338574:14:18"},{"arguments":[{"name":"shift","nativeSrc":"338594:5:18","nodeType":"YulIdentifier","src":"338594:5:18"},{"arguments":[{"name":"shift","nativeSrc":"338605:5:18","nodeType":"YulIdentifier","src":"338605:5:18"},{"name":"w","nativeSrc":"338612:1:18","nodeType":"YulIdentifier","src":"338612:1:18"}],"functionName":{"name":"shr","nativeSrc":"338601:3:18","nodeType":"YulIdentifier","src":"338601:3:18"},"nativeSrc":"338601:13:18","nodeType":"YulFunctionCall","src":"338601:13:18"}],"functionName":{"name":"shl","nativeSrc":"338590:3:18","nodeType":"YulIdentifier","src":"338590:3:18"},"nativeSrc":"338590:25:18","nodeType":"YulFunctionCall","src":"338590:25:18"}],"functionName":{"name":"mstore","nativeSrc":"338567:6:18","nodeType":"YulIdentifier","src":"338567:6:18"},"nativeSrc":"338567:49:18","nodeType":"YulFunctionCall","src":"338567:49:18"},"nativeSrc":"338567:49:18","nodeType":"YulExpressionStatement","src":"338567:49:18"}]},"name":"writeString","nativeSrc":"338288:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"338309:3:18","nodeType":"YulTypedName","src":"338309:3:18","type":""},{"name":"w","nativeSrc":"338314:1:18","nodeType":"YulTypedName","src":"338314:1:18","type":""}],"src":"338288:342:18"},{"nativeSrc":"338643:17:18","nodeType":"YulAssignment","src":"338643:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338655:4:18","nodeType":"YulLiteral","src":"338655:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"338649:5:18","nodeType":"YulIdentifier","src":"338649:5:18"},"nativeSrc":"338649:11:18","nodeType":"YulFunctionCall","src":"338649:11:18"},"variableNames":[{"name":"m0","nativeSrc":"338643:2:18","nodeType":"YulIdentifier","src":"338643:2:18"}]},{"nativeSrc":"338673:17:18","nodeType":"YulAssignment","src":"338673:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338685:4:18","nodeType":"YulLiteral","src":"338685:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"338679:5:18","nodeType":"YulIdentifier","src":"338679:5:18"},"nativeSrc":"338679:11:18","nodeType":"YulFunctionCall","src":"338679:11:18"},"variableNames":[{"name":"m1","nativeSrc":"338673:2:18","nodeType":"YulIdentifier","src":"338673:2:18"}]},{"nativeSrc":"338703:17:18","nodeType":"YulAssignment","src":"338703:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338715:4:18","nodeType":"YulLiteral","src":"338715:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"338709:5:18","nodeType":"YulIdentifier","src":"338709:5:18"},"nativeSrc":"338709:11:18","nodeType":"YulFunctionCall","src":"338709:11:18"},"variableNames":[{"name":"m2","nativeSrc":"338703:2:18","nodeType":"YulIdentifier","src":"338703:2:18"}]},{"nativeSrc":"338733:17:18","nodeType":"YulAssignment","src":"338733:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338745:4:18","nodeType":"YulLiteral","src":"338745:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"338739:5:18","nodeType":"YulIdentifier","src":"338739:5:18"},"nativeSrc":"338739:11:18","nodeType":"YulFunctionCall","src":"338739:11:18"},"variableNames":[{"name":"m3","nativeSrc":"338733:2:18","nodeType":"YulIdentifier","src":"338733:2:18"}]},{"nativeSrc":"338763:17:18","nodeType":"YulAssignment","src":"338763:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338775:4:18","nodeType":"YulLiteral","src":"338775:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"338769:5:18","nodeType":"YulIdentifier","src":"338769:5:18"},"nativeSrc":"338769:11:18","nodeType":"YulFunctionCall","src":"338769:11:18"},"variableNames":[{"name":"m4","nativeSrc":"338763:2:18","nodeType":"YulIdentifier","src":"338763:2:18"}]},{"nativeSrc":"338793:17:18","nodeType":"YulAssignment","src":"338793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338805:4:18","nodeType":"YulLiteral","src":"338805:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"338799:5:18","nodeType":"YulIdentifier","src":"338799:5:18"},"nativeSrc":"338799:11:18","nodeType":"YulFunctionCall","src":"338799:11:18"},"variableNames":[{"name":"m5","nativeSrc":"338793:2:18","nodeType":"YulIdentifier","src":"338793:2:18"}]},{"nativeSrc":"338823:17:18","nodeType":"YulAssignment","src":"338823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338835:4:18","nodeType":"YulLiteral","src":"338835:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"338829:5:18","nodeType":"YulIdentifier","src":"338829:5:18"},"nativeSrc":"338829:11:18","nodeType":"YulFunctionCall","src":"338829:11:18"},"variableNames":[{"name":"m6","nativeSrc":"338823:2:18","nodeType":"YulIdentifier","src":"338823:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338920:4:18","nodeType":"YulLiteral","src":"338920:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"338926:10:18","nodeType":"YulLiteral","src":"338926:10:18","type":"","value":"0x8af7cf8a"}],"functionName":{"name":"mstore","nativeSrc":"338913:6:18","nodeType":"YulIdentifier","src":"338913:6:18"},"nativeSrc":"338913:24:18","nodeType":"YulFunctionCall","src":"338913:24:18"},"nativeSrc":"338913:24:18","nodeType":"YulExpressionStatement","src":"338913:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338957:4:18","nodeType":"YulLiteral","src":"338957:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"338963:4:18","nodeType":"YulLiteral","src":"338963:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"338950:6:18","nodeType":"YulIdentifier","src":"338950:6:18"},"nativeSrc":"338950:18:18","nodeType":"YulFunctionCall","src":"338950:18:18"},"nativeSrc":"338950:18:18","nodeType":"YulExpressionStatement","src":"338950:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338988:4:18","nodeType":"YulLiteral","src":"338988:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"338994:2:18","nodeType":"YulIdentifier","src":"338994:2:18"}],"functionName":{"name":"mstore","nativeSrc":"338981:6:18","nodeType":"YulIdentifier","src":"338981:6:18"},"nativeSrc":"338981:16:18","nodeType":"YulFunctionCall","src":"338981:16:18"},"nativeSrc":"338981:16:18","nodeType":"YulExpressionStatement","src":"338981:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339017:4:18","nodeType":"YulLiteral","src":"339017:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"339023:2:18","nodeType":"YulIdentifier","src":"339023:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339010:6:18","nodeType":"YulIdentifier","src":"339010:6:18"},"nativeSrc":"339010:16:18","nodeType":"YulFunctionCall","src":"339010:16:18"},"nativeSrc":"339010:16:18","nodeType":"YulExpressionStatement","src":"339010:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339046:4:18","nodeType":"YulLiteral","src":"339046:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"339052:2:18","nodeType":"YulIdentifier","src":"339052:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339039:6:18","nodeType":"YulIdentifier","src":"339039:6:18"},"nativeSrc":"339039:16:18","nodeType":"YulFunctionCall","src":"339039:16:18"},"nativeSrc":"339039:16:18","nodeType":"YulExpressionStatement","src":"339039:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339080:4:18","nodeType":"YulLiteral","src":"339080:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"339086:2:18","nodeType":"YulIdentifier","src":"339086:2:18"}],"functionName":{"name":"writeString","nativeSrc":"339068:11:18","nodeType":"YulIdentifier","src":"339068:11:18"},"nativeSrc":"339068:21:18","nodeType":"YulFunctionCall","src":"339068:21:18"},"nativeSrc":"339068:21:18","nodeType":"YulExpressionStatement","src":"339068:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40134,"isOffset":false,"isSlot":false,"src":"338643:2:18","valueSize":1},{"declaration":40137,"isOffset":false,"isSlot":false,"src":"338673:2:18","valueSize":1},{"declaration":40140,"isOffset":false,"isSlot":false,"src":"338703:2:18","valueSize":1},{"declaration":40143,"isOffset":false,"isSlot":false,"src":"338733:2:18","valueSize":1},{"declaration":40146,"isOffset":false,"isSlot":false,"src":"338763:2:18","valueSize":1},{"declaration":40149,"isOffset":false,"isSlot":false,"src":"338793:2:18","valueSize":1},{"declaration":40152,"isOffset":false,"isSlot":false,"src":"338823:2:18","valueSize":1},{"declaration":40124,"isOffset":false,"isSlot":false,"src":"339086:2:18","valueSize":1},{"declaration":40126,"isOffset":false,"isSlot":false,"src":"338994:2:18","valueSize":1},{"declaration":40128,"isOffset":false,"isSlot":false,"src":"339023:2:18","valueSize":1},{"declaration":40130,"isOffset":false,"isSlot":false,"src":"339052:2:18","valueSize":1}],"id":40154,"nodeType":"InlineAssembly","src":"338265:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339124:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339130:4:18","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":40155,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"339108:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"339108:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40159,"nodeType":"ExpressionStatement","src":"339108:27:18"},{"AST":{"nativeSrc":"339154:214:18","nodeType":"YulBlock","src":"339154:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"339175:4:18","nodeType":"YulLiteral","src":"339175:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"339181:2:18","nodeType":"YulIdentifier","src":"339181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339168:6:18","nodeType":"YulIdentifier","src":"339168:6:18"},"nativeSrc":"339168:16:18","nodeType":"YulFunctionCall","src":"339168:16:18"},"nativeSrc":"339168:16:18","nodeType":"YulExpressionStatement","src":"339168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339204:4:18","nodeType":"YulLiteral","src":"339204:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"339210:2:18","nodeType":"YulIdentifier","src":"339210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339197:6:18","nodeType":"YulIdentifier","src":"339197:6:18"},"nativeSrc":"339197:16:18","nodeType":"YulFunctionCall","src":"339197:16:18"},"nativeSrc":"339197:16:18","nodeType":"YulExpressionStatement","src":"339197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339233:4:18","nodeType":"YulLiteral","src":"339233:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"339239:2:18","nodeType":"YulIdentifier","src":"339239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339226:6:18","nodeType":"YulIdentifier","src":"339226:6:18"},"nativeSrc":"339226:16:18","nodeType":"YulFunctionCall","src":"339226:16:18"},"nativeSrc":"339226:16:18","nodeType":"YulExpressionStatement","src":"339226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339262:4:18","nodeType":"YulLiteral","src":"339262:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"339268:2:18","nodeType":"YulIdentifier","src":"339268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339255:6:18","nodeType":"YulIdentifier","src":"339255:6:18"},"nativeSrc":"339255:16:18","nodeType":"YulFunctionCall","src":"339255:16:18"},"nativeSrc":"339255:16:18","nodeType":"YulExpressionStatement","src":"339255:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339291:4:18","nodeType":"YulLiteral","src":"339291:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"339297:2:18","nodeType":"YulIdentifier","src":"339297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339284:6:18","nodeType":"YulIdentifier","src":"339284:6:18"},"nativeSrc":"339284:16:18","nodeType":"YulFunctionCall","src":"339284:16:18"},"nativeSrc":"339284:16:18","nodeType":"YulExpressionStatement","src":"339284:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339320:4:18","nodeType":"YulLiteral","src":"339320:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"339326:2:18","nodeType":"YulIdentifier","src":"339326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339313:6:18","nodeType":"YulIdentifier","src":"339313:6:18"},"nativeSrc":"339313:16:18","nodeType":"YulFunctionCall","src":"339313:16:18"},"nativeSrc":"339313:16:18","nodeType":"YulExpressionStatement","src":"339313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339349:4:18","nodeType":"YulLiteral","src":"339349:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"339355:2:18","nodeType":"YulIdentifier","src":"339355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339342:6:18","nodeType":"YulIdentifier","src":"339342:6:18"},"nativeSrc":"339342:16:18","nodeType":"YulFunctionCall","src":"339342:16:18"},"nativeSrc":"339342:16:18","nodeType":"YulExpressionStatement","src":"339342:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40134,"isOffset":false,"isSlot":false,"src":"339181:2:18","valueSize":1},{"declaration":40137,"isOffset":false,"isSlot":false,"src":"339210:2:18","valueSize":1},{"declaration":40140,"isOffset":false,"isSlot":false,"src":"339239:2:18","valueSize":1},{"declaration":40143,"isOffset":false,"isSlot":false,"src":"339268:2:18","valueSize":1},{"declaration":40146,"isOffset":false,"isSlot":false,"src":"339297:2:18","valueSize":1},{"declaration":40149,"isOffset":false,"isSlot":false,"src":"339326:2:18","valueSize":1},{"declaration":40152,"isOffset":false,"isSlot":false,"src":"339355:2:18","valueSize":1}],"id":40160,"nodeType":"InlineAssembly","src":"339145:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"338055:3:18","parameters":{"id":40131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40124,"mutability":"mutable","name":"p0","nameLocation":"338067:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40126,"mutability":"mutable","name":"p1","nameLocation":"338076:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338071:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40125,"name":"bool","nodeType":"ElementaryTypeName","src":"338071:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40128,"mutability":"mutable","name":"p2","nameLocation":"338088:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40127,"name":"uint256","nodeType":"ElementaryTypeName","src":"338080:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40130,"mutability":"mutable","name":"p3","nameLocation":"338097:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338092:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40129,"name":"bool","nodeType":"ElementaryTypeName","src":"338092:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"338058:42:18"},"returnParameters":{"id":40132,"nodeType":"ParameterList","parameters":[],"src":"338115:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40202,"nodeType":"FunctionDefinition","src":"339380:1334:18","nodes":[],"body":{"id":40201,"nodeType":"Block","src":"339452:1262:18","nodes":[],"statements":[{"assignments":[40174],"declarations":[{"constant":false,"id":40174,"mutability":"mutable","name":"m0","nameLocation":"339470:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40175,"nodeType":"VariableDeclarationStatement","src":"339462:10:18"},{"assignments":[40177],"declarations":[{"constant":false,"id":40177,"mutability":"mutable","name":"m1","nameLocation":"339490:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339482:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339482:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40178,"nodeType":"VariableDeclarationStatement","src":"339482:10:18"},{"assignments":[40180],"declarations":[{"constant":false,"id":40180,"mutability":"mutable","name":"m2","nameLocation":"339510:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339502:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40181,"nodeType":"VariableDeclarationStatement","src":"339502:10:18"},{"assignments":[40183],"declarations":[{"constant":false,"id":40183,"mutability":"mutable","name":"m3","nameLocation":"339530:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339522:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339522:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40184,"nodeType":"VariableDeclarationStatement","src":"339522:10:18"},{"assignments":[40186],"declarations":[{"constant":false,"id":40186,"mutability":"mutable","name":"m4","nameLocation":"339550:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339542:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40187,"nodeType":"VariableDeclarationStatement","src":"339542:10:18"},{"assignments":[40189],"declarations":[{"constant":false,"id":40189,"mutability":"mutable","name":"m5","nameLocation":"339570:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339562:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339562:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40190,"nodeType":"VariableDeclarationStatement","src":"339562:10:18"},{"assignments":[40192],"declarations":[{"constant":false,"id":40192,"mutability":"mutable","name":"m6","nameLocation":"339590:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40193,"nodeType":"VariableDeclarationStatement","src":"339582:10:18"},{"AST":{"nativeSrc":"339611:828:18","nodeType":"YulBlock","src":"339611:828:18","statements":[{"body":{"nativeSrc":"339654:313:18","nodeType":"YulBlock","src":"339654:313:18","statements":[{"nativeSrc":"339672:15:18","nodeType":"YulVariableDeclaration","src":"339672:15:18","value":{"kind":"number","nativeSrc":"339686:1:18","nodeType":"YulLiteral","src":"339686:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"339676:6:18","nodeType":"YulTypedName","src":"339676:6:18","type":""}]},{"body":{"nativeSrc":"339757:40:18","nodeType":"YulBlock","src":"339757:40:18","statements":[{"body":{"nativeSrc":"339786:9:18","nodeType":"YulBlock","src":"339786:9:18","statements":[{"nativeSrc":"339788:5:18","nodeType":"YulBreak","src":"339788:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"339774:6:18","nodeType":"YulIdentifier","src":"339774:6:18"},{"name":"w","nativeSrc":"339782:1:18","nodeType":"YulIdentifier","src":"339782:1:18"}],"functionName":{"name":"byte","nativeSrc":"339769:4:18","nodeType":"YulIdentifier","src":"339769:4:18"},"nativeSrc":"339769:15:18","nodeType":"YulFunctionCall","src":"339769:15:18"}],"functionName":{"name":"iszero","nativeSrc":"339762:6:18","nodeType":"YulIdentifier","src":"339762:6:18"},"nativeSrc":"339762:23:18","nodeType":"YulFunctionCall","src":"339762:23:18"},"nativeSrc":"339759:36:18","nodeType":"YulIf","src":"339759:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"339714:6:18","nodeType":"YulIdentifier","src":"339714:6:18"},{"kind":"number","nativeSrc":"339722:4:18","nodeType":"YulLiteral","src":"339722:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"339711:2:18","nodeType":"YulIdentifier","src":"339711:2:18"},"nativeSrc":"339711:16:18","nodeType":"YulFunctionCall","src":"339711:16:18"},"nativeSrc":"339704:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"339728:28:18","nodeType":"YulBlock","src":"339728:28:18","statements":[{"nativeSrc":"339730:24:18","nodeType":"YulAssignment","src":"339730:24:18","value":{"arguments":[{"name":"length","nativeSrc":"339744:6:18","nodeType":"YulIdentifier","src":"339744:6:18"},{"kind":"number","nativeSrc":"339752:1:18","nodeType":"YulLiteral","src":"339752:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"339740:3:18","nodeType":"YulIdentifier","src":"339740:3:18"},"nativeSrc":"339740:14:18","nodeType":"YulFunctionCall","src":"339740:14:18"},"variableNames":[{"name":"length","nativeSrc":"339730:6:18","nodeType":"YulIdentifier","src":"339730:6:18"}]}]},"pre":{"nativeSrc":"339708:2:18","nodeType":"YulBlock","src":"339708:2:18","statements":[]},"src":"339704:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"339821:3:18","nodeType":"YulIdentifier","src":"339821:3:18"},{"name":"length","nativeSrc":"339826:6:18","nodeType":"YulIdentifier","src":"339826:6:18"}],"functionName":{"name":"mstore","nativeSrc":"339814:6:18","nodeType":"YulIdentifier","src":"339814:6:18"},"nativeSrc":"339814:19:18","nodeType":"YulFunctionCall","src":"339814:19:18"},"nativeSrc":"339814:19:18","nodeType":"YulExpressionStatement","src":"339814:19:18"},{"nativeSrc":"339850:37:18","nodeType":"YulVariableDeclaration","src":"339850:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"339867:3:18","nodeType":"YulLiteral","src":"339867:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"339876:1:18","nodeType":"YulLiteral","src":"339876:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"339879:6:18","nodeType":"YulIdentifier","src":"339879:6:18"}],"functionName":{"name":"shl","nativeSrc":"339872:3:18","nodeType":"YulIdentifier","src":"339872:3:18"},"nativeSrc":"339872:14:18","nodeType":"YulFunctionCall","src":"339872:14:18"}],"functionName":{"name":"sub","nativeSrc":"339863:3:18","nodeType":"YulIdentifier","src":"339863:3:18"},"nativeSrc":"339863:24:18","nodeType":"YulFunctionCall","src":"339863:24:18"},"variables":[{"name":"shift","nativeSrc":"339854:5:18","nodeType":"YulTypedName","src":"339854:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"339915:3:18","nodeType":"YulIdentifier","src":"339915:3:18"},{"kind":"number","nativeSrc":"339920:4:18","nodeType":"YulLiteral","src":"339920:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"339911:3:18","nodeType":"YulIdentifier","src":"339911:3:18"},"nativeSrc":"339911:14:18","nodeType":"YulFunctionCall","src":"339911:14:18"},{"arguments":[{"name":"shift","nativeSrc":"339931:5:18","nodeType":"YulIdentifier","src":"339931:5:18"},{"arguments":[{"name":"shift","nativeSrc":"339942:5:18","nodeType":"YulIdentifier","src":"339942:5:18"},{"name":"w","nativeSrc":"339949:1:18","nodeType":"YulIdentifier","src":"339949:1:18"}],"functionName":{"name":"shr","nativeSrc":"339938:3:18","nodeType":"YulIdentifier","src":"339938:3:18"},"nativeSrc":"339938:13:18","nodeType":"YulFunctionCall","src":"339938:13:18"}],"functionName":{"name":"shl","nativeSrc":"339927:3:18","nodeType":"YulIdentifier","src":"339927:3:18"},"nativeSrc":"339927:25:18","nodeType":"YulFunctionCall","src":"339927:25:18"}],"functionName":{"name":"mstore","nativeSrc":"339904:6:18","nodeType":"YulIdentifier","src":"339904:6:18"},"nativeSrc":"339904:49:18","nodeType":"YulFunctionCall","src":"339904:49:18"},"nativeSrc":"339904:49:18","nodeType":"YulExpressionStatement","src":"339904:49:18"}]},"name":"writeString","nativeSrc":"339625:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"339646:3:18","nodeType":"YulTypedName","src":"339646:3:18","type":""},{"name":"w","nativeSrc":"339651:1:18","nodeType":"YulTypedName","src":"339651:1:18","type":""}],"src":"339625:342:18"},{"nativeSrc":"339980:17:18","nodeType":"YulAssignment","src":"339980:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"339992:4:18","nodeType":"YulLiteral","src":"339992:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"339986:5:18","nodeType":"YulIdentifier","src":"339986:5:18"},"nativeSrc":"339986:11:18","nodeType":"YulFunctionCall","src":"339986:11:18"},"variableNames":[{"name":"m0","nativeSrc":"339980:2:18","nodeType":"YulIdentifier","src":"339980:2:18"}]},{"nativeSrc":"340010:17:18","nodeType":"YulAssignment","src":"340010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340022:4:18","nodeType":"YulLiteral","src":"340022:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"340016:5:18","nodeType":"YulIdentifier","src":"340016:5:18"},"nativeSrc":"340016:11:18","nodeType":"YulFunctionCall","src":"340016:11:18"},"variableNames":[{"name":"m1","nativeSrc":"340010:2:18","nodeType":"YulIdentifier","src":"340010:2:18"}]},{"nativeSrc":"340040:17:18","nodeType":"YulAssignment","src":"340040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340052:4:18","nodeType":"YulLiteral","src":"340052:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"340046:5:18","nodeType":"YulIdentifier","src":"340046:5:18"},"nativeSrc":"340046:11:18","nodeType":"YulFunctionCall","src":"340046:11:18"},"variableNames":[{"name":"m2","nativeSrc":"340040:2:18","nodeType":"YulIdentifier","src":"340040:2:18"}]},{"nativeSrc":"340070:17:18","nodeType":"YulAssignment","src":"340070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340082:4:18","nodeType":"YulLiteral","src":"340082:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"340076:5:18","nodeType":"YulIdentifier","src":"340076:5:18"},"nativeSrc":"340076:11:18","nodeType":"YulFunctionCall","src":"340076:11:18"},"variableNames":[{"name":"m3","nativeSrc":"340070:2:18","nodeType":"YulIdentifier","src":"340070:2:18"}]},{"nativeSrc":"340100:17:18","nodeType":"YulAssignment","src":"340100:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340112:4:18","nodeType":"YulLiteral","src":"340112:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"340106:5:18","nodeType":"YulIdentifier","src":"340106:5:18"},"nativeSrc":"340106:11:18","nodeType":"YulFunctionCall","src":"340106:11:18"},"variableNames":[{"name":"m4","nativeSrc":"340100:2:18","nodeType":"YulIdentifier","src":"340100:2:18"}]},{"nativeSrc":"340130:17:18","nodeType":"YulAssignment","src":"340130:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340142:4:18","nodeType":"YulLiteral","src":"340142:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"340136:5:18","nodeType":"YulIdentifier","src":"340136:5:18"},"nativeSrc":"340136:11:18","nodeType":"YulFunctionCall","src":"340136:11:18"},"variableNames":[{"name":"m5","nativeSrc":"340130:2:18","nodeType":"YulIdentifier","src":"340130:2:18"}]},{"nativeSrc":"340160:17:18","nodeType":"YulAssignment","src":"340160:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340172:4:18","nodeType":"YulLiteral","src":"340172:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"340166:5:18","nodeType":"YulIdentifier","src":"340166:5:18"},"nativeSrc":"340166:11:18","nodeType":"YulFunctionCall","src":"340166:11:18"},"variableNames":[{"name":"m6","nativeSrc":"340160:2:18","nodeType":"YulIdentifier","src":"340160:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340260:4:18","nodeType":"YulLiteral","src":"340260:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"340266:10:18","nodeType":"YulLiteral","src":"340266:10:18","type":"","value":"0x64b5bb67"}],"functionName":{"name":"mstore","nativeSrc":"340253:6:18","nodeType":"YulIdentifier","src":"340253:6:18"},"nativeSrc":"340253:24:18","nodeType":"YulFunctionCall","src":"340253:24:18"},"nativeSrc":"340253:24:18","nodeType":"YulExpressionStatement","src":"340253:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340297:4:18","nodeType":"YulLiteral","src":"340297:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"340303:4:18","nodeType":"YulLiteral","src":"340303:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"340290:6:18","nodeType":"YulIdentifier","src":"340290:6:18"},"nativeSrc":"340290:18:18","nodeType":"YulFunctionCall","src":"340290:18:18"},"nativeSrc":"340290:18:18","nodeType":"YulExpressionStatement","src":"340290:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340328:4:18","nodeType":"YulLiteral","src":"340328:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"340334:2:18","nodeType":"YulIdentifier","src":"340334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340321:6:18","nodeType":"YulIdentifier","src":"340321:6:18"},"nativeSrc":"340321:16:18","nodeType":"YulFunctionCall","src":"340321:16:18"},"nativeSrc":"340321:16:18","nodeType":"YulExpressionStatement","src":"340321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340357:4:18","nodeType":"YulLiteral","src":"340357:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"340363:2:18","nodeType":"YulIdentifier","src":"340363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340350:6:18","nodeType":"YulIdentifier","src":"340350:6:18"},"nativeSrc":"340350:16:18","nodeType":"YulFunctionCall","src":"340350:16:18"},"nativeSrc":"340350:16:18","nodeType":"YulExpressionStatement","src":"340350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340386:4:18","nodeType":"YulLiteral","src":"340386:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"340392:2:18","nodeType":"YulIdentifier","src":"340392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340379:6:18","nodeType":"YulIdentifier","src":"340379:6:18"},"nativeSrc":"340379:16:18","nodeType":"YulFunctionCall","src":"340379:16:18"},"nativeSrc":"340379:16:18","nodeType":"YulExpressionStatement","src":"340379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340420:4:18","nodeType":"YulLiteral","src":"340420:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"340426:2:18","nodeType":"YulIdentifier","src":"340426:2:18"}],"functionName":{"name":"writeString","nativeSrc":"340408:11:18","nodeType":"YulIdentifier","src":"340408:11:18"},"nativeSrc":"340408:21:18","nodeType":"YulFunctionCall","src":"340408:21:18"},"nativeSrc":"340408:21:18","nodeType":"YulExpressionStatement","src":"340408:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40174,"isOffset":false,"isSlot":false,"src":"339980:2:18","valueSize":1},{"declaration":40177,"isOffset":false,"isSlot":false,"src":"340010:2:18","valueSize":1},{"declaration":40180,"isOffset":false,"isSlot":false,"src":"340040:2:18","valueSize":1},{"declaration":40183,"isOffset":false,"isSlot":false,"src":"340070:2:18","valueSize":1},{"declaration":40186,"isOffset":false,"isSlot":false,"src":"340100:2:18","valueSize":1},{"declaration":40189,"isOffset":false,"isSlot":false,"src":"340130:2:18","valueSize":1},{"declaration":40192,"isOffset":false,"isSlot":false,"src":"340160:2:18","valueSize":1},{"declaration":40164,"isOffset":false,"isSlot":false,"src":"340426:2:18","valueSize":1},{"declaration":40166,"isOffset":false,"isSlot":false,"src":"340334:2:18","valueSize":1},{"declaration":40168,"isOffset":false,"isSlot":false,"src":"340363:2:18","valueSize":1},{"declaration":40170,"isOffset":false,"isSlot":false,"src":"340392:2:18","valueSize":1}],"id":40194,"nodeType":"InlineAssembly","src":"339602:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340464:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340470:4:18","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":40195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"340448:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"340448:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40199,"nodeType":"ExpressionStatement","src":"340448:27:18"},{"AST":{"nativeSrc":"340494:214:18","nodeType":"YulBlock","src":"340494:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"340515:4:18","nodeType":"YulLiteral","src":"340515:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"340521:2:18","nodeType":"YulIdentifier","src":"340521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340508:6:18","nodeType":"YulIdentifier","src":"340508:6:18"},"nativeSrc":"340508:16:18","nodeType":"YulFunctionCall","src":"340508:16:18"},"nativeSrc":"340508:16:18","nodeType":"YulExpressionStatement","src":"340508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340544:4:18","nodeType":"YulLiteral","src":"340544:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"340550:2:18","nodeType":"YulIdentifier","src":"340550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340537:6:18","nodeType":"YulIdentifier","src":"340537:6:18"},"nativeSrc":"340537:16:18","nodeType":"YulFunctionCall","src":"340537:16:18"},"nativeSrc":"340537:16:18","nodeType":"YulExpressionStatement","src":"340537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340573:4:18","nodeType":"YulLiteral","src":"340573:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"340579:2:18","nodeType":"YulIdentifier","src":"340579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340566:6:18","nodeType":"YulIdentifier","src":"340566:6:18"},"nativeSrc":"340566:16:18","nodeType":"YulFunctionCall","src":"340566:16:18"},"nativeSrc":"340566:16:18","nodeType":"YulExpressionStatement","src":"340566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340602:4:18","nodeType":"YulLiteral","src":"340602:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"340608:2:18","nodeType":"YulIdentifier","src":"340608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340595:6:18","nodeType":"YulIdentifier","src":"340595:6:18"},"nativeSrc":"340595:16:18","nodeType":"YulFunctionCall","src":"340595:16:18"},"nativeSrc":"340595:16:18","nodeType":"YulExpressionStatement","src":"340595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340631:4:18","nodeType":"YulLiteral","src":"340631:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"340637:2:18","nodeType":"YulIdentifier","src":"340637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340624:6:18","nodeType":"YulIdentifier","src":"340624:6:18"},"nativeSrc":"340624:16:18","nodeType":"YulFunctionCall","src":"340624:16:18"},"nativeSrc":"340624:16:18","nodeType":"YulExpressionStatement","src":"340624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340660:4:18","nodeType":"YulLiteral","src":"340660:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"340666:2:18","nodeType":"YulIdentifier","src":"340666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340653:6:18","nodeType":"YulIdentifier","src":"340653:6:18"},"nativeSrc":"340653:16:18","nodeType":"YulFunctionCall","src":"340653:16:18"},"nativeSrc":"340653:16:18","nodeType":"YulExpressionStatement","src":"340653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340689:4:18","nodeType":"YulLiteral","src":"340689:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"340695:2:18","nodeType":"YulIdentifier","src":"340695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340682:6:18","nodeType":"YulIdentifier","src":"340682:6:18"},"nativeSrc":"340682:16:18","nodeType":"YulFunctionCall","src":"340682:16:18"},"nativeSrc":"340682:16:18","nodeType":"YulExpressionStatement","src":"340682:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40174,"isOffset":false,"isSlot":false,"src":"340521:2:18","valueSize":1},{"declaration":40177,"isOffset":false,"isSlot":false,"src":"340550:2:18","valueSize":1},{"declaration":40180,"isOffset":false,"isSlot":false,"src":"340579:2:18","valueSize":1},{"declaration":40183,"isOffset":false,"isSlot":false,"src":"340608:2:18","valueSize":1},{"declaration":40186,"isOffset":false,"isSlot":false,"src":"340637:2:18","valueSize":1},{"declaration":40189,"isOffset":false,"isSlot":false,"src":"340666:2:18","valueSize":1},{"declaration":40192,"isOffset":false,"isSlot":false,"src":"340695:2:18","valueSize":1}],"id":40200,"nodeType":"InlineAssembly","src":"340485:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"339389:3:18","parameters":{"id":40171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40164,"mutability":"mutable","name":"p0","nameLocation":"339401:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40166,"mutability":"mutable","name":"p1","nameLocation":"339410:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339405:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40165,"name":"bool","nodeType":"ElementaryTypeName","src":"339405:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40168,"mutability":"mutable","name":"p2","nameLocation":"339422:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339414:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40167,"name":"uint256","nodeType":"ElementaryTypeName","src":"339414:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40170,"mutability":"mutable","name":"p3","nameLocation":"339434:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40169,"name":"uint256","nodeType":"ElementaryTypeName","src":"339426:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"339392:45:18"},"returnParameters":{"id":40172,"nodeType":"ParameterList","parameters":[],"src":"339452:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40248,"nodeType":"FunctionDefinition","src":"340720:1530:18","nodes":[],"body":{"id":40247,"nodeType":"Block","src":"340792:1458:18","nodes":[],"statements":[{"assignments":[40214],"declarations":[{"constant":false,"id":40214,"mutability":"mutable","name":"m0","nameLocation":"340810:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340802:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340802:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40215,"nodeType":"VariableDeclarationStatement","src":"340802:10:18"},{"assignments":[40217],"declarations":[{"constant":false,"id":40217,"mutability":"mutable","name":"m1","nameLocation":"340830:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340822:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340822:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40218,"nodeType":"VariableDeclarationStatement","src":"340822:10:18"},{"assignments":[40220],"declarations":[{"constant":false,"id":40220,"mutability":"mutable","name":"m2","nameLocation":"340850:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340842:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340842:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40221,"nodeType":"VariableDeclarationStatement","src":"340842:10:18"},{"assignments":[40223],"declarations":[{"constant":false,"id":40223,"mutability":"mutable","name":"m3","nameLocation":"340870:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340862:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340862:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40224,"nodeType":"VariableDeclarationStatement","src":"340862:10:18"},{"assignments":[40226],"declarations":[{"constant":false,"id":40226,"mutability":"mutable","name":"m4","nameLocation":"340890:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340882:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340882:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40227,"nodeType":"VariableDeclarationStatement","src":"340882:10:18"},{"assignments":[40229],"declarations":[{"constant":false,"id":40229,"mutability":"mutable","name":"m5","nameLocation":"340910:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340902:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340902:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40230,"nodeType":"VariableDeclarationStatement","src":"340902:10:18"},{"assignments":[40232],"declarations":[{"constant":false,"id":40232,"mutability":"mutable","name":"m6","nameLocation":"340930:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340922:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340922:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40233,"nodeType":"VariableDeclarationStatement","src":"340922:10:18"},{"assignments":[40235],"declarations":[{"constant":false,"id":40235,"mutability":"mutable","name":"m7","nameLocation":"340950:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340942:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340942:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40236,"nodeType":"VariableDeclarationStatement","src":"340942:10:18"},{"assignments":[40238],"declarations":[{"constant":false,"id":40238,"mutability":"mutable","name":"m8","nameLocation":"340970:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340962:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340962:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40239,"nodeType":"VariableDeclarationStatement","src":"340962:10:18"},{"AST":{"nativeSrc":"340991:924:18","nodeType":"YulBlock","src":"340991:924:18","statements":[{"body":{"nativeSrc":"341034:313:18","nodeType":"YulBlock","src":"341034:313:18","statements":[{"nativeSrc":"341052:15:18","nodeType":"YulVariableDeclaration","src":"341052:15:18","value":{"kind":"number","nativeSrc":"341066:1:18","nodeType":"YulLiteral","src":"341066:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"341056:6:18","nodeType":"YulTypedName","src":"341056:6:18","type":""}]},{"body":{"nativeSrc":"341137:40:18","nodeType":"YulBlock","src":"341137:40:18","statements":[{"body":{"nativeSrc":"341166:9:18","nodeType":"YulBlock","src":"341166:9:18","statements":[{"nativeSrc":"341168:5:18","nodeType":"YulBreak","src":"341168:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"341154:6:18","nodeType":"YulIdentifier","src":"341154:6:18"},{"name":"w","nativeSrc":"341162:1:18","nodeType":"YulIdentifier","src":"341162:1:18"}],"functionName":{"name":"byte","nativeSrc":"341149:4:18","nodeType":"YulIdentifier","src":"341149:4:18"},"nativeSrc":"341149:15:18","nodeType":"YulFunctionCall","src":"341149:15:18"}],"functionName":{"name":"iszero","nativeSrc":"341142:6:18","nodeType":"YulIdentifier","src":"341142:6:18"},"nativeSrc":"341142:23:18","nodeType":"YulFunctionCall","src":"341142:23:18"},"nativeSrc":"341139:36:18","nodeType":"YulIf","src":"341139:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"341094:6:18","nodeType":"YulIdentifier","src":"341094:6:18"},{"kind":"number","nativeSrc":"341102:4:18","nodeType":"YulLiteral","src":"341102:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"341091:2:18","nodeType":"YulIdentifier","src":"341091:2:18"},"nativeSrc":"341091:16:18","nodeType":"YulFunctionCall","src":"341091:16:18"},"nativeSrc":"341084:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"341108:28:18","nodeType":"YulBlock","src":"341108:28:18","statements":[{"nativeSrc":"341110:24:18","nodeType":"YulAssignment","src":"341110:24:18","value":{"arguments":[{"name":"length","nativeSrc":"341124:6:18","nodeType":"YulIdentifier","src":"341124:6:18"},{"kind":"number","nativeSrc":"341132:1:18","nodeType":"YulLiteral","src":"341132:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"341120:3:18","nodeType":"YulIdentifier","src":"341120:3:18"},"nativeSrc":"341120:14:18","nodeType":"YulFunctionCall","src":"341120:14:18"},"variableNames":[{"name":"length","nativeSrc":"341110:6:18","nodeType":"YulIdentifier","src":"341110:6:18"}]}]},"pre":{"nativeSrc":"341088:2:18","nodeType":"YulBlock","src":"341088:2:18","statements":[]},"src":"341084:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"341201:3:18","nodeType":"YulIdentifier","src":"341201:3:18"},{"name":"length","nativeSrc":"341206:6:18","nodeType":"YulIdentifier","src":"341206:6:18"}],"functionName":{"name":"mstore","nativeSrc":"341194:6:18","nodeType":"YulIdentifier","src":"341194:6:18"},"nativeSrc":"341194:19:18","nodeType":"YulFunctionCall","src":"341194:19:18"},"nativeSrc":"341194:19:18","nodeType":"YulExpressionStatement","src":"341194:19:18"},{"nativeSrc":"341230:37:18","nodeType":"YulVariableDeclaration","src":"341230:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"341247:3:18","nodeType":"YulLiteral","src":"341247:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"341256:1:18","nodeType":"YulLiteral","src":"341256:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"341259:6:18","nodeType":"YulIdentifier","src":"341259:6:18"}],"functionName":{"name":"shl","nativeSrc":"341252:3:18","nodeType":"YulIdentifier","src":"341252:3:18"},"nativeSrc":"341252:14:18","nodeType":"YulFunctionCall","src":"341252:14:18"}],"functionName":{"name":"sub","nativeSrc":"341243:3:18","nodeType":"YulIdentifier","src":"341243:3:18"},"nativeSrc":"341243:24:18","nodeType":"YulFunctionCall","src":"341243:24:18"},"variables":[{"name":"shift","nativeSrc":"341234:5:18","nodeType":"YulTypedName","src":"341234:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"341295:3:18","nodeType":"YulIdentifier","src":"341295:3:18"},{"kind":"number","nativeSrc":"341300:4:18","nodeType":"YulLiteral","src":"341300:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"341291:3:18","nodeType":"YulIdentifier","src":"341291:3:18"},"nativeSrc":"341291:14:18","nodeType":"YulFunctionCall","src":"341291:14:18"},{"arguments":[{"name":"shift","nativeSrc":"341311:5:18","nodeType":"YulIdentifier","src":"341311:5:18"},{"arguments":[{"name":"shift","nativeSrc":"341322:5:18","nodeType":"YulIdentifier","src":"341322:5:18"},{"name":"w","nativeSrc":"341329:1:18","nodeType":"YulIdentifier","src":"341329:1:18"}],"functionName":{"name":"shr","nativeSrc":"341318:3:18","nodeType":"YulIdentifier","src":"341318:3:18"},"nativeSrc":"341318:13:18","nodeType":"YulFunctionCall","src":"341318:13:18"}],"functionName":{"name":"shl","nativeSrc":"341307:3:18","nodeType":"YulIdentifier","src":"341307:3:18"},"nativeSrc":"341307:25:18","nodeType":"YulFunctionCall","src":"341307:25:18"}],"functionName":{"name":"mstore","nativeSrc":"341284:6:18","nodeType":"YulIdentifier","src":"341284:6:18"},"nativeSrc":"341284:49:18","nodeType":"YulFunctionCall","src":"341284:49:18"},"nativeSrc":"341284:49:18","nodeType":"YulExpressionStatement","src":"341284:49:18"}]},"name":"writeString","nativeSrc":"341005:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"341026:3:18","nodeType":"YulTypedName","src":"341026:3:18","type":""},{"name":"w","nativeSrc":"341031:1:18","nodeType":"YulTypedName","src":"341031:1:18","type":""}],"src":"341005:342:18"},{"nativeSrc":"341360:17:18","nodeType":"YulAssignment","src":"341360:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341372:4:18","nodeType":"YulLiteral","src":"341372:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"341366:5:18","nodeType":"YulIdentifier","src":"341366:5:18"},"nativeSrc":"341366:11:18","nodeType":"YulFunctionCall","src":"341366:11:18"},"variableNames":[{"name":"m0","nativeSrc":"341360:2:18","nodeType":"YulIdentifier","src":"341360:2:18"}]},{"nativeSrc":"341390:17:18","nodeType":"YulAssignment","src":"341390:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341402:4:18","nodeType":"YulLiteral","src":"341402:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"341396:5:18","nodeType":"YulIdentifier","src":"341396:5:18"},"nativeSrc":"341396:11:18","nodeType":"YulFunctionCall","src":"341396:11:18"},"variableNames":[{"name":"m1","nativeSrc":"341390:2:18","nodeType":"YulIdentifier","src":"341390:2:18"}]},{"nativeSrc":"341420:17:18","nodeType":"YulAssignment","src":"341420:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341432:4:18","nodeType":"YulLiteral","src":"341432:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"341426:5:18","nodeType":"YulIdentifier","src":"341426:5:18"},"nativeSrc":"341426:11:18","nodeType":"YulFunctionCall","src":"341426:11:18"},"variableNames":[{"name":"m2","nativeSrc":"341420:2:18","nodeType":"YulIdentifier","src":"341420:2:18"}]},{"nativeSrc":"341450:17:18","nodeType":"YulAssignment","src":"341450:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341462:4:18","nodeType":"YulLiteral","src":"341462:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"341456:5:18","nodeType":"YulIdentifier","src":"341456:5:18"},"nativeSrc":"341456:11:18","nodeType":"YulFunctionCall","src":"341456:11:18"},"variableNames":[{"name":"m3","nativeSrc":"341450:2:18","nodeType":"YulIdentifier","src":"341450:2:18"}]},{"nativeSrc":"341480:17:18","nodeType":"YulAssignment","src":"341480:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341492:4:18","nodeType":"YulLiteral","src":"341492:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"341486:5:18","nodeType":"YulIdentifier","src":"341486:5:18"},"nativeSrc":"341486:11:18","nodeType":"YulFunctionCall","src":"341486:11:18"},"variableNames":[{"name":"m4","nativeSrc":"341480:2:18","nodeType":"YulIdentifier","src":"341480:2:18"}]},{"nativeSrc":"341510:17:18","nodeType":"YulAssignment","src":"341510:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341522:4:18","nodeType":"YulLiteral","src":"341522:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"341516:5:18","nodeType":"YulIdentifier","src":"341516:5:18"},"nativeSrc":"341516:11:18","nodeType":"YulFunctionCall","src":"341516:11:18"},"variableNames":[{"name":"m5","nativeSrc":"341510:2:18","nodeType":"YulIdentifier","src":"341510:2:18"}]},{"nativeSrc":"341540:17:18","nodeType":"YulAssignment","src":"341540:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341552:4:18","nodeType":"YulLiteral","src":"341552:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"341546:5:18","nodeType":"YulIdentifier","src":"341546:5:18"},"nativeSrc":"341546:11:18","nodeType":"YulFunctionCall","src":"341546:11:18"},"variableNames":[{"name":"m6","nativeSrc":"341540:2:18","nodeType":"YulIdentifier","src":"341540:2:18"}]},{"nativeSrc":"341570:17:18","nodeType":"YulAssignment","src":"341570:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341582:4:18","nodeType":"YulLiteral","src":"341582:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"341576:5:18","nodeType":"YulIdentifier","src":"341576:5:18"},"nativeSrc":"341576:11:18","nodeType":"YulFunctionCall","src":"341576:11:18"},"variableNames":[{"name":"m7","nativeSrc":"341570:2:18","nodeType":"YulIdentifier","src":"341570:2:18"}]},{"nativeSrc":"341600:18:18","nodeType":"YulAssignment","src":"341600:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"341612:5:18","nodeType":"YulLiteral","src":"341612:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"341606:5:18","nodeType":"YulIdentifier","src":"341606:5:18"},"nativeSrc":"341606:12:18","nodeType":"YulFunctionCall","src":"341606:12:18"},"variableNames":[{"name":"m8","nativeSrc":"341600:2:18","nodeType":"YulIdentifier","src":"341600:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341700:4:18","nodeType":"YulLiteral","src":"341700:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"341706:10:18","nodeType":"YulLiteral","src":"341706:10:18","type":"","value":"0x742d6ee7"}],"functionName":{"name":"mstore","nativeSrc":"341693:6:18","nodeType":"YulIdentifier","src":"341693:6:18"},"nativeSrc":"341693:24:18","nodeType":"YulFunctionCall","src":"341693:24:18"},"nativeSrc":"341693:24:18","nodeType":"YulExpressionStatement","src":"341693:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341737:4:18","nodeType":"YulLiteral","src":"341737:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"341743:4:18","nodeType":"YulLiteral","src":"341743:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"341730:6:18","nodeType":"YulIdentifier","src":"341730:6:18"},"nativeSrc":"341730:18:18","nodeType":"YulFunctionCall","src":"341730:18:18"},"nativeSrc":"341730:18:18","nodeType":"YulExpressionStatement","src":"341730:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341768:4:18","nodeType":"YulLiteral","src":"341768:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"341774:2:18","nodeType":"YulIdentifier","src":"341774:2:18"}],"functionName":{"name":"mstore","nativeSrc":"341761:6:18","nodeType":"YulIdentifier","src":"341761:6:18"},"nativeSrc":"341761:16:18","nodeType":"YulFunctionCall","src":"341761:16:18"},"nativeSrc":"341761:16:18","nodeType":"YulExpressionStatement","src":"341761:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341797:4:18","nodeType":"YulLiteral","src":"341797:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"341803:2:18","nodeType":"YulIdentifier","src":"341803:2:18"}],"functionName":{"name":"mstore","nativeSrc":"341790:6:18","nodeType":"YulIdentifier","src":"341790:6:18"},"nativeSrc":"341790:16:18","nodeType":"YulFunctionCall","src":"341790:16:18"},"nativeSrc":"341790:16:18","nodeType":"YulExpressionStatement","src":"341790:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341826:4:18","nodeType":"YulLiteral","src":"341826:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"341832:4:18","nodeType":"YulLiteral","src":"341832:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"341819:6:18","nodeType":"YulIdentifier","src":"341819:6:18"},"nativeSrc":"341819:18:18","nodeType":"YulFunctionCall","src":"341819:18:18"},"nativeSrc":"341819:18:18","nodeType":"YulExpressionStatement","src":"341819:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341862:4:18","nodeType":"YulLiteral","src":"341862:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"341868:2:18","nodeType":"YulIdentifier","src":"341868:2:18"}],"functionName":{"name":"writeString","nativeSrc":"341850:11:18","nodeType":"YulIdentifier","src":"341850:11:18"},"nativeSrc":"341850:21:18","nodeType":"YulFunctionCall","src":"341850:21:18"},"nativeSrc":"341850:21:18","nodeType":"YulExpressionStatement","src":"341850:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341896:4:18","nodeType":"YulLiteral","src":"341896:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"341902:2:18","nodeType":"YulIdentifier","src":"341902:2:18"}],"functionName":{"name":"writeString","nativeSrc":"341884:11:18","nodeType":"YulIdentifier","src":"341884:11:18"},"nativeSrc":"341884:21:18","nodeType":"YulFunctionCall","src":"341884:21:18"},"nativeSrc":"341884:21:18","nodeType":"YulExpressionStatement","src":"341884:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40214,"isOffset":false,"isSlot":false,"src":"341360:2:18","valueSize":1},{"declaration":40217,"isOffset":false,"isSlot":false,"src":"341390:2:18","valueSize":1},{"declaration":40220,"isOffset":false,"isSlot":false,"src":"341420:2:18","valueSize":1},{"declaration":40223,"isOffset":false,"isSlot":false,"src":"341450:2:18","valueSize":1},{"declaration":40226,"isOffset":false,"isSlot":false,"src":"341480:2:18","valueSize":1},{"declaration":40229,"isOffset":false,"isSlot":false,"src":"341510:2:18","valueSize":1},{"declaration":40232,"isOffset":false,"isSlot":false,"src":"341540:2:18","valueSize":1},{"declaration":40235,"isOffset":false,"isSlot":false,"src":"341570:2:18","valueSize":1},{"declaration":40238,"isOffset":false,"isSlot":false,"src":"341600:2:18","valueSize":1},{"declaration":40204,"isOffset":false,"isSlot":false,"src":"341868:2:18","valueSize":1},{"declaration":40206,"isOffset":false,"isSlot":false,"src":"341774:2:18","valueSize":1},{"declaration":40208,"isOffset":false,"isSlot":false,"src":"341803:2:18","valueSize":1},{"declaration":40210,"isOffset":false,"isSlot":false,"src":"341902:2:18","valueSize":1}],"id":40240,"nodeType":"InlineAssembly","src":"340982:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341940:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341946:5:18","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":40241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"341924:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"341924:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40245,"nodeType":"ExpressionStatement","src":"341924:28:18"},{"AST":{"nativeSrc":"341971:273:18","nodeType":"YulBlock","src":"341971:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"341992:4:18","nodeType":"YulLiteral","src":"341992:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"341998:2:18","nodeType":"YulIdentifier","src":"341998:2:18"}],"functionName":{"name":"mstore","nativeSrc":"341985:6:18","nodeType":"YulIdentifier","src":"341985:6:18"},"nativeSrc":"341985:16:18","nodeType":"YulFunctionCall","src":"341985:16:18"},"nativeSrc":"341985:16:18","nodeType":"YulExpressionStatement","src":"341985:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342021:4:18","nodeType":"YulLiteral","src":"342021:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"342027:2:18","nodeType":"YulIdentifier","src":"342027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342014:6:18","nodeType":"YulIdentifier","src":"342014:6:18"},"nativeSrc":"342014:16:18","nodeType":"YulFunctionCall","src":"342014:16:18"},"nativeSrc":"342014:16:18","nodeType":"YulExpressionStatement","src":"342014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342050:4:18","nodeType":"YulLiteral","src":"342050:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"342056:2:18","nodeType":"YulIdentifier","src":"342056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342043:6:18","nodeType":"YulIdentifier","src":"342043:6:18"},"nativeSrc":"342043:16:18","nodeType":"YulFunctionCall","src":"342043:16:18"},"nativeSrc":"342043:16:18","nodeType":"YulExpressionStatement","src":"342043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342079:4:18","nodeType":"YulLiteral","src":"342079:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"342085:2:18","nodeType":"YulIdentifier","src":"342085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342072:6:18","nodeType":"YulIdentifier","src":"342072:6:18"},"nativeSrc":"342072:16:18","nodeType":"YulFunctionCall","src":"342072:16:18"},"nativeSrc":"342072:16:18","nodeType":"YulExpressionStatement","src":"342072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342108:4:18","nodeType":"YulLiteral","src":"342108:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"342114:2:18","nodeType":"YulIdentifier","src":"342114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342101:6:18","nodeType":"YulIdentifier","src":"342101:6:18"},"nativeSrc":"342101:16:18","nodeType":"YulFunctionCall","src":"342101:16:18"},"nativeSrc":"342101:16:18","nodeType":"YulExpressionStatement","src":"342101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342137:4:18","nodeType":"YulLiteral","src":"342137:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"342143:2:18","nodeType":"YulIdentifier","src":"342143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342130:6:18","nodeType":"YulIdentifier","src":"342130:6:18"},"nativeSrc":"342130:16:18","nodeType":"YulFunctionCall","src":"342130:16:18"},"nativeSrc":"342130:16:18","nodeType":"YulExpressionStatement","src":"342130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342166:4:18","nodeType":"YulLiteral","src":"342166:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"342172:2:18","nodeType":"YulIdentifier","src":"342172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342159:6:18","nodeType":"YulIdentifier","src":"342159:6:18"},"nativeSrc":"342159:16:18","nodeType":"YulFunctionCall","src":"342159:16:18"},"nativeSrc":"342159:16:18","nodeType":"YulExpressionStatement","src":"342159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342195:4:18","nodeType":"YulLiteral","src":"342195:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"342201:2:18","nodeType":"YulIdentifier","src":"342201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342188:6:18","nodeType":"YulIdentifier","src":"342188:6:18"},"nativeSrc":"342188:16:18","nodeType":"YulFunctionCall","src":"342188:16:18"},"nativeSrc":"342188:16:18","nodeType":"YulExpressionStatement","src":"342188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342224:5:18","nodeType":"YulLiteral","src":"342224:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"342231:2:18","nodeType":"YulIdentifier","src":"342231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342217:6:18","nodeType":"YulIdentifier","src":"342217:6:18"},"nativeSrc":"342217:17:18","nodeType":"YulFunctionCall","src":"342217:17:18"},"nativeSrc":"342217:17:18","nodeType":"YulExpressionStatement","src":"342217:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40214,"isOffset":false,"isSlot":false,"src":"341998:2:18","valueSize":1},{"declaration":40217,"isOffset":false,"isSlot":false,"src":"342027:2:18","valueSize":1},{"declaration":40220,"isOffset":false,"isSlot":false,"src":"342056:2:18","valueSize":1},{"declaration":40223,"isOffset":false,"isSlot":false,"src":"342085:2:18","valueSize":1},{"declaration":40226,"isOffset":false,"isSlot":false,"src":"342114:2:18","valueSize":1},{"declaration":40229,"isOffset":false,"isSlot":false,"src":"342143:2:18","valueSize":1},{"declaration":40232,"isOffset":false,"isSlot":false,"src":"342172:2:18","valueSize":1},{"declaration":40235,"isOffset":false,"isSlot":false,"src":"342201:2:18","valueSize":1},{"declaration":40238,"isOffset":false,"isSlot":false,"src":"342231:2:18","valueSize":1}],"id":40246,"nodeType":"InlineAssembly","src":"341962:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"340729:3:18","parameters":{"id":40211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40204,"mutability":"mutable","name":"p0","nameLocation":"340741:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40206,"mutability":"mutable","name":"p1","nameLocation":"340750:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340745:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40205,"name":"bool","nodeType":"ElementaryTypeName","src":"340745:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40208,"mutability":"mutable","name":"p2","nameLocation":"340762:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340754:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40207,"name":"uint256","nodeType":"ElementaryTypeName","src":"340754:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40210,"mutability":"mutable","name":"p3","nameLocation":"340774:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340766:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340766:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"340732:45:18"},"returnParameters":{"id":40212,"nodeType":"ParameterList","parameters":[],"src":"340792:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40294,"nodeType":"FunctionDefinition","src":"342256:1530:18","nodes":[],"body":{"id":40293,"nodeType":"Block","src":"342328:1458:18","nodes":[],"statements":[{"assignments":[40260],"declarations":[{"constant":false,"id":40260,"mutability":"mutable","name":"m0","nameLocation":"342346:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342338:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40261,"nodeType":"VariableDeclarationStatement","src":"342338:10:18"},{"assignments":[40263],"declarations":[{"constant":false,"id":40263,"mutability":"mutable","name":"m1","nameLocation":"342366:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342358:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342358:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40264,"nodeType":"VariableDeclarationStatement","src":"342358:10:18"},{"assignments":[40266],"declarations":[{"constant":false,"id":40266,"mutability":"mutable","name":"m2","nameLocation":"342386:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342378:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342378:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40267,"nodeType":"VariableDeclarationStatement","src":"342378:10:18"},{"assignments":[40269],"declarations":[{"constant":false,"id":40269,"mutability":"mutable","name":"m3","nameLocation":"342406:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342398:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40270,"nodeType":"VariableDeclarationStatement","src":"342398:10:18"},{"assignments":[40272],"declarations":[{"constant":false,"id":40272,"mutability":"mutable","name":"m4","nameLocation":"342426:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342418:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342418:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40273,"nodeType":"VariableDeclarationStatement","src":"342418:10:18"},{"assignments":[40275],"declarations":[{"constant":false,"id":40275,"mutability":"mutable","name":"m5","nameLocation":"342446:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342438:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342438:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40276,"nodeType":"VariableDeclarationStatement","src":"342438:10:18"},{"assignments":[40278],"declarations":[{"constant":false,"id":40278,"mutability":"mutable","name":"m6","nameLocation":"342466:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342458:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342458:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40279,"nodeType":"VariableDeclarationStatement","src":"342458:10:18"},{"assignments":[40281],"declarations":[{"constant":false,"id":40281,"mutability":"mutable","name":"m7","nameLocation":"342486:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40282,"nodeType":"VariableDeclarationStatement","src":"342478:10:18"},{"assignments":[40284],"declarations":[{"constant":false,"id":40284,"mutability":"mutable","name":"m8","nameLocation":"342506:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342498:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342498:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40285,"nodeType":"VariableDeclarationStatement","src":"342498:10:18"},{"AST":{"nativeSrc":"342527:924:18","nodeType":"YulBlock","src":"342527:924:18","statements":[{"body":{"nativeSrc":"342570:313:18","nodeType":"YulBlock","src":"342570:313:18","statements":[{"nativeSrc":"342588:15:18","nodeType":"YulVariableDeclaration","src":"342588:15:18","value":{"kind":"number","nativeSrc":"342602:1:18","nodeType":"YulLiteral","src":"342602:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"342592:6:18","nodeType":"YulTypedName","src":"342592:6:18","type":""}]},{"body":{"nativeSrc":"342673:40:18","nodeType":"YulBlock","src":"342673:40:18","statements":[{"body":{"nativeSrc":"342702:9:18","nodeType":"YulBlock","src":"342702:9:18","statements":[{"nativeSrc":"342704:5:18","nodeType":"YulBreak","src":"342704:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"342690:6:18","nodeType":"YulIdentifier","src":"342690:6:18"},{"name":"w","nativeSrc":"342698:1:18","nodeType":"YulIdentifier","src":"342698:1:18"}],"functionName":{"name":"byte","nativeSrc":"342685:4:18","nodeType":"YulIdentifier","src":"342685:4:18"},"nativeSrc":"342685:15:18","nodeType":"YulFunctionCall","src":"342685:15:18"}],"functionName":{"name":"iszero","nativeSrc":"342678:6:18","nodeType":"YulIdentifier","src":"342678:6:18"},"nativeSrc":"342678:23:18","nodeType":"YulFunctionCall","src":"342678:23:18"},"nativeSrc":"342675:36:18","nodeType":"YulIf","src":"342675:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"342630:6:18","nodeType":"YulIdentifier","src":"342630:6:18"},{"kind":"number","nativeSrc":"342638:4:18","nodeType":"YulLiteral","src":"342638:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"342627:2:18","nodeType":"YulIdentifier","src":"342627:2:18"},"nativeSrc":"342627:16:18","nodeType":"YulFunctionCall","src":"342627:16:18"},"nativeSrc":"342620:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"342644:28:18","nodeType":"YulBlock","src":"342644:28:18","statements":[{"nativeSrc":"342646:24:18","nodeType":"YulAssignment","src":"342646:24:18","value":{"arguments":[{"name":"length","nativeSrc":"342660:6:18","nodeType":"YulIdentifier","src":"342660:6:18"},{"kind":"number","nativeSrc":"342668:1:18","nodeType":"YulLiteral","src":"342668:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"342656:3:18","nodeType":"YulIdentifier","src":"342656:3:18"},"nativeSrc":"342656:14:18","nodeType":"YulFunctionCall","src":"342656:14:18"},"variableNames":[{"name":"length","nativeSrc":"342646:6:18","nodeType":"YulIdentifier","src":"342646:6:18"}]}]},"pre":{"nativeSrc":"342624:2:18","nodeType":"YulBlock","src":"342624:2:18","statements":[]},"src":"342620:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"342737:3:18","nodeType":"YulIdentifier","src":"342737:3:18"},{"name":"length","nativeSrc":"342742:6:18","nodeType":"YulIdentifier","src":"342742:6:18"}],"functionName":{"name":"mstore","nativeSrc":"342730:6:18","nodeType":"YulIdentifier","src":"342730:6:18"},"nativeSrc":"342730:19:18","nodeType":"YulFunctionCall","src":"342730:19:18"},"nativeSrc":"342730:19:18","nodeType":"YulExpressionStatement","src":"342730:19:18"},{"nativeSrc":"342766:37:18","nodeType":"YulVariableDeclaration","src":"342766:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"342783:3:18","nodeType":"YulLiteral","src":"342783:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"342792:1:18","nodeType":"YulLiteral","src":"342792:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"342795:6:18","nodeType":"YulIdentifier","src":"342795:6:18"}],"functionName":{"name":"shl","nativeSrc":"342788:3:18","nodeType":"YulIdentifier","src":"342788:3:18"},"nativeSrc":"342788:14:18","nodeType":"YulFunctionCall","src":"342788:14:18"}],"functionName":{"name":"sub","nativeSrc":"342779:3:18","nodeType":"YulIdentifier","src":"342779:3:18"},"nativeSrc":"342779:24:18","nodeType":"YulFunctionCall","src":"342779:24:18"},"variables":[{"name":"shift","nativeSrc":"342770:5:18","nodeType":"YulTypedName","src":"342770:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"342831:3:18","nodeType":"YulIdentifier","src":"342831:3:18"},{"kind":"number","nativeSrc":"342836:4:18","nodeType":"YulLiteral","src":"342836:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"342827:3:18","nodeType":"YulIdentifier","src":"342827:3:18"},"nativeSrc":"342827:14:18","nodeType":"YulFunctionCall","src":"342827:14:18"},{"arguments":[{"name":"shift","nativeSrc":"342847:5:18","nodeType":"YulIdentifier","src":"342847:5:18"},{"arguments":[{"name":"shift","nativeSrc":"342858:5:18","nodeType":"YulIdentifier","src":"342858:5:18"},{"name":"w","nativeSrc":"342865:1:18","nodeType":"YulIdentifier","src":"342865:1:18"}],"functionName":{"name":"shr","nativeSrc":"342854:3:18","nodeType":"YulIdentifier","src":"342854:3:18"},"nativeSrc":"342854:13:18","nodeType":"YulFunctionCall","src":"342854:13:18"}],"functionName":{"name":"shl","nativeSrc":"342843:3:18","nodeType":"YulIdentifier","src":"342843:3:18"},"nativeSrc":"342843:25:18","nodeType":"YulFunctionCall","src":"342843:25:18"}],"functionName":{"name":"mstore","nativeSrc":"342820:6:18","nodeType":"YulIdentifier","src":"342820:6:18"},"nativeSrc":"342820:49:18","nodeType":"YulFunctionCall","src":"342820:49:18"},"nativeSrc":"342820:49:18","nodeType":"YulExpressionStatement","src":"342820:49:18"}]},"name":"writeString","nativeSrc":"342541:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"342562:3:18","nodeType":"YulTypedName","src":"342562:3:18","type":""},{"name":"w","nativeSrc":"342567:1:18","nodeType":"YulTypedName","src":"342567:1:18","type":""}],"src":"342541:342:18"},{"nativeSrc":"342896:17:18","nodeType":"YulAssignment","src":"342896:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342908:4:18","nodeType":"YulLiteral","src":"342908:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"342902:5:18","nodeType":"YulIdentifier","src":"342902:5:18"},"nativeSrc":"342902:11:18","nodeType":"YulFunctionCall","src":"342902:11:18"},"variableNames":[{"name":"m0","nativeSrc":"342896:2:18","nodeType":"YulIdentifier","src":"342896:2:18"}]},{"nativeSrc":"342926:17:18","nodeType":"YulAssignment","src":"342926:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342938:4:18","nodeType":"YulLiteral","src":"342938:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"342932:5:18","nodeType":"YulIdentifier","src":"342932:5:18"},"nativeSrc":"342932:11:18","nodeType":"YulFunctionCall","src":"342932:11:18"},"variableNames":[{"name":"m1","nativeSrc":"342926:2:18","nodeType":"YulIdentifier","src":"342926:2:18"}]},{"nativeSrc":"342956:17:18","nodeType":"YulAssignment","src":"342956:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342968:4:18","nodeType":"YulLiteral","src":"342968:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"342962:5:18","nodeType":"YulIdentifier","src":"342962:5:18"},"nativeSrc":"342962:11:18","nodeType":"YulFunctionCall","src":"342962:11:18"},"variableNames":[{"name":"m2","nativeSrc":"342956:2:18","nodeType":"YulIdentifier","src":"342956:2:18"}]},{"nativeSrc":"342986:17:18","nodeType":"YulAssignment","src":"342986:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342998:4:18","nodeType":"YulLiteral","src":"342998:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"342992:5:18","nodeType":"YulIdentifier","src":"342992:5:18"},"nativeSrc":"342992:11:18","nodeType":"YulFunctionCall","src":"342992:11:18"},"variableNames":[{"name":"m3","nativeSrc":"342986:2:18","nodeType":"YulIdentifier","src":"342986:2:18"}]},{"nativeSrc":"343016:17:18","nodeType":"YulAssignment","src":"343016:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343028:4:18","nodeType":"YulLiteral","src":"343028:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"343022:5:18","nodeType":"YulIdentifier","src":"343022:5:18"},"nativeSrc":"343022:11:18","nodeType":"YulFunctionCall","src":"343022:11:18"},"variableNames":[{"name":"m4","nativeSrc":"343016:2:18","nodeType":"YulIdentifier","src":"343016:2:18"}]},{"nativeSrc":"343046:17:18","nodeType":"YulAssignment","src":"343046:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343058:4:18","nodeType":"YulLiteral","src":"343058:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"343052:5:18","nodeType":"YulIdentifier","src":"343052:5:18"},"nativeSrc":"343052:11:18","nodeType":"YulFunctionCall","src":"343052:11:18"},"variableNames":[{"name":"m5","nativeSrc":"343046:2:18","nodeType":"YulIdentifier","src":"343046:2:18"}]},{"nativeSrc":"343076:17:18","nodeType":"YulAssignment","src":"343076:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343088:4:18","nodeType":"YulLiteral","src":"343088:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"343082:5:18","nodeType":"YulIdentifier","src":"343082:5:18"},"nativeSrc":"343082:11:18","nodeType":"YulFunctionCall","src":"343082:11:18"},"variableNames":[{"name":"m6","nativeSrc":"343076:2:18","nodeType":"YulIdentifier","src":"343076:2:18"}]},{"nativeSrc":"343106:17:18","nodeType":"YulAssignment","src":"343106:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343118:4:18","nodeType":"YulLiteral","src":"343118:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"343112:5:18","nodeType":"YulIdentifier","src":"343112:5:18"},"nativeSrc":"343112:11:18","nodeType":"YulFunctionCall","src":"343112:11:18"},"variableNames":[{"name":"m7","nativeSrc":"343106:2:18","nodeType":"YulIdentifier","src":"343106:2:18"}]},{"nativeSrc":"343136:18:18","nodeType":"YulAssignment","src":"343136:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"343148:5:18","nodeType":"YulLiteral","src":"343148:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"343142:5:18","nodeType":"YulIdentifier","src":"343142:5:18"},"nativeSrc":"343142:12:18","nodeType":"YulFunctionCall","src":"343142:12:18"},"variableNames":[{"name":"m8","nativeSrc":"343136:2:18","nodeType":"YulIdentifier","src":"343136:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343236:4:18","nodeType":"YulLiteral","src":"343236:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"343242:10:18","nodeType":"YulLiteral","src":"343242:10:18","type":"","value":"0xe0625b29"}],"functionName":{"name":"mstore","nativeSrc":"343229:6:18","nodeType":"YulIdentifier","src":"343229:6:18"},"nativeSrc":"343229:24:18","nodeType":"YulFunctionCall","src":"343229:24:18"},"nativeSrc":"343229:24:18","nodeType":"YulExpressionStatement","src":"343229:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343273:4:18","nodeType":"YulLiteral","src":"343273:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"343279:4:18","nodeType":"YulLiteral","src":"343279:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"343266:6:18","nodeType":"YulIdentifier","src":"343266:6:18"},"nativeSrc":"343266:18:18","nodeType":"YulFunctionCall","src":"343266:18:18"},"nativeSrc":"343266:18:18","nodeType":"YulExpressionStatement","src":"343266:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343304:4:18","nodeType":"YulLiteral","src":"343304:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"343310:2:18","nodeType":"YulIdentifier","src":"343310:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343297:6:18","nodeType":"YulIdentifier","src":"343297:6:18"},"nativeSrc":"343297:16:18","nodeType":"YulFunctionCall","src":"343297:16:18"},"nativeSrc":"343297:16:18","nodeType":"YulExpressionStatement","src":"343297:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343333:4:18","nodeType":"YulLiteral","src":"343333:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"343339:4:18","nodeType":"YulLiteral","src":"343339:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"343326:6:18","nodeType":"YulIdentifier","src":"343326:6:18"},"nativeSrc":"343326:18:18","nodeType":"YulFunctionCall","src":"343326:18:18"},"nativeSrc":"343326:18:18","nodeType":"YulExpressionStatement","src":"343326:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343364:4:18","nodeType":"YulLiteral","src":"343364:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"343370:2:18","nodeType":"YulIdentifier","src":"343370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343357:6:18","nodeType":"YulIdentifier","src":"343357:6:18"},"nativeSrc":"343357:16:18","nodeType":"YulFunctionCall","src":"343357:16:18"},"nativeSrc":"343357:16:18","nodeType":"YulExpressionStatement","src":"343357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343398:4:18","nodeType":"YulLiteral","src":"343398:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"343404:2:18","nodeType":"YulIdentifier","src":"343404:2:18"}],"functionName":{"name":"writeString","nativeSrc":"343386:11:18","nodeType":"YulIdentifier","src":"343386:11:18"},"nativeSrc":"343386:21:18","nodeType":"YulFunctionCall","src":"343386:21:18"},"nativeSrc":"343386:21:18","nodeType":"YulExpressionStatement","src":"343386:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343432:4:18","nodeType":"YulLiteral","src":"343432:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"343438:2:18","nodeType":"YulIdentifier","src":"343438:2:18"}],"functionName":{"name":"writeString","nativeSrc":"343420:11:18","nodeType":"YulIdentifier","src":"343420:11:18"},"nativeSrc":"343420:21:18","nodeType":"YulFunctionCall","src":"343420:21:18"},"nativeSrc":"343420:21:18","nodeType":"YulExpressionStatement","src":"343420:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40260,"isOffset":false,"isSlot":false,"src":"342896:2:18","valueSize":1},{"declaration":40263,"isOffset":false,"isSlot":false,"src":"342926:2:18","valueSize":1},{"declaration":40266,"isOffset":false,"isSlot":false,"src":"342956:2:18","valueSize":1},{"declaration":40269,"isOffset":false,"isSlot":false,"src":"342986:2:18","valueSize":1},{"declaration":40272,"isOffset":false,"isSlot":false,"src":"343016:2:18","valueSize":1},{"declaration":40275,"isOffset":false,"isSlot":false,"src":"343046:2:18","valueSize":1},{"declaration":40278,"isOffset":false,"isSlot":false,"src":"343076:2:18","valueSize":1},{"declaration":40281,"isOffset":false,"isSlot":false,"src":"343106:2:18","valueSize":1},{"declaration":40284,"isOffset":false,"isSlot":false,"src":"343136:2:18","valueSize":1},{"declaration":40250,"isOffset":false,"isSlot":false,"src":"343404:2:18","valueSize":1},{"declaration":40252,"isOffset":false,"isSlot":false,"src":"343310:2:18","valueSize":1},{"declaration":40254,"isOffset":false,"isSlot":false,"src":"343438:2:18","valueSize":1},{"declaration":40256,"isOffset":false,"isSlot":false,"src":"343370:2:18","valueSize":1}],"id":40286,"nodeType":"InlineAssembly","src":"342518:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343476:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343482:5:18","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":40287,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"343460:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"343460:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40291,"nodeType":"ExpressionStatement","src":"343460:28:18"},{"AST":{"nativeSrc":"343507:273:18","nodeType":"YulBlock","src":"343507:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"343528:4:18","nodeType":"YulLiteral","src":"343528:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"343534:2:18","nodeType":"YulIdentifier","src":"343534:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343521:6:18","nodeType":"YulIdentifier","src":"343521:6:18"},"nativeSrc":"343521:16:18","nodeType":"YulFunctionCall","src":"343521:16:18"},"nativeSrc":"343521:16:18","nodeType":"YulExpressionStatement","src":"343521:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343557:4:18","nodeType":"YulLiteral","src":"343557:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"343563:2:18","nodeType":"YulIdentifier","src":"343563:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343550:6:18","nodeType":"YulIdentifier","src":"343550:6:18"},"nativeSrc":"343550:16:18","nodeType":"YulFunctionCall","src":"343550:16:18"},"nativeSrc":"343550:16:18","nodeType":"YulExpressionStatement","src":"343550:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343586:4:18","nodeType":"YulLiteral","src":"343586:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"343592:2:18","nodeType":"YulIdentifier","src":"343592:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343579:6:18","nodeType":"YulIdentifier","src":"343579:6:18"},"nativeSrc":"343579:16:18","nodeType":"YulFunctionCall","src":"343579:16:18"},"nativeSrc":"343579:16:18","nodeType":"YulExpressionStatement","src":"343579:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343615:4:18","nodeType":"YulLiteral","src":"343615:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"343621:2:18","nodeType":"YulIdentifier","src":"343621:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343608:6:18","nodeType":"YulIdentifier","src":"343608:6:18"},"nativeSrc":"343608:16:18","nodeType":"YulFunctionCall","src":"343608:16:18"},"nativeSrc":"343608:16:18","nodeType":"YulExpressionStatement","src":"343608:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343644:4:18","nodeType":"YulLiteral","src":"343644:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"343650:2:18","nodeType":"YulIdentifier","src":"343650:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343637:6:18","nodeType":"YulIdentifier","src":"343637:6:18"},"nativeSrc":"343637:16:18","nodeType":"YulFunctionCall","src":"343637:16:18"},"nativeSrc":"343637:16:18","nodeType":"YulExpressionStatement","src":"343637:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343673:4:18","nodeType":"YulLiteral","src":"343673:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"343679:2:18","nodeType":"YulIdentifier","src":"343679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343666:6:18","nodeType":"YulIdentifier","src":"343666:6:18"},"nativeSrc":"343666:16:18","nodeType":"YulFunctionCall","src":"343666:16:18"},"nativeSrc":"343666:16:18","nodeType":"YulExpressionStatement","src":"343666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343702:4:18","nodeType":"YulLiteral","src":"343702:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"343708:2:18","nodeType":"YulIdentifier","src":"343708:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343695:6:18","nodeType":"YulIdentifier","src":"343695:6:18"},"nativeSrc":"343695:16:18","nodeType":"YulFunctionCall","src":"343695:16:18"},"nativeSrc":"343695:16:18","nodeType":"YulExpressionStatement","src":"343695:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343731:4:18","nodeType":"YulLiteral","src":"343731:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"343737:2:18","nodeType":"YulIdentifier","src":"343737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343724:6:18","nodeType":"YulIdentifier","src":"343724:6:18"},"nativeSrc":"343724:16:18","nodeType":"YulFunctionCall","src":"343724:16:18"},"nativeSrc":"343724:16:18","nodeType":"YulExpressionStatement","src":"343724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343760:5:18","nodeType":"YulLiteral","src":"343760:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"343767:2:18","nodeType":"YulIdentifier","src":"343767:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343753:6:18","nodeType":"YulIdentifier","src":"343753:6:18"},"nativeSrc":"343753:17:18","nodeType":"YulFunctionCall","src":"343753:17:18"},"nativeSrc":"343753:17:18","nodeType":"YulExpressionStatement","src":"343753:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40260,"isOffset":false,"isSlot":false,"src":"343534:2:18","valueSize":1},{"declaration":40263,"isOffset":false,"isSlot":false,"src":"343563:2:18","valueSize":1},{"declaration":40266,"isOffset":false,"isSlot":false,"src":"343592:2:18","valueSize":1},{"declaration":40269,"isOffset":false,"isSlot":false,"src":"343621:2:18","valueSize":1},{"declaration":40272,"isOffset":false,"isSlot":false,"src":"343650:2:18","valueSize":1},{"declaration":40275,"isOffset":false,"isSlot":false,"src":"343679:2:18","valueSize":1},{"declaration":40278,"isOffset":false,"isSlot":false,"src":"343708:2:18","valueSize":1},{"declaration":40281,"isOffset":false,"isSlot":false,"src":"343737:2:18","valueSize":1},{"declaration":40284,"isOffset":false,"isSlot":false,"src":"343767:2:18","valueSize":1}],"id":40292,"nodeType":"InlineAssembly","src":"343498:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"342265:3:18","parameters":{"id":40257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40250,"mutability":"mutable","name":"p0","nameLocation":"342277:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40252,"mutability":"mutable","name":"p1","nameLocation":"342286:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342281:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40251,"name":"bool","nodeType":"ElementaryTypeName","src":"342281:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40254,"mutability":"mutable","name":"p2","nameLocation":"342298:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342290:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40256,"mutability":"mutable","name":"p3","nameLocation":"342310:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40255,"name":"address","nodeType":"ElementaryTypeName","src":"342302:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"342268:45:18"},"returnParameters":{"id":40258,"nodeType":"ParameterList","parameters":[],"src":"342328:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40340,"nodeType":"FunctionDefinition","src":"343792:1524:18","nodes":[],"body":{"id":40339,"nodeType":"Block","src":"343861:1455:18","nodes":[],"statements":[{"assignments":[40306],"declarations":[{"constant":false,"id":40306,"mutability":"mutable","name":"m0","nameLocation":"343879:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343871:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40307,"nodeType":"VariableDeclarationStatement","src":"343871:10:18"},{"assignments":[40309],"declarations":[{"constant":false,"id":40309,"mutability":"mutable","name":"m1","nameLocation":"343899:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40310,"nodeType":"VariableDeclarationStatement","src":"343891:10:18"},{"assignments":[40312],"declarations":[{"constant":false,"id":40312,"mutability":"mutable","name":"m2","nameLocation":"343919:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343911:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40313,"nodeType":"VariableDeclarationStatement","src":"343911:10:18"},{"assignments":[40315],"declarations":[{"constant":false,"id":40315,"mutability":"mutable","name":"m3","nameLocation":"343939:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343931:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343931:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40316,"nodeType":"VariableDeclarationStatement","src":"343931:10:18"},{"assignments":[40318],"declarations":[{"constant":false,"id":40318,"mutability":"mutable","name":"m4","nameLocation":"343959:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40319,"nodeType":"VariableDeclarationStatement","src":"343951:10:18"},{"assignments":[40321],"declarations":[{"constant":false,"id":40321,"mutability":"mutable","name":"m5","nameLocation":"343979:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40322,"nodeType":"VariableDeclarationStatement","src":"343971:10:18"},{"assignments":[40324],"declarations":[{"constant":false,"id":40324,"mutability":"mutable","name":"m6","nameLocation":"343999:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40325,"nodeType":"VariableDeclarationStatement","src":"343991:10:18"},{"assignments":[40327],"declarations":[{"constant":false,"id":40327,"mutability":"mutable","name":"m7","nameLocation":"344019:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"344011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40328,"nodeType":"VariableDeclarationStatement","src":"344011:10:18"},{"assignments":[40330],"declarations":[{"constant":false,"id":40330,"mutability":"mutable","name":"m8","nameLocation":"344039:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"344031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40331,"nodeType":"VariableDeclarationStatement","src":"344031:10:18"},{"AST":{"nativeSrc":"344060:921:18","nodeType":"YulBlock","src":"344060:921:18","statements":[{"body":{"nativeSrc":"344103:313:18","nodeType":"YulBlock","src":"344103:313:18","statements":[{"nativeSrc":"344121:15:18","nodeType":"YulVariableDeclaration","src":"344121:15:18","value":{"kind":"number","nativeSrc":"344135:1:18","nodeType":"YulLiteral","src":"344135:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"344125:6:18","nodeType":"YulTypedName","src":"344125:6:18","type":""}]},{"body":{"nativeSrc":"344206:40:18","nodeType":"YulBlock","src":"344206:40:18","statements":[{"body":{"nativeSrc":"344235:9:18","nodeType":"YulBlock","src":"344235:9:18","statements":[{"nativeSrc":"344237:5:18","nodeType":"YulBreak","src":"344237:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"344223:6:18","nodeType":"YulIdentifier","src":"344223:6:18"},{"name":"w","nativeSrc":"344231:1:18","nodeType":"YulIdentifier","src":"344231:1:18"}],"functionName":{"name":"byte","nativeSrc":"344218:4:18","nodeType":"YulIdentifier","src":"344218:4:18"},"nativeSrc":"344218:15:18","nodeType":"YulFunctionCall","src":"344218:15:18"}],"functionName":{"name":"iszero","nativeSrc":"344211:6:18","nodeType":"YulIdentifier","src":"344211:6:18"},"nativeSrc":"344211:23:18","nodeType":"YulFunctionCall","src":"344211:23:18"},"nativeSrc":"344208:36:18","nodeType":"YulIf","src":"344208:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"344163:6:18","nodeType":"YulIdentifier","src":"344163:6:18"},{"kind":"number","nativeSrc":"344171:4:18","nodeType":"YulLiteral","src":"344171:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"344160:2:18","nodeType":"YulIdentifier","src":"344160:2:18"},"nativeSrc":"344160:16:18","nodeType":"YulFunctionCall","src":"344160:16:18"},"nativeSrc":"344153:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"344177:28:18","nodeType":"YulBlock","src":"344177:28:18","statements":[{"nativeSrc":"344179:24:18","nodeType":"YulAssignment","src":"344179:24:18","value":{"arguments":[{"name":"length","nativeSrc":"344193:6:18","nodeType":"YulIdentifier","src":"344193:6:18"},{"kind":"number","nativeSrc":"344201:1:18","nodeType":"YulLiteral","src":"344201:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"344189:3:18","nodeType":"YulIdentifier","src":"344189:3:18"},"nativeSrc":"344189:14:18","nodeType":"YulFunctionCall","src":"344189:14:18"},"variableNames":[{"name":"length","nativeSrc":"344179:6:18","nodeType":"YulIdentifier","src":"344179:6:18"}]}]},"pre":{"nativeSrc":"344157:2:18","nodeType":"YulBlock","src":"344157:2:18","statements":[]},"src":"344153:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"344270:3:18","nodeType":"YulIdentifier","src":"344270:3:18"},{"name":"length","nativeSrc":"344275:6:18","nodeType":"YulIdentifier","src":"344275:6:18"}],"functionName":{"name":"mstore","nativeSrc":"344263:6:18","nodeType":"YulIdentifier","src":"344263:6:18"},"nativeSrc":"344263:19:18","nodeType":"YulFunctionCall","src":"344263:19:18"},"nativeSrc":"344263:19:18","nodeType":"YulExpressionStatement","src":"344263:19:18"},{"nativeSrc":"344299:37:18","nodeType":"YulVariableDeclaration","src":"344299:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"344316:3:18","nodeType":"YulLiteral","src":"344316:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"344325:1:18","nodeType":"YulLiteral","src":"344325:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"344328:6:18","nodeType":"YulIdentifier","src":"344328:6:18"}],"functionName":{"name":"shl","nativeSrc":"344321:3:18","nodeType":"YulIdentifier","src":"344321:3:18"},"nativeSrc":"344321:14:18","nodeType":"YulFunctionCall","src":"344321:14:18"}],"functionName":{"name":"sub","nativeSrc":"344312:3:18","nodeType":"YulIdentifier","src":"344312:3:18"},"nativeSrc":"344312:24:18","nodeType":"YulFunctionCall","src":"344312:24:18"},"variables":[{"name":"shift","nativeSrc":"344303:5:18","nodeType":"YulTypedName","src":"344303:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"344364:3:18","nodeType":"YulIdentifier","src":"344364:3:18"},{"kind":"number","nativeSrc":"344369:4:18","nodeType":"YulLiteral","src":"344369:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"344360:3:18","nodeType":"YulIdentifier","src":"344360:3:18"},"nativeSrc":"344360:14:18","nodeType":"YulFunctionCall","src":"344360:14:18"},{"arguments":[{"name":"shift","nativeSrc":"344380:5:18","nodeType":"YulIdentifier","src":"344380:5:18"},{"arguments":[{"name":"shift","nativeSrc":"344391:5:18","nodeType":"YulIdentifier","src":"344391:5:18"},{"name":"w","nativeSrc":"344398:1:18","nodeType":"YulIdentifier","src":"344398:1:18"}],"functionName":{"name":"shr","nativeSrc":"344387:3:18","nodeType":"YulIdentifier","src":"344387:3:18"},"nativeSrc":"344387:13:18","nodeType":"YulFunctionCall","src":"344387:13:18"}],"functionName":{"name":"shl","nativeSrc":"344376:3:18","nodeType":"YulIdentifier","src":"344376:3:18"},"nativeSrc":"344376:25:18","nodeType":"YulFunctionCall","src":"344376:25:18"}],"functionName":{"name":"mstore","nativeSrc":"344353:6:18","nodeType":"YulIdentifier","src":"344353:6:18"},"nativeSrc":"344353:49:18","nodeType":"YulFunctionCall","src":"344353:49:18"},"nativeSrc":"344353:49:18","nodeType":"YulExpressionStatement","src":"344353:49:18"}]},"name":"writeString","nativeSrc":"344074:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"344095:3:18","nodeType":"YulTypedName","src":"344095:3:18","type":""},{"name":"w","nativeSrc":"344100:1:18","nodeType":"YulTypedName","src":"344100:1:18","type":""}],"src":"344074:342:18"},{"nativeSrc":"344429:17:18","nodeType":"YulAssignment","src":"344429:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344441:4:18","nodeType":"YulLiteral","src":"344441:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"344435:5:18","nodeType":"YulIdentifier","src":"344435:5:18"},"nativeSrc":"344435:11:18","nodeType":"YulFunctionCall","src":"344435:11:18"},"variableNames":[{"name":"m0","nativeSrc":"344429:2:18","nodeType":"YulIdentifier","src":"344429:2:18"}]},{"nativeSrc":"344459:17:18","nodeType":"YulAssignment","src":"344459:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344471:4:18","nodeType":"YulLiteral","src":"344471:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"344465:5:18","nodeType":"YulIdentifier","src":"344465:5:18"},"nativeSrc":"344465:11:18","nodeType":"YulFunctionCall","src":"344465:11:18"},"variableNames":[{"name":"m1","nativeSrc":"344459:2:18","nodeType":"YulIdentifier","src":"344459:2:18"}]},{"nativeSrc":"344489:17:18","nodeType":"YulAssignment","src":"344489:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344501:4:18","nodeType":"YulLiteral","src":"344501:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"344495:5:18","nodeType":"YulIdentifier","src":"344495:5:18"},"nativeSrc":"344495:11:18","nodeType":"YulFunctionCall","src":"344495:11:18"},"variableNames":[{"name":"m2","nativeSrc":"344489:2:18","nodeType":"YulIdentifier","src":"344489:2:18"}]},{"nativeSrc":"344519:17:18","nodeType":"YulAssignment","src":"344519:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344531:4:18","nodeType":"YulLiteral","src":"344531:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"344525:5:18","nodeType":"YulIdentifier","src":"344525:5:18"},"nativeSrc":"344525:11:18","nodeType":"YulFunctionCall","src":"344525:11:18"},"variableNames":[{"name":"m3","nativeSrc":"344519:2:18","nodeType":"YulIdentifier","src":"344519:2:18"}]},{"nativeSrc":"344549:17:18","nodeType":"YulAssignment","src":"344549:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344561:4:18","nodeType":"YulLiteral","src":"344561:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"344555:5:18","nodeType":"YulIdentifier","src":"344555:5:18"},"nativeSrc":"344555:11:18","nodeType":"YulFunctionCall","src":"344555:11:18"},"variableNames":[{"name":"m4","nativeSrc":"344549:2:18","nodeType":"YulIdentifier","src":"344549:2:18"}]},{"nativeSrc":"344579:17:18","nodeType":"YulAssignment","src":"344579:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344591:4:18","nodeType":"YulLiteral","src":"344591:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"344585:5:18","nodeType":"YulIdentifier","src":"344585:5:18"},"nativeSrc":"344585:11:18","nodeType":"YulFunctionCall","src":"344585:11:18"},"variableNames":[{"name":"m5","nativeSrc":"344579:2:18","nodeType":"YulIdentifier","src":"344579:2:18"}]},{"nativeSrc":"344609:17:18","nodeType":"YulAssignment","src":"344609:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344621:4:18","nodeType":"YulLiteral","src":"344621:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"344615:5:18","nodeType":"YulIdentifier","src":"344615:5:18"},"nativeSrc":"344615:11:18","nodeType":"YulFunctionCall","src":"344615:11:18"},"variableNames":[{"name":"m6","nativeSrc":"344609:2:18","nodeType":"YulIdentifier","src":"344609:2:18"}]},{"nativeSrc":"344639:17:18","nodeType":"YulAssignment","src":"344639:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344651:4:18","nodeType":"YulLiteral","src":"344651:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"344645:5:18","nodeType":"YulIdentifier","src":"344645:5:18"},"nativeSrc":"344645:11:18","nodeType":"YulFunctionCall","src":"344645:11:18"},"variableNames":[{"name":"m7","nativeSrc":"344639:2:18","nodeType":"YulIdentifier","src":"344639:2:18"}]},{"nativeSrc":"344669:18:18","nodeType":"YulAssignment","src":"344669:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"344681:5:18","nodeType":"YulLiteral","src":"344681:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"344675:5:18","nodeType":"YulIdentifier","src":"344675:5:18"},"nativeSrc":"344675:12:18","nodeType":"YulFunctionCall","src":"344675:12:18"},"variableNames":[{"name":"m8","nativeSrc":"344669:2:18","nodeType":"YulIdentifier","src":"344669:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344766:4:18","nodeType":"YulLiteral","src":"344766:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"344772:10:18","nodeType":"YulLiteral","src":"344772:10:18","type":"","value":"0x3f8a701d"}],"functionName":{"name":"mstore","nativeSrc":"344759:6:18","nodeType":"YulIdentifier","src":"344759:6:18"},"nativeSrc":"344759:24:18","nodeType":"YulFunctionCall","src":"344759:24:18"},"nativeSrc":"344759:24:18","nodeType":"YulExpressionStatement","src":"344759:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344803:4:18","nodeType":"YulLiteral","src":"344803:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"344809:4:18","nodeType":"YulLiteral","src":"344809:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"344796:6:18","nodeType":"YulIdentifier","src":"344796:6:18"},"nativeSrc":"344796:18:18","nodeType":"YulFunctionCall","src":"344796:18:18"},"nativeSrc":"344796:18:18","nodeType":"YulExpressionStatement","src":"344796:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344834:4:18","nodeType":"YulLiteral","src":"344834:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"344840:2:18","nodeType":"YulIdentifier","src":"344840:2:18"}],"functionName":{"name":"mstore","nativeSrc":"344827:6:18","nodeType":"YulIdentifier","src":"344827:6:18"},"nativeSrc":"344827:16:18","nodeType":"YulFunctionCall","src":"344827:16:18"},"nativeSrc":"344827:16:18","nodeType":"YulExpressionStatement","src":"344827:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344863:4:18","nodeType":"YulLiteral","src":"344863:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"344869:4:18","nodeType":"YulLiteral","src":"344869:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"344856:6:18","nodeType":"YulIdentifier","src":"344856:6:18"},"nativeSrc":"344856:18:18","nodeType":"YulFunctionCall","src":"344856:18:18"},"nativeSrc":"344856:18:18","nodeType":"YulExpressionStatement","src":"344856:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344894:4:18","nodeType":"YulLiteral","src":"344894:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"344900:2:18","nodeType":"YulIdentifier","src":"344900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"344887:6:18","nodeType":"YulIdentifier","src":"344887:6:18"},"nativeSrc":"344887:16:18","nodeType":"YulFunctionCall","src":"344887:16:18"},"nativeSrc":"344887:16:18","nodeType":"YulExpressionStatement","src":"344887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344928:4:18","nodeType":"YulLiteral","src":"344928:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"344934:2:18","nodeType":"YulIdentifier","src":"344934:2:18"}],"functionName":{"name":"writeString","nativeSrc":"344916:11:18","nodeType":"YulIdentifier","src":"344916:11:18"},"nativeSrc":"344916:21:18","nodeType":"YulFunctionCall","src":"344916:21:18"},"nativeSrc":"344916:21:18","nodeType":"YulExpressionStatement","src":"344916:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344962:4:18","nodeType":"YulLiteral","src":"344962:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"344968:2:18","nodeType":"YulIdentifier","src":"344968:2:18"}],"functionName":{"name":"writeString","nativeSrc":"344950:11:18","nodeType":"YulIdentifier","src":"344950:11:18"},"nativeSrc":"344950:21:18","nodeType":"YulFunctionCall","src":"344950:21:18"},"nativeSrc":"344950:21:18","nodeType":"YulExpressionStatement","src":"344950:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40306,"isOffset":false,"isSlot":false,"src":"344429:2:18","valueSize":1},{"declaration":40309,"isOffset":false,"isSlot":false,"src":"344459:2:18","valueSize":1},{"declaration":40312,"isOffset":false,"isSlot":false,"src":"344489:2:18","valueSize":1},{"declaration":40315,"isOffset":false,"isSlot":false,"src":"344519:2:18","valueSize":1},{"declaration":40318,"isOffset":false,"isSlot":false,"src":"344549:2:18","valueSize":1},{"declaration":40321,"isOffset":false,"isSlot":false,"src":"344579:2:18","valueSize":1},{"declaration":40324,"isOffset":false,"isSlot":false,"src":"344609:2:18","valueSize":1},{"declaration":40327,"isOffset":false,"isSlot":false,"src":"344639:2:18","valueSize":1},{"declaration":40330,"isOffset":false,"isSlot":false,"src":"344669:2:18","valueSize":1},{"declaration":40296,"isOffset":false,"isSlot":false,"src":"344934:2:18","valueSize":1},{"declaration":40298,"isOffset":false,"isSlot":false,"src":"344840:2:18","valueSize":1},{"declaration":40300,"isOffset":false,"isSlot":false,"src":"344968:2:18","valueSize":1},{"declaration":40302,"isOffset":false,"isSlot":false,"src":"344900:2:18","valueSize":1}],"id":40332,"nodeType":"InlineAssembly","src":"344051:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345006:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345012:5:18","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":40333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"344990:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"344990:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40337,"nodeType":"ExpressionStatement","src":"344990:28:18"},{"AST":{"nativeSrc":"345037:273:18","nodeType":"YulBlock","src":"345037:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"345058:4:18","nodeType":"YulLiteral","src":"345058:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"345064:2:18","nodeType":"YulIdentifier","src":"345064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345051:6:18","nodeType":"YulIdentifier","src":"345051:6:18"},"nativeSrc":"345051:16:18","nodeType":"YulFunctionCall","src":"345051:16:18"},"nativeSrc":"345051:16:18","nodeType":"YulExpressionStatement","src":"345051:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345087:4:18","nodeType":"YulLiteral","src":"345087:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"345093:2:18","nodeType":"YulIdentifier","src":"345093:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345080:6:18","nodeType":"YulIdentifier","src":"345080:6:18"},"nativeSrc":"345080:16:18","nodeType":"YulFunctionCall","src":"345080:16:18"},"nativeSrc":"345080:16:18","nodeType":"YulExpressionStatement","src":"345080:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345116:4:18","nodeType":"YulLiteral","src":"345116:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"345122:2:18","nodeType":"YulIdentifier","src":"345122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345109:6:18","nodeType":"YulIdentifier","src":"345109:6:18"},"nativeSrc":"345109:16:18","nodeType":"YulFunctionCall","src":"345109:16:18"},"nativeSrc":"345109:16:18","nodeType":"YulExpressionStatement","src":"345109:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345145:4:18","nodeType":"YulLiteral","src":"345145:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"345151:2:18","nodeType":"YulIdentifier","src":"345151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345138:6:18","nodeType":"YulIdentifier","src":"345138:6:18"},"nativeSrc":"345138:16:18","nodeType":"YulFunctionCall","src":"345138:16:18"},"nativeSrc":"345138:16:18","nodeType":"YulExpressionStatement","src":"345138:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345174:4:18","nodeType":"YulLiteral","src":"345174:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"345180:2:18","nodeType":"YulIdentifier","src":"345180:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345167:6:18","nodeType":"YulIdentifier","src":"345167:6:18"},"nativeSrc":"345167:16:18","nodeType":"YulFunctionCall","src":"345167:16:18"},"nativeSrc":"345167:16:18","nodeType":"YulExpressionStatement","src":"345167:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345203:4:18","nodeType":"YulLiteral","src":"345203:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"345209:2:18","nodeType":"YulIdentifier","src":"345209:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345196:6:18","nodeType":"YulIdentifier","src":"345196:6:18"},"nativeSrc":"345196:16:18","nodeType":"YulFunctionCall","src":"345196:16:18"},"nativeSrc":"345196:16:18","nodeType":"YulExpressionStatement","src":"345196:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345232:4:18","nodeType":"YulLiteral","src":"345232:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"345238:2:18","nodeType":"YulIdentifier","src":"345238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345225:6:18","nodeType":"YulIdentifier","src":"345225:6:18"},"nativeSrc":"345225:16:18","nodeType":"YulFunctionCall","src":"345225:16:18"},"nativeSrc":"345225:16:18","nodeType":"YulExpressionStatement","src":"345225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345261:4:18","nodeType":"YulLiteral","src":"345261:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"345267:2:18","nodeType":"YulIdentifier","src":"345267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345254:6:18","nodeType":"YulIdentifier","src":"345254:6:18"},"nativeSrc":"345254:16:18","nodeType":"YulFunctionCall","src":"345254:16:18"},"nativeSrc":"345254:16:18","nodeType":"YulExpressionStatement","src":"345254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345290:5:18","nodeType":"YulLiteral","src":"345290:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"345297:2:18","nodeType":"YulIdentifier","src":"345297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345283:6:18","nodeType":"YulIdentifier","src":"345283:6:18"},"nativeSrc":"345283:17:18","nodeType":"YulFunctionCall","src":"345283:17:18"},"nativeSrc":"345283:17:18","nodeType":"YulExpressionStatement","src":"345283:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40306,"isOffset":false,"isSlot":false,"src":"345064:2:18","valueSize":1},{"declaration":40309,"isOffset":false,"isSlot":false,"src":"345093:2:18","valueSize":1},{"declaration":40312,"isOffset":false,"isSlot":false,"src":"345122:2:18","valueSize":1},{"declaration":40315,"isOffset":false,"isSlot":false,"src":"345151:2:18","valueSize":1},{"declaration":40318,"isOffset":false,"isSlot":false,"src":"345180:2:18","valueSize":1},{"declaration":40321,"isOffset":false,"isSlot":false,"src":"345209:2:18","valueSize":1},{"declaration":40324,"isOffset":false,"isSlot":false,"src":"345238:2:18","valueSize":1},{"declaration":40327,"isOffset":false,"isSlot":false,"src":"345267:2:18","valueSize":1},{"declaration":40330,"isOffset":false,"isSlot":false,"src":"345297:2:18","valueSize":1}],"id":40338,"nodeType":"InlineAssembly","src":"345028:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"343801:3:18","parameters":{"id":40303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40296,"mutability":"mutable","name":"p0","nameLocation":"343813:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343805:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40298,"mutability":"mutable","name":"p1","nameLocation":"343822:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343817:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40297,"name":"bool","nodeType":"ElementaryTypeName","src":"343817:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40300,"mutability":"mutable","name":"p2","nameLocation":"343834:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40302,"mutability":"mutable","name":"p3","nameLocation":"343843:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343838:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40301,"name":"bool","nodeType":"ElementaryTypeName","src":"343838:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"343804:42:18"},"returnParameters":{"id":40304,"nodeType":"ParameterList","parameters":[],"src":"343861:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40386,"nodeType":"FunctionDefinition","src":"345322:1530:18","nodes":[],"body":{"id":40385,"nodeType":"Block","src":"345394:1458:18","nodes":[],"statements":[{"assignments":[40352],"declarations":[{"constant":false,"id":40352,"mutability":"mutable","name":"m0","nameLocation":"345412:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345404:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40353,"nodeType":"VariableDeclarationStatement","src":"345404:10:18"},{"assignments":[40355],"declarations":[{"constant":false,"id":40355,"mutability":"mutable","name":"m1","nameLocation":"345432:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345424:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345424:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40356,"nodeType":"VariableDeclarationStatement","src":"345424:10:18"},{"assignments":[40358],"declarations":[{"constant":false,"id":40358,"mutability":"mutable","name":"m2","nameLocation":"345452:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345444:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40359,"nodeType":"VariableDeclarationStatement","src":"345444:10:18"},{"assignments":[40361],"declarations":[{"constant":false,"id":40361,"mutability":"mutable","name":"m3","nameLocation":"345472:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345464:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345464:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40362,"nodeType":"VariableDeclarationStatement","src":"345464:10:18"},{"assignments":[40364],"declarations":[{"constant":false,"id":40364,"mutability":"mutable","name":"m4","nameLocation":"345492:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345484:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345484:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40365,"nodeType":"VariableDeclarationStatement","src":"345484:10:18"},{"assignments":[40367],"declarations":[{"constant":false,"id":40367,"mutability":"mutable","name":"m5","nameLocation":"345512:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345504:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345504:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40368,"nodeType":"VariableDeclarationStatement","src":"345504:10:18"},{"assignments":[40370],"declarations":[{"constant":false,"id":40370,"mutability":"mutable","name":"m6","nameLocation":"345532:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345524:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345524:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40371,"nodeType":"VariableDeclarationStatement","src":"345524:10:18"},{"assignments":[40373],"declarations":[{"constant":false,"id":40373,"mutability":"mutable","name":"m7","nameLocation":"345552:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345544:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345544:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40374,"nodeType":"VariableDeclarationStatement","src":"345544:10:18"},{"assignments":[40376],"declarations":[{"constant":false,"id":40376,"mutability":"mutable","name":"m8","nameLocation":"345572:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345564:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345564:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40377,"nodeType":"VariableDeclarationStatement","src":"345564:10:18"},{"AST":{"nativeSrc":"345593:924:18","nodeType":"YulBlock","src":"345593:924:18","statements":[{"body":{"nativeSrc":"345636:313:18","nodeType":"YulBlock","src":"345636:313:18","statements":[{"nativeSrc":"345654:15:18","nodeType":"YulVariableDeclaration","src":"345654:15:18","value":{"kind":"number","nativeSrc":"345668:1:18","nodeType":"YulLiteral","src":"345668:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"345658:6:18","nodeType":"YulTypedName","src":"345658:6:18","type":""}]},{"body":{"nativeSrc":"345739:40:18","nodeType":"YulBlock","src":"345739:40:18","statements":[{"body":{"nativeSrc":"345768:9:18","nodeType":"YulBlock","src":"345768:9:18","statements":[{"nativeSrc":"345770:5:18","nodeType":"YulBreak","src":"345770:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"345756:6:18","nodeType":"YulIdentifier","src":"345756:6:18"},{"name":"w","nativeSrc":"345764:1:18","nodeType":"YulIdentifier","src":"345764:1:18"}],"functionName":{"name":"byte","nativeSrc":"345751:4:18","nodeType":"YulIdentifier","src":"345751:4:18"},"nativeSrc":"345751:15:18","nodeType":"YulFunctionCall","src":"345751:15:18"}],"functionName":{"name":"iszero","nativeSrc":"345744:6:18","nodeType":"YulIdentifier","src":"345744:6:18"},"nativeSrc":"345744:23:18","nodeType":"YulFunctionCall","src":"345744:23:18"},"nativeSrc":"345741:36:18","nodeType":"YulIf","src":"345741:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"345696:6:18","nodeType":"YulIdentifier","src":"345696:6:18"},{"kind":"number","nativeSrc":"345704:4:18","nodeType":"YulLiteral","src":"345704:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"345693:2:18","nodeType":"YulIdentifier","src":"345693:2:18"},"nativeSrc":"345693:16:18","nodeType":"YulFunctionCall","src":"345693:16:18"},"nativeSrc":"345686:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"345710:28:18","nodeType":"YulBlock","src":"345710:28:18","statements":[{"nativeSrc":"345712:24:18","nodeType":"YulAssignment","src":"345712:24:18","value":{"arguments":[{"name":"length","nativeSrc":"345726:6:18","nodeType":"YulIdentifier","src":"345726:6:18"},{"kind":"number","nativeSrc":"345734:1:18","nodeType":"YulLiteral","src":"345734:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"345722:3:18","nodeType":"YulIdentifier","src":"345722:3:18"},"nativeSrc":"345722:14:18","nodeType":"YulFunctionCall","src":"345722:14:18"},"variableNames":[{"name":"length","nativeSrc":"345712:6:18","nodeType":"YulIdentifier","src":"345712:6:18"}]}]},"pre":{"nativeSrc":"345690:2:18","nodeType":"YulBlock","src":"345690:2:18","statements":[]},"src":"345686:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"345803:3:18","nodeType":"YulIdentifier","src":"345803:3:18"},{"name":"length","nativeSrc":"345808:6:18","nodeType":"YulIdentifier","src":"345808:6:18"}],"functionName":{"name":"mstore","nativeSrc":"345796:6:18","nodeType":"YulIdentifier","src":"345796:6:18"},"nativeSrc":"345796:19:18","nodeType":"YulFunctionCall","src":"345796:19:18"},"nativeSrc":"345796:19:18","nodeType":"YulExpressionStatement","src":"345796:19:18"},{"nativeSrc":"345832:37:18","nodeType":"YulVariableDeclaration","src":"345832:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"345849:3:18","nodeType":"YulLiteral","src":"345849:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"345858:1:18","nodeType":"YulLiteral","src":"345858:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"345861:6:18","nodeType":"YulIdentifier","src":"345861:6:18"}],"functionName":{"name":"shl","nativeSrc":"345854:3:18","nodeType":"YulIdentifier","src":"345854:3:18"},"nativeSrc":"345854:14:18","nodeType":"YulFunctionCall","src":"345854:14:18"}],"functionName":{"name":"sub","nativeSrc":"345845:3:18","nodeType":"YulIdentifier","src":"345845:3:18"},"nativeSrc":"345845:24:18","nodeType":"YulFunctionCall","src":"345845:24:18"},"variables":[{"name":"shift","nativeSrc":"345836:5:18","nodeType":"YulTypedName","src":"345836:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"345897:3:18","nodeType":"YulIdentifier","src":"345897:3:18"},{"kind":"number","nativeSrc":"345902:4:18","nodeType":"YulLiteral","src":"345902:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"345893:3:18","nodeType":"YulIdentifier","src":"345893:3:18"},"nativeSrc":"345893:14:18","nodeType":"YulFunctionCall","src":"345893:14:18"},{"arguments":[{"name":"shift","nativeSrc":"345913:5:18","nodeType":"YulIdentifier","src":"345913:5:18"},{"arguments":[{"name":"shift","nativeSrc":"345924:5:18","nodeType":"YulIdentifier","src":"345924:5:18"},{"name":"w","nativeSrc":"345931:1:18","nodeType":"YulIdentifier","src":"345931:1:18"}],"functionName":{"name":"shr","nativeSrc":"345920:3:18","nodeType":"YulIdentifier","src":"345920:3:18"},"nativeSrc":"345920:13:18","nodeType":"YulFunctionCall","src":"345920:13:18"}],"functionName":{"name":"shl","nativeSrc":"345909:3:18","nodeType":"YulIdentifier","src":"345909:3:18"},"nativeSrc":"345909:25:18","nodeType":"YulFunctionCall","src":"345909:25:18"}],"functionName":{"name":"mstore","nativeSrc":"345886:6:18","nodeType":"YulIdentifier","src":"345886:6:18"},"nativeSrc":"345886:49:18","nodeType":"YulFunctionCall","src":"345886:49:18"},"nativeSrc":"345886:49:18","nodeType":"YulExpressionStatement","src":"345886:49:18"}]},"name":"writeString","nativeSrc":"345607:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"345628:3:18","nodeType":"YulTypedName","src":"345628:3:18","type":""},{"name":"w","nativeSrc":"345633:1:18","nodeType":"YulTypedName","src":"345633:1:18","type":""}],"src":"345607:342:18"},{"nativeSrc":"345962:17:18","nodeType":"YulAssignment","src":"345962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"345974:4:18","nodeType":"YulLiteral","src":"345974:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"345968:5:18","nodeType":"YulIdentifier","src":"345968:5:18"},"nativeSrc":"345968:11:18","nodeType":"YulFunctionCall","src":"345968:11:18"},"variableNames":[{"name":"m0","nativeSrc":"345962:2:18","nodeType":"YulIdentifier","src":"345962:2:18"}]},{"nativeSrc":"345992:17:18","nodeType":"YulAssignment","src":"345992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346004:4:18","nodeType":"YulLiteral","src":"346004:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"345998:5:18","nodeType":"YulIdentifier","src":"345998:5:18"},"nativeSrc":"345998:11:18","nodeType":"YulFunctionCall","src":"345998:11:18"},"variableNames":[{"name":"m1","nativeSrc":"345992:2:18","nodeType":"YulIdentifier","src":"345992:2:18"}]},{"nativeSrc":"346022:17:18","nodeType":"YulAssignment","src":"346022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346034:4:18","nodeType":"YulLiteral","src":"346034:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"346028:5:18","nodeType":"YulIdentifier","src":"346028:5:18"},"nativeSrc":"346028:11:18","nodeType":"YulFunctionCall","src":"346028:11:18"},"variableNames":[{"name":"m2","nativeSrc":"346022:2:18","nodeType":"YulIdentifier","src":"346022:2:18"}]},{"nativeSrc":"346052:17:18","nodeType":"YulAssignment","src":"346052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346064:4:18","nodeType":"YulLiteral","src":"346064:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"346058:5:18","nodeType":"YulIdentifier","src":"346058:5:18"},"nativeSrc":"346058:11:18","nodeType":"YulFunctionCall","src":"346058:11:18"},"variableNames":[{"name":"m3","nativeSrc":"346052:2:18","nodeType":"YulIdentifier","src":"346052:2:18"}]},{"nativeSrc":"346082:17:18","nodeType":"YulAssignment","src":"346082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346094:4:18","nodeType":"YulLiteral","src":"346094:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"346088:5:18","nodeType":"YulIdentifier","src":"346088:5:18"},"nativeSrc":"346088:11:18","nodeType":"YulFunctionCall","src":"346088:11:18"},"variableNames":[{"name":"m4","nativeSrc":"346082:2:18","nodeType":"YulIdentifier","src":"346082:2:18"}]},{"nativeSrc":"346112:17:18","nodeType":"YulAssignment","src":"346112:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346124:4:18","nodeType":"YulLiteral","src":"346124:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"346118:5:18","nodeType":"YulIdentifier","src":"346118:5:18"},"nativeSrc":"346118:11:18","nodeType":"YulFunctionCall","src":"346118:11:18"},"variableNames":[{"name":"m5","nativeSrc":"346112:2:18","nodeType":"YulIdentifier","src":"346112:2:18"}]},{"nativeSrc":"346142:17:18","nodeType":"YulAssignment","src":"346142:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346154:4:18","nodeType":"YulLiteral","src":"346154:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"346148:5:18","nodeType":"YulIdentifier","src":"346148:5:18"},"nativeSrc":"346148:11:18","nodeType":"YulFunctionCall","src":"346148:11:18"},"variableNames":[{"name":"m6","nativeSrc":"346142:2:18","nodeType":"YulIdentifier","src":"346142:2:18"}]},{"nativeSrc":"346172:17:18","nodeType":"YulAssignment","src":"346172:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346184:4:18","nodeType":"YulLiteral","src":"346184:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"346178:5:18","nodeType":"YulIdentifier","src":"346178:5:18"},"nativeSrc":"346178:11:18","nodeType":"YulFunctionCall","src":"346178:11:18"},"variableNames":[{"name":"m7","nativeSrc":"346172:2:18","nodeType":"YulIdentifier","src":"346172:2:18"}]},{"nativeSrc":"346202:18:18","nodeType":"YulAssignment","src":"346202:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"346214:5:18","nodeType":"YulLiteral","src":"346214:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"346208:5:18","nodeType":"YulIdentifier","src":"346208:5:18"},"nativeSrc":"346208:12:18","nodeType":"YulFunctionCall","src":"346208:12:18"},"variableNames":[{"name":"m8","nativeSrc":"346202:2:18","nodeType":"YulIdentifier","src":"346202:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346302:4:18","nodeType":"YulLiteral","src":"346302:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"346308:10:18","nodeType":"YulLiteral","src":"346308:10:18","type":"","value":"0x24f91465"}],"functionName":{"name":"mstore","nativeSrc":"346295:6:18","nodeType":"YulIdentifier","src":"346295:6:18"},"nativeSrc":"346295:24:18","nodeType":"YulFunctionCall","src":"346295:24:18"},"nativeSrc":"346295:24:18","nodeType":"YulExpressionStatement","src":"346295:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346339:4:18","nodeType":"YulLiteral","src":"346339:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"346345:4:18","nodeType":"YulLiteral","src":"346345:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"346332:6:18","nodeType":"YulIdentifier","src":"346332:6:18"},"nativeSrc":"346332:18:18","nodeType":"YulFunctionCall","src":"346332:18:18"},"nativeSrc":"346332:18:18","nodeType":"YulExpressionStatement","src":"346332:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346370:4:18","nodeType":"YulLiteral","src":"346370:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"346376:2:18","nodeType":"YulIdentifier","src":"346376:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346363:6:18","nodeType":"YulIdentifier","src":"346363:6:18"},"nativeSrc":"346363:16:18","nodeType":"YulFunctionCall","src":"346363:16:18"},"nativeSrc":"346363:16:18","nodeType":"YulExpressionStatement","src":"346363:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346399:4:18","nodeType":"YulLiteral","src":"346399:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"346405:4:18","nodeType":"YulLiteral","src":"346405:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"346392:6:18","nodeType":"YulIdentifier","src":"346392:6:18"},"nativeSrc":"346392:18:18","nodeType":"YulFunctionCall","src":"346392:18:18"},"nativeSrc":"346392:18:18","nodeType":"YulExpressionStatement","src":"346392:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346430:4:18","nodeType":"YulLiteral","src":"346430:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"346436:2:18","nodeType":"YulIdentifier","src":"346436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346423:6:18","nodeType":"YulIdentifier","src":"346423:6:18"},"nativeSrc":"346423:16:18","nodeType":"YulFunctionCall","src":"346423:16:18"},"nativeSrc":"346423:16:18","nodeType":"YulExpressionStatement","src":"346423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346464:4:18","nodeType":"YulLiteral","src":"346464:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"346470:2:18","nodeType":"YulIdentifier","src":"346470:2:18"}],"functionName":{"name":"writeString","nativeSrc":"346452:11:18","nodeType":"YulIdentifier","src":"346452:11:18"},"nativeSrc":"346452:21:18","nodeType":"YulFunctionCall","src":"346452:21:18"},"nativeSrc":"346452:21:18","nodeType":"YulExpressionStatement","src":"346452:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346498:4:18","nodeType":"YulLiteral","src":"346498:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"346504:2:18","nodeType":"YulIdentifier","src":"346504:2:18"}],"functionName":{"name":"writeString","nativeSrc":"346486:11:18","nodeType":"YulIdentifier","src":"346486:11:18"},"nativeSrc":"346486:21:18","nodeType":"YulFunctionCall","src":"346486:21:18"},"nativeSrc":"346486:21:18","nodeType":"YulExpressionStatement","src":"346486:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40352,"isOffset":false,"isSlot":false,"src":"345962:2:18","valueSize":1},{"declaration":40355,"isOffset":false,"isSlot":false,"src":"345992:2:18","valueSize":1},{"declaration":40358,"isOffset":false,"isSlot":false,"src":"346022:2:18","valueSize":1},{"declaration":40361,"isOffset":false,"isSlot":false,"src":"346052:2:18","valueSize":1},{"declaration":40364,"isOffset":false,"isSlot":false,"src":"346082:2:18","valueSize":1},{"declaration":40367,"isOffset":false,"isSlot":false,"src":"346112:2:18","valueSize":1},{"declaration":40370,"isOffset":false,"isSlot":false,"src":"346142:2:18","valueSize":1},{"declaration":40373,"isOffset":false,"isSlot":false,"src":"346172:2:18","valueSize":1},{"declaration":40376,"isOffset":false,"isSlot":false,"src":"346202:2:18","valueSize":1},{"declaration":40342,"isOffset":false,"isSlot":false,"src":"346470:2:18","valueSize":1},{"declaration":40344,"isOffset":false,"isSlot":false,"src":"346376:2:18","valueSize":1},{"declaration":40346,"isOffset":false,"isSlot":false,"src":"346504:2:18","valueSize":1},{"declaration":40348,"isOffset":false,"isSlot":false,"src":"346436:2:18","valueSize":1}],"id":40378,"nodeType":"InlineAssembly","src":"345584:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346542:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346548:5:18","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":40379,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"346526:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"346526:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40383,"nodeType":"ExpressionStatement","src":"346526:28:18"},{"AST":{"nativeSrc":"346573:273:18","nodeType":"YulBlock","src":"346573:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"346594:4:18","nodeType":"YulLiteral","src":"346594:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"346600:2:18","nodeType":"YulIdentifier","src":"346600:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346587:6:18","nodeType":"YulIdentifier","src":"346587:6:18"},"nativeSrc":"346587:16:18","nodeType":"YulFunctionCall","src":"346587:16:18"},"nativeSrc":"346587:16:18","nodeType":"YulExpressionStatement","src":"346587:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346623:4:18","nodeType":"YulLiteral","src":"346623:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"346629:2:18","nodeType":"YulIdentifier","src":"346629:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346616:6:18","nodeType":"YulIdentifier","src":"346616:6:18"},"nativeSrc":"346616:16:18","nodeType":"YulFunctionCall","src":"346616:16:18"},"nativeSrc":"346616:16:18","nodeType":"YulExpressionStatement","src":"346616:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346652:4:18","nodeType":"YulLiteral","src":"346652:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"346658:2:18","nodeType":"YulIdentifier","src":"346658:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346645:6:18","nodeType":"YulIdentifier","src":"346645:6:18"},"nativeSrc":"346645:16:18","nodeType":"YulFunctionCall","src":"346645:16:18"},"nativeSrc":"346645:16:18","nodeType":"YulExpressionStatement","src":"346645:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346681:4:18","nodeType":"YulLiteral","src":"346681:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"346687:2:18","nodeType":"YulIdentifier","src":"346687:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346674:6:18","nodeType":"YulIdentifier","src":"346674:6:18"},"nativeSrc":"346674:16:18","nodeType":"YulFunctionCall","src":"346674:16:18"},"nativeSrc":"346674:16:18","nodeType":"YulExpressionStatement","src":"346674:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346710:4:18","nodeType":"YulLiteral","src":"346710:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"346716:2:18","nodeType":"YulIdentifier","src":"346716:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346703:6:18","nodeType":"YulIdentifier","src":"346703:6:18"},"nativeSrc":"346703:16:18","nodeType":"YulFunctionCall","src":"346703:16:18"},"nativeSrc":"346703:16:18","nodeType":"YulExpressionStatement","src":"346703:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346739:4:18","nodeType":"YulLiteral","src":"346739:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"346745:2:18","nodeType":"YulIdentifier","src":"346745:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346732:6:18","nodeType":"YulIdentifier","src":"346732:6:18"},"nativeSrc":"346732:16:18","nodeType":"YulFunctionCall","src":"346732:16:18"},"nativeSrc":"346732:16:18","nodeType":"YulExpressionStatement","src":"346732:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346768:4:18","nodeType":"YulLiteral","src":"346768:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"346774:2:18","nodeType":"YulIdentifier","src":"346774:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346761:6:18","nodeType":"YulIdentifier","src":"346761:6:18"},"nativeSrc":"346761:16:18","nodeType":"YulFunctionCall","src":"346761:16:18"},"nativeSrc":"346761:16:18","nodeType":"YulExpressionStatement","src":"346761:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346797:4:18","nodeType":"YulLiteral","src":"346797:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"346803:2:18","nodeType":"YulIdentifier","src":"346803:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346790:6:18","nodeType":"YulIdentifier","src":"346790:6:18"},"nativeSrc":"346790:16:18","nodeType":"YulFunctionCall","src":"346790:16:18"},"nativeSrc":"346790:16:18","nodeType":"YulExpressionStatement","src":"346790:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346826:5:18","nodeType":"YulLiteral","src":"346826:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"346833:2:18","nodeType":"YulIdentifier","src":"346833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346819:6:18","nodeType":"YulIdentifier","src":"346819:6:18"},"nativeSrc":"346819:17:18","nodeType":"YulFunctionCall","src":"346819:17:18"},"nativeSrc":"346819:17:18","nodeType":"YulExpressionStatement","src":"346819:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40352,"isOffset":false,"isSlot":false,"src":"346600:2:18","valueSize":1},{"declaration":40355,"isOffset":false,"isSlot":false,"src":"346629:2:18","valueSize":1},{"declaration":40358,"isOffset":false,"isSlot":false,"src":"346658:2:18","valueSize":1},{"declaration":40361,"isOffset":false,"isSlot":false,"src":"346687:2:18","valueSize":1},{"declaration":40364,"isOffset":false,"isSlot":false,"src":"346716:2:18","valueSize":1},{"declaration":40367,"isOffset":false,"isSlot":false,"src":"346745:2:18","valueSize":1},{"declaration":40370,"isOffset":false,"isSlot":false,"src":"346774:2:18","valueSize":1},{"declaration":40373,"isOffset":false,"isSlot":false,"src":"346803:2:18","valueSize":1},{"declaration":40376,"isOffset":false,"isSlot":false,"src":"346833:2:18","valueSize":1}],"id":40384,"nodeType":"InlineAssembly","src":"346564:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"345331:3:18","parameters":{"id":40349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40342,"mutability":"mutable","name":"p0","nameLocation":"345343:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40344,"mutability":"mutable","name":"p1","nameLocation":"345352:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345347:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40343,"name":"bool","nodeType":"ElementaryTypeName","src":"345347:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40346,"mutability":"mutable","name":"p2","nameLocation":"345364:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345356:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345356:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40348,"mutability":"mutable","name":"p3","nameLocation":"345376:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345368:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40347,"name":"uint256","nodeType":"ElementaryTypeName","src":"345368:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"345334:45:18"},"returnParameters":{"id":40350,"nodeType":"ParameterList","parameters":[],"src":"345394:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40438,"nodeType":"FunctionDefinition","src":"346858:1732:18","nodes":[],"body":{"id":40437,"nodeType":"Block","src":"346930:1660:18","nodes":[],"statements":[{"assignments":[40398],"declarations":[{"constant":false,"id":40398,"mutability":"mutable","name":"m0","nameLocation":"346948:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"346940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40399,"nodeType":"VariableDeclarationStatement","src":"346940:10:18"},{"assignments":[40401],"declarations":[{"constant":false,"id":40401,"mutability":"mutable","name":"m1","nameLocation":"346968:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"346960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40402,"nodeType":"VariableDeclarationStatement","src":"346960:10:18"},{"assignments":[40404],"declarations":[{"constant":false,"id":40404,"mutability":"mutable","name":"m2","nameLocation":"346988:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"346980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40405,"nodeType":"VariableDeclarationStatement","src":"346980:10:18"},{"assignments":[40407],"declarations":[{"constant":false,"id":40407,"mutability":"mutable","name":"m3","nameLocation":"347008:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40408,"nodeType":"VariableDeclarationStatement","src":"347000:10:18"},{"assignments":[40410],"declarations":[{"constant":false,"id":40410,"mutability":"mutable","name":"m4","nameLocation":"347028:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40411,"nodeType":"VariableDeclarationStatement","src":"347020:10:18"},{"assignments":[40413],"declarations":[{"constant":false,"id":40413,"mutability":"mutable","name":"m5","nameLocation":"347048:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40414,"nodeType":"VariableDeclarationStatement","src":"347040:10:18"},{"assignments":[40416],"declarations":[{"constant":false,"id":40416,"mutability":"mutable","name":"m6","nameLocation":"347068:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40417,"nodeType":"VariableDeclarationStatement","src":"347060:10:18"},{"assignments":[40419],"declarations":[{"constant":false,"id":40419,"mutability":"mutable","name":"m7","nameLocation":"347088:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40420,"nodeType":"VariableDeclarationStatement","src":"347080:10:18"},{"assignments":[40422],"declarations":[{"constant":false,"id":40422,"mutability":"mutable","name":"m8","nameLocation":"347108:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347100:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40423,"nodeType":"VariableDeclarationStatement","src":"347100:10:18"},{"assignments":[40425],"declarations":[{"constant":false,"id":40425,"mutability":"mutable","name":"m9","nameLocation":"347128:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40426,"nodeType":"VariableDeclarationStatement","src":"347120:10:18"},{"assignments":[40428],"declarations":[{"constant":false,"id":40428,"mutability":"mutable","name":"m10","nameLocation":"347148:3:18","nodeType":"VariableDeclaration","scope":40437,"src":"347140:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40429,"nodeType":"VariableDeclarationStatement","src":"347140:11:18"},{"AST":{"nativeSrc":"347170:1024:18","nodeType":"YulBlock","src":"347170:1024:18","statements":[{"body":{"nativeSrc":"347213:313:18","nodeType":"YulBlock","src":"347213:313:18","statements":[{"nativeSrc":"347231:15:18","nodeType":"YulVariableDeclaration","src":"347231:15:18","value":{"kind":"number","nativeSrc":"347245:1:18","nodeType":"YulLiteral","src":"347245:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"347235:6:18","nodeType":"YulTypedName","src":"347235:6:18","type":""}]},{"body":{"nativeSrc":"347316:40:18","nodeType":"YulBlock","src":"347316:40:18","statements":[{"body":{"nativeSrc":"347345:9:18","nodeType":"YulBlock","src":"347345:9:18","statements":[{"nativeSrc":"347347:5:18","nodeType":"YulBreak","src":"347347:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"347333:6:18","nodeType":"YulIdentifier","src":"347333:6:18"},{"name":"w","nativeSrc":"347341:1:18","nodeType":"YulIdentifier","src":"347341:1:18"}],"functionName":{"name":"byte","nativeSrc":"347328:4:18","nodeType":"YulIdentifier","src":"347328:4:18"},"nativeSrc":"347328:15:18","nodeType":"YulFunctionCall","src":"347328:15:18"}],"functionName":{"name":"iszero","nativeSrc":"347321:6:18","nodeType":"YulIdentifier","src":"347321:6:18"},"nativeSrc":"347321:23:18","nodeType":"YulFunctionCall","src":"347321:23:18"},"nativeSrc":"347318:36:18","nodeType":"YulIf","src":"347318:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"347273:6:18","nodeType":"YulIdentifier","src":"347273:6:18"},{"kind":"number","nativeSrc":"347281:4:18","nodeType":"YulLiteral","src":"347281:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"347270:2:18","nodeType":"YulIdentifier","src":"347270:2:18"},"nativeSrc":"347270:16:18","nodeType":"YulFunctionCall","src":"347270:16:18"},"nativeSrc":"347263:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"347287:28:18","nodeType":"YulBlock","src":"347287:28:18","statements":[{"nativeSrc":"347289:24:18","nodeType":"YulAssignment","src":"347289:24:18","value":{"arguments":[{"name":"length","nativeSrc":"347303:6:18","nodeType":"YulIdentifier","src":"347303:6:18"},{"kind":"number","nativeSrc":"347311:1:18","nodeType":"YulLiteral","src":"347311:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"347299:3:18","nodeType":"YulIdentifier","src":"347299:3:18"},"nativeSrc":"347299:14:18","nodeType":"YulFunctionCall","src":"347299:14:18"},"variableNames":[{"name":"length","nativeSrc":"347289:6:18","nodeType":"YulIdentifier","src":"347289:6:18"}]}]},"pre":{"nativeSrc":"347267:2:18","nodeType":"YulBlock","src":"347267:2:18","statements":[]},"src":"347263:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"347380:3:18","nodeType":"YulIdentifier","src":"347380:3:18"},{"name":"length","nativeSrc":"347385:6:18","nodeType":"YulIdentifier","src":"347385:6:18"}],"functionName":{"name":"mstore","nativeSrc":"347373:6:18","nodeType":"YulIdentifier","src":"347373:6:18"},"nativeSrc":"347373:19:18","nodeType":"YulFunctionCall","src":"347373:19:18"},"nativeSrc":"347373:19:18","nodeType":"YulExpressionStatement","src":"347373:19:18"},{"nativeSrc":"347409:37:18","nodeType":"YulVariableDeclaration","src":"347409:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"347426:3:18","nodeType":"YulLiteral","src":"347426:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"347435:1:18","nodeType":"YulLiteral","src":"347435:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"347438:6:18","nodeType":"YulIdentifier","src":"347438:6:18"}],"functionName":{"name":"shl","nativeSrc":"347431:3:18","nodeType":"YulIdentifier","src":"347431:3:18"},"nativeSrc":"347431:14:18","nodeType":"YulFunctionCall","src":"347431:14:18"}],"functionName":{"name":"sub","nativeSrc":"347422:3:18","nodeType":"YulIdentifier","src":"347422:3:18"},"nativeSrc":"347422:24:18","nodeType":"YulFunctionCall","src":"347422:24:18"},"variables":[{"name":"shift","nativeSrc":"347413:5:18","nodeType":"YulTypedName","src":"347413:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"347474:3:18","nodeType":"YulIdentifier","src":"347474:3:18"},{"kind":"number","nativeSrc":"347479:4:18","nodeType":"YulLiteral","src":"347479:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"347470:3:18","nodeType":"YulIdentifier","src":"347470:3:18"},"nativeSrc":"347470:14:18","nodeType":"YulFunctionCall","src":"347470:14:18"},{"arguments":[{"name":"shift","nativeSrc":"347490:5:18","nodeType":"YulIdentifier","src":"347490:5:18"},{"arguments":[{"name":"shift","nativeSrc":"347501:5:18","nodeType":"YulIdentifier","src":"347501:5:18"},{"name":"w","nativeSrc":"347508:1:18","nodeType":"YulIdentifier","src":"347508:1:18"}],"functionName":{"name":"shr","nativeSrc":"347497:3:18","nodeType":"YulIdentifier","src":"347497:3:18"},"nativeSrc":"347497:13:18","nodeType":"YulFunctionCall","src":"347497:13:18"}],"functionName":{"name":"shl","nativeSrc":"347486:3:18","nodeType":"YulIdentifier","src":"347486:3:18"},"nativeSrc":"347486:25:18","nodeType":"YulFunctionCall","src":"347486:25:18"}],"functionName":{"name":"mstore","nativeSrc":"347463:6:18","nodeType":"YulIdentifier","src":"347463:6:18"},"nativeSrc":"347463:49:18","nodeType":"YulFunctionCall","src":"347463:49:18"},"nativeSrc":"347463:49:18","nodeType":"YulExpressionStatement","src":"347463:49:18"}]},"name":"writeString","nativeSrc":"347184:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"347205:3:18","nodeType":"YulTypedName","src":"347205:3:18","type":""},{"name":"w","nativeSrc":"347210:1:18","nodeType":"YulTypedName","src":"347210:1:18","type":""}],"src":"347184:342:18"},{"nativeSrc":"347539:17:18","nodeType":"YulAssignment","src":"347539:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347551:4:18","nodeType":"YulLiteral","src":"347551:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"347545:5:18","nodeType":"YulIdentifier","src":"347545:5:18"},"nativeSrc":"347545:11:18","nodeType":"YulFunctionCall","src":"347545:11:18"},"variableNames":[{"name":"m0","nativeSrc":"347539:2:18","nodeType":"YulIdentifier","src":"347539:2:18"}]},{"nativeSrc":"347569:17:18","nodeType":"YulAssignment","src":"347569:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347581:4:18","nodeType":"YulLiteral","src":"347581:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"347575:5:18","nodeType":"YulIdentifier","src":"347575:5:18"},"nativeSrc":"347575:11:18","nodeType":"YulFunctionCall","src":"347575:11:18"},"variableNames":[{"name":"m1","nativeSrc":"347569:2:18","nodeType":"YulIdentifier","src":"347569:2:18"}]},{"nativeSrc":"347599:17:18","nodeType":"YulAssignment","src":"347599:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347611:4:18","nodeType":"YulLiteral","src":"347611:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"347605:5:18","nodeType":"YulIdentifier","src":"347605:5:18"},"nativeSrc":"347605:11:18","nodeType":"YulFunctionCall","src":"347605:11:18"},"variableNames":[{"name":"m2","nativeSrc":"347599:2:18","nodeType":"YulIdentifier","src":"347599:2:18"}]},{"nativeSrc":"347629:17:18","nodeType":"YulAssignment","src":"347629:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347641:4:18","nodeType":"YulLiteral","src":"347641:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"347635:5:18","nodeType":"YulIdentifier","src":"347635:5:18"},"nativeSrc":"347635:11:18","nodeType":"YulFunctionCall","src":"347635:11:18"},"variableNames":[{"name":"m3","nativeSrc":"347629:2:18","nodeType":"YulIdentifier","src":"347629:2:18"}]},{"nativeSrc":"347659:17:18","nodeType":"YulAssignment","src":"347659:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347671:4:18","nodeType":"YulLiteral","src":"347671:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"347665:5:18","nodeType":"YulIdentifier","src":"347665:5:18"},"nativeSrc":"347665:11:18","nodeType":"YulFunctionCall","src":"347665:11:18"},"variableNames":[{"name":"m4","nativeSrc":"347659:2:18","nodeType":"YulIdentifier","src":"347659:2:18"}]},{"nativeSrc":"347689:17:18","nodeType":"YulAssignment","src":"347689:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347701:4:18","nodeType":"YulLiteral","src":"347701:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"347695:5:18","nodeType":"YulIdentifier","src":"347695:5:18"},"nativeSrc":"347695:11:18","nodeType":"YulFunctionCall","src":"347695:11:18"},"variableNames":[{"name":"m5","nativeSrc":"347689:2:18","nodeType":"YulIdentifier","src":"347689:2:18"}]},{"nativeSrc":"347719:17:18","nodeType":"YulAssignment","src":"347719:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347731:4:18","nodeType":"YulLiteral","src":"347731:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"347725:5:18","nodeType":"YulIdentifier","src":"347725:5:18"},"nativeSrc":"347725:11:18","nodeType":"YulFunctionCall","src":"347725:11:18"},"variableNames":[{"name":"m6","nativeSrc":"347719:2:18","nodeType":"YulIdentifier","src":"347719:2:18"}]},{"nativeSrc":"347749:17:18","nodeType":"YulAssignment","src":"347749:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347761:4:18","nodeType":"YulLiteral","src":"347761:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"347755:5:18","nodeType":"YulIdentifier","src":"347755:5:18"},"nativeSrc":"347755:11:18","nodeType":"YulFunctionCall","src":"347755:11:18"},"variableNames":[{"name":"m7","nativeSrc":"347749:2:18","nodeType":"YulIdentifier","src":"347749:2:18"}]},{"nativeSrc":"347779:18:18","nodeType":"YulAssignment","src":"347779:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"347791:5:18","nodeType":"YulLiteral","src":"347791:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"347785:5:18","nodeType":"YulIdentifier","src":"347785:5:18"},"nativeSrc":"347785:12:18","nodeType":"YulFunctionCall","src":"347785:12:18"},"variableNames":[{"name":"m8","nativeSrc":"347779:2:18","nodeType":"YulIdentifier","src":"347779:2:18"}]},{"nativeSrc":"347810:18:18","nodeType":"YulAssignment","src":"347810:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"347822:5:18","nodeType":"YulLiteral","src":"347822:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"347816:5:18","nodeType":"YulIdentifier","src":"347816:5:18"},"nativeSrc":"347816:12:18","nodeType":"YulFunctionCall","src":"347816:12:18"},"variableNames":[{"name":"m9","nativeSrc":"347810:2:18","nodeType":"YulIdentifier","src":"347810:2:18"}]},{"nativeSrc":"347841:19:18","nodeType":"YulAssignment","src":"347841:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"347854:5:18","nodeType":"YulLiteral","src":"347854:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"347848:5:18","nodeType":"YulIdentifier","src":"347848:5:18"},"nativeSrc":"347848:12:18","nodeType":"YulFunctionCall","src":"347848:12:18"},"variableNames":[{"name":"m10","nativeSrc":"347841:3:18","nodeType":"YulIdentifier","src":"347841:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"347941:4:18","nodeType":"YulLiteral","src":"347941:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"347947:10:18","nodeType":"YulLiteral","src":"347947:10:18","type":"","value":"0xa826caeb"}],"functionName":{"name":"mstore","nativeSrc":"347934:6:18","nodeType":"YulIdentifier","src":"347934:6:18"},"nativeSrc":"347934:24:18","nodeType":"YulFunctionCall","src":"347934:24:18"},"nativeSrc":"347934:24:18","nodeType":"YulExpressionStatement","src":"347934:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"347978:4:18","nodeType":"YulLiteral","src":"347978:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"347984:4:18","nodeType":"YulLiteral","src":"347984:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"347971:6:18","nodeType":"YulIdentifier","src":"347971:6:18"},"nativeSrc":"347971:18:18","nodeType":"YulFunctionCall","src":"347971:18:18"},"nativeSrc":"347971:18:18","nodeType":"YulExpressionStatement","src":"347971:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348009:4:18","nodeType":"YulLiteral","src":"348009:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"348015:2:18","nodeType":"YulIdentifier","src":"348015:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348002:6:18","nodeType":"YulIdentifier","src":"348002:6:18"},"nativeSrc":"348002:16:18","nodeType":"YulFunctionCall","src":"348002:16:18"},"nativeSrc":"348002:16:18","nodeType":"YulExpressionStatement","src":"348002:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348038:4:18","nodeType":"YulLiteral","src":"348038:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"348044:4:18","nodeType":"YulLiteral","src":"348044:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"348031:6:18","nodeType":"YulIdentifier","src":"348031:6:18"},"nativeSrc":"348031:18:18","nodeType":"YulFunctionCall","src":"348031:18:18"},"nativeSrc":"348031:18:18","nodeType":"YulExpressionStatement","src":"348031:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348069:4:18","nodeType":"YulLiteral","src":"348069:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"348075:5:18","nodeType":"YulLiteral","src":"348075:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"348062:6:18","nodeType":"YulIdentifier","src":"348062:6:18"},"nativeSrc":"348062:19:18","nodeType":"YulFunctionCall","src":"348062:19:18"},"nativeSrc":"348062:19:18","nodeType":"YulExpressionStatement","src":"348062:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348106:4:18","nodeType":"YulLiteral","src":"348106:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"348112:2:18","nodeType":"YulIdentifier","src":"348112:2:18"}],"functionName":{"name":"writeString","nativeSrc":"348094:11:18","nodeType":"YulIdentifier","src":"348094:11:18"},"nativeSrc":"348094:21:18","nodeType":"YulFunctionCall","src":"348094:21:18"},"nativeSrc":"348094:21:18","nodeType":"YulExpressionStatement","src":"348094:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348140:4:18","nodeType":"YulLiteral","src":"348140:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"348146:2:18","nodeType":"YulIdentifier","src":"348146:2:18"}],"functionName":{"name":"writeString","nativeSrc":"348128:11:18","nodeType":"YulIdentifier","src":"348128:11:18"},"nativeSrc":"348128:21:18","nodeType":"YulFunctionCall","src":"348128:21:18"},"nativeSrc":"348128:21:18","nodeType":"YulExpressionStatement","src":"348128:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348174:5:18","nodeType":"YulLiteral","src":"348174:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"348181:2:18","nodeType":"YulIdentifier","src":"348181:2:18"}],"functionName":{"name":"writeString","nativeSrc":"348162:11:18","nodeType":"YulIdentifier","src":"348162:11:18"},"nativeSrc":"348162:22:18","nodeType":"YulFunctionCall","src":"348162:22:18"},"nativeSrc":"348162:22:18","nodeType":"YulExpressionStatement","src":"348162:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40398,"isOffset":false,"isSlot":false,"src":"347539:2:18","valueSize":1},{"declaration":40401,"isOffset":false,"isSlot":false,"src":"347569:2:18","valueSize":1},{"declaration":40428,"isOffset":false,"isSlot":false,"src":"347841:3:18","valueSize":1},{"declaration":40404,"isOffset":false,"isSlot":false,"src":"347599:2:18","valueSize":1},{"declaration":40407,"isOffset":false,"isSlot":false,"src":"347629:2:18","valueSize":1},{"declaration":40410,"isOffset":false,"isSlot":false,"src":"347659:2:18","valueSize":1},{"declaration":40413,"isOffset":false,"isSlot":false,"src":"347689:2:18","valueSize":1},{"declaration":40416,"isOffset":false,"isSlot":false,"src":"347719:2:18","valueSize":1},{"declaration":40419,"isOffset":false,"isSlot":false,"src":"347749:2:18","valueSize":1},{"declaration":40422,"isOffset":false,"isSlot":false,"src":"347779:2:18","valueSize":1},{"declaration":40425,"isOffset":false,"isSlot":false,"src":"347810:2:18","valueSize":1},{"declaration":40388,"isOffset":false,"isSlot":false,"src":"348112:2:18","valueSize":1},{"declaration":40390,"isOffset":false,"isSlot":false,"src":"348015:2:18","valueSize":1},{"declaration":40392,"isOffset":false,"isSlot":false,"src":"348146:2:18","valueSize":1},{"declaration":40394,"isOffset":false,"isSlot":false,"src":"348181:2:18","valueSize":1}],"id":40430,"nodeType":"InlineAssembly","src":"347161:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348219:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":40433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348225:5:18","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":40431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"348203:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"348203:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40435,"nodeType":"ExpressionStatement","src":"348203:28:18"},{"AST":{"nativeSrc":"348250:334:18","nodeType":"YulBlock","src":"348250:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"348271:4:18","nodeType":"YulLiteral","src":"348271:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"348277:2:18","nodeType":"YulIdentifier","src":"348277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348264:6:18","nodeType":"YulIdentifier","src":"348264:6:18"},"nativeSrc":"348264:16:18","nodeType":"YulFunctionCall","src":"348264:16:18"},"nativeSrc":"348264:16:18","nodeType":"YulExpressionStatement","src":"348264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348300:4:18","nodeType":"YulLiteral","src":"348300:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"348306:2:18","nodeType":"YulIdentifier","src":"348306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348293:6:18","nodeType":"YulIdentifier","src":"348293:6:18"},"nativeSrc":"348293:16:18","nodeType":"YulFunctionCall","src":"348293:16:18"},"nativeSrc":"348293:16:18","nodeType":"YulExpressionStatement","src":"348293:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348329:4:18","nodeType":"YulLiteral","src":"348329:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"348335:2:18","nodeType":"YulIdentifier","src":"348335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348322:6:18","nodeType":"YulIdentifier","src":"348322:6:18"},"nativeSrc":"348322:16:18","nodeType":"YulFunctionCall","src":"348322:16:18"},"nativeSrc":"348322:16:18","nodeType":"YulExpressionStatement","src":"348322:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348358:4:18","nodeType":"YulLiteral","src":"348358:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"348364:2:18","nodeType":"YulIdentifier","src":"348364:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348351:6:18","nodeType":"YulIdentifier","src":"348351:6:18"},"nativeSrc":"348351:16:18","nodeType":"YulFunctionCall","src":"348351:16:18"},"nativeSrc":"348351:16:18","nodeType":"YulExpressionStatement","src":"348351:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348387:4:18","nodeType":"YulLiteral","src":"348387:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"348393:2:18","nodeType":"YulIdentifier","src":"348393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348380:6:18","nodeType":"YulIdentifier","src":"348380:6:18"},"nativeSrc":"348380:16:18","nodeType":"YulFunctionCall","src":"348380:16:18"},"nativeSrc":"348380:16:18","nodeType":"YulExpressionStatement","src":"348380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348416:4:18","nodeType":"YulLiteral","src":"348416:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"348422:2:18","nodeType":"YulIdentifier","src":"348422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348409:6:18","nodeType":"YulIdentifier","src":"348409:6:18"},"nativeSrc":"348409:16:18","nodeType":"YulFunctionCall","src":"348409:16:18"},"nativeSrc":"348409:16:18","nodeType":"YulExpressionStatement","src":"348409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348445:4:18","nodeType":"YulLiteral","src":"348445:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"348451:2:18","nodeType":"YulIdentifier","src":"348451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348438:6:18","nodeType":"YulIdentifier","src":"348438:6:18"},"nativeSrc":"348438:16:18","nodeType":"YulFunctionCall","src":"348438:16:18"},"nativeSrc":"348438:16:18","nodeType":"YulExpressionStatement","src":"348438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348474:4:18","nodeType":"YulLiteral","src":"348474:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"348480:2:18","nodeType":"YulIdentifier","src":"348480:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348467:6:18","nodeType":"YulIdentifier","src":"348467:6:18"},"nativeSrc":"348467:16:18","nodeType":"YulFunctionCall","src":"348467:16:18"},"nativeSrc":"348467:16:18","nodeType":"YulExpressionStatement","src":"348467:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348503:5:18","nodeType":"YulLiteral","src":"348503:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"348510:2:18","nodeType":"YulIdentifier","src":"348510:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348496:6:18","nodeType":"YulIdentifier","src":"348496:6:18"},"nativeSrc":"348496:17:18","nodeType":"YulFunctionCall","src":"348496:17:18"},"nativeSrc":"348496:17:18","nodeType":"YulExpressionStatement","src":"348496:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348533:5:18","nodeType":"YulLiteral","src":"348533:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"348540:2:18","nodeType":"YulIdentifier","src":"348540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348526:6:18","nodeType":"YulIdentifier","src":"348526:6:18"},"nativeSrc":"348526:17:18","nodeType":"YulFunctionCall","src":"348526:17:18"},"nativeSrc":"348526:17:18","nodeType":"YulExpressionStatement","src":"348526:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348563:5:18","nodeType":"YulLiteral","src":"348563:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"348570:3:18","nodeType":"YulIdentifier","src":"348570:3:18"}],"functionName":{"name":"mstore","nativeSrc":"348556:6:18","nodeType":"YulIdentifier","src":"348556:6:18"},"nativeSrc":"348556:18:18","nodeType":"YulFunctionCall","src":"348556:18:18"},"nativeSrc":"348556:18:18","nodeType":"YulExpressionStatement","src":"348556:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40398,"isOffset":false,"isSlot":false,"src":"348277:2:18","valueSize":1},{"declaration":40401,"isOffset":false,"isSlot":false,"src":"348306:2:18","valueSize":1},{"declaration":40428,"isOffset":false,"isSlot":false,"src":"348570:3:18","valueSize":1},{"declaration":40404,"isOffset":false,"isSlot":false,"src":"348335:2:18","valueSize":1},{"declaration":40407,"isOffset":false,"isSlot":false,"src":"348364:2:18","valueSize":1},{"declaration":40410,"isOffset":false,"isSlot":false,"src":"348393:2:18","valueSize":1},{"declaration":40413,"isOffset":false,"isSlot":false,"src":"348422:2:18","valueSize":1},{"declaration":40416,"isOffset":false,"isSlot":false,"src":"348451:2:18","valueSize":1},{"declaration":40419,"isOffset":false,"isSlot":false,"src":"348480:2:18","valueSize":1},{"declaration":40422,"isOffset":false,"isSlot":false,"src":"348510:2:18","valueSize":1},{"declaration":40425,"isOffset":false,"isSlot":false,"src":"348540:2:18","valueSize":1}],"id":40436,"nodeType":"InlineAssembly","src":"348241:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"346867:3:18","parameters":{"id":40395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40388,"mutability":"mutable","name":"p0","nameLocation":"346879:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346871:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40390,"mutability":"mutable","name":"p1","nameLocation":"346888:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346883:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40389,"name":"bool","nodeType":"ElementaryTypeName","src":"346883:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40392,"mutability":"mutable","name":"p2","nameLocation":"346900:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346892:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346892:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40394,"mutability":"mutable","name":"p3","nameLocation":"346912:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346904:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346904:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"346870:45:18"},"returnParameters":{"id":40396,"nodeType":"ParameterList","parameters":[],"src":"346930:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40478,"nodeType":"FunctionDefinition","src":"348596:1340:18","nodes":[],"body":{"id":40477,"nodeType":"Block","src":"348671:1265:18","nodes":[],"statements":[{"assignments":[40450],"declarations":[{"constant":false,"id":40450,"mutability":"mutable","name":"m0","nameLocation":"348689:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40451,"nodeType":"VariableDeclarationStatement","src":"348681:10:18"},{"assignments":[40453],"declarations":[{"constant":false,"id":40453,"mutability":"mutable","name":"m1","nameLocation":"348709:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40454,"nodeType":"VariableDeclarationStatement","src":"348701:10:18"},{"assignments":[40456],"declarations":[{"constant":false,"id":40456,"mutability":"mutable","name":"m2","nameLocation":"348729:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40457,"nodeType":"VariableDeclarationStatement","src":"348721:10:18"},{"assignments":[40459],"declarations":[{"constant":false,"id":40459,"mutability":"mutable","name":"m3","nameLocation":"348749:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40460,"nodeType":"VariableDeclarationStatement","src":"348741:10:18"},{"assignments":[40462],"declarations":[{"constant":false,"id":40462,"mutability":"mutable","name":"m4","nameLocation":"348769:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40463,"nodeType":"VariableDeclarationStatement","src":"348761:10:18"},{"assignments":[40465],"declarations":[{"constant":false,"id":40465,"mutability":"mutable","name":"m5","nameLocation":"348789:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40466,"nodeType":"VariableDeclarationStatement","src":"348781:10:18"},{"assignments":[40468],"declarations":[{"constant":false,"id":40468,"mutability":"mutable","name":"m6","nameLocation":"348809:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40469,"nodeType":"VariableDeclarationStatement","src":"348801:10:18"},{"AST":{"nativeSrc":"348830:831:18","nodeType":"YulBlock","src":"348830:831:18","statements":[{"body":{"nativeSrc":"348873:313:18","nodeType":"YulBlock","src":"348873:313:18","statements":[{"nativeSrc":"348891:15:18","nodeType":"YulVariableDeclaration","src":"348891:15:18","value":{"kind":"number","nativeSrc":"348905:1:18","nodeType":"YulLiteral","src":"348905:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"348895:6:18","nodeType":"YulTypedName","src":"348895:6:18","type":""}]},{"body":{"nativeSrc":"348976:40:18","nodeType":"YulBlock","src":"348976:40:18","statements":[{"body":{"nativeSrc":"349005:9:18","nodeType":"YulBlock","src":"349005:9:18","statements":[{"nativeSrc":"349007:5:18","nodeType":"YulBreak","src":"349007:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"348993:6:18","nodeType":"YulIdentifier","src":"348993:6:18"},{"name":"w","nativeSrc":"349001:1:18","nodeType":"YulIdentifier","src":"349001:1:18"}],"functionName":{"name":"byte","nativeSrc":"348988:4:18","nodeType":"YulIdentifier","src":"348988:4:18"},"nativeSrc":"348988:15:18","nodeType":"YulFunctionCall","src":"348988:15:18"}],"functionName":{"name":"iszero","nativeSrc":"348981:6:18","nodeType":"YulIdentifier","src":"348981:6:18"},"nativeSrc":"348981:23:18","nodeType":"YulFunctionCall","src":"348981:23:18"},"nativeSrc":"348978:36:18","nodeType":"YulIf","src":"348978:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"348933:6:18","nodeType":"YulIdentifier","src":"348933:6:18"},{"kind":"number","nativeSrc":"348941:4:18","nodeType":"YulLiteral","src":"348941:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"348930:2:18","nodeType":"YulIdentifier","src":"348930:2:18"},"nativeSrc":"348930:16:18","nodeType":"YulFunctionCall","src":"348930:16:18"},"nativeSrc":"348923:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"348947:28:18","nodeType":"YulBlock","src":"348947:28:18","statements":[{"nativeSrc":"348949:24:18","nodeType":"YulAssignment","src":"348949:24:18","value":{"arguments":[{"name":"length","nativeSrc":"348963:6:18","nodeType":"YulIdentifier","src":"348963:6:18"},{"kind":"number","nativeSrc":"348971:1:18","nodeType":"YulLiteral","src":"348971:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"348959:3:18","nodeType":"YulIdentifier","src":"348959:3:18"},"nativeSrc":"348959:14:18","nodeType":"YulFunctionCall","src":"348959:14:18"},"variableNames":[{"name":"length","nativeSrc":"348949:6:18","nodeType":"YulIdentifier","src":"348949:6:18"}]}]},"pre":{"nativeSrc":"348927:2:18","nodeType":"YulBlock","src":"348927:2:18","statements":[]},"src":"348923:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"349040:3:18","nodeType":"YulIdentifier","src":"349040:3:18"},{"name":"length","nativeSrc":"349045:6:18","nodeType":"YulIdentifier","src":"349045:6:18"}],"functionName":{"name":"mstore","nativeSrc":"349033:6:18","nodeType":"YulIdentifier","src":"349033:6:18"},"nativeSrc":"349033:19:18","nodeType":"YulFunctionCall","src":"349033:19:18"},"nativeSrc":"349033:19:18","nodeType":"YulExpressionStatement","src":"349033:19:18"},{"nativeSrc":"349069:37:18","nodeType":"YulVariableDeclaration","src":"349069:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"349086:3:18","nodeType":"YulLiteral","src":"349086:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"349095:1:18","nodeType":"YulLiteral","src":"349095:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"349098:6:18","nodeType":"YulIdentifier","src":"349098:6:18"}],"functionName":{"name":"shl","nativeSrc":"349091:3:18","nodeType":"YulIdentifier","src":"349091:3:18"},"nativeSrc":"349091:14:18","nodeType":"YulFunctionCall","src":"349091:14:18"}],"functionName":{"name":"sub","nativeSrc":"349082:3:18","nodeType":"YulIdentifier","src":"349082:3:18"},"nativeSrc":"349082:24:18","nodeType":"YulFunctionCall","src":"349082:24:18"},"variables":[{"name":"shift","nativeSrc":"349073:5:18","nodeType":"YulTypedName","src":"349073:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"349134:3:18","nodeType":"YulIdentifier","src":"349134:3:18"},{"kind":"number","nativeSrc":"349139:4:18","nodeType":"YulLiteral","src":"349139:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"349130:3:18","nodeType":"YulIdentifier","src":"349130:3:18"},"nativeSrc":"349130:14:18","nodeType":"YulFunctionCall","src":"349130:14:18"},{"arguments":[{"name":"shift","nativeSrc":"349150:5:18","nodeType":"YulIdentifier","src":"349150:5:18"},{"arguments":[{"name":"shift","nativeSrc":"349161:5:18","nodeType":"YulIdentifier","src":"349161:5:18"},{"name":"w","nativeSrc":"349168:1:18","nodeType":"YulIdentifier","src":"349168:1:18"}],"functionName":{"name":"shr","nativeSrc":"349157:3:18","nodeType":"YulIdentifier","src":"349157:3:18"},"nativeSrc":"349157:13:18","nodeType":"YulFunctionCall","src":"349157:13:18"}],"functionName":{"name":"shl","nativeSrc":"349146:3:18","nodeType":"YulIdentifier","src":"349146:3:18"},"nativeSrc":"349146:25:18","nodeType":"YulFunctionCall","src":"349146:25:18"}],"functionName":{"name":"mstore","nativeSrc":"349123:6:18","nodeType":"YulIdentifier","src":"349123:6:18"},"nativeSrc":"349123:49:18","nodeType":"YulFunctionCall","src":"349123:49:18"},"nativeSrc":"349123:49:18","nodeType":"YulExpressionStatement","src":"349123:49:18"}]},"name":"writeString","nativeSrc":"348844:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"348865:3:18","nodeType":"YulTypedName","src":"348865:3:18","type":""},{"name":"w","nativeSrc":"348870:1:18","nodeType":"YulTypedName","src":"348870:1:18","type":""}],"src":"348844:342:18"},{"nativeSrc":"349199:17:18","nodeType":"YulAssignment","src":"349199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349211:4:18","nodeType":"YulLiteral","src":"349211:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"349205:5:18","nodeType":"YulIdentifier","src":"349205:5:18"},"nativeSrc":"349205:11:18","nodeType":"YulFunctionCall","src":"349205:11:18"},"variableNames":[{"name":"m0","nativeSrc":"349199:2:18","nodeType":"YulIdentifier","src":"349199:2:18"}]},{"nativeSrc":"349229:17:18","nodeType":"YulAssignment","src":"349229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349241:4:18","nodeType":"YulLiteral","src":"349241:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"349235:5:18","nodeType":"YulIdentifier","src":"349235:5:18"},"nativeSrc":"349235:11:18","nodeType":"YulFunctionCall","src":"349235:11:18"},"variableNames":[{"name":"m1","nativeSrc":"349229:2:18","nodeType":"YulIdentifier","src":"349229:2:18"}]},{"nativeSrc":"349259:17:18","nodeType":"YulAssignment","src":"349259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349271:4:18","nodeType":"YulLiteral","src":"349271:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"349265:5:18","nodeType":"YulIdentifier","src":"349265:5:18"},"nativeSrc":"349265:11:18","nodeType":"YulFunctionCall","src":"349265:11:18"},"variableNames":[{"name":"m2","nativeSrc":"349259:2:18","nodeType":"YulIdentifier","src":"349259:2:18"}]},{"nativeSrc":"349289:17:18","nodeType":"YulAssignment","src":"349289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349301:4:18","nodeType":"YulLiteral","src":"349301:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"349295:5:18","nodeType":"YulIdentifier","src":"349295:5:18"},"nativeSrc":"349295:11:18","nodeType":"YulFunctionCall","src":"349295:11:18"},"variableNames":[{"name":"m3","nativeSrc":"349289:2:18","nodeType":"YulIdentifier","src":"349289:2:18"}]},{"nativeSrc":"349319:17:18","nodeType":"YulAssignment","src":"349319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349331:4:18","nodeType":"YulLiteral","src":"349331:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"349325:5:18","nodeType":"YulIdentifier","src":"349325:5:18"},"nativeSrc":"349325:11:18","nodeType":"YulFunctionCall","src":"349325:11:18"},"variableNames":[{"name":"m4","nativeSrc":"349319:2:18","nodeType":"YulIdentifier","src":"349319:2:18"}]},{"nativeSrc":"349349:17:18","nodeType":"YulAssignment","src":"349349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349361:4:18","nodeType":"YulLiteral","src":"349361:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"349355:5:18","nodeType":"YulIdentifier","src":"349355:5:18"},"nativeSrc":"349355:11:18","nodeType":"YulFunctionCall","src":"349355:11:18"},"variableNames":[{"name":"m5","nativeSrc":"349349:2:18","nodeType":"YulIdentifier","src":"349349:2:18"}]},{"nativeSrc":"349379:17:18","nodeType":"YulAssignment","src":"349379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349391:4:18","nodeType":"YulLiteral","src":"349391:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"349385:5:18","nodeType":"YulIdentifier","src":"349385:5:18"},"nativeSrc":"349385:11:18","nodeType":"YulFunctionCall","src":"349385:11:18"},"variableNames":[{"name":"m6","nativeSrc":"349379:2:18","nodeType":"YulIdentifier","src":"349379:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349482:4:18","nodeType":"YulLiteral","src":"349482:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"349488:10:18","nodeType":"YulLiteral","src":"349488:10:18","type":"","value":"0x5ea2b7ae"}],"functionName":{"name":"mstore","nativeSrc":"349475:6:18","nodeType":"YulIdentifier","src":"349475:6:18"},"nativeSrc":"349475:24:18","nodeType":"YulFunctionCall","src":"349475:24:18"},"nativeSrc":"349475:24:18","nodeType":"YulExpressionStatement","src":"349475:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349519:4:18","nodeType":"YulLiteral","src":"349519:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"349525:4:18","nodeType":"YulLiteral","src":"349525:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"349512:6:18","nodeType":"YulIdentifier","src":"349512:6:18"},"nativeSrc":"349512:18:18","nodeType":"YulFunctionCall","src":"349512:18:18"},"nativeSrc":"349512:18:18","nodeType":"YulExpressionStatement","src":"349512:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349550:4:18","nodeType":"YulLiteral","src":"349550:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"349556:2:18","nodeType":"YulIdentifier","src":"349556:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349543:6:18","nodeType":"YulIdentifier","src":"349543:6:18"},"nativeSrc":"349543:16:18","nodeType":"YulFunctionCall","src":"349543:16:18"},"nativeSrc":"349543:16:18","nodeType":"YulExpressionStatement","src":"349543:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349579:4:18","nodeType":"YulLiteral","src":"349579:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"349585:2:18","nodeType":"YulIdentifier","src":"349585:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349572:6:18","nodeType":"YulIdentifier","src":"349572:6:18"},"nativeSrc":"349572:16:18","nodeType":"YulFunctionCall","src":"349572:16:18"},"nativeSrc":"349572:16:18","nodeType":"YulExpressionStatement","src":"349572:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349608:4:18","nodeType":"YulLiteral","src":"349608:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"349614:2:18","nodeType":"YulIdentifier","src":"349614:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349601:6:18","nodeType":"YulIdentifier","src":"349601:6:18"},"nativeSrc":"349601:16:18","nodeType":"YulFunctionCall","src":"349601:16:18"},"nativeSrc":"349601:16:18","nodeType":"YulExpressionStatement","src":"349601:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349642:4:18","nodeType":"YulLiteral","src":"349642:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"349648:2:18","nodeType":"YulIdentifier","src":"349648:2:18"}],"functionName":{"name":"writeString","nativeSrc":"349630:11:18","nodeType":"YulIdentifier","src":"349630:11:18"},"nativeSrc":"349630:21:18","nodeType":"YulFunctionCall","src":"349630:21:18"},"nativeSrc":"349630:21:18","nodeType":"YulExpressionStatement","src":"349630:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40450,"isOffset":false,"isSlot":false,"src":"349199:2:18","valueSize":1},{"declaration":40453,"isOffset":false,"isSlot":false,"src":"349229:2:18","valueSize":1},{"declaration":40456,"isOffset":false,"isSlot":false,"src":"349259:2:18","valueSize":1},{"declaration":40459,"isOffset":false,"isSlot":false,"src":"349289:2:18","valueSize":1},{"declaration":40462,"isOffset":false,"isSlot":false,"src":"349319:2:18","valueSize":1},{"declaration":40465,"isOffset":false,"isSlot":false,"src":"349349:2:18","valueSize":1},{"declaration":40468,"isOffset":false,"isSlot":false,"src":"349379:2:18","valueSize":1},{"declaration":40440,"isOffset":false,"isSlot":false,"src":"349648:2:18","valueSize":1},{"declaration":40442,"isOffset":false,"isSlot":false,"src":"349556:2:18","valueSize":1},{"declaration":40444,"isOffset":false,"isSlot":false,"src":"349585:2:18","valueSize":1},{"declaration":40446,"isOffset":false,"isSlot":false,"src":"349614:2:18","valueSize":1}],"id":40470,"nodeType":"InlineAssembly","src":"348821:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349686:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349692:4:18","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":40471,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"349670:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"349670:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40475,"nodeType":"ExpressionStatement","src":"349670:27:18"},{"AST":{"nativeSrc":"349716:214:18","nodeType":"YulBlock","src":"349716:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"349737:4:18","nodeType":"YulLiteral","src":"349737:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"349743:2:18","nodeType":"YulIdentifier","src":"349743:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349730:6:18","nodeType":"YulIdentifier","src":"349730:6:18"},"nativeSrc":"349730:16:18","nodeType":"YulFunctionCall","src":"349730:16:18"},"nativeSrc":"349730:16:18","nodeType":"YulExpressionStatement","src":"349730:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349766:4:18","nodeType":"YulLiteral","src":"349766:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"349772:2:18","nodeType":"YulIdentifier","src":"349772:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349759:6:18","nodeType":"YulIdentifier","src":"349759:6:18"},"nativeSrc":"349759:16:18","nodeType":"YulFunctionCall","src":"349759:16:18"},"nativeSrc":"349759:16:18","nodeType":"YulExpressionStatement","src":"349759:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349795:4:18","nodeType":"YulLiteral","src":"349795:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"349801:2:18","nodeType":"YulIdentifier","src":"349801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349788:6:18","nodeType":"YulIdentifier","src":"349788:6:18"},"nativeSrc":"349788:16:18","nodeType":"YulFunctionCall","src":"349788:16:18"},"nativeSrc":"349788:16:18","nodeType":"YulExpressionStatement","src":"349788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349824:4:18","nodeType":"YulLiteral","src":"349824:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"349830:2:18","nodeType":"YulIdentifier","src":"349830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349817:6:18","nodeType":"YulIdentifier","src":"349817:6:18"},"nativeSrc":"349817:16:18","nodeType":"YulFunctionCall","src":"349817:16:18"},"nativeSrc":"349817:16:18","nodeType":"YulExpressionStatement","src":"349817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349853:4:18","nodeType":"YulLiteral","src":"349853:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"349859:2:18","nodeType":"YulIdentifier","src":"349859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349846:6:18","nodeType":"YulIdentifier","src":"349846:6:18"},"nativeSrc":"349846:16:18","nodeType":"YulFunctionCall","src":"349846:16:18"},"nativeSrc":"349846:16:18","nodeType":"YulExpressionStatement","src":"349846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349882:4:18","nodeType":"YulLiteral","src":"349882:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"349888:2:18","nodeType":"YulIdentifier","src":"349888:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349875:6:18","nodeType":"YulIdentifier","src":"349875:6:18"},"nativeSrc":"349875:16:18","nodeType":"YulFunctionCall","src":"349875:16:18"},"nativeSrc":"349875:16:18","nodeType":"YulExpressionStatement","src":"349875:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349911:4:18","nodeType":"YulLiteral","src":"349911:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"349917:2:18","nodeType":"YulIdentifier","src":"349917:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349904:6:18","nodeType":"YulIdentifier","src":"349904:6:18"},"nativeSrc":"349904:16:18","nodeType":"YulFunctionCall","src":"349904:16:18"},"nativeSrc":"349904:16:18","nodeType":"YulExpressionStatement","src":"349904:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40450,"isOffset":false,"isSlot":false,"src":"349743:2:18","valueSize":1},{"declaration":40453,"isOffset":false,"isSlot":false,"src":"349772:2:18","valueSize":1},{"declaration":40456,"isOffset":false,"isSlot":false,"src":"349801:2:18","valueSize":1},{"declaration":40459,"isOffset":false,"isSlot":false,"src":"349830:2:18","valueSize":1},{"declaration":40462,"isOffset":false,"isSlot":false,"src":"349859:2:18","valueSize":1},{"declaration":40465,"isOffset":false,"isSlot":false,"src":"349888:2:18","valueSize":1},{"declaration":40468,"isOffset":false,"isSlot":false,"src":"349917:2:18","valueSize":1}],"id":40476,"nodeType":"InlineAssembly","src":"349707:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"348605:3:18","parameters":{"id":40447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40440,"mutability":"mutable","name":"p0","nameLocation":"348617:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40442,"mutability":"mutable","name":"p1","nameLocation":"348629:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40441,"name":"uint256","nodeType":"ElementaryTypeName","src":"348621:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40444,"mutability":"mutable","name":"p2","nameLocation":"348641:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348633:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40443,"name":"address","nodeType":"ElementaryTypeName","src":"348633:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40446,"mutability":"mutable","name":"p3","nameLocation":"348653:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348645:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40445,"name":"address","nodeType":"ElementaryTypeName","src":"348645:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348608:48:18"},"returnParameters":{"id":40448,"nodeType":"ParameterList","parameters":[],"src":"348671:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40518,"nodeType":"FunctionDefinition","src":"349942:1334:18","nodes":[],"body":{"id":40517,"nodeType":"Block","src":"350014:1262:18","nodes":[],"statements":[{"assignments":[40490],"declarations":[{"constant":false,"id":40490,"mutability":"mutable","name":"m0","nameLocation":"350032:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350024:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350024:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40491,"nodeType":"VariableDeclarationStatement","src":"350024:10:18"},{"assignments":[40493],"declarations":[{"constant":false,"id":40493,"mutability":"mutable","name":"m1","nameLocation":"350052:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350044:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350044:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40494,"nodeType":"VariableDeclarationStatement","src":"350044:10:18"},{"assignments":[40496],"declarations":[{"constant":false,"id":40496,"mutability":"mutable","name":"m2","nameLocation":"350072:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350064:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350064:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40497,"nodeType":"VariableDeclarationStatement","src":"350064:10:18"},{"assignments":[40499],"declarations":[{"constant":false,"id":40499,"mutability":"mutable","name":"m3","nameLocation":"350092:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350084:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350084:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40500,"nodeType":"VariableDeclarationStatement","src":"350084:10:18"},{"assignments":[40502],"declarations":[{"constant":false,"id":40502,"mutability":"mutable","name":"m4","nameLocation":"350112:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350104:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350104:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40503,"nodeType":"VariableDeclarationStatement","src":"350104:10:18"},{"assignments":[40505],"declarations":[{"constant":false,"id":40505,"mutability":"mutable","name":"m5","nameLocation":"350132:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350124:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350124:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40506,"nodeType":"VariableDeclarationStatement","src":"350124:10:18"},{"assignments":[40508],"declarations":[{"constant":false,"id":40508,"mutability":"mutable","name":"m6","nameLocation":"350152:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350144:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350144:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40509,"nodeType":"VariableDeclarationStatement","src":"350144:10:18"},{"AST":{"nativeSrc":"350173:828:18","nodeType":"YulBlock","src":"350173:828:18","statements":[{"body":{"nativeSrc":"350216:313:18","nodeType":"YulBlock","src":"350216:313:18","statements":[{"nativeSrc":"350234:15:18","nodeType":"YulVariableDeclaration","src":"350234:15:18","value":{"kind":"number","nativeSrc":"350248:1:18","nodeType":"YulLiteral","src":"350248:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"350238:6:18","nodeType":"YulTypedName","src":"350238:6:18","type":""}]},{"body":{"nativeSrc":"350319:40:18","nodeType":"YulBlock","src":"350319:40:18","statements":[{"body":{"nativeSrc":"350348:9:18","nodeType":"YulBlock","src":"350348:9:18","statements":[{"nativeSrc":"350350:5:18","nodeType":"YulBreak","src":"350350:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"350336:6:18","nodeType":"YulIdentifier","src":"350336:6:18"},{"name":"w","nativeSrc":"350344:1:18","nodeType":"YulIdentifier","src":"350344:1:18"}],"functionName":{"name":"byte","nativeSrc":"350331:4:18","nodeType":"YulIdentifier","src":"350331:4:18"},"nativeSrc":"350331:15:18","nodeType":"YulFunctionCall","src":"350331:15:18"}],"functionName":{"name":"iszero","nativeSrc":"350324:6:18","nodeType":"YulIdentifier","src":"350324:6:18"},"nativeSrc":"350324:23:18","nodeType":"YulFunctionCall","src":"350324:23:18"},"nativeSrc":"350321:36:18","nodeType":"YulIf","src":"350321:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"350276:6:18","nodeType":"YulIdentifier","src":"350276:6:18"},{"kind":"number","nativeSrc":"350284:4:18","nodeType":"YulLiteral","src":"350284:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"350273:2:18","nodeType":"YulIdentifier","src":"350273:2:18"},"nativeSrc":"350273:16:18","nodeType":"YulFunctionCall","src":"350273:16:18"},"nativeSrc":"350266:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"350290:28:18","nodeType":"YulBlock","src":"350290:28:18","statements":[{"nativeSrc":"350292:24:18","nodeType":"YulAssignment","src":"350292:24:18","value":{"arguments":[{"name":"length","nativeSrc":"350306:6:18","nodeType":"YulIdentifier","src":"350306:6:18"},{"kind":"number","nativeSrc":"350314:1:18","nodeType":"YulLiteral","src":"350314:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"350302:3:18","nodeType":"YulIdentifier","src":"350302:3:18"},"nativeSrc":"350302:14:18","nodeType":"YulFunctionCall","src":"350302:14:18"},"variableNames":[{"name":"length","nativeSrc":"350292:6:18","nodeType":"YulIdentifier","src":"350292:6:18"}]}]},"pre":{"nativeSrc":"350270:2:18","nodeType":"YulBlock","src":"350270:2:18","statements":[]},"src":"350266:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"350383:3:18","nodeType":"YulIdentifier","src":"350383:3:18"},{"name":"length","nativeSrc":"350388:6:18","nodeType":"YulIdentifier","src":"350388:6:18"}],"functionName":{"name":"mstore","nativeSrc":"350376:6:18","nodeType":"YulIdentifier","src":"350376:6:18"},"nativeSrc":"350376:19:18","nodeType":"YulFunctionCall","src":"350376:19:18"},"nativeSrc":"350376:19:18","nodeType":"YulExpressionStatement","src":"350376:19:18"},{"nativeSrc":"350412:37:18","nodeType":"YulVariableDeclaration","src":"350412:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"350429:3:18","nodeType":"YulLiteral","src":"350429:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"350438:1:18","nodeType":"YulLiteral","src":"350438:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"350441:6:18","nodeType":"YulIdentifier","src":"350441:6:18"}],"functionName":{"name":"shl","nativeSrc":"350434:3:18","nodeType":"YulIdentifier","src":"350434:3:18"},"nativeSrc":"350434:14:18","nodeType":"YulFunctionCall","src":"350434:14:18"}],"functionName":{"name":"sub","nativeSrc":"350425:3:18","nodeType":"YulIdentifier","src":"350425:3:18"},"nativeSrc":"350425:24:18","nodeType":"YulFunctionCall","src":"350425:24:18"},"variables":[{"name":"shift","nativeSrc":"350416:5:18","nodeType":"YulTypedName","src":"350416:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"350477:3:18","nodeType":"YulIdentifier","src":"350477:3:18"},{"kind":"number","nativeSrc":"350482:4:18","nodeType":"YulLiteral","src":"350482:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"350473:3:18","nodeType":"YulIdentifier","src":"350473:3:18"},"nativeSrc":"350473:14:18","nodeType":"YulFunctionCall","src":"350473:14:18"},{"arguments":[{"name":"shift","nativeSrc":"350493:5:18","nodeType":"YulIdentifier","src":"350493:5:18"},{"arguments":[{"name":"shift","nativeSrc":"350504:5:18","nodeType":"YulIdentifier","src":"350504:5:18"},{"name":"w","nativeSrc":"350511:1:18","nodeType":"YulIdentifier","src":"350511:1:18"}],"functionName":{"name":"shr","nativeSrc":"350500:3:18","nodeType":"YulIdentifier","src":"350500:3:18"},"nativeSrc":"350500:13:18","nodeType":"YulFunctionCall","src":"350500:13:18"}],"functionName":{"name":"shl","nativeSrc":"350489:3:18","nodeType":"YulIdentifier","src":"350489:3:18"},"nativeSrc":"350489:25:18","nodeType":"YulFunctionCall","src":"350489:25:18"}],"functionName":{"name":"mstore","nativeSrc":"350466:6:18","nodeType":"YulIdentifier","src":"350466:6:18"},"nativeSrc":"350466:49:18","nodeType":"YulFunctionCall","src":"350466:49:18"},"nativeSrc":"350466:49:18","nodeType":"YulExpressionStatement","src":"350466:49:18"}]},"name":"writeString","nativeSrc":"350187:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"350208:3:18","nodeType":"YulTypedName","src":"350208:3:18","type":""},{"name":"w","nativeSrc":"350213:1:18","nodeType":"YulTypedName","src":"350213:1:18","type":""}],"src":"350187:342:18"},{"nativeSrc":"350542:17:18","nodeType":"YulAssignment","src":"350542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350554:4:18","nodeType":"YulLiteral","src":"350554:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"350548:5:18","nodeType":"YulIdentifier","src":"350548:5:18"},"nativeSrc":"350548:11:18","nodeType":"YulFunctionCall","src":"350548:11:18"},"variableNames":[{"name":"m0","nativeSrc":"350542:2:18","nodeType":"YulIdentifier","src":"350542:2:18"}]},{"nativeSrc":"350572:17:18","nodeType":"YulAssignment","src":"350572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350584:4:18","nodeType":"YulLiteral","src":"350584:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"350578:5:18","nodeType":"YulIdentifier","src":"350578:5:18"},"nativeSrc":"350578:11:18","nodeType":"YulFunctionCall","src":"350578:11:18"},"variableNames":[{"name":"m1","nativeSrc":"350572:2:18","nodeType":"YulIdentifier","src":"350572:2:18"}]},{"nativeSrc":"350602:17:18","nodeType":"YulAssignment","src":"350602:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350614:4:18","nodeType":"YulLiteral","src":"350614:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"350608:5:18","nodeType":"YulIdentifier","src":"350608:5:18"},"nativeSrc":"350608:11:18","nodeType":"YulFunctionCall","src":"350608:11:18"},"variableNames":[{"name":"m2","nativeSrc":"350602:2:18","nodeType":"YulIdentifier","src":"350602:2:18"}]},{"nativeSrc":"350632:17:18","nodeType":"YulAssignment","src":"350632:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350644:4:18","nodeType":"YulLiteral","src":"350644:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"350638:5:18","nodeType":"YulIdentifier","src":"350638:5:18"},"nativeSrc":"350638:11:18","nodeType":"YulFunctionCall","src":"350638:11:18"},"variableNames":[{"name":"m3","nativeSrc":"350632:2:18","nodeType":"YulIdentifier","src":"350632:2:18"}]},{"nativeSrc":"350662:17:18","nodeType":"YulAssignment","src":"350662:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350674:4:18","nodeType":"YulLiteral","src":"350674:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"350668:5:18","nodeType":"YulIdentifier","src":"350668:5:18"},"nativeSrc":"350668:11:18","nodeType":"YulFunctionCall","src":"350668:11:18"},"variableNames":[{"name":"m4","nativeSrc":"350662:2:18","nodeType":"YulIdentifier","src":"350662:2:18"}]},{"nativeSrc":"350692:17:18","nodeType":"YulAssignment","src":"350692:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350704:4:18","nodeType":"YulLiteral","src":"350704:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"350698:5:18","nodeType":"YulIdentifier","src":"350698:5:18"},"nativeSrc":"350698:11:18","nodeType":"YulFunctionCall","src":"350698:11:18"},"variableNames":[{"name":"m5","nativeSrc":"350692:2:18","nodeType":"YulIdentifier","src":"350692:2:18"}]},{"nativeSrc":"350722:17:18","nodeType":"YulAssignment","src":"350722:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350734:4:18","nodeType":"YulLiteral","src":"350734:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"350728:5:18","nodeType":"YulIdentifier","src":"350728:5:18"},"nativeSrc":"350728:11:18","nodeType":"YulFunctionCall","src":"350728:11:18"},"variableNames":[{"name":"m6","nativeSrc":"350722:2:18","nodeType":"YulIdentifier","src":"350722:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350822:4:18","nodeType":"YulLiteral","src":"350822:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"350828:10:18","nodeType":"YulLiteral","src":"350828:10:18","type":"","value":"0x82112a42"}],"functionName":{"name":"mstore","nativeSrc":"350815:6:18","nodeType":"YulIdentifier","src":"350815:6:18"},"nativeSrc":"350815:24:18","nodeType":"YulFunctionCall","src":"350815:24:18"},"nativeSrc":"350815:24:18","nodeType":"YulExpressionStatement","src":"350815:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350859:4:18","nodeType":"YulLiteral","src":"350859:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"350865:4:18","nodeType":"YulLiteral","src":"350865:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"350852:6:18","nodeType":"YulIdentifier","src":"350852:6:18"},"nativeSrc":"350852:18:18","nodeType":"YulFunctionCall","src":"350852:18:18"},"nativeSrc":"350852:18:18","nodeType":"YulExpressionStatement","src":"350852:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350890:4:18","nodeType":"YulLiteral","src":"350890:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"350896:2:18","nodeType":"YulIdentifier","src":"350896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"350883:6:18","nodeType":"YulIdentifier","src":"350883:6:18"},"nativeSrc":"350883:16:18","nodeType":"YulFunctionCall","src":"350883:16:18"},"nativeSrc":"350883:16:18","nodeType":"YulExpressionStatement","src":"350883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350919:4:18","nodeType":"YulLiteral","src":"350919:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"350925:2:18","nodeType":"YulIdentifier","src":"350925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"350912:6:18","nodeType":"YulIdentifier","src":"350912:6:18"},"nativeSrc":"350912:16:18","nodeType":"YulFunctionCall","src":"350912:16:18"},"nativeSrc":"350912:16:18","nodeType":"YulExpressionStatement","src":"350912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350948:4:18","nodeType":"YulLiteral","src":"350948:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"350954:2:18","nodeType":"YulIdentifier","src":"350954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"350941:6:18","nodeType":"YulIdentifier","src":"350941:6:18"},"nativeSrc":"350941:16:18","nodeType":"YulFunctionCall","src":"350941:16:18"},"nativeSrc":"350941:16:18","nodeType":"YulExpressionStatement","src":"350941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350982:4:18","nodeType":"YulLiteral","src":"350982:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"350988:2:18","nodeType":"YulIdentifier","src":"350988:2:18"}],"functionName":{"name":"writeString","nativeSrc":"350970:11:18","nodeType":"YulIdentifier","src":"350970:11:18"},"nativeSrc":"350970:21:18","nodeType":"YulFunctionCall","src":"350970:21:18"},"nativeSrc":"350970:21:18","nodeType":"YulExpressionStatement","src":"350970:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40490,"isOffset":false,"isSlot":false,"src":"350542:2:18","valueSize":1},{"declaration":40493,"isOffset":false,"isSlot":false,"src":"350572:2:18","valueSize":1},{"declaration":40496,"isOffset":false,"isSlot":false,"src":"350602:2:18","valueSize":1},{"declaration":40499,"isOffset":false,"isSlot":false,"src":"350632:2:18","valueSize":1},{"declaration":40502,"isOffset":false,"isSlot":false,"src":"350662:2:18","valueSize":1},{"declaration":40505,"isOffset":false,"isSlot":false,"src":"350692:2:18","valueSize":1},{"declaration":40508,"isOffset":false,"isSlot":false,"src":"350722:2:18","valueSize":1},{"declaration":40480,"isOffset":false,"isSlot":false,"src":"350988:2:18","valueSize":1},{"declaration":40482,"isOffset":false,"isSlot":false,"src":"350896:2:18","valueSize":1},{"declaration":40484,"isOffset":false,"isSlot":false,"src":"350925:2:18","valueSize":1},{"declaration":40486,"isOffset":false,"isSlot":false,"src":"350954:2:18","valueSize":1}],"id":40510,"nodeType":"InlineAssembly","src":"350164:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351026:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351032:4:18","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":40511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"351010:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"351010:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40515,"nodeType":"ExpressionStatement","src":"351010:27:18"},{"AST":{"nativeSrc":"351056:214:18","nodeType":"YulBlock","src":"351056:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"351077:4:18","nodeType":"YulLiteral","src":"351077:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"351083:2:18","nodeType":"YulIdentifier","src":"351083:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351070:6:18","nodeType":"YulIdentifier","src":"351070:6:18"},"nativeSrc":"351070:16:18","nodeType":"YulFunctionCall","src":"351070:16:18"},"nativeSrc":"351070:16:18","nodeType":"YulExpressionStatement","src":"351070:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351106:4:18","nodeType":"YulLiteral","src":"351106:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"351112:2:18","nodeType":"YulIdentifier","src":"351112:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351099:6:18","nodeType":"YulIdentifier","src":"351099:6:18"},"nativeSrc":"351099:16:18","nodeType":"YulFunctionCall","src":"351099:16:18"},"nativeSrc":"351099:16:18","nodeType":"YulExpressionStatement","src":"351099:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351135:4:18","nodeType":"YulLiteral","src":"351135:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"351141:2:18","nodeType":"YulIdentifier","src":"351141:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351128:6:18","nodeType":"YulIdentifier","src":"351128:6:18"},"nativeSrc":"351128:16:18","nodeType":"YulFunctionCall","src":"351128:16:18"},"nativeSrc":"351128:16:18","nodeType":"YulExpressionStatement","src":"351128:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351164:4:18","nodeType":"YulLiteral","src":"351164:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"351170:2:18","nodeType":"YulIdentifier","src":"351170:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351157:6:18","nodeType":"YulIdentifier","src":"351157:6:18"},"nativeSrc":"351157:16:18","nodeType":"YulFunctionCall","src":"351157:16:18"},"nativeSrc":"351157:16:18","nodeType":"YulExpressionStatement","src":"351157:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351193:4:18","nodeType":"YulLiteral","src":"351193:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"351199:2:18","nodeType":"YulIdentifier","src":"351199:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351186:6:18","nodeType":"YulIdentifier","src":"351186:6:18"},"nativeSrc":"351186:16:18","nodeType":"YulFunctionCall","src":"351186:16:18"},"nativeSrc":"351186:16:18","nodeType":"YulExpressionStatement","src":"351186:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351222:4:18","nodeType":"YulLiteral","src":"351222:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"351228:2:18","nodeType":"YulIdentifier","src":"351228:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351215:6:18","nodeType":"YulIdentifier","src":"351215:6:18"},"nativeSrc":"351215:16:18","nodeType":"YulFunctionCall","src":"351215:16:18"},"nativeSrc":"351215:16:18","nodeType":"YulExpressionStatement","src":"351215:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351251:4:18","nodeType":"YulLiteral","src":"351251:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"351257:2:18","nodeType":"YulIdentifier","src":"351257:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351244:6:18","nodeType":"YulIdentifier","src":"351244:6:18"},"nativeSrc":"351244:16:18","nodeType":"YulFunctionCall","src":"351244:16:18"},"nativeSrc":"351244:16:18","nodeType":"YulExpressionStatement","src":"351244:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40490,"isOffset":false,"isSlot":false,"src":"351083:2:18","valueSize":1},{"declaration":40493,"isOffset":false,"isSlot":false,"src":"351112:2:18","valueSize":1},{"declaration":40496,"isOffset":false,"isSlot":false,"src":"351141:2:18","valueSize":1},{"declaration":40499,"isOffset":false,"isSlot":false,"src":"351170:2:18","valueSize":1},{"declaration":40502,"isOffset":false,"isSlot":false,"src":"351199:2:18","valueSize":1},{"declaration":40505,"isOffset":false,"isSlot":false,"src":"351228:2:18","valueSize":1},{"declaration":40508,"isOffset":false,"isSlot":false,"src":"351257:2:18","valueSize":1}],"id":40516,"nodeType":"InlineAssembly","src":"351047:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"349951:3:18","parameters":{"id":40487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40480,"mutability":"mutable","name":"p0","nameLocation":"349963:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349955:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"349955:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40482,"mutability":"mutable","name":"p1","nameLocation":"349975:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349967:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40481,"name":"uint256","nodeType":"ElementaryTypeName","src":"349967:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40484,"mutability":"mutable","name":"p2","nameLocation":"349987:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349979:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40483,"name":"address","nodeType":"ElementaryTypeName","src":"349979:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40486,"mutability":"mutable","name":"p3","nameLocation":"349996:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349991:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40485,"name":"bool","nodeType":"ElementaryTypeName","src":"349991:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"349954:45:18"},"returnParameters":{"id":40488,"nodeType":"ParameterList","parameters":[],"src":"350014:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40558,"nodeType":"FunctionDefinition","src":"351282:1340:18","nodes":[],"body":{"id":40557,"nodeType":"Block","src":"351357:1265:18","nodes":[],"statements":[{"assignments":[40530],"declarations":[{"constant":false,"id":40530,"mutability":"mutable","name":"m0","nameLocation":"351375:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351367:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351367:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40531,"nodeType":"VariableDeclarationStatement","src":"351367:10:18"},{"assignments":[40533],"declarations":[{"constant":false,"id":40533,"mutability":"mutable","name":"m1","nameLocation":"351395:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40534,"nodeType":"VariableDeclarationStatement","src":"351387:10:18"},{"assignments":[40536],"declarations":[{"constant":false,"id":40536,"mutability":"mutable","name":"m2","nameLocation":"351415:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351407:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351407:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40537,"nodeType":"VariableDeclarationStatement","src":"351407:10:18"},{"assignments":[40539],"declarations":[{"constant":false,"id":40539,"mutability":"mutable","name":"m3","nameLocation":"351435:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351427:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40540,"nodeType":"VariableDeclarationStatement","src":"351427:10:18"},{"assignments":[40542],"declarations":[{"constant":false,"id":40542,"mutability":"mutable","name":"m4","nameLocation":"351455:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40543,"nodeType":"VariableDeclarationStatement","src":"351447:10:18"},{"assignments":[40545],"declarations":[{"constant":false,"id":40545,"mutability":"mutable","name":"m5","nameLocation":"351475:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40546,"nodeType":"VariableDeclarationStatement","src":"351467:10:18"},{"assignments":[40548],"declarations":[{"constant":false,"id":40548,"mutability":"mutable","name":"m6","nameLocation":"351495:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40549,"nodeType":"VariableDeclarationStatement","src":"351487:10:18"},{"AST":{"nativeSrc":"351516:831:18","nodeType":"YulBlock","src":"351516:831:18","statements":[{"body":{"nativeSrc":"351559:313:18","nodeType":"YulBlock","src":"351559:313:18","statements":[{"nativeSrc":"351577:15:18","nodeType":"YulVariableDeclaration","src":"351577:15:18","value":{"kind":"number","nativeSrc":"351591:1:18","nodeType":"YulLiteral","src":"351591:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"351581:6:18","nodeType":"YulTypedName","src":"351581:6:18","type":""}]},{"body":{"nativeSrc":"351662:40:18","nodeType":"YulBlock","src":"351662:40:18","statements":[{"body":{"nativeSrc":"351691:9:18","nodeType":"YulBlock","src":"351691:9:18","statements":[{"nativeSrc":"351693:5:18","nodeType":"YulBreak","src":"351693:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"351679:6:18","nodeType":"YulIdentifier","src":"351679:6:18"},{"name":"w","nativeSrc":"351687:1:18","nodeType":"YulIdentifier","src":"351687:1:18"}],"functionName":{"name":"byte","nativeSrc":"351674:4:18","nodeType":"YulIdentifier","src":"351674:4:18"},"nativeSrc":"351674:15:18","nodeType":"YulFunctionCall","src":"351674:15:18"}],"functionName":{"name":"iszero","nativeSrc":"351667:6:18","nodeType":"YulIdentifier","src":"351667:6:18"},"nativeSrc":"351667:23:18","nodeType":"YulFunctionCall","src":"351667:23:18"},"nativeSrc":"351664:36:18","nodeType":"YulIf","src":"351664:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"351619:6:18","nodeType":"YulIdentifier","src":"351619:6:18"},{"kind":"number","nativeSrc":"351627:4:18","nodeType":"YulLiteral","src":"351627:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"351616:2:18","nodeType":"YulIdentifier","src":"351616:2:18"},"nativeSrc":"351616:16:18","nodeType":"YulFunctionCall","src":"351616:16:18"},"nativeSrc":"351609:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"351633:28:18","nodeType":"YulBlock","src":"351633:28:18","statements":[{"nativeSrc":"351635:24:18","nodeType":"YulAssignment","src":"351635:24:18","value":{"arguments":[{"name":"length","nativeSrc":"351649:6:18","nodeType":"YulIdentifier","src":"351649:6:18"},{"kind":"number","nativeSrc":"351657:1:18","nodeType":"YulLiteral","src":"351657:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"351645:3:18","nodeType":"YulIdentifier","src":"351645:3:18"},"nativeSrc":"351645:14:18","nodeType":"YulFunctionCall","src":"351645:14:18"},"variableNames":[{"name":"length","nativeSrc":"351635:6:18","nodeType":"YulIdentifier","src":"351635:6:18"}]}]},"pre":{"nativeSrc":"351613:2:18","nodeType":"YulBlock","src":"351613:2:18","statements":[]},"src":"351609:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"351726:3:18","nodeType":"YulIdentifier","src":"351726:3:18"},{"name":"length","nativeSrc":"351731:6:18","nodeType":"YulIdentifier","src":"351731:6:18"}],"functionName":{"name":"mstore","nativeSrc":"351719:6:18","nodeType":"YulIdentifier","src":"351719:6:18"},"nativeSrc":"351719:19:18","nodeType":"YulFunctionCall","src":"351719:19:18"},"nativeSrc":"351719:19:18","nodeType":"YulExpressionStatement","src":"351719:19:18"},{"nativeSrc":"351755:37:18","nodeType":"YulVariableDeclaration","src":"351755:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"351772:3:18","nodeType":"YulLiteral","src":"351772:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"351781:1:18","nodeType":"YulLiteral","src":"351781:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"351784:6:18","nodeType":"YulIdentifier","src":"351784:6:18"}],"functionName":{"name":"shl","nativeSrc":"351777:3:18","nodeType":"YulIdentifier","src":"351777:3:18"},"nativeSrc":"351777:14:18","nodeType":"YulFunctionCall","src":"351777:14:18"}],"functionName":{"name":"sub","nativeSrc":"351768:3:18","nodeType":"YulIdentifier","src":"351768:3:18"},"nativeSrc":"351768:24:18","nodeType":"YulFunctionCall","src":"351768:24:18"},"variables":[{"name":"shift","nativeSrc":"351759:5:18","nodeType":"YulTypedName","src":"351759:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"351820:3:18","nodeType":"YulIdentifier","src":"351820:3:18"},{"kind":"number","nativeSrc":"351825:4:18","nodeType":"YulLiteral","src":"351825:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"351816:3:18","nodeType":"YulIdentifier","src":"351816:3:18"},"nativeSrc":"351816:14:18","nodeType":"YulFunctionCall","src":"351816:14:18"},{"arguments":[{"name":"shift","nativeSrc":"351836:5:18","nodeType":"YulIdentifier","src":"351836:5:18"},{"arguments":[{"name":"shift","nativeSrc":"351847:5:18","nodeType":"YulIdentifier","src":"351847:5:18"},{"name":"w","nativeSrc":"351854:1:18","nodeType":"YulIdentifier","src":"351854:1:18"}],"functionName":{"name":"shr","nativeSrc":"351843:3:18","nodeType":"YulIdentifier","src":"351843:3:18"},"nativeSrc":"351843:13:18","nodeType":"YulFunctionCall","src":"351843:13:18"}],"functionName":{"name":"shl","nativeSrc":"351832:3:18","nodeType":"YulIdentifier","src":"351832:3:18"},"nativeSrc":"351832:25:18","nodeType":"YulFunctionCall","src":"351832:25:18"}],"functionName":{"name":"mstore","nativeSrc":"351809:6:18","nodeType":"YulIdentifier","src":"351809:6:18"},"nativeSrc":"351809:49:18","nodeType":"YulFunctionCall","src":"351809:49:18"},"nativeSrc":"351809:49:18","nodeType":"YulExpressionStatement","src":"351809:49:18"}]},"name":"writeString","nativeSrc":"351530:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"351551:3:18","nodeType":"YulTypedName","src":"351551:3:18","type":""},{"name":"w","nativeSrc":"351556:1:18","nodeType":"YulTypedName","src":"351556:1:18","type":""}],"src":"351530:342:18"},{"nativeSrc":"351885:17:18","nodeType":"YulAssignment","src":"351885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351897:4:18","nodeType":"YulLiteral","src":"351897:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"351891:5:18","nodeType":"YulIdentifier","src":"351891:5:18"},"nativeSrc":"351891:11:18","nodeType":"YulFunctionCall","src":"351891:11:18"},"variableNames":[{"name":"m0","nativeSrc":"351885:2:18","nodeType":"YulIdentifier","src":"351885:2:18"}]},{"nativeSrc":"351915:17:18","nodeType":"YulAssignment","src":"351915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351927:4:18","nodeType":"YulLiteral","src":"351927:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"351921:5:18","nodeType":"YulIdentifier","src":"351921:5:18"},"nativeSrc":"351921:11:18","nodeType":"YulFunctionCall","src":"351921:11:18"},"variableNames":[{"name":"m1","nativeSrc":"351915:2:18","nodeType":"YulIdentifier","src":"351915:2:18"}]},{"nativeSrc":"351945:17:18","nodeType":"YulAssignment","src":"351945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351957:4:18","nodeType":"YulLiteral","src":"351957:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"351951:5:18","nodeType":"YulIdentifier","src":"351951:5:18"},"nativeSrc":"351951:11:18","nodeType":"YulFunctionCall","src":"351951:11:18"},"variableNames":[{"name":"m2","nativeSrc":"351945:2:18","nodeType":"YulIdentifier","src":"351945:2:18"}]},{"nativeSrc":"351975:17:18","nodeType":"YulAssignment","src":"351975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351987:4:18","nodeType":"YulLiteral","src":"351987:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"351981:5:18","nodeType":"YulIdentifier","src":"351981:5:18"},"nativeSrc":"351981:11:18","nodeType":"YulFunctionCall","src":"351981:11:18"},"variableNames":[{"name":"m3","nativeSrc":"351975:2:18","nodeType":"YulIdentifier","src":"351975:2:18"}]},{"nativeSrc":"352005:17:18","nodeType":"YulAssignment","src":"352005:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"352017:4:18","nodeType":"YulLiteral","src":"352017:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"352011:5:18","nodeType":"YulIdentifier","src":"352011:5:18"},"nativeSrc":"352011:11:18","nodeType":"YulFunctionCall","src":"352011:11:18"},"variableNames":[{"name":"m4","nativeSrc":"352005:2:18","nodeType":"YulIdentifier","src":"352005:2:18"}]},{"nativeSrc":"352035:17:18","nodeType":"YulAssignment","src":"352035:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"352047:4:18","nodeType":"YulLiteral","src":"352047:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"352041:5:18","nodeType":"YulIdentifier","src":"352041:5:18"},"nativeSrc":"352041:11:18","nodeType":"YulFunctionCall","src":"352041:11:18"},"variableNames":[{"name":"m5","nativeSrc":"352035:2:18","nodeType":"YulIdentifier","src":"352035:2:18"}]},{"nativeSrc":"352065:17:18","nodeType":"YulAssignment","src":"352065:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"352077:4:18","nodeType":"YulLiteral","src":"352077:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"352071:5:18","nodeType":"YulIdentifier","src":"352071:5:18"},"nativeSrc":"352071:11:18","nodeType":"YulFunctionCall","src":"352071:11:18"},"variableNames":[{"name":"m6","nativeSrc":"352065:2:18","nodeType":"YulIdentifier","src":"352065:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352168:4:18","nodeType":"YulLiteral","src":"352168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"352174:10:18","nodeType":"YulLiteral","src":"352174:10:18","type":"","value":"0x4f04fdc6"}],"functionName":{"name":"mstore","nativeSrc":"352161:6:18","nodeType":"YulIdentifier","src":"352161:6:18"},"nativeSrc":"352161:24:18","nodeType":"YulFunctionCall","src":"352161:24:18"},"nativeSrc":"352161:24:18","nodeType":"YulExpressionStatement","src":"352161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352205:4:18","nodeType":"YulLiteral","src":"352205:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"352211:4:18","nodeType":"YulLiteral","src":"352211:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"352198:6:18","nodeType":"YulIdentifier","src":"352198:6:18"},"nativeSrc":"352198:18:18","nodeType":"YulFunctionCall","src":"352198:18:18"},"nativeSrc":"352198:18:18","nodeType":"YulExpressionStatement","src":"352198:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352236:4:18","nodeType":"YulLiteral","src":"352236:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"352242:2:18","nodeType":"YulIdentifier","src":"352242:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352229:6:18","nodeType":"YulIdentifier","src":"352229:6:18"},"nativeSrc":"352229:16:18","nodeType":"YulFunctionCall","src":"352229:16:18"},"nativeSrc":"352229:16:18","nodeType":"YulExpressionStatement","src":"352229:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352265:4:18","nodeType":"YulLiteral","src":"352265:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"352271:2:18","nodeType":"YulIdentifier","src":"352271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352258:6:18","nodeType":"YulIdentifier","src":"352258:6:18"},"nativeSrc":"352258:16:18","nodeType":"YulFunctionCall","src":"352258:16:18"},"nativeSrc":"352258:16:18","nodeType":"YulExpressionStatement","src":"352258:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352294:4:18","nodeType":"YulLiteral","src":"352294:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"352300:2:18","nodeType":"YulIdentifier","src":"352300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352287:6:18","nodeType":"YulIdentifier","src":"352287:6:18"},"nativeSrc":"352287:16:18","nodeType":"YulFunctionCall","src":"352287:16:18"},"nativeSrc":"352287:16:18","nodeType":"YulExpressionStatement","src":"352287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352328:4:18","nodeType":"YulLiteral","src":"352328:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"352334:2:18","nodeType":"YulIdentifier","src":"352334:2:18"}],"functionName":{"name":"writeString","nativeSrc":"352316:11:18","nodeType":"YulIdentifier","src":"352316:11:18"},"nativeSrc":"352316:21:18","nodeType":"YulFunctionCall","src":"352316:21:18"},"nativeSrc":"352316:21:18","nodeType":"YulExpressionStatement","src":"352316:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40530,"isOffset":false,"isSlot":false,"src":"351885:2:18","valueSize":1},{"declaration":40533,"isOffset":false,"isSlot":false,"src":"351915:2:18","valueSize":1},{"declaration":40536,"isOffset":false,"isSlot":false,"src":"351945:2:18","valueSize":1},{"declaration":40539,"isOffset":false,"isSlot":false,"src":"351975:2:18","valueSize":1},{"declaration":40542,"isOffset":false,"isSlot":false,"src":"352005:2:18","valueSize":1},{"declaration":40545,"isOffset":false,"isSlot":false,"src":"352035:2:18","valueSize":1},{"declaration":40548,"isOffset":false,"isSlot":false,"src":"352065:2:18","valueSize":1},{"declaration":40520,"isOffset":false,"isSlot":false,"src":"352334:2:18","valueSize":1},{"declaration":40522,"isOffset":false,"isSlot":false,"src":"352242:2:18","valueSize":1},{"declaration":40524,"isOffset":false,"isSlot":false,"src":"352271:2:18","valueSize":1},{"declaration":40526,"isOffset":false,"isSlot":false,"src":"352300:2:18","valueSize":1}],"id":40550,"nodeType":"InlineAssembly","src":"351507:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352372:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352378:4:18","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":40551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"352356:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"352356:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40555,"nodeType":"ExpressionStatement","src":"352356:27:18"},{"AST":{"nativeSrc":"352402:214:18","nodeType":"YulBlock","src":"352402:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"352423:4:18","nodeType":"YulLiteral","src":"352423:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"352429:2:18","nodeType":"YulIdentifier","src":"352429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352416:6:18","nodeType":"YulIdentifier","src":"352416:6:18"},"nativeSrc":"352416:16:18","nodeType":"YulFunctionCall","src":"352416:16:18"},"nativeSrc":"352416:16:18","nodeType":"YulExpressionStatement","src":"352416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352452:4:18","nodeType":"YulLiteral","src":"352452:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"352458:2:18","nodeType":"YulIdentifier","src":"352458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352445:6:18","nodeType":"YulIdentifier","src":"352445:6:18"},"nativeSrc":"352445:16:18","nodeType":"YulFunctionCall","src":"352445:16:18"},"nativeSrc":"352445:16:18","nodeType":"YulExpressionStatement","src":"352445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352481:4:18","nodeType":"YulLiteral","src":"352481:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"352487:2:18","nodeType":"YulIdentifier","src":"352487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352474:6:18","nodeType":"YulIdentifier","src":"352474:6:18"},"nativeSrc":"352474:16:18","nodeType":"YulFunctionCall","src":"352474:16:18"},"nativeSrc":"352474:16:18","nodeType":"YulExpressionStatement","src":"352474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352510:4:18","nodeType":"YulLiteral","src":"352510:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"352516:2:18","nodeType":"YulIdentifier","src":"352516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352503:6:18","nodeType":"YulIdentifier","src":"352503:6:18"},"nativeSrc":"352503:16:18","nodeType":"YulFunctionCall","src":"352503:16:18"},"nativeSrc":"352503:16:18","nodeType":"YulExpressionStatement","src":"352503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352539:4:18","nodeType":"YulLiteral","src":"352539:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"352545:2:18","nodeType":"YulIdentifier","src":"352545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352532:6:18","nodeType":"YulIdentifier","src":"352532:6:18"},"nativeSrc":"352532:16:18","nodeType":"YulFunctionCall","src":"352532:16:18"},"nativeSrc":"352532:16:18","nodeType":"YulExpressionStatement","src":"352532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352568:4:18","nodeType":"YulLiteral","src":"352568:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"352574:2:18","nodeType":"YulIdentifier","src":"352574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352561:6:18","nodeType":"YulIdentifier","src":"352561:6:18"},"nativeSrc":"352561:16:18","nodeType":"YulFunctionCall","src":"352561:16:18"},"nativeSrc":"352561:16:18","nodeType":"YulExpressionStatement","src":"352561:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352597:4:18","nodeType":"YulLiteral","src":"352597:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"352603:2:18","nodeType":"YulIdentifier","src":"352603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352590:6:18","nodeType":"YulIdentifier","src":"352590:6:18"},"nativeSrc":"352590:16:18","nodeType":"YulFunctionCall","src":"352590:16:18"},"nativeSrc":"352590:16:18","nodeType":"YulExpressionStatement","src":"352590:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40530,"isOffset":false,"isSlot":false,"src":"352429:2:18","valueSize":1},{"declaration":40533,"isOffset":false,"isSlot":false,"src":"352458:2:18","valueSize":1},{"declaration":40536,"isOffset":false,"isSlot":false,"src":"352487:2:18","valueSize":1},{"declaration":40539,"isOffset":false,"isSlot":false,"src":"352516:2:18","valueSize":1},{"declaration":40542,"isOffset":false,"isSlot":false,"src":"352545:2:18","valueSize":1},{"declaration":40545,"isOffset":false,"isSlot":false,"src":"352574:2:18","valueSize":1},{"declaration":40548,"isOffset":false,"isSlot":false,"src":"352603:2:18","valueSize":1}],"id":40556,"nodeType":"InlineAssembly","src":"352393:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"351291:3:18","parameters":{"id":40527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40520,"mutability":"mutable","name":"p0","nameLocation":"351303:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40522,"mutability":"mutable","name":"p1","nameLocation":"351315:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40521,"name":"uint256","nodeType":"ElementaryTypeName","src":"351307:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40524,"mutability":"mutable","name":"p2","nameLocation":"351327:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40523,"name":"address","nodeType":"ElementaryTypeName","src":"351319:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40526,"mutability":"mutable","name":"p3","nameLocation":"351339:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351331:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40525,"name":"uint256","nodeType":"ElementaryTypeName","src":"351331:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"351294:48:18"},"returnParameters":{"id":40528,"nodeType":"ParameterList","parameters":[],"src":"351357:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40604,"nodeType":"FunctionDefinition","src":"352628:1536:18","nodes":[],"body":{"id":40603,"nodeType":"Block","src":"352703:1461:18","nodes":[],"statements":[{"assignments":[40570],"declarations":[{"constant":false,"id":40570,"mutability":"mutable","name":"m0","nameLocation":"352721:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40571,"nodeType":"VariableDeclarationStatement","src":"352713:10:18"},{"assignments":[40573],"declarations":[{"constant":false,"id":40573,"mutability":"mutable","name":"m1","nameLocation":"352741:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40574,"nodeType":"VariableDeclarationStatement","src":"352733:10:18"},{"assignments":[40576],"declarations":[{"constant":false,"id":40576,"mutability":"mutable","name":"m2","nameLocation":"352761:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352753:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40577,"nodeType":"VariableDeclarationStatement","src":"352753:10:18"},{"assignments":[40579],"declarations":[{"constant":false,"id":40579,"mutability":"mutable","name":"m3","nameLocation":"352781:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40580,"nodeType":"VariableDeclarationStatement","src":"352773:10:18"},{"assignments":[40582],"declarations":[{"constant":false,"id":40582,"mutability":"mutable","name":"m4","nameLocation":"352801:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352793:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352793:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40583,"nodeType":"VariableDeclarationStatement","src":"352793:10:18"},{"assignments":[40585],"declarations":[{"constant":false,"id":40585,"mutability":"mutable","name":"m5","nameLocation":"352821:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352813:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40586,"nodeType":"VariableDeclarationStatement","src":"352813:10:18"},{"assignments":[40588],"declarations":[{"constant":false,"id":40588,"mutability":"mutable","name":"m6","nameLocation":"352841:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352833:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40589,"nodeType":"VariableDeclarationStatement","src":"352833:10:18"},{"assignments":[40591],"declarations":[{"constant":false,"id":40591,"mutability":"mutable","name":"m7","nameLocation":"352861:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352853:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352853:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40592,"nodeType":"VariableDeclarationStatement","src":"352853:10:18"},{"assignments":[40594],"declarations":[{"constant":false,"id":40594,"mutability":"mutable","name":"m8","nameLocation":"352881:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40595,"nodeType":"VariableDeclarationStatement","src":"352873:10:18"},{"AST":{"nativeSrc":"352902:927:18","nodeType":"YulBlock","src":"352902:927:18","statements":[{"body":{"nativeSrc":"352945:313:18","nodeType":"YulBlock","src":"352945:313:18","statements":[{"nativeSrc":"352963:15:18","nodeType":"YulVariableDeclaration","src":"352963:15:18","value":{"kind":"number","nativeSrc":"352977:1:18","nodeType":"YulLiteral","src":"352977:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"352967:6:18","nodeType":"YulTypedName","src":"352967:6:18","type":""}]},{"body":{"nativeSrc":"353048:40:18","nodeType":"YulBlock","src":"353048:40:18","statements":[{"body":{"nativeSrc":"353077:9:18","nodeType":"YulBlock","src":"353077:9:18","statements":[{"nativeSrc":"353079:5:18","nodeType":"YulBreak","src":"353079:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"353065:6:18","nodeType":"YulIdentifier","src":"353065:6:18"},{"name":"w","nativeSrc":"353073:1:18","nodeType":"YulIdentifier","src":"353073:1:18"}],"functionName":{"name":"byte","nativeSrc":"353060:4:18","nodeType":"YulIdentifier","src":"353060:4:18"},"nativeSrc":"353060:15:18","nodeType":"YulFunctionCall","src":"353060:15:18"}],"functionName":{"name":"iszero","nativeSrc":"353053:6:18","nodeType":"YulIdentifier","src":"353053:6:18"},"nativeSrc":"353053:23:18","nodeType":"YulFunctionCall","src":"353053:23:18"},"nativeSrc":"353050:36:18","nodeType":"YulIf","src":"353050:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"353005:6:18","nodeType":"YulIdentifier","src":"353005:6:18"},{"kind":"number","nativeSrc":"353013:4:18","nodeType":"YulLiteral","src":"353013:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"353002:2:18","nodeType":"YulIdentifier","src":"353002:2:18"},"nativeSrc":"353002:16:18","nodeType":"YulFunctionCall","src":"353002:16:18"},"nativeSrc":"352995:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"353019:28:18","nodeType":"YulBlock","src":"353019:28:18","statements":[{"nativeSrc":"353021:24:18","nodeType":"YulAssignment","src":"353021:24:18","value":{"arguments":[{"name":"length","nativeSrc":"353035:6:18","nodeType":"YulIdentifier","src":"353035:6:18"},{"kind":"number","nativeSrc":"353043:1:18","nodeType":"YulLiteral","src":"353043:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"353031:3:18","nodeType":"YulIdentifier","src":"353031:3:18"},"nativeSrc":"353031:14:18","nodeType":"YulFunctionCall","src":"353031:14:18"},"variableNames":[{"name":"length","nativeSrc":"353021:6:18","nodeType":"YulIdentifier","src":"353021:6:18"}]}]},"pre":{"nativeSrc":"352999:2:18","nodeType":"YulBlock","src":"352999:2:18","statements":[]},"src":"352995:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"353112:3:18","nodeType":"YulIdentifier","src":"353112:3:18"},{"name":"length","nativeSrc":"353117:6:18","nodeType":"YulIdentifier","src":"353117:6:18"}],"functionName":{"name":"mstore","nativeSrc":"353105:6:18","nodeType":"YulIdentifier","src":"353105:6:18"},"nativeSrc":"353105:19:18","nodeType":"YulFunctionCall","src":"353105:19:18"},"nativeSrc":"353105:19:18","nodeType":"YulExpressionStatement","src":"353105:19:18"},{"nativeSrc":"353141:37:18","nodeType":"YulVariableDeclaration","src":"353141:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"353158:3:18","nodeType":"YulLiteral","src":"353158:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"353167:1:18","nodeType":"YulLiteral","src":"353167:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"353170:6:18","nodeType":"YulIdentifier","src":"353170:6:18"}],"functionName":{"name":"shl","nativeSrc":"353163:3:18","nodeType":"YulIdentifier","src":"353163:3:18"},"nativeSrc":"353163:14:18","nodeType":"YulFunctionCall","src":"353163:14:18"}],"functionName":{"name":"sub","nativeSrc":"353154:3:18","nodeType":"YulIdentifier","src":"353154:3:18"},"nativeSrc":"353154:24:18","nodeType":"YulFunctionCall","src":"353154:24:18"},"variables":[{"name":"shift","nativeSrc":"353145:5:18","nodeType":"YulTypedName","src":"353145:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"353206:3:18","nodeType":"YulIdentifier","src":"353206:3:18"},{"kind":"number","nativeSrc":"353211:4:18","nodeType":"YulLiteral","src":"353211:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"353202:3:18","nodeType":"YulIdentifier","src":"353202:3:18"},"nativeSrc":"353202:14:18","nodeType":"YulFunctionCall","src":"353202:14:18"},{"arguments":[{"name":"shift","nativeSrc":"353222:5:18","nodeType":"YulIdentifier","src":"353222:5:18"},{"arguments":[{"name":"shift","nativeSrc":"353233:5:18","nodeType":"YulIdentifier","src":"353233:5:18"},{"name":"w","nativeSrc":"353240:1:18","nodeType":"YulIdentifier","src":"353240:1:18"}],"functionName":{"name":"shr","nativeSrc":"353229:3:18","nodeType":"YulIdentifier","src":"353229:3:18"},"nativeSrc":"353229:13:18","nodeType":"YulFunctionCall","src":"353229:13:18"}],"functionName":{"name":"shl","nativeSrc":"353218:3:18","nodeType":"YulIdentifier","src":"353218:3:18"},"nativeSrc":"353218:25:18","nodeType":"YulFunctionCall","src":"353218:25:18"}],"functionName":{"name":"mstore","nativeSrc":"353195:6:18","nodeType":"YulIdentifier","src":"353195:6:18"},"nativeSrc":"353195:49:18","nodeType":"YulFunctionCall","src":"353195:49:18"},"nativeSrc":"353195:49:18","nodeType":"YulExpressionStatement","src":"353195:49:18"}]},"name":"writeString","nativeSrc":"352916:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"352937:3:18","nodeType":"YulTypedName","src":"352937:3:18","type":""},{"name":"w","nativeSrc":"352942:1:18","nodeType":"YulTypedName","src":"352942:1:18","type":""}],"src":"352916:342:18"},{"nativeSrc":"353271:17:18","nodeType":"YulAssignment","src":"353271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353283:4:18","nodeType":"YulLiteral","src":"353283:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"353277:5:18","nodeType":"YulIdentifier","src":"353277:5:18"},"nativeSrc":"353277:11:18","nodeType":"YulFunctionCall","src":"353277:11:18"},"variableNames":[{"name":"m0","nativeSrc":"353271:2:18","nodeType":"YulIdentifier","src":"353271:2:18"}]},{"nativeSrc":"353301:17:18","nodeType":"YulAssignment","src":"353301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353313:4:18","nodeType":"YulLiteral","src":"353313:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"353307:5:18","nodeType":"YulIdentifier","src":"353307:5:18"},"nativeSrc":"353307:11:18","nodeType":"YulFunctionCall","src":"353307:11:18"},"variableNames":[{"name":"m1","nativeSrc":"353301:2:18","nodeType":"YulIdentifier","src":"353301:2:18"}]},{"nativeSrc":"353331:17:18","nodeType":"YulAssignment","src":"353331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353343:4:18","nodeType":"YulLiteral","src":"353343:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"353337:5:18","nodeType":"YulIdentifier","src":"353337:5:18"},"nativeSrc":"353337:11:18","nodeType":"YulFunctionCall","src":"353337:11:18"},"variableNames":[{"name":"m2","nativeSrc":"353331:2:18","nodeType":"YulIdentifier","src":"353331:2:18"}]},{"nativeSrc":"353361:17:18","nodeType":"YulAssignment","src":"353361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353373:4:18","nodeType":"YulLiteral","src":"353373:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"353367:5:18","nodeType":"YulIdentifier","src":"353367:5:18"},"nativeSrc":"353367:11:18","nodeType":"YulFunctionCall","src":"353367:11:18"},"variableNames":[{"name":"m3","nativeSrc":"353361:2:18","nodeType":"YulIdentifier","src":"353361:2:18"}]},{"nativeSrc":"353391:17:18","nodeType":"YulAssignment","src":"353391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353403:4:18","nodeType":"YulLiteral","src":"353403:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"353397:5:18","nodeType":"YulIdentifier","src":"353397:5:18"},"nativeSrc":"353397:11:18","nodeType":"YulFunctionCall","src":"353397:11:18"},"variableNames":[{"name":"m4","nativeSrc":"353391:2:18","nodeType":"YulIdentifier","src":"353391:2:18"}]},{"nativeSrc":"353421:17:18","nodeType":"YulAssignment","src":"353421:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353433:4:18","nodeType":"YulLiteral","src":"353433:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"353427:5:18","nodeType":"YulIdentifier","src":"353427:5:18"},"nativeSrc":"353427:11:18","nodeType":"YulFunctionCall","src":"353427:11:18"},"variableNames":[{"name":"m5","nativeSrc":"353421:2:18","nodeType":"YulIdentifier","src":"353421:2:18"}]},{"nativeSrc":"353451:17:18","nodeType":"YulAssignment","src":"353451:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353463:4:18","nodeType":"YulLiteral","src":"353463:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"353457:5:18","nodeType":"YulIdentifier","src":"353457:5:18"},"nativeSrc":"353457:11:18","nodeType":"YulFunctionCall","src":"353457:11:18"},"variableNames":[{"name":"m6","nativeSrc":"353451:2:18","nodeType":"YulIdentifier","src":"353451:2:18"}]},{"nativeSrc":"353481:17:18","nodeType":"YulAssignment","src":"353481:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353493:4:18","nodeType":"YulLiteral","src":"353493:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"353487:5:18","nodeType":"YulIdentifier","src":"353487:5:18"},"nativeSrc":"353487:11:18","nodeType":"YulFunctionCall","src":"353487:11:18"},"variableNames":[{"name":"m7","nativeSrc":"353481:2:18","nodeType":"YulIdentifier","src":"353481:2:18"}]},{"nativeSrc":"353511:18:18","nodeType":"YulAssignment","src":"353511:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"353523:5:18","nodeType":"YulLiteral","src":"353523:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"353517:5:18","nodeType":"YulIdentifier","src":"353517:5:18"},"nativeSrc":"353517:12:18","nodeType":"YulFunctionCall","src":"353517:12:18"},"variableNames":[{"name":"m8","nativeSrc":"353511:2:18","nodeType":"YulIdentifier","src":"353511:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353614:4:18","nodeType":"YulLiteral","src":"353614:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"353620:10:18","nodeType":"YulLiteral","src":"353620:10:18","type":"","value":"0x9ffb2f93"}],"functionName":{"name":"mstore","nativeSrc":"353607:6:18","nodeType":"YulIdentifier","src":"353607:6:18"},"nativeSrc":"353607:24:18","nodeType":"YulFunctionCall","src":"353607:24:18"},"nativeSrc":"353607:24:18","nodeType":"YulExpressionStatement","src":"353607:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353651:4:18","nodeType":"YulLiteral","src":"353651:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"353657:4:18","nodeType":"YulLiteral","src":"353657:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"353644:6:18","nodeType":"YulIdentifier","src":"353644:6:18"},"nativeSrc":"353644:18:18","nodeType":"YulFunctionCall","src":"353644:18:18"},"nativeSrc":"353644:18:18","nodeType":"YulExpressionStatement","src":"353644:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353682:4:18","nodeType":"YulLiteral","src":"353682:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"353688:2:18","nodeType":"YulIdentifier","src":"353688:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353675:6:18","nodeType":"YulIdentifier","src":"353675:6:18"},"nativeSrc":"353675:16:18","nodeType":"YulFunctionCall","src":"353675:16:18"},"nativeSrc":"353675:16:18","nodeType":"YulExpressionStatement","src":"353675:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353711:4:18","nodeType":"YulLiteral","src":"353711:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"353717:2:18","nodeType":"YulIdentifier","src":"353717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353704:6:18","nodeType":"YulIdentifier","src":"353704:6:18"},"nativeSrc":"353704:16:18","nodeType":"YulFunctionCall","src":"353704:16:18"},"nativeSrc":"353704:16:18","nodeType":"YulExpressionStatement","src":"353704:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353740:4:18","nodeType":"YulLiteral","src":"353740:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"353746:4:18","nodeType":"YulLiteral","src":"353746:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"353733:6:18","nodeType":"YulIdentifier","src":"353733:6:18"},"nativeSrc":"353733:18:18","nodeType":"YulFunctionCall","src":"353733:18:18"},"nativeSrc":"353733:18:18","nodeType":"YulExpressionStatement","src":"353733:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353776:4:18","nodeType":"YulLiteral","src":"353776:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"353782:2:18","nodeType":"YulIdentifier","src":"353782:2:18"}],"functionName":{"name":"writeString","nativeSrc":"353764:11:18","nodeType":"YulIdentifier","src":"353764:11:18"},"nativeSrc":"353764:21:18","nodeType":"YulFunctionCall","src":"353764:21:18"},"nativeSrc":"353764:21:18","nodeType":"YulExpressionStatement","src":"353764:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353810:4:18","nodeType":"YulLiteral","src":"353810:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"353816:2:18","nodeType":"YulIdentifier","src":"353816:2:18"}],"functionName":{"name":"writeString","nativeSrc":"353798:11:18","nodeType":"YulIdentifier","src":"353798:11:18"},"nativeSrc":"353798:21:18","nodeType":"YulFunctionCall","src":"353798:21:18"},"nativeSrc":"353798:21:18","nodeType":"YulExpressionStatement","src":"353798:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40570,"isOffset":false,"isSlot":false,"src":"353271:2:18","valueSize":1},{"declaration":40573,"isOffset":false,"isSlot":false,"src":"353301:2:18","valueSize":1},{"declaration":40576,"isOffset":false,"isSlot":false,"src":"353331:2:18","valueSize":1},{"declaration":40579,"isOffset":false,"isSlot":false,"src":"353361:2:18","valueSize":1},{"declaration":40582,"isOffset":false,"isSlot":false,"src":"353391:2:18","valueSize":1},{"declaration":40585,"isOffset":false,"isSlot":false,"src":"353421:2:18","valueSize":1},{"declaration":40588,"isOffset":false,"isSlot":false,"src":"353451:2:18","valueSize":1},{"declaration":40591,"isOffset":false,"isSlot":false,"src":"353481:2:18","valueSize":1},{"declaration":40594,"isOffset":false,"isSlot":false,"src":"353511:2:18","valueSize":1},{"declaration":40560,"isOffset":false,"isSlot":false,"src":"353782:2:18","valueSize":1},{"declaration":40562,"isOffset":false,"isSlot":false,"src":"353688:2:18","valueSize":1},{"declaration":40564,"isOffset":false,"isSlot":false,"src":"353717:2:18","valueSize":1},{"declaration":40566,"isOffset":false,"isSlot":false,"src":"353816:2:18","valueSize":1}],"id":40596,"nodeType":"InlineAssembly","src":"352893:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353854:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353860:5:18","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":40597,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"353838:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"353838:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40601,"nodeType":"ExpressionStatement","src":"353838:28:18"},{"AST":{"nativeSrc":"353885:273:18","nodeType":"YulBlock","src":"353885:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"353906:4:18","nodeType":"YulLiteral","src":"353906:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"353912:2:18","nodeType":"YulIdentifier","src":"353912:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353899:6:18","nodeType":"YulIdentifier","src":"353899:6:18"},"nativeSrc":"353899:16:18","nodeType":"YulFunctionCall","src":"353899:16:18"},"nativeSrc":"353899:16:18","nodeType":"YulExpressionStatement","src":"353899:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353935:4:18","nodeType":"YulLiteral","src":"353935:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"353941:2:18","nodeType":"YulIdentifier","src":"353941:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353928:6:18","nodeType":"YulIdentifier","src":"353928:6:18"},"nativeSrc":"353928:16:18","nodeType":"YulFunctionCall","src":"353928:16:18"},"nativeSrc":"353928:16:18","nodeType":"YulExpressionStatement","src":"353928:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353964:4:18","nodeType":"YulLiteral","src":"353964:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"353970:2:18","nodeType":"YulIdentifier","src":"353970:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353957:6:18","nodeType":"YulIdentifier","src":"353957:6:18"},"nativeSrc":"353957:16:18","nodeType":"YulFunctionCall","src":"353957:16:18"},"nativeSrc":"353957:16:18","nodeType":"YulExpressionStatement","src":"353957:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353993:4:18","nodeType":"YulLiteral","src":"353993:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"353999:2:18","nodeType":"YulIdentifier","src":"353999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353986:6:18","nodeType":"YulIdentifier","src":"353986:6:18"},"nativeSrc":"353986:16:18","nodeType":"YulFunctionCall","src":"353986:16:18"},"nativeSrc":"353986:16:18","nodeType":"YulExpressionStatement","src":"353986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354022:4:18","nodeType":"YulLiteral","src":"354022:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"354028:2:18","nodeType":"YulIdentifier","src":"354028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354015:6:18","nodeType":"YulIdentifier","src":"354015:6:18"},"nativeSrc":"354015:16:18","nodeType":"YulFunctionCall","src":"354015:16:18"},"nativeSrc":"354015:16:18","nodeType":"YulExpressionStatement","src":"354015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354051:4:18","nodeType":"YulLiteral","src":"354051:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"354057:2:18","nodeType":"YulIdentifier","src":"354057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354044:6:18","nodeType":"YulIdentifier","src":"354044:6:18"},"nativeSrc":"354044:16:18","nodeType":"YulFunctionCall","src":"354044:16:18"},"nativeSrc":"354044:16:18","nodeType":"YulExpressionStatement","src":"354044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354080:4:18","nodeType":"YulLiteral","src":"354080:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"354086:2:18","nodeType":"YulIdentifier","src":"354086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354073:6:18","nodeType":"YulIdentifier","src":"354073:6:18"},"nativeSrc":"354073:16:18","nodeType":"YulFunctionCall","src":"354073:16:18"},"nativeSrc":"354073:16:18","nodeType":"YulExpressionStatement","src":"354073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354109:4:18","nodeType":"YulLiteral","src":"354109:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"354115:2:18","nodeType":"YulIdentifier","src":"354115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354102:6:18","nodeType":"YulIdentifier","src":"354102:6:18"},"nativeSrc":"354102:16:18","nodeType":"YulFunctionCall","src":"354102:16:18"},"nativeSrc":"354102:16:18","nodeType":"YulExpressionStatement","src":"354102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354138:5:18","nodeType":"YulLiteral","src":"354138:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"354145:2:18","nodeType":"YulIdentifier","src":"354145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354131:6:18","nodeType":"YulIdentifier","src":"354131:6:18"},"nativeSrc":"354131:17:18","nodeType":"YulFunctionCall","src":"354131:17:18"},"nativeSrc":"354131:17:18","nodeType":"YulExpressionStatement","src":"354131:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40570,"isOffset":false,"isSlot":false,"src":"353912:2:18","valueSize":1},{"declaration":40573,"isOffset":false,"isSlot":false,"src":"353941:2:18","valueSize":1},{"declaration":40576,"isOffset":false,"isSlot":false,"src":"353970:2:18","valueSize":1},{"declaration":40579,"isOffset":false,"isSlot":false,"src":"353999:2:18","valueSize":1},{"declaration":40582,"isOffset":false,"isSlot":false,"src":"354028:2:18","valueSize":1},{"declaration":40585,"isOffset":false,"isSlot":false,"src":"354057:2:18","valueSize":1},{"declaration":40588,"isOffset":false,"isSlot":false,"src":"354086:2:18","valueSize":1},{"declaration":40591,"isOffset":false,"isSlot":false,"src":"354115:2:18","valueSize":1},{"declaration":40594,"isOffset":false,"isSlot":false,"src":"354145:2:18","valueSize":1}],"id":40602,"nodeType":"InlineAssembly","src":"353876:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"352637:3:18","parameters":{"id":40567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40560,"mutability":"mutable","name":"p0","nameLocation":"352649:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40562,"mutability":"mutable","name":"p1","nameLocation":"352661:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352653:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40561,"name":"uint256","nodeType":"ElementaryTypeName","src":"352653:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40564,"mutability":"mutable","name":"p2","nameLocation":"352673:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352665:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40563,"name":"address","nodeType":"ElementaryTypeName","src":"352665:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40566,"mutability":"mutable","name":"p3","nameLocation":"352685:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352677:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352677:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"352640:48:18"},"returnParameters":{"id":40568,"nodeType":"ParameterList","parameters":[],"src":"352703:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40644,"nodeType":"FunctionDefinition","src":"354170:1334:18","nodes":[],"body":{"id":40643,"nodeType":"Block","src":"354242:1262:18","nodes":[],"statements":[{"assignments":[40616],"declarations":[{"constant":false,"id":40616,"mutability":"mutable","name":"m0","nameLocation":"354260:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354252:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354252:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40617,"nodeType":"VariableDeclarationStatement","src":"354252:10:18"},{"assignments":[40619],"declarations":[{"constant":false,"id":40619,"mutability":"mutable","name":"m1","nameLocation":"354280:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354272:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354272:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40620,"nodeType":"VariableDeclarationStatement","src":"354272:10:18"},{"assignments":[40622],"declarations":[{"constant":false,"id":40622,"mutability":"mutable","name":"m2","nameLocation":"354300:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354292:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354292:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40623,"nodeType":"VariableDeclarationStatement","src":"354292:10:18"},{"assignments":[40625],"declarations":[{"constant":false,"id":40625,"mutability":"mutable","name":"m3","nameLocation":"354320:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354312:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354312:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40626,"nodeType":"VariableDeclarationStatement","src":"354312:10:18"},{"assignments":[40628],"declarations":[{"constant":false,"id":40628,"mutability":"mutable","name":"m4","nameLocation":"354340:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354332:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354332:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40629,"nodeType":"VariableDeclarationStatement","src":"354332:10:18"},{"assignments":[40631],"declarations":[{"constant":false,"id":40631,"mutability":"mutable","name":"m5","nameLocation":"354360:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354352:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354352:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40632,"nodeType":"VariableDeclarationStatement","src":"354352:10:18"},{"assignments":[40634],"declarations":[{"constant":false,"id":40634,"mutability":"mutable","name":"m6","nameLocation":"354380:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354372:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354372:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40635,"nodeType":"VariableDeclarationStatement","src":"354372:10:18"},{"AST":{"nativeSrc":"354401:828:18","nodeType":"YulBlock","src":"354401:828:18","statements":[{"body":{"nativeSrc":"354444:313:18","nodeType":"YulBlock","src":"354444:313:18","statements":[{"nativeSrc":"354462:15:18","nodeType":"YulVariableDeclaration","src":"354462:15:18","value":{"kind":"number","nativeSrc":"354476:1:18","nodeType":"YulLiteral","src":"354476:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"354466:6:18","nodeType":"YulTypedName","src":"354466:6:18","type":""}]},{"body":{"nativeSrc":"354547:40:18","nodeType":"YulBlock","src":"354547:40:18","statements":[{"body":{"nativeSrc":"354576:9:18","nodeType":"YulBlock","src":"354576:9:18","statements":[{"nativeSrc":"354578:5:18","nodeType":"YulBreak","src":"354578:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"354564:6:18","nodeType":"YulIdentifier","src":"354564:6:18"},{"name":"w","nativeSrc":"354572:1:18","nodeType":"YulIdentifier","src":"354572:1:18"}],"functionName":{"name":"byte","nativeSrc":"354559:4:18","nodeType":"YulIdentifier","src":"354559:4:18"},"nativeSrc":"354559:15:18","nodeType":"YulFunctionCall","src":"354559:15:18"}],"functionName":{"name":"iszero","nativeSrc":"354552:6:18","nodeType":"YulIdentifier","src":"354552:6:18"},"nativeSrc":"354552:23:18","nodeType":"YulFunctionCall","src":"354552:23:18"},"nativeSrc":"354549:36:18","nodeType":"YulIf","src":"354549:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"354504:6:18","nodeType":"YulIdentifier","src":"354504:6:18"},{"kind":"number","nativeSrc":"354512:4:18","nodeType":"YulLiteral","src":"354512:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"354501:2:18","nodeType":"YulIdentifier","src":"354501:2:18"},"nativeSrc":"354501:16:18","nodeType":"YulFunctionCall","src":"354501:16:18"},"nativeSrc":"354494:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"354518:28:18","nodeType":"YulBlock","src":"354518:28:18","statements":[{"nativeSrc":"354520:24:18","nodeType":"YulAssignment","src":"354520:24:18","value":{"arguments":[{"name":"length","nativeSrc":"354534:6:18","nodeType":"YulIdentifier","src":"354534:6:18"},{"kind":"number","nativeSrc":"354542:1:18","nodeType":"YulLiteral","src":"354542:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"354530:3:18","nodeType":"YulIdentifier","src":"354530:3:18"},"nativeSrc":"354530:14:18","nodeType":"YulFunctionCall","src":"354530:14:18"},"variableNames":[{"name":"length","nativeSrc":"354520:6:18","nodeType":"YulIdentifier","src":"354520:6:18"}]}]},"pre":{"nativeSrc":"354498:2:18","nodeType":"YulBlock","src":"354498:2:18","statements":[]},"src":"354494:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"354611:3:18","nodeType":"YulIdentifier","src":"354611:3:18"},{"name":"length","nativeSrc":"354616:6:18","nodeType":"YulIdentifier","src":"354616:6:18"}],"functionName":{"name":"mstore","nativeSrc":"354604:6:18","nodeType":"YulIdentifier","src":"354604:6:18"},"nativeSrc":"354604:19:18","nodeType":"YulFunctionCall","src":"354604:19:18"},"nativeSrc":"354604:19:18","nodeType":"YulExpressionStatement","src":"354604:19:18"},{"nativeSrc":"354640:37:18","nodeType":"YulVariableDeclaration","src":"354640:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"354657:3:18","nodeType":"YulLiteral","src":"354657:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"354666:1:18","nodeType":"YulLiteral","src":"354666:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"354669:6:18","nodeType":"YulIdentifier","src":"354669:6:18"}],"functionName":{"name":"shl","nativeSrc":"354662:3:18","nodeType":"YulIdentifier","src":"354662:3:18"},"nativeSrc":"354662:14:18","nodeType":"YulFunctionCall","src":"354662:14:18"}],"functionName":{"name":"sub","nativeSrc":"354653:3:18","nodeType":"YulIdentifier","src":"354653:3:18"},"nativeSrc":"354653:24:18","nodeType":"YulFunctionCall","src":"354653:24:18"},"variables":[{"name":"shift","nativeSrc":"354644:5:18","nodeType":"YulTypedName","src":"354644:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"354705:3:18","nodeType":"YulIdentifier","src":"354705:3:18"},{"kind":"number","nativeSrc":"354710:4:18","nodeType":"YulLiteral","src":"354710:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"354701:3:18","nodeType":"YulIdentifier","src":"354701:3:18"},"nativeSrc":"354701:14:18","nodeType":"YulFunctionCall","src":"354701:14:18"},{"arguments":[{"name":"shift","nativeSrc":"354721:5:18","nodeType":"YulIdentifier","src":"354721:5:18"},{"arguments":[{"name":"shift","nativeSrc":"354732:5:18","nodeType":"YulIdentifier","src":"354732:5:18"},{"name":"w","nativeSrc":"354739:1:18","nodeType":"YulIdentifier","src":"354739:1:18"}],"functionName":{"name":"shr","nativeSrc":"354728:3:18","nodeType":"YulIdentifier","src":"354728:3:18"},"nativeSrc":"354728:13:18","nodeType":"YulFunctionCall","src":"354728:13:18"}],"functionName":{"name":"shl","nativeSrc":"354717:3:18","nodeType":"YulIdentifier","src":"354717:3:18"},"nativeSrc":"354717:25:18","nodeType":"YulFunctionCall","src":"354717:25:18"}],"functionName":{"name":"mstore","nativeSrc":"354694:6:18","nodeType":"YulIdentifier","src":"354694:6:18"},"nativeSrc":"354694:49:18","nodeType":"YulFunctionCall","src":"354694:49:18"},"nativeSrc":"354694:49:18","nodeType":"YulExpressionStatement","src":"354694:49:18"}]},"name":"writeString","nativeSrc":"354415:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"354436:3:18","nodeType":"YulTypedName","src":"354436:3:18","type":""},{"name":"w","nativeSrc":"354441:1:18","nodeType":"YulTypedName","src":"354441:1:18","type":""}],"src":"354415:342:18"},{"nativeSrc":"354770:17:18","nodeType":"YulAssignment","src":"354770:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354782:4:18","nodeType":"YulLiteral","src":"354782:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"354776:5:18","nodeType":"YulIdentifier","src":"354776:5:18"},"nativeSrc":"354776:11:18","nodeType":"YulFunctionCall","src":"354776:11:18"},"variableNames":[{"name":"m0","nativeSrc":"354770:2:18","nodeType":"YulIdentifier","src":"354770:2:18"}]},{"nativeSrc":"354800:17:18","nodeType":"YulAssignment","src":"354800:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354812:4:18","nodeType":"YulLiteral","src":"354812:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"354806:5:18","nodeType":"YulIdentifier","src":"354806:5:18"},"nativeSrc":"354806:11:18","nodeType":"YulFunctionCall","src":"354806:11:18"},"variableNames":[{"name":"m1","nativeSrc":"354800:2:18","nodeType":"YulIdentifier","src":"354800:2:18"}]},{"nativeSrc":"354830:17:18","nodeType":"YulAssignment","src":"354830:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354842:4:18","nodeType":"YulLiteral","src":"354842:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"354836:5:18","nodeType":"YulIdentifier","src":"354836:5:18"},"nativeSrc":"354836:11:18","nodeType":"YulFunctionCall","src":"354836:11:18"},"variableNames":[{"name":"m2","nativeSrc":"354830:2:18","nodeType":"YulIdentifier","src":"354830:2:18"}]},{"nativeSrc":"354860:17:18","nodeType":"YulAssignment","src":"354860:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354872:4:18","nodeType":"YulLiteral","src":"354872:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"354866:5:18","nodeType":"YulIdentifier","src":"354866:5:18"},"nativeSrc":"354866:11:18","nodeType":"YulFunctionCall","src":"354866:11:18"},"variableNames":[{"name":"m3","nativeSrc":"354860:2:18","nodeType":"YulIdentifier","src":"354860:2:18"}]},{"nativeSrc":"354890:17:18","nodeType":"YulAssignment","src":"354890:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354902:4:18","nodeType":"YulLiteral","src":"354902:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"354896:5:18","nodeType":"YulIdentifier","src":"354896:5:18"},"nativeSrc":"354896:11:18","nodeType":"YulFunctionCall","src":"354896:11:18"},"variableNames":[{"name":"m4","nativeSrc":"354890:2:18","nodeType":"YulIdentifier","src":"354890:2:18"}]},{"nativeSrc":"354920:17:18","nodeType":"YulAssignment","src":"354920:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354932:4:18","nodeType":"YulLiteral","src":"354932:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"354926:5:18","nodeType":"YulIdentifier","src":"354926:5:18"},"nativeSrc":"354926:11:18","nodeType":"YulFunctionCall","src":"354926:11:18"},"variableNames":[{"name":"m5","nativeSrc":"354920:2:18","nodeType":"YulIdentifier","src":"354920:2:18"}]},{"nativeSrc":"354950:17:18","nodeType":"YulAssignment","src":"354950:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354962:4:18","nodeType":"YulLiteral","src":"354962:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"354956:5:18","nodeType":"YulIdentifier","src":"354956:5:18"},"nativeSrc":"354956:11:18","nodeType":"YulFunctionCall","src":"354956:11:18"},"variableNames":[{"name":"m6","nativeSrc":"354950:2:18","nodeType":"YulIdentifier","src":"354950:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355050:4:18","nodeType":"YulLiteral","src":"355050:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"355056:10:18","nodeType":"YulLiteral","src":"355056:10:18","type":"","value":"0xe0e95b98"}],"functionName":{"name":"mstore","nativeSrc":"355043:6:18","nodeType":"YulIdentifier","src":"355043:6:18"},"nativeSrc":"355043:24:18","nodeType":"YulFunctionCall","src":"355043:24:18"},"nativeSrc":"355043:24:18","nodeType":"YulExpressionStatement","src":"355043:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355087:4:18","nodeType":"YulLiteral","src":"355087:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"355093:4:18","nodeType":"YulLiteral","src":"355093:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"355080:6:18","nodeType":"YulIdentifier","src":"355080:6:18"},"nativeSrc":"355080:18:18","nodeType":"YulFunctionCall","src":"355080:18:18"},"nativeSrc":"355080:18:18","nodeType":"YulExpressionStatement","src":"355080:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355118:4:18","nodeType":"YulLiteral","src":"355118:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"355124:2:18","nodeType":"YulIdentifier","src":"355124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355111:6:18","nodeType":"YulIdentifier","src":"355111:6:18"},"nativeSrc":"355111:16:18","nodeType":"YulFunctionCall","src":"355111:16:18"},"nativeSrc":"355111:16:18","nodeType":"YulExpressionStatement","src":"355111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355147:4:18","nodeType":"YulLiteral","src":"355147:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"355153:2:18","nodeType":"YulIdentifier","src":"355153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355140:6:18","nodeType":"YulIdentifier","src":"355140:6:18"},"nativeSrc":"355140:16:18","nodeType":"YulFunctionCall","src":"355140:16:18"},"nativeSrc":"355140:16:18","nodeType":"YulExpressionStatement","src":"355140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355176:4:18","nodeType":"YulLiteral","src":"355176:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"355182:2:18","nodeType":"YulIdentifier","src":"355182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355169:6:18","nodeType":"YulIdentifier","src":"355169:6:18"},"nativeSrc":"355169:16:18","nodeType":"YulFunctionCall","src":"355169:16:18"},"nativeSrc":"355169:16:18","nodeType":"YulExpressionStatement","src":"355169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355210:4:18","nodeType":"YulLiteral","src":"355210:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"355216:2:18","nodeType":"YulIdentifier","src":"355216:2:18"}],"functionName":{"name":"writeString","nativeSrc":"355198:11:18","nodeType":"YulIdentifier","src":"355198:11:18"},"nativeSrc":"355198:21:18","nodeType":"YulFunctionCall","src":"355198:21:18"},"nativeSrc":"355198:21:18","nodeType":"YulExpressionStatement","src":"355198:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40616,"isOffset":false,"isSlot":false,"src":"354770:2:18","valueSize":1},{"declaration":40619,"isOffset":false,"isSlot":false,"src":"354800:2:18","valueSize":1},{"declaration":40622,"isOffset":false,"isSlot":false,"src":"354830:2:18","valueSize":1},{"declaration":40625,"isOffset":false,"isSlot":false,"src":"354860:2:18","valueSize":1},{"declaration":40628,"isOffset":false,"isSlot":false,"src":"354890:2:18","valueSize":1},{"declaration":40631,"isOffset":false,"isSlot":false,"src":"354920:2:18","valueSize":1},{"declaration":40634,"isOffset":false,"isSlot":false,"src":"354950:2:18","valueSize":1},{"declaration":40606,"isOffset":false,"isSlot":false,"src":"355216:2:18","valueSize":1},{"declaration":40608,"isOffset":false,"isSlot":false,"src":"355124:2:18","valueSize":1},{"declaration":40610,"isOffset":false,"isSlot":false,"src":"355153:2:18","valueSize":1},{"declaration":40612,"isOffset":false,"isSlot":false,"src":"355182:2:18","valueSize":1}],"id":40636,"nodeType":"InlineAssembly","src":"354392:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355254:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355260:4:18","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":40637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"355238:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"355238:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40641,"nodeType":"ExpressionStatement","src":"355238:27:18"},{"AST":{"nativeSrc":"355284:214:18","nodeType":"YulBlock","src":"355284:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"355305:4:18","nodeType":"YulLiteral","src":"355305:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"355311:2:18","nodeType":"YulIdentifier","src":"355311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355298:6:18","nodeType":"YulIdentifier","src":"355298:6:18"},"nativeSrc":"355298:16:18","nodeType":"YulFunctionCall","src":"355298:16:18"},"nativeSrc":"355298:16:18","nodeType":"YulExpressionStatement","src":"355298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355334:4:18","nodeType":"YulLiteral","src":"355334:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"355340:2:18","nodeType":"YulIdentifier","src":"355340:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355327:6:18","nodeType":"YulIdentifier","src":"355327:6:18"},"nativeSrc":"355327:16:18","nodeType":"YulFunctionCall","src":"355327:16:18"},"nativeSrc":"355327:16:18","nodeType":"YulExpressionStatement","src":"355327:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355363:4:18","nodeType":"YulLiteral","src":"355363:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"355369:2:18","nodeType":"YulIdentifier","src":"355369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355356:6:18","nodeType":"YulIdentifier","src":"355356:6:18"},"nativeSrc":"355356:16:18","nodeType":"YulFunctionCall","src":"355356:16:18"},"nativeSrc":"355356:16:18","nodeType":"YulExpressionStatement","src":"355356:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355392:4:18","nodeType":"YulLiteral","src":"355392:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"355398:2:18","nodeType":"YulIdentifier","src":"355398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355385:6:18","nodeType":"YulIdentifier","src":"355385:6:18"},"nativeSrc":"355385:16:18","nodeType":"YulFunctionCall","src":"355385:16:18"},"nativeSrc":"355385:16:18","nodeType":"YulExpressionStatement","src":"355385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355421:4:18","nodeType":"YulLiteral","src":"355421:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"355427:2:18","nodeType":"YulIdentifier","src":"355427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355414:6:18","nodeType":"YulIdentifier","src":"355414:6:18"},"nativeSrc":"355414:16:18","nodeType":"YulFunctionCall","src":"355414:16:18"},"nativeSrc":"355414:16:18","nodeType":"YulExpressionStatement","src":"355414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355450:4:18","nodeType":"YulLiteral","src":"355450:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"355456:2:18","nodeType":"YulIdentifier","src":"355456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355443:6:18","nodeType":"YulIdentifier","src":"355443:6:18"},"nativeSrc":"355443:16:18","nodeType":"YulFunctionCall","src":"355443:16:18"},"nativeSrc":"355443:16:18","nodeType":"YulExpressionStatement","src":"355443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355479:4:18","nodeType":"YulLiteral","src":"355479:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"355485:2:18","nodeType":"YulIdentifier","src":"355485:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355472:6:18","nodeType":"YulIdentifier","src":"355472:6:18"},"nativeSrc":"355472:16:18","nodeType":"YulFunctionCall","src":"355472:16:18"},"nativeSrc":"355472:16:18","nodeType":"YulExpressionStatement","src":"355472:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40616,"isOffset":false,"isSlot":false,"src":"355311:2:18","valueSize":1},{"declaration":40619,"isOffset":false,"isSlot":false,"src":"355340:2:18","valueSize":1},{"declaration":40622,"isOffset":false,"isSlot":false,"src":"355369:2:18","valueSize":1},{"declaration":40625,"isOffset":false,"isSlot":false,"src":"355398:2:18","valueSize":1},{"declaration":40628,"isOffset":false,"isSlot":false,"src":"355427:2:18","valueSize":1},{"declaration":40631,"isOffset":false,"isSlot":false,"src":"355456:2:18","valueSize":1},{"declaration":40634,"isOffset":false,"isSlot":false,"src":"355485:2:18","valueSize":1}],"id":40642,"nodeType":"InlineAssembly","src":"355275:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"354179:3:18","parameters":{"id":40613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40606,"mutability":"mutable","name":"p0","nameLocation":"354191:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354183:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354183:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40608,"mutability":"mutable","name":"p1","nameLocation":"354203:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354195:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40607,"name":"uint256","nodeType":"ElementaryTypeName","src":"354195:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40610,"mutability":"mutable","name":"p2","nameLocation":"354212:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354207:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40609,"name":"bool","nodeType":"ElementaryTypeName","src":"354207:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40612,"mutability":"mutable","name":"p3","nameLocation":"354224:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40611,"name":"address","nodeType":"ElementaryTypeName","src":"354216:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"354182:45:18"},"returnParameters":{"id":40614,"nodeType":"ParameterList","parameters":[],"src":"354242:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40684,"nodeType":"FunctionDefinition","src":"355510:1328:18","nodes":[],"body":{"id":40683,"nodeType":"Block","src":"355579:1259:18","nodes":[],"statements":[{"assignments":[40656],"declarations":[{"constant":false,"id":40656,"mutability":"mutable","name":"m0","nameLocation":"355597:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355589:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40657,"nodeType":"VariableDeclarationStatement","src":"355589:10:18"},{"assignments":[40659],"declarations":[{"constant":false,"id":40659,"mutability":"mutable","name":"m1","nameLocation":"355617:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40660,"nodeType":"VariableDeclarationStatement","src":"355609:10:18"},{"assignments":[40662],"declarations":[{"constant":false,"id":40662,"mutability":"mutable","name":"m2","nameLocation":"355637:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355629:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40663,"nodeType":"VariableDeclarationStatement","src":"355629:10:18"},{"assignments":[40665],"declarations":[{"constant":false,"id":40665,"mutability":"mutable","name":"m3","nameLocation":"355657:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40666,"nodeType":"VariableDeclarationStatement","src":"355649:10:18"},{"assignments":[40668],"declarations":[{"constant":false,"id":40668,"mutability":"mutable","name":"m4","nameLocation":"355677:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40669,"nodeType":"VariableDeclarationStatement","src":"355669:10:18"},{"assignments":[40671],"declarations":[{"constant":false,"id":40671,"mutability":"mutable","name":"m5","nameLocation":"355697:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40672,"nodeType":"VariableDeclarationStatement","src":"355689:10:18"},{"assignments":[40674],"declarations":[{"constant":false,"id":40674,"mutability":"mutable","name":"m6","nameLocation":"355717:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355709:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355709:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40675,"nodeType":"VariableDeclarationStatement","src":"355709:10:18"},{"AST":{"nativeSrc":"355738:825:18","nodeType":"YulBlock","src":"355738:825:18","statements":[{"body":{"nativeSrc":"355781:313:18","nodeType":"YulBlock","src":"355781:313:18","statements":[{"nativeSrc":"355799:15:18","nodeType":"YulVariableDeclaration","src":"355799:15:18","value":{"kind":"number","nativeSrc":"355813:1:18","nodeType":"YulLiteral","src":"355813:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"355803:6:18","nodeType":"YulTypedName","src":"355803:6:18","type":""}]},{"body":{"nativeSrc":"355884:40:18","nodeType":"YulBlock","src":"355884:40:18","statements":[{"body":{"nativeSrc":"355913:9:18","nodeType":"YulBlock","src":"355913:9:18","statements":[{"nativeSrc":"355915:5:18","nodeType":"YulBreak","src":"355915:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"355901:6:18","nodeType":"YulIdentifier","src":"355901:6:18"},{"name":"w","nativeSrc":"355909:1:18","nodeType":"YulIdentifier","src":"355909:1:18"}],"functionName":{"name":"byte","nativeSrc":"355896:4:18","nodeType":"YulIdentifier","src":"355896:4:18"},"nativeSrc":"355896:15:18","nodeType":"YulFunctionCall","src":"355896:15:18"}],"functionName":{"name":"iszero","nativeSrc":"355889:6:18","nodeType":"YulIdentifier","src":"355889:6:18"},"nativeSrc":"355889:23:18","nodeType":"YulFunctionCall","src":"355889:23:18"},"nativeSrc":"355886:36:18","nodeType":"YulIf","src":"355886:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"355841:6:18","nodeType":"YulIdentifier","src":"355841:6:18"},{"kind":"number","nativeSrc":"355849:4:18","nodeType":"YulLiteral","src":"355849:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"355838:2:18","nodeType":"YulIdentifier","src":"355838:2:18"},"nativeSrc":"355838:16:18","nodeType":"YulFunctionCall","src":"355838:16:18"},"nativeSrc":"355831:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"355855:28:18","nodeType":"YulBlock","src":"355855:28:18","statements":[{"nativeSrc":"355857:24:18","nodeType":"YulAssignment","src":"355857:24:18","value":{"arguments":[{"name":"length","nativeSrc":"355871:6:18","nodeType":"YulIdentifier","src":"355871:6:18"},{"kind":"number","nativeSrc":"355879:1:18","nodeType":"YulLiteral","src":"355879:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"355867:3:18","nodeType":"YulIdentifier","src":"355867:3:18"},"nativeSrc":"355867:14:18","nodeType":"YulFunctionCall","src":"355867:14:18"},"variableNames":[{"name":"length","nativeSrc":"355857:6:18","nodeType":"YulIdentifier","src":"355857:6:18"}]}]},"pre":{"nativeSrc":"355835:2:18","nodeType":"YulBlock","src":"355835:2:18","statements":[]},"src":"355831:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"355948:3:18","nodeType":"YulIdentifier","src":"355948:3:18"},{"name":"length","nativeSrc":"355953:6:18","nodeType":"YulIdentifier","src":"355953:6:18"}],"functionName":{"name":"mstore","nativeSrc":"355941:6:18","nodeType":"YulIdentifier","src":"355941:6:18"},"nativeSrc":"355941:19:18","nodeType":"YulFunctionCall","src":"355941:19:18"},"nativeSrc":"355941:19:18","nodeType":"YulExpressionStatement","src":"355941:19:18"},{"nativeSrc":"355977:37:18","nodeType":"YulVariableDeclaration","src":"355977:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"355994:3:18","nodeType":"YulLiteral","src":"355994:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"356003:1:18","nodeType":"YulLiteral","src":"356003:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"356006:6:18","nodeType":"YulIdentifier","src":"356006:6:18"}],"functionName":{"name":"shl","nativeSrc":"355999:3:18","nodeType":"YulIdentifier","src":"355999:3:18"},"nativeSrc":"355999:14:18","nodeType":"YulFunctionCall","src":"355999:14:18"}],"functionName":{"name":"sub","nativeSrc":"355990:3:18","nodeType":"YulIdentifier","src":"355990:3:18"},"nativeSrc":"355990:24:18","nodeType":"YulFunctionCall","src":"355990:24:18"},"variables":[{"name":"shift","nativeSrc":"355981:5:18","nodeType":"YulTypedName","src":"355981:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"356042:3:18","nodeType":"YulIdentifier","src":"356042:3:18"},{"kind":"number","nativeSrc":"356047:4:18","nodeType":"YulLiteral","src":"356047:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"356038:3:18","nodeType":"YulIdentifier","src":"356038:3:18"},"nativeSrc":"356038:14:18","nodeType":"YulFunctionCall","src":"356038:14:18"},{"arguments":[{"name":"shift","nativeSrc":"356058:5:18","nodeType":"YulIdentifier","src":"356058:5:18"},{"arguments":[{"name":"shift","nativeSrc":"356069:5:18","nodeType":"YulIdentifier","src":"356069:5:18"},{"name":"w","nativeSrc":"356076:1:18","nodeType":"YulIdentifier","src":"356076:1:18"}],"functionName":{"name":"shr","nativeSrc":"356065:3:18","nodeType":"YulIdentifier","src":"356065:3:18"},"nativeSrc":"356065:13:18","nodeType":"YulFunctionCall","src":"356065:13:18"}],"functionName":{"name":"shl","nativeSrc":"356054:3:18","nodeType":"YulIdentifier","src":"356054:3:18"},"nativeSrc":"356054:25:18","nodeType":"YulFunctionCall","src":"356054:25:18"}],"functionName":{"name":"mstore","nativeSrc":"356031:6:18","nodeType":"YulIdentifier","src":"356031:6:18"},"nativeSrc":"356031:49:18","nodeType":"YulFunctionCall","src":"356031:49:18"},"nativeSrc":"356031:49:18","nodeType":"YulExpressionStatement","src":"356031:49:18"}]},"name":"writeString","nativeSrc":"355752:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"355773:3:18","nodeType":"YulTypedName","src":"355773:3:18","type":""},{"name":"w","nativeSrc":"355778:1:18","nodeType":"YulTypedName","src":"355778:1:18","type":""}],"src":"355752:342:18"},{"nativeSrc":"356107:17:18","nodeType":"YulAssignment","src":"356107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356119:4:18","nodeType":"YulLiteral","src":"356119:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"356113:5:18","nodeType":"YulIdentifier","src":"356113:5:18"},"nativeSrc":"356113:11:18","nodeType":"YulFunctionCall","src":"356113:11:18"},"variableNames":[{"name":"m0","nativeSrc":"356107:2:18","nodeType":"YulIdentifier","src":"356107:2:18"}]},{"nativeSrc":"356137:17:18","nodeType":"YulAssignment","src":"356137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356149:4:18","nodeType":"YulLiteral","src":"356149:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"356143:5:18","nodeType":"YulIdentifier","src":"356143:5:18"},"nativeSrc":"356143:11:18","nodeType":"YulFunctionCall","src":"356143:11:18"},"variableNames":[{"name":"m1","nativeSrc":"356137:2:18","nodeType":"YulIdentifier","src":"356137:2:18"}]},{"nativeSrc":"356167:17:18","nodeType":"YulAssignment","src":"356167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356179:4:18","nodeType":"YulLiteral","src":"356179:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"356173:5:18","nodeType":"YulIdentifier","src":"356173:5:18"},"nativeSrc":"356173:11:18","nodeType":"YulFunctionCall","src":"356173:11:18"},"variableNames":[{"name":"m2","nativeSrc":"356167:2:18","nodeType":"YulIdentifier","src":"356167:2:18"}]},{"nativeSrc":"356197:17:18","nodeType":"YulAssignment","src":"356197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356209:4:18","nodeType":"YulLiteral","src":"356209:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"356203:5:18","nodeType":"YulIdentifier","src":"356203:5:18"},"nativeSrc":"356203:11:18","nodeType":"YulFunctionCall","src":"356203:11:18"},"variableNames":[{"name":"m3","nativeSrc":"356197:2:18","nodeType":"YulIdentifier","src":"356197:2:18"}]},{"nativeSrc":"356227:17:18","nodeType":"YulAssignment","src":"356227:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356239:4:18","nodeType":"YulLiteral","src":"356239:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"356233:5:18","nodeType":"YulIdentifier","src":"356233:5:18"},"nativeSrc":"356233:11:18","nodeType":"YulFunctionCall","src":"356233:11:18"},"variableNames":[{"name":"m4","nativeSrc":"356227:2:18","nodeType":"YulIdentifier","src":"356227:2:18"}]},{"nativeSrc":"356257:17:18","nodeType":"YulAssignment","src":"356257:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356269:4:18","nodeType":"YulLiteral","src":"356269:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"356263:5:18","nodeType":"YulIdentifier","src":"356263:5:18"},"nativeSrc":"356263:11:18","nodeType":"YulFunctionCall","src":"356263:11:18"},"variableNames":[{"name":"m5","nativeSrc":"356257:2:18","nodeType":"YulIdentifier","src":"356257:2:18"}]},{"nativeSrc":"356287:17:18","nodeType":"YulAssignment","src":"356287:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356299:4:18","nodeType":"YulLiteral","src":"356299:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"356293:5:18","nodeType":"YulIdentifier","src":"356293:5:18"},"nativeSrc":"356293:11:18","nodeType":"YulFunctionCall","src":"356293:11:18"},"variableNames":[{"name":"m6","nativeSrc":"356287:2:18","nodeType":"YulIdentifier","src":"356287:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356384:4:18","nodeType":"YulLiteral","src":"356384:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"356390:10:18","nodeType":"YulLiteral","src":"356390:10:18","type":"","value":"0x354c36d6"}],"functionName":{"name":"mstore","nativeSrc":"356377:6:18","nodeType":"YulIdentifier","src":"356377:6:18"},"nativeSrc":"356377:24:18","nodeType":"YulFunctionCall","src":"356377:24:18"},"nativeSrc":"356377:24:18","nodeType":"YulExpressionStatement","src":"356377:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356421:4:18","nodeType":"YulLiteral","src":"356421:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"356427:4:18","nodeType":"YulLiteral","src":"356427:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"356414:6:18","nodeType":"YulIdentifier","src":"356414:6:18"},"nativeSrc":"356414:18:18","nodeType":"YulFunctionCall","src":"356414:18:18"},"nativeSrc":"356414:18:18","nodeType":"YulExpressionStatement","src":"356414:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356452:4:18","nodeType":"YulLiteral","src":"356452:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"356458:2:18","nodeType":"YulIdentifier","src":"356458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356445:6:18","nodeType":"YulIdentifier","src":"356445:6:18"},"nativeSrc":"356445:16:18","nodeType":"YulFunctionCall","src":"356445:16:18"},"nativeSrc":"356445:16:18","nodeType":"YulExpressionStatement","src":"356445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356481:4:18","nodeType":"YulLiteral","src":"356481:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"356487:2:18","nodeType":"YulIdentifier","src":"356487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356474:6:18","nodeType":"YulIdentifier","src":"356474:6:18"},"nativeSrc":"356474:16:18","nodeType":"YulFunctionCall","src":"356474:16:18"},"nativeSrc":"356474:16:18","nodeType":"YulExpressionStatement","src":"356474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356510:4:18","nodeType":"YulLiteral","src":"356510:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"356516:2:18","nodeType":"YulIdentifier","src":"356516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356503:6:18","nodeType":"YulIdentifier","src":"356503:6:18"},"nativeSrc":"356503:16:18","nodeType":"YulFunctionCall","src":"356503:16:18"},"nativeSrc":"356503:16:18","nodeType":"YulExpressionStatement","src":"356503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356544:4:18","nodeType":"YulLiteral","src":"356544:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"356550:2:18","nodeType":"YulIdentifier","src":"356550:2:18"}],"functionName":{"name":"writeString","nativeSrc":"356532:11:18","nodeType":"YulIdentifier","src":"356532:11:18"},"nativeSrc":"356532:21:18","nodeType":"YulFunctionCall","src":"356532:21:18"},"nativeSrc":"356532:21:18","nodeType":"YulExpressionStatement","src":"356532:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40656,"isOffset":false,"isSlot":false,"src":"356107:2:18","valueSize":1},{"declaration":40659,"isOffset":false,"isSlot":false,"src":"356137:2:18","valueSize":1},{"declaration":40662,"isOffset":false,"isSlot":false,"src":"356167:2:18","valueSize":1},{"declaration":40665,"isOffset":false,"isSlot":false,"src":"356197:2:18","valueSize":1},{"declaration":40668,"isOffset":false,"isSlot":false,"src":"356227:2:18","valueSize":1},{"declaration":40671,"isOffset":false,"isSlot":false,"src":"356257:2:18","valueSize":1},{"declaration":40674,"isOffset":false,"isSlot":false,"src":"356287:2:18","valueSize":1},{"declaration":40646,"isOffset":false,"isSlot":false,"src":"356550:2:18","valueSize":1},{"declaration":40648,"isOffset":false,"isSlot":false,"src":"356458:2:18","valueSize":1},{"declaration":40650,"isOffset":false,"isSlot":false,"src":"356487:2:18","valueSize":1},{"declaration":40652,"isOffset":false,"isSlot":false,"src":"356516:2:18","valueSize":1}],"id":40676,"nodeType":"InlineAssembly","src":"355729:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356594:4:18","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":40677,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"356572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"356572:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40681,"nodeType":"ExpressionStatement","src":"356572:27:18"},{"AST":{"nativeSrc":"356618:214:18","nodeType":"YulBlock","src":"356618:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"356639:4:18","nodeType":"YulLiteral","src":"356639:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"356645:2:18","nodeType":"YulIdentifier","src":"356645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356632:6:18","nodeType":"YulIdentifier","src":"356632:6:18"},"nativeSrc":"356632:16:18","nodeType":"YulFunctionCall","src":"356632:16:18"},"nativeSrc":"356632:16:18","nodeType":"YulExpressionStatement","src":"356632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356668:4:18","nodeType":"YulLiteral","src":"356668:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"356674:2:18","nodeType":"YulIdentifier","src":"356674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356661:6:18","nodeType":"YulIdentifier","src":"356661:6:18"},"nativeSrc":"356661:16:18","nodeType":"YulFunctionCall","src":"356661:16:18"},"nativeSrc":"356661:16:18","nodeType":"YulExpressionStatement","src":"356661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356697:4:18","nodeType":"YulLiteral","src":"356697:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"356703:2:18","nodeType":"YulIdentifier","src":"356703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356690:6:18","nodeType":"YulIdentifier","src":"356690:6:18"},"nativeSrc":"356690:16:18","nodeType":"YulFunctionCall","src":"356690:16:18"},"nativeSrc":"356690:16:18","nodeType":"YulExpressionStatement","src":"356690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356726:4:18","nodeType":"YulLiteral","src":"356726:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"356732:2:18","nodeType":"YulIdentifier","src":"356732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356719:6:18","nodeType":"YulIdentifier","src":"356719:6:18"},"nativeSrc":"356719:16:18","nodeType":"YulFunctionCall","src":"356719:16:18"},"nativeSrc":"356719:16:18","nodeType":"YulExpressionStatement","src":"356719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356755:4:18","nodeType":"YulLiteral","src":"356755:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"356761:2:18","nodeType":"YulIdentifier","src":"356761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356748:6:18","nodeType":"YulIdentifier","src":"356748:6:18"},"nativeSrc":"356748:16:18","nodeType":"YulFunctionCall","src":"356748:16:18"},"nativeSrc":"356748:16:18","nodeType":"YulExpressionStatement","src":"356748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356784:4:18","nodeType":"YulLiteral","src":"356784:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"356790:2:18","nodeType":"YulIdentifier","src":"356790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356777:6:18","nodeType":"YulIdentifier","src":"356777:6:18"},"nativeSrc":"356777:16:18","nodeType":"YulFunctionCall","src":"356777:16:18"},"nativeSrc":"356777:16:18","nodeType":"YulExpressionStatement","src":"356777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356813:4:18","nodeType":"YulLiteral","src":"356813:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"356819:2:18","nodeType":"YulIdentifier","src":"356819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356806:6:18","nodeType":"YulIdentifier","src":"356806:6:18"},"nativeSrc":"356806:16:18","nodeType":"YulFunctionCall","src":"356806:16:18"},"nativeSrc":"356806:16:18","nodeType":"YulExpressionStatement","src":"356806:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40656,"isOffset":false,"isSlot":false,"src":"356645:2:18","valueSize":1},{"declaration":40659,"isOffset":false,"isSlot":false,"src":"356674:2:18","valueSize":1},{"declaration":40662,"isOffset":false,"isSlot":false,"src":"356703:2:18","valueSize":1},{"declaration":40665,"isOffset":false,"isSlot":false,"src":"356732:2:18","valueSize":1},{"declaration":40668,"isOffset":false,"isSlot":false,"src":"356761:2:18","valueSize":1},{"declaration":40671,"isOffset":false,"isSlot":false,"src":"356790:2:18","valueSize":1},{"declaration":40674,"isOffset":false,"isSlot":false,"src":"356819:2:18","valueSize":1}],"id":40682,"nodeType":"InlineAssembly","src":"356609:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"355519:3:18","parameters":{"id":40653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40646,"mutability":"mutable","name":"p0","nameLocation":"355531:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40648,"mutability":"mutable","name":"p1","nameLocation":"355543:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355535:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40647,"name":"uint256","nodeType":"ElementaryTypeName","src":"355535:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40650,"mutability":"mutable","name":"p2","nameLocation":"355552:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355547:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40649,"name":"bool","nodeType":"ElementaryTypeName","src":"355547:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40652,"mutability":"mutable","name":"p3","nameLocation":"355561:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355556:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40651,"name":"bool","nodeType":"ElementaryTypeName","src":"355556:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"355522:42:18"},"returnParameters":{"id":40654,"nodeType":"ParameterList","parameters":[],"src":"355579:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40724,"nodeType":"FunctionDefinition","src":"356844:1334:18","nodes":[],"body":{"id":40723,"nodeType":"Block","src":"356916:1262:18","nodes":[],"statements":[{"assignments":[40696],"declarations":[{"constant":false,"id":40696,"mutability":"mutable","name":"m0","nameLocation":"356934:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40697,"nodeType":"VariableDeclarationStatement","src":"356926:10:18"},{"assignments":[40699],"declarations":[{"constant":false,"id":40699,"mutability":"mutable","name":"m1","nameLocation":"356954:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40700,"nodeType":"VariableDeclarationStatement","src":"356946:10:18"},{"assignments":[40702],"declarations":[{"constant":false,"id":40702,"mutability":"mutable","name":"m2","nameLocation":"356974:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40703,"nodeType":"VariableDeclarationStatement","src":"356966:10:18"},{"assignments":[40705],"declarations":[{"constant":false,"id":40705,"mutability":"mutable","name":"m3","nameLocation":"356994:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40706,"nodeType":"VariableDeclarationStatement","src":"356986:10:18"},{"assignments":[40708],"declarations":[{"constant":false,"id":40708,"mutability":"mutable","name":"m4","nameLocation":"357014:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"357006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40709,"nodeType":"VariableDeclarationStatement","src":"357006:10:18"},{"assignments":[40711],"declarations":[{"constant":false,"id":40711,"mutability":"mutable","name":"m5","nameLocation":"357034:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"357026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40712,"nodeType":"VariableDeclarationStatement","src":"357026:10:18"},{"assignments":[40714],"declarations":[{"constant":false,"id":40714,"mutability":"mutable","name":"m6","nameLocation":"357054:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"357046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40715,"nodeType":"VariableDeclarationStatement","src":"357046:10:18"},{"AST":{"nativeSrc":"357075:828:18","nodeType":"YulBlock","src":"357075:828:18","statements":[{"body":{"nativeSrc":"357118:313:18","nodeType":"YulBlock","src":"357118:313:18","statements":[{"nativeSrc":"357136:15:18","nodeType":"YulVariableDeclaration","src":"357136:15:18","value":{"kind":"number","nativeSrc":"357150:1:18","nodeType":"YulLiteral","src":"357150:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"357140:6:18","nodeType":"YulTypedName","src":"357140:6:18","type":""}]},{"body":{"nativeSrc":"357221:40:18","nodeType":"YulBlock","src":"357221:40:18","statements":[{"body":{"nativeSrc":"357250:9:18","nodeType":"YulBlock","src":"357250:9:18","statements":[{"nativeSrc":"357252:5:18","nodeType":"YulBreak","src":"357252:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"357238:6:18","nodeType":"YulIdentifier","src":"357238:6:18"},{"name":"w","nativeSrc":"357246:1:18","nodeType":"YulIdentifier","src":"357246:1:18"}],"functionName":{"name":"byte","nativeSrc":"357233:4:18","nodeType":"YulIdentifier","src":"357233:4:18"},"nativeSrc":"357233:15:18","nodeType":"YulFunctionCall","src":"357233:15:18"}],"functionName":{"name":"iszero","nativeSrc":"357226:6:18","nodeType":"YulIdentifier","src":"357226:6:18"},"nativeSrc":"357226:23:18","nodeType":"YulFunctionCall","src":"357226:23:18"},"nativeSrc":"357223:36:18","nodeType":"YulIf","src":"357223:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"357178:6:18","nodeType":"YulIdentifier","src":"357178:6:18"},{"kind":"number","nativeSrc":"357186:4:18","nodeType":"YulLiteral","src":"357186:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"357175:2:18","nodeType":"YulIdentifier","src":"357175:2:18"},"nativeSrc":"357175:16:18","nodeType":"YulFunctionCall","src":"357175:16:18"},"nativeSrc":"357168:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"357192:28:18","nodeType":"YulBlock","src":"357192:28:18","statements":[{"nativeSrc":"357194:24:18","nodeType":"YulAssignment","src":"357194:24:18","value":{"arguments":[{"name":"length","nativeSrc":"357208:6:18","nodeType":"YulIdentifier","src":"357208:6:18"},{"kind":"number","nativeSrc":"357216:1:18","nodeType":"YulLiteral","src":"357216:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"357204:3:18","nodeType":"YulIdentifier","src":"357204:3:18"},"nativeSrc":"357204:14:18","nodeType":"YulFunctionCall","src":"357204:14:18"},"variableNames":[{"name":"length","nativeSrc":"357194:6:18","nodeType":"YulIdentifier","src":"357194:6:18"}]}]},"pre":{"nativeSrc":"357172:2:18","nodeType":"YulBlock","src":"357172:2:18","statements":[]},"src":"357168:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"357285:3:18","nodeType":"YulIdentifier","src":"357285:3:18"},{"name":"length","nativeSrc":"357290:6:18","nodeType":"YulIdentifier","src":"357290:6:18"}],"functionName":{"name":"mstore","nativeSrc":"357278:6:18","nodeType":"YulIdentifier","src":"357278:6:18"},"nativeSrc":"357278:19:18","nodeType":"YulFunctionCall","src":"357278:19:18"},"nativeSrc":"357278:19:18","nodeType":"YulExpressionStatement","src":"357278:19:18"},{"nativeSrc":"357314:37:18","nodeType":"YulVariableDeclaration","src":"357314:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"357331:3:18","nodeType":"YulLiteral","src":"357331:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"357340:1:18","nodeType":"YulLiteral","src":"357340:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"357343:6:18","nodeType":"YulIdentifier","src":"357343:6:18"}],"functionName":{"name":"shl","nativeSrc":"357336:3:18","nodeType":"YulIdentifier","src":"357336:3:18"},"nativeSrc":"357336:14:18","nodeType":"YulFunctionCall","src":"357336:14:18"}],"functionName":{"name":"sub","nativeSrc":"357327:3:18","nodeType":"YulIdentifier","src":"357327:3:18"},"nativeSrc":"357327:24:18","nodeType":"YulFunctionCall","src":"357327:24:18"},"variables":[{"name":"shift","nativeSrc":"357318:5:18","nodeType":"YulTypedName","src":"357318:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"357379:3:18","nodeType":"YulIdentifier","src":"357379:3:18"},{"kind":"number","nativeSrc":"357384:4:18","nodeType":"YulLiteral","src":"357384:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"357375:3:18","nodeType":"YulIdentifier","src":"357375:3:18"},"nativeSrc":"357375:14:18","nodeType":"YulFunctionCall","src":"357375:14:18"},{"arguments":[{"name":"shift","nativeSrc":"357395:5:18","nodeType":"YulIdentifier","src":"357395:5:18"},{"arguments":[{"name":"shift","nativeSrc":"357406:5:18","nodeType":"YulIdentifier","src":"357406:5:18"},{"name":"w","nativeSrc":"357413:1:18","nodeType":"YulIdentifier","src":"357413:1:18"}],"functionName":{"name":"shr","nativeSrc":"357402:3:18","nodeType":"YulIdentifier","src":"357402:3:18"},"nativeSrc":"357402:13:18","nodeType":"YulFunctionCall","src":"357402:13:18"}],"functionName":{"name":"shl","nativeSrc":"357391:3:18","nodeType":"YulIdentifier","src":"357391:3:18"},"nativeSrc":"357391:25:18","nodeType":"YulFunctionCall","src":"357391:25:18"}],"functionName":{"name":"mstore","nativeSrc":"357368:6:18","nodeType":"YulIdentifier","src":"357368:6:18"},"nativeSrc":"357368:49:18","nodeType":"YulFunctionCall","src":"357368:49:18"},"nativeSrc":"357368:49:18","nodeType":"YulExpressionStatement","src":"357368:49:18"}]},"name":"writeString","nativeSrc":"357089:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"357110:3:18","nodeType":"YulTypedName","src":"357110:3:18","type":""},{"name":"w","nativeSrc":"357115:1:18","nodeType":"YulTypedName","src":"357115:1:18","type":""}],"src":"357089:342:18"},{"nativeSrc":"357444:17:18","nodeType":"YulAssignment","src":"357444:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357456:4:18","nodeType":"YulLiteral","src":"357456:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"357450:5:18","nodeType":"YulIdentifier","src":"357450:5:18"},"nativeSrc":"357450:11:18","nodeType":"YulFunctionCall","src":"357450:11:18"},"variableNames":[{"name":"m0","nativeSrc":"357444:2:18","nodeType":"YulIdentifier","src":"357444:2:18"}]},{"nativeSrc":"357474:17:18","nodeType":"YulAssignment","src":"357474:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357486:4:18","nodeType":"YulLiteral","src":"357486:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"357480:5:18","nodeType":"YulIdentifier","src":"357480:5:18"},"nativeSrc":"357480:11:18","nodeType":"YulFunctionCall","src":"357480:11:18"},"variableNames":[{"name":"m1","nativeSrc":"357474:2:18","nodeType":"YulIdentifier","src":"357474:2:18"}]},{"nativeSrc":"357504:17:18","nodeType":"YulAssignment","src":"357504:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357516:4:18","nodeType":"YulLiteral","src":"357516:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"357510:5:18","nodeType":"YulIdentifier","src":"357510:5:18"},"nativeSrc":"357510:11:18","nodeType":"YulFunctionCall","src":"357510:11:18"},"variableNames":[{"name":"m2","nativeSrc":"357504:2:18","nodeType":"YulIdentifier","src":"357504:2:18"}]},{"nativeSrc":"357534:17:18","nodeType":"YulAssignment","src":"357534:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357546:4:18","nodeType":"YulLiteral","src":"357546:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"357540:5:18","nodeType":"YulIdentifier","src":"357540:5:18"},"nativeSrc":"357540:11:18","nodeType":"YulFunctionCall","src":"357540:11:18"},"variableNames":[{"name":"m3","nativeSrc":"357534:2:18","nodeType":"YulIdentifier","src":"357534:2:18"}]},{"nativeSrc":"357564:17:18","nodeType":"YulAssignment","src":"357564:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357576:4:18","nodeType":"YulLiteral","src":"357576:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"357570:5:18","nodeType":"YulIdentifier","src":"357570:5:18"},"nativeSrc":"357570:11:18","nodeType":"YulFunctionCall","src":"357570:11:18"},"variableNames":[{"name":"m4","nativeSrc":"357564:2:18","nodeType":"YulIdentifier","src":"357564:2:18"}]},{"nativeSrc":"357594:17:18","nodeType":"YulAssignment","src":"357594:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357606:4:18","nodeType":"YulLiteral","src":"357606:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"357600:5:18","nodeType":"YulIdentifier","src":"357600:5:18"},"nativeSrc":"357600:11:18","nodeType":"YulFunctionCall","src":"357600:11:18"},"variableNames":[{"name":"m5","nativeSrc":"357594:2:18","nodeType":"YulIdentifier","src":"357594:2:18"}]},{"nativeSrc":"357624:17:18","nodeType":"YulAssignment","src":"357624:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357636:4:18","nodeType":"YulLiteral","src":"357636:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"357630:5:18","nodeType":"YulIdentifier","src":"357630:5:18"},"nativeSrc":"357630:11:18","nodeType":"YulFunctionCall","src":"357630:11:18"},"variableNames":[{"name":"m6","nativeSrc":"357624:2:18","nodeType":"YulIdentifier","src":"357624:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357724:4:18","nodeType":"YulLiteral","src":"357724:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"357730:10:18","nodeType":"YulLiteral","src":"357730:10:18","type":"","value":"0xe41b6f6f"}],"functionName":{"name":"mstore","nativeSrc":"357717:6:18","nodeType":"YulIdentifier","src":"357717:6:18"},"nativeSrc":"357717:24:18","nodeType":"YulFunctionCall","src":"357717:24:18"},"nativeSrc":"357717:24:18","nodeType":"YulExpressionStatement","src":"357717:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357761:4:18","nodeType":"YulLiteral","src":"357761:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"357767:4:18","nodeType":"YulLiteral","src":"357767:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"357754:6:18","nodeType":"YulIdentifier","src":"357754:6:18"},"nativeSrc":"357754:18:18","nodeType":"YulFunctionCall","src":"357754:18:18"},"nativeSrc":"357754:18:18","nodeType":"YulExpressionStatement","src":"357754:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357792:4:18","nodeType":"YulLiteral","src":"357792:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"357798:2:18","nodeType":"YulIdentifier","src":"357798:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357785:6:18","nodeType":"YulIdentifier","src":"357785:6:18"},"nativeSrc":"357785:16:18","nodeType":"YulFunctionCall","src":"357785:16:18"},"nativeSrc":"357785:16:18","nodeType":"YulExpressionStatement","src":"357785:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357821:4:18","nodeType":"YulLiteral","src":"357821:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"357827:2:18","nodeType":"YulIdentifier","src":"357827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357814:6:18","nodeType":"YulIdentifier","src":"357814:6:18"},"nativeSrc":"357814:16:18","nodeType":"YulFunctionCall","src":"357814:16:18"},"nativeSrc":"357814:16:18","nodeType":"YulExpressionStatement","src":"357814:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357850:4:18","nodeType":"YulLiteral","src":"357850:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"357856:2:18","nodeType":"YulIdentifier","src":"357856:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357843:6:18","nodeType":"YulIdentifier","src":"357843:6:18"},"nativeSrc":"357843:16:18","nodeType":"YulFunctionCall","src":"357843:16:18"},"nativeSrc":"357843:16:18","nodeType":"YulExpressionStatement","src":"357843:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357884:4:18","nodeType":"YulLiteral","src":"357884:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"357890:2:18","nodeType":"YulIdentifier","src":"357890:2:18"}],"functionName":{"name":"writeString","nativeSrc":"357872:11:18","nodeType":"YulIdentifier","src":"357872:11:18"},"nativeSrc":"357872:21:18","nodeType":"YulFunctionCall","src":"357872:21:18"},"nativeSrc":"357872:21:18","nodeType":"YulExpressionStatement","src":"357872:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40696,"isOffset":false,"isSlot":false,"src":"357444:2:18","valueSize":1},{"declaration":40699,"isOffset":false,"isSlot":false,"src":"357474:2:18","valueSize":1},{"declaration":40702,"isOffset":false,"isSlot":false,"src":"357504:2:18","valueSize":1},{"declaration":40705,"isOffset":false,"isSlot":false,"src":"357534:2:18","valueSize":1},{"declaration":40708,"isOffset":false,"isSlot":false,"src":"357564:2:18","valueSize":1},{"declaration":40711,"isOffset":false,"isSlot":false,"src":"357594:2:18","valueSize":1},{"declaration":40714,"isOffset":false,"isSlot":false,"src":"357624:2:18","valueSize":1},{"declaration":40686,"isOffset":false,"isSlot":false,"src":"357890:2:18","valueSize":1},{"declaration":40688,"isOffset":false,"isSlot":false,"src":"357798:2:18","valueSize":1},{"declaration":40690,"isOffset":false,"isSlot":false,"src":"357827:2:18","valueSize":1},{"declaration":40692,"isOffset":false,"isSlot":false,"src":"357856:2:18","valueSize":1}],"id":40716,"nodeType":"InlineAssembly","src":"357066:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357928:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357934:4:18","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":40717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"357912:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"357912:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40721,"nodeType":"ExpressionStatement","src":"357912:27:18"},{"AST":{"nativeSrc":"357958:214:18","nodeType":"YulBlock","src":"357958:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"357979:4:18","nodeType":"YulLiteral","src":"357979:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"357985:2:18","nodeType":"YulIdentifier","src":"357985:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357972:6:18","nodeType":"YulIdentifier","src":"357972:6:18"},"nativeSrc":"357972:16:18","nodeType":"YulFunctionCall","src":"357972:16:18"},"nativeSrc":"357972:16:18","nodeType":"YulExpressionStatement","src":"357972:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358008:4:18","nodeType":"YulLiteral","src":"358008:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"358014:2:18","nodeType":"YulIdentifier","src":"358014:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358001:6:18","nodeType":"YulIdentifier","src":"358001:6:18"},"nativeSrc":"358001:16:18","nodeType":"YulFunctionCall","src":"358001:16:18"},"nativeSrc":"358001:16:18","nodeType":"YulExpressionStatement","src":"358001:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358037:4:18","nodeType":"YulLiteral","src":"358037:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"358043:2:18","nodeType":"YulIdentifier","src":"358043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358030:6:18","nodeType":"YulIdentifier","src":"358030:6:18"},"nativeSrc":"358030:16:18","nodeType":"YulFunctionCall","src":"358030:16:18"},"nativeSrc":"358030:16:18","nodeType":"YulExpressionStatement","src":"358030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358066:4:18","nodeType":"YulLiteral","src":"358066:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"358072:2:18","nodeType":"YulIdentifier","src":"358072:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358059:6:18","nodeType":"YulIdentifier","src":"358059:6:18"},"nativeSrc":"358059:16:18","nodeType":"YulFunctionCall","src":"358059:16:18"},"nativeSrc":"358059:16:18","nodeType":"YulExpressionStatement","src":"358059:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358095:4:18","nodeType":"YulLiteral","src":"358095:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"358101:2:18","nodeType":"YulIdentifier","src":"358101:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358088:6:18","nodeType":"YulIdentifier","src":"358088:6:18"},"nativeSrc":"358088:16:18","nodeType":"YulFunctionCall","src":"358088:16:18"},"nativeSrc":"358088:16:18","nodeType":"YulExpressionStatement","src":"358088:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358124:4:18","nodeType":"YulLiteral","src":"358124:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"358130:2:18","nodeType":"YulIdentifier","src":"358130:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358117:6:18","nodeType":"YulIdentifier","src":"358117:6:18"},"nativeSrc":"358117:16:18","nodeType":"YulFunctionCall","src":"358117:16:18"},"nativeSrc":"358117:16:18","nodeType":"YulExpressionStatement","src":"358117:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358153:4:18","nodeType":"YulLiteral","src":"358153:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"358159:2:18","nodeType":"YulIdentifier","src":"358159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358146:6:18","nodeType":"YulIdentifier","src":"358146:6:18"},"nativeSrc":"358146:16:18","nodeType":"YulFunctionCall","src":"358146:16:18"},"nativeSrc":"358146:16:18","nodeType":"YulExpressionStatement","src":"358146:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40696,"isOffset":false,"isSlot":false,"src":"357985:2:18","valueSize":1},{"declaration":40699,"isOffset":false,"isSlot":false,"src":"358014:2:18","valueSize":1},{"declaration":40702,"isOffset":false,"isSlot":false,"src":"358043:2:18","valueSize":1},{"declaration":40705,"isOffset":false,"isSlot":false,"src":"358072:2:18","valueSize":1},{"declaration":40708,"isOffset":false,"isSlot":false,"src":"358101:2:18","valueSize":1},{"declaration":40711,"isOffset":false,"isSlot":false,"src":"358130:2:18","valueSize":1},{"declaration":40714,"isOffset":false,"isSlot":false,"src":"358159:2:18","valueSize":1}],"id":40722,"nodeType":"InlineAssembly","src":"357949:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"356853:3:18","parameters":{"id":40693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40686,"mutability":"mutable","name":"p0","nameLocation":"356865:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356857:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40688,"mutability":"mutable","name":"p1","nameLocation":"356877:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40687,"name":"uint256","nodeType":"ElementaryTypeName","src":"356869:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40690,"mutability":"mutable","name":"p2","nameLocation":"356886:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356881:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40689,"name":"bool","nodeType":"ElementaryTypeName","src":"356881:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40692,"mutability":"mutable","name":"p3","nameLocation":"356898:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40691,"name":"uint256","nodeType":"ElementaryTypeName","src":"356890:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"356856:45:18"},"returnParameters":{"id":40694,"nodeType":"ParameterList","parameters":[],"src":"356916:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40770,"nodeType":"FunctionDefinition","src":"358184:1530:18","nodes":[],"body":{"id":40769,"nodeType":"Block","src":"358256:1458:18","nodes":[],"statements":[{"assignments":[40736],"declarations":[{"constant":false,"id":40736,"mutability":"mutable","name":"m0","nameLocation":"358274:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358266:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358266:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40737,"nodeType":"VariableDeclarationStatement","src":"358266:10:18"},{"assignments":[40739],"declarations":[{"constant":false,"id":40739,"mutability":"mutable","name":"m1","nameLocation":"358294:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40740,"nodeType":"VariableDeclarationStatement","src":"358286:10:18"},{"assignments":[40742],"declarations":[{"constant":false,"id":40742,"mutability":"mutable","name":"m2","nameLocation":"358314:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40743,"nodeType":"VariableDeclarationStatement","src":"358306:10:18"},{"assignments":[40745],"declarations":[{"constant":false,"id":40745,"mutability":"mutable","name":"m3","nameLocation":"358334:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358326:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40746,"nodeType":"VariableDeclarationStatement","src":"358326:10:18"},{"assignments":[40748],"declarations":[{"constant":false,"id":40748,"mutability":"mutable","name":"m4","nameLocation":"358354:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358346:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40749,"nodeType":"VariableDeclarationStatement","src":"358346:10:18"},{"assignments":[40751],"declarations":[{"constant":false,"id":40751,"mutability":"mutable","name":"m5","nameLocation":"358374:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358366:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358366:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40752,"nodeType":"VariableDeclarationStatement","src":"358366:10:18"},{"assignments":[40754],"declarations":[{"constant":false,"id":40754,"mutability":"mutable","name":"m6","nameLocation":"358394:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40755,"nodeType":"VariableDeclarationStatement","src":"358386:10:18"},{"assignments":[40757],"declarations":[{"constant":false,"id":40757,"mutability":"mutable","name":"m7","nameLocation":"358414:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40758,"nodeType":"VariableDeclarationStatement","src":"358406:10:18"},{"assignments":[40760],"declarations":[{"constant":false,"id":40760,"mutability":"mutable","name":"m8","nameLocation":"358434:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358426:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40761,"nodeType":"VariableDeclarationStatement","src":"358426:10:18"},{"AST":{"nativeSrc":"358455:924:18","nodeType":"YulBlock","src":"358455:924:18","statements":[{"body":{"nativeSrc":"358498:313:18","nodeType":"YulBlock","src":"358498:313:18","statements":[{"nativeSrc":"358516:15:18","nodeType":"YulVariableDeclaration","src":"358516:15:18","value":{"kind":"number","nativeSrc":"358530:1:18","nodeType":"YulLiteral","src":"358530:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"358520:6:18","nodeType":"YulTypedName","src":"358520:6:18","type":""}]},{"body":{"nativeSrc":"358601:40:18","nodeType":"YulBlock","src":"358601:40:18","statements":[{"body":{"nativeSrc":"358630:9:18","nodeType":"YulBlock","src":"358630:9:18","statements":[{"nativeSrc":"358632:5:18","nodeType":"YulBreak","src":"358632:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"358618:6:18","nodeType":"YulIdentifier","src":"358618:6:18"},{"name":"w","nativeSrc":"358626:1:18","nodeType":"YulIdentifier","src":"358626:1:18"}],"functionName":{"name":"byte","nativeSrc":"358613:4:18","nodeType":"YulIdentifier","src":"358613:4:18"},"nativeSrc":"358613:15:18","nodeType":"YulFunctionCall","src":"358613:15:18"}],"functionName":{"name":"iszero","nativeSrc":"358606:6:18","nodeType":"YulIdentifier","src":"358606:6:18"},"nativeSrc":"358606:23:18","nodeType":"YulFunctionCall","src":"358606:23:18"},"nativeSrc":"358603:36:18","nodeType":"YulIf","src":"358603:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"358558:6:18","nodeType":"YulIdentifier","src":"358558:6:18"},{"kind":"number","nativeSrc":"358566:4:18","nodeType":"YulLiteral","src":"358566:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"358555:2:18","nodeType":"YulIdentifier","src":"358555:2:18"},"nativeSrc":"358555:16:18","nodeType":"YulFunctionCall","src":"358555:16:18"},"nativeSrc":"358548:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"358572:28:18","nodeType":"YulBlock","src":"358572:28:18","statements":[{"nativeSrc":"358574:24:18","nodeType":"YulAssignment","src":"358574:24:18","value":{"arguments":[{"name":"length","nativeSrc":"358588:6:18","nodeType":"YulIdentifier","src":"358588:6:18"},{"kind":"number","nativeSrc":"358596:1:18","nodeType":"YulLiteral","src":"358596:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"358584:3:18","nodeType":"YulIdentifier","src":"358584:3:18"},"nativeSrc":"358584:14:18","nodeType":"YulFunctionCall","src":"358584:14:18"},"variableNames":[{"name":"length","nativeSrc":"358574:6:18","nodeType":"YulIdentifier","src":"358574:6:18"}]}]},"pre":{"nativeSrc":"358552:2:18","nodeType":"YulBlock","src":"358552:2:18","statements":[]},"src":"358548:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"358665:3:18","nodeType":"YulIdentifier","src":"358665:3:18"},{"name":"length","nativeSrc":"358670:6:18","nodeType":"YulIdentifier","src":"358670:6:18"}],"functionName":{"name":"mstore","nativeSrc":"358658:6:18","nodeType":"YulIdentifier","src":"358658:6:18"},"nativeSrc":"358658:19:18","nodeType":"YulFunctionCall","src":"358658:19:18"},"nativeSrc":"358658:19:18","nodeType":"YulExpressionStatement","src":"358658:19:18"},{"nativeSrc":"358694:37:18","nodeType":"YulVariableDeclaration","src":"358694:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"358711:3:18","nodeType":"YulLiteral","src":"358711:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"358720:1:18","nodeType":"YulLiteral","src":"358720:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"358723:6:18","nodeType":"YulIdentifier","src":"358723:6:18"}],"functionName":{"name":"shl","nativeSrc":"358716:3:18","nodeType":"YulIdentifier","src":"358716:3:18"},"nativeSrc":"358716:14:18","nodeType":"YulFunctionCall","src":"358716:14:18"}],"functionName":{"name":"sub","nativeSrc":"358707:3:18","nodeType":"YulIdentifier","src":"358707:3:18"},"nativeSrc":"358707:24:18","nodeType":"YulFunctionCall","src":"358707:24:18"},"variables":[{"name":"shift","nativeSrc":"358698:5:18","nodeType":"YulTypedName","src":"358698:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"358759:3:18","nodeType":"YulIdentifier","src":"358759:3:18"},{"kind":"number","nativeSrc":"358764:4:18","nodeType":"YulLiteral","src":"358764:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"358755:3:18","nodeType":"YulIdentifier","src":"358755:3:18"},"nativeSrc":"358755:14:18","nodeType":"YulFunctionCall","src":"358755:14:18"},{"arguments":[{"name":"shift","nativeSrc":"358775:5:18","nodeType":"YulIdentifier","src":"358775:5:18"},{"arguments":[{"name":"shift","nativeSrc":"358786:5:18","nodeType":"YulIdentifier","src":"358786:5:18"},{"name":"w","nativeSrc":"358793:1:18","nodeType":"YulIdentifier","src":"358793:1:18"}],"functionName":{"name":"shr","nativeSrc":"358782:3:18","nodeType":"YulIdentifier","src":"358782:3:18"},"nativeSrc":"358782:13:18","nodeType":"YulFunctionCall","src":"358782:13:18"}],"functionName":{"name":"shl","nativeSrc":"358771:3:18","nodeType":"YulIdentifier","src":"358771:3:18"},"nativeSrc":"358771:25:18","nodeType":"YulFunctionCall","src":"358771:25:18"}],"functionName":{"name":"mstore","nativeSrc":"358748:6:18","nodeType":"YulIdentifier","src":"358748:6:18"},"nativeSrc":"358748:49:18","nodeType":"YulFunctionCall","src":"358748:49:18"},"nativeSrc":"358748:49:18","nodeType":"YulExpressionStatement","src":"358748:49:18"}]},"name":"writeString","nativeSrc":"358469:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"358490:3:18","nodeType":"YulTypedName","src":"358490:3:18","type":""},{"name":"w","nativeSrc":"358495:1:18","nodeType":"YulTypedName","src":"358495:1:18","type":""}],"src":"358469:342:18"},{"nativeSrc":"358824:17:18","nodeType":"YulAssignment","src":"358824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358836:4:18","nodeType":"YulLiteral","src":"358836:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"358830:5:18","nodeType":"YulIdentifier","src":"358830:5:18"},"nativeSrc":"358830:11:18","nodeType":"YulFunctionCall","src":"358830:11:18"},"variableNames":[{"name":"m0","nativeSrc":"358824:2:18","nodeType":"YulIdentifier","src":"358824:2:18"}]},{"nativeSrc":"358854:17:18","nodeType":"YulAssignment","src":"358854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358866:4:18","nodeType":"YulLiteral","src":"358866:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"358860:5:18","nodeType":"YulIdentifier","src":"358860:5:18"},"nativeSrc":"358860:11:18","nodeType":"YulFunctionCall","src":"358860:11:18"},"variableNames":[{"name":"m1","nativeSrc":"358854:2:18","nodeType":"YulIdentifier","src":"358854:2:18"}]},{"nativeSrc":"358884:17:18","nodeType":"YulAssignment","src":"358884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358896:4:18","nodeType":"YulLiteral","src":"358896:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"358890:5:18","nodeType":"YulIdentifier","src":"358890:5:18"},"nativeSrc":"358890:11:18","nodeType":"YulFunctionCall","src":"358890:11:18"},"variableNames":[{"name":"m2","nativeSrc":"358884:2:18","nodeType":"YulIdentifier","src":"358884:2:18"}]},{"nativeSrc":"358914:17:18","nodeType":"YulAssignment","src":"358914:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358926:4:18","nodeType":"YulLiteral","src":"358926:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"358920:5:18","nodeType":"YulIdentifier","src":"358920:5:18"},"nativeSrc":"358920:11:18","nodeType":"YulFunctionCall","src":"358920:11:18"},"variableNames":[{"name":"m3","nativeSrc":"358914:2:18","nodeType":"YulIdentifier","src":"358914:2:18"}]},{"nativeSrc":"358944:17:18","nodeType":"YulAssignment","src":"358944:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358956:4:18","nodeType":"YulLiteral","src":"358956:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"358950:5:18","nodeType":"YulIdentifier","src":"358950:5:18"},"nativeSrc":"358950:11:18","nodeType":"YulFunctionCall","src":"358950:11:18"},"variableNames":[{"name":"m4","nativeSrc":"358944:2:18","nodeType":"YulIdentifier","src":"358944:2:18"}]},{"nativeSrc":"358974:17:18","nodeType":"YulAssignment","src":"358974:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358986:4:18","nodeType":"YulLiteral","src":"358986:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"358980:5:18","nodeType":"YulIdentifier","src":"358980:5:18"},"nativeSrc":"358980:11:18","nodeType":"YulFunctionCall","src":"358980:11:18"},"variableNames":[{"name":"m5","nativeSrc":"358974:2:18","nodeType":"YulIdentifier","src":"358974:2:18"}]},{"nativeSrc":"359004:17:18","nodeType":"YulAssignment","src":"359004:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"359016:4:18","nodeType":"YulLiteral","src":"359016:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"359010:5:18","nodeType":"YulIdentifier","src":"359010:5:18"},"nativeSrc":"359010:11:18","nodeType":"YulFunctionCall","src":"359010:11:18"},"variableNames":[{"name":"m6","nativeSrc":"359004:2:18","nodeType":"YulIdentifier","src":"359004:2:18"}]},{"nativeSrc":"359034:17:18","nodeType":"YulAssignment","src":"359034:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"359046:4:18","nodeType":"YulLiteral","src":"359046:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"359040:5:18","nodeType":"YulIdentifier","src":"359040:5:18"},"nativeSrc":"359040:11:18","nodeType":"YulFunctionCall","src":"359040:11:18"},"variableNames":[{"name":"m7","nativeSrc":"359034:2:18","nodeType":"YulIdentifier","src":"359034:2:18"}]},{"nativeSrc":"359064:18:18","nodeType":"YulAssignment","src":"359064:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"359076:5:18","nodeType":"YulLiteral","src":"359076:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"359070:5:18","nodeType":"YulIdentifier","src":"359070:5:18"},"nativeSrc":"359070:12:18","nodeType":"YulFunctionCall","src":"359070:12:18"},"variableNames":[{"name":"m8","nativeSrc":"359064:2:18","nodeType":"YulIdentifier","src":"359064:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359164:4:18","nodeType":"YulLiteral","src":"359164:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"359170:10:18","nodeType":"YulLiteral","src":"359170:10:18","type":"","value":"0xabf73a98"}],"functionName":{"name":"mstore","nativeSrc":"359157:6:18","nodeType":"YulIdentifier","src":"359157:6:18"},"nativeSrc":"359157:24:18","nodeType":"YulFunctionCall","src":"359157:24:18"},"nativeSrc":"359157:24:18","nodeType":"YulExpressionStatement","src":"359157:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359201:4:18","nodeType":"YulLiteral","src":"359201:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"359207:4:18","nodeType":"YulLiteral","src":"359207:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"359194:6:18","nodeType":"YulIdentifier","src":"359194:6:18"},"nativeSrc":"359194:18:18","nodeType":"YulFunctionCall","src":"359194:18:18"},"nativeSrc":"359194:18:18","nodeType":"YulExpressionStatement","src":"359194:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359232:4:18","nodeType":"YulLiteral","src":"359232:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"359238:2:18","nodeType":"YulIdentifier","src":"359238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359225:6:18","nodeType":"YulIdentifier","src":"359225:6:18"},"nativeSrc":"359225:16:18","nodeType":"YulFunctionCall","src":"359225:16:18"},"nativeSrc":"359225:16:18","nodeType":"YulExpressionStatement","src":"359225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359261:4:18","nodeType":"YulLiteral","src":"359261:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"359267:2:18","nodeType":"YulIdentifier","src":"359267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359254:6:18","nodeType":"YulIdentifier","src":"359254:6:18"},"nativeSrc":"359254:16:18","nodeType":"YulFunctionCall","src":"359254:16:18"},"nativeSrc":"359254:16:18","nodeType":"YulExpressionStatement","src":"359254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359290:4:18","nodeType":"YulLiteral","src":"359290:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"359296:4:18","nodeType":"YulLiteral","src":"359296:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"359283:6:18","nodeType":"YulIdentifier","src":"359283:6:18"},"nativeSrc":"359283:18:18","nodeType":"YulFunctionCall","src":"359283:18:18"},"nativeSrc":"359283:18:18","nodeType":"YulExpressionStatement","src":"359283:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359326:4:18","nodeType":"YulLiteral","src":"359326:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"359332:2:18","nodeType":"YulIdentifier","src":"359332:2:18"}],"functionName":{"name":"writeString","nativeSrc":"359314:11:18","nodeType":"YulIdentifier","src":"359314:11:18"},"nativeSrc":"359314:21:18","nodeType":"YulFunctionCall","src":"359314:21:18"},"nativeSrc":"359314:21:18","nodeType":"YulExpressionStatement","src":"359314:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359360:4:18","nodeType":"YulLiteral","src":"359360:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"359366:2:18","nodeType":"YulIdentifier","src":"359366:2:18"}],"functionName":{"name":"writeString","nativeSrc":"359348:11:18","nodeType":"YulIdentifier","src":"359348:11:18"},"nativeSrc":"359348:21:18","nodeType":"YulFunctionCall","src":"359348:21:18"},"nativeSrc":"359348:21:18","nodeType":"YulExpressionStatement","src":"359348:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40736,"isOffset":false,"isSlot":false,"src":"358824:2:18","valueSize":1},{"declaration":40739,"isOffset":false,"isSlot":false,"src":"358854:2:18","valueSize":1},{"declaration":40742,"isOffset":false,"isSlot":false,"src":"358884:2:18","valueSize":1},{"declaration":40745,"isOffset":false,"isSlot":false,"src":"358914:2:18","valueSize":1},{"declaration":40748,"isOffset":false,"isSlot":false,"src":"358944:2:18","valueSize":1},{"declaration":40751,"isOffset":false,"isSlot":false,"src":"358974:2:18","valueSize":1},{"declaration":40754,"isOffset":false,"isSlot":false,"src":"359004:2:18","valueSize":1},{"declaration":40757,"isOffset":false,"isSlot":false,"src":"359034:2:18","valueSize":1},{"declaration":40760,"isOffset":false,"isSlot":false,"src":"359064:2:18","valueSize":1},{"declaration":40726,"isOffset":false,"isSlot":false,"src":"359332:2:18","valueSize":1},{"declaration":40728,"isOffset":false,"isSlot":false,"src":"359238:2:18","valueSize":1},{"declaration":40730,"isOffset":false,"isSlot":false,"src":"359267:2:18","valueSize":1},{"declaration":40732,"isOffset":false,"isSlot":false,"src":"359366:2:18","valueSize":1}],"id":40762,"nodeType":"InlineAssembly","src":"358446:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359404:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359410:5:18","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":40763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"359388:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"359388:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40767,"nodeType":"ExpressionStatement","src":"359388:28:18"},{"AST":{"nativeSrc":"359435:273:18","nodeType":"YulBlock","src":"359435:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"359456:4:18","nodeType":"YulLiteral","src":"359456:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"359462:2:18","nodeType":"YulIdentifier","src":"359462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359449:6:18","nodeType":"YulIdentifier","src":"359449:6:18"},"nativeSrc":"359449:16:18","nodeType":"YulFunctionCall","src":"359449:16:18"},"nativeSrc":"359449:16:18","nodeType":"YulExpressionStatement","src":"359449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359485:4:18","nodeType":"YulLiteral","src":"359485:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"359491:2:18","nodeType":"YulIdentifier","src":"359491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359478:6:18","nodeType":"YulIdentifier","src":"359478:6:18"},"nativeSrc":"359478:16:18","nodeType":"YulFunctionCall","src":"359478:16:18"},"nativeSrc":"359478:16:18","nodeType":"YulExpressionStatement","src":"359478:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359514:4:18","nodeType":"YulLiteral","src":"359514:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"359520:2:18","nodeType":"YulIdentifier","src":"359520:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359507:6:18","nodeType":"YulIdentifier","src":"359507:6:18"},"nativeSrc":"359507:16:18","nodeType":"YulFunctionCall","src":"359507:16:18"},"nativeSrc":"359507:16:18","nodeType":"YulExpressionStatement","src":"359507:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359543:4:18","nodeType":"YulLiteral","src":"359543:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"359549:2:18","nodeType":"YulIdentifier","src":"359549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359536:6:18","nodeType":"YulIdentifier","src":"359536:6:18"},"nativeSrc":"359536:16:18","nodeType":"YulFunctionCall","src":"359536:16:18"},"nativeSrc":"359536:16:18","nodeType":"YulExpressionStatement","src":"359536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359572:4:18","nodeType":"YulLiteral","src":"359572:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"359578:2:18","nodeType":"YulIdentifier","src":"359578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359565:6:18","nodeType":"YulIdentifier","src":"359565:6:18"},"nativeSrc":"359565:16:18","nodeType":"YulFunctionCall","src":"359565:16:18"},"nativeSrc":"359565:16:18","nodeType":"YulExpressionStatement","src":"359565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359601:4:18","nodeType":"YulLiteral","src":"359601:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"359607:2:18","nodeType":"YulIdentifier","src":"359607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359594:6:18","nodeType":"YulIdentifier","src":"359594:6:18"},"nativeSrc":"359594:16:18","nodeType":"YulFunctionCall","src":"359594:16:18"},"nativeSrc":"359594:16:18","nodeType":"YulExpressionStatement","src":"359594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359630:4:18","nodeType":"YulLiteral","src":"359630:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"359636:2:18","nodeType":"YulIdentifier","src":"359636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359623:6:18","nodeType":"YulIdentifier","src":"359623:6:18"},"nativeSrc":"359623:16:18","nodeType":"YulFunctionCall","src":"359623:16:18"},"nativeSrc":"359623:16:18","nodeType":"YulExpressionStatement","src":"359623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359659:4:18","nodeType":"YulLiteral","src":"359659:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"359665:2:18","nodeType":"YulIdentifier","src":"359665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359652:6:18","nodeType":"YulIdentifier","src":"359652:6:18"},"nativeSrc":"359652:16:18","nodeType":"YulFunctionCall","src":"359652:16:18"},"nativeSrc":"359652:16:18","nodeType":"YulExpressionStatement","src":"359652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359688:5:18","nodeType":"YulLiteral","src":"359688:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"359695:2:18","nodeType":"YulIdentifier","src":"359695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359681:6:18","nodeType":"YulIdentifier","src":"359681:6:18"},"nativeSrc":"359681:17:18","nodeType":"YulFunctionCall","src":"359681:17:18"},"nativeSrc":"359681:17:18","nodeType":"YulExpressionStatement","src":"359681:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40736,"isOffset":false,"isSlot":false,"src":"359462:2:18","valueSize":1},{"declaration":40739,"isOffset":false,"isSlot":false,"src":"359491:2:18","valueSize":1},{"declaration":40742,"isOffset":false,"isSlot":false,"src":"359520:2:18","valueSize":1},{"declaration":40745,"isOffset":false,"isSlot":false,"src":"359549:2:18","valueSize":1},{"declaration":40748,"isOffset":false,"isSlot":false,"src":"359578:2:18","valueSize":1},{"declaration":40751,"isOffset":false,"isSlot":false,"src":"359607:2:18","valueSize":1},{"declaration":40754,"isOffset":false,"isSlot":false,"src":"359636:2:18","valueSize":1},{"declaration":40757,"isOffset":false,"isSlot":false,"src":"359665:2:18","valueSize":1},{"declaration":40760,"isOffset":false,"isSlot":false,"src":"359695:2:18","valueSize":1}],"id":40768,"nodeType":"InlineAssembly","src":"359426:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"358193:3:18","parameters":{"id":40733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40726,"mutability":"mutable","name":"p0","nameLocation":"358205:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358197:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358197:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40728,"mutability":"mutable","name":"p1","nameLocation":"358217:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358209:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40727,"name":"uint256","nodeType":"ElementaryTypeName","src":"358209:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40730,"mutability":"mutable","name":"p2","nameLocation":"358226:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358221:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40729,"name":"bool","nodeType":"ElementaryTypeName","src":"358221:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40732,"mutability":"mutable","name":"p3","nameLocation":"358238:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358230:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358230:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"358196:45:18"},"returnParameters":{"id":40734,"nodeType":"ParameterList","parameters":[],"src":"358256:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40810,"nodeType":"FunctionDefinition","src":"359720:1340:18","nodes":[],"body":{"id":40809,"nodeType":"Block","src":"359795:1265:18","nodes":[],"statements":[{"assignments":[40782],"declarations":[{"constant":false,"id":40782,"mutability":"mutable","name":"m0","nameLocation":"359813:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359805:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40783,"nodeType":"VariableDeclarationStatement","src":"359805:10:18"},{"assignments":[40785],"declarations":[{"constant":false,"id":40785,"mutability":"mutable","name":"m1","nameLocation":"359833:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359825:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40786,"nodeType":"VariableDeclarationStatement","src":"359825:10:18"},{"assignments":[40788],"declarations":[{"constant":false,"id":40788,"mutability":"mutable","name":"m2","nameLocation":"359853:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40789,"nodeType":"VariableDeclarationStatement","src":"359845:10:18"},{"assignments":[40791],"declarations":[{"constant":false,"id":40791,"mutability":"mutable","name":"m3","nameLocation":"359873:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359865:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359865:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40792,"nodeType":"VariableDeclarationStatement","src":"359865:10:18"},{"assignments":[40794],"declarations":[{"constant":false,"id":40794,"mutability":"mutable","name":"m4","nameLocation":"359893:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359885:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40795,"nodeType":"VariableDeclarationStatement","src":"359885:10:18"},{"assignments":[40797],"declarations":[{"constant":false,"id":40797,"mutability":"mutable","name":"m5","nameLocation":"359913:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359905:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359905:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40798,"nodeType":"VariableDeclarationStatement","src":"359905:10:18"},{"assignments":[40800],"declarations":[{"constant":false,"id":40800,"mutability":"mutable","name":"m6","nameLocation":"359933:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359925:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359925:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40801,"nodeType":"VariableDeclarationStatement","src":"359925:10:18"},{"AST":{"nativeSrc":"359954:831:18","nodeType":"YulBlock","src":"359954:831:18","statements":[{"body":{"nativeSrc":"359997:313:18","nodeType":"YulBlock","src":"359997:313:18","statements":[{"nativeSrc":"360015:15:18","nodeType":"YulVariableDeclaration","src":"360015:15:18","value":{"kind":"number","nativeSrc":"360029:1:18","nodeType":"YulLiteral","src":"360029:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"360019:6:18","nodeType":"YulTypedName","src":"360019:6:18","type":""}]},{"body":{"nativeSrc":"360100:40:18","nodeType":"YulBlock","src":"360100:40:18","statements":[{"body":{"nativeSrc":"360129:9:18","nodeType":"YulBlock","src":"360129:9:18","statements":[{"nativeSrc":"360131:5:18","nodeType":"YulBreak","src":"360131:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"360117:6:18","nodeType":"YulIdentifier","src":"360117:6:18"},{"name":"w","nativeSrc":"360125:1:18","nodeType":"YulIdentifier","src":"360125:1:18"}],"functionName":{"name":"byte","nativeSrc":"360112:4:18","nodeType":"YulIdentifier","src":"360112:4:18"},"nativeSrc":"360112:15:18","nodeType":"YulFunctionCall","src":"360112:15:18"}],"functionName":{"name":"iszero","nativeSrc":"360105:6:18","nodeType":"YulIdentifier","src":"360105:6:18"},"nativeSrc":"360105:23:18","nodeType":"YulFunctionCall","src":"360105:23:18"},"nativeSrc":"360102:36:18","nodeType":"YulIf","src":"360102:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"360057:6:18","nodeType":"YulIdentifier","src":"360057:6:18"},{"kind":"number","nativeSrc":"360065:4:18","nodeType":"YulLiteral","src":"360065:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"360054:2:18","nodeType":"YulIdentifier","src":"360054:2:18"},"nativeSrc":"360054:16:18","nodeType":"YulFunctionCall","src":"360054:16:18"},"nativeSrc":"360047:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"360071:28:18","nodeType":"YulBlock","src":"360071:28:18","statements":[{"nativeSrc":"360073:24:18","nodeType":"YulAssignment","src":"360073:24:18","value":{"arguments":[{"name":"length","nativeSrc":"360087:6:18","nodeType":"YulIdentifier","src":"360087:6:18"},{"kind":"number","nativeSrc":"360095:1:18","nodeType":"YulLiteral","src":"360095:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"360083:3:18","nodeType":"YulIdentifier","src":"360083:3:18"},"nativeSrc":"360083:14:18","nodeType":"YulFunctionCall","src":"360083:14:18"},"variableNames":[{"name":"length","nativeSrc":"360073:6:18","nodeType":"YulIdentifier","src":"360073:6:18"}]}]},"pre":{"nativeSrc":"360051:2:18","nodeType":"YulBlock","src":"360051:2:18","statements":[]},"src":"360047:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"360164:3:18","nodeType":"YulIdentifier","src":"360164:3:18"},{"name":"length","nativeSrc":"360169:6:18","nodeType":"YulIdentifier","src":"360169:6:18"}],"functionName":{"name":"mstore","nativeSrc":"360157:6:18","nodeType":"YulIdentifier","src":"360157:6:18"},"nativeSrc":"360157:19:18","nodeType":"YulFunctionCall","src":"360157:19:18"},"nativeSrc":"360157:19:18","nodeType":"YulExpressionStatement","src":"360157:19:18"},{"nativeSrc":"360193:37:18","nodeType":"YulVariableDeclaration","src":"360193:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"360210:3:18","nodeType":"YulLiteral","src":"360210:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"360219:1:18","nodeType":"YulLiteral","src":"360219:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"360222:6:18","nodeType":"YulIdentifier","src":"360222:6:18"}],"functionName":{"name":"shl","nativeSrc":"360215:3:18","nodeType":"YulIdentifier","src":"360215:3:18"},"nativeSrc":"360215:14:18","nodeType":"YulFunctionCall","src":"360215:14:18"}],"functionName":{"name":"sub","nativeSrc":"360206:3:18","nodeType":"YulIdentifier","src":"360206:3:18"},"nativeSrc":"360206:24:18","nodeType":"YulFunctionCall","src":"360206:24:18"},"variables":[{"name":"shift","nativeSrc":"360197:5:18","nodeType":"YulTypedName","src":"360197:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"360258:3:18","nodeType":"YulIdentifier","src":"360258:3:18"},{"kind":"number","nativeSrc":"360263:4:18","nodeType":"YulLiteral","src":"360263:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"360254:3:18","nodeType":"YulIdentifier","src":"360254:3:18"},"nativeSrc":"360254:14:18","nodeType":"YulFunctionCall","src":"360254:14:18"},{"arguments":[{"name":"shift","nativeSrc":"360274:5:18","nodeType":"YulIdentifier","src":"360274:5:18"},{"arguments":[{"name":"shift","nativeSrc":"360285:5:18","nodeType":"YulIdentifier","src":"360285:5:18"},{"name":"w","nativeSrc":"360292:1:18","nodeType":"YulIdentifier","src":"360292:1:18"}],"functionName":{"name":"shr","nativeSrc":"360281:3:18","nodeType":"YulIdentifier","src":"360281:3:18"},"nativeSrc":"360281:13:18","nodeType":"YulFunctionCall","src":"360281:13:18"}],"functionName":{"name":"shl","nativeSrc":"360270:3:18","nodeType":"YulIdentifier","src":"360270:3:18"},"nativeSrc":"360270:25:18","nodeType":"YulFunctionCall","src":"360270:25:18"}],"functionName":{"name":"mstore","nativeSrc":"360247:6:18","nodeType":"YulIdentifier","src":"360247:6:18"},"nativeSrc":"360247:49:18","nodeType":"YulFunctionCall","src":"360247:49:18"},"nativeSrc":"360247:49:18","nodeType":"YulExpressionStatement","src":"360247:49:18"}]},"name":"writeString","nativeSrc":"359968:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"359989:3:18","nodeType":"YulTypedName","src":"359989:3:18","type":""},{"name":"w","nativeSrc":"359994:1:18","nodeType":"YulTypedName","src":"359994:1:18","type":""}],"src":"359968:342:18"},{"nativeSrc":"360323:17:18","nodeType":"YulAssignment","src":"360323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360335:4:18","nodeType":"YulLiteral","src":"360335:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"360329:5:18","nodeType":"YulIdentifier","src":"360329:5:18"},"nativeSrc":"360329:11:18","nodeType":"YulFunctionCall","src":"360329:11:18"},"variableNames":[{"name":"m0","nativeSrc":"360323:2:18","nodeType":"YulIdentifier","src":"360323:2:18"}]},{"nativeSrc":"360353:17:18","nodeType":"YulAssignment","src":"360353:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360365:4:18","nodeType":"YulLiteral","src":"360365:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"360359:5:18","nodeType":"YulIdentifier","src":"360359:5:18"},"nativeSrc":"360359:11:18","nodeType":"YulFunctionCall","src":"360359:11:18"},"variableNames":[{"name":"m1","nativeSrc":"360353:2:18","nodeType":"YulIdentifier","src":"360353:2:18"}]},{"nativeSrc":"360383:17:18","nodeType":"YulAssignment","src":"360383:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360395:4:18","nodeType":"YulLiteral","src":"360395:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"360389:5:18","nodeType":"YulIdentifier","src":"360389:5:18"},"nativeSrc":"360389:11:18","nodeType":"YulFunctionCall","src":"360389:11:18"},"variableNames":[{"name":"m2","nativeSrc":"360383:2:18","nodeType":"YulIdentifier","src":"360383:2:18"}]},{"nativeSrc":"360413:17:18","nodeType":"YulAssignment","src":"360413:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360425:4:18","nodeType":"YulLiteral","src":"360425:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"360419:5:18","nodeType":"YulIdentifier","src":"360419:5:18"},"nativeSrc":"360419:11:18","nodeType":"YulFunctionCall","src":"360419:11:18"},"variableNames":[{"name":"m3","nativeSrc":"360413:2:18","nodeType":"YulIdentifier","src":"360413:2:18"}]},{"nativeSrc":"360443:17:18","nodeType":"YulAssignment","src":"360443:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360455:4:18","nodeType":"YulLiteral","src":"360455:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"360449:5:18","nodeType":"YulIdentifier","src":"360449:5:18"},"nativeSrc":"360449:11:18","nodeType":"YulFunctionCall","src":"360449:11:18"},"variableNames":[{"name":"m4","nativeSrc":"360443:2:18","nodeType":"YulIdentifier","src":"360443:2:18"}]},{"nativeSrc":"360473:17:18","nodeType":"YulAssignment","src":"360473:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360485:4:18","nodeType":"YulLiteral","src":"360485:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"360479:5:18","nodeType":"YulIdentifier","src":"360479:5:18"},"nativeSrc":"360479:11:18","nodeType":"YulFunctionCall","src":"360479:11:18"},"variableNames":[{"name":"m5","nativeSrc":"360473:2:18","nodeType":"YulIdentifier","src":"360473:2:18"}]},{"nativeSrc":"360503:17:18","nodeType":"YulAssignment","src":"360503:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360515:4:18","nodeType":"YulLiteral","src":"360515:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"360509:5:18","nodeType":"YulIdentifier","src":"360509:5:18"},"nativeSrc":"360509:11:18","nodeType":"YulFunctionCall","src":"360509:11:18"},"variableNames":[{"name":"m6","nativeSrc":"360503:2:18","nodeType":"YulIdentifier","src":"360503:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360606:4:18","nodeType":"YulLiteral","src":"360606:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"360612:10:18","nodeType":"YulLiteral","src":"360612:10:18","type":"","value":"0xe21de278"}],"functionName":{"name":"mstore","nativeSrc":"360599:6:18","nodeType":"YulIdentifier","src":"360599:6:18"},"nativeSrc":"360599:24:18","nodeType":"YulFunctionCall","src":"360599:24:18"},"nativeSrc":"360599:24:18","nodeType":"YulExpressionStatement","src":"360599:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360643:4:18","nodeType":"YulLiteral","src":"360643:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"360649:4:18","nodeType":"YulLiteral","src":"360649:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"360636:6:18","nodeType":"YulIdentifier","src":"360636:6:18"},"nativeSrc":"360636:18:18","nodeType":"YulFunctionCall","src":"360636:18:18"},"nativeSrc":"360636:18:18","nodeType":"YulExpressionStatement","src":"360636:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360674:4:18","nodeType":"YulLiteral","src":"360674:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"360680:2:18","nodeType":"YulIdentifier","src":"360680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360667:6:18","nodeType":"YulIdentifier","src":"360667:6:18"},"nativeSrc":"360667:16:18","nodeType":"YulFunctionCall","src":"360667:16:18"},"nativeSrc":"360667:16:18","nodeType":"YulExpressionStatement","src":"360667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360703:4:18","nodeType":"YulLiteral","src":"360703:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"360709:2:18","nodeType":"YulIdentifier","src":"360709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360696:6:18","nodeType":"YulIdentifier","src":"360696:6:18"},"nativeSrc":"360696:16:18","nodeType":"YulFunctionCall","src":"360696:16:18"},"nativeSrc":"360696:16:18","nodeType":"YulExpressionStatement","src":"360696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360732:4:18","nodeType":"YulLiteral","src":"360732:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"360738:2:18","nodeType":"YulIdentifier","src":"360738:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360725:6:18","nodeType":"YulIdentifier","src":"360725:6:18"},"nativeSrc":"360725:16:18","nodeType":"YulFunctionCall","src":"360725:16:18"},"nativeSrc":"360725:16:18","nodeType":"YulExpressionStatement","src":"360725:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360766:4:18","nodeType":"YulLiteral","src":"360766:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"360772:2:18","nodeType":"YulIdentifier","src":"360772:2:18"}],"functionName":{"name":"writeString","nativeSrc":"360754:11:18","nodeType":"YulIdentifier","src":"360754:11:18"},"nativeSrc":"360754:21:18","nodeType":"YulFunctionCall","src":"360754:21:18"},"nativeSrc":"360754:21:18","nodeType":"YulExpressionStatement","src":"360754:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40782,"isOffset":false,"isSlot":false,"src":"360323:2:18","valueSize":1},{"declaration":40785,"isOffset":false,"isSlot":false,"src":"360353:2:18","valueSize":1},{"declaration":40788,"isOffset":false,"isSlot":false,"src":"360383:2:18","valueSize":1},{"declaration":40791,"isOffset":false,"isSlot":false,"src":"360413:2:18","valueSize":1},{"declaration":40794,"isOffset":false,"isSlot":false,"src":"360443:2:18","valueSize":1},{"declaration":40797,"isOffset":false,"isSlot":false,"src":"360473:2:18","valueSize":1},{"declaration":40800,"isOffset":false,"isSlot":false,"src":"360503:2:18","valueSize":1},{"declaration":40772,"isOffset":false,"isSlot":false,"src":"360772:2:18","valueSize":1},{"declaration":40774,"isOffset":false,"isSlot":false,"src":"360680:2:18","valueSize":1},{"declaration":40776,"isOffset":false,"isSlot":false,"src":"360709:2:18","valueSize":1},{"declaration":40778,"isOffset":false,"isSlot":false,"src":"360738:2:18","valueSize":1}],"id":40802,"nodeType":"InlineAssembly","src":"359945:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360810:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360816:4:18","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":40803,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"360794:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"360794:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40807,"nodeType":"ExpressionStatement","src":"360794:27:18"},{"AST":{"nativeSrc":"360840:214:18","nodeType":"YulBlock","src":"360840:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"360861:4:18","nodeType":"YulLiteral","src":"360861:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"360867:2:18","nodeType":"YulIdentifier","src":"360867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360854:6:18","nodeType":"YulIdentifier","src":"360854:6:18"},"nativeSrc":"360854:16:18","nodeType":"YulFunctionCall","src":"360854:16:18"},"nativeSrc":"360854:16:18","nodeType":"YulExpressionStatement","src":"360854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360890:4:18","nodeType":"YulLiteral","src":"360890:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"360896:2:18","nodeType":"YulIdentifier","src":"360896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360883:6:18","nodeType":"YulIdentifier","src":"360883:6:18"},"nativeSrc":"360883:16:18","nodeType":"YulFunctionCall","src":"360883:16:18"},"nativeSrc":"360883:16:18","nodeType":"YulExpressionStatement","src":"360883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360919:4:18","nodeType":"YulLiteral","src":"360919:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"360925:2:18","nodeType":"YulIdentifier","src":"360925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360912:6:18","nodeType":"YulIdentifier","src":"360912:6:18"},"nativeSrc":"360912:16:18","nodeType":"YulFunctionCall","src":"360912:16:18"},"nativeSrc":"360912:16:18","nodeType":"YulExpressionStatement","src":"360912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360948:4:18","nodeType":"YulLiteral","src":"360948:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"360954:2:18","nodeType":"YulIdentifier","src":"360954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360941:6:18","nodeType":"YulIdentifier","src":"360941:6:18"},"nativeSrc":"360941:16:18","nodeType":"YulFunctionCall","src":"360941:16:18"},"nativeSrc":"360941:16:18","nodeType":"YulExpressionStatement","src":"360941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360977:4:18","nodeType":"YulLiteral","src":"360977:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"360983:2:18","nodeType":"YulIdentifier","src":"360983:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360970:6:18","nodeType":"YulIdentifier","src":"360970:6:18"},"nativeSrc":"360970:16:18","nodeType":"YulFunctionCall","src":"360970:16:18"},"nativeSrc":"360970:16:18","nodeType":"YulExpressionStatement","src":"360970:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361006:4:18","nodeType":"YulLiteral","src":"361006:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"361012:2:18","nodeType":"YulIdentifier","src":"361012:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360999:6:18","nodeType":"YulIdentifier","src":"360999:6:18"},"nativeSrc":"360999:16:18","nodeType":"YulFunctionCall","src":"360999:16:18"},"nativeSrc":"360999:16:18","nodeType":"YulExpressionStatement","src":"360999:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361035:4:18","nodeType":"YulLiteral","src":"361035:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"361041:2:18","nodeType":"YulIdentifier","src":"361041:2:18"}],"functionName":{"name":"mstore","nativeSrc":"361028:6:18","nodeType":"YulIdentifier","src":"361028:6:18"},"nativeSrc":"361028:16:18","nodeType":"YulFunctionCall","src":"361028:16:18"},"nativeSrc":"361028:16:18","nodeType":"YulExpressionStatement","src":"361028:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40782,"isOffset":false,"isSlot":false,"src":"360867:2:18","valueSize":1},{"declaration":40785,"isOffset":false,"isSlot":false,"src":"360896:2:18","valueSize":1},{"declaration":40788,"isOffset":false,"isSlot":false,"src":"360925:2:18","valueSize":1},{"declaration":40791,"isOffset":false,"isSlot":false,"src":"360954:2:18","valueSize":1},{"declaration":40794,"isOffset":false,"isSlot":false,"src":"360983:2:18","valueSize":1},{"declaration":40797,"isOffset":false,"isSlot":false,"src":"361012:2:18","valueSize":1},{"declaration":40800,"isOffset":false,"isSlot":false,"src":"361041:2:18","valueSize":1}],"id":40808,"nodeType":"InlineAssembly","src":"360831:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"359729:3:18","parameters":{"id":40779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40772,"mutability":"mutable","name":"p0","nameLocation":"359741:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40774,"mutability":"mutable","name":"p1","nameLocation":"359753:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359745:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40773,"name":"uint256","nodeType":"ElementaryTypeName","src":"359745:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40776,"mutability":"mutable","name":"p2","nameLocation":"359765:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359757:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40775,"name":"uint256","nodeType":"ElementaryTypeName","src":"359757:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40778,"mutability":"mutable","name":"p3","nameLocation":"359777:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359769:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40777,"name":"address","nodeType":"ElementaryTypeName","src":"359769:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"359732:48:18"},"returnParameters":{"id":40780,"nodeType":"ParameterList","parameters":[],"src":"359795:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40850,"nodeType":"FunctionDefinition","src":"361066:1334:18","nodes":[],"body":{"id":40849,"nodeType":"Block","src":"361138:1262:18","nodes":[],"statements":[{"assignments":[40822],"declarations":[{"constant":false,"id":40822,"mutability":"mutable","name":"m0","nameLocation":"361156:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40823,"nodeType":"VariableDeclarationStatement","src":"361148:10:18"},{"assignments":[40825],"declarations":[{"constant":false,"id":40825,"mutability":"mutable","name":"m1","nameLocation":"361176:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40826,"nodeType":"VariableDeclarationStatement","src":"361168:10:18"},{"assignments":[40828],"declarations":[{"constant":false,"id":40828,"mutability":"mutable","name":"m2","nameLocation":"361196:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40829,"nodeType":"VariableDeclarationStatement","src":"361188:10:18"},{"assignments":[40831],"declarations":[{"constant":false,"id":40831,"mutability":"mutable","name":"m3","nameLocation":"361216:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40832,"nodeType":"VariableDeclarationStatement","src":"361208:10:18"},{"assignments":[40834],"declarations":[{"constant":false,"id":40834,"mutability":"mutable","name":"m4","nameLocation":"361236:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40835,"nodeType":"VariableDeclarationStatement","src":"361228:10:18"},{"assignments":[40837],"declarations":[{"constant":false,"id":40837,"mutability":"mutable","name":"m5","nameLocation":"361256:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361248:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361248:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40838,"nodeType":"VariableDeclarationStatement","src":"361248:10:18"},{"assignments":[40840],"declarations":[{"constant":false,"id":40840,"mutability":"mutable","name":"m6","nameLocation":"361276:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361268:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361268:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40841,"nodeType":"VariableDeclarationStatement","src":"361268:10:18"},{"AST":{"nativeSrc":"361297:828:18","nodeType":"YulBlock","src":"361297:828:18","statements":[{"body":{"nativeSrc":"361340:313:18","nodeType":"YulBlock","src":"361340:313:18","statements":[{"nativeSrc":"361358:15:18","nodeType":"YulVariableDeclaration","src":"361358:15:18","value":{"kind":"number","nativeSrc":"361372:1:18","nodeType":"YulLiteral","src":"361372:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"361362:6:18","nodeType":"YulTypedName","src":"361362:6:18","type":""}]},{"body":{"nativeSrc":"361443:40:18","nodeType":"YulBlock","src":"361443:40:18","statements":[{"body":{"nativeSrc":"361472:9:18","nodeType":"YulBlock","src":"361472:9:18","statements":[{"nativeSrc":"361474:5:18","nodeType":"YulBreak","src":"361474:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"361460:6:18","nodeType":"YulIdentifier","src":"361460:6:18"},{"name":"w","nativeSrc":"361468:1:18","nodeType":"YulIdentifier","src":"361468:1:18"}],"functionName":{"name":"byte","nativeSrc":"361455:4:18","nodeType":"YulIdentifier","src":"361455:4:18"},"nativeSrc":"361455:15:18","nodeType":"YulFunctionCall","src":"361455:15:18"}],"functionName":{"name":"iszero","nativeSrc":"361448:6:18","nodeType":"YulIdentifier","src":"361448:6:18"},"nativeSrc":"361448:23:18","nodeType":"YulFunctionCall","src":"361448:23:18"},"nativeSrc":"361445:36:18","nodeType":"YulIf","src":"361445:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"361400:6:18","nodeType":"YulIdentifier","src":"361400:6:18"},{"kind":"number","nativeSrc":"361408:4:18","nodeType":"YulLiteral","src":"361408:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"361397:2:18","nodeType":"YulIdentifier","src":"361397:2:18"},"nativeSrc":"361397:16:18","nodeType":"YulFunctionCall","src":"361397:16:18"},"nativeSrc":"361390:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"361414:28:18","nodeType":"YulBlock","src":"361414:28:18","statements":[{"nativeSrc":"361416:24:18","nodeType":"YulAssignment","src":"361416:24:18","value":{"arguments":[{"name":"length","nativeSrc":"361430:6:18","nodeType":"YulIdentifier","src":"361430:6:18"},{"kind":"number","nativeSrc":"361438:1:18","nodeType":"YulLiteral","src":"361438:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"361426:3:18","nodeType":"YulIdentifier","src":"361426:3:18"},"nativeSrc":"361426:14:18","nodeType":"YulFunctionCall","src":"361426:14:18"},"variableNames":[{"name":"length","nativeSrc":"361416:6:18","nodeType":"YulIdentifier","src":"361416:6:18"}]}]},"pre":{"nativeSrc":"361394:2:18","nodeType":"YulBlock","src":"361394:2:18","statements":[]},"src":"361390:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"361507:3:18","nodeType":"YulIdentifier","src":"361507:3:18"},{"name":"length","nativeSrc":"361512:6:18","nodeType":"YulIdentifier","src":"361512:6:18"}],"functionName":{"name":"mstore","nativeSrc":"361500:6:18","nodeType":"YulIdentifier","src":"361500:6:18"},"nativeSrc":"361500:19:18","nodeType":"YulFunctionCall","src":"361500:19:18"},"nativeSrc":"361500:19:18","nodeType":"YulExpressionStatement","src":"361500:19:18"},{"nativeSrc":"361536:37:18","nodeType":"YulVariableDeclaration","src":"361536:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"361553:3:18","nodeType":"YulLiteral","src":"361553:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"361562:1:18","nodeType":"YulLiteral","src":"361562:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"361565:6:18","nodeType":"YulIdentifier","src":"361565:6:18"}],"functionName":{"name":"shl","nativeSrc":"361558:3:18","nodeType":"YulIdentifier","src":"361558:3:18"},"nativeSrc":"361558:14:18","nodeType":"YulFunctionCall","src":"361558:14:18"}],"functionName":{"name":"sub","nativeSrc":"361549:3:18","nodeType":"YulIdentifier","src":"361549:3:18"},"nativeSrc":"361549:24:18","nodeType":"YulFunctionCall","src":"361549:24:18"},"variables":[{"name":"shift","nativeSrc":"361540:5:18","nodeType":"YulTypedName","src":"361540:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"361601:3:18","nodeType":"YulIdentifier","src":"361601:3:18"},{"kind":"number","nativeSrc":"361606:4:18","nodeType":"YulLiteral","src":"361606:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"361597:3:18","nodeType":"YulIdentifier","src":"361597:3:18"},"nativeSrc":"361597:14:18","nodeType":"YulFunctionCall","src":"361597:14:18"},{"arguments":[{"name":"shift","nativeSrc":"361617:5:18","nodeType":"YulIdentifier","src":"361617:5:18"},{"arguments":[{"name":"shift","nativeSrc":"361628:5:18","nodeType":"YulIdentifier","src":"361628:5:18"},{"name":"w","nativeSrc":"361635:1:18","nodeType":"YulIdentifier","src":"361635:1:18"}],"functionName":{"name":"shr","nativeSrc":"361624:3:18","nodeType":"YulIdentifier","src":"361624:3:18"},"nativeSrc":"361624:13:18","nodeType":"YulFunctionCall","src":"361624:13:18"}],"functionName":{"name":"shl","nativeSrc":"361613:3:18","nodeType":"YulIdentifier","src":"361613:3:18"},"nativeSrc":"361613:25:18","nodeType":"YulFunctionCall","src":"361613:25:18"}],"functionName":{"name":"mstore","nativeSrc":"361590:6:18","nodeType":"YulIdentifier","src":"361590:6:18"},"nativeSrc":"361590:49:18","nodeType":"YulFunctionCall","src":"361590:49:18"},"nativeSrc":"361590:49:18","nodeType":"YulExpressionStatement","src":"361590:49:18"}]},"name":"writeString","nativeSrc":"361311:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"361332:3:18","nodeType":"YulTypedName","src":"361332:3:18","type":""},{"name":"w","nativeSrc":"361337:1:18","nodeType":"YulTypedName","src":"361337:1:18","type":""}],"src":"361311:342:18"},{"nativeSrc":"361666:17:18","nodeType":"YulAssignment","src":"361666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361678:4:18","nodeType":"YulLiteral","src":"361678:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"361672:5:18","nodeType":"YulIdentifier","src":"361672:5:18"},"nativeSrc":"361672:11:18","nodeType":"YulFunctionCall","src":"361672:11:18"},"variableNames":[{"name":"m0","nativeSrc":"361666:2:18","nodeType":"YulIdentifier","src":"361666:2:18"}]},{"nativeSrc":"361696:17:18","nodeType":"YulAssignment","src":"361696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361708:4:18","nodeType":"YulLiteral","src":"361708:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"361702:5:18","nodeType":"YulIdentifier","src":"361702:5:18"},"nativeSrc":"361702:11:18","nodeType":"YulFunctionCall","src":"361702:11:18"},"variableNames":[{"name":"m1","nativeSrc":"361696:2:18","nodeType":"YulIdentifier","src":"361696:2:18"}]},{"nativeSrc":"361726:17:18","nodeType":"YulAssignment","src":"361726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361738:4:18","nodeType":"YulLiteral","src":"361738:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"361732:5:18","nodeType":"YulIdentifier","src":"361732:5:18"},"nativeSrc":"361732:11:18","nodeType":"YulFunctionCall","src":"361732:11:18"},"variableNames":[{"name":"m2","nativeSrc":"361726:2:18","nodeType":"YulIdentifier","src":"361726:2:18"}]},{"nativeSrc":"361756:17:18","nodeType":"YulAssignment","src":"361756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361768:4:18","nodeType":"YulLiteral","src":"361768:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"361762:5:18","nodeType":"YulIdentifier","src":"361762:5:18"},"nativeSrc":"361762:11:18","nodeType":"YulFunctionCall","src":"361762:11:18"},"variableNames":[{"name":"m3","nativeSrc":"361756:2:18","nodeType":"YulIdentifier","src":"361756:2:18"}]},{"nativeSrc":"361786:17:18","nodeType":"YulAssignment","src":"361786:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361798:4:18","nodeType":"YulLiteral","src":"361798:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"361792:5:18","nodeType":"YulIdentifier","src":"361792:5:18"},"nativeSrc":"361792:11:18","nodeType":"YulFunctionCall","src":"361792:11:18"},"variableNames":[{"name":"m4","nativeSrc":"361786:2:18","nodeType":"YulIdentifier","src":"361786:2:18"}]},{"nativeSrc":"361816:17:18","nodeType":"YulAssignment","src":"361816:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361828:4:18","nodeType":"YulLiteral","src":"361828:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"361822:5:18","nodeType":"YulIdentifier","src":"361822:5:18"},"nativeSrc":"361822:11:18","nodeType":"YulFunctionCall","src":"361822:11:18"},"variableNames":[{"name":"m5","nativeSrc":"361816:2:18","nodeType":"YulIdentifier","src":"361816:2:18"}]},{"nativeSrc":"361846:17:18","nodeType":"YulAssignment","src":"361846:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361858:4:18","nodeType":"YulLiteral","src":"361858:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"361852:5:18","nodeType":"YulIdentifier","src":"361852:5:18"},"nativeSrc":"361852:11:18","nodeType":"YulFunctionCall","src":"361852:11:18"},"variableNames":[{"name":"m6","nativeSrc":"361846:2:18","nodeType":"YulIdentifier","src":"361846:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361946:4:18","nodeType":"YulLiteral","src":"361946:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"361952:10:18","nodeType":"YulLiteral","src":"361952:10:18","type":"","value":"0x7626db92"}],"functionName":{"name":"mstore","nativeSrc":"361939:6:18","nodeType":"YulIdentifier","src":"361939:6:18"},"nativeSrc":"361939:24:18","nodeType":"YulFunctionCall","src":"361939:24:18"},"nativeSrc":"361939:24:18","nodeType":"YulExpressionStatement","src":"361939:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361983:4:18","nodeType":"YulLiteral","src":"361983:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"361989:4:18","nodeType":"YulLiteral","src":"361989:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"361976:6:18","nodeType":"YulIdentifier","src":"361976:6:18"},"nativeSrc":"361976:18:18","nodeType":"YulFunctionCall","src":"361976:18:18"},"nativeSrc":"361976:18:18","nodeType":"YulExpressionStatement","src":"361976:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362014:4:18","nodeType":"YulLiteral","src":"362014:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"362020:2:18","nodeType":"YulIdentifier","src":"362020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362007:6:18","nodeType":"YulIdentifier","src":"362007:6:18"},"nativeSrc":"362007:16:18","nodeType":"YulFunctionCall","src":"362007:16:18"},"nativeSrc":"362007:16:18","nodeType":"YulExpressionStatement","src":"362007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362043:4:18","nodeType":"YulLiteral","src":"362043:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"362049:2:18","nodeType":"YulIdentifier","src":"362049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362036:6:18","nodeType":"YulIdentifier","src":"362036:6:18"},"nativeSrc":"362036:16:18","nodeType":"YulFunctionCall","src":"362036:16:18"},"nativeSrc":"362036:16:18","nodeType":"YulExpressionStatement","src":"362036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362072:4:18","nodeType":"YulLiteral","src":"362072:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"362078:2:18","nodeType":"YulIdentifier","src":"362078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362065:6:18","nodeType":"YulIdentifier","src":"362065:6:18"},"nativeSrc":"362065:16:18","nodeType":"YulFunctionCall","src":"362065:16:18"},"nativeSrc":"362065:16:18","nodeType":"YulExpressionStatement","src":"362065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362106:4:18","nodeType":"YulLiteral","src":"362106:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"362112:2:18","nodeType":"YulIdentifier","src":"362112:2:18"}],"functionName":{"name":"writeString","nativeSrc":"362094:11:18","nodeType":"YulIdentifier","src":"362094:11:18"},"nativeSrc":"362094:21:18","nodeType":"YulFunctionCall","src":"362094:21:18"},"nativeSrc":"362094:21:18","nodeType":"YulExpressionStatement","src":"362094:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40822,"isOffset":false,"isSlot":false,"src":"361666:2:18","valueSize":1},{"declaration":40825,"isOffset":false,"isSlot":false,"src":"361696:2:18","valueSize":1},{"declaration":40828,"isOffset":false,"isSlot":false,"src":"361726:2:18","valueSize":1},{"declaration":40831,"isOffset":false,"isSlot":false,"src":"361756:2:18","valueSize":1},{"declaration":40834,"isOffset":false,"isSlot":false,"src":"361786:2:18","valueSize":1},{"declaration":40837,"isOffset":false,"isSlot":false,"src":"361816:2:18","valueSize":1},{"declaration":40840,"isOffset":false,"isSlot":false,"src":"361846:2:18","valueSize":1},{"declaration":40812,"isOffset":false,"isSlot":false,"src":"362112:2:18","valueSize":1},{"declaration":40814,"isOffset":false,"isSlot":false,"src":"362020:2:18","valueSize":1},{"declaration":40816,"isOffset":false,"isSlot":false,"src":"362049:2:18","valueSize":1},{"declaration":40818,"isOffset":false,"isSlot":false,"src":"362078:2:18","valueSize":1}],"id":40842,"nodeType":"InlineAssembly","src":"361288:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362150:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362156:4:18","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":40843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"362134:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"362134:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40847,"nodeType":"ExpressionStatement","src":"362134:27:18"},{"AST":{"nativeSrc":"362180:214:18","nodeType":"YulBlock","src":"362180:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"362201:4:18","nodeType":"YulLiteral","src":"362201:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"362207:2:18","nodeType":"YulIdentifier","src":"362207:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362194:6:18","nodeType":"YulIdentifier","src":"362194:6:18"},"nativeSrc":"362194:16:18","nodeType":"YulFunctionCall","src":"362194:16:18"},"nativeSrc":"362194:16:18","nodeType":"YulExpressionStatement","src":"362194:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362230:4:18","nodeType":"YulLiteral","src":"362230:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"362236:2:18","nodeType":"YulIdentifier","src":"362236:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362223:6:18","nodeType":"YulIdentifier","src":"362223:6:18"},"nativeSrc":"362223:16:18","nodeType":"YulFunctionCall","src":"362223:16:18"},"nativeSrc":"362223:16:18","nodeType":"YulExpressionStatement","src":"362223:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362259:4:18","nodeType":"YulLiteral","src":"362259:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"362265:2:18","nodeType":"YulIdentifier","src":"362265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362252:6:18","nodeType":"YulIdentifier","src":"362252:6:18"},"nativeSrc":"362252:16:18","nodeType":"YulFunctionCall","src":"362252:16:18"},"nativeSrc":"362252:16:18","nodeType":"YulExpressionStatement","src":"362252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362288:4:18","nodeType":"YulLiteral","src":"362288:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"362294:2:18","nodeType":"YulIdentifier","src":"362294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362281:6:18","nodeType":"YulIdentifier","src":"362281:6:18"},"nativeSrc":"362281:16:18","nodeType":"YulFunctionCall","src":"362281:16:18"},"nativeSrc":"362281:16:18","nodeType":"YulExpressionStatement","src":"362281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362317:4:18","nodeType":"YulLiteral","src":"362317:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"362323:2:18","nodeType":"YulIdentifier","src":"362323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362310:6:18","nodeType":"YulIdentifier","src":"362310:6:18"},"nativeSrc":"362310:16:18","nodeType":"YulFunctionCall","src":"362310:16:18"},"nativeSrc":"362310:16:18","nodeType":"YulExpressionStatement","src":"362310:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362346:4:18","nodeType":"YulLiteral","src":"362346:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"362352:2:18","nodeType":"YulIdentifier","src":"362352:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362339:6:18","nodeType":"YulIdentifier","src":"362339:6:18"},"nativeSrc":"362339:16:18","nodeType":"YulFunctionCall","src":"362339:16:18"},"nativeSrc":"362339:16:18","nodeType":"YulExpressionStatement","src":"362339:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362375:4:18","nodeType":"YulLiteral","src":"362375:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"362381:2:18","nodeType":"YulIdentifier","src":"362381:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362368:6:18","nodeType":"YulIdentifier","src":"362368:6:18"},"nativeSrc":"362368:16:18","nodeType":"YulFunctionCall","src":"362368:16:18"},"nativeSrc":"362368:16:18","nodeType":"YulExpressionStatement","src":"362368:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40822,"isOffset":false,"isSlot":false,"src":"362207:2:18","valueSize":1},{"declaration":40825,"isOffset":false,"isSlot":false,"src":"362236:2:18","valueSize":1},{"declaration":40828,"isOffset":false,"isSlot":false,"src":"362265:2:18","valueSize":1},{"declaration":40831,"isOffset":false,"isSlot":false,"src":"362294:2:18","valueSize":1},{"declaration":40834,"isOffset":false,"isSlot":false,"src":"362323:2:18","valueSize":1},{"declaration":40837,"isOffset":false,"isSlot":false,"src":"362352:2:18","valueSize":1},{"declaration":40840,"isOffset":false,"isSlot":false,"src":"362381:2:18","valueSize":1}],"id":40848,"nodeType":"InlineAssembly","src":"362171:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"361075:3:18","parameters":{"id":40819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40812,"mutability":"mutable","name":"p0","nameLocation":"361087:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361079:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40814,"mutability":"mutable","name":"p1","nameLocation":"361099:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361091:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40813,"name":"uint256","nodeType":"ElementaryTypeName","src":"361091:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40816,"mutability":"mutable","name":"p2","nameLocation":"361111:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361103:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40815,"name":"uint256","nodeType":"ElementaryTypeName","src":"361103:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40818,"mutability":"mutable","name":"p3","nameLocation":"361120:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361115:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40817,"name":"bool","nodeType":"ElementaryTypeName","src":"361115:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"361078:45:18"},"returnParameters":{"id":40820,"nodeType":"ParameterList","parameters":[],"src":"361138:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40890,"nodeType":"FunctionDefinition","src":"362406:1340:18","nodes":[],"body":{"id":40889,"nodeType":"Block","src":"362481:1265:18","nodes":[],"statements":[{"assignments":[40862],"declarations":[{"constant":false,"id":40862,"mutability":"mutable","name":"m0","nameLocation":"362499:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362491:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40863,"nodeType":"VariableDeclarationStatement","src":"362491:10:18"},{"assignments":[40865],"declarations":[{"constant":false,"id":40865,"mutability":"mutable","name":"m1","nameLocation":"362519:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362511:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362511:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40866,"nodeType":"VariableDeclarationStatement","src":"362511:10:18"},{"assignments":[40868],"declarations":[{"constant":false,"id":40868,"mutability":"mutable","name":"m2","nameLocation":"362539:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40869,"nodeType":"VariableDeclarationStatement","src":"362531:10:18"},{"assignments":[40871],"declarations":[{"constant":false,"id":40871,"mutability":"mutable","name":"m3","nameLocation":"362559:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362551:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40872,"nodeType":"VariableDeclarationStatement","src":"362551:10:18"},{"assignments":[40874],"declarations":[{"constant":false,"id":40874,"mutability":"mutable","name":"m4","nameLocation":"362579:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362571:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40875,"nodeType":"VariableDeclarationStatement","src":"362571:10:18"},{"assignments":[40877],"declarations":[{"constant":false,"id":40877,"mutability":"mutable","name":"m5","nameLocation":"362599:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40878,"nodeType":"VariableDeclarationStatement","src":"362591:10:18"},{"assignments":[40880],"declarations":[{"constant":false,"id":40880,"mutability":"mutable","name":"m6","nameLocation":"362619:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40881,"nodeType":"VariableDeclarationStatement","src":"362611:10:18"},{"AST":{"nativeSrc":"362640:831:18","nodeType":"YulBlock","src":"362640:831:18","statements":[{"body":{"nativeSrc":"362683:313:18","nodeType":"YulBlock","src":"362683:313:18","statements":[{"nativeSrc":"362701:15:18","nodeType":"YulVariableDeclaration","src":"362701:15:18","value":{"kind":"number","nativeSrc":"362715:1:18","nodeType":"YulLiteral","src":"362715:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"362705:6:18","nodeType":"YulTypedName","src":"362705:6:18","type":""}]},{"body":{"nativeSrc":"362786:40:18","nodeType":"YulBlock","src":"362786:40:18","statements":[{"body":{"nativeSrc":"362815:9:18","nodeType":"YulBlock","src":"362815:9:18","statements":[{"nativeSrc":"362817:5:18","nodeType":"YulBreak","src":"362817:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"362803:6:18","nodeType":"YulIdentifier","src":"362803:6:18"},{"name":"w","nativeSrc":"362811:1:18","nodeType":"YulIdentifier","src":"362811:1:18"}],"functionName":{"name":"byte","nativeSrc":"362798:4:18","nodeType":"YulIdentifier","src":"362798:4:18"},"nativeSrc":"362798:15:18","nodeType":"YulFunctionCall","src":"362798:15:18"}],"functionName":{"name":"iszero","nativeSrc":"362791:6:18","nodeType":"YulIdentifier","src":"362791:6:18"},"nativeSrc":"362791:23:18","nodeType":"YulFunctionCall","src":"362791:23:18"},"nativeSrc":"362788:36:18","nodeType":"YulIf","src":"362788:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"362743:6:18","nodeType":"YulIdentifier","src":"362743:6:18"},{"kind":"number","nativeSrc":"362751:4:18","nodeType":"YulLiteral","src":"362751:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"362740:2:18","nodeType":"YulIdentifier","src":"362740:2:18"},"nativeSrc":"362740:16:18","nodeType":"YulFunctionCall","src":"362740:16:18"},"nativeSrc":"362733:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"362757:28:18","nodeType":"YulBlock","src":"362757:28:18","statements":[{"nativeSrc":"362759:24:18","nodeType":"YulAssignment","src":"362759:24:18","value":{"arguments":[{"name":"length","nativeSrc":"362773:6:18","nodeType":"YulIdentifier","src":"362773:6:18"},{"kind":"number","nativeSrc":"362781:1:18","nodeType":"YulLiteral","src":"362781:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"362769:3:18","nodeType":"YulIdentifier","src":"362769:3:18"},"nativeSrc":"362769:14:18","nodeType":"YulFunctionCall","src":"362769:14:18"},"variableNames":[{"name":"length","nativeSrc":"362759:6:18","nodeType":"YulIdentifier","src":"362759:6:18"}]}]},"pre":{"nativeSrc":"362737:2:18","nodeType":"YulBlock","src":"362737:2:18","statements":[]},"src":"362733:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"362850:3:18","nodeType":"YulIdentifier","src":"362850:3:18"},{"name":"length","nativeSrc":"362855:6:18","nodeType":"YulIdentifier","src":"362855:6:18"}],"functionName":{"name":"mstore","nativeSrc":"362843:6:18","nodeType":"YulIdentifier","src":"362843:6:18"},"nativeSrc":"362843:19:18","nodeType":"YulFunctionCall","src":"362843:19:18"},"nativeSrc":"362843:19:18","nodeType":"YulExpressionStatement","src":"362843:19:18"},{"nativeSrc":"362879:37:18","nodeType":"YulVariableDeclaration","src":"362879:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"362896:3:18","nodeType":"YulLiteral","src":"362896:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"362905:1:18","nodeType":"YulLiteral","src":"362905:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"362908:6:18","nodeType":"YulIdentifier","src":"362908:6:18"}],"functionName":{"name":"shl","nativeSrc":"362901:3:18","nodeType":"YulIdentifier","src":"362901:3:18"},"nativeSrc":"362901:14:18","nodeType":"YulFunctionCall","src":"362901:14:18"}],"functionName":{"name":"sub","nativeSrc":"362892:3:18","nodeType":"YulIdentifier","src":"362892:3:18"},"nativeSrc":"362892:24:18","nodeType":"YulFunctionCall","src":"362892:24:18"},"variables":[{"name":"shift","nativeSrc":"362883:5:18","nodeType":"YulTypedName","src":"362883:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"362944:3:18","nodeType":"YulIdentifier","src":"362944:3:18"},{"kind":"number","nativeSrc":"362949:4:18","nodeType":"YulLiteral","src":"362949:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"362940:3:18","nodeType":"YulIdentifier","src":"362940:3:18"},"nativeSrc":"362940:14:18","nodeType":"YulFunctionCall","src":"362940:14:18"},{"arguments":[{"name":"shift","nativeSrc":"362960:5:18","nodeType":"YulIdentifier","src":"362960:5:18"},{"arguments":[{"name":"shift","nativeSrc":"362971:5:18","nodeType":"YulIdentifier","src":"362971:5:18"},{"name":"w","nativeSrc":"362978:1:18","nodeType":"YulIdentifier","src":"362978:1:18"}],"functionName":{"name":"shr","nativeSrc":"362967:3:18","nodeType":"YulIdentifier","src":"362967:3:18"},"nativeSrc":"362967:13:18","nodeType":"YulFunctionCall","src":"362967:13:18"}],"functionName":{"name":"shl","nativeSrc":"362956:3:18","nodeType":"YulIdentifier","src":"362956:3:18"},"nativeSrc":"362956:25:18","nodeType":"YulFunctionCall","src":"362956:25:18"}],"functionName":{"name":"mstore","nativeSrc":"362933:6:18","nodeType":"YulIdentifier","src":"362933:6:18"},"nativeSrc":"362933:49:18","nodeType":"YulFunctionCall","src":"362933:49:18"},"nativeSrc":"362933:49:18","nodeType":"YulExpressionStatement","src":"362933:49:18"}]},"name":"writeString","nativeSrc":"362654:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"362675:3:18","nodeType":"YulTypedName","src":"362675:3:18","type":""},{"name":"w","nativeSrc":"362680:1:18","nodeType":"YulTypedName","src":"362680:1:18","type":""}],"src":"362654:342:18"},{"nativeSrc":"363009:17:18","nodeType":"YulAssignment","src":"363009:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363021:4:18","nodeType":"YulLiteral","src":"363021:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"363015:5:18","nodeType":"YulIdentifier","src":"363015:5:18"},"nativeSrc":"363015:11:18","nodeType":"YulFunctionCall","src":"363015:11:18"},"variableNames":[{"name":"m0","nativeSrc":"363009:2:18","nodeType":"YulIdentifier","src":"363009:2:18"}]},{"nativeSrc":"363039:17:18","nodeType":"YulAssignment","src":"363039:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363051:4:18","nodeType":"YulLiteral","src":"363051:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"363045:5:18","nodeType":"YulIdentifier","src":"363045:5:18"},"nativeSrc":"363045:11:18","nodeType":"YulFunctionCall","src":"363045:11:18"},"variableNames":[{"name":"m1","nativeSrc":"363039:2:18","nodeType":"YulIdentifier","src":"363039:2:18"}]},{"nativeSrc":"363069:17:18","nodeType":"YulAssignment","src":"363069:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363081:4:18","nodeType":"YulLiteral","src":"363081:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"363075:5:18","nodeType":"YulIdentifier","src":"363075:5:18"},"nativeSrc":"363075:11:18","nodeType":"YulFunctionCall","src":"363075:11:18"},"variableNames":[{"name":"m2","nativeSrc":"363069:2:18","nodeType":"YulIdentifier","src":"363069:2:18"}]},{"nativeSrc":"363099:17:18","nodeType":"YulAssignment","src":"363099:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363111:4:18","nodeType":"YulLiteral","src":"363111:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"363105:5:18","nodeType":"YulIdentifier","src":"363105:5:18"},"nativeSrc":"363105:11:18","nodeType":"YulFunctionCall","src":"363105:11:18"},"variableNames":[{"name":"m3","nativeSrc":"363099:2:18","nodeType":"YulIdentifier","src":"363099:2:18"}]},{"nativeSrc":"363129:17:18","nodeType":"YulAssignment","src":"363129:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363141:4:18","nodeType":"YulLiteral","src":"363141:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"363135:5:18","nodeType":"YulIdentifier","src":"363135:5:18"},"nativeSrc":"363135:11:18","nodeType":"YulFunctionCall","src":"363135:11:18"},"variableNames":[{"name":"m4","nativeSrc":"363129:2:18","nodeType":"YulIdentifier","src":"363129:2:18"}]},{"nativeSrc":"363159:17:18","nodeType":"YulAssignment","src":"363159:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363171:4:18","nodeType":"YulLiteral","src":"363171:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"363165:5:18","nodeType":"YulIdentifier","src":"363165:5:18"},"nativeSrc":"363165:11:18","nodeType":"YulFunctionCall","src":"363165:11:18"},"variableNames":[{"name":"m5","nativeSrc":"363159:2:18","nodeType":"YulIdentifier","src":"363159:2:18"}]},{"nativeSrc":"363189:17:18","nodeType":"YulAssignment","src":"363189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363201:4:18","nodeType":"YulLiteral","src":"363201:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"363195:5:18","nodeType":"YulIdentifier","src":"363195:5:18"},"nativeSrc":"363195:11:18","nodeType":"YulFunctionCall","src":"363195:11:18"},"variableNames":[{"name":"m6","nativeSrc":"363189:2:18","nodeType":"YulIdentifier","src":"363189:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363292:4:18","nodeType":"YulLiteral","src":"363292:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"363298:10:18","nodeType":"YulLiteral","src":"363298:10:18","type":"","value":"0xa7a87853"}],"functionName":{"name":"mstore","nativeSrc":"363285:6:18","nodeType":"YulIdentifier","src":"363285:6:18"},"nativeSrc":"363285:24:18","nodeType":"YulFunctionCall","src":"363285:24:18"},"nativeSrc":"363285:24:18","nodeType":"YulExpressionStatement","src":"363285:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363329:4:18","nodeType":"YulLiteral","src":"363329:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"363335:4:18","nodeType":"YulLiteral","src":"363335:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"363322:6:18","nodeType":"YulIdentifier","src":"363322:6:18"},"nativeSrc":"363322:18:18","nodeType":"YulFunctionCall","src":"363322:18:18"},"nativeSrc":"363322:18:18","nodeType":"YulExpressionStatement","src":"363322:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363360:4:18","nodeType":"YulLiteral","src":"363360:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"363366:2:18","nodeType":"YulIdentifier","src":"363366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363353:6:18","nodeType":"YulIdentifier","src":"363353:6:18"},"nativeSrc":"363353:16:18","nodeType":"YulFunctionCall","src":"363353:16:18"},"nativeSrc":"363353:16:18","nodeType":"YulExpressionStatement","src":"363353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363389:4:18","nodeType":"YulLiteral","src":"363389:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"363395:2:18","nodeType":"YulIdentifier","src":"363395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363382:6:18","nodeType":"YulIdentifier","src":"363382:6:18"},"nativeSrc":"363382:16:18","nodeType":"YulFunctionCall","src":"363382:16:18"},"nativeSrc":"363382:16:18","nodeType":"YulExpressionStatement","src":"363382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363418:4:18","nodeType":"YulLiteral","src":"363418:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"363424:2:18","nodeType":"YulIdentifier","src":"363424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363411:6:18","nodeType":"YulIdentifier","src":"363411:6:18"},"nativeSrc":"363411:16:18","nodeType":"YulFunctionCall","src":"363411:16:18"},"nativeSrc":"363411:16:18","nodeType":"YulExpressionStatement","src":"363411:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363452:4:18","nodeType":"YulLiteral","src":"363452:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"363458:2:18","nodeType":"YulIdentifier","src":"363458:2:18"}],"functionName":{"name":"writeString","nativeSrc":"363440:11:18","nodeType":"YulIdentifier","src":"363440:11:18"},"nativeSrc":"363440:21:18","nodeType":"YulFunctionCall","src":"363440:21:18"},"nativeSrc":"363440:21:18","nodeType":"YulExpressionStatement","src":"363440:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40862,"isOffset":false,"isSlot":false,"src":"363009:2:18","valueSize":1},{"declaration":40865,"isOffset":false,"isSlot":false,"src":"363039:2:18","valueSize":1},{"declaration":40868,"isOffset":false,"isSlot":false,"src":"363069:2:18","valueSize":1},{"declaration":40871,"isOffset":false,"isSlot":false,"src":"363099:2:18","valueSize":1},{"declaration":40874,"isOffset":false,"isSlot":false,"src":"363129:2:18","valueSize":1},{"declaration":40877,"isOffset":false,"isSlot":false,"src":"363159:2:18","valueSize":1},{"declaration":40880,"isOffset":false,"isSlot":false,"src":"363189:2:18","valueSize":1},{"declaration":40852,"isOffset":false,"isSlot":false,"src":"363458:2:18","valueSize":1},{"declaration":40854,"isOffset":false,"isSlot":false,"src":"363366:2:18","valueSize":1},{"declaration":40856,"isOffset":false,"isSlot":false,"src":"363395:2:18","valueSize":1},{"declaration":40858,"isOffset":false,"isSlot":false,"src":"363424:2:18","valueSize":1}],"id":40882,"nodeType":"InlineAssembly","src":"362631:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363496:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363502:4:18","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":40883,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"363480:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"363480:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40887,"nodeType":"ExpressionStatement","src":"363480:27:18"},{"AST":{"nativeSrc":"363526:214:18","nodeType":"YulBlock","src":"363526:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"363547:4:18","nodeType":"YulLiteral","src":"363547:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"363553:2:18","nodeType":"YulIdentifier","src":"363553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363540:6:18","nodeType":"YulIdentifier","src":"363540:6:18"},"nativeSrc":"363540:16:18","nodeType":"YulFunctionCall","src":"363540:16:18"},"nativeSrc":"363540:16:18","nodeType":"YulExpressionStatement","src":"363540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363576:4:18","nodeType":"YulLiteral","src":"363576:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"363582:2:18","nodeType":"YulIdentifier","src":"363582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363569:6:18","nodeType":"YulIdentifier","src":"363569:6:18"},"nativeSrc":"363569:16:18","nodeType":"YulFunctionCall","src":"363569:16:18"},"nativeSrc":"363569:16:18","nodeType":"YulExpressionStatement","src":"363569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363605:4:18","nodeType":"YulLiteral","src":"363605:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"363611:2:18","nodeType":"YulIdentifier","src":"363611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363598:6:18","nodeType":"YulIdentifier","src":"363598:6:18"},"nativeSrc":"363598:16:18","nodeType":"YulFunctionCall","src":"363598:16:18"},"nativeSrc":"363598:16:18","nodeType":"YulExpressionStatement","src":"363598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363634:4:18","nodeType":"YulLiteral","src":"363634:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"363640:2:18","nodeType":"YulIdentifier","src":"363640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363627:6:18","nodeType":"YulIdentifier","src":"363627:6:18"},"nativeSrc":"363627:16:18","nodeType":"YulFunctionCall","src":"363627:16:18"},"nativeSrc":"363627:16:18","nodeType":"YulExpressionStatement","src":"363627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363663:4:18","nodeType":"YulLiteral","src":"363663:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"363669:2:18","nodeType":"YulIdentifier","src":"363669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363656:6:18","nodeType":"YulIdentifier","src":"363656:6:18"},"nativeSrc":"363656:16:18","nodeType":"YulFunctionCall","src":"363656:16:18"},"nativeSrc":"363656:16:18","nodeType":"YulExpressionStatement","src":"363656:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363692:4:18","nodeType":"YulLiteral","src":"363692:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"363698:2:18","nodeType":"YulIdentifier","src":"363698:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363685:6:18","nodeType":"YulIdentifier","src":"363685:6:18"},"nativeSrc":"363685:16:18","nodeType":"YulFunctionCall","src":"363685:16:18"},"nativeSrc":"363685:16:18","nodeType":"YulExpressionStatement","src":"363685:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363721:4:18","nodeType":"YulLiteral","src":"363721:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"363727:2:18","nodeType":"YulIdentifier","src":"363727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363714:6:18","nodeType":"YulIdentifier","src":"363714:6:18"},"nativeSrc":"363714:16:18","nodeType":"YulFunctionCall","src":"363714:16:18"},"nativeSrc":"363714:16:18","nodeType":"YulExpressionStatement","src":"363714:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40862,"isOffset":false,"isSlot":false,"src":"363553:2:18","valueSize":1},{"declaration":40865,"isOffset":false,"isSlot":false,"src":"363582:2:18","valueSize":1},{"declaration":40868,"isOffset":false,"isSlot":false,"src":"363611:2:18","valueSize":1},{"declaration":40871,"isOffset":false,"isSlot":false,"src":"363640:2:18","valueSize":1},{"declaration":40874,"isOffset":false,"isSlot":false,"src":"363669:2:18","valueSize":1},{"declaration":40877,"isOffset":false,"isSlot":false,"src":"363698:2:18","valueSize":1},{"declaration":40880,"isOffset":false,"isSlot":false,"src":"363727:2:18","valueSize":1}],"id":40888,"nodeType":"InlineAssembly","src":"363517:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"362415:3:18","parameters":{"id":40859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40852,"mutability":"mutable","name":"p0","nameLocation":"362427:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40854,"mutability":"mutable","name":"p1","nameLocation":"362439:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40853,"name":"uint256","nodeType":"ElementaryTypeName","src":"362431:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40856,"mutability":"mutable","name":"p2","nameLocation":"362451:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362443:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40855,"name":"uint256","nodeType":"ElementaryTypeName","src":"362443:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40858,"mutability":"mutable","name":"p3","nameLocation":"362463:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362455:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40857,"name":"uint256","nodeType":"ElementaryTypeName","src":"362455:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"362418:48:18"},"returnParameters":{"id":40860,"nodeType":"ParameterList","parameters":[],"src":"362481:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40936,"nodeType":"FunctionDefinition","src":"363752:1536:18","nodes":[],"body":{"id":40935,"nodeType":"Block","src":"363827:1461:18","nodes":[],"statements":[{"assignments":[40902],"declarations":[{"constant":false,"id":40902,"mutability":"mutable","name":"m0","nameLocation":"363845:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363837:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40903,"nodeType":"VariableDeclarationStatement","src":"363837:10:18"},{"assignments":[40905],"declarations":[{"constant":false,"id":40905,"mutability":"mutable","name":"m1","nameLocation":"363865:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363857:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40906,"nodeType":"VariableDeclarationStatement","src":"363857:10:18"},{"assignments":[40908],"declarations":[{"constant":false,"id":40908,"mutability":"mutable","name":"m2","nameLocation":"363885:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363877:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40909,"nodeType":"VariableDeclarationStatement","src":"363877:10:18"},{"assignments":[40911],"declarations":[{"constant":false,"id":40911,"mutability":"mutable","name":"m3","nameLocation":"363905:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363897:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40912,"nodeType":"VariableDeclarationStatement","src":"363897:10:18"},{"assignments":[40914],"declarations":[{"constant":false,"id":40914,"mutability":"mutable","name":"m4","nameLocation":"363925:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363917:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363917:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40915,"nodeType":"VariableDeclarationStatement","src":"363917:10:18"},{"assignments":[40917],"declarations":[{"constant":false,"id":40917,"mutability":"mutable","name":"m5","nameLocation":"363945:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363937:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363937:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40918,"nodeType":"VariableDeclarationStatement","src":"363937:10:18"},{"assignments":[40920],"declarations":[{"constant":false,"id":40920,"mutability":"mutable","name":"m6","nameLocation":"363965:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40921,"nodeType":"VariableDeclarationStatement","src":"363957:10:18"},{"assignments":[40923],"declarations":[{"constant":false,"id":40923,"mutability":"mutable","name":"m7","nameLocation":"363985:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40924,"nodeType":"VariableDeclarationStatement","src":"363977:10:18"},{"assignments":[40926],"declarations":[{"constant":false,"id":40926,"mutability":"mutable","name":"m8","nameLocation":"364005:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363997:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363997:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40927,"nodeType":"VariableDeclarationStatement","src":"363997:10:18"},{"AST":{"nativeSrc":"364026:927:18","nodeType":"YulBlock","src":"364026:927:18","statements":[{"body":{"nativeSrc":"364069:313:18","nodeType":"YulBlock","src":"364069:313:18","statements":[{"nativeSrc":"364087:15:18","nodeType":"YulVariableDeclaration","src":"364087:15:18","value":{"kind":"number","nativeSrc":"364101:1:18","nodeType":"YulLiteral","src":"364101:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"364091:6:18","nodeType":"YulTypedName","src":"364091:6:18","type":""}]},{"body":{"nativeSrc":"364172:40:18","nodeType":"YulBlock","src":"364172:40:18","statements":[{"body":{"nativeSrc":"364201:9:18","nodeType":"YulBlock","src":"364201:9:18","statements":[{"nativeSrc":"364203:5:18","nodeType":"YulBreak","src":"364203:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"364189:6:18","nodeType":"YulIdentifier","src":"364189:6:18"},{"name":"w","nativeSrc":"364197:1:18","nodeType":"YulIdentifier","src":"364197:1:18"}],"functionName":{"name":"byte","nativeSrc":"364184:4:18","nodeType":"YulIdentifier","src":"364184:4:18"},"nativeSrc":"364184:15:18","nodeType":"YulFunctionCall","src":"364184:15:18"}],"functionName":{"name":"iszero","nativeSrc":"364177:6:18","nodeType":"YulIdentifier","src":"364177:6:18"},"nativeSrc":"364177:23:18","nodeType":"YulFunctionCall","src":"364177:23:18"},"nativeSrc":"364174:36:18","nodeType":"YulIf","src":"364174:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"364129:6:18","nodeType":"YulIdentifier","src":"364129:6:18"},{"kind":"number","nativeSrc":"364137:4:18","nodeType":"YulLiteral","src":"364137:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"364126:2:18","nodeType":"YulIdentifier","src":"364126:2:18"},"nativeSrc":"364126:16:18","nodeType":"YulFunctionCall","src":"364126:16:18"},"nativeSrc":"364119:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"364143:28:18","nodeType":"YulBlock","src":"364143:28:18","statements":[{"nativeSrc":"364145:24:18","nodeType":"YulAssignment","src":"364145:24:18","value":{"arguments":[{"name":"length","nativeSrc":"364159:6:18","nodeType":"YulIdentifier","src":"364159:6:18"},{"kind":"number","nativeSrc":"364167:1:18","nodeType":"YulLiteral","src":"364167:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"364155:3:18","nodeType":"YulIdentifier","src":"364155:3:18"},"nativeSrc":"364155:14:18","nodeType":"YulFunctionCall","src":"364155:14:18"},"variableNames":[{"name":"length","nativeSrc":"364145:6:18","nodeType":"YulIdentifier","src":"364145:6:18"}]}]},"pre":{"nativeSrc":"364123:2:18","nodeType":"YulBlock","src":"364123:2:18","statements":[]},"src":"364119:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"364236:3:18","nodeType":"YulIdentifier","src":"364236:3:18"},{"name":"length","nativeSrc":"364241:6:18","nodeType":"YulIdentifier","src":"364241:6:18"}],"functionName":{"name":"mstore","nativeSrc":"364229:6:18","nodeType":"YulIdentifier","src":"364229:6:18"},"nativeSrc":"364229:19:18","nodeType":"YulFunctionCall","src":"364229:19:18"},"nativeSrc":"364229:19:18","nodeType":"YulExpressionStatement","src":"364229:19:18"},{"nativeSrc":"364265:37:18","nodeType":"YulVariableDeclaration","src":"364265:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"364282:3:18","nodeType":"YulLiteral","src":"364282:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"364291:1:18","nodeType":"YulLiteral","src":"364291:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"364294:6:18","nodeType":"YulIdentifier","src":"364294:6:18"}],"functionName":{"name":"shl","nativeSrc":"364287:3:18","nodeType":"YulIdentifier","src":"364287:3:18"},"nativeSrc":"364287:14:18","nodeType":"YulFunctionCall","src":"364287:14:18"}],"functionName":{"name":"sub","nativeSrc":"364278:3:18","nodeType":"YulIdentifier","src":"364278:3:18"},"nativeSrc":"364278:24:18","nodeType":"YulFunctionCall","src":"364278:24:18"},"variables":[{"name":"shift","nativeSrc":"364269:5:18","nodeType":"YulTypedName","src":"364269:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"364330:3:18","nodeType":"YulIdentifier","src":"364330:3:18"},{"kind":"number","nativeSrc":"364335:4:18","nodeType":"YulLiteral","src":"364335:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"364326:3:18","nodeType":"YulIdentifier","src":"364326:3:18"},"nativeSrc":"364326:14:18","nodeType":"YulFunctionCall","src":"364326:14:18"},{"arguments":[{"name":"shift","nativeSrc":"364346:5:18","nodeType":"YulIdentifier","src":"364346:5:18"},{"arguments":[{"name":"shift","nativeSrc":"364357:5:18","nodeType":"YulIdentifier","src":"364357:5:18"},{"name":"w","nativeSrc":"364364:1:18","nodeType":"YulIdentifier","src":"364364:1:18"}],"functionName":{"name":"shr","nativeSrc":"364353:3:18","nodeType":"YulIdentifier","src":"364353:3:18"},"nativeSrc":"364353:13:18","nodeType":"YulFunctionCall","src":"364353:13:18"}],"functionName":{"name":"shl","nativeSrc":"364342:3:18","nodeType":"YulIdentifier","src":"364342:3:18"},"nativeSrc":"364342:25:18","nodeType":"YulFunctionCall","src":"364342:25:18"}],"functionName":{"name":"mstore","nativeSrc":"364319:6:18","nodeType":"YulIdentifier","src":"364319:6:18"},"nativeSrc":"364319:49:18","nodeType":"YulFunctionCall","src":"364319:49:18"},"nativeSrc":"364319:49:18","nodeType":"YulExpressionStatement","src":"364319:49:18"}]},"name":"writeString","nativeSrc":"364040:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"364061:3:18","nodeType":"YulTypedName","src":"364061:3:18","type":""},{"name":"w","nativeSrc":"364066:1:18","nodeType":"YulTypedName","src":"364066:1:18","type":""}],"src":"364040:342:18"},{"nativeSrc":"364395:17:18","nodeType":"YulAssignment","src":"364395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364407:4:18","nodeType":"YulLiteral","src":"364407:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"364401:5:18","nodeType":"YulIdentifier","src":"364401:5:18"},"nativeSrc":"364401:11:18","nodeType":"YulFunctionCall","src":"364401:11:18"},"variableNames":[{"name":"m0","nativeSrc":"364395:2:18","nodeType":"YulIdentifier","src":"364395:2:18"}]},{"nativeSrc":"364425:17:18","nodeType":"YulAssignment","src":"364425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364437:4:18","nodeType":"YulLiteral","src":"364437:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"364431:5:18","nodeType":"YulIdentifier","src":"364431:5:18"},"nativeSrc":"364431:11:18","nodeType":"YulFunctionCall","src":"364431:11:18"},"variableNames":[{"name":"m1","nativeSrc":"364425:2:18","nodeType":"YulIdentifier","src":"364425:2:18"}]},{"nativeSrc":"364455:17:18","nodeType":"YulAssignment","src":"364455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364467:4:18","nodeType":"YulLiteral","src":"364467:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"364461:5:18","nodeType":"YulIdentifier","src":"364461:5:18"},"nativeSrc":"364461:11:18","nodeType":"YulFunctionCall","src":"364461:11:18"},"variableNames":[{"name":"m2","nativeSrc":"364455:2:18","nodeType":"YulIdentifier","src":"364455:2:18"}]},{"nativeSrc":"364485:17:18","nodeType":"YulAssignment","src":"364485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364497:4:18","nodeType":"YulLiteral","src":"364497:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"364491:5:18","nodeType":"YulIdentifier","src":"364491:5:18"},"nativeSrc":"364491:11:18","nodeType":"YulFunctionCall","src":"364491:11:18"},"variableNames":[{"name":"m3","nativeSrc":"364485:2:18","nodeType":"YulIdentifier","src":"364485:2:18"}]},{"nativeSrc":"364515:17:18","nodeType":"YulAssignment","src":"364515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364527:4:18","nodeType":"YulLiteral","src":"364527:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"364521:5:18","nodeType":"YulIdentifier","src":"364521:5:18"},"nativeSrc":"364521:11:18","nodeType":"YulFunctionCall","src":"364521:11:18"},"variableNames":[{"name":"m4","nativeSrc":"364515:2:18","nodeType":"YulIdentifier","src":"364515:2:18"}]},{"nativeSrc":"364545:17:18","nodeType":"YulAssignment","src":"364545:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364557:4:18","nodeType":"YulLiteral","src":"364557:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"364551:5:18","nodeType":"YulIdentifier","src":"364551:5:18"},"nativeSrc":"364551:11:18","nodeType":"YulFunctionCall","src":"364551:11:18"},"variableNames":[{"name":"m5","nativeSrc":"364545:2:18","nodeType":"YulIdentifier","src":"364545:2:18"}]},{"nativeSrc":"364575:17:18","nodeType":"YulAssignment","src":"364575:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364587:4:18","nodeType":"YulLiteral","src":"364587:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"364581:5:18","nodeType":"YulIdentifier","src":"364581:5:18"},"nativeSrc":"364581:11:18","nodeType":"YulFunctionCall","src":"364581:11:18"},"variableNames":[{"name":"m6","nativeSrc":"364575:2:18","nodeType":"YulIdentifier","src":"364575:2:18"}]},{"nativeSrc":"364605:17:18","nodeType":"YulAssignment","src":"364605:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364617:4:18","nodeType":"YulLiteral","src":"364617:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"364611:5:18","nodeType":"YulIdentifier","src":"364611:5:18"},"nativeSrc":"364611:11:18","nodeType":"YulFunctionCall","src":"364611:11:18"},"variableNames":[{"name":"m7","nativeSrc":"364605:2:18","nodeType":"YulIdentifier","src":"364605:2:18"}]},{"nativeSrc":"364635:18:18","nodeType":"YulAssignment","src":"364635:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"364647:5:18","nodeType":"YulLiteral","src":"364647:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"364641:5:18","nodeType":"YulIdentifier","src":"364641:5:18"},"nativeSrc":"364641:12:18","nodeType":"YulFunctionCall","src":"364641:12:18"},"variableNames":[{"name":"m8","nativeSrc":"364635:2:18","nodeType":"YulIdentifier","src":"364635:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364738:4:18","nodeType":"YulLiteral","src":"364738:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"364744:10:18","nodeType":"YulLiteral","src":"364744:10:18","type":"","value":"0x854b3496"}],"functionName":{"name":"mstore","nativeSrc":"364731:6:18","nodeType":"YulIdentifier","src":"364731:6:18"},"nativeSrc":"364731:24:18","nodeType":"YulFunctionCall","src":"364731:24:18"},"nativeSrc":"364731:24:18","nodeType":"YulExpressionStatement","src":"364731:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364775:4:18","nodeType":"YulLiteral","src":"364775:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"364781:4:18","nodeType":"YulLiteral","src":"364781:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"364768:6:18","nodeType":"YulIdentifier","src":"364768:6:18"},"nativeSrc":"364768:18:18","nodeType":"YulFunctionCall","src":"364768:18:18"},"nativeSrc":"364768:18:18","nodeType":"YulExpressionStatement","src":"364768:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364806:4:18","nodeType":"YulLiteral","src":"364806:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"364812:2:18","nodeType":"YulIdentifier","src":"364812:2:18"}],"functionName":{"name":"mstore","nativeSrc":"364799:6:18","nodeType":"YulIdentifier","src":"364799:6:18"},"nativeSrc":"364799:16:18","nodeType":"YulFunctionCall","src":"364799:16:18"},"nativeSrc":"364799:16:18","nodeType":"YulExpressionStatement","src":"364799:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364835:4:18","nodeType":"YulLiteral","src":"364835:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"364841:2:18","nodeType":"YulIdentifier","src":"364841:2:18"}],"functionName":{"name":"mstore","nativeSrc":"364828:6:18","nodeType":"YulIdentifier","src":"364828:6:18"},"nativeSrc":"364828:16:18","nodeType":"YulFunctionCall","src":"364828:16:18"},"nativeSrc":"364828:16:18","nodeType":"YulExpressionStatement","src":"364828:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364864:4:18","nodeType":"YulLiteral","src":"364864:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"364870:4:18","nodeType":"YulLiteral","src":"364870:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"364857:6:18","nodeType":"YulIdentifier","src":"364857:6:18"},"nativeSrc":"364857:18:18","nodeType":"YulFunctionCall","src":"364857:18:18"},"nativeSrc":"364857:18:18","nodeType":"YulExpressionStatement","src":"364857:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364900:4:18","nodeType":"YulLiteral","src":"364900:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"364906:2:18","nodeType":"YulIdentifier","src":"364906:2:18"}],"functionName":{"name":"writeString","nativeSrc":"364888:11:18","nodeType":"YulIdentifier","src":"364888:11:18"},"nativeSrc":"364888:21:18","nodeType":"YulFunctionCall","src":"364888:21:18"},"nativeSrc":"364888:21:18","nodeType":"YulExpressionStatement","src":"364888:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364934:4:18","nodeType":"YulLiteral","src":"364934:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"364940:2:18","nodeType":"YulIdentifier","src":"364940:2:18"}],"functionName":{"name":"writeString","nativeSrc":"364922:11:18","nodeType":"YulIdentifier","src":"364922:11:18"},"nativeSrc":"364922:21:18","nodeType":"YulFunctionCall","src":"364922:21:18"},"nativeSrc":"364922:21:18","nodeType":"YulExpressionStatement","src":"364922:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40902,"isOffset":false,"isSlot":false,"src":"364395:2:18","valueSize":1},{"declaration":40905,"isOffset":false,"isSlot":false,"src":"364425:2:18","valueSize":1},{"declaration":40908,"isOffset":false,"isSlot":false,"src":"364455:2:18","valueSize":1},{"declaration":40911,"isOffset":false,"isSlot":false,"src":"364485:2:18","valueSize":1},{"declaration":40914,"isOffset":false,"isSlot":false,"src":"364515:2:18","valueSize":1},{"declaration":40917,"isOffset":false,"isSlot":false,"src":"364545:2:18","valueSize":1},{"declaration":40920,"isOffset":false,"isSlot":false,"src":"364575:2:18","valueSize":1},{"declaration":40923,"isOffset":false,"isSlot":false,"src":"364605:2:18","valueSize":1},{"declaration":40926,"isOffset":false,"isSlot":false,"src":"364635:2:18","valueSize":1},{"declaration":40892,"isOffset":false,"isSlot":false,"src":"364906:2:18","valueSize":1},{"declaration":40894,"isOffset":false,"isSlot":false,"src":"364812:2:18","valueSize":1},{"declaration":40896,"isOffset":false,"isSlot":false,"src":"364841:2:18","valueSize":1},{"declaration":40898,"isOffset":false,"isSlot":false,"src":"364940:2:18","valueSize":1}],"id":40928,"nodeType":"InlineAssembly","src":"364017:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364978:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364984:5:18","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":40929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"364962:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"364962:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40933,"nodeType":"ExpressionStatement","src":"364962:28:18"},{"AST":{"nativeSrc":"365009:273:18","nodeType":"YulBlock","src":"365009:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"365030:4:18","nodeType":"YulLiteral","src":"365030:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"365036:2:18","nodeType":"YulIdentifier","src":"365036:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365023:6:18","nodeType":"YulIdentifier","src":"365023:6:18"},"nativeSrc":"365023:16:18","nodeType":"YulFunctionCall","src":"365023:16:18"},"nativeSrc":"365023:16:18","nodeType":"YulExpressionStatement","src":"365023:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365059:4:18","nodeType":"YulLiteral","src":"365059:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"365065:2:18","nodeType":"YulIdentifier","src":"365065:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365052:6:18","nodeType":"YulIdentifier","src":"365052:6:18"},"nativeSrc":"365052:16:18","nodeType":"YulFunctionCall","src":"365052:16:18"},"nativeSrc":"365052:16:18","nodeType":"YulExpressionStatement","src":"365052:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365088:4:18","nodeType":"YulLiteral","src":"365088:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"365094:2:18","nodeType":"YulIdentifier","src":"365094:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365081:6:18","nodeType":"YulIdentifier","src":"365081:6:18"},"nativeSrc":"365081:16:18","nodeType":"YulFunctionCall","src":"365081:16:18"},"nativeSrc":"365081:16:18","nodeType":"YulExpressionStatement","src":"365081:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365117:4:18","nodeType":"YulLiteral","src":"365117:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"365123:2:18","nodeType":"YulIdentifier","src":"365123:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365110:6:18","nodeType":"YulIdentifier","src":"365110:6:18"},"nativeSrc":"365110:16:18","nodeType":"YulFunctionCall","src":"365110:16:18"},"nativeSrc":"365110:16:18","nodeType":"YulExpressionStatement","src":"365110:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365146:4:18","nodeType":"YulLiteral","src":"365146:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"365152:2:18","nodeType":"YulIdentifier","src":"365152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365139:6:18","nodeType":"YulIdentifier","src":"365139:6:18"},"nativeSrc":"365139:16:18","nodeType":"YulFunctionCall","src":"365139:16:18"},"nativeSrc":"365139:16:18","nodeType":"YulExpressionStatement","src":"365139:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365175:4:18","nodeType":"YulLiteral","src":"365175:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"365181:2:18","nodeType":"YulIdentifier","src":"365181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365168:6:18","nodeType":"YulIdentifier","src":"365168:6:18"},"nativeSrc":"365168:16:18","nodeType":"YulFunctionCall","src":"365168:16:18"},"nativeSrc":"365168:16:18","nodeType":"YulExpressionStatement","src":"365168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365204:4:18","nodeType":"YulLiteral","src":"365204:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"365210:2:18","nodeType":"YulIdentifier","src":"365210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365197:6:18","nodeType":"YulIdentifier","src":"365197:6:18"},"nativeSrc":"365197:16:18","nodeType":"YulFunctionCall","src":"365197:16:18"},"nativeSrc":"365197:16:18","nodeType":"YulExpressionStatement","src":"365197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365233:4:18","nodeType":"YulLiteral","src":"365233:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"365239:2:18","nodeType":"YulIdentifier","src":"365239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365226:6:18","nodeType":"YulIdentifier","src":"365226:6:18"},"nativeSrc":"365226:16:18","nodeType":"YulFunctionCall","src":"365226:16:18"},"nativeSrc":"365226:16:18","nodeType":"YulExpressionStatement","src":"365226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365262:5:18","nodeType":"YulLiteral","src":"365262:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"365269:2:18","nodeType":"YulIdentifier","src":"365269:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365255:6:18","nodeType":"YulIdentifier","src":"365255:6:18"},"nativeSrc":"365255:17:18","nodeType":"YulFunctionCall","src":"365255:17:18"},"nativeSrc":"365255:17:18","nodeType":"YulExpressionStatement","src":"365255:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40902,"isOffset":false,"isSlot":false,"src":"365036:2:18","valueSize":1},{"declaration":40905,"isOffset":false,"isSlot":false,"src":"365065:2:18","valueSize":1},{"declaration":40908,"isOffset":false,"isSlot":false,"src":"365094:2:18","valueSize":1},{"declaration":40911,"isOffset":false,"isSlot":false,"src":"365123:2:18","valueSize":1},{"declaration":40914,"isOffset":false,"isSlot":false,"src":"365152:2:18","valueSize":1},{"declaration":40917,"isOffset":false,"isSlot":false,"src":"365181:2:18","valueSize":1},{"declaration":40920,"isOffset":false,"isSlot":false,"src":"365210:2:18","valueSize":1},{"declaration":40923,"isOffset":false,"isSlot":false,"src":"365239:2:18","valueSize":1},{"declaration":40926,"isOffset":false,"isSlot":false,"src":"365269:2:18","valueSize":1}],"id":40934,"nodeType":"InlineAssembly","src":"365000:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"363761:3:18","parameters":{"id":40899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40892,"mutability":"mutable","name":"p0","nameLocation":"363773:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363765:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363765:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40894,"mutability":"mutable","name":"p1","nameLocation":"363785:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40893,"name":"uint256","nodeType":"ElementaryTypeName","src":"363777:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40896,"mutability":"mutable","name":"p2","nameLocation":"363797:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363789:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40895,"name":"uint256","nodeType":"ElementaryTypeName","src":"363789:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40898,"mutability":"mutable","name":"p3","nameLocation":"363809:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"363764:48:18"},"returnParameters":{"id":40900,"nodeType":"ParameterList","parameters":[],"src":"363827:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40982,"nodeType":"FunctionDefinition","src":"365294:1536:18","nodes":[],"body":{"id":40981,"nodeType":"Block","src":"365369:1461:18","nodes":[],"statements":[{"assignments":[40948],"declarations":[{"constant":false,"id":40948,"mutability":"mutable","name":"m0","nameLocation":"365387:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40949,"nodeType":"VariableDeclarationStatement","src":"365379:10:18"},{"assignments":[40951],"declarations":[{"constant":false,"id":40951,"mutability":"mutable","name":"m1","nameLocation":"365407:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40952,"nodeType":"VariableDeclarationStatement","src":"365399:10:18"},{"assignments":[40954],"declarations":[{"constant":false,"id":40954,"mutability":"mutable","name":"m2","nameLocation":"365427:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40955,"nodeType":"VariableDeclarationStatement","src":"365419:10:18"},{"assignments":[40957],"declarations":[{"constant":false,"id":40957,"mutability":"mutable","name":"m3","nameLocation":"365447:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40958,"nodeType":"VariableDeclarationStatement","src":"365439:10:18"},{"assignments":[40960],"declarations":[{"constant":false,"id":40960,"mutability":"mutable","name":"m4","nameLocation":"365467:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40961,"nodeType":"VariableDeclarationStatement","src":"365459:10:18"},{"assignments":[40963],"declarations":[{"constant":false,"id":40963,"mutability":"mutable","name":"m5","nameLocation":"365487:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365479:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365479:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40964,"nodeType":"VariableDeclarationStatement","src":"365479:10:18"},{"assignments":[40966],"declarations":[{"constant":false,"id":40966,"mutability":"mutable","name":"m6","nameLocation":"365507:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365499:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365499:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40967,"nodeType":"VariableDeclarationStatement","src":"365499:10:18"},{"assignments":[40969],"declarations":[{"constant":false,"id":40969,"mutability":"mutable","name":"m7","nameLocation":"365527:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365519:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40970,"nodeType":"VariableDeclarationStatement","src":"365519:10:18"},{"assignments":[40972],"declarations":[{"constant":false,"id":40972,"mutability":"mutable","name":"m8","nameLocation":"365547:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365539:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40973,"nodeType":"VariableDeclarationStatement","src":"365539:10:18"},{"AST":{"nativeSrc":"365568:927:18","nodeType":"YulBlock","src":"365568:927:18","statements":[{"body":{"nativeSrc":"365611:313:18","nodeType":"YulBlock","src":"365611:313:18","statements":[{"nativeSrc":"365629:15:18","nodeType":"YulVariableDeclaration","src":"365629:15:18","value":{"kind":"number","nativeSrc":"365643:1:18","nodeType":"YulLiteral","src":"365643:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"365633:6:18","nodeType":"YulTypedName","src":"365633:6:18","type":""}]},{"body":{"nativeSrc":"365714:40:18","nodeType":"YulBlock","src":"365714:40:18","statements":[{"body":{"nativeSrc":"365743:9:18","nodeType":"YulBlock","src":"365743:9:18","statements":[{"nativeSrc":"365745:5:18","nodeType":"YulBreak","src":"365745:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"365731:6:18","nodeType":"YulIdentifier","src":"365731:6:18"},{"name":"w","nativeSrc":"365739:1:18","nodeType":"YulIdentifier","src":"365739:1:18"}],"functionName":{"name":"byte","nativeSrc":"365726:4:18","nodeType":"YulIdentifier","src":"365726:4:18"},"nativeSrc":"365726:15:18","nodeType":"YulFunctionCall","src":"365726:15:18"}],"functionName":{"name":"iszero","nativeSrc":"365719:6:18","nodeType":"YulIdentifier","src":"365719:6:18"},"nativeSrc":"365719:23:18","nodeType":"YulFunctionCall","src":"365719:23:18"},"nativeSrc":"365716:36:18","nodeType":"YulIf","src":"365716:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"365671:6:18","nodeType":"YulIdentifier","src":"365671:6:18"},{"kind":"number","nativeSrc":"365679:4:18","nodeType":"YulLiteral","src":"365679:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"365668:2:18","nodeType":"YulIdentifier","src":"365668:2:18"},"nativeSrc":"365668:16:18","nodeType":"YulFunctionCall","src":"365668:16:18"},"nativeSrc":"365661:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"365685:28:18","nodeType":"YulBlock","src":"365685:28:18","statements":[{"nativeSrc":"365687:24:18","nodeType":"YulAssignment","src":"365687:24:18","value":{"arguments":[{"name":"length","nativeSrc":"365701:6:18","nodeType":"YulIdentifier","src":"365701:6:18"},{"kind":"number","nativeSrc":"365709:1:18","nodeType":"YulLiteral","src":"365709:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"365697:3:18","nodeType":"YulIdentifier","src":"365697:3:18"},"nativeSrc":"365697:14:18","nodeType":"YulFunctionCall","src":"365697:14:18"},"variableNames":[{"name":"length","nativeSrc":"365687:6:18","nodeType":"YulIdentifier","src":"365687:6:18"}]}]},"pre":{"nativeSrc":"365665:2:18","nodeType":"YulBlock","src":"365665:2:18","statements":[]},"src":"365661:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"365778:3:18","nodeType":"YulIdentifier","src":"365778:3:18"},{"name":"length","nativeSrc":"365783:6:18","nodeType":"YulIdentifier","src":"365783:6:18"}],"functionName":{"name":"mstore","nativeSrc":"365771:6:18","nodeType":"YulIdentifier","src":"365771:6:18"},"nativeSrc":"365771:19:18","nodeType":"YulFunctionCall","src":"365771:19:18"},"nativeSrc":"365771:19:18","nodeType":"YulExpressionStatement","src":"365771:19:18"},{"nativeSrc":"365807:37:18","nodeType":"YulVariableDeclaration","src":"365807:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"365824:3:18","nodeType":"YulLiteral","src":"365824:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"365833:1:18","nodeType":"YulLiteral","src":"365833:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"365836:6:18","nodeType":"YulIdentifier","src":"365836:6:18"}],"functionName":{"name":"shl","nativeSrc":"365829:3:18","nodeType":"YulIdentifier","src":"365829:3:18"},"nativeSrc":"365829:14:18","nodeType":"YulFunctionCall","src":"365829:14:18"}],"functionName":{"name":"sub","nativeSrc":"365820:3:18","nodeType":"YulIdentifier","src":"365820:3:18"},"nativeSrc":"365820:24:18","nodeType":"YulFunctionCall","src":"365820:24:18"},"variables":[{"name":"shift","nativeSrc":"365811:5:18","nodeType":"YulTypedName","src":"365811:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"365872:3:18","nodeType":"YulIdentifier","src":"365872:3:18"},{"kind":"number","nativeSrc":"365877:4:18","nodeType":"YulLiteral","src":"365877:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"365868:3:18","nodeType":"YulIdentifier","src":"365868:3:18"},"nativeSrc":"365868:14:18","nodeType":"YulFunctionCall","src":"365868:14:18"},{"arguments":[{"name":"shift","nativeSrc":"365888:5:18","nodeType":"YulIdentifier","src":"365888:5:18"},{"arguments":[{"name":"shift","nativeSrc":"365899:5:18","nodeType":"YulIdentifier","src":"365899:5:18"},{"name":"w","nativeSrc":"365906:1:18","nodeType":"YulIdentifier","src":"365906:1:18"}],"functionName":{"name":"shr","nativeSrc":"365895:3:18","nodeType":"YulIdentifier","src":"365895:3:18"},"nativeSrc":"365895:13:18","nodeType":"YulFunctionCall","src":"365895:13:18"}],"functionName":{"name":"shl","nativeSrc":"365884:3:18","nodeType":"YulIdentifier","src":"365884:3:18"},"nativeSrc":"365884:25:18","nodeType":"YulFunctionCall","src":"365884:25:18"}],"functionName":{"name":"mstore","nativeSrc":"365861:6:18","nodeType":"YulIdentifier","src":"365861:6:18"},"nativeSrc":"365861:49:18","nodeType":"YulFunctionCall","src":"365861:49:18"},"nativeSrc":"365861:49:18","nodeType":"YulExpressionStatement","src":"365861:49:18"}]},"name":"writeString","nativeSrc":"365582:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"365603:3:18","nodeType":"YulTypedName","src":"365603:3:18","type":""},{"name":"w","nativeSrc":"365608:1:18","nodeType":"YulTypedName","src":"365608:1:18","type":""}],"src":"365582:342:18"},{"nativeSrc":"365937:17:18","nodeType":"YulAssignment","src":"365937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"365949:4:18","nodeType":"YulLiteral","src":"365949:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"365943:5:18","nodeType":"YulIdentifier","src":"365943:5:18"},"nativeSrc":"365943:11:18","nodeType":"YulFunctionCall","src":"365943:11:18"},"variableNames":[{"name":"m0","nativeSrc":"365937:2:18","nodeType":"YulIdentifier","src":"365937:2:18"}]},{"nativeSrc":"365967:17:18","nodeType":"YulAssignment","src":"365967:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"365979:4:18","nodeType":"YulLiteral","src":"365979:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"365973:5:18","nodeType":"YulIdentifier","src":"365973:5:18"},"nativeSrc":"365973:11:18","nodeType":"YulFunctionCall","src":"365973:11:18"},"variableNames":[{"name":"m1","nativeSrc":"365967:2:18","nodeType":"YulIdentifier","src":"365967:2:18"}]},{"nativeSrc":"365997:17:18","nodeType":"YulAssignment","src":"365997:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366009:4:18","nodeType":"YulLiteral","src":"366009:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"366003:5:18","nodeType":"YulIdentifier","src":"366003:5:18"},"nativeSrc":"366003:11:18","nodeType":"YulFunctionCall","src":"366003:11:18"},"variableNames":[{"name":"m2","nativeSrc":"365997:2:18","nodeType":"YulIdentifier","src":"365997:2:18"}]},{"nativeSrc":"366027:17:18","nodeType":"YulAssignment","src":"366027:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366039:4:18","nodeType":"YulLiteral","src":"366039:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"366033:5:18","nodeType":"YulIdentifier","src":"366033:5:18"},"nativeSrc":"366033:11:18","nodeType":"YulFunctionCall","src":"366033:11:18"},"variableNames":[{"name":"m3","nativeSrc":"366027:2:18","nodeType":"YulIdentifier","src":"366027:2:18"}]},{"nativeSrc":"366057:17:18","nodeType":"YulAssignment","src":"366057:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366069:4:18","nodeType":"YulLiteral","src":"366069:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"366063:5:18","nodeType":"YulIdentifier","src":"366063:5:18"},"nativeSrc":"366063:11:18","nodeType":"YulFunctionCall","src":"366063:11:18"},"variableNames":[{"name":"m4","nativeSrc":"366057:2:18","nodeType":"YulIdentifier","src":"366057:2:18"}]},{"nativeSrc":"366087:17:18","nodeType":"YulAssignment","src":"366087:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366099:4:18","nodeType":"YulLiteral","src":"366099:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"366093:5:18","nodeType":"YulIdentifier","src":"366093:5:18"},"nativeSrc":"366093:11:18","nodeType":"YulFunctionCall","src":"366093:11:18"},"variableNames":[{"name":"m5","nativeSrc":"366087:2:18","nodeType":"YulIdentifier","src":"366087:2:18"}]},{"nativeSrc":"366117:17:18","nodeType":"YulAssignment","src":"366117:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366129:4:18","nodeType":"YulLiteral","src":"366129:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"366123:5:18","nodeType":"YulIdentifier","src":"366123:5:18"},"nativeSrc":"366123:11:18","nodeType":"YulFunctionCall","src":"366123:11:18"},"variableNames":[{"name":"m6","nativeSrc":"366117:2:18","nodeType":"YulIdentifier","src":"366117:2:18"}]},{"nativeSrc":"366147:17:18","nodeType":"YulAssignment","src":"366147:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366159:4:18","nodeType":"YulLiteral","src":"366159:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"366153:5:18","nodeType":"YulIdentifier","src":"366153:5:18"},"nativeSrc":"366153:11:18","nodeType":"YulFunctionCall","src":"366153:11:18"},"variableNames":[{"name":"m7","nativeSrc":"366147:2:18","nodeType":"YulIdentifier","src":"366147:2:18"}]},{"nativeSrc":"366177:18:18","nodeType":"YulAssignment","src":"366177:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"366189:5:18","nodeType":"YulLiteral","src":"366189:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"366183:5:18","nodeType":"YulIdentifier","src":"366183:5:18"},"nativeSrc":"366183:12:18","nodeType":"YulFunctionCall","src":"366183:12:18"},"variableNames":[{"name":"m8","nativeSrc":"366177:2:18","nodeType":"YulIdentifier","src":"366177:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366280:4:18","nodeType":"YulLiteral","src":"366280:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"366286:10:18","nodeType":"YulLiteral","src":"366286:10:18","type":"","value":"0x7c4632a4"}],"functionName":{"name":"mstore","nativeSrc":"366273:6:18","nodeType":"YulIdentifier","src":"366273:6:18"},"nativeSrc":"366273:24:18","nodeType":"YulFunctionCall","src":"366273:24:18"},"nativeSrc":"366273:24:18","nodeType":"YulExpressionStatement","src":"366273:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366317:4:18","nodeType":"YulLiteral","src":"366317:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"366323:4:18","nodeType":"YulLiteral","src":"366323:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"366310:6:18","nodeType":"YulIdentifier","src":"366310:6:18"},"nativeSrc":"366310:18:18","nodeType":"YulFunctionCall","src":"366310:18:18"},"nativeSrc":"366310:18:18","nodeType":"YulExpressionStatement","src":"366310:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366348:4:18","nodeType":"YulLiteral","src":"366348:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"366354:2:18","nodeType":"YulIdentifier","src":"366354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366341:6:18","nodeType":"YulIdentifier","src":"366341:6:18"},"nativeSrc":"366341:16:18","nodeType":"YulFunctionCall","src":"366341:16:18"},"nativeSrc":"366341:16:18","nodeType":"YulExpressionStatement","src":"366341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366377:4:18","nodeType":"YulLiteral","src":"366377:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"366383:4:18","nodeType":"YulLiteral","src":"366383:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"366370:6:18","nodeType":"YulIdentifier","src":"366370:6:18"},"nativeSrc":"366370:18:18","nodeType":"YulFunctionCall","src":"366370:18:18"},"nativeSrc":"366370:18:18","nodeType":"YulExpressionStatement","src":"366370:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366408:4:18","nodeType":"YulLiteral","src":"366408:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"366414:2:18","nodeType":"YulIdentifier","src":"366414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366401:6:18","nodeType":"YulIdentifier","src":"366401:6:18"},"nativeSrc":"366401:16:18","nodeType":"YulFunctionCall","src":"366401:16:18"},"nativeSrc":"366401:16:18","nodeType":"YulExpressionStatement","src":"366401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366442:4:18","nodeType":"YulLiteral","src":"366442:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"366448:2:18","nodeType":"YulIdentifier","src":"366448:2:18"}],"functionName":{"name":"writeString","nativeSrc":"366430:11:18","nodeType":"YulIdentifier","src":"366430:11:18"},"nativeSrc":"366430:21:18","nodeType":"YulFunctionCall","src":"366430:21:18"},"nativeSrc":"366430:21:18","nodeType":"YulExpressionStatement","src":"366430:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366476:4:18","nodeType":"YulLiteral","src":"366476:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"366482:2:18","nodeType":"YulIdentifier","src":"366482:2:18"}],"functionName":{"name":"writeString","nativeSrc":"366464:11:18","nodeType":"YulIdentifier","src":"366464:11:18"},"nativeSrc":"366464:21:18","nodeType":"YulFunctionCall","src":"366464:21:18"},"nativeSrc":"366464:21:18","nodeType":"YulExpressionStatement","src":"366464:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40948,"isOffset":false,"isSlot":false,"src":"365937:2:18","valueSize":1},{"declaration":40951,"isOffset":false,"isSlot":false,"src":"365967:2:18","valueSize":1},{"declaration":40954,"isOffset":false,"isSlot":false,"src":"365997:2:18","valueSize":1},{"declaration":40957,"isOffset":false,"isSlot":false,"src":"366027:2:18","valueSize":1},{"declaration":40960,"isOffset":false,"isSlot":false,"src":"366057:2:18","valueSize":1},{"declaration":40963,"isOffset":false,"isSlot":false,"src":"366087:2:18","valueSize":1},{"declaration":40966,"isOffset":false,"isSlot":false,"src":"366117:2:18","valueSize":1},{"declaration":40969,"isOffset":false,"isSlot":false,"src":"366147:2:18","valueSize":1},{"declaration":40972,"isOffset":false,"isSlot":false,"src":"366177:2:18","valueSize":1},{"declaration":40938,"isOffset":false,"isSlot":false,"src":"366448:2:18","valueSize":1},{"declaration":40940,"isOffset":false,"isSlot":false,"src":"366354:2:18","valueSize":1},{"declaration":40942,"isOffset":false,"isSlot":false,"src":"366482:2:18","valueSize":1},{"declaration":40944,"isOffset":false,"isSlot":false,"src":"366414:2:18","valueSize":1}],"id":40974,"nodeType":"InlineAssembly","src":"365559:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366520:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366526:5:18","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":40975,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"366504:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"366504:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40979,"nodeType":"ExpressionStatement","src":"366504:28:18"},{"AST":{"nativeSrc":"366551:273:18","nodeType":"YulBlock","src":"366551:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"366572:4:18","nodeType":"YulLiteral","src":"366572:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"366578:2:18","nodeType":"YulIdentifier","src":"366578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366565:6:18","nodeType":"YulIdentifier","src":"366565:6:18"},"nativeSrc":"366565:16:18","nodeType":"YulFunctionCall","src":"366565:16:18"},"nativeSrc":"366565:16:18","nodeType":"YulExpressionStatement","src":"366565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366601:4:18","nodeType":"YulLiteral","src":"366601:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"366607:2:18","nodeType":"YulIdentifier","src":"366607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366594:6:18","nodeType":"YulIdentifier","src":"366594:6:18"},"nativeSrc":"366594:16:18","nodeType":"YulFunctionCall","src":"366594:16:18"},"nativeSrc":"366594:16:18","nodeType":"YulExpressionStatement","src":"366594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366630:4:18","nodeType":"YulLiteral","src":"366630:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"366636:2:18","nodeType":"YulIdentifier","src":"366636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366623:6:18","nodeType":"YulIdentifier","src":"366623:6:18"},"nativeSrc":"366623:16:18","nodeType":"YulFunctionCall","src":"366623:16:18"},"nativeSrc":"366623:16:18","nodeType":"YulExpressionStatement","src":"366623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366659:4:18","nodeType":"YulLiteral","src":"366659:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"366665:2:18","nodeType":"YulIdentifier","src":"366665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366652:6:18","nodeType":"YulIdentifier","src":"366652:6:18"},"nativeSrc":"366652:16:18","nodeType":"YulFunctionCall","src":"366652:16:18"},"nativeSrc":"366652:16:18","nodeType":"YulExpressionStatement","src":"366652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366688:4:18","nodeType":"YulLiteral","src":"366688:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"366694:2:18","nodeType":"YulIdentifier","src":"366694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366681:6:18","nodeType":"YulIdentifier","src":"366681:6:18"},"nativeSrc":"366681:16:18","nodeType":"YulFunctionCall","src":"366681:16:18"},"nativeSrc":"366681:16:18","nodeType":"YulExpressionStatement","src":"366681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366717:4:18","nodeType":"YulLiteral","src":"366717:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"366723:2:18","nodeType":"YulIdentifier","src":"366723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366710:6:18","nodeType":"YulIdentifier","src":"366710:6:18"},"nativeSrc":"366710:16:18","nodeType":"YulFunctionCall","src":"366710:16:18"},"nativeSrc":"366710:16:18","nodeType":"YulExpressionStatement","src":"366710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366746:4:18","nodeType":"YulLiteral","src":"366746:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"366752:2:18","nodeType":"YulIdentifier","src":"366752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366739:6:18","nodeType":"YulIdentifier","src":"366739:6:18"},"nativeSrc":"366739:16:18","nodeType":"YulFunctionCall","src":"366739:16:18"},"nativeSrc":"366739:16:18","nodeType":"YulExpressionStatement","src":"366739:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366775:4:18","nodeType":"YulLiteral","src":"366775:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"366781:2:18","nodeType":"YulIdentifier","src":"366781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366768:6:18","nodeType":"YulIdentifier","src":"366768:6:18"},"nativeSrc":"366768:16:18","nodeType":"YulFunctionCall","src":"366768:16:18"},"nativeSrc":"366768:16:18","nodeType":"YulExpressionStatement","src":"366768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366804:5:18","nodeType":"YulLiteral","src":"366804:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"366811:2:18","nodeType":"YulIdentifier","src":"366811:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366797:6:18","nodeType":"YulIdentifier","src":"366797:6:18"},"nativeSrc":"366797:17:18","nodeType":"YulFunctionCall","src":"366797:17:18"},"nativeSrc":"366797:17:18","nodeType":"YulExpressionStatement","src":"366797:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40948,"isOffset":false,"isSlot":false,"src":"366578:2:18","valueSize":1},{"declaration":40951,"isOffset":false,"isSlot":false,"src":"366607:2:18","valueSize":1},{"declaration":40954,"isOffset":false,"isSlot":false,"src":"366636:2:18","valueSize":1},{"declaration":40957,"isOffset":false,"isSlot":false,"src":"366665:2:18","valueSize":1},{"declaration":40960,"isOffset":false,"isSlot":false,"src":"366694:2:18","valueSize":1},{"declaration":40963,"isOffset":false,"isSlot":false,"src":"366723:2:18","valueSize":1},{"declaration":40966,"isOffset":false,"isSlot":false,"src":"366752:2:18","valueSize":1},{"declaration":40969,"isOffset":false,"isSlot":false,"src":"366781:2:18","valueSize":1},{"declaration":40972,"isOffset":false,"isSlot":false,"src":"366811:2:18","valueSize":1}],"id":40980,"nodeType":"InlineAssembly","src":"366542:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"365303:3:18","parameters":{"id":40945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40938,"mutability":"mutable","name":"p0","nameLocation":"365315:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40940,"mutability":"mutable","name":"p1","nameLocation":"365327:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40939,"name":"uint256","nodeType":"ElementaryTypeName","src":"365319:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40942,"mutability":"mutable","name":"p2","nameLocation":"365339:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365331:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365331:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40944,"mutability":"mutable","name":"p3","nameLocation":"365351:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365343:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40943,"name":"address","nodeType":"ElementaryTypeName","src":"365343:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"365306:48:18"},"returnParameters":{"id":40946,"nodeType":"ParameterList","parameters":[],"src":"365369:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41028,"nodeType":"FunctionDefinition","src":"366836:1530:18","nodes":[],"body":{"id":41027,"nodeType":"Block","src":"366908:1458:18","nodes":[],"statements":[{"assignments":[40994],"declarations":[{"constant":false,"id":40994,"mutability":"mutable","name":"m0","nameLocation":"366926:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366918:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366918:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40995,"nodeType":"VariableDeclarationStatement","src":"366918:10:18"},{"assignments":[40997],"declarations":[{"constant":false,"id":40997,"mutability":"mutable","name":"m1","nameLocation":"366946:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366938:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366938:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40998,"nodeType":"VariableDeclarationStatement","src":"366938:10:18"},{"assignments":[41000],"declarations":[{"constant":false,"id":41000,"mutability":"mutable","name":"m2","nameLocation":"366966:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366958:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366958:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41001,"nodeType":"VariableDeclarationStatement","src":"366958:10:18"},{"assignments":[41003],"declarations":[{"constant":false,"id":41003,"mutability":"mutable","name":"m3","nameLocation":"366986:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366978:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366978:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41004,"nodeType":"VariableDeclarationStatement","src":"366978:10:18"},{"assignments":[41006],"declarations":[{"constant":false,"id":41006,"mutability":"mutable","name":"m4","nameLocation":"367006:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41007,"nodeType":"VariableDeclarationStatement","src":"366998:10:18"},{"assignments":[41009],"declarations":[{"constant":false,"id":41009,"mutability":"mutable","name":"m5","nameLocation":"367026:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41010,"nodeType":"VariableDeclarationStatement","src":"367018:10:18"},{"assignments":[41012],"declarations":[{"constant":false,"id":41012,"mutability":"mutable","name":"m6","nameLocation":"367046:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41013,"nodeType":"VariableDeclarationStatement","src":"367038:10:18"},{"assignments":[41015],"declarations":[{"constant":false,"id":41015,"mutability":"mutable","name":"m7","nameLocation":"367066:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41016,"nodeType":"VariableDeclarationStatement","src":"367058:10:18"},{"assignments":[41018],"declarations":[{"constant":false,"id":41018,"mutability":"mutable","name":"m8","nameLocation":"367086:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41019,"nodeType":"VariableDeclarationStatement","src":"367078:10:18"},{"AST":{"nativeSrc":"367107:924:18","nodeType":"YulBlock","src":"367107:924:18","statements":[{"body":{"nativeSrc":"367150:313:18","nodeType":"YulBlock","src":"367150:313:18","statements":[{"nativeSrc":"367168:15:18","nodeType":"YulVariableDeclaration","src":"367168:15:18","value":{"kind":"number","nativeSrc":"367182:1:18","nodeType":"YulLiteral","src":"367182:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"367172:6:18","nodeType":"YulTypedName","src":"367172:6:18","type":""}]},{"body":{"nativeSrc":"367253:40:18","nodeType":"YulBlock","src":"367253:40:18","statements":[{"body":{"nativeSrc":"367282:9:18","nodeType":"YulBlock","src":"367282:9:18","statements":[{"nativeSrc":"367284:5:18","nodeType":"YulBreak","src":"367284:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"367270:6:18","nodeType":"YulIdentifier","src":"367270:6:18"},{"name":"w","nativeSrc":"367278:1:18","nodeType":"YulIdentifier","src":"367278:1:18"}],"functionName":{"name":"byte","nativeSrc":"367265:4:18","nodeType":"YulIdentifier","src":"367265:4:18"},"nativeSrc":"367265:15:18","nodeType":"YulFunctionCall","src":"367265:15:18"}],"functionName":{"name":"iszero","nativeSrc":"367258:6:18","nodeType":"YulIdentifier","src":"367258:6:18"},"nativeSrc":"367258:23:18","nodeType":"YulFunctionCall","src":"367258:23:18"},"nativeSrc":"367255:36:18","nodeType":"YulIf","src":"367255:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"367210:6:18","nodeType":"YulIdentifier","src":"367210:6:18"},{"kind":"number","nativeSrc":"367218:4:18","nodeType":"YulLiteral","src":"367218:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"367207:2:18","nodeType":"YulIdentifier","src":"367207:2:18"},"nativeSrc":"367207:16:18","nodeType":"YulFunctionCall","src":"367207:16:18"},"nativeSrc":"367200:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"367224:28:18","nodeType":"YulBlock","src":"367224:28:18","statements":[{"nativeSrc":"367226:24:18","nodeType":"YulAssignment","src":"367226:24:18","value":{"arguments":[{"name":"length","nativeSrc":"367240:6:18","nodeType":"YulIdentifier","src":"367240:6:18"},{"kind":"number","nativeSrc":"367248:1:18","nodeType":"YulLiteral","src":"367248:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"367236:3:18","nodeType":"YulIdentifier","src":"367236:3:18"},"nativeSrc":"367236:14:18","nodeType":"YulFunctionCall","src":"367236:14:18"},"variableNames":[{"name":"length","nativeSrc":"367226:6:18","nodeType":"YulIdentifier","src":"367226:6:18"}]}]},"pre":{"nativeSrc":"367204:2:18","nodeType":"YulBlock","src":"367204:2:18","statements":[]},"src":"367200:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"367317:3:18","nodeType":"YulIdentifier","src":"367317:3:18"},{"name":"length","nativeSrc":"367322:6:18","nodeType":"YulIdentifier","src":"367322:6:18"}],"functionName":{"name":"mstore","nativeSrc":"367310:6:18","nodeType":"YulIdentifier","src":"367310:6:18"},"nativeSrc":"367310:19:18","nodeType":"YulFunctionCall","src":"367310:19:18"},"nativeSrc":"367310:19:18","nodeType":"YulExpressionStatement","src":"367310:19:18"},{"nativeSrc":"367346:37:18","nodeType":"YulVariableDeclaration","src":"367346:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"367363:3:18","nodeType":"YulLiteral","src":"367363:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"367372:1:18","nodeType":"YulLiteral","src":"367372:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"367375:6:18","nodeType":"YulIdentifier","src":"367375:6:18"}],"functionName":{"name":"shl","nativeSrc":"367368:3:18","nodeType":"YulIdentifier","src":"367368:3:18"},"nativeSrc":"367368:14:18","nodeType":"YulFunctionCall","src":"367368:14:18"}],"functionName":{"name":"sub","nativeSrc":"367359:3:18","nodeType":"YulIdentifier","src":"367359:3:18"},"nativeSrc":"367359:24:18","nodeType":"YulFunctionCall","src":"367359:24:18"},"variables":[{"name":"shift","nativeSrc":"367350:5:18","nodeType":"YulTypedName","src":"367350:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"367411:3:18","nodeType":"YulIdentifier","src":"367411:3:18"},{"kind":"number","nativeSrc":"367416:4:18","nodeType":"YulLiteral","src":"367416:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"367407:3:18","nodeType":"YulIdentifier","src":"367407:3:18"},"nativeSrc":"367407:14:18","nodeType":"YulFunctionCall","src":"367407:14:18"},{"arguments":[{"name":"shift","nativeSrc":"367427:5:18","nodeType":"YulIdentifier","src":"367427:5:18"},{"arguments":[{"name":"shift","nativeSrc":"367438:5:18","nodeType":"YulIdentifier","src":"367438:5:18"},{"name":"w","nativeSrc":"367445:1:18","nodeType":"YulIdentifier","src":"367445:1:18"}],"functionName":{"name":"shr","nativeSrc":"367434:3:18","nodeType":"YulIdentifier","src":"367434:3:18"},"nativeSrc":"367434:13:18","nodeType":"YulFunctionCall","src":"367434:13:18"}],"functionName":{"name":"shl","nativeSrc":"367423:3:18","nodeType":"YulIdentifier","src":"367423:3:18"},"nativeSrc":"367423:25:18","nodeType":"YulFunctionCall","src":"367423:25:18"}],"functionName":{"name":"mstore","nativeSrc":"367400:6:18","nodeType":"YulIdentifier","src":"367400:6:18"},"nativeSrc":"367400:49:18","nodeType":"YulFunctionCall","src":"367400:49:18"},"nativeSrc":"367400:49:18","nodeType":"YulExpressionStatement","src":"367400:49:18"}]},"name":"writeString","nativeSrc":"367121:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"367142:3:18","nodeType":"YulTypedName","src":"367142:3:18","type":""},{"name":"w","nativeSrc":"367147:1:18","nodeType":"YulTypedName","src":"367147:1:18","type":""}],"src":"367121:342:18"},{"nativeSrc":"367476:17:18","nodeType":"YulAssignment","src":"367476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367488:4:18","nodeType":"YulLiteral","src":"367488:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"367482:5:18","nodeType":"YulIdentifier","src":"367482:5:18"},"nativeSrc":"367482:11:18","nodeType":"YulFunctionCall","src":"367482:11:18"},"variableNames":[{"name":"m0","nativeSrc":"367476:2:18","nodeType":"YulIdentifier","src":"367476:2:18"}]},{"nativeSrc":"367506:17:18","nodeType":"YulAssignment","src":"367506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367518:4:18","nodeType":"YulLiteral","src":"367518:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"367512:5:18","nodeType":"YulIdentifier","src":"367512:5:18"},"nativeSrc":"367512:11:18","nodeType":"YulFunctionCall","src":"367512:11:18"},"variableNames":[{"name":"m1","nativeSrc":"367506:2:18","nodeType":"YulIdentifier","src":"367506:2:18"}]},{"nativeSrc":"367536:17:18","nodeType":"YulAssignment","src":"367536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367548:4:18","nodeType":"YulLiteral","src":"367548:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"367542:5:18","nodeType":"YulIdentifier","src":"367542:5:18"},"nativeSrc":"367542:11:18","nodeType":"YulFunctionCall","src":"367542:11:18"},"variableNames":[{"name":"m2","nativeSrc":"367536:2:18","nodeType":"YulIdentifier","src":"367536:2:18"}]},{"nativeSrc":"367566:17:18","nodeType":"YulAssignment","src":"367566:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367578:4:18","nodeType":"YulLiteral","src":"367578:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"367572:5:18","nodeType":"YulIdentifier","src":"367572:5:18"},"nativeSrc":"367572:11:18","nodeType":"YulFunctionCall","src":"367572:11:18"},"variableNames":[{"name":"m3","nativeSrc":"367566:2:18","nodeType":"YulIdentifier","src":"367566:2:18"}]},{"nativeSrc":"367596:17:18","nodeType":"YulAssignment","src":"367596:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367608:4:18","nodeType":"YulLiteral","src":"367608:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"367602:5:18","nodeType":"YulIdentifier","src":"367602:5:18"},"nativeSrc":"367602:11:18","nodeType":"YulFunctionCall","src":"367602:11:18"},"variableNames":[{"name":"m4","nativeSrc":"367596:2:18","nodeType":"YulIdentifier","src":"367596:2:18"}]},{"nativeSrc":"367626:17:18","nodeType":"YulAssignment","src":"367626:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367638:4:18","nodeType":"YulLiteral","src":"367638:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"367632:5:18","nodeType":"YulIdentifier","src":"367632:5:18"},"nativeSrc":"367632:11:18","nodeType":"YulFunctionCall","src":"367632:11:18"},"variableNames":[{"name":"m5","nativeSrc":"367626:2:18","nodeType":"YulIdentifier","src":"367626:2:18"}]},{"nativeSrc":"367656:17:18","nodeType":"YulAssignment","src":"367656:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367668:4:18","nodeType":"YulLiteral","src":"367668:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"367662:5:18","nodeType":"YulIdentifier","src":"367662:5:18"},"nativeSrc":"367662:11:18","nodeType":"YulFunctionCall","src":"367662:11:18"},"variableNames":[{"name":"m6","nativeSrc":"367656:2:18","nodeType":"YulIdentifier","src":"367656:2:18"}]},{"nativeSrc":"367686:17:18","nodeType":"YulAssignment","src":"367686:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367698:4:18","nodeType":"YulLiteral","src":"367698:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"367692:5:18","nodeType":"YulIdentifier","src":"367692:5:18"},"nativeSrc":"367692:11:18","nodeType":"YulFunctionCall","src":"367692:11:18"},"variableNames":[{"name":"m7","nativeSrc":"367686:2:18","nodeType":"YulIdentifier","src":"367686:2:18"}]},{"nativeSrc":"367716:18:18","nodeType":"YulAssignment","src":"367716:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"367728:5:18","nodeType":"YulLiteral","src":"367728:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"367722:5:18","nodeType":"YulIdentifier","src":"367722:5:18"},"nativeSrc":"367722:12:18","nodeType":"YulFunctionCall","src":"367722:12:18"},"variableNames":[{"name":"m8","nativeSrc":"367716:2:18","nodeType":"YulIdentifier","src":"367716:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367816:4:18","nodeType":"YulLiteral","src":"367816:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"367822:10:18","nodeType":"YulLiteral","src":"367822:10:18","type":"","value":"0x7d24491d"}],"functionName":{"name":"mstore","nativeSrc":"367809:6:18","nodeType":"YulIdentifier","src":"367809:6:18"},"nativeSrc":"367809:24:18","nodeType":"YulFunctionCall","src":"367809:24:18"},"nativeSrc":"367809:24:18","nodeType":"YulExpressionStatement","src":"367809:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367853:4:18","nodeType":"YulLiteral","src":"367853:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"367859:4:18","nodeType":"YulLiteral","src":"367859:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"367846:6:18","nodeType":"YulIdentifier","src":"367846:6:18"},"nativeSrc":"367846:18:18","nodeType":"YulFunctionCall","src":"367846:18:18"},"nativeSrc":"367846:18:18","nodeType":"YulExpressionStatement","src":"367846:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367884:4:18","nodeType":"YulLiteral","src":"367884:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"367890:2:18","nodeType":"YulIdentifier","src":"367890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"367877:6:18","nodeType":"YulIdentifier","src":"367877:6:18"},"nativeSrc":"367877:16:18","nodeType":"YulFunctionCall","src":"367877:16:18"},"nativeSrc":"367877:16:18","nodeType":"YulExpressionStatement","src":"367877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367913:4:18","nodeType":"YulLiteral","src":"367913:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"367919:4:18","nodeType":"YulLiteral","src":"367919:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"367906:6:18","nodeType":"YulIdentifier","src":"367906:6:18"},"nativeSrc":"367906:18:18","nodeType":"YulFunctionCall","src":"367906:18:18"},"nativeSrc":"367906:18:18","nodeType":"YulExpressionStatement","src":"367906:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367944:4:18","nodeType":"YulLiteral","src":"367944:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"367950:2:18","nodeType":"YulIdentifier","src":"367950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"367937:6:18","nodeType":"YulIdentifier","src":"367937:6:18"},"nativeSrc":"367937:16:18","nodeType":"YulFunctionCall","src":"367937:16:18"},"nativeSrc":"367937:16:18","nodeType":"YulExpressionStatement","src":"367937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367978:4:18","nodeType":"YulLiteral","src":"367978:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"367984:2:18","nodeType":"YulIdentifier","src":"367984:2:18"}],"functionName":{"name":"writeString","nativeSrc":"367966:11:18","nodeType":"YulIdentifier","src":"367966:11:18"},"nativeSrc":"367966:21:18","nodeType":"YulFunctionCall","src":"367966:21:18"},"nativeSrc":"367966:21:18","nodeType":"YulExpressionStatement","src":"367966:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368012:4:18","nodeType":"YulLiteral","src":"368012:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"368018:2:18","nodeType":"YulIdentifier","src":"368018:2:18"}],"functionName":{"name":"writeString","nativeSrc":"368000:11:18","nodeType":"YulIdentifier","src":"368000:11:18"},"nativeSrc":"368000:21:18","nodeType":"YulFunctionCall","src":"368000:21:18"},"nativeSrc":"368000:21:18","nodeType":"YulExpressionStatement","src":"368000:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40994,"isOffset":false,"isSlot":false,"src":"367476:2:18","valueSize":1},{"declaration":40997,"isOffset":false,"isSlot":false,"src":"367506:2:18","valueSize":1},{"declaration":41000,"isOffset":false,"isSlot":false,"src":"367536:2:18","valueSize":1},{"declaration":41003,"isOffset":false,"isSlot":false,"src":"367566:2:18","valueSize":1},{"declaration":41006,"isOffset":false,"isSlot":false,"src":"367596:2:18","valueSize":1},{"declaration":41009,"isOffset":false,"isSlot":false,"src":"367626:2:18","valueSize":1},{"declaration":41012,"isOffset":false,"isSlot":false,"src":"367656:2:18","valueSize":1},{"declaration":41015,"isOffset":false,"isSlot":false,"src":"367686:2:18","valueSize":1},{"declaration":41018,"isOffset":false,"isSlot":false,"src":"367716:2:18","valueSize":1},{"declaration":40984,"isOffset":false,"isSlot":false,"src":"367984:2:18","valueSize":1},{"declaration":40986,"isOffset":false,"isSlot":false,"src":"367890:2:18","valueSize":1},{"declaration":40988,"isOffset":false,"isSlot":false,"src":"368018:2:18","valueSize":1},{"declaration":40990,"isOffset":false,"isSlot":false,"src":"367950:2:18","valueSize":1}],"id":41020,"nodeType":"InlineAssembly","src":"367098:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368056:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368062:5:18","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":41021,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"368040:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"368040:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41025,"nodeType":"ExpressionStatement","src":"368040:28:18"},{"AST":{"nativeSrc":"368087:273:18","nodeType":"YulBlock","src":"368087:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"368108:4:18","nodeType":"YulLiteral","src":"368108:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"368114:2:18","nodeType":"YulIdentifier","src":"368114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368101:6:18","nodeType":"YulIdentifier","src":"368101:6:18"},"nativeSrc":"368101:16:18","nodeType":"YulFunctionCall","src":"368101:16:18"},"nativeSrc":"368101:16:18","nodeType":"YulExpressionStatement","src":"368101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368137:4:18","nodeType":"YulLiteral","src":"368137:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"368143:2:18","nodeType":"YulIdentifier","src":"368143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368130:6:18","nodeType":"YulIdentifier","src":"368130:6:18"},"nativeSrc":"368130:16:18","nodeType":"YulFunctionCall","src":"368130:16:18"},"nativeSrc":"368130:16:18","nodeType":"YulExpressionStatement","src":"368130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368166:4:18","nodeType":"YulLiteral","src":"368166:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"368172:2:18","nodeType":"YulIdentifier","src":"368172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368159:6:18","nodeType":"YulIdentifier","src":"368159:6:18"},"nativeSrc":"368159:16:18","nodeType":"YulFunctionCall","src":"368159:16:18"},"nativeSrc":"368159:16:18","nodeType":"YulExpressionStatement","src":"368159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368195:4:18","nodeType":"YulLiteral","src":"368195:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"368201:2:18","nodeType":"YulIdentifier","src":"368201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368188:6:18","nodeType":"YulIdentifier","src":"368188:6:18"},"nativeSrc":"368188:16:18","nodeType":"YulFunctionCall","src":"368188:16:18"},"nativeSrc":"368188:16:18","nodeType":"YulExpressionStatement","src":"368188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368224:4:18","nodeType":"YulLiteral","src":"368224:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"368230:2:18","nodeType":"YulIdentifier","src":"368230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368217:6:18","nodeType":"YulIdentifier","src":"368217:6:18"},"nativeSrc":"368217:16:18","nodeType":"YulFunctionCall","src":"368217:16:18"},"nativeSrc":"368217:16:18","nodeType":"YulExpressionStatement","src":"368217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368253:4:18","nodeType":"YulLiteral","src":"368253:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"368259:2:18","nodeType":"YulIdentifier","src":"368259:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368246:6:18","nodeType":"YulIdentifier","src":"368246:6:18"},"nativeSrc":"368246:16:18","nodeType":"YulFunctionCall","src":"368246:16:18"},"nativeSrc":"368246:16:18","nodeType":"YulExpressionStatement","src":"368246:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368282:4:18","nodeType":"YulLiteral","src":"368282:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"368288:2:18","nodeType":"YulIdentifier","src":"368288:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368275:6:18","nodeType":"YulIdentifier","src":"368275:6:18"},"nativeSrc":"368275:16:18","nodeType":"YulFunctionCall","src":"368275:16:18"},"nativeSrc":"368275:16:18","nodeType":"YulExpressionStatement","src":"368275:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368311:4:18","nodeType":"YulLiteral","src":"368311:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"368317:2:18","nodeType":"YulIdentifier","src":"368317:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368304:6:18","nodeType":"YulIdentifier","src":"368304:6:18"},"nativeSrc":"368304:16:18","nodeType":"YulFunctionCall","src":"368304:16:18"},"nativeSrc":"368304:16:18","nodeType":"YulExpressionStatement","src":"368304:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368340:5:18","nodeType":"YulLiteral","src":"368340:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"368347:2:18","nodeType":"YulIdentifier","src":"368347:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368333:6:18","nodeType":"YulIdentifier","src":"368333:6:18"},"nativeSrc":"368333:17:18","nodeType":"YulFunctionCall","src":"368333:17:18"},"nativeSrc":"368333:17:18","nodeType":"YulExpressionStatement","src":"368333:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40994,"isOffset":false,"isSlot":false,"src":"368114:2:18","valueSize":1},{"declaration":40997,"isOffset":false,"isSlot":false,"src":"368143:2:18","valueSize":1},{"declaration":41000,"isOffset":false,"isSlot":false,"src":"368172:2:18","valueSize":1},{"declaration":41003,"isOffset":false,"isSlot":false,"src":"368201:2:18","valueSize":1},{"declaration":41006,"isOffset":false,"isSlot":false,"src":"368230:2:18","valueSize":1},{"declaration":41009,"isOffset":false,"isSlot":false,"src":"368259:2:18","valueSize":1},{"declaration":41012,"isOffset":false,"isSlot":false,"src":"368288:2:18","valueSize":1},{"declaration":41015,"isOffset":false,"isSlot":false,"src":"368317:2:18","valueSize":1},{"declaration":41018,"isOffset":false,"isSlot":false,"src":"368347:2:18","valueSize":1}],"id":41026,"nodeType":"InlineAssembly","src":"368078:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"366845:3:18","parameters":{"id":40991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40984,"mutability":"mutable","name":"p0","nameLocation":"366857:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40986,"mutability":"mutable","name":"p1","nameLocation":"366869:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366861:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40985,"name":"uint256","nodeType":"ElementaryTypeName","src":"366861:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40988,"mutability":"mutable","name":"p2","nameLocation":"366881:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40990,"mutability":"mutable","name":"p3","nameLocation":"366890:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366885:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40989,"name":"bool","nodeType":"ElementaryTypeName","src":"366885:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"366848:45:18"},"returnParameters":{"id":40992,"nodeType":"ParameterList","parameters":[],"src":"366908:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41074,"nodeType":"FunctionDefinition","src":"368372:1536:18","nodes":[],"body":{"id":41073,"nodeType":"Block","src":"368447:1461:18","nodes":[],"statements":[{"assignments":[41040],"declarations":[{"constant":false,"id":41040,"mutability":"mutable","name":"m0","nameLocation":"368465:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368457:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368457:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41041,"nodeType":"VariableDeclarationStatement","src":"368457:10:18"},{"assignments":[41043],"declarations":[{"constant":false,"id":41043,"mutability":"mutable","name":"m1","nameLocation":"368485:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368477:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41044,"nodeType":"VariableDeclarationStatement","src":"368477:10:18"},{"assignments":[41046],"declarations":[{"constant":false,"id":41046,"mutability":"mutable","name":"m2","nameLocation":"368505:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368497:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368497:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41047,"nodeType":"VariableDeclarationStatement","src":"368497:10:18"},{"assignments":[41049],"declarations":[{"constant":false,"id":41049,"mutability":"mutable","name":"m3","nameLocation":"368525:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368517:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368517:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41050,"nodeType":"VariableDeclarationStatement","src":"368517:10:18"},{"assignments":[41052],"declarations":[{"constant":false,"id":41052,"mutability":"mutable","name":"m4","nameLocation":"368545:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368537:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368537:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41053,"nodeType":"VariableDeclarationStatement","src":"368537:10:18"},{"assignments":[41055],"declarations":[{"constant":false,"id":41055,"mutability":"mutable","name":"m5","nameLocation":"368565:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368557:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368557:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41056,"nodeType":"VariableDeclarationStatement","src":"368557:10:18"},{"assignments":[41058],"declarations":[{"constant":false,"id":41058,"mutability":"mutable","name":"m6","nameLocation":"368585:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368577:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41057,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368577:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41059,"nodeType":"VariableDeclarationStatement","src":"368577:10:18"},{"assignments":[41061],"declarations":[{"constant":false,"id":41061,"mutability":"mutable","name":"m7","nameLocation":"368605:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368597:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41060,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368597:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41062,"nodeType":"VariableDeclarationStatement","src":"368597:10:18"},{"assignments":[41064],"declarations":[{"constant":false,"id":41064,"mutability":"mutable","name":"m8","nameLocation":"368625:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368617:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368617:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41065,"nodeType":"VariableDeclarationStatement","src":"368617:10:18"},{"AST":{"nativeSrc":"368646:927:18","nodeType":"YulBlock","src":"368646:927:18","statements":[{"body":{"nativeSrc":"368689:313:18","nodeType":"YulBlock","src":"368689:313:18","statements":[{"nativeSrc":"368707:15:18","nodeType":"YulVariableDeclaration","src":"368707:15:18","value":{"kind":"number","nativeSrc":"368721:1:18","nodeType":"YulLiteral","src":"368721:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"368711:6:18","nodeType":"YulTypedName","src":"368711:6:18","type":""}]},{"body":{"nativeSrc":"368792:40:18","nodeType":"YulBlock","src":"368792:40:18","statements":[{"body":{"nativeSrc":"368821:9:18","nodeType":"YulBlock","src":"368821:9:18","statements":[{"nativeSrc":"368823:5:18","nodeType":"YulBreak","src":"368823:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"368809:6:18","nodeType":"YulIdentifier","src":"368809:6:18"},{"name":"w","nativeSrc":"368817:1:18","nodeType":"YulIdentifier","src":"368817:1:18"}],"functionName":{"name":"byte","nativeSrc":"368804:4:18","nodeType":"YulIdentifier","src":"368804:4:18"},"nativeSrc":"368804:15:18","nodeType":"YulFunctionCall","src":"368804:15:18"}],"functionName":{"name":"iszero","nativeSrc":"368797:6:18","nodeType":"YulIdentifier","src":"368797:6:18"},"nativeSrc":"368797:23:18","nodeType":"YulFunctionCall","src":"368797:23:18"},"nativeSrc":"368794:36:18","nodeType":"YulIf","src":"368794:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"368749:6:18","nodeType":"YulIdentifier","src":"368749:6:18"},{"kind":"number","nativeSrc":"368757:4:18","nodeType":"YulLiteral","src":"368757:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"368746:2:18","nodeType":"YulIdentifier","src":"368746:2:18"},"nativeSrc":"368746:16:18","nodeType":"YulFunctionCall","src":"368746:16:18"},"nativeSrc":"368739:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"368763:28:18","nodeType":"YulBlock","src":"368763:28:18","statements":[{"nativeSrc":"368765:24:18","nodeType":"YulAssignment","src":"368765:24:18","value":{"arguments":[{"name":"length","nativeSrc":"368779:6:18","nodeType":"YulIdentifier","src":"368779:6:18"},{"kind":"number","nativeSrc":"368787:1:18","nodeType":"YulLiteral","src":"368787:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"368775:3:18","nodeType":"YulIdentifier","src":"368775:3:18"},"nativeSrc":"368775:14:18","nodeType":"YulFunctionCall","src":"368775:14:18"},"variableNames":[{"name":"length","nativeSrc":"368765:6:18","nodeType":"YulIdentifier","src":"368765:6:18"}]}]},"pre":{"nativeSrc":"368743:2:18","nodeType":"YulBlock","src":"368743:2:18","statements":[]},"src":"368739:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"368856:3:18","nodeType":"YulIdentifier","src":"368856:3:18"},{"name":"length","nativeSrc":"368861:6:18","nodeType":"YulIdentifier","src":"368861:6:18"}],"functionName":{"name":"mstore","nativeSrc":"368849:6:18","nodeType":"YulIdentifier","src":"368849:6:18"},"nativeSrc":"368849:19:18","nodeType":"YulFunctionCall","src":"368849:19:18"},"nativeSrc":"368849:19:18","nodeType":"YulExpressionStatement","src":"368849:19:18"},{"nativeSrc":"368885:37:18","nodeType":"YulVariableDeclaration","src":"368885:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"368902:3:18","nodeType":"YulLiteral","src":"368902:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"368911:1:18","nodeType":"YulLiteral","src":"368911:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"368914:6:18","nodeType":"YulIdentifier","src":"368914:6:18"}],"functionName":{"name":"shl","nativeSrc":"368907:3:18","nodeType":"YulIdentifier","src":"368907:3:18"},"nativeSrc":"368907:14:18","nodeType":"YulFunctionCall","src":"368907:14:18"}],"functionName":{"name":"sub","nativeSrc":"368898:3:18","nodeType":"YulIdentifier","src":"368898:3:18"},"nativeSrc":"368898:24:18","nodeType":"YulFunctionCall","src":"368898:24:18"},"variables":[{"name":"shift","nativeSrc":"368889:5:18","nodeType":"YulTypedName","src":"368889:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"368950:3:18","nodeType":"YulIdentifier","src":"368950:3:18"},{"kind":"number","nativeSrc":"368955:4:18","nodeType":"YulLiteral","src":"368955:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"368946:3:18","nodeType":"YulIdentifier","src":"368946:3:18"},"nativeSrc":"368946:14:18","nodeType":"YulFunctionCall","src":"368946:14:18"},{"arguments":[{"name":"shift","nativeSrc":"368966:5:18","nodeType":"YulIdentifier","src":"368966:5:18"},{"arguments":[{"name":"shift","nativeSrc":"368977:5:18","nodeType":"YulIdentifier","src":"368977:5:18"},{"name":"w","nativeSrc":"368984:1:18","nodeType":"YulIdentifier","src":"368984:1:18"}],"functionName":{"name":"shr","nativeSrc":"368973:3:18","nodeType":"YulIdentifier","src":"368973:3:18"},"nativeSrc":"368973:13:18","nodeType":"YulFunctionCall","src":"368973:13:18"}],"functionName":{"name":"shl","nativeSrc":"368962:3:18","nodeType":"YulIdentifier","src":"368962:3:18"},"nativeSrc":"368962:25:18","nodeType":"YulFunctionCall","src":"368962:25:18"}],"functionName":{"name":"mstore","nativeSrc":"368939:6:18","nodeType":"YulIdentifier","src":"368939:6:18"},"nativeSrc":"368939:49:18","nodeType":"YulFunctionCall","src":"368939:49:18"},"nativeSrc":"368939:49:18","nodeType":"YulExpressionStatement","src":"368939:49:18"}]},"name":"writeString","nativeSrc":"368660:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"368681:3:18","nodeType":"YulTypedName","src":"368681:3:18","type":""},{"name":"w","nativeSrc":"368686:1:18","nodeType":"YulTypedName","src":"368686:1:18","type":""}],"src":"368660:342:18"},{"nativeSrc":"369015:17:18","nodeType":"YulAssignment","src":"369015:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369027:4:18","nodeType":"YulLiteral","src":"369027:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"369021:5:18","nodeType":"YulIdentifier","src":"369021:5:18"},"nativeSrc":"369021:11:18","nodeType":"YulFunctionCall","src":"369021:11:18"},"variableNames":[{"name":"m0","nativeSrc":"369015:2:18","nodeType":"YulIdentifier","src":"369015:2:18"}]},{"nativeSrc":"369045:17:18","nodeType":"YulAssignment","src":"369045:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369057:4:18","nodeType":"YulLiteral","src":"369057:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"369051:5:18","nodeType":"YulIdentifier","src":"369051:5:18"},"nativeSrc":"369051:11:18","nodeType":"YulFunctionCall","src":"369051:11:18"},"variableNames":[{"name":"m1","nativeSrc":"369045:2:18","nodeType":"YulIdentifier","src":"369045:2:18"}]},{"nativeSrc":"369075:17:18","nodeType":"YulAssignment","src":"369075:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369087:4:18","nodeType":"YulLiteral","src":"369087:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"369081:5:18","nodeType":"YulIdentifier","src":"369081:5:18"},"nativeSrc":"369081:11:18","nodeType":"YulFunctionCall","src":"369081:11:18"},"variableNames":[{"name":"m2","nativeSrc":"369075:2:18","nodeType":"YulIdentifier","src":"369075:2:18"}]},{"nativeSrc":"369105:17:18","nodeType":"YulAssignment","src":"369105:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369117:4:18","nodeType":"YulLiteral","src":"369117:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"369111:5:18","nodeType":"YulIdentifier","src":"369111:5:18"},"nativeSrc":"369111:11:18","nodeType":"YulFunctionCall","src":"369111:11:18"},"variableNames":[{"name":"m3","nativeSrc":"369105:2:18","nodeType":"YulIdentifier","src":"369105:2:18"}]},{"nativeSrc":"369135:17:18","nodeType":"YulAssignment","src":"369135:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369147:4:18","nodeType":"YulLiteral","src":"369147:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"369141:5:18","nodeType":"YulIdentifier","src":"369141:5:18"},"nativeSrc":"369141:11:18","nodeType":"YulFunctionCall","src":"369141:11:18"},"variableNames":[{"name":"m4","nativeSrc":"369135:2:18","nodeType":"YulIdentifier","src":"369135:2:18"}]},{"nativeSrc":"369165:17:18","nodeType":"YulAssignment","src":"369165:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369177:4:18","nodeType":"YulLiteral","src":"369177:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"369171:5:18","nodeType":"YulIdentifier","src":"369171:5:18"},"nativeSrc":"369171:11:18","nodeType":"YulFunctionCall","src":"369171:11:18"},"variableNames":[{"name":"m5","nativeSrc":"369165:2:18","nodeType":"YulIdentifier","src":"369165:2:18"}]},{"nativeSrc":"369195:17:18","nodeType":"YulAssignment","src":"369195:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369207:4:18","nodeType":"YulLiteral","src":"369207:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"369201:5:18","nodeType":"YulIdentifier","src":"369201:5:18"},"nativeSrc":"369201:11:18","nodeType":"YulFunctionCall","src":"369201:11:18"},"variableNames":[{"name":"m6","nativeSrc":"369195:2:18","nodeType":"YulIdentifier","src":"369195:2:18"}]},{"nativeSrc":"369225:17:18","nodeType":"YulAssignment","src":"369225:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369237:4:18","nodeType":"YulLiteral","src":"369237:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"369231:5:18","nodeType":"YulIdentifier","src":"369231:5:18"},"nativeSrc":"369231:11:18","nodeType":"YulFunctionCall","src":"369231:11:18"},"variableNames":[{"name":"m7","nativeSrc":"369225:2:18","nodeType":"YulIdentifier","src":"369225:2:18"}]},{"nativeSrc":"369255:18:18","nodeType":"YulAssignment","src":"369255:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"369267:5:18","nodeType":"YulLiteral","src":"369267:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"369261:5:18","nodeType":"YulIdentifier","src":"369261:5:18"},"nativeSrc":"369261:12:18","nodeType":"YulFunctionCall","src":"369261:12:18"},"variableNames":[{"name":"m8","nativeSrc":"369255:2:18","nodeType":"YulIdentifier","src":"369255:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369358:4:18","nodeType":"YulLiteral","src":"369358:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"369364:10:18","nodeType":"YulLiteral","src":"369364:10:18","type":"","value":"0xc67ea9d1"}],"functionName":{"name":"mstore","nativeSrc":"369351:6:18","nodeType":"YulIdentifier","src":"369351:6:18"},"nativeSrc":"369351:24:18","nodeType":"YulFunctionCall","src":"369351:24:18"},"nativeSrc":"369351:24:18","nodeType":"YulExpressionStatement","src":"369351:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369395:4:18","nodeType":"YulLiteral","src":"369395:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"369401:4:18","nodeType":"YulLiteral","src":"369401:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"369388:6:18","nodeType":"YulIdentifier","src":"369388:6:18"},"nativeSrc":"369388:18:18","nodeType":"YulFunctionCall","src":"369388:18:18"},"nativeSrc":"369388:18:18","nodeType":"YulExpressionStatement","src":"369388:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369426:4:18","nodeType":"YulLiteral","src":"369426:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"369432:2:18","nodeType":"YulIdentifier","src":"369432:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369419:6:18","nodeType":"YulIdentifier","src":"369419:6:18"},"nativeSrc":"369419:16:18","nodeType":"YulFunctionCall","src":"369419:16:18"},"nativeSrc":"369419:16:18","nodeType":"YulExpressionStatement","src":"369419:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369455:4:18","nodeType":"YulLiteral","src":"369455:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"369461:4:18","nodeType":"YulLiteral","src":"369461:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"369448:6:18","nodeType":"YulIdentifier","src":"369448:6:18"},"nativeSrc":"369448:18:18","nodeType":"YulFunctionCall","src":"369448:18:18"},"nativeSrc":"369448:18:18","nodeType":"YulExpressionStatement","src":"369448:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369486:4:18","nodeType":"YulLiteral","src":"369486:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"369492:2:18","nodeType":"YulIdentifier","src":"369492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369479:6:18","nodeType":"YulIdentifier","src":"369479:6:18"},"nativeSrc":"369479:16:18","nodeType":"YulFunctionCall","src":"369479:16:18"},"nativeSrc":"369479:16:18","nodeType":"YulExpressionStatement","src":"369479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369520:4:18","nodeType":"YulLiteral","src":"369520:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"369526:2:18","nodeType":"YulIdentifier","src":"369526:2:18"}],"functionName":{"name":"writeString","nativeSrc":"369508:11:18","nodeType":"YulIdentifier","src":"369508:11:18"},"nativeSrc":"369508:21:18","nodeType":"YulFunctionCall","src":"369508:21:18"},"nativeSrc":"369508:21:18","nodeType":"YulExpressionStatement","src":"369508:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369554:4:18","nodeType":"YulLiteral","src":"369554:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"369560:2:18","nodeType":"YulIdentifier","src":"369560:2:18"}],"functionName":{"name":"writeString","nativeSrc":"369542:11:18","nodeType":"YulIdentifier","src":"369542:11:18"},"nativeSrc":"369542:21:18","nodeType":"YulFunctionCall","src":"369542:21:18"},"nativeSrc":"369542:21:18","nodeType":"YulExpressionStatement","src":"369542:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41040,"isOffset":false,"isSlot":false,"src":"369015:2:18","valueSize":1},{"declaration":41043,"isOffset":false,"isSlot":false,"src":"369045:2:18","valueSize":1},{"declaration":41046,"isOffset":false,"isSlot":false,"src":"369075:2:18","valueSize":1},{"declaration":41049,"isOffset":false,"isSlot":false,"src":"369105:2:18","valueSize":1},{"declaration":41052,"isOffset":false,"isSlot":false,"src":"369135:2:18","valueSize":1},{"declaration":41055,"isOffset":false,"isSlot":false,"src":"369165:2:18","valueSize":1},{"declaration":41058,"isOffset":false,"isSlot":false,"src":"369195:2:18","valueSize":1},{"declaration":41061,"isOffset":false,"isSlot":false,"src":"369225:2:18","valueSize":1},{"declaration":41064,"isOffset":false,"isSlot":false,"src":"369255:2:18","valueSize":1},{"declaration":41030,"isOffset":false,"isSlot":false,"src":"369526:2:18","valueSize":1},{"declaration":41032,"isOffset":false,"isSlot":false,"src":"369432:2:18","valueSize":1},{"declaration":41034,"isOffset":false,"isSlot":false,"src":"369560:2:18","valueSize":1},{"declaration":41036,"isOffset":false,"isSlot":false,"src":"369492:2:18","valueSize":1}],"id":41066,"nodeType":"InlineAssembly","src":"368637:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369598:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369604:5:18","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":41067,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"369582:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"369582:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41071,"nodeType":"ExpressionStatement","src":"369582:28:18"},{"AST":{"nativeSrc":"369629:273:18","nodeType":"YulBlock","src":"369629:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"369650:4:18","nodeType":"YulLiteral","src":"369650:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"369656:2:18","nodeType":"YulIdentifier","src":"369656:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369643:6:18","nodeType":"YulIdentifier","src":"369643:6:18"},"nativeSrc":"369643:16:18","nodeType":"YulFunctionCall","src":"369643:16:18"},"nativeSrc":"369643:16:18","nodeType":"YulExpressionStatement","src":"369643:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369679:4:18","nodeType":"YulLiteral","src":"369679:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"369685:2:18","nodeType":"YulIdentifier","src":"369685:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369672:6:18","nodeType":"YulIdentifier","src":"369672:6:18"},"nativeSrc":"369672:16:18","nodeType":"YulFunctionCall","src":"369672:16:18"},"nativeSrc":"369672:16:18","nodeType":"YulExpressionStatement","src":"369672:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369708:4:18","nodeType":"YulLiteral","src":"369708:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"369714:2:18","nodeType":"YulIdentifier","src":"369714:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369701:6:18","nodeType":"YulIdentifier","src":"369701:6:18"},"nativeSrc":"369701:16:18","nodeType":"YulFunctionCall","src":"369701:16:18"},"nativeSrc":"369701:16:18","nodeType":"YulExpressionStatement","src":"369701:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369737:4:18","nodeType":"YulLiteral","src":"369737:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"369743:2:18","nodeType":"YulIdentifier","src":"369743:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369730:6:18","nodeType":"YulIdentifier","src":"369730:6:18"},"nativeSrc":"369730:16:18","nodeType":"YulFunctionCall","src":"369730:16:18"},"nativeSrc":"369730:16:18","nodeType":"YulExpressionStatement","src":"369730:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369766:4:18","nodeType":"YulLiteral","src":"369766:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"369772:2:18","nodeType":"YulIdentifier","src":"369772:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369759:6:18","nodeType":"YulIdentifier","src":"369759:6:18"},"nativeSrc":"369759:16:18","nodeType":"YulFunctionCall","src":"369759:16:18"},"nativeSrc":"369759:16:18","nodeType":"YulExpressionStatement","src":"369759:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369795:4:18","nodeType":"YulLiteral","src":"369795:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"369801:2:18","nodeType":"YulIdentifier","src":"369801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369788:6:18","nodeType":"YulIdentifier","src":"369788:6:18"},"nativeSrc":"369788:16:18","nodeType":"YulFunctionCall","src":"369788:16:18"},"nativeSrc":"369788:16:18","nodeType":"YulExpressionStatement","src":"369788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369824:4:18","nodeType":"YulLiteral","src":"369824:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"369830:2:18","nodeType":"YulIdentifier","src":"369830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369817:6:18","nodeType":"YulIdentifier","src":"369817:6:18"},"nativeSrc":"369817:16:18","nodeType":"YulFunctionCall","src":"369817:16:18"},"nativeSrc":"369817:16:18","nodeType":"YulExpressionStatement","src":"369817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369853:4:18","nodeType":"YulLiteral","src":"369853:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"369859:2:18","nodeType":"YulIdentifier","src":"369859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369846:6:18","nodeType":"YulIdentifier","src":"369846:6:18"},"nativeSrc":"369846:16:18","nodeType":"YulFunctionCall","src":"369846:16:18"},"nativeSrc":"369846:16:18","nodeType":"YulExpressionStatement","src":"369846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369882:5:18","nodeType":"YulLiteral","src":"369882:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"369889:2:18","nodeType":"YulIdentifier","src":"369889:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369875:6:18","nodeType":"YulIdentifier","src":"369875:6:18"},"nativeSrc":"369875:17:18","nodeType":"YulFunctionCall","src":"369875:17:18"},"nativeSrc":"369875:17:18","nodeType":"YulExpressionStatement","src":"369875:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41040,"isOffset":false,"isSlot":false,"src":"369656:2:18","valueSize":1},{"declaration":41043,"isOffset":false,"isSlot":false,"src":"369685:2:18","valueSize":1},{"declaration":41046,"isOffset":false,"isSlot":false,"src":"369714:2:18","valueSize":1},{"declaration":41049,"isOffset":false,"isSlot":false,"src":"369743:2:18","valueSize":1},{"declaration":41052,"isOffset":false,"isSlot":false,"src":"369772:2:18","valueSize":1},{"declaration":41055,"isOffset":false,"isSlot":false,"src":"369801:2:18","valueSize":1},{"declaration":41058,"isOffset":false,"isSlot":false,"src":"369830:2:18","valueSize":1},{"declaration":41061,"isOffset":false,"isSlot":false,"src":"369859:2:18","valueSize":1},{"declaration":41064,"isOffset":false,"isSlot":false,"src":"369889:2:18","valueSize":1}],"id":41072,"nodeType":"InlineAssembly","src":"369620:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"368381:3:18","parameters":{"id":41037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41030,"mutability":"mutable","name":"p0","nameLocation":"368393:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41032,"mutability":"mutable","name":"p1","nameLocation":"368405:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41031,"name":"uint256","nodeType":"ElementaryTypeName","src":"368397:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41034,"mutability":"mutable","name":"p2","nameLocation":"368417:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41036,"mutability":"mutable","name":"p3","nameLocation":"368429:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41035,"name":"uint256","nodeType":"ElementaryTypeName","src":"368421:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"368384:48:18"},"returnParameters":{"id":41038,"nodeType":"ParameterList","parameters":[],"src":"368447:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41126,"nodeType":"FunctionDefinition","src":"369914:1738:18","nodes":[],"body":{"id":41125,"nodeType":"Block","src":"369989:1663:18","nodes":[],"statements":[{"assignments":[41086],"declarations":[{"constant":false,"id":41086,"mutability":"mutable","name":"m0","nameLocation":"370007:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"369999:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369999:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41087,"nodeType":"VariableDeclarationStatement","src":"369999:10:18"},{"assignments":[41089],"declarations":[{"constant":false,"id":41089,"mutability":"mutable","name":"m1","nameLocation":"370027:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41090,"nodeType":"VariableDeclarationStatement","src":"370019:10:18"},{"assignments":[41092],"declarations":[{"constant":false,"id":41092,"mutability":"mutable","name":"m2","nameLocation":"370047:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370039:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370039:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41093,"nodeType":"VariableDeclarationStatement","src":"370039:10:18"},{"assignments":[41095],"declarations":[{"constant":false,"id":41095,"mutability":"mutable","name":"m3","nameLocation":"370067:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41096,"nodeType":"VariableDeclarationStatement","src":"370059:10:18"},{"assignments":[41098],"declarations":[{"constant":false,"id":41098,"mutability":"mutable","name":"m4","nameLocation":"370087:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370079:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41099,"nodeType":"VariableDeclarationStatement","src":"370079:10:18"},{"assignments":[41101],"declarations":[{"constant":false,"id":41101,"mutability":"mutable","name":"m5","nameLocation":"370107:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370099:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41100,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370099:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41102,"nodeType":"VariableDeclarationStatement","src":"370099:10:18"},{"assignments":[41104],"declarations":[{"constant":false,"id":41104,"mutability":"mutable","name":"m6","nameLocation":"370127:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41103,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370119:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41105,"nodeType":"VariableDeclarationStatement","src":"370119:10:18"},{"assignments":[41107],"declarations":[{"constant":false,"id":41107,"mutability":"mutable","name":"m7","nameLocation":"370147:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370139:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370139:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41108,"nodeType":"VariableDeclarationStatement","src":"370139:10:18"},{"assignments":[41110],"declarations":[{"constant":false,"id":41110,"mutability":"mutable","name":"m8","nameLocation":"370167:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370159:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370159:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41111,"nodeType":"VariableDeclarationStatement","src":"370159:10:18"},{"assignments":[41113],"declarations":[{"constant":false,"id":41113,"mutability":"mutable","name":"m9","nameLocation":"370187:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370179:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370179:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41114,"nodeType":"VariableDeclarationStatement","src":"370179:10:18"},{"assignments":[41116],"declarations":[{"constant":false,"id":41116,"mutability":"mutable","name":"m10","nameLocation":"370207:3:18","nodeType":"VariableDeclaration","scope":41125,"src":"370199:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370199:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41117,"nodeType":"VariableDeclarationStatement","src":"370199:11:18"},{"AST":{"nativeSrc":"370229:1027:18","nodeType":"YulBlock","src":"370229:1027:18","statements":[{"body":{"nativeSrc":"370272:313:18","nodeType":"YulBlock","src":"370272:313:18","statements":[{"nativeSrc":"370290:15:18","nodeType":"YulVariableDeclaration","src":"370290:15:18","value":{"kind":"number","nativeSrc":"370304:1:18","nodeType":"YulLiteral","src":"370304:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"370294:6:18","nodeType":"YulTypedName","src":"370294:6:18","type":""}]},{"body":{"nativeSrc":"370375:40:18","nodeType":"YulBlock","src":"370375:40:18","statements":[{"body":{"nativeSrc":"370404:9:18","nodeType":"YulBlock","src":"370404:9:18","statements":[{"nativeSrc":"370406:5:18","nodeType":"YulBreak","src":"370406:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"370392:6:18","nodeType":"YulIdentifier","src":"370392:6:18"},{"name":"w","nativeSrc":"370400:1:18","nodeType":"YulIdentifier","src":"370400:1:18"}],"functionName":{"name":"byte","nativeSrc":"370387:4:18","nodeType":"YulIdentifier","src":"370387:4:18"},"nativeSrc":"370387:15:18","nodeType":"YulFunctionCall","src":"370387:15:18"}],"functionName":{"name":"iszero","nativeSrc":"370380:6:18","nodeType":"YulIdentifier","src":"370380:6:18"},"nativeSrc":"370380:23:18","nodeType":"YulFunctionCall","src":"370380:23:18"},"nativeSrc":"370377:36:18","nodeType":"YulIf","src":"370377:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"370332:6:18","nodeType":"YulIdentifier","src":"370332:6:18"},{"kind":"number","nativeSrc":"370340:4:18","nodeType":"YulLiteral","src":"370340:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"370329:2:18","nodeType":"YulIdentifier","src":"370329:2:18"},"nativeSrc":"370329:16:18","nodeType":"YulFunctionCall","src":"370329:16:18"},"nativeSrc":"370322:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"370346:28:18","nodeType":"YulBlock","src":"370346:28:18","statements":[{"nativeSrc":"370348:24:18","nodeType":"YulAssignment","src":"370348:24:18","value":{"arguments":[{"name":"length","nativeSrc":"370362:6:18","nodeType":"YulIdentifier","src":"370362:6:18"},{"kind":"number","nativeSrc":"370370:1:18","nodeType":"YulLiteral","src":"370370:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"370358:3:18","nodeType":"YulIdentifier","src":"370358:3:18"},"nativeSrc":"370358:14:18","nodeType":"YulFunctionCall","src":"370358:14:18"},"variableNames":[{"name":"length","nativeSrc":"370348:6:18","nodeType":"YulIdentifier","src":"370348:6:18"}]}]},"pre":{"nativeSrc":"370326:2:18","nodeType":"YulBlock","src":"370326:2:18","statements":[]},"src":"370322:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"370439:3:18","nodeType":"YulIdentifier","src":"370439:3:18"},{"name":"length","nativeSrc":"370444:6:18","nodeType":"YulIdentifier","src":"370444:6:18"}],"functionName":{"name":"mstore","nativeSrc":"370432:6:18","nodeType":"YulIdentifier","src":"370432:6:18"},"nativeSrc":"370432:19:18","nodeType":"YulFunctionCall","src":"370432:19:18"},"nativeSrc":"370432:19:18","nodeType":"YulExpressionStatement","src":"370432:19:18"},{"nativeSrc":"370468:37:18","nodeType":"YulVariableDeclaration","src":"370468:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"370485:3:18","nodeType":"YulLiteral","src":"370485:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"370494:1:18","nodeType":"YulLiteral","src":"370494:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"370497:6:18","nodeType":"YulIdentifier","src":"370497:6:18"}],"functionName":{"name":"shl","nativeSrc":"370490:3:18","nodeType":"YulIdentifier","src":"370490:3:18"},"nativeSrc":"370490:14:18","nodeType":"YulFunctionCall","src":"370490:14:18"}],"functionName":{"name":"sub","nativeSrc":"370481:3:18","nodeType":"YulIdentifier","src":"370481:3:18"},"nativeSrc":"370481:24:18","nodeType":"YulFunctionCall","src":"370481:24:18"},"variables":[{"name":"shift","nativeSrc":"370472:5:18","nodeType":"YulTypedName","src":"370472:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"370533:3:18","nodeType":"YulIdentifier","src":"370533:3:18"},{"kind":"number","nativeSrc":"370538:4:18","nodeType":"YulLiteral","src":"370538:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"370529:3:18","nodeType":"YulIdentifier","src":"370529:3:18"},"nativeSrc":"370529:14:18","nodeType":"YulFunctionCall","src":"370529:14:18"},{"arguments":[{"name":"shift","nativeSrc":"370549:5:18","nodeType":"YulIdentifier","src":"370549:5:18"},{"arguments":[{"name":"shift","nativeSrc":"370560:5:18","nodeType":"YulIdentifier","src":"370560:5:18"},{"name":"w","nativeSrc":"370567:1:18","nodeType":"YulIdentifier","src":"370567:1:18"}],"functionName":{"name":"shr","nativeSrc":"370556:3:18","nodeType":"YulIdentifier","src":"370556:3:18"},"nativeSrc":"370556:13:18","nodeType":"YulFunctionCall","src":"370556:13:18"}],"functionName":{"name":"shl","nativeSrc":"370545:3:18","nodeType":"YulIdentifier","src":"370545:3:18"},"nativeSrc":"370545:25:18","nodeType":"YulFunctionCall","src":"370545:25:18"}],"functionName":{"name":"mstore","nativeSrc":"370522:6:18","nodeType":"YulIdentifier","src":"370522:6:18"},"nativeSrc":"370522:49:18","nodeType":"YulFunctionCall","src":"370522:49:18"},"nativeSrc":"370522:49:18","nodeType":"YulExpressionStatement","src":"370522:49:18"}]},"name":"writeString","nativeSrc":"370243:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"370264:3:18","nodeType":"YulTypedName","src":"370264:3:18","type":""},{"name":"w","nativeSrc":"370269:1:18","nodeType":"YulTypedName","src":"370269:1:18","type":""}],"src":"370243:342:18"},{"nativeSrc":"370598:17:18","nodeType":"YulAssignment","src":"370598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370610:4:18","nodeType":"YulLiteral","src":"370610:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"370604:5:18","nodeType":"YulIdentifier","src":"370604:5:18"},"nativeSrc":"370604:11:18","nodeType":"YulFunctionCall","src":"370604:11:18"},"variableNames":[{"name":"m0","nativeSrc":"370598:2:18","nodeType":"YulIdentifier","src":"370598:2:18"}]},{"nativeSrc":"370628:17:18","nodeType":"YulAssignment","src":"370628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370640:4:18","nodeType":"YulLiteral","src":"370640:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"370634:5:18","nodeType":"YulIdentifier","src":"370634:5:18"},"nativeSrc":"370634:11:18","nodeType":"YulFunctionCall","src":"370634:11:18"},"variableNames":[{"name":"m1","nativeSrc":"370628:2:18","nodeType":"YulIdentifier","src":"370628:2:18"}]},{"nativeSrc":"370658:17:18","nodeType":"YulAssignment","src":"370658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370670:4:18","nodeType":"YulLiteral","src":"370670:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"370664:5:18","nodeType":"YulIdentifier","src":"370664:5:18"},"nativeSrc":"370664:11:18","nodeType":"YulFunctionCall","src":"370664:11:18"},"variableNames":[{"name":"m2","nativeSrc":"370658:2:18","nodeType":"YulIdentifier","src":"370658:2:18"}]},{"nativeSrc":"370688:17:18","nodeType":"YulAssignment","src":"370688:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370700:4:18","nodeType":"YulLiteral","src":"370700:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"370694:5:18","nodeType":"YulIdentifier","src":"370694:5:18"},"nativeSrc":"370694:11:18","nodeType":"YulFunctionCall","src":"370694:11:18"},"variableNames":[{"name":"m3","nativeSrc":"370688:2:18","nodeType":"YulIdentifier","src":"370688:2:18"}]},{"nativeSrc":"370718:17:18","nodeType":"YulAssignment","src":"370718:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370730:4:18","nodeType":"YulLiteral","src":"370730:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"370724:5:18","nodeType":"YulIdentifier","src":"370724:5:18"},"nativeSrc":"370724:11:18","nodeType":"YulFunctionCall","src":"370724:11:18"},"variableNames":[{"name":"m4","nativeSrc":"370718:2:18","nodeType":"YulIdentifier","src":"370718:2:18"}]},{"nativeSrc":"370748:17:18","nodeType":"YulAssignment","src":"370748:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370760:4:18","nodeType":"YulLiteral","src":"370760:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"370754:5:18","nodeType":"YulIdentifier","src":"370754:5:18"},"nativeSrc":"370754:11:18","nodeType":"YulFunctionCall","src":"370754:11:18"},"variableNames":[{"name":"m5","nativeSrc":"370748:2:18","nodeType":"YulIdentifier","src":"370748:2:18"}]},{"nativeSrc":"370778:17:18","nodeType":"YulAssignment","src":"370778:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370790:4:18","nodeType":"YulLiteral","src":"370790:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"370784:5:18","nodeType":"YulIdentifier","src":"370784:5:18"},"nativeSrc":"370784:11:18","nodeType":"YulFunctionCall","src":"370784:11:18"},"variableNames":[{"name":"m6","nativeSrc":"370778:2:18","nodeType":"YulIdentifier","src":"370778:2:18"}]},{"nativeSrc":"370808:17:18","nodeType":"YulAssignment","src":"370808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370820:4:18","nodeType":"YulLiteral","src":"370820:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"370814:5:18","nodeType":"YulIdentifier","src":"370814:5:18"},"nativeSrc":"370814:11:18","nodeType":"YulFunctionCall","src":"370814:11:18"},"variableNames":[{"name":"m7","nativeSrc":"370808:2:18","nodeType":"YulIdentifier","src":"370808:2:18"}]},{"nativeSrc":"370838:18:18","nodeType":"YulAssignment","src":"370838:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"370850:5:18","nodeType":"YulLiteral","src":"370850:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"370844:5:18","nodeType":"YulIdentifier","src":"370844:5:18"},"nativeSrc":"370844:12:18","nodeType":"YulFunctionCall","src":"370844:12:18"},"variableNames":[{"name":"m8","nativeSrc":"370838:2:18","nodeType":"YulIdentifier","src":"370838:2:18"}]},{"nativeSrc":"370869:18:18","nodeType":"YulAssignment","src":"370869:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"370881:5:18","nodeType":"YulLiteral","src":"370881:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"370875:5:18","nodeType":"YulIdentifier","src":"370875:5:18"},"nativeSrc":"370875:12:18","nodeType":"YulFunctionCall","src":"370875:12:18"},"variableNames":[{"name":"m9","nativeSrc":"370869:2:18","nodeType":"YulIdentifier","src":"370869:2:18"}]},{"nativeSrc":"370900:19:18","nodeType":"YulAssignment","src":"370900:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"370913:5:18","nodeType":"YulLiteral","src":"370913:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"370907:5:18","nodeType":"YulIdentifier","src":"370907:5:18"},"nativeSrc":"370907:12:18","nodeType":"YulFunctionCall","src":"370907:12:18"},"variableNames":[{"name":"m10","nativeSrc":"370900:3:18","nodeType":"YulIdentifier","src":"370900:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371003:4:18","nodeType":"YulLiteral","src":"371003:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"371009:10:18","nodeType":"YulLiteral","src":"371009:10:18","type":"","value":"0x5ab84e1f"}],"functionName":{"name":"mstore","nativeSrc":"370996:6:18","nodeType":"YulIdentifier","src":"370996:6:18"},"nativeSrc":"370996:24:18","nodeType":"YulFunctionCall","src":"370996:24:18"},"nativeSrc":"370996:24:18","nodeType":"YulExpressionStatement","src":"370996:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371040:4:18","nodeType":"YulLiteral","src":"371040:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"371046:4:18","nodeType":"YulLiteral","src":"371046:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"371033:6:18","nodeType":"YulIdentifier","src":"371033:6:18"},"nativeSrc":"371033:18:18","nodeType":"YulFunctionCall","src":"371033:18:18"},"nativeSrc":"371033:18:18","nodeType":"YulExpressionStatement","src":"371033:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371071:4:18","nodeType":"YulLiteral","src":"371071:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"371077:2:18","nodeType":"YulIdentifier","src":"371077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371064:6:18","nodeType":"YulIdentifier","src":"371064:6:18"},"nativeSrc":"371064:16:18","nodeType":"YulFunctionCall","src":"371064:16:18"},"nativeSrc":"371064:16:18","nodeType":"YulExpressionStatement","src":"371064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371100:4:18","nodeType":"YulLiteral","src":"371100:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"371106:4:18","nodeType":"YulLiteral","src":"371106:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"371093:6:18","nodeType":"YulIdentifier","src":"371093:6:18"},"nativeSrc":"371093:18:18","nodeType":"YulFunctionCall","src":"371093:18:18"},"nativeSrc":"371093:18:18","nodeType":"YulExpressionStatement","src":"371093:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371131:4:18","nodeType":"YulLiteral","src":"371131:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"371137:5:18","nodeType":"YulLiteral","src":"371137:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"371124:6:18","nodeType":"YulIdentifier","src":"371124:6:18"},"nativeSrc":"371124:19:18","nodeType":"YulFunctionCall","src":"371124:19:18"},"nativeSrc":"371124:19:18","nodeType":"YulExpressionStatement","src":"371124:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371168:4:18","nodeType":"YulLiteral","src":"371168:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"371174:2:18","nodeType":"YulIdentifier","src":"371174:2:18"}],"functionName":{"name":"writeString","nativeSrc":"371156:11:18","nodeType":"YulIdentifier","src":"371156:11:18"},"nativeSrc":"371156:21:18","nodeType":"YulFunctionCall","src":"371156:21:18"},"nativeSrc":"371156:21:18","nodeType":"YulExpressionStatement","src":"371156:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371202:4:18","nodeType":"YulLiteral","src":"371202:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"371208:2:18","nodeType":"YulIdentifier","src":"371208:2:18"}],"functionName":{"name":"writeString","nativeSrc":"371190:11:18","nodeType":"YulIdentifier","src":"371190:11:18"},"nativeSrc":"371190:21:18","nodeType":"YulFunctionCall","src":"371190:21:18"},"nativeSrc":"371190:21:18","nodeType":"YulExpressionStatement","src":"371190:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371236:5:18","nodeType":"YulLiteral","src":"371236:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"371243:2:18","nodeType":"YulIdentifier","src":"371243:2:18"}],"functionName":{"name":"writeString","nativeSrc":"371224:11:18","nodeType":"YulIdentifier","src":"371224:11:18"},"nativeSrc":"371224:22:18","nodeType":"YulFunctionCall","src":"371224:22:18"},"nativeSrc":"371224:22:18","nodeType":"YulExpressionStatement","src":"371224:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41086,"isOffset":false,"isSlot":false,"src":"370598:2:18","valueSize":1},{"declaration":41089,"isOffset":false,"isSlot":false,"src":"370628:2:18","valueSize":1},{"declaration":41116,"isOffset":false,"isSlot":false,"src":"370900:3:18","valueSize":1},{"declaration":41092,"isOffset":false,"isSlot":false,"src":"370658:2:18","valueSize":1},{"declaration":41095,"isOffset":false,"isSlot":false,"src":"370688:2:18","valueSize":1},{"declaration":41098,"isOffset":false,"isSlot":false,"src":"370718:2:18","valueSize":1},{"declaration":41101,"isOffset":false,"isSlot":false,"src":"370748:2:18","valueSize":1},{"declaration":41104,"isOffset":false,"isSlot":false,"src":"370778:2:18","valueSize":1},{"declaration":41107,"isOffset":false,"isSlot":false,"src":"370808:2:18","valueSize":1},{"declaration":41110,"isOffset":false,"isSlot":false,"src":"370838:2:18","valueSize":1},{"declaration":41113,"isOffset":false,"isSlot":false,"src":"370869:2:18","valueSize":1},{"declaration":41076,"isOffset":false,"isSlot":false,"src":"371174:2:18","valueSize":1},{"declaration":41078,"isOffset":false,"isSlot":false,"src":"371077:2:18","valueSize":1},{"declaration":41080,"isOffset":false,"isSlot":false,"src":"371208:2:18","valueSize":1},{"declaration":41082,"isOffset":false,"isSlot":false,"src":"371243:2:18","valueSize":1}],"id":41118,"nodeType":"InlineAssembly","src":"370220:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371281:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371287:5:18","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":41119,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"371265:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"371265:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41123,"nodeType":"ExpressionStatement","src":"371265:28:18"},{"AST":{"nativeSrc":"371312:334:18","nodeType":"YulBlock","src":"371312:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"371333:4:18","nodeType":"YulLiteral","src":"371333:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"371339:2:18","nodeType":"YulIdentifier","src":"371339:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371326:6:18","nodeType":"YulIdentifier","src":"371326:6:18"},"nativeSrc":"371326:16:18","nodeType":"YulFunctionCall","src":"371326:16:18"},"nativeSrc":"371326:16:18","nodeType":"YulExpressionStatement","src":"371326:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371362:4:18","nodeType":"YulLiteral","src":"371362:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"371368:2:18","nodeType":"YulIdentifier","src":"371368:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371355:6:18","nodeType":"YulIdentifier","src":"371355:6:18"},"nativeSrc":"371355:16:18","nodeType":"YulFunctionCall","src":"371355:16:18"},"nativeSrc":"371355:16:18","nodeType":"YulExpressionStatement","src":"371355:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371391:4:18","nodeType":"YulLiteral","src":"371391:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"371397:2:18","nodeType":"YulIdentifier","src":"371397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371384:6:18","nodeType":"YulIdentifier","src":"371384:6:18"},"nativeSrc":"371384:16:18","nodeType":"YulFunctionCall","src":"371384:16:18"},"nativeSrc":"371384:16:18","nodeType":"YulExpressionStatement","src":"371384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371420:4:18","nodeType":"YulLiteral","src":"371420:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"371426:2:18","nodeType":"YulIdentifier","src":"371426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371413:6:18","nodeType":"YulIdentifier","src":"371413:6:18"},"nativeSrc":"371413:16:18","nodeType":"YulFunctionCall","src":"371413:16:18"},"nativeSrc":"371413:16:18","nodeType":"YulExpressionStatement","src":"371413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371449:4:18","nodeType":"YulLiteral","src":"371449:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"371455:2:18","nodeType":"YulIdentifier","src":"371455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371442:6:18","nodeType":"YulIdentifier","src":"371442:6:18"},"nativeSrc":"371442:16:18","nodeType":"YulFunctionCall","src":"371442:16:18"},"nativeSrc":"371442:16:18","nodeType":"YulExpressionStatement","src":"371442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371478:4:18","nodeType":"YulLiteral","src":"371478:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"371484:2:18","nodeType":"YulIdentifier","src":"371484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371471:6:18","nodeType":"YulIdentifier","src":"371471:6:18"},"nativeSrc":"371471:16:18","nodeType":"YulFunctionCall","src":"371471:16:18"},"nativeSrc":"371471:16:18","nodeType":"YulExpressionStatement","src":"371471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371507:4:18","nodeType":"YulLiteral","src":"371507:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"371513:2:18","nodeType":"YulIdentifier","src":"371513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371500:6:18","nodeType":"YulIdentifier","src":"371500:6:18"},"nativeSrc":"371500:16:18","nodeType":"YulFunctionCall","src":"371500:16:18"},"nativeSrc":"371500:16:18","nodeType":"YulExpressionStatement","src":"371500:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371536:4:18","nodeType":"YulLiteral","src":"371536:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"371542:2:18","nodeType":"YulIdentifier","src":"371542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371529:6:18","nodeType":"YulIdentifier","src":"371529:6:18"},"nativeSrc":"371529:16:18","nodeType":"YulFunctionCall","src":"371529:16:18"},"nativeSrc":"371529:16:18","nodeType":"YulExpressionStatement","src":"371529:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371565:5:18","nodeType":"YulLiteral","src":"371565:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"371572:2:18","nodeType":"YulIdentifier","src":"371572:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371558:6:18","nodeType":"YulIdentifier","src":"371558:6:18"},"nativeSrc":"371558:17:18","nodeType":"YulFunctionCall","src":"371558:17:18"},"nativeSrc":"371558:17:18","nodeType":"YulExpressionStatement","src":"371558:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371595:5:18","nodeType":"YulLiteral","src":"371595:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"371602:2:18","nodeType":"YulIdentifier","src":"371602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371588:6:18","nodeType":"YulIdentifier","src":"371588:6:18"},"nativeSrc":"371588:17:18","nodeType":"YulFunctionCall","src":"371588:17:18"},"nativeSrc":"371588:17:18","nodeType":"YulExpressionStatement","src":"371588:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371625:5:18","nodeType":"YulLiteral","src":"371625:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"371632:3:18","nodeType":"YulIdentifier","src":"371632:3:18"}],"functionName":{"name":"mstore","nativeSrc":"371618:6:18","nodeType":"YulIdentifier","src":"371618:6:18"},"nativeSrc":"371618:18:18","nodeType":"YulFunctionCall","src":"371618:18:18"},"nativeSrc":"371618:18:18","nodeType":"YulExpressionStatement","src":"371618:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41086,"isOffset":false,"isSlot":false,"src":"371339:2:18","valueSize":1},{"declaration":41089,"isOffset":false,"isSlot":false,"src":"371368:2:18","valueSize":1},{"declaration":41116,"isOffset":false,"isSlot":false,"src":"371632:3:18","valueSize":1},{"declaration":41092,"isOffset":false,"isSlot":false,"src":"371397:2:18","valueSize":1},{"declaration":41095,"isOffset":false,"isSlot":false,"src":"371426:2:18","valueSize":1},{"declaration":41098,"isOffset":false,"isSlot":false,"src":"371455:2:18","valueSize":1},{"declaration":41101,"isOffset":false,"isSlot":false,"src":"371484:2:18","valueSize":1},{"declaration":41104,"isOffset":false,"isSlot":false,"src":"371513:2:18","valueSize":1},{"declaration":41107,"isOffset":false,"isSlot":false,"src":"371542:2:18","valueSize":1},{"declaration":41110,"isOffset":false,"isSlot":false,"src":"371572:2:18","valueSize":1},{"declaration":41113,"isOffset":false,"isSlot":false,"src":"371602:2:18","valueSize":1}],"id":41124,"nodeType":"InlineAssembly","src":"371303:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"369923:3:18","parameters":{"id":41083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41076,"mutability":"mutable","name":"p0","nameLocation":"369935:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41078,"mutability":"mutable","name":"p1","nameLocation":"369947:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41077,"name":"uint256","nodeType":"ElementaryTypeName","src":"369939:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41080,"mutability":"mutable","name":"p2","nameLocation":"369959:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41082,"mutability":"mutable","name":"p3","nameLocation":"369971:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369963:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369963:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"369926:48:18"},"returnParameters":{"id":41084,"nodeType":"ParameterList","parameters":[],"src":"369989:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41172,"nodeType":"FunctionDefinition","src":"371658:1536:18","nodes":[],"body":{"id":41171,"nodeType":"Block","src":"371733:1461:18","nodes":[],"statements":[{"assignments":[41138],"declarations":[{"constant":false,"id":41138,"mutability":"mutable","name":"m0","nameLocation":"371751:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41139,"nodeType":"VariableDeclarationStatement","src":"371743:10:18"},{"assignments":[41141],"declarations":[{"constant":false,"id":41141,"mutability":"mutable","name":"m1","nameLocation":"371771:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41142,"nodeType":"VariableDeclarationStatement","src":"371763:10:18"},{"assignments":[41144],"declarations":[{"constant":false,"id":41144,"mutability":"mutable","name":"m2","nameLocation":"371791:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41145,"nodeType":"VariableDeclarationStatement","src":"371783:10:18"},{"assignments":[41147],"declarations":[{"constant":false,"id":41147,"mutability":"mutable","name":"m3","nameLocation":"371811:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371803:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41148,"nodeType":"VariableDeclarationStatement","src":"371803:10:18"},{"assignments":[41150],"declarations":[{"constant":false,"id":41150,"mutability":"mutable","name":"m4","nameLocation":"371831:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371823:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41151,"nodeType":"VariableDeclarationStatement","src":"371823:10:18"},{"assignments":[41153],"declarations":[{"constant":false,"id":41153,"mutability":"mutable","name":"m5","nameLocation":"371851:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371843:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41154,"nodeType":"VariableDeclarationStatement","src":"371843:10:18"},{"assignments":[41156],"declarations":[{"constant":false,"id":41156,"mutability":"mutable","name":"m6","nameLocation":"371871:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41157,"nodeType":"VariableDeclarationStatement","src":"371863:10:18"},{"assignments":[41159],"declarations":[{"constant":false,"id":41159,"mutability":"mutable","name":"m7","nameLocation":"371891:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41160,"nodeType":"VariableDeclarationStatement","src":"371883:10:18"},{"assignments":[41162],"declarations":[{"constant":false,"id":41162,"mutability":"mutable","name":"m8","nameLocation":"371911:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41163,"nodeType":"VariableDeclarationStatement","src":"371903:10:18"},{"AST":{"nativeSrc":"371932:927:18","nodeType":"YulBlock","src":"371932:927:18","statements":[{"body":{"nativeSrc":"371975:313:18","nodeType":"YulBlock","src":"371975:313:18","statements":[{"nativeSrc":"371993:15:18","nodeType":"YulVariableDeclaration","src":"371993:15:18","value":{"kind":"number","nativeSrc":"372007:1:18","nodeType":"YulLiteral","src":"372007:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"371997:6:18","nodeType":"YulTypedName","src":"371997:6:18","type":""}]},{"body":{"nativeSrc":"372078:40:18","nodeType":"YulBlock","src":"372078:40:18","statements":[{"body":{"nativeSrc":"372107:9:18","nodeType":"YulBlock","src":"372107:9:18","statements":[{"nativeSrc":"372109:5:18","nodeType":"YulBreak","src":"372109:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"372095:6:18","nodeType":"YulIdentifier","src":"372095:6:18"},{"name":"w","nativeSrc":"372103:1:18","nodeType":"YulIdentifier","src":"372103:1:18"}],"functionName":{"name":"byte","nativeSrc":"372090:4:18","nodeType":"YulIdentifier","src":"372090:4:18"},"nativeSrc":"372090:15:18","nodeType":"YulFunctionCall","src":"372090:15:18"}],"functionName":{"name":"iszero","nativeSrc":"372083:6:18","nodeType":"YulIdentifier","src":"372083:6:18"},"nativeSrc":"372083:23:18","nodeType":"YulFunctionCall","src":"372083:23:18"},"nativeSrc":"372080:36:18","nodeType":"YulIf","src":"372080:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"372035:6:18","nodeType":"YulIdentifier","src":"372035:6:18"},{"kind":"number","nativeSrc":"372043:4:18","nodeType":"YulLiteral","src":"372043:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"372032:2:18","nodeType":"YulIdentifier","src":"372032:2:18"},"nativeSrc":"372032:16:18","nodeType":"YulFunctionCall","src":"372032:16:18"},"nativeSrc":"372025:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"372049:28:18","nodeType":"YulBlock","src":"372049:28:18","statements":[{"nativeSrc":"372051:24:18","nodeType":"YulAssignment","src":"372051:24:18","value":{"arguments":[{"name":"length","nativeSrc":"372065:6:18","nodeType":"YulIdentifier","src":"372065:6:18"},{"kind":"number","nativeSrc":"372073:1:18","nodeType":"YulLiteral","src":"372073:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"372061:3:18","nodeType":"YulIdentifier","src":"372061:3:18"},"nativeSrc":"372061:14:18","nodeType":"YulFunctionCall","src":"372061:14:18"},"variableNames":[{"name":"length","nativeSrc":"372051:6:18","nodeType":"YulIdentifier","src":"372051:6:18"}]}]},"pre":{"nativeSrc":"372029:2:18","nodeType":"YulBlock","src":"372029:2:18","statements":[]},"src":"372025:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"372142:3:18","nodeType":"YulIdentifier","src":"372142:3:18"},{"name":"length","nativeSrc":"372147:6:18","nodeType":"YulIdentifier","src":"372147:6:18"}],"functionName":{"name":"mstore","nativeSrc":"372135:6:18","nodeType":"YulIdentifier","src":"372135:6:18"},"nativeSrc":"372135:19:18","nodeType":"YulFunctionCall","src":"372135:19:18"},"nativeSrc":"372135:19:18","nodeType":"YulExpressionStatement","src":"372135:19:18"},{"nativeSrc":"372171:37:18","nodeType":"YulVariableDeclaration","src":"372171:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"372188:3:18","nodeType":"YulLiteral","src":"372188:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"372197:1:18","nodeType":"YulLiteral","src":"372197:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"372200:6:18","nodeType":"YulIdentifier","src":"372200:6:18"}],"functionName":{"name":"shl","nativeSrc":"372193:3:18","nodeType":"YulIdentifier","src":"372193:3:18"},"nativeSrc":"372193:14:18","nodeType":"YulFunctionCall","src":"372193:14:18"}],"functionName":{"name":"sub","nativeSrc":"372184:3:18","nodeType":"YulIdentifier","src":"372184:3:18"},"nativeSrc":"372184:24:18","nodeType":"YulFunctionCall","src":"372184:24:18"},"variables":[{"name":"shift","nativeSrc":"372175:5:18","nodeType":"YulTypedName","src":"372175:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"372236:3:18","nodeType":"YulIdentifier","src":"372236:3:18"},{"kind":"number","nativeSrc":"372241:4:18","nodeType":"YulLiteral","src":"372241:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"372232:3:18","nodeType":"YulIdentifier","src":"372232:3:18"},"nativeSrc":"372232:14:18","nodeType":"YulFunctionCall","src":"372232:14:18"},{"arguments":[{"name":"shift","nativeSrc":"372252:5:18","nodeType":"YulIdentifier","src":"372252:5:18"},{"arguments":[{"name":"shift","nativeSrc":"372263:5:18","nodeType":"YulIdentifier","src":"372263:5:18"},{"name":"w","nativeSrc":"372270:1:18","nodeType":"YulIdentifier","src":"372270:1:18"}],"functionName":{"name":"shr","nativeSrc":"372259:3:18","nodeType":"YulIdentifier","src":"372259:3:18"},"nativeSrc":"372259:13:18","nodeType":"YulFunctionCall","src":"372259:13:18"}],"functionName":{"name":"shl","nativeSrc":"372248:3:18","nodeType":"YulIdentifier","src":"372248:3:18"},"nativeSrc":"372248:25:18","nodeType":"YulFunctionCall","src":"372248:25:18"}],"functionName":{"name":"mstore","nativeSrc":"372225:6:18","nodeType":"YulIdentifier","src":"372225:6:18"},"nativeSrc":"372225:49:18","nodeType":"YulFunctionCall","src":"372225:49:18"},"nativeSrc":"372225:49:18","nodeType":"YulExpressionStatement","src":"372225:49:18"}]},"name":"writeString","nativeSrc":"371946:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"371967:3:18","nodeType":"YulTypedName","src":"371967:3:18","type":""},{"name":"w","nativeSrc":"371972:1:18","nodeType":"YulTypedName","src":"371972:1:18","type":""}],"src":"371946:342:18"},{"nativeSrc":"372301:17:18","nodeType":"YulAssignment","src":"372301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372313:4:18","nodeType":"YulLiteral","src":"372313:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"372307:5:18","nodeType":"YulIdentifier","src":"372307:5:18"},"nativeSrc":"372307:11:18","nodeType":"YulFunctionCall","src":"372307:11:18"},"variableNames":[{"name":"m0","nativeSrc":"372301:2:18","nodeType":"YulIdentifier","src":"372301:2:18"}]},{"nativeSrc":"372331:17:18","nodeType":"YulAssignment","src":"372331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372343:4:18","nodeType":"YulLiteral","src":"372343:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"372337:5:18","nodeType":"YulIdentifier","src":"372337:5:18"},"nativeSrc":"372337:11:18","nodeType":"YulFunctionCall","src":"372337:11:18"},"variableNames":[{"name":"m1","nativeSrc":"372331:2:18","nodeType":"YulIdentifier","src":"372331:2:18"}]},{"nativeSrc":"372361:17:18","nodeType":"YulAssignment","src":"372361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372373:4:18","nodeType":"YulLiteral","src":"372373:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"372367:5:18","nodeType":"YulIdentifier","src":"372367:5:18"},"nativeSrc":"372367:11:18","nodeType":"YulFunctionCall","src":"372367:11:18"},"variableNames":[{"name":"m2","nativeSrc":"372361:2:18","nodeType":"YulIdentifier","src":"372361:2:18"}]},{"nativeSrc":"372391:17:18","nodeType":"YulAssignment","src":"372391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372403:4:18","nodeType":"YulLiteral","src":"372403:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"372397:5:18","nodeType":"YulIdentifier","src":"372397:5:18"},"nativeSrc":"372397:11:18","nodeType":"YulFunctionCall","src":"372397:11:18"},"variableNames":[{"name":"m3","nativeSrc":"372391:2:18","nodeType":"YulIdentifier","src":"372391:2:18"}]},{"nativeSrc":"372421:17:18","nodeType":"YulAssignment","src":"372421:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372433:4:18","nodeType":"YulLiteral","src":"372433:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"372427:5:18","nodeType":"YulIdentifier","src":"372427:5:18"},"nativeSrc":"372427:11:18","nodeType":"YulFunctionCall","src":"372427:11:18"},"variableNames":[{"name":"m4","nativeSrc":"372421:2:18","nodeType":"YulIdentifier","src":"372421:2:18"}]},{"nativeSrc":"372451:17:18","nodeType":"YulAssignment","src":"372451:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372463:4:18","nodeType":"YulLiteral","src":"372463:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"372457:5:18","nodeType":"YulIdentifier","src":"372457:5:18"},"nativeSrc":"372457:11:18","nodeType":"YulFunctionCall","src":"372457:11:18"},"variableNames":[{"name":"m5","nativeSrc":"372451:2:18","nodeType":"YulIdentifier","src":"372451:2:18"}]},{"nativeSrc":"372481:17:18","nodeType":"YulAssignment","src":"372481:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372493:4:18","nodeType":"YulLiteral","src":"372493:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"372487:5:18","nodeType":"YulIdentifier","src":"372487:5:18"},"nativeSrc":"372487:11:18","nodeType":"YulFunctionCall","src":"372487:11:18"},"variableNames":[{"name":"m6","nativeSrc":"372481:2:18","nodeType":"YulIdentifier","src":"372481:2:18"}]},{"nativeSrc":"372511:17:18","nodeType":"YulAssignment","src":"372511:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372523:4:18","nodeType":"YulLiteral","src":"372523:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"372517:5:18","nodeType":"YulIdentifier","src":"372517:5:18"},"nativeSrc":"372517:11:18","nodeType":"YulFunctionCall","src":"372517:11:18"},"variableNames":[{"name":"m7","nativeSrc":"372511:2:18","nodeType":"YulIdentifier","src":"372511:2:18"}]},{"nativeSrc":"372541:18:18","nodeType":"YulAssignment","src":"372541:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"372553:5:18","nodeType":"YulLiteral","src":"372553:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"372547:5:18","nodeType":"YulIdentifier","src":"372547:5:18"},"nativeSrc":"372547:12:18","nodeType":"YulFunctionCall","src":"372547:12:18"},"variableNames":[{"name":"m8","nativeSrc":"372541:2:18","nodeType":"YulIdentifier","src":"372541:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372644:4:18","nodeType":"YulLiteral","src":"372644:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"372650:10:18","nodeType":"YulLiteral","src":"372650:10:18","type":"","value":"0x439c7bef"}],"functionName":{"name":"mstore","nativeSrc":"372637:6:18","nodeType":"YulIdentifier","src":"372637:6:18"},"nativeSrc":"372637:24:18","nodeType":"YulFunctionCall","src":"372637:24:18"},"nativeSrc":"372637:24:18","nodeType":"YulExpressionStatement","src":"372637:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372681:4:18","nodeType":"YulLiteral","src":"372681:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"372687:4:18","nodeType":"YulLiteral","src":"372687:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"372674:6:18","nodeType":"YulIdentifier","src":"372674:6:18"},"nativeSrc":"372674:18:18","nodeType":"YulFunctionCall","src":"372674:18:18"},"nativeSrc":"372674:18:18","nodeType":"YulExpressionStatement","src":"372674:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372712:4:18","nodeType":"YulLiteral","src":"372712:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"372718:4:18","nodeType":"YulLiteral","src":"372718:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"372705:6:18","nodeType":"YulIdentifier","src":"372705:6:18"},"nativeSrc":"372705:18:18","nodeType":"YulFunctionCall","src":"372705:18:18"},"nativeSrc":"372705:18:18","nodeType":"YulExpressionStatement","src":"372705:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372743:4:18","nodeType":"YulLiteral","src":"372743:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"372749:2:18","nodeType":"YulIdentifier","src":"372749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372736:6:18","nodeType":"YulIdentifier","src":"372736:6:18"},"nativeSrc":"372736:16:18","nodeType":"YulFunctionCall","src":"372736:16:18"},"nativeSrc":"372736:16:18","nodeType":"YulExpressionStatement","src":"372736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372772:4:18","nodeType":"YulLiteral","src":"372772:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"372778:2:18","nodeType":"YulIdentifier","src":"372778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372765:6:18","nodeType":"YulIdentifier","src":"372765:6:18"},"nativeSrc":"372765:16:18","nodeType":"YulFunctionCall","src":"372765:16:18"},"nativeSrc":"372765:16:18","nodeType":"YulExpressionStatement","src":"372765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372806:4:18","nodeType":"YulLiteral","src":"372806:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"372812:2:18","nodeType":"YulIdentifier","src":"372812:2:18"}],"functionName":{"name":"writeString","nativeSrc":"372794:11:18","nodeType":"YulIdentifier","src":"372794:11:18"},"nativeSrc":"372794:21:18","nodeType":"YulFunctionCall","src":"372794:21:18"},"nativeSrc":"372794:21:18","nodeType":"YulExpressionStatement","src":"372794:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372840:4:18","nodeType":"YulLiteral","src":"372840:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"372846:2:18","nodeType":"YulIdentifier","src":"372846:2:18"}],"functionName":{"name":"writeString","nativeSrc":"372828:11:18","nodeType":"YulIdentifier","src":"372828:11:18"},"nativeSrc":"372828:21:18","nodeType":"YulFunctionCall","src":"372828:21:18"},"nativeSrc":"372828:21:18","nodeType":"YulExpressionStatement","src":"372828:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41138,"isOffset":false,"isSlot":false,"src":"372301:2:18","valueSize":1},{"declaration":41141,"isOffset":false,"isSlot":false,"src":"372331:2:18","valueSize":1},{"declaration":41144,"isOffset":false,"isSlot":false,"src":"372361:2:18","valueSize":1},{"declaration":41147,"isOffset":false,"isSlot":false,"src":"372391:2:18","valueSize":1},{"declaration":41150,"isOffset":false,"isSlot":false,"src":"372421:2:18","valueSize":1},{"declaration":41153,"isOffset":false,"isSlot":false,"src":"372451:2:18","valueSize":1},{"declaration":41156,"isOffset":false,"isSlot":false,"src":"372481:2:18","valueSize":1},{"declaration":41159,"isOffset":false,"isSlot":false,"src":"372511:2:18","valueSize":1},{"declaration":41162,"isOffset":false,"isSlot":false,"src":"372541:2:18","valueSize":1},{"declaration":41128,"isOffset":false,"isSlot":false,"src":"372812:2:18","valueSize":1},{"declaration":41130,"isOffset":false,"isSlot":false,"src":"372846:2:18","valueSize":1},{"declaration":41132,"isOffset":false,"isSlot":false,"src":"372749:2:18","valueSize":1},{"declaration":41134,"isOffset":false,"isSlot":false,"src":"372778:2:18","valueSize":1}],"id":41164,"nodeType":"InlineAssembly","src":"371923:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372884:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372890:5:18","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":41165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"372868:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"372868:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41169,"nodeType":"ExpressionStatement","src":"372868:28:18"},{"AST":{"nativeSrc":"372915:273:18","nodeType":"YulBlock","src":"372915:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"372936:4:18","nodeType":"YulLiteral","src":"372936:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"372942:2:18","nodeType":"YulIdentifier","src":"372942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372929:6:18","nodeType":"YulIdentifier","src":"372929:6:18"},"nativeSrc":"372929:16:18","nodeType":"YulFunctionCall","src":"372929:16:18"},"nativeSrc":"372929:16:18","nodeType":"YulExpressionStatement","src":"372929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372965:4:18","nodeType":"YulLiteral","src":"372965:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"372971:2:18","nodeType":"YulIdentifier","src":"372971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372958:6:18","nodeType":"YulIdentifier","src":"372958:6:18"},"nativeSrc":"372958:16:18","nodeType":"YulFunctionCall","src":"372958:16:18"},"nativeSrc":"372958:16:18","nodeType":"YulExpressionStatement","src":"372958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372994:4:18","nodeType":"YulLiteral","src":"372994:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"373000:2:18","nodeType":"YulIdentifier","src":"373000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372987:6:18","nodeType":"YulIdentifier","src":"372987:6:18"},"nativeSrc":"372987:16:18","nodeType":"YulFunctionCall","src":"372987:16:18"},"nativeSrc":"372987:16:18","nodeType":"YulExpressionStatement","src":"372987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373023:4:18","nodeType":"YulLiteral","src":"373023:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"373029:2:18","nodeType":"YulIdentifier","src":"373029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373016:6:18","nodeType":"YulIdentifier","src":"373016:6:18"},"nativeSrc":"373016:16:18","nodeType":"YulFunctionCall","src":"373016:16:18"},"nativeSrc":"373016:16:18","nodeType":"YulExpressionStatement","src":"373016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373052:4:18","nodeType":"YulLiteral","src":"373052:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"373058:2:18","nodeType":"YulIdentifier","src":"373058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373045:6:18","nodeType":"YulIdentifier","src":"373045:6:18"},"nativeSrc":"373045:16:18","nodeType":"YulFunctionCall","src":"373045:16:18"},"nativeSrc":"373045:16:18","nodeType":"YulExpressionStatement","src":"373045:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373081:4:18","nodeType":"YulLiteral","src":"373081:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"373087:2:18","nodeType":"YulIdentifier","src":"373087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373074:6:18","nodeType":"YulIdentifier","src":"373074:6:18"},"nativeSrc":"373074:16:18","nodeType":"YulFunctionCall","src":"373074:16:18"},"nativeSrc":"373074:16:18","nodeType":"YulExpressionStatement","src":"373074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373110:4:18","nodeType":"YulLiteral","src":"373110:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"373116:2:18","nodeType":"YulIdentifier","src":"373116:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373103:6:18","nodeType":"YulIdentifier","src":"373103:6:18"},"nativeSrc":"373103:16:18","nodeType":"YulFunctionCall","src":"373103:16:18"},"nativeSrc":"373103:16:18","nodeType":"YulExpressionStatement","src":"373103:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373139:4:18","nodeType":"YulLiteral","src":"373139:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"373145:2:18","nodeType":"YulIdentifier","src":"373145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373132:6:18","nodeType":"YulIdentifier","src":"373132:6:18"},"nativeSrc":"373132:16:18","nodeType":"YulFunctionCall","src":"373132:16:18"},"nativeSrc":"373132:16:18","nodeType":"YulExpressionStatement","src":"373132:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373168:5:18","nodeType":"YulLiteral","src":"373168:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"373175:2:18","nodeType":"YulIdentifier","src":"373175:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373161:6:18","nodeType":"YulIdentifier","src":"373161:6:18"},"nativeSrc":"373161:17:18","nodeType":"YulFunctionCall","src":"373161:17:18"},"nativeSrc":"373161:17:18","nodeType":"YulExpressionStatement","src":"373161:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41138,"isOffset":false,"isSlot":false,"src":"372942:2:18","valueSize":1},{"declaration":41141,"isOffset":false,"isSlot":false,"src":"372971:2:18","valueSize":1},{"declaration":41144,"isOffset":false,"isSlot":false,"src":"373000:2:18","valueSize":1},{"declaration":41147,"isOffset":false,"isSlot":false,"src":"373029:2:18","valueSize":1},{"declaration":41150,"isOffset":false,"isSlot":false,"src":"373058:2:18","valueSize":1},{"declaration":41153,"isOffset":false,"isSlot":false,"src":"373087:2:18","valueSize":1},{"declaration":41156,"isOffset":false,"isSlot":false,"src":"373116:2:18","valueSize":1},{"declaration":41159,"isOffset":false,"isSlot":false,"src":"373145:2:18","valueSize":1},{"declaration":41162,"isOffset":false,"isSlot":false,"src":"373175:2:18","valueSize":1}],"id":41170,"nodeType":"InlineAssembly","src":"372906:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"371667:3:18","parameters":{"id":41135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41128,"mutability":"mutable","name":"p0","nameLocation":"371679:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41130,"mutability":"mutable","name":"p1","nameLocation":"371691:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41132,"mutability":"mutable","name":"p2","nameLocation":"371703:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371695:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41131,"name":"address","nodeType":"ElementaryTypeName","src":"371695:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41134,"mutability":"mutable","name":"p3","nameLocation":"371715:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41133,"name":"address","nodeType":"ElementaryTypeName","src":"371707:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"371670:48:18"},"returnParameters":{"id":41136,"nodeType":"ParameterList","parameters":[],"src":"371733:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41218,"nodeType":"FunctionDefinition","src":"373200:1530:18","nodes":[],"body":{"id":41217,"nodeType":"Block","src":"373272:1458:18","nodes":[],"statements":[{"assignments":[41184],"declarations":[{"constant":false,"id":41184,"mutability":"mutable","name":"m0","nameLocation":"373290:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41185,"nodeType":"VariableDeclarationStatement","src":"373282:10:18"},{"assignments":[41187],"declarations":[{"constant":false,"id":41187,"mutability":"mutable","name":"m1","nameLocation":"373310:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373302:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41188,"nodeType":"VariableDeclarationStatement","src":"373302:10:18"},{"assignments":[41190],"declarations":[{"constant":false,"id":41190,"mutability":"mutable","name":"m2","nameLocation":"373330:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373322:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373322:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41191,"nodeType":"VariableDeclarationStatement","src":"373322:10:18"},{"assignments":[41193],"declarations":[{"constant":false,"id":41193,"mutability":"mutable","name":"m3","nameLocation":"373350:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373342:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373342:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41194,"nodeType":"VariableDeclarationStatement","src":"373342:10:18"},{"assignments":[41196],"declarations":[{"constant":false,"id":41196,"mutability":"mutable","name":"m4","nameLocation":"373370:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373362:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373362:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41197,"nodeType":"VariableDeclarationStatement","src":"373362:10:18"},{"assignments":[41199],"declarations":[{"constant":false,"id":41199,"mutability":"mutable","name":"m5","nameLocation":"373390:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41200,"nodeType":"VariableDeclarationStatement","src":"373382:10:18"},{"assignments":[41202],"declarations":[{"constant":false,"id":41202,"mutability":"mutable","name":"m6","nameLocation":"373410:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41203,"nodeType":"VariableDeclarationStatement","src":"373402:10:18"},{"assignments":[41205],"declarations":[{"constant":false,"id":41205,"mutability":"mutable","name":"m7","nameLocation":"373430:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41206,"nodeType":"VariableDeclarationStatement","src":"373422:10:18"},{"assignments":[41208],"declarations":[{"constant":false,"id":41208,"mutability":"mutable","name":"m8","nameLocation":"373450:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373442:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41209,"nodeType":"VariableDeclarationStatement","src":"373442:10:18"},{"AST":{"nativeSrc":"373471:924:18","nodeType":"YulBlock","src":"373471:924:18","statements":[{"body":{"nativeSrc":"373514:313:18","nodeType":"YulBlock","src":"373514:313:18","statements":[{"nativeSrc":"373532:15:18","nodeType":"YulVariableDeclaration","src":"373532:15:18","value":{"kind":"number","nativeSrc":"373546:1:18","nodeType":"YulLiteral","src":"373546:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"373536:6:18","nodeType":"YulTypedName","src":"373536:6:18","type":""}]},{"body":{"nativeSrc":"373617:40:18","nodeType":"YulBlock","src":"373617:40:18","statements":[{"body":{"nativeSrc":"373646:9:18","nodeType":"YulBlock","src":"373646:9:18","statements":[{"nativeSrc":"373648:5:18","nodeType":"YulBreak","src":"373648:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"373634:6:18","nodeType":"YulIdentifier","src":"373634:6:18"},{"name":"w","nativeSrc":"373642:1:18","nodeType":"YulIdentifier","src":"373642:1:18"}],"functionName":{"name":"byte","nativeSrc":"373629:4:18","nodeType":"YulIdentifier","src":"373629:4:18"},"nativeSrc":"373629:15:18","nodeType":"YulFunctionCall","src":"373629:15:18"}],"functionName":{"name":"iszero","nativeSrc":"373622:6:18","nodeType":"YulIdentifier","src":"373622:6:18"},"nativeSrc":"373622:23:18","nodeType":"YulFunctionCall","src":"373622:23:18"},"nativeSrc":"373619:36:18","nodeType":"YulIf","src":"373619:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"373574:6:18","nodeType":"YulIdentifier","src":"373574:6:18"},{"kind":"number","nativeSrc":"373582:4:18","nodeType":"YulLiteral","src":"373582:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"373571:2:18","nodeType":"YulIdentifier","src":"373571:2:18"},"nativeSrc":"373571:16:18","nodeType":"YulFunctionCall","src":"373571:16:18"},"nativeSrc":"373564:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"373588:28:18","nodeType":"YulBlock","src":"373588:28:18","statements":[{"nativeSrc":"373590:24:18","nodeType":"YulAssignment","src":"373590:24:18","value":{"arguments":[{"name":"length","nativeSrc":"373604:6:18","nodeType":"YulIdentifier","src":"373604:6:18"},{"kind":"number","nativeSrc":"373612:1:18","nodeType":"YulLiteral","src":"373612:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"373600:3:18","nodeType":"YulIdentifier","src":"373600:3:18"},"nativeSrc":"373600:14:18","nodeType":"YulFunctionCall","src":"373600:14:18"},"variableNames":[{"name":"length","nativeSrc":"373590:6:18","nodeType":"YulIdentifier","src":"373590:6:18"}]}]},"pre":{"nativeSrc":"373568:2:18","nodeType":"YulBlock","src":"373568:2:18","statements":[]},"src":"373564:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"373681:3:18","nodeType":"YulIdentifier","src":"373681:3:18"},{"name":"length","nativeSrc":"373686:6:18","nodeType":"YulIdentifier","src":"373686:6:18"}],"functionName":{"name":"mstore","nativeSrc":"373674:6:18","nodeType":"YulIdentifier","src":"373674:6:18"},"nativeSrc":"373674:19:18","nodeType":"YulFunctionCall","src":"373674:19:18"},"nativeSrc":"373674:19:18","nodeType":"YulExpressionStatement","src":"373674:19:18"},{"nativeSrc":"373710:37:18","nodeType":"YulVariableDeclaration","src":"373710:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"373727:3:18","nodeType":"YulLiteral","src":"373727:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"373736:1:18","nodeType":"YulLiteral","src":"373736:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"373739:6:18","nodeType":"YulIdentifier","src":"373739:6:18"}],"functionName":{"name":"shl","nativeSrc":"373732:3:18","nodeType":"YulIdentifier","src":"373732:3:18"},"nativeSrc":"373732:14:18","nodeType":"YulFunctionCall","src":"373732:14:18"}],"functionName":{"name":"sub","nativeSrc":"373723:3:18","nodeType":"YulIdentifier","src":"373723:3:18"},"nativeSrc":"373723:24:18","nodeType":"YulFunctionCall","src":"373723:24:18"},"variables":[{"name":"shift","nativeSrc":"373714:5:18","nodeType":"YulTypedName","src":"373714:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"373775:3:18","nodeType":"YulIdentifier","src":"373775:3:18"},{"kind":"number","nativeSrc":"373780:4:18","nodeType":"YulLiteral","src":"373780:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"373771:3:18","nodeType":"YulIdentifier","src":"373771:3:18"},"nativeSrc":"373771:14:18","nodeType":"YulFunctionCall","src":"373771:14:18"},{"arguments":[{"name":"shift","nativeSrc":"373791:5:18","nodeType":"YulIdentifier","src":"373791:5:18"},{"arguments":[{"name":"shift","nativeSrc":"373802:5:18","nodeType":"YulIdentifier","src":"373802:5:18"},{"name":"w","nativeSrc":"373809:1:18","nodeType":"YulIdentifier","src":"373809:1:18"}],"functionName":{"name":"shr","nativeSrc":"373798:3:18","nodeType":"YulIdentifier","src":"373798:3:18"},"nativeSrc":"373798:13:18","nodeType":"YulFunctionCall","src":"373798:13:18"}],"functionName":{"name":"shl","nativeSrc":"373787:3:18","nodeType":"YulIdentifier","src":"373787:3:18"},"nativeSrc":"373787:25:18","nodeType":"YulFunctionCall","src":"373787:25:18"}],"functionName":{"name":"mstore","nativeSrc":"373764:6:18","nodeType":"YulIdentifier","src":"373764:6:18"},"nativeSrc":"373764:49:18","nodeType":"YulFunctionCall","src":"373764:49:18"},"nativeSrc":"373764:49:18","nodeType":"YulExpressionStatement","src":"373764:49:18"}]},"name":"writeString","nativeSrc":"373485:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"373506:3:18","nodeType":"YulTypedName","src":"373506:3:18","type":""},{"name":"w","nativeSrc":"373511:1:18","nodeType":"YulTypedName","src":"373511:1:18","type":""}],"src":"373485:342:18"},{"nativeSrc":"373840:17:18","nodeType":"YulAssignment","src":"373840:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373852:4:18","nodeType":"YulLiteral","src":"373852:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"373846:5:18","nodeType":"YulIdentifier","src":"373846:5:18"},"nativeSrc":"373846:11:18","nodeType":"YulFunctionCall","src":"373846:11:18"},"variableNames":[{"name":"m0","nativeSrc":"373840:2:18","nodeType":"YulIdentifier","src":"373840:2:18"}]},{"nativeSrc":"373870:17:18","nodeType":"YulAssignment","src":"373870:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373882:4:18","nodeType":"YulLiteral","src":"373882:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"373876:5:18","nodeType":"YulIdentifier","src":"373876:5:18"},"nativeSrc":"373876:11:18","nodeType":"YulFunctionCall","src":"373876:11:18"},"variableNames":[{"name":"m1","nativeSrc":"373870:2:18","nodeType":"YulIdentifier","src":"373870:2:18"}]},{"nativeSrc":"373900:17:18","nodeType":"YulAssignment","src":"373900:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373912:4:18","nodeType":"YulLiteral","src":"373912:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"373906:5:18","nodeType":"YulIdentifier","src":"373906:5:18"},"nativeSrc":"373906:11:18","nodeType":"YulFunctionCall","src":"373906:11:18"},"variableNames":[{"name":"m2","nativeSrc":"373900:2:18","nodeType":"YulIdentifier","src":"373900:2:18"}]},{"nativeSrc":"373930:17:18","nodeType":"YulAssignment","src":"373930:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373942:4:18","nodeType":"YulLiteral","src":"373942:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"373936:5:18","nodeType":"YulIdentifier","src":"373936:5:18"},"nativeSrc":"373936:11:18","nodeType":"YulFunctionCall","src":"373936:11:18"},"variableNames":[{"name":"m3","nativeSrc":"373930:2:18","nodeType":"YulIdentifier","src":"373930:2:18"}]},{"nativeSrc":"373960:17:18","nodeType":"YulAssignment","src":"373960:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373972:4:18","nodeType":"YulLiteral","src":"373972:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"373966:5:18","nodeType":"YulIdentifier","src":"373966:5:18"},"nativeSrc":"373966:11:18","nodeType":"YulFunctionCall","src":"373966:11:18"},"variableNames":[{"name":"m4","nativeSrc":"373960:2:18","nodeType":"YulIdentifier","src":"373960:2:18"}]},{"nativeSrc":"373990:17:18","nodeType":"YulAssignment","src":"373990:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"374002:4:18","nodeType":"YulLiteral","src":"374002:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"373996:5:18","nodeType":"YulIdentifier","src":"373996:5:18"},"nativeSrc":"373996:11:18","nodeType":"YulFunctionCall","src":"373996:11:18"},"variableNames":[{"name":"m5","nativeSrc":"373990:2:18","nodeType":"YulIdentifier","src":"373990:2:18"}]},{"nativeSrc":"374020:17:18","nodeType":"YulAssignment","src":"374020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"374032:4:18","nodeType":"YulLiteral","src":"374032:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"374026:5:18","nodeType":"YulIdentifier","src":"374026:5:18"},"nativeSrc":"374026:11:18","nodeType":"YulFunctionCall","src":"374026:11:18"},"variableNames":[{"name":"m6","nativeSrc":"374020:2:18","nodeType":"YulIdentifier","src":"374020:2:18"}]},{"nativeSrc":"374050:17:18","nodeType":"YulAssignment","src":"374050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"374062:4:18","nodeType":"YulLiteral","src":"374062:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"374056:5:18","nodeType":"YulIdentifier","src":"374056:5:18"},"nativeSrc":"374056:11:18","nodeType":"YulFunctionCall","src":"374056:11:18"},"variableNames":[{"name":"m7","nativeSrc":"374050:2:18","nodeType":"YulIdentifier","src":"374050:2:18"}]},{"nativeSrc":"374080:18:18","nodeType":"YulAssignment","src":"374080:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"374092:5:18","nodeType":"YulLiteral","src":"374092:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"374086:5:18","nodeType":"YulIdentifier","src":"374086:5:18"},"nativeSrc":"374086:12:18","nodeType":"YulFunctionCall","src":"374086:12:18"},"variableNames":[{"name":"m8","nativeSrc":"374080:2:18","nodeType":"YulIdentifier","src":"374080:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374180:4:18","nodeType":"YulLiteral","src":"374180:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"374186:10:18","nodeType":"YulLiteral","src":"374186:10:18","type":"","value":"0x5ccd4e37"}],"functionName":{"name":"mstore","nativeSrc":"374173:6:18","nodeType":"YulIdentifier","src":"374173:6:18"},"nativeSrc":"374173:24:18","nodeType":"YulFunctionCall","src":"374173:24:18"},"nativeSrc":"374173:24:18","nodeType":"YulExpressionStatement","src":"374173:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374217:4:18","nodeType":"YulLiteral","src":"374217:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"374223:4:18","nodeType":"YulLiteral","src":"374223:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"374210:6:18","nodeType":"YulIdentifier","src":"374210:6:18"},"nativeSrc":"374210:18:18","nodeType":"YulFunctionCall","src":"374210:18:18"},"nativeSrc":"374210:18:18","nodeType":"YulExpressionStatement","src":"374210:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374248:4:18","nodeType":"YulLiteral","src":"374248:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"374254:4:18","nodeType":"YulLiteral","src":"374254:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"374241:6:18","nodeType":"YulIdentifier","src":"374241:6:18"},"nativeSrc":"374241:18:18","nodeType":"YulFunctionCall","src":"374241:18:18"},"nativeSrc":"374241:18:18","nodeType":"YulExpressionStatement","src":"374241:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374279:4:18","nodeType":"YulLiteral","src":"374279:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"374285:2:18","nodeType":"YulIdentifier","src":"374285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374272:6:18","nodeType":"YulIdentifier","src":"374272:6:18"},"nativeSrc":"374272:16:18","nodeType":"YulFunctionCall","src":"374272:16:18"},"nativeSrc":"374272:16:18","nodeType":"YulExpressionStatement","src":"374272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374308:4:18","nodeType":"YulLiteral","src":"374308:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"374314:2:18","nodeType":"YulIdentifier","src":"374314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374301:6:18","nodeType":"YulIdentifier","src":"374301:6:18"},"nativeSrc":"374301:16:18","nodeType":"YulFunctionCall","src":"374301:16:18"},"nativeSrc":"374301:16:18","nodeType":"YulExpressionStatement","src":"374301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374342:4:18","nodeType":"YulLiteral","src":"374342:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"374348:2:18","nodeType":"YulIdentifier","src":"374348:2:18"}],"functionName":{"name":"writeString","nativeSrc":"374330:11:18","nodeType":"YulIdentifier","src":"374330:11:18"},"nativeSrc":"374330:21:18","nodeType":"YulFunctionCall","src":"374330:21:18"},"nativeSrc":"374330:21:18","nodeType":"YulExpressionStatement","src":"374330:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374376:4:18","nodeType":"YulLiteral","src":"374376:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"374382:2:18","nodeType":"YulIdentifier","src":"374382:2:18"}],"functionName":{"name":"writeString","nativeSrc":"374364:11:18","nodeType":"YulIdentifier","src":"374364:11:18"},"nativeSrc":"374364:21:18","nodeType":"YulFunctionCall","src":"374364:21:18"},"nativeSrc":"374364:21:18","nodeType":"YulExpressionStatement","src":"374364:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41184,"isOffset":false,"isSlot":false,"src":"373840:2:18","valueSize":1},{"declaration":41187,"isOffset":false,"isSlot":false,"src":"373870:2:18","valueSize":1},{"declaration":41190,"isOffset":false,"isSlot":false,"src":"373900:2:18","valueSize":1},{"declaration":41193,"isOffset":false,"isSlot":false,"src":"373930:2:18","valueSize":1},{"declaration":41196,"isOffset":false,"isSlot":false,"src":"373960:2:18","valueSize":1},{"declaration":41199,"isOffset":false,"isSlot":false,"src":"373990:2:18","valueSize":1},{"declaration":41202,"isOffset":false,"isSlot":false,"src":"374020:2:18","valueSize":1},{"declaration":41205,"isOffset":false,"isSlot":false,"src":"374050:2:18","valueSize":1},{"declaration":41208,"isOffset":false,"isSlot":false,"src":"374080:2:18","valueSize":1},{"declaration":41174,"isOffset":false,"isSlot":false,"src":"374348:2:18","valueSize":1},{"declaration":41176,"isOffset":false,"isSlot":false,"src":"374382:2:18","valueSize":1},{"declaration":41178,"isOffset":false,"isSlot":false,"src":"374285:2:18","valueSize":1},{"declaration":41180,"isOffset":false,"isSlot":false,"src":"374314:2:18","valueSize":1}],"id":41210,"nodeType":"InlineAssembly","src":"373462:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374420:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374426:5:18","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":41211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"374404:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"374404:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41215,"nodeType":"ExpressionStatement","src":"374404:28:18"},{"AST":{"nativeSrc":"374451:273:18","nodeType":"YulBlock","src":"374451:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"374472:4:18","nodeType":"YulLiteral","src":"374472:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"374478:2:18","nodeType":"YulIdentifier","src":"374478:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374465:6:18","nodeType":"YulIdentifier","src":"374465:6:18"},"nativeSrc":"374465:16:18","nodeType":"YulFunctionCall","src":"374465:16:18"},"nativeSrc":"374465:16:18","nodeType":"YulExpressionStatement","src":"374465:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374501:4:18","nodeType":"YulLiteral","src":"374501:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"374507:2:18","nodeType":"YulIdentifier","src":"374507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374494:6:18","nodeType":"YulIdentifier","src":"374494:6:18"},"nativeSrc":"374494:16:18","nodeType":"YulFunctionCall","src":"374494:16:18"},"nativeSrc":"374494:16:18","nodeType":"YulExpressionStatement","src":"374494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374530:4:18","nodeType":"YulLiteral","src":"374530:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"374536:2:18","nodeType":"YulIdentifier","src":"374536:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374523:6:18","nodeType":"YulIdentifier","src":"374523:6:18"},"nativeSrc":"374523:16:18","nodeType":"YulFunctionCall","src":"374523:16:18"},"nativeSrc":"374523:16:18","nodeType":"YulExpressionStatement","src":"374523:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374559:4:18","nodeType":"YulLiteral","src":"374559:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"374565:2:18","nodeType":"YulIdentifier","src":"374565:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374552:6:18","nodeType":"YulIdentifier","src":"374552:6:18"},"nativeSrc":"374552:16:18","nodeType":"YulFunctionCall","src":"374552:16:18"},"nativeSrc":"374552:16:18","nodeType":"YulExpressionStatement","src":"374552:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374588:4:18","nodeType":"YulLiteral","src":"374588:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"374594:2:18","nodeType":"YulIdentifier","src":"374594:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374581:6:18","nodeType":"YulIdentifier","src":"374581:6:18"},"nativeSrc":"374581:16:18","nodeType":"YulFunctionCall","src":"374581:16:18"},"nativeSrc":"374581:16:18","nodeType":"YulExpressionStatement","src":"374581:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374617:4:18","nodeType":"YulLiteral","src":"374617:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"374623:2:18","nodeType":"YulIdentifier","src":"374623:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374610:6:18","nodeType":"YulIdentifier","src":"374610:6:18"},"nativeSrc":"374610:16:18","nodeType":"YulFunctionCall","src":"374610:16:18"},"nativeSrc":"374610:16:18","nodeType":"YulExpressionStatement","src":"374610:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374646:4:18","nodeType":"YulLiteral","src":"374646:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"374652:2:18","nodeType":"YulIdentifier","src":"374652:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374639:6:18","nodeType":"YulIdentifier","src":"374639:6:18"},"nativeSrc":"374639:16:18","nodeType":"YulFunctionCall","src":"374639:16:18"},"nativeSrc":"374639:16:18","nodeType":"YulExpressionStatement","src":"374639:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374675:4:18","nodeType":"YulLiteral","src":"374675:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"374681:2:18","nodeType":"YulIdentifier","src":"374681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374668:6:18","nodeType":"YulIdentifier","src":"374668:6:18"},"nativeSrc":"374668:16:18","nodeType":"YulFunctionCall","src":"374668:16:18"},"nativeSrc":"374668:16:18","nodeType":"YulExpressionStatement","src":"374668:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374704:5:18","nodeType":"YulLiteral","src":"374704:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"374711:2:18","nodeType":"YulIdentifier","src":"374711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374697:6:18","nodeType":"YulIdentifier","src":"374697:6:18"},"nativeSrc":"374697:17:18","nodeType":"YulFunctionCall","src":"374697:17:18"},"nativeSrc":"374697:17:18","nodeType":"YulExpressionStatement","src":"374697:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41184,"isOffset":false,"isSlot":false,"src":"374478:2:18","valueSize":1},{"declaration":41187,"isOffset":false,"isSlot":false,"src":"374507:2:18","valueSize":1},{"declaration":41190,"isOffset":false,"isSlot":false,"src":"374536:2:18","valueSize":1},{"declaration":41193,"isOffset":false,"isSlot":false,"src":"374565:2:18","valueSize":1},{"declaration":41196,"isOffset":false,"isSlot":false,"src":"374594:2:18","valueSize":1},{"declaration":41199,"isOffset":false,"isSlot":false,"src":"374623:2:18","valueSize":1},{"declaration":41202,"isOffset":false,"isSlot":false,"src":"374652:2:18","valueSize":1},{"declaration":41205,"isOffset":false,"isSlot":false,"src":"374681:2:18","valueSize":1},{"declaration":41208,"isOffset":false,"isSlot":false,"src":"374711:2:18","valueSize":1}],"id":41216,"nodeType":"InlineAssembly","src":"374442:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"373209:3:18","parameters":{"id":41181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41174,"mutability":"mutable","name":"p0","nameLocation":"373221:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373213:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373213:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41176,"mutability":"mutable","name":"p1","nameLocation":"373233:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373225:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373225:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41178,"mutability":"mutable","name":"p2","nameLocation":"373245:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41177,"name":"address","nodeType":"ElementaryTypeName","src":"373237:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41180,"mutability":"mutable","name":"p3","nameLocation":"373254:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373249:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41179,"name":"bool","nodeType":"ElementaryTypeName","src":"373249:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"373212:45:18"},"returnParameters":{"id":41182,"nodeType":"ParameterList","parameters":[],"src":"373272:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41264,"nodeType":"FunctionDefinition","src":"374736:1536:18","nodes":[],"body":{"id":41263,"nodeType":"Block","src":"374811:1461:18","nodes":[],"statements":[{"assignments":[41230],"declarations":[{"constant":false,"id":41230,"mutability":"mutable","name":"m0","nameLocation":"374829:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374821:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374821:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41231,"nodeType":"VariableDeclarationStatement","src":"374821:10:18"},{"assignments":[41233],"declarations":[{"constant":false,"id":41233,"mutability":"mutable","name":"m1","nameLocation":"374849:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374841:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374841:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41234,"nodeType":"VariableDeclarationStatement","src":"374841:10:18"},{"assignments":[41236],"declarations":[{"constant":false,"id":41236,"mutability":"mutable","name":"m2","nameLocation":"374869:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374861:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374861:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41237,"nodeType":"VariableDeclarationStatement","src":"374861:10:18"},{"assignments":[41239],"declarations":[{"constant":false,"id":41239,"mutability":"mutable","name":"m3","nameLocation":"374889:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374881:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374881:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41240,"nodeType":"VariableDeclarationStatement","src":"374881:10:18"},{"assignments":[41242],"declarations":[{"constant":false,"id":41242,"mutability":"mutable","name":"m4","nameLocation":"374909:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374901:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374901:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41243,"nodeType":"VariableDeclarationStatement","src":"374901:10:18"},{"assignments":[41245],"declarations":[{"constant":false,"id":41245,"mutability":"mutable","name":"m5","nameLocation":"374929:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374921:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374921:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41246,"nodeType":"VariableDeclarationStatement","src":"374921:10:18"},{"assignments":[41248],"declarations":[{"constant":false,"id":41248,"mutability":"mutable","name":"m6","nameLocation":"374949:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41249,"nodeType":"VariableDeclarationStatement","src":"374941:10:18"},{"assignments":[41251],"declarations":[{"constant":false,"id":41251,"mutability":"mutable","name":"m7","nameLocation":"374969:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374961:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41252,"nodeType":"VariableDeclarationStatement","src":"374961:10:18"},{"assignments":[41254],"declarations":[{"constant":false,"id":41254,"mutability":"mutable","name":"m8","nameLocation":"374989:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41255,"nodeType":"VariableDeclarationStatement","src":"374981:10:18"},{"AST":{"nativeSrc":"375010:927:18","nodeType":"YulBlock","src":"375010:927:18","statements":[{"body":{"nativeSrc":"375053:313:18","nodeType":"YulBlock","src":"375053:313:18","statements":[{"nativeSrc":"375071:15:18","nodeType":"YulVariableDeclaration","src":"375071:15:18","value":{"kind":"number","nativeSrc":"375085:1:18","nodeType":"YulLiteral","src":"375085:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"375075:6:18","nodeType":"YulTypedName","src":"375075:6:18","type":""}]},{"body":{"nativeSrc":"375156:40:18","nodeType":"YulBlock","src":"375156:40:18","statements":[{"body":{"nativeSrc":"375185:9:18","nodeType":"YulBlock","src":"375185:9:18","statements":[{"nativeSrc":"375187:5:18","nodeType":"YulBreak","src":"375187:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"375173:6:18","nodeType":"YulIdentifier","src":"375173:6:18"},{"name":"w","nativeSrc":"375181:1:18","nodeType":"YulIdentifier","src":"375181:1:18"}],"functionName":{"name":"byte","nativeSrc":"375168:4:18","nodeType":"YulIdentifier","src":"375168:4:18"},"nativeSrc":"375168:15:18","nodeType":"YulFunctionCall","src":"375168:15:18"}],"functionName":{"name":"iszero","nativeSrc":"375161:6:18","nodeType":"YulIdentifier","src":"375161:6:18"},"nativeSrc":"375161:23:18","nodeType":"YulFunctionCall","src":"375161:23:18"},"nativeSrc":"375158:36:18","nodeType":"YulIf","src":"375158:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"375113:6:18","nodeType":"YulIdentifier","src":"375113:6:18"},{"kind":"number","nativeSrc":"375121:4:18","nodeType":"YulLiteral","src":"375121:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"375110:2:18","nodeType":"YulIdentifier","src":"375110:2:18"},"nativeSrc":"375110:16:18","nodeType":"YulFunctionCall","src":"375110:16:18"},"nativeSrc":"375103:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"375127:28:18","nodeType":"YulBlock","src":"375127:28:18","statements":[{"nativeSrc":"375129:24:18","nodeType":"YulAssignment","src":"375129:24:18","value":{"arguments":[{"name":"length","nativeSrc":"375143:6:18","nodeType":"YulIdentifier","src":"375143:6:18"},{"kind":"number","nativeSrc":"375151:1:18","nodeType":"YulLiteral","src":"375151:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"375139:3:18","nodeType":"YulIdentifier","src":"375139:3:18"},"nativeSrc":"375139:14:18","nodeType":"YulFunctionCall","src":"375139:14:18"},"variableNames":[{"name":"length","nativeSrc":"375129:6:18","nodeType":"YulIdentifier","src":"375129:6:18"}]}]},"pre":{"nativeSrc":"375107:2:18","nodeType":"YulBlock","src":"375107:2:18","statements":[]},"src":"375103:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"375220:3:18","nodeType":"YulIdentifier","src":"375220:3:18"},{"name":"length","nativeSrc":"375225:6:18","nodeType":"YulIdentifier","src":"375225:6:18"}],"functionName":{"name":"mstore","nativeSrc":"375213:6:18","nodeType":"YulIdentifier","src":"375213:6:18"},"nativeSrc":"375213:19:18","nodeType":"YulFunctionCall","src":"375213:19:18"},"nativeSrc":"375213:19:18","nodeType":"YulExpressionStatement","src":"375213:19:18"},{"nativeSrc":"375249:37:18","nodeType":"YulVariableDeclaration","src":"375249:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"375266:3:18","nodeType":"YulLiteral","src":"375266:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"375275:1:18","nodeType":"YulLiteral","src":"375275:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"375278:6:18","nodeType":"YulIdentifier","src":"375278:6:18"}],"functionName":{"name":"shl","nativeSrc":"375271:3:18","nodeType":"YulIdentifier","src":"375271:3:18"},"nativeSrc":"375271:14:18","nodeType":"YulFunctionCall","src":"375271:14:18"}],"functionName":{"name":"sub","nativeSrc":"375262:3:18","nodeType":"YulIdentifier","src":"375262:3:18"},"nativeSrc":"375262:24:18","nodeType":"YulFunctionCall","src":"375262:24:18"},"variables":[{"name":"shift","nativeSrc":"375253:5:18","nodeType":"YulTypedName","src":"375253:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"375314:3:18","nodeType":"YulIdentifier","src":"375314:3:18"},{"kind":"number","nativeSrc":"375319:4:18","nodeType":"YulLiteral","src":"375319:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"375310:3:18","nodeType":"YulIdentifier","src":"375310:3:18"},"nativeSrc":"375310:14:18","nodeType":"YulFunctionCall","src":"375310:14:18"},{"arguments":[{"name":"shift","nativeSrc":"375330:5:18","nodeType":"YulIdentifier","src":"375330:5:18"},{"arguments":[{"name":"shift","nativeSrc":"375341:5:18","nodeType":"YulIdentifier","src":"375341:5:18"},{"name":"w","nativeSrc":"375348:1:18","nodeType":"YulIdentifier","src":"375348:1:18"}],"functionName":{"name":"shr","nativeSrc":"375337:3:18","nodeType":"YulIdentifier","src":"375337:3:18"},"nativeSrc":"375337:13:18","nodeType":"YulFunctionCall","src":"375337:13:18"}],"functionName":{"name":"shl","nativeSrc":"375326:3:18","nodeType":"YulIdentifier","src":"375326:3:18"},"nativeSrc":"375326:25:18","nodeType":"YulFunctionCall","src":"375326:25:18"}],"functionName":{"name":"mstore","nativeSrc":"375303:6:18","nodeType":"YulIdentifier","src":"375303:6:18"},"nativeSrc":"375303:49:18","nodeType":"YulFunctionCall","src":"375303:49:18"},"nativeSrc":"375303:49:18","nodeType":"YulExpressionStatement","src":"375303:49:18"}]},"name":"writeString","nativeSrc":"375024:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"375045:3:18","nodeType":"YulTypedName","src":"375045:3:18","type":""},{"name":"w","nativeSrc":"375050:1:18","nodeType":"YulTypedName","src":"375050:1:18","type":""}],"src":"375024:342:18"},{"nativeSrc":"375379:17:18","nodeType":"YulAssignment","src":"375379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375391:4:18","nodeType":"YulLiteral","src":"375391:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"375385:5:18","nodeType":"YulIdentifier","src":"375385:5:18"},"nativeSrc":"375385:11:18","nodeType":"YulFunctionCall","src":"375385:11:18"},"variableNames":[{"name":"m0","nativeSrc":"375379:2:18","nodeType":"YulIdentifier","src":"375379:2:18"}]},{"nativeSrc":"375409:17:18","nodeType":"YulAssignment","src":"375409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375421:4:18","nodeType":"YulLiteral","src":"375421:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"375415:5:18","nodeType":"YulIdentifier","src":"375415:5:18"},"nativeSrc":"375415:11:18","nodeType":"YulFunctionCall","src":"375415:11:18"},"variableNames":[{"name":"m1","nativeSrc":"375409:2:18","nodeType":"YulIdentifier","src":"375409:2:18"}]},{"nativeSrc":"375439:17:18","nodeType":"YulAssignment","src":"375439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375451:4:18","nodeType":"YulLiteral","src":"375451:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"375445:5:18","nodeType":"YulIdentifier","src":"375445:5:18"},"nativeSrc":"375445:11:18","nodeType":"YulFunctionCall","src":"375445:11:18"},"variableNames":[{"name":"m2","nativeSrc":"375439:2:18","nodeType":"YulIdentifier","src":"375439:2:18"}]},{"nativeSrc":"375469:17:18","nodeType":"YulAssignment","src":"375469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375481:4:18","nodeType":"YulLiteral","src":"375481:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"375475:5:18","nodeType":"YulIdentifier","src":"375475:5:18"},"nativeSrc":"375475:11:18","nodeType":"YulFunctionCall","src":"375475:11:18"},"variableNames":[{"name":"m3","nativeSrc":"375469:2:18","nodeType":"YulIdentifier","src":"375469:2:18"}]},{"nativeSrc":"375499:17:18","nodeType":"YulAssignment","src":"375499:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375511:4:18","nodeType":"YulLiteral","src":"375511:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"375505:5:18","nodeType":"YulIdentifier","src":"375505:5:18"},"nativeSrc":"375505:11:18","nodeType":"YulFunctionCall","src":"375505:11:18"},"variableNames":[{"name":"m4","nativeSrc":"375499:2:18","nodeType":"YulIdentifier","src":"375499:2:18"}]},{"nativeSrc":"375529:17:18","nodeType":"YulAssignment","src":"375529:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375541:4:18","nodeType":"YulLiteral","src":"375541:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"375535:5:18","nodeType":"YulIdentifier","src":"375535:5:18"},"nativeSrc":"375535:11:18","nodeType":"YulFunctionCall","src":"375535:11:18"},"variableNames":[{"name":"m5","nativeSrc":"375529:2:18","nodeType":"YulIdentifier","src":"375529:2:18"}]},{"nativeSrc":"375559:17:18","nodeType":"YulAssignment","src":"375559:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375571:4:18","nodeType":"YulLiteral","src":"375571:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"375565:5:18","nodeType":"YulIdentifier","src":"375565:5:18"},"nativeSrc":"375565:11:18","nodeType":"YulFunctionCall","src":"375565:11:18"},"variableNames":[{"name":"m6","nativeSrc":"375559:2:18","nodeType":"YulIdentifier","src":"375559:2:18"}]},{"nativeSrc":"375589:17:18","nodeType":"YulAssignment","src":"375589:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375601:4:18","nodeType":"YulLiteral","src":"375601:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"375595:5:18","nodeType":"YulIdentifier","src":"375595:5:18"},"nativeSrc":"375595:11:18","nodeType":"YulFunctionCall","src":"375595:11:18"},"variableNames":[{"name":"m7","nativeSrc":"375589:2:18","nodeType":"YulIdentifier","src":"375589:2:18"}]},{"nativeSrc":"375619:18:18","nodeType":"YulAssignment","src":"375619:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"375631:5:18","nodeType":"YulLiteral","src":"375631:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"375625:5:18","nodeType":"YulIdentifier","src":"375625:5:18"},"nativeSrc":"375625:12:18","nodeType":"YulFunctionCall","src":"375625:12:18"},"variableNames":[{"name":"m8","nativeSrc":"375619:2:18","nodeType":"YulIdentifier","src":"375619:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375722:4:18","nodeType":"YulLiteral","src":"375722:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"375728:10:18","nodeType":"YulLiteral","src":"375728:10:18","type":"","value":"0x7cc3c607"}],"functionName":{"name":"mstore","nativeSrc":"375715:6:18","nodeType":"YulIdentifier","src":"375715:6:18"},"nativeSrc":"375715:24:18","nodeType":"YulFunctionCall","src":"375715:24:18"},"nativeSrc":"375715:24:18","nodeType":"YulExpressionStatement","src":"375715:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375759:4:18","nodeType":"YulLiteral","src":"375759:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"375765:4:18","nodeType":"YulLiteral","src":"375765:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"375752:6:18","nodeType":"YulIdentifier","src":"375752:6:18"},"nativeSrc":"375752:18:18","nodeType":"YulFunctionCall","src":"375752:18:18"},"nativeSrc":"375752:18:18","nodeType":"YulExpressionStatement","src":"375752:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375790:4:18","nodeType":"YulLiteral","src":"375790:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"375796:4:18","nodeType":"YulLiteral","src":"375796:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"375783:6:18","nodeType":"YulIdentifier","src":"375783:6:18"},"nativeSrc":"375783:18:18","nodeType":"YulFunctionCall","src":"375783:18:18"},"nativeSrc":"375783:18:18","nodeType":"YulExpressionStatement","src":"375783:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375821:4:18","nodeType":"YulLiteral","src":"375821:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"375827:2:18","nodeType":"YulIdentifier","src":"375827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"375814:6:18","nodeType":"YulIdentifier","src":"375814:6:18"},"nativeSrc":"375814:16:18","nodeType":"YulFunctionCall","src":"375814:16:18"},"nativeSrc":"375814:16:18","nodeType":"YulExpressionStatement","src":"375814:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375850:4:18","nodeType":"YulLiteral","src":"375850:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"375856:2:18","nodeType":"YulIdentifier","src":"375856:2:18"}],"functionName":{"name":"mstore","nativeSrc":"375843:6:18","nodeType":"YulIdentifier","src":"375843:6:18"},"nativeSrc":"375843:16:18","nodeType":"YulFunctionCall","src":"375843:16:18"},"nativeSrc":"375843:16:18","nodeType":"YulExpressionStatement","src":"375843:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375884:4:18","nodeType":"YulLiteral","src":"375884:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"375890:2:18","nodeType":"YulIdentifier","src":"375890:2:18"}],"functionName":{"name":"writeString","nativeSrc":"375872:11:18","nodeType":"YulIdentifier","src":"375872:11:18"},"nativeSrc":"375872:21:18","nodeType":"YulFunctionCall","src":"375872:21:18"},"nativeSrc":"375872:21:18","nodeType":"YulExpressionStatement","src":"375872:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375918:4:18","nodeType":"YulLiteral","src":"375918:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"375924:2:18","nodeType":"YulIdentifier","src":"375924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"375906:11:18","nodeType":"YulIdentifier","src":"375906:11:18"},"nativeSrc":"375906:21:18","nodeType":"YulFunctionCall","src":"375906:21:18"},"nativeSrc":"375906:21:18","nodeType":"YulExpressionStatement","src":"375906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41230,"isOffset":false,"isSlot":false,"src":"375379:2:18","valueSize":1},{"declaration":41233,"isOffset":false,"isSlot":false,"src":"375409:2:18","valueSize":1},{"declaration":41236,"isOffset":false,"isSlot":false,"src":"375439:2:18","valueSize":1},{"declaration":41239,"isOffset":false,"isSlot":false,"src":"375469:2:18","valueSize":1},{"declaration":41242,"isOffset":false,"isSlot":false,"src":"375499:2:18","valueSize":1},{"declaration":41245,"isOffset":false,"isSlot":false,"src":"375529:2:18","valueSize":1},{"declaration":41248,"isOffset":false,"isSlot":false,"src":"375559:2:18","valueSize":1},{"declaration":41251,"isOffset":false,"isSlot":false,"src":"375589:2:18","valueSize":1},{"declaration":41254,"isOffset":false,"isSlot":false,"src":"375619:2:18","valueSize":1},{"declaration":41220,"isOffset":false,"isSlot":false,"src":"375890:2:18","valueSize":1},{"declaration":41222,"isOffset":false,"isSlot":false,"src":"375924:2:18","valueSize":1},{"declaration":41224,"isOffset":false,"isSlot":false,"src":"375827:2:18","valueSize":1},{"declaration":41226,"isOffset":false,"isSlot":false,"src":"375856:2:18","valueSize":1}],"id":41256,"nodeType":"InlineAssembly","src":"375001:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375968:5:18","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":41257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"375946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"375946:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41261,"nodeType":"ExpressionStatement","src":"375946:28:18"},{"AST":{"nativeSrc":"375993:273:18","nodeType":"YulBlock","src":"375993:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"376014:4:18","nodeType":"YulLiteral","src":"376014:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"376020:2:18","nodeType":"YulIdentifier","src":"376020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376007:6:18","nodeType":"YulIdentifier","src":"376007:6:18"},"nativeSrc":"376007:16:18","nodeType":"YulFunctionCall","src":"376007:16:18"},"nativeSrc":"376007:16:18","nodeType":"YulExpressionStatement","src":"376007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376043:4:18","nodeType":"YulLiteral","src":"376043:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"376049:2:18","nodeType":"YulIdentifier","src":"376049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376036:6:18","nodeType":"YulIdentifier","src":"376036:6:18"},"nativeSrc":"376036:16:18","nodeType":"YulFunctionCall","src":"376036:16:18"},"nativeSrc":"376036:16:18","nodeType":"YulExpressionStatement","src":"376036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376072:4:18","nodeType":"YulLiteral","src":"376072:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"376078:2:18","nodeType":"YulIdentifier","src":"376078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376065:6:18","nodeType":"YulIdentifier","src":"376065:6:18"},"nativeSrc":"376065:16:18","nodeType":"YulFunctionCall","src":"376065:16:18"},"nativeSrc":"376065:16:18","nodeType":"YulExpressionStatement","src":"376065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376101:4:18","nodeType":"YulLiteral","src":"376101:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"376107:2:18","nodeType":"YulIdentifier","src":"376107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376094:6:18","nodeType":"YulIdentifier","src":"376094:6:18"},"nativeSrc":"376094:16:18","nodeType":"YulFunctionCall","src":"376094:16:18"},"nativeSrc":"376094:16:18","nodeType":"YulExpressionStatement","src":"376094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376130:4:18","nodeType":"YulLiteral","src":"376130:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"376136:2:18","nodeType":"YulIdentifier","src":"376136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376123:6:18","nodeType":"YulIdentifier","src":"376123:6:18"},"nativeSrc":"376123:16:18","nodeType":"YulFunctionCall","src":"376123:16:18"},"nativeSrc":"376123:16:18","nodeType":"YulExpressionStatement","src":"376123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376159:4:18","nodeType":"YulLiteral","src":"376159:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"376165:2:18","nodeType":"YulIdentifier","src":"376165:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376152:6:18","nodeType":"YulIdentifier","src":"376152:6:18"},"nativeSrc":"376152:16:18","nodeType":"YulFunctionCall","src":"376152:16:18"},"nativeSrc":"376152:16:18","nodeType":"YulExpressionStatement","src":"376152:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376188:4:18","nodeType":"YulLiteral","src":"376188:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"376194:2:18","nodeType":"YulIdentifier","src":"376194:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376181:6:18","nodeType":"YulIdentifier","src":"376181:6:18"},"nativeSrc":"376181:16:18","nodeType":"YulFunctionCall","src":"376181:16:18"},"nativeSrc":"376181:16:18","nodeType":"YulExpressionStatement","src":"376181:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376217:4:18","nodeType":"YulLiteral","src":"376217:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"376223:2:18","nodeType":"YulIdentifier","src":"376223:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376210:6:18","nodeType":"YulIdentifier","src":"376210:6:18"},"nativeSrc":"376210:16:18","nodeType":"YulFunctionCall","src":"376210:16:18"},"nativeSrc":"376210:16:18","nodeType":"YulExpressionStatement","src":"376210:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376246:5:18","nodeType":"YulLiteral","src":"376246:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"376253:2:18","nodeType":"YulIdentifier","src":"376253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376239:6:18","nodeType":"YulIdentifier","src":"376239:6:18"},"nativeSrc":"376239:17:18","nodeType":"YulFunctionCall","src":"376239:17:18"},"nativeSrc":"376239:17:18","nodeType":"YulExpressionStatement","src":"376239:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41230,"isOffset":false,"isSlot":false,"src":"376020:2:18","valueSize":1},{"declaration":41233,"isOffset":false,"isSlot":false,"src":"376049:2:18","valueSize":1},{"declaration":41236,"isOffset":false,"isSlot":false,"src":"376078:2:18","valueSize":1},{"declaration":41239,"isOffset":false,"isSlot":false,"src":"376107:2:18","valueSize":1},{"declaration":41242,"isOffset":false,"isSlot":false,"src":"376136:2:18","valueSize":1},{"declaration":41245,"isOffset":false,"isSlot":false,"src":"376165:2:18","valueSize":1},{"declaration":41248,"isOffset":false,"isSlot":false,"src":"376194:2:18","valueSize":1},{"declaration":41251,"isOffset":false,"isSlot":false,"src":"376223:2:18","valueSize":1},{"declaration":41254,"isOffset":false,"isSlot":false,"src":"376253:2:18","valueSize":1}],"id":41262,"nodeType":"InlineAssembly","src":"375984:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"374745:3:18","parameters":{"id":41227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41220,"mutability":"mutable","name":"p0","nameLocation":"374757:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374749:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41222,"mutability":"mutable","name":"p1","nameLocation":"374769:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41224,"mutability":"mutable","name":"p2","nameLocation":"374781:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41223,"name":"address","nodeType":"ElementaryTypeName","src":"374773:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41226,"mutability":"mutable","name":"p3","nameLocation":"374793:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374785:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41225,"name":"uint256","nodeType":"ElementaryTypeName","src":"374785:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"374748:48:18"},"returnParameters":{"id":41228,"nodeType":"ParameterList","parameters":[],"src":"374811:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41316,"nodeType":"FunctionDefinition","src":"376278:1738:18","nodes":[],"body":{"id":41315,"nodeType":"Block","src":"376353:1663:18","nodes":[],"statements":[{"assignments":[41276],"declarations":[{"constant":false,"id":41276,"mutability":"mutable","name":"m0","nameLocation":"376371:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376363:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376363:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41277,"nodeType":"VariableDeclarationStatement","src":"376363:10:18"},{"assignments":[41279],"declarations":[{"constant":false,"id":41279,"mutability":"mutable","name":"m1","nameLocation":"376391:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376383:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376383:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41280,"nodeType":"VariableDeclarationStatement","src":"376383:10:18"},{"assignments":[41282],"declarations":[{"constant":false,"id":41282,"mutability":"mutable","name":"m2","nameLocation":"376411:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376403:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41283,"nodeType":"VariableDeclarationStatement","src":"376403:10:18"},{"assignments":[41285],"declarations":[{"constant":false,"id":41285,"mutability":"mutable","name":"m3","nameLocation":"376431:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376423:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376423:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41286,"nodeType":"VariableDeclarationStatement","src":"376423:10:18"},{"assignments":[41288],"declarations":[{"constant":false,"id":41288,"mutability":"mutable","name":"m4","nameLocation":"376451:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376443:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376443:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41289,"nodeType":"VariableDeclarationStatement","src":"376443:10:18"},{"assignments":[41291],"declarations":[{"constant":false,"id":41291,"mutability":"mutable","name":"m5","nameLocation":"376471:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376463:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41292,"nodeType":"VariableDeclarationStatement","src":"376463:10:18"},{"assignments":[41294],"declarations":[{"constant":false,"id":41294,"mutability":"mutable","name":"m6","nameLocation":"376491:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41295,"nodeType":"VariableDeclarationStatement","src":"376483:10:18"},{"assignments":[41297],"declarations":[{"constant":false,"id":41297,"mutability":"mutable","name":"m7","nameLocation":"376511:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41298,"nodeType":"VariableDeclarationStatement","src":"376503:10:18"},{"assignments":[41300],"declarations":[{"constant":false,"id":41300,"mutability":"mutable","name":"m8","nameLocation":"376531:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41301,"nodeType":"VariableDeclarationStatement","src":"376523:10:18"},{"assignments":[41303],"declarations":[{"constant":false,"id":41303,"mutability":"mutable","name":"m9","nameLocation":"376551:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376543:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41304,"nodeType":"VariableDeclarationStatement","src":"376543:10:18"},{"assignments":[41306],"declarations":[{"constant":false,"id":41306,"mutability":"mutable","name":"m10","nameLocation":"376571:3:18","nodeType":"VariableDeclaration","scope":41315,"src":"376563:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41307,"nodeType":"VariableDeclarationStatement","src":"376563:11:18"},{"AST":{"nativeSrc":"376593:1027:18","nodeType":"YulBlock","src":"376593:1027:18","statements":[{"body":{"nativeSrc":"376636:313:18","nodeType":"YulBlock","src":"376636:313:18","statements":[{"nativeSrc":"376654:15:18","nodeType":"YulVariableDeclaration","src":"376654:15:18","value":{"kind":"number","nativeSrc":"376668:1:18","nodeType":"YulLiteral","src":"376668:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"376658:6:18","nodeType":"YulTypedName","src":"376658:6:18","type":""}]},{"body":{"nativeSrc":"376739:40:18","nodeType":"YulBlock","src":"376739:40:18","statements":[{"body":{"nativeSrc":"376768:9:18","nodeType":"YulBlock","src":"376768:9:18","statements":[{"nativeSrc":"376770:5:18","nodeType":"YulBreak","src":"376770:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"376756:6:18","nodeType":"YulIdentifier","src":"376756:6:18"},{"name":"w","nativeSrc":"376764:1:18","nodeType":"YulIdentifier","src":"376764:1:18"}],"functionName":{"name":"byte","nativeSrc":"376751:4:18","nodeType":"YulIdentifier","src":"376751:4:18"},"nativeSrc":"376751:15:18","nodeType":"YulFunctionCall","src":"376751:15:18"}],"functionName":{"name":"iszero","nativeSrc":"376744:6:18","nodeType":"YulIdentifier","src":"376744:6:18"},"nativeSrc":"376744:23:18","nodeType":"YulFunctionCall","src":"376744:23:18"},"nativeSrc":"376741:36:18","nodeType":"YulIf","src":"376741:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"376696:6:18","nodeType":"YulIdentifier","src":"376696:6:18"},{"kind":"number","nativeSrc":"376704:4:18","nodeType":"YulLiteral","src":"376704:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"376693:2:18","nodeType":"YulIdentifier","src":"376693:2:18"},"nativeSrc":"376693:16:18","nodeType":"YulFunctionCall","src":"376693:16:18"},"nativeSrc":"376686:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"376710:28:18","nodeType":"YulBlock","src":"376710:28:18","statements":[{"nativeSrc":"376712:24:18","nodeType":"YulAssignment","src":"376712:24:18","value":{"arguments":[{"name":"length","nativeSrc":"376726:6:18","nodeType":"YulIdentifier","src":"376726:6:18"},{"kind":"number","nativeSrc":"376734:1:18","nodeType":"YulLiteral","src":"376734:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"376722:3:18","nodeType":"YulIdentifier","src":"376722:3:18"},"nativeSrc":"376722:14:18","nodeType":"YulFunctionCall","src":"376722:14:18"},"variableNames":[{"name":"length","nativeSrc":"376712:6:18","nodeType":"YulIdentifier","src":"376712:6:18"}]}]},"pre":{"nativeSrc":"376690:2:18","nodeType":"YulBlock","src":"376690:2:18","statements":[]},"src":"376686:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"376803:3:18","nodeType":"YulIdentifier","src":"376803:3:18"},{"name":"length","nativeSrc":"376808:6:18","nodeType":"YulIdentifier","src":"376808:6:18"}],"functionName":{"name":"mstore","nativeSrc":"376796:6:18","nodeType":"YulIdentifier","src":"376796:6:18"},"nativeSrc":"376796:19:18","nodeType":"YulFunctionCall","src":"376796:19:18"},"nativeSrc":"376796:19:18","nodeType":"YulExpressionStatement","src":"376796:19:18"},{"nativeSrc":"376832:37:18","nodeType":"YulVariableDeclaration","src":"376832:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"376849:3:18","nodeType":"YulLiteral","src":"376849:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"376858:1:18","nodeType":"YulLiteral","src":"376858:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"376861:6:18","nodeType":"YulIdentifier","src":"376861:6:18"}],"functionName":{"name":"shl","nativeSrc":"376854:3:18","nodeType":"YulIdentifier","src":"376854:3:18"},"nativeSrc":"376854:14:18","nodeType":"YulFunctionCall","src":"376854:14:18"}],"functionName":{"name":"sub","nativeSrc":"376845:3:18","nodeType":"YulIdentifier","src":"376845:3:18"},"nativeSrc":"376845:24:18","nodeType":"YulFunctionCall","src":"376845:24:18"},"variables":[{"name":"shift","nativeSrc":"376836:5:18","nodeType":"YulTypedName","src":"376836:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"376897:3:18","nodeType":"YulIdentifier","src":"376897:3:18"},{"kind":"number","nativeSrc":"376902:4:18","nodeType":"YulLiteral","src":"376902:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"376893:3:18","nodeType":"YulIdentifier","src":"376893:3:18"},"nativeSrc":"376893:14:18","nodeType":"YulFunctionCall","src":"376893:14:18"},{"arguments":[{"name":"shift","nativeSrc":"376913:5:18","nodeType":"YulIdentifier","src":"376913:5:18"},{"arguments":[{"name":"shift","nativeSrc":"376924:5:18","nodeType":"YulIdentifier","src":"376924:5:18"},{"name":"w","nativeSrc":"376931:1:18","nodeType":"YulIdentifier","src":"376931:1:18"}],"functionName":{"name":"shr","nativeSrc":"376920:3:18","nodeType":"YulIdentifier","src":"376920:3:18"},"nativeSrc":"376920:13:18","nodeType":"YulFunctionCall","src":"376920:13:18"}],"functionName":{"name":"shl","nativeSrc":"376909:3:18","nodeType":"YulIdentifier","src":"376909:3:18"},"nativeSrc":"376909:25:18","nodeType":"YulFunctionCall","src":"376909:25:18"}],"functionName":{"name":"mstore","nativeSrc":"376886:6:18","nodeType":"YulIdentifier","src":"376886:6:18"},"nativeSrc":"376886:49:18","nodeType":"YulFunctionCall","src":"376886:49:18"},"nativeSrc":"376886:49:18","nodeType":"YulExpressionStatement","src":"376886:49:18"}]},"name":"writeString","nativeSrc":"376607:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"376628:3:18","nodeType":"YulTypedName","src":"376628:3:18","type":""},{"name":"w","nativeSrc":"376633:1:18","nodeType":"YulTypedName","src":"376633:1:18","type":""}],"src":"376607:342:18"},{"nativeSrc":"376962:17:18","nodeType":"YulAssignment","src":"376962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"376974:4:18","nodeType":"YulLiteral","src":"376974:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"376968:5:18","nodeType":"YulIdentifier","src":"376968:5:18"},"nativeSrc":"376968:11:18","nodeType":"YulFunctionCall","src":"376968:11:18"},"variableNames":[{"name":"m0","nativeSrc":"376962:2:18","nodeType":"YulIdentifier","src":"376962:2:18"}]},{"nativeSrc":"376992:17:18","nodeType":"YulAssignment","src":"376992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377004:4:18","nodeType":"YulLiteral","src":"377004:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"376998:5:18","nodeType":"YulIdentifier","src":"376998:5:18"},"nativeSrc":"376998:11:18","nodeType":"YulFunctionCall","src":"376998:11:18"},"variableNames":[{"name":"m1","nativeSrc":"376992:2:18","nodeType":"YulIdentifier","src":"376992:2:18"}]},{"nativeSrc":"377022:17:18","nodeType":"YulAssignment","src":"377022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377034:4:18","nodeType":"YulLiteral","src":"377034:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"377028:5:18","nodeType":"YulIdentifier","src":"377028:5:18"},"nativeSrc":"377028:11:18","nodeType":"YulFunctionCall","src":"377028:11:18"},"variableNames":[{"name":"m2","nativeSrc":"377022:2:18","nodeType":"YulIdentifier","src":"377022:2:18"}]},{"nativeSrc":"377052:17:18","nodeType":"YulAssignment","src":"377052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377064:4:18","nodeType":"YulLiteral","src":"377064:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"377058:5:18","nodeType":"YulIdentifier","src":"377058:5:18"},"nativeSrc":"377058:11:18","nodeType":"YulFunctionCall","src":"377058:11:18"},"variableNames":[{"name":"m3","nativeSrc":"377052:2:18","nodeType":"YulIdentifier","src":"377052:2:18"}]},{"nativeSrc":"377082:17:18","nodeType":"YulAssignment","src":"377082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377094:4:18","nodeType":"YulLiteral","src":"377094:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"377088:5:18","nodeType":"YulIdentifier","src":"377088:5:18"},"nativeSrc":"377088:11:18","nodeType":"YulFunctionCall","src":"377088:11:18"},"variableNames":[{"name":"m4","nativeSrc":"377082:2:18","nodeType":"YulIdentifier","src":"377082:2:18"}]},{"nativeSrc":"377112:17:18","nodeType":"YulAssignment","src":"377112:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377124:4:18","nodeType":"YulLiteral","src":"377124:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"377118:5:18","nodeType":"YulIdentifier","src":"377118:5:18"},"nativeSrc":"377118:11:18","nodeType":"YulFunctionCall","src":"377118:11:18"},"variableNames":[{"name":"m5","nativeSrc":"377112:2:18","nodeType":"YulIdentifier","src":"377112:2:18"}]},{"nativeSrc":"377142:17:18","nodeType":"YulAssignment","src":"377142:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377154:4:18","nodeType":"YulLiteral","src":"377154:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"377148:5:18","nodeType":"YulIdentifier","src":"377148:5:18"},"nativeSrc":"377148:11:18","nodeType":"YulFunctionCall","src":"377148:11:18"},"variableNames":[{"name":"m6","nativeSrc":"377142:2:18","nodeType":"YulIdentifier","src":"377142:2:18"}]},{"nativeSrc":"377172:17:18","nodeType":"YulAssignment","src":"377172:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377184:4:18","nodeType":"YulLiteral","src":"377184:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"377178:5:18","nodeType":"YulIdentifier","src":"377178:5:18"},"nativeSrc":"377178:11:18","nodeType":"YulFunctionCall","src":"377178:11:18"},"variableNames":[{"name":"m7","nativeSrc":"377172:2:18","nodeType":"YulIdentifier","src":"377172:2:18"}]},{"nativeSrc":"377202:18:18","nodeType":"YulAssignment","src":"377202:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"377214:5:18","nodeType":"YulLiteral","src":"377214:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"377208:5:18","nodeType":"YulIdentifier","src":"377208:5:18"},"nativeSrc":"377208:12:18","nodeType":"YulFunctionCall","src":"377208:12:18"},"variableNames":[{"name":"m8","nativeSrc":"377202:2:18","nodeType":"YulIdentifier","src":"377202:2:18"}]},{"nativeSrc":"377233:18:18","nodeType":"YulAssignment","src":"377233:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"377245:5:18","nodeType":"YulLiteral","src":"377245:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"377239:5:18","nodeType":"YulIdentifier","src":"377239:5:18"},"nativeSrc":"377239:12:18","nodeType":"YulFunctionCall","src":"377239:12:18"},"variableNames":[{"name":"m9","nativeSrc":"377233:2:18","nodeType":"YulIdentifier","src":"377233:2:18"}]},{"nativeSrc":"377264:19:18","nodeType":"YulAssignment","src":"377264:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"377277:5:18","nodeType":"YulLiteral","src":"377277:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"377271:5:18","nodeType":"YulIdentifier","src":"377271:5:18"},"nativeSrc":"377271:12:18","nodeType":"YulFunctionCall","src":"377271:12:18"},"variableNames":[{"name":"m10","nativeSrc":"377264:3:18","nodeType":"YulIdentifier","src":"377264:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377367:4:18","nodeType":"YulLiteral","src":"377367:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"377373:10:18","nodeType":"YulLiteral","src":"377373:10:18","type":"","value":"0xeb1bff80"}],"functionName":{"name":"mstore","nativeSrc":"377360:6:18","nodeType":"YulIdentifier","src":"377360:6:18"},"nativeSrc":"377360:24:18","nodeType":"YulFunctionCall","src":"377360:24:18"},"nativeSrc":"377360:24:18","nodeType":"YulExpressionStatement","src":"377360:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377404:4:18","nodeType":"YulLiteral","src":"377404:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"377410:4:18","nodeType":"YulLiteral","src":"377410:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"377397:6:18","nodeType":"YulIdentifier","src":"377397:6:18"},"nativeSrc":"377397:18:18","nodeType":"YulFunctionCall","src":"377397:18:18"},"nativeSrc":"377397:18:18","nodeType":"YulExpressionStatement","src":"377397:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377435:4:18","nodeType":"YulLiteral","src":"377435:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"377441:4:18","nodeType":"YulLiteral","src":"377441:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"377428:6:18","nodeType":"YulIdentifier","src":"377428:6:18"},"nativeSrc":"377428:18:18","nodeType":"YulFunctionCall","src":"377428:18:18"},"nativeSrc":"377428:18:18","nodeType":"YulExpressionStatement","src":"377428:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377466:4:18","nodeType":"YulLiteral","src":"377466:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"377472:2:18","nodeType":"YulIdentifier","src":"377472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377459:6:18","nodeType":"YulIdentifier","src":"377459:6:18"},"nativeSrc":"377459:16:18","nodeType":"YulFunctionCall","src":"377459:16:18"},"nativeSrc":"377459:16:18","nodeType":"YulExpressionStatement","src":"377459:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377495:4:18","nodeType":"YulLiteral","src":"377495:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"377501:5:18","nodeType":"YulLiteral","src":"377501:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"377488:6:18","nodeType":"YulIdentifier","src":"377488:6:18"},"nativeSrc":"377488:19:18","nodeType":"YulFunctionCall","src":"377488:19:18"},"nativeSrc":"377488:19:18","nodeType":"YulExpressionStatement","src":"377488:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377532:4:18","nodeType":"YulLiteral","src":"377532:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"377538:2:18","nodeType":"YulIdentifier","src":"377538:2:18"}],"functionName":{"name":"writeString","nativeSrc":"377520:11:18","nodeType":"YulIdentifier","src":"377520:11:18"},"nativeSrc":"377520:21:18","nodeType":"YulFunctionCall","src":"377520:21:18"},"nativeSrc":"377520:21:18","nodeType":"YulExpressionStatement","src":"377520:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377566:4:18","nodeType":"YulLiteral","src":"377566:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"377572:2:18","nodeType":"YulIdentifier","src":"377572:2:18"}],"functionName":{"name":"writeString","nativeSrc":"377554:11:18","nodeType":"YulIdentifier","src":"377554:11:18"},"nativeSrc":"377554:21:18","nodeType":"YulFunctionCall","src":"377554:21:18"},"nativeSrc":"377554:21:18","nodeType":"YulExpressionStatement","src":"377554:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377600:5:18","nodeType":"YulLiteral","src":"377600:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"377607:2:18","nodeType":"YulIdentifier","src":"377607:2:18"}],"functionName":{"name":"writeString","nativeSrc":"377588:11:18","nodeType":"YulIdentifier","src":"377588:11:18"},"nativeSrc":"377588:22:18","nodeType":"YulFunctionCall","src":"377588:22:18"},"nativeSrc":"377588:22:18","nodeType":"YulExpressionStatement","src":"377588:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41276,"isOffset":false,"isSlot":false,"src":"376962:2:18","valueSize":1},{"declaration":41279,"isOffset":false,"isSlot":false,"src":"376992:2:18","valueSize":1},{"declaration":41306,"isOffset":false,"isSlot":false,"src":"377264:3:18","valueSize":1},{"declaration":41282,"isOffset":false,"isSlot":false,"src":"377022:2:18","valueSize":1},{"declaration":41285,"isOffset":false,"isSlot":false,"src":"377052:2:18","valueSize":1},{"declaration":41288,"isOffset":false,"isSlot":false,"src":"377082:2:18","valueSize":1},{"declaration":41291,"isOffset":false,"isSlot":false,"src":"377112:2:18","valueSize":1},{"declaration":41294,"isOffset":false,"isSlot":false,"src":"377142:2:18","valueSize":1},{"declaration":41297,"isOffset":false,"isSlot":false,"src":"377172:2:18","valueSize":1},{"declaration":41300,"isOffset":false,"isSlot":false,"src":"377202:2:18","valueSize":1},{"declaration":41303,"isOffset":false,"isSlot":false,"src":"377233:2:18","valueSize":1},{"declaration":41266,"isOffset":false,"isSlot":false,"src":"377538:2:18","valueSize":1},{"declaration":41268,"isOffset":false,"isSlot":false,"src":"377572:2:18","valueSize":1},{"declaration":41270,"isOffset":false,"isSlot":false,"src":"377472:2:18","valueSize":1},{"declaration":41272,"isOffset":false,"isSlot":false,"src":"377607:2:18","valueSize":1}],"id":41308,"nodeType":"InlineAssembly","src":"376584:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377645:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377651:5:18","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":41309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"377629:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"377629:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41313,"nodeType":"ExpressionStatement","src":"377629:28:18"},{"AST":{"nativeSrc":"377676:334:18","nodeType":"YulBlock","src":"377676:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"377697:4:18","nodeType":"YulLiteral","src":"377697:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"377703:2:18","nodeType":"YulIdentifier","src":"377703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377690:6:18","nodeType":"YulIdentifier","src":"377690:6:18"},"nativeSrc":"377690:16:18","nodeType":"YulFunctionCall","src":"377690:16:18"},"nativeSrc":"377690:16:18","nodeType":"YulExpressionStatement","src":"377690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377726:4:18","nodeType":"YulLiteral","src":"377726:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"377732:2:18","nodeType":"YulIdentifier","src":"377732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377719:6:18","nodeType":"YulIdentifier","src":"377719:6:18"},"nativeSrc":"377719:16:18","nodeType":"YulFunctionCall","src":"377719:16:18"},"nativeSrc":"377719:16:18","nodeType":"YulExpressionStatement","src":"377719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377755:4:18","nodeType":"YulLiteral","src":"377755:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"377761:2:18","nodeType":"YulIdentifier","src":"377761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377748:6:18","nodeType":"YulIdentifier","src":"377748:6:18"},"nativeSrc":"377748:16:18","nodeType":"YulFunctionCall","src":"377748:16:18"},"nativeSrc":"377748:16:18","nodeType":"YulExpressionStatement","src":"377748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377784:4:18","nodeType":"YulLiteral","src":"377784:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"377790:2:18","nodeType":"YulIdentifier","src":"377790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377777:6:18","nodeType":"YulIdentifier","src":"377777:6:18"},"nativeSrc":"377777:16:18","nodeType":"YulFunctionCall","src":"377777:16:18"},"nativeSrc":"377777:16:18","nodeType":"YulExpressionStatement","src":"377777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377813:4:18","nodeType":"YulLiteral","src":"377813:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"377819:2:18","nodeType":"YulIdentifier","src":"377819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377806:6:18","nodeType":"YulIdentifier","src":"377806:6:18"},"nativeSrc":"377806:16:18","nodeType":"YulFunctionCall","src":"377806:16:18"},"nativeSrc":"377806:16:18","nodeType":"YulExpressionStatement","src":"377806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377842:4:18","nodeType":"YulLiteral","src":"377842:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"377848:2:18","nodeType":"YulIdentifier","src":"377848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377835:6:18","nodeType":"YulIdentifier","src":"377835:6:18"},"nativeSrc":"377835:16:18","nodeType":"YulFunctionCall","src":"377835:16:18"},"nativeSrc":"377835:16:18","nodeType":"YulExpressionStatement","src":"377835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377871:4:18","nodeType":"YulLiteral","src":"377871:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"377877:2:18","nodeType":"YulIdentifier","src":"377877:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377864:6:18","nodeType":"YulIdentifier","src":"377864:6:18"},"nativeSrc":"377864:16:18","nodeType":"YulFunctionCall","src":"377864:16:18"},"nativeSrc":"377864:16:18","nodeType":"YulExpressionStatement","src":"377864:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377900:4:18","nodeType":"YulLiteral","src":"377900:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"377906:2:18","nodeType":"YulIdentifier","src":"377906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377893:6:18","nodeType":"YulIdentifier","src":"377893:6:18"},"nativeSrc":"377893:16:18","nodeType":"YulFunctionCall","src":"377893:16:18"},"nativeSrc":"377893:16:18","nodeType":"YulExpressionStatement","src":"377893:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377929:5:18","nodeType":"YulLiteral","src":"377929:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"377936:2:18","nodeType":"YulIdentifier","src":"377936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377922:6:18","nodeType":"YulIdentifier","src":"377922:6:18"},"nativeSrc":"377922:17:18","nodeType":"YulFunctionCall","src":"377922:17:18"},"nativeSrc":"377922:17:18","nodeType":"YulExpressionStatement","src":"377922:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377959:5:18","nodeType":"YulLiteral","src":"377959:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"377966:2:18","nodeType":"YulIdentifier","src":"377966:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377952:6:18","nodeType":"YulIdentifier","src":"377952:6:18"},"nativeSrc":"377952:17:18","nodeType":"YulFunctionCall","src":"377952:17:18"},"nativeSrc":"377952:17:18","nodeType":"YulExpressionStatement","src":"377952:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377989:5:18","nodeType":"YulLiteral","src":"377989:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"377996:3:18","nodeType":"YulIdentifier","src":"377996:3:18"}],"functionName":{"name":"mstore","nativeSrc":"377982:6:18","nodeType":"YulIdentifier","src":"377982:6:18"},"nativeSrc":"377982:18:18","nodeType":"YulFunctionCall","src":"377982:18:18"},"nativeSrc":"377982:18:18","nodeType":"YulExpressionStatement","src":"377982:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41276,"isOffset":false,"isSlot":false,"src":"377703:2:18","valueSize":1},{"declaration":41279,"isOffset":false,"isSlot":false,"src":"377732:2:18","valueSize":1},{"declaration":41306,"isOffset":false,"isSlot":false,"src":"377996:3:18","valueSize":1},{"declaration":41282,"isOffset":false,"isSlot":false,"src":"377761:2:18","valueSize":1},{"declaration":41285,"isOffset":false,"isSlot":false,"src":"377790:2:18","valueSize":1},{"declaration":41288,"isOffset":false,"isSlot":false,"src":"377819:2:18","valueSize":1},{"declaration":41291,"isOffset":false,"isSlot":false,"src":"377848:2:18","valueSize":1},{"declaration":41294,"isOffset":false,"isSlot":false,"src":"377877:2:18","valueSize":1},{"declaration":41297,"isOffset":false,"isSlot":false,"src":"377906:2:18","valueSize":1},{"declaration":41300,"isOffset":false,"isSlot":false,"src":"377936:2:18","valueSize":1},{"declaration":41303,"isOffset":false,"isSlot":false,"src":"377966:2:18","valueSize":1}],"id":41314,"nodeType":"InlineAssembly","src":"377667:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"376287:3:18","parameters":{"id":41273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41266,"mutability":"mutable","name":"p0","nameLocation":"376299:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376291:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41268,"mutability":"mutable","name":"p1","nameLocation":"376311:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41270,"mutability":"mutable","name":"p2","nameLocation":"376323:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41269,"name":"address","nodeType":"ElementaryTypeName","src":"376315:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41272,"mutability":"mutable","name":"p3","nameLocation":"376335:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376327:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"376290:48:18"},"returnParameters":{"id":41274,"nodeType":"ParameterList","parameters":[],"src":"376353:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41362,"nodeType":"FunctionDefinition","src":"378022:1530:18","nodes":[],"body":{"id":41361,"nodeType":"Block","src":"378094:1458:18","nodes":[],"statements":[{"assignments":[41328],"declarations":[{"constant":false,"id":41328,"mutability":"mutable","name":"m0","nameLocation":"378112:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378104:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378104:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41329,"nodeType":"VariableDeclarationStatement","src":"378104:10:18"},{"assignments":[41331],"declarations":[{"constant":false,"id":41331,"mutability":"mutable","name":"m1","nameLocation":"378132:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378124:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378124:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41332,"nodeType":"VariableDeclarationStatement","src":"378124:10:18"},{"assignments":[41334],"declarations":[{"constant":false,"id":41334,"mutability":"mutable","name":"m2","nameLocation":"378152:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378144:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378144:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41335,"nodeType":"VariableDeclarationStatement","src":"378144:10:18"},{"assignments":[41337],"declarations":[{"constant":false,"id":41337,"mutability":"mutable","name":"m3","nameLocation":"378172:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378164:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378164:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41338,"nodeType":"VariableDeclarationStatement","src":"378164:10:18"},{"assignments":[41340],"declarations":[{"constant":false,"id":41340,"mutability":"mutable","name":"m4","nameLocation":"378192:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378184:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378184:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41341,"nodeType":"VariableDeclarationStatement","src":"378184:10:18"},{"assignments":[41343],"declarations":[{"constant":false,"id":41343,"mutability":"mutable","name":"m5","nameLocation":"378212:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378204:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378204:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41344,"nodeType":"VariableDeclarationStatement","src":"378204:10:18"},{"assignments":[41346],"declarations":[{"constant":false,"id":41346,"mutability":"mutable","name":"m6","nameLocation":"378232:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41347,"nodeType":"VariableDeclarationStatement","src":"378224:10:18"},{"assignments":[41349],"declarations":[{"constant":false,"id":41349,"mutability":"mutable","name":"m7","nameLocation":"378252:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378244:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378244:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41350,"nodeType":"VariableDeclarationStatement","src":"378244:10:18"},{"assignments":[41352],"declarations":[{"constant":false,"id":41352,"mutability":"mutable","name":"m8","nameLocation":"378272:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378264:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378264:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41353,"nodeType":"VariableDeclarationStatement","src":"378264:10:18"},{"AST":{"nativeSrc":"378293:924:18","nodeType":"YulBlock","src":"378293:924:18","statements":[{"body":{"nativeSrc":"378336:313:18","nodeType":"YulBlock","src":"378336:313:18","statements":[{"nativeSrc":"378354:15:18","nodeType":"YulVariableDeclaration","src":"378354:15:18","value":{"kind":"number","nativeSrc":"378368:1:18","nodeType":"YulLiteral","src":"378368:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"378358:6:18","nodeType":"YulTypedName","src":"378358:6:18","type":""}]},{"body":{"nativeSrc":"378439:40:18","nodeType":"YulBlock","src":"378439:40:18","statements":[{"body":{"nativeSrc":"378468:9:18","nodeType":"YulBlock","src":"378468:9:18","statements":[{"nativeSrc":"378470:5:18","nodeType":"YulBreak","src":"378470:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"378456:6:18","nodeType":"YulIdentifier","src":"378456:6:18"},{"name":"w","nativeSrc":"378464:1:18","nodeType":"YulIdentifier","src":"378464:1:18"}],"functionName":{"name":"byte","nativeSrc":"378451:4:18","nodeType":"YulIdentifier","src":"378451:4:18"},"nativeSrc":"378451:15:18","nodeType":"YulFunctionCall","src":"378451:15:18"}],"functionName":{"name":"iszero","nativeSrc":"378444:6:18","nodeType":"YulIdentifier","src":"378444:6:18"},"nativeSrc":"378444:23:18","nodeType":"YulFunctionCall","src":"378444:23:18"},"nativeSrc":"378441:36:18","nodeType":"YulIf","src":"378441:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"378396:6:18","nodeType":"YulIdentifier","src":"378396:6:18"},{"kind":"number","nativeSrc":"378404:4:18","nodeType":"YulLiteral","src":"378404:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"378393:2:18","nodeType":"YulIdentifier","src":"378393:2:18"},"nativeSrc":"378393:16:18","nodeType":"YulFunctionCall","src":"378393:16:18"},"nativeSrc":"378386:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"378410:28:18","nodeType":"YulBlock","src":"378410:28:18","statements":[{"nativeSrc":"378412:24:18","nodeType":"YulAssignment","src":"378412:24:18","value":{"arguments":[{"name":"length","nativeSrc":"378426:6:18","nodeType":"YulIdentifier","src":"378426:6:18"},{"kind":"number","nativeSrc":"378434:1:18","nodeType":"YulLiteral","src":"378434:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"378422:3:18","nodeType":"YulIdentifier","src":"378422:3:18"},"nativeSrc":"378422:14:18","nodeType":"YulFunctionCall","src":"378422:14:18"},"variableNames":[{"name":"length","nativeSrc":"378412:6:18","nodeType":"YulIdentifier","src":"378412:6:18"}]}]},"pre":{"nativeSrc":"378390:2:18","nodeType":"YulBlock","src":"378390:2:18","statements":[]},"src":"378386:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"378503:3:18","nodeType":"YulIdentifier","src":"378503:3:18"},{"name":"length","nativeSrc":"378508:6:18","nodeType":"YulIdentifier","src":"378508:6:18"}],"functionName":{"name":"mstore","nativeSrc":"378496:6:18","nodeType":"YulIdentifier","src":"378496:6:18"},"nativeSrc":"378496:19:18","nodeType":"YulFunctionCall","src":"378496:19:18"},"nativeSrc":"378496:19:18","nodeType":"YulExpressionStatement","src":"378496:19:18"},{"nativeSrc":"378532:37:18","nodeType":"YulVariableDeclaration","src":"378532:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"378549:3:18","nodeType":"YulLiteral","src":"378549:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"378558:1:18","nodeType":"YulLiteral","src":"378558:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"378561:6:18","nodeType":"YulIdentifier","src":"378561:6:18"}],"functionName":{"name":"shl","nativeSrc":"378554:3:18","nodeType":"YulIdentifier","src":"378554:3:18"},"nativeSrc":"378554:14:18","nodeType":"YulFunctionCall","src":"378554:14:18"}],"functionName":{"name":"sub","nativeSrc":"378545:3:18","nodeType":"YulIdentifier","src":"378545:3:18"},"nativeSrc":"378545:24:18","nodeType":"YulFunctionCall","src":"378545:24:18"},"variables":[{"name":"shift","nativeSrc":"378536:5:18","nodeType":"YulTypedName","src":"378536:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"378597:3:18","nodeType":"YulIdentifier","src":"378597:3:18"},{"kind":"number","nativeSrc":"378602:4:18","nodeType":"YulLiteral","src":"378602:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"378593:3:18","nodeType":"YulIdentifier","src":"378593:3:18"},"nativeSrc":"378593:14:18","nodeType":"YulFunctionCall","src":"378593:14:18"},{"arguments":[{"name":"shift","nativeSrc":"378613:5:18","nodeType":"YulIdentifier","src":"378613:5:18"},{"arguments":[{"name":"shift","nativeSrc":"378624:5:18","nodeType":"YulIdentifier","src":"378624:5:18"},{"name":"w","nativeSrc":"378631:1:18","nodeType":"YulIdentifier","src":"378631:1:18"}],"functionName":{"name":"shr","nativeSrc":"378620:3:18","nodeType":"YulIdentifier","src":"378620:3:18"},"nativeSrc":"378620:13:18","nodeType":"YulFunctionCall","src":"378620:13:18"}],"functionName":{"name":"shl","nativeSrc":"378609:3:18","nodeType":"YulIdentifier","src":"378609:3:18"},"nativeSrc":"378609:25:18","nodeType":"YulFunctionCall","src":"378609:25:18"}],"functionName":{"name":"mstore","nativeSrc":"378586:6:18","nodeType":"YulIdentifier","src":"378586:6:18"},"nativeSrc":"378586:49:18","nodeType":"YulFunctionCall","src":"378586:49:18"},"nativeSrc":"378586:49:18","nodeType":"YulExpressionStatement","src":"378586:49:18"}]},"name":"writeString","nativeSrc":"378307:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"378328:3:18","nodeType":"YulTypedName","src":"378328:3:18","type":""},{"name":"w","nativeSrc":"378333:1:18","nodeType":"YulTypedName","src":"378333:1:18","type":""}],"src":"378307:342:18"},{"nativeSrc":"378662:17:18","nodeType":"YulAssignment","src":"378662:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378674:4:18","nodeType":"YulLiteral","src":"378674:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"378668:5:18","nodeType":"YulIdentifier","src":"378668:5:18"},"nativeSrc":"378668:11:18","nodeType":"YulFunctionCall","src":"378668:11:18"},"variableNames":[{"name":"m0","nativeSrc":"378662:2:18","nodeType":"YulIdentifier","src":"378662:2:18"}]},{"nativeSrc":"378692:17:18","nodeType":"YulAssignment","src":"378692:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378704:4:18","nodeType":"YulLiteral","src":"378704:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"378698:5:18","nodeType":"YulIdentifier","src":"378698:5:18"},"nativeSrc":"378698:11:18","nodeType":"YulFunctionCall","src":"378698:11:18"},"variableNames":[{"name":"m1","nativeSrc":"378692:2:18","nodeType":"YulIdentifier","src":"378692:2:18"}]},{"nativeSrc":"378722:17:18","nodeType":"YulAssignment","src":"378722:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378734:4:18","nodeType":"YulLiteral","src":"378734:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"378728:5:18","nodeType":"YulIdentifier","src":"378728:5:18"},"nativeSrc":"378728:11:18","nodeType":"YulFunctionCall","src":"378728:11:18"},"variableNames":[{"name":"m2","nativeSrc":"378722:2:18","nodeType":"YulIdentifier","src":"378722:2:18"}]},{"nativeSrc":"378752:17:18","nodeType":"YulAssignment","src":"378752:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378764:4:18","nodeType":"YulLiteral","src":"378764:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"378758:5:18","nodeType":"YulIdentifier","src":"378758:5:18"},"nativeSrc":"378758:11:18","nodeType":"YulFunctionCall","src":"378758:11:18"},"variableNames":[{"name":"m3","nativeSrc":"378752:2:18","nodeType":"YulIdentifier","src":"378752:2:18"}]},{"nativeSrc":"378782:17:18","nodeType":"YulAssignment","src":"378782:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378794:4:18","nodeType":"YulLiteral","src":"378794:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"378788:5:18","nodeType":"YulIdentifier","src":"378788:5:18"},"nativeSrc":"378788:11:18","nodeType":"YulFunctionCall","src":"378788:11:18"},"variableNames":[{"name":"m4","nativeSrc":"378782:2:18","nodeType":"YulIdentifier","src":"378782:2:18"}]},{"nativeSrc":"378812:17:18","nodeType":"YulAssignment","src":"378812:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378824:4:18","nodeType":"YulLiteral","src":"378824:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"378818:5:18","nodeType":"YulIdentifier","src":"378818:5:18"},"nativeSrc":"378818:11:18","nodeType":"YulFunctionCall","src":"378818:11:18"},"variableNames":[{"name":"m5","nativeSrc":"378812:2:18","nodeType":"YulIdentifier","src":"378812:2:18"}]},{"nativeSrc":"378842:17:18","nodeType":"YulAssignment","src":"378842:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378854:4:18","nodeType":"YulLiteral","src":"378854:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"378848:5:18","nodeType":"YulIdentifier","src":"378848:5:18"},"nativeSrc":"378848:11:18","nodeType":"YulFunctionCall","src":"378848:11:18"},"variableNames":[{"name":"m6","nativeSrc":"378842:2:18","nodeType":"YulIdentifier","src":"378842:2:18"}]},{"nativeSrc":"378872:17:18","nodeType":"YulAssignment","src":"378872:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378884:4:18","nodeType":"YulLiteral","src":"378884:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"378878:5:18","nodeType":"YulIdentifier","src":"378878:5:18"},"nativeSrc":"378878:11:18","nodeType":"YulFunctionCall","src":"378878:11:18"},"variableNames":[{"name":"m7","nativeSrc":"378872:2:18","nodeType":"YulIdentifier","src":"378872:2:18"}]},{"nativeSrc":"378902:18:18","nodeType":"YulAssignment","src":"378902:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"378914:5:18","nodeType":"YulLiteral","src":"378914:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"378908:5:18","nodeType":"YulIdentifier","src":"378908:5:18"},"nativeSrc":"378908:12:18","nodeType":"YulFunctionCall","src":"378908:12:18"},"variableNames":[{"name":"m8","nativeSrc":"378902:2:18","nodeType":"YulIdentifier","src":"378902:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379002:4:18","nodeType":"YulLiteral","src":"379002:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"379008:10:18","nodeType":"YulLiteral","src":"379008:10:18","type":"","value":"0xc371c7db"}],"functionName":{"name":"mstore","nativeSrc":"378995:6:18","nodeType":"YulIdentifier","src":"378995:6:18"},"nativeSrc":"378995:24:18","nodeType":"YulFunctionCall","src":"378995:24:18"},"nativeSrc":"378995:24:18","nodeType":"YulExpressionStatement","src":"378995:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379039:4:18","nodeType":"YulLiteral","src":"379039:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"379045:4:18","nodeType":"YulLiteral","src":"379045:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"379032:6:18","nodeType":"YulIdentifier","src":"379032:6:18"},"nativeSrc":"379032:18:18","nodeType":"YulFunctionCall","src":"379032:18:18"},"nativeSrc":"379032:18:18","nodeType":"YulExpressionStatement","src":"379032:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379070:4:18","nodeType":"YulLiteral","src":"379070:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"379076:4:18","nodeType":"YulLiteral","src":"379076:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"379063:6:18","nodeType":"YulIdentifier","src":"379063:6:18"},"nativeSrc":"379063:18:18","nodeType":"YulFunctionCall","src":"379063:18:18"},"nativeSrc":"379063:18:18","nodeType":"YulExpressionStatement","src":"379063:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379101:4:18","nodeType":"YulLiteral","src":"379101:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"379107:2:18","nodeType":"YulIdentifier","src":"379107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379094:6:18","nodeType":"YulIdentifier","src":"379094:6:18"},"nativeSrc":"379094:16:18","nodeType":"YulFunctionCall","src":"379094:16:18"},"nativeSrc":"379094:16:18","nodeType":"YulExpressionStatement","src":"379094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379130:4:18","nodeType":"YulLiteral","src":"379130:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"379136:2:18","nodeType":"YulIdentifier","src":"379136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379123:6:18","nodeType":"YulIdentifier","src":"379123:6:18"},"nativeSrc":"379123:16:18","nodeType":"YulFunctionCall","src":"379123:16:18"},"nativeSrc":"379123:16:18","nodeType":"YulExpressionStatement","src":"379123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379164:4:18","nodeType":"YulLiteral","src":"379164:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"379170:2:18","nodeType":"YulIdentifier","src":"379170:2:18"}],"functionName":{"name":"writeString","nativeSrc":"379152:11:18","nodeType":"YulIdentifier","src":"379152:11:18"},"nativeSrc":"379152:21:18","nodeType":"YulFunctionCall","src":"379152:21:18"},"nativeSrc":"379152:21:18","nodeType":"YulExpressionStatement","src":"379152:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379198:4:18","nodeType":"YulLiteral","src":"379198:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"379204:2:18","nodeType":"YulIdentifier","src":"379204:2:18"}],"functionName":{"name":"writeString","nativeSrc":"379186:11:18","nodeType":"YulIdentifier","src":"379186:11:18"},"nativeSrc":"379186:21:18","nodeType":"YulFunctionCall","src":"379186:21:18"},"nativeSrc":"379186:21:18","nodeType":"YulExpressionStatement","src":"379186:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41328,"isOffset":false,"isSlot":false,"src":"378662:2:18","valueSize":1},{"declaration":41331,"isOffset":false,"isSlot":false,"src":"378692:2:18","valueSize":1},{"declaration":41334,"isOffset":false,"isSlot":false,"src":"378722:2:18","valueSize":1},{"declaration":41337,"isOffset":false,"isSlot":false,"src":"378752:2:18","valueSize":1},{"declaration":41340,"isOffset":false,"isSlot":false,"src":"378782:2:18","valueSize":1},{"declaration":41343,"isOffset":false,"isSlot":false,"src":"378812:2:18","valueSize":1},{"declaration":41346,"isOffset":false,"isSlot":false,"src":"378842:2:18","valueSize":1},{"declaration":41349,"isOffset":false,"isSlot":false,"src":"378872:2:18","valueSize":1},{"declaration":41352,"isOffset":false,"isSlot":false,"src":"378902:2:18","valueSize":1},{"declaration":41318,"isOffset":false,"isSlot":false,"src":"379170:2:18","valueSize":1},{"declaration":41320,"isOffset":false,"isSlot":false,"src":"379204:2:18","valueSize":1},{"declaration":41322,"isOffset":false,"isSlot":false,"src":"379107:2:18","valueSize":1},{"declaration":41324,"isOffset":false,"isSlot":false,"src":"379136:2:18","valueSize":1}],"id":41354,"nodeType":"InlineAssembly","src":"378284:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379242:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379248:5:18","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":41355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"379226:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"379226:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41359,"nodeType":"ExpressionStatement","src":"379226:28:18"},{"AST":{"nativeSrc":"379273:273:18","nodeType":"YulBlock","src":"379273:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"379294:4:18","nodeType":"YulLiteral","src":"379294:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"379300:2:18","nodeType":"YulIdentifier","src":"379300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379287:6:18","nodeType":"YulIdentifier","src":"379287:6:18"},"nativeSrc":"379287:16:18","nodeType":"YulFunctionCall","src":"379287:16:18"},"nativeSrc":"379287:16:18","nodeType":"YulExpressionStatement","src":"379287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379323:4:18","nodeType":"YulLiteral","src":"379323:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"379329:2:18","nodeType":"YulIdentifier","src":"379329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379316:6:18","nodeType":"YulIdentifier","src":"379316:6:18"},"nativeSrc":"379316:16:18","nodeType":"YulFunctionCall","src":"379316:16:18"},"nativeSrc":"379316:16:18","nodeType":"YulExpressionStatement","src":"379316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379352:4:18","nodeType":"YulLiteral","src":"379352:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"379358:2:18","nodeType":"YulIdentifier","src":"379358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379345:6:18","nodeType":"YulIdentifier","src":"379345:6:18"},"nativeSrc":"379345:16:18","nodeType":"YulFunctionCall","src":"379345:16:18"},"nativeSrc":"379345:16:18","nodeType":"YulExpressionStatement","src":"379345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379381:4:18","nodeType":"YulLiteral","src":"379381:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"379387:2:18","nodeType":"YulIdentifier","src":"379387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379374:6:18","nodeType":"YulIdentifier","src":"379374:6:18"},"nativeSrc":"379374:16:18","nodeType":"YulFunctionCall","src":"379374:16:18"},"nativeSrc":"379374:16:18","nodeType":"YulExpressionStatement","src":"379374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379410:4:18","nodeType":"YulLiteral","src":"379410:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"379416:2:18","nodeType":"YulIdentifier","src":"379416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379403:6:18","nodeType":"YulIdentifier","src":"379403:6:18"},"nativeSrc":"379403:16:18","nodeType":"YulFunctionCall","src":"379403:16:18"},"nativeSrc":"379403:16:18","nodeType":"YulExpressionStatement","src":"379403:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379439:4:18","nodeType":"YulLiteral","src":"379439:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"379445:2:18","nodeType":"YulIdentifier","src":"379445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379432:6:18","nodeType":"YulIdentifier","src":"379432:6:18"},"nativeSrc":"379432:16:18","nodeType":"YulFunctionCall","src":"379432:16:18"},"nativeSrc":"379432:16:18","nodeType":"YulExpressionStatement","src":"379432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379468:4:18","nodeType":"YulLiteral","src":"379468:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"379474:2:18","nodeType":"YulIdentifier","src":"379474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379461:6:18","nodeType":"YulIdentifier","src":"379461:6:18"},"nativeSrc":"379461:16:18","nodeType":"YulFunctionCall","src":"379461:16:18"},"nativeSrc":"379461:16:18","nodeType":"YulExpressionStatement","src":"379461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379497:4:18","nodeType":"YulLiteral","src":"379497:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"379503:2:18","nodeType":"YulIdentifier","src":"379503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379490:6:18","nodeType":"YulIdentifier","src":"379490:6:18"},"nativeSrc":"379490:16:18","nodeType":"YulFunctionCall","src":"379490:16:18"},"nativeSrc":"379490:16:18","nodeType":"YulExpressionStatement","src":"379490:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379526:5:18","nodeType":"YulLiteral","src":"379526:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"379533:2:18","nodeType":"YulIdentifier","src":"379533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379519:6:18","nodeType":"YulIdentifier","src":"379519:6:18"},"nativeSrc":"379519:17:18","nodeType":"YulFunctionCall","src":"379519:17:18"},"nativeSrc":"379519:17:18","nodeType":"YulExpressionStatement","src":"379519:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41328,"isOffset":false,"isSlot":false,"src":"379300:2:18","valueSize":1},{"declaration":41331,"isOffset":false,"isSlot":false,"src":"379329:2:18","valueSize":1},{"declaration":41334,"isOffset":false,"isSlot":false,"src":"379358:2:18","valueSize":1},{"declaration":41337,"isOffset":false,"isSlot":false,"src":"379387:2:18","valueSize":1},{"declaration":41340,"isOffset":false,"isSlot":false,"src":"379416:2:18","valueSize":1},{"declaration":41343,"isOffset":false,"isSlot":false,"src":"379445:2:18","valueSize":1},{"declaration":41346,"isOffset":false,"isSlot":false,"src":"379474:2:18","valueSize":1},{"declaration":41349,"isOffset":false,"isSlot":false,"src":"379503:2:18","valueSize":1},{"declaration":41352,"isOffset":false,"isSlot":false,"src":"379533:2:18","valueSize":1}],"id":41360,"nodeType":"InlineAssembly","src":"379264:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"378031:3:18","parameters":{"id":41325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41318,"mutability":"mutable","name":"p0","nameLocation":"378043:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378035:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378035:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41320,"mutability":"mutable","name":"p1","nameLocation":"378055:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378047:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378047:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41322,"mutability":"mutable","name":"p2","nameLocation":"378064:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378059:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41321,"name":"bool","nodeType":"ElementaryTypeName","src":"378059:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41324,"mutability":"mutable","name":"p3","nameLocation":"378076:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378068:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41323,"name":"address","nodeType":"ElementaryTypeName","src":"378068:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"378034:45:18"},"returnParameters":{"id":41326,"nodeType":"ParameterList","parameters":[],"src":"378094:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41408,"nodeType":"FunctionDefinition","src":"379558:1524:18","nodes":[],"body":{"id":41407,"nodeType":"Block","src":"379627:1455:18","nodes":[],"statements":[{"assignments":[41374],"declarations":[{"constant":false,"id":41374,"mutability":"mutable","name":"m0","nameLocation":"379645:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379637:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379637:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41375,"nodeType":"VariableDeclarationStatement","src":"379637:10:18"},{"assignments":[41377],"declarations":[{"constant":false,"id":41377,"mutability":"mutable","name":"m1","nameLocation":"379665:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379657:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379657:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41378,"nodeType":"VariableDeclarationStatement","src":"379657:10:18"},{"assignments":[41380],"declarations":[{"constant":false,"id":41380,"mutability":"mutable","name":"m2","nameLocation":"379685:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379677:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379677:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41381,"nodeType":"VariableDeclarationStatement","src":"379677:10:18"},{"assignments":[41383],"declarations":[{"constant":false,"id":41383,"mutability":"mutable","name":"m3","nameLocation":"379705:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379697:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379697:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41384,"nodeType":"VariableDeclarationStatement","src":"379697:10:18"},{"assignments":[41386],"declarations":[{"constant":false,"id":41386,"mutability":"mutable","name":"m4","nameLocation":"379725:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379717:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379717:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41387,"nodeType":"VariableDeclarationStatement","src":"379717:10:18"},{"assignments":[41389],"declarations":[{"constant":false,"id":41389,"mutability":"mutable","name":"m5","nameLocation":"379745:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379737:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379737:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41390,"nodeType":"VariableDeclarationStatement","src":"379737:10:18"},{"assignments":[41392],"declarations":[{"constant":false,"id":41392,"mutability":"mutable","name":"m6","nameLocation":"379765:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379757:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379757:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41393,"nodeType":"VariableDeclarationStatement","src":"379757:10:18"},{"assignments":[41395],"declarations":[{"constant":false,"id":41395,"mutability":"mutable","name":"m7","nameLocation":"379785:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379777:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41396,"nodeType":"VariableDeclarationStatement","src":"379777:10:18"},{"assignments":[41398],"declarations":[{"constant":false,"id":41398,"mutability":"mutable","name":"m8","nameLocation":"379805:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379797:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379797:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41399,"nodeType":"VariableDeclarationStatement","src":"379797:10:18"},{"AST":{"nativeSrc":"379826:921:18","nodeType":"YulBlock","src":"379826:921:18","statements":[{"body":{"nativeSrc":"379869:313:18","nodeType":"YulBlock","src":"379869:313:18","statements":[{"nativeSrc":"379887:15:18","nodeType":"YulVariableDeclaration","src":"379887:15:18","value":{"kind":"number","nativeSrc":"379901:1:18","nodeType":"YulLiteral","src":"379901:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"379891:6:18","nodeType":"YulTypedName","src":"379891:6:18","type":""}]},{"body":{"nativeSrc":"379972:40:18","nodeType":"YulBlock","src":"379972:40:18","statements":[{"body":{"nativeSrc":"380001:9:18","nodeType":"YulBlock","src":"380001:9:18","statements":[{"nativeSrc":"380003:5:18","nodeType":"YulBreak","src":"380003:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"379989:6:18","nodeType":"YulIdentifier","src":"379989:6:18"},{"name":"w","nativeSrc":"379997:1:18","nodeType":"YulIdentifier","src":"379997:1:18"}],"functionName":{"name":"byte","nativeSrc":"379984:4:18","nodeType":"YulIdentifier","src":"379984:4:18"},"nativeSrc":"379984:15:18","nodeType":"YulFunctionCall","src":"379984:15:18"}],"functionName":{"name":"iszero","nativeSrc":"379977:6:18","nodeType":"YulIdentifier","src":"379977:6:18"},"nativeSrc":"379977:23:18","nodeType":"YulFunctionCall","src":"379977:23:18"},"nativeSrc":"379974:36:18","nodeType":"YulIf","src":"379974:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"379929:6:18","nodeType":"YulIdentifier","src":"379929:6:18"},{"kind":"number","nativeSrc":"379937:4:18","nodeType":"YulLiteral","src":"379937:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"379926:2:18","nodeType":"YulIdentifier","src":"379926:2:18"},"nativeSrc":"379926:16:18","nodeType":"YulFunctionCall","src":"379926:16:18"},"nativeSrc":"379919:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"379943:28:18","nodeType":"YulBlock","src":"379943:28:18","statements":[{"nativeSrc":"379945:24:18","nodeType":"YulAssignment","src":"379945:24:18","value":{"arguments":[{"name":"length","nativeSrc":"379959:6:18","nodeType":"YulIdentifier","src":"379959:6:18"},{"kind":"number","nativeSrc":"379967:1:18","nodeType":"YulLiteral","src":"379967:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"379955:3:18","nodeType":"YulIdentifier","src":"379955:3:18"},"nativeSrc":"379955:14:18","nodeType":"YulFunctionCall","src":"379955:14:18"},"variableNames":[{"name":"length","nativeSrc":"379945:6:18","nodeType":"YulIdentifier","src":"379945:6:18"}]}]},"pre":{"nativeSrc":"379923:2:18","nodeType":"YulBlock","src":"379923:2:18","statements":[]},"src":"379919:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"380036:3:18","nodeType":"YulIdentifier","src":"380036:3:18"},{"name":"length","nativeSrc":"380041:6:18","nodeType":"YulIdentifier","src":"380041:6:18"}],"functionName":{"name":"mstore","nativeSrc":"380029:6:18","nodeType":"YulIdentifier","src":"380029:6:18"},"nativeSrc":"380029:19:18","nodeType":"YulFunctionCall","src":"380029:19:18"},"nativeSrc":"380029:19:18","nodeType":"YulExpressionStatement","src":"380029:19:18"},{"nativeSrc":"380065:37:18","nodeType":"YulVariableDeclaration","src":"380065:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"380082:3:18","nodeType":"YulLiteral","src":"380082:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"380091:1:18","nodeType":"YulLiteral","src":"380091:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"380094:6:18","nodeType":"YulIdentifier","src":"380094:6:18"}],"functionName":{"name":"shl","nativeSrc":"380087:3:18","nodeType":"YulIdentifier","src":"380087:3:18"},"nativeSrc":"380087:14:18","nodeType":"YulFunctionCall","src":"380087:14:18"}],"functionName":{"name":"sub","nativeSrc":"380078:3:18","nodeType":"YulIdentifier","src":"380078:3:18"},"nativeSrc":"380078:24:18","nodeType":"YulFunctionCall","src":"380078:24:18"},"variables":[{"name":"shift","nativeSrc":"380069:5:18","nodeType":"YulTypedName","src":"380069:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"380130:3:18","nodeType":"YulIdentifier","src":"380130:3:18"},{"kind":"number","nativeSrc":"380135:4:18","nodeType":"YulLiteral","src":"380135:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"380126:3:18","nodeType":"YulIdentifier","src":"380126:3:18"},"nativeSrc":"380126:14:18","nodeType":"YulFunctionCall","src":"380126:14:18"},{"arguments":[{"name":"shift","nativeSrc":"380146:5:18","nodeType":"YulIdentifier","src":"380146:5:18"},{"arguments":[{"name":"shift","nativeSrc":"380157:5:18","nodeType":"YulIdentifier","src":"380157:5:18"},{"name":"w","nativeSrc":"380164:1:18","nodeType":"YulIdentifier","src":"380164:1:18"}],"functionName":{"name":"shr","nativeSrc":"380153:3:18","nodeType":"YulIdentifier","src":"380153:3:18"},"nativeSrc":"380153:13:18","nodeType":"YulFunctionCall","src":"380153:13:18"}],"functionName":{"name":"shl","nativeSrc":"380142:3:18","nodeType":"YulIdentifier","src":"380142:3:18"},"nativeSrc":"380142:25:18","nodeType":"YulFunctionCall","src":"380142:25:18"}],"functionName":{"name":"mstore","nativeSrc":"380119:6:18","nodeType":"YulIdentifier","src":"380119:6:18"},"nativeSrc":"380119:49:18","nodeType":"YulFunctionCall","src":"380119:49:18"},"nativeSrc":"380119:49:18","nodeType":"YulExpressionStatement","src":"380119:49:18"}]},"name":"writeString","nativeSrc":"379840:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"379861:3:18","nodeType":"YulTypedName","src":"379861:3:18","type":""},{"name":"w","nativeSrc":"379866:1:18","nodeType":"YulTypedName","src":"379866:1:18","type":""}],"src":"379840:342:18"},{"nativeSrc":"380195:17:18","nodeType":"YulAssignment","src":"380195:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380207:4:18","nodeType":"YulLiteral","src":"380207:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"380201:5:18","nodeType":"YulIdentifier","src":"380201:5:18"},"nativeSrc":"380201:11:18","nodeType":"YulFunctionCall","src":"380201:11:18"},"variableNames":[{"name":"m0","nativeSrc":"380195:2:18","nodeType":"YulIdentifier","src":"380195:2:18"}]},{"nativeSrc":"380225:17:18","nodeType":"YulAssignment","src":"380225:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380237:4:18","nodeType":"YulLiteral","src":"380237:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"380231:5:18","nodeType":"YulIdentifier","src":"380231:5:18"},"nativeSrc":"380231:11:18","nodeType":"YulFunctionCall","src":"380231:11:18"},"variableNames":[{"name":"m1","nativeSrc":"380225:2:18","nodeType":"YulIdentifier","src":"380225:2:18"}]},{"nativeSrc":"380255:17:18","nodeType":"YulAssignment","src":"380255:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380267:4:18","nodeType":"YulLiteral","src":"380267:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"380261:5:18","nodeType":"YulIdentifier","src":"380261:5:18"},"nativeSrc":"380261:11:18","nodeType":"YulFunctionCall","src":"380261:11:18"},"variableNames":[{"name":"m2","nativeSrc":"380255:2:18","nodeType":"YulIdentifier","src":"380255:2:18"}]},{"nativeSrc":"380285:17:18","nodeType":"YulAssignment","src":"380285:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380297:4:18","nodeType":"YulLiteral","src":"380297:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"380291:5:18","nodeType":"YulIdentifier","src":"380291:5:18"},"nativeSrc":"380291:11:18","nodeType":"YulFunctionCall","src":"380291:11:18"},"variableNames":[{"name":"m3","nativeSrc":"380285:2:18","nodeType":"YulIdentifier","src":"380285:2:18"}]},{"nativeSrc":"380315:17:18","nodeType":"YulAssignment","src":"380315:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380327:4:18","nodeType":"YulLiteral","src":"380327:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"380321:5:18","nodeType":"YulIdentifier","src":"380321:5:18"},"nativeSrc":"380321:11:18","nodeType":"YulFunctionCall","src":"380321:11:18"},"variableNames":[{"name":"m4","nativeSrc":"380315:2:18","nodeType":"YulIdentifier","src":"380315:2:18"}]},{"nativeSrc":"380345:17:18","nodeType":"YulAssignment","src":"380345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380357:4:18","nodeType":"YulLiteral","src":"380357:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"380351:5:18","nodeType":"YulIdentifier","src":"380351:5:18"},"nativeSrc":"380351:11:18","nodeType":"YulFunctionCall","src":"380351:11:18"},"variableNames":[{"name":"m5","nativeSrc":"380345:2:18","nodeType":"YulIdentifier","src":"380345:2:18"}]},{"nativeSrc":"380375:17:18","nodeType":"YulAssignment","src":"380375:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380387:4:18","nodeType":"YulLiteral","src":"380387:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"380381:5:18","nodeType":"YulIdentifier","src":"380381:5:18"},"nativeSrc":"380381:11:18","nodeType":"YulFunctionCall","src":"380381:11:18"},"variableNames":[{"name":"m6","nativeSrc":"380375:2:18","nodeType":"YulIdentifier","src":"380375:2:18"}]},{"nativeSrc":"380405:17:18","nodeType":"YulAssignment","src":"380405:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380417:4:18","nodeType":"YulLiteral","src":"380417:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"380411:5:18","nodeType":"YulIdentifier","src":"380411:5:18"},"nativeSrc":"380411:11:18","nodeType":"YulFunctionCall","src":"380411:11:18"},"variableNames":[{"name":"m7","nativeSrc":"380405:2:18","nodeType":"YulIdentifier","src":"380405:2:18"}]},{"nativeSrc":"380435:18:18","nodeType":"YulAssignment","src":"380435:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"380447:5:18","nodeType":"YulLiteral","src":"380447:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"380441:5:18","nodeType":"YulIdentifier","src":"380441:5:18"},"nativeSrc":"380441:12:18","nodeType":"YulFunctionCall","src":"380441:12:18"},"variableNames":[{"name":"m8","nativeSrc":"380435:2:18","nodeType":"YulIdentifier","src":"380435:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380532:4:18","nodeType":"YulLiteral","src":"380532:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"380538:10:18","nodeType":"YulLiteral","src":"380538:10:18","type":"","value":"0x40785869"}],"functionName":{"name":"mstore","nativeSrc":"380525:6:18","nodeType":"YulIdentifier","src":"380525:6:18"},"nativeSrc":"380525:24:18","nodeType":"YulFunctionCall","src":"380525:24:18"},"nativeSrc":"380525:24:18","nodeType":"YulExpressionStatement","src":"380525:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380569:4:18","nodeType":"YulLiteral","src":"380569:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"380575:4:18","nodeType":"YulLiteral","src":"380575:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"380562:6:18","nodeType":"YulIdentifier","src":"380562:6:18"},"nativeSrc":"380562:18:18","nodeType":"YulFunctionCall","src":"380562:18:18"},"nativeSrc":"380562:18:18","nodeType":"YulExpressionStatement","src":"380562:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380600:4:18","nodeType":"YulLiteral","src":"380600:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"380606:4:18","nodeType":"YulLiteral","src":"380606:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"380593:6:18","nodeType":"YulIdentifier","src":"380593:6:18"},"nativeSrc":"380593:18:18","nodeType":"YulFunctionCall","src":"380593:18:18"},"nativeSrc":"380593:18:18","nodeType":"YulExpressionStatement","src":"380593:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380631:4:18","nodeType":"YulLiteral","src":"380631:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"380637:2:18","nodeType":"YulIdentifier","src":"380637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380624:6:18","nodeType":"YulIdentifier","src":"380624:6:18"},"nativeSrc":"380624:16:18","nodeType":"YulFunctionCall","src":"380624:16:18"},"nativeSrc":"380624:16:18","nodeType":"YulExpressionStatement","src":"380624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380660:4:18","nodeType":"YulLiteral","src":"380660:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"380666:2:18","nodeType":"YulIdentifier","src":"380666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380653:6:18","nodeType":"YulIdentifier","src":"380653:6:18"},"nativeSrc":"380653:16:18","nodeType":"YulFunctionCall","src":"380653:16:18"},"nativeSrc":"380653:16:18","nodeType":"YulExpressionStatement","src":"380653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380694:4:18","nodeType":"YulLiteral","src":"380694:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"380700:2:18","nodeType":"YulIdentifier","src":"380700:2:18"}],"functionName":{"name":"writeString","nativeSrc":"380682:11:18","nodeType":"YulIdentifier","src":"380682:11:18"},"nativeSrc":"380682:21:18","nodeType":"YulFunctionCall","src":"380682:21:18"},"nativeSrc":"380682:21:18","nodeType":"YulExpressionStatement","src":"380682:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380728:4:18","nodeType":"YulLiteral","src":"380728:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"380734:2:18","nodeType":"YulIdentifier","src":"380734:2:18"}],"functionName":{"name":"writeString","nativeSrc":"380716:11:18","nodeType":"YulIdentifier","src":"380716:11:18"},"nativeSrc":"380716:21:18","nodeType":"YulFunctionCall","src":"380716:21:18"},"nativeSrc":"380716:21:18","nodeType":"YulExpressionStatement","src":"380716:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41374,"isOffset":false,"isSlot":false,"src":"380195:2:18","valueSize":1},{"declaration":41377,"isOffset":false,"isSlot":false,"src":"380225:2:18","valueSize":1},{"declaration":41380,"isOffset":false,"isSlot":false,"src":"380255:2:18","valueSize":1},{"declaration":41383,"isOffset":false,"isSlot":false,"src":"380285:2:18","valueSize":1},{"declaration":41386,"isOffset":false,"isSlot":false,"src":"380315:2:18","valueSize":1},{"declaration":41389,"isOffset":false,"isSlot":false,"src":"380345:2:18","valueSize":1},{"declaration":41392,"isOffset":false,"isSlot":false,"src":"380375:2:18","valueSize":1},{"declaration":41395,"isOffset":false,"isSlot":false,"src":"380405:2:18","valueSize":1},{"declaration":41398,"isOffset":false,"isSlot":false,"src":"380435:2:18","valueSize":1},{"declaration":41364,"isOffset":false,"isSlot":false,"src":"380700:2:18","valueSize":1},{"declaration":41366,"isOffset":false,"isSlot":false,"src":"380734:2:18","valueSize":1},{"declaration":41368,"isOffset":false,"isSlot":false,"src":"380637:2:18","valueSize":1},{"declaration":41370,"isOffset":false,"isSlot":false,"src":"380666:2:18","valueSize":1}],"id":41400,"nodeType":"InlineAssembly","src":"379817:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380772:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380778:5:18","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":41401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"380756:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"380756:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41405,"nodeType":"ExpressionStatement","src":"380756:28:18"},{"AST":{"nativeSrc":"380803:273:18","nodeType":"YulBlock","src":"380803:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"380824:4:18","nodeType":"YulLiteral","src":"380824:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"380830:2:18","nodeType":"YulIdentifier","src":"380830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380817:6:18","nodeType":"YulIdentifier","src":"380817:6:18"},"nativeSrc":"380817:16:18","nodeType":"YulFunctionCall","src":"380817:16:18"},"nativeSrc":"380817:16:18","nodeType":"YulExpressionStatement","src":"380817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380853:4:18","nodeType":"YulLiteral","src":"380853:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"380859:2:18","nodeType":"YulIdentifier","src":"380859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380846:6:18","nodeType":"YulIdentifier","src":"380846:6:18"},"nativeSrc":"380846:16:18","nodeType":"YulFunctionCall","src":"380846:16:18"},"nativeSrc":"380846:16:18","nodeType":"YulExpressionStatement","src":"380846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380882:4:18","nodeType":"YulLiteral","src":"380882:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"380888:2:18","nodeType":"YulIdentifier","src":"380888:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380875:6:18","nodeType":"YulIdentifier","src":"380875:6:18"},"nativeSrc":"380875:16:18","nodeType":"YulFunctionCall","src":"380875:16:18"},"nativeSrc":"380875:16:18","nodeType":"YulExpressionStatement","src":"380875:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380911:4:18","nodeType":"YulLiteral","src":"380911:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"380917:2:18","nodeType":"YulIdentifier","src":"380917:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380904:6:18","nodeType":"YulIdentifier","src":"380904:6:18"},"nativeSrc":"380904:16:18","nodeType":"YulFunctionCall","src":"380904:16:18"},"nativeSrc":"380904:16:18","nodeType":"YulExpressionStatement","src":"380904:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380940:4:18","nodeType":"YulLiteral","src":"380940:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"380946:2:18","nodeType":"YulIdentifier","src":"380946:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380933:6:18","nodeType":"YulIdentifier","src":"380933:6:18"},"nativeSrc":"380933:16:18","nodeType":"YulFunctionCall","src":"380933:16:18"},"nativeSrc":"380933:16:18","nodeType":"YulExpressionStatement","src":"380933:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380969:4:18","nodeType":"YulLiteral","src":"380969:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"380975:2:18","nodeType":"YulIdentifier","src":"380975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380962:6:18","nodeType":"YulIdentifier","src":"380962:6:18"},"nativeSrc":"380962:16:18","nodeType":"YulFunctionCall","src":"380962:16:18"},"nativeSrc":"380962:16:18","nodeType":"YulExpressionStatement","src":"380962:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380998:4:18","nodeType":"YulLiteral","src":"380998:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"381004:2:18","nodeType":"YulIdentifier","src":"381004:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380991:6:18","nodeType":"YulIdentifier","src":"380991:6:18"},"nativeSrc":"380991:16:18","nodeType":"YulFunctionCall","src":"380991:16:18"},"nativeSrc":"380991:16:18","nodeType":"YulExpressionStatement","src":"380991:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"381027:4:18","nodeType":"YulLiteral","src":"381027:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"381033:2:18","nodeType":"YulIdentifier","src":"381033:2:18"}],"functionName":{"name":"mstore","nativeSrc":"381020:6:18","nodeType":"YulIdentifier","src":"381020:6:18"},"nativeSrc":"381020:16:18","nodeType":"YulFunctionCall","src":"381020:16:18"},"nativeSrc":"381020:16:18","nodeType":"YulExpressionStatement","src":"381020:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"381056:5:18","nodeType":"YulLiteral","src":"381056:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"381063:2:18","nodeType":"YulIdentifier","src":"381063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"381049:6:18","nodeType":"YulIdentifier","src":"381049:6:18"},"nativeSrc":"381049:17:18","nodeType":"YulFunctionCall","src":"381049:17:18"},"nativeSrc":"381049:17:18","nodeType":"YulExpressionStatement","src":"381049:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41374,"isOffset":false,"isSlot":false,"src":"380830:2:18","valueSize":1},{"declaration":41377,"isOffset":false,"isSlot":false,"src":"380859:2:18","valueSize":1},{"declaration":41380,"isOffset":false,"isSlot":false,"src":"380888:2:18","valueSize":1},{"declaration":41383,"isOffset":false,"isSlot":false,"src":"380917:2:18","valueSize":1},{"declaration":41386,"isOffset":false,"isSlot":false,"src":"380946:2:18","valueSize":1},{"declaration":41389,"isOffset":false,"isSlot":false,"src":"380975:2:18","valueSize":1},{"declaration":41392,"isOffset":false,"isSlot":false,"src":"381004:2:18","valueSize":1},{"declaration":41395,"isOffset":false,"isSlot":false,"src":"381033:2:18","valueSize":1},{"declaration":41398,"isOffset":false,"isSlot":false,"src":"381063:2:18","valueSize":1}],"id":41406,"nodeType":"InlineAssembly","src":"380794:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"379567:3:18","parameters":{"id":41371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41364,"mutability":"mutable","name":"p0","nameLocation":"379579:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379571:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41366,"mutability":"mutable","name":"p1","nameLocation":"379591:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41368,"mutability":"mutable","name":"p2","nameLocation":"379600:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379595:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41367,"name":"bool","nodeType":"ElementaryTypeName","src":"379595:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41370,"mutability":"mutable","name":"p3","nameLocation":"379609:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379604:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41369,"name":"bool","nodeType":"ElementaryTypeName","src":"379604:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"379570:42:18"},"returnParameters":{"id":41372,"nodeType":"ParameterList","parameters":[],"src":"379627:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41454,"nodeType":"FunctionDefinition","src":"381088:1530:18","nodes":[],"body":{"id":41453,"nodeType":"Block","src":"381160:1458:18","nodes":[],"statements":[{"assignments":[41420],"declarations":[{"constant":false,"id":41420,"mutability":"mutable","name":"m0","nameLocation":"381178:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381170:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381170:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41421,"nodeType":"VariableDeclarationStatement","src":"381170:10:18"},{"assignments":[41423],"declarations":[{"constant":false,"id":41423,"mutability":"mutable","name":"m1","nameLocation":"381198:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381190:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381190:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41424,"nodeType":"VariableDeclarationStatement","src":"381190:10:18"},{"assignments":[41426],"declarations":[{"constant":false,"id":41426,"mutability":"mutable","name":"m2","nameLocation":"381218:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381210:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381210:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41427,"nodeType":"VariableDeclarationStatement","src":"381210:10:18"},{"assignments":[41429],"declarations":[{"constant":false,"id":41429,"mutability":"mutable","name":"m3","nameLocation":"381238:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381230:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381230:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41430,"nodeType":"VariableDeclarationStatement","src":"381230:10:18"},{"assignments":[41432],"declarations":[{"constant":false,"id":41432,"mutability":"mutable","name":"m4","nameLocation":"381258:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381250:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381250:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41433,"nodeType":"VariableDeclarationStatement","src":"381250:10:18"},{"assignments":[41435],"declarations":[{"constant":false,"id":41435,"mutability":"mutable","name":"m5","nameLocation":"381278:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381270:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381270:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41436,"nodeType":"VariableDeclarationStatement","src":"381270:10:18"},{"assignments":[41438],"declarations":[{"constant":false,"id":41438,"mutability":"mutable","name":"m6","nameLocation":"381298:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381290:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41439,"nodeType":"VariableDeclarationStatement","src":"381290:10:18"},{"assignments":[41441],"declarations":[{"constant":false,"id":41441,"mutability":"mutable","name":"m7","nameLocation":"381318:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381310:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381310:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41442,"nodeType":"VariableDeclarationStatement","src":"381310:10:18"},{"assignments":[41444],"declarations":[{"constant":false,"id":41444,"mutability":"mutable","name":"m8","nameLocation":"381338:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381330:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381330:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41445,"nodeType":"VariableDeclarationStatement","src":"381330:10:18"},{"AST":{"nativeSrc":"381359:924:18","nodeType":"YulBlock","src":"381359:924:18","statements":[{"body":{"nativeSrc":"381402:313:18","nodeType":"YulBlock","src":"381402:313:18","statements":[{"nativeSrc":"381420:15:18","nodeType":"YulVariableDeclaration","src":"381420:15:18","value":{"kind":"number","nativeSrc":"381434:1:18","nodeType":"YulLiteral","src":"381434:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"381424:6:18","nodeType":"YulTypedName","src":"381424:6:18","type":""}]},{"body":{"nativeSrc":"381505:40:18","nodeType":"YulBlock","src":"381505:40:18","statements":[{"body":{"nativeSrc":"381534:9:18","nodeType":"YulBlock","src":"381534:9:18","statements":[{"nativeSrc":"381536:5:18","nodeType":"YulBreak","src":"381536:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"381522:6:18","nodeType":"YulIdentifier","src":"381522:6:18"},{"name":"w","nativeSrc":"381530:1:18","nodeType":"YulIdentifier","src":"381530:1:18"}],"functionName":{"name":"byte","nativeSrc":"381517:4:18","nodeType":"YulIdentifier","src":"381517:4:18"},"nativeSrc":"381517:15:18","nodeType":"YulFunctionCall","src":"381517:15:18"}],"functionName":{"name":"iszero","nativeSrc":"381510:6:18","nodeType":"YulIdentifier","src":"381510:6:18"},"nativeSrc":"381510:23:18","nodeType":"YulFunctionCall","src":"381510:23:18"},"nativeSrc":"381507:36:18","nodeType":"YulIf","src":"381507:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"381462:6:18","nodeType":"YulIdentifier","src":"381462:6:18"},{"kind":"number","nativeSrc":"381470:4:18","nodeType":"YulLiteral","src":"381470:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"381459:2:18","nodeType":"YulIdentifier","src":"381459:2:18"},"nativeSrc":"381459:16:18","nodeType":"YulFunctionCall","src":"381459:16:18"},"nativeSrc":"381452:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"381476:28:18","nodeType":"YulBlock","src":"381476:28:18","statements":[{"nativeSrc":"381478:24:18","nodeType":"YulAssignment","src":"381478:24:18","value":{"arguments":[{"name":"length","nativeSrc":"381492:6:18","nodeType":"YulIdentifier","src":"381492:6:18"},{"kind":"number","nativeSrc":"381500:1:18","nodeType":"YulLiteral","src":"381500:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"381488:3:18","nodeType":"YulIdentifier","src":"381488:3:18"},"nativeSrc":"381488:14:18","nodeType":"YulFunctionCall","src":"381488:14:18"},"variableNames":[{"name":"length","nativeSrc":"381478:6:18","nodeType":"YulIdentifier","src":"381478:6:18"}]}]},"pre":{"nativeSrc":"381456:2:18","nodeType":"YulBlock","src":"381456:2:18","statements":[]},"src":"381452:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"381569:3:18","nodeType":"YulIdentifier","src":"381569:3:18"},{"name":"length","nativeSrc":"381574:6:18","nodeType":"YulIdentifier","src":"381574:6:18"}],"functionName":{"name":"mstore","nativeSrc":"381562:6:18","nodeType":"YulIdentifier","src":"381562:6:18"},"nativeSrc":"381562:19:18","nodeType":"YulFunctionCall","src":"381562:19:18"},"nativeSrc":"381562:19:18","nodeType":"YulExpressionStatement","src":"381562:19:18"},{"nativeSrc":"381598:37:18","nodeType":"YulVariableDeclaration","src":"381598:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"381615:3:18","nodeType":"YulLiteral","src":"381615:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"381624:1:18","nodeType":"YulLiteral","src":"381624:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"381627:6:18","nodeType":"YulIdentifier","src":"381627:6:18"}],"functionName":{"name":"shl","nativeSrc":"381620:3:18","nodeType":"YulIdentifier","src":"381620:3:18"},"nativeSrc":"381620:14:18","nodeType":"YulFunctionCall","src":"381620:14:18"}],"functionName":{"name":"sub","nativeSrc":"381611:3:18","nodeType":"YulIdentifier","src":"381611:3:18"},"nativeSrc":"381611:24:18","nodeType":"YulFunctionCall","src":"381611:24:18"},"variables":[{"name":"shift","nativeSrc":"381602:5:18","nodeType":"YulTypedName","src":"381602:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"381663:3:18","nodeType":"YulIdentifier","src":"381663:3:18"},{"kind":"number","nativeSrc":"381668:4:18","nodeType":"YulLiteral","src":"381668:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"381659:3:18","nodeType":"YulIdentifier","src":"381659:3:18"},"nativeSrc":"381659:14:18","nodeType":"YulFunctionCall","src":"381659:14:18"},{"arguments":[{"name":"shift","nativeSrc":"381679:5:18","nodeType":"YulIdentifier","src":"381679:5:18"},{"arguments":[{"name":"shift","nativeSrc":"381690:5:18","nodeType":"YulIdentifier","src":"381690:5:18"},{"name":"w","nativeSrc":"381697:1:18","nodeType":"YulIdentifier","src":"381697:1:18"}],"functionName":{"name":"shr","nativeSrc":"381686:3:18","nodeType":"YulIdentifier","src":"381686:3:18"},"nativeSrc":"381686:13:18","nodeType":"YulFunctionCall","src":"381686:13:18"}],"functionName":{"name":"shl","nativeSrc":"381675:3:18","nodeType":"YulIdentifier","src":"381675:3:18"},"nativeSrc":"381675:25:18","nodeType":"YulFunctionCall","src":"381675:25:18"}],"functionName":{"name":"mstore","nativeSrc":"381652:6:18","nodeType":"YulIdentifier","src":"381652:6:18"},"nativeSrc":"381652:49:18","nodeType":"YulFunctionCall","src":"381652:49:18"},"nativeSrc":"381652:49:18","nodeType":"YulExpressionStatement","src":"381652:49:18"}]},"name":"writeString","nativeSrc":"381373:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"381394:3:18","nodeType":"YulTypedName","src":"381394:3:18","type":""},{"name":"w","nativeSrc":"381399:1:18","nodeType":"YulTypedName","src":"381399:1:18","type":""}],"src":"381373:342:18"},{"nativeSrc":"381728:17:18","nodeType":"YulAssignment","src":"381728:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381740:4:18","nodeType":"YulLiteral","src":"381740:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"381734:5:18","nodeType":"YulIdentifier","src":"381734:5:18"},"nativeSrc":"381734:11:18","nodeType":"YulFunctionCall","src":"381734:11:18"},"variableNames":[{"name":"m0","nativeSrc":"381728:2:18","nodeType":"YulIdentifier","src":"381728:2:18"}]},{"nativeSrc":"381758:17:18","nodeType":"YulAssignment","src":"381758:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381770:4:18","nodeType":"YulLiteral","src":"381770:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"381764:5:18","nodeType":"YulIdentifier","src":"381764:5:18"},"nativeSrc":"381764:11:18","nodeType":"YulFunctionCall","src":"381764:11:18"},"variableNames":[{"name":"m1","nativeSrc":"381758:2:18","nodeType":"YulIdentifier","src":"381758:2:18"}]},{"nativeSrc":"381788:17:18","nodeType":"YulAssignment","src":"381788:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381800:4:18","nodeType":"YulLiteral","src":"381800:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"381794:5:18","nodeType":"YulIdentifier","src":"381794:5:18"},"nativeSrc":"381794:11:18","nodeType":"YulFunctionCall","src":"381794:11:18"},"variableNames":[{"name":"m2","nativeSrc":"381788:2:18","nodeType":"YulIdentifier","src":"381788:2:18"}]},{"nativeSrc":"381818:17:18","nodeType":"YulAssignment","src":"381818:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381830:4:18","nodeType":"YulLiteral","src":"381830:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"381824:5:18","nodeType":"YulIdentifier","src":"381824:5:18"},"nativeSrc":"381824:11:18","nodeType":"YulFunctionCall","src":"381824:11:18"},"variableNames":[{"name":"m3","nativeSrc":"381818:2:18","nodeType":"YulIdentifier","src":"381818:2:18"}]},{"nativeSrc":"381848:17:18","nodeType":"YulAssignment","src":"381848:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381860:4:18","nodeType":"YulLiteral","src":"381860:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"381854:5:18","nodeType":"YulIdentifier","src":"381854:5:18"},"nativeSrc":"381854:11:18","nodeType":"YulFunctionCall","src":"381854:11:18"},"variableNames":[{"name":"m4","nativeSrc":"381848:2:18","nodeType":"YulIdentifier","src":"381848:2:18"}]},{"nativeSrc":"381878:17:18","nodeType":"YulAssignment","src":"381878:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381890:4:18","nodeType":"YulLiteral","src":"381890:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"381884:5:18","nodeType":"YulIdentifier","src":"381884:5:18"},"nativeSrc":"381884:11:18","nodeType":"YulFunctionCall","src":"381884:11:18"},"variableNames":[{"name":"m5","nativeSrc":"381878:2:18","nodeType":"YulIdentifier","src":"381878:2:18"}]},{"nativeSrc":"381908:17:18","nodeType":"YulAssignment","src":"381908:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381920:4:18","nodeType":"YulLiteral","src":"381920:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"381914:5:18","nodeType":"YulIdentifier","src":"381914:5:18"},"nativeSrc":"381914:11:18","nodeType":"YulFunctionCall","src":"381914:11:18"},"variableNames":[{"name":"m6","nativeSrc":"381908:2:18","nodeType":"YulIdentifier","src":"381908:2:18"}]},{"nativeSrc":"381938:17:18","nodeType":"YulAssignment","src":"381938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381950:4:18","nodeType":"YulLiteral","src":"381950:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"381944:5:18","nodeType":"YulIdentifier","src":"381944:5:18"},"nativeSrc":"381944:11:18","nodeType":"YulFunctionCall","src":"381944:11:18"},"variableNames":[{"name":"m7","nativeSrc":"381938:2:18","nodeType":"YulIdentifier","src":"381938:2:18"}]},{"nativeSrc":"381968:18:18","nodeType":"YulAssignment","src":"381968:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"381980:5:18","nodeType":"YulLiteral","src":"381980:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"381974:5:18","nodeType":"YulIdentifier","src":"381974:5:18"},"nativeSrc":"381974:12:18","nodeType":"YulFunctionCall","src":"381974:12:18"},"variableNames":[{"name":"m8","nativeSrc":"381968:2:18","nodeType":"YulIdentifier","src":"381968:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382068:4:18","nodeType":"YulLiteral","src":"382068:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"382074:10:18","nodeType":"YulLiteral","src":"382074:10:18","type":"","value":"0xd6aefad2"}],"functionName":{"name":"mstore","nativeSrc":"382061:6:18","nodeType":"YulIdentifier","src":"382061:6:18"},"nativeSrc":"382061:24:18","nodeType":"YulFunctionCall","src":"382061:24:18"},"nativeSrc":"382061:24:18","nodeType":"YulExpressionStatement","src":"382061:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382105:4:18","nodeType":"YulLiteral","src":"382105:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"382111:4:18","nodeType":"YulLiteral","src":"382111:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"382098:6:18","nodeType":"YulIdentifier","src":"382098:6:18"},"nativeSrc":"382098:18:18","nodeType":"YulFunctionCall","src":"382098:18:18"},"nativeSrc":"382098:18:18","nodeType":"YulExpressionStatement","src":"382098:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382136:4:18","nodeType":"YulLiteral","src":"382136:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"382142:4:18","nodeType":"YulLiteral","src":"382142:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"382129:6:18","nodeType":"YulIdentifier","src":"382129:6:18"},"nativeSrc":"382129:18:18","nodeType":"YulFunctionCall","src":"382129:18:18"},"nativeSrc":"382129:18:18","nodeType":"YulExpressionStatement","src":"382129:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382167:4:18","nodeType":"YulLiteral","src":"382167:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"382173:2:18","nodeType":"YulIdentifier","src":"382173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382160:6:18","nodeType":"YulIdentifier","src":"382160:6:18"},"nativeSrc":"382160:16:18","nodeType":"YulFunctionCall","src":"382160:16:18"},"nativeSrc":"382160:16:18","nodeType":"YulExpressionStatement","src":"382160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382196:4:18","nodeType":"YulLiteral","src":"382196:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"382202:2:18","nodeType":"YulIdentifier","src":"382202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382189:6:18","nodeType":"YulIdentifier","src":"382189:6:18"},"nativeSrc":"382189:16:18","nodeType":"YulFunctionCall","src":"382189:16:18"},"nativeSrc":"382189:16:18","nodeType":"YulExpressionStatement","src":"382189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382230:4:18","nodeType":"YulLiteral","src":"382230:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"382236:2:18","nodeType":"YulIdentifier","src":"382236:2:18"}],"functionName":{"name":"writeString","nativeSrc":"382218:11:18","nodeType":"YulIdentifier","src":"382218:11:18"},"nativeSrc":"382218:21:18","nodeType":"YulFunctionCall","src":"382218:21:18"},"nativeSrc":"382218:21:18","nodeType":"YulExpressionStatement","src":"382218:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382264:4:18","nodeType":"YulLiteral","src":"382264:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"382270:2:18","nodeType":"YulIdentifier","src":"382270:2:18"}],"functionName":{"name":"writeString","nativeSrc":"382252:11:18","nodeType":"YulIdentifier","src":"382252:11:18"},"nativeSrc":"382252:21:18","nodeType":"YulFunctionCall","src":"382252:21:18"},"nativeSrc":"382252:21:18","nodeType":"YulExpressionStatement","src":"382252:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41420,"isOffset":false,"isSlot":false,"src":"381728:2:18","valueSize":1},{"declaration":41423,"isOffset":false,"isSlot":false,"src":"381758:2:18","valueSize":1},{"declaration":41426,"isOffset":false,"isSlot":false,"src":"381788:2:18","valueSize":1},{"declaration":41429,"isOffset":false,"isSlot":false,"src":"381818:2:18","valueSize":1},{"declaration":41432,"isOffset":false,"isSlot":false,"src":"381848:2:18","valueSize":1},{"declaration":41435,"isOffset":false,"isSlot":false,"src":"381878:2:18","valueSize":1},{"declaration":41438,"isOffset":false,"isSlot":false,"src":"381908:2:18","valueSize":1},{"declaration":41441,"isOffset":false,"isSlot":false,"src":"381938:2:18","valueSize":1},{"declaration":41444,"isOffset":false,"isSlot":false,"src":"381968:2:18","valueSize":1},{"declaration":41410,"isOffset":false,"isSlot":false,"src":"382236:2:18","valueSize":1},{"declaration":41412,"isOffset":false,"isSlot":false,"src":"382270:2:18","valueSize":1},{"declaration":41414,"isOffset":false,"isSlot":false,"src":"382173:2:18","valueSize":1},{"declaration":41416,"isOffset":false,"isSlot":false,"src":"382202:2:18","valueSize":1}],"id":41446,"nodeType":"InlineAssembly","src":"381350:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382308:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382314:5:18","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":41447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"382292:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"382292:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41451,"nodeType":"ExpressionStatement","src":"382292:28:18"},{"AST":{"nativeSrc":"382339:273:18","nodeType":"YulBlock","src":"382339:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"382360:4:18","nodeType":"YulLiteral","src":"382360:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"382366:2:18","nodeType":"YulIdentifier","src":"382366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382353:6:18","nodeType":"YulIdentifier","src":"382353:6:18"},"nativeSrc":"382353:16:18","nodeType":"YulFunctionCall","src":"382353:16:18"},"nativeSrc":"382353:16:18","nodeType":"YulExpressionStatement","src":"382353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382389:4:18","nodeType":"YulLiteral","src":"382389:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"382395:2:18","nodeType":"YulIdentifier","src":"382395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382382:6:18","nodeType":"YulIdentifier","src":"382382:6:18"},"nativeSrc":"382382:16:18","nodeType":"YulFunctionCall","src":"382382:16:18"},"nativeSrc":"382382:16:18","nodeType":"YulExpressionStatement","src":"382382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382418:4:18","nodeType":"YulLiteral","src":"382418:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"382424:2:18","nodeType":"YulIdentifier","src":"382424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382411:6:18","nodeType":"YulIdentifier","src":"382411:6:18"},"nativeSrc":"382411:16:18","nodeType":"YulFunctionCall","src":"382411:16:18"},"nativeSrc":"382411:16:18","nodeType":"YulExpressionStatement","src":"382411:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382447:4:18","nodeType":"YulLiteral","src":"382447:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"382453:2:18","nodeType":"YulIdentifier","src":"382453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382440:6:18","nodeType":"YulIdentifier","src":"382440:6:18"},"nativeSrc":"382440:16:18","nodeType":"YulFunctionCall","src":"382440:16:18"},"nativeSrc":"382440:16:18","nodeType":"YulExpressionStatement","src":"382440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382476:4:18","nodeType":"YulLiteral","src":"382476:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"382482:2:18","nodeType":"YulIdentifier","src":"382482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382469:6:18","nodeType":"YulIdentifier","src":"382469:6:18"},"nativeSrc":"382469:16:18","nodeType":"YulFunctionCall","src":"382469:16:18"},"nativeSrc":"382469:16:18","nodeType":"YulExpressionStatement","src":"382469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382505:4:18","nodeType":"YulLiteral","src":"382505:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"382511:2:18","nodeType":"YulIdentifier","src":"382511:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382498:6:18","nodeType":"YulIdentifier","src":"382498:6:18"},"nativeSrc":"382498:16:18","nodeType":"YulFunctionCall","src":"382498:16:18"},"nativeSrc":"382498:16:18","nodeType":"YulExpressionStatement","src":"382498:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382534:4:18","nodeType":"YulLiteral","src":"382534:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"382540:2:18","nodeType":"YulIdentifier","src":"382540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382527:6:18","nodeType":"YulIdentifier","src":"382527:6:18"},"nativeSrc":"382527:16:18","nodeType":"YulFunctionCall","src":"382527:16:18"},"nativeSrc":"382527:16:18","nodeType":"YulExpressionStatement","src":"382527:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382563:4:18","nodeType":"YulLiteral","src":"382563:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"382569:2:18","nodeType":"YulIdentifier","src":"382569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382556:6:18","nodeType":"YulIdentifier","src":"382556:6:18"},"nativeSrc":"382556:16:18","nodeType":"YulFunctionCall","src":"382556:16:18"},"nativeSrc":"382556:16:18","nodeType":"YulExpressionStatement","src":"382556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382592:5:18","nodeType":"YulLiteral","src":"382592:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"382599:2:18","nodeType":"YulIdentifier","src":"382599:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382585:6:18","nodeType":"YulIdentifier","src":"382585:6:18"},"nativeSrc":"382585:17:18","nodeType":"YulFunctionCall","src":"382585:17:18"},"nativeSrc":"382585:17:18","nodeType":"YulExpressionStatement","src":"382585:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41420,"isOffset":false,"isSlot":false,"src":"382366:2:18","valueSize":1},{"declaration":41423,"isOffset":false,"isSlot":false,"src":"382395:2:18","valueSize":1},{"declaration":41426,"isOffset":false,"isSlot":false,"src":"382424:2:18","valueSize":1},{"declaration":41429,"isOffset":false,"isSlot":false,"src":"382453:2:18","valueSize":1},{"declaration":41432,"isOffset":false,"isSlot":false,"src":"382482:2:18","valueSize":1},{"declaration":41435,"isOffset":false,"isSlot":false,"src":"382511:2:18","valueSize":1},{"declaration":41438,"isOffset":false,"isSlot":false,"src":"382540:2:18","valueSize":1},{"declaration":41441,"isOffset":false,"isSlot":false,"src":"382569:2:18","valueSize":1},{"declaration":41444,"isOffset":false,"isSlot":false,"src":"382599:2:18","valueSize":1}],"id":41452,"nodeType":"InlineAssembly","src":"382330:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"381097:3:18","parameters":{"id":41417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41410,"mutability":"mutable","name":"p0","nameLocation":"381109:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381101:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381101:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41412,"mutability":"mutable","name":"p1","nameLocation":"381121:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41414,"mutability":"mutable","name":"p2","nameLocation":"381130:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381125:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41413,"name":"bool","nodeType":"ElementaryTypeName","src":"381125:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41416,"mutability":"mutable","name":"p3","nameLocation":"381142:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381134:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41415,"name":"uint256","nodeType":"ElementaryTypeName","src":"381134:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"381100:45:18"},"returnParameters":{"id":41418,"nodeType":"ParameterList","parameters":[],"src":"381160:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41506,"nodeType":"FunctionDefinition","src":"382624:1732:18","nodes":[],"body":{"id":41505,"nodeType":"Block","src":"382696:1660:18","nodes":[],"statements":[{"assignments":[41466],"declarations":[{"constant":false,"id":41466,"mutability":"mutable","name":"m0","nameLocation":"382714:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382706:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382706:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41467,"nodeType":"VariableDeclarationStatement","src":"382706:10:18"},{"assignments":[41469],"declarations":[{"constant":false,"id":41469,"mutability":"mutable","name":"m1","nameLocation":"382734:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382726:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382726:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41470,"nodeType":"VariableDeclarationStatement","src":"382726:10:18"},{"assignments":[41472],"declarations":[{"constant":false,"id":41472,"mutability":"mutable","name":"m2","nameLocation":"382754:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382746:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41473,"nodeType":"VariableDeclarationStatement","src":"382746:10:18"},{"assignments":[41475],"declarations":[{"constant":false,"id":41475,"mutability":"mutable","name":"m3","nameLocation":"382774:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382766:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382766:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41476,"nodeType":"VariableDeclarationStatement","src":"382766:10:18"},{"assignments":[41478],"declarations":[{"constant":false,"id":41478,"mutability":"mutable","name":"m4","nameLocation":"382794:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41479,"nodeType":"VariableDeclarationStatement","src":"382786:10:18"},{"assignments":[41481],"declarations":[{"constant":false,"id":41481,"mutability":"mutable","name":"m5","nameLocation":"382814:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41482,"nodeType":"VariableDeclarationStatement","src":"382806:10:18"},{"assignments":[41484],"declarations":[{"constant":false,"id":41484,"mutability":"mutable","name":"m6","nameLocation":"382834:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41485,"nodeType":"VariableDeclarationStatement","src":"382826:10:18"},{"assignments":[41487],"declarations":[{"constant":false,"id":41487,"mutability":"mutable","name":"m7","nameLocation":"382854:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41488,"nodeType":"VariableDeclarationStatement","src":"382846:10:18"},{"assignments":[41490],"declarations":[{"constant":false,"id":41490,"mutability":"mutable","name":"m8","nameLocation":"382874:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41491,"nodeType":"VariableDeclarationStatement","src":"382866:10:18"},{"assignments":[41493],"declarations":[{"constant":false,"id":41493,"mutability":"mutable","name":"m9","nameLocation":"382894:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41494,"nodeType":"VariableDeclarationStatement","src":"382886:10:18"},{"assignments":[41496],"declarations":[{"constant":false,"id":41496,"mutability":"mutable","name":"m10","nameLocation":"382914:3:18","nodeType":"VariableDeclaration","scope":41505,"src":"382906:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382906:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41497,"nodeType":"VariableDeclarationStatement","src":"382906:11:18"},{"AST":{"nativeSrc":"382936:1024:18","nodeType":"YulBlock","src":"382936:1024:18","statements":[{"body":{"nativeSrc":"382979:313:18","nodeType":"YulBlock","src":"382979:313:18","statements":[{"nativeSrc":"382997:15:18","nodeType":"YulVariableDeclaration","src":"382997:15:18","value":{"kind":"number","nativeSrc":"383011:1:18","nodeType":"YulLiteral","src":"383011:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"383001:6:18","nodeType":"YulTypedName","src":"383001:6:18","type":""}]},{"body":{"nativeSrc":"383082:40:18","nodeType":"YulBlock","src":"383082:40:18","statements":[{"body":{"nativeSrc":"383111:9:18","nodeType":"YulBlock","src":"383111:9:18","statements":[{"nativeSrc":"383113:5:18","nodeType":"YulBreak","src":"383113:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"383099:6:18","nodeType":"YulIdentifier","src":"383099:6:18"},{"name":"w","nativeSrc":"383107:1:18","nodeType":"YulIdentifier","src":"383107:1:18"}],"functionName":{"name":"byte","nativeSrc":"383094:4:18","nodeType":"YulIdentifier","src":"383094:4:18"},"nativeSrc":"383094:15:18","nodeType":"YulFunctionCall","src":"383094:15:18"}],"functionName":{"name":"iszero","nativeSrc":"383087:6:18","nodeType":"YulIdentifier","src":"383087:6:18"},"nativeSrc":"383087:23:18","nodeType":"YulFunctionCall","src":"383087:23:18"},"nativeSrc":"383084:36:18","nodeType":"YulIf","src":"383084:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"383039:6:18","nodeType":"YulIdentifier","src":"383039:6:18"},{"kind":"number","nativeSrc":"383047:4:18","nodeType":"YulLiteral","src":"383047:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"383036:2:18","nodeType":"YulIdentifier","src":"383036:2:18"},"nativeSrc":"383036:16:18","nodeType":"YulFunctionCall","src":"383036:16:18"},"nativeSrc":"383029:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"383053:28:18","nodeType":"YulBlock","src":"383053:28:18","statements":[{"nativeSrc":"383055:24:18","nodeType":"YulAssignment","src":"383055:24:18","value":{"arguments":[{"name":"length","nativeSrc":"383069:6:18","nodeType":"YulIdentifier","src":"383069:6:18"},{"kind":"number","nativeSrc":"383077:1:18","nodeType":"YulLiteral","src":"383077:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"383065:3:18","nodeType":"YulIdentifier","src":"383065:3:18"},"nativeSrc":"383065:14:18","nodeType":"YulFunctionCall","src":"383065:14:18"},"variableNames":[{"name":"length","nativeSrc":"383055:6:18","nodeType":"YulIdentifier","src":"383055:6:18"}]}]},"pre":{"nativeSrc":"383033:2:18","nodeType":"YulBlock","src":"383033:2:18","statements":[]},"src":"383029:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"383146:3:18","nodeType":"YulIdentifier","src":"383146:3:18"},{"name":"length","nativeSrc":"383151:6:18","nodeType":"YulIdentifier","src":"383151:6:18"}],"functionName":{"name":"mstore","nativeSrc":"383139:6:18","nodeType":"YulIdentifier","src":"383139:6:18"},"nativeSrc":"383139:19:18","nodeType":"YulFunctionCall","src":"383139:19:18"},"nativeSrc":"383139:19:18","nodeType":"YulExpressionStatement","src":"383139:19:18"},{"nativeSrc":"383175:37:18","nodeType":"YulVariableDeclaration","src":"383175:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"383192:3:18","nodeType":"YulLiteral","src":"383192:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"383201:1:18","nodeType":"YulLiteral","src":"383201:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"383204:6:18","nodeType":"YulIdentifier","src":"383204:6:18"}],"functionName":{"name":"shl","nativeSrc":"383197:3:18","nodeType":"YulIdentifier","src":"383197:3:18"},"nativeSrc":"383197:14:18","nodeType":"YulFunctionCall","src":"383197:14:18"}],"functionName":{"name":"sub","nativeSrc":"383188:3:18","nodeType":"YulIdentifier","src":"383188:3:18"},"nativeSrc":"383188:24:18","nodeType":"YulFunctionCall","src":"383188:24:18"},"variables":[{"name":"shift","nativeSrc":"383179:5:18","nodeType":"YulTypedName","src":"383179:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"383240:3:18","nodeType":"YulIdentifier","src":"383240:3:18"},{"kind":"number","nativeSrc":"383245:4:18","nodeType":"YulLiteral","src":"383245:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"383236:3:18","nodeType":"YulIdentifier","src":"383236:3:18"},"nativeSrc":"383236:14:18","nodeType":"YulFunctionCall","src":"383236:14:18"},{"arguments":[{"name":"shift","nativeSrc":"383256:5:18","nodeType":"YulIdentifier","src":"383256:5:18"},{"arguments":[{"name":"shift","nativeSrc":"383267:5:18","nodeType":"YulIdentifier","src":"383267:5:18"},{"name":"w","nativeSrc":"383274:1:18","nodeType":"YulIdentifier","src":"383274:1:18"}],"functionName":{"name":"shr","nativeSrc":"383263:3:18","nodeType":"YulIdentifier","src":"383263:3:18"},"nativeSrc":"383263:13:18","nodeType":"YulFunctionCall","src":"383263:13:18"}],"functionName":{"name":"shl","nativeSrc":"383252:3:18","nodeType":"YulIdentifier","src":"383252:3:18"},"nativeSrc":"383252:25:18","nodeType":"YulFunctionCall","src":"383252:25:18"}],"functionName":{"name":"mstore","nativeSrc":"383229:6:18","nodeType":"YulIdentifier","src":"383229:6:18"},"nativeSrc":"383229:49:18","nodeType":"YulFunctionCall","src":"383229:49:18"},"nativeSrc":"383229:49:18","nodeType":"YulExpressionStatement","src":"383229:49:18"}]},"name":"writeString","nativeSrc":"382950:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"382971:3:18","nodeType":"YulTypedName","src":"382971:3:18","type":""},{"name":"w","nativeSrc":"382976:1:18","nodeType":"YulTypedName","src":"382976:1:18","type":""}],"src":"382950:342:18"},{"nativeSrc":"383305:17:18","nodeType":"YulAssignment","src":"383305:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383317:4:18","nodeType":"YulLiteral","src":"383317:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"383311:5:18","nodeType":"YulIdentifier","src":"383311:5:18"},"nativeSrc":"383311:11:18","nodeType":"YulFunctionCall","src":"383311:11:18"},"variableNames":[{"name":"m0","nativeSrc":"383305:2:18","nodeType":"YulIdentifier","src":"383305:2:18"}]},{"nativeSrc":"383335:17:18","nodeType":"YulAssignment","src":"383335:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383347:4:18","nodeType":"YulLiteral","src":"383347:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"383341:5:18","nodeType":"YulIdentifier","src":"383341:5:18"},"nativeSrc":"383341:11:18","nodeType":"YulFunctionCall","src":"383341:11:18"},"variableNames":[{"name":"m1","nativeSrc":"383335:2:18","nodeType":"YulIdentifier","src":"383335:2:18"}]},{"nativeSrc":"383365:17:18","nodeType":"YulAssignment","src":"383365:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383377:4:18","nodeType":"YulLiteral","src":"383377:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"383371:5:18","nodeType":"YulIdentifier","src":"383371:5:18"},"nativeSrc":"383371:11:18","nodeType":"YulFunctionCall","src":"383371:11:18"},"variableNames":[{"name":"m2","nativeSrc":"383365:2:18","nodeType":"YulIdentifier","src":"383365:2:18"}]},{"nativeSrc":"383395:17:18","nodeType":"YulAssignment","src":"383395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383407:4:18","nodeType":"YulLiteral","src":"383407:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"383401:5:18","nodeType":"YulIdentifier","src":"383401:5:18"},"nativeSrc":"383401:11:18","nodeType":"YulFunctionCall","src":"383401:11:18"},"variableNames":[{"name":"m3","nativeSrc":"383395:2:18","nodeType":"YulIdentifier","src":"383395:2:18"}]},{"nativeSrc":"383425:17:18","nodeType":"YulAssignment","src":"383425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383437:4:18","nodeType":"YulLiteral","src":"383437:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"383431:5:18","nodeType":"YulIdentifier","src":"383431:5:18"},"nativeSrc":"383431:11:18","nodeType":"YulFunctionCall","src":"383431:11:18"},"variableNames":[{"name":"m4","nativeSrc":"383425:2:18","nodeType":"YulIdentifier","src":"383425:2:18"}]},{"nativeSrc":"383455:17:18","nodeType":"YulAssignment","src":"383455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383467:4:18","nodeType":"YulLiteral","src":"383467:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"383461:5:18","nodeType":"YulIdentifier","src":"383461:5:18"},"nativeSrc":"383461:11:18","nodeType":"YulFunctionCall","src":"383461:11:18"},"variableNames":[{"name":"m5","nativeSrc":"383455:2:18","nodeType":"YulIdentifier","src":"383455:2:18"}]},{"nativeSrc":"383485:17:18","nodeType":"YulAssignment","src":"383485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383497:4:18","nodeType":"YulLiteral","src":"383497:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"383491:5:18","nodeType":"YulIdentifier","src":"383491:5:18"},"nativeSrc":"383491:11:18","nodeType":"YulFunctionCall","src":"383491:11:18"},"variableNames":[{"name":"m6","nativeSrc":"383485:2:18","nodeType":"YulIdentifier","src":"383485:2:18"}]},{"nativeSrc":"383515:17:18","nodeType":"YulAssignment","src":"383515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383527:4:18","nodeType":"YulLiteral","src":"383527:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"383521:5:18","nodeType":"YulIdentifier","src":"383521:5:18"},"nativeSrc":"383521:11:18","nodeType":"YulFunctionCall","src":"383521:11:18"},"variableNames":[{"name":"m7","nativeSrc":"383515:2:18","nodeType":"YulIdentifier","src":"383515:2:18"}]},{"nativeSrc":"383545:18:18","nodeType":"YulAssignment","src":"383545:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"383557:5:18","nodeType":"YulLiteral","src":"383557:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"383551:5:18","nodeType":"YulIdentifier","src":"383551:5:18"},"nativeSrc":"383551:12:18","nodeType":"YulFunctionCall","src":"383551:12:18"},"variableNames":[{"name":"m8","nativeSrc":"383545:2:18","nodeType":"YulIdentifier","src":"383545:2:18"}]},{"nativeSrc":"383576:18:18","nodeType":"YulAssignment","src":"383576:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"383588:5:18","nodeType":"YulLiteral","src":"383588:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"383582:5:18","nodeType":"YulIdentifier","src":"383582:5:18"},"nativeSrc":"383582:12:18","nodeType":"YulFunctionCall","src":"383582:12:18"},"variableNames":[{"name":"m9","nativeSrc":"383576:2:18","nodeType":"YulIdentifier","src":"383576:2:18"}]},{"nativeSrc":"383607:19:18","nodeType":"YulAssignment","src":"383607:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"383620:5:18","nodeType":"YulLiteral","src":"383620:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"383614:5:18","nodeType":"YulIdentifier","src":"383614:5:18"},"nativeSrc":"383614:12:18","nodeType":"YulFunctionCall","src":"383614:12:18"},"variableNames":[{"name":"m10","nativeSrc":"383607:3:18","nodeType":"YulIdentifier","src":"383607:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383707:4:18","nodeType":"YulLiteral","src":"383707:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"383713:10:18","nodeType":"YulLiteral","src":"383713:10:18","type":"","value":"0x5e84b0ea"}],"functionName":{"name":"mstore","nativeSrc":"383700:6:18","nodeType":"YulIdentifier","src":"383700:6:18"},"nativeSrc":"383700:24:18","nodeType":"YulFunctionCall","src":"383700:24:18"},"nativeSrc":"383700:24:18","nodeType":"YulExpressionStatement","src":"383700:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383744:4:18","nodeType":"YulLiteral","src":"383744:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"383750:4:18","nodeType":"YulLiteral","src":"383750:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"383737:6:18","nodeType":"YulIdentifier","src":"383737:6:18"},"nativeSrc":"383737:18:18","nodeType":"YulFunctionCall","src":"383737:18:18"},"nativeSrc":"383737:18:18","nodeType":"YulExpressionStatement","src":"383737:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383775:4:18","nodeType":"YulLiteral","src":"383775:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"383781:4:18","nodeType":"YulLiteral","src":"383781:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"383768:6:18","nodeType":"YulIdentifier","src":"383768:6:18"},"nativeSrc":"383768:18:18","nodeType":"YulFunctionCall","src":"383768:18:18"},"nativeSrc":"383768:18:18","nodeType":"YulExpressionStatement","src":"383768:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383806:4:18","nodeType":"YulLiteral","src":"383806:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"383812:2:18","nodeType":"YulIdentifier","src":"383812:2:18"}],"functionName":{"name":"mstore","nativeSrc":"383799:6:18","nodeType":"YulIdentifier","src":"383799:6:18"},"nativeSrc":"383799:16:18","nodeType":"YulFunctionCall","src":"383799:16:18"},"nativeSrc":"383799:16:18","nodeType":"YulExpressionStatement","src":"383799:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383835:4:18","nodeType":"YulLiteral","src":"383835:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"383841:5:18","nodeType":"YulLiteral","src":"383841:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"383828:6:18","nodeType":"YulIdentifier","src":"383828:6:18"},"nativeSrc":"383828:19:18","nodeType":"YulFunctionCall","src":"383828:19:18"},"nativeSrc":"383828:19:18","nodeType":"YulExpressionStatement","src":"383828:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383872:4:18","nodeType":"YulLiteral","src":"383872:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"383878:2:18","nodeType":"YulIdentifier","src":"383878:2:18"}],"functionName":{"name":"writeString","nativeSrc":"383860:11:18","nodeType":"YulIdentifier","src":"383860:11:18"},"nativeSrc":"383860:21:18","nodeType":"YulFunctionCall","src":"383860:21:18"},"nativeSrc":"383860:21:18","nodeType":"YulExpressionStatement","src":"383860:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383906:4:18","nodeType":"YulLiteral","src":"383906:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"383912:2:18","nodeType":"YulIdentifier","src":"383912:2:18"}],"functionName":{"name":"writeString","nativeSrc":"383894:11:18","nodeType":"YulIdentifier","src":"383894:11:18"},"nativeSrc":"383894:21:18","nodeType":"YulFunctionCall","src":"383894:21:18"},"nativeSrc":"383894:21:18","nodeType":"YulExpressionStatement","src":"383894:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383940:5:18","nodeType":"YulLiteral","src":"383940:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"383947:2:18","nodeType":"YulIdentifier","src":"383947:2:18"}],"functionName":{"name":"writeString","nativeSrc":"383928:11:18","nodeType":"YulIdentifier","src":"383928:11:18"},"nativeSrc":"383928:22:18","nodeType":"YulFunctionCall","src":"383928:22:18"},"nativeSrc":"383928:22:18","nodeType":"YulExpressionStatement","src":"383928:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41466,"isOffset":false,"isSlot":false,"src":"383305:2:18","valueSize":1},{"declaration":41469,"isOffset":false,"isSlot":false,"src":"383335:2:18","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"383607:3:18","valueSize":1},{"declaration":41472,"isOffset":false,"isSlot":false,"src":"383365:2:18","valueSize":1},{"declaration":41475,"isOffset":false,"isSlot":false,"src":"383395:2:18","valueSize":1},{"declaration":41478,"isOffset":false,"isSlot":false,"src":"383425:2:18","valueSize":1},{"declaration":41481,"isOffset":false,"isSlot":false,"src":"383455:2:18","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"383485:2:18","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"383515:2:18","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"383545:2:18","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"383576:2:18","valueSize":1},{"declaration":41456,"isOffset":false,"isSlot":false,"src":"383878:2:18","valueSize":1},{"declaration":41458,"isOffset":false,"isSlot":false,"src":"383912:2:18","valueSize":1},{"declaration":41460,"isOffset":false,"isSlot":false,"src":"383812:2:18","valueSize":1},{"declaration":41462,"isOffset":false,"isSlot":false,"src":"383947:2:18","valueSize":1}],"id":41498,"nodeType":"InlineAssembly","src":"382927:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383985:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383991:5:18","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":41499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"383969:15:18","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":"383969:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41503,"nodeType":"ExpressionStatement","src":"383969:28:18"},{"AST":{"nativeSrc":"384016:334:18","nodeType":"YulBlock","src":"384016:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"384037:4:18","nodeType":"YulLiteral","src":"384037:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"384043:2:18","nodeType":"YulIdentifier","src":"384043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384030:6:18","nodeType":"YulIdentifier","src":"384030:6:18"},"nativeSrc":"384030:16:18","nodeType":"YulFunctionCall","src":"384030:16:18"},"nativeSrc":"384030:16:18","nodeType":"YulExpressionStatement","src":"384030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384066:4:18","nodeType":"YulLiteral","src":"384066:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"384072:2:18","nodeType":"YulIdentifier","src":"384072:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384059:6:18","nodeType":"YulIdentifier","src":"384059:6:18"},"nativeSrc":"384059:16:18","nodeType":"YulFunctionCall","src":"384059:16:18"},"nativeSrc":"384059:16:18","nodeType":"YulExpressionStatement","src":"384059:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384095:4:18","nodeType":"YulLiteral","src":"384095:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"384101:2:18","nodeType":"YulIdentifier","src":"384101:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384088:6:18","nodeType":"YulIdentifier","src":"384088:6:18"},"nativeSrc":"384088:16:18","nodeType":"YulFunctionCall","src":"384088:16:18"},"nativeSrc":"384088:16:18","nodeType":"YulExpressionStatement","src":"384088:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384124:4:18","nodeType":"YulLiteral","src":"384124:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"384130:2:18","nodeType":"YulIdentifier","src":"384130:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384117:6:18","nodeType":"YulIdentifier","src":"384117:6:18"},"nativeSrc":"384117:16:18","nodeType":"YulFunctionCall","src":"384117:16:18"},"nativeSrc":"384117:16:18","nodeType":"YulExpressionStatement","src":"384117:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384153:4:18","nodeType":"YulLiteral","src":"384153:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"384159:2:18","nodeType":"YulIdentifier","src":"384159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384146:6:18","nodeType":"YulIdentifier","src":"384146:6:18"},"nativeSrc":"384146:16:18","nodeType":"YulFunctionCall","src":"384146:16:18"},"nativeSrc":"384146:16:18","nodeType":"YulExpressionStatement","src":"384146:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384182:4:18","nodeType":"YulLiteral","src":"384182:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"384188:2:18","nodeType":"YulIdentifier","src":"384188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384175:6:18","nodeType":"YulIdentifier","src":"384175:6:18"},"nativeSrc":"384175:16:18","nodeType":"YulFunctionCall","src":"384175:16:18"},"nativeSrc":"384175:16:18","nodeType":"YulExpressionStatement","src":"384175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384211:4:18","nodeType":"YulLiteral","src":"384211:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"384217:2:18","nodeType":"YulIdentifier","src":"384217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384204:6:18","nodeType":"YulIdentifier","src":"384204:6:18"},"nativeSrc":"384204:16:18","nodeType":"YulFunctionCall","src":"384204:16:18"},"nativeSrc":"384204:16:18","nodeType":"YulExpressionStatement","src":"384204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384240:4:18","nodeType":"YulLiteral","src":"384240:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"384246:2:18","nodeType":"YulIdentifier","src":"384246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384233:6:18","nodeType":"YulIdentifier","src":"384233:6:18"},"nativeSrc":"384233:16:18","nodeType":"YulFunctionCall","src":"384233:16:18"},"nativeSrc":"384233:16:18","nodeType":"YulExpressionStatement","src":"384233:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384269:5:18","nodeType":"YulLiteral","src":"384269:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"384276:2:18","nodeType":"YulIdentifier","src":"384276:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384262:6:18","nodeType":"YulIdentifier","src":"384262:6:18"},"nativeSrc":"384262:17:18","nodeType":"YulFunctionCall","src":"384262:17:18"},"nativeSrc":"384262:17:18","nodeType":"YulExpressionStatement","src":"384262:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384299:5:18","nodeType":"YulLiteral","src":"384299:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"384306:2:18","nodeType":"YulIdentifier","src":"384306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384292:6:18","nodeType":"YulIdentifier","src":"384292:6:18"},"nativeSrc":"384292:17:18","nodeType":"YulFunctionCall","src":"384292:17:18"},"nativeSrc":"384292:17:18","nodeType":"YulExpressionStatement","src":"384292:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384329:5:18","nodeType":"YulLiteral","src":"384329:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"384336:3:18","nodeType":"YulIdentifier","src":"384336:3:18"}],"functionName":{"name":"mstore","nativeSrc":"384322:6:18","nodeType":"YulIdentifier","src":"384322:6:18"},"nativeSrc":"384322:18:18","nodeType":"YulFunctionCall","src":"384322:18:18"},"nativeSrc":"384322:18:18","nodeType":"YulExpressionStatement","src":"384322:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41466,"isOffset":false,"isSlot":false,"src":"384043:2:18","valueSize":1},{"declaration":41469,"isOffset":false,"isSlot":false,"src":"384072:2:18","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"384336:3:18","valueSize":1},{"declaration":41472,"isOffset":false,"isSlot":false,"src":"384101:2:18","valueSize":1},{"declaration":41475,"isOffset":false,"isSlot":false,"src":"384130:2:18","valueSize":1},{"declaration":41478,"isOffset":false,"isSlot":false,"src":"384159:2:18","valueSize":1},{"declaration":41481,"isOffset":false,"isSlot":false,"src":"384188:2:18","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"384217:2:18","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"384246:2:18","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"384276:2:18","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"384306:2:18","valueSize":1}],"id":41504,"nodeType":"InlineAssembly","src":"384007:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"382633:3:18","parameters":{"id":41463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41456,"mutability":"mutable","name":"p0","nameLocation":"382645:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382637:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382637:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41458,"mutability":"mutable","name":"p1","nameLocation":"382657:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41460,"mutability":"mutable","name":"p2","nameLocation":"382666:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382661:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41459,"name":"bool","nodeType":"ElementaryTypeName","src":"382661:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41462,"mutability":"mutable","name":"p3","nameLocation":"382678:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"382636:45:18"},"returnParameters":{"id":41464,"nodeType":"ParameterList","parameters":[],"src":"382696:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41552,"nodeType":"FunctionDefinition","src":"384362:1536:18","nodes":[],"body":{"id":41551,"nodeType":"Block","src":"384437:1461:18","nodes":[],"statements":[{"assignments":[41518],"declarations":[{"constant":false,"id":41518,"mutability":"mutable","name":"m0","nameLocation":"384455:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41519,"nodeType":"VariableDeclarationStatement","src":"384447:10:18"},{"assignments":[41521],"declarations":[{"constant":false,"id":41521,"mutability":"mutable","name":"m1","nameLocation":"384475:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41522,"nodeType":"VariableDeclarationStatement","src":"384467:10:18"},{"assignments":[41524],"declarations":[{"constant":false,"id":41524,"mutability":"mutable","name":"m2","nameLocation":"384495:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41525,"nodeType":"VariableDeclarationStatement","src":"384487:10:18"},{"assignments":[41527],"declarations":[{"constant":false,"id":41527,"mutability":"mutable","name":"m3","nameLocation":"384515:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41528,"nodeType":"VariableDeclarationStatement","src":"384507:10:18"},{"assignments":[41530],"declarations":[{"constant":false,"id":41530,"mutability":"mutable","name":"m4","nameLocation":"384535:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41531,"nodeType":"VariableDeclarationStatement","src":"384527:10:18"},{"assignments":[41533],"declarations":[{"constant":false,"id":41533,"mutability":"mutable","name":"m5","nameLocation":"384555:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384547:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384547:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41534,"nodeType":"VariableDeclarationStatement","src":"384547:10:18"},{"assignments":[41536],"declarations":[{"constant":false,"id":41536,"mutability":"mutable","name":"m6","nameLocation":"384575:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384567:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384567:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41537,"nodeType":"VariableDeclarationStatement","src":"384567:10:18"},{"assignments":[41539],"declarations":[{"constant":false,"id":41539,"mutability":"mutable","name":"m7","nameLocation":"384595:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384587:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41540,"nodeType":"VariableDeclarationStatement","src":"384587:10:18"},{"assignments":[41542],"declarations":[{"constant":false,"id":41542,"mutability":"mutable","name":"m8","nameLocation":"384615:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384607:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41543,"nodeType":"VariableDeclarationStatement","src":"384607:10:18"},{"AST":{"nativeSrc":"384636:927:18","nodeType":"YulBlock","src":"384636:927:18","statements":[{"body":{"nativeSrc":"384679:313:18","nodeType":"YulBlock","src":"384679:313:18","statements":[{"nativeSrc":"384697:15:18","nodeType":"YulVariableDeclaration","src":"384697:15:18","value":{"kind":"number","nativeSrc":"384711:1:18","nodeType":"YulLiteral","src":"384711:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"384701:6:18","nodeType":"YulTypedName","src":"384701:6:18","type":""}]},{"body":{"nativeSrc":"384782:40:18","nodeType":"YulBlock","src":"384782:40:18","statements":[{"body":{"nativeSrc":"384811:9:18","nodeType":"YulBlock","src":"384811:9:18","statements":[{"nativeSrc":"384813:5:18","nodeType":"YulBreak","src":"384813:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"384799:6:18","nodeType":"YulIdentifier","src":"384799:6:18"},{"name":"w","nativeSrc":"384807:1:18","nodeType":"YulIdentifier","src":"384807:1:18"}],"functionName":{"name":"byte","nativeSrc":"384794:4:18","nodeType":"YulIdentifier","src":"384794:4:18"},"nativeSrc":"384794:15:18","nodeType":"YulFunctionCall","src":"384794:15:18"}],"functionName":{"name":"iszero","nativeSrc":"384787:6:18","nodeType":"YulIdentifier","src":"384787:6:18"},"nativeSrc":"384787:23:18","nodeType":"YulFunctionCall","src":"384787:23:18"},"nativeSrc":"384784:36:18","nodeType":"YulIf","src":"384784:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"384739:6:18","nodeType":"YulIdentifier","src":"384739:6:18"},{"kind":"number","nativeSrc":"384747:4:18","nodeType":"YulLiteral","src":"384747:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"384736:2:18","nodeType":"YulIdentifier","src":"384736:2:18"},"nativeSrc":"384736:16:18","nodeType":"YulFunctionCall","src":"384736:16:18"},"nativeSrc":"384729:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"384753:28:18","nodeType":"YulBlock","src":"384753:28:18","statements":[{"nativeSrc":"384755:24:18","nodeType":"YulAssignment","src":"384755:24:18","value":{"arguments":[{"name":"length","nativeSrc":"384769:6:18","nodeType":"YulIdentifier","src":"384769:6:18"},{"kind":"number","nativeSrc":"384777:1:18","nodeType":"YulLiteral","src":"384777:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"384765:3:18","nodeType":"YulIdentifier","src":"384765:3:18"},"nativeSrc":"384765:14:18","nodeType":"YulFunctionCall","src":"384765:14:18"},"variableNames":[{"name":"length","nativeSrc":"384755:6:18","nodeType":"YulIdentifier","src":"384755:6:18"}]}]},"pre":{"nativeSrc":"384733:2:18","nodeType":"YulBlock","src":"384733:2:18","statements":[]},"src":"384729:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"384846:3:18","nodeType":"YulIdentifier","src":"384846:3:18"},{"name":"length","nativeSrc":"384851:6:18","nodeType":"YulIdentifier","src":"384851:6:18"}],"functionName":{"name":"mstore","nativeSrc":"384839:6:18","nodeType":"YulIdentifier","src":"384839:6:18"},"nativeSrc":"384839:19:18","nodeType":"YulFunctionCall","src":"384839:19:18"},"nativeSrc":"384839:19:18","nodeType":"YulExpressionStatement","src":"384839:19:18"},{"nativeSrc":"384875:37:18","nodeType":"YulVariableDeclaration","src":"384875:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"384892:3:18","nodeType":"YulLiteral","src":"384892:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"384901:1:18","nodeType":"YulLiteral","src":"384901:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"384904:6:18","nodeType":"YulIdentifier","src":"384904:6:18"}],"functionName":{"name":"shl","nativeSrc":"384897:3:18","nodeType":"YulIdentifier","src":"384897:3:18"},"nativeSrc":"384897:14:18","nodeType":"YulFunctionCall","src":"384897:14:18"}],"functionName":{"name":"sub","nativeSrc":"384888:3:18","nodeType":"YulIdentifier","src":"384888:3:18"},"nativeSrc":"384888:24:18","nodeType":"YulFunctionCall","src":"384888:24:18"},"variables":[{"name":"shift","nativeSrc":"384879:5:18","nodeType":"YulTypedName","src":"384879:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"384940:3:18","nodeType":"YulIdentifier","src":"384940:3:18"},{"kind":"number","nativeSrc":"384945:4:18","nodeType":"YulLiteral","src":"384945:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"384936:3:18","nodeType":"YulIdentifier","src":"384936:3:18"},"nativeSrc":"384936:14:18","nodeType":"YulFunctionCall","src":"384936:14:18"},{"arguments":[{"name":"shift","nativeSrc":"384956:5:18","nodeType":"YulIdentifier","src":"384956:5:18"},{"arguments":[{"name":"shift","nativeSrc":"384967:5:18","nodeType":"YulIdentifier","src":"384967:5:18"},{"name":"w","nativeSrc":"384974:1:18","nodeType":"YulIdentifier","src":"384974:1:18"}],"functionName":{"name":"shr","nativeSrc":"384963:3:18","nodeType":"YulIdentifier","src":"384963:3:18"},"nativeSrc":"384963:13:18","nodeType":"YulFunctionCall","src":"384963:13:18"}],"functionName":{"name":"shl","nativeSrc":"384952:3:18","nodeType":"YulIdentifier","src":"384952:3:18"},"nativeSrc":"384952:25:18","nodeType":"YulFunctionCall","src":"384952:25:18"}],"functionName":{"name":"mstore","nativeSrc":"384929:6:18","nodeType":"YulIdentifier","src":"384929:6:18"},"nativeSrc":"384929:49:18","nodeType":"YulFunctionCall","src":"384929:49:18"},"nativeSrc":"384929:49:18","nodeType":"YulExpressionStatement","src":"384929:49:18"}]},"name":"writeString","nativeSrc":"384650:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"384671:3:18","nodeType":"YulTypedName","src":"384671:3:18","type":""},{"name":"w","nativeSrc":"384676:1:18","nodeType":"YulTypedName","src":"384676:1:18","type":""}],"src":"384650:342:18"},{"nativeSrc":"385005:17:18","nodeType":"YulAssignment","src":"385005:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385017:4:18","nodeType":"YulLiteral","src":"385017:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"385011:5:18","nodeType":"YulIdentifier","src":"385011:5:18"},"nativeSrc":"385011:11:18","nodeType":"YulFunctionCall","src":"385011:11:18"},"variableNames":[{"name":"m0","nativeSrc":"385005:2:18","nodeType":"YulIdentifier","src":"385005:2:18"}]},{"nativeSrc":"385035:17:18","nodeType":"YulAssignment","src":"385035:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385047:4:18","nodeType":"YulLiteral","src":"385047:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"385041:5:18","nodeType":"YulIdentifier","src":"385041:5:18"},"nativeSrc":"385041:11:18","nodeType":"YulFunctionCall","src":"385041:11:18"},"variableNames":[{"name":"m1","nativeSrc":"385035:2:18","nodeType":"YulIdentifier","src":"385035:2:18"}]},{"nativeSrc":"385065:17:18","nodeType":"YulAssignment","src":"385065:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385077:4:18","nodeType":"YulLiteral","src":"385077:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"385071:5:18","nodeType":"YulIdentifier","src":"385071:5:18"},"nativeSrc":"385071:11:18","nodeType":"YulFunctionCall","src":"385071:11:18"},"variableNames":[{"name":"m2","nativeSrc":"385065:2:18","nodeType":"YulIdentifier","src":"385065:2:18"}]},{"nativeSrc":"385095:17:18","nodeType":"YulAssignment","src":"385095:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385107:4:18","nodeType":"YulLiteral","src":"385107:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"385101:5:18","nodeType":"YulIdentifier","src":"385101:5:18"},"nativeSrc":"385101:11:18","nodeType":"YulFunctionCall","src":"385101:11:18"},"variableNames":[{"name":"m3","nativeSrc":"385095:2:18","nodeType":"YulIdentifier","src":"385095:2:18"}]},{"nativeSrc":"385125:17:18","nodeType":"YulAssignment","src":"385125:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385137:4:18","nodeType":"YulLiteral","src":"385137:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"385131:5:18","nodeType":"YulIdentifier","src":"385131:5:18"},"nativeSrc":"385131:11:18","nodeType":"YulFunctionCall","src":"385131:11:18"},"variableNames":[{"name":"m4","nativeSrc":"385125:2:18","nodeType":"YulIdentifier","src":"385125:2:18"}]},{"nativeSrc":"385155:17:18","nodeType":"YulAssignment","src":"385155:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385167:4:18","nodeType":"YulLiteral","src":"385167:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"385161:5:18","nodeType":"YulIdentifier","src":"385161:5:18"},"nativeSrc":"385161:11:18","nodeType":"YulFunctionCall","src":"385161:11:18"},"variableNames":[{"name":"m5","nativeSrc":"385155:2:18","nodeType":"YulIdentifier","src":"385155:2:18"}]},{"nativeSrc":"385185:17:18","nodeType":"YulAssignment","src":"385185:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385197:4:18","nodeType":"YulLiteral","src":"385197:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"385191:5:18","nodeType":"YulIdentifier","src":"385191:5:18"},"nativeSrc":"385191:11:18","nodeType":"YulFunctionCall","src":"385191:11:18"},"variableNames":[{"name":"m6","nativeSrc":"385185:2:18","nodeType":"YulIdentifier","src":"385185:2:18"}]},{"nativeSrc":"385215:17:18","nodeType":"YulAssignment","src":"385215:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385227:4:18","nodeType":"YulLiteral","src":"385227:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"385221:5:18","nodeType":"YulIdentifier","src":"385221:5:18"},"nativeSrc":"385221:11:18","nodeType":"YulFunctionCall","src":"385221:11:18"},"variableNames":[{"name":"m7","nativeSrc":"385215:2:18","nodeType":"YulIdentifier","src":"385215:2:18"}]},{"nativeSrc":"385245:18:18","nodeType":"YulAssignment","src":"385245:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"385257:5:18","nodeType":"YulLiteral","src":"385257:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"385251:5:18","nodeType":"YulIdentifier","src":"385251:5:18"},"nativeSrc":"385251:12:18","nodeType":"YulFunctionCall","src":"385251:12:18"},"variableNames":[{"name":"m8","nativeSrc":"385245:2:18","nodeType":"YulIdentifier","src":"385245:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385348:4:18","nodeType":"YulLiteral","src":"385348:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"385354:10:18","nodeType":"YulLiteral","src":"385354:10:18","type":"","value":"0x1023f7b2"}],"functionName":{"name":"mstore","nativeSrc":"385341:6:18","nodeType":"YulIdentifier","src":"385341:6:18"},"nativeSrc":"385341:24:18","nodeType":"YulFunctionCall","src":"385341:24:18"},"nativeSrc":"385341:24:18","nodeType":"YulExpressionStatement","src":"385341:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385385:4:18","nodeType":"YulLiteral","src":"385385:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"385391:4:18","nodeType":"YulLiteral","src":"385391:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"385378:6:18","nodeType":"YulIdentifier","src":"385378:6:18"},"nativeSrc":"385378:18:18","nodeType":"YulFunctionCall","src":"385378:18:18"},"nativeSrc":"385378:18:18","nodeType":"YulExpressionStatement","src":"385378:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385416:4:18","nodeType":"YulLiteral","src":"385416:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"385422:4:18","nodeType":"YulLiteral","src":"385422:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"385409:6:18","nodeType":"YulIdentifier","src":"385409:6:18"},"nativeSrc":"385409:18:18","nodeType":"YulFunctionCall","src":"385409:18:18"},"nativeSrc":"385409:18:18","nodeType":"YulExpressionStatement","src":"385409:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385447:4:18","nodeType":"YulLiteral","src":"385447:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"385453:2:18","nodeType":"YulIdentifier","src":"385453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385440:6:18","nodeType":"YulIdentifier","src":"385440:6:18"},"nativeSrc":"385440:16:18","nodeType":"YulFunctionCall","src":"385440:16:18"},"nativeSrc":"385440:16:18","nodeType":"YulExpressionStatement","src":"385440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385476:4:18","nodeType":"YulLiteral","src":"385476:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"385482:2:18","nodeType":"YulIdentifier","src":"385482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385469:6:18","nodeType":"YulIdentifier","src":"385469:6:18"},"nativeSrc":"385469:16:18","nodeType":"YulFunctionCall","src":"385469:16:18"},"nativeSrc":"385469:16:18","nodeType":"YulExpressionStatement","src":"385469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385510:4:18","nodeType":"YulLiteral","src":"385510:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"385516:2:18","nodeType":"YulIdentifier","src":"385516:2:18"}],"functionName":{"name":"writeString","nativeSrc":"385498:11:18","nodeType":"YulIdentifier","src":"385498:11:18"},"nativeSrc":"385498:21:18","nodeType":"YulFunctionCall","src":"385498:21:18"},"nativeSrc":"385498:21:18","nodeType":"YulExpressionStatement","src":"385498:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385544:4:18","nodeType":"YulLiteral","src":"385544:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"385550:2:18","nodeType":"YulIdentifier","src":"385550:2:18"}],"functionName":{"name":"writeString","nativeSrc":"385532:11:18","nodeType":"YulIdentifier","src":"385532:11:18"},"nativeSrc":"385532:21:18","nodeType":"YulFunctionCall","src":"385532:21:18"},"nativeSrc":"385532:21:18","nodeType":"YulExpressionStatement","src":"385532:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41518,"isOffset":false,"isSlot":false,"src":"385005:2:18","valueSize":1},{"declaration":41521,"isOffset":false,"isSlot":false,"src":"385035:2:18","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"385065:2:18","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"385095:2:18","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"385125:2:18","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"385155:2:18","valueSize":1},{"declaration":41536,"isOffset":false,"isSlot":false,"src":"385185:2:18","valueSize":1},{"declaration":41539,"isOffset":false,"isSlot":false,"src":"385215:2:18","valueSize":1},{"declaration":41542,"isOffset":false,"isSlot":false,"src":"385245:2:18","valueSize":1},{"declaration":41508,"isOffset":false,"isSlot":false,"src":"385516:2:18","valueSize":1},{"declaration":41510,"isOffset":false,"isSlot":false,"src":"385550:2:18","valueSize":1},{"declaration":41512,"isOffset":false,"isSlot":false,"src":"385453:2:18","valueSize":1},{"declaration":41514,"isOffset":false,"isSlot":false,"src":"385482:2:18","valueSize":1}],"id":41544,"nodeType":"InlineAssembly","src":"384627:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385594:5:18","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":41545,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"385572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"385572:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41549,"nodeType":"ExpressionStatement","src":"385572:28:18"},{"AST":{"nativeSrc":"385619:273:18","nodeType":"YulBlock","src":"385619:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"385640:4:18","nodeType":"YulLiteral","src":"385640:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"385646:2:18","nodeType":"YulIdentifier","src":"385646:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385633:6:18","nodeType":"YulIdentifier","src":"385633:6:18"},"nativeSrc":"385633:16:18","nodeType":"YulFunctionCall","src":"385633:16:18"},"nativeSrc":"385633:16:18","nodeType":"YulExpressionStatement","src":"385633:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385669:4:18","nodeType":"YulLiteral","src":"385669:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"385675:2:18","nodeType":"YulIdentifier","src":"385675:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385662:6:18","nodeType":"YulIdentifier","src":"385662:6:18"},"nativeSrc":"385662:16:18","nodeType":"YulFunctionCall","src":"385662:16:18"},"nativeSrc":"385662:16:18","nodeType":"YulExpressionStatement","src":"385662:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385698:4:18","nodeType":"YulLiteral","src":"385698:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"385704:2:18","nodeType":"YulIdentifier","src":"385704:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385691:6:18","nodeType":"YulIdentifier","src":"385691:6:18"},"nativeSrc":"385691:16:18","nodeType":"YulFunctionCall","src":"385691:16:18"},"nativeSrc":"385691:16:18","nodeType":"YulExpressionStatement","src":"385691:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385727:4:18","nodeType":"YulLiteral","src":"385727:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"385733:2:18","nodeType":"YulIdentifier","src":"385733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385720:6:18","nodeType":"YulIdentifier","src":"385720:6:18"},"nativeSrc":"385720:16:18","nodeType":"YulFunctionCall","src":"385720:16:18"},"nativeSrc":"385720:16:18","nodeType":"YulExpressionStatement","src":"385720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385756:4:18","nodeType":"YulLiteral","src":"385756:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"385762:2:18","nodeType":"YulIdentifier","src":"385762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385749:6:18","nodeType":"YulIdentifier","src":"385749:6:18"},"nativeSrc":"385749:16:18","nodeType":"YulFunctionCall","src":"385749:16:18"},"nativeSrc":"385749:16:18","nodeType":"YulExpressionStatement","src":"385749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385785:4:18","nodeType":"YulLiteral","src":"385785:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"385791:2:18","nodeType":"YulIdentifier","src":"385791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385778:6:18","nodeType":"YulIdentifier","src":"385778:6:18"},"nativeSrc":"385778:16:18","nodeType":"YulFunctionCall","src":"385778:16:18"},"nativeSrc":"385778:16:18","nodeType":"YulExpressionStatement","src":"385778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385814:4:18","nodeType":"YulLiteral","src":"385814:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"385820:2:18","nodeType":"YulIdentifier","src":"385820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385807:6:18","nodeType":"YulIdentifier","src":"385807:6:18"},"nativeSrc":"385807:16:18","nodeType":"YulFunctionCall","src":"385807:16:18"},"nativeSrc":"385807:16:18","nodeType":"YulExpressionStatement","src":"385807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385843:4:18","nodeType":"YulLiteral","src":"385843:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"385849:2:18","nodeType":"YulIdentifier","src":"385849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385836:6:18","nodeType":"YulIdentifier","src":"385836:6:18"},"nativeSrc":"385836:16:18","nodeType":"YulFunctionCall","src":"385836:16:18"},"nativeSrc":"385836:16:18","nodeType":"YulExpressionStatement","src":"385836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385872:5:18","nodeType":"YulLiteral","src":"385872:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"385879:2:18","nodeType":"YulIdentifier","src":"385879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385865:6:18","nodeType":"YulIdentifier","src":"385865:6:18"},"nativeSrc":"385865:17:18","nodeType":"YulFunctionCall","src":"385865:17:18"},"nativeSrc":"385865:17:18","nodeType":"YulExpressionStatement","src":"385865:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41518,"isOffset":false,"isSlot":false,"src":"385646:2:18","valueSize":1},{"declaration":41521,"isOffset":false,"isSlot":false,"src":"385675:2:18","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"385704:2:18","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"385733:2:18","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"385762:2:18","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"385791:2:18","valueSize":1},{"declaration":41536,"isOffset":false,"isSlot":false,"src":"385820:2:18","valueSize":1},{"declaration":41539,"isOffset":false,"isSlot":false,"src":"385849:2:18","valueSize":1},{"declaration":41542,"isOffset":false,"isSlot":false,"src":"385879:2:18","valueSize":1}],"id":41550,"nodeType":"InlineAssembly","src":"385610:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"384371:3:18","parameters":{"id":41515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41508,"mutability":"mutable","name":"p0","nameLocation":"384383:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41510,"mutability":"mutable","name":"p1","nameLocation":"384395:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41512,"mutability":"mutable","name":"p2","nameLocation":"384407:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41511,"name":"uint256","nodeType":"ElementaryTypeName","src":"384399:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41514,"mutability":"mutable","name":"p3","nameLocation":"384419:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384411:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41513,"name":"address","nodeType":"ElementaryTypeName","src":"384411:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"384374:48:18"},"returnParameters":{"id":41516,"nodeType":"ParameterList","parameters":[],"src":"384437:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41598,"nodeType":"FunctionDefinition","src":"385904:1530:18","nodes":[],"body":{"id":41597,"nodeType":"Block","src":"385976:1458:18","nodes":[],"statements":[{"assignments":[41564],"declarations":[{"constant":false,"id":41564,"mutability":"mutable","name":"m0","nameLocation":"385994:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"385986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41565,"nodeType":"VariableDeclarationStatement","src":"385986:10:18"},{"assignments":[41567],"declarations":[{"constant":false,"id":41567,"mutability":"mutable","name":"m1","nameLocation":"386014:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41568,"nodeType":"VariableDeclarationStatement","src":"386006:10:18"},{"assignments":[41570],"declarations":[{"constant":false,"id":41570,"mutability":"mutable","name":"m2","nameLocation":"386034:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41571,"nodeType":"VariableDeclarationStatement","src":"386026:10:18"},{"assignments":[41573],"declarations":[{"constant":false,"id":41573,"mutability":"mutable","name":"m3","nameLocation":"386054:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41574,"nodeType":"VariableDeclarationStatement","src":"386046:10:18"},{"assignments":[41576],"declarations":[{"constant":false,"id":41576,"mutability":"mutable","name":"m4","nameLocation":"386074:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41577,"nodeType":"VariableDeclarationStatement","src":"386066:10:18"},{"assignments":[41579],"declarations":[{"constant":false,"id":41579,"mutability":"mutable","name":"m5","nameLocation":"386094:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41580,"nodeType":"VariableDeclarationStatement","src":"386086:10:18"},{"assignments":[41582],"declarations":[{"constant":false,"id":41582,"mutability":"mutable","name":"m6","nameLocation":"386114:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41583,"nodeType":"VariableDeclarationStatement","src":"386106:10:18"},{"assignments":[41585],"declarations":[{"constant":false,"id":41585,"mutability":"mutable","name":"m7","nameLocation":"386134:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386126:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41586,"nodeType":"VariableDeclarationStatement","src":"386126:10:18"},{"assignments":[41588],"declarations":[{"constant":false,"id":41588,"mutability":"mutable","name":"m8","nameLocation":"386154:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386146:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386146:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41589,"nodeType":"VariableDeclarationStatement","src":"386146:10:18"},{"AST":{"nativeSrc":"386175:924:18","nodeType":"YulBlock","src":"386175:924:18","statements":[{"body":{"nativeSrc":"386218:313:18","nodeType":"YulBlock","src":"386218:313:18","statements":[{"nativeSrc":"386236:15:18","nodeType":"YulVariableDeclaration","src":"386236:15:18","value":{"kind":"number","nativeSrc":"386250:1:18","nodeType":"YulLiteral","src":"386250:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"386240:6:18","nodeType":"YulTypedName","src":"386240:6:18","type":""}]},{"body":{"nativeSrc":"386321:40:18","nodeType":"YulBlock","src":"386321:40:18","statements":[{"body":{"nativeSrc":"386350:9:18","nodeType":"YulBlock","src":"386350:9:18","statements":[{"nativeSrc":"386352:5:18","nodeType":"YulBreak","src":"386352:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"386338:6:18","nodeType":"YulIdentifier","src":"386338:6:18"},{"name":"w","nativeSrc":"386346:1:18","nodeType":"YulIdentifier","src":"386346:1:18"}],"functionName":{"name":"byte","nativeSrc":"386333:4:18","nodeType":"YulIdentifier","src":"386333:4:18"},"nativeSrc":"386333:15:18","nodeType":"YulFunctionCall","src":"386333:15:18"}],"functionName":{"name":"iszero","nativeSrc":"386326:6:18","nodeType":"YulIdentifier","src":"386326:6:18"},"nativeSrc":"386326:23:18","nodeType":"YulFunctionCall","src":"386326:23:18"},"nativeSrc":"386323:36:18","nodeType":"YulIf","src":"386323:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"386278:6:18","nodeType":"YulIdentifier","src":"386278:6:18"},{"kind":"number","nativeSrc":"386286:4:18","nodeType":"YulLiteral","src":"386286:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"386275:2:18","nodeType":"YulIdentifier","src":"386275:2:18"},"nativeSrc":"386275:16:18","nodeType":"YulFunctionCall","src":"386275:16:18"},"nativeSrc":"386268:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"386292:28:18","nodeType":"YulBlock","src":"386292:28:18","statements":[{"nativeSrc":"386294:24:18","nodeType":"YulAssignment","src":"386294:24:18","value":{"arguments":[{"name":"length","nativeSrc":"386308:6:18","nodeType":"YulIdentifier","src":"386308:6:18"},{"kind":"number","nativeSrc":"386316:1:18","nodeType":"YulLiteral","src":"386316:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"386304:3:18","nodeType":"YulIdentifier","src":"386304:3:18"},"nativeSrc":"386304:14:18","nodeType":"YulFunctionCall","src":"386304:14:18"},"variableNames":[{"name":"length","nativeSrc":"386294:6:18","nodeType":"YulIdentifier","src":"386294:6:18"}]}]},"pre":{"nativeSrc":"386272:2:18","nodeType":"YulBlock","src":"386272:2:18","statements":[]},"src":"386268:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"386385:3:18","nodeType":"YulIdentifier","src":"386385:3:18"},{"name":"length","nativeSrc":"386390:6:18","nodeType":"YulIdentifier","src":"386390:6:18"}],"functionName":{"name":"mstore","nativeSrc":"386378:6:18","nodeType":"YulIdentifier","src":"386378:6:18"},"nativeSrc":"386378:19:18","nodeType":"YulFunctionCall","src":"386378:19:18"},"nativeSrc":"386378:19:18","nodeType":"YulExpressionStatement","src":"386378:19:18"},{"nativeSrc":"386414:37:18","nodeType":"YulVariableDeclaration","src":"386414:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"386431:3:18","nodeType":"YulLiteral","src":"386431:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"386440:1:18","nodeType":"YulLiteral","src":"386440:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"386443:6:18","nodeType":"YulIdentifier","src":"386443:6:18"}],"functionName":{"name":"shl","nativeSrc":"386436:3:18","nodeType":"YulIdentifier","src":"386436:3:18"},"nativeSrc":"386436:14:18","nodeType":"YulFunctionCall","src":"386436:14:18"}],"functionName":{"name":"sub","nativeSrc":"386427:3:18","nodeType":"YulIdentifier","src":"386427:3:18"},"nativeSrc":"386427:24:18","nodeType":"YulFunctionCall","src":"386427:24:18"},"variables":[{"name":"shift","nativeSrc":"386418:5:18","nodeType":"YulTypedName","src":"386418:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"386479:3:18","nodeType":"YulIdentifier","src":"386479:3:18"},{"kind":"number","nativeSrc":"386484:4:18","nodeType":"YulLiteral","src":"386484:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"386475:3:18","nodeType":"YulIdentifier","src":"386475:3:18"},"nativeSrc":"386475:14:18","nodeType":"YulFunctionCall","src":"386475:14:18"},{"arguments":[{"name":"shift","nativeSrc":"386495:5:18","nodeType":"YulIdentifier","src":"386495:5:18"},{"arguments":[{"name":"shift","nativeSrc":"386506:5:18","nodeType":"YulIdentifier","src":"386506:5:18"},{"name":"w","nativeSrc":"386513:1:18","nodeType":"YulIdentifier","src":"386513:1:18"}],"functionName":{"name":"shr","nativeSrc":"386502:3:18","nodeType":"YulIdentifier","src":"386502:3:18"},"nativeSrc":"386502:13:18","nodeType":"YulFunctionCall","src":"386502:13:18"}],"functionName":{"name":"shl","nativeSrc":"386491:3:18","nodeType":"YulIdentifier","src":"386491:3:18"},"nativeSrc":"386491:25:18","nodeType":"YulFunctionCall","src":"386491:25:18"}],"functionName":{"name":"mstore","nativeSrc":"386468:6:18","nodeType":"YulIdentifier","src":"386468:6:18"},"nativeSrc":"386468:49:18","nodeType":"YulFunctionCall","src":"386468:49:18"},"nativeSrc":"386468:49:18","nodeType":"YulExpressionStatement","src":"386468:49:18"}]},"name":"writeString","nativeSrc":"386189:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"386210:3:18","nodeType":"YulTypedName","src":"386210:3:18","type":""},{"name":"w","nativeSrc":"386215:1:18","nodeType":"YulTypedName","src":"386215:1:18","type":""}],"src":"386189:342:18"},{"nativeSrc":"386544:17:18","nodeType":"YulAssignment","src":"386544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386556:4:18","nodeType":"YulLiteral","src":"386556:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"386550:5:18","nodeType":"YulIdentifier","src":"386550:5:18"},"nativeSrc":"386550:11:18","nodeType":"YulFunctionCall","src":"386550:11:18"},"variableNames":[{"name":"m0","nativeSrc":"386544:2:18","nodeType":"YulIdentifier","src":"386544:2:18"}]},{"nativeSrc":"386574:17:18","nodeType":"YulAssignment","src":"386574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386586:4:18","nodeType":"YulLiteral","src":"386586:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"386580:5:18","nodeType":"YulIdentifier","src":"386580:5:18"},"nativeSrc":"386580:11:18","nodeType":"YulFunctionCall","src":"386580:11:18"},"variableNames":[{"name":"m1","nativeSrc":"386574:2:18","nodeType":"YulIdentifier","src":"386574:2:18"}]},{"nativeSrc":"386604:17:18","nodeType":"YulAssignment","src":"386604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386616:4:18","nodeType":"YulLiteral","src":"386616:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"386610:5:18","nodeType":"YulIdentifier","src":"386610:5:18"},"nativeSrc":"386610:11:18","nodeType":"YulFunctionCall","src":"386610:11:18"},"variableNames":[{"name":"m2","nativeSrc":"386604:2:18","nodeType":"YulIdentifier","src":"386604:2:18"}]},{"nativeSrc":"386634:17:18","nodeType":"YulAssignment","src":"386634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386646:4:18","nodeType":"YulLiteral","src":"386646:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"386640:5:18","nodeType":"YulIdentifier","src":"386640:5:18"},"nativeSrc":"386640:11:18","nodeType":"YulFunctionCall","src":"386640:11:18"},"variableNames":[{"name":"m3","nativeSrc":"386634:2:18","nodeType":"YulIdentifier","src":"386634:2:18"}]},{"nativeSrc":"386664:17:18","nodeType":"YulAssignment","src":"386664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386676:4:18","nodeType":"YulLiteral","src":"386676:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"386670:5:18","nodeType":"YulIdentifier","src":"386670:5:18"},"nativeSrc":"386670:11:18","nodeType":"YulFunctionCall","src":"386670:11:18"},"variableNames":[{"name":"m4","nativeSrc":"386664:2:18","nodeType":"YulIdentifier","src":"386664:2:18"}]},{"nativeSrc":"386694:17:18","nodeType":"YulAssignment","src":"386694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386706:4:18","nodeType":"YulLiteral","src":"386706:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"386700:5:18","nodeType":"YulIdentifier","src":"386700:5:18"},"nativeSrc":"386700:11:18","nodeType":"YulFunctionCall","src":"386700:11:18"},"variableNames":[{"name":"m5","nativeSrc":"386694:2:18","nodeType":"YulIdentifier","src":"386694:2:18"}]},{"nativeSrc":"386724:17:18","nodeType":"YulAssignment","src":"386724:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386736:4:18","nodeType":"YulLiteral","src":"386736:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"386730:5:18","nodeType":"YulIdentifier","src":"386730:5:18"},"nativeSrc":"386730:11:18","nodeType":"YulFunctionCall","src":"386730:11:18"},"variableNames":[{"name":"m6","nativeSrc":"386724:2:18","nodeType":"YulIdentifier","src":"386724:2:18"}]},{"nativeSrc":"386754:17:18","nodeType":"YulAssignment","src":"386754:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386766:4:18","nodeType":"YulLiteral","src":"386766:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"386760:5:18","nodeType":"YulIdentifier","src":"386760:5:18"},"nativeSrc":"386760:11:18","nodeType":"YulFunctionCall","src":"386760:11:18"},"variableNames":[{"name":"m7","nativeSrc":"386754:2:18","nodeType":"YulIdentifier","src":"386754:2:18"}]},{"nativeSrc":"386784:18:18","nodeType":"YulAssignment","src":"386784:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"386796:5:18","nodeType":"YulLiteral","src":"386796:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"386790:5:18","nodeType":"YulIdentifier","src":"386790:5:18"},"nativeSrc":"386790:12:18","nodeType":"YulFunctionCall","src":"386790:12:18"},"variableNames":[{"name":"m8","nativeSrc":"386784:2:18","nodeType":"YulIdentifier","src":"386784:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386884:4:18","nodeType":"YulLiteral","src":"386884:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"386890:10:18","nodeType":"YulLiteral","src":"386890:10:18","type":"","value":"0xc3a8a654"}],"functionName":{"name":"mstore","nativeSrc":"386877:6:18","nodeType":"YulIdentifier","src":"386877:6:18"},"nativeSrc":"386877:24:18","nodeType":"YulFunctionCall","src":"386877:24:18"},"nativeSrc":"386877:24:18","nodeType":"YulExpressionStatement","src":"386877:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386921:4:18","nodeType":"YulLiteral","src":"386921:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"386927:4:18","nodeType":"YulLiteral","src":"386927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"386914:6:18","nodeType":"YulIdentifier","src":"386914:6:18"},"nativeSrc":"386914:18:18","nodeType":"YulFunctionCall","src":"386914:18:18"},"nativeSrc":"386914:18:18","nodeType":"YulExpressionStatement","src":"386914:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386952:4:18","nodeType":"YulLiteral","src":"386952:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"386958:4:18","nodeType":"YulLiteral","src":"386958:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"386945:6:18","nodeType":"YulIdentifier","src":"386945:6:18"},"nativeSrc":"386945:18:18","nodeType":"YulFunctionCall","src":"386945:18:18"},"nativeSrc":"386945:18:18","nodeType":"YulExpressionStatement","src":"386945:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386983:4:18","nodeType":"YulLiteral","src":"386983:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"386989:2:18","nodeType":"YulIdentifier","src":"386989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"386976:6:18","nodeType":"YulIdentifier","src":"386976:6:18"},"nativeSrc":"386976:16:18","nodeType":"YulFunctionCall","src":"386976:16:18"},"nativeSrc":"386976:16:18","nodeType":"YulExpressionStatement","src":"386976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387012:4:18","nodeType":"YulLiteral","src":"387012:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"387018:2:18","nodeType":"YulIdentifier","src":"387018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387005:6:18","nodeType":"YulIdentifier","src":"387005:6:18"},"nativeSrc":"387005:16:18","nodeType":"YulFunctionCall","src":"387005:16:18"},"nativeSrc":"387005:16:18","nodeType":"YulExpressionStatement","src":"387005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387046:4:18","nodeType":"YulLiteral","src":"387046:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"387052:2:18","nodeType":"YulIdentifier","src":"387052:2:18"}],"functionName":{"name":"writeString","nativeSrc":"387034:11:18","nodeType":"YulIdentifier","src":"387034:11:18"},"nativeSrc":"387034:21:18","nodeType":"YulFunctionCall","src":"387034:21:18"},"nativeSrc":"387034:21:18","nodeType":"YulExpressionStatement","src":"387034:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387080:4:18","nodeType":"YulLiteral","src":"387080:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"387086:2:18","nodeType":"YulIdentifier","src":"387086:2:18"}],"functionName":{"name":"writeString","nativeSrc":"387068:11:18","nodeType":"YulIdentifier","src":"387068:11:18"},"nativeSrc":"387068:21:18","nodeType":"YulFunctionCall","src":"387068:21:18"},"nativeSrc":"387068:21:18","nodeType":"YulExpressionStatement","src":"387068:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41564,"isOffset":false,"isSlot":false,"src":"386544:2:18","valueSize":1},{"declaration":41567,"isOffset":false,"isSlot":false,"src":"386574:2:18","valueSize":1},{"declaration":41570,"isOffset":false,"isSlot":false,"src":"386604:2:18","valueSize":1},{"declaration":41573,"isOffset":false,"isSlot":false,"src":"386634:2:18","valueSize":1},{"declaration":41576,"isOffset":false,"isSlot":false,"src":"386664:2:18","valueSize":1},{"declaration":41579,"isOffset":false,"isSlot":false,"src":"386694:2:18","valueSize":1},{"declaration":41582,"isOffset":false,"isSlot":false,"src":"386724:2:18","valueSize":1},{"declaration":41585,"isOffset":false,"isSlot":false,"src":"386754:2:18","valueSize":1},{"declaration":41588,"isOffset":false,"isSlot":false,"src":"386784:2:18","valueSize":1},{"declaration":41554,"isOffset":false,"isSlot":false,"src":"387052:2:18","valueSize":1},{"declaration":41556,"isOffset":false,"isSlot":false,"src":"387086:2:18","valueSize":1},{"declaration":41558,"isOffset":false,"isSlot":false,"src":"386989:2:18","valueSize":1},{"declaration":41560,"isOffset":false,"isSlot":false,"src":"387018:2:18","valueSize":1}],"id":41590,"nodeType":"InlineAssembly","src":"386166:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387124:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387130:5:18","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":41591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"387108:15:18","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":"387108:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41595,"nodeType":"ExpressionStatement","src":"387108:28:18"},{"AST":{"nativeSrc":"387155:273:18","nodeType":"YulBlock","src":"387155:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"387176:4:18","nodeType":"YulLiteral","src":"387176:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"387182:2:18","nodeType":"YulIdentifier","src":"387182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387169:6:18","nodeType":"YulIdentifier","src":"387169:6:18"},"nativeSrc":"387169:16:18","nodeType":"YulFunctionCall","src":"387169:16:18"},"nativeSrc":"387169:16:18","nodeType":"YulExpressionStatement","src":"387169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387205:4:18","nodeType":"YulLiteral","src":"387205:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"387211:2:18","nodeType":"YulIdentifier","src":"387211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387198:6:18","nodeType":"YulIdentifier","src":"387198:6:18"},"nativeSrc":"387198:16:18","nodeType":"YulFunctionCall","src":"387198:16:18"},"nativeSrc":"387198:16:18","nodeType":"YulExpressionStatement","src":"387198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387234:4:18","nodeType":"YulLiteral","src":"387234:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"387240:2:18","nodeType":"YulIdentifier","src":"387240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387227:6:18","nodeType":"YulIdentifier","src":"387227:6:18"},"nativeSrc":"387227:16:18","nodeType":"YulFunctionCall","src":"387227:16:18"},"nativeSrc":"387227:16:18","nodeType":"YulExpressionStatement","src":"387227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387263:4:18","nodeType":"YulLiteral","src":"387263:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"387269:2:18","nodeType":"YulIdentifier","src":"387269:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387256:6:18","nodeType":"YulIdentifier","src":"387256:6:18"},"nativeSrc":"387256:16:18","nodeType":"YulFunctionCall","src":"387256:16:18"},"nativeSrc":"387256:16:18","nodeType":"YulExpressionStatement","src":"387256:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387292:4:18","nodeType":"YulLiteral","src":"387292:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"387298:2:18","nodeType":"YulIdentifier","src":"387298:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387285:6:18","nodeType":"YulIdentifier","src":"387285:6:18"},"nativeSrc":"387285:16:18","nodeType":"YulFunctionCall","src":"387285:16:18"},"nativeSrc":"387285:16:18","nodeType":"YulExpressionStatement","src":"387285:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387321:4:18","nodeType":"YulLiteral","src":"387321:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"387327:2:18","nodeType":"YulIdentifier","src":"387327:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387314:6:18","nodeType":"YulIdentifier","src":"387314:6:18"},"nativeSrc":"387314:16:18","nodeType":"YulFunctionCall","src":"387314:16:18"},"nativeSrc":"387314:16:18","nodeType":"YulExpressionStatement","src":"387314:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387350:4:18","nodeType":"YulLiteral","src":"387350:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"387356:2:18","nodeType":"YulIdentifier","src":"387356:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387343:6:18","nodeType":"YulIdentifier","src":"387343:6:18"},"nativeSrc":"387343:16:18","nodeType":"YulFunctionCall","src":"387343:16:18"},"nativeSrc":"387343:16:18","nodeType":"YulExpressionStatement","src":"387343:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387379:4:18","nodeType":"YulLiteral","src":"387379:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"387385:2:18","nodeType":"YulIdentifier","src":"387385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387372:6:18","nodeType":"YulIdentifier","src":"387372:6:18"},"nativeSrc":"387372:16:18","nodeType":"YulFunctionCall","src":"387372:16:18"},"nativeSrc":"387372:16:18","nodeType":"YulExpressionStatement","src":"387372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387408:5:18","nodeType":"YulLiteral","src":"387408:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"387415:2:18","nodeType":"YulIdentifier","src":"387415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387401:6:18","nodeType":"YulIdentifier","src":"387401:6:18"},"nativeSrc":"387401:17:18","nodeType":"YulFunctionCall","src":"387401:17:18"},"nativeSrc":"387401:17:18","nodeType":"YulExpressionStatement","src":"387401:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41564,"isOffset":false,"isSlot":false,"src":"387182:2:18","valueSize":1},{"declaration":41567,"isOffset":false,"isSlot":false,"src":"387211:2:18","valueSize":1},{"declaration":41570,"isOffset":false,"isSlot":false,"src":"387240:2:18","valueSize":1},{"declaration":41573,"isOffset":false,"isSlot":false,"src":"387269:2:18","valueSize":1},{"declaration":41576,"isOffset":false,"isSlot":false,"src":"387298:2:18","valueSize":1},{"declaration":41579,"isOffset":false,"isSlot":false,"src":"387327:2:18","valueSize":1},{"declaration":41582,"isOffset":false,"isSlot":false,"src":"387356:2:18","valueSize":1},{"declaration":41585,"isOffset":false,"isSlot":false,"src":"387385:2:18","valueSize":1},{"declaration":41588,"isOffset":false,"isSlot":false,"src":"387415:2:18","valueSize":1}],"id":41596,"nodeType":"InlineAssembly","src":"387146:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"385913:3:18","parameters":{"id":41561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41554,"mutability":"mutable","name":"p0","nameLocation":"385925:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385917:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385917:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41556,"mutability":"mutable","name":"p1","nameLocation":"385937:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41558,"mutability":"mutable","name":"p2","nameLocation":"385949:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41557,"name":"uint256","nodeType":"ElementaryTypeName","src":"385941:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41560,"mutability":"mutable","name":"p3","nameLocation":"385958:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385953:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41559,"name":"bool","nodeType":"ElementaryTypeName","src":"385953:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"385916:45:18"},"returnParameters":{"id":41562,"nodeType":"ParameterList","parameters":[],"src":"385976:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41644,"nodeType":"FunctionDefinition","src":"387440:1536:18","nodes":[],"body":{"id":41643,"nodeType":"Block","src":"387515:1461:18","nodes":[],"statements":[{"assignments":[41610],"declarations":[{"constant":false,"id":41610,"mutability":"mutable","name":"m0","nameLocation":"387533:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41611,"nodeType":"VariableDeclarationStatement","src":"387525:10:18"},{"assignments":[41613],"declarations":[{"constant":false,"id":41613,"mutability":"mutable","name":"m1","nameLocation":"387553:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41614,"nodeType":"VariableDeclarationStatement","src":"387545:10:18"},{"assignments":[41616],"declarations":[{"constant":false,"id":41616,"mutability":"mutable","name":"m2","nameLocation":"387573:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387565:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41617,"nodeType":"VariableDeclarationStatement","src":"387565:10:18"},{"assignments":[41619],"declarations":[{"constant":false,"id":41619,"mutability":"mutable","name":"m3","nameLocation":"387593:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387585:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387585:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41620,"nodeType":"VariableDeclarationStatement","src":"387585:10:18"},{"assignments":[41622],"declarations":[{"constant":false,"id":41622,"mutability":"mutable","name":"m4","nameLocation":"387613:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41623,"nodeType":"VariableDeclarationStatement","src":"387605:10:18"},{"assignments":[41625],"declarations":[{"constant":false,"id":41625,"mutability":"mutable","name":"m5","nameLocation":"387633:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387625:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41626,"nodeType":"VariableDeclarationStatement","src":"387625:10:18"},{"assignments":[41628],"declarations":[{"constant":false,"id":41628,"mutability":"mutable","name":"m6","nameLocation":"387653:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387645:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387645:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41629,"nodeType":"VariableDeclarationStatement","src":"387645:10:18"},{"assignments":[41631],"declarations":[{"constant":false,"id":41631,"mutability":"mutable","name":"m7","nameLocation":"387673:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387665:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387665:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41632,"nodeType":"VariableDeclarationStatement","src":"387665:10:18"},{"assignments":[41634],"declarations":[{"constant":false,"id":41634,"mutability":"mutable","name":"m8","nameLocation":"387693:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387685:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387685:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41635,"nodeType":"VariableDeclarationStatement","src":"387685:10:18"},{"AST":{"nativeSrc":"387714:927:18","nodeType":"YulBlock","src":"387714:927:18","statements":[{"body":{"nativeSrc":"387757:313:18","nodeType":"YulBlock","src":"387757:313:18","statements":[{"nativeSrc":"387775:15:18","nodeType":"YulVariableDeclaration","src":"387775:15:18","value":{"kind":"number","nativeSrc":"387789:1:18","nodeType":"YulLiteral","src":"387789:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"387779:6:18","nodeType":"YulTypedName","src":"387779:6:18","type":""}]},{"body":{"nativeSrc":"387860:40:18","nodeType":"YulBlock","src":"387860:40:18","statements":[{"body":{"nativeSrc":"387889:9:18","nodeType":"YulBlock","src":"387889:9:18","statements":[{"nativeSrc":"387891:5:18","nodeType":"YulBreak","src":"387891:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"387877:6:18","nodeType":"YulIdentifier","src":"387877:6:18"},{"name":"w","nativeSrc":"387885:1:18","nodeType":"YulIdentifier","src":"387885:1:18"}],"functionName":{"name":"byte","nativeSrc":"387872:4:18","nodeType":"YulIdentifier","src":"387872:4:18"},"nativeSrc":"387872:15:18","nodeType":"YulFunctionCall","src":"387872:15:18"}],"functionName":{"name":"iszero","nativeSrc":"387865:6:18","nodeType":"YulIdentifier","src":"387865:6:18"},"nativeSrc":"387865:23:18","nodeType":"YulFunctionCall","src":"387865:23:18"},"nativeSrc":"387862:36:18","nodeType":"YulIf","src":"387862:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"387817:6:18","nodeType":"YulIdentifier","src":"387817:6:18"},{"kind":"number","nativeSrc":"387825:4:18","nodeType":"YulLiteral","src":"387825:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"387814:2:18","nodeType":"YulIdentifier","src":"387814:2:18"},"nativeSrc":"387814:16:18","nodeType":"YulFunctionCall","src":"387814:16:18"},"nativeSrc":"387807:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"387831:28:18","nodeType":"YulBlock","src":"387831:28:18","statements":[{"nativeSrc":"387833:24:18","nodeType":"YulAssignment","src":"387833:24:18","value":{"arguments":[{"name":"length","nativeSrc":"387847:6:18","nodeType":"YulIdentifier","src":"387847:6:18"},{"kind":"number","nativeSrc":"387855:1:18","nodeType":"YulLiteral","src":"387855:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"387843:3:18","nodeType":"YulIdentifier","src":"387843:3:18"},"nativeSrc":"387843:14:18","nodeType":"YulFunctionCall","src":"387843:14:18"},"variableNames":[{"name":"length","nativeSrc":"387833:6:18","nodeType":"YulIdentifier","src":"387833:6:18"}]}]},"pre":{"nativeSrc":"387811:2:18","nodeType":"YulBlock","src":"387811:2:18","statements":[]},"src":"387807:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"387924:3:18","nodeType":"YulIdentifier","src":"387924:3:18"},{"name":"length","nativeSrc":"387929:6:18","nodeType":"YulIdentifier","src":"387929:6:18"}],"functionName":{"name":"mstore","nativeSrc":"387917:6:18","nodeType":"YulIdentifier","src":"387917:6:18"},"nativeSrc":"387917:19:18","nodeType":"YulFunctionCall","src":"387917:19:18"},"nativeSrc":"387917:19:18","nodeType":"YulExpressionStatement","src":"387917:19:18"},{"nativeSrc":"387953:37:18","nodeType":"YulVariableDeclaration","src":"387953:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"387970:3:18","nodeType":"YulLiteral","src":"387970:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"387979:1:18","nodeType":"YulLiteral","src":"387979:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"387982:6:18","nodeType":"YulIdentifier","src":"387982:6:18"}],"functionName":{"name":"shl","nativeSrc":"387975:3:18","nodeType":"YulIdentifier","src":"387975:3:18"},"nativeSrc":"387975:14:18","nodeType":"YulFunctionCall","src":"387975:14:18"}],"functionName":{"name":"sub","nativeSrc":"387966:3:18","nodeType":"YulIdentifier","src":"387966:3:18"},"nativeSrc":"387966:24:18","nodeType":"YulFunctionCall","src":"387966:24:18"},"variables":[{"name":"shift","nativeSrc":"387957:5:18","nodeType":"YulTypedName","src":"387957:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"388018:3:18","nodeType":"YulIdentifier","src":"388018:3:18"},{"kind":"number","nativeSrc":"388023:4:18","nodeType":"YulLiteral","src":"388023:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"388014:3:18","nodeType":"YulIdentifier","src":"388014:3:18"},"nativeSrc":"388014:14:18","nodeType":"YulFunctionCall","src":"388014:14:18"},{"arguments":[{"name":"shift","nativeSrc":"388034:5:18","nodeType":"YulIdentifier","src":"388034:5:18"},{"arguments":[{"name":"shift","nativeSrc":"388045:5:18","nodeType":"YulIdentifier","src":"388045:5:18"},{"name":"w","nativeSrc":"388052:1:18","nodeType":"YulIdentifier","src":"388052:1:18"}],"functionName":{"name":"shr","nativeSrc":"388041:3:18","nodeType":"YulIdentifier","src":"388041:3:18"},"nativeSrc":"388041:13:18","nodeType":"YulFunctionCall","src":"388041:13:18"}],"functionName":{"name":"shl","nativeSrc":"388030:3:18","nodeType":"YulIdentifier","src":"388030:3:18"},"nativeSrc":"388030:25:18","nodeType":"YulFunctionCall","src":"388030:25:18"}],"functionName":{"name":"mstore","nativeSrc":"388007:6:18","nodeType":"YulIdentifier","src":"388007:6:18"},"nativeSrc":"388007:49:18","nodeType":"YulFunctionCall","src":"388007:49:18"},"nativeSrc":"388007:49:18","nodeType":"YulExpressionStatement","src":"388007:49:18"}]},"name":"writeString","nativeSrc":"387728:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"387749:3:18","nodeType":"YulTypedName","src":"387749:3:18","type":""},{"name":"w","nativeSrc":"387754:1:18","nodeType":"YulTypedName","src":"387754:1:18","type":""}],"src":"387728:342:18"},{"nativeSrc":"388083:17:18","nodeType":"YulAssignment","src":"388083:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388095:4:18","nodeType":"YulLiteral","src":"388095:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"388089:5:18","nodeType":"YulIdentifier","src":"388089:5:18"},"nativeSrc":"388089:11:18","nodeType":"YulFunctionCall","src":"388089:11:18"},"variableNames":[{"name":"m0","nativeSrc":"388083:2:18","nodeType":"YulIdentifier","src":"388083:2:18"}]},{"nativeSrc":"388113:17:18","nodeType":"YulAssignment","src":"388113:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388125:4:18","nodeType":"YulLiteral","src":"388125:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"388119:5:18","nodeType":"YulIdentifier","src":"388119:5:18"},"nativeSrc":"388119:11:18","nodeType":"YulFunctionCall","src":"388119:11:18"},"variableNames":[{"name":"m1","nativeSrc":"388113:2:18","nodeType":"YulIdentifier","src":"388113:2:18"}]},{"nativeSrc":"388143:17:18","nodeType":"YulAssignment","src":"388143:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388155:4:18","nodeType":"YulLiteral","src":"388155:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"388149:5:18","nodeType":"YulIdentifier","src":"388149:5:18"},"nativeSrc":"388149:11:18","nodeType":"YulFunctionCall","src":"388149:11:18"},"variableNames":[{"name":"m2","nativeSrc":"388143:2:18","nodeType":"YulIdentifier","src":"388143:2:18"}]},{"nativeSrc":"388173:17:18","nodeType":"YulAssignment","src":"388173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388185:4:18","nodeType":"YulLiteral","src":"388185:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"388179:5:18","nodeType":"YulIdentifier","src":"388179:5:18"},"nativeSrc":"388179:11:18","nodeType":"YulFunctionCall","src":"388179:11:18"},"variableNames":[{"name":"m3","nativeSrc":"388173:2:18","nodeType":"YulIdentifier","src":"388173:2:18"}]},{"nativeSrc":"388203:17:18","nodeType":"YulAssignment","src":"388203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388215:4:18","nodeType":"YulLiteral","src":"388215:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"388209:5:18","nodeType":"YulIdentifier","src":"388209:5:18"},"nativeSrc":"388209:11:18","nodeType":"YulFunctionCall","src":"388209:11:18"},"variableNames":[{"name":"m4","nativeSrc":"388203:2:18","nodeType":"YulIdentifier","src":"388203:2:18"}]},{"nativeSrc":"388233:17:18","nodeType":"YulAssignment","src":"388233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388245:4:18","nodeType":"YulLiteral","src":"388245:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"388239:5:18","nodeType":"YulIdentifier","src":"388239:5:18"},"nativeSrc":"388239:11:18","nodeType":"YulFunctionCall","src":"388239:11:18"},"variableNames":[{"name":"m5","nativeSrc":"388233:2:18","nodeType":"YulIdentifier","src":"388233:2:18"}]},{"nativeSrc":"388263:17:18","nodeType":"YulAssignment","src":"388263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388275:4:18","nodeType":"YulLiteral","src":"388275:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"388269:5:18","nodeType":"YulIdentifier","src":"388269:5:18"},"nativeSrc":"388269:11:18","nodeType":"YulFunctionCall","src":"388269:11:18"},"variableNames":[{"name":"m6","nativeSrc":"388263:2:18","nodeType":"YulIdentifier","src":"388263:2:18"}]},{"nativeSrc":"388293:17:18","nodeType":"YulAssignment","src":"388293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388305:4:18","nodeType":"YulLiteral","src":"388305:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"388299:5:18","nodeType":"YulIdentifier","src":"388299:5:18"},"nativeSrc":"388299:11:18","nodeType":"YulFunctionCall","src":"388299:11:18"},"variableNames":[{"name":"m7","nativeSrc":"388293:2:18","nodeType":"YulIdentifier","src":"388293:2:18"}]},{"nativeSrc":"388323:18:18","nodeType":"YulAssignment","src":"388323:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"388335:5:18","nodeType":"YulLiteral","src":"388335:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"388329:5:18","nodeType":"YulIdentifier","src":"388329:5:18"},"nativeSrc":"388329:12:18","nodeType":"YulFunctionCall","src":"388329:12:18"},"variableNames":[{"name":"m8","nativeSrc":"388323:2:18","nodeType":"YulIdentifier","src":"388323:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388426:4:18","nodeType":"YulLiteral","src":"388426:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"388432:10:18","nodeType":"YulLiteral","src":"388432:10:18","type":"","value":"0xf45d7d2c"}],"functionName":{"name":"mstore","nativeSrc":"388419:6:18","nodeType":"YulIdentifier","src":"388419:6:18"},"nativeSrc":"388419:24:18","nodeType":"YulFunctionCall","src":"388419:24:18"},"nativeSrc":"388419:24:18","nodeType":"YulExpressionStatement","src":"388419:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388463:4:18","nodeType":"YulLiteral","src":"388463:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"388469:4:18","nodeType":"YulLiteral","src":"388469:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"388456:6:18","nodeType":"YulIdentifier","src":"388456:6:18"},"nativeSrc":"388456:18:18","nodeType":"YulFunctionCall","src":"388456:18:18"},"nativeSrc":"388456:18:18","nodeType":"YulExpressionStatement","src":"388456:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388494:4:18","nodeType":"YulLiteral","src":"388494:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"388500:4:18","nodeType":"YulLiteral","src":"388500:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"388487:6:18","nodeType":"YulIdentifier","src":"388487:6:18"},"nativeSrc":"388487:18:18","nodeType":"YulFunctionCall","src":"388487:18:18"},"nativeSrc":"388487:18:18","nodeType":"YulExpressionStatement","src":"388487:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388525:4:18","nodeType":"YulLiteral","src":"388525:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"388531:2:18","nodeType":"YulIdentifier","src":"388531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388518:6:18","nodeType":"YulIdentifier","src":"388518:6:18"},"nativeSrc":"388518:16:18","nodeType":"YulFunctionCall","src":"388518:16:18"},"nativeSrc":"388518:16:18","nodeType":"YulExpressionStatement","src":"388518:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388554:4:18","nodeType":"YulLiteral","src":"388554:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"388560:2:18","nodeType":"YulIdentifier","src":"388560:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388547:6:18","nodeType":"YulIdentifier","src":"388547:6:18"},"nativeSrc":"388547:16:18","nodeType":"YulFunctionCall","src":"388547:16:18"},"nativeSrc":"388547:16:18","nodeType":"YulExpressionStatement","src":"388547:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388588:4:18","nodeType":"YulLiteral","src":"388588:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"388594:2:18","nodeType":"YulIdentifier","src":"388594:2:18"}],"functionName":{"name":"writeString","nativeSrc":"388576:11:18","nodeType":"YulIdentifier","src":"388576:11:18"},"nativeSrc":"388576:21:18","nodeType":"YulFunctionCall","src":"388576:21:18"},"nativeSrc":"388576:21:18","nodeType":"YulExpressionStatement","src":"388576:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388622:4:18","nodeType":"YulLiteral","src":"388622:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"388628:2:18","nodeType":"YulIdentifier","src":"388628:2:18"}],"functionName":{"name":"writeString","nativeSrc":"388610:11:18","nodeType":"YulIdentifier","src":"388610:11:18"},"nativeSrc":"388610:21:18","nodeType":"YulFunctionCall","src":"388610:21:18"},"nativeSrc":"388610:21:18","nodeType":"YulExpressionStatement","src":"388610:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41610,"isOffset":false,"isSlot":false,"src":"388083:2:18","valueSize":1},{"declaration":41613,"isOffset":false,"isSlot":false,"src":"388113:2:18","valueSize":1},{"declaration":41616,"isOffset":false,"isSlot":false,"src":"388143:2:18","valueSize":1},{"declaration":41619,"isOffset":false,"isSlot":false,"src":"388173:2:18","valueSize":1},{"declaration":41622,"isOffset":false,"isSlot":false,"src":"388203:2:18","valueSize":1},{"declaration":41625,"isOffset":false,"isSlot":false,"src":"388233:2:18","valueSize":1},{"declaration":41628,"isOffset":false,"isSlot":false,"src":"388263:2:18","valueSize":1},{"declaration":41631,"isOffset":false,"isSlot":false,"src":"388293:2:18","valueSize":1},{"declaration":41634,"isOffset":false,"isSlot":false,"src":"388323:2:18","valueSize":1},{"declaration":41600,"isOffset":false,"isSlot":false,"src":"388594:2:18","valueSize":1},{"declaration":41602,"isOffset":false,"isSlot":false,"src":"388628:2:18","valueSize":1},{"declaration":41604,"isOffset":false,"isSlot":false,"src":"388531:2:18","valueSize":1},{"declaration":41606,"isOffset":false,"isSlot":false,"src":"388560:2:18","valueSize":1}],"id":41636,"nodeType":"InlineAssembly","src":"387705:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388666:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388672:5:18","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":41637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"388650:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"388650:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41641,"nodeType":"ExpressionStatement","src":"388650:28:18"},{"AST":{"nativeSrc":"388697:273:18","nodeType":"YulBlock","src":"388697:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"388718:4:18","nodeType":"YulLiteral","src":"388718:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"388724:2:18","nodeType":"YulIdentifier","src":"388724:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388711:6:18","nodeType":"YulIdentifier","src":"388711:6:18"},"nativeSrc":"388711:16:18","nodeType":"YulFunctionCall","src":"388711:16:18"},"nativeSrc":"388711:16:18","nodeType":"YulExpressionStatement","src":"388711:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388747:4:18","nodeType":"YulLiteral","src":"388747:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"388753:2:18","nodeType":"YulIdentifier","src":"388753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388740:6:18","nodeType":"YulIdentifier","src":"388740:6:18"},"nativeSrc":"388740:16:18","nodeType":"YulFunctionCall","src":"388740:16:18"},"nativeSrc":"388740:16:18","nodeType":"YulExpressionStatement","src":"388740:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388776:4:18","nodeType":"YulLiteral","src":"388776:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"388782:2:18","nodeType":"YulIdentifier","src":"388782:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388769:6:18","nodeType":"YulIdentifier","src":"388769:6:18"},"nativeSrc":"388769:16:18","nodeType":"YulFunctionCall","src":"388769:16:18"},"nativeSrc":"388769:16:18","nodeType":"YulExpressionStatement","src":"388769:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388805:4:18","nodeType":"YulLiteral","src":"388805:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"388811:2:18","nodeType":"YulIdentifier","src":"388811:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388798:6:18","nodeType":"YulIdentifier","src":"388798:6:18"},"nativeSrc":"388798:16:18","nodeType":"YulFunctionCall","src":"388798:16:18"},"nativeSrc":"388798:16:18","nodeType":"YulExpressionStatement","src":"388798:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388834:4:18","nodeType":"YulLiteral","src":"388834:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"388840:2:18","nodeType":"YulIdentifier","src":"388840:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388827:6:18","nodeType":"YulIdentifier","src":"388827:6:18"},"nativeSrc":"388827:16:18","nodeType":"YulFunctionCall","src":"388827:16:18"},"nativeSrc":"388827:16:18","nodeType":"YulExpressionStatement","src":"388827:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388863:4:18","nodeType":"YulLiteral","src":"388863:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"388869:2:18","nodeType":"YulIdentifier","src":"388869:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388856:6:18","nodeType":"YulIdentifier","src":"388856:6:18"},"nativeSrc":"388856:16:18","nodeType":"YulFunctionCall","src":"388856:16:18"},"nativeSrc":"388856:16:18","nodeType":"YulExpressionStatement","src":"388856:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388892:4:18","nodeType":"YulLiteral","src":"388892:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"388898:2:18","nodeType":"YulIdentifier","src":"388898:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388885:6:18","nodeType":"YulIdentifier","src":"388885:6:18"},"nativeSrc":"388885:16:18","nodeType":"YulFunctionCall","src":"388885:16:18"},"nativeSrc":"388885:16:18","nodeType":"YulExpressionStatement","src":"388885:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388921:4:18","nodeType":"YulLiteral","src":"388921:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"388927:2:18","nodeType":"YulIdentifier","src":"388927:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388914:6:18","nodeType":"YulIdentifier","src":"388914:6:18"},"nativeSrc":"388914:16:18","nodeType":"YulFunctionCall","src":"388914:16:18"},"nativeSrc":"388914:16:18","nodeType":"YulExpressionStatement","src":"388914:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388950:5:18","nodeType":"YulLiteral","src":"388950:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"388957:2:18","nodeType":"YulIdentifier","src":"388957:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388943:6:18","nodeType":"YulIdentifier","src":"388943:6:18"},"nativeSrc":"388943:17:18","nodeType":"YulFunctionCall","src":"388943:17:18"},"nativeSrc":"388943:17:18","nodeType":"YulExpressionStatement","src":"388943:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41610,"isOffset":false,"isSlot":false,"src":"388724:2:18","valueSize":1},{"declaration":41613,"isOffset":false,"isSlot":false,"src":"388753:2:18","valueSize":1},{"declaration":41616,"isOffset":false,"isSlot":false,"src":"388782:2:18","valueSize":1},{"declaration":41619,"isOffset":false,"isSlot":false,"src":"388811:2:18","valueSize":1},{"declaration":41622,"isOffset":false,"isSlot":false,"src":"388840:2:18","valueSize":1},{"declaration":41625,"isOffset":false,"isSlot":false,"src":"388869:2:18","valueSize":1},{"declaration":41628,"isOffset":false,"isSlot":false,"src":"388898:2:18","valueSize":1},{"declaration":41631,"isOffset":false,"isSlot":false,"src":"388927:2:18","valueSize":1},{"declaration":41634,"isOffset":false,"isSlot":false,"src":"388957:2:18","valueSize":1}],"id":41642,"nodeType":"InlineAssembly","src":"388688:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"387449:3:18","parameters":{"id":41607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41600,"mutability":"mutable","name":"p0","nameLocation":"387461:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41602,"mutability":"mutable","name":"p1","nameLocation":"387473:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41604,"mutability":"mutable","name":"p2","nameLocation":"387485:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41603,"name":"uint256","nodeType":"ElementaryTypeName","src":"387477:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41606,"mutability":"mutable","name":"p3","nameLocation":"387497:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41605,"name":"uint256","nodeType":"ElementaryTypeName","src":"387489:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"387452:48:18"},"returnParameters":{"id":41608,"nodeType":"ParameterList","parameters":[],"src":"387515:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41696,"nodeType":"FunctionDefinition","src":"388982:1738:18","nodes":[],"body":{"id":41695,"nodeType":"Block","src":"389057:1663:18","nodes":[],"statements":[{"assignments":[41656],"declarations":[{"constant":false,"id":41656,"mutability":"mutable","name":"m0","nameLocation":"389075:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389067:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389067:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41657,"nodeType":"VariableDeclarationStatement","src":"389067:10:18"},{"assignments":[41659],"declarations":[{"constant":false,"id":41659,"mutability":"mutable","name":"m1","nameLocation":"389095:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389087:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389087:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41660,"nodeType":"VariableDeclarationStatement","src":"389087:10:18"},{"assignments":[41662],"declarations":[{"constant":false,"id":41662,"mutability":"mutable","name":"m2","nameLocation":"389115:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389107:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41663,"nodeType":"VariableDeclarationStatement","src":"389107:10:18"},{"assignments":[41665],"declarations":[{"constant":false,"id":41665,"mutability":"mutable","name":"m3","nameLocation":"389135:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389127:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389127:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41666,"nodeType":"VariableDeclarationStatement","src":"389127:10:18"},{"assignments":[41668],"declarations":[{"constant":false,"id":41668,"mutability":"mutable","name":"m4","nameLocation":"389155:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389147:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389147:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41669,"nodeType":"VariableDeclarationStatement","src":"389147:10:18"},{"assignments":[41671],"declarations":[{"constant":false,"id":41671,"mutability":"mutable","name":"m5","nameLocation":"389175:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41672,"nodeType":"VariableDeclarationStatement","src":"389167:10:18"},{"assignments":[41674],"declarations":[{"constant":false,"id":41674,"mutability":"mutable","name":"m6","nameLocation":"389195:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41675,"nodeType":"VariableDeclarationStatement","src":"389187:10:18"},{"assignments":[41677],"declarations":[{"constant":false,"id":41677,"mutability":"mutable","name":"m7","nameLocation":"389215:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389207:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389207:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41678,"nodeType":"VariableDeclarationStatement","src":"389207:10:18"},{"assignments":[41680],"declarations":[{"constant":false,"id":41680,"mutability":"mutable","name":"m8","nameLocation":"389235:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41681,"nodeType":"VariableDeclarationStatement","src":"389227:10:18"},{"assignments":[41683],"declarations":[{"constant":false,"id":41683,"mutability":"mutable","name":"m9","nameLocation":"389255:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41684,"nodeType":"VariableDeclarationStatement","src":"389247:10:18"},{"assignments":[41686],"declarations":[{"constant":false,"id":41686,"mutability":"mutable","name":"m10","nameLocation":"389275:3:18","nodeType":"VariableDeclaration","scope":41695,"src":"389267:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41687,"nodeType":"VariableDeclarationStatement","src":"389267:11:18"},{"AST":{"nativeSrc":"389297:1027:18","nodeType":"YulBlock","src":"389297:1027:18","statements":[{"body":{"nativeSrc":"389340:313:18","nodeType":"YulBlock","src":"389340:313:18","statements":[{"nativeSrc":"389358:15:18","nodeType":"YulVariableDeclaration","src":"389358:15:18","value":{"kind":"number","nativeSrc":"389372:1:18","nodeType":"YulLiteral","src":"389372:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"389362:6:18","nodeType":"YulTypedName","src":"389362:6:18","type":""}]},{"body":{"nativeSrc":"389443:40:18","nodeType":"YulBlock","src":"389443:40:18","statements":[{"body":{"nativeSrc":"389472:9:18","nodeType":"YulBlock","src":"389472:9:18","statements":[{"nativeSrc":"389474:5:18","nodeType":"YulBreak","src":"389474:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"389460:6:18","nodeType":"YulIdentifier","src":"389460:6:18"},{"name":"w","nativeSrc":"389468:1:18","nodeType":"YulIdentifier","src":"389468:1:18"}],"functionName":{"name":"byte","nativeSrc":"389455:4:18","nodeType":"YulIdentifier","src":"389455:4:18"},"nativeSrc":"389455:15:18","nodeType":"YulFunctionCall","src":"389455:15:18"}],"functionName":{"name":"iszero","nativeSrc":"389448:6:18","nodeType":"YulIdentifier","src":"389448:6:18"},"nativeSrc":"389448:23:18","nodeType":"YulFunctionCall","src":"389448:23:18"},"nativeSrc":"389445:36:18","nodeType":"YulIf","src":"389445:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"389400:6:18","nodeType":"YulIdentifier","src":"389400:6:18"},{"kind":"number","nativeSrc":"389408:4:18","nodeType":"YulLiteral","src":"389408:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"389397:2:18","nodeType":"YulIdentifier","src":"389397:2:18"},"nativeSrc":"389397:16:18","nodeType":"YulFunctionCall","src":"389397:16:18"},"nativeSrc":"389390:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"389414:28:18","nodeType":"YulBlock","src":"389414:28:18","statements":[{"nativeSrc":"389416:24:18","nodeType":"YulAssignment","src":"389416:24:18","value":{"arguments":[{"name":"length","nativeSrc":"389430:6:18","nodeType":"YulIdentifier","src":"389430:6:18"},{"kind":"number","nativeSrc":"389438:1:18","nodeType":"YulLiteral","src":"389438:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"389426:3:18","nodeType":"YulIdentifier","src":"389426:3:18"},"nativeSrc":"389426:14:18","nodeType":"YulFunctionCall","src":"389426:14:18"},"variableNames":[{"name":"length","nativeSrc":"389416:6:18","nodeType":"YulIdentifier","src":"389416:6:18"}]}]},"pre":{"nativeSrc":"389394:2:18","nodeType":"YulBlock","src":"389394:2:18","statements":[]},"src":"389390:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"389507:3:18","nodeType":"YulIdentifier","src":"389507:3:18"},{"name":"length","nativeSrc":"389512:6:18","nodeType":"YulIdentifier","src":"389512:6:18"}],"functionName":{"name":"mstore","nativeSrc":"389500:6:18","nodeType":"YulIdentifier","src":"389500:6:18"},"nativeSrc":"389500:19:18","nodeType":"YulFunctionCall","src":"389500:19:18"},"nativeSrc":"389500:19:18","nodeType":"YulExpressionStatement","src":"389500:19:18"},{"nativeSrc":"389536:37:18","nodeType":"YulVariableDeclaration","src":"389536:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"389553:3:18","nodeType":"YulLiteral","src":"389553:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"389562:1:18","nodeType":"YulLiteral","src":"389562:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"389565:6:18","nodeType":"YulIdentifier","src":"389565:6:18"}],"functionName":{"name":"shl","nativeSrc":"389558:3:18","nodeType":"YulIdentifier","src":"389558:3:18"},"nativeSrc":"389558:14:18","nodeType":"YulFunctionCall","src":"389558:14:18"}],"functionName":{"name":"sub","nativeSrc":"389549:3:18","nodeType":"YulIdentifier","src":"389549:3:18"},"nativeSrc":"389549:24:18","nodeType":"YulFunctionCall","src":"389549:24:18"},"variables":[{"name":"shift","nativeSrc":"389540:5:18","nodeType":"YulTypedName","src":"389540:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"389601:3:18","nodeType":"YulIdentifier","src":"389601:3:18"},{"kind":"number","nativeSrc":"389606:4:18","nodeType":"YulLiteral","src":"389606:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"389597:3:18","nodeType":"YulIdentifier","src":"389597:3:18"},"nativeSrc":"389597:14:18","nodeType":"YulFunctionCall","src":"389597:14:18"},{"arguments":[{"name":"shift","nativeSrc":"389617:5:18","nodeType":"YulIdentifier","src":"389617:5:18"},{"arguments":[{"name":"shift","nativeSrc":"389628:5:18","nodeType":"YulIdentifier","src":"389628:5:18"},{"name":"w","nativeSrc":"389635:1:18","nodeType":"YulIdentifier","src":"389635:1:18"}],"functionName":{"name":"shr","nativeSrc":"389624:3:18","nodeType":"YulIdentifier","src":"389624:3:18"},"nativeSrc":"389624:13:18","nodeType":"YulFunctionCall","src":"389624:13:18"}],"functionName":{"name":"shl","nativeSrc":"389613:3:18","nodeType":"YulIdentifier","src":"389613:3:18"},"nativeSrc":"389613:25:18","nodeType":"YulFunctionCall","src":"389613:25:18"}],"functionName":{"name":"mstore","nativeSrc":"389590:6:18","nodeType":"YulIdentifier","src":"389590:6:18"},"nativeSrc":"389590:49:18","nodeType":"YulFunctionCall","src":"389590:49:18"},"nativeSrc":"389590:49:18","nodeType":"YulExpressionStatement","src":"389590:49:18"}]},"name":"writeString","nativeSrc":"389311:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"389332:3:18","nodeType":"YulTypedName","src":"389332:3:18","type":""},{"name":"w","nativeSrc":"389337:1:18","nodeType":"YulTypedName","src":"389337:1:18","type":""}],"src":"389311:342:18"},{"nativeSrc":"389666:17:18","nodeType":"YulAssignment","src":"389666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389678:4:18","nodeType":"YulLiteral","src":"389678:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"389672:5:18","nodeType":"YulIdentifier","src":"389672:5:18"},"nativeSrc":"389672:11:18","nodeType":"YulFunctionCall","src":"389672:11:18"},"variableNames":[{"name":"m0","nativeSrc":"389666:2:18","nodeType":"YulIdentifier","src":"389666:2:18"}]},{"nativeSrc":"389696:17:18","nodeType":"YulAssignment","src":"389696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389708:4:18","nodeType":"YulLiteral","src":"389708:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"389702:5:18","nodeType":"YulIdentifier","src":"389702:5:18"},"nativeSrc":"389702:11:18","nodeType":"YulFunctionCall","src":"389702:11:18"},"variableNames":[{"name":"m1","nativeSrc":"389696:2:18","nodeType":"YulIdentifier","src":"389696:2:18"}]},{"nativeSrc":"389726:17:18","nodeType":"YulAssignment","src":"389726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389738:4:18","nodeType":"YulLiteral","src":"389738:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"389732:5:18","nodeType":"YulIdentifier","src":"389732:5:18"},"nativeSrc":"389732:11:18","nodeType":"YulFunctionCall","src":"389732:11:18"},"variableNames":[{"name":"m2","nativeSrc":"389726:2:18","nodeType":"YulIdentifier","src":"389726:2:18"}]},{"nativeSrc":"389756:17:18","nodeType":"YulAssignment","src":"389756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389768:4:18","nodeType":"YulLiteral","src":"389768:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"389762:5:18","nodeType":"YulIdentifier","src":"389762:5:18"},"nativeSrc":"389762:11:18","nodeType":"YulFunctionCall","src":"389762:11:18"},"variableNames":[{"name":"m3","nativeSrc":"389756:2:18","nodeType":"YulIdentifier","src":"389756:2:18"}]},{"nativeSrc":"389786:17:18","nodeType":"YulAssignment","src":"389786:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389798:4:18","nodeType":"YulLiteral","src":"389798:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"389792:5:18","nodeType":"YulIdentifier","src":"389792:5:18"},"nativeSrc":"389792:11:18","nodeType":"YulFunctionCall","src":"389792:11:18"},"variableNames":[{"name":"m4","nativeSrc":"389786:2:18","nodeType":"YulIdentifier","src":"389786:2:18"}]},{"nativeSrc":"389816:17:18","nodeType":"YulAssignment","src":"389816:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389828:4:18","nodeType":"YulLiteral","src":"389828:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"389822:5:18","nodeType":"YulIdentifier","src":"389822:5:18"},"nativeSrc":"389822:11:18","nodeType":"YulFunctionCall","src":"389822:11:18"},"variableNames":[{"name":"m5","nativeSrc":"389816:2:18","nodeType":"YulIdentifier","src":"389816:2:18"}]},{"nativeSrc":"389846:17:18","nodeType":"YulAssignment","src":"389846:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389858:4:18","nodeType":"YulLiteral","src":"389858:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"389852:5:18","nodeType":"YulIdentifier","src":"389852:5:18"},"nativeSrc":"389852:11:18","nodeType":"YulFunctionCall","src":"389852:11:18"},"variableNames":[{"name":"m6","nativeSrc":"389846:2:18","nodeType":"YulIdentifier","src":"389846:2:18"}]},{"nativeSrc":"389876:17:18","nodeType":"YulAssignment","src":"389876:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389888:4:18","nodeType":"YulLiteral","src":"389888:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"389882:5:18","nodeType":"YulIdentifier","src":"389882:5:18"},"nativeSrc":"389882:11:18","nodeType":"YulFunctionCall","src":"389882:11:18"},"variableNames":[{"name":"m7","nativeSrc":"389876:2:18","nodeType":"YulIdentifier","src":"389876:2:18"}]},{"nativeSrc":"389906:18:18","nodeType":"YulAssignment","src":"389906:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"389918:5:18","nodeType":"YulLiteral","src":"389918:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"389912:5:18","nodeType":"YulIdentifier","src":"389912:5:18"},"nativeSrc":"389912:12:18","nodeType":"YulFunctionCall","src":"389912:12:18"},"variableNames":[{"name":"m8","nativeSrc":"389906:2:18","nodeType":"YulIdentifier","src":"389906:2:18"}]},{"nativeSrc":"389937:18:18","nodeType":"YulAssignment","src":"389937:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"389949:5:18","nodeType":"YulLiteral","src":"389949:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"389943:5:18","nodeType":"YulIdentifier","src":"389943:5:18"},"nativeSrc":"389943:12:18","nodeType":"YulFunctionCall","src":"389943:12:18"},"variableNames":[{"name":"m9","nativeSrc":"389937:2:18","nodeType":"YulIdentifier","src":"389937:2:18"}]},{"nativeSrc":"389968:19:18","nodeType":"YulAssignment","src":"389968:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"389981:5:18","nodeType":"YulLiteral","src":"389981:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"389975:5:18","nodeType":"YulIdentifier","src":"389975:5:18"},"nativeSrc":"389975:12:18","nodeType":"YulFunctionCall","src":"389975:12:18"},"variableNames":[{"name":"m10","nativeSrc":"389968:3:18","nodeType":"YulIdentifier","src":"389968:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390071:4:18","nodeType":"YulLiteral","src":"390071:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"390077:10:18","nodeType":"YulLiteral","src":"390077:10:18","type":"","value":"0x5d1a971a"}],"functionName":{"name":"mstore","nativeSrc":"390064:6:18","nodeType":"YulIdentifier","src":"390064:6:18"},"nativeSrc":"390064:24:18","nodeType":"YulFunctionCall","src":"390064:24:18"},"nativeSrc":"390064:24:18","nodeType":"YulExpressionStatement","src":"390064:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390108:4:18","nodeType":"YulLiteral","src":"390108:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"390114:4:18","nodeType":"YulLiteral","src":"390114:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"390101:6:18","nodeType":"YulIdentifier","src":"390101:6:18"},"nativeSrc":"390101:18:18","nodeType":"YulFunctionCall","src":"390101:18:18"},"nativeSrc":"390101:18:18","nodeType":"YulExpressionStatement","src":"390101:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390139:4:18","nodeType":"YulLiteral","src":"390139:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"390145:4:18","nodeType":"YulLiteral","src":"390145:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"390132:6:18","nodeType":"YulIdentifier","src":"390132:6:18"},"nativeSrc":"390132:18:18","nodeType":"YulFunctionCall","src":"390132:18:18"},"nativeSrc":"390132:18:18","nodeType":"YulExpressionStatement","src":"390132:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390170:4:18","nodeType":"YulLiteral","src":"390170:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"390176:2:18","nodeType":"YulIdentifier","src":"390176:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390163:6:18","nodeType":"YulIdentifier","src":"390163:6:18"},"nativeSrc":"390163:16:18","nodeType":"YulFunctionCall","src":"390163:16:18"},"nativeSrc":"390163:16:18","nodeType":"YulExpressionStatement","src":"390163:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390199:4:18","nodeType":"YulLiteral","src":"390199:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"390205:5:18","nodeType":"YulLiteral","src":"390205:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"390192:6:18","nodeType":"YulIdentifier","src":"390192:6:18"},"nativeSrc":"390192:19:18","nodeType":"YulFunctionCall","src":"390192:19:18"},"nativeSrc":"390192:19:18","nodeType":"YulExpressionStatement","src":"390192:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390236:4:18","nodeType":"YulLiteral","src":"390236:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"390242:2:18","nodeType":"YulIdentifier","src":"390242:2:18"}],"functionName":{"name":"writeString","nativeSrc":"390224:11:18","nodeType":"YulIdentifier","src":"390224:11:18"},"nativeSrc":"390224:21:18","nodeType":"YulFunctionCall","src":"390224:21:18"},"nativeSrc":"390224:21:18","nodeType":"YulExpressionStatement","src":"390224:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390270:4:18","nodeType":"YulLiteral","src":"390270:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"390276:2:18","nodeType":"YulIdentifier","src":"390276:2:18"}],"functionName":{"name":"writeString","nativeSrc":"390258:11:18","nodeType":"YulIdentifier","src":"390258:11:18"},"nativeSrc":"390258:21:18","nodeType":"YulFunctionCall","src":"390258:21:18"},"nativeSrc":"390258:21:18","nodeType":"YulExpressionStatement","src":"390258:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390304:5:18","nodeType":"YulLiteral","src":"390304:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"390311:2:18","nodeType":"YulIdentifier","src":"390311:2:18"}],"functionName":{"name":"writeString","nativeSrc":"390292:11:18","nodeType":"YulIdentifier","src":"390292:11:18"},"nativeSrc":"390292:22:18","nodeType":"YulFunctionCall","src":"390292:22:18"},"nativeSrc":"390292:22:18","nodeType":"YulExpressionStatement","src":"390292:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41656,"isOffset":false,"isSlot":false,"src":"389666:2:18","valueSize":1},{"declaration":41659,"isOffset":false,"isSlot":false,"src":"389696:2:18","valueSize":1},{"declaration":41686,"isOffset":false,"isSlot":false,"src":"389968:3:18","valueSize":1},{"declaration":41662,"isOffset":false,"isSlot":false,"src":"389726:2:18","valueSize":1},{"declaration":41665,"isOffset":false,"isSlot":false,"src":"389756:2:18","valueSize":1},{"declaration":41668,"isOffset":false,"isSlot":false,"src":"389786:2:18","valueSize":1},{"declaration":41671,"isOffset":false,"isSlot":false,"src":"389816:2:18","valueSize":1},{"declaration":41674,"isOffset":false,"isSlot":false,"src":"389846:2:18","valueSize":1},{"declaration":41677,"isOffset":false,"isSlot":false,"src":"389876:2:18","valueSize":1},{"declaration":41680,"isOffset":false,"isSlot":false,"src":"389906:2:18","valueSize":1},{"declaration":41683,"isOffset":false,"isSlot":false,"src":"389937:2:18","valueSize":1},{"declaration":41646,"isOffset":false,"isSlot":false,"src":"390242:2:18","valueSize":1},{"declaration":41648,"isOffset":false,"isSlot":false,"src":"390276:2:18","valueSize":1},{"declaration":41650,"isOffset":false,"isSlot":false,"src":"390176:2:18","valueSize":1},{"declaration":41652,"isOffset":false,"isSlot":false,"src":"390311:2:18","valueSize":1}],"id":41688,"nodeType":"InlineAssembly","src":"389288:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390349:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390355:5:18","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":41689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"390333:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"390333:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41693,"nodeType":"ExpressionStatement","src":"390333:28:18"},{"AST":{"nativeSrc":"390380:334:18","nodeType":"YulBlock","src":"390380:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"390401:4:18","nodeType":"YulLiteral","src":"390401:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"390407:2:18","nodeType":"YulIdentifier","src":"390407:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390394:6:18","nodeType":"YulIdentifier","src":"390394:6:18"},"nativeSrc":"390394:16:18","nodeType":"YulFunctionCall","src":"390394:16:18"},"nativeSrc":"390394:16:18","nodeType":"YulExpressionStatement","src":"390394:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390430:4:18","nodeType":"YulLiteral","src":"390430:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"390436:2:18","nodeType":"YulIdentifier","src":"390436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390423:6:18","nodeType":"YulIdentifier","src":"390423:6:18"},"nativeSrc":"390423:16:18","nodeType":"YulFunctionCall","src":"390423:16:18"},"nativeSrc":"390423:16:18","nodeType":"YulExpressionStatement","src":"390423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390459:4:18","nodeType":"YulLiteral","src":"390459:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"390465:2:18","nodeType":"YulIdentifier","src":"390465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390452:6:18","nodeType":"YulIdentifier","src":"390452:6:18"},"nativeSrc":"390452:16:18","nodeType":"YulFunctionCall","src":"390452:16:18"},"nativeSrc":"390452:16:18","nodeType":"YulExpressionStatement","src":"390452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390488:4:18","nodeType":"YulLiteral","src":"390488:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"390494:2:18","nodeType":"YulIdentifier","src":"390494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390481:6:18","nodeType":"YulIdentifier","src":"390481:6:18"},"nativeSrc":"390481:16:18","nodeType":"YulFunctionCall","src":"390481:16:18"},"nativeSrc":"390481:16:18","nodeType":"YulExpressionStatement","src":"390481:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390517:4:18","nodeType":"YulLiteral","src":"390517:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"390523:2:18","nodeType":"YulIdentifier","src":"390523:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390510:6:18","nodeType":"YulIdentifier","src":"390510:6:18"},"nativeSrc":"390510:16:18","nodeType":"YulFunctionCall","src":"390510:16:18"},"nativeSrc":"390510:16:18","nodeType":"YulExpressionStatement","src":"390510:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390546:4:18","nodeType":"YulLiteral","src":"390546:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"390552:2:18","nodeType":"YulIdentifier","src":"390552:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390539:6:18","nodeType":"YulIdentifier","src":"390539:6:18"},"nativeSrc":"390539:16:18","nodeType":"YulFunctionCall","src":"390539:16:18"},"nativeSrc":"390539:16:18","nodeType":"YulExpressionStatement","src":"390539:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390575:4:18","nodeType":"YulLiteral","src":"390575:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"390581:2:18","nodeType":"YulIdentifier","src":"390581:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390568:6:18","nodeType":"YulIdentifier","src":"390568:6:18"},"nativeSrc":"390568:16:18","nodeType":"YulFunctionCall","src":"390568:16:18"},"nativeSrc":"390568:16:18","nodeType":"YulExpressionStatement","src":"390568:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390604:4:18","nodeType":"YulLiteral","src":"390604:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"390610:2:18","nodeType":"YulIdentifier","src":"390610:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390597:6:18","nodeType":"YulIdentifier","src":"390597:6:18"},"nativeSrc":"390597:16:18","nodeType":"YulFunctionCall","src":"390597:16:18"},"nativeSrc":"390597:16:18","nodeType":"YulExpressionStatement","src":"390597:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390633:5:18","nodeType":"YulLiteral","src":"390633:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"390640:2:18","nodeType":"YulIdentifier","src":"390640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390626:6:18","nodeType":"YulIdentifier","src":"390626:6:18"},"nativeSrc":"390626:17:18","nodeType":"YulFunctionCall","src":"390626:17:18"},"nativeSrc":"390626:17:18","nodeType":"YulExpressionStatement","src":"390626:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390663:5:18","nodeType":"YulLiteral","src":"390663:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"390670:2:18","nodeType":"YulIdentifier","src":"390670:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390656:6:18","nodeType":"YulIdentifier","src":"390656:6:18"},"nativeSrc":"390656:17:18","nodeType":"YulFunctionCall","src":"390656:17:18"},"nativeSrc":"390656:17:18","nodeType":"YulExpressionStatement","src":"390656:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390693:5:18","nodeType":"YulLiteral","src":"390693:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"390700:3:18","nodeType":"YulIdentifier","src":"390700:3:18"}],"functionName":{"name":"mstore","nativeSrc":"390686:6:18","nodeType":"YulIdentifier","src":"390686:6:18"},"nativeSrc":"390686:18:18","nodeType":"YulFunctionCall","src":"390686:18:18"},"nativeSrc":"390686:18:18","nodeType":"YulExpressionStatement","src":"390686:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41656,"isOffset":false,"isSlot":false,"src":"390407:2:18","valueSize":1},{"declaration":41659,"isOffset":false,"isSlot":false,"src":"390436:2:18","valueSize":1},{"declaration":41686,"isOffset":false,"isSlot":false,"src":"390700:3:18","valueSize":1},{"declaration":41662,"isOffset":false,"isSlot":false,"src":"390465:2:18","valueSize":1},{"declaration":41665,"isOffset":false,"isSlot":false,"src":"390494:2:18","valueSize":1},{"declaration":41668,"isOffset":false,"isSlot":false,"src":"390523:2:18","valueSize":1},{"declaration":41671,"isOffset":false,"isSlot":false,"src":"390552:2:18","valueSize":1},{"declaration":41674,"isOffset":false,"isSlot":false,"src":"390581:2:18","valueSize":1},{"declaration":41677,"isOffset":false,"isSlot":false,"src":"390610:2:18","valueSize":1},{"declaration":41680,"isOffset":false,"isSlot":false,"src":"390640:2:18","valueSize":1},{"declaration":41683,"isOffset":false,"isSlot":false,"src":"390670:2:18","valueSize":1}],"id":41694,"nodeType":"InlineAssembly","src":"390371:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"388991:3:18","parameters":{"id":41653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41646,"mutability":"mutable","name":"p0","nameLocation":"389003:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"388995:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"388995:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41648,"mutability":"mutable","name":"p1","nameLocation":"389015:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"389007:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389007:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41650,"mutability":"mutable","name":"p2","nameLocation":"389027:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"389019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41649,"name":"uint256","nodeType":"ElementaryTypeName","src":"389019:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41652,"mutability":"mutable","name":"p3","nameLocation":"389039:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"389031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"388994:48:18"},"returnParameters":{"id":41654,"nodeType":"ParameterList","parameters":[],"src":"389057:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41748,"nodeType":"FunctionDefinition","src":"390726:1738:18","nodes":[],"body":{"id":41747,"nodeType":"Block","src":"390801:1663:18","nodes":[],"statements":[{"assignments":[41708],"declarations":[{"constant":false,"id":41708,"mutability":"mutable","name":"m0","nameLocation":"390819:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390811:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390811:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41709,"nodeType":"VariableDeclarationStatement","src":"390811:10:18"},{"assignments":[41711],"declarations":[{"constant":false,"id":41711,"mutability":"mutable","name":"m1","nameLocation":"390839:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390831:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390831:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41712,"nodeType":"VariableDeclarationStatement","src":"390831:10:18"},{"assignments":[41714],"declarations":[{"constant":false,"id":41714,"mutability":"mutable","name":"m2","nameLocation":"390859:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390851:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390851:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41715,"nodeType":"VariableDeclarationStatement","src":"390851:10:18"},{"assignments":[41717],"declarations":[{"constant":false,"id":41717,"mutability":"mutable","name":"m3","nameLocation":"390879:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390871:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41718,"nodeType":"VariableDeclarationStatement","src":"390871:10:18"},{"assignments":[41720],"declarations":[{"constant":false,"id":41720,"mutability":"mutable","name":"m4","nameLocation":"390899:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41721,"nodeType":"VariableDeclarationStatement","src":"390891:10:18"},{"assignments":[41723],"declarations":[{"constant":false,"id":41723,"mutability":"mutable","name":"m5","nameLocation":"390919:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390911:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41724,"nodeType":"VariableDeclarationStatement","src":"390911:10:18"},{"assignments":[41726],"declarations":[{"constant":false,"id":41726,"mutability":"mutable","name":"m6","nameLocation":"390939:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390931:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390931:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41727,"nodeType":"VariableDeclarationStatement","src":"390931:10:18"},{"assignments":[41729],"declarations":[{"constant":false,"id":41729,"mutability":"mutable","name":"m7","nameLocation":"390959:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41730,"nodeType":"VariableDeclarationStatement","src":"390951:10:18"},{"assignments":[41732],"declarations":[{"constant":false,"id":41732,"mutability":"mutable","name":"m8","nameLocation":"390979:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41733,"nodeType":"VariableDeclarationStatement","src":"390971:10:18"},{"assignments":[41735],"declarations":[{"constant":false,"id":41735,"mutability":"mutable","name":"m9","nameLocation":"390999:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41736,"nodeType":"VariableDeclarationStatement","src":"390991:10:18"},{"assignments":[41738],"declarations":[{"constant":false,"id":41738,"mutability":"mutable","name":"m10","nameLocation":"391019:3:18","nodeType":"VariableDeclaration","scope":41747,"src":"391011:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"391011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41739,"nodeType":"VariableDeclarationStatement","src":"391011:11:18"},{"AST":{"nativeSrc":"391041:1027:18","nodeType":"YulBlock","src":"391041:1027:18","statements":[{"body":{"nativeSrc":"391084:313:18","nodeType":"YulBlock","src":"391084:313:18","statements":[{"nativeSrc":"391102:15:18","nodeType":"YulVariableDeclaration","src":"391102:15:18","value":{"kind":"number","nativeSrc":"391116:1:18","nodeType":"YulLiteral","src":"391116:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"391106:6:18","nodeType":"YulTypedName","src":"391106:6:18","type":""}]},{"body":{"nativeSrc":"391187:40:18","nodeType":"YulBlock","src":"391187:40:18","statements":[{"body":{"nativeSrc":"391216:9:18","nodeType":"YulBlock","src":"391216:9:18","statements":[{"nativeSrc":"391218:5:18","nodeType":"YulBreak","src":"391218:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"391204:6:18","nodeType":"YulIdentifier","src":"391204:6:18"},{"name":"w","nativeSrc":"391212:1:18","nodeType":"YulIdentifier","src":"391212:1:18"}],"functionName":{"name":"byte","nativeSrc":"391199:4:18","nodeType":"YulIdentifier","src":"391199:4:18"},"nativeSrc":"391199:15:18","nodeType":"YulFunctionCall","src":"391199:15:18"}],"functionName":{"name":"iszero","nativeSrc":"391192:6:18","nodeType":"YulIdentifier","src":"391192:6:18"},"nativeSrc":"391192:23:18","nodeType":"YulFunctionCall","src":"391192:23:18"},"nativeSrc":"391189:36:18","nodeType":"YulIf","src":"391189:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"391144:6:18","nodeType":"YulIdentifier","src":"391144:6:18"},{"kind":"number","nativeSrc":"391152:4:18","nodeType":"YulLiteral","src":"391152:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"391141:2:18","nodeType":"YulIdentifier","src":"391141:2:18"},"nativeSrc":"391141:16:18","nodeType":"YulFunctionCall","src":"391141:16:18"},"nativeSrc":"391134:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"391158:28:18","nodeType":"YulBlock","src":"391158:28:18","statements":[{"nativeSrc":"391160:24:18","nodeType":"YulAssignment","src":"391160:24:18","value":{"arguments":[{"name":"length","nativeSrc":"391174:6:18","nodeType":"YulIdentifier","src":"391174:6:18"},{"kind":"number","nativeSrc":"391182:1:18","nodeType":"YulLiteral","src":"391182:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"391170:3:18","nodeType":"YulIdentifier","src":"391170:3:18"},"nativeSrc":"391170:14:18","nodeType":"YulFunctionCall","src":"391170:14:18"},"variableNames":[{"name":"length","nativeSrc":"391160:6:18","nodeType":"YulIdentifier","src":"391160:6:18"}]}]},"pre":{"nativeSrc":"391138:2:18","nodeType":"YulBlock","src":"391138:2:18","statements":[]},"src":"391134:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"391251:3:18","nodeType":"YulIdentifier","src":"391251:3:18"},{"name":"length","nativeSrc":"391256:6:18","nodeType":"YulIdentifier","src":"391256:6:18"}],"functionName":{"name":"mstore","nativeSrc":"391244:6:18","nodeType":"YulIdentifier","src":"391244:6:18"},"nativeSrc":"391244:19:18","nodeType":"YulFunctionCall","src":"391244:19:18"},"nativeSrc":"391244:19:18","nodeType":"YulExpressionStatement","src":"391244:19:18"},{"nativeSrc":"391280:37:18","nodeType":"YulVariableDeclaration","src":"391280:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"391297:3:18","nodeType":"YulLiteral","src":"391297:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"391306:1:18","nodeType":"YulLiteral","src":"391306:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"391309:6:18","nodeType":"YulIdentifier","src":"391309:6:18"}],"functionName":{"name":"shl","nativeSrc":"391302:3:18","nodeType":"YulIdentifier","src":"391302:3:18"},"nativeSrc":"391302:14:18","nodeType":"YulFunctionCall","src":"391302:14:18"}],"functionName":{"name":"sub","nativeSrc":"391293:3:18","nodeType":"YulIdentifier","src":"391293:3:18"},"nativeSrc":"391293:24:18","nodeType":"YulFunctionCall","src":"391293:24:18"},"variables":[{"name":"shift","nativeSrc":"391284:5:18","nodeType":"YulTypedName","src":"391284:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"391345:3:18","nodeType":"YulIdentifier","src":"391345:3:18"},{"kind":"number","nativeSrc":"391350:4:18","nodeType":"YulLiteral","src":"391350:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"391341:3:18","nodeType":"YulIdentifier","src":"391341:3:18"},"nativeSrc":"391341:14:18","nodeType":"YulFunctionCall","src":"391341:14:18"},{"arguments":[{"name":"shift","nativeSrc":"391361:5:18","nodeType":"YulIdentifier","src":"391361:5:18"},{"arguments":[{"name":"shift","nativeSrc":"391372:5:18","nodeType":"YulIdentifier","src":"391372:5:18"},{"name":"w","nativeSrc":"391379:1:18","nodeType":"YulIdentifier","src":"391379:1:18"}],"functionName":{"name":"shr","nativeSrc":"391368:3:18","nodeType":"YulIdentifier","src":"391368:3:18"},"nativeSrc":"391368:13:18","nodeType":"YulFunctionCall","src":"391368:13:18"}],"functionName":{"name":"shl","nativeSrc":"391357:3:18","nodeType":"YulIdentifier","src":"391357:3:18"},"nativeSrc":"391357:25:18","nodeType":"YulFunctionCall","src":"391357:25:18"}],"functionName":{"name":"mstore","nativeSrc":"391334:6:18","nodeType":"YulIdentifier","src":"391334:6:18"},"nativeSrc":"391334:49:18","nodeType":"YulFunctionCall","src":"391334:49:18"},"nativeSrc":"391334:49:18","nodeType":"YulExpressionStatement","src":"391334:49:18"}]},"name":"writeString","nativeSrc":"391055:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"391076:3:18","nodeType":"YulTypedName","src":"391076:3:18","type":""},{"name":"w","nativeSrc":"391081:1:18","nodeType":"YulTypedName","src":"391081:1:18","type":""}],"src":"391055:342:18"},{"nativeSrc":"391410:17:18","nodeType":"YulAssignment","src":"391410:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391422:4:18","nodeType":"YulLiteral","src":"391422:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"391416:5:18","nodeType":"YulIdentifier","src":"391416:5:18"},"nativeSrc":"391416:11:18","nodeType":"YulFunctionCall","src":"391416:11:18"},"variableNames":[{"name":"m0","nativeSrc":"391410:2:18","nodeType":"YulIdentifier","src":"391410:2:18"}]},{"nativeSrc":"391440:17:18","nodeType":"YulAssignment","src":"391440:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391452:4:18","nodeType":"YulLiteral","src":"391452:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"391446:5:18","nodeType":"YulIdentifier","src":"391446:5:18"},"nativeSrc":"391446:11:18","nodeType":"YulFunctionCall","src":"391446:11:18"},"variableNames":[{"name":"m1","nativeSrc":"391440:2:18","nodeType":"YulIdentifier","src":"391440:2:18"}]},{"nativeSrc":"391470:17:18","nodeType":"YulAssignment","src":"391470:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391482:4:18","nodeType":"YulLiteral","src":"391482:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"391476:5:18","nodeType":"YulIdentifier","src":"391476:5:18"},"nativeSrc":"391476:11:18","nodeType":"YulFunctionCall","src":"391476:11:18"},"variableNames":[{"name":"m2","nativeSrc":"391470:2:18","nodeType":"YulIdentifier","src":"391470:2:18"}]},{"nativeSrc":"391500:17:18","nodeType":"YulAssignment","src":"391500:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391512:4:18","nodeType":"YulLiteral","src":"391512:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"391506:5:18","nodeType":"YulIdentifier","src":"391506:5:18"},"nativeSrc":"391506:11:18","nodeType":"YulFunctionCall","src":"391506:11:18"},"variableNames":[{"name":"m3","nativeSrc":"391500:2:18","nodeType":"YulIdentifier","src":"391500:2:18"}]},{"nativeSrc":"391530:17:18","nodeType":"YulAssignment","src":"391530:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391542:4:18","nodeType":"YulLiteral","src":"391542:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"391536:5:18","nodeType":"YulIdentifier","src":"391536:5:18"},"nativeSrc":"391536:11:18","nodeType":"YulFunctionCall","src":"391536:11:18"},"variableNames":[{"name":"m4","nativeSrc":"391530:2:18","nodeType":"YulIdentifier","src":"391530:2:18"}]},{"nativeSrc":"391560:17:18","nodeType":"YulAssignment","src":"391560:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391572:4:18","nodeType":"YulLiteral","src":"391572:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"391566:5:18","nodeType":"YulIdentifier","src":"391566:5:18"},"nativeSrc":"391566:11:18","nodeType":"YulFunctionCall","src":"391566:11:18"},"variableNames":[{"name":"m5","nativeSrc":"391560:2:18","nodeType":"YulIdentifier","src":"391560:2:18"}]},{"nativeSrc":"391590:17:18","nodeType":"YulAssignment","src":"391590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391602:4:18","nodeType":"YulLiteral","src":"391602:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"391596:5:18","nodeType":"YulIdentifier","src":"391596:5:18"},"nativeSrc":"391596:11:18","nodeType":"YulFunctionCall","src":"391596:11:18"},"variableNames":[{"name":"m6","nativeSrc":"391590:2:18","nodeType":"YulIdentifier","src":"391590:2:18"}]},{"nativeSrc":"391620:17:18","nodeType":"YulAssignment","src":"391620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391632:4:18","nodeType":"YulLiteral","src":"391632:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"391626:5:18","nodeType":"YulIdentifier","src":"391626:5:18"},"nativeSrc":"391626:11:18","nodeType":"YulFunctionCall","src":"391626:11:18"},"variableNames":[{"name":"m7","nativeSrc":"391620:2:18","nodeType":"YulIdentifier","src":"391620:2:18"}]},{"nativeSrc":"391650:18:18","nodeType":"YulAssignment","src":"391650:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"391662:5:18","nodeType":"YulLiteral","src":"391662:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"391656:5:18","nodeType":"YulIdentifier","src":"391656:5:18"},"nativeSrc":"391656:12:18","nodeType":"YulFunctionCall","src":"391656:12:18"},"variableNames":[{"name":"m8","nativeSrc":"391650:2:18","nodeType":"YulIdentifier","src":"391650:2:18"}]},{"nativeSrc":"391681:18:18","nodeType":"YulAssignment","src":"391681:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"391693:5:18","nodeType":"YulLiteral","src":"391693:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"391687:5:18","nodeType":"YulIdentifier","src":"391687:5:18"},"nativeSrc":"391687:12:18","nodeType":"YulFunctionCall","src":"391687:12:18"},"variableNames":[{"name":"m9","nativeSrc":"391681:2:18","nodeType":"YulIdentifier","src":"391681:2:18"}]},{"nativeSrc":"391712:19:18","nodeType":"YulAssignment","src":"391712:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"391725:5:18","nodeType":"YulLiteral","src":"391725:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"391719:5:18","nodeType":"YulIdentifier","src":"391719:5:18"},"nativeSrc":"391719:12:18","nodeType":"YulFunctionCall","src":"391719:12:18"},"variableNames":[{"name":"m10","nativeSrc":"391712:3:18","nodeType":"YulIdentifier","src":"391712:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391815:4:18","nodeType":"YulLiteral","src":"391815:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"391821:10:18","nodeType":"YulLiteral","src":"391821:10:18","type":"","value":"0x6d572f44"}],"functionName":{"name":"mstore","nativeSrc":"391808:6:18","nodeType":"YulIdentifier","src":"391808:6:18"},"nativeSrc":"391808:24:18","nodeType":"YulFunctionCall","src":"391808:24:18"},"nativeSrc":"391808:24:18","nodeType":"YulExpressionStatement","src":"391808:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391852:4:18","nodeType":"YulLiteral","src":"391852:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"391858:4:18","nodeType":"YulLiteral","src":"391858:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"391845:6:18","nodeType":"YulIdentifier","src":"391845:6:18"},"nativeSrc":"391845:18:18","nodeType":"YulFunctionCall","src":"391845:18:18"},"nativeSrc":"391845:18:18","nodeType":"YulExpressionStatement","src":"391845:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391883:4:18","nodeType":"YulLiteral","src":"391883:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"391889:4:18","nodeType":"YulLiteral","src":"391889:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"391876:6:18","nodeType":"YulIdentifier","src":"391876:6:18"},"nativeSrc":"391876:18:18","nodeType":"YulFunctionCall","src":"391876:18:18"},"nativeSrc":"391876:18:18","nodeType":"YulExpressionStatement","src":"391876:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391914:4:18","nodeType":"YulLiteral","src":"391914:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"391920:5:18","nodeType":"YulLiteral","src":"391920:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"391907:6:18","nodeType":"YulIdentifier","src":"391907:6:18"},"nativeSrc":"391907:19:18","nodeType":"YulFunctionCall","src":"391907:19:18"},"nativeSrc":"391907:19:18","nodeType":"YulExpressionStatement","src":"391907:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391946:4:18","nodeType":"YulLiteral","src":"391946:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"391952:2:18","nodeType":"YulIdentifier","src":"391952:2:18"}],"functionName":{"name":"mstore","nativeSrc":"391939:6:18","nodeType":"YulIdentifier","src":"391939:6:18"},"nativeSrc":"391939:16:18","nodeType":"YulFunctionCall","src":"391939:16:18"},"nativeSrc":"391939:16:18","nodeType":"YulExpressionStatement","src":"391939:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391980:4:18","nodeType":"YulLiteral","src":"391980:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"391986:2:18","nodeType":"YulIdentifier","src":"391986:2:18"}],"functionName":{"name":"writeString","nativeSrc":"391968:11:18","nodeType":"YulIdentifier","src":"391968:11:18"},"nativeSrc":"391968:21:18","nodeType":"YulFunctionCall","src":"391968:21:18"},"nativeSrc":"391968:21:18","nodeType":"YulExpressionStatement","src":"391968:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392014:4:18","nodeType":"YulLiteral","src":"392014:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"392020:2:18","nodeType":"YulIdentifier","src":"392020:2:18"}],"functionName":{"name":"writeString","nativeSrc":"392002:11:18","nodeType":"YulIdentifier","src":"392002:11:18"},"nativeSrc":"392002:21:18","nodeType":"YulFunctionCall","src":"392002:21:18"},"nativeSrc":"392002:21:18","nodeType":"YulExpressionStatement","src":"392002:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392048:5:18","nodeType":"YulLiteral","src":"392048:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"392055:2:18","nodeType":"YulIdentifier","src":"392055:2:18"}],"functionName":{"name":"writeString","nativeSrc":"392036:11:18","nodeType":"YulIdentifier","src":"392036:11:18"},"nativeSrc":"392036:22:18","nodeType":"YulFunctionCall","src":"392036:22:18"},"nativeSrc":"392036:22:18","nodeType":"YulExpressionStatement","src":"392036:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41708,"isOffset":false,"isSlot":false,"src":"391410:2:18","valueSize":1},{"declaration":41711,"isOffset":false,"isSlot":false,"src":"391440:2:18","valueSize":1},{"declaration":41738,"isOffset":false,"isSlot":false,"src":"391712:3:18","valueSize":1},{"declaration":41714,"isOffset":false,"isSlot":false,"src":"391470:2:18","valueSize":1},{"declaration":41717,"isOffset":false,"isSlot":false,"src":"391500:2:18","valueSize":1},{"declaration":41720,"isOffset":false,"isSlot":false,"src":"391530:2:18","valueSize":1},{"declaration":41723,"isOffset":false,"isSlot":false,"src":"391560:2:18","valueSize":1},{"declaration":41726,"isOffset":false,"isSlot":false,"src":"391590:2:18","valueSize":1},{"declaration":41729,"isOffset":false,"isSlot":false,"src":"391620:2:18","valueSize":1},{"declaration":41732,"isOffset":false,"isSlot":false,"src":"391650:2:18","valueSize":1},{"declaration":41735,"isOffset":false,"isSlot":false,"src":"391681:2:18","valueSize":1},{"declaration":41698,"isOffset":false,"isSlot":false,"src":"391986:2:18","valueSize":1},{"declaration":41700,"isOffset":false,"isSlot":false,"src":"392020:2:18","valueSize":1},{"declaration":41702,"isOffset":false,"isSlot":false,"src":"392055:2:18","valueSize":1},{"declaration":41704,"isOffset":false,"isSlot":false,"src":"391952:2:18","valueSize":1}],"id":41740,"nodeType":"InlineAssembly","src":"391032:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392093:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392099:5:18","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":41741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"392077:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"392077:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41745,"nodeType":"ExpressionStatement","src":"392077:28:18"},{"AST":{"nativeSrc":"392124:334:18","nodeType":"YulBlock","src":"392124:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"392145:4:18","nodeType":"YulLiteral","src":"392145:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"392151:2:18","nodeType":"YulIdentifier","src":"392151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392138:6:18","nodeType":"YulIdentifier","src":"392138:6:18"},"nativeSrc":"392138:16:18","nodeType":"YulFunctionCall","src":"392138:16:18"},"nativeSrc":"392138:16:18","nodeType":"YulExpressionStatement","src":"392138:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392174:4:18","nodeType":"YulLiteral","src":"392174:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"392180:2:18","nodeType":"YulIdentifier","src":"392180:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392167:6:18","nodeType":"YulIdentifier","src":"392167:6:18"},"nativeSrc":"392167:16:18","nodeType":"YulFunctionCall","src":"392167:16:18"},"nativeSrc":"392167:16:18","nodeType":"YulExpressionStatement","src":"392167:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392203:4:18","nodeType":"YulLiteral","src":"392203:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"392209:2:18","nodeType":"YulIdentifier","src":"392209:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392196:6:18","nodeType":"YulIdentifier","src":"392196:6:18"},"nativeSrc":"392196:16:18","nodeType":"YulFunctionCall","src":"392196:16:18"},"nativeSrc":"392196:16:18","nodeType":"YulExpressionStatement","src":"392196:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392232:4:18","nodeType":"YulLiteral","src":"392232:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"392238:2:18","nodeType":"YulIdentifier","src":"392238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392225:6:18","nodeType":"YulIdentifier","src":"392225:6:18"},"nativeSrc":"392225:16:18","nodeType":"YulFunctionCall","src":"392225:16:18"},"nativeSrc":"392225:16:18","nodeType":"YulExpressionStatement","src":"392225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392261:4:18","nodeType":"YulLiteral","src":"392261:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"392267:2:18","nodeType":"YulIdentifier","src":"392267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392254:6:18","nodeType":"YulIdentifier","src":"392254:6:18"},"nativeSrc":"392254:16:18","nodeType":"YulFunctionCall","src":"392254:16:18"},"nativeSrc":"392254:16:18","nodeType":"YulExpressionStatement","src":"392254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392290:4:18","nodeType":"YulLiteral","src":"392290:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"392296:2:18","nodeType":"YulIdentifier","src":"392296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392283:6:18","nodeType":"YulIdentifier","src":"392283:6:18"},"nativeSrc":"392283:16:18","nodeType":"YulFunctionCall","src":"392283:16:18"},"nativeSrc":"392283:16:18","nodeType":"YulExpressionStatement","src":"392283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392319:4:18","nodeType":"YulLiteral","src":"392319:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"392325:2:18","nodeType":"YulIdentifier","src":"392325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392312:6:18","nodeType":"YulIdentifier","src":"392312:6:18"},"nativeSrc":"392312:16:18","nodeType":"YulFunctionCall","src":"392312:16:18"},"nativeSrc":"392312:16:18","nodeType":"YulExpressionStatement","src":"392312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392348:4:18","nodeType":"YulLiteral","src":"392348:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"392354:2:18","nodeType":"YulIdentifier","src":"392354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392341:6:18","nodeType":"YulIdentifier","src":"392341:6:18"},"nativeSrc":"392341:16:18","nodeType":"YulFunctionCall","src":"392341:16:18"},"nativeSrc":"392341:16:18","nodeType":"YulExpressionStatement","src":"392341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392377:5:18","nodeType":"YulLiteral","src":"392377:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"392384:2:18","nodeType":"YulIdentifier","src":"392384:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392370:6:18","nodeType":"YulIdentifier","src":"392370:6:18"},"nativeSrc":"392370:17:18","nodeType":"YulFunctionCall","src":"392370:17:18"},"nativeSrc":"392370:17:18","nodeType":"YulExpressionStatement","src":"392370:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392407:5:18","nodeType":"YulLiteral","src":"392407:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"392414:2:18","nodeType":"YulIdentifier","src":"392414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392400:6:18","nodeType":"YulIdentifier","src":"392400:6:18"},"nativeSrc":"392400:17:18","nodeType":"YulFunctionCall","src":"392400:17:18"},"nativeSrc":"392400:17:18","nodeType":"YulExpressionStatement","src":"392400:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392437:5:18","nodeType":"YulLiteral","src":"392437:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"392444:3:18","nodeType":"YulIdentifier","src":"392444:3:18"}],"functionName":{"name":"mstore","nativeSrc":"392430:6:18","nodeType":"YulIdentifier","src":"392430:6:18"},"nativeSrc":"392430:18:18","nodeType":"YulFunctionCall","src":"392430:18:18"},"nativeSrc":"392430:18:18","nodeType":"YulExpressionStatement","src":"392430:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41708,"isOffset":false,"isSlot":false,"src":"392151:2:18","valueSize":1},{"declaration":41711,"isOffset":false,"isSlot":false,"src":"392180:2:18","valueSize":1},{"declaration":41738,"isOffset":false,"isSlot":false,"src":"392444:3:18","valueSize":1},{"declaration":41714,"isOffset":false,"isSlot":false,"src":"392209:2:18","valueSize":1},{"declaration":41717,"isOffset":false,"isSlot":false,"src":"392238:2:18","valueSize":1},{"declaration":41720,"isOffset":false,"isSlot":false,"src":"392267:2:18","valueSize":1},{"declaration":41723,"isOffset":false,"isSlot":false,"src":"392296:2:18","valueSize":1},{"declaration":41726,"isOffset":false,"isSlot":false,"src":"392325:2:18","valueSize":1},{"declaration":41729,"isOffset":false,"isSlot":false,"src":"392354:2:18","valueSize":1},{"declaration":41732,"isOffset":false,"isSlot":false,"src":"392384:2:18","valueSize":1},{"declaration":41735,"isOffset":false,"isSlot":false,"src":"392414:2:18","valueSize":1}],"id":41746,"nodeType":"InlineAssembly","src":"392115:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"390735:3:18","parameters":{"id":41705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41698,"mutability":"mutable","name":"p0","nameLocation":"390747:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390739:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390739:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41700,"mutability":"mutable","name":"p1","nameLocation":"390759:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390751:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41702,"mutability":"mutable","name":"p2","nameLocation":"390771:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41704,"mutability":"mutable","name":"p3","nameLocation":"390783:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41703,"name":"address","nodeType":"ElementaryTypeName","src":"390775:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"390738:48:18"},"returnParameters":{"id":41706,"nodeType":"ParameterList","parameters":[],"src":"390801:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41800,"nodeType":"FunctionDefinition","src":"392470:1732:18","nodes":[],"body":{"id":41799,"nodeType":"Block","src":"392542:1660:18","nodes":[],"statements":[{"assignments":[41760],"declarations":[{"constant":false,"id":41760,"mutability":"mutable","name":"m0","nameLocation":"392560:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41761,"nodeType":"VariableDeclarationStatement","src":"392552:10:18"},{"assignments":[41763],"declarations":[{"constant":false,"id":41763,"mutability":"mutable","name":"m1","nameLocation":"392580:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41764,"nodeType":"VariableDeclarationStatement","src":"392572:10:18"},{"assignments":[41766],"declarations":[{"constant":false,"id":41766,"mutability":"mutable","name":"m2","nameLocation":"392600:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41767,"nodeType":"VariableDeclarationStatement","src":"392592:10:18"},{"assignments":[41769],"declarations":[{"constant":false,"id":41769,"mutability":"mutable","name":"m3","nameLocation":"392620:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41770,"nodeType":"VariableDeclarationStatement","src":"392612:10:18"},{"assignments":[41772],"declarations":[{"constant":false,"id":41772,"mutability":"mutable","name":"m4","nameLocation":"392640:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41773,"nodeType":"VariableDeclarationStatement","src":"392632:10:18"},{"assignments":[41775],"declarations":[{"constant":false,"id":41775,"mutability":"mutable","name":"m5","nameLocation":"392660:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41776,"nodeType":"VariableDeclarationStatement","src":"392652:10:18"},{"assignments":[41778],"declarations":[{"constant":false,"id":41778,"mutability":"mutable","name":"m6","nameLocation":"392680:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41779,"nodeType":"VariableDeclarationStatement","src":"392672:10:18"},{"assignments":[41781],"declarations":[{"constant":false,"id":41781,"mutability":"mutable","name":"m7","nameLocation":"392700:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41782,"nodeType":"VariableDeclarationStatement","src":"392692:10:18"},{"assignments":[41784],"declarations":[{"constant":false,"id":41784,"mutability":"mutable","name":"m8","nameLocation":"392720:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41785,"nodeType":"VariableDeclarationStatement","src":"392712:10:18"},{"assignments":[41787],"declarations":[{"constant":false,"id":41787,"mutability":"mutable","name":"m9","nameLocation":"392740:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41788,"nodeType":"VariableDeclarationStatement","src":"392732:10:18"},{"assignments":[41790],"declarations":[{"constant":false,"id":41790,"mutability":"mutable","name":"m10","nameLocation":"392760:3:18","nodeType":"VariableDeclaration","scope":41799,"src":"392752:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41791,"nodeType":"VariableDeclarationStatement","src":"392752:11:18"},{"AST":{"nativeSrc":"392782:1024:18","nodeType":"YulBlock","src":"392782:1024:18","statements":[{"body":{"nativeSrc":"392825:313:18","nodeType":"YulBlock","src":"392825:313:18","statements":[{"nativeSrc":"392843:15:18","nodeType":"YulVariableDeclaration","src":"392843:15:18","value":{"kind":"number","nativeSrc":"392857:1:18","nodeType":"YulLiteral","src":"392857:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"392847:6:18","nodeType":"YulTypedName","src":"392847:6:18","type":""}]},{"body":{"nativeSrc":"392928:40:18","nodeType":"YulBlock","src":"392928:40:18","statements":[{"body":{"nativeSrc":"392957:9:18","nodeType":"YulBlock","src":"392957:9:18","statements":[{"nativeSrc":"392959:5:18","nodeType":"YulBreak","src":"392959:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"392945:6:18","nodeType":"YulIdentifier","src":"392945:6:18"},{"name":"w","nativeSrc":"392953:1:18","nodeType":"YulIdentifier","src":"392953:1:18"}],"functionName":{"name":"byte","nativeSrc":"392940:4:18","nodeType":"YulIdentifier","src":"392940:4:18"},"nativeSrc":"392940:15:18","nodeType":"YulFunctionCall","src":"392940:15:18"}],"functionName":{"name":"iszero","nativeSrc":"392933:6:18","nodeType":"YulIdentifier","src":"392933:6:18"},"nativeSrc":"392933:23:18","nodeType":"YulFunctionCall","src":"392933:23:18"},"nativeSrc":"392930:36:18","nodeType":"YulIf","src":"392930:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"392885:6:18","nodeType":"YulIdentifier","src":"392885:6:18"},{"kind":"number","nativeSrc":"392893:4:18","nodeType":"YulLiteral","src":"392893:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"392882:2:18","nodeType":"YulIdentifier","src":"392882:2:18"},"nativeSrc":"392882:16:18","nodeType":"YulFunctionCall","src":"392882:16:18"},"nativeSrc":"392875:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"392899:28:18","nodeType":"YulBlock","src":"392899:28:18","statements":[{"nativeSrc":"392901:24:18","nodeType":"YulAssignment","src":"392901:24:18","value":{"arguments":[{"name":"length","nativeSrc":"392915:6:18","nodeType":"YulIdentifier","src":"392915:6:18"},{"kind":"number","nativeSrc":"392923:1:18","nodeType":"YulLiteral","src":"392923:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"392911:3:18","nodeType":"YulIdentifier","src":"392911:3:18"},"nativeSrc":"392911:14:18","nodeType":"YulFunctionCall","src":"392911:14:18"},"variableNames":[{"name":"length","nativeSrc":"392901:6:18","nodeType":"YulIdentifier","src":"392901:6:18"}]}]},"pre":{"nativeSrc":"392879:2:18","nodeType":"YulBlock","src":"392879:2:18","statements":[]},"src":"392875:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"392992:3:18","nodeType":"YulIdentifier","src":"392992:3:18"},{"name":"length","nativeSrc":"392997:6:18","nodeType":"YulIdentifier","src":"392997:6:18"}],"functionName":{"name":"mstore","nativeSrc":"392985:6:18","nodeType":"YulIdentifier","src":"392985:6:18"},"nativeSrc":"392985:19:18","nodeType":"YulFunctionCall","src":"392985:19:18"},"nativeSrc":"392985:19:18","nodeType":"YulExpressionStatement","src":"392985:19:18"},{"nativeSrc":"393021:37:18","nodeType":"YulVariableDeclaration","src":"393021:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"393038:3:18","nodeType":"YulLiteral","src":"393038:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"393047:1:18","nodeType":"YulLiteral","src":"393047:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"393050:6:18","nodeType":"YulIdentifier","src":"393050:6:18"}],"functionName":{"name":"shl","nativeSrc":"393043:3:18","nodeType":"YulIdentifier","src":"393043:3:18"},"nativeSrc":"393043:14:18","nodeType":"YulFunctionCall","src":"393043:14:18"}],"functionName":{"name":"sub","nativeSrc":"393034:3:18","nodeType":"YulIdentifier","src":"393034:3:18"},"nativeSrc":"393034:24:18","nodeType":"YulFunctionCall","src":"393034:24:18"},"variables":[{"name":"shift","nativeSrc":"393025:5:18","nodeType":"YulTypedName","src":"393025:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"393086:3:18","nodeType":"YulIdentifier","src":"393086:3:18"},{"kind":"number","nativeSrc":"393091:4:18","nodeType":"YulLiteral","src":"393091:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"393082:3:18","nodeType":"YulIdentifier","src":"393082:3:18"},"nativeSrc":"393082:14:18","nodeType":"YulFunctionCall","src":"393082:14:18"},{"arguments":[{"name":"shift","nativeSrc":"393102:5:18","nodeType":"YulIdentifier","src":"393102:5:18"},{"arguments":[{"name":"shift","nativeSrc":"393113:5:18","nodeType":"YulIdentifier","src":"393113:5:18"},{"name":"w","nativeSrc":"393120:1:18","nodeType":"YulIdentifier","src":"393120:1:18"}],"functionName":{"name":"shr","nativeSrc":"393109:3:18","nodeType":"YulIdentifier","src":"393109:3:18"},"nativeSrc":"393109:13:18","nodeType":"YulFunctionCall","src":"393109:13:18"}],"functionName":{"name":"shl","nativeSrc":"393098:3:18","nodeType":"YulIdentifier","src":"393098:3:18"},"nativeSrc":"393098:25:18","nodeType":"YulFunctionCall","src":"393098:25:18"}],"functionName":{"name":"mstore","nativeSrc":"393075:6:18","nodeType":"YulIdentifier","src":"393075:6:18"},"nativeSrc":"393075:49:18","nodeType":"YulFunctionCall","src":"393075:49:18"},"nativeSrc":"393075:49:18","nodeType":"YulExpressionStatement","src":"393075:49:18"}]},"name":"writeString","nativeSrc":"392796:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"392817:3:18","nodeType":"YulTypedName","src":"392817:3:18","type":""},{"name":"w","nativeSrc":"392822:1:18","nodeType":"YulTypedName","src":"392822:1:18","type":""}],"src":"392796:342:18"},{"nativeSrc":"393151:17:18","nodeType":"YulAssignment","src":"393151:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393163:4:18","nodeType":"YulLiteral","src":"393163:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"393157:5:18","nodeType":"YulIdentifier","src":"393157:5:18"},"nativeSrc":"393157:11:18","nodeType":"YulFunctionCall","src":"393157:11:18"},"variableNames":[{"name":"m0","nativeSrc":"393151:2:18","nodeType":"YulIdentifier","src":"393151:2:18"}]},{"nativeSrc":"393181:17:18","nodeType":"YulAssignment","src":"393181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393193:4:18","nodeType":"YulLiteral","src":"393193:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"393187:5:18","nodeType":"YulIdentifier","src":"393187:5:18"},"nativeSrc":"393187:11:18","nodeType":"YulFunctionCall","src":"393187:11:18"},"variableNames":[{"name":"m1","nativeSrc":"393181:2:18","nodeType":"YulIdentifier","src":"393181:2:18"}]},{"nativeSrc":"393211:17:18","nodeType":"YulAssignment","src":"393211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393223:4:18","nodeType":"YulLiteral","src":"393223:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"393217:5:18","nodeType":"YulIdentifier","src":"393217:5:18"},"nativeSrc":"393217:11:18","nodeType":"YulFunctionCall","src":"393217:11:18"},"variableNames":[{"name":"m2","nativeSrc":"393211:2:18","nodeType":"YulIdentifier","src":"393211:2:18"}]},{"nativeSrc":"393241:17:18","nodeType":"YulAssignment","src":"393241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393253:4:18","nodeType":"YulLiteral","src":"393253:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"393247:5:18","nodeType":"YulIdentifier","src":"393247:5:18"},"nativeSrc":"393247:11:18","nodeType":"YulFunctionCall","src":"393247:11:18"},"variableNames":[{"name":"m3","nativeSrc":"393241:2:18","nodeType":"YulIdentifier","src":"393241:2:18"}]},{"nativeSrc":"393271:17:18","nodeType":"YulAssignment","src":"393271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393283:4:18","nodeType":"YulLiteral","src":"393283:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"393277:5:18","nodeType":"YulIdentifier","src":"393277:5:18"},"nativeSrc":"393277:11:18","nodeType":"YulFunctionCall","src":"393277:11:18"},"variableNames":[{"name":"m4","nativeSrc":"393271:2:18","nodeType":"YulIdentifier","src":"393271:2:18"}]},{"nativeSrc":"393301:17:18","nodeType":"YulAssignment","src":"393301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393313:4:18","nodeType":"YulLiteral","src":"393313:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"393307:5:18","nodeType":"YulIdentifier","src":"393307:5:18"},"nativeSrc":"393307:11:18","nodeType":"YulFunctionCall","src":"393307:11:18"},"variableNames":[{"name":"m5","nativeSrc":"393301:2:18","nodeType":"YulIdentifier","src":"393301:2:18"}]},{"nativeSrc":"393331:17:18","nodeType":"YulAssignment","src":"393331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393343:4:18","nodeType":"YulLiteral","src":"393343:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"393337:5:18","nodeType":"YulIdentifier","src":"393337:5:18"},"nativeSrc":"393337:11:18","nodeType":"YulFunctionCall","src":"393337:11:18"},"variableNames":[{"name":"m6","nativeSrc":"393331:2:18","nodeType":"YulIdentifier","src":"393331:2:18"}]},{"nativeSrc":"393361:17:18","nodeType":"YulAssignment","src":"393361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393373:4:18","nodeType":"YulLiteral","src":"393373:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"393367:5:18","nodeType":"YulIdentifier","src":"393367:5:18"},"nativeSrc":"393367:11:18","nodeType":"YulFunctionCall","src":"393367:11:18"},"variableNames":[{"name":"m7","nativeSrc":"393361:2:18","nodeType":"YulIdentifier","src":"393361:2:18"}]},{"nativeSrc":"393391:18:18","nodeType":"YulAssignment","src":"393391:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"393403:5:18","nodeType":"YulLiteral","src":"393403:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"393397:5:18","nodeType":"YulIdentifier","src":"393397:5:18"},"nativeSrc":"393397:12:18","nodeType":"YulFunctionCall","src":"393397:12:18"},"variableNames":[{"name":"m8","nativeSrc":"393391:2:18","nodeType":"YulIdentifier","src":"393391:2:18"}]},{"nativeSrc":"393422:18:18","nodeType":"YulAssignment","src":"393422:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"393434:5:18","nodeType":"YulLiteral","src":"393434:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"393428:5:18","nodeType":"YulIdentifier","src":"393428:5:18"},"nativeSrc":"393428:12:18","nodeType":"YulFunctionCall","src":"393428:12:18"},"variableNames":[{"name":"m9","nativeSrc":"393422:2:18","nodeType":"YulIdentifier","src":"393422:2:18"}]},{"nativeSrc":"393453:19:18","nodeType":"YulAssignment","src":"393453:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"393466:5:18","nodeType":"YulLiteral","src":"393466:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"393460:5:18","nodeType":"YulIdentifier","src":"393460:5:18"},"nativeSrc":"393460:12:18","nodeType":"YulFunctionCall","src":"393460:12:18"},"variableNames":[{"name":"m10","nativeSrc":"393453:3:18","nodeType":"YulIdentifier","src":"393453:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393553:4:18","nodeType":"YulLiteral","src":"393553:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"393559:10:18","nodeType":"YulLiteral","src":"393559:10:18","type":"","value":"0x2c1754ed"}],"functionName":{"name":"mstore","nativeSrc":"393546:6:18","nodeType":"YulIdentifier","src":"393546:6:18"},"nativeSrc":"393546:24:18","nodeType":"YulFunctionCall","src":"393546:24:18"},"nativeSrc":"393546:24:18","nodeType":"YulExpressionStatement","src":"393546:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393590:4:18","nodeType":"YulLiteral","src":"393590:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"393596:4:18","nodeType":"YulLiteral","src":"393596:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"393583:6:18","nodeType":"YulIdentifier","src":"393583:6:18"},"nativeSrc":"393583:18:18","nodeType":"YulFunctionCall","src":"393583:18:18"},"nativeSrc":"393583:18:18","nodeType":"YulExpressionStatement","src":"393583:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393621:4:18","nodeType":"YulLiteral","src":"393621:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"393627:4:18","nodeType":"YulLiteral","src":"393627:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"393614:6:18","nodeType":"YulIdentifier","src":"393614:6:18"},"nativeSrc":"393614:18:18","nodeType":"YulFunctionCall","src":"393614:18:18"},"nativeSrc":"393614:18:18","nodeType":"YulExpressionStatement","src":"393614:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393652:4:18","nodeType":"YulLiteral","src":"393652:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"393658:5:18","nodeType":"YulLiteral","src":"393658:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"393645:6:18","nodeType":"YulIdentifier","src":"393645:6:18"},"nativeSrc":"393645:19:18","nodeType":"YulFunctionCall","src":"393645:19:18"},"nativeSrc":"393645:19:18","nodeType":"YulExpressionStatement","src":"393645:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393684:4:18","nodeType":"YulLiteral","src":"393684:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"393690:2:18","nodeType":"YulIdentifier","src":"393690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393677:6:18","nodeType":"YulIdentifier","src":"393677:6:18"},"nativeSrc":"393677:16:18","nodeType":"YulFunctionCall","src":"393677:16:18"},"nativeSrc":"393677:16:18","nodeType":"YulExpressionStatement","src":"393677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393718:4:18","nodeType":"YulLiteral","src":"393718:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"393724:2:18","nodeType":"YulIdentifier","src":"393724:2:18"}],"functionName":{"name":"writeString","nativeSrc":"393706:11:18","nodeType":"YulIdentifier","src":"393706:11:18"},"nativeSrc":"393706:21:18","nodeType":"YulFunctionCall","src":"393706:21:18"},"nativeSrc":"393706:21:18","nodeType":"YulExpressionStatement","src":"393706:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393752:4:18","nodeType":"YulLiteral","src":"393752:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"393758:2:18","nodeType":"YulIdentifier","src":"393758:2:18"}],"functionName":{"name":"writeString","nativeSrc":"393740:11:18","nodeType":"YulIdentifier","src":"393740:11:18"},"nativeSrc":"393740:21:18","nodeType":"YulFunctionCall","src":"393740:21:18"},"nativeSrc":"393740:21:18","nodeType":"YulExpressionStatement","src":"393740:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393786:5:18","nodeType":"YulLiteral","src":"393786:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"393793:2:18","nodeType":"YulIdentifier","src":"393793:2:18"}],"functionName":{"name":"writeString","nativeSrc":"393774:11:18","nodeType":"YulIdentifier","src":"393774:11:18"},"nativeSrc":"393774:22:18","nodeType":"YulFunctionCall","src":"393774:22:18"},"nativeSrc":"393774:22:18","nodeType":"YulExpressionStatement","src":"393774:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41760,"isOffset":false,"isSlot":false,"src":"393151:2:18","valueSize":1},{"declaration":41763,"isOffset":false,"isSlot":false,"src":"393181:2:18","valueSize":1},{"declaration":41790,"isOffset":false,"isSlot":false,"src":"393453:3:18","valueSize":1},{"declaration":41766,"isOffset":false,"isSlot":false,"src":"393211:2:18","valueSize":1},{"declaration":41769,"isOffset":false,"isSlot":false,"src":"393241:2:18","valueSize":1},{"declaration":41772,"isOffset":false,"isSlot":false,"src":"393271:2:18","valueSize":1},{"declaration":41775,"isOffset":false,"isSlot":false,"src":"393301:2:18","valueSize":1},{"declaration":41778,"isOffset":false,"isSlot":false,"src":"393331:2:18","valueSize":1},{"declaration":41781,"isOffset":false,"isSlot":false,"src":"393361:2:18","valueSize":1},{"declaration":41784,"isOffset":false,"isSlot":false,"src":"393391:2:18","valueSize":1},{"declaration":41787,"isOffset":false,"isSlot":false,"src":"393422:2:18","valueSize":1},{"declaration":41750,"isOffset":false,"isSlot":false,"src":"393724:2:18","valueSize":1},{"declaration":41752,"isOffset":false,"isSlot":false,"src":"393758:2:18","valueSize":1},{"declaration":41754,"isOffset":false,"isSlot":false,"src":"393793:2:18","valueSize":1},{"declaration":41756,"isOffset":false,"isSlot":false,"src":"393690:2:18","valueSize":1}],"id":41792,"nodeType":"InlineAssembly","src":"392773:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393831:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393837:5:18","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":41793,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"393815:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"393815:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41797,"nodeType":"ExpressionStatement","src":"393815:28:18"},{"AST":{"nativeSrc":"393862:334:18","nodeType":"YulBlock","src":"393862:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"393883:4:18","nodeType":"YulLiteral","src":"393883:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"393889:2:18","nodeType":"YulIdentifier","src":"393889:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393876:6:18","nodeType":"YulIdentifier","src":"393876:6:18"},"nativeSrc":"393876:16:18","nodeType":"YulFunctionCall","src":"393876:16:18"},"nativeSrc":"393876:16:18","nodeType":"YulExpressionStatement","src":"393876:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393912:4:18","nodeType":"YulLiteral","src":"393912:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"393918:2:18","nodeType":"YulIdentifier","src":"393918:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393905:6:18","nodeType":"YulIdentifier","src":"393905:6:18"},"nativeSrc":"393905:16:18","nodeType":"YulFunctionCall","src":"393905:16:18"},"nativeSrc":"393905:16:18","nodeType":"YulExpressionStatement","src":"393905:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393941:4:18","nodeType":"YulLiteral","src":"393941:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"393947:2:18","nodeType":"YulIdentifier","src":"393947:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393934:6:18","nodeType":"YulIdentifier","src":"393934:6:18"},"nativeSrc":"393934:16:18","nodeType":"YulFunctionCall","src":"393934:16:18"},"nativeSrc":"393934:16:18","nodeType":"YulExpressionStatement","src":"393934:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393970:4:18","nodeType":"YulLiteral","src":"393970:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"393976:2:18","nodeType":"YulIdentifier","src":"393976:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393963:6:18","nodeType":"YulIdentifier","src":"393963:6:18"},"nativeSrc":"393963:16:18","nodeType":"YulFunctionCall","src":"393963:16:18"},"nativeSrc":"393963:16:18","nodeType":"YulExpressionStatement","src":"393963:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393999:4:18","nodeType":"YulLiteral","src":"393999:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"394005:2:18","nodeType":"YulIdentifier","src":"394005:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393992:6:18","nodeType":"YulIdentifier","src":"393992:6:18"},"nativeSrc":"393992:16:18","nodeType":"YulFunctionCall","src":"393992:16:18"},"nativeSrc":"393992:16:18","nodeType":"YulExpressionStatement","src":"393992:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394028:4:18","nodeType":"YulLiteral","src":"394028:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"394034:2:18","nodeType":"YulIdentifier","src":"394034:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394021:6:18","nodeType":"YulIdentifier","src":"394021:6:18"},"nativeSrc":"394021:16:18","nodeType":"YulFunctionCall","src":"394021:16:18"},"nativeSrc":"394021:16:18","nodeType":"YulExpressionStatement","src":"394021:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394057:4:18","nodeType":"YulLiteral","src":"394057:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"394063:2:18","nodeType":"YulIdentifier","src":"394063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394050:6:18","nodeType":"YulIdentifier","src":"394050:6:18"},"nativeSrc":"394050:16:18","nodeType":"YulFunctionCall","src":"394050:16:18"},"nativeSrc":"394050:16:18","nodeType":"YulExpressionStatement","src":"394050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394086:4:18","nodeType":"YulLiteral","src":"394086:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"394092:2:18","nodeType":"YulIdentifier","src":"394092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394079:6:18","nodeType":"YulIdentifier","src":"394079:6:18"},"nativeSrc":"394079:16:18","nodeType":"YulFunctionCall","src":"394079:16:18"},"nativeSrc":"394079:16:18","nodeType":"YulExpressionStatement","src":"394079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394115:5:18","nodeType":"YulLiteral","src":"394115:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"394122:2:18","nodeType":"YulIdentifier","src":"394122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394108:6:18","nodeType":"YulIdentifier","src":"394108:6:18"},"nativeSrc":"394108:17:18","nodeType":"YulFunctionCall","src":"394108:17:18"},"nativeSrc":"394108:17:18","nodeType":"YulExpressionStatement","src":"394108:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394145:5:18","nodeType":"YulLiteral","src":"394145:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"394152:2:18","nodeType":"YulIdentifier","src":"394152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394138:6:18","nodeType":"YulIdentifier","src":"394138:6:18"},"nativeSrc":"394138:17:18","nodeType":"YulFunctionCall","src":"394138:17:18"},"nativeSrc":"394138:17:18","nodeType":"YulExpressionStatement","src":"394138:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394175:5:18","nodeType":"YulLiteral","src":"394175:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"394182:3:18","nodeType":"YulIdentifier","src":"394182:3:18"}],"functionName":{"name":"mstore","nativeSrc":"394168:6:18","nodeType":"YulIdentifier","src":"394168:6:18"},"nativeSrc":"394168:18:18","nodeType":"YulFunctionCall","src":"394168:18:18"},"nativeSrc":"394168:18:18","nodeType":"YulExpressionStatement","src":"394168:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41760,"isOffset":false,"isSlot":false,"src":"393889:2:18","valueSize":1},{"declaration":41763,"isOffset":false,"isSlot":false,"src":"393918:2:18","valueSize":1},{"declaration":41790,"isOffset":false,"isSlot":false,"src":"394182:3:18","valueSize":1},{"declaration":41766,"isOffset":false,"isSlot":false,"src":"393947:2:18","valueSize":1},{"declaration":41769,"isOffset":false,"isSlot":false,"src":"393976:2:18","valueSize":1},{"declaration":41772,"isOffset":false,"isSlot":false,"src":"394005:2:18","valueSize":1},{"declaration":41775,"isOffset":false,"isSlot":false,"src":"394034:2:18","valueSize":1},{"declaration":41778,"isOffset":false,"isSlot":false,"src":"394063:2:18","valueSize":1},{"declaration":41781,"isOffset":false,"isSlot":false,"src":"394092:2:18","valueSize":1},{"declaration":41784,"isOffset":false,"isSlot":false,"src":"394122:2:18","valueSize":1},{"declaration":41787,"isOffset":false,"isSlot":false,"src":"394152:2:18","valueSize":1}],"id":41798,"nodeType":"InlineAssembly","src":"393853:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"392479:3:18","parameters":{"id":41757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41750,"mutability":"mutable","name":"p0","nameLocation":"392491:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41752,"mutability":"mutable","name":"p1","nameLocation":"392503:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392495:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392495:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41754,"mutability":"mutable","name":"p2","nameLocation":"392515:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41756,"mutability":"mutable","name":"p3","nameLocation":"392524:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392519:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41755,"name":"bool","nodeType":"ElementaryTypeName","src":"392519:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"392482:45:18"},"returnParameters":{"id":41758,"nodeType":"ParameterList","parameters":[],"src":"392542:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41852,"nodeType":"FunctionDefinition","src":"394208:1738:18","nodes":[],"body":{"id":41851,"nodeType":"Block","src":"394283:1663:18","nodes":[],"statements":[{"assignments":[41812],"declarations":[{"constant":false,"id":41812,"mutability":"mutable","name":"m0","nameLocation":"394301:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394293:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41813,"nodeType":"VariableDeclarationStatement","src":"394293:10:18"},{"assignments":[41815],"declarations":[{"constant":false,"id":41815,"mutability":"mutable","name":"m1","nameLocation":"394321:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394313:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394313:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41816,"nodeType":"VariableDeclarationStatement","src":"394313:10:18"},{"assignments":[41818],"declarations":[{"constant":false,"id":41818,"mutability":"mutable","name":"m2","nameLocation":"394341:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394333:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41819,"nodeType":"VariableDeclarationStatement","src":"394333:10:18"},{"assignments":[41821],"declarations":[{"constant":false,"id":41821,"mutability":"mutable","name":"m3","nameLocation":"394361:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394353:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394353:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41822,"nodeType":"VariableDeclarationStatement","src":"394353:10:18"},{"assignments":[41824],"declarations":[{"constant":false,"id":41824,"mutability":"mutable","name":"m4","nameLocation":"394381:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394373:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394373:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41825,"nodeType":"VariableDeclarationStatement","src":"394373:10:18"},{"assignments":[41827],"declarations":[{"constant":false,"id":41827,"mutability":"mutable","name":"m5","nameLocation":"394401:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41828,"nodeType":"VariableDeclarationStatement","src":"394393:10:18"},{"assignments":[41830],"declarations":[{"constant":false,"id":41830,"mutability":"mutable","name":"m6","nameLocation":"394421:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394413:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394413:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41831,"nodeType":"VariableDeclarationStatement","src":"394413:10:18"},{"assignments":[41833],"declarations":[{"constant":false,"id":41833,"mutability":"mutable","name":"m7","nameLocation":"394441:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394433:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41834,"nodeType":"VariableDeclarationStatement","src":"394433:10:18"},{"assignments":[41836],"declarations":[{"constant":false,"id":41836,"mutability":"mutable","name":"m8","nameLocation":"394461:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41837,"nodeType":"VariableDeclarationStatement","src":"394453:10:18"},{"assignments":[41839],"declarations":[{"constant":false,"id":41839,"mutability":"mutable","name":"m9","nameLocation":"394481:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394473:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394473:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41840,"nodeType":"VariableDeclarationStatement","src":"394473:10:18"},{"assignments":[41842],"declarations":[{"constant":false,"id":41842,"mutability":"mutable","name":"m10","nameLocation":"394501:3:18","nodeType":"VariableDeclaration","scope":41851,"src":"394493:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394493:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41843,"nodeType":"VariableDeclarationStatement","src":"394493:11:18"},{"AST":{"nativeSrc":"394523:1027:18","nodeType":"YulBlock","src":"394523:1027:18","statements":[{"body":{"nativeSrc":"394566:313:18","nodeType":"YulBlock","src":"394566:313:18","statements":[{"nativeSrc":"394584:15:18","nodeType":"YulVariableDeclaration","src":"394584:15:18","value":{"kind":"number","nativeSrc":"394598:1:18","nodeType":"YulLiteral","src":"394598:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"394588:6:18","nodeType":"YulTypedName","src":"394588:6:18","type":""}]},{"body":{"nativeSrc":"394669:40:18","nodeType":"YulBlock","src":"394669:40:18","statements":[{"body":{"nativeSrc":"394698:9:18","nodeType":"YulBlock","src":"394698:9:18","statements":[{"nativeSrc":"394700:5:18","nodeType":"YulBreak","src":"394700:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"394686:6:18","nodeType":"YulIdentifier","src":"394686:6:18"},{"name":"w","nativeSrc":"394694:1:18","nodeType":"YulIdentifier","src":"394694:1:18"}],"functionName":{"name":"byte","nativeSrc":"394681:4:18","nodeType":"YulIdentifier","src":"394681:4:18"},"nativeSrc":"394681:15:18","nodeType":"YulFunctionCall","src":"394681:15:18"}],"functionName":{"name":"iszero","nativeSrc":"394674:6:18","nodeType":"YulIdentifier","src":"394674:6:18"},"nativeSrc":"394674:23:18","nodeType":"YulFunctionCall","src":"394674:23:18"},"nativeSrc":"394671:36:18","nodeType":"YulIf","src":"394671:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"394626:6:18","nodeType":"YulIdentifier","src":"394626:6:18"},{"kind":"number","nativeSrc":"394634:4:18","nodeType":"YulLiteral","src":"394634:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"394623:2:18","nodeType":"YulIdentifier","src":"394623:2:18"},"nativeSrc":"394623:16:18","nodeType":"YulFunctionCall","src":"394623:16:18"},"nativeSrc":"394616:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"394640:28:18","nodeType":"YulBlock","src":"394640:28:18","statements":[{"nativeSrc":"394642:24:18","nodeType":"YulAssignment","src":"394642:24:18","value":{"arguments":[{"name":"length","nativeSrc":"394656:6:18","nodeType":"YulIdentifier","src":"394656:6:18"},{"kind":"number","nativeSrc":"394664:1:18","nodeType":"YulLiteral","src":"394664:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"394652:3:18","nodeType":"YulIdentifier","src":"394652:3:18"},"nativeSrc":"394652:14:18","nodeType":"YulFunctionCall","src":"394652:14:18"},"variableNames":[{"name":"length","nativeSrc":"394642:6:18","nodeType":"YulIdentifier","src":"394642:6:18"}]}]},"pre":{"nativeSrc":"394620:2:18","nodeType":"YulBlock","src":"394620:2:18","statements":[]},"src":"394616:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"394733:3:18","nodeType":"YulIdentifier","src":"394733:3:18"},{"name":"length","nativeSrc":"394738:6:18","nodeType":"YulIdentifier","src":"394738:6:18"}],"functionName":{"name":"mstore","nativeSrc":"394726:6:18","nodeType":"YulIdentifier","src":"394726:6:18"},"nativeSrc":"394726:19:18","nodeType":"YulFunctionCall","src":"394726:19:18"},"nativeSrc":"394726:19:18","nodeType":"YulExpressionStatement","src":"394726:19:18"},{"nativeSrc":"394762:37:18","nodeType":"YulVariableDeclaration","src":"394762:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"394779:3:18","nodeType":"YulLiteral","src":"394779:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"394788:1:18","nodeType":"YulLiteral","src":"394788:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"394791:6:18","nodeType":"YulIdentifier","src":"394791:6:18"}],"functionName":{"name":"shl","nativeSrc":"394784:3:18","nodeType":"YulIdentifier","src":"394784:3:18"},"nativeSrc":"394784:14:18","nodeType":"YulFunctionCall","src":"394784:14:18"}],"functionName":{"name":"sub","nativeSrc":"394775:3:18","nodeType":"YulIdentifier","src":"394775:3:18"},"nativeSrc":"394775:24:18","nodeType":"YulFunctionCall","src":"394775:24:18"},"variables":[{"name":"shift","nativeSrc":"394766:5:18","nodeType":"YulTypedName","src":"394766:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"394827:3:18","nodeType":"YulIdentifier","src":"394827:3:18"},{"kind":"number","nativeSrc":"394832:4:18","nodeType":"YulLiteral","src":"394832:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"394823:3:18","nodeType":"YulIdentifier","src":"394823:3:18"},"nativeSrc":"394823:14:18","nodeType":"YulFunctionCall","src":"394823:14:18"},{"arguments":[{"name":"shift","nativeSrc":"394843:5:18","nodeType":"YulIdentifier","src":"394843:5:18"},{"arguments":[{"name":"shift","nativeSrc":"394854:5:18","nodeType":"YulIdentifier","src":"394854:5:18"},{"name":"w","nativeSrc":"394861:1:18","nodeType":"YulIdentifier","src":"394861:1:18"}],"functionName":{"name":"shr","nativeSrc":"394850:3:18","nodeType":"YulIdentifier","src":"394850:3:18"},"nativeSrc":"394850:13:18","nodeType":"YulFunctionCall","src":"394850:13:18"}],"functionName":{"name":"shl","nativeSrc":"394839:3:18","nodeType":"YulIdentifier","src":"394839:3:18"},"nativeSrc":"394839:25:18","nodeType":"YulFunctionCall","src":"394839:25:18"}],"functionName":{"name":"mstore","nativeSrc":"394816:6:18","nodeType":"YulIdentifier","src":"394816:6:18"},"nativeSrc":"394816:49:18","nodeType":"YulFunctionCall","src":"394816:49:18"},"nativeSrc":"394816:49:18","nodeType":"YulExpressionStatement","src":"394816:49:18"}]},"name":"writeString","nativeSrc":"394537:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"394558:3:18","nodeType":"YulTypedName","src":"394558:3:18","type":""},{"name":"w","nativeSrc":"394563:1:18","nodeType":"YulTypedName","src":"394563:1:18","type":""}],"src":"394537:342:18"},{"nativeSrc":"394892:17:18","nodeType":"YulAssignment","src":"394892:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394904:4:18","nodeType":"YulLiteral","src":"394904:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"394898:5:18","nodeType":"YulIdentifier","src":"394898:5:18"},"nativeSrc":"394898:11:18","nodeType":"YulFunctionCall","src":"394898:11:18"},"variableNames":[{"name":"m0","nativeSrc":"394892:2:18","nodeType":"YulIdentifier","src":"394892:2:18"}]},{"nativeSrc":"394922:17:18","nodeType":"YulAssignment","src":"394922:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394934:4:18","nodeType":"YulLiteral","src":"394934:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"394928:5:18","nodeType":"YulIdentifier","src":"394928:5:18"},"nativeSrc":"394928:11:18","nodeType":"YulFunctionCall","src":"394928:11:18"},"variableNames":[{"name":"m1","nativeSrc":"394922:2:18","nodeType":"YulIdentifier","src":"394922:2:18"}]},{"nativeSrc":"394952:17:18","nodeType":"YulAssignment","src":"394952:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394964:4:18","nodeType":"YulLiteral","src":"394964:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"394958:5:18","nodeType":"YulIdentifier","src":"394958:5:18"},"nativeSrc":"394958:11:18","nodeType":"YulFunctionCall","src":"394958:11:18"},"variableNames":[{"name":"m2","nativeSrc":"394952:2:18","nodeType":"YulIdentifier","src":"394952:2:18"}]},{"nativeSrc":"394982:17:18","nodeType":"YulAssignment","src":"394982:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394994:4:18","nodeType":"YulLiteral","src":"394994:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"394988:5:18","nodeType":"YulIdentifier","src":"394988:5:18"},"nativeSrc":"394988:11:18","nodeType":"YulFunctionCall","src":"394988:11:18"},"variableNames":[{"name":"m3","nativeSrc":"394982:2:18","nodeType":"YulIdentifier","src":"394982:2:18"}]},{"nativeSrc":"395012:17:18","nodeType":"YulAssignment","src":"395012:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395024:4:18","nodeType":"YulLiteral","src":"395024:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"395018:5:18","nodeType":"YulIdentifier","src":"395018:5:18"},"nativeSrc":"395018:11:18","nodeType":"YulFunctionCall","src":"395018:11:18"},"variableNames":[{"name":"m4","nativeSrc":"395012:2:18","nodeType":"YulIdentifier","src":"395012:2:18"}]},{"nativeSrc":"395042:17:18","nodeType":"YulAssignment","src":"395042:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395054:4:18","nodeType":"YulLiteral","src":"395054:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"395048:5:18","nodeType":"YulIdentifier","src":"395048:5:18"},"nativeSrc":"395048:11:18","nodeType":"YulFunctionCall","src":"395048:11:18"},"variableNames":[{"name":"m5","nativeSrc":"395042:2:18","nodeType":"YulIdentifier","src":"395042:2:18"}]},{"nativeSrc":"395072:17:18","nodeType":"YulAssignment","src":"395072:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395084:4:18","nodeType":"YulLiteral","src":"395084:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"395078:5:18","nodeType":"YulIdentifier","src":"395078:5:18"},"nativeSrc":"395078:11:18","nodeType":"YulFunctionCall","src":"395078:11:18"},"variableNames":[{"name":"m6","nativeSrc":"395072:2:18","nodeType":"YulIdentifier","src":"395072:2:18"}]},{"nativeSrc":"395102:17:18","nodeType":"YulAssignment","src":"395102:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395114:4:18","nodeType":"YulLiteral","src":"395114:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"395108:5:18","nodeType":"YulIdentifier","src":"395108:5:18"},"nativeSrc":"395108:11:18","nodeType":"YulFunctionCall","src":"395108:11:18"},"variableNames":[{"name":"m7","nativeSrc":"395102:2:18","nodeType":"YulIdentifier","src":"395102:2:18"}]},{"nativeSrc":"395132:18:18","nodeType":"YulAssignment","src":"395132:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"395144:5:18","nodeType":"YulLiteral","src":"395144:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"395138:5:18","nodeType":"YulIdentifier","src":"395138:5:18"},"nativeSrc":"395138:12:18","nodeType":"YulFunctionCall","src":"395138:12:18"},"variableNames":[{"name":"m8","nativeSrc":"395132:2:18","nodeType":"YulIdentifier","src":"395132:2:18"}]},{"nativeSrc":"395163:18:18","nodeType":"YulAssignment","src":"395163:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"395175:5:18","nodeType":"YulLiteral","src":"395175:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"395169:5:18","nodeType":"YulIdentifier","src":"395169:5:18"},"nativeSrc":"395169:12:18","nodeType":"YulFunctionCall","src":"395169:12:18"},"variableNames":[{"name":"m9","nativeSrc":"395163:2:18","nodeType":"YulIdentifier","src":"395163:2:18"}]},{"nativeSrc":"395194:19:18","nodeType":"YulAssignment","src":"395194:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"395207:5:18","nodeType":"YulLiteral","src":"395207:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"395201:5:18","nodeType":"YulIdentifier","src":"395201:5:18"},"nativeSrc":"395201:12:18","nodeType":"YulFunctionCall","src":"395201:12:18"},"variableNames":[{"name":"m10","nativeSrc":"395194:3:18","nodeType":"YulIdentifier","src":"395194:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395297:4:18","nodeType":"YulLiteral","src":"395297:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"395303:10:18","nodeType":"YulLiteral","src":"395303:10:18","type":"","value":"0x8eafb02b"}],"functionName":{"name":"mstore","nativeSrc":"395290:6:18","nodeType":"YulIdentifier","src":"395290:6:18"},"nativeSrc":"395290:24:18","nodeType":"YulFunctionCall","src":"395290:24:18"},"nativeSrc":"395290:24:18","nodeType":"YulExpressionStatement","src":"395290:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395334:4:18","nodeType":"YulLiteral","src":"395334:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"395340:4:18","nodeType":"YulLiteral","src":"395340:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"395327:6:18","nodeType":"YulIdentifier","src":"395327:6:18"},"nativeSrc":"395327:18:18","nodeType":"YulFunctionCall","src":"395327:18:18"},"nativeSrc":"395327:18:18","nodeType":"YulExpressionStatement","src":"395327:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395365:4:18","nodeType":"YulLiteral","src":"395365:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"395371:4:18","nodeType":"YulLiteral","src":"395371:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"395358:6:18","nodeType":"YulIdentifier","src":"395358:6:18"},"nativeSrc":"395358:18:18","nodeType":"YulFunctionCall","src":"395358:18:18"},"nativeSrc":"395358:18:18","nodeType":"YulExpressionStatement","src":"395358:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395396:4:18","nodeType":"YulLiteral","src":"395396:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"395402:5:18","nodeType":"YulLiteral","src":"395402:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"395389:6:18","nodeType":"YulIdentifier","src":"395389:6:18"},"nativeSrc":"395389:19:18","nodeType":"YulFunctionCall","src":"395389:19:18"},"nativeSrc":"395389:19:18","nodeType":"YulExpressionStatement","src":"395389:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395428:4:18","nodeType":"YulLiteral","src":"395428:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"395434:2:18","nodeType":"YulIdentifier","src":"395434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395421:6:18","nodeType":"YulIdentifier","src":"395421:6:18"},"nativeSrc":"395421:16:18","nodeType":"YulFunctionCall","src":"395421:16:18"},"nativeSrc":"395421:16:18","nodeType":"YulExpressionStatement","src":"395421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395462:4:18","nodeType":"YulLiteral","src":"395462:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"395468:2:18","nodeType":"YulIdentifier","src":"395468:2:18"}],"functionName":{"name":"writeString","nativeSrc":"395450:11:18","nodeType":"YulIdentifier","src":"395450:11:18"},"nativeSrc":"395450:21:18","nodeType":"YulFunctionCall","src":"395450:21:18"},"nativeSrc":"395450:21:18","nodeType":"YulExpressionStatement","src":"395450:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395496:4:18","nodeType":"YulLiteral","src":"395496:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"395502:2:18","nodeType":"YulIdentifier","src":"395502:2:18"}],"functionName":{"name":"writeString","nativeSrc":"395484:11:18","nodeType":"YulIdentifier","src":"395484:11:18"},"nativeSrc":"395484:21:18","nodeType":"YulFunctionCall","src":"395484:21:18"},"nativeSrc":"395484:21:18","nodeType":"YulExpressionStatement","src":"395484:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395530:5:18","nodeType":"YulLiteral","src":"395530:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"395537:2:18","nodeType":"YulIdentifier","src":"395537:2:18"}],"functionName":{"name":"writeString","nativeSrc":"395518:11:18","nodeType":"YulIdentifier","src":"395518:11:18"},"nativeSrc":"395518:22:18","nodeType":"YulFunctionCall","src":"395518:22:18"},"nativeSrc":"395518:22:18","nodeType":"YulExpressionStatement","src":"395518:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41812,"isOffset":false,"isSlot":false,"src":"394892:2:18","valueSize":1},{"declaration":41815,"isOffset":false,"isSlot":false,"src":"394922:2:18","valueSize":1},{"declaration":41842,"isOffset":false,"isSlot":false,"src":"395194:3:18","valueSize":1},{"declaration":41818,"isOffset":false,"isSlot":false,"src":"394952:2:18","valueSize":1},{"declaration":41821,"isOffset":false,"isSlot":false,"src":"394982:2:18","valueSize":1},{"declaration":41824,"isOffset":false,"isSlot":false,"src":"395012:2:18","valueSize":1},{"declaration":41827,"isOffset":false,"isSlot":false,"src":"395042:2:18","valueSize":1},{"declaration":41830,"isOffset":false,"isSlot":false,"src":"395072:2:18","valueSize":1},{"declaration":41833,"isOffset":false,"isSlot":false,"src":"395102:2:18","valueSize":1},{"declaration":41836,"isOffset":false,"isSlot":false,"src":"395132:2:18","valueSize":1},{"declaration":41839,"isOffset":false,"isSlot":false,"src":"395163:2:18","valueSize":1},{"declaration":41802,"isOffset":false,"isSlot":false,"src":"395468:2:18","valueSize":1},{"declaration":41804,"isOffset":false,"isSlot":false,"src":"395502:2:18","valueSize":1},{"declaration":41806,"isOffset":false,"isSlot":false,"src":"395537:2:18","valueSize":1},{"declaration":41808,"isOffset":false,"isSlot":false,"src":"395434:2:18","valueSize":1}],"id":41844,"nodeType":"InlineAssembly","src":"394514:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395575:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395581:5:18","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":41845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"395559:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"395559:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41849,"nodeType":"ExpressionStatement","src":"395559:28:18"},{"AST":{"nativeSrc":"395606:334:18","nodeType":"YulBlock","src":"395606:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"395627:4:18","nodeType":"YulLiteral","src":"395627:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"395633:2:18","nodeType":"YulIdentifier","src":"395633:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395620:6:18","nodeType":"YulIdentifier","src":"395620:6:18"},"nativeSrc":"395620:16:18","nodeType":"YulFunctionCall","src":"395620:16:18"},"nativeSrc":"395620:16:18","nodeType":"YulExpressionStatement","src":"395620:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395656:4:18","nodeType":"YulLiteral","src":"395656:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"395662:2:18","nodeType":"YulIdentifier","src":"395662:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395649:6:18","nodeType":"YulIdentifier","src":"395649:6:18"},"nativeSrc":"395649:16:18","nodeType":"YulFunctionCall","src":"395649:16:18"},"nativeSrc":"395649:16:18","nodeType":"YulExpressionStatement","src":"395649:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395685:4:18","nodeType":"YulLiteral","src":"395685:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"395691:2:18","nodeType":"YulIdentifier","src":"395691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395678:6:18","nodeType":"YulIdentifier","src":"395678:6:18"},"nativeSrc":"395678:16:18","nodeType":"YulFunctionCall","src":"395678:16:18"},"nativeSrc":"395678:16:18","nodeType":"YulExpressionStatement","src":"395678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395714:4:18","nodeType":"YulLiteral","src":"395714:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"395720:2:18","nodeType":"YulIdentifier","src":"395720:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395707:6:18","nodeType":"YulIdentifier","src":"395707:6:18"},"nativeSrc":"395707:16:18","nodeType":"YulFunctionCall","src":"395707:16:18"},"nativeSrc":"395707:16:18","nodeType":"YulExpressionStatement","src":"395707:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395743:4:18","nodeType":"YulLiteral","src":"395743:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"395749:2:18","nodeType":"YulIdentifier","src":"395749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395736:6:18","nodeType":"YulIdentifier","src":"395736:6:18"},"nativeSrc":"395736:16:18","nodeType":"YulFunctionCall","src":"395736:16:18"},"nativeSrc":"395736:16:18","nodeType":"YulExpressionStatement","src":"395736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395772:4:18","nodeType":"YulLiteral","src":"395772:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"395778:2:18","nodeType":"YulIdentifier","src":"395778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395765:6:18","nodeType":"YulIdentifier","src":"395765:6:18"},"nativeSrc":"395765:16:18","nodeType":"YulFunctionCall","src":"395765:16:18"},"nativeSrc":"395765:16:18","nodeType":"YulExpressionStatement","src":"395765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395801:4:18","nodeType":"YulLiteral","src":"395801:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"395807:2:18","nodeType":"YulIdentifier","src":"395807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395794:6:18","nodeType":"YulIdentifier","src":"395794:6:18"},"nativeSrc":"395794:16:18","nodeType":"YulFunctionCall","src":"395794:16:18"},"nativeSrc":"395794:16:18","nodeType":"YulExpressionStatement","src":"395794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395830:4:18","nodeType":"YulLiteral","src":"395830:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"395836:2:18","nodeType":"YulIdentifier","src":"395836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395823:6:18","nodeType":"YulIdentifier","src":"395823:6:18"},"nativeSrc":"395823:16:18","nodeType":"YulFunctionCall","src":"395823:16:18"},"nativeSrc":"395823:16:18","nodeType":"YulExpressionStatement","src":"395823:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395859:5:18","nodeType":"YulLiteral","src":"395859:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"395866:2:18","nodeType":"YulIdentifier","src":"395866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395852:6:18","nodeType":"YulIdentifier","src":"395852:6:18"},"nativeSrc":"395852:17:18","nodeType":"YulFunctionCall","src":"395852:17:18"},"nativeSrc":"395852:17:18","nodeType":"YulExpressionStatement","src":"395852:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395889:5:18","nodeType":"YulLiteral","src":"395889:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"395896:2:18","nodeType":"YulIdentifier","src":"395896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395882:6:18","nodeType":"YulIdentifier","src":"395882:6:18"},"nativeSrc":"395882:17:18","nodeType":"YulFunctionCall","src":"395882:17:18"},"nativeSrc":"395882:17:18","nodeType":"YulExpressionStatement","src":"395882:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395919:5:18","nodeType":"YulLiteral","src":"395919:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"395926:3:18","nodeType":"YulIdentifier","src":"395926:3:18"}],"functionName":{"name":"mstore","nativeSrc":"395912:6:18","nodeType":"YulIdentifier","src":"395912:6:18"},"nativeSrc":"395912:18:18","nodeType":"YulFunctionCall","src":"395912:18:18"},"nativeSrc":"395912:18:18","nodeType":"YulExpressionStatement","src":"395912:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41812,"isOffset":false,"isSlot":false,"src":"395633:2:18","valueSize":1},{"declaration":41815,"isOffset":false,"isSlot":false,"src":"395662:2:18","valueSize":1},{"declaration":41842,"isOffset":false,"isSlot":false,"src":"395926:3:18","valueSize":1},{"declaration":41818,"isOffset":false,"isSlot":false,"src":"395691:2:18","valueSize":1},{"declaration":41821,"isOffset":false,"isSlot":false,"src":"395720:2:18","valueSize":1},{"declaration":41824,"isOffset":false,"isSlot":false,"src":"395749:2:18","valueSize":1},{"declaration":41827,"isOffset":false,"isSlot":false,"src":"395778:2:18","valueSize":1},{"declaration":41830,"isOffset":false,"isSlot":false,"src":"395807:2:18","valueSize":1},{"declaration":41833,"isOffset":false,"isSlot":false,"src":"395836:2:18","valueSize":1},{"declaration":41836,"isOffset":false,"isSlot":false,"src":"395866:2:18","valueSize":1},{"declaration":41839,"isOffset":false,"isSlot":false,"src":"395896:2:18","valueSize":1}],"id":41850,"nodeType":"InlineAssembly","src":"395597:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"394217:3:18","parameters":{"id":41809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41802,"mutability":"mutable","name":"p0","nameLocation":"394229:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394221:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394221:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41804,"mutability":"mutable","name":"p1","nameLocation":"394241:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394233:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394233:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41806,"mutability":"mutable","name":"p2","nameLocation":"394253:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394245:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394245:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41808,"mutability":"mutable","name":"p3","nameLocation":"394265:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394257:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41807,"name":"uint256","nodeType":"ElementaryTypeName","src":"394257:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"394220:48:18"},"returnParameters":{"id":41810,"nodeType":"ParameterList","parameters":[],"src":"394283:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41910,"nodeType":"FunctionDefinition","src":"395952:1943:18","nodes":[],"body":{"id":41909,"nodeType":"Block","src":"396027:1868:18","nodes":[],"statements":[{"assignments":[41864],"declarations":[{"constant":false,"id":41864,"mutability":"mutable","name":"m0","nameLocation":"396045:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41865,"nodeType":"VariableDeclarationStatement","src":"396037:10:18"},{"assignments":[41867],"declarations":[{"constant":false,"id":41867,"mutability":"mutable","name":"m1","nameLocation":"396065:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41868,"nodeType":"VariableDeclarationStatement","src":"396057:10:18"},{"assignments":[41870],"declarations":[{"constant":false,"id":41870,"mutability":"mutable","name":"m2","nameLocation":"396085:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41871,"nodeType":"VariableDeclarationStatement","src":"396077:10:18"},{"assignments":[41873],"declarations":[{"constant":false,"id":41873,"mutability":"mutable","name":"m3","nameLocation":"396105:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396097:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41874,"nodeType":"VariableDeclarationStatement","src":"396097:10:18"},{"assignments":[41876],"declarations":[{"constant":false,"id":41876,"mutability":"mutable","name":"m4","nameLocation":"396125:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396117:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396117:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41877,"nodeType":"VariableDeclarationStatement","src":"396117:10:18"},{"assignments":[41879],"declarations":[{"constant":false,"id":41879,"mutability":"mutable","name":"m5","nameLocation":"396145:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396137:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396137:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41880,"nodeType":"VariableDeclarationStatement","src":"396137:10:18"},{"assignments":[41882],"declarations":[{"constant":false,"id":41882,"mutability":"mutable","name":"m6","nameLocation":"396165:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41883,"nodeType":"VariableDeclarationStatement","src":"396157:10:18"},{"assignments":[41885],"declarations":[{"constant":false,"id":41885,"mutability":"mutable","name":"m7","nameLocation":"396185:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396177:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396177:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41886,"nodeType":"VariableDeclarationStatement","src":"396177:10:18"},{"assignments":[41888],"declarations":[{"constant":false,"id":41888,"mutability":"mutable","name":"m8","nameLocation":"396205:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396197:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396197:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41889,"nodeType":"VariableDeclarationStatement","src":"396197:10:18"},{"assignments":[41891],"declarations":[{"constant":false,"id":41891,"mutability":"mutable","name":"m9","nameLocation":"396225:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41892,"nodeType":"VariableDeclarationStatement","src":"396217:10:18"},{"assignments":[41894],"declarations":[{"constant":false,"id":41894,"mutability":"mutable","name":"m10","nameLocation":"396245:3:18","nodeType":"VariableDeclaration","scope":41909,"src":"396237:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41895,"nodeType":"VariableDeclarationStatement","src":"396237:11:18"},{"assignments":[41897],"declarations":[{"constant":false,"id":41897,"mutability":"mutable","name":"m11","nameLocation":"396266:3:18","nodeType":"VariableDeclaration","scope":41909,"src":"396258:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396258:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41898,"nodeType":"VariableDeclarationStatement","src":"396258:11:18"},{"assignments":[41900],"declarations":[{"constant":false,"id":41900,"mutability":"mutable","name":"m12","nameLocation":"396287:3:18","nodeType":"VariableDeclaration","scope":41909,"src":"396279:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41901,"nodeType":"VariableDeclarationStatement","src":"396279:11:18"},{"AST":{"nativeSrc":"396309:1128:18","nodeType":"YulBlock","src":"396309:1128:18","statements":[{"body":{"nativeSrc":"396352:313:18","nodeType":"YulBlock","src":"396352:313:18","statements":[{"nativeSrc":"396370:15:18","nodeType":"YulVariableDeclaration","src":"396370:15:18","value":{"kind":"number","nativeSrc":"396384:1:18","nodeType":"YulLiteral","src":"396384:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"396374:6:18","nodeType":"YulTypedName","src":"396374:6:18","type":""}]},{"body":{"nativeSrc":"396455:40:18","nodeType":"YulBlock","src":"396455:40:18","statements":[{"body":{"nativeSrc":"396484:9:18","nodeType":"YulBlock","src":"396484:9:18","statements":[{"nativeSrc":"396486:5:18","nodeType":"YulBreak","src":"396486:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"396472:6:18","nodeType":"YulIdentifier","src":"396472:6:18"},{"name":"w","nativeSrc":"396480:1:18","nodeType":"YulIdentifier","src":"396480:1:18"}],"functionName":{"name":"byte","nativeSrc":"396467:4:18","nodeType":"YulIdentifier","src":"396467:4:18"},"nativeSrc":"396467:15:18","nodeType":"YulFunctionCall","src":"396467:15:18"}],"functionName":{"name":"iszero","nativeSrc":"396460:6:18","nodeType":"YulIdentifier","src":"396460:6:18"},"nativeSrc":"396460:23:18","nodeType":"YulFunctionCall","src":"396460:23:18"},"nativeSrc":"396457:36:18","nodeType":"YulIf","src":"396457:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"396412:6:18","nodeType":"YulIdentifier","src":"396412:6:18"},{"kind":"number","nativeSrc":"396420:4:18","nodeType":"YulLiteral","src":"396420:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"396409:2:18","nodeType":"YulIdentifier","src":"396409:2:18"},"nativeSrc":"396409:16:18","nodeType":"YulFunctionCall","src":"396409:16:18"},"nativeSrc":"396402:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"396426:28:18","nodeType":"YulBlock","src":"396426:28:18","statements":[{"nativeSrc":"396428:24:18","nodeType":"YulAssignment","src":"396428:24:18","value":{"arguments":[{"name":"length","nativeSrc":"396442:6:18","nodeType":"YulIdentifier","src":"396442:6:18"},{"kind":"number","nativeSrc":"396450:1:18","nodeType":"YulLiteral","src":"396450:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"396438:3:18","nodeType":"YulIdentifier","src":"396438:3:18"},"nativeSrc":"396438:14:18","nodeType":"YulFunctionCall","src":"396438:14:18"},"variableNames":[{"name":"length","nativeSrc":"396428:6:18","nodeType":"YulIdentifier","src":"396428:6:18"}]}]},"pre":{"nativeSrc":"396406:2:18","nodeType":"YulBlock","src":"396406:2:18","statements":[]},"src":"396402:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"396519:3:18","nodeType":"YulIdentifier","src":"396519:3:18"},{"name":"length","nativeSrc":"396524:6:18","nodeType":"YulIdentifier","src":"396524:6:18"}],"functionName":{"name":"mstore","nativeSrc":"396512:6:18","nodeType":"YulIdentifier","src":"396512:6:18"},"nativeSrc":"396512:19:18","nodeType":"YulFunctionCall","src":"396512:19:18"},"nativeSrc":"396512:19:18","nodeType":"YulExpressionStatement","src":"396512:19:18"},{"nativeSrc":"396548:37:18","nodeType":"YulVariableDeclaration","src":"396548:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"396565:3:18","nodeType":"YulLiteral","src":"396565:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"396574:1:18","nodeType":"YulLiteral","src":"396574:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"396577:6:18","nodeType":"YulIdentifier","src":"396577:6:18"}],"functionName":{"name":"shl","nativeSrc":"396570:3:18","nodeType":"YulIdentifier","src":"396570:3:18"},"nativeSrc":"396570:14:18","nodeType":"YulFunctionCall","src":"396570:14:18"}],"functionName":{"name":"sub","nativeSrc":"396561:3:18","nodeType":"YulIdentifier","src":"396561:3:18"},"nativeSrc":"396561:24:18","nodeType":"YulFunctionCall","src":"396561:24:18"},"variables":[{"name":"shift","nativeSrc":"396552:5:18","nodeType":"YulTypedName","src":"396552:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"396613:3:18","nodeType":"YulIdentifier","src":"396613:3:18"},{"kind":"number","nativeSrc":"396618:4:18","nodeType":"YulLiteral","src":"396618:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"396609:3:18","nodeType":"YulIdentifier","src":"396609:3:18"},"nativeSrc":"396609:14:18","nodeType":"YulFunctionCall","src":"396609:14:18"},{"arguments":[{"name":"shift","nativeSrc":"396629:5:18","nodeType":"YulIdentifier","src":"396629:5:18"},{"arguments":[{"name":"shift","nativeSrc":"396640:5:18","nodeType":"YulIdentifier","src":"396640:5:18"},{"name":"w","nativeSrc":"396647:1:18","nodeType":"YulIdentifier","src":"396647:1:18"}],"functionName":{"name":"shr","nativeSrc":"396636:3:18","nodeType":"YulIdentifier","src":"396636:3:18"},"nativeSrc":"396636:13:18","nodeType":"YulFunctionCall","src":"396636:13:18"}],"functionName":{"name":"shl","nativeSrc":"396625:3:18","nodeType":"YulIdentifier","src":"396625:3:18"},"nativeSrc":"396625:25:18","nodeType":"YulFunctionCall","src":"396625:25:18"}],"functionName":{"name":"mstore","nativeSrc":"396602:6:18","nodeType":"YulIdentifier","src":"396602:6:18"},"nativeSrc":"396602:49:18","nodeType":"YulFunctionCall","src":"396602:49:18"},"nativeSrc":"396602:49:18","nodeType":"YulExpressionStatement","src":"396602:49:18"}]},"name":"writeString","nativeSrc":"396323:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"396344:3:18","nodeType":"YulTypedName","src":"396344:3:18","type":""},{"name":"w","nativeSrc":"396349:1:18","nodeType":"YulTypedName","src":"396349:1:18","type":""}],"src":"396323:342:18"},{"nativeSrc":"396678:17:18","nodeType":"YulAssignment","src":"396678:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396690:4:18","nodeType":"YulLiteral","src":"396690:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"396684:5:18","nodeType":"YulIdentifier","src":"396684:5:18"},"nativeSrc":"396684:11:18","nodeType":"YulFunctionCall","src":"396684:11:18"},"variableNames":[{"name":"m0","nativeSrc":"396678:2:18","nodeType":"YulIdentifier","src":"396678:2:18"}]},{"nativeSrc":"396708:17:18","nodeType":"YulAssignment","src":"396708:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396720:4:18","nodeType":"YulLiteral","src":"396720:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"396714:5:18","nodeType":"YulIdentifier","src":"396714:5:18"},"nativeSrc":"396714:11:18","nodeType":"YulFunctionCall","src":"396714:11:18"},"variableNames":[{"name":"m1","nativeSrc":"396708:2:18","nodeType":"YulIdentifier","src":"396708:2:18"}]},{"nativeSrc":"396738:17:18","nodeType":"YulAssignment","src":"396738:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396750:4:18","nodeType":"YulLiteral","src":"396750:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"396744:5:18","nodeType":"YulIdentifier","src":"396744:5:18"},"nativeSrc":"396744:11:18","nodeType":"YulFunctionCall","src":"396744:11:18"},"variableNames":[{"name":"m2","nativeSrc":"396738:2:18","nodeType":"YulIdentifier","src":"396738:2:18"}]},{"nativeSrc":"396768:17:18","nodeType":"YulAssignment","src":"396768:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396780:4:18","nodeType":"YulLiteral","src":"396780:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"396774:5:18","nodeType":"YulIdentifier","src":"396774:5:18"},"nativeSrc":"396774:11:18","nodeType":"YulFunctionCall","src":"396774:11:18"},"variableNames":[{"name":"m3","nativeSrc":"396768:2:18","nodeType":"YulIdentifier","src":"396768:2:18"}]},{"nativeSrc":"396798:17:18","nodeType":"YulAssignment","src":"396798:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396810:4:18","nodeType":"YulLiteral","src":"396810:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"396804:5:18","nodeType":"YulIdentifier","src":"396804:5:18"},"nativeSrc":"396804:11:18","nodeType":"YulFunctionCall","src":"396804:11:18"},"variableNames":[{"name":"m4","nativeSrc":"396798:2:18","nodeType":"YulIdentifier","src":"396798:2:18"}]},{"nativeSrc":"396828:17:18","nodeType":"YulAssignment","src":"396828:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396840:4:18","nodeType":"YulLiteral","src":"396840:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"396834:5:18","nodeType":"YulIdentifier","src":"396834:5:18"},"nativeSrc":"396834:11:18","nodeType":"YulFunctionCall","src":"396834:11:18"},"variableNames":[{"name":"m5","nativeSrc":"396828:2:18","nodeType":"YulIdentifier","src":"396828:2:18"}]},{"nativeSrc":"396858:17:18","nodeType":"YulAssignment","src":"396858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396870:4:18","nodeType":"YulLiteral","src":"396870:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"396864:5:18","nodeType":"YulIdentifier","src":"396864:5:18"},"nativeSrc":"396864:11:18","nodeType":"YulFunctionCall","src":"396864:11:18"},"variableNames":[{"name":"m6","nativeSrc":"396858:2:18","nodeType":"YulIdentifier","src":"396858:2:18"}]},{"nativeSrc":"396888:17:18","nodeType":"YulAssignment","src":"396888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396900:4:18","nodeType":"YulLiteral","src":"396900:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"396894:5:18","nodeType":"YulIdentifier","src":"396894:5:18"},"nativeSrc":"396894:11:18","nodeType":"YulFunctionCall","src":"396894:11:18"},"variableNames":[{"name":"m7","nativeSrc":"396888:2:18","nodeType":"YulIdentifier","src":"396888:2:18"}]},{"nativeSrc":"396918:18:18","nodeType":"YulAssignment","src":"396918:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"396930:5:18","nodeType":"YulLiteral","src":"396930:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"396924:5:18","nodeType":"YulIdentifier","src":"396924:5:18"},"nativeSrc":"396924:12:18","nodeType":"YulFunctionCall","src":"396924:12:18"},"variableNames":[{"name":"m8","nativeSrc":"396918:2:18","nodeType":"YulIdentifier","src":"396918:2:18"}]},{"nativeSrc":"396949:18:18","nodeType":"YulAssignment","src":"396949:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"396961:5:18","nodeType":"YulLiteral","src":"396961:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"396955:5:18","nodeType":"YulIdentifier","src":"396955:5:18"},"nativeSrc":"396955:12:18","nodeType":"YulFunctionCall","src":"396955:12:18"},"variableNames":[{"name":"m9","nativeSrc":"396949:2:18","nodeType":"YulIdentifier","src":"396949:2:18"}]},{"nativeSrc":"396980:19:18","nodeType":"YulAssignment","src":"396980:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"396993:5:18","nodeType":"YulLiteral","src":"396993:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"396987:5:18","nodeType":"YulIdentifier","src":"396987:5:18"},"nativeSrc":"396987:12:18","nodeType":"YulFunctionCall","src":"396987:12:18"},"variableNames":[{"name":"m10","nativeSrc":"396980:3:18","nodeType":"YulIdentifier","src":"396980:3:18"}]},{"nativeSrc":"397012:19:18","nodeType":"YulAssignment","src":"397012:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"397025:5:18","nodeType":"YulLiteral","src":"397025:5:18","type":"","value":"0x160"}],"functionName":{"name":"mload","nativeSrc":"397019:5:18","nodeType":"YulIdentifier","src":"397019:5:18"},"nativeSrc":"397019:12:18","nodeType":"YulFunctionCall","src":"397019:12:18"},"variableNames":[{"name":"m11","nativeSrc":"397012:3:18","nodeType":"YulIdentifier","src":"397012:3:18"}]},{"nativeSrc":"397044:19:18","nodeType":"YulAssignment","src":"397044:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"397057:5:18","nodeType":"YulLiteral","src":"397057:5:18","type":"","value":"0x180"}],"functionName":{"name":"mload","nativeSrc":"397051:5:18","nodeType":"YulIdentifier","src":"397051:5:18"},"nativeSrc":"397051:12:18","nodeType":"YulFunctionCall","src":"397051:12:18"},"variableNames":[{"name":"m12","nativeSrc":"397044:3:18","nodeType":"YulIdentifier","src":"397044:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397146:4:18","nodeType":"YulLiteral","src":"397146:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"397152:10:18","nodeType":"YulLiteral","src":"397152:10:18","type":"","value":"0xde68f20a"}],"functionName":{"name":"mstore","nativeSrc":"397139:6:18","nodeType":"YulIdentifier","src":"397139:6:18"},"nativeSrc":"397139:24:18","nodeType":"YulFunctionCall","src":"397139:24:18"},"nativeSrc":"397139:24:18","nodeType":"YulExpressionStatement","src":"397139:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397183:4:18","nodeType":"YulLiteral","src":"397183:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"397189:4:18","nodeType":"YulLiteral","src":"397189:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"397176:6:18","nodeType":"YulIdentifier","src":"397176:6:18"},"nativeSrc":"397176:18:18","nodeType":"YulFunctionCall","src":"397176:18:18"},"nativeSrc":"397176:18:18","nodeType":"YulExpressionStatement","src":"397176:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397214:4:18","nodeType":"YulLiteral","src":"397214:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"397220:4:18","nodeType":"YulLiteral","src":"397220:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"397207:6:18","nodeType":"YulIdentifier","src":"397207:6:18"},"nativeSrc":"397207:18:18","nodeType":"YulFunctionCall","src":"397207:18:18"},"nativeSrc":"397207:18:18","nodeType":"YulExpressionStatement","src":"397207:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397245:4:18","nodeType":"YulLiteral","src":"397245:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"397251:5:18","nodeType":"YulLiteral","src":"397251:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"397238:6:18","nodeType":"YulIdentifier","src":"397238:6:18"},"nativeSrc":"397238:19:18","nodeType":"YulFunctionCall","src":"397238:19:18"},"nativeSrc":"397238:19:18","nodeType":"YulExpressionStatement","src":"397238:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397277:4:18","nodeType":"YulLiteral","src":"397277:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"397283:5:18","nodeType":"YulLiteral","src":"397283:5:18","type":"","value":"0x140"}],"functionName":{"name":"mstore","nativeSrc":"397270:6:18","nodeType":"YulIdentifier","src":"397270:6:18"},"nativeSrc":"397270:19:18","nodeType":"YulFunctionCall","src":"397270:19:18"},"nativeSrc":"397270:19:18","nodeType":"YulExpressionStatement","src":"397270:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397314:4:18","nodeType":"YulLiteral","src":"397314:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"397320:2:18","nodeType":"YulIdentifier","src":"397320:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397302:11:18","nodeType":"YulIdentifier","src":"397302:11:18"},"nativeSrc":"397302:21:18","nodeType":"YulFunctionCall","src":"397302:21:18"},"nativeSrc":"397302:21:18","nodeType":"YulExpressionStatement","src":"397302:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397348:4:18","nodeType":"YulLiteral","src":"397348:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"397354:2:18","nodeType":"YulIdentifier","src":"397354:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397336:11:18","nodeType":"YulIdentifier","src":"397336:11:18"},"nativeSrc":"397336:21:18","nodeType":"YulFunctionCall","src":"397336:21:18"},"nativeSrc":"397336:21:18","nodeType":"YulExpressionStatement","src":"397336:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397382:5:18","nodeType":"YulLiteral","src":"397382:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"397389:2:18","nodeType":"YulIdentifier","src":"397389:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397370:11:18","nodeType":"YulIdentifier","src":"397370:11:18"},"nativeSrc":"397370:22:18","nodeType":"YulFunctionCall","src":"397370:22:18"},"nativeSrc":"397370:22:18","nodeType":"YulExpressionStatement","src":"397370:22:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397417:5:18","nodeType":"YulLiteral","src":"397417:5:18","type":"","value":"0x160"},{"name":"p3","nativeSrc":"397424:2:18","nodeType":"YulIdentifier","src":"397424:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397405:11:18","nodeType":"YulIdentifier","src":"397405:11:18"},"nativeSrc":"397405:22:18","nodeType":"YulFunctionCall","src":"397405:22:18"},"nativeSrc":"397405:22:18","nodeType":"YulExpressionStatement","src":"397405:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41864,"isOffset":false,"isSlot":false,"src":"396678:2:18","valueSize":1},{"declaration":41867,"isOffset":false,"isSlot":false,"src":"396708:2:18","valueSize":1},{"declaration":41894,"isOffset":false,"isSlot":false,"src":"396980:3:18","valueSize":1},{"declaration":41897,"isOffset":false,"isSlot":false,"src":"397012:3:18","valueSize":1},{"declaration":41900,"isOffset":false,"isSlot":false,"src":"397044:3:18","valueSize":1},{"declaration":41870,"isOffset":false,"isSlot":false,"src":"396738:2:18","valueSize":1},{"declaration":41873,"isOffset":false,"isSlot":false,"src":"396768:2:18","valueSize":1},{"declaration":41876,"isOffset":false,"isSlot":false,"src":"396798:2:18","valueSize":1},{"declaration":41879,"isOffset":false,"isSlot":false,"src":"396828:2:18","valueSize":1},{"declaration":41882,"isOffset":false,"isSlot":false,"src":"396858:2:18","valueSize":1},{"declaration":41885,"isOffset":false,"isSlot":false,"src":"396888:2:18","valueSize":1},{"declaration":41888,"isOffset":false,"isSlot":false,"src":"396918:2:18","valueSize":1},{"declaration":41891,"isOffset":false,"isSlot":false,"src":"396949:2:18","valueSize":1},{"declaration":41854,"isOffset":false,"isSlot":false,"src":"397320:2:18","valueSize":1},{"declaration":41856,"isOffset":false,"isSlot":false,"src":"397354:2:18","valueSize":1},{"declaration":41858,"isOffset":false,"isSlot":false,"src":"397389:2:18","valueSize":1},{"declaration":41860,"isOffset":false,"isSlot":false,"src":"397424:2:18","valueSize":1}],"id":41902,"nodeType":"InlineAssembly","src":"396300:1137:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397462:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313834","id":41905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397468:5:18","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":41903,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"397446:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"397446:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41907,"nodeType":"ExpressionStatement","src":"397446:28:18"},{"AST":{"nativeSrc":"397493:396:18","nodeType":"YulBlock","src":"397493:396:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"397514:4:18","nodeType":"YulLiteral","src":"397514:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"397520:2:18","nodeType":"YulIdentifier","src":"397520:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397507:6:18","nodeType":"YulIdentifier","src":"397507:6:18"},"nativeSrc":"397507:16:18","nodeType":"YulFunctionCall","src":"397507:16:18"},"nativeSrc":"397507:16:18","nodeType":"YulExpressionStatement","src":"397507:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397543:4:18","nodeType":"YulLiteral","src":"397543:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"397549:2:18","nodeType":"YulIdentifier","src":"397549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397536:6:18","nodeType":"YulIdentifier","src":"397536:6:18"},"nativeSrc":"397536:16:18","nodeType":"YulFunctionCall","src":"397536:16:18"},"nativeSrc":"397536:16:18","nodeType":"YulExpressionStatement","src":"397536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397572:4:18","nodeType":"YulLiteral","src":"397572:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"397578:2:18","nodeType":"YulIdentifier","src":"397578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397565:6:18","nodeType":"YulIdentifier","src":"397565:6:18"},"nativeSrc":"397565:16:18","nodeType":"YulFunctionCall","src":"397565:16:18"},"nativeSrc":"397565:16:18","nodeType":"YulExpressionStatement","src":"397565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397601:4:18","nodeType":"YulLiteral","src":"397601:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"397607:2:18","nodeType":"YulIdentifier","src":"397607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397594:6:18","nodeType":"YulIdentifier","src":"397594:6:18"},"nativeSrc":"397594:16:18","nodeType":"YulFunctionCall","src":"397594:16:18"},"nativeSrc":"397594:16:18","nodeType":"YulExpressionStatement","src":"397594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397630:4:18","nodeType":"YulLiteral","src":"397630:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"397636:2:18","nodeType":"YulIdentifier","src":"397636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397623:6:18","nodeType":"YulIdentifier","src":"397623:6:18"},"nativeSrc":"397623:16:18","nodeType":"YulFunctionCall","src":"397623:16:18"},"nativeSrc":"397623:16:18","nodeType":"YulExpressionStatement","src":"397623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397659:4:18","nodeType":"YulLiteral","src":"397659:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"397665:2:18","nodeType":"YulIdentifier","src":"397665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397652:6:18","nodeType":"YulIdentifier","src":"397652:6:18"},"nativeSrc":"397652:16:18","nodeType":"YulFunctionCall","src":"397652:16:18"},"nativeSrc":"397652:16:18","nodeType":"YulExpressionStatement","src":"397652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397688:4:18","nodeType":"YulLiteral","src":"397688:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"397694:2:18","nodeType":"YulIdentifier","src":"397694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397681:6:18","nodeType":"YulIdentifier","src":"397681:6:18"},"nativeSrc":"397681:16:18","nodeType":"YulFunctionCall","src":"397681:16:18"},"nativeSrc":"397681:16:18","nodeType":"YulExpressionStatement","src":"397681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397717:4:18","nodeType":"YulLiteral","src":"397717:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"397723:2:18","nodeType":"YulIdentifier","src":"397723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397710:6:18","nodeType":"YulIdentifier","src":"397710:6:18"},"nativeSrc":"397710:16:18","nodeType":"YulFunctionCall","src":"397710:16:18"},"nativeSrc":"397710:16:18","nodeType":"YulExpressionStatement","src":"397710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397746:5:18","nodeType":"YulLiteral","src":"397746:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"397753:2:18","nodeType":"YulIdentifier","src":"397753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397739:6:18","nodeType":"YulIdentifier","src":"397739:6:18"},"nativeSrc":"397739:17:18","nodeType":"YulFunctionCall","src":"397739:17:18"},"nativeSrc":"397739:17:18","nodeType":"YulExpressionStatement","src":"397739:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397776:5:18","nodeType":"YulLiteral","src":"397776:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"397783:2:18","nodeType":"YulIdentifier","src":"397783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397769:6:18","nodeType":"YulIdentifier","src":"397769:6:18"},"nativeSrc":"397769:17:18","nodeType":"YulFunctionCall","src":"397769:17:18"},"nativeSrc":"397769:17:18","nodeType":"YulExpressionStatement","src":"397769:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397806:5:18","nodeType":"YulLiteral","src":"397806:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"397813:3:18","nodeType":"YulIdentifier","src":"397813:3:18"}],"functionName":{"name":"mstore","nativeSrc":"397799:6:18","nodeType":"YulIdentifier","src":"397799:6:18"},"nativeSrc":"397799:18:18","nodeType":"YulFunctionCall","src":"397799:18:18"},"nativeSrc":"397799:18:18","nodeType":"YulExpressionStatement","src":"397799:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397837:5:18","nodeType":"YulLiteral","src":"397837:5:18","type":"","value":"0x160"},{"name":"m11","nativeSrc":"397844:3:18","nodeType":"YulIdentifier","src":"397844:3:18"}],"functionName":{"name":"mstore","nativeSrc":"397830:6:18","nodeType":"YulIdentifier","src":"397830:6:18"},"nativeSrc":"397830:18:18","nodeType":"YulFunctionCall","src":"397830:18:18"},"nativeSrc":"397830:18:18","nodeType":"YulExpressionStatement","src":"397830:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397868:5:18","nodeType":"YulLiteral","src":"397868:5:18","type":"","value":"0x180"},{"name":"m12","nativeSrc":"397875:3:18","nodeType":"YulIdentifier","src":"397875:3:18"}],"functionName":{"name":"mstore","nativeSrc":"397861:6:18","nodeType":"YulIdentifier","src":"397861:6:18"},"nativeSrc":"397861:18:18","nodeType":"YulFunctionCall","src":"397861:18:18"},"nativeSrc":"397861:18:18","nodeType":"YulExpressionStatement","src":"397861:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41864,"isOffset":false,"isSlot":false,"src":"397520:2:18","valueSize":1},{"declaration":41867,"isOffset":false,"isSlot":false,"src":"397549:2:18","valueSize":1},{"declaration":41894,"isOffset":false,"isSlot":false,"src":"397813:3:18","valueSize":1},{"declaration":41897,"isOffset":false,"isSlot":false,"src":"397844:3:18","valueSize":1},{"declaration":41900,"isOffset":false,"isSlot":false,"src":"397875:3:18","valueSize":1},{"declaration":41870,"isOffset":false,"isSlot":false,"src":"397578:2:18","valueSize":1},{"declaration":41873,"isOffset":false,"isSlot":false,"src":"397607:2:18","valueSize":1},{"declaration":41876,"isOffset":false,"isSlot":false,"src":"397636:2:18","valueSize":1},{"declaration":41879,"isOffset":false,"isSlot":false,"src":"397665:2:18","valueSize":1},{"declaration":41882,"isOffset":false,"isSlot":false,"src":"397694:2:18","valueSize":1},{"declaration":41885,"isOffset":false,"isSlot":false,"src":"397723:2:18","valueSize":1},{"declaration":41888,"isOffset":false,"isSlot":false,"src":"397753:2:18","valueSize":1},{"declaration":41891,"isOffset":false,"isSlot":false,"src":"397783:2:18","valueSize":1}],"id":41908,"nodeType":"InlineAssembly","src":"397484:405:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"395961:3:18","parameters":{"id":41861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41854,"mutability":"mutable","name":"p0","nameLocation":"395973:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"395965:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395965:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41856,"mutability":"mutable","name":"p1","nameLocation":"395985:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"395977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41858,"mutability":"mutable","name":"p2","nameLocation":"395997:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"395989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41860,"mutability":"mutable","name":"p3","nameLocation":"396009:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"396001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"395964:48:18"},"returnParameters":{"id":41862,"nodeType":"ParameterList","parameters":[],"src":"396027:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"safeconsole","contractDependencies":[],"contractKind":"library","documentation":{"id":28839,"nodeType":"StructuredDocumentation","src":"65:98:18","text":"@author philogy \n @dev Code generated automatically by script."},"fullyImplemented":true,"linearizedBaseContracts":[41911],"name":"safeconsole","nameLocation":"171:11:18","scope":41912,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":18} \ No newline at end of file diff --git a/contracts/MockTarget.sol b/contracts/MockTarget.sol index 55b4741..a3d7592 100644 --- a/contracts/MockTarget.sol +++ b/contracts/MockTarget.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; -import "hardhat/console.sol"; +import "lib/forge-std/src/console.sol"; contract MockTarget { event TargetLog( diff --git a/foundry.toml b/foundry.toml index 25b918f..c74c2b4 100644 --- a/foundry.toml +++ b/foundry.toml @@ -1,6 +1,16 @@ [profile.default] -src = "src" -out = "out" +solc-version = "0.8.23" +#auto_detect_solc = false +cache = true +evm_version = 'london' +src = 'contracts' +test = 'src/test' +out = 'artifacts_forge' libs = ["lib"] +remappings = [ + '@openzeppelin/contracts=lib/openzeppelin-contracts/contracts', + '@ds-test=lib/ds-test/src/', + '@std=lib/forge-std/src/', +] # See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts new file mode 160000 index 0000000..01ef448 --- /dev/null +++ b/lib/openzeppelin-contracts @@ -0,0 +1 @@ +Subproject commit 01ef448981be9d20ca85f2faf6ebdf591ce409f3 From 98c5556f713d6c3921ae838e847813db9a75c0f8 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 18:44:39 +0530 Subject: [PATCH 04/15] prettier --- .github/composite-actions/setup/action.yml | 22 + .github/workflows/prettier.yml | 36 ++ .github/workflows/test.yml | 34 -- .github/workflows/tests.yml | 52 +++ .prettierrc | 18 + contracts/MockTarget.sol | 103 ++-- contracts/ThirdwebPaymentsGateway.sol | 517 ++++++++++----------- package.json | 7 +- test/Counter.t.sol | 4 +- yarn.lock | 66 ++- 10 files changed, 481 insertions(+), 378 deletions(-) create mode 100644 .github/composite-actions/setup/action.yml create mode 100644 .github/workflows/prettier.yml delete mode 100644 .github/workflows/test.yml create mode 100644 .github/workflows/tests.yml create mode 100644 .prettierrc diff --git a/.github/composite-actions/setup/action.yml b/.github/composite-actions/setup/action.yml new file mode 100644 index 0000000..a080f44 --- /dev/null +++ b/.github/composite-actions/setup/action.yml @@ -0,0 +1,22 @@ +name: "Install" +description: "Sets up Node.js and runs install" + +runs: + using: composite + steps: + - name: Setup Node.js + uses: actions/setup-node@v3 + with: + node-version: 18 + registry-url: "https://registry.npmjs.org" + cache: "yarn" + + - name: Install dependencies + shell: bash + run: yarn + + - name: Setup lcov + shell: bash + run: | + sudo apt update + sudo apt install -y lcov diff --git a/.github/workflows/prettier.yml b/.github/workflows/prettier.yml new file mode 100644 index 0000000..6b45fff --- /dev/null +++ b/.github/workflows/prettier.yml @@ -0,0 +1,36 @@ +# This is a basic workflow to help you get started with Actions + +name: Prettier Formatting + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: [main] + pull_request: + branches: [main] + +# cancel previous runs if new commits are pushed to the branch +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +jobs: + # This workflow contains a single job called "build" + lint: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 25 + + - name: Setup Project + uses: ./.github/composite-actions/setup + + - name: Run Prettier + run: yarn prettier:contracts diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml deleted file mode 100644 index 9282e82..0000000 --- a/.github/workflows/test.yml +++ /dev/null @@ -1,34 +0,0 @@ -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/.github/workflows/tests.yml b/.github/workflows/tests.yml new file mode 100644 index 0000000..81bdc28 --- /dev/null +++ b/.github/workflows/tests.yml @@ -0,0 +1,52 @@ +# This is a basic workflow to help you get started with Actions + +name: Tests + +# Controls when the workflow will run +on: + # Triggers the workflow on push or pull request events but only for the main branch + push: + branches: [main] + pull_request: + branches: [main] + +# cancel previous runs if new commits are pushed to the branch +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + test: + # The type of runner that the job will run on + # 16 core paid runner + runs-on: ubuntu-latest-16 + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - name: Checkout repository + uses: actions/checkout@v3 + with: + submodules: recursive + fetch-depth: 25 + node-version: 18 + + - name: Setup Project + uses: ./.github/composite-actions/setup + + - name: Install Foundry + uses: onbjerg/foundry-toolchain@v1 + with: + version: nightly + - name: Run coverage and tests + run: | + forge coverage --report lcov + lcov --remove lcov.info -o lcov.info 'src/test/**' + lcov --remove lcov.info -o lcov.info 'contracts/external-deps/**' + lcov --remove lcov.info -o lcov.info 'contracts/eip/**' + forge test + - name: Upload coverage reports to Codecov + uses: codecov/codecov-action@v3 + with: + files: ./lcov.info, diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..09e99ec --- /dev/null +++ b/.prettierrc @@ -0,0 +1,18 @@ +{ + "arrowParens": "avoid", + "bracketSpacing": true, + "endOfLine":"auto", + "printWidth": 120, + "useTabs": false, + "singleQuote": false, + "tabWidth": 2, + "trailingComma": "all", + "overrides": [ + { + "files": "*.sol", + "options": { + "tabWidth": 4 + } + } + ] +} diff --git a/contracts/MockTarget.sol b/contracts/MockTarget.sol index a3d7592..92dfc62 100644 --- a/contracts/MockTarget.sol +++ b/contracts/MockTarget.sol @@ -5,67 +5,58 @@ import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "lib/forge-std/src/console.sol"; contract MockTarget { - event TargetLog( - address sender, - address receiver, - address tokenAddress, - uint256 tokenAmount, - string message - ); + event TargetLog(address sender, address receiver, address tokenAddress, uint256 tokenAmount, string message); - address constant private NATIVE_TOKEN_ADDRESS = 0x0000000000000000000000000000000000000000; + address private constant NATIVE_TOKEN_ADDRESS = 0x0000000000000000000000000000000000000000; - function decodeData(bytes memory data) private pure returns (address, address, address, uint256, string memory) { - return abi.decode(data, (address, address, address, uint256, string)); - } - - function performERC20Action( - address sender, - address payable receiver, - address tokenAddress, - uint256 tokenAmount, - string memory message - ) private { - emit TargetLog(sender, receiver, tokenAddress, tokenAmount, message); - console.log( - "Transferring %s erc20 tokens from %s to %s", tokenAmount, sender, receiver - ); - - require(IERC20(tokenAddress).transferFrom(msg.sender, receiver, tokenAmount), "Token transfer failed"); - } - - function performNativeTokenAction( - address sender, - address payable receiver, - address tokenAddress, - uint256 tokenAmount, - string memory message - ) private { - emit TargetLog(sender, receiver, tokenAddress, tokenAmount, message); - console.log( - "Transferring %s native tokens from %s to %s", tokenAmount, sender, receiver - ); - (bool sent, ) = receiver.call{value: msg.value}(""); - require(sent, "Failed to send Ether"); - } + function decodeData(bytes memory data) private pure returns (address, address, address, uint256, string memory) { + return abi.decode(data, (address, address, address, uint256, string)); + } - fallback() external payable { - require(msg.data.length > 0, "data required"); - (address sender, address receiver, - address tokenAddress, uint256 tokenAmount, - string memory message - ) = decodeData(msg.data); + function performERC20Action( + address sender, + address payable receiver, + address tokenAddress, + uint256 tokenAmount, + string memory message + ) private { + emit TargetLog(sender, receiver, tokenAddress, tokenAmount, message); + console.log("Transferring %s erc20 tokens from %s to %s", tokenAmount, sender, receiver); + + require(IERC20(tokenAddress).transferFrom(msg.sender, receiver, tokenAmount), "Token transfer failed"); + } - if(tokenAddress == NATIVE_TOKEN_ADDRESS) - { - console.log("Calling native token action!"); - performNativeTokenAction(payable(sender), payable(receiver), tokenAddress, tokenAmount, message); + function performNativeTokenAction( + address sender, + address payable receiver, + address tokenAddress, + uint256 tokenAmount, + string memory message + ) private { + emit TargetLog(sender, receiver, tokenAddress, tokenAmount, message); + console.log("Transferring %s native tokens from %s to %s", tokenAmount, sender, receiver); + (bool sent, ) = receiver.call{ value: msg.value }(""); + require(sent, "Failed to send Ether"); } - else { - console.log("Calling erc20 token action!"); - performERC20Action(payable(sender), payable(receiver), tokenAddress, tokenAmount, message); + + fallback() external payable { + require(msg.data.length > 0, "data required"); + ( + address sender, + address receiver, + address tokenAddress, + uint256 tokenAmount, + string memory message + ) = decodeData(msg.data); + + if (tokenAddress == NATIVE_TOKEN_ADDRESS) { + console.log("Calling native token action!"); + performNativeTokenAction(payable(sender), payable(receiver), tokenAddress, tokenAmount, message); + } else { + console.log("Calling erc20 token action!"); + performERC20Action(payable(sender), payable(receiver), tokenAddress, tokenAmount, message); + } } - } - receive() external payable {} + receive() external payable {} } diff --git a/contracts/ThirdwebPaymentsGateway.sol b/contracts/ThirdwebPaymentsGateway.sol index 63ea378..c18198c 100644 --- a/contracts/ThirdwebPaymentsGateway.sol +++ b/contracts/ThirdwebPaymentsGateway.sol @@ -18,318 +18,277 @@ import "@openzeppelin/contracts/utils/ReentrancyGuard.sol"; */ contract ThirdwebPaymentsGateway is Ownable, ReentrancyGuard { + event TransferStart( + bytes32 indexed clientId, + address indexed sender, + bytes32 transactionId, + address tokenAddress, + uint256 tokenAmount + ); + + event TransferEnd( + bytes32 indexed clientId, + address indexed receiver, + bytes32 transactionId, + address tokenAddress, + uint256 tokenAmount + ); - event TransferStart( - bytes32 indexed clientId, - address indexed sender, - bytes32 transactionId, - address tokenAddress, - uint256 tokenAmount - ); - - event TransferEnd( - bytes32 indexed clientId, - address indexed receiver, - bytes32 transactionId, - address tokenAddress, - uint256 tokenAmount - ); - - /** + /** Note: not sure if this is completely necessary estimate the gas on this and remove we could always combine transferFrom logs w/ this transaction where from=Address(this) => to != provider */ - event FeePayout( - bytes32 indexed clientId, - address indexed sender, - address payoutAddress, - address tokenAddress, - uint256 feeAmount, - uint256 feeBPS - ); - - event OperatorChanged(address indexed previousOperator, address indexed newOperator); - - struct PayoutInfo { - bytes32 clientId; - address payable payoutAddress; - uint256 feeBPS; - } - - address constant private THIRDWEB_CLIENT_ID = 0x0000000000000000000000000000000000000000; - address constant private NATIVE_TOKEN_ADDRESS = 0x0000000000000000000000000000000000000000; - address private _operator; - - constructor(address contractOwner, address initialOperator) Ownable(contractOwner) { - require(initialOperator != address(0), "Operator can't be the zero address"); - _operator = initialOperator; - emit OperatorChanged(address(0), initialOperator); - } - - modifier onlyOwnerOrOperator() { - require(msg.sender == owner() || msg.sender == _operator, "Caller is not the owner or operator"); - _; -} + event FeePayout( + bytes32 indexed clientId, + address indexed sender, + address payoutAddress, + address tokenAddress, + uint256 feeAmount, + uint256 feeBPS + ); - function setOperator(address newOperator) public onlyOwnerOrOperator { - require(newOperator != address(0), "Operator can't be the zero address"); - emit OperatorChanged(_operator, newOperator); - _operator = newOperator; - } - - function getOperator() public view returns (address) { - return _operator; - } - - /* some bridges may refund need a way to get funds back to user */ - function withdrawTo(address tokenAddress, uint256 tokenAmount, address payable receiver) public onlyOwnerOrOperator nonReentrant - { - if(_isTokenERC20(tokenAddress)) - { - require( - IERC20(tokenAddress).transferFrom(address(this), receiver, tokenAmount), - "Failed to withdraw funds" - ); - } else { - (bool sent, ) = receiver.call{ value: tokenAmount }(""); - require(sent, "Failed to withdraw funds"); - } - } - - function withdraw(address tokenAddress, uint256 tokenAmount) external onlyOwnerOrOperator nonReentrant { - withdrawTo(tokenAddress, tokenAmount, payable(msg.sender)); - } - - - function _isTokenERC20(address tokenAddress) pure private returns (bool) { - return tokenAddress != NATIVE_TOKEN_ADDRESS; - } - - function _isTokenNative(address tokenAddress) pure private returns (bool) { - return tokenAddress == NATIVE_TOKEN_ADDRESS; - } - - function _calculateFee( - uint256 amount, - uint256 feeBPS - ) private pure returns (uint256) { - uint256 feeAmount = (amount * feeBPS) / 10_000; - return feeAmount; - } - - function _distributeFees( - address tokenAddress, - uint256 tokenAmount, - PayoutInfo[] calldata payouts - ) private returns (uint256) { - - uint256 totalFeeAmount = 0; - - for(uint32 payeeIdx = 0; payeeIdx < payouts.length; payeeIdx++) - { - uint256 feeAmount = _calculateFee(tokenAmount, payouts[payeeIdx].feeBPS); - totalFeeAmount += feeAmount; - - emit FeePayout( - payouts[payeeIdx].clientId, - msg.sender, - payouts[payeeIdx].payoutAddress, - tokenAddress, - feeAmount, - payouts[payeeIdx].feeBPS - ); - if(_isTokenNative(tokenAddress)) - { - (bool sent, ) = payouts[payeeIdx].payoutAddress.call{ value: feeAmount }(""); - require(sent, "Failed to distribute fees"); - } - else - { - require( - IERC20(tokenAddress).transferFrom(msg.sender, payouts[payeeIdx].payoutAddress, feeAmount), - "Token Fee Transfer Failed" - ); - } + event OperatorChanged(address indexed previousOperator, address indexed newOperator); + + struct PayoutInfo { + bytes32 clientId; + address payable payoutAddress; + uint256 feeBPS; } - require(totalFeeAmount < tokenAmount, "fees exceeded tokenAmount"); - return totalFeeAmount; - } + address private constant THIRDWEB_CLIENT_ID = 0x0000000000000000000000000000000000000000; + address private constant NATIVE_TOKEN_ADDRESS = 0x0000000000000000000000000000000000000000; + address private _operator; + constructor(address contractOwner, address initialOperator) Ownable(contractOwner) { + require(initialOperator != address(0), "Operator can't be the zero address"); + _operator = initialOperator; + emit OperatorChanged(address(0), initialOperator); + } - function _hashPayoutInfo(PayoutInfo[] calldata payouts) private pure returns (bytes32) { - bytes32 payoutHash = keccak256(abi.encodePacked("PayoutInfo")); - for (uint256 i = 0; i < payouts.length; ++i) { - payoutHash = keccak256(abi.encodePacked( - payoutHash, - payouts[i].clientId, - payouts[i].payoutAddress, - payouts[i].feeBPS - )); + modifier onlyOwnerOrOperator() { + require(msg.sender == owner() || msg.sender == _operator, "Caller is not the owner or operator"); + _; } - return payoutHash; -} - function _verifyTransferStart( - bytes32 clientId, - bytes32 transactionId, - address tokenAddress, - uint256 tokenAmount, - PayoutInfo[] calldata payouts, - address payable forwardAddress, - bytes calldata data, - bytes calldata signature - ) private returns (bool) - { - bytes32 payoutsHash = _hashPayoutInfo(payouts); - bytes32 hash = keccak256( - abi.encodePacked( - clientId, - transactionId, - tokenAddress, - tokenAmount, - payoutsHash, - forwardAddress, - data - ) - ); + function setOperator(address newOperator) public onlyOwnerOrOperator { + require(newOperator != address(0), "Operator can't be the zero address"); + emit OperatorChanged(_operator, newOperator); + _operator = newOperator; + } - bytes32 ethSignedMsgHash = keccak256( - abi.encodePacked("\x19Ethereum Signed Message:\n32", hash) - ); + function getOperator() public view returns (address) { + return _operator; + } - (address recovered, bool valid) = _recoverSigner(ethSignedMsgHash, signature); - return valid && recovered == _operator; - } + /* some bridges may refund need a way to get funds back to user */ + function withdrawTo( + address tokenAddress, + uint256 tokenAmount, + address payable receiver + ) public onlyOwnerOrOperator nonReentrant { + if (_isTokenERC20(tokenAddress)) { + require( + IERC20(tokenAddress).transferFrom(address(this), receiver, tokenAmount), + "Failed to withdraw funds" + ); + } else { + (bool sent, ) = receiver.call{ value: tokenAmount }(""); + require(sent, "Failed to withdraw funds"); + } + } - function _recoverSigner(bytes32 ethSignedMsgHash, bytes memory signature) public pure returns (address, bool) { - bytes32 r; - bytes32 s; - uint8 v; + function withdraw(address tokenAddress, uint256 tokenAmount) external onlyOwnerOrOperator nonReentrant { + withdrawTo(tokenAddress, tokenAmount, payable(msg.sender)); + } - if (signature.length != 65) { - return (address(0), false); + function _isTokenERC20(address tokenAddress) private pure returns (bool) { + return tokenAddress != NATIVE_TOKEN_ADDRESS; } - assembly { - r := mload(add(signature, 0x20)) - s := mload(add(signature, 0x40)) - v := byte(0, mload(add(signature, 0x60))) + function _isTokenNative(address tokenAddress) private pure returns (bool) { + return tokenAddress == NATIVE_TOKEN_ADDRESS; } - if (v < 27) { - v += 27; + function _calculateFee(uint256 amount, uint256 feeBPS) private pure returns (uint256) { + uint256 feeAmount = (amount * feeBPS) / 10_000; + return feeAmount; } - address recovered = ecrecover(ethSignedMsgHash, v, r, s); - bool valid = (recovered != address(0)); - - return (recovered, valid); - } - - function startTransfer( - bytes32 clientId, - bytes32 transactionId, - address tokenAddress, - uint256 tokenAmount, - PayoutInfo[] calldata payouts, - address payable forwardAddress, - bytes calldata data, - bytes calldata signature - ) external payable nonReentrant { - // verify amount - require(tokenAmount > 0, "token amount must be greater than zero"); - - // verify data - require(_verifyTransferStart( - clientId, - transactionId, - tokenAddress, - tokenAmount, - payouts, - forwardAddress, - data, - signature - ), "failed to verify transaction"); - - if(_isTokenNative(tokenAddress)) - { - require(msg.value >= tokenAmount, "msg value must be gte than token amount"); + function _distributeFees( + address tokenAddress, + uint256 tokenAmount, + PayoutInfo[] calldata payouts + ) private returns (uint256) { + uint256 totalFeeAmount = 0; + + for (uint32 payeeIdx = 0; payeeIdx < payouts.length; payeeIdx++) { + uint256 feeAmount = _calculateFee(tokenAmount, payouts[payeeIdx].feeBPS); + totalFeeAmount += feeAmount; + + emit FeePayout( + payouts[payeeIdx].clientId, + msg.sender, + payouts[payeeIdx].payoutAddress, + tokenAddress, + feeAmount, + payouts[payeeIdx].feeBPS + ); + if (_isTokenNative(tokenAddress)) { + (bool sent, ) = payouts[payeeIdx].payoutAddress.call{ value: feeAmount }(""); + require(sent, "Failed to distribute fees"); + } else { + require( + IERC20(tokenAddress).transferFrom(msg.sender, payouts[payeeIdx].payoutAddress, feeAmount), + "Token Fee Transfer Failed" + ); + } + } + + require(totalFeeAmount < tokenAmount, "fees exceeded tokenAmount"); + return totalFeeAmount; } - emit TransferStart( - clientId, - msg.sender, - transactionId, - tokenAddress, - tokenAmount - ); + function _hashPayoutInfo(PayoutInfo[] calldata payouts) private pure returns (bytes32) { + bytes32 payoutHash = keccak256(abi.encodePacked("PayoutInfo")); + for (uint256 i = 0; i < payouts.length; ++i) { + payoutHash = keccak256( + abi.encodePacked(payoutHash, payouts[i].clientId, payouts[i].payoutAddress, payouts[i].feeBPS) + ); + } + return payoutHash; + } - // distribute fees - uint256 totalFeeAmount = _distributeFees(tokenAddress, tokenAmount, payouts); + function _verifyTransferStart( + bytes32 clientId, + bytes32 transactionId, + address tokenAddress, + uint256 tokenAmount, + PayoutInfo[] calldata payouts, + address payable forwardAddress, + bytes calldata data, + bytes calldata signature + ) private returns (bool) { + bytes32 payoutsHash = _hashPayoutInfo(payouts); + bytes32 hash = keccak256( + abi.encodePacked(clientId, transactionId, tokenAddress, tokenAmount, payoutsHash, forwardAddress, data) + ); - // determine native value to send - uint256 sendValue = msg.value; - if(_isTokenNative(tokenAddress)) - { - sendValue = msg.value - totalFeeAmount; - require(sendValue <= msg.value, "send value cannot exceed msg value"); - require(sendValue >= tokenAmount, "send value must cover tokenAmount"); - } + bytes32 ethSignedMsgHash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash)); - if(_isTokenERC20(tokenAddress)) - { - // pull user funds - require( - IERC20(tokenAddress).transferFrom(msg.sender, address(this), tokenAmount), - "Failed to pull user erc20 funds" - ); - - require( - IERC20(tokenAddress).approve(forwardAddress, tokenAmount), - "Failed to approve forwarder" - ); + (address recovered, bool valid) = _recoverSigner(ethSignedMsgHash, signature); + return valid && recovered == _operator; } - (bool success, ) = forwardAddress.call{value: sendValue }(data); - require(success, "Failed to forward"); - } - - function endTransfer( - bytes32 clientId, - bytes32 transactionId, - address tokenAddress, - uint256 tokenAmount, - address payable receiverAddress - ) external payable nonReentrant { - require(tokenAmount > 0, "token amount must be greater than zero"); - - if(_isTokenNative(tokenAddress)) - { - require(msg.value >= tokenAmount, "msg value must be gte token amount"); + function _recoverSigner(bytes32 ethSignedMsgHash, bytes memory signature) public pure returns (address, bool) { + bytes32 r; + bytes32 s; + uint8 v; + + if (signature.length != 65) { + return (address(0), false); + } + + assembly { + r := mload(add(signature, 0x20)) + s := mload(add(signature, 0x40)) + v := byte(0, mload(add(signature, 0x60))) + } + + if (v < 27) { + v += 27; + } + + address recovered = ecrecover(ethSignedMsgHash, v, r, s); + bool valid = (recovered != address(0)); + + return (recovered, valid); } - emit TransferEnd( - clientId, - receiverAddress, - transactionId, - tokenAddress, - tokenAmount - ); + function startTransfer( + bytes32 clientId, + bytes32 transactionId, + address tokenAddress, + uint256 tokenAmount, + PayoutInfo[] calldata payouts, + address payable forwardAddress, + bytes calldata data, + bytes calldata signature + ) external payable nonReentrant { + // verify amount + require(tokenAmount > 0, "token amount must be greater than zero"); + + // verify data + require( + _verifyTransferStart( + clientId, + transactionId, + tokenAddress, + tokenAmount, + payouts, + forwardAddress, + data, + signature + ), + "failed to verify transaction" + ); + + if (_isTokenNative(tokenAddress)) { + require(msg.value >= tokenAmount, "msg value must be gte than token amount"); + } + + emit TransferStart(clientId, msg.sender, transactionId, tokenAddress, tokenAmount); + + // distribute fees + uint256 totalFeeAmount = _distributeFees(tokenAddress, tokenAmount, payouts); - // pull user funds - if(_isTokenERC20(tokenAddress)) - { - require( - IERC20(tokenAddress).transferFrom(msg.sender, receiverAddress, tokenAmount), - "Failed to forward erc20 funds" - ); + // determine native value to send + uint256 sendValue = msg.value; + if (_isTokenNative(tokenAddress)) { + sendValue = msg.value - totalFeeAmount; + require(sendValue <= msg.value, "send value cannot exceed msg value"); + require(sendValue >= tokenAmount, "send value must cover tokenAmount"); + } + + if (_isTokenERC20(tokenAddress)) { + // pull user funds + require( + IERC20(tokenAddress).transferFrom(msg.sender, address(this), tokenAmount), + "Failed to pull user erc20 funds" + ); + + require(IERC20(tokenAddress).approve(forwardAddress, tokenAmount), "Failed to approve forwarder"); + } + + (bool success, ) = forwardAddress.call{ value: sendValue }(data); + require(success, "Failed to forward"); } - else { - (bool success, ) = receiverAddress.call{value: tokenAmount }(""); - require(success, "Failed to send to reciever"); + + function endTransfer( + bytes32 clientId, + bytes32 transactionId, + address tokenAddress, + uint256 tokenAmount, + address payable receiverAddress + ) external payable nonReentrant { + require(tokenAmount > 0, "token amount must be greater than zero"); + + if (_isTokenNative(tokenAddress)) { + require(msg.value >= tokenAmount, "msg value must be gte token amount"); + } + + emit TransferEnd(clientId, receiverAddress, transactionId, tokenAddress, tokenAmount); + + // pull user funds + if (_isTokenERC20(tokenAddress)) { + require( + IERC20(tokenAddress).transferFrom(msg.sender, receiverAddress, tokenAmount), + "Failed to forward erc20 funds" + ); + } else { + (bool success, ) = receiverAddress.call{ value: tokenAmount }(""); + require(success, "Failed to send to reciever"); + } } - } } diff --git a/package.json b/package.json index 44cb1e0..a233ae4 100644 --- a/package.json +++ b/package.json @@ -17,11 +17,16 @@ "hardhat-contract-sizer": "^2.10.0", "hardhat-gas-reporter": "^1.0.10", "solidity-coverage": "^0.8.0", - "typechain": "^8.3.0" + "typechain": "^8.3.0", + "prettier": "^2.8.8", + "prettier-plugin-solidity": "^1.2.0" }, "dependencies": { "@openzeppelin/contracts": "^5.0.1", "dotenv": "^16.3.2", "uuid": "^9.0.1" + }, + "scripts": { + "prettier": "prettier --config .prettierrc --write --plugin=prettier-plugin-solidity '{contracts,src,test}/**/*.sol'" } } diff --git a/test/Counter.t.sol b/test/Counter.t.sol index e9b9e6a..31b1af9 100644 --- a/test/Counter.t.sol +++ b/test/Counter.t.sol @@ -1,8 +1,8 @@ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.13; -import {Test, console2} from "forge-std/Test.sol"; -import {Counter} from "../src/Counter.sol"; +import { Test, console2 } from "forge-std/Test.sol"; +import { Counter } from "../src/Counter.sol"; contract CounterTest is Test { Counter public counter; diff --git a/yarn.lock b/yarn.lock index a7b271c..b85be9a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -43,6 +43,11 @@ "@chainsafe/persistent-merkle-tree" "^0.4.2" case "^1.6.3" +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + "@ethereumjs/rlp@^4.0.1": version "4.0.1" resolved "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-4.0.1.tgz" @@ -846,6 +851,11 @@ dependencies: antlr4ts "^0.5.0-alpha.4" +"@solidity-parser/parser@^0.17.0": + version "0.17.0" + resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.17.0.tgz#52a2fcc97ff609f72011014e4c5b485ec52243ef" + integrity sha512-Nko8R0/kUo391jsEHHxrGM07QFdnPGvlmox4rmH0kNiNAashItAilhy4Mv4pK5gQmW5f4sXAF58fwJbmlkGcVw== + "@typechain/ethers-v6@^0.5.0": version "0.5.1" resolved "https://registry.npmjs.org/@typechain/ethers-v6/-/ethers-v6-0.5.1.tgz" @@ -1381,7 +1391,7 @@ chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.1.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1455,6 +1465,15 @@ cli-table3@^0.5.0: optionalDependencies: colors "^1.1.2" +cli-table3@^0.6.0: + version "0.6.3" + resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.6.3.tgz#61ab765aac156b52f222954ffc607a6f01dbeeb2" + integrity sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg== + dependencies: + string-width "^4.2.0" + optionalDependencies: + "@colors/colors" "1.5.0" + cliui@^7.0.2: version "7.0.4" resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" @@ -2223,10 +2242,19 @@ handlebars@^4.0.1: optionalDependencies: uglify-js "^3.1.4" -hardhat-gas-reporter@^1.0.8: - version "1.0.9" - resolved "https://registry.npmjs.org/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.9.tgz" - integrity sha512-INN26G3EW43adGKBNzYWOlI3+rlLnasXTwW79YNnUhXPDa+yHESgt639dJEs37gCjhkbNKcRRJnomXEuMFBXJg== +hardhat-contract-sizer@^2.10.0: + version "2.10.0" + resolved "https://registry.yarnpkg.com/hardhat-contract-sizer/-/hardhat-contract-sizer-2.10.0.tgz#72646f43bfe50e9a5702c9720c9bc3e77d93a2c9" + integrity sha512-QiinUgBD5MqJZJh1hl1jc9dNnpJg7eE/w4/4GEnrcmZJJTDbVFNe3+/3Ep24XqISSkYxRz36czcPHKHd/a0dwA== + dependencies: + chalk "^4.0.0" + cli-table3 "^0.6.0" + strip-ansi "^6.0.0" + +hardhat-gas-reporter@^1.0.10: + version "1.0.10" + resolved "https://registry.yarnpkg.com/hardhat-gas-reporter/-/hardhat-gas-reporter-1.0.10.tgz#ebe5bda5334b5def312747580cd923c2b09aef1b" + integrity sha512-02N4+So/fZrzJ88ci54GqwVA3Zrf0C9duuTyGt0CFRIh/CdNwbnTgkXkRfojOMLBQ+6t+lBIkgbsOtqMvNwikA== dependencies: array-uniq "1.0.3" eth-gas-reporter "^0.2.25" @@ -3062,7 +3090,16 @@ prelude-ls@~1.1.2: resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w== -prettier@^2.3.1: +prettier-plugin-solidity@^1.2.0: + version "1.3.1" + resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.3.1.tgz#59944d3155b249f7f234dee29f433524b9a4abcf" + integrity sha512-MN4OP5I2gHAzHZG1wcuJl0FsLS3c4Cc5494bbg+6oQWBPuEamjwDvmGfFMZ6NFzsh3Efd9UUxeT7ImgjNH4ozA== + dependencies: + "@solidity-parser/parser" "^0.17.0" + semver "^7.5.4" + solidity-comments-extractor "^0.0.8" + +prettier@^2.3.1, prettier@^2.8.8: version "2.8.8" resolved "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz" integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q== @@ -3328,6 +3365,13 @@ semver@^7.3.4: dependencies: lru-cache "^6.0.0" +semver@^7.5.4: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + serialize-javascript@6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" @@ -3419,6 +3463,11 @@ solc@0.7.3: semver "^5.5.0" tmp "0.0.33" +solidity-comments-extractor@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.8.tgz#f6e148ab0c49f30c1abcbecb8b8df01ed8e879f8" + integrity sha512-htM7Vn6LhHreR+EglVMd2s+sZhcXAirB1Zlyrv5zBuTxieCvjfnRpd7iZk75m/u6NOlEyQ94C6TWbBn2cY7w8g== + solidity-coverage@^0.8.0: version "0.8.5" resolved "https://registry.npmjs.org/solidity-coverage/-/solidity-coverage-0.8.5.tgz" @@ -3797,6 +3846,11 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +uuid@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + web3-utils@^1.3.6: version "1.10.3" resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.10.3.tgz" From edd022fbb49e4c38b26b923d671352af846ffd22 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 18:51:33 +0530 Subject: [PATCH 05/15] gitignore --- .gitignore | 10 ++++++---- artifacts_forge/MockTarget.sol/MockTarget.json | 2 +- .../ThirdwebPaymentsGateway.json | 2 +- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 9722dbf..0466663 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,11 @@ +# folders +artifacts_forge/ +contract_artifacts/ +/cache node_modules -.env -# Hardhat files -/cache -/artifacts +# files +*.env # TypeChain files /typechain diff --git a/artifacts_forge/MockTarget.sol/MockTarget.json b/artifacts_forge/MockTarget.sol/MockTarget.json index eaf0c93..2b55866 100644 --- a/artifacts_forge/MockTarget.sol/MockTarget.json +++ b/artifacts_forge/MockTarget.sol/MockTarget.json @@ -1 +1 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"event","name":"TargetLog","inputs":[{"name":"sender","type":"address","indexed":false,"internalType":"address"},{"name":"receiver","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"message","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061070a806100206000396000f3fe60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a26469706673582212208a4420eb4f28b3ecae6b8e5a37dca511ce515c68250af41898297770db4c015064736f6c63430008170033","sourceMap":"155:2027:1:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a26469706673582212208a4420eb4f28b3ecae6b8e5a37dca511ce515c68250af41898297770db4c015064736f6c63430008170033","sourceMap":"155:2027:1:-:0;;;;;;;;1579:8;1571:45;;;;-1:-1:-1;;;1571:45:1;;216:2:27;1571:45:1;;;198:21:27;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:27;;;267:43;327:18;;1571:45:1;;;;;;;;;1623:14;1639:16;1664:20;1686:19;1714:21;1744:20;1755:8;;1744:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1744:10:1;;-1:-1:-1;;;1744:20:1:i;:::-;1622:142;;-1:-1:-1;1622:142:1;;-1:-1:-1;1622:142:1;-1:-1:-1;1622:142:1;-1:-1:-1;1622:142:1;-1:-1:-1;;;;;;1774:36:1;;1771:372;;1824:43;;;;;;;;;;;;;;;;;;:11;:43::i;:::-;1875:96;1908:6;1925:8;1936:12;1950:11;1963:7;1875:24;:96::i;:::-;1565:582;1771:372;1996:42;;;;;;;;;;;;;;;;;;:11;:42::i;:::-;2046:90;2073:6;2090:8;2101:12;2115:11;2128:7;2046:18;:90::i;411:192::-;472:7;481;490;499;508:13;547:4;536:62;;;;;;;;;;;;:::i;:::-;529:69;;;;-1:-1:-1;529:69:1;;-1:-1:-1;529:69:1;-1:-1:-1;529:69:1;;-1:-1:-1;411:192:1;-1:-1:-1;;411:192:1:o;5630:121:13:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:13;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:13;-1:-1:-1;;;5701:42:13;;;5685:15;:59::i;:::-;5630:121;:::o;1073:460:1:-;1258:63;1268:6;1276:8;1286:12;1300:11;1313:7;1258:63;;;;;;;;;;:::i;:::-;;;;;;;;1327:101;;;;;;;;;;;;;;;;;;1393:11;1406:6;1414:8;1327:11;:101::i;:::-;1435:9;1450:8;-1:-1:-1;;;;;1450:13:1;1471:9;1450:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1434:51;;;1499:4;1491:37;;;;-1:-1:-1;;;1491:37:1;;3699:2:27;1491:37:1;;;3681:21:27;3738:2;3718:18;;;3711:30;-1:-1:-1;;;3757:18:27;;;3750:50;3817:18;;1491:37:1;3497:344:27;1491:37:1;1247:286;1073:460;;;;;:::o;607:462::-;786:63;796:6;804:8;814:12;828:11;841:7;786:63;;;;;;;;;;:::i;:::-;;;;;;;;855:100;;;;;;;;;;;;;;;;;;920:11;933:6;941:8;855:11;:100::i;:::-;970:68;;-1:-1:-1;;;970:68:1;;1004:10;970:68;;;4094:34:27;-1:-1:-1;;;;;4164:15:27;;;4144:18;;;4137:43;4196:18;;;4189:34;;;970:33:1;;;;;4029:18:27;;970:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;962:102;;;;-1:-1:-1;;;962:102:1;;4718:2:27;962:102:1;;;4700:21:27;4757:2;4737:18;;;4730:30;-1:-1:-1;;;4776:18:27;;;4769:51;4837:18;;962:102:1;4516:345:27;962:102:1;607:462;;;;;:::o;181:376:13:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;33354:187::-;33442:92;33518:2;33522;33526;33530;33458:75;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;33458:75:13;;;;;;;;;;;;;;-1:-1:-1;;;;;33458:75:13;-1:-1:-1;;;33458:75:13;;;33442:15;:92::i;:::-;33354:187;;;;:::o;356:185:27:-;443:13;;-1:-1:-1;;;;;485:31:27;;475:42;;465:70;;531:1;528;521:12;465:70;356:185;;;:::o;546:127::-;607:10;602:3;598:20;595:1;588:31;638:4;635:1;628:15;662:4;659:1;652:15;678:250;763:1;773:113;787:6;784:1;781:13;773:113;;;863:11;;;857:18;844:11;;;837:39;809:2;802:10;773:113;;;-1:-1:-1;;920:1:27;902:16;;895:27;678:250::o;933:1263::-;1073:6;1081;1089;1097;1105;1158:3;1146:9;1137:7;1133:23;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1198:48;1236:9;1198:48;:::i;:::-;1188:58;;1265:57;1318:2;1307:9;1303:18;1265:57;:::i;:::-;1255:67;;1341:57;1394:2;1383:9;1379:18;1341:57;:::i;:::-;1331:67;;1438:2;1427:9;1423:18;1417:25;1407:35;;1486:3;1475:9;1471:19;1465:26;1510:18;1551:2;1543:6;1540:14;1537:34;;;1567:1;1564;1557:12;1537:34;1605:6;1594:9;1590:22;1580:32;;1650:7;1643:4;1639:2;1635:13;1631:27;1621:55;;1672:1;1669;1662:12;1621:55;1701:2;1695:9;1723:2;1719;1716:10;1713:36;;;1729:18;;:::i;:::-;1804:2;1798:9;1772:2;1858:13;;-1:-1:-1;;1854:22:27;;;1878:2;1850:31;1846:40;1834:53;;;1902:18;;;1922:22;;;1899:46;1896:72;;;1948:18;;:::i;:::-;1988:10;1984:2;1977:22;2023:2;2015:6;2008:18;2063:7;2058:2;2053;2049;2045:11;2041:20;2038:33;2035:53;;;2084:1;2081;2074:12;2035:53;2097:68;2162:2;2157;2149:6;2145:15;2140:2;2136;2132:11;2097:68;:::i;:::-;2184:6;2174:16;;;;;;;933:1263;;;;;;;;:::o;2201:271::-;2243:3;2281:5;2275:12;2308:6;2303:3;2296:19;2324:76;2393:6;2386:4;2381:3;2377:14;2370:4;2363:5;2359:16;2324:76;:::i;:::-;2454:2;2433:15;-1:-1:-1;;2429:29:27;2420:39;;;;2461:4;2416:50;;2201:271;-1:-1:-1;;2201:271:27:o;2477:220::-;2626:2;2615:9;2608:21;2589:4;2646:45;2687:2;2676:9;2672:18;2664:6;2646:45;:::i;:::-;2638:53;2477:220;-1:-1:-1;;;2477:220:27:o;2702:580::-;-1:-1:-1;;;;;3009:15:27;;;2991:34;;3061:15;;;3056:2;3041:18;;3034:43;3113:15;;3108:2;3093:18;;3086:43;3160:2;3145:18;;3138:34;;;2971:3;3203;3188:19;;3181:32;;;2934:4;;3230:46;;3256:19;;3248:6;3230:46;:::i;:::-;3222:54;2702:580;-1:-1:-1;;;;;;;2702:580:27:o;4234:277::-;4301:6;4354:2;4342:9;4333:7;4329:23;4325:32;4322:52;;;4370:1;4367;4360:12;4322:52;4402:9;4396:16;4455:5;4448:13;4441:21;4434:5;4431:32;4421:60;;4477:1;4474;4467:12;4866:491;5099:3;5088:9;5081:22;5062:4;5120:46;5161:3;5150:9;5146:19;5138:6;5120:46;:::i;:::-;5197:2;5182:18;;5175:34;;;;-1:-1:-1;;;;;;5283:15:27;;;5278:2;5263:18;;5256:43;5335:15;;5330:2;5315:18;;;5308:43;5112:54;4866:491;-1:-1:-1;4866:491:27:o","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"name\":\"TargetLog\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/MockTarget.sol\":\"MockTarget\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/MockTarget.sol\":{\"keccak256\":\"0x365bf4c063ae16ecf7610c620e00b1e742dd23c1567c69bcf01d31e852dd0ca6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a02b4b6c044f631aa315f5258a9c8964427ced4f89f61d6df4a5ccdb0d3fa5f\",\"dweb:/ipfs/QmUM73oVHZmqFTSTs2DkVLmmaGtckaxibdRt9AWYENY7Dw\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address","indexed":false},{"internalType":"address","name":"receiver","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false},{"internalType":"string","name":"message","type":"string","indexed":false}],"type":"event","name":"TargetLog","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/MockTarget.sol":"MockTarget"},"evmVersion":"london","libraries":{}},"sources":{"contracts/MockTarget.sol":{"keccak256":"0x365bf4c063ae16ecf7610c620e00b1e742dd23c1567c69bcf01d31e852dd0ca6","urls":["bzz-raw://7a02b4b6c044f631aa315f5258a9c8964427ced4f89f61d6df4a5ccdb0d3fa5f","dweb:/ipfs/QmUM73oVHZmqFTSTs2DkVLmmaGtckaxibdRt9AWYENY7Dw"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/MockTarget.sol","id":251,"exportedSymbols":{"IERC20":[42789],"MockTarget":[250],"console":[19446]},"nodeType":"SourceUnit","src":"32:2151:1","nodes":[{"id":32,"nodeType":"PragmaDirective","src":"32:23:1","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":33,"nodeType":"ImportDirective","src":"57:56:1","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":34,"nodeType":"ImportDirective","src":"114:39:1","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"lib/forge-std/src/console.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":19447,"symbolAliases":[],"unitAlias":""},{"id":250,"nodeType":"ContractDefinition","src":"155:2027:1","nodes":[{"id":46,"nodeType":"EventDefinition","src":"179:133:1","nodes":[],"anonymous":false,"eventSelector":"9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a6","name":"TargetLog","nameLocation":"185:9:1","parameters":{"id":45,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36,"indexed":false,"mutability":"mutable","name":"sender","nameLocation":"208:6:1","nodeType":"VariableDeclaration","scope":46,"src":"200:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35,"name":"address","nodeType":"ElementaryTypeName","src":"200:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38,"indexed":false,"mutability":"mutable","name":"receiver","nameLocation":"228:8:1","nodeType":"VariableDeclaration","scope":46,"src":"220:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37,"name":"address","nodeType":"ElementaryTypeName","src":"220:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"250:12:1","nodeType":"VariableDeclaration","scope":46,"src":"242:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39,"name":"address","nodeType":"ElementaryTypeName","src":"242:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"276:11:1","nodeType":"VariableDeclaration","scope":46,"src":"268:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41,"name":"uint256","nodeType":"ElementaryTypeName","src":"268:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"300:7:1","nodeType":"VariableDeclaration","scope":46,"src":"293:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":43,"name":"string","nodeType":"ElementaryTypeName","src":"293:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"194:117:1"}},{"id":49,"nodeType":"VariableDeclaration","src":"316:90:1","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"341:20:1","scope":250,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47,"name":"address","nodeType":"ElementaryTypeName","src":"316:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":48,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364:42:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":81,"nodeType":"FunctionDefinition","src":"411:192:1","nodes":[],"body":{"id":80,"nodeType":"Block","src":"523:80:1","nodes":[],"statements":[{"expression":{"arguments":[{"id":66,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"547:4:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":68,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"554:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67,"name":"address","nodeType":"ElementaryTypeName","src":"554:7:1","typeDescriptions":{}}},{"id":70,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"563:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:1","typeDescriptions":{}}},{"id":72,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71,"name":"address","nodeType":"ElementaryTypeName","src":"572:7:1","typeDescriptions":{}}},{"id":74,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"581:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":73,"name":"uint256","nodeType":"ElementaryTypeName","src":"581:7:1","typeDescriptions":{}}},{"id":76,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"590:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":75,"name":"string","nodeType":"ElementaryTypeName","src":"590:6:1","typeDescriptions":{}}}],"id":77,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"553:44:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}],"expression":{"id":64,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"536:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"540:6:1","memberName":"decode","nodeType":"MemberAccess","src":"536:10:1","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":78,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"536:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_payable_$_t_address_payable_$_t_address_payable_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address payable,address payable,address payable,uint256,string memory)"}},"functionReturnParameters":63,"id":79,"nodeType":"Return","src":"529:69:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decodeData","nameLocation":"420:10:1","parameters":{"id":52,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51,"mutability":"mutable","name":"data","nameLocation":"444:4:1","nodeType":"VariableDeclaration","scope":81,"src":"431:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50,"name":"bytes","nodeType":"ElementaryTypeName","src":"431:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"430:19:1"},"returnParameters":{"id":63,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"472:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":53,"name":"address","nodeType":"ElementaryTypeName","src":"472:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55,"name":"address","nodeType":"ElementaryTypeName","src":"481:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":58,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"490:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":57,"name":"address","nodeType":"ElementaryTypeName","src":"490:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":60,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"499:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":59,"name":"uint256","nodeType":"ElementaryTypeName","src":"499:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":62,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"508:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":61,"name":"string","nodeType":"ElementaryTypeName","src":"508:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"471:51:1"},"scope":250,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":125,"nodeType":"FunctionDefinition","src":"607:462:1","nodes":[],"body":{"id":124,"nodeType":"Block","src":"775:294:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":95,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"796:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":96,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"804:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":97,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"814:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":98,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"828:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":99,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91,"src":"841:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":94,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"786:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"786:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101,"nodeType":"EmitStatement","src":"781:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573","id":105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"874:44:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},"value":"Transferring %s erc20 tokens from %s to %s"},{"id":106,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"920:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":107,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"933:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":108,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"941:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":102,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"855:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"863:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"855:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"855:100:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":110,"nodeType":"ExpressionStatement","src":"855:100:1"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":116,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1004:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1008:6:1","memberName":"sender","nodeType":"MemberAccess","src":"1004:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":118,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"1016:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":119,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"1026:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":113,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"977:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":112,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"970:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"970:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"991:12:1","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"970:33:1","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"970:68:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e207472616e73666572206661696c6564","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1040:23:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""},"value":"Token transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""}],"id":111,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"962:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:102:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":123,"nodeType":"ExpressionStatement","src":"962:102:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performERC20Action","nameLocation":"616:18:1","parameters":{"id":92,"nodeType":"ParameterList","parameters":[{"constant":false,"id":83,"mutability":"mutable","name":"sender","nameLocation":"648:6:1","nodeType":"VariableDeclaration","scope":125,"src":"640:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":82,"name":"address","nodeType":"ElementaryTypeName","src":"640:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":85,"mutability":"mutable","name":"receiver","nameLocation":"676:8:1","nodeType":"VariableDeclaration","scope":125,"src":"660:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":84,"name":"address","nodeType":"ElementaryTypeName","src":"660:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":87,"mutability":"mutable","name":"tokenAddress","nameLocation":"698:12:1","nodeType":"VariableDeclaration","scope":125,"src":"690:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86,"name":"address","nodeType":"ElementaryTypeName","src":"690:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":89,"mutability":"mutable","name":"tokenAmount","nameLocation":"724:11:1","nodeType":"VariableDeclaration","scope":125,"src":"716:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":88,"name":"uint256","nodeType":"ElementaryTypeName","src":"716:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":91,"mutability":"mutable","name":"message","nameLocation":"755:7:1","nodeType":"VariableDeclaration","scope":125,"src":"741:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":90,"name":"string","nodeType":"ElementaryTypeName","src":"741:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"634:132:1"},"returnParameters":{"id":93,"nodeType":"ParameterList","parameters":[],"src":"775:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":171,"nodeType":"FunctionDefinition","src":"1073:460:1","nodes":[],"body":{"id":170,"nodeType":"Block","src":"1247:286:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":139,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1268:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":140,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1276:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":141,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":131,"src":"1286:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":142,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1300:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":143,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":135,"src":"1313:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":138,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"1258:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":145,"nodeType":"EmitStatement","src":"1253:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f202573","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1346:45:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},"value":"Transferring %s native tokens from %s to %s"},{"id":150,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1393:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":151,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1406:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":152,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1414:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":146,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1327:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1335:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"1327:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1327:101:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":154,"nodeType":"ExpressionStatement","src":"1327:101:1"},{"assignments":[156,null],"declarations":[{"constant":false,"id":156,"mutability":"mutable","name":"sent","nameLocation":"1440:4:1","nodeType":"VariableDeclaration","scope":170,"src":"1435:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":155,"name":"bool","nodeType":"ElementaryTypeName","src":"1435:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":164,"initialValue":{"arguments":[{"hexValue":"","id":162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1482:2:1","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":157,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1450:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1459:4:1","memberName":"call","nodeType":"MemberAccess","src":"1450:13:1","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":161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1471:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1475:5:1","memberName":"value","nodeType":"MemberAccess","src":"1471:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"1450:31:1","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":163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1450:35:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1434:51:1"},{"expression":{"arguments":[{"id":166,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":156,"src":"1499:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e64204574686572","id":167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1505:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""},"value":"Failed to send Ether"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""}],"id":165,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1491:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1491:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":169,"nodeType":"ExpressionStatement","src":"1491:37:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performNativeTokenAction","nameLocation":"1082:24:1","parameters":{"id":136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":127,"mutability":"mutable","name":"sender","nameLocation":"1120:6:1","nodeType":"VariableDeclaration","scope":171,"src":"1112:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":126,"name":"address","nodeType":"ElementaryTypeName","src":"1112:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":129,"mutability":"mutable","name":"receiver","nameLocation":"1148:8:1","nodeType":"VariableDeclaration","scope":171,"src":"1132:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":128,"name":"address","nodeType":"ElementaryTypeName","src":"1132:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":131,"mutability":"mutable","name":"tokenAddress","nameLocation":"1170:12:1","nodeType":"VariableDeclaration","scope":171,"src":"1162:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":130,"name":"address","nodeType":"ElementaryTypeName","src":"1162:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":133,"mutability":"mutable","name":"tokenAmount","nameLocation":"1196:11:1","nodeType":"VariableDeclaration","scope":171,"src":"1188:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":132,"name":"uint256","nodeType":"ElementaryTypeName","src":"1188:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":135,"mutability":"mutable","name":"message","nameLocation":"1227:7:1","nodeType":"VariableDeclaration","scope":171,"src":"1213:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":134,"name":"string","nodeType":"ElementaryTypeName","src":"1213:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1106:132:1"},"returnParameters":{"id":137,"nodeType":"ParameterList","parameters":[],"src":"1247:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":245,"nodeType":"FunctionDefinition","src":"1537:610:1","nodes":[],"body":{"id":244,"nodeType":"Block","src":"1565:582:1","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":175,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1579:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1583:4:1","memberName":"data","nodeType":"MemberAccess","src":"1579:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1588:6:1","memberName":"length","nodeType":"MemberAccess","src":"1579:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1597:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1579:19:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"64617461207265717569726564","id":180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1600:15:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""},"value":"data required"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""}],"id":174,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1571:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1571:45:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":182,"nodeType":"ExpressionStatement","src":"1571:45:1"},{"assignments":[184,186,188,190,192],"declarations":[{"constant":false,"id":184,"mutability":"mutable","name":"sender","nameLocation":"1631:6:1","nodeType":"VariableDeclaration","scope":244,"src":"1623:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":183,"name":"address","nodeType":"ElementaryTypeName","src":"1623:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":186,"mutability":"mutable","name":"receiver","nameLocation":"1647:8:1","nodeType":"VariableDeclaration","scope":244,"src":"1639:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":185,"name":"address","nodeType":"ElementaryTypeName","src":"1639:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":188,"mutability":"mutable","name":"tokenAddress","nameLocation":"1672:12:1","nodeType":"VariableDeclaration","scope":244,"src":"1664:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":187,"name":"address","nodeType":"ElementaryTypeName","src":"1664:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":190,"mutability":"mutable","name":"tokenAmount","nameLocation":"1694:11:1","nodeType":"VariableDeclaration","scope":244,"src":"1686:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"1686:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"message","nameLocation":"1728:7:1","nodeType":"VariableDeclaration","scope":244,"src":"1714:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":191,"name":"string","nodeType":"ElementaryTypeName","src":"1714:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"expression":{"id":194,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1755:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1759:4:1","memberName":"data","nodeType":"MemberAccess","src":"1755:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":193,"name":"decodeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":81,"src":"1744:10:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure returns (address,address,address,uint256,string memory)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1744:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address,address,address,uint256,string memory)"}},"nodeType":"VariableDeclarationStatement","src":"1622:142:1"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1774:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":199,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49,"src":"1790:20:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1774:36:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":242,"nodeType":"Block","src":"1988:155:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e6720657263323020746f6b656e20616374696f6e21","id":225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2008:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""},"value":"Calling erc20 token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""}],"expression":{"id":222,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1996:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2004:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"1996:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1996:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":227,"nodeType":"ExpressionStatement","src":"1996:42:1"},{"expression":{"arguments":[{"arguments":[{"id":231,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"2073:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2065:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":229,"name":"address","nodeType":"ElementaryTypeName","src":"2065:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2065:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":235,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"2090:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2082:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":233,"name":"address","nodeType":"ElementaryTypeName","src":"2082:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2082:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":237,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"2101:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":238,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2115:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2128:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":228,"name":"performERC20Action","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125,"src":"2046:18:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2046:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":241,"nodeType":"ExpressionStatement","src":"2046:90:1"}]},"id":243,"nodeType":"IfStatement","src":"1771:372:1","trueBody":{"id":221,"nodeType":"Block","src":"1816:162:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e67206e617469766520746f6b656e20616374696f6e21","id":204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1836:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""},"value":"Calling native token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""}],"expression":{"id":201,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1824:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1832:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"1824:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1824:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":206,"nodeType":"ExpressionStatement","src":"1824:43:1"},{"expression":{"arguments":[{"arguments":[{"id":210,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"1908:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1900:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":208,"name":"address","nodeType":"ElementaryTypeName","src":"1900:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1900:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":214,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"1925:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1917:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":212,"name":"address","nodeType":"ElementaryTypeName","src":"1917:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1917:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":216,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1936:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":217,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"1950:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":218,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"1963:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":207,"name":"performNativeTokenAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171,"src":"1875:24:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1875:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":220,"nodeType":"ExpressionStatement","src":"1875:96:1"}]}}]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":172,"nodeType":"ParameterList","parameters":[],"src":"1545:2:1"},"returnParameters":{"id":173,"nodeType":"ParameterList","parameters":[],"src":"1565:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":249,"nodeType":"FunctionDefinition","src":"2151:29:1","nodes":[],"body":{"id":248,"nodeType":"Block","src":"2178:2:1","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":246,"nodeType":"ParameterList","parameters":[],"src":"2158:2:1"},"returnParameters":{"id":247,"nodeType":"ParameterList","parameters":[],"src":"2178:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"MockTarget","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[250],"name":"MockTarget","nameLocation":"164:10:1","scope":251,"usedErrors":[],"usedEvents":[46]}],"license":"MIT"},"id":1} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"event","name":"TargetLog","inputs":[{"name":"sender","type":"address","indexed":false,"internalType":"address"},{"name":"receiver","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"message","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061070a806100206000396000f3fe60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a2646970667358221220fb99912f0d44db9230720bb9bb4eaba34dab9cff6fcf39be2751aa266665444a64736f6c63430008170033","sourceMap":"155:2167:1:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a2646970667358221220fb99912f0d44db9230720bb9bb4eaba34dab9cff6fcf39be2751aa266665444a64736f6c63430008170033","sourceMap":"155:2167:1:-:0;;;;;;;;1631:8;1623:45;;;;-1:-1:-1;;;1623:45:1;;216:2:27;1623:45:1;;;198:21:27;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:27;;;267:43;327:18;;1623:45:1;;;;;;;;;1692:14;1720:16;1750:20;1784:19;1817:21;1851:20;1862:8;;1851:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1851:10:1;;-1:-1:-1;;;1851:20:1:i;:::-;1678:193;;-1:-1:-1;1678:193:1;;-1:-1:-1;1678:193:1;-1:-1:-1;1678:193:1;-1:-1:-1;1678:193:1;-1:-1:-1;;;;;;1886:36:1;;1882:397;;1938:43;;;;;;;;;;;;;;;;;;:11;:43::i;:::-;1995:96;2028:6;2045:8;2056:12;2070:11;2083:7;1995:24;:96::i;:::-;1613:672;1882:397;2122:42;;;;;;;;;;;;;;;;;;:11;:42::i;:::-;2178:90;2205:6;2222:8;2233:12;2247:11;2260:7;2178:18;:90::i;393:198::-;454:7;463;472;481;490:13;533:4;522:62;;;;;;;;;;;;:::i;:::-;515:69;;;;-1:-1:-1;515:69:1;;-1:-1:-1;515:69:1;-1:-1:-1;515:69:1;;-1:-1:-1;393:198:1;-1:-1:-1;;393:198:1:o;5630:121:13:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:13;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:13;-1:-1:-1;;;5701:42:13;;;5685:15;:59::i;:::-;5630:121;:::o;1089:490:1:-;1300:63;1310:6;1318:8;1328:12;1342:11;1355:7;1300:63;;;;;;;;;;:::i;:::-;;;;;;;;1373:89;;;;;;;;;;;;;;;;;;1432:11;1445:6;1453:8;1373:11;:89::i;:::-;1473:9;1488:8;-1:-1:-1;;;;;1488:13:1;1510:9;1488:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1472:53;;;1543:4;1535:37;;;;-1:-1:-1;;;1535:37:1;;3699:2:27;1535:37:1;;;3681:21:27;3738:2;3718:18;;;3711:30;-1:-1:-1;;;3757:18:27;;;3750:50;3817:18;;1535:37:1;3497:344:27;1535:37:1;1285:294;1089:490;;;;;:::o;597:486::-;802:63;812:6;820:8;830:12;844:11;857:7;802:63;;;;;;;;;;:::i;:::-;;;;;;;;875:88;;;;;;;;;;;;;;;;;;933:11;946:6;954:8;875:11;:88::i;:::-;982:68;;-1:-1:-1;;;982:68:1;;1016:10;982:68;;;4094:34:27;-1:-1:-1;;;;;4164:15:27;;;4144:18;;;4137:43;4196:18;;;4189:34;;;982:33:1;;;;;4029:18:27;;982:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;974:102;;;;-1:-1:-1;;;974:102:1;;4718:2:27;974:102:1;;;4700:21:27;4757:2;4737:18;;;4730:30;-1:-1:-1;;;4776:18:27;;;4769:51;4837:18;;974:102:1;4516:345:27;974:102:1;597:486;;;;;:::o;181:376:13:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;33354:187::-;33442:92;33518:2;33522;33526;33530;33458:75;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;33458:75:13;;;;;;;;;;;;;;-1:-1:-1;;;;;33458:75:13;-1:-1:-1;;;33458:75:13;;;33442:15;:92::i;:::-;33354:187;;;;:::o;356:185:27:-;443:13;;-1:-1:-1;;;;;485:31:27;;475:42;;465:70;;531:1;528;521:12;465:70;356:185;;;:::o;546:127::-;607:10;602:3;598:20;595:1;588:31;638:4;635:1;628:15;662:4;659:1;652:15;678:250;763:1;773:113;787:6;784:1;781:13;773:113;;;863:11;;;857:18;844:11;;;837:39;809:2;802:10;773:113;;;-1:-1:-1;;920:1:27;902:16;;895:27;678:250::o;933:1263::-;1073:6;1081;1089;1097;1105;1158:3;1146:9;1137:7;1133:23;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1198:48;1236:9;1198:48;:::i;:::-;1188:58;;1265:57;1318:2;1307:9;1303:18;1265:57;:::i;:::-;1255:67;;1341:57;1394:2;1383:9;1379:18;1341:57;:::i;:::-;1331:67;;1438:2;1427:9;1423:18;1417:25;1407:35;;1486:3;1475:9;1471:19;1465:26;1510:18;1551:2;1543:6;1540:14;1537:34;;;1567:1;1564;1557:12;1537:34;1605:6;1594:9;1590:22;1580:32;;1650:7;1643:4;1639:2;1635:13;1631:27;1621:55;;1672:1;1669;1662:12;1621:55;1701:2;1695:9;1723:2;1719;1716:10;1713:36;;;1729:18;;:::i;:::-;1804:2;1798:9;1772:2;1858:13;;-1:-1:-1;;1854:22:27;;;1878:2;1850:31;1846:40;1834:53;;;1902:18;;;1922:22;;;1899:46;1896:72;;;1948:18;;:::i;:::-;1988:10;1984:2;1977:22;2023:2;2015:6;2008:18;2063:7;2058:2;2053;2049;2045:11;2041:20;2038:33;2035:53;;;2084:1;2081;2074:12;2035:53;2097:68;2162:2;2157;2149:6;2145:15;2140:2;2136;2132:11;2097:68;:::i;:::-;2184:6;2174:16;;;;;;;933:1263;;;;;;;;:::o;2201:271::-;2243:3;2281:5;2275:12;2308:6;2303:3;2296:19;2324:76;2393:6;2386:4;2381:3;2377:14;2370:4;2363:5;2359:16;2324:76;:::i;:::-;2454:2;2433:15;-1:-1:-1;;2429:29:27;2420:39;;;;2461:4;2416:50;;2201:271;-1:-1:-1;;2201:271:27:o;2477:220::-;2626:2;2615:9;2608:21;2589:4;2646:45;2687:2;2676:9;2672:18;2664:6;2646:45;:::i;:::-;2638:53;2477:220;-1:-1:-1;;;2477:220:27:o;2702:580::-;-1:-1:-1;;;;;3009:15:27;;;2991:34;;3061:15;;;3056:2;3041:18;;3034:43;3113:15;;3108:2;3093:18;;3086:43;3160:2;3145:18;;3138:34;;;2971:3;3203;3188:19;;3181:32;;;2934:4;;3230:46;;3256:19;;3248:6;3230:46;:::i;:::-;3222:54;2702:580;-1:-1:-1;;;;;;;2702:580:27:o;4234:277::-;4301:6;4354:2;4342:9;4333:7;4329:23;4325:32;4322:52;;;4370:1;4367;4360:12;4322:52;4402:9;4396:16;4455:5;4448:13;4441:21;4434:5;4431:32;4421:60;;4477:1;4474;4467:12;4866:491;5099:3;5088:9;5081:22;5062:4;5120:46;5161:3;5150:9;5146:19;5138:6;5120:46;:::i;:::-;5197:2;5182:18;;5175:34;;;;-1:-1:-1;;;;;;5283:15:27;;;5278:2;5263:18;;5256:43;5335:15;;5330:2;5315:18;;;5308:43;5112:54;4866:491;-1:-1:-1;4866:491:27:o","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"name\":\"TargetLog\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/MockTarget.sol\":\"MockTarget\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/MockTarget.sol\":{\"keccak256\":\"0xab8e7c01956cc015d1d2859757b857ffad249dd790369eb00477ec1c8e37873a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22f7d20466a38e2fbe5b1bfa8a8bc2281b8c34c0cca70395fdb1a9f71d886248\",\"dweb:/ipfs/QmP38KcZ9koFichKacEB7c2tANZn8jfLSPUp7e3npWTS6U\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address","indexed":false},{"internalType":"address","name":"receiver","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false},{"internalType":"string","name":"message","type":"string","indexed":false}],"type":"event","name":"TargetLog","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/MockTarget.sol":"MockTarget"},"evmVersion":"london","libraries":{}},"sources":{"contracts/MockTarget.sol":{"keccak256":"0xab8e7c01956cc015d1d2859757b857ffad249dd790369eb00477ec1c8e37873a","urls":["bzz-raw://22f7d20466a38e2fbe5b1bfa8a8bc2281b8c34c0cca70395fdb1a9f71d886248","dweb:/ipfs/QmP38KcZ9koFichKacEB7c2tANZn8jfLSPUp7e3npWTS6U"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/MockTarget.sol","id":251,"exportedSymbols":{"IERC20":[42789],"MockTarget":[250],"console":[19446]},"nodeType":"SourceUnit","src":"32:2291:1","nodes":[{"id":32,"nodeType":"PragmaDirective","src":"32:23:1","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":33,"nodeType":"ImportDirective","src":"57:56:1","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":34,"nodeType":"ImportDirective","src":"114:39:1","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"lib/forge-std/src/console.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":19447,"symbolAliases":[],"unitAlias":""},{"id":250,"nodeType":"ContractDefinition","src":"155:2167:1","nodes":[{"id":46,"nodeType":"EventDefinition","src":"181:109:1","nodes":[],"anonymous":false,"eventSelector":"9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a6","name":"TargetLog","nameLocation":"187:9:1","parameters":{"id":45,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36,"indexed":false,"mutability":"mutable","name":"sender","nameLocation":"205:6:1","nodeType":"VariableDeclaration","scope":46,"src":"197:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35,"name":"address","nodeType":"ElementaryTypeName","src":"197:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38,"indexed":false,"mutability":"mutable","name":"receiver","nameLocation":"221:8:1","nodeType":"VariableDeclaration","scope":46,"src":"213:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37,"name":"address","nodeType":"ElementaryTypeName","src":"213:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"239:12:1","nodeType":"VariableDeclaration","scope":46,"src":"231:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39,"name":"address","nodeType":"ElementaryTypeName","src":"231:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"261:11:1","nodeType":"VariableDeclaration","scope":46,"src":"253:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41,"name":"uint256","nodeType":"ElementaryTypeName","src":"253:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"281:7:1","nodeType":"VariableDeclaration","scope":46,"src":"274:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":43,"name":"string","nodeType":"ElementaryTypeName","src":"274:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"196:93:1"}},{"id":49,"nodeType":"VariableDeclaration","src":"296:90:1","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"321:20:1","scope":250,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47,"name":"address","nodeType":"ElementaryTypeName","src":"296:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":48,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"344:42:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":81,"nodeType":"FunctionDefinition","src":"393:198:1","nodes":[],"body":{"id":80,"nodeType":"Block","src":"505:86:1","nodes":[],"statements":[{"expression":{"arguments":[{"id":66,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"533:4:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":68,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"540:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67,"name":"address","nodeType":"ElementaryTypeName","src":"540:7:1","typeDescriptions":{}}},{"id":70,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"549:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69,"name":"address","nodeType":"ElementaryTypeName","src":"549:7:1","typeDescriptions":{}}},{"id":72,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"558:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71,"name":"address","nodeType":"ElementaryTypeName","src":"558:7:1","typeDescriptions":{}}},{"id":74,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"567:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":73,"name":"uint256","nodeType":"ElementaryTypeName","src":"567:7:1","typeDescriptions":{}}},{"id":76,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"576:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":75,"name":"string","nodeType":"ElementaryTypeName","src":"576:6:1","typeDescriptions":{}}}],"id":77,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"539:44:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}],"expression":{"id":64,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"522:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"526:6:1","memberName":"decode","nodeType":"MemberAccess","src":"522:10:1","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":78,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"522:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_payable_$_t_address_payable_$_t_address_payable_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address payable,address payable,address payable,uint256,string memory)"}},"functionReturnParameters":63,"id":79,"nodeType":"Return","src":"515:69:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decodeData","nameLocation":"402:10:1","parameters":{"id":52,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51,"mutability":"mutable","name":"data","nameLocation":"426:4:1","nodeType":"VariableDeclaration","scope":81,"src":"413:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50,"name":"bytes","nodeType":"ElementaryTypeName","src":"413:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"412:19:1"},"returnParameters":{"id":63,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"454:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":53,"name":"address","nodeType":"ElementaryTypeName","src":"454:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"463:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55,"name":"address","nodeType":"ElementaryTypeName","src":"463:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":58,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"472:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":57,"name":"address","nodeType":"ElementaryTypeName","src":"472:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":60,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":59,"name":"uint256","nodeType":"ElementaryTypeName","src":"481:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":62,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"490:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":61,"name":"string","nodeType":"ElementaryTypeName","src":"490:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"453:51:1"},"scope":250,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":125,"nodeType":"FunctionDefinition","src":"597:486:1","nodes":[],"body":{"id":124,"nodeType":"Block","src":"787:296:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":95,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"812:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":96,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"820:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":97,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"830:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":98,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"844:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":99,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91,"src":"857:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":94,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"802:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"802:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101,"nodeType":"EmitStatement","src":"797:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573","id":105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"887:44:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},"value":"Transferring %s erc20 tokens from %s to %s"},{"id":106,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"933:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":107,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"946:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":108,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"954:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":102,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"875:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"883:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"875:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"875:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":110,"nodeType":"ExpressionStatement","src":"875:88:1"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":116,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1016:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1020:6:1","memberName":"sender","nodeType":"MemberAccess","src":"1016:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":118,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"1028:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":119,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"1038:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":113,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"989:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":112,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"982:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"982:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1003:12:1","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"982:33:1","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"982:68:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e207472616e73666572206661696c6564","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1052:23:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""},"value":"Token transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""}],"id":111,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"974:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"974:102:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":123,"nodeType":"ExpressionStatement","src":"974:102:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performERC20Action","nameLocation":"606:18:1","parameters":{"id":92,"nodeType":"ParameterList","parameters":[{"constant":false,"id":83,"mutability":"mutable","name":"sender","nameLocation":"642:6:1","nodeType":"VariableDeclaration","scope":125,"src":"634:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":82,"name":"address","nodeType":"ElementaryTypeName","src":"634:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":85,"mutability":"mutable","name":"receiver","nameLocation":"674:8:1","nodeType":"VariableDeclaration","scope":125,"src":"658:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":84,"name":"address","nodeType":"ElementaryTypeName","src":"658:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":87,"mutability":"mutable","name":"tokenAddress","nameLocation":"700:12:1","nodeType":"VariableDeclaration","scope":125,"src":"692:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86,"name":"address","nodeType":"ElementaryTypeName","src":"692:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":89,"mutability":"mutable","name":"tokenAmount","nameLocation":"730:11:1","nodeType":"VariableDeclaration","scope":125,"src":"722:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":88,"name":"uint256","nodeType":"ElementaryTypeName","src":"722:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":91,"mutability":"mutable","name":"message","nameLocation":"765:7:1","nodeType":"VariableDeclaration","scope":125,"src":"751:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":90,"name":"string","nodeType":"ElementaryTypeName","src":"751:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"624:154:1"},"returnParameters":{"id":93,"nodeType":"ParameterList","parameters":[],"src":"787:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":171,"nodeType":"FunctionDefinition","src":"1089:490:1","nodes":[],"body":{"id":170,"nodeType":"Block","src":"1285:294:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":139,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1310:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":140,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1318:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":141,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":131,"src":"1328:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":142,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1342:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":143,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":135,"src":"1355:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":138,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"1300:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1300:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":145,"nodeType":"EmitStatement","src":"1295:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f202573","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1385:45:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},"value":"Transferring %s native tokens from %s to %s"},{"id":150,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1432:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":151,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1445:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":152,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1453:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":146,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1373:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1381:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"1373:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":154,"nodeType":"ExpressionStatement","src":"1373:89:1"},{"assignments":[156,null],"declarations":[{"constant":false,"id":156,"mutability":"mutable","name":"sent","nameLocation":"1478:4:1","nodeType":"VariableDeclaration","scope":170,"src":"1473:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":155,"name":"bool","nodeType":"ElementaryTypeName","src":"1473:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":164,"initialValue":{"arguments":[{"hexValue":"","id":162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1522:2:1","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":157,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1488:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1497:4:1","memberName":"call","nodeType":"MemberAccess","src":"1488:13:1","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":161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1510:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1514:5:1","memberName":"value","nodeType":"MemberAccess","src":"1510:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"1488:33:1","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":163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1488:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1472:53:1"},{"expression":{"arguments":[{"id":166,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":156,"src":"1543:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e64204574686572","id":167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1549:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""},"value":"Failed to send Ether"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""}],"id":165,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1535:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1535:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":169,"nodeType":"ExpressionStatement","src":"1535:37:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performNativeTokenAction","nameLocation":"1098:24:1","parameters":{"id":136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":127,"mutability":"mutable","name":"sender","nameLocation":"1140:6:1","nodeType":"VariableDeclaration","scope":171,"src":"1132:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":126,"name":"address","nodeType":"ElementaryTypeName","src":"1132:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":129,"mutability":"mutable","name":"receiver","nameLocation":"1172:8:1","nodeType":"VariableDeclaration","scope":171,"src":"1156:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":128,"name":"address","nodeType":"ElementaryTypeName","src":"1156:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":131,"mutability":"mutable","name":"tokenAddress","nameLocation":"1198:12:1","nodeType":"VariableDeclaration","scope":171,"src":"1190:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":130,"name":"address","nodeType":"ElementaryTypeName","src":"1190:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":133,"mutability":"mutable","name":"tokenAmount","nameLocation":"1228:11:1","nodeType":"VariableDeclaration","scope":171,"src":"1220:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":132,"name":"uint256","nodeType":"ElementaryTypeName","src":"1220:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":135,"mutability":"mutable","name":"message","nameLocation":"1263:7:1","nodeType":"VariableDeclaration","scope":171,"src":"1249:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":134,"name":"string","nodeType":"ElementaryTypeName","src":"1249:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1122:154:1"},"returnParameters":{"id":137,"nodeType":"ParameterList","parameters":[],"src":"1285:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":245,"nodeType":"FunctionDefinition","src":"1585:700:1","nodes":[],"body":{"id":244,"nodeType":"Block","src":"1613:672:1","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":175,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1631:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1635:4:1","memberName":"data","nodeType":"MemberAccess","src":"1631:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1640:6:1","memberName":"length","nodeType":"MemberAccess","src":"1631:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1649:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1631:19:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"64617461207265717569726564","id":180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1652:15:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""},"value":"data required"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""}],"id":174,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1623:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1623:45:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":182,"nodeType":"ExpressionStatement","src":"1623:45:1"},{"assignments":[184,186,188,190,192],"declarations":[{"constant":false,"id":184,"mutability":"mutable","name":"sender","nameLocation":"1700:6:1","nodeType":"VariableDeclaration","scope":244,"src":"1692:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":183,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":186,"mutability":"mutable","name":"receiver","nameLocation":"1728:8:1","nodeType":"VariableDeclaration","scope":244,"src":"1720:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":185,"name":"address","nodeType":"ElementaryTypeName","src":"1720:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":188,"mutability":"mutable","name":"tokenAddress","nameLocation":"1758:12:1","nodeType":"VariableDeclaration","scope":244,"src":"1750:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":187,"name":"address","nodeType":"ElementaryTypeName","src":"1750:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":190,"mutability":"mutable","name":"tokenAmount","nameLocation":"1792:11:1","nodeType":"VariableDeclaration","scope":244,"src":"1784:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"1784:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"message","nameLocation":"1831:7:1","nodeType":"VariableDeclaration","scope":244,"src":"1817:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":191,"name":"string","nodeType":"ElementaryTypeName","src":"1817:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"expression":{"id":194,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1862:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:4:1","memberName":"data","nodeType":"MemberAccess","src":"1862:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":193,"name":"decodeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":81,"src":"1851:10:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure returns (address,address,address,uint256,string memory)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1851:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address,address,address,uint256,string memory)"}},"nodeType":"VariableDeclarationStatement","src":"1678:193:1"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1886:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":199,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49,"src":"1902:20:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1886:36:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":242,"nodeType":"Block","src":"2108:171:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e6720657263323020746f6b656e20616374696f6e21","id":225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2134:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""},"value":"Calling erc20 token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""}],"expression":{"id":222,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"2122:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2130:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"2122:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2122:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":227,"nodeType":"ExpressionStatement","src":"2122:42:1"},{"expression":{"arguments":[{"arguments":[{"id":231,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"2205:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2197:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":229,"name":"address","nodeType":"ElementaryTypeName","src":"2197:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2197:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":235,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"2222:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2214:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":233,"name":"address","nodeType":"ElementaryTypeName","src":"2214:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2214:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":237,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"2233:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":238,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2247:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2260:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":228,"name":"performERC20Action","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125,"src":"2178:18:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2178:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":241,"nodeType":"ExpressionStatement","src":"2178:90:1"}]},"id":243,"nodeType":"IfStatement","src":"1882:397:1","trueBody":{"id":221,"nodeType":"Block","src":"1924:178:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e67206e617469766520746f6b656e20616374696f6e21","id":204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1950:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""},"value":"Calling native token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""}],"expression":{"id":201,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1938:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1946:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"1938:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1938:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":206,"nodeType":"ExpressionStatement","src":"1938:43:1"},{"expression":{"arguments":[{"arguments":[{"id":210,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"2028:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2020:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":208,"name":"address","nodeType":"ElementaryTypeName","src":"2020:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2020:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":214,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"2045:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2037:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":212,"name":"address","nodeType":"ElementaryTypeName","src":"2037:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2037:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":216,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"2056:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":217,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2070:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":218,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2083:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":207,"name":"performNativeTokenAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171,"src":"1995:24:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1995:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":220,"nodeType":"ExpressionStatement","src":"1995:96:1"}]}}]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":172,"nodeType":"ParameterList","parameters":[],"src":"1593:2:1"},"returnParameters":{"id":173,"nodeType":"ParameterList","parameters":[],"src":"1613:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":249,"nodeType":"FunctionDefinition","src":"2291:29:1","nodes":[],"body":{"id":248,"nodeType":"Block","src":"2318:2:1","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":246,"nodeType":"ParameterList","parameters":[],"src":"2298:2:1"},"returnParameters":{"id":247,"nodeType":"ParameterList","parameters":[],"src":"2318:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"MockTarget","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[250],"name":"MockTarget","nameLocation":"164:10:1","scope":251,"usedErrors":[],"usedEvents":[46]}],"license":"MIT"},"id":1} \ No newline at end of file diff --git a/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json b/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json index b9a3a94..d241e2c 100644 --- a/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json +++ b/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"contractOwner","type":"address","internalType":"address"},{"name":"initialOperator","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_recoverSigner","inputs":[{"name":"ethSignedMsgHash","type":"bytes32","internalType":"bytes32"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"endTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiverAddress","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"getOperator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOperator","inputs":[{"name":"newOperator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"payouts","type":"tuple[]","internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","components":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"payoutAddress","type":"address","internalType":"address payable"},{"name":"feeBPS","type":"uint256","internalType":"uint256"}]},{"name":"forwardAddress","type":"address","internalType":"address payable"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawTo","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"FeePayout","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"payoutAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"feeAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"feeBPS","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorChanged","inputs":[{"name":"previousOperator","type":"address","indexed":true,"internalType":"address"},{"name":"newOperator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TransferEnd","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferStart","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b5060405162001a9838038062001a98833981016040819052620000349162000196565b816001600160a01b0381166200006557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000708162000129565b50600180556001600160a01b038116620000d85760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016200005c565b600280546001600160a01b0319166001600160a01b0383169081179091556040516000907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c908290a35050620001ce565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200019157600080fd5b919050565b60008060408385031215620001aa57600080fd5b620001b58362000179565b9150620001c56020840162000179565b90509250929050565b6118ba80620001de6000396000f3fe6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220acf3fdf1edb850c3b2024cce429d8544527ba99848f23b974d02d47fe19dd18d64736f6c63430008170033","sourceMap":"542:8651:2:-:0;;;1742:258;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1810:13;-1:-1:-1;;;;;1273:26:19;;1269:95;;1322:31;;-1:-1:-1;;;1322:31:19;;1350:1;1322:31;;;640:51:27;613:18;;1322:31:19;;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;1713:1:25;1917:21;;-1:-1:-1;;;;;1839:29:2;::::1;1831:76;;;::::0;-1:-1:-1;;;1831:76:2;;904:2:27;1831:76:2::1;::::0;::::1;886:21:27::0;943:2;923:18;;;916:30;982:34;962:18;;;955:62;-1:-1:-1;;;1033:18:27;;;1026:32;1075:19;;1831:76:2::1;702:398:27::0;1831:76:2::1;1913:9;:27:::0;;-1:-1:-1;;;;;;1913:27:2::1;-1:-1:-1::0;;;;;1913:27:2;::::1;::::0;;::::1;::::0;;;1951:44:::1;::::0;-1:-1:-1;;1951:44:2::1;::::0;-1:-1:-1;;1951:44:2::1;1742:258:::0;;542:8651;;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;14:177:27:-;93:13;;-1:-1:-1;;;;;135:31:27;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:293::-;275:6;283;336:2;324:9;315:7;311:23;307:32;304:52;;;352:1;349;342:12;304:52;375:40;405:9;375:40;:::i;:::-;365:50;;434:49;479:2;468:9;464:18;434:49;:::i;:::-;424:59;;196:293;;;;;:::o;702:398::-;542:8651:2;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea2646970667358221220acf3fdf1edb850c3b2024cce429d8544527ba99848f23b974d02d47fe19dd18d64736f6c63430008170033","sourceMap":"542:8651:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5949:568;;;;;;;;;;-1:-1:-1;5949:568:2;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;1326:32:27;;;1308:51;;1402:14;;1395:22;1390:2;1375:18;;1368:50;1281:18;5949:568:2;;;;;;;;2293:101:19;;;;;;;;;;;;;:::i;:::-;;1638:85;;;;;;;;;;-1:-1:-1;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;1638:85;;;-1:-1:-1;;;;;1593:32:27;;;1575:51;;1563:2;1548:18;1638:85:19;1429:203:27;8300:891:2;;;;;;:::i;:::-;;:::i;2151:231::-;;;;;;;;;;-1:-1:-1;2151:231:2;;;;;:::i;:::-;;:::i;2539:449::-;;;;;;;;;;-1:-1:-1;2539:449:2;;;;;:::i;:::-;;:::i;2386:80::-;;;;;;;;;;-1:-1:-1;2452:9:2;;-1:-1:-1;;;;;2452:9:2;2386:80;;2543:215:19;;;;;;;;;;-1:-1:-1;2543:215:19;;;;;:::i;:::-;;:::i;2992:172:2:-;;;;;;;;;;-1:-1:-1;2992:172:2;;;;;:::i;:::-;;:::i;6521:1775::-;;;;;;:::i;:::-;;:::i;5949:568::-;6044:7;6053:4;6065:9;6080;6095:7;6113:9;:16;6133:2;6113:22;6109:69;;6161:1;6165:5;6145:26;;;;;;;;;6109:69;-1:-1:-1;;;6229:4:2;6214:20;;6208:27;6270:4;6255:20;;6249:27;6319:4;6304:20;;6298:27;6295:1;6290:36;6346:2;6342:6;;6338:36;;;6360:7;6365:2;6360:7;;:::i;:::-;;;6338:36;6400;;;6380:17;6400:36;;;;;;;;;6254:25:27;;;6327:4;6315:17;;6295:18;;;6288:45;;;;6349:18;;;6342:34;;;6392:18;;;6385:34;;;6400:36:2;;6226:19:27;;6400:36:2;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6400:36:2;;-1:-1:-1;;6400:36:2;;;-1:-1:-1;;;;;;;;;6456:23:2;;;;;-1:-1:-1;;;5949:568:2;;;;;;:::o;2293:101:19:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;8300:891:2:-;2356:21:25;:19;:21::i;:::-;8521:1:2::1;8507:11;:15;8499:66;;;;-1:-1:-1::0;;;8499:66:2::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;;;;;3388:36:2;;8572:123:::1;;8638:11;8625:9;:24;;8617:71;;;::::0;-1:-1:-1;;;8617:71:2;;7039:2:27;8617:71:2::1;::::0;::::1;7021:21:27::0;7078:2;7058:18;;;7051:30;7117:34;7097:18;;;7090:62;-1:-1:-1;;;7168:18:27;;;7161:32;7210:19;;8617:71:2::1;6837:398:27::0;8617:71:2::1;8706:116;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;8706:116:2;;::::1;::::0;8725:8;;8706:116:::1;::::0;7430:2:27;7415:18;8706:116:2::1;;;;;;;-1:-1:-1::0;;;;;3256:36:2;;;8852:335:::1;;8913:75;::::0;-1:-1:-1;;;8913:75:2;;-1:-1:-1;;;;;8913:33:2;::::1;::::0;::::1;::::0;:75:::1;::::0;8947:10:::1;::::0;8959:15;;8976:11;;8913:75:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8896:141;;;::::0;-1:-1:-1;;;8896:141:2;;8462:2:27;8896:141:2::1;::::0;::::1;8444:21:27::0;8501:2;8481:18;;;8474:30;8540:31;8520:18;;;8513:59;8589:18;;8896:141:2::1;8260:353:27::0;8896:141:2::1;8852:335;;;9063:12;9081:15;-1:-1:-1::0;;;;;9081:20:2::1;9109:11;9081:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9062:64;;;9142:7;9134:46;;;::::0;-1:-1:-1;;;9134:46:2;;9030:2:27;9134:46:2::1;::::0;::::1;9012:21:27::0;9069:2;9049:18;;;9042:30;9108:28;9088:18;;;9081:56;9154:18;;9134:46:2::1;8828:350:27::0;9134:46:2::1;9054:133;8852:335;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;8300:891:2;;;;;:::o;2151:231::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2049:10:2;:21;;:48;;-1:-1:-1;2088:9:2;;-1:-1:-1;;;;;2088:9:2;2074:10;:23;2049:48;2041:96;;;;-1:-1:-1;;;2041:96:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;2234:25:2;::::1;2226:72;;;::::0;-1:-1:-1;;;2226:72:2;;9789:2:27;2226:72:2::1;::::0;::::1;9771:21:27::0;9828:2;9808:18;;;9801:30;9867:34;9847:18;;;9840:62;-1:-1:-1;;;9918:18:27;;;9911:32;9960:19;;2226:72:2::1;9587:398:27::0;2226:72:2::1;2325:9;::::0;2309:39:::1;::::0;-1:-1:-1;;;;;2309:39:2;;::::1;::::0;2325:9:::1;::::0;2309:39:::1;::::0;2325:9:::1;::::0;2309:39:::1;2354:9;:23:::0;;-1:-1:-1;;;;;;2354:23:2::1;-1:-1:-1::0;;;;;2354:23:2;;;::::1;::::0;;;::::1;::::0;;2151:231::o;2539:449::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2049:10:2;:21;;:48;;-1:-1:-1;2088:9:2;;-1:-1:-1;;;;;2088:9:2;2074:10;:23;2049:48;2041:96;;;;-1:-1:-1;;;2041:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;-1:-1:-1::0;;;;;3256:36:2;;;2676:308:::2;;2737:71;::::0;-1:-1:-1;;;2737:71:2;;-1:-1:-1;;;;;2737:33:2;::::2;::::0;::::2;::::0;:71:::2;::::0;2779:4:::2;::::0;2786:8;;2796:11;;2737:71:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2720:132;;;::::0;-1:-1:-1;;;2720:132:2;;10192:2:27;2720:132:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;2720:132:2::2;9990:348:27::0;2720:132:2::2;2676:308;;;2874:9;2889:8;-1:-1:-1::0;;;;;2889:13:2::2;2911:11;2889:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2873:55;;;2944:4;2936:41;;;::::0;-1:-1:-1;;;2936:41:2;;10192:2:27;2936:41:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;2936:41:2::2;9990:348:27::0;2936:41:2::2;2865:119;2676:308;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;2539:449:2::0;;;:::o;2543:215:19:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:19;::::1;2623:91;;2672:31;::::0;-1:-1:-1;;;2672:31:19;;2700:1:::1;2672:31;::::0;::::1;1575:51:27::0;1548:18;;2672:31:19::1;1429:203:27::0;2623:91:19::1;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;2992:172:2:-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2049:10:2;:21;;:48;;-1:-1:-1;2088:9:2;;-1:-1:-1;;;;;2088:9:2;2074:10;:23;2049:48;2041:96;;;;-1:-1:-1;;;2041:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;3101:58:2::2;3112:12;3126:11;3147:10;3101;:58::i;:::-;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;2992:172:2::0;;:::o;6521:1775::-;2356:21:25;:19;:21::i;:::-;6853:1:2::1;6839:11;:15;6831:66;;;;-1:-1:-1::0;;;6831:66:2::1;;;;;;;:::i;:::-;6931:168;6959:8;6975:13;6996:12;7016:11;7035:7;;7050:14;7072:4;;7084:9;;6931:20;:168::i;:::-;6923:209;;;::::0;-1:-1:-1;;;6923:209:2;;10545:2:27;6923:209:2::1;::::0;::::1;10527:21:27::0;10584:2;10564:18;;;10557:30;10623;10603:18;;;10596:58;10671:18;;6923:209:2::1;10343:352:27::0;6923:209:2::1;-1:-1:-1::0;;;;;3388:36:2;;7143:128:::1;;7209:11;7196:9;:24;;7188:76;;;::::0;-1:-1:-1;;;7188:76:2;;10902:2:27;7188:76:2::1;::::0;::::1;10884:21:27::0;10941:2;10921:18;;;10914:30;10980:34;10960:18;;;10953:62;-1:-1:-1;;;11031:18:27;;;11024:37;11078:19;;7188:76:2::1;10700:403:27::0;7188:76:2::1;7282:113;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;7319:10:2::1;::::0;7303:8;;7282:113:::1;::::0;7430:2:27;7415:18;7282:113:2::1;;;;;;;7425:22;7450:51;7466:12;7480:11;7493:7;;7450:15;:51::i;:::-;7425:76:::0;-1:-1:-1;7566:9:2::1;-1:-1:-1::0;;;;;3388:36:2;;7581:245:::1;;7638:26;7650:14:::0;7638:9:::1;:26;:::i;:::-;7626:38;;7693:9;7680;:22;;7672:69;;;::::0;-1:-1:-1;;;7672:69:2;;11443:2:27;7672:69:2::1;::::0;::::1;11425:21:27::0;11482:2;11462:18;;;11455:30;11521:34;11501:18;;;11494:62;-1:-1:-1;;;11572:18:27;;;11565:32;11614:19;;7672:69:2::1;11241:398:27::0;7672:69:2::1;7770:11;7757:9;:24;;7749:70;;;::::0;-1:-1:-1;;;7749:70:2;;11846:2:27;7749:70:2::1;::::0;::::1;11828:21:27::0;11885:2;11865:18;;;11858:30;11924:34;11904:18;;;11897:62;-1:-1:-1;;;11975:18:27;;;11968:31;12016:19;;7749:70:2::1;11644:397:27::0;7749:70:2::1;-1:-1:-1::0;;;;;3256:36:2;;;7832:347:::1;;7918:73;::::0;-1:-1:-1;;;7918:73:2;;-1:-1:-1;;;;;7918:33:2;::::1;::::0;::::1;::::0;:73:::1;::::0;7952:10:::1;::::0;7972:4:::1;::::0;7979:11;;7918:73:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7901:141;;;::::0;-1:-1:-1;;;7901:141:2;;12628:2:27;7901:141:2::1;::::0;::::1;12610:21:27::0;12667:2;12647:18;;;12640:30;12706:33;12686:18;;;12679:61;12757:18;;7901:141:2::1;12426:355:27::0;7901:141:2::1;8068:57;::::0;-1:-1:-1;;;8068:57:2;;-1:-1:-1;;;;;12986:32:27;;;8068:57:2::1;::::0;::::1;12968:51:27::0;13035:18;;;13028:34;;;8068:28:2;::::1;::::0;::::1;::::0;12941:18:27;;8068:57:2::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8051:121;;;::::0;-1:-1:-1;;;8051:121:2;;13275:2:27;8051:121:2::1;::::0;::::1;13257:21:27::0;13314:2;13294:18;;;13287:30;13353:29;13333:18;;;13326:57;13400:18;;8051:121:2::1;13073:351:27::0;8051:121:2::1;8186:12;8204:14;-1:-1:-1::0;;;;;8204:19:2::1;8231:9;8243:4;;8204:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8185:63;;;8262:7;8254:37;;;::::0;-1:-1:-1;;;8254:37:2;;13907:2:27;8254:37:2::1;::::0;::::1;13889:21:27::0;13946:2;13926:18;;;13919:30;-1:-1:-1;;;13965:18:27;;;13958:47;14022:18;;8254:37:2::1;13705:341:27::0;8254:37:2::1;6804:1492;;;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;6521:1775:2;;;;;;;;;;;:::o;1796:162:19:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:19;735:10:24;1855:23:19;1851:101;;1901:40;;-1:-1:-1;;;1901:40:19;;735:10:24;1901:40:19;;;1575:51:27;1548:18;;1901:40:19;1429:203:27;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;2431:307:25:-;1755:1;2558:7;;:18;2554:86;;2599:30;;-1:-1:-1;;;2599:30:25;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;5115:830:2:-;5392:4;5406:19;5428:24;5444:7;;5428:15;:24::i;:::-;5406:46;;5458:12;5522:8;5544:13;5571:12;5597:11;5622;5647:14;5675:4;;5492:197;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5473:222;;;;;;5458:237;;5702:24;5801:4;5748:58;;;;;;;15074:66:27;15062:79;;15166:2;15157:12;;15150:28;;;;15203:2;15194:12;;14832:380;5748:58:2;;;;;;;;;;;;;5729:83;;;;;;5702:110;;5820:17;5839:10;5853:43;5868:16;5886:9;;5853:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5853:14:2;;-1:-1:-1;;;5853:43:2:i;:::-;5819:77;;;;5909:5;:31;;;;-1:-1:-1;5931:9:2;;-1:-1:-1;;;;;5918:22:2;;;5931:9;;5918:22;5909:31;5902:38;;;;;;;5115:830;;;;;;;;;;;;;:::o;3614:1068::-;3746:7;;;3795:783;3820:25;;;;-1:-1:-1;3795:783:2;;;3871:17;3891:52;3905:11;3918:7;;3926:8;3918:17;;;;;;;;;:::i;:::-;;;;;;:24;;;3891:13;:52::i;:::-;3871:72;-1:-1:-1;3951:27:2;3871:72;3951:27;;:::i;:::-;;-1:-1:-1;4048:10:2;4011:7;;:17;;;;;;;;;;:::i;:::-;;;;;;:26;;;3992:191;4069:7;;4077:8;4069:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4110:12;4132:9;4151:7;;4159:8;4151:17;;;;;;;;;:::i;:::-;:24;3992:191;;-1:-1:-1;;;;;16034:15:27;;;16016:34;;16086:15;;;;16081:2;16066:18;;16059:43;16118:18;;;16111:34;;;;-1:-1:-1;4151:17:2;;;;;:24;;;16161:18:27;;;16154:34;3992:191:2;;;;;;15965:3:27;3992:191:2;;;-1:-1:-1;;;;;3388:36:2;;4191:381;;4241:9;4256:7;;4264:8;4256:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4256:36:2;4301:9;4256:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4240:76;;;4334:4;4326:42;;;;-1:-1:-1;;;4326:42:2;;16401:2:27;4326:42:2;;;16383:21:27;16440:2;16420:18;;;16413:30;16479:27;16459:18;;;16452:55;16524:18;;4326:42:2;16199:349:27;4326:42:2;4230:147;4191:381;;;4432:12;-1:-1:-1;;;;;4425:33:2;;4459:10;4471:7;;4479:8;4471:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4504:9;4425:89;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4406:157;;;;-1:-1:-1;;;4406:157:2;;16755:2:27;4406:157:2;;;16737:21:27;16794:2;16774:18;;;16767:30;16833:27;16813:18;;;16806:55;16878:18;;4406:157:2;16553:349:27;4406:157:2;-1:-1:-1;3847:10:2;;;;:::i;:::-;;;;3795:783;;;;4609:11;4592:14;:28;4584:66;;;;-1:-1:-1;;;4584:66:2;;17315:2:27;4584:66:2;;;17297:21:27;17354:2;17334:18;;;17327:30;17393:27;17373:18;;;17366:55;17438:18;;4584:66:2;17113:349:27;4584:66:2;4663:14;3614:1068;-1:-1:-1;;;;;3614:1068:2:o;4687:424::-;4765:7;4780:18;4811:30;;;;;;-1:-1:-1;;;17669:25:27;;17719:2;17710:12;;17467:261;4811:30:2;;;;;;;;;;;;;4801:41;;;;;;4780:62;;4853:9;4848:238;4868:18;;;4848:238;;;4956:10;4980:7;;4988:1;4980:10;;;;;;;:::i;:::-;;;;;;:19;;;5013:7;;5021:1;5013:10;;;;;;;:::i;:::-;;;;;;:24;;;;;;;;;;:::i;:::-;5051:7;;5059:1;5051:10;;;;;;;:::i;:::-;;;;;;:17;;;4926:152;;;;;;;;;;17962:19:27;;;18006:2;17997:12;;17990:28;;;;18056:2;18052:15;-1:-1:-1;;18048:53:27;18043:2;18034:12;;18027:75;18127:2;18118:12;;18111:28;18164:3;18155:13;;17733:441;4926:152:2;;;;-1:-1:-1;;4926:152:2;;;;;;;;;4916:163;;4926:152;4916:163;;;;;-1:-1:-1;4888:3:2;;4848:238;;;-1:-1:-1;5098:10:2;-1:-1:-1;4687:424:2;;;;;:::o;3433:177::-;3522:7;;3577:6;3558:15;3567:6;3558;:15;:::i;:::-;3557:26;;;;:::i;:::-;3537:46;3433:177;-1:-1:-1;;;;3433:177:2:o;14:127:27:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:989;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;336:9;323:23;313:33;;397:2;386:9;382:18;369:32;420:18;461:2;453:6;450:14;447:34;;;477:1;474;467:12;447:34;515:6;504:9;500:22;490:32;;560:7;553:4;549:2;545:13;541:27;531:55;;582:1;579;572:12;531:55;618:2;605:16;640:2;636;633:10;630:36;;;646:18;;:::i;:::-;721:2;715:9;689:2;775:13;;-1:-1:-1;;771:22:27;;;795:2;767:31;763:40;751:53;;;819:18;;;839:22;;;816:46;813:72;;;865:18;;:::i;:::-;905:10;901:2;894:22;940:2;932:6;925:18;980:7;975:2;970;966;962:11;958:20;955:33;952:53;;;1001:1;998;991:12;952:53;1057:2;1052;1048;1044:11;1039:2;1031:6;1027:15;1014:46;1102:1;1097:2;1092;1084:6;1080:15;1076:24;1069:35;1123:6;1113:16;;;;;;;146:989;;;;;:::o;1637:131::-;-1:-1:-1;;;;;1712:31:27;;1702:42;;1692:70;;1758:1;1755;1748:12;1773:134;1841:20;;1870:31;1841:20;1870:31;:::i;:::-;1773:134;;;:::o;1912:602::-;2015:6;2023;2031;2039;2047;2100:3;2088:9;2079:7;2075:23;2071:33;2068:53;;;2117:1;2114;2107:12;2068:53;2153:9;2140:23;2130:33;;2210:2;2199:9;2195:18;2182:32;2172:42;;2264:2;2253:9;2249:18;2236:32;2277:31;2302:5;2277:31;:::i;:::-;2327:5;-1:-1:-1;2379:2:27;2364:18;;2351:32;;-1:-1:-1;2435:3:27;2420:19;;2407:33;2449;2407;2449;:::i;:::-;2501:7;2491:17;;;1912:602;;;;;;;;:::o;2519:247::-;2578:6;2631:2;2619:9;2610:7;2606:23;2602:32;2599:52;;;2647:1;2644;2637:12;2599:52;2686:9;2673:23;2705:31;2730:5;2705:31;:::i;:::-;2755:5;2519:247;-1:-1:-1;;;2519:247:27:o;2771:464::-;2856:6;2864;2872;2925:2;2913:9;2904:7;2900:23;2896:32;2893:52;;;2941:1;2938;2931:12;2893:52;2980:9;2967:23;2999:31;3024:5;2999:31;:::i;:::-;3049:5;-1:-1:-1;3101:2:27;3086:18;;3073:32;;-1:-1:-1;3157:2:27;3142:18;;3129:32;3170:33;3129:32;3170:33;:::i;:::-;3222:7;3212:17;;;2771:464;;;;;:::o;3240:315::-;3308:6;3316;3369:2;3357:9;3348:7;3344:23;3340:32;3337:52;;;3385:1;3382;3375:12;3337:52;3424:9;3411:23;3443:31;3468:5;3443:31;:::i;:::-;3493:5;3545:2;3530:18;;;;3517:32;;-1:-1:-1;;;3240:315:27:o;3560:389::-;3642:8;3652:6;3706:3;3699:4;3691:6;3687:17;3683:27;3673:55;;3724:1;3721;3714:12;3673:55;-1:-1:-1;3747:20:27;;3790:18;3779:30;;3776:50;;;3822:1;3819;3812:12;3776:50;3859:4;3851:6;3847:17;3835:29;;3922:3;3915:4;3907;3899:6;3895:17;3887:6;3883:30;3879:41;3876:50;3873:70;;;3939:1;3936;3929:12;3954:347;4005:8;4015:6;4069:3;4062:4;4054:6;4050:17;4046:27;4036:55;;4087:1;4084;4077:12;4036:55;-1:-1:-1;4110:20:27;;4153:18;4142:30;;4139:50;;;4185:1;4182;4175:12;4139:50;4222:4;4214:6;4210:17;4198:29;;4274:3;4267:4;4258:6;4250;4246:19;4242:30;4239:39;4236:59;;;4291:1;4288;4281:12;4306:1431;4514:6;4522;4530;4538;4546;4554;4562;4570;4578;4586;4594:7;4648:3;4636:9;4627:7;4623:23;4619:33;4616:53;;;4665:1;4662;4655:12;4616:53;4701:9;4688:23;4678:33;;4758:2;4747:9;4743:18;4730:32;4720:42;;4781:38;4815:2;4804:9;4800:18;4781:38;:::i;:::-;4771:48;;4866:2;4855:9;4851:18;4838:32;4828:42;;4889:18;4957:2;4950:3;4939:9;4935:19;4922:33;4919:41;4916:61;;;4973:1;4970;4963:12;4916:61;5012:116;5120:7;5112:3;5101:9;5097:19;5084:33;5073:9;5069:49;5012:116;:::i;:::-;5147:8;;-1:-1:-1;5174:8:27;-1:-1:-1;5201:39:27;5235:3;5220:19;;5201:39;:::i;:::-;5191:49;;5290:2;5283:3;5272:9;5268:19;5255:33;5252:41;5249:61;;;5306:1;5303;5296:12;5249:61;5345:85;5422:7;5414:3;5403:9;5399:19;5386:33;5375:9;5371:49;5345:85;:::i;:::-;5449:8;;-1:-1:-1;5476:8:27;-1:-1:-1;5527:3:27;5512:19;;5499:33;5496:41;-1:-1:-1;5493:61:27;;;5550:1;5547;5540:12;5493:61;;5590:85;5667:7;5659:3;5648:9;5644:19;5631:33;5620:9;5616:49;5590:85;:::i;:::-;5694:8;5684:18;;5722:9;5711:20;;;;4306:1431;;;;;;;;;;;;;;:::o;5742:127::-;5803:10;5798:3;5794:20;5791:1;5784:31;5834:4;5831:1;5824:15;5858:4;5855:1;5848:15;5874:148;5962:4;5941:12;;;5955;;;5937:31;;5980:13;;5977:39;;;5996:18;;:::i;6430:402::-;6632:2;6614:21;;;6671:2;6651:18;;;6644:30;6710:34;6705:2;6690:18;;6683:62;-1:-1:-1;;;6776:2:27;6761:18;;6754:36;6822:3;6807:19;;6430:402::o;7590:383::-;-1:-1:-1;;;;;7856:15:27;;;7838:34;;7908:15;;;;7903:2;7888:18;;7881:43;7955:2;7940:18;;7933:34;;;;7788:2;7773:18;;7590:383::o;7978:277::-;8045:6;8098:2;8086:9;8077:7;8073:23;8069:32;8066:52;;;8114:1;8111;8104:12;8066:52;8146:9;8140:16;8199:5;8192:13;8185:21;8178:5;8175:32;8165:60;;8221:1;8218;8211:12;9183:399;9385:2;9367:21;;;9424:2;9404:18;;;9397:30;9463:34;9458:2;9443:18;;9436:62;-1:-1:-1;;;9529:2:27;9514:18;;9507:33;9572:3;9557:19;;9183:399::o;11108:128::-;11175:9;;;11196:11;;;11193:37;;;11210:18;;:::i;13429:271::-;13612:6;13604;13599:3;13586:33;13568:3;13638:16;;13663:13;;;13638:16;13429:271;-1:-1:-1;13429:271:27:o;14051:776::-;14404:6;14399:3;14392:19;14441:6;14436:2;14431:3;14427:12;14420:28;14374:3;14471:26;14467:31;14549:2;14540:6;14536:2;14532:15;14528:24;14523:2;14518:3;14514:12;14507:46;14583:6;14578:2;14573:3;14569:12;14562:28;14621:6;14615:3;14610;14606:13;14599:29;14680:2;14671:6;14667:2;14663:15;14659:24;14653:3;14648;14644:13;14637:47;;14729:6;14721;14715:3;14710;14706:13;14693:43;-1:-1:-1;14801:1:27;14759:16;;14777:3;14755:26;14790:13;;;14755:26;14051:776;-1:-1:-1;;;;;;;14051:776:27:o;15217:127::-;15278:10;15273:3;15269:20;15266:1;15259:31;15309:4;15306:1;15299:15;15333:4;15330:1;15323:15;15349:125;15414:9;;;15435:10;;;15432:36;;;15448:18;;:::i;16907:201::-;16945:3;16973:10;17018:2;17011:5;17007:14;17045:2;17036:7;17033:15;17030:41;;17051:18;;:::i;:::-;17100:1;17087:15;;16907:201;-1:-1:-1;;;16907:201:27:o;18179:168::-;18252:9;;;18283;;18300:15;;;18294:22;;18280:37;18270:71;;18321:18;;:::i;18352:217::-;18392:1;18418;18408:132;;18462:10;18457:3;18453:20;18450:1;18443:31;18497:4;18494:1;18487:15;18525:4;18522:1;18515:15;18408:132;-1:-1:-1;18554:9:27;;18352:217::o","linkReferences":{}},"methodIdentifiers":{"_recoverSigner(bytes32,bytes)":"1b58b09c","endTransfer(bytes32,bytes32,address,uint256,address)":"93e50c07","getOperator()":"e7f43c68","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setOperator(address)":"b3ab15fb","startTransfer(bytes32,bytes32,address,uint256,(bytes32,address,uint256)[],address,bytes,bytes)":"fa510c08","transferOwnership(address)":"f2fde38b","withdraw(address,uint256)":"f3fef3a3","withdrawTo(address,uint256,address)":"c4e2c1e6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"initialOperator\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"name\":\"FeePayout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOperator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"OperatorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferEnd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferStart\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ethSignedMsgHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"_recoverSigner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiverAddress\",\"type\":\"address\"}],\"name\":\"endTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"setOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"address payable\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"internalType\":\"struct ThirdwebPaymentsGateway.PayoutInfo[]\",\"name\":\"payouts\",\"type\":\"tuple[]\"},{\"internalType\":\"address payable\",\"name\":\"forwardAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"startTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"events\":{\"FeePayout(bytes32,address,address,address,uint256,uint256)\":{\"notice\":\"Note: not sure if this is completely necessary estimate the gas on this and remove we could always combine transferFrom logs w/ this transaction where from=Address(this) => to != provider\"}},\"kind\":\"user\",\"methods\":{},\"notice\":\"Requirements - easily change fee / payout structure per transaction - easily change provider per transaction TODO: - add receiver function - add thirdweb signer for tamperproofing - add operator role automating withdrawals\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ThirdwebPaymentsGateway.sol\":\"ThirdwebPaymentsGateway\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/ThirdwebPaymentsGateway.sol\":{\"keccak256\":\"0x5eed103f9c67f5c35d1aa4747c53d5ae226420937822460ac0b236771669a767\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://8c7b137857ab817a5ba47b23244db466670ed76680c2aae23af9fe37f5db03b4\",\"dweb:/ipfs/QmdBd61AKiBdNLNKBvCuhwv9LeMMpBPdkM5BzUbHG3spUu\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"contractOwner","type":"address"},{"internalType":"address","name":"initialOperator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"payoutAddress","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"feeAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"feeBPS","type":"uint256","indexed":false}],"type":"event","name":"FeePayout","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOperator","type":"address","indexed":true},{"internalType":"address","name":"newOperator","type":"address","indexed":true}],"type":"event","name":"OperatorChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferEnd","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferStart","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"ethSignedMsgHash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"pure","type":"function","name":"_recoverSigner","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiverAddress","type":"address"}],"stateMutability":"payable","type":"function","name":"endTransfer"},{"inputs":[],"stateMutability":"view","type":"function","name":"getOperator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOperator"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","name":"payouts","type":"tuple[]","components":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"address payable","name":"payoutAddress","type":"address"},{"internalType":"uint256","name":"feeBPS","type":"uint256"}]},{"internalType":"address payable","name":"forwardAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"payable","type":"function","name":"startTransfer"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdrawTo"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ThirdwebPaymentsGateway.sol":"ThirdwebPaymentsGateway"},"evmVersion":"london","libraries":{}},"sources":{"contracts/ThirdwebPaymentsGateway.sol":{"keccak256":"0x5eed103f9c67f5c35d1aa4747c53d5ae226420937822460ac0b236771669a767","urls":["bzz-raw://8c7b137857ab817a5ba47b23244db466670ed76680c2aae23af9fe37f5db03b4","dweb:/ipfs/QmdBd61AKiBdNLNKBvCuhwv9LeMMpBPdkM5BzUbHG3spUu"],"license":"UNLICENSED"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/ThirdwebPaymentsGateway.sol","id":1059,"exportedSymbols":{"Context":[42845],"IERC20":[42789],"Ownable":[42059],"ReentrancyGuard":[42914],"ThirdwebPaymentsGateway":[1058]},"nodeType":"SourceUnit","src":"39:9155:2","nodes":[{"id":252,"nodeType":"PragmaDirective","src":"39:24:2","nodes":[],"literals":["solidity","^","0.8",".22"]},{"id":253,"nodeType":"ImportDirective","src":"65:52:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42060,"symbolAliases":[],"unitAlias":""},{"id":254,"nodeType":"ImportDirective","src":"118:51:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"@openzeppelin/contracts/utils/Context.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42846,"symbolAliases":[],"unitAlias":""},{"id":255,"nodeType":"ImportDirective","src":"170:56:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":256,"nodeType":"ImportDirective","src":"227:59:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol","file":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42915,"symbolAliases":[],"unitAlias":""},{"id":1058,"nodeType":"ContractDefinition","src":"542:8651:2","nodes":[{"id":273,"nodeType":"EventDefinition","src":"608:160:2","nodes":[],"anonymous":false,"eventSelector":"9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a","name":"TransferStart","nameLocation":"614:13:2","parameters":{"id":272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"649:8:2","nodeType":"VariableDeclaration","scope":273,"src":"633:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"633:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":265,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"679:6:2","nodeType":"VariableDeclaration","scope":273,"src":"663:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":264,"name":"address","nodeType":"ElementaryTypeName","src":"663:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":267,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"699:13:2","nodeType":"VariableDeclaration","scope":273,"src":"691:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"691:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":269,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"726:12:2","nodeType":"VariableDeclaration","scope":273,"src":"718:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":268,"name":"address","nodeType":"ElementaryTypeName","src":"718:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":271,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"752:11:2","nodeType":"VariableDeclaration","scope":273,"src":"744:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":270,"name":"uint256","nodeType":"ElementaryTypeName","src":"744:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"627:140:2"}},{"id":285,"nodeType":"EventDefinition","src":"772:160:2","nodes":[],"anonymous":false,"eventSelector":"fce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed1","name":"TransferEnd","nameLocation":"778:11:2","parameters":{"id":284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":275,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"811:8:2","nodeType":"VariableDeclaration","scope":285,"src":"795:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"795:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":277,"indexed":true,"mutability":"mutable","name":"receiver","nameLocation":"841:8:2","nodeType":"VariableDeclaration","scope":285,"src":"825:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":276,"name":"address","nodeType":"ElementaryTypeName","src":"825:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":279,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"863:13:2","nodeType":"VariableDeclaration","scope":285,"src":"855:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"855:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":281,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"890:12:2","nodeType":"VariableDeclaration","scope":285,"src":"882:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":280,"name":"address","nodeType":"ElementaryTypeName","src":"882:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":283,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"916:11:2","nodeType":"VariableDeclaration","scope":285,"src":"908:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":282,"name":"uint256","nodeType":"ElementaryTypeName","src":"908:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"789:142:2"}},{"id":300,"nodeType":"EventDefinition","src":"1153:176:2","nodes":[],"anonymous":false,"documentation":{"id":286,"nodeType":"StructuredDocumentation","src":"936:214:2","text":"Note: not sure if this is completely necessary\nestimate the gas on this and remove\nwe could always combine transferFrom logs w/ this transaction\nwhere from=Address(this) => to != provider"},"eventSelector":"894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf591","name":"FeePayout","nameLocation":"1159:9:2","parameters":{"id":299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":288,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"1190:8:2","nodeType":"VariableDeclaration","scope":300,"src":"1174:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1174:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":290,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"1220:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1204:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":289,"name":"address","nodeType":"ElementaryTypeName","src":"1204:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":292,"indexed":false,"mutability":"mutable","name":"payoutAddress","nameLocation":"1240:13:2","nodeType":"VariableDeclaration","scope":300,"src":"1232:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":291,"name":"address","nodeType":"ElementaryTypeName","src":"1232:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":294,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"1267:12:2","nodeType":"VariableDeclaration","scope":300,"src":"1259:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":293,"name":"address","nodeType":"ElementaryTypeName","src":"1259:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":296,"indexed":false,"mutability":"mutable","name":"feeAmount","nameLocation":"1295:9:2","nodeType":"VariableDeclaration","scope":300,"src":"1287:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1287:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":298,"indexed":false,"mutability":"mutable","name":"feeBPS","nameLocation":"1318:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1310:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":297,"name":"uint256","nodeType":"ElementaryTypeName","src":"1310:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1168:160:2"}},{"id":306,"nodeType":"EventDefinition","src":"1333:85:2","nodes":[],"anonymous":false,"eventSelector":"d58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c","name":"OperatorChanged","nameLocation":"1339:15:2","parameters":{"id":305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":302,"indexed":true,"mutability":"mutable","name":"previousOperator","nameLocation":"1371:16:2","nodeType":"VariableDeclaration","scope":306,"src":"1355:32:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":301,"name":"address","nodeType":"ElementaryTypeName","src":"1355:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":304,"indexed":true,"mutability":"mutable","name":"newOperator","nameLocation":"1405:11:2","nodeType":"VariableDeclaration","scope":306,"src":"1389:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":303,"name":"address","nodeType":"ElementaryTypeName","src":"1389:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1354:63:2"}},{"id":313,"nodeType":"StructDefinition","src":"1422:100:2","nodes":[],"canonicalName":"ThirdwebPaymentsGateway.PayoutInfo","members":[{"constant":false,"id":308,"mutability":"mutable","name":"clientId","nameLocation":"1454:8:2","nodeType":"VariableDeclaration","scope":313,"src":"1446:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1446:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":310,"mutability":"mutable","name":"payoutAddress","nameLocation":"1484:13:2","nodeType":"VariableDeclaration","scope":313,"src":"1468:29:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":309,"name":"address","nodeType":"ElementaryTypeName","src":"1468:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"feeBPS","nameLocation":"1511:6:2","nodeType":"VariableDeclaration","scope":313,"src":"1503:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"1503:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PayoutInfo","nameLocation":"1429:10:2","scope":1058,"visibility":"public"},{"id":316,"nodeType":"VariableDeclaration","src":"1526:88:2","nodes":[],"constant":true,"mutability":"constant","name":"THIRDWEB_CLIENT_ID","nameLocation":"1551:18:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":314,"name":"address","nodeType":"ElementaryTypeName","src":"1526:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1572:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":319,"nodeType":"VariableDeclaration","src":"1618:90:2","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"1643:20:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":317,"name":"address","nodeType":"ElementaryTypeName","src":"1618:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1666:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":321,"nodeType":"VariableDeclaration","src":"1712:25:2","nodes":[],"constant":false,"mutability":"mutable","name":"_operator","nameLocation":"1728:9:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":320,"name":"address","nodeType":"ElementaryTypeName","src":"1712:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":354,"nodeType":"FunctionDefinition","src":"1742:258:2","nodes":[],"body":{"id":353,"nodeType":"Block","src":"1825:175:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":332,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1839:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1866:1:2","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":334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1858:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":333,"name":"address","nodeType":"ElementaryTypeName","src":"1858:7:2","typeDescriptions":{}}},"id":336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1858:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1839:29:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1870:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1831:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1831:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":340,"nodeType":"ExpressionStatement","src":"1831:76:2"},{"expression":{"id":343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":341,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"1913:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":342,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1925:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1913:27:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":344,"nodeType":"ExpressionStatement","src":"1913:27:2"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1975:1:2","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":347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1967:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":346,"name":"address","nodeType":"ElementaryTypeName","src":"1967:7:2","typeDescriptions":{}}},"id":349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1967:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":350,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1979:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":345,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"1951:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1951:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":352,"nodeType":"EmitStatement","src":"1946:49:2"}]},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":328,"name":"contractOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":323,"src":"1810:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":329,"kind":"baseConstructorSpecifier","modifierName":{"id":327,"name":"Ownable","nameLocations":["1802:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"1802:7:2"},"nodeType":"ModifierInvocation","src":"1802:22:2"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":323,"mutability":"mutable","name":"contractOwner","nameLocation":"1762:13:2","nodeType":"VariableDeclaration","scope":354,"src":"1754:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":322,"name":"address","nodeType":"ElementaryTypeName","src":"1754:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":325,"mutability":"mutable","name":"initialOperator","nameLocation":"1785:15:2","nodeType":"VariableDeclaration","scope":354,"src":"1777:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":324,"name":"address","nodeType":"ElementaryTypeName","src":"1777:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1753:48:2"},"returnParameters":{"id":330,"nodeType":"ParameterList","parameters":[],"src":"1825:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":372,"nodeType":"ModifierDefinition","src":"2004:143:2","nodes":[],"body":{"id":371,"nodeType":"Block","src":"2035:112:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":357,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2049:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2053:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2049:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":359,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41979,"src":"2063:5:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2063:7:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2049:21:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":362,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2074:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2078:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2074:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":364,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2088:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2074:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2049:48:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616c6c6572206973206e6f7420746865206f776e6572206f72206f70657261746f72","id":367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2099:37:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""},"value":"Caller is not the owner or operator"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""}],"id":356,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2041:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2041:96:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":369,"nodeType":"ExpressionStatement","src":"2041:96:2"},{"id":370,"nodeType":"PlaceholderStatement","src":"2143:1:2"}]},"name":"onlyOwnerOrOperator","nameLocation":"2013:19:2","parameters":{"id":355,"nodeType":"ParameterList","parameters":[],"src":"2032:2:2"},"virtual":false,"visibility":"internal"},{"id":399,"nodeType":"FunctionDefinition","src":"2151:231:2","nodes":[],"body":{"id":398,"nodeType":"Block","src":"2220:162:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":380,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2234:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2257:1:2","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":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2249:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"2249:7:2","typeDescriptions":{}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2249:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2234:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2261:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":379,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2226:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2226:72:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":388,"nodeType":"ExpressionStatement","src":"2226:72:2"},{"eventCall":{"arguments":[{"id":390,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2325:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":391,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2336:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":389,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"2309:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":393,"nodeType":"EmitStatement","src":"2304:44:2"},{"expression":{"id":396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":394,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2354:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":395,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2366:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2354:23:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":397,"nodeType":"ExpressionStatement","src":"2354:23:2"}]},"functionSelector":"b3ab15fb","implemented":true,"kind":"function","modifiers":[{"id":377,"kind":"modifierInvocation","modifierName":{"id":376,"name":"onlyOwnerOrOperator","nameLocations":["2200:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2200:19:2"},"nodeType":"ModifierInvocation","src":"2200:19:2"}],"name":"setOperator","nameLocation":"2160:11:2","parameters":{"id":375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"mutability":"mutable","name":"newOperator","nameLocation":"2180:11:2","nodeType":"VariableDeclaration","scope":399,"src":"2172:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"2172:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2171:21:2"},"returnParameters":{"id":378,"nodeType":"ParameterList","parameters":[],"src":"2220:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":407,"nodeType":"FunctionDefinition","src":"2386:80:2","nodes":[],"body":{"id":406,"nodeType":"Block","src":"2439:27:2","nodes":[],"statements":[{"expression":{"id":404,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2452:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":403,"id":405,"nodeType":"Return","src":"2445:16:2"}]},"functionSelector":"e7f43c68","implemented":true,"kind":"function","modifiers":[],"name":"getOperator","nameLocation":"2395:11:2","parameters":{"id":400,"nodeType":"ParameterList","parameters":[],"src":"2406:2:2"},"returnParameters":{"id":403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":407,"src":"2430:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"2430:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2429:9:2"},"scope":1058,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":456,"nodeType":"FunctionDefinition","src":"2539:449:2","nodes":[],"body":{"id":455,"nodeType":"Block","src":"2670:318:2","nodes":[],"statements":[{"condition":{"arguments":[{"id":421,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2693:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":420,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"2679:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2679:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":453,"nodeType":"Block","src":"2865:119:2","statements":[{"assignments":[440,null],"declarations":[{"constant":false,"id":440,"mutability":"mutable","name":"sent","nameLocation":"2879:4:2","nodeType":"VariableDeclaration","scope":453,"src":"2874:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":439,"name":"bool","nodeType":"ElementaryTypeName","src":"2874:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":447,"initialValue":{"arguments":[{"hexValue":"","id":445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2925:2:2","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":441,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"2889:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2898:4:2","memberName":"call","nodeType":"MemberAccess","src":"2889:13: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":444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":443,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"2911:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"2889:35:2","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":446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2889:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"2873:55:2"},{"expression":{"arguments":[{"id":449,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":440,"src":"2944:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2950:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":448,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2936:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2936:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":452,"nodeType":"ExpressionStatement","src":"2936:41:2"}]},"id":454,"nodeType":"IfStatement","src":"2676:308:2","trueBody":{"id":438,"nodeType":"Block","src":"2712:147:2","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":430,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2779:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2771:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":428,"name":"address","nodeType":"ElementaryTypeName","src":"2771:7:2","typeDescriptions":{}}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2771:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":432,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"2786:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":433,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"2796:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":425,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2744:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":424,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"2737:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2737:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2758:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"2737:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2737:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2818:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":423,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2720:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2720:132:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":437,"nodeType":"ExpressionStatement","src":"2720:132:2"}]}}]},"functionSelector":"c4e2c1e6","implemented":true,"kind":"function","modifiers":[{"id":416,"kind":"modifierInvocation","modifierName":{"id":415,"name":"onlyOwnerOrOperator","nameLocations":["2635:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2635:19:2"},"nodeType":"ModifierInvocation","src":"2635:19:2"},{"id":418,"kind":"modifierInvocation","modifierName":{"id":417,"name":"nonReentrant","nameLocations":["2655:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"2655:12:2"},"nodeType":"ModifierInvocation","src":"2655:12:2"}],"name":"withdrawTo","nameLocation":"2548:10:2","parameters":{"id":414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":409,"mutability":"mutable","name":"tokenAddress","nameLocation":"2567:12:2","nodeType":"VariableDeclaration","scope":456,"src":"2559:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"2559:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":411,"mutability":"mutable","name":"tokenAmount","nameLocation":"2589:11:2","nodeType":"VariableDeclaration","scope":456,"src":"2581:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":410,"name":"uint256","nodeType":"ElementaryTypeName","src":"2581:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":413,"mutability":"mutable","name":"receiver","nameLocation":"2618:8:2","nodeType":"VariableDeclaration","scope":456,"src":"2602:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":412,"name":"address","nodeType":"ElementaryTypeName","src":"2602:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"2558:69:2"},"returnParameters":{"id":419,"nodeType":"ParameterList","parameters":[],"src":"2670:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":478,"nodeType":"FunctionDefinition","src":"2992:172:2","nodes":[],"body":{"id":477,"nodeType":"Block","src":"3095:69:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":468,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"3112:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":469,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":460,"src":"3126:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":472,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3147:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3151:6:2","memberName":"sender","nodeType":"MemberAccess","src":"3147:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3139:8:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":470,"name":"address","nodeType":"ElementaryTypeName","src":"3139:8:2","stateMutability":"payable","typeDescriptions":{}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3139:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":467,"name":"withdrawTo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":456,"src":"3101:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_address_payable_$returns$__$","typeString":"function (address,uint256,address payable)"}},"id":475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3101:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":476,"nodeType":"ExpressionStatement","src":"3101:58:2"}]},"functionSelector":"f3fef3a3","implemented":true,"kind":"function","modifiers":[{"id":463,"kind":"modifierInvocation","modifierName":{"id":462,"name":"onlyOwnerOrOperator","nameLocations":["3062:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"3062:19:2"},"nodeType":"ModifierInvocation","src":"3062:19:2"},{"id":465,"kind":"modifierInvocation","modifierName":{"id":464,"name":"nonReentrant","nameLocations":["3082:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"3082:12:2"},"nodeType":"ModifierInvocation","src":"3082:12:2"}],"name":"withdraw","nameLocation":"3001:8:2","parameters":{"id":461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":458,"mutability":"mutable","name":"tokenAddress","nameLocation":"3018:12:2","nodeType":"VariableDeclaration","scope":478,"src":"3010:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":457,"name":"address","nodeType":"ElementaryTypeName","src":"3010:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":460,"mutability":"mutable","name":"tokenAmount","nameLocation":"3040:11:2","nodeType":"VariableDeclaration","scope":478,"src":"3032:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":459,"name":"uint256","nodeType":"ElementaryTypeName","src":"3032:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3009:43:2"},"returnParameters":{"id":466,"nodeType":"ParameterList","parameters":[],"src":"3095:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":490,"nodeType":"FunctionDefinition","src":"3170:127:2","nodes":[],"body":{"id":489,"nodeType":"Block","src":"3243:54:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":485,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":480,"src":"3256:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":486,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3272:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3256:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":484,"id":488,"nodeType":"Return","src":"3249:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenERC20","nameLocation":"3179:13:2","parameters":{"id":481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":480,"mutability":"mutable","name":"tokenAddress","nameLocation":"3201:12:2","nodeType":"VariableDeclaration","scope":490,"src":"3193:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":479,"name":"address","nodeType":"ElementaryTypeName","src":"3193:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3192:22:2"},"returnParameters":{"id":484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":483,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":490,"src":"3237:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":482,"name":"bool","nodeType":"ElementaryTypeName","src":"3237:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3236:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":502,"nodeType":"FunctionDefinition","src":"3301:128:2","nodes":[],"body":{"id":501,"nodeType":"Block","src":"3375:54:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":497,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"3388:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":498,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3404:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3388:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":496,"id":500,"nodeType":"Return","src":"3381:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenNative","nameLocation":"3310:14:2","parameters":{"id":493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":492,"mutability":"mutable","name":"tokenAddress","nameLocation":"3333:12:2","nodeType":"VariableDeclaration","scope":502,"src":"3325:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":491,"name":"address","nodeType":"ElementaryTypeName","src":"3325:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3324:22:2"},"returnParameters":{"id":496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":502,"src":"3369:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":494,"name":"bool","nodeType":"ElementaryTypeName","src":"3369:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3368:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":523,"nodeType":"FunctionDefinition","src":"3433:177:2","nodes":[],"body":{"id":522,"nodeType":"Block","src":"3531:79:2","nodes":[],"statements":[{"assignments":[512],"declarations":[{"constant":false,"id":512,"mutability":"mutable","name":"feeAmount","nameLocation":"3545:9:2","nodeType":"VariableDeclaration","scope":522,"src":"3537:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3537:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":519,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":513,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":504,"src":"3558:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":514,"name":"feeBPS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":506,"src":"3567:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3558:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":516,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3557:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31305f303030","id":517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3577:6:2","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10_000"},"src":"3557:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3537:46:2"},{"expression":{"id":520,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":512,"src":"3596:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":510,"id":521,"nodeType":"Return","src":"3589:16:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateFee","nameLocation":"3442:13:2","parameters":{"id":507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":504,"mutability":"mutable","name":"amount","nameLocation":"3469:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3461:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":503,"name":"uint256","nodeType":"ElementaryTypeName","src":"3461:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":506,"mutability":"mutable","name":"feeBPS","nameLocation":"3489:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3481:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":505,"name":"uint256","nodeType":"ElementaryTypeName","src":"3481:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3455:44:2"},"returnParameters":{"id":510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":509,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":523,"src":"3522:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":508,"name":"uint256","nodeType":"ElementaryTypeName","src":"3522:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3521:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":635,"nodeType":"FunctionDefinition","src":"3614:1068:2","nodes":[],"body":{"id":634,"nodeType":"Block","src":"3755:927:2","nodes":[],"statements":[{"assignments":[537],"declarations":[{"constant":false,"id":537,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"3770:14:2","nodeType":"VariableDeclaration","scope":634,"src":"3762:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":536,"name":"uint256","nodeType":"ElementaryTypeName","src":"3762:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":539,"initialValue":{"hexValue":"30","id":538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3787:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3762:26:2"},{"body":{"id":623,"nodeType":"Block","src":"3863:715:2","statements":[{"assignments":[552],"declarations":[{"constant":false,"id":552,"mutability":"mutable","name":"feeAmount","nameLocation":"3879:9:2","nodeType":"VariableDeclaration","scope":623,"src":"3871:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"3871:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":560,"initialValue":{"arguments":[{"id":554,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"3905:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":555,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"3918:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":557,"indexExpression":{"id":556,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"3926:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3918:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3936:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"3918:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":553,"name":"_calculateFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":523,"src":"3891:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3891:52:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3871:72:2"},{"expression":{"id":563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":561,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"3951:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":562,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"3969:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3951:27:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":564,"nodeType":"ExpressionStatement","src":"3951:27:2"},{"eventCall":{"arguments":[{"expression":{"baseExpression":{"id":566,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4011:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":568,"indexExpression":{"id":567,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4019:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4011:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4029:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"4011:26:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":570,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4048:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4052:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4048:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":572,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4069:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":574,"indexExpression":{"id":573,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4077:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4069:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4087:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4069:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":576,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4110:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":577,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4132:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":578,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4151:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":580,"indexExpression":{"id":579,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4159:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4151:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4169:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"4151:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":565,"name":"FeePayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"3992:9:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,address,address,uint256,uint256)"}},"id":582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3992:191:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":583,"nodeType":"EmitStatement","src":"3987:196:2"},{"condition":{"arguments":[{"id":585,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4209:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":584,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"4194:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4194:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":621,"nodeType":"Block","src":"4396:176:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4459:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4463:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4459:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":612,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4471:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":614,"indexExpression":{"id":613,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4479:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4471:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4489:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4471:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":616,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4504:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":607,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4432:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":606,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"4425:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4446:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"4425:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:89:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e20466565205472616e73666572204661696c6564","id":618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4526:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""},"value":"Token Fee Transfer Failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""}],"id":605,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4406:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4406:157:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"4406:157:2"}]},"id":622,"nodeType":"IfStatement","src":"4191:381:2","trueBody":{"id":604,"nodeType":"Block","src":"4230:147:2","statements":[{"assignments":[588,null],"declarations":[{"constant":false,"id":588,"mutability":"mutable","name":"sent","nameLocation":"4246:4:2","nodeType":"VariableDeclaration","scope":604,"src":"4241:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":587,"name":"bool","nodeType":"ElementaryTypeName","src":"4241:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":598,"initialValue":{"arguments":[{"hexValue":"","id":596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4313:2:2","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":{"expression":{"baseExpression":{"id":589,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4256:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":591,"indexExpression":{"id":590,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4264:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4256:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4274:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4256:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4288:4:2","memberName":"call","nodeType":"MemberAccess","src":"4256:36: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":595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":594,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4301:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4256:56:2","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":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4256:60:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4240:76:2"},{"expression":{"arguments":[{"id":600,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":588,"src":"4334:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20646973747269627574652066656573","id":601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4340:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""},"value":"Failed to distribute fees"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""}],"id":599,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4326:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4326:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":603,"nodeType":"ExpressionStatement","src":"4326:42:2"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":544,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"3820:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":545,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"3831:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3839:6:2","memberName":"length","nodeType":"MemberAccess","src":"3831:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3820:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":624,"initializationExpression":{"assignments":[541],"declarations":[{"constant":false,"id":541,"mutability":"mutable","name":"payeeIdx","nameLocation":"3806:8:2","nodeType":"VariableDeclaration","scope":624,"src":"3799:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":540,"name":"uint32","nodeType":"ElementaryTypeName","src":"3799:6:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":543,"initialValue":{"hexValue":"30","id":542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3817:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"3799:19:2"},"isSimpleCounterLoop":false,"loopExpression":{"expression":{"id":549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3847:10:2","subExpression":{"id":548,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"3847:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":550,"nodeType":"ExpressionStatement","src":"3847:10:2"},"nodeType":"ForStatement","src":"3795:783:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":626,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"4592:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":627,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"4609:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4592:28:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6665657320657863656564656420746f6b656e416d6f756e74","id":629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4622:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""},"value":"fees exceeded tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""}],"id":625,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4584:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4584:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":631,"nodeType":"ExpressionStatement","src":"4584:66:2"},{"expression":{"id":632,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"4663:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":535,"id":633,"nodeType":"Return","src":"4656:21:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_distributeFees","nameLocation":"3623:15:2","parameters":{"id":532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":525,"mutability":"mutable","name":"tokenAddress","nameLocation":"3652:12:2","nodeType":"VariableDeclaration","scope":635,"src":"3644:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":524,"name":"address","nodeType":"ElementaryTypeName","src":"3644:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":527,"mutability":"mutable","name":"tokenAmount","nameLocation":"3678:11:2","nodeType":"VariableDeclaration","scope":635,"src":"3670:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":526,"name":"uint256","nodeType":"ElementaryTypeName","src":"3670:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":531,"mutability":"mutable","name":"payouts","nameLocation":"3717:7:2","nodeType":"VariableDeclaration","scope":635,"src":"3695:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":529,"nodeType":"UserDefinedTypeName","pathNode":{"id":528,"name":"PayoutInfo","nameLocations":["3695:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"3695:10:2"},"referencedDeclaration":313,"src":"3695:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":530,"nodeType":"ArrayTypeName","src":"3695:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"3638:90:2"},"returnParameters":{"id":535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":635,"src":"3746:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":533,"name":"uint256","nodeType":"ElementaryTypeName","src":"3746:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3745:9:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":690,"nodeType":"FunctionDefinition","src":"4687:424:2","nodes":[],"body":{"id":689,"nodeType":"Block","src":"4774:337:2","nodes":[],"statements":[{"assignments":[645],"declarations":[{"constant":false,"id":645,"mutability":"mutable","name":"payoutHash","nameLocation":"4788:10:2","nodeType":"VariableDeclaration","scope":689,"src":"4780:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4780:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":652,"initialValue":{"arguments":[{"arguments":[{"hexValue":"5061796f7574496e666f","id":649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4828:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""},"value":"PayoutInfo"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""}],"expression":{"id":647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4811:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4815:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"4811:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4811:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":646,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4801:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4801:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"4780:62:2"},{"body":{"id":685,"nodeType":"Block","src":"4893:193:2","statements":[{"expression":{"id":683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":664,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"4903:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":668,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"4956:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":669,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"4980:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":671,"indexExpression":{"id":670,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"4988:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4980:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4991:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"4980:19:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":673,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5013:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":675,"indexExpression":{"id":674,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5021:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5013:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5024:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"5013:24:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"expression":{"baseExpression":{"id":677,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5051:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":679,"indexExpression":{"id":678,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5059:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5051:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5062:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"5051:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4926:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4930:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"4926:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4926:152:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":665,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4916:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4916:163:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"4903:176:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":684,"nodeType":"ExpressionStatement","src":"4903:176:2"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":657,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"4868:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":658,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"4872:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4880:6:2","memberName":"length","nodeType":"MemberAccess","src":"4872:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4868:18:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":686,"initializationExpression":{"assignments":[654],"declarations":[{"constant":false,"id":654,"mutability":"mutable","name":"i","nameLocation":"4861:1:2","nodeType":"VariableDeclaration","scope":686,"src":"4853:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":653,"name":"uint256","nodeType":"ElementaryTypeName","src":"4853:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":656,"initialValue":{"hexValue":"30","id":655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4865:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4853:13:2"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"4888:3:2","subExpression":{"id":661,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"4890:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":663,"nodeType":"ExpressionStatement","src":"4888:3:2"},"nodeType":"ForStatement","src":"4848:238:2"},{"expression":{"id":687,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5098:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":643,"id":688,"nodeType":"Return","src":"5091:17:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_hashPayoutInfo","nameLocation":"4696:15:2","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":639,"mutability":"mutable","name":"payouts","nameLocation":"4734:7:2","nodeType":"VariableDeclaration","scope":690,"src":"4712:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":637,"nodeType":"UserDefinedTypeName","pathNode":{"id":636,"name":"PayoutInfo","nameLocations":["4712:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"4712:10:2"},"referencedDeclaration":313,"src":"4712:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":638,"nodeType":"ArrayTypeName","src":"4712:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"4711:31:2"},"returnParameters":{"id":643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":690,"src":"4765:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4765:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4764:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":760,"nodeType":"FunctionDefinition","src":"5115:830:2","nodes":[],"body":{"id":759,"nodeType":"Block","src":"5400:545:2","nodes":[],"statements":[{"assignments":[714],"declarations":[{"constant":false,"id":714,"mutability":"mutable","name":"payoutsHash","nameLocation":"5414:11:2","nodeType":"VariableDeclaration","scope":759,"src":"5406:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5406:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":718,"initialValue":{"arguments":[{"id":716,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":702,"src":"5444:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":715,"name":"_hashPayoutInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":690,"src":"5428:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_bytes32_$","typeString":"function (struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) pure returns (bytes32)"}},"id":717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5428:24:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5406:46:2"},{"assignments":[720],"declarations":[{"constant":false,"id":720,"mutability":"mutable","name":"hash","nameLocation":"5466:4:2","nodeType":"VariableDeclaration","scope":759,"src":"5458:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5458:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":733,"initialValue":{"arguments":[{"arguments":[{"id":724,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"5522:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":725,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"5544:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":726,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":696,"src":"5571:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":727,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":698,"src":"5597:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":728,"name":"payoutsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"5622:11:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":729,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":704,"src":"5647:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":730,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":706,"src":"5675:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5492:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5496:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5492:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5492:197:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":721,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5473:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5473:222:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5458:237:2"},{"assignments":[735],"declarations":[{"constant":false,"id":735,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"5710:16:2","nodeType":"VariableDeclaration","scope":759,"src":"5702:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5702:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":743,"initialValue":{"arguments":[{"arguments":[{"hexValue":"19457468657265756d205369676e6564204d6573736167653a0a3332","id":739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5765:34:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},"value":"\u0019Ethereum Signed Message:\n32"},{"id":740,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"5801:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":737,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5748:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":738,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5752:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5748:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5748:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":736,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5729:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5729:83:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5702:110:2"},{"assignments":[745,747],"declarations":[{"constant":false,"id":745,"mutability":"mutable","name":"recovered","nameLocation":"5828:9:2","nodeType":"VariableDeclaration","scope":759,"src":"5820:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":744,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":747,"mutability":"mutable","name":"valid","nameLocation":"5844:5:2","nodeType":"VariableDeclaration","scope":759,"src":"5839:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":746,"name":"bool","nodeType":"ElementaryTypeName","src":"5839:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":752,"initialValue":{"arguments":[{"id":749,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":735,"src":"5868:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":750,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":708,"src":"5886:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":748,"name":"_recoverSigner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":827,"src":"5853:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_address_$_t_bool_$","typeString":"function (bytes32,bytes memory) pure returns (address,bool)"}},"id":751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5853:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"nodeType":"VariableDeclarationStatement","src":"5819:77:2"},{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":753,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":747,"src":"5909:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":754,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":745,"src":"5918:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":755,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"5931:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5918:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5909:31:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":712,"id":758,"nodeType":"Return","src":"5902:38:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_verifyTransferStart","nameLocation":"5124:20:2","parameters":{"id":709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":692,"mutability":"mutable","name":"clientId","nameLocation":"5158:8:2","nodeType":"VariableDeclaration","scope":760,"src":"5150:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5150:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":694,"mutability":"mutable","name":"transactionId","nameLocation":"5180:13:2","nodeType":"VariableDeclaration","scope":760,"src":"5172:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5172:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":696,"mutability":"mutable","name":"tokenAddress","nameLocation":"5207:12:2","nodeType":"VariableDeclaration","scope":760,"src":"5199:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":695,"name":"address","nodeType":"ElementaryTypeName","src":"5199:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"tokenAmount","nameLocation":"5233:11:2","nodeType":"VariableDeclaration","scope":760,"src":"5225:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":697,"name":"uint256","nodeType":"ElementaryTypeName","src":"5225:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":702,"mutability":"mutable","name":"payouts","nameLocation":"5272:7:2","nodeType":"VariableDeclaration","scope":760,"src":"5250:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":700,"nodeType":"UserDefinedTypeName","pathNode":{"id":699,"name":"PayoutInfo","nameLocations":["5250:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"5250:10:2"},"referencedDeclaration":313,"src":"5250:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":701,"nodeType":"ArrayTypeName","src":"5250:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"forwardAddress","nameLocation":"5301:14:2","nodeType":"VariableDeclaration","scope":760,"src":"5285:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":703,"name":"address","nodeType":"ElementaryTypeName","src":"5285:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":706,"mutability":"mutable","name":"data","nameLocation":"5336:4:2","nodeType":"VariableDeclaration","scope":760,"src":"5321:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":705,"name":"bytes","nodeType":"ElementaryTypeName","src":"5321:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":708,"mutability":"mutable","name":"signature","nameLocation":"5361:9:2","nodeType":"VariableDeclaration","scope":760,"src":"5346:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":707,"name":"bytes","nodeType":"ElementaryTypeName","src":"5346:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5144:230:2"},"returnParameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":760,"src":"5392:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":710,"name":"bool","nodeType":"ElementaryTypeName","src":"5392:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5391:6:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":827,"nodeType":"FunctionDefinition","src":"5949:568:2","nodes":[],"body":{"id":826,"nodeType":"Block","src":"6059:458:2","nodes":[],"statements":[{"assignments":[772],"declarations":[{"constant":false,"id":772,"mutability":"mutable","name":"r","nameLocation":"6073:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6065:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6065:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":773,"nodeType":"VariableDeclarationStatement","src":"6065:9:2"},{"assignments":[775],"declarations":[{"constant":false,"id":775,"mutability":"mutable","name":"s","nameLocation":"6088:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6080:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6080:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":776,"nodeType":"VariableDeclarationStatement","src":"6080:9:2"},{"assignments":[778],"declarations":[{"constant":false,"id":778,"mutability":"mutable","name":"v","nameLocation":"6101:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6095:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":777,"name":"uint8","nodeType":"ElementaryTypeName","src":"6095:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":779,"nodeType":"VariableDeclarationStatement","src":"6095:7:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":780,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":764,"src":"6113:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6123:6:2","memberName":"length","nodeType":"MemberAccess","src":"6113:16:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"3635","id":782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6133:2:2","typeDescriptions":{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"},"value":"65"},"src":"6113:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":792,"nodeType":"IfStatement","src":"6109:69:2","trueBody":{"id":791,"nodeType":"Block","src":"6137:41:2","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6161:1:2","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":785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6153:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":784,"name":"address","nodeType":"ElementaryTypeName","src":"6153:7:2","typeDescriptions":{}}},"id":787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6153:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"66616c7365","id":788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6165:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"id":789,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6152:19:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":790,"nodeType":"Return","src":"6145:26:2"}]}},{"AST":{"nativeSrc":"6193:139:2","nodeType":"YulBlock","src":"6193:139:2","statements":[{"nativeSrc":"6203:32:2","nodeType":"YulAssignment","src":"6203:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6218:9:2","nodeType":"YulIdentifier","src":"6218:9:2"},{"kind":"number","nativeSrc":"6229:4:2","nodeType":"YulLiteral","src":"6229:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"6214:3:2","nodeType":"YulIdentifier","src":"6214:3:2"},"nativeSrc":"6214:20:2","nodeType":"YulFunctionCall","src":"6214:20:2"}],"functionName":{"name":"mload","nativeSrc":"6208:5:2","nodeType":"YulIdentifier","src":"6208:5:2"},"nativeSrc":"6208:27:2","nodeType":"YulFunctionCall","src":"6208:27:2"},"variableNames":[{"name":"r","nativeSrc":"6203:1:2","nodeType":"YulIdentifier","src":"6203:1:2"}]},{"nativeSrc":"6244:32:2","nodeType":"YulAssignment","src":"6244:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6259:9:2","nodeType":"YulIdentifier","src":"6259:9:2"},{"kind":"number","nativeSrc":"6270:4:2","nodeType":"YulLiteral","src":"6270:4:2","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"6255:3:2","nodeType":"YulIdentifier","src":"6255:3:2"},"nativeSrc":"6255:20:2","nodeType":"YulFunctionCall","src":"6255:20:2"}],"functionName":{"name":"mload","nativeSrc":"6249:5:2","nodeType":"YulIdentifier","src":"6249:5:2"},"nativeSrc":"6249:27:2","nodeType":"YulFunctionCall","src":"6249:27:2"},"variableNames":[{"name":"s","nativeSrc":"6244:1:2","nodeType":"YulIdentifier","src":"6244:1:2"}]},{"nativeSrc":"6285:41:2","nodeType":"YulAssignment","src":"6285:41:2","value":{"arguments":[{"kind":"number","nativeSrc":"6295:1:2","nodeType":"YulLiteral","src":"6295:1:2","type":"","value":"0"},{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6308:9:2","nodeType":"YulIdentifier","src":"6308:9:2"},{"kind":"number","nativeSrc":"6319:4:2","nodeType":"YulLiteral","src":"6319:4:2","type":"","value":"0x60"}],"functionName":{"name":"add","nativeSrc":"6304:3:2","nodeType":"YulIdentifier","src":"6304:3:2"},"nativeSrc":"6304:20:2","nodeType":"YulFunctionCall","src":"6304:20:2"}],"functionName":{"name":"mload","nativeSrc":"6298:5:2","nodeType":"YulIdentifier","src":"6298:5:2"},"nativeSrc":"6298:27:2","nodeType":"YulFunctionCall","src":"6298:27:2"}],"functionName":{"name":"byte","nativeSrc":"6290:4:2","nodeType":"YulIdentifier","src":"6290:4:2"},"nativeSrc":"6290:36:2","nodeType":"YulFunctionCall","src":"6290:36:2"},"variableNames":[{"name":"v","nativeSrc":"6285:1:2","nodeType":"YulIdentifier","src":"6285:1:2"}]}]},"evmVersion":"london","externalReferences":[{"declaration":772,"isOffset":false,"isSlot":false,"src":"6203:1:2","valueSize":1},{"declaration":775,"isOffset":false,"isSlot":false,"src":"6244:1:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6218:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6259:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6308:9:2","valueSize":1},{"declaration":778,"isOffset":false,"isSlot":false,"src":"6285:1:2","valueSize":1}],"id":793,"nodeType":"InlineAssembly","src":"6184:148:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":794,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6342:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3237","id":795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6346:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6342:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":802,"nodeType":"IfStatement","src":"6338:36:2","trueBody":{"id":801,"nodeType":"Block","src":"6350:24:2","statements":[{"expression":{"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":797,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6360:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3237","id":798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6365:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6360:7:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":800,"nodeType":"ExpressionStatement","src":"6360:7:2"}]}},{"assignments":[804],"declarations":[{"constant":false,"id":804,"mutability":"mutable","name":"recovered","nameLocation":"6388:9:2","nodeType":"VariableDeclaration","scope":826,"src":"6380:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"6380:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":811,"initialValue":{"arguments":[{"id":806,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":762,"src":"6410:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":807,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6428:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":808,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":772,"src":"6431:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":809,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":775,"src":"6434:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":805,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"6400:9:2","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6400:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6380:56:2"},{"assignments":[813],"declarations":[{"constant":false,"id":813,"mutability":"mutable","name":"valid","nameLocation":"6447:5:2","nodeType":"VariableDeclaration","scope":826,"src":"6442:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":812,"name":"bool","nodeType":"ElementaryTypeName","src":"6442:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":821,"initialValue":{"components":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":814,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6456:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6477:1:2","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":816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6469:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":815,"name":"address","nodeType":"ElementaryTypeName","src":"6469:7:2","typeDescriptions":{}}},"id":818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6456:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":820,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6455:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"6442:38:2"},{"expression":{"components":[{"id":822,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6495:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":823,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":813,"src":"6506:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":824,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6494:18:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":825,"nodeType":"Return","src":"6487:25:2"}]},"functionSelector":"1b58b09c","implemented":true,"kind":"function","modifiers":[],"name":"_recoverSigner","nameLocation":"5958:14:2","parameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":762,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"5981:16:2","nodeType":"VariableDeclaration","scope":827,"src":"5973:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5973:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":764,"mutability":"mutable","name":"signature","nameLocation":"6012:9:2","nodeType":"VariableDeclaration","scope":827,"src":"5999:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":763,"name":"bytes","nodeType":"ElementaryTypeName","src":"5999:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5972:50:2"},"returnParameters":{"id":770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":767,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6044:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":766,"name":"address","nodeType":"ElementaryTypeName","src":"6044:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6053:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":768,"name":"bool","nodeType":"ElementaryTypeName","src":"6053:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6043:15:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":980,"nodeType":"FunctionDefinition","src":"6521:1775:2","nodes":[],"body":{"id":979,"nodeType":"Block","src":"6804:1492:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":851,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"6839:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6853:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6839:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6856:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":850,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6831:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6831:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":856,"nodeType":"ExpressionStatement","src":"6831:66:2"},{"expression":{"arguments":[{"arguments":[{"id":859,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"6959:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":860,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"6975:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":861,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"6996:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":862,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7016:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":863,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"7035:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},{"id":864,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"7050:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":865,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"7072:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":866,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":845,"src":"7084:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":858,"name":"_verifyTransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":760,"src":"6931:20:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$_t_address_payable_$_t_bytes_calldata_ptr_$_t_bytes_calldata_ptr_$returns$_t_bool_$","typeString":"function (bytes32,bytes32,address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata,address payable,bytes calldata,bytes calldata) returns (bool)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6931:168:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6661696c656420746f20766572696679207472616e73616374696f6e","id":868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7101:30:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""},"value":"failed to verify transaction"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""}],"id":857,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6923:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6923:209:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":870,"nodeType":"ExpressionStatement","src":"6923:209:2"},{"condition":{"arguments":[{"id":872,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7161:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":871,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"7146:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7146:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":883,"nodeType":"IfStatement","src":"7143:128:2","trueBody":{"id":882,"nodeType":"Block","src":"7180:91:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":875,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7196:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7200:5:2","memberName":"value","nodeType":"MemberAccess","src":"7196:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":877,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7209:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7196:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d75737420626520677465207468616e20746f6b656e20616d6f756e74","id":879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7222:41:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""},"value":"msg value must be gte than token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""}],"id":874,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7188:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7188:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":881,"nodeType":"ExpressionStatement","src":"7188:76:2"}]}},{"eventCall":{"arguments":[{"id":885,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"7303:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":886,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7319:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7323:6:2","memberName":"sender","nodeType":"MemberAccess","src":"7319:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":888,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7337:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":889,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7358:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":890,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7378:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":884,"name":"TransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"7282:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7282:113:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":892,"nodeType":"EmitStatement","src":"7277:118:2"},{"assignments":[894],"declarations":[{"constant":false,"id":894,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"7433:14:2","nodeType":"VariableDeclaration","scope":979,"src":"7425:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":893,"name":"uint256","nodeType":"ElementaryTypeName","src":"7425:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":900,"initialValue":{"arguments":[{"id":896,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7466:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":897,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7480:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":898,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"7493:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":895,"name":"_distributeFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":635,"src":"7450:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_uint256_$","typeString":"function (address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) returns (uint256)"}},"id":899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7450:51:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7425:76:2"},{"assignments":[902],"declarations":[{"constant":false,"id":902,"mutability":"mutable","name":"sendValue","nameLocation":"7554:9:2","nodeType":"VariableDeclaration","scope":979,"src":"7546:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":901,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":905,"initialValue":{"expression":{"id":903,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7566:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7570:5:2","memberName":"value","nodeType":"MemberAccess","src":"7566:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:29:2"},{"condition":{"arguments":[{"id":907,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7599:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":906,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"7584:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7584:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":932,"nodeType":"IfStatement","src":"7581:245:2","trueBody":{"id":931,"nodeType":"Block","src":"7618:208:2","statements":[{"expression":{"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":909,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"7626:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":910,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7638:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7642:5:2","memberName":"value","nodeType":"MemberAccess","src":"7638:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":912,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":894,"src":"7650:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7638:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7626:38:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":915,"nodeType":"ExpressionStatement","src":"7626:38:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":917,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"7680:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"expression":{"id":918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7693:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7697:5:2","memberName":"value","nodeType":"MemberAccess","src":"7693:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7680:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c75652063616e6e6f7420657863656564206d73672076616c7565","id":921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7704:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""},"value":"send value cannot exceed msg value"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""}],"id":916,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7672:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7672:69:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":923,"nodeType":"ExpressionStatement","src":"7672:69:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":925,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"7757:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":926,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7770:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7757:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e74","id":928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7783:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""},"value":"send value must cover tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""}],"id":924,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7749:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7749:70:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":930,"nodeType":"ExpressionStatement","src":"7749:70:2"}]}},{"condition":{"arguments":[{"id":934,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7849:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":933,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"7835:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7835:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":964,"nodeType":"IfStatement","src":"7832:347:2","trueBody":{"id":963,"nodeType":"Block","src":"7868:311:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":941,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7952:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7956:6:2","memberName":"sender","nodeType":"MemberAccess","src":"7952:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":945,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7972:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7964:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":943,"name":"address","nodeType":"ElementaryTypeName","src":"7964:7:2","typeDescriptions":{}}},"id":946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7964:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":947,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7979:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":938,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7925:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":937,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"7918:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7918:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7939:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"7918:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7918:73:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2070756c6c20757365722065726332302066756e6473","id":949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8001:33:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""},"value":"Failed to pull user erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""}],"id":936,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7901:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7901:141:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":951,"nodeType":"ExpressionStatement","src":"7901:141:2"},{"expression":{"arguments":[{"arguments":[{"id":957,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8097:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":958,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8113:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":954,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8075:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":953,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8068:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8068:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8089:7:2","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":42776,"src":"8068:28:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8068:57:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20617070726f766520666f72776172646572","id":960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8135:29:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""},"value":"Failed to approve forwarder"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""}],"id":952,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8051:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8051:121:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":962,"nodeType":"ExpressionStatement","src":"8051:121:2"}]}},{"assignments":[966,null],"declarations":[{"constant":false,"id":966,"mutability":"mutable","name":"success","nameLocation":"8191:7:2","nodeType":"VariableDeclaration","scope":979,"src":"8186:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":965,"name":"bool","nodeType":"ElementaryTypeName","src":"8186:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":973,"initialValue":{"arguments":[{"id":971,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"8243:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":967,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8204:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8219:4:2","memberName":"call","nodeType":"MemberAccess","src":"8204:19: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":970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":969,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8231:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8204:38:2","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":972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8204:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8185:63:2"},{"expression":{"arguments":[{"id":975,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":966,"src":"8262:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f7277617264","id":976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8271:19:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""},"value":"Failed to forward"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""}],"id":974,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8254:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8254:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":978,"nodeType":"ExpressionStatement","src":"8254:37:2"}]},"functionSelector":"fa510c08","implemented":true,"kind":"function","modifiers":[{"id":848,"kind":"modifierInvocation","modifierName":{"id":847,"name":"nonReentrant","nameLocations":["6791:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"6791:12:2"},"nodeType":"ModifierInvocation","src":"6791:12:2"}],"name":"startTransfer","nameLocation":"6530:13:2","parameters":{"id":846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"clientId","nameLocation":"6557:8:2","nodeType":"VariableDeclaration","scope":980,"src":"6549:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6549:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":831,"mutability":"mutable","name":"transactionId","nameLocation":"6579:13:2","nodeType":"VariableDeclaration","scope":980,"src":"6571:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6571:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":833,"mutability":"mutable","name":"tokenAddress","nameLocation":"6606:12:2","nodeType":"VariableDeclaration","scope":980,"src":"6598:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":832,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":835,"mutability":"mutable","name":"tokenAmount","nameLocation":"6632:11:2","nodeType":"VariableDeclaration","scope":980,"src":"6624:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":834,"name":"uint256","nodeType":"ElementaryTypeName","src":"6624:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":839,"mutability":"mutable","name":"payouts","nameLocation":"6671:7:2","nodeType":"VariableDeclaration","scope":980,"src":"6649:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":837,"nodeType":"UserDefinedTypeName","pathNode":{"id":836,"name":"PayoutInfo","nameLocations":["6649:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"6649:10:2"},"referencedDeclaration":313,"src":"6649:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":838,"nodeType":"ArrayTypeName","src":"6649:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":841,"mutability":"mutable","name":"forwardAddress","nameLocation":"6700:14:2","nodeType":"VariableDeclaration","scope":980,"src":"6684:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":840,"name":"address","nodeType":"ElementaryTypeName","src":"6684:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":843,"mutability":"mutable","name":"data","nameLocation":"6735:4:2","nodeType":"VariableDeclaration","scope":980,"src":"6720:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":842,"name":"bytes","nodeType":"ElementaryTypeName","src":"6720:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":845,"mutability":"mutable","name":"signature","nameLocation":"6760:9:2","nodeType":"VariableDeclaration","scope":980,"src":"6745:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":844,"name":"bytes","nodeType":"ElementaryTypeName","src":"6745:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6543:230:2"},"returnParameters":{"id":849,"nodeType":"ParameterList","parameters":[],"src":"6804:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":1057,"nodeType":"FunctionDefinition","src":"8300:891:2","nodes":[],"body":{"id":1056,"nodeType":"Block","src":"8493:698:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":996,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8507:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8521:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"8507:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8524:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":995,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8499:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8499:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1001,"nodeType":"ExpressionStatement","src":"8499:66:2"},{"condition":{"arguments":[{"id":1003,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8590:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1002,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"8575:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8575:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1014,"nodeType":"IfStatement","src":"8572:123:2","trueBody":{"id":1013,"nodeType":"Block","src":"8609:86:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8625:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8629:5:2","memberName":"value","nodeType":"MemberAccess","src":"8625:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1008,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8638:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8625:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756e74","id":1010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8651:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""},"value":"msg value must be gte token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""}],"id":1005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8617:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8617:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1012,"nodeType":"ExpressionStatement","src":"8617:71:2"}]}},{"eventCall":{"arguments":[{"id":1016,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":982,"src":"8725:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1017,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"8741:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1018,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":984,"src":"8764:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1019,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8785:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1020,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8805:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1015,"name":"TransferEnd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":285,"src":"8706:11:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":1021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8706:116:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1022,"nodeType":"EmitStatement","src":"8701:121:2"},{"condition":{"arguments":[{"id":1024,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8869:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1023,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"8855:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8855:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1054,"nodeType":"Block","src":"9054:133:2","statements":[{"assignments":[1041,null],"declarations":[{"constant":false,"id":1041,"mutability":"mutable","name":"success","nameLocation":"9068:7:2","nodeType":"VariableDeclaration","scope":1054,"src":"9063:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1040,"name":"bool","nodeType":"ElementaryTypeName","src":"9063:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":1048,"initialValue":{"arguments":[{"hexValue":"","id":1046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9123:2:2","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":1042,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9081:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":1043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9097:4:2","memberName":"call","nodeType":"MemberAccess","src":"9081:20: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":1045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":1044,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9109:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9081:41:2","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":1047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9081:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9062:64:2"},{"expression":{"arguments":[{"id":1050,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1041,"src":"9142:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e6420746f207265636965766572","id":1051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9151:28:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""},"value":"Failed to send to reciever"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""}],"id":1049,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9134:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9134:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1053,"nodeType":"ExpressionStatement","src":"9134:46:2"}]},"id":1055,"nodeType":"IfStatement","src":"8852:335:2","trueBody":{"id":1039,"nodeType":"Block","src":"8888:156:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":1031,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8947:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8951:6:2","memberName":"sender","nodeType":"MemberAccess","src":"8947:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1033,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"8959:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1034,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"8976:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":1028,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"8920:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1027,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8913:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":1029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8913:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":1030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8934:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"8913:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":1035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8913:75:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f72776172642065726332302066756e6473","id":1036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8998:31:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""},"value":"Failed to forward erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""}],"id":1026,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8896:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8896:141:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1038,"nodeType":"ExpressionStatement","src":"8896:141:2"}]}}]},"functionSelector":"93e50c07","implemented":true,"kind":"function","modifiers":[{"id":993,"kind":"modifierInvocation","modifierName":{"id":992,"name":"nonReentrant","nameLocations":["8480:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"8480:12:2"},"nodeType":"ModifierInvocation","src":"8480:12:2"}],"name":"endTransfer","nameLocation":"8309:11:2","parameters":{"id":991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":982,"mutability":"mutable","name":"clientId","nameLocation":"8334:8:2","nodeType":"VariableDeclaration","scope":1057,"src":"8326:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8326:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":984,"mutability":"mutable","name":"transactionId","nameLocation":"8356:13:2","nodeType":"VariableDeclaration","scope":1057,"src":"8348:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8348:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":986,"mutability":"mutable","name":"tokenAddress","nameLocation":"8383:12:2","nodeType":"VariableDeclaration","scope":1057,"src":"8375:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":985,"name":"address","nodeType":"ElementaryTypeName","src":"8375:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":988,"mutability":"mutable","name":"tokenAmount","nameLocation":"8410:11:2","nodeType":"VariableDeclaration","scope":1057,"src":"8402:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":987,"name":"uint256","nodeType":"ElementaryTypeName","src":"8402:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"receiverAddress","nameLocation":"8443:15:2","nodeType":"VariableDeclaration","scope":1057,"src":"8427:31:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":989,"name":"address","nodeType":"ElementaryTypeName","src":"8427:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"8320:142:2"},"returnParameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"8493:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":258,"name":"Ownable","nameLocations":["578:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"578:7:2"},"id":259,"nodeType":"InheritanceSpecifier","src":"578:7:2"},{"baseName":{"id":260,"name":"ReentrancyGuard","nameLocations":["587:15:2"],"nodeType":"IdentifierPath","referencedDeclaration":42914,"src":"587:15:2"},"id":261,"nodeType":"InheritanceSpecifier","src":"587:15:2"}],"canonicalName":"ThirdwebPaymentsGateway","contractDependencies":[],"contractKind":"contract","documentation":{"id":257,"nodeType":"StructuredDocumentation","src":"288:252:2","text":"Requirements\n- easily change fee / payout structure per transaction\n- easily change provider per transaction\nTODO: \n- add receiver function\n- add thirdweb signer for tamperproofing\n- add operator role automating withdrawals"},"fullyImplemented":true,"linearizedBaseContracts":[1058,42914,42059,42845],"name":"ThirdwebPaymentsGateway","nameLocation":"551:23:2","scope":1059,"usedErrors":[41925,41930,42859],"usedEvents":[273,285,300,306,41936]}],"license":"UNLICENSED"},"id":2} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[{"name":"contractOwner","type":"address","internalType":"address"},{"name":"initialOperator","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_recoverSigner","inputs":[{"name":"ethSignedMsgHash","type":"bytes32","internalType":"bytes32"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"endTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiverAddress","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"getOperator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOperator","inputs":[{"name":"newOperator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"payouts","type":"tuple[]","internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","components":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"payoutAddress","type":"address","internalType":"address payable"},{"name":"feeBPS","type":"uint256","internalType":"uint256"}]},{"name":"forwardAddress","type":"address","internalType":"address payable"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawTo","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"FeePayout","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"payoutAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"feeAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"feeBPS","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorChanged","inputs":[{"name":"previousOperator","type":"address","indexed":true,"internalType":"address"},{"name":"newOperator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TransferEnd","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferStart","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b5060405162001a9838038062001a98833981016040819052620000349162000196565b816001600160a01b0381166200006557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000708162000129565b50600180556001600160a01b038116620000d85760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016200005c565b600280546001600160a01b0319166001600160a01b0383169081179091556040516000907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c908290a35050620001ce565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200019157600080fd5b919050565b60008060408385031215620001aa57600080fd5b620001b58362000179565b9150620001c56020840162000179565b90509250929050565b6118ba80620001de6000396000f3fe6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212204ec47a7b6b5fe078ace35708cc580fa3bf4c019fb37a7397d5dd36d742631e6264736f6c63430008170033","sourceMap":"542:9370:2:-:0;;;1843:272;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1911:13;-1:-1:-1;;;;;1273:26:19;;1269:95;;1322:31;;-1:-1:-1;;;1322:31:19;;1350:1;1322:31;;;640:51:27;613:18;;1322:31:19;;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;1713:1:25;1917:21;;-1:-1:-1;;;;;1944:29:2;::::1;1936:76;;;::::0;-1:-1:-1;;;1936:76:2;;904:2:27;1936:76:2::1;::::0;::::1;886:21:27::0;943:2;923:18;;;916:30;982:34;962:18;;;955:62;-1:-1:-1;;;1033:18:27;;;1026:32;1075:19;;1936:76:2::1;702:398:27::0;1936:76:2::1;2022:9;:27:::0;;-1:-1:-1;;;;;;2022:27:2::1;-1:-1:-1::0;;;;;2022:27:2;::::1;::::0;;::::1;::::0;;;2064:44:::1;::::0;-1:-1:-1;;2064:44:2::1;::::0;-1:-1:-1;;2064:44:2::1;1843:272:::0;;542:9370;;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;14:177:27:-;93:13;;-1:-1:-1;;;;;135:31:27;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:293::-;275:6;283;336:2;324:9;315:7;311:23;307:32;304:52;;;352:1;349;342:12;304:52;375:40;405:9;375:40;:::i;:::-;365:50;;434:49;479:2;468:9;464:18;434:49;:::i;:::-;424:59;;196:293;;;;;:::o;702:398::-;542:9370:2;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212204ec47a7b6b5fe078ace35708cc580fa3bf4c019fb37a7397d5dd36d742631e6264736f6c63430008170033","sourceMap":"542:9370:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6318:640;;;;;;;;;;-1:-1:-1;6318:640:2;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;1326:32:27;;;1308:51;;1402:14;;1395:22;1390:2;1375:18;;1368:50;1281:18;6318:640:2;;;;;;;;2293:101:19;;;;;;;;;;;;;:::i;:::-;;1638:85;;;;;;;;;;-1:-1:-1;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;1638:85;;;-1:-1:-1;;;;;1593:32:27;;;1575:51;;1563:2;1548:18;1638:85:19;1429:203:27;8963:947:2;;;;;;:::i;:::-;;:::i;2282:245::-;;;;;;;;;;-1:-1:-1;2282:245:2;;;;;:::i;:::-;;:::i;2696:528::-;;;;;;;;;;-1:-1:-1;2696:528:2;;;;;:::i;:::-;;:::i;2533:86::-;;;;;;;;;;-1:-1:-1;2603:9:2;;-1:-1:-1;;;;;2603:9:2;2533:86;;2543:215:19;;;;;;;;;;-1:-1:-1;2543:215:19;;;;;:::i;:::-;;:::i;3230:178:2:-;;;;;;;;;;-1:-1:-1;3230:178:2;;;;;:::i;:::-;;:::i;6964:1993::-;;;;;;:::i;:::-;;:::i;6318:640::-;6413:7;6422:4;6438:9;6457;6476:7;6498:9;:16;6518:2;6498:22;6494:79;;6552:1;6556:5;6536:26;;;;;;;;;6494:79;-1:-1:-1;;;6632:4:2;6617:20;;6611:27;6677:4;6662:20;;6656:27;6730:4;6715:20;;6709:27;6706:1;6701:36;6765:2;6761:6;;6757:44;;;6783:7;6788:2;6783:7;;:::i;:::-;;;6757:44;6831:36;;;6811:17;6831:36;;;;;;;;;6254:25:27;;;6327:4;6315:17;;6295:18;;;6288:45;;;;6349:18;;;6342:34;;;6392:18;;;6385:34;;;6831:36:2;;6226:19:27;;6831:36:2;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6831:36:2;;-1:-1:-1;;6831:36:2;;;-1:-1:-1;;;;;;;;;6891:23:2;;;;;-1:-1:-1;;;6318:640:2;;;;;;:::o;2293:101:19:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;8963:947:2:-;2356:21:25;:19;:21::i;:::-;9209:1:2::1;9195:11;:15;9187:66;;;;-1:-1:-1::0;;;9187:66:2::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;;;;;3644:36:2;;9264:130:::1;;9333:11;9320:9;:24;;9312:71;;;::::0;-1:-1:-1;;;9312:71:2;;7039:2:27;9312:71:2::1;::::0;::::1;7021:21:27::0;7078:2;7058:18;;;7051:30;7117:34;7097:18;;;7090:62;-1:-1:-1;;;7168:18:27;;;7161:32;7210:19;;9312:71:2::1;6837:398:27::0;9312:71:2::1;9409:80;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;9409:80:2;;::::1;::::0;9421:8;;9409:80:::1;::::0;7430:2:27;7415:18;9409:80:2::1;;;;;;;-1:-1:-1::0;;;;;3504:36:2;;;9527:377:::1;;9599:75;::::0;-1:-1:-1;;;9599:75:2;;-1:-1:-1;;;;;9599:33:2;::::1;::::0;::::1;::::0;:75:::1;::::0;9633:10:::1;::::0;9645:15;;9662:11;;9599:75:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9574:163;;;::::0;-1:-1:-1;;;9574:163:2;;8462:2:27;9574:163:2::1;::::0;::::1;8444:21:27::0;8501:2;8481:18;;;8474:30;8540:31;8520:18;;;8513:59;8589:18;;9574:163:2::1;8260:353:27::0;9574:163:2::1;9527:377;;;9769:12;9787:15;-1:-1:-1::0;;;;;9787:20:2::1;9816:11;9787:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9768:65;;;9855:7;9847:46;;;::::0;-1:-1:-1;;;9847:46:2;;9030:2:27;9847:46:2::1;::::0;::::1;9012:21:27::0;9069:2;9049:18;;;9042:30;9108:28;9088:18;;;9081:56;9154:18;;9847:46:2::1;8828:350:27::0;9847:46:2::1;9754:150;9527:377;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;8963:947:2;;;;;:::o;2282:245::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2170:10:2;:21;;:48;;-1:-1:-1;2209:9:2;;-1:-1:-1;;;;;2209:9:2;2195:10;:23;2170:48;2162:96;;;;-1:-1:-1;;;2162:96:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;2369:25:2;::::1;2361:72;;;::::0;-1:-1:-1;;;2361:72:2;;9789:2:27;2361:72:2::1;::::0;::::1;9771:21:27::0;9828:2;9808:18;;;9801:30;9867:34;9847:18;;;9840:62;-1:-1:-1;;;9918:18:27;;;9911:32;9960:19;;2361:72:2::1;9587:398:27::0;2361:72:2::1;2464:9;::::0;2448:39:::1;::::0;-1:-1:-1;;;;;2448:39:2;;::::1;::::0;2464:9:::1;::::0;2448:39:::1;::::0;2464:9:::1;::::0;2448:39:::1;2497:9;:23:::0;;-1:-1:-1;;;;;;2497:23:2::1;-1:-1:-1::0;;;;;2497:23:2;;;::::1;::::0;;;::::1;::::0;;2282:245::o;2696:528::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2170:10:2;:21;;:48;;-1:-1:-1;2209:9:2;;-1:-1:-1;;;;;2209:9:2;2195:10;:23;2170:48;2162:96;;;;-1:-1:-1;;;2162:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;-1:-1:-1::0;;;;;3504:36:2;;;2865:353:::2;;2937:71;::::0;-1:-1:-1;;;2937:71:2;;-1:-1:-1;;;;;2937:33:2;::::2;::::0;::::2;::::0;:71:::2;::::0;2979:4:::2;::::0;2986:8;;2996:11;;2937:71:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2912:154;;;::::0;-1:-1:-1;;;2912:154:2;;10192:2:27;2912:154:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;2912:154:2::2;9990:348:27::0;2912:154:2::2;2865:353;;;3098:9;3113:8;-1:-1:-1::0;;;;;3113:13:2::2;3135:11;3113:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3097:55;;;3174:4;3166:41;;;::::0;-1:-1:-1;;;3166:41:2;;10192:2:27;3166:41:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;3166:41:2::2;9990:348:27::0;3166:41:2::2;3083:135;2865:353;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;2696:528:2::0;;;:::o;2543:215:19:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:19;::::1;2623:91;;2672:31;::::0;-1:-1:-1;;;2672:31:19;;2700:1:::1;2672:31;::::0;::::1;1575:51:27::0;1548:18;;2672:31:19::1;1429:203:27::0;2623:91:19::1;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;3230:178:2:-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2170:10:2;:21;;:48;;-1:-1:-1;2209:9:2;;-1:-1:-1;;;;;2209:9:2;2195:10;:23;2170:48;2162:96;;;;-1:-1:-1;;;2162:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;3343:58:2::2;3354:12;3368:11;3389:10;3343;:58::i;:::-;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;3230:178:2::0;;:::o;6964:1993::-;2356:21:25;:19;:21::i;:::-;7338:1:2::1;7324:11;:15;7316:66;;;;-1:-1:-1::0;;;7316:66:2::1;;;;;;;:::i;:::-;7437:256;7475:8;7501:13;7532:12;7562:11;7591:7;;7616:14;7648:4;;7670:9;;7437:20;:256::i;:::-;7416:331;;;::::0;-1:-1:-1;;;7416:331:2;;10545:2:27;7416:331:2::1;::::0;::::1;10527:21:27::0;10584:2;10564:18;;;10557:30;10623;10603:18;;;10596:58;10671:18;;7416:331:2::1;10343:352:27::0;7416:331:2::1;-1:-1:-1::0;;;;;3644:36:2;;7758:135:::1;;7827:11;7814:9;:24;;7806:76;;;::::0;-1:-1:-1;;;7806:76:2;;10902:2:27;7806:76:2::1;::::0;::::1;10884:21:27::0;10941:2;10921:18;;;10914:30;10980:34;10960:18;;;10953:62;-1:-1:-1;;;11031:18:27;;;11024:37;11078:19;;7806:76:2::1;10700:403:27::0;7806:76:2::1;7908:77;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;7932:10:2::1;::::0;7922:8;;7908:77:::1;::::0;7430:2:27;7415:18;7908:77:2::1;;;;;;;8023:22;8048:51;8064:12;8078:11;8091:7;;8048:15;:51::i;:::-;8023:76:::0;-1:-1:-1;8172:9:2::1;-1:-1:-1::0;;;;;3644:36:2;;8191:264:::1;;8251:26;8263:14:::0;8251:9:::1;:26;:::i;:::-;8239:38;;8312:9;8299;:22;;8291:69;;;::::0;-1:-1:-1;;;8291:69:2;;11443:2:27;8291:69:2::1;::::0;::::1;11425:21:27::0;11482:2;11462:18;;;11455:30;11521:34;11501:18;;;11494:62;-1:-1:-1;;;11572:18:27;;;11565:32;11614:19;;8291:69:2::1;11241:398:27::0;8291:69:2::1;8395:11;8382:9;:24;;8374:70;;;::::0;-1:-1:-1;;;8374:70:2;;11846:2:27;8374:70:2::1;::::0;::::1;11828:21:27::0;11885:2;11865:18;;;11858:30;11924:34;11904:18;;;11897:62;-1:-1:-1;;;11975:18:27;;;11968:31;12016:19;;8374:70:2::1;11644:397:27::0;8374:70:2::1;-1:-1:-1::0;;;;;3504:36:2;;;8465:364:::1;;8568:73;::::0;-1:-1:-1;;;8568:73:2;;-1:-1:-1;;;;;8568:33:2;::::1;::::0;::::1;::::0;:73:::1;::::0;8602:10:::1;::::0;8622:4:::1;::::0;8629:11;;8568:73:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8543:163;;;::::0;-1:-1:-1;;;8543:163:2;;12628:2:27;8543:163:2::1;::::0;::::1;12610:21:27::0;12667:2;12647:18;;;12640:30;12706:33;12686:18;;;12679:61;12757:18;;8543:163:2::1;12426:355:27::0;8543:163:2::1;8729:57;::::0;-1:-1:-1;;;8729:57:2;;-1:-1:-1;;;;;12986:32:27;;;8729:57:2::1;::::0;::::1;12968:51:27::0;13035:18;;;13028:34;;;8729:28:2;::::1;::::0;::::1;::::0;12941:18:27;;8729:57:2::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8721:97;;;::::0;-1:-1:-1;;;8721:97:2;;13275:2:27;8721:97:2::1;::::0;::::1;13257:21:27::0;13314:2;13294:18;;;13287:30;13353:29;13333:18;;;13326:57;13400:18;;8721:97:2::1;13073:351:27::0;8721:97:2::1;8840:12;8858:14;-1:-1:-1::0;;;;;8858:19:2::1;8886:9;8898:4;;8858:45;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8839:64;;;8921:7;8913:37;;;::::0;-1:-1:-1;;;8913:37:2;;13907:2:27;8913:37:2::1;::::0;::::1;13889:21:27::0;13946:2;13926:18;;;13919:30;-1:-1:-1;;;13965:18:27;;;13958:47;14022:18;;8913:37:2::1;13705:341:27::0;8913:37:2::1;7281:1676;;;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;6964:1993:2;;;;;;;;;;;:::o;1796:162:19:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:19;735:10:24;1855:23:19;1851:101;;1901:40;;-1:-1:-1;;;1901:40:19;;735:10:24;1901:40:19;;;1575:51:27;1548:18;;1901:40:19;1429:203:27;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;2431:307:25:-;1755:1;2558:7;;:18;2554:86;;2599:30;;-1:-1:-1;;;2599:30:25;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;5528:784:2:-;5839:4;5855:19;5877:24;5893:7;;5877:15;:24::i;:::-;5855:46;;5911:12;5966:8;5976:13;5991:12;6005:11;6018;6031:14;6047:4;;5949:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5926:136;;;;;;5911:151;;6073:24;6163:4;6110:58;;;;;;;15074:66:27;15062:79;;15166:2;15157:12;;15150:28;;;;15203:2;15194:12;;14832:380;6110:58:2;;;;;;;;;;;;;6100:69;;;;;;6073:96;;6181:17;6200:10;6214:43;6229:16;6247:9;;6214:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6214:14:2;;-1:-1:-1;;;6214:43:2:i;:::-;6180:77;;;;6274:5;:31;;;;-1:-1:-1;6296:9:2;;-1:-1:-1;;;;;6283:22:2;;;6296:9;;6283:22;6274:31;6267:38;;;;;;;5528:784;;;;;;;;;;;;;:::o;3874:1222::-;4020:7;;;4076:906;4102:25;;;;-1:-1:-1;4076:906:2;;;4155:17;4175:52;4189:11;4202:7;;4210:8;4202:17;;;;;;;;;:::i;:::-;;;;;;:24;;;4175:13;:52::i;:::-;4155:72;-1:-1:-1;4241:27:2;4155:72;4241:27;;:::i;:::-;;-1:-1:-1;4359:10:2;4315:7;;:17;;;;;;;;;;:::i;:::-;;;;;;:26;;;4288:243;4387:7;;4395:8;4387:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4436:12;4466:9;4493:7;;4501:8;4493:17;;;;;;;;;:::i;:::-;:24;4288:243;;-1:-1:-1;;;;;16034:15:27;;;16016:34;;16086:15;;;;16081:2;16066:18;;16059:43;16118:18;;;16111:34;;;;-1:-1:-1;4493:17:2;;;;;:24;;;16161:18:27;;;16154:34;4288:243:2;;;;;;15965:3:27;4288:243:2;;;-1:-1:-1;;;;;3644:36:2;;4545:427;;4598:9;4613:7;;4621:8;4613:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4613:36:2;4658:9;4613:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4597:76;;;4699:4;4691:42;;;;-1:-1:-1;;;4691:42:2;;16401:2:27;4691:42:2;;;16383:21:27;16440:2;16420:18;;;16413:30;16479:27;16459:18;;;16452:55;16524:18;;4691:42:2;16199:349:27;4691:42:2;4579:169;4545:427;;;4808:12;-1:-1:-1;;;;;4801:33:2;;4835:10;4847:7;;4855:8;4847:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4880:9;4801:89;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4772:185;;;;-1:-1:-1;;;4772:185:2;;16755:2:27;4772:185:2;;;16737:21:27;16794:2;16774:18;;;16767:30;16833:27;16813:18;;;16806:55;16878:18;;4772:185:2;16553:349:27;4772:185:2;-1:-1:-1;4129:10:2;;;;:::i;:::-;;;;4076:906;;;;5017:11;5000:14;:28;4992:66;;;;-1:-1:-1;;;4992:66:2;;17315:2:27;4992:66:2;;;17297:21:27;17354:2;17334:18;;;17327:30;17393:27;17373:18;;;17366:55;17438:18;;4992:66:2;17113:349:27;4992:66:2;5075:14;3874:1222;-1:-1:-1;;;;;3874:1222:2:o;5102:420::-;5180:7;5199:18;5230:30;;;;;;-1:-1:-1;;;17669:25:27;;17719:2;17710:12;;17467:261;5230:30:2;;;;;;;;;;;;;5220:41;;;;;;5199:62;;5276:9;5271:218;5291:18;;;5271:218;;;5387:10;5399:7;;5407:1;5399:10;;;;;;;:::i;:::-;;;;;;:19;;;5420:7;;5428:1;5420:10;;;;;;;:::i;:::-;;;;;;:24;;;;;;;;;;:::i;:::-;5446:7;;5454:1;5446:10;;;;;;;:::i;:::-;;;;;;:17;;;5370:94;;;;;;;;;;17962:19:27;;;18006:2;17997:12;;17990:28;;;;18056:2;18052:15;-1:-1:-1;;18048:53:27;18043:2;18034:12;;18027:75;18127:2;18118:12;;18111:28;18164:3;18155:13;;17733:441;5370:94:2;;;;-1:-1:-1;;5370:94:2;;;;;;;;;5343:135;;5370:94;5343:135;;;;;-1:-1:-1;5311:3:2;;5271:218;;;-1:-1:-1;5505:10:2;-1:-1:-1;5102:420:2;;;;;:::o;3693:175::-;3770:7;;3829:6;3810:15;3819:6;3810;:15;:::i;:::-;3809:26;;;;:::i;:::-;3789:46;3693:175;-1:-1:-1;;;;3693:175:2:o;14:127:27:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:989;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;336:9;323:23;313:33;;397:2;386:9;382:18;369:32;420:18;461:2;453:6;450:14;447:34;;;477:1;474;467:12;447:34;515:6;504:9;500:22;490:32;;560:7;553:4;549:2;545:13;541:27;531:55;;582:1;579;572:12;531:55;618:2;605:16;640:2;636;633:10;630:36;;;646:18;;:::i;:::-;721:2;715:9;689:2;775:13;;-1:-1:-1;;771:22:27;;;795:2;767:31;763:40;751:53;;;819:18;;;839:22;;;816:46;813:72;;;865:18;;:::i;:::-;905:10;901:2;894:22;940:2;932:6;925:18;980:7;975:2;970;966;962:11;958:20;955:33;952:53;;;1001:1;998;991:12;952:53;1057:2;1052;1048;1044:11;1039:2;1031:6;1027:15;1014:46;1102:1;1097:2;1092;1084:6;1080:15;1076:24;1069:35;1123:6;1113:16;;;;;;;146:989;;;;;:::o;1637:131::-;-1:-1:-1;;;;;1712:31:27;;1702:42;;1692:70;;1758:1;1755;1748:12;1773:134;1841:20;;1870:31;1841:20;1870:31;:::i;:::-;1773:134;;;:::o;1912:602::-;2015:6;2023;2031;2039;2047;2100:3;2088:9;2079:7;2075:23;2071:33;2068:53;;;2117:1;2114;2107:12;2068:53;2153:9;2140:23;2130:33;;2210:2;2199:9;2195:18;2182:32;2172:42;;2264:2;2253:9;2249:18;2236:32;2277:31;2302:5;2277:31;:::i;:::-;2327:5;-1:-1:-1;2379:2:27;2364:18;;2351:32;;-1:-1:-1;2435:3:27;2420:19;;2407:33;2449;2407;2449;:::i;:::-;2501:7;2491:17;;;1912:602;;;;;;;;:::o;2519:247::-;2578:6;2631:2;2619:9;2610:7;2606:23;2602:32;2599:52;;;2647:1;2644;2637:12;2599:52;2686:9;2673:23;2705:31;2730:5;2705:31;:::i;:::-;2755:5;2519:247;-1:-1:-1;;;2519:247:27:o;2771:464::-;2856:6;2864;2872;2925:2;2913:9;2904:7;2900:23;2896:32;2893:52;;;2941:1;2938;2931:12;2893:52;2980:9;2967:23;2999:31;3024:5;2999:31;:::i;:::-;3049:5;-1:-1:-1;3101:2:27;3086:18;;3073:32;;-1:-1:-1;3157:2:27;3142:18;;3129:32;3170:33;3129:32;3170:33;:::i;:::-;3222:7;3212:17;;;2771:464;;;;;:::o;3240:315::-;3308:6;3316;3369:2;3357:9;3348:7;3344:23;3340:32;3337:52;;;3385:1;3382;3375:12;3337:52;3424:9;3411:23;3443:31;3468:5;3443:31;:::i;:::-;3493:5;3545:2;3530:18;;;;3517:32;;-1:-1:-1;;;3240:315:27:o;3560:389::-;3642:8;3652:6;3706:3;3699:4;3691:6;3687:17;3683:27;3673:55;;3724:1;3721;3714:12;3673:55;-1:-1:-1;3747:20:27;;3790:18;3779:30;;3776:50;;;3822:1;3819;3812:12;3776:50;3859:4;3851:6;3847:17;3835:29;;3922:3;3915:4;3907;3899:6;3895:17;3887:6;3883:30;3879:41;3876:50;3873:70;;;3939:1;3936;3929:12;3954:347;4005:8;4015:6;4069:3;4062:4;4054:6;4050:17;4046:27;4036:55;;4087:1;4084;4077:12;4036:55;-1:-1:-1;4110:20:27;;4153:18;4142:30;;4139:50;;;4185:1;4182;4175:12;4139:50;4222:4;4214:6;4210:17;4198:29;;4274:3;4267:4;4258:6;4250;4246:19;4242:30;4239:39;4236:59;;;4291:1;4288;4281:12;4306:1431;4514:6;4522;4530;4538;4546;4554;4562;4570;4578;4586;4594:7;4648:3;4636:9;4627:7;4623:23;4619:33;4616:53;;;4665:1;4662;4655:12;4616:53;4701:9;4688:23;4678:33;;4758:2;4747:9;4743:18;4730:32;4720:42;;4781:38;4815:2;4804:9;4800:18;4781:38;:::i;:::-;4771:48;;4866:2;4855:9;4851:18;4838:32;4828:42;;4889:18;4957:2;4950:3;4939:9;4935:19;4922:33;4919:41;4916:61;;;4973:1;4970;4963:12;4916:61;5012:116;5120:7;5112:3;5101:9;5097:19;5084:33;5073:9;5069:49;5012:116;:::i;:::-;5147:8;;-1:-1:-1;5174:8:27;-1:-1:-1;5201:39:27;5235:3;5220:19;;5201:39;:::i;:::-;5191:49;;5290:2;5283:3;5272:9;5268:19;5255:33;5252:41;5249:61;;;5306:1;5303;5296:12;5249:61;5345:85;5422:7;5414:3;5403:9;5399:19;5386:33;5375:9;5371:49;5345:85;:::i;:::-;5449:8;;-1:-1:-1;5476:8:27;-1:-1:-1;5527:3:27;5512:19;;5499:33;5496:41;-1:-1:-1;5493:61:27;;;5550:1;5547;5540:12;5493:61;;5590:85;5667:7;5659:3;5648:9;5644:19;5631:33;5620:9;5616:49;5590:85;:::i;:::-;5694:8;5684:18;;5722:9;5711:20;;;;4306:1431;;;;;;;;;;;;;;:::o;5742:127::-;5803:10;5798:3;5794:20;5791:1;5784:31;5834:4;5831:1;5824:15;5858:4;5855:1;5848:15;5874:148;5962:4;5941:12;;;5955;;;5937:31;;5980:13;;5977:39;;;5996:18;;:::i;6430:402::-;6632:2;6614:21;;;6671:2;6651:18;;;6644:30;6710:34;6705:2;6690:18;;6683:62;-1:-1:-1;;;6776:2:27;6761:18;;6754:36;6822:3;6807:19;;6430:402::o;7590:383::-;-1:-1:-1;;;;;7856:15:27;;;7838:34;;7908:15;;;;7903:2;7888:18;;7881:43;7955:2;7940:18;;7933:34;;;;7788:2;7773:18;;7590:383::o;7978:277::-;8045:6;8098:2;8086:9;8077:7;8073:23;8069:32;8066:52;;;8114:1;8111;8104:12;8066:52;8146:9;8140:16;8199:5;8192:13;8185:21;8178:5;8175:32;8165:60;;8221:1;8218;8211:12;9183:399;9385:2;9367:21;;;9424:2;9404:18;;;9397:30;9463:34;9458:2;9443:18;;9436:62;-1:-1:-1;;;9529:2:27;9514:18;;9507:33;9572:3;9557:19;;9183:399::o;11108:128::-;11175:9;;;11196:11;;;11193:37;;;11210:18;;:::i;13429:271::-;13612:6;13604;13599:3;13586:33;13568:3;13638:16;;13663:13;;;13638:16;13429:271;-1:-1:-1;13429:271:27:o;14051:776::-;14404:6;14399:3;14392:19;14441:6;14436:2;14431:3;14427:12;14420:28;14374:3;14471:26;14467:31;14549:2;14540:6;14536:2;14532:15;14528:24;14523:2;14518:3;14514:12;14507:46;14583:6;14578:2;14573:3;14569:12;14562:28;14621:6;14615:3;14610;14606:13;14599:29;14680:2;14671:6;14667:2;14663:15;14659:24;14653:3;14648;14644:13;14637:47;;14729:6;14721;14715:3;14710;14706:13;14693:43;-1:-1:-1;14801:1:27;14759:16;;14777:3;14755:26;14790:13;;;14755:26;14051:776;-1:-1:-1;;;;;;;14051:776:27:o;15217:127::-;15278:10;15273:3;15269:20;15266:1;15259:31;15309:4;15306:1;15299:15;15333:4;15330:1;15323:15;15349:125;15414:9;;;15435:10;;;15432:36;;;15448:18;;:::i;16907:201::-;16945:3;16973:10;17018:2;17011:5;17007:14;17045:2;17036:7;17033:15;17030:41;;17051:18;;:::i;:::-;17100:1;17087:15;;16907:201;-1:-1:-1;;;16907:201:27:o;18179:168::-;18252:9;;;18283;;18300:15;;;18294:22;;18280:37;18270:71;;18321:18;;:::i;18352:217::-;18392:1;18418;18408:132;;18462:10;18457:3;18453:20;18450:1;18443:31;18497:4;18494:1;18487:15;18525:4;18522:1;18515:15;18408:132;-1:-1:-1;18554:9:27;;18352:217::o","linkReferences":{}},"methodIdentifiers":{"_recoverSigner(bytes32,bytes)":"1b58b09c","endTransfer(bytes32,bytes32,address,uint256,address)":"93e50c07","getOperator()":"e7f43c68","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setOperator(address)":"b3ab15fb","startTransfer(bytes32,bytes32,address,uint256,(bytes32,address,uint256)[],address,bytes,bytes)":"fa510c08","transferOwnership(address)":"f2fde38b","withdraw(address,uint256)":"f3fef3a3","withdrawTo(address,uint256,address)":"c4e2c1e6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"initialOperator\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"name\":\"FeePayout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOperator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"OperatorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferEnd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferStart\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ethSignedMsgHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"_recoverSigner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiverAddress\",\"type\":\"address\"}],\"name\":\"endTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"setOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"address payable\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"internalType\":\"struct ThirdwebPaymentsGateway.PayoutInfo[]\",\"name\":\"payouts\",\"type\":\"tuple[]\"},{\"internalType\":\"address payable\",\"name\":\"forwardAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"startTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"events\":{\"FeePayout(bytes32,address,address,address,uint256,uint256)\":{\"notice\":\"Note: not sure if this is completely necessary estimate the gas on this and remove we could always combine transferFrom logs w/ this transaction where from=Address(this) => to != provider\"}},\"kind\":\"user\",\"methods\":{},\"notice\":\"Requirements - easily change fee / payout structure per transaction - easily change provider per transaction TODO: - add receiver function - add thirdweb signer for tamperproofing - add operator role automating withdrawals\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ThirdwebPaymentsGateway.sol\":\"ThirdwebPaymentsGateway\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/ThirdwebPaymentsGateway.sol\":{\"keccak256\":\"0xa1544909ca69da6de328d1546faa0ab49be75b84bcf5da8d150bf6994ed2ce36\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c75ddae874dbd6fa4a0d2b55a06b817dbd92ac1804b04ef020b91c2fc8e503af\",\"dweb:/ipfs/QmSuyJsRcy3brad6SnkYY3k7nv578WWWxv2LfQeF2VpKJR\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"contractOwner","type":"address"},{"internalType":"address","name":"initialOperator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"payoutAddress","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"feeAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"feeBPS","type":"uint256","indexed":false}],"type":"event","name":"FeePayout","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOperator","type":"address","indexed":true},{"internalType":"address","name":"newOperator","type":"address","indexed":true}],"type":"event","name":"OperatorChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferEnd","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferStart","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"ethSignedMsgHash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"pure","type":"function","name":"_recoverSigner","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiverAddress","type":"address"}],"stateMutability":"payable","type":"function","name":"endTransfer"},{"inputs":[],"stateMutability":"view","type":"function","name":"getOperator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOperator"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","name":"payouts","type":"tuple[]","components":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"address payable","name":"payoutAddress","type":"address"},{"internalType":"uint256","name":"feeBPS","type":"uint256"}]},{"internalType":"address payable","name":"forwardAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"payable","type":"function","name":"startTransfer"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdrawTo"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ThirdwebPaymentsGateway.sol":"ThirdwebPaymentsGateway"},"evmVersion":"london","libraries":{}},"sources":{"contracts/ThirdwebPaymentsGateway.sol":{"keccak256":"0xa1544909ca69da6de328d1546faa0ab49be75b84bcf5da8d150bf6994ed2ce36","urls":["bzz-raw://c75ddae874dbd6fa4a0d2b55a06b817dbd92ac1804b04ef020b91c2fc8e503af","dweb:/ipfs/QmSuyJsRcy3brad6SnkYY3k7nv578WWWxv2LfQeF2VpKJR"],"license":"UNLICENSED"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/ThirdwebPaymentsGateway.sol","id":1059,"exportedSymbols":{"Context":[42845],"IERC20":[42789],"Ownable":[42059],"ReentrancyGuard":[42914],"ThirdwebPaymentsGateway":[1058]},"nodeType":"SourceUnit","src":"39:9874:2","nodes":[{"id":252,"nodeType":"PragmaDirective","src":"39:24:2","nodes":[],"literals":["solidity","^","0.8",".22"]},{"id":253,"nodeType":"ImportDirective","src":"65:52:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42060,"symbolAliases":[],"unitAlias":""},{"id":254,"nodeType":"ImportDirective","src":"118:51:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"@openzeppelin/contracts/utils/Context.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42846,"symbolAliases":[],"unitAlias":""},{"id":255,"nodeType":"ImportDirective","src":"170:56:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":256,"nodeType":"ImportDirective","src":"227:59:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol","file":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42915,"symbolAliases":[],"unitAlias":""},{"id":1058,"nodeType":"ContractDefinition","src":"542:9370:2","nodes":[{"id":273,"nodeType":"EventDefinition","src":"609:182:2","nodes":[],"anonymous":false,"eventSelector":"9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a","name":"TransferStart","nameLocation":"615:13:2","parameters":{"id":272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"654:8:2","nodeType":"VariableDeclaration","scope":273,"src":"638:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"638:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":265,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"688:6:2","nodeType":"VariableDeclaration","scope":273,"src":"672:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":264,"name":"address","nodeType":"ElementaryTypeName","src":"672:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":267,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"712:13:2","nodeType":"VariableDeclaration","scope":273,"src":"704:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"704:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":269,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"743:12:2","nodeType":"VariableDeclaration","scope":273,"src":"735:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":268,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":271,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"773:11:2","nodeType":"VariableDeclaration","scope":273,"src":"765:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":270,"name":"uint256","nodeType":"ElementaryTypeName","src":"765:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"628:162:2"}},{"id":285,"nodeType":"EventDefinition","src":"797:182:2","nodes":[],"anonymous":false,"eventSelector":"fce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed1","name":"TransferEnd","nameLocation":"803:11:2","parameters":{"id":284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":275,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"840:8:2","nodeType":"VariableDeclaration","scope":285,"src":"824:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"824:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":277,"indexed":true,"mutability":"mutable","name":"receiver","nameLocation":"874:8:2","nodeType":"VariableDeclaration","scope":285,"src":"858:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":276,"name":"address","nodeType":"ElementaryTypeName","src":"858:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":279,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"900:13:2","nodeType":"VariableDeclaration","scope":285,"src":"892:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"892:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":281,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"931:12:2","nodeType":"VariableDeclaration","scope":285,"src":"923:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":280,"name":"address","nodeType":"ElementaryTypeName","src":"923:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":283,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"961:11:2","nodeType":"VariableDeclaration","scope":285,"src":"953:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":282,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"814:164:2"}},{"id":300,"nodeType":"EventDefinition","src":"1204:200:2","nodes":[],"anonymous":false,"documentation":{"id":286,"nodeType":"StructuredDocumentation","src":"985:214:2","text":"Note: not sure if this is completely necessary\nestimate the gas on this and remove\nwe could always combine transferFrom logs w/ this transaction\nwhere from=Address(this) => to != provider"},"eventSelector":"894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf591","name":"FeePayout","nameLocation":"1210:9:2","parameters":{"id":299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":288,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"1245:8:2","nodeType":"VariableDeclaration","scope":300,"src":"1229:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1229:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":290,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"1279:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1263:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":289,"name":"address","nodeType":"ElementaryTypeName","src":"1263:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":292,"indexed":false,"mutability":"mutable","name":"payoutAddress","nameLocation":"1303:13:2","nodeType":"VariableDeclaration","scope":300,"src":"1295:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":291,"name":"address","nodeType":"ElementaryTypeName","src":"1295:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":294,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"1334:12:2","nodeType":"VariableDeclaration","scope":300,"src":"1326:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":293,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":296,"indexed":false,"mutability":"mutable","name":"feeAmount","nameLocation":"1364:9:2","nodeType":"VariableDeclaration","scope":300,"src":"1356:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1356:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":298,"indexed":false,"mutability":"mutable","name":"feeBPS","nameLocation":"1391:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1383:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":297,"name":"uint256","nodeType":"ElementaryTypeName","src":"1383:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1219:184:2"}},{"id":306,"nodeType":"EventDefinition","src":"1410:85:2","nodes":[],"anonymous":false,"eventSelector":"d58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c","name":"OperatorChanged","nameLocation":"1416:15:2","parameters":{"id":305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":302,"indexed":true,"mutability":"mutable","name":"previousOperator","nameLocation":"1448:16:2","nodeType":"VariableDeclaration","scope":306,"src":"1432:32:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":301,"name":"address","nodeType":"ElementaryTypeName","src":"1432:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":304,"indexed":true,"mutability":"mutable","name":"newOperator","nameLocation":"1482:11:2","nodeType":"VariableDeclaration","scope":306,"src":"1466:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":303,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1431:63:2"}},{"id":313,"nodeType":"StructDefinition","src":"1501:114:2","nodes":[],"canonicalName":"ThirdwebPaymentsGateway.PayoutInfo","members":[{"constant":false,"id":308,"mutability":"mutable","name":"clientId","nameLocation":"1537:8:2","nodeType":"VariableDeclaration","scope":313,"src":"1529:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1529:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":310,"mutability":"mutable","name":"payoutAddress","nameLocation":"1571:13:2","nodeType":"VariableDeclaration","scope":313,"src":"1555:29:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":309,"name":"address","nodeType":"ElementaryTypeName","src":"1555:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"feeBPS","nameLocation":"1602:6:2","nodeType":"VariableDeclaration","scope":313,"src":"1594:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"1594:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PayoutInfo","nameLocation":"1508:10:2","scope":1058,"visibility":"public"},{"id":316,"nodeType":"VariableDeclaration","src":"1621:88:2","nodes":[],"constant":true,"mutability":"constant","name":"THIRDWEB_CLIENT_ID","nameLocation":"1646:18:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":314,"name":"address","nodeType":"ElementaryTypeName","src":"1621:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1667:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":319,"nodeType":"VariableDeclaration","src":"1715:90:2","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"1740:20:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":317,"name":"address","nodeType":"ElementaryTypeName","src":"1715:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1763:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":321,"nodeType":"VariableDeclaration","src":"1811:25:2","nodes":[],"constant":false,"mutability":"mutable","name":"_operator","nameLocation":"1827:9:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":320,"name":"address","nodeType":"ElementaryTypeName","src":"1811:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":354,"nodeType":"FunctionDefinition","src":"1843:272:2","nodes":[],"body":{"id":353,"nodeType":"Block","src":"1926:189:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":332,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1944:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1971:1:2","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":334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1963:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":333,"name":"address","nodeType":"ElementaryTypeName","src":"1963:7:2","typeDescriptions":{}}},"id":336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1963:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1944:29:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1975:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1936:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1936:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":340,"nodeType":"ExpressionStatement","src":"1936:76:2"},{"expression":{"id":343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":341,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2022:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":342,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"2034:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2022:27:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":344,"nodeType":"ExpressionStatement","src":"2022:27:2"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2088:1:2","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":347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2080:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":346,"name":"address","nodeType":"ElementaryTypeName","src":"2080:7:2","typeDescriptions":{}}},"id":349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2080:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":350,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"2092:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":345,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"2064:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2064:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":352,"nodeType":"EmitStatement","src":"2059:49:2"}]},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":328,"name":"contractOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":323,"src":"1911:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":329,"kind":"baseConstructorSpecifier","modifierName":{"id":327,"name":"Ownable","nameLocations":["1903:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"1903:7:2"},"nodeType":"ModifierInvocation","src":"1903:22:2"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":323,"mutability":"mutable","name":"contractOwner","nameLocation":"1863:13:2","nodeType":"VariableDeclaration","scope":354,"src":"1855:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":322,"name":"address","nodeType":"ElementaryTypeName","src":"1855:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":325,"mutability":"mutable","name":"initialOperator","nameLocation":"1886:15:2","nodeType":"VariableDeclaration","scope":354,"src":"1878:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":324,"name":"address","nodeType":"ElementaryTypeName","src":"1878:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1854:48:2"},"returnParameters":{"id":330,"nodeType":"ParameterList","parameters":[],"src":"1926:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":372,"nodeType":"ModifierDefinition","src":"2121:155:2","nodes":[],"body":{"id":371,"nodeType":"Block","src":"2152:124:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":357,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2170:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2174:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2170:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":359,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41979,"src":"2184:5:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2184:7:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2170:21:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":362,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2195:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2199:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2195:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":364,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2209:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2195:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2170:48:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616c6c6572206973206e6f7420746865206f776e6572206f72206f70657261746f72","id":367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2220:37:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""},"value":"Caller is not the owner or operator"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""}],"id":356,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2162:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2162:96:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":369,"nodeType":"ExpressionStatement","src":"2162:96:2"},{"id":370,"nodeType":"PlaceholderStatement","src":"2268:1:2"}]},"name":"onlyOwnerOrOperator","nameLocation":"2130:19:2","parameters":{"id":355,"nodeType":"ParameterList","parameters":[],"src":"2149:2:2"},"virtual":false,"visibility":"internal"},{"id":399,"nodeType":"FunctionDefinition","src":"2282:245:2","nodes":[],"body":{"id":398,"nodeType":"Block","src":"2351:176:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":380,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2369:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2392:1:2","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":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2384:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"2384:7:2","typeDescriptions":{}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2384:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2369:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2396:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":379,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2361:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2361:72:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":388,"nodeType":"ExpressionStatement","src":"2361:72:2"},{"eventCall":{"arguments":[{"id":390,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2464:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":391,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2475:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":389,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"2448:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2448:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":393,"nodeType":"EmitStatement","src":"2443:44:2"},{"expression":{"id":396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":394,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2497:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":395,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2509:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2497:23:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":397,"nodeType":"ExpressionStatement","src":"2497:23:2"}]},"functionSelector":"b3ab15fb","implemented":true,"kind":"function","modifiers":[{"id":377,"kind":"modifierInvocation","modifierName":{"id":376,"name":"onlyOwnerOrOperator","nameLocations":["2331:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2331:19:2"},"nodeType":"ModifierInvocation","src":"2331:19:2"}],"name":"setOperator","nameLocation":"2291:11:2","parameters":{"id":375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"mutability":"mutable","name":"newOperator","nameLocation":"2311:11:2","nodeType":"VariableDeclaration","scope":399,"src":"2303:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"2303:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2302:21:2"},"returnParameters":{"id":378,"nodeType":"ParameterList","parameters":[],"src":"2351:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":407,"nodeType":"FunctionDefinition","src":"2533:86:2","nodes":[],"body":{"id":406,"nodeType":"Block","src":"2586:33:2","nodes":[],"statements":[{"expression":{"id":404,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2603:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":403,"id":405,"nodeType":"Return","src":"2596:16:2"}]},"functionSelector":"e7f43c68","implemented":true,"kind":"function","modifiers":[],"name":"getOperator","nameLocation":"2542:11:2","parameters":{"id":400,"nodeType":"ParameterList","parameters":[],"src":"2553:2:2"},"returnParameters":{"id":403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":407,"src":"2577:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"2577:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2576:9:2"},"scope":1058,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":456,"nodeType":"FunctionDefinition","src":"2696:528:2","nodes":[],"body":{"id":455,"nodeType":"Block","src":"2855:369:2","nodes":[],"statements":[{"condition":{"arguments":[{"id":421,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2883:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":420,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"2869:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2869:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":453,"nodeType":"Block","src":"3083:135:2","statements":[{"assignments":[440,null],"declarations":[{"constant":false,"id":440,"mutability":"mutable","name":"sent","nameLocation":"3103:4:2","nodeType":"VariableDeclaration","scope":453,"src":"3098:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":439,"name":"bool","nodeType":"ElementaryTypeName","src":"3098:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":447,"initialValue":{"arguments":[{"hexValue":"","id":445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3149:2:2","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":441,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"3113:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3122:4:2","memberName":"call","nodeType":"MemberAccess","src":"3113:13: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":444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":443,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"3135:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3113:35:2","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":446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3113:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3097:55:2"},{"expression":{"arguments":[{"id":449,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":440,"src":"3174:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3180:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":448,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3166:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3166:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":452,"nodeType":"ExpressionStatement","src":"3166:41:2"}]},"id":454,"nodeType":"IfStatement","src":"2865:353:2","trueBody":{"id":438,"nodeType":"Block","src":"2898:179:2","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":430,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2979:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2971:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":428,"name":"address","nodeType":"ElementaryTypeName","src":"2971:7:2","typeDescriptions":{}}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2971:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":432,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"2986:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":433,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"2996:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":425,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2944:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":424,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"2937:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2958:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"2937:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3026:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":423,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2912:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2912:154:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":437,"nodeType":"ExpressionStatement","src":"2912:154:2"}]}}]},"functionSelector":"c4e2c1e6","implemented":true,"kind":"function","modifiers":[{"id":416,"kind":"modifierInvocation","modifierName":{"id":415,"name":"onlyOwnerOrOperator","nameLocations":["2822:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2822:19:2"},"nodeType":"ModifierInvocation","src":"2822:19:2"},{"id":418,"kind":"modifierInvocation","modifierName":{"id":417,"name":"nonReentrant","nameLocations":["2842:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"2842:12:2"},"nodeType":"ModifierInvocation","src":"2842:12:2"}],"name":"withdrawTo","nameLocation":"2705:10:2","parameters":{"id":414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":409,"mutability":"mutable","name":"tokenAddress","nameLocation":"2733:12:2","nodeType":"VariableDeclaration","scope":456,"src":"2725:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"2725:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":411,"mutability":"mutable","name":"tokenAmount","nameLocation":"2763:11:2","nodeType":"VariableDeclaration","scope":456,"src":"2755:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":410,"name":"uint256","nodeType":"ElementaryTypeName","src":"2755:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":413,"mutability":"mutable","name":"receiver","nameLocation":"2800:8:2","nodeType":"VariableDeclaration","scope":456,"src":"2784:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":412,"name":"address","nodeType":"ElementaryTypeName","src":"2784:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"2715:99:2"},"returnParameters":{"id":419,"nodeType":"ParameterList","parameters":[],"src":"2855:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":478,"nodeType":"FunctionDefinition","src":"3230:178:2","nodes":[],"body":{"id":477,"nodeType":"Block","src":"3333:75:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":468,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"3354:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":469,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":460,"src":"3368:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":472,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3389:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3393:6:2","memberName":"sender","nodeType":"MemberAccess","src":"3389:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3381:8:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":470,"name":"address","nodeType":"ElementaryTypeName","src":"3381:8:2","stateMutability":"payable","typeDescriptions":{}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3381:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":467,"name":"withdrawTo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":456,"src":"3343:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_address_payable_$returns$__$","typeString":"function (address,uint256,address payable)"}},"id":475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3343:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":476,"nodeType":"ExpressionStatement","src":"3343:58:2"}]},"functionSelector":"f3fef3a3","implemented":true,"kind":"function","modifiers":[{"id":463,"kind":"modifierInvocation","modifierName":{"id":462,"name":"onlyOwnerOrOperator","nameLocations":["3300:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"3300:19:2"},"nodeType":"ModifierInvocation","src":"3300:19:2"},{"id":465,"kind":"modifierInvocation","modifierName":{"id":464,"name":"nonReentrant","nameLocations":["3320:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"3320:12:2"},"nodeType":"ModifierInvocation","src":"3320:12:2"}],"name":"withdraw","nameLocation":"3239:8:2","parameters":{"id":461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":458,"mutability":"mutable","name":"tokenAddress","nameLocation":"3256:12:2","nodeType":"VariableDeclaration","scope":478,"src":"3248:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":457,"name":"address","nodeType":"ElementaryTypeName","src":"3248:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":460,"mutability":"mutable","name":"tokenAmount","nameLocation":"3278:11:2","nodeType":"VariableDeclaration","scope":478,"src":"3270:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":459,"name":"uint256","nodeType":"ElementaryTypeName","src":"3270:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3247:43:2"},"returnParameters":{"id":466,"nodeType":"ParameterList","parameters":[],"src":"3333:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":490,"nodeType":"FunctionDefinition","src":"3414:133:2","nodes":[],"body":{"id":489,"nodeType":"Block","src":"3487:60:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":485,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":480,"src":"3504:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":486,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3520:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3504:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":484,"id":488,"nodeType":"Return","src":"3497:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenERC20","nameLocation":"3423:13:2","parameters":{"id":481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":480,"mutability":"mutable","name":"tokenAddress","nameLocation":"3445:12:2","nodeType":"VariableDeclaration","scope":490,"src":"3437:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":479,"name":"address","nodeType":"ElementaryTypeName","src":"3437:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3436:22:2"},"returnParameters":{"id":484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":483,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":490,"src":"3481:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":482,"name":"bool","nodeType":"ElementaryTypeName","src":"3481:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3480:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":502,"nodeType":"FunctionDefinition","src":"3553:134:2","nodes":[],"body":{"id":501,"nodeType":"Block","src":"3627:60:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":497,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"3644:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":498,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3660:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3644:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":496,"id":500,"nodeType":"Return","src":"3637:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenNative","nameLocation":"3562:14:2","parameters":{"id":493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":492,"mutability":"mutable","name":"tokenAddress","nameLocation":"3585:12:2","nodeType":"VariableDeclaration","scope":502,"src":"3577:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":491,"name":"address","nodeType":"ElementaryTypeName","src":"3577:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3576:22:2"},"returnParameters":{"id":496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":502,"src":"3621:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":494,"name":"bool","nodeType":"ElementaryTypeName","src":"3621:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3620:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":523,"nodeType":"FunctionDefinition","src":"3693:175:2","nodes":[],"body":{"id":522,"nodeType":"Block","src":"3779:89:2","nodes":[],"statements":[{"assignments":[512],"declarations":[{"constant":false,"id":512,"mutability":"mutable","name":"feeAmount","nameLocation":"3797:9:2","nodeType":"VariableDeclaration","scope":522,"src":"3789:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3789:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":519,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":513,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":504,"src":"3810:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":514,"name":"feeBPS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":506,"src":"3819:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3810:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":516,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3809:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31305f303030","id":517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3829:6:2","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10_000"},"src":"3809:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3789:46:2"},{"expression":{"id":520,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":512,"src":"3852:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":510,"id":521,"nodeType":"Return","src":"3845:16:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateFee","nameLocation":"3702:13:2","parameters":{"id":507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":504,"mutability":"mutable","name":"amount","nameLocation":"3724:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3716:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":503,"name":"uint256","nodeType":"ElementaryTypeName","src":"3716:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":506,"mutability":"mutable","name":"feeBPS","nameLocation":"3740:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3732:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":505,"name":"uint256","nodeType":"ElementaryTypeName","src":"3732:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3715:32:2"},"returnParameters":{"id":510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":509,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":523,"src":"3770:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":508,"name":"uint256","nodeType":"ElementaryTypeName","src":"3770:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3769:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":635,"nodeType":"FunctionDefinition","src":"3874:1222:2","nodes":[],"body":{"id":634,"nodeType":"Block","src":"4029:1067:2","nodes":[],"statements":[{"assignments":[537],"declarations":[{"constant":false,"id":537,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"4047:14:2","nodeType":"VariableDeclaration","scope":634,"src":"4039:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":536,"name":"uint256","nodeType":"ElementaryTypeName","src":"4039:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":539,"initialValue":{"hexValue":"30","id":538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4064:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4039:26:2"},{"body":{"id":623,"nodeType":"Block","src":"4141:841:2","statements":[{"assignments":[552],"declarations":[{"constant":false,"id":552,"mutability":"mutable","name":"feeAmount","nameLocation":"4163:9:2","nodeType":"VariableDeclaration","scope":623,"src":"4155:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"4155:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":560,"initialValue":{"arguments":[{"id":554,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"4189:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":555,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4202:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":557,"indexExpression":{"id":556,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4210:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4202:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4220:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"4202:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":553,"name":"_calculateFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":523,"src":"4175:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4175:52:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4155:72:2"},{"expression":{"id":563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":561,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"4241:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":562,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4259:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4241:27:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":564,"nodeType":"ExpressionStatement","src":"4241:27:2"},{"eventCall":{"arguments":[{"expression":{"baseExpression":{"id":566,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4315:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":568,"indexExpression":{"id":567,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4323:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4315:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4333:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"4315:26:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":570,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4359:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4363:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4359:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":572,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4387:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":574,"indexExpression":{"id":573,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4395:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4387:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4405:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4387:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":576,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4436:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":577,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4466:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":578,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4493:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":580,"indexExpression":{"id":579,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4501:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4511:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"4493:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":565,"name":"FeePayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"4288:9:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,address,address,uint256,uint256)"}},"id":582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4288:243:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":583,"nodeType":"EmitStatement","src":"4283:248:2"},{"condition":{"arguments":[{"id":585,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4564:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":584,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"4549:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4549:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":621,"nodeType":"Block","src":"4754:218:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4835:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4839:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4835:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":612,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4847:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":614,"indexExpression":{"id":613,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4855:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4847:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4865:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4847:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":616,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4880:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":607,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4808:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":606,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"4801:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4801:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4822:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"4801:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4801:89:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e20466565205472616e73666572204661696c6564","id":618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4912:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""},"value":"Token Fee Transfer Failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""}],"id":605,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4772:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4772:185:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"4772:185:2"}]},"id":622,"nodeType":"IfStatement","src":"4545:427:2","trueBody":{"id":604,"nodeType":"Block","src":"4579:169:2","statements":[{"assignments":[588,null],"declarations":[{"constant":false,"id":588,"mutability":"mutable","name":"sent","nameLocation":"4603:4:2","nodeType":"VariableDeclaration","scope":604,"src":"4598:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":587,"name":"bool","nodeType":"ElementaryTypeName","src":"4598:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":598,"initialValue":{"arguments":[{"hexValue":"","id":596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4670:2:2","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":{"expression":{"baseExpression":{"id":589,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4613:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":591,"indexExpression":{"id":590,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4621:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4613:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4631:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4613:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4645:4:2","memberName":"call","nodeType":"MemberAccess","src":"4613:36: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":595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":594,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4658:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4613:56:2","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":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4613:60:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4597:76:2"},{"expression":{"arguments":[{"id":600,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":588,"src":"4699:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20646973747269627574652066656573","id":601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4705:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""},"value":"Failed to distribute fees"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""}],"id":599,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4691:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4691:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":603,"nodeType":"ExpressionStatement","src":"4691:42:2"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":544,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4102:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":545,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4113:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4121:6:2","memberName":"length","nodeType":"MemberAccess","src":"4113:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4102:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":624,"initializationExpression":{"assignments":[541],"declarations":[{"constant":false,"id":541,"mutability":"mutable","name":"payeeIdx","nameLocation":"4088:8:2","nodeType":"VariableDeclaration","scope":624,"src":"4081:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":540,"name":"uint32","nodeType":"ElementaryTypeName","src":"4081:6:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":543,"initialValue":{"hexValue":"30","id":542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4099:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4081:19:2"},"isSimpleCounterLoop":false,"loopExpression":{"expression":{"id":549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4129:10:2","subExpression":{"id":548,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4129:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":550,"nodeType":"ExpressionStatement","src":"4129:10:2"},"nodeType":"ForStatement","src":"4076:906:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":626,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"5000:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":627,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"5017:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5000:28:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6665657320657863656564656420746f6b656e416d6f756e74","id":629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5030:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""},"value":"fees exceeded tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""}],"id":625,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4992:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4992:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":631,"nodeType":"ExpressionStatement","src":"4992:66:2"},{"expression":{"id":632,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"5075:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":535,"id":633,"nodeType":"Return","src":"5068:21:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_distributeFees","nameLocation":"3883:15:2","parameters":{"id":532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":525,"mutability":"mutable","name":"tokenAddress","nameLocation":"3916:12:2","nodeType":"VariableDeclaration","scope":635,"src":"3908:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":524,"name":"address","nodeType":"ElementaryTypeName","src":"3908:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":527,"mutability":"mutable","name":"tokenAmount","nameLocation":"3946:11:2","nodeType":"VariableDeclaration","scope":635,"src":"3938:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":526,"name":"uint256","nodeType":"ElementaryTypeName","src":"3938:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":531,"mutability":"mutable","name":"payouts","nameLocation":"3989:7:2","nodeType":"VariableDeclaration","scope":635,"src":"3967:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":529,"nodeType":"UserDefinedTypeName","pathNode":{"id":528,"name":"PayoutInfo","nameLocations":["3967:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"3967:10:2"},"referencedDeclaration":313,"src":"3967:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":530,"nodeType":"ArrayTypeName","src":"3967:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"3898:104:2"},"returnParameters":{"id":535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":635,"src":"4020:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":533,"name":"uint256","nodeType":"ElementaryTypeName","src":"4020:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4019:9:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":690,"nodeType":"FunctionDefinition","src":"5102:420:2","nodes":[],"body":{"id":689,"nodeType":"Block","src":"5189:333:2","nodes":[],"statements":[{"assignments":[645],"declarations":[{"constant":false,"id":645,"mutability":"mutable","name":"payoutHash","nameLocation":"5207:10:2","nodeType":"VariableDeclaration","scope":689,"src":"5199:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5199:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":652,"initialValue":{"arguments":[{"arguments":[{"hexValue":"5061796f7574496e666f","id":649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5247:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""},"value":"PayoutInfo"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""}],"expression":{"id":647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5230:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5234:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5230:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5230:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":646,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5220:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5220:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5199:62:2"},{"body":{"id":685,"nodeType":"Block","src":"5316:173:2","statements":[{"expression":{"id":683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":664,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5330:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":668,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5387:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":669,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5399:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":671,"indexExpression":{"id":670,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5407:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5399:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5410:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"5399:19:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":673,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5420:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":675,"indexExpression":{"id":674,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5428:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5420:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5431:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"5420:24:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"expression":{"baseExpression":{"id":677,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5446:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":679,"indexExpression":{"id":678,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5454:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5446:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5457:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"5446:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5370:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5374:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5370:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5370:94:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":665,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5343:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5343:135:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5330:148:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":684,"nodeType":"ExpressionStatement","src":"5330:148:2"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":657,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5291:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":658,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5295:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5303:6:2","memberName":"length","nodeType":"MemberAccess","src":"5295:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5291:18:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":686,"initializationExpression":{"assignments":[654],"declarations":[{"constant":false,"id":654,"mutability":"mutable","name":"i","nameLocation":"5284:1:2","nodeType":"VariableDeclaration","scope":686,"src":"5276:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":653,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":656,"initialValue":{"hexValue":"30","id":655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5288:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"5276:13:2"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"5311:3:2","subExpression":{"id":661,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5313:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":663,"nodeType":"ExpressionStatement","src":"5311:3:2"},"nodeType":"ForStatement","src":"5271:218:2"},{"expression":{"id":687,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5505:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":643,"id":688,"nodeType":"Return","src":"5498:17:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_hashPayoutInfo","nameLocation":"5111:15:2","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":639,"mutability":"mutable","name":"payouts","nameLocation":"5149:7:2","nodeType":"VariableDeclaration","scope":690,"src":"5127:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":637,"nodeType":"UserDefinedTypeName","pathNode":{"id":636,"name":"PayoutInfo","nameLocations":["5127:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"5127:10:2"},"referencedDeclaration":313,"src":"5127:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":638,"nodeType":"ArrayTypeName","src":"5127:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"5126:31:2"},"returnParameters":{"id":643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":690,"src":"5180:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5180:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5179:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":760,"nodeType":"FunctionDefinition","src":"5528:784:2","nodes":[],"body":{"id":759,"nodeType":"Block","src":"5845:467:2","nodes":[],"statements":[{"assignments":[714],"declarations":[{"constant":false,"id":714,"mutability":"mutable","name":"payoutsHash","nameLocation":"5863:11:2","nodeType":"VariableDeclaration","scope":759,"src":"5855:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5855:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":718,"initialValue":{"arguments":[{"id":716,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":702,"src":"5893:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":715,"name":"_hashPayoutInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":690,"src":"5877:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_bytes32_$","typeString":"function (struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) pure returns (bytes32)"}},"id":717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5877:24:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5855:46:2"},{"assignments":[720],"declarations":[{"constant":false,"id":720,"mutability":"mutable","name":"hash","nameLocation":"5919:4:2","nodeType":"VariableDeclaration","scope":759,"src":"5911:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5911:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":733,"initialValue":{"arguments":[{"arguments":[{"id":724,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"5966:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":725,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"5976:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":726,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":696,"src":"5991:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":727,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":698,"src":"6005:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":728,"name":"payoutsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"6018:11:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":729,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":704,"src":"6031:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":730,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":706,"src":"6047:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5949:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5953:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5949:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5949:103:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":721,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5926:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5926:136:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5911:151:2"},{"assignments":[735],"declarations":[{"constant":false,"id":735,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"6081:16:2","nodeType":"VariableDeclaration","scope":759,"src":"6073:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6073:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":743,"initialValue":{"arguments":[{"arguments":[{"hexValue":"19457468657265756d205369676e6564204d6573736167653a0a3332","id":739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6127:34:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},"value":"\u0019Ethereum Signed Message:\n32"},{"id":740,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"6163:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":737,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6110:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":738,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6114:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"6110:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6110:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":736,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6100:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6100:69:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"6073:96:2"},{"assignments":[745,747],"declarations":[{"constant":false,"id":745,"mutability":"mutable","name":"recovered","nameLocation":"6189:9:2","nodeType":"VariableDeclaration","scope":759,"src":"6181:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":744,"name":"address","nodeType":"ElementaryTypeName","src":"6181:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":747,"mutability":"mutable","name":"valid","nameLocation":"6205:5:2","nodeType":"VariableDeclaration","scope":759,"src":"6200:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":746,"name":"bool","nodeType":"ElementaryTypeName","src":"6200:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":752,"initialValue":{"arguments":[{"id":749,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":735,"src":"6229:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":750,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":708,"src":"6247:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":748,"name":"_recoverSigner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":827,"src":"6214:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_address_$_t_bool_$","typeString":"function (bytes32,bytes memory) pure returns (address,bool)"}},"id":751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6214:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"nodeType":"VariableDeclarationStatement","src":"6180:77:2"},{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":753,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":747,"src":"6274:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":754,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":745,"src":"6283:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":755,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"6296:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6283:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6274:31:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":712,"id":758,"nodeType":"Return","src":"6267:38:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_verifyTransferStart","nameLocation":"5537:20:2","parameters":{"id":709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":692,"mutability":"mutable","name":"clientId","nameLocation":"5575:8:2","nodeType":"VariableDeclaration","scope":760,"src":"5567:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5567:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":694,"mutability":"mutable","name":"transactionId","nameLocation":"5601:13:2","nodeType":"VariableDeclaration","scope":760,"src":"5593:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5593:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":696,"mutability":"mutable","name":"tokenAddress","nameLocation":"5632:12:2","nodeType":"VariableDeclaration","scope":760,"src":"5624:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":695,"name":"address","nodeType":"ElementaryTypeName","src":"5624:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"tokenAmount","nameLocation":"5662:11:2","nodeType":"VariableDeclaration","scope":760,"src":"5654:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":697,"name":"uint256","nodeType":"ElementaryTypeName","src":"5654:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":702,"mutability":"mutable","name":"payouts","nameLocation":"5705:7:2","nodeType":"VariableDeclaration","scope":760,"src":"5683:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":700,"nodeType":"UserDefinedTypeName","pathNode":{"id":699,"name":"PayoutInfo","nameLocations":["5683:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"5683:10:2"},"referencedDeclaration":313,"src":"5683:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":701,"nodeType":"ArrayTypeName","src":"5683:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"forwardAddress","nameLocation":"5738:14:2","nodeType":"VariableDeclaration","scope":760,"src":"5722:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":703,"name":"address","nodeType":"ElementaryTypeName","src":"5722:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":706,"mutability":"mutable","name":"data","nameLocation":"5777:4:2","nodeType":"VariableDeclaration","scope":760,"src":"5762:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":705,"name":"bytes","nodeType":"ElementaryTypeName","src":"5762:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":708,"mutability":"mutable","name":"signature","nameLocation":"5806:9:2","nodeType":"VariableDeclaration","scope":760,"src":"5791:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":707,"name":"bytes","nodeType":"ElementaryTypeName","src":"5791:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5557:264:2"},"returnParameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":760,"src":"5839:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":710,"name":"bool","nodeType":"ElementaryTypeName","src":"5839:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5838:6:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":827,"nodeType":"FunctionDefinition","src":"6318:640:2","nodes":[],"body":{"id":826,"nodeType":"Block","src":"6428:530:2","nodes":[],"statements":[{"assignments":[772],"declarations":[{"constant":false,"id":772,"mutability":"mutable","name":"r","nameLocation":"6446:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6438:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6438:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":773,"nodeType":"VariableDeclarationStatement","src":"6438:9:2"},{"assignments":[775],"declarations":[{"constant":false,"id":775,"mutability":"mutable","name":"s","nameLocation":"6465:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6457:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6457:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":776,"nodeType":"VariableDeclarationStatement","src":"6457:9:2"},{"assignments":[778],"declarations":[{"constant":false,"id":778,"mutability":"mutable","name":"v","nameLocation":"6482:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6476:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":777,"name":"uint8","nodeType":"ElementaryTypeName","src":"6476:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":779,"nodeType":"VariableDeclarationStatement","src":"6476:7:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":780,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":764,"src":"6498:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6508:6:2","memberName":"length","nodeType":"MemberAccess","src":"6498:16:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"3635","id":782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6518:2:2","typeDescriptions":{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"},"value":"65"},"src":"6498:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":792,"nodeType":"IfStatement","src":"6494:79:2","trueBody":{"id":791,"nodeType":"Block","src":"6522:51:2","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6552:1:2","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":785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6544:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":784,"name":"address","nodeType":"ElementaryTypeName","src":"6544:7:2","typeDescriptions":{}}},"id":787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6544:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"66616c7365","id":788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6556:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"id":789,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6543:19:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":790,"nodeType":"Return","src":"6536:26:2"}]}},{"AST":{"nativeSrc":"6592:155:2","nodeType":"YulBlock","src":"6592:155:2","statements":[{"nativeSrc":"6606:32:2","nodeType":"YulAssignment","src":"6606:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6621:9:2","nodeType":"YulIdentifier","src":"6621:9:2"},{"kind":"number","nativeSrc":"6632:4:2","nodeType":"YulLiteral","src":"6632:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"6617:3:2","nodeType":"YulIdentifier","src":"6617:3:2"},"nativeSrc":"6617:20:2","nodeType":"YulFunctionCall","src":"6617:20:2"}],"functionName":{"name":"mload","nativeSrc":"6611:5:2","nodeType":"YulIdentifier","src":"6611:5:2"},"nativeSrc":"6611:27:2","nodeType":"YulFunctionCall","src":"6611:27:2"},"variableNames":[{"name":"r","nativeSrc":"6606:1:2","nodeType":"YulIdentifier","src":"6606:1:2"}]},{"nativeSrc":"6651:32:2","nodeType":"YulAssignment","src":"6651:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6666:9:2","nodeType":"YulIdentifier","src":"6666:9:2"},{"kind":"number","nativeSrc":"6677:4:2","nodeType":"YulLiteral","src":"6677:4:2","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"6662:3:2","nodeType":"YulIdentifier","src":"6662:3:2"},"nativeSrc":"6662:20:2","nodeType":"YulFunctionCall","src":"6662:20:2"}],"functionName":{"name":"mload","nativeSrc":"6656:5:2","nodeType":"YulIdentifier","src":"6656:5:2"},"nativeSrc":"6656:27:2","nodeType":"YulFunctionCall","src":"6656:27:2"},"variableNames":[{"name":"s","nativeSrc":"6651:1:2","nodeType":"YulIdentifier","src":"6651:1:2"}]},{"nativeSrc":"6696:41:2","nodeType":"YulAssignment","src":"6696:41:2","value":{"arguments":[{"kind":"number","nativeSrc":"6706:1:2","nodeType":"YulLiteral","src":"6706:1:2","type":"","value":"0"},{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6719:9:2","nodeType":"YulIdentifier","src":"6719:9:2"},{"kind":"number","nativeSrc":"6730:4:2","nodeType":"YulLiteral","src":"6730:4:2","type":"","value":"0x60"}],"functionName":{"name":"add","nativeSrc":"6715:3:2","nodeType":"YulIdentifier","src":"6715:3:2"},"nativeSrc":"6715:20:2","nodeType":"YulFunctionCall","src":"6715:20:2"}],"functionName":{"name":"mload","nativeSrc":"6709:5:2","nodeType":"YulIdentifier","src":"6709:5:2"},"nativeSrc":"6709:27:2","nodeType":"YulFunctionCall","src":"6709:27:2"}],"functionName":{"name":"byte","nativeSrc":"6701:4:2","nodeType":"YulIdentifier","src":"6701:4:2"},"nativeSrc":"6701:36:2","nodeType":"YulFunctionCall","src":"6701:36:2"},"variableNames":[{"name":"v","nativeSrc":"6696:1:2","nodeType":"YulIdentifier","src":"6696:1:2"}]}]},"evmVersion":"london","externalReferences":[{"declaration":772,"isOffset":false,"isSlot":false,"src":"6606:1:2","valueSize":1},{"declaration":775,"isOffset":false,"isSlot":false,"src":"6651:1:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6621:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6666:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6719:9:2","valueSize":1},{"declaration":778,"isOffset":false,"isSlot":false,"src":"6696:1:2","valueSize":1}],"id":793,"nodeType":"InlineAssembly","src":"6583:164:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":794,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6761:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3237","id":795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6765:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6761:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":802,"nodeType":"IfStatement","src":"6757:44:2","trueBody":{"id":801,"nodeType":"Block","src":"6769:32:2","statements":[{"expression":{"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":797,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6783:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3237","id":798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6788:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6783:7:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":800,"nodeType":"ExpressionStatement","src":"6783:7:2"}]}},{"assignments":[804],"declarations":[{"constant":false,"id":804,"mutability":"mutable","name":"recovered","nameLocation":"6819:9:2","nodeType":"VariableDeclaration","scope":826,"src":"6811:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"6811:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":811,"initialValue":{"arguments":[{"id":806,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":762,"src":"6841:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":807,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6859:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":808,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":772,"src":"6862:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":809,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":775,"src":"6865:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":805,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"6831:9:2","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6831:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6811:56:2"},{"assignments":[813],"declarations":[{"constant":false,"id":813,"mutability":"mutable","name":"valid","nameLocation":"6882:5:2","nodeType":"VariableDeclaration","scope":826,"src":"6877:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":812,"name":"bool","nodeType":"ElementaryTypeName","src":"6877:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":821,"initialValue":{"components":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":814,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6891:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6912:1:2","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":816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6904:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":815,"name":"address","nodeType":"ElementaryTypeName","src":"6904:7:2","typeDescriptions":{}}},"id":818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6904:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6891:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":820,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6890:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"6877:38:2"},{"expression":{"components":[{"id":822,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6934:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":823,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":813,"src":"6945:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":824,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6933:18:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":825,"nodeType":"Return","src":"6926:25:2"}]},"functionSelector":"1b58b09c","implemented":true,"kind":"function","modifiers":[],"name":"_recoverSigner","nameLocation":"6327:14:2","parameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":762,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"6350:16:2","nodeType":"VariableDeclaration","scope":827,"src":"6342:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":764,"mutability":"mutable","name":"signature","nameLocation":"6381:9:2","nodeType":"VariableDeclaration","scope":827,"src":"6368:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":763,"name":"bytes","nodeType":"ElementaryTypeName","src":"6368:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6341:50:2"},"returnParameters":{"id":770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":767,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6413:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":766,"name":"address","nodeType":"ElementaryTypeName","src":"6413:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6422:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":768,"name":"bool","nodeType":"ElementaryTypeName","src":"6422:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6412:15:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":980,"nodeType":"FunctionDefinition","src":"6964:1993:2","nodes":[],"body":{"id":979,"nodeType":"Block","src":"7281:1676:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":851,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7324:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7338:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7324:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7341:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":850,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7316:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":856,"nodeType":"ExpressionStatement","src":"7316:66:2"},{"expression":{"arguments":[{"arguments":[{"id":859,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"7475:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":860,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7501:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":861,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7532:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":862,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7562:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":863,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"7591:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},{"id":864,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"7616:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":865,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"7648:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":866,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":845,"src":"7670:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":858,"name":"_verifyTransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":760,"src":"7437:20:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$_t_address_payable_$_t_bytes_calldata_ptr_$_t_bytes_calldata_ptr_$returns$_t_bool_$","typeString":"function (bytes32,bytes32,address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata,address payable,bytes calldata,bytes calldata) returns (bool)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7437:256:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6661696c656420746f20766572696679207472616e73616374696f6e","id":868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7707:30:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""},"value":"failed to verify transaction"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""}],"id":857,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7416:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7416:331:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":870,"nodeType":"ExpressionStatement","src":"7416:331:2"},{"condition":{"arguments":[{"id":872,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7777:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":871,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"7762:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":883,"nodeType":"IfStatement","src":"7758:135:2","trueBody":{"id":882,"nodeType":"Block","src":"7792:101:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":875,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7814:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7818:5:2","memberName":"value","nodeType":"MemberAccess","src":"7814:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":877,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7827:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7814:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d75737420626520677465207468616e20746f6b656e20616d6f756e74","id":879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7840:41:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""},"value":"msg value must be gte than token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""}],"id":874,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7806:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7806:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":881,"nodeType":"ExpressionStatement","src":"7806:76:2"}]}},{"eventCall":{"arguments":[{"id":885,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"7922:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":886,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7932:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7936:6:2","memberName":"sender","nodeType":"MemberAccess","src":"7932:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":888,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7944:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":889,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7959:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":890,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7973:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":884,"name":"TransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"7908:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7908:77:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":892,"nodeType":"EmitStatement","src":"7903:82:2"},{"assignments":[894],"declarations":[{"constant":false,"id":894,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"8031:14:2","nodeType":"VariableDeclaration","scope":979,"src":"8023:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":893,"name":"uint256","nodeType":"ElementaryTypeName","src":"8023:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":900,"initialValue":{"arguments":[{"id":896,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8064:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":897,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8078:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":898,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"8091:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":895,"name":"_distributeFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":635,"src":"8048:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_uint256_$","typeString":"function (address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) returns (uint256)"}},"id":899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8048:51:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8023:76:2"},{"assignments":[902],"declarations":[{"constant":false,"id":902,"mutability":"mutable","name":"sendValue","nameLocation":"8160:9:2","nodeType":"VariableDeclaration","scope":979,"src":"8152:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":901,"name":"uint256","nodeType":"ElementaryTypeName","src":"8152:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":905,"initialValue":{"expression":{"id":903,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8172:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8176:5:2","memberName":"value","nodeType":"MemberAccess","src":"8172:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8152:29:2"},{"condition":{"arguments":[{"id":907,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8210:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":906,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"8195:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8195:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":932,"nodeType":"IfStatement","src":"8191:264:2","trueBody":{"id":931,"nodeType":"Block","src":"8225:230:2","statements":[{"expression":{"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":909,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8239:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":910,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8251:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8255:5:2","memberName":"value","nodeType":"MemberAccess","src":"8251:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":912,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":894,"src":"8263:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8251:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8239:38:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":915,"nodeType":"ExpressionStatement","src":"8239:38:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":917,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8299:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"expression":{"id":918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8312:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8316:5:2","memberName":"value","nodeType":"MemberAccess","src":"8312:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8299:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c75652063616e6e6f7420657863656564206d73672076616c7565","id":921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8323:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""},"value":"send value cannot exceed msg value"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""}],"id":916,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8291:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8291:69:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":923,"nodeType":"ExpressionStatement","src":"8291:69:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":925,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8382:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":926,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8395:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8382:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e74","id":928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8408:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""},"value":"send value must cover tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""}],"id":924,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8374:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8374:70:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":930,"nodeType":"ExpressionStatement","src":"8374:70:2"}]}},{"condition":{"arguments":[{"id":934,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8483:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":933,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"8469:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8469:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":964,"nodeType":"IfStatement","src":"8465:364:2","trueBody":{"id":963,"nodeType":"Block","src":"8498:331:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":941,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8602:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8606:6:2","memberName":"sender","nodeType":"MemberAccess","src":"8602:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":945,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8622:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8614:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":943,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:2","typeDescriptions":{}}},"id":946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8614:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":947,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8629:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":938,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8575:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":937,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8568:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8568:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8589:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"8568:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8568:73:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2070756c6c20757365722065726332302066756e6473","id":949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8659:33:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""},"value":"Failed to pull user erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""}],"id":936,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8543:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8543:163:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":951,"nodeType":"ExpressionStatement","src":"8543:163:2"},{"expression":{"arguments":[{"arguments":[{"id":957,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8758:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":958,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8774:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":954,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8736:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":953,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8729:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8729:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8750:7:2","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":42776,"src":"8729:28:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8729:57:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20617070726f766520666f72776172646572","id":960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8788:29:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""},"value":"Failed to approve forwarder"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""}],"id":952,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8721:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8721:97:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":962,"nodeType":"ExpressionStatement","src":"8721:97:2"}]}},{"assignments":[966,null],"declarations":[{"constant":false,"id":966,"mutability":"mutable","name":"success","nameLocation":"8845:7:2","nodeType":"VariableDeclaration","scope":979,"src":"8840:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":965,"name":"bool","nodeType":"ElementaryTypeName","src":"8840:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":973,"initialValue":{"arguments":[{"id":971,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"8898:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":967,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8858:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8873:4:2","memberName":"call","nodeType":"MemberAccess","src":"8858:19: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":970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":969,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8886:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8858:39:2","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":972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8858:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8839:64:2"},{"expression":{"arguments":[{"id":975,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":966,"src":"8921:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f7277617264","id":976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8930:19:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""},"value":"Failed to forward"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""}],"id":974,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8913:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8913:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":978,"nodeType":"ExpressionStatement","src":"8913:37:2"}]},"functionSelector":"fa510c08","implemented":true,"kind":"function","modifiers":[{"id":848,"kind":"modifierInvocation","modifierName":{"id":847,"name":"nonReentrant","nameLocations":["7268:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"7268:12:2"},"nodeType":"ModifierInvocation","src":"7268:12:2"}],"name":"startTransfer","nameLocation":"6973:13:2","parameters":{"id":846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"clientId","nameLocation":"7004:8:2","nodeType":"VariableDeclaration","scope":980,"src":"6996:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6996:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":831,"mutability":"mutable","name":"transactionId","nameLocation":"7030:13:2","nodeType":"VariableDeclaration","scope":980,"src":"7022:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7022:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":833,"mutability":"mutable","name":"tokenAddress","nameLocation":"7061:12:2","nodeType":"VariableDeclaration","scope":980,"src":"7053:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":832,"name":"address","nodeType":"ElementaryTypeName","src":"7053:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":835,"mutability":"mutable","name":"tokenAmount","nameLocation":"7091:11:2","nodeType":"VariableDeclaration","scope":980,"src":"7083:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":834,"name":"uint256","nodeType":"ElementaryTypeName","src":"7083:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":839,"mutability":"mutable","name":"payouts","nameLocation":"7134:7:2","nodeType":"VariableDeclaration","scope":980,"src":"7112:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":837,"nodeType":"UserDefinedTypeName","pathNode":{"id":836,"name":"PayoutInfo","nameLocations":["7112:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"7112:10:2"},"referencedDeclaration":313,"src":"7112:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":838,"nodeType":"ArrayTypeName","src":"7112:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":841,"mutability":"mutable","name":"forwardAddress","nameLocation":"7167:14:2","nodeType":"VariableDeclaration","scope":980,"src":"7151:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":840,"name":"address","nodeType":"ElementaryTypeName","src":"7151:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":843,"mutability":"mutable","name":"data","nameLocation":"7206:4:2","nodeType":"VariableDeclaration","scope":980,"src":"7191:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":842,"name":"bytes","nodeType":"ElementaryTypeName","src":"7191:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":845,"mutability":"mutable","name":"signature","nameLocation":"7235:9:2","nodeType":"VariableDeclaration","scope":980,"src":"7220:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":844,"name":"bytes","nodeType":"ElementaryTypeName","src":"7220:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6986:264:2"},"returnParameters":{"id":849,"nodeType":"ParameterList","parameters":[],"src":"7281:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":1057,"nodeType":"FunctionDefinition","src":"8963:947:2","nodes":[],"body":{"id":1056,"nodeType":"Block","src":"9177:733:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":996,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9195:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9209:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9195:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9212:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":995,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9187:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9187:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1001,"nodeType":"ExpressionStatement","src":"9187:66:2"},{"condition":{"arguments":[{"id":1003,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9283:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1002,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"9268:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9268:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1014,"nodeType":"IfStatement","src":"9264:130:2","trueBody":{"id":1013,"nodeType":"Block","src":"9298:96:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9320:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9324:5:2","memberName":"value","nodeType":"MemberAccess","src":"9320:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1008,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9333:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9320:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756e74","id":1010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9346:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""},"value":"msg value must be gte token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""}],"id":1005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9312:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9312:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1012,"nodeType":"ExpressionStatement","src":"9312:71:2"}]}},{"eventCall":{"arguments":[{"id":1016,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":982,"src":"9421:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1017,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9431:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1018,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":984,"src":"9448:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1019,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9463:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1020,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9477:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1015,"name":"TransferEnd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":285,"src":"9409:11:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":1021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9409:80:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1022,"nodeType":"EmitStatement","src":"9404:85:2"},{"condition":{"arguments":[{"id":1024,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9545:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1023,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"9531:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9531:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1054,"nodeType":"Block","src":"9754:150:2","statements":[{"assignments":[1041,null],"declarations":[{"constant":false,"id":1041,"mutability":"mutable","name":"success","nameLocation":"9774:7:2","nodeType":"VariableDeclaration","scope":1054,"src":"9769:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1040,"name":"bool","nodeType":"ElementaryTypeName","src":"9769:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":1048,"initialValue":{"arguments":[{"hexValue":"","id":1046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9830:2:2","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":1042,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9787:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":1043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9803:4:2","memberName":"call","nodeType":"MemberAccess","src":"9787:20: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":1045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":1044,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9816:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9787:42:2","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":1047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9787:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9768:65:2"},{"expression":{"arguments":[{"id":1050,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1041,"src":"9855:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e6420746f207265636965766572","id":1051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9864:28:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""},"value":"Failed to send to reciever"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""}],"id":1049,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9847:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9847:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1053,"nodeType":"ExpressionStatement","src":"9847:46:2"}]},"id":1055,"nodeType":"IfStatement","src":"9527:377:2","trueBody":{"id":1039,"nodeType":"Block","src":"9560:188:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":1031,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9633:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9637:6:2","memberName":"sender","nodeType":"MemberAccess","src":"9633:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1033,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9645:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1034,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9662:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":1028,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9606:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1027,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"9599:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":1029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9599:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":1030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9620:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"9599:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":1035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9599:75:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f72776172642065726332302066756e6473","id":1036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9692:31:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""},"value":"Failed to forward erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""}],"id":1026,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9574:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9574:163:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1038,"nodeType":"ExpressionStatement","src":"9574:163:2"}]}}]},"functionSelector":"93e50c07","implemented":true,"kind":"function","modifiers":[{"id":993,"kind":"modifierInvocation","modifierName":{"id":992,"name":"nonReentrant","nameLocations":["9164:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"9164:12:2"},"nodeType":"ModifierInvocation","src":"9164:12:2"}],"name":"endTransfer","nameLocation":"8972:11:2","parameters":{"id":991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":982,"mutability":"mutable","name":"clientId","nameLocation":"9001:8:2","nodeType":"VariableDeclaration","scope":1057,"src":"8993:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8993:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":984,"mutability":"mutable","name":"transactionId","nameLocation":"9027:13:2","nodeType":"VariableDeclaration","scope":1057,"src":"9019:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9019:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":986,"mutability":"mutable","name":"tokenAddress","nameLocation":"9058:12:2","nodeType":"VariableDeclaration","scope":1057,"src":"9050:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":985,"name":"address","nodeType":"ElementaryTypeName","src":"9050:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":988,"mutability":"mutable","name":"tokenAmount","nameLocation":"9088:11:2","nodeType":"VariableDeclaration","scope":1057,"src":"9080:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":987,"name":"uint256","nodeType":"ElementaryTypeName","src":"9080:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"receiverAddress","nameLocation":"9125:15:2","nodeType":"VariableDeclaration","scope":1057,"src":"9109:31:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":989,"name":"address","nodeType":"ElementaryTypeName","src":"9109:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"8983:163:2"},"returnParameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"9177:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":258,"name":"Ownable","nameLocations":["578:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"578:7:2"},"id":259,"nodeType":"InheritanceSpecifier","src":"578:7:2"},{"baseName":{"id":260,"name":"ReentrancyGuard","nameLocations":["587:15:2"],"nodeType":"IdentifierPath","referencedDeclaration":42914,"src":"587:15:2"},"id":261,"nodeType":"InheritanceSpecifier","src":"587:15:2"}],"canonicalName":"ThirdwebPaymentsGateway","contractDependencies":[],"contractKind":"contract","documentation":{"id":257,"nodeType":"StructuredDocumentation","src":"288:252:2","text":"Requirements\n- easily change fee / payout structure per transaction\n- easily change provider per transaction\nTODO: \n- add receiver function\n- add thirdweb signer for tamperproofing\n- add operator role automating withdrawals"},"fullyImplemented":true,"linearizedBaseContracts":[1058,42914,42059,42845],"name":"ThirdwebPaymentsGateway","nameLocation":"551:23:2","scope":1059,"usedErrors":[41925,41930,42859],"usedEvents":[273,285,300,306,41936]}],"license":"UNLICENSED"},"id":2} \ No newline at end of file From 66d414f9ebdbf524398c3ea0327e3b649a26f2e9 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 19:11:17 +0530 Subject: [PATCH 06/15] remove cached --- .gitignore | 5 ++--- artifacts_forge/Base.sol/CommonBase.json | 1 - artifacts_forge/Base.sol/ScriptBase.json | 1 - artifacts_forge/Base.sol/TestBase.json | 1 - artifacts_forge/Context.sol/Context.json | 1 - artifacts_forge/Counter.s.sol/CounterScript.json | 1 - artifacts_forge/ERC20.sol/ERC20.json | 1 - artifacts_forge/IERC20.sol/IERC20.json | 1 - artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json | 1 - artifacts_forge/IMulticall3.sol/IMulticall3.json | 1 - artifacts_forge/MockERC20.sol/MockERC20.json | 1 - artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json | 1 - artifacts_forge/MockERC721.sol/MockERC721.json | 1 - artifacts_forge/MockTarget.sol/MockTarget.json | 1 - artifacts_forge/Ownable.sol/Ownable.json | 1 - artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json | 1 - artifacts_forge/Script.sol/Script.json | 1 - artifacts_forge/StdChains.sol/StdChains.json | 1 - artifacts_forge/StdCheats.sol/StdCheats.json | 1 - artifacts_forge/StdCheats.sol/StdCheatsSafe.json | 1 - artifacts_forge/StdJson.sol/stdJson.json | 1 - artifacts_forge/StdMath.sol/stdMath.json | 1 - artifacts_forge/StdStorage.sol/stdStorage.json | 1 - artifacts_forge/StdStorage.sol/stdStorageSafe.json | 1 - artifacts_forge/StdStyle.sol/StdStyle.json | 1 - artifacts_forge/StdUtils.sol/StdUtils.json | 1 - .../ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json | 1 - artifacts_forge/Vm.sol/Vm.json | 1 - artifacts_forge/Vm.sol/VmSafe.json | 1 - artifacts_forge/console.sol/console.json | 1 - artifacts_forge/console2.sol/console2.json | 1 - artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json | 1 - artifacts_forge/draft-IERC6093.sol/IERC20Errors.json | 1 - artifacts_forge/draft-IERC6093.sol/IERC721Errors.json | 1 - artifacts_forge/mocks/MockERC20.sol/MockERC20.json | 1 - artifacts_forge/safeconsole.sol/safeconsole.json | 1 - 36 files changed, 2 insertions(+), 38 deletions(-) delete mode 100644 artifacts_forge/Base.sol/CommonBase.json delete mode 100644 artifacts_forge/Base.sol/ScriptBase.json delete mode 100644 artifacts_forge/Base.sol/TestBase.json delete mode 100644 artifacts_forge/Context.sol/Context.json delete mode 100644 artifacts_forge/Counter.s.sol/CounterScript.json delete mode 100644 artifacts_forge/ERC20.sol/ERC20.json delete mode 100644 artifacts_forge/IERC20.sol/IERC20.json delete mode 100644 artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json delete mode 100644 artifacts_forge/IMulticall3.sol/IMulticall3.json delete mode 100644 artifacts_forge/MockERC20.sol/MockERC20.json delete mode 100644 artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json delete mode 100644 artifacts_forge/MockERC721.sol/MockERC721.json delete mode 100644 artifacts_forge/MockTarget.sol/MockTarget.json delete mode 100644 artifacts_forge/Ownable.sol/Ownable.json delete mode 100644 artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json delete mode 100644 artifacts_forge/Script.sol/Script.json delete mode 100644 artifacts_forge/StdChains.sol/StdChains.json delete mode 100644 artifacts_forge/StdCheats.sol/StdCheats.json delete mode 100644 artifacts_forge/StdCheats.sol/StdCheatsSafe.json delete mode 100644 artifacts_forge/StdJson.sol/stdJson.json delete mode 100644 artifacts_forge/StdMath.sol/stdMath.json delete mode 100644 artifacts_forge/StdStorage.sol/stdStorage.json delete mode 100644 artifacts_forge/StdStorage.sol/stdStorageSafe.json delete mode 100644 artifacts_forge/StdStyle.sol/StdStyle.json delete mode 100644 artifacts_forge/StdUtils.sol/StdUtils.json delete mode 100644 artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json delete mode 100644 artifacts_forge/Vm.sol/Vm.json delete mode 100644 artifacts_forge/Vm.sol/VmSafe.json delete mode 100644 artifacts_forge/console.sol/console.json delete mode 100644 artifacts_forge/console2.sol/console2.json delete mode 100644 artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json delete mode 100644 artifacts_forge/draft-IERC6093.sol/IERC20Errors.json delete mode 100644 artifacts_forge/draft-IERC6093.sol/IERC721Errors.json delete mode 100644 artifacts_forge/mocks/MockERC20.sol/MockERC20.json delete mode 100644 artifacts_forge/safeconsole.sol/safeconsole.json diff --git a/.gitignore b/.gitignore index 0466663..9e30925 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ # folders -artifacts_forge/ -contract_artifacts/ -/cache +artifacts_forge +cache node_modules # files diff --git a/artifacts_forge/Base.sol/CommonBase.json b/artifacts_forge/Base.sol/CommonBase.json deleted file mode 100644 index 74c55fb..0000000 --- a/artifacts_forge/Base.sol/CommonBase.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"CommonBase"},"evmVersion":"london","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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":1134,"exportedSymbols":{"CommonBase":[1121],"ScriptBase":[1133],"StdStorage":[5555],"TestBase":[1124],"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":1060,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1062,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1061,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1065,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1063,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1064,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1121,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":1079,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1066,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1074,"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":1073,"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":1075,"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":1072,"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":1071,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":1076,"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":1070,"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":1069,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":1077,"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":1068,"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":1067,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":1078,"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":1082,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1080,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":1081,"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":1085,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":1084,"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":1099,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1086,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":1094,"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":1093,"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":1095,"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":1092,"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":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":1096,"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":1090,"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":1089,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":1097,"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":1088,"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":1087,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":1098,"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":1102,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1100,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":1101,"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":1105,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1103,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":1104,"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":1108,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":1107,"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":1111,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1110,"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":1117,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1113,"nodeType":"UserDefinedTypeName","pathNode":{"id":1112,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"1564:2:3"},"referencedDeclaration":11382,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"id":1115,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1114,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1116,"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_$11382","typeString":"contract Vm"}},"visibility":"internal"},{"id":1120,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":1119,"nodeType":"UserDefinedTypeName","pathNode":{"id":1118,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1610:10:3"},"referencedDeclaration":5555,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1121],"name":"CommonBase","nameLocation":"166:10:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1124,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":1122,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1673:10:3"},"id":1123,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1124,1121],"name":"TestBase","nameLocation":"1661:8:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1133,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":1132,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":1133,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1128,"nodeType":"UserDefinedTypeName","pathNode":{"id":1127,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1737:6:3"},"referencedDeclaration":10811,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":1130,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1129,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1131,"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_$10811","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":1125,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1720:10:3"},"id":1126,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1133,1121],"name":"ScriptBase","nameLocation":"1706:10:3","scope":1134,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/artifacts_forge/Base.sol/ScriptBase.json b/artifacts_forge/Base.sol/ScriptBase.json deleted file mode 100644 index 24c7904..0000000 --- a/artifacts_forge/Base.sol/ScriptBase.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"ScriptBase"},"evmVersion":"london","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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":1134,"exportedSymbols":{"CommonBase":[1121],"ScriptBase":[1133],"StdStorage":[5555],"TestBase":[1124],"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":1060,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1062,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1061,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1065,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1063,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1064,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1121,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":1079,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1066,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1074,"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":1073,"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":1075,"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":1072,"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":1071,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":1076,"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":1070,"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":1069,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":1077,"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":1068,"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":1067,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":1078,"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":1082,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1080,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":1081,"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":1085,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":1084,"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":1099,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1086,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":1094,"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":1093,"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":1095,"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":1092,"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":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":1096,"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":1090,"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":1089,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":1097,"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":1088,"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":1087,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":1098,"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":1102,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1100,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":1101,"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":1105,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1103,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":1104,"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":1108,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":1107,"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":1111,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1110,"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":1117,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1113,"nodeType":"UserDefinedTypeName","pathNode":{"id":1112,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"1564:2:3"},"referencedDeclaration":11382,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"id":1115,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1114,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1116,"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_$11382","typeString":"contract Vm"}},"visibility":"internal"},{"id":1120,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":1119,"nodeType":"UserDefinedTypeName","pathNode":{"id":1118,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1610:10:3"},"referencedDeclaration":5555,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1121],"name":"CommonBase","nameLocation":"166:10:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1124,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":1122,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1673:10:3"},"id":1123,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1124,1121],"name":"TestBase","nameLocation":"1661:8:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1133,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":1132,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":1133,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1128,"nodeType":"UserDefinedTypeName","pathNode":{"id":1127,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1737:6:3"},"referencedDeclaration":10811,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":1130,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1129,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1131,"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_$10811","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":1125,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1720:10:3"},"id":1126,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1133,1121],"name":"ScriptBase","nameLocation":"1706:10:3","scope":1134,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/artifacts_forge/Base.sol/TestBase.json b/artifacts_forge/Base.sol/TestBase.json deleted file mode 100644 index d0ce2b4..0000000 --- a/artifacts_forge/Base.sol/TestBase.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Base.sol":"TestBase"},"evmVersion":"london","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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Base.sol","id":1134,"exportedSymbols":{"CommonBase":[1121],"ScriptBase":[1133],"StdStorage":[5555],"TestBase":[1124],"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:1761:3","nodes":[{"id":1060,"nodeType":"PragmaDirective","src":"32:31:3","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1062,"nodeType":"ImportDirective","src":"65:44:3","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1061,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"73:10:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1065,"nodeType":"ImportDirective","src":"110:36:3","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1134,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1063,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"118:2:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1064,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"122:6:3","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1121,"nodeType":"ContractDefinition","src":"148:1493:3","nodes":[{"id":1079,"nodeType":"VariableDeclaration","src":"254:94:3","nodes":[],"constant":true,"mutability":"constant","name":"VM_ADDRESS","nameLocation":"280:10:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1066,"name":"address","nodeType":"ElementaryTypeName","src":"254:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1074,"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":1073,"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":1075,"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":1072,"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":1071,"name":"uint256","nodeType":"ElementaryTypeName","src":"309:7:3","typeDescriptions":{}}},"id":1076,"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":1070,"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":1069,"name":"uint160","nodeType":"ElementaryTypeName","src":"301:7:3","typeDescriptions":{}}},"id":1077,"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":1068,"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":1067,"name":"address","nodeType":"ElementaryTypeName","src":"293:7:3","typeDescriptions":{}}},"id":1078,"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":1082,"nodeType":"VariableDeclaration","src":"438:78:3","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE","nameLocation":"464:7:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1080,"name":"address","nodeType":"ElementaryTypeName","src":"438:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":1081,"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":1085,"nodeType":"VariableDeclaration","src":"623:86:3","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"649:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1083,"name":"address","nodeType":"ElementaryTypeName","src":"623:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":1084,"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":1099,"nodeType":"VariableDeclaration","src":"812:105:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_SENDER","nameLocation":"838:14:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1086,"name":"address","nodeType":"ElementaryTypeName","src":"812:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"666f756e6472792064656661756c742063616c6c6572","id":1094,"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":1093,"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":1095,"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":1092,"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":1091,"name":"uint256","nodeType":"ElementaryTypeName","src":"871:7:3","typeDescriptions":{}}},"id":1096,"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":1090,"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":1089,"name":"uint160","nodeType":"ElementaryTypeName","src":"863:7:3","typeDescriptions":{}}},"id":1097,"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":1088,"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":1087,"name":"address","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{}}},"id":1098,"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":1102,"nodeType":"VariableDeclaration","src":"992:92:3","nodes":[],"constant":true,"mutability":"constant","name":"DEFAULT_TEST_CONTRACT","nameLocation":"1018:21:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1100,"name":"address","nodeType":"ElementaryTypeName","src":"992:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307835363135644542373938424233453464466130313339644661316233443433334363323362373266","id":1101,"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":1105,"nodeType":"VariableDeclaration","src":"1158:89:3","nodes":[],"constant":true,"mutability":"constant","name":"MULTICALL3_ADDRESS","nameLocation":"1184:18:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1103,"name":"address","nodeType":"ElementaryTypeName","src":"1158:7:3","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":1104,"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":1108,"nodeType":"VariableDeclaration","src":"1294:130:3","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"1320:15:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1106,"name":"uint256","nodeType":"ElementaryTypeName","src":"1294:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":1107,"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":1111,"nodeType":"VariableDeclaration","src":"1431:126:3","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1457:11:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1109,"name":"uint256","nodeType":"ElementaryTypeName","src":"1431:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1110,"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":1117,"nodeType":"VariableDeclaration","src":"1564:40:3","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1585:2:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1113,"nodeType":"UserDefinedTypeName","pathNode":{"id":1112,"name":"Vm","nameLocations":["1564:2:3"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"1564:2:3"},"referencedDeclaration":11382,"src":"1564:2:3","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"id":1115,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1593:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1114,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"1590:2:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1116,"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_$11382","typeString":"contract Vm"}},"visibility":"internal"},{"id":1120,"nodeType":"VariableDeclaration","src":"1610:28:3","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"1630:8:3","scope":1121,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":1119,"nodeType":"UserDefinedTypeName","pathNode":{"id":1118,"name":"StdStorage","nameLocations":["1610:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1610:10:3"},"referencedDeclaration":5555,"src":"1610:10:3","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"CommonBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1121],"name":"CommonBase","nameLocation":"166:10:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1124,"nodeType":"ContractDefinition","src":"1643:43:3","nodes":[],"abstract":true,"baseContracts":[{"baseName":{"id":1122,"name":"CommonBase","nameLocations":["1673:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1673:10:3"},"id":1123,"nodeType":"InheritanceSpecifier","src":"1673:10:3"}],"canonicalName":"TestBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1124,1121],"name":"TestBase","nameLocation":"1661:8:3","scope":1134,"usedErrors":[],"usedEvents":[]},{"id":1133,"nodeType":"ContractDefinition","src":"1688:104:3","nodes":[{"id":1132,"nodeType":"VariableDeclaration","src":"1737:52:3","nodes":[],"constant":true,"mutability":"constant","name":"vmSafe","nameLocation":"1762:6:3","scope":1133,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1128,"nodeType":"UserDefinedTypeName","pathNode":{"id":1127,"name":"VmSafe","nameLocations":["1737:6:3"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1737:6:3"},"referencedDeclaration":10811,"src":"1737:6:3","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"id":1130,"name":"VM_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1079,"src":"1778:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1129,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1771:6:3","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1131,"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_$10811","typeString":"contract VmSafe"}},"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":1125,"name":"CommonBase","nameLocations":["1720:10:3"],"nodeType":"IdentifierPath","referencedDeclaration":1121,"src":"1720:10:3"},"id":1126,"nodeType":"InheritanceSpecifier","src":"1720:10:3"}],"canonicalName":"ScriptBase","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1133,1121],"name":"ScriptBase","nameLocation":"1706:10:3","scope":1134,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":3} \ No newline at end of file diff --git a/artifacts_forge/Context.sol/Context.json b/artifacts_forge/Context.sol/Context.json deleted file mode 100644 index 2088e25..0000000 --- a/artifacts_forge/Context.sol/Context.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":{\"details\":\"Provides information about the current execution context, including the sender of the transaction and its data. While these are generally available via msg.sender and msg.data, they should not be accessed in such a direct manner, since when dealing with meta-transactions the account sending and paying for execution may not be the actual sender (as far as an application is concerned). This contract is only required for intermediate, library-like contracts.\",\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":\"Context\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":"Context"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","id":42846,"exportedSymbols":{"Context":[42845]},"nodeType":"SourceUnit","src":"101:862:24","nodes":[{"id":42817,"nodeType":"PragmaDirective","src":"101:24:24","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42845,"nodeType":"ContractDefinition","src":"624:338:24","nodes":[{"id":42827,"nodeType":"FunctionDefinition","src":"656:96:24","nodes":[],"body":{"id":42826,"nodeType":"Block","src":"718:34:24","nodes":[],"statements":[{"expression":{"expression":{"id":42823,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"735:3:24","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":42824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"739:6:24","memberName":"sender","nodeType":"MemberAccess","src":"735:10:24","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":42822,"id":42825,"nodeType":"Return","src":"728:17:24"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_msgSender","nameLocation":"665:10:24","parameters":{"id":42819,"nodeType":"ParameterList","parameters":[],"src":"675:2:24"},"returnParameters":{"id":42822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42821,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42827,"src":"709:7:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42820,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:24","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"708:9:24"},"scope":42845,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":42836,"nodeType":"FunctionDefinition","src":"758:99:24","nodes":[],"body":{"id":42835,"nodeType":"Block","src":"825:32:24","nodes":[],"statements":[{"expression":{"expression":{"id":42832,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"842:3:24","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":42833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"846:4:24","memberName":"data","nodeType":"MemberAccess","src":"842:8:24","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"functionReturnParameters":42831,"id":42834,"nodeType":"Return","src":"835:15:24"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_msgData","nameLocation":"767:8:24","parameters":{"id":42828,"nodeType":"ParameterList","parameters":[],"src":"775:2:24"},"returnParameters":{"id":42831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42836,"src":"809:14:24","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":42829,"name":"bytes","nodeType":"ElementaryTypeName","src":"809:5:24","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"808:16:24"},"scope":42845,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":42844,"nodeType":"FunctionDefinition","src":"863:97:24","nodes":[],"body":{"id":42843,"nodeType":"Block","src":"935:25:24","nodes":[],"statements":[{"expression":{"hexValue":"30","id":42841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"952:1:24","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":42840,"id":42842,"nodeType":"Return","src":"945:8:24"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_contextSuffixLength","nameLocation":"872:20:24","parameters":{"id":42837,"nodeType":"ParameterList","parameters":[],"src":"892:2:24"},"returnParameters":{"id":42840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42839,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42844,"src":"926:7:24","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42838,"name":"uint256","nodeType":"ElementaryTypeName","src":"926:7:24","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"925:9:24"},"scope":42845,"stateMutability":"view","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"Context","contractDependencies":[],"contractKind":"contract","documentation":{"id":42818,"nodeType":"StructuredDocumentation","src":"127:496:24","text":" @dev Provides information about the current execution context, including the\n sender of the transaction and its data. While these are generally available\n via msg.sender and msg.data, they should not be accessed in such a direct\n manner, since when dealing with meta-transactions the account sending and\n paying for execution may not be the actual sender (as far as an application\n is concerned).\n This contract is only required for intermediate, library-like contracts."},"fullyImplemented":true,"linearizedBaseContracts":[42845],"name":"Context","nameLocation":"642:7:24","scope":42846,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":24} \ No newline at end of file diff --git a/artifacts_forge/Counter.s.sol/CounterScript.json b/artifacts_forge/Counter.s.sol/CounterScript.json deleted file mode 100644 index 1264898..0000000 --- a/artifacts_forge/Counter.s.sol/CounterScript.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"run","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setUp","inputs":[],"outputs":[],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x6080604052600b805462ff00ff19166201000117905534801561002157600080fd5b5061011b806100316000396000f3fe6080604052348015600f57600080fd5b5060043610603c5760003560e01c80630a9254e4146041578063c0406226146043578063f8ccbf47146049575b600080fd5b005b6041606f565b600b54605b9062010000900460ff1681565b604051901515815260200160405180910390f35b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b031663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801560cc57600080fd5b505af115801560df573d6000803e3d6000fd5b5050505056fea264697066735822122072ffe0074a77061e63937238b78375b5d997b208fd9e1625a77a1809c143253a64736f6c63430008170033","sourceMap":"121:126:26:-:0;;;3126:44:5;;;-1:-1:-1;;800:28:4;;;;;121:126:26;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052348015600f57600080fd5b5060043610603c5760003560e01c80630a9254e4146041578063c0406226146043578063f8ccbf47146049575b600080fd5b005b6041606f565b600b54605b9062010000900460ff1681565b604051901515815260200160405180910390f35b7f885cb69240a935d632d79c317109709ecfa91a80626ff3989d68f67f5b1dd12d60001c6001600160a01b031663afc980406040518163ffffffff1660e01b8152600401600060405180830381600087803b15801560cc57600080fd5b505af115801560df573d6000803e3d6000fd5b5050505056fea264697066735822122072ffe0074a77061e63937238b78375b5d997b208fd9e1625a77a1809c143253a64736f6c63430008170033","sourceMap":"121:126:26:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;160:26;;192:53;;;:::i;800:28:4:-;;;;;;;;;;;;;;;179:14:27;;172:22;154:41;;142:2;127:18;800:28:4;;;;;;;192:53:26;317:28:3;309:37;;-1:-1:-1;;;;;224:12:26;;:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;192:53::o","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47","run()":"c0406226","setUp()":"0a9254e4"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"run\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"setUp\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"script/Counter.s.sol\":\"CounterScript\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69\",\"dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e\",\"dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]},\"lib/forge-std/src/safeconsole.sol\":{\"keccak256\":\"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae\",\"dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq\"]},\"script/Counter.s.sol\":{\"keccak256\":\"0xf86c2fc2fcd2fd3abd6f2a142937ec942f4336d395a385c9a5b421d016be840b\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://94f102fec22d11e7273297f5e58e6b056545cb8c8cc3ecc1e3ea0b3542823f79\",\"dweb:/ipfs/QmWC6tmRs91pjXgftPFCuMSVxRHjSDuiq6HbjFGCYbRCu6\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"run"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"setUp"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"script/Counter.s.sol":"CounterScript"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0","urls":["bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69","dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d","urls":["bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e","dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ"],"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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"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":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"},"lib/forge-std/src/safeconsole.sol":{"keccak256":"0xbaf41fdc6c54297e7cd8250e48b0f20eaac918e342a1028cef3f9a52ac086381","urls":["bzz-raw://a500ad81dea226f9910e6b50f99a9ff930105e393a692cbfb2185e4cdb4424ae","dweb:/ipfs/QmVbUQpXNMmMWRiy4FvBNczzq46BMGfUoBikvSHNiCxVTq"],"license":"MIT"},"script/Counter.s.sol":{"keccak256":"0xf86c2fc2fcd2fd3abd6f2a142937ec942f4336d395a385c9a5b421d016be840b","urls":["bzz-raw://94f102fec22d11e7273297f5e58e6b056545cb8c8cc3ecc1e3ea0b3542823f79","dweb:/ipfs/QmWC6tmRs91pjXgftPFCuMSVxRHjSDuiq6HbjFGCYbRCu6"],"license":"UNLICENSED"}},"version":1},"ast":{"absolutePath":"script/Counter.s.sol","id":42936,"exportedSymbols":{"CounterScript":[42935],"Script":[1172],"console2":[27571]},"nodeType":"SourceUnit","src":"39:209:26","nodes":[{"id":42916,"nodeType":"PragmaDirective","src":"39:24:26","nodes":[],"literals":["solidity","^","0.8",".13"]},{"id":42919,"nodeType":"ImportDirective","src":"65:54:26","nodes":[],"absolutePath":"lib/forge-std/src/Script.sol","file":"forge-std/Script.sol","nameLocation":"-1:-1:-1","scope":42936,"sourceUnit":1173,"symbolAliases":[{"foreign":{"id":42917,"name":"Script","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1172,"src":"73:6:26","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":42918,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"81:8:26","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42935,"nodeType":"ContractDefinition","src":"121:126:26","nodes":[{"id":42925,"nodeType":"FunctionDefinition","src":"160:26:26","nodes":[],"body":{"id":42924,"nodeType":"Block","src":"184:2:26","nodes":[],"statements":[]},"functionSelector":"0a9254e4","implemented":true,"kind":"function","modifiers":[],"name":"setUp","nameLocation":"169:5:26","parameters":{"id":42922,"nodeType":"ParameterList","parameters":[],"src":"174:2:26"},"returnParameters":{"id":42923,"nodeType":"ParameterList","parameters":[],"src":"184:0:26"},"scope":42935,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":42934,"nodeType":"FunctionDefinition","src":"192:53:26","nodes":[],"body":{"id":42933,"nodeType":"Block","src":"214:31:26","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":42928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1117,"src":"224:2:26","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":42930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"227:9:26","memberName":"broadcast","nodeType":"MemberAccess","referencedDeclaration":10442,"src":"224:12:26","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":42931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224:14:26","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42932,"nodeType":"ExpressionStatement","src":"224:14:26"}]},"functionSelector":"c0406226","implemented":true,"kind":"function","modifiers":[],"name":"run","nameLocation":"201:3:26","parameters":{"id":42926,"nodeType":"ParameterList","parameters":[],"src":"204:2:26"},"returnParameters":{"id":42927,"nodeType":"ParameterList","parameters":[],"src":"214:0:26"},"scope":42935,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":42920,"name":"Script","nameLocations":["147:6:26"],"nodeType":"IdentifierPath","referencedDeclaration":1172,"src":"147:6:26"},"id":42921,"nodeType":"InheritanceSpecifier","src":"147:6:26"}],"canonicalName":"CounterScript","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[42935,1172,9191,3996,1936,1133,1121],"name":"CounterScript","nameLocation":"130:13:26","scope":42936,"usedErrors":[],"usedEvents":[]}],"license":"UNLICENSED"},"id":26} \ No newline at end of file diff --git a/artifacts_forge/ERC20.sol/ERC20.json b/artifacts_forge/ERC20.sol/ERC20.json deleted file mode 100644 index 5a6622b..0000000 --- a/artifacts_forge/ERC20.sol/ERC20.json +++ /dev/null @@ -1 +0,0 @@ -{"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":"value","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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"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":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","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\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Implementation of the {IERC20} interface. This implementation is agnostic to the way tokens are created. This means that a supply mechanism has to be added in a derived contract using {_mint}. TIP: For a detailed writeup see our guide https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How to implement supply mechanisms]. The default value of {decimals} is 18. To change this, you should override this function so it returns a different value. We have followed general OpenZeppelin Contracts guidelines: functions revert instead returning `false` on failure. This behavior is nonetheless conventional and does not conflict with the expectations of ERC20 applications. Additionally, an {Approval} event is emitted on calls to {transferFrom}. This allows applications to reconstruct the allowance for all accounts just by listening to said events. Other implementations of the EIP may not emit these events, as it isn't required by the specification.\",\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"constructor\":{\"details\":\"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":\"ERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\",\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"},{"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":"value","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":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"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"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"constructor":{"details":"Sets the values for {name} and {symbol}. All two of these values are immutable: they can only be set once during construction."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":"ERC20"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80","urls":["bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229","dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","id":42712,"exportedSymbols":{"Context":[42845],"ERC20":[42711],"IERC20":[42789],"IERC20Errors":[42101],"IERC20Metadata":[42815]},"nodeType":"SourceUnit","src":"105:11038:21","nodes":[{"id":42198,"nodeType":"PragmaDirective","src":"105:24:21","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42200,"nodeType":"ImportDirective","src":"131:36:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"./IERC20.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42790,"symbolAliases":[{"foreign":{"id":42199,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"139:6:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42202,"nodeType":"ImportDirective","src":"168:63:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","file":"./extensions/IERC20Metadata.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42816,"symbolAliases":[{"foreign":{"id":42201,"name":"IERC20Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42815,"src":"176:14:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42204,"nodeType":"ImportDirective","src":"232:48:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"../../utils/Context.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42846,"symbolAliases":[{"foreign":{"id":42203,"name":"Context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42845,"src":"240:7:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42206,"nodeType":"ImportDirective","src":"281:65:21","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","file":"../../interfaces/draft-IERC6093.sol","nameLocation":"-1:-1:-1","scope":42712,"sourceUnit":42197,"symbolAliases":[{"foreign":{"id":42205,"name":"IERC20Errors","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42101,"src":"289:12:21","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42711,"nodeType":"ContractDefinition","src":"1401:9741:21","nodes":[{"id":42219,"nodeType":"VariableDeclaration","src":"1480:53:21","nodes":[],"constant":false,"mutability":"mutable","name":"_balances","nameLocation":"1524:9:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":42218,"keyName":"account","keyNameLocation":"1496:7:21","keyType":{"id":42216,"name":"address","nodeType":"ElementaryTypeName","src":"1488:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1480:35:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":42217,"name":"uint256","nodeType":"ElementaryTypeName","src":"1507:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"private"},{"id":42225,"nodeType":"VariableDeclaration","src":"1540:83:21","nodes":[],"constant":false,"mutability":"mutable","name":"_allowances","nameLocation":"1612:11:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":42224,"keyName":"account","keyNameLocation":"1556:7:21","keyType":{"id":42220,"name":"address","nodeType":"ElementaryTypeName","src":"1548:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1540:63:21","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":42223,"keyName":"spender","keyNameLocation":"1583:7:21","keyType":{"id":42221,"name":"address","nodeType":"ElementaryTypeName","src":"1575:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1567:35:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":42222,"name":"uint256","nodeType":"ElementaryTypeName","src":"1594:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"private"},{"id":42227,"nodeType":"VariableDeclaration","src":"1630:28:21","nodes":[],"constant":false,"mutability":"mutable","name":"_totalSupply","nameLocation":"1646:12:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42226,"name":"uint256","nodeType":"ElementaryTypeName","src":"1630:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":42229,"nodeType":"VariableDeclaration","src":"1665:20:21","nodes":[],"constant":false,"mutability":"mutable","name":"_name","nameLocation":"1680:5:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":42228,"name":"string","nodeType":"ElementaryTypeName","src":"1665:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":42231,"nodeType":"VariableDeclaration","src":"1691:22:21","nodes":[],"constant":false,"mutability":"mutable","name":"_symbol","nameLocation":"1706:7:21","scope":42711,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":42230,"name":"string","nodeType":"ElementaryTypeName","src":"1691:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"private"},{"id":42248,"nodeType":"FunctionDefinition","src":"1896:113:21","nodes":[],"body":{"id":42247,"nodeType":"Block","src":"1952:57:21","nodes":[],"statements":[{"expression":{"id":42241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42239,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42229,"src":"1962:5:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42240,"name":"name_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42234,"src":"1970:5:21","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"1962:13:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":42242,"nodeType":"ExpressionStatement","src":"1962:13:21"},{"expression":{"id":42245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42243,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42231,"src":"1985:7:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42244,"name":"symbol_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42236,"src":"1995:7:21","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"1985:17:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":42246,"nodeType":"ExpressionStatement","src":"1985:17:21"}]},"documentation":{"id":42232,"nodeType":"StructuredDocumentation","src":"1720:171:21","text":" @dev Sets the values for {name} and {symbol}.\n All two of these values are immutable: they can only be set once during\n construction."},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":42237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42234,"mutability":"mutable","name":"name_","nameLocation":"1922:5:21","nodeType":"VariableDeclaration","scope":42248,"src":"1908:19:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42233,"name":"string","nodeType":"ElementaryTypeName","src":"1908:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":42236,"mutability":"mutable","name":"symbol_","nameLocation":"1943:7:21","nodeType":"VariableDeclaration","scope":42248,"src":"1929:21:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42235,"name":"string","nodeType":"ElementaryTypeName","src":"1929:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1907:44:21"},"returnParameters":{"id":42238,"nodeType":"ParameterList","parameters":[],"src":"1952:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42257,"nodeType":"FunctionDefinition","src":"2074:89:21","nodes":[],"body":{"id":42256,"nodeType":"Block","src":"2134:29:21","nodes":[],"statements":[{"expression":{"id":42254,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42229,"src":"2151:5:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":42253,"id":42255,"nodeType":"Return","src":"2144:12:21"}]},"baseFunctions":[42802],"documentation":{"id":42249,"nodeType":"StructuredDocumentation","src":"2015:54:21","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":true,"kind":"function","modifiers":[],"name":"name","nameLocation":"2083:4:21","parameters":{"id":42250,"nodeType":"ParameterList","parameters":[],"src":"2087:2:21"},"returnParameters":{"id":42253,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42252,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42257,"src":"2119:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42251,"name":"string","nodeType":"ElementaryTypeName","src":"2119:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2118:15:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42266,"nodeType":"FunctionDefinition","src":"2276:93:21","nodes":[],"body":{"id":42265,"nodeType":"Block","src":"2338:31:21","nodes":[],"statements":[{"expression":{"id":42263,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42231,"src":"2355:7:21","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":42262,"id":42264,"nodeType":"Return","src":"2348:14:21"}]},"baseFunctions":[42808],"documentation":{"id":42258,"nodeType":"StructuredDocumentation","src":"2169:102:21","text":" @dev Returns the symbol of the token, usually a shorter version of the\n name."},"functionSelector":"95d89b41","implemented":true,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"2285:6:21","parameters":{"id":42259,"nodeType":"ParameterList","parameters":[],"src":"2291:2:21"},"returnParameters":{"id":42262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42266,"src":"2323:13:21","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42260,"name":"string","nodeType":"ElementaryTypeName","src":"2323:6:21","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2322:15:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42275,"nodeType":"FunctionDefinition","src":"3002:82:21","nodes":[],"body":{"id":42274,"nodeType":"Block","src":"3058:26:21","nodes":[],"statements":[{"expression":{"hexValue":"3138","id":42272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3075:2:21","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"functionReturnParameters":42271,"id":42273,"nodeType":"Return","src":"3068:9:21"}]},"baseFunctions":[42814],"documentation":{"id":42267,"nodeType":"StructuredDocumentation","src":"2375:622:21","text":" @dev Returns the number of decimals used to get its user representation.\n For example, if `decimals` equals `2`, a balance of `505` tokens should\n be displayed to a user as `5.05` (`505 / 10 ** 2`).\n Tokens usually opt for a value of 18, imitating the relationship between\n Ether and Wei. This is the default value returned by this function, unless\n it's overridden.\n NOTE: This information is only used for _display_ purposes: it in\n no way affects any of the arithmetic of the contract, including\n {IERC20-balanceOf} and {IERC20-transfer}."},"functionSelector":"313ce567","implemented":true,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"3011:8:21","parameters":{"id":42268,"nodeType":"ParameterList","parameters":[],"src":"3019:2:21"},"returnParameters":{"id":42271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42270,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42275,"src":"3051:5:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":42269,"name":"uint8","nodeType":"ElementaryTypeName","src":"3051:5:21","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"3050:7:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42284,"nodeType":"FunctionDefinition","src":"3144:97:21","nodes":[],"body":{"id":42283,"nodeType":"Block","src":"3205:36:21","nodes":[],"statements":[{"expression":{"id":42281,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42227,"src":"3222:12:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":42280,"id":42282,"nodeType":"Return","src":"3215:19:21"}]},"baseFunctions":[42738],"documentation":{"id":42276,"nodeType":"StructuredDocumentation","src":"3090:49:21","text":" @dev See {IERC20-totalSupply}."},"functionSelector":"18160ddd","implemented":true,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"3153:11:21","parameters":{"id":42277,"nodeType":"ParameterList","parameters":[],"src":"3164:2:21"},"returnParameters":{"id":42280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42279,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42284,"src":"3196:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42278,"name":"uint256","nodeType":"ElementaryTypeName","src":"3196:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3195:9:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42297,"nodeType":"FunctionDefinition","src":"3299:116:21","nodes":[],"body":{"id":42296,"nodeType":"Block","src":"3373:42:21","nodes":[],"statements":[{"expression":{"baseExpression":{"id":42292,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"3390:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42294,"indexExpression":{"id":42293,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42287,"src":"3400:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3390:18:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":42291,"id":42295,"nodeType":"Return","src":"3383:25:21"}]},"baseFunctions":[42746],"documentation":{"id":42285,"nodeType":"StructuredDocumentation","src":"3247:47:21","text":" @dev See {IERC20-balanceOf}."},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"3308:9:21","parameters":{"id":42288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42287,"mutability":"mutable","name":"account","nameLocation":"3326:7:21","nodeType":"VariableDeclaration","scope":42297,"src":"3318:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42286,"name":"address","nodeType":"ElementaryTypeName","src":"3318:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3317:17:21"},"returnParameters":{"id":42291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42297,"src":"3364:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42289,"name":"uint256","nodeType":"ElementaryTypeName","src":"3364:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3363:9:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42321,"nodeType":"FunctionDefinition","src":"3610:178:21","nodes":[],"body":{"id":42320,"nodeType":"Block","src":"3685:103:21","nodes":[],"statements":[{"assignments":[42308],"declarations":[{"constant":false,"id":42308,"mutability":"mutable","name":"owner","nameLocation":"3703:5:21","nodeType":"VariableDeclaration","scope":42320,"src":"3695:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42307,"name":"address","nodeType":"ElementaryTypeName","src":"3695:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42311,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":42309,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"3711:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":42310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3711:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3695:28:21"},{"expression":{"arguments":[{"id":42313,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42308,"src":"3743:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42314,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42300,"src":"3750:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42315,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42302,"src":"3754:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42312,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42441,"src":"3733:9:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3733:27:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42317,"nodeType":"ExpressionStatement","src":"3733:27:21"},{"expression":{"hexValue":"74727565","id":42318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3777:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":42306,"id":42319,"nodeType":"Return","src":"3770:11:21"}]},"baseFunctions":[42756],"documentation":{"id":42298,"nodeType":"StructuredDocumentation","src":"3421:184:21","text":" @dev See {IERC20-transfer}.\n Requirements:\n - `to` cannot be the zero address.\n - the caller must have a balance of at least `value`."},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"3619:8:21","parameters":{"id":42303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42300,"mutability":"mutable","name":"to","nameLocation":"3636:2:21","nodeType":"VariableDeclaration","scope":42321,"src":"3628:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42299,"name":"address","nodeType":"ElementaryTypeName","src":"3628:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42302,"mutability":"mutable","name":"value","nameLocation":"3648:5:21","nodeType":"VariableDeclaration","scope":42321,"src":"3640:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42301,"name":"uint256","nodeType":"ElementaryTypeName","src":"3640:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3627:27:21"},"returnParameters":{"id":42306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42305,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42321,"src":"3679:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42304,"name":"bool","nodeType":"ElementaryTypeName","src":"3679:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3678:6:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42338,"nodeType":"FunctionDefinition","src":"3846:140:21","nodes":[],"body":{"id":42337,"nodeType":"Block","src":"3935:51:21","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":42331,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42225,"src":"3952:11:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":42333,"indexExpression":{"id":42332,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42324,"src":"3964:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3952:18:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42335,"indexExpression":{"id":42334,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42326,"src":"3971:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3952:27:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":42330,"id":42336,"nodeType":"Return","src":"3945:34:21"}]},"baseFunctions":[42766],"documentation":{"id":42322,"nodeType":"StructuredDocumentation","src":"3794:47:21","text":" @dev See {IERC20-allowance}."},"functionSelector":"dd62ed3e","implemented":true,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"3855:9:21","parameters":{"id":42327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42324,"mutability":"mutable","name":"owner","nameLocation":"3873:5:21","nodeType":"VariableDeclaration","scope":42338,"src":"3865:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42323,"name":"address","nodeType":"ElementaryTypeName","src":"3865:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42326,"mutability":"mutable","name":"spender","nameLocation":"3888:7:21","nodeType":"VariableDeclaration","scope":42338,"src":"3880:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42325,"name":"address","nodeType":"ElementaryTypeName","src":"3880:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3864:32:21"},"returnParameters":{"id":42330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42338,"src":"3926:7:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42328,"name":"uint256","nodeType":"ElementaryTypeName","src":"3926:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3925:9:21"},"scope":42711,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":42362,"nodeType":"FunctionDefinition","src":"4293:186:21","nodes":[],"body":{"id":42361,"nodeType":"Block","src":"4372:107:21","nodes":[],"statements":[{"assignments":[42349],"declarations":[{"constant":false,"id":42349,"mutability":"mutable","name":"owner","nameLocation":"4390:5:21","nodeType":"VariableDeclaration","scope":42361,"src":"4382:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42348,"name":"address","nodeType":"ElementaryTypeName","src":"4382:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42352,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":42350,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"4398:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":42351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4398:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4382:28:21"},{"expression":{"arguments":[{"id":42354,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42349,"src":"4429:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42355,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42341,"src":"4436:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42356,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42343,"src":"4445:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42353,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[42602,42662],"referencedDeclaration":42602,"src":"4420:8:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4420:31:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42358,"nodeType":"ExpressionStatement","src":"4420:31:21"},{"expression":{"hexValue":"74727565","id":42359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4468:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":42347,"id":42360,"nodeType":"Return","src":"4461:11:21"}]},"baseFunctions":[42776],"documentation":{"id":42339,"nodeType":"StructuredDocumentation","src":"3992:296:21","text":" @dev See {IERC20-approve}.\n NOTE: If `value` is the maximum `uint256`, the allowance is not updated on\n `transferFrom`. This is semantically equivalent to an infinite approval.\n Requirements:\n - `spender` cannot be the zero address."},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"4302:7:21","parameters":{"id":42344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42341,"mutability":"mutable","name":"spender","nameLocation":"4318:7:21","nodeType":"VariableDeclaration","scope":42362,"src":"4310:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42340,"name":"address","nodeType":"ElementaryTypeName","src":"4310:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42343,"mutability":"mutable","name":"value","nameLocation":"4335:5:21","nodeType":"VariableDeclaration","scope":42362,"src":"4327:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42342,"name":"uint256","nodeType":"ElementaryTypeName","src":"4327:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4309:32:21"},"returnParameters":{"id":42347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42346,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42362,"src":"4366:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42345,"name":"bool","nodeType":"ElementaryTypeName","src":"4366:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4365:6:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42394,"nodeType":"FunctionDefinition","src":"5039:244:21","nodes":[],"body":{"id":42393,"nodeType":"Block","src":"5132:151:21","nodes":[],"statements":[{"assignments":[42375],"declarations":[{"constant":false,"id":42375,"mutability":"mutable","name":"spender","nameLocation":"5150:7:21","nodeType":"VariableDeclaration","scope":42393,"src":"5142:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42374,"name":"address","nodeType":"ElementaryTypeName","src":"5142:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42378,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"id":42376,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"5160:10:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":42377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5160:12:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5142:30:21"},{"expression":{"arguments":[{"id":42380,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42365,"src":"5198:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42381,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42375,"src":"5204:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42382,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42369,"src":"5213:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42379,"name":"_spendAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42710,"src":"5182:15:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5182:37:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42384,"nodeType":"ExpressionStatement","src":"5182:37:21"},{"expression":{"arguments":[{"id":42386,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42365,"src":"5239:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42387,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42367,"src":"5245:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42388,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42369,"src":"5249:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42385,"name":"_transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42441,"src":"5229:9:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42389,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5229:26:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42390,"nodeType":"ExpressionStatement","src":"5229:26:21"},{"expression":{"hexValue":"74727565","id":42391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5272:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":42373,"id":42392,"nodeType":"Return","src":"5265:11:21"}]},"baseFunctions":[42788],"documentation":{"id":42363,"nodeType":"StructuredDocumentation","src":"4485:549:21","text":" @dev See {IERC20-transferFrom}.\n Emits an {Approval} event indicating the updated allowance. This is not\n required by the EIP. See the note at the beginning of {ERC20}.\n NOTE: Does not update the allowance if the current allowance\n is the maximum `uint256`.\n Requirements:\n - `from` and `to` cannot be the zero address.\n - `from` must have a balance of at least `value`.\n - the caller must have allowance for ``from``'s tokens of at least\n `value`."},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"5048:12:21","parameters":{"id":42370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42365,"mutability":"mutable","name":"from","nameLocation":"5069:4:21","nodeType":"VariableDeclaration","scope":42394,"src":"5061:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42364,"name":"address","nodeType":"ElementaryTypeName","src":"5061:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42367,"mutability":"mutable","name":"to","nameLocation":"5083:2:21","nodeType":"VariableDeclaration","scope":42394,"src":"5075:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42366,"name":"address","nodeType":"ElementaryTypeName","src":"5075:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42369,"mutability":"mutable","name":"value","nameLocation":"5095:5:21","nodeType":"VariableDeclaration","scope":42394,"src":"5087:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42368,"name":"uint256","nodeType":"ElementaryTypeName","src":"5087:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5060:41:21"},"returnParameters":{"id":42373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42372,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42394,"src":"5126:4:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42371,"name":"bool","nodeType":"ElementaryTypeName","src":"5126:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5125:6:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42441,"nodeType":"FunctionDefinition","src":"5656:300:21","nodes":[],"body":{"id":42440,"nodeType":"Block","src":"5725:231:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42404,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42397,"src":"5739:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5755:1:21","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":42406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5747:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42405,"name":"address","nodeType":"ElementaryTypeName","src":"5747:7:21","typeDescriptions":{}}},"id":42408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5747:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5739:18:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42418,"nodeType":"IfStatement","src":"5735:86:21","trueBody":{"id":42417,"nodeType":"Block","src":"5759:62:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5807:1:21","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":42412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5799:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42411,"name":"address","nodeType":"ElementaryTypeName","src":"5799:7:21","typeDescriptions":{}}},"id":42414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5799:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42410,"name":"ERC20InvalidSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42076,"src":"5780:18:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5780:30:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42416,"nodeType":"RevertStatement","src":"5773:37:21"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42419,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42399,"src":"5834:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5848:1:21","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":42421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5840:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42420,"name":"address","nodeType":"ElementaryTypeName","src":"5840:7:21","typeDescriptions":{}}},"id":42423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5840:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5834:16:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42433,"nodeType":"IfStatement","src":"5830:86:21","trueBody":{"id":42432,"nodeType":"Block","src":"5852:64:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5902:1:21","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":42427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5894:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42426,"name":"address","nodeType":"ElementaryTypeName","src":"5894:7:21","typeDescriptions":{}}},"id":42429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5894:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42425,"name":"ERC20InvalidReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42081,"src":"5873:20:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5873:32:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42431,"nodeType":"RevertStatement","src":"5866:39:21"}]}},{"expression":{"arguments":[{"id":42435,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42397,"src":"5933:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42436,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42399,"src":"5939:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42437,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42401,"src":"5943:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42434,"name":"_update","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42518,"src":"5925:7:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5925:24:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42439,"nodeType":"ExpressionStatement","src":"5925:24:21"}]},"documentation":{"id":42395,"nodeType":"StructuredDocumentation","src":"5289:362:21","text":" @dev Moves a `value` amount of tokens from `from` to `to`.\n This internal function is equivalent to {transfer}, and can be used to\n e.g. implement automatic token fees, slashing mechanisms, etc.\n Emits a {Transfer} event.\n NOTE: This function is not virtual, {_update} should be overridden instead."},"implemented":true,"kind":"function","modifiers":[],"name":"_transfer","nameLocation":"5665:9:21","parameters":{"id":42402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42397,"mutability":"mutable","name":"from","nameLocation":"5683:4:21","nodeType":"VariableDeclaration","scope":42441,"src":"5675:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42396,"name":"address","nodeType":"ElementaryTypeName","src":"5675:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42399,"mutability":"mutable","name":"to","nameLocation":"5697:2:21","nodeType":"VariableDeclaration","scope":42441,"src":"5689:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42398,"name":"address","nodeType":"ElementaryTypeName","src":"5689:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42401,"mutability":"mutable","name":"value","nameLocation":"5709:5:21","nodeType":"VariableDeclaration","scope":42441,"src":"5701:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42400,"name":"uint256","nodeType":"ElementaryTypeName","src":"5701:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5674:41:21"},"returnParameters":{"id":42403,"nodeType":"ParameterList","parameters":[],"src":"5725:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42518,"nodeType":"FunctionDefinition","src":"6271:1107:21","nodes":[],"body":{"id":42517,"nodeType":"Block","src":"6346:1032:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42451,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6360:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6376:1:21","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":42453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6368:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42452,"name":"address","nodeType":"ElementaryTypeName","src":"6368:7:21","typeDescriptions":{}}},"id":42455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6368:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6360:18:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":42488,"nodeType":"Block","src":"6534:362:21","statements":[{"assignments":[42463],"declarations":[{"constant":false,"id":42463,"mutability":"mutable","name":"fromBalance","nameLocation":"6556:11:21","nodeType":"VariableDeclaration","scope":42488,"src":"6548:19:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42462,"name":"uint256","nodeType":"ElementaryTypeName","src":"6548:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":42467,"initialValue":{"baseExpression":{"id":42464,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"6570:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42466,"indexExpression":{"id":42465,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6580:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6570:15:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6548:37:21"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42468,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42463,"src":"6603:11:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":42469,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6617:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6603:19:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42478,"nodeType":"IfStatement","src":"6599:115:21","trueBody":{"id":42477,"nodeType":"Block","src":"6624:90:21","statements":[{"errorCall":{"arguments":[{"id":42472,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6674:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42473,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42463,"src":"6680:11:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":42474,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6693:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42471,"name":"ERC20InsufficientBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42071,"src":"6649:24:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256) pure"}},"id":42475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6649:50:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42476,"nodeType":"RevertStatement","src":"6642:57:21"}]}},{"id":42487,"nodeType":"UncheckedBlock","src":"6727:159:21","statements":[{"expression":{"id":42485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":42479,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"6834:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42481,"indexExpression":{"id":42480,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"6844:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6834:15:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42482,"name":"fromBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42463,"src":"6852:11:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":42483,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6866:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6852:19:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6834:37:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42486,"nodeType":"ExpressionStatement","src":"6834:37:21"}]}]},"id":42489,"nodeType":"IfStatement","src":"6356:540:21","trueBody":{"id":42461,"nodeType":"Block","src":"6380:148:21","statements":[{"expression":{"id":42459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42457,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42227,"src":"6496:12:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":42458,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"6512:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6496:21:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42460,"nodeType":"ExpressionStatement","src":"6496:21:21"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42490,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42446,"src":"6910:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6924:1:21","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":42492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6916:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42491,"name":"address","nodeType":"ElementaryTypeName","src":"6916:7:21","typeDescriptions":{}}},"id":42494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6916:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6910:16:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":42509,"nodeType":"Block","src":"7125:206:21","statements":[{"id":42508,"nodeType":"UncheckedBlock","src":"7139:182:21","statements":[{"expression":{"id":42506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":42502,"name":"_balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42219,"src":"7284:9:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42504,"indexExpression":{"id":42503,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42446,"src":"7294:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"7284:13:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":42505,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"7301:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7284:22:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42507,"nodeType":"ExpressionStatement","src":"7284:22:21"}]}]},"id":42510,"nodeType":"IfStatement","src":"6906:425:21","trueBody":{"id":42501,"nodeType":"Block","src":"6928:191:21","statements":[{"id":42500,"nodeType":"UncheckedBlock","src":"6942:167:21","statements":[{"expression":{"id":42498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42496,"name":"_totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42227,"src":"7073:12:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":42497,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"7089:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7073:21:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42499,"nodeType":"ExpressionStatement","src":"7073:21:21"}]}]}},{"eventCall":{"arguments":[{"id":42512,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42444,"src":"7355:4:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42513,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42446,"src":"7361:2:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42514,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42448,"src":"7365:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42511,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42723,"src":"7346:8:21","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42515,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7346:25:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42516,"nodeType":"EmitStatement","src":"7341:30:21"}]},"documentation":{"id":42442,"nodeType":"StructuredDocumentation","src":"5962:304:21","text":" @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`\n (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding\n this function.\n Emits a {Transfer} event."},"implemented":true,"kind":"function","modifiers":[],"name":"_update","nameLocation":"6280:7:21","parameters":{"id":42449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42444,"mutability":"mutable","name":"from","nameLocation":"6296:4:21","nodeType":"VariableDeclaration","scope":42518,"src":"6288:12:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42443,"name":"address","nodeType":"ElementaryTypeName","src":"6288:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42446,"mutability":"mutable","name":"to","nameLocation":"6310:2:21","nodeType":"VariableDeclaration","scope":42518,"src":"6302:10:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42445,"name":"address","nodeType":"ElementaryTypeName","src":"6302:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42448,"mutability":"mutable","name":"value","nameLocation":"6322:5:21","nodeType":"VariableDeclaration","scope":42518,"src":"6314:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42447,"name":"uint256","nodeType":"ElementaryTypeName","src":"6314:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6287:41:21"},"returnParameters":{"id":42450,"nodeType":"ParameterList","parameters":[],"src":"6346:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":42551,"nodeType":"FunctionDefinition","src":"7721:208:21","nodes":[],"body":{"id":42550,"nodeType":"Block","src":"7777:152:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42526,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42521,"src":"7791:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7810:1:21","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":42528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7802:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42527,"name":"address","nodeType":"ElementaryTypeName","src":"7802:7:21","typeDescriptions":{}}},"id":42530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7802:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"7791:21:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42540,"nodeType":"IfStatement","src":"7787:91:21","trueBody":{"id":42539,"nodeType":"Block","src":"7814:64:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7864:1:21","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":42534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7856:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42533,"name":"address","nodeType":"ElementaryTypeName","src":"7856:7:21","typeDescriptions":{}}},"id":42536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7856:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42532,"name":"ERC20InvalidReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42081,"src":"7835:20:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7835:32:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42538,"nodeType":"RevertStatement","src":"7828:39:21"}]}},{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":42544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7903:1:21","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":42543,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7895:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42542,"name":"address","nodeType":"ElementaryTypeName","src":"7895:7:21","typeDescriptions":{}}},"id":42545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7895:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42546,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42521,"src":"7907:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42547,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42523,"src":"7916:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42541,"name":"_update","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42518,"src":"7887:7:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7887:35:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42549,"nodeType":"ExpressionStatement","src":"7887:35:21"}]},"documentation":{"id":42519,"nodeType":"StructuredDocumentation","src":"7384:332:21","text":" @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).\n Relies on the `_update` mechanism\n Emits a {Transfer} event with `from` set to the zero address.\n NOTE: This function is not virtual, {_update} should be overridden instead."},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"7730:5:21","parameters":{"id":42524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42521,"mutability":"mutable","name":"account","nameLocation":"7744:7:21","nodeType":"VariableDeclaration","scope":42551,"src":"7736:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42520,"name":"address","nodeType":"ElementaryTypeName","src":"7736:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42523,"mutability":"mutable","name":"value","nameLocation":"7761:5:21","nodeType":"VariableDeclaration","scope":42551,"src":"7753:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42522,"name":"uint256","nodeType":"ElementaryTypeName","src":"7753:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:32:21"},"returnParameters":{"id":42525,"nodeType":"ParameterList","parameters":[],"src":"7777:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42584,"nodeType":"FunctionDefinition","src":"8247:206:21","nodes":[],"body":{"id":42583,"nodeType":"Block","src":"8303:150:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42559,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42554,"src":"8317:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8336:1:21","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":42561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8328:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42560,"name":"address","nodeType":"ElementaryTypeName","src":"8328:7:21","typeDescriptions":{}}},"id":42563,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8328:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"8317:21:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42573,"nodeType":"IfStatement","src":"8313:89:21","trueBody":{"id":42572,"nodeType":"Block","src":"8340:62:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42568,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8388:1:21","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":42567,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8380:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42566,"name":"address","nodeType":"ElementaryTypeName","src":"8380:7:21","typeDescriptions":{}}},"id":42569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8380:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42565,"name":"ERC20InvalidSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42076,"src":"8361:18:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8361:30:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42571,"nodeType":"RevertStatement","src":"8354:37:21"}]}},{"expression":{"arguments":[{"id":42575,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42554,"src":"8419:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":42578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8436:1:21","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":42577,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8428:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42576,"name":"address","nodeType":"ElementaryTypeName","src":"8428:7:21","typeDescriptions":{}}},"id":42579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8428:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42580,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42556,"src":"8440:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42574,"name":"_update","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42518,"src":"8411:7:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8411:35:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42582,"nodeType":"ExpressionStatement","src":"8411:35:21"}]},"documentation":{"id":42552,"nodeType":"StructuredDocumentation","src":"7935:307:21","text":" @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.\n Relies on the `_update` mechanism.\n Emits a {Transfer} event with `to` set to the zero address.\n NOTE: This function is not virtual, {_update} should be overridden instead"},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"8256:5:21","parameters":{"id":42557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42554,"mutability":"mutable","name":"account","nameLocation":"8270:7:21","nodeType":"VariableDeclaration","scope":42584,"src":"8262:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42553,"name":"address","nodeType":"ElementaryTypeName","src":"8262:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42556,"mutability":"mutable","name":"value","nameLocation":"8287:5:21","nodeType":"VariableDeclaration","scope":42584,"src":"8279:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42555,"name":"uint256","nodeType":"ElementaryTypeName","src":"8279:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8261:32:21"},"returnParameters":{"id":42558,"nodeType":"ParameterList","parameters":[],"src":"8303:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42602,"nodeType":"FunctionDefinition","src":"8989:128:21","nodes":[],"body":{"id":42601,"nodeType":"Block","src":"9063:54:21","nodes":[],"statements":[{"expression":{"arguments":[{"id":42595,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42587,"src":"9082:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42596,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42589,"src":"9089:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42597,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42591,"src":"9098:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"74727565","id":42598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"9105:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":42594,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[42602,42662],"referencedDeclaration":42662,"src":"9073:8:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":42599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9073:37:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42600,"nodeType":"ExpressionStatement","src":"9073:37:21"}]},"documentation":{"id":42585,"nodeType":"StructuredDocumentation","src":"8459:525:21","text":" @dev Sets `value` as the allowance of `spender` over the `owner` s tokens.\n This internal function is equivalent to `approve`, and can be used to\n e.g. set automatic allowances for certain subsystems, etc.\n Emits an {Approval} event.\n Requirements:\n - `owner` cannot be the zero address.\n - `spender` cannot be the zero address.\n Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument."},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"8998:8:21","parameters":{"id":42592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42587,"mutability":"mutable","name":"owner","nameLocation":"9015:5:21","nodeType":"VariableDeclaration","scope":42602,"src":"9007:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42586,"name":"address","nodeType":"ElementaryTypeName","src":"9007:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42589,"mutability":"mutable","name":"spender","nameLocation":"9030:7:21","nodeType":"VariableDeclaration","scope":42602,"src":"9022:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42588,"name":"address","nodeType":"ElementaryTypeName","src":"9022:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42591,"mutability":"mutable","name":"value","nameLocation":"9047:5:21","nodeType":"VariableDeclaration","scope":42602,"src":"9039:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42590,"name":"uint256","nodeType":"ElementaryTypeName","src":"9039:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9006:47:21"},"returnParameters":{"id":42593,"nodeType":"ParameterList","parameters":[],"src":"9063:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42662,"nodeType":"FunctionDefinition","src":"9949:432:21","nodes":[],"body":{"id":42661,"nodeType":"Block","src":"10047:334:21","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42614,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42605,"src":"10061:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10078:1:21","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":42616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10070:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42615,"name":"address","nodeType":"ElementaryTypeName","src":"10070:7:21","typeDescriptions":{}}},"id":42618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10070:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10061:19:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42628,"nodeType":"IfStatement","src":"10057:89:21","trueBody":{"id":42627,"nodeType":"Block","src":"10082:64:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42623,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10132:1:21","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":42622,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10124:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42621,"name":"address","nodeType":"ElementaryTypeName","src":"10124:7:21","typeDescriptions":{}}},"id":42624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10124:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42620,"name":"ERC20InvalidApprover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42095,"src":"10103:20:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10103:32:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42626,"nodeType":"RevertStatement","src":"10096:39:21"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42629,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42607,"src":"10159:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10178:1:21","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":42631,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10170:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42630,"name":"address","nodeType":"ElementaryTypeName","src":"10170:7:21","typeDescriptions":{}}},"id":42633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10170:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10159:21:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42643,"nodeType":"IfStatement","src":"10155:90:21","trueBody":{"id":42642,"nodeType":"Block","src":"10182:63:21","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10231:1:21","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":42637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10223:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42636,"name":"address","nodeType":"ElementaryTypeName","src":"10223:7:21","typeDescriptions":{}}},"id":42639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10223:10:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42635,"name":"ERC20InvalidSpender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42100,"src":"10203:19:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10203:31:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42641,"nodeType":"RevertStatement","src":"10196:38:21"}]}},{"expression":{"id":42650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":42644,"name":"_allowances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42225,"src":"10254:11:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":42647,"indexExpression":{"id":42645,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42605,"src":"10266:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10254:18:21","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":42648,"indexExpression":{"id":42646,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42607,"src":"10273:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10254:27:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42649,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42609,"src":"10284:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10254:35:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42651,"nodeType":"ExpressionStatement","src":"10254:35:21"},{"condition":{"id":42652,"name":"emitEvent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42611,"src":"10303:9:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42660,"nodeType":"IfStatement","src":"10299:76:21","trueBody":{"id":42659,"nodeType":"Block","src":"10314:61:21","statements":[{"eventCall":{"arguments":[{"id":42654,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42605,"src":"10342:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42655,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42607,"src":"10349:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42656,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42609,"src":"10358:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42653,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42732,"src":"10333:8:21","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":42657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10333:31:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42658,"nodeType":"EmitStatement","src":"10328:36:21"}]}}]},"documentation":{"id":42603,"nodeType":"StructuredDocumentation","src":"9123:821:21","text":" @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.\n By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by\n `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any\n `Approval` event during `transferFrom` operations.\n Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to\n true using the following override:\n ```\n function _approve(address owner, address spender, uint256 value, bool) internal virtual override {\n super._approve(owner, spender, value, true);\n }\n ```\n Requirements are the same as {_approve}."},"implemented":true,"kind":"function","modifiers":[],"name":"_approve","nameLocation":"9958:8:21","parameters":{"id":42612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42605,"mutability":"mutable","name":"owner","nameLocation":"9975:5:21","nodeType":"VariableDeclaration","scope":42662,"src":"9967:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42604,"name":"address","nodeType":"ElementaryTypeName","src":"9967:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42607,"mutability":"mutable","name":"spender","nameLocation":"9990:7:21","nodeType":"VariableDeclaration","scope":42662,"src":"9982:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42606,"name":"address","nodeType":"ElementaryTypeName","src":"9982:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42609,"mutability":"mutable","name":"value","nameLocation":"10007:5:21","nodeType":"VariableDeclaration","scope":42662,"src":"9999:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42608,"name":"uint256","nodeType":"ElementaryTypeName","src":"9999:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42611,"mutability":"mutable","name":"emitEvent","nameLocation":"10019:9:21","nodeType":"VariableDeclaration","scope":42662,"src":"10014:14:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42610,"name":"bool","nodeType":"ElementaryTypeName","src":"10014:4:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9966:63:21"},"returnParameters":{"id":42613,"nodeType":"ParameterList","parameters":[],"src":"10047:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":42710,"nodeType":"FunctionDefinition","src":"10663:477:21","nodes":[],"body":{"id":42709,"nodeType":"Block","src":"10752:388:21","nodes":[],"statements":[{"assignments":[42673],"declarations":[{"constant":false,"id":42673,"mutability":"mutable","name":"currentAllowance","nameLocation":"10770:16:21","nodeType":"VariableDeclaration","scope":42709,"src":"10762:24:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42672,"name":"uint256","nodeType":"ElementaryTypeName","src":"10762:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":42678,"initialValue":{"arguments":[{"id":42675,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42665,"src":"10799:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42676,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42667,"src":"10806:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":42674,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42338,"src":"10789:9:21","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view returns (uint256)"}},"id":42677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10789:25:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"10762:52:21"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42679,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"10828:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"id":42682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10853:7:21","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":42681,"name":"uint256","nodeType":"ElementaryTypeName","src":"10853:7:21","typeDescriptions":{}}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"}],"id":42680,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"10848:4:21","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":42683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10848:13:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_uint256","typeString":"type(uint256)"}},"id":42684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10862:3:21","memberName":"max","nodeType":"MemberAccess","src":"10848:17:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10828:37:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42708,"nodeType":"IfStatement","src":"10824:310:21","trueBody":{"id":42707,"nodeType":"Block","src":"10867:267:21","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42686,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"10885:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":42687,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42669,"src":"10904:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10885:24:21","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42696,"nodeType":"IfStatement","src":"10881:130:21","trueBody":{"id":42695,"nodeType":"Block","src":"10911:100:21","statements":[{"errorCall":{"arguments":[{"id":42690,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42667,"src":"10963:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42691,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"10972:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":42692,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42669,"src":"10990:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":42689,"name":"ERC20InsufficientAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42090,"src":"10936:26:21","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256) pure"}},"id":42693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10936:60:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42694,"nodeType":"RevertStatement","src":"10929:67:21"}]}},{"id":42706,"nodeType":"UncheckedBlock","src":"11024:100:21","statements":[{"expression":{"arguments":[{"id":42698,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42665,"src":"11061:5:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42699,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42667,"src":"11068:7:21","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42700,"name":"currentAllowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42673,"src":"11077:16:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":42701,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42669,"src":"11096:5:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11077:24:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":42703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11103:5:21","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":42697,"name":"_approve","nodeType":"Identifier","overloadedDeclarations":[42602,42662],"referencedDeclaration":42662,"src":"11052:8:21","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":42704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11052:57:21","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42705,"nodeType":"ExpressionStatement","src":"11052:57:21"}]}]}}]},"documentation":{"id":42663,"nodeType":"StructuredDocumentation","src":"10387:271:21","text":" @dev Updates `owner` s allowance for `spender` based on spent `value`.\n Does not update the allowance value in case of infinite allowance.\n Revert if not enough allowance is available.\n Does not emit an {Approval} event."},"implemented":true,"kind":"function","modifiers":[],"name":"_spendAllowance","nameLocation":"10672:15:21","parameters":{"id":42670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42665,"mutability":"mutable","name":"owner","nameLocation":"10696:5:21","nodeType":"VariableDeclaration","scope":42710,"src":"10688:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42664,"name":"address","nodeType":"ElementaryTypeName","src":"10688:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42667,"mutability":"mutable","name":"spender","nameLocation":"10711:7:21","nodeType":"VariableDeclaration","scope":42710,"src":"10703:15:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42666,"name":"address","nodeType":"ElementaryTypeName","src":"10703:7:21","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42669,"mutability":"mutable","name":"value","nameLocation":"10728:5:21","nodeType":"VariableDeclaration","scope":42710,"src":"10720:13:21","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42668,"name":"uint256","nodeType":"ElementaryTypeName","src":"10720:7:21","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10687:47:21"},"returnParameters":{"id":42671,"nodeType":"ParameterList","parameters":[],"src":"10752:0:21"},"scope":42711,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":42208,"name":"Context","nameLocations":["1428:7:21"],"nodeType":"IdentifierPath","referencedDeclaration":42845,"src":"1428:7:21"},"id":42209,"nodeType":"InheritanceSpecifier","src":"1428:7:21"},{"baseName":{"id":42210,"name":"IERC20","nameLocations":["1437:6:21"],"nodeType":"IdentifierPath","referencedDeclaration":42789,"src":"1437:6:21"},"id":42211,"nodeType":"InheritanceSpecifier","src":"1437:6:21"},{"baseName":{"id":42212,"name":"IERC20Metadata","nameLocations":["1445:14:21"],"nodeType":"IdentifierPath","referencedDeclaration":42815,"src":"1445:14:21"},"id":42213,"nodeType":"InheritanceSpecifier","src":"1445:14:21"},{"baseName":{"id":42214,"name":"IERC20Errors","nameLocations":["1461:12:21"],"nodeType":"IdentifierPath","referencedDeclaration":42101,"src":"1461:12:21"},"id":42215,"nodeType":"InheritanceSpecifier","src":"1461:12:21"}],"canonicalName":"ERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":42207,"nodeType":"StructuredDocumentation","src":"348:1052:21","text":" @dev Implementation of the {IERC20} interface.\n This implementation is agnostic to the way tokens are created. This means\n that a supply mechanism has to be added in a derived contract using {_mint}.\n TIP: For a detailed writeup see our guide\n https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n to implement supply mechanisms].\n The default value of {decimals} is 18. To change this, you should override\n this function so it returns a different value.\n We have followed general OpenZeppelin Contracts guidelines: functions revert\n instead returning `false` on failure. This behavior is nonetheless\n conventional and does not conflict with the expectations of ERC20\n applications.\n Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n This allows applications to reconstruct the allowance for all accounts just\n by listening to said events. Other implementations of the EIP may not emit\n these events, as it isn't required by the specification."},"fullyImplemented":true,"linearizedBaseContracts":[42711,42101,42815,42789,42845],"name":"ERC20","nameLocation":"1419:5:21","scope":42712,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[42723,42732]}],"license":"MIT"},"id":21} \ No newline at end of file diff --git a/artifacts_forge/IERC20.sol/IERC20.json b/artifacts_forge/IERC20.sol/IERC20.json deleted file mode 100644 index 9edea01..0000000 --- a/artifacts_forge/IERC20.sol/IERC20.json +++ /dev/null @@ -1 +0,0 @@ -{"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":"value","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":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface of the ERC20 standard as defined in the EIP.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the value of tokens owned by `account`.\"},\"totalSupply()\":{\"details\":\"Returns the value of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":\"IERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]}},\"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":"value","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":[],"stateMutability":"view","type":"function","name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the value of tokens owned by `account`."},"totalSupply()":{"details":"Returns the value of tokens in existence."},"transfer(address,uint256)":{"details":"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":"IERC20"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","id":42790,"exportedSymbols":{"IERC20":[42789]},"nodeType":"SourceUnit","src":"106:2673:22","nodes":[{"id":42713,"nodeType":"PragmaDirective","src":"106:24:22","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42789,"nodeType":"ContractDefinition","src":"203:2575:22","nodes":[{"id":42723,"nodeType":"EventDefinition","src":"389:72:22","nodes":[],"anonymous":false,"documentation":{"id":42715,"nodeType":"StructuredDocumentation","src":"226:158:22","text":" @dev Emitted when `value` tokens are moved from one account (`from`) to\n another (`to`).\n Note that `value` may be zero."},"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"395:8:22","parameters":{"id":42722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42717,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"420:4:22","nodeType":"VariableDeclaration","scope":42723,"src":"404:20:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42716,"name":"address","nodeType":"ElementaryTypeName","src":"404:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42719,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"442:2:22","nodeType":"VariableDeclaration","scope":42723,"src":"426:18:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42718,"name":"address","nodeType":"ElementaryTypeName","src":"426:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42721,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"454:5:22","nodeType":"VariableDeclaration","scope":42723,"src":"446:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42720,"name":"uint256","nodeType":"ElementaryTypeName","src":"446:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"403:57:22"}},{"id":42732,"nodeType":"EventDefinition","src":"620:78:22","nodes":[],"anonymous":false,"documentation":{"id":42724,"nodeType":"StructuredDocumentation","src":"467:148:22","text":" @dev Emitted when the allowance of a `spender` for an `owner` is set by\n a call to {approve}. `value` is the new allowance."},"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"626:8:22","parameters":{"id":42731,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42726,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"651:5:22","nodeType":"VariableDeclaration","scope":42732,"src":"635:21:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42725,"name":"address","nodeType":"ElementaryTypeName","src":"635:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42728,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"674:7:22","nodeType":"VariableDeclaration","scope":42732,"src":"658:23:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42727,"name":"address","nodeType":"ElementaryTypeName","src":"658:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42730,"indexed":false,"mutability":"mutable","name":"value","nameLocation":"691:5:22","nodeType":"VariableDeclaration","scope":42732,"src":"683:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42729,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"634:63:22"}},{"id":42738,"nodeType":"FunctionDefinition","src":"774:55:22","nodes":[],"documentation":{"id":42733,"nodeType":"StructuredDocumentation","src":"704:65:22","text":" @dev Returns the value of tokens in existence."},"functionSelector":"18160ddd","implemented":false,"kind":"function","modifiers":[],"name":"totalSupply","nameLocation":"783:11:22","parameters":{"id":42734,"nodeType":"ParameterList","parameters":[],"src":"794:2:22"},"returnParameters":{"id":42737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42736,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42738,"src":"820:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42735,"name":"uint256","nodeType":"ElementaryTypeName","src":"820:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"819:9:22"},"scope":42789,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42746,"nodeType":"FunctionDefinition","src":"911:68:22","nodes":[],"documentation":{"id":42739,"nodeType":"StructuredDocumentation","src":"835:71:22","text":" @dev Returns the value of tokens owned by `account`."},"functionSelector":"70a08231","implemented":false,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"920:9:22","parameters":{"id":42742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42741,"mutability":"mutable","name":"account","nameLocation":"938:7:22","nodeType":"VariableDeclaration","scope":42746,"src":"930:15:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42740,"name":"address","nodeType":"ElementaryTypeName","src":"930:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"929:17:22"},"returnParameters":{"id":42745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42744,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42746,"src":"970:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42743,"name":"uint256","nodeType":"ElementaryTypeName","src":"970:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"969:9:22"},"scope":42789,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42756,"nodeType":"FunctionDefinition","src":"1203:69:22","nodes":[],"documentation":{"id":42747,"nodeType":"StructuredDocumentation","src":"985:213:22","text":" @dev Moves a `value` amount of tokens from the caller's account to `to`.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"a9059cbb","implemented":false,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"1212:8:22","parameters":{"id":42752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42749,"mutability":"mutable","name":"to","nameLocation":"1229:2:22","nodeType":"VariableDeclaration","scope":42756,"src":"1221:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42748,"name":"address","nodeType":"ElementaryTypeName","src":"1221:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42751,"mutability":"mutable","name":"value","nameLocation":"1241:5:22","nodeType":"VariableDeclaration","scope":42756,"src":"1233:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42750,"name":"uint256","nodeType":"ElementaryTypeName","src":"1233:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1220:27:22"},"returnParameters":{"id":42755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42754,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42756,"src":"1266:4:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42753,"name":"bool","nodeType":"ElementaryTypeName","src":"1266:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1265:6:22"},"scope":42789,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42766,"nodeType":"FunctionDefinition","src":"1547:83:22","nodes":[],"documentation":{"id":42757,"nodeType":"StructuredDocumentation","src":"1278:264:22","text":" @dev Returns the remaining number of tokens that `spender` will be\n allowed to spend on behalf of `owner` through {transferFrom}. This is\n zero by default.\n This value changes when {approve} or {transferFrom} are called."},"functionSelector":"dd62ed3e","implemented":false,"kind":"function","modifiers":[],"name":"allowance","nameLocation":"1556:9:22","parameters":{"id":42762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42759,"mutability":"mutable","name":"owner","nameLocation":"1574:5:22","nodeType":"VariableDeclaration","scope":42766,"src":"1566:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42758,"name":"address","nodeType":"ElementaryTypeName","src":"1566:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42761,"mutability":"mutable","name":"spender","nameLocation":"1589:7:22","nodeType":"VariableDeclaration","scope":42766,"src":"1581:15:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42760,"name":"address","nodeType":"ElementaryTypeName","src":"1581:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1565:32:22"},"returnParameters":{"id":42765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42766,"src":"1621:7:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42763,"name":"uint256","nodeType":"ElementaryTypeName","src":"1621:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1620:9:22"},"scope":42789,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42776,"nodeType":"FunctionDefinition","src":"2308:73:22","nodes":[],"documentation":{"id":42767,"nodeType":"StructuredDocumentation","src":"1636:667:22","text":" @dev Sets a `value` amount of tokens as the allowance of `spender` over the\n caller's tokens.\n Returns a boolean value indicating whether the operation succeeded.\n IMPORTANT: Beware that changing an allowance with this method brings the risk\n that someone may use both the old and the new allowance by unfortunate\n transaction ordering. One possible solution to mitigate this race\n condition is to first reduce the spender's allowance to 0 and set the\n desired value afterwards:\n https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n Emits an {Approval} event."},"functionSelector":"095ea7b3","implemented":false,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2317:7:22","parameters":{"id":42772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42769,"mutability":"mutable","name":"spender","nameLocation":"2333:7:22","nodeType":"VariableDeclaration","scope":42776,"src":"2325:15:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42768,"name":"address","nodeType":"ElementaryTypeName","src":"2325:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42771,"mutability":"mutable","name":"value","nameLocation":"2350:5:22","nodeType":"VariableDeclaration","scope":42776,"src":"2342:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42770,"name":"uint256","nodeType":"ElementaryTypeName","src":"2342:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2324:32:22"},"returnParameters":{"id":42775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42774,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42776,"src":"2375:4:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42773,"name":"bool","nodeType":"ElementaryTypeName","src":"2375:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2374:6:22"},"scope":42789,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":42788,"nodeType":"FunctionDefinition","src":"2689:87:22","nodes":[],"documentation":{"id":42777,"nodeType":"StructuredDocumentation","src":"2387:297:22","text":" @dev Moves a `value` amount of tokens from `from` to `to` using the\n allowance mechanism. `value` is then deducted from the caller's\n allowance.\n Returns a boolean value indicating whether the operation succeeded.\n Emits a {Transfer} event."},"functionSelector":"23b872dd","implemented":false,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"2698:12:22","parameters":{"id":42784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42779,"mutability":"mutable","name":"from","nameLocation":"2719:4:22","nodeType":"VariableDeclaration","scope":42788,"src":"2711:12:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42778,"name":"address","nodeType":"ElementaryTypeName","src":"2711:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42781,"mutability":"mutable","name":"to","nameLocation":"2733:2:22","nodeType":"VariableDeclaration","scope":42788,"src":"2725:10:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42780,"name":"address","nodeType":"ElementaryTypeName","src":"2725:7:22","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42783,"mutability":"mutable","name":"value","nameLocation":"2745:5:22","nodeType":"VariableDeclaration","scope":42788,"src":"2737:13:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42782,"name":"uint256","nodeType":"ElementaryTypeName","src":"2737:7:22","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2710:41:22"},"returnParameters":{"id":42787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42786,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42788,"src":"2770:4:22","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42785,"name":"bool","nodeType":"ElementaryTypeName","src":"2770:4:22","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2769:6:22"},"scope":42789,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20","contractDependencies":[],"contractKind":"interface","documentation":{"id":42714,"nodeType":"StructuredDocumentation","src":"132:70:22","text":" @dev Interface of the ERC20 standard as defined in the EIP."},"fullyImplemented":false,"linearizedBaseContracts":[42789],"name":"IERC20","nameLocation":"213:6:22","scope":42790,"usedErrors":[],"usedEvents":[42723,42732]}],"license":"MIT"},"id":22} \ No newline at end of file diff --git a/artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json b/artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json deleted file mode 100644 index f2189f8..0000000 --- a/artifacts_forge/IERC20Metadata.sol/IERC20Metadata.json +++ /dev/null @@ -1 +0,0 @@ -{"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":"value","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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"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":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"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\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Interface for the optional metadata functions from the ERC20 standard.\",\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called.\"},\"approve(address,uint256)\":{\"details\":\"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event.\"},\"balanceOf(address)\":{\"details\":\"Returns the value of tokens owned by `account`.\"},\"decimals()\":{\"details\":\"Returns the decimals places of the token.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token.\"},\"totalSupply()\":{\"details\":\"Returns the value of tokens in existence.\"},\"transfer(address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":\"IERC20Metadata\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"]}},\"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":"value","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":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"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"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"Returns the remaining number of tokens that `spender` will be allowed to spend on behalf of `owner` through {transferFrom}. This is zero by default. This value changes when {approve} or {transferFrom} are called."},"approve(address,uint256)":{"details":"Sets a `value` amount of tokens as the allowance of `spender` over the caller's tokens. Returns a boolean value indicating whether the operation succeeded. IMPORTANT: Beware that changing an allowance with this method brings the risk that someone may use both the old and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 Emits an {Approval} event."},"balanceOf(address)":{"details":"Returns the value of tokens owned by `account`."},"decimals()":{"details":"Returns the decimals places of the token."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token."},"totalSupply()":{"details":"Returns the value of tokens in existence."},"transfer(address,uint256)":{"details":"Moves a `value` amount of tokens from the caller's account to `to`. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."},"transferFrom(address,address,uint256)":{"details":"Moves a `value` amount of tokens from `from` to `to` using the allowance mechanism. `value` is then deducted from the caller's allowance. Returns a boolean value indicating whether the operation succeeded. Emits a {Transfer} event."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":"IERC20Metadata"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol","id":42816,"exportedSymbols":{"IERC20":[42789],"IERC20Metadata":[42815]},"nodeType":"SourceUnit","src":"125:558:23","nodes":[{"id":42791,"nodeType":"PragmaDirective","src":"125:24:23","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42793,"nodeType":"ImportDirective","src":"151:37:23","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"../IERC20.sol","nameLocation":"-1:-1:-1","scope":42816,"sourceUnit":42790,"symbolAliases":[{"foreign":{"id":42792,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"159:6:23","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42815,"nodeType":"ContractDefinition","src":"277:405:23","nodes":[{"id":42802,"nodeType":"FunctionDefinition","src":"377:54:23","nodes":[],"documentation":{"id":42797,"nodeType":"StructuredDocumentation","src":"318:54:23","text":" @dev Returns the name of the token."},"functionSelector":"06fdde03","implemented":false,"kind":"function","modifiers":[],"name":"name","nameLocation":"386:4:23","parameters":{"id":42798,"nodeType":"ParameterList","parameters":[],"src":"390:2:23"},"returnParameters":{"id":42801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42802,"src":"416:13:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42799,"name":"string","nodeType":"ElementaryTypeName","src":"416:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"415:15:23"},"scope":42815,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42808,"nodeType":"FunctionDefinition","src":"498:56:23","nodes":[],"documentation":{"id":42803,"nodeType":"StructuredDocumentation","src":"437:56:23","text":" @dev Returns the symbol of the token."},"functionSelector":"95d89b41","implemented":false,"kind":"function","modifiers":[],"name":"symbol","nameLocation":"507:6:23","parameters":{"id":42804,"nodeType":"ParameterList","parameters":[],"src":"513:2:23"},"returnParameters":{"id":42807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42806,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42808,"src":"539:13:23","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":42805,"name":"string","nodeType":"ElementaryTypeName","src":"539:6:23","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"538:15:23"},"scope":42815,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":42814,"nodeType":"FunctionDefinition","src":"630:50:23","nodes":[],"documentation":{"id":42809,"nodeType":"StructuredDocumentation","src":"560:65:23","text":" @dev Returns the decimals places of the token."},"functionSelector":"313ce567","implemented":false,"kind":"function","modifiers":[],"name":"decimals","nameLocation":"639:8:23","parameters":{"id":42810,"nodeType":"ParameterList","parameters":[],"src":"647:2:23"},"returnParameters":{"id":42813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42812,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42814,"src":"673:5:23","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":42811,"name":"uint8","nodeType":"ElementaryTypeName","src":"673:5:23","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"672:7:23"},"scope":42815,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":42795,"name":"IERC20","nameLocations":["305:6:23"],"nodeType":"IdentifierPath","referencedDeclaration":42789,"src":"305:6:23"},"id":42796,"nodeType":"InheritanceSpecifier","src":"305:6:23"}],"canonicalName":"IERC20Metadata","contractDependencies":[],"contractKind":"interface","documentation":{"id":42794,"nodeType":"StructuredDocumentation","src":"190:86:23","text":" @dev Interface for the optional metadata functions from the ERC20 standard."},"fullyImplemented":false,"linearizedBaseContracts":[42815,42789],"name":"IERC20Metadata","nameLocation":"287:14:23","scope":42816,"usedErrors":[],"usedEvents":[42723,42732]}],"license":"MIT"},"id":23} \ No newline at end of file diff --git a/artifacts_forge/IMulticall3.sol/IMulticall3.json b/artifacts_forge/IMulticall3.sol/IMulticall3.json deleted file mode 100644 index 3d48f21..0000000 --- a/artifacts_forge/IMulticall3.sol/IMulticall3.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/interfaces/IMulticall3.sol":"IMulticall3"},"evmVersion":"london","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":27735,"exportedSymbols":{"IMulticall3":[27734]},"nodeType":"SourceUnit","src":"32:2153:15","nodes":[{"id":27573,"nodeType":"PragmaDirective","src":"32:31:15","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":27574,"nodeType":"PragmaDirective","src":"65:33:15","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":27734,"nodeType":"ContractDefinition","src":"100:2084:15","nodes":[{"id":27579,"nodeType":"StructDefinition","src":"128:67:15","nodes":[],"canonicalName":"IMulticall3.Call","members":[{"constant":false,"id":27576,"mutability":"mutable","name":"target","nameLocation":"158:6:15","nodeType":"VariableDeclaration","scope":27579,"src":"150:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27575,"name":"address","nodeType":"ElementaryTypeName","src":"150:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27578,"mutability":"mutable","name":"callData","nameLocation":"180:8:15","nodeType":"VariableDeclaration","scope":27579,"src":"174:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27577,"name":"bytes","nodeType":"ElementaryTypeName","src":"174:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call","nameLocation":"135:4:15","scope":27734,"visibility":"public"},{"id":27586,"nodeType":"StructDefinition","src":"201:95:15","nodes":[],"canonicalName":"IMulticall3.Call3","members":[{"constant":false,"id":27581,"mutability":"mutable","name":"target","nameLocation":"232:6:15","nodeType":"VariableDeclaration","scope":27586,"src":"224:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27580,"name":"address","nodeType":"ElementaryTypeName","src":"224:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27583,"mutability":"mutable","name":"allowFailure","nameLocation":"253:12:15","nodeType":"VariableDeclaration","scope":27586,"src":"248:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27582,"name":"bool","nodeType":"ElementaryTypeName","src":"248:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27585,"mutability":"mutable","name":"callData","nameLocation":"281:8:15","nodeType":"VariableDeclaration","scope":27586,"src":"275:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27584,"name":"bytes","nodeType":"ElementaryTypeName","src":"275:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3","nameLocation":"208:5:15","scope":27734,"visibility":"public"},{"id":27595,"nodeType":"StructDefinition","src":"302:123:15","nodes":[],"canonicalName":"IMulticall3.Call3Value","members":[{"constant":false,"id":27588,"mutability":"mutable","name":"target","nameLocation":"338:6:15","nodeType":"VariableDeclaration","scope":27595,"src":"330:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27587,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27590,"mutability":"mutable","name":"allowFailure","nameLocation":"359:12:15","nodeType":"VariableDeclaration","scope":27595,"src":"354:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27589,"name":"bool","nodeType":"ElementaryTypeName","src":"354:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27592,"mutability":"mutable","name":"value","nameLocation":"389:5:15","nodeType":"VariableDeclaration","scope":27595,"src":"381:13:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27591,"name":"uint256","nodeType":"ElementaryTypeName","src":"381:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27594,"mutability":"mutable","name":"callData","nameLocation":"410:8:15","nodeType":"VariableDeclaration","scope":27595,"src":"404:14:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27593,"name":"bytes","nodeType":"ElementaryTypeName","src":"404:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Call3Value","nameLocation":"309:10:15","scope":27734,"visibility":"public"},{"id":27600,"nodeType":"StructDefinition","src":"431:69:15","nodes":[],"canonicalName":"IMulticall3.Result","members":[{"constant":false,"id":27597,"mutability":"mutable","name":"success","nameLocation":"460:7:15","nodeType":"VariableDeclaration","scope":27600,"src":"455:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27596,"name":"bool","nodeType":"ElementaryTypeName","src":"455:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27599,"mutability":"mutable","name":"returnData","nameLocation":"483:10:15","nodeType":"VariableDeclaration","scope":27600,"src":"477:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":27598,"name":"bytes","nodeType":"ElementaryTypeName","src":"477:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"Result","nameLocation":"438:6:15","scope":27734,"visibility":"public"},{"id":27612,"nodeType":"FunctionDefinition","src":"506:140:15","nodes":[],"functionSelector":"252dba42","implemented":false,"kind":"function","modifiers":[],"name":"aggregate","nameLocation":"515:9:15","parameters":{"id":27605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27604,"mutability":"mutable","name":"calls","nameLocation":"541:5:15","nodeType":"VariableDeclaration","scope":27612,"src":"525:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27602,"nodeType":"UserDefinedTypeName","pathNode":{"id":27601,"name":"Call","nameLocations":["525:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"525:4:15"},"referencedDeclaration":27579,"src":"525:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27603,"nodeType":"ArrayTypeName","src":"525:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"524:23:15"},"returnParameters":{"id":27611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27607,"mutability":"mutable","name":"blockNumber","nameLocation":"606:11:15","nodeType":"VariableDeclaration","scope":27612,"src":"598:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27606,"name":"uint256","nodeType":"ElementaryTypeName","src":"598:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27610,"mutability":"mutable","name":"returnData","nameLocation":"634:10:15","nodeType":"VariableDeclaration","scope":27612,"src":"619:25:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":27608,"name":"bytes","nodeType":"ElementaryTypeName","src":"619:5:15","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":27609,"nodeType":"ArrayTypeName","src":"619:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"597:48:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27623,"nodeType":"FunctionDefinition","src":"652:98:15","nodes":[],"functionSelector":"82ad56cb","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3","nameLocation":"661:10:15","parameters":{"id":27617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27616,"mutability":"mutable","name":"calls","nameLocation":"689:5:15","nodeType":"VariableDeclaration","scope":27623,"src":"672:22:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$27586_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3[]"},"typeName":{"baseType":{"id":27614,"nodeType":"UserDefinedTypeName","pathNode":{"id":27613,"name":"Call3","nameLocations":["672:5:15"],"nodeType":"IdentifierPath","referencedDeclaration":27586,"src":"672:5:15"},"referencedDeclaration":27586,"src":"672:5:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call3_$27586_storage_ptr","typeString":"struct IMulticall3.Call3"}},"id":27615,"nodeType":"ArrayTypeName","src":"672:7:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3_$27586_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3[]"}},"visibility":"internal"}],"src":"671:24:15"},"returnParameters":{"id":27622,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27621,"mutability":"mutable","name":"returnData","nameLocation":"738:10:15","nodeType":"VariableDeclaration","scope":27623,"src":"722:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27619,"nodeType":"UserDefinedTypeName","pathNode":{"id":27618,"name":"Result","nameLocations":["722:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"722:6:15"},"referencedDeclaration":27600,"src":"722:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27620,"nodeType":"ArrayTypeName","src":"722:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"721:28:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27634,"nodeType":"FunctionDefinition","src":"756:108:15","nodes":[],"functionSelector":"174dea71","implemented":false,"kind":"function","modifiers":[],"name":"aggregate3Value","nameLocation":"765:15:15","parameters":{"id":27628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27627,"mutability":"mutable","name":"calls","nameLocation":"803:5:15","nodeType":"VariableDeclaration","scope":27634,"src":"781:27:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$27595_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call3Value[]"},"typeName":{"baseType":{"id":27625,"nodeType":"UserDefinedTypeName","pathNode":{"id":27624,"name":"Call3Value","nameLocations":["781:10:15"],"nodeType":"IdentifierPath","referencedDeclaration":27595,"src":"781:10:15"},"referencedDeclaration":27595,"src":"781:10:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call3Value_$27595_storage_ptr","typeString":"struct IMulticall3.Call3Value"}},"id":27626,"nodeType":"ArrayTypeName","src":"781:12:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call3Value_$27595_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call3Value[]"}},"visibility":"internal"}],"src":"780:29:15"},"returnParameters":{"id":27633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27632,"mutability":"mutable","name":"returnData","nameLocation":"852:10:15","nodeType":"VariableDeclaration","scope":27634,"src":"836:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27630,"nodeType":"UserDefinedTypeName","pathNode":{"id":27629,"name":"Result","nameLocations":["836:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"836:6:15"},"referencedDeclaration":27600,"src":"836:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27631,"nodeType":"ArrayTypeName","src":"836:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"835:28:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27649,"nodeType":"FunctionDefinition","src":"870:168:15","nodes":[],"functionSelector":"c3077fa9","implemented":false,"kind":"function","modifiers":[],"name":"blockAndAggregate","nameLocation":"879:17:15","parameters":{"id":27639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27638,"mutability":"mutable","name":"calls","nameLocation":"913:5:15","nodeType":"VariableDeclaration","scope":27649,"src":"897:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27636,"nodeType":"UserDefinedTypeName","pathNode":{"id":27635,"name":"Call","nameLocations":["897:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"897:4:15"},"referencedDeclaration":27579,"src":"897:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27637,"nodeType":"ArrayTypeName","src":"897:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"896:23:15"},"returnParameters":{"id":27648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27641,"mutability":"mutable","name":"blockNumber","nameLocation":"978:11:15","nodeType":"VariableDeclaration","scope":27649,"src":"970:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27640,"name":"uint256","nodeType":"ElementaryTypeName","src":"970:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27643,"mutability":"mutable","name":"blockHash","nameLocation":"999:9:15","nodeType":"VariableDeclaration","scope":27649,"src":"991:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"991:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":27647,"mutability":"mutable","name":"returnData","nameLocation":"1026:10:15","nodeType":"VariableDeclaration","scope":27649,"src":"1010:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27645,"nodeType":"UserDefinedTypeName","pathNode":{"id":27644,"name":"Result","nameLocations":["1010:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"1010:6:15"},"referencedDeclaration":27600,"src":"1010:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27646,"nodeType":"ArrayTypeName","src":"1010:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"969:68:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27654,"nodeType":"FunctionDefinition","src":"1044:62:15","nodes":[],"functionSelector":"3e64a696","implemented":false,"kind":"function","modifiers":[],"name":"getBasefee","nameLocation":"1053:10:15","parameters":{"id":27650,"nodeType":"ParameterList","parameters":[],"src":"1063:2:15"},"returnParameters":{"id":27653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27652,"mutability":"mutable","name":"basefee","nameLocation":"1097:7:15","nodeType":"VariableDeclaration","scope":27654,"src":"1089:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27651,"name":"uint256","nodeType":"ElementaryTypeName","src":"1089:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1088:17:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27661,"nodeType":"FunctionDefinition","src":"1112:85:15","nodes":[],"functionSelector":"ee82ac5e","implemented":false,"kind":"function","modifiers":[],"name":"getBlockHash","nameLocation":"1121:12:15","parameters":{"id":27657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27656,"mutability":"mutable","name":"blockNumber","nameLocation":"1142:11:15","nodeType":"VariableDeclaration","scope":27661,"src":"1134:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27655,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1133:21:15"},"returnParameters":{"id":27660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27659,"mutability":"mutable","name":"blockHash","nameLocation":"1186:9:15","nodeType":"VariableDeclaration","scope":27661,"src":"1178:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1178:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1177:19:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27666,"nodeType":"FunctionDefinition","src":"1203:70:15","nodes":[],"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"1212:14:15","parameters":{"id":27662,"nodeType":"ParameterList","parameters":[],"src":"1226:2:15"},"returnParameters":{"id":27665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27664,"mutability":"mutable","name":"blockNumber","nameLocation":"1260:11:15","nodeType":"VariableDeclaration","scope":27666,"src":"1252:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27663,"name":"uint256","nodeType":"ElementaryTypeName","src":"1252:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1251:21:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27671,"nodeType":"FunctionDefinition","src":"1279:62:15","nodes":[],"functionSelector":"3408e470","implemented":false,"kind":"function","modifiers":[],"name":"getChainId","nameLocation":"1288:10:15","parameters":{"id":27667,"nodeType":"ParameterList","parameters":[],"src":"1298:2:15"},"returnParameters":{"id":27670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27669,"mutability":"mutable","name":"chainid","nameLocation":"1332:7:15","nodeType":"VariableDeclaration","scope":27671,"src":"1324:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27668,"name":"uint256","nodeType":"ElementaryTypeName","src":"1324:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1323:17:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27676,"nodeType":"FunctionDefinition","src":"1347:76:15","nodes":[],"functionSelector":"a8b0574e","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockCoinbase","nameLocation":"1356:23:15","parameters":{"id":27672,"nodeType":"ParameterList","parameters":[],"src":"1379:2:15"},"returnParameters":{"id":27675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27674,"mutability":"mutable","name":"coinbase","nameLocation":"1413:8:15","nodeType":"VariableDeclaration","scope":27676,"src":"1405:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27673,"name":"address","nodeType":"ElementaryTypeName","src":"1405:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1404:18:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27681,"nodeType":"FunctionDefinition","src":"1429:80:15","nodes":[],"functionSelector":"72425d9d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockDifficulty","nameLocation":"1438:25:15","parameters":{"id":27677,"nodeType":"ParameterList","parameters":[],"src":"1463:2:15"},"returnParameters":{"id":27680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27679,"mutability":"mutable","name":"difficulty","nameLocation":"1497:10:15","nodeType":"VariableDeclaration","scope":27681,"src":"1489:18:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27678,"name":"uint256","nodeType":"ElementaryTypeName","src":"1489:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1488:20:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27686,"nodeType":"FunctionDefinition","src":"1515:76:15","nodes":[],"functionSelector":"86d516e8","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockGasLimit","nameLocation":"1524:23:15","parameters":{"id":27682,"nodeType":"ParameterList","parameters":[],"src":"1547:2:15"},"returnParameters":{"id":27685,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27684,"mutability":"mutable","name":"gaslimit","nameLocation":"1581:8:15","nodeType":"VariableDeclaration","scope":27686,"src":"1573:16:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27683,"name":"uint256","nodeType":"ElementaryTypeName","src":"1573:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1572:18:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27691,"nodeType":"FunctionDefinition","src":"1597:78:15","nodes":[],"functionSelector":"0f28c97d","implemented":false,"kind":"function","modifiers":[],"name":"getCurrentBlockTimestamp","nameLocation":"1606:24:15","parameters":{"id":27687,"nodeType":"ParameterList","parameters":[],"src":"1630:2:15"},"returnParameters":{"id":27690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27689,"mutability":"mutable","name":"timestamp","nameLocation":"1664:9:15","nodeType":"VariableDeclaration","scope":27691,"src":"1656:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27688,"name":"uint256","nodeType":"ElementaryTypeName","src":"1656:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1655:19:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27698,"nodeType":"FunctionDefinition","src":"1681:77:15","nodes":[],"functionSelector":"4d2301cc","implemented":false,"kind":"function","modifiers":[],"name":"getEthBalance","nameLocation":"1690:13:15","parameters":{"id":27694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27693,"mutability":"mutable","name":"addr","nameLocation":"1712:4:15","nodeType":"VariableDeclaration","scope":27698,"src":"1704:12:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27692,"name":"address","nodeType":"ElementaryTypeName","src":"1704:7:15","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1703:14:15"},"returnParameters":{"id":27697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27696,"mutability":"mutable","name":"balance","nameLocation":"1749:7:15","nodeType":"VariableDeclaration","scope":27698,"src":"1741:15:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27695,"name":"uint256","nodeType":"ElementaryTypeName","src":"1741:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1740:17:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27703,"nodeType":"FunctionDefinition","src":"1764:70:15","nodes":[],"functionSelector":"27e86d6e","implemented":false,"kind":"function","modifiers":[],"name":"getLastBlockHash","nameLocation":"1773:16:15","parameters":{"id":27699,"nodeType":"ParameterList","parameters":[],"src":"1789:2:15"},"returnParameters":{"id":27702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27701,"mutability":"mutable","name":"blockHash","nameLocation":"1823:9:15","nodeType":"VariableDeclaration","scope":27703,"src":"1815:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1815:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1814:19:15"},"scope":27734,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":27716,"nodeType":"FunctionDefinition","src":"1840:144:15","nodes":[],"functionSelector":"bce38bd7","implemented":false,"kind":"function","modifiers":[],"name":"tryAggregate","nameLocation":"1849:12:15","parameters":{"id":27710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27705,"mutability":"mutable","name":"requireSuccess","nameLocation":"1867:14:15","nodeType":"VariableDeclaration","scope":27716,"src":"1862:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27704,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27709,"mutability":"mutable","name":"calls","nameLocation":"1899:5:15","nodeType":"VariableDeclaration","scope":27716,"src":"1883:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27707,"nodeType":"UserDefinedTypeName","pathNode":{"id":27706,"name":"Call","nameLocations":["1883:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"1883:4:15"},"referencedDeclaration":27579,"src":"1883:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27708,"nodeType":"ArrayTypeName","src":"1883:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"1861:44:15"},"returnParameters":{"id":27715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27714,"mutability":"mutable","name":"returnData","nameLocation":"1972:10:15","nodeType":"VariableDeclaration","scope":27716,"src":"1956:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27712,"nodeType":"UserDefinedTypeName","pathNode":{"id":27711,"name":"Result","nameLocations":["1956:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"1956:6:15"},"referencedDeclaration":27600,"src":"1956:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27713,"nodeType":"ArrayTypeName","src":"1956:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"1955:28:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":27733,"nodeType":"FunctionDefinition","src":"1990:192:15","nodes":[],"functionSelector":"399542e9","implemented":false,"kind":"function","modifiers":[],"name":"tryBlockAndAggregate","nameLocation":"1999:20:15","parameters":{"id":27723,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27718,"mutability":"mutable","name":"requireSuccess","nameLocation":"2025:14:15","nodeType":"VariableDeclaration","scope":27733,"src":"2020:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27717,"name":"bool","nodeType":"ElementaryTypeName","src":"2020:4:15","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27722,"mutability":"mutable","name":"calls","nameLocation":"2057:5:15","nodeType":"VariableDeclaration","scope":27733,"src":"2041:21:15","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_calldata_ptr_$dyn_calldata_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":27720,"nodeType":"UserDefinedTypeName","pathNode":{"id":27719,"name":"Call","nameLocations":["2041:4:15"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"2041:4:15"},"referencedDeclaration":27579,"src":"2041:4:15","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":27721,"nodeType":"ArrayTypeName","src":"2041:6:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"src":"2019:44:15"},"returnParameters":{"id":27732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27725,"mutability":"mutable","name":"blockNumber","nameLocation":"2122:11:15","nodeType":"VariableDeclaration","scope":27733,"src":"2114:19:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27724,"name":"uint256","nodeType":"ElementaryTypeName","src":"2114:7:15","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27727,"mutability":"mutable","name":"blockHash","nameLocation":"2143:9:15","nodeType":"VariableDeclaration","scope":27733,"src":"2135:17:15","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2135:7:15","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":27731,"mutability":"mutable","name":"returnData","nameLocation":"2170:10:15","nodeType":"VariableDeclaration","scope":27733,"src":"2154:26:15","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Result[]"},"typeName":{"baseType":{"id":27729,"nodeType":"UserDefinedTypeName","pathNode":{"id":27728,"name":"Result","nameLocations":["2154:6:15"],"nodeType":"IdentifierPath","referencedDeclaration":27600,"src":"2154:6:15"},"referencedDeclaration":27600,"src":"2154:6:15","typeDescriptions":{"typeIdentifier":"t_struct$_Result_$27600_storage_ptr","typeString":"struct IMulticall3.Result"}},"id":27730,"nodeType":"ArrayTypeName","src":"2154:8:15","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Result_$27600_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Result[]"}},"visibility":"internal"}],"src":"2113:68:15"},"scope":27734,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IMulticall3","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[27734],"name":"IMulticall3","nameLocation":"110:11:15","scope":27735,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":15} \ No newline at end of file diff --git a/artifacts_forge/MockERC20.sol/MockERC20.json b/artifacts_forge/MockERC20.sol/MockERC20.json deleted file mode 100644 index 6a84a25..0000000 --- a/artifacts_forge/MockERC20.sol/MockERC20.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"name","type":"string","internalType":"string"},{"name":"symbol","type":"string","internalType":"string"}],"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":"value","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":"decimals","inputs":[],"outputs":[{"name":"","type":"uint8","internalType":"uint8"}],"stateMutability":"view"},{"type":"function","name":"mint","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"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":"totalSupply","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"transfer","inputs":[{"name":"to","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"value","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},{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b5060405162000a8238038062000a82833981016040819052620000349162000126565b8181600362000044838262000221565b50600462000053828262000221565b5050505050620002ed565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200008657600080fd5b81516001600160401b0380821115620000a357620000a36200005e565b604051601f8301601f19908116603f01168101908282118183101715620000ce57620000ce6200005e565b8160405283815260209250866020858801011115620000ec57600080fd5b600091505b83821015620001105785820183015181830184015290820190620000f1565b6000602085830101528094505050505092915050565b600080604083850312156200013a57600080fd5b82516001600160401b03808211156200015257600080fd5b620001608683870162000074565b935060208501519150808211156200017757600080fd5b50620001868582860162000074565b9150509250929050565b600181811c90821680620001a557607f821691505b602082108103620001c657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200021c576000816000526020600020601f850160051c81016020861015620001f75750805b601f850160051c820191505b81811015620002185782815560010162000203565b5050505b505050565b81516001600160401b038111156200023d576200023d6200005e565b62000255816200024e845462000190565b84620001cc565b602080601f8311600181146200028d5760008415620002745750858301515b600019600386901b1c1916600185901b17855562000218565b600085815260208120601f198616915b82811015620002be578886015182559484019460019091019084016200029d565b5085821015620002dd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61078580620002fd6000396000f3fe608060405234801561001057600080fd5b506004361061009e5760003560e01c806340c10f191161006657806340c10f191461011857806370a082311461012d57806395d89b4114610156578063a9059cbb1461015e578063dd62ed3e1461017157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100f6578063313ce56714610109575b600080fd5b6100ab6101aa565b6040516100b891906105ce565b60405180910390f35b6100d46100cf366004610639565b61023c565b60405190151581526020016100b8565b6002545b6040519081526020016100b8565b6100d4610104366004610663565b610256565b604051601281526020016100b8565b61012b610126366004610639565b61027a565b005b6100e861013b36600461069f565b6001600160a01b031660009081526020819052604090205490565b6100ab610288565b6100d461016c366004610639565b610297565b6100e861017f3660046106c1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101b9906106f4565b80601f01602080910402602001604051908101604052809291908181526020018280546101e5906106f4565b80156102325780601f1061020757610100808354040283529160200191610232565b820191906000526020600020905b81548152906001019060200180831161021557829003601f168201915b5050505050905090565b60003361024a8185856102a5565b60019150505b92915050565b6000336102648582856102b7565b61026f85858561033a565b506001949350505050565b6102848282610399565b5050565b6060600480546101b9906106f4565b60003361024a81858561033a565b6102b283838360016103cf565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610334578181101561032557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610334848484840360006103cf565b50505050565b6001600160a01b03831661036457604051634b637e8f60e11b81526000600482015260240161031c565b6001600160a01b03821661038e5760405163ec442f0560e01b81526000600482015260240161031c565b6102b28383836104a4565b6001600160a01b0382166103c35760405163ec442f0560e01b81526000600482015260240161031c565b610284600083836104a4565b6001600160a01b0384166103f95760405163e602df0560e01b81526000600482015260240161031c565b6001600160a01b03831661042357604051634a1406b160e11b81526000600482015260240161031c565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561033457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161049691815260200190565b60405180910390a350505050565b6001600160a01b0383166104cf5780600260008282546104c4919061072e565b909155506105419050565b6001600160a01b038316600090815260208190526040902054818110156105225760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161031c565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661055d5760028054829003905561057c565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c191815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156105fc578581018301518582016040015282016105e0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461063457600080fd5b919050565b6000806040838503121561064c57600080fd5b6106558361061d565b946020939093013593505050565b60008060006060848603121561067857600080fd5b6106818461061d565b925061068f6020850161061d565b9150604084013590509250925092565b6000602082840312156106b157600080fd5b6106ba8261061d565b9392505050565b600080604083850312156106d457600080fd5b6106dd8361061d565b91506106eb6020840161061d565b90509250929050565b600181811c9082168061070857607f821691505b60208210810361072857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561025057634e487b7160e01b600052601160045260246000fdfea2646970667358221220a74a72ecfed1fe14e21455400dd7257905c8e1e2fdeae593318355909fe69fed64736f6c63430008170033","sourceMap":"115:201:0:-:0;;;149:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;209:4;215:6;1962:5:21;:13;209:4:0;1962:5:21;:13;:::i;:::-;-1:-1:-1;1985:7:21;:17;1995:7;1985;:17;:::i;:::-;;1896:113;;149:76:0;;115:201;;14:127:27;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:844;200:5;253:3;246:4;238:6;234:17;230:27;220:55;;271:1;268;261:12;220:55;294:13;;-1:-1:-1;;;;;356:10:27;;;353:36;;;369:18;;:::i;:::-;444:2;438:9;412:2;498:13;;-1:-1:-1;;494:22:27;;;518:2;490:31;486:40;474:53;;;542:18;;;562:22;;;539:46;536:72;;;588:18;;:::i;:::-;628:10;624:2;617:22;663:2;655:6;648:18;685:4;675:14;;732:3;725:4;720:2;712:6;708:15;704:26;701:35;698:55;;;749:1;746;739:12;698:55;771:1;762:10;;781:133;795:2;792:1;789:9;781:133;;;883:14;;;879:23;;873:30;852:14;;;848:23;;841:63;806:10;;;;781:133;;;958:1;951:4;946:2;938:6;934:15;930:26;923:37;978:6;969:15;;;;;;146:844;;;;:::o;995:562::-;1094:6;1102;1155:2;1143:9;1134:7;1130:23;1126:32;1123:52;;;1171:1;1168;1161:12;1123:52;1198:16;;-1:-1:-1;;;;;1263:14:27;;;1260:34;;;1290:1;1287;1280:12;1260:34;1313:61;1366:7;1357:6;1346:9;1342:22;1313:61;:::i;:::-;1303:71;;1420:2;1409:9;1405:18;1399:25;1383:41;;1449:2;1439:8;1436:16;1433:36;;;1465:1;1462;1455:12;1433:36;;1488:63;1543:7;1532:8;1521:9;1517:24;1488:63;:::i;:::-;1478:73;;;995:562;;;;;:::o;1562:380::-;1641:1;1637:12;;;;1684;;;1705:61;;1759:4;1751:6;1747:17;1737:27;;1705:61;1812:2;1804:6;1801:14;1781:18;1778:38;1775:161;;1858:10;1853:3;1849:20;1846:1;1839:31;1893:4;1890:1;1883:15;1921:4;1918:1;1911:15;1775:161;;1562:380;;;:::o;2073:543::-;2175:2;2170:3;2167:11;2164:446;;;2211:1;2235:5;2232:1;2225:16;2279:4;2276:1;2266:18;2349:2;2337:10;2333:19;2330:1;2326:27;2320:4;2316:38;2385:4;2373:10;2370:20;2367:47;;;-1:-1:-1;2408:4:27;2367:47;2463:2;2458:3;2454:12;2451:1;2447:20;2441:4;2437:31;2427:41;;2518:82;2536:2;2529:5;2526:13;2518:82;;;2581:17;;;2562:1;2551:13;2518:82;;;2522:3;;;2164:446;2073:543;;;:::o;2792:1345::-;2912:10;;-1:-1:-1;;;;;2934:30:27;;2931:56;;;2967:18;;:::i;:::-;2996:97;3086:6;3046:38;3078:4;3072:11;3046:38;:::i;:::-;3040:4;2996:97;:::i;:::-;3148:4;;3205:2;3194:14;;3222:1;3217:663;;;;3924:1;3941:6;3938:89;;;-1:-1:-1;3993:19:27;;;3987:26;3938:89;-1:-1:-1;;2749:1:27;2745:11;;;2741:24;2737:29;2727:40;2773:1;2769:11;;;2724:57;4040:81;;3187:944;;3217:663;2020:1;2013:14;;;2057:4;2044:18;;-1:-1:-1;;3253:20:27;;;3371:236;3385:7;3382:1;3379:14;3371:236;;;3474:19;;;3468:26;3453:42;;3566:27;;;;3534:1;3522:14;;;;3401:19;;3371:236;;;3375:3;3635:6;3626:7;3623:19;3620:201;;;3696:19;;;3690:26;-1:-1:-1;;3779:1:27;3775:14;;;3791:3;3771:24;3767:37;3763:42;3748:58;3733:74;;3620:201;-1:-1:-1;;;;;3867:1:27;3851:14;;;3847:22;3834:36;;-1:-1:-1;2792:1345:27:o;:::-;115:201:0;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b506004361061009e5760003560e01c806340c10f191161006657806340c10f191461011857806370a082311461012d57806395d89b4114610156578063a9059cbb1461015e578063dd62ed3e1461017157600080fd5b806306fdde03146100a3578063095ea7b3146100c157806318160ddd146100e457806323b872dd146100f6578063313ce56714610109575b600080fd5b6100ab6101aa565b6040516100b891906105ce565b60405180910390f35b6100d46100cf366004610639565b61023c565b60405190151581526020016100b8565b6002545b6040519081526020016100b8565b6100d4610104366004610663565b610256565b604051601281526020016100b8565b61012b610126366004610639565b61027a565b005b6100e861013b36600461069f565b6001600160a01b031660009081526020819052604090205490565b6100ab610288565b6100d461016c366004610639565b610297565b6100e861017f3660046106c1565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546101b9906106f4565b80601f01602080910402602001604051908101604052809291908181526020018280546101e5906106f4565b80156102325780601f1061020757610100808354040283529160200191610232565b820191906000526020600020905b81548152906001019060200180831161021557829003601f168201915b5050505050905090565b60003361024a8185856102a5565b60019150505b92915050565b6000336102648582856102b7565b61026f85858561033a565b506001949350505050565b6102848282610399565b5050565b6060600480546101b9906106f4565b60003361024a81858561033a565b6102b283838360016103cf565b505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610334578181101561032557604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064015b60405180910390fd5b610334848484840360006103cf565b50505050565b6001600160a01b03831661036457604051634b637e8f60e11b81526000600482015260240161031c565b6001600160a01b03821661038e5760405163ec442f0560e01b81526000600482015260240161031c565b6102b28383836104a4565b6001600160a01b0382166103c35760405163ec442f0560e01b81526000600482015260240161031c565b610284600083836104a4565b6001600160a01b0384166103f95760405163e602df0560e01b81526000600482015260240161031c565b6001600160a01b03831661042357604051634a1406b160e11b81526000600482015260240161031c565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561033457826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161049691815260200190565b60405180910390a350505050565b6001600160a01b0383166104cf5780600260008282546104c4919061072e565b909155506105419050565b6001600160a01b038316600090815260208190526040902054818110156105225760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161031c565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661055d5760028054829003905561057c565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516105c191815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b818110156105fc578581018301518582016040015282016105e0565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461063457600080fd5b919050565b6000806040838503121561064c57600080fd5b6106558361061d565b946020939093013593505050565b60008060006060848603121561067857600080fd5b6106818461061d565b925061068f6020850161061d565b9150604084013590509250925092565b6000602082840312156106b157600080fd5b6106ba8261061d565b9392505050565b600080604083850312156106d457600080fd5b6106dd8361061d565b91506106eb6020840161061d565b90509250929050565b600181811c9082168061070857607f821691505b60208210810361072857634e487b7160e01b600052602260045260246000fd5b50919050565b8082018082111561025057634e487b7160e01b600052601160045260246000fdfea2646970667358221220a74a72ecfed1fe14e21455400dd7257905c8e1e2fdeae593318355909fe69fed64736f6c63430008170033","sourceMap":"115:201:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:89:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4293:186;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:27;;1162:22;1144:41;;1132:2;1117:18;4293:186:21;1004:187:27;3144:97:21;3222:12;;3144:97;;;1342:25:27;;;1330:2;1315:18;3144:97:21;1196:177:27;5039:244:21;;;;;;:::i;:::-;;:::i;3002:82::-;;;3075:2;1853:36:27;;1841:2;1826:18;3002:82:21;1711:184:27;231:83:0;;;;;;:::i;:::-;;:::i;:::-;;3299:116:21;;;;;;:::i;:::-;-1:-1:-1;;;;;3390:18:21;3364:7;3390:18;;;;;;;;;;;;3299:116;2276:93;;;:::i;3610:178::-;;;;;;:::i;:::-;;:::i;3846:140::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3952:18:21;;;3926:7;3952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3846:140;2074:89;2119:13;2151:5;2144:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2074:89;:::o;4293:186::-;4366:4;735:10:24;4420:31:21;735:10:24;4436:7:21;4445:5;4420:8;:31::i;:::-;4468:4;4461:11;;;4293:186;;;;;:::o;5039:244::-;5126:4;735:10:24;5182:37:21;5198:4;735:10:24;5213:5:21;5182:15;:37::i;:::-;5229:26;5239:4;5245:2;5249:5;5229:9;:26::i;:::-;-1:-1:-1;5272:4:21;;5039:244;-1:-1:-1;;;;5039:244:21:o;231:83:0:-;290:17;296:2;300:6;290:5;:17::i;:::-;231:83;;:::o;2276:93:21:-;2323:13;2355:7;2348:14;;;;;:::i;3610:178::-;3679:4;735:10:24;3733:27:21;735:10:24;3750:2:21;3754:5;3733:9;:27::i;8989:128::-;9073:37;9082:5;9089:7;9098:5;9105:4;9073:8;:37::i;:::-;8989:128;;;:::o;10663:477::-;-1:-1:-1;;;;;3952:18:21;;;10762:24;3952:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;10828:37:21;;10824:310;;10904:5;10885:16;:24;10881:130;;;10936:60;;-1:-1:-1;;;10936:60:21;;-1:-1:-1;;;;;2961:32:27;;10936:60:21;;;2943:51:27;3010:18;;;3003:34;;;3053:18;;;3046:34;;;2916:18;;10936:60:21;;;;;;;;10881:130;11052:57;11061:5;11068:7;11096:5;11077:16;:24;11103:5;11052:8;:57::i;:::-;10752:388;10663:477;;;:::o;5656:300::-;-1:-1:-1;;;;;5739:18:21;;5735:86;;5780:30;;-1:-1:-1;;;5780:30:21;;5807:1;5780:30;;;3237:51:27;3210:18;;5780:30:21;3091:203:27;5735:86:21;-1:-1:-1;;;;;5834:16:21;;5830:86;;5873:32;;-1:-1:-1;;;5873:32:21;;5902:1;5873:32;;;3237:51:27;3210:18;;5873:32:21;3091:203:27;5830:86:21;5925:24;5933:4;5939:2;5943:5;5925:7;:24::i;7721:208::-;-1:-1:-1;;;;;7791:21:21;;7787:91;;7835:32;;-1:-1:-1;;;7835:32:21;;7864:1;7835:32;;;3237:51:27;3210:18;;7835:32:21;3091:203:27;7787:91:21;7887:35;7903:1;7907:7;7916:5;7887:7;:35::i;9949:432::-;-1:-1:-1;;;;;10061:19:21;;10057:89;;10103:32;;-1:-1:-1;;;10103:32:21;;10132:1;10103:32;;;3237:51:27;3210:18;;10103:32:21;3091:203:27;10057:89:21;-1:-1:-1;;;;;10159:21:21;;10155:90;;10203:31;;-1:-1:-1;;;10203:31:21;;10231:1;10203:31;;;3237:51:27;3210:18;;10203:31:21;3091:203:27;10155:90:21;-1:-1:-1;;;;;10254:18:21;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;:35;;;10299:76;;;;10349:7;-1:-1:-1;;;;;10333:31:21;10342:5;-1:-1:-1;;;;;10333:31:21;;10358:5;10333:31;;;;1342:25:27;;1330:2;1315:18;;1196:177;10333:31:21;;;;;;;;9949:432;;;;:::o;6271:1107::-;-1:-1:-1;;;;;6360:18:21;;6356:540;;6512:5;6496:12;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;6356:540:21;;-1:-1:-1;6356:540:21;;-1:-1:-1;;;;;6570:15:21;;6548:19;6570:15;;;;;;;;;;;6603:19;;;6599:115;;;6649:50;;-1:-1:-1;;;6649:50:21;;-1:-1:-1;;;;;2961:32:27;;6649:50:21;;;2943:51:27;3010:18;;;3003:34;;;3053:18;;;3046:34;;;2916:18;;6649:50:21;2741:345:27;6599:115:21;-1:-1:-1;;;;;6834:15:21;;:9;:15;;;;;;;;;;6852:19;;;;6834:37;;6356:540;-1:-1:-1;;;;;6910:16:21;;6906:425;;7073:12;:21;;;;;;;6906:425;;;-1:-1:-1;;;;;7284:13:21;;:9;:13;;;;;;;;;;:22;;;;;;6906:425;7361:2;-1:-1:-1;;;;;7346:25:21;7355:4;-1:-1:-1;;;;;7346:25:21;;7365:5;7346:25;;;;1342::27;;1330:2;1315:18;;1196:177;7346:25:21;;;;;;;;6271:1107;;;:::o;14:548:27:-;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:27;;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:27: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:186::-;1959:6;2012:2;2000:9;1991:7;1987:23;1983:32;1980:52;;;2028:1;2025;2018:12;1980:52;2051:29;2070:9;2051:29;:::i;:::-;2041:39;1900:186;-1:-1:-1;;;1900:186:27:o;2091:260::-;2159:6;2167;2220:2;2208:9;2199:7;2195:23;2191:32;2188:52;;;2236:1;2233;2226:12;2188:52;2259:29;2278:9;2259:29;:::i;:::-;2249:39;;2307:38;2341:2;2330:9;2326:18;2307:38;:::i;:::-;2297:48;;2091:260;;;;;:::o;2356:380::-;2435:1;2431:12;;;;2478;;;2499:61;;2553:4;2545:6;2541:17;2531:27;;2499:61;2606:2;2598:6;2595:14;2575:18;2572:38;2569:161;;2652:10;2647:3;2643:20;2640:1;2633:31;2687:4;2684:1;2677:15;2715:4;2712:1;2705:15;2569:161;;2356:380;;;:::o;3299:222::-;3364:9;;;3385:10;;;3382:133;;;3437:10;3432:3;3428:20;3425:1;3418:31;3472:4;3469:1;3462:15;3500:4;3497:1;3490:15","linkReferences":{}},"methodIdentifiers":{"allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","mint(address,uint256)":"40c10f19","name()":"06fdde03","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"symbol\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"decimals\",\"outputs\":[{\"internalType\":\"uint8\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"mint\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"events\":{\"Approval(address,address,uint256)\":{\"details\":\"Emitted when the allowance of a `spender` for an `owner` is set by a call to {approve}. `value` is the new allowance.\"},\"Transfer(address,address,uint256)\":{\"details\":\"Emitted when `value` tokens are moved from one account (`from`) to another (`to`). Note that `value` may be zero.\"}},\"kind\":\"dev\",\"methods\":{\"allowance(address,address)\":{\"details\":\"See {IERC20-allowance}.\"},\"approve(address,uint256)\":{\"details\":\"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address.\"},\"balanceOf(address)\":{\"details\":\"See {IERC20-balanceOf}.\"},\"decimals()\":{\"details\":\"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}.\"},\"name()\":{\"details\":\"Returns the name of the token.\"},\"symbol()\":{\"details\":\"Returns the symbol of the token, usually a shorter version of the name.\"},\"totalSupply()\":{\"details\":\"See {IERC20-totalSupply}.\"},\"transfer(address,uint256)\":{\"details\":\"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`.\"},\"transferFrom(address,address,uint256)\":{\"details\":\"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/MockERC20.sol\":\"MockERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/MockERC20.sol\":{\"keccak256\":\"0x9e9ac4cf92ddf5b10c581119ef9d1b4adfd5bc9ba124cbcec388d07cc15affb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0dbbde841bd2a8578711d8e1f974043103ecec438299a9ba09fc993da38d8a33\",\"dweb:/ipfs/QmdUzCyv8CUKQX4QbkgGbj2pt5iCufyrqFdjRMz93PqTcK\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229\",\"dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850\",\"dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"},{"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":"value","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":[],"stateMutability":"view","type":"function","name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"mint"},{"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"}]},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"allowance(address,address)":{"details":"See {IERC20-allowance}."},"approve(address,uint256)":{"details":"See {IERC20-approve}. NOTE: If `value` is the maximum `uint256`, the allowance is not updated on `transferFrom`. This is semantically equivalent to an infinite approval. Requirements: - `spender` cannot be the zero address."},"balanceOf(address)":{"details":"See {IERC20-balanceOf}."},"decimals()":{"details":"Returns the number of decimals used to get its user representation. For example, if `decimals` equals `2`, a balance of `505` tokens should be displayed to a user as `5.05` (`505 / 10 ** 2`). Tokens usually opt for a value of 18, imitating the relationship between Ether and Wei. This is the default value returned by this function, unless it's overridden. NOTE: This information is only used for _display_ purposes: it in no way affects any of the arithmetic of the contract, including {IERC20-balanceOf} and {IERC20-transfer}."},"name()":{"details":"Returns the name of the token."},"symbol()":{"details":"Returns the symbol of the token, usually a shorter version of the name."},"totalSupply()":{"details":"See {IERC20-totalSupply}."},"transfer(address,uint256)":{"details":"See {IERC20-transfer}. Requirements: - `to` cannot be the zero address. - the caller must have a balance of at least `value`."},"transferFrom(address,address,uint256)":{"details":"See {IERC20-transferFrom}. Emits an {Approval} event indicating the updated allowance. This is not required by the EIP. See the note at the beginning of {ERC20}. NOTE: Does not update the allowance if the current allowance is the maximum `uint256`. Requirements: - `from` and `to` cannot be the zero address. - `from` must have a balance of at least `value`. - the caller must have allowance for ``from``'s tokens of at least `value`."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/MockERC20.sol":"MockERC20"},"evmVersion":"london","libraries":{}},"sources":{"contracts/MockERC20.sol":{"keccak256":"0x9e9ac4cf92ddf5b10c581119ef9d1b4adfd5bc9ba124cbcec388d07cc15affb5","urls":["bzz-raw://0dbbde841bd2a8578711d8e1f974043103ecec438299a9ba09fc993da38d8a33","dweb:/ipfs/QmdUzCyv8CUKQX4QbkgGbj2pt5iCufyrqFdjRMz93PqTcK"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol":{"keccak256":"0xc3e1fa9d1987f8d349dfb4d6fe93bf2ca014b52ba335cfac30bfe71e357e6f80","urls":["bzz-raw://c5703ccdeb7b1d685e375ed719117e9edf2ab4bc544f24f23b0d50ec82257229","dweb:/ipfs/QmTdwkbQq7owpCiyuzE7eh5LrD2ddrBCZ5WHVsWPi1RrTS"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol":{"keccak256":"0xaa761817f6cd7892fcf158b3c776b34551cde36f48ff9703d53898bc45a94ea2","urls":["bzz-raw://0ad7c8d4d08938c8dfc43d75a148863fb324b80cf53e0a36f7e5a4ac29008850","dweb:/ipfs/QmcrhfPgVNf5mkdhQvy1pMv51TFokD3Y4Wa5WZhFqVh8UV"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/MockERC20.sol","id":31,"exportedSymbols":{"Context":[42845],"ERC20":[42711],"IERC20":[42789],"IERC20Errors":[42101],"IERC20Metadata":[42815],"MockERC20":[30]},"nodeType":"SourceUnit","src":"32:285:0","nodes":[{"id":1,"nodeType":"PragmaDirective","src":"32:24:0","nodes":[],"literals":["solidity","^","0.8",".22"]},{"id":2,"nodeType":"ImportDirective","src":"58:55:0","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol","file":"@openzeppelin/contracts/token/ERC20/ERC20.sol","nameLocation":"-1:-1:-1","scope":31,"sourceUnit":42712,"symbolAliases":[],"unitAlias":""},{"id":30,"nodeType":"ContractDefinition","src":"115:201:0","nodes":[{"id":16,"nodeType":"FunctionDefinition","src":"149:76:0","nodes":[],"body":{"id":15,"nodeType":"Block","src":"223:2:0","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":11,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6,"src":"209:4:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8,"src":"215:6:0","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"id":13,"kind":"baseConstructorSpecifier","modifierName":{"id":10,"name":"ERC20","nameLocations":["203:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":42711,"src":"203:5:0"},"nodeType":"ModifierInvocation","src":"203:19:0"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":9,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6,"mutability":"mutable","name":"name","nameLocation":"175:4:0","nodeType":"VariableDeclaration","scope":16,"src":"161:18:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5,"name":"string","nodeType":"ElementaryTypeName","src":"161:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8,"mutability":"mutable","name":"symbol","nameLocation":"195:6:0","nodeType":"VariableDeclaration","scope":16,"src":"181:20:0","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7,"name":"string","nodeType":"ElementaryTypeName","src":"181:6:0","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"160:42:0"},"returnParameters":{"id":14,"nodeType":"ParameterList","parameters":[],"src":"223:0:0"},"scope":30,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":29,"nodeType":"FunctionDefinition","src":"231:83:0","nodes":[],"body":{"id":28,"nodeType":"Block","src":"280:34:0","nodes":[],"statements":[{"expression":{"arguments":[{"id":24,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18,"src":"296:2:0","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20,"src":"300:6:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":23,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42551,"src":"290:5:0","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":26,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"290:17:0","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27,"nodeType":"ExpressionStatement","src":"290:17:0"}]},"functionSelector":"40c10f19","implemented":true,"kind":"function","modifiers":[],"name":"mint","nameLocation":"240:4:0","parameters":{"id":21,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18,"mutability":"mutable","name":"to","nameLocation":"253:2:0","nodeType":"VariableDeclaration","scope":29,"src":"245:10:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17,"name":"address","nodeType":"ElementaryTypeName","src":"245:7:0","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20,"mutability":"mutable","name":"amount","nameLocation":"265:6:0","nodeType":"VariableDeclaration","scope":29,"src":"257:14:0","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19,"name":"uint256","nodeType":"ElementaryTypeName","src":"257:7:0","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"244:28:0"},"returnParameters":{"id":22,"nodeType":"ParameterList","parameters":[],"src":"280:0:0"},"scope":30,"stateMutability":"nonpayable","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":3,"name":"ERC20","nameLocations":["137:5:0"],"nodeType":"IdentifierPath","referencedDeclaration":42711,"src":"137:5:0"},"id":4,"nodeType":"InheritanceSpecifier","src":"137:5:0"}],"canonicalName":"MockERC20","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[30,42711,42101,42815,42789,42845],"name":"MockERC20","nameLocation":"124:9:0","scope":31,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[42723,42732]}],"license":"MIT"},"id":0} \ No newline at end of file diff --git a/artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json b/artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json deleted file mode 100644 index 7d2971a..0000000 --- a/artifacts_forge/MockERC721.sol/IERC721TokenReceiver.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"onERC721Received","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"},{"name":"","type":"uint256","internalType":"uint256"},{"name":"","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"bytes4","internalType":"bytes4"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"onERC721Received(address,address,uint256,bytes)":"150b7a02"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"name\":\"onERC721Received\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC721.sol\":\"IERC721TokenReceiver\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC721.sol":"IERC721TokenReceiver"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC721.sol","id":28837,"exportedSymbols":{"IERC721TokenReceiver":[28836],"MockERC721":[28822]},"nodeType":"SourceUnit","src":"32:7672:17","nodes":[{"id":28256,"nodeType":"PragmaDirective","src":"32:31:17","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":28822,"nodeType":"ContractDefinition","src":"321:7246:17","nodes":[{"id":28265,"nodeType":"EventDefinition","src":"526:77:17","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"532:8:17","parameters":{"id":28264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28259,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"557:4:17","nodeType":"VariableDeclaration","scope":28265,"src":"541:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28258,"name":"address","nodeType":"ElementaryTypeName","src":"541:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28261,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"579:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"563:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28260,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28263,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"599:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"583:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28262,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"540:62:17"}},{"id":28273,"nodeType":"EventDefinition","src":"609:83:17","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"615:8:17","parameters":{"id":28272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28267,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"640:5:17","nodeType":"VariableDeclaration","scope":28273,"src":"624:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28266,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28269,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"663:7:17","nodeType":"VariableDeclaration","scope":28273,"src":"647:23:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28268,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28271,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"688:2:17","nodeType":"VariableDeclaration","scope":28273,"src":"672:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28270,"name":"uint256","nodeType":"ElementaryTypeName","src":"672:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"623:68:17"}},{"id":28281,"nodeType":"EventDefinition","src":"698:85:17","nodes":[],"anonymous":false,"eventSelector":"17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31","name":"ApprovalForAll","nameLocation":"704:14:17","parameters":{"id":28280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28275,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"735:5:17","nodeType":"VariableDeclaration","scope":28281,"src":"719:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28274,"name":"address","nodeType":"ElementaryTypeName","src":"719:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28277,"indexed":true,"mutability":"mutable","name":"operator","nameLocation":"758:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"742:24:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28276,"name":"address","nodeType":"ElementaryTypeName","src":"742:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28279,"indexed":false,"mutability":"mutable","name":"approved","nameLocation":"773:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"768:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28278,"name":"bool","nodeType":"ElementaryTypeName","src":"768:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"718:64:17"}},{"id":28283,"nodeType":"VariableDeclaration","src":"976:18:17","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"990:4:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28282,"name":"string","nodeType":"ElementaryTypeName","src":"976:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28285,"nodeType":"VariableDeclaration","src":"1001:20:17","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"1015:6:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28284,"name":"string","nodeType":"ElementaryTypeName","src":"1001:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28293,"nodeType":"FunctionDefinition","src":"1028:76:17","nodes":[],"body":{"id":28292,"nodeType":"Block","src":"1102:2:17","nodes":[],"statements":[]},"functionSelector":"c87b56dd","implemented":true,"kind":"function","modifiers":[],"name":"tokenURI","nameLocation":"1037:8:17","parameters":{"id":28288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28287,"mutability":"mutable","name":"id","nameLocation":"1054:2:17","nodeType":"VariableDeclaration","scope":28293,"src":"1046:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1045:12:17"},"returnParameters":{"id":28291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28293,"src":"1087:13:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28289,"name":"string","nodeType":"ElementaryTypeName","src":"1087:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1086:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28297,"nodeType":"VariableDeclaration","src":"1300:45:17","nodes":[],"constant":false,"mutability":"mutable","name":"_ownerOf","nameLocation":"1337:8:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28296,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28294,"name":"uint256","nodeType":"ElementaryTypeName","src":"1308:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1300:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28295,"name":"address","nodeType":"ElementaryTypeName","src":"1319:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":28301,"nodeType":"VariableDeclaration","src":"1352:47:17","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1389:10:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":28300,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28298,"name":"address","nodeType":"ElementaryTypeName","src":"1360:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1352:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28299,"name":"uint256","nodeType":"ElementaryTypeName","src":"1371:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":28324,"nodeType":"FunctionDefinition","src":"1406:149:17","nodes":[],"body":{"id":28323,"nodeType":"Block","src":"1479:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"id":28313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28309,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28306,"src":"1498:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":28310,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"1506:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28312,"indexExpression":{"id":28311,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28303,"src":"1515:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1506:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1498:20:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":28314,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1497:22:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1531:1:17","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":28316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1523:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28315,"name":"address","nodeType":"ElementaryTypeName","src":"1523:7:17","typeDescriptions":{}}},"id":28318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1523:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1497:36:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1535:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28308,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1489:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1489:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28322,"nodeType":"ExpressionStatement","src":"1489:59:17"}]},"functionSelector":"6352211e","implemented":true,"kind":"function","modifiers":[],"name":"ownerOf","nameLocation":"1415:7:17","parameters":{"id":28304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28303,"mutability":"mutable","name":"id","nameLocation":"1431:2:17","nodeType":"VariableDeclaration","scope":28324,"src":"1423:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28302,"name":"uint256","nodeType":"ElementaryTypeName","src":"1423:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1422:12:17"},"returnParameters":{"id":28307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28306,"mutability":"mutable","name":"owner","nameLocation":"1472:5:17","nodeType":"VariableDeclaration","scope":28324,"src":"1464:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28305,"name":"address","nodeType":"ElementaryTypeName","src":"1464:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1463:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28346,"nodeType":"FunctionDefinition","src":"1561:168:17","nodes":[],"body":{"id":28345,"nodeType":"Block","src":"1633:96:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28332,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1651:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1668:1:17","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":28334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1660:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28333,"name":"address","nodeType":"ElementaryTypeName","src":"1660:7:17","typeDescriptions":{}}},"id":28336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1651:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5a45524f5f41444452455353","id":28338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1672:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""},"value":"ZERO_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""}],"id":28331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1643:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1643:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28340,"nodeType":"ExpressionStatement","src":"1643:44:17"},{"expression":{"baseExpression":{"id":28341,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"1705:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28343,"indexExpression":{"id":28342,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1716:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1705:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28330,"id":28344,"nodeType":"Return","src":"1698:24:17"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1570:9:17","parameters":{"id":28327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28326,"mutability":"mutable","name":"owner","nameLocation":"1588:5:17","nodeType":"VariableDeclaration","scope":28346,"src":"1580:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28325,"name":"address","nodeType":"ElementaryTypeName","src":"1580:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1579:15:17"},"returnParameters":{"id":28330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28346,"src":"1624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28328,"name":"uint256","nodeType":"ElementaryTypeName","src":"1624:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1623:9:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28350,"nodeType":"VariableDeclaration","src":"1923:46:17","nodes":[],"constant":false,"functionSelector":"081812fc","mutability":"mutable","name":"getApproved","nameLocation":"1958:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28349,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1923:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28348,"name":"address","nodeType":"ElementaryTypeName","src":"1942:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":28356,"nodeType":"VariableDeclaration","src":"1976:68:17","nodes":[],"constant":false,"functionSelector":"e985e9c5","mutability":"mutable","name":"isApprovedForAll","nameLocation":"2028:16:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":28355,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28351,"name":"address","nodeType":"ElementaryTypeName","src":"1984:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1976:44:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28354,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28352,"name":"address","nodeType":"ElementaryTypeName","src":"2003:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1995:24:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28353,"name":"bool","nodeType":"ElementaryTypeName","src":"2014:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":28359,"nodeType":"VariableDeclaration","src":"2304:24:17","nodes":[],"constant":false,"documentation":{"id":28357,"nodeType":"StructuredDocumentation","src":"2232:67:17","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2317:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28358,"name":"bool","nodeType":"ElementaryTypeName","src":"2304:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":28386,"nodeType":"FunctionDefinition","src":"2537:210:17","nodes":[],"body":{"id":28385,"nodeType":"Block","src":"2608:139:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2626:12:17","subExpression":{"id":28368,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2627:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":28370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2640:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":28367,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2618:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28372,"nodeType":"ExpressionStatement","src":"2618:44:17"},{"expression":{"id":28375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28373,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28283,"src":"2673:4:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28374,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28362,"src":"2680:5:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2673:12:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28376,"nodeType":"ExpressionStatement","src":"2673:12:17"},{"expression":{"id":28379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28377,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28285,"src":"2695:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28378,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28364,"src":"2704:7:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2695:16:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28380,"nodeType":"ExpressionStatement","src":"2695:16:17"},{"expression":{"id":28383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28381,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2722:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":28382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2736:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2722:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28384,"nodeType":"ExpressionStatement","src":"2722:18:17"}]},"documentation":{"id":28360,"nodeType":"StructuredDocumentation","src":"2335:197:17","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"4cd88b76","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2546:10:17","parameters":{"id":28365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28362,"mutability":"mutable","name":"_name","nameLocation":"2571:5:17","nodeType":"VariableDeclaration","scope":28386,"src":"2557:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28361,"name":"string","nodeType":"ElementaryTypeName","src":"2557:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28364,"mutability":"mutable","name":"_symbol","nameLocation":"2592:7:17","nodeType":"VariableDeclaration","scope":28386,"src":"2578:21:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28363,"name":"string","nodeType":"ElementaryTypeName","src":"2578:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2556:44:17"},"returnParameters":{"id":28366,"nodeType":"ParameterList","parameters":[],"src":"2608:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":28427,"nodeType":"FunctionDefinition","src":"2935:282:17","nodes":[],"body":{"id":28426,"nodeType":"Block","src":"2996:221:17","nodes":[],"statements":[{"assignments":[28394],"declarations":[{"constant":false,"id":28394,"mutability":"mutable","name":"owner","nameLocation":"3014:5:17","nodeType":"VariableDeclaration","scope":28426,"src":"3006:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28393,"name":"address","nodeType":"ElementaryTypeName","src":"3006:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28398,"initialValue":{"baseExpression":{"id":28395,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3022:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28397,"indexExpression":{"id":28396,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3031:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3022:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3006:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28400,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3053:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3057:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3053:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28402,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3067:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3053:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28404,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3076:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28406,"indexExpression":{"id":28405,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3093:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:23:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28409,"indexExpression":{"expression":{"id":28407,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3100:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3100:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:35:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3053:58:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3113:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28399,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3045:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3045:85:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28413,"nodeType":"ExpressionStatement","src":"3045:85:17"},{"expression":{"id":28418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28414,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3141:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28416,"indexExpression":{"id":28415,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3153:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3141:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28417,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3159:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3141:25:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28419,"nodeType":"ExpressionStatement","src":"3141:25:17"},{"eventCall":{"arguments":[{"id":28421,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3191:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28422,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3198:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28423,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3207:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28420,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28273,"src":"3182:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28425,"nodeType":"EmitStatement","src":"3177:33:17"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2944:7:17","parameters":{"id":28391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28388,"mutability":"mutable","name":"spender","nameLocation":"2960:7:17","nodeType":"VariableDeclaration","scope":28427,"src":"2952:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28387,"name":"address","nodeType":"ElementaryTypeName","src":"2952:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28390,"mutability":"mutable","name":"id","nameLocation":"2977:2:17","nodeType":"VariableDeclaration","scope":28427,"src":"2969:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2969:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2951:29:17"},"returnParameters":{"id":28392,"nodeType":"ParameterList","parameters":[],"src":"2996:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28451,"nodeType":"FunctionDefinition","src":"3223:203:17","nodes":[],"body":{"id":28450,"nodeType":"Block","src":"3298:128:17","nodes":[],"statements":[{"expression":{"id":28441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":28434,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3308:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28438,"indexExpression":{"expression":{"id":28435,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3325:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3329:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3325:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3308:28:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28439,"indexExpression":{"id":28437,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3337:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3308:38:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28440,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3349:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3308:49:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28442,"nodeType":"ExpressionStatement","src":"3308:49:17"},{"eventCall":{"arguments":[{"expression":{"id":28444,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3388:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3392:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3388:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28446,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3400:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28447,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3410:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":28443,"name":"ApprovalForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28281,"src":"3373:14:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$","typeString":"function (address,address,bool)"}},"id":28448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28449,"nodeType":"EmitStatement","src":"3368:51:17"}]},"functionSelector":"a22cb465","implemented":true,"kind":"function","modifiers":[],"name":"setApprovalForAll","nameLocation":"3232:17:17","parameters":{"id":28432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28429,"mutability":"mutable","name":"operator","nameLocation":"3258:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3250:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28428,"name":"address","nodeType":"ElementaryTypeName","src":"3250:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28431,"mutability":"mutable","name":"approved","nameLocation":"3273:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3268:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28430,"name":"bool","nodeType":"ElementaryTypeName","src":"3268:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3249:33:17"},"returnParameters":{"id":28433,"nodeType":"ParameterList","parameters":[],"src":"3298:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28529,"nodeType":"FunctionDefinition","src":"3432:661:17","nodes":[],"body":{"id":28528,"nodeType":"Block","src":"3507:586:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28461,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3525:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28462,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3533:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28464,"indexExpression":{"id":28463,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3542:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3533:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3525:20:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"57524f4e475f46524f4d","id":28466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3547:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""},"value":"WRONG_FROM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""}],"id":28460,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3517:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28468,"nodeType":"ExpressionStatement","src":"3517:43:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28470,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3579:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3593:1:17","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":28472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3585:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28471,"name":"address","nodeType":"ElementaryTypeName","src":"3585:7:17","typeDescriptions":{}}},"id":28474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3579:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3597:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28469,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3571:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28478,"nodeType":"ExpressionStatement","src":"3571:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28480,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3649:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3653:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3649:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28482,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3663:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3649:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28484,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3671:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28486,"indexExpression":{"id":28485,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3688:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:22:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28489,"indexExpression":{"expression":{"id":28487,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3694:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3698:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3694:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:34:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:56:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28491,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3709:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3713:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3709:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28493,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3723:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28495,"indexExpression":{"id":28494,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3735:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3723:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:29:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:89:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3740:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28479,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3628:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3628:138:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28500,"nodeType":"ExpressionStatement","src":"3628:138:17"},{"expression":{"id":28504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"3942:18:17","subExpression":{"baseExpression":{"id":28501,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3942:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28503,"indexExpression":{"id":28502,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3953:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3942:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28505,"nodeType":"ExpressionStatement","src":"3942:18:17"},{"expression":{"id":28509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3971:16:17","subExpression":{"baseExpression":{"id":28506,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3971:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28508,"indexExpression":{"id":28507,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3982:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3971:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28510,"nodeType":"ExpressionStatement","src":"3971:16:17"},{"expression":{"id":28515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28511,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3998:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28513,"indexExpression":{"id":28512,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4007:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3998:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28514,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4013:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3998:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28516,"nodeType":"ExpressionStatement","src":"3998:17:17"},{"expression":{"id":28520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4026:22:17","subExpression":{"baseExpression":{"id":28517,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"4033:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28519,"indexExpression":{"id":28518,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4045:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4033:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28521,"nodeType":"ExpressionStatement","src":"4026:22:17"},{"eventCall":{"arguments":[{"id":28523,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"4073:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28524,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4079:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28525,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4083:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28522,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"4064:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28527,"nodeType":"EmitStatement","src":"4059:27:17"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3441:12:17","parameters":{"id":28458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28453,"mutability":"mutable","name":"from","nameLocation":"3462:4:17","nodeType":"VariableDeclaration","scope":28529,"src":"3454:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28452,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28455,"mutability":"mutable","name":"to","nameLocation":"3476:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3468:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28454,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28457,"mutability":"mutable","name":"id","nameLocation":"3488:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3480:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3453:38:17"},"returnParameters":{"id":28459,"nodeType":"ParameterList","parameters":[],"src":"3507:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28568,"nodeType":"FunctionDefinition","src":"4099:369:17","nodes":[],"body":{"id":28567,"nodeType":"Block","src":"4178:290:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28539,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4201:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28540,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4207:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28541,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4211:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28538,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4188:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4188:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28543,"nodeType":"ExpressionStatement","src":"4188:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4246:16:17","subExpression":{"arguments":[{"id":28546,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4259:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28545,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4247:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4247:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28553,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4324:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4328:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4324:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28555,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4336:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28556,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4342:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4346:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28550,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4303:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28549,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4282:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4307:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4282:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28559,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4373:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4394:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4373:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4411:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4373:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4282:137:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4246:173:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28544,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4225:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4225:236:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28566,"nodeType":"ExpressionStatement","src":"4225:236:17"}]},"functionSelector":"42842e0e","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4108:16:17","parameters":{"id":28536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28531,"mutability":"mutable","name":"from","nameLocation":"4133:4:17","nodeType":"VariableDeclaration","scope":28568,"src":"4125:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28530,"name":"address","nodeType":"ElementaryTypeName","src":"4125:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28533,"mutability":"mutable","name":"to","nameLocation":"4147:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4139:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28532,"name":"address","nodeType":"ElementaryTypeName","src":"4139:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28535,"mutability":"mutable","name":"id","nameLocation":"4159:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4151:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28534,"name":"uint256","nodeType":"ElementaryTypeName","src":"4151:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4124:38:17"},"returnParameters":{"id":28537,"nodeType":"ParameterList","parameters":[],"src":"4178:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28609,"nodeType":"FunctionDefinition","src":"4474:390:17","nodes":[],"body":{"id":28608,"nodeType":"Block","src":"4572:292:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28580,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4595:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28581,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4601:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28582,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4605:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28579,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4582:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4582:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28584,"nodeType":"ExpressionStatement","src":"4582:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4640:16:17","subExpression":{"arguments":[{"id":28587,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4653:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28586,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4641:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4641:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28594,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4718:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4722:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4718:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28596,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4730:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28597,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4736:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28598,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28576,"src":"4740:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28591,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4697:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28590,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4676:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4701:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4676:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28600,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4769:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4790:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4769:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4807:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4769:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4676:139:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4640:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4829:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28585,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4619:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4619:238:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28607,"nodeType":"ExpressionStatement","src":"4619:238:17"}]},"functionSelector":"b88d4fde","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4483:16:17","parameters":{"id":28577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28570,"mutability":"mutable","name":"from","nameLocation":"4508:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4500:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28569,"name":"address","nodeType":"ElementaryTypeName","src":"4500:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28572,"mutability":"mutable","name":"to","nameLocation":"4522:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4514:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28571,"name":"address","nodeType":"ElementaryTypeName","src":"4514:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28574,"mutability":"mutable","name":"id","nameLocation":"4534:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4526:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28573,"name":"uint256","nodeType":"ElementaryTypeName","src":"4526:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28576,"mutability":"mutable","name":"data","nameLocation":"4551:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4538:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28575,"name":"bytes","nodeType":"ElementaryTypeName","src":"4538:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4499:57:17"},"returnParameters":{"id":28578,"nodeType":"ParameterList","parameters":[],"src":"4572:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28629,"nodeType":"FunctionDefinition","src":"5052:323:17","nodes":[],"body":{"id":28628,"nodeType":"Block","src":"5134:241:17","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28616,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5151:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783031666663396137","id":28617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5166:10:17","typeDescriptions":{"typeIdentifier":"t_rational_33540519_by_1","typeString":"int_const 33540519"},"value":"0x01ffc9a7"},"src":"5151:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28619,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5226:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783830616335386364","id":28620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5241:10:17","typeDescriptions":{"typeIdentifier":"t_rational_2158778573_by_1","typeString":"int_const 2158778573"},"value":"0x80ac58cd"},"src":"5226:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:100:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28623,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5301:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783562356531333966","id":28624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5316:10:17","typeDescriptions":{"typeIdentifier":"t_rational_1532892063_by_1","typeString":"int_const 1532892063"},"value":"0x5b5e139f"},"src":"5301:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28615,"id":28627,"nodeType":"Return","src":"5144:182:17"}]},"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"5061:17:17","parameters":{"id":28612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28611,"mutability":"mutable","name":"interfaceId","nameLocation":"5086:11:17","nodeType":"VariableDeclaration","scope":28629,"src":"5079:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28610,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5079:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5078:20:17"},"returnParameters":{"id":28615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28629,"src":"5128:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28613,"name":"bool","nodeType":"ElementaryTypeName","src":"5128:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5127:6:17"},"scope":28822,"stateMutability":"pure","virtual":true,"visibility":"public"},{"id":28679,"nodeType":"FunctionDefinition","src":"5569:338:17","nodes":[],"body":{"id":28678,"nodeType":"Block","src":"5625:282:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28637,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5643:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5657:1:17","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":28639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5649:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28638,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:17","typeDescriptions":{}}},"id":28641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5649:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5643:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5661:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28636,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5635:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5635:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28645,"nodeType":"ExpressionStatement","src":"5635:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":28647,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5700:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28649,"indexExpression":{"id":28648,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5709:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5700:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":28652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5724:1:17","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":28651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5716:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28650,"name":"address","nodeType":"ElementaryTypeName","src":"5716:7:17","typeDescriptions":{}}},"id":28653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5716:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5700:26:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f4d494e544544","id":28655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5728:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""},"value":"ALREADY_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""}],"id":28646,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5692:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5692:53:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28657,"nodeType":"ExpressionStatement","src":"5692:53:17"},{"expression":{"id":28661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5812:16:17","subExpression":{"baseExpression":{"id":28658,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"5812:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28660,"indexExpression":{"id":28659,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5823:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5812:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28662,"nodeType":"ExpressionStatement","src":"5812:16:17"},{"expression":{"id":28667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28663,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5839:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28665,"indexExpression":{"id":28664,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5848:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5839:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28666,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5854:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5839:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28668,"nodeType":"ExpressionStatement","src":"5839:17:17"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":28672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5889:1:17","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":28671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5881:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28670,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:17","typeDescriptions":{}}},"id":28673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5881:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28674,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5893:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28675,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5897:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28669,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"5872:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5872:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28677,"nodeType":"EmitStatement","src":"5867:33:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5578:5:17","parameters":{"id":28634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28631,"mutability":"mutable","name":"to","nameLocation":"5592:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5584:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28630,"name":"address","nodeType":"ElementaryTypeName","src":"5584:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28633,"mutability":"mutable","name":"id","nameLocation":"5604:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5596:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28632,"name":"uint256","nodeType":"ElementaryTypeName","src":"5596:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5583:24:17"},"returnParameters":{"id":28635,"nodeType":"ParameterList","parameters":[],"src":"5625:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28725,"nodeType":"FunctionDefinition","src":"5913:282:17","nodes":[],"body":{"id":28724,"nodeType":"Block","src":"5957:238:17","nodes":[],"statements":[{"assignments":[28685],"declarations":[{"constant":false,"id":28685,"mutability":"mutable","name":"owner","nameLocation":"5975:5:17","nodeType":"VariableDeclaration","scope":28724,"src":"5967:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28684,"name":"address","nodeType":"ElementaryTypeName","src":"5967:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28689,"initialValue":{"baseExpression":{"id":28686,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5983:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28688,"indexExpression":{"id":28687,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"5992:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5983:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5967:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28691,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6014:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6031:1:17","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":28693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6023:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28692,"name":"address","nodeType":"ElementaryTypeName","src":"6023:7:17","typeDescriptions":{}}},"id":28695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6023:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6014:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6035:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28690,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6006:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28699,"nodeType":"ExpressionStatement","src":"6006:42:17"},{"expression":{"id":28703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"6059:19:17","subExpression":{"baseExpression":{"id":28700,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"6059:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28702,"indexExpression":{"id":28701,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6070:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6059:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28704,"nodeType":"ExpressionStatement","src":"6059:19:17"},{"expression":{"id":28708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6089:19:17","subExpression":{"baseExpression":{"id":28705,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"6096:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28707,"indexExpression":{"id":28706,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6105:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6096:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28709,"nodeType":"ExpressionStatement","src":"6089:19:17"},{"expression":{"id":28713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6119:22:17","subExpression":{"baseExpression":{"id":28710,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"6126:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28712,"indexExpression":{"id":28711,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6138:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6126:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28714,"nodeType":"ExpressionStatement","src":"6119:22:17"},{"eventCall":{"arguments":[{"id":28716,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6166:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6181:1:17","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":28718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6173:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28717,"name":"address","nodeType":"ElementaryTypeName","src":"6173:7:17","typeDescriptions":{}}},"id":28720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28721,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6185:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28715,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"6157:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:31:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28723,"nodeType":"EmitStatement","src":"6152:36:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5922:5:17","parameters":{"id":28682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28681,"mutability":"mutable","name":"id","nameLocation":"5936:2:17","nodeType":"VariableDeclaration","scope":28725,"src":"5928:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5928:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5927:12:17"},"returnParameters":{"id":28683,"nodeType":"ParameterList","parameters":[],"src":"5957:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28764,"nodeType":"FunctionDefinition","src":"6389:343:17","nodes":[],"body":{"id":28763,"nodeType":"Block","src":"6449:283:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28733,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6465:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28734,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6469:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28732,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6459:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6459:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28736,"nodeType":"ExpressionStatement","src":"6459:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6504:16:17","subExpression":{"arguments":[{"id":28739,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6517:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28738,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6505:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6505:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28746,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6582:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6586:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6582:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6602:1:17","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":28749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6594:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28748,"name":"address","nodeType":"ElementaryTypeName","src":"6594:7:17","typeDescriptions":{}}},"id":28751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6594:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28752,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6606:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6610:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28743,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6561:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28742,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6540:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6565:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6540:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28755,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6637:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6658:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6637:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6675:8:17","memberName":"selector","nodeType":"MemberAccess","src":"6637:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6540:143:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6504:179:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6697:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28737,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6483:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6483:242:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28762,"nodeType":"ExpressionStatement","src":"6483:242:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6398:9:17","parameters":{"id":28730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28727,"mutability":"mutable","name":"to","nameLocation":"6416:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6408:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28726,"name":"address","nodeType":"ElementaryTypeName","src":"6408:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28729,"mutability":"mutable","name":"id","nameLocation":"6428:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6420:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28728,"name":"uint256","nodeType":"ElementaryTypeName","src":"6420:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6407:24:17"},"returnParameters":{"id":28731,"nodeType":"ParameterList","parameters":[],"src":"6449:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28805,"nodeType":"FunctionDefinition","src":"6738:364:17","nodes":[],"body":{"id":28804,"nodeType":"Block","src":"6817:285:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28774,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6833:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28775,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6837:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28773,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6827:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28777,"nodeType":"ExpressionStatement","src":"6827:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6872:16:17","subExpression":{"arguments":[{"id":28780,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6885:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28779,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6873:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6873:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28787,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6950:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6954:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6950:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6970:1:17","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":28790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6962:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28789,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:17","typeDescriptions":{}}},"id":28792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6962:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28793,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6974:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28794,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28770,"src":"6978:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28784,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6929:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28783,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6908:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6933:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6908:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28796,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"7007:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7028:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"7007:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7045:8:17","memberName":"selector","nodeType":"MemberAccess","src":"7007:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6908:145:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6872:181:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7067:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28778,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6851:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6851:244:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28803,"nodeType":"ExpressionStatement","src":"6851:244:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6747:9:17","parameters":{"id":28771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28766,"mutability":"mutable","name":"to","nameLocation":"6765:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6757:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28765,"name":"address","nodeType":"ElementaryTypeName","src":"6757:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28768,"mutability":"mutable","name":"id","nameLocation":"6777:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6769:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28767,"name":"uint256","nodeType":"ElementaryTypeName","src":"6769:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28770,"mutability":"mutable","name":"data","nameLocation":"6794:4:17","nodeType":"VariableDeclaration","scope":28805,"src":"6781:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28769,"name":"bytes","nodeType":"ElementaryTypeName","src":"6781:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6756:43:17"},"returnParameters":{"id":28772,"nodeType":"ParameterList","parameters":[],"src":"6817:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28821,"nodeType":"FunctionDefinition","src":"7287:278:17","nodes":[],"body":{"id":28820,"nodeType":"Block","src":"7351:214:17","nodes":[],"statements":[{"assignments":[28813],"declarations":[{"constant":false,"id":28813,"mutability":"mutable","name":"codeLength","nameLocation":"7369:10:17","nodeType":"VariableDeclaration","scope":28820,"src":"7361:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28812,"name":"uint256","nodeType":"ElementaryTypeName","src":"7361:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28814,"nodeType":"VariableDeclarationStatement","src":"7361:18:17"},{"AST":{"nativeSrc":"7471:56:17","nodeType":"YulBlock","src":"7471:56:17","statements":[{"nativeSrc":"7485:32:17","nodeType":"YulAssignment","src":"7485:32:17","value":{"arguments":[{"name":"_addr","nativeSrc":"7511:5:17","nodeType":"YulIdentifier","src":"7511:5:17"}],"functionName":{"name":"extcodesize","nativeSrc":"7499:11:17","nodeType":"YulIdentifier","src":"7499:11:17"},"nativeSrc":"7499:18:17","nodeType":"YulFunctionCall","src":"7499:18:17"},"variableNames":[{"name":"codeLength","nativeSrc":"7485:10:17","nodeType":"YulIdentifier","src":"7485:10:17"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28807,"isOffset":false,"isSlot":false,"src":"7511:5:17","valueSize":1},{"declaration":28813,"isOffset":false,"isSlot":false,"src":"7485:10:17","valueSize":1}],"id":28815,"nodeType":"InlineAssembly","src":"7462:65:17"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28816,"name":"codeLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28813,"src":"7544:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":28817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7557:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7544:14:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28811,"id":28819,"nodeType":"Return","src":"7537:21:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isContract","nameLocation":"7296:11:17","parameters":{"id":28808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28807,"mutability":"mutable","name":"_addr","nameLocation":"7316:5:17","nodeType":"VariableDeclaration","scope":28821,"src":"7308:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28806,"name":"address","nodeType":"ElementaryTypeName","src":"7308:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7307:15:17"},"returnParameters":{"id":28811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28821,"src":"7345:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28809,"name":"bool","nodeType":"ElementaryTypeName","src":"7345:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7344:6:17"},"scope":28822,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC721","contractDependencies":[],"contractKind":"contract","documentation":{"id":28257,"nodeType":"StructuredDocumentation","src":"65:256:17","text":"@notice This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol"},"fullyImplemented":true,"linearizedBaseContracts":[28822],"name":"MockERC721","nameLocation":"330:10:17","scope":28837,"usedErrors":[],"usedEvents":[28265,28273,28281]},{"id":28836,"nodeType":"ContractDefinition","src":"7569:134:17","nodes":[{"id":28835,"nodeType":"FunctionDefinition","src":"7606:95:17","nodes":[],"functionSelector":"150b7a02","implemented":false,"kind":"function","modifiers":[],"name":"onERC721Received","nameLocation":"7615:16:17","parameters":{"id":28831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28824,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7632:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28823,"name":"address","nodeType":"ElementaryTypeName","src":"7632:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28826,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7641:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28825,"name":"address","nodeType":"ElementaryTypeName","src":"7641:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28828,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7650:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28827,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7659:14:17","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":28829,"name":"bytes","nodeType":"ElementaryTypeName","src":"7659:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7631:43:17"},"returnParameters":{"id":28834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7693:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28832,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7693:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7692:8:17"},"scope":28836,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721TokenReceiver","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[28836],"name":"IERC721TokenReceiver","nameLocation":"7579:20:17","scope":28837,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":17} \ No newline at end of file diff --git a/artifacts_forge/MockERC721.sol/MockERC721.json b/artifacts_forge/MockERC721.sol/MockERC721.json deleted file mode 100644 index c83d946..0000000 --- a/artifacts_forge/MockERC721.sol/MockERC721.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"approve","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"balanceOf","inputs":[{"name":"owner","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getApproved","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"initialize","inputs":[{"name":"_name","type":"string","internalType":"string"},{"name":"_symbol","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"isApprovedForAll","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"ownerOf","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"owner","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"safeTransferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"approved","type":"bool","internalType":"bool"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"supportsInterface","inputs":[{"name":"interfaceId","type":"bytes4","internalType":"bytes4"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"symbol","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"tokenURI","inputs":[{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","type":"address","internalType":"address"},{"name":"id","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"Approval","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"spender","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"ApprovalForAll","inputs":[{"name":"owner","type":"address","indexed":true,"internalType":"address"},{"name":"operator","type":"address","indexed":true,"internalType":"address"},{"name":"approved","type":"bool","indexed":false,"internalType":"bool"}],"anonymous":false},{"type":"event","name":"Transfer","inputs":[{"name":"from","type":"address","indexed":true,"internalType":"address"},{"name":"to","type":"address","indexed":true,"internalType":"address"},{"name":"id","type":"uint256","indexed":true,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610ef3806100206000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101f7578063b88d4fde1461020a578063c87b56dd1461021d578063e985e9c51461023157600080fd5b80636352211e146101bb57806370a08231146101ce57806395d89b41146101ef57600080fd5b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018257806342842e0e146101955780634cd88b76146101a857600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd3660046109aa565b61025f565b60405190151581526020015b60405180910390f35b61011f6102b1565b60405161010e9190610a14565b61015561013a366004610a27565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b61018061017b366004610a57565b61033f565b005b610180610190366004610a81565b610426565b6101806101a3366004610a81565b61061f565b6101806101b6366004610b69565b61070e565b6101556101c9366004610a27565b610782565b6101e16101dc366004610bcd565b6107d9565b60405190815260200161010e565b61011f61083c565b610180610205366004610be8565b610849565b610180610218366004610c24565b6108b5565b61011f61022b366004610a27565b50606090565b61010261023f366004610ca0565b600560209081526000928352604080842090915290825290205460ff1681565b60006301ffc9a760e01b6001600160e01b03198316148061029057506380ac58cd60e01b6001600160e01b03198316145b806102ab5750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102be90610cd3565b80601f01602080910402602001604051908101604052809291908181526020018280546102ea90610cd3565b80156103375780601f1061030c57610100808354040283529160200191610337565b820191906000526020600020905b81548152906001019060200180831161031a57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b03163381148061038857506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6103ca5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b0384811691161461047c5760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016103c1565b6001600160a01b0382166104c65760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064016103c1565b336001600160a01b038416148061050057506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061052157506000818152600460205260409020546001600160a01b031633145b61055e5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016103c1565b6001600160a01b038316600090815260036020526040812080549161058283610d23565b90915550506001600160a01b03821660009081526003602052604081208054916105ab83610d3a565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61062a838383610426565b813b15806106ca5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610d53565b6001600160e01b031916145b6107095760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b505050565b60065460ff16156107575760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064016103c1565b60006107638382610dc0565b5060016107708282610dc0565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b0316806107d45760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b60448201526064016103c1565b919050565b60006001600160a01b0382166108205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b60448201526064016103c1565b506001600160a01b031660009081526003602052604090205490565b600180546102be90610cd3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108c0848484610426565b823b158061094c5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108fd903390899088908890600401610e80565b6020604051808303816000875af115801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190610d53565b6001600160e01b031916145b61098b5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b50505050565b6001600160e01b0319811681146109a757600080fd5b50565b6000602082840312156109bc57600080fd5b81356109c781610991565b9392505050565b6000815180845260005b818110156109f4576020818501810151868301820152016109d8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109c760208301846109ce565b600060208284031215610a3957600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b60008060408385031215610a6a57600080fd5b610a7383610a40565b946020939093013593505050565b600080600060608486031215610a9657600080fd5b610a9f84610a40565b9250610aad60208501610a40565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610aee57610aee610abd565b604051601f8501601f19908116603f01168101908282118183101715610b1657610b16610abd565b81604052809350858152868686011115610b2f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610b5a57600080fd5b6109c783833560208501610ad3565b60008060408385031215610b7c57600080fd5b823567ffffffffffffffff80821115610b9457600080fd5b610ba086838701610b49565b93506020850135915080821115610bb657600080fd5b50610bc385828601610b49565b9150509250929050565b600060208284031215610bdf57600080fd5b6109c782610a40565b60008060408385031215610bfb57600080fd5b610c0483610a40565b915060208301358015158114610c1957600080fd5b809150509250929050565b60008060008060808587031215610c3a57600080fd5b610c4385610a40565b9350610c5160208601610a40565b925060408501359150606085013567ffffffffffffffff811115610c7457600080fd5b8501601f81018713610c8557600080fd5b610c9487823560208401610ad3565b91505092959194509250565b60008060408385031215610cb357600080fd5b610cbc83610a40565b9150610cca60208401610a40565b90509250929050565b600181811c90821680610ce757607f821691505b602082108103610d0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610d3257610d32610d0d565b506000190190565b600060018201610d4c57610d4c610d0d565b5060010190565b600060208284031215610d6557600080fd5b81516109c781610991565b601f821115610709576000816000526020600020601f850160051c81016020861015610d995750805b601f850160051c820191505b81811015610db857828155600101610da5565b505050505050565b815167ffffffffffffffff811115610dda57610dda610abd565b610dee81610de88454610cd3565b84610d70565b602080601f831160018114610e235760008415610e0b5750858301515b600019600386901b1c1916600185901b178555610db8565b600085815260208120601f198616915b82811015610e5257888601518255948401946001909101908401610e33565b5085821015610e705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610eb3908301846109ce565b969550505050505056fea2646970667358221220796d4916cf0cc4932abd76b5d984c61c73f107ae68b928d15612b35804df6cf564736f6c63430008170033","sourceMap":"321:7246:17:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c80636352211e1161008c578063a22cb46511610066578063a22cb465146101f7578063b88d4fde1461020a578063c87b56dd1461021d578063e985e9c51461023157600080fd5b80636352211e146101bb57806370a08231146101ce57806395d89b41146101ef57600080fd5b8063095ea7b3116100c8578063095ea7b31461016d57806323b872dd1461018257806342842e0e146101955780634cd88b76146101a857600080fd5b806301ffc9a7146100ef57806306fdde0314610117578063081812fc1461012c575b600080fd5b6101026100fd3660046109aa565b61025f565b60405190151581526020015b60405180910390f35b61011f6102b1565b60405161010e9190610a14565b61015561013a366004610a27565b6004602052600090815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200161010e565b61018061017b366004610a57565b61033f565b005b610180610190366004610a81565b610426565b6101806101a3366004610a81565b61061f565b6101806101b6366004610b69565b61070e565b6101556101c9366004610a27565b610782565b6101e16101dc366004610bcd565b6107d9565b60405190815260200161010e565b61011f61083c565b610180610205366004610be8565b610849565b610180610218366004610c24565b6108b5565b61011f61022b366004610a27565b50606090565b61010261023f366004610ca0565b600560209081526000928352604080842090915290825290205460ff1681565b60006301ffc9a760e01b6001600160e01b03198316148061029057506380ac58cd60e01b6001600160e01b03198316145b806102ab5750635b5e139f60e01b6001600160e01b03198316145b92915050565b600080546102be90610cd3565b80601f01602080910402602001604051908101604052809291908181526020018280546102ea90610cd3565b80156103375780601f1061030c57610100808354040283529160200191610337565b820191906000526020600020905b81548152906001019060200180831161031a57829003601f168201915b505050505081565b6000818152600260205260409020546001600160a01b03163381148061038857506001600160a01b038116600090815260056020908152604080832033845290915290205460ff165b6103ca5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064015b60405180910390fd5b60008281526004602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b6000818152600260205260409020546001600160a01b0384811691161461047c5760405162461bcd60e51b815260206004820152600a60248201526957524f4e475f46524f4d60b01b60448201526064016103c1565b6001600160a01b0382166104c65760405162461bcd60e51b81526020600482015260116024820152701253959053125117d49150d25412515395607a1b60448201526064016103c1565b336001600160a01b038416148061050057506001600160a01b038316600090815260056020908152604080832033845290915290205460ff165b8061052157506000818152600460205260409020546001600160a01b031633145b61055e5760405162461bcd60e51b815260206004820152600e60248201526d1393d517d055551213d49256915160921b60448201526064016103c1565b6001600160a01b038316600090815260036020526040812080549161058283610d23565b90915550506001600160a01b03821660009081526003602052604081208054916105ab83610d3a565b9091555050600081815260026020908152604080832080546001600160a01b038088166001600160a01b031992831681179093556004909452828520805490911690559051849391928716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61062a838383610426565b813b15806106ca5750604051630a85bd0160e11b8082523360048301526001600160a01b03858116602484015260448301849052608060648401526000608484015290919084169063150b7a029060a4016020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190610d53565b6001600160e01b031916145b6107095760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b505050565b60065460ff16156107575760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064016103c1565b60006107638382610dc0565b5060016107708282610dc0565b50506006805460ff1916600117905550565b6000818152600260205260409020546001600160a01b0316806107d45760405162461bcd60e51b815260206004820152600a6024820152691393d517d3525395115160b21b60448201526064016103c1565b919050565b60006001600160a01b0382166108205760405162461bcd60e51b815260206004820152600c60248201526b5a45524f5f4144445245535360a01b60448201526064016103c1565b506001600160a01b031660009081526003602052604090205490565b600180546102be90610cd3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6108c0848484610426565b823b158061094c5750604051630a85bd0160e11b808252906001600160a01b0385169063150b7a02906108fd903390899088908890600401610e80565b6020604051808303816000875af115801561091c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109409190610d53565b6001600160e01b031916145b61098b5760405162461bcd60e51b815260206004820152601060248201526f155394d0519157d49150d2541251539560821b60448201526064016103c1565b50505050565b6001600160e01b0319811681146109a757600080fd5b50565b6000602082840312156109bc57600080fd5b81356109c781610991565b9392505050565b6000815180845260005b818110156109f4576020818501810151868301820152016109d8565b506000602082860101526020601f19601f83011685010191505092915050565b6020815260006109c760208301846109ce565b600060208284031215610a3957600080fd5b5035919050565b80356001600160a01b03811681146107d457600080fd5b60008060408385031215610a6a57600080fd5b610a7383610a40565b946020939093013593505050565b600080600060608486031215610a9657600080fd5b610a9f84610a40565b9250610aad60208501610a40565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115610aee57610aee610abd565b604051601f8501601f19908116603f01168101908282118183101715610b1657610b16610abd565b81604052809350858152868686011115610b2f57600080fd5b858560208301376000602087830101525050509392505050565b600082601f830112610b5a57600080fd5b6109c783833560208501610ad3565b60008060408385031215610b7c57600080fd5b823567ffffffffffffffff80821115610b9457600080fd5b610ba086838701610b49565b93506020850135915080821115610bb657600080fd5b50610bc385828601610b49565b9150509250929050565b600060208284031215610bdf57600080fd5b6109c782610a40565b60008060408385031215610bfb57600080fd5b610c0483610a40565b915060208301358015158114610c1957600080fd5b809150509250929050565b60008060008060808587031215610c3a57600080fd5b610c4385610a40565b9350610c5160208601610a40565b925060408501359150606085013567ffffffffffffffff811115610c7457600080fd5b8501601f81018713610c8557600080fd5b610c9487823560208401610ad3565b91505092959194509250565b60008060408385031215610cb357600080fd5b610cbc83610a40565b9150610cca60208401610a40565b90509250929050565b600181811c90821680610ce757607f821691505b602082108103610d0757634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600081610d3257610d32610d0d565b506000190190565b600060018201610d4c57610d4c610d0d565b5060010190565b600060208284031215610d6557600080fd5b81516109c781610991565b601f821115610709576000816000526020600020601f850160051c81016020861015610d995750805b601f850160051c820191505b81811015610db857828155600101610da5565b505050505050565b815167ffffffffffffffff811115610dda57610dda610abd565b610dee81610de88454610cd3565b84610d70565b602080601f831160018114610e235760008415610e0b5750858301515b600019600386901b1c1916600185901b178555610db8565b600085815260208120601f198616915b82811015610e5257888601518255948401946001909101908401610e33565b5085821015610e705787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090610eb3908301846109ce565b969550505050505056fea2646970667358221220796d4916cf0cc4932abd76b5d984c61c73f107ae68b928d15612b35804df6cf564736f6c63430008170033","sourceMap":"321:7246:17:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5052:323;;;;;;:::i;:::-;;:::i;:::-;;;565:14:27;;558:22;540:41;;528:2;513:18;5052:323:17;;;;;;;;976:18;;;:::i;:::-;;;;;;;:::i;1923:46::-;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;1923:46:17;;;;;;-1:-1:-1;;;;;1594:32:27;;;1576:51;;1564:2;1549:18;1923:46:17;1430:203:27;2935:282:17;;;;;;:::i;:::-;;:::i;:::-;;3432:661;;;;;;:::i;:::-;;:::i;4099:369::-;;;;;;:::i;:::-;;:::i;2537:210::-;;;;;;:::i;:::-;;:::i;1406:149::-;;;;;;:::i;:::-;;:::i;1561:168::-;;;;;;:::i;:::-;;:::i;:::-;;;4289:25:27;;;4277:2;4262:18;1561:168:17;4143:177:27;1001:20:17;;;:::i;3223:203::-;;;;;;:::i;:::-;;:::i;4474:390::-;;;;;;:::i;:::-;;:::i;1028:76::-;;;;;;:::i;:::-;-1:-1:-1;1087:13:17;;1028:76;1976:68;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;5052:323;5128:4;-1:-1:-1;;;;;;;;;5151:25:17;;;;:100;;-1:-1:-1;;;;;;;;;;5226:25:17;;;5151:100;:175;;;-1:-1:-1;;;;;;;;;;5301:25:17;;;5151:175;5144:182;5052:323;-1:-1:-1;;5052:323:17:o;976:18::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2935:282::-;3006:13;3022:12;;;:8;:12;;;;;;-1:-1:-1;;;;;3022:12:17;3053:10;:19;;;:58;;-1:-1:-1;;;;;;3076:23:17;;;;;;:16;:23;;;;;;;;3100:10;3076:35;;;;;;;;;;3053:58;3045:85;;;;-1:-1:-1;;;3045:85:17;;6201:2:27;3045:85:17;;;6183:21:27;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:27;;;6252:44;6313:18;;3045:85:17;;;;;;;;;3141:15;;;;:11;:15;;;;;;:25;;-1:-1:-1;;;;;;3141:25:17;-1:-1:-1;;;;;3141:25:17;;;;;;;;;3182:28;;3141:15;;3182:28;;;;;;;2996:221;2935:282;;:::o;3432:661::-;3533:12;;;;:8;:12;;;;;;-1:-1:-1;;;;;3525:20:17;;;3533:12;;3525:20;3517:43;;;;-1:-1:-1;;;3517:43:17;;6544:2:27;3517:43:17;;;6526:21:27;6583:2;6563:18;;;6556:30;-1:-1:-1;;;6602:18:27;;;6595:40;6652:18;;3517:43:17;6342:334:27;3517:43:17;-1:-1:-1;;;;;3579:16:17;;3571:46;;;;-1:-1:-1;;;3571:46:17;;6883:2:27;3571:46:17;;;6865:21:27;6922:2;6902:18;;;6895:30;-1:-1:-1;;;6941:18:27;;;6934:47;6998:18;;3571:46:17;6681:341:27;3571:46:17;3649:10;-1:-1:-1;;;;;3649:18:17;;;;:56;;-1:-1:-1;;;;;;3671:22:17;;;;;;:16;:22;;;;;;;;3694:10;3671:34;;;;;;;;;;3649:56;:89;;;-1:-1:-1;3723:15:17;;;;:11;:15;;;;;;-1:-1:-1;;;;;3723:15:17;3709:10;:29;3649:89;3628:138;;;;-1:-1:-1;;;3628:138:17;;6201:2:27;3628:138:17;;;6183:21:27;6240:2;6220:18;;;6213:30;-1:-1:-1;;;6259:18:27;;;6252:44;6313:18;;3628:138:17;5999:338:27;3628:138:17;-1:-1:-1;;;;;3942:16:17;;;;;;:10;:16;;;;;:18;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;3971:14:17;;;;;;:10;:14;;;;;:16;;;;;;:::i;:::-;;;;-1:-1:-1;;3998:12:17;;;;:8;:12;;;;;;;;:17;;-1:-1:-1;;;;;3998:17:17;;;-1:-1:-1;;;;;;3998:17:17;;;;;;;;4033:11;:15;;;;;;4026:22;;;;;;;4064;;4007:2;;3998:17;;4064:22;;;;;;3432:661;;;:::o;4099:369::-;4188:26;4201:4;4207:2;4211;4188:12;:26::i;:::-;7499:18;;7544:14;;4246:173;;-1:-1:-1;4282:67:17;;-1:-1:-1;;;4282:67:17;;;4324:10;4282:67;;;7745:34:27;-1:-1:-1;;;;;7815:15:27;;;7795:18;;;7788:43;7847:18;;;7840:34;;;7910:3;7890:18;;;7883:31;-1:-1:-1;7930:19:27;;;7923:30;4373:46:17;;4282:41;;;;4373:46;;7970:19:27;;4282:67:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4282:137:17;;4246:173;4225:236;;;;-1:-1:-1;;;4225:236:17;;8456:2:27;4225:236:17;;;8438:21:27;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:27;;;8507:46;8570:18;;4225:236:17;8254:340:27;4225:236:17;4099:369;;;:::o;2537:210::-;2627:11;;;;2626:12;2618:44;;;;-1:-1:-1;;;2618:44:17;;8801:2:27;2618:44:17;;;8783:21:27;8840:2;8820:18;;;8813:30;-1:-1:-1;;;8859:18:27;;;8852:49;8918:18;;2618:44:17;8599:343:27;2618:44:17;2673:4;:12;2680:5;2673:4;:12;:::i;:::-;-1:-1:-1;2695:6:17;:16;2704:7;2695:6;:16;:::i;:::-;-1:-1:-1;;2722:11:17;:18;;-1:-1:-1;;2722:18:17;2736:4;2722:18;;;-1:-1:-1;2537:210:17:o;1406:149::-;1464:13;1506:12;;;:8;:12;;;;;;-1:-1:-1;;;;;1506:12:17;;1489:59;;;;-1:-1:-1;;;1489:59:17;;11344:2:27;1489:59:17;;;11326:21:27;11383:2;11363:18;;;11356:30;-1:-1:-1;;;11402:18:27;;;11395:40;11452:18;;1489:59:17;11142:334:27;1489:59:17;1406:149;;;:::o;1561:168::-;1624:7;-1:-1:-1;;;;;1651:19:17;;1643:44;;;;-1:-1:-1;;;1643:44:17;;11683:2:27;1643:44:17;;;11665:21:27;11722:2;11702:18;;;11695:30;-1:-1:-1;;;11741:18:27;;;11734:42;11793:18;;1643:44:17;11481:336:27;1643:44:17;-1:-1:-1;;;;;;1705:17:17;;;;;:10;:17;;;;;;;1561:168::o;1001:20::-;;;;;;;:::i;3223:203::-;3325:10;3308:28;;;;:16;:28;;;;;;;;-1:-1:-1;;;;;3308:38:17;;;;;;;;;;;;:49;;-1:-1:-1;;3308:49:17;;;;;;;;;;3373:46;;540:41:27;;;3308:38:17;;3325:10;3373:46;;513:18:27;3373:46:17;;;;;;;3223:203;;:::o;4474:390::-;4582:26;4595:4;4601:2;4605;4582:12;:26::i;:::-;7499:18;;7544:14;;4640:175;;-1:-1:-1;4676:69:17;;-1:-1:-1;;;4676:69:17;;;4769:46;-1:-1:-1;;;;;4676:41:17;;;4769:46;;4676:69;;4718:10;;4730:4;;4736:2;;4740:4;;4676:69;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;4676:139:17;;4640:175;4619:238;;;;-1:-1:-1;;;4619:238:17;;8456:2:27;4619:238:17;;;8438:21:27;8495:2;8475:18;;;8468:30;-1:-1:-1;;;8514:18:27;;;8507:46;8570:18;;4619:238:17;8254:340:27;4619:238:17;4474:390;;;;:::o;14:131:27:-;-1:-1:-1;;;;;;88:32:27;;78:43;;68:71;;135:1;132;125:12;68:71;14:131;:::o;150:245::-;208:6;261:2;249:9;240:7;236:23;232:32;229:52;;;277:1;274;267:12;229:52;316:9;303:23;335:30;359:5;335:30;:::i;:::-;384:5;150:245;-1:-1:-1;;;150:245:27:o;592:423::-;634:3;672:5;666:12;699:6;694:3;687:19;724:1;734:162;748:6;745:1;742:13;734:162;;;810:4;866:13;;;862:22;;856:29;838:11;;;834:20;;827:59;763:12;734:162;;;738:3;941:1;934:4;925:6;920:3;916:16;912:27;905:38;1004:4;997:2;993:7;988:2;980:6;976:15;972:29;967:3;963:39;959:50;952:57;;;592:423;;;;:::o;1020:220::-;1169:2;1158:9;1151:21;1132:4;1189:45;1230:2;1219:9;1215:18;1207:6;1189:45;:::i;1245:180::-;1304:6;1357:2;1345:9;1336:7;1332:23;1328:32;1325:52;;;1373:1;1370;1363:12;1325:52;-1:-1:-1;1396:23:27;;1245:180;-1:-1:-1;1245:180:27:o;1638:173::-;1706:20;;-1:-1:-1;;;;;1755:31:27;;1745:42;;1735:70;;1801:1;1798;1791:12;1816:254;1884:6;1892;1945:2;1933:9;1924:7;1920:23;1916:32;1913:52;;;1961:1;1958;1951:12;1913:52;1984:29;2003:9;1984:29;:::i;:::-;1974:39;2060:2;2045:18;;;;2032:32;;-1:-1:-1;;;1816:254:27:o;2075:328::-;2152:6;2160;2168;2221:2;2209:9;2200:7;2196:23;2192:32;2189:52;;;2237:1;2234;2227:12;2189:52;2260:29;2279:9;2260:29;:::i;:::-;2250:39;;2308:38;2342:2;2331:9;2327:18;2308:38;:::i;:::-;2298:48;;2393:2;2382:9;2378:18;2365:32;2355:42;;2075:328;;;;;:::o;2408:127::-;2469:10;2464:3;2460:20;2457:1;2450:31;2500:4;2497:1;2490:15;2524:4;2521:1;2514:15;2540:632;2605:5;2635:18;2676:2;2668:6;2665:14;2662:40;;;2682:18;;:::i;:::-;2757:2;2751:9;2725:2;2811:15;;-1:-1:-1;;2807:24:27;;;2833:2;2803:33;2799:42;2787:55;;;2857:18;;;2877:22;;;2854:46;2851:72;;;2903:18;;:::i;:::-;2943:10;2939:2;2932:22;2972:6;2963:15;;3002:6;2994;2987:22;3042:3;3033:6;3028:3;3024:16;3021:25;3018:45;;;3059:1;3056;3049:12;3018:45;3109:6;3104:3;3097:4;3089:6;3085:17;3072:44;3164:1;3157:4;3148:6;3140;3136:19;3132:30;3125:41;;;;2540:632;;;;;:::o;3177:222::-;3220:5;3273:3;3266:4;3258:6;3254:17;3250:27;3240:55;;3291:1;3288;3281:12;3240:55;3313:80;3389:3;3380:6;3367:20;3360:4;3352:6;3348:17;3313:80;:::i;3404:543::-;3492:6;3500;3553:2;3541:9;3532:7;3528:23;3524:32;3521:52;;;3569:1;3566;3559:12;3521:52;3609:9;3596:23;3638:18;3679:2;3671:6;3668:14;3665:34;;;3695:1;3692;3685:12;3665:34;3718:50;3760:7;3751:6;3740:9;3736:22;3718:50;:::i;:::-;3708:60;;3821:2;3810:9;3806:18;3793:32;3777:48;;3850:2;3840:8;3837:16;3834:36;;;3866:1;3863;3856:12;3834:36;;3889:52;3933:7;3922:8;3911:9;3907:24;3889:52;:::i;:::-;3879:62;;;3404:543;;;;;:::o;3952:186::-;4011:6;4064:2;4052:9;4043:7;4039:23;4035:32;4032:52;;;4080:1;4077;4070:12;4032:52;4103:29;4122:9;4103:29;:::i;4325:347::-;4390:6;4398;4451:2;4439:9;4430:7;4426:23;4422:32;4419:52;;;4467:1;4464;4457:12;4419:52;4490:29;4509:9;4490:29;:::i;:::-;4480:39;;4569:2;4558:9;4554:18;4541:32;4616:5;4609:13;4602:21;4595:5;4592:32;4582:60;;4638:1;4635;4628:12;4582:60;4661:5;4651:15;;;4325:347;;;;;:::o;4677:667::-;4772:6;4780;4788;4796;4849:3;4837:9;4828:7;4824:23;4820:33;4817:53;;;4866:1;4863;4856:12;4817:53;4889:29;4908:9;4889:29;:::i;:::-;4879:39;;4937:38;4971:2;4960:9;4956:18;4937:38;:::i;:::-;4927:48;;5022:2;5011:9;5007:18;4994:32;4984:42;;5077:2;5066:9;5062:18;5049:32;5104:18;5096:6;5093:30;5090:50;;;5136:1;5133;5126:12;5090:50;5159:22;;5212:4;5204:13;;5200:27;-1:-1:-1;5190:55:27;;5241:1;5238;5231:12;5190:55;5264:74;5330:7;5325:2;5312:16;5307:2;5303;5299:11;5264:74;:::i;:::-;5254:84;;;4677:667;;;;;;;:::o;5349:260::-;5417:6;5425;5478:2;5466:9;5457:7;5453:23;5449:32;5446:52;;;5494:1;5491;5484:12;5446:52;5517:29;5536:9;5517:29;:::i;:::-;5507:39;;5565:38;5599:2;5588:9;5584:18;5565:38;:::i;:::-;5555:48;;5349:260;;;;;:::o;5614:380::-;5693:1;5689:12;;;;5736;;;5757:61;;5811:4;5803:6;5799:17;5789:27;;5757:61;5864:2;5856:6;5853:14;5833:18;5830:38;5827:161;;5910:10;5905:3;5901:20;5898:1;5891:31;5945:4;5942:1;5935:15;5973:4;5970:1;5963:15;5827:161;;5614:380;;;:::o;7027:127::-;7088:10;7083:3;7079:20;7076:1;7069:31;7119:4;7116:1;7109:15;7143:4;7140:1;7133:15;7159:136;7198:3;7226:5;7216:39;;7235:18;;:::i;:::-;-1:-1:-1;;;7271:18:27;;7159:136::o;7300:135::-;7339:3;7360:17;;;7357:43;;7380:18;;:::i;:::-;-1:-1:-1;7427:1:27;7416:13;;7300:135::o;8000:249::-;8069:6;8122:2;8110:9;8101:7;8097:23;8093:32;8090:52;;;8138:1;8135;8128:12;8090:52;8170:9;8164:16;8189:30;8213:5;8189:30;:::i;9073:543::-;9175:2;9170:3;9167:11;9164:446;;;9211:1;9235:5;9232:1;9225:16;9279:4;9276:1;9266:18;9349:2;9337:10;9333:19;9330:1;9326:27;9320:4;9316:38;9385:4;9373:10;9370:20;9367:47;;;-1:-1:-1;9408:4:27;9367:47;9463:2;9458:3;9454:12;9451:1;9447:20;9441:4;9437:31;9427:41;;9518:82;9536:2;9529:5;9526:13;9518:82;;;9581:17;;;9562:1;9551:13;9518:82;;;9522:3;;;9073:543;;;:::o;9792:1345::-;9918:3;9912:10;9945:18;9937:6;9934:30;9931:56;;;9967:18;;:::i;:::-;9996:97;10086:6;10046:38;10078:4;10072:11;10046:38;:::i;:::-;10040:4;9996:97;:::i;:::-;10148:4;;10205:2;10194:14;;10222:1;10217:663;;;;10924:1;10941:6;10938:89;;;-1:-1:-1;10993:19:27;;;10987:26;10938:89;-1:-1:-1;;9749:1:27;9745:11;;;9741:24;9737:29;9727:40;9773:1;9769:11;;;9724:57;11040:81;;10187:944;;10217:663;9020:1;9013:14;;;9057:4;9044:18;;-1:-1:-1;;10253:20:27;;;10371:236;10385:7;10382:1;10379:14;10371:236;;;10474:19;;;10468:26;10453:42;;10566:27;;;;10534:1;10522:14;;;;10401:19;;10371:236;;;10375:3;10635:6;10626:7;10623:19;10620:201;;;10696:19;;;10690:26;-1:-1:-1;;10779:1:27;10775:14;;;10791:3;10771:24;10767:37;10763:42;10748:58;10733:74;;10620:201;-1:-1:-1;;;;;10867:1:27;10851:14;;;10847:22;10834:36;;-1:-1:-1;9792:1345:27:o;11822:489::-;-1:-1:-1;;;;;12091:15:27;;;12073:34;;12143:15;;12138:2;12123:18;;12116:43;12190:2;12175:18;;12168:34;;;12238:3;12233:2;12218:18;;12211:31;;;12016:4;;12259:46;;12285:19;;12277:6;12259:46;:::i;:::-;12251:54;11822:489;-1:-1:-1;;;;;;11822:489:27:o","linkReferences":{}},"methodIdentifiers":{"approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","getApproved(uint256)":"081812fc","initialize(string,string)":"4cd88b76","isApprovedForAll(address,address)":"e985e9c5","name()":"06fdde03","ownerOf(uint256)":"6352211e","safeTransferFrom(address,address,uint256)":"42842e0e","safeTransferFrom(address,address,uint256,bytes)":"b88d4fde","setApprovalForAll(address,bool)":"a22cb465","supportsInterface(bytes4)":"01ffc9a7","symbol()":"95d89b41","tokenURI(uint256)":"c87b56dd","transferFrom(address,address,uint256)":"23b872dd"},"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\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Approval\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"ApprovalForAll\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"balanceOf\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"getApproved\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"isApprovedForAll\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"ownerOf\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"safeTransferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"approved\",\"type\":\"bool\"}],\"name\":\"setApprovalForAll\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes4\",\"name\":\"interfaceId\",\"type\":\"bytes4\"}],\"name\":\"supportsInterface\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"tokenURI\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol\",\"kind\":\"dev\",\"methods\":{\"initialize(string,string)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC721.sol\":\"MockERC721\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]}},\"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":"id","type":"uint256","indexed":true}],"type":"event","name":"Approval","anonymous":false},{"inputs":[{"internalType":"address","name":"owner","type":"address","indexed":true},{"internalType":"address","name":"operator","type":"address","indexed":true},{"internalType":"bool","name":"approved","type":"bool","indexed":false}],"type":"event","name":"ApprovalForAll","anonymous":false},{"inputs":[{"internalType":"address","name":"from","type":"address","indexed":true},{"internalType":"address","name":"to","type":"address","indexed":true},{"internalType":"uint256","name":"id","type":"uint256","indexed":true}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"approve"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function","name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function","name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"ownerOf","outputs":[{"internalType":"address","name":"owner","type":"address"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"safeTransferFrom"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"setApprovalForAll"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"stateMutability":"pure","type":"function","name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"view","type":"function","name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom"}],"devdoc":{"kind":"dev","methods":{"initialize(string,string)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC721.sol":"MockERC721"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC721.sol","id":28837,"exportedSymbols":{"IERC721TokenReceiver":[28836],"MockERC721":[28822]},"nodeType":"SourceUnit","src":"32:7672:17","nodes":[{"id":28256,"nodeType":"PragmaDirective","src":"32:31:17","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":28822,"nodeType":"ContractDefinition","src":"321:7246:17","nodes":[{"id":28265,"nodeType":"EventDefinition","src":"526:77:17","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"532:8:17","parameters":{"id":28264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28259,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"557:4:17","nodeType":"VariableDeclaration","scope":28265,"src":"541:20:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28258,"name":"address","nodeType":"ElementaryTypeName","src":"541:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28261,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"579:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"563:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28260,"name":"address","nodeType":"ElementaryTypeName","src":"563:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28263,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"599:2:17","nodeType":"VariableDeclaration","scope":28265,"src":"583:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28262,"name":"uint256","nodeType":"ElementaryTypeName","src":"583:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"540:62:17"}},{"id":28273,"nodeType":"EventDefinition","src":"609:83:17","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"615:8:17","parameters":{"id":28272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28267,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"640:5:17","nodeType":"VariableDeclaration","scope":28273,"src":"624:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28266,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28269,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"663:7:17","nodeType":"VariableDeclaration","scope":28273,"src":"647:23:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28268,"name":"address","nodeType":"ElementaryTypeName","src":"647:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28271,"indexed":true,"mutability":"mutable","name":"id","nameLocation":"688:2:17","nodeType":"VariableDeclaration","scope":28273,"src":"672:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28270,"name":"uint256","nodeType":"ElementaryTypeName","src":"672:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"623:68:17"}},{"id":28281,"nodeType":"EventDefinition","src":"698:85:17","nodes":[],"anonymous":false,"eventSelector":"17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31","name":"ApprovalForAll","nameLocation":"704:14:17","parameters":{"id":28280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28275,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"735:5:17","nodeType":"VariableDeclaration","scope":28281,"src":"719:21:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28274,"name":"address","nodeType":"ElementaryTypeName","src":"719:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28277,"indexed":true,"mutability":"mutable","name":"operator","nameLocation":"758:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"742:24:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28276,"name":"address","nodeType":"ElementaryTypeName","src":"742:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28279,"indexed":false,"mutability":"mutable","name":"approved","nameLocation":"773:8:17","nodeType":"VariableDeclaration","scope":28281,"src":"768:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28278,"name":"bool","nodeType":"ElementaryTypeName","src":"768:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"718:64:17"}},{"id":28283,"nodeType":"VariableDeclaration","src":"976:18:17","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"990:4:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28282,"name":"string","nodeType":"ElementaryTypeName","src":"976:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28285,"nodeType":"VariableDeclaration","src":"1001:20:17","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"1015:6:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":28284,"name":"string","nodeType":"ElementaryTypeName","src":"1001:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":28293,"nodeType":"FunctionDefinition","src":"1028:76:17","nodes":[],"body":{"id":28292,"nodeType":"Block","src":"1102:2:17","nodes":[],"statements":[]},"functionSelector":"c87b56dd","implemented":true,"kind":"function","modifiers":[],"name":"tokenURI","nameLocation":"1037:8:17","parameters":{"id":28288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28287,"mutability":"mutable","name":"id","nameLocation":"1054:2:17","nodeType":"VariableDeclaration","scope":28293,"src":"1046:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1046:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1045:12:17"},"returnParameters":{"id":28291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28290,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28293,"src":"1087:13:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28289,"name":"string","nodeType":"ElementaryTypeName","src":"1087:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1086:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28297,"nodeType":"VariableDeclaration","src":"1300:45:17","nodes":[],"constant":false,"mutability":"mutable","name":"_ownerOf","nameLocation":"1337:8:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28296,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28294,"name":"uint256","nodeType":"ElementaryTypeName","src":"1308:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1300:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28295,"name":"address","nodeType":"ElementaryTypeName","src":"1319:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"internal"},{"id":28301,"nodeType":"VariableDeclaration","src":"1352:47:17","nodes":[],"constant":false,"mutability":"mutable","name":"_balanceOf","nameLocation":"1389:10:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":28300,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28298,"name":"address","nodeType":"ElementaryTypeName","src":"1360:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1352:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28299,"name":"uint256","nodeType":"ElementaryTypeName","src":"1371:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"id":28324,"nodeType":"FunctionDefinition","src":"1406:149:17","nodes":[],"body":{"id":28323,"nodeType":"Block","src":"1479:76:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"id":28313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28309,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28306,"src":"1498:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":28310,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"1506:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28312,"indexExpression":{"id":28311,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28303,"src":"1515:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1506:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1498:20:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":28314,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"1497:22:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1531:1:17","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":28316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1523:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28315,"name":"address","nodeType":"ElementaryTypeName","src":"1523:7:17","typeDescriptions":{}}},"id":28318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1523:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1497:36:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1535:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28308,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1489:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1489:59:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28322,"nodeType":"ExpressionStatement","src":"1489:59:17"}]},"functionSelector":"6352211e","implemented":true,"kind":"function","modifiers":[],"name":"ownerOf","nameLocation":"1415:7:17","parameters":{"id":28304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28303,"mutability":"mutable","name":"id","nameLocation":"1431:2:17","nodeType":"VariableDeclaration","scope":28324,"src":"1423:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28302,"name":"uint256","nodeType":"ElementaryTypeName","src":"1423:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1422:12:17"},"returnParameters":{"id":28307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28306,"mutability":"mutable","name":"owner","nameLocation":"1472:5:17","nodeType":"VariableDeclaration","scope":28324,"src":"1464:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28305,"name":"address","nodeType":"ElementaryTypeName","src":"1464:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1463:15:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28346,"nodeType":"FunctionDefinition","src":"1561:168:17","nodes":[],"body":{"id":28345,"nodeType":"Block","src":"1633:96:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28332,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1651:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1668:1:17","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":28334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1660:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28333,"name":"address","nodeType":"ElementaryTypeName","src":"1660:7:17","typeDescriptions":{}}},"id":28336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1660:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1651:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5a45524f5f41444452455353","id":28338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1672:14:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""},"value":"ZERO_ADDRESS"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_71869b3729b99fadce3ee30cb1aa2a0d639e6a2d24158c1ae1ae0059e81b72af","typeString":"literal_string \"ZERO_ADDRESS\""}],"id":28331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1643:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1643:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28340,"nodeType":"ExpressionStatement","src":"1643:44:17"},{"expression":{"baseExpression":{"id":28341,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"1705:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28343,"indexExpression":{"id":28342,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28326,"src":"1716:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1705:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28330,"id":28344,"nodeType":"Return","src":"1698:24:17"}]},"functionSelector":"70a08231","implemented":true,"kind":"function","modifiers":[],"name":"balanceOf","nameLocation":"1570:9:17","parameters":{"id":28327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28326,"mutability":"mutable","name":"owner","nameLocation":"1588:5:17","nodeType":"VariableDeclaration","scope":28346,"src":"1580:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28325,"name":"address","nodeType":"ElementaryTypeName","src":"1580:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1579:15:17"},"returnParameters":{"id":28330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28346,"src":"1624:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28328,"name":"uint256","nodeType":"ElementaryTypeName","src":"1624:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1623:9:17"},"scope":28822,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28350,"nodeType":"VariableDeclaration","src":"1923:46:17","nodes":[],"constant":false,"functionSelector":"081812fc","mutability":"mutable","name":"getApproved","nameLocation":"1958:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"typeName":{"id":28349,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28347,"name":"uint256","nodeType":"ElementaryTypeName","src":"1931:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1923:27:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28348,"name":"address","nodeType":"ElementaryTypeName","src":"1942:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":28356,"nodeType":"VariableDeclaration","src":"1976:68:17","nodes":[],"constant":false,"functionSelector":"e985e9c5","mutability":"mutable","name":"isApprovedForAll","nameLocation":"2028:16:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":28355,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28351,"name":"address","nodeType":"ElementaryTypeName","src":"1984:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1976:44:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28354,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":28352,"name":"address","nodeType":"ElementaryTypeName","src":"2003:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1995:24:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":28353,"name":"bool","nodeType":"ElementaryTypeName","src":"2014:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":28359,"nodeType":"VariableDeclaration","src":"2304:24:17","nodes":[],"constant":false,"documentation":{"id":28357,"nodeType":"StructuredDocumentation","src":"2232:67:17","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"2317:11:17","scope":28822,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28358,"name":"bool","nodeType":"ElementaryTypeName","src":"2304:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":28386,"nodeType":"FunctionDefinition","src":"2537:210:17","nodes":[],"body":{"id":28385,"nodeType":"Block","src":"2608:139:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2626:12:17","subExpression":{"id":28368,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2627:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":28370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2640:21:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":28367,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2618:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2618:44:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28372,"nodeType":"ExpressionStatement","src":"2618:44:17"},{"expression":{"id":28375,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28373,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28283,"src":"2673:4:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28374,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28362,"src":"2680:5:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2673:12:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28376,"nodeType":"ExpressionStatement","src":"2673:12:17"},{"expression":{"id":28379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28377,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28285,"src":"2695:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28378,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28364,"src":"2704:7:17","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2695:16:17","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":28380,"nodeType":"ExpressionStatement","src":"2695:16:17"},{"expression":{"id":28383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28381,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28359,"src":"2722:11:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":28382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2736:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2722:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28384,"nodeType":"ExpressionStatement","src":"2722:18:17"}]},"documentation":{"id":28360,"nodeType":"StructuredDocumentation","src":"2335:197:17","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"4cd88b76","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2546:10:17","parameters":{"id":28365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28362,"mutability":"mutable","name":"_name","nameLocation":"2571:5:17","nodeType":"VariableDeclaration","scope":28386,"src":"2557:19:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28361,"name":"string","nodeType":"ElementaryTypeName","src":"2557:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":28364,"mutability":"mutable","name":"_symbol","nameLocation":"2592:7:17","nodeType":"VariableDeclaration","scope":28386,"src":"2578:21:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":28363,"name":"string","nodeType":"ElementaryTypeName","src":"2578:6:17","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2556:44:17"},"returnParameters":{"id":28366,"nodeType":"ParameterList","parameters":[],"src":"2608:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":28427,"nodeType":"FunctionDefinition","src":"2935:282:17","nodes":[],"body":{"id":28426,"nodeType":"Block","src":"2996:221:17","nodes":[],"statements":[{"assignments":[28394],"declarations":[{"constant":false,"id":28394,"mutability":"mutable","name":"owner","nameLocation":"3014:5:17","nodeType":"VariableDeclaration","scope":28426,"src":"3006:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28393,"name":"address","nodeType":"ElementaryTypeName","src":"3006:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28398,"initialValue":{"baseExpression":{"id":28395,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3022:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28397,"indexExpression":{"id":28396,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3031:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3022:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3006:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28400,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3053:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28401,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3057:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3053:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28402,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3067:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3053:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28404,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3076:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28406,"indexExpression":{"id":28405,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3093:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:23:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28409,"indexExpression":{"expression":{"id":28407,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3100:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3100:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3076:35:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3053:58:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3113:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28399,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3045:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3045:85:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28413,"nodeType":"ExpressionStatement","src":"3045:85:17"},{"expression":{"id":28418,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28414,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3141:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28416,"indexExpression":{"id":28415,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3153:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3141:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28417,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3159:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3141:25:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28419,"nodeType":"ExpressionStatement","src":"3141:25:17"},{"eventCall":{"arguments":[{"id":28421,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28394,"src":"3191:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28422,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28388,"src":"3198:7:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28423,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28390,"src":"3207:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28420,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28273,"src":"3182:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28424,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3182:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28425,"nodeType":"EmitStatement","src":"3177:33:17"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2944:7:17","parameters":{"id":28391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28388,"mutability":"mutable","name":"spender","nameLocation":"2960:7:17","nodeType":"VariableDeclaration","scope":28427,"src":"2952:15:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28387,"name":"address","nodeType":"ElementaryTypeName","src":"2952:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28390,"mutability":"mutable","name":"id","nameLocation":"2977:2:17","nodeType":"VariableDeclaration","scope":28427,"src":"2969:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28389,"name":"uint256","nodeType":"ElementaryTypeName","src":"2969:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2951:29:17"},"returnParameters":{"id":28392,"nodeType":"ParameterList","parameters":[],"src":"2996:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28451,"nodeType":"FunctionDefinition","src":"3223:203:17","nodes":[],"body":{"id":28450,"nodeType":"Block","src":"3298:128:17","nodes":[],"statements":[{"expression":{"id":28441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":28434,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3308:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28438,"indexExpression":{"expression":{"id":28435,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3325:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3329:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3325:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3308:28:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28439,"indexExpression":{"id":28437,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3337:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3308:38:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28440,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3349:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3308:49:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":28442,"nodeType":"ExpressionStatement","src":"3308:49:17"},{"eventCall":{"arguments":[{"expression":{"id":28444,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3388:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3392:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3388:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28446,"name":"operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28429,"src":"3400:8:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28447,"name":"approved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28431,"src":"3410:8:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":28443,"name":"ApprovalForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28281,"src":"3373:14:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_bool_$returns$__$","typeString":"function (address,address,bool)"}},"id":28448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3373:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28449,"nodeType":"EmitStatement","src":"3368:51:17"}]},"functionSelector":"a22cb465","implemented":true,"kind":"function","modifiers":[],"name":"setApprovalForAll","nameLocation":"3232:17:17","parameters":{"id":28432,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28429,"mutability":"mutable","name":"operator","nameLocation":"3258:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3250:16:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28428,"name":"address","nodeType":"ElementaryTypeName","src":"3250:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28431,"mutability":"mutable","name":"approved","nameLocation":"3273:8:17","nodeType":"VariableDeclaration","scope":28451,"src":"3268:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28430,"name":"bool","nodeType":"ElementaryTypeName","src":"3268:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3249:33:17"},"returnParameters":{"id":28433,"nodeType":"ParameterList","parameters":[],"src":"3298:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28529,"nodeType":"FunctionDefinition","src":"3432:661:17","nodes":[],"body":{"id":28528,"nodeType":"Block","src":"3507:586:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28465,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28461,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3525:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28462,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3533:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28464,"indexExpression":{"id":28463,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3542:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3533:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3525:20:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"57524f4e475f46524f4d","id":28466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3547:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""},"value":"WRONG_FROM"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f70366941d4d371c05a2457cbc0f4d05a3d6bc57ab01a7c3338bfed233eebe93","typeString":"literal_string \"WRONG_FROM\""}],"id":28460,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3517:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3517:43:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28468,"nodeType":"ExpressionStatement","src":"3517:43:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28470,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3579:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3593:1:17","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":28472,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3585:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28471,"name":"address","nodeType":"ElementaryTypeName","src":"3585:7:17","typeDescriptions":{}}},"id":28474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3579:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3597:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28469,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3571:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3571:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28478,"nodeType":"ExpressionStatement","src":"3571:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28480,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3649:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3653:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3649:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28482,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3663:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3649:18:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"baseExpression":{"baseExpression":{"id":28484,"name":"isApprovedForAll","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28356,"src":"3671:16:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":28486,"indexExpression":{"id":28485,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3688:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:22:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":28489,"indexExpression":{"expression":{"id":28487,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3694:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3698:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3694:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3671:34:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:56:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":28491,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3709:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3713:6:17","memberName":"sender","nodeType":"MemberAccess","src":"3709:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"baseExpression":{"id":28493,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"3723:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28495,"indexExpression":{"id":28494,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"3735:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3723:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:29:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3649:89:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f415554484f52495a4544","id":28498,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3740:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""},"value":"NOT_AUTHORIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e7e213d5e2bee0acc2c7bf8bfda19ef0cae82e7b8c997e7e898919269971e7c4","typeString":"literal_string \"NOT_AUTHORIZED\""}],"id":28479,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3628:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3628:138:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28500,"nodeType":"ExpressionStatement","src":"3628:138:17"},{"expression":{"id":28504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"3942:18:17","subExpression":{"baseExpression":{"id":28501,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3942:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28503,"indexExpression":{"id":28502,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"3953:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3942:16:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28505,"nodeType":"ExpressionStatement","src":"3942:18:17"},{"expression":{"id":28509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3971:16:17","subExpression":{"baseExpression":{"id":28506,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"3971:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28508,"indexExpression":{"id":28507,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"3982:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3971:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28510,"nodeType":"ExpressionStatement","src":"3971:16:17"},{"expression":{"id":28515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28511,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"3998:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28513,"indexExpression":{"id":28512,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4007:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3998:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28514,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4013:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3998:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28516,"nodeType":"ExpressionStatement","src":"3998:17:17"},{"expression":{"id":28520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4026:22:17","subExpression":{"baseExpression":{"id":28517,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"4033:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28519,"indexExpression":{"id":28518,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4045:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4033:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28521,"nodeType":"ExpressionStatement","src":"4026:22:17"},{"eventCall":{"arguments":[{"id":28523,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28453,"src":"4073:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28524,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28455,"src":"4079:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28525,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28457,"src":"4083:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28522,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"4064:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4064:22:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28527,"nodeType":"EmitStatement","src":"4059:27:17"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3441:12:17","parameters":{"id":28458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28453,"mutability":"mutable","name":"from","nameLocation":"3462:4:17","nodeType":"VariableDeclaration","scope":28529,"src":"3454:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28452,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28455,"mutability":"mutable","name":"to","nameLocation":"3476:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3468:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28454,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28457,"mutability":"mutable","name":"id","nameLocation":"3488:2:17","nodeType":"VariableDeclaration","scope":28529,"src":"3480:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28456,"name":"uint256","nodeType":"ElementaryTypeName","src":"3480:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3453:38:17"},"returnParameters":{"id":28459,"nodeType":"ParameterList","parameters":[],"src":"3507:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28568,"nodeType":"FunctionDefinition","src":"4099:369:17","nodes":[],"body":{"id":28567,"nodeType":"Block","src":"4178:290:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28539,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4201:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28540,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4207:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28541,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4211:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28538,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4188:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4188:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28543,"nodeType":"ExpressionStatement","src":"4188:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4246:16:17","subExpression":{"arguments":[{"id":28546,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4259:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28545,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4247:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4247:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28553,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4324:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4328:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4324:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28555,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28531,"src":"4336:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28556,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28535,"src":"4342:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4346:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28550,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28533,"src":"4303:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28549,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4282:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4307:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4282:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:67:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28559,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4373:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4394:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4373:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4411:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4373:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4282:137:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4246:173:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28564,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4433:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28544,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4225:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4225:236:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28566,"nodeType":"ExpressionStatement","src":"4225:236:17"}]},"functionSelector":"42842e0e","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4108:16:17","parameters":{"id":28536,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28531,"mutability":"mutable","name":"from","nameLocation":"4133:4:17","nodeType":"VariableDeclaration","scope":28568,"src":"4125:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28530,"name":"address","nodeType":"ElementaryTypeName","src":"4125:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28533,"mutability":"mutable","name":"to","nameLocation":"4147:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4139:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28532,"name":"address","nodeType":"ElementaryTypeName","src":"4139:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28535,"mutability":"mutable","name":"id","nameLocation":"4159:2:17","nodeType":"VariableDeclaration","scope":28568,"src":"4151:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28534,"name":"uint256","nodeType":"ElementaryTypeName","src":"4151:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4124:38:17"},"returnParameters":{"id":28537,"nodeType":"ParameterList","parameters":[],"src":"4178:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28609,"nodeType":"FunctionDefinition","src":"4474:390:17","nodes":[],"body":{"id":28608,"nodeType":"Block","src":"4572:292:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28580,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4595:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28581,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4601:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28582,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4605:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28579,"name":"transferFrom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28529,"src":"4582:12:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4582:26:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28584,"nodeType":"ExpressionStatement","src":"4582:26:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4640:16:17","subExpression":{"arguments":[{"id":28587,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4653:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28586,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"4641:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4641:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28594,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4718:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4722:6:17","memberName":"sender","nodeType":"MemberAccess","src":"4718:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28596,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28570,"src":"4730:4:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28597,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28574,"src":"4736:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28598,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28576,"src":"4740:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28591,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28572,"src":"4697:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28590,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4676:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4701:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4676:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4676:69:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28600,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"4769:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28601,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4790:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"4769:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4807:8:17","memberName":"selector","nodeType":"MemberAccess","src":"4769:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4676:139:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4640:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4829:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28585,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4619:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4619:238:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28607,"nodeType":"ExpressionStatement","src":"4619:238:17"}]},"functionSelector":"b88d4fde","implemented":true,"kind":"function","modifiers":[],"name":"safeTransferFrom","nameLocation":"4483:16:17","parameters":{"id":28577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28570,"mutability":"mutable","name":"from","nameLocation":"4508:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4500:12:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28569,"name":"address","nodeType":"ElementaryTypeName","src":"4500:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28572,"mutability":"mutable","name":"to","nameLocation":"4522:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4514:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28571,"name":"address","nodeType":"ElementaryTypeName","src":"4514:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28574,"mutability":"mutable","name":"id","nameLocation":"4534:2:17","nodeType":"VariableDeclaration","scope":28609,"src":"4526:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28573,"name":"uint256","nodeType":"ElementaryTypeName","src":"4526:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28576,"mutability":"mutable","name":"data","nameLocation":"4551:4:17","nodeType":"VariableDeclaration","scope":28609,"src":"4538:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28575,"name":"bytes","nodeType":"ElementaryTypeName","src":"4538:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4499:57:17"},"returnParameters":{"id":28578,"nodeType":"ParameterList","parameters":[],"src":"4572:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28629,"nodeType":"FunctionDefinition","src":"5052:323:17","nodes":[],"body":{"id":28628,"nodeType":"Block","src":"5134:241:17","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28616,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5151:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783031666663396137","id":28617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5166:10:17","typeDescriptions":{"typeIdentifier":"t_rational_33540519_by_1","typeString":"int_const 33540519"},"value":"0x01ffc9a7"},"src":"5151:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28619,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5226:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783830616335386364","id":28620,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5241:10:17","typeDescriptions":{"typeIdentifier":"t_rational_2158778573_by_1","typeString":"int_const 2158778573"},"value":"0x80ac58cd"},"src":"5226:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:100:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28623,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28611,"src":"5301:11:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30783562356531333966","id":28624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5316:10:17","typeDescriptions":{"typeIdentifier":"t_rational_1532892063_by_1","typeString":"int_const 1532892063"},"value":"0x5b5e139f"},"src":"5301:25:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5151:175:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28615,"id":28627,"nodeType":"Return","src":"5144:182:17"}]},"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"5061:17:17","parameters":{"id":28612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28611,"mutability":"mutable","name":"interfaceId","nameLocation":"5086:11:17","nodeType":"VariableDeclaration","scope":28629,"src":"5079:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28610,"name":"bytes4","nodeType":"ElementaryTypeName","src":"5079:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"5078:20:17"},"returnParameters":{"id":28615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28614,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28629,"src":"5128:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28613,"name":"bool","nodeType":"ElementaryTypeName","src":"5128:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5127:6:17"},"scope":28822,"stateMutability":"pure","virtual":true,"visibility":"public"},{"id":28679,"nodeType":"FunctionDefinition","src":"5569:338:17","nodes":[],"body":{"id":28678,"nodeType":"Block","src":"5625:282:17","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28637,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5643:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5657:1:17","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":28639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5649:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28638,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:17","typeDescriptions":{}}},"id":28641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5649:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5643:16:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f524543495049454e54","id":28643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5661:19:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""},"value":"INVALID_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_5e7bf34c5f9e77c6f415365fc02ea1195419ccebda18d14265f0c098f3687483","typeString":"literal_string \"INVALID_RECIPIENT\""}],"id":28636,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5635:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5635:46:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28645,"nodeType":"ExpressionStatement","src":"5635:46:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":28647,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5700:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28649,"indexExpression":{"id":28648,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5709:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5700:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":28652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5724:1:17","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":28651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5716:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28650,"name":"address","nodeType":"ElementaryTypeName","src":"5716:7:17","typeDescriptions":{}}},"id":28653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5716:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5700:26:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f4d494e544544","id":28655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5728:16:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""},"value":"ALREADY_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e3f56786f4dc15ea567a5bcea1aa6e11424106cac78b0acf41b1b7deccad9f1b","typeString":"literal_string \"ALREADY_MINTED\""}],"id":28646,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5692:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5692:53:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28657,"nodeType":"ExpressionStatement","src":"5692:53:17"},{"expression":{"id":28661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"5812:16:17","subExpression":{"baseExpression":{"id":28658,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"5812:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28660,"indexExpression":{"id":28659,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5823:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5812:14:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28662,"nodeType":"ExpressionStatement","src":"5812:16:17"},{"expression":{"id":28667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28663,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5839:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28665,"indexExpression":{"id":28664,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5848:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5839:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28666,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5854:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5839:17:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28668,"nodeType":"ExpressionStatement","src":"5839:17:17"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":28672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5889:1:17","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":28671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5881:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28670,"name":"address","nodeType":"ElementaryTypeName","src":"5881:7:17","typeDescriptions":{}}},"id":28673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5881:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28674,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28631,"src":"5893:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28675,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28633,"src":"5897:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28669,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"5872:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5872:28:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28677,"nodeType":"EmitStatement","src":"5867:33:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5578:5:17","parameters":{"id":28634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28631,"mutability":"mutable","name":"to","nameLocation":"5592:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5584:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28630,"name":"address","nodeType":"ElementaryTypeName","src":"5584:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28633,"mutability":"mutable","name":"id","nameLocation":"5604:2:17","nodeType":"VariableDeclaration","scope":28679,"src":"5596:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28632,"name":"uint256","nodeType":"ElementaryTypeName","src":"5596:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5583:24:17"},"returnParameters":{"id":28635,"nodeType":"ParameterList","parameters":[],"src":"5625:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28725,"nodeType":"FunctionDefinition","src":"5913:282:17","nodes":[],"body":{"id":28724,"nodeType":"Block","src":"5957:238:17","nodes":[],"statements":[{"assignments":[28685],"declarations":[{"constant":false,"id":28685,"mutability":"mutable","name":"owner","nameLocation":"5975:5:17","nodeType":"VariableDeclaration","scope":28724,"src":"5967:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28684,"name":"address","nodeType":"ElementaryTypeName","src":"5967:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28689,"initialValue":{"baseExpression":{"id":28686,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"5983:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28688,"indexExpression":{"id":28687,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"5992:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5983:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5967:28:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28691,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6014:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6031:1:17","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":28693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6023:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28692,"name":"address","nodeType":"ElementaryTypeName","src":"6023:7:17","typeDescriptions":{}}},"id":28695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6023:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6014:19:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4e4f545f4d494e544544","id":28697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6035:12:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""},"value":"NOT_MINTED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_e904b298bc24890ae0c043938d840f08b90773c1635904efe1336d6f851f98ca","typeString":"literal_string \"NOT_MINTED\""}],"id":28690,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6006:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:42:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28699,"nodeType":"ExpressionStatement","src":"6006:42:17"},{"expression":{"id":28703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"6059:19:17","subExpression":{"baseExpression":{"id":28700,"name":"_balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28301,"src":"6059:10:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28702,"indexExpression":{"id":28701,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6070:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6059:17:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28704,"nodeType":"ExpressionStatement","src":"6059:19:17"},{"expression":{"id":28708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6089:19:17","subExpression":{"baseExpression":{"id":28705,"name":"_ownerOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28297,"src":"6096:8:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28707,"indexExpression":{"id":28706,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6105:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6096:12:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28709,"nodeType":"ExpressionStatement","src":"6089:19:17"},{"expression":{"id":28713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"6119:22:17","subExpression":{"baseExpression":{"id":28710,"name":"getApproved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28350,"src":"6126:11:17","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_address_$","typeString":"mapping(uint256 => address)"}},"id":28712,"indexExpression":{"id":28711,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6138:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6126:15:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28714,"nodeType":"ExpressionStatement","src":"6119:22:17"},{"eventCall":{"arguments":[{"id":28716,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28685,"src":"6166:5:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6181:1:17","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":28718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6173:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28717,"name":"address","nodeType":"ElementaryTypeName","src":"6173:7:17","typeDescriptions":{}}},"id":28720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6173:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28721,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28681,"src":"6185:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28715,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28265,"src":"6157:8:17","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:31:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28723,"nodeType":"EmitStatement","src":"6152:36:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5922:5:17","parameters":{"id":28682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28681,"mutability":"mutable","name":"id","nameLocation":"5936:2:17","nodeType":"VariableDeclaration","scope":28725,"src":"5928:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5928:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5927:12:17"},"returnParameters":{"id":28683,"nodeType":"ParameterList","parameters":[],"src":"5957:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28764,"nodeType":"FunctionDefinition","src":"6389:343:17","nodes":[],"body":{"id":28763,"nodeType":"Block","src":"6449:283:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28733,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6465:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28734,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6469:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28732,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6459:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6459:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28736,"nodeType":"ExpressionStatement","src":"6459:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28759,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6504:16:17","subExpression":{"arguments":[{"id":28739,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6517:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28738,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6505:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6505:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28746,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6582:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6586:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6582:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6602:1:17","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":28749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6594:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28748,"name":"address","nodeType":"ElementaryTypeName","src":"6594:7:17","typeDescriptions":{}}},"id":28751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6594:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28752,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28729,"src":"6606:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"","id":28753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6610:2:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""}],"expression":{"arguments":[{"id":28743,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28727,"src":"6561:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28742,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6540:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6565:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6540:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6540:73:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28755,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6637:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6658:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6637:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28757,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6675:8:17","memberName":"selector","nodeType":"MemberAccess","src":"6637:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6540:143:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6504:179:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28760,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6697:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28737,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6483:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6483:242:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28762,"nodeType":"ExpressionStatement","src":"6483:242:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6398:9:17","parameters":{"id":28730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28727,"mutability":"mutable","name":"to","nameLocation":"6416:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6408:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28726,"name":"address","nodeType":"ElementaryTypeName","src":"6408:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28729,"mutability":"mutable","name":"id","nameLocation":"6428:2:17","nodeType":"VariableDeclaration","scope":28764,"src":"6420:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28728,"name":"uint256","nodeType":"ElementaryTypeName","src":"6420:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6407:24:17"},"returnParameters":{"id":28731,"nodeType":"ParameterList","parameters":[],"src":"6449:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28805,"nodeType":"FunctionDefinition","src":"6738:364:17","nodes":[],"body":{"id":28804,"nodeType":"Block","src":"6817:285:17","nodes":[],"statements":[{"expression":{"arguments":[{"id":28774,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6833:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28775,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6837:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28773,"name":"_mint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28679,"src":"6827:5:17","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":28776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6827:13:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28777,"nodeType":"ExpressionStatement","src":"6827:13:17"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28782,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6872:16:17","subExpression":{"arguments":[{"id":28780,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6885:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28779,"name":"_isContract","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28821,"src":"6873:11:17","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":28781,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6873:15:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":28799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":28787,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"6950:3:17","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":28788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6954:6:17","memberName":"sender","nodeType":"MemberAccess","src":"6950:10:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6970:1:17","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":28790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6962:7:17","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28789,"name":"address","nodeType":"ElementaryTypeName","src":"6962:7:17","typeDescriptions":{}}},"id":28792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6962:10:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28793,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28768,"src":"6974:2:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28794,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28770,"src":"6978:4:17","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":28784,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28766,"src":"6929:2:17","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":28783,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"6908:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:24:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC721TokenReceiver_$28836","typeString":"contract IERC721TokenReceiver"}},"id":28786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6933:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"6908:41:17","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_bytes4_$","typeString":"function (address,address,uint256,bytes memory) external returns (bytes4)"}},"id":28795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6908:75:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"expression":{"id":28796,"name":"IERC721TokenReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28836,"src":"7007:20:17","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC721TokenReceiver_$28836_$","typeString":"type(contract IERC721TokenReceiver)"}},"id":28797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7028:16:17","memberName":"onERC721Received","nodeType":"MemberAccess","referencedDeclaration":28835,"src":"7007:37:17","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bytes_calldata_ptr_$returns$_t_bytes4_$","typeString":"function IERC721TokenReceiver.onERC721Received(address,address,uint256,bytes calldata) returns (bytes4)"}},"id":28798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7045:8:17","memberName":"selector","nodeType":"MemberAccess","src":"7007:46:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"6908:145:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6872:181:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"554e534146455f524543495049454e54","id":28801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7067:18:17","typeDescriptions":{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""},"value":"UNSAFE_RECIPIENT"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_91aca405bce635db2380c779628055bea528973696064aeec59f909f41accf6d","typeString":"literal_string \"UNSAFE_RECIPIENT\""}],"id":28778,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6851:7:17","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6851:244:17","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28803,"nodeType":"ExpressionStatement","src":"6851:244:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_safeMint","nameLocation":"6747:9:17","parameters":{"id":28771,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28766,"mutability":"mutable","name":"to","nameLocation":"6765:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6757:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28765,"name":"address","nodeType":"ElementaryTypeName","src":"6757:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28768,"mutability":"mutable","name":"id","nameLocation":"6777:2:17","nodeType":"VariableDeclaration","scope":28805,"src":"6769:10:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28767,"name":"uint256","nodeType":"ElementaryTypeName","src":"6769:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28770,"mutability":"mutable","name":"data","nameLocation":"6794:4:17","nodeType":"VariableDeclaration","scope":28805,"src":"6781:17:17","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":28769,"name":"bytes","nodeType":"ElementaryTypeName","src":"6781:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6756:43:17"},"returnParameters":{"id":28772,"nodeType":"ParameterList","parameters":[],"src":"6817:0:17"},"scope":28822,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28821,"nodeType":"FunctionDefinition","src":"7287:278:17","nodes":[],"body":{"id":28820,"nodeType":"Block","src":"7351:214:17","nodes":[],"statements":[{"assignments":[28813],"declarations":[{"constant":false,"id":28813,"mutability":"mutable","name":"codeLength","nameLocation":"7369:10:17","nodeType":"VariableDeclaration","scope":28820,"src":"7361:18:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28812,"name":"uint256","nodeType":"ElementaryTypeName","src":"7361:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28814,"nodeType":"VariableDeclarationStatement","src":"7361:18:17"},{"AST":{"nativeSrc":"7471:56:17","nodeType":"YulBlock","src":"7471:56:17","statements":[{"nativeSrc":"7485:32:17","nodeType":"YulAssignment","src":"7485:32:17","value":{"arguments":[{"name":"_addr","nativeSrc":"7511:5:17","nodeType":"YulIdentifier","src":"7511:5:17"}],"functionName":{"name":"extcodesize","nativeSrc":"7499:11:17","nodeType":"YulIdentifier","src":"7499:11:17"},"nativeSrc":"7499:18:17","nodeType":"YulFunctionCall","src":"7499:18:17"},"variableNames":[{"name":"codeLength","nativeSrc":"7485:10:17","nodeType":"YulIdentifier","src":"7485:10:17"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28807,"isOffset":false,"isSlot":false,"src":"7511:5:17","valueSize":1},{"declaration":28813,"isOffset":false,"isSlot":false,"src":"7485:10:17","valueSize":1}],"id":28815,"nodeType":"InlineAssembly","src":"7462:65:17"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28816,"name":"codeLength","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28813,"src":"7544:10:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":28817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7557:1:17","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7544:14:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":28811,"id":28819,"nodeType":"Return","src":"7537:21:17"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isContract","nameLocation":"7296:11:17","parameters":{"id":28808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28807,"mutability":"mutable","name":"_addr","nameLocation":"7316:5:17","nodeType":"VariableDeclaration","scope":28821,"src":"7308:13:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28806,"name":"address","nodeType":"ElementaryTypeName","src":"7308:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7307:15:17"},"returnParameters":{"id":28811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28821,"src":"7345:4:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":28809,"name":"bool","nodeType":"ElementaryTypeName","src":"7345:4:17","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7344:6:17"},"scope":28822,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC721","contractDependencies":[],"contractKind":"contract","documentation":{"id":28257,"nodeType":"StructuredDocumentation","src":"65:256:17","text":"@notice This is a mock contract of the ERC721 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC721.sol"},"fullyImplemented":true,"linearizedBaseContracts":[28822],"name":"MockERC721","nameLocation":"330:10:17","scope":28837,"usedErrors":[],"usedEvents":[28265,28273,28281]},{"id":28836,"nodeType":"ContractDefinition","src":"7569:134:17","nodes":[{"id":28835,"nodeType":"FunctionDefinition","src":"7606:95:17","nodes":[],"functionSelector":"150b7a02","implemented":false,"kind":"function","modifiers":[],"name":"onERC721Received","nameLocation":"7615:16:17","parameters":{"id":28831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28824,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7632:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28823,"name":"address","nodeType":"ElementaryTypeName","src":"7632:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28826,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7641:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28825,"name":"address","nodeType":"ElementaryTypeName","src":"7641:7:17","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28828,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7650:7:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28827,"name":"uint256","nodeType":"ElementaryTypeName","src":"7650:7:17","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28830,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7659:14:17","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":28829,"name":"bytes","nodeType":"ElementaryTypeName","src":"7659:5:17","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7631:43:17"},"returnParameters":{"id":28834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28833,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28835,"src":"7693:6:17","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":28832,"name":"bytes4","nodeType":"ElementaryTypeName","src":"7693:6:17","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"7692:8:17"},"scope":28836,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721TokenReceiver","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[28836],"name":"IERC721TokenReceiver","nameLocation":"7579:20:17","scope":28837,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":17} \ No newline at end of file diff --git a/artifacts_forge/MockTarget.sol/MockTarget.json b/artifacts_forge/MockTarget.sol/MockTarget.json deleted file mode 100644 index 2b55866..0000000 --- a/artifacts_forge/MockTarget.sol/MockTarget.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"event","name":"TargetLog","inputs":[{"name":"sender","type":"address","indexed":false,"internalType":"address"},{"name":"receiver","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"message","type":"string","indexed":false,"internalType":"string"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b5061070a806100206000396000f3fe60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a2646970667358221220fb99912f0d44db9230720bb9bb4eaba34dab9cff6fcf39be2751aa266665444a64736f6c63430008170033","sourceMap":"155:2167:1:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040523661000b57005b3661004d5760405162461bcd60e51b815260206004820152600d60248201526c19185d18481c995c5d5a5c9959609a1b60448201526064015b60405180910390fd5b60008060008060006100956000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061014792505050565b9398509196509450925090506001600160a01b0383166100fc576100ed6040518060400160405280601c81526020017f43616c6c696e67206e617469766520746f6b656e20616374696f6e2100000000815250610175565b6100fa85858585856101bb565b005b61013a6040518060400160405280601b81526020017f43616c6c696e6720657263323020746f6b656e20616374696f6e210000000000815250610175565b6100fa85858585856102c0565b60008060008060608580602001905181019061016391906104ad565b939a9299509097509550909350915050565b6101b88160405160240161018991906105c4565b60408051601f198184030181529190526020810180516001600160e01b031663104c13eb60e21b1790526103e7565b50565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516101f29594939291906105de565b60405180910390a161021e6040518060600160405280602b8152602001610680602b9139838787610408565b6000846001600160a01b03163460405160006040518083038185875af1925050503d806000811461026b576040519150601f19603f3d011682016040523d82523d6000602084013e610270565b606091505b50509050806102b85760405162461bcd60e51b81526020600482015260146024820152732330b4b632b2103a379039b2b7321022ba3432b960611b6044820152606401610044565b505050505050565b7f9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a685858585856040516102f79594939291906105de565b60405180910390a16103236040518060600160405280602a81526020016106ab602a9139838787610408565b6040516323b872dd60e01b81523360048201526001600160a01b038581166024830152604482018490528416906323b872dd906064016020604051808303816000875af1158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190610624565b6103e05760405162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b6044820152606401610044565b5050505050565b80516a636f6e736f6c652e6c6f67602083016000808483855afa5050505050565b610451848484846040516024016104229493929190610646565b60408051601f198184030181529190526020810180516001600160e01b031663eac8928160e01b1790526103e7565b50505050565b80516001600160a01b038116811461046e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156104a457818101518382015260200161048c565b50506000910152565b600080600080600060a086880312156104c557600080fd5b6104ce86610457565b94506104dc60208701610457565b93506104ea60408701610457565b925060608601519150608086015167ffffffffffffffff8082111561050e57600080fd5b818801915088601f83011261052257600080fd5b81518181111561053457610534610473565b604051601f8201601f19908116603f0116810190838211818310171561055c5761055c610473565b816040528281528b602084870101111561057557600080fd5b610586836020830160208801610489565b80955050505050509295509295909350565b600081518084526105b0816020860160208601610489565b601f01601f19169290920160200192915050565b6020815260006105d76020830184610598565b9392505050565b6001600160a01b0386811682528581166020830152841660408201526060810183905260a06080820181905260009061061990830184610598565b979650505050505050565b60006020828403121561063657600080fd5b815180151581146105d757600080fd5b6080815260006106596080830187610598565b6020830195909552506001600160a01b039283166040820152911660609091015291905056fe5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f2025735472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573a2646970667358221220fb99912f0d44db9230720bb9bb4eaba34dab9cff6fcf39be2751aa266665444a64736f6c63430008170033","sourceMap":"155:2167:1:-:0;;;;;;;;1631:8;1623:45;;;;-1:-1:-1;;;1623:45:1;;216:2:27;1623:45:1;;;198:21:27;255:2;235:18;;;228:30;-1:-1:-1;;;274:18:27;;;267:43;327:18;;1623:45:1;;;;;;;;;1692:14;1720:16;1750:20;1784:19;1817:21;1851:20;1862:8;;1851:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1851:10:1;;-1:-1:-1;;;1851:20:1:i;:::-;1678:193;;-1:-1:-1;1678:193:1;;-1:-1:-1;1678:193:1;-1:-1:-1;1678:193:1;-1:-1:-1;1678:193:1;-1:-1:-1;;;;;;1886:36:1;;1882:397;;1938:43;;;;;;;;;;;;;;;;;;:11;:43::i;:::-;1995:96;2028:6;2045:8;2056:12;2070:11;2083:7;1995:24;:96::i;:::-;1613:672;1882:397;2122:42;;;;;;;;;;;;;;;;;;:11;:42::i;:::-;2178:90;2205:6;2222:8;2233:12;2247:11;2260:7;2178:18;:90::i;393:198::-;454:7;463;472;481;490:13;533:4;522:62;;;;;;;;;;;;:::i;:::-;515:69;;;;-1:-1:-1;515:69:1;;-1:-1:-1;515:69:1;-1:-1:-1;515:69:1;;-1:-1:-1;393:198:1;-1:-1:-1;;393:198:1:o;5630:121:13:-;5685:59;5740:2;5701:42;;;;;;;;:::i;:::-;;;;-1:-1:-1;;5701:42:13;;;;;;;;;;;;;;-1:-1:-1;;;;;5701:42:13;-1:-1:-1;;;5701:42:13;;;5685:15;:59::i;:::-;5630:121;:::o;1089:490:1:-;1300:63;1310:6;1318:8;1328:12;1342:11;1355:7;1300:63;;;;;;;;;;:::i;:::-;;;;;;;;1373:89;;;;;;;;;;;;;;;;;;1432:11;1445:6;1453:8;1373:11;:89::i;:::-;1473:9;1488:8;-1:-1:-1;;;;;1488:13:1;1510:9;1488:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1472:53;;;1543:4;1535:37;;;;-1:-1:-1;;;1535:37:1;;3699:2:27;1535:37:1;;;3681:21:27;3738:2;3718:18;;;3711:30;-1:-1:-1;;;3757:18:27;;;3750:50;3817:18;;1535:37:1;3497:344:27;1535:37:1;1285:294;1089:490;;;;;:::o;597:486::-;802:63;812:6;820:8;830:12;844:11;857:7;802:63;;;;;;;;;;:::i;:::-;;;;;;;;875:88;;;;;;;;;;;;;;;;;;933:11;946:6;954:8;875:11;:88::i;:::-;982:68;;-1:-1:-1;;;982:68:1;;1016:10;982:68;;;4094:34:27;-1:-1:-1;;;;;4164:15:27;;;4144:18;;;4137:43;4196:18;;;4189:34;;;982:33:1;;;;;4029:18:27;;982:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;974:102;;;;-1:-1:-1;;;974:102:1;;4718:2:27;974:102:1;;;4700:21:27;4757:2;4737:18;;;4730:30;-1:-1:-1;;;4776:18:27;;;4769:51;4837:18;;974:102:1;4516:345:27;974:102:1;597:486;;;;;:::o;181:376:13:-;275:14;;131:42;448:2;435:16;;251:21;;275:14;435:16;131:42;484:5;473:68;464:77;;401:150;;181:376;:::o;33354:187::-;33442:92;33518:2;33522;33526;33530;33458:75;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;33458:75:13;;;;;;;;;;;;;;-1:-1:-1;;;;;33458:75:13;-1:-1:-1;;;33458:75:13;;;33442:15;:92::i;:::-;33354:187;;;;:::o;356:185:27:-;443:13;;-1:-1:-1;;;;;485:31:27;;475:42;;465:70;;531:1;528;521:12;465:70;356:185;;;:::o;546:127::-;607:10;602:3;598:20;595:1;588:31;638:4;635:1;628:15;662:4;659:1;652:15;678:250;763:1;773:113;787:6;784:1;781:13;773:113;;;863:11;;;857:18;844:11;;;837:39;809:2;802:10;773:113;;;-1:-1:-1;;920:1:27;902:16;;895:27;678:250::o;933:1263::-;1073:6;1081;1089;1097;1105;1158:3;1146:9;1137:7;1133:23;1129:33;1126:53;;;1175:1;1172;1165:12;1126:53;1198:48;1236:9;1198:48;:::i;:::-;1188:58;;1265:57;1318:2;1307:9;1303:18;1265:57;:::i;:::-;1255:67;;1341:57;1394:2;1383:9;1379:18;1341:57;:::i;:::-;1331:67;;1438:2;1427:9;1423:18;1417:25;1407:35;;1486:3;1475:9;1471:19;1465:26;1510:18;1551:2;1543:6;1540:14;1537:34;;;1567:1;1564;1557:12;1537:34;1605:6;1594:9;1590:22;1580:32;;1650:7;1643:4;1639:2;1635:13;1631:27;1621:55;;1672:1;1669;1662:12;1621:55;1701:2;1695:9;1723:2;1719;1716:10;1713:36;;;1729:18;;:::i;:::-;1804:2;1798:9;1772:2;1858:13;;-1:-1:-1;;1854:22:27;;;1878:2;1850:31;1846:40;1834:53;;;1902:18;;;1922:22;;;1899:46;1896:72;;;1948:18;;:::i;:::-;1988:10;1984:2;1977:22;2023:2;2015:6;2008:18;2063:7;2058:2;2053;2049;2045:11;2041:20;2038:33;2035:53;;;2084:1;2081;2074:12;2035:53;2097:68;2162:2;2157;2149:6;2145:15;2140:2;2136;2132:11;2097:68;:::i;:::-;2184:6;2174:16;;;;;;;933:1263;;;;;;;;:::o;2201:271::-;2243:3;2281:5;2275:12;2308:6;2303:3;2296:19;2324:76;2393:6;2386:4;2381:3;2377:14;2370:4;2363:5;2359:16;2324:76;:::i;:::-;2454:2;2433:15;-1:-1:-1;;2429:29:27;2420:39;;;;2461:4;2416:50;;2201:271;-1:-1:-1;;2201:271:27:o;2477:220::-;2626:2;2615:9;2608:21;2589:4;2646:45;2687:2;2676:9;2672:18;2664:6;2646:45;:::i;:::-;2638:53;2477:220;-1:-1:-1;;;2477:220:27:o;2702:580::-;-1:-1:-1;;;;;3009:15:27;;;2991:34;;3061:15;;;3056:2;3041:18;;3034:43;3113:15;;3108:2;3093:18;;3086:43;3160:2;3145:18;;3138:34;;;2971:3;3203;3188:19;;3181:32;;;2934:4;;3230:46;;3256:19;;3248:6;3230:46;:::i;:::-;3222:54;2702:580;-1:-1:-1;;;;;;;2702:580:27:o;4234:277::-;4301:6;4354:2;4342:9;4333:7;4329:23;4325:32;4322:52;;;4370:1;4367;4360:12;4322:52;4402:9;4396:16;4455:5;4448:13;4441:21;4434:5;4431:32;4421:60;;4477:1;4474;4467:12;4866:491;5099:3;5088:9;5081:22;5062:4;5120:46;5161:3;5150:9;5146:19;5138:6;5120:46;:::i;:::-;5197:2;5182:18;;5175:34;;;;-1:-1:-1;;;;;;5283:15:27;;;5278:2;5263:18;;5256:43;5335:15;;5330:2;5315:18;;;5308:43;5112:54;4866:491;-1:-1:-1;4866:491:27:o","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"message\",\"type\":\"string\"}],\"name\":\"TargetLog\",\"type\":\"event\"},{\"stateMutability\":\"payable\",\"type\":\"fallback\"},{\"stateMutability\":\"payable\",\"type\":\"receive\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/MockTarget.sol\":\"MockTarget\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/MockTarget.sol\":{\"keccak256\":\"0xab8e7c01956cc015d1d2859757b857ffad249dd790369eb00477ec1c8e37873a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://22f7d20466a38e2fbe5b1bfa8a8bc2281b8c34c0cca70395fdb1a9f71d886248\",\"dweb:/ipfs/QmP38KcZ9koFichKacEB7c2tANZn8jfLSPUp7e3npWTS6U\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address","indexed":false},{"internalType":"address","name":"receiver","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false},{"internalType":"string","name":"message","type":"string","indexed":false}],"type":"event","name":"TargetLog","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"fallback"},{"inputs":[],"stateMutability":"payable","type":"receive"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/MockTarget.sol":"MockTarget"},"evmVersion":"london","libraries":{}},"sources":{"contracts/MockTarget.sol":{"keccak256":"0xab8e7c01956cc015d1d2859757b857ffad249dd790369eb00477ec1c8e37873a","urls":["bzz-raw://22f7d20466a38e2fbe5b1bfa8a8bc2281b8c34c0cca70395fdb1a9f71d886248","dweb:/ipfs/QmP38KcZ9koFichKacEB7c2tANZn8jfLSPUp7e3npWTS6U"],"license":"MIT"},"lib/forge-std/src/console.sol":{"keccak256":"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba","urls":["bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70","dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/MockTarget.sol","id":251,"exportedSymbols":{"IERC20":[42789],"MockTarget":[250],"console":[19446]},"nodeType":"SourceUnit","src":"32:2291:1","nodes":[{"id":32,"nodeType":"PragmaDirective","src":"32:23:1","nodes":[],"literals":["solidity","^","0.8",".0"]},{"id":33,"nodeType":"ImportDirective","src":"57:56:1","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":34,"nodeType":"ImportDirective","src":"114:39:1","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"lib/forge-std/src/console.sol","nameLocation":"-1:-1:-1","scope":251,"sourceUnit":19447,"symbolAliases":[],"unitAlias":""},{"id":250,"nodeType":"ContractDefinition","src":"155:2167:1","nodes":[{"id":46,"nodeType":"EventDefinition","src":"181:109:1","nodes":[],"anonymous":false,"eventSelector":"9d852bf261174b1a52f73a4065bb7013f47f393fe48c7445b7ca3595e3e790a6","name":"TargetLog","nameLocation":"187:9:1","parameters":{"id":45,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36,"indexed":false,"mutability":"mutable","name":"sender","nameLocation":"205:6:1","nodeType":"VariableDeclaration","scope":46,"src":"197:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35,"name":"address","nodeType":"ElementaryTypeName","src":"197:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38,"indexed":false,"mutability":"mutable","name":"receiver","nameLocation":"221:8:1","nodeType":"VariableDeclaration","scope":46,"src":"213:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37,"name":"address","nodeType":"ElementaryTypeName","src":"213:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"239:12:1","nodeType":"VariableDeclaration","scope":46,"src":"231:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39,"name":"address","nodeType":"ElementaryTypeName","src":"231:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"261:11:1","nodeType":"VariableDeclaration","scope":46,"src":"253:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41,"name":"uint256","nodeType":"ElementaryTypeName","src":"253:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":44,"indexed":false,"mutability":"mutable","name":"message","nameLocation":"281:7:1","nodeType":"VariableDeclaration","scope":46,"src":"274:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":43,"name":"string","nodeType":"ElementaryTypeName","src":"274:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"196:93:1"}},{"id":49,"nodeType":"VariableDeclaration","src":"296:90:1","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"321:20:1","scope":250,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":47,"name":"address","nodeType":"ElementaryTypeName","src":"296:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":48,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"344:42:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":81,"nodeType":"FunctionDefinition","src":"393:198:1","nodes":[],"body":{"id":80,"nodeType":"Block","src":"505:86:1","nodes":[],"statements":[{"expression":{"arguments":[{"id":66,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51,"src":"533:4:1","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":68,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"540:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67,"name":"address","nodeType":"ElementaryTypeName","src":"540:7:1","typeDescriptions":{}}},{"id":70,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"549:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69,"name":"address","nodeType":"ElementaryTypeName","src":"549:7:1","typeDescriptions":{}}},{"id":72,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"558:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71,"name":"address","nodeType":"ElementaryTypeName","src":"558:7:1","typeDescriptions":{}}},{"id":74,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"567:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":73,"name":"uint256","nodeType":"ElementaryTypeName","src":"567:7:1","typeDescriptions":{}}},{"id":76,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"576:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":75,"name":"string","nodeType":"ElementaryTypeName","src":"576:6:1","typeDescriptions":{}}}],"id":77,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"539:44:1","typeDescriptions":{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_tuple$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_address_$_$_t_type$_t_uint256_$_$_t_type$_t_string_storage_ptr_$_$","typeString":"tuple(type(address),type(address),type(address),type(uint256),type(string storage pointer))"}],"expression":{"id":64,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"522:3:1","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"526:6:1","memberName":"decode","nodeType":"MemberAccess","src":"522:10:1","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":78,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"522:62:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_payable_$_t_address_payable_$_t_address_payable_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address payable,address payable,address payable,uint256,string memory)"}},"functionReturnParameters":63,"id":79,"nodeType":"Return","src":"515:69:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decodeData","nameLocation":"402:10:1","parameters":{"id":52,"nodeType":"ParameterList","parameters":[{"constant":false,"id":51,"mutability":"mutable","name":"data","nameLocation":"426:4:1","nodeType":"VariableDeclaration","scope":81,"src":"413:17:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":50,"name":"bytes","nodeType":"ElementaryTypeName","src":"413:5:1","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"412:19:1"},"returnParameters":{"id":63,"nodeType":"ParameterList","parameters":[{"constant":false,"id":54,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"454:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":53,"name":"address","nodeType":"ElementaryTypeName","src":"454:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":56,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"463:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":55,"name":"address","nodeType":"ElementaryTypeName","src":"463:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":58,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"472:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":57,"name":"address","nodeType":"ElementaryTypeName","src":"472:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":60,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"481:7:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":59,"name":"uint256","nodeType":"ElementaryTypeName","src":"481:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":62,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":81,"src":"490:13:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":61,"name":"string","nodeType":"ElementaryTypeName","src":"490:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"453:51:1"},"scope":250,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":125,"nodeType":"FunctionDefinition","src":"597:486:1","nodes":[],"body":{"id":124,"nodeType":"Block","src":"787:296:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":95,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"812:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":96,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"820:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":97,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"830:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":98,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"844:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":99,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":91,"src":"857:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":94,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"802:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"802:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":101,"nodeType":"EmitStatement","src":"797:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e6720257320657263323020746f6b656e732066726f6d20257320746f202573","id":105,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"887:44:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},"value":"Transferring %s erc20 tokens from %s to %s"},{"id":106,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"933:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":107,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":83,"src":"946:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":108,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"954:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3b81842061690aac781a05f5e8cd9c76ddcb8ffab7f9d7221cd0c2e55e693f86","typeString":"literal_string \"Transferring %s erc20 tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":102,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"875:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"883:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"875:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"875:88:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":110,"nodeType":"ExpressionStatement","src":"875:88:1"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":116,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1016:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1020:6:1","memberName":"sender","nodeType":"MemberAccess","src":"1016:10:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":118,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":85,"src":"1028:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":119,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":89,"src":"1038:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":113,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":87,"src":"989:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":112,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"982:6:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"982:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1003:12:1","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"982:33:1","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"982:68:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e207472616e73666572206661696c6564","id":121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1052:23:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""},"value":"Token transfer failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74c7d57a908ebeca4ca501d4682067d5006fafb2a418959e98aa45be0419cba4","typeString":"literal_string \"Token transfer failed\""}],"id":111,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"974:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"974:102:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":123,"nodeType":"ExpressionStatement","src":"974:102:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performERC20Action","nameLocation":"606:18:1","parameters":{"id":92,"nodeType":"ParameterList","parameters":[{"constant":false,"id":83,"mutability":"mutable","name":"sender","nameLocation":"642:6:1","nodeType":"VariableDeclaration","scope":125,"src":"634:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":82,"name":"address","nodeType":"ElementaryTypeName","src":"634:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":85,"mutability":"mutable","name":"receiver","nameLocation":"674:8:1","nodeType":"VariableDeclaration","scope":125,"src":"658:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":84,"name":"address","nodeType":"ElementaryTypeName","src":"658:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":87,"mutability":"mutable","name":"tokenAddress","nameLocation":"700:12:1","nodeType":"VariableDeclaration","scope":125,"src":"692:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":86,"name":"address","nodeType":"ElementaryTypeName","src":"692:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":89,"mutability":"mutable","name":"tokenAmount","nameLocation":"730:11:1","nodeType":"VariableDeclaration","scope":125,"src":"722:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":88,"name":"uint256","nodeType":"ElementaryTypeName","src":"722:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":91,"mutability":"mutable","name":"message","nameLocation":"765:7:1","nodeType":"VariableDeclaration","scope":125,"src":"751:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":90,"name":"string","nodeType":"ElementaryTypeName","src":"751:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"624:154:1"},"returnParameters":{"id":93,"nodeType":"ParameterList","parameters":[],"src":"787:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":171,"nodeType":"FunctionDefinition","src":"1089:490:1","nodes":[],"body":{"id":170,"nodeType":"Block","src":"1285:294:1","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":139,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1310:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":140,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1318:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":141,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":131,"src":"1328:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":142,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1342:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":143,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":135,"src":"1355:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":138,"name":"TargetLog","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":46,"src":"1300:9:1","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address,address,uint256,string memory)"}},"id":144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1300:63:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":145,"nodeType":"EmitStatement","src":"1295:68:1"},{"expression":{"arguments":[{"hexValue":"5472616e7366657272696e67202573206e617469766520746f6b656e732066726f6d20257320746f202573","id":149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1385:45:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},"value":"Transferring %s native tokens from %s to %s"},{"id":150,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":133,"src":"1432:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":151,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":127,"src":"1445:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":152,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1453:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0034b02742718b5e3a9bd6f414d06a8dbf0e3a6a08473bf1f44f362027006870","typeString":"literal_string \"Transferring %s native tokens from %s to %s\""},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"expression":{"id":146,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1373:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1381:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":15397,"src":"1373:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_uint256_$_t_address_$_t_address_$returns$__$","typeString":"function (string memory,uint256,address,address) view"}},"id":153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:89:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":154,"nodeType":"ExpressionStatement","src":"1373:89:1"},{"assignments":[156,null],"declarations":[{"constant":false,"id":156,"mutability":"mutable","name":"sent","nameLocation":"1478:4:1","nodeType":"VariableDeclaration","scope":170,"src":"1473:9:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":155,"name":"bool","nodeType":"ElementaryTypeName","src":"1473:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":164,"initialValue":{"arguments":[{"hexValue":"","id":162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1522:2:1","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":157,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":129,"src":"1488:8:1","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1497:4:1","memberName":"call","nodeType":"MemberAccess","src":"1488:13:1","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":161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1510:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1514:5:1","memberName":"value","nodeType":"MemberAccess","src":"1510:9:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"1488:33:1","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":163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1488:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1472:53:1"},{"expression":{"arguments":[{"id":166,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":156,"src":"1543:4:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e64204574686572","id":167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1549:22:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""},"value":"Failed to send Ether"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_445140255c9d889994129d349e64078d6f76b4b37ec896948f7e858f9b8a0dcb","typeString":"literal_string \"Failed to send Ether\""}],"id":165,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1535:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1535:37:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":169,"nodeType":"ExpressionStatement","src":"1535:37:1"}]},"implemented":true,"kind":"function","modifiers":[],"name":"performNativeTokenAction","nameLocation":"1098:24:1","parameters":{"id":136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":127,"mutability":"mutable","name":"sender","nameLocation":"1140:6:1","nodeType":"VariableDeclaration","scope":171,"src":"1132:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":126,"name":"address","nodeType":"ElementaryTypeName","src":"1132:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":129,"mutability":"mutable","name":"receiver","nameLocation":"1172:8:1","nodeType":"VariableDeclaration","scope":171,"src":"1156:24:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":128,"name":"address","nodeType":"ElementaryTypeName","src":"1156:15:1","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":131,"mutability":"mutable","name":"tokenAddress","nameLocation":"1198:12:1","nodeType":"VariableDeclaration","scope":171,"src":"1190:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":130,"name":"address","nodeType":"ElementaryTypeName","src":"1190:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":133,"mutability":"mutable","name":"tokenAmount","nameLocation":"1228:11:1","nodeType":"VariableDeclaration","scope":171,"src":"1220:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":132,"name":"uint256","nodeType":"ElementaryTypeName","src":"1220:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":135,"mutability":"mutable","name":"message","nameLocation":"1263:7:1","nodeType":"VariableDeclaration","scope":171,"src":"1249:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":134,"name":"string","nodeType":"ElementaryTypeName","src":"1249:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1122:154:1"},"returnParameters":{"id":137,"nodeType":"ParameterList","parameters":[],"src":"1285:0:1"},"scope":250,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":245,"nodeType":"FunctionDefinition","src":"1585:700:1","nodes":[],"body":{"id":244,"nodeType":"Block","src":"1613:672:1","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":175,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1631:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1635:4:1","memberName":"data","nodeType":"MemberAccess","src":"1631:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},"id":177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1640:6:1","memberName":"length","nodeType":"MemberAccess","src":"1631:15:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":178,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1649:1:1","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"1631:19:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"64617461207265717569726564","id":180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1652:15:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""},"value":"data required"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_b4c72e261f37432ff36e2e19b074da84e10a8fbc64c55cd820ec80eca697ff85","typeString":"literal_string \"data required\""}],"id":174,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1623:7:1","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":181,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1623:45:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":182,"nodeType":"ExpressionStatement","src":"1623:45:1"},{"assignments":[184,186,188,190,192],"declarations":[{"constant":false,"id":184,"mutability":"mutable","name":"sender","nameLocation":"1700:6:1","nodeType":"VariableDeclaration","scope":244,"src":"1692:14:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":183,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":186,"mutability":"mutable","name":"receiver","nameLocation":"1728:8:1","nodeType":"VariableDeclaration","scope":244,"src":"1720:16:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":185,"name":"address","nodeType":"ElementaryTypeName","src":"1720:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":188,"mutability":"mutable","name":"tokenAddress","nameLocation":"1758:12:1","nodeType":"VariableDeclaration","scope":244,"src":"1750:20:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":187,"name":"address","nodeType":"ElementaryTypeName","src":"1750:7:1","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":190,"mutability":"mutable","name":"tokenAmount","nameLocation":"1792:11:1","nodeType":"VariableDeclaration","scope":244,"src":"1784:19:1","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":189,"name":"uint256","nodeType":"ElementaryTypeName","src":"1784:7:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":192,"mutability":"mutable","name":"message","nameLocation":"1831:7:1","nodeType":"VariableDeclaration","scope":244,"src":"1817:21:1","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":191,"name":"string","nodeType":"ElementaryTypeName","src":"1817:6:1","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":197,"initialValue":{"arguments":[{"expression":{"id":194,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1862:3:1","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:4:1","memberName":"data","nodeType":"MemberAccess","src":"1862:8:1","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":193,"name":"decodeData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":81,"src":"1851:10:1","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"function (bytes memory) pure returns (address,address,address,uint256,string memory)"}},"id":196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1851:20:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_string_memory_ptr_$","typeString":"tuple(address,address,address,uint256,string memory)"}},"nodeType":"VariableDeclarationStatement","src":"1678:193:1"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":198,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"1886:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":199,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":49,"src":"1902:20:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1886:36:1","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":242,"nodeType":"Block","src":"2108:171:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e6720657263323020746f6b656e20616374696f6e21","id":225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2134:29:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""},"value":"Calling erc20 token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f994195ba20b68a91ea662fb8c8c29591bd07acfc96bf246a60ab0c75c03a105","typeString":"literal_string \"Calling erc20 token action!\""}],"expression":{"id":222,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"2122:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2130:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"2122:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2122:42:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":227,"nodeType":"ExpressionStatement","src":"2122:42:1"},{"expression":{"arguments":[{"arguments":[{"id":231,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"2205:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":230,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2197:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":229,"name":"address","nodeType":"ElementaryTypeName","src":"2197:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2197:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":235,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"2222:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":234,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2214:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":233,"name":"address","nodeType":"ElementaryTypeName","src":"2214:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2214:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":237,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"2233:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":238,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2247:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":239,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2260:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":228,"name":"performERC20Action","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":125,"src":"2178:18:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2178:90:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":241,"nodeType":"ExpressionStatement","src":"2178:90:1"}]},"id":243,"nodeType":"IfStatement","src":"1882:397:1","trueBody":{"id":221,"nodeType":"Block","src":"1924:178:1","statements":[{"expression":{"arguments":[{"hexValue":"43616c6c696e67206e617469766520746f6b656e20616374696f6e21","id":204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1950:30:1","typeDescriptions":{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""},"value":"Calling native token action!"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_b48fbec70f52712bde0a338e660ae29f6100c0bc2a041bc144b3b6d4b64cba3a","typeString":"literal_string \"Calling native token action!\""}],"expression":{"id":201,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"1938:7:1","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_console_$19446_$","typeString":"type(library console)"}},"id":203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1946:3:1","memberName":"log","nodeType":"MemberAccess","referencedDeclaration":11977,"src":"1938:11:1","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1938:43:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":206,"nodeType":"ExpressionStatement","src":"1938:43:1"},{"expression":{"arguments":[{"arguments":[{"id":210,"name":"sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":184,"src":"2028:6:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":209,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2020:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":208,"name":"address","nodeType":"ElementaryTypeName","src":"2020:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2020:15:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"arguments":[{"id":214,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":186,"src":"2045:8:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2037:8:1","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":212,"name":"address","nodeType":"ElementaryTypeName","src":"2037:8:1","stateMutability":"payable","typeDescriptions":{}}},"id":215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2037:17:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":216,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":188,"src":"2056:12:1","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":217,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":190,"src":"2070:11:1","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":218,"name":"message","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":192,"src":"2083:7:1","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":207,"name":"performNativeTokenAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":171,"src":"1995:24:1","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_payable_$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,address payable,address,uint256,string memory)"}},"id":219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1995:96:1","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":220,"nodeType":"ExpressionStatement","src":"1995:96:1"}]}}]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":172,"nodeType":"ParameterList","parameters":[],"src":"1593:2:1"},"returnParameters":{"id":173,"nodeType":"ParameterList","parameters":[],"src":"1613:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":249,"nodeType":"FunctionDefinition","src":"2291:29:1","nodes":[],"body":{"id":248,"nodeType":"Block","src":"2318:2:1","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":246,"nodeType":"ParameterList","parameters":[],"src":"2298:2:1"},"returnParameters":{"id":247,"nodeType":"ParameterList","parameters":[],"src":"2318:0:1"},"scope":250,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"MockTarget","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[250],"name":"MockTarget","nameLocation":"164:10:1","scope":251,"usedErrors":[],"usedEvents":[46]}],"license":"MIT"},"id":1} \ No newline at end of file diff --git a/artifacts_forge/Ownable.sol/Ownable.json b/artifacts_forge/Ownable.sol/Ownable.json deleted file mode 100644 index 3c0d784..0000000 --- a/artifacts_forge/Ownable.sol/Ownable.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"owner()":"8da5cb5b","renounceOwnership()":"715018a6","transferOwnership(address)":"f2fde38b"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Contract module which provides a basic access control mechanism, where there is an account (an owner) that can be granted exclusive access to specific functions. The initial owner is set to the address provided by the deployer. This can later be changed with {transferOwnership}. This module is used through inheritance. It will make available the modifier `onlyOwner`, which can be applied to your functions to restrict their use to the owner.\",\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}]},\"kind\":\"dev\",\"methods\":{\"constructor\":{\"details\":\"Initializes the contract setting the address provided by the deployer as the initial owner.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":\"Ownable\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"}],"devdoc":{"kind":"dev","methods":{"constructor":{"details":"Initializes the contract setting the address provided by the deployer as the initial owner."},"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":"Ownable"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","id":42060,"exportedSymbols":{"Context":[42845],"Ownable":[42059]},"nodeType":"SourceUnit","src":"102:3000:19","nodes":[{"id":41913,"nodeType":"PragmaDirective","src":"102:24:19","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":41915,"nodeType":"ImportDirective","src":"128:45:19","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"../utils/Context.sol","nameLocation":"-1:-1:-1","scope":42060,"sourceUnit":42846,"symbolAliases":[{"foreign":{"id":41914,"name":"Context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42845,"src":"136:7:19","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":42059,"nodeType":"ContractDefinition","src":"663:2438:19","nodes":[{"id":41920,"nodeType":"VariableDeclaration","src":"706:22:19","nodes":[],"constant":false,"mutability":"mutable","name":"_owner","nameLocation":"722:6:19","scope":42059,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41919,"name":"address","nodeType":"ElementaryTypeName","src":"706:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":41925,"nodeType":"ErrorDefinition","src":"825:50:19","nodes":[],"documentation":{"id":41921,"nodeType":"StructuredDocumentation","src":"735:85:19","text":" @dev The caller account is not authorized to perform an operation."},"errorSelector":"118cdaa7","name":"OwnableUnauthorizedAccount","nameLocation":"831:26:19","parameters":{"id":41924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41923,"mutability":"mutable","name":"account","nameLocation":"866:7:19","nodeType":"VariableDeclaration","scope":41925,"src":"858:15:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41922,"name":"address","nodeType":"ElementaryTypeName","src":"858:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"857:17:19"}},{"id":41930,"nodeType":"ErrorDefinition","src":"968:41:19","nodes":[],"documentation":{"id":41926,"nodeType":"StructuredDocumentation","src":"881:82:19","text":" @dev The owner is not a valid owner account. (eg. `address(0)`)"},"errorSelector":"1e4fbdf7","name":"OwnableInvalidOwner","nameLocation":"974:19:19","parameters":{"id":41929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41928,"mutability":"mutable","name":"owner","nameLocation":"1002:5:19","nodeType":"VariableDeclaration","scope":41930,"src":"994:13:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41927,"name":"address","nodeType":"ElementaryTypeName","src":"994:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"993:15:19"}},{"id":41936,"nodeType":"EventDefinition","src":"1015:84:19","nodes":[],"anonymous":false,"eventSelector":"8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0","name":"OwnershipTransferred","nameLocation":"1021:20:19","parameters":{"id":41935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41932,"indexed":true,"mutability":"mutable","name":"previousOwner","nameLocation":"1058:13:19","nodeType":"VariableDeclaration","scope":41936,"src":"1042:29:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41931,"name":"address","nodeType":"ElementaryTypeName","src":"1042:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41934,"indexed":true,"mutability":"mutable","name":"newOwner","nameLocation":"1089:8:19","nodeType":"VariableDeclaration","scope":41936,"src":"1073:24:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41933,"name":"address","nodeType":"ElementaryTypeName","src":"1073:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1041:57:19"}},{"id":41962,"nodeType":"FunctionDefinition","src":"1225:187:19","nodes":[],"body":{"id":41961,"nodeType":"Block","src":"1259:153:19","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":41947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":41942,"name":"initialOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41939,"src":"1273:12:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":41945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1297:1:19","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":41944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1289:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":41943,"name":"address","nodeType":"ElementaryTypeName","src":"1289:7:19","typeDescriptions":{}}},"id":41946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1289:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1273:26:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":41956,"nodeType":"IfStatement","src":"1269:95:19","trueBody":{"id":41955,"nodeType":"Block","src":"1301:63:19","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":41951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1350:1:19","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":41950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1342:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":41949,"name":"address","nodeType":"ElementaryTypeName","src":"1342:7:19","typeDescriptions":{}}},"id":41952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":41948,"name":"OwnableInvalidOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41930,"src":"1322:19:19","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":41953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1322:31:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41954,"nodeType":"RevertStatement","src":"1315:38:19"}]}},{"expression":{"arguments":[{"id":41958,"name":"initialOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41939,"src":"1392:12:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":41957,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42058,"src":"1373:18:19","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":41959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1373:32:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41960,"nodeType":"ExpressionStatement","src":"1373:32:19"}]},"documentation":{"id":41937,"nodeType":"StructuredDocumentation","src":"1105:115:19","text":" @dev Initializes the contract setting the address provided by the deployer as the initial owner."},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":41940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41939,"mutability":"mutable","name":"initialOwner","nameLocation":"1245:12:19","nodeType":"VariableDeclaration","scope":41962,"src":"1237:20:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41938,"name":"address","nodeType":"ElementaryTypeName","src":"1237:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1236:22:19"},"returnParameters":{"id":41941,"nodeType":"ParameterList","parameters":[],"src":"1259:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":41970,"nodeType":"ModifierDefinition","src":"1500:62:19","nodes":[],"body":{"id":41969,"nodeType":"Block","src":"1521:41:19","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":41965,"name":"_checkOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41996,"src":"1531:11:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":41966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1531:13:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41967,"nodeType":"ExpressionStatement","src":"1531:13:19"},{"id":41968,"nodeType":"PlaceholderStatement","src":"1554:1:19"}]},"documentation":{"id":41963,"nodeType":"StructuredDocumentation","src":"1418:77:19","text":" @dev Throws if called by any account other than the owner."},"name":"onlyOwner","nameLocation":"1509:9:19","parameters":{"id":41964,"nodeType":"ParameterList","parameters":[],"src":"1518:2:19"},"virtual":false,"visibility":"internal"},{"id":41979,"nodeType":"FunctionDefinition","src":"1638:85:19","nodes":[],"body":{"id":41978,"nodeType":"Block","src":"1693:30:19","nodes":[],"statements":[{"expression":{"id":41976,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41920,"src":"1710:6:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":41975,"id":41977,"nodeType":"Return","src":"1703:13:19"}]},"documentation":{"id":41971,"nodeType":"StructuredDocumentation","src":"1568:65:19","text":" @dev Returns the address of the current owner."},"functionSelector":"8da5cb5b","implemented":true,"kind":"function","modifiers":[],"name":"owner","nameLocation":"1647:5:19","parameters":{"id":41972,"nodeType":"ParameterList","parameters":[],"src":"1652:2:19"},"returnParameters":{"id":41975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41974,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":41979,"src":"1684:7:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41973,"name":"address","nodeType":"ElementaryTypeName","src":"1684:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1683:9:19"},"scope":42059,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":41996,"nodeType":"FunctionDefinition","src":"1796:162:19","nodes":[],"body":{"id":41995,"nodeType":"Block","src":"1841:117:19","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":41987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":41983,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41979,"src":"1855:5:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":41984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1855:7:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":41985,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"1866:10:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":41986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1866:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1855:23:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":41994,"nodeType":"IfStatement","src":"1851:101:19","trueBody":{"id":41993,"nodeType":"Block","src":"1880:72:19","statements":[{"errorCall":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":41989,"name":"_msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42827,"src":"1928:10:19","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":41990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1928:12:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":41988,"name":"OwnableUnauthorizedAccount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41925,"src":"1901:26:19","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":41991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1901:40:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41992,"nodeType":"RevertStatement","src":"1894:47:19"}]}}]},"documentation":{"id":41980,"nodeType":"StructuredDocumentation","src":"1729:62:19","text":" @dev Throws if the sender is not the owner."},"implemented":true,"kind":"function","modifiers":[],"name":"_checkOwner","nameLocation":"1805:11:19","parameters":{"id":41981,"nodeType":"ParameterList","parameters":[],"src":"1816:2:19"},"returnParameters":{"id":41982,"nodeType":"ParameterList","parameters":[],"src":"1841:0:19"},"scope":42059,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":42010,"nodeType":"FunctionDefinition","src":"2293:101:19","nodes":[],"body":{"id":42009,"nodeType":"Block","src":"2347:47:19","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"30","id":42005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2384:1:19","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":42004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2376:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42003,"name":"address","nodeType":"ElementaryTypeName","src":"2376:7:19","typeDescriptions":{}}},"id":42006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2376:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42002,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42058,"src":"2357:18:19","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":42007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2357:30:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42008,"nodeType":"ExpressionStatement","src":"2357:30:19"}]},"documentation":{"id":41997,"nodeType":"StructuredDocumentation","src":"1964:324:19","text":" @dev Leaves the contract without owner. It will not be possible to call\n `onlyOwner` functions. Can only be called by the current owner.\n NOTE: Renouncing ownership will leave the contract without an owner,\n thereby disabling any functionality that is only available to the owner."},"functionSelector":"715018a6","implemented":true,"kind":"function","modifiers":[{"id":42000,"kind":"modifierInvocation","modifierName":{"id":41999,"name":"onlyOwner","nameLocations":["2337:9:19"],"nodeType":"IdentifierPath","referencedDeclaration":41970,"src":"2337:9:19"},"nodeType":"ModifierInvocation","src":"2337:9:19"}],"name":"renounceOwnership","nameLocation":"2302:17:19","parameters":{"id":41998,"nodeType":"ParameterList","parameters":[],"src":"2319:2:19"},"returnParameters":{"id":42001,"nodeType":"ParameterList","parameters":[],"src":"2347:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42038,"nodeType":"FunctionDefinition","src":"2543:215:19","nodes":[],"body":{"id":42037,"nodeType":"Block","src":"2613:145:19","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":42023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42018,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42013,"src":"2627:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":42021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2647:1:19","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":42020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2639:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42019,"name":"address","nodeType":"ElementaryTypeName","src":"2639:7:19","typeDescriptions":{}}},"id":42022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2639:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2627:22:19","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42032,"nodeType":"IfStatement","src":"2623:91:19","trueBody":{"id":42031,"nodeType":"Block","src":"2651:63:19","statements":[{"errorCall":{"arguments":[{"arguments":[{"hexValue":"30","id":42027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2700:1:19","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":42026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2692:7:19","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":42025,"name":"address","nodeType":"ElementaryTypeName","src":"2692:7:19","typeDescriptions":{}}},"id":42028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:10:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42024,"name":"OwnableInvalidOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41930,"src":"2672:19:19","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":42029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2672:31:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42030,"nodeType":"RevertStatement","src":"2665:38:19"}]}},{"expression":{"arguments":[{"id":42034,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42013,"src":"2742:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":42033,"name":"_transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42058,"src":"2723:18:19","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":42035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2723:28:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42036,"nodeType":"ExpressionStatement","src":"2723:28:19"}]},"documentation":{"id":42011,"nodeType":"StructuredDocumentation","src":"2400:138:19","text":" @dev Transfers ownership of the contract to a new account (`newOwner`).\n Can only be called by the current owner."},"functionSelector":"f2fde38b","implemented":true,"kind":"function","modifiers":[{"id":42016,"kind":"modifierInvocation","modifierName":{"id":42015,"name":"onlyOwner","nameLocations":["2603:9:19"],"nodeType":"IdentifierPath","referencedDeclaration":41970,"src":"2603:9:19"},"nodeType":"ModifierInvocation","src":"2603:9:19"}],"name":"transferOwnership","nameLocation":"2552:17:19","parameters":{"id":42014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42013,"mutability":"mutable","name":"newOwner","nameLocation":"2578:8:19","nodeType":"VariableDeclaration","scope":42038,"src":"2570:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42012,"name":"address","nodeType":"ElementaryTypeName","src":"2570:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2569:18:19"},"returnParameters":{"id":42017,"nodeType":"ParameterList","parameters":[],"src":"2613:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":42058,"nodeType":"FunctionDefinition","src":"2912:187:19","nodes":[],"body":{"id":42057,"nodeType":"Block","src":"2975:124:19","nodes":[],"statements":[{"assignments":[42045],"declarations":[{"constant":false,"id":42045,"mutability":"mutable","name":"oldOwner","nameLocation":"2993:8:19","nodeType":"VariableDeclaration","scope":42057,"src":"2985:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42044,"name":"address","nodeType":"ElementaryTypeName","src":"2985:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":42047,"initialValue":{"id":42046,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41920,"src":"3004:6:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"2985:25:19"},{"expression":{"id":42050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42048,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41920,"src":"3020:6:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42049,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42041,"src":"3029:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3020:17:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":42051,"nodeType":"ExpressionStatement","src":"3020:17:19"},{"eventCall":{"arguments":[{"id":42053,"name":"oldOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42045,"src":"3073:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":42054,"name":"newOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42041,"src":"3083:8:19","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":42052,"name":"OwnershipTransferred","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41936,"src":"3052:20:19","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":42055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3052:40:19","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42056,"nodeType":"EmitStatement","src":"3047:45:19"}]},"documentation":{"id":42039,"nodeType":"StructuredDocumentation","src":"2764:143:19","text":" @dev Transfers ownership of the contract to a new account (`newOwner`).\n Internal function without access restriction."},"implemented":true,"kind":"function","modifiers":[],"name":"_transferOwnership","nameLocation":"2921:18:19","parameters":{"id":42042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42041,"mutability":"mutable","name":"newOwner","nameLocation":"2948:8:19","nodeType":"VariableDeclaration","scope":42058,"src":"2940:16:19","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42040,"name":"address","nodeType":"ElementaryTypeName","src":"2940:7:19","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2939:18:19"},"returnParameters":{"id":42043,"nodeType":"ParameterList","parameters":[],"src":"2975:0:19"},"scope":42059,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"}],"abstract":true,"baseContracts":[{"baseName":{"id":41917,"name":"Context","nameLocations":["692:7:19"],"nodeType":"IdentifierPath","referencedDeclaration":42845,"src":"692:7:19"},"id":41918,"nodeType":"InheritanceSpecifier","src":"692:7:19"}],"canonicalName":"Ownable","contractDependencies":[],"contractKind":"contract","documentation":{"id":41916,"nodeType":"StructuredDocumentation","src":"175:487:19","text":" @dev Contract module which provides a basic access control mechanism, where\n there is an account (an owner) that can be granted exclusive access to\n specific functions.\n The initial owner is set to the address provided by the deployer. This can\n later be changed with {transferOwnership}.\n This module is used through inheritance. It will make available the modifier\n `onlyOwner`, which can be applied to your functions to restrict their use to\n the owner."},"fullyImplemented":true,"linearizedBaseContracts":[42059,42845],"name":"Ownable","nameLocation":"681:7:19","scope":42060,"usedErrors":[41925,41930],"usedEvents":[41936]}],"license":"MIT"},"id":19} \ No newline at end of file diff --git a/artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json b/artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json deleted file mode 100644 index 519a677..0000000 --- a/artifacts_forge/ReentrancyGuard.sol/ReentrancyGuard.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Contract module that helps prevent reentrant calls to a function. Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier available, which can be applied to functions to make sure there are no nested (reentrant) calls to them. Note that because there is a single `nonReentrant` guard, functions marked as `nonReentrant` may not call one another. This can be worked around by making those functions `private`, and then adding `external` `nonReentrant` entry points to them. TIP: If you would like to learn more about reentrancy and alternative ways to protect against it, check out our blog post https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].\",\"errors\":{\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":\"ReentrancyGuard\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":"ReentrancyGuard"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol","id":42915,"exportedSymbols":{"ReentrancyGuard":[42914]},"nodeType":"SourceUnit","src":"109:3131:25","nodes":[{"id":42847,"nodeType":"PragmaDirective","src":"109:24:25","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42914,"nodeType":"ContractDefinition","src":"886:2353:25","nodes":[{"id":42851,"nodeType":"VariableDeclaration","src":"1674:40:25","nodes":[],"constant":true,"mutability":"constant","name":"NOT_ENTERED","nameLocation":"1699:11:25","scope":42914,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42849,"name":"uint256","nodeType":"ElementaryTypeName","src":"1674:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"31","id":42850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1713:1:25","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"visibility":"private"},{"id":42854,"nodeType":"VariableDeclaration","src":"1720:36:25","nodes":[],"constant":true,"mutability":"constant","name":"ENTERED","nameLocation":"1745:7:25","scope":42914,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42852,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":42853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1755:1:25","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"visibility":"private"},{"id":42856,"nodeType":"VariableDeclaration","src":"1763:23:25","nodes":[],"constant":false,"mutability":"mutable","name":"_status","nameLocation":"1779:7:25","scope":42914,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42855,"name":"uint256","nodeType":"ElementaryTypeName","src":"1763:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":42859,"nodeType":"ErrorDefinition","src":"1850:37:25","nodes":[],"documentation":{"id":42857,"nodeType":"StructuredDocumentation","src":"1793:52:25","text":" @dev Unauthorized reentrant call."},"errorSelector":"3ee5aeb5","name":"ReentrancyGuardReentrantCall","nameLocation":"1856:28:25","parameters":{"id":42858,"nodeType":"ParameterList","parameters":[],"src":"1884:2:25"}},{"id":42867,"nodeType":"FunctionDefinition","src":"1893:52:25","nodes":[],"body":{"id":42866,"nodeType":"Block","src":"1907:38:25","nodes":[],"statements":[{"expression":{"id":42864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42862,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"1917:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42863,"name":"NOT_ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42851,"src":"1927:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1917:21:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42865,"nodeType":"ExpressionStatement","src":"1917:21:25"}]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":42860,"nodeType":"ParameterList","parameters":[],"src":"1904:2:25"},"returnParameters":{"id":42861,"nodeType":"ParameterList","parameters":[],"src":"1907:0:25"},"scope":42914,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":42878,"nodeType":"ModifierDefinition","src":"2322:103:25","nodes":[],"body":{"id":42877,"nodeType":"Block","src":"2346:79:25","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":42870,"name":"_nonReentrantBefore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42894,"src":"2356:19:25","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":42871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2356:21:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42872,"nodeType":"ExpressionStatement","src":"2356:21:25"},{"id":42873,"nodeType":"PlaceholderStatement","src":"2387:1:25"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":42874,"name":"_nonReentrantAfter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42902,"src":"2398:18:25","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":42875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2398:20:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42876,"nodeType":"ExpressionStatement","src":"2398:20:25"}]},"documentation":{"id":42868,"nodeType":"StructuredDocumentation","src":"1951:366:25","text":" @dev Prevents a contract from calling itself, directly or indirectly.\n Calling a `nonReentrant` function from another `nonReentrant`\n function is not supported. It is possible to prevent this from happening\n by making the `nonReentrant` function external, and making it call a\n `private` function that does the actual work."},"name":"nonReentrant","nameLocation":"2331:12:25","parameters":{"id":42869,"nodeType":"ParameterList","parameters":[],"src":"2343:2:25"},"virtual":false,"visibility":"internal"},{"id":42894,"nodeType":"FunctionDefinition","src":"2431:307:25","nodes":[],"body":{"id":42893,"nodeType":"Block","src":"2470:268:25","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42881,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"2558:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":42882,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42854,"src":"2569:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2558:18:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":42888,"nodeType":"IfStatement","src":"2554:86:25","trueBody":{"id":42887,"nodeType":"Block","src":"2578:62:25","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":42884,"name":"ReentrancyGuardReentrantCall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42859,"src":"2599:28:25","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":42885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2599:30:25","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":42886,"nodeType":"RevertStatement","src":"2592:37:25"}]}},{"expression":{"id":42891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42889,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"2714:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42890,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42854,"src":"2724:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2714:17:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42892,"nodeType":"ExpressionStatement","src":"2714:17:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_nonReentrantBefore","nameLocation":"2440:19:25","parameters":{"id":42879,"nodeType":"ParameterList","parameters":[],"src":"2459:2:25"},"returnParameters":{"id":42880,"nodeType":"ParameterList","parameters":[],"src":"2470:0:25"},"scope":42914,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":42902,"nodeType":"FunctionDefinition","src":"2744:208:25","nodes":[],"body":{"id":42901,"nodeType":"Block","src":"2782:170:25","nodes":[],"statements":[{"expression":{"id":42899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":42897,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"2924:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":42898,"name":"NOT_ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42851,"src":"2934:11:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2924:21:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":42900,"nodeType":"ExpressionStatement","src":"2924:21:25"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_nonReentrantAfter","nameLocation":"2753:18:25","parameters":{"id":42895,"nodeType":"ParameterList","parameters":[],"src":"2771:2:25"},"returnParameters":{"id":42896,"nodeType":"ParameterList","parameters":[],"src":"2782:0:25"},"scope":42914,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":42913,"nodeType":"FunctionDefinition","src":"3131:106:25","nodes":[],"body":{"id":42912,"nodeType":"Block","src":"3195:42:25","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":42910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":42908,"name":"_status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42856,"src":"3212:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":42909,"name":"ENTERED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42854,"src":"3223:7:25","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3212:18:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":42907,"id":42911,"nodeType":"Return","src":"3205:25:25"}]},"documentation":{"id":42903,"nodeType":"StructuredDocumentation","src":"2958:168:25","text":" @dev Returns true if the reentrancy guard is currently set to \"entered\", which indicates there is a\n `nonReentrant` function in the call stack."},"implemented":true,"kind":"function","modifiers":[],"name":"_reentrancyGuardEntered","nameLocation":"3140:23:25","parameters":{"id":42904,"nodeType":"ParameterList","parameters":[],"src":"3163:2:25"},"returnParameters":{"id":42907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42906,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":42913,"src":"3189:4:25","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":42905,"name":"bool","nodeType":"ElementaryTypeName","src":"3189:4:25","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3188:6:25"},"scope":42914,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":true,"baseContracts":[],"canonicalName":"ReentrancyGuard","contractDependencies":[],"contractKind":"contract","documentation":{"id":42848,"nodeType":"StructuredDocumentation","src":"135:750:25","text":" @dev Contract module that helps prevent reentrant calls to a function.\n Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier\n available, which can be applied to functions to make sure there are no nested\n (reentrant) calls to them.\n Note that because there is a single `nonReentrant` guard, functions marked as\n `nonReentrant` may not call one another. This can be worked around by making\n those functions `private`, and then adding `external` `nonReentrant` entry\n points to them.\n TIP: If you would like to learn more about reentrancy and alternative ways\n to protect against it, check out our blog post\n https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]."},"fullyImplemented":true,"linearizedBaseContracts":[42914],"name":"ReentrancyGuard","nameLocation":"904:15:25","scope":42915,"usedErrors":[42859],"usedEvents":[]}],"license":"MIT"},"id":25} \ No newline at end of file diff --git a/artifacts_forge/Script.sol/Script.json b/artifacts_forge/Script.sol/Script.json deleted file mode 100644 index e3ba5d0..0000000 --- a/artifacts_forge/Script.sol/Script.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"IS_SCRIPT","inputs":[],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"view"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"IS_SCRIPT()":"f8ccbf47"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"IS_SCRIPT\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Script.sol\":\"Script\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Base.sol\":{\"keccak256\":\"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224\",\"dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK\"]},\"lib/forge-std/src/Script.sol\":{\"keccak256\":\"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c\",\"dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e\"]},\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69\",\"dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e\",\"dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ\"]},\"lib/forge-std/src/StdMath.sol\":{\"keccak256\":\"0xd90ad4fd8aeaeb8929964e686e769fdedd5eded3fc3815df194a0ab9f91a3fb2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7919b70f636c7b805223992f28ad1ad0145d6c1385b5931a3589aface5fe6c92\",\"dweb:/ipfs/QmY7FRaULwoGgFteF8GawjQJRfasNgpWnU2aiMsFrYpuTC\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/StdStyle.sol\":{\"keccak256\":\"0x43e2a8a9b9c2574dabe74f11adf6f782df218f463540e3b5b563609fe108597d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://51363ca97404cf4128e1141428949768c31929e75e014b02c85e887fbbb4f1b8\",\"dweb:/ipfs/QmVhtbQc2fU4rRmbcfBtz34mAgG4BAZBsbna1Ca4SkoPsK\"]},\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]},\"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":[],"stateMutability":"view","type":"function","name":"IS_SCRIPT","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Script.sol":"Script"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Base.sol":{"keccak256":"0x4ff1a785311017d1eedb1b4737956fa383067ad34eb439abfec1d989754dde1c","urls":["bzz-raw://f553622969b9fdb930246704a4c10dfaee6b1a4468c142fa7eb9dc292a438224","dweb:/ipfs/QmcxqHnqdQsMVtgsfH9VNLmZ3g7GhgNagfq7yvNCDcCHFK"],"license":"MIT"},"lib/forge-std/src/Script.sol":{"keccak256":"0x2315be74cc2826f9da401bea3da46a10ad6a6efdf73176d79160b453286d0ed2","urls":["bzz-raw://af0d4dc826911d6cb4d6272ed5cbdb6950e1476141cca328e178b808d848789c","dweb:/ipfs/QmV2ytjUEkV84VtdMs1nZqQTBoVE987cHboQMpiha5yo3e"],"license":"MIT"},"lib/forge-std/src/StdChains.sol":{"keccak256":"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0","urls":["bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69","dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu"],"license":"MIT"},"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdJson.sol":{"keccak256":"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d","urls":["bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e","dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ"],"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":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"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":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"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/Script.sol","id":1173,"exportedSymbols":{"Script":[1172],"ScriptBase":[1133],"StdChains":[1936],"StdCheatsSafe":[3996],"StdStorage":[5555],"StdStyle":[8405],"StdUtils":[9191],"VmSafe":[10811],"console":[19446],"console2":[27571],"safeconsole":[41911],"stdJson":[5381],"stdMath":[5523],"stdStorageSafe":[6603]},"nodeType":"SourceUnit","src":"32:800:4","nodes":[{"id":1135,"nodeType":"PragmaDirective","src":"32:31:4","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1137,"nodeType":"ImportDirective","src":"127:38:4","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"./console.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":19447,"symbolAliases":[{"foreign":{"id":1136,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19446,"src":"135:7:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1139,"nodeType":"ImportDirective","src":"166:40:4","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":27572,"symbolAliases":[{"foreign":{"id":1138,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"174:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1141,"nodeType":"ImportDirective","src":"207:46:4","nodes":[],"absolutePath":"lib/forge-std/src/safeconsole.sol","file":"./safeconsole.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":41912,"symbolAliases":[{"foreign":{"id":1140,"name":"safeconsole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41911,"src":"215:11:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1143,"nodeType":"ImportDirective","src":"254:42:4","nodes":[],"absolutePath":"lib/forge-std/src/StdChains.sol","file":"./StdChains.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":1937,"symbolAliases":[{"foreign":{"id":1142,"name":"StdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1936,"src":"262:9:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1145,"nodeType":"ImportDirective","src":"297:46:4","nodes":[],"absolutePath":"lib/forge-std/src/StdCheats.sol","file":"./StdCheats.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":4790,"symbolAliases":[{"foreign":{"id":1144,"name":"StdCheatsSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3996,"src":"305:13:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1147,"nodeType":"ImportDirective","src":"344:38:4","nodes":[],"absolutePath":"lib/forge-std/src/StdJson.sol","file":"./StdJson.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":5382,"symbolAliases":[{"foreign":{"id":1146,"name":"stdJson","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5381,"src":"352:7:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1149,"nodeType":"ImportDirective","src":"383:38:4","nodes":[],"absolutePath":"lib/forge-std/src/StdMath.sol","file":"./StdMath.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":5524,"symbolAliases":[{"foreign":{"id":1148,"name":"stdMath","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5523,"src":"391:7:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1152,"nodeType":"ImportDirective","src":"422:60:4","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1150,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"430:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1151,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"442:14:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1154,"nodeType":"ImportDirective","src":"483:40:4","nodes":[],"absolutePath":"lib/forge-std/src/StdStyle.sol","file":"./StdStyle.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":8406,"symbolAliases":[{"foreign":{"id":1153,"name":"StdStyle","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8405,"src":"491:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1156,"nodeType":"ImportDirective","src":"524:40:4","nodes":[],"absolutePath":"lib/forge-std/src/StdUtils.sol","file":"./StdUtils.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":9192,"symbolAliases":[{"foreign":{"id":1155,"name":"StdUtils","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9191,"src":"532:8:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1158,"nodeType":"ImportDirective","src":"565:32:4","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1157,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"573:6:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1160,"nodeType":"ImportDirective","src":"619:38:4","nodes":[],"absolutePath":"lib/forge-std/src/Base.sol","file":"./Base.sol","nameLocation":"-1:-1:-1","scope":1173,"sourceUnit":1134,"symbolAliases":[{"foreign":{"id":1159,"name":"ScriptBase","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1133,"src":"627:10:4","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1172,"nodeType":"ContractDefinition","src":"676:155:4","nodes":[{"id":1171,"nodeType":"VariableDeclaration","src":"800:28:4","nodes":[],"constant":false,"functionSelector":"f8ccbf47","mutability":"mutable","name":"IS_SCRIPT","nameLocation":"812:9:4","scope":1172,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1169,"name":"bool","nodeType":"ElementaryTypeName","src":"800:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":1170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"824:4:4","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"visibility":"public"}],"abstract":true,"baseContracts":[{"baseName":{"id":1161,"name":"ScriptBase","nameLocations":["704:10:4"],"nodeType":"IdentifierPath","referencedDeclaration":1133,"src":"704:10:4"},"id":1162,"nodeType":"InheritanceSpecifier","src":"704:10:4"},{"baseName":{"id":1163,"name":"StdChains","nameLocations":["716:9:4"],"nodeType":"IdentifierPath","referencedDeclaration":1936,"src":"716:9:4"},"id":1164,"nodeType":"InheritanceSpecifier","src":"716:9:4"},{"baseName":{"id":1165,"name":"StdCheatsSafe","nameLocations":["727:13:4"],"nodeType":"IdentifierPath","referencedDeclaration":3996,"src":"727:13:4"},"id":1166,"nodeType":"InheritanceSpecifier","src":"727:13:4"},{"baseName":{"id":1167,"name":"StdUtils","nameLocations":["742:8:4"],"nodeType":"IdentifierPath","referencedDeclaration":9191,"src":"742:8:4"},"id":1168,"nodeType":"InheritanceSpecifier","src":"742:8:4"}],"canonicalName":"Script","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[1172,9191,3996,1936,1133,1121],"name":"Script","nameLocation":"694:6:4","scope":1173,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":4} \ No newline at end of file diff --git a/artifacts_forge/StdChains.sol/StdChains.json b/artifacts_forge/StdChains.sol/StdChains.json deleted file mode 100644 index a8c704a..0000000 --- a/artifacts_forge/StdChains.sol/StdChains.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdChains.sol\":{\"keccak256\":\"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69\",\"dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdChains.sol":"StdChains"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdChains.sol":{"keccak256":"0x598b85609125830885b8fb54a18f447d04f8dd799aca3de81baef35eb6b783c0","urls":["bzz-raw://c9c128aae4f5668d8c8f71e9e6d9379d8451b8713d139cb66a02d23bc1c75f69","dweb:/ipfs/QmVRihXHWi2yg9CcAhzKf63Y7m6gWz4P1giGMhXUHT3DFu"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdChains.sol","id":1937,"exportedSymbols":{"StdChains":[1936],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:11598:5","nodes":[{"id":1174,"nodeType":"PragmaDirective","src":"32:31:5","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1176,"nodeType":"ImportDirective","src":"65:32:5","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":1937,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1175,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"73:6:5","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1936,"nodeType":"ContractDefinition","src":"1899:9730:5","nodes":[{"id":1194,"nodeType":"VariableDeclaration","src":"1933:92:5","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"1957:2:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":1179,"nodeType":"UserDefinedTypeName","pathNode":{"id":1178,"name":"VmSafe","nameLocations":["1933:6:5"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"1933:6:5"},"referencedDeclaration":10811,"src":"1933:6:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1188,"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":1187,"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":1189,"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":1186,"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":1185,"name":"uint256","nodeType":"ElementaryTypeName","src":"1985:7:5","typeDescriptions":{}}},"id":1190,"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":1184,"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":1183,"name":"uint160","nodeType":"ElementaryTypeName","src":"1977:7:5","typeDescriptions":{}}},"id":1191,"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":1182,"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":1181,"name":"address","nodeType":"ElementaryTypeName","src":"1969:7:5","typeDescriptions":{}}},"id":1192,"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":1180,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"1962:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":1193,"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_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":1196,"nodeType":"VariableDeclaration","src":"2032:33:5","nodes":[],"constant":false,"mutability":"mutable","name":"stdChainsInitialized","nameLocation":"2045:20:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1195,"name":"bool","nodeType":"ElementaryTypeName","src":"2032:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":1203,"nodeType":"StructDefinition","src":"2072:93:5","nodes":[],"canonicalName":"StdChains.ChainData","members":[{"constant":false,"id":1198,"mutability":"mutable","name":"name","nameLocation":"2106:4:5","nodeType":"VariableDeclaration","scope":1203,"src":"2099:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1197,"name":"string","nodeType":"ElementaryTypeName","src":"2099:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1200,"mutability":"mutable","name":"chainId","nameLocation":"2128:7:5","nodeType":"VariableDeclaration","scope":1203,"src":"2120:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1199,"name":"uint256","nodeType":"ElementaryTypeName","src":"2120:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1202,"mutability":"mutable","name":"rpcUrl","nameLocation":"2152:6:5","nodeType":"VariableDeclaration","scope":1203,"src":"2145:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1201,"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":1936,"visibility":"public"},{"id":1212,"nodeType":"StructDefinition","src":"2171:598:5","nodes":[],"canonicalName":"StdChains.Chain","members":[{"constant":false,"id":1205,"mutability":"mutable","name":"name","nameLocation":"2228:4:5","nodeType":"VariableDeclaration","scope":1212,"src":"2221:11:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1204,"name":"string","nodeType":"ElementaryTypeName","src":"2221:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1207,"mutability":"mutable","name":"chainId","nameLocation":"2283:7:5","nodeType":"VariableDeclaration","scope":1212,"src":"2275:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1206,"name":"uint256","nodeType":"ElementaryTypeName","src":"2275:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":1209,"mutability":"mutable","name":"chainAlias","nameLocation":"2383:10:5","nodeType":"VariableDeclaration","scope":1212,"src":"2376:17:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1208,"name":"string","nodeType":"ElementaryTypeName","src":"2376:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1211,"mutability":"mutable","name":"rpcUrl","nameLocation":"2756:6:5","nodeType":"VariableDeclaration","scope":1212,"src":"2749:13:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1210,"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":1936,"visibility":"public"},{"id":1217,"nodeType":"VariableDeclaration","src":"2873:39:5","nodes":[],"constant":false,"mutability":"mutable","name":"chains","nameLocation":"2906:6:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"typeName":{"id":1216,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1213,"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_$1212_storage_$","typeString":"mapping(string => struct StdChains.Chain)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":1215,"nodeType":"UserDefinedTypeName","pathNode":{"id":1214,"name":"Chain","nameLocations":["2891:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"2891:5:5"},"referencedDeclaration":1212,"src":"2891:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}}},"visibility":"private"},{"id":1221,"nodeType":"VariableDeclaration","src":"2978:48:5","nodes":[],"constant":false,"mutability":"mutable","name":"defaultRpcUrls","nameLocation":"3012:14:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string => string)"},"typeName":{"id":1220,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1218,"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":1219,"name":"string","nodeType":"ElementaryTypeName","src":"2996:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":1225,"nodeType":"VariableDeclaration","src":"3075:44:5","nodes":[],"constant":false,"mutability":"mutable","name":"idToAlias","nameLocation":"3110:9:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string)"},"typeName":{"id":1224,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":1222,"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":1223,"name":"string","nodeType":"ElementaryTypeName","src":"3094:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}}},"visibility":"private"},{"id":1228,"nodeType":"VariableDeclaration","src":"3126:44:5","nodes":[],"constant":false,"mutability":"mutable","name":"fallbackToDefaultRpcUrls","nameLocation":"3139:24:5","scope":1936,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1226,"name":"bool","nodeType":"ElementaryTypeName","src":"3126:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":{"hexValue":"74727565","id":1227,"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":1280,"nodeType":"FunctionDefinition","src":"3255:524:5","nodes":[],"body":{"id":1279,"nodeType":"Block","src":"3345:434:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":1239,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"3369:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1238,"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":1237,"name":"bytes","nodeType":"ElementaryTypeName","src":"3363:5:5","typeDescriptions":{}}},"id":1240,"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":1241,"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":1242,"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":1244,"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":1236,"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":1245,"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":1246,"nodeType":"ExpressionStatement","src":"3355:109:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1247,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1898,"src":"3475:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1248,"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":1249,"nodeType":"ExpressionStatement","src":"3475:21:5"},{"expression":{"id":1254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1250,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3506:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":1251,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"3514:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1253,"indexExpression":{"id":1252,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"3506:26:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1255,"nodeType":"ExpressionStatement","src":"3506:26:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1257,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3563:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3569:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"3563:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1259,"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":1265,"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":1266,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"3670:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"22206e6f7420666f756e642e","id":1267,"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":1263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3602:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1264,"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":1268,"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":1262,"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":1261,"name":"string","nodeType":"ElementaryTypeName","src":"3595:6:5","typeDescriptions":{}}},"id":1269,"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":1256,"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":1270,"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":1271,"nodeType":"ExpressionStatement","src":"3542:167:5"},{"expression":{"id":1277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1272,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3720:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1274,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1230,"src":"3754:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1275,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1234,"src":"3766:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":1273,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1688,"src":"3728:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$1212_memory_ptr_$returns$_t_struct$_Chain_$1212_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}},"id":1276,"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_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"3720:52:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1278,"nodeType":"ExpressionStatement","src":"3720:52:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3264:8:5","parameters":{"id":1231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1230,"mutability":"mutable","name":"chainAlias","nameLocation":"3287:10:5","nodeType":"VariableDeclaration","scope":1280,"src":"3273:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1229,"name":"string","nodeType":"ElementaryTypeName","src":"3273:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3272:26:5"},"returnParameters":{"id":1235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1234,"mutability":"mutable","name":"chain","nameLocation":"3338:5:5","nodeType":"VariableDeclaration","scope":1280,"src":"3325:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1233,"nodeType":"UserDefinedTypeName","pathNode":{"id":1232,"name":"Chain","nameLocations":["3325:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"3325:5:5"},"referencedDeclaration":1212,"src":"3325:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3324:20:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1337,"nodeType":"FunctionDefinition","src":"3785:541:5","nodes":[],"body":{"id":1336,"nodeType":"Block","src":"3866:460:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1289,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"src":"3884:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1290,"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":1292,"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":1288,"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":1293,"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":1294,"nodeType":"ExpressionStatement","src":"3876:75:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1295,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1898,"src":"3961:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1296,"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":1297,"nodeType":"ExpressionStatement","src":"3961:21:5"},{"assignments":[1299],"declarations":[{"constant":false,"id":1299,"mutability":"mutable","name":"chainAlias","nameLocation":"4006:10:5","nodeType":"VariableDeclaration","scope":1336,"src":"3992:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1298,"name":"string","nodeType":"ElementaryTypeName","src":"3992:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1303,"initialValue":{"baseExpression":{"id":1300,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"4019:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1302,"indexExpression":{"id":1301,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"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":1308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1304,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4048:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":1305,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"4056:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1307,"indexExpression":{"id":1306,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1299,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"src":"4048:26:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1309,"nodeType":"ExpressionStatement","src":"4048:26:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1311,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4106:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4112:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"4106:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1313,"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":1319,"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":1322,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1282,"src":"4221:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1320,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"4209:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4212:8:5","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"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":1323,"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":1324,"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":1317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4145:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1318,"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":1325,"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":1316,"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":1315,"name":"string","nodeType":"ElementaryTypeName","src":"4138:6:5","typeDescriptions":{}}},"id":1326,"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":1310,"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":1327,"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":1328,"nodeType":"ExpressionStatement","src":"4085:171:5"},{"expression":{"id":1334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1329,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4267:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1331,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1299,"src":"4301:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1332,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1286,"src":"4313:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}],"id":1330,"name":"getChainWithUpdatedRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1688,"src":"4275:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$_t_struct$_Chain_$1212_memory_ptr_$returns$_t_struct$_Chain_$1212_memory_ptr_$","typeString":"function (string memory,struct StdChains.Chain memory) view returns (struct StdChains.Chain memory)"}},"id":1333,"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_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"4267:52:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1335,"nodeType":"ExpressionStatement","src":"4267:52:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChain","nameLocation":"3794:8:5","parameters":{"id":1283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1282,"mutability":"mutable","name":"chainId","nameLocation":"3811:7:5","nodeType":"VariableDeclaration","scope":1337,"src":"3803:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1281,"name":"uint256","nodeType":"ElementaryTypeName","src":"3803:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3802:17:5"},"returnParameters":{"id":1287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1286,"mutability":"mutable","name":"chain","nameLocation":"3859:5:5","nodeType":"VariableDeclaration","scope":1337,"src":"3846:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1285,"nodeType":"UserDefinedTypeName","pathNode":{"id":1284,"name":"Chain","nameLocations":["3846:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"3846:5:5"},"referencedDeclaration":1212,"src":"3846:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"3845:20:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1447,"nodeType":"FunctionDefinition","src":"4397:1173:5","nodes":[],"body":{"id":1446,"nodeType":"Block","src":"4482:1088:5","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":1348,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"src":"4519:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1347,"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":1346,"name":"bytes","nodeType":"ElementaryTypeName","src":"4513:5:5","typeDescriptions":{}}},"id":1349,"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":1350,"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":1351,"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":1353,"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":1345,"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":1354,"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":1355,"nodeType":"ExpressionStatement","src":"4492:153:5"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1357,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"4664:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1358,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4670:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"src":"4664:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":1359,"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":1361,"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":1356,"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":1362,"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":1363,"nodeType":"ExpressionStatement","src":"4656:90:5"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":1364,"name":"initializeStdChains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1898,"src":"4757:19:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":1365,"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":1366,"nodeType":"ExpressionStatement","src":"4757:21:5"},{"assignments":[1368],"declarations":[{"constant":false,"id":1368,"mutability":"mutable","name":"foundAlias","nameLocation":"4802:10:5","nodeType":"VariableDeclaration","scope":1446,"src":"4788:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1367,"name":"string","nodeType":"ElementaryTypeName","src":"4788:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1373,"initialValue":{"baseExpression":{"id":1369,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"4815:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1372,"indexExpression":{"expression":{"id":1370,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"4825:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4831:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"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":1395,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1381,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"id":1377,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"4877:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1376,"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":1375,"name":"bytes","nodeType":"ElementaryTypeName","src":"4871:5:5","typeDescriptions":{}}},"id":1378,"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":1379,"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":1380,"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":1394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"id":1385,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"4920:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1384,"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":1383,"name":"bytes","nodeType":"ElementaryTypeName","src":"4914:5:5","typeDescriptions":{}}},"id":1386,"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":1382,"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":1387,"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":1391,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"src":"4952:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1390,"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":1389,"name":"bytes","nodeType":"ElementaryTypeName","src":"4946:5:5","typeDescriptions":{}}},"id":1392,"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":1388,"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":1393,"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":1400,"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":1403,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5123:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1404,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5129:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"src":"5123:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":1401,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"5111:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5114:8:5","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"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":1405,"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":1406,"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":1407,"name":"foundAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1368,"src":"5202:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"222e","id":1408,"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":1398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5002:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1399,"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":1409,"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":1397,"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":1396,"name":"string","nodeType":"ElementaryTypeName","src":"4978:6:5","typeDescriptions":{}}},"id":1410,"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":1374,"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":1411,"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":1412,"nodeType":"ExpressionStatement","src":"4850:431:5"},{"assignments":[1414],"declarations":[{"constant":false,"id":1414,"mutability":"mutable","name":"oldChainId","nameLocation":"5300:10:5","nodeType":"VariableDeclaration","scope":1446,"src":"5292:18:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1413,"name":"uint256","nodeType":"ElementaryTypeName","src":"5292:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1419,"initialValue":{"expression":{"baseExpression":{"id":1415,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"5313:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1417,"indexExpression":{"id":1416,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"id":1418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5332:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"5313:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5292:47:5"},{"expression":{"id":1423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"5349:28:5","subExpression":{"baseExpression":{"id":1420,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"5356:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1422,"indexExpression":{"id":1421,"name":"oldChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1414,"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":1424,"nodeType":"ExpressionStatement","src":"5349:28:5"},{"expression":{"id":1437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1425,"name":"chains","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1217,"src":"5388:6:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_struct$_Chain_$1212_storage_$","typeString":"mapping(string memory => struct StdChains.Chain storage ref)"}},"id":1427,"indexExpression":{"id":1426,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"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_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":1429,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5434:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5440:4:5","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":1198,"src":"5434:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1431,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5455:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5461:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"src":"5455:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":1433,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"src":"5482:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1434,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5502:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"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":1428,"name":"Chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1212,"src":"5421:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Chain_$1212_storage_ptr_$","typeString":"type(struct StdChains.Chain storage pointer)"}},"id":1436,"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_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"src":"5388:128:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage","typeString":"struct StdChains.Chain storage ref"}},"id":1438,"nodeType":"ExpressionStatement","src":"5388:128:5"},{"expression":{"id":1444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1439,"name":"idToAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1225,"src":"5526:9:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_string_storage_$","typeString":"mapping(uint256 => string storage ref)"}},"id":1442,"indexExpression":{"expression":{"id":1440,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1342,"src":"5536:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1441,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5542:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1200,"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":1443,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1339,"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":1445,"nodeType":"ExpressionStatement","src":"5526:37:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"4406:8:5","parameters":{"id":1343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1339,"mutability":"mutable","name":"chainAlias","nameLocation":"4429:10:5","nodeType":"VariableDeclaration","scope":1447,"src":"4415:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1338,"name":"string","nodeType":"ElementaryTypeName","src":"4415:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1342,"mutability":"mutable","name":"chain","nameLocation":"4458:5:5","nodeType":"VariableDeclaration","scope":1447,"src":"4441:22:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":1341,"nodeType":"UserDefinedTypeName","pathNode":{"id":1340,"name":"ChainData","nameLocations":["4441:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":1203,"src":"4441:9:5"},"referencedDeclaration":1203,"src":"4441:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"4414:50:5"},"returnParameters":{"id":1344,"nodeType":"ParameterList","parameters":[],"src":"4482:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1468,"nodeType":"FunctionDefinition","src":"5641:195:5","nodes":[],"body":{"id":1467,"nodeType":"Block","src":"5722:114:5","nodes":[],"statements":[{"expression":{"arguments":[{"id":1456,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1449,"src":"5741:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"arguments":[{"expression":{"id":1458,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1452,"src":"5770:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1459,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5776:4:5","memberName":"name","nodeType":"MemberAccess","referencedDeclaration":1205,"src":"5770:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"expression":{"id":1460,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1452,"src":"5791:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5797:7:5","memberName":"chainId","nodeType":"MemberAccess","referencedDeclaration":1207,"src":"5791:13:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":1462,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1452,"src":"5814:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1463,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5820:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"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":1457,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"5753:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1464,"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_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1455,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[1447,1468],"referencedDeclaration":1447,"src":"5732:8:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1465,"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":1466,"nodeType":"ExpressionStatement","src":"5732:97:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChain","nameLocation":"5650:8:5","parameters":{"id":1453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1449,"mutability":"mutable","name":"chainAlias","nameLocation":"5673:10:5","nodeType":"VariableDeclaration","scope":1468,"src":"5659:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1448,"name":"string","nodeType":"ElementaryTypeName","src":"5659:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1452,"mutability":"mutable","name":"chain","nameLocation":"5698:5:5","nodeType":"VariableDeclaration","scope":1468,"src":"5685:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1451,"nodeType":"UserDefinedTypeName","pathNode":{"id":1450,"name":"Chain","nameLocations":["5685:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"5685:5:5"},"referencedDeclaration":1212,"src":"5685:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"5658:46:5"},"returnParameters":{"id":1454,"nodeType":"ParameterList","parameters":[],"src":"5722:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":1545,"nodeType":"FunctionDefinition","src":"5842:451:5","nodes":[],"body":{"id":1544,"nodeType":"Block","src":"5916:377:5","nodes":[],"statements":[{"assignments":[1476],"declarations":[{"constant":false,"id":1476,"mutability":"mutable","name":"strb","nameLocation":"5939:4:5","nodeType":"VariableDeclaration","scope":1544,"src":"5926:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1475,"name":"bytes","nodeType":"ElementaryTypeName","src":"5926:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1481,"initialValue":{"arguments":[{"id":1479,"name":"str","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1470,"src":"5952:3:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1478,"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":1477,"name":"bytes","nodeType":"ElementaryTypeName","src":"5946:5:5","typeDescriptions":{}}},"id":1480,"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":[1483],"declarations":[{"constant":false,"id":1483,"mutability":"mutable","name":"copy","nameLocation":"5979:4:5","nodeType":"VariableDeclaration","scope":1544,"src":"5966:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1482,"name":"bytes","nodeType":"ElementaryTypeName","src":"5966:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1489,"initialValue":{"arguments":[{"expression":{"id":1486,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"5996:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1487,"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":1485,"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":1484,"name":"bytes","nodeType":"ElementaryTypeName","src":"5990:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":1488,"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":1537,"nodeType":"Block","src":"6060:198:5","statements":[{"assignments":[1502],"declarations":[{"constant":false,"id":1502,"mutability":"mutable","name":"b","nameLocation":"6081:1:5","nodeType":"VariableDeclaration","scope":1537,"src":"6074:8:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":1501,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6074:6:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"id":1506,"initialValue":{"baseExpression":{"id":1503,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"6085:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1505,"indexExpression":{"id":1504,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"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":1513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":1509,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1507,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6110:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783631","id":1508,"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":1512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1510,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6123:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30783741","id":1511,"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":1535,"nodeType":"Block","src":"6204:44:5","statements":[{"expression":{"id":1533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1529,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1483,"src":"6222:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1531,"indexExpression":{"id":1530,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"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":1532,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6232:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"src":"6222:11:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"id":1534,"nodeType":"ExpressionStatement","src":"6222:11:5"}]},"id":1536,"nodeType":"IfStatement","src":"6106:142:5","trueBody":{"id":1528,"nodeType":"Block","src":"6134:64:5","statements":[{"expression":{"id":1526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1514,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1483,"src":"6152:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1516,"indexExpression":{"id":1515,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"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":1524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":1521,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"6175:1:5","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":1520,"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":1519,"name":"uint8","nodeType":"ElementaryTypeName","src":"6169:5:5","typeDescriptions":{}}},"id":1522,"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":1523,"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":1518,"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":1517,"name":"bytes1","nodeType":"ElementaryTypeName","src":"6162:6:5","typeDescriptions":{}}},"id":1525,"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":1527,"nodeType":"ExpressionStatement","src":"6152:31:5"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"src":"6038:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":1495,"name":"strb","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1476,"src":"6042:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1496,"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":1538,"initializationExpression":{"assignments":[1491],"declarations":[{"constant":false,"id":1491,"mutability":"mutable","name":"i","nameLocation":"6031:1:5","nodeType":"VariableDeclaration","scope":1538,"src":"6023:9:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1490,"name":"uint256","nodeType":"ElementaryTypeName","src":"6023:7:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":1493,"initialValue":{"hexValue":"30","id":1492,"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":1499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6055:3:5","subExpression":{"id":1498,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1491,"src":"6055:1:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1500,"nodeType":"ExpressionStatement","src":"6055:3:5"},"nodeType":"ForStatement","src":"6018:240:5"},{"expression":{"arguments":[{"id":1541,"name":"copy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1483,"src":"6281:4:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1540,"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":1539,"name":"string","nodeType":"ElementaryTypeName","src":"6274:6:5","typeDescriptions":{}}},"id":1542,"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":1474,"id":1543,"nodeType":"Return","src":"6267:19:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_toUpper","nameLocation":"5851:8:5","parameters":{"id":1471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1470,"mutability":"mutable","name":"str","nameLocation":"5874:3:5","nodeType":"VariableDeclaration","scope":1545,"src":"5860:17:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1469,"name":"string","nodeType":"ElementaryTypeName","src":"5860:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5859:19:5"},"returnParameters":{"id":1474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1473,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1545,"src":"5901:13:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1472,"name":"string","nodeType":"ElementaryTypeName","src":"5901:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5900:15:5"},"scope":1936,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":1688,"nodeType":"FunctionDefinition","src":"6429:1725:5","nodes":[],"body":{"id":1687,"nodeType":"Block","src":"6574:1580:5","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":1558,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"6594:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6600:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"6594:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6588:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":1556,"name":"bytes","nodeType":"ElementaryTypeName","src":"6588:5:5","typeDescriptions":{}}},"id":1560,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6588:19:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6608:6:5","memberName":"length","nodeType":"MemberAccess","src":"6588:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6618:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6588:31:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1684,"nodeType":"IfStatement","src":"6584:1542:5","trueBody":{"id":1683,"nodeType":"Block","src":"6621:1505:5","statements":[{"clauses":[{"block":{"id":1577,"nodeType":"Block","src":"6698:60:5","statements":[{"expression":{"id":1575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1571,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"6716:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1573,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6722:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"6716:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1574,"name":"configRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1569,"src":"6731:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6716:27:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1576,"nodeType":"ExpressionStatement","src":"6716:27:5"}]},"errorName":"","id":1578,"nodeType":"TryCatchClause","parameters":{"id":1570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1569,"mutability":"mutable","name":"configRpcUrl","nameLocation":"6684:12:5","nodeType":"VariableDeclaration","scope":1578,"src":"6670:26:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1568,"name":"string","nodeType":"ElementaryTypeName","src":"6670:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6669:28:5"},"src":"6661:97:5"},{"block":{"id":1680,"nodeType":"Block","src":"6784:1332:5","statements":[{"assignments":[1583],"declarations":[{"constant":false,"id":1583,"mutability":"mutable","name":"envName","nameLocation":"6816:7:5","nodeType":"VariableDeclaration","scope":1680,"src":"6802:21:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1582,"name":"string","nodeType":"ElementaryTypeName","src":"6802:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1594,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":1589,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"6859:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1588,"name":"_toUpper","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1545,"src":"6850: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":1590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6850:20:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5f5250435f55524c","id":1591,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6872: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":1586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6833:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6837:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"6833:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":1592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6833:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1585,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6826:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":1584,"name":"string","nodeType":"ElementaryTypeName","src":"6826:6:5","typeDescriptions":{}}},"id":1593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6826:58:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"6802:82:5"},{"condition":{"id":1595,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"6906:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1618,"nodeType":"Block","src":"7039:77:5","statements":[{"expression":{"id":1616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1609,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"7061:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1611,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"7067:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"7061:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1614,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"7089:7:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1612,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"7076:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7079:9:5","memberName":"envString","nodeType":"MemberAccess","referencedDeclaration":9618,"src":"7076: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":1615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7076:21:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"7061:36:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1617,"nodeType":"ExpressionStatement","src":"7061:36:5"}]},"id":1619,"nodeType":"IfStatement","src":"6902:214:5","trueBody":{"id":1608,"nodeType":"Block","src":"6932:101:5","statements":[{"expression":{"id":1606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1596,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"6954:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1598,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"6960:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"6954:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":1601,"name":"envName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"6978:7:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"baseExpression":{"id":1602,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1221,"src":"6987:14:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":1604,"indexExpression":{"id":1603,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"7002:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6987: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":1599,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"6969:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6972:5:5","memberName":"envOr","nodeType":"MemberAccess","referencedDeclaration":9558,"src":"6969:8:5","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) view external returns (string memory)"}},"id":1605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6969:45:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"6954:60:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1607,"nodeType":"ExpressionStatement","src":"6954:60:5"}]}},{"assignments":[1621],"declarations":[{"constant":false,"id":1621,"mutability":"mutable","name":"oldNotFoundError","nameLocation":"7331:16:5","nodeType":"VariableDeclaration","scope":1680,"src":"7318:29:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1620,"name":"bytes","nodeType":"ElementaryTypeName","src":"7318:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1634,"initialValue":{"arguments":[{"hexValue":"4368656174436f64654572726f72","id":1624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7394:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bc445031644df03923eb2ab981d332f4354ceab11a95efce72a938e57beaadf","typeString":"literal_string \"CheatCodeError\""},"value":"CheatCodeError"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c20","id":1629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7436:18:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_2baf3da7b122675739218e635e969f0d1b560b915d35635239551f70fe123eed","typeString":"literal_string \"invalid rpc url \""},"value":"invalid rpc url "},{"id":1630,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"7456: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":1627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7419:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7423:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"7419:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7419:48:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1626,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7412:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":1625,"name":"string","nodeType":"ElementaryTypeName","src":"7412:6:5","typeDescriptions":{}}},"id":1632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7412: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":1622,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7370:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7374:19:5","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7370: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":1633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7370:99:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7318:151:5"},{"assignments":[1636],"declarations":[{"constant":false,"id":1636,"mutability":"mutable","name":"newNotFoundError","nameLocation":"7500:16:5","nodeType":"VariableDeclaration","scope":1680,"src":"7487:29:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1635,"name":"bytes","nodeType":"ElementaryTypeName","src":"7487:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":1649,"initialValue":{"arguments":[{"hexValue":"4368656174636f64654572726f7228737472696e6729","id":1639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7564:24:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492","typeString":"literal_string \"CheatcodeError(string)\""},"value":"CheatcodeError(string)"},{"arguments":[{"arguments":[{"hexValue":"696e76616c6964207270632075726c3a20","id":1644,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7614:19:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a","typeString":"literal_string \"invalid rpc url: \""},"value":"invalid rpc url: "},{"id":1645,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"7635:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4888507059bbf849006832c209cb94797be8c857a4984252b438e37098512c6a","typeString":"literal_string \"invalid rpc url: \""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1642,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7597:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7601:12:5","memberName":"encodePacked","nodeType":"MemberAccess","src":"7597:16:5","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":1646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7597:49:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7590:6:5","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":1640,"name":"string","nodeType":"ElementaryTypeName","src":"7590:6:5","typeDescriptions":{}}},"id":1647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7590:57:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_eeaa9e6f35c22929478456dd64e8453f06b33521fed71b747719abfbccbe6492","typeString":"literal_string \"CheatcodeError(string)\""},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7519:3:5","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":1638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7523:19:5","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7519: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":1648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7519:146:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"7487:178:5"},{"assignments":[1651],"declarations":[{"constant":false,"id":1651,"mutability":"mutable","name":"errHash","nameLocation":"7691:7:5","nodeType":"VariableDeclaration","scope":1680,"src":"7683:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7683:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":1655,"initialValue":{"arguments":[{"id":1653,"name":"err","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1580,"src":"7711:3:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1652,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7701:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7701:14:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"7683:32:5"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":1666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":1660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1656,"name":"errHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"7759:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":1658,"name":"oldNotFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1621,"src":"7780:16:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1657,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7770:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7770:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7759:38:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":1665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":1661,"name":"errHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1651,"src":"7801:7:5","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":1663,"name":"newNotFoundError","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1636,"src":"7822:16:5","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":1662,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7812:9:5","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7812:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7801:38:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7759:80:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":1667,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7758:82:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"arguments":[{"expression":{"id":1670,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"7874:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"id":1671,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7880:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1211,"src":"7874:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":1669,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7868:5:5","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":1668,"name":"bytes","nodeType":"ElementaryTypeName","src":"7868:5:5","typeDescriptions":{}}},"id":1672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7868:19:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":1673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7888:6:5","memberName":"length","nodeType":"MemberAccess","src":"7868:26:5","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":1674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7898:1:5","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7868:31:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"7758:141:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1679,"nodeType":"IfStatement","src":"7733:369:5","trueBody":{"id":1678,"nodeType":"Block","src":"7918:184:5","statements":[{"AST":{"nativeSrc":"8004:80:5","nodeType":"YulBlock","src":"8004:80:5","statements":[{"expression":{"arguments":[{"arguments":[{"kind":"number","nativeSrc":"8041:2:5","nodeType":"YulLiteral","src":"8041:2:5","type":"","value":"32"},{"name":"err","nativeSrc":"8045:3:5","nodeType":"YulIdentifier","src":"8045:3:5"}],"functionName":{"name":"add","nativeSrc":"8037:3:5","nodeType":"YulIdentifier","src":"8037:3:5"},"nativeSrc":"8037:12:5","nodeType":"YulFunctionCall","src":"8037:12:5"},{"arguments":[{"name":"err","nativeSrc":"8057:3:5","nodeType":"YulIdentifier","src":"8057:3:5"}],"functionName":{"name":"mload","nativeSrc":"8051:5:5","nodeType":"YulIdentifier","src":"8051:5:5"},"nativeSrc":"8051:10:5","nodeType":"YulFunctionCall","src":"8051:10:5"}],"functionName":{"name":"revert","nativeSrc":"8030:6:5","nodeType":"YulIdentifier","src":"8030:6:5"},"nativeSrc":"8030:32:5","nodeType":"YulFunctionCall","src":"8030:32:5"},"nativeSrc":"8030:32:5","nodeType":"YulExpressionStatement","src":"8030:32:5"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":1580,"isOffset":false,"isSlot":false,"src":"8045:3:5","valueSize":1},{"declaration":1580,"isOffset":false,"isSlot":false,"src":"8057:3:5","valueSize":1}],"id":1677,"nodeType":"InlineAssembly","src":"7995:89:5"}]}}]},"errorName":"","id":1681,"nodeType":"TryCatchClause","parameters":{"id":1581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1580,"mutability":"mutable","name":"err","nameLocation":"6779:3:5","nodeType":"VariableDeclaration","scope":1681,"src":"6766:16:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":1579,"name":"bytes","nodeType":"ElementaryTypeName","src":"6766:5:5","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6765:18:5"},"src":"6759:1357:5"}],"externalCall":{"arguments":[{"id":1566,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1547,"src":"6649:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":1564,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1194,"src":"6639:2:5","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":1565,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6642:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":10598,"src":"6639: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":1567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6639:21:5","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1682,"nodeType":"TryStatement","src":"6635:1481:5"}]}},{"expression":{"id":1685,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1550,"src":"8142:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain memory"}},"functionReturnParameters":1555,"id":1686,"nodeType":"Return","src":"8135:12:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getChainWithUpdatedRpcUrl","nameLocation":"6438:25:5","parameters":{"id":1551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1547,"mutability":"mutable","name":"chainAlias","nameLocation":"6478:10:5","nodeType":"VariableDeclaration","scope":1688,"src":"6464:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1546,"name":"string","nodeType":"ElementaryTypeName","src":"6464:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1550,"mutability":"mutable","name":"chain","nameLocation":"6503:5:5","nodeType":"VariableDeclaration","scope":1688,"src":"6490:18:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1549,"nodeType":"UserDefinedTypeName","pathNode":{"id":1548,"name":"Chain","nameLocations":["6490:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"6490:5:5"},"referencedDeclaration":1212,"src":"6490:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6463:46:5"},"returnParameters":{"id":1555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1554,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":1688,"src":"6556:12:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_memory_ptr","typeString":"struct StdChains.Chain"},"typeName":{"id":1553,"nodeType":"UserDefinedTypeName","pathNode":{"id":1552,"name":"Chain","nameLocations":["6556:5:5"],"nodeType":"IdentifierPath","referencedDeclaration":1212,"src":"6556:5:5"},"referencedDeclaration":1212,"src":"6556:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_Chain_$1212_storage_ptr","typeString":"struct StdChains.Chain"}},"visibility":"internal"}],"src":"6555:14:5"},"scope":1936,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":1698,"nodeType":"FunctionDefinition","src":"8160:117:5","nodes":[],"body":{"id":1697,"nodeType":"Block","src":"8223:54:5","nodes":[],"statements":[{"expression":{"id":1695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1693,"name":"fallbackToDefaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1228,"src":"8233:24:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1694,"name":"useDefault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1690,"src":"8260:10:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"8233:37:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1696,"nodeType":"ExpressionStatement","src":"8233:37:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setFallbackToDefaultRpcUrls","nameLocation":"8169:27:5","parameters":{"id":1691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1690,"mutability":"mutable","name":"useDefault","nameLocation":"8202:10:5","nodeType":"VariableDeclaration","scope":1698,"src":"8197:15:5","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1689,"name":"bool","nodeType":"ElementaryTypeName","src":"8197:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8196:17:5"},"returnParameters":{"id":1692,"nodeType":"ParameterList","parameters":[],"src":"8223:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":1898,"nodeType":"FunctionDefinition","src":"8283:2957:5","nodes":[],"body":{"id":1897,"nodeType":"Block","src":"8322:2918:5","nodes":[],"statements":[{"condition":{"id":1701,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1196,"src":"8336:20:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1703,"nodeType":"IfStatement","src":"8332:33:5","trueBody":{"functionReturnParameters":1700,"id":1702,"nodeType":"Return","src":"8358:7:5"}},{"expression":{"id":1706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":1704,"name":"stdChainsInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1196,"src":"8375:20:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":1705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8398:4:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"8375:27:5","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1707,"nodeType":"ExpressionStatement","src":"8375:27:5"},{"expression":{"arguments":[{"hexValue":"616e76696c","id":1709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8525:7:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},"value":"anvil"},{"arguments":[{"hexValue":"416e76696c","id":1711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8544:7:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ab1bd2f543bf53e1036abfe292a89809c7285bff756db6e274686afe6fb41b4","typeString":"literal_string \"Anvil\""},"value":"Anvil"},{"hexValue":"3331333337","id":1712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8553:5:5","typeDescriptions":{"typeIdentifier":"t_rational_31337_by_1","typeString":"int_const 31337"},"value":"31337"},{"hexValue":"687474703a2f2f3132372e302e302e313a38353435","id":1713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8560: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":1710,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8534:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8534:50:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a3d859b77cebfdf9da3b485434702c5090ff9e91b7b86c670ebb15f8a00eb72b","typeString":"literal_string \"anvil\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1708,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8499:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8499:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1716,"nodeType":"ExpressionStatement","src":"8499:86:5"},{"expression":{"arguments":[{"hexValue":"6d61696e6e6574","id":1718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8634:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},"value":"mainnet"},{"arguments":[{"hexValue":"4d61696e6e6574","id":1720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8655:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d646f556e5d9d6f1edcf7a39b77f5ac253776eb34efcfd688aacbee518efc26","typeString":"literal_string \"Mainnet\""},"value":"Mainnet"},{"hexValue":"31","id":1721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8666:1:5","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"68747470733a2f2f6d61696e6e65742e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":1722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8669: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":1719,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8645:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8645:88:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7beafa94c8bfb8f1c1a43104a34f72c524268aafbfe83bff17485539345c66ff","typeString":"literal_string \"mainnet\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1717,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8595:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8595:148:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1725,"nodeType":"ExpressionStatement","src":"8595:148:5"},{"expression":{"arguments":[{"hexValue":"676f65726c69","id":1727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8792:8:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},"value":"goerli"},{"arguments":[{"hexValue":"476f65726c69","id":1729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8812:8:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_736fc55653a3415af498a1309898240f13c5e9e33098fa3cf9e5f2a200d14c3e","typeString":"literal_string \"Goerli\""},"value":"Goerli"},{"hexValue":"35","id":1730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8822:1:5","typeDescriptions":{"typeIdentifier":"t_rational_5_by_1","typeString":"int_const 5"},"value":"5"},{"hexValue":"68747470733a2f2f676f65726c692e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":1731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8825: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":1728,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8802:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8802:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e24dd81d18a6354d406364c0fc25f4237534cee10d0c3099c9c2a6aa50d7dd0a","typeString":"literal_string \"goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1726,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8753:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8753:145:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1734,"nodeType":"ExpressionStatement","src":"8753:145:5"},{"expression":{"arguments":[{"hexValue":"7365706f6c6961","id":1736,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8947:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},"value":"sepolia"},{"arguments":[{"hexValue":"5365706f6c6961","id":1738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8968:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6b54cd124a84bb64f1808905ed95fb171a09730726f85e60eefcd47a4831b27","typeString":"literal_string \"Sepolia\""},"value":"Sepolia"},{"hexValue":"3131313535313131","id":1739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8979:8:5","typeDescriptions":{"typeIdentifier":"t_rational_11155111_by_1","typeString":"int_const 11155111"},"value":"11155111"},{"hexValue":"68747470733a2f2f7365706f6c69612e696e667572612e696f2f76332f6239373934616431646466383464666238633334643662623564636132303031","id":1740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8989: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":1737,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"8958:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8958:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e1f58df0b51f34f4835aba989f0aa2f2e66218cab53207bafd3dbf37270bd39a","typeString":"literal_string \"sepolia\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1735,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"8908:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8908:155:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1743,"nodeType":"ExpressionStatement","src":"8908:155:5"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d","id":1745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9099:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},"value":"optimism"},{"arguments":[{"hexValue":"4f7074696d69736d","id":1747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9121:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_f997187c3c319ef9e33fa05f852d1612b66e309dc48d97a4b6b39832090a3bec","typeString":"literal_string \"Optimism\""},"value":"Optimism"},{"hexValue":"3130","id":1748,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9133:2:5","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},{"hexValue":"68747470733a2f2f6d61696e6e65742e6f7074696d69736d2e696f","id":1749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9137: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":1746,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9111:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9111:56:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_09d0f27659ee556a8134fa56941e42400e672aecc2d4cfc61cdb0fcea4590e05","typeString":"literal_string \"optimism\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1744,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9073:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9073:95:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1752,"nodeType":"ExpressionStatement","src":"9073:95:5"},{"expression":{"arguments":[{"hexValue":"6f7074696d69736d5f676f65726c69","id":1754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9204:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},"value":"optimism_goerli"},{"arguments":[{"hexValue":"4f7074696d69736d20476f65726c69","id":1756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9233:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6271e061a2d4ce1b6e267081a40c4dca996efe738d092d650bcfa23669d2fd24","typeString":"literal_string \"Optimism Goerli\""},"value":"Optimism Goerli"},{"hexValue":"343230","id":1757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9252:3:5","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},{"hexValue":"68747470733a2f2f676f65726c692e6f7074696d69736d2e696f","id":1758,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9257: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":1755,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9223:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1759,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9223:63:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ecf3b2cc678a701bfbf2329b12e6edf723c3043a32339c2eea2efb7c9533c09c","typeString":"literal_string \"optimism_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1753,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9178:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9178:109:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1761,"nodeType":"ExpressionStatement","src":"9178:109:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e65","id":1763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9323:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},"value":"arbitrum_one"},{"arguments":[{"hexValue":"417262697472756d204f6e65","id":1765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9349:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e42b1aebd5463751aea2c5f6ee37505334a82b4085315a5f4b8b0f81d3b9004","typeString":"literal_string \"Arbitrum One\""},"value":"Arbitrum One"},{"hexValue":"3432313631","id":1766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9365:5:5","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},{"hexValue":"68747470733a2f2f617262312e617262697472756d2e696f2f727063","id":1767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9372: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":1764,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9339:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9339:64:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e4b44cea7839e0679ac5072602932da9b25ebfb3a9ac42625d9c583a7b6b2eb4","typeString":"literal_string \"arbitrum_one\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1762,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9297:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1769,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9297:107:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1770,"nodeType":"ExpressionStatement","src":"9297:107:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6f6e655f676f65726c69","id":1772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9453:21:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},"value":"arbitrum_one_goerli"},{"arguments":[{"hexValue":"417262697472756d204f6e6520476f65726c69","id":1774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9486:21:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_57f7b6894161eb541e81676f15adf1e65eee36bdcfd592f252d22d4394480f21","typeString":"literal_string \"Arbitrum One Goerli\""},"value":"Arbitrum One Goerli"},{"hexValue":"343231363133","id":1775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9509:6:5","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},{"hexValue":"68747470733a2f2f676f65726c692d726f6c6c75702e617262697472756d2e696f2f727063","id":1776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9517: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":1773,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9476:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:81:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9c5068a3a5cdbd747f13200fdd6f590995f99bde231a5dcfa62a5f92af1dc3d4","typeString":"literal_string \"arbitrum_one_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1771,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9414:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9414:153:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1779,"nodeType":"ExpressionStatement","src":"9414:153:5"},{"expression":{"arguments":[{"hexValue":"617262697472756d5f6e6f7661","id":1781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9603:15:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},"value":"arbitrum_nova"},{"arguments":[{"hexValue":"417262697472756d204e6f7661","id":1783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9630:15:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_25c77b7679bf463420c39c7728b9f65b6a8f1ae05b3335eb9e394b1b61bf8f21","typeString":"literal_string \"Arbitrum Nova\""},"value":"Arbitrum Nova"},{"hexValue":"3432313730","id":1784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9647:5:5","typeDescriptions":{"typeIdentifier":"t_rational_42170_by_1","typeString":"int_const 42170"},"value":"42170"},{"hexValue":"68747470733a2f2f6e6f76612e617262697472756d2e696f2f727063","id":1785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9654: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":1782,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9620:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9620:65:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9338ed1403277416ebb39d4e992ebf5c49e6dded5ec79963ea5fc261cbd7fdac","typeString":"literal_string \"arbitrum_nova\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1780,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9577:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9577:109:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1788,"nodeType":"ExpressionStatement","src":"9577:109:5"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e","id":1790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9722:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},"value":"polygon"},{"arguments":[{"hexValue":"506f6c79676f6e","id":1792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9743:9:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_890af8db8ca1aa1e915857edbc2717639ebd8a22c786f9e0e776d6a1aacb5e71","typeString":"literal_string \"Polygon\""},"value":"Polygon"},{"hexValue":"313337","id":1793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9754:3:5","typeDescriptions":{"typeIdentifier":"t_rational_137_by_1","typeString":"int_const 137"},"value":"137"},{"hexValue":"68747470733a2f2f706f6c79676f6e2d7270632e636f6d","id":1794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9759: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":1791,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9733:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9733:52:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ac63fa1fe369e75c38d62f0f4d465b48b3cd5159f0fb416332899402031d1408","typeString":"literal_string \"polygon\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1789,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9696:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9696:90:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1797,"nodeType":"ExpressionStatement","src":"9696:90:5"},{"expression":{"arguments":[{"hexValue":"706f6c79676f6e5f6d756d626169","id":1799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9835:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},"value":"polygon_mumbai"},{"arguments":[{"hexValue":"506f6c79676f6e204d756d626169","id":1801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9863:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_173b0df64039e25119e26da4408dbd53da69bf06543516209ecc66f21e0c9725","typeString":"literal_string \"Polygon Mumbai\""},"value":"Polygon Mumbai"},{"hexValue":"3830303031","id":1802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9881:5:5","typeDescriptions":{"typeIdentifier":"t_rational_80001_by_1","typeString":"int_const 80001"},"value":"80001"},{"hexValue":"68747470733a2f2f7270632d6d756d6261692e6d61746963766967696c2e636f6d","id":1803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9888: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":1800,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9853:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9853:71:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a7308364e169f5f44de3933205a00d3632b7366702c91dff3452b4dbf6ed70f0","typeString":"literal_string \"polygon_mumbai\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1798,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9796:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:138:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1806,"nodeType":"ExpressionStatement","src":"9796:138:5"},{"expression":{"arguments":[{"hexValue":"6176616c616e636865","id":1808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9970:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},"value":"avalanche"},{"arguments":[{"hexValue":"4176616c616e636865","id":1810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9993:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6585177c3aba6cb7ffc0a37e831a958c4ee9278e4c62c7bdad7175ca09883c40","typeString":"literal_string \"Avalanche\""},"value":"Avalanche"},{"hexValue":"3433313134","id":1811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10006:5:5","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},{"hexValue":"68747470733a2f2f6170692e617661782e6e6574776f726b2f6578742f62632f432f727063","id":1812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10013: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":1809,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"9983:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9983:70:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e8b0d92516ee4289145e3b78cea58daac177b1c618beeedbc6cdabd388a6e55","typeString":"literal_string \"avalanche\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1807,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"9944:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9944:110:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1815,"nodeType":"ExpressionStatement","src":"9944:110:5"},{"expression":{"arguments":[{"hexValue":"6176616c616e6368655f66756a69","id":1817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10103:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},"value":"avalanche_fuji"},{"arguments":[{"hexValue":"4176616c616e6368652046756a69","id":1819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10131:16:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_522b176494c651b1a4c5779e66ed19f885df62891abfb18fd5e45b69bdabe11b","typeString":"literal_string \"Avalanche Fuji\""},"value":"Avalanche Fuji"},{"hexValue":"3433313133","id":1820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10149:5:5","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},{"hexValue":"68747470733a2f2f6170692e617661782d746573742e6e6574776f726b2f6578742f62632f432f727063","id":1821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10156: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":1818,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10121:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10121:80:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a1920d2f80060f1c83444622c7eb5adf4484bed8a537b8d13eae53bd800aa692","typeString":"literal_string \"avalanche_fuji\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1816,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10064:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10064:147:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1824,"nodeType":"ExpressionStatement","src":"10064:147:5"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e","id":1826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10260:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},"value":"bnb_smart_chain"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e","id":1828,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10289:17:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_3606544ee65d30d7c7f7d6a1f6618e0d836299fa5b85b88d71a59535c6a1550f","typeString":"literal_string \"BNB Smart Chain\""},"value":"BNB Smart Chain"},{"hexValue":"3536","id":1829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10308:2:5","typeDescriptions":{"typeIdentifier":"t_rational_56_by_1","typeString":"int_const 56"},"value":"56"},{"hexValue":"68747470733a2f2f6273632d6461746173656564312e62696e616e63652e6f7267","id":1830,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10312: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":1827,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10279:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10279:69:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_fa8b17ae9aa26749f5dc3a3bb333e0019db0c257f3541e870f73bb48b574361e","typeString":"literal_string \"bnb_smart_chain\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1825,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10221:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10221:137:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1833,"nodeType":"ExpressionStatement","src":"10221:137:5"},{"expression":{"arguments":[{"hexValue":"626e625f736d6172745f636861696e5f746573746e6574","id":1835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10407:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},"value":"bnb_smart_chain_testnet"},{"arguments":[{"hexValue":"424e4220536d61727420436861696e20546573746e6574","id":1837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10456:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b1d88342c4ab079c9a8243ef8dfeb0bb41e1da5dc9fe62ca728dfe4ea21092c","typeString":"literal_string \"BNB Smart Chain Testnet\""},"value":"BNB Smart Chain Testnet"},{"hexValue":"3937","id":1838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10483:2:5","typeDescriptions":{"typeIdentifier":"t_rational_97_by_1","typeString":"int_const 97"},"value":"97"},{"hexValue":"68747470733a2f2f7270632e616e6b722e636f6d2f6273635f746573746e65745f63686170656c","id":1839,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10487: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":1836,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10446:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:83:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_1813de9892ab9db3d0c3b0c3eed9c8b820fe0c7e205bed860e6e89f4d7f75f29","typeString":"literal_string \"bnb_smart_chain_testnet\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1834,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10368:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10368:171:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1842,"nodeType":"ExpressionStatement","src":"10368:171:5"},{"expression":{"arguments":[{"hexValue":"676e6f7369735f636861696e","id":1844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10575:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},"value":"gnosis_chain"},{"arguments":[{"hexValue":"476e6f73697320436861696e","id":1846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10601:14:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfc6ae4a1f5d8ea33b4f631c2f7dfbfa7d613af42ef38137c06d4cd03619b02","typeString":"literal_string \"Gnosis Chain\""},"value":"Gnosis Chain"},{"hexValue":"313030","id":1847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10617:3:5","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},{"hexValue":"68747470733a2f2f7270632e676e6f736973636861696e2e636f6d","id":1848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10622: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":1845,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10591:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10591:61:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_847b7ed4df59b2dfcdba377bf4ac481c502926169e9af948ee2dd45c0e6df595","typeString":"literal_string \"gnosis_chain\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1843,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10549:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10549:104:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1851,"nodeType":"ExpressionStatement","src":"10549:104:5"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e6265616d","id":1853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10689:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d","typeString":"literal_string \"moonbeam\""},"value":"moonbeam"},{"arguments":[{"hexValue":"4d6f6f6e6265616d","id":1855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10711:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b","typeString":"literal_string \"Moonbeam\""},"value":"Moonbeam"},{"hexValue":"31323834","id":1856,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10723:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1284_by_1","typeString":"int_const 1284"},"value":"1284"},{"hexValue":"68747470733a2f2f7270632e6170692e6d6f6f6e6265616d2e6e6574776f726b","id":1857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10729:34:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191","typeString":"literal_string \"https://rpc.api.moonbeam.network\""},"value":"https://rpc.api.moonbeam.network"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_99a49606e97aa9d58789783bd4cdfcc3ab4072167b449d1e303cb1135216531b","typeString":"literal_string \"Moonbeam\""},{"typeIdentifier":"t_rational_1284_by_1","typeString":"int_const 1284"},{"typeIdentifier":"t_stringliteral_cf5d37a68a82777d3f0adcdf64b39d98f1e820688e4ced698cd753bbd1e32191","typeString":"literal_string \"https://rpc.api.moonbeam.network\""}],"id":1854,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10701:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10701:63:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_26aaddd9933ae745bc6e39b5e8962c0d0eef85597e0bdcb35ce7e0d96b84735d","typeString":"literal_string \"moonbeam\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1852,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10663:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10663:102:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1860,"nodeType":"ExpressionStatement","src":"10663:102:5"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e7269766572","id":1862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10814:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a","typeString":"literal_string \"moonriver\""},"value":"moonriver"},{"arguments":[{"hexValue":"4d6f6f6e7269766572","id":1864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10837:11:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a","typeString":"literal_string \"Moonriver\""},"value":"Moonriver"},{"hexValue":"31323835","id":1865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10850:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1285_by_1","typeString":"int_const 1285"},"value":"1285"},{"hexValue":"68747470733a2f2f7270632e6170692e6d6f6f6e72697665722e6d6f6f6e6265616d2e6e6574776f726b","id":1866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10856:44:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46","typeString":"literal_string \"https://rpc.api.moonriver.moonbeam.network\""},"value":"https://rpc.api.moonriver.moonbeam.network"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_65d5ad77d0dd38eb7219d1087db2cb9c2440e3f70be3ee1567aa2329d21dad8a","typeString":"literal_string \"Moonriver\""},{"typeIdentifier":"t_rational_1285_by_1","typeString":"int_const 1285"},{"typeIdentifier":"t_stringliteral_cdf0715ef9b420dea4501d55a4c023de5bc6e2be267c3e3ec8345021a77f3e46","typeString":"literal_string \"https://rpc.api.moonriver.moonbeam.network\""}],"id":1863,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10827:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10827:74:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2eb4cae4af32e190d8881d6d0a59016ff55092d3a70bcf6b321432516acfd74a","typeString":"literal_string \"moonriver\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1861,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10775:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10775:136:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1869,"nodeType":"ExpressionStatement","src":"10775:136:5"},{"expression":{"arguments":[{"hexValue":"6d6f6f6e62617365","id":1871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10947:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e","typeString":"literal_string \"moonbase\""},"value":"moonbase"},{"arguments":[{"hexValue":"4d6f6f6e62617365","id":1873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10969:10:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68","typeString":"literal_string \"Moonbase\""},"value":"Moonbase"},{"hexValue":"31323837","id":1874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10981:4:5","typeDescriptions":{"typeIdentifier":"t_rational_1287_by_1","typeString":"int_const 1287"},"value":"1287"},{"hexValue":"68747470733a2f2f7270632e746573746e65742e6d6f6f6e6265616d2e6e6574776f726b","id":1875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10987:38:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585","typeString":"literal_string \"https://rpc.testnet.moonbeam.network\""},"value":"https://rpc.testnet.moonbeam.network"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6f3c53069778183912da77a05fe67c3d6edb208ffdf1ca0161d51543035e3c68","typeString":"literal_string \"Moonbase\""},{"typeIdentifier":"t_rational_1287_by_1","typeString":"int_const 1287"},{"typeIdentifier":"t_stringliteral_611da7a50d9bf940412b47209c78030562dd2047afcf97dad69e15217355b585","typeString":"literal_string \"https://rpc.testnet.moonbeam.network\""}],"id":1872,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"10959:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10959:67:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ccd05eb377a4954d8471e48341881dadc4d2a36094f09ce309d35b3b6204f44e","typeString":"literal_string \"moonbase\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1870,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"10921:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10921:106:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1878,"nodeType":"ExpressionStatement","src":"10921:106:5"},{"expression":{"arguments":[{"hexValue":"626173655f676f65726c69","id":1880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11063:13:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_7771afa4349893cae49dbfef99b6374cd30f87f5d7766d4ab99877e27fd208e4","typeString":"literal_string \"base_goerli\""},"value":"base_goerli"},{"arguments":[{"hexValue":"4261736520476f65726c69","id":1882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11088:13:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_76a092011ba850b395ad60ba9ac9bcd8ab9f521c707efb79c387c990f44ec839","typeString":"literal_string \"Base Goerli\""},"value":"Base Goerli"},{"hexValue":"3834353331","id":1883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11103:5:5","typeDescriptions":{"typeIdentifier":"t_rational_84531_by_1","typeString":"int_const 84531"},"value":"84531"},{"hexValue":"68747470733a2f2f676f65726c692e626173652e6f7267","id":1884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11110:25:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_4bb8d363d19d0c22b05d63a86a961b3cc5b368d509e7829bd2453cee00032e56","typeString":"literal_string \"https://goerli.base.org\""},"value":"https://goerli.base.org"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_76a092011ba850b395ad60ba9ac9bcd8ab9f521c707efb79c387c990f44ec839","typeString":"literal_string \"Base Goerli\""},{"typeIdentifier":"t_rational_84531_by_1","typeString":"int_const 84531"},{"typeIdentifier":"t_stringliteral_4bb8d363d19d0c22b05d63a86a961b3cc5b368d509e7829bd2453cee00032e56","typeString":"literal_string \"https://goerli.base.org\""}],"id":1881,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"11078:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11078:58:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7771afa4349893cae49dbfef99b6374cd30f87f5d7766d4ab99877e27fd208e4","typeString":"literal_string \"base_goerli\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1879,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"11037:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11037:100:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1887,"nodeType":"ExpressionStatement","src":"11037:100:5"},{"expression":{"arguments":[{"hexValue":"62617365","id":1889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11173:6:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f","typeString":"literal_string \"base\""},"value":"base"},{"arguments":[{"hexValue":"42617365","id":1891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11191:6:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78","typeString":"literal_string \"Base\""},"value":"Base"},{"hexValue":"38343533","id":1892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11199:4:5","typeDescriptions":{"typeIdentifier":"t_rational_8453_by_1","typeString":"int_const 8453"},"value":"8453"},{"hexValue":"68747470733a2f2f6d61696e6e65742e626173652e6f7267","id":1893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11205:26:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202","typeString":"literal_string \"https://mainnet.base.org\""},"value":"https://mainnet.base.org"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0ae0ac2f852a779a7f563e86fd9f7493133d36d105b67aa4ae634de521805c78","typeString":"literal_string \"Base\""},{"typeIdentifier":"t_rational_8453_by_1","typeString":"int_const 8453"},{"typeIdentifier":"t_stringliteral_a7cada1c9191e2f8d595127a4d3f6fa90fd263d9c81f2466ebe2e780722f9202","typeString":"literal_string \"https://mainnet.base.org\""}],"id":1890,"name":"ChainData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1203,"src":"11181:9:5","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ChainData_$1203_storage_ptr_$","typeString":"type(struct StdChains.ChainData storage pointer)"}},"id":1894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11181:51:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f","typeString":"literal_string \"base\""},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1888,"name":"setChainWithDefaultRpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1935,"src":"11147:25:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11147:86:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1896,"nodeType":"ExpressionStatement","src":"11147:86:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"initializeStdChains","nameLocation":"8292:19:5","parameters":{"id":1699,"nodeType":"ParameterList","parameters":[],"src":"8311:2:5"},"returnParameters":{"id":1700,"nodeType":"ParameterList","parameters":[],"src":"8322:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":1935,"nodeType":"FunctionDefinition","src":"11322:305:5","nodes":[],"body":{"id":1934,"nodeType":"Block","src":"11415:212:5","nodes":[],"statements":[{"assignments":[1907],"declarations":[{"constant":false,"id":1907,"mutability":"mutable","name":"rpcUrl","nameLocation":"11439:6:5","nodeType":"VariableDeclaration","scope":1934,"src":"11425:20:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1906,"name":"string","nodeType":"ElementaryTypeName","src":"11425:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":1910,"initialValue":{"expression":{"id":1908,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11448:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1909,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11454:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"src":"11448:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"11425:35:5"},{"expression":{"id":1915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":1911,"name":"defaultRpcUrls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1221,"src":"11470:14:5","typeDescriptions":{"typeIdentifier":"t_mapping$_t_string_memory_ptr_$_t_string_storage_$","typeString":"mapping(string memory => string storage ref)"}},"id":1913,"indexExpression":{"id":1912,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1900,"src":"11485:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11470:26:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1914,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1907,"src":"11499:6:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11470:35:5","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":1916,"nodeType":"ExpressionStatement","src":"11470:35:5"},{"expression":{"id":1921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1917,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11515:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1919,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11521:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"src":"11515:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"","id":1920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11530:2:5","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},"src":"11515:17:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1922,"nodeType":"ExpressionStatement","src":"11515:17:5"},{"expression":{"arguments":[{"id":1924,"name":"chainAlias","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1900,"src":"11551:10:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":1925,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11563:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}],"id":1923,"name":"setChain","nodeType":"Identifier","overloadedDeclarations":[1447,1468],"referencedDeclaration":1447,"src":"11542:8:5","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_string_memory_ptr_$_t_struct$_ChainData_$1203_memory_ptr_$returns$__$","typeString":"function (string memory,struct StdChains.ChainData memory)"}},"id":1926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11542:27:5","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1927,"nodeType":"ExpressionStatement","src":"11542:27:5"},{"expression":{"id":1932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":1928,"name":"chain","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1903,"src":"11579:5:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData memory"}},"id":1930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11585:6:5","memberName":"rpcUrl","nodeType":"MemberAccess","referencedDeclaration":1202,"src":"11579:12:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":1931,"name":"rpcUrl","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1907,"src":"11594:6:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11579:21:5","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":1933,"nodeType":"ExpressionStatement","src":"11579:21:5"}]},"implemented":true,"kind":"function","modifiers":[],"name":"setChainWithDefaultRpcUrl","nameLocation":"11331:25:5","parameters":{"id":1904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1900,"mutability":"mutable","name":"chainAlias","nameLocation":"11371:10:5","nodeType":"VariableDeclaration","scope":1935,"src":"11357:24:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1899,"name":"string","nodeType":"ElementaryTypeName","src":"11357:6:5","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1903,"mutability":"mutable","name":"chain","nameLocation":"11400:5:5","nodeType":"VariableDeclaration","scope":1935,"src":"11383:22:5","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_memory_ptr","typeString":"struct StdChains.ChainData"},"typeName":{"id":1902,"nodeType":"UserDefinedTypeName","pathNode":{"id":1901,"name":"ChainData","nameLocations":["11383:9:5"],"nodeType":"IdentifierPath","referencedDeclaration":1203,"src":"11383:9:5"},"referencedDeclaration":1203,"src":"11383:9:5","typeDescriptions":{"typeIdentifier":"t_struct$_ChainData_$1203_storage_ptr","typeString":"struct StdChains.ChainData"}},"visibility":"internal"}],"src":"11356:50:5"},"returnParameters":{"id":1905,"nodeType":"ParameterList","parameters":[],"src":"11415:0:5"},"scope":1936,"stateMutability":"nonpayable","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdChains","contractDependencies":[],"contractKind":"contract","documentation":{"id":1177,"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":[1936],"name":"StdChains","nameLocation":"1917:9:5","scope":1937,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":5} \ No newline at end of file diff --git a/artifacts_forge/StdCheats.sol/StdCheats.json b/artifacts_forge/StdCheats.sol/StdCheats.json deleted file mode 100644 index c143f61..0000000 --- a/artifacts_forge/StdCheats.sol/StdCheats.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheats"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/StdCheats.sol","id":4790,"exportedSymbols":{"StdCheats":[4789],"StdCheatsSafe":[3996],"StdStorage":[5555],"Vm":[11382],"console2":[27571],"stdStorage":[7194]},"nodeType":"SourceUnit","src":"32:31442:6","nodes":[{"id":1938,"nodeType":"PragmaDirective","src":"32:31:6","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1939,"nodeType":"PragmaDirective","src":"65:33:6","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":1942,"nodeType":"ImportDirective","src":"100:56:6","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1940,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"108:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1941,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7194,"src":"120:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1944,"nodeType":"ImportDirective","src":"157:40:6","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":27572,"symbolAliases":[{"foreign":{"id":1943,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"165:8:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1946,"nodeType":"ImportDirective","src":"198:28:6","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1945,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"206:2:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3996,"nodeType":"ContractDefinition","src":"228:23951:6","nodes":[{"id":1963,"nodeType":"VariableDeclaration","src":"266:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1948,"nodeType":"UserDefinedTypeName","pathNode":{"id":1947,"name":"Vm","nameLocations":["266:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"266:2:6"},"referencedDeclaration":11382,"src":"266:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328: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":1956,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":1954,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:6","typeDescriptions":{}}},"id":1959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":1952,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:6","typeDescriptions":{}}},"id":1960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":1951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1950,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:6","typeDescriptions":{}}},"id":1961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1949,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"291:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":1966,"nodeType":"VariableDeclaration","src":"357:125:6","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1964,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:6","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":1968,"nodeType":"VariableDeclaration","src":"489:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1967,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":1985,"nodeType":"StructDefinition","src":"761:325:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":1971,"mutability":"mutable","name":"arguments","nameLocation":"797:9:6","nodeType":"VariableDeclaration","scope":1985,"src":"788:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":1969,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":1970,"nodeType":"ArrayTypeName","src":"788:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":1973,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:6","nodeType":"VariableDeclaration","scope":1985,"src":"816:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1972,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1975,"mutability":"mutable","name":"contractName","nameLocation":"856:12:6","nodeType":"VariableDeclaration","scope":1985,"src":"849:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1974,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1977,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:6","nodeType":"VariableDeclaration","scope":1985,"src":"916:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1976,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1979,"mutability":"mutable","name":"hash","nameLocation":"952:4:6","nodeType":"VariableDeclaration","scope":1985,"src":"944:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1982,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:6","nodeType":"VariableDeclaration","scope":1985,"src":"998:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":1981,"nodeType":"UserDefinedTypeName","pathNode":{"id":1980,"name":"RawTx1559Detail","nameLocations":["998:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"998:15:6"},"referencedDeclaration":2004,"src":"998:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":1984,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:6","nodeType":"VariableDeclaration","scope":1985,"src":"1066:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1983,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:6","scope":3996,"visibility":"public"},{"id":2004,"nodeType":"StructDefinition","src":"1092:208:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":1989,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:6","nodeType":"VariableDeclaration","scope":2004,"src":"1125:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":1987,"nodeType":"UserDefinedTypeName","pathNode":{"id":1986,"name":"AccessList","nameLocations":["1125:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1125:10:6"},"referencedDeclaration":2096,"src":"1125:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":1988,"nodeType":"ArrayTypeName","src":"1125:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":1991,"mutability":"mutable","name":"data","nameLocation":"1164:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1158:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1990,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1993,"mutability":"mutable","name":"from","nameLocation":"1186:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1178:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1992,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1995,"mutability":"mutable","name":"gas","nameLocation":"1206:3:6","nodeType":"VariableDeclaration","scope":2004,"src":"1200:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1994,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1997,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1219:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1996,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1999,"mutability":"mutable","name":"to","nameLocation":"1248:2:6","nodeType":"VariableDeclaration","scope":2004,"src":"1240:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1998,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2001,"mutability":"mutable","name":"txType","nameLocation":"1266:6:6","nodeType":"VariableDeclaration","scope":2004,"src":"1260:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2000,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2003,"mutability":"mutable","name":"value","nameLocation":"1288:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1282:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2002,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:6","scope":3996,"visibility":"public"},{"id":2021,"nodeType":"StructDefinition","src":"1306:215:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":2007,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:6","nodeType":"VariableDeclaration","scope":2021,"src":"1330:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2005,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2006,"nodeType":"ArrayTypeName","src":"1330:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2009,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:6","nodeType":"VariableDeclaration","scope":2021,"src":"1358:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2008,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2011,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:6","nodeType":"VariableDeclaration","scope":2021,"src":"1391:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2010,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2013,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:6","nodeType":"VariableDeclaration","scope":2021,"src":"1420:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2012,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2015,"mutability":"mutable","name":"hash","nameLocation":"1456:4:6","nodeType":"VariableDeclaration","scope":2021,"src":"1448:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2018,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:6","nodeType":"VariableDeclaration","scope":2021,"src":"1470:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":2017,"nodeType":"UserDefinedTypeName","pathNode":{"id":2016,"name":"Tx1559Detail","nameLocations":["1470:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"1470:12:6"},"referencedDeclaration":2040,"src":"1470:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":2020,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:6","nodeType":"VariableDeclaration","scope":2021,"src":"1501:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2019,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:6","scope":3996,"visibility":"public"},{"id":2040,"nodeType":"StructDefinition","src":"1527:213:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":2025,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:6","nodeType":"VariableDeclaration","scope":2040,"src":"1557:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2023,"nodeType":"UserDefinedTypeName","pathNode":{"id":2022,"name":"AccessList","nameLocations":["1557:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1557:10:6"},"referencedDeclaration":2096,"src":"1557:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2024,"nodeType":"ArrayTypeName","src":"1557:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2027,"mutability":"mutable","name":"data","nameLocation":"1596:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1590:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2026,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2029,"mutability":"mutable","name":"from","nameLocation":"1618:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1610:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2028,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2031,"mutability":"mutable","name":"gas","nameLocation":"1640:3:6","nodeType":"VariableDeclaration","scope":2040,"src":"1632:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2030,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2033,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1653:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2032,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2035,"mutability":"mutable","name":"to","nameLocation":"1684:2:6","nodeType":"VariableDeclaration","scope":2040,"src":"1676:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2034,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2037,"mutability":"mutable","name":"txType","nameLocation":"1704:6:6","nodeType":"VariableDeclaration","scope":2040,"src":"1696:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2036,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2039,"mutability":"mutable","name":"value","nameLocation":"1728:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1720:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2038,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:6","scope":3996,"visibility":"public"},{"id":2057,"nodeType":"StructDefinition","src":"1991:221:6","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":2043,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:6","nodeType":"VariableDeclaration","scope":2057,"src":"2017:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2041,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2042,"nodeType":"ArrayTypeName","src":"2017:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2045,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:6","nodeType":"VariableDeclaration","scope":2057,"src":"2045:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2044,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2047,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:6","nodeType":"VariableDeclaration","scope":2057,"src":"2078:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2046,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2049,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2107:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2048,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2051,"mutability":"mutable","name":"hash","nameLocation":"2142:4:6","nodeType":"VariableDeclaration","scope":2057,"src":"2135:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2050,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2053,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:6","nodeType":"VariableDeclaration","scope":2057,"src":"2156:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2052,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2056,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2179:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":2055,"nodeType":"UserDefinedTypeName","pathNode":{"id":2054,"name":"TxDetailLegacy","nameLocations":["2179:14:6"],"nodeType":"IdentifierPath","referencedDeclaration":2090,"src":"2179:14:6"},"referencedDeclaration":2090,"src":"2179:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:6","scope":3996,"visibility":"public"},{"id":2090,"nodeType":"StructDefinition","src":"2218:366:6","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":2061,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:6","nodeType":"VariableDeclaration","scope":2090,"src":"2250:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2059,"nodeType":"UserDefinedTypeName","pathNode":{"id":2058,"name":"AccessList","nameLocations":["2250:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"2250:10:6"},"referencedDeclaration":2096,"src":"2250:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2060,"nodeType":"ArrayTypeName","src":"2250:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2063,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:6","nodeType":"VariableDeclaration","scope":2090,"src":"2283:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2062,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2065,"mutability":"mutable","name":"data","nameLocation":"2314:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2308:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2064,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2067,"mutability":"mutable","name":"from","nameLocation":"2336:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2328:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2066,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2069,"mutability":"mutable","name":"gas","nameLocation":"2358:3:6","nodeType":"VariableDeclaration","scope":2090,"src":"2350:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2068,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2071,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:6","nodeType":"VariableDeclaration","scope":2090,"src":"2371:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2070,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2073,"mutability":"mutable","name":"hash","nameLocation":"2405:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2397:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2072,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2075,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2419:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2074,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2077,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2442:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":2076,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:6","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":2079,"mutability":"mutable","name":"r","nameLocation":"2473:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2465:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2081,"mutability":"mutable","name":"s","nameLocation":"2492:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2484:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2083,"mutability":"mutable","name":"txType","nameLocation":"2511:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2503:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2082,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2085,"mutability":"mutable","name":"to","nameLocation":"2535:2:6","nodeType":"VariableDeclaration","scope":2090,"src":"2527:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2084,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2087,"mutability":"mutable","name":"v","nameLocation":"2553:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2547:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":2086,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:6","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":2089,"mutability":"mutable","name":"value","nameLocation":"2572:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2564:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2088,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:6","scope":3996,"visibility":"public"},{"id":2096,"nodeType":"StructDefinition","src":"2590:87:6","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":2092,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:6","nodeType":"VariableDeclaration","scope":2096,"src":"2618:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2091,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2095,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:6","nodeType":"VariableDeclaration","scope":2096,"src":"2649:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2094,"nodeType":"ArrayTypeName","src":"2649:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:6","scope":3996,"visibility":"public"},{"id":2125,"nodeType":"StructDefinition","src":"2893:385:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":2098,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"2921:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2100,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:6","nodeType":"VariableDeclaration","scope":2125,"src":"2948:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2099,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2102,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"2975:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2101,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2104,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3008:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2103,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2106,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3041:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2105,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2108,"mutability":"mutable","name":"from","nameLocation":"3082:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3074:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2107,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2110,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:6","nodeType":"VariableDeclaration","scope":2125,"src":"3096:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2109,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2114,"mutability":"mutable","name":"logs","nameLocation":"3135:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3119:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":2112,"nodeType":"UserDefinedTypeName","pathNode":{"id":2111,"name":"RawReceiptLog","nameLocations":["3119:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"3119:13:6"},"referencedDeclaration":2222,"src":"3119:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":2113,"nodeType":"ArrayTypeName","src":"3119:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2116,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"3149:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2115,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2118,"mutability":"mutable","name":"status","nameLocation":"3180:6:6","nodeType":"VariableDeclaration","scope":2125,"src":"3174:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2117,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2120,"mutability":"mutable","name":"to","nameLocation":"3204:2:6","nodeType":"VariableDeclaration","scope":2125,"src":"3196:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2119,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2122,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"3216:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2124,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:6","nodeType":"VariableDeclaration","scope":2125,"src":"3249:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2123,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:6","scope":3996,"visibility":"public"},{"id":2154,"nodeType":"StructDefinition","src":"3284:391:6","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":2127,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3309:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2129,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:6","nodeType":"VariableDeclaration","scope":2154,"src":"3336:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2128,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2131,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3365:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2130,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2133,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3398:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2132,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2135,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3433:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2134,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2137,"mutability":"mutable","name":"from","nameLocation":"3476:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3468:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2136,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2139,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:6","nodeType":"VariableDeclaration","scope":2154,"src":"3490:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2138,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2143,"mutability":"mutable","name":"logs","nameLocation":"3528:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3515:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":2141,"nodeType":"UserDefinedTypeName","pathNode":{"id":2140,"name":"ReceiptLog","nameLocations":["3515:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"3515:10:6"},"referencedDeclaration":2242,"src":"3515:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":2142,"nodeType":"ArrayTypeName","src":"3515:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2145,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3542:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2144,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2147,"mutability":"mutable","name":"status","nameLocation":"3575:6:6","nodeType":"VariableDeclaration","scope":2154,"src":"3567:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2146,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2149,"mutability":"mutable","name":"to","nameLocation":"3599:2:6","nodeType":"VariableDeclaration","scope":2154,"src":"3591:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2148,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2151,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3611:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2153,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:6","nodeType":"VariableDeclaration","scope":2154,"src":"3644:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2152,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:6","scope":3996,"visibility":"public"},{"id":2177,"nodeType":"StructDefinition","src":"3798:227:6","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":2157,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3837:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2155,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2156,"nodeType":"ArrayTypeName","src":"3837:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2159,"mutability":"mutable","name":"path","nameLocation":"3872:4:6","nodeType":"VariableDeclaration","scope":2177,"src":"3865:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2158,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2162,"mutability":"mutable","name":"pending","nameLocation":"3895:7:6","nodeType":"VariableDeclaration","scope":2177,"src":"3886:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2160,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2161,"nodeType":"ArrayTypeName","src":"3886:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2166,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:6","nodeType":"VariableDeclaration","scope":2177,"src":"3912:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":2164,"nodeType":"UserDefinedTypeName","pathNode":{"id":2163,"name":"Receipt","nameLocations":["3912:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"3912:7:6"},"referencedDeclaration":2154,"src":"3912:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":2165,"nodeType":"ArrayTypeName","src":"3912:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":2168,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3940:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2167,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2172,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:6","nodeType":"VariableDeclaration","scope":2177,"src":"3967:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2170,"nodeType":"UserDefinedTypeName","pathNode":{"id":2169,"name":"Tx1559","nameLocations":["3967:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"3967:6:6"},"referencedDeclaration":2021,"src":"3967:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2171,"nodeType":"ArrayTypeName","src":"3967:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":2176,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3998:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2174,"nodeType":"UserDefinedTypeName","pathNode":{"id":2173,"name":"TxReturn","nameLocations":["3998:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"3998:8:6"},"referencedDeclaration":2247,"src":"3998:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2175,"nodeType":"ArrayTypeName","src":"3998:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:6","scope":3996,"visibility":"public"},{"id":2200,"nodeType":"StructDefinition","src":"4031:236:6","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":2180,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4073:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2178,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2179,"nodeType":"ArrayTypeName","src":"4073:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2182,"mutability":"mutable","name":"path","nameLocation":"4108:4:6","nodeType":"VariableDeclaration","scope":2200,"src":"4101:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2181,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2185,"mutability":"mutable","name":"pending","nameLocation":"4131:7:6","nodeType":"VariableDeclaration","scope":2200,"src":"4122:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2183,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2184,"nodeType":"ArrayTypeName","src":"4122:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2189,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:6","nodeType":"VariableDeclaration","scope":2200,"src":"4148:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":2187,"nodeType":"UserDefinedTypeName","pathNode":{"id":2186,"name":"RawReceipt","nameLocations":["4148:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"4148:10:6"},"referencedDeclaration":2125,"src":"4148:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":2188,"nodeType":"ArrayTypeName","src":"4148:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":2193,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4179:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2191,"nodeType":"UserDefinedTypeName","pathNode":{"id":2190,"name":"TxReturn","nameLocations":["4179:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"4179:8:6"},"referencedDeclaration":2247,"src":"4179:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2192,"nodeType":"ArrayTypeName","src":"4179:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":2195,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4209:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2194,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2199,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:6","nodeType":"VariableDeclaration","scope":2200,"src":"4236:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2197,"nodeType":"UserDefinedTypeName","pathNode":{"id":2196,"name":"RawTx1559","nameLocations":["4236:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"4236:9:6"},"referencedDeclaration":1985,"src":"4236:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2198,"nodeType":"ArrayTypeName","src":"4236:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:6","scope":3996,"visibility":"public"},{"id":2222,"nodeType":"StructDefinition","src":"4273:334:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":2202,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:6","nodeType":"VariableDeclaration","scope":2222,"src":"4336:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2201,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2204,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:6","nodeType":"VariableDeclaration","scope":2222,"src":"4364:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2206,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:6","nodeType":"VariableDeclaration","scope":2222,"src":"4391:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2205,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2208,"mutability":"mutable","name":"data","nameLocation":"4424:4:6","nodeType":"VariableDeclaration","scope":2222,"src":"4418:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2207,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2210,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:6","nodeType":"VariableDeclaration","scope":2222,"src":"4438:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2209,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2212,"mutability":"mutable","name":"removed","nameLocation":"4467:7:6","nodeType":"VariableDeclaration","scope":2222,"src":"4462:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2211,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2215,"mutability":"mutable","name":"topics","nameLocation":"4494:6:6","nodeType":"VariableDeclaration","scope":2222,"src":"4484:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2214,"nodeType":"ArrayTypeName","src":"4484:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2217,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:6","nodeType":"VariableDeclaration","scope":2222,"src":"4510:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2219,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:6","nodeType":"VariableDeclaration","scope":2222,"src":"4543:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2218,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2221,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:6","nodeType":"VariableDeclaration","scope":2222,"src":"4575:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2220,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:6","scope":3996,"visibility":"public"},{"id":2242,"nodeType":"StructDefinition","src":"4613:306:6","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":2224,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:6","nodeType":"VariableDeclaration","scope":2242,"src":"4673:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2223,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2226,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:6","nodeType":"VariableDeclaration","scope":2242,"src":"4701:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2228,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:6","nodeType":"VariableDeclaration","scope":2242,"src":"4728:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2227,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2230,"mutability":"mutable","name":"data","nameLocation":"4763:4:6","nodeType":"VariableDeclaration","scope":2242,"src":"4757:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2229,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2232,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:6","nodeType":"VariableDeclaration","scope":2242,"src":"4777:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2231,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2235,"mutability":"mutable","name":"topics","nameLocation":"4813:6:6","nodeType":"VariableDeclaration","scope":2242,"src":"4803:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2234,"nodeType":"ArrayTypeName","src":"4803:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2237,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:6","nodeType":"VariableDeclaration","scope":2242,"src":"4829:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2236,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2239,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:6","nodeType":"VariableDeclaration","scope":2242,"src":"4863:27:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2238,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2241,"mutability":"mutable","name":"removed","nameLocation":"4905:7:6","nodeType":"VariableDeclaration","scope":2242,"src":"4900:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2240,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:6","scope":3996,"visibility":"public"},{"id":2247,"nodeType":"StructDefinition","src":"4925:74:6","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":2244,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:6","nodeType":"VariableDeclaration","scope":2247,"src":"4951:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2243,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2246,"mutability":"mutable","name":"value","nameLocation":"4987:5:6","nodeType":"VariableDeclaration","scope":2247,"src":"4980:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2245,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:6","scope":3996,"visibility":"public"},{"id":2252,"nodeType":"StructDefinition","src":"5005:65:6","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":2249,"mutability":"mutable","name":"addr","nameLocation":"5038:4:6","nodeType":"VariableDeclaration","scope":2252,"src":"5030:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2248,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2251,"mutability":"mutable","name":"key","nameLocation":"5060:3:6","nodeType":"VariableDeclaration","scope":2252,"src":"5052:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2250,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:6","scope":3996,"visibility":"public"},{"id":2258,"nodeType":"EnumDefinition","src":"5076:123:6","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":2253,"name":"Payable","nameLocation":"5103:7:6","nodeType":"EnumValue","src":"5103:7:6"},{"id":2254,"name":"NonPayable","nameLocation":"5120:10:6","nodeType":"EnumValue","src":"5120:10:6"},{"id":2255,"name":"ZeroAddress","nameLocation":"5140:11:6","nodeType":"EnumValue","src":"5140:11:6"},{"id":2256,"name":"Precompile","nameLocation":"5161:10:6","nodeType":"EnumValue","src":"5161:10:6"},{"id":2257,"name":"ForgeAddress","nameLocation":"5181:12:6","nodeType":"EnumValue","src":"5181:12:6"}],"name":"AddressType","nameLocation":"5081:11:6"},{"id":2343,"nodeType":"FunctionDefinition","src":"5292:903:6","nodes":[],"body":{"id":2342,"nodeType":"Block","src":"5373:822:6","nodes":[],"statements":[{"assignments":[2266],"declarations":[{"constant":false,"id":2266,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:6","nodeType":"VariableDeclaration","scope":2342,"src":"5441:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2265,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2267,"nodeType":"VariableDeclarationStatement","src":"5441:21:6"},{"AST":{"nativeSrc":"5481:59:6","nodeType":"YulBlock","src":"5481:59:6","statements":[{"nativeSrc":"5495:35:6","nodeType":"YulAssignment","src":"5495:35:6","value":{"arguments":[{"name":"token","nativeSrc":"5524:5:6","nodeType":"YulIdentifier","src":"5524:5:6"}],"functionName":{"name":"extcodesize","nativeSrc":"5512:11:6","nodeType":"YulIdentifier","src":"5512:11:6"},"nativeSrc":"5512:18:6","nodeType":"YulFunctionCall","src":"5512:18:6"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5495:13:6","nodeType":"YulIdentifier","src":"5495:13:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2260,"isOffset":false,"isSlot":false,"src":"5524:5:6","valueSize":1},{"declaration":2266,"isOffset":false,"isSlot":false,"src":"5495:13:6","valueSize":1}],"id":2268,"nodeType":"InlineAssembly","src":"5472:68:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2270,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2266,"src":"5557:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":2273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576: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":2269,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2275,"nodeType":"ExpressionStatement","src":"5549:111:6"},{"assignments":[2277],"declarations":[{"constant":false,"id":2277,"mutability":"mutable","name":"success","nameLocation":"5676:7:6","nodeType":"VariableDeclaration","scope":2342,"src":"5671:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2276,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":2278,"nodeType":"VariableDeclarationStatement","src":"5671:12:6"},{"assignments":[2280],"declarations":[{"constant":false,"id":2280,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:6","nodeType":"VariableDeclaration","scope":2342,"src":"5693:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2279,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2281,"nodeType":"VariableDeclarationStatement","src":"5693:23:6"},{"expression":{"id":2293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2282,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5799:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2283,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5808:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2284,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798: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":2289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:6","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":2290,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"5874: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":2287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839: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":2285,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"5822:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"5822: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":2292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2294,"nodeType":"ExpressionStatement","src":"5798:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:6","subExpression":{"id":2298,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5901: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":2308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2302,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5923:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2303,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:6","typeDescriptions":{}}}],"id":2305,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935: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":2300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:6","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2295,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"5890:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"5890:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2311,"nodeType":"ExpressionStatement","src":"5890:62:6"},{"expression":{"id":2323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2312,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6035:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2313,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6044:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2314,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034: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":2319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":2320,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"6110: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":2317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075: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":2315,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"6058:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"6058: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":2322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2324,"nodeType":"ExpressionStatement","src":"6034:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:6","subExpression":{"id":2328,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6137: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":2338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2332,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6159:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2333,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:6","typeDescriptions":{}}}],"id":2335,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171: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":2330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:6","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2325,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"6126:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"6126:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2341,"nodeType":"ExpressionStatement","src":"6126:62:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:6","parameters":{"id":2263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2260,"mutability":"mutable","name":"token","nameLocation":"5330:5:6","nodeType":"VariableDeclaration","scope":2343,"src":"5322:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2259,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2262,"mutability":"mutable","name":"addr","nameLocation":"5345:4:6","nodeType":"VariableDeclaration","scope":2343,"src":"5337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2261,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:6"},"returnParameters":{"id":2264,"nodeType":"ParameterList","parameters":[],"src":"5373:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2356,"nodeType":"FunctionDefinition","src":"6584:130:6","nodes":[],"body":{"id":2355,"nodeType":"Block","src":"6664:50:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2351,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2345,"src":"6695:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2352,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2347,"src":"6702:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2350,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2343,"src":"6674:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":2353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2354,"nodeType":"ExpressionStatement","src":"6674:33:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:6","parameters":{"id":2348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2345,"mutability":"mutable","name":"token","nameLocation":"6621:5:6","nodeType":"VariableDeclaration","scope":2356,"src":"6613:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2344,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2347,"mutability":"mutable","name":"addr","nameLocation":"6636:4:6","nodeType":"VariableDeclaration","scope":2356,"src":"6628:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2346,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:6"},"returnParameters":{"id":2349,"nodeType":"ParameterList","parameters":[],"src":"6664:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2415,"nodeType":"FunctionDefinition","src":"6720:583:6","nodes":[],"body":{"id":2414,"nodeType":"Block","src":"6804:499:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2364,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6818:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2365,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6833:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:6","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":2253,"src":"6833:19:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2373,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6911:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2374,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6926:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:6","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":2254,"src":"6926:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2382,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7004:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2383,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7019:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:6","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":2255,"src":"7019:23:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2391,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7105:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2392,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7120:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:6","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":2256,"src":"7120:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2400,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7204:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2401,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7219:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:6","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":2257,"src":"7219:24:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2409,"nodeType":"IfStatement","src":"7200:97:6","trueBody":{"id":2408,"nodeType":"Block","src":"7245:52:6","statements":[{"expression":{"arguments":[{"id":2405,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7281:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2404,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2804,"src":"7259:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2407,"nodeType":"ExpressionStatement","src":"7259:27:6"}]}},"id":2410,"nodeType":"IfStatement","src":"7101:196:6","trueBody":{"id":2399,"nodeType":"Block","src":"7144:50:6","statements":[{"expression":{"arguments":[{"id":2396,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7178:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2395,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2636,"src":"7158:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2398,"nodeType":"ExpressionStatement","src":"7158:25:6"}]}},"id":2411,"nodeType":"IfStatement","src":"7000:297:6","trueBody":{"id":2390,"nodeType":"Block","src":"7044:51:6","statements":[{"expression":{"arguments":[{"id":2387,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7079:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2386,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2624,"src":"7058:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2389,"nodeType":"ExpressionStatement","src":"7058:26:6"}]}},"id":2412,"nodeType":"IfStatement","src":"6907:390:6","trueBody":{"id":2381,"nodeType":"Block","src":"6950:44:6","statements":[{"expression":{"arguments":[{"id":2378,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6978:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2377,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2592,"src":"6964:13:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2380,"nodeType":"ExpressionStatement","src":"6964:19:6"}]}},"id":2413,"nodeType":"IfStatement","src":"6814:483:6","trueBody":{"id":2372,"nodeType":"Block","src":"6854:47:6","statements":[{"expression":{"arguments":[{"id":2369,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6885:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2368,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2607,"src":"6868:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2371,"nodeType":"ExpressionStatement","src":"6868:22:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:6","parameters":{"id":2362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2358,"mutability":"mutable","name":"addr","nameLocation":"6756:4:6","nodeType":"VariableDeclaration","scope":2415,"src":"6748:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2357,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2361,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:6","nodeType":"VariableDeclaration","scope":2415,"src":"6762:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2360,"nodeType":"UserDefinedTypeName","pathNode":{"id":2359,"name":"AddressType","nameLocations":["6762:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"6762:11:6"},"referencedDeclaration":2258,"src":"6762:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:6"},"returnParameters":{"id":2363,"nodeType":"ParameterList","parameters":[],"src":"6804:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2437,"nodeType":"FunctionDefinition","src":"7309:214:6","nodes":[],"body":{"id":2436,"nodeType":"Block","src":"7420:103:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2427,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7449:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2428,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2420,"src":"7455:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2426,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7430:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2430,"nodeType":"ExpressionStatement","src":"7430:38:6"},{"expression":{"arguments":[{"id":2432,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7497:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2433,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2423,"src":"7503:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2431,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7478:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2435,"nodeType":"ExpressionStatement","src":"7478:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:6","parameters":{"id":2424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2417,"mutability":"mutable","name":"addr","nameLocation":"7345:4:6","nodeType":"VariableDeclaration","scope":2437,"src":"7337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2416,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2420,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7351:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2419,"nodeType":"UserDefinedTypeName","pathNode":{"id":2418,"name":"AddressType","nameLocations":["7351:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7351:11:6"},"referencedDeclaration":2258,"src":"7351:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2423,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7377:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2422,"nodeType":"UserDefinedTypeName","pathNode":{"id":2421,"name":"AddressType","nameLocations":["7377:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7377:11:6"},"referencedDeclaration":2258,"src":"7377:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:6"},"returnParameters":{"id":2425,"nodeType":"ParameterList","parameters":[],"src":"7420:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2467,"nodeType":"FunctionDefinition","src":"7529:326:6","nodes":[],"body":{"id":2466,"nodeType":"Block","src":"7704:151:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2452,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7733:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2453,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2442,"src":"7739:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2451,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7714:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2455,"nodeType":"ExpressionStatement","src":"7714:38:6"},{"expression":{"arguments":[{"id":2457,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7781:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2458,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2445,"src":"7787:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2456,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7762:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2460,"nodeType":"ExpressionStatement","src":"7762:38:6"},{"expression":{"arguments":[{"id":2462,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7829:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2463,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"7835:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2461,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7810:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2465,"nodeType":"ExpressionStatement","src":"7810:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:6","parameters":{"id":2449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2439,"mutability":"mutable","name":"addr","nameLocation":"7574:4:6","nodeType":"VariableDeclaration","scope":2467,"src":"7566:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2438,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2442,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7588:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2441,"nodeType":"UserDefinedTypeName","pathNode":{"id":2440,"name":"AddressType","nameLocations":["7588:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7588:11:6"},"referencedDeclaration":2258,"src":"7588:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2445,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7622:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2444,"nodeType":"UserDefinedTypeName","pathNode":{"id":2443,"name":"AddressType","nameLocations":["7622:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7622:11:6"},"referencedDeclaration":2258,"src":"7622:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2448,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7656:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2447,"nodeType":"UserDefinedTypeName","pathNode":{"id":2446,"name":"AddressType","nameLocations":["7656:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7656:11:6"},"referencedDeclaration":2258,"src":"7656:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:6"},"returnParameters":{"id":2450,"nodeType":"ParameterList","parameters":[],"src":"7704:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2505,"nodeType":"FunctionDefinition","src":"7861:408:6","nodes":[],"body":{"id":2504,"nodeType":"Block","src":"8070:199:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2485,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8099:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2486,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2472,"src":"8105:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2484,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8080:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2488,"nodeType":"ExpressionStatement","src":"8080:38:6"},{"expression":{"arguments":[{"id":2490,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8147:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2491,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2475,"src":"8153:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2489,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8128:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2493,"nodeType":"ExpressionStatement","src":"8128:38:6"},{"expression":{"arguments":[{"id":2495,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8195:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2496,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2478,"src":"8201:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2494,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8176:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2498,"nodeType":"ExpressionStatement","src":"8176:38:6"},{"expression":{"arguments":[{"id":2500,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8243:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2501,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2481,"src":"8249:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2499,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8224:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2503,"nodeType":"ExpressionStatement","src":"8224:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:6","parameters":{"id":2482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2469,"mutability":"mutable","name":"addr","nameLocation":"7906:4:6","nodeType":"VariableDeclaration","scope":2505,"src":"7898:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2468,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2472,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7920:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2471,"nodeType":"UserDefinedTypeName","pathNode":{"id":2470,"name":"AddressType","nameLocations":["7920:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7920:11:6"},"referencedDeclaration":2258,"src":"7920:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2475,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7954:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2474,"nodeType":"UserDefinedTypeName","pathNode":{"id":2473,"name":"AddressType","nameLocations":["7954:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7954:11:6"},"referencedDeclaration":2258,"src":"7954:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2478,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7988:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2477,"nodeType":"UserDefinedTypeName","pathNode":{"id":2476,"name":"AddressType","nameLocations":["7988:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7988:11:6"},"referencedDeclaration":2258,"src":"7988:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2481,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"8022:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2480,"nodeType":"UserDefinedTypeName","pathNode":{"id":2479,"name":"AddressType","nameLocations":["8022:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"8022:11:6"},"referencedDeclaration":2258,"src":"8022:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:6"},"returnParameters":{"id":2483,"nodeType":"ParameterList","parameters":[],"src":"8070:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2578,"nodeType":"FunctionDefinition","src":"8615:592:6","nodes":[],"body":{"id":2577,"nodeType":"Block","src":"8672:535:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2513,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8703:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2515,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1966,"src":"8718:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":2517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743: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":2512,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2519,"nodeType":"ExpressionStatement","src":"8682:167:6"},{"assignments":[2521],"declarations":[{"constant":false,"id":2521,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8859:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2520,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2527,"initialValue":{"expression":{"arguments":[{"id":2524,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2522,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:6","typeDescriptions":{}}},"id":2525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:6"},{"assignments":[2529],"declarations":[{"constant":false,"id":2529,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8916:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2535,"initialValue":{"expression":{"arguments":[{"id":2532,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8950:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2530,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:6","typeDescriptions":{}}},"id":2533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:6"},{"expression":{"arguments":[{"arguments":[{"id":2541,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2539,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:6","typeDescriptions":{}}},"id":2542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":2543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997: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":2536,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"8974:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"8974:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2545,"nodeType":"ExpressionStatement","src":"8974:25:6"},{"assignments":[2547,null],"declarations":[{"constant":false,"id":2547,"mutability":"mutable","name":"success","nameLocation":"9015:7:6","nodeType":"VariableDeclaration","scope":2577,"src":"9010:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2546,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":2557,"initialValue":{"arguments":[{"hexValue":"","id":2555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056: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":2550,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9035:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":2548,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:6","stateMutability":"payable","typeDescriptions":{}}},"id":2551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":2552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:6","memberName":"call","nodeType":"MemberAccess","src":"9027: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":2554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":2553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027: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":2556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:6"},{"expression":{"arguments":[{"arguments":[{"id":2563,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2561,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:6","typeDescriptions":{}}},"id":2564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2565,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2521,"src":"9119:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2558,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9096:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9096:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2567,"nodeType":"ExpressionStatement","src":"9096:39:6"},{"expression":{"arguments":[{"id":2571,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9153:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2572,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2529,"src":"9159:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2568,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9145:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9145:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2574,"nodeType":"ExpressionStatement","src":"9145:30:6"},{"expression":{"id":2575,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2547,"src":"9193:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2511,"id":2576,"nodeType":"Return","src":"9186:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:6","parameters":{"id":2508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2507,"mutability":"mutable","name":"addr","nameLocation":"8643:4:6","nodeType":"VariableDeclaration","scope":2578,"src":"8635:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2506,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:6"},"returnParameters":{"id":2511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2578,"src":"8666:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2509,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:6"},"scope":3996,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":2592,"nodeType":"FunctionDefinition","src":"9458:98:6","nodes":[],"body":{"id":2591,"nodeType":"Block","src":"9512:44:6","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2587,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2580,"src":"9543:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2586,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9532:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2583,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9522:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9522:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2590,"nodeType":"ExpressionStatement","src":"9522:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:6","parameters":{"id":2581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2580,"mutability":"mutable","name":"addr","nameLocation":"9489:4:6","nodeType":"VariableDeclaration","scope":2592,"src":"9481:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2579,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:6"},"returnParameters":{"id":2582,"nodeType":"ParameterList","parameters":[],"src":"9512:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2607,"nodeType":"FunctionDefinition","src":"9562:102:6","nodes":[],"body":{"id":2606,"nodeType":"Block","src":"9619:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:6","subExpression":{"arguments":[{"id":2601,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2594,"src":"9651:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2600,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9640:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640: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":2597,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9629:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9629:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2605,"nodeType":"ExpressionStatement","src":"9629:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:6","parameters":{"id":2595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2594,"mutability":"mutable","name":"addr","nameLocation":"9596:4:6","nodeType":"VariableDeclaration","scope":2607,"src":"9588:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2593,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:6"},"returnParameters":{"id":2596,"nodeType":"ParameterList","parameters":[],"src":"9619:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2624,"nodeType":"FunctionDefinition","src":"9670:112:6","nodes":[],"body":{"id":2623,"nodeType":"Block","src":"9736:46:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2615,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2609,"src":"9756:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":2618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772: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":2617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2616,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:6","typeDescriptions":{}}},"id":2619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2612,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9746:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9746:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2622,"nodeType":"ExpressionStatement","src":"9746:29:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:6","parameters":{"id":2610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2609,"mutability":"mutable","name":"addr","nameLocation":"9708:4:6","nodeType":"VariableDeclaration","scope":2624,"src":"9700:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2608,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:6"},"returnParameters":{"id":2611,"nodeType":"ParameterList","parameters":[],"src":"9736:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2636,"nodeType":"FunctionDefinition","src":"9788:123:6","nodes":[],"body":{"id":2635,"nodeType":"Block","src":"9853:58:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2630,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2626,"src":"9883:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":2631,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3995,"src":"9889:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":2632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2629,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2779,"src":"9863:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":2633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2634,"nodeType":"ExpressionStatement","src":"9863:41:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:6","parameters":{"id":2627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2626,"mutability":"mutable","name":"addr","nameLocation":"9825:4:6","nodeType":"VariableDeclaration","scope":2636,"src":"9817:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2625,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:6"},"returnParameters":{"id":2628,"nodeType":"ParameterList","parameters":[],"src":"9853:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2779,"nodeType":"FunctionDefinition","src":"9917:1788:6","nodes":[],"body":{"id":2778,"nodeType":"Block","src":"9999:1706:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2646,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10297:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":2649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312: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":2648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2647,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:6","typeDescriptions":{}}},"id":2650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2652,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10320:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":2655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335: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":2654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2653,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:6","typeDescriptions":{}}},"id":2656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2643,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10287:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10287:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2660,"nodeType":"ExpressionStatement","src":"10287:53:6"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2661,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10390:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":2662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:6","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2664,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10407:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":2665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:6","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2687,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10739:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":2688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:6","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2690,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10759:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":2691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:6","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2713,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11053:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":2714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2716,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11073:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":2717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2775,"nodeType":"IfStatement","src":"11049:617:6","trueBody":{"id":2774,"nodeType":"Block","src":"11091:575:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2723,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11244:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":2726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2724,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:6","typeDescriptions":{}}},"id":2727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2729,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11306:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":2732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2730,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:6","typeDescriptions":{}}},"id":2733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2720,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11234:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11234:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2737,"nodeType":"ExpressionStatement","src":"11234:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2741,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11389:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2742,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:6","typeDescriptions":{}}},"id":2745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2747,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11451:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":2750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2748,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:6","typeDescriptions":{}}},"id":2751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2738,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11379:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11379:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2755,"nodeType":"ExpressionStatement","src":"11379:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2759,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11534:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":2762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2760,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:6","typeDescriptions":{}}},"id":2763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2765,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11596:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":2768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2766,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:6","typeDescriptions":{}}},"id":2769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2756,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11524:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11524:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2773,"nodeType":"ExpressionStatement","src":"11524:131:6"}]}},"id":2776,"nodeType":"IfStatement","src":"10735:931:6","trueBody":{"id":2712,"nodeType":"Block","src":"10778:265:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10911:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":2700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2698,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:6","typeDescriptions":{}}},"id":2701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2703,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10973:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":2706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2704,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:6","typeDescriptions":{}}},"id":2707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2694,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10901:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10901:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2711,"nodeType":"ExpressionStatement","src":"10901:131:6"}]}},"id":2777,"nodeType":"IfStatement","src":"10386:1280:6","trueBody":{"id":2686,"nodeType":"Block","src":"10423:306:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2671,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2672,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:6","typeDescriptions":{}}},"id":2675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2677,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10659:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":2680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2678,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:6","typeDescriptions":{}}},"id":2681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2668,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10587:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10587:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2685,"nodeType":"ExpressionStatement","src":"10587:131:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:6","parameters":{"id":2641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2638,"mutability":"mutable","name":"addr","nameLocation":"9954:4:6","nodeType":"VariableDeclaration","scope":2779,"src":"9946:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2637,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2640,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:6","nodeType":"VariableDeclaration","scope":2779,"src":"9960:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:6"},"returnParameters":{"id":2642,"nodeType":"ParameterList","parameters":[],"src":"9999:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2804,"nodeType":"FunctionDefinition","src":"11711:314:6","nodes":[],"body":{"id":2803,"nodeType":"Block","src":"11778:247:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2787,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11865:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":2790,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11881:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}],"id":2789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2788,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:6","typeDescriptions":{}}},"id":2791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2793,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11888:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":2794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2797,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11958:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":2798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2784,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11842:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11842:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2802,"nodeType":"ExpressionStatement","src":"11842:176:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:6","parameters":{"id":2782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2781,"mutability":"mutable","name":"addr","nameLocation":"11750:4:6","nodeType":"VariableDeclaration","scope":2804,"src":"11742:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2780,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:6"},"returnParameters":{"id":2783,"nodeType":"ParameterList","parameters":[],"src":"11778:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2896,"nodeType":"FunctionDefinition","src":"12031:843:6","nodes":[],"body":{"id":2895,"nodeType":"Block","src":"12183:691:6","nodes":[],"statements":[{"assignments":[2813],"declarations":[{"constant":false,"id":2813,"mutability":"mutable","name":"data","nameLocation":"12207:4:6","nodeType":"VariableDeclaration","scope":2895,"src":"12193:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2812,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":2818,"initialValue":{"arguments":[{"id":2816,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2806,"src":"12226:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2814,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12214:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"12214: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":2817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:6"},{"assignments":[2820],"declarations":[{"constant":false,"id":2820,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:6","nodeType":"VariableDeclaration","scope":2895,"src":"12241:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2819,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2825,"initialValue":{"arguments":[{"id":2823,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2813,"src":"12280:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2821,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12267:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10225,"src":"12267: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":2824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:6"},{"assignments":[2828],"declarations":[{"constant":false,"id":2828,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:6","nodeType":"VariableDeclaration","scope":2895,"src":"12295:43:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":2827,"nodeType":"UserDefinedTypeName","pathNode":{"id":2826,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:6"],"nodeType":"IdentifierPath","referencedDeclaration":2200,"src":"12295:24:6"},"referencedDeclaration":2200,"src":"12295:24:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2835,"initialValue":{"arguments":[{"id":2831,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2820,"src":"12352:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2832,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2200,"src":"12365:24:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":2833,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_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_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":2829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:6","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:6"},{"assignments":[2838],"declarations":[{"constant":false,"id":2838,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:6","nodeType":"VariableDeclaration","scope":2895,"src":"12401:37:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2837,"nodeType":"UserDefinedTypeName","pathNode":{"id":2836,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12401:21:6"},"referencedDeclaration":2177,"src":"12401:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2839,"nodeType":"VariableDeclarationStatement","src":"12401:37:6"},{"expression":{"id":2845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2840,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12448:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2157,"src":"12448:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2843,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12469:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2180,"src":"12469:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2846,"nodeType":"ExpressionStatement","src":"12448:42:6"},{"expression":{"id":2852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2847,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12500:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2159,"src":"12500:13:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2850,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12516:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2182,"src":"12516:16:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2853,"nodeType":"ExpressionStatement","src":"12500:32:6"},{"expression":{"id":2859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2854,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12542:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2168,"src":"12542:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2857,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12563:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2858,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2195,"src":"12563:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2860,"nodeType":"ExpressionStatement","src":"12542:42:6"},{"expression":{"id":2866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2861,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12594:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2162,"src":"12594:16:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2864,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12613:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2185,"src":"12613:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2867,"nodeType":"ExpressionStatement","src":"12594:38:6"},{"expression":{"id":2873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2868,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12642:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2176,"src":"12642:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2871,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12663:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2193,"src":"12663:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":2874,"nodeType":"ExpressionStatement","src":"12642:42:6"},{"expression":{"id":2882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2875,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12694:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2166,"src":"12694:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2879,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12737:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2189,"src":"12737:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":2878,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"12714:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":2881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":2883,"nodeType":"ExpressionStatement","src":"12694:64:6"},{"expression":{"id":2891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2884,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12768:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2172,"src":"12768:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2888,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12817:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2199,"src":"12817:24:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":2887,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"12792:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":2890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2892,"nodeType":"ExpressionStatement","src":"12768:74:6"},{"expression":{"id":2893,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12859:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":2811,"id":2894,"nodeType":"Return","src":"12852:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:6","parameters":{"id":2807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2806,"mutability":"mutable","name":"path","nameLocation":"12080:4:6","nodeType":"VariableDeclaration","scope":2896,"src":"12066:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2805,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:6"},"returnParameters":{"id":2811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2896,"src":"12149:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2809,"nodeType":"UserDefinedTypeName","pathNode":{"id":2808,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12149:21:6"},"referencedDeclaration":2177,"src":"12149:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2945,"nodeType":"FunctionDefinition","src":"12880:312:6","nodes":[],"body":{"id":2944,"nodeType":"Block","src":"12989:203:6","nodes":[],"statements":[{"assignments":[2911],"declarations":[{"constant":false,"id":2911,"mutability":"mutable","name":"txs","nameLocation":"13015:3:6","nodeType":"VariableDeclaration","scope":2944,"src":"12999:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2909,"nodeType":"UserDefinedTypeName","pathNode":{"id":2908,"name":"Tx1559","nameLocations":["12999:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12999:6:6"},"referencedDeclaration":2021,"src":"12999:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2910,"nodeType":"ArrayTypeName","src":"12999:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":2919,"initialValue":{"arguments":[{"expression":{"id":2916,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13034:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:6","memberName":"length","nodeType":"MemberAccess","src":"13034:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":2913,"nodeType":"UserDefinedTypeName","pathNode":{"id":2912,"name":"Tx1559","nameLocations":["13025:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13025:6:6"},"referencedDeclaration":2021,"src":"13025:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2914,"nodeType":"ArrayTypeName","src":"13025:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":2918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:6"},{"body":{"id":2940,"nodeType":"Block","src":"13098:68:6","statements":[{"expression":{"id":2938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2930,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13112:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2932,"indexExpression":{"id":2931,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13116:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":2934,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13145:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2936,"indexExpression":{"id":2935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13152:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":2933,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"13121:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":2937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2939,"nodeType":"ExpressionStatement","src":"13112:43:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2923,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13074:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2924,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13078:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:6","memberName":"length","nodeType":"MemberAccess","src":"13078:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2941,"initializationExpression":{"assignments":[2921],"declarations":[{"constant":false,"id":2921,"mutability":"mutable","name":"i","nameLocation":"13071:1:6","nodeType":"VariableDeclaration","scope":2941,"src":"13063:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2920,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2922,"nodeType":"VariableDeclarationStatement","src":"13063:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":2928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:6","subExpression":{"id":2927,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13093:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2929,"nodeType":"ExpressionStatement","src":"13093:3:6"},"nodeType":"ForStatement","src":"13058:108:6"},{"expression":{"id":2942,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13182:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":2906,"id":2943,"nodeType":"Return","src":"13175:10:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:6","parameters":{"id":2901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2900,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:6","nodeType":"VariableDeclaration","scope":2945,"src":"12914:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2898,"nodeType":"UserDefinedTypeName","pathNode":{"id":2897,"name":"RawTx1559","nameLocations":["12914:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"12914:9:6"},"referencedDeclaration":1985,"src":"12914:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2899,"nodeType":"ArrayTypeName","src":"12914:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:6"},"returnParameters":{"id":2906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2905,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2945,"src":"12972:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2903,"nodeType":"UserDefinedTypeName","pathNode":{"id":2902,"name":"Tx1559","nameLocations":["12972:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12972:6:6"},"referencedDeclaration":2021,"src":"12972:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2904,"nodeType":"ArrayTypeName","src":"12972:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3005,"nodeType":"FunctionDefinition","src":"13198:488:6","nodes":[],"body":{"id":3004,"nodeType":"Block","src":"13301:385:6","nodes":[],"statements":[{"assignments":[2956],"declarations":[{"constant":false,"id":2956,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:6","nodeType":"VariableDeclaration","scope":3004,"src":"13311:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2955,"nodeType":"UserDefinedTypeName","pathNode":{"id":2954,"name":"Tx1559","nameLocations":["13311:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13311:6:6"},"referencedDeclaration":2021,"src":"13311:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":2957,"nodeType":"VariableDeclarationStatement","src":"13311:25:6"},{"expression":{"id":2963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2958,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13346:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":2007,"src":"13346:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2961,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13370:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":1971,"src":"13370:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2964,"nodeType":"ExpressionStatement","src":"13346:39:6"},{"expression":{"id":2970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2965,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13395:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":2011,"src":"13395:24:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2968,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13422:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":1975,"src":"13422:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2971,"nodeType":"ExpressionStatement","src":"13395:45:6"},{"expression":{"id":2977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2972,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13450:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":2013,"src":"13450:23:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2975,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13476:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":1977,"src":"13476:17:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2978,"nodeType":"ExpressionStatement","src":"13450:43:6"},{"expression":{"id":2984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2979,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13503:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":2015,"src":"13503:16:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2982,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13522:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":1979,"src":"13522:10:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2985,"nodeType":"ExpressionStatement","src":"13503:29:6"},{"expression":{"id":2993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2986,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13542:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":2018,"src":"13542:20:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2990,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13593:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":1982,"src":"13593:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":2989,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3085,"src":"13565:27:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$2004_memory_ptr_$returns$_t_struct$_Tx1559Detail_$2040_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":2992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":2994,"nodeType":"ExpressionStatement","src":"13542:66:6"},{"expression":{"id":3000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2995,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13618:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2997,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":2020,"src":"13618:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2998,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13639:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":1984,"src":"13639:12:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":3001,"nodeType":"ExpressionStatement","src":"13618:33:6"},{"expression":{"id":3002,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13668:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":2953,"id":3003,"nodeType":"Return","src":"13661:18:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:6","parameters":{"id":2949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2948,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:6","nodeType":"VariableDeclaration","scope":3005,"src":"13231:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":2947,"nodeType":"UserDefinedTypeName","pathNode":{"id":2946,"name":"RawTx1559","nameLocations":["13231:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"13231:9:6"},"referencedDeclaration":1985,"src":"13231:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:6"},"returnParameters":{"id":2953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2952,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3005,"src":"13286:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2951,"nodeType":"UserDefinedTypeName","pathNode":{"id":2950,"name":"Tx1559","nameLocations":["13286:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13286:6:6"},"referencedDeclaration":2021,"src":"13286:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3085,"nodeType":"FunctionDefinition","src":"13692:619:6","nodes":[],"body":{"id":3084,"nodeType":"Block","src":"13851:460:6","nodes":[],"statements":[{"assignments":[3016],"declarations":[{"constant":false,"id":3016,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:6","nodeType":"VariableDeclaration","scope":3084,"src":"13861:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3015,"nodeType":"UserDefinedTypeName","pathNode":{"id":3014,"name":"Tx1559Detail","nameLocations":["13861:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13861:12:6"},"referencedDeclaration":2040,"src":"13861:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":3017,"nodeType":"VariableDeclarationStatement","src":"13861:28:6"},{"expression":{"id":3023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3018,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13899:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2027,"src":"13899:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3021,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13915:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":1991,"src":"13915:14:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3024,"nodeType":"ExpressionStatement","src":"13899:30:6"},{"expression":{"id":3030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3025,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13939:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2029,"src":"13939:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3028,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13955:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":1993,"src":"13955:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3031,"nodeType":"ExpressionStatement","src":"13939:30:6"},{"expression":{"id":3037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3032,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13979:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3034,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2035,"src":"13979:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3035,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13993:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":1999,"src":"13993:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3038,"nodeType":"ExpressionStatement","src":"13979:26:6"},{"expression":{"id":3046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3039,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14015:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":2033,"src":"14015:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3043,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14045:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":1997,"src":"14045:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3042,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14032:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3047,"nodeType":"ExpressionStatement","src":"14015:46:6"},{"expression":{"id":3055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3048,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14071:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2037,"src":"14071:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3052,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14102:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2001,"src":"14102:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3051,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14089:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3056,"nodeType":"ExpressionStatement","src":"14071:48:6"},{"expression":{"id":3064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3057,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14129:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2039,"src":"14129:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3061,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14159:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2003,"src":"14159:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3060,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14146:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3065,"nodeType":"ExpressionStatement","src":"14129:46:6"},{"expression":{"id":3073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3066,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14185:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":2031,"src":"14185:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3070,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14213:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":1995,"src":"14213:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3069,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14200:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3074,"nodeType":"ExpressionStatement","src":"14185:42:6"},{"expression":{"id":3080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3075,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14237:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":2025,"src":"14237:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3078,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14259:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":1989,"src":"14259:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":3081,"nodeType":"ExpressionStatement","src":"14237:42:6"},{"expression":{"id":3082,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14296:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":3013,"id":3083,"nodeType":"Return","src":"14289:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:6","parameters":{"id":3009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3008,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:6","nodeType":"VariableDeclaration","scope":3085,"src":"13729:32:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":3007,"nodeType":"UserDefinedTypeName","pathNode":{"id":3006,"name":"RawTx1559Detail","nameLocations":["13729:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"13729:15:6"},"referencedDeclaration":2004,"src":"13729:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:6"},"returnParameters":{"id":3013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3012,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3085,"src":"13826:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3011,"nodeType":"UserDefinedTypeName","pathNode":{"id":3010,"name":"Tx1559Detail","nameLocations":["13826:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13826:12:6"},"referencedDeclaration":2040,"src":"13826:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3127,"nodeType":"FunctionDefinition","src":"14317:363:6","nodes":[],"body":{"id":3126,"nodeType":"Block","src":"14406:274:6","nodes":[],"statements":[{"assignments":[3095],"declarations":[{"constant":false,"id":3095,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:6","nodeType":"VariableDeclaration","scope":3126,"src":"14416:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3094,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3100,"initialValue":{"arguments":[{"id":3098,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"14455:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3096,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14443:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14443: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":3099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:6"},{"assignments":[3102],"declarations":[{"constant":false,"id":3102,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:6","nodeType":"VariableDeclaration","scope":3126,"src":"14470:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3101,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3108,"initialValue":{"arguments":[{"id":3105,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3095,"src":"14515:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":3106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527: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":3103,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14502:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14502: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":3107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:6"},{"assignments":[3113],"declarations":[{"constant":false,"id":3113,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:6","nodeType":"VariableDeclaration","scope":3126,"src":"14553:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":3111,"nodeType":"UserDefinedTypeName","pathNode":{"id":3110,"name":"RawTx1559","nameLocations":["14553:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"14553:9:6"},"referencedDeclaration":1985,"src":"14553:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":3112,"nodeType":"ArrayTypeName","src":"14553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":3121,"initialValue":{"arguments":[{"id":3116,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3102,"src":"14592:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3117,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"14611:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":3118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":3119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_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_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":3114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:6"},{"expression":{"arguments":[{"id":3123,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3113,"src":"14666:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":3122,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"14641:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":3124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":3093,"id":3125,"nodeType":"Return","src":"14634:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:6","parameters":{"id":3088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3087,"mutability":"mutable","name":"path","nameLocation":"14352:4:6","nodeType":"VariableDeclaration","scope":3127,"src":"14338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3086,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:6"},"returnParameters":{"id":3093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3127,"src":"14389:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":3090,"nodeType":"UserDefinedTypeName","pathNode":{"id":3089,"name":"Tx1559","nameLocations":["14389:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14389:6:6"},"referencedDeclaration":2021,"src":"14389:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":3091,"nodeType":"ArrayTypeName","src":"14389:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3182,"nodeType":"FunctionDefinition","src":"14686:453:6","nodes":[],"body":{"id":3181,"nodeType":"Block","src":"14787:352:6","nodes":[],"statements":[{"assignments":[3138],"declarations":[{"constant":false,"id":3138,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:6","nodeType":"VariableDeclaration","scope":3181,"src":"14797:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3137,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3143,"initialValue":{"arguments":[{"id":3141,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3129,"src":"14836:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3139,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14824:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14824: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":3142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:6"},{"assignments":[3145],"declarations":[{"constant":false,"id":3145,"mutability":"mutable","name":"key","nameLocation":"14865:3:6","nodeType":"VariableDeclaration","scope":3181,"src":"14851:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3144,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3158,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":3150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":3153,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3131,"src":"14925:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3151,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14913:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"14913:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933: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":3148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3146,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:6","typeDescriptions":{}}},"id":3157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:6"},{"assignments":[3160],"declarations":[{"constant":false,"id":3160,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:6","nodeType":"VariableDeclaration","scope":3181,"src":"14948:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3159,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3166,"initialValue":{"arguments":[{"id":3163,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3138,"src":"14993:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3164,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3145,"src":"15005: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":3161,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14980:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14980: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":3165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:6"},{"assignments":[3169],"declarations":[{"constant":false,"id":3169,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:6","nodeType":"VariableDeclaration","scope":3181,"src":"15019:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":3168,"nodeType":"UserDefinedTypeName","pathNode":{"id":3167,"name":"RawTx1559","nameLocations":["15019:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"15019:9:6"},"referencedDeclaration":1985,"src":"15019:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":3176,"initialValue":{"arguments":[{"id":3172,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3160,"src":"15055:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3173,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"15074:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":3174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_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_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":3170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:6"},{"expression":{"arguments":[{"id":3178,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3169,"src":"15126:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":3177,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"15102:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":3179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":3136,"id":3180,"nodeType":"Return","src":"15095:37:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:6","parameters":{"id":3132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3129,"mutability":"mutable","name":"path","nameLocation":"14720:4:6","nodeType":"VariableDeclaration","scope":3182,"src":"14706:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3128,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3131,"mutability":"mutable","name":"index","nameLocation":"14734:5:6","nodeType":"VariableDeclaration","scope":3182,"src":"14726:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3130,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:6"},"returnParameters":{"id":3136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3135,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3182,"src":"14772:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":3134,"nodeType":"UserDefinedTypeName","pathNode":{"id":3133,"name":"Tx1559","nameLocations":["14772:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14772:6:6"},"referencedDeclaration":2021,"src":"14772:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3224,"nodeType":"FunctionDefinition","src":"15201:371:6","nodes":[],"body":{"id":3223,"nodeType":"Block","src":"15292:280:6","nodes":[],"statements":[{"assignments":[3192],"declarations":[{"constant":false,"id":3192,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:6","nodeType":"VariableDeclaration","scope":3223,"src":"15302:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3191,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3197,"initialValue":{"arguments":[{"id":3195,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3184,"src":"15341:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3193,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15329:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15329: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":3196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:6"},{"assignments":[3199],"declarations":[{"constant":false,"id":3199,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:6","nodeType":"VariableDeclaration","scope":3223,"src":"15356:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3198,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3205,"initialValue":{"arguments":[{"id":3202,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3192,"src":"15401:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":3203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413: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":3200,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15388:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15388: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":3204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15388:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:6"},{"assignments":[3210],"declarations":[{"constant":false,"id":3210,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:6","nodeType":"VariableDeclaration","scope":3223,"src":"15435:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3208,"nodeType":"UserDefinedTypeName","pathNode":{"id":3207,"name":"RawReceipt","nameLocations":["15435:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15435:10:6"},"referencedDeclaration":2125,"src":"15435:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3209,"nodeType":"ArrayTypeName","src":"15435:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":3218,"initialValue":{"arguments":[{"id":3213,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3199,"src":"15480:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3214,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15499:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":3215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":3216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_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_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":3211,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:6"},{"expression":{"arguments":[{"id":3220,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3210,"src":"15553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":3219,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"15530:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":3221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3190,"id":3222,"nodeType":"Return","src":"15523:42:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:6","parameters":{"id":3185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3184,"mutability":"mutable","name":"path","nameLocation":"15237:4:6","nodeType":"VariableDeclaration","scope":3224,"src":"15223:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3183,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:6"},"returnParameters":{"id":3190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3189,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3224,"src":"15274:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3187,"nodeType":"UserDefinedTypeName","pathNode":{"id":3186,"name":"Receipt","nameLocations":["15274:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15274:7:6"},"referencedDeclaration":2154,"src":"15274:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3188,"nodeType":"ArrayTypeName","src":"15274:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3279,"nodeType":"FunctionDefinition","src":"15578:461:6","nodes":[],"body":{"id":3278,"nodeType":"Block","src":"15681:358:6","nodes":[],"statements":[{"assignments":[3235],"declarations":[{"constant":false,"id":3235,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15691:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3234,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3240,"initialValue":{"arguments":[{"id":3238,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"15730:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15718:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15718: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":3239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:6"},{"assignments":[3242],"declarations":[{"constant":false,"id":3242,"mutability":"mutable","name":"key","nameLocation":"15759:3:6","nodeType":"VariableDeclaration","scope":3278,"src":"15745:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3241,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3255,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":3247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":3250,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3228,"src":"15815:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15803:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"15803:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823: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":3245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3243,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:6","typeDescriptions":{}}},"id":3254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:6"},{"assignments":[3257],"declarations":[{"constant":false,"id":3257,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:6","nodeType":"VariableDeclaration","scope":3278,"src":"15838:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3256,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3263,"initialValue":{"arguments":[{"id":3260,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3235,"src":"15883:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3261,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3242,"src":"15895: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":3258,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15870:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15870: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":3262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:6"},{"assignments":[3266],"declarations":[{"constant":false,"id":3266,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15909:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3265,"nodeType":"UserDefinedTypeName","pathNode":{"id":3264,"name":"RawReceipt","nameLocations":["15909:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15909:10:6"},"referencedDeclaration":2125,"src":"15909:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":3273,"initialValue":{"arguments":[{"id":3269,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"15951:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3270,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15970:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":3271,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_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_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":3267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:6"},{"expression":{"arguments":[{"id":3275,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3266,"src":"16021:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3274,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"15999:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3233,"id":3277,"nodeType":"Return","src":"15992:40:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:6","parameters":{"id":3229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3226,"mutability":"mutable","name":"path","nameLocation":"15613:4:6","nodeType":"VariableDeclaration","scope":3279,"src":"15599:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3225,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3228,"mutability":"mutable","name":"index","nameLocation":"15627:5:6","nodeType":"VariableDeclaration","scope":3279,"src":"15619:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3227,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:6"},"returnParameters":{"id":3233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3232,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3279,"src":"15665:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3231,"nodeType":"UserDefinedTypeName","pathNode":{"id":3230,"name":"Receipt","nameLocations":["15665:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15665:7:6"},"referencedDeclaration":2154,"src":"15665:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3328,"nodeType":"FunctionDefinition","src":"16045:347:6","nodes":[],"body":{"id":3327,"nodeType":"Block","src":"16159:233:6","nodes":[],"statements":[{"assignments":[3294],"declarations":[{"constant":false,"id":3294,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:6","nodeType":"VariableDeclaration","scope":3327,"src":"16169:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3292,"nodeType":"UserDefinedTypeName","pathNode":{"id":3291,"name":"Receipt","nameLocations":["16169:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16169:7:6"},"referencedDeclaration":2154,"src":"16169:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3293,"nodeType":"ArrayTypeName","src":"16169:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":3302,"initialValue":{"arguments":[{"expression":{"id":3299,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16211:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:6","memberName":"length","nodeType":"MemberAccess","src":"16211:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":3296,"nodeType":"UserDefinedTypeName","pathNode":{"id":3295,"name":"Receipt","nameLocations":["16201:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16201:7:6"},"referencedDeclaration":2154,"src":"16201:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3297,"nodeType":"ArrayTypeName","src":"16201:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":3301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:6"},{"body":{"id":3323,"nodeType":"Block","src":"16285:76:6","statements":[{"expression":{"id":3321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3313,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16299:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":3315,"indexExpression":{"id":3314,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16308:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":3317,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16335:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3319,"indexExpression":{"id":3318,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16347:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3316,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"16313:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3322,"nodeType":"ExpressionStatement","src":"16299:51:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3306,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16256:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3307,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16260:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:6","memberName":"length","nodeType":"MemberAccess","src":"16260:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3324,"initializationExpression":{"assignments":[3304],"declarations":[{"constant":false,"id":3304,"mutability":"mutable","name":"i","nameLocation":"16253:1:6","nodeType":"VariableDeclaration","scope":3324,"src":"16245:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3303,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3305,"nodeType":"VariableDeclarationStatement","src":"16245:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:6","subExpression":{"id":3310,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16280:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3312,"nodeType":"ExpressionStatement","src":"16280:3:6"},"nodeType":"ForStatement","src":"16240:121:6"},{"expression":{"id":3325,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16377:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3289,"id":3326,"nodeType":"Return","src":"16370:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:6","parameters":{"id":3284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3283,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:6","nodeType":"VariableDeclaration","scope":3328,"src":"16077:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3281,"nodeType":"UserDefinedTypeName","pathNode":{"id":3280,"name":"RawReceipt","nameLocations":["16077:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16077:10:6"},"referencedDeclaration":2125,"src":"16077:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3282,"nodeType":"ArrayTypeName","src":"16077:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:6"},"returnParameters":{"id":3289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3328,"src":"16141:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3286,"nodeType":"UserDefinedTypeName","pathNode":{"id":3285,"name":"Receipt","nameLocations":["16141:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16141:7:6"},"referencedDeclaration":2154,"src":"16141:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3287,"nodeType":"ArrayTypeName","src":"16141:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3449,"nodeType":"FunctionDefinition","src":"16398:962:6","nodes":[],"body":{"id":3448,"nodeType":"Block","src":"16506:854:6","nodes":[],"statements":[{"assignments":[3339],"declarations":[{"constant":false,"id":3339,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:6","nodeType":"VariableDeclaration","scope":3448,"src":"16516:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3338,"nodeType":"UserDefinedTypeName","pathNode":{"id":3337,"name":"Receipt","nameLocations":["16516:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16516:7:6"},"referencedDeclaration":2154,"src":"16516:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":3340,"nodeType":"VariableDeclarationStatement","src":"16516:22:6"},{"expression":{"id":3346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3341,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16548:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2127,"src":"16548:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3344,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16568:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2098,"src":"16568:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3347,"nodeType":"ExpressionStatement","src":"16548:40:6"},{"expression":{"id":3353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3348,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16598:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2149,"src":"16598:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3351,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16611:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2120,"src":"16611:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3354,"nodeType":"ExpressionStatement","src":"16598:26:6"},{"expression":{"id":3360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3355,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16634:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2137,"src":"16634:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3358,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16649:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2108,"src":"16649:15:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3361,"nodeType":"ExpressionStatement","src":"16634:30:6"},{"expression":{"id":3367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3362,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16674:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2131,"src":"16674:23:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3365,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16700:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2102,"src":"16700:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3368,"nodeType":"ExpressionStatement","src":"16674:52:6"},{"expression":{"id":3376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3369,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16736:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2135,"src":"16736:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3373,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16777:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2106,"src":"16777:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3372,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16764:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3377,"nodeType":"ExpressionStatement","src":"16736:70:6"},{"expression":{"id":3385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3378,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16816:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2133,"src":"16816:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3382,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16857:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2104,"src":"16857:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3381,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16844:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3386,"nodeType":"ExpressionStatement","src":"16816:70:6"},{"expression":{"id":3394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3387,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16896:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2139,"src":"16896:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3391,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16927:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2110,"src":"16927:18:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3390,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16914:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3395,"nodeType":"ExpressionStatement","src":"16896:50:6"},{"expression":{"id":3403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3396,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16956:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2147,"src":"16956:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3400,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16986:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2118,"src":"16986:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3399,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16973:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3404,"nodeType":"ExpressionStatement","src":"16956:48:6"},{"expression":{"id":3412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3405,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17014:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2153,"src":"17014:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3409,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17054:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2124,"src":"17054:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3408,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17041:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3413,"nodeType":"ExpressionStatement","src":"17014:68:6"},{"expression":{"id":3421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3414,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17092:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2129,"src":"17092:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3418,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17127:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2100,"src":"17127:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3417,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17114:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3422,"nodeType":"ExpressionStatement","src":"17092:58:6"},{"expression":{"id":3430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3423,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17160:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2143,"src":"17160:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3427,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17201:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2114,"src":"17201:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":3426,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3586,"src":"17175:25:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3431,"nodeType":"ExpressionStatement","src":"17160:57:6"},{"expression":{"id":3437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3432,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17227:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2145,"src":"17227:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3435,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17247:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2116,"src":"17247:20:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3438,"nodeType":"ExpressionStatement","src":"17227:40:6"},{"expression":{"id":3444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3439,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17277:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3441,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2151,"src":"17277:23:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3442,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17303:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2122,"src":"17303:26:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3445,"nodeType":"ExpressionStatement","src":"17277:52:6"},{"expression":{"id":3446,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17346:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3336,"id":3447,"nodeType":"Return","src":"17339:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:6","parameters":{"id":3332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3331,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:6","nodeType":"VariableDeclaration","scope":3449,"src":"16429:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3330,"nodeType":"UserDefinedTypeName","pathNode":{"id":3329,"name":"RawReceipt","nameLocations":["16429:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16429:10:6"},"referencedDeclaration":2125,"src":"16429:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:6"},"returnParameters":{"id":3336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3449,"src":"16490:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3334,"nodeType":"UserDefinedTypeName","pathNode":{"id":3333,"name":"Receipt","nameLocations":["16490:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16490:7:6"},"referencedDeclaration":2154,"src":"16490:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3586,"nodeType":"FunctionDefinition","src":"17366:873:6","nodes":[],"body":{"id":3585,"nodeType":"Block","src":"17521:718:6","nodes":[],"statements":[{"assignments":[3464],"declarations":[{"constant":false,"id":3464,"mutability":"mutable","name":"logs","nameLocation":"17551:4:6","nodeType":"VariableDeclaration","scope":3585,"src":"17531:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3462,"nodeType":"UserDefinedTypeName","pathNode":{"id":3461,"name":"ReceiptLog","nameLocations":["17531:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17531:10:6"},"referencedDeclaration":2242,"src":"17531:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3463,"nodeType":"ArrayTypeName","src":"17531:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":3472,"initialValue":{"arguments":[{"expression":{"id":3469,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17575:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:6","memberName":"length","nodeType":"MemberAccess","src":"17575:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":3466,"nodeType":"UserDefinedTypeName","pathNode":{"id":3465,"name":"ReceiptLog","nameLocations":["17562:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17562:10:6"},"referencedDeclaration":2242,"src":"17562:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3467,"nodeType":"ArrayTypeName","src":"17562:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":3471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:6"},{"body":{"id":3581,"nodeType":"Block","src":"17641:571:6","statements":[{"expression":{"id":3491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3483,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17655:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3485,"indexExpression":{"id":3484,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17660:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2224,"src":"17655:18:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3487,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17676:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3489,"indexExpression":{"id":3488,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17684:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2202,"src":"17676:21:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3492,"nodeType":"ExpressionStatement","src":"17655:42:6"},{"expression":{"id":3501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3493,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17711:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3495,"indexExpression":{"id":3494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17716:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2226,"src":"17711:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3497,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17731:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3499,"indexExpression":{"id":3498,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17739:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2204,"src":"17731:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3502,"nodeType":"ExpressionStatement","src":"17711:40:6"},{"expression":{"id":3513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3503,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17765:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3505,"indexExpression":{"id":3504,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17770:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2228,"src":"17765:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3508,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17800:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3510,"indexExpression":{"id":3509,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17808:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2206,"src":"17800:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3507,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17787:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3514,"nodeType":"ExpressionStatement","src":"17765:58:6"},{"expression":{"id":3523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3515,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17837:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3517,"indexExpression":{"id":3516,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17842:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2230,"src":"17837:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3519,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17852:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3521,"indexExpression":{"id":3520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17860:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2208,"src":"17852:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3524,"nodeType":"ExpressionStatement","src":"17837:30:6"},{"expression":{"id":3535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3525,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17881:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3527,"indexExpression":{"id":3526,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17886:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2232,"src":"17881:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3530,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17913:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3532,"indexExpression":{"id":3531,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17921:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2210,"src":"17913:19:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3529,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17900:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3536,"nodeType":"ExpressionStatement","src":"17881:52:6"},{"expression":{"id":3545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3537,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17947:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3539,"indexExpression":{"id":3538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17952:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2235,"src":"17947:14:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3541,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17964:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3543,"indexExpression":{"id":3542,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17972:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2215,"src":"17964:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":3546,"nodeType":"ExpressionStatement","src":"17947:34:6"},{"expression":{"id":3557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3547,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17995:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3549,"indexExpression":{"id":3548,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18000:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3550,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2237,"src":"17995:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3552,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18035:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3554,"indexExpression":{"id":3553,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18043:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2219,"src":"18035:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3551,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18022:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3558,"nodeType":"ExpressionStatement","src":"17995:68:6"},{"expression":{"id":3569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3559,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18077:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3561,"indexExpression":{"id":3560,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18082:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2239,"src":"18077:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3564,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18120:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3566,"indexExpression":{"id":3565,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18128:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2221,"src":"18120:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3563,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18107:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3570,"nodeType":"ExpressionStatement","src":"18077:74:6"},{"expression":{"id":3579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3571,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18165:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3573,"indexExpression":{"id":3572,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18170:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2241,"src":"18165:15:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3575,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18183:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3577,"indexExpression":{"id":3576,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18191:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2212,"src":"18183:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3580,"nodeType":"ExpressionStatement","src":"18165:36:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3476,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17616:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3477,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17620:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:6","memberName":"length","nodeType":"MemberAccess","src":"17620:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3582,"initializationExpression":{"assignments":[3474],"declarations":[{"constant":false,"id":3474,"mutability":"mutable","name":"i","nameLocation":"17613:1:6","nodeType":"VariableDeclaration","scope":3582,"src":"17605:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3473,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3475,"nodeType":"VariableDeclarationStatement","src":"17605:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:6","subExpression":{"id":3480,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17636:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3482,"nodeType":"ExpressionStatement","src":"17636:3:6"},"nodeType":"ForStatement","src":"17600:612:6"},{"expression":{"id":3583,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18228:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":3459,"id":3584,"nodeType":"Return","src":"18221:11:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:6","parameters":{"id":3454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3453,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:6","nodeType":"VariableDeclaration","scope":3586,"src":"17401:30:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":3451,"nodeType":"UserDefinedTypeName","pathNode":{"id":3450,"name":"RawReceiptLog","nameLocations":["17401:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"17401:13:6"},"referencedDeclaration":2222,"src":"17401:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":3452,"nodeType":"ArrayTypeName","src":"17401:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:6"},"returnParameters":{"id":3459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3586,"src":"17496:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3456,"nodeType":"UserDefinedTypeName","pathNode":{"id":3455,"name":"ReceiptLog","nameLocations":["17496:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17496:10:6"},"referencedDeclaration":2242,"src":"17496:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3457,"nodeType":"ArrayTypeName","src":"17496:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3618,"nodeType":"FunctionDefinition","src":"18399:416:6","nodes":[],"body":{"id":3617,"nodeType":"Block","src":"18498:317:6","nodes":[],"statements":[{"assignments":[3596],"declarations":[{"constant":false,"id":3596,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:6","nodeType":"VariableDeclaration","scope":3617,"src":"18508:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3595,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3605,"initialValue":{"arguments":[{"arguments":[{"id":3601,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3588,"src":"18560:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3599,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18549:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18549: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":3602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3603,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3590,"src":"18567: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":3597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:6"},{"AST":{"nativeSrc":"18634:79:6","nodeType":"YulBlock","src":"18634:79:6","statements":[{"nativeSrc":"18648:55:6","nodeType":"YulAssignment","src":"18648:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18663:1:6","nodeType":"YulLiteral","src":"18663:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18670:8:6","nodeType":"YulIdentifier","src":"18670:8:6"},{"kind":"number","nativeSrc":"18680:4:6","nodeType":"YulLiteral","src":"18680:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18666:3:6","nodeType":"YulIdentifier","src":"18666:3:6"},"nativeSrc":"18666:19:6","nodeType":"YulFunctionCall","src":"18666:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18693:8:6","nodeType":"YulIdentifier","src":"18693:8:6"}],"functionName":{"name":"mload","nativeSrc":"18687:5:6","nodeType":"YulIdentifier","src":"18687:5:6"},"nativeSrc":"18687:15:6","nodeType":"YulFunctionCall","src":"18687:15:6"}],"functionName":{"name":"create","nativeSrc":"18656:6:6","nodeType":"YulIdentifier","src":"18656:6:6"},"nativeSrc":"18656:47:6","nodeType":"YulFunctionCall","src":"18656:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18648:4:6","nodeType":"YulIdentifier","src":"18648:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3593,"isOffset":false,"isSlot":false,"src":"18648:4:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18670:8:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18693:8:6","valueSize":1}],"id":3606,"nodeType":"InlineAssembly","src":"18625:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3608,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3593,"src":"18731:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747: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":3610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3609,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:6","typeDescriptions":{}}},"id":3612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":3614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751: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":3607,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3616,"nodeType":"ExpressionStatement","src":"18723:85:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:6","parameters":{"id":3591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3588,"mutability":"mutable","name":"what","nameLocation":"18433:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18419:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3587,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3590,"mutability":"mutable","name":"args","nameLocation":"18452:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18439:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3589,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:6"},"returnParameters":{"id":3594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3593,"mutability":"mutable","name":"addr","nameLocation":"18492:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18484:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3592,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3644,"nodeType":"FunctionDefinition","src":"18821:367:6","nodes":[],"body":{"id":3643,"nodeType":"Block","src":"18901:287:6","nodes":[],"statements":[{"assignments":[3626],"declarations":[{"constant":false,"id":3626,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:6","nodeType":"VariableDeclaration","scope":3643,"src":"18911:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3625,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3631,"initialValue":{"arguments":[{"id":3629,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3620,"src":"18946:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3627,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18935:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18935: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":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:6"},{"AST":{"nativeSrc":"19013:79:6","nodeType":"YulBlock","src":"19013:79:6","statements":[{"nativeSrc":"19027:55:6","nodeType":"YulAssignment","src":"19027:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"19042:1:6","nodeType":"YulLiteral","src":"19042:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"19049:8:6","nodeType":"YulIdentifier","src":"19049:8:6"},{"kind":"number","nativeSrc":"19059:4:6","nodeType":"YulLiteral","src":"19059:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19045:3:6","nodeType":"YulIdentifier","src":"19045:3:6"},"nativeSrc":"19045:19:6","nodeType":"YulFunctionCall","src":"19045:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19072:8:6","nodeType":"YulIdentifier","src":"19072:8:6"}],"functionName":{"name":"mload","nativeSrc":"19066:5:6","nodeType":"YulIdentifier","src":"19066:5:6"},"nativeSrc":"19066:15:6","nodeType":"YulFunctionCall","src":"19066:15:6"}],"functionName":{"name":"create","nativeSrc":"19035:6:6","nodeType":"YulIdentifier","src":"19035:6:6"},"nativeSrc":"19035:47:6","nodeType":"YulFunctionCall","src":"19035:47:6"},"variableNames":[{"name":"addr","nativeSrc":"19027:4:6","nodeType":"YulIdentifier","src":"19027:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3623,"isOffset":false,"isSlot":false,"src":"19027:4:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19049:8:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19072:8:6","valueSize":1}],"id":3632,"nodeType":"InlineAssembly","src":"19004:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3634,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3623,"src":"19110:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126: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":3636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3635,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:6","typeDescriptions":{}}},"id":3638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":3640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130: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":3633,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3642,"nodeType":"ExpressionStatement","src":"19102:79:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:6","parameters":{"id":3621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3620,"mutability":"mutable","name":"what","nameLocation":"18855:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18841:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3619,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:6"},"returnParameters":{"id":3624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3623,"mutability":"mutable","name":"addr","nameLocation":"18895:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18887:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3622,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3679,"nodeType":"FunctionDefinition","src":"19250:439:6","nodes":[],"body":{"id":3678,"nodeType":"Block","src":"19362:327:6","nodes":[],"statements":[{"assignments":[3657],"declarations":[{"constant":false,"id":3657,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:6","nodeType":"VariableDeclaration","scope":3678,"src":"19372:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3656,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3666,"initialValue":{"arguments":[{"arguments":[{"id":3662,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3647,"src":"19424:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3660,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19413:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19413: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":3663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3664,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3649,"src":"19431: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":3658,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:6"},{"AST":{"nativeSrc":"19498:81:6","nodeType":"YulBlock","src":"19498:81:6","statements":[{"nativeSrc":"19512:57:6","nodeType":"YulAssignment","src":"19512:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19527:3:6","nodeType":"YulIdentifier","src":"19527:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19536:8:6","nodeType":"YulIdentifier","src":"19536:8:6"},{"kind":"number","nativeSrc":"19546:4:6","nodeType":"YulLiteral","src":"19546:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19532:3:6","nodeType":"YulIdentifier","src":"19532:3:6"},"nativeSrc":"19532:19:6","nodeType":"YulFunctionCall","src":"19532:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19559:8:6","nodeType":"YulIdentifier","src":"19559:8:6"}],"functionName":{"name":"mload","nativeSrc":"19553:5:6","nodeType":"YulIdentifier","src":"19553:5:6"},"nativeSrc":"19553:15:6","nodeType":"YulFunctionCall","src":"19553:15:6"}],"functionName":{"name":"create","nativeSrc":"19520:6:6","nodeType":"YulIdentifier","src":"19520:6:6"},"nativeSrc":"19520:49:6","nodeType":"YulFunctionCall","src":"19520:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19512:4:6","nodeType":"YulIdentifier","src":"19512:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3654,"isOffset":false,"isSlot":false,"src":"19512:4:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19536:8:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19559:8:6","valueSize":1},{"declaration":3651,"isOffset":false,"isSlot":false,"src":"19527:3:6","valueSize":1}],"id":3667,"nodeType":"InlineAssembly","src":"19489:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3669,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3654,"src":"19597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613: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":3671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3670,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:6","typeDescriptions":{}}},"id":3673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617: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":3668,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3677,"nodeType":"ExpressionStatement","src":"19589:93:6"}]},"documentation":{"id":3645,"nodeType":"StructuredDocumentation","src":"19194:51:6","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:6","parameters":{"id":3652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3647,"mutability":"mutable","name":"what","nameLocation":"19284:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19270:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3646,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3649,"mutability":"mutable","name":"args","nameLocation":"19303:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19290:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3648,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3651,"mutability":"mutable","name":"val","nameLocation":"19317:3:6","nodeType":"VariableDeclaration","scope":3679,"src":"19309:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3650,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:6"},"returnParameters":{"id":3655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3654,"mutability":"mutable","name":"addr","nameLocation":"19356:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19348:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3653,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3707,"nodeType":"FunctionDefinition","src":"19695:390:6","nodes":[],"body":{"id":3706,"nodeType":"Block","src":"19788:297:6","nodes":[],"statements":[{"assignments":[3689],"declarations":[{"constant":false,"id":3689,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:6","nodeType":"VariableDeclaration","scope":3706,"src":"19798:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3688,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3694,"initialValue":{"arguments":[{"id":3692,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3681,"src":"19833:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3690,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19822:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19822: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":3693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:6"},{"AST":{"nativeSrc":"19900:81:6","nodeType":"YulBlock","src":"19900:81:6","statements":[{"nativeSrc":"19914:57:6","nodeType":"YulAssignment","src":"19914:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19929:3:6","nodeType":"YulIdentifier","src":"19929:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19938:8:6","nodeType":"YulIdentifier","src":"19938:8:6"},{"kind":"number","nativeSrc":"19948:4:6","nodeType":"YulLiteral","src":"19948:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19934:3:6","nodeType":"YulIdentifier","src":"19934:3:6"},"nativeSrc":"19934:19:6","nodeType":"YulFunctionCall","src":"19934:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19961:8:6","nodeType":"YulIdentifier","src":"19961:8:6"}],"functionName":{"name":"mload","nativeSrc":"19955:5:6","nodeType":"YulIdentifier","src":"19955:5:6"},"nativeSrc":"19955:15:6","nodeType":"YulFunctionCall","src":"19955:15:6"}],"functionName":{"name":"create","nativeSrc":"19922:6:6","nodeType":"YulIdentifier","src":"19922:6:6"},"nativeSrc":"19922:49:6","nodeType":"YulFunctionCall","src":"19922:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19914:4:6","nodeType":"YulIdentifier","src":"19914:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3686,"isOffset":false,"isSlot":false,"src":"19914:4:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19938:8:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19961:8:6","valueSize":1},{"declaration":3683,"isOffset":false,"isSlot":false,"src":"19929:3:6","valueSize":1}],"id":3695,"nodeType":"InlineAssembly","src":"19891:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3686,"src":"19999:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015: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":3699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3698,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:6","typeDescriptions":{}}},"id":3701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019: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":3696,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3705,"nodeType":"ExpressionStatement","src":"19991:87:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:6","parameters":{"id":3684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3681,"mutability":"mutable","name":"what","nameLocation":"19729:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19715:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3680,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3683,"mutability":"mutable","name":"val","nameLocation":"19743:3:6","nodeType":"VariableDeclaration","scope":3707,"src":"19735:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3682,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:6"},"returnParameters":{"id":3687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3686,"mutability":"mutable","name":"addr","nameLocation":"19782:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19774:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3685,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3743,"nodeType":"FunctionDefinition","src":"20158:242:6","nodes":[],"body":{"id":3742,"nodeType":"Block","src":"20262:138:6","nodes":[],"statements":[{"expression":{"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3716,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20272:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":3722,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20320:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3720,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3719,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3717,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:6","typeDescriptions":{}}},"id":3725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3727,"nodeType":"ExpressionStatement","src":"20272:55:6"},{"expression":{"id":3733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3728,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20337:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3731,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20352:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3729,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20344:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":9676,"src":"20344:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":3732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3734,"nodeType":"ExpressionStatement","src":"20337:26:6"},{"expression":{"arguments":[{"id":3738,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20382:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3739,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20388: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":3735,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20373:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:6","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":10755,"src":"20373:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":3740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3741,"nodeType":"ExpressionStatement","src":"20373:20:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:6","parameters":{"id":3710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3709,"mutability":"mutable","name":"name","nameLocation":"20196:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20182:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3708,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:6"},"returnParameters":{"id":3715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3712,"mutability":"mutable","name":"addr","nameLocation":"20236:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20228:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3711,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3714,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:6","nodeType":"VariableDeclaration","scope":3743,"src":"20242:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3713,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3758,"nodeType":"FunctionDefinition","src":"20439:125:6","nodes":[],"body":{"id":3757,"nodeType":"Block","src":"20517:47:6","nodes":[],"statements":[{"expression":{"id":3755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3750,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3748,"src":"20528:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":3751,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3753,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3745,"src":"20552:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3752,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"20537: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":3754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3756,"nodeType":"ExpressionStatement","src":"20527:30:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:6","parameters":{"id":3746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3745,"mutability":"mutable","name":"name","nameLocation":"20471:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20457:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3744,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:6"},"returnParameters":{"id":3749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3748,"mutability":"mutable","name":"addr","nameLocation":"20511:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20503:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3747,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3807,"nodeType":"FunctionDefinition","src":"20882:337:6","nodes":[],"body":{"id":3806,"nodeType":"Block","src":"20957:262:6","nodes":[],"statements":[{"assignments":[3766],"declarations":[{"constant":false,"id":3766,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:6","nodeType":"VariableDeclaration","scope":3806,"src":"20967:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3765,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3769,"initialValue":{"expression":{"id":3767,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"20989:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:6"},{"expression":{"arguments":[{"id":3773,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21018:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:6","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:6","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023: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":3770,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21010:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"21010:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3778,"nodeType":"ExpressionStatement","src":"21010:26:6"},{"expression":{"arguments":[{"id":3782,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21054:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":3783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059: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":3779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21046:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21046:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3785,"nodeType":"ExpressionStatement","src":"21046:15:6"},{"expression":{"arguments":[{"id":3789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21085:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3786,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21071:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:6","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":11070,"src":"21071:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":3790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3791,"nodeType":"ExpressionStatement","src":"21071:18:6"},{"assignments":[3793],"declarations":[{"constant":false,"id":3793,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:6","nodeType":"VariableDeclaration","scope":3806,"src":"21100:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3792,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3796,"initialValue":{"expression":{"id":3794,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21129:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:6","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:6"},{"expression":{"arguments":[{"id":3800,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21166:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3801,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"21179:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3802,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"21193:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3797,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21158:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21158:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3805,"nodeType":"ExpressionStatement","src":"21158:54:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:6","parameters":{"id":3763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3760,"mutability":"mutable","name":"who","nameLocation":"20914:3:6","nodeType":"VariableDeclaration","scope":3807,"src":"20906:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3759,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3762,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:6","nodeType":"VariableDeclaration","scope":3807,"src":"20919:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3761,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:6"},"returnParameters":{"id":3764,"nodeType":"ParameterList","parameters":[],"src":"20957:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3827,"nodeType":"FunctionDefinition","src":"21317:158:6","nodes":[],"body":{"id":3826,"nodeType":"Block","src":"21408:67:6","nodes":[],"statements":[{"expression":{"id":3824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":3815,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21419:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":2249,"src":"21419:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3818,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21433:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:6","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":2251,"src":"21433:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3820,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3822,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3809,"src":"21463:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3821,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"21448: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":3823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3825,"nodeType":"ExpressionStatement","src":"21418:50:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:6","parameters":{"id":3810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3809,"mutability":"mutable","name":"name","nameLocation":"21352:4:6","nodeType":"VariableDeclaration","scope":3827,"src":"21338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3808,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:6"},"returnParameters":{"id":3814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3813,"mutability":"mutable","name":"account","nameLocation":"21399:7:6","nodeType":"VariableDeclaration","scope":3827,"src":"21384:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":3812,"nodeType":"UserDefinedTypeName","pathNode":{"id":3811,"name":"Account","nameLocations":["21384:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2252,"src":"21384:7:6"},"referencedDeclaration":2252,"src":"21384:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3854,"nodeType":"FunctionDefinition","src":"21481:253:6","nodes":[],"body":{"id":3853,"nodeType":"Block","src":"21633:101:6","nodes":[],"statements":[{"expression":{"id":3844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3838,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21643:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3841,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3829,"src":"21669:8:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3842,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3831,"src":"21679: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":3839,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21656:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:6","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":10692,"src":"21656: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":3843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3845,"nodeType":"ExpressionStatement","src":"21643:42:6"},{"expression":{"id":3851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3846,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3834,"src":"21695:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3849,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21716:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3847,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21701:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:6","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":10763,"src":"21701:14:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":3850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3852,"nodeType":"ExpressionStatement","src":"21695:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:6","parameters":{"id":3832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3829,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:6","nodeType":"VariableDeclaration","scope":3854,"src":"21508:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3828,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3831,"mutability":"mutable","name":"index","nameLocation":"21539:5:6","nodeType":"VariableDeclaration","scope":3854,"src":"21532:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3830,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:6"},"returnParameters":{"id":3837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3834,"mutability":"mutable","name":"who","nameLocation":"21604:3:6","nodeType":"VariableDeclaration","scope":3854,"src":"21596:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3833,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3836,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:6","nodeType":"VariableDeclaration","scope":3854,"src":"21609:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3835,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3888,"nodeType":"FunctionDefinition","src":"21740:253:6","nodes":[],"body":{"id":3887,"nodeType":"Block","src":"21809:184:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3862,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21827:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:6","memberName":"length","nodeType":"MemberAccess","src":"21827:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":3864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843: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":3861,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3868,"nodeType":"ExpressionStatement","src":"21819:82:6"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":3875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3876,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21961:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:6","memberName":"length","nodeType":"MemberAccess","src":"21961:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3873,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3880,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21972: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":3871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3882,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:6","typeDescriptions":{}}}],"id":3884,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976: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":3869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:6","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3860,"id":3886,"nodeType":"Return","src":"21911:75:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:6","parameters":{"id":3857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3856,"mutability":"mutable","name":"b","nameLocation":"21775:1:6","nodeType":"VariableDeclaration","scope":3888,"src":"21762:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3855,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:6"},"returnParameters":{"id":3860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3888,"src":"21800:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3858,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":3909,"nodeType":"FunctionDefinition","src":"21999:160:6","nodes":[],"body":{"id":3908,"nodeType":"Block","src":"22061:98:6","nodes":[],"statements":[{"clauses":[{"block":{"id":3900,"nodeType":"Block","src":"22091:38:6","statements":[{"expression":{"id":3898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3896,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3891,"src":"22105:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3899,"nodeType":"ExpressionStatement","src":"22105:13:6"}]},"errorName":"","id":3901,"nodeType":"TryCatchClause","src":"22091:38:6"},{"block":{"id":3905,"nodeType":"Block","src":"22151:2:6","statements":[]},"errorName":"","id":3906,"nodeType":"TryCatchClause","parameters":{"id":3904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3906,"src":"22137:12:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:6"},"src":"22130:23:6"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3893,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22075:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:6","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":10820,"src":"22075:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:6","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3907,"nodeType":"TryStatement","src":"22071:82:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:6","parameters":{"id":3889,"nodeType":"ParameterList","parameters":[],"src":"22014:2:6"},"returnParameters":{"id":3892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3891,"mutability":"mutable","name":"status","nameLocation":"22053:6:6","nodeType":"VariableDeclaration","scope":3909,"src":"22048:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3890,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3918,"nodeType":"ModifierDefinition","src":"22165:84:6","nodes":[],"body":{"id":3917,"nodeType":"Block","src":"22192:57:6","nodes":[],"statements":[{"condition":{"id":3913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:6","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3911,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22207:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3916,"nodeType":"IfStatement","src":"22202:41:6","trueBody":{"id":3915,"nodeType":"Block","src":"22217:26:6","statements":[{"id":3914,"nodeType":"PlaceholderStatement","src":"22231:1:6"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:6","parameters":{"id":3910,"nodeType":"ParameterList","parameters":[],"src":"22189:2:6"},"virtual":false,"visibility":"internal"},{"id":3926,"nodeType":"ModifierDefinition","src":"22255:86:6","nodes":[],"body":{"id":3925,"nodeType":"Block","src":"22285:56:6","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":3920,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22299:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3924,"nodeType":"IfStatement","src":"22295:40:6","trueBody":{"id":3923,"nodeType":"Block","src":"22309:26:6","statements":[{"id":3922,"nodeType":"PlaceholderStatement","src":"22323:1:6"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:6","parameters":{"id":3919,"nodeType":"ParameterList","parameters":[],"src":"22282:2:6"},"virtual":false,"visibility":"internal"},{"id":3956,"nodeType":"ModifierDefinition","src":"22347:884:6","nodes":[],"body":{"id":3955,"nodeType":"Block","src":"22372:859:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22382:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:6","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":9771,"src":"22382:19:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3932,"nodeType":"ExpressionStatement","src":"22382:21:6"},{"assignments":[3934],"declarations":[{"constant":false,"id":3934,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:6","nodeType":"VariableDeclaration","scope":3955,"src":"22941:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3933,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":3936,"initialValue":{"id":3935,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22962:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:6"},{"expression":{"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3937,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22986:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3940,"nodeType":"ExpressionStatement","src":"22986:21:6"},{"id":3941,"nodeType":"PlaceholderStatement","src":"23018:1:6"},{"condition":{"id":3943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:6","subExpression":{"id":3942,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3934,"src":"23127:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3954,"nodeType":"IfStatement","src":"23122:103:6","trueBody":{"id":3953,"nodeType":"Block","src":"23142:83:6","statements":[{"expression":{"id":3946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3944,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"23156:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":3945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3947,"nodeType":"ExpressionStatement","src":"23156:22:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3948,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"23192:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:6","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":9783,"src":"23192:20:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3952,"nodeType":"ExpressionStatement","src":"23192:22:6"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:6","parameters":{"id":3927,"nodeType":"ParameterList","parameters":[],"src":"22369:2:6"},"virtual":false,"visibility":"internal"},{"id":3968,"nodeType":"FunctionDefinition","src":"23595:276:6","nodes":[],"body":{"id":3967,"nodeType":"Block","src":"23658:213:6","nodes":[],"statements":[{"AST":{"nativeSrc":"23753:44:6","nodeType":"YulBlock","src":"23753:44:6","statements":[{"nativeSrc":"23767:20:6","nodeType":"YulAssignment","src":"23767:20:6","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23778:7:6","nodeType":"YulIdentifier","src":"23778:7:6"},"nativeSrc":"23778:9:6","nodeType":"YulFunctionCall","src":"23778:9:6"},"variableNames":[{"name":"chainId","nativeSrc":"23767:7:6","nodeType":"YulIdentifier","src":"23767:7:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3959,"isOffset":false,"isSlot":false,"src":"23767:7:6","valueSize":1}],"id":3961,"nodeType":"InlineAssembly","src":"23744:53:6"},{"expression":{"arguments":[{"id":3964,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":3963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3962,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:6","typeDescriptions":{}}},"id":3965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3966,"nodeType":"ExpressionStatement","src":"23807:13:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:6","parameters":{"id":3957,"nodeType":"ParameterList","parameters":[],"src":"23616:2:6"},"returnParameters":{"id":3960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3959,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:6","nodeType":"VariableDeclaration","scope":3968,"src":"23641:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3958,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:6"},"scope":3996,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":3995,"nodeType":"FunctionDefinition","src":"23877:300:6","nodes":[],"body":{"id":3994,"nodeType":"Block","src":"23940:237:6","nodes":[],"statements":[{"assignments":[3978],"declarations":[{"constant":false,"id":3978,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:6","nodeType":"VariableDeclaration","scope":3994,"src":"23950:47:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":3977,"nodeType":"FunctionTypeName","parameterTypes":{"id":3973,"nodeType":"ParameterList","parameters":[],"src":"23958:2:6"},"returnParameterTypes":{"id":3976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3975,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3977,"src":"23984:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3974,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:6"},"src":"23950:47:6","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3980,"initialValue":{"id":3979,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3968,"src":"24000:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:6"},{"assignments":[3986],"declarations":[{"constant":false,"id":3986,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:6","nodeType":"VariableDeclaration","scope":3994,"src":"24022:54:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":3985,"nodeType":"FunctionTypeName","parameterTypes":{"id":3981,"nodeType":"ParameterList","parameters":[],"src":"24030:2:6"},"returnParameterTypes":{"id":3984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3985,"src":"24056:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3982,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:6"},"src":"24022:54:6","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3987,"nodeType":"VariableDeclarationStatement","src":"24022:54:6"},{"AST":{"nativeSrc":"24095:43:6","nodeType":"YulBlock","src":"24095:43:6","statements":[{"nativeSrc":"24109:19:6","nodeType":"YulAssignment","src":"24109:19:6","value":{"name":"fnIn","nativeSrc":"24124:4:6","nodeType":"YulIdentifier","src":"24124:4:6"},"variableNames":[{"name":"pureChainId","nativeSrc":"24109:11:6","nodeType":"YulIdentifier","src":"24109:11:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3978,"isOffset":false,"isSlot":false,"src":"24124:4:6","valueSize":1},{"declaration":3986,"isOffset":false,"isSlot":false,"src":"24109:11:6","valueSize":1}],"id":3988,"nodeType":"InlineAssembly","src":"24086:52:6"},{"expression":{"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3989,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3971,"src":"24147:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":3990,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3986,"src":"24157:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":3991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3993,"nodeType":"ExpressionStatement","src":"24147:23:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:6","parameters":{"id":3969,"nodeType":"ParameterList","parameters":[],"src":"23898:2:6"},"returnParameters":{"id":3972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3971,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:6","nodeType":"VariableDeclaration","scope":3995,"src":"23923:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3970,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3996],"name":"StdCheatsSafe","nameLocation":"246:13:6","scope":4790,"usedErrors":[],"usedEvents":[]},{"id":4789,"nodeType":"ContractDefinition","src":"24229:7244:6","nodes":[{"id":4002,"nodeType":"UsingForDirective","src":"24280:32:6","nodes":[],"global":false,"libraryName":{"id":3999,"name":"stdStorage","nameLocations":["24286:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":7194,"src":"24286:10:6"},"typeName":{"id":4001,"nodeType":"UserDefinedTypeName","pathNode":{"id":4000,"name":"StdStorage","nameLocations":["24301:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24301:10:6"},"referencedDeclaration":5555,"src":"24301:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}}},{"id":4005,"nodeType":"VariableDeclaration","src":"24318:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":4004,"nodeType":"UserDefinedTypeName","pathNode":{"id":4003,"name":"StdStorage","nameLocations":["24318:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24318:10:6"},"referencedDeclaration":5555,"src":"24318:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":4022,"nodeType":"VariableDeclaration","src":"24351:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":4007,"nodeType":"UserDefinedTypeName","pathNode":{"id":4006,"name":"Vm","nameLocations":["24351:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"24351:2:6"},"referencedDeclaration":11382,"src":"24351:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413: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":4015,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4013,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:6","typeDescriptions":{}}},"id":4018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4011,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:6","typeDescriptions":{}}},"id":4019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4009,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:6","typeDescriptions":{}}},"id":4020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4008,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"24376:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":4021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":4025,"nodeType":"VariableDeclaration","src":"24441:86:6","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4023,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":4040,"nodeType":"FunctionDefinition","src":"24604:93:6","nodes":[],"body":{"id":4039,"nodeType":"Block","src":"24649:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4033,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4035,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4027,"src":"24685:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4030,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24659:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24659:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4038,"nodeType":"ExpressionStatement","src":"24659:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:6","parameters":{"id":4028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4027,"mutability":"mutable","name":"time","nameLocation":"24626:4:6","nodeType":"VariableDeclaration","scope":4040,"src":"24618:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4026,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:6"},"returnParameters":{"id":4029,"nodeType":"ParameterList","parameters":[],"src":"24649:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4055,"nodeType":"FunctionDefinition","src":"24703:95:6","nodes":[],"body":{"id":4054,"nodeType":"Block","src":"24750:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4048,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4050,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4042,"src":"24786:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4045,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24760:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24760:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4053,"nodeType":"ExpressionStatement","src":"24760:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:6","parameters":{"id":4043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4042,"mutability":"mutable","name":"time","nameLocation":"24727:4:6","nodeType":"VariableDeclaration","scope":4055,"src":"24719:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4041,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:6"},"returnParameters":{"id":4044,"nodeType":"ParameterList","parameters":[],"src":"24750:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4076,"nodeType":"FunctionDefinition","src":"24861:124:6","nodes":[],"body":{"id":4075,"nodeType":"Block","src":"24911:74:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4063,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24929:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4066,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940: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":4060,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24921:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"24921:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4068,"nodeType":"ExpressionStatement","src":"24921:28:6"},{"expression":{"arguments":[{"id":4072,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24968:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4069,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24959:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"24959:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4074,"nodeType":"ExpressionStatement","src":"24959:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:6","parameters":{"id":4058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4057,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:6","nodeType":"VariableDeclaration","scope":4076,"src":"24875:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4056,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:6"},"returnParameters":{"id":4059,"nodeType":"ParameterList","parameters":[],"src":"24911:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4097,"nodeType":"FunctionDefinition","src":"24991:134:6","nodes":[],"body":{"id":4096,"nodeType":"Block","src":"25055:70:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4086,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25073:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4087,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4080,"src":"25084:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4083,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25065:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25065:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4089,"nodeType":"ExpressionStatement","src":"25065:24:6"},{"expression":{"arguments":[{"id":4093,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25108:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4090,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25099:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"25099:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4095,"nodeType":"ExpressionStatement","src":"25099:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:6","parameters":{"id":4081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4078,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:6","nodeType":"VariableDeclaration","scope":4097,"src":"25005:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4077,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4080,"mutability":"mutable","name":"give","nameLocation":"25032:4:6","nodeType":"VariableDeclaration","scope":4097,"src":"25024:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4079,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:6"},"returnParameters":{"id":4082,"nodeType":"ParameterList","parameters":[],"src":"25055:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4121,"nodeType":"FunctionDefinition","src":"25131:148:6","nodes":[],"body":{"id":4120,"nodeType":"Block","src":"25197:82:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4107,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25215:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226: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":4104,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25207:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25207:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"25207:28:6"},{"expression":{"arguments":[{"id":4116,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25254:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4117,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"25265:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4113,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25245:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25245:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4119,"nodeType":"ExpressionStatement","src":"25245:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:6","parameters":{"id":4102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4099,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:6","nodeType":"VariableDeclaration","scope":4121,"src":"25145:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4098,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4101,"mutability":"mutable","name":"origin","nameLocation":"25172:6:6","nodeType":"VariableDeclaration","scope":4121,"src":"25164:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4100,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:6"},"returnParameters":{"id":4103,"nodeType":"ParameterList","parameters":[],"src":"25197:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4145,"nodeType":"FunctionDefinition","src":"25285:158:6","nodes":[],"body":{"id":4144,"nodeType":"Block","src":"25365:78:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4133,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25383:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4134,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4127,"src":"25394:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4130,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25375:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25375:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4136,"nodeType":"ExpressionStatement","src":"25375:24:6"},{"expression":{"arguments":[{"id":4140,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25418:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4141,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4125,"src":"25429:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4137,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25409:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25409:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4143,"nodeType":"ExpressionStatement","src":"25409:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:6","parameters":{"id":4128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4123,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:6","nodeType":"VariableDeclaration","scope":4145,"src":"25299:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4122,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4125,"mutability":"mutable","name":"origin","nameLocation":"25326:6:6","nodeType":"VariableDeclaration","scope":4145,"src":"25318:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4124,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4127,"mutability":"mutable","name":"give","nameLocation":"25342:4:6","nodeType":"VariableDeclaration","scope":4145,"src":"25334:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4126,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:6"},"returnParameters":{"id":4129,"nodeType":"ParameterList","parameters":[],"src":"25365:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4166,"nodeType":"FunctionDefinition","src":"25514:134:6","nodes":[],"body":{"id":4165,"nodeType":"Block","src":"25569:79:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4153,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25587:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598: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":4150,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25579:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25579:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4158,"nodeType":"ExpressionStatement","src":"25579:28:6"},{"expression":{"arguments":[{"id":4162,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25631:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4159,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25617:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25617:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4164,"nodeType":"ExpressionStatement","src":"25617:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:6","parameters":{"id":4148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4147,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:6","nodeType":"VariableDeclaration","scope":4166,"src":"25533:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4146,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:6"},"returnParameters":{"id":4149,"nodeType":"ParameterList","parameters":[],"src":"25569:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4187,"nodeType":"FunctionDefinition","src":"25654:144:6","nodes":[],"body":{"id":4186,"nodeType":"Block","src":"25723:75:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4176,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25741:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4177,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4170,"src":"25752:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4173,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25733:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25733:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4179,"nodeType":"ExpressionStatement","src":"25733:24:6"},{"expression":{"arguments":[{"id":4183,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25781:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25767:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25767:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4185,"nodeType":"ExpressionStatement","src":"25767:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:6","parameters":{"id":4171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4168,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:6","nodeType":"VariableDeclaration","scope":4187,"src":"25673:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4167,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4170,"mutability":"mutable","name":"give","nameLocation":"25700:4:6","nodeType":"VariableDeclaration","scope":4187,"src":"25692:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4169,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:6"},"returnParameters":{"id":4172,"nodeType":"ParameterList","parameters":[],"src":"25723:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4211,"nodeType":"FunctionDefinition","src":"25917:158:6","nodes":[],"body":{"id":4210,"nodeType":"Block","src":"25988:87:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4197,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26006:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017: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":4194,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25998:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25998:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4202,"nodeType":"ExpressionStatement","src":"25998:28:6"},{"expression":{"arguments":[{"id":4206,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26050:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4207,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4191,"src":"26061:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4203,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26036:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26036:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4209,"nodeType":"ExpressionStatement","src":"26036:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:6","parameters":{"id":4192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4189,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:6","nodeType":"VariableDeclaration","scope":4211,"src":"25936:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4188,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4191,"mutability":"mutable","name":"origin","nameLocation":"25963:6:6","nodeType":"VariableDeclaration","scope":4211,"src":"25955:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4190,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:6"},"returnParameters":{"id":4193,"nodeType":"ParameterList","parameters":[],"src":"25988:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4235,"nodeType":"FunctionDefinition","src":"26081:168:6","nodes":[],"body":{"id":4234,"nodeType":"Block","src":"26166:83:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4223,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26184:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4224,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4217,"src":"26195:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4220,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26176:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26176:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4226,"nodeType":"ExpressionStatement","src":"26176:24:6"},{"expression":{"arguments":[{"id":4230,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26224:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4231,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"26235:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4227,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26210:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26210:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4233,"nodeType":"ExpressionStatement","src":"26210:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:6","parameters":{"id":4218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4213,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:6","nodeType":"VariableDeclaration","scope":4235,"src":"26100:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4212,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4215,"mutability":"mutable","name":"origin","nameLocation":"26127:6:6","nodeType":"VariableDeclaration","scope":4235,"src":"26119:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4214,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4217,"mutability":"mutable","name":"give","nameLocation":"26143:4:6","nodeType":"VariableDeclaration","scope":4235,"src":"26135:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4216,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:6"},"returnParameters":{"id":4219,"nodeType":"ParameterList","parameters":[],"src":"26166:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4256,"nodeType":"FunctionDefinition","src":"26255:218:6","nodes":[],"body":{"id":4255,"nodeType":"Block","src":"26312:161:6","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":4241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""},"value":"changePrank is deprecated. Please use vm.startPrank instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""}],"id":4240,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4788,"src":"26322:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":4242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4243,"nodeType":"ExpressionStatement","src":"26322:86:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4244,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26418:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26418:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4248,"nodeType":"ExpressionStatement","src":"26418:14:6"},{"expression":{"arguments":[{"id":4252,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4237,"src":"26456:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4249,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26442:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"26442:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4254,"nodeType":"ExpressionStatement","src":"26442:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:6","parameters":{"id":4238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4237,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:6","nodeType":"VariableDeclaration","scope":4256,"src":"26276:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4236,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:6"},"returnParameters":{"id":4239,"nodeType":"ParameterList","parameters":[],"src":"26312:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4276,"nodeType":"FunctionDefinition","src":"26479:150:6","nodes":[],"body":{"id":4275,"nodeType":"Block","src":"26554:75:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4263,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26564:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26564:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4267,"nodeType":"ExpressionStatement","src":"26564:14:6"},{"expression":{"arguments":[{"id":4271,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4258,"src":"26602:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4272,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4260,"src":"26613:8:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4268,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26588:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26588:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4274,"nodeType":"ExpressionStatement","src":"26588:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:6","parameters":{"id":4261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4258,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:6","nodeType":"VariableDeclaration","scope":4276,"src":"26500:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4257,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4260,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:6","nodeType":"VariableDeclaration","scope":4276,"src":"26519:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4259,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:6"},"returnParameters":{"id":4262,"nodeType":"ParameterList","parameters":[],"src":"26554:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4291,"nodeType":"FunctionDefinition","src":"26720:91:6","nodes":[],"body":{"id":4290,"nodeType":"Block","src":"26777:34:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4286,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4278,"src":"26795:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4287,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4280,"src":"26799:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4283,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26787:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26787:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4289,"nodeType":"ExpressionStatement","src":"26787:17:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:6","parameters":{"id":4281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4278,"mutability":"mutable","name":"to","nameLocation":"26742:2:6","nodeType":"VariableDeclaration","scope":4291,"src":"26734:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4277,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4280,"mutability":"mutable","name":"give","nameLocation":"26754:4:6","nodeType":"VariableDeclaration","scope":4291,"src":"26746:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4279,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:6"},"returnParameters":{"id":4282,"nodeType":"ParameterList","parameters":[],"src":"26777:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4308,"nodeType":"FunctionDefinition","src":"26935:117:6","nodes":[],"body":{"id":4307,"nodeType":"Block","src":"27007:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4301,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4293,"src":"27022:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4302,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4295,"src":"27029:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4303,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4297,"src":"27033:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039: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":4300,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[4291,4308,4431],"referencedDeclaration":4431,"src":"27017:4:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":4305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4306,"nodeType":"ExpressionStatement","src":"27017:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:6","parameters":{"id":4298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4293,"mutability":"mutable","name":"token","nameLocation":"26957:5:6","nodeType":"VariableDeclaration","scope":4308,"src":"26949:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4292,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4295,"mutability":"mutable","name":"to","nameLocation":"26972:2:6","nodeType":"VariableDeclaration","scope":4308,"src":"26964:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4294,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4297,"mutability":"mutable","name":"give","nameLocation":"26984:4:6","nodeType":"VariableDeclaration","scope":4308,"src":"26976:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4296,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:6"},"returnParameters":{"id":4299,"nodeType":"ParameterList","parameters":[],"src":"27007:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4328,"nodeType":"FunctionDefinition","src":"27178:147:6","nodes":[],"body":{"id":4327,"nodeType":"Block","src":"27269:56:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4320,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4310,"src":"27291:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4321,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4312,"src":"27298:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4322,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4314,"src":"27302:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4323,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4316,"src":"27306:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312: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":4319,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[4328,4552],"referencedDeclaration":4552,"src":"27279: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":4325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4326,"nodeType":"ExpressionStatement","src":"27279:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:6","parameters":{"id":4317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4310,"mutability":"mutable","name":"token","nameLocation":"27207:5:6","nodeType":"VariableDeclaration","scope":4328,"src":"27199:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4309,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4312,"mutability":"mutable","name":"to","nameLocation":"27222:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27214:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4311,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4314,"mutability":"mutable","name":"id","nameLocation":"27234:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27226:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4313,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4316,"mutability":"mutable","name":"give","nameLocation":"27246:4:6","nodeType":"VariableDeclaration","scope":4328,"src":"27238:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4315,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:6"},"returnParameters":{"id":4318,"nodeType":"ParameterList","parameters":[],"src":"27269:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4431,"nodeType":"FunctionDefinition","src":"27331:837:6","nodes":[],"body":{"id":4430,"nodeType":"Block","src":"27416:752:6","nodes":[],"statements":[{"assignments":[null,4340],"declarations":[null,{"constant":false,"id":4340,"mutability":"mutable","name":"balData","nameLocation":"27473:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27460:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4339,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4349,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4346,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27536: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":4343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501: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":4341,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27484:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27484: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":4348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:6"},{"assignments":[4351],"declarations":[{"constant":false,"id":4351,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27550:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4350,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4359,"initialValue":{"arguments":[{"id":4354,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4340,"src":"27579:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4355,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:6","typeDescriptions":{}}}],"id":4357,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588: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":4352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:6"},{"expression":{"arguments":[{"id":4372,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27701:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4369,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27683:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662: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":4363,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27651:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4360,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"27635:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"27635:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"27635:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4368,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"27635:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"27635:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4374,"nodeType":"ExpressionStatement","src":"27635:71:6"},{"condition":{"id":4375,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4336,"src":"27752:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4429,"nodeType":"IfStatement","src":"27748:414:6","trueBody":{"id":4428,"nodeType":"Block","src":"27760:402:6","statements":[{"assignments":[null,4377],"declarations":[null,{"constant":false,"id":4377,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:6","nodeType":"VariableDeclaration","scope":4428,"src":"27777:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4376,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4385,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":4382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844: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":4380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821: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":4378,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27804:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27804: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":4384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:6"},{"assignments":[4387],"declarations":[{"constant":false,"id":4387,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:6","nodeType":"VariableDeclaration","scope":4428,"src":"27870:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4386,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4395,"initialValue":{"arguments":[{"id":4390,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4377,"src":"27898:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4391,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:6","typeDescriptions":{}}}],"id":4393,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910: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":4388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4396,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27938:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4397,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27945:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4414,"nodeType":"Block","src":"28019:59:6","statements":[{"expression":{"id":4412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4407,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28037:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4408,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"28048:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4409,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"28055:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4411,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4413,"nodeType":"ExpressionStatement","src":"28037:26:6"}]},"id":4415,"nodeType":"IfStatement","src":"27934:144:6","trueBody":{"id":4406,"nodeType":"Block","src":"27954:59:6","statements":[{"expression":{"id":4404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4399,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"27972:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4400,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27983:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4401,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27993:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4403,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4405,"nodeType":"ExpressionStatement","src":"27972:26:6"}]}},{"expression":{"arguments":[{"id":4425,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28144:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":4422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118: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":4419,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"28107:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4416,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28091:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28091:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28091:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28091:52:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4427,"nodeType":"ExpressionStatement","src":"28091:60:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:6","parameters":{"id":4337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4330,"mutability":"mutable","name":"token","nameLocation":"27353:5:6","nodeType":"VariableDeclaration","scope":4431,"src":"27345:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4329,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4332,"mutability":"mutable","name":"to","nameLocation":"27368:2:6","nodeType":"VariableDeclaration","scope":4431,"src":"27360:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4331,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4334,"mutability":"mutable","name":"give","nameLocation":"27380:4:6","nodeType":"VariableDeclaration","scope":4431,"src":"27372:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4333,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4336,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:6","nodeType":"VariableDeclaration","scope":4431,"src":"27386:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4335,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:6"},"returnParameters":{"id":4338,"nodeType":"ParameterList","parameters":[],"src":"27416:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4552,"nodeType":"FunctionDefinition","src":"28174:1070:6","nodes":[],"body":{"id":4551,"nodeType":"Block","src":"28278:966:6","nodes":[],"statements":[{"assignments":[null,4445],"declarations":[null,{"constant":false,"id":4445,"mutability":"mutable","name":"balData","nameLocation":"28335:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28322:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4444,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4455,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":4450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":4451,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28398:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4452,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28402: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":4448,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363: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":4446,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28346:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28346: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":4454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:6"},{"assignments":[4457],"declarations":[{"constant":false,"id":4457,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28416:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4456,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4465,"initialValue":{"arguments":[{"id":4460,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4445,"src":"28445:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4461,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:6","typeDescriptions":{}}}],"id":4463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454: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":4458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:6"},{"expression":{"arguments":[{"id":4481,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"28580:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4478,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28562:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4475,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28549:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":4472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528: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":4469,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28517:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4466,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28501:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28501:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28501:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"28501:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"28501:60:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28501:78:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4483,"nodeType":"ExpressionStatement","src":"28501:84:6"},{"condition":{"id":4484,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4441,"src":"28631:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4550,"nodeType":"IfStatement","src":"28627:611:6","trueBody":{"id":4549,"nodeType":"Block","src":"28639:599:6","statements":[{"assignments":[null,4486],"declarations":[null,{"constant":false,"id":4486,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:6","nodeType":"VariableDeclaration","scope":4549,"src":"28656:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4485,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4495,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":4491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":4492,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28735: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":4489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700: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":4487,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28683:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28683: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":4494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4497,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28778:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:6","memberName":"length","nodeType":"MemberAccess","src":"28778:17:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":4501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818: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":4496,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4503,"nodeType":"ExpressionStatement","src":"28753:166:6"},{"assignments":[4505],"declarations":[{"constant":false,"id":4505,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:6","nodeType":"VariableDeclaration","scope":4549,"src":"28933:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4504,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4513,"initialValue":{"arguments":[{"id":4508,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28961:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4509,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:6","typeDescriptions":{}}}],"id":4511,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973: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":4506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4514,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29001:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4515,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29008:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4532,"nodeType":"Block","src":"29082:59:6","statements":[{"expression":{"id":4530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4525,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29100:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4526,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29111:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4527,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29118:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4529,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4531,"nodeType":"ExpressionStatement","src":"29100:26:6"}]},"id":4533,"nodeType":"IfStatement","src":"28997:144:6","trueBody":{"id":4524,"nodeType":"Block","src":"29017:59:6","statements":[{"expression":{"id":4522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4517,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29035:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4518,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29046:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4519,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29056:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4521,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4523,"nodeType":"ExpressionStatement","src":"29035:26:6"}]}},{"expression":{"arguments":[{"id":4546,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29220:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4543,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"29202:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":4540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181: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":4537,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"29170:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4534,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"29154:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"29154:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4539,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"29154:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"29154:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"29154:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4548,"nodeType":"ExpressionStatement","src":"29154:73:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:6","parameters":{"id":4442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4433,"mutability":"mutable","name":"token","nameLocation":"28203:5:6","nodeType":"VariableDeclaration","scope":4552,"src":"28195:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4432,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4435,"mutability":"mutable","name":"to","nameLocation":"28218:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28210:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4434,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4437,"mutability":"mutable","name":"id","nameLocation":"28230:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28222:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4436,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4439,"mutability":"mutable","name":"give","nameLocation":"28242:4:6","nodeType":"VariableDeclaration","scope":4552,"src":"28234:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4438,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4441,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:6","nodeType":"VariableDeclaration","scope":4552,"src":"28248:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4440,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:6"},"returnParameters":{"id":4443,"nodeType":"ParameterList","parameters":[],"src":"28278:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4681,"nodeType":"FunctionDefinition","src":"29250:1139:6","nodes":[],"body":{"id":4680,"nodeType":"Block","src":"29326:1063:6","nodes":[],"statements":[{"assignments":[4562,4564],"declarations":[{"constant":false,"id":4562,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:6","nodeType":"VariableDeclaration","scope":4680,"src":"29406:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4561,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4564,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29426:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4563,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4573,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":4569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":4570,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"29504: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":4567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469: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":4565,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29452:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29452: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":4572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:6"},{"expression":{"arguments":[{"id":4575,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4562,"src":"29526:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":4576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541: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":4574,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4578,"nodeType":"ExpressionStatement","src":"29518:83:6"},{"assignments":[null,4580],"declarations":[null,{"constant":false,"id":4580,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29652:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4579,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4595,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":4588,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"29755:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4589,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:6","typeDescriptions":{}}}],"id":4591,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766: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":4586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744: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":4583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709: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":4581,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29692:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29692: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":4594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:6"},{"assignments":[4597],"declarations":[{"constant":false,"id":4597,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29788:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4596,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4605,"initialValue":{"arguments":[{"id":4600,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4580,"src":"29821:11:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4601,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:6","typeDescriptions":{}}}],"id":4603,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834: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":4598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:6"},{"assignments":[null,4607],"declarations":[null,{"constant":false,"id":4607,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29898:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4606,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4616,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4613,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"29976: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":4610,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941: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":4608,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29924:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29924: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":4615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:6"},{"assignments":[4618],"declarations":[{"constant":false,"id":4618,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29990:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4617,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4626,"initialValue":{"arguments":[{"id":4621,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4607,"src":"30021:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4622,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:6","typeDescriptions":{}}}],"id":4624,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032: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":4619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:6"},{"expression":{"arguments":[{"id":4646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:6","subExpression":{"id":4645,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4597,"src":"30178: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":4638,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"30139:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4639,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:6","typeDescriptions":{}}}],"id":4641,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150: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":4636,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128: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":4633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107: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":4630,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30096:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4627,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30080:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4629,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30080:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4632,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30080:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30080:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30080:95:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4648,"nodeType":"ExpressionStatement","src":"30080:110:6"},{"expression":{"arguments":[{"id":4662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:6","subExpression":{"id":4661,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"30268:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4658,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30248:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227: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":4652,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30216:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4649,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30200:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30200:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30200:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30200:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30200:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4664,"nodeType":"ExpressionStatement","src":"30200:78:6"},{"expression":{"arguments":[{"id":4677,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30379:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":4674,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"30361:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":4671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340: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":4668,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30329:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4665,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30313:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30313:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30313:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"30313:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4676,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6796,"src":"30313:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":4678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4679,"nodeType":"ExpressionStatement","src":"30313:69:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:6","parameters":{"id":4559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4554,"mutability":"mutable","name":"token","nameLocation":"29278:5:6","nodeType":"VariableDeclaration","scope":4681,"src":"29270:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4553,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4556,"mutability":"mutable","name":"to","nameLocation":"29293:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29285:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4555,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4558,"mutability":"mutable","name":"id","nameLocation":"29305:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29297:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4557,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:6"},"returnParameters":{"id":4560,"nodeType":"ParameterList","parameters":[],"src":"29326:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4696,"nodeType":"FunctionDefinition","src":"30395:123:6","nodes":[],"body":{"id":4695,"nodeType":"Block","src":"30469:49:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4689,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4683,"src":"30492:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":4690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":4691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4692,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"30505: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":4688,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30479: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":4693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4694,"nodeType":"ExpressionStatement","src":"30479:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:6","parameters":{"id":4686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4683,"mutability":"mutable","name":"what","nameLocation":"30431:4:6","nodeType":"VariableDeclaration","scope":4696,"src":"30417:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4682,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4685,"mutability":"mutable","name":"where","nameLocation":"30445:5:6","nodeType":"VariableDeclaration","scope":4696,"src":"30437:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4684,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:6"},"returnParameters":{"id":4687,"nodeType":"ParameterList","parameters":[],"src":"30469:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4713,"nodeType":"FunctionDefinition","src":"30524:144:6","nodes":[],"body":{"id":4712,"nodeType":"Block","src":"30617:51:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4706,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4698,"src":"30640:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4707,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4700,"src":"30646:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":4708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4709,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4702,"src":"30655: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":4705,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30627: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":4710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4711,"nodeType":"ExpressionStatement","src":"30627:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:6","parameters":{"id":4703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4698,"mutability":"mutable","name":"what","nameLocation":"30560:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30546:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4697,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4700,"mutability":"mutable","name":"args","nameLocation":"30579:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30566:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4699,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4702,"mutability":"mutable","name":"where","nameLocation":"30593:5:6","nodeType":"VariableDeclaration","scope":4713,"src":"30585:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4701,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:6"},"returnParameters":{"id":4704,"nodeType":"ParameterList","parameters":[],"src":"30617:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4766,"nodeType":"FunctionDefinition","src":"30674:475:6","nodes":[],"body":{"id":4765,"nodeType":"Block","src":"30782:367:6","nodes":[],"statements":[{"assignments":[4725],"declarations":[{"constant":false,"id":4725,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:6","nodeType":"VariableDeclaration","scope":4765,"src":"30792:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4724,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4730,"initialValue":{"arguments":[{"id":4728,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"30831:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4726,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30820:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"30820: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":4729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:6"},{"expression":{"arguments":[{"id":4734,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30854:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":4737,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"30878:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":4738,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"30892: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":4735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861: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":4731,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30846:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"30846:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4741,"nodeType":"ExpressionStatement","src":"30846:52:6"},{"assignments":[4743,4745],"declarations":[{"constant":false,"id":4743,"mutability":"mutable","name":"success","nameLocation":"30914:7:6","nodeType":"VariableDeclaration","scope":4765,"src":"30909:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4742,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4745,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:6","nodeType":"VariableDeclaration","scope":4765,"src":"30923:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4744,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4752,"initialValue":{"arguments":[{"hexValue":"","id":4750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980: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":4746,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30955:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:6","memberName":"call","nodeType":"MemberAccess","src":"30955: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":4749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":4748,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4719,"src":"30973:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955: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":4751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:6"},{"expression":{"arguments":[{"id":4754,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4743,"src":"31001:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":4755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010: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":4753,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4757,"nodeType":"ExpressionStatement","src":"30993:108:6"},{"expression":{"arguments":[{"id":4761,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"31119:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4762,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4745,"src":"31126: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":4758,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"31111:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"31111:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4764,"nodeType":"ExpressionStatement","src":"31111:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:6","parameters":{"id":4722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4715,"mutability":"mutable","name":"what","nameLocation":"30710:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30696:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4714,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4717,"mutability":"mutable","name":"args","nameLocation":"30729:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30716:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4716,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4719,"mutability":"mutable","name":"value","nameLocation":"30743:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30735:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4718,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4721,"mutability":"mutable","name":"where","nameLocation":"30758:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30750:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4720,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:6"},"returnParameters":{"id":4723,"nodeType":"ParameterList","parameters":[],"src":"30782:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4788,"nodeType":"FunctionDefinition","src":"31278:193:6","nodes":[],"body":{"id":4787,"nodeType":"Block","src":"31341:130:6","nodes":[],"statements":[{"assignments":[4772,null],"declarations":[{"constant":false,"id":4772,"mutability":"mutable","name":"status","nameLocation":"31357:6:6","nodeType":"VariableDeclaration","scope":4787,"src":"31352:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4771,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":4784,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":4780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":4781,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4768,"src":"31444:2:6","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":4778,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:6","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":4775,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4025,"src":"31376:16:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4773,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:6","typeDescriptions":{}}},"id":4776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36: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":4783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:6"},{"expression":{"id":4785,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4772,"src":"31458:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4786,"nodeType":"ExpressionStatement","src":"31458:6:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:6","parameters":{"id":4769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4768,"mutability":"mutable","name":"p0","nameLocation":"31324:2:6","nodeType":"VariableDeclaration","scope":4788,"src":"31310:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4767,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:6"},"returnParameters":{"id":4770,"nodeType":"ParameterList","parameters":[],"src":"31341:0:6"},"scope":4789,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":3997,"name":"StdCheatsSafe","nameLocations":["24260:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":3996,"src":"24260:13:6"},"id":3998,"nodeType":"InheritanceSpecifier","src":"24260:13:6"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[4789,3996],"name":"StdCheats","nameLocation":"24247:9:6","scope":4790,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":6} \ No newline at end of file diff --git a/artifacts_forge/StdCheats.sol/StdCheatsSafe.json b/artifacts_forge/StdCheats.sol/StdCheatsSafe.json deleted file mode 100644 index 4b652cc..0000000 --- a/artifacts_forge/StdCheats.sol/StdCheatsSafe.json +++ /dev/null @@ -1 +0,0 @@ -{"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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdCheats.sol":"StdCheatsSafe"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdCheats.sol":{"keccak256":"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7","urls":["bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2","dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc"],"license":"MIT"},"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"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/StdCheats.sol","id":4790,"exportedSymbols":{"StdCheats":[4789],"StdCheatsSafe":[3996],"StdStorage":[5555],"Vm":[11382],"console2":[27571],"stdStorage":[7194]},"nodeType":"SourceUnit","src":"32:31442:6","nodes":[{"id":1938,"nodeType":"PragmaDirective","src":"32:31:6","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":1939,"nodeType":"PragmaDirective","src":"65:33:6","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":1942,"nodeType":"ImportDirective","src":"100:56:6","nodes":[],"absolutePath":"lib/forge-std/src/StdStorage.sol","file":"./StdStorage.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":7195,"symbolAliases":[{"foreign":{"id":1940,"name":"StdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5555,"src":"108:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":1941,"name":"stdStorage","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7194,"src":"120:10:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1944,"nodeType":"ImportDirective","src":"157:40:6","nodes":[],"absolutePath":"lib/forge-std/src/console2.sol","file":"./console2.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":27572,"symbolAliases":[{"foreign":{"id":1943,"name":"console2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27571,"src":"165:8:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":1946,"nodeType":"ImportDirective","src":"198:28:6","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":4790,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":1945,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"206:2:6","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":3996,"nodeType":"ContractDefinition","src":"228:23951:6","nodes":[{"id":1963,"nodeType":"VariableDeclaration","src":"266:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"286:2:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":1948,"nodeType":"UserDefinedTypeName","pathNode":{"id":1947,"name":"Vm","nameLocations":["266:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"266:2:6"},"referencedDeclaration":11382,"src":"266:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":1957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"328: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":1956,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"318:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":1958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":1955,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"310:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":1954,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:6","typeDescriptions":{}}},"id":1959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"302:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":1952,"name":"uint160","nodeType":"ElementaryTypeName","src":"302:7:6","typeDescriptions":{}}},"id":1960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":1951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"294:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":1950,"name":"address","nodeType":"ElementaryTypeName","src":"294:7:6","typeDescriptions":{}}},"id":1961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1949,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"291:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":1962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":1966,"nodeType":"VariableDeclaration","src":"357:125:6","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"382:11:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1964,"name":"uint256","nodeType":"ElementaryTypeName","src":"357:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":1965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"404:78:6","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":1968,"nodeType":"VariableDeclaration","src":"489:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"gasMeteringOff","nameLocation":"502:14:6","scope":3996,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1967,"name":"bool","nodeType":"ElementaryTypeName","src":"489:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":1985,"nodeType":"StructDefinition","src":"761:325:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559","members":[{"constant":false,"id":1971,"mutability":"mutable","name":"arguments","nameLocation":"797:9:6","nodeType":"VariableDeclaration","scope":1985,"src":"788:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":1969,"name":"string","nodeType":"ElementaryTypeName","src":"788:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":1970,"nodeType":"ArrayTypeName","src":"788:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":1973,"mutability":"mutable","name":"contractAddress","nameLocation":"824:15:6","nodeType":"VariableDeclaration","scope":1985,"src":"816:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1972,"name":"address","nodeType":"ElementaryTypeName","src":"816:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1975,"mutability":"mutable","name":"contractName","nameLocation":"856:12:6","nodeType":"VariableDeclaration","scope":1985,"src":"849:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1974,"name":"string","nodeType":"ElementaryTypeName","src":"849:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1977,"mutability":"mutable","name":"functionSig","nameLocation":"923:11:6","nodeType":"VariableDeclaration","scope":1985,"src":"916:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1976,"name":"string","nodeType":"ElementaryTypeName","src":"916:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":1979,"mutability":"mutable","name":"hash","nameLocation":"952:4:6","nodeType":"VariableDeclaration","scope":1985,"src":"944:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":1978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"944:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":1982,"mutability":"mutable","name":"txDetail","nameLocation":"1014:8:6","nodeType":"VariableDeclaration","scope":1985,"src":"998:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":1981,"nodeType":"UserDefinedTypeName","pathNode":{"id":1980,"name":"RawTx1559Detail","nameLocations":["998:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"998:15:6"},"referencedDeclaration":2004,"src":"998:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"},{"constant":false,"id":1984,"mutability":"mutable","name":"opcode","nameLocation":"1073:6:6","nodeType":"VariableDeclaration","scope":1985,"src":"1066:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":1983,"name":"string","nodeType":"ElementaryTypeName","src":"1066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RawTx1559","nameLocation":"768:9:6","scope":3996,"visibility":"public"},{"id":2004,"nodeType":"StructDefinition","src":"1092:208:6","nodes":[],"canonicalName":"StdCheatsSafe.RawTx1559Detail","members":[{"constant":false,"id":1989,"mutability":"mutable","name":"accessList","nameLocation":"1138:10:6","nodeType":"VariableDeclaration","scope":2004,"src":"1125:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":1987,"nodeType":"UserDefinedTypeName","pathNode":{"id":1986,"name":"AccessList","nameLocations":["1125:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1125:10:6"},"referencedDeclaration":2096,"src":"1125:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":1988,"nodeType":"ArrayTypeName","src":"1125:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":1991,"mutability":"mutable","name":"data","nameLocation":"1164:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1158:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1990,"name":"bytes","nodeType":"ElementaryTypeName","src":"1158:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1993,"mutability":"mutable","name":"from","nameLocation":"1186:4:6","nodeType":"VariableDeclaration","scope":2004,"src":"1178:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1992,"name":"address","nodeType":"ElementaryTypeName","src":"1178:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":1995,"mutability":"mutable","name":"gas","nameLocation":"1206:3:6","nodeType":"VariableDeclaration","scope":2004,"src":"1200:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1994,"name":"bytes","nodeType":"ElementaryTypeName","src":"1200:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1997,"mutability":"mutable","name":"nonce","nameLocation":"1225:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1219:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":1996,"name":"bytes","nodeType":"ElementaryTypeName","src":"1219:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":1999,"mutability":"mutable","name":"to","nameLocation":"1248:2:6","nodeType":"VariableDeclaration","scope":2004,"src":"1240:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1998,"name":"address","nodeType":"ElementaryTypeName","src":"1240:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2001,"mutability":"mutable","name":"txType","nameLocation":"1266:6:6","nodeType":"VariableDeclaration","scope":2004,"src":"1260:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2000,"name":"bytes","nodeType":"ElementaryTypeName","src":"1260:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2003,"mutability":"mutable","name":"value","nameLocation":"1288:5:6","nodeType":"VariableDeclaration","scope":2004,"src":"1282:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2002,"name":"bytes","nodeType":"ElementaryTypeName","src":"1282:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawTx1559Detail","nameLocation":"1099:15:6","scope":3996,"visibility":"public"},{"id":2021,"nodeType":"StructDefinition","src":"1306:215:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559","members":[{"constant":false,"id":2007,"mutability":"mutable","name":"arguments","nameLocation":"1339:9:6","nodeType":"VariableDeclaration","scope":2021,"src":"1330:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2005,"name":"string","nodeType":"ElementaryTypeName","src":"1330:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2006,"nodeType":"ArrayTypeName","src":"1330:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2009,"mutability":"mutable","name":"contractAddress","nameLocation":"1366:15:6","nodeType":"VariableDeclaration","scope":2021,"src":"1358:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2008,"name":"address","nodeType":"ElementaryTypeName","src":"1358:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2011,"mutability":"mutable","name":"contractName","nameLocation":"1398:12:6","nodeType":"VariableDeclaration","scope":2021,"src":"1391:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2010,"name":"string","nodeType":"ElementaryTypeName","src":"1391:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2013,"mutability":"mutable","name":"functionSig","nameLocation":"1427:11:6","nodeType":"VariableDeclaration","scope":2021,"src":"1420:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2012,"name":"string","nodeType":"ElementaryTypeName","src":"1420:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2015,"mutability":"mutable","name":"hash","nameLocation":"1456:4:6","nodeType":"VariableDeclaration","scope":2021,"src":"1448:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1448:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2018,"mutability":"mutable","name":"txDetail","nameLocation":"1483:8:6","nodeType":"VariableDeclaration","scope":2021,"src":"1470:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":2017,"nodeType":"UserDefinedTypeName","pathNode":{"id":2016,"name":"Tx1559Detail","nameLocations":["1470:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"1470:12:6"},"referencedDeclaration":2040,"src":"1470:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"},{"constant":false,"id":2020,"mutability":"mutable","name":"opcode","nameLocation":"1508:6:6","nodeType":"VariableDeclaration","scope":2021,"src":"1501:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2019,"name":"string","nodeType":"ElementaryTypeName","src":"1501:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Tx1559","nameLocation":"1313:6:6","scope":3996,"visibility":"public"},{"id":2040,"nodeType":"StructDefinition","src":"1527:213:6","nodes":[],"canonicalName":"StdCheatsSafe.Tx1559Detail","members":[{"constant":false,"id":2025,"mutability":"mutable","name":"accessList","nameLocation":"1570:10:6","nodeType":"VariableDeclaration","scope":2040,"src":"1557:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2023,"nodeType":"UserDefinedTypeName","pathNode":{"id":2022,"name":"AccessList","nameLocations":["1557:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"1557:10:6"},"referencedDeclaration":2096,"src":"1557:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2024,"nodeType":"ArrayTypeName","src":"1557:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2027,"mutability":"mutable","name":"data","nameLocation":"1596:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1590:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2026,"name":"bytes","nodeType":"ElementaryTypeName","src":"1590:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2029,"mutability":"mutable","name":"from","nameLocation":"1618:4:6","nodeType":"VariableDeclaration","scope":2040,"src":"1610:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2028,"name":"address","nodeType":"ElementaryTypeName","src":"1610:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2031,"mutability":"mutable","name":"gas","nameLocation":"1640:3:6","nodeType":"VariableDeclaration","scope":2040,"src":"1632:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2030,"name":"uint256","nodeType":"ElementaryTypeName","src":"1632:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2033,"mutability":"mutable","name":"nonce","nameLocation":"1661:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1653:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2032,"name":"uint256","nodeType":"ElementaryTypeName","src":"1653:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2035,"mutability":"mutable","name":"to","nameLocation":"1684:2:6","nodeType":"VariableDeclaration","scope":2040,"src":"1676:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2034,"name":"address","nodeType":"ElementaryTypeName","src":"1676:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2037,"mutability":"mutable","name":"txType","nameLocation":"1704:6:6","nodeType":"VariableDeclaration","scope":2040,"src":"1696:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2036,"name":"uint256","nodeType":"ElementaryTypeName","src":"1696:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2039,"mutability":"mutable","name":"value","nameLocation":"1728:5:6","nodeType":"VariableDeclaration","scope":2040,"src":"1720:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2038,"name":"uint256","nodeType":"ElementaryTypeName","src":"1720:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Tx1559Detail","nameLocation":"1534:12:6","scope":3996,"visibility":"public"},{"id":2057,"nodeType":"StructDefinition","src":"1991:221:6","nodes":[],"canonicalName":"StdCheatsSafe.TxLegacy","members":[{"constant":false,"id":2043,"mutability":"mutable","name":"arguments","nameLocation":"2026:9:6","nodeType":"VariableDeclaration","scope":2057,"src":"2017:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2041,"name":"string","nodeType":"ElementaryTypeName","src":"2017:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2042,"nodeType":"ArrayTypeName","src":"2017:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2045,"mutability":"mutable","name":"contractAddress","nameLocation":"2053:15:6","nodeType":"VariableDeclaration","scope":2057,"src":"2045:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2044,"name":"address","nodeType":"ElementaryTypeName","src":"2045:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2047,"mutability":"mutable","name":"contractName","nameLocation":"2085:12:6","nodeType":"VariableDeclaration","scope":2057,"src":"2078:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2046,"name":"string","nodeType":"ElementaryTypeName","src":"2078:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2049,"mutability":"mutable","name":"functionSig","nameLocation":"2114:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2107:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2048,"name":"string","nodeType":"ElementaryTypeName","src":"2107:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2051,"mutability":"mutable","name":"hash","nameLocation":"2142:4:6","nodeType":"VariableDeclaration","scope":2057,"src":"2135:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2050,"name":"string","nodeType":"ElementaryTypeName","src":"2135:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2053,"mutability":"mutable","name":"opcode","nameLocation":"2163:6:6","nodeType":"VariableDeclaration","scope":2057,"src":"2156:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2052,"name":"string","nodeType":"ElementaryTypeName","src":"2156:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2056,"mutability":"mutable","name":"transaction","nameLocation":"2194:11:6","nodeType":"VariableDeclaration","scope":2057,"src":"2179:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"},"typeName":{"id":2055,"nodeType":"UserDefinedTypeName","pathNode":{"id":2054,"name":"TxDetailLegacy","nameLocations":["2179:14:6"],"nodeType":"IdentifierPath","referencedDeclaration":2090,"src":"2179:14:6"},"referencedDeclaration":2090,"src":"2179:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxDetailLegacy_$2090_storage_ptr","typeString":"struct StdCheatsSafe.TxDetailLegacy"}},"visibility":"internal"}],"name":"TxLegacy","nameLocation":"1998:8:6","scope":3996,"visibility":"public"},{"id":2090,"nodeType":"StructDefinition","src":"2218:366:6","nodes":[],"canonicalName":"StdCheatsSafe.TxDetailLegacy","members":[{"constant":false,"id":2061,"mutability":"mutable","name":"accessList","nameLocation":"2263:10:6","nodeType":"VariableDeclaration","scope":2090,"src":"2250:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"},"typeName":{"baseType":{"id":2059,"nodeType":"UserDefinedTypeName","pathNode":{"id":2058,"name":"AccessList","nameLocations":["2250:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2096,"src":"2250:10:6"},"referencedDeclaration":2096,"src":"2250:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_AccessList_$2096_storage_ptr","typeString":"struct StdCheatsSafe.AccessList"}},"id":2060,"nodeType":"ArrayTypeName","src":"2250:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.AccessList[]"}},"visibility":"internal"},{"constant":false,"id":2063,"mutability":"mutable","name":"chainId","nameLocation":"2291:7:6","nodeType":"VariableDeclaration","scope":2090,"src":"2283:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2062,"name":"uint256","nodeType":"ElementaryTypeName","src":"2283:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2065,"mutability":"mutable","name":"data","nameLocation":"2314:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2308:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2064,"name":"bytes","nodeType":"ElementaryTypeName","src":"2308:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2067,"mutability":"mutable","name":"from","nameLocation":"2336:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2328:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2066,"name":"address","nodeType":"ElementaryTypeName","src":"2328:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2069,"mutability":"mutable","name":"gas","nameLocation":"2358:3:6","nodeType":"VariableDeclaration","scope":2090,"src":"2350:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2068,"name":"uint256","nodeType":"ElementaryTypeName","src":"2350:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2071,"mutability":"mutable","name":"gasPrice","nameLocation":"2379:8:6","nodeType":"VariableDeclaration","scope":2090,"src":"2371:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2070,"name":"uint256","nodeType":"ElementaryTypeName","src":"2371:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2073,"mutability":"mutable","name":"hash","nameLocation":"2405:4:6","nodeType":"VariableDeclaration","scope":2090,"src":"2397:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2072,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2397:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2075,"mutability":"mutable","name":"nonce","nameLocation":"2427:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2419:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2074,"name":"uint256","nodeType":"ElementaryTypeName","src":"2419:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2077,"mutability":"mutable","name":"opcode","nameLocation":"2449:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2442:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":2076,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2442:6:6","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"},{"constant":false,"id":2079,"mutability":"mutable","name":"r","nameLocation":"2473:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2465:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2465:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2081,"mutability":"mutable","name":"s","nameLocation":"2492:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2484:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2083,"mutability":"mutable","name":"txType","nameLocation":"2511:6:6","nodeType":"VariableDeclaration","scope":2090,"src":"2503:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2082,"name":"uint256","nodeType":"ElementaryTypeName","src":"2503:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2085,"mutability":"mutable","name":"to","nameLocation":"2535:2:6","nodeType":"VariableDeclaration","scope":2090,"src":"2527:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2084,"name":"address","nodeType":"ElementaryTypeName","src":"2527:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2087,"mutability":"mutable","name":"v","nameLocation":"2553:1:6","nodeType":"VariableDeclaration","scope":2090,"src":"2547:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":2086,"name":"uint8","nodeType":"ElementaryTypeName","src":"2547:5:6","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":2089,"mutability":"mutable","name":"value","nameLocation":"2572:5:6","nodeType":"VariableDeclaration","scope":2090,"src":"2564:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2088,"name":"uint256","nodeType":"ElementaryTypeName","src":"2564:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"TxDetailLegacy","nameLocation":"2225:14:6","scope":3996,"visibility":"public"},{"id":2096,"nodeType":"StructDefinition","src":"2590:87:6","nodes":[],"canonicalName":"StdCheatsSafe.AccessList","members":[{"constant":false,"id":2092,"mutability":"mutable","name":"accessAddress","nameLocation":"2626:13:6","nodeType":"VariableDeclaration","scope":2096,"src":"2618:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2091,"name":"address","nodeType":"ElementaryTypeName","src":"2618:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2095,"mutability":"mutable","name":"storageKeys","nameLocation":"2659:11:6","nodeType":"VariableDeclaration","scope":2096,"src":"2649:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2649:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2094,"nodeType":"ArrayTypeName","src":"2649:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"name":"AccessList","nameLocation":"2597:10:6","scope":3996,"visibility":"public"},{"id":2125,"nodeType":"StructDefinition","src":"2893:385:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceipt","members":[{"constant":false,"id":2098,"mutability":"mutable","name":"blockHash","nameLocation":"2929:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"2921:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2921:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2100,"mutability":"mutable","name":"blockNumber","nameLocation":"2954:11:6","nodeType":"VariableDeclaration","scope":2125,"src":"2948:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2099,"name":"bytes","nodeType":"ElementaryTypeName","src":"2948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2102,"mutability":"mutable","name":"contractAddress","nameLocation":"2983:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"2975:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2101,"name":"address","nodeType":"ElementaryTypeName","src":"2975:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2104,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3014:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3008:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2103,"name":"bytes","nodeType":"ElementaryTypeName","src":"3008:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2106,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3047:17:6","nodeType":"VariableDeclaration","scope":2125,"src":"3041:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2105,"name":"bytes","nodeType":"ElementaryTypeName","src":"3041:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2108,"mutability":"mutable","name":"from","nameLocation":"3082:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3074:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2107,"name":"address","nodeType":"ElementaryTypeName","src":"3074:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2110,"mutability":"mutable","name":"gasUsed","nameLocation":"3102:7:6","nodeType":"VariableDeclaration","scope":2125,"src":"3096:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2109,"name":"bytes","nodeType":"ElementaryTypeName","src":"3096:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2114,"mutability":"mutable","name":"logs","nameLocation":"3135:4:6","nodeType":"VariableDeclaration","scope":2125,"src":"3119:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":2112,"nodeType":"UserDefinedTypeName","pathNode":{"id":2111,"name":"RawReceiptLog","nameLocations":["3119:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"3119:13:6"},"referencedDeclaration":2222,"src":"3119:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":2113,"nodeType":"ArrayTypeName","src":"3119:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2116,"mutability":"mutable","name":"logsBloom","nameLocation":"3155:9:6","nodeType":"VariableDeclaration","scope":2125,"src":"3149:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2115,"name":"bytes","nodeType":"ElementaryTypeName","src":"3149:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2118,"mutability":"mutable","name":"status","nameLocation":"3180:6:6","nodeType":"VariableDeclaration","scope":2125,"src":"3174:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2117,"name":"bytes","nodeType":"ElementaryTypeName","src":"3174:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2120,"mutability":"mutable","name":"to","nameLocation":"3204:2:6","nodeType":"VariableDeclaration","scope":2125,"src":"3196:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2119,"name":"address","nodeType":"ElementaryTypeName","src":"3196:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2122,"mutability":"mutable","name":"transactionHash","nameLocation":"3224:15:6","nodeType":"VariableDeclaration","scope":2125,"src":"3216:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3216:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2124,"mutability":"mutable","name":"transactionIndex","nameLocation":"3255:16:6","nodeType":"VariableDeclaration","scope":2125,"src":"3249:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2123,"name":"bytes","nodeType":"ElementaryTypeName","src":"3249:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceipt","nameLocation":"2900:10:6","scope":3996,"visibility":"public"},{"id":2154,"nodeType":"StructDefinition","src":"3284:391:6","nodes":[],"canonicalName":"StdCheatsSafe.Receipt","members":[{"constant":false,"id":2127,"mutability":"mutable","name":"blockHash","nameLocation":"3317:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3309:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3309:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2129,"mutability":"mutable","name":"blockNumber","nameLocation":"3344:11:6","nodeType":"VariableDeclaration","scope":2154,"src":"3336:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2128,"name":"uint256","nodeType":"ElementaryTypeName","src":"3336:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2131,"mutability":"mutable","name":"contractAddress","nameLocation":"3373:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3365:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2130,"name":"address","nodeType":"ElementaryTypeName","src":"3365:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2133,"mutability":"mutable","name":"cumulativeGasUsed","nameLocation":"3406:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3398:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2132,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2135,"mutability":"mutable","name":"effectiveGasPrice","nameLocation":"3441:17:6","nodeType":"VariableDeclaration","scope":2154,"src":"3433:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2134,"name":"uint256","nodeType":"ElementaryTypeName","src":"3433:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2137,"mutability":"mutable","name":"from","nameLocation":"3476:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3468:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2136,"name":"address","nodeType":"ElementaryTypeName","src":"3468:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2139,"mutability":"mutable","name":"gasUsed","nameLocation":"3498:7:6","nodeType":"VariableDeclaration","scope":2154,"src":"3490:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2138,"name":"uint256","nodeType":"ElementaryTypeName","src":"3490:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2143,"mutability":"mutable","name":"logs","nameLocation":"3528:4:6","nodeType":"VariableDeclaration","scope":2154,"src":"3515:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":2141,"nodeType":"UserDefinedTypeName","pathNode":{"id":2140,"name":"ReceiptLog","nameLocations":["3515:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"3515:10:6"},"referencedDeclaration":2242,"src":"3515:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":2142,"nodeType":"ArrayTypeName","src":"3515:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"},{"constant":false,"id":2145,"mutability":"mutable","name":"logsBloom","nameLocation":"3548:9:6","nodeType":"VariableDeclaration","scope":2154,"src":"3542:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2144,"name":"bytes","nodeType":"ElementaryTypeName","src":"3542:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2147,"mutability":"mutable","name":"status","nameLocation":"3575:6:6","nodeType":"VariableDeclaration","scope":2154,"src":"3567:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2146,"name":"uint256","nodeType":"ElementaryTypeName","src":"3567:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2149,"mutability":"mutable","name":"to","nameLocation":"3599:2:6","nodeType":"VariableDeclaration","scope":2154,"src":"3591:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2148,"name":"address","nodeType":"ElementaryTypeName","src":"3591:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2151,"mutability":"mutable","name":"transactionHash","nameLocation":"3619:15:6","nodeType":"VariableDeclaration","scope":2154,"src":"3611:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3611:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2153,"mutability":"mutable","name":"transactionIndex","nameLocation":"3652:16:6","nodeType":"VariableDeclaration","scope":2154,"src":"3644:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2152,"name":"uint256","nodeType":"ElementaryTypeName","src":"3644:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Receipt","nameLocation":"3291:7:6","scope":3996,"visibility":"public"},{"id":2177,"nodeType":"StructDefinition","src":"3798:227:6","nodes":[],"canonicalName":"StdCheatsSafe.EIP1559ScriptArtifact","members":[{"constant":false,"id":2157,"mutability":"mutable","name":"libraries","nameLocation":"3846:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3837:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2155,"name":"string","nodeType":"ElementaryTypeName","src":"3837:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2156,"nodeType":"ArrayTypeName","src":"3837:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2159,"mutability":"mutable","name":"path","nameLocation":"3872:4:6","nodeType":"VariableDeclaration","scope":2177,"src":"3865:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2158,"name":"string","nodeType":"ElementaryTypeName","src":"3865:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2162,"mutability":"mutable","name":"pending","nameLocation":"3895:7:6","nodeType":"VariableDeclaration","scope":2177,"src":"3886:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2160,"name":"string","nodeType":"ElementaryTypeName","src":"3886:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2161,"nodeType":"ArrayTypeName","src":"3886:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2166,"mutability":"mutable","name":"receipts","nameLocation":"3922:8:6","nodeType":"VariableDeclaration","scope":2177,"src":"3912:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":2164,"nodeType":"UserDefinedTypeName","pathNode":{"id":2163,"name":"Receipt","nameLocations":["3912:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"3912:7:6"},"referencedDeclaration":2154,"src":"3912:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":2165,"nodeType":"ArrayTypeName","src":"3912:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"},{"constant":false,"id":2168,"mutability":"mutable","name":"timestamp","nameLocation":"3948:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3940:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2167,"name":"uint256","nodeType":"ElementaryTypeName","src":"3940:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2172,"mutability":"mutable","name":"transactions","nameLocation":"3976:12:6","nodeType":"VariableDeclaration","scope":2177,"src":"3967:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2170,"nodeType":"UserDefinedTypeName","pathNode":{"id":2169,"name":"Tx1559","nameLocations":["3967:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"3967:6:6"},"referencedDeclaration":2021,"src":"3967:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2171,"nodeType":"ArrayTypeName","src":"3967:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"},{"constant":false,"id":2176,"mutability":"mutable","name":"txReturns","nameLocation":"4009:9:6","nodeType":"VariableDeclaration","scope":2177,"src":"3998:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2174,"nodeType":"UserDefinedTypeName","pathNode":{"id":2173,"name":"TxReturn","nameLocations":["3998:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"3998:8:6"},"referencedDeclaration":2247,"src":"3998:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2175,"nodeType":"ArrayTypeName","src":"3998:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"}],"name":"EIP1559ScriptArtifact","nameLocation":"3805:21:6","scope":3996,"visibility":"public"},{"id":2200,"nodeType":"StructDefinition","src":"4031:236:6","nodes":[],"canonicalName":"StdCheatsSafe.RawEIP1559ScriptArtifact","members":[{"constant":false,"id":2180,"mutability":"mutable","name":"libraries","nameLocation":"4082:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4073:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2178,"name":"string","nodeType":"ElementaryTypeName","src":"4073:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2179,"nodeType":"ArrayTypeName","src":"4073:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2182,"mutability":"mutable","name":"path","nameLocation":"4108:4:6","nodeType":"VariableDeclaration","scope":2200,"src":"4101:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2181,"name":"string","nodeType":"ElementaryTypeName","src":"4101:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2185,"mutability":"mutable","name":"pending","nameLocation":"4131:7:6","nodeType":"VariableDeclaration","scope":2200,"src":"4122:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":2183,"name":"string","nodeType":"ElementaryTypeName","src":"4122:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":2184,"nodeType":"ArrayTypeName","src":"4122:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"},{"constant":false,"id":2189,"mutability":"mutable","name":"receipts","nameLocation":"4161:8:6","nodeType":"VariableDeclaration","scope":2200,"src":"4148:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":2187,"nodeType":"UserDefinedTypeName","pathNode":{"id":2186,"name":"RawReceipt","nameLocations":["4148:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"4148:10:6"},"referencedDeclaration":2125,"src":"4148:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":2188,"nodeType":"ArrayTypeName","src":"4148:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"},{"constant":false,"id":2193,"mutability":"mutable","name":"txReturns","nameLocation":"4190:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4179:20:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"},"typeName":{"baseType":{"id":2191,"nodeType":"UserDefinedTypeName","pathNode":{"id":2190,"name":"TxReturn","nameLocations":["4179:8:6"],"nodeType":"IdentifierPath","referencedDeclaration":2247,"src":"4179:8:6"},"referencedDeclaration":2247,"src":"4179:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_TxReturn_$2247_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn"}},"id":2192,"nodeType":"ArrayTypeName","src":"4179:10:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.TxReturn[]"}},"visibility":"internal"},{"constant":false,"id":2195,"mutability":"mutable","name":"timestamp","nameLocation":"4217:9:6","nodeType":"VariableDeclaration","scope":2200,"src":"4209:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2194,"name":"uint256","nodeType":"ElementaryTypeName","src":"4209:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2199,"mutability":"mutable","name":"transactions","nameLocation":"4248:12:6","nodeType":"VariableDeclaration","scope":2200,"src":"4236:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2197,"nodeType":"UserDefinedTypeName","pathNode":{"id":2196,"name":"RawTx1559","nameLocations":["4236:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"4236:9:6"},"referencedDeclaration":1985,"src":"4236:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2198,"nodeType":"ArrayTypeName","src":"4236:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"name":"RawEIP1559ScriptArtifact","nameLocation":"4038:24:6","scope":3996,"visibility":"public"},{"id":2222,"nodeType":"StructDefinition","src":"4273:334:6","nodes":[],"canonicalName":"StdCheatsSafe.RawReceiptLog","members":[{"constant":false,"id":2202,"mutability":"mutable","name":"logAddress","nameLocation":"4344:10:6","nodeType":"VariableDeclaration","scope":2222,"src":"4336:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2201,"name":"address","nodeType":"ElementaryTypeName","src":"4336:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2204,"mutability":"mutable","name":"blockHash","nameLocation":"4372:9:6","nodeType":"VariableDeclaration","scope":2222,"src":"4364:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4364:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2206,"mutability":"mutable","name":"blockNumber","nameLocation":"4397:11:6","nodeType":"VariableDeclaration","scope":2222,"src":"4391:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2205,"name":"bytes","nodeType":"ElementaryTypeName","src":"4391:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2208,"mutability":"mutable","name":"data","nameLocation":"4424:4:6","nodeType":"VariableDeclaration","scope":2222,"src":"4418:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2207,"name":"bytes","nodeType":"ElementaryTypeName","src":"4418:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2210,"mutability":"mutable","name":"logIndex","nameLocation":"4444:8:6","nodeType":"VariableDeclaration","scope":2222,"src":"4438:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2209,"name":"bytes","nodeType":"ElementaryTypeName","src":"4438:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2212,"mutability":"mutable","name":"removed","nameLocation":"4467:7:6","nodeType":"VariableDeclaration","scope":2222,"src":"4462:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2211,"name":"bool","nodeType":"ElementaryTypeName","src":"4462:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":2215,"mutability":"mutable","name":"topics","nameLocation":"4494:6:6","nodeType":"VariableDeclaration","scope":2222,"src":"4484:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4484:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2214,"nodeType":"ArrayTypeName","src":"4484:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2217,"mutability":"mutable","name":"transactionHash","nameLocation":"4518:15:6","nodeType":"VariableDeclaration","scope":2222,"src":"4510:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4510:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2219,"mutability":"mutable","name":"transactionIndex","nameLocation":"4549:16:6","nodeType":"VariableDeclaration","scope":2222,"src":"4543:22:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2218,"name":"bytes","nodeType":"ElementaryTypeName","src":"4543:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2221,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4581:19:6","nodeType":"VariableDeclaration","scope":2222,"src":"4575:25:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2220,"name":"bytes","nodeType":"ElementaryTypeName","src":"4575:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"RawReceiptLog","nameLocation":"4280:13:6","scope":3996,"visibility":"public"},{"id":2242,"nodeType":"StructDefinition","src":"4613:306:6","nodes":[],"canonicalName":"StdCheatsSafe.ReceiptLog","members":[{"constant":false,"id":2224,"mutability":"mutable","name":"logAddress","nameLocation":"4681:10:6","nodeType":"VariableDeclaration","scope":2242,"src":"4673:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2223,"name":"address","nodeType":"ElementaryTypeName","src":"4673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2226,"mutability":"mutable","name":"blockHash","nameLocation":"4709:9:6","nodeType":"VariableDeclaration","scope":2242,"src":"4701:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":2225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4701:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":2228,"mutability":"mutable","name":"blockNumber","nameLocation":"4736:11:6","nodeType":"VariableDeclaration","scope":2242,"src":"4728:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2227,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2230,"mutability":"mutable","name":"data","nameLocation":"4763:4:6","nodeType":"VariableDeclaration","scope":2242,"src":"4757:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":2229,"name":"bytes","nodeType":"ElementaryTypeName","src":"4757:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":2232,"mutability":"mutable","name":"logIndex","nameLocation":"4785:8:6","nodeType":"VariableDeclaration","scope":2242,"src":"4777:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2231,"name":"uint256","nodeType":"ElementaryTypeName","src":"4777:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2235,"mutability":"mutable","name":"topics","nameLocation":"4813:6:6","nodeType":"VariableDeclaration","scope":2242,"src":"4803:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":2233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4803:7:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2234,"nodeType":"ArrayTypeName","src":"4803:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":2237,"mutability":"mutable","name":"transactionIndex","nameLocation":"4837:16:6","nodeType":"VariableDeclaration","scope":2242,"src":"4829:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2236,"name":"uint256","nodeType":"ElementaryTypeName","src":"4829:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2239,"mutability":"mutable","name":"transactionLogIndex","nameLocation":"4871:19:6","nodeType":"VariableDeclaration","scope":2242,"src":"4863:27:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2238,"name":"uint256","nodeType":"ElementaryTypeName","src":"4863:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":2241,"mutability":"mutable","name":"removed","nameLocation":"4905:7:6","nodeType":"VariableDeclaration","scope":2242,"src":"4900:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2240,"name":"bool","nodeType":"ElementaryTypeName","src":"4900:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"ReceiptLog","nameLocation":"4620:10:6","scope":3996,"visibility":"public"},{"id":2247,"nodeType":"StructDefinition","src":"4925:74:6","nodes":[],"canonicalName":"StdCheatsSafe.TxReturn","members":[{"constant":false,"id":2244,"mutability":"mutable","name":"internalType","nameLocation":"4958:12:6","nodeType":"VariableDeclaration","scope":2247,"src":"4951:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2243,"name":"string","nodeType":"ElementaryTypeName","src":"4951:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":2246,"mutability":"mutable","name":"value","nameLocation":"4987:5:6","nodeType":"VariableDeclaration","scope":2247,"src":"4980:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":2245,"name":"string","nodeType":"ElementaryTypeName","src":"4980:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"TxReturn","nameLocation":"4932:8:6","scope":3996,"visibility":"public"},{"id":2252,"nodeType":"StructDefinition","src":"5005:65:6","nodes":[],"canonicalName":"StdCheatsSafe.Account","members":[{"constant":false,"id":2249,"mutability":"mutable","name":"addr","nameLocation":"5038:4:6","nodeType":"VariableDeclaration","scope":2252,"src":"5030:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2248,"name":"address","nodeType":"ElementaryTypeName","src":"5030:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2251,"mutability":"mutable","name":"key","nameLocation":"5060:3:6","nodeType":"VariableDeclaration","scope":2252,"src":"5052:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2250,"name":"uint256","nodeType":"ElementaryTypeName","src":"5052:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Account","nameLocation":"5012:7:6","scope":3996,"visibility":"public"},{"id":2258,"nodeType":"EnumDefinition","src":"5076:123:6","nodes":[],"canonicalName":"StdCheatsSafe.AddressType","members":[{"id":2253,"name":"Payable","nameLocation":"5103:7:6","nodeType":"EnumValue","src":"5103:7:6"},{"id":2254,"name":"NonPayable","nameLocation":"5120:10:6","nodeType":"EnumValue","src":"5120:10:6"},{"id":2255,"name":"ZeroAddress","nameLocation":"5140:11:6","nodeType":"EnumValue","src":"5140:11:6"},{"id":2256,"name":"Precompile","nameLocation":"5161:10:6","nodeType":"EnumValue","src":"5161:10:6"},{"id":2257,"name":"ForgeAddress","nameLocation":"5181:12:6","nodeType":"EnumValue","src":"5181:12:6"}],"name":"AddressType","nameLocation":"5081:11:6"},{"id":2343,"nodeType":"FunctionDefinition","src":"5292:903:6","nodes":[],"body":{"id":2342,"nodeType":"Block","src":"5373:822:6","nodes":[],"statements":[{"assignments":[2266],"declarations":[{"constant":false,"id":2266,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"5449:13:6","nodeType":"VariableDeclaration","scope":2342,"src":"5441:21:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2265,"name":"uint256","nodeType":"ElementaryTypeName","src":"5441:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2267,"nodeType":"VariableDeclarationStatement","src":"5441:21:6"},{"AST":{"nativeSrc":"5481:59:6","nodeType":"YulBlock","src":"5481:59:6","statements":[{"nativeSrc":"5495:35:6","nodeType":"YulAssignment","src":"5495:35:6","value":{"arguments":[{"name":"token","nativeSrc":"5524:5:6","nodeType":"YulIdentifier","src":"5524:5:6"}],"functionName":{"name":"extcodesize","nativeSrc":"5512:11:6","nodeType":"YulIdentifier","src":"5512:11:6"},"nativeSrc":"5512:18:6","nodeType":"YulFunctionCall","src":"5512:18:6"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"5495:13:6","nodeType":"YulIdentifier","src":"5495:13:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":2260,"isOffset":false,"isSlot":false,"src":"5524:5:6","valueSize":1},{"declaration":2266,"isOffset":false,"isSlot":false,"src":"5495:13:6","valueSize":1}],"id":2268,"nodeType":"InlineAssembly","src":"5472:68:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2270,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2266,"src":"5557:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":2271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5573:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5557:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"53746443686561747320617373756d654e6f74426c61636b6c697374656428616464726573732c61646472657373293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":2273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5576: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":2269,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5549:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5549:111:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2275,"nodeType":"ExpressionStatement","src":"5549:111:6"},{"assignments":[2277],"declarations":[{"constant":false,"id":2277,"mutability":"mutable","name":"success","nameLocation":"5676:7:6","nodeType":"VariableDeclaration","scope":2342,"src":"5671:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2276,"name":"bool","nodeType":"ElementaryTypeName","src":"5671:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":2278,"nodeType":"VariableDeclarationStatement","src":"5671:12:6"},{"assignments":[2280],"declarations":[{"constant":false,"id":2280,"mutability":"mutable","name":"returnData","nameLocation":"5706:10:6","nodeType":"VariableDeclaration","scope":2342,"src":"5693:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2279,"name":"bytes","nodeType":"ElementaryTypeName","src":"5693:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2281,"nodeType":"VariableDeclarationStatement","src":"5693:23:6"},{"expression":{"id":2293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2282,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5799:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2283,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5808:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2284,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"5798: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":2289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5862:10:6","typeDescriptions":{"typeIdentifier":"t_rational_4267137671_by_1","typeString":"int_const 4267137671"},"value":"0xfe575a87"},{"id":2290,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"5874: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":2287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5839:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5843:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"5839:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5839: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":2285,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"5822:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5828:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"5822: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":2292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5822:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"5798:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2294,"nodeType":"ExpressionStatement","src":"5798:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5900:8:6","subExpression":{"id":2298,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"5901: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":2308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2302,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"5923:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5936:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2303,"name":"bool","nodeType":"ElementaryTypeName","src":"5936:4:6","typeDescriptions":{}}}],"id":2305,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"5935: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":2300,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:6:6","memberName":"decode","nodeType":"MemberAccess","src":"5912:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"5912:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5900:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2295,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"5890:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5893:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"5890:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2311,"nodeType":"ExpressionStatement","src":"5890:62:6"},{"expression":{"id":2323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":2312,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6035:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":2313,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6044:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":2314,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"6034: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":2319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6098:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3833421920_by_1","typeString":"int_const 3833421920"},"value":"0xe47d6060"},{"id":2320,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2262,"src":"6110: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":2317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6075:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6079:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"6075:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":2321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6075: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":2315,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2260,"src":"6058:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6064:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"6058: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":2322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6058:58:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"6034:82:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2324,"nodeType":"ExpressionStatement","src":"6034:82:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6136:8:6","subExpression":{"id":2328,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2277,"src":"6137: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":2338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":2332,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2280,"src":"6159:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6172:4:6","typeDescriptions":{"typeIdentifier":"t_type$_t_bool_$","typeString":"type(bool)"},"typeName":{"id":2333,"name":"bool","nodeType":"ElementaryTypeName","src":"6172:4:6","typeDescriptions":{}}}],"id":2335,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6171: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":2330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6148:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6152:6:6","memberName":"decode","nodeType":"MemberAccess","src":"6148:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6148:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"66616c7365","id":2337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6182:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"6148:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6136:51:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2325,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"6126:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2327,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"6126:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:62:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2341,"nodeType":"ExpressionStatement","src":"6126:62:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotBlacklisted","nameLocation":"5301:20:6","parameters":{"id":2263,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2260,"mutability":"mutable","name":"token","nameLocation":"5330:5:6","nodeType":"VariableDeclaration","scope":2343,"src":"5322:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2259,"name":"address","nodeType":"ElementaryTypeName","src":"5322:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2262,"mutability":"mutable","name":"addr","nameLocation":"5345:4:6","nodeType":"VariableDeclaration","scope":2343,"src":"5337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2261,"name":"address","nodeType":"ElementaryTypeName","src":"5337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5321:29:6"},"returnParameters":{"id":2264,"nodeType":"ParameterList","parameters":[],"src":"5373:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2356,"nodeType":"FunctionDefinition","src":"6584:130:6","nodes":[],"body":{"id":2355,"nodeType":"Block","src":"6664:50:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2351,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2345,"src":"6695:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2352,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2347,"src":"6702:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":2350,"name":"assumeNotBlacklisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2343,"src":"6674:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) view"}},"id":2353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2354,"nodeType":"ExpressionStatement","src":"6674:33:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNoBlacklisted","nameLocation":"6593:19:6","parameters":{"id":2348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2345,"mutability":"mutable","name":"token","nameLocation":"6621:5:6","nodeType":"VariableDeclaration","scope":2356,"src":"6613:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2344,"name":"address","nodeType":"ElementaryTypeName","src":"6613:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2347,"mutability":"mutable","name":"addr","nameLocation":"6636:4:6","nodeType":"VariableDeclaration","scope":2356,"src":"6628:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2346,"name":"address","nodeType":"ElementaryTypeName","src":"6628:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6612:29:6"},"returnParameters":{"id":2349,"nodeType":"ParameterList","parameters":[],"src":"6664:0:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2415,"nodeType":"FunctionDefinition","src":"6720:583:6","nodes":[],"body":{"id":2414,"nodeType":"Block","src":"6804:499:6","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2364,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6818:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2365,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6833:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6845:7:6","memberName":"Payable","nodeType":"MemberAccess","referencedDeclaration":2253,"src":"6833:19:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6818:34:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2373,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"6911:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2374,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"6926:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6938:10:6","memberName":"NonPayable","nodeType":"MemberAccess","referencedDeclaration":2254,"src":"6926:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"6911:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2382,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7004:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2383,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7019:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7031:11:6","memberName":"ZeroAddress","nodeType":"MemberAccess","referencedDeclaration":2255,"src":"7019:23:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7004:38:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2391,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7105:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2392,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7120:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7132:10:6","memberName":"Precompile","nodeType":"MemberAccess","referencedDeclaration":2256,"src":"7120:22:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7105:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"id":2403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2400,"name":"addressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2361,"src":"7204:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":2401,"name":"AddressType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2258,"src":"7219:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_AddressType_$2258_$","typeString":"type(enum StdCheatsSafe.AddressType)"}},"id":2402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7231:12:6","memberName":"ForgeAddress","nodeType":"MemberAccess","referencedDeclaration":2257,"src":"7219:24:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"src":"7204:39:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2409,"nodeType":"IfStatement","src":"7200:97:6","trueBody":{"id":2408,"nodeType":"Block","src":"7245:52:6","statements":[{"expression":{"arguments":[{"id":2405,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7281:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2404,"name":"assumeNotForgeAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2804,"src":"7259:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7259:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2407,"nodeType":"ExpressionStatement","src":"7259:27:6"}]}},"id":2410,"nodeType":"IfStatement","src":"7101:196:6","trueBody":{"id":2399,"nodeType":"Block","src":"7144:50:6","statements":[{"expression":{"arguments":[{"id":2396,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7178:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2395,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2636,"src":"7158:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7158:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2398,"nodeType":"ExpressionStatement","src":"7158:25:6"}]}},"id":2411,"nodeType":"IfStatement","src":"7000:297:6","trueBody":{"id":2390,"nodeType":"Block","src":"7044:51:6","statements":[{"expression":{"arguments":[{"id":2387,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"7079:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2386,"name":"assumeNotZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2624,"src":"7058:20:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":2388,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7058:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2389,"nodeType":"ExpressionStatement","src":"7058:26:6"}]}},"id":2412,"nodeType":"IfStatement","src":"6907:390:6","trueBody":{"id":2381,"nodeType":"Block","src":"6950:44:6","statements":[{"expression":{"arguments":[{"id":2378,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6978:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2377,"name":"assumePayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2592,"src":"6964:13:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6964:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2380,"nodeType":"ExpressionStatement","src":"6964:19:6"}]}},"id":2413,"nodeType":"IfStatement","src":"6814:483:6","trueBody":{"id":2372,"nodeType":"Block","src":"6854:47:6","statements":[{"expression":{"arguments":[{"id":2369,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2358,"src":"6885:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2368,"name":"assumeNotPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2607,"src":"6868:16:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":2370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6868:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2371,"nodeType":"ExpressionStatement","src":"6868:22:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"6729:18:6","parameters":{"id":2362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2358,"mutability":"mutable","name":"addr","nameLocation":"6756:4:6","nodeType":"VariableDeclaration","scope":2415,"src":"6748:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2357,"name":"address","nodeType":"ElementaryTypeName","src":"6748:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2361,"mutability":"mutable","name":"addressType","nameLocation":"6774:11:6","nodeType":"VariableDeclaration","scope":2415,"src":"6762:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2360,"nodeType":"UserDefinedTypeName","pathNode":{"id":2359,"name":"AddressType","nameLocations":["6762:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"6762:11:6"},"referencedDeclaration":2258,"src":"6762:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"6747:39:6"},"returnParameters":{"id":2363,"nodeType":"ParameterList","parameters":[],"src":"6804:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2437,"nodeType":"FunctionDefinition","src":"7309:214:6","nodes":[],"body":{"id":2436,"nodeType":"Block","src":"7420:103:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2427,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7449:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2428,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2420,"src":"7455:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2426,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7430:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7430:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2430,"nodeType":"ExpressionStatement","src":"7430:38:6"},{"expression":{"arguments":[{"id":2432,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2417,"src":"7497:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2433,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2423,"src":"7503:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2431,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7478:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7478:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2435,"nodeType":"ExpressionStatement","src":"7478:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7318:18:6","parameters":{"id":2424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2417,"mutability":"mutable","name":"addr","nameLocation":"7345:4:6","nodeType":"VariableDeclaration","scope":2437,"src":"7337:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2416,"name":"address","nodeType":"ElementaryTypeName","src":"7337:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2420,"mutability":"mutable","name":"addressType1","nameLocation":"7363:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7351:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2419,"nodeType":"UserDefinedTypeName","pathNode":{"id":2418,"name":"AddressType","nameLocations":["7351:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7351:11:6"},"referencedDeclaration":2258,"src":"7351:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2423,"mutability":"mutable","name":"addressType2","nameLocation":"7389:12:6","nodeType":"VariableDeclaration","scope":2437,"src":"7377:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2422,"nodeType":"UserDefinedTypeName","pathNode":{"id":2421,"name":"AddressType","nameLocations":["7377:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7377:11:6"},"referencedDeclaration":2258,"src":"7377:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7336:66:6"},"returnParameters":{"id":2425,"nodeType":"ParameterList","parameters":[],"src":"7420:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2467,"nodeType":"FunctionDefinition","src":"7529:326:6","nodes":[],"body":{"id":2466,"nodeType":"Block","src":"7704:151:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2452,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7733:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2453,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2442,"src":"7739:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2451,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7714:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7714:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2455,"nodeType":"ExpressionStatement","src":"7714:38:6"},{"expression":{"arguments":[{"id":2457,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7781:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2458,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2445,"src":"7787:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2456,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7762:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2460,"nodeType":"ExpressionStatement","src":"7762:38:6"},{"expression":{"arguments":[{"id":2462,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2439,"src":"7829:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2463,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2448,"src":"7835:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2461,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"7810:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7810:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2465,"nodeType":"ExpressionStatement","src":"7810:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7538:18:6","parameters":{"id":2449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2439,"mutability":"mutable","name":"addr","nameLocation":"7574:4:6","nodeType":"VariableDeclaration","scope":2467,"src":"7566:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2438,"name":"address","nodeType":"ElementaryTypeName","src":"7566:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2442,"mutability":"mutable","name":"addressType1","nameLocation":"7600:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7588:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2441,"nodeType":"UserDefinedTypeName","pathNode":{"id":2440,"name":"AddressType","nameLocations":["7588:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7588:11:6"},"referencedDeclaration":2258,"src":"7588:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2445,"mutability":"mutable","name":"addressType2","nameLocation":"7634:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7622:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2444,"nodeType":"UserDefinedTypeName","pathNode":{"id":2443,"name":"AddressType","nameLocations":["7622:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7622:11:6"},"referencedDeclaration":2258,"src":"7622:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2448,"mutability":"mutable","name":"addressType3","nameLocation":"7668:12:6","nodeType":"VariableDeclaration","scope":2467,"src":"7656:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2447,"nodeType":"UserDefinedTypeName","pathNode":{"id":2446,"name":"AddressType","nameLocations":["7656:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7656:11:6"},"referencedDeclaration":2258,"src":"7656:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7556:130:6"},"returnParameters":{"id":2450,"nodeType":"ParameterList","parameters":[],"src":"7704:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2505,"nodeType":"FunctionDefinition","src":"7861:408:6","nodes":[],"body":{"id":2504,"nodeType":"Block","src":"8070:199:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2485,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8099:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2486,"name":"addressType1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2472,"src":"8105:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2484,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8080:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2488,"nodeType":"ExpressionStatement","src":"8080:38:6"},{"expression":{"arguments":[{"id":2490,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8147:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2491,"name":"addressType2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2475,"src":"8153:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2489,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8128:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2492,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8128:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2493,"nodeType":"ExpressionStatement","src":"8128:38:6"},{"expression":{"arguments":[{"id":2495,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8195:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2496,"name":"addressType3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2478,"src":"8201:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2494,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8176:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8176:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2498,"nodeType":"ExpressionStatement","src":"8176:38:6"},{"expression":{"arguments":[{"id":2500,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2469,"src":"8243:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2501,"name":"addressType4","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2481,"src":"8249:12:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}],"id":2499,"name":"assumeAddressIsNot","nodeType":"Identifier","overloadedDeclarations":[2415,2437,2467,2505],"referencedDeclaration":2415,"src":"8224:18:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_enum$_AddressType_$2258_$returns$__$","typeString":"function (address,enum StdCheatsSafe.AddressType)"}},"id":2502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8224:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2503,"nodeType":"ExpressionStatement","src":"8224:38:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeAddressIsNot","nameLocation":"7870:18:6","parameters":{"id":2482,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2469,"mutability":"mutable","name":"addr","nameLocation":"7906:4:6","nodeType":"VariableDeclaration","scope":2505,"src":"7898:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2468,"name":"address","nodeType":"ElementaryTypeName","src":"7898:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2472,"mutability":"mutable","name":"addressType1","nameLocation":"7932:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7920:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2471,"nodeType":"UserDefinedTypeName","pathNode":{"id":2470,"name":"AddressType","nameLocations":["7920:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7920:11:6"},"referencedDeclaration":2258,"src":"7920:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2475,"mutability":"mutable","name":"addressType2","nameLocation":"7966:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7954:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2474,"nodeType":"UserDefinedTypeName","pathNode":{"id":2473,"name":"AddressType","nameLocations":["7954:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7954:11:6"},"referencedDeclaration":2258,"src":"7954:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2478,"mutability":"mutable","name":"addressType3","nameLocation":"8000:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"7988:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2477,"nodeType":"UserDefinedTypeName","pathNode":{"id":2476,"name":"AddressType","nameLocations":["7988:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"7988:11:6"},"referencedDeclaration":2258,"src":"7988:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"},{"constant":false,"id":2481,"mutability":"mutable","name":"addressType4","nameLocation":"8034:12:6","nodeType":"VariableDeclaration","scope":2505,"src":"8022:24:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"},"typeName":{"id":2480,"nodeType":"UserDefinedTypeName","pathNode":{"id":2479,"name":"AddressType","nameLocations":["8022:11:6"],"nodeType":"IdentifierPath","referencedDeclaration":2258,"src":"8022:11:6"},"referencedDeclaration":2258,"src":"8022:11:6","typeDescriptions":{"typeIdentifier":"t_enum$_AddressType_$2258","typeString":"enum StdCheatsSafe.AddressType"}},"visibility":"internal"}],"src":"7888:164:6"},"returnParameters":{"id":2483,"nodeType":"ParameterList","parameters":[],"src":"8070:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2578,"nodeType":"FunctionDefinition","src":"8615:592:6","nodes":[],"body":{"id":2577,"nodeType":"Block","src":"8672:535:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":2513,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8703:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8708:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8703:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":2515,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1966,"src":"8718:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8703:26:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f697350617961626c652861646472657373293a2042616c616e636520657175616c73206d61782075696e743235362c20736f2069742063616e6e6f74207265636569766520616e79206d6f72652066756e6473","id":2517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8743: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":2512,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8682:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":2518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8682:167:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2519,"nodeType":"ExpressionStatement","src":"8682:167:6"},{"assignments":[2521],"declarations":[{"constant":false,"id":2521,"mutability":"mutable","name":"origBalanceTest","nameLocation":"8867:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8859:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2520,"name":"uint256","nodeType":"ElementaryTypeName","src":"8859:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2527,"initialValue":{"expression":{"arguments":[{"id":2524,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8893:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8885:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2522,"name":"address","nodeType":"ElementaryTypeName","src":"8885:7:6","typeDescriptions":{}}},"id":2525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8885:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8899:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8885:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8859:47:6"},{"assignments":[2529],"declarations":[{"constant":false,"id":2529,"mutability":"mutable","name":"origBalanceAddr","nameLocation":"8924:15:6","nodeType":"VariableDeclaration","scope":2577,"src":"8916:23:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8916:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2535,"initialValue":{"expression":{"arguments":[{"id":2532,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"8950:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2531,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8942:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2530,"name":"address","nodeType":"ElementaryTypeName","src":"8942:7:6","typeDescriptions":{}}},"id":2533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8942:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":2534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8956:7:6","memberName":"balance","nodeType":"MemberAccess","src":"8942:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8916:47:6"},{"expression":{"arguments":[{"arguments":[{"id":2541,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8990:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8982:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2539,"name":"address","nodeType":"ElementaryTypeName","src":"8982:7:6","typeDescriptions":{}}},"id":2542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8982:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"31","id":2543,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8997: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":2536,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"8974:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8977:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"8974:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8974:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2545,"nodeType":"ExpressionStatement","src":"8974:25:6"},{"assignments":[2547,null],"declarations":[{"constant":false,"id":2547,"mutability":"mutable","name":"success","nameLocation":"9015:7:6","nodeType":"VariableDeclaration","scope":2577,"src":"9010:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2546,"name":"bool","nodeType":"ElementaryTypeName","src":"9010:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":2557,"initialValue":{"arguments":[{"hexValue":"","id":2555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9056: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":2550,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9035:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9027:8:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":2548,"name":"address","nodeType":"ElementaryTypeName","src":"9027:8:6","stateMutability":"payable","typeDescriptions":{}}},"id":2551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":2552,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9041:4:6","memberName":"call","nodeType":"MemberAccess","src":"9027: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":2554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"hexValue":"31","id":2553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9053:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"src":"9027: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":2556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9027:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9009:50:6"},{"expression":{"arguments":[{"arguments":[{"id":2563,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"9112:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":2562,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9104:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2561,"name":"address","nodeType":"ElementaryTypeName","src":"9104:7:6","typeDescriptions":{}}},"id":2564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9104:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2565,"name":"origBalanceTest","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2521,"src":"9119:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2558,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9096:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9099:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9096:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9096:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2567,"nodeType":"ExpressionStatement","src":"9096:39:6"},{"expression":{"arguments":[{"id":2571,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2507,"src":"9153:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":2572,"name":"origBalanceAddr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2529,"src":"9159:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":2568,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9145:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9148:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"9145:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":2573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2574,"nodeType":"ExpressionStatement","src":"9145:30:6"},{"expression":{"id":2575,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2547,"src":"9193:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":2511,"id":2576,"nodeType":"Return","src":"9186:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isPayable","nameLocation":"8624:10:6","parameters":{"id":2508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2507,"mutability":"mutable","name":"addr","nameLocation":"8643:4:6","nodeType":"VariableDeclaration","scope":2578,"src":"8635:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2506,"name":"address","nodeType":"ElementaryTypeName","src":"8635:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8634:14:6"},"returnParameters":{"id":2511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2578,"src":"8666:4:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":2509,"name":"bool","nodeType":"ElementaryTypeName","src":"8666:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8665:6:6"},"scope":3996,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":2592,"nodeType":"FunctionDefinition","src":"9458:98:6","nodes":[],"body":{"id":2591,"nodeType":"Block","src":"9512:44:6","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":2587,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2580,"src":"9543:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2586,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9532:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9532:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2583,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9522:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9525:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9522:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9522:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2590,"nodeType":"ExpressionStatement","src":"9522:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumePayable","nameLocation":"9467:13:6","parameters":{"id":2581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2580,"mutability":"mutable","name":"addr","nameLocation":"9489:4:6","nodeType":"VariableDeclaration","scope":2592,"src":"9481:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2579,"name":"address","nodeType":"ElementaryTypeName","src":"9481:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9480:14:6"},"returnParameters":{"id":2582,"nodeType":"ParameterList","parameters":[],"src":"9512:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2607,"nodeType":"FunctionDefinition","src":"9562:102:6","nodes":[],"body":{"id":2606,"nodeType":"Block","src":"9619:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9639:17:6","subExpression":{"arguments":[{"id":2601,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2594,"src":"9651:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2600,"name":"_isPayable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2578,"src":"9640:10:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$_t_bool_$","typeString":"function (address) returns (bool)"}},"id":2602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9640: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":2597,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9629:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2599,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9632:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9629:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9629:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2605,"nodeType":"ExpressionStatement","src":"9629:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPayable","nameLocation":"9571:16:6","parameters":{"id":2595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2594,"mutability":"mutable","name":"addr","nameLocation":"9596:4:6","nodeType":"VariableDeclaration","scope":2607,"src":"9588:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2593,"name":"address","nodeType":"ElementaryTypeName","src":"9588:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9587:14:6"},"returnParameters":{"id":2596,"nodeType":"ParameterList","parameters":[],"src":"9619:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":2624,"nodeType":"FunctionDefinition","src":"9670:112:6","nodes":[],"body":{"id":2623,"nodeType":"Block","src":"9736:46:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2615,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2609,"src":"9756:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":2618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9772: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":2617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9764:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2616,"name":"address","nodeType":"ElementaryTypeName","src":"9764:7:6","typeDescriptions":{}}},"id":2619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9764:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9756:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2612,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"9746:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9749:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"9746:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9746:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2622,"nodeType":"ExpressionStatement","src":"9746:29:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotZeroAddress","nameLocation":"9679:20:6","parameters":{"id":2610,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2609,"mutability":"mutable","name":"addr","nameLocation":"9708:4:6","nodeType":"VariableDeclaration","scope":2624,"src":"9700:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2608,"name":"address","nodeType":"ElementaryTypeName","src":"9700:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9699:14:6"},"returnParameters":{"id":2611,"nodeType":"ParameterList","parameters":[],"src":"9736:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2636,"nodeType":"FunctionDefinition","src":"9788:123:6","nodes":[],"body":{"id":2635,"nodeType":"Block","src":"9853:58:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":2630,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2626,"src":"9883:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":2631,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3995,"src":"9889:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":2632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9889:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2629,"name":"assumeNotPrecompile","nodeType":"Identifier","overloadedDeclarations":[2636,2779],"referencedDeclaration":2779,"src":"9863:19:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) pure"}},"id":2633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9863:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2634,"nodeType":"ExpressionStatement","src":"9863:41:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9797:19:6","parameters":{"id":2627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2626,"mutability":"mutable","name":"addr","nameLocation":"9825:4:6","nodeType":"VariableDeclaration","scope":2636,"src":"9817:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2625,"name":"address","nodeType":"ElementaryTypeName","src":"9817:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9816:14:6"},"returnParameters":{"id":2628,"nodeType":"ParameterList","parameters":[],"src":"9853:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2779,"nodeType":"FunctionDefinition","src":"9917:1788:6","nodes":[],"body":{"id":2778,"nodeType":"Block","src":"9999:1706:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2646,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10297:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307831","id":2649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10312: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":2648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10304:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2647,"name":"address","nodeType":"ElementaryTypeName","src":"10304:7:6","typeDescriptions":{}}},"id":2650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10297:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2652,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10320:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307839","id":2655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10335: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":2654,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10327:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2653,"name":"address","nodeType":"ElementaryTypeName","src":"10327:7:6","typeDescriptions":{}}},"id":2656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10327:12:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10320:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10297:42:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2643,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10287:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10290:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10287:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10287:53:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2660,"nodeType":"ExpressionStatement","src":"10287:53:6"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2661,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10390:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3130","id":2662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10401:2:6","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"src":"10390:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2666,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2664,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10407:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343230","id":2665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10418:3:6","typeDescriptions":{"typeIdentifier":"t_rational_420_by_1","typeString":"int_const 420"},"value":"420"},"src":"10407:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10390:31:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2687,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10739:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3432313631","id":2688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10750:5:6","typeDescriptions":{"typeIdentifier":"t_rational_42161_by_1","typeString":"int_const 42161"},"value":"42161"},"src":"10739:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2690,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"10759:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"343231363133","id":2691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10770:6:6","typeDescriptions":{"typeIdentifier":"t_rational_421613_by_1","typeString":"int_const 421613"},"value":"421613"},"src":"10759:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10739:37:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2713,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11053:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313134","id":2714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11064:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43114_by_1","typeString":"int_const 43114"},"value":"43114"},"src":"11053:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2716,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2640,"src":"11073:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"3433313133","id":2717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11084:5:6","typeDescriptions":{"typeIdentifier":"t_rational_43113_by_1","typeString":"int_const 43113"},"value":"43113"},"src":"11073:16:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11053:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2775,"nodeType":"IfStatement","src":"11049:617:6","trueBody":{"id":2774,"nodeType":"Block","src":"11091:575:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2723,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11244:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030303030","id":2726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11259:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0100000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2725,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11251:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2724,"name":"address","nodeType":"ElementaryTypeName","src":"11251:7:6","typeDescriptions":{}}},"id":2727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11251:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11244:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2729,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11306:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830313030303030303030303030303030303030303030303030303030303030303030303030306666","id":2732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11321:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x01000000000000000000000000000000000000ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11313:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2730,"name":"address","nodeType":"ElementaryTypeName","src":"11313:7:6","typeDescriptions":{}}},"id":2733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11306:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11244:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2720,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11234:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2722,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11237:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11234:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2737,"nodeType":"ExpressionStatement","src":"11234:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2746,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2741,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11389:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11404:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11396:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2742,"name":"address","nodeType":"ElementaryTypeName","src":"11396:7:6","typeDescriptions":{}}},"id":2745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11396:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11389:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2747,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11451:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830323030303030303030303030303030303030303030303030303030303030303030303030304646","id":2750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11466:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x02000000000000000000000000000000000000FF"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2749,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11458:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2748,"name":"address","nodeType":"ElementaryTypeName","src":"11458:7:6","typeDescriptions":{}}},"id":2751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11458:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11451:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11389:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2738,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11379:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11382:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11379:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2755,"nodeType":"ExpressionStatement","src":"11379:131:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2764,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2759,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11534:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030303030","id":2762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11549:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0300000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2761,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11541:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2760,"name":"address","nodeType":"ElementaryTypeName","src":"11541:7:6","typeDescriptions":{}}},"id":2763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11541:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11534:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2765,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"11596:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830333030303030303030303030303030303030303030303030303030303030303030303030304666","id":2768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11611:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x03000000000000000000000000000000000000Ff"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11603:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2766,"name":"address","nodeType":"ElementaryTypeName","src":"11603:7:6","typeDescriptions":{}}},"id":2769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11603:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11596:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11534:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2756,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11524:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2758,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11527:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11524:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11524:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2773,"nodeType":"ExpressionStatement","src":"11524:131:6"}]}},"id":2776,"nodeType":"IfStatement","src":"10735:931:6","trueBody":{"id":2712,"nodeType":"Block","src":"10778:265:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10911:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303634","id":2700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10926:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000064"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10918:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2698,"name":"address","nodeType":"ElementaryTypeName","src":"10918:7:6","typeDescriptions":{}}},"id":2701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10918:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10911:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2703,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10973:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303638","id":2706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10988:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000068"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2705,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10980:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2704,"name":"address","nodeType":"ElementaryTypeName","src":"10980:7:6","typeDescriptions":{}}},"id":2707,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10980:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10973:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10911:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2694,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10901:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10904:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10901:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10901:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2711,"nodeType":"ExpressionStatement","src":"10901:131:6"}]}},"id":2777,"nodeType":"IfStatement","src":"10386:1280:6","trueBody":{"id":2686,"nodeType":"Block","src":"10423:306:6","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2671,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030303030","id":2674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10612:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000000"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10604:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2672,"name":"address","nodeType":"ElementaryTypeName","src":"10604:7:6","typeDescriptions":{}}},"id":2675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10597:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2682,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2677,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2638,"src":"10659:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"arguments":[{"hexValue":"307834323030303030303030303030303030303030303030303030303030303030303030303030383030","id":2680,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10674:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4200000000000000000000000000000000000800"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":2679,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10666:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2678,"name":"address","nodeType":"ElementaryTypeName","src":"10666:7:6","typeDescriptions":{}}},"id":2681,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10666:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10659:58:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"10597:120:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2668,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"10587:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10590:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"10587:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10587:131:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2685,"nodeType":"ExpressionStatement","src":"10587:131:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotPrecompile","nameLocation":"9926:19:6","parameters":{"id":2641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2638,"mutability":"mutable","name":"addr","nameLocation":"9954:4:6","nodeType":"VariableDeclaration","scope":2779,"src":"9946:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2637,"name":"address","nodeType":"ElementaryTypeName","src":"9946:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":2640,"mutability":"mutable","name":"chainId","nameLocation":"9968:7:6","nodeType":"VariableDeclaration","scope":2779,"src":"9960:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2639,"name":"uint256","nodeType":"ElementaryTypeName","src":"9960:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9945:31:6"},"returnParameters":{"id":2642,"nodeType":"ParameterList","parameters":[],"src":"9999:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2804,"nodeType":"FunctionDefinition","src":"11711:314:6","nodes":[],"body":{"id":2803,"nodeType":"Block","src":"11778:247:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":2796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2792,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2787,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11865:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"id":2790,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11881:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}],"id":2789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11873:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":2788,"name":"address","nodeType":"ElementaryTypeName","src":"11873:7:6","typeDescriptions":{}}},"id":2791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11873:11:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11865:19:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2793,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11888:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":2794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11896:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"src":"11888:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:73:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":2799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2797,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2781,"src":"11958:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":2798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11966:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"src":"11958:50:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11865:143:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":2784,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"11842:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11845:6:6","memberName":"assume","nodeType":"MemberAccess","referencedDeclaration":10576,"src":"11842:9:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$__$","typeString":"function (bool) pure external"}},"id":2801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11842:176:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":2802,"nodeType":"ExpressionStatement","src":"11842:176:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"assumeNotForgeAddress","nameLocation":"11720:21:6","parameters":{"id":2782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2781,"mutability":"mutable","name":"addr","nameLocation":"11750:4:6","nodeType":"VariableDeclaration","scope":2804,"src":"11742:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":2780,"name":"address","nodeType":"ElementaryTypeName","src":"11742:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11741:14:6"},"returnParameters":{"id":2783,"nodeType":"ParameterList","parameters":[],"src":"11778:0:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":2896,"nodeType":"FunctionDefinition","src":"12031:843:6","nodes":[],"body":{"id":2895,"nodeType":"Block","src":"12183:691:6","nodes":[],"statements":[{"assignments":[2813],"declarations":[{"constant":false,"id":2813,"mutability":"mutable","name":"data","nameLocation":"12207:4:6","nodeType":"VariableDeclaration","scope":2895,"src":"12193:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2812,"name":"string","nodeType":"ElementaryTypeName","src":"12193:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":2818,"initialValue":{"arguments":[{"id":2816,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2806,"src":"12226:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2814,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12214:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2815,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12217:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"12214: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":2817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12214:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"12193:38:6"},{"assignments":[2820],"declarations":[{"constant":false,"id":2820,"mutability":"mutable","name":"parsedData","nameLocation":"12254:10:6","nodeType":"VariableDeclaration","scope":2895,"src":"12241:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":2819,"name":"bytes","nodeType":"ElementaryTypeName","src":"12241:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":2825,"initialValue":{"arguments":[{"id":2823,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2813,"src":"12280:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":2821,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"12267:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":2822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12270:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10225,"src":"12267: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":2824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12267:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"12241:44:6"},{"assignments":[2828],"declarations":[{"constant":false,"id":2828,"mutability":"mutable","name":"rawArtifact","nameLocation":"12327:11:6","nodeType":"VariableDeclaration","scope":2895,"src":"12295:43:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"},"typeName":{"id":2827,"nodeType":"UserDefinedTypeName","pathNode":{"id":2826,"name":"RawEIP1559ScriptArtifact","nameLocations":["12295:24:6"],"nodeType":"IdentifierPath","referencedDeclaration":2200,"src":"12295:24:6"},"referencedDeclaration":2200,"src":"12295:24:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2835,"initialValue":{"arguments":[{"id":2831,"name":"parsedData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2820,"src":"12352:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":2832,"name":"RawEIP1559ScriptArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2200,"src":"12365:24:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}}],"id":2833,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"12364:26:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawEIP1559ScriptArtifact_$2200_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_$2200_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawEIP1559ScriptArtifact storage pointer)"}],"expression":{"id":2829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12341:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":2830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12345:6:6","memberName":"decode","nodeType":"MemberAccess","src":"12341:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":2834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12341:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"nodeType":"VariableDeclarationStatement","src":"12295:96:6"},{"assignments":[2838],"declarations":[{"constant":false,"id":2838,"mutability":"mutable","name":"artifact","nameLocation":"12430:8:6","nodeType":"VariableDeclaration","scope":2895,"src":"12401:37:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2837,"nodeType":"UserDefinedTypeName","pathNode":{"id":2836,"name":"EIP1559ScriptArtifact","nameLocations":["12401:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12401:21:6"},"referencedDeclaration":2177,"src":"12401:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"id":2839,"nodeType":"VariableDeclarationStatement","src":"12401:37:6"},{"expression":{"id":2845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2840,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12448:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2842,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12457:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2157,"src":"12448:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2843,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12469:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2844,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12481:9:6","memberName":"libraries","nodeType":"MemberAccess","referencedDeclaration":2180,"src":"12469:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12448:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2846,"nodeType":"ExpressionStatement","src":"12448:42:6"},{"expression":{"id":2852,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2847,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12500:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12509:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2159,"src":"12500:13:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2850,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12516:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12528:4:6","memberName":"path","nodeType":"MemberAccess","referencedDeclaration":2182,"src":"12516:16:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"12500:32:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2853,"nodeType":"ExpressionStatement","src":"12500:32:6"},{"expression":{"id":2859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2854,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12542:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12551:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2168,"src":"12542:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2857,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12563:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2858,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12575:9:6","memberName":"timestamp","nodeType":"MemberAccess","referencedDeclaration":2195,"src":"12563:21:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12542:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2860,"nodeType":"ExpressionStatement","src":"12542:42:6"},{"expression":{"id":2866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2861,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12594:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12603:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2162,"src":"12594:16:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2864,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12613:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12625:7:6","memberName":"pending","nodeType":"MemberAccess","referencedDeclaration":2185,"src":"12613:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"12594:38:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2867,"nodeType":"ExpressionStatement","src":"12594:38:6"},{"expression":{"id":2873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2868,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12642:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2870,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12651:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2176,"src":"12642:18:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2871,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12663:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12675:9:6","memberName":"txReturns","nodeType":"MemberAccess","referencedDeclaration":2193,"src":"12663:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"src":"12642:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_TxReturn_$2247_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.TxReturn memory[] memory"}},"id":2874,"nodeType":"ExpressionStatement","src":"12642:42:6"},{"expression":{"id":2882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2875,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12694:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12703:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2166,"src":"12694:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2879,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12737:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12749:8:6","memberName":"receipts","nodeType":"MemberAccess","referencedDeclaration":2189,"src":"12737:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":2878,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"12714:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":2881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12714:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"src":"12694:64:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":2883,"nodeType":"ExpressionStatement","src":"12694:64:6"},{"expression":{"id":2891,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2884,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12768:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"id":2886,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12777:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2172,"src":"12768:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2888,"name":"rawArtifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2828,"src":"12817:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawEIP1559ScriptArtifact_$2200_memory_ptr","typeString":"struct StdCheatsSafe.RawEIP1559ScriptArtifact memory"}},"id":2889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12829:12:6","memberName":"transactions","nodeType":"MemberAccess","referencedDeclaration":2199,"src":"12817:24:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":2887,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"12792:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":2890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12792:50:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"src":"12768:74:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2892,"nodeType":"ExpressionStatement","src":"12768:74:6"},{"expression":{"id":2893,"name":"artifact","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2838,"src":"12859:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact memory"}},"functionReturnParameters":2811,"id":2894,"nodeType":"Return","src":"12852:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readEIP1559ScriptArtifact","nameLocation":"12040:25:6","parameters":{"id":2807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2806,"mutability":"mutable","name":"path","nameLocation":"12080:4:6","nodeType":"VariableDeclaration","scope":2896,"src":"12066:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":2805,"name":"string","nodeType":"ElementaryTypeName","src":"12066:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12065:20:6"},"returnParameters":{"id":2811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2810,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2896,"src":"12149:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_memory_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"},"typeName":{"id":2809,"nodeType":"UserDefinedTypeName","pathNode":{"id":2808,"name":"EIP1559ScriptArtifact","nameLocations":["12149:21:6"],"nodeType":"IdentifierPath","referencedDeclaration":2177,"src":"12149:21:6"},"referencedDeclaration":2177,"src":"12149:21:6","typeDescriptions":{"typeIdentifier":"t_struct$_EIP1559ScriptArtifact_$2177_storage_ptr","typeString":"struct StdCheatsSafe.EIP1559ScriptArtifact"}},"visibility":"internal"}],"src":"12148:30:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":2945,"nodeType":"FunctionDefinition","src":"12880:312:6","nodes":[],"body":{"id":2944,"nodeType":"Block","src":"12989:203:6","nodes":[],"statements":[{"assignments":[2911],"declarations":[{"constant":false,"id":2911,"mutability":"mutable","name":"txs","nameLocation":"13015:3:6","nodeType":"VariableDeclaration","scope":2944,"src":"12999:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2909,"nodeType":"UserDefinedTypeName","pathNode":{"id":2908,"name":"Tx1559","nameLocations":["12999:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12999:6:6"},"referencedDeclaration":2021,"src":"12999:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2910,"nodeType":"ArrayTypeName","src":"12999:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"id":2919,"initialValue":{"arguments":[{"expression":{"id":2916,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13034:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13041:6:6","memberName":"length","nodeType":"MemberAccess","src":"13034:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":2915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13021:12:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"},"typeName":{"baseType":{"id":2913,"nodeType":"UserDefinedTypeName","pathNode":{"id":2912,"name":"Tx1559","nameLocations":["13025:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13025:6:6"},"referencedDeclaration":2021,"src":"13025:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2914,"nodeType":"ArrayTypeName","src":"13025:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}}},"id":2918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13021:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12999:49:6"},{"body":{"id":2940,"nodeType":"Block","src":"13098:68:6","statements":[{"expression":{"id":2938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":2930,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13112:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"id":2932,"indexExpression":{"id":2931,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13116:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13112:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":2934,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13145:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2936,"indexExpression":{"id":2935,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13152:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13145:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":2933,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"13121:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":2937,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13121:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"src":"13112:43:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2939,"nodeType":"ExpressionStatement","src":"13112:43:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":2926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":2923,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13074:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":2924,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2900,"src":"13078:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"id":2925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13085:6:6","memberName":"length","nodeType":"MemberAccess","src":"13078:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13074:17:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":2941,"initializationExpression":{"assignments":[2921],"declarations":[{"constant":false,"id":2921,"mutability":"mutable","name":"i","nameLocation":"13071:1:6","nodeType":"VariableDeclaration","scope":2941,"src":"13063:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":2920,"name":"uint256","nodeType":"ElementaryTypeName","src":"13063:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":2922,"nodeType":"VariableDeclarationStatement","src":"13063:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":2928,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13093:3:6","subExpression":{"id":2927,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2921,"src":"13093:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":2929,"nodeType":"ExpressionStatement","src":"13093:3:6"},"nodeType":"ForStatement","src":"13058:108:6"},{"expression":{"id":2942,"name":"txs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2911,"src":"13182:3:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":2906,"id":2943,"nodeType":"Return","src":"13175:10:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559s","nameLocation":"12889:24:6","parameters":{"id":2901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2900,"mutability":"mutable","name":"rawTxs","nameLocation":"12933:6:6","nodeType":"VariableDeclaration","scope":2945,"src":"12914:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":2898,"nodeType":"UserDefinedTypeName","pathNode":{"id":2897,"name":"RawTx1559","nameLocations":["12914:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"12914:9:6"},"referencedDeclaration":1985,"src":"12914:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":2899,"nodeType":"ArrayTypeName","src":"12914:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"src":"12913:27:6"},"returnParameters":{"id":2906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2905,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":2945,"src":"12972:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":2903,"nodeType":"UserDefinedTypeName","pathNode":{"id":2902,"name":"Tx1559","nameLocations":["12972:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"12972:6:6"},"referencedDeclaration":2021,"src":"12972:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":2904,"nodeType":"ArrayTypeName","src":"12972:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"12971:17:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3005,"nodeType":"FunctionDefinition","src":"13198:488:6","nodes":[],"body":{"id":3004,"nodeType":"Block","src":"13301:385:6","nodes":[],"statements":[{"assignments":[2956],"declarations":[{"constant":false,"id":2956,"mutability":"mutable","name":"transaction","nameLocation":"13325:11:6","nodeType":"VariableDeclaration","scope":3004,"src":"13311:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2955,"nodeType":"UserDefinedTypeName","pathNode":{"id":2954,"name":"Tx1559","nameLocations":["13311:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13311:6:6"},"referencedDeclaration":2021,"src":"13311:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"id":2957,"nodeType":"VariableDeclarationStatement","src":"13311:25:6"},{"expression":{"id":2963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2958,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13346:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13358:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":2007,"src":"13346:21:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2961,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13370:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13376:9:6","memberName":"arguments","nodeType":"MemberAccess","referencedDeclaration":1971,"src":"13370:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"src":"13346:39:6","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"id":2964,"nodeType":"ExpressionStatement","src":"13346:39:6"},{"expression":{"id":2970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2965,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13395:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13407:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":2011,"src":"13395:24:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2968,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13422:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13428:12:6","memberName":"contractName","nodeType":"MemberAccess","referencedDeclaration":1975,"src":"13422:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13395:45:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2971,"nodeType":"ExpressionStatement","src":"13395:45:6"},{"expression":{"id":2977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2972,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13450:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13462:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":2013,"src":"13450:23:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2975,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13476:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13482:11:6","memberName":"functionSig","nodeType":"MemberAccess","referencedDeclaration":1977,"src":"13476:17:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13450:43:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":2978,"nodeType":"ExpressionStatement","src":"13450:43:6"},{"expression":{"id":2984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2979,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13503:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13515:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":2015,"src":"13503:16:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2982,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13522:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13528:4:6","memberName":"hash","nodeType":"MemberAccess","referencedDeclaration":1979,"src":"13522:10:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13503:29:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":2985,"nodeType":"ExpressionStatement","src":"13503:29:6"},{"expression":{"id":2993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2986,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13542:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13554:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":2018,"src":"13542:20:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":2990,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13593:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2991,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13599:8:6","memberName":"txDetail","nodeType":"MemberAccess","referencedDeclaration":1982,"src":"13593:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}],"id":2989,"name":"rawToConvertedEIP1559Detail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3085,"src":"13565:27:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559Detail_$2004_memory_ptr_$returns$_t_struct$_Tx1559Detail_$2040_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559Detail memory) pure returns (struct StdCheatsSafe.Tx1559Detail memory)"}},"id":2992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13565:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"src":"13542:66:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":2994,"nodeType":"ExpressionStatement","src":"13542:66:6"},{"expression":{"id":3000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":2995,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13618:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"id":2997,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13630:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":2020,"src":"13618:18:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":2998,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2948,"src":"13639:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"id":2999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13645:6:6","memberName":"opcode","nodeType":"MemberAccess","referencedDeclaration":1984,"src":"13639:12:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"13618:33:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"id":3001,"nodeType":"ExpressionStatement","src":"13618:33:6"},{"expression":{"id":3002,"name":"transaction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2956,"src":"13668:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":2953,"id":3003,"nodeType":"Return","src":"13661:18:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIPTx1559","nameLocation":"13207:23:6","parameters":{"id":2949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2948,"mutability":"mutable","name":"rawTx","nameLocation":"13248:5:6","nodeType":"VariableDeclaration","scope":3005,"src":"13231:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":2947,"nodeType":"UserDefinedTypeName","pathNode":{"id":2946,"name":"RawTx1559","nameLocations":["13231:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"13231:9:6"},"referencedDeclaration":1985,"src":"13231:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"src":"13230:24:6"},"returnParameters":{"id":2953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":2952,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3005,"src":"13286:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":2951,"nodeType":"UserDefinedTypeName","pathNode":{"id":2950,"name":"Tx1559","nameLocations":["13286:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"13286:6:6"},"referencedDeclaration":2021,"src":"13286:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"13285:15:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3085,"nodeType":"FunctionDefinition","src":"13692:619:6","nodes":[],"body":{"id":3084,"nodeType":"Block","src":"13851:460:6","nodes":[],"statements":[{"assignments":[3016],"declarations":[{"constant":false,"id":3016,"mutability":"mutable","name":"txDetail","nameLocation":"13881:8:6","nodeType":"VariableDeclaration","scope":3084,"src":"13861:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3015,"nodeType":"UserDefinedTypeName","pathNode":{"id":3014,"name":"Tx1559Detail","nameLocations":["13861:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13861:12:6"},"referencedDeclaration":2040,"src":"13861:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"id":3017,"nodeType":"VariableDeclarationStatement","src":"13861:28:6"},{"expression":{"id":3023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3018,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13899:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13908:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2027,"src":"13899:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3021,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13915:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3022,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13925:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":1991,"src":"13915:14:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"13899:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3024,"nodeType":"ExpressionStatement","src":"13899:30:6"},{"expression":{"id":3030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3025,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13939:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13948:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2029,"src":"13939:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3028,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13955:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3029,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13965:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":1993,"src":"13955:14:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13939:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3031,"nodeType":"ExpressionStatement","src":"13939:30:6"},{"expression":{"id":3037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3032,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"13979:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3034,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"13988:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2035,"src":"13979:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3035,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"13993:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14003:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":1999,"src":"13993:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13979:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3038,"nodeType":"ExpressionStatement","src":"13979:26:6"},{"expression":{"id":3046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3039,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14015:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3041,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14024:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":2033,"src":"14015:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3043,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14045:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14055:5:6","memberName":"nonce","nodeType":"MemberAccess","referencedDeclaration":1997,"src":"14045:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3042,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14032:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14032:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14015:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3047,"nodeType":"ExpressionStatement","src":"14015:46:6"},{"expression":{"id":3055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3048,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14071:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14080:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2037,"src":"14071:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3052,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14102:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3053,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14112:6:6","memberName":"txType","nodeType":"MemberAccess","referencedDeclaration":2001,"src":"14102:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3051,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14089:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14071:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3056,"nodeType":"ExpressionStatement","src":"14071:48:6"},{"expression":{"id":3064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3057,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14129:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14138:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2039,"src":"14129:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3061,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14159:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14169:5:6","memberName":"value","nodeType":"MemberAccess","referencedDeclaration":2003,"src":"14159:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3060,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14146:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14146:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14129:46:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3065,"nodeType":"ExpressionStatement","src":"14129:46:6"},{"expression":{"id":3073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3066,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14185:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14194:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":2031,"src":"14185:12:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3070,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14213:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14223:3:6","memberName":"gas","nodeType":"MemberAccess","referencedDeclaration":1995,"src":"14213:13:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3069,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"14200:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14200:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14185:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3074,"nodeType":"ExpressionStatement","src":"14185:42:6"},{"expression":{"id":3080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3075,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14237:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"id":3077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"14246:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":2025,"src":"14237:19:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3078,"name":"rawDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3008,"src":"14259:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail memory"}},"id":3079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14269:10:6","memberName":"accessList","nodeType":"MemberAccess","referencedDeclaration":1989,"src":"14259:20:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"src":"14237:42:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccessList_$2096_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.AccessList memory[] memory"}},"id":3081,"nodeType":"ExpressionStatement","src":"14237:42:6"},{"expression":{"id":3082,"name":"txDetail","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3016,"src":"14296:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail memory"}},"functionReturnParameters":3013,"id":3083,"nodeType":"Return","src":"14289:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedEIP1559Detail","nameLocation":"13701:27:6","parameters":{"id":3009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3008,"mutability":"mutable","name":"rawDetail","nameLocation":"13752:9:6","nodeType":"VariableDeclaration","scope":3085,"src":"13729:32:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"},"typeName":{"id":3007,"nodeType":"UserDefinedTypeName","pathNode":{"id":3006,"name":"RawTx1559Detail","nameLocations":["13729:15:6"],"nodeType":"IdentifierPath","referencedDeclaration":2004,"src":"13729:15:6"},"referencedDeclaration":2004,"src":"13729:15:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559Detail_$2004_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559Detail"}},"visibility":"internal"}],"src":"13728:34:6"},"returnParameters":{"id":3013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3012,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3085,"src":"13826:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"},"typeName":{"id":3011,"nodeType":"UserDefinedTypeName","pathNode":{"id":3010,"name":"Tx1559Detail","nameLocations":["13826:12:6"],"nodeType":"IdentifierPath","referencedDeclaration":2040,"src":"13826:12:6"},"referencedDeclaration":2040,"src":"13826:12:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559Detail_$2040_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559Detail"}},"visibility":"internal"}],"src":"13825:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3127,"nodeType":"FunctionDefinition","src":"14317:363:6","nodes":[],"body":{"id":3126,"nodeType":"Block","src":"14406:274:6","nodes":[],"statements":[{"assignments":[3095],"declarations":[{"constant":false,"id":3095,"mutability":"mutable","name":"deployData","nameLocation":"14430:10:6","nodeType":"VariableDeclaration","scope":3126,"src":"14416:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3094,"name":"string","nodeType":"ElementaryTypeName","src":"14416:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3100,"initialValue":{"arguments":[{"id":3098,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3087,"src":"14455:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3096,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14443:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14446:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14443: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":3099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14443:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14416:44:6"},{"assignments":[3102],"declarations":[{"constant":false,"id":3102,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14483:16:6","nodeType":"VariableDeclaration","scope":3126,"src":"14470:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3101,"name":"bytes","nodeType":"ElementaryTypeName","src":"14470:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3108,"initialValue":{"arguments":[{"id":3105,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3095,"src":"14515:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7472616e73616374696f6e73","id":3106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14527: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":3103,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14502:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14505:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14502: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":3107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14502:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14470:73:6"},{"assignments":[3113],"declarations":[{"constant":false,"id":3113,"mutability":"mutable","name":"rawTxs","nameLocation":"14572:6:6","nodeType":"VariableDeclaration","scope":3126,"src":"14553:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"},"typeName":{"baseType":{"id":3111,"nodeType":"UserDefinedTypeName","pathNode":{"id":3110,"name":"RawTx1559","nameLocations":["14553:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"14553:9:6"},"referencedDeclaration":1985,"src":"14553:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"id":3112,"nodeType":"ArrayTypeName","src":"14553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559[]"}},"visibility":"internal"}],"id":3121,"initialValue":{"arguments":[{"id":3116,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3102,"src":"14592:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3117,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"14611:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}},"id":3118,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"14611:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}}],"id":3119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"14610:13:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawTx1559_$1985_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_$1985_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 memory[] memory)"}],"expression":{"id":3114,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14581:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3115,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14585:6:6","memberName":"decode","nodeType":"MemberAccess","src":"14581:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14581:43:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"14553:71:6"},{"expression":{"arguments":[{"id":3123,"name":"rawTxs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3113,"src":"14666:6:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory[] memory"}],"id":3122,"name":"rawToConvertedEIPTx1559s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2945,"src":"14641:24:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawTx1559_$1985_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory[] memory) pure returns (struct StdCheatsSafe.Tx1559 memory[] memory)"}},"id":3124,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14641:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory[] memory"}},"functionReturnParameters":3093,"id":3125,"nodeType":"Return","src":"14634:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559s","nameLocation":"14326:11:6","parameters":{"id":3088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3087,"mutability":"mutable","name":"path","nameLocation":"14352:4:6","nodeType":"VariableDeclaration","scope":3127,"src":"14338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3086,"name":"string","nodeType":"ElementaryTypeName","src":"14338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14337:20:6"},"returnParameters":{"id":3093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3092,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3127,"src":"14389:15:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"},"typeName":{"baseType":{"id":3090,"nodeType":"UserDefinedTypeName","pathNode":{"id":3089,"name":"Tx1559","nameLocations":["14389:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14389:6:6"},"referencedDeclaration":2021,"src":"14389:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"id":3091,"nodeType":"ArrayTypeName","src":"14389:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Tx1559_$2021_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559[]"}},"visibility":"internal"}],"src":"14388:17:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3182,"nodeType":"FunctionDefinition","src":"14686:453:6","nodes":[],"body":{"id":3181,"nodeType":"Block","src":"14787:352:6","nodes":[],"statements":[{"assignments":[3138],"declarations":[{"constant":false,"id":3138,"mutability":"mutable","name":"deployData","nameLocation":"14811:10:6","nodeType":"VariableDeclaration","scope":3181,"src":"14797:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3137,"name":"string","nodeType":"ElementaryTypeName","src":"14797:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3143,"initialValue":{"arguments":[{"id":3141,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3129,"src":"14836:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3139,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14824:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14827:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"14824: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":3142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14824:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14797:44:6"},{"assignments":[3145],"declarations":[{"constant":false,"id":3145,"mutability":"mutable","name":"key","nameLocation":"14865:3:6","nodeType":"VariableDeclaration","scope":3181,"src":"14851:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3144,"name":"string","nodeType":"ElementaryTypeName","src":"14851:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3158,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e7472616e73616374696f6e735b","id":3150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14895:16:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_7abc4cdd6094bba2d56cb8a26083c756a68ba4e3b40f345f8102e1fc2249cd5c","typeString":"literal_string \".transactions[\""},"value":".transactions["},{"arguments":[{"id":3153,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3131,"src":"14925:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3151,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14913:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14916:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"14913:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14913:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14933: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":3148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14878:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14882:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"14878:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14878:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"14871:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3146,"name":"string","nodeType":"ElementaryTypeName","src":"14871:6:6","typeDescriptions":{}}},"id":3157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14871:67:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"14851:87:6"},{"assignments":[3160],"declarations":[{"constant":false,"id":3160,"mutability":"mutable","name":"parsedDeployData","nameLocation":"14961:16:6","nodeType":"VariableDeclaration","scope":3181,"src":"14948:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3159,"name":"bytes","nodeType":"ElementaryTypeName","src":"14948:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3166,"initialValue":{"arguments":[{"id":3163,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3138,"src":"14993:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3164,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3145,"src":"15005: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":3161,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"14980:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14983:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"14980: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":3165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14980:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"14948:61:6"},{"assignments":[3169],"declarations":[{"constant":false,"id":3169,"mutability":"mutable","name":"rawTx","nameLocation":"15036:5:6","nodeType":"VariableDeclaration","scope":3181,"src":"15019:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559"},"typeName":{"id":3168,"nodeType":"UserDefinedTypeName","pathNode":{"id":3167,"name":"RawTx1559","nameLocations":["15019:9:6"],"nodeType":"IdentifierPath","referencedDeclaration":1985,"src":"15019:9:6"},"referencedDeclaration":1985,"src":"15019:9:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_storage_ptr","typeString":"struct StdCheatsSafe.RawTx1559"}},"visibility":"internal"}],"id":3176,"initialValue":{"arguments":[{"id":3172,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3160,"src":"15055:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3173,"name":"RawTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1985,"src":"15074:9:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}}],"id":3174,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15073:11:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawTx1559_$1985_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_$1985_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawTx1559 storage pointer)"}],"expression":{"id":3170,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15044:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3171,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15048:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15044:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15044:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}},"nodeType":"VariableDeclarationStatement","src":"15019:66:6"},{"expression":{"arguments":[{"id":3178,"name":"rawTx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3169,"src":"15126:5:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawTx1559_$1985_memory_ptr","typeString":"struct StdCheatsSafe.RawTx1559 memory"}],"id":3177,"name":"rawToConvertedEIPTx1559","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3005,"src":"15102:23:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawTx1559_$1985_memory_ptr_$returns$_t_struct$_Tx1559_$2021_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawTx1559 memory) pure returns (struct StdCheatsSafe.Tx1559 memory)"}},"id":3179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15102:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559 memory"}},"functionReturnParameters":3136,"id":3180,"nodeType":"Return","src":"15095:37:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readTx1559","nameLocation":"14695:10:6","parameters":{"id":3132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3129,"mutability":"mutable","name":"path","nameLocation":"14720:4:6","nodeType":"VariableDeclaration","scope":3182,"src":"14706:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3128,"name":"string","nodeType":"ElementaryTypeName","src":"14706:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3131,"mutability":"mutable","name":"index","nameLocation":"14734:5:6","nodeType":"VariableDeclaration","scope":3182,"src":"14726:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3130,"name":"uint256","nodeType":"ElementaryTypeName","src":"14726:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14705:35:6"},"returnParameters":{"id":3136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3135,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3182,"src":"14772:13:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_memory_ptr","typeString":"struct StdCheatsSafe.Tx1559"},"typeName":{"id":3134,"nodeType":"UserDefinedTypeName","pathNode":{"id":3133,"name":"Tx1559","nameLocations":["14772:6:6"],"nodeType":"IdentifierPath","referencedDeclaration":2021,"src":"14772:6:6"},"referencedDeclaration":2021,"src":"14772:6:6","typeDescriptions":{"typeIdentifier":"t_struct$_Tx1559_$2021_storage_ptr","typeString":"struct StdCheatsSafe.Tx1559"}},"visibility":"internal"}],"src":"14771:15:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3224,"nodeType":"FunctionDefinition","src":"15201:371:6","nodes":[],"body":{"id":3223,"nodeType":"Block","src":"15292:280:6","nodes":[],"statements":[{"assignments":[3192],"declarations":[{"constant":false,"id":3192,"mutability":"mutable","name":"deployData","nameLocation":"15316:10:6","nodeType":"VariableDeclaration","scope":3223,"src":"15302:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3191,"name":"string","nodeType":"ElementaryTypeName","src":"15302:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3197,"initialValue":{"arguments":[{"id":3195,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3184,"src":"15341:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3193,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15329:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3194,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15332:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15329: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":3196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15329:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15302:44:6"},{"assignments":[3199],"declarations":[{"constant":false,"id":3199,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15369:16:6","nodeType":"VariableDeclaration","scope":3223,"src":"15356:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3198,"name":"bytes","nodeType":"ElementaryTypeName","src":"15356:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3205,"initialValue":{"arguments":[{"id":3202,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3192,"src":"15401:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"2e7265636569707473","id":3203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15413: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":3200,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15388:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15391:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15388: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":3204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15388:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15356:69:6"},{"assignments":[3210],"declarations":[{"constant":false,"id":3210,"mutability":"mutable","name":"rawReceipts","nameLocation":"15455:11:6","nodeType":"VariableDeclaration","scope":3223,"src":"15435:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3208,"nodeType":"UserDefinedTypeName","pathNode":{"id":3207,"name":"RawReceipt","nameLocations":["15435:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15435:10:6"},"referencedDeclaration":2125,"src":"15435:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3209,"nodeType":"ArrayTypeName","src":"15435:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"id":3218,"initialValue":{"arguments":[{"id":3213,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3199,"src":"15480:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":3214,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15499:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}},"id":3215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"15499:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}}],"id":3216,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15498:14:6","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_RawReceipt_$2125_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_$2125_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt memory[] memory)"}],"expression":{"id":3211,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3212,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15473:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15469:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15469:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"15435:78:6"},{"expression":{"arguments":[{"id":3220,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3210,"src":"15553:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}],"id":3219,"name":"rawToConvertedReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3328,"src":"15530:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory[] memory) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"}},"id":3221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15530:35:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3190,"id":3222,"nodeType":"Return","src":"15523:42:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipts","nameLocation":"15210:12:6","parameters":{"id":3185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3184,"mutability":"mutable","name":"path","nameLocation":"15237:4:6","nodeType":"VariableDeclaration","scope":3224,"src":"15223:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3183,"name":"string","nodeType":"ElementaryTypeName","src":"15223:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15222:20:6"},"returnParameters":{"id":3190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3189,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3224,"src":"15274:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3187,"nodeType":"UserDefinedTypeName","pathNode":{"id":3186,"name":"Receipt","nameLocations":["15274:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15274:7:6"},"referencedDeclaration":2154,"src":"15274:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3188,"nodeType":"ArrayTypeName","src":"15274:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"15273:18:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3279,"nodeType":"FunctionDefinition","src":"15578:461:6","nodes":[],"body":{"id":3278,"nodeType":"Block","src":"15681:358:6","nodes":[],"statements":[{"assignments":[3235],"declarations":[{"constant":false,"id":3235,"mutability":"mutable","name":"deployData","nameLocation":"15705:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15691:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3234,"name":"string","nodeType":"ElementaryTypeName","src":"15691:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3240,"initialValue":{"arguments":[{"id":3238,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3226,"src":"15730:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15718:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15721:8:6","memberName":"readFile","nodeType":"MemberAccess","referencedDeclaration":9971,"src":"15718: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":3239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15718:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15691:44:6"},{"assignments":[3242],"declarations":[{"constant":false,"id":3242,"mutability":"mutable","name":"key","nameLocation":"15759:3:6","nodeType":"VariableDeclaration","scope":3278,"src":"15745:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3241,"name":"string","nodeType":"ElementaryTypeName","src":"15745:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"id":3255,"initialValue":{"arguments":[{"arguments":[{"hexValue":"2e72656365697074735b","id":3247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15789:12:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f28b72ce547907c2ae0f1bd0fd1ff00aeea8e573cc3e4076246f258e653d170","typeString":"literal_string \".receipts[\""},"value":".receipts["},{"arguments":[{"id":3250,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3228,"src":"15815:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3248,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15803:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15806:8:6","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"15803:11:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":3251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15803:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"5d","id":3252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15823: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":3245,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15772:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3246,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15776:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"15772:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15772:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3244,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15765:6:6","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":3243,"name":"string","nodeType":"ElementaryTypeName","src":"15765:6:6","typeDescriptions":{}}},"id":3254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15765:63:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"nodeType":"VariableDeclarationStatement","src":"15745:83:6"},{"assignments":[3257],"declarations":[{"constant":false,"id":3257,"mutability":"mutable","name":"parsedDeployData","nameLocation":"15851:16:6","nodeType":"VariableDeclaration","scope":3278,"src":"15838:29:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3256,"name":"bytes","nodeType":"ElementaryTypeName","src":"15838:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3263,"initialValue":{"arguments":[{"id":3260,"name":"deployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3235,"src":"15883:10:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3261,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3242,"src":"15895: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":3258,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"15870:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15873:9:6","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"15870: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":3262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15870:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"15838:61:6"},{"assignments":[3266],"declarations":[{"constant":false,"id":3266,"mutability":"mutable","name":"rawReceipt","nameLocation":"15927:10:6","nodeType":"VariableDeclaration","scope":3278,"src":"15909:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3265,"nodeType":"UserDefinedTypeName","pathNode":{"id":3264,"name":"RawReceipt","nameLocations":["15909:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"15909:10:6"},"referencedDeclaration":2125,"src":"15909:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"id":3273,"initialValue":{"arguments":[{"id":3269,"name":"parsedDeployData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3257,"src":"15951:16:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3270,"name":"RawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2125,"src":"15970:10:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}}],"id":3271,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15969:12:6","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_RawReceipt_$2125_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_$2125_storage_ptr_$","typeString":"type(struct StdCheatsSafe.RawReceipt storage pointer)"}],"expression":{"id":3267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15940:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15944:6:6","memberName":"decode","nodeType":"MemberAccess","src":"15940:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15940:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"nodeType":"VariableDeclarationStatement","src":"15909:73:6"},{"expression":{"arguments":[{"id":3275,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3266,"src":"16021:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3274,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"15999:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15999:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3233,"id":3277,"nodeType":"Return","src":"15992:40:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readReceipt","nameLocation":"15587:11:6","parameters":{"id":3229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3226,"mutability":"mutable","name":"path","nameLocation":"15613:4:6","nodeType":"VariableDeclaration","scope":3279,"src":"15599:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3225,"name":"string","nodeType":"ElementaryTypeName","src":"15599:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3228,"mutability":"mutable","name":"index","nameLocation":"15627:5:6","nodeType":"VariableDeclaration","scope":3279,"src":"15619:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3227,"name":"uint256","nodeType":"ElementaryTypeName","src":"15619:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15598:35:6"},"returnParameters":{"id":3233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3232,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3279,"src":"15665:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3231,"nodeType":"UserDefinedTypeName","pathNode":{"id":3230,"name":"Receipt","nameLocations":["15665:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"15665:7:6"},"referencedDeclaration":2154,"src":"15665:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"15664:16:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3328,"nodeType":"FunctionDefinition","src":"16045:347:6","nodes":[],"body":{"id":3327,"nodeType":"Block","src":"16159:233:6","nodes":[],"statements":[{"assignments":[3294],"declarations":[{"constant":false,"id":3294,"mutability":"mutable","name":"receipts","nameLocation":"16186:8:6","nodeType":"VariableDeclaration","scope":3327,"src":"16169:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3292,"nodeType":"UserDefinedTypeName","pathNode":{"id":3291,"name":"Receipt","nameLocations":["16169:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16169:7:6"},"referencedDeclaration":2154,"src":"16169:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3293,"nodeType":"ArrayTypeName","src":"16169:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"id":3302,"initialValue":{"arguments":[{"expression":{"id":3299,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16211:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16223:6:6","memberName":"length","nodeType":"MemberAccess","src":"16211:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3298,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"16197:13:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.Receipt memory[] memory)"},"typeName":{"baseType":{"id":3296,"nodeType":"UserDefinedTypeName","pathNode":{"id":3295,"name":"Receipt","nameLocations":["16201:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16201:7:6"},"referencedDeclaration":2154,"src":"16201:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3297,"nodeType":"ArrayTypeName","src":"16201:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}}},"id":3301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"16169:61:6"},{"body":{"id":3323,"nodeType":"Block","src":"16285:76:6","statements":[{"expression":{"id":3321,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":3313,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16299:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"id":3315,"indexExpression":{"id":3314,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16308:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16299:11:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":3317,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16335:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3319,"indexExpression":{"id":3318,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16347:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16335:14:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}],"id":3316,"name":"rawToConvertedReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3449,"src":"16313:21:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_struct$_RawReceipt_$2125_memory_ptr_$returns$_t_struct$_Receipt_$2154_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceipt memory) pure returns (struct StdCheatsSafe.Receipt memory)"}},"id":3320,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16313:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"src":"16299:51:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3322,"nodeType":"ExpressionStatement","src":"16299:51:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3306,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16256:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3307,"name":"rawReceipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3283,"src":"16260:11:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory[] memory"}},"id":3308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16272:6:6","memberName":"length","nodeType":"MemberAccess","src":"16260:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16256:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3324,"initializationExpression":{"assignments":[3304],"declarations":[{"constant":false,"id":3304,"mutability":"mutable","name":"i","nameLocation":"16253:1:6","nodeType":"VariableDeclaration","scope":3324,"src":"16245:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3303,"name":"uint256","nodeType":"ElementaryTypeName","src":"16245:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3305,"nodeType":"VariableDeclarationStatement","src":"16245:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"16280:3:6","subExpression":{"id":3310,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3304,"src":"16280:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3312,"nodeType":"ExpressionStatement","src":"16280:3:6"},"nodeType":"ForStatement","src":"16240:121:6"},{"expression":{"id":3325,"name":"receipts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3294,"src":"16377:8:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory[] memory"}},"functionReturnParameters":3289,"id":3326,"nodeType":"Return","src":"16370:15:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipts","nameLocation":"16054:22:6","parameters":{"id":3284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3283,"mutability":"mutable","name":"rawReceipts","nameLocation":"16097:11:6","nodeType":"VariableDeclaration","scope":3328,"src":"16077:31:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"},"typeName":{"baseType":{"id":3281,"nodeType":"UserDefinedTypeName","pathNode":{"id":3280,"name":"RawReceipt","nameLocations":["16077:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16077:10:6"},"referencedDeclaration":2125,"src":"16077:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"id":3282,"nodeType":"ArrayTypeName","src":"16077:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceipt_$2125_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt[]"}},"visibility":"internal"}],"src":"16076:33:6"},"returnParameters":{"id":3289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3328,"src":"16141:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.Receipt[]"},"typeName":{"baseType":{"id":3286,"nodeType":"UserDefinedTypeName","pathNode":{"id":3285,"name":"Receipt","nameLocations":["16141:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16141:7:6"},"referencedDeclaration":2154,"src":"16141:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"id":3287,"nodeType":"ArrayTypeName","src":"16141:9:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Receipt_$2154_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.Receipt[]"}},"visibility":"internal"}],"src":"16140:18:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3449,"nodeType":"FunctionDefinition","src":"16398:962:6","nodes":[],"body":{"id":3448,"nodeType":"Block","src":"16506:854:6","nodes":[],"statements":[{"assignments":[3339],"declarations":[{"constant":false,"id":3339,"mutability":"mutable","name":"receipt","nameLocation":"16531:7:6","nodeType":"VariableDeclaration","scope":3448,"src":"16516:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3338,"nodeType":"UserDefinedTypeName","pathNode":{"id":3337,"name":"Receipt","nameLocations":["16516:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16516:7:6"},"referencedDeclaration":2154,"src":"16516:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"id":3340,"nodeType":"VariableDeclarationStatement","src":"16516:22:6"},{"expression":{"id":3346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3341,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16548:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16556:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2127,"src":"16548:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3344,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16568:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3345,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16579:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2098,"src":"16568:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"16548:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3347,"nodeType":"ExpressionStatement","src":"16548:40:6"},{"expression":{"id":3353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3348,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16598:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16606:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2149,"src":"16598:10:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3351,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16611:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16622:2:6","memberName":"to","nodeType":"MemberAccess","referencedDeclaration":2120,"src":"16611:13:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16598:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3354,"nodeType":"ExpressionStatement","src":"16598:26:6"},{"expression":{"id":3360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3355,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16634:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3357,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16642:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2137,"src":"16634:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3358,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16649:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3359,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16660:4:6","memberName":"from","nodeType":"MemberAccess","referencedDeclaration":2108,"src":"16649:15:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16634:30:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3361,"nodeType":"ExpressionStatement","src":"16634:30:6"},{"expression":{"id":3367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3362,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16674:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3364,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16682:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2131,"src":"16674:23:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3365,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16700:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16711:15:6","memberName":"contractAddress","nodeType":"MemberAccess","referencedDeclaration":2102,"src":"16700:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16674:52:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3368,"nodeType":"ExpressionStatement","src":"16674:52:6"},{"expression":{"id":3376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3369,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16736:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16744:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2135,"src":"16736:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3373,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16777:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3374,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16788:17:6","memberName":"effectiveGasPrice","nodeType":"MemberAccess","referencedDeclaration":2106,"src":"16777:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3372,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16764:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3375,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16764:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16736:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3377,"nodeType":"ExpressionStatement","src":"16736:70:6"},{"expression":{"id":3385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3378,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16816:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16824:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2133,"src":"16816:25:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3382,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16857:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3383,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16868:17:6","memberName":"cumulativeGasUsed","nodeType":"MemberAccess","referencedDeclaration":2104,"src":"16857:28:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3381,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16844:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16844:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16816:70:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3386,"nodeType":"ExpressionStatement","src":"16816:70:6"},{"expression":{"id":3394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3387,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16896:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3389,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16904:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2139,"src":"16896:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3391,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16927:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16938:7:6","memberName":"gasUsed","nodeType":"MemberAccess","referencedDeclaration":2110,"src":"16927:18:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3390,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16914:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16914:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16896:50:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3395,"nodeType":"ExpressionStatement","src":"16896:50:6"},{"expression":{"id":3403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3396,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"16956:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2147,"src":"16956:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3400,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"16986:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3401,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16997:6:6","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":2118,"src":"16986:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3399,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"16973:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3402,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16973:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16956:48:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3404,"nodeType":"ExpressionStatement","src":"16956:48:6"},{"expression":{"id":3412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3405,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17014:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17022:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2153,"src":"17014:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3409,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17054:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17065:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2124,"src":"17054:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3408,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17041:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17041:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17014:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3413,"nodeType":"ExpressionStatement","src":"17014:68:6"},{"expression":{"id":3421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3414,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17092:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17100:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2129,"src":"17092:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3418,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17127:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17138:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2100,"src":"17127:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3417,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17114:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17114:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17092:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3422,"nodeType":"ExpressionStatement","src":"17092:58:6"},{"expression":{"id":3430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3423,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17160:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17168:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2143,"src":"17160:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":3427,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17201:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17212:4:6","memberName":"logs","nodeType":"MemberAccess","referencedDeclaration":2114,"src":"17201:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}],"id":3426,"name":"rawToConvertedReceiptLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3586,"src":"17175:25:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (struct StdCheatsSafe.RawReceiptLog memory[] memory) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"}},"id":3429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17175:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"src":"17160:57:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3431,"nodeType":"ExpressionStatement","src":"17160:57:6"},{"expression":{"id":3437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3432,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17227:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17235:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2145,"src":"17227:17:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3435,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17247:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17258:9:6","memberName":"logsBloom","nodeType":"MemberAccess","referencedDeclaration":2116,"src":"17247:20:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17227:40:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3438,"nodeType":"ExpressionStatement","src":"17227:40:6"},{"expression":{"id":3444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":3439,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17277:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"id":3441,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17285:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2151,"src":"17277:23:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":3442,"name":"rawReceipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3331,"src":"17303:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt memory"}},"id":3443,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17314:15:6","memberName":"transactionHash","nodeType":"MemberAccess","referencedDeclaration":2122,"src":"17303:26:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17277:52:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3445,"nodeType":"ExpressionStatement","src":"17277:52:6"},{"expression":{"id":3446,"name":"receipt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3339,"src":"17346:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt memory"}},"functionReturnParameters":3336,"id":3447,"nodeType":"Return","src":"17339:14:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceipt","nameLocation":"16407:21:6","parameters":{"id":3332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3331,"mutability":"mutable","name":"rawReceipt","nameLocation":"16447:10:6","nodeType":"VariableDeclaration","scope":3449,"src":"16429:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_memory_ptr","typeString":"struct StdCheatsSafe.RawReceipt"},"typeName":{"id":3330,"nodeType":"UserDefinedTypeName","pathNode":{"id":3329,"name":"RawReceipt","nameLocations":["16429:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2125,"src":"16429:10:6"},"referencedDeclaration":2125,"src":"16429:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceipt_$2125_storage_ptr","typeString":"struct StdCheatsSafe.RawReceipt"}},"visibility":"internal"}],"src":"16428:30:6"},"returnParameters":{"id":3336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3335,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3449,"src":"16490:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_memory_ptr","typeString":"struct StdCheatsSafe.Receipt"},"typeName":{"id":3334,"nodeType":"UserDefinedTypeName","pathNode":{"id":3333,"name":"Receipt","nameLocations":["16490:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2154,"src":"16490:7:6"},"referencedDeclaration":2154,"src":"16490:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Receipt_$2154_storage_ptr","typeString":"struct StdCheatsSafe.Receipt"}},"visibility":"internal"}],"src":"16489:16:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3586,"nodeType":"FunctionDefinition","src":"17366:873:6","nodes":[],"body":{"id":3585,"nodeType":"Block","src":"17521:718:6","nodes":[],"statements":[{"assignments":[3464],"declarations":[{"constant":false,"id":3464,"mutability":"mutable","name":"logs","nameLocation":"17551:4:6","nodeType":"VariableDeclaration","scope":3585,"src":"17531:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3462,"nodeType":"UserDefinedTypeName","pathNode":{"id":3461,"name":"ReceiptLog","nameLocations":["17531:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17531:10:6"},"referencedDeclaration":2242,"src":"17531:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3463,"nodeType":"ArrayTypeName","src":"17531:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"id":3472,"initialValue":{"arguments":[{"expression":{"id":3469,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17575:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17583:6:6","memberName":"length","nodeType":"MemberAccess","src":"17575:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"17558:16:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct StdCheatsSafe.ReceiptLog memory[] memory)"},"typeName":{"baseType":{"id":3466,"nodeType":"UserDefinedTypeName","pathNode":{"id":3465,"name":"ReceiptLog","nameLocations":["17562:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17562:10:6"},"referencedDeclaration":2242,"src":"17562:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3467,"nodeType":"ArrayTypeName","src":"17562:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}}},"id":3471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17558:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"17531:59:6"},{"body":{"id":3581,"nodeType":"Block","src":"17641:571:6","statements":[{"expression":{"id":3491,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3483,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17655:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3485,"indexExpression":{"id":3484,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17660:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17655:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17663:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2224,"src":"17655:18:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3487,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17676:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3489,"indexExpression":{"id":3488,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17684:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17676:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3490,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17687:10:6","memberName":"logAddress","nodeType":"MemberAccess","referencedDeclaration":2202,"src":"17676:21:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17655:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3492,"nodeType":"ExpressionStatement","src":"17655:42:6"},{"expression":{"id":3501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3493,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17711:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3495,"indexExpression":{"id":3494,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17716:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17711:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17719:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2226,"src":"17711:17:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3497,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17731:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3499,"indexExpression":{"id":3498,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17739:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17731:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17742:9:6","memberName":"blockHash","nodeType":"MemberAccess","referencedDeclaration":2204,"src":"17731:20:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"17711:40:6","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":3502,"nodeType":"ExpressionStatement","src":"17711:40:6"},{"expression":{"id":3513,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3503,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17765:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3505,"indexExpression":{"id":3504,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17770:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17765:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3506,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17773:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2228,"src":"17765:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3508,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17800:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3510,"indexExpression":{"id":3509,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17808:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17800:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3511,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17811:11:6","memberName":"blockNumber","nodeType":"MemberAccess","referencedDeclaration":2206,"src":"17800:22:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3507,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17787:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17787:36:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17765:58:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3514,"nodeType":"ExpressionStatement","src":"17765:58:6"},{"expression":{"id":3523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3515,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17837:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3517,"indexExpression":{"id":3516,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17842:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17837:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3518,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17845:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2230,"src":"17837:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3519,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17852:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3521,"indexExpression":{"id":3520,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17860:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17852:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3522,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17863:4:6","memberName":"data","nodeType":"MemberAccess","referencedDeclaration":2208,"src":"17852:15:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"src":"17837:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3524,"nodeType":"ExpressionStatement","src":"17837:30:6"},{"expression":{"id":3535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3525,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17881:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3527,"indexExpression":{"id":3526,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17886:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17881:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3528,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17889:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2232,"src":"17881:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3530,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17913:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3532,"indexExpression":{"id":3531,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17921:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17913:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17924:8:6","memberName":"logIndex","nodeType":"MemberAccess","referencedDeclaration":2210,"src":"17913:19:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3529,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"17900:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17900:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17881:52:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3536,"nodeType":"ExpressionStatement","src":"17881:52:6"},{"expression":{"id":3545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3537,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17947:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3539,"indexExpression":{"id":3538,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17952:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17947:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3540,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17955:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2235,"src":"17947:14:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3541,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17964:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3543,"indexExpression":{"id":3542,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17972:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17964:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3544,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17975:6:6","memberName":"topics","nodeType":"MemberAccess","referencedDeclaration":2215,"src":"17964:17:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"src":"17947:34:6","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":3546,"nodeType":"ExpressionStatement","src":"17947:34:6"},{"expression":{"id":3557,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3547,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"17995:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3549,"indexExpression":{"id":3548,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18000:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17995:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3550,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18003:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2237,"src":"17995:24:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3552,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18035:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3554,"indexExpression":{"id":3553,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18043:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18035:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18046:16:6","memberName":"transactionIndex","nodeType":"MemberAccess","referencedDeclaration":2219,"src":"18035:27:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3551,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18022:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18022:41:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17995:68:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3558,"nodeType":"ExpressionStatement","src":"17995:68:6"},{"expression":{"id":3569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3559,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18077:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3561,"indexExpression":{"id":3560,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18082:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18077:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18085:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2239,"src":"18077:27:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"baseExpression":{"id":3564,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18120:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3566,"indexExpression":{"id":3565,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18128:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18120:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3567,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18131:19:6","memberName":"transactionLogIndex","nodeType":"MemberAccess","referencedDeclaration":2221,"src":"18120:30:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3563,"name":"_bytesToUint","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3888,"src":"18107:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes memory) pure returns (uint256)"}},"id":3568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18107:44:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18077:74:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3570,"nodeType":"ExpressionStatement","src":"18077:74:6"},{"expression":{"id":3579,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":3571,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18165:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"id":3573,"indexExpression":{"id":3572,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18170:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18165:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory"}},"id":3574,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18173:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2241,"src":"18165:15:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"baseExpression":{"id":3575,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"18183:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3577,"indexExpression":{"id":3576,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"18191:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18183:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory"}},"id":3578,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"18194:7:6","memberName":"removed","nodeType":"MemberAccess","referencedDeclaration":2212,"src":"18183:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"18165:36:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3580,"nodeType":"ExpressionStatement","src":"18165:36:6"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3476,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17616:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":3477,"name":"rawLogs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3453,"src":"17620:7:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog memory[] memory"}},"id":3478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17628:6:6","memberName":"length","nodeType":"MemberAccess","src":"17620:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17616:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3582,"initializationExpression":{"assignments":[3474],"declarations":[{"constant":false,"id":3474,"mutability":"mutable","name":"i","nameLocation":"17613:1:6","nodeType":"VariableDeclaration","scope":3582,"src":"17605:9:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3473,"name":"uint256","nodeType":"ElementaryTypeName","src":"17605:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3475,"nodeType":"VariableDeclarationStatement","src":"17605:9:6"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":3481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17636:3:6","subExpression":{"id":3480,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3474,"src":"17636:1:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3482,"nodeType":"ExpressionStatement","src":"17636:3:6"},"nodeType":"ForStatement","src":"17600:612:6"},{"expression":{"id":3583,"name":"logs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3464,"src":"18228:4:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog memory[] memory"}},"functionReturnParameters":3459,"id":3584,"nodeType":"Return","src":"18221:11:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rawToConvertedReceiptLogs","nameLocation":"17375:25:6","parameters":{"id":3454,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3453,"mutability":"mutable","name":"rawLogs","nameLocation":"17424:7:6","nodeType":"VariableDeclaration","scope":3586,"src":"17401:30:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"},"typeName":{"baseType":{"id":3451,"nodeType":"UserDefinedTypeName","pathNode":{"id":3450,"name":"RawReceiptLog","nameLocations":["17401:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":2222,"src":"17401:13:6"},"referencedDeclaration":2222,"src":"17401:13:6","typeDescriptions":{"typeIdentifier":"t_struct$_RawReceiptLog_$2222_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog"}},"id":3452,"nodeType":"ArrayTypeName","src":"17401:15:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_RawReceiptLog_$2222_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.RawReceiptLog[]"}},"visibility":"internal"}],"src":"17400:32:6"},"returnParameters":{"id":3459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3586,"src":"17496:19:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_memory_ptr_$dyn_memory_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"},"typeName":{"baseType":{"id":3456,"nodeType":"UserDefinedTypeName","pathNode":{"id":3455,"name":"ReceiptLog","nameLocations":["17496:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":2242,"src":"17496:10:6"},"referencedDeclaration":2242,"src":"17496:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_ReceiptLog_$2242_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog"}},"id":3457,"nodeType":"ArrayTypeName","src":"17496:12:6","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ReceiptLog_$2242_storage_$dyn_storage_ptr","typeString":"struct StdCheatsSafe.ReceiptLog[]"}},"visibility":"internal"}],"src":"17495:21:6"},"scope":3996,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":3618,"nodeType":"FunctionDefinition","src":"18399:416:6","nodes":[],"body":{"id":3617,"nodeType":"Block","src":"18498:317:6","nodes":[],"statements":[{"assignments":[3596],"declarations":[{"constant":false,"id":3596,"mutability":"mutable","name":"bytecode","nameLocation":"18521:8:6","nodeType":"VariableDeclaration","scope":3617,"src":"18508:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3595,"name":"bytes","nodeType":"ElementaryTypeName","src":"18508:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3605,"initialValue":{"arguments":[{"arguments":[{"id":3601,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3588,"src":"18560:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3599,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18549:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3600,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18552:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18549: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":3602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18549:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3603,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3590,"src":"18567: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":3597,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18532:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3598,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18536:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"18532:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18532:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18508:64:6"},{"AST":{"nativeSrc":"18634:79:6","nodeType":"YulBlock","src":"18634:79:6","statements":[{"nativeSrc":"18648:55:6","nodeType":"YulAssignment","src":"18648:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"18663:1:6","nodeType":"YulLiteral","src":"18663:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"18670:8:6","nodeType":"YulIdentifier","src":"18670:8:6"},{"kind":"number","nativeSrc":"18680:4:6","nodeType":"YulLiteral","src":"18680:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"18666:3:6","nodeType":"YulIdentifier","src":"18666:3:6"},"nativeSrc":"18666:19:6","nodeType":"YulFunctionCall","src":"18666:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"18693:8:6","nodeType":"YulIdentifier","src":"18693:8:6"}],"functionName":{"name":"mload","nativeSrc":"18687:5:6","nodeType":"YulIdentifier","src":"18687:5:6"},"nativeSrc":"18687:15:6","nodeType":"YulFunctionCall","src":"18687:15:6"}],"functionName":{"name":"create","nativeSrc":"18656:6:6","nodeType":"YulIdentifier","src":"18656:6:6"},"nativeSrc":"18656:47:6","nodeType":"YulFunctionCall","src":"18656:47:6"},"variableNames":[{"name":"addr","nativeSrc":"18648:4:6","nodeType":"YulIdentifier","src":"18648:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3593,"isOffset":false,"isSlot":false,"src":"18648:4:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18670:8:6","valueSize":1},{"declaration":3596,"isOffset":false,"isSlot":false,"src":"18693:8:6","valueSize":1}],"id":3606,"nodeType":"InlineAssembly","src":"18625:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3608,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3593,"src":"18731:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18747: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":3610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18739:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3609,"name":"address","nodeType":"ElementaryTypeName","src":"18739:7:6","typeDescriptions":{}}},"id":3612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18739:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"18731:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c6279746573293a204465706c6f796d656e74206661696c65642e","id":3614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18751: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":3607,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"18723:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18723:85:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3616,"nodeType":"ExpressionStatement","src":"18723:85:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18408:10:6","parameters":{"id":3591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3588,"mutability":"mutable","name":"what","nameLocation":"18433:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18419:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3587,"name":"string","nodeType":"ElementaryTypeName","src":"18419:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3590,"mutability":"mutable","name":"args","nameLocation":"18452:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18439:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3589,"name":"bytes","nodeType":"ElementaryTypeName","src":"18439:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"18418:39:6"},"returnParameters":{"id":3594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3593,"mutability":"mutable","name":"addr","nameLocation":"18492:4:6","nodeType":"VariableDeclaration","scope":3618,"src":"18484:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3592,"name":"address","nodeType":"ElementaryTypeName","src":"18484:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18483:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3644,"nodeType":"FunctionDefinition","src":"18821:367:6","nodes":[],"body":{"id":3643,"nodeType":"Block","src":"18901:287:6","nodes":[],"statements":[{"assignments":[3626],"declarations":[{"constant":false,"id":3626,"mutability":"mutable","name":"bytecode","nameLocation":"18924:8:6","nodeType":"VariableDeclaration","scope":3643,"src":"18911:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3625,"name":"bytes","nodeType":"ElementaryTypeName","src":"18911:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3631,"initialValue":{"arguments":[{"id":3629,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3620,"src":"18946:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3627,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"18935:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18938:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"18935: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":3630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18935:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"18911:40:6"},{"AST":{"nativeSrc":"19013:79:6","nodeType":"YulBlock","src":"19013:79:6","statements":[{"nativeSrc":"19027:55:6","nodeType":"YulAssignment","src":"19027:55:6","value":{"arguments":[{"kind":"number","nativeSrc":"19042:1:6","nodeType":"YulLiteral","src":"19042:1:6","type":"","value":"0"},{"arguments":[{"name":"bytecode","nativeSrc":"19049:8:6","nodeType":"YulIdentifier","src":"19049:8:6"},{"kind":"number","nativeSrc":"19059:4:6","nodeType":"YulLiteral","src":"19059:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19045:3:6","nodeType":"YulIdentifier","src":"19045:3:6"},"nativeSrc":"19045:19:6","nodeType":"YulFunctionCall","src":"19045:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19072:8:6","nodeType":"YulIdentifier","src":"19072:8:6"}],"functionName":{"name":"mload","nativeSrc":"19066:5:6","nodeType":"YulIdentifier","src":"19066:5:6"},"nativeSrc":"19066:15:6","nodeType":"YulFunctionCall","src":"19066:15:6"}],"functionName":{"name":"create","nativeSrc":"19035:6:6","nodeType":"YulIdentifier","src":"19035:6:6"},"nativeSrc":"19035:47:6","nodeType":"YulFunctionCall","src":"19035:47:6"},"variableNames":[{"name":"addr","nativeSrc":"19027:4:6","nodeType":"YulIdentifier","src":"19027:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3623,"isOffset":false,"isSlot":false,"src":"19027:4:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19049:8:6","valueSize":1},{"declaration":3626,"isOffset":false,"isSlot":false,"src":"19072:8:6","valueSize":1}],"id":3632,"nodeType":"InlineAssembly","src":"19004:88:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3634,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3623,"src":"19110:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3637,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19126: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":3636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19118:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3635,"name":"address","nodeType":"ElementaryTypeName","src":"19118:7:6","typeDescriptions":{}}},"id":3638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19118:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19110:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e67293a204465706c6f796d656e74206661696c65642e","id":3640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19130: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":3633,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19102:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19102:79:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3642,"nodeType":"ExpressionStatement","src":"19102:79:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"18830:10:6","parameters":{"id":3621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3620,"mutability":"mutable","name":"what","nameLocation":"18855:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18841:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3619,"name":"string","nodeType":"ElementaryTypeName","src":"18841:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18840:20:6"},"returnParameters":{"id":3624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3623,"mutability":"mutable","name":"addr","nameLocation":"18895:4:6","nodeType":"VariableDeclaration","scope":3644,"src":"18887:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3622,"name":"address","nodeType":"ElementaryTypeName","src":"18887:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18886:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3679,"nodeType":"FunctionDefinition","src":"19250:439:6","nodes":[],"body":{"id":3678,"nodeType":"Block","src":"19362:327:6","nodes":[],"statements":[{"assignments":[3657],"declarations":[{"constant":false,"id":3657,"mutability":"mutable","name":"bytecode","nameLocation":"19385:8:6","nodeType":"VariableDeclaration","scope":3678,"src":"19372:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3656,"name":"bytes","nodeType":"ElementaryTypeName","src":"19372:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3666,"initialValue":{"arguments":[{"arguments":[{"id":3662,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3647,"src":"19424:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3660,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19413:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19416:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19413: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":3663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19413:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3664,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3649,"src":"19431: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":3658,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19396:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3659,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19400:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"19396:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19396:40:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19372:64:6"},{"AST":{"nativeSrc":"19498:81:6","nodeType":"YulBlock","src":"19498:81:6","statements":[{"nativeSrc":"19512:57:6","nodeType":"YulAssignment","src":"19512:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19527:3:6","nodeType":"YulIdentifier","src":"19527:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19536:8:6","nodeType":"YulIdentifier","src":"19536:8:6"},{"kind":"number","nativeSrc":"19546:4:6","nodeType":"YulLiteral","src":"19546:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19532:3:6","nodeType":"YulIdentifier","src":"19532:3:6"},"nativeSrc":"19532:19:6","nodeType":"YulFunctionCall","src":"19532:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19559:8:6","nodeType":"YulIdentifier","src":"19559:8:6"}],"functionName":{"name":"mload","nativeSrc":"19553:5:6","nodeType":"YulIdentifier","src":"19553:5:6"},"nativeSrc":"19553:15:6","nodeType":"YulFunctionCall","src":"19553:15:6"}],"functionName":{"name":"create","nativeSrc":"19520:6:6","nodeType":"YulIdentifier","src":"19520:6:6"},"nativeSrc":"19520:49:6","nodeType":"YulFunctionCall","src":"19520:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19512:4:6","nodeType":"YulIdentifier","src":"19512:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3654,"isOffset":false,"isSlot":false,"src":"19512:4:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19536:8:6","valueSize":1},{"declaration":3657,"isOffset":false,"isSlot":false,"src":"19559:8:6","valueSize":1},{"declaration":3651,"isOffset":false,"isSlot":false,"src":"19527:3:6","valueSize":1}],"id":3667,"nodeType":"InlineAssembly","src":"19489:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3674,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3669,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3654,"src":"19597:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19613: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":3671,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19605:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3670,"name":"address","nodeType":"ElementaryTypeName","src":"19605:7:6","typeDescriptions":{}}},"id":3673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19605:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19597:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c62797465732c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19617: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":3668,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19589:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19589:93:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3677,"nodeType":"ExpressionStatement","src":"19589:93:6"}]},"documentation":{"id":3645,"nodeType":"StructuredDocumentation","src":"19194:51:6","text":"@dev deploy contract with value on construction"},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19259:10:6","parameters":{"id":3652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3647,"mutability":"mutable","name":"what","nameLocation":"19284:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19270:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3646,"name":"string","nodeType":"ElementaryTypeName","src":"19270:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3649,"mutability":"mutable","name":"args","nameLocation":"19303:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19290:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3648,"name":"bytes","nodeType":"ElementaryTypeName","src":"19290:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":3651,"mutability":"mutable","name":"val","nameLocation":"19317:3:6","nodeType":"VariableDeclaration","scope":3679,"src":"19309:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3650,"name":"uint256","nodeType":"ElementaryTypeName","src":"19309:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19269:52:6"},"returnParameters":{"id":3655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3654,"mutability":"mutable","name":"addr","nameLocation":"19356:4:6","nodeType":"VariableDeclaration","scope":3679,"src":"19348:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3653,"name":"address","nodeType":"ElementaryTypeName","src":"19348:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19347:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3707,"nodeType":"FunctionDefinition","src":"19695:390:6","nodes":[],"body":{"id":3706,"nodeType":"Block","src":"19788:297:6","nodes":[],"statements":[{"assignments":[3689],"declarations":[{"constant":false,"id":3689,"mutability":"mutable","name":"bytecode","nameLocation":"19811:8:6","nodeType":"VariableDeclaration","scope":3706,"src":"19798:21:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3688,"name":"bytes","nodeType":"ElementaryTypeName","src":"19798:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":3694,"initialValue":{"arguments":[{"id":3692,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3681,"src":"19833:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3690,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"19822:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3691,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19825:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"19822: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":3693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19822:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"19798:40:6"},{"AST":{"nativeSrc":"19900:81:6","nodeType":"YulBlock","src":"19900:81:6","statements":[{"nativeSrc":"19914:57:6","nodeType":"YulAssignment","src":"19914:57:6","value":{"arguments":[{"name":"val","nativeSrc":"19929:3:6","nodeType":"YulIdentifier","src":"19929:3:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19938:8:6","nodeType":"YulIdentifier","src":"19938:8:6"},{"kind":"number","nativeSrc":"19948:4:6","nodeType":"YulLiteral","src":"19948:4:6","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"19934:3:6","nodeType":"YulIdentifier","src":"19934:3:6"},"nativeSrc":"19934:19:6","nodeType":"YulFunctionCall","src":"19934:19:6"},{"arguments":[{"name":"bytecode","nativeSrc":"19961:8:6","nodeType":"YulIdentifier","src":"19961:8:6"}],"functionName":{"name":"mload","nativeSrc":"19955:5:6","nodeType":"YulIdentifier","src":"19955:5:6"},"nativeSrc":"19955:15:6","nodeType":"YulFunctionCall","src":"19955:15:6"}],"functionName":{"name":"create","nativeSrc":"19922:6:6","nodeType":"YulIdentifier","src":"19922:6:6"},"nativeSrc":"19922:49:6","nodeType":"YulFunctionCall","src":"19922:49:6"},"variableNames":[{"name":"addr","nativeSrc":"19914:4:6","nodeType":"YulIdentifier","src":"19914:4:6"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":3686,"isOffset":false,"isSlot":false,"src":"19914:4:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19938:8:6","valueSize":1},{"declaration":3689,"isOffset":false,"isSlot":false,"src":"19961:8:6","valueSize":1},{"declaration":3683,"isOffset":false,"isSlot":false,"src":"19929:3:6","valueSize":1}],"id":3695,"nodeType":"InlineAssembly","src":"19891:90:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":3702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3697,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3686,"src":"19999:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":3700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20015: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":3699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20007:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3698,"name":"address","nodeType":"ElementaryTypeName","src":"20007:7:6","typeDescriptions":{}}},"id":3701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20007:10:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"19999:18:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f646528737472696e672c75696e74323536293a204465706c6f796d656e74206661696c65642e","id":3703,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20019: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":3696,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"19991:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19991:87:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3705,"nodeType":"ExpressionStatement","src":"19991:87:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCode","nameLocation":"19704:10:6","parameters":{"id":3684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3681,"mutability":"mutable","name":"what","nameLocation":"19729:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19715:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3680,"name":"string","nodeType":"ElementaryTypeName","src":"19715:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3683,"mutability":"mutable","name":"val","nameLocation":"19743:3:6","nodeType":"VariableDeclaration","scope":3707,"src":"19735:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3682,"name":"uint256","nodeType":"ElementaryTypeName","src":"19735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19714:33:6"},"returnParameters":{"id":3687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3686,"mutability":"mutable","name":"addr","nameLocation":"19782:4:6","nodeType":"VariableDeclaration","scope":3707,"src":"19774:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3685,"name":"address","nodeType":"ElementaryTypeName","src":"19774:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19773:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3743,"nodeType":"FunctionDefinition","src":"20158:242:6","nodes":[],"body":{"id":3742,"nodeType":"Block","src":"20262:138:6","nodes":[],"statements":[{"expression":{"id":3726,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3716,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20272:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"arguments":[{"id":3722,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20320:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":3720,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20303:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20307:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"20303:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20303:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":3719,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"20293:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":3724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20293:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":3718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20285:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3717,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:6","typeDescriptions":{}}},"id":3725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20285:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20272:55:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3727,"nodeType":"ExpressionStatement","src":"20272:55:6"},{"expression":{"id":3733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3728,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20337:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3731,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3714,"src":"20352:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3729,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20344:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20347:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":9676,"src":"20344:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) pure external returns (address)"}},"id":3732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20344:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20337:26:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3734,"nodeType":"ExpressionStatement","src":"20337:26:6"},{"expression":{"arguments":[{"id":3738,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3712,"src":"20382:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":3739,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3709,"src":"20388: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":3735,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"20373:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20376:5:6","memberName":"label","nodeType":"MemberAccess","referencedDeclaration":10755,"src":"20373:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory) external"}},"id":3740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3741,"nodeType":"ExpressionStatement","src":"20373:20:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddrAndKey","nameLocation":"20167:14:6","parameters":{"id":3710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3709,"mutability":"mutable","name":"name","nameLocation":"20196:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20182:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3708,"name":"string","nodeType":"ElementaryTypeName","src":"20182:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20181:20:6"},"returnParameters":{"id":3715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3712,"mutability":"mutable","name":"addr","nameLocation":"20236:4:6","nodeType":"VariableDeclaration","scope":3743,"src":"20228:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3711,"name":"address","nodeType":"ElementaryTypeName","src":"20228:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3714,"mutability":"mutable","name":"privateKey","nameLocation":"20250:10:6","nodeType":"VariableDeclaration","scope":3743,"src":"20242:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3713,"name":"uint256","nodeType":"ElementaryTypeName","src":"20242:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20227:34:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3758,"nodeType":"FunctionDefinition","src":"20439:125:6","nodes":[],"body":{"id":3757,"nodeType":"Block","src":"20517:47:6","nodes":[],"statements":[{"expression":{"id":3755,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":3750,"name":"addr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3748,"src":"20528:4:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},null],"id":3751,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"20527:7:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$__$","typeString":"tuple(address,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3753,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3745,"src":"20552:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3752,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"20537: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":3754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20537:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"20527:30:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3756,"nodeType":"ExpressionStatement","src":"20527:30:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAddr","nameLocation":"20448:8:6","parameters":{"id":3746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3745,"mutability":"mutable","name":"name","nameLocation":"20471:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20457:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3744,"name":"string","nodeType":"ElementaryTypeName","src":"20457:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20456:20:6"},"returnParameters":{"id":3749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3748,"mutability":"mutable","name":"addr","nameLocation":"20511:4:6","nodeType":"VariableDeclaration","scope":3758,"src":"20503:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3747,"name":"address","nodeType":"ElementaryTypeName","src":"20503:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20502:14:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3807,"nodeType":"FunctionDefinition","src":"20882:337:6","nodes":[],"body":{"id":3806,"nodeType":"Block","src":"20957:262:6","nodes":[],"statements":[{"assignments":[3766],"declarations":[{"constant":false,"id":3766,"mutability":"mutable","name":"currBalance","nameLocation":"20975:11:6","nodeType":"VariableDeclaration","scope":3806,"src":"20967:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3765,"name":"uint256","nodeType":"ElementaryTypeName","src":"20967:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3769,"initialValue":{"expression":{"id":3767,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"20989:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3768,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20993:7:6","memberName":"balance","nodeType":"MemberAccess","src":"20989:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20967:33:6"},{"expression":{"arguments":[{"id":3773,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21018:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21023:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3775,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21027:6:6","memberName":"encode","nodeType":"MemberAccess","src":"21023:10:6","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21023: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":3770,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21010:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21013:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"21010:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":3777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21010:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3778,"nodeType":"ExpressionStatement","src":"21010:26:6"},{"expression":{"arguments":[{"id":3782,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21054:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":3783,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21059: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":3779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21046:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21049:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21046:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:15:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3785,"nodeType":"ExpressionStatement","src":"21046:15:6"},{"expression":{"arguments":[{"id":3789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3760,"src":"21085:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":3786,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21071:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21074:10:6","memberName":"resetNonce","nodeType":"MemberAccess","referencedDeclaration":11070,"src":"21071:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":3790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21071:18:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3791,"nodeType":"ExpressionStatement","src":"21071:18:6"},{"assignments":[3793],"declarations":[{"constant":false,"id":3793,"mutability":"mutable","name":"beneficiaryBalance","nameLocation":"21108:18:6","nodeType":"VariableDeclaration","scope":3806,"src":"21100:26:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3792,"name":"uint256","nodeType":"ElementaryTypeName","src":"21100:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":3796,"initialValue":{"expression":{"id":3794,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21129:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21141:7:6","memberName":"balance","nodeType":"MemberAccess","src":"21129:19:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21100:48:6"},{"expression":{"arguments":[{"id":3800,"name":"beneficiary","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3762,"src":"21166:11:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":3801,"name":"currBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3766,"src":"21179:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":3802,"name":"beneficiaryBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3793,"src":"21193:18:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21179:32:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3797,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21158:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21161:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"21158:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":3804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21158:54:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3805,"nodeType":"ExpressionStatement","src":"21158:54:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"destroyAccount","nameLocation":"20891:14:6","parameters":{"id":3763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3760,"mutability":"mutable","name":"who","nameLocation":"20914:3:6","nodeType":"VariableDeclaration","scope":3807,"src":"20906:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3759,"name":"address","nodeType":"ElementaryTypeName","src":"20906:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3762,"mutability":"mutable","name":"beneficiary","nameLocation":"20927:11:6","nodeType":"VariableDeclaration","scope":3807,"src":"20919:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3761,"name":"address","nodeType":"ElementaryTypeName","src":"20919:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20905:34:6"},"returnParameters":{"id":3764,"nodeType":"ParameterList","parameters":[],"src":"20957:0:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3827,"nodeType":"FunctionDefinition","src":"21317:158:6","nodes":[],"body":{"id":3826,"nodeType":"Block","src":"21408:67:6","nodes":[],"statements":[{"expression":{"id":3824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"expression":{"id":3815,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21419:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21427:4:6","memberName":"addr","nodeType":"MemberAccess","referencedDeclaration":2249,"src":"21419:12:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":3818,"name":"account","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3813,"src":"21433:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account memory"}},"id":3819,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"21441:3:6","memberName":"key","nodeType":"MemberAccess","referencedDeclaration":2251,"src":"21433:11:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":3820,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"21418:27:6","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3822,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3809,"src":"21463:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":3821,"name":"makeAddrAndKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3743,"src":"21448: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":3823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21448:20:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_uint256_$","typeString":"tuple(address,uint256)"}},"src":"21418:50:6","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3825,"nodeType":"ExpressionStatement","src":"21418:50:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"makeAccount","nameLocation":"21326:11:6","parameters":{"id":3810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3809,"mutability":"mutable","name":"name","nameLocation":"21352:4:6","nodeType":"VariableDeclaration","scope":3827,"src":"21338:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3808,"name":"string","nodeType":"ElementaryTypeName","src":"21338:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21337:20:6"},"returnParameters":{"id":3814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3813,"mutability":"mutable","name":"account","nameLocation":"21399:7:6","nodeType":"VariableDeclaration","scope":3827,"src":"21384:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_memory_ptr","typeString":"struct StdCheatsSafe.Account"},"typeName":{"id":3812,"nodeType":"UserDefinedTypeName","pathNode":{"id":3811,"name":"Account","nameLocations":["21384:7:6"],"nodeType":"IdentifierPath","referencedDeclaration":2252,"src":"21384:7:6"},"referencedDeclaration":2252,"src":"21384:7:6","typeDescriptions":{"typeIdentifier":"t_struct$_Account_$2252_storage_ptr","typeString":"struct StdCheatsSafe.Account"}},"visibility":"internal"}],"src":"21383:24:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3854,"nodeType":"FunctionDefinition","src":"21481:253:6","nodes":[],"body":{"id":3853,"nodeType":"Block","src":"21633:101:6","nodes":[],"statements":[{"expression":{"id":3844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3838,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21643:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3841,"name":"mnemonic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3829,"src":"21669:8:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":3842,"name":"index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3831,"src":"21679: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":3839,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21656:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21659:9:6","memberName":"deriveKey","nodeType":"MemberAccess","referencedDeclaration":10692,"src":"21656: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":3843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21656:29:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21643:42:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3845,"nodeType":"ExpressionStatement","src":"21643:42:6"},{"expression":{"id":3851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3846,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3834,"src":"21695:3:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":3849,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3836,"src":"21716:10:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":3847,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"21701:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21704:11:6","memberName":"rememberKey","nodeType":"MemberAccess","referencedDeclaration":10763,"src":"21701:14:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$_t_address_$","typeString":"function (uint256) external returns (address)"}},"id":3850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21701:26:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21695:32:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3852,"nodeType":"ExpressionStatement","src":"21695:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deriveRememberKey","nameLocation":"21490:17:6","parameters":{"id":3832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3829,"mutability":"mutable","name":"mnemonic","nameLocation":"21522:8:6","nodeType":"VariableDeclaration","scope":3854,"src":"21508:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":3828,"name":"string","nodeType":"ElementaryTypeName","src":"21508:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":3831,"mutability":"mutable","name":"index","nameLocation":"21539:5:6","nodeType":"VariableDeclaration","scope":3854,"src":"21532:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":3830,"name":"uint32","nodeType":"ElementaryTypeName","src":"21532:6:6","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"21507:38:6"},"returnParameters":{"id":3837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3834,"mutability":"mutable","name":"who","nameLocation":"21604:3:6","nodeType":"VariableDeclaration","scope":3854,"src":"21596:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":3833,"name":"address","nodeType":"ElementaryTypeName","src":"21596:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":3836,"mutability":"mutable","name":"privateKey","nameLocation":"21617:10:6","nodeType":"VariableDeclaration","scope":3854,"src":"21609:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3835,"name":"uint256","nodeType":"ElementaryTypeName","src":"21609:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21595:33:6"},"scope":3996,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":3888,"nodeType":"FunctionDefinition","src":"21740:253:6","nodes":[],"body":{"id":3887,"nodeType":"Block","src":"21809:184:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":3862,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21827:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21829:6:6","memberName":"length","nodeType":"MemberAccess","src":"21827:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":3864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21839:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"21827:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473205f6279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":3866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21843: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":3861,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"21819:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":3867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21819:82:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3868,"nodeType":"ExpressionStatement","src":"21819:82:6"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":3878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":3875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21956:2:6","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":3876,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21961:1:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":3877,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21963:6:6","memberName":"length","nodeType":"MemberAccess","src":"21961:8:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21956:13:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":3874,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"21946:9:6","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":3873,"name":"bytes","nodeType":"ElementaryTypeName","src":"21950:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":3879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21946:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":3880,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3856,"src":"21972: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":3871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21929:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21933:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"21929:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":3881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21929:45:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":3883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21977:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":3882,"name":"uint256","nodeType":"ElementaryTypeName","src":"21977:7:6","typeDescriptions":{}}}],"id":3884,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"21976: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":3869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21918:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":3870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21922:6:6","memberName":"decode","nodeType":"MemberAccess","src":"21918:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":3885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21918:68:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":3860,"id":3886,"nodeType":"Return","src":"21911:75:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bytesToUint","nameLocation":"21749:12:6","parameters":{"id":3857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3856,"mutability":"mutable","name":"b","nameLocation":"21775:1:6","nodeType":"VariableDeclaration","scope":3888,"src":"21762:14:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3855,"name":"bytes","nodeType":"ElementaryTypeName","src":"21762:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21761:16:6"},"returnParameters":{"id":3860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3859,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3888,"src":"21800:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3858,"name":"uint256","nodeType":"ElementaryTypeName","src":"21800:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21799:9:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":3909,"nodeType":"FunctionDefinition","src":"21999:160:6","nodes":[],"body":{"id":3908,"nodeType":"Block","src":"22061:98:6","nodes":[],"statements":[{"clauses":[{"block":{"id":3900,"nodeType":"Block","src":"22091:38:6","statements":[{"expression":{"id":3898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3896,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3891,"src":"22105:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22114:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22105:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3899,"nodeType":"ExpressionStatement","src":"22105:13:6"}]},"errorName":"","id":3901,"nodeType":"TryCatchClause","src":"22091:38:6"},{"block":{"id":3905,"nodeType":"Block","src":"22151:2:6","statements":[]},"errorName":"","id":3906,"nodeType":"TryCatchClause","parameters":{"id":3904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3906,"src":"22137:12:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":3902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22137:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22136:14:6"},"src":"22130:23:6"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3893,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22075:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22078:10:6","memberName":"activeFork","nodeType":"MemberAccess","referencedDeclaration":10820,"src":"22075:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":3895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22075:15:6","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3907,"nodeType":"TryStatement","src":"22071:82:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"isFork","nameLocation":"22008:6:6","parameters":{"id":3889,"nodeType":"ParameterList","parameters":[],"src":"22014:2:6"},"returnParameters":{"id":3892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3891,"mutability":"mutable","name":"status","nameLocation":"22053:6:6","nodeType":"VariableDeclaration","scope":3909,"src":"22048:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3890,"name":"bool","nodeType":"ElementaryTypeName","src":"22048:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22047:13:6"},"scope":3996,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":3918,"nodeType":"ModifierDefinition","src":"22165:84:6","nodes":[],"body":{"id":3917,"nodeType":"Block","src":"22192:57:6","nodes":[],"statements":[{"condition":{"id":3913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"22206:9:6","subExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":3911,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22207:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22207:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3916,"nodeType":"IfStatement","src":"22202:41:6","trueBody":{"id":3915,"nodeType":"Block","src":"22217:26:6","statements":[{"id":3914,"nodeType":"PlaceholderStatement","src":"22231:1:6"}]}}]},"name":"skipWhenForking","nameLocation":"22174:15:6","parameters":{"id":3910,"nodeType":"ParameterList","parameters":[],"src":"22189:2:6"},"virtual":false,"visibility":"internal"},{"id":3926,"nodeType":"ModifierDefinition","src":"22255:86:6","nodes":[],"body":{"id":3925,"nodeType":"Block","src":"22285:56:6","nodes":[],"statements":[{"condition":{"arguments":[],"expression":{"argumentTypes":[],"id":3920,"name":"isFork","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3909,"src":"22299:6:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bool_$","typeString":"function () view returns (bool)"}},"id":3921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22299:8:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3924,"nodeType":"IfStatement","src":"22295:40:6","trueBody":{"id":3923,"nodeType":"Block","src":"22309:26:6","statements":[{"id":3922,"nodeType":"PlaceholderStatement","src":"22323:1:6"}]}}]},"name":"skipWhenNotForking","nameLocation":"22264:18:6","parameters":{"id":3919,"nodeType":"ParameterList","parameters":[],"src":"22282:2:6"},"virtual":false,"visibility":"internal"},{"id":3956,"nodeType":"ModifierDefinition","src":"22347:884:6","nodes":[],"body":{"id":3955,"nodeType":"Block","src":"22372:859:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3928,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"22382:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22385:16:6","memberName":"pauseGasMetering","nodeType":"MemberAccess","referencedDeclaration":9771,"src":"22382:19:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22382:21:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3932,"nodeType":"ExpressionStatement","src":"22382:21:6"},{"assignments":[3934],"declarations":[{"constant":false,"id":3934,"mutability":"mutable","name":"gasStartedOff","nameLocation":"22946:13:6","nodeType":"VariableDeclaration","scope":3955,"src":"22941:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":3933,"name":"bool","nodeType":"ElementaryTypeName","src":"22941:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":3936,"initialValue":{"id":3935,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22962:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"22941:35:6"},{"expression":{"id":3939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3937,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"22986:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":3938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23003:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"22986:21:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3940,"nodeType":"ExpressionStatement","src":"22986:21:6"},{"id":3941,"nodeType":"PlaceholderStatement","src":"23018:1:6"},{"condition":{"id":3943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23126:14:6","subExpression":{"id":3942,"name":"gasStartedOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3934,"src":"23127:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3954,"nodeType":"IfStatement","src":"23122:103:6","trueBody":{"id":3953,"nodeType":"Block","src":"23142:83:6","statements":[{"expression":{"id":3946,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3944,"name":"gasMeteringOff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1968,"src":"23156:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":3945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23173:5:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"23156:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":3947,"nodeType":"ExpressionStatement","src":"23156:22:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":3948,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1963,"src":"23192:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":3950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23195:17:6","memberName":"resumeGasMetering","nodeType":"MemberAccess","referencedDeclaration":9783,"src":"23192:20:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":3951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23192:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":3952,"nodeType":"ExpressionStatement","src":"23192:22:6"}]}}]},"name":"noGasMetering","nameLocation":"22356:13:6","parameters":{"id":3927,"nodeType":"ParameterList","parameters":[],"src":"22369:2:6"},"virtual":false,"visibility":"internal"},{"id":3968,"nodeType":"FunctionDefinition","src":"23595:276:6","nodes":[],"body":{"id":3967,"nodeType":"Block","src":"23658:213:6","nodes":[],"statements":[{"AST":{"nativeSrc":"23753:44:6","nodeType":"YulBlock","src":"23753:44:6","statements":[{"nativeSrc":"23767:20:6","nodeType":"YulAssignment","src":"23767:20:6","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"23778:7:6","nodeType":"YulIdentifier","src":"23778:7:6"},"nativeSrc":"23778:9:6","nodeType":"YulFunctionCall","src":"23778:9:6"},"variableNames":[{"name":"chainId","nativeSrc":"23767:7:6","nodeType":"YulIdentifier","src":"23767:7:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3959,"isOffset":false,"isSlot":false,"src":"23767:7:6","valueSize":1}],"id":3961,"nodeType":"InlineAssembly","src":"23744:53:6"},{"expression":{"arguments":[{"id":3964,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23815:4:6","typeDescriptions":{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_StdCheatsSafe_$3996","typeString":"contract StdCheatsSafe"}],"id":3963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23807:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":3962,"name":"address","nodeType":"ElementaryTypeName","src":"23807:7:6","typeDescriptions":{}}},"id":3965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23807:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":3966,"nodeType":"ExpressionStatement","src":"23807:13:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"23604:12:6","parameters":{"id":3957,"nodeType":"ParameterList","parameters":[],"src":"23616:2:6"},"returnParameters":{"id":3960,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3959,"mutability":"mutable","name":"chainId","nameLocation":"23649:7:6","nodeType":"VariableDeclaration","scope":3968,"src":"23641:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3958,"name":"uint256","nodeType":"ElementaryTypeName","src":"23641:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23640:17:6"},"scope":3996,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":3995,"nodeType":"FunctionDefinition","src":"23877:300:6","nodes":[],"body":{"id":3994,"nodeType":"Block","src":"23940:237:6","nodes":[],"statements":[{"assignments":[3978],"declarations":[{"constant":false,"id":3978,"mutability":"mutable","name":"fnIn","nameLocation":"23993:4:6","nodeType":"VariableDeclaration","scope":3994,"src":"23950:47:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":3977,"nodeType":"FunctionTypeName","parameterTypes":{"id":3973,"nodeType":"ParameterList","parameters":[],"src":"23958:2:6"},"returnParameterTypes":{"id":3976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3975,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3977,"src":"23984:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3974,"name":"uint256","nodeType":"ElementaryTypeName","src":"23984:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23983:9:6"},"src":"23950:47:6","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3980,"initialValue":{"id":3979,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3968,"src":"24000:12:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"23950:62:6"},{"assignments":[3986],"declarations":[{"constant":false,"id":3986,"mutability":"mutable","name":"pureChainId","nameLocation":"24065:11:6","nodeType":"VariableDeclaration","scope":3994,"src":"24022:54:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":3985,"nodeType":"FunctionTypeName","parameterTypes":{"id":3981,"nodeType":"ParameterList","parameters":[],"src":"24030:2:6"},"returnParameterTypes":{"id":3984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":3985,"src":"24056:7:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3982,"name":"uint256","nodeType":"ElementaryTypeName","src":"24056:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24055:9:6"},"src":"24022:54:6","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":3987,"nodeType":"VariableDeclarationStatement","src":"24022:54:6"},{"AST":{"nativeSrc":"24095:43:6","nodeType":"YulBlock","src":"24095:43:6","statements":[{"nativeSrc":"24109:19:6","nodeType":"YulAssignment","src":"24109:19:6","value":{"name":"fnIn","nativeSrc":"24124:4:6","nodeType":"YulIdentifier","src":"24124:4:6"},"variableNames":[{"name":"pureChainId","nativeSrc":"24109:11:6","nodeType":"YulIdentifier","src":"24109:11:6"}]}]},"evmVersion":"london","externalReferences":[{"declaration":3978,"isOffset":false,"isSlot":false,"src":"24124:4:6","valueSize":1},{"declaration":3986,"isOffset":false,"isSlot":false,"src":"24109:11:6","valueSize":1}],"id":3988,"nodeType":"InlineAssembly","src":"24086:52:6"},{"expression":{"id":3992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":3989,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3971,"src":"24147:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":3990,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3986,"src":"24157:11:6","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":3991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24157:13:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24147:23:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":3993,"nodeType":"ExpressionStatement","src":"24147:23:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"23886:12:6","parameters":{"id":3969,"nodeType":"ParameterList","parameters":[],"src":"23898:2:6"},"returnParameters":{"id":3972,"nodeType":"ParameterList","parameters":[{"constant":false,"id":3971,"mutability":"mutable","name":"chainId","nameLocation":"23931:7:6","nodeType":"VariableDeclaration","scope":3995,"src":"23923:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":3970,"name":"uint256","nodeType":"ElementaryTypeName","src":"23923:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23922:17:6"},"scope":3996,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdCheatsSafe","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[3996],"name":"StdCheatsSafe","nameLocation":"246:13:6","scope":4790,"usedErrors":[],"usedEvents":[]},{"id":4789,"nodeType":"ContractDefinition","src":"24229:7244:6","nodes":[{"id":4002,"nodeType":"UsingForDirective","src":"24280:32:6","nodes":[],"global":false,"libraryName":{"id":3999,"name":"stdStorage","nameLocations":["24286:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":7194,"src":"24286:10:6"},"typeName":{"id":4001,"nodeType":"UserDefinedTypeName","pathNode":{"id":4000,"name":"StdStorage","nameLocations":["24301:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24301:10:6"},"referencedDeclaration":5555,"src":"24301:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}}},{"id":4005,"nodeType":"VariableDeclaration","src":"24318:27:6","nodes":[],"constant":false,"mutability":"mutable","name":"stdstore","nameLocation":"24337:8:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage"},"typeName":{"id":4004,"nodeType":"UserDefinedTypeName","pathNode":{"id":4003,"name":"StdStorage","nameLocations":["24318:10:6"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"24318:10:6"},"referencedDeclaration":5555,"src":"24318:10:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"private"},{"id":4022,"nodeType":"VariableDeclaration","src":"24351:84:6","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"24371:2:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":4007,"nodeType":"UserDefinedTypeName","pathNode":{"id":4006,"name":"Vm","nameLocations":["24351:2:6"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"24351:2:6"},"referencedDeclaration":11382,"src":"24351:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24413: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":4015,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"24403:9:6","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24403:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24395:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4013,"name":"uint256","nodeType":"ElementaryTypeName","src":"24395:7:6","typeDescriptions":{}}},"id":4018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24395:37:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4012,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24387:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4011,"name":"uint160","nodeType":"ElementaryTypeName","src":"24387:7:6","typeDescriptions":{}}},"id":4019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24387:46:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4010,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24379:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4009,"name":"address","nodeType":"ElementaryTypeName","src":"24379:7:6","typeDescriptions":{}}},"id":4020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24379:55:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4008,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"24376:2:6","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":4021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24376:59:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":4025,"nodeType":"VariableDeclaration","src":"24441:86:6","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"24466:16:6","scope":4789,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4023,"name":"address","nodeType":"ElementaryTypeName","src":"24441:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":4024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24485:42:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":4040,"nodeType":"FunctionDefinition","src":"24604:93:6","nodes":[],"body":{"id":4039,"nodeType":"Block","src":"24649:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4033,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24667:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24673:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24667:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":4035,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4027,"src":"24685:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24667:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4030,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24659:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24662:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24659:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24659:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4038,"nodeType":"ExpressionStatement","src":"24659:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"skip","nameLocation":"24613:4:6","parameters":{"id":4028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4027,"mutability":"mutable","name":"time","nameLocation":"24626:4:6","nodeType":"VariableDeclaration","scope":4040,"src":"24618:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4026,"name":"uint256","nodeType":"ElementaryTypeName","src":"24618:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24617:14:6"},"returnParameters":{"id":4029,"nodeType":"ParameterList","parameters":[],"src":"24649:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4055,"nodeType":"FunctionDefinition","src":"24703:95:6","nodes":[],"body":{"id":4054,"nodeType":"Block","src":"24750:48:6","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4048,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"24768:5:6","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":4049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24774:9:6","memberName":"timestamp","nodeType":"MemberAccess","src":"24768:15:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4050,"name":"time","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4042,"src":"24786:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24768:22:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4045,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24760:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24763:4:6","memberName":"warp","nodeType":"MemberAccess","referencedDeclaration":11215,"src":"24760:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256) external"}},"id":4052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24760:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4053,"nodeType":"ExpressionStatement","src":"24760:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"rewind","nameLocation":"24712:6:6","parameters":{"id":4043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4042,"mutability":"mutable","name":"time","nameLocation":"24727:4:6","nodeType":"VariableDeclaration","scope":4055,"src":"24719:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4041,"name":"uint256","nodeType":"ElementaryTypeName","src":"24719:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24718:14:6"},"returnParameters":{"id":4044,"nodeType":"ParameterList","parameters":[],"src":"24750:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4076,"nodeType":"FunctionDefinition","src":"24861:124:6","nodes":[],"body":{"id":4075,"nodeType":"Block","src":"24911:74:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4063,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24929:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4066,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24940:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24945:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"24940: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":4060,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24921:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4062,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24924:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"24921:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24921:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4068,"nodeType":"ExpressionStatement","src":"24921:28:6"},{"expression":{"arguments":[{"id":4072,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4057,"src":"24968:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4069,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"24959:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24962:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"24959:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4074,"nodeType":"ExpressionStatement","src":"24959:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"24870:4:6","parameters":{"id":4058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4057,"mutability":"mutable","name":"msgSender","nameLocation":"24883:9:6","nodeType":"VariableDeclaration","scope":4076,"src":"24875:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4056,"name":"address","nodeType":"ElementaryTypeName","src":"24875:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24874:19:6"},"returnParameters":{"id":4059,"nodeType":"ParameterList","parameters":[],"src":"24911:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4097,"nodeType":"FunctionDefinition","src":"24991:134:6","nodes":[],"body":{"id":4096,"nodeType":"Block","src":"25055:70:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4086,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25073:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4087,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4080,"src":"25084:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4083,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25065:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25068:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25065:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25065:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4089,"nodeType":"ExpressionStatement","src":"25065:24:6"},{"expression":{"arguments":[{"id":4093,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4078,"src":"25108:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4090,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25099:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25102:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11039,"src":"25099:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25099:19:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4095,"nodeType":"ExpressionStatement","src":"25099:19:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25000:4:6","parameters":{"id":4081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4078,"mutability":"mutable","name":"msgSender","nameLocation":"25013:9:6","nodeType":"VariableDeclaration","scope":4097,"src":"25005:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4077,"name":"address","nodeType":"ElementaryTypeName","src":"25005:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4080,"mutability":"mutable","name":"give","nameLocation":"25032:4:6","nodeType":"VariableDeclaration","scope":4097,"src":"25024:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4079,"name":"uint256","nodeType":"ElementaryTypeName","src":"25024:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25004:33:6"},"returnParameters":{"id":4082,"nodeType":"ParameterList","parameters":[],"src":"25055:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4121,"nodeType":"FunctionDefinition","src":"25131:148:6","nodes":[],"body":{"id":4120,"nodeType":"Block","src":"25197:82:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4107,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25215:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4108,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25226:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25231:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25226: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":4104,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25207:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25210:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25207:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25207:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4112,"nodeType":"ExpressionStatement","src":"25207:28:6"},{"expression":{"arguments":[{"id":4116,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4099,"src":"25254:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4117,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4101,"src":"25265:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4113,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25245:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25248:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25245:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25245:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4119,"nodeType":"ExpressionStatement","src":"25245:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25140:4:6","parameters":{"id":4102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4099,"mutability":"mutable","name":"msgSender","nameLocation":"25153:9:6","nodeType":"VariableDeclaration","scope":4121,"src":"25145:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4098,"name":"address","nodeType":"ElementaryTypeName","src":"25145:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4101,"mutability":"mutable","name":"origin","nameLocation":"25172:6:6","nodeType":"VariableDeclaration","scope":4121,"src":"25164:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4100,"name":"address","nodeType":"ElementaryTypeName","src":"25164:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25144:35:6"},"returnParameters":{"id":4103,"nodeType":"ParameterList","parameters":[],"src":"25197:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4145,"nodeType":"FunctionDefinition","src":"25285:158:6","nodes":[],"body":{"id":4144,"nodeType":"Block","src":"25365:78:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4133,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25383:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4134,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4127,"src":"25394:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4130,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25375:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25378:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25375:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25375:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4136,"nodeType":"ExpressionStatement","src":"25375:24:6"},{"expression":{"arguments":[{"id":4140,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4123,"src":"25418:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4141,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4125,"src":"25429:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4137,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25409:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25412:5:6","memberName":"prank","nodeType":"MemberAccess","referencedDeclaration":11047,"src":"25409:8:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:27:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4143,"nodeType":"ExpressionStatement","src":"25409:27:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"hoax","nameLocation":"25294:4:6","parameters":{"id":4128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4123,"mutability":"mutable","name":"msgSender","nameLocation":"25307:9:6","nodeType":"VariableDeclaration","scope":4145,"src":"25299:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4122,"name":"address","nodeType":"ElementaryTypeName","src":"25299:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4125,"mutability":"mutable","name":"origin","nameLocation":"25326:6:6","nodeType":"VariableDeclaration","scope":4145,"src":"25318:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4124,"name":"address","nodeType":"ElementaryTypeName","src":"25318:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4127,"mutability":"mutable","name":"give","nameLocation":"25342:4:6","nodeType":"VariableDeclaration","scope":4145,"src":"25334:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4126,"name":"uint256","nodeType":"ElementaryTypeName","src":"25334:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25298:49:6"},"returnParameters":{"id":4129,"nodeType":"ParameterList","parameters":[],"src":"25365:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4166,"nodeType":"FunctionDefinition","src":"25514:134:6","nodes":[],"body":{"id":4165,"nodeType":"Block","src":"25569:79:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4153,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25587:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25598:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25603:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"25598: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":4150,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25579:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4152,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25582:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25579:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4157,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25579:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4158,"nodeType":"ExpressionStatement","src":"25579:28:6"},{"expression":{"arguments":[{"id":4162,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4147,"src":"25631:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4159,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25617:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4161,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25620:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25617:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25617:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4164,"nodeType":"ExpressionStatement","src":"25617:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25523:9:6","parameters":{"id":4148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4147,"mutability":"mutable","name":"msgSender","nameLocation":"25541:9:6","nodeType":"VariableDeclaration","scope":4166,"src":"25533:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4146,"name":"address","nodeType":"ElementaryTypeName","src":"25533:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25532:19:6"},"returnParameters":{"id":4149,"nodeType":"ParameterList","parameters":[],"src":"25569:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4187,"nodeType":"FunctionDefinition","src":"25654:144:6","nodes":[],"body":{"id":4186,"nodeType":"Block","src":"25723:75:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4176,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25741:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4177,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4170,"src":"25752:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4173,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25733:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25736:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25733:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25733:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4179,"nodeType":"ExpressionStatement","src":"25733:24:6"},{"expression":{"arguments":[{"id":4183,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4168,"src":"25781:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4180,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25767:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25770:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"25767:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25767:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4185,"nodeType":"ExpressionStatement","src":"25767:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25663:9:6","parameters":{"id":4171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4168,"mutability":"mutable","name":"msgSender","nameLocation":"25681:9:6","nodeType":"VariableDeclaration","scope":4187,"src":"25673:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4167,"name":"address","nodeType":"ElementaryTypeName","src":"25673:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4170,"mutability":"mutable","name":"give","nameLocation":"25700:4:6","nodeType":"VariableDeclaration","scope":4187,"src":"25692:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4169,"name":"uint256","nodeType":"ElementaryTypeName","src":"25692:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25672:33:6"},"returnParameters":{"id":4172,"nodeType":"ParameterList","parameters":[],"src":"25723:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4211,"nodeType":"FunctionDefinition","src":"25917:158:6","nodes":[],"body":{"id":4210,"nodeType":"Block","src":"25988:87:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4197,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26006:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":4200,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"31","id":4198,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26017:1:6","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":4199,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26022:3:6","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"26017: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":4194,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"25998:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26001:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"25998:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25998:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4202,"nodeType":"ExpressionStatement","src":"25998:28:6"},{"expression":{"arguments":[{"id":4206,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4189,"src":"26050:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4207,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4191,"src":"26061:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4203,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26036:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26039:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26036:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26036:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4209,"nodeType":"ExpressionStatement","src":"26036:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"25926:9:6","parameters":{"id":4192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4189,"mutability":"mutable","name":"msgSender","nameLocation":"25944:9:6","nodeType":"VariableDeclaration","scope":4211,"src":"25936:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4188,"name":"address","nodeType":"ElementaryTypeName","src":"25936:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4191,"mutability":"mutable","name":"origin","nameLocation":"25963:6:6","nodeType":"VariableDeclaration","scope":4211,"src":"25955:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4190,"name":"address","nodeType":"ElementaryTypeName","src":"25955:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25935:35:6"},"returnParameters":{"id":4193,"nodeType":"ParameterList","parameters":[],"src":"25988:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4235,"nodeType":"FunctionDefinition","src":"26081:168:6","nodes":[],"body":{"id":4234,"nodeType":"Block","src":"26166:83:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4223,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26184:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4224,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4217,"src":"26195:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4220,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26176:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26179:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26176:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26176:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4226,"nodeType":"ExpressionStatement","src":"26176:24:6"},{"expression":{"arguments":[{"id":4230,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4213,"src":"26224:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4231,"name":"origin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4215,"src":"26235:6:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4227,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26210:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26213:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26210:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26210:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4233,"nodeType":"ExpressionStatement","src":"26210:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"startHoax","nameLocation":"26090:9:6","parameters":{"id":4218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4213,"mutability":"mutable","name":"msgSender","nameLocation":"26108:9:6","nodeType":"VariableDeclaration","scope":4235,"src":"26100:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4212,"name":"address","nodeType":"ElementaryTypeName","src":"26100:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4215,"mutability":"mutable","name":"origin","nameLocation":"26127:6:6","nodeType":"VariableDeclaration","scope":4235,"src":"26119:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4214,"name":"address","nodeType":"ElementaryTypeName","src":"26119:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4217,"mutability":"mutable","name":"give","nameLocation":"26143:4:6","nodeType":"VariableDeclaration","scope":4235,"src":"26135:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4216,"name":"uint256","nodeType":"ElementaryTypeName","src":"26135:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26099:49:6"},"returnParameters":{"id":4219,"nodeType":"ParameterList","parameters":[],"src":"26166:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4256,"nodeType":"FunctionDefinition","src":"26255:218:6","nodes":[],"body":{"id":4255,"nodeType":"Block","src":"26312:161:6","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"6368616e67655072616e6b20697320646570726563617465642e20506c656173652075736520766d2e73746172745072616e6b20696e73746561642e","id":4241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26345:62:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""},"value":"changePrank is deprecated. Please use vm.startPrank instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_bf508b7e551ac53ebc43878423035cd08b5a26a319837cc862ef3353a105823a","typeString":"literal_string \"changePrank is deprecated. Please use vm.startPrank instead.\""}],"id":4240,"name":"console2_log_StdCheats","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4788,"src":"26322:22:6","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) view"}},"id":4242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26322:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4243,"nodeType":"ExpressionStatement","src":"26322:86:6"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4244,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26418:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4246,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26421:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26418:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26418:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4248,"nodeType":"ExpressionStatement","src":"26418:14:6"},{"expression":{"arguments":[{"id":4252,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4237,"src":"26456:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4249,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26442:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26445:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11167,"src":"26442:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":4253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26442:24:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4254,"nodeType":"ExpressionStatement","src":"26442:24:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26264:11:6","parameters":{"id":4238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4237,"mutability":"mutable","name":"msgSender","nameLocation":"26284:9:6","nodeType":"VariableDeclaration","scope":4256,"src":"26276:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4236,"name":"address","nodeType":"ElementaryTypeName","src":"26276:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26275:19:6"},"returnParameters":{"id":4239,"nodeType":"ParameterList","parameters":[],"src":"26312:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4276,"nodeType":"FunctionDefinition","src":"26479:150:6","nodes":[],"body":{"id":4275,"nodeType":"Block","src":"26554:75:6","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":4263,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26564:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26567:9:6","memberName":"stopPrank","nodeType":"MemberAccess","referencedDeclaration":11179,"src":"26564:12:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":4266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26564:14:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4267,"nodeType":"ExpressionStatement","src":"26564:14:6"},{"expression":{"arguments":[{"id":4271,"name":"msgSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4258,"src":"26602:9:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4272,"name":"txOrigin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4260,"src":"26613:8:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4268,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26588:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26591:10:6","memberName":"startPrank","nodeType":"MemberAccess","referencedDeclaration":11175,"src":"26588:13:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":4273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26588:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4274,"nodeType":"ExpressionStatement","src":"26588:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"changePrank","nameLocation":"26488:11:6","parameters":{"id":4261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4258,"mutability":"mutable","name":"msgSender","nameLocation":"26508:9:6","nodeType":"VariableDeclaration","scope":4276,"src":"26500:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4257,"name":"address","nodeType":"ElementaryTypeName","src":"26500:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4260,"mutability":"mutable","name":"txOrigin","nameLocation":"26527:8:6","nodeType":"VariableDeclaration","scope":4276,"src":"26519:16:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4259,"name":"address","nodeType":"ElementaryTypeName","src":"26519:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26499:37:6"},"returnParameters":{"id":4262,"nodeType":"ParameterList","parameters":[],"src":"26554:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4291,"nodeType":"FunctionDefinition","src":"26720:91:6","nodes":[],"body":{"id":4290,"nodeType":"Block","src":"26777:34:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4286,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4278,"src":"26795:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4287,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4280,"src":"26799:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":4283,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"26787:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"26790:4:6","memberName":"deal","nodeType":"MemberAccess","referencedDeclaration":10906,"src":"26787:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":4288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26787:17:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4289,"nodeType":"ExpressionStatement","src":"26787:17:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26729:4:6","parameters":{"id":4281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4278,"mutability":"mutable","name":"to","nameLocation":"26742:2:6","nodeType":"VariableDeclaration","scope":4291,"src":"26734:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4277,"name":"address","nodeType":"ElementaryTypeName","src":"26734:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4280,"mutability":"mutable","name":"give","nameLocation":"26754:4:6","nodeType":"VariableDeclaration","scope":4291,"src":"26746:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4279,"name":"uint256","nodeType":"ElementaryTypeName","src":"26746:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26733:26:6"},"returnParameters":{"id":4282,"nodeType":"ParameterList","parameters":[],"src":"26777:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4308,"nodeType":"FunctionDefinition","src":"26935:117:6","nodes":[],"body":{"id":4307,"nodeType":"Block","src":"27007:45:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4301,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4293,"src":"27022:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4302,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4295,"src":"27029:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4303,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4297,"src":"27033:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27039: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":4300,"name":"deal","nodeType":"Identifier","overloadedDeclarations":[4291,4308,4431],"referencedDeclaration":4431,"src":"27017:4:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$_t_bool_$returns$__$","typeString":"function (address,address,uint256,bool)"}},"id":4305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27017:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4306,"nodeType":"ExpressionStatement","src":"27017:28:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"26944:4:6","parameters":{"id":4298,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4293,"mutability":"mutable","name":"token","nameLocation":"26957:5:6","nodeType":"VariableDeclaration","scope":4308,"src":"26949:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4292,"name":"address","nodeType":"ElementaryTypeName","src":"26949:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4295,"mutability":"mutable","name":"to","nameLocation":"26972:2:6","nodeType":"VariableDeclaration","scope":4308,"src":"26964:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4294,"name":"address","nodeType":"ElementaryTypeName","src":"26964:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4297,"mutability":"mutable","name":"give","nameLocation":"26984:4:6","nodeType":"VariableDeclaration","scope":4308,"src":"26976:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4296,"name":"uint256","nodeType":"ElementaryTypeName","src":"26976:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26948:41:6"},"returnParameters":{"id":4299,"nodeType":"ParameterList","parameters":[],"src":"27007:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4328,"nodeType":"FunctionDefinition","src":"27178:147:6","nodes":[],"body":{"id":4327,"nodeType":"Block","src":"27269:56:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4320,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4310,"src":"27291:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4321,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4312,"src":"27298:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4322,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4314,"src":"27302:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":4323,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4316,"src":"27306:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":4324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"27312: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":4319,"name":"dealERC1155","nodeType":"Identifier","overloadedDeclarations":[4328,4552],"referencedDeclaration":4552,"src":"27279: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":4325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27279:39:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4326,"nodeType":"ExpressionStatement","src":"27279:39:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"27187:11:6","parameters":{"id":4317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4310,"mutability":"mutable","name":"token","nameLocation":"27207:5:6","nodeType":"VariableDeclaration","scope":4328,"src":"27199:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4309,"name":"address","nodeType":"ElementaryTypeName","src":"27199:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4312,"mutability":"mutable","name":"to","nameLocation":"27222:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27214:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4311,"name":"address","nodeType":"ElementaryTypeName","src":"27214:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4314,"mutability":"mutable","name":"id","nameLocation":"27234:2:6","nodeType":"VariableDeclaration","scope":4328,"src":"27226:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4313,"name":"uint256","nodeType":"ElementaryTypeName","src":"27226:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4316,"mutability":"mutable","name":"give","nameLocation":"27246:4:6","nodeType":"VariableDeclaration","scope":4328,"src":"27238:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4315,"name":"uint256","nodeType":"ElementaryTypeName","src":"27238:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27198:53:6"},"returnParameters":{"id":4318,"nodeType":"ParameterList","parameters":[],"src":"27269:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4431,"nodeType":"FunctionDefinition","src":"27331:837:6","nodes":[],"body":{"id":4430,"nodeType":"Block","src":"27416:752:6","nodes":[],"statements":[{"assignments":[null,4340],"declarations":[null,{"constant":false,"id":4340,"mutability":"mutable","name":"balData","nameLocation":"27473:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27460:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4339,"name":"bytes","nodeType":"ElementaryTypeName","src":"27460:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4349,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27524:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4346,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27536: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":4343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27501:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27505:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27501:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27501: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":4341,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27484:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27490:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27484: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":4348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27484:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27457:83:6"},{"assignments":[4351],"declarations":[{"constant":false,"id":4351,"mutability":"mutable","name":"prevBal","nameLocation":"27558:7:6","nodeType":"VariableDeclaration","scope":4430,"src":"27550:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4350,"name":"uint256","nodeType":"ElementaryTypeName","src":"27550:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4359,"initialValue":{"arguments":[{"id":4354,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4340,"src":"27579:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4356,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27589:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4355,"name":"uint256","nodeType":"ElementaryTypeName","src":"27589:7:6","typeDescriptions":{}}}],"id":4357,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27588: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":4352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27568:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27572:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27568:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27568:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27550:48:6"},{"expression":{"arguments":[{"id":4372,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27701:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4369,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4332,"src":"27683:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27662: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":4363,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27651:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4360,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"27635:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27644:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"27635:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27658:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"27635:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4368,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27674:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"27635:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27687:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"27635:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27635:71:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4374,"nodeType":"ExpressionStatement","src":"27635:71:6"},{"condition":{"id":4375,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4336,"src":"27752:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4429,"nodeType":"IfStatement","src":"27748:414:6","trueBody":{"id":4428,"nodeType":"Block","src":"27760:402:6","statements":[{"assignments":[null,4377],"declarations":[null,{"constant":false,"id":4377,"mutability":"mutable","name":"totSupData","nameLocation":"27790:10:6","nodeType":"VariableDeclaration","scope":4428,"src":"27777:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4376,"name":"bytes","nodeType":"ElementaryTypeName","src":"27777:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4385,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783138313630646464","id":4382,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27844: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":4380,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27821:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4381,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27825:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"27821:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27821: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":4378,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"27804:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4379,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27810:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"27804: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":4384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27804:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"27774:82:6"},{"assignments":[4387],"declarations":[{"constant":false,"id":4387,"mutability":"mutable","name":"totSup","nameLocation":"27878:6:6","nodeType":"VariableDeclaration","scope":4428,"src":"27870:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4386,"name":"uint256","nodeType":"ElementaryTypeName","src":"27870:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4395,"initialValue":{"arguments":[{"id":4390,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4377,"src":"27898:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4392,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27911:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4391,"name":"uint256","nodeType":"ElementaryTypeName","src":"27911:7:6","typeDescriptions":{}}}],"id":4393,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"27910: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":4388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27887:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27891:6:6","memberName":"decode","nodeType":"MemberAccess","src":"27887:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27887:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"27870:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4396,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27938:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4397,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27945:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27938:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4414,"nodeType":"Block","src":"28019:59:6","statements":[{"expression":{"id":4412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4407,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28037:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4408,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"28048:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4409,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"28055:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28048:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4411,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"28047:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28037:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4413,"nodeType":"ExpressionStatement","src":"28037:26:6"}]},"id":4415,"nodeType":"IfStatement","src":"27934:144:6","trueBody":{"id":4406,"nodeType":"Block","src":"27954:59:6","statements":[{"expression":{"id":4404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4399,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"27972:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4400,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4351,"src":"27983:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4401,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4334,"src":"27993:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27983:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4403,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"27982:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27972:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4405,"nodeType":"ExpressionStatement","src":"27972:26:6"}]}},{"expression":{"arguments":[{"id":4425,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4387,"src":"28144:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783138313630646464","id":4422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28118: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":4419,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4330,"src":"28107:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4416,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28091:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28100:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28091:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28114:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28091:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4423,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28130:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28091:52:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28091:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4427,"nodeType":"ExpressionStatement","src":"28091:60:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"deal","nameLocation":"27340:4:6","parameters":{"id":4337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4330,"mutability":"mutable","name":"token","nameLocation":"27353:5:6","nodeType":"VariableDeclaration","scope":4431,"src":"27345:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4329,"name":"address","nodeType":"ElementaryTypeName","src":"27345:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4332,"mutability":"mutable","name":"to","nameLocation":"27368:2:6","nodeType":"VariableDeclaration","scope":4431,"src":"27360:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4331,"name":"address","nodeType":"ElementaryTypeName","src":"27360:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4334,"mutability":"mutable","name":"give","nameLocation":"27380:4:6","nodeType":"VariableDeclaration","scope":4431,"src":"27372:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4333,"name":"uint256","nodeType":"ElementaryTypeName","src":"27372:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4336,"mutability":"mutable","name":"adjust","nameLocation":"27391:6:6","nodeType":"VariableDeclaration","scope":4431,"src":"27386:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4335,"name":"bool","nodeType":"ElementaryTypeName","src":"27386:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27344:54:6"},"returnParameters":{"id":4338,"nodeType":"ParameterList","parameters":[],"src":"27416:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4552,"nodeType":"FunctionDefinition","src":"28174:1070:6","nodes":[],"body":{"id":4551,"nodeType":"Block","src":"28278:966:6","nodes":[],"statements":[{"assignments":[null,4445],"declarations":[null,{"constant":false,"id":4445,"mutability":"mutable","name":"balData","nameLocation":"28335:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28322:20:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4444,"name":"bytes","nodeType":"ElementaryTypeName","src":"28322:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4455,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783030666464353865","id":4450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28386:10:6","typeDescriptions":{"typeIdentifier":"t_rational_16635278_by_1","typeString":"int_const 16635278"},"value":"0x00fdd58e"},{"id":4451,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28398:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4452,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28402: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":4448,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28363:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28367:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28363:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28363: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":4446,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28346:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28352:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28346: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":4454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28346:60:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28319:87:6"},{"assignments":[4457],"declarations":[{"constant":false,"id":4457,"mutability":"mutable","name":"prevBal","nameLocation":"28424:7:6","nodeType":"VariableDeclaration","scope":4551,"src":"28416:15:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4456,"name":"uint256","nodeType":"ElementaryTypeName","src":"28416:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4465,"initialValue":{"arguments":[{"id":4460,"name":"balData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4445,"src":"28445:7:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28455:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4461,"name":"uint256","nodeType":"ElementaryTypeName","src":"28455:7:6","typeDescriptions":{}}}],"id":4463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28454: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":4458,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28434:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4459,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28438:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28434:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28434:30:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28416:48:6"},{"expression":{"arguments":[{"id":4481,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"28580:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4478,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28562:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4475,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4435,"src":"28549:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783030666464353865","id":4472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28528: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":4469,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28517:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4466,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"28501:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28510:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"28501:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4471,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28524:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"28501:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28540:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"28501:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28553:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"28501:60:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:64:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28566:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"28501:78:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28501:84:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4483,"nodeType":"ExpressionStatement","src":"28501:84:6"},{"condition":{"id":4484,"name":"adjust","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4441,"src":"28631:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4550,"nodeType":"IfStatement","src":"28627:611:6","trueBody":{"id":4549,"nodeType":"Block","src":"28639:599:6","statements":[{"assignments":[null,4486],"declarations":[null,{"constant":false,"id":4486,"mutability":"mutable","name":"totSupData","nameLocation":"28669:10:6","nodeType":"VariableDeclaration","scope":4549,"src":"28656:23:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4485,"name":"bytes","nodeType":"ElementaryTypeName","src":"28656:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4495,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30786264383562303339","id":4491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28723:10:6","typeDescriptions":{"typeIdentifier":"t_rational_3179655225_by_1","typeString":"int_const 3179655225"},"value":"0xbd85b039"},{"id":4492,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"28735: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":4489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28700:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28704:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"28700:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28700: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":4487,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"28683:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28689:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"28683: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":4494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28683:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"28653:86:6"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4500,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":4497,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28778:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":4498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28789:6:6","memberName":"length","nodeType":"MemberAccess","src":"28778:17:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":4499,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28799:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"28778:22:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c75696e742c626f6f6c293a2074617267657420636f6e7472616374206973206e6f742045524331313535537570706c792e","id":4501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28818: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":4496,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"28753:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28753:166:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4503,"nodeType":"ExpressionStatement","src":"28753:166:6"},{"assignments":[4505],"declarations":[{"constant":false,"id":4505,"mutability":"mutable","name":"totSup","nameLocation":"28941:6:6","nodeType":"VariableDeclaration","scope":4549,"src":"28933:14:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4504,"name":"uint256","nodeType":"ElementaryTypeName","src":"28933:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4513,"initialValue":{"arguments":[{"id":4508,"name":"totSupData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4486,"src":"28961:10:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4510,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"28974:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4509,"name":"uint256","nodeType":"ElementaryTypeName","src":"28974:7:6","typeDescriptions":{}}}],"id":4511,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"28973: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":4506,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28950:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4507,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28954:6:6","memberName":"decode","nodeType":"MemberAccess","src":"28950:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28950:33:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28933:50:6"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4514,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29001:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":4515,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29008:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29001:14:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":4532,"nodeType":"Block","src":"29082:59:6","statements":[{"expression":{"id":4530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4525,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29100:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4526,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29111:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4527,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29118:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29111:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4529,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29110:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29100:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4531,"nodeType":"ExpressionStatement","src":"29100:26:6"}]},"id":4533,"nodeType":"IfStatement","src":"28997:144:6","trueBody":{"id":4524,"nodeType":"Block","src":"29017:59:6","statements":[{"expression":{"id":4522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":4517,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29035:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":4520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":4518,"name":"prevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4457,"src":"29046:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":4519,"name":"give","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4439,"src":"29056:4:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29046:14:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":4521,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"29045:16:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29035:26:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4523,"nodeType":"ExpressionStatement","src":"29035:26:6"}]}},{"expression":{"arguments":[{"id":4546,"name":"totSup","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4505,"src":"29220:6:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4543,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4437,"src":"29202:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30786264383562303339","id":4540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29181: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":4537,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4433,"src":"29170:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4534,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"29154:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4536,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29163:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"29154:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4539,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29177:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"29154:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4542,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29193:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"29154:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29206:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"29154:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29154:73:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4548,"nodeType":"ExpressionStatement","src":"29154:73:6"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC1155","nameLocation":"28183:11:6","parameters":{"id":4442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4433,"mutability":"mutable","name":"token","nameLocation":"28203:5:6","nodeType":"VariableDeclaration","scope":4552,"src":"28195:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4432,"name":"address","nodeType":"ElementaryTypeName","src":"28195:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4435,"mutability":"mutable","name":"to","nameLocation":"28218:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28210:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4434,"name":"address","nodeType":"ElementaryTypeName","src":"28210:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4437,"mutability":"mutable","name":"id","nameLocation":"28230:2:6","nodeType":"VariableDeclaration","scope":4552,"src":"28222:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4436,"name":"uint256","nodeType":"ElementaryTypeName","src":"28222:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4439,"mutability":"mutable","name":"give","nameLocation":"28242:4:6","nodeType":"VariableDeclaration","scope":4552,"src":"28234:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4438,"name":"uint256","nodeType":"ElementaryTypeName","src":"28234:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4441,"mutability":"mutable","name":"adjust","nameLocation":"28253:6:6","nodeType":"VariableDeclaration","scope":4552,"src":"28248:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4440,"name":"bool","nodeType":"ElementaryTypeName","src":"28248:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28194:66:6"},"returnParameters":{"id":4443,"nodeType":"ParameterList","parameters":[],"src":"28278:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4681,"nodeType":"FunctionDefinition","src":"29250:1139:6","nodes":[],"body":{"id":4680,"nodeType":"Block","src":"29326:1063:6","nodes":[],"statements":[{"assignments":[4562,4564],"declarations":[{"constant":false,"id":4562,"mutability":"mutable","name":"successMinted","nameLocation":"29411:13:6","nodeType":"VariableDeclaration","scope":4680,"src":"29406:18:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4561,"name":"bool","nodeType":"ElementaryTypeName","src":"29406:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4564,"mutability":"mutable","name":"ownerData","nameLocation":"29439:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29426:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4563,"name":"bytes","nodeType":"ElementaryTypeName","src":"29426:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4573,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783633353232313165","id":4569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29492:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1666326814_by_1","typeString":"int_const 1666326814"},"value":"0x6352211e"},{"id":4570,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"29504: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":4567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29469:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29473:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29469:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29469: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":4565,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29452:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4566,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29458:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29452: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":4572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29452:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29405:103:6"},{"expression":{"arguments":[{"id":4575,"name":"successMinted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4562,"src":"29526:13:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465616c28616464726573732c616464726573732c75696e742c626f6f6c293a206964206e6f74206d696e7465642e","id":4576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29541: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":4574,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"29518:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29518:83:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4578,"nodeType":"ExpressionStatement","src":"29518:83:6"},{"assignments":[null,4580],"declarations":[null,{"constant":false,"id":4580,"mutability":"mutable","name":"fromBalData","nameLocation":"29665:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29652:24:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4579,"name":"bytes","nodeType":"ElementaryTypeName","src":"29652:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4595,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29732:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"arguments":[{"id":4588,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"29755:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29767:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4589,"name":"address","nodeType":"ElementaryTypeName","src":"29767:7:6","typeDescriptions":{}}}],"id":4591,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29766: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":4586,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29744:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29748:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29744:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29744: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":4583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29709:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29713:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29709:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29709: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":4581,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29692:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4582,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29698:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29692: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":4594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29692:86:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29649:129:6"},{"assignments":[4597],"declarations":[{"constant":false,"id":4597,"mutability":"mutable","name":"fromPrevBal","nameLocation":"29796:11:6","nodeType":"VariableDeclaration","scope":4680,"src":"29788:19:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4596,"name":"uint256","nodeType":"ElementaryTypeName","src":"29788:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4605,"initialValue":{"arguments":[{"id":4600,"name":"fromBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4580,"src":"29821:11:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"29835:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4601,"name":"uint256","nodeType":"ElementaryTypeName","src":"29835:7:6","typeDescriptions":{}}}],"id":4603,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"29834: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":4598,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29810:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29814:6:6","memberName":"decode","nodeType":"MemberAccess","src":"29810:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29810:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29788:56:6"},{"assignments":[null,4607],"declarations":[null,{"constant":false,"id":4607,"mutability":"mutable","name":"toBalData","nameLocation":"29911:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29898:22:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4606,"name":"bytes","nodeType":"ElementaryTypeName","src":"29898:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4616,"initialValue":{"arguments":[{"arguments":[{"hexValue":"30783730613038323331","id":4612,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29964:10:6","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"id":4613,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"29976: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":4610,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29941:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4611,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29945:18:6","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"29941:22:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":4614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29941: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":4608,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"29924:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29930:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"29924: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":4615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29924:56:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"29895:85:6"},{"assignments":[4618],"declarations":[{"constant":false,"id":4618,"mutability":"mutable","name":"toPrevBal","nameLocation":"29998:9:6","nodeType":"VariableDeclaration","scope":4680,"src":"29990:17:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4617,"name":"uint256","nodeType":"ElementaryTypeName","src":"29990:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":4626,"initialValue":{"arguments":[{"id":4621,"name":"toBalData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4607,"src":"30021:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30033:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4622,"name":"uint256","nodeType":"ElementaryTypeName","src":"30033:7:6","typeDescriptions":{}}}],"id":4624,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30032: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":4619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30010:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30014:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30010:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30010:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29990:52:6"},{"expression":{"arguments":[{"id":4646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":true,"src":"30176:13:6","subExpression":{"id":4645,"name":"fromPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4597,"src":"30178: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":4638,"name":"ownerData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4564,"src":"30139:9:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":4640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"30151:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4639,"name":"address","nodeType":"ElementaryTypeName","src":"30151:7:6","typeDescriptions":{}}}],"id":4641,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"30150: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":4636,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30128:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4637,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30132:6:6","memberName":"decode","nodeType":"MemberAccess","src":"30128:10:6","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":4642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30128: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":4633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30107: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":4630,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30096:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4627,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30080:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4629,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30089:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30080:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4632,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30103:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30080:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4635,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30119:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30080:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4643,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:81:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30162:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30080:95:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30080:110:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4648,"nodeType":"ExpressionStatement","src":"30080:110:6"},{"expression":{"arguments":[{"id":4662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"30266:11:6","subExpression":{"id":4661,"name":"toPrevBal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4618,"src":"30268:9:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":4658,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30248:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"hexValue":"30783730613038323331","id":4655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30227: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":4652,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30216:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4649,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30200:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4651,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30209:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30200:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4654,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30223:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30200:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4657,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30239:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6719,"src":"30200:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30252:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6813,"src":"30200:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256)"}},"id":4663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30200:78:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4664,"nodeType":"ExpressionStatement","src":"30200:78:6"},{"expression":{"arguments":[{"id":4677,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4556,"src":"30379:2:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":4674,"name":"id","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4558,"src":"30361:2:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"hexValue":"30783633353232313165","id":4671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30340: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":4668,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4554,"src":"30329:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":4665,"name":"stdstore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4005,"src":"30313:8:6","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage","typeString":"struct StdStorage storage ref"}},"id":4667,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30322:6:6","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6665,"src":"30313:15:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":4669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:22:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4670,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30336:3:6","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6683,"src":"30313:26:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":4672,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:38:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4673,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30352:8:6","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6737,"src":"30313:47:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":4675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:51:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":4676,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30365:13:6","memberName":"checked_write","nodeType":"MemberAccess","referencedDeclaration":6796,"src":"30313:65:6","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$__$attached_to$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address)"}},"id":4678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30313:69:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4679,"nodeType":"ExpressionStatement","src":"30313:69:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dealERC721","nameLocation":"29259:10:6","parameters":{"id":4559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4554,"mutability":"mutable","name":"token","nameLocation":"29278:5:6","nodeType":"VariableDeclaration","scope":4681,"src":"29270:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4553,"name":"address","nodeType":"ElementaryTypeName","src":"29270:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4556,"mutability":"mutable","name":"to","nameLocation":"29293:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29285:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4555,"name":"address","nodeType":"ElementaryTypeName","src":"29285:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":4558,"mutability":"mutable","name":"id","nameLocation":"29305:2:6","nodeType":"VariableDeclaration","scope":4681,"src":"29297:10:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4557,"name":"uint256","nodeType":"ElementaryTypeName","src":"29297:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29269:39:6"},"returnParameters":{"id":4560,"nodeType":"ParameterList","parameters":[],"src":"29326:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4696,"nodeType":"FunctionDefinition","src":"30395:123:6","nodes":[],"body":{"id":4695,"nodeType":"Block","src":"30469:49:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4689,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4683,"src":"30492:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"hexValue":"","id":4690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30498:2:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","typeString":"literal_string \"\""},"value":""},{"hexValue":"30","id":4691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30502:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4692,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4685,"src":"30505: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":4688,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30479: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":4693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30479:32:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4694,"nodeType":"ExpressionStatement","src":"30479:32:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30404:12:6","parameters":{"id":4686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4683,"mutability":"mutable","name":"what","nameLocation":"30431:4:6","nodeType":"VariableDeclaration","scope":4696,"src":"30417:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4682,"name":"string","nodeType":"ElementaryTypeName","src":"30417:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4685,"mutability":"mutable","name":"where","nameLocation":"30445:5:6","nodeType":"VariableDeclaration","scope":4696,"src":"30437:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4684,"name":"address","nodeType":"ElementaryTypeName","src":"30437:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30416:35:6"},"returnParameters":{"id":4687,"nodeType":"ParameterList","parameters":[],"src":"30469:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4713,"nodeType":"FunctionDefinition","src":"30524:144:6","nodes":[],"body":{"id":4712,"nodeType":"Block","src":"30617:51:6","nodes":[],"statements":[{"expression":{"arguments":[{"id":4706,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4698,"src":"30640:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4707,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4700,"src":"30646:4:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"30","id":4708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30652:1:6","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":4709,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4702,"src":"30655: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":4705,"name":"deployCodeTo","nodeType":"Identifier","overloadedDeclarations":[4696,4713,4766],"referencedDeclaration":4766,"src":"30627: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":4710,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30627:34:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4711,"nodeType":"ExpressionStatement","src":"30627:34:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30533:12:6","parameters":{"id":4703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4698,"mutability":"mutable","name":"what","nameLocation":"30560:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30546:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4697,"name":"string","nodeType":"ElementaryTypeName","src":"30546:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4700,"mutability":"mutable","name":"args","nameLocation":"30579:4:6","nodeType":"VariableDeclaration","scope":4713,"src":"30566:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4699,"name":"bytes","nodeType":"ElementaryTypeName","src":"30566:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4702,"mutability":"mutable","name":"where","nameLocation":"30593:5:6","nodeType":"VariableDeclaration","scope":4713,"src":"30585:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4701,"name":"address","nodeType":"ElementaryTypeName","src":"30585:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30545:54:6"},"returnParameters":{"id":4704,"nodeType":"ParameterList","parameters":[],"src":"30617:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4766,"nodeType":"FunctionDefinition","src":"30674:475:6","nodes":[],"body":{"id":4765,"nodeType":"Block","src":"30782:367:6","nodes":[],"statements":[{"assignments":[4725],"declarations":[{"constant":false,"id":4725,"mutability":"mutable","name":"creationCode","nameLocation":"30805:12:6","nodeType":"VariableDeclaration","scope":4765,"src":"30792:25:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4724,"name":"bytes","nodeType":"ElementaryTypeName","src":"30792:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4730,"initialValue":{"arguments":[{"id":4728,"name":"what","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4715,"src":"30831:4:6","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":4726,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30820:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30823:7:6","memberName":"getCode","nodeType":"MemberAccess","referencedDeclaration":9897,"src":"30820: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":4729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30820:16:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"30792:44:6"},{"expression":{"arguments":[{"id":4734,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30854:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":4737,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4725,"src":"30878:12:6","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":4738,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4717,"src":"30892: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":4735,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30861:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4736,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30865:12:6","memberName":"encodePacked","nodeType":"MemberAccess","src":"30861:16:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":4739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30861: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":4731,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"30846:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30849:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"30846:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30846:52:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4741,"nodeType":"ExpressionStatement","src":"30846:52:6"},{"assignments":[4743,4745],"declarations":[{"constant":false,"id":4743,"mutability":"mutable","name":"success","nameLocation":"30914:7:6","nodeType":"VariableDeclaration","scope":4765,"src":"30909:12:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4742,"name":"bool","nodeType":"ElementaryTypeName","src":"30909:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":4745,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"30936:15:6","nodeType":"VariableDeclaration","scope":4765,"src":"30923:28:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4744,"name":"bytes","nodeType":"ElementaryTypeName","src":"30923:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":4752,"initialValue":{"arguments":[{"hexValue":"","id":4750,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30980: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":4746,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"30955:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4747,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"30961:4:6","memberName":"call","nodeType":"MemberAccess","src":"30955: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":4749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":4748,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4719,"src":"30973:5:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"30955: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":4751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30955:28:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"30908:75:6"},{"expression":{"arguments":[{"id":4754,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4743,"src":"31001:7:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"537464436865617473206465706c6f79436f6465546f28737472696e672c62797465732c75696e743235362c61646472657373293a204661696c656420746f206372656174652072756e74696d652062797465636f64652e","id":4755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010: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":4753,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"30993:7:6","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":4756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30993:108:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4757,"nodeType":"ExpressionStatement","src":"30993:108:6"},{"expression":{"arguments":[{"id":4761,"name":"where","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4721,"src":"31119:5:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":4762,"name":"runtimeBytecode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4745,"src":"31126: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":4758,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4022,"src":"31111:2:6","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":4760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31114:4:6","memberName":"etch","nodeType":"MemberAccess","referencedDeclaration":10938,"src":"31111:7:6","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes_memory_ptr_$returns$__$","typeString":"function (address,bytes memory) external"}},"id":4763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31111:31:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":4764,"nodeType":"ExpressionStatement","src":"31111:31:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deployCodeTo","nameLocation":"30683:12:6","parameters":{"id":4722,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4715,"mutability":"mutable","name":"what","nameLocation":"30710:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30696:18:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4714,"name":"string","nodeType":"ElementaryTypeName","src":"30696:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4717,"mutability":"mutable","name":"args","nameLocation":"30729:4:6","nodeType":"VariableDeclaration","scope":4766,"src":"30716:17:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4716,"name":"bytes","nodeType":"ElementaryTypeName","src":"30716:5:6","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":4719,"mutability":"mutable","name":"value","nameLocation":"30743:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30735:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4718,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:6","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":4721,"mutability":"mutable","name":"where","nameLocation":"30758:5:6","nodeType":"VariableDeclaration","scope":4766,"src":"30750:13:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4720,"name":"address","nodeType":"ElementaryTypeName","src":"30750:7:6","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30695:69:6"},"returnParameters":{"id":4723,"nodeType":"ParameterList","parameters":[],"src":"30782:0:6"},"scope":4789,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":4788,"nodeType":"FunctionDefinition","src":"31278:193:6","nodes":[],"body":{"id":4787,"nodeType":"Block","src":"31341:130:6","nodes":[],"statements":[{"assignments":[4772,null],"declarations":[{"constant":false,"id":4772,"mutability":"mutable","name":"status","nameLocation":"31357:6:6","nodeType":"VariableDeclaration","scope":4787,"src":"31352:11:6","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4771,"name":"bool","nodeType":"ElementaryTypeName","src":"31352:4:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":4784,"initialValue":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":4780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31429:13:6","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":4781,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4768,"src":"31444:2:6","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":4778,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31405:3:6","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":4779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31409:19:6","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31405:23:6","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":4782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31405:42:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"arguments":[{"id":4775,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4025,"src":"31376:16:6","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"31368:7:6","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4773,"name":"address","nodeType":"ElementaryTypeName","src":"31368:7:6","typeDescriptions":{}}},"id":4776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:25:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31394:10:6","memberName":"staticcall","nodeType":"MemberAccess","src":"31368:36: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":4783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31368:80:6","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"31351:97:6"},{"expression":{"id":4785,"name":"status","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4772,"src":"31458:6:6","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":4786,"nodeType":"ExpressionStatement","src":"31458:6:6"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdCheats","nameLocation":"31287:22:6","parameters":{"id":4769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4768,"mutability":"mutable","name":"p0","nameLocation":"31324:2:6","nodeType":"VariableDeclaration","scope":4788,"src":"31310:16:6","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4767,"name":"string","nodeType":"ElementaryTypeName","src":"31310:6:6","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31309:18:6"},"returnParameters":{"id":4770,"nodeType":"ParameterList","parameters":[],"src":"31341:0:6"},"scope":4789,"stateMutability":"view","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[{"baseName":{"id":3997,"name":"StdCheatsSafe","nameLocations":["24260:13:6"],"nodeType":"IdentifierPath","referencedDeclaration":3996,"src":"24260:13:6"},"id":3998,"nodeType":"InheritanceSpecifier","src":"24260:13:6"}],"canonicalName":"StdCheats","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[4789,3996],"name":"StdCheats","nameLocation":"24247:9:6","scope":4790,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":6} \ No newline at end of file diff --git a/artifacts_forge/StdJson.sol/stdJson.json b/artifacts_forge/StdJson.sol/stdJson.json deleted file mode 100644 index 2035207..0000000 --- a/artifacts_forge/StdJson.sol/stdJson.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205e15a532b58c4ecd6bef3b81623455597e035caed9200649ae85c8cab2fe098f64736f6c63430008170033","sourceMap":"830:5612:7:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;830:5612:7;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212205e15a532b58c4ecd6bef3b81623455597e035caed9200649ae85c8cab2fe098f64736f6c63430008170033","sourceMap":"830:5612:7:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdJson.sol\":{\"keccak256\":\"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e\",\"dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdJson.sol":"stdJson"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdJson.sol":{"keccak256":"0x8f914dbd016bd0e318fe2b8bd556fbc8256c7cddc24e3e4fcb9f3c1c1935592d","urls":["bzz-raw://19e704df493dde38323303b07d18cadfeb4dcadf1ddc2301add4aea9474fbb5e","dweb:/ipfs/QmZasuGiLK8LHwWtvpqEBxUR6QFY6GdzLMTJ9q7CMf8PNZ"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdJson.sol","id":5382,"exportedSymbols":{"VmSafe":[10811],"stdJson":[5381]},"nodeType":"SourceUnit","src":"32:6411:7","nodes":[{"id":4791,"nodeType":"PragmaDirective","src":"32:31:7","nodes":[],"literals":["solidity",">=","0.6",".0","<","0.9",".0"]},{"id":4792,"nodeType":"PragmaDirective","src":"65:33:7","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":4794,"nodeType":"ImportDirective","src":"100:32:7","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":5382,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":4793,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"108:6:7","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5381,"nodeType":"ContractDefinition","src":"830:5612:7","nodes":[{"id":4811,"nodeType":"VariableDeclaration","src":"852:92:7","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"876:2:7","scope":5381,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":4796,"nodeType":"UserDefinedTypeName","pathNode":{"id":4795,"name":"VmSafe","nameLocations":["852:6:7"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"852:6:7"},"referencedDeclaration":10811,"src":"852:6:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":4805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"922:17:7","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":4804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"912:9:7","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":4806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"912:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":4803,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"904:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":4802,"name":"uint256","nodeType":"ElementaryTypeName","src":"904:7:7","typeDescriptions":{}}},"id":4807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"904:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":4801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"896:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":4800,"name":"uint160","nodeType":"ElementaryTypeName","src":"896:7:7","typeDescriptions":{}}},"id":4808,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"896:46:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":4799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"888:7:7","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":4798,"name":"address","nodeType":"ElementaryTypeName","src":"888:7:7","typeDescriptions":{}}},"id":4809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"888:55:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":4797,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"881:6:7","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":4810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:63:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":4827,"nodeType":"FunctionDefinition","src":"951:141:7","nodes":[],"body":{"id":4826,"nodeType":"Block","src":"1045:47:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4822,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4813,"src":"1075:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4823,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4815,"src":"1081:3:7","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":4820,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1062:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4821,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1065:9:7","memberName":"parseJson","nodeType":"MemberAccess","referencedDeclaration":10235,"src":"1062:12:7","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":4824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1062:23:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":4819,"id":4825,"nodeType":"Return","src":"1055:30:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parseRaw","nameLocation":"960:8:7","parameters":{"id":4816,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4813,"mutability":"mutable","name":"json","nameLocation":"983:4:7","nodeType":"VariableDeclaration","scope":4827,"src":"969:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4812,"name":"string","nodeType":"ElementaryTypeName","src":"969:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4815,"mutability":"mutable","name":"key","nameLocation":"1003:3:7","nodeType":"VariableDeclaration","scope":4827,"src":"989:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4814,"name":"string","nodeType":"ElementaryTypeName","src":"989:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"968:39:7"},"returnParameters":{"id":4819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4818,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4827,"src":"1031:12:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":4817,"name":"bytes","nodeType":"ElementaryTypeName","src":"1031:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1030:14:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4843,"nodeType":"FunctionDefinition","src":"1098:140:7","nodes":[],"body":{"id":4842,"nodeType":"Block","src":"1187:51:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4838,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4829,"src":"1221:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4839,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4831,"src":"1227:3:7","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":4836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1204:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1207:13:7","memberName":"parseJsonUint","nodeType":"MemberAccess","referencedDeclaration":10206,"src":"1204:16:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_uint256_$","typeString":"function (string memory,string memory) pure external returns (uint256)"}},"id":4840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1204:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":4835,"id":4841,"nodeType":"Return","src":"1197:34:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUint","nameLocation":"1107:8:7","parameters":{"id":4832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4829,"mutability":"mutable","name":"json","nameLocation":"1130:4:7","nodeType":"VariableDeclaration","scope":4843,"src":"1116:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4828,"name":"string","nodeType":"ElementaryTypeName","src":"1116:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4831,"mutability":"mutable","name":"key","nameLocation":"1150:3:7","nodeType":"VariableDeclaration","scope":4843,"src":"1136:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4830,"name":"string","nodeType":"ElementaryTypeName","src":"1136:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1115:39:7"},"returnParameters":{"id":4835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4834,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4843,"src":"1178:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":4833,"name":"uint256","nodeType":"ElementaryTypeName","src":"1178:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1177:9:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4860,"nodeType":"FunctionDefinition","src":"1244:159:7","nodes":[],"body":{"id":4859,"nodeType":"Block","src":"1347:56:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4855,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4845,"src":"1386:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4856,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4847,"src":"1392:3:7","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":4853,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1364:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1367:18:7","memberName":"parseJsonUintArray","nodeType":"MemberAccess","referencedDeclaration":10217,"src":"1364:21:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (uint256[] memory)"}},"id":4857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1364:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"functionReturnParameters":4852,"id":4858,"nodeType":"Return","src":"1357:39:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readUintArray","nameLocation":"1253:13:7","parameters":{"id":4848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4845,"mutability":"mutable","name":"json","nameLocation":"1281:4:7","nodeType":"VariableDeclaration","scope":4860,"src":"1267:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4844,"name":"string","nodeType":"ElementaryTypeName","src":"1267:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4847,"mutability":"mutable","name":"key","nameLocation":"1301:3:7","nodeType":"VariableDeclaration","scope":4860,"src":"1287:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4846,"name":"string","nodeType":"ElementaryTypeName","src":"1287:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1266:39:7"},"returnParameters":{"id":4852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4851,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4860,"src":"1329:16:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":4849,"name":"uint256","nodeType":"ElementaryTypeName","src":"1329:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":4850,"nodeType":"ArrayTypeName","src":"1329:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"1328:18:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4876,"nodeType":"FunctionDefinition","src":"1409:137:7","nodes":[],"body":{"id":4875,"nodeType":"Block","src":"1496:50:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4871,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4862,"src":"1529:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4872,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4864,"src":"1535:3:7","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":4869,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1513:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1516:12:7","memberName":"parseJsonInt","nodeType":"MemberAccess","referencedDeclaration":10153,"src":"1513:15:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_int256_$","typeString":"function (string memory,string memory) pure external returns (int256)"}},"id":4873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1513:26:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":4868,"id":4874,"nodeType":"Return","src":"1506:33:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readInt","nameLocation":"1418:7:7","parameters":{"id":4865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4862,"mutability":"mutable","name":"json","nameLocation":"1440:4:7","nodeType":"VariableDeclaration","scope":4876,"src":"1426:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4861,"name":"string","nodeType":"ElementaryTypeName","src":"1426:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4864,"mutability":"mutable","name":"key","nameLocation":"1460:3:7","nodeType":"VariableDeclaration","scope":4876,"src":"1446:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4863,"name":"string","nodeType":"ElementaryTypeName","src":"1446:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1425:39:7"},"returnParameters":{"id":4868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4867,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4876,"src":"1488:6:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":4866,"name":"int256","nodeType":"ElementaryTypeName","src":"1488:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1487:8:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4893,"nodeType":"FunctionDefinition","src":"1552:156:7","nodes":[],"body":{"id":4892,"nodeType":"Block","src":"1653:55:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4888,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4878,"src":"1691:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4889,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4880,"src":"1697:3:7","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":4886,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1670:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1673:17:7","memberName":"parseJsonIntArray","nodeType":"MemberAccess","referencedDeclaration":10164,"src":"1670:20:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_int256_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (int256[] memory)"}},"id":4890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:31:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[] memory"}},"functionReturnParameters":4885,"id":4891,"nodeType":"Return","src":"1663:38:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readIntArray","nameLocation":"1561:12:7","parameters":{"id":4881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4878,"mutability":"mutable","name":"json","nameLocation":"1588:4:7","nodeType":"VariableDeclaration","scope":4893,"src":"1574:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4877,"name":"string","nodeType":"ElementaryTypeName","src":"1574:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4880,"mutability":"mutable","name":"key","nameLocation":"1608:3:7","nodeType":"VariableDeclaration","scope":4893,"src":"1594:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4879,"name":"string","nodeType":"ElementaryTypeName","src":"1594:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1573:39:7"},"returnParameters":{"id":4885,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4884,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4893,"src":"1636:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":4882,"name":"int256","nodeType":"ElementaryTypeName","src":"1636:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":4883,"nodeType":"ArrayTypeName","src":"1636:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"1635:17:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4909,"nodeType":"FunctionDefinition","src":"1714:146:7","nodes":[],"body":{"id":4908,"nodeType":"Block","src":"1806:54:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4904,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4895,"src":"1843:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4905,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4897,"src":"1849:3:7","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":4902,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1823:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1826:16:7","memberName":"parseJsonBytes32","nodeType":"MemberAccess","referencedDeclaration":10121,"src":"1823:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bytes32_$","typeString":"function (string memory,string memory) pure external returns (bytes32)"}},"id":4906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1823:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":4901,"id":4907,"nodeType":"Return","src":"1816:37:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32","nameLocation":"1723:11:7","parameters":{"id":4898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4895,"mutability":"mutable","name":"json","nameLocation":"1749:4:7","nodeType":"VariableDeclaration","scope":4909,"src":"1735:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4894,"name":"string","nodeType":"ElementaryTypeName","src":"1735:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4897,"mutability":"mutable","name":"key","nameLocation":"1769:3:7","nodeType":"VariableDeclaration","scope":4909,"src":"1755:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4896,"name":"string","nodeType":"ElementaryTypeName","src":"1755:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1734:39:7"},"returnParameters":{"id":4901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4909,"src":"1797:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":4899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1797:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1796:9:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4926,"nodeType":"FunctionDefinition","src":"1866:165:7","nodes":[],"body":{"id":4925,"nodeType":"Block","src":"1972:59:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4921,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4911,"src":"2014:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4922,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4913,"src":"2020:3:7","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":4919,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"1989:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1992:21:7","memberName":"parseJsonBytes32Array","nodeType":"MemberAccess","referencedDeclaration":10132,"src":"1989:24:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes32_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes32[] memory)"}},"id":4923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1989:35:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"functionReturnParameters":4918,"id":4924,"nodeType":"Return","src":"1982:42:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes32Array","nameLocation":"1875:16:7","parameters":{"id":4914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4911,"mutability":"mutable","name":"json","nameLocation":"1906:4:7","nodeType":"VariableDeclaration","scope":4926,"src":"1892:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4910,"name":"string","nodeType":"ElementaryTypeName","src":"1892:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4913,"mutability":"mutable","name":"key","nameLocation":"1926:3:7","nodeType":"VariableDeclaration","scope":4926,"src":"1912:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4912,"name":"string","nodeType":"ElementaryTypeName","src":"1912:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1891:39:7"},"returnParameters":{"id":4918,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4917,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4926,"src":"1954:16:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":4915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1954:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":4916,"nodeType":"ArrayTypeName","src":"1954:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"1953:18:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4942,"nodeType":"FunctionDefinition","src":"2037:150:7","nodes":[],"body":{"id":4941,"nodeType":"Block","src":"2134:53:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4937,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4928,"src":"2170:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4938,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4930,"src":"2176:3:7","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":4935,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2151:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2154:15:7","memberName":"parseJsonString","nodeType":"MemberAccess","referencedDeclaration":10185,"src":"2151:18:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (string memory)"}},"id":4939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2151:29:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":4934,"id":4940,"nodeType":"Return","src":"2144:36:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readString","nameLocation":"2046:10:7","parameters":{"id":4931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4928,"mutability":"mutable","name":"json","nameLocation":"2071:4:7","nodeType":"VariableDeclaration","scope":4942,"src":"2057:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4927,"name":"string","nodeType":"ElementaryTypeName","src":"2057:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4930,"mutability":"mutable","name":"key","nameLocation":"2091:3:7","nodeType":"VariableDeclaration","scope":4942,"src":"2077:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4929,"name":"string","nodeType":"ElementaryTypeName","src":"2077:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2056:39:7"},"returnParameters":{"id":4934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4933,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4942,"src":"2119:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4932,"name":"string","nodeType":"ElementaryTypeName","src":"2119:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2118:15:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4959,"nodeType":"FunctionDefinition","src":"2193:162:7","nodes":[],"body":{"id":4958,"nodeType":"Block","src":"2297:58:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4954,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4944,"src":"2338:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4955,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4946,"src":"2344:3:7","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":4952,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2314:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2317:20:7","memberName":"parseJsonStringArray","nodeType":"MemberAccess","referencedDeclaration":10196,"src":"2314:23:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_string_memory_ptr_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (string memory[] memory)"}},"id":4956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2314:34:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string memory[] memory"}},"functionReturnParameters":4951,"id":4957,"nodeType":"Return","src":"2307:41:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readStringArray","nameLocation":"2202:15:7","parameters":{"id":4947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4944,"mutability":"mutable","name":"json","nameLocation":"2232:4:7","nodeType":"VariableDeclaration","scope":4959,"src":"2218:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4943,"name":"string","nodeType":"ElementaryTypeName","src":"2218:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4946,"mutability":"mutable","name":"key","nameLocation":"2252:3:7","nodeType":"VariableDeclaration","scope":4959,"src":"2238:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4945,"name":"string","nodeType":"ElementaryTypeName","src":"2238:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2217:39:7"},"returnParameters":{"id":4951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4950,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4959,"src":"2280:15:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":4948,"name":"string","nodeType":"ElementaryTypeName","src":"2280:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":4949,"nodeType":"ArrayTypeName","src":"2280:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"2279:17:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4975,"nodeType":"FunctionDefinition","src":"2361:146:7","nodes":[],"body":{"id":4974,"nodeType":"Block","src":"2453:54:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4970,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4961,"src":"2490:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4971,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4963,"src":"2496:3:7","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":4968,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2470:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2473:16:7","memberName":"parseJsonAddress","nodeType":"MemberAccess","referencedDeclaration":10069,"src":"2470:19:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_address_$","typeString":"function (string memory,string memory) pure external returns (address)"}},"id":4972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2470:30:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":4967,"id":4973,"nodeType":"Return","src":"2463:37:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddress","nameLocation":"2370:11:7","parameters":{"id":4964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4961,"mutability":"mutable","name":"json","nameLocation":"2396:4:7","nodeType":"VariableDeclaration","scope":4975,"src":"2382:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4960,"name":"string","nodeType":"ElementaryTypeName","src":"2382:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4963,"mutability":"mutable","name":"key","nameLocation":"2416:3:7","nodeType":"VariableDeclaration","scope":4975,"src":"2402:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4962,"name":"string","nodeType":"ElementaryTypeName","src":"2402:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2381:39:7"},"returnParameters":{"id":4967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4966,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4975,"src":"2444:7:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":4965,"name":"address","nodeType":"ElementaryTypeName","src":"2444:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2443:9:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":4992,"nodeType":"FunctionDefinition","src":"2513:165:7","nodes":[],"body":{"id":4991,"nodeType":"Block","src":"2619:59:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":4987,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4977,"src":"2661:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":4988,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4979,"src":"2667:3:7","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":4985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2636:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":4986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2639:21:7","memberName":"parseJsonAddressArray","nodeType":"MemberAccess","referencedDeclaration":10080,"src":"2636:24:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (address[] memory)"}},"id":4989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2636:35:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"functionReturnParameters":4984,"id":4990,"nodeType":"Return","src":"2629:42:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readAddressArray","nameLocation":"2522:16:7","parameters":{"id":4980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4977,"mutability":"mutable","name":"json","nameLocation":"2553:4:7","nodeType":"VariableDeclaration","scope":4992,"src":"2539:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4976,"name":"string","nodeType":"ElementaryTypeName","src":"2539:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4979,"mutability":"mutable","name":"key","nameLocation":"2573:3:7","nodeType":"VariableDeclaration","scope":4992,"src":"2559:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4978,"name":"string","nodeType":"ElementaryTypeName","src":"2559:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2538:39:7"},"returnParameters":{"id":4984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4983,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":4992,"src":"2601:16:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":4981,"name":"address","nodeType":"ElementaryTypeName","src":"2601:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":4982,"nodeType":"ArrayTypeName","src":"2601:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"2600:18:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5008,"nodeType":"FunctionDefinition","src":"2684:137:7","nodes":[],"body":{"id":5007,"nodeType":"Block","src":"2770:51:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5003,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4994,"src":"2804:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5004,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4996,"src":"2810:3:7","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":5001,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2787:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5002,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2790:13:7","memberName":"parseJsonBool","nodeType":"MemberAccess","referencedDeclaration":10090,"src":"2787:16:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_bool_$","typeString":"function (string memory,string memory) pure external returns (bool)"}},"id":5005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2787:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":5000,"id":5006,"nodeType":"Return","src":"2780:34:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBool","nameLocation":"2693:8:7","parameters":{"id":4997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4994,"mutability":"mutable","name":"json","nameLocation":"2716:4:7","nodeType":"VariableDeclaration","scope":5008,"src":"2702:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4993,"name":"string","nodeType":"ElementaryTypeName","src":"2702:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":4996,"mutability":"mutable","name":"key","nameLocation":"2736:3:7","nodeType":"VariableDeclaration","scope":5008,"src":"2722:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":4995,"name":"string","nodeType":"ElementaryTypeName","src":"2722:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2701:39:7"},"returnParameters":{"id":5000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":4999,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5008,"src":"2764:4:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":4998,"name":"bool","nodeType":"ElementaryTypeName","src":"2764:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2763:6:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5025,"nodeType":"FunctionDefinition","src":"2827:156:7","nodes":[],"body":{"id":5024,"nodeType":"Block","src":"2927:56:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5020,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5010,"src":"2966:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5021,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5012,"src":"2972:3:7","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":5018,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"2944:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:18:7","memberName":"parseJsonBoolArray","nodeType":"MemberAccess","referencedDeclaration":10101,"src":"2944:21:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bool_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bool[] memory)"}},"id":5022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:32:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[] memory"}},"functionReturnParameters":5017,"id":5023,"nodeType":"Return","src":"2937:39:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBoolArray","nameLocation":"2836:13:7","parameters":{"id":5013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5010,"mutability":"mutable","name":"json","nameLocation":"2864:4:7","nodeType":"VariableDeclaration","scope":5025,"src":"2850:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5009,"name":"string","nodeType":"ElementaryTypeName","src":"2850:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5012,"mutability":"mutable","name":"key","nameLocation":"2884:3:7","nodeType":"VariableDeclaration","scope":5025,"src":"2870:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5011,"name":"string","nodeType":"ElementaryTypeName","src":"2870:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2849:39:7"},"returnParameters":{"id":5017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5025,"src":"2912:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":5014,"name":"bool","nodeType":"ElementaryTypeName","src":"2912:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5015,"nodeType":"ArrayTypeName","src":"2912:6:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"2911:15:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5041,"nodeType":"FunctionDefinition","src":"2989:147:7","nodes":[],"body":{"id":5040,"nodeType":"Block","src":"3084:52:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5036,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5027,"src":"3119:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5037,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5029,"src":"3125:3:7","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":5034,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3101:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5035,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3104:14:7","memberName":"parseJsonBytes","nodeType":"MemberAccess","referencedDeclaration":10111,"src":"3101:17:7","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":5038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3101:28:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":5033,"id":5039,"nodeType":"Return","src":"3094:35:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytes","nameLocation":"2998:9:7","parameters":{"id":5030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5027,"mutability":"mutable","name":"json","nameLocation":"3022:4:7","nodeType":"VariableDeclaration","scope":5041,"src":"3008:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5026,"name":"string","nodeType":"ElementaryTypeName","src":"3008:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5029,"mutability":"mutable","name":"key","nameLocation":"3042:3:7","nodeType":"VariableDeclaration","scope":5041,"src":"3028:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5028,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3007:39:7"},"returnParameters":{"id":5033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5032,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5041,"src":"3070:12:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5031,"name":"bytes","nodeType":"ElementaryTypeName","src":"3070:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3069:14:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5058,"nodeType":"FunctionDefinition","src":"3142:159:7","nodes":[],"body":{"id":5057,"nodeType":"Block","src":"3244:57:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5053,"name":"json","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5043,"src":"3284:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5054,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5045,"src":"3290:3:7","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":5051,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3261:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3264:19:7","memberName":"parseJsonBytesArray","nodeType":"MemberAccess","referencedDeclaration":10143,"src":"3261:22:7","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_$","typeString":"function (string memory,string memory) pure external returns (bytes memory[] memory)"}},"id":5055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3261:33:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"functionReturnParameters":5050,"id":5056,"nodeType":"Return","src":"3254:40:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"readBytesArray","nameLocation":"3151:14:7","parameters":{"id":5046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5043,"mutability":"mutable","name":"json","nameLocation":"3180:4:7","nodeType":"VariableDeclaration","scope":5058,"src":"3166:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5042,"name":"string","nodeType":"ElementaryTypeName","src":"3166:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5045,"mutability":"mutable","name":"key","nameLocation":"3200:3:7","nodeType":"VariableDeclaration","scope":5058,"src":"3186:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5044,"name":"string","nodeType":"ElementaryTypeName","src":"3186:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3165:39:7"},"returnParameters":{"id":5050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5049,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5058,"src":"3228:14:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":5047,"name":"bytes","nodeType":"ElementaryTypeName","src":"3228:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":5048,"nodeType":"ArrayTypeName","src":"3228:7:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"3227:16:7"},"scope":5381,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5074,"nodeType":"FunctionDefinition","src":"3307:162:7","nodes":[],"body":{"id":5073,"nodeType":"Block","src":"3408:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5069,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5060,"src":"3442:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5070,"name":"rootObject","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5062,"src":"3451:10:7","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":5067,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3425:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3428:13:7","memberName":"serializeJson","nodeType":"MemberAccess","referencedDeclaration":10370,"src":"3425:16:7","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":5071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3425:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5066,"id":5072,"nodeType":"Return","src":"3418:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3316:9:7","parameters":{"id":5063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5060,"mutability":"mutable","name":"jsonKey","nameLocation":"3340:7:7","nodeType":"VariableDeclaration","scope":5074,"src":"3326:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5059,"name":"string","nodeType":"ElementaryTypeName","src":"3326:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5062,"mutability":"mutable","name":"rootObject","nameLocation":"3363:10:7","nodeType":"VariableDeclaration","scope":5074,"src":"3349:24:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5061,"name":"string","nodeType":"ElementaryTypeName","src":"3349:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3325:49:7"},"returnParameters":{"id":5066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5065,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5074,"src":"3393:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5064,"name":"string","nodeType":"ElementaryTypeName","src":"3393:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3392:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5093,"nodeType":"FunctionDefinition","src":"3475:167:7","nodes":[],"body":{"id":5092,"nodeType":"Block","src":"3581:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5087,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5076,"src":"3615:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5088,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5078,"src":"3624:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5089,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5080,"src":"3629:5:7","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":5085,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3598:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3601:13:7","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":10272,"src":"3598:16:7","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":5090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3598:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5084,"id":5091,"nodeType":"Return","src":"3591:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3484:9:7","parameters":{"id":5081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5076,"mutability":"mutable","name":"jsonKey","nameLocation":"3508:7:7","nodeType":"VariableDeclaration","scope":5093,"src":"3494:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5075,"name":"string","nodeType":"ElementaryTypeName","src":"3494:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5078,"mutability":"mutable","name":"key","nameLocation":"3531:3:7","nodeType":"VariableDeclaration","scope":5093,"src":"3517:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5077,"name":"string","nodeType":"ElementaryTypeName","src":"3517:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5080,"mutability":"mutable","name":"value","nameLocation":"3541:5:7","nodeType":"VariableDeclaration","scope":5093,"src":"3536:10:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5079,"name":"bool","nodeType":"ElementaryTypeName","src":"3536:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3493:54:7"},"returnParameters":{"id":5084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5083,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5093,"src":"3566:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5082,"name":"string","nodeType":"ElementaryTypeName","src":"3566:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3565:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5113,"nodeType":"FunctionDefinition","src":"3648:196:7","nodes":[],"body":{"id":5112,"nodeType":"Block","src":"3783:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5107,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5095,"src":"3817:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5108,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5097,"src":"3826:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5109,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5100,"src":"3831:5:7","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":5105,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3800:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3803:13:7","memberName":"serializeBool","nodeType":"MemberAccess","referencedDeclaration":10285,"src":"3800:16:7","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":5110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3800:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5104,"id":5111,"nodeType":"Return","src":"3793:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3657:9:7","parameters":{"id":5101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5095,"mutability":"mutable","name":"jsonKey","nameLocation":"3681:7:7","nodeType":"VariableDeclaration","scope":5113,"src":"3667:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5094,"name":"string","nodeType":"ElementaryTypeName","src":"3667:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5097,"mutability":"mutable","name":"key","nameLocation":"3704:3:7","nodeType":"VariableDeclaration","scope":5113,"src":"3690:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5096,"name":"string","nodeType":"ElementaryTypeName","src":"3690:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5100,"mutability":"mutable","name":"value","nameLocation":"3723:5:7","nodeType":"VariableDeclaration","scope":5113,"src":"3709:19:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":5098,"name":"bool","nodeType":"ElementaryTypeName","src":"3709:4:7","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5099,"nodeType":"ArrayTypeName","src":"3709:6:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"3666:63:7"},"returnParameters":{"id":5104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5113,"src":"3764:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5102,"name":"string","nodeType":"ElementaryTypeName","src":"3764:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3763:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5132,"nodeType":"FunctionDefinition","src":"3850:170:7","nodes":[],"body":{"id":5131,"nodeType":"Block","src":"3959:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5126,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5115,"src":"3993:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5127,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5117,"src":"4002:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5128,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5119,"src":"4007:5:7","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":5124,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"3976:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3979:13:7","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":10407,"src":"3976:16:7","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":5129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5123,"id":5130,"nodeType":"Return","src":"3969:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"3859:9:7","parameters":{"id":5120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5115,"mutability":"mutable","name":"jsonKey","nameLocation":"3883:7:7","nodeType":"VariableDeclaration","scope":5132,"src":"3869:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5114,"name":"string","nodeType":"ElementaryTypeName","src":"3869:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5117,"mutability":"mutable","name":"key","nameLocation":"3906:3:7","nodeType":"VariableDeclaration","scope":5132,"src":"3892:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5116,"name":"string","nodeType":"ElementaryTypeName","src":"3892:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5119,"mutability":"mutable","name":"value","nameLocation":"3919:5:7","nodeType":"VariableDeclaration","scope":5132,"src":"3911:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5118,"name":"uint256","nodeType":"ElementaryTypeName","src":"3911:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3868:57:7"},"returnParameters":{"id":5123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5122,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5132,"src":"3944:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5121,"name":"string","nodeType":"ElementaryTypeName","src":"3944:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3943:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5152,"nodeType":"FunctionDefinition","src":"4026:199:7","nodes":[],"body":{"id":5151,"nodeType":"Block","src":"4164:61:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5146,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5134,"src":"4198:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5147,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5136,"src":"4207:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5148,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5139,"src":"4212:5:7","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":5144,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4181:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4184:13:7","memberName":"serializeUint","nodeType":"MemberAccess","referencedDeclaration":10420,"src":"4181:16:7","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":5149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4181:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5143,"id":5150,"nodeType":"Return","src":"4174:44:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4035:9:7","parameters":{"id":5140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5134,"mutability":"mutable","name":"jsonKey","nameLocation":"4059:7:7","nodeType":"VariableDeclaration","scope":5152,"src":"4045:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5133,"name":"string","nodeType":"ElementaryTypeName","src":"4045:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5136,"mutability":"mutable","name":"key","nameLocation":"4082:3:7","nodeType":"VariableDeclaration","scope":5152,"src":"4068:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5135,"name":"string","nodeType":"ElementaryTypeName","src":"4068:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5139,"mutability":"mutable","name":"value","nameLocation":"4104:5:7","nodeType":"VariableDeclaration","scope":5152,"src":"4087:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":5137,"name":"uint256","nodeType":"ElementaryTypeName","src":"4087:7:7","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5138,"nodeType":"ArrayTypeName","src":"4087:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"4044:66:7"},"returnParameters":{"id":5143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5142,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5152,"src":"4145:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5141,"name":"string","nodeType":"ElementaryTypeName","src":"4145:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4144:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5171,"nodeType":"FunctionDefinition","src":"4231:168:7","nodes":[],"body":{"id":5170,"nodeType":"Block","src":"4339:60:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5165,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5154,"src":"4372:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5166,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5156,"src":"4381:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5167,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5158,"src":"4386:5:7","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":5163,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4356:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4359:12:7","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":10347,"src":"4356:15:7","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":5168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4356:36:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5162,"id":5169,"nodeType":"Return","src":"4349:43:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4240:9:7","parameters":{"id":5159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5154,"mutability":"mutable","name":"jsonKey","nameLocation":"4264:7:7","nodeType":"VariableDeclaration","scope":5171,"src":"4250:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5153,"name":"string","nodeType":"ElementaryTypeName","src":"4250:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5156,"mutability":"mutable","name":"key","nameLocation":"4287:3:7","nodeType":"VariableDeclaration","scope":5171,"src":"4273:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5155,"name":"string","nodeType":"ElementaryTypeName","src":"4273:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5158,"mutability":"mutable","name":"value","nameLocation":"4299:5:7","nodeType":"VariableDeclaration","scope":5171,"src":"4292:12:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5157,"name":"int256","nodeType":"ElementaryTypeName","src":"4292:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4249:56:7"},"returnParameters":{"id":5162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5161,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5171,"src":"4324:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5160,"name":"string","nodeType":"ElementaryTypeName","src":"4324:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4323:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5191,"nodeType":"FunctionDefinition","src":"4405:197:7","nodes":[],"body":{"id":5190,"nodeType":"Block","src":"4542:60:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5185,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5173,"src":"4575:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5186,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5175,"src":"4584:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5187,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5178,"src":"4589:5:7","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":5183,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4559:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5184,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4562:12:7","memberName":"serializeInt","nodeType":"MemberAccess","referencedDeclaration":10360,"src":"4559:15:7","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":5188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4559:36:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5182,"id":5189,"nodeType":"Return","src":"4552:43:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4414:9:7","parameters":{"id":5179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5173,"mutability":"mutable","name":"jsonKey","nameLocation":"4438:7:7","nodeType":"VariableDeclaration","scope":5191,"src":"4424:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5172,"name":"string","nodeType":"ElementaryTypeName","src":"4424:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5175,"mutability":"mutable","name":"key","nameLocation":"4461:3:7","nodeType":"VariableDeclaration","scope":5191,"src":"4447:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5174,"name":"string","nodeType":"ElementaryTypeName","src":"4447:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5178,"mutability":"mutable","name":"value","nameLocation":"4482:5:7","nodeType":"VariableDeclaration","scope":5191,"src":"4466:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":5176,"name":"int256","nodeType":"ElementaryTypeName","src":"4466:6:7","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":5177,"nodeType":"ArrayTypeName","src":"4466:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"4423:65:7"},"returnParameters":{"id":5182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5181,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5191,"src":"4523:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5180,"name":"string","nodeType":"ElementaryTypeName","src":"4523:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4522:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5210,"nodeType":"FunctionDefinition","src":"4608:173:7","nodes":[],"body":{"id":5209,"nodeType":"Block","src":"4717:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5204,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5193,"src":"4754:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5205,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5195,"src":"4763:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5206,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5197,"src":"4768:5:7","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":5202,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4734:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4737:16:7","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":10247,"src":"4734:19:7","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":5207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4734:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5201,"id":5208,"nodeType":"Return","src":"4727:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4617:9:7","parameters":{"id":5198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5193,"mutability":"mutable","name":"jsonKey","nameLocation":"4641:7:7","nodeType":"VariableDeclaration","scope":5210,"src":"4627:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5192,"name":"string","nodeType":"ElementaryTypeName","src":"4627:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5195,"mutability":"mutable","name":"key","nameLocation":"4664:3:7","nodeType":"VariableDeclaration","scope":5210,"src":"4650:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5194,"name":"string","nodeType":"ElementaryTypeName","src":"4650:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5197,"mutability":"mutable","name":"value","nameLocation":"4677:5:7","nodeType":"VariableDeclaration","scope":5210,"src":"4669:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5196,"name":"address","nodeType":"ElementaryTypeName","src":"4669:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4626:57:7"},"returnParameters":{"id":5201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5210,"src":"4702:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5199,"name":"string","nodeType":"ElementaryTypeName","src":"4702:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4701:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5230,"nodeType":"FunctionDefinition","src":"4787:202:7","nodes":[],"body":{"id":5229,"nodeType":"Block","src":"4925:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5224,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5212,"src":"4962:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5225,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5214,"src":"4971:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5226,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5217,"src":"4976:5:7","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":5222,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"4942:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4945:16:7","memberName":"serializeAddress","nodeType":"MemberAccess","referencedDeclaration":10260,"src":"4942:19:7","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":5227,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4942:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5221,"id":5228,"nodeType":"Return","src":"4935:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"4796:9:7","parameters":{"id":5218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5212,"mutability":"mutable","name":"jsonKey","nameLocation":"4820:7:7","nodeType":"VariableDeclaration","scope":5230,"src":"4806:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5211,"name":"string","nodeType":"ElementaryTypeName","src":"4806:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5214,"mutability":"mutable","name":"key","nameLocation":"4843:3:7","nodeType":"VariableDeclaration","scope":5230,"src":"4829:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5213,"name":"string","nodeType":"ElementaryTypeName","src":"4829:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5217,"mutability":"mutable","name":"value","nameLocation":"4865:5:7","nodeType":"VariableDeclaration","scope":5230,"src":"4848:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":5215,"name":"address","nodeType":"ElementaryTypeName","src":"4848:7:7","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5216,"nodeType":"ArrayTypeName","src":"4848:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"4805:66:7"},"returnParameters":{"id":5221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5220,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5230,"src":"4906:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5219,"name":"string","nodeType":"ElementaryTypeName","src":"4906:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4905:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5249,"nodeType":"FunctionDefinition","src":"4995:173:7","nodes":[],"body":{"id":5248,"nodeType":"Block","src":"5104:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5243,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5232,"src":"5141:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5244,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5234,"src":"5150:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5245,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5236,"src":"5155:5:7","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":5241,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5121:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5242,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5124:16:7","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":10297,"src":"5121:19:7","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":5246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5121:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5240,"id":5247,"nodeType":"Return","src":"5114:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5004:9:7","parameters":{"id":5237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5232,"mutability":"mutable","name":"jsonKey","nameLocation":"5028:7:7","nodeType":"VariableDeclaration","scope":5249,"src":"5014:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5231,"name":"string","nodeType":"ElementaryTypeName","src":"5014:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5234,"mutability":"mutable","name":"key","nameLocation":"5051:3:7","nodeType":"VariableDeclaration","scope":5249,"src":"5037:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5233,"name":"string","nodeType":"ElementaryTypeName","src":"5037:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5236,"mutability":"mutable","name":"value","nameLocation":"5064:5:7","nodeType":"VariableDeclaration","scope":5249,"src":"5056:13:7","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5056:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5013:57:7"},"returnParameters":{"id":5240,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5239,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5249,"src":"5089:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5238,"name":"string","nodeType":"ElementaryTypeName","src":"5089:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5088:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5269,"nodeType":"FunctionDefinition","src":"5174:202:7","nodes":[],"body":{"id":5268,"nodeType":"Block","src":"5312:64:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5263,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5251,"src":"5349:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5264,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5253,"src":"5358:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5265,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5256,"src":"5363:5:7","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":5261,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5329:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5262,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5332:16:7","memberName":"serializeBytes32","nodeType":"MemberAccess","referencedDeclaration":10310,"src":"5329:19:7","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":5266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5329:40:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5260,"id":5267,"nodeType":"Return","src":"5322:47:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5183:9:7","parameters":{"id":5257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5251,"mutability":"mutable","name":"jsonKey","nameLocation":"5207:7:7","nodeType":"VariableDeclaration","scope":5269,"src":"5193:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5250,"name":"string","nodeType":"ElementaryTypeName","src":"5193:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5253,"mutability":"mutable","name":"key","nameLocation":"5230:3:7","nodeType":"VariableDeclaration","scope":5269,"src":"5216:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5252,"name":"string","nodeType":"ElementaryTypeName","src":"5216:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5256,"mutability":"mutable","name":"value","nameLocation":"5252:5:7","nodeType":"VariableDeclaration","scope":5269,"src":"5235:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5235:7:7","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5255,"nodeType":"ArrayTypeName","src":"5235:9:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"5192:66:7"},"returnParameters":{"id":5260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5259,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5269,"src":"5293:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5258,"name":"string","nodeType":"ElementaryTypeName","src":"5293:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5292:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5288,"nodeType":"FunctionDefinition","src":"5382:176:7","nodes":[],"body":{"id":5287,"nodeType":"Block","src":"5496:62:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5282,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5271,"src":"5531:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5283,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5273,"src":"5540:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5284,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5275,"src":"5545:5:7","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":5280,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5513:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5516:14:7","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":10322,"src":"5513:17:7","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":5285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5513:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5279,"id":5286,"nodeType":"Return","src":"5506:45:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5391:9:7","parameters":{"id":5276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5271,"mutability":"mutable","name":"jsonKey","nameLocation":"5415:7:7","nodeType":"VariableDeclaration","scope":5288,"src":"5401:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5270,"name":"string","nodeType":"ElementaryTypeName","src":"5401:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5273,"mutability":"mutable","name":"key","nameLocation":"5438:3:7","nodeType":"VariableDeclaration","scope":5288,"src":"5424:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5272,"name":"string","nodeType":"ElementaryTypeName","src":"5424:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5275,"mutability":"mutable","name":"value","nameLocation":"5456:5:7","nodeType":"VariableDeclaration","scope":5288,"src":"5443:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5274,"name":"bytes","nodeType":"ElementaryTypeName","src":"5443:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5400:62:7"},"returnParameters":{"id":5279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5278,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5288,"src":"5481:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5277,"name":"string","nodeType":"ElementaryTypeName","src":"5481:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5480:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5308,"nodeType":"FunctionDefinition","src":"5564:198:7","nodes":[],"body":{"id":5307,"nodeType":"Block","src":"5700:62:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5302,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5290,"src":"5735:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5303,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5292,"src":"5744:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5304,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5295,"src":"5749:5:7","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":5300,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5717:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5301,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5720:14:7","memberName":"serializeBytes","nodeType":"MemberAccess","referencedDeclaration":10335,"src":"5717:17:7","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":5305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5717:38:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5299,"id":5306,"nodeType":"Return","src":"5710:45:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5573:9:7","parameters":{"id":5296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5290,"mutability":"mutable","name":"jsonKey","nameLocation":"5597:7:7","nodeType":"VariableDeclaration","scope":5308,"src":"5583:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5289,"name":"string","nodeType":"ElementaryTypeName","src":"5583:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5292,"mutability":"mutable","name":"key","nameLocation":"5620:3:7","nodeType":"VariableDeclaration","scope":5308,"src":"5606:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5291,"name":"string","nodeType":"ElementaryTypeName","src":"5606:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5295,"mutability":"mutable","name":"value","nameLocation":"5640:5:7","nodeType":"VariableDeclaration","scope":5308,"src":"5625:20:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":5293,"name":"bytes","nodeType":"ElementaryTypeName","src":"5625:5:7","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":5294,"nodeType":"ArrayTypeName","src":"5625:7:7","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"5582:64:7"},"returnParameters":{"id":5299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5298,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5308,"src":"5681:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5297,"name":"string","nodeType":"ElementaryTypeName","src":"5681:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5680:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5327,"nodeType":"FunctionDefinition","src":"5768:198:7","nodes":[],"body":{"id":5326,"nodeType":"Block","src":"5903:63:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5321,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5310,"src":"5939:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5322,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5312,"src":"5948:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5323,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5314,"src":"5953:5:7","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":5319,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"5920:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5923:15:7","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":10382,"src":"5920:18:7","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":5324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5920:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5318,"id":5325,"nodeType":"Return","src":"5913:46:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5777:9:7","parameters":{"id":5315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5310,"mutability":"mutable","name":"jsonKey","nameLocation":"5801:7:7","nodeType":"VariableDeclaration","scope":5327,"src":"5787:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5309,"name":"string","nodeType":"ElementaryTypeName","src":"5787:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5312,"mutability":"mutable","name":"key","nameLocation":"5824:3:7","nodeType":"VariableDeclaration","scope":5327,"src":"5810:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5311,"name":"string","nodeType":"ElementaryTypeName","src":"5810:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5314,"mutability":"mutable","name":"value","nameLocation":"5843:5:7","nodeType":"VariableDeclaration","scope":5327,"src":"5829:19:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5313,"name":"string","nodeType":"ElementaryTypeName","src":"5829:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5786:63:7"},"returnParameters":{"id":5318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5317,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5327,"src":"5884:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5316,"name":"string","nodeType":"ElementaryTypeName","src":"5884:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5883:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5347,"nodeType":"FunctionDefinition","src":"5972:200:7","nodes":[],"body":{"id":5346,"nodeType":"Block","src":"6109:63:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5341,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5329,"src":"6145:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5342,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5331,"src":"6154:3:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5343,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5334,"src":"6159:5:7","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":5339,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"6126:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6129:15:7","memberName":"serializeString","nodeType":"MemberAccess","referencedDeclaration":10395,"src":"6126:18:7","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":5344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6126:39:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":5338,"id":5345,"nodeType":"Return","src":"6119:46:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"serialize","nameLocation":"5981:9:7","parameters":{"id":5335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5329,"mutability":"mutable","name":"jsonKey","nameLocation":"6005:7:7","nodeType":"VariableDeclaration","scope":5347,"src":"5991:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5328,"name":"string","nodeType":"ElementaryTypeName","src":"5991:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5331,"mutability":"mutable","name":"key","nameLocation":"6028:3:7","nodeType":"VariableDeclaration","scope":5347,"src":"6014:17:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5330,"name":"string","nodeType":"ElementaryTypeName","src":"6014:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5334,"mutability":"mutable","name":"value","nameLocation":"6049:5:7","nodeType":"VariableDeclaration","scope":5347,"src":"6033:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":5332,"name":"string","nodeType":"ElementaryTypeName","src":"6033:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":5333,"nodeType":"ArrayTypeName","src":"6033:8:7","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"5990:65:7"},"returnParameters":{"id":5338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5337,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5347,"src":"6090:13:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5336,"name":"string","nodeType":"ElementaryTypeName","src":"6090:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6089:15:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5362,"nodeType":"FunctionDefinition","src":"6178:111:7","nodes":[],"body":{"id":5361,"nodeType":"Block","src":"6245:44:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5357,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5349,"src":"6268:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5358,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5351,"src":"6277:4:7","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":5354,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"6255:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5356,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6258:9:7","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":10428,"src":"6255:12:7","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) external"}},"id":5359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6255:27:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5360,"nodeType":"ExpressionStatement","src":"6255:27:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"6187:5:7","parameters":{"id":5352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5349,"mutability":"mutable","name":"jsonKey","nameLocation":"6207:7:7","nodeType":"VariableDeclaration","scope":5362,"src":"6193:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5348,"name":"string","nodeType":"ElementaryTypeName","src":"6193:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5351,"mutability":"mutable","name":"path","nameLocation":"6230:4:7","nodeType":"VariableDeclaration","scope":5362,"src":"6216:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5350,"name":"string","nodeType":"ElementaryTypeName","src":"6216:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6192:43:7"},"returnParameters":{"id":5353,"nodeType":"ParameterList","parameters":[],"src":"6245:0:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":5380,"nodeType":"FunctionDefinition","src":"6295:145:7","nodes":[],"body":{"id":5379,"nodeType":"Block","src":"6386:54:7","nodes":[],"statements":[{"expression":{"arguments":[{"id":5374,"name":"jsonKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5364,"src":"6409:7:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5375,"name":"path","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5366,"src":"6418:4:7","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":5376,"name":"valueKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5368,"src":"6424:8:7","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":5371,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4811,"src":"6396:2:7","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":5373,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6399:9:7","memberName":"writeJson","nodeType":"MemberAccess","referencedDeclaration":10438,"src":"6396:12:7","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":5377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6396:37:7","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5378,"nodeType":"ExpressionStatement","src":"6396:37:7"}]},"implemented":true,"kind":"function","modifiers":[],"name":"write","nameLocation":"6304:5:7","parameters":{"id":5369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5364,"mutability":"mutable","name":"jsonKey","nameLocation":"6324:7:7","nodeType":"VariableDeclaration","scope":5380,"src":"6310:21:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5363,"name":"string","nodeType":"ElementaryTypeName","src":"6310:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5366,"mutability":"mutable","name":"path","nameLocation":"6347:4:7","nodeType":"VariableDeclaration","scope":5380,"src":"6333:18:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5365,"name":"string","nodeType":"ElementaryTypeName","src":"6333:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":5368,"mutability":"mutable","name":"valueKey","nameLocation":"6367:8:7","nodeType":"VariableDeclaration","scope":5380,"src":"6353:22:7","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5367,"name":"string","nodeType":"ElementaryTypeName","src":"6353:6:7","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6309:67:7"},"returnParameters":{"id":5370,"nodeType":"ParameterList","parameters":[],"src":"6386:0:7"},"scope":5381,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdJson","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[5381],"name":"stdJson","nameLocation":"838:7:7","scope":5382,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":7} \ No newline at end of file diff --git a/artifacts_forge/StdMath.sol/stdMath.json b/artifacts_forge/StdMath.sol/stdMath.json deleted file mode 100644 index 25473ee..0000000 --- a/artifacts_forge/StdMath.sol/stdMath.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203280298ddd3cafa9ca0049aa8b280d875042a5330e7e47935205be8537e031ca64736f6c63430008170033","sourceMap":"65:1294:8:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;65:1294:8;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212203280298ddd3cafa9ca0049aa8b280d875042a5330e7e47935205be8537e031ca64736f6c63430008170033","sourceMap":"65:1294:8:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdMath.sol":"stdMath"},"evmVersion":"london","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":5524,"exportedSymbols":{"stdMath":[5523]},"nodeType":"SourceUnit","src":"32:1328:8","nodes":[{"id":5383,"nodeType":"PragmaDirective","src":"32:31:8","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5523,"nodeType":"ContractDefinition","src":"65:1294:8","nodes":[{"id":5387,"nodeType":"VariableDeclaration","src":"87:115:8","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN","nameLocation":"111:10:8","scope":5523,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5384,"name":"int256","nodeType":"ElementaryTypeName","src":"87:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"value":{"id":5386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"124:78:8","subExpression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":5385,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125:77:8","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":5413,"nodeType":"FunctionDefinition","src":"209:306:8","nodes":[],"body":{"id":5412,"nodeType":"Block","src":"264:251:8","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5394,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"342:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5395,"name":"INT256_MIN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5387,"src":"347:10:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"342:15:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5400,"nodeType":"IfStatement","src":"338:130:8","trueBody":{"id":5399,"nodeType":"Block","src":"359:109:8","statements":[{"expression":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":5397,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380:77:8","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"functionReturnParameters":5393,"id":5398,"nodeType":"Return","src":"373:84:8"}]}},{"expression":{"arguments":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5403,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"493:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":5404,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"497:1:8","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"493:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":5408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"505:2:8","subExpression":{"id":5407,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"506:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":5409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"493:14:8","trueExpression":{"id":5406,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5389,"src":"501:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5402,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"485:7:8","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5401,"name":"uint256","nodeType":"ElementaryTypeName","src":"485:7:8","typeDescriptions":{}}},"id":5410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"485:23:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5393,"id":5411,"nodeType":"Return","src":"478:30:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"abs","nameLocation":"218:3:8","parameters":{"id":5390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5389,"mutability":"mutable","name":"a","nameLocation":"229:1:8","nodeType":"VariableDeclaration","scope":5413,"src":"222:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5388,"name":"int256","nodeType":"ElementaryTypeName","src":"222:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"221:10:8"},"returnParameters":{"id":5393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5392,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5413,"src":"255:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5391,"name":"uint256","nodeType":"ElementaryTypeName","src":"255:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"254:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5434,"nodeType":"FunctionDefinition","src":"521:114:8","nodes":[],"body":{"id":5433,"nodeType":"Block","src":"590:45:8","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5422,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"607:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5423,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5417,"src":"611:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"607:5:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5428,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5417,"src":"623:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5429,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"627:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"623:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"607:21:8","trueExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5425,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5415,"src":"615:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":5426,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5417,"src":"619:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"615:5:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5421,"id":5432,"nodeType":"Return","src":"600:28:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"530:5:8","parameters":{"id":5418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5415,"mutability":"mutable","name":"a","nameLocation":"544:1:8","nodeType":"VariableDeclaration","scope":5434,"src":"536:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5414,"name":"uint256","nodeType":"ElementaryTypeName","src":"536:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5417,"mutability":"mutable","name":"b","nameLocation":"555:1:8","nodeType":"VariableDeclaration","scope":5434,"src":"547:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5416,"name":"uint256","nodeType":"ElementaryTypeName","src":"547:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"535:22:8"},"returnParameters":{"id":5421,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5420,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5434,"src":"581:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5419,"name":"uint256","nodeType":"ElementaryTypeName","src":"581:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"580:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5470,"nodeType":"FunctionDefinition","src":"641:352:8","nodes":[],"body":{"id":5469,"nodeType":"Block","src":"708:285:8","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":5445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5443,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"847:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"^","rightExpression":{"id":5444,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5438,"src":"851:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"847:5:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"id":5446,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"846:7:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":5448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"-","prefix":true,"src":"856:2:8","subExpression":{"hexValue":"31","id":5447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"857:1:8","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:8","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5460,"nodeType":"IfStatement","src":"842:71:8","trueBody":{"id":5459,"nodeType":"Block","src":"860:53:8","statements":[{"expression":{"arguments":[{"arguments":[{"id":5452,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"891:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5451,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"887:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"887:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":5455,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5438,"src":"899:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5454,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"895:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"895:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5450,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[5434,5470],"referencedDeclaration":5434,"src":"881:5:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":5457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"881:21:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5442,"id":5458,"nodeType":"Return","src":"874:28:8"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5467,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":5462,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5436,"src":"975:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5461,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"971:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"971:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"arguments":[{"id":5465,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5438,"src":"984:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5464,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"980:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"980:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"971:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5442,"id":5468,"nodeType":"Return","src":"964:22:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"delta","nameLocation":"650:5:8","parameters":{"id":5439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5436,"mutability":"mutable","name":"a","nameLocation":"663:1:8","nodeType":"VariableDeclaration","scope":5470,"src":"656:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5435,"name":"int256","nodeType":"ElementaryTypeName","src":"656:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5438,"mutability":"mutable","name":"b","nameLocation":"673:1:8","nodeType":"VariableDeclaration","scope":5470,"src":"666:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5437,"name":"int256","nodeType":"ElementaryTypeName","src":"666:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"655:20:8"},"returnParameters":{"id":5442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5441,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5470,"src":"699:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5440,"name":"uint256","nodeType":"ElementaryTypeName","src":"699:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"698:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5493,"nodeType":"FunctionDefinition","src":"999:160:8","nodes":[],"body":{"id":5492,"nodeType":"Block","src":"1075:84:8","nodes":[],"statements":[{"assignments":[5480],"declarations":[{"constant":false,"id":5480,"mutability":"mutable","name":"absDelta","nameLocation":"1093:8:8","nodeType":"VariableDeclaration","scope":5492,"src":"1085:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5479,"name":"uint256","nodeType":"ElementaryTypeName","src":"1085:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5485,"initialValue":{"arguments":[{"id":5482,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5472,"src":"1110:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":5483,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5474,"src":"1113:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5481,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[5434,5470],"referencedDeclaration":5434,"src":"1104:5:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":5484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1104:11:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1085:30:8"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5486,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5480,"src":"1133:8:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":5487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1144:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1133:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5489,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5474,"src":"1151:1:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1133:19:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5478,"id":5491,"nodeType":"Return","src":"1126:26:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1008:12:8","parameters":{"id":5475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5472,"mutability":"mutable","name":"a","nameLocation":"1029:1:8","nodeType":"VariableDeclaration","scope":5493,"src":"1021:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5471,"name":"uint256","nodeType":"ElementaryTypeName","src":"1021:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5474,"mutability":"mutable","name":"b","nameLocation":"1040:1:8","nodeType":"VariableDeclaration","scope":5493,"src":"1032:9:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5473,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1020:22:8"},"returnParameters":{"id":5478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5477,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5493,"src":"1066:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5476,"name":"uint256","nodeType":"ElementaryTypeName","src":"1066:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1065:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":5522,"nodeType":"FunctionDefinition","src":"1165:192:8","nodes":[],"body":{"id":5521,"nodeType":"Block","src":"1239:118:8","nodes":[],"statements":[{"assignments":[5503],"declarations":[{"constant":false,"id":5503,"mutability":"mutable","name":"absDelta","nameLocation":"1257:8:8","nodeType":"VariableDeclaration","scope":5521,"src":"1249:16:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5502,"name":"uint256","nodeType":"ElementaryTypeName","src":"1249:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5508,"initialValue":{"arguments":[{"id":5505,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5495,"src":"1274:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":5506,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5497,"src":"1277:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5504,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[5434,5470],"referencedDeclaration":5470,"src":"1268:5:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$returns$_t_uint256_$","typeString":"function (int256,int256) pure returns (uint256)"}},"id":5507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1268:11:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1249:30:8"},{"assignments":[5510],"declarations":[{"constant":false,"id":5510,"mutability":"mutable","name":"absB","nameLocation":"1297:4:8","nodeType":"VariableDeclaration","scope":5521,"src":"1289:12:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5509,"name":"uint256","nodeType":"ElementaryTypeName","src":"1289:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5514,"initialValue":{"arguments":[{"id":5512,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5497,"src":"1308:1:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":5511,"name":"abs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5413,"src":"1304:3:8","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$returns$_t_uint256_$","typeString":"function (int256) pure returns (uint256)"}},"id":5513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1304:6:8","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1289:21:8"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5517,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5515,"name":"absDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5503,"src":"1328:8:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"31653138","id":5516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1339:4:8","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"value":"1e18"},"src":"1328:15:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":5518,"name":"absB","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5510,"src":"1346:4:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1328:22:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5501,"id":5520,"nodeType":"Return","src":"1321:29:8"}]},"implemented":true,"kind":"function","modifiers":[],"name":"percentDelta","nameLocation":"1174:12:8","parameters":{"id":5498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5495,"mutability":"mutable","name":"a","nameLocation":"1194:1:8","nodeType":"VariableDeclaration","scope":5522,"src":"1187:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5494,"name":"int256","nodeType":"ElementaryTypeName","src":"1187:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":5497,"mutability":"mutable","name":"b","nameLocation":"1204:1:8","nodeType":"VariableDeclaration","scope":5522,"src":"1197:8:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":5496,"name":"int256","nodeType":"ElementaryTypeName","src":"1197:6:8","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1186:20:8"},"returnParameters":{"id":5501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5500,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5522,"src":"1230:7:8","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5499,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:8","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1229:9:8"},"scope":5523,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"stdMath","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[5523],"name":"stdMath","nameLocation":"73:7:8","scope":5524,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":8} \ No newline at end of file diff --git a/artifacts_forge/StdStorage.sol/stdStorage.json b/artifacts_forge/StdStorage.sol/stdStorage.json deleted file mode 100644 index 33fc407..0000000 --- a/artifacts_forge/StdStorage.sol/stdStorage.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202faa19374807269b00f2d046102e7a3b6cc9dcefb2b42858edb10b6385c2fcdd64736f6c63430008170033","sourceMap":"8870:4920:9:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;8870:4920:9;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202faa19374807269b00f2d046102e7a3b6cc9dcefb2b42858edb10b6385c2fcdd64736f6c63430008170033","sourceMap":"8870:4920: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/StdStorage.sol\":\"stdStorage\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorage"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStorage.sol","id":7195,"exportedSymbols":{"StdStorage":[5555],"Vm":[11382],"stdStorage":[7194],"stdStorageSafe":[6603]},"nodeType":"SourceUnit","src":"32:13759:9","nodes":[{"id":5525,"nodeType":"PragmaDirective","src":"32:31:9","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5527,"nodeType":"ImportDirective","src":"65:28:9","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":7195,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":5526,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"73:2:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5555,"nodeType":"StructDefinition","src":"95:271:9","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":5535,"mutability":"mutable","name":"slots","nameLocation":"186:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"119:72:9","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":5534,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5528,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:9","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":5533,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5529,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:9","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":5532,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5531,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":5543,"mutability":"mutable","name":"finds","nameLocation":"261:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"197:69:9","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":5542,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5536,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:9","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":5541,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5537,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:9","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":5540,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5539,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":5546,"mutability":"mutable","name":"_keys","nameLocation":"282:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5545,"nodeType":"ArrayTypeName","src":"272:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":5548,"mutability":"mutable","name":"_sig","nameLocation":"300:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"293:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5547,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5550,"mutability":"mutable","name":"_depth","nameLocation":"318:6:9","nodeType":"VariableDeclaration","scope":5555,"src":"310:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5549,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5552,"mutability":"mutable","name":"_target","nameLocation":"338:7:9","nodeType":"VariableDeclaration","scope":5555,"src":"330:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5551,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5554,"mutability":"mutable","name":"_set","nameLocation":"359:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"351:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:9","scope":7195,"visibility":"public"},{"id":6603,"nodeType":"ContractDefinition","src":"368:8500:9","nodes":[{"id":5565,"nodeType":"EventDefinition","src":"397:74:9","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:9","parameters":{"id":5564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5557,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:9","nodeType":"VariableDeclaration","scope":5565,"src":"413:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5556,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5559,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"426:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5561,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:9","nodeType":"VariableDeclaration","scope":5565,"src":"439:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5563,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"457:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5562,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:9"}},{"id":5571,"nodeType":"EventDefinition","src":"476:54:9","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:9","parameters":{"id":5570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5567,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:9","nodeType":"VariableDeclaration","scope":5571,"src":"503:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5566,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5569,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:9","nodeType":"VariableDeclaration","scope":5571,"src":"516:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5568,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:9"}},{"id":5588,"nodeType":"VariableDeclaration","src":"536:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:9","scope":6603,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":5573,"nodeType":"UserDefinedTypeName","pathNode":{"id":5572,"name":"Vm","nameLocations":["536:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"536:2:9"},"referencedDeclaration":11382,"src":"536:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598: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":5581,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5579,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:9","typeDescriptions":{}}},"id":5584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5577,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:9","typeDescriptions":{}}},"id":5585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5575,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:9","typeDescriptions":{}}},"id":5586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5574,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"561:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":5587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":5606,"nodeType":"FunctionDefinition","src":"627:123:9","nodes":[],"body":{"id":5605,"nodeType":"Block","src":"694:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":5600,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5590,"src":"734:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":5598,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:9","typeDescriptions":{}}},"id":5601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5597,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":5595,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:9","typeDescriptions":{}}},"id":5603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":5594,"id":5604,"nodeType":"Return","src":"704:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:9","parameters":{"id":5591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5590,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:9","nodeType":"VariableDeclaration","scope":5606,"src":"641:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5589,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:9"},"returnParameters":{"id":5594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5606,"src":"686:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5592,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6055,"nodeType":"FunctionDefinition","src":"1264:3304:9","nodes":[],"body":{"id":6054,"nodeType":"Block","src":"1330:3238:9","nodes":[],"statements":[{"assignments":[5616],"declarations":[{"constant":false,"id":5616,"mutability":"mutable","name":"who","nameLocation":"1348:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1340:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5615,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":5619,"initialValue":{"expression":{"id":5617,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1354:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"1354:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:9"},{"assignments":[5621],"declarations":[{"constant":false,"id":5621,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1376:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5620,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":5624,"initialValue":{"expression":{"id":5622,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1390:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"1390:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:9"},{"assignments":[5626],"declarations":[{"constant":false,"id":5626,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:9","nodeType":"VariableDeclaration","scope":6054,"src":"1409:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5625,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5629,"initialValue":{"expression":{"id":5627,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1431:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"1431:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:9"},{"assignments":[5634],"declarations":[{"constant":false,"id":5634,"mutability":"mutable","name":"ins","nameLocation":"1469:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1452:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5633,"nodeType":"ArrayTypeName","src":"1452:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":5637,"initialValue":{"expression":{"id":5635,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1475:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"1475:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:9"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5638,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1536:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5639,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"1536:10:9","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":5641,"indexExpression":{"id":5640,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1547:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5643,"indexExpression":{"id":5642,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1552:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5651,"indexExpression":{"arguments":[{"arguments":[{"id":5647,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1585:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5648,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1590:11:9","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":5645,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5644,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5668,"nodeType":"IfStatement","src":"1532:174:9","trueBody":{"id":5667,"nodeType":"Block","src":"1606:100:9","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1627:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"1627:10:9","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":5655,"indexExpression":{"id":5654,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1638:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5657,"indexExpression":{"id":5656,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1643:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5665,"indexExpression":{"arguments":[{"arguments":[{"id":5661,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1676:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5662,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1681:11:9","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":5659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5658,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":5666,"nodeType":"Return","src":"1620:75:9"}]}},{"assignments":[5670],"declarations":[{"constant":false,"id":5670,"mutability":"mutable","name":"cald","nameLocation":"1728:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1715:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5669,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5678,"initialValue":{"arguments":[{"id":5673,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1752:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":5675,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1766:3:9","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":5674,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"1758:7:9","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":5676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:9","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":5671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5679,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1781:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:9","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":9775,"src":"1781:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5683,"nodeType":"ExpressionStatement","src":"1781:11:9"},{"assignments":[5685],"declarations":[{"constant":false,"id":5685,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1802:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5686,"nodeType":"VariableDeclarationStatement","src":"1802:12:9"},{"id":5703,"nodeType":"Block","src":"1824:128:9","statements":[{"assignments":[null,5688],"declarations":[null,{"constant":false,"id":5688,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:9","nodeType":"VariableDeclaration","scope":5703,"src":"1841:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5687,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5693,"initialValue":{"arguments":[{"id":5691,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"1877:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5689,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1862:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:9","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":5692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:9"},{"expression":{"id":5701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5694,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"1896:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5696,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5688,"src":"1918:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5698,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1929:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5695,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"1903:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5702,"nodeType":"ExpressionStatement","src":"1896:45:9"}]},{"assignments":[5708,null],"declarations":[{"constant":false,"id":5708,"mutability":"mutable","name":"reads","nameLocation":"1980:5:9","nodeType":"VariableDeclaration","scope":6054,"src":"1963:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5707,"nodeType":"ArrayTypeName","src":"1963:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":5716,"initialValue":{"arguments":[{"arguments":[{"id":5713,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2010:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5711,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:9","typeDescriptions":{}}},"id":5714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5709,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1990:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:9","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":9668,"src":"1990:11:9","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":5715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:9","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:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5717,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2029:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:9","memberName":"length","nodeType":"MemberAccess","src":"2029:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":5719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5819,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2786:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:9","memberName":"length","nodeType":"MemberAccess","src":"2786:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6002,"nodeType":"Block","src":"4093:99:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":5999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4114:66:9","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":5998,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4107:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4107:74:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6001,"nodeType":"ExpressionStatement","src":"4107:74:9"}]},"id":6003,"nodeType":"IfStatement","src":"2782:1410:9","trueBody":{"id":5997,"nodeType":"Block","src":"2804:1283:9","statements":[{"body":{"id":5995,"nodeType":"Block","src":"2861:1216:9","statements":[{"assignments":[5835],"declarations":[{"constant":false,"id":5835,"mutability":"mutable","name":"prev","nameLocation":"2887:4:9","nodeType":"VariableDeclaration","scope":5995,"src":"2879:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5843,"initialValue":{"arguments":[{"id":5838,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2902:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5839,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2907:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5841,"indexExpression":{"id":5840,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2913:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2894:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2894:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5844,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"2938:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954:1:9","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":5846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:9","typeDescriptions":{}}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5861,"nodeType":"IfStatement","src":"2934:114:9","trueBody":{"id":5860,"nodeType":"Block","src":"2958:90:9","statements":[{"eventCall":{"arguments":[{"id":5851,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3006:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5854,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3019:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5856,"indexExpression":{"id":5855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3025:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5852,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:9","typeDescriptions":{}}},"id":5857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5850,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2985:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5859,"nodeType":"EmitStatement","src":"2980:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5862,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3069:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5863,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3077:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3069:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5867,"nodeType":"IfStatement","src":"3065:67:9","trueBody":{"id":5866,"nodeType":"Block","src":"3083:49:9","statements":[{"id":5865,"nodeType":"Continue","src":"3105:8:9"}]}},{"assignments":[5869],"declarations":[{"constant":false,"id":5869,"mutability":"mutable","name":"new_val","nameLocation":"3157:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3149:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3149:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5872,"initialValue":{"id":5871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3167:5:9","subExpression":{"id":5870,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3168:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3149:23:9"},{"expression":{"arguments":[{"id":5876,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3224:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5877,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3229:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5879,"indexExpression":{"id":5878,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3229:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5880,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3239:7:9","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":5873,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3215:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3218:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3215:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3215:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5882,"nodeType":"ExpressionStatement","src":"3215:32:9"},{"assignments":[5884],"declarations":[{"constant":false,"id":5884,"mutability":"mutable","name":"success","nameLocation":"3270:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3265:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5883,"name":"bool","nodeType":"ElementaryTypeName","src":"3265:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5885,"nodeType":"VariableDeclarationStatement","src":"3265:12:9"},{"id":5907,"nodeType":"Block","src":"3295:185:9","statements":[{"assignments":[5887],"declarations":[{"constant":false,"id":5887,"mutability":"mutable","name":"rdat","nameLocation":"3330:4:9","nodeType":"VariableDeclaration","scope":5907,"src":"3317:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5886,"name":"bytes","nodeType":"ElementaryTypeName","src":"3317:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5888,"nodeType":"VariableDeclarationStatement","src":"3317:17:9"},{"expression":{"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5889,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3357:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5890,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3366:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":5891,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3356:15:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5894,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"3389:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5892,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3374:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3378:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"3374:14:9","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":5895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3374:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3356:38:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5897,"nodeType":"ExpressionStatement","src":"3356:38:9"},{"expression":{"id":5905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5898,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3416:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5900,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3438:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3444:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3449:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3444:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5899,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"3423:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3423:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3416:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5906,"nodeType":"ExpressionStatement","src":"3416:45:9"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5908,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3502:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5909,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3513:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5910,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3521:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3513:15:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3502:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5984,"nodeType":"IfStatement","src":"3498:518:9","trueBody":{"id":5983,"nodeType":"Block","src":"3530:486:9","statements":[{"eventCall":{"arguments":[{"id":5914,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3636:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5915,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3641:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5919,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3674:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5920,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3679:11:9","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":5917,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3657:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3661:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3657:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3657:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5916,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3647:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3647:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5925,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3702:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5927,"indexExpression":{"id":5926,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3708:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3702:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3694:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5923,"name":"uint256","nodeType":"ElementaryTypeName","src":"3694:7:9","typeDescriptions":{}}},"id":5928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:9","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":5913,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"3626:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3626:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5930,"nodeType":"EmitStatement","src":"3621:91:9"},{"expression":{"id":5952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5931,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3734:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3739:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"3734:10:9","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":5943,"indexExpression":{"id":5933,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3745:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5944,"indexExpression":{"id":5934,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3750:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5945,"indexExpression":{"arguments":[{"arguments":[{"id":5938,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3783:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5939,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3788:11:9","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":5936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3766:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3770:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3766:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3766:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5935,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3756:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3756:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3734:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5948,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3813:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5950,"indexExpression":{"id":5949,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3819:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3813:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3805:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5946,"name":"uint256","nodeType":"ElementaryTypeName","src":"3805:7:9","typeDescriptions":{}}},"id":5951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3805:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3734:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5953,"nodeType":"ExpressionStatement","src":"3734:88:9"},{"expression":{"id":5970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5954,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3849:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"3844:10:9","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":5966,"indexExpression":{"id":5956,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3855:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5967,"indexExpression":{"id":5957,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3860:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5968,"indexExpression":{"arguments":[{"arguments":[{"id":5961,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3893:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5962,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3898:11:9","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":5959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3876:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3880:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3876:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5958,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3866:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3866:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3844:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3915:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3844:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5971,"nodeType":"ExpressionStatement","src":"3844:75:9"},{"expression":{"arguments":[{"id":5975,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3950:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5976,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3955:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5978,"indexExpression":{"id":5977,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3961:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3955:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5979,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3965:4:9","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":5972,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3941:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3944:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3941:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3941:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5981,"nodeType":"ExpressionStatement","src":"3941:29:9"},{"id":5982,"nodeType":"Break","src":"3992:5:9"}]}},{"expression":{"arguments":[{"id":5988,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4042:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5989,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"4047:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5991,"indexExpression":{"id":5990,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"4053:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4047:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5992,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"4057:4:9","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":5985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"4033:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4036:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"4033:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4033:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5994,"nodeType":"ExpressionStatement","src":"4033:29:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5827,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2838:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5828,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2842:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:9","memberName":"length","nodeType":"MemberAccess","src":"2842:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5996,"initializationExpression":{"assignments":[5824],"declarations":[{"constant":false,"id":5824,"mutability":"mutable","name":"i","nameLocation":"2831:1:9","nodeType":"VariableDeclaration","scope":5996,"src":"2823:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5823,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5826,"initialValue":{"hexValue":"30","id":5825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:9","subExpression":{"id":5831,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2856:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5833,"nodeType":"ExpressionStatement","src":"2856:3:9"},"nodeType":"ForStatement","src":"2818:1259:9"}]}},"id":6004,"nodeType":"IfStatement","src":"2025:2167:9","trueBody":{"id":5818,"nodeType":"Block","src":"2048:728:9","statements":[{"assignments":[5722],"declarations":[{"constant":false,"id":5722,"mutability":"mutable","name":"curr","nameLocation":"2070:4:9","nodeType":"VariableDeclaration","scope":5818,"src":"2062:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5730,"initialValue":{"arguments":[{"id":5725,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2085:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5726,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2090:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5728,"indexExpression":{"hexValue":"30","id":5727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5723,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2077:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2077:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5731,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2117:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133:1:9","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":5733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:9","typeDescriptions":{}}},"id":5735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5748,"nodeType":"IfStatement","src":"2113:106:9","trueBody":{"id":5747,"nodeType":"Block","src":"2137:82:9","statements":[{"eventCall":{"arguments":[{"id":5738,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2181:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5741,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2194:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5743,"indexExpression":{"hexValue":"30","id":5742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5739,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:9","typeDescriptions":{}}},"id":5744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5737,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2160:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5746,"nodeType":"EmitStatement","src":"2155:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5749,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"2236:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5750,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2244:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5758,"nodeType":"IfStatement","src":"2232:238:9","trueBody":{"id":5757,"nodeType":"Block","src":"2250:220:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":5753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":5754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:9","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":5752,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5756,"nodeType":"ExpressionStatement","src":"2268:187:9"}]}},{"eventCall":{"arguments":[{"id":5760,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2498:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5761,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2503:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5765,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2536:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5766,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2541:11:9","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":5763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5762,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5771,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2564:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5773,"indexExpression":{"hexValue":"30","id":5772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:9","typeDescriptions":{}}},"id":5774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:9","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":5759,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"2488:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5776,"nodeType":"EmitStatement","src":"2483:91:9"},{"expression":{"id":5798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5777,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2588:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5788,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"2588:10:9","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":5789,"indexExpression":{"id":5779,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2599:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5790,"indexExpression":{"id":5780,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2604:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5791,"indexExpression":{"arguments":[{"arguments":[{"id":5784,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2637:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5785,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2642:11:9","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":5782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5781,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5794,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2667:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5796,"indexExpression":{"hexValue":"30","id":5795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5792,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:9","typeDescriptions":{}}},"id":5797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5799,"nodeType":"ExpressionStatement","src":"2588:88:9"},{"expression":{"id":5816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5800,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2690:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"2690:10:9","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":5812,"indexExpression":{"id":5802,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2701:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5813,"indexExpression":{"id":5803,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2706:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5814,"indexExpression":{"arguments":[{"arguments":[{"id":5807,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2739:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5808,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2744:11:9","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":5805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5817,"nodeType":"ExpressionStatement","src":"2690:75:9"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4223:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4228:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"4223:10:9","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":6009,"indexExpression":{"id":6008,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4234:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6011,"indexExpression":{"id":6010,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6019,"indexExpression":{"arguments":[{"arguments":[{"id":6015,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4272:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6016,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4277:11:9","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":6013,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4255:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4259:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4255:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4255:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6012,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4245:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4245:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":6020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4305:49:9","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":6005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4202:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4202:162:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6022,"nodeType":"ExpressionStatement","src":"4202:162:9"},{"expression":{"id":6025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4375:19:9","subExpression":{"expression":{"id":6023,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4387:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4382:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6026,"nodeType":"ExpressionStatement","src":"4375:19:9"},{"expression":{"id":6029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4404:16:9","subExpression":{"expression":{"id":6027,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4411:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4416:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4411:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6030,"nodeType":"ExpressionStatement","src":"4404:16:9"},{"expression":{"id":6033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4430:17:9","subExpression":{"expression":{"id":6031,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4437:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4442:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"4437:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6034,"nodeType":"ExpressionStatement","src":"4430:17:9"},{"expression":{"id":6037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4457:18:9","subExpression":{"expression":{"id":6035,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4464:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4469:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"4464:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6038,"nodeType":"ExpressionStatement","src":"4457:18:9"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6039,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4493:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4498:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"4493:10:9","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":6042,"indexExpression":{"id":6041,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4504:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6044,"indexExpression":{"id":6043,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4509:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6052,"indexExpression":{"arguments":[{"arguments":[{"id":6048,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4542:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6049,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4547:11:9","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":6046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4525:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4529:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4525:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4525:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6045,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4515:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4515:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":6053,"nodeType":"Return","src":"4486:75:9"}]},"documentation":{"id":5607,"nodeType":"StructuredDocumentation","src":"756:129:9","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:9","parameters":{"id":5611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5610,"mutability":"mutable","name":"self","nameLocation":"1297:4:9","nodeType":"VariableDeclaration","scope":6055,"src":"1278:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":5609,"nodeType":"UserDefinedTypeName","pathNode":{"id":5608,"name":"StdStorage","nameLocations":["1278:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1278:10:9"},"referencedDeclaration":5555,"src":"1278:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:9"},"returnParameters":{"id":5614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6055,"src":"1321:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5612,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6075,"nodeType":"FunctionDefinition","src":"4574:156:9","nodes":[],"body":{"id":6074,"nodeType":"Block","src":"4670:60:9","nodes":[],"statements":[{"expression":{"id":6070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6066,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4680:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4685:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4680:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6069,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6060,"src":"4695:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4680:22:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6071,"nodeType":"ExpressionStatement","src":"4680:22:9"},{"expression":{"id":6072,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4719:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6065,"id":6073,"nodeType":"Return","src":"4712:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4583:6:9","parameters":{"id":6061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6058,"mutability":"mutable","name":"self","nameLocation":"4609:4:9","nodeType":"VariableDeclaration","scope":6075,"src":"4590:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6057,"nodeType":"UserDefinedTypeName","pathNode":{"id":6056,"name":"StdStorage","nameLocations":["4590:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4590:10:9"},"referencedDeclaration":5555,"src":"4590:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6060,"mutability":"mutable","name":"_target","nameLocation":"4623:7:9","nodeType":"VariableDeclaration","scope":6075,"src":"4615:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6059,"name":"address","nodeType":"ElementaryTypeName","src":"4615:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4589:42:9"},"returnParameters":{"id":6065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6075,"src":"4650:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6063,"nodeType":"UserDefinedTypeName","pathNode":{"id":6062,"name":"StdStorage","nameLocations":["4650:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4650:10:9"},"referencedDeclaration":5555,"src":"4650:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4649:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6095,"nodeType":"FunctionDefinition","src":"4736:143:9","nodes":[],"body":{"id":6094,"nodeType":"Block","src":"4825:54:9","nodes":[],"statements":[{"expression":{"id":6090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6086,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4835:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4840:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4835:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6089,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6080,"src":"4847:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4835:16:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6091,"nodeType":"ExpressionStatement","src":"4835:16:9"},{"expression":{"id":6092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4868:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6085,"id":6093,"nodeType":"Return","src":"4861:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4745:3:9","parameters":{"id":6081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6078,"mutability":"mutable","name":"self","nameLocation":"4768:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4749:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6077,"nodeType":"UserDefinedTypeName","pathNode":{"id":6076,"name":"StdStorage","nameLocations":["4749:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4749:10:9"},"referencedDeclaration":5555,"src":"4749:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6080,"mutability":"mutable","name":"_sig","nameLocation":"4781:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4774:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6079,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4774:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4748:38:9"},"returnParameters":{"id":6085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6084,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6095,"src":"4805:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6083,"nodeType":"UserDefinedTypeName","pathNode":{"id":6082,"name":"StdStorage","nameLocations":["4805:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4805:10:9"},"referencedDeclaration":5555,"src":"4805:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4804:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6117,"nodeType":"FunctionDefinition","src":"4885:156:9","nodes":[],"body":{"id":6116,"nodeType":"Block","src":"4981:60:9","nodes":[],"statements":[{"expression":{"id":6112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6106,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"4991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4996:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4991:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6110,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6100,"src":"5008:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6109,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5606,"src":"5003:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5003:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4991:22:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6113,"nodeType":"ExpressionStatement","src":"4991:22:9"},{"expression":{"id":6114,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"5030:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6105,"id":6115,"nodeType":"Return","src":"5023:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4894:3:9","parameters":{"id":6101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6098,"mutability":"mutable","name":"self","nameLocation":"4917:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4898:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6097,"nodeType":"UserDefinedTypeName","pathNode":{"id":6096,"name":"StdStorage","nameLocations":["4898:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4898:10:9"},"referencedDeclaration":5555,"src":"4898:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6100,"mutability":"mutable","name":"_sig","nameLocation":"4937:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4923:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6099,"name":"string","nodeType":"ElementaryTypeName","src":"4923:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4897:45:9"},"returnParameters":{"id":6105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6117,"src":"4961:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6103,"nodeType":"UserDefinedTypeName","pathNode":{"id":6102,"name":"StdStorage","nameLocations":["4961:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4961:10:9"},"referencedDeclaration":5555,"src":"4961:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4960:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6148,"nodeType":"FunctionDefinition","src":"5047:179:9","nodes":[],"body":{"id":6147,"nodeType":"Block","src":"5141:85:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":6139,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6122,"src":"5191:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5183:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6137,"name":"uint160","nodeType":"ElementaryTypeName","src":"5183:7:9","typeDescriptions":{}}},"id":6140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5175:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6135,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:9","typeDescriptions":{}}},"id":6141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5175:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5167:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5167:7:9","typeDescriptions":{}}},"id":6142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5167:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6128,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5151:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5156:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5151:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5162:4:9","memberName":"push","nodeType":"MemberAccess","src":"5151:15:9","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":6143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:47:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6144,"nodeType":"ExpressionStatement","src":"5151:47:9"},{"expression":{"id":6145,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5215:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6127,"id":6146,"nodeType":"Return","src":"5208:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5056:8:9","parameters":{"id":6123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6120,"mutability":"mutable","name":"self","nameLocation":"5084:4:9","nodeType":"VariableDeclaration","scope":6148,"src":"5065:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6119,"nodeType":"UserDefinedTypeName","pathNode":{"id":6118,"name":"StdStorage","nameLocations":["5065:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5065:10:9"},"referencedDeclaration":5555,"src":"5065:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6122,"mutability":"mutable","name":"who","nameLocation":"5098:3:9","nodeType":"VariableDeclaration","scope":6148,"src":"5090:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6121,"name":"address","nodeType":"ElementaryTypeName","src":"5090:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5064:38:9"},"returnParameters":{"id":6127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6148,"src":"5121:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6125,"nodeType":"UserDefinedTypeName","pathNode":{"id":6124,"name":"StdStorage","nameLocations":["5121:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5121:10:9"},"referencedDeclaration":5555,"src":"5121:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5120:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6173,"nodeType":"FunctionDefinition","src":"5232:161:9","nodes":[],"body":{"id":6172,"nodeType":"Block","src":"5326:67:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6166,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6153,"src":"5360:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5352:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5352:7:9","typeDescriptions":{}}},"id":6167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5352:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6159,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5336:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5341:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5336:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5347:4:9","memberName":"push","nodeType":"MemberAccess","src":"5336:15:9","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":6168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5336:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6169,"nodeType":"ExpressionStatement","src":"5336:29:9"},{"expression":{"id":6170,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6158,"id":6171,"nodeType":"Return","src":"5375:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5241:8:9","parameters":{"id":6154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6151,"mutability":"mutable","name":"self","nameLocation":"5269:4:9","nodeType":"VariableDeclaration","scope":6173,"src":"5250:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6150,"nodeType":"UserDefinedTypeName","pathNode":{"id":6149,"name":"StdStorage","nameLocations":["5250:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5250:10:9"},"referencedDeclaration":5555,"src":"5250:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6153,"mutability":"mutable","name":"amt","nameLocation":"5283:3:9","nodeType":"VariableDeclaration","scope":6173,"src":"5275:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6152,"name":"uint256","nodeType":"ElementaryTypeName","src":"5275:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5249:38:9"},"returnParameters":{"id":6158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6157,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6173,"src":"5306:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6156,"nodeType":"UserDefinedTypeName","pathNode":{"id":6155,"name":"StdStorage","nameLocations":["5306:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5306:10:9"},"referencedDeclaration":5555,"src":"5306:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5305:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6195,"nodeType":"FunctionDefinition","src":"5399:152:9","nodes":[],"body":{"id":6194,"nodeType":"Block","src":"5493:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6189,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6178,"src":"5519:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6184,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5503:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5503:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5514:4:9","memberName":"push","nodeType":"MemberAccess","src":"5503:15:9","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":6190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6191,"nodeType":"ExpressionStatement","src":"5503:20:9"},{"expression":{"id":6192,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5540:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6183,"id":6193,"nodeType":"Return","src":"5533:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5408:8:9","parameters":{"id":6179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6176,"mutability":"mutable","name":"self","nameLocation":"5436:4:9","nodeType":"VariableDeclaration","scope":6195,"src":"5417:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6175,"nodeType":"UserDefinedTypeName","pathNode":{"id":6174,"name":"StdStorage","nameLocations":["5417:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5417:10:9"},"referencedDeclaration":5555,"src":"5417:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6178,"mutability":"mutable","name":"key","nameLocation":"5450:3:9","nodeType":"VariableDeclaration","scope":6195,"src":"5442:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5442:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5416:38:9"},"returnParameters":{"id":6183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6182,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6195,"src":"5473:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6181,"nodeType":"UserDefinedTypeName","pathNode":{"id":6180,"name":"StdStorage","nameLocations":["5473:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5473:10:9"},"referencedDeclaration":5555,"src":"5473:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5472:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6215,"nodeType":"FunctionDefinition","src":"5557:152:9","nodes":[],"body":{"id":6214,"nodeType":"Block","src":"5651:58:9","nodes":[],"statements":[{"expression":{"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6206,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5661:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5666:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"5661:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6209,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6200,"src":"5675:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5661:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6211,"nodeType":"ExpressionStatement","src":"5661:20:9"},{"expression":{"id":6212,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5698:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6205,"id":6213,"nodeType":"Return","src":"5691:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5566:5:9","parameters":{"id":6201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6198,"mutability":"mutable","name":"self","nameLocation":"5591:4:9","nodeType":"VariableDeclaration","scope":6215,"src":"5572:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6197,"nodeType":"UserDefinedTypeName","pathNode":{"id":6196,"name":"StdStorage","nameLocations":["5572:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5572:10:9"},"referencedDeclaration":5555,"src":"5572:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6200,"mutability":"mutable","name":"_depth","nameLocation":"5605:6:9","nodeType":"VariableDeclaration","scope":6215,"src":"5597:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6199,"name":"uint256","nodeType":"ElementaryTypeName","src":"5597:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5571:41:9"},"returnParameters":{"id":6205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6215,"src":"5631:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6203,"nodeType":"UserDefinedTypeName","pathNode":{"id":6202,"name":"StdStorage","nameLocations":["5631:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5631:10:9"},"referencedDeclaration":5555,"src":"5631:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5630:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6247,"nodeType":"FunctionDefinition","src":"5715:194:9","nodes":[],"body":{"id":6246,"nodeType":"Block","src":"5785:124:9","nodes":[],"statements":[{"assignments":[6224],"declarations":[{"constant":false,"id":6224,"mutability":"mutable","name":"t","nameLocation":"5803:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5795:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6223,"name":"address","nodeType":"ElementaryTypeName","src":"5795:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6227,"initialValue":{"expression":{"id":6225,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5807:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5812:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"5807:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5795:24:9"},{"assignments":[6229],"declarations":[{"constant":false,"id":6229,"mutability":"mutable","name":"s","nameLocation":"5837:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5829:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6228,"name":"uint256","nodeType":"ElementaryTypeName","src":"5829:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6233,"initialValue":{"arguments":[{"id":6231,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5846:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6230,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"5841:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5829:22:9"},{"expression":{"arguments":[{"arguments":[{"id":6238,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6224,"src":"5887:1:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6241,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6229,"src":"5898:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5890:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5890:7:9","typeDescriptions":{}}},"id":6242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"5879:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5882:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"5879:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5879:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5868:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5872:6:9","memberName":"encode","nodeType":"MemberAccess","src":"5868:10:9","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5868:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6222,"id":6245,"nodeType":"Return","src":"5861:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5724:4:9","parameters":{"id":6219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6218,"mutability":"mutable","name":"self","nameLocation":"5748:4:9","nodeType":"VariableDeclaration","scope":6247,"src":"5729:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6217,"nodeType":"UserDefinedTypeName","pathNode":{"id":6216,"name":"StdStorage","nameLocations":["5729:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5729:10:9"},"referencedDeclaration":5555,"src":"5729:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5728:25:9"},"returnParameters":{"id":6222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6247,"src":"5771:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6220,"name":"bytes","nodeType":"ElementaryTypeName","src":"5771:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5770:14:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":6266,"nodeType":"FunctionDefinition","src":"5915:131:9","nodes":[],"body":{"id":6265,"nodeType":"Block","src":"5989:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6258,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6250,"src":"6022:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6257,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6017:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6030:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6030:7:9","typeDescriptions":{}}}],"id":6262,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6029:9:9","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":6255,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6006:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6010:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6006:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6254,"id":6264,"nodeType":"Return","src":"5999:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5924:12:9","parameters":{"id":6251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6250,"mutability":"mutable","name":"self","nameLocation":"5956:4:9","nodeType":"VariableDeclaration","scope":6266,"src":"5937:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6249,"nodeType":"UserDefinedTypeName","pathNode":{"id":6248,"name":"StdStorage","nameLocations":["5937:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5937:10:9"},"referencedDeclaration":5555,"src":"5937:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5936:25:9"},"returnParameters":{"id":6254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6266,"src":"5980:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5980:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5979:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6297,"nodeType":"FunctionDefinition","src":"6052:279:9","nodes":[],"body":{"id":6296,"nodeType":"Block","src":"6120:211:9","nodes":[],"statements":[{"assignments":[6275],"declarations":[{"constant":false,"id":6275,"mutability":"mutable","name":"v","nameLocation":"6137:1:9","nodeType":"VariableDeclaration","scope":6296,"src":"6130:8:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6274,"name":"int256","nodeType":"ElementaryTypeName","src":"6130:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":6279,"initialValue":{"arguments":[{"id":6277,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6269,"src":"6150:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6276,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6354,"src":"6141:8:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":6278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6141:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6130:25:9"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6280,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6169:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6174:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6169:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6285,"nodeType":"IfStatement","src":"6165:24:9","trueBody":{"expression":{"hexValue":"66616c7365","id":6283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6184:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":6273,"id":6284,"nodeType":"Return","src":"6177:12:9"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6286,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6203:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":6287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6208:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6203:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6291,"nodeType":"IfStatement","src":"6199:23:9","trueBody":{"expression":{"hexValue":"74727565","id":6289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6218:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":6273,"id":6290,"nodeType":"Return","src":"6211:11:9"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":6293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6239:84:9","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":6292,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6232:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6232:92:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6295,"nodeType":"ExpressionStatement","src":"6232:92:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"6061:9:9","parameters":{"id":6270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6269,"mutability":"mutable","name":"self","nameLocation":"6090:4:9","nodeType":"VariableDeclaration","scope":6297,"src":"6071:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6268,"nodeType":"UserDefinedTypeName","pathNode":{"id":6267,"name":"StdStorage","nameLocations":["6071:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6071:10:9"},"referencedDeclaration":5555,"src":"6071:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6070:25:9"},"returnParameters":{"id":6273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6297,"src":"6114:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6271,"name":"bool","nodeType":"ElementaryTypeName","src":"6114:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6113:6:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6316,"nodeType":"FunctionDefinition","src":"6337:131:9","nodes":[],"body":{"id":6315,"nodeType":"Block","src":"6411:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6308,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6300,"src":"6444:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6307,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6439:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6439:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6452:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6310,"name":"address","nodeType":"ElementaryTypeName","src":"6452:7:9","typeDescriptions":{}}}],"id":6312,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6451:9:9","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":6305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6428:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6432:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6428:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6428:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":6304,"id":6314,"nodeType":"Return","src":"6421:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6346:12:9","parameters":{"id":6301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6300,"mutability":"mutable","name":"self","nameLocation":"6378:4:9","nodeType":"VariableDeclaration","scope":6316,"src":"6359:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6299,"nodeType":"UserDefinedTypeName","pathNode":{"id":6298,"name":"StdStorage","nameLocations":["6359:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6359:10:9"},"referencedDeclaration":5555,"src":"6359:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6358:25:9"},"returnParameters":{"id":6304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6303,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6316,"src":"6402:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6302,"name":"address","nodeType":"ElementaryTypeName","src":"6402:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6401:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6335,"nodeType":"FunctionDefinition","src":"6474:128:9","nodes":[],"body":{"id":6334,"nodeType":"Block","src":"6545:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6327,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6319,"src":"6578:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6326,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6573:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6573:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6586:7:9","typeDescriptions":{}}}],"id":6331,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6585:9:9","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":6324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6562:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6566:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6562:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6562:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6323,"id":6333,"nodeType":"Return","src":"6555:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6483:9:9","parameters":{"id":6320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6319,"mutability":"mutable","name":"self","nameLocation":"6512:4:9","nodeType":"VariableDeclaration","scope":6335,"src":"6493:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6318,"nodeType":"UserDefinedTypeName","pathNode":{"id":6317,"name":"StdStorage","nameLocations":["6493:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6493:10:9"},"referencedDeclaration":5555,"src":"6493:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6492:25:9"},"returnParameters":{"id":6323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6322,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6335,"src":"6536:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6321,"name":"uint256","nodeType":"ElementaryTypeName","src":"6536:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6535:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6354,"nodeType":"FunctionDefinition","src":"6608:125:9","nodes":[],"body":{"id":6353,"nodeType":"Block","src":"6677:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6346,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"6710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6345,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6705:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6705:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6718:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":6348,"name":"int256","nodeType":"ElementaryTypeName","src":"6718:6:9","typeDescriptions":{}}}],"id":6350,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6717:8:9","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":6343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6694:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6698:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6694:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6694:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":6342,"id":6352,"nodeType":"Return","src":"6687:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6617:8:9","parameters":{"id":6339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6338,"mutability":"mutable","name":"self","nameLocation":"6645:4:9","nodeType":"VariableDeclaration","scope":6354,"src":"6626:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6337,"nodeType":"UserDefinedTypeName","pathNode":{"id":6336,"name":"StdStorage","nameLocations":["6626:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6626:10:9"},"referencedDeclaration":5555,"src":"6626:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6625:25:9"},"returnParameters":{"id":6342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6341,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6354,"src":"6669:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6340,"name":"int256","nodeType":"ElementaryTypeName","src":"6669:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6668:8:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6418,"nodeType":"FunctionDefinition","src":"6739:610:9","nodes":[],"body":{"id":6417,"nodeType":"Block","src":"6816:533:9","nodes":[],"statements":[{"assignments":[6365],"declarations":[{"constant":false,"id":6365,"mutability":"mutable","name":"who","nameLocation":"6834:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"6826:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6364,"name":"address","nodeType":"ElementaryTypeName","src":"6826:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6368,"initialValue":{"expression":{"id":6366,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6840:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6845:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"6840:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6826:26:9"},{"assignments":[6370],"declarations":[{"constant":false,"id":6370,"mutability":"mutable","name":"field_depth","nameLocation":"6870:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"6862:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6369,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6373,"initialValue":{"expression":{"id":6371,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6884:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6889:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"6884:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6862:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6374,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"6905:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6908:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"6905:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6905:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6378,"nodeType":"ExpressionStatement","src":"6905:26:9"},{"assignments":[6380],"declarations":[{"constant":false,"id":6380,"mutability":"mutable","name":"child","nameLocation":"6949:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6941:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6379,"name":"uint256","nodeType":"ElementaryTypeName","src":"6941:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6386,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6382,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6962:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6381,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"6957:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6957:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6384,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6370,"src":"6970:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6957:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6941:40:9"},{"assignments":[6388,6390,6392],"declarations":[{"constant":false,"id":6388,"mutability":"mutable","name":"found","nameLocation":"6997:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6992:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6387,"name":"bool","nodeType":"ElementaryTypeName","src":"6992:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6390,"mutability":"mutable","name":"key","nameLocation":"7012:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"7004:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7004:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6392,"mutability":"mutable","name":"parent_slot","nameLocation":"7025:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"7017:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7017:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6401,"initialValue":{"arguments":[{"id":6395,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6365,"src":"7068:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6398,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"7081:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7073:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7073:7:9","typeDescriptions":{}}},"id":6399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7073:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6393,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7040:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7043:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7040:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"6991:97:9"},{"condition":{"id":6403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7102:6:9","subExpression":{"id":6402,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6388,"src":"7103:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6409,"nodeType":"IfStatement","src":"7098:201:9","trueBody":{"id":6408,"nodeType":"Block","src":"7110:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7148:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6404,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7124:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7124:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6407,"nodeType":"ExpressionStatement","src":"7124:164:9"}]}},{"expression":{"components":[{"arguments":[{"id":6412,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6392,"src":"7324:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7316:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6410,"name":"uint256","nodeType":"ElementaryTypeName","src":"7316:7:9","typeDescriptions":{}}},"id":6413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6414,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6390,"src":"7338:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6415,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7315:27:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":6363,"id":6416,"nodeType":"Return","src":"7308:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"6748:6:9","parameters":{"id":6358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6357,"mutability":"mutable","name":"self","nameLocation":"6774:4:9","nodeType":"VariableDeclaration","scope":6418,"src":"6755:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6356,"nodeType":"UserDefinedTypeName","pathNode":{"id":6355,"name":"StdStorage","nameLocations":["6755:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6755:10:9"},"referencedDeclaration":5555,"src":"6755:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6754:25:9"},"returnParameters":{"id":6363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6798:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6359,"name":"uint256","nodeType":"ElementaryTypeName","src":"6798:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6362,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6807:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6807:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6797:18:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6505,"nodeType":"FunctionDefinition","src":"7355:802:9","nodes":[],"body":{"id":6504,"nodeType":"Block","src":"7421:736:9","nodes":[],"statements":[{"assignments":[6427],"declarations":[{"constant":false,"id":6427,"mutability":"mutable","name":"who","nameLocation":"7439:3:9","nodeType":"VariableDeclaration","scope":6504,"src":"7431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6426,"name":"address","nodeType":"ElementaryTypeName","src":"7431:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6430,"initialValue":{"expression":{"id":6428,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7445:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7450:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"7445:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"7431:26:9"},{"assignments":[6432],"declarations":[{"constant":false,"id":6432,"mutability":"mutable","name":"field_depth","nameLocation":"7475:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7467:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6431,"name":"uint256","nodeType":"ElementaryTypeName","src":"7467:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6435,"initialValue":{"expression":{"id":6433,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7489:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7494:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"7489:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7467:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6436,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7510:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7513:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"7510:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7510:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6440,"nodeType":"ExpressionStatement","src":"7510:26:9"},{"assignments":[6442],"declarations":[{"constant":false,"id":6442,"mutability":"mutable","name":"child","nameLocation":"7554:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7546:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6441,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6448,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6444,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7567:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6443,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"7562:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7562:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6446,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6432,"src":"7575:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7562:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:40:9"},{"assignments":[6450],"declarations":[{"constant":false,"id":6450,"mutability":"mutable","name":"found","nameLocation":"7601:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7596:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6449,"name":"bool","nodeType":"ElementaryTypeName","src":"7596:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":6451,"nodeType":"VariableDeclarationStatement","src":"7596:10:9"},{"assignments":[6453],"declarations":[{"constant":false,"id":6453,"mutability":"mutable","name":"root_slot","nameLocation":"7624:9:9","nodeType":"VariableDeclaration","scope":6504,"src":"7616:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7616:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6454,"nodeType":"VariableDeclarationStatement","src":"7616:17:9"},{"assignments":[6456],"declarations":[{"constant":false,"id":6456,"mutability":"mutable","name":"parent_slot","nameLocation":"7651:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7643:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7643:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6457,"nodeType":"VariableDeclarationStatement","src":"7643:19:9"},{"expression":{"id":6469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6458,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7673:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6459,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"7681:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6460,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7672:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6463,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"7724:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6466,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"7737:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7729:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7729:7:9","typeDescriptions":{}}},"id":6467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7729:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6461,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7696:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7699:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7696:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"7672:72:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6470,"nodeType":"ExpressionStatement","src":"7672:72:9"},{"condition":{"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7758:6:9","subExpression":{"id":6471,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7759:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6478,"nodeType":"IfStatement","src":"7754:201:9","trueBody":{"id":6477,"nodeType":"Block","src":"7766:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7804:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6473,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7780:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7780:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6476,"nodeType":"ExpressionStatement","src":"7780:164:9"}]}},{"body":{"id":6497,"nodeType":"Block","src":"7978:138:9","statements":[{"expression":{"id":6482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6480,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"7992:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6481,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8004:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7992:23:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6483,"nodeType":"ExpressionStatement","src":"7992:23:9"},{"expression":{"id":6495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6484,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"8030:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6485,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8038:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6486,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8029:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6489,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"8081:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6492,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8094:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8086:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6490,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8086:7:9","typeDescriptions":{}}},"id":6493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8086:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6487,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"8053:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8056:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"8053:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8053:52:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"8029:76:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6496,"nodeType":"ExpressionStatement","src":"8029:76:9"}]},"condition":{"id":6479,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7971:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6498,"nodeType":"WhileStatement","src":"7964:152:9"},{"expression":{"arguments":[{"id":6501,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8140:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8132:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6499,"name":"uint256","nodeType":"ElementaryTypeName","src":"8132:7:9","typeDescriptions":{}}},"id":6502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6425,"id":6503,"nodeType":"Return","src":"8125:25:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"7364:4:9","parameters":{"id":6422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6421,"mutability":"mutable","name":"self","nameLocation":"7388:4:9","nodeType":"VariableDeclaration","scope":6505,"src":"7369:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6420,"nodeType":"UserDefinedTypeName","pathNode":{"id":6419,"name":"StdStorage","nameLocations":["7369:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"7369:10:9"},"referencedDeclaration":5555,"src":"7369:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7368:25:9"},"returnParameters":{"id":6425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6424,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6505,"src":"7412:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6423,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7411:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6561,"nodeType":"FunctionDefinition","src":"8163:304:9","nodes":[],"body":{"id":6560,"nodeType":"Block","src":"8250:217:9","nodes":[],"statements":[{"assignments":[6515],"declarations":[{"constant":false,"id":6515,"mutability":"mutable","name":"out","nameLocation":"8268:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8260:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8260:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6516,"nodeType":"VariableDeclarationStatement","src":"8260:11:9"},{"assignments":[6518],"declarations":[{"constant":false,"id":6518,"mutability":"mutable","name":"max","nameLocation":"8290:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8282:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6517,"name":"uint256","nodeType":"ElementaryTypeName","src":"8282:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6527,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6519,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8296:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8298:6:9","memberName":"length","nodeType":"MemberAccess","src":"8296:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":6521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8307:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8296:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":6524,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8317:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8319:6:9","memberName":"length","nodeType":"MemberAccess","src":"8317:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"8296:29:9","trueExpression":{"hexValue":"3332","id":6523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8312:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8282:43:9"},{"body":{"id":6556,"nodeType":"Block","src":"8369:72:9","statements":[{"expression":{"id":6554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6538,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8383:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":6547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":6541,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8398:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6545,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6542,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6509,"src":"8400:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8409:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8400:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8398:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":6546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8414:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"8398:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":6540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8390:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8390:7:9","typeDescriptions":{}}},"id":6548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8390:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6549,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8424:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":6550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8428:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"8424:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6552,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8423:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8390:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8383:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6555,"nodeType":"ExpressionStatement","src":"8383:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6532,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8355:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6533,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6518,"src":"8359:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8355:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6557,"initializationExpression":{"assignments":[6529],"declarations":[{"constant":false,"id":6529,"mutability":"mutable","name":"i","nameLocation":"8348:1:9","nodeType":"VariableDeclaration","scope":6557,"src":"8340:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8340:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6531,"initialValue":{"hexValue":"30","id":6530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8352:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8340:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8364:3:9","subExpression":{"id":6535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8364:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6537,"nodeType":"ExpressionStatement","src":"8364:3:9"},"nodeType":"ForStatement","src":"8335:106:9"},{"expression":{"id":6558,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8457:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6513,"id":6559,"nodeType":"Return","src":"8450:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"8172:14:9","parameters":{"id":6510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6507,"mutability":"mutable","name":"b","nameLocation":"8200:1:9","nodeType":"VariableDeclaration","scope":6561,"src":"8187:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6506,"name":"bytes","nodeType":"ElementaryTypeName","src":"8187:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6509,"mutability":"mutable","name":"offset","nameLocation":"8211:6:9","nodeType":"VariableDeclaration","scope":6561,"src":"8203:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6508,"name":"uint256","nodeType":"ElementaryTypeName","src":"8203:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8186:32:9"},"returnParameters":{"id":6513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6561,"src":"8241:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8241:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8240:9:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":6602,"nodeType":"FunctionDefinition","src":"8473:393:9","nodes":[],"body":{"id":6601,"nodeType":"Block","src":"8546:320:9","nodes":[],"statements":[{"assignments":[6570],"declarations":[{"constant":false,"id":6570,"mutability":"mutable","name":"result","nameLocation":"8569:6:9","nodeType":"VariableDeclaration","scope":6601,"src":"8556:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6569,"name":"bytes","nodeType":"ElementaryTypeName","src":"8556:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6578,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6573,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8588:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8590:6:9","memberName":"length","nodeType":"MemberAccess","src":"8588:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":6575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8599:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8588:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8578:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":6571,"name":"bytes","nodeType":"ElementaryTypeName","src":"8582:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":6577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8578:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8556:46:9"},{"body":{"id":6597,"nodeType":"Block","src":"8651:185:9","statements":[{"assignments":[6591],"declarations":[{"constant":false,"id":6591,"mutability":"mutable","name":"k","nameLocation":"8673:1:9","nodeType":"VariableDeclaration","scope":6597,"src":"8665:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8665:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6595,"initialValue":{"baseExpression":{"id":6592,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8677:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6594,"indexExpression":{"id":6593,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8679:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"8665:16:9"},{"AST":{"nativeSrc":"8751:75:9","nodeType":"YulBlock","src":"8751:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"8780:6:9","nodeType":"YulIdentifier","src":"8780:6:9"},{"arguments":[{"kind":"number","nativeSrc":"8792:2:9","nodeType":"YulLiteral","src":"8792:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"8800:2:9","nodeType":"YulLiteral","src":"8800:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"8804:1:9","nodeType":"YulIdentifier","src":"8804:1:9"}],"functionName":{"name":"mul","nativeSrc":"8796:3:9","nodeType":"YulIdentifier","src":"8796:3:9"},"nativeSrc":"8796:10:9","nodeType":"YulFunctionCall","src":"8796:10:9"}],"functionName":{"name":"add","nativeSrc":"8788:3:9","nodeType":"YulIdentifier","src":"8788:3:9"},"nativeSrc":"8788:19:9","nodeType":"YulFunctionCall","src":"8788:19:9"}],"functionName":{"name":"add","nativeSrc":"8776:3:9","nodeType":"YulIdentifier","src":"8776:3:9"},"nativeSrc":"8776:32:9","nodeType":"YulFunctionCall","src":"8776:32:9"},{"name":"k","nativeSrc":"8810:1:9","nodeType":"YulIdentifier","src":"8810:1:9"}],"functionName":{"name":"mstore","nativeSrc":"8769:6:9","nodeType":"YulIdentifier","src":"8769:6:9"},"nativeSrc":"8769:43:9","nodeType":"YulFunctionCall","src":"8769:43:9"},"nativeSrc":"8769:43:9","nodeType":"YulExpressionStatement","src":"8769:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6580,"isOffset":false,"isSlot":false,"src":"8804:1:9","valueSize":1},{"declaration":6591,"isOffset":false,"isSlot":false,"src":"8810:1:9","valueSize":1},{"declaration":6570,"isOffset":false,"isSlot":false,"src":"8780:6:9","valueSize":1}],"id":6596,"nodeType":"InlineAssembly","src":"8742:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8632:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":6584,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8636:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8638:6:9","memberName":"length","nodeType":"MemberAccess","src":"8636:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8632:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6598,"initializationExpression":{"assignments":[6580],"declarations":[{"constant":false,"id":6580,"mutability":"mutable","name":"i","nameLocation":"8625:1:9","nodeType":"VariableDeclaration","scope":6598,"src":"8617:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6579,"name":"uint256","nodeType":"ElementaryTypeName","src":"8617:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6582,"initialValue":{"hexValue":"30","id":6581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8629:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8617:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8646:3:9","subExpression":{"id":6587,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8646:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6589,"nodeType":"ExpressionStatement","src":"8646:3:9"},"nodeType":"ForStatement","src":"8612:224:9"},{"expression":{"id":6599,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6570,"src":"8853:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6568,"id":6600,"nodeType":"Return","src":"8846:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"8482:7:9","parameters":{"id":6565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6564,"mutability":"mutable","name":"b","nameLocation":"8507:1:9","nodeType":"VariableDeclaration","scope":6602,"src":"8490:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6563,"nodeType":"ArrayTypeName","src":"8490:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8489:20:9"},"returnParameters":{"id":6568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6567,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6602,"src":"8532:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6566,"name":"bytes","nodeType":"ElementaryTypeName","src":"8532:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8531:14:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[6603],"name":"stdStorageSafe","nameLocation":"376:14:9","scope":7195,"usedErrors":[],"usedEvents":[5565,5571]},{"id":7194,"nodeType":"ContractDefinition","src":"8870:4920:9","nodes":[{"id":6620,"nodeType":"VariableDeclaration","src":"8895:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"8915:2:9","scope":7194,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":6605,"nodeType":"UserDefinedTypeName","pathNode":{"id":6604,"name":"Vm","nameLocations":["8895:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"8895:2:9"},"referencedDeclaration":11382,"src":"8895:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8957: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":6613,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8947:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8947:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8939:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6611,"name":"uint256","nodeType":"ElementaryTypeName","src":"8939:7:9","typeDescriptions":{}}},"id":6616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8939:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8931:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6609,"name":"uint160","nodeType":"ElementaryTypeName","src":"8931:7:9","typeDescriptions":{}}},"id":6617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8931:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8923:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6607,"name":"address","nodeType":"ElementaryTypeName","src":"8923:7:9","typeDescriptions":{}}},"id":6618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8923:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6606,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"8920:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":6619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8920:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":6633,"nodeType":"FunctionDefinition","src":"8986:118:9","nodes":[],"body":{"id":6632,"nodeType":"Block","src":"9053:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6629,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6622,"src":"9090:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6627,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9070:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9085:4:9","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":5606,"src":"9070:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":6626,"id":6631,"nodeType":"Return","src":"9063:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"8995:4:9","parameters":{"id":6623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6622,"mutability":"mutable","name":"sigStr","nameLocation":"9014:6:9","nodeType":"VariableDeclaration","scope":6633,"src":"9000:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6621,"name":"string","nodeType":"ElementaryTypeName","src":"9000:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8999:22:9"},"returnParameters":{"id":6626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6625,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6633,"src":"9045:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6624,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9045:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9044:8:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6647,"nodeType":"FunctionDefinition","src":"9110:115:9","nodes":[],"body":{"id":6646,"nodeType":"Block","src":"9176:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6643,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6636,"src":"9213:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":6641,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9193:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9208:4:9","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":6055,"src":"9193:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6640,"id":6645,"nodeType":"Return","src":"9186:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"9119:4:9","parameters":{"id":6637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6636,"mutability":"mutable","name":"self","nameLocation":"9143:4:9","nodeType":"VariableDeclaration","scope":6647,"src":"9124:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6635,"nodeType":"UserDefinedTypeName","pathNode":{"id":6634,"name":"StdStorage","nameLocations":["9124:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9124:10:9"},"referencedDeclaration":5555,"src":"9124:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9123:25:9"},"returnParameters":{"id":6640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6639,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6647,"src":"9167:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6638,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9166:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6665,"nodeType":"FunctionDefinition","src":"9231:156:9","nodes":[],"body":{"id":6664,"nodeType":"Block","src":"9327:60:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6660,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6650,"src":"9366:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6661,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6652,"src":"9372:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6658,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9344:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9359:6:9","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6075,"src":"9344:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9344:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6657,"id":6663,"nodeType":"Return","src":"9337:43:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"9240:6:9","parameters":{"id":6653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6650,"mutability":"mutable","name":"self","nameLocation":"9266:4:9","nodeType":"VariableDeclaration","scope":6665,"src":"9247:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6649,"nodeType":"UserDefinedTypeName","pathNode":{"id":6648,"name":"StdStorage","nameLocations":["9247:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9247:10:9"},"referencedDeclaration":5555,"src":"9247:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6652,"mutability":"mutable","name":"_target","nameLocation":"9280:7:9","nodeType":"VariableDeclaration","scope":6665,"src":"9272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6651,"name":"address","nodeType":"ElementaryTypeName","src":"9272:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9246:42:9"},"returnParameters":{"id":6657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6656,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6665,"src":"9307:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6655,"nodeType":"UserDefinedTypeName","pathNode":{"id":6654,"name":"StdStorage","nameLocations":["9307:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9307:10:9"},"referencedDeclaration":5555,"src":"9307:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9306:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6683,"nodeType":"FunctionDefinition","src":"9393:143:9","nodes":[],"body":{"id":6682,"nodeType":"Block","src":"9482:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6678,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6668,"src":"9518:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6679,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6670,"src":"9524:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":6676,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9499:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9514:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6095,"src":"9499:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9499:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6675,"id":6681,"nodeType":"Return","src":"9492:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9402:3:9","parameters":{"id":6671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6668,"mutability":"mutable","name":"self","nameLocation":"9425:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9406:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6667,"nodeType":"UserDefinedTypeName","pathNode":{"id":6666,"name":"StdStorage","nameLocations":["9406:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9406:10:9"},"referencedDeclaration":5555,"src":"9406:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6670,"mutability":"mutable","name":"_sig","nameLocation":"9438:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6669,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9431:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9405:38:9"},"returnParameters":{"id":6675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6674,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6683,"src":"9462:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6673,"nodeType":"UserDefinedTypeName","pathNode":{"id":6672,"name":"StdStorage","nameLocations":["9462:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9462:10:9"},"referencedDeclaration":5555,"src":"9462:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9461:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6701,"nodeType":"FunctionDefinition","src":"9542:150:9","nodes":[],"body":{"id":6700,"nodeType":"Block","src":"9638:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6696,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"9674:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6697,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6688,"src":"9680:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6694,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9655:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9670:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6117,"src":"9655:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":6698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6693,"id":6699,"nodeType":"Return","src":"9648:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9551:3:9","parameters":{"id":6689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6686,"mutability":"mutable","name":"self","nameLocation":"9574:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9555:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6685,"nodeType":"UserDefinedTypeName","pathNode":{"id":6684,"name":"StdStorage","nameLocations":["9555:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9555:10:9"},"referencedDeclaration":5555,"src":"9555:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6688,"mutability":"mutable","name":"_sig","nameLocation":"9594:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9580:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6687,"name":"string","nodeType":"ElementaryTypeName","src":"9580:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9554:45:9"},"returnParameters":{"id":6693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6692,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6701,"src":"9618:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6691,"nodeType":"UserDefinedTypeName","pathNode":{"id":6690,"name":"StdStorage","nameLocations":["9618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9618:10:9"},"referencedDeclaration":5555,"src":"9618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9617:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6719,"nodeType":"FunctionDefinition","src":"9698:152:9","nodes":[],"body":{"id":6718,"nodeType":"Block","src":"9792:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6714,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"9833:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6715,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"9839:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6712,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9809:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9824:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6148,"src":"9809:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9809:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6711,"id":6717,"nodeType":"Return","src":"9802:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9707:8:9","parameters":{"id":6707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"self","nameLocation":"9735:4:9","nodeType":"VariableDeclaration","scope":6719,"src":"9716:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6703,"nodeType":"UserDefinedTypeName","pathNode":{"id":6702,"name":"StdStorage","nameLocations":["9716:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9716:10:9"},"referencedDeclaration":5555,"src":"9716:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6706,"mutability":"mutable","name":"who","nameLocation":"9749:3:9","nodeType":"VariableDeclaration","scope":6719,"src":"9741:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6705,"name":"address","nodeType":"ElementaryTypeName","src":"9741:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9715:38:9"},"returnParameters":{"id":6711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6710,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6719,"src":"9772:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6709,"nodeType":"UserDefinedTypeName","pathNode":{"id":6708,"name":"StdStorage","nameLocations":["9772:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9772:10:9"},"referencedDeclaration":5555,"src":"9772:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9771:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6737,"nodeType":"FunctionDefinition","src":"9856:152:9","nodes":[],"body":{"id":6736,"nodeType":"Block","src":"9950:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6732,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6722,"src":"9991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6733,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6724,"src":"9997:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6730,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9967:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9982:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6173,"src":"9967:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9967:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6729,"id":6735,"nodeType":"Return","src":"9960:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9865:8:9","parameters":{"id":6725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6722,"mutability":"mutable","name":"self","nameLocation":"9893:4:9","nodeType":"VariableDeclaration","scope":6737,"src":"9874:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6721,"nodeType":"UserDefinedTypeName","pathNode":{"id":6720,"name":"StdStorage","nameLocations":["9874:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9874:10:9"},"referencedDeclaration":5555,"src":"9874:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6724,"mutability":"mutable","name":"amt","nameLocation":"9907:3:9","nodeType":"VariableDeclaration","scope":6737,"src":"9899:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6723,"name":"uint256","nodeType":"ElementaryTypeName","src":"9899:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9873:38:9"},"returnParameters":{"id":6729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6737,"src":"9930:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6727,"nodeType":"UserDefinedTypeName","pathNode":{"id":6726,"name":"StdStorage","nameLocations":["9930:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9930:10:9"},"referencedDeclaration":5555,"src":"9930:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9929:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6755,"nodeType":"FunctionDefinition","src":"10014:152:9","nodes":[],"body":{"id":6754,"nodeType":"Block","src":"10108:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6750,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6740,"src":"10149:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6751,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6742,"src":"10155:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6748,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10125:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10140:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6195,"src":"10125:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":6752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10125:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6747,"id":6753,"nodeType":"Return","src":"10118:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"10023:8:9","parameters":{"id":6743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6740,"mutability":"mutable","name":"self","nameLocation":"10051:4:9","nodeType":"VariableDeclaration","scope":6755,"src":"10032:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6739,"nodeType":"UserDefinedTypeName","pathNode":{"id":6738,"name":"StdStorage","nameLocations":["10032:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10032:10:9"},"referencedDeclaration":5555,"src":"10032:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6742,"mutability":"mutable","name":"key","nameLocation":"10065:3:9","nodeType":"VariableDeclaration","scope":6755,"src":"10057:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10057:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10031:38:9"},"returnParameters":{"id":6747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6755,"src":"10088:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6745,"nodeType":"UserDefinedTypeName","pathNode":{"id":6744,"name":"StdStorage","nameLocations":["10088:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10088:10:9"},"referencedDeclaration":5555,"src":"10088:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10087:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6773,"nodeType":"FunctionDefinition","src":"10172:152:9","nodes":[],"body":{"id":6772,"nodeType":"Block","src":"10266:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6768,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6758,"src":"10304:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6769,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6760,"src":"10310:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6766,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10283:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10298:5:9","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":6215,"src":"10283:20:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10283:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6765,"id":6771,"nodeType":"Return","src":"10276:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"10181:5:9","parameters":{"id":6761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6758,"mutability":"mutable","name":"self","nameLocation":"10206:4:9","nodeType":"VariableDeclaration","scope":6773,"src":"10187:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6757,"nodeType":"UserDefinedTypeName","pathNode":{"id":6756,"name":"StdStorage","nameLocations":["10187:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10187:10:9"},"referencedDeclaration":5555,"src":"10187:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6760,"mutability":"mutable","name":"_depth","nameLocation":"10220:6:9","nodeType":"VariableDeclaration","scope":6773,"src":"10212:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6759,"name":"uint256","nodeType":"ElementaryTypeName","src":"10212:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10186:41:9"},"returnParameters":{"id":6765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6773,"src":"10246:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6763,"nodeType":"UserDefinedTypeName","pathNode":{"id":6762,"name":"StdStorage","nameLocations":["10246:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10246:10:9"},"referencedDeclaration":5555,"src":"10246:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10245:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6796,"nodeType":"FunctionDefinition","src":"10330:138:9","nodes":[],"body":{"id":6795,"nodeType":"Block","src":"10400:68:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6782,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6776,"src":"10424:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":6789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6778,"src":"10454:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10446:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6787,"name":"uint160","nodeType":"ElementaryTypeName","src":"10446:7:9","typeDescriptions":{}}},"id":6790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10438:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6785,"name":"uint256","nodeType":"ElementaryTypeName","src":"10438:7:9","typeDescriptions":{}}},"id":6791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10438:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10430:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10430:7:9","typeDescriptions":{}}},"id":6792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10430:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6781,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10410:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10410:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6794,"nodeType":"ExpressionStatement","src":"10410:51:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10339:13:9","parameters":{"id":6779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6776,"mutability":"mutable","name":"self","nameLocation":"10372:4:9","nodeType":"VariableDeclaration","scope":6796,"src":"10353:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6775,"nodeType":"UserDefinedTypeName","pathNode":{"id":6774,"name":"StdStorage","nameLocations":["10353:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10353:10:9"},"referencedDeclaration":5555,"src":"10353:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6778,"mutability":"mutable","name":"who","nameLocation":"10386:3:9","nodeType":"VariableDeclaration","scope":6796,"src":"10378:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6777,"name":"address","nodeType":"ElementaryTypeName","src":"10378:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10352:38:9"},"returnParameters":{"id":6780,"nodeType":"ParameterList","parameters":[],"src":"10400:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6813,"nodeType":"FunctionDefinition","src":"10474:120:9","nodes":[],"body":{"id":6812,"nodeType":"Block","src":"10544:50:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6805,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6799,"src":"10568:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":6808,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6801,"src":"10582:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10574:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10574:7:9","typeDescriptions":{}}},"id":6809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10574:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6804,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10554:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10554:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6811,"nodeType":"ExpressionStatement","src":"10554:33:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10483:13:9","parameters":{"id":6802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6799,"mutability":"mutable","name":"self","nameLocation":"10516:4:9","nodeType":"VariableDeclaration","scope":6813,"src":"10497:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6798,"nodeType":"UserDefinedTypeName","pathNode":{"id":6797,"name":"StdStorage","nameLocations":["10497:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10497:10:9"},"referencedDeclaration":5555,"src":"10497:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6801,"mutability":"mutable","name":"amt","nameLocation":"10530:3:9","nodeType":"VariableDeclaration","scope":6813,"src":"10522:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6800,"name":"uint256","nodeType":"ElementaryTypeName","src":"10522:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10496:38:9"},"returnParameters":{"id":6803,"nodeType":"ParameterList","parameters":[],"src":"10544:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6833,"nodeType":"FunctionDefinition","src":"10600:132:9","nodes":[],"body":{"id":6832,"nodeType":"Block","src":"10673:59:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6822,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6816,"src":"10697:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":6827,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6818,"src":"10719:3:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10711:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6825,"name":"uint256","nodeType":"ElementaryTypeName","src":"10711:7:9","typeDescriptions":{}}},"id":6828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10711:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10703:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10703:7:9","typeDescriptions":{}}},"id":6829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10703:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6821,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10683:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10683:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6831,"nodeType":"ExpressionStatement","src":"10683:42:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"10609:17:9","parameters":{"id":6819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6816,"mutability":"mutable","name":"self","nameLocation":"10646:4:9","nodeType":"VariableDeclaration","scope":6833,"src":"10627:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6815,"nodeType":"UserDefinedTypeName","pathNode":{"id":6814,"name":"StdStorage","nameLocations":["10627:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10627:10:9"},"referencedDeclaration":5555,"src":"10627:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6818,"mutability":"mutable","name":"val","nameLocation":"10659:3:9","nodeType":"VariableDeclaration","scope":6833,"src":"10652:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6817,"name":"int256","nodeType":"ElementaryTypeName","src":"10652:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10626:37:9"},"returnParameters":{"id":6820,"nodeType":"ParameterList","parameters":[],"src":"10673:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6851,"nodeType":"FunctionDefinition","src":"10738:222:9","nodes":[],"body":{"id":6850,"nodeType":"Block","src":"10807:153:9","nodes":[],"statements":[{"assignments":[6842],"declarations":[{"constant":false,"id":6842,"mutability":"mutable","name":"t","nameLocation":"10825:1:9","nodeType":"VariableDeclaration","scope":6850,"src":"10817:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10817:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6843,"nodeType":"VariableDeclarationStatement","src":"10817:9:9"},{"AST":{"nativeSrc":"10888:34:9","nodeType":"YulBlock","src":"10888:34:9","statements":[{"nativeSrc":"10902:10:9","nodeType":"YulAssignment","src":"10902:10:9","value":{"name":"write","nativeSrc":"10907:5:9","nodeType":"YulIdentifier","src":"10907:5:9"},"variableNames":[{"name":"t","nativeSrc":"10902:1:9","nodeType":"YulIdentifier","src":"10902:1:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6842,"isOffset":false,"isSlot":false,"src":"10902:1:9","valueSize":1},{"declaration":6838,"isOffset":false,"isSlot":false,"src":"10907:5:9","valueSize":1}],"id":6844,"nodeType":"InlineAssembly","src":"10879:43:9"},{"expression":{"arguments":[{"id":6846,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6836,"src":"10945:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6847,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6842,"src":"10951:1:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6845,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10931:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10931:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6849,"nodeType":"ExpressionStatement","src":"10931:22:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10747:13:9","parameters":{"id":6839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6836,"mutability":"mutable","name":"self","nameLocation":"10780:4:9","nodeType":"VariableDeclaration","scope":6851,"src":"10761:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6835,"nodeType":"UserDefinedTypeName","pathNode":{"id":6834,"name":"StdStorage","nameLocations":["10761:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10761:10:9"},"referencedDeclaration":5555,"src":"10761:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6838,"mutability":"mutable","name":"write","nameLocation":"10791:5:9","nodeType":"VariableDeclaration","scope":6851,"src":"10786:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6837,"name":"bool","nodeType":"ElementaryTypeName","src":"10786:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10760:37:9"},"returnParameters":{"id":6840,"nodeType":"ParameterList","parameters":[],"src":"10807:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6996,"nodeType":"FunctionDefinition","src":"10966:1095:9","nodes":[],"body":{"id":6995,"nodeType":"Block","src":"11036:1025:9","nodes":[],"statements":[{"assignments":[6860],"declarations":[{"constant":false,"id":6860,"mutability":"mutable","name":"who","nameLocation":"11054:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11046:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6859,"name":"address","nodeType":"ElementaryTypeName","src":"11046:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6863,"initialValue":{"expression":{"id":6861,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11060:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11065:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11060:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11046:26:9"},{"assignments":[6865],"declarations":[{"constant":false,"id":6865,"mutability":"mutable","name":"fsig","nameLocation":"11089:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11082:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6864,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11082:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":6868,"initialValue":{"expression":{"id":6866,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11096:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11096:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"11082:23:9"},{"assignments":[6870],"declarations":[{"constant":false,"id":6870,"mutability":"mutable","name":"field_depth","nameLocation":"11123:11:9","nodeType":"VariableDeclaration","scope":6995,"src":"11115:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6869,"name":"uint256","nodeType":"ElementaryTypeName","src":"11115:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6873,"initialValue":{"expression":{"id":6871,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11137:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11142:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"11137:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11115:33:9"},{"assignments":[6878],"declarations":[{"constant":false,"id":6878,"mutability":"mutable","name":"ins","nameLocation":"11175:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11158:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11158:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6877,"nodeType":"ArrayTypeName","src":"11158:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":6881,"initialValue":{"expression":{"id":6879,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11181:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11186:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"11181:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11158:33:9"},{"assignments":[6883],"declarations":[{"constant":false,"id":6883,"mutability":"mutable","name":"cald","nameLocation":"11215:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11202:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6882,"name":"bytes","nodeType":"ElementaryTypeName","src":"11202:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6891,"initialValue":{"arguments":[{"id":6886,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":6888,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11253:3:9","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":6887,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7193,"src":"11245:7:9","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":6889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11245:12:9","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":6884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11222:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11226:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11222:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11222:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11202:56:9"},{"condition":{"id":6906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"11272:69:9","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6892,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11273:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11278:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"11273:10:9","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":6895,"indexExpression":{"id":6894,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11284:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6897,"indexExpression":{"id":6896,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11289:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6905,"indexExpression":{"arguments":[{"arguments":[{"id":6901,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11322:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11327:11:9","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":6899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11305:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11309:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11305:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6898,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11295:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11295:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6912,"nodeType":"IfStatement","src":"11268:110:9","trueBody":{"id":6911,"nodeType":"Block","src":"11343:35:9","statements":[{"expression":{"arguments":[{"id":6908,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11362:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6907,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6647,"src":"11357:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11357:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6910,"nodeType":"ExpressionStatement","src":"11357:10:9"}]}},{"assignments":[6914],"declarations":[{"constant":false,"id":6914,"mutability":"mutable","name":"slot","nameLocation":"11395:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11387:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11387:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6932,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6917,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11410:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11415:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"11410:10:9","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":6920,"indexExpression":{"id":6919,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11421:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6922,"indexExpression":{"id":6921,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11426:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6930,"indexExpression":{"arguments":[{"arguments":[{"id":6926,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11459:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6927,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11464:11:9","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":6924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11442:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11446:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11442:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11442:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6923,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11432:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11432:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11402:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11402:7:9","typeDescriptions":{}}},"id":6931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:77:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11387:92:9"},{"assignments":[6934],"declarations":[{"constant":false,"id":6934,"mutability":"mutable","name":"fdat","nameLocation":"11498:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11490:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6935,"nodeType":"VariableDeclarationStatement","src":"11490:12:9"},{"id":6952,"nodeType":"Block","src":"11512:128:9","statements":[{"assignments":[null,6937],"declarations":[null,{"constant":false,"id":6937,"mutability":"mutable","name":"rdat","nameLocation":"11542:4:9","nodeType":"VariableDeclaration","scope":6952,"src":"11529:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6936,"name":"bytes","nodeType":"ElementaryTypeName","src":"11529:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6942,"initialValue":{"arguments":[{"id":6940,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6883,"src":"11565:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6938,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11550:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11554:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"11550:14:9","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":6941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11550:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"11526:44:9"},{"expression":{"id":6950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6943,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11584:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6945,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6937,"src":"11606:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":6946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11612:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6947,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11617:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11612:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6944,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7152,"src":"11591:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":6949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11591:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11584:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6951,"nodeType":"ExpressionStatement","src":"11584:45:9"}]},{"assignments":[6954],"declarations":[{"constant":false,"id":6954,"mutability":"mutable","name":"curr","nameLocation":"11657:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11649:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11649:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6960,"initialValue":{"arguments":[{"id":6957,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11672:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6958,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6955,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11664:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11667:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"11664:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11664:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11649:33:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6961,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11697:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":6962,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"11705:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11697:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6970,"nodeType":"IfStatement","src":"11693:218:9","trueBody":{"id":6969,"nodeType":"Block","src":"11711:200:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":6965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11750:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":6966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11773:113:9","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":6964,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11725:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11725:175:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6968,"nodeType":"ExpressionStatement","src":"11725:175:9"}]}},{"expression":{"arguments":[{"id":6974,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11929:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6975,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11934:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6976,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"11940:3:9","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":6971,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11920:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11923:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"11920:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":6977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11920:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6978,"nodeType":"ExpressionStatement","src":"11920:24:9"},{"expression":{"id":6981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11954:19:9","subExpression":{"expression":{"id":6979,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11961:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11966:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11961:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6982,"nodeType":"ExpressionStatement","src":"11954:19:9"},{"expression":{"id":6985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11983:16:9","subExpression":{"expression":{"id":6983,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11990:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11995:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11990:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6986,"nodeType":"ExpressionStatement","src":"11983:16:9"},{"expression":{"id":6989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12009:17:9","subExpression":{"expression":{"id":6987,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12016:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12021:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"12016:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6990,"nodeType":"ExpressionStatement","src":"12009:17:9"},{"expression":{"id":6993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12036:18:9","subExpression":{"expression":{"id":6991,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12043:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12048:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"12043:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6994,"nodeType":"ExpressionStatement","src":"12036:18:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10975:13:9","parameters":{"id":6857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6854,"mutability":"mutable","name":"self","nameLocation":"11008:4:9","nodeType":"VariableDeclaration","scope":6996,"src":"10989:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6853,"nodeType":"UserDefinedTypeName","pathNode":{"id":6852,"name":"StdStorage","nameLocations":["10989:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10989:10:9"},"referencedDeclaration":5555,"src":"10989:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6856,"mutability":"mutable","name":"set","nameLocation":"11022:3:9","nodeType":"VariableDeclaration","scope":6996,"src":"11014:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11014:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10988:38:9"},"returnParameters":{"id":6858,"nodeType":"ParameterList","parameters":[],"src":"11036:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7010,"nodeType":"FunctionDefinition","src":"12067:131:9","nodes":[],"body":{"id":7009,"nodeType":"Block","src":"12141:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6999,"src":"12186:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7004,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12158:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12173:12:9","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":6266,"src":"12158:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":7007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12158:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7003,"id":7008,"nodeType":"Return","src":"12151:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"12076:12:9","parameters":{"id":7000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6999,"mutability":"mutable","name":"self","nameLocation":"12108:4:9","nodeType":"VariableDeclaration","scope":7010,"src":"12089:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6998,"nodeType":"UserDefinedTypeName","pathNode":{"id":6997,"name":"StdStorage","nameLocations":["12089:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12089:10:9"},"referencedDeclaration":5555,"src":"12089:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12088:25:9"},"returnParameters":{"id":7003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7010,"src":"12132:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12132:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12131:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7024,"nodeType":"FunctionDefinition","src":"12204:122:9","nodes":[],"body":{"id":7023,"nodeType":"Block","src":"12272:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7020,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7013,"src":"12314:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7018,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12289:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12304:9:9","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":6297,"src":"12289:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":7021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12289:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":7017,"id":7022,"nodeType":"Return","src":"12282:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"12213:9:9","parameters":{"id":7014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7013,"mutability":"mutable","name":"self","nameLocation":"12242:4:9","nodeType":"VariableDeclaration","scope":7024,"src":"12223:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7012,"nodeType":"UserDefinedTypeName","pathNode":{"id":7011,"name":"StdStorage","nameLocations":["12223:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12223:10:9"},"referencedDeclaration":5555,"src":"12223:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12222:25:9"},"returnParameters":{"id":7017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7024,"src":"12266:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7015,"name":"bool","nodeType":"ElementaryTypeName","src":"12266:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12265:6:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7038,"nodeType":"FunctionDefinition","src":"12332:131:9","nodes":[],"body":{"id":7037,"nodeType":"Block","src":"12406:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7034,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7027,"src":"12451:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7032,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12423:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12438:12:9","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":6316,"src":"12423:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":7035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":7031,"id":7036,"nodeType":"Return","src":"12416:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"12341:12:9","parameters":{"id":7028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7027,"mutability":"mutable","name":"self","nameLocation":"12373:4:9","nodeType":"VariableDeclaration","scope":7038,"src":"12354:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7026,"nodeType":"UserDefinedTypeName","pathNode":{"id":7025,"name":"StdStorage","nameLocations":["12354:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12354:10:9"},"referencedDeclaration":5555,"src":"12354:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12353:25:9"},"returnParameters":{"id":7031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7038,"src":"12397:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7029,"name":"address","nodeType":"ElementaryTypeName","src":"12397:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12396:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7052,"nodeType":"FunctionDefinition","src":"12469:125:9","nodes":[],"body":{"id":7051,"nodeType":"Block","src":"12540:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7048,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"12582:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7046,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12557:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12572:9:9","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":6335,"src":"12557:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12557:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7045,"id":7050,"nodeType":"Return","src":"12550:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"12478:9:9","parameters":{"id":7042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7041,"mutability":"mutable","name":"self","nameLocation":"12507:4:9","nodeType":"VariableDeclaration","scope":7052,"src":"12488:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7040,"nodeType":"UserDefinedTypeName","pathNode":{"id":7039,"name":"StdStorage","nameLocations":["12488:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12488:10:9"},"referencedDeclaration":5555,"src":"12488:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12487:25:9"},"returnParameters":{"id":7045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7044,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7052,"src":"12531:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7043,"name":"uint256","nodeType":"ElementaryTypeName","src":"12531:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12530:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7066,"nodeType":"FunctionDefinition","src":"12600:122:9","nodes":[],"body":{"id":7065,"nodeType":"Block","src":"12669:53:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7062,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"12710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7060,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12686:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12701:8:9","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":6354,"src":"12686:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":7063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":7059,"id":7064,"nodeType":"Return","src":"12679:36:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"12609:8:9","parameters":{"id":7056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7055,"mutability":"mutable","name":"self","nameLocation":"12637:4:9","nodeType":"VariableDeclaration","scope":7066,"src":"12618:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7054,"nodeType":"UserDefinedTypeName","pathNode":{"id":7053,"name":"StdStorage","nameLocations":["12618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12618:10:9"},"referencedDeclaration":5555,"src":"12618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12617:25:9"},"returnParameters":{"id":7059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7058,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7066,"src":"12661:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7057,"name":"int256","nodeType":"ElementaryTypeName","src":"12661:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12660:8:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7082,"nodeType":"FunctionDefinition","src":"12728:128:9","nodes":[],"body":{"id":7081,"nodeType":"Block","src":"12805:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7078,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7069,"src":"12844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7076,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12822:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12837:6:9","memberName":"parent","nodeType":"MemberAccess","referencedDeclaration":6418,"src":"12822:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (uint256,bytes32)"}},"id":7079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12822:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":7075,"id":7080,"nodeType":"Return","src":"12815:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"12737:6:9","parameters":{"id":7070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7069,"mutability":"mutable","name":"self","nameLocation":"12763:4:9","nodeType":"VariableDeclaration","scope":7082,"src":"12744:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7068,"nodeType":"UserDefinedTypeName","pathNode":{"id":7067,"name":"StdStorage","nameLocations":["12744:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12744:10:9"},"referencedDeclaration":5555,"src":"12744:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12743:25:9"},"returnParameters":{"id":7075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7072,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12787:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7071,"name":"uint256","nodeType":"ElementaryTypeName","src":"12787:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7074,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12796:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12796:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12786:18:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7096,"nodeType":"FunctionDefinition","src":"12862:115:9","nodes":[],"body":{"id":7095,"nodeType":"Block","src":"12928:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7085,"src":"12965:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7090,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12945:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12960:4:9","memberName":"root","nodeType":"MemberAccess","referencedDeclaration":6505,"src":"12945:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12945:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7089,"id":7094,"nodeType":"Return","src":"12938:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"12871:4:9","parameters":{"id":7086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7085,"mutability":"mutable","name":"self","nameLocation":"12895:4:9","nodeType":"VariableDeclaration","scope":7096,"src":"12876:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7084,"nodeType":"UserDefinedTypeName","pathNode":{"id":7083,"name":"StdStorage","nameLocations":["12876:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12876:10:9"},"referencedDeclaration":5555,"src":"12876:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12875:25:9"},"returnParameters":{"id":7089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7096,"src":"12919:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7087,"name":"uint256","nodeType":"ElementaryTypeName","src":"12919:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12918:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7152,"nodeType":"FunctionDefinition","src":"13034:304:9","nodes":[],"body":{"id":7151,"nodeType":"Block","src":"13121:217:9","nodes":[],"statements":[{"assignments":[7106],"declarations":[{"constant":false,"id":7106,"mutability":"mutable","name":"out","nameLocation":"13139:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13131:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13131:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7107,"nodeType":"VariableDeclarationStatement","src":"13131:11:9"},{"assignments":[7109],"declarations":[{"constant":false,"id":7109,"mutability":"mutable","name":"max","nameLocation":"13161:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13153:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7108,"name":"uint256","nodeType":"ElementaryTypeName","src":"13153:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7118,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7110,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13167:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13169:6:9","memberName":"length","nodeType":"MemberAccess","src":"13167:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":7112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13178:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13167:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":7115,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13188:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13190:6:9","memberName":"length","nodeType":"MemberAccess","src":"13188:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"13167:29:9","trueExpression":{"hexValue":"3332","id":7114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13183:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13153:43:9"},{"body":{"id":7147,"nodeType":"Block","src":"13240:72:9","statements":[{"expression":{"id":7145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7129,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13254:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":7144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":7132,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13269:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7136,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7133,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7100,"src":"13271:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7134,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13280:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13271:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13269:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":7137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13285:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"13269:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":7131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13261:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":7130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13261:7:9","typeDescriptions":{}}},"id":7139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13261:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7140,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13295:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":7141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13299:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"13295:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13294:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13261:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13254:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7146,"nodeType":"ExpressionStatement","src":"13254:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7123,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13226:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7124,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7109,"src":"13230:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13226:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7148,"initializationExpression":{"assignments":[7120],"declarations":[{"constant":false,"id":7120,"mutability":"mutable","name":"i","nameLocation":"13219:1:9","nodeType":"VariableDeclaration","scope":7148,"src":"13211:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7119,"name":"uint256","nodeType":"ElementaryTypeName","src":"13211:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7122,"initialValue":{"hexValue":"30","id":7121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13223:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13211:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13235:3:9","subExpression":{"id":7126,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7128,"nodeType":"ExpressionStatement","src":"13235:3:9"},"nodeType":"ForStatement","src":"13206:106:9"},{"expression":{"id":7149,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13328:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7104,"id":7150,"nodeType":"Return","src":"13321:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"13043:14:9","parameters":{"id":7101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7098,"mutability":"mutable","name":"b","nameLocation":"13071:1:9","nodeType":"VariableDeclaration","scope":7152,"src":"13058:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7097,"name":"bytes","nodeType":"ElementaryTypeName","src":"13058:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7100,"mutability":"mutable","name":"offset","nameLocation":"13082:6:9","nodeType":"VariableDeclaration","scope":7152,"src":"13074:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7099,"name":"uint256","nodeType":"ElementaryTypeName","src":"13074:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13057:32:9"},"returnParameters":{"id":7104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7152,"src":"13112:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13112:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13111:9:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":7193,"nodeType":"FunctionDefinition","src":"13395:393:9","nodes":[],"body":{"id":7192,"nodeType":"Block","src":"13468:320:9","nodes":[],"statements":[{"assignments":[7161],"declarations":[{"constant":false,"id":7161,"mutability":"mutable","name":"result","nameLocation":"13491:6:9","nodeType":"VariableDeclaration","scope":7192,"src":"13478:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7160,"name":"bytes","nodeType":"ElementaryTypeName","src":"13478:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7169,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7164,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13510:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13512:6:9","memberName":"length","nodeType":"MemberAccess","src":"13510:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":7166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13521:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13510:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13500:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":7162,"name":"bytes","nodeType":"ElementaryTypeName","src":"13504:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":7168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13500:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13478:46:9"},{"body":{"id":7188,"nodeType":"Block","src":"13573:185:9","statements":[{"assignments":[7182],"declarations":[{"constant":false,"id":7182,"mutability":"mutable","name":"k","nameLocation":"13595:1:9","nodeType":"VariableDeclaration","scope":7188,"src":"13587:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13587:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7186,"initialValue":{"baseExpression":{"id":7183,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13599:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7185,"indexExpression":{"id":7184,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13601:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13599:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13587:16:9"},{"AST":{"nativeSrc":"13673:75:9","nodeType":"YulBlock","src":"13673:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"13702:6:9","nodeType":"YulIdentifier","src":"13702:6:9"},{"arguments":[{"kind":"number","nativeSrc":"13714:2:9","nodeType":"YulLiteral","src":"13714:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"13722:2:9","nodeType":"YulLiteral","src":"13722:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"13726:1:9","nodeType":"YulIdentifier","src":"13726:1:9"}],"functionName":{"name":"mul","nativeSrc":"13718:3:9","nodeType":"YulIdentifier","src":"13718:3:9"},"nativeSrc":"13718:10:9","nodeType":"YulFunctionCall","src":"13718:10:9"}],"functionName":{"name":"add","nativeSrc":"13710:3:9","nodeType":"YulIdentifier","src":"13710:3:9"},"nativeSrc":"13710:19:9","nodeType":"YulFunctionCall","src":"13710:19:9"}],"functionName":{"name":"add","nativeSrc":"13698:3:9","nodeType":"YulIdentifier","src":"13698:3:9"},"nativeSrc":"13698:32:9","nodeType":"YulFunctionCall","src":"13698:32:9"},{"name":"k","nativeSrc":"13732:1:9","nodeType":"YulIdentifier","src":"13732:1:9"}],"functionName":{"name":"mstore","nativeSrc":"13691:6:9","nodeType":"YulIdentifier","src":"13691:6:9"},"nativeSrc":"13691:43:9","nodeType":"YulFunctionCall","src":"13691:43:9"},"nativeSrc":"13691:43:9","nodeType":"YulExpressionStatement","src":"13691:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":7171,"isOffset":false,"isSlot":false,"src":"13726:1:9","valueSize":1},{"declaration":7182,"isOffset":false,"isSlot":false,"src":"13732:1:9","valueSize":1},{"declaration":7161,"isOffset":false,"isSlot":false,"src":"13702:6:9","valueSize":1}],"id":7187,"nodeType":"InlineAssembly","src":"13664:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7174,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13554:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":7175,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13558:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13560:6:9","memberName":"length","nodeType":"MemberAccess","src":"13558:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13554:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7189,"initializationExpression":{"assignments":[7171],"declarations":[{"constant":false,"id":7171,"mutability":"mutable","name":"i","nameLocation":"13547:1:9","nodeType":"VariableDeclaration","scope":7189,"src":"13539:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7170,"name":"uint256","nodeType":"ElementaryTypeName","src":"13539:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7173,"initialValue":{"hexValue":"30","id":7172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13551:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13539:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13568:3:9","subExpression":{"id":7178,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13568:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7180,"nodeType":"ExpressionStatement","src":"13568:3:9"},"nodeType":"ForStatement","src":"13534:224:9"},{"expression":{"id":7190,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7161,"src":"13775:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":7159,"id":7191,"nodeType":"Return","src":"13768:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"13404:7:9","parameters":{"id":7156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7155,"mutability":"mutable","name":"b","nameLocation":"13429:1:9","nodeType":"VariableDeclaration","scope":7193,"src":"13412:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":7153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13412:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7154,"nodeType":"ArrayTypeName","src":"13412:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13411:20:9"},"returnParameters":{"id":7159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7193,"src":"13454:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7157,"name":"bytes","nodeType":"ElementaryTypeName","src":"13454:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13453:14:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[7194],"name":"stdStorage","nameLocation":"8878:10:9","scope":7195,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":9} \ No newline at end of file diff --git a/artifacts_forge/StdStorage.sol/stdStorageSafe.json b/artifacts_forge/StdStorage.sol/stdStorageSafe.json deleted file mode 100644 index aea68fb..0000000 --- a/artifacts_forge/StdStorage.sol/stdStorageSafe.json +++ /dev/null @@ -1 +0,0 @@ -{"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":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122037241c3f58369eb5a561dd463ab2e81d8c73557d1cf47c6991093c7245940f7f64736f6c63430008170033","sourceMap":"368:8500:9:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;368:8500:9;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122037241c3f58369eb5a561dd463ab2e81d8c73557d1cf47c6991093c7245940f7f64736f6c63430008170033","sourceMap":"368:8500:9:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32\",\"dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStorage.sol":"stdStorageSafe"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdStorage.sol":{"keccak256":"0x4298f3f4cedaedb07029820b1daad2c03af45379559392201f7bf3ec71105811","urls":["bzz-raw://6e062f36d8d1ae3c383ef8975757926eaa9c4de3a92b5f1fe2d12748bcd8db32","dweb:/ipfs/QmcWkv3ia5Ew4DZNcudMNSTNXZ3W2QiXTZunRd44e9BT8z"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStorage.sol","id":7195,"exportedSymbols":{"StdStorage":[5555],"Vm":[11382],"stdStorage":[7194],"stdStorageSafe":[6603]},"nodeType":"SourceUnit","src":"32:13759:9","nodes":[{"id":5525,"nodeType":"PragmaDirective","src":"32:31:9","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":5527,"nodeType":"ImportDirective","src":"65:28:9","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":7195,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":5526,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"73:2:9","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":5555,"nodeType":"StructDefinition","src":"95:271:9","nodes":[],"canonicalName":"StdStorage","members":[{"constant":false,"id":5535,"mutability":"mutable","name":"slots","nameLocation":"186:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"119:72:9","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":5534,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5528,"name":"address","nodeType":"ElementaryTypeName","src":"127:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"119:66:9","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":5533,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5529,"name":"bytes4","nodeType":"ElementaryTypeName","src":"146:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"138:46:9","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":5532,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"156:27:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5531,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}}},"visibility":"internal"},{"constant":false,"id":5543,"mutability":"mutable","name":"finds","nameLocation":"261:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"197:69:9","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":5542,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5536,"name":"address","nodeType":"ElementaryTypeName","src":"205:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"197:63:9","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":5541,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5537,"name":"bytes4","nodeType":"ElementaryTypeName","src":"224:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Mapping","src":"216:43:9","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":5540,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":5538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Mapping","src":"234:24:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":5539,"name":"bool","nodeType":"ElementaryTypeName","src":"253:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}}},"visibility":"internal"},{"constant":false,"id":5546,"mutability":"mutable","name":"_keys","nameLocation":"282:5:9","nodeType":"VariableDeclaration","scope":5555,"src":"272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5545,"nodeType":"ArrayTypeName","src":"272:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":5548,"mutability":"mutable","name":"_sig","nameLocation":"300:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"293:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5547,"name":"bytes4","nodeType":"ElementaryTypeName","src":"293:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5550,"mutability":"mutable","name":"_depth","nameLocation":"318:6:9","nodeType":"VariableDeclaration","scope":5555,"src":"310:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5549,"name":"uint256","nodeType":"ElementaryTypeName","src":"310:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":5552,"mutability":"mutable","name":"_target","nameLocation":"338:7:9","nodeType":"VariableDeclaration","scope":5555,"src":"330:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5551,"name":"address","nodeType":"ElementaryTypeName","src":"330:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5554,"mutability":"mutable","name":"_set","nameLocation":"359:4:9","nodeType":"VariableDeclaration","scope":5555,"src":"351:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"name":"StdStorage","nameLocation":"102:10:9","scope":7195,"visibility":"public"},{"id":6603,"nodeType":"ContractDefinition","src":"368:8500:9","nodes":[{"id":5565,"nodeType":"EventDefinition","src":"397:74:9","nodes":[],"anonymous":false,"eventSelector":"9c9555b1e3102e3cf48f427d79cb678f5d9bd1ed0ad574389461e255f95170ed","name":"SlotFound","nameLocation":"403:9:9","parameters":{"id":5564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5557,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"421:3:9","nodeType":"VariableDeclaration","scope":5565,"src":"413:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5556,"name":"address","nodeType":"ElementaryTypeName","src":"413:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5559,"indexed":false,"mutability":"mutable","name":"fsig","nameLocation":"433:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"426:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5558,"name":"bytes4","nodeType":"ElementaryTypeName","src":"426:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"},{"constant":false,"id":5561,"indexed":false,"mutability":"mutable","name":"keysHash","nameLocation":"447:8:9","nodeType":"VariableDeclaration","scope":5565,"src":"439:16:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"439:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":5563,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"465:4:9","nodeType":"VariableDeclaration","scope":5565,"src":"457:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5562,"name":"uint256","nodeType":"ElementaryTypeName","src":"457:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"412:58:9"}},{"id":5571,"nodeType":"EventDefinition","src":"476:54:9","nodes":[],"anonymous":false,"eventSelector":"080fc4a96620c4462e705b23f346413fe3796bb63c6f8d8591baec0e231577a5","name":"WARNING_UninitedSlot","nameLocation":"482:20:9","parameters":{"id":5570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5567,"indexed":false,"mutability":"mutable","name":"who","nameLocation":"511:3:9","nodeType":"VariableDeclaration","scope":5571,"src":"503:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5566,"name":"address","nodeType":"ElementaryTypeName","src":"503:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":5569,"indexed":false,"mutability":"mutable","name":"slot","nameLocation":"524:4:9","nodeType":"VariableDeclaration","scope":5571,"src":"516:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5568,"name":"uint256","nodeType":"ElementaryTypeName","src":"516:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"502:27:9"}},{"id":5588,"nodeType":"VariableDeclaration","src":"536:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"556:2:9","scope":6603,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":5573,"nodeType":"UserDefinedTypeName","pathNode":{"id":5572,"name":"Vm","nameLocations":["536:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"536:2:9"},"referencedDeclaration":11382,"src":"536:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":5582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"598: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":5581,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"588:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"588:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5580,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"580:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5579,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:9","typeDescriptions":{}}},"id":5584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"580:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"572:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":5577,"name":"uint160","nodeType":"ElementaryTypeName","src":"572:7:9","typeDescriptions":{}}},"id":5585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"572:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":5576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"564:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5575,"name":"address","nodeType":"ElementaryTypeName","src":"564:7:9","typeDescriptions":{}}},"id":5586,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"564:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5574,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"561:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":5587,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"561:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":5606,"nodeType":"FunctionDefinition","src":"627:123:9","nodes":[],"body":{"id":5605,"nodeType":"Block","src":"694:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":5600,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5590,"src":"734:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":5599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"728:5:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":5598,"name":"bytes","nodeType":"ElementaryTypeName","src":"728:5:9","typeDescriptions":{}}},"id":5601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:13:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5597,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"718:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"718:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5596,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"711:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes4_$","typeString":"type(bytes4)"},"typeName":{"id":5595,"name":"bytes4","nodeType":"ElementaryTypeName","src":"711:6:9","typeDescriptions":{}}},"id":5603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"711:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":5594,"id":5604,"nodeType":"Return","src":"704:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"636:4:9","parameters":{"id":5591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5590,"mutability":"mutable","name":"sigStr","nameLocation":"655:6:9","nodeType":"VariableDeclaration","scope":5606,"src":"641:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":5589,"name":"string","nodeType":"ElementaryTypeName","src":"641:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"640:22:9"},"returnParameters":{"id":5594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5593,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":5606,"src":"686:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5592,"name":"bytes4","nodeType":"ElementaryTypeName","src":"686:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"685:8:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6055,"nodeType":"FunctionDefinition","src":"1264:3304:9","nodes":[],"body":{"id":6054,"nodeType":"Block","src":"1330:3238:9","nodes":[],"statements":[{"assignments":[5616],"declarations":[{"constant":false,"id":5616,"mutability":"mutable","name":"who","nameLocation":"1348:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1340:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":5615,"name":"address","nodeType":"ElementaryTypeName","src":"1340:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":5619,"initialValue":{"expression":{"id":5617,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1354:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5618,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1359:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"1354:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1340:26:9"},{"assignments":[5621],"declarations":[{"constant":false,"id":5621,"mutability":"mutable","name":"fsig","nameLocation":"1383:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1376:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":5620,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1376:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":5624,"initialValue":{"expression":{"id":5622,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1390:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5623,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1395:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"1390:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"1376:23:9"},{"assignments":[5626],"declarations":[{"constant":false,"id":5626,"mutability":"mutable","name":"field_depth","nameLocation":"1417:11:9","nodeType":"VariableDeclaration","scope":6054,"src":"1409:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5625,"name":"uint256","nodeType":"ElementaryTypeName","src":"1409:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5629,"initialValue":{"expression":{"id":5627,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1431:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5628,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1436:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"1431:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1409:33:9"},{"assignments":[5634],"declarations":[{"constant":false,"id":5634,"mutability":"mutable","name":"ins","nameLocation":"1469:3:9","nodeType":"VariableDeclaration","scope":6054,"src":"1452:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1452:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5633,"nodeType":"ArrayTypeName","src":"1452:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":5637,"initialValue":{"expression":{"id":5635,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1475:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5636,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1480:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"1475:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"1452:33:9"},{"condition":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5638,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1536:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5639,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1541:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"1536:10:9","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":5641,"indexExpression":{"id":5640,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1547:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5643,"indexExpression":{"id":5642,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1552:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5651,"indexExpression":{"arguments":[{"arguments":[{"id":5647,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1585:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5648,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1590:11:9","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":5645,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1568:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1572:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1568:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1568:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5644,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1558:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1558:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1536:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5668,"nodeType":"IfStatement","src":"1532:174:9","trueBody":{"id":5667,"nodeType":"Block","src":"1606:100:9","statements":[{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5652,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"1627:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1632:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"1627:10:9","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":5655,"indexExpression":{"id":5654,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1638:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5657,"indexExpression":{"id":5656,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1643:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5665,"indexExpression":{"arguments":[{"arguments":[{"id":5661,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1676:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5662,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1681:11:9","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":5659,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1659:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1663:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1659:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1659:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5658,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"1649:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1649:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1627:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":5666,"nodeType":"Return","src":"1620:75:9"}]}},{"assignments":[5670],"declarations":[{"constant":false,"id":5670,"mutability":"mutable","name":"cald","nameLocation":"1728:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1715:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5669,"name":"bytes","nodeType":"ElementaryTypeName","src":"1715:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5678,"initialValue":{"arguments":[{"id":5673,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"1752:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":5675,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"1766:3:9","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":5674,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6602,"src":"1758:7:9","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":5676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:12:9","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":5671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"1735:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"1715:56:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":5679,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1781:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5681,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1784:6:9","memberName":"record","nodeType":"MemberAccess","referencedDeclaration":9775,"src":"1781:9:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":5682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1781:11:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5683,"nodeType":"ExpressionStatement","src":"1781:11:9"},{"assignments":[5685],"declarations":[{"constant":false,"id":5685,"mutability":"mutable","name":"fdat","nameLocation":"1810:4:9","nodeType":"VariableDeclaration","scope":6054,"src":"1802:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1802:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5686,"nodeType":"VariableDeclarationStatement","src":"1802:12:9"},{"id":5703,"nodeType":"Block","src":"1824:128:9","statements":[{"assignments":[null,5688],"declarations":[null,{"constant":false,"id":5688,"mutability":"mutable","name":"rdat","nameLocation":"1854:4:9","nodeType":"VariableDeclaration","scope":5703,"src":"1841:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5687,"name":"bytes","nodeType":"ElementaryTypeName","src":"1841:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5693,"initialValue":{"arguments":[{"id":5691,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"1877:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5689,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"1862:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5690,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1866:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"1862:14:9","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":5692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1862:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"1838:44:9"},{"expression":{"id":5701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5694,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"1896:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5696,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5688,"src":"1918:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1924:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5698,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"1929:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1924:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5695,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"1903:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1903:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1896:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5702,"nodeType":"ExpressionStatement","src":"1896:45:9"}]},{"assignments":[5708,null],"declarations":[{"constant":false,"id":5708,"mutability":"mutable","name":"reads","nameLocation":"1980:5:9","nodeType":"VariableDeclaration","scope":6054,"src":"1963:22:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":5706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1963:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5707,"nodeType":"ArrayTypeName","src":"1963:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},null],"id":5716,"initialValue":{"arguments":[{"arguments":[{"id":5713,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2010:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":5712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2002:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":5711,"name":"address","nodeType":"ElementaryTypeName","src":"2002:7:9","typeDescriptions":{}}},"id":5714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2002:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":5709,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"1990:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1993:8:9","memberName":"accesses","nodeType":"MemberAccess","referencedDeclaration":9668,"src":"1990:11:9","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":5715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1990:25:9","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:9"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5717,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2029:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2035:6:9","memberName":"length","nodeType":"MemberAccess","src":"2029:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":5719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2045:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2029:17:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":5819,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2786:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2792:6:9","memberName":"length","nodeType":"MemberAccess","src":"2786:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"31","id":5821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2801:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2786:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":6002,"nodeType":"Block","src":"4093:99:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a204e6f2073746f726167652075736520646574656374656420666f72207461726765742e","id":5999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4114:66:9","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":5998,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"4107:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4107:74:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6001,"nodeType":"ExpressionStatement","src":"4107:74:9"}]},"id":6003,"nodeType":"IfStatement","src":"2782:1410:9","trueBody":{"id":5997,"nodeType":"Block","src":"2804:1283:9","statements":[{"body":{"id":5995,"nodeType":"Block","src":"2861:1216:9","statements":[{"assignments":[5835],"declarations":[{"constant":false,"id":5835,"mutability":"mutable","name":"prev","nameLocation":"2887:4:9","nodeType":"VariableDeclaration","scope":5995,"src":"2879:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2879:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5843,"initialValue":{"arguments":[{"id":5838,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2902:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5839,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2907:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5841,"indexExpression":{"id":5840,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2913:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2907:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5836,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2894:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5837,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2897:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2894:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2894:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2879:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5844,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"2938:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2954:1:9","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":5846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2946:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2946:7:9","typeDescriptions":{}}},"id":5848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2946:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2938:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5861,"nodeType":"IfStatement","src":"2934:114:9","trueBody":{"id":5860,"nodeType":"Block","src":"2958:90:9","statements":[{"eventCall":{"arguments":[{"id":5851,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3006:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5854,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3019:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5856,"indexExpression":{"id":5855,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3025:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3019:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3011:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5852,"name":"uint256","nodeType":"ElementaryTypeName","src":"3011:7:9","typeDescriptions":{}}},"id":5857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3011:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5850,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2985:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2985:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5859,"nodeType":"EmitStatement","src":"2980:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5862,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3069:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5863,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3077:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3069:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5867,"nodeType":"IfStatement","src":"3065:67:9","trueBody":{"id":5866,"nodeType":"Block","src":"3083:49:9","statements":[{"id":5865,"nodeType":"Continue","src":"3105:8:9"}]}},{"assignments":[5869],"declarations":[{"constant":false,"id":5869,"mutability":"mutable","name":"new_val","nameLocation":"3157:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3149:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3149:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5872,"initialValue":{"id":5871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3167:5:9","subExpression":{"id":5870,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3168:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"3149:23:9"},{"expression":{"arguments":[{"id":5876,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3224:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5877,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3229:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5879,"indexExpression":{"id":5878,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3229:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5880,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3239:7:9","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":5873,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3215:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3218:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3215:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3215:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5882,"nodeType":"ExpressionStatement","src":"3215:32:9"},{"assignments":[5884],"declarations":[{"constant":false,"id":5884,"mutability":"mutable","name":"success","nameLocation":"3270:7:9","nodeType":"VariableDeclaration","scope":5995,"src":"3265:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":5883,"name":"bool","nodeType":"ElementaryTypeName","src":"3265:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":5885,"nodeType":"VariableDeclarationStatement","src":"3265:12:9"},{"id":5907,"nodeType":"Block","src":"3295:185:9","statements":[{"assignments":[5887],"declarations":[{"constant":false,"id":5887,"mutability":"mutable","name":"rdat","nameLocation":"3330:4:9","nodeType":"VariableDeclaration","scope":5907,"src":"3317:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":5886,"name":"bytes","nodeType":"ElementaryTypeName","src":"3317:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":5888,"nodeType":"VariableDeclarationStatement","src":"3317:17:9"},{"expression":{"id":5896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":5889,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3357:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":5890,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3366:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"id":5891,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"3356:15:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5894,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5670,"src":"3389:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":5892,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3374:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":5893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3378:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"3374:14:9","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":5895,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3374:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"src":"3356:38:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5897,"nodeType":"ExpressionStatement","src":"3356:38:9"},{"expression":{"id":5905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":5898,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3416:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":5900,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5887,"src":"3438:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5903,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":5901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3444:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":5902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3449:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3444:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5899,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6561,"src":"3423:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":5904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3423:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3416:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":5906,"nodeType":"ExpressionStatement","src":"3416:45:9"}]},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":5912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5908,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5884,"src":"3502:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5909,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"3513:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":5910,"name":"new_val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5869,"src":"3521:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"3513:15:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"3502:26:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5984,"nodeType":"IfStatement","src":"3498:518:9","trueBody":{"id":5983,"nodeType":"Block","src":"3530:486:9","statements":[{"eventCall":{"arguments":[{"id":5914,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3636:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5915,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3641:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5919,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3674:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5920,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3679:11:9","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":5917,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3657:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3661:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3657:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3657:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5916,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3647:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3647:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5925,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3702:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5927,"indexExpression":{"id":5926,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3708:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3702:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3694:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5923,"name":"uint256","nodeType":"ElementaryTypeName","src":"3694:7:9","typeDescriptions":{}}},"id":5928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:9","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":5913,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"3626:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3626:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5930,"nodeType":"EmitStatement","src":"3621:91:9"},{"expression":{"id":5952,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5931,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3734:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5942,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3739:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"3734:10:9","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":5943,"indexExpression":{"id":5933,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3745:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5944,"indexExpression":{"id":5934,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3750:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3734:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5945,"indexExpression":{"arguments":[{"arguments":[{"id":5938,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3783:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5939,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3788:11:9","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":5936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3766:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3770:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3766:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3766:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5935,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3756:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3756:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3734:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5948,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3813:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5950,"indexExpression":{"id":5949,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3819:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3813:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5947,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3805:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5946,"name":"uint256","nodeType":"ElementaryTypeName","src":"3805:7:9","typeDescriptions":{}}},"id":5951,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3805:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3734:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5953,"nodeType":"ExpressionStatement","src":"3734:88:9"},{"expression":{"id":5970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5954,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"3844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"3849:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"3844:10:9","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":5966,"indexExpression":{"id":5956,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3855:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5967,"indexExpression":{"id":5957,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"3860:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3844:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5968,"indexExpression":{"arguments":[{"arguments":[{"id":5961,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"3893:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5962,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"3898:11:9","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":5959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3876:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3880:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"3876:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5963,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3876:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5958,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"3866:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3866:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3844:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3915:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3844:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5971,"nodeType":"ExpressionStatement","src":"3844:75:9"},{"expression":{"arguments":[{"id":5975,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"3950:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5976,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"3955:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5978,"indexExpression":{"id":5977,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"3961:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3955:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5979,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"3965:4:9","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":5972,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"3941:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3944:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"3941:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3941:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5981,"nodeType":"ExpressionStatement","src":"3941:29:9"},{"id":5982,"nodeType":"Break","src":"3992:5:9"}]}},{"expression":{"arguments":[{"id":5988,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4042:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5989,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"4047:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5991,"indexExpression":{"id":5990,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"4053:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4047:8:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":5992,"name":"prev","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5835,"src":"4057:4:9","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":5985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"4033:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4036:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"4033:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":5993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4033:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5994,"nodeType":"ExpressionStatement","src":"4033:29:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":5830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5827,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2838:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":5828,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2842:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2848:6:9","memberName":"length","nodeType":"MemberAccess","src":"2842:12:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2838:16:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5996,"initializationExpression":{"assignments":[5824],"declarations":[{"constant":false,"id":5824,"mutability":"mutable","name":"i","nameLocation":"2831:1:9","nodeType":"VariableDeclaration","scope":5996,"src":"2823:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5823,"name":"uint256","nodeType":"ElementaryTypeName","src":"2823:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":5826,"initialValue":{"hexValue":"30","id":5825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2835:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"2823:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":5832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"2856:3:9","subExpression":{"id":5831,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5824,"src":"2856:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5833,"nodeType":"ExpressionStatement","src":"2856:3:9"},"nodeType":"ForStatement","src":"2818:1259:9"}]}},"id":6004,"nodeType":"IfStatement","src":"2025:2167:9","trueBody":{"id":5818,"nodeType":"Block","src":"2048:728:9","statements":[{"assignments":[5722],"declarations":[{"constant":false,"id":5722,"mutability":"mutable","name":"curr","nameLocation":"2070:4:9","nodeType":"VariableDeclaration","scope":5818,"src":"2062:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":5721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2062:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":5730,"initialValue":{"arguments":[{"id":5725,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2085:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"baseExpression":{"id":5726,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2090:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5728,"indexExpression":{"hexValue":"30","id":5727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2096:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":5723,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"2077:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":5724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2080:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"2077:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":5729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2077:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"2062:37:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5731,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2117:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":5734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2133:1:9","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":5733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2125:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":5732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2125:7:9","typeDescriptions":{}}},"id":5735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2125:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2117:18:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5748,"nodeType":"IfStatement","src":"2113:106:9","trueBody":{"id":5747,"nodeType":"Block","src":"2137:82:9","statements":[{"eventCall":{"arguments":[{"id":5738,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2181:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"baseExpression":{"id":5741,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2194:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5743,"indexExpression":{"hexValue":"30","id":5742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2200:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5740,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2186:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5739,"name":"uint256","nodeType":"ElementaryTypeName","src":"2186:7:9","typeDescriptions":{}}},"id":5744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2186:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":5737,"name":"WARNING_UninitedSlot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5571,"src":"2160:20:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":5745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2160:44:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5746,"nodeType":"EmitStatement","src":"2155:49:9"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":5751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":5749,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5685,"src":"2236:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":5750,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5722,"src":"2244:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2236:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5758,"nodeType":"IfStatement","src":"2232:238:9","trueBody":{"id":5757,"nodeType":"Block","src":"2250:220:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":5753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2297:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":5754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2324:113:9","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":5752,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2268:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":5755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2268:187:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5756,"nodeType":"ExpressionStatement","src":"2268:187:9"}]}},{"eventCall":{"arguments":[{"id":5760,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2498:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":5761,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2503:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"arguments":[{"id":5765,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2536:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5766,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2541:11:9","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":5763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2519:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2523:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2519:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2519:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5762,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2509:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2509:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"baseExpression":{"id":5771,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2564:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5773,"indexExpression":{"hexValue":"30","id":5772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2570:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2556:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5769,"name":"uint256","nodeType":"ElementaryTypeName","src":"2556:7:9","typeDescriptions":{}}},"id":5774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2556:17:9","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":5759,"name":"SlotFound","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5565,"src":"2488:9:9","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bytes4_$_t_bytes32_$_t_uint256_$returns$__$","typeString":"function (address,bytes4,bytes32,uint256)"}},"id":5775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2488:86:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":5776,"nodeType":"EmitStatement","src":"2483:91:9"},{"expression":{"id":5798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5777,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2588:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5788,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2593:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"2588:10:9","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":5789,"indexExpression":{"id":5779,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2599:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":5790,"indexExpression":{"id":5780,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2604:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2588:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":5791,"indexExpression":{"arguments":[{"arguments":[{"id":5784,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2637:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5785,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2642:11:9","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":5782,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2620:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5783,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2624:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2620:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2620:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5781,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2610:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2610:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2588:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":5794,"name":"reads","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5708,"src":"2667:5:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":5796,"indexExpression":{"hexValue":"30","id":5795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2673:1:9","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:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":5793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2659:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":5792,"name":"uint256","nodeType":"ElementaryTypeName","src":"2659:7:9","typeDescriptions":{}}},"id":5797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2659:17:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2588:88:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":5799,"nodeType":"ExpressionStatement","src":"2588:88:9"},{"expression":{"id":5816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":5800,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"2690:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":5811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2695:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"2690:10:9","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":5812,"indexExpression":{"id":5802,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"2701:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":5813,"indexExpression":{"id":5803,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"2706:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2690:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":5814,"indexExpression":{"arguments":[{"arguments":[{"id":5807,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"2739:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":5808,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"2744:11:9","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":5805,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2722:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":5806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2726:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"2722:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":5809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2722:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":5804,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"2712:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":5810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2712:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2690:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":5815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2761:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2690:75:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":5817,"nodeType":"ExpressionStatement","src":"2690:75:9"}]}},{"expression":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4223:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4228:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"4223:10:9","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":6009,"indexExpression":{"id":6008,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4234:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6011,"indexExpression":{"id":6010,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6019,"indexExpression":{"arguments":[{"arguments":[{"id":6015,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4272:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6016,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4277:11:9","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":6013,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4255:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4259:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4255:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4255:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6012,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4245:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4245:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4223:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a20536c6f74287329206e6f7420666f756e642e","id":6020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4305:49:9","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":6005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4202:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4202:162:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6022,"nodeType":"ExpressionStatement","src":"4202:162:9"},{"expression":{"id":6025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4375:19:9","subExpression":{"expression":{"id":6023,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4387:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4382:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6026,"nodeType":"ExpressionStatement","src":"4375:19:9"},{"expression":{"id":6029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4404:16:9","subExpression":{"expression":{"id":6027,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4411:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4416:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4411:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6030,"nodeType":"ExpressionStatement","src":"4404:16:9"},{"expression":{"id":6033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4430:17:9","subExpression":{"expression":{"id":6031,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4437:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4442:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"4437:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6034,"nodeType":"ExpressionStatement","src":"4430:17:9"},{"expression":{"id":6037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4457:18:9","subExpression":{"expression":{"id":6035,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4464:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6036,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4469:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"4464:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6038,"nodeType":"ExpressionStatement","src":"4457:18:9"},{"expression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6039,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5610,"src":"4493:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4498:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"4493:10:9","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":6042,"indexExpression":{"id":6041,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5616,"src":"4504:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6044,"indexExpression":{"id":6043,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5621,"src":"4509:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6052,"indexExpression":{"arguments":[{"arguments":[{"id":6048,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5634,"src":"4542:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6049,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5626,"src":"4547:11:9","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":6046,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4525:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4529:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"4525:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4525:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6045,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4515:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4515:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":5614,"id":6053,"nodeType":"Return","src":"4486:75:9"}]},"documentation":{"id":5607,"nodeType":"StructuredDocumentation","src":"756:129:9","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:9","parameters":{"id":5611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5610,"mutability":"mutable","name":"self","nameLocation":"1297:4:9","nodeType":"VariableDeclaration","scope":6055,"src":"1278:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":5609,"nodeType":"UserDefinedTypeName","pathNode":{"id":5608,"name":"StdStorage","nameLocations":["1278:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"1278:10:9"},"referencedDeclaration":5555,"src":"1278:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"1277:25:9"},"returnParameters":{"id":5614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":5613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6055,"src":"1321:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":5612,"name":"uint256","nodeType":"ElementaryTypeName","src":"1321:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1320:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6075,"nodeType":"FunctionDefinition","src":"4574:156:9","nodes":[],"body":{"id":6074,"nodeType":"Block","src":"4670:60:9","nodes":[],"statements":[{"expression":{"id":6070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6066,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4680:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4685:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"4680:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6069,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6060,"src":"4695:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4680:22:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6071,"nodeType":"ExpressionStatement","src":"4680:22:9"},{"expression":{"id":6072,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6058,"src":"4719:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6065,"id":6073,"nodeType":"Return","src":"4712:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"4583:6:9","parameters":{"id":6061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6058,"mutability":"mutable","name":"self","nameLocation":"4609:4:9","nodeType":"VariableDeclaration","scope":6075,"src":"4590:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6057,"nodeType":"UserDefinedTypeName","pathNode":{"id":6056,"name":"StdStorage","nameLocations":["4590:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4590:10:9"},"referencedDeclaration":5555,"src":"4590:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6060,"mutability":"mutable","name":"_target","nameLocation":"4623:7:9","nodeType":"VariableDeclaration","scope":6075,"src":"4615:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6059,"name":"address","nodeType":"ElementaryTypeName","src":"4615:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4589:42:9"},"returnParameters":{"id":6065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6064,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6075,"src":"4650:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6063,"nodeType":"UserDefinedTypeName","pathNode":{"id":6062,"name":"StdStorage","nameLocations":["4650:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4650:10:9"},"referencedDeclaration":5555,"src":"4650:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4649:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6095,"nodeType":"FunctionDefinition","src":"4736:143:9","nodes":[],"body":{"id":6094,"nodeType":"Block","src":"4825:54:9","nodes":[],"statements":[{"expression":{"id":6090,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6086,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4835:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4840:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4835:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6089,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6080,"src":"4847:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4835:16:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6091,"nodeType":"ExpressionStatement","src":"4835:16:9"},{"expression":{"id":6092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6078,"src":"4868:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6085,"id":6093,"nodeType":"Return","src":"4861:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4745:3:9","parameters":{"id":6081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6078,"mutability":"mutable","name":"self","nameLocation":"4768:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4749:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6077,"nodeType":"UserDefinedTypeName","pathNode":{"id":6076,"name":"StdStorage","nameLocations":["4749:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4749:10:9"},"referencedDeclaration":5555,"src":"4749:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6080,"mutability":"mutable","name":"_sig","nameLocation":"4781:4:9","nodeType":"VariableDeclaration","scope":6095,"src":"4774:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6079,"name":"bytes4","nodeType":"ElementaryTypeName","src":"4774:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"4748:38:9"},"returnParameters":{"id":6085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6084,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6095,"src":"4805:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6083,"nodeType":"UserDefinedTypeName","pathNode":{"id":6082,"name":"StdStorage","nameLocations":["4805:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4805:10:9"},"referencedDeclaration":5555,"src":"4805:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4804:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6117,"nodeType":"FunctionDefinition","src":"4885:156:9","nodes":[],"body":{"id":6116,"nodeType":"Block","src":"4981:60:9","nodes":[],"statements":[{"expression":{"id":6112,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6106,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"4991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4996:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"4991:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6110,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6100,"src":"5008:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":6109,"name":"sigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5606,"src":"5003:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5003:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"src":"4991:22:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"id":6113,"nodeType":"ExpressionStatement","src":"4991:22:9"},{"expression":{"id":6114,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6098,"src":"5030:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6105,"id":6115,"nodeType":"Return","src":"5023:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"4894:3:9","parameters":{"id":6101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6098,"mutability":"mutable","name":"self","nameLocation":"4917:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4898:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6097,"nodeType":"UserDefinedTypeName","pathNode":{"id":6096,"name":"StdStorage","nameLocations":["4898:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4898:10:9"},"referencedDeclaration":5555,"src":"4898:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6100,"mutability":"mutable","name":"_sig","nameLocation":"4937:4:9","nodeType":"VariableDeclaration","scope":6117,"src":"4923:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6099,"name":"string","nodeType":"ElementaryTypeName","src":"4923:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4897:45:9"},"returnParameters":{"id":6105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6104,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6117,"src":"4961:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6103,"nodeType":"UserDefinedTypeName","pathNode":{"id":6102,"name":"StdStorage","nameLocations":["4961:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"4961:10:9"},"referencedDeclaration":5555,"src":"4961:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"4960:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6148,"nodeType":"FunctionDefinition","src":"5047:179:9","nodes":[],"body":{"id":6147,"nodeType":"Block","src":"5141:85:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"id":6139,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6122,"src":"5191:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6138,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5183:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6137,"name":"uint160","nodeType":"ElementaryTypeName","src":"5183:7:9","typeDescriptions":{}}},"id":6140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5175:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6135,"name":"uint256","nodeType":"ElementaryTypeName","src":"5175:7:9","typeDescriptions":{}}},"id":6141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5175:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5167:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5167:7:9","typeDescriptions":{}}},"id":6142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5167:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6128,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5151:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5156:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5151:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5162:4:9","memberName":"push","nodeType":"MemberAccess","src":"5151:15:9","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":6143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5151:47:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6144,"nodeType":"ExpressionStatement","src":"5151:47:9"},{"expression":{"id":6145,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6120,"src":"5215:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6127,"id":6146,"nodeType":"Return","src":"5208:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5056:8:9","parameters":{"id":6123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6120,"mutability":"mutable","name":"self","nameLocation":"5084:4:9","nodeType":"VariableDeclaration","scope":6148,"src":"5065:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6119,"nodeType":"UserDefinedTypeName","pathNode":{"id":6118,"name":"StdStorage","nameLocations":["5065:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5065:10:9"},"referencedDeclaration":5555,"src":"5065:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6122,"mutability":"mutable","name":"who","nameLocation":"5098:3:9","nodeType":"VariableDeclaration","scope":6148,"src":"5090:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6121,"name":"address","nodeType":"ElementaryTypeName","src":"5090:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5064:38:9"},"returnParameters":{"id":6127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6126,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6148,"src":"5121:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6125,"nodeType":"UserDefinedTypeName","pathNode":{"id":6124,"name":"StdStorage","nameLocations":["5121:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5121:10:9"},"referencedDeclaration":5555,"src":"5121:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5120:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6173,"nodeType":"FunctionDefinition","src":"5232:161:9","nodes":[],"body":{"id":6172,"nodeType":"Block","src":"5326:67:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6166,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6153,"src":"5360:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5352:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5352:7:9","typeDescriptions":{}}},"id":6167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5352:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6159,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5336:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5341:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5336:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5347:4:9","memberName":"push","nodeType":"MemberAccess","src":"5336:15:9","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":6168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5336:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6169,"nodeType":"ExpressionStatement","src":"5336:29:9"},{"expression":{"id":6170,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6151,"src":"5382:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6158,"id":6171,"nodeType":"Return","src":"5375:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5241:8:9","parameters":{"id":6154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6151,"mutability":"mutable","name":"self","nameLocation":"5269:4:9","nodeType":"VariableDeclaration","scope":6173,"src":"5250:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6150,"nodeType":"UserDefinedTypeName","pathNode":{"id":6149,"name":"StdStorage","nameLocations":["5250:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5250:10:9"},"referencedDeclaration":5555,"src":"5250:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6153,"mutability":"mutable","name":"amt","nameLocation":"5283:3:9","nodeType":"VariableDeclaration","scope":6173,"src":"5275:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6152,"name":"uint256","nodeType":"ElementaryTypeName","src":"5275:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5249:38:9"},"returnParameters":{"id":6158,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6157,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6173,"src":"5306:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6156,"nodeType":"UserDefinedTypeName","pathNode":{"id":6155,"name":"StdStorage","nameLocations":["5306:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5306:10:9"},"referencedDeclaration":5555,"src":"5306:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5305:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6195,"nodeType":"FunctionDefinition","src":"5399:152:9","nodes":[],"body":{"id":6194,"nodeType":"Block","src":"5493:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6189,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6178,"src":"5519:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"expression":{"id":6184,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5503:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5508:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"5503:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"id":6188,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5514:4:9","memberName":"push","nodeType":"MemberAccess","src":"5503:15:9","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":6190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5503:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6191,"nodeType":"ExpressionStatement","src":"5503:20:9"},{"expression":{"id":6192,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6176,"src":"5540:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6183,"id":6193,"nodeType":"Return","src":"5533:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"5408:8:9","parameters":{"id":6179,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6176,"mutability":"mutable","name":"self","nameLocation":"5436:4:9","nodeType":"VariableDeclaration","scope":6195,"src":"5417:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6175,"nodeType":"UserDefinedTypeName","pathNode":{"id":6174,"name":"StdStorage","nameLocations":["5417:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5417:10:9"},"referencedDeclaration":5555,"src":"5417:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6178,"mutability":"mutable","name":"key","nameLocation":"5450:3:9","nodeType":"VariableDeclaration","scope":6195,"src":"5442:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6177,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5442:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5416:38:9"},"returnParameters":{"id":6183,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6182,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6195,"src":"5473:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6181,"nodeType":"UserDefinedTypeName","pathNode":{"id":6180,"name":"StdStorage","nameLocations":["5473:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5473:10:9"},"referencedDeclaration":5555,"src":"5473:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5472:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6215,"nodeType":"FunctionDefinition","src":"5557:152:9","nodes":[],"body":{"id":6214,"nodeType":"Block","src":"5651:58:9","nodes":[],"statements":[{"expression":{"id":6210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":6206,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5661:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5666:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"5661:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6209,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6200,"src":"5675:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5661:20:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6211,"nodeType":"ExpressionStatement","src":"5661:20:9"},{"expression":{"id":6212,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6198,"src":"5698:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6205,"id":6213,"nodeType":"Return","src":"5691:11:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"5566:5:9","parameters":{"id":6201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6198,"mutability":"mutable","name":"self","nameLocation":"5591:4:9","nodeType":"VariableDeclaration","scope":6215,"src":"5572:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6197,"nodeType":"UserDefinedTypeName","pathNode":{"id":6196,"name":"StdStorage","nameLocations":["5572:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5572:10:9"},"referencedDeclaration":5555,"src":"5572:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6200,"mutability":"mutable","name":"_depth","nameLocation":"5605:6:9","nodeType":"VariableDeclaration","scope":6215,"src":"5597:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6199,"name":"uint256","nodeType":"ElementaryTypeName","src":"5597:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5571:41:9"},"returnParameters":{"id":6205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6215,"src":"5631:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6203,"nodeType":"UserDefinedTypeName","pathNode":{"id":6202,"name":"StdStorage","nameLocations":["5631:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5631:10:9"},"referencedDeclaration":5555,"src":"5631:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5630:20:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6247,"nodeType":"FunctionDefinition","src":"5715:194:9","nodes":[],"body":{"id":6246,"nodeType":"Block","src":"5785:124:9","nodes":[],"statements":[{"assignments":[6224],"declarations":[{"constant":false,"id":6224,"mutability":"mutable","name":"t","nameLocation":"5803:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5795:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6223,"name":"address","nodeType":"ElementaryTypeName","src":"5795:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6227,"initialValue":{"expression":{"id":6225,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5807:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5812:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"5807:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"5795:24:9"},{"assignments":[6229],"declarations":[{"constant":false,"id":6229,"mutability":"mutable","name":"s","nameLocation":"5837:1:9","nodeType":"VariableDeclaration","scope":6246,"src":"5829:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6228,"name":"uint256","nodeType":"ElementaryTypeName","src":"5829:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6233,"initialValue":{"arguments":[{"id":6231,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6218,"src":"5846:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6230,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"5841:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5829:22:9"},{"expression":{"arguments":[{"arguments":[{"id":6238,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6224,"src":"5887:1:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6241,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6229,"src":"5898:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6240,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5890:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5890:7:9","typeDescriptions":{}}},"id":6242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5890:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6236,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"5879:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5882:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"5879:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5879:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5868:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5872:6:9","memberName":"encode","nodeType":"MemberAccess","src":"5868:10:9","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5868:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6222,"id":6245,"nodeType":"Return","src":"5861:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read","nameLocation":"5724:4:9","parameters":{"id":6219,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6218,"mutability":"mutable","name":"self","nameLocation":"5748:4:9","nodeType":"VariableDeclaration","scope":6247,"src":"5729:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6217,"nodeType":"UserDefinedTypeName","pathNode":{"id":6216,"name":"StdStorage","nameLocations":["5729:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5729:10:9"},"referencedDeclaration":5555,"src":"5729:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5728:25:9"},"returnParameters":{"id":6222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6221,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6247,"src":"5771:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6220,"name":"bytes","nodeType":"ElementaryTypeName","src":"5771:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5770:14:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":6266,"nodeType":"FunctionDefinition","src":"5915:131:9","nodes":[],"body":{"id":6265,"nodeType":"Block","src":"5989:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6258,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6250,"src":"6022:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6257,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6017:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6017:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6030:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6030:7:9","typeDescriptions":{}}}],"id":6262,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6029:9:9","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":6255,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6006:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6256,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6010:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6006:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6006:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6254,"id":6264,"nodeType":"Return","src":"5999:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"5924:12:9","parameters":{"id":6251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6250,"mutability":"mutable","name":"self","nameLocation":"5956:4:9","nodeType":"VariableDeclaration","scope":6266,"src":"5937:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6249,"nodeType":"UserDefinedTypeName","pathNode":{"id":6248,"name":"StdStorage","nameLocations":["5937:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"5937:10:9"},"referencedDeclaration":5555,"src":"5937:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"5936:25:9"},"returnParameters":{"id":6254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6266,"src":"5980:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5980:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5979:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6297,"nodeType":"FunctionDefinition","src":"6052:279:9","nodes":[],"body":{"id":6296,"nodeType":"Block","src":"6120:211:9","nodes":[],"statements":[{"assignments":[6275],"declarations":[{"constant":false,"id":6275,"mutability":"mutable","name":"v","nameLocation":"6137:1:9","nodeType":"VariableDeclaration","scope":6296,"src":"6130:8:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6274,"name":"int256","nodeType":"ElementaryTypeName","src":"6130:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":6279,"initialValue":{"arguments":[{"id":6277,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6269,"src":"6150:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6276,"name":"read_int","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6354,"src":"6141:8:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":6278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6141:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"6130:25:9"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6280,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6169:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":6281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6174:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6169:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6285,"nodeType":"IfStatement","src":"6165:24:9","trueBody":{"expression":{"hexValue":"66616c7365","id":6283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6184:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"functionReturnParameters":6273,"id":6284,"nodeType":"Return","src":"6177:12:9"}},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":6288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6286,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6275,"src":"6203:1:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":6287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6208:1:9","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"6203:6:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6291,"nodeType":"IfStatement","src":"6199:23:9","trueBody":{"expression":{"hexValue":"74727565","id":6289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6218:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":6273,"id":6290,"nodeType":"Return","src":"6211:11:9"}},{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f74206465636f64652e204d616b65207375726520796f75206172652072656164696e67206120626f6f6c2e","id":6293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6239:84:9","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":6292,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"6232:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6232:92:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6295,"nodeType":"ExpressionStatement","src":"6232:92:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"6061:9:9","parameters":{"id":6270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6269,"mutability":"mutable","name":"self","nameLocation":"6090:4:9","nodeType":"VariableDeclaration","scope":6297,"src":"6071:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6268,"nodeType":"UserDefinedTypeName","pathNode":{"id":6267,"name":"StdStorage","nameLocations":["6071:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6071:10:9"},"referencedDeclaration":5555,"src":"6071:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6070:25:9"},"returnParameters":{"id":6273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6272,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6297,"src":"6114:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6271,"name":"bool","nodeType":"ElementaryTypeName","src":"6114:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6113:6:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6316,"nodeType":"FunctionDefinition","src":"6337:131:9","nodes":[],"body":{"id":6315,"nodeType":"Block","src":"6411:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6308,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6300,"src":"6444:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6307,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6439:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6439:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6311,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6452:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6310,"name":"address","nodeType":"ElementaryTypeName","src":"6452:7:9","typeDescriptions":{}}}],"id":6312,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6451:9:9","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":6305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6428:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6432:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6428:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6428:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"functionReturnParameters":6304,"id":6314,"nodeType":"Return","src":"6421:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"6346:12:9","parameters":{"id":6301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6300,"mutability":"mutable","name":"self","nameLocation":"6378:4:9","nodeType":"VariableDeclaration","scope":6316,"src":"6359:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6299,"nodeType":"UserDefinedTypeName","pathNode":{"id":6298,"name":"StdStorage","nameLocations":["6359:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6359:10:9"},"referencedDeclaration":5555,"src":"6359:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6358:25:9"},"returnParameters":{"id":6304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6303,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6316,"src":"6402:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6302,"name":"address","nodeType":"ElementaryTypeName","src":"6402:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6401:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6335,"nodeType":"FunctionDefinition","src":"6474:128:9","nodes":[],"body":{"id":6334,"nodeType":"Block","src":"6545:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6327,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6319,"src":"6578:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6326,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6573:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6573:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6586:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6329,"name":"uint256","nodeType":"ElementaryTypeName","src":"6586:7:9","typeDescriptions":{}}}],"id":6331,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6585:9:9","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":6324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6562:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6566:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6562:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6332,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6562:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6323,"id":6333,"nodeType":"Return","src":"6555:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"6483:9:9","parameters":{"id":6320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6319,"mutability":"mutable","name":"self","nameLocation":"6512:4:9","nodeType":"VariableDeclaration","scope":6335,"src":"6493:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6318,"nodeType":"UserDefinedTypeName","pathNode":{"id":6317,"name":"StdStorage","nameLocations":["6493:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6493:10:9"},"referencedDeclaration":5555,"src":"6493:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6492:25:9"},"returnParameters":{"id":6323,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6322,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6335,"src":"6536:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6321,"name":"uint256","nodeType":"ElementaryTypeName","src":"6536:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6535:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6354,"nodeType":"FunctionDefinition","src":"6608:125:9","nodes":[],"body":{"id":6353,"nodeType":"Block","src":"6677:56:9","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":6346,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6338,"src":"6710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6345,"name":"read","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6247,"src":"6705:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (struct StdStorage storage pointer) returns (bytes memory)"}},"id":6347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6705:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":6349,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6718:6:9","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":6348,"name":"int256","nodeType":"ElementaryTypeName","src":"6718:6:9","typeDescriptions":{}}}],"id":6350,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6717:8:9","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":6343,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6694:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6698:6:9","memberName":"decode","nodeType":"MemberAccess","src":"6694:10:9","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":6351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6694:32:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":6342,"id":6352,"nodeType":"Return","src":"6687:39:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"6617:8:9","parameters":{"id":6339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6338,"mutability":"mutable","name":"self","nameLocation":"6645:4:9","nodeType":"VariableDeclaration","scope":6354,"src":"6626:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6337,"nodeType":"UserDefinedTypeName","pathNode":{"id":6336,"name":"StdStorage","nameLocations":["6626:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6626:10:9"},"referencedDeclaration":5555,"src":"6626:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6625:25:9"},"returnParameters":{"id":6342,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6341,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6354,"src":"6669:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6340,"name":"int256","nodeType":"ElementaryTypeName","src":"6669:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6668:8:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6418,"nodeType":"FunctionDefinition","src":"6739:610:9","nodes":[],"body":{"id":6417,"nodeType":"Block","src":"6816:533:9","nodes":[],"statements":[{"assignments":[6365],"declarations":[{"constant":false,"id":6365,"mutability":"mutable","name":"who","nameLocation":"6834:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"6826:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6364,"name":"address","nodeType":"ElementaryTypeName","src":"6826:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6368,"initialValue":{"expression":{"id":6366,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6840:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6367,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6845:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"6840:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6826:26:9"},{"assignments":[6370],"declarations":[{"constant":false,"id":6370,"mutability":"mutable","name":"field_depth","nameLocation":"6870:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"6862:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6369,"name":"uint256","nodeType":"ElementaryTypeName","src":"6862:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6373,"initialValue":{"expression":{"id":6371,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6884:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6372,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6889:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"6884:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6862:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6374,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"6905:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6376,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6908:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"6905:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6905:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6378,"nodeType":"ExpressionStatement","src":"6905:26:9"},{"assignments":[6380],"declarations":[{"constant":false,"id":6380,"mutability":"mutable","name":"child","nameLocation":"6949:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6941:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6379,"name":"uint256","nodeType":"ElementaryTypeName","src":"6941:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6386,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6382,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6357,"src":"6962:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6381,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"6957:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6957:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6384,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6370,"src":"6970:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6957:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6941:40:9"},{"assignments":[6388,6390,6392],"declarations":[{"constant":false,"id":6388,"mutability":"mutable","name":"found","nameLocation":"6997:5:9","nodeType":"VariableDeclaration","scope":6417,"src":"6992:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6387,"name":"bool","nodeType":"ElementaryTypeName","src":"6992:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":6390,"mutability":"mutable","name":"key","nameLocation":"7012:3:9","nodeType":"VariableDeclaration","scope":6417,"src":"7004:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7004:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":6392,"mutability":"mutable","name":"parent_slot","nameLocation":"7025:11:9","nodeType":"VariableDeclaration","scope":6417,"src":"7017:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7017:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6401,"initialValue":{"arguments":[{"id":6395,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6365,"src":"7068:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6398,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6380,"src":"7081:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7073:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6396,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7073:7:9","typeDescriptions":{}}},"id":6399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7073:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6393,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7040:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6394,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7043:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7040:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"nodeType":"VariableDeclarationStatement","src":"6991:97:9"},{"condition":{"id":6403,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7102:6:9","subExpression":{"id":6402,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6388,"src":"7103:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6409,"nodeType":"IfStatement","src":"7098:201:9","trueBody":{"id":6408,"nodeType":"Block","src":"7110:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7148:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6404,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7124:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7124:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6407,"nodeType":"ExpressionStatement","src":"7124:164:9"}]}},{"expression":{"components":[{"arguments":[{"id":6412,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6392,"src":"7324:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7316:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6410,"name":"uint256","nodeType":"ElementaryTypeName","src":"7316:7:9","typeDescriptions":{}}},"id":6413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":6414,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6390,"src":"7338:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6415,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"7315:27:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":6363,"id":6416,"nodeType":"Return","src":"7308:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"6748:6:9","parameters":{"id":6358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6357,"mutability":"mutable","name":"self","nameLocation":"6774:4:9","nodeType":"VariableDeclaration","scope":6418,"src":"6755:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6356,"nodeType":"UserDefinedTypeName","pathNode":{"id":6355,"name":"StdStorage","nameLocations":["6755:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"6755:10:9"},"referencedDeclaration":5555,"src":"6755:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"6754:25:9"},"returnParameters":{"id":6363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6360,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6798:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6359,"name":"uint256","nodeType":"ElementaryTypeName","src":"6798:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":6362,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6418,"src":"6807:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6807:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6797:18:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6505,"nodeType":"FunctionDefinition","src":"7355:802:9","nodes":[],"body":{"id":6504,"nodeType":"Block","src":"7421:736:9","nodes":[],"statements":[{"assignments":[6427],"declarations":[{"constant":false,"id":6427,"mutability":"mutable","name":"who","nameLocation":"7439:3:9","nodeType":"VariableDeclaration","scope":6504,"src":"7431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6426,"name":"address","nodeType":"ElementaryTypeName","src":"7431:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6430,"initialValue":{"expression":{"id":6428,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7445:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6429,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7450:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"7445:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"7431:26:9"},{"assignments":[6432],"declarations":[{"constant":false,"id":6432,"mutability":"mutable","name":"field_depth","nameLocation":"7475:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7467:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6431,"name":"uint256","nodeType":"ElementaryTypeName","src":"7467:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6435,"initialValue":{"expression":{"id":6433,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7489:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"7494:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"7489:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7467:33:9"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":6436,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7510:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7513:21:9","memberName":"startMappingRecording","nodeType":"MemberAccess","referencedDeclaration":9823,"src":"7510:24:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":6439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7510:26:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6440,"nodeType":"ExpressionStatement","src":"7510:26:9"},{"assignments":[6442],"declarations":[{"constant":false,"id":6442,"mutability":"mutable","name":"child","nameLocation":"7554:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7546:13:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6441,"name":"uint256","nodeType":"ElementaryTypeName","src":"7546:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6448,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":6444,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6421,"src":"7567:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6443,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6055,"src":"7562:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6445,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7562:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":6446,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6432,"src":"7575:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7562:24:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"7546:40:9"},{"assignments":[6450],"declarations":[{"constant":false,"id":6450,"mutability":"mutable","name":"found","nameLocation":"7601:5:9","nodeType":"VariableDeclaration","scope":6504,"src":"7596:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6449,"name":"bool","nodeType":"ElementaryTypeName","src":"7596:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":6451,"nodeType":"VariableDeclarationStatement","src":"7596:10:9"},{"assignments":[6453],"declarations":[{"constant":false,"id":6453,"mutability":"mutable","name":"root_slot","nameLocation":"7624:9:9","nodeType":"VariableDeclaration","scope":6504,"src":"7616:17:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7616:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6454,"nodeType":"VariableDeclarationStatement","src":"7616:17:9"},{"assignments":[6456],"declarations":[{"constant":false,"id":6456,"mutability":"mutable","name":"parent_slot","nameLocation":"7651:11:9","nodeType":"VariableDeclaration","scope":6504,"src":"7643:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7643:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6457,"nodeType":"VariableDeclarationStatement","src":"7643:19:9"},{"expression":{"id":6469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6458,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7673:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6459,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"7681:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6460,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"7672:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6463,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"7724:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6466,"name":"child","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6442,"src":"7737:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6465,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7729:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7729:7:9","typeDescriptions":{}}},"id":6467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7729:14:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6461,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"7696:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7699:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"7696:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7696:48:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"7672:72:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6470,"nodeType":"ExpressionStatement","src":"7672:72:9"},{"condition":{"id":6472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"7758:6:9","subExpression":{"id":6471,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7759:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6478,"nodeType":"IfStatement","src":"7754:201:9","trueBody":{"id":6477,"nodeType":"Block","src":"7766:189:9","statements":[{"expression":{"arguments":[{"hexValue":"73746453746f7261676520726561645f626f6f6c2853746453746f72616765293a2043616e6e6f742066696e6420706172656e742e204d616b65207375726520796f752067697665206120736c6f7420616e642073746172744d617070696e675265636f7264696e67282920686173206265656e2063616c6c65642e","id":6474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7804:126:9","typeDescriptions":{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""},"value":"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_05c02dd7643b4a3b621a87327400688a0e915a721e1557091f0636a8183236ef","typeString":"literal_string \"stdStorage read_bool(StdStorage): Cannot find parent. Make sure you give a slot and startMappingRecording() has been called.\""}],"id":6473,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"7780:6:9","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":6475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7780:164:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6476,"nodeType":"ExpressionStatement","src":"7780:164:9"}]}},{"body":{"id":6497,"nodeType":"Block","src":"7978:138:9","statements":[{"expression":{"id":6482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6480,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"7992:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":6481,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8004:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"7992:23:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6483,"nodeType":"ExpressionStatement","src":"7992:23:9"},{"expression":{"id":6495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":6484,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"8030:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},null,{"id":6485,"name":"parent_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6456,"src":"8038:11:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"id":6486,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"8029:21:9","typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$__$_t_bytes32_$","typeString":"tuple(bool,,bytes32)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6489,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6427,"src":"8081:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":6492,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8094:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8086:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6490,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8086:7:9","typeDescriptions":{}}},"id":6493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8086:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6487,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5588,"src":"8053:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8056:24:9","memberName":"getMappingKeyAndParentOf","nodeType":"MemberAccess","referencedDeclaration":9719,"src":"8053:27:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$returns$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"function (address,bytes32) external returns (bool,bytes32,bytes32)"}},"id":6494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8053:52:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes32_$_t_bytes32_$","typeString":"tuple(bool,bytes32,bytes32)"}},"src":"8029:76:9","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6496,"nodeType":"ExpressionStatement","src":"8029:76:9"}]},"condition":{"id":6479,"name":"found","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6450,"src":"7971:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6498,"nodeType":"WhileStatement","src":"7964:152:9"},{"expression":{"arguments":[{"id":6501,"name":"root_slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6453,"src":"8140:9:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8132:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6499,"name":"uint256","nodeType":"ElementaryTypeName","src":"8132:7:9","typeDescriptions":{}}},"id":6502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6425,"id":6503,"nodeType":"Return","src":"8125:25:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"7364:4:9","parameters":{"id":6422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6421,"mutability":"mutable","name":"self","nameLocation":"7388:4:9","nodeType":"VariableDeclaration","scope":6505,"src":"7369:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6420,"nodeType":"UserDefinedTypeName","pathNode":{"id":6419,"name":"StdStorage","nameLocations":["7369:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"7369:10:9"},"referencedDeclaration":5555,"src":"7369:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"7368:25:9"},"returnParameters":{"id":6425,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6424,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6505,"src":"7412:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6423,"name":"uint256","nodeType":"ElementaryTypeName","src":"7412:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7411:9:9"},"scope":6603,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6561,"nodeType":"FunctionDefinition","src":"8163:304:9","nodes":[],"body":{"id":6560,"nodeType":"Block","src":"8250:217:9","nodes":[],"statements":[{"assignments":[6515],"declarations":[{"constant":false,"id":6515,"mutability":"mutable","name":"out","nameLocation":"8268:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8260:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8260:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6516,"nodeType":"VariableDeclarationStatement","src":"8260:11:9"},{"assignments":[6518],"declarations":[{"constant":false,"id":6518,"mutability":"mutable","name":"max","nameLocation":"8290:3:9","nodeType":"VariableDeclaration","scope":6560,"src":"8282:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6517,"name":"uint256","nodeType":"ElementaryTypeName","src":"8282:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6527,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6522,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6519,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8296:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8298:6:9","memberName":"length","nodeType":"MemberAccess","src":"8296:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":6521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8307:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8296:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":6524,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8317:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8319:6:9","memberName":"length","nodeType":"MemberAccess","src":"8317:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"8296:29:9","trueExpression":{"hexValue":"3332","id":6523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8312:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8282:43:9"},{"body":{"id":6556,"nodeType":"Block","src":"8369:72:9","statements":[{"expression":{"id":6554,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6538,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8383:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":6547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":6541,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6507,"src":"8398:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":6545,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6542,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6509,"src":"8400:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":6543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8409:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8400:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8398:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":6546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8414:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"8398:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":6540,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8390:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8390:7:9","typeDescriptions":{}}},"id":6548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8390:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6549,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8424:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":6550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8428:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"8424:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":6552,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8423:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8390:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"8383:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6555,"nodeType":"ExpressionStatement","src":"8383:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6532,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8355:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":6533,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6518,"src":"8359:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8355:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6557,"initializationExpression":{"assignments":[6529],"declarations":[{"constant":false,"id":6529,"mutability":"mutable","name":"i","nameLocation":"8348:1:9","nodeType":"VariableDeclaration","scope":6557,"src":"8340:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6528,"name":"uint256","nodeType":"ElementaryTypeName","src":"8340:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6531,"initialValue":{"hexValue":"30","id":6530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8352:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8340:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8364:3:9","subExpression":{"id":6535,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6529,"src":"8364:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6537,"nodeType":"ExpressionStatement","src":"8364:3:9"},"nodeType":"ForStatement","src":"8335:106:9"},{"expression":{"id":6558,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6515,"src":"8457:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":6513,"id":6559,"nodeType":"Return","src":"8450:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"8172:14:9","parameters":{"id":6510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6507,"mutability":"mutable","name":"b","nameLocation":"8200:1:9","nodeType":"VariableDeclaration","scope":6561,"src":"8187:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6506,"name":"bytes","nodeType":"ElementaryTypeName","src":"8187:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":6509,"mutability":"mutable","name":"offset","nameLocation":"8211:6:9","nodeType":"VariableDeclaration","scope":6561,"src":"8203:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6508,"name":"uint256","nodeType":"ElementaryTypeName","src":"8203:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8186:32:9"},"returnParameters":{"id":6513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6512,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6561,"src":"8241:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8241:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8240:9:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":6602,"nodeType":"FunctionDefinition","src":"8473:393:9","nodes":[],"body":{"id":6601,"nodeType":"Block","src":"8546:320:9","nodes":[],"statements":[{"assignments":[6570],"declarations":[{"constant":false,"id":6570,"mutability":"mutable","name":"result","nameLocation":"8569:6:9","nodeType":"VariableDeclaration","scope":6601,"src":"8556:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6569,"name":"bytes","nodeType":"ElementaryTypeName","src":"8556:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6578,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":6573,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8588:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8590:6:9","memberName":"length","nodeType":"MemberAccess","src":"8588:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":6575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8599:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"8588:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8578:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":6571,"name":"bytes","nodeType":"ElementaryTypeName","src":"8582:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":6577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8578:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"8556:46:9"},{"body":{"id":6597,"nodeType":"Block","src":"8651:185:9","statements":[{"assignments":[6591],"declarations":[{"constant":false,"id":6591,"mutability":"mutable","name":"k","nameLocation":"8673:1:9","nodeType":"VariableDeclaration","scope":6597,"src":"8665:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8665:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6595,"initialValue":{"baseExpression":{"id":6592,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8677:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6594,"indexExpression":{"id":6593,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8679:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"8665:16:9"},{"AST":{"nativeSrc":"8751:75:9","nodeType":"YulBlock","src":"8751:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"8780:6:9","nodeType":"YulIdentifier","src":"8780:6:9"},{"arguments":[{"kind":"number","nativeSrc":"8792:2:9","nodeType":"YulLiteral","src":"8792:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"8800:2:9","nodeType":"YulLiteral","src":"8800:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"8804:1:9","nodeType":"YulIdentifier","src":"8804:1:9"}],"functionName":{"name":"mul","nativeSrc":"8796:3:9","nodeType":"YulIdentifier","src":"8796:3:9"},"nativeSrc":"8796:10:9","nodeType":"YulFunctionCall","src":"8796:10:9"}],"functionName":{"name":"add","nativeSrc":"8788:3:9","nodeType":"YulIdentifier","src":"8788:3:9"},"nativeSrc":"8788:19:9","nodeType":"YulFunctionCall","src":"8788:19:9"}],"functionName":{"name":"add","nativeSrc":"8776:3:9","nodeType":"YulIdentifier","src":"8776:3:9"},"nativeSrc":"8776:32:9","nodeType":"YulFunctionCall","src":"8776:32:9"},{"name":"k","nativeSrc":"8810:1:9","nodeType":"YulIdentifier","src":"8810:1:9"}],"functionName":{"name":"mstore","nativeSrc":"8769:6:9","nodeType":"YulIdentifier","src":"8769:6:9"},"nativeSrc":"8769:43:9","nodeType":"YulFunctionCall","src":"8769:43:9"},"nativeSrc":"8769:43:9","nodeType":"YulExpressionStatement","src":"8769:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6580,"isOffset":false,"isSlot":false,"src":"8804:1:9","valueSize":1},{"declaration":6591,"isOffset":false,"isSlot":false,"src":"8810:1:9","valueSize":1},{"declaration":6570,"isOffset":false,"isSlot":false,"src":"8780:6:9","valueSize":1}],"id":6596,"nodeType":"InlineAssembly","src":"8742:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6583,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8632:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":6584,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6564,"src":"8636:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":6585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8638:6:9","memberName":"length","nodeType":"MemberAccess","src":"8636:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8632:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6598,"initializationExpression":{"assignments":[6580],"declarations":[{"constant":false,"id":6580,"mutability":"mutable","name":"i","nameLocation":"8625:1:9","nodeType":"VariableDeclaration","scope":6598,"src":"8617:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6579,"name":"uint256","nodeType":"ElementaryTypeName","src":"8617:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6582,"initialValue":{"hexValue":"30","id":6581,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8629:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8617:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":6588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"8646:3:9","subExpression":{"id":6587,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6580,"src":"8646:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6589,"nodeType":"ExpressionStatement","src":"8646:3:9"},"nodeType":"ForStatement","src":"8612:224:9"},{"expression":{"id":6599,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6570,"src":"8853:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":6568,"id":6600,"nodeType":"Return","src":"8846:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"8482:7:9","parameters":{"id":6565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6564,"mutability":"mutable","name":"b","nameLocation":"8507:1:9","nodeType":"VariableDeclaration","scope":6602,"src":"8490:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6563,"nodeType":"ArrayTypeName","src":"8490:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8489:20:9"},"returnParameters":{"id":6568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6567,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6602,"src":"8532:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6566,"name":"bytes","nodeType":"ElementaryTypeName","src":"8532:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8531:14:9"},"scope":6603,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorageSafe","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[6603],"name":"stdStorageSafe","nameLocation":"376:14:9","scope":7195,"usedErrors":[],"usedEvents":[5565,5571]},{"id":7194,"nodeType":"ContractDefinition","src":"8870:4920:9","nodes":[{"id":6620,"nodeType":"VariableDeclaration","src":"8895:84:9","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"8915:2:9","scope":7194,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"},"typeName":{"id":6605,"nodeType":"UserDefinedTypeName","pathNode":{"id":6604,"name":"Vm","nameLocations":["8895:2:9"],"nodeType":"IdentifierPath","referencedDeclaration":11382,"src":"8895:2:9"},"referencedDeclaration":11382,"src":"8895:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":6614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8957: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":6613,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8947:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8947:28:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6612,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8939:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6611,"name":"uint256","nodeType":"ElementaryTypeName","src":"8939:7:9","typeDescriptions":{}}},"id":6616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8939:37:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8931:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6609,"name":"uint160","nodeType":"ElementaryTypeName","src":"8931:7:9","typeDescriptions":{}}},"id":6617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8931:46:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8923:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":6607,"name":"address","nodeType":"ElementaryTypeName","src":"8923:7:9","typeDescriptions":{}}},"id":6618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8923:55:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6606,"name":"Vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11382,"src":"8920:2:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Vm_$11382_$","typeString":"type(contract Vm)"}},"id":6619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8920:59:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"visibility":"private"},{"id":6633,"nodeType":"FunctionDefinition","src":"8986:118:9","nodes":[],"body":{"id":6632,"nodeType":"Block","src":"9053:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6629,"name":"sigStr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6622,"src":"9090:6:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6627,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9070:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9085:4:9","memberName":"sigs","nodeType":"MemberAccess","referencedDeclaration":5606,"src":"9070:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_bytes4_$","typeString":"function (string memory) pure returns (bytes4)"}},"id":6630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"functionReturnParameters":6626,"id":6631,"nodeType":"Return","src":"9063:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sigs","nameLocation":"8995:4:9","parameters":{"id":6623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6622,"mutability":"mutable","name":"sigStr","nameLocation":"9014:6:9","nodeType":"VariableDeclaration","scope":6633,"src":"9000:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6621,"name":"string","nodeType":"ElementaryTypeName","src":"9000:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8999:22:9"},"returnParameters":{"id":6626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6625,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6633,"src":"9045:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6624,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9045:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9044:8:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":6647,"nodeType":"FunctionDefinition","src":"9110:115:9","nodes":[],"body":{"id":6646,"nodeType":"Block","src":"9176:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6643,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6636,"src":"9213:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":6641,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9193:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9208:4:9","memberName":"find","nodeType":"MemberAccess","referencedDeclaration":6055,"src":"9193:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9193:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":6640,"id":6645,"nodeType":"Return","src":"9186:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"find","nameLocation":"9119:4:9","parameters":{"id":6637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6636,"mutability":"mutable","name":"self","nameLocation":"9143:4:9","nodeType":"VariableDeclaration","scope":6647,"src":"9124:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6635,"nodeType":"UserDefinedTypeName","pathNode":{"id":6634,"name":"StdStorage","nameLocations":["9124:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9124:10:9"},"referencedDeclaration":5555,"src":"9124:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9123:25:9"},"returnParameters":{"id":6640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6639,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6647,"src":"9167:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6638,"name":"uint256","nodeType":"ElementaryTypeName","src":"9167:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9166:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6665,"nodeType":"FunctionDefinition","src":"9231:156:9","nodes":[],"body":{"id":6664,"nodeType":"Block","src":"9327:60:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6660,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6650,"src":"9366:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6661,"name":"_target","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6652,"src":"9372:7:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6658,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9344:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9359:6:9","memberName":"target","nodeType":"MemberAccess","referencedDeclaration":6075,"src":"9344:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9344:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6657,"id":6663,"nodeType":"Return","src":"9337:43:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"target","nameLocation":"9240:6:9","parameters":{"id":6653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6650,"mutability":"mutable","name":"self","nameLocation":"9266:4:9","nodeType":"VariableDeclaration","scope":6665,"src":"9247:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6649,"nodeType":"UserDefinedTypeName","pathNode":{"id":6648,"name":"StdStorage","nameLocations":["9247:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9247:10:9"},"referencedDeclaration":5555,"src":"9247:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6652,"mutability":"mutable","name":"_target","nameLocation":"9280:7:9","nodeType":"VariableDeclaration","scope":6665,"src":"9272:15:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6651,"name":"address","nodeType":"ElementaryTypeName","src":"9272:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9246:42:9"},"returnParameters":{"id":6657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6656,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6665,"src":"9307:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6655,"nodeType":"UserDefinedTypeName","pathNode":{"id":6654,"name":"StdStorage","nameLocations":["9307:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9307:10:9"},"referencedDeclaration":5555,"src":"9307:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9306:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6683,"nodeType":"FunctionDefinition","src":"9393:143:9","nodes":[],"body":{"id":6682,"nodeType":"Block","src":"9482:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6678,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6668,"src":"9518:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6679,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6670,"src":"9524:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":6676,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9499:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9514:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6095,"src":"9499:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes4_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes4) returns (struct StdStorage storage pointer)"}},"id":6680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9499:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6675,"id":6681,"nodeType":"Return","src":"9492:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9402:3:9","parameters":{"id":6671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6668,"mutability":"mutable","name":"self","nameLocation":"9425:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9406:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6667,"nodeType":"UserDefinedTypeName","pathNode":{"id":6666,"name":"StdStorage","nameLocations":["9406:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9406:10:9"},"referencedDeclaration":5555,"src":"9406:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6670,"mutability":"mutable","name":"_sig","nameLocation":"9438:4:9","nodeType":"VariableDeclaration","scope":6683,"src":"9431:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6669,"name":"bytes4","nodeType":"ElementaryTypeName","src":"9431:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"9405:38:9"},"returnParameters":{"id":6675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6674,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6683,"src":"9462:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6673,"nodeType":"UserDefinedTypeName","pathNode":{"id":6672,"name":"StdStorage","nameLocations":["9462:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9462:10:9"},"referencedDeclaration":5555,"src":"9462:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9461:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6701,"nodeType":"FunctionDefinition","src":"9542:150:9","nodes":[],"body":{"id":6700,"nodeType":"Block","src":"9638:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6696,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6686,"src":"9674:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6697,"name":"_sig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6688,"src":"9680:4:9","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"expression":{"id":6694,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9655:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9670:3:9","memberName":"sig","nodeType":"MemberAccess","referencedDeclaration":6117,"src":"9655:18:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_string_memory_ptr_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,string memory) returns (struct StdStorage storage pointer)"}},"id":6698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9655:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6693,"id":6699,"nodeType":"Return","src":"9648:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"sig","nameLocation":"9551:3:9","parameters":{"id":6689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6686,"mutability":"mutable","name":"self","nameLocation":"9574:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9555:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6685,"nodeType":"UserDefinedTypeName","pathNode":{"id":6684,"name":"StdStorage","nameLocations":["9555:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9555:10:9"},"referencedDeclaration":5555,"src":"9555:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6688,"mutability":"mutable","name":"_sig","nameLocation":"9594:4:9","nodeType":"VariableDeclaration","scope":6701,"src":"9580:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":6687,"name":"string","nodeType":"ElementaryTypeName","src":"9580:6:9","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9554:45:9"},"returnParameters":{"id":6693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6692,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6701,"src":"9618:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6691,"nodeType":"UserDefinedTypeName","pathNode":{"id":6690,"name":"StdStorage","nameLocations":["9618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9618:10:9"},"referencedDeclaration":5555,"src":"9618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9617:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6719,"nodeType":"FunctionDefinition","src":"9698:152:9","nodes":[],"body":{"id":6718,"nodeType":"Block","src":"9792:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6714,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6704,"src":"9833:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6715,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6706,"src":"9839:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":6712,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9809:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9824:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6148,"src":"9809:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_address_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,address) returns (struct StdStorage storage pointer)"}},"id":6716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9809:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6711,"id":6717,"nodeType":"Return","src":"9802:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9707:8:9","parameters":{"id":6707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6704,"mutability":"mutable","name":"self","nameLocation":"9735:4:9","nodeType":"VariableDeclaration","scope":6719,"src":"9716:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6703,"nodeType":"UserDefinedTypeName","pathNode":{"id":6702,"name":"StdStorage","nameLocations":["9716:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9716:10:9"},"referencedDeclaration":5555,"src":"9716:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6706,"mutability":"mutable","name":"who","nameLocation":"9749:3:9","nodeType":"VariableDeclaration","scope":6719,"src":"9741:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6705,"name":"address","nodeType":"ElementaryTypeName","src":"9741:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9715:38:9"},"returnParameters":{"id":6711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6710,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6719,"src":"9772:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6709,"nodeType":"UserDefinedTypeName","pathNode":{"id":6708,"name":"StdStorage","nameLocations":["9772:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9772:10:9"},"referencedDeclaration":5555,"src":"9772:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9771:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6737,"nodeType":"FunctionDefinition","src":"9856:152:9","nodes":[],"body":{"id":6736,"nodeType":"Block","src":"9950:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6732,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6722,"src":"9991:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6733,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6724,"src":"9997:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6730,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"9967:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9982:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6173,"src":"9967:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9967:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6729,"id":6735,"nodeType":"Return","src":"9960:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"9865:8:9","parameters":{"id":6725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6722,"mutability":"mutable","name":"self","nameLocation":"9893:4:9","nodeType":"VariableDeclaration","scope":6737,"src":"9874:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6721,"nodeType":"UserDefinedTypeName","pathNode":{"id":6720,"name":"StdStorage","nameLocations":["9874:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9874:10:9"},"referencedDeclaration":5555,"src":"9874:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6724,"mutability":"mutable","name":"amt","nameLocation":"9907:3:9","nodeType":"VariableDeclaration","scope":6737,"src":"9899:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6723,"name":"uint256","nodeType":"ElementaryTypeName","src":"9899:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9873:38:9"},"returnParameters":{"id":6729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6728,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6737,"src":"9930:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6727,"nodeType":"UserDefinedTypeName","pathNode":{"id":6726,"name":"StdStorage","nameLocations":["9930:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"9930:10:9"},"referencedDeclaration":5555,"src":"9930:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"9929:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6755,"nodeType":"FunctionDefinition","src":"10014:152:9","nodes":[],"body":{"id":6754,"nodeType":"Block","src":"10108:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6750,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6740,"src":"10149:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6751,"name":"key","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6742,"src":"10155:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6748,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10125:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10140:8:9","memberName":"with_key","nodeType":"MemberAccess","referencedDeclaration":6195,"src":"10125:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,bytes32) returns (struct StdStorage storage pointer)"}},"id":6752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10125:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6747,"id":6753,"nodeType":"Return","src":"10118:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"with_key","nameLocation":"10023:8:9","parameters":{"id":6743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6740,"mutability":"mutable","name":"self","nameLocation":"10051:4:9","nodeType":"VariableDeclaration","scope":6755,"src":"10032:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6739,"nodeType":"UserDefinedTypeName","pathNode":{"id":6738,"name":"StdStorage","nameLocations":["10032:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10032:10:9"},"referencedDeclaration":5555,"src":"10032:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6742,"mutability":"mutable","name":"key","nameLocation":"10065:3:9","nodeType":"VariableDeclaration","scope":6755,"src":"10057:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10057:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10031:38:9"},"returnParameters":{"id":6747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6755,"src":"10088:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6745,"nodeType":"UserDefinedTypeName","pathNode":{"id":6744,"name":"StdStorage","nameLocations":["10088:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10088:10:9"},"referencedDeclaration":5555,"src":"10088:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10087:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6773,"nodeType":"FunctionDefinition","src":"10172:152:9","nodes":[],"body":{"id":6772,"nodeType":"Block","src":"10266:58:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6768,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6758,"src":"10304:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6769,"name":"_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6760,"src":"10310:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":6766,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"10283:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":6767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10298:5:9","memberName":"depth","nodeType":"MemberAccess","referencedDeclaration":6215,"src":"10283:20:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_uint256_$returns$_t_struct$_StdStorage_$5555_storage_ptr_$","typeString":"function (struct StdStorage storage pointer,uint256) returns (struct StdStorage storage pointer)"}},"id":6770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10283:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"functionReturnParameters":6765,"id":6771,"nodeType":"Return","src":"10276:41:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"depth","nameLocation":"10181:5:9","parameters":{"id":6761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6758,"mutability":"mutable","name":"self","nameLocation":"10206:4:9","nodeType":"VariableDeclaration","scope":6773,"src":"10187:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6757,"nodeType":"UserDefinedTypeName","pathNode":{"id":6756,"name":"StdStorage","nameLocations":["10187:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10187:10:9"},"referencedDeclaration":5555,"src":"10187:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6760,"mutability":"mutable","name":"_depth","nameLocation":"10220:6:9","nodeType":"VariableDeclaration","scope":6773,"src":"10212:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6759,"name":"uint256","nodeType":"ElementaryTypeName","src":"10212:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10186:41:9"},"returnParameters":{"id":6765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6764,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":6773,"src":"10246:18:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6763,"nodeType":"UserDefinedTypeName","pathNode":{"id":6762,"name":"StdStorage","nameLocations":["10246:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10246:10:9"},"referencedDeclaration":5555,"src":"10246:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"10245:20:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6796,"nodeType":"FunctionDefinition","src":"10330:138:9","nodes":[],"body":{"id":6795,"nodeType":"Block","src":"10400:68:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6782,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6776,"src":"10424:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"arguments":[{"id":6789,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6778,"src":"10454:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":6788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10446:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":6787,"name":"uint160","nodeType":"ElementaryTypeName","src":"10446:7:9","typeDescriptions":{}}},"id":6790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10446:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":6786,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10438:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6785,"name":"uint256","nodeType":"ElementaryTypeName","src":"10438:7:9","typeDescriptions":{}}},"id":6791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10438:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10430:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10430:7:9","typeDescriptions":{}}},"id":6792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10430:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6781,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10410:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10410:51:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6794,"nodeType":"ExpressionStatement","src":"10410:51:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10339:13:9","parameters":{"id":6779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6776,"mutability":"mutable","name":"self","nameLocation":"10372:4:9","nodeType":"VariableDeclaration","scope":6796,"src":"10353:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6775,"nodeType":"UserDefinedTypeName","pathNode":{"id":6774,"name":"StdStorage","nameLocations":["10353:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10353:10:9"},"referencedDeclaration":5555,"src":"10353:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6778,"mutability":"mutable","name":"who","nameLocation":"10386:3:9","nodeType":"VariableDeclaration","scope":6796,"src":"10378:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6777,"name":"address","nodeType":"ElementaryTypeName","src":"10378:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10352:38:9"},"returnParameters":{"id":6780,"nodeType":"ParameterList","parameters":[],"src":"10400:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6813,"nodeType":"FunctionDefinition","src":"10474:120:9","nodes":[],"body":{"id":6812,"nodeType":"Block","src":"10544:50:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6805,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6799,"src":"10568:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"id":6808,"name":"amt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6801,"src":"10582:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6807,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10574:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10574:7:9","typeDescriptions":{}}},"id":6809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10574:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6804,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10554:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10554:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6811,"nodeType":"ExpressionStatement","src":"10554:33:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10483:13:9","parameters":{"id":6802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6799,"mutability":"mutable","name":"self","nameLocation":"10516:4:9","nodeType":"VariableDeclaration","scope":6813,"src":"10497:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6798,"nodeType":"UserDefinedTypeName","pathNode":{"id":6797,"name":"StdStorage","nameLocations":["10497:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10497:10:9"},"referencedDeclaration":5555,"src":"10497:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6801,"mutability":"mutable","name":"amt","nameLocation":"10530:3:9","nodeType":"VariableDeclaration","scope":6813,"src":"10522:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6800,"name":"uint256","nodeType":"ElementaryTypeName","src":"10522:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10496:38:9"},"returnParameters":{"id":6803,"nodeType":"ParameterList","parameters":[],"src":"10544:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6833,"nodeType":"FunctionDefinition","src":"10600:132:9","nodes":[],"body":{"id":6832,"nodeType":"Block","src":"10673:59:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":6822,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6816,"src":"10697:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"arguments":[{"arguments":[{"id":6827,"name":"val","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6818,"src":"10719:3:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":6826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10711:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":6825,"name":"uint256","nodeType":"ElementaryTypeName","src":"10711:7:9","typeDescriptions":{}}},"id":6828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10711:12:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10703:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10703:7:9","typeDescriptions":{}}},"id":6829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10703:21:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6821,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10683:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10683:42:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6831,"nodeType":"ExpressionStatement","src":"10683:42:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write_int","nameLocation":"10609:17:9","parameters":{"id":6819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6816,"mutability":"mutable","name":"self","nameLocation":"10646:4:9","nodeType":"VariableDeclaration","scope":6833,"src":"10627:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6815,"nodeType":"UserDefinedTypeName","pathNode":{"id":6814,"name":"StdStorage","nameLocations":["10627:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10627:10:9"},"referencedDeclaration":5555,"src":"10627:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6818,"mutability":"mutable","name":"val","nameLocation":"10659:3:9","nodeType":"VariableDeclaration","scope":6833,"src":"10652:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":6817,"name":"int256","nodeType":"ElementaryTypeName","src":"10652:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"10626:37:9"},"returnParameters":{"id":6820,"nodeType":"ParameterList","parameters":[],"src":"10673:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6851,"nodeType":"FunctionDefinition","src":"10738:222:9","nodes":[],"body":{"id":6850,"nodeType":"Block","src":"10807:153:9","nodes":[],"statements":[{"assignments":[6842],"declarations":[{"constant":false,"id":6842,"mutability":"mutable","name":"t","nameLocation":"10825:1:9","nodeType":"VariableDeclaration","scope":6850,"src":"10817:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10817:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6843,"nodeType":"VariableDeclarationStatement","src":"10817:9:9"},{"AST":{"nativeSrc":"10888:34:9","nodeType":"YulBlock","src":"10888:34:9","statements":[{"nativeSrc":"10902:10:9","nodeType":"YulAssignment","src":"10902:10:9","value":{"name":"write","nativeSrc":"10907:5:9","nodeType":"YulIdentifier","src":"10907:5:9"},"variableNames":[{"name":"t","nativeSrc":"10902:1:9","nodeType":"YulIdentifier","src":"10902:1:9"}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":6842,"isOffset":false,"isSlot":false,"src":"10902:1:9","valueSize":1},{"declaration":6838,"isOffset":false,"isSlot":false,"src":"10907:5:9","valueSize":1}],"id":6844,"nodeType":"InlineAssembly","src":"10879:43:9"},{"expression":{"arguments":[{"id":6846,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6836,"src":"10945:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},{"id":6847,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6842,"src":"10951:1:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":6845,"name":"checked_write","nodeType":"Identifier","overloadedDeclarations":[6796,6813,6851,6996],"referencedDeclaration":6996,"src":"10931:13:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$_t_bytes32_$returns$__$","typeString":"function (struct StdStorage storage pointer,bytes32)"}},"id":6848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10931:22:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6849,"nodeType":"ExpressionStatement","src":"10931:22:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10747:13:9","parameters":{"id":6839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6836,"mutability":"mutable","name":"self","nameLocation":"10780:4:9","nodeType":"VariableDeclaration","scope":6851,"src":"10761:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6835,"nodeType":"UserDefinedTypeName","pathNode":{"id":6834,"name":"StdStorage","nameLocations":["10761:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10761:10:9"},"referencedDeclaration":5555,"src":"10761:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6838,"mutability":"mutable","name":"write","nameLocation":"10791:5:9","nodeType":"VariableDeclaration","scope":6851,"src":"10786:10:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":6837,"name":"bool","nodeType":"ElementaryTypeName","src":"10786:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10760:37:9"},"returnParameters":{"id":6840,"nodeType":"ParameterList","parameters":[],"src":"10807:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":6996,"nodeType":"FunctionDefinition","src":"10966:1095:9","nodes":[],"body":{"id":6995,"nodeType":"Block","src":"11036:1025:9","nodes":[],"statements":[{"assignments":[6860],"declarations":[{"constant":false,"id":6860,"mutability":"mutable","name":"who","nameLocation":"11054:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11046:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":6859,"name":"address","nodeType":"ElementaryTypeName","src":"11046:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":6863,"initialValue":{"expression":{"id":6861,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11060:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11065:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11060:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11046:26:9"},{"assignments":[6865],"declarations":[{"constant":false,"id":6865,"mutability":"mutable","name":"fsig","nameLocation":"11089:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11082:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":6864,"name":"bytes4","nodeType":"ElementaryTypeName","src":"11082:6:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"id":6868,"initialValue":{"expression":{"id":6866,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11096:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11101:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11096:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"VariableDeclarationStatement","src":"11082:23:9"},{"assignments":[6870],"declarations":[{"constant":false,"id":6870,"mutability":"mutable","name":"field_depth","nameLocation":"11123:11:9","nodeType":"VariableDeclaration","scope":6995,"src":"11115:19:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":6869,"name":"uint256","nodeType":"ElementaryTypeName","src":"11115:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":6873,"initialValue":{"expression":{"id":6871,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11137:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6872,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11142:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"11137:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"11115:33:9"},{"assignments":[6878],"declarations":[{"constant":false,"id":6878,"mutability":"mutable","name":"ins","nameLocation":"11175:3:9","nodeType":"VariableDeclaration","scope":6995,"src":"11158:20:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":6876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11158:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6877,"nodeType":"ArrayTypeName","src":"11158:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"id":6881,"initialValue":{"expression":{"id":6879,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11181:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6880,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11186:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"11181:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"11158:33:9"},{"assignments":[6883],"declarations":[{"constant":false,"id":6883,"mutability":"mutable","name":"cald","nameLocation":"11215:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11202:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6882,"name":"bytes","nodeType":"ElementaryTypeName","src":"11202:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6891,"initialValue":{"arguments":[{"id":6886,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11239:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":6888,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11253:3:9","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":6887,"name":"flatten","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7193,"src":"11245:7:9","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":6889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11245:12:9","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":6884,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11222:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6885,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11226:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11222:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11222:36:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"11202:56:9"},{"condition":{"id":6906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"11272:69:9","subExpression":{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6892,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11273:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11278:5:9","memberName":"finds","nodeType":"MemberAccess","referencedDeclaration":5543,"src":"11273:10:9","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":6895,"indexExpression":{"id":6894,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11284:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_bool_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => bool))"}},"id":6897,"indexExpression":{"id":6896,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11289:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_bool_$","typeString":"mapping(bytes32 => bool)"}},"id":6905,"indexExpression":{"arguments":[{"arguments":[{"id":6901,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11322:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6902,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11327:11:9","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":6899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11305:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11309:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11305:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11305:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6898,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11295:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11295:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11273:68:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6912,"nodeType":"IfStatement","src":"11268:110:9","trueBody":{"id":6911,"nodeType":"Block","src":"11343:35:9","statements":[{"expression":{"arguments":[{"id":6908,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11362:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"id":6907,"name":"find","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6647,"src":"11357:4:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":6909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11357:10:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":6910,"nodeType":"ExpressionStatement","src":"11357:10:9"}]}},{"assignments":[6914],"declarations":[{"constant":false,"id":6914,"mutability":"mutable","name":"slot","nameLocation":"11395:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11387:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11387:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6932,"initialValue":{"arguments":[{"baseExpression":{"baseExpression":{"baseExpression":{"expression":{"id":6917,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11410:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11415:5:9","memberName":"slots","nodeType":"MemberAccess","referencedDeclaration":5535,"src":"11410:10:9","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":6920,"indexExpression":{"id":6919,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11421:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:15:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes4_$_t_mapping$_t_bytes32_$_t_uint256_$_$","typeString":"mapping(bytes4 => mapping(bytes32 => uint256))"}},"id":6922,"indexExpression":{"id":6921,"name":"fsig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6865,"src":"11426:4:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:21:9","typeDescriptions":{"typeIdentifier":"t_mapping$_t_bytes32_$_t_uint256_$","typeString":"mapping(bytes32 => uint256)"}},"id":6930,"indexExpression":{"arguments":[{"arguments":[{"id":6926,"name":"ins","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6878,"src":"11459:3:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},{"id":6927,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11464:11:9","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":6924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11442:3:9","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":6925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11446:12:9","memberName":"encodePacked","nodeType":"MemberAccess","src":"11442:16:9","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":6928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11442:34:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":6923,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"11432:9:9","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":6929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11432:45:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11410:68:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11402:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":6915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11402:7:9","typeDescriptions":{}}},"id":6931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:77:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11387:92:9"},{"assignments":[6934],"declarations":[{"constant":false,"id":6934,"mutability":"mutable","name":"fdat","nameLocation":"11498:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11490:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11490:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6935,"nodeType":"VariableDeclarationStatement","src":"11490:12:9"},{"id":6952,"nodeType":"Block","src":"11512:128:9","statements":[{"assignments":[null,6937],"declarations":[null,{"constant":false,"id":6937,"mutability":"mutable","name":"rdat","nameLocation":"11542:4:9","nodeType":"VariableDeclaration","scope":6952,"src":"11529:17:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":6936,"name":"bytes","nodeType":"ElementaryTypeName","src":"11529:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":6942,"initialValue":{"arguments":[{"id":6940,"name":"cald","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6883,"src":"11565:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":6938,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11550:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":6939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11554:10:9","memberName":"staticcall","nodeType":"MemberAccess","src":"11550:14:9","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":6941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11550:20:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"11526:44:9"},{"expression":{"id":6950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":6943,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11584:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":6945,"name":"rdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6937,"src":"11606:4:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":6948,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":6946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11612:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":6947,"name":"field_depth","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6870,"src":"11617:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11612:16:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":6944,"name":"bytesToBytes32","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7152,"src":"11591:14:9","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$_t_uint256_$returns$_t_bytes32_$","typeString":"function (bytes memory,uint256) pure returns (bytes32)"}},"id":6949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11591:38:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11584:45:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":6951,"nodeType":"ExpressionStatement","src":"11584:45:9"}]},{"assignments":[6954],"declarations":[{"constant":false,"id":6954,"mutability":"mutable","name":"curr","nameLocation":"11657:4:9","nodeType":"VariableDeclaration","scope":6995,"src":"11649:12:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11649:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":6960,"initialValue":{"arguments":[{"id":6957,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11672:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6958,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11677:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":6955,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11664:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11667:4:9","memberName":"load","nodeType":"MemberAccess","referencedDeclaration":9767,"src":"11664:7:9","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_bytes32_$returns$_t_bytes32_$","typeString":"function (address,bytes32) view external returns (bytes32)"}},"id":6959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11664:18:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"11649:33:9"},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":6963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":6961,"name":"fdat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6934,"src":"11697:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":6962,"name":"curr","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6954,"src":"11705:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"11697:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":6970,"nodeType":"IfStatement","src":"11693:218:9","trueBody":{"id":6969,"nodeType":"Block","src":"11711:200:9","statements":[{"expression":{"arguments":[{"hexValue":"66616c7365","id":6965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"11750:5:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"hexValue":"73746453746f726167652066696e642853746453746f72616765293a205061636b656420736c6f742e205468697320776f756c642063617573652064616e6765726f7573206f76657277726974696e6720616e642063757272656e746c792069736e277420737570706f727465642e","id":6966,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11773:113:9","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":6964,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"11725:7:9","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":6967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11725:175:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6968,"nodeType":"ExpressionStatement","src":"11725:175:9"}]}},{"expression":{"arguments":[{"id":6974,"name":"who","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6860,"src":"11929:3:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":6975,"name":"slot","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6914,"src":"11934:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":6976,"name":"set","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6856,"src":"11940:3:9","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":6971,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6620,"src":"11920:2:9","typeDescriptions":{"typeIdentifier":"t_contract$_Vm_$11382","typeString":"contract Vm"}},"id":6973,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11923:5:9","memberName":"store","nodeType":"MemberAccess","referencedDeclaration":11189,"src":"11920:8:9","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (address,bytes32,bytes32) external"}},"id":6977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11920:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6978,"nodeType":"ExpressionStatement","src":"11920:24:9"},{"expression":{"id":6981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11954:19:9","subExpression":{"expression":{"id":6979,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11961:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6980,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11966:7:9","memberName":"_target","nodeType":"MemberAccess","referencedDeclaration":5552,"src":"11961:12:9","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6982,"nodeType":"ExpressionStatement","src":"11954:19:9"},{"expression":{"id":6985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11983:16:9","subExpression":{"expression":{"id":6983,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"11990:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"11995:4:9","memberName":"_sig","nodeType":"MemberAccess","referencedDeclaration":5548,"src":"11990:9:9","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6986,"nodeType":"ExpressionStatement","src":"11983:16:9"},{"expression":{"id":6989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12009:17:9","subExpression":{"expression":{"id":6987,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12016:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12021:5:9","memberName":"_keys","nodeType":"MemberAccess","referencedDeclaration":5546,"src":"12016:10:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage","typeString":"bytes32[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6990,"nodeType":"ExpressionStatement","src":"12009:17:9"},{"expression":{"id":6993,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12036:18:9","subExpression":{"expression":{"id":6991,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6854,"src":"12043:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}},"id":6992,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"12048:6:9","memberName":"_depth","nodeType":"MemberAccess","referencedDeclaration":5550,"src":"12043:11:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":6994,"nodeType":"ExpressionStatement","src":"12036:18:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"checked_write","nameLocation":"10975:13:9","parameters":{"id":6857,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6854,"mutability":"mutable","name":"self","nameLocation":"11008:4:9","nodeType":"VariableDeclaration","scope":6996,"src":"10989:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6853,"nodeType":"UserDefinedTypeName","pathNode":{"id":6852,"name":"StdStorage","nameLocations":["10989:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"10989:10:9"},"referencedDeclaration":5555,"src":"10989:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"},{"constant":false,"id":6856,"mutability":"mutable","name":"set","nameLocation":"11022:3:9","nodeType":"VariableDeclaration","scope":6996,"src":"11014:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":6855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11014:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10988:38:9"},"returnParameters":{"id":6858,"nodeType":"ParameterList","parameters":[],"src":"11036:0:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7010,"nodeType":"FunctionDefinition","src":"12067:131:9","nodes":[],"body":{"id":7009,"nodeType":"Block","src":"12141:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7006,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6999,"src":"12186:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7004,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12158:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12173:12:9","memberName":"read_bytes32","nodeType":"MemberAccess","referencedDeclaration":6266,"src":"12158:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (bytes32)"}},"id":7007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12158:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7003,"id":7008,"nodeType":"Return","src":"12151:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bytes32","nameLocation":"12076:12:9","parameters":{"id":7000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":6999,"mutability":"mutable","name":"self","nameLocation":"12108:4:9","nodeType":"VariableDeclaration","scope":7010,"src":"12089:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":6998,"nodeType":"UserDefinedTypeName","pathNode":{"id":6997,"name":"StdStorage","nameLocations":["12089:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12089:10:9"},"referencedDeclaration":5555,"src":"12089:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12088:25:9"},"returnParameters":{"id":7003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7010,"src":"12132:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12132:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12131:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7024,"nodeType":"FunctionDefinition","src":"12204:122:9","nodes":[],"body":{"id":7023,"nodeType":"Block","src":"12272:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7020,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7013,"src":"12314:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7018,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12289:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12304:9:9","memberName":"read_bool","nodeType":"MemberAccess","referencedDeclaration":6297,"src":"12289:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_bool_$","typeString":"function (struct StdStorage storage pointer) returns (bool)"}},"id":7021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12289:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":7017,"id":7022,"nodeType":"Return","src":"12282:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_bool","nameLocation":"12213:9:9","parameters":{"id":7014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7013,"mutability":"mutable","name":"self","nameLocation":"12242:4:9","nodeType":"VariableDeclaration","scope":7024,"src":"12223:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7012,"nodeType":"UserDefinedTypeName","pathNode":{"id":7011,"name":"StdStorage","nameLocations":["12223:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12223:10:9"},"referencedDeclaration":5555,"src":"12223:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12222:25:9"},"returnParameters":{"id":7017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7016,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7024,"src":"12266:4:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7015,"name":"bool","nodeType":"ElementaryTypeName","src":"12266:4:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12265:6:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7038,"nodeType":"FunctionDefinition","src":"12332:131:9","nodes":[],"body":{"id":7037,"nodeType":"Block","src":"12406:57:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7034,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7027,"src":"12451:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7032,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12423:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12438:12:9","memberName":"read_address","nodeType":"MemberAccess","referencedDeclaration":6316,"src":"12423:27:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_address_$","typeString":"function (struct StdStorage storage pointer) returns (address)"}},"id":7035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12423:33:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":7031,"id":7036,"nodeType":"Return","src":"12416:40:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_address","nameLocation":"12341:12:9","parameters":{"id":7028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7027,"mutability":"mutable","name":"self","nameLocation":"12373:4:9","nodeType":"VariableDeclaration","scope":7038,"src":"12354:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7026,"nodeType":"UserDefinedTypeName","pathNode":{"id":7025,"name":"StdStorage","nameLocations":["12354:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12354:10:9"},"referencedDeclaration":5555,"src":"12354:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12353:25:9"},"returnParameters":{"id":7031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7030,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7038,"src":"12397:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7029,"name":"address","nodeType":"ElementaryTypeName","src":"12397:7:9","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12396:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7052,"nodeType":"FunctionDefinition","src":"12469:125:9","nodes":[],"body":{"id":7051,"nodeType":"Block","src":"12540:54:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7048,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7041,"src":"12582:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7046,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12557:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12572:9:9","memberName":"read_uint","nodeType":"MemberAccess","referencedDeclaration":6335,"src":"12557:24:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12557:30:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7045,"id":7050,"nodeType":"Return","src":"12550:37:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_uint","nameLocation":"12478:9:9","parameters":{"id":7042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7041,"mutability":"mutable","name":"self","nameLocation":"12507:4:9","nodeType":"VariableDeclaration","scope":7052,"src":"12488:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7040,"nodeType":"UserDefinedTypeName","pathNode":{"id":7039,"name":"StdStorage","nameLocations":["12488:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12488:10:9"},"referencedDeclaration":5555,"src":"12488:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12487:25:9"},"returnParameters":{"id":7045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7044,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7052,"src":"12531:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7043,"name":"uint256","nodeType":"ElementaryTypeName","src":"12531:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12530:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7066,"nodeType":"FunctionDefinition","src":"12600:122:9","nodes":[],"body":{"id":7065,"nodeType":"Block","src":"12669:53:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7062,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7055,"src":"12710:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7060,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12686:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12701:8:9","memberName":"read_int","nodeType":"MemberAccess","referencedDeclaration":6354,"src":"12686:23:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_int256_$","typeString":"function (struct StdStorage storage pointer) returns (int256)"}},"id":7063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12686:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"functionReturnParameters":7059,"id":7064,"nodeType":"Return","src":"12679:36:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"read_int","nameLocation":"12609:8:9","parameters":{"id":7056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7055,"mutability":"mutable","name":"self","nameLocation":"12637:4:9","nodeType":"VariableDeclaration","scope":7066,"src":"12618:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7054,"nodeType":"UserDefinedTypeName","pathNode":{"id":7053,"name":"StdStorage","nameLocations":["12618:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12618:10:9"},"referencedDeclaration":5555,"src":"12618:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12617:25:9"},"returnParameters":{"id":7059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7058,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7066,"src":"12661:6:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7057,"name":"int256","nodeType":"ElementaryTypeName","src":"12661:6:9","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12660:8:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7082,"nodeType":"FunctionDefinition","src":"12728:128:9","nodes":[],"body":{"id":7081,"nodeType":"Block","src":"12805:51:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7078,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7069,"src":"12844:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7076,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12822:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12837:6:9","memberName":"parent","nodeType":"MemberAccess","referencedDeclaration":6418,"src":"12822:21:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$_t_bytes32_$","typeString":"function (struct StdStorage storage pointer) returns (uint256,bytes32)"}},"id":7079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12822:27:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_bytes32_$","typeString":"tuple(uint256,bytes32)"}},"functionReturnParameters":7075,"id":7080,"nodeType":"Return","src":"12815:34:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"parent","nameLocation":"12737:6:9","parameters":{"id":7070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7069,"mutability":"mutable","name":"self","nameLocation":"12763:4:9","nodeType":"VariableDeclaration","scope":7082,"src":"12744:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7068,"nodeType":"UserDefinedTypeName","pathNode":{"id":7067,"name":"StdStorage","nameLocations":["12744:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12744:10:9"},"referencedDeclaration":5555,"src":"12744:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12743:25:9"},"returnParameters":{"id":7075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7072,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12787:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7071,"name":"uint256","nodeType":"ElementaryTypeName","src":"12787:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":7074,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7082,"src":"12796:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12796:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12786:18:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7096,"nodeType":"FunctionDefinition","src":"12862:115:9","nodes":[],"body":{"id":7095,"nodeType":"Block","src":"12928:49:9","nodes":[],"statements":[{"expression":{"arguments":[{"id":7092,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7085,"src":"12965:4:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage storage pointer"}],"expression":{"id":7090,"name":"stdStorageSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":6603,"src":"12945:14:9","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_stdStorageSafe_$6603_$","typeString":"type(library stdStorageSafe)"}},"id":7091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12960:4:9","memberName":"root","nodeType":"MemberAccess","referencedDeclaration":6505,"src":"12945:19:9","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_StdStorage_$5555_storage_ptr_$returns$_t_uint256_$","typeString":"function (struct StdStorage storage pointer) returns (uint256)"}},"id":7093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12945:25:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":7089,"id":7094,"nodeType":"Return","src":"12938:32:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"root","nameLocation":"12871:4:9","parameters":{"id":7086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7085,"mutability":"mutable","name":"self","nameLocation":"12895:4:9","nodeType":"VariableDeclaration","scope":7096,"src":"12876:23:9","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"},"typeName":{"id":7084,"nodeType":"UserDefinedTypeName","pathNode":{"id":7083,"name":"StdStorage","nameLocations":["12876:10:9"],"nodeType":"IdentifierPath","referencedDeclaration":5555,"src":"12876:10:9"},"referencedDeclaration":5555,"src":"12876:10:9","typeDescriptions":{"typeIdentifier":"t_struct$_StdStorage_$5555_storage_ptr","typeString":"struct StdStorage"}},"visibility":"internal"}],"src":"12875:25:9"},"returnParameters":{"id":7089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7096,"src":"12919:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7087,"name":"uint256","nodeType":"ElementaryTypeName","src":"12919:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12918:9:9"},"scope":7194,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":7152,"nodeType":"FunctionDefinition","src":"13034:304:9","nodes":[],"body":{"id":7151,"nodeType":"Block","src":"13121:217:9","nodes":[],"statements":[{"assignments":[7106],"declarations":[{"constant":false,"id":7106,"mutability":"mutable","name":"out","nameLocation":"13139:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13131:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13131:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7107,"nodeType":"VariableDeclarationStatement","src":"13131:11:9"},{"assignments":[7109],"declarations":[{"constant":false,"id":7109,"mutability":"mutable","name":"max","nameLocation":"13161:3:9","nodeType":"VariableDeclaration","scope":7151,"src":"13153:11:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7108,"name":"uint256","nodeType":"ElementaryTypeName","src":"13153:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7118,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7110,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13167:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13169:6:9","memberName":"length","nodeType":"MemberAccess","src":"13167:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3332","id":7112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13178:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13167:13:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"expression":{"id":7115,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13188:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13190:6:9","memberName":"length","nodeType":"MemberAccess","src":"13188:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"13167:29:9","trueExpression":{"hexValue":"3332","id":7114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13183:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"13153:43:9"},{"body":{"id":7147,"nodeType":"Block","src":"13240:72:9","statements":[{"expression":{"id":7145,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":7129,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13254:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"|=","rightHandSide":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":7144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"id":7138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":7132,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7098,"src":"13269:1:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":7136,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7133,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7100,"src":"13271:6:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":7134,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13280:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13271:10:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13269:13:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"30784646","id":7137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13285:4:9","typeDescriptions":{"typeIdentifier":"t_rational_255_by_1","typeString":"int_const 255"},"value":"0xFF"},"src":"13269:20:9","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"id":7131,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13261:7:9","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":7130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13261:7:9","typeDescriptions":{}}},"id":7139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13261:29:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7140,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13295:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"38","id":7141,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13299:1:9","typeDescriptions":{"typeIdentifier":"t_rational_8_by_1","typeString":"int_const 8"},"value":"8"},"src":"13295:5:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":7143,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"13294:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13261:40:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13254:47:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7146,"nodeType":"ExpressionStatement","src":"13254:47:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7123,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13226:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":7124,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7109,"src":"13230:3:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13226:7:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7148,"initializationExpression":{"assignments":[7120],"declarations":[{"constant":false,"id":7120,"mutability":"mutable","name":"i","nameLocation":"13219:1:9","nodeType":"VariableDeclaration","scope":7148,"src":"13211:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7119,"name":"uint256","nodeType":"ElementaryTypeName","src":"13211:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7122,"initialValue":{"hexValue":"30","id":7121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13223:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13211:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13235:3:9","subExpression":{"id":7126,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7120,"src":"13235:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7128,"nodeType":"ExpressionStatement","src":"13235:3:9"},"nodeType":"ForStatement","src":"13206:106:9"},{"expression":{"id":7149,"name":"out","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7106,"src":"13328:3:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":7104,"id":7150,"nodeType":"Return","src":"13321:10:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToBytes32","nameLocation":"13043:14:9","parameters":{"id":7101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7098,"mutability":"mutable","name":"b","nameLocation":"13071:1:9","nodeType":"VariableDeclaration","scope":7152,"src":"13058:14:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7097,"name":"bytes","nodeType":"ElementaryTypeName","src":"13058:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":7100,"mutability":"mutable","name":"offset","nameLocation":"13082:6:9","nodeType":"VariableDeclaration","scope":7152,"src":"13074:14:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7099,"name":"uint256","nodeType":"ElementaryTypeName","src":"13074:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13057:32:9"},"returnParameters":{"id":7104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7103,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7152,"src":"13112:7:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13112:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13111:9:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":7193,"nodeType":"FunctionDefinition","src":"13395:393:9","nodes":[],"body":{"id":7192,"nodeType":"Block","src":"13468:320:9","nodes":[],"statements":[{"assignments":[7161],"declarations":[{"constant":false,"id":7161,"mutability":"mutable","name":"result","nameLocation":"13491:6:9","nodeType":"VariableDeclaration","scope":7192,"src":"13478:19:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7160,"name":"bytes","nodeType":"ElementaryTypeName","src":"13478:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"id":7169,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":7164,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13510:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13512:6:9","memberName":"length","nodeType":"MemberAccess","src":"13510:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"hexValue":"3332","id":7166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13521:2:9","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"13510:13:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7163,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"13500:9:9","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":7162,"name":"bytes","nodeType":"ElementaryTypeName","src":"13504:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":7168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13500:24:9","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"nodeType":"VariableDeclarationStatement","src":"13478:46:9"},{"body":{"id":7188,"nodeType":"Block","src":"13573:185:9","statements":[{"assignments":[7182],"declarations":[{"constant":false,"id":7182,"mutability":"mutable","name":"k","nameLocation":"13595:1:9","nodeType":"VariableDeclaration","scope":7188,"src":"13587:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13587:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":7186,"initialValue":{"baseExpression":{"id":7183,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13599:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7185,"indexExpression":{"id":7184,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13601:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13599:4:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"13587:16:9"},{"AST":{"nativeSrc":"13673:75:9","nodeType":"YulBlock","src":"13673:75:9","statements":[{"expression":{"arguments":[{"arguments":[{"name":"result","nativeSrc":"13702:6:9","nodeType":"YulIdentifier","src":"13702:6:9"},{"arguments":[{"kind":"number","nativeSrc":"13714:2:9","nodeType":"YulLiteral","src":"13714:2:9","type":"","value":"32"},{"arguments":[{"kind":"number","nativeSrc":"13722:2:9","nodeType":"YulLiteral","src":"13722:2:9","type":"","value":"32"},{"name":"i","nativeSrc":"13726:1:9","nodeType":"YulIdentifier","src":"13726:1:9"}],"functionName":{"name":"mul","nativeSrc":"13718:3:9","nodeType":"YulIdentifier","src":"13718:3:9"},"nativeSrc":"13718:10:9","nodeType":"YulFunctionCall","src":"13718:10:9"}],"functionName":{"name":"add","nativeSrc":"13710:3:9","nodeType":"YulIdentifier","src":"13710:3:9"},"nativeSrc":"13710:19:9","nodeType":"YulFunctionCall","src":"13710:19:9"}],"functionName":{"name":"add","nativeSrc":"13698:3:9","nodeType":"YulIdentifier","src":"13698:3:9"},"nativeSrc":"13698:32:9","nodeType":"YulFunctionCall","src":"13698:32:9"},{"name":"k","nativeSrc":"13732:1:9","nodeType":"YulIdentifier","src":"13732:1:9"}],"functionName":{"name":"mstore","nativeSrc":"13691:6:9","nodeType":"YulIdentifier","src":"13691:6:9"},"nativeSrc":"13691:43:9","nodeType":"YulFunctionCall","src":"13691:43:9"},"nativeSrc":"13691:43:9","nodeType":"YulExpressionStatement","src":"13691:43:9"}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":7171,"isOffset":false,"isSlot":false,"src":"13726:1:9","valueSize":1},{"declaration":7182,"isOffset":false,"isSlot":false,"src":"13732:1:9","valueSize":1},{"declaration":7161,"isOffset":false,"isSlot":false,"src":"13702:6:9","valueSize":1}],"id":7187,"nodeType":"InlineAssembly","src":"13664:84:9"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":7177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":7174,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13554:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":7175,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7155,"src":"13558:1:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[] memory"}},"id":7176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13560:6:9","memberName":"length","nodeType":"MemberAccess","src":"13558:8:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"13554:12:9","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":7189,"initializationExpression":{"assignments":[7171],"declarations":[{"constant":false,"id":7171,"mutability":"mutable","name":"i","nameLocation":"13547:1:9","nodeType":"VariableDeclaration","scope":7189,"src":"13539:9:9","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7170,"name":"uint256","nodeType":"ElementaryTypeName","src":"13539:7:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":7173,"initialValue":{"hexValue":"30","id":7172,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13551:1:9","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"13539:13:9"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":7179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"13568:3:9","subExpression":{"id":7178,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7171,"src":"13568:1:9","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":7180,"nodeType":"ExpressionStatement","src":"13568:3:9"},"nodeType":"ForStatement","src":"13534:224:9"},{"expression":{"id":7190,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7161,"src":"13775:6:9","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"functionReturnParameters":7159,"id":7191,"nodeType":"Return","src":"13768:13:9"}]},"implemented":true,"kind":"function","modifiers":[],"name":"flatten","nameLocation":"13404:7:9","parameters":{"id":7156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7155,"mutability":"mutable","name":"b","nameLocation":"13429:1:9","nodeType":"VariableDeclaration","scope":7193,"src":"13412:18:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":7153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13412:7:9","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":7154,"nodeType":"ArrayTypeName","src":"13412:9:9","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"13411:20:9"},"returnParameters":{"id":7159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7193,"src":"13454:12:9","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7157,"name":"bytes","nodeType":"ElementaryTypeName","src":"13454:5:9","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13453:14:9"},"scope":7194,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"stdStorage","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[7194],"name":"stdStorage","nameLocation":"8878:10:9","scope":7195,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":9} \ No newline at end of file diff --git a/artifacts_forge/StdStyle.sol/StdStyle.json b/artifacts_forge/StdStyle.sol/StdStyle.json deleted file mode 100644 index 8cc0e8c..0000000 --- a/artifacts_forge/StdStyle.sol/StdStyle.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122018a471ed82fb629dae49d34418322cd7a33d0c810e598f46df214bffd531fff464736f6c63430008170033","sourceMap":"100:10361:10:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;100:10361:10;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea264697066735822122018a471ed82fb629dae49d34418322cd7a33d0c810e598f46df214bffd531fff464736f6c63430008170033","sourceMap":"100:10361: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/StdStyle.sol\":\"StdStyle\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdStyle.sol":"StdStyle"},"evmVersion":"london","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":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdStyle.sol","id":8406,"exportedSymbols":{"StdStyle":[8405],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:10430:10","nodes":[{"id":7196,"nodeType":"PragmaDirective","src":"32:32:10","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":7198,"nodeType":"ImportDirective","src":"66:32:10","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":8406,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":7197,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"74:6:10","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8405,"nodeType":"ContractDefinition","src":"100:10361:10","nodes":[{"id":7215,"nodeType":"VariableDeclaration","src":"123:92:10","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"147:2:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":7200,"nodeType":"UserDefinedTypeName","pathNode":{"id":7199,"name":"VmSafe","nameLocations":["123:6:10"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"123:6:10"},"referencedDeclaration":10811,"src":"123:6:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":7209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"193:17:10","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":7208,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"183:9:10","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":7210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":7207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"175:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":7206,"name":"uint256","nodeType":"ElementaryTypeName","src":"175:7:10","typeDescriptions":{}}},"id":7211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175:37:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":7205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"167:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":7204,"name":"uint160","nodeType":"ElementaryTypeName","src":"167:7:10","typeDescriptions":{}}},"id":7212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167:46:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":7203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"159:7:10","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":7202,"name":"address","nodeType":"ElementaryTypeName","src":"159:7:10","typeDescriptions":{}}},"id":7213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159:55:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":7201,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"152:6:10","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":7214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152:63:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":7218,"nodeType":"VariableDeclaration","src":"222:34:10","nodes":[],"constant":true,"mutability":"constant","name":"RED","nameLocation":"238:3:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7216,"name":"string","nodeType":"ElementaryTypeName","src":"222:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39316d","id":7217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"244:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_e865f62b1188865fdbe08fdbe8546369f5c78a8f677a27514aadc154b4263c18","typeString":"literal_string hex\"1b5b39316d\""},"value":"\u001b[91m"},"visibility":"internal"},{"id":7221,"nodeType":"VariableDeclaration","src":"262:36:10","nodes":[],"constant":true,"mutability":"constant","name":"GREEN","nameLocation":"278:5:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7219,"name":"string","nodeType":"ElementaryTypeName","src":"262:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39326d","id":7220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"286:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_250c6c79af2fd59b948ba31b977e669524bbf27faba009961b135f1635e1e32b","typeString":"literal_string hex\"1b5b39326d\""},"value":"\u001b[92m"},"visibility":"internal"},{"id":7224,"nodeType":"VariableDeclaration","src":"304:37:10","nodes":[],"constant":true,"mutability":"constant","name":"YELLOW","nameLocation":"320:6:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7222,"name":"string","nodeType":"ElementaryTypeName","src":"304:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39336d","id":7223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"329:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_801b445b8c4f71d86cf740b8fd9f85e172d35421144725dd58fed362de2e6cf5","typeString":"literal_string hex\"1b5b39336d\""},"value":"\u001b[93m"},"visibility":"internal"},{"id":7227,"nodeType":"VariableDeclaration","src":"347:35:10","nodes":[],"constant":true,"mutability":"constant","name":"BLUE","nameLocation":"363:4:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7225,"name":"string","nodeType":"ElementaryTypeName","src":"347:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39346d","id":7226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"370:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_66ecf2e89553c52e360a74737e5e4e3d15e4d08217c17497ca50efb90c95d593","typeString":"literal_string hex\"1b5b39346d\""},"value":"\u001b[94m"},"visibility":"internal"},{"id":7230,"nodeType":"VariableDeclaration","src":"388:38:10","nodes":[],"constant":true,"mutability":"constant","name":"MAGENTA","nameLocation":"404:7:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7228,"name":"string","nodeType":"ElementaryTypeName","src":"388:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39356d","id":7229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"414:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b81cf1fd9bcd2b49f14457c6168490b5ff507c85cc3778934da8235d270d6b5b","typeString":"literal_string hex\"1b5b39356d\""},"value":"\u001b[95m"},"visibility":"internal"},{"id":7233,"nodeType":"VariableDeclaration","src":"432:35:10","nodes":[],"constant":true,"mutability":"constant","name":"CYAN","nameLocation":"448:4:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7231,"name":"string","nodeType":"ElementaryTypeName","src":"432:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b39366d","id":7232,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"455:12:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c74e3aa04446480bd18c1b857a46321f6d66d2bfb703d52333566c779447b","typeString":"literal_string hex\"1b5b39366d\""},"value":"\u001b[96m"},"visibility":"internal"},{"id":7236,"nodeType":"VariableDeclaration","src":"473:34:10","nodes":[],"constant":true,"mutability":"constant","name":"BOLD","nameLocation":"489:4:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7234,"name":"string","nodeType":"ElementaryTypeName","src":"473:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b316d","id":7235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"496:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_b25b1471c5d449346ad6b37b501b2d5911d6e2bad13ad71d09cdfa3d3b140a17","typeString":"literal_string hex\"1b5b316d\""},"value":"\u001b[1m"},"visibility":"internal"},{"id":7239,"nodeType":"VariableDeclaration","src":"513:33:10","nodes":[],"constant":true,"mutability":"constant","name":"DIM","nameLocation":"529:3:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7237,"name":"string","nodeType":"ElementaryTypeName","src":"513:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b326d","id":7238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"535:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_2f556fa434add49eadfa043e74ff00496b89a16068544c1118ec19f5d8603d51","typeString":"literal_string hex\"1b5b326d\""},"value":"\u001b[2m"},"visibility":"internal"},{"id":7242,"nodeType":"VariableDeclaration","src":"552:36:10","nodes":[],"constant":true,"mutability":"constant","name":"ITALIC","nameLocation":"568:6:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7240,"name":"string","nodeType":"ElementaryTypeName","src":"552:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b336d","id":7241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"577:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_3889f2814cfbcc60c7a881028023c05aed4a6dae60be0df554f690b1f4e7411f","typeString":"literal_string hex\"1b5b336d\""},"value":"\u001b[3m"},"visibility":"internal"},{"id":7245,"nodeType":"VariableDeclaration","src":"594:39:10","nodes":[],"constant":true,"mutability":"constant","name":"UNDERLINE","nameLocation":"610:9:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7243,"name":"string","nodeType":"ElementaryTypeName","src":"594:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b346d","id":7244,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"622:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_48cbbbbdbcd789b35edf67deaad6f96f406603d9181318ca90ef32f90fedb5bb","typeString":"literal_string hex\"1b5b346d\""},"value":"\u001b[4m"},"visibility":"internal"},{"id":7248,"nodeType":"VariableDeclaration","src":"639:37:10","nodes":[],"constant":true,"mutability":"constant","name":"INVERSE","nameLocation":"655:7:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7246,"name":"string","nodeType":"ElementaryTypeName","src":"639:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b376d","id":7247,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"665:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_963e08c830a620b3640a99ac46ac6850f28c8f20be064518b3acc7016c3e286e","typeString":"literal_string hex\"1b5b376d\""},"value":"\u001b[7m"},"visibility":"internal"},{"id":7251,"nodeType":"VariableDeclaration","src":"682:35:10","nodes":[],"constant":true,"mutability":"constant","name":"RESET","nameLocation":"698:5:10","scope":8405,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7249,"name":"string","nodeType":"ElementaryTypeName","src":"682:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"1b5b306d","id":7250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"706:11:10","typeDescriptions":{"typeIdentifier":"t_stringliteral_289c700ce2c600d61adfc66f83b41c26150052f3ea6c772e582ea6afd03d1949","typeString":"literal_string hex\"1b5b306d\""},"value":"\u001b[0m"},"visibility":"internal"},{"id":7271,"nodeType":"FunctionDefinition","src":"724:167:10","nodes":[],"body":{"id":7270,"nodeType":"Block","src":"823:68:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7264,"name":"style","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7253,"src":"864:5:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7265,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7255,"src":"871:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7266,"name":"RESET","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7251,"src":"877:5:10","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":7262,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:10","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":7263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:12:10","memberName":"encodePacked","nodeType":"MemberAccess","src":"847:16:10","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":7267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:36:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":7261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"840:6:10","typeDescriptions":{"typeIdentifier":"t_type$_t_string_storage_ptr_$","typeString":"type(string storage pointer)"},"typeName":{"id":7260,"name":"string","nodeType":"ElementaryTypeName","src":"840:6:10","typeDescriptions":{}}},"id":7268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:44:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7259,"id":7269,"nodeType":"Return","src":"833:51:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"styleConcat","nameLocation":"733:11:10","parameters":{"id":7256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7253,"mutability":"mutable","name":"style","nameLocation":"759:5:10","nodeType":"VariableDeclaration","scope":7271,"src":"745:19:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7252,"name":"string","nodeType":"ElementaryTypeName","src":"745:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":7255,"mutability":"mutable","name":"self","nameLocation":"780:4:10","nodeType":"VariableDeclaration","scope":7271,"src":"766:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7254,"name":"string","nodeType":"ElementaryTypeName","src":"766:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"744:41:10"},"returnParameters":{"id":7259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7258,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7271,"src":"808:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7257,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"807:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":7284,"nodeType":"FunctionDefinition","src":"897:117:10","nodes":[],"body":{"id":7283,"nodeType":"Block","src":"968:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7279,"name":"RED","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7218,"src":"997:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7280,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7273,"src":"1002:4:10","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":7278,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"985:11:10","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":7281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"985:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7277,"id":7282,"nodeType":"Return","src":"978:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"906:3:10","parameters":{"id":7274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7273,"mutability":"mutable","name":"self","nameLocation":"924:4:10","nodeType":"VariableDeclaration","scope":7284,"src":"910:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7272,"name":"string","nodeType":"ElementaryTypeName","src":"910:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"909:20:10"},"returnParameters":{"id":7277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7276,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7284,"src":"953:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7275,"name":"string","nodeType":"ElementaryTypeName","src":"953:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"952:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7299,"nodeType":"FunctionDefinition","src":"1020:111:10","nodes":[],"body":{"id":7298,"nodeType":"Block","src":"1085:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7294,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7286,"src":"1118:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7292,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1106:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1109:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"1106:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1106:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7291,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1102:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1102:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7290,"id":7297,"nodeType":"Return","src":"1095:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1029:3:10","parameters":{"id":7287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7286,"mutability":"mutable","name":"self","nameLocation":"1041:4:10","nodeType":"VariableDeclaration","scope":7299,"src":"1033:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7285,"name":"uint256","nodeType":"ElementaryTypeName","src":"1033:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1032:14:10"},"returnParameters":{"id":7290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7289,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7299,"src":"1070:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7288,"name":"string","nodeType":"ElementaryTypeName","src":"1070:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1069:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7314,"nodeType":"FunctionDefinition","src":"1137:110:10","nodes":[],"body":{"id":7313,"nodeType":"Block","src":"1201:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7309,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7301,"src":"1234:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7307,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1222:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1225:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"1222:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7310,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1222:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7306,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1218:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1218:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7305,"id":7312,"nodeType":"Return","src":"1211:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1146:3:10","parameters":{"id":7302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7301,"mutability":"mutable","name":"self","nameLocation":"1157:4:10","nodeType":"VariableDeclaration","scope":7314,"src":"1150:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7300,"name":"int256","nodeType":"ElementaryTypeName","src":"1150:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1149:13:10"},"returnParameters":{"id":7305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7304,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7314,"src":"1186:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7303,"name":"string","nodeType":"ElementaryTypeName","src":"1186:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1185:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7329,"nodeType":"FunctionDefinition","src":"1253:111:10","nodes":[],"body":{"id":7328,"nodeType":"Block","src":"1318:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7324,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7316,"src":"1351:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7322,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1339:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1342:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"1339:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1339:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7321,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1335:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1335:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7320,"id":7327,"nodeType":"Return","src":"1328:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1262:3:10","parameters":{"id":7317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7316,"mutability":"mutable","name":"self","nameLocation":"1274:4:10","nodeType":"VariableDeclaration","scope":7329,"src":"1266:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7315,"name":"address","nodeType":"ElementaryTypeName","src":"1266:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1265:14:10"},"returnParameters":{"id":7320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7319,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7329,"src":"1303:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7318,"name":"string","nodeType":"ElementaryTypeName","src":"1303:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1302:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7344,"nodeType":"FunctionDefinition","src":"1370:108:10","nodes":[],"body":{"id":7343,"nodeType":"Block","src":"1432:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7339,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7331,"src":"1465:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7337,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1453:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1456:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"1453:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1453:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7336,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1449:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1449:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7335,"id":7342,"nodeType":"Return","src":"1442:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"red","nameLocation":"1379:3:10","parameters":{"id":7332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7331,"mutability":"mutable","name":"self","nameLocation":"1388:4:10","nodeType":"VariableDeclaration","scope":7344,"src":"1383:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7330,"name":"bool","nodeType":"ElementaryTypeName","src":"1383:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1382:11:10"},"returnParameters":{"id":7335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7344,"src":"1417:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7333,"name":"string","nodeType":"ElementaryTypeName","src":"1417:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1416:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7359,"nodeType":"FunctionDefinition","src":"1484:121:10","nodes":[],"body":{"id":7358,"nodeType":"Block","src":"1559:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7354,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7346,"src":"1592:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7352,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1580:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1583:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"1580:11:10","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":7355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1580:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7351,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1576:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1576:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7350,"id":7357,"nodeType":"Return","src":"1569:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes","nameLocation":"1493:8:10","parameters":{"id":7347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7346,"mutability":"mutable","name":"self","nameLocation":"1515:4:10","nodeType":"VariableDeclaration","scope":7359,"src":"1502:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7345,"name":"bytes","nodeType":"ElementaryTypeName","src":"1502:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1501:19:10"},"returnParameters":{"id":7350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7349,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7359,"src":"1544:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7348,"name":"string","nodeType":"ElementaryTypeName","src":"1544:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1543:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7374,"nodeType":"FunctionDefinition","src":"1611:118:10","nodes":[],"body":{"id":7373,"nodeType":"Block","src":"1683:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7369,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7361,"src":"1716:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7367,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1704:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1707:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"1704:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1704:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7366,"name":"red","nodeType":"Identifier","overloadedDeclarations":[7284,7299,7314,7329,7344],"referencedDeclaration":7284,"src":"1700:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1700:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7365,"id":7372,"nodeType":"Return","src":"1693:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"redBytes32","nameLocation":"1620:10:10","parameters":{"id":7362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7361,"mutability":"mutable","name":"self","nameLocation":"1639:4:10","nodeType":"VariableDeclaration","scope":7374,"src":"1631:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1631:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1630:14:10"},"returnParameters":{"id":7365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7374,"src":"1668:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7363,"name":"string","nodeType":"ElementaryTypeName","src":"1668:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1667:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7387,"nodeType":"FunctionDefinition","src":"1735:121:10","nodes":[],"body":{"id":7386,"nodeType":"Block","src":"1808:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7382,"name":"GREEN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7221,"src":"1837:5:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7383,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7376,"src":"1844:4:10","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":7381,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"1825:11:10","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":7384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1825:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7380,"id":7385,"nodeType":"Return","src":"1818:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1744:5:10","parameters":{"id":7377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7376,"mutability":"mutable","name":"self","nameLocation":"1764:4:10","nodeType":"VariableDeclaration","scope":7387,"src":"1750:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7375,"name":"string","nodeType":"ElementaryTypeName","src":"1750:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1749:20:10"},"returnParameters":{"id":7380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7387,"src":"1793:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7378,"name":"string","nodeType":"ElementaryTypeName","src":"1793:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1792:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7402,"nodeType":"FunctionDefinition","src":"1862:115:10","nodes":[],"body":{"id":7401,"nodeType":"Block","src":"1929:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7397,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7389,"src":"1964:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7395,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"1952:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1955:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"1952:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1952:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7394,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"1946:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1946:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7393,"id":7400,"nodeType":"Return","src":"1939:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1871:5:10","parameters":{"id":7390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7389,"mutability":"mutable","name":"self","nameLocation":"1885:4:10","nodeType":"VariableDeclaration","scope":7402,"src":"1877:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7388,"name":"uint256","nodeType":"ElementaryTypeName","src":"1877:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1876:14:10"},"returnParameters":{"id":7393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7392,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7402,"src":"1914:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7391,"name":"string","nodeType":"ElementaryTypeName","src":"1914:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1913:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7417,"nodeType":"FunctionDefinition","src":"1983:114:10","nodes":[],"body":{"id":7416,"nodeType":"Block","src":"2049:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7412,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7404,"src":"2084:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7410,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2072:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7411,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2075:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"2072:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2072:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7409,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2066:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2066:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7408,"id":7415,"nodeType":"Return","src":"2059:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"1992:5:10","parameters":{"id":7405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7404,"mutability":"mutable","name":"self","nameLocation":"2005:4:10","nodeType":"VariableDeclaration","scope":7417,"src":"1998:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7403,"name":"int256","nodeType":"ElementaryTypeName","src":"1998:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1997:13:10"},"returnParameters":{"id":7408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7407,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7417,"src":"2034:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7406,"name":"string","nodeType":"ElementaryTypeName","src":"2034:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2033:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7432,"nodeType":"FunctionDefinition","src":"2103:115:10","nodes":[],"body":{"id":7431,"nodeType":"Block","src":"2170:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7427,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7419,"src":"2205:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7425,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2193:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2196:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"2193:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7424,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2187:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2187:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7423,"id":7430,"nodeType":"Return","src":"2180:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2112:5:10","parameters":{"id":7420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7419,"mutability":"mutable","name":"self","nameLocation":"2126:4:10","nodeType":"VariableDeclaration","scope":7432,"src":"2118:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7418,"name":"address","nodeType":"ElementaryTypeName","src":"2118:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2117:14:10"},"returnParameters":{"id":7423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7422,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7432,"src":"2155:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7421,"name":"string","nodeType":"ElementaryTypeName","src":"2155:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2154:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7447,"nodeType":"FunctionDefinition","src":"2224:112:10","nodes":[],"body":{"id":7446,"nodeType":"Block","src":"2288:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7442,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7434,"src":"2323:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7440,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2311:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2314:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"2311:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7443,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7439,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2305:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7444,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2305:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7438,"id":7445,"nodeType":"Return","src":"2298:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"green","nameLocation":"2233:5:10","parameters":{"id":7435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7434,"mutability":"mutable","name":"self","nameLocation":"2244:4:10","nodeType":"VariableDeclaration","scope":7447,"src":"2239:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7433,"name":"bool","nodeType":"ElementaryTypeName","src":"2239:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2238:11:10"},"returnParameters":{"id":7438,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7437,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7447,"src":"2273:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7436,"name":"string","nodeType":"ElementaryTypeName","src":"2273:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2272:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7462,"nodeType":"FunctionDefinition","src":"2342:125:10","nodes":[],"body":{"id":7461,"nodeType":"Block","src":"2419:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7457,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7449,"src":"2454:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7455,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2442:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2445:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"2442:11:10","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":7458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2442:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7454,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2436:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2436:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7453,"id":7460,"nodeType":"Return","src":"2429:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes","nameLocation":"2351:10:10","parameters":{"id":7450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7449,"mutability":"mutable","name":"self","nameLocation":"2375:4:10","nodeType":"VariableDeclaration","scope":7462,"src":"2362:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7448,"name":"bytes","nodeType":"ElementaryTypeName","src":"2362:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2361:19:10"},"returnParameters":{"id":7453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7452,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7462,"src":"2404:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7451,"name":"string","nodeType":"ElementaryTypeName","src":"2404:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2403:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7477,"nodeType":"FunctionDefinition","src":"2473:122:10","nodes":[],"body":{"id":7476,"nodeType":"Block","src":"2547:48:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7472,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7464,"src":"2582:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7470,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2570:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2573:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"2570:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2570:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7469,"name":"green","nodeType":"Identifier","overloadedDeclarations":[7387,7402,7417,7432,7447],"referencedDeclaration":7387,"src":"2564:5:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2564:24:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7468,"id":7475,"nodeType":"Return","src":"2557:31:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"greenBytes32","nameLocation":"2482:12:10","parameters":{"id":7465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7464,"mutability":"mutable","name":"self","nameLocation":"2503:4:10","nodeType":"VariableDeclaration","scope":7477,"src":"2495:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2495:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"2494:14:10"},"returnParameters":{"id":7468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7467,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7477,"src":"2532:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7466,"name":"string","nodeType":"ElementaryTypeName","src":"2532:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2531:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7490,"nodeType":"FunctionDefinition","src":"2601:123:10","nodes":[],"body":{"id":7489,"nodeType":"Block","src":"2675:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7485,"name":"YELLOW","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7224,"src":"2704:6:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7486,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7479,"src":"2712:4:10","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":7484,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"2692:11:10","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":7487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2692:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7483,"id":7488,"nodeType":"Return","src":"2685:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2610:6:10","parameters":{"id":7480,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7479,"mutability":"mutable","name":"self","nameLocation":"2631:4:10","nodeType":"VariableDeclaration","scope":7490,"src":"2617:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7478,"name":"string","nodeType":"ElementaryTypeName","src":"2617:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2616:20:10"},"returnParameters":{"id":7483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7482,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7490,"src":"2660:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7481,"name":"string","nodeType":"ElementaryTypeName","src":"2660:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2659:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7505,"nodeType":"FunctionDefinition","src":"2730:117:10","nodes":[],"body":{"id":7504,"nodeType":"Block","src":"2798:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7500,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7492,"src":"2834:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7498,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2822:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2825:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"2822:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2822:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7497,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"2815:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2815:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7496,"id":7503,"nodeType":"Return","src":"2808:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2739:6:10","parameters":{"id":7493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7492,"mutability":"mutable","name":"self","nameLocation":"2754:4:10","nodeType":"VariableDeclaration","scope":7505,"src":"2746:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7491,"name":"uint256","nodeType":"ElementaryTypeName","src":"2746:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2745:14:10"},"returnParameters":{"id":7496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7505,"src":"2783:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7494,"name":"string","nodeType":"ElementaryTypeName","src":"2783:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2782:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7520,"nodeType":"FunctionDefinition","src":"2853:116:10","nodes":[],"body":{"id":7519,"nodeType":"Block","src":"2920:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7515,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7507,"src":"2956:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7513,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"2944:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2947:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"2944:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2944:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7512,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"2937:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7511,"id":7518,"nodeType":"Return","src":"2930:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2862:6:10","parameters":{"id":7508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7507,"mutability":"mutable","name":"self","nameLocation":"2876:4:10","nodeType":"VariableDeclaration","scope":7520,"src":"2869:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7506,"name":"int256","nodeType":"ElementaryTypeName","src":"2869:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"2868:13:10"},"returnParameters":{"id":7511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7510,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7520,"src":"2905:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7509,"name":"string","nodeType":"ElementaryTypeName","src":"2905:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"2904:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7535,"nodeType":"FunctionDefinition","src":"2975:117:10","nodes":[],"body":{"id":7534,"nodeType":"Block","src":"3043:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7530,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7522,"src":"3079:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7528,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3067:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3070:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"3067:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3067:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7527,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3060:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3060:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7526,"id":7533,"nodeType":"Return","src":"3053:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"2984:6:10","parameters":{"id":7523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7522,"mutability":"mutable","name":"self","nameLocation":"2999:4:10","nodeType":"VariableDeclaration","scope":7535,"src":"2991:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7521,"name":"address","nodeType":"ElementaryTypeName","src":"2991:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2990:14:10"},"returnParameters":{"id":7526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7525,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7535,"src":"3028:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7524,"name":"string","nodeType":"ElementaryTypeName","src":"3028:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3027:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7550,"nodeType":"FunctionDefinition","src":"3098:114:10","nodes":[],"body":{"id":7549,"nodeType":"Block","src":"3163:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7545,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7537,"src":"3199:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7543,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3187:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3190:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"3187:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7546,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3187:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7542,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3180:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7547,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3180:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7541,"id":7548,"nodeType":"Return","src":"3173:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellow","nameLocation":"3107:6:10","parameters":{"id":7538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7537,"mutability":"mutable","name":"self","nameLocation":"3119:4:10","nodeType":"VariableDeclaration","scope":7550,"src":"3114:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7536,"name":"bool","nodeType":"ElementaryTypeName","src":"3114:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3113:11:10"},"returnParameters":{"id":7541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7540,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7550,"src":"3148:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7539,"name":"string","nodeType":"ElementaryTypeName","src":"3148:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3147:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7565,"nodeType":"FunctionDefinition","src":"3218:127:10","nodes":[],"body":{"id":7564,"nodeType":"Block","src":"3296:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7560,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7552,"src":"3332:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7558,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3320:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3323:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"3320:11:10","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":7561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7557,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3313:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3313:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7556,"id":7563,"nodeType":"Return","src":"3306:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes","nameLocation":"3227:11:10","parameters":{"id":7553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7552,"mutability":"mutable","name":"self","nameLocation":"3252:4:10","nodeType":"VariableDeclaration","scope":7565,"src":"3239:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7551,"name":"bytes","nodeType":"ElementaryTypeName","src":"3239:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3238:19:10"},"returnParameters":{"id":7556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7555,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7565,"src":"3281:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7554,"name":"string","nodeType":"ElementaryTypeName","src":"3281:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3280:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7580,"nodeType":"FunctionDefinition","src":"3351:124:10","nodes":[],"body":{"id":7579,"nodeType":"Block","src":"3426:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7575,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7567,"src":"3462:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7573,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3450:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"3450:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3450:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7572,"name":"yellow","nodeType":"Identifier","overloadedDeclarations":[7490,7505,7520,7535,7550],"referencedDeclaration":7490,"src":"3443:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3443:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7571,"id":7578,"nodeType":"Return","src":"3436:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"yellowBytes32","nameLocation":"3360:13:10","parameters":{"id":7568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7567,"mutability":"mutable","name":"self","nameLocation":"3382:4:10","nodeType":"VariableDeclaration","scope":7580,"src":"3374:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3374:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3373:14:10"},"returnParameters":{"id":7571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7570,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7580,"src":"3411:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7569,"name":"string","nodeType":"ElementaryTypeName","src":"3411:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3410:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7593,"nodeType":"FunctionDefinition","src":"3481:119:10","nodes":[],"body":{"id":7592,"nodeType":"Block","src":"3553:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7588,"name":"BLUE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7227,"src":"3582:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7589,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7582,"src":"3588:4:10","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":7587,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"3570:11:10","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":7590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3570:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7586,"id":7591,"nodeType":"Return","src":"3563:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3490:4:10","parameters":{"id":7583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7582,"mutability":"mutable","name":"self","nameLocation":"3509:4:10","nodeType":"VariableDeclaration","scope":7593,"src":"3495:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7581,"name":"string","nodeType":"ElementaryTypeName","src":"3495:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3494:20:10"},"returnParameters":{"id":7586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7585,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7593,"src":"3538:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7584,"name":"string","nodeType":"ElementaryTypeName","src":"3538:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3537:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7608,"nodeType":"FunctionDefinition","src":"3606:113:10","nodes":[],"body":{"id":7607,"nodeType":"Block","src":"3672:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7603,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7595,"src":"3706:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7601,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3694:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3697:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"3694:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3694:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7600,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"3689:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3689:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7599,"id":7606,"nodeType":"Return","src":"3682:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3615:4:10","parameters":{"id":7596,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7595,"mutability":"mutable","name":"self","nameLocation":"3628:4:10","nodeType":"VariableDeclaration","scope":7608,"src":"3620:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7594,"name":"uint256","nodeType":"ElementaryTypeName","src":"3620:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3619:14:10"},"returnParameters":{"id":7599,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7598,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7608,"src":"3657:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7597,"name":"string","nodeType":"ElementaryTypeName","src":"3657:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3656:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7623,"nodeType":"FunctionDefinition","src":"3725:112:10","nodes":[],"body":{"id":7622,"nodeType":"Block","src":"3790:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7618,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7610,"src":"3824:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7616,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3812:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3815:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"3812:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3812:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7615,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"3807:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7614,"id":7621,"nodeType":"Return","src":"3800:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3734:4:10","parameters":{"id":7611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7610,"mutability":"mutable","name":"self","nameLocation":"3746:4:10","nodeType":"VariableDeclaration","scope":7623,"src":"3739:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7609,"name":"int256","nodeType":"ElementaryTypeName","src":"3739:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3738:13:10"},"returnParameters":{"id":7614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7613,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7623,"src":"3775:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7612,"name":"string","nodeType":"ElementaryTypeName","src":"3775:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3774:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7638,"nodeType":"FunctionDefinition","src":"3843:113:10","nodes":[],"body":{"id":7637,"nodeType":"Block","src":"3909:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7633,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7625,"src":"3943:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7631,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"3931:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7632,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3934:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"3931:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3931:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7630,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"3926:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3926:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7629,"id":7636,"nodeType":"Return","src":"3919:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3852:4:10","parameters":{"id":7626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7625,"mutability":"mutable","name":"self","nameLocation":"3865:4:10","nodeType":"VariableDeclaration","scope":7638,"src":"3857:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7624,"name":"address","nodeType":"ElementaryTypeName","src":"3857:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3856:14:10"},"returnParameters":{"id":7629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7628,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7638,"src":"3894:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7627,"name":"string","nodeType":"ElementaryTypeName","src":"3894:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3893:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7653,"nodeType":"FunctionDefinition","src":"3962:110:10","nodes":[],"body":{"id":7652,"nodeType":"Block","src":"4025:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7648,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7640,"src":"4059:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7646,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4047:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4050:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"4047:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7645,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"4042:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4042:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7644,"id":7651,"nodeType":"Return","src":"4035:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blue","nameLocation":"3971:4:10","parameters":{"id":7641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7640,"mutability":"mutable","name":"self","nameLocation":"3981:4:10","nodeType":"VariableDeclaration","scope":7653,"src":"3976:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7639,"name":"bool","nodeType":"ElementaryTypeName","src":"3976:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3975:11:10"},"returnParameters":{"id":7644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7643,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7653,"src":"4010:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7642,"name":"string","nodeType":"ElementaryTypeName","src":"4010:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4009:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7668,"nodeType":"FunctionDefinition","src":"4078:123:10","nodes":[],"body":{"id":7667,"nodeType":"Block","src":"4154:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7663,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7655,"src":"4188:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7661,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4176:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4179:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"4176:11:10","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":7664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4176:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7660,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"4171:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7659,"id":7666,"nodeType":"Return","src":"4164:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes","nameLocation":"4087:9:10","parameters":{"id":7656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7655,"mutability":"mutable","name":"self","nameLocation":"4110:4:10","nodeType":"VariableDeclaration","scope":7668,"src":"4097:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7654,"name":"bytes","nodeType":"ElementaryTypeName","src":"4097:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4096:19:10"},"returnParameters":{"id":7659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7658,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7668,"src":"4139:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7657,"name":"string","nodeType":"ElementaryTypeName","src":"4139:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4138:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7683,"nodeType":"FunctionDefinition","src":"4207:120:10","nodes":[],"body":{"id":7682,"nodeType":"Block","src":"4280:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7678,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7670,"src":"4314:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7676,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4302:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4305:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"4302:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4302:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7675,"name":"blue","nodeType":"Identifier","overloadedDeclarations":[7593,7608,7623,7638,7653],"referencedDeclaration":7593,"src":"4297:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4297:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7674,"id":7681,"nodeType":"Return","src":"4290:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"blueBytes32","nameLocation":"4216:11:10","parameters":{"id":7671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7670,"mutability":"mutable","name":"self","nameLocation":"4236:4:10","nodeType":"VariableDeclaration","scope":7683,"src":"4228:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4228:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4227:14:10"},"returnParameters":{"id":7674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7673,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7683,"src":"4265:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7672,"name":"string","nodeType":"ElementaryTypeName","src":"4265:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4264:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7696,"nodeType":"FunctionDefinition","src":"4333:125:10","nodes":[],"body":{"id":7695,"nodeType":"Block","src":"4408:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7691,"name":"MAGENTA","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7230,"src":"4437:7:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7692,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7685,"src":"4446:4:10","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":7690,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"4425:11:10","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":7693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7689,"id":7694,"nodeType":"Return","src":"4418:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4342:7:10","parameters":{"id":7686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7685,"mutability":"mutable","name":"self","nameLocation":"4364:4:10","nodeType":"VariableDeclaration","scope":7696,"src":"4350:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7684,"name":"string","nodeType":"ElementaryTypeName","src":"4350:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4349:20:10"},"returnParameters":{"id":7689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7688,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7696,"src":"4393:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7687,"name":"string","nodeType":"ElementaryTypeName","src":"4393:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4392:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7711,"nodeType":"FunctionDefinition","src":"4464:119:10","nodes":[],"body":{"id":7710,"nodeType":"Block","src":"4533:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7706,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7698,"src":"4570:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7704,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4558:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4561:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"4558:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4558:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7703,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4550:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4550:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7702,"id":7709,"nodeType":"Return","src":"4543:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4473:7:10","parameters":{"id":7699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7698,"mutability":"mutable","name":"self","nameLocation":"4489:4:10","nodeType":"VariableDeclaration","scope":7711,"src":"4481:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7697,"name":"uint256","nodeType":"ElementaryTypeName","src":"4481:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4480:14:10"},"returnParameters":{"id":7702,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7701,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7711,"src":"4518:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7700,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7726,"nodeType":"FunctionDefinition","src":"4589:118:10","nodes":[],"body":{"id":7725,"nodeType":"Block","src":"4657:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7721,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7713,"src":"4694:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7719,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4682:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4685:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"4682:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4682:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7718,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4674:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4674:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7717,"id":7724,"nodeType":"Return","src":"4667:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4598:7:10","parameters":{"id":7714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7713,"mutability":"mutable","name":"self","nameLocation":"4613:4:10","nodeType":"VariableDeclaration","scope":7726,"src":"4606:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7712,"name":"int256","nodeType":"ElementaryTypeName","src":"4606:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4605:13:10"},"returnParameters":{"id":7717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7716,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7726,"src":"4642:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7715,"name":"string","nodeType":"ElementaryTypeName","src":"4642:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4641:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7741,"nodeType":"FunctionDefinition","src":"4713:119:10","nodes":[],"body":{"id":7740,"nodeType":"Block","src":"4782:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7736,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7728,"src":"4819:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7734,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4807:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4810:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"4807:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4807:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7733,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4799:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4799:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7732,"id":7739,"nodeType":"Return","src":"4792:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4722:7:10","parameters":{"id":7729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7728,"mutability":"mutable","name":"self","nameLocation":"4738:4:10","nodeType":"VariableDeclaration","scope":7741,"src":"4730:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7727,"name":"address","nodeType":"ElementaryTypeName","src":"4730:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4729:14:10"},"returnParameters":{"id":7732,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7731,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7741,"src":"4767:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7730,"name":"string","nodeType":"ElementaryTypeName","src":"4767:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4766:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7756,"nodeType":"FunctionDefinition","src":"4838:116:10","nodes":[],"body":{"id":7755,"nodeType":"Block","src":"4904:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7751,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7743,"src":"4941:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7749,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"4929:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7750,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4932:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"4929:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4929:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7748,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"4921:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4921:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7747,"id":7754,"nodeType":"Return","src":"4914:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magenta","nameLocation":"4847:7:10","parameters":{"id":7744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7743,"mutability":"mutable","name":"self","nameLocation":"4860:4:10","nodeType":"VariableDeclaration","scope":7756,"src":"4855:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7742,"name":"bool","nodeType":"ElementaryTypeName","src":"4855:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4854:11:10"},"returnParameters":{"id":7747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7746,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7756,"src":"4889:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7745,"name":"string","nodeType":"ElementaryTypeName","src":"4889:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4888:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7771,"nodeType":"FunctionDefinition","src":"4960:129:10","nodes":[],"body":{"id":7770,"nodeType":"Block","src":"5039:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7766,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7758,"src":"5076:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7764,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5064:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5067:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"5064:11:10","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":7767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5064:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7763,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"5056:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5056:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7762,"id":7769,"nodeType":"Return","src":"5049:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes","nameLocation":"4969:12:10","parameters":{"id":7759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7758,"mutability":"mutable","name":"self","nameLocation":"4995:4:10","nodeType":"VariableDeclaration","scope":7771,"src":"4982:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7757,"name":"bytes","nodeType":"ElementaryTypeName","src":"4982:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4981:19:10"},"returnParameters":{"id":7762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7761,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7771,"src":"5024:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7760,"name":"string","nodeType":"ElementaryTypeName","src":"5024:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5023:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7786,"nodeType":"FunctionDefinition","src":"5095:126:10","nodes":[],"body":{"id":7785,"nodeType":"Block","src":"5171:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7781,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7773,"src":"5208:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7779,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5196:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7780,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5199:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"5196:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5196:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7778,"name":"magenta","nodeType":"Identifier","overloadedDeclarations":[7696,7711,7726,7741,7756],"referencedDeclaration":7696,"src":"5188:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5188:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7777,"id":7784,"nodeType":"Return","src":"5181:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"magentaBytes32","nameLocation":"5104:14:10","parameters":{"id":7774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7773,"mutability":"mutable","name":"self","nameLocation":"5127:4:10","nodeType":"VariableDeclaration","scope":7786,"src":"5119:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7772,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5119:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5118:14:10"},"returnParameters":{"id":7777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7776,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7786,"src":"5156:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7775,"name":"string","nodeType":"ElementaryTypeName","src":"5156:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5155:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7799,"nodeType":"FunctionDefinition","src":"5227:119:10","nodes":[],"body":{"id":7798,"nodeType":"Block","src":"5299:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7794,"name":"CYAN","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7233,"src":"5328:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7795,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7788,"src":"5334:4:10","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":7793,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"5316:11:10","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":7796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5316:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7792,"id":7797,"nodeType":"Return","src":"5309:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5236:4:10","parameters":{"id":7789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7788,"mutability":"mutable","name":"self","nameLocation":"5255:4:10","nodeType":"VariableDeclaration","scope":7799,"src":"5241:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7787,"name":"string","nodeType":"ElementaryTypeName","src":"5241:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5240:20:10"},"returnParameters":{"id":7792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7791,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7799,"src":"5284:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7790,"name":"string","nodeType":"ElementaryTypeName","src":"5284:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5283:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7814,"nodeType":"FunctionDefinition","src":"5352:113:10","nodes":[],"body":{"id":7813,"nodeType":"Block","src":"5418:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7809,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7801,"src":"5452:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7807,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5440:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5443:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"5440:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5440:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7806,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5435:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7811,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5435:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7805,"id":7812,"nodeType":"Return","src":"5428:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5361:4:10","parameters":{"id":7802,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7801,"mutability":"mutable","name":"self","nameLocation":"5374:4:10","nodeType":"VariableDeclaration","scope":7814,"src":"5366:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7800,"name":"uint256","nodeType":"ElementaryTypeName","src":"5366:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5365:14:10"},"returnParameters":{"id":7805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7804,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7814,"src":"5403:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7803,"name":"string","nodeType":"ElementaryTypeName","src":"5403:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5402:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7829,"nodeType":"FunctionDefinition","src":"5471:112:10","nodes":[],"body":{"id":7828,"nodeType":"Block","src":"5536:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7824,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7816,"src":"5570:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7822,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5558:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5561:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"5558:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5558:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7821,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5553:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5553:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7820,"id":7827,"nodeType":"Return","src":"5546:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5480:4:10","parameters":{"id":7817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7816,"mutability":"mutable","name":"self","nameLocation":"5492:4:10","nodeType":"VariableDeclaration","scope":7829,"src":"5485:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7815,"name":"int256","nodeType":"ElementaryTypeName","src":"5485:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"5484:13:10"},"returnParameters":{"id":7820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7829,"src":"5521:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7818,"name":"string","nodeType":"ElementaryTypeName","src":"5521:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5520:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7844,"nodeType":"FunctionDefinition","src":"5589:113:10","nodes":[],"body":{"id":7843,"nodeType":"Block","src":"5655:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7839,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7831,"src":"5689:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7837,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5677:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5680:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"5677:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5677:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7836,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5672:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5672:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7835,"id":7842,"nodeType":"Return","src":"5665:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5598:4:10","parameters":{"id":7832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7831,"mutability":"mutable","name":"self","nameLocation":"5611:4:10","nodeType":"VariableDeclaration","scope":7844,"src":"5603:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7830,"name":"address","nodeType":"ElementaryTypeName","src":"5603:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5602:14:10"},"returnParameters":{"id":7835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7834,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7844,"src":"5640:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7833,"name":"string","nodeType":"ElementaryTypeName","src":"5640:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5639:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7859,"nodeType":"FunctionDefinition","src":"5708:110:10","nodes":[],"body":{"id":7858,"nodeType":"Block","src":"5771:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7854,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7846,"src":"5805:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7852,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5793:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5796:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"5793:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5793:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7851,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5788:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5788:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7850,"id":7857,"nodeType":"Return","src":"5781:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyan","nameLocation":"5717:4:10","parameters":{"id":7847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7846,"mutability":"mutable","name":"self","nameLocation":"5727:4:10","nodeType":"VariableDeclaration","scope":7859,"src":"5722:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7845,"name":"bool","nodeType":"ElementaryTypeName","src":"5722:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5721:11:10"},"returnParameters":{"id":7850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7849,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7859,"src":"5756:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7848,"name":"string","nodeType":"ElementaryTypeName","src":"5756:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5755:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7874,"nodeType":"FunctionDefinition","src":"5824:123:10","nodes":[],"body":{"id":7873,"nodeType":"Block","src":"5900:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7869,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7861,"src":"5934:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7867,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"5922:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5925:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"5922:11:10","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":7870,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7866,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"5917:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5917:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7865,"id":7872,"nodeType":"Return","src":"5910:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes","nameLocation":"5833:9:10","parameters":{"id":7862,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7861,"mutability":"mutable","name":"self","nameLocation":"5856:4:10","nodeType":"VariableDeclaration","scope":7874,"src":"5843:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7860,"name":"bytes","nodeType":"ElementaryTypeName","src":"5843:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5842:19:10"},"returnParameters":{"id":7865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7864,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7874,"src":"5885:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7863,"name":"string","nodeType":"ElementaryTypeName","src":"5885:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5884:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7889,"nodeType":"FunctionDefinition","src":"5953:120:10","nodes":[],"body":{"id":7888,"nodeType":"Block","src":"6026:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7884,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7876,"src":"6060:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7882,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6048:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6051:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"6048:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6048:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7881,"name":"cyan","nodeType":"Identifier","overloadedDeclarations":[7799,7814,7829,7844,7859],"referencedDeclaration":7799,"src":"6043:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6043:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7880,"id":7887,"nodeType":"Return","src":"6036:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"cyanBytes32","nameLocation":"5962:11:10","parameters":{"id":7877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7876,"mutability":"mutable","name":"self","nameLocation":"5982:4:10","nodeType":"VariableDeclaration","scope":7889,"src":"5974:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5974:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5973:14:10"},"returnParameters":{"id":7880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7879,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7889,"src":"6011:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7878,"name":"string","nodeType":"ElementaryTypeName","src":"6011:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6010:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7902,"nodeType":"FunctionDefinition","src":"6079:119:10","nodes":[],"body":{"id":7901,"nodeType":"Block","src":"6151:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":7897,"name":"BOLD","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7236,"src":"6180:4:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":7898,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7891,"src":"6186:4:10","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":7896,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"6168:11:10","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":7899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6168:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7895,"id":7900,"nodeType":"Return","src":"6161:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6088:4:10","parameters":{"id":7892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7891,"mutability":"mutable","name":"self","nameLocation":"6107:4:10","nodeType":"VariableDeclaration","scope":7902,"src":"6093:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7890,"name":"string","nodeType":"ElementaryTypeName","src":"6093:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6092:20:10"},"returnParameters":{"id":7895,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7902,"src":"6136:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7893,"name":"string","nodeType":"ElementaryTypeName","src":"6136:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6135:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7917,"nodeType":"FunctionDefinition","src":"6204:113:10","nodes":[],"body":{"id":7916,"nodeType":"Block","src":"6270:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7912,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7904,"src":"6304:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":7910,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6292:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6295:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"6292:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":7913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6292:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7909,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6287:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6287:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7908,"id":7915,"nodeType":"Return","src":"6280:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6213:4:10","parameters":{"id":7905,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7904,"mutability":"mutable","name":"self","nameLocation":"6226:4:10","nodeType":"VariableDeclaration","scope":7917,"src":"6218:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":7903,"name":"uint256","nodeType":"ElementaryTypeName","src":"6218:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6217:14:10"},"returnParameters":{"id":7908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7917,"src":"6255:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7906,"name":"string","nodeType":"ElementaryTypeName","src":"6255:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6254:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7932,"nodeType":"FunctionDefinition","src":"6323:112:10","nodes":[],"body":{"id":7931,"nodeType":"Block","src":"6388:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7927,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7919,"src":"6422:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":7925,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6410:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6413:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"6410:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":7928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6410:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7924,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6405:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7923,"id":7930,"nodeType":"Return","src":"6398:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6332:4:10","parameters":{"id":7920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7919,"mutability":"mutable","name":"self","nameLocation":"6344:4:10","nodeType":"VariableDeclaration","scope":7932,"src":"6337:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":7918,"name":"int256","nodeType":"ElementaryTypeName","src":"6337:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6336:13:10"},"returnParameters":{"id":7923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7922,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7932,"src":"6373:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7921,"name":"string","nodeType":"ElementaryTypeName","src":"6373:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6372:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7947,"nodeType":"FunctionDefinition","src":"6441:113:10","nodes":[],"body":{"id":7946,"nodeType":"Block","src":"6507:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7942,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7934,"src":"6541:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":7940,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6529:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6532:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"6529:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":7943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6529:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7939,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6524:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6524:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7938,"id":7945,"nodeType":"Return","src":"6517:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6450:4:10","parameters":{"id":7935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7934,"mutability":"mutable","name":"self","nameLocation":"6463:4:10","nodeType":"VariableDeclaration","scope":7947,"src":"6455:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":7933,"name":"address","nodeType":"ElementaryTypeName","src":"6455:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6454:14:10"},"returnParameters":{"id":7938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7937,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7947,"src":"6492:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7936,"name":"string","nodeType":"ElementaryTypeName","src":"6492:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6491:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7962,"nodeType":"FunctionDefinition","src":"6560:110:10","nodes":[],"body":{"id":7961,"nodeType":"Block","src":"6623:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7957,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7949,"src":"6657:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":7955,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6645:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6648:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"6645:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":7958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6645:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7954,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6640:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6640:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7953,"id":7960,"nodeType":"Return","src":"6633:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bold","nameLocation":"6569:4:10","parameters":{"id":7950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7949,"mutability":"mutable","name":"self","nameLocation":"6579:4:10","nodeType":"VariableDeclaration","scope":7962,"src":"6574:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":7948,"name":"bool","nodeType":"ElementaryTypeName","src":"6574:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6573:11:10"},"returnParameters":{"id":7953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7952,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7962,"src":"6608:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7951,"name":"string","nodeType":"ElementaryTypeName","src":"6608:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6607:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7977,"nodeType":"FunctionDefinition","src":"6676:123:10","nodes":[],"body":{"id":7976,"nodeType":"Block","src":"6752:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7972,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7964,"src":"6786:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":7970,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6774:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7971,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6777:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"6774:11:10","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":7973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6774:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7969,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6769:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6769:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7968,"id":7975,"nodeType":"Return","src":"6762:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes","nameLocation":"6685:9:10","parameters":{"id":7965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7964,"mutability":"mutable","name":"self","nameLocation":"6708:4:10","nodeType":"VariableDeclaration","scope":7977,"src":"6695:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":7963,"name":"bytes","nodeType":"ElementaryTypeName","src":"6695:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6694:19:10"},"returnParameters":{"id":7968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7967,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7977,"src":"6737:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7966,"name":"string","nodeType":"ElementaryTypeName","src":"6737:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6736:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":7992,"nodeType":"FunctionDefinition","src":"6805:120:10","nodes":[],"body":{"id":7991,"nodeType":"Block","src":"6878:47:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":7987,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7979,"src":"6912:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":7985,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"6900:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":7986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6903:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"6900:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":7988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6900:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":7984,"name":"bold","nodeType":"Identifier","overloadedDeclarations":[7902,7917,7932,7947,7962],"referencedDeclaration":7902,"src":"6895:4:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":7989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6895:23:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7983,"id":7990,"nodeType":"Return","src":"6888:30:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boldBytes32","nameLocation":"6814:11:10","parameters":{"id":7980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7979,"mutability":"mutable","name":"self","nameLocation":"6834:4:10","nodeType":"VariableDeclaration","scope":7992,"src":"6826:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":7978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6826:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6825:14:10"},"returnParameters":{"id":7983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7982,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":7992,"src":"6863:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7981,"name":"string","nodeType":"ElementaryTypeName","src":"6863:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6862:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8005,"nodeType":"FunctionDefinition","src":"6931:117:10","nodes":[],"body":{"id":8004,"nodeType":"Block","src":"7002:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8000,"name":"DIM","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7239,"src":"7031:3:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8001,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7994,"src":"7036:4:10","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":7999,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"7019:11:10","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":8002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7019:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":7998,"id":8003,"nodeType":"Return","src":"7012:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"6940:3:10","parameters":{"id":7995,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7994,"mutability":"mutable","name":"self","nameLocation":"6958:4:10","nodeType":"VariableDeclaration","scope":8005,"src":"6944:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7993,"name":"string","nodeType":"ElementaryTypeName","src":"6944:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6943:20:10"},"returnParameters":{"id":7998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":7997,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8005,"src":"6987:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":7996,"name":"string","nodeType":"ElementaryTypeName","src":"6987:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6986:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8020,"nodeType":"FunctionDefinition","src":"7054:111:10","nodes":[],"body":{"id":8019,"nodeType":"Block","src":"7119:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8015,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8007,"src":"7152:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8013,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7140:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7143:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"7140:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7140:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8012,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7136:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7136:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8011,"id":8018,"nodeType":"Return","src":"7129:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7063:3:10","parameters":{"id":8008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8007,"mutability":"mutable","name":"self","nameLocation":"7075:4:10","nodeType":"VariableDeclaration","scope":8020,"src":"7067:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8006,"name":"uint256","nodeType":"ElementaryTypeName","src":"7067:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7066:14:10"},"returnParameters":{"id":8011,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8010,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8020,"src":"7104:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8009,"name":"string","nodeType":"ElementaryTypeName","src":"7104:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7103:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8035,"nodeType":"FunctionDefinition","src":"7171:110:10","nodes":[],"body":{"id":8034,"nodeType":"Block","src":"7235:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8030,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8022,"src":"7268:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8028,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7256:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7259:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"7256:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8031,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7256:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8027,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7252:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7252:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8026,"id":8033,"nodeType":"Return","src":"7245:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7180:3:10","parameters":{"id":8023,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8022,"mutability":"mutable","name":"self","nameLocation":"7191:4:10","nodeType":"VariableDeclaration","scope":8035,"src":"7184:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8021,"name":"int256","nodeType":"ElementaryTypeName","src":"7184:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7183:13:10"},"returnParameters":{"id":8026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8025,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8035,"src":"7220:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8024,"name":"string","nodeType":"ElementaryTypeName","src":"7220:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7219:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8050,"nodeType":"FunctionDefinition","src":"7287:111:10","nodes":[],"body":{"id":8049,"nodeType":"Block","src":"7352:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8045,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8037,"src":"7385:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8043,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7373:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7376:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"7373:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7373:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8042,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7369:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7369:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8041,"id":8048,"nodeType":"Return","src":"7362:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7296:3:10","parameters":{"id":8038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8037,"mutability":"mutable","name":"self","nameLocation":"7308:4:10","nodeType":"VariableDeclaration","scope":8050,"src":"7300:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8036,"name":"address","nodeType":"ElementaryTypeName","src":"7300:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7299:14:10"},"returnParameters":{"id":8041,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8040,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8050,"src":"7337:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8039,"name":"string","nodeType":"ElementaryTypeName","src":"7337:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7336:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8065,"nodeType":"FunctionDefinition","src":"7404:108:10","nodes":[],"body":{"id":8064,"nodeType":"Block","src":"7466:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8060,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8052,"src":"7499:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8058,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7487:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7490:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"7487:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8057,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7483:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7483:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8056,"id":8063,"nodeType":"Return","src":"7476:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dim","nameLocation":"7413:3:10","parameters":{"id":8053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8052,"mutability":"mutable","name":"self","nameLocation":"7422:4:10","nodeType":"VariableDeclaration","scope":8065,"src":"7417:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8051,"name":"bool","nodeType":"ElementaryTypeName","src":"7417:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7416:11:10"},"returnParameters":{"id":8056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8055,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8065,"src":"7451:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8054,"name":"string","nodeType":"ElementaryTypeName","src":"7451:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7450:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8080,"nodeType":"FunctionDefinition","src":"7518:121:10","nodes":[],"body":{"id":8079,"nodeType":"Block","src":"7593:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8075,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8067,"src":"7626:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8073,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7614:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7617:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"7614:11:10","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":8076,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7614:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8072,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7610:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8077,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7610:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8071,"id":8078,"nodeType":"Return","src":"7603:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes","nameLocation":"7527:8:10","parameters":{"id":8068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8067,"mutability":"mutable","name":"self","nameLocation":"7549:4:10","nodeType":"VariableDeclaration","scope":8080,"src":"7536:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8066,"name":"bytes","nodeType":"ElementaryTypeName","src":"7536:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7535:19:10"},"returnParameters":{"id":8071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8070,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8080,"src":"7578:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8069,"name":"string","nodeType":"ElementaryTypeName","src":"7578:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7577:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8095,"nodeType":"FunctionDefinition","src":"7645:118:10","nodes":[],"body":{"id":8094,"nodeType":"Block","src":"7717:46:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8090,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8082,"src":"7750:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8088,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7738:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8089,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7741:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"7738:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7738:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8087,"name":"dim","nodeType":"Identifier","overloadedDeclarations":[8005,8020,8035,8050,8065],"referencedDeclaration":8005,"src":"7734:3:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7734:22:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8086,"id":8093,"nodeType":"Return","src":"7727:29:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"dimBytes32","nameLocation":"7654:10:10","parameters":{"id":8083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8082,"mutability":"mutable","name":"self","nameLocation":"7673:4:10","nodeType":"VariableDeclaration","scope":8095,"src":"7665:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7665:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7664:14:10"},"returnParameters":{"id":8086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8085,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8095,"src":"7702:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8084,"name":"string","nodeType":"ElementaryTypeName","src":"7702:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7701:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8108,"nodeType":"FunctionDefinition","src":"7769:123:10","nodes":[],"body":{"id":8107,"nodeType":"Block","src":"7843:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8103,"name":"ITALIC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7242,"src":"7872:6:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8104,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8097,"src":"7880:4:10","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":8102,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"7860:11:10","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":8105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7860:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8101,"id":8106,"nodeType":"Return","src":"7853:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7778:6:10","parameters":{"id":8098,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8097,"mutability":"mutable","name":"self","nameLocation":"7799:4:10","nodeType":"VariableDeclaration","scope":8108,"src":"7785:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8096,"name":"string","nodeType":"ElementaryTypeName","src":"7785:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7784:20:10"},"returnParameters":{"id":8101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8108,"src":"7828:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8099,"name":"string","nodeType":"ElementaryTypeName","src":"7828:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7827:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8123,"nodeType":"FunctionDefinition","src":"7898:117:10","nodes":[],"body":{"id":8122,"nodeType":"Block","src":"7966:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8118,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8110,"src":"8002:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8116,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"7990:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7993:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"7990:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7990:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8115,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"7983:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7983:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8114,"id":8121,"nodeType":"Return","src":"7976:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"7907:6:10","parameters":{"id":8111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8110,"mutability":"mutable","name":"self","nameLocation":"7922:4:10","nodeType":"VariableDeclaration","scope":8123,"src":"7914:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8109,"name":"uint256","nodeType":"ElementaryTypeName","src":"7914:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7913:14:10"},"returnParameters":{"id":8114,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8113,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8123,"src":"7951:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8112,"name":"string","nodeType":"ElementaryTypeName","src":"7951:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7950:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8138,"nodeType":"FunctionDefinition","src":"8021:116:10","nodes":[],"body":{"id":8137,"nodeType":"Block","src":"8088:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8133,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8125,"src":"8124:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8131,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8112:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8115:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"8112:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8112:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8130,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8105:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8105:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8129,"id":8136,"nodeType":"Return","src":"8098:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8030:6:10","parameters":{"id":8126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8125,"mutability":"mutable","name":"self","nameLocation":"8044:4:10","nodeType":"VariableDeclaration","scope":8138,"src":"8037:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8124,"name":"int256","nodeType":"ElementaryTypeName","src":"8037:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8036:13:10"},"returnParameters":{"id":8129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8128,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8138,"src":"8073:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8127,"name":"string","nodeType":"ElementaryTypeName","src":"8073:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8072:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8153,"nodeType":"FunctionDefinition","src":"8143:117:10","nodes":[],"body":{"id":8152,"nodeType":"Block","src":"8211:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8148,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8140,"src":"8247:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8146,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8235:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8147,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8238:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"8235:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8235:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8145,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8228:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8228:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8144,"id":8151,"nodeType":"Return","src":"8221:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8152:6:10","parameters":{"id":8141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8140,"mutability":"mutable","name":"self","nameLocation":"8167:4:10","nodeType":"VariableDeclaration","scope":8153,"src":"8159:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8139,"name":"address","nodeType":"ElementaryTypeName","src":"8159:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8158:14:10"},"returnParameters":{"id":8144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8143,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8153,"src":"8196:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8142,"name":"string","nodeType":"ElementaryTypeName","src":"8196:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8195:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8168,"nodeType":"FunctionDefinition","src":"8266:114:10","nodes":[],"body":{"id":8167,"nodeType":"Block","src":"8331:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8163,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8155,"src":"8367:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8161,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8355:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8358:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"8355:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8160,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8348:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8348:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8159,"id":8166,"nodeType":"Return","src":"8341:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italic","nameLocation":"8275:6:10","parameters":{"id":8156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8155,"mutability":"mutable","name":"self","nameLocation":"8287:4:10","nodeType":"VariableDeclaration","scope":8168,"src":"8282:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8154,"name":"bool","nodeType":"ElementaryTypeName","src":"8282:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8281:11:10"},"returnParameters":{"id":8159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8158,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8168,"src":"8316:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8157,"name":"string","nodeType":"ElementaryTypeName","src":"8316:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8315:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8183,"nodeType":"FunctionDefinition","src":"8386:127:10","nodes":[],"body":{"id":8182,"nodeType":"Block","src":"8464:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8178,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8170,"src":"8500:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8176,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8488:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8177,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8491:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"8488:11:10","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":8179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8175,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8481:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8180,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8481:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8174,"id":8181,"nodeType":"Return","src":"8474:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes","nameLocation":"8395:11:10","parameters":{"id":8171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8170,"mutability":"mutable","name":"self","nameLocation":"8420:4:10","nodeType":"VariableDeclaration","scope":8183,"src":"8407:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8169,"name":"bytes","nodeType":"ElementaryTypeName","src":"8407:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"8406:19:10"},"returnParameters":{"id":8174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8173,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8183,"src":"8449:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8172,"name":"string","nodeType":"ElementaryTypeName","src":"8449:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8448:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8198,"nodeType":"FunctionDefinition","src":"8519:124:10","nodes":[],"body":{"id":8197,"nodeType":"Block","src":"8594:49:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8193,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8185,"src":"8630:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8191,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8618:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8192,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8621:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"8618:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8618:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8190,"name":"italic","nodeType":"Identifier","overloadedDeclarations":[8108,8123,8138,8153,8168],"referencedDeclaration":8108,"src":"8611:6:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8611:25:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8189,"id":8196,"nodeType":"Return","src":"8604:32:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"italicBytes32","nameLocation":"8528:13:10","parameters":{"id":8186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8185,"mutability":"mutable","name":"self","nameLocation":"8550:4:10","nodeType":"VariableDeclaration","scope":8198,"src":"8542:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8184,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8542:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8541:14:10"},"returnParameters":{"id":8189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8188,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8198,"src":"8579:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8187,"name":"string","nodeType":"ElementaryTypeName","src":"8579:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8578:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8211,"nodeType":"FunctionDefinition","src":"8649:129:10","nodes":[],"body":{"id":8210,"nodeType":"Block","src":"8726:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8206,"name":"UNDERLINE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7245,"src":"8755:9:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8207,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8200,"src":"8766:4:10","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":8205,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"8743:11:10","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":8208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8743:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8204,"id":8209,"nodeType":"Return","src":"8736:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8658:9:10","parameters":{"id":8201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8200,"mutability":"mutable","name":"self","nameLocation":"8682:4:10","nodeType":"VariableDeclaration","scope":8211,"src":"8668:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8199,"name":"string","nodeType":"ElementaryTypeName","src":"8668:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8667:20:10"},"returnParameters":{"id":8204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8203,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8211,"src":"8711:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8202,"name":"string","nodeType":"ElementaryTypeName","src":"8711:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8710:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8226,"nodeType":"FunctionDefinition","src":"8784:123:10","nodes":[],"body":{"id":8225,"nodeType":"Block","src":"8855:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8221,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8213,"src":"8894:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8219,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"8882:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8885:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"8882:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8882:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8218,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"8872:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8872:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8217,"id":8224,"nodeType":"Return","src":"8865:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8793:9:10","parameters":{"id":8214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8213,"mutability":"mutable","name":"self","nameLocation":"8811:4:10","nodeType":"VariableDeclaration","scope":8226,"src":"8803:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8212,"name":"uint256","nodeType":"ElementaryTypeName","src":"8803:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8802:14:10"},"returnParameters":{"id":8217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8216,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8226,"src":"8840:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8215,"name":"string","nodeType":"ElementaryTypeName","src":"8840:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8839:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8241,"nodeType":"FunctionDefinition","src":"8913:122:10","nodes":[],"body":{"id":8240,"nodeType":"Block","src":"8983:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8236,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8228,"src":"9022:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8234,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9010:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9013:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"9010:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9010:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8233,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9000:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9000:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8232,"id":8239,"nodeType":"Return","src":"8993:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"8922:9:10","parameters":{"id":8229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8228,"mutability":"mutable","name":"self","nameLocation":"8939:4:10","nodeType":"VariableDeclaration","scope":8241,"src":"8932:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8227,"name":"int256","nodeType":"ElementaryTypeName","src":"8932:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"8931:13:10"},"returnParameters":{"id":8232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8231,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8241,"src":"8968:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8230,"name":"string","nodeType":"ElementaryTypeName","src":"8968:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8967:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8256,"nodeType":"FunctionDefinition","src":"9041:123:10","nodes":[],"body":{"id":8255,"nodeType":"Block","src":"9112:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8251,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8243,"src":"9151:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8249,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9139:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9142:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"9139:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9139:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8248,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9129:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9129:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8247,"id":8254,"nodeType":"Return","src":"9122:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9050:9:10","parameters":{"id":8244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8243,"mutability":"mutable","name":"self","nameLocation":"9068:4:10","nodeType":"VariableDeclaration","scope":8256,"src":"9060:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8242,"name":"address","nodeType":"ElementaryTypeName","src":"9060:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9059:14:10"},"returnParameters":{"id":8247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8246,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8256,"src":"9097:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8245,"name":"string","nodeType":"ElementaryTypeName","src":"9097:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9096:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8271,"nodeType":"FunctionDefinition","src":"9170:120:10","nodes":[],"body":{"id":8270,"nodeType":"Block","src":"9238:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8266,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8258,"src":"9277:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8264,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9265:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9268:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"9265:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9265:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8263,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9255:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9255:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8262,"id":8269,"nodeType":"Return","src":"9248:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underline","nameLocation":"9179:9:10","parameters":{"id":8259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8258,"mutability":"mutable","name":"self","nameLocation":"9194:4:10","nodeType":"VariableDeclaration","scope":8271,"src":"9189:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8257,"name":"bool","nodeType":"ElementaryTypeName","src":"9189:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9188:11:10"},"returnParameters":{"id":8262,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8261,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8271,"src":"9223:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8260,"name":"string","nodeType":"ElementaryTypeName","src":"9223:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9222:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8286,"nodeType":"FunctionDefinition","src":"9296:133:10","nodes":[],"body":{"id":8285,"nodeType":"Block","src":"9377:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8281,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8273,"src":"9416:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8279,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9404:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9407:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"9404:11:10","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":8282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9404:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8278,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9394:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9394:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8277,"id":8284,"nodeType":"Return","src":"9387:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes","nameLocation":"9305:14:10","parameters":{"id":8274,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8273,"mutability":"mutable","name":"self","nameLocation":"9333:4:10","nodeType":"VariableDeclaration","scope":8286,"src":"9320:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8272,"name":"bytes","nodeType":"ElementaryTypeName","src":"9320:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9319:19:10"},"returnParameters":{"id":8277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8276,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8286,"src":"9362:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8275,"name":"string","nodeType":"ElementaryTypeName","src":"9362:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9361:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8301,"nodeType":"FunctionDefinition","src":"9435:130:10","nodes":[],"body":{"id":8300,"nodeType":"Block","src":"9513:52:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8296,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8288,"src":"9552:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8294,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9540:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8295,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9543:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"9540:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9540:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8293,"name":"underline","nodeType":"Identifier","overloadedDeclarations":[8211,8226,8241,8256,8271],"referencedDeclaration":8211,"src":"9530:9:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9530:28:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8292,"id":8299,"nodeType":"Return","src":"9523:35:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"underlineBytes32","nameLocation":"9444:16:10","parameters":{"id":8289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8288,"mutability":"mutable","name":"self","nameLocation":"9469:4:10","nodeType":"VariableDeclaration","scope":8301,"src":"9461:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9461:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9460:14:10"},"returnParameters":{"id":8292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8291,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8301,"src":"9498:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8290,"name":"string","nodeType":"ElementaryTypeName","src":"9498:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9497:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8314,"nodeType":"FunctionDefinition","src":"9571:125:10","nodes":[],"body":{"id":8313,"nodeType":"Block","src":"9646:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"id":8309,"name":"INVERSE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7248,"src":"9675:7:10","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8310,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8303,"src":"9684:4:10","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":8308,"name":"styleConcat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7271,"src":"9663:11:10","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":8311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9663:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8307,"id":8312,"nodeType":"Return","src":"9656:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9580:7:10","parameters":{"id":8304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8303,"mutability":"mutable","name":"self","nameLocation":"9602:4:10","nodeType":"VariableDeclaration","scope":8314,"src":"9588:18:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8302,"name":"string","nodeType":"ElementaryTypeName","src":"9588:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9587:20:10"},"returnParameters":{"id":8307,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8306,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8314,"src":"9631:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8305,"name":"string","nodeType":"ElementaryTypeName","src":"9631:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9630:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8329,"nodeType":"FunctionDefinition","src":"9702:119:10","nodes":[],"body":{"id":8328,"nodeType":"Block","src":"9771:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8324,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8316,"src":"9808:4:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8322,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9796:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9799:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10562,"src":"9796:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_uint256_$returns$_t_string_memory_ptr_$","typeString":"function (uint256) pure external returns (string memory)"}},"id":8325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9796:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8321,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"9788:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9788:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8320,"id":8327,"nodeType":"Return","src":"9781:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9711:7:10","parameters":{"id":8317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8316,"mutability":"mutable","name":"self","nameLocation":"9727:4:10","nodeType":"VariableDeclaration","scope":8329,"src":"9719:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8315,"name":"uint256","nodeType":"ElementaryTypeName","src":"9719:7:10","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9718:14:10"},"returnParameters":{"id":8320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8319,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8329,"src":"9756:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8318,"name":"string","nodeType":"ElementaryTypeName","src":"9756:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9755:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8344,"nodeType":"FunctionDefinition","src":"9827:118:10","nodes":[],"body":{"id":8343,"nodeType":"Block","src":"9895:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8339,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8331,"src":"9932:4:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8337,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"9920:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9923:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"9920:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9920:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8336,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"9912:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9912:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8335,"id":8342,"nodeType":"Return","src":"9905:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9836:7:10","parameters":{"id":8332,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8331,"mutability":"mutable","name":"self","nameLocation":"9851:4:10","nodeType":"VariableDeclaration","scope":8344,"src":"9844:11:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8330,"name":"int256","nodeType":"ElementaryTypeName","src":"9844:6:10","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9843:13:10"},"returnParameters":{"id":8335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8334,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8344,"src":"9880:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8333,"name":"string","nodeType":"ElementaryTypeName","src":"9880:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9879:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8359,"nodeType":"FunctionDefinition","src":"9951:119:10","nodes":[],"body":{"id":8358,"nodeType":"Block","src":"10020:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8354,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8346,"src":"10057:4:10","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8352,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10045:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10048:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10530,"src":"10045:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$returns$_t_string_memory_ptr_$","typeString":"function (address) pure external returns (string memory)"}},"id":8355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10045:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8351,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10037:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10037:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8350,"id":8357,"nodeType":"Return","src":"10030:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"9960:7:10","parameters":{"id":8347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8346,"mutability":"mutable","name":"self","nameLocation":"9976:4:10","nodeType":"VariableDeclaration","scope":8359,"src":"9968:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8345,"name":"address","nodeType":"ElementaryTypeName","src":"9968:7:10","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9967:14:10"},"returnParameters":{"id":8350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8349,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8359,"src":"10005:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8348,"name":"string","nodeType":"ElementaryTypeName","src":"10005:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10004:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8374,"nodeType":"FunctionDefinition","src":"10076:116:10","nodes":[],"body":{"id":8373,"nodeType":"Block","src":"10142:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8369,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8361,"src":"10179:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":8367,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10167:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10170:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10554,"src":"10167:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bool_$returns$_t_string_memory_ptr_$","typeString":"function (bool) pure external returns (string memory)"}},"id":8370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10167:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8366,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10159:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10159:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8365,"id":8372,"nodeType":"Return","src":"10152:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverse","nameLocation":"10085:7:10","parameters":{"id":8362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8361,"mutability":"mutable","name":"self","nameLocation":"10098:4:10","nodeType":"VariableDeclaration","scope":8374,"src":"10093:9:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":8360,"name":"bool","nodeType":"ElementaryTypeName","src":"10093:4:10","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10092:11:10"},"returnParameters":{"id":8365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8364,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8374,"src":"10127:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8363,"name":"string","nodeType":"ElementaryTypeName","src":"10127:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10126:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8389,"nodeType":"FunctionDefinition","src":"10198:129:10","nodes":[],"body":{"id":8388,"nodeType":"Block","src":"10277:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8384,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8376,"src":"10314:4:10","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"expression":{"id":8382,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10302:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10305:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10538,"src":"10302:11:10","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":8385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10302:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8381,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10294:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10294:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8380,"id":8387,"nodeType":"Return","src":"10287:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes","nameLocation":"10207:12:10","parameters":{"id":8377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8376,"mutability":"mutable","name":"self","nameLocation":"10233:4:10","nodeType":"VariableDeclaration","scope":8389,"src":"10220:17:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8375,"name":"bytes","nodeType":"ElementaryTypeName","src":"10220:5:10","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10219:19:10"},"returnParameters":{"id":8380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8379,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8389,"src":"10262:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8378,"name":"string","nodeType":"ElementaryTypeName","src":"10262:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10261:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8404,"nodeType":"FunctionDefinition","src":"10333:126:10","nodes":[],"body":{"id":8403,"nodeType":"Block","src":"10409:50:10","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8399,"name":"self","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8391,"src":"10446:4:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8397,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":7215,"src":"10434:2:10","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10437:8:10","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10546,"src":"10434:11:10","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$returns$_t_string_memory_ptr_$","typeString":"function (bytes32) pure external returns (string memory)"}},"id":8400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10434:17:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":8396,"name":"inverse","nodeType":"Identifier","overloadedDeclarations":[8314,8329,8344,8359,8374],"referencedDeclaration":8314,"src":"10426:7:10","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$_t_string_memory_ptr_$","typeString":"function (string memory) pure returns (string memory)"}},"id":8401,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10426:26:10","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"functionReturnParameters":8395,"id":8402,"nodeType":"Return","src":"10419:33:10"}]},"implemented":true,"kind":"function","modifiers":[],"name":"inverseBytes32","nameLocation":"10342:14:10","parameters":{"id":8392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8391,"mutability":"mutable","name":"self","nameLocation":"10365:4:10","nodeType":"VariableDeclaration","scope":8404,"src":"10357:12:10","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10357:7:10","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"10356:14:10"},"returnParameters":{"id":8395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8394,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8404,"src":"10394:13:10","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8393,"name":"string","nodeType":"ElementaryTypeName","src":"10394:6:10","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10393:15:10"},"scope":8405,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"StdStyle","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[8405],"name":"StdStyle","nameLocation":"108:8:10","scope":8406,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":10} \ No newline at end of file diff --git a/artifacts_forge/StdUtils.sol/StdUtils.json b/artifacts_forge/StdUtils.sol/StdUtils.json deleted file mode 100644 index 69d309e..0000000 --- a/artifacts_forge/StdUtils.sol/StdUtils.json +++ /dev/null @@ -1 +0,0 @@ -{"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/StdUtils.sol\":\"StdUtils\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/StdUtils.sol\":{\"keccak256\":\"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61\",\"dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]},\"lib/forge-std/src/interfaces/IMulticall3.sol\":{\"keccak256\":\"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0\",\"dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2\"]},\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]},\"lib/forge-std/src/mocks/MockERC721.sol\":{\"keccak256\":\"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070\",\"dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh\"]}},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/StdUtils.sol":"StdUtils"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/StdUtils.sol":{"keccak256":"0x502b18a4becda6ecd91fa8b419d8034946bfa80e6cc7f6497f51f8565bfadae0","urls":["bzz-raw://bf499ee483a1dfd02023d4ce78ed4029a49794ccd5b849aaab912faea0d2ba61","dweb:/ipfs/QmP6hwNZW7sYbQK9fBzuZWxfLm6Swx2nKzvZ54qWNqQkzX"],"license":"MIT"},"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"},"lib/forge-std/src/interfaces/IMulticall3.sol":{"keccak256":"0x7aac1389150499a922d1f9ef5749c908cef127cb2075b92fa17e9cb611263d0a","urls":["bzz-raw://d95ebb7c7c463e08ebc12dab639945752fb2480acfc6e86da32f72732a7fd0c0","dweb:/ipfs/QmNXK8P8oPWwajsQHvAHw3JPyQidPLCGQN3hWu1Lk6PBL2"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"},"lib/forge-std/src/mocks/MockERC721.sol":{"keccak256":"0xa24468244abb66e663fb7eee6463cb518eb9a7c14e1071548ff564cca825bbca","urls":["bzz-raw://145585a2194aa6e2d30edfe709ef2814e20b1b4540469aa6a8f50c841fcb9070","dweb:/ipfs/QmZrwbvtpbtTxqbW5phUrwb3F1tBiPSQc6jZJAXBfsBsAh"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/StdUtils.sol","id":9192,"exportedSymbols":{"IMulticall3":[27734],"MockERC20":[28254],"MockERC721":[28822],"StdUtils":[9191],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"32:10624:11","nodes":[{"id":8407,"nodeType":"PragmaDirective","src":"32:31:11","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":8408,"nodeType":"PragmaDirective","src":"65:33:11","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":8410,"nodeType":"ImportDirective","src":"100:57:11","nodes":[],"absolutePath":"lib/forge-std/src/interfaces/IMulticall3.sol","file":"./interfaces/IMulticall3.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":27735,"symbolAliases":[{"foreign":{"id":8409,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27734,"src":"108:11:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8412,"nodeType":"ImportDirective","src":"158:48:11","nodes":[],"absolutePath":"lib/forge-std/src/mocks/MockERC20.sol","file":"./mocks/MockERC20.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":28255,"symbolAliases":[{"foreign":{"id":8411,"name":"MockERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28254,"src":"166:9:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8414,"nodeType":"ImportDirective","src":"207:50:11","nodes":[],"absolutePath":"lib/forge-std/src/mocks/MockERC721.sol","file":"./mocks/MockERC721.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":28837,"symbolAliases":[{"foreign":{"id":8413,"name":"MockERC721","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28822,"src":"215:10:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":8416,"nodeType":"ImportDirective","src":"258:32:11","nodes":[],"absolutePath":"lib/forge-std/src/Vm.sol","file":"./Vm.sol","nameLocation":"-1:-1:-1","scope":9192,"sourceUnit":11383,"symbolAliases":[{"foreign":{"id":8415,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"266:6:11","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":9191,"nodeType":"ContractDefinition","src":"292:10363:11","nodes":[{"id":8422,"nodeType":"VariableDeclaration","src":"535:96:11","nodes":[],"constant":true,"mutability":"constant","name":"multicall","nameLocation":"564:9:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"},"typeName":{"id":8418,"nodeType":"UserDefinedTypeName","pathNode":{"id":8417,"name":"IMulticall3","nameLocations":["535:11:11"],"nodeType":"IdentifierPath","referencedDeclaration":27734,"src":"535:11:11"},"referencedDeclaration":27734,"src":"535:11:11","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"}},"value":{"arguments":[{"hexValue":"307863413131626465303539373762333633313136373032383836326245326131373339373643413131","id":8420,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"588:42:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xcA11bde05977b3631167028862bE2a173976CA11"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8419,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27734,"src":"576:11:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$27734_$","typeString":"type(contract IMulticall3)"}},"id":8421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"576:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"}},"visibility":"private"},{"id":8439,"nodeType":"VariableDeclaration","src":"637:92:11","nodes":[],"constant":true,"mutability":"constant","name":"vm","nameLocation":"661:2:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"},"typeName":{"id":8424,"nodeType":"UserDefinedTypeName","pathNode":{"id":8423,"name":"VmSafe","nameLocations":["637:6:11"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"637:6:11"},"referencedDeclaration":10811,"src":"637:6:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"value":{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"arguments":[{"hexValue":"6865766d20636865617420636f6465","id":8433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"707: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":8432,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"697:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"697:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":8431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"689:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8430,"name":"uint256","nodeType":"ElementaryTypeName","src":"689:7:11","typeDescriptions":{}}},"id":8435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"689:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"681:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":8428,"name":"uint160","nodeType":"ElementaryTypeName","src":"681:7:11","typeDescriptions":{}}},"id":8436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"681:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":8427,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"673:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":8426,"name":"address","nodeType":"ElementaryTypeName","src":"673:7:11","typeDescriptions":{}}},"id":8437,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"673:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":8425,"name":"VmSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":10811,"src":"666:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_VmSafe_$10811_$","typeString":"type(contract VmSafe)"}},"id":8438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"666:63:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"visibility":"private"},{"id":8442,"nodeType":"VariableDeclaration","src":"735:86:11","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE2_ADDRESS","nameLocation":"760:16:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8440,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":8441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"779:42:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"},"visibility":"private"},{"id":8445,"nodeType":"VariableDeclaration","src":"827:127:11","nodes":[],"constant":true,"mutability":"constant","name":"INT256_MIN_ABS","nameLocation":"852:14:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8443,"name":"uint256","nodeType":"ElementaryTypeName","src":"827:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3537383936303434363138363538303937373131373835343932353034333433393533393236363334393932333332383230323832303139373238373932303033393536353634383139393638","id":8444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"877:77:11","typeDescriptions":{"typeIdentifier":"t_rational_57896044618658097711785492504343953926634992332820282019728792003956564819968_by_1","typeString":"int_const 5789...(69 digits omitted)...9968"},"value":"57896044618658097711785492504343953926634992332820282019728792003956564819968"},"visibility":"private"},{"id":8448,"nodeType":"VariableDeclaration","src":"960:129:11","nodes":[],"constant":true,"mutability":"constant","name":"SECP256K1_ORDER","nameLocation":"985:15:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8446,"name":"uint256","nodeType":"ElementaryTypeName","src":"960:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383532383337353634323739303734393034333832363035313633313431353138313631343934333337","id":8447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1011:78:11","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907852837564279074904382605163141518161494337_by_1","typeString":"int_const 1157...(70 digits omitted)...4337"},"value":"115792089237316195423570985008687907852837564279074904382605163141518161494337"},"visibility":"private"},{"id":8451,"nodeType":"VariableDeclaration","src":"1095:125:11","nodes":[],"constant":true,"mutability":"constant","name":"UINT256_MAX","nameLocation":"1120:11:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8449,"name":"uint256","nodeType":"ElementaryTypeName","src":"1095:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"313135373932303839323337333136313935343233353730393835303038363837393037383533323639393834363635363430353634303339343537353834303037393133313239363339393335","id":8450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1142:78:11","typeDescriptions":{"typeIdentifier":"t_rational_115792089237316195423570985008687907853269984665640564039457584007913129639935_by_1","typeString":"int_const 1157...(70 digits omitted)...9935"},"value":"115792089237316195423570985008687907853269984665640564039457584007913129639935"},"visibility":"private"},{"id":8454,"nodeType":"VariableDeclaration","src":"1339:85:11","nodes":[],"constant":true,"mutability":"constant","name":"CREATE2_FACTORY","nameLocation":"1364:15:11","scope":9191,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8452,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307834653539623434383437623337393537383538383932306341373846624632366330423439353643","id":8453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1382:42:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x4e59b44847b379578588920cA78FbF26c0B4956C"},"visibility":"private"},{"id":8584,"nodeType":"FunctionDefinition","src":"1646:1263:11","nodes":[],"body":{"id":8583,"nodeType":"Block","src":"1746:1163:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8466,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"1764:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":8467,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"1771:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1764:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e642875696e743235362c75696e743235362c75696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":8469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1776:64:11","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":8465,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1756:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1756:85:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8471,"nodeType":"ExpressionStatement","src":"1756:85:11"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8472,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2070:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":8473,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2075:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2070:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8475,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2082:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":8476,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2087:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2082:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2070:20:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8481,"nodeType":"IfStatement","src":"2066:34:11","trueBody":{"expression":{"id":8479,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2099:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8480,"nodeType":"Return","src":"2092:8:11"}},{"assignments":[8483],"declarations":[{"constant":false,"id":8483,"mutability":"mutable","name":"size","nameLocation":"2119:4:11","nodeType":"VariableDeclaration","scope":8583,"src":"2111:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8482,"name":"uint256","nodeType":"ElementaryTypeName","src":"2111:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8489,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8486,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8484,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2126:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8485,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2132:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2126:9:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":8487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2138:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2126:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2111:28:11"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8490,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2329:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"33","id":8491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2334:1:11","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2329:6:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8495,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8493,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2339:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":8494,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2346:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2339:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2329:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8501,"nodeType":"IfStatement","src":"2325:38:11","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8497,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2356:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8498,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2362:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2356:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8500,"nodeType":"Return","src":"2349:14:11"}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":8512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8502,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2377:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":8503,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8451,"src":"2382:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"33","id":8504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2396:1:11","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"},"src":"2382:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2377:20:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8507,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2401:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8508,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8451,"src":"2408:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8509,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2422:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2408:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2401:22:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2377:46:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8520,"nodeType":"IfStatement","src":"2373:82:11","trueBody":{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8513,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2432:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8514,"name":"UINT256_MAX","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8451,"src":"2439:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8515,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2453:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2439:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8517,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"2438:17:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2432:23:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8519,"nodeType":"Return","src":"2425:30:11"}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8523,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8521,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2555:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":8522,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2559:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2555:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8551,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2734:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":8552,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2738:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2734:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8581,"nodeType":"IfStatement","src":"2730:173:11","trueBody":{"id":8580,"nodeType":"Block","src":"2743:160:11","statements":[{"assignments":[8555],"declarations":[{"constant":false,"id":8555,"mutability":"mutable","name":"diff","nameLocation":"2765:4:11","nodeType":"VariableDeclaration","scope":8580,"src":"2757:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8554,"name":"uint256","nodeType":"ElementaryTypeName","src":"2757:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8559,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8556,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2772:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8557,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2778:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2772:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2757:22:11"},{"assignments":[8561],"declarations":[{"constant":false,"id":8561,"mutability":"mutable","name":"rem","nameLocation":"2801:3:11","nodeType":"VariableDeclaration","scope":8580,"src":"2793:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8560,"name":"uint256","nodeType":"ElementaryTypeName","src":"2793:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8565,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8562,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8555,"src":"2807:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":8563,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2814:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2807:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2793:25:11"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8566,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8561,"src":"2836:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":8567,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2843:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2836:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8571,"nodeType":"IfStatement","src":"2832:24:11","trueBody":{"expression":{"id":8569,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2853:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8570,"nodeType":"Return","src":"2846:10:11"}},{"expression":{"id":8578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8572,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8463,"src":"2870:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8573,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2879:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8574,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8561,"src":"2885:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2879:9:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":8576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2891:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2879:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2870:22:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8579,"nodeType":"ExpressionStatement","src":"2870:22:11"}]}},"id":8582,"nodeType":"IfStatement","src":"2551:352:11","trueBody":{"id":8550,"nodeType":"Block","src":"2564:160:11","statements":[{"assignments":[8525],"declarations":[{"constant":false,"id":8525,"mutability":"mutable","name":"diff","nameLocation":"2586:4:11","nodeType":"VariableDeclaration","scope":8550,"src":"2578:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8524,"name":"uint256","nodeType":"ElementaryTypeName","src":"2578:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8529,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8528,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8526,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8456,"src":"2593:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8527,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2597:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2593:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2578:22:11"},{"assignments":[8531],"declarations":[{"constant":false,"id":8531,"mutability":"mutable","name":"rem","nameLocation":"2622:3:11","nodeType":"VariableDeclaration","scope":8550,"src":"2614:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8530,"name":"uint256","nodeType":"ElementaryTypeName","src":"2614:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8535,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8532,"name":"diff","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8525,"src":"2628:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"%","rightExpression":{"id":8533,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8483,"src":"2635:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2628:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2614:25:11"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8536,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8531,"src":"2657:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":8537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2664:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2657:8:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":8541,"nodeType":"IfStatement","src":"2653:24:11","trueBody":{"expression":{"id":8539,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8460,"src":"2674:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8464,"id":8540,"nodeType":"Return","src":"2667:10:11"}},{"expression":{"id":8548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8542,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8463,"src":"2691:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8545,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8543,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8458,"src":"2700:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8544,"name":"rem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8531,"src":"2706:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2700:9:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2712:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"2700:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2691:22:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8549,"nodeType":"ExpressionStatement","src":"2691:22:11"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"1655:6:11","parameters":{"id":8461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8456,"mutability":"mutable","name":"x","nameLocation":"1670:1:11","nodeType":"VariableDeclaration","scope":8584,"src":"1662:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8455,"name":"uint256","nodeType":"ElementaryTypeName","src":"1662:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8458,"mutability":"mutable","name":"min","nameLocation":"1681:3:11","nodeType":"VariableDeclaration","scope":8584,"src":"1673:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8457,"name":"uint256","nodeType":"ElementaryTypeName","src":"1673:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8460,"mutability":"mutable","name":"max","nameLocation":"1694:3:11","nodeType":"VariableDeclaration","scope":8584,"src":"1686:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8459,"name":"uint256","nodeType":"ElementaryTypeName","src":"1686:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1661:37:11"},"returnParameters":{"id":8464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8463,"mutability":"mutable","name":"result","nameLocation":"1738:6:11","nodeType":"VariableDeclaration","scope":8584,"src":"1730:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8462,"name":"uint256","nodeType":"ElementaryTypeName","src":"1730:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1729:16:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8609,"nodeType":"FunctionDefinition","src":"2915:199:11","nodes":[],"body":{"id":8608,"nodeType":"Block","src":"3014:100:11","nodes":[],"statements":[{"expression":{"id":8601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8595,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8593,"src":"3024:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8597,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8586,"src":"3040:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8598,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8588,"src":"3043:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8599,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8590,"src":"3048:3:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8596,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8584,"src":"3033:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":8600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3033:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3024:28:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8602,"nodeType":"ExpressionStatement","src":"3024:28:11"},{"expression":{"arguments":[{"hexValue":"426f756e6420526573756c74","id":8604,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3084:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},"value":"Bound Result"},{"id":8605,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8593,"src":"3100:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_237b64d156191d73cf174e4433495e27feb7a7083e87d06235be591548fb5c52","typeString":"literal_string \"Bound Result\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8603,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9173,"src":"3062:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (string memory,uint256) pure"}},"id":8606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3062:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8607,"nodeType":"ExpressionStatement","src":"3062:45:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"2924:5:11","parameters":{"id":8591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8586,"mutability":"mutable","name":"x","nameLocation":"2938:1:11","nodeType":"VariableDeclaration","scope":8609,"src":"2930:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8585,"name":"uint256","nodeType":"ElementaryTypeName","src":"2930:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8588,"mutability":"mutable","name":"min","nameLocation":"2949:3:11","nodeType":"VariableDeclaration","scope":8609,"src":"2941:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8587,"name":"uint256","nodeType":"ElementaryTypeName","src":"2941:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":8590,"mutability":"mutable","name":"max","nameLocation":"2962:3:11","nodeType":"VariableDeclaration","scope":8609,"src":"2954:11:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8589,"name":"uint256","nodeType":"ElementaryTypeName","src":"2954:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2929:37:11"},"returnParameters":{"id":8594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8593,"mutability":"mutable","name":"result","nameLocation":"3006:6:11","nodeType":"VariableDeclaration","scope":8609,"src":"2998:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8592,"name":"uint256","nodeType":"ElementaryTypeName","src":"2998:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2997:16:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8731,"nodeType":"FunctionDefinition","src":"3120:1145:11","nodes":[],"body":{"id":8730,"nodeType":"Block","src":"3216:1049:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8621,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3234:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":8622,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"3241:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"3234:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320626f756e6428696e743235362c696e743235362c696e74323536293a204d6178206973206c657373207468616e206d696e2e","id":8624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3246:61:11","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":8620,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3226:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3226:82:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8626,"nodeType":"ExpressionStatement","src":"3226:82:11"},{"assignments":[8628],"declarations":[{"constant":false,"id":8628,"mutability":"mutable","name":"_x","nameLocation":"3744:2:11","nodeType":"VariableDeclaration","scope":8730,"src":"3736:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8627,"name":"uint256","nodeType":"ElementaryTypeName","src":"3736:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8650,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8629,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8611,"src":"3749:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":8630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3753:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3749:5:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8644,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8611,"src":"3803:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8643,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3795:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8642,"name":"uint256","nodeType":"ElementaryTypeName","src":"3795:7:11","typeDescriptions":{}}},"id":8645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3795:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8646,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3808:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3795:27:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8648,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3794:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8649,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3749:74:11","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8632,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3758:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3775:11:11","subExpression":{"arguments":[{"id":8635,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8611,"src":"3784:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3776:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8633,"name":"uint256","nodeType":"ElementaryTypeName","src":"3776:7:11","typeDescriptions":{}}},"id":8636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3776:10:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3758:28:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3789:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3758:32:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8641,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3757:34:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3736:87:11"},{"assignments":[8652],"declarations":[{"constant":false,"id":8652,"mutability":"mutable","name":"_min","nameLocation":"3841:4:11","nodeType":"VariableDeclaration","scope":8730,"src":"3833:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8651,"name":"uint256","nodeType":"ElementaryTypeName","src":"3833:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8674,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8653,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3848:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":8654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3854:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3848:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8668,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3906:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3898:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8666,"name":"uint256","nodeType":"ElementaryTypeName","src":"3898:7:11","typeDescriptions":{}}},"id":8669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3898:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8670,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3913:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3898:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8672,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3897:31:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3848:80:11","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8664,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8656,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3859:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3876:13:11","subExpression":{"arguments":[{"id":8659,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8613,"src":"3885:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3877:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8657,"name":"uint256","nodeType":"ElementaryTypeName","src":"3877:7:11","typeDescriptions":{}}},"id":8660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3877:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3859:30:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3892:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3859:34:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8665,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3858:36:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3833:95:11"},{"assignments":[8676],"declarations":[{"constant":false,"id":8676,"mutability":"mutable","name":"_max","nameLocation":"3946:4:11","nodeType":"VariableDeclaration","scope":8730,"src":"3938:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8675,"name":"uint256","nodeType":"ElementaryTypeName","src":"3938:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8698,"initialValue":{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":8679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8677,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"3953:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":8678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3959:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3953:7:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":8692,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"4011:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8691,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4003:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8690,"name":"uint256","nodeType":"ElementaryTypeName","src":"4003:7:11","typeDescriptions":{}}},"id":8693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4003:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":8694,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4018:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4003:29:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8696,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4002:31:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"3953:80:11","trueExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8688,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8680,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"3964:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3981:13:11","subExpression":{"arguments":[{"id":8683,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8615,"src":"3990:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3982:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8681,"name":"uint256","nodeType":"ElementaryTypeName","src":"3982:7:11","typeDescriptions":{}}},"id":8684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3982:12:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3964:30:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3997:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"3964:34:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8689,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3963:36:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3938:95:11"},{"assignments":[8700],"declarations":[{"constant":false,"id":8700,"mutability":"mutable","name":"y","nameLocation":"4052:1:11","nodeType":"VariableDeclaration","scope":8730,"src":"4044:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8699,"name":"uint256","nodeType":"ElementaryTypeName","src":"4044:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8706,"initialValue":{"arguments":[{"id":8702,"name":"_x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8628,"src":"4063:2:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8703,"name":"_min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8652,"src":"4067:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":8704,"name":"_max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8676,"src":"4073:4:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8701,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8584,"src":"4056:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":8705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4056:22:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4044:34:11"},{"expression":{"id":8728,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8707,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8618,"src":"4166:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8710,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8708,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8700,"src":"4175:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":8709,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4179:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4175:18:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8723,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8700,"src":"4239:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8724,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4243:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4239:18:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4232:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":8721,"name":"int256","nodeType":"ElementaryTypeName","src":"4232:6:11","typeDescriptions":{}}},"id":8726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4232:26:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"4175:83:11","trueExpression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8719,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"4203:21:11","subExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8715,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8713,"name":"INT256_MIN_ABS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8445,"src":"4205:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":8714,"name":"y","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8700,"src":"4222:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4205:18:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":8716,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"4204:20:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":8718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4227:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4203:25:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8712,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4196:6:11","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":8711,"name":"int256","nodeType":"ElementaryTypeName","src":"4196:6:11","typeDescriptions":{}}},"id":8720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4196:33:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4166:92:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8729,"nodeType":"ExpressionStatement","src":"4166:92:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_bound","nameLocation":"3129:6:11","parameters":{"id":8616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8611,"mutability":"mutable","name":"x","nameLocation":"3143:1:11","nodeType":"VariableDeclaration","scope":8731,"src":"3136:8:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8610,"name":"int256","nodeType":"ElementaryTypeName","src":"3136:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8613,"mutability":"mutable","name":"min","nameLocation":"3153:3:11","nodeType":"VariableDeclaration","scope":8731,"src":"3146:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8612,"name":"int256","nodeType":"ElementaryTypeName","src":"3146:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8615,"mutability":"mutable","name":"max","nameLocation":"3165:3:11","nodeType":"VariableDeclaration","scope":8731,"src":"3158:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8614,"name":"int256","nodeType":"ElementaryTypeName","src":"3158:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3135:34:11"},"returnParameters":{"id":8619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8618,"mutability":"mutable","name":"result","nameLocation":"3208:6:11","nodeType":"VariableDeclaration","scope":8731,"src":"3201:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8617,"name":"int256","nodeType":"ElementaryTypeName","src":"3201:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"3200:15:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8759,"nodeType":"FunctionDefinition","src":"4271:208:11","nodes":[],"body":{"id":8758,"nodeType":"Block","src":"4366:113:11","nodes":[],"statements":[{"expression":{"id":8748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8742,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8740,"src":"4376:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8744,"name":"x","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8733,"src":"4392:1:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":8745,"name":"min","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8735,"src":"4395:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":8746,"name":"max","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8737,"src":"4400:3:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":8743,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8731,"src":"4385:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_int256_$_t_int256_$_t_int256_$returns$_t_int256_$","typeString":"function (int256,int256,int256) pure returns (int256)"}},"id":8747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4385:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"4376:28:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":8749,"nodeType":"ExpressionStatement","src":"4376:28:11"},{"expression":{"arguments":[{"hexValue":"426f756e6420726573756c74","id":8751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4436:14:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_81387530263afdcc351da6c89e6a10d49583b5beb1fecaddd0371443f1cd026f","typeString":"literal_string \"Bound result\""},"value":"Bound result"},{"arguments":[{"id":8754,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8740,"src":"4464:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":8752,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"4452:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4455:8:11","memberName":"toString","nodeType":"MemberAccess","referencedDeclaration":10570,"src":"4452:11:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_int256_$returns$_t_string_memory_ptr_$","typeString":"function (int256) pure external returns (string memory)"}},"id":8755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4452:19:11","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":8750,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9190,"src":"4414:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) pure"}},"id":8756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4414:58:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8757,"nodeType":"ExpressionStatement","src":"4414:58:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bound","nameLocation":"4280:5:11","parameters":{"id":8738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8733,"mutability":"mutable","name":"x","nameLocation":"4293:1:11","nodeType":"VariableDeclaration","scope":8759,"src":"4286:8:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8732,"name":"int256","nodeType":"ElementaryTypeName","src":"4286:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8735,"mutability":"mutable","name":"min","nameLocation":"4303:3:11","nodeType":"VariableDeclaration","scope":8759,"src":"4296:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8734,"name":"int256","nodeType":"ElementaryTypeName","src":"4296:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":8737,"mutability":"mutable","name":"max","nameLocation":"4315:3:11","nodeType":"VariableDeclaration","scope":8759,"src":"4308:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8736,"name":"int256","nodeType":"ElementaryTypeName","src":"4308:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4285:34:11"},"returnParameters":{"id":8741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8740,"mutability":"mutable","name":"result","nameLocation":"4358:6:11","nodeType":"VariableDeclaration","scope":8759,"src":"4351:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":8739,"name":"int256","nodeType":"ElementaryTypeName","src":"4351:6:11","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4350:15:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8777,"nodeType":"FunctionDefinition","src":"4485:160:11","nodes":[],"body":{"id":8776,"nodeType":"Block","src":"4577:68:11","nodes":[],"statements":[{"expression":{"id":8774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8766,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8764,"src":"4587:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":8768,"name":"privateKey","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8761,"src":"4603:10:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"31","id":8769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4615:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"id":8770,"name":"SECP256K1_ORDER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8448,"src":"4618:15:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":8771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4636:1:11","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"4618:19:11","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":8767,"name":"_bound","nodeType":"Identifier","overloadedDeclarations":[8584,8731],"referencedDeclaration":8584,"src":"4596:6:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256,uint256) pure returns (uint256)"}},"id":8773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4596:42:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4587:51:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8775,"nodeType":"ExpressionStatement","src":"4587:51:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"boundPrivateKey","nameLocation":"4494:15:11","parameters":{"id":8762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8761,"mutability":"mutable","name":"privateKey","nameLocation":"4518:10:11","nodeType":"VariableDeclaration","scope":8777,"src":"4510:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8760,"name":"uint256","nodeType":"ElementaryTypeName","src":"4510:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4509:20:11"},"returnParameters":{"id":8765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8764,"mutability":"mutable","name":"result","nameLocation":"4569:6:11","nodeType":"VariableDeclaration","scope":8777,"src":"4561:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8763,"name":"uint256","nodeType":"ElementaryTypeName","src":"4561:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4560:16:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8811,"nodeType":"FunctionDefinition","src":"4651:259:11","nodes":[],"body":{"id":8810,"nodeType":"Block","src":"4728:182:11","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8788,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":8785,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8779,"src":"4746:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":8786,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4748:6:11","memberName":"length","nodeType":"MemberAccess","src":"4746:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"3332","id":8787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4758:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"src":"4746:14:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c73206279746573546f55696e74286279746573293a204279746573206c656e67746820657863656564732033322e","id":8789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4762:55:11","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":8784,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4738:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4738:80:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8791,"nodeType":"ExpressionStatement","src":"4738:80:11"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3332","id":8798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4873:2:11","typeDescriptions":{"typeIdentifier":"t_rational_32_by_1","typeString":"int_const 32"},"value":"32"},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":8799,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8779,"src":"4878:1:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":8800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4880:6:11","memberName":"length","nodeType":"MemberAccess","src":"4878:8:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4873:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":8797,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"4863:9:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_bytes_memory_ptr_$","typeString":"function (uint256) pure returns (bytes memory)"},"typeName":{"id":8796,"name":"bytes","nodeType":"ElementaryTypeName","src":"4867:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}}},"id":8802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4863:24:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":8803,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8779,"src":"4889:1:11","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":8794,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4846:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8795,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4850:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"4846:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4846:45:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":8806,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4894:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":8805,"name":"uint256","nodeType":"ElementaryTypeName","src":"4894:7:11","typeDescriptions":{}}}],"id":8807,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"4893: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":8792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4835:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4839:6:11","memberName":"decode","nodeType":"MemberAccess","src":"4835:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":8808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4835:68:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":8783,"id":8809,"nodeType":"Return","src":"4828:75:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"bytesToUint","nameLocation":"4660:11:11","parameters":{"id":8780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8779,"mutability":"mutable","name":"b","nameLocation":"4685:1:11","nodeType":"VariableDeclaration","scope":8811,"src":"4672:14:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8778,"name":"bytes","nodeType":"ElementaryTypeName","src":"4672:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4671:16:11"},"returnParameters":{"id":8783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8782,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8811,"src":"4719:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8781,"name":"uint256","nodeType":"ElementaryTypeName","src":"4719:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4718:9:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8832,"nodeType":"FunctionDefinition","src":"5144:281:11","nodes":[],"body":{"id":8831,"nodeType":"Block","src":"5247:178:11","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d707574654372656174654164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d707574654372656174654164647265737320696e73746561642e","id":8822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5279:81:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052","typeString":"literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\""},"value":"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_7269602979e7efe0cf2435fd830893923e4ac6d12c1b6834ce0c3cdb39769052","typeString":"literal_string \"computeCreateAddress is deprecated. Please use vm.computeCreateAddress instead.\""}],"id":8821,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9156,"src":"5257:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5257:104:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8824,"nodeType":"ExpressionStatement","src":"5257:104:11"},{"expression":{"arguments":[{"id":8827,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8814,"src":"5402:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":8828,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8816,"src":"5412:5:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":8825,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"5378:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5381:20:11","memberName":"computeCreateAddress","nodeType":"MemberAccess","referencedDeclaration":10653,"src":"5378:23:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_address_$_t_uint256_$returns$_t_address_$","typeString":"function (address,uint256) pure external returns (address)"}},"id":8829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5378:40:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":8820,"id":8830,"nodeType":"Return","src":"5371:47:11"}]},"documentation":{"id":8812,"nodeType":"StructuredDocumentation","src":"4916:223:11","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":"5153:20:11","parameters":{"id":8817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8814,"mutability":"mutable","name":"deployer","nameLocation":"5182:8:11","nodeType":"VariableDeclaration","scope":8832,"src":"5174:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8813,"name":"address","nodeType":"ElementaryTypeName","src":"5174:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8816,"mutability":"mutable","name":"nonce","nameLocation":"5200:5:11","nodeType":"VariableDeclaration","scope":8832,"src":"5192:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8815,"name":"uint256","nodeType":"ElementaryTypeName","src":"5192:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5173:33:11"},"returnParameters":{"id":8820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8819,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8832,"src":"5238:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8818,"name":"address","nodeType":"ElementaryTypeName","src":"5238:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5237:9:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8855,"nodeType":"FunctionDefinition","src":"5431:355:11","nodes":[],"body":{"id":8854,"nodeType":"Block","src":"5592:194:11","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e","id":8844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5624:83:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""},"value":"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}],"id":8843,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9156,"src":"5602:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8845,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5602:106:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8846,"nodeType":"ExpressionStatement","src":"5602:106:11"},{"expression":{"arguments":[{"id":8849,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8834,"src":"5750:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8850,"name":"initcodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8836,"src":"5756:12:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8851,"name":"deployer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8838,"src":"5770:8:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":8847,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"5725:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5728:21:11","memberName":"computeCreate2Address","nodeType":"MemberAccess","referencedDeclaration":10633,"src":"5725:24:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$_t_bytes32_$_t_address_$returns$_t_address_$","typeString":"function (bytes32,bytes32,address) pure external returns (address)"}},"id":8852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5725:54:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":8842,"id":8853,"nodeType":"Return","src":"5718:61:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"5440:21:11","parameters":{"id":8839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8834,"mutability":"mutable","name":"salt","nameLocation":"5470:4:11","nodeType":"VariableDeclaration","scope":8855,"src":"5462:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5462:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8836,"mutability":"mutable","name":"initcodeHash","nameLocation":"5484:12:11","nodeType":"VariableDeclaration","scope":8855,"src":"5476:20:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5476:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8838,"mutability":"mutable","name":"deployer","nameLocation":"5506:8:11","nodeType":"VariableDeclaration","scope":8855,"src":"5498:16:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8837,"name":"address","nodeType":"ElementaryTypeName","src":"5498:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5461:54:11"},"returnParameters":{"id":8842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8841,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8855,"src":"5579:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8840,"name":"address","nodeType":"ElementaryTypeName","src":"5579:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5578:9:11"},"scope":9191,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":8876,"nodeType":"FunctionDefinition","src":"5895:283:11","nodes":[],"body":{"id":8875,"nodeType":"Block","src":"5994:184:11","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"636f6d70757465437265617465324164647265737320697320646570726563617465642e20506c656173652075736520766d2e636f6d70757465437265617465324164647265737320696e73746561642e","id":8866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6026:83:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""},"value":"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead."}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5abd736618531808b1ea1a17b1144019e81db11351698dec9b35fe8aba205691","typeString":"literal_string \"computeCreate2Address is deprecated. Please use vm.computeCreate2Address instead.\""}],"id":8865,"name":"console2_log_StdUtils","nodeType":"Identifier","overloadedDeclarations":[9156,9173,9190],"referencedDeclaration":9156,"src":"6004:21:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory) pure"}},"id":8867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6004:106:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8868,"nodeType":"ExpressionStatement","src":"6004:106:11"},{"expression":{"arguments":[{"id":8871,"name":"salt","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8858,"src":"6152:4:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":8872,"name":"initCodeHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8860,"src":"6158:12:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":8869,"name":"vm","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8439,"src":"6127:2:11","typeDescriptions":{"typeIdentifier":"t_contract$_VmSafe_$10811","typeString":"contract VmSafe"}},"id":8870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6130:21:11","memberName":"computeCreate2Address","nodeType":"MemberAccess","referencedDeclaration":10643,"src":"6127:24:11","typeDescriptions":{"typeIdentifier":"t_function_external_pure$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,bytes32) pure external returns (address)"}},"id":8873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6127:44:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":8864,"id":8874,"nodeType":"Return","src":"6120:51:11"}]},"documentation":{"id":8856,"nodeType":"StructuredDocumentation","src":"5792:98:11","text":"@dev returns the address of a contract created with CREATE2 using the default CREATE2 deployer"},"implemented":true,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"5904:21:11","parameters":{"id":8861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8858,"mutability":"mutable","name":"salt","nameLocation":"5934:4:11","nodeType":"VariableDeclaration","scope":8876,"src":"5926:12:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5926:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":8860,"mutability":"mutable","name":"initCodeHash","nameLocation":"5948:12:11","nodeType":"VariableDeclaration","scope":8876,"src":"5940:20:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5940:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5925:36:11"},"returnParameters":{"id":8864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8876,"src":"5985:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8862,"name":"address","nodeType":"ElementaryTypeName","src":"5985:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5984:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8905,"nodeType":"FunctionDefinition","src":"6240:225:11","nodes":[],"body":{"id":8904,"nodeType":"Block","src":"6377:88:11","nodes":[],"statements":[{"expression":{"id":8894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8889,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8887,"src":"6387:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":8892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"6394:13:11","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_MockERC20_$28254_$","typeString":"function () returns (contract MockERC20)"},"typeName":{"id":8891,"nodeType":"UserDefinedTypeName","pathNode":{"id":8890,"name":"MockERC20","nameLocations":["6398:9:11"],"nodeType":"IdentifierPath","referencedDeclaration":28254,"src":"6398:9:11"},"referencedDeclaration":28254,"src":"6398:9:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}}},"id":8893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6394:15:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"src":"6387:22:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"id":8895,"nodeType":"ExpressionStatement","src":"6387:22:11"},{"expression":{"arguments":[{"id":8899,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8879,"src":"6435:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8900,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8881,"src":"6441:6:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8901,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8883,"src":"6449:8:11","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"},{"typeIdentifier":"t_uint8","typeString":"uint8"}],"expression":{"id":8896,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8887,"src":"6419:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"id":8898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6424:10:11","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":27825,"src":"6419:15:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$_t_uint8_$returns$__$","typeString":"function (string memory,string memory,uint8) external"}},"id":8902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6419:39:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8903,"nodeType":"ExpressionStatement","src":"6419:39:11"}]},"documentation":{"id":8877,"nodeType":"StructuredDocumentation","src":"6184:51:11","text":"@dev returns an initialized mock ERC20 contract"},"implemented":true,"kind":"function","modifiers":[],"name":"deployMockERC20","nameLocation":"6249:15:11","parameters":{"id":8884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8879,"mutability":"mutable","name":"name","nameLocation":"6279:4:11","nodeType":"VariableDeclaration","scope":8905,"src":"6265:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8878,"name":"string","nodeType":"ElementaryTypeName","src":"6265:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8881,"mutability":"mutable","name":"symbol","nameLocation":"6299:6:11","nodeType":"VariableDeclaration","scope":8905,"src":"6285:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8880,"name":"string","nodeType":"ElementaryTypeName","src":"6285:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8883,"mutability":"mutable","name":"decimals","nameLocation":"6313:8:11","nodeType":"VariableDeclaration","scope":8905,"src":"6307:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":8882,"name":"uint8","nodeType":"ElementaryTypeName","src":"6307:5:11","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"6264:58:11"},"returnParameters":{"id":8888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8887,"mutability":"mutable","name":"mock","nameLocation":"6367:4:11","nodeType":"VariableDeclaration","scope":8905,"src":"6357:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"},"typeName":{"id":8886,"nodeType":"UserDefinedTypeName","pathNode":{"id":8885,"name":"MockERC20","nameLocations":["6357:9:11"],"nodeType":"IdentifierPath","referencedDeclaration":28254,"src":"6357:9:11"},"referencedDeclaration":28254,"src":"6357:9:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}},"visibility":"internal"}],"src":"6356:16:11"},"scope":9191,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8931,"nodeType":"FunctionDefinition","src":"6528:182:11","nodes":[],"body":{"id":8930,"nodeType":"Block","src":"6631:79:11","nodes":[],"statements":[{"expression":{"id":8921,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":8916,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8914,"src":"6641:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":8919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"6648:14:11","typeDescriptions":{"typeIdentifier":"t_function_creation_nonpayable$__$returns$_t_contract$_MockERC721_$28822_$","typeString":"function () returns (contract MockERC721)"},"typeName":{"id":8918,"nodeType":"UserDefinedTypeName","pathNode":{"id":8917,"name":"MockERC721","nameLocations":["6652:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":28822,"src":"6652:10:11"},"referencedDeclaration":28822,"src":"6652:10:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}}},"id":8920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6648:16:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"src":"6641:23:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"id":8922,"nodeType":"ExpressionStatement","src":"6641:23:11"},{"expression":{"arguments":[{"id":8926,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8908,"src":"6690:4:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":8927,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8910,"src":"6696:6:11","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":8923,"name":"mock","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8914,"src":"6674:4:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"id":8925,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6679:10:11","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":28386,"src":"6674:15:11","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_string_memory_ptr_$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory,string memory) external"}},"id":8928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6674:29:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8929,"nodeType":"ExpressionStatement","src":"6674:29:11"}]},"documentation":{"id":8906,"nodeType":"StructuredDocumentation","src":"6471:52:11","text":"@dev returns an initialized mock ERC721 contract"},"implemented":true,"kind":"function","modifiers":[],"name":"deployMockERC721","nameLocation":"6537:16:11","parameters":{"id":8911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8908,"mutability":"mutable","name":"name","nameLocation":"6568:4:11","nodeType":"VariableDeclaration","scope":8931,"src":"6554:18:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8907,"name":"string","nodeType":"ElementaryTypeName","src":"6554:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":8910,"mutability":"mutable","name":"symbol","nameLocation":"6588:6:11","nodeType":"VariableDeclaration","scope":8931,"src":"6574:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":8909,"name":"string","nodeType":"ElementaryTypeName","src":"6574:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6553:42:11"},"returnParameters":{"id":8915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8914,"mutability":"mutable","name":"mock","nameLocation":"6625:4:11","nodeType":"VariableDeclaration","scope":8931,"src":"6614:15:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"},"typeName":{"id":8913,"nodeType":"UserDefinedTypeName","pathNode":{"id":8912,"name":"MockERC721","nameLocations":["6614:10:11"],"nodeType":"IdentifierPath","referencedDeclaration":28822,"src":"6614:10:11"},"referencedDeclaration":28822,"src":"6614:10:11","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC721_$28822","typeString":"contract MockERC721"}},"visibility":"internal"}],"src":"6613:17:11"},"scope":9191,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":8945,"nodeType":"FunctionDefinition","src":"6934:135:11","nodes":[],"body":{"id":8944,"nodeType":"Block","src":"7015:54:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":8940,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8934,"src":"7045:12:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"hexValue":"","id":8941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7059:2:11","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":8939,"name":"hashInitCode","nodeType":"Identifier","overloadedDeclarations":[8945,8964],"referencedDeclaration":8964,"src":"7032:12:11","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":8942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7032:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":8938,"id":8943,"nodeType":"Return","src":"7025:37:11"}]},"documentation":{"id":8932,"nodeType":"StructuredDocumentation","src":"6716:213:11","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":"6943:12:11","parameters":{"id":8935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8934,"mutability":"mutable","name":"creationCode","nameLocation":"6969:12:11","nodeType":"VariableDeclaration","scope":8945,"src":"6956:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8933,"name":"bytes","nodeType":"ElementaryTypeName","src":"6956:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6955:27:11"},"returnParameters":{"id":8938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8937,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8945,"src":"7006:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7006:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7005:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":8964,"nodeType":"FunctionDefinition","src":"7342:171:11","nodes":[],"body":{"id":8963,"nodeType":"Block","src":"7442:71:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":8958,"name":"creationCode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8948,"src":"7486:12:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":8959,"name":"args","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8950,"src":"7500:4:11","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":8956,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7469:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":8957,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7473:12:11","memberName":"encodePacked","nodeType":"MemberAccess","src":"7469:16:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":8960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7469:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":8955,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"7459:9:11","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":8961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7459:47:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":8954,"id":8962,"nodeType":"Return","src":"7452:54:11"}]},"documentation":{"id":8946,"nodeType":"StructuredDocumentation","src":"7075:262:11","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":"7351:12:11","parameters":{"id":8951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8948,"mutability":"mutable","name":"creationCode","nameLocation":"7377:12:11","nodeType":"VariableDeclaration","scope":8964,"src":"7364:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8947,"name":"bytes","nodeType":"ElementaryTypeName","src":"7364:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":8950,"mutability":"mutable","name":"args","nameLocation":"7404:4:11","nodeType":"VariableDeclaration","scope":8964,"src":"7391:17:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":8949,"name":"bytes","nodeType":"ElementaryTypeName","src":"7391:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"7363:46:11"},"returnParameters":{"id":8954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8953,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":8964,"src":"7433:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":8952,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7433:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7432:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9078,"nodeType":"FunctionDefinition","src":"7624:1124:11","nodes":[],"body":{"id":9077,"nodeType":"Block","src":"7774:974:11","nodes":[],"statements":[{"assignments":[8976],"declarations":[{"constant":false,"id":8976,"mutability":"mutable","name":"tokenCodeSize","nameLocation":"7792:13:11","nodeType":"VariableDeclaration","scope":9077,"src":"7784:21:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8975,"name":"uint256","nodeType":"ElementaryTypeName","src":"7784:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8977,"nodeType":"VariableDeclarationStatement","src":"7784:21:11"},{"AST":{"nativeSrc":"7824:59:11","nodeType":"YulBlock","src":"7824:59:11","statements":[{"nativeSrc":"7838:35:11","nodeType":"YulAssignment","src":"7838:35:11","value":{"arguments":[{"name":"token","nativeSrc":"7867:5:11","nodeType":"YulIdentifier","src":"7867:5:11"}],"functionName":{"name":"extcodesize","nativeSrc":"7855:11:11","nodeType":"YulIdentifier","src":"7855:11:11"},"nativeSrc":"7855:18:11","nodeType":"YulFunctionCall","src":"7855:18:11"},"variableNames":[{"name":"tokenCodeSize","nativeSrc":"7838:13:11","nodeType":"YulIdentifier","src":"7838:13:11"}]}]},"evmVersion":"london","externalReferences":[{"declaration":8966,"isOffset":false,"isSlot":false,"src":"7867:5:11","valueSize":1},{"declaration":8976,"isOffset":false,"isSlot":false,"src":"7838:13:11","valueSize":1}],"id":8978,"nodeType":"InlineAssembly","src":"7815:68:11"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":8982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":8980,"name":"tokenCodeSize","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8976,"src":"7900:13:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":8981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7916:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7900:17:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5374645574696c7320676574546f6b656e42616c616e63657328616464726573732c616464726573735b5d293a20546f6b656e2061646472657373206973206e6f74206120636f6e74726163742e","id":8983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7919:80:11","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":8979,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7892:7:11","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":8984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7892:108:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":8985,"nodeType":"ExpressionStatement","src":"7892:108:11"},{"assignments":[8987],"declarations":[{"constant":false,"id":8987,"mutability":"mutable","name":"length","nameLocation":"8075:6:11","nodeType":"VariableDeclaration","scope":9077,"src":"8067:14:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":8986,"name":"uint256","nodeType":"ElementaryTypeName","src":"8067:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":8990,"initialValue":{"expression":{"id":8988,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8969,"src":"8084:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":8989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8094:6:11","memberName":"length","nodeType":"MemberAccess","src":"8084:16:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8067:33:11"},{"assignments":[8996],"declarations":[{"constant":false,"id":8996,"mutability":"mutable","name":"calls","nameLocation":"8136:5:11","nodeType":"VariableDeclaration","scope":9077,"src":"8110:31:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call[]"},"typeName":{"baseType":{"id":8994,"nodeType":"UserDefinedTypeName","pathNode":{"id":8993,"name":"IMulticall3.Call","nameLocations":["8110:11:11","8122:4:11"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"8110:16:11"},"referencedDeclaration":27579,"src":"8110:16:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":8995,"nodeType":"ArrayTypeName","src":"8110:18:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}},"visibility":"internal"}],"id":9003,"initialValue":{"arguments":[{"id":9001,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8167:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9000,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8144:22:11","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (struct IMulticall3.Call memory[] memory)"},"typeName":{"baseType":{"id":8998,"nodeType":"UserDefinedTypeName","pathNode":{"id":8997,"name":"IMulticall3.Call","nameLocations":["8148:11:11","8160:4:11"],"nodeType":"IdentifierPath","referencedDeclaration":27579,"src":"8148:16:11"},"referencedDeclaration":27579,"src":"8148:16:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_storage_ptr","typeString":"struct IMulticall3.Call"}},"id":8999,"nodeType":"ArrayTypeName","src":"8148:18:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_storage_$dyn_storage_ptr","typeString":"struct IMulticall3.Call[]"}}},"id":9002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8144:30:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"8110:64:11"},{"body":{"id":9031,"nodeType":"Block","src":"8221:189:11","statements":[{"expression":{"id":9029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9014,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8996,"src":"8293:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}},"id":9016,"indexExpression":{"id":9015,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8299:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8293:8:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9019,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8966,"src":"8330:5:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30783730613038323331","id":9022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8370:10:11","typeDescriptions":{"typeIdentifier":"t_rational_1889567281_by_1","typeString":"int_const 1889567281"},"value":"0x70a08231"},{"components":[{"baseExpression":{"id":9023,"name":"addresses","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8969,"src":"8383:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":9025,"indexExpression":{"id":9024,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8393:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8383:12:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":9026,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"8382:14:11","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":9020,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8347:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8351:18:11","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"8347:22:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":9027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8347:50:11","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":9017,"name":"IMulticall3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27734,"src":"8304:11:11","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IMulticall3_$27734_$","typeString":"type(contract IMulticall3)"}},"id":9018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8316:4:11","memberName":"Call","nodeType":"MemberAccess","referencedDeclaration":27579,"src":"8304:16:11","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Call_$27579_storage_ptr_$","typeString":"type(struct IMulticall3.Call storage pointer)"}},"id":9028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["8322:6:11","8337:8:11"],"names":["target","callData"],"nodeType":"FunctionCall","src":"8304:95:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"src":"8293:106:11","typeDescriptions":{"typeIdentifier":"t_struct$_Call_$27579_memory_ptr","typeString":"struct IMulticall3.Call memory"}},"id":9030,"nodeType":"ExpressionStatement","src":"8293:106:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9010,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9008,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8204:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9009,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8208:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8204:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9032,"initializationExpression":{"assignments":[9005],"declarations":[{"constant":false,"id":9005,"mutability":"mutable","name":"i","nameLocation":"8197:1:11","nodeType":"VariableDeclaration","scope":9032,"src":"8189:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9004,"name":"uint256","nodeType":"ElementaryTypeName","src":"8189:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9007,"initialValue":{"hexValue":"30","id":9006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8201:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8189:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"8216:3:11","subExpression":{"id":9011,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9005,"src":"8218:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9013,"nodeType":"ExpressionStatement","src":"8216:3:11"},"nodeType":"ForStatement","src":"8184:226:11"},{"assignments":[null,9037],"declarations":[null,{"constant":false,"id":9037,"mutability":"mutable","name":"returnData","nameLocation":"8474:10:11","nodeType":"VariableDeclaration","scope":9077,"src":"8459:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9035,"name":"bytes","nodeType":"ElementaryTypeName","src":"8459:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9036,"nodeType":"ArrayTypeName","src":"8459:7:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"id":9042,"initialValue":{"arguments":[{"id":9040,"name":"calls","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8996,"src":"8508:5:11","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_Call_$27579_memory_ptr_$dyn_memory_ptr","typeString":"struct IMulticall3.Call memory[] memory"}],"expression":{"id":9038,"name":"multicall","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8422,"src":"8488:9:11","typeDescriptions":{"typeIdentifier":"t_contract$_IMulticall3_$27734","typeString":"contract IMulticall3"}},"id":9039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8498:9:11","memberName":"aggregate","nodeType":"MemberAccess","referencedDeclaration":27612,"src":"8488:19:11","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_array$_t_struct$_Call_$27579_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":9041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8488:26:11","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":"8456:58:11"},{"expression":{"id":9049,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":9043,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"8588:8:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":9047,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8613:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9046,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"8599:13:11","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":9044,"name":"uint256","nodeType":"ElementaryTypeName","src":"8603:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9045,"nodeType":"ArrayTypeName","src":"8603:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":9048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8599:21:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"8588:32:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":9050,"nodeType":"ExpressionStatement","src":"8588:32:11"},{"body":{"id":9075,"nodeType":"Block","src":"8667:75:11","statements":[{"expression":{"id":9073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":9061,"name":"balances","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8973,"src":"8681:8:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":9063,"indexExpression":{"id":9062,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8690:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8681:11:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":9066,"name":"returnData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9037,"src":"8706:10:11","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes memory[] memory"}},"id":9068,"indexExpression":{"id":9067,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8717:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8706:13:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":9070,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8722:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9069,"name":"uint256","nodeType":"ElementaryTypeName","src":"8722:7:11","typeDescriptions":{}}}],"id":9071,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"8721: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":9064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8695:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8699:6:11","memberName":"decode","nodeType":"MemberAccess","src":"8695:10:11","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":9072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8695:36:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8681:50:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9074,"nodeType":"ExpressionStatement","src":"8681:50:11"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":9057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":9055,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8650:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":9056,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8987,"src":"8654:6:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8650:10:11","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9076,"initializationExpression":{"assignments":[9052],"declarations":[{"constant":false,"id":9052,"mutability":"mutable","name":"i","nameLocation":"8643:1:11","nodeType":"VariableDeclaration","scope":9076,"src":"8635:9:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9051,"name":"uint256","nodeType":"ElementaryTypeName","src":"8635:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9054,"initialValue":{"hexValue":"30","id":9053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8647:1:11","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"8635:13:11"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":9059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"8662:3:11","subExpression":{"id":9058,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9052,"src":"8664:1:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9060,"nodeType":"ExpressionStatement","src":"8662:3:11"},"nodeType":"ForStatement","src":"8630:112:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getTokenBalances","nameLocation":"7633:16:11","parameters":{"id":8970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8966,"mutability":"mutable","name":"token","nameLocation":"7658:5:11","nodeType":"VariableDeclaration","scope":9078,"src":"7650:13:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":8965,"name":"address","nodeType":"ElementaryTypeName","src":"7650:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":8969,"mutability":"mutable","name":"addresses","nameLocation":"7682:9:11","nodeType":"VariableDeclaration","scope":9078,"src":"7665:26:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":8967,"name":"address","nodeType":"ElementaryTypeName","src":"7665:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":8968,"nodeType":"ArrayTypeName","src":"7665:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7649:43:11"},"returnParameters":{"id":8974,"nodeType":"ParameterList","parameters":[{"constant":false,"id":8973,"mutability":"mutable","name":"balances","nameLocation":"7760:8:11","nodeType":"VariableDeclaration","scope":9078,"src":"7743:25:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":8971,"name":"uint256","nodeType":"ElementaryTypeName","src":"7743:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":8972,"nodeType":"ArrayTypeName","src":"7743:9:11","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"7742:27:11"},"scope":9191,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":9097,"nodeType":"FunctionDefinition","src":"8968:144:11","nodes":[],"body":{"id":9096,"nodeType":"Block","src":"9051:61:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":9091,"name":"bytesValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9080,"src":"9092:10:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":9090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9084:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":9089,"name":"uint256","nodeType":"ElementaryTypeName","src":"9084:7:11","typeDescriptions":{}}},"id":9092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9084:19:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":9088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9076:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":9087,"name":"uint160","nodeType":"ElementaryTypeName","src":"9076:7:11","typeDescriptions":{}}},"id":9093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9076:28:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":9086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"9068:7:11","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":9085,"name":"address","nodeType":"ElementaryTypeName","src":"9068:7:11","typeDescriptions":{}}},"id":9094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9068:37:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":9084,"id":9095,"nodeType":"Return","src":"9061:44:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"addressFromLast20Bytes","nameLocation":"8977:22:11","parameters":{"id":9081,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9080,"mutability":"mutable","name":"bytesValue","nameLocation":"9008:10:11","nodeType":"VariableDeclaration","scope":9097,"src":"9000:18:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9000:7:11","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8999:20:11"},"returnParameters":{"id":9084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9083,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9097,"src":"9042:7:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9082,"name":"address","nodeType":"ElementaryTypeName","src":"9042:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9041:9:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9114,"nodeType":"FunctionDefinition","src":"9407:235:11","nodes":[],"body":{"id":9113,"nodeType":"Block","src":"9580:62:11","nodes":[],"statements":[{"AST":{"nativeSrc":"9599:37:11","nodeType":"YulBlock","src":"9599:37:11","statements":[{"nativeSrc":"9613:13:11","nodeType":"YulAssignment","src":"9613:13:11","value":{"name":"fnIn","nativeSrc":"9622:4:11","nodeType":"YulIdentifier","src":"9622:4:11"},"variableNames":[{"name":"fnOut","nativeSrc":"9613:5:11","nodeType":"YulIdentifier","src":"9613:5:11"}]}]},"evmVersion":"london","externalReferences":[{"declaration":9103,"isOffset":false,"isSlot":false,"src":"9622:4:11","valueSize":1},{"declaration":9110,"isOffset":false,"isSlot":false,"src":"9613:5:11","valueSize":1}],"id":9112,"nodeType":"InlineAssembly","src":"9590:46:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_castLogPayloadViewToPure","nameLocation":"9416:25:11","parameters":{"id":9104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9103,"mutability":"mutable","name":"fnIn","nameLocation":"9479:4:11","nodeType":"VariableDeclaration","scope":9114,"src":"9442:41:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":9102,"nodeType":"FunctionTypeName","parameterTypes":{"id":9100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9102,"src":"9451:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9098,"name":"bytes","nodeType":"ElementaryTypeName","src":"9451:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9450:14:11"},"returnParameterTypes":{"id":9101,"nodeType":"ParameterList","parameters":[],"src":"9479:0:11"},"src":"9442:41:11","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"9441:43:11"},"returnParameters":{"id":9111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9110,"mutability":"mutable","name":"fnOut","nameLocation":"9569:5:11","nodeType":"VariableDeclaration","scope":9114,"src":"9532:42:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":9109,"nodeType":"FunctionTypeName","parameterTypes":{"id":9107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9106,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":9109,"src":"9541:12:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9105,"name":"bytes","nodeType":"ElementaryTypeName","src":"9541:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9540:14:11"},"returnParameterTypes":{"id":9108,"nodeType":"ParameterList","parameters":[],"src":"9569:0:11"},"src":"9532:42:11","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"9531:44:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9126,"nodeType":"FunctionDefinition","src":"9648:133:11","nodes":[],"body":{"id":9125,"nodeType":"Block","src":"9709:72:11","nodes":[],"statements":[{"expression":{"arguments":[{"id":9122,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9116,"src":"9766:7:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":9120,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9142,"src":"9745:19:11","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":9119,"name":"_castLogPayloadViewToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9114,"src":"9719:25:11","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":9121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9719:46:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9719:55:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9124,"nodeType":"ExpressionStatement","src":"9719:55:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"9657:15:11","parameters":{"id":9117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9116,"mutability":"mutable","name":"payload","nameLocation":"9686:7:11","nodeType":"VariableDeclaration","scope":9126,"src":"9673:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9115,"name":"bytes","nodeType":"ElementaryTypeName","src":"9673:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9672:22:11"},"returnParameters":{"id":9118,"nodeType":"ParameterList","parameters":[],"src":"9709:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":9142,"nodeType":"FunctionDefinition","src":"9787:381:11","nodes":[],"body":{"id":9141,"nodeType":"Block","src":"9851:317:11","nodes":[],"statements":[{"assignments":[9132],"declarations":[{"constant":false,"id":9132,"mutability":"mutable","name":"payloadLength","nameLocation":"9869:13:11","nodeType":"VariableDeclaration","scope":9141,"src":"9861:21:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9131,"name":"uint256","nodeType":"ElementaryTypeName","src":"9861:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":9135,"initialValue":{"expression":{"id":9133,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9128,"src":"9885:7:11","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":9134,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9893:6:11","memberName":"length","nodeType":"MemberAccess","src":"9885:14:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9861:38:11"},{"assignments":[9137],"declarations":[{"constant":false,"id":9137,"mutability":"mutable","name":"consoleAddress","nameLocation":"9917:14:11","nodeType":"VariableDeclaration","scope":9141,"src":"9909:22:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9136,"name":"address","nodeType":"ElementaryTypeName","src":"9909:7:11","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":9139,"initialValue":{"id":9138,"name":"CONSOLE2_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":8442,"src":"9934:16:11","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"9909:41:11"},{"AST":{"nativeSrc":"10012:150:11","nodeType":"YulBlock","src":"10012:150:11","statements":[{"nativeSrc":"10026:36:11","nodeType":"YulVariableDeclaration","src":"10026:36:11","value":{"arguments":[{"name":"payload","nativeSrc":"10050:7:11","nodeType":"YulIdentifier","src":"10050:7:11"},{"kind":"number","nativeSrc":"10059:2:11","nodeType":"YulLiteral","src":"10059:2:11","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"10046:3:11","nodeType":"YulIdentifier","src":"10046:3:11"},"nativeSrc":"10046:16:11","nodeType":"YulFunctionCall","src":"10046:16:11"},"variables":[{"name":"payloadStart","nativeSrc":"10030:12:11","nodeType":"YulTypedName","src":"10030:12:11","type":""}]},{"nativeSrc":"10075:77:11","nodeType":"YulVariableDeclaration","src":"10075:77:11","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"10095:3:11","nodeType":"YulIdentifier","src":"10095:3:11"},"nativeSrc":"10095:5:11","nodeType":"YulFunctionCall","src":"10095:5:11"},{"name":"consoleAddress","nativeSrc":"10102:14:11","nodeType":"YulIdentifier","src":"10102:14:11"},{"name":"payloadStart","nativeSrc":"10118:12:11","nodeType":"YulIdentifier","src":"10118:12:11"},{"name":"payloadLength","nativeSrc":"10132:13:11","nodeType":"YulIdentifier","src":"10132:13:11"},{"kind":"number","nativeSrc":"10147:1:11","nodeType":"YulLiteral","src":"10147:1:11","type":"","value":"0"},{"kind":"number","nativeSrc":"10150:1:11","nodeType":"YulLiteral","src":"10150:1:11","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"10084:10:11","nodeType":"YulIdentifier","src":"10084:10:11"},"nativeSrc":"10084:68:11","nodeType":"YulFunctionCall","src":"10084:68:11"},"variables":[{"name":"r","nativeSrc":"10079:1:11","nodeType":"YulTypedName","src":"10079:1:11","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":9137,"isOffset":false,"isSlot":false,"src":"10102:14:11","valueSize":1},{"declaration":9128,"isOffset":false,"isSlot":false,"src":"10050:7:11","valueSize":1},{"declaration":9132,"isOffset":false,"isSlot":false,"src":"10132:13:11","valueSize":1}],"id":9140,"nodeType":"InlineAssembly","src":"10003:159:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"9796:19:11","parameters":{"id":9129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9128,"mutability":"mutable","name":"payload","nameLocation":"9829:7:11","nodeType":"VariableDeclaration","scope":9142,"src":"9816:20:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9127,"name":"bytes","nodeType":"ElementaryTypeName","src":"9816:5:11","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9815:22:11"},"returnParameters":{"id":9130,"nodeType":"ParameterList","parameters":[],"src":"9851:0:11"},"scope":9191,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":9156,"nodeType":"FunctionDefinition","src":"10174:138:11","nodes":[],"body":{"id":9155,"nodeType":"Block","src":"10236:76:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":9150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10286:13:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":9151,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9144,"src":"10301:2:11","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":9148,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10262:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9149,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10266:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10262:23:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10262:42:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9147,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9126,"src":"10246:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10246:59:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9154,"nodeType":"ExpressionStatement","src":"10246:59:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10183:21:11","parameters":{"id":9145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9144,"mutability":"mutable","name":"p0","nameLocation":"10219:2:11","nodeType":"VariableDeclaration","scope":9156,"src":"10205:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9143,"name":"string","nodeType":"ElementaryTypeName","src":"10205:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10204:18:11"},"returnParameters":{"id":9146,"nodeType":"ParameterList","parameters":[],"src":"10236:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9173,"nodeType":"FunctionDefinition","src":"10318:162:11","nodes":[],"body":{"id":9172,"nodeType":"Block","src":"10392:88:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":9166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10442:21:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":9167,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9158,"src":"10465:2:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9168,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9160,"src":"10469:2:11","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":9164,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10418:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9165,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10422:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10418:23:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10418:54:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9163,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9126,"src":"10402:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10402:71:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9171,"nodeType":"ExpressionStatement","src":"10402:71:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10327:21:11","parameters":{"id":9161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9158,"mutability":"mutable","name":"p0","nameLocation":"10363:2:11","nodeType":"VariableDeclaration","scope":9173,"src":"10349:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9157,"name":"string","nodeType":"ElementaryTypeName","src":"10349:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9160,"mutability":"mutable","name":"p1","nameLocation":"10375:2:11","nodeType":"VariableDeclaration","scope":9173,"src":"10367:10:11","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9159,"name":"uint256","nodeType":"ElementaryTypeName","src":"10367:7:11","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10348:30:11"},"returnParameters":{"id":9162,"nodeType":"ParameterList","parameters":[],"src":"10392:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":9190,"nodeType":"FunctionDefinition","src":"10486:167:11","nodes":[],"body":{"id":9189,"nodeType":"Block","src":"10566:87:11","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":9183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10616:20:11","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":9184,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9175,"src":"10638:2:11","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":9185,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9177,"src":"10642:2:11","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":9181,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10592:3:11","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":9182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10596:19:11","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10592:23:11","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":9186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10592:53:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":9180,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":9126,"src":"10576:15:11","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":9187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10576:70:11","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":9188,"nodeType":"ExpressionStatement","src":"10576:70:11"}]},"implemented":true,"kind":"function","modifiers":[],"name":"console2_log_StdUtils","nameLocation":"10495:21:11","parameters":{"id":9178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9175,"mutability":"mutable","name":"p0","nameLocation":"10531:2:11","nodeType":"VariableDeclaration","scope":9190,"src":"10517:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9174,"name":"string","nodeType":"ElementaryTypeName","src":"10517:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9177,"mutability":"mutable","name":"p1","nameLocation":"10549:2:11","nodeType":"VariableDeclaration","scope":9190,"src":"10535:16:11","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9176,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:11","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10516:36:11"},"returnParameters":{"id":9179,"nodeType":"ParameterList","parameters":[],"src":"10566:0:11"},"scope":9191,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":true,"baseContracts":[],"canonicalName":"StdUtils","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[9191],"name":"StdUtils","nameLocation":"310:8:11","scope":9192,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":11} \ No newline at end of file diff --git a/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json b/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json deleted file mode 100644 index d241e2c..0000000 --- a/artifacts_forge/ThirdwebPaymentsGateway.sol/ThirdwebPaymentsGateway.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"contractOwner","type":"address","internalType":"address"},{"name":"initialOperator","type":"address","internalType":"address"}],"stateMutability":"nonpayable"},{"type":"function","name":"_recoverSigner","inputs":[{"name":"ethSignedMsgHash","type":"bytes32","internalType":"bytes32"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"address","internalType":"address"},{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"endTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiverAddress","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"getOperator","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"setOperator","inputs":[{"name":"newOperator","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startTransfer","inputs":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"transactionId","type":"bytes32","internalType":"bytes32"},{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"payouts","type":"tuple[]","internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","components":[{"name":"clientId","type":"bytes32","internalType":"bytes32"},{"name":"payoutAddress","type":"address","internalType":"address payable"},{"name":"feeBPS","type":"uint256","internalType":"uint256"}]},{"name":"forwardAddress","type":"address","internalType":"address payable"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"signature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdraw","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"withdrawTo","inputs":[{"name":"tokenAddress","type":"address","internalType":"address"},{"name":"tokenAmount","type":"uint256","internalType":"uint256"},{"name":"receiver","type":"address","internalType":"address payable"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"FeePayout","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"payoutAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"feeAmount","type":"uint256","indexed":false,"internalType":"uint256"},{"name":"feeBPS","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"OperatorChanged","inputs":[{"name":"previousOperator","type":"address","indexed":true,"internalType":"address"},{"name":"newOperator","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"previousOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"TransferEnd","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"event","name":"TransferStart","inputs":[{"name":"clientId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"transactionId","type":"bytes32","indexed":false,"internalType":"bytes32"},{"name":"tokenAddress","type":"address","indexed":false,"internalType":"address"},{"name":"tokenAmount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false},{"type":"error","name":"OwnableInvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"OwnableUnauthorizedAccount","inputs":[{"name":"account","type":"address","internalType":"address"}]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]}],"bytecode":{"object":"0x60806040523480156200001157600080fd5b5060405162001a9838038062001a98833981016040819052620000349162000196565b816001600160a01b0381166200006557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000708162000129565b50600180556001600160a01b038116620000d85760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016200005c565b600280546001600160a01b0319166001600160a01b0383169081179091556040516000907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c908290a35050620001ce565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b80516001600160a01b03811681146200019157600080fd5b919050565b60008060408385031215620001aa57600080fd5b620001b58362000179565b9150620001c56020840162000179565b90509250929050565b6118ba80620001de6000396000f3fe6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212204ec47a7b6b5fe078ace35708cc580fa3bf4c019fb37a7397d5dd36d742631e6264736f6c63430008170033","sourceMap":"542:9370:2:-:0;;;1843:272;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1911:13;-1:-1:-1;;;;;1273:26:19;;1269:95;;1322:31;;-1:-1:-1;;;1322:31:19;;1350:1;1322:31;;;640:51:27;613:18;;1322:31:19;;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;1713:1:25;1917:21;;-1:-1:-1;;;;;1944:29:2;::::1;1936:76;;;::::0;-1:-1:-1;;;1936:76:2;;904:2:27;1936:76:2::1;::::0;::::1;886:21:27::0;943:2;923:18;;;916:30;982:34;962:18;;;955:62;-1:-1:-1;;;1033:18:27;;;1026:32;1075:19;;1936:76:2::1;702:398:27::0;1936:76:2::1;2022:9;:27:::0;;-1:-1:-1;;;;;;2022:27:2::1;-1:-1:-1::0;;;;;2022:27:2;::::1;::::0;;::::1;::::0;;;2064:44:::1;::::0;-1:-1:-1;;2064:44:2::1;::::0;-1:-1:-1;;2064:44:2::1;1843:272:::0;;542:9370;;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;14:177:27:-;93:13;;-1:-1:-1;;;;;135:31:27;;125:42;;115:70;;181:1;178;171:12;115:70;14:177;;;:::o;196:293::-;275:6;283;336:2;324:9;315:7;311:23;307:32;304:52;;;352:1;349;342:12;304:52;375:40;405:9;375:40;:::i;:::-;365:50;;434:49;479:2;468:9;464:18;434:49;:::i;:::-;424:59;;196:293;;;;;:::o;702:398::-;542:9370:2;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436106100915760003560e01c8063c4e2c1e611610059578063c4e2c1e614610156578063e7f43c6814610176578063f2fde38b14610194578063f3fef3a3146101b4578063fa510c08146101d457600080fd5b80631b58b09c14610096578063715018a6146100da5780638da5cb5b146100f157806393e50c0714610123578063b3ab15fb14610136575b600080fd5b3480156100a257600080fd5b506100b66100b1366004611357565b6101e7565b604080516001600160a01b0390931683529015156020830152015b60405180910390f35b3480156100e657600080fd5b506100ef6102ae565b005b3480156100fd57600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016100d1565b6100ef610131366004611437565b6102c2565b34801561014257600080fd5b506100ef61015136600461148d565b610534565b34801561016257600080fd5b506100ef6101713660046114b1565b610630565b34801561018257600080fd5b506002546001600160a01b031661010b565b3480156101a057600080fd5b506100ef6101af36600461148d565b6107f3565b3480156101c057600080fd5b506100ef6101cf3660046114f3565b610831565b6100ef6101e23660046115a6565b610890565b6000806000806000855160411461020757600080945094505050506102a7565b50505060208301516040840151606085015160001a601b81101561023357610230601b8261169b565b90505b604080516000808252602082018084528a905260ff841692820192909252606081018590526080810184905260019060a0016020604051602081039080840390855afa158015610287573d6000803e3d6000fd5b5050604051601f19015196505050506001600160a01b0384161515925050505b9250929050565b6102b6610cfc565b6102c06000610d29565b565b6102ca610d79565b600082116102f35760405162461bcd60e51b81526004016102ea906116b4565b60405180910390fd5b6001600160a01b03831661035c578134101561035c5760405162461bcd60e51b815260206004820152602260248201527f6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756044820152611b9d60f21b60648201526084016102ea565b604080518581526001600160a01b0385811660208301529181018490529082169086907ffce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed19060600160405180910390a36001600160a01b0383161561047f576040516323b872dd60e01b81526001600160a01b038416906323b872dd906103eb903390859087906004016116fa565b6020604051808303816000875af115801561040a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061042e919061171e565b61047a5760405162461bcd60e51b815260206004820152601d60248201527f4661696c656420746f20666f72776172642065726332302066756e647300000060448201526064016102ea565b610524565b6000816001600160a01b03168360405160006040518083038185875af1925050503d80600081146104cc576040519150601f19603f3d011682016040523d82523d6000602084013e6104d1565b606091505b50509050806105225760405162461bcd60e51b815260206004820152601a60248201527f4661696c656420746f2073656e6420746f20726563696576657200000000000060448201526064016102ea565b505b61052d60018055565b5050505050565b6000546001600160a01b031633148061055757506002546001600160a01b031633145b6105735760405162461bcd60e51b81526004016102ea90611740565b6001600160a01b0381166105d45760405162461bcd60e51b815260206004820152602260248201527f4f70657261746f722063616e277420626520746865207a65726f206164647265604482015261737360f01b60648201526084016102ea565b6002546040516001600160a01b038084169216907fd58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c90600090a3600280546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061065357506002546001600160a01b031633145b61066f5760405162461bcd60e51b81526004016102ea90611740565b610677610d79565b6001600160a01b03831615610745576040516323b872dd60e01b81526001600160a01b038416906323b872dd906106b6903090859087906004016116fa565b6020604051808303816000875af11580156106d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106f9919061171e565b6107405760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b6107e5565b6000816001600160a01b03168360405160006040518083038185875af1925050503d8060008114610792576040519150601f19603f3d011682016040523d82523d6000602084013e610797565b606091505b50509050806107e35760405162461bcd60e51b81526020600482015260186024820152774661696c656420746f2077697468647261772066756e647360401b60448201526064016102ea565b505b6107ee60018055565b505050565b6107fb610cfc565b6001600160a01b03811661082557604051631e4fbdf760e01b8152600060048201526024016102ea565b61082e81610d29565b50565b6000546001600160a01b031633148061085457506002546001600160a01b031633145b6108705760405162461bcd60e51b81526004016102ea90611740565b610878610d79565b610883828233610630565b61088c60018055565b5050565b610898610d79565b600088116108b85760405162461bcd60e51b81526004016102ea906116b4565b6108cb8b8b8b8b8b8b8b8b8b8b8b610da3565b6109175760405162461bcd60e51b815260206004820152601c60248201527f6661696c656420746f20766572696679207472616e73616374696f6e0000000060448201526064016102ea565b6001600160a01b03891661098557873410156109855760405162461bcd60e51b815260206004820152602760248201527f6d73672076616c7565206d75737420626520677465207468616e20746f6b656e60448201526608185b5bdd5b9d60ca1b60648201526084016102ea565b604080518b81526001600160a01b038b16602082015290810189905233908c907f9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a9060600160405180910390a360006109e08a8a8a8a610eb9565b9050346001600160a01b038b16610ab2576109fb8234611783565b905034811115610a585760405162461bcd60e51b815260206004820152602260248201527f73656e642076616c75652063616e6e6f7420657863656564206d73672076616c604482015261756560f01b60648201526084016102ea565b89811015610ab25760405162461bcd60e51b815260206004820152602160248201527f73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e6044820152601d60fa1b60648201526084016102ea565b6001600160a01b038b1615610c3f576040516323b872dd60e01b81526001600160a01b038c16906323b872dd90610af190339030908f906004016116fa565b6020604051808303816000875af1158015610b10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b34919061171e565b610b805760405162461bcd60e51b815260206004820152601f60248201527f4661696c656420746f2070756c6c20757365722065726332302066756e64730060448201526064016102ea565b60405163095ea7b360e01b81526001600160a01b038881166004830152602482018c90528c169063095ea7b3906044016020604051808303816000875af1158015610bcf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bf3919061171e565b610c3f5760405162461bcd60e51b815260206004820152601b60248201527f4661696c656420746f20617070726f766520666f72776172646572000000000060448201526064016102ea565b6000876001600160a01b0316828888604051610c5c929190611796565b60006040518083038185875af1925050503d8060008114610c99576040519150601f19603f3d011682016040523d82523d6000602084013e610c9e565b606091505b5050905080610ce35760405162461bcd60e51b815260206004820152601160248201527011985a5b1959081d1bc8199bdc9dd85c99607a1b60448201526064016102ea565b505050610cef60018055565b5050505050505050505050565b6000546001600160a01b031633146102c05760405163118cdaa760e01b81523360048201526024016102ea565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600260015403610d9c57604051633ee5aeb560e01b815260040160405180910390fd5b6002600155565b600080610db0898961120f565b905060008d8d8d8d858c8c8c604051602001610dd39897969594939291906117a6565b604051602081830303815290604052805190602001209050600081604051602001610e2a91907f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0190565b604051602081830303815290604052805190602001209050600080610e858389898080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506101e792505050565b91509150808015610ea357506002546001600160a01b038381169116145b955050505050509b9a5050505050505050505050565b600080805b63ffffffff81168411156111b6576000610ef98787878563ffffffff16818110610eea57610eea6117ff565b9050606002016040013561131f565b9050610f058184611815565b925033868663ffffffff8516818110610f2057610f206117ff565b905060600201600001357f894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf59188888663ffffffff16818110610f6357610f636117ff565b9050606002016020016020810190610f7b919061148d565b8b858b8b8963ffffffff16818110610f9557610f956117ff565b604080516001600160a01b03978816815295909616602086015284860193909352506060918202018301359082015290519081900360800190a36001600160a01b0388166110b557600086868463ffffffff16818110610ff757610ff76117ff565b905060600201602001602081019061100f919061148d565b6001600160a01b03168260405160006040518083038185875af1925050503d8060008114611059576040519150601f19603f3d011682016040523d82523d6000602084013e61105e565b606091505b50509050806110af5760405162461bcd60e51b815260206004820152601960248201527f4661696c656420746f206469737472696275746520666565730000000000000060448201526064016102ea565b506111a3565b876001600160a01b03166323b872dd3388888663ffffffff168181106110dd576110dd6117ff565b90506060020160200160208101906110f5919061148d565b846040518463ffffffff1660e01b8152600401611114939291906116fa565b6020604051808303816000875af1158015611133573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611157919061171e565b6111a35760405162461bcd60e51b815260206004820152601960248201527f546f6b656e20466565205472616e73666572204661696c65640000000000000060448201526064016102ea565b50806111ae81611828565b915050610ebe565b508481106112065760405162461bcd60e51b815260206004820152601960248201527f6665657320657863656564656420746f6b656e416d6f756e740000000000000060448201526064016102ea565b95945050505050565b60008060405160200161123290695061796f7574496e666f60b01b8152600a0190565b60405160208183030381529060405280519060200120905060005b838110156113155781858583818110611268576112686117ff565b90506060020160000135868684818110611284576112846117ff565b905060600201602001602081019061129c919061148d565b8787858181106112ae576112ae6117ff565b905060600201604001356040516020016112f39493929190938452602084019290925260601b6bffffffffffffffffffffffff19166040830152605482015260740190565b60408051601f198184030181529190528051602090910120915060010161124d565b5090505b92915050565b60008061271061132f848661184b565b6113399190611862565b949350505050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561136a57600080fd5b82359150602083013567ffffffffffffffff8082111561138957600080fd5b818501915085601f83011261139d57600080fd5b8135818111156113af576113af611341565b604051601f8201601f19908116603f011681019083821181831017156113d7576113d7611341565b816040528281528860208487010111156113f057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6001600160a01b038116811461082e57600080fd5b803561143281611412565b919050565b600080600080600060a0868803121561144f57600080fd5b8535945060208601359350604086013561146881611412565b925060608601359150608086013561147f81611412565b809150509295509295909350565b60006020828403121561149f57600080fd5b81356114aa81611412565b9392505050565b6000806000606084860312156114c657600080fd5b83356114d181611412565b92506020840135915060408401356114e881611412565b809150509250925092565b6000806040838503121561150657600080fd5b823561151181611412565b946020939093013593505050565b60008083601f84011261153157600080fd5b50813567ffffffffffffffff81111561154957600080fd5b6020830191508360206060830285010111156102a757600080fd5b60008083601f84011261157657600080fd5b50813567ffffffffffffffff81111561158e57600080fd5b6020830191508360208285010111156102a757600080fd5b60008060008060008060008060008060006101008c8e0312156115c857600080fd5b8b359a5060208c013599506115df60408d01611427565b985060608c0135975067ffffffffffffffff8060808e0135111561160257600080fd5b6116128e60808f01358f0161151f565b909850965061162360a08e01611427565b95508060c08e0135111561163657600080fd5b6116468e60c08f01358f01611564565b909550935060e08d013581101561165c57600080fd5b5061166d8d60e08e01358e01611564565b81935080925050509295989b509295989b9093969950565b634e487b7160e01b600052601160045260246000fd5b60ff818116838216019081111561131957611319611685565b60208082526026908201527f746f6b656e20616d6f756e74206d7573742062652067726561746572207468616040820152656e207a65726f60d01b606082015260800190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60006020828403121561173057600080fd5b815180151581146114aa57600080fd5b60208082526023908201527f43616c6c6572206973206e6f7420746865206f776e6572206f72206f706572616040820152623a37b960e91b606082015260800190565b8181038181111561131957611319611685565b8183823760009101908152919050565b88815287602082015260006bffffffffffffffffffffffff19808960601b166040840152876054840152866074840152808660601b16609484015250828460a8840137506000910160a801908152979650505050505050565b634e487b7160e01b600052603260045260246000fd5b8082018082111561131957611319611685565b600063ffffffff80831681810361184157611841611685565b6001019392505050565b808202811582820484141761131957611319611685565b60008261187f57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212204ec47a7b6b5fe078ace35708cc580fa3bf4c019fb37a7397d5dd36d742631e6264736f6c63430008170033","sourceMap":"542:9370:2:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6318:640;;;;;;;;;;-1:-1:-1;6318:640:2;;;;;:::i;:::-;;:::i;:::-;;;;-1:-1:-1;;;;;1326:32:27;;;1308:51;;1402:14;;1395:22;1390:2;1375:18;;1368:50;1281:18;6318:640:2;;;;;;;;2293:101:19;;;;;;;;;;;;;:::i;:::-;;1638:85;;;;;;;;;;-1:-1:-1;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;1638:85;;;-1:-1:-1;;;;;1593:32:27;;;1575:51;;1563:2;1548:18;1638:85:19;1429:203:27;8963:947:2;;;;;;:::i;:::-;;:::i;2282:245::-;;;;;;;;;;-1:-1:-1;2282:245:2;;;;;:::i;:::-;;:::i;2696:528::-;;;;;;;;;;-1:-1:-1;2696:528:2;;;;;:::i;:::-;;:::i;2533:86::-;;;;;;;;;;-1:-1:-1;2603:9:2;;-1:-1:-1;;;;;2603:9:2;2533:86;;2543:215:19;;;;;;;;;;-1:-1:-1;2543:215:19;;;;;:::i;:::-;;:::i;3230:178:2:-;;;;;;;;;;-1:-1:-1;3230:178:2;;;;;:::i;:::-;;:::i;6964:1993::-;;;;;;:::i;:::-;;:::i;6318:640::-;6413:7;6422:4;6438:9;6457;6476:7;6498:9;:16;6518:2;6498:22;6494:79;;6552:1;6556:5;6536:26;;;;;;;;;6494:79;-1:-1:-1;;;6632:4:2;6617:20;;6611:27;6677:4;6662:20;;6656:27;6730:4;6715:20;;6709:27;6706:1;6701:36;6765:2;6761:6;;6757:44;;;6783:7;6788:2;6783:7;;:::i;:::-;;;6757:44;6831:36;;;6811:17;6831:36;;;;;;;;;6254:25:27;;;6327:4;6315:17;;6295:18;;;6288:45;;;;6349:18;;;6342:34;;;6392:18;;;6385:34;;;6831:36:2;;6226:19:27;;6831:36:2;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6831:36:2;;-1:-1:-1;;6831:36:2;;;-1:-1:-1;;;;;;;;;6891:23:2;;;;;-1:-1:-1;;;6318:640:2;;;;;;:::o;2293:101:19:-;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;8963:947:2:-;2356:21:25;:19;:21::i;:::-;9209:1:2::1;9195:11;:15;9187:66;;;;-1:-1:-1::0;;;9187:66:2::1;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1::0;;;;;3644:36:2;;9264:130:::1;;9333:11;9320:9;:24;;9312:71;;;::::0;-1:-1:-1;;;9312:71:2;;7039:2:27;9312:71:2::1;::::0;::::1;7021:21:27::0;7078:2;7058:18;;;7051:30;7117:34;7097:18;;;7090:62;-1:-1:-1;;;7168:18:27;;;7161:32;7210:19;;9312:71:2::1;6837:398:27::0;9312:71:2::1;9409:80;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;9409:80:2;;::::1;::::0;9421:8;;9409:80:::1;::::0;7430:2:27;7415:18;9409:80:2::1;;;;;;;-1:-1:-1::0;;;;;3504:36:2;;;9527:377:::1;;9599:75;::::0;-1:-1:-1;;;9599:75:2;;-1:-1:-1;;;;;9599:33:2;::::1;::::0;::::1;::::0;:75:::1;::::0;9633:10:::1;::::0;9645:15;;9662:11;;9599:75:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9574:163;;;::::0;-1:-1:-1;;;9574:163:2;;8462:2:27;9574:163:2::1;::::0;::::1;8444:21:27::0;8501:2;8481:18;;;8474:30;8540:31;8520:18;;;8513:59;8589:18;;9574:163:2::1;8260:353:27::0;9574:163:2::1;9527:377;;;9769:12;9787:15;-1:-1:-1::0;;;;;9787:20:2::1;9816:11;9787:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9768:65;;;9855:7;9847:46;;;::::0;-1:-1:-1;;;9847:46:2;;9030:2:27;9847:46:2::1;::::0;::::1;9012:21:27::0;9069:2;9049:18;;;9042:30;9108:28;9088:18;;;9081:56;9154:18;;9847:46:2::1;8828:350:27::0;9847:46:2::1;9754:150;9527:377;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;8963:947:2;;;;;:::o;2282:245::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2170:10:2;:21;;:48;;-1:-1:-1;2209:9:2;;-1:-1:-1;;;;;2209:9:2;2195:10;:23;2170:48;2162:96;;;;-1:-1:-1;;;2162:96:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;2369:25:2;::::1;2361:72;;;::::0;-1:-1:-1;;;2361:72:2;;9789:2:27;2361:72:2::1;::::0;::::1;9771:21:27::0;9828:2;9808:18;;;9801:30;9867:34;9847:18;;;9840:62;-1:-1:-1;;;9918:18:27;;;9911:32;9960:19;;2361:72:2::1;9587:398:27::0;2361:72:2::1;2464:9;::::0;2448:39:::1;::::0;-1:-1:-1;;;;;2448:39:2;;::::1;::::0;2464:9:::1;::::0;2448:39:::1;::::0;2464:9:::1;::::0;2448:39:::1;2497:9;:23:::0;;-1:-1:-1;;;;;;2497:23:2::1;-1:-1:-1::0;;;;;2497:23:2;;;::::1;::::0;;;::::1;::::0;;2282:245::o;2696:528::-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2170:10:2;:21;;:48;;-1:-1:-1;2209:9:2;;-1:-1:-1;;;;;2209:9:2;2195:10;:23;2170:48;2162:96;;;;-1:-1:-1;;;2162:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;-1:-1:-1::0;;;;;3504:36:2;;;2865:353:::2;;2937:71;::::0;-1:-1:-1;;;2937:71:2;;-1:-1:-1;;;;;2937:33:2;::::2;::::0;::::2;::::0;:71:::2;::::0;2979:4:::2;::::0;2986:8;;2996:11;;2937:71:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2912:154;;;::::0;-1:-1:-1;;;2912:154:2;;10192:2:27;2912:154:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;2912:154:2::2;9990:348:27::0;2912:154:2::2;2865:353;;;3098:9;3113:8;-1:-1:-1::0;;;;;3113:13:2::2;3135:11;3113:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3097:55;;;3174:4;3166:41;;;::::0;-1:-1:-1;;;3166:41:2;;10192:2:27;3166:41:2::2;::::0;::::2;10174:21:27::0;10231:2;10211:18;;;10204:30;-1:-1:-1;;;10250:18:27;;;10243:54;10314:18;;3166:41:2::2;9990:348:27::0;3166:41:2::2;3083:135;2865:353;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;2696:528:2::0;;;:::o;2543:215:19:-;1531:13;:11;:13::i;:::-;-1:-1:-1;;;;;2627:22:19;::::1;2623:91;;2672:31;::::0;-1:-1:-1;;;2672:31:19;;2700:1:::1;2672:31;::::0;::::1;1575:51:27::0;1548:18;;2672:31:19::1;1429:203:27::0;2623:91:19::1;2723:28;2742:8;2723:18;:28::i;:::-;2543:215:::0;:::o;3230:178:2:-;1684:7:19;1710:6;-1:-1:-1;;;;;1710:6:19;2170:10:2;:21;;:48;;-1:-1:-1;2209:9:2;;-1:-1:-1;;;;;2209:9:2;2195:10;:23;2170:48;2162:96;;;;-1:-1:-1;;;2162:96:2;;;;;;;:::i;:::-;2356:21:25::1;:19;:21::i;:::-;3343:58:2::2;3354:12;3368:11;3389:10;3343;:58::i;:::-;2398:20:25::1;1713:1:::0;2924:21;;2744:208;2398:20:::1;3230:178:2::0;;:::o;6964:1993::-;2356:21:25;:19;:21::i;:::-;7338:1:2::1;7324:11;:15;7316:66;;;;-1:-1:-1::0;;;7316:66:2::1;;;;;;;:::i;:::-;7437:256;7475:8;7501:13;7532:12;7562:11;7591:7;;7616:14;7648:4;;7670:9;;7437:20;:256::i;:::-;7416:331;;;::::0;-1:-1:-1;;;7416:331:2;;10545:2:27;7416:331:2::1;::::0;::::1;10527:21:27::0;10584:2;10564:18;;;10557:30;10623;10603:18;;;10596:58;10671:18;;7416:331:2::1;10343:352:27::0;7416:331:2::1;-1:-1:-1::0;;;;;3644:36:2;;7758:135:::1;;7827:11;7814:9;:24;;7806:76;;;::::0;-1:-1:-1;;;7806:76:2;;10902:2:27;7806:76:2::1;::::0;::::1;10884:21:27::0;10941:2;10921:18;;;10914:30;10980:34;10960:18;;;10953:62;-1:-1:-1;;;11031:18:27;;;11024:37;11078:19;;7806:76:2::1;10700:403:27::0;7806:76:2::1;7908:77;::::0;;7442:25:27;;;-1:-1:-1;;;;;7503:32:27;;7498:2;7483:18;;7476:60;7552:18;;;7545:34;;;7932:10:2::1;::::0;7922:8;;7908:77:::1;::::0;7430:2:27;7415:18;7908:77:2::1;;;;;;;8023:22;8048:51;8064:12;8078:11;8091:7;;8048:15;:51::i;:::-;8023:76:::0;-1:-1:-1;8172:9:2::1;-1:-1:-1::0;;;;;3644:36:2;;8191:264:::1;;8251:26;8263:14:::0;8251:9:::1;:26;:::i;:::-;8239:38;;8312:9;8299;:22;;8291:69;;;::::0;-1:-1:-1;;;8291:69:2;;11443:2:27;8291:69:2::1;::::0;::::1;11425:21:27::0;11482:2;11462:18;;;11455:30;11521:34;11501:18;;;11494:62;-1:-1:-1;;;11572:18:27;;;11565:32;11614:19;;8291:69:2::1;11241:398:27::0;8291:69:2::1;8395:11;8382:9;:24;;8374:70;;;::::0;-1:-1:-1;;;8374:70:2;;11846:2:27;8374:70:2::1;::::0;::::1;11828:21:27::0;11885:2;11865:18;;;11858:30;11924:34;11904:18;;;11897:62;-1:-1:-1;;;11975:18:27;;;11968:31;12016:19;;8374:70:2::1;11644:397:27::0;8374:70:2::1;-1:-1:-1::0;;;;;3504:36:2;;;8465:364:::1;;8568:73;::::0;-1:-1:-1;;;8568:73:2;;-1:-1:-1;;;;;8568:33:2;::::1;::::0;::::1;::::0;:73:::1;::::0;8602:10:::1;::::0;8622:4:::1;::::0;8629:11;;8568:73:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8543:163;;;::::0;-1:-1:-1;;;8543:163:2;;12628:2:27;8543:163:2::1;::::0;::::1;12610:21:27::0;12667:2;12647:18;;;12640:30;12706:33;12686:18;;;12679:61;12757:18;;8543:163:2::1;12426:355:27::0;8543:163:2::1;8729:57;::::0;-1:-1:-1;;;8729:57:2;;-1:-1:-1;;;;;12986:32:27;;;8729:57:2::1;::::0;::::1;12968:51:27::0;13035:18;;;13028:34;;;8729:28:2;::::1;::::0;::::1;::::0;12941:18:27;;8729:57:2::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8721:97;;;::::0;-1:-1:-1;;;8721:97:2;;13275:2:27;8721:97:2::1;::::0;::::1;13257:21:27::0;13314:2;13294:18;;;13287:30;13353:29;13333:18;;;13326:57;13400:18;;8721:97:2::1;13073:351:27::0;8721:97:2::1;8840:12;8858:14;-1:-1:-1::0;;;;;8858:19:2::1;8886:9;8898:4;;8858:45;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8839:64;;;8921:7;8913:37;;;::::0;-1:-1:-1;;;8913:37:2;;13907:2:27;8913:37:2::1;::::0;::::1;13889:21:27::0;13946:2;13926:18;;;13919:30;-1:-1:-1;;;13965:18:27;;;13958:47;14022:18;;8913:37:2::1;13705:341:27::0;8913:37:2::1;7281:1676;;;2398:20:25::0;1713:1;2924:21;;2744:208;2398:20;6964:1993:2;;;;;;;;;;;:::o;1796:162:19:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:19;735:10:24;1855:23:19;1851:101;;1901:40;;-1:-1:-1;;;1901:40:19;;735:10:24;1901:40:19;;;1575:51:27;1548:18;;1901:40:19;1429:203:27;2912:187:19;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:19;;;-1:-1:-1;;;;;;3020:17:19;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;2431:307:25:-;1755:1;2558:7;;:18;2554:86;;2599:30;;-1:-1:-1;;;2599:30:25;;;;;;;;;;;2554:86;1755:1;2714:7;:17;2431:307::o;5528:784:2:-;5839:4;5855:19;5877:24;5893:7;;5877:15;:24::i;:::-;5855:46;;5911:12;5966:8;5976:13;5991:12;6005:11;6018;6031:14;6047:4;;5949:103;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5926:136;;;;;;5911:151;;6073:24;6163:4;6110:58;;;;;;;15074:66:27;15062:79;;15166:2;15157:12;;15150:28;;;;15203:2;15194:12;;14832:380;6110:58:2;;;;;;;;;;;;;6100:69;;;;;;6073:96;;6181:17;6200:10;6214:43;6229:16;6247:9;;6214:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6214:14:2;;-1:-1:-1;;;6214:43:2:i;:::-;6180:77;;;;6274:5;:31;;;;-1:-1:-1;6296:9:2;;-1:-1:-1;;;;;6283:22:2;;;6296:9;;6283:22;6274:31;6267:38;;;;;;;5528:784;;;;;;;;;;;;;:::o;3874:1222::-;4020:7;;;4076:906;4102:25;;;;-1:-1:-1;4076:906:2;;;4155:17;4175:52;4189:11;4202:7;;4210:8;4202:17;;;;;;;;;:::i;:::-;;;;;;:24;;;4175:13;:52::i;:::-;4155:72;-1:-1:-1;4241:27:2;4155:72;4241:27;;:::i;:::-;;-1:-1:-1;4359:10:2;4315:7;;:17;;;;;;;;;;:::i;:::-;;;;;;:26;;;4288:243;4387:7;;4395:8;4387:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4436:12;4466:9;4493:7;;4501:8;4493:17;;;;;;;;;:::i;:::-;:24;4288:243;;-1:-1:-1;;;;;16034:15:27;;;16016:34;;16086:15;;;;16081:2;16066:18;;16059:43;16118:18;;;16111:34;;;;-1:-1:-1;4493:17:2;;;;;:24;;;16161:18:27;;;16154:34;4288:243:2;;;;;;15965:3:27;4288:243:2;;;-1:-1:-1;;;;;3644:36:2;;4545:427;;4598:9;4613:7;;4621:8;4613:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4613:36:2;4658:9;4613:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4597:76;;;4699:4;4691:42;;;;-1:-1:-1;;;4691:42:2;;16401:2:27;4691:42:2;;;16383:21:27;16440:2;16420:18;;;16413:30;16479:27;16459:18;;;16452:55;16524:18;;4691:42:2;16199:349:27;4691:42:2;4579:169;4545:427;;;4808:12;-1:-1:-1;;;;;4801:33:2;;4835:10;4847:7;;4855:8;4847:17;;;;;;;;;:::i;:::-;;;;;;:31;;;;;;;;;;:::i;:::-;4880:9;4801:89;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4772:185;;;;-1:-1:-1;;;4772:185:2;;16755:2:27;4772:185:2;;;16737:21:27;16794:2;16774:18;;;16767:30;16833:27;16813:18;;;16806:55;16878:18;;4772:185:2;16553:349:27;4772:185:2;-1:-1:-1;4129:10:2;;;;:::i;:::-;;;;4076:906;;;;5017:11;5000:14;:28;4992:66;;;;-1:-1:-1;;;4992:66:2;;17315:2:27;4992:66:2;;;17297:21:27;17354:2;17334:18;;;17327:30;17393:27;17373:18;;;17366:55;17438:18;;4992:66:2;17113:349:27;4992:66:2;5075:14;3874:1222;-1:-1:-1;;;;;3874:1222:2:o;5102:420::-;5180:7;5199:18;5230:30;;;;;;-1:-1:-1;;;17669:25:27;;17719:2;17710:12;;17467:261;5230:30:2;;;;;;;;;;;;;5220:41;;;;;;5199:62;;5276:9;5271:218;5291:18;;;5271:218;;;5387:10;5399:7;;5407:1;5399:10;;;;;;;:::i;:::-;;;;;;:19;;;5420:7;;5428:1;5420:10;;;;;;;:::i;:::-;;;;;;:24;;;;;;;;;;:::i;:::-;5446:7;;5454:1;5446:10;;;;;;;:::i;:::-;;;;;;:17;;;5370:94;;;;;;;;;;17962:19:27;;;18006:2;17997:12;;17990:28;;;;18056:2;18052:15;-1:-1:-1;;18048:53:27;18043:2;18034:12;;18027:75;18127:2;18118:12;;18111:28;18164:3;18155:13;;17733:441;5370:94:2;;;;-1:-1:-1;;5370:94:2;;;;;;;;;5343:135;;5370:94;5343:135;;;;;-1:-1:-1;5311:3:2;;5271:218;;;-1:-1:-1;5505:10:2;-1:-1:-1;5102:420:2;;;;;:::o;3693:175::-;3770:7;;3829:6;3810:15;3819:6;3810;:15;:::i;:::-;3809:26;;;;:::i;:::-;3789:46;3693:175;-1:-1:-1;;;;3693:175:2:o;14:127:27:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:989;223:6;231;284:2;272:9;263:7;259:23;255:32;252:52;;;300:1;297;290:12;252:52;336:9;323:23;313:33;;397:2;386:9;382:18;369:32;420:18;461:2;453:6;450:14;447:34;;;477:1;474;467:12;447:34;515:6;504:9;500:22;490:32;;560:7;553:4;549:2;545:13;541:27;531:55;;582:1;579;572:12;531:55;618:2;605:16;640:2;636;633:10;630:36;;;646:18;;:::i;:::-;721:2;715:9;689:2;775:13;;-1:-1:-1;;771:22:27;;;795:2;767:31;763:40;751:53;;;819:18;;;839:22;;;816:46;813:72;;;865:18;;:::i;:::-;905:10;901:2;894:22;940:2;932:6;925:18;980:7;975:2;970;966;962:11;958:20;955:33;952:53;;;1001:1;998;991:12;952:53;1057:2;1052;1048;1044:11;1039:2;1031:6;1027:15;1014:46;1102:1;1097:2;1092;1084:6;1080:15;1076:24;1069:35;1123:6;1113:16;;;;;;;146:989;;;;;:::o;1637:131::-;-1:-1:-1;;;;;1712:31:27;;1702:42;;1692:70;;1758:1;1755;1748:12;1773:134;1841:20;;1870:31;1841:20;1870:31;:::i;:::-;1773:134;;;:::o;1912:602::-;2015:6;2023;2031;2039;2047;2100:3;2088:9;2079:7;2075:23;2071:33;2068:53;;;2117:1;2114;2107:12;2068:53;2153:9;2140:23;2130:33;;2210:2;2199:9;2195:18;2182:32;2172:42;;2264:2;2253:9;2249:18;2236:32;2277:31;2302:5;2277:31;:::i;:::-;2327:5;-1:-1:-1;2379:2:27;2364:18;;2351:32;;-1:-1:-1;2435:3:27;2420:19;;2407:33;2449;2407;2449;:::i;:::-;2501:7;2491:17;;;1912:602;;;;;;;;:::o;2519:247::-;2578:6;2631:2;2619:9;2610:7;2606:23;2602:32;2599:52;;;2647:1;2644;2637:12;2599:52;2686:9;2673:23;2705:31;2730:5;2705:31;:::i;:::-;2755:5;2519:247;-1:-1:-1;;;2519:247:27:o;2771:464::-;2856:6;2864;2872;2925:2;2913:9;2904:7;2900:23;2896:32;2893:52;;;2941:1;2938;2931:12;2893:52;2980:9;2967:23;2999:31;3024:5;2999:31;:::i;:::-;3049:5;-1:-1:-1;3101:2:27;3086:18;;3073:32;;-1:-1:-1;3157:2:27;3142:18;;3129:32;3170:33;3129:32;3170:33;:::i;:::-;3222:7;3212:17;;;2771:464;;;;;:::o;3240:315::-;3308:6;3316;3369:2;3357:9;3348:7;3344:23;3340:32;3337:52;;;3385:1;3382;3375:12;3337:52;3424:9;3411:23;3443:31;3468:5;3443:31;:::i;:::-;3493:5;3545:2;3530:18;;;;3517:32;;-1:-1:-1;;;3240:315:27:o;3560:389::-;3642:8;3652:6;3706:3;3699:4;3691:6;3687:17;3683:27;3673:55;;3724:1;3721;3714:12;3673:55;-1:-1:-1;3747:20:27;;3790:18;3779:30;;3776:50;;;3822:1;3819;3812:12;3776:50;3859:4;3851:6;3847:17;3835:29;;3922:3;3915:4;3907;3899:6;3895:17;3887:6;3883:30;3879:41;3876:50;3873:70;;;3939:1;3936;3929:12;3954:347;4005:8;4015:6;4069:3;4062:4;4054:6;4050:17;4046:27;4036:55;;4087:1;4084;4077:12;4036:55;-1:-1:-1;4110:20:27;;4153:18;4142:30;;4139:50;;;4185:1;4182;4175:12;4139:50;4222:4;4214:6;4210:17;4198:29;;4274:3;4267:4;4258:6;4250;4246:19;4242:30;4239:39;4236:59;;;4291:1;4288;4281:12;4306:1431;4514:6;4522;4530;4538;4546;4554;4562;4570;4578;4586;4594:7;4648:3;4636:9;4627:7;4623:23;4619:33;4616:53;;;4665:1;4662;4655:12;4616:53;4701:9;4688:23;4678:33;;4758:2;4747:9;4743:18;4730:32;4720:42;;4781:38;4815:2;4804:9;4800:18;4781:38;:::i;:::-;4771:48;;4866:2;4855:9;4851:18;4838:32;4828:42;;4889:18;4957:2;4950:3;4939:9;4935:19;4922:33;4919:41;4916:61;;;4973:1;4970;4963:12;4916:61;5012:116;5120:7;5112:3;5101:9;5097:19;5084:33;5073:9;5069:49;5012:116;:::i;:::-;5147:8;;-1:-1:-1;5174:8:27;-1:-1:-1;5201:39:27;5235:3;5220:19;;5201:39;:::i;:::-;5191:49;;5290:2;5283:3;5272:9;5268:19;5255:33;5252:41;5249:61;;;5306:1;5303;5296:12;5249:61;5345:85;5422:7;5414:3;5403:9;5399:19;5386:33;5375:9;5371:49;5345:85;:::i;:::-;5449:8;;-1:-1:-1;5476:8:27;-1:-1:-1;5527:3:27;5512:19;;5499:33;5496:41;-1:-1:-1;5493:61:27;;;5550:1;5547;5540:12;5493:61;;5590:85;5667:7;5659:3;5648:9;5644:19;5631:33;5620:9;5616:49;5590:85;:::i;:::-;5694:8;5684:18;;5722:9;5711:20;;;;4306:1431;;;;;;;;;;;;;;:::o;5742:127::-;5803:10;5798:3;5794:20;5791:1;5784:31;5834:4;5831:1;5824:15;5858:4;5855:1;5848:15;5874:148;5962:4;5941:12;;;5955;;;5937:31;;5980:13;;5977:39;;;5996:18;;:::i;6430:402::-;6632:2;6614:21;;;6671:2;6651:18;;;6644:30;6710:34;6705:2;6690:18;;6683:62;-1:-1:-1;;;6776:2:27;6761:18;;6754:36;6822:3;6807:19;;6430:402::o;7590:383::-;-1:-1:-1;;;;;7856:15:27;;;7838:34;;7908:15;;;;7903:2;7888:18;;7881:43;7955:2;7940:18;;7933:34;;;;7788:2;7773:18;;7590:383::o;7978:277::-;8045:6;8098:2;8086:9;8077:7;8073:23;8069:32;8066:52;;;8114:1;8111;8104:12;8066:52;8146:9;8140:16;8199:5;8192:13;8185:21;8178:5;8175:32;8165:60;;8221:1;8218;8211:12;9183:399;9385:2;9367:21;;;9424:2;9404:18;;;9397:30;9463:34;9458:2;9443:18;;9436:62;-1:-1:-1;;;9529:2:27;9514:18;;9507:33;9572:3;9557:19;;9183:399::o;11108:128::-;11175:9;;;11196:11;;;11193:37;;;11210:18;;:::i;13429:271::-;13612:6;13604;13599:3;13586:33;13568:3;13638:16;;13663:13;;;13638:16;13429:271;-1:-1:-1;13429:271:27:o;14051:776::-;14404:6;14399:3;14392:19;14441:6;14436:2;14431:3;14427:12;14420:28;14374:3;14471:26;14467:31;14549:2;14540:6;14536:2;14532:15;14528:24;14523:2;14518:3;14514:12;14507:46;14583:6;14578:2;14573:3;14569:12;14562:28;14621:6;14615:3;14610;14606:13;14599:29;14680:2;14671:6;14667:2;14663:15;14659:24;14653:3;14648;14644:13;14637:47;;14729:6;14721;14715:3;14710;14706:13;14693:43;-1:-1:-1;14801:1:27;14759:16;;14777:3;14755:26;14790:13;;;14755:26;14051:776;-1:-1:-1;;;;;;;14051:776:27:o;15217:127::-;15278:10;15273:3;15269:20;15266:1;15259:31;15309:4;15306:1;15299:15;15333:4;15330:1;15323:15;15349:125;15414:9;;;15435:10;;;15432:36;;;15448:18;;:::i;16907:201::-;16945:3;16973:10;17018:2;17011:5;17007:14;17045:2;17036:7;17033:15;17030:41;;17051:18;;:::i;:::-;17100:1;17087:15;;16907:201;-1:-1:-1;;;16907:201:27:o;18179:168::-;18252:9;;;18283;;18300:15;;;18294:22;;18280:37;18270:71;;18321:18;;:::i;18352:217::-;18392:1;18418;18408:132;;18462:10;18457:3;18453:20;18450:1;18443:31;18497:4;18494:1;18487:15;18525:4;18522:1;18515:15;18408:132;-1:-1:-1;18554:9:27;;18352:217::o","linkReferences":{}},"methodIdentifiers":{"_recoverSigner(bytes32,bytes)":"1b58b09c","endTransfer(bytes32,bytes32,address,uint256,address)":"93e50c07","getOperator()":"e7f43c68","owner()":"8da5cb5b","renounceOwnership()":"715018a6","setOperator(address)":"b3ab15fb","startTransfer(bytes32,bytes32,address,uint256,(bytes32,address,uint256)[],address,bytes,bytes)":"fa510c08","transferOwnership(address)":"f2fde38b","withdraw(address,uint256)":"f3fef3a3","withdrawTo(address,uint256,address)":"c4e2c1e6"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"initialOperator\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeAmount\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"name\":\"FeePayout\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOperator\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"OperatorChanged\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferEnd\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"TransferStart\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"ethSignedMsgHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"_recoverSigner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiverAddress\",\"type\":\"address\"}],\"name\":\"endTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOperator\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOperator\",\"type\":\"address\"}],\"name\":\"setOperator\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"transactionId\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"bytes32\",\"name\":\"clientId\",\"type\":\"bytes32\"},{\"internalType\":\"address payable\",\"name\":\"payoutAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"feeBPS\",\"type\":\"uint256\"}],\"internalType\":\"struct ThirdwebPaymentsGateway.PayoutInfo[]\",\"name\":\"payouts\",\"type\":\"tuple[]\"},{\"internalType\":\"address payable\",\"name\":\"forwardAddress\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"startTransfer\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"}],\"name\":\"withdraw\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"tokenAddress\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenAmount\",\"type\":\"uint256\"},{\"internalType\":\"address payable\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"withdrawTo\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"kind\":\"dev\",\"methods\":{\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"transferOwnership(address)\":{\"details\":\"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner.\"}},\"version\":1},\"userdoc\":{\"events\":{\"FeePayout(bytes32,address,address,address,uint256,uint256)\":{\"notice\":\"Note: not sure if this is completely necessary estimate the gas on this and remove we could always combine transferFrom logs w/ this transaction where from=Address(this) => to != provider\"}},\"kind\":\"user\",\"methods\":{},\"notice\":\"Requirements - easily change fee / payout structure per transaction - easily change provider per transaction TODO: - add receiver function - add thirdweb signer for tamperproofing - add operator role automating withdrawals\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/ThirdwebPaymentsGateway.sol\":\"ThirdwebPaymentsGateway\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"contracts/ThirdwebPaymentsGateway.sol\":{\"keccak256\":\"0xa1544909ca69da6de328d1546faa0ab49be75b84bcf5da8d150bf6994ed2ce36\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://c75ddae874dbd6fa4a0d2b55a06b817dbd92ac1804b04ef020b91c2fc8e503af\",\"dweb:/ipfs/QmSuyJsRcy3brad6SnkYY3k7nv578WWWxv2LfQeF2VpKJR\"]},\"lib/openzeppelin-contracts/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c\",\"dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02\",\"dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"contractOwner","type":"address"},{"internalType":"address","name":"initialOperator","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"OwnableInvalidOwner"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"type":"error","name":"OwnableUnauthorizedAccount"},{"inputs":[],"type":"error","name":"ReentrancyGuardReentrantCall"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"address","name":"payoutAddress","type":"address","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"feeAmount","type":"uint256","indexed":false},{"internalType":"uint256","name":"feeBPS","type":"uint256","indexed":false}],"type":"event","name":"FeePayout","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOperator","type":"address","indexed":true},{"internalType":"address","name":"newOperator","type":"address","indexed":true}],"type":"event","name":"OperatorChanged","anonymous":false},{"inputs":[{"internalType":"address","name":"previousOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"receiver","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferEnd","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32","indexed":true},{"internalType":"address","name":"sender","type":"address","indexed":true},{"internalType":"bytes32","name":"transactionId","type":"bytes32","indexed":false},{"internalType":"address","name":"tokenAddress","type":"address","indexed":false},{"internalType":"uint256","name":"tokenAmount","type":"uint256","indexed":false}],"type":"event","name":"TransferStart","anonymous":false},{"inputs":[{"internalType":"bytes32","name":"ethSignedMsgHash","type":"bytes32"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"pure","type":"function","name":"_recoverSigner","outputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiverAddress","type":"address"}],"stateMutability":"payable","type":"function","name":"endTransfer"},{"inputs":[],"stateMutability":"view","type":"function","name":"getOperator","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"renounceOwnership"},{"inputs":[{"internalType":"address","name":"newOperator","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setOperator"},{"inputs":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"struct ThirdwebPaymentsGateway.PayoutInfo[]","name":"payouts","type":"tuple[]","components":[{"internalType":"bytes32","name":"clientId","type":"bytes32"},{"internalType":"address payable","name":"payoutAddress","type":"address"},{"internalType":"uint256","name":"feeBPS","type":"uint256"}]},{"internalType":"address payable","name":"forwardAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"}],"stateMutability":"payable","type":"function","name":"startTransfer"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"withdraw"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"},{"internalType":"address payable","name":"receiver","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"withdrawTo"}],"devdoc":{"kind":"dev","methods":{"owner()":{"details":"Returns the address of the current owner."},"renounceOwnership()":{"details":"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."},"transferOwnership(address)":{"details":"Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/ThirdwebPaymentsGateway.sol":"ThirdwebPaymentsGateway"},"evmVersion":"london","libraries":{}},"sources":{"contracts/ThirdwebPaymentsGateway.sol":{"keccak256":"0xa1544909ca69da6de328d1546faa0ab49be75b84bcf5da8d150bf6994ed2ce36","urls":["bzz-raw://c75ddae874dbd6fa4a0d2b55a06b817dbd92ac1804b04ef020b91c2fc8e503af","dweb:/ipfs/QmSuyJsRcy3brad6SnkYY3k7nv578WWWxv2LfQeF2VpKJR"],"license":"UNLICENSED"},"lib/openzeppelin-contracts/contracts/access/Ownable.sol":{"keccak256":"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb","urls":["bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6","dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol":{"keccak256":"0xc6a8ff0ea489379b61faa647490411b80102578440ab9d84e9a957cc12164e70","urls":["bzz-raw://0ea104e577e63faea3b69c415637e99e755dcbf64c5833d7140c35a714d6d90c","dweb:/ipfs/Qmau6x4Ns9XdyynRCNNp3RhLqijJjFm7z5fyZazfYFGYdq"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/Context.sol":{"keccak256":"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2","urls":["bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12","dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF"],"license":"MIT"},"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol":{"keccak256":"0xf980daa263b661ab8ddee7d4fd833c7da7e7995e2c359ff1f17e67e4112f2236","urls":["bzz-raw://7448ab095d6940130bcf76ba47a2eab14148c83119523b93dd89f6d84edd6c02","dweb:/ipfs/QmawrZ4voKQjH3oomXT3Kuheb3Mnmo2VvVpxg8Ne5UJUrd"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"contracts/ThirdwebPaymentsGateway.sol","id":1059,"exportedSymbols":{"Context":[42845],"IERC20":[42789],"Ownable":[42059],"ReentrancyGuard":[42914],"ThirdwebPaymentsGateway":[1058]},"nodeType":"SourceUnit","src":"39:9874:2","nodes":[{"id":252,"nodeType":"PragmaDirective","src":"39:24:2","nodes":[],"literals":["solidity","^","0.8",".22"]},{"id":253,"nodeType":"ImportDirective","src":"65:52:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/access/Ownable.sol","file":"@openzeppelin/contracts/access/Ownable.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42060,"symbolAliases":[],"unitAlias":""},{"id":254,"nodeType":"ImportDirective","src":"118:51:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/Context.sol","file":"@openzeppelin/contracts/utils/Context.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42846,"symbolAliases":[],"unitAlias":""},{"id":255,"nodeType":"ImportDirective","src":"170:56:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42790,"symbolAliases":[],"unitAlias":""},{"id":256,"nodeType":"ImportDirective","src":"227:59:2","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol","file":"@openzeppelin/contracts/utils/ReentrancyGuard.sol","nameLocation":"-1:-1:-1","scope":1059,"sourceUnit":42915,"symbolAliases":[],"unitAlias":""},{"id":1058,"nodeType":"ContractDefinition","src":"542:9370:2","nodes":[{"id":273,"nodeType":"EventDefinition","src":"609:182:2","nodes":[],"anonymous":false,"eventSelector":"9e8a0e59a8cf8afc8cf5fff01db632dc31399bc5a2c110b963019a7139f6513a","name":"TransferStart","nameLocation":"615:13:2","parameters":{"id":272,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"654:8:2","nodeType":"VariableDeclaration","scope":273,"src":"638:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"638:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":265,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"688:6:2","nodeType":"VariableDeclaration","scope":273,"src":"672:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":264,"name":"address","nodeType":"ElementaryTypeName","src":"672:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":267,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"712:13:2","nodeType":"VariableDeclaration","scope":273,"src":"704:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"704:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":269,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"743:12:2","nodeType":"VariableDeclaration","scope":273,"src":"735:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":268,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":271,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"773:11:2","nodeType":"VariableDeclaration","scope":273,"src":"765:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":270,"name":"uint256","nodeType":"ElementaryTypeName","src":"765:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"628:162:2"}},{"id":285,"nodeType":"EventDefinition","src":"797:182:2","nodes":[],"anonymous":false,"eventSelector":"fce74b578f6c35e64e9b9a59f9ad2e65c0e9e887cfccf1350c44d4f4aa7b0ed1","name":"TransferEnd","nameLocation":"803:11:2","parameters":{"id":284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":275,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"840:8:2","nodeType":"VariableDeclaration","scope":285,"src":"824:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"824:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":277,"indexed":true,"mutability":"mutable","name":"receiver","nameLocation":"874:8:2","nodeType":"VariableDeclaration","scope":285,"src":"858:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":276,"name":"address","nodeType":"ElementaryTypeName","src":"858:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":279,"indexed":false,"mutability":"mutable","name":"transactionId","nameLocation":"900:13:2","nodeType":"VariableDeclaration","scope":285,"src":"892:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"892:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":281,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"931:12:2","nodeType":"VariableDeclaration","scope":285,"src":"923:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":280,"name":"address","nodeType":"ElementaryTypeName","src":"923:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":283,"indexed":false,"mutability":"mutable","name":"tokenAmount","nameLocation":"961:11:2","nodeType":"VariableDeclaration","scope":285,"src":"953:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":282,"name":"uint256","nodeType":"ElementaryTypeName","src":"953:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"814:164:2"}},{"id":300,"nodeType":"EventDefinition","src":"1204:200:2","nodes":[],"anonymous":false,"documentation":{"id":286,"nodeType":"StructuredDocumentation","src":"985:214:2","text":"Note: not sure if this is completely necessary\nestimate the gas on this and remove\nwe could always combine transferFrom logs w/ this transaction\nwhere from=Address(this) => to != provider"},"eventSelector":"894a2bb41f23aa82b70a6b145b63c6b3ae3a9f0c3a688ceb2eef8299502cf591","name":"FeePayout","nameLocation":"1210:9:2","parameters":{"id":299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":288,"indexed":true,"mutability":"mutable","name":"clientId","nameLocation":"1245:8:2","nodeType":"VariableDeclaration","scope":300,"src":"1229:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1229:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":290,"indexed":true,"mutability":"mutable","name":"sender","nameLocation":"1279:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1263:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":289,"name":"address","nodeType":"ElementaryTypeName","src":"1263:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":292,"indexed":false,"mutability":"mutable","name":"payoutAddress","nameLocation":"1303:13:2","nodeType":"VariableDeclaration","scope":300,"src":"1295:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":291,"name":"address","nodeType":"ElementaryTypeName","src":"1295:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":294,"indexed":false,"mutability":"mutable","name":"tokenAddress","nameLocation":"1334:12:2","nodeType":"VariableDeclaration","scope":300,"src":"1326:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":293,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":296,"indexed":false,"mutability":"mutable","name":"feeAmount","nameLocation":"1364:9:2","nodeType":"VariableDeclaration","scope":300,"src":"1356:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1356:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":298,"indexed":false,"mutability":"mutable","name":"feeBPS","nameLocation":"1391:6:2","nodeType":"VariableDeclaration","scope":300,"src":"1383:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":297,"name":"uint256","nodeType":"ElementaryTypeName","src":"1383:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1219:184:2"}},{"id":306,"nodeType":"EventDefinition","src":"1410:85:2","nodes":[],"anonymous":false,"eventSelector":"d58299b712891143e76310d5e664c4203c940a67db37cf856bdaa3c5c76a802c","name":"OperatorChanged","nameLocation":"1416:15:2","parameters":{"id":305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":302,"indexed":true,"mutability":"mutable","name":"previousOperator","nameLocation":"1448:16:2","nodeType":"VariableDeclaration","scope":306,"src":"1432:32:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":301,"name":"address","nodeType":"ElementaryTypeName","src":"1432:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":304,"indexed":true,"mutability":"mutable","name":"newOperator","nameLocation":"1482:11:2","nodeType":"VariableDeclaration","scope":306,"src":"1466:27:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":303,"name":"address","nodeType":"ElementaryTypeName","src":"1466:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1431:63:2"}},{"id":313,"nodeType":"StructDefinition","src":"1501:114:2","nodes":[],"canonicalName":"ThirdwebPaymentsGateway.PayoutInfo","members":[{"constant":false,"id":308,"mutability":"mutable","name":"clientId","nameLocation":"1537:8:2","nodeType":"VariableDeclaration","scope":313,"src":"1529:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1529:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":310,"mutability":"mutable","name":"payoutAddress","nameLocation":"1571:13:2","nodeType":"VariableDeclaration","scope":313,"src":"1555:29:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":309,"name":"address","nodeType":"ElementaryTypeName","src":"1555:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":312,"mutability":"mutable","name":"feeBPS","nameLocation":"1602:6:2","nodeType":"VariableDeclaration","scope":313,"src":"1594:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"1594:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PayoutInfo","nameLocation":"1508:10:2","scope":1058,"visibility":"public"},{"id":316,"nodeType":"VariableDeclaration","src":"1621:88:2","nodes":[],"constant":true,"mutability":"constant","name":"THIRDWEB_CLIENT_ID","nameLocation":"1646:18:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":314,"name":"address","nodeType":"ElementaryTypeName","src":"1621:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1667:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":319,"nodeType":"VariableDeclaration","src":"1715:90:2","nodes":[],"constant":true,"mutability":"constant","name":"NATIVE_TOKEN_ADDRESS","nameLocation":"1740:20:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":317,"name":"address","nodeType":"ElementaryTypeName","src":"1715:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030","id":318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1763:42:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x0000000000000000000000000000000000000000"},"visibility":"private"},{"id":321,"nodeType":"VariableDeclaration","src":"1811:25:2","nodes":[],"constant":false,"mutability":"mutable","name":"_operator","nameLocation":"1827:9:2","scope":1058,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":320,"name":"address","nodeType":"ElementaryTypeName","src":"1811:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"private"},{"id":354,"nodeType":"FunctionDefinition","src":"1843:272:2","nodes":[],"body":{"id":353,"nodeType":"Block","src":"1926:189:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":332,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"1944:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1971:1:2","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":334,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1963:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":333,"name":"address","nodeType":"ElementaryTypeName","src":"1963:7:2","typeDescriptions":{}}},"id":336,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1963:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1944:29:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1975:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":331,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"1936:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1936:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":340,"nodeType":"ExpressionStatement","src":"1936:76:2"},{"expression":{"id":343,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":341,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2022:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":342,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"2034:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2022:27:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":344,"nodeType":"ExpressionStatement","src":"2022:27:2"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2088:1:2","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":347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2080:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":346,"name":"address","nodeType":"ElementaryTypeName","src":"2080:7:2","typeDescriptions":{}}},"id":349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2080:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":350,"name":"initialOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":325,"src":"2092:15:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":345,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"2064:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2064:44:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":352,"nodeType":"EmitStatement","src":"2059:49:2"}]},"implemented":true,"kind":"constructor","modifiers":[{"arguments":[{"id":328,"name":"contractOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":323,"src":"1911:13:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":329,"kind":"baseConstructorSpecifier","modifierName":{"id":327,"name":"Ownable","nameLocations":["1903:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"1903:7:2"},"nodeType":"ModifierInvocation","src":"1903:22:2"}],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":323,"mutability":"mutable","name":"contractOwner","nameLocation":"1863:13:2","nodeType":"VariableDeclaration","scope":354,"src":"1855:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":322,"name":"address","nodeType":"ElementaryTypeName","src":"1855:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":325,"mutability":"mutable","name":"initialOperator","nameLocation":"1886:15:2","nodeType":"VariableDeclaration","scope":354,"src":"1878:23:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":324,"name":"address","nodeType":"ElementaryTypeName","src":"1878:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1854:48:2"},"returnParameters":{"id":330,"nodeType":"ParameterList","parameters":[],"src":"1926:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":372,"nodeType":"ModifierDefinition","src":"2121:155:2","nodes":[],"body":{"id":371,"nodeType":"Block","src":"2152:124:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":357,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2170:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2174:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2170:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":359,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":41979,"src":"2184:5:2","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2184:7:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2170:21:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":362,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2195:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2199:6:2","memberName":"sender","nodeType":"MemberAccess","src":"2195:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":364,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2209:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2195:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2170:48:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"43616c6c6572206973206e6f7420746865206f776e6572206f72206f70657261746f72","id":367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2220:37:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""},"value":"Caller is not the owner or operator"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_9bad5a8a033af7165706133cf2ee3c612ea2644ece2409d342859884486d7074","typeString":"literal_string \"Caller is not the owner or operator\""}],"id":356,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2162:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2162:96:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":369,"nodeType":"ExpressionStatement","src":"2162:96:2"},{"id":370,"nodeType":"PlaceholderStatement","src":"2268:1:2"}]},"name":"onlyOwnerOrOperator","nameLocation":"2130:19:2","parameters":{"id":355,"nodeType":"ParameterList","parameters":[],"src":"2149:2:2"},"virtual":false,"visibility":"internal"},{"id":399,"nodeType":"FunctionDefinition","src":"2282:245:2","nodes":[],"body":{"id":398,"nodeType":"Block","src":"2351:176:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":385,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":380,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2369:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2392:1:2","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":382,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2384:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"2384:7:2","typeDescriptions":{}}},"id":384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2384:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2369:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4f70657261746f722063616e277420626520746865207a65726f2061646472657373","id":386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2396:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""},"value":"Operator can't be the zero address"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_491baf888989622be1c465670376f2367b8c4644be4c6d9a870040dcca340b39","typeString":"literal_string \"Operator can't be the zero address\""}],"id":379,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2361:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2361:72:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":388,"nodeType":"ExpressionStatement","src":"2361:72:2"},{"eventCall":{"arguments":[{"id":390,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2464:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":391,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2475:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":389,"name":"OperatorChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":306,"src":"2448:15:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2448:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":393,"nodeType":"EmitStatement","src":"2443:44:2"},{"expression":{"id":396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":394,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2497:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":395,"name":"newOperator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":374,"src":"2509:11:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2497:23:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":397,"nodeType":"ExpressionStatement","src":"2497:23:2"}]},"functionSelector":"b3ab15fb","implemented":true,"kind":"function","modifiers":[{"id":377,"kind":"modifierInvocation","modifierName":{"id":376,"name":"onlyOwnerOrOperator","nameLocations":["2331:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2331:19:2"},"nodeType":"ModifierInvocation","src":"2331:19:2"}],"name":"setOperator","nameLocation":"2291:11:2","parameters":{"id":375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"mutability":"mutable","name":"newOperator","nameLocation":"2311:11:2","nodeType":"VariableDeclaration","scope":399,"src":"2303:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"2303:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2302:21:2"},"returnParameters":{"id":378,"nodeType":"ParameterList","parameters":[],"src":"2351:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":407,"nodeType":"FunctionDefinition","src":"2533:86:2","nodes":[],"body":{"id":406,"nodeType":"Block","src":"2586:33:2","nodes":[],"statements":[{"expression":{"id":404,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"2603:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":403,"id":405,"nodeType":"Return","src":"2596:16:2"}]},"functionSelector":"e7f43c68","implemented":true,"kind":"function","modifiers":[],"name":"getOperator","nameLocation":"2542:11:2","parameters":{"id":400,"nodeType":"ParameterList","parameters":[],"src":"2553:2:2"},"returnParameters":{"id":403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":407,"src":"2577:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"2577:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2576:9:2"},"scope":1058,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":456,"nodeType":"FunctionDefinition","src":"2696:528:2","nodes":[],"body":{"id":455,"nodeType":"Block","src":"2855:369:2","nodes":[],"statements":[{"condition":{"arguments":[{"id":421,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2883:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":420,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"2869:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2869:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":453,"nodeType":"Block","src":"3083:135:2","statements":[{"assignments":[440,null],"declarations":[{"constant":false,"id":440,"mutability":"mutable","name":"sent","nameLocation":"3103:4:2","nodeType":"VariableDeclaration","scope":453,"src":"3098:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":439,"name":"bool","nodeType":"ElementaryTypeName","src":"3098:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":447,"initialValue":{"arguments":[{"hexValue":"","id":445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3149:2:2","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":441,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"3113:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3122:4:2","memberName":"call","nodeType":"MemberAccess","src":"3113:13: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":444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":443,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"3135:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"3113:35:2","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":446,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3113:39:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"3097:55:2"},{"expression":{"arguments":[{"id":449,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":440,"src":"3174:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":450,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3180:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":448,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3166:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3166:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":452,"nodeType":"ExpressionStatement","src":"3166:41:2"}]},"id":454,"nodeType":"IfStatement","src":"2865:353:2","trueBody":{"id":438,"nodeType":"Block","src":"2898:179:2","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"id":430,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"2979:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":429,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2971:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":428,"name":"address","nodeType":"ElementaryTypeName","src":"2971:7:2","typeDescriptions":{}}},"id":431,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2971:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":432,"name":"receiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":413,"src":"2986:8:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":433,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":411,"src":"2996:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":425,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":409,"src":"2944:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":424,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"2937:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2958:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"2937:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2937:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2077697468647261772066756e6473","id":435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3026:26:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""},"value":"Failed to withdraw funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f68de5d8f52b28625366fa268b650898a129248de775006bff9826e0ed1ec813","typeString":"literal_string \"Failed to withdraw funds\""}],"id":423,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2912:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2912:154:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":437,"nodeType":"ExpressionStatement","src":"2912:154:2"}]}}]},"functionSelector":"c4e2c1e6","implemented":true,"kind":"function","modifiers":[{"id":416,"kind":"modifierInvocation","modifierName":{"id":415,"name":"onlyOwnerOrOperator","nameLocations":["2822:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"2822:19:2"},"nodeType":"ModifierInvocation","src":"2822:19:2"},{"id":418,"kind":"modifierInvocation","modifierName":{"id":417,"name":"nonReentrant","nameLocations":["2842:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"2842:12:2"},"nodeType":"ModifierInvocation","src":"2842:12:2"}],"name":"withdrawTo","nameLocation":"2705:10:2","parameters":{"id":414,"nodeType":"ParameterList","parameters":[{"constant":false,"id":409,"mutability":"mutable","name":"tokenAddress","nameLocation":"2733:12:2","nodeType":"VariableDeclaration","scope":456,"src":"2725:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"2725:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":411,"mutability":"mutable","name":"tokenAmount","nameLocation":"2763:11:2","nodeType":"VariableDeclaration","scope":456,"src":"2755:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":410,"name":"uint256","nodeType":"ElementaryTypeName","src":"2755:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":413,"mutability":"mutable","name":"receiver","nameLocation":"2800:8:2","nodeType":"VariableDeclaration","scope":456,"src":"2784:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":412,"name":"address","nodeType":"ElementaryTypeName","src":"2784:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"2715:99:2"},"returnParameters":{"id":419,"nodeType":"ParameterList","parameters":[],"src":"2855:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":478,"nodeType":"FunctionDefinition","src":"3230:178:2","nodes":[],"body":{"id":477,"nodeType":"Block","src":"3333:75:2","nodes":[],"statements":[{"expression":{"arguments":[{"id":468,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":458,"src":"3354:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":469,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":460,"src":"3368:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":472,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3389:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3393:6:2","memberName":"sender","nodeType":"MemberAccess","src":"3389:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":471,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3381:8:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":470,"name":"address","nodeType":"ElementaryTypeName","src":"3381:8:2","stateMutability":"payable","typeDescriptions":{}}},"id":474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3381:19:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":467,"name":"withdrawTo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":456,"src":"3343:10:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_address_payable_$returns$__$","typeString":"function (address,uint256,address payable)"}},"id":475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3343:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":476,"nodeType":"ExpressionStatement","src":"3343:58:2"}]},"functionSelector":"f3fef3a3","implemented":true,"kind":"function","modifiers":[{"id":463,"kind":"modifierInvocation","modifierName":{"id":462,"name":"onlyOwnerOrOperator","nameLocations":["3300:19:2"],"nodeType":"IdentifierPath","referencedDeclaration":372,"src":"3300:19:2"},"nodeType":"ModifierInvocation","src":"3300:19:2"},{"id":465,"kind":"modifierInvocation","modifierName":{"id":464,"name":"nonReentrant","nameLocations":["3320:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"3320:12:2"},"nodeType":"ModifierInvocation","src":"3320:12:2"}],"name":"withdraw","nameLocation":"3239:8:2","parameters":{"id":461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":458,"mutability":"mutable","name":"tokenAddress","nameLocation":"3256:12:2","nodeType":"VariableDeclaration","scope":478,"src":"3248:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":457,"name":"address","nodeType":"ElementaryTypeName","src":"3248:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":460,"mutability":"mutable","name":"tokenAmount","nameLocation":"3278:11:2","nodeType":"VariableDeclaration","scope":478,"src":"3270:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":459,"name":"uint256","nodeType":"ElementaryTypeName","src":"3270:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3247:43:2"},"returnParameters":{"id":466,"nodeType":"ParameterList","parameters":[],"src":"3333:0:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":490,"nodeType":"FunctionDefinition","src":"3414:133:2","nodes":[],"body":{"id":489,"nodeType":"Block","src":"3487:60:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":485,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":480,"src":"3504:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":486,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3520:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3504:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":484,"id":488,"nodeType":"Return","src":"3497:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenERC20","nameLocation":"3423:13:2","parameters":{"id":481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":480,"mutability":"mutable","name":"tokenAddress","nameLocation":"3445:12:2","nodeType":"VariableDeclaration","scope":490,"src":"3437:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":479,"name":"address","nodeType":"ElementaryTypeName","src":"3437:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3436:22:2"},"returnParameters":{"id":484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":483,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":490,"src":"3481:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":482,"name":"bool","nodeType":"ElementaryTypeName","src":"3481:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3480:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":502,"nodeType":"FunctionDefinition","src":"3553:134:2","nodes":[],"body":{"id":501,"nodeType":"Block","src":"3627:60:2","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":497,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"3644:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":498,"name":"NATIVE_TOKEN_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":319,"src":"3660:20:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3644:36:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":496,"id":500,"nodeType":"Return","src":"3637:43:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isTokenNative","nameLocation":"3562:14:2","parameters":{"id":493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":492,"mutability":"mutable","name":"tokenAddress","nameLocation":"3585:12:2","nodeType":"VariableDeclaration","scope":502,"src":"3577:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":491,"name":"address","nodeType":"ElementaryTypeName","src":"3577:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3576:22:2"},"returnParameters":{"id":496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":495,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":502,"src":"3621:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":494,"name":"bool","nodeType":"ElementaryTypeName","src":"3621:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3620:6:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":523,"nodeType":"FunctionDefinition","src":"3693:175:2","nodes":[],"body":{"id":522,"nodeType":"Block","src":"3779:89:2","nodes":[],"statements":[{"assignments":[512],"declarations":[{"constant":false,"id":512,"mutability":"mutable","name":"feeAmount","nameLocation":"3797:9:2","nodeType":"VariableDeclaration","scope":522,"src":"3789:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3789:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":519,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":513,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":504,"src":"3810:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":514,"name":"feeBPS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":506,"src":"3819:6:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3810:15:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":516,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"3809:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"31305f303030","id":517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3829:6:2","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10_000"},"src":"3809:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3789:46:2"},{"expression":{"id":520,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":512,"src":"3852:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":510,"id":521,"nodeType":"Return","src":"3845:16:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_calculateFee","nameLocation":"3702:13:2","parameters":{"id":507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":504,"mutability":"mutable","name":"amount","nameLocation":"3724:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3716:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":503,"name":"uint256","nodeType":"ElementaryTypeName","src":"3716:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":506,"mutability":"mutable","name":"feeBPS","nameLocation":"3740:6:2","nodeType":"VariableDeclaration","scope":523,"src":"3732:14:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":505,"name":"uint256","nodeType":"ElementaryTypeName","src":"3732:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3715:32:2"},"returnParameters":{"id":510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":509,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":523,"src":"3770:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":508,"name":"uint256","nodeType":"ElementaryTypeName","src":"3770:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3769:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":635,"nodeType":"FunctionDefinition","src":"3874:1222:2","nodes":[],"body":{"id":634,"nodeType":"Block","src":"4029:1067:2","nodes":[],"statements":[{"assignments":[537],"declarations":[{"constant":false,"id":537,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"4047:14:2","nodeType":"VariableDeclaration","scope":634,"src":"4039:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":536,"name":"uint256","nodeType":"ElementaryTypeName","src":"4039:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":539,"initialValue":{"hexValue":"30","id":538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4064:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4039:26:2"},{"body":{"id":623,"nodeType":"Block","src":"4141:841:2","statements":[{"assignments":[552],"declarations":[{"constant":false,"id":552,"mutability":"mutable","name":"feeAmount","nameLocation":"4163:9:2","nodeType":"VariableDeclaration","scope":623,"src":"4155:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":551,"name":"uint256","nodeType":"ElementaryTypeName","src":"4155:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":560,"initialValue":{"arguments":[{"id":554,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"4189:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":555,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4202:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":557,"indexExpression":{"id":556,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4210:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4202:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4220:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"4202:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":553,"name":"_calculateFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":523,"src":"4175:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4175:52:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"4155:72:2"},{"expression":{"id":563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":561,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"4241:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":562,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4259:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4241:27:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":564,"nodeType":"ExpressionStatement","src":"4241:27:2"},{"eventCall":{"arguments":[{"expression":{"baseExpression":{"id":566,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4315:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":568,"indexExpression":{"id":567,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4323:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4315:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4333:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"4315:26:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":570,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4359:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4363:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4359:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":572,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4387:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":574,"indexExpression":{"id":573,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4395:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4387:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":575,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4405:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4387:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":576,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4436:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":577,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4466:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":578,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4493:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":580,"indexExpression":{"id":579,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4501:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4493:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4511:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"4493:24:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":565,"name":"FeePayout","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":300,"src":"4288:9:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,address,address,uint256,uint256)"}},"id":582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4288:243:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":583,"nodeType":"EmitStatement","src":"4283:248:2"},{"condition":{"arguments":[{"id":585,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4564:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":584,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"4549:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":586,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4549:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":621,"nodeType":"Block","src":"4754:218:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"4835:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4839:6:2","memberName":"sender","nodeType":"MemberAccess","src":"4835:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":612,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4847:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":614,"indexExpression":{"id":613,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4855:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4847:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4865:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4847:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":616,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4880:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":607,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"4808:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":606,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"4801:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4801:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4822:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"4801:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4801:89:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"546f6b656e20466565205472616e73666572204661696c6564","id":618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4912:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""},"value":"Token Fee Transfer Failed"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_19b7ddc645ebef6ca8b6b87e82397acf93b237e7a48aa1cdb160549a2b8aa85c","typeString":"literal_string \"Token Fee Transfer Failed\""}],"id":605,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4772:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4772:185:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"4772:185:2"}]},"id":622,"nodeType":"IfStatement","src":"4545:427:2","trueBody":{"id":604,"nodeType":"Block","src":"4579:169:2","statements":[{"assignments":[588,null],"declarations":[{"constant":false,"id":588,"mutability":"mutable","name":"sent","nameLocation":"4603:4:2","nodeType":"VariableDeclaration","scope":604,"src":"4598:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":587,"name":"bool","nodeType":"ElementaryTypeName","src":"4598:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":598,"initialValue":{"arguments":[{"hexValue":"","id":596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4670:2:2","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":{"expression":{"baseExpression":{"id":589,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4613:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":591,"indexExpression":{"id":590,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4621:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4613:17:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4631:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"4613:31:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4645:4:2","memberName":"call","nodeType":"MemberAccess","src":"4613:36: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":595,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":594,"name":"feeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":552,"src":"4658:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"4613:56:2","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":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4613:60:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"4597:76:2"},{"expression":{"arguments":[{"id":600,"name":"sent","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":588,"src":"4699:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20646973747269627574652066656573","id":601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4705:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""},"value":"Failed to distribute fees"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_0530fa903fd11e18755c507b35b6ee8924dac6196425689a422abca10cdb49aa","typeString":"literal_string \"Failed to distribute fees\""}],"id":599,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4691:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4691:42:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":603,"nodeType":"ExpressionStatement","src":"4691:42:2"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":544,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4102:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":545,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":531,"src":"4113:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4121:6:2","memberName":"length","nodeType":"MemberAccess","src":"4113:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4102:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":624,"initializationExpression":{"assignments":[541],"declarations":[{"constant":false,"id":541,"mutability":"mutable","name":"payeeIdx","nameLocation":"4088:8:2","nodeType":"VariableDeclaration","scope":624,"src":"4081:15:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":540,"name":"uint32","nodeType":"ElementaryTypeName","src":"4081:6:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"id":543,"initialValue":{"hexValue":"30","id":542,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4099:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4081:19:2"},"isSimpleCounterLoop":false,"loopExpression":{"expression":{"id":549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4129:10:2","subExpression":{"id":548,"name":"payeeIdx","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"4129:8:2","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"id":550,"nodeType":"ExpressionStatement","src":"4129:10:2"},"nodeType":"ForStatement","src":"4076:906:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":626,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"5000:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":627,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"5017:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5000:28:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6665657320657863656564656420746f6b656e416d6f756e74","id":629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5030:27:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""},"value":"fees exceeded tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_7e0b2ddcb1a6724996250798b647605b5c71dd04aa7e9b1b407bf6c122889c86","typeString":"literal_string \"fees exceeded tokenAmount\""}],"id":625,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4992:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4992:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":631,"nodeType":"ExpressionStatement","src":"4992:66:2"},{"expression":{"id":632,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":537,"src":"5075:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":535,"id":633,"nodeType":"Return","src":"5068:21:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_distributeFees","nameLocation":"3883:15:2","parameters":{"id":532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":525,"mutability":"mutable","name":"tokenAddress","nameLocation":"3916:12:2","nodeType":"VariableDeclaration","scope":635,"src":"3908:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":524,"name":"address","nodeType":"ElementaryTypeName","src":"3908:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":527,"mutability":"mutable","name":"tokenAmount","nameLocation":"3946:11:2","nodeType":"VariableDeclaration","scope":635,"src":"3938:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":526,"name":"uint256","nodeType":"ElementaryTypeName","src":"3938:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":531,"mutability":"mutable","name":"payouts","nameLocation":"3989:7:2","nodeType":"VariableDeclaration","scope":635,"src":"3967:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":529,"nodeType":"UserDefinedTypeName","pathNode":{"id":528,"name":"PayoutInfo","nameLocations":["3967:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"3967:10:2"},"referencedDeclaration":313,"src":"3967:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":530,"nodeType":"ArrayTypeName","src":"3967:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"3898:104:2"},"returnParameters":{"id":535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":534,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":635,"src":"4020:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":533,"name":"uint256","nodeType":"ElementaryTypeName","src":"4020:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4019:9:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":690,"nodeType":"FunctionDefinition","src":"5102:420:2","nodes":[],"body":{"id":689,"nodeType":"Block","src":"5189:333:2","nodes":[],"statements":[{"assignments":[645],"declarations":[{"constant":false,"id":645,"mutability":"mutable","name":"payoutHash","nameLocation":"5207:10:2","nodeType":"VariableDeclaration","scope":689,"src":"5199:18:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5199:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":652,"initialValue":{"arguments":[{"arguments":[{"hexValue":"5061796f7574496e666f","id":649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5247:12:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""},"value":"PayoutInfo"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_deaf58a19b96049b5ad7156d15a50dbb0cf1ca8d94ebe314def23400b7df4dc2","typeString":"literal_string \"PayoutInfo\""}],"expression":{"id":647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5230:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5234:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5230:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5230:30:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":646,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5220:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5220:41:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5199:62:2"},{"body":{"id":685,"nodeType":"Block","src":"5316:173:2","statements":[{"expression":{"id":683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":664,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5330:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":668,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5387:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":669,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5399:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":671,"indexExpression":{"id":670,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5407:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5399:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":672,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5410:8:2","memberName":"clientId","nodeType":"MemberAccess","referencedDeclaration":308,"src":"5399:19:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"baseExpression":{"id":673,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5420:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":675,"indexExpression":{"id":674,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5428:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5420:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":676,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5431:13:2","memberName":"payoutAddress","nodeType":"MemberAccess","referencedDeclaration":310,"src":"5420:24:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"expression":{"baseExpression":{"id":677,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5446:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":679,"indexExpression":{"id":678,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5454:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5446:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata"}},"id":680,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5457:6:2","memberName":"feeBPS","nodeType":"MemberAccess","referencedDeclaration":312,"src":"5446:17:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":666,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5370:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":667,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5374:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5370:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5370:94:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":665,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5343:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5343:135:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"5330:148:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":684,"nodeType":"ExpressionStatement","src":"5330:148:2"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":657,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5291:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":658,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":639,"src":"5295:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5303:6:2","memberName":"length","nodeType":"MemberAccess","src":"5295:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5291:18:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":686,"initializationExpression":{"assignments":[654],"declarations":[{"constant":false,"id":654,"mutability":"mutable","name":"i","nameLocation":"5284:1:2","nodeType":"VariableDeclaration","scope":686,"src":"5276:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":653,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":656,"initialValue":{"hexValue":"30","id":655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5288:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"5276:13:2"},"isSimpleCounterLoop":true,"loopExpression":{"expression":{"id":662,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"5311:3:2","subExpression":{"id":661,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":654,"src":"5313:1:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":663,"nodeType":"ExpressionStatement","src":"5311:3:2"},"nodeType":"ForStatement","src":"5271:218:2"},{"expression":{"id":687,"name":"payoutHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":645,"src":"5505:10:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":643,"id":688,"nodeType":"Return","src":"5498:17:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_hashPayoutInfo","nameLocation":"5111:15:2","parameters":{"id":640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":639,"mutability":"mutable","name":"payouts","nameLocation":"5149:7:2","nodeType":"VariableDeclaration","scope":690,"src":"5127:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":637,"nodeType":"UserDefinedTypeName","pathNode":{"id":636,"name":"PayoutInfo","nameLocations":["5127:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"5127:10:2"},"referencedDeclaration":313,"src":"5127:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":638,"nodeType":"ArrayTypeName","src":"5127:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"}],"src":"5126:31:2"},"returnParameters":{"id":643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":642,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":690,"src":"5180:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5180:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5179:9:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":760,"nodeType":"FunctionDefinition","src":"5528:784:2","nodes":[],"body":{"id":759,"nodeType":"Block","src":"5845:467:2","nodes":[],"statements":[{"assignments":[714],"declarations":[{"constant":false,"id":714,"mutability":"mutable","name":"payoutsHash","nameLocation":"5863:11:2","nodeType":"VariableDeclaration","scope":759,"src":"5855:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5855:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":718,"initialValue":{"arguments":[{"id":716,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":702,"src":"5893:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":715,"name":"_hashPayoutInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":690,"src":"5877:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_bytes32_$","typeString":"function (struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) pure returns (bytes32)"}},"id":717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5877:24:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5855:46:2"},{"assignments":[720],"declarations":[{"constant":false,"id":720,"mutability":"mutable","name":"hash","nameLocation":"5919:4:2","nodeType":"VariableDeclaration","scope":759,"src":"5911:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5911:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":733,"initialValue":{"arguments":[{"arguments":[{"id":724,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":692,"src":"5966:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":725,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":694,"src":"5976:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":726,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":696,"src":"5991:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":727,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":698,"src":"6005:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":728,"name":"payoutsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":714,"src":"6018:11:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":729,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":704,"src":"6031:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":730,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":706,"src":"6047:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":722,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5949:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":723,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5953:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"5949:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5949:103:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":721,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5926:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5926:136:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"5911:151:2"},{"assignments":[735],"declarations":[{"constant":false,"id":735,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"6081:16:2","nodeType":"VariableDeclaration","scope":759,"src":"6073:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6073:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":743,"initialValue":{"arguments":[{"arguments":[{"hexValue":"19457468657265756d205369676e6564204d6573736167653a0a3332","id":739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6127:34:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},"value":"\u0019Ethereum Signed Message:\n32"},{"id":740,"name":"hash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":720,"src":"6163:4:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_178a2411ab6fbc1ba11064408972259c558d0e82fd48b0aba3ad81d14f065e73","typeString":"literal_string hex\"19457468657265756d205369676e6564204d6573736167653a0a3332\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":737,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6110:3:2","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":738,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6114:12:2","memberName":"encodePacked","nodeType":"MemberAccess","src":"6110:16:2","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6110:58:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":736,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"6100:9:2","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6100:69:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"6073:96:2"},{"assignments":[745,747],"declarations":[{"constant":false,"id":745,"mutability":"mutable","name":"recovered","nameLocation":"6189:9:2","nodeType":"VariableDeclaration","scope":759,"src":"6181:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":744,"name":"address","nodeType":"ElementaryTypeName","src":"6181:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":747,"mutability":"mutable","name":"valid","nameLocation":"6205:5:2","nodeType":"VariableDeclaration","scope":759,"src":"6200:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":746,"name":"bool","nodeType":"ElementaryTypeName","src":"6200:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":752,"initialValue":{"arguments":[{"id":749,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":735,"src":"6229:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":750,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":708,"src":"6247:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":748,"name":"_recoverSigner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":827,"src":"6214:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes32_$_t_bytes_memory_ptr_$returns$_t_address_$_t_bool_$","typeString":"function (bytes32,bytes memory) pure returns (address,bool)"}},"id":751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6214:43:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"nodeType":"VariableDeclarationStatement","src":"6180:77:2"},{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":753,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":747,"src":"6274:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":754,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":745,"src":"6283:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":755,"name":"_operator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":321,"src":"6296:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6283:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"6274:31:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":712,"id":758,"nodeType":"Return","src":"6267:38:2"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_verifyTransferStart","nameLocation":"5537:20:2","parameters":{"id":709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":692,"mutability":"mutable","name":"clientId","nameLocation":"5575:8:2","nodeType":"VariableDeclaration","scope":760,"src":"5567:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5567:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":694,"mutability":"mutable","name":"transactionId","nameLocation":"5601:13:2","nodeType":"VariableDeclaration","scope":760,"src":"5593:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5593:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":696,"mutability":"mutable","name":"tokenAddress","nameLocation":"5632:12:2","nodeType":"VariableDeclaration","scope":760,"src":"5624:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":695,"name":"address","nodeType":"ElementaryTypeName","src":"5624:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":698,"mutability":"mutable","name":"tokenAmount","nameLocation":"5662:11:2","nodeType":"VariableDeclaration","scope":760,"src":"5654:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":697,"name":"uint256","nodeType":"ElementaryTypeName","src":"5654:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":702,"mutability":"mutable","name":"payouts","nameLocation":"5705:7:2","nodeType":"VariableDeclaration","scope":760,"src":"5683:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":700,"nodeType":"UserDefinedTypeName","pathNode":{"id":699,"name":"PayoutInfo","nameLocations":["5683:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"5683:10:2"},"referencedDeclaration":313,"src":"5683:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":701,"nodeType":"ArrayTypeName","src":"5683:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":704,"mutability":"mutable","name":"forwardAddress","nameLocation":"5738:14:2","nodeType":"VariableDeclaration","scope":760,"src":"5722:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":703,"name":"address","nodeType":"ElementaryTypeName","src":"5722:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":706,"mutability":"mutable","name":"data","nameLocation":"5777:4:2","nodeType":"VariableDeclaration","scope":760,"src":"5762:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":705,"name":"bytes","nodeType":"ElementaryTypeName","src":"5762:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":708,"mutability":"mutable","name":"signature","nameLocation":"5806:9:2","nodeType":"VariableDeclaration","scope":760,"src":"5791:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":707,"name":"bytes","nodeType":"ElementaryTypeName","src":"5791:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5557:264:2"},"returnParameters":{"id":712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":760,"src":"5839:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":710,"name":"bool","nodeType":"ElementaryTypeName","src":"5839:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5838:6:2"},"scope":1058,"stateMutability":"nonpayable","virtual":false,"visibility":"private"},{"id":827,"nodeType":"FunctionDefinition","src":"6318:640:2","nodes":[],"body":{"id":826,"nodeType":"Block","src":"6428:530:2","nodes":[],"statements":[{"assignments":[772],"declarations":[{"constant":false,"id":772,"mutability":"mutable","name":"r","nameLocation":"6446:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6438:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6438:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":773,"nodeType":"VariableDeclarationStatement","src":"6438:9:2"},{"assignments":[775],"declarations":[{"constant":false,"id":775,"mutability":"mutable","name":"s","nameLocation":"6465:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6457:9:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6457:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":776,"nodeType":"VariableDeclarationStatement","src":"6457:9:2"},{"assignments":[778],"declarations":[{"constant":false,"id":778,"mutability":"mutable","name":"v","nameLocation":"6482:1:2","nodeType":"VariableDeclaration","scope":826,"src":"6476:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":777,"name":"uint8","nodeType":"ElementaryTypeName","src":"6476:5:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"id":779,"nodeType":"VariableDeclarationStatement","src":"6476:7:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":783,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":780,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":764,"src":"6498:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6508:6:2","memberName":"length","nodeType":"MemberAccess","src":"6498:16:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"3635","id":782,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6518:2:2","typeDescriptions":{"typeIdentifier":"t_rational_65_by_1","typeString":"int_const 65"},"value":"65"},"src":"6498:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":792,"nodeType":"IfStatement","src":"6494:79:2","trueBody":{"id":791,"nodeType":"Block","src":"6522:51:2","statements":[{"expression":{"components":[{"arguments":[{"hexValue":"30","id":786,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6552:1:2","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":785,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6544:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":784,"name":"address","nodeType":"ElementaryTypeName","src":"6544:7:2","typeDescriptions":{}}},"id":787,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6544:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"66616c7365","id":788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6556:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"}],"id":789,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"6543:19:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":790,"nodeType":"Return","src":"6536:26:2"}]}},{"AST":{"nativeSrc":"6592:155:2","nodeType":"YulBlock","src":"6592:155:2","statements":[{"nativeSrc":"6606:32:2","nodeType":"YulAssignment","src":"6606:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6621:9:2","nodeType":"YulIdentifier","src":"6621:9:2"},{"kind":"number","nativeSrc":"6632:4:2","nodeType":"YulLiteral","src":"6632:4:2","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"6617:3:2","nodeType":"YulIdentifier","src":"6617:3:2"},"nativeSrc":"6617:20:2","nodeType":"YulFunctionCall","src":"6617:20:2"}],"functionName":{"name":"mload","nativeSrc":"6611:5:2","nodeType":"YulIdentifier","src":"6611:5:2"},"nativeSrc":"6611:27:2","nodeType":"YulFunctionCall","src":"6611:27:2"},"variableNames":[{"name":"r","nativeSrc":"6606:1:2","nodeType":"YulIdentifier","src":"6606:1:2"}]},{"nativeSrc":"6651:32:2","nodeType":"YulAssignment","src":"6651:32:2","value":{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6666:9:2","nodeType":"YulIdentifier","src":"6666:9:2"},{"kind":"number","nativeSrc":"6677:4:2","nodeType":"YulLiteral","src":"6677:4:2","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"6662:3:2","nodeType":"YulIdentifier","src":"6662:3:2"},"nativeSrc":"6662:20:2","nodeType":"YulFunctionCall","src":"6662:20:2"}],"functionName":{"name":"mload","nativeSrc":"6656:5:2","nodeType":"YulIdentifier","src":"6656:5:2"},"nativeSrc":"6656:27:2","nodeType":"YulFunctionCall","src":"6656:27:2"},"variableNames":[{"name":"s","nativeSrc":"6651:1:2","nodeType":"YulIdentifier","src":"6651:1:2"}]},{"nativeSrc":"6696:41:2","nodeType":"YulAssignment","src":"6696:41:2","value":{"arguments":[{"kind":"number","nativeSrc":"6706:1:2","nodeType":"YulLiteral","src":"6706:1:2","type":"","value":"0"},{"arguments":[{"arguments":[{"name":"signature","nativeSrc":"6719:9:2","nodeType":"YulIdentifier","src":"6719:9:2"},{"kind":"number","nativeSrc":"6730:4:2","nodeType":"YulLiteral","src":"6730:4:2","type":"","value":"0x60"}],"functionName":{"name":"add","nativeSrc":"6715:3:2","nodeType":"YulIdentifier","src":"6715:3:2"},"nativeSrc":"6715:20:2","nodeType":"YulFunctionCall","src":"6715:20:2"}],"functionName":{"name":"mload","nativeSrc":"6709:5:2","nodeType":"YulIdentifier","src":"6709:5:2"},"nativeSrc":"6709:27:2","nodeType":"YulFunctionCall","src":"6709:27:2"}],"functionName":{"name":"byte","nativeSrc":"6701:4:2","nodeType":"YulIdentifier","src":"6701:4:2"},"nativeSrc":"6701:36:2","nodeType":"YulFunctionCall","src":"6701:36:2"},"variableNames":[{"name":"v","nativeSrc":"6696:1:2","nodeType":"YulIdentifier","src":"6696:1:2"}]}]},"evmVersion":"london","externalReferences":[{"declaration":772,"isOffset":false,"isSlot":false,"src":"6606:1:2","valueSize":1},{"declaration":775,"isOffset":false,"isSlot":false,"src":"6651:1:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6621:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6666:9:2","valueSize":1},{"declaration":764,"isOffset":false,"isSlot":false,"src":"6719:9:2","valueSize":1},{"declaration":778,"isOffset":false,"isSlot":false,"src":"6696:1:2","valueSize":1}],"id":793,"nodeType":"InlineAssembly","src":"6583:164:2"},{"condition":{"commonType":{"typeIdentifier":"t_uint8","typeString":"uint8"},"id":796,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":794,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6761:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"3237","id":795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6765:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6761:6:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":802,"nodeType":"IfStatement","src":"6757:44:2","trueBody":{"id":801,"nodeType":"Block","src":"6769:32:2","statements":[{"expression":{"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":797,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6783:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"3237","id":798,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6788:2:2","typeDescriptions":{"typeIdentifier":"t_rational_27_by_1","typeString":"int_const 27"},"value":"27"},"src":"6783:7:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":800,"nodeType":"ExpressionStatement","src":"6783:7:2"}]}},{"assignments":[804],"declarations":[{"constant":false,"id":804,"mutability":"mutable","name":"recovered","nameLocation":"6819:9:2","nodeType":"VariableDeclaration","scope":826,"src":"6811:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":803,"name":"address","nodeType":"ElementaryTypeName","src":"6811:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":811,"initialValue":{"arguments":[{"id":806,"name":"ethSignedMsgHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":762,"src":"6841:16:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":807,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":778,"src":"6859:1:2","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":808,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":772,"src":"6862:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":809,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":775,"src":"6865:1:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":805,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"6831:9:2","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":810,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6831:36:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"6811:56:2"},{"assignments":[813],"declarations":[{"constant":false,"id":813,"mutability":"mutable","name":"valid","nameLocation":"6882:5:2","nodeType":"VariableDeclaration","scope":826,"src":"6877:10:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":812,"name":"bool","nodeType":"ElementaryTypeName","src":"6877:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":821,"initialValue":{"components":[{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":814,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6891:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6912:1:2","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":816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6904:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":815,"name":"address","nodeType":"ElementaryTypeName","src":"6904:7:2","typeDescriptions":{}}},"id":818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6904:10:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"6891:23:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":820,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6890:25:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"6877:38:2"},{"expression":{"components":[{"id":822,"name":"recovered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":804,"src":"6934:9:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":823,"name":"valid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":813,"src":"6945:5:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":824,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6933:18:2","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_bool_$","typeString":"tuple(address,bool)"}},"functionReturnParameters":770,"id":825,"nodeType":"Return","src":"6926:25:2"}]},"functionSelector":"1b58b09c","implemented":true,"kind":"function","modifiers":[],"name":"_recoverSigner","nameLocation":"6327:14:2","parameters":{"id":765,"nodeType":"ParameterList","parameters":[{"constant":false,"id":762,"mutability":"mutable","name":"ethSignedMsgHash","nameLocation":"6350:16:2","nodeType":"VariableDeclaration","scope":827,"src":"6342:24:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6342:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":764,"mutability":"mutable","name":"signature","nameLocation":"6381:9:2","nodeType":"VariableDeclaration","scope":827,"src":"6368:22:2","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":763,"name":"bytes","nodeType":"ElementaryTypeName","src":"6368:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6341:50:2"},"returnParameters":{"id":770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":767,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6413:7:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":766,"name":"address","nodeType":"ElementaryTypeName","src":"6413:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":827,"src":"6422:4:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":768,"name":"bool","nodeType":"ElementaryTypeName","src":"6422:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6412:15:2"},"scope":1058,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":980,"nodeType":"FunctionDefinition","src":"6964:1993:2","nodes":[],"body":{"id":979,"nodeType":"Block","src":"7281:1676:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":853,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":851,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7324:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7338:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"7324:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7341:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":850,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7316:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7316:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":856,"nodeType":"ExpressionStatement","src":"7316:66:2"},{"expression":{"arguments":[{"arguments":[{"id":859,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"7475:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":860,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7501:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":861,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7532:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":862,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7562:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":863,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"7591:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}},{"id":864,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"7616:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":865,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"7648:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":866,"name":"signature","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":845,"src":"7670:9:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"},{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":858,"name":"_verifyTransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":760,"src":"7437:20:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$_t_address_payable_$_t_bytes_calldata_ptr_$_t_bytes_calldata_ptr_$returns$_t_bool_$","typeString":"function (bytes32,bytes32,address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata,address payable,bytes calldata,bytes calldata) returns (bool)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7437:256:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6661696c656420746f20766572696679207472616e73616374696f6e","id":868,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7707:30:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""},"value":"failed to verify transaction"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_75b04f15d46f7b288faf0f11923d015a843e0fdf69a81469a52555a0895e5ef7","typeString":"literal_string \"failed to verify transaction\""}],"id":857,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7416:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7416:331:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":870,"nodeType":"ExpressionStatement","src":"7416:331:2"},{"condition":{"arguments":[{"id":872,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7777:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":871,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"7762:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7762:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":883,"nodeType":"IfStatement","src":"7758:135:2","trueBody":{"id":882,"nodeType":"Block","src":"7792:101:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":875,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7814:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7818:5:2","memberName":"value","nodeType":"MemberAccess","src":"7814:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":877,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7827:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7814:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d75737420626520677465207468616e20746f6b656e20616d6f756e74","id":879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7840:41:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""},"value":"msg value must be gte than token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f8556d034b655b068066a7d5bbb39dc6b222c0668fa32207180ea995272fdaef","typeString":"literal_string \"msg value must be gte than token amount\""}],"id":874,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"7806:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7806:76:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":881,"nodeType":"ExpressionStatement","src":"7806:76:2"}]}},{"eventCall":{"arguments":[{"id":885,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":829,"src":"7922:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":886,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"7932:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"7936:6:2","memberName":"sender","nodeType":"MemberAccess","src":"7932:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":888,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":831,"src":"7944:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":889,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"7959:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":890,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"7973:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":884,"name":"TransferStart","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":273,"src":"7908:13:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7908:77:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":892,"nodeType":"EmitStatement","src":"7903:82:2"},{"assignments":[894],"declarations":[{"constant":false,"id":894,"mutability":"mutable","name":"totalFeeAmount","nameLocation":"8031:14:2","nodeType":"VariableDeclaration","scope":979,"src":"8023:22:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":893,"name":"uint256","nodeType":"ElementaryTypeName","src":"8023:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":900,"initialValue":{"arguments":[{"id":896,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8064:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":897,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8078:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":898,"name":"payouts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":839,"src":"8091:7:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata"}],"id":895,"name":"_distributeFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":635,"src":"8048:15:2","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr_$returns$_t_uint256_$","typeString":"function (address,uint256,struct ThirdwebPaymentsGateway.PayoutInfo calldata[] calldata) returns (uint256)"}},"id":899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8048:51:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8023:76:2"},{"assignments":[902],"declarations":[{"constant":false,"id":902,"mutability":"mutable","name":"sendValue","nameLocation":"8160:9:2","nodeType":"VariableDeclaration","scope":979,"src":"8152:17:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":901,"name":"uint256","nodeType":"ElementaryTypeName","src":"8152:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":905,"initialValue":{"expression":{"id":903,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8172:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8176:5:2","memberName":"value","nodeType":"MemberAccess","src":"8172:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8152:29:2"},{"condition":{"arguments":[{"id":907,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8210:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":906,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"8195:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8195:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":932,"nodeType":"IfStatement","src":"8191:264:2","trueBody":{"id":931,"nodeType":"Block","src":"8225:230:2","statements":[{"expression":{"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":909,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8239:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":910,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8251:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8255:5:2","memberName":"value","nodeType":"MemberAccess","src":"8251:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":912,"name":"totalFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":894,"src":"8263:14:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8251:26:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8239:38:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":915,"nodeType":"ExpressionStatement","src":"8239:38:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":917,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8299:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"expression":{"id":918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8312:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8316:5:2","memberName":"value","nodeType":"MemberAccess","src":"8312:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8299:22:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c75652063616e6e6f7420657863656564206d73672076616c7565","id":921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8323:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""},"value":"send value cannot exceed msg value"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_522c6b92fc4d7fd7700355cbe197ce856ed648123270e1ec77cb7cff96316905","typeString":"literal_string \"send value cannot exceed msg value\""}],"id":916,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8291:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8291:69:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":923,"nodeType":"ExpressionStatement","src":"8291:69:2"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":925,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8382:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":926,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8395:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8382:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"73656e642076616c7565206d75737420636f76657220746f6b656e416d6f756e74","id":928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8408:35:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""},"value":"send value must cover tokenAmount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_f22a187bd2d15ad3de5ef2b44077f7985e340d14c02936d06b1a3e59aebb5bab","typeString":"literal_string \"send value must cover tokenAmount\""}],"id":924,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8374:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8374:70:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":930,"nodeType":"ExpressionStatement","src":"8374:70:2"}]}},{"condition":{"arguments":[{"id":934,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8483:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":933,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"8469:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8469:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":964,"nodeType":"IfStatement","src":"8465:364:2","trueBody":{"id":963,"nodeType":"Block","src":"8498:331:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":941,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"8602:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8606:6:2","memberName":"sender","nodeType":"MemberAccess","src":"8602:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":945,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"8622:4:2","typeDescriptions":{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ThirdwebPaymentsGateway_$1058","typeString":"contract ThirdwebPaymentsGateway"}],"id":944,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"8614:7:2","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":943,"name":"address","nodeType":"ElementaryTypeName","src":"8614:7:2","typeDescriptions":{}}},"id":946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8614:13:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":947,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8629:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":938,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8575:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":937,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8568:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8568:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8589:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"8568:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8568:73:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2070756c6c20757365722065726332302066756e6473","id":949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8659:33:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""},"value":"Failed to pull user erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_2185a3b2118c5d91d2311f89f4cb2ba0c174c605a3c3442bee2c68073ba89161","typeString":"literal_string \"Failed to pull user erc20 funds\""}],"id":936,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8543:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8543:163:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":951,"nodeType":"ExpressionStatement","src":"8543:163:2"},{"expression":{"arguments":[{"arguments":[{"id":957,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8758:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":958,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":835,"src":"8774:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":954,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":833,"src":"8736:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":953,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"8729:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8729:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8750:7:2","memberName":"approve","nodeType":"MemberAccess","referencedDeclaration":42776,"src":"8729:28:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,uint256) external returns (bool)"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8729:57:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20617070726f766520666f72776172646572","id":960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8788:29:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""},"value":"Failed to approve forwarder"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_648c73624db097cdc206ea3f4e4fb6ab7dcc77c42e2083cfc86cb4eae9486ddc","typeString":"literal_string \"Failed to approve forwarder\""}],"id":952,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8721:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8721:97:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":962,"nodeType":"ExpressionStatement","src":"8721:97:2"}]}},{"assignments":[966,null],"declarations":[{"constant":false,"id":966,"mutability":"mutable","name":"success","nameLocation":"8845:7:2","nodeType":"VariableDeclaration","scope":979,"src":"8840:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":965,"name":"bool","nodeType":"ElementaryTypeName","src":"8840:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":973,"initialValue":{"arguments":[{"id":971,"name":"data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":843,"src":"8898:4:2","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"expression":{"id":967,"name":"forwardAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":841,"src":"8858:14:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"8873:4:2","memberName":"call","nodeType":"MemberAccess","src":"8858:19: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":970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":969,"name":"sendValue","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":902,"src":"8886:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"8858:39:2","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":972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8858:45:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"8839:64:2"},{"expression":{"arguments":[{"id":975,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":966,"src":"8921:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f7277617264","id":976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8930:19:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""},"value":"Failed to forward"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ac988598f146664cf1fff6211da1afc2230d75a63d3d53312fd09a0bda45297c","typeString":"literal_string \"Failed to forward\""}],"id":974,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"8913:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8913:37:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":978,"nodeType":"ExpressionStatement","src":"8913:37:2"}]},"functionSelector":"fa510c08","implemented":true,"kind":"function","modifiers":[{"id":848,"kind":"modifierInvocation","modifierName":{"id":847,"name":"nonReentrant","nameLocations":["7268:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"7268:12:2"},"nodeType":"ModifierInvocation","src":"7268:12:2"}],"name":"startTransfer","nameLocation":"6973:13:2","parameters":{"id":846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":829,"mutability":"mutable","name":"clientId","nameLocation":"7004:8:2","nodeType":"VariableDeclaration","scope":980,"src":"6996:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6996:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":831,"mutability":"mutable","name":"transactionId","nameLocation":"7030:13:2","nodeType":"VariableDeclaration","scope":980,"src":"7022:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7022:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":833,"mutability":"mutable","name":"tokenAddress","nameLocation":"7061:12:2","nodeType":"VariableDeclaration","scope":980,"src":"7053:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":832,"name":"address","nodeType":"ElementaryTypeName","src":"7053:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":835,"mutability":"mutable","name":"tokenAmount","nameLocation":"7091:11:2","nodeType":"VariableDeclaration","scope":980,"src":"7083:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":834,"name":"uint256","nodeType":"ElementaryTypeName","src":"7083:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":839,"mutability":"mutable","name":"payouts","nameLocation":"7134:7:2","nodeType":"VariableDeclaration","scope":980,"src":"7112:29:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_calldata_ptr_$dyn_calldata_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"},"typeName":{"baseType":{"id":837,"nodeType":"UserDefinedTypeName","pathNode":{"id":836,"name":"PayoutInfo","nameLocations":["7112:10:2"],"nodeType":"IdentifierPath","referencedDeclaration":313,"src":"7112:10:2"},"referencedDeclaration":313,"src":"7112:10:2","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutInfo_$313_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo"}},"id":838,"nodeType":"ArrayTypeName","src":"7112:12:2","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutInfo_$313_storage_$dyn_storage_ptr","typeString":"struct ThirdwebPaymentsGateway.PayoutInfo[]"}},"visibility":"internal"},{"constant":false,"id":841,"mutability":"mutable","name":"forwardAddress","nameLocation":"7167:14:2","nodeType":"VariableDeclaration","scope":980,"src":"7151:30:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":840,"name":"address","nodeType":"ElementaryTypeName","src":"7151:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":843,"mutability":"mutable","name":"data","nameLocation":"7206:4:2","nodeType":"VariableDeclaration","scope":980,"src":"7191:19:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":842,"name":"bytes","nodeType":"ElementaryTypeName","src":"7191:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":845,"mutability":"mutable","name":"signature","nameLocation":"7235:9:2","nodeType":"VariableDeclaration","scope":980,"src":"7220:24:2","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":844,"name":"bytes","nodeType":"ElementaryTypeName","src":"7220:5:2","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"6986:264:2"},"returnParameters":{"id":849,"nodeType":"ParameterList","parameters":[],"src":"7281:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":1057,"nodeType":"FunctionDefinition","src":"8963:947:2","nodes":[],"body":{"id":1056,"nodeType":"Block","src":"9177:733:2","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":996,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9195:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9209:1:2","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9195:15:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"746f6b656e20616d6f756e74206d7573742062652067726561746572207468616e207a65726f","id":999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9212:40:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""},"value":"token amount must be greater than zero"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_a1d34ebe4b355772d36d5f227a856da71c16420dd3baa543c2605cc28d6faa65","typeString":"literal_string \"token amount must be greater than zero\""}],"id":995,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9187:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9187:66:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1001,"nodeType":"ExpressionStatement","src":"9187:66:2"},{"condition":{"arguments":[{"id":1003,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9283:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1002,"name":"_isTokenNative","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":502,"src":"9268:14:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9268:28:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1014,"nodeType":"IfStatement","src":"9264:130:2","trueBody":{"id":1013,"nodeType":"Block","src":"9298:96:2","statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":1006,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9320:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9324:5:2","memberName":"value","nodeType":"MemberAccess","src":"9320:9:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":1008,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9333:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9320:24:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"6d73672076616c7565206d7573742062652067746520746f6b656e20616d6f756e74","id":1010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9346:36:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""},"value":"msg value must be gte token amount"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_635f31b28594018310bafcb13dbe61513aec1852e16769123253fff53f38a061","typeString":"literal_string \"msg value must be gte token amount\""}],"id":1005,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9312:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9312:71:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1012,"nodeType":"ExpressionStatement","src":"9312:71:2"}]}},{"eventCall":{"arguments":[{"id":1016,"name":"clientId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":982,"src":"9421:8:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1017,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9431:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1018,"name":"transactionId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":984,"src":"9448:13:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":1019,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9463:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1020,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9477:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1015,"name":"TransferEnd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":285,"src":"9409:11:2","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_address_$_t_bytes32_$_t_address_$_t_uint256_$returns$__$","typeString":"function (bytes32,address,bytes32,address,uint256)"}},"id":1021,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9409:80:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1022,"nodeType":"EmitStatement","src":"9404:85:2"},{"condition":{"arguments":[{"id":1024,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9545:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1023,"name":"_isTokenERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":490,"src":"9531:13:2","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$_t_bool_$","typeString":"function (address) pure returns (bool)"}},"id":1025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9531:27:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1054,"nodeType":"Block","src":"9754:150:2","statements":[{"assignments":[1041,null],"declarations":[{"constant":false,"id":1041,"mutability":"mutable","name":"success","nameLocation":"9774:7:2","nodeType":"VariableDeclaration","scope":1054,"src":"9769:12:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1040,"name":"bool","nodeType":"ElementaryTypeName","src":"9769:4:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":1048,"initialValue":{"arguments":[{"hexValue":"","id":1046,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9830:2:2","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":1042,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9787:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":1043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9803:4:2","memberName":"call","nodeType":"MemberAccess","src":"9787:20: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":1045,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":1044,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9816:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"9787:42:2","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":1047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9787:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_bool_$_t_bytes_memory_ptr_$","typeString":"tuple(bool,bytes memory)"}},"nodeType":"VariableDeclarationStatement","src":"9768:65:2"},{"expression":{"arguments":[{"id":1050,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1041,"src":"9855:7:2","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f2073656e6420746f207265636965766572","id":1051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9864:28:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""},"value":"Failed to send to reciever"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_05b93449c1bde908927286e96b3b7e9b67f99a5197bdfd04dc9105ad07b97d0d","typeString":"literal_string \"Failed to send to reciever\""}],"id":1049,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9847:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9847:46:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1053,"nodeType":"ExpressionStatement","src":"9847:46:2"}]},"id":1055,"nodeType":"IfStatement","src":"9527:377:2","trueBody":{"id":1039,"nodeType":"Block","src":"9560:188:2","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":1031,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9633:3:2","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1032,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9637:6:2","memberName":"sender","nodeType":"MemberAccess","src":"9633:10:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":1033,"name":"receiverAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":990,"src":"9645:15:2","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},{"id":1034,"name":"tokenAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":988,"src":"9662:11:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":1028,"name":"tokenAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":986,"src":"9606:12:2","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1027,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":42789,"src":"9599:6:2","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IERC20_$42789_$","typeString":"type(contract IERC20)"}},"id":1029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9599:20:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$42789","typeString":"contract IERC20"}},"id":1030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9620:12:2","memberName":"transferFrom","nodeType":"MemberAccess","referencedDeclaration":42788,"src":"9599:33:2","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$_t_bool_$","typeString":"function (address,address,uint256) external returns (bool)"}},"id":1035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9599:75:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"4661696c656420746f20666f72776172642065726332302066756e6473","id":1036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9692:31:2","typeDescriptions":{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""},"value":"Failed to forward erc20 funds"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_977f28ee7be2de7a96ff769be5614a8bf40b6aa837d7d2356d10153d79b138f0","typeString":"literal_string \"Failed to forward erc20 funds\""}],"id":1026,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"9574:7:2","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":1037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9574:163:2","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1038,"nodeType":"ExpressionStatement","src":"9574:163:2"}]}}]},"functionSelector":"93e50c07","implemented":true,"kind":"function","modifiers":[{"id":993,"kind":"modifierInvocation","modifierName":{"id":992,"name":"nonReentrant","nameLocations":["9164:12:2"],"nodeType":"IdentifierPath","referencedDeclaration":42878,"src":"9164:12:2"},"nodeType":"ModifierInvocation","src":"9164:12:2"}],"name":"endTransfer","nameLocation":"8972:11:2","parameters":{"id":991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":982,"mutability":"mutable","name":"clientId","nameLocation":"9001:8:2","nodeType":"VariableDeclaration","scope":1057,"src":"8993:16:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8993:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":984,"mutability":"mutable","name":"transactionId","nameLocation":"9027:13:2","nodeType":"VariableDeclaration","scope":1057,"src":"9019:21:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9019:7:2","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":986,"mutability":"mutable","name":"tokenAddress","nameLocation":"9058:12:2","nodeType":"VariableDeclaration","scope":1057,"src":"9050:20:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":985,"name":"address","nodeType":"ElementaryTypeName","src":"9050:7:2","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":988,"mutability":"mutable","name":"tokenAmount","nameLocation":"9088:11:2","nodeType":"VariableDeclaration","scope":1057,"src":"9080:19:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":987,"name":"uint256","nodeType":"ElementaryTypeName","src":"9080:7:2","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":990,"mutability":"mutable","name":"receiverAddress","nameLocation":"9125:15:2","nodeType":"VariableDeclaration","scope":1057,"src":"9109:31:2","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":989,"name":"address","nodeType":"ElementaryTypeName","src":"9109:15:2","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"8983:163:2"},"returnParameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"9177:0:2"},"scope":1058,"stateMutability":"payable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":258,"name":"Ownable","nameLocations":["578:7:2"],"nodeType":"IdentifierPath","referencedDeclaration":42059,"src":"578:7:2"},"id":259,"nodeType":"InheritanceSpecifier","src":"578:7:2"},{"baseName":{"id":260,"name":"ReentrancyGuard","nameLocations":["587:15:2"],"nodeType":"IdentifierPath","referencedDeclaration":42914,"src":"587:15:2"},"id":261,"nodeType":"InheritanceSpecifier","src":"587:15:2"}],"canonicalName":"ThirdwebPaymentsGateway","contractDependencies":[],"contractKind":"contract","documentation":{"id":257,"nodeType":"StructuredDocumentation","src":"288:252:2","text":"Requirements\n- easily change fee / payout structure per transaction\n- easily change provider per transaction\nTODO: \n- add receiver function\n- add thirdweb signer for tamperproofing\n- add operator role automating withdrawals"},"fullyImplemented":true,"linearizedBaseContracts":[1058,42914,42059,42845],"name":"ThirdwebPaymentsGateway","nameLocation":"551:23:2","scope":1059,"usedErrors":[41925,41930,42859],"usedEvents":[273,285,300,306,41936]}],"license":"UNLICENSED"},"id":2} \ No newline at end of file diff --git a/artifacts_forge/Vm.sol/Vm.json b/artifacts_forge/Vm.sol/Vm.json deleted file mode 100644 index e6d24e5..0000000 --- a/artifacts_forge/Vm.sol/Vm.json +++ /dev/null @@ -1 +0,0 @@ -{"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":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"deployer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreateAddress","inputs":[{"name":"deployer","type":"address","internalType":"address"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"copyFile","inputs":[{"name":"from","type":"string","internalType":"string"},{"name":"to","type":"string","internalType":"string"}],"outputs":[{"name":"copied","type":"uint64","internalType":"uint64"}],"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":"createWallet","inputs":[{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","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":"deleteSnapshot","inputs":[{"name":"snapshotId","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"deleteSnapshots","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"derivationPath","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"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":"dumpState","inputs":[{"name":"pathToStateJson","type":"string","internalType":"string"}],"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"eth_getLogs","inputs":[{"name":"fromBlock","type":"uint256","internalType":"uint256"},{"name":"toBlock","type":"uint256","internalType":"uint256"},{"name":"target","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"logs","type":"tuple[]","internalType":"struct VmSafe.EthGetLogs[]","components":[{"name":"emitter","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"blockNumber","type":"uint64","internalType":"uint64"},{"name":"transactionHash","type":"bytes32","internalType":"bytes32"},{"name":"transactionIndex","type":"uint64","internalType":"uint64"},{"name":"logIndex","type":"uint256","internalType":"uint256"},{"name":"removed","type":"bool","internalType":"bool"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"exists","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"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":"getBlockNumber","inputs":[],"outputs":[{"name":"height","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getBlockTimestamp","inputs":[],"outputs":[{"name":"timestamp","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":"view"},{"type":"function","name":"getMappingKeyAndParentOf","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"elementSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"found","type":"bool","internalType":"bool"},{"name":"key","type":"bytes32","internalType":"bytes32"},{"name":"parent","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingLength","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"length","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingSlotAt","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"},{"name":"idx","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"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":"getNonce","inputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"nonce","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"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":"isDir","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"isFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"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":"keyExists","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","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":"loadAllocs","inputs":[{"name":"pathToAllocsJson","type":"string","internalType":"string"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonAddressArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBool","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBoolArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool[]","internalType":"bool[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32Array","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytesArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonInt","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonIntArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256[]","internalType":"int256[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonKeys","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"keys","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonString","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonStringArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUint","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUintArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"pure"},{"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":"revertToAndDelete","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":"rpc","inputs":[{"name":"method","type":"string","internalType":"string"},{"name":"params","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"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":"serializeJson","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"value","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":"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":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"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":"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":"signP256","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"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":"sleep","inputs":[{"name":"duration","type":"uint256","internalType":"uint256"}],"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":"startMappingRecording","inputs":[],"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":"startStateDiffRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopAndReturnStateDiff","inputs":[],"outputs":[{"name":"accountAccesses","type":"tuple[]","internalType":"struct VmSafe.AccountAccess[]","components":[{"name":"chainInfo","type":"tuple","internalType":"struct VmSafe.ChainInfo","components":[{"name":"forkId","type":"uint256","internalType":"uint256"},{"name":"chainId","type":"uint256","internalType":"uint256"}]},{"name":"kind","type":"uint8","internalType":"enum VmSafe.AccountAccessKind"},{"name":"account","type":"address","internalType":"address"},{"name":"accessor","type":"address","internalType":"address"},{"name":"initialized","type":"bool","internalType":"bool"},{"name":"oldBalance","type":"uint256","internalType":"uint256"},{"name":"newBalance","type":"uint256","internalType":"uint256"},{"name":"deployedCode","type":"bytes","internalType":"bytes"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"reverted","type":"bool","internalType":"bool"},{"name":"storageAccesses","type":"tuple[]","internalType":"struct VmSafe.StorageAccess[]","components":[{"name":"account","type":"address","internalType":"address"},{"name":"slot","type":"bytes32","internalType":"bytes32"},{"name":"isWrite","type":"bool","internalType":"bool"},{"name":"previousValue","type":"bytes32","internalType":"bytes32"},{"name":"newValue","type":"bytes32","internalType":"bytes32"},{"name":"reverted","type":"bool","internalType":"bool"}]}]}],"stateMutability":"nonpayable"},{"type":"function","name":"stopBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopMappingRecording","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":"toBase64","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"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":"tryFfi","inputs":[{"name":"commandInput","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"result","type":"tuple","internalType":"struct VmSafe.FfiResult","components":[{"name":"exitCode","type":"int32","internalType":"int32"},{"name":"stdout","type":"bytes","internalType":"bytes"},{"name":"stderr","type":"bytes","internalType":"bytes"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"txGasPrice","inputs":[{"name":"newGasPrice","type":"uint256","internalType":"uint256"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"unixTime","inputs":[],"outputs":[{"name":"milliseconds","type":"uint256","internalType":"uint256"}],"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","computeCreate2Address(bytes32,bytes32)":"890c283b","computeCreate2Address(bytes32,bytes32,address)":"d323826a","computeCreateAddress(address,uint256)":"74637a7a","copyFile(string,string)":"a54a87d8","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","createWallet(string)":"7404f1d2","createWallet(uint256)":"7a675bb6","createWallet(uint256,string)":"ed7c5462","deal(address,uint256)":"c88a5e6d","deleteSnapshot(uint256)":"a6368557","deleteSnapshots()":"421ae469","deriveKey(string,string,uint32)":"6bcb2c1b","deriveKey(string,string,uint32,string)":"29233b1f","deriveKey(string,uint32)":"6229498b","deriveKey(string,uint32,string)":"32c8176d","difficulty(uint256)":"46cc92d9","dumpState(string)":"709ecd3f","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","eth_getLogs(uint256,uint256,address,bytes32[])":"35e1349b","exists(string)":"261a323e","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","getBlockNumber()":"42cbb15c","getBlockTimestamp()":"796b89b9","getCode(string)":"8d1cc925","getDeployedCode(string)":"3ebf73b4","getLabel(address)":"28a249b0","getMappingKeyAndParentOf(address,bytes32)":"876e24e6","getMappingLength(address,bytes32)":"2f2fd63f","getMappingSlotAt(address,bytes32,uint256)":"ebc73ab4","getNonce((address,uint256,uint256,uint256))":"a5748aad","getNonce(address)":"2d0335ab","getRecordedLogs()":"191553a4","isDir(string)":"7d15d019","isFile(string)":"e0eb04d4","isPersistent(address)":"d92d8efd","keyExists(string,string)":"528a683c","label(address,string)":"c657c718","load(address,bytes32)":"667f9d70","loadAllocs(string)":"b3a056d7","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","parseJsonKeys(string,string)":"213e4198","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","revertToAndDelete(uint256)":"03e0aca9","revokePersistent(address)":"997a0222","revokePersistent(address[])":"3ce969e6","roll(uint256)":"1f7b4f30","rollFork(bytes32)":"0f29772b","rollFork(uint256)":"d9bbf3a1","rollFork(uint256,bytes32)":"f2830f7b","rollFork(uint256,uint256)":"d74c83a4","rpc(string,string)":"1206c8a8","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","serializeJson(string,string)":"9b3358b0","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((address,uint256,uint256,uint256),bytes32)":"b25c5a25","sign(uint256,bytes32)":"e341eaa4","signP256(uint256,bytes32)":"83211b40","skip(bool)":"dd82d13e","sleep(uint256)":"fa9d8713","snapshot()":"9711715a","startBroadcast()":"7fb5297f","startBroadcast(address)":"7fec2a8d","startBroadcast(uint256)":"ce817d47","startMappingRecording()":"3e9705c0","startPrank(address)":"06447d56","startPrank(address,address)":"45b56078","startStateDiffRecording()":"cf22e3c9","stopAndReturnStateDiff()":"aa5cf90e","stopBroadcast()":"76eadd36","stopMappingRecording()":"0d4aae9b","stopPrank()":"90c5013b","store(address,bytes32,bytes32)":"70ca10bb","toBase64(bytes)":"a5cbfe65","toBase64(string)":"3f8be2c8","toBase64URL(bytes)":"c8bd0e4a","toBase64URL(string)":"ae3165b3","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","tryFfi(string[])":"f45c1ce7","txGasPrice(uint256)":"48f50c0f","unixTime()":"625387dc","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\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"computeCreateAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"copyFile\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"copied\",\"type\":\"uint64\"}],\"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\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"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\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"deleteSnapshot\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deleteSnapshots\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"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\":\"pathToStateJson\",\"type\":\"string\"}],\"name\":\"dumpState\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"uint256\",\"name\":\"fromBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toBlock\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"}],\"name\":\"eth_getLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"transactionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"transactionIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"logIndex\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"removed\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.EthGetLogs[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"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\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"elementSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingKeyAndParentOf\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"found\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parent\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"getMappingSlotAt\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"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\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isDir\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isFile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"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\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"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\":\"string\",\"name\":\"pathToAllocsJson\",\"type\":\"string\"}],\"name\":\"loadAllocs\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"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\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"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\":\"uint256\",\"name\":\"snapshotId\",\"type\":\"uint256\"}],\"name\":\"revertToAndDelete\",\"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\":\"method\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"}],\"name\":\"rpc\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"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\":\"value\",\"type\":\"string\"}],\"name\":\"serializeJson\",\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"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\":\"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\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"signP256\",\"outputs\":[{\"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\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"sleep\",\"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\":[],\"name\":\"startMappingRecording\",\"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\":\"startStateDiffRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopAndReturnStateDiff\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.ChainInfo\",\"name\":\"chainInfo\",\"type\":\"tuple\"},{\"internalType\":\"enum VmSafe.AccountAccessKind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"accessor\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"deployedCode\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isWrite\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"previousValue\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newValue\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.StorageAccess[]\",\"name\":\"storageAccesses\",\"type\":\"tuple[]\"}],\"internalType\":\"struct VmSafe.AccountAccess[]\",\"name\":\"accountAccesses\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopMappingRecording\",\"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\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"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\":\"string[]\",\"name\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"tryFfi\",\"outputs\":[{\"components\":[{\"internalType\":\"int32\",\"name\":\"exitCode\",\"type\":\"int32\"},{\"internalType\":\"bytes\",\"name\":\"stdout\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"stderr\",\"type\":\"bytes\"}],\"internalType\":\"struct VmSafe.FfiResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"newGasPrice\",\"type\":\"uint256\"}],\"name\":\"txGasPrice\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unixTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"milliseconds\",\"type\":\"uint256\"}],\"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\":{\"accesses(address)\":{\"notice\":\"Gets all accessed reads and write slot from a `vm.record` session, for a given address.\"},\"activeFork()\":{\"notice\":\"Returns the identifier of the currently active fork. Reverts if no fork is currently active.\"},\"addr(uint256)\":{\"notice\":\"Gets the address for a given private key.\"},\"allowCheatcodes(address)\":{\"notice\":\"In forking mode, explicitly grant the given address cheatcode access.\"},\"assume(bool)\":{\"notice\":\"If the condition is false, discard this run's fuzz inputs and generate new ones.\"},\"breakpoint(string)\":{\"notice\":\"Writes a breakpoint to jump to in the debugger.\"},\"breakpoint(string,bool)\":{\"notice\":\"Writes a conditional breakpoint to jump to in the debugger.\"},\"broadcast()\":{\"notice\":\"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.\"},\"broadcast(address)\":{\"notice\":\"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.\"},\"broadcast(uint256)\":{\"notice\":\"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.\"},\"chainId(uint256)\":{\"notice\":\"Sets `block.chainid`.\"},\"clearMockedCalls()\":{\"notice\":\"Clears all mocked calls.\"},\"closeFile(string)\":{\"notice\":\"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root.\"},\"coinbase(address)\":{\"notice\":\"Sets `block.coinbase`.\"},\"computeCreate2Address(bytes32,bytes32)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer.\"},\"computeCreate2Address(bytes32,bytes32,address)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer.\"},\"computeCreateAddress(address,uint256)\":{\"notice\":\"Compute the address a contract will be deployed at for a given deployer address and nonce.\"},\"copyFile(string,string)\":{\"notice\":\"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root.\"},\"createDir(string,bool)\":{\"notice\":\"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.\"},\"createFork(string)\":{\"notice\":\"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork.\"},\"createFork(string,bytes32)\":{\"notice\":\"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.\"},\"createFork(string,uint256)\":{\"notice\":\"Creates a new fork with the given endpoint and block and returns the identifier of the fork.\"},\"createSelectFork(string)\":{\"notice\":\"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork.\"},\"createSelectFork(string,bytes32)\":{\"notice\":\"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.\"},\"createSelectFork(string,uint256)\":{\"notice\":\"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork.\"},\"createWallet(string)\":{\"notice\":\"Derives a private key from the name, labels the account with that name, and returns the wallet.\"},\"createWallet(uint256)\":{\"notice\":\"Generates a wallet from the private key and returns the wallet.\"},\"createWallet(uint256,string)\":{\"notice\":\"Generates a wallet from the private key, labels the account with that name, and returns the wallet.\"},\"deal(address,uint256)\":{\"notice\":\"Sets an address' balance.\"},\"deleteSnapshot(uint256)\":{\"notice\":\"Removes the snapshot with the given ID created by `snapshot`. Takes the snapshot ID to delete. Returns `true` if the snapshot was successfully deleted. Returns `false` if the snapshot does not exist.\"},\"deleteSnapshots()\":{\"notice\":\"Removes _all_ snapshots previously created by `snapshot`.\"},\"deriveKey(string,string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`.\"},\"deriveKey(string,string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`.\"},\"deriveKey(string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"deriveKey(string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"difficulty(uint256)\":{\"notice\":\"Sets `block.difficulty`. Not available on EVM versions from Paris onwards. Use `prevrandao` instead. Reverts if used on unsupported EVM versions.\"},\"dumpState(string)\":{\"notice\":\"Dump a genesis JSON file's `allocs` to disk.\"},\"envAddress(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed.\"},\"envAddress(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envOr(string,address)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bool)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes32)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,int256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,address[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bool[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes32[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,int256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,string[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,uint256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,uint256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envString(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed.\"},\"envString(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"etch(address,bytes)\":{\"notice\":\"Sets an address' code.\"},\"eth_getLogs(uint256,uint256,address,bytes32[])\":{\"notice\":\"Gets all the logs according to specified filter.\"},\"exists(string)\":{\"notice\":\"Returns true if the given path points to an existing entity, else returns false.\"},\"expectCall(address,bytes)\":{\"notice\":\"Expects a call to an address with the specified calldata. Calldata can either be a strict or a partial match.\"},\"expectCall(address,bytes,uint64)\":{\"notice\":\"Expects given number of calls to an address with the specified calldata.\"},\"expectCall(address,uint256,bytes)\":{\"notice\":\"Expects a call to an address with the specified `msg.value` and calldata.\"},\"expectCall(address,uint256,bytes,uint64)\":{\"notice\":\"Expects given number of calls to an address with the specified `msg.value` and calldata.\"},\"expectCall(address,uint256,uint64,bytes)\":{\"notice\":\"Expect a call to an address with the specified `msg.value`, gas, and calldata.\"},\"expectCall(address,uint256,uint64,bytes,uint64)\":{\"notice\":\"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata.\"},\"expectCallMinGas(address,uint256,uint64,bytes)\":{\"notice\":\"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas.\"},\"expectCallMinGas(address,uint256,uint64,bytes,uint64)\":{\"notice\":\"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas.\"},\"expectEmit()\":{\"notice\":\"Prepare an expected log with all topic and data 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.\"},\"expectEmit(address)\":{\"notice\":\"Same as the previous method, but also checks supplied address against emitting contract.\"},\"expectEmit(bool,bool,bool,bool)\":{\"notice\":\"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).\"},\"expectEmit(bool,bool,bool,bool,address)\":{\"notice\":\"Same as the previous method, but also checks supplied address against emitting contract.\"},\"expectRevert()\":{\"notice\":\"Expects an error on next call with any revert data.\"},\"expectRevert(bytes)\":{\"notice\":\"Expects an error on next call that exactly matches the revert data.\"},\"expectRevert(bytes4)\":{\"notice\":\"Expects an error on next call that starts with the revert data.\"},\"expectSafeMemory(uint64,uint64)\":{\"notice\":\"Only allows memory writes to offsets [0x00, 0x60) \\u222a [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.\"},\"expectSafeMemoryCall(uint64,uint64)\":{\"notice\":\"Only allows memory writes to offsets [0x00, 0x60) \\u222a [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.\"},\"fee(uint256)\":{\"notice\":\"Sets `block.basefee`.\"},\"ffi(string[])\":{\"notice\":\"Performs a foreign function call via the terminal.\"},\"fsMetadata(string)\":{\"notice\":\"Given a path, query the file system to get information about a file, directory, etc.\"},\"getBlockNumber()\":{\"notice\":\"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getBlockTimestamp()\":{\"notice\":\"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getCode(string)\":{\"notice\":\"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getDeployedCode(string)\":{\"notice\":\"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getLabel(address)\":{\"notice\":\"Gets the label for the specified address.\"},\"getMappingKeyAndParentOf(address,bytes32)\":{\"notice\":\"Gets the map key and parent of a mapping at a given slot, for a given address.\"},\"getMappingLength(address,bytes32)\":{\"notice\":\"Gets the number of elements in the mapping at the given slot, for a given address.\"},\"getMappingSlotAt(address,bytes32,uint256)\":{\"notice\":\"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping).\"},\"getNonce((address,uint256,uint256,uint256))\":{\"notice\":\"Get a `Wallet`'s nonce.\"},\"getNonce(address)\":{\"notice\":\"Gets the nonce of an account.\"},\"getRecordedLogs()\":{\"notice\":\"Gets all the recorded logs.\"},\"isDir(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a directory, else returns false.\"},\"isFile(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a regular file, else returns false.\"},\"isPersistent(address)\":{\"notice\":\"Returns true if the account is marked as persistent.\"},\"keyExists(string,string)\":{\"notice\":\"Checks if `key` exists in a JSON object.\"},\"label(address,string)\":{\"notice\":\"Labels an address in call traces.\"},\"load(address,bytes32)\":{\"notice\":\"Loads a storage slot from an address.\"},\"loadAllocs(string)\":{\"notice\":\"Load a genesis JSON file's `allocs` into the in-memory revm state.\"},\"makePersistent(address)\":{\"notice\":\"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.\"},\"makePersistent(address,address)\":{\"notice\":\"See `makePersistent(address)`.\"},\"makePersistent(address,address,address)\":{\"notice\":\"See `makePersistent(address)`.\"},\"makePersistent(address[])\":{\"notice\":\"See `makePersistent(address)`.\"},\"mockCall(address,bytes,bytes)\":{\"notice\":\"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.\"},\"mockCall(address,uint256,bytes,bytes)\":{\"notice\":\"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.\"},\"mockCallRevert(address,bytes,bytes)\":{\"notice\":\"Reverts a call to an address with specified revert data.\"},\"mockCallRevert(address,uint256,bytes,bytes)\":{\"notice\":\"Reverts a call to an address with a specific `msg.value`, with specified revert data.\"},\"parseAddress(string)\":{\"notice\":\"Parses the given `string` into an `address`.\"},\"parseBool(string)\":{\"notice\":\"Parses the given `string` into a `bool`.\"},\"parseBytes(string)\":{\"notice\":\"Parses the given `string` into `bytes`.\"},\"parseBytes32(string)\":{\"notice\":\"Parses the given `string` into a `bytes32`.\"},\"parseInt(string)\":{\"notice\":\"Parses the given `string` into a `int256`.\"},\"parseJson(string)\":{\"notice\":\"ABI-encodes a JSON object.\"},\"parseJson(string,string)\":{\"notice\":\"ABI-encodes a JSON object at `key`.\"},\"parseJsonAddress(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address`.\"},\"parseJsonAddressArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address[]`.\"},\"parseJsonBool(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool`.\"},\"parseJsonBoolArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool[]`.\"},\"parseJsonBytes(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes`.\"},\"parseJsonBytes32(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32`.\"},\"parseJsonBytes32Array(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32[]`.\"},\"parseJsonBytesArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes[]`.\"},\"parseJsonInt(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256`.\"},\"parseJsonIntArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256[]`.\"},\"parseJsonKeys(string,string)\":{\"notice\":\"Returns an array of all the keys in a JSON object.\"},\"parseJsonString(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string`.\"},\"parseJsonStringArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string[]`.\"},\"parseJsonUint(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256`.\"},\"parseJsonUintArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256[]`.\"},\"parseUint(string)\":{\"notice\":\"Parses the given `string` into a `uint256`.\"},\"pauseGasMetering()\":{\"notice\":\"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused.\"},\"prank(address)\":{\"notice\":\"Sets the *next* call's `msg.sender` to be the input address.\"},\"prank(address,address)\":{\"notice\":\"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input.\"},\"prevrandao(bytes32)\":{\"notice\":\"Sets `block.prevrandao`. Not available on EVM versions before Paris. Use `difficulty` instead. If used on unsupported EVM versions it will revert.\"},\"projectRoot()\":{\"notice\":\"Get the path of the current project root.\"},\"readCallers()\":{\"notice\":\"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification.\"},\"readDir(string)\":{\"notice\":\"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true.\"},\"readDir(string,uint64)\":{\"notice\":\"See `readDir(string)`.\"},\"readDir(string,uint64,bool)\":{\"notice\":\"See `readDir(string)`.\"},\"readFile(string)\":{\"notice\":\"Reads the entire content of file to string. `path` is relative to the project root.\"},\"readFileBinary(string)\":{\"notice\":\"Reads the entire content of file as binary. `path` is relative to the project root.\"},\"readLine(string)\":{\"notice\":\"Reads next line of file to string.\"},\"readLink(string)\":{\"notice\":\"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.\"},\"record()\":{\"notice\":\"Records all storage reads and writes.\"},\"recordLogs()\":{\"notice\":\"Record all the transaction logs.\"},\"rememberKey(uint256)\":{\"notice\":\"Adds a private key to the local forge wallet and returns the address.\"},\"removeDir(string,bool)\":{\"notice\":\"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.\"},\"removeFile(string)\":{\"notice\":\"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.\"},\"resetNonce(address)\":{\"notice\":\"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts.\"},\"resumeGasMetering()\":{\"notice\":\"Resumes gas metering (i.e. gas usage is counted again). Noop if already on.\"},\"revertTo(uint256)\":{\"notice\":\"Revert the state of the EVM to a previous snapshot Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted. Returns `false` if the snapshot does not exist. **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`.\"},\"revertToAndDelete(uint256)\":{\"notice\":\"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted and deleted. Returns `false` if the snapshot does not exist.\"},\"revokePersistent(address)\":{\"notice\":\"Revokes persistent status from the address, previously added via `makePersistent`.\"},\"revokePersistent(address[])\":{\"notice\":\"See `revokePersistent(address)`.\"},\"roll(uint256)\":{\"notice\":\"Sets `block.height`.\"},\"rollFork(bytes32)\":{\"notice\":\"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.\"},\"rollFork(uint256)\":{\"notice\":\"Updates the currently active fork to given block number This is similar to `roll` but for the currently active fork.\"},\"rollFork(uint256,bytes32)\":{\"notice\":\"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block.\"},\"rollFork(uint256,uint256)\":{\"notice\":\"Updates the given fork to given block number.\"},\"rpc(string,string)\":{\"notice\":\"Performs an Ethereum JSON-RPC request to the current fork URL.\"},\"rpcUrl(string)\":{\"notice\":\"Returns the RPC url for the given alias.\"},\"rpcUrlStructs()\":{\"notice\":\"Returns all rpc urls and their aliases as structs.\"},\"rpcUrls()\":{\"notice\":\"Returns all rpc urls and their aliases `[alias, url][]`.\"},\"selectFork(uint256)\":{\"notice\":\"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active.\"},\"serializeAddress(string,string,address)\":{\"notice\":\"See `serializeJson`.\"},\"serializeAddress(string,string,address[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeJson(string,string)\":{\"notice\":\"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment.\"},\"serializeString(string,string,string)\":{\"notice\":\"See `serializeJson`.\"},\"serializeString(string,string,string[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256[])\":{\"notice\":\"See `serializeJson`.\"},\"setEnv(string,string)\":{\"notice\":\"Sets environment variables.\"},\"setNonce(address,uint64)\":{\"notice\":\"Sets the nonce of an account. Must be higher than the current nonce of the account.\"},\"setNonceUnsafe(address,uint64)\":{\"notice\":\"Sets the nonce of an account to an arbitrary value.\"},\"sign((address,uint256,uint256,uint256),bytes32)\":{\"notice\":\"Signs data with a `Wallet`.\"},\"sign(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256k1 curve.\"},\"signP256(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256r1 curve.\"},\"skip(bool)\":{\"notice\":\"Marks a test as skipped. Must be called at the top of the test.\"},\"sleep(uint256)\":{\"notice\":\"Suspends execution of the main thread for `duration` milliseconds.\"},\"snapshot()\":{\"notice\":\"Snapshot the current state of the evm. Returns the ID of the snapshot that was created. To revert a snapshot use `revertTo`.\"},\"startBroadcast()\":{\"notice\":\"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.\"},\"startBroadcast(address)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain.\"},\"startBroadcast(uint256)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain.\"},\"startMappingRecording()\":{\"notice\":\"Starts recording all map SSTOREs for later retrieval.\"},\"startPrank(address)\":{\"notice\":\"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called.\"},\"startPrank(address,address)\":{\"notice\":\"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input.\"},\"startStateDiffRecording()\":{\"notice\":\"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls\"},\"stopAndReturnStateDiff()\":{\"notice\":\"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session.\"},\"stopBroadcast()\":{\"notice\":\"Stops collecting onchain transactions.\"},\"stopMappingRecording()\":{\"notice\":\"Stops recording all map SSTOREs for later retrieval and clears the recorded data.\"},\"stopPrank()\":{\"notice\":\"Resets subsequent calls' `msg.sender` to be `address(this)`.\"},\"store(address,bytes32,bytes32)\":{\"notice\":\"Stores a value to an address' storage slot.\"},\"toBase64(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64 string.\"},\"toBase64(string)\":{\"notice\":\"Encodes a `string` value to a base64 string.\"},\"toBase64URL(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64url string.\"},\"toBase64URL(string)\":{\"notice\":\"Encodes a `string` value to a base64url string.\"},\"toString(address)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bool)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes32)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(int256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(uint256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"transact(bytes32)\":{\"notice\":\"Fetches the given transaction from the active fork and executes it on the current state.\"},\"transact(uint256,bytes32)\":{\"notice\":\"Fetches the given transaction from the given fork and executes it on the current state.\"},\"tryFfi(string[])\":{\"notice\":\"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr.\"},\"txGasPrice(uint256)\":{\"notice\":\"Sets `tx.gasprice`.\"},\"unixTime()\":{\"notice\":\"Returns the time since unix epoch in milliseconds.\"},\"warp(uint256)\":{\"notice\":\"Sets `block.timestamp`.\"},\"writeFile(string,string)\":{\"notice\":\"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.\"},\"writeFileBinary(string,bytes)\":{\"notice\":\"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.\"},\"writeJson(string,string)\":{\"notice\":\"Write a serialized JSON object to a file. If the file exists, it will be overwritten.\"},\"writeJson(string,string,string)\":{\"notice\":\"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.\"},\"writeLine(string,string)\":{\"notice\":\"Writes line to file, creating a file if it does not exist. `path` is relative to the project root.\"}},\"notice\":\"The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used in tests, but it is not recommended to use these cheats in scripts.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"Vm\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"},{"internalType":"address","name":"deployer","type":"address"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"deployer","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"pure","type":"function","name":"computeCreateAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"from","type":"string"},{"internalType":"string","name":"to","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"copyFile","outputs":[{"internalType":"uint64","name":"copied","type":"uint64"}]},{"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":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"},{"internalType":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"newBalance","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"deal"},{"inputs":[{"internalType":"uint256","name":"snapshotId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"deleteSnapshot","outputs":[{"internalType":"bool","name":"success","type":"bool"}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"deleteSnapshots"},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"string","name":"derivationPath","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"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":"pathToStateJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"dumpState"},{"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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"uint256","name":"fromBlock","type":"uint256"},{"internalType":"uint256","name":"toBlock","type":"uint256"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"eth_getLogs","outputs":[{"internalType":"struct VmSafe.EthGetLogs[]","name":"logs","type":"tuple[]","components":[{"internalType":"address","name":"emitter","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"uint64","name":"blockNumber","type":"uint64"},{"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"internalType":"uint64","name":"transactionIndex","type":"uint64"},{"internalType":"uint256","name":"logIndex","type":"uint256"},{"internalType":"bool","name":"removed","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"exists","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"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":[],"stateMutability":"view","type":"function","name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"height","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","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":"view","type":"function","name":"getLabel","outputs":[{"internalType":"string","name":"currentLabel","type":"string"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"elementSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingKeyAndParentOf","outputs":[{"internalType":"bool","name":"found","type":"bool"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"parent","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingLength","outputs":[{"internalType":"uint256","name":"length","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"},{"internalType":"uint256","name":"idx","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"getMappingSlotAt","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}]},{"inputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}],"stateMutability":"nonpayable","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":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isDir","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isFile","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"isPersistent","outputs":[{"internalType":"bool","name":"persistent","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"view","type":"function","name":"keyExists","outputs":[{"internalType":"bool","name":"","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":"string","name":"pathToAllocsJson","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"loadAllocs"},{"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":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddressArray","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBool","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBoolArray","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32Array","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytesArray","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonInt","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonIntArray","outputs":[{"internalType":"int256[]","name":"","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonKeys","outputs":[{"internalType":"string[]","name":"keys","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonString","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonStringArray","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","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":"uint256","name":"snapshotId","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"revertToAndDelete","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":"method","type":"string"},{"internalType":"string","name":"params","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"rpc","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"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":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"serializeJson","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":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"nonpayable","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":"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":"uint256","name":"privateKey","type":"uint256"},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"signP256","outputs":[{"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":[{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"sleep"},{"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":[],"stateMutability":"nonpayable","type":"function","name":"startMappingRecording"},{"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":"startStateDiffRecording"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopAndReturnStateDiff","outputs":[{"internalType":"struct VmSafe.AccountAccess[]","name":"accountAccesses","type":"tuple[]","components":[{"internalType":"struct VmSafe.ChainInfo","name":"chainInfo","type":"tuple","components":[{"internalType":"uint256","name":"forkId","type":"uint256"},{"internalType":"uint256","name":"chainId","type":"uint256"}]},{"internalType":"enum VmSafe.AccountAccessKind","name":"kind","type":"uint8"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"accessor","type":"address"},{"internalType":"bool","name":"initialized","type":"bool"},{"internalType":"uint256","name":"oldBalance","type":"uint256"},{"internalType":"uint256","name":"newBalance","type":"uint256"},{"internalType":"bytes","name":"deployedCode","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bool","name":"reverted","type":"bool"},{"internalType":"struct VmSafe.StorageAccess[]","name":"storageAccesses","type":"tuple[]","components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"slot","type":"bytes32"},{"internalType":"bool","name":"isWrite","type":"bool"},{"internalType":"bytes32","name":"previousValue","type":"bytes32"},{"internalType":"bytes32","name":"newValue","type":"bytes32"},{"internalType":"bool","name":"reverted","type":"bool"}]}]}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopBroadcast"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopMappingRecording"},{"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":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"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":"string[]","name":"commandInput","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"tryFfi","outputs":[{"internalType":"struct VmSafe.FfiResult","name":"result","type":"tuple","components":[{"internalType":"int32","name":"exitCode","type":"int32"},{"internalType":"bytes","name":"stdout","type":"bytes"},{"internalType":"bytes","name":"stderr","type":"bytes"}]}]},{"inputs":[{"internalType":"uint256","name":"newGasPrice","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"txGasPrice"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unixTime","outputs":[{"internalType":"uint256","name":"milliseconds","type":"uint256"}]},{"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":{"accesses(address)":{"notice":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"activeFork()":{"notice":"Returns the identifier of the currently active fork. Reverts if no fork is currently active."},"addr(uint256)":{"notice":"Gets the address for a given private key."},"allowCheatcodes(address)":{"notice":"In forking mode, explicitly grant the given address cheatcode access."},"assume(bool)":{"notice":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"breakpoint(string)":{"notice":"Writes a breakpoint to jump to in the debugger."},"breakpoint(string,bool)":{"notice":"Writes a conditional breakpoint to jump to in the debugger."},"broadcast()":{"notice":"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."},"broadcast(address)":{"notice":"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."},"broadcast(uint256)":{"notice":"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."},"chainId(uint256)":{"notice":"Sets `block.chainid`."},"clearMockedCalls()":{"notice":"Clears all mocked calls."},"closeFile(string)":{"notice":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root."},"coinbase(address)":{"notice":"Sets `block.coinbase`."},"computeCreate2Address(bytes32,bytes32)":{"notice":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"computeCreate2Address(bytes32,bytes32,address)":{"notice":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"computeCreateAddress(address,uint256)":{"notice":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"copyFile(string,string)":{"notice":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root."},"createDir(string,bool)":{"notice":"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."},"createFork(string)":{"notice":"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."},"createFork(string,bytes32)":{"notice":"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."},"createFork(string,uint256)":{"notice":"Creates a new fork with the given endpoint and block and returns the identifier of the fork."},"createSelectFork(string)":{"notice":"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."},"createSelectFork(string,bytes32)":{"notice":"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."},"createSelectFork(string,uint256)":{"notice":"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."},"createWallet(string)":{"notice":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"createWallet(uint256)":{"notice":"Generates a wallet from the private key and returns the wallet."},"createWallet(uint256,string)":{"notice":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"deal(address,uint256)":{"notice":"Sets an address' balance."},"deleteSnapshot(uint256)":{"notice":"Removes the snapshot with the given ID created by `snapshot`. Takes the snapshot ID to delete. Returns `true` if the snapshot was successfully deleted. Returns `false` if the snapshot does not exist."},"deleteSnapshots()":{"notice":"Removes _all_ snapshots previously created by `snapshot`."},"deriveKey(string,string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`."},"deriveKey(string,string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`."},"deriveKey(string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`."},"deriveKey(string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`."},"difficulty(uint256)":{"notice":"Sets `block.difficulty`. Not available on EVM versions from Paris onwards. Use `prevrandao` instead. Reverts if used on unsupported EVM versions."},"dumpState(string)":{"notice":"Dump a genesis JSON file's `allocs` to disk."},"envAddress(string)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed."},"envAddress(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBool(string)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed."},"envBool(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed."},"envBytes(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envInt(string)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed."},"envInt(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envOr(string,address)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bool)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes32)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,int256)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,address[])":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bool[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes32[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,int256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,string[])":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,uint256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,uint256)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envString(string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed."},"envString(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envUint(string)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed."},"envUint(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"etch(address,bytes)":{"notice":"Sets an address' code."},"eth_getLogs(uint256,uint256,address,bytes32[])":{"notice":"Gets all the logs according to specified filter."},"exists(string)":{"notice":"Returns true if the given path points to an existing entity, else returns false."},"expectCall(address,bytes)":{"notice":"Expects a call to an address with the specified calldata. Calldata can either be a strict or a partial match."},"expectCall(address,bytes,uint64)":{"notice":"Expects given number of calls to an address with the specified calldata."},"expectCall(address,uint256,bytes)":{"notice":"Expects a call to an address with the specified `msg.value` and calldata."},"expectCall(address,uint256,bytes,uint64)":{"notice":"Expects given number of calls to an address with the specified `msg.value` and calldata."},"expectCall(address,uint256,uint64,bytes)":{"notice":"Expect a call to an address with the specified `msg.value`, gas, and calldata."},"expectCall(address,uint256,uint64,bytes,uint64)":{"notice":"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."},"expectCallMinGas(address,uint256,uint64,bytes)":{"notice":"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"expectCallMinGas(address,uint256,uint64,bytes,uint64)":{"notice":"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"expectEmit()":{"notice":"Prepare an expected log with all topic and data 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."},"expectEmit(address)":{"notice":"Same as the previous method, but also checks supplied address against emitting contract."},"expectEmit(bool,bool,bool,bool)":{"notice":"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)."},"expectEmit(bool,bool,bool,bool,address)":{"notice":"Same as the previous method, but also checks supplied address against emitting contract."},"expectRevert()":{"notice":"Expects an error on next call with any revert data."},"expectRevert(bytes)":{"notice":"Expects an error on next call that exactly matches the revert data."},"expectRevert(bytes4)":{"notice":"Expects an error on next call that starts with the revert data."},"expectSafeMemory(uint64,uint64)":{"notice":"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."},"expectSafeMemoryCall(uint64,uint64)":{"notice":"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."},"fee(uint256)":{"notice":"Sets `block.basefee`."},"ffi(string[])":{"notice":"Performs a foreign function call via the terminal."},"fsMetadata(string)":{"notice":"Given a path, query the file system to get information about a file, directory, etc."},"getBlockNumber()":{"notice":"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getBlockTimestamp()":{"notice":"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getCode(string)":{"notice":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"getDeployedCode(string)":{"notice":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"getLabel(address)":{"notice":"Gets the label for the specified address."},"getMappingKeyAndParentOf(address,bytes32)":{"notice":"Gets the map key and parent of a mapping at a given slot, for a given address."},"getMappingLength(address,bytes32)":{"notice":"Gets the number of elements in the mapping at the given slot, for a given address."},"getMappingSlotAt(address,bytes32,uint256)":{"notice":"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"getNonce((address,uint256,uint256,uint256))":{"notice":"Get a `Wallet`'s nonce."},"getNonce(address)":{"notice":"Gets the nonce of an account."},"getRecordedLogs()":{"notice":"Gets all the recorded logs."},"isDir(string)":{"notice":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"isFile(string)":{"notice":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"isPersistent(address)":{"notice":"Returns true if the account is marked as persistent."},"keyExists(string,string)":{"notice":"Checks if `key` exists in a JSON object."},"label(address,string)":{"notice":"Labels an address in call traces."},"load(address,bytes32)":{"notice":"Loads a storage slot from an address."},"loadAllocs(string)":{"notice":"Load a genesis JSON file's `allocs` into the in-memory revm state."},"makePersistent(address)":{"notice":"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."},"makePersistent(address,address)":{"notice":"See `makePersistent(address)`."},"makePersistent(address,address,address)":{"notice":"See `makePersistent(address)`."},"makePersistent(address[])":{"notice":"See `makePersistent(address)`."},"mockCall(address,bytes,bytes)":{"notice":"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."},"mockCall(address,uint256,bytes,bytes)":{"notice":"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."},"mockCallRevert(address,bytes,bytes)":{"notice":"Reverts a call to an address with specified revert data."},"mockCallRevert(address,uint256,bytes,bytes)":{"notice":"Reverts a call to an address with a specific `msg.value`, with specified revert data."},"parseAddress(string)":{"notice":"Parses the given `string` into an `address`."},"parseBool(string)":{"notice":"Parses the given `string` into a `bool`."},"parseBytes(string)":{"notice":"Parses the given `string` into `bytes`."},"parseBytes32(string)":{"notice":"Parses the given `string` into a `bytes32`."},"parseInt(string)":{"notice":"Parses the given `string` into a `int256`."},"parseJson(string)":{"notice":"ABI-encodes a JSON object."},"parseJson(string,string)":{"notice":"ABI-encodes a JSON object at `key`."},"parseJsonAddress(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address`."},"parseJsonAddressArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"parseJsonBool(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool`."},"parseJsonBoolArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"parseJsonBytes(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"parseJsonBytes32(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"parseJsonBytes32Array(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"parseJsonBytesArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"parseJsonInt(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256`."},"parseJsonIntArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"parseJsonKeys(string,string)":{"notice":"Returns an array of all the keys in a JSON object."},"parseJsonString(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string`."},"parseJsonStringArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"parseJsonUint(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"parseJsonUintArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"parseUint(string)":{"notice":"Parses the given `string` into a `uint256`."},"pauseGasMetering()":{"notice":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"prank(address)":{"notice":"Sets the *next* call's `msg.sender` to be the input address."},"prank(address,address)":{"notice":"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."},"prevrandao(bytes32)":{"notice":"Sets `block.prevrandao`. Not available on EVM versions before Paris. Use `difficulty` instead. If used on unsupported EVM versions it will revert."},"projectRoot()":{"notice":"Get the path of the current project root."},"readCallers()":{"notice":"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."},"readDir(string)":{"notice":"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true."},"readDir(string,uint64)":{"notice":"See `readDir(string)`."},"readDir(string,uint64,bool)":{"notice":"See `readDir(string)`."},"readFile(string)":{"notice":"Reads the entire content of file to string. `path` is relative to the project root."},"readFileBinary(string)":{"notice":"Reads the entire content of file as binary. `path` is relative to the project root."},"readLine(string)":{"notice":"Reads next line of file to string."},"readLink(string)":{"notice":"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."},"record()":{"notice":"Records all storage reads and writes."},"recordLogs()":{"notice":"Record all the transaction logs."},"rememberKey(uint256)":{"notice":"Adds a private key to the local forge wallet and returns the address."},"removeDir(string,bool)":{"notice":"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."},"removeFile(string)":{"notice":"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."},"resetNonce(address)":{"notice":"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."},"resumeGasMetering()":{"notice":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"revertTo(uint256)":{"notice":"Revert the state of the EVM to a previous snapshot Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted. Returns `false` if the snapshot does not exist. **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."},"revertToAndDelete(uint256)":{"notice":"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots Takes the snapshot ID to revert to. Returns `true` if the snapshot was successfully reverted and deleted. Returns `false` if the snapshot does not exist."},"revokePersistent(address)":{"notice":"Revokes persistent status from the address, previously added via `makePersistent`."},"revokePersistent(address[])":{"notice":"See `revokePersistent(address)`."},"roll(uint256)":{"notice":"Sets `block.height`."},"rollFork(bytes32)":{"notice":"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."},"rollFork(uint256)":{"notice":"Updates the currently active fork to given block number This is similar to `roll` but for the currently active fork."},"rollFork(uint256,bytes32)":{"notice":"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."},"rollFork(uint256,uint256)":{"notice":"Updates the given fork to given block number."},"rpc(string,string)":{"notice":"Performs an Ethereum JSON-RPC request to the current fork URL."},"rpcUrl(string)":{"notice":"Returns the RPC url for the given alias."},"rpcUrlStructs()":{"notice":"Returns all rpc urls and their aliases as structs."},"rpcUrls()":{"notice":"Returns all rpc urls and their aliases `[alias, url][]`."},"selectFork(uint256)":{"notice":"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."},"serializeAddress(string,string,address)":{"notice":"See `serializeJson`."},"serializeAddress(string,string,address[])":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool)":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool[])":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes)":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes[])":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32)":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32[])":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256)":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256[])":{"notice":"See `serializeJson`."},"serializeJson(string,string)":{"notice":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment."},"serializeString(string,string,string)":{"notice":"See `serializeJson`."},"serializeString(string,string,string[])":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256)":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256[])":{"notice":"See `serializeJson`."},"setEnv(string,string)":{"notice":"Sets environment variables."},"setNonce(address,uint64)":{"notice":"Sets the nonce of an account. Must be higher than the current nonce of the account."},"setNonceUnsafe(address,uint64)":{"notice":"Sets the nonce of an account to an arbitrary value."},"sign((address,uint256,uint256,uint256),bytes32)":{"notice":"Signs data with a `Wallet`."},"sign(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256k1 curve."},"signP256(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256r1 curve."},"skip(bool)":{"notice":"Marks a test as skipped. Must be called at the top of the test."},"sleep(uint256)":{"notice":"Suspends execution of the main thread for `duration` milliseconds."},"snapshot()":{"notice":"Snapshot the current state of the evm. Returns the ID of the snapshot that was created. To revert a snapshot use `revertTo`."},"startBroadcast()":{"notice":"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."},"startBroadcast(address)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain."},"startBroadcast(uint256)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain."},"startMappingRecording()":{"notice":"Starts recording all map SSTOREs for later retrieval."},"startPrank(address)":{"notice":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."},"startPrank(address,address)":{"notice":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."},"startStateDiffRecording()":{"notice":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls"},"stopAndReturnStateDiff()":{"notice":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"stopBroadcast()":{"notice":"Stops collecting onchain transactions."},"stopMappingRecording()":{"notice":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"stopPrank()":{"notice":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"store(address,bytes32,bytes32)":{"notice":"Stores a value to an address' storage slot."},"toBase64(bytes)":{"notice":"Encodes a `bytes` value to a base64 string."},"toBase64(string)":{"notice":"Encodes a `string` value to a base64 string."},"toBase64URL(bytes)":{"notice":"Encodes a `bytes` value to a base64url string."},"toBase64URL(string)":{"notice":"Encodes a `string` value to a base64url string."},"toString(address)":{"notice":"Converts the given value to a `string`."},"toString(bool)":{"notice":"Converts the given value to a `string`."},"toString(bytes)":{"notice":"Converts the given value to a `string`."},"toString(bytes32)":{"notice":"Converts the given value to a `string`."},"toString(int256)":{"notice":"Converts the given value to a `string`."},"toString(uint256)":{"notice":"Converts the given value to a `string`."},"transact(bytes32)":{"notice":"Fetches the given transaction from the active fork and executes it on the current state."},"transact(uint256,bytes32)":{"notice":"Fetches the given transaction from the given fork and executes it on the current state."},"tryFfi(string[])":{"notice":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"txGasPrice(uint256)":{"notice":"Sets `tx.gasprice`."},"unixTime()":{"notice":"Returns the time since unix epoch in milliseconds."},"warp(uint256)":{"notice":"Sets `block.timestamp`."},"writeFile(string,string)":{"notice":"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."},"writeFileBinary(string,bytes)":{"notice":"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."},"writeJson(string,string)":{"notice":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"writeJson(string,string,string)":{"notice":"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."},"writeLine(string,string)":{"notice":"Writes line to file, creating a file if it does not exist. `path` is relative to the project root."}},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"Vm"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Vm.sol","id":11383,"exportedSymbols":{"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"117:54090:12","nodes":[{"id":9193,"nodeType":"PragmaDirective","src":"117:31:12","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":9194,"nodeType":"PragmaDirective","src":"149:33:12","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":10811,"nodeType":"ContractDefinition","src":"409:40150:12","nodes":[{"id":9202,"nodeType":"EnumDefinition","src":"529:533:12","nodes":[],"canonicalName":"VmSafe.CallerMode","documentation":{"id":9196,"nodeType":"StructuredDocumentation","src":"432:92:12","text":"A modification applied to either `msg.sender` or `tx.origin`. Returned by `readCallers`."},"members":[{"id":9197,"name":"None","nameLocation":"610:4:12","nodeType":"EnumValue","src":"610:4:12"},{"id":9198,"name":"Broadcast","nameLocation":"714:9:12","nodeType":"EnumValue","src":"714:9:12"},{"id":9199,"name":"RecurrentBroadcast","nameLocation":"829:18:12","nodeType":"EnumValue","src":"829:18:12"},{"id":9200,"name":"Prank","nameLocation":"939:5:12","nodeType":"EnumValue","src":"939:5:12"},{"id":9201,"name":"RecurrentPrank","nameLocation":"1042:14:12","nodeType":"EnumValue","src":"1042:14:12"}],"name":"CallerMode","nameLocation":"534:10:12"},{"id":9215,"nodeType":"EnumDefinition","src":"1118:791:12","nodes":[],"canonicalName":"VmSafe.AccountAccessKind","documentation":{"id":9203,"nodeType":"StructuredDocumentation","src":"1068:45:12","text":"The kind of account access that occurred."},"members":[{"id":9204,"name":"Call","nameLocation":"1186:4:12","nodeType":"EnumValue","src":"1186:4:12"},{"id":9205,"name":"DelegateCall","nameLocation":"1252:12:12","nodeType":"EnumValue","src":"1252:12:12"},{"id":9206,"name":"CallCode","nameLocation":"1322:8:12","nodeType":"EnumValue","src":"1322:8:12"},{"id":9207,"name":"StaticCall","nameLocation":"1390:10:12","nodeType":"EnumValue","src":"1390:10:12"},{"id":9208,"name":"Create","nameLocation":"1446:6:12","nodeType":"EnumValue","src":"1446:6:12"},{"id":9209,"name":"SelfDestruct","nameLocation":"1505:12:12","nodeType":"EnumValue","src":"1505:12:12"},{"id":9210,"name":"Resume","nameLocation":"1644:6:12","nodeType":"EnumValue","src":"1644:6:12"},{"id":9211,"name":"Balance","nameLocation":"1703:7:12","nodeType":"EnumValue","src":"1703:7:12"},{"id":9212,"name":"Extcodesize","nameLocation":"1764:11:12","nodeType":"EnumValue","src":"1764:11:12"},{"id":9213,"name":"Extcodehash","nameLocation":"1829:11:12","nodeType":"EnumValue","src":"1829:11:12"},{"id":9214,"name":"Extcodecopy","nameLocation":"1892:11:12","nodeType":"EnumValue","src":"1892:11:12"}],"name":"AccountAccessKind","nameLocation":"1123:17:12"},{"id":9224,"nodeType":"StructDefinition","src":"1971:237:12","nodes":[],"canonicalName":"VmSafe.Log","documentation":{"id":9216,"nodeType":"StructuredDocumentation","src":"1915:51:12","text":"An Ethereum log. Returned by `getRecordedLogs`."},"members":[{"constant":false,"id":9219,"mutability":"mutable","name":"topics","nameLocation":"2069:6:12","nodeType":"VariableDeclaration","scope":9224,"src":"2059:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2059:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9218,"nodeType":"ArrayTypeName","src":"2059:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9221,"mutability":"mutable","name":"data","nameLocation":"2127:4:12","nodeType":"VariableDeclaration","scope":9224,"src":"2121:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9220,"name":"bytes","nodeType":"ElementaryTypeName","src":"2121:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9223,"mutability":"mutable","name":"emitter","nameLocation":"2194:7:12","nodeType":"VariableDeclaration","scope":9224,"src":"2186:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9222,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"1978:3:12","scope":10811,"visibility":"public"},{"id":9230,"nodeType":"StructDefinition","src":"2277:119:12","nodes":[],"canonicalName":"VmSafe.Rpc","documentation":{"id":9225,"nodeType":"StructuredDocumentation","src":"2214:58:12","text":"An RPC URL and its alias. Returned by `rpcUrlStructs`."},"members":[{"constant":false,"id":9227,"mutability":"mutable","name":"key","nameLocation":"2342:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2335:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9226,"name":"string","nodeType":"ElementaryTypeName","src":"2335:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9229,"mutability":"mutable","name":"url","nameLocation":"2386:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2379:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9228,"name":"string","nodeType":"ElementaryTypeName","src":"2379:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"2284:3:12","scope":10811,"visibility":"public"},{"id":9251,"nodeType":"StructDefinition","src":"2456:615:12","nodes":[],"canonicalName":"VmSafe.EthGetLogs","documentation":{"id":9231,"nodeType":"StructuredDocumentation","src":"2402:49:12","text":"An RPC log object. Returned by `eth_getLogs`."},"members":[{"constant":false,"id":9233,"mutability":"mutable","name":"emitter","nameLocation":"2537:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"2529:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9232,"name":"address","nodeType":"ElementaryTypeName","src":"2529:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9236,"mutability":"mutable","name":"topics","nameLocation":"2631:6:12","nodeType":"VariableDeclaration","scope":9251,"src":"2621:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2621:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9235,"nodeType":"ArrayTypeName","src":"2621:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9238,"mutability":"mutable","name":"data","nameLocation":"2689:4:12","nodeType":"VariableDeclaration","scope":9251,"src":"2683:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9237,"name":"bytes","nodeType":"ElementaryTypeName","src":"2683:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9240,"mutability":"mutable","name":"blockHash","nameLocation":"2738:9:12","nodeType":"VariableDeclaration","scope":9251,"src":"2730:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2730:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9242,"mutability":"mutable","name":"blockNumber","nameLocation":"2793:11:12","nodeType":"VariableDeclaration","scope":9251,"src":"2786:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9241,"name":"uint64","nodeType":"ElementaryTypeName","src":"2786:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9244,"mutability":"mutable","name":"transactionHash","nameLocation":"2855:15:12","nodeType":"VariableDeclaration","scope":9251,"src":"2847:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2847:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9246,"mutability":"mutable","name":"transactionIndex","nameLocation":"2934:16:12","nodeType":"VariableDeclaration","scope":9251,"src":"2927:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9245,"name":"uint64","nodeType":"ElementaryTypeName","src":"2927:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9248,"mutability":"mutable","name":"logIndex","nameLocation":"2994:8:12","nodeType":"VariableDeclaration","scope":9251,"src":"2986:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9247,"name":"uint256","nodeType":"ElementaryTypeName","src":"2986:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9250,"mutability":"mutable","name":"removed","nameLocation":"3057:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"3052:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9249,"name":"bool","nodeType":"ElementaryTypeName","src":"3052:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"EthGetLogs","nameLocation":"2463:10:12","scope":10811,"visibility":"public"},{"id":9263,"nodeType":"StructDefinition","src":"3147:334:12","nodes":[],"canonicalName":"VmSafe.DirEntry","documentation":{"id":9252,"nodeType":"StructuredDocumentation","src":"3077:65:12","text":"A single entry in a directory listing. Returned by `readDir`."},"members":[{"constant":false,"id":9254,"mutability":"mutable","name":"errorMessage","nameLocation":"3218:12:12","nodeType":"VariableDeclaration","scope":9263,"src":"3211:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9253,"name":"string","nodeType":"ElementaryTypeName","src":"3211:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9256,"mutability":"mutable","name":"path","nameLocation":"3281:4:12","nodeType":"VariableDeclaration","scope":9263,"src":"3274:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9255,"name":"string","nodeType":"ElementaryTypeName","src":"3274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9258,"mutability":"mutable","name":"depth","nameLocation":"3337:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3330:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9257,"name":"uint64","nodeType":"ElementaryTypeName","src":"3330:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9260,"mutability":"mutable","name":"isDir","nameLocation":"3402:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3397:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9259,"name":"bool","nodeType":"ElementaryTypeName","src":"3397:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9262,"mutability":"mutable","name":"isSymlink","nameLocation":"3465:9:12","nodeType":"VariableDeclaration","scope":9263,"src":"3460:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9261,"name":"bool","nodeType":"ElementaryTypeName","src":"3460:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"3154:8:12","scope":10811,"visibility":"public"},{"id":9279,"nodeType":"StructDefinition","src":"3711:599:12","nodes":[],"canonicalName":"VmSafe.FsMetadata","documentation":{"id":9264,"nodeType":"StructuredDocumentation","src":"3487:219:12","text":"Metadata information about a file.\n This structure is returned from the `fsMetadata` function and represents known\n metadata about a file such as its permissions, size, modification\n times, etc."},"members":[{"constant":false,"id":9266,"mutability":"mutable","name":"isDir","nameLocation":"3797:5:12","nodeType":"VariableDeclaration","scope":9279,"src":"3792:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9265,"name":"bool","nodeType":"ElementaryTypeName","src":"3792:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9268,"mutability":"mutable","name":"isSymlink","nameLocation":"3868:9:12","nodeType":"VariableDeclaration","scope":9279,"src":"3863:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9267,"name":"bool","nodeType":"ElementaryTypeName","src":"3863:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9270,"mutability":"mutable","name":"length","nameLocation":"3960:6:12","nodeType":"VariableDeclaration","scope":9279,"src":"3952:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9269,"name":"uint256","nodeType":"ElementaryTypeName","src":"3952:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9272,"mutability":"mutable","name":"readOnly","nameLocation":"4051:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4046:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9271,"name":"bool","nodeType":"ElementaryTypeName","src":"4046:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9274,"mutability":"mutable","name":"modified","nameLocation":"4140:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4132:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9273,"name":"uint256","nodeType":"ElementaryTypeName","src":"4132:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9276,"mutability":"mutable","name":"accessed","nameLocation":"4216:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4208:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9275,"name":"uint256","nodeType":"ElementaryTypeName","src":"4208:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9278,"mutability":"mutable","name":"created","nameLocation":"4296:7:12","nodeType":"VariableDeclaration","scope":9279,"src":"4288:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9277,"name":"uint256","nodeType":"ElementaryTypeName","src":"4288:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"3718:10:12","scope":10811,"visibility":"public"},{"id":9289,"nodeType":"StructDefinition","src":"4364:277:12","nodes":[],"canonicalName":"VmSafe.Wallet","documentation":{"id":9280,"nodeType":"StructuredDocumentation","src":"4316:43:12","text":"A wallet with a public and private key."},"members":[{"constant":false,"id":9282,"mutability":"mutable","name":"addr","nameLocation":"4429:4:12","nodeType":"VariableDeclaration","scope":9289,"src":"4421:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9281,"name":"address","nodeType":"ElementaryTypeName","src":"4421:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9284,"mutability":"mutable","name":"publicKeyX","nameLocation":"4491:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4483:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9283,"name":"uint256","nodeType":"ElementaryTypeName","src":"4483:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9286,"mutability":"mutable","name":"publicKeyY","nameLocation":"4559:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4551:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9285,"name":"uint256","nodeType":"ElementaryTypeName","src":"4551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9288,"mutability":"mutable","name":"privateKey","nameLocation":"4624:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4616:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9287,"name":"uint256","nodeType":"ElementaryTypeName","src":"4616:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Wallet","nameLocation":"4371:6:12","scope":10811,"visibility":"public"},{"id":9297,"nodeType":"StructDefinition","src":"4686:213:12","nodes":[],"canonicalName":"VmSafe.FfiResult","documentation":{"id":9290,"nodeType":"StructuredDocumentation","src":"4647:34:12","text":"The result of a `tryFfi` call."},"members":[{"constant":false,"id":9292,"mutability":"mutable","name":"exitCode","nameLocation":"4757:8:12","nodeType":"VariableDeclaration","scope":9297,"src":"4751:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":9291,"name":"int32","nodeType":"ElementaryTypeName","src":"4751:5:12","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":9294,"mutability":"mutable","name":"stdout","nameLocation":"4834:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9293,"name":"bytes","nodeType":"ElementaryTypeName","src":"4828:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9296,"mutability":"mutable","name":"stderr","nameLocation":"4886:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4880:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9295,"name":"bytes","nodeType":"ElementaryTypeName","src":"4880:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"FfiResult","nameLocation":"4693:9:12","scope":10811,"visibility":"public"},{"id":9303,"nodeType":"StructDefinition","src":"4948:184:12","nodes":[],"canonicalName":"VmSafe.ChainInfo","documentation":{"id":9298,"nodeType":"StructuredDocumentation","src":"4905:38:12","text":"Information on the chain and fork."},"members":[{"constant":false,"id":9300,"mutability":"mutable","name":"forkId","nameLocation":"5049:6:12","nodeType":"VariableDeclaration","scope":9303,"src":"5041:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9299,"name":"uint256","nodeType":"ElementaryTypeName","src":"5041:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9302,"mutability":"mutable","name":"chainId","nameLocation":"5118:7:12","nodeType":"VariableDeclaration","scope":9303,"src":"5110:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9301,"name":"uint256","nodeType":"ElementaryTypeName","src":"5110:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ChainInfo","nameLocation":"4955:9:12","scope":10811,"visibility":"public"},{"id":9333,"nodeType":"StructDefinition","src":"5193:1741:12","nodes":[],"canonicalName":"VmSafe.AccountAccess","documentation":{"id":9304,"nodeType":"StructuredDocumentation","src":"5138:50:12","text":"The result of a `stopAndReturnStateDiff` call."},"members":[{"constant":false,"id":9307,"mutability":"mutable","name":"chainInfo","nameLocation":"5285:9:12","nodeType":"VariableDeclaration","scope":9333,"src":"5275:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"},"typeName":{"id":9306,"nodeType":"UserDefinedTypeName","pathNode":{"id":9305,"name":"ChainInfo","nameLocations":["5275:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9303,"src":"5275:9:12"},"referencedDeclaration":9303,"src":"5275:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"}},"visibility":"internal"},{"constant":false,"id":9310,"mutability":"mutable","name":"kind","nameLocation":"5748:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"5730:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"},"typeName":{"id":9309,"nodeType":"UserDefinedTypeName","pathNode":{"id":9308,"name":"AccountAccessKind","nameLocations":["5730:17:12"],"nodeType":"IdentifierPath","referencedDeclaration":9215,"src":"5730:17:12"},"referencedDeclaration":9215,"src":"5730:17:12","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"}},"visibility":"internal"},{"constant":false,"id":9312,"mutability":"mutable","name":"account","nameLocation":"5925:7:12","nodeType":"VariableDeclaration","scope":9333,"src":"5917:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9311,"name":"address","nodeType":"ElementaryTypeName","src":"5917:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9314,"mutability":"mutable","name":"accessor","nameLocation":"5988:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"5980:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9313,"name":"address","nodeType":"ElementaryTypeName","src":"5980:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9316,"mutability":"mutable","name":"initialized","nameLocation":"6199:11:12","nodeType":"VariableDeclaration","scope":9333,"src":"6194:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9315,"name":"bool","nodeType":"ElementaryTypeName","src":"6194:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9318,"mutability":"mutable","name":"oldBalance","nameLocation":"6285:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6277:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9317,"name":"uint256","nodeType":"ElementaryTypeName","src":"6277:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9320,"mutability":"mutable","name":"newBalance","nameLocation":"6460:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6452:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9319,"name":"uint256","nodeType":"ElementaryTypeName","src":"6452:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9322,"mutability":"mutable","name":"deployedCode","nameLocation":"6537:12:12","nodeType":"VariableDeclaration","scope":9333,"src":"6531:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9321,"name":"bytes","nodeType":"ElementaryTypeName","src":"6531:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9324,"mutability":"mutable","name":"value","nameLocation":"6621:5:12","nodeType":"VariableDeclaration","scope":9333,"src":"6613:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9323,"name":"uint256","nodeType":"ElementaryTypeName","src":"6613:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9326,"mutability":"mutable","name":"data","nameLocation":"6695:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"6689:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9325,"name":"bytes","nodeType":"ElementaryTypeName","src":"6689:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9328,"mutability":"mutable","name":"reverted","nameLocation":"6790:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"6785:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9327,"name":"bool","nodeType":"ElementaryTypeName","src":"6785:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9332,"mutability":"mutable","name":"storageAccesses","nameLocation":"6912:15:12","nodeType":"VariableDeclaration","scope":9333,"src":"6896:31:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"},"typeName":{"baseType":{"id":9330,"nodeType":"UserDefinedTypeName","pathNode":{"id":9329,"name":"StorageAccess","nameLocations":["6896:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9347,"src":"6896:13:12"},"referencedDeclaration":9347,"src":"6896:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_StorageAccess_$9347_storage_ptr","typeString":"struct VmSafe.StorageAccess"}},"id":9331,"nodeType":"ArrayTypeName","src":"6896:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"}},"visibility":"internal"}],"name":"AccountAccess","nameLocation":"5200:13:12","scope":10811,"visibility":"public"},{"id":9347,"nodeType":"StructDefinition","src":"6996:425:12","nodes":[],"canonicalName":"VmSafe.StorageAccess","documentation":{"id":9334,"nodeType":"StructuredDocumentation","src":"6940:51:12","text":"The storage accessed during an `AccountAccess`."},"members":[{"constant":false,"id":9336,"mutability":"mutable","name":"account","nameLocation":"7086:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7078:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9335,"name":"address","nodeType":"ElementaryTypeName","src":"7078:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9338,"mutability":"mutable","name":"slot","nameLocation":"7150:4:12","nodeType":"VariableDeclaration","scope":9347,"src":"7142:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7142:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9340,"mutability":"mutable","name":"isWrite","nameLocation":"7207:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7202:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9339,"name":"bool","nodeType":"ElementaryTypeName","src":"7202:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9342,"mutability":"mutable","name":"previousValue","nameLocation":"7275:13:12","nodeType":"VariableDeclaration","scope":9347,"src":"7267:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7267:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9344,"mutability":"mutable","name":"newValue","nameLocation":"7344:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7336:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7336:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9346,"mutability":"mutable","name":"reverted","nameLocation":"7406:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7401:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9345,"name":"bool","nodeType":"ElementaryTypeName","src":"7401:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StorageAccess","nameLocation":"7003:13:12","scope":10811,"visibility":"public"},{"id":9355,"nodeType":"FunctionDefinition","src":"7608:80:12","nodes":[],"documentation":{"id":9348,"nodeType":"StructuredDocumentation","src":"7465:138:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"350d56bf","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7617:10:12","parameters":{"id":9351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9350,"mutability":"mutable","name":"name","nameLocation":"7644:4:12","nodeType":"VariableDeclaration","scope":9355,"src":"7628:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9349,"name":"string","nodeType":"ElementaryTypeName","src":"7628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7627:22:12"},"returnParameters":{"id":9354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9353,"mutability":"mutable","name":"value","nameLocation":"7681:5:12","nodeType":"VariableDeclaration","scope":9355,"src":"7673:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9352,"name":"address","nodeType":"ElementaryTypeName","src":"7673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7672:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9366,"nodeType":"FunctionDefinition","src":"7871:112:12","nodes":[],"documentation":{"id":9356,"nodeType":"StructuredDocumentation","src":"7694:172:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ad31b9fa","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7880:10:12","parameters":{"id":9361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9358,"mutability":"mutable","name":"name","nameLocation":"7907:4:12","nodeType":"VariableDeclaration","scope":9366,"src":"7891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9357,"name":"string","nodeType":"ElementaryTypeName","src":"7891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9360,"mutability":"mutable","name":"delim","nameLocation":"7929:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9359,"name":"string","nodeType":"ElementaryTypeName","src":"7913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7890:45:12"},"returnParameters":{"id":9365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9364,"mutability":"mutable","name":"value","nameLocation":"7976:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7959:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9362,"name":"address","nodeType":"ElementaryTypeName","src":"7959:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9363,"nodeType":"ArrayTypeName","src":"7959:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7958:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9374,"nodeType":"FunctionDefinition","src":"8129:74:12","nodes":[],"documentation":{"id":9367,"nodeType":"StructuredDocumentation","src":"7989:135:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"7ed1ec7d","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8138:7:12","parameters":{"id":9370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9369,"mutability":"mutable","name":"name","nameLocation":"8162:4:12","nodeType":"VariableDeclaration","scope":9374,"src":"8146:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9368,"name":"string","nodeType":"ElementaryTypeName","src":"8146:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8145:22:12"},"returnParameters":{"id":9373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9372,"mutability":"mutable","name":"value","nameLocation":"8196:5:12","nodeType":"VariableDeclaration","scope":9374,"src":"8191:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9371,"name":"bool","nodeType":"ElementaryTypeName","src":"8191:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8190:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9385,"nodeType":"FunctionDefinition","src":"8383:106:12","nodes":[],"documentation":{"id":9375,"nodeType":"StructuredDocumentation","src":"8209:169:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"aaaddeaf","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8392:7:12","parameters":{"id":9380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9377,"mutability":"mutable","name":"name","nameLocation":"8416:4:12","nodeType":"VariableDeclaration","scope":9385,"src":"8400:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9376,"name":"string","nodeType":"ElementaryTypeName","src":"8400:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9379,"mutability":"mutable","name":"delim","nameLocation":"8438:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8422:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9378,"name":"string","nodeType":"ElementaryTypeName","src":"8422:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8399:45:12"},"returnParameters":{"id":9384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9383,"mutability":"mutable","name":"value","nameLocation":"8482:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8468:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9381,"name":"bool","nodeType":"ElementaryTypeName","src":"8468:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9382,"nodeType":"ArrayTypeName","src":"8468:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"8467:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9393,"nodeType":"FunctionDefinition","src":"8638:80:12","nodes":[],"documentation":{"id":9386,"nodeType":"StructuredDocumentation","src":"8495:138:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"97949042","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8647:10:12","parameters":{"id":9389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9388,"mutability":"mutable","name":"name","nameLocation":"8674:4:12","nodeType":"VariableDeclaration","scope":9393,"src":"8658:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9387,"name":"string","nodeType":"ElementaryTypeName","src":"8658:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8657:22:12"},"returnParameters":{"id":9392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9391,"mutability":"mutable","name":"value","nameLocation":"8711:5:12","nodeType":"VariableDeclaration","scope":9393,"src":"8703:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8703:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8702:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9404,"nodeType":"FunctionDefinition","src":"8901:112:12","nodes":[],"documentation":{"id":9394,"nodeType":"StructuredDocumentation","src":"8724:172:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"5af231c1","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8910:10:12","parameters":{"id":9399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9396,"mutability":"mutable","name":"name","nameLocation":"8937:4:12","nodeType":"VariableDeclaration","scope":9404,"src":"8921:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9395,"name":"string","nodeType":"ElementaryTypeName","src":"8921:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9398,"mutability":"mutable","name":"delim","nameLocation":"8959:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8943:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9397,"name":"string","nodeType":"ElementaryTypeName","src":"8943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8920:45:12"},"returnParameters":{"id":9403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9402,"mutability":"mutable","name":"value","nameLocation":"9006:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8989:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8989:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9401,"nodeType":"ArrayTypeName","src":"8989:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8988:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9412,"nodeType":"FunctionDefinition","src":"9160:83:12","nodes":[],"documentation":{"id":9405,"nodeType":"StructuredDocumentation","src":"9019:136:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"4d7baf06","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9169:8:12","parameters":{"id":9408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9407,"mutability":"mutable","name":"name","nameLocation":"9194:4:12","nodeType":"VariableDeclaration","scope":9412,"src":"9178:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9406,"name":"string","nodeType":"ElementaryTypeName","src":"9178:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9177:22:12"},"returnParameters":{"id":9411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9410,"mutability":"mutable","name":"value","nameLocation":"9236:5:12","nodeType":"VariableDeclaration","scope":9412,"src":"9223:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9409,"name":"bytes","nodeType":"ElementaryTypeName","src":"9223:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9222:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9423,"nodeType":"FunctionDefinition","src":"9424:108:12","nodes":[],"documentation":{"id":9413,"nodeType":"StructuredDocumentation","src":"9249:170:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ddc2651b","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9433:8:12","parameters":{"id":9418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9415,"mutability":"mutable","name":"name","nameLocation":"9458:4:12","nodeType":"VariableDeclaration","scope":9423,"src":"9442:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9414,"name":"string","nodeType":"ElementaryTypeName","src":"9442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9417,"mutability":"mutable","name":"delim","nameLocation":"9480:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9464:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9416,"name":"string","nodeType":"ElementaryTypeName","src":"9464:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9441:45:12"},"returnParameters":{"id":9422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9421,"mutability":"mutable","name":"value","nameLocation":"9525:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9510:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9419,"name":"bytes","nodeType":"ElementaryTypeName","src":"9510:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9420,"nodeType":"ArrayTypeName","src":"9510:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"9509:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9431,"nodeType":"FunctionDefinition","src":"9680:75:12","nodes":[],"documentation":{"id":9424,"nodeType":"StructuredDocumentation","src":"9538:137:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"892a0c61","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9689:6:12","parameters":{"id":9427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9426,"mutability":"mutable","name":"name","nameLocation":"9712:4:12","nodeType":"VariableDeclaration","scope":9431,"src":"9696:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9425,"name":"string","nodeType":"ElementaryTypeName","src":"9696:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9695:22:12"},"returnParameters":{"id":9430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9429,"mutability":"mutable","name":"value","nameLocation":"9748:5:12","nodeType":"VariableDeclaration","scope":9431,"src":"9741:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9428,"name":"int256","nodeType":"ElementaryTypeName","src":"9741:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9740:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9442,"nodeType":"FunctionDefinition","src":"9937:107:12","nodes":[],"documentation":{"id":9432,"nodeType":"StructuredDocumentation","src":"9761:171:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"42181150","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9946:6:12","parameters":{"id":9437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9434,"mutability":"mutable","name":"name","nameLocation":"9969:4:12","nodeType":"VariableDeclaration","scope":9442,"src":"9953:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9433,"name":"string","nodeType":"ElementaryTypeName","src":"9953:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9436,"mutability":"mutable","name":"delim","nameLocation":"9991:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"9975:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9435,"name":"string","nodeType":"ElementaryTypeName","src":"9975:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9952:45:12"},"returnParameters":{"id":9441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9440,"mutability":"mutable","name":"value","nameLocation":"10037:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"10021:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9438,"name":"int256","nodeType":"ElementaryTypeName","src":"10021:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9439,"nodeType":"ArrayTypeName","src":"10021:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"10020:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9452,"nodeType":"FunctionDefinition","src":"10235:91:12","nodes":[],"documentation":{"id":9443,"nodeType":"StructuredDocumentation","src":"10050:180:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4777f3cf","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10244:5:12","parameters":{"id":9448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9445,"mutability":"mutable","name":"name","nameLocation":"10266:4:12","nodeType":"VariableDeclaration","scope":9452,"src":"10250:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9444,"name":"string","nodeType":"ElementaryTypeName","src":"10250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9447,"mutability":"mutable","name":"defaultValue","nameLocation":"10277:12:12","nodeType":"VariableDeclaration","scope":9452,"src":"10272:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9446,"name":"bool","nodeType":"ElementaryTypeName","src":"10272:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10249:41:12"},"returnParameters":{"id":9451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9450,"mutability":"mutable","name":"value","nameLocation":"10319:5:12","nodeType":"VariableDeclaration","scope":9452,"src":"10314:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9449,"name":"bool","nodeType":"ElementaryTypeName","src":"10314:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10313:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9462,"nodeType":"FunctionDefinition","src":"10520:97:12","nodes":[],"documentation":{"id":9453,"nodeType":"StructuredDocumentation","src":"10332:183:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"5e97348f","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10529:5:12","parameters":{"id":9458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9455,"mutability":"mutable","name":"name","nameLocation":"10551:4:12","nodeType":"VariableDeclaration","scope":9462,"src":"10535:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9454,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9457,"mutability":"mutable","name":"defaultValue","nameLocation":"10565:12:12","nodeType":"VariableDeclaration","scope":9462,"src":"10557:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9456,"name":"uint256","nodeType":"ElementaryTypeName","src":"10557:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10534:44:12"},"returnParameters":{"id":9461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9460,"mutability":"mutable","name":"value","nameLocation":"10610:5:12","nodeType":"VariableDeclaration","scope":9462,"src":"10602:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9459,"name":"uint256","nodeType":"ElementaryTypeName","src":"10602:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10601:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9476,"nodeType":"FunctionDefinition","src":"10845:164:12","nodes":[],"documentation":{"id":9463,"nodeType":"StructuredDocumentation","src":"10623:217:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"c74e9deb","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10854:5:12","parameters":{"id":9471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9465,"mutability":"mutable","name":"name","nameLocation":"10876:4:12","nodeType":"VariableDeclaration","scope":9476,"src":"10860:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9464,"name":"string","nodeType":"ElementaryTypeName","src":"10860:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9467,"mutability":"mutable","name":"delim","nameLocation":"10898:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10882:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9466,"name":"string","nodeType":"ElementaryTypeName","src":"10882:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9470,"mutability":"mutable","name":"defaultValue","nameLocation":"10924:12:12","nodeType":"VariableDeclaration","scope":9476,"src":"10905:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9468,"name":"address","nodeType":"ElementaryTypeName","src":"10905:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9469,"nodeType":"ArrayTypeName","src":"10905:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10859:78:12"},"returnParameters":{"id":9475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9474,"mutability":"mutable","name":"value","nameLocation":"11002:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10985:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9472,"name":"address","nodeType":"ElementaryTypeName","src":"10985:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9473,"nodeType":"ArrayTypeName","src":"10985:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10984:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9490,"nodeType":"FunctionDefinition","src":"11237:164:12","nodes":[],"documentation":{"id":9477,"nodeType":"StructuredDocumentation","src":"11015:217:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"2281f367","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11246:5:12","parameters":{"id":9485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9479,"mutability":"mutable","name":"name","nameLocation":"11268:4:12","nodeType":"VariableDeclaration","scope":9490,"src":"11252:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9478,"name":"string","nodeType":"ElementaryTypeName","src":"11252:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9481,"mutability":"mutable","name":"delim","nameLocation":"11290:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11274:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9480,"name":"string","nodeType":"ElementaryTypeName","src":"11274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9484,"mutability":"mutable","name":"defaultValue","nameLocation":"11316:12:12","nodeType":"VariableDeclaration","scope":9490,"src":"11297:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11297:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9483,"nodeType":"ArrayTypeName","src":"11297:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11251:78:12"},"returnParameters":{"id":9489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9488,"mutability":"mutable","name":"value","nameLocation":"11394:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11377:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11377:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9487,"nodeType":"ArrayTypeName","src":"11377:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11376:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9504,"nodeType":"FunctionDefinition","src":"11628:162:12","nodes":[],"documentation":{"id":9491,"nodeType":"StructuredDocumentation","src":"11407:216:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"859216bc","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11637:5:12","parameters":{"id":9499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9493,"mutability":"mutable","name":"name","nameLocation":"11659:4:12","nodeType":"VariableDeclaration","scope":9504,"src":"11643:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9492,"name":"string","nodeType":"ElementaryTypeName","src":"11643:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9495,"mutability":"mutable","name":"delim","nameLocation":"11681:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11665:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9494,"name":"string","nodeType":"ElementaryTypeName","src":"11665:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9498,"mutability":"mutable","name":"defaultValue","nameLocation":"11706:12:12","nodeType":"VariableDeclaration","scope":9504,"src":"11688:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9496,"name":"string","nodeType":"ElementaryTypeName","src":"11688:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9497,"nodeType":"ArrayTypeName","src":"11688:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11642:77:12"},"returnParameters":{"id":9503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9502,"mutability":"mutable","name":"value","nameLocation":"11783:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11767:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9500,"name":"string","nodeType":"ElementaryTypeName","src":"11767:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9501,"nodeType":"ArrayTypeName","src":"11767:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11766:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9518,"nodeType":"FunctionDefinition","src":"12016:160:12","nodes":[],"documentation":{"id":9505,"nodeType":"StructuredDocumentation","src":"11796:215:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"64bc3e64","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12025:5:12","parameters":{"id":9513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9507,"mutability":"mutable","name":"name","nameLocation":"12047:4:12","nodeType":"VariableDeclaration","scope":9518,"src":"12031:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9506,"name":"string","nodeType":"ElementaryTypeName","src":"12031:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9509,"mutability":"mutable","name":"delim","nameLocation":"12069:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12053:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9508,"name":"string","nodeType":"ElementaryTypeName","src":"12053:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9512,"mutability":"mutable","name":"defaultValue","nameLocation":"12093:12:12","nodeType":"VariableDeclaration","scope":9518,"src":"12076:29:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9510,"name":"bytes","nodeType":"ElementaryTypeName","src":"12076:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9511,"nodeType":"ArrayTypeName","src":"12076:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12030:76:12"},"returnParameters":{"id":9517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9516,"mutability":"mutable","name":"value","nameLocation":"12169:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12154:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9514,"name":"bytes","nodeType":"ElementaryTypeName","src":"12154:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9515,"nodeType":"ArrayTypeName","src":"12154:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12153:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9528,"nodeType":"FunctionDefinition","src":"12369:95:12","nodes":[],"documentation":{"id":9519,"nodeType":"StructuredDocumentation","src":"12182:182:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"bbcb713e","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12378:5:12","parameters":{"id":9524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9521,"mutability":"mutable","name":"name","nameLocation":"12400:4:12","nodeType":"VariableDeclaration","scope":9528,"src":"12384:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9520,"name":"string","nodeType":"ElementaryTypeName","src":"12384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9523,"mutability":"mutable","name":"defaultValue","nameLocation":"12413:12:12","nodeType":"VariableDeclaration","scope":9528,"src":"12406:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9522,"name":"int256","nodeType":"ElementaryTypeName","src":"12406:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12383:43:12"},"returnParameters":{"id":9527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9526,"mutability":"mutable","name":"value","nameLocation":"12457:5:12","nodeType":"VariableDeclaration","scope":9528,"src":"12450:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9525,"name":"int256","nodeType":"ElementaryTypeName","src":"12450:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12449:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9538,"nodeType":"FunctionDefinition","src":"12658:97:12","nodes":[],"documentation":{"id":9529,"nodeType":"StructuredDocumentation","src":"12470:183:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"561fe540","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12667:5:12","parameters":{"id":9534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9531,"mutability":"mutable","name":"name","nameLocation":"12689:4:12","nodeType":"VariableDeclaration","scope":9538,"src":"12673:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9530,"name":"string","nodeType":"ElementaryTypeName","src":"12673:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9533,"mutability":"mutable","name":"defaultValue","nameLocation":"12703:12:12","nodeType":"VariableDeclaration","scope":9538,"src":"12695:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9532,"name":"address","nodeType":"ElementaryTypeName","src":"12695:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12672:44:12"},"returnParameters":{"id":9537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9536,"mutability":"mutable","name":"value","nameLocation":"12748:5:12","nodeType":"VariableDeclaration","scope":9538,"src":"12740:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9535,"name":"address","nodeType":"ElementaryTypeName","src":"12740:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12739:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9548,"nodeType":"FunctionDefinition","src":"12949:97:12","nodes":[],"documentation":{"id":9539,"nodeType":"StructuredDocumentation","src":"12761:183:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b4a85892","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12958:5:12","parameters":{"id":9544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9541,"mutability":"mutable","name":"name","nameLocation":"12980:4:12","nodeType":"VariableDeclaration","scope":9548,"src":"12964:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9540,"name":"string","nodeType":"ElementaryTypeName","src":"12964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9543,"mutability":"mutable","name":"defaultValue","nameLocation":"12994:12:12","nodeType":"VariableDeclaration","scope":9548,"src":"12986:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12986:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12963:44:12"},"returnParameters":{"id":9547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9546,"mutability":"mutable","name":"value","nameLocation":"13039:5:12","nodeType":"VariableDeclaration","scope":9548,"src":"13031:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13031:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13030:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9558,"nodeType":"FunctionDefinition","src":"13239:111:12","nodes":[],"documentation":{"id":9549,"nodeType":"StructuredDocumentation","src":"13052:182:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"d145736c","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13248:5:12","parameters":{"id":9554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9551,"mutability":"mutable","name":"name","nameLocation":"13270:4:12","nodeType":"VariableDeclaration","scope":9558,"src":"13254:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9550,"name":"string","nodeType":"ElementaryTypeName","src":"13254:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9553,"mutability":"mutable","name":"defaultValue","nameLocation":"13292:12:12","nodeType":"VariableDeclaration","scope":9558,"src":"13276:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9552,"name":"string","nodeType":"ElementaryTypeName","src":"13276:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13253:52:12"},"returnParameters":{"id":9557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9556,"mutability":"mutable","name":"value","nameLocation":"13343:5:12","nodeType":"VariableDeclaration","scope":9558,"src":"13329:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9555,"name":"string","nodeType":"ElementaryTypeName","src":"13329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13328:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9568,"nodeType":"FunctionDefinition","src":"13542:109:12","nodes":[],"documentation":{"id":9559,"nodeType":"StructuredDocumentation","src":"13356:181:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b3e47705","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13551:5:12","parameters":{"id":9564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9561,"mutability":"mutable","name":"name","nameLocation":"13573:4:12","nodeType":"VariableDeclaration","scope":9568,"src":"13557:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9560,"name":"string","nodeType":"ElementaryTypeName","src":"13557:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9563,"mutability":"mutable","name":"defaultValue","nameLocation":"13594:12:12","nodeType":"VariableDeclaration","scope":9568,"src":"13579:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":9562,"name":"bytes","nodeType":"ElementaryTypeName","src":"13579:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13556:51:12"},"returnParameters":{"id":9567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9566,"mutability":"mutable","name":"value","nameLocation":"13644:5:12","nodeType":"VariableDeclaration","scope":9568,"src":"13631:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9565,"name":"bytes","nodeType":"ElementaryTypeName","src":"13631:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13630:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9582,"nodeType":"FunctionDefinition","src":"13876:158:12","nodes":[],"documentation":{"id":9569,"nodeType":"StructuredDocumentation","src":"13657:214:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"eb85e83b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13885:5:12","parameters":{"id":9577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9571,"mutability":"mutable","name":"name","nameLocation":"13907:4:12","nodeType":"VariableDeclaration","scope":9582,"src":"13891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9570,"name":"string","nodeType":"ElementaryTypeName","src":"13891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9573,"mutability":"mutable","name":"delim","nameLocation":"13929:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"13913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9572,"name":"string","nodeType":"ElementaryTypeName","src":"13913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9576,"mutability":"mutable","name":"defaultValue","nameLocation":"13952:12:12","nodeType":"VariableDeclaration","scope":9582,"src":"13936:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9574,"name":"bool","nodeType":"ElementaryTypeName","src":"13936:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9575,"nodeType":"ArrayTypeName","src":"13936:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"13890:75:12"},"returnParameters":{"id":9581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9580,"mutability":"mutable","name":"value","nameLocation":"14027:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"14013:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9578,"name":"bool","nodeType":"ElementaryTypeName","src":"14013:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9579,"nodeType":"ArrayTypeName","src":"14013:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"14012:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9596,"nodeType":"FunctionDefinition","src":"14262:164:12","nodes":[],"documentation":{"id":9583,"nodeType":"StructuredDocumentation","src":"14040:217:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"74318528","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14271:5:12","parameters":{"id":9591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9585,"mutability":"mutable","name":"name","nameLocation":"14293:4:12","nodeType":"VariableDeclaration","scope":9596,"src":"14277:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9584,"name":"string","nodeType":"ElementaryTypeName","src":"14277:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9587,"mutability":"mutable","name":"delim","nameLocation":"14315:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14299:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9586,"name":"string","nodeType":"ElementaryTypeName","src":"14299:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9590,"mutability":"mutable","name":"defaultValue","nameLocation":"14341:12:12","nodeType":"VariableDeclaration","scope":9596,"src":"14322:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9588,"name":"uint256","nodeType":"ElementaryTypeName","src":"14322:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9589,"nodeType":"ArrayTypeName","src":"14322:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14276:78:12"},"returnParameters":{"id":9595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9594,"mutability":"mutable","name":"value","nameLocation":"14419:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14402:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9592,"name":"uint256","nodeType":"ElementaryTypeName","src":"14402:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9593,"nodeType":"ArrayTypeName","src":"14402:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14401:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9610,"nodeType":"FunctionDefinition","src":"14653:162:12","nodes":[],"documentation":{"id":9597,"nodeType":"StructuredDocumentation","src":"14432:216:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4700d74b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14662:5:12","parameters":{"id":9605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9599,"mutability":"mutable","name":"name","nameLocation":"14684:4:12","nodeType":"VariableDeclaration","scope":9610,"src":"14668:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9598,"name":"string","nodeType":"ElementaryTypeName","src":"14668:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9601,"mutability":"mutable","name":"delim","nameLocation":"14706:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14690:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9600,"name":"string","nodeType":"ElementaryTypeName","src":"14690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9604,"mutability":"mutable","name":"defaultValue","nameLocation":"14731:12:12","nodeType":"VariableDeclaration","scope":9610,"src":"14713:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9602,"name":"int256","nodeType":"ElementaryTypeName","src":"14713:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9603,"nodeType":"ArrayTypeName","src":"14713:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14667:77:12"},"returnParameters":{"id":9609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9608,"mutability":"mutable","name":"value","nameLocation":"14808:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14792:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9606,"name":"int256","nodeType":"ElementaryTypeName","src":"14792:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9607,"nodeType":"ArrayTypeName","src":"14792:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14791:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9618,"nodeType":"FunctionDefinition","src":"14963:85:12","nodes":[],"documentation":{"id":9611,"nodeType":"StructuredDocumentation","src":"14821:137:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f877cb19","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"14972:9:12","parameters":{"id":9614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9613,"mutability":"mutable","name":"name","nameLocation":"14998:4:12","nodeType":"VariableDeclaration","scope":9618,"src":"14982:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9612,"name":"string","nodeType":"ElementaryTypeName","src":"14982:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14981:22:12"},"returnParameters":{"id":9617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9616,"mutability":"mutable","name":"value","nameLocation":"15041:5:12","nodeType":"VariableDeclaration","scope":9618,"src":"15027:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9615,"name":"string","nodeType":"ElementaryTypeName","src":"15027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15026:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9629,"nodeType":"FunctionDefinition","src":"15230:110:12","nodes":[],"documentation":{"id":9619,"nodeType":"StructuredDocumentation","src":"15054:171:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"14b02bc9","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"15239:9:12","parameters":{"id":9624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9621,"mutability":"mutable","name":"name","nameLocation":"15265:4:12","nodeType":"VariableDeclaration","scope":9629,"src":"15249:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9620,"name":"string","nodeType":"ElementaryTypeName","src":"15249:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9623,"mutability":"mutable","name":"delim","nameLocation":"15287:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15271:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9622,"name":"string","nodeType":"ElementaryTypeName","src":"15271:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15248:45:12"},"returnParameters":{"id":9628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9627,"mutability":"mutable","name":"value","nameLocation":"15333:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15317:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9625,"name":"string","nodeType":"ElementaryTypeName","src":"15317:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9626,"nodeType":"ArrayTypeName","src":"15317:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"15316:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9637,"nodeType":"FunctionDefinition","src":"15489:77:12","nodes":[],"documentation":{"id":9630,"nodeType":"StructuredDocumentation","src":"15346:138:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"c1978d1f","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15498:7:12","parameters":{"id":9633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9632,"mutability":"mutable","name":"name","nameLocation":"15522:4:12","nodeType":"VariableDeclaration","scope":9637,"src":"15506:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9631,"name":"string","nodeType":"ElementaryTypeName","src":"15506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15505:22:12"},"returnParameters":{"id":9636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9635,"mutability":"mutable","name":"value","nameLocation":"15559:5:12","nodeType":"VariableDeclaration","scope":9637,"src":"15551:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9634,"name":"uint256","nodeType":"ElementaryTypeName","src":"15551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15550:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9648,"nodeType":"FunctionDefinition","src":"15749:109:12","nodes":[],"documentation":{"id":9638,"nodeType":"StructuredDocumentation","src":"15572:172:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f3dec099","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15758:7:12","parameters":{"id":9643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9640,"mutability":"mutable","name":"name","nameLocation":"15782:4:12","nodeType":"VariableDeclaration","scope":9648,"src":"15766:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9639,"name":"string","nodeType":"ElementaryTypeName","src":"15766:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9642,"mutability":"mutable","name":"delim","nameLocation":"15804:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15788:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9641,"name":"string","nodeType":"ElementaryTypeName","src":"15788:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15765:45:12"},"returnParameters":{"id":9647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9646,"mutability":"mutable","name":"value","nameLocation":"15851:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15834:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9644,"name":"uint256","nodeType":"ElementaryTypeName","src":"15834:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9645,"nodeType":"ArrayTypeName","src":"15834:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15833:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9656,"nodeType":"FunctionDefinition","src":"15900:70:12","nodes":[],"documentation":{"id":9649,"nodeType":"StructuredDocumentation","src":"15864:31:12","text":"Sets environment variables."},"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"15909:6:12","parameters":{"id":9654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9651,"mutability":"mutable","name":"name","nameLocation":"15932:4:12","nodeType":"VariableDeclaration","scope":9656,"src":"15916:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9650,"name":"string","nodeType":"ElementaryTypeName","src":"15916:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9653,"mutability":"mutable","name":"value","nameLocation":"15954:5:12","nodeType":"VariableDeclaration","scope":9656,"src":"15938:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9652,"name":"string","nodeType":"ElementaryTypeName","src":"15938:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15915:45:12"},"returnParameters":{"id":9655,"nodeType":"ParameterList","parameters":[],"src":"15969:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9668,"nodeType":"FunctionDefinition","src":"16102:109:12","nodes":[],"documentation":{"id":9657,"nodeType":"StructuredDocumentation","src":"16006:91:12","text":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"functionSelector":"65bc9481","implemented":false,"kind":"function","modifiers":[],"name":"accesses","nameLocation":"16111:8:12","parameters":{"id":9660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9659,"mutability":"mutable","name":"target","nameLocation":"16128:6:12","nodeType":"VariableDeclaration","scope":9668,"src":"16120:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9658,"name":"address","nodeType":"ElementaryTypeName","src":"16120:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16119:16:12"},"returnParameters":{"id":9667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9663,"mutability":"mutable","name":"readSlots","nameLocation":"16171:9:12","nodeType":"VariableDeclaration","scope":9668,"src":"16154:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16154:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9662,"nodeType":"ArrayTypeName","src":"16154:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9666,"mutability":"mutable","name":"writeSlots","nameLocation":"16199:10:12","nodeType":"VariableDeclaration","scope":9668,"src":"16182:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16182:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9665,"nodeType":"ArrayTypeName","src":"16182:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16153:57:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9676,"nodeType":"FunctionDefinition","src":"16267:74:12","nodes":[],"documentation":{"id":9669,"nodeType":"StructuredDocumentation","src":"16217:45:12","text":"Gets the address for a given private key."},"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"16276:4:12","parameters":{"id":9672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9671,"mutability":"mutable","name":"privateKey","nameLocation":"16289:10:12","nodeType":"VariableDeclaration","scope":9676,"src":"16281:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9670,"name":"uint256","nodeType":"ElementaryTypeName","src":"16281:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16280:20:12"},"returnParameters":{"id":9675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9674,"mutability":"mutable","name":"keyAddr","nameLocation":"16332:7:12","nodeType":"VariableDeclaration","scope":9676,"src":"16324:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9673,"name":"address","nodeType":"ElementaryTypeName","src":"16324:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16323:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9693,"nodeType":"FunctionDefinition","src":"16404:160:12","nodes":[],"documentation":{"id":9677,"nodeType":"StructuredDocumentation","src":"16347:52:12","text":"Gets all the logs according to specified filter."},"functionSelector":"35e1349b","implemented":false,"kind":"function","modifiers":[],"name":"eth_getLogs","nameLocation":"16413:11:12","parameters":{"id":9687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9679,"mutability":"mutable","name":"fromBlock","nameLocation":"16433:9:12","nodeType":"VariableDeclaration","scope":9693,"src":"16425:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9678,"name":"uint256","nodeType":"ElementaryTypeName","src":"16425:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9681,"mutability":"mutable","name":"toBlock","nameLocation":"16452:7:12","nodeType":"VariableDeclaration","scope":9693,"src":"16444:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9680,"name":"uint256","nodeType":"ElementaryTypeName","src":"16444:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9683,"mutability":"mutable","name":"target","nameLocation":"16469:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16461:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9682,"name":"address","nodeType":"ElementaryTypeName","src":"16461:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9686,"mutability":"mutable","name":"topics","nameLocation":"16496:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16477:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16477:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9685,"nodeType":"ArrayTypeName","src":"16477:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16424:79:12"},"returnParameters":{"id":9692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9691,"mutability":"mutable","name":"logs","nameLocation":"16558:4:12","nodeType":"VariableDeclaration","scope":9693,"src":"16538:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.EthGetLogs[]"},"typeName":{"baseType":{"id":9689,"nodeType":"UserDefinedTypeName","pathNode":{"id":9688,"name":"EthGetLogs","nameLocations":["16538:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9251,"src":"16538:10:12"},"referencedDeclaration":9251,"src":"16538:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_EthGetLogs_$9251_storage_ptr","typeString":"struct VmSafe.EthGetLogs"}},"id":9690,"nodeType":"ArrayTypeName","src":"16538:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_storage_$dyn_storage_ptr","typeString":"struct VmSafe.EthGetLogs[]"}},"visibility":"internal"}],"src":"16537:26:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9699,"nodeType":"FunctionDefinition","src":"16879:65:12","nodes":[],"documentation":{"id":9694,"nodeType":"StructuredDocumentation","src":"16570:304:12","text":"Gets the current `block.number`.\n You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"16888:14:12","parameters":{"id":9695,"nodeType":"ParameterList","parameters":[],"src":"16902:2:12"},"returnParameters":{"id":9698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9697,"mutability":"mutable","name":"height","nameLocation":"16936:6:12","nodeType":"VariableDeclaration","scope":9699,"src":"16928:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9696,"name":"uint256","nodeType":"ElementaryTypeName","src":"16928:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16927:16:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9705,"nodeType":"FunctionDefinition","src":"17268:71:12","nodes":[],"documentation":{"id":9700,"nodeType":"StructuredDocumentation","src":"16950:313:12","text":"Gets the current `block.timestamp`.\n You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"796b89b9","implemented":false,"kind":"function","modifiers":[],"name":"getBlockTimestamp","nameLocation":"17277:17:12","parameters":{"id":9701,"nodeType":"ParameterList","parameters":[],"src":"17294:2:12"},"returnParameters":{"id":9704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9703,"mutability":"mutable","name":"timestamp","nameLocation":"17328:9:12","nodeType":"VariableDeclaration","scope":9705,"src":"17320:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9702,"name":"uint256","nodeType":"ElementaryTypeName","src":"17320:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17319:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9719,"nodeType":"FunctionDefinition","src":"17432:146:12","nodes":[],"documentation":{"id":9706,"nodeType":"StructuredDocumentation","src":"17345:82:12","text":"Gets the map key and parent of a mapping at a given slot, for a given address."},"functionSelector":"876e24e6","implemented":false,"kind":"function","modifiers":[],"name":"getMappingKeyAndParentOf","nameLocation":"17441:24:12","parameters":{"id":9711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9708,"mutability":"mutable","name":"target","nameLocation":"17474:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17466:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9707,"name":"address","nodeType":"ElementaryTypeName","src":"17466:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9710,"mutability":"mutable","name":"elementSlot","nameLocation":"17490:11:12","nodeType":"VariableDeclaration","scope":9719,"src":"17482:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17482:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17465:37:12"},"returnParameters":{"id":9718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9713,"mutability":"mutable","name":"found","nameLocation":"17542:5:12","nodeType":"VariableDeclaration","scope":9719,"src":"17537:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9712,"name":"bool","nodeType":"ElementaryTypeName","src":"17537:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9715,"mutability":"mutable","name":"key","nameLocation":"17557:3:12","nodeType":"VariableDeclaration","scope":9719,"src":"17549:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17549:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9717,"mutability":"mutable","name":"parent","nameLocation":"17570:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17562:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17562:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17536:41:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9729,"nodeType":"FunctionDefinition","src":"17675:97:12","nodes":[],"documentation":{"id":9720,"nodeType":"StructuredDocumentation","src":"17584:86:12","text":"Gets the number of elements in the mapping at the given slot, for a given address."},"functionSelector":"2f2fd63f","implemented":false,"kind":"function","modifiers":[],"name":"getMappingLength","nameLocation":"17684:16:12","parameters":{"id":9725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9722,"mutability":"mutable","name":"target","nameLocation":"17709:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17701:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9721,"name":"address","nodeType":"ElementaryTypeName","src":"17701:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9724,"mutability":"mutable","name":"mappingSlot","nameLocation":"17725:11:12","nodeType":"VariableDeclaration","scope":9729,"src":"17717:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17717:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17700:37:12"},"returnParameters":{"id":9728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9727,"mutability":"mutable","name":"length","nameLocation":"17764:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17756:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9726,"name":"uint256","nodeType":"ElementaryTypeName","src":"17756:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17755:16:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9741,"nodeType":"FunctionDefinition","src":"17976:109:12","nodes":[],"documentation":{"id":9730,"nodeType":"StructuredDocumentation","src":"17778:193:12","text":"Gets the elements at index idx of the mapping at the given slot, for a given address. The\n index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"functionSelector":"ebc73ab4","implemented":false,"kind":"function","modifiers":[],"name":"getMappingSlotAt","nameLocation":"17985:16:12","parameters":{"id":9737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9732,"mutability":"mutable","name":"target","nameLocation":"18010:6:12","nodeType":"VariableDeclaration","scope":9741,"src":"18002:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9731,"name":"address","nodeType":"ElementaryTypeName","src":"18002:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9734,"mutability":"mutable","name":"mappingSlot","nameLocation":"18026:11:12","nodeType":"VariableDeclaration","scope":9741,"src":"18018:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18018:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9736,"mutability":"mutable","name":"idx","nameLocation":"18047:3:12","nodeType":"VariableDeclaration","scope":9741,"src":"18039:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9735,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18001:50:12"},"returnParameters":{"id":9740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9739,"mutability":"mutable","name":"value","nameLocation":"18078:5:12","nodeType":"VariableDeclaration","scope":9741,"src":"18070:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18070:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18069:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9749,"nodeType":"FunctionDefinition","src":"18129:72:12","nodes":[],"documentation":{"id":9742,"nodeType":"StructuredDocumentation","src":"18091:33:12","text":"Gets the nonce of an account."},"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"18138:8:12","parameters":{"id":9745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9744,"mutability":"mutable","name":"account","nameLocation":"18155:7:12","nodeType":"VariableDeclaration","scope":9749,"src":"18147:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9743,"name":"address","nodeType":"ElementaryTypeName","src":"18147:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18146:17:12"},"returnParameters":{"id":9748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9747,"mutability":"mutable","name":"nonce","nameLocation":"18194:5:12","nodeType":"VariableDeclaration","scope":9749,"src":"18187:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9746,"name":"uint64","nodeType":"ElementaryTypeName","src":"18187:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"18186:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9757,"nodeType":"FunctionDefinition","src":"18243:64:12","nodes":[],"documentation":{"id":9750,"nodeType":"StructuredDocumentation","src":"18207:31:12","text":"Gets all the recorded logs."},"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"18252:15:12","parameters":{"id":9751,"nodeType":"ParameterList","parameters":[],"src":"18267:2:12"},"returnParameters":{"id":9756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9755,"mutability":"mutable","name":"logs","nameLocation":"18301:4:12","nodeType":"VariableDeclaration","scope":9757,"src":"18288:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":9753,"nodeType":"UserDefinedTypeName","pathNode":{"id":9752,"name":"Log","nameLocations":["18288:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9224,"src":"18288:3:12"},"referencedDeclaration":9224,"src":"18288:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$9224_storage_ptr","typeString":"struct VmSafe.Log"}},"id":9754,"nodeType":"ArrayTypeName","src":"18288:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"18287:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9767,"nodeType":"FunctionDefinition","src":"18359:81:12","nodes":[],"documentation":{"id":9758,"nodeType":"StructuredDocumentation","src":"18313:41:12","text":"Loads a storage slot from an address."},"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"18368:4:12","parameters":{"id":9763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9760,"mutability":"mutable","name":"target","nameLocation":"18381:6:12","nodeType":"VariableDeclaration","scope":9767,"src":"18373:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9759,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9762,"mutability":"mutable","name":"slot","nameLocation":"18397:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18389:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18389:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18372:30:12"},"returnParameters":{"id":9766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9765,"mutability":"mutable","name":"data","nameLocation":"18434:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18426:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18426:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18425:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9771,"nodeType":"FunctionDefinition","src":"18531:37:12","nodes":[],"documentation":{"id":9768,"nodeType":"StructuredDocumentation","src":"18446:80:12","text":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"functionSelector":"d1a5b36f","implemented":false,"kind":"function","modifiers":[],"name":"pauseGasMetering","nameLocation":"18540:16:12","parameters":{"id":9769,"nodeType":"ParameterList","parameters":[],"src":"18556:2:12"},"returnParameters":{"id":9770,"nodeType":"ParameterList","parameters":[],"src":"18567:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9775,"nodeType":"FunctionDefinition","src":"18620:27:12","nodes":[],"documentation":{"id":9772,"nodeType":"StructuredDocumentation","src":"18574:41:12","text":"Records all storage reads and writes."},"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"18629:6:12","parameters":{"id":9773,"nodeType":"ParameterList","parameters":[],"src":"18635:2:12"},"returnParameters":{"id":9774,"nodeType":"ParameterList","parameters":[],"src":"18646:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9779,"nodeType":"FunctionDefinition","src":"18694:31:12","nodes":[],"documentation":{"id":9776,"nodeType":"StructuredDocumentation","src":"18653:36:12","text":"Record all the transaction logs."},"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"18703:10:12","parameters":{"id":9777,"nodeType":"ParameterList","parameters":[],"src":"18713:2:12"},"returnParameters":{"id":9778,"nodeType":"ParameterList","parameters":[],"src":"18724:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9783,"nodeType":"FunctionDefinition","src":"18815:38:12","nodes":[],"documentation":{"id":9780,"nodeType":"StructuredDocumentation","src":"18731:79:12","text":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"functionSelector":"2bcd50e0","implemented":false,"kind":"function","modifiers":[],"name":"resumeGasMetering","nameLocation":"18824:17:12","parameters":{"id":9781,"nodeType":"ParameterList","parameters":[],"src":"18841:2:12"},"returnParameters":{"id":9782,"nodeType":"ParameterList","parameters":[],"src":"18852:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9793,"nodeType":"FunctionDefinition","src":"18930:98:12","nodes":[],"documentation":{"id":9784,"nodeType":"StructuredDocumentation","src":"18859:66:12","text":"Performs an Ethereum JSON-RPC request to the current fork URL."},"functionSelector":"1206c8a8","implemented":false,"kind":"function","modifiers":[],"name":"rpc","nameLocation":"18939:3:12","parameters":{"id":9789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9786,"mutability":"mutable","name":"method","nameLocation":"18959:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18943:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9785,"name":"string","nodeType":"ElementaryTypeName","src":"18943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9788,"mutability":"mutable","name":"params","nameLocation":"18983:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18967:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9787,"name":"string","nodeType":"ElementaryTypeName","src":"18967:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18942:48:12"},"returnParameters":{"id":9792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9791,"mutability":"mutable","name":"data","nameLocation":"19022:4:12","nodeType":"VariableDeclaration","scope":9793,"src":"19009:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9790,"name":"bytes","nodeType":"ElementaryTypeName","src":"19009:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19008:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9805,"nodeType":"FunctionDefinition","src":"19102:99:12","nodes":[],"documentation":{"id":9794,"nodeType":"StructuredDocumentation","src":"19034:63:12","text":"Signs `digest` with `privateKey` using the secp256r1 curve."},"functionSelector":"83211b40","implemented":false,"kind":"function","modifiers":[],"name":"signP256","nameLocation":"19111:8:12","parameters":{"id":9799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9796,"mutability":"mutable","name":"privateKey","nameLocation":"19128:10:12","nodeType":"VariableDeclaration","scope":9805,"src":"19120:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9795,"name":"uint256","nodeType":"ElementaryTypeName","src":"19120:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9798,"mutability":"mutable","name":"digest","nameLocation":"19148:6:12","nodeType":"VariableDeclaration","scope":9805,"src":"19140:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19140:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19119:36:12"},"returnParameters":{"id":9804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9801,"mutability":"mutable","name":"r","nameLocation":"19187:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19179:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19179:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9803,"mutability":"mutable","name":"s","nameLocation":"19198:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19190:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19190:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19178:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9819,"nodeType":"FunctionDefinition","src":"19275:104:12","nodes":[],"documentation":{"id":9806,"nodeType":"StructuredDocumentation","src":"19207:63:12","text":"Signs `digest` with `privateKey` using the secp256k1 curve."},"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"19284:4:12","parameters":{"id":9811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9808,"mutability":"mutable","name":"privateKey","nameLocation":"19297:10:12","nodeType":"VariableDeclaration","scope":9819,"src":"19289:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9807,"name":"uint256","nodeType":"ElementaryTypeName","src":"19289:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9810,"mutability":"mutable","name":"digest","nameLocation":"19317:6:12","nodeType":"VariableDeclaration","scope":9819,"src":"19309:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19309:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19288:36:12"},"returnParameters":{"id":9818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9813,"mutability":"mutable","name":"v","nameLocation":"19354:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19348:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":9812,"name":"uint8","nodeType":"ElementaryTypeName","src":"19348:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":9815,"mutability":"mutable","name":"r","nameLocation":"19365:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19357:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19357:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9817,"mutability":"mutable","name":"s","nameLocation":"19376:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19368:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19368:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19347:31:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9823,"nodeType":"FunctionDefinition","src":"19447:42:12","nodes":[],"documentation":{"id":9820,"nodeType":"StructuredDocumentation","src":"19385:57:12","text":"Starts recording all map SSTOREs for later retrieval."},"functionSelector":"3e9705c0","implemented":false,"kind":"function","modifiers":[],"name":"startMappingRecording","nameLocation":"19456:21:12","parameters":{"id":9821,"nodeType":"ParameterList","parameters":[],"src":"19477:2:12"},"returnParameters":{"id":9822,"nodeType":"ParameterList","parameters":[],"src":"19488:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9827,"nodeType":"FunctionDefinition","src":"19633:44:12","nodes":[],"documentation":{"id":9824,"nodeType":"StructuredDocumentation","src":"19495:133:12","text":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order,\n along with the context of the calls"},"functionSelector":"cf22e3c9","implemented":false,"kind":"function","modifiers":[],"name":"startStateDiffRecording","nameLocation":"19642:23:12","parameters":{"id":9825,"nodeType":"ParameterList","parameters":[],"src":"19665:2:12"},"returnParameters":{"id":9826,"nodeType":"ParameterList","parameters":[],"src":"19676:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9835,"nodeType":"FunctionDefinition","src":"19785:92:12","nodes":[],"documentation":{"id":9828,"nodeType":"StructuredDocumentation","src":"19683:97:12","text":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"functionSelector":"aa5cf90e","implemented":false,"kind":"function","modifiers":[],"name":"stopAndReturnStateDiff","nameLocation":"19794:22:12","parameters":{"id":9829,"nodeType":"ParameterList","parameters":[],"src":"19816:2:12"},"returnParameters":{"id":9834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9833,"mutability":"mutable","name":"accountAccesses","nameLocation":"19860:15:12","nodeType":"VariableDeclaration","scope":9835,"src":"19837:38:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.AccountAccess[]"},"typeName":{"baseType":{"id":9831,"nodeType":"UserDefinedTypeName","pathNode":{"id":9830,"name":"AccountAccess","nameLocations":["19837:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9333,"src":"19837:13:12"},"referencedDeclaration":9333,"src":"19837:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccountAccess_$9333_storage_ptr","typeString":"struct VmSafe.AccountAccess"}},"id":9832,"nodeType":"ArrayTypeName","src":"19837:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_storage_$dyn_storage_ptr","typeString":"struct VmSafe.AccountAccess[]"}},"visibility":"internal"}],"src":"19836:40:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9839,"nodeType":"FunctionDefinition","src":"19973:41:12","nodes":[],"documentation":{"id":9836,"nodeType":"StructuredDocumentation","src":"19883:85:12","text":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"functionSelector":"0d4aae9b","implemented":false,"kind":"function","modifiers":[],"name":"stopMappingRecording","nameLocation":"19982:20:12","parameters":{"id":9837,"nodeType":"ParameterList","parameters":[],"src":"20002:2:12"},"returnParameters":{"id":9838,"nodeType":"ParameterList","parameters":[],"src":"20013:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9845,"nodeType":"FunctionDefinition","src":"20213:50:12","nodes":[],"documentation":{"id":9840,"nodeType":"StructuredDocumentation","src":"20057:151:12","text":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.\n `path` is relative to the project root."},"functionSelector":"48c3241f","implemented":false,"kind":"function","modifiers":[],"name":"closeFile","nameLocation":"20222:9:12","parameters":{"id":9843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9842,"mutability":"mutable","name":"path","nameLocation":"20248:4:12","nodeType":"VariableDeclaration","scope":9845,"src":"20232:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9841,"name":"string","nodeType":"ElementaryTypeName","src":"20232:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20231:22:12"},"returnParameters":{"id":9844,"nodeType":"ParameterList","parameters":[],"src":"20262:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9855,"nodeType":"FunctionDefinition","src":"20578:93:12","nodes":[],"documentation":{"id":9846,"nodeType":"StructuredDocumentation","src":"20269:304:12","text":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`.\n On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`.\n Both `from` and `to` are relative to the project root."},"functionSelector":"a54a87d8","implemented":false,"kind":"function","modifiers":[],"name":"copyFile","nameLocation":"20587:8:12","parameters":{"id":9851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9848,"mutability":"mutable","name":"from","nameLocation":"20612:4:12","nodeType":"VariableDeclaration","scope":9855,"src":"20596:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9847,"name":"string","nodeType":"ElementaryTypeName","src":"20596:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9850,"mutability":"mutable","name":"to","nameLocation":"20634:2:12","nodeType":"VariableDeclaration","scope":9855,"src":"20618:18:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9849,"name":"string","nodeType":"ElementaryTypeName","src":"20618:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20595:42:12"},"returnParameters":{"id":9854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9853,"mutability":"mutable","name":"copied","nameLocation":"20663:6:12","nodeType":"VariableDeclaration","scope":9855,"src":"20656:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9852,"name":"uint64","nodeType":"ElementaryTypeName","src":"20656:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"20655:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9863,"nodeType":"FunctionDefinition","src":"21076:66:12","nodes":[],"documentation":{"id":9856,"nodeType":"StructuredDocumentation","src":"20677:394:12","text":"Creates a new, empty directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - User lacks permissions to modify `path`.\n - A parent of the given path doesn't exist and `recursive` is false.\n - `path` already exists and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"168b64d3","implemented":false,"kind":"function","modifiers":[],"name":"createDir","nameLocation":"21085:9:12","parameters":{"id":9861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9858,"mutability":"mutable","name":"path","nameLocation":"21111:4:12","nodeType":"VariableDeclaration","scope":9863,"src":"21095:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9857,"name":"string","nodeType":"ElementaryTypeName","src":"21095:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9860,"mutability":"mutable","name":"recursive","nameLocation":"21122:9:12","nodeType":"VariableDeclaration","scope":9863,"src":"21117:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9859,"name":"bool","nodeType":"ElementaryTypeName","src":"21117:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21094:38:12"},"returnParameters":{"id":9862,"nodeType":"ParameterList","parameters":[],"src":"21141:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9871,"nodeType":"FunctionDefinition","src":"21237:69:12","nodes":[],"documentation":{"id":9864,"nodeType":"StructuredDocumentation","src":"21148:84:12","text":"Returns true if the given path points to an existing entity, else returns false."},"functionSelector":"261a323e","implemented":false,"kind":"function","modifiers":[],"name":"exists","nameLocation":"21246:6:12","parameters":{"id":9867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9866,"mutability":"mutable","name":"path","nameLocation":"21269:4:12","nodeType":"VariableDeclaration","scope":9871,"src":"21253:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9865,"name":"string","nodeType":"ElementaryTypeName","src":"21253:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21252:22:12"},"returnParameters":{"id":9870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9869,"mutability":"mutable","name":"result","nameLocation":"21298:6:12","nodeType":"VariableDeclaration","scope":9871,"src":"21293:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9868,"name":"bool","nodeType":"ElementaryTypeName","src":"21293:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21292:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9880,"nodeType":"FunctionDefinition","src":"21371:84:12","nodes":[],"documentation":{"id":9872,"nodeType":"StructuredDocumentation","src":"21312:54:12","text":"Performs a foreign function call via the terminal."},"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"21380:3:12","parameters":{"id":9876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9875,"mutability":"mutable","name":"commandInput","nameLocation":"21402:12:12","nodeType":"VariableDeclaration","scope":9880,"src":"21384:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9873,"name":"string","nodeType":"ElementaryTypeName","src":"21384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9874,"nodeType":"ArrayTypeName","src":"21384:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"21383:32:12"},"returnParameters":{"id":9879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9878,"mutability":"mutable","name":"result","nameLocation":"21447:6:12","nodeType":"VariableDeclaration","scope":9880,"src":"21434:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9877,"name":"bytes","nodeType":"ElementaryTypeName","src":"21434:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21433:21:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9889,"nodeType":"FunctionDefinition","src":"21554:93:12","nodes":[],"documentation":{"id":9881,"nodeType":"StructuredDocumentation","src":"21461:88:12","text":"Given a path, query the file system to get information about a file, directory, etc."},"functionSelector":"af368a08","implemented":false,"kind":"function","modifiers":[],"name":"fsMetadata","nameLocation":"21563:10:12","parameters":{"id":9884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9883,"mutability":"mutable","name":"path","nameLocation":"21590:4:12","nodeType":"VariableDeclaration","scope":9889,"src":"21574:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9882,"name":"string","nodeType":"ElementaryTypeName","src":"21574:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21573:22:12"},"returnParameters":{"id":9888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9887,"mutability":"mutable","name":"metadata","nameLocation":"21637:8:12","nodeType":"VariableDeclaration","scope":9889,"src":"21619:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":9886,"nodeType":"UserDefinedTypeName","pathNode":{"id":9885,"name":"FsMetadata","nameLocations":["21619:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9279,"src":"21619:10:12"},"referencedDeclaration":9279,"src":"21619:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"21618:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9897,"nodeType":"FunctionDefinition","src":"21756:101:12","nodes":[],"documentation":{"id":9890,"nodeType":"StructuredDocumentation","src":"21653:98:12","text":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"8d1cc925","implemented":false,"kind":"function","modifiers":[],"name":"getCode","nameLocation":"21765:7:12","parameters":{"id":9893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9892,"mutability":"mutable","name":"artifactPath","nameLocation":"21789:12:12","nodeType":"VariableDeclaration","scope":9897,"src":"21773:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9891,"name":"string","nodeType":"ElementaryTypeName","src":"21773:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21772:30:12"},"returnParameters":{"id":9896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9895,"mutability":"mutable","name":"creationBytecode","nameLocation":"21839:16:12","nodeType":"VariableDeclaration","scope":9897,"src":"21826:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9894,"name":"bytes","nodeType":"ElementaryTypeName","src":"21826:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21825:31:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9905,"nodeType":"FunctionDefinition","src":"21966:108:12","nodes":[],"documentation":{"id":9898,"nodeType":"StructuredDocumentation","src":"21863:98:12","text":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"3ebf73b4","implemented":false,"kind":"function","modifiers":[],"name":"getDeployedCode","nameLocation":"21975:15:12","parameters":{"id":9901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9900,"mutability":"mutable","name":"artifactPath","nameLocation":"22007:12:12","nodeType":"VariableDeclaration","scope":9905,"src":"21991:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9899,"name":"string","nodeType":"ElementaryTypeName","src":"21991:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21990:30:12"},"returnParameters":{"id":9904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9903,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"22057:15:12","nodeType":"VariableDeclaration","scope":9905,"src":"22044:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22044:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22043:30:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9913,"nodeType":"FunctionDefinition","src":"22180:68:12","nodes":[],"documentation":{"id":9906,"nodeType":"StructuredDocumentation","src":"22080:95:12","text":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"functionSelector":"7d15d019","implemented":false,"kind":"function","modifiers":[],"name":"isDir","nameLocation":"22189:5:12","parameters":{"id":9909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9908,"mutability":"mutable","name":"path","nameLocation":"22211:4:12","nodeType":"VariableDeclaration","scope":9913,"src":"22195:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9907,"name":"string","nodeType":"ElementaryTypeName","src":"22195:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22194:22:12"},"returnParameters":{"id":9912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9911,"mutability":"mutable","name":"result","nameLocation":"22240:6:12","nodeType":"VariableDeclaration","scope":9913,"src":"22235:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9910,"name":"bool","nodeType":"ElementaryTypeName","src":"22235:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22234:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9921,"nodeType":"FunctionDefinition","src":"22357:69:12","nodes":[],"documentation":{"id":9914,"nodeType":"StructuredDocumentation","src":"22254:98:12","text":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"functionSelector":"e0eb04d4","implemented":false,"kind":"function","modifiers":[],"name":"isFile","nameLocation":"22366:6:12","parameters":{"id":9917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9916,"mutability":"mutable","name":"path","nameLocation":"22389:4:12","nodeType":"VariableDeclaration","scope":9921,"src":"22373:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9915,"name":"string","nodeType":"ElementaryTypeName","src":"22373:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22372:22:12"},"returnParameters":{"id":9920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9919,"mutability":"mutable","name":"result","nameLocation":"22418:6:12","nodeType":"VariableDeclaration","scope":9921,"src":"22413:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9918,"name":"bool","nodeType":"ElementaryTypeName","src":"22413:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22412:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9927,"nodeType":"FunctionDefinition","src":"22482:66:12","nodes":[],"documentation":{"id":9922,"nodeType":"StructuredDocumentation","src":"22432:45:12","text":"Get the path of the current project root."},"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"22491:11:12","parameters":{"id":9923,"nodeType":"ParameterList","parameters":[],"src":"22502:2:12"},"returnParameters":{"id":9926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9925,"mutability":"mutable","name":"path","nameLocation":"22542:4:12","nodeType":"VariableDeclaration","scope":9927,"src":"22528:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9924,"name":"string","nodeType":"ElementaryTypeName","src":"22528:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22527:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9937,"nodeType":"FunctionDefinition","src":"22796:89:12","nodes":[],"documentation":{"id":9928,"nodeType":"StructuredDocumentation","src":"22554:237:12","text":"Reads the directory at the given path recursively, up to `maxDepth`.\n `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned.\n Follows symbolic links if `followLinks` is true."},"functionSelector":"c4bc59e0","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22805:7:12","parameters":{"id":9931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9930,"mutability":"mutable","name":"path","nameLocation":"22829:4:12","nodeType":"VariableDeclaration","scope":9937,"src":"22813:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9929,"name":"string","nodeType":"ElementaryTypeName","src":"22813:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22812:22:12"},"returnParameters":{"id":9936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9935,"mutability":"mutable","name":"entries","nameLocation":"22876:7:12","nodeType":"VariableDeclaration","scope":9937,"src":"22858:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9933,"nodeType":"UserDefinedTypeName","pathNode":{"id":9932,"name":"DirEntry","nameLocations":["22858:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"22858:8:12"},"referencedDeclaration":9263,"src":"22858:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9934,"nodeType":"ArrayTypeName","src":"22858:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"22857:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9949,"nodeType":"FunctionDefinition","src":"22922:106:12","nodes":[],"documentation":{"id":9938,"nodeType":"StructuredDocumentation","src":"22891:26:12","text":"See `readDir(string)`."},"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22931:7:12","parameters":{"id":9943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9940,"mutability":"mutable","name":"path","nameLocation":"22955:4:12","nodeType":"VariableDeclaration","scope":9949,"src":"22939:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9939,"name":"string","nodeType":"ElementaryTypeName","src":"22939:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9942,"mutability":"mutable","name":"maxDepth","nameLocation":"22968:8:12","nodeType":"VariableDeclaration","scope":9949,"src":"22961:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9941,"name":"uint64","nodeType":"ElementaryTypeName","src":"22961:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22938:39:12"},"returnParameters":{"id":9948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9947,"mutability":"mutable","name":"entries","nameLocation":"23019:7:12","nodeType":"VariableDeclaration","scope":9949,"src":"23001:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9945,"nodeType":"UserDefinedTypeName","pathNode":{"id":9944,"name":"DirEntry","nameLocations":["23001:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23001:8:12"},"referencedDeclaration":9263,"src":"23001:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9946,"nodeType":"ArrayTypeName","src":"23001:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23000:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9963,"nodeType":"FunctionDefinition","src":"23065:148:12","nodes":[],"documentation":{"id":9950,"nodeType":"StructuredDocumentation","src":"23034:26:12","text":"See `readDir(string)`."},"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"23074:7:12","parameters":{"id":9957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9952,"mutability":"mutable","name":"path","nameLocation":"23098:4:12","nodeType":"VariableDeclaration","scope":9963,"src":"23082:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9951,"name":"string","nodeType":"ElementaryTypeName","src":"23082:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9954,"mutability":"mutable","name":"maxDepth","nameLocation":"23111:8:12","nodeType":"VariableDeclaration","scope":9963,"src":"23104:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9953,"name":"uint64","nodeType":"ElementaryTypeName","src":"23104:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9956,"mutability":"mutable","name":"followLinks","nameLocation":"23126:11:12","nodeType":"VariableDeclaration","scope":9963,"src":"23121:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9955,"name":"bool","nodeType":"ElementaryTypeName","src":"23121:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23081:57:12"},"returnParameters":{"id":9962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9961,"mutability":"mutable","name":"entries","nameLocation":"23204:7:12","nodeType":"VariableDeclaration","scope":9963,"src":"23186:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9959,"nodeType":"UserDefinedTypeName","pathNode":{"id":9958,"name":"DirEntry","nameLocations":["23186:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23186:8:12"},"referencedDeclaration":9263,"src":"23186:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9960,"nodeType":"ArrayTypeName","src":"23186:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23185:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9971,"nodeType":"FunctionDefinition","src":"23311:83:12","nodes":[],"documentation":{"id":9964,"nodeType":"StructuredDocumentation","src":"23219:87:12","text":"Reads the entire content of file to string. `path` is relative to the project root."},"functionSelector":"60f9bb11","implemented":false,"kind":"function","modifiers":[],"name":"readFile","nameLocation":"23320:8:12","parameters":{"id":9967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9966,"mutability":"mutable","name":"path","nameLocation":"23345:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23329:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9965,"name":"string","nodeType":"ElementaryTypeName","src":"23329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23328:22:12"},"returnParameters":{"id":9970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9969,"mutability":"mutable","name":"data","nameLocation":"23388:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23374:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9968,"name":"string","nodeType":"ElementaryTypeName","src":"23374:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23373:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9979,"nodeType":"FunctionDefinition","src":"23492:88:12","nodes":[],"documentation":{"id":9972,"nodeType":"StructuredDocumentation","src":"23400:87:12","text":"Reads the entire content of file as binary. `path` is relative to the project root."},"functionSelector":"16ed7bc4","implemented":false,"kind":"function","modifiers":[],"name":"readFileBinary","nameLocation":"23501:14:12","parameters":{"id":9975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9974,"mutability":"mutable","name":"path","nameLocation":"23532:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23516:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9973,"name":"string","nodeType":"ElementaryTypeName","src":"23516:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23515:22:12"},"returnParameters":{"id":9978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9977,"mutability":"mutable","name":"data","nameLocation":"23574:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23561:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9976,"name":"bytes","nodeType":"ElementaryTypeName","src":"23561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23560:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9987,"nodeType":"FunctionDefinition","src":"23629:83:12","nodes":[],"documentation":{"id":9980,"nodeType":"StructuredDocumentation","src":"23586:38:12","text":"Reads next line of file to string."},"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"23638:8:12","parameters":{"id":9983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9982,"mutability":"mutable","name":"path","nameLocation":"23663:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23647:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9981,"name":"string","nodeType":"ElementaryTypeName","src":"23647:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23646:22:12"},"returnParameters":{"id":9986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9985,"mutability":"mutable","name":"line","nameLocation":"23706:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23692:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9984,"name":"string","nodeType":"ElementaryTypeName","src":"23692:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23691:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9995,"nodeType":"FunctionDefinition","src":"23971:93:12","nodes":[],"documentation":{"id":9988,"nodeType":"StructuredDocumentation","src":"23718:248:12","text":"Reads a symbolic link, returning the path that the link points to.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` is not a symbolic link.\n - `path` does not exist."},"functionSelector":"9f5684a2","implemented":false,"kind":"function","modifiers":[],"name":"readLink","nameLocation":"23980:8:12","parameters":{"id":9991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9990,"mutability":"mutable","name":"linkPath","nameLocation":"24005:8:12","nodeType":"VariableDeclaration","scope":9995,"src":"23989:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9989,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23988:26:12"},"returnParameters":{"id":9994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9993,"mutability":"mutable","name":"targetPath","nameLocation":"24052:10:12","nodeType":"VariableDeclaration","scope":9995,"src":"24038:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9992,"name":"string","nodeType":"ElementaryTypeName","src":"24038:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24037:26:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10003,"nodeType":"FunctionDefinition","src":"24454:66:12","nodes":[],"documentation":{"id":9996,"nodeType":"StructuredDocumentation","src":"24070:379:12","text":"Removes a directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` doesn't exist.\n - `path` isn't a directory.\n - User lacks permissions to modify `path`.\n - The directory is not empty and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"45c62011","implemented":false,"kind":"function","modifiers":[],"name":"removeDir","nameLocation":"24463:9:12","parameters":{"id":10001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9998,"mutability":"mutable","name":"path","nameLocation":"24489:4:12","nodeType":"VariableDeclaration","scope":10003,"src":"24473:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9997,"name":"string","nodeType":"ElementaryTypeName","src":"24473:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10000,"mutability":"mutable","name":"recursive","nameLocation":"24500:9:12","nodeType":"VariableDeclaration","scope":10003,"src":"24495:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9999,"name":"bool","nodeType":"ElementaryTypeName","src":"24495:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24472:38:12"},"returnParameters":{"id":10002,"nodeType":"ParameterList","parameters":[],"src":"24519:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10009,"nodeType":"FunctionDefinition","src":"24853:51:12","nodes":[],"documentation":{"id":10004,"nodeType":"StructuredDocumentation","src":"24526:322:12","text":"Removes a file from the filesystem.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` points to a directory.\n - The file doesn't exist.\n - The user lacks permissions to remove the file.\n `path` is relative to the project root."},"functionSelector":"f1afe04d","implemented":false,"kind":"function","modifiers":[],"name":"removeFile","nameLocation":"24862:10:12","parameters":{"id":10007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10006,"mutability":"mutable","name":"path","nameLocation":"24889:4:12","nodeType":"VariableDeclaration","scope":10009,"src":"24873:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10005,"name":"string","nodeType":"ElementaryTypeName","src":"24873:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24872:22:12"},"returnParameters":{"id":10008,"nodeType":"ParameterList","parameters":[],"src":"24903:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10019,"nodeType":"FunctionDefinition","src":"25011:91:12","nodes":[],"documentation":{"id":10010,"nodeType":"StructuredDocumentation","src":"24910:96:12","text":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"functionSelector":"f45c1ce7","implemented":false,"kind":"function","modifiers":[],"name":"tryFfi","nameLocation":"25020:6:12","parameters":{"id":10014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10013,"mutability":"mutable","name":"commandInput","nameLocation":"25045:12:12","nodeType":"VariableDeclaration","scope":10019,"src":"25027:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10011,"name":"string","nodeType":"ElementaryTypeName","src":"25027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10012,"nodeType":"ArrayTypeName","src":"25027:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"25026:32:12"},"returnParameters":{"id":10018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10017,"mutability":"mutable","name":"result","nameLocation":"25094:6:12","nodeType":"VariableDeclaration","scope":10019,"src":"25077:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_memory_ptr","typeString":"struct VmSafe.FfiResult"},"typeName":{"id":10016,"nodeType":"UserDefinedTypeName","pathNode":{"id":10015,"name":"FfiResult","nameLocations":["25077:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9297,"src":"25077:9:12"},"referencedDeclaration":9297,"src":"25077:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_storage_ptr","typeString":"struct VmSafe.FfiResult"}},"visibility":"internal"}],"src":"25076:25:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10025,"nodeType":"FunctionDefinition","src":"25167:60:12","nodes":[],"documentation":{"id":10020,"nodeType":"StructuredDocumentation","src":"25108:54:12","text":"Returns the time since unix epoch in milliseconds."},"functionSelector":"625387dc","implemented":false,"kind":"function","modifiers":[],"name":"unixTime","nameLocation":"25176:8:12","parameters":{"id":10021,"nodeType":"ParameterList","parameters":[],"src":"25184:2:12"},"returnParameters":{"id":10024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10023,"mutability":"mutable","name":"milliseconds","nameLocation":"25213:12:12","nodeType":"VariableDeclaration","scope":10025,"src":"25205:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10022,"name":"uint256","nodeType":"ElementaryTypeName","src":"25205:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25204:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10033,"nodeType":"FunctionDefinition","src":"25396:72:12","nodes":[],"documentation":{"id":10026,"nodeType":"StructuredDocumentation","src":"25233:158:12","text":"Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"897e0a97","implemented":false,"kind":"function","modifiers":[],"name":"writeFile","nameLocation":"25405:9:12","parameters":{"id":10031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10028,"mutability":"mutable","name":"path","nameLocation":"25431:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25415:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10027,"name":"string","nodeType":"ElementaryTypeName","src":"25415:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10030,"mutability":"mutable","name":"data","nameLocation":"25453:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25437:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10029,"name":"string","nodeType":"ElementaryTypeName","src":"25437:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25414:44:12"},"returnParameters":{"id":10032,"nodeType":"ParameterList","parameters":[],"src":"25467:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10041,"nodeType":"FunctionDefinition","src":"25646:77:12","nodes":[],"documentation":{"id":10034,"nodeType":"StructuredDocumentation","src":"25474:167:12","text":"Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"1f21fc80","implemented":false,"kind":"function","modifiers":[],"name":"writeFileBinary","nameLocation":"25655:15:12","parameters":{"id":10039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10036,"mutability":"mutable","name":"path","nameLocation":"25687:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25671:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10035,"name":"string","nodeType":"ElementaryTypeName","src":"25671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10038,"mutability":"mutable","name":"data","nameLocation":"25708:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25693:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10037,"name":"bytes","nodeType":"ElementaryTypeName","src":"25693:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25670:43:12"},"returnParameters":{"id":10040,"nodeType":"ParameterList","parameters":[],"src":"25722:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10049,"nodeType":"FunctionDefinition","src":"25844:72:12","nodes":[],"documentation":{"id":10042,"nodeType":"StructuredDocumentation","src":"25729:110:12","text":"Writes line to file, creating a file if it does not exist.\n `path` is relative to the project root."},"functionSelector":"619d897f","implemented":false,"kind":"function","modifiers":[],"name":"writeLine","nameLocation":"25853:9:12","parameters":{"id":10047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10044,"mutability":"mutable","name":"path","nameLocation":"25879:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25863:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10043,"name":"string","nodeType":"ElementaryTypeName","src":"25863:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10046,"mutability":"mutable","name":"data","nameLocation":"25901:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25885:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10045,"name":"string","nodeType":"ElementaryTypeName","src":"25885:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25862:44:12"},"returnParameters":{"id":10048,"nodeType":"ParameterList","parameters":[],"src":"25915:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10059,"nodeType":"FunctionDefinition","src":"26002:91:12","nodes":[],"documentation":{"id":10050,"nodeType":"StructuredDocumentation","src":"25953:44:12","text":"Checks if `key` exists in a JSON object."},"functionSelector":"528a683c","implemented":false,"kind":"function","modifiers":[],"name":"keyExists","nameLocation":"26011:9:12","parameters":{"id":10055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10052,"mutability":"mutable","name":"json","nameLocation":"26037:4:12","nodeType":"VariableDeclaration","scope":10059,"src":"26021:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10051,"name":"string","nodeType":"ElementaryTypeName","src":"26021:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10054,"mutability":"mutable","name":"key","nameLocation":"26059:3:12","nodeType":"VariableDeclaration","scope":10059,"src":"26043:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10053,"name":"string","nodeType":"ElementaryTypeName","src":"26043:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26020:43:12"},"returnParameters":{"id":10058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10059,"src":"26087:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10056,"name":"bool","nodeType":"ElementaryTypeName","src":"26087:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26086:6:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10069,"nodeType":"FunctionDefinition","src":"26174:101:12","nodes":[],"documentation":{"id":10060,"nodeType":"StructuredDocumentation","src":"26099:70:12","text":"Parses a string of JSON data at `key` and coerces it to `address`."},"functionSelector":"1e19e657","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddress","nameLocation":"26183:16:12","parameters":{"id":10065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10062,"mutability":"mutable","name":"json","nameLocation":"26216:4:12","nodeType":"VariableDeclaration","scope":10069,"src":"26200:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10061,"name":"string","nodeType":"ElementaryTypeName","src":"26200:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10064,"mutability":"mutable","name":"key","nameLocation":"26238:3:12","nodeType":"VariableDeclaration","scope":10069,"src":"26222:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10063,"name":"string","nodeType":"ElementaryTypeName","src":"26222:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26199:43:12"},"returnParameters":{"id":10068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10069,"src":"26266:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10066,"name":"address","nodeType":"ElementaryTypeName","src":"26266:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26265:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10080,"nodeType":"FunctionDefinition","src":"26358:139:12","nodes":[],"documentation":{"id":10070,"nodeType":"StructuredDocumentation","src":"26281:72:12","text":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"functionSelector":"2fce7883","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddressArray","nameLocation":"26367:21:12","parameters":{"id":10075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10072,"mutability":"mutable","name":"json","nameLocation":"26405:4:12","nodeType":"VariableDeclaration","scope":10080,"src":"26389:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10071,"name":"string","nodeType":"ElementaryTypeName","src":"26389:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10074,"mutability":"mutable","name":"key","nameLocation":"26427:3:12","nodeType":"VariableDeclaration","scope":10080,"src":"26411:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10073,"name":"string","nodeType":"ElementaryTypeName","src":"26411:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26388:43:12"},"returnParameters":{"id":10079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10078,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10080,"src":"26479:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10076,"name":"address","nodeType":"ElementaryTypeName","src":"26479:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10077,"nodeType":"ArrayTypeName","src":"26479:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"26478:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10090,"nodeType":"FunctionDefinition","src":"26575:95:12","nodes":[],"documentation":{"id":10081,"nodeType":"StructuredDocumentation","src":"26503:67:12","text":"Parses a string of JSON data at `key` and coerces it to `bool`."},"functionSelector":"9f86dc91","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBool","nameLocation":"26584:13:12","parameters":{"id":10086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10083,"mutability":"mutable","name":"json","nameLocation":"26614:4:12","nodeType":"VariableDeclaration","scope":10090,"src":"26598:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10082,"name":"string","nodeType":"ElementaryTypeName","src":"26598:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10085,"mutability":"mutable","name":"key","nameLocation":"26636:3:12","nodeType":"VariableDeclaration","scope":10090,"src":"26620:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10084,"name":"string","nodeType":"ElementaryTypeName","src":"26620:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26597:43:12"},"returnParameters":{"id":10089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10090,"src":"26664:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10087,"name":"bool","nodeType":"ElementaryTypeName","src":"26664:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26663:6:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10101,"nodeType":"FunctionDefinition","src":"26750:109:12","nodes":[],"documentation":{"id":10091,"nodeType":"StructuredDocumentation","src":"26676:69:12","text":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"functionSelector":"91f3b94f","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBoolArray","nameLocation":"26759:18:12","parameters":{"id":10096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10093,"mutability":"mutable","name":"json","nameLocation":"26794:4:12","nodeType":"VariableDeclaration","scope":10101,"src":"26778:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10092,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10095,"mutability":"mutable","name":"key","nameLocation":"26816:3:12","nodeType":"VariableDeclaration","scope":10101,"src":"26800:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10094,"name":"string","nodeType":"ElementaryTypeName","src":"26800:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26777:43:12"},"returnParameters":{"id":10100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10101,"src":"26844:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10097,"name":"bool","nodeType":"ElementaryTypeName","src":"26844:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10098,"nodeType":"ArrayTypeName","src":"26844:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"26843:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10111,"nodeType":"FunctionDefinition","src":"26938:104:12","nodes":[],"documentation":{"id":10102,"nodeType":"StructuredDocumentation","src":"26865:68:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"functionSelector":"fd921be8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes","nameLocation":"26947:14:12","parameters":{"id":10107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10104,"mutability":"mutable","name":"json","nameLocation":"26978:4:12","nodeType":"VariableDeclaration","scope":10111,"src":"26962:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10103,"name":"string","nodeType":"ElementaryTypeName","src":"26962:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10106,"mutability":"mutable","name":"key","nameLocation":"27000:3:12","nodeType":"VariableDeclaration","scope":10111,"src":"26984:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10105,"name":"string","nodeType":"ElementaryTypeName","src":"26984:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26961:43:12"},"returnParameters":{"id":10110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10111,"src":"27028:12:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10108,"name":"bytes","nodeType":"ElementaryTypeName","src":"27028:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27027:14:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10121,"nodeType":"FunctionDefinition","src":"27123:101:12","nodes":[],"documentation":{"id":10112,"nodeType":"StructuredDocumentation","src":"27048:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"functionSelector":"1777e59d","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32","nameLocation":"27132:16:12","parameters":{"id":10117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10114,"mutability":"mutable","name":"json","nameLocation":"27165:4:12","nodeType":"VariableDeclaration","scope":10121,"src":"27149:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10113,"name":"string","nodeType":"ElementaryTypeName","src":"27149:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10116,"mutability":"mutable","name":"key","nameLocation":"27187:3:12","nodeType":"VariableDeclaration","scope":10121,"src":"27171:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10115,"name":"string","nodeType":"ElementaryTypeName","src":"27171:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27148:43:12"},"returnParameters":{"id":10120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10121,"src":"27215:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27215:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"27214:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10132,"nodeType":"FunctionDefinition","src":"27307:139:12","nodes":[],"documentation":{"id":10122,"nodeType":"StructuredDocumentation","src":"27230:72:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"functionSelector":"91c75bc3","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32Array","nameLocation":"27316:21:12","parameters":{"id":10127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10124,"mutability":"mutable","name":"json","nameLocation":"27354:4:12","nodeType":"VariableDeclaration","scope":10132,"src":"27338:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10123,"name":"string","nodeType":"ElementaryTypeName","src":"27338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10126,"mutability":"mutable","name":"key","nameLocation":"27376:3:12","nodeType":"VariableDeclaration","scope":10132,"src":"27360:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10125,"name":"string","nodeType":"ElementaryTypeName","src":"27360:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27337:43:12"},"returnParameters":{"id":10131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10132,"src":"27428:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27428:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10129,"nodeType":"ArrayTypeName","src":"27428:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"27427:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10143,"nodeType":"FunctionDefinition","src":"27527:111:12","nodes":[],"documentation":{"id":10133,"nodeType":"StructuredDocumentation","src":"27452:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"functionSelector":"6631aa99","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytesArray","nameLocation":"27536:19:12","parameters":{"id":10138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10135,"mutability":"mutable","name":"json","nameLocation":"27572:4:12","nodeType":"VariableDeclaration","scope":10143,"src":"27556:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10134,"name":"string","nodeType":"ElementaryTypeName","src":"27556:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10137,"mutability":"mutable","name":"key","nameLocation":"27594:3:12","nodeType":"VariableDeclaration","scope":10143,"src":"27578:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10136,"name":"string","nodeType":"ElementaryTypeName","src":"27578:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27555:43:12"},"returnParameters":{"id":10142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10143,"src":"27622:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10139,"name":"bytes","nodeType":"ElementaryTypeName","src":"27622:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10140,"nodeType":"ArrayTypeName","src":"27622:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27621:16:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10153,"nodeType":"FunctionDefinition","src":"27718:96:12","nodes":[],"documentation":{"id":10144,"nodeType":"StructuredDocumentation","src":"27644:69:12","text":"Parses a string of JSON data at `key` and coerces it to `int256`."},"functionSelector":"7b048ccd","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonInt","nameLocation":"27727:12:12","parameters":{"id":10149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10146,"mutability":"mutable","name":"json","nameLocation":"27756:4:12","nodeType":"VariableDeclaration","scope":10153,"src":"27740:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10145,"name":"string","nodeType":"ElementaryTypeName","src":"27740:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10148,"mutability":"mutable","name":"key","nameLocation":"27778:3:12","nodeType":"VariableDeclaration","scope":10153,"src":"27762:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10147,"name":"string","nodeType":"ElementaryTypeName","src":"27762:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27739:43:12"},"returnParameters":{"id":10152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10151,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10153,"src":"27806:6:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10150,"name":"int256","nodeType":"ElementaryTypeName","src":"27806:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27805:8:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10164,"nodeType":"FunctionDefinition","src":"27896:110:12","nodes":[],"documentation":{"id":10154,"nodeType":"StructuredDocumentation","src":"27820:71:12","text":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"functionSelector":"9983c28a","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonIntArray","nameLocation":"27905:17:12","parameters":{"id":10159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10156,"mutability":"mutable","name":"json","nameLocation":"27939:4:12","nodeType":"VariableDeclaration","scope":10164,"src":"27923:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10155,"name":"string","nodeType":"ElementaryTypeName","src":"27923:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10158,"mutability":"mutable","name":"key","nameLocation":"27961:3:12","nodeType":"VariableDeclaration","scope":10164,"src":"27945:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10157,"name":"string","nodeType":"ElementaryTypeName","src":"27945:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27922:43:12"},"returnParameters":{"id":10163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10164,"src":"27989:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10160,"name":"int256","nodeType":"ElementaryTypeName","src":"27989:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10161,"nodeType":"ArrayTypeName","src":"27989:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"27988:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10175,"nodeType":"FunctionDefinition","src":"28071:111:12","nodes":[],"documentation":{"id":10165,"nodeType":"StructuredDocumentation","src":"28012:54:12","text":"Returns an array of all the keys in a JSON object."},"functionSelector":"213e4198","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonKeys","nameLocation":"28080:13:12","parameters":{"id":10170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10167,"mutability":"mutable","name":"json","nameLocation":"28110:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28094:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10166,"name":"string","nodeType":"ElementaryTypeName","src":"28094:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10169,"mutability":"mutable","name":"key","nameLocation":"28132:3:12","nodeType":"VariableDeclaration","scope":10175,"src":"28116:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10168,"name":"string","nodeType":"ElementaryTypeName","src":"28116:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28093:43:12"},"returnParameters":{"id":10174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10173,"mutability":"mutable","name":"keys","nameLocation":"28176:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28160:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10171,"name":"string","nodeType":"ElementaryTypeName","src":"28160:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10172,"nodeType":"ArrayTypeName","src":"28160:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28159:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10185,"nodeType":"FunctionDefinition","src":"28262:106:12","nodes":[],"documentation":{"id":10176,"nodeType":"StructuredDocumentation","src":"28188:69:12","text":"Parses a string of JSON data at `key` and coerces it to `string`."},"functionSelector":"49c4fac8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonString","nameLocation":"28271:15:12","parameters":{"id":10181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10178,"mutability":"mutable","name":"json","nameLocation":"28303:4:12","nodeType":"VariableDeclaration","scope":10185,"src":"28287:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10177,"name":"string","nodeType":"ElementaryTypeName","src":"28287:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10180,"mutability":"mutable","name":"key","nameLocation":"28325:3:12","nodeType":"VariableDeclaration","scope":10185,"src":"28309:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10179,"name":"string","nodeType":"ElementaryTypeName","src":"28309:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28286:43:12"},"returnParameters":{"id":10184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10183,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10185,"src":"28353:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10182,"name":"string","nodeType":"ElementaryTypeName","src":"28353:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28352:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10196,"nodeType":"FunctionDefinition","src":"28450:113:12","nodes":[],"documentation":{"id":10186,"nodeType":"StructuredDocumentation","src":"28374:71:12","text":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"functionSelector":"498fdcf4","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonStringArray","nameLocation":"28459:20:12","parameters":{"id":10191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10188,"mutability":"mutable","name":"json","nameLocation":"28496:4:12","nodeType":"VariableDeclaration","scope":10196,"src":"28480:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10187,"name":"string","nodeType":"ElementaryTypeName","src":"28480:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10190,"mutability":"mutable","name":"key","nameLocation":"28518:3:12","nodeType":"VariableDeclaration","scope":10196,"src":"28502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10189,"name":"string","nodeType":"ElementaryTypeName","src":"28502:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28479:43:12"},"returnParameters":{"id":10195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10196,"src":"28546:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10192,"name":"string","nodeType":"ElementaryTypeName","src":"28546:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10193,"nodeType":"ArrayTypeName","src":"28546:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28545:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10206,"nodeType":"FunctionDefinition","src":"28644:98:12","nodes":[],"documentation":{"id":10197,"nodeType":"StructuredDocumentation","src":"28569:70:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"functionSelector":"addde2b6","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUint","nameLocation":"28653:13:12","parameters":{"id":10202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10199,"mutability":"mutable","name":"json","nameLocation":"28683:4:12","nodeType":"VariableDeclaration","scope":10206,"src":"28667:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10198,"name":"string","nodeType":"ElementaryTypeName","src":"28667:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10201,"mutability":"mutable","name":"key","nameLocation":"28705:3:12","nodeType":"VariableDeclaration","scope":10206,"src":"28689:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10200,"name":"string","nodeType":"ElementaryTypeName","src":"28689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28666:43:12"},"returnParameters":{"id":10205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10206,"src":"28733:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10203,"name":"uint256","nodeType":"ElementaryTypeName","src":"28733:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28732:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10217,"nodeType":"FunctionDefinition","src":"28825:112:12","nodes":[],"documentation":{"id":10207,"nodeType":"StructuredDocumentation","src":"28748:72:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"functionSelector":"522074ab","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUintArray","nameLocation":"28834:18:12","parameters":{"id":10212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10209,"mutability":"mutable","name":"json","nameLocation":"28869:4:12","nodeType":"VariableDeclaration","scope":10217,"src":"28853:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10208,"name":"string","nodeType":"ElementaryTypeName","src":"28853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10211,"mutability":"mutable","name":"key","nameLocation":"28891:3:12","nodeType":"VariableDeclaration","scope":10217,"src":"28875:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10210,"name":"string","nodeType":"ElementaryTypeName","src":"28875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28852:43:12"},"returnParameters":{"id":10216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10217,"src":"28919:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10213,"name":"uint256","nodeType":"ElementaryTypeName","src":"28919:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10214,"nodeType":"ArrayTypeName","src":"28919:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"28918:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10225,"nodeType":"FunctionDefinition","src":"28978:93:12","nodes":[],"documentation":{"id":10218,"nodeType":"StructuredDocumentation","src":"28943:30:12","text":"ABI-encodes a JSON object."},"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"28987:9:12","parameters":{"id":10221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10220,"mutability":"mutable","name":"json","nameLocation":"29013:4:12","nodeType":"VariableDeclaration","scope":10225,"src":"28997:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10219,"name":"string","nodeType":"ElementaryTypeName","src":"28997:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28996:22:12"},"returnParameters":{"id":10224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10223,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29055:14:12","nodeType":"VariableDeclaration","scope":10225,"src":"29042:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10222,"name":"bytes","nodeType":"ElementaryTypeName","src":"29042:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29041:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10235,"nodeType":"FunctionDefinition","src":"29121:114:12","nodes":[],"documentation":{"id":10226,"nodeType":"StructuredDocumentation","src":"29077:39:12","text":"ABI-encodes a JSON object at `key`."},"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"29130:9:12","parameters":{"id":10231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10228,"mutability":"mutable","name":"json","nameLocation":"29156:4:12","nodeType":"VariableDeclaration","scope":10235,"src":"29140:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10227,"name":"string","nodeType":"ElementaryTypeName","src":"29140:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10230,"mutability":"mutable","name":"key","nameLocation":"29178:3:12","nodeType":"VariableDeclaration","scope":10235,"src":"29162:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10229,"name":"string","nodeType":"ElementaryTypeName","src":"29162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29139:43:12"},"returnParameters":{"id":10234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10233,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29219:14:12","nodeType":"VariableDeclaration","scope":10235,"src":"29206:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10232,"name":"bytes","nodeType":"ElementaryTypeName","src":"29206:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29205:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10247,"nodeType":"FunctionDefinition","src":"29270:148:12","nodes":[],"documentation":{"id":10236,"nodeType":"StructuredDocumentation","src":"29241:24:12","text":"See `serializeJson`."},"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29279:16:12","parameters":{"id":10243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10238,"mutability":"mutable","name":"objectKey","nameLocation":"29312:9:12","nodeType":"VariableDeclaration","scope":10247,"src":"29296:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10237,"name":"string","nodeType":"ElementaryTypeName","src":"29296:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10240,"mutability":"mutable","name":"valueKey","nameLocation":"29339:8:12","nodeType":"VariableDeclaration","scope":10247,"src":"29323:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10239,"name":"string","nodeType":"ElementaryTypeName","src":"29323:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10242,"mutability":"mutable","name":"value","nameLocation":"29357:5:12","nodeType":"VariableDeclaration","scope":10247,"src":"29349:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10241,"name":"address","nodeType":"ElementaryTypeName","src":"29349:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29295:68:12"},"returnParameters":{"id":10246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10245,"mutability":"mutable","name":"json","nameLocation":"29412:4:12","nodeType":"VariableDeclaration","scope":10247,"src":"29398:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10244,"name":"string","nodeType":"ElementaryTypeName","src":"29398:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29397:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10260,"nodeType":"FunctionDefinition","src":"29453:160:12","nodes":[],"documentation":{"id":10248,"nodeType":"StructuredDocumentation","src":"29424:24:12","text":"See `serializeJson`."},"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29462:16:12","parameters":{"id":10256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10250,"mutability":"mutable","name":"objectKey","nameLocation":"29495:9:12","nodeType":"VariableDeclaration","scope":10260,"src":"29479:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10249,"name":"string","nodeType":"ElementaryTypeName","src":"29479:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10252,"mutability":"mutable","name":"valueKey","nameLocation":"29522:8:12","nodeType":"VariableDeclaration","scope":10260,"src":"29506:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10251,"name":"string","nodeType":"ElementaryTypeName","src":"29506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10255,"mutability":"mutable","name":"values","nameLocation":"29551:6:12","nodeType":"VariableDeclaration","scope":10260,"src":"29532:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10253,"name":"address","nodeType":"ElementaryTypeName","src":"29532:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10254,"nodeType":"ArrayTypeName","src":"29532:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"29478:80:12"},"returnParameters":{"id":10259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10258,"mutability":"mutable","name":"json","nameLocation":"29607:4:12","nodeType":"VariableDeclaration","scope":10260,"src":"29593:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10257,"name":"string","nodeType":"ElementaryTypeName","src":"29593:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29592:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10272,"nodeType":"FunctionDefinition","src":"29648:142:12","nodes":[],"documentation":{"id":10261,"nodeType":"StructuredDocumentation","src":"29619:24:12","text":"See `serializeJson`."},"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29657:13:12","parameters":{"id":10268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10263,"mutability":"mutable","name":"objectKey","nameLocation":"29687:9:12","nodeType":"VariableDeclaration","scope":10272,"src":"29671:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10262,"name":"string","nodeType":"ElementaryTypeName","src":"29671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10265,"mutability":"mutable","name":"valueKey","nameLocation":"29714:8:12","nodeType":"VariableDeclaration","scope":10272,"src":"29698:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10264,"name":"string","nodeType":"ElementaryTypeName","src":"29698:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10267,"mutability":"mutable","name":"value","nameLocation":"29729:5:12","nodeType":"VariableDeclaration","scope":10272,"src":"29724:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10266,"name":"bool","nodeType":"ElementaryTypeName","src":"29724:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29670:65:12"},"returnParameters":{"id":10271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10270,"mutability":"mutable","name":"json","nameLocation":"29784:4:12","nodeType":"VariableDeclaration","scope":10272,"src":"29770:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10269,"name":"string","nodeType":"ElementaryTypeName","src":"29770:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29769:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10285,"nodeType":"FunctionDefinition","src":"29825:154:12","nodes":[],"documentation":{"id":10273,"nodeType":"StructuredDocumentation","src":"29796:24:12","text":"See `serializeJson`."},"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29834:13:12","parameters":{"id":10281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10275,"mutability":"mutable","name":"objectKey","nameLocation":"29864:9:12","nodeType":"VariableDeclaration","scope":10285,"src":"29848:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10274,"name":"string","nodeType":"ElementaryTypeName","src":"29848:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10277,"mutability":"mutable","name":"valueKey","nameLocation":"29891:8:12","nodeType":"VariableDeclaration","scope":10285,"src":"29875:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10276,"name":"string","nodeType":"ElementaryTypeName","src":"29875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10280,"mutability":"mutable","name":"values","nameLocation":"29917:6:12","nodeType":"VariableDeclaration","scope":10285,"src":"29901:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10278,"name":"bool","nodeType":"ElementaryTypeName","src":"29901:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10279,"nodeType":"ArrayTypeName","src":"29901:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"29847:77:12"},"returnParameters":{"id":10284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10283,"mutability":"mutable","name":"json","nameLocation":"29973:4:12","nodeType":"VariableDeclaration","scope":10285,"src":"29959:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10282,"name":"string","nodeType":"ElementaryTypeName","src":"29959:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29958:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10297,"nodeType":"FunctionDefinition","src":"30014:148:12","nodes":[],"documentation":{"id":10286,"nodeType":"StructuredDocumentation","src":"29985:24:12","text":"See `serializeJson`."},"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30023:16:12","parameters":{"id":10293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10288,"mutability":"mutable","name":"objectKey","nameLocation":"30056:9:12","nodeType":"VariableDeclaration","scope":10297,"src":"30040:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10287,"name":"string","nodeType":"ElementaryTypeName","src":"30040:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10290,"mutability":"mutable","name":"valueKey","nameLocation":"30083:8:12","nodeType":"VariableDeclaration","scope":10297,"src":"30067:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10289,"name":"string","nodeType":"ElementaryTypeName","src":"30067:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10292,"mutability":"mutable","name":"value","nameLocation":"30101:5:12","nodeType":"VariableDeclaration","scope":10297,"src":"30093:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30093:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30039:68:12"},"returnParameters":{"id":10296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10295,"mutability":"mutable","name":"json","nameLocation":"30156:4:12","nodeType":"VariableDeclaration","scope":10297,"src":"30142:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10294,"name":"string","nodeType":"ElementaryTypeName","src":"30142:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30141:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10310,"nodeType":"FunctionDefinition","src":"30197:160:12","nodes":[],"documentation":{"id":10298,"nodeType":"StructuredDocumentation","src":"30168:24:12","text":"See `serializeJson`."},"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30206:16:12","parameters":{"id":10306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10300,"mutability":"mutable","name":"objectKey","nameLocation":"30239:9:12","nodeType":"VariableDeclaration","scope":10310,"src":"30223:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10299,"name":"string","nodeType":"ElementaryTypeName","src":"30223:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10302,"mutability":"mutable","name":"valueKey","nameLocation":"30266:8:12","nodeType":"VariableDeclaration","scope":10310,"src":"30250:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10301,"name":"string","nodeType":"ElementaryTypeName","src":"30250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10305,"mutability":"mutable","name":"values","nameLocation":"30295:6:12","nodeType":"VariableDeclaration","scope":10310,"src":"30276:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30276:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10304,"nodeType":"ArrayTypeName","src":"30276:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"30222:80:12"},"returnParameters":{"id":10309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10308,"mutability":"mutable","name":"json","nameLocation":"30351:4:12","nodeType":"VariableDeclaration","scope":10310,"src":"30337:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10307,"name":"string","nodeType":"ElementaryTypeName","src":"30337:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30336:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10322,"nodeType":"FunctionDefinition","src":"30392:153:12","nodes":[],"documentation":{"id":10311,"nodeType":"StructuredDocumentation","src":"30363:24:12","text":"See `serializeJson`."},"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30401:14:12","parameters":{"id":10318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10313,"mutability":"mutable","name":"objectKey","nameLocation":"30432:9:12","nodeType":"VariableDeclaration","scope":10322,"src":"30416:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10312,"name":"string","nodeType":"ElementaryTypeName","src":"30416:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10315,"mutability":"mutable","name":"valueKey","nameLocation":"30459:8:12","nodeType":"VariableDeclaration","scope":10322,"src":"30443:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10314,"name":"string","nodeType":"ElementaryTypeName","src":"30443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10317,"mutability":"mutable","name":"value","nameLocation":"30484:5:12","nodeType":"VariableDeclaration","scope":10322,"src":"30469:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10316,"name":"bytes","nodeType":"ElementaryTypeName","src":"30469:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30415:75:12"},"returnParameters":{"id":10321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10320,"mutability":"mutable","name":"json","nameLocation":"30539:4:12","nodeType":"VariableDeclaration","scope":10322,"src":"30525:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10319,"name":"string","nodeType":"ElementaryTypeName","src":"30525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30524:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10335,"nodeType":"FunctionDefinition","src":"30580:156:12","nodes":[],"documentation":{"id":10323,"nodeType":"StructuredDocumentation","src":"30551:24:12","text":"See `serializeJson`."},"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30589:14:12","parameters":{"id":10331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10325,"mutability":"mutable","name":"objectKey","nameLocation":"30620:9:12","nodeType":"VariableDeclaration","scope":10335,"src":"30604:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10324,"name":"string","nodeType":"ElementaryTypeName","src":"30604:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10327,"mutability":"mutable","name":"valueKey","nameLocation":"30647:8:12","nodeType":"VariableDeclaration","scope":10335,"src":"30631:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10326,"name":"string","nodeType":"ElementaryTypeName","src":"30631:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10330,"mutability":"mutable","name":"values","nameLocation":"30674:6:12","nodeType":"VariableDeclaration","scope":10335,"src":"30657:23:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10328,"name":"bytes","nodeType":"ElementaryTypeName","src":"30657:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10329,"nodeType":"ArrayTypeName","src":"30657:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"30603:78:12"},"returnParameters":{"id":10334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10333,"mutability":"mutable","name":"json","nameLocation":"30730:4:12","nodeType":"VariableDeclaration","scope":10335,"src":"30716:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10332,"name":"string","nodeType":"ElementaryTypeName","src":"30716:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30715:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10347,"nodeType":"FunctionDefinition","src":"30771:143:12","nodes":[],"documentation":{"id":10336,"nodeType":"StructuredDocumentation","src":"30742:24:12","text":"See `serializeJson`."},"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30780:12:12","parameters":{"id":10343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10338,"mutability":"mutable","name":"objectKey","nameLocation":"30809:9:12","nodeType":"VariableDeclaration","scope":10347,"src":"30793:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10337,"name":"string","nodeType":"ElementaryTypeName","src":"30793:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10340,"mutability":"mutable","name":"valueKey","nameLocation":"30836:8:12","nodeType":"VariableDeclaration","scope":10347,"src":"30820:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10339,"name":"string","nodeType":"ElementaryTypeName","src":"30820:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10342,"mutability":"mutable","name":"value","nameLocation":"30853:5:12","nodeType":"VariableDeclaration","scope":10347,"src":"30846:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10341,"name":"int256","nodeType":"ElementaryTypeName","src":"30846:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30792:67:12"},"returnParameters":{"id":10346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10345,"mutability":"mutable","name":"json","nameLocation":"30908:4:12","nodeType":"VariableDeclaration","scope":10347,"src":"30894:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10344,"name":"string","nodeType":"ElementaryTypeName","src":"30894:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30893:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10360,"nodeType":"FunctionDefinition","src":"30949:155:12","nodes":[],"documentation":{"id":10348,"nodeType":"StructuredDocumentation","src":"30920:24:12","text":"See `serializeJson`."},"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30958:12:12","parameters":{"id":10356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10350,"mutability":"mutable","name":"objectKey","nameLocation":"30987:9:12","nodeType":"VariableDeclaration","scope":10360,"src":"30971:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10349,"name":"string","nodeType":"ElementaryTypeName","src":"30971:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10352,"mutability":"mutable","name":"valueKey","nameLocation":"31014:8:12","nodeType":"VariableDeclaration","scope":10360,"src":"30998:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10351,"name":"string","nodeType":"ElementaryTypeName","src":"30998:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10355,"mutability":"mutable","name":"values","nameLocation":"31042:6:12","nodeType":"VariableDeclaration","scope":10360,"src":"31024:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10353,"name":"int256","nodeType":"ElementaryTypeName","src":"31024:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10354,"nodeType":"ArrayTypeName","src":"31024:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"30970:79:12"},"returnParameters":{"id":10359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10358,"mutability":"mutable","name":"json","nameLocation":"31098:4:12","nodeType":"VariableDeclaration","scope":10360,"src":"31084:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10357,"name":"string","nodeType":"ElementaryTypeName","src":"31084:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31083:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10370,"nodeType":"FunctionDefinition","src":"31301:111:12","nodes":[],"documentation":{"id":10361,"nodeType":"StructuredDocumentation","src":"31110:186:12","text":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file.\n Returns the stringified version of the specific JSON file up to that moment."},"functionSelector":"9b3358b0","implemented":false,"kind":"function","modifiers":[],"name":"serializeJson","nameLocation":"31310:13:12","parameters":{"id":10366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10363,"mutability":"mutable","name":"objectKey","nameLocation":"31340:9:12","nodeType":"VariableDeclaration","scope":10370,"src":"31324:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10362,"name":"string","nodeType":"ElementaryTypeName","src":"31324:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10365,"mutability":"mutable","name":"value","nameLocation":"31367:5:12","nodeType":"VariableDeclaration","scope":10370,"src":"31351:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10364,"name":"string","nodeType":"ElementaryTypeName","src":"31351:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31323:50:12"},"returnParameters":{"id":10369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10368,"mutability":"mutable","name":"json","nameLocation":"31406:4:12","nodeType":"VariableDeclaration","scope":10370,"src":"31392:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10367,"name":"string","nodeType":"ElementaryTypeName","src":"31392:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31391:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10382,"nodeType":"FunctionDefinition","src":"31447:155:12","nodes":[],"documentation":{"id":10371,"nodeType":"StructuredDocumentation","src":"31418:24:12","text":"See `serializeJson`."},"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31456:15:12","parameters":{"id":10378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10373,"mutability":"mutable","name":"objectKey","nameLocation":"31488:9:12","nodeType":"VariableDeclaration","scope":10382,"src":"31472:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10372,"name":"string","nodeType":"ElementaryTypeName","src":"31472:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10375,"mutability":"mutable","name":"valueKey","nameLocation":"31515:8:12","nodeType":"VariableDeclaration","scope":10382,"src":"31499:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10374,"name":"string","nodeType":"ElementaryTypeName","src":"31499:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10377,"mutability":"mutable","name":"value","nameLocation":"31541:5:12","nodeType":"VariableDeclaration","scope":10382,"src":"31525:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10376,"name":"string","nodeType":"ElementaryTypeName","src":"31525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31471:76:12"},"returnParameters":{"id":10381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10380,"mutability":"mutable","name":"json","nameLocation":"31596:4:12","nodeType":"VariableDeclaration","scope":10382,"src":"31582:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10379,"name":"string","nodeType":"ElementaryTypeName","src":"31582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31581:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10395,"nodeType":"FunctionDefinition","src":"31637:158:12","nodes":[],"documentation":{"id":10383,"nodeType":"StructuredDocumentation","src":"31608:24:12","text":"See `serializeJson`."},"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31646:15:12","parameters":{"id":10391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10385,"mutability":"mutable","name":"objectKey","nameLocation":"31678:9:12","nodeType":"VariableDeclaration","scope":10395,"src":"31662:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10384,"name":"string","nodeType":"ElementaryTypeName","src":"31662:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10387,"mutability":"mutable","name":"valueKey","nameLocation":"31705:8:12","nodeType":"VariableDeclaration","scope":10395,"src":"31689:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10386,"name":"string","nodeType":"ElementaryTypeName","src":"31689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10390,"mutability":"mutable","name":"values","nameLocation":"31733:6:12","nodeType":"VariableDeclaration","scope":10395,"src":"31715:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10388,"name":"string","nodeType":"ElementaryTypeName","src":"31715:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10389,"nodeType":"ArrayTypeName","src":"31715:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"31661:79:12"},"returnParameters":{"id":10394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10393,"mutability":"mutable","name":"json","nameLocation":"31789:4:12","nodeType":"VariableDeclaration","scope":10395,"src":"31775:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10392,"name":"string","nodeType":"ElementaryTypeName","src":"31775:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31774:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10407,"nodeType":"FunctionDefinition","src":"31830:145:12","nodes":[],"documentation":{"id":10396,"nodeType":"StructuredDocumentation","src":"31801:24:12","text":"See `serializeJson`."},"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"31839:13:12","parameters":{"id":10403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10398,"mutability":"mutable","name":"objectKey","nameLocation":"31869:9:12","nodeType":"VariableDeclaration","scope":10407,"src":"31853:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10397,"name":"string","nodeType":"ElementaryTypeName","src":"31853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10400,"mutability":"mutable","name":"valueKey","nameLocation":"31896:8:12","nodeType":"VariableDeclaration","scope":10407,"src":"31880:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10399,"name":"string","nodeType":"ElementaryTypeName","src":"31880:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10402,"mutability":"mutable","name":"value","nameLocation":"31914:5:12","nodeType":"VariableDeclaration","scope":10407,"src":"31906:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10401,"name":"uint256","nodeType":"ElementaryTypeName","src":"31906:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31852:68:12"},"returnParameters":{"id":10406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10405,"mutability":"mutable","name":"json","nameLocation":"31969:4:12","nodeType":"VariableDeclaration","scope":10407,"src":"31955:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10404,"name":"string","nodeType":"ElementaryTypeName","src":"31955:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31954:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10420,"nodeType":"FunctionDefinition","src":"32010:157:12","nodes":[],"documentation":{"id":10408,"nodeType":"StructuredDocumentation","src":"31981:24:12","text":"See `serializeJson`."},"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"32019:13:12","parameters":{"id":10416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10410,"mutability":"mutable","name":"objectKey","nameLocation":"32049:9:12","nodeType":"VariableDeclaration","scope":10420,"src":"32033:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10409,"name":"string","nodeType":"ElementaryTypeName","src":"32033:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10412,"mutability":"mutable","name":"valueKey","nameLocation":"32076:8:12","nodeType":"VariableDeclaration","scope":10420,"src":"32060:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10411,"name":"string","nodeType":"ElementaryTypeName","src":"32060:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10415,"mutability":"mutable","name":"values","nameLocation":"32105:6:12","nodeType":"VariableDeclaration","scope":10420,"src":"32086:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10413,"name":"uint256","nodeType":"ElementaryTypeName","src":"32086:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10414,"nodeType":"ArrayTypeName","src":"32086:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"32032:80:12"},"returnParameters":{"id":10419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10418,"mutability":"mutable","name":"json","nameLocation":"32161:4:12","nodeType":"VariableDeclaration","scope":10420,"src":"32147:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10417,"name":"string","nodeType":"ElementaryTypeName","src":"32147:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32146:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10428,"nodeType":"FunctionDefinition","src":"32267:72:12","nodes":[],"documentation":{"id":10421,"nodeType":"StructuredDocumentation","src":"32173:89:12","text":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"functionSelector":"e23cd19f","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32276:9:12","parameters":{"id":10426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10423,"mutability":"mutable","name":"json","nameLocation":"32302:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32286:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10422,"name":"string","nodeType":"ElementaryTypeName","src":"32286:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10425,"mutability":"mutable","name":"path","nameLocation":"32324:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32308:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10424,"name":"string","nodeType":"ElementaryTypeName","src":"32308:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32285:44:12"},"returnParameters":{"id":10427,"nodeType":"ParameterList","parameters":[],"src":"32338:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10438,"nodeType":"FunctionDefinition","src":"32565:98:12","nodes":[],"documentation":{"id":10429,"nodeType":"StructuredDocumentation","src":"32345:215:12","text":"Write a serialized JSON object to an **existing** JSON file, replacing a value with key = \n This is useful to replace a specific value of a JSON file, without having to parse the entire thing."},"functionSelector":"35d6ad46","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32574:9:12","parameters":{"id":10436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10431,"mutability":"mutable","name":"json","nameLocation":"32600:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32584:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10430,"name":"string","nodeType":"ElementaryTypeName","src":"32584:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10433,"mutability":"mutable","name":"path","nameLocation":"32622:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32606:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10432,"name":"string","nodeType":"ElementaryTypeName","src":"32606:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10435,"mutability":"mutable","name":"valueKey","nameLocation":"32644:8:12","nodeType":"VariableDeclaration","scope":10438,"src":"32628:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10434,"name":"string","nodeType":"ElementaryTypeName","src":"32628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32583:70:12"},"returnParameters":{"id":10437,"nodeType":"ParameterList","parameters":[],"src":"32662:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10442,"nodeType":"FunctionDefinition","src":"32877:30:12","nodes":[],"documentation":{"id":10439,"nodeType":"StructuredDocumentation","src":"32705:167:12","text":"Using the address that calls the test contract, has the next call (at this call depth only)\n create a transaction that can later be signed and sent onchain."},"functionSelector":"afc98040","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"32886:9:12","parameters":{"id":10440,"nodeType":"ParameterList","parameters":[],"src":"32895:2:12"},"returnParameters":{"id":10441,"nodeType":"ParameterList","parameters":[],"src":"32906:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10448,"nodeType":"FunctionDefinition","src":"33077:44:12","nodes":[],"documentation":{"id":10443,"nodeType":"StructuredDocumentation","src":"32913:159:12","text":"Has the next call (at this call depth only) create a transaction with the address provided\n as the sender that can later be signed and sent onchain."},"functionSelector":"e6962cdb","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33086:9:12","parameters":{"id":10446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10445,"mutability":"mutable","name":"signer","nameLocation":"33104:6:12","nodeType":"VariableDeclaration","scope":10448,"src":"33096:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10444,"name":"address","nodeType":"ElementaryTypeName","src":"33096:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33095:16:12"},"returnParameters":{"id":10447,"nodeType":"ParameterList","parameters":[],"src":"33120:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10454,"nodeType":"FunctionDefinition","src":"33295:48:12","nodes":[],"documentation":{"id":10449,"nodeType":"StructuredDocumentation","src":"33127:163:12","text":"Has the next call (at this call depth only) create a transaction with the private key\n provided as the sender that can later be signed and sent onchain."},"functionSelector":"f67a965b","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33304:9:12","parameters":{"id":10452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10451,"mutability":"mutable","name":"privateKey","nameLocation":"33322:10:12","nodeType":"VariableDeclaration","scope":10454,"src":"33314:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10450,"name":"uint256","nodeType":"ElementaryTypeName","src":"33314:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33313:20:12"},"returnParameters":{"id":10453,"nodeType":"ParameterList","parameters":[],"src":"33342:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10458,"nodeType":"FunctionDefinition","src":"33527:35:12","nodes":[],"documentation":{"id":10455,"nodeType":"StructuredDocumentation","src":"33349:173:12","text":"Using the address that calls the test contract, has all subsequent calls\n (at this call depth only) create transactions that can later be signed and sent onchain."},"functionSelector":"7fb5297f","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33536:14:12","parameters":{"id":10456,"nodeType":"ParameterList","parameters":[],"src":"33550:2:12"},"returnParameters":{"id":10457,"nodeType":"ParameterList","parameters":[],"src":"33561:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10464,"nodeType":"FunctionDefinition","src":"33724:49:12","nodes":[],"documentation":{"id":10459,"nodeType":"StructuredDocumentation","src":"33568:151:12","text":"Has all subsequent calls (at this call depth only) create transactions with the address\n provided that can later be signed and sent onchain."},"functionSelector":"7fec2a8d","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33733:14:12","parameters":{"id":10462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10461,"mutability":"mutable","name":"signer","nameLocation":"33756:6:12","nodeType":"VariableDeclaration","scope":10464,"src":"33748:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10460,"name":"address","nodeType":"ElementaryTypeName","src":"33748:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33747:16:12"},"returnParameters":{"id":10463,"nodeType":"ParameterList","parameters":[],"src":"33772:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10470,"nodeType":"FunctionDefinition","src":"33939:53:12","nodes":[],"documentation":{"id":10465,"nodeType":"StructuredDocumentation","src":"33779:155:12","text":"Has all subsequent calls (at this call depth only) create transactions with the private key\n provided that can later be signed and sent onchain."},"functionSelector":"ce817d47","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33948:14:12","parameters":{"id":10468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10467,"mutability":"mutable","name":"privateKey","nameLocation":"33971:10:12","nodeType":"VariableDeclaration","scope":10470,"src":"33963:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10466,"name":"uint256","nodeType":"ElementaryTypeName","src":"33963:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33962:20:12"},"returnParameters":{"id":10469,"nodeType":"ParameterList","parameters":[],"src":"33991:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10474,"nodeType":"FunctionDefinition","src":"34045:34:12","nodes":[],"documentation":{"id":10471,"nodeType":"StructuredDocumentation","src":"33998:42:12","text":"Stops collecting onchain transactions."},"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"34054:13:12","parameters":{"id":10472,"nodeType":"ParameterList","parameters":[],"src":"34067:2:12"},"returnParameters":{"id":10473,"nodeType":"ParameterList","parameters":[],"src":"34078:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10482,"nodeType":"FunctionDefinition","src":"34171:100:12","nodes":[],"documentation":{"id":10475,"nodeType":"StructuredDocumentation","src":"34118:48:12","text":"Parses the given `string` into an `address`."},"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"34180:12:12","parameters":{"id":10478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10477,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34209:16:12","nodeType":"VariableDeclaration","scope":10482,"src":"34193:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10476,"name":"string","nodeType":"ElementaryTypeName","src":"34193:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34192:34:12"},"returnParameters":{"id":10481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10480,"mutability":"mutable","name":"parsedValue","nameLocation":"34258:11:12","nodeType":"VariableDeclaration","scope":10482,"src":"34250:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10479,"name":"address","nodeType":"ElementaryTypeName","src":"34250:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34249:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10490,"nodeType":"FunctionDefinition","src":"34326:94:12","nodes":[],"documentation":{"id":10483,"nodeType":"StructuredDocumentation","src":"34277:44:12","text":"Parses the given `string` into a `bool`."},"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"34335:9:12","parameters":{"id":10486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10485,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34361:16:12","nodeType":"VariableDeclaration","scope":10490,"src":"34345:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10484,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34344:34:12"},"returnParameters":{"id":10489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10488,"mutability":"mutable","name":"parsedValue","nameLocation":"34407:11:12","nodeType":"VariableDeclaration","scope":10490,"src":"34402:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10487,"name":"bool","nodeType":"ElementaryTypeName","src":"34402:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34401:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10498,"nodeType":"FunctionDefinition","src":"34474:103:12","nodes":[],"documentation":{"id":10491,"nodeType":"StructuredDocumentation","src":"34426:43:12","text":"Parses the given `string` into `bytes`."},"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"34483:10:12","parameters":{"id":10494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10493,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34510:16:12","nodeType":"VariableDeclaration","scope":10498,"src":"34494:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10492,"name":"string","nodeType":"ElementaryTypeName","src":"34494:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34493:34:12"},"returnParameters":{"id":10497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10496,"mutability":"mutable","name":"parsedValue","nameLocation":"34564:11:12","nodeType":"VariableDeclaration","scope":10498,"src":"34551:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10495,"name":"bytes","nodeType":"ElementaryTypeName","src":"34551:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"34550:26:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10506,"nodeType":"FunctionDefinition","src":"34635:100:12","nodes":[],"documentation":{"id":10499,"nodeType":"StructuredDocumentation","src":"34583:47:12","text":"Parses the given `string` into a `bytes32`."},"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"34644:12:12","parameters":{"id":10502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10501,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34673:16:12","nodeType":"VariableDeclaration","scope":10506,"src":"34657:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10500,"name":"string","nodeType":"ElementaryTypeName","src":"34657:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34656:34:12"},"returnParameters":{"id":10505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10504,"mutability":"mutable","name":"parsedValue","nameLocation":"34722:11:12","nodeType":"VariableDeclaration","scope":10506,"src":"34714:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34714:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34713:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10514,"nodeType":"FunctionDefinition","src":"34792:95:12","nodes":[],"documentation":{"id":10507,"nodeType":"StructuredDocumentation","src":"34741:46:12","text":"Parses the given `string` into a `int256`."},"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"34801:8:12","parameters":{"id":10510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10509,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34826:16:12","nodeType":"VariableDeclaration","scope":10514,"src":"34810:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10508,"name":"string","nodeType":"ElementaryTypeName","src":"34810:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34809:34:12"},"returnParameters":{"id":10513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10512,"mutability":"mutable","name":"parsedValue","nameLocation":"34874:11:12","nodeType":"VariableDeclaration","scope":10514,"src":"34867:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10511,"name":"int256","nodeType":"ElementaryTypeName","src":"34867:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34866:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10522,"nodeType":"FunctionDefinition","src":"34945:97:12","nodes":[],"documentation":{"id":10515,"nodeType":"StructuredDocumentation","src":"34893:47:12","text":"Parses the given `string` into a `uint256`."},"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"34954:9:12","parameters":{"id":10518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10517,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34980:16:12","nodeType":"VariableDeclaration","scope":10522,"src":"34964:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10516,"name":"string","nodeType":"ElementaryTypeName","src":"34964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34963:34:12"},"returnParameters":{"id":10521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10520,"mutability":"mutable","name":"parsedValue","nameLocation":"35029:11:12","nodeType":"VariableDeclaration","scope":10522,"src":"35021:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10519,"name":"uint256","nodeType":"ElementaryTypeName","src":"35021:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35020:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10530,"nodeType":"FunctionDefinition","src":"35096:88:12","nodes":[],"documentation":{"id":10523,"nodeType":"StructuredDocumentation","src":"35048:43:12","text":"Converts the given value to a `string`."},"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35105:8:12","parameters":{"id":10526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10525,"mutability":"mutable","name":"value","nameLocation":"35122:5:12","nodeType":"VariableDeclaration","scope":10530,"src":"35114:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10524,"name":"address","nodeType":"ElementaryTypeName","src":"35114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35113:15:12"},"returnParameters":{"id":10529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10528,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35166:16:12","nodeType":"VariableDeclaration","scope":10530,"src":"35152:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10527,"name":"string","nodeType":"ElementaryTypeName","src":"35152:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35151:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10538,"nodeType":"FunctionDefinition","src":"35238:95:12","nodes":[],"documentation":{"id":10531,"nodeType":"StructuredDocumentation","src":"35190:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35247:8:12","parameters":{"id":10534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10533,"mutability":"mutable","name":"value","nameLocation":"35271:5:12","nodeType":"VariableDeclaration","scope":10538,"src":"35256:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10532,"name":"bytes","nodeType":"ElementaryTypeName","src":"35256:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"35255:22:12"},"returnParameters":{"id":10537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10536,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35315:16:12","nodeType":"VariableDeclaration","scope":10538,"src":"35301:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10535,"name":"string","nodeType":"ElementaryTypeName","src":"35301:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35300:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10546,"nodeType":"FunctionDefinition","src":"35387:88:12","nodes":[],"documentation":{"id":10539,"nodeType":"StructuredDocumentation","src":"35339:43:12","text":"Converts the given value to a `string`."},"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35396:8:12","parameters":{"id":10542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10541,"mutability":"mutable","name":"value","nameLocation":"35413:5:12","nodeType":"VariableDeclaration","scope":10546,"src":"35405:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35405:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"35404:15:12"},"returnParameters":{"id":10545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10544,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35457:16:12","nodeType":"VariableDeclaration","scope":10546,"src":"35443:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10543,"name":"string","nodeType":"ElementaryTypeName","src":"35443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35442:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10554,"nodeType":"FunctionDefinition","src":"35529:85:12","nodes":[],"documentation":{"id":10547,"nodeType":"StructuredDocumentation","src":"35481:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35538:8:12","parameters":{"id":10550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10549,"mutability":"mutable","name":"value","nameLocation":"35552:5:12","nodeType":"VariableDeclaration","scope":10554,"src":"35547:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10548,"name":"bool","nodeType":"ElementaryTypeName","src":"35547:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35546:12:12"},"returnParameters":{"id":10553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10552,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35596:16:12","nodeType":"VariableDeclaration","scope":10554,"src":"35582:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10551,"name":"string","nodeType":"ElementaryTypeName","src":"35582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35581:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10562,"nodeType":"FunctionDefinition","src":"35668:88:12","nodes":[],"documentation":{"id":10555,"nodeType":"StructuredDocumentation","src":"35620:43:12","text":"Converts the given value to a `string`."},"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35677:8:12","parameters":{"id":10558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10557,"mutability":"mutable","name":"value","nameLocation":"35694:5:12","nodeType":"VariableDeclaration","scope":10562,"src":"35686:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10556,"name":"uint256","nodeType":"ElementaryTypeName","src":"35686:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35685:15:12"},"returnParameters":{"id":10561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10560,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35738:16:12","nodeType":"VariableDeclaration","scope":10562,"src":"35724:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10559,"name":"string","nodeType":"ElementaryTypeName","src":"35724:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35723:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10570,"nodeType":"FunctionDefinition","src":"35810:87:12","nodes":[],"documentation":{"id":10563,"nodeType":"StructuredDocumentation","src":"35762:43:12","text":"Converts the given value to a `string`."},"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35819:8:12","parameters":{"id":10566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10565,"mutability":"mutable","name":"value","nameLocation":"35835:5:12","nodeType":"VariableDeclaration","scope":10570,"src":"35828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10564,"name":"int256","nodeType":"ElementaryTypeName","src":"35828:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"35827:14:12"},"returnParameters":{"id":10569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10568,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35879:16:12","nodeType":"VariableDeclaration","scope":10570,"src":"35865:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10567,"name":"string","nodeType":"ElementaryTypeName","src":"35865:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35864:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10576,"nodeType":"FunctionDefinition","src":"36026:46:12","nodes":[],"documentation":{"id":10571,"nodeType":"StructuredDocumentation","src":"35937:84:12","text":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"functionSelector":"4c63e562","implemented":false,"kind":"function","modifiers":[],"name":"assume","nameLocation":"36035:6:12","parameters":{"id":10574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10573,"mutability":"mutable","name":"condition","nameLocation":"36047:9:12","nodeType":"VariableDeclaration","scope":10576,"src":"36042:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10572,"name":"bool","nodeType":"ElementaryTypeName","src":"36042:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36041:16:12"},"returnParameters":{"id":10575,"nodeType":"ParameterList","parameters":[],"src":"36071:0:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10582,"nodeType":"FunctionDefinition","src":"36134:51:12","nodes":[],"documentation":{"id":10577,"nodeType":"StructuredDocumentation","src":"36078:51:12","text":"Writes a breakpoint to jump to in the debugger."},"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36143:10:12","parameters":{"id":10580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10579,"mutability":"mutable","name":"char","nameLocation":"36170:4:12","nodeType":"VariableDeclaration","scope":10582,"src":"36154:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10578,"name":"string","nodeType":"ElementaryTypeName","src":"36154:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36153:22:12"},"returnParameters":{"id":10581,"nodeType":"ParameterList","parameters":[],"src":"36184:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10590,"nodeType":"FunctionDefinition","src":"36259:63:12","nodes":[],"documentation":{"id":10583,"nodeType":"StructuredDocumentation","src":"36191:63:12","text":"Writes a conditional breakpoint to jump to in the debugger."},"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36268:10:12","parameters":{"id":10588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10585,"mutability":"mutable","name":"char","nameLocation":"36295:4:12","nodeType":"VariableDeclaration","scope":10590,"src":"36279:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10584,"name":"string","nodeType":"ElementaryTypeName","src":"36279:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10587,"mutability":"mutable","name":"value","nameLocation":"36306:5:12","nodeType":"VariableDeclaration","scope":10590,"src":"36301:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10586,"name":"bool","nodeType":"ElementaryTypeName","src":"36301:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36278:34:12"},"returnParameters":{"id":10589,"nodeType":"ParameterList","parameters":[],"src":"36321:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10598,"nodeType":"FunctionDefinition","src":"36377:85:12","nodes":[],"documentation":{"id":10591,"nodeType":"StructuredDocumentation","src":"36328:44:12","text":"Returns the RPC url for the given alias."},"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"36386:6:12","parameters":{"id":10594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10593,"mutability":"mutable","name":"rpcAlias","nameLocation":"36409:8:12","nodeType":"VariableDeclaration","scope":10598,"src":"36393:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10592,"name":"string","nodeType":"ElementaryTypeName","src":"36393:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36392:26:12"},"returnParameters":{"id":10597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10596,"mutability":"mutable","name":"json","nameLocation":"36456:4:12","nodeType":"VariableDeclaration","scope":10598,"src":"36442:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10595,"name":"string","nodeType":"ElementaryTypeName","src":"36442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36441:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10606,"nodeType":"FunctionDefinition","src":"36527:67:12","nodes":[],"documentation":{"id":10599,"nodeType":"StructuredDocumentation","src":"36468:54:12","text":"Returns all rpc urls and their aliases as structs."},"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"36536:13:12","parameters":{"id":10600,"nodeType":"ParameterList","parameters":[],"src":"36549:2:12"},"returnParameters":{"id":10605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10604,"mutability":"mutable","name":"urls","nameLocation":"36588:4:12","nodeType":"VariableDeclaration","scope":10606,"src":"36575:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":10602,"nodeType":"UserDefinedTypeName","pathNode":{"id":10601,"name":"Rpc","nameLocations":["36575:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9230,"src":"36575:3:12"},"referencedDeclaration":9230,"src":"36575:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$9230_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":10603,"nodeType":"ArrayTypeName","src":"36575:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"36574:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10615,"nodeType":"FunctionDefinition","src":"36665:67:12","nodes":[],"documentation":{"id":10607,"nodeType":"StructuredDocumentation","src":"36600:60:12","text":"Returns all rpc urls and their aliases `[alias, url][]`."},"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"36674:7:12","parameters":{"id":10608,"nodeType":"ParameterList","parameters":[],"src":"36681:2:12"},"returnParameters":{"id":10614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10613,"mutability":"mutable","name":"urls","nameLocation":"36726:4:12","nodeType":"VariableDeclaration","scope":10615,"src":"36707:23:12","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":10609,"name":"string","nodeType":"ElementaryTypeName","src":"36707:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10611,"length":{"hexValue":"32","id":10610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36714:1:12","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"36707:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":10612,"nodeType":"ArrayTypeName","src":"36707:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"36706:25:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10621,"nodeType":"FunctionDefinition","src":"36813:42:12","nodes":[],"documentation":{"id":10616,"nodeType":"StructuredDocumentation","src":"36738:70:12","text":"Suspends execution of the main thread for `duration` milliseconds."},"functionSelector":"fa9d8713","implemented":false,"kind":"function","modifiers":[],"name":"sleep","nameLocation":"36822:5:12","parameters":{"id":10619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10618,"mutability":"mutable","name":"duration","nameLocation":"36836:8:12","nodeType":"VariableDeclaration","scope":10621,"src":"36828:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10617,"name":"uint256","nodeType":"ElementaryTypeName","src":"36828:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36827:18:12"},"returnParameters":{"id":10620,"nodeType":"ParameterList","parameters":[],"src":"36854:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10633,"nodeType":"FunctionDefinition","src":"36994:141:12","nodes":[],"documentation":{"id":10622,"nodeType":"StructuredDocumentation","src":"36897:92:12","text":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"functionSelector":"d323826a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37003:21:12","parameters":{"id":10629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10624,"mutability":"mutable","name":"salt","nameLocation":"37033:4:12","nodeType":"VariableDeclaration","scope":10633,"src":"37025:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37025:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10626,"mutability":"mutable","name":"initCodeHash","nameLocation":"37047:12:12","nodeType":"VariableDeclaration","scope":10633,"src":"37039:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37039:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10628,"mutability":"mutable","name":"deployer","nameLocation":"37069:8:12","nodeType":"VariableDeclaration","scope":10633,"src":"37061:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10627,"name":"address","nodeType":"ElementaryTypeName","src":"37061:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37024:54:12"},"returnParameters":{"id":10632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10631,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10633,"src":"37126:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10630,"name":"address","nodeType":"ElementaryTypeName","src":"37126:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37125:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10643,"nodeType":"FunctionDefinition","src":"37240:99:12","nodes":[],"documentation":{"id":10634,"nodeType":"StructuredDocumentation","src":"37141:94:12","text":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"functionSelector":"890c283b","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37249:21:12","parameters":{"id":10639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10636,"mutability":"mutable","name":"salt","nameLocation":"37279:4:12","nodeType":"VariableDeclaration","scope":10643,"src":"37271:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37271:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10638,"mutability":"mutable","name":"initCodeHash","nameLocation":"37293:12:12","nodeType":"VariableDeclaration","scope":10643,"src":"37285:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37285:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"37270:36:12"},"returnParameters":{"id":10642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10643,"src":"37330:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10640,"name":"address","nodeType":"ElementaryTypeName","src":"37330:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37329:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10653,"nodeType":"FunctionDefinition","src":"37444:95:12","nodes":[],"documentation":{"id":10644,"nodeType":"StructuredDocumentation","src":"37345:94:12","text":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"functionSelector":"74637a7a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreateAddress","nameLocation":"37453:20:12","parameters":{"id":10649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10646,"mutability":"mutable","name":"deployer","nameLocation":"37482:8:12","nodeType":"VariableDeclaration","scope":10653,"src":"37474:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10645,"name":"address","nodeType":"ElementaryTypeName","src":"37474:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10648,"mutability":"mutable","name":"nonce","nameLocation":"37500:5:12","nodeType":"VariableDeclaration","scope":10653,"src":"37492:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10647,"name":"uint256","nodeType":"ElementaryTypeName","src":"37492:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37473:33:12"},"returnParameters":{"id":10652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10653,"src":"37530:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10650,"name":"address","nodeType":"ElementaryTypeName","src":"37530:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37529:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10662,"nodeType":"FunctionDefinition","src":"37649:91:12","nodes":[],"documentation":{"id":10654,"nodeType":"StructuredDocumentation","src":"37545:99:12","text":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"functionSelector":"7404f1d2","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37658:12:12","parameters":{"id":10657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10656,"mutability":"mutable","name":"walletLabel","nameLocation":"37687:11:12","nodeType":"VariableDeclaration","scope":10662,"src":"37671:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10655,"name":"string","nodeType":"ElementaryTypeName","src":"37671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37670:29:12"},"returnParameters":{"id":10661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10660,"mutability":"mutable","name":"wallet","nameLocation":"37732:6:12","nodeType":"VariableDeclaration","scope":10662,"src":"37718:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10659,"nodeType":"UserDefinedTypeName","pathNode":{"id":10658,"name":"Wallet","nameLocations":["37718:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37718:6:12"},"referencedDeclaration":9289,"src":"37718:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37717:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10671,"nodeType":"FunctionDefinition","src":"37818:82:12","nodes":[],"documentation":{"id":10663,"nodeType":"StructuredDocumentation","src":"37746:67:12","text":"Generates a wallet from the private key and returns the wallet."},"functionSelector":"7a675bb6","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37827:12:12","parameters":{"id":10666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10665,"mutability":"mutable","name":"privateKey","nameLocation":"37848:10:12","nodeType":"VariableDeclaration","scope":10671,"src":"37840:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10664,"name":"uint256","nodeType":"ElementaryTypeName","src":"37840:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37839:20:12"},"returnParameters":{"id":10670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10669,"mutability":"mutable","name":"wallet","nameLocation":"37892:6:12","nodeType":"VariableDeclaration","scope":10671,"src":"37878:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10668,"nodeType":"UserDefinedTypeName","pathNode":{"id":10667,"name":"Wallet","nameLocations":["37878:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37878:6:12"},"referencedDeclaration":9289,"src":"37878:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37877:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10682,"nodeType":"FunctionDefinition","src":"38014:111:12","nodes":[],"documentation":{"id":10672,"nodeType":"StructuredDocumentation","src":"37906:103:12","text":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"functionSelector":"ed7c5462","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"38023:12:12","parameters":{"id":10677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10674,"mutability":"mutable","name":"privateKey","nameLocation":"38044:10:12","nodeType":"VariableDeclaration","scope":10682,"src":"38036:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10673,"name":"uint256","nodeType":"ElementaryTypeName","src":"38036:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10676,"mutability":"mutable","name":"walletLabel","nameLocation":"38072:11:12","nodeType":"VariableDeclaration","scope":10682,"src":"38056:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10675,"name":"string","nodeType":"ElementaryTypeName","src":"38056:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38035:49:12"},"returnParameters":{"id":10681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10680,"mutability":"mutable","name":"wallet","nameLocation":"38117:6:12","nodeType":"VariableDeclaration","scope":10682,"src":"38103:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10679,"nodeType":"UserDefinedTypeName","pathNode":{"id":10678,"name":"Wallet","nameLocations":["38103:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"38103:6:12"},"referencedDeclaration":9289,"src":"38103:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"38102:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10692,"nodeType":"FunctionDefinition","src":"38273:102:12","nodes":[],"documentation":{"id":10683,"nodeType":"StructuredDocumentation","src":"38131:137:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"6229498b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38282:9:12","parameters":{"id":10688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10685,"mutability":"mutable","name":"mnemonic","nameLocation":"38308:8:12","nodeType":"VariableDeclaration","scope":10692,"src":"38292:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10684,"name":"string","nodeType":"ElementaryTypeName","src":"38292:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10687,"mutability":"mutable","name":"index","nameLocation":"38325:5:12","nodeType":"VariableDeclaration","scope":10692,"src":"38318:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10686,"name":"uint32","nodeType":"ElementaryTypeName","src":"38318:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38291:40:12"},"returnParameters":{"id":10691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10690,"mutability":"mutable","name":"privateKey","nameLocation":"38363:10:12","nodeType":"VariableDeclaration","scope":10692,"src":"38355:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10689,"name":"uint256","nodeType":"ElementaryTypeName","src":"38355:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38354:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10704,"nodeType":"FunctionDefinition","src":"38504:158:12","nodes":[],"documentation":{"id":10693,"nodeType":"StructuredDocumentation","src":"38381:118:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at `{derivationPath}{index}`."},"functionSelector":"6bcb2c1b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38513:9:12","parameters":{"id":10700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10695,"mutability":"mutable","name":"mnemonic","nameLocation":"38539:8:12","nodeType":"VariableDeclaration","scope":10704,"src":"38523:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10694,"name":"string","nodeType":"ElementaryTypeName","src":"38523:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10697,"mutability":"mutable","name":"derivationPath","nameLocation":"38565:14:12","nodeType":"VariableDeclaration","scope":10704,"src":"38549:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10696,"name":"string","nodeType":"ElementaryTypeName","src":"38549:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10699,"mutability":"mutable","name":"index","nameLocation":"38588:5:12","nodeType":"VariableDeclaration","scope":10704,"src":"38581:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10698,"name":"uint32","nodeType":"ElementaryTypeName","src":"38581:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38522:72:12"},"returnParameters":{"id":10703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10702,"mutability":"mutable","name":"privateKey","nameLocation":"38650:10:12","nodeType":"VariableDeclaration","scope":10704,"src":"38642:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10701,"name":"uint256","nodeType":"ElementaryTypeName","src":"38642:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38641:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10716,"nodeType":"FunctionDefinition","src":"38836:152:12","nodes":[],"documentation":{"id":10705,"nodeType":"StructuredDocumentation","src":"38668:163:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"32c8176d","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38845:9:12","parameters":{"id":10712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10707,"mutability":"mutable","name":"mnemonic","nameLocation":"38871:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38855:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10706,"name":"string","nodeType":"ElementaryTypeName","src":"38855:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10709,"mutability":"mutable","name":"index","nameLocation":"38888:5:12","nodeType":"VariableDeclaration","scope":10716,"src":"38881:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10708,"name":"uint32","nodeType":"ElementaryTypeName","src":"38881:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10711,"mutability":"mutable","name":"language","nameLocation":"38911:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38895:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10710,"name":"string","nodeType":"ElementaryTypeName","src":"38895:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38854:66:12"},"returnParameters":{"id":10715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10714,"mutability":"mutable","name":"privateKey","nameLocation":"38976:10:12","nodeType":"VariableDeclaration","scope":10716,"src":"38968:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10713,"name":"uint256","nodeType":"ElementaryTypeName","src":"38968:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38967:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10730,"nodeType":"FunctionDefinition","src":"39143:184:12","nodes":[],"documentation":{"id":10717,"nodeType":"StructuredDocumentation","src":"38994:144:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at `{derivationPath}{index}`."},"functionSelector":"29233b1f","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"39152:9:12","parameters":{"id":10726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10719,"mutability":"mutable","name":"mnemonic","nameLocation":"39178:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39162:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10718,"name":"string","nodeType":"ElementaryTypeName","src":"39162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10721,"mutability":"mutable","name":"derivationPath","nameLocation":"39204:14:12","nodeType":"VariableDeclaration","scope":10730,"src":"39188:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10720,"name":"string","nodeType":"ElementaryTypeName","src":"39188:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10723,"mutability":"mutable","name":"index","nameLocation":"39227:5:12","nodeType":"VariableDeclaration","scope":10730,"src":"39220:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10722,"name":"uint32","nodeType":"ElementaryTypeName","src":"39220:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10725,"mutability":"mutable","name":"language","nameLocation":"39250:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39234:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10724,"name":"string","nodeType":"ElementaryTypeName","src":"39234:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39161:98:12"},"returnParameters":{"id":10729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10728,"mutability":"mutable","name":"privateKey","nameLocation":"39315:10:12","nodeType":"VariableDeclaration","scope":10730,"src":"39307:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10727,"name":"uint256","nodeType":"ElementaryTypeName","src":"39307:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39306:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10738,"nodeType":"FunctionDefinition","src":"39383:86:12","nodes":[],"documentation":{"id":10731,"nodeType":"StructuredDocumentation","src":"39333:45:12","text":"Gets the label for the specified address."},"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"39392:8:12","parameters":{"id":10734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10733,"mutability":"mutable","name":"account","nameLocation":"39409:7:12","nodeType":"VariableDeclaration","scope":10738,"src":"39401:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10732,"name":"address","nodeType":"ElementaryTypeName","src":"39401:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39400:17:12"},"returnParameters":{"id":10737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10736,"mutability":"mutable","name":"currentLabel","nameLocation":"39455:12:12","nodeType":"VariableDeclaration","scope":10738,"src":"39441:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10735,"name":"string","nodeType":"ElementaryTypeName","src":"39441:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39440:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10747,"nodeType":"FunctionDefinition","src":"39507:74:12","nodes":[],"documentation":{"id":10739,"nodeType":"StructuredDocumentation","src":"39475:27:12","text":"Get a `Wallet`'s nonce."},"functionSelector":"a5748aad","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"39516:8:12","parameters":{"id":10743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10742,"mutability":"mutable","name":"wallet","nameLocation":"39541:6:12","nodeType":"VariableDeclaration","scope":10747,"src":"39525:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10741,"nodeType":"UserDefinedTypeName","pathNode":{"id":10740,"name":"Wallet","nameLocations":["39525:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39525:6:12"},"referencedDeclaration":9289,"src":"39525:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"39524:24:12"},"returnParameters":{"id":10746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10745,"mutability":"mutable","name":"nonce","nameLocation":"39574:5:12","nodeType":"VariableDeclaration","scope":10747,"src":"39567:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":10744,"name":"uint64","nodeType":"ElementaryTypeName","src":"39567:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"39566:14:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10755,"nodeType":"FunctionDefinition","src":"39629:67:12","nodes":[],"documentation":{"id":10748,"nodeType":"StructuredDocumentation","src":"39587:37:12","text":"Labels an address in call traces."},"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"39638:5:12","parameters":{"id":10753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10750,"mutability":"mutable","name":"account","nameLocation":"39652:7:12","nodeType":"VariableDeclaration","scope":10755,"src":"39644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10749,"name":"address","nodeType":"ElementaryTypeName","src":"39644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10752,"mutability":"mutable","name":"newLabel","nameLocation":"39677:8:12","nodeType":"VariableDeclaration","scope":10755,"src":"39661:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10751,"name":"string","nodeType":"ElementaryTypeName","src":"39661:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39643:43:12"},"returnParameters":{"id":10754,"nodeType":"ParameterList","parameters":[],"src":"39695:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10763,"nodeType":"FunctionDefinition","src":"39780:76:12","nodes":[],"documentation":{"id":10756,"nodeType":"StructuredDocumentation","src":"39702:73:12","text":"Adds a private key to the local forge wallet and returns the address."},"functionSelector":"22100064","implemented":false,"kind":"function","modifiers":[],"name":"rememberKey","nameLocation":"39789:11:12","parameters":{"id":10759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10758,"mutability":"mutable","name":"privateKey","nameLocation":"39809:10:12","nodeType":"VariableDeclaration","scope":10763,"src":"39801:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10757,"name":"uint256","nodeType":"ElementaryTypeName","src":"39801:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39800:20:12"},"returnParameters":{"id":10762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10761,"mutability":"mutable","name":"keyAddr","nameLocation":"39847:7:12","nodeType":"VariableDeclaration","scope":10763,"src":"39839:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10760,"name":"address","nodeType":"ElementaryTypeName","src":"39839:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39838:17:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10778,"nodeType":"FunctionDefinition","src":"39898:103:12","nodes":[],"documentation":{"id":10764,"nodeType":"StructuredDocumentation","src":"39862:31:12","text":"Signs data with a `Wallet`."},"functionSelector":"b25c5a25","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"39907:4:12","parameters":{"id":10770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10767,"mutability":"mutable","name":"wallet","nameLocation":"39928:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39912:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10766,"nodeType":"UserDefinedTypeName","pathNode":{"id":10765,"name":"Wallet","nameLocations":["39912:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39912:6:12"},"referencedDeclaration":9289,"src":"39912:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"},{"constant":false,"id":10769,"mutability":"mutable","name":"digest","nameLocation":"39944:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39936:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39936:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39911:40:12"},"returnParameters":{"id":10777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10772,"mutability":"mutable","name":"v","nameLocation":"39976:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39970:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":10771,"name":"uint8","nodeType":"ElementaryTypeName","src":"39970:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":10774,"mutability":"mutable","name":"r","nameLocation":"39987:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39979:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39979:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10776,"mutability":"mutable","name":"s","nameLocation":"39998:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39990:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39990:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39969:31:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10786,"nodeType":"FunctionDefinition","src":"40062:80:12","nodes":[],"documentation":{"id":10779,"nodeType":"StructuredDocumentation","src":"40007:50:12","text":"Encodes a `bytes` value to a base64url string."},"functionSelector":"c8bd0e4a","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40071:11:12","parameters":{"id":10782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10781,"mutability":"mutable","name":"data","nameLocation":"40098:4:12","nodeType":"VariableDeclaration","scope":10786,"src":"40083:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10780,"name":"bytes","nodeType":"ElementaryTypeName","src":"40083:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40082:21:12"},"returnParameters":{"id":10785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10786,"src":"40127:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10783,"name":"string","nodeType":"ElementaryTypeName","src":"40127:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40126:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10794,"nodeType":"FunctionDefinition","src":"40204:81:12","nodes":[],"documentation":{"id":10787,"nodeType":"StructuredDocumentation","src":"40148:51:12","text":"Encodes a `string` value to a base64url string."},"functionSelector":"ae3165b3","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40213:11:12","parameters":{"id":10790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10789,"mutability":"mutable","name":"data","nameLocation":"40241:4:12","nodeType":"VariableDeclaration","scope":10794,"src":"40225:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10788,"name":"string","nodeType":"ElementaryTypeName","src":"40225:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40224:22:12"},"returnParameters":{"id":10793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10792,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10794,"src":"40270:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10791,"name":"string","nodeType":"ElementaryTypeName","src":"40270:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40269:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10802,"nodeType":"FunctionDefinition","src":"40343:77:12","nodes":[],"documentation":{"id":10795,"nodeType":"StructuredDocumentation","src":"40291:47:12","text":"Encodes a `bytes` value to a base64 string."},"functionSelector":"a5cbfe65","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40352:8:12","parameters":{"id":10798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10797,"mutability":"mutable","name":"data","nameLocation":"40376:4:12","nodeType":"VariableDeclaration","scope":10802,"src":"40361:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10796,"name":"bytes","nodeType":"ElementaryTypeName","src":"40361:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40360:21:12"},"returnParameters":{"id":10801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10802,"src":"40405:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10799,"name":"string","nodeType":"ElementaryTypeName","src":"40405:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40404:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10810,"nodeType":"FunctionDefinition","src":"40479:78:12","nodes":[],"documentation":{"id":10803,"nodeType":"StructuredDocumentation","src":"40426:48:12","text":"Encodes a `string` value to a base64 string."},"functionSelector":"3f8be2c8","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40488:8:12","parameters":{"id":10806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10805,"mutability":"mutable","name":"data","nameLocation":"40513:4:12","nodeType":"VariableDeclaration","scope":10810,"src":"40497:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10804,"name":"string","nodeType":"ElementaryTypeName","src":"40497:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40496:22:12"},"returnParameters":{"id":10809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10808,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10810,"src":"40542:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10807,"name":"string","nodeType":"ElementaryTypeName","src":"40542:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40541:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","documentation":{"id":9195,"nodeType":"StructuredDocumentation","src":"184:225:12","text":"The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may\n result in Script simulations differing from on-chain execution. It is recommended to only use\n these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[10811],"name":"VmSafe","nameLocation":"419:6:12","scope":11383,"usedErrors":[],"usedEvents":[]},{"id":11382,"nodeType":"ContractDefinition","src":"40732:13474:12","nodes":[{"id":10820,"nodeType":"FunctionDefinition","src":"40892:61:12","nodes":[],"documentation":{"id":10815,"nodeType":"StructuredDocumentation","src":"40791:96:12","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":"40901:10:12","parameters":{"id":10816,"nodeType":"ParameterList","parameters":[],"src":"40911:2:12"},"returnParameters":{"id":10819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10818,"mutability":"mutable","name":"forkId","nameLocation":"40945:6:12","nodeType":"VariableDeclaration","scope":10820,"src":"40937:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10817,"name":"uint256","nodeType":"ElementaryTypeName","src":"40937:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40936:16:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10826,"nodeType":"FunctionDefinition","src":"41037:51:12","nodes":[],"documentation":{"id":10821,"nodeType":"StructuredDocumentation","src":"40959:73:12","text":"In forking mode, explicitly grant the given address cheatcode access."},"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"41046:15:12","parameters":{"id":10824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10823,"mutability":"mutable","name":"account","nameLocation":"41070:7:12","nodeType":"VariableDeclaration","scope":10826,"src":"41062:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10822,"name":"address","nodeType":"ElementaryTypeName","src":"41062:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41061:17:12"},"returnParameters":{"id":10825,"nodeType":"ParameterList","parameters":[],"src":"41087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10832,"nodeType":"FunctionDefinition","src":"41124:46:12","nodes":[],"documentation":{"id":10827,"nodeType":"StructuredDocumentation","src":"41094:25:12","text":"Sets `block.chainid`."},"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"41133:7:12","parameters":{"id":10830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10829,"mutability":"mutable","name":"newChainId","nameLocation":"41149:10:12","nodeType":"VariableDeclaration","scope":10832,"src":"41141:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10828,"name":"uint256","nodeType":"ElementaryTypeName","src":"41141:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41140:20:12"},"returnParameters":{"id":10831,"nodeType":"ParameterList","parameters":[],"src":"41169:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10836,"nodeType":"FunctionDefinition","src":"41209:37:12","nodes":[],"documentation":{"id":10833,"nodeType":"StructuredDocumentation","src":"41176:28:12","text":"Clears all mocked calls."},"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"41218:16:12","parameters":{"id":10834,"nodeType":"ParameterList","parameters":[],"src":"41234:2:12"},"returnParameters":{"id":10835,"nodeType":"ParameterList","parameters":[],"src":"41245:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10842,"nodeType":"FunctionDefinition","src":"41283:48:12","nodes":[],"documentation":{"id":10837,"nodeType":"StructuredDocumentation","src":"41252:26:12","text":"Sets `block.coinbase`."},"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"41292:8:12","parameters":{"id":10840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10839,"mutability":"mutable","name":"newCoinbase","nameLocation":"41309:11:12","nodeType":"VariableDeclaration","scope":10842,"src":"41301:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10838,"name":"address","nodeType":"ElementaryTypeName","src":"41301:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41300:21:12"},"returnParameters":{"id":10841,"nodeType":"ParameterList","parameters":[],"src":"41330:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10850,"nodeType":"FunctionDefinition","src":"41451:82:12","nodes":[],"documentation":{"id":10843,"nodeType":"StructuredDocumentation","src":"41337:109:12","text":"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."},"functionSelector":"31ba3498","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41460:10:12","parameters":{"id":10846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10845,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41487:10:12","nodeType":"VariableDeclaration","scope":10850,"src":"41471:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10844,"name":"string","nodeType":"ElementaryTypeName","src":"41471:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41470:28:12"},"returnParameters":{"id":10849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10848,"mutability":"mutable","name":"forkId","nameLocation":"41525:6:12","nodeType":"VariableDeclaration","scope":10850,"src":"41517:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10847,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41516:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10860,"nodeType":"FunctionDefinition","src":"41640:103:12","nodes":[],"documentation":{"id":10851,"nodeType":"StructuredDocumentation","src":"41539:96:12","text":"Creates a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"6ba3ba2b","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41649:10:12","parameters":{"id":10856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10853,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41676:10:12","nodeType":"VariableDeclaration","scope":10860,"src":"41660:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10852,"name":"string","nodeType":"ElementaryTypeName","src":"41660:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10855,"mutability":"mutable","name":"blockNumber","nameLocation":"41696:11:12","nodeType":"VariableDeclaration","scope":10860,"src":"41688:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10854,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41659:49:12"},"returnParameters":{"id":10859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10858,"mutability":"mutable","name":"forkId","nameLocation":"41735:6:12","nodeType":"VariableDeclaration","scope":10860,"src":"41727:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10857,"name":"uint256","nodeType":"ElementaryTypeName","src":"41727:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41726:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10870,"nodeType":"FunctionDefinition","src":"41968:98:12","nodes":[],"documentation":{"id":10861,"nodeType":"StructuredDocumentation","src":"41749:214:12","text":"Creates a new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, and returns the identifier of the fork."},"functionSelector":"7ca29682","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41977:10:12","parameters":{"id":10866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10863,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42004:10:12","nodeType":"VariableDeclaration","scope":10870,"src":"41988:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10862,"name":"string","nodeType":"ElementaryTypeName","src":"41988:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10865,"mutability":"mutable","name":"txHash","nameLocation":"42024:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42016:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42016:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41987:44:12"},"returnParameters":{"id":10869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10868,"mutability":"mutable","name":"forkId","nameLocation":"42058:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42050:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10867,"name":"uint256","nodeType":"ElementaryTypeName","src":"42050:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42049:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10878,"nodeType":"FunctionDefinition","src":"42201:88:12","nodes":[],"documentation":{"id":10871,"nodeType":"StructuredDocumentation","src":"42072:124:12","text":"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."},"functionSelector":"98680034","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42210:16:12","parameters":{"id":10874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10873,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42243:10:12","nodeType":"VariableDeclaration","scope":10878,"src":"42227:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10872,"name":"string","nodeType":"ElementaryTypeName","src":"42227:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42226:28:12"},"returnParameters":{"id":10877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10876,"mutability":"mutable","name":"forkId","nameLocation":"42281:6:12","nodeType":"VariableDeclaration","scope":10878,"src":"42273:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10875,"name":"uint256","nodeType":"ElementaryTypeName","src":"42273:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42272:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10888,"nodeType":"FunctionDefinition","src":"42413:109:12","nodes":[],"documentation":{"id":10879,"nodeType":"StructuredDocumentation","src":"42295:113:12","text":"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"71ee464d","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42422:16:12","parameters":{"id":10884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10881,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42455:10:12","nodeType":"VariableDeclaration","scope":10888,"src":"42439:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10880,"name":"string","nodeType":"ElementaryTypeName","src":"42439:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10883,"mutability":"mutable","name":"blockNumber","nameLocation":"42475:11:12","nodeType":"VariableDeclaration","scope":10888,"src":"42467:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10882,"name":"uint256","nodeType":"ElementaryTypeName","src":"42467:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:49:12"},"returnParameters":{"id":10887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10886,"mutability":"mutable","name":"forkId","nameLocation":"42514:6:12","nodeType":"VariableDeclaration","scope":10888,"src":"42506:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10885,"name":"uint256","nodeType":"ElementaryTypeName","src":"42506:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42505:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10898,"nodeType":"FunctionDefinition","src":"42758:104:12","nodes":[],"documentation":{"id":10889,"nodeType":"StructuredDocumentation","src":"42528:225:12","text":"Creates and also selects new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, returns the identifier of the fork."},"functionSelector":"84d52b7a","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42767:16:12","parameters":{"id":10894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10891,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42800:10:12","nodeType":"VariableDeclaration","scope":10898,"src":"42784:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10890,"name":"string","nodeType":"ElementaryTypeName","src":"42784:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10893,"mutability":"mutable","name":"txHash","nameLocation":"42820:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42812:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42812:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"42783:44:12"},"returnParameters":{"id":10897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10896,"mutability":"mutable","name":"forkId","nameLocation":"42854:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42846:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10895,"name":"uint256","nodeType":"ElementaryTypeName","src":"42846:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42845:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10906,"nodeType":"FunctionDefinition","src":"42902:60:12","nodes":[],"documentation":{"id":10899,"nodeType":"StructuredDocumentation","src":"42868:29:12","text":"Sets an address' balance."},"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"42911:4:12","parameters":{"id":10904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10901,"mutability":"mutable","name":"account","nameLocation":"42924:7:12","nodeType":"VariableDeclaration","scope":10906,"src":"42916:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10900,"name":"address","nodeType":"ElementaryTypeName","src":"42916:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10903,"mutability":"mutable","name":"newBalance","nameLocation":"42941:10:12","nodeType":"VariableDeclaration","scope":10906,"src":"42933:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10902,"name":"uint256","nodeType":"ElementaryTypeName","src":"42933:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42915:37:12"},"returnParameters":{"id":10905,"nodeType":"ParameterList","parameters":[],"src":"42961:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10914,"nodeType":"FunctionDefinition","src":"43200:76:12","nodes":[],"documentation":{"id":10907,"nodeType":"StructuredDocumentation","src":"42968:227:12","text":"Removes the snapshot with the given ID created by `snapshot`.\n Takes the snapshot ID to delete.\n Returns `true` if the snapshot was successfully deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"a6368557","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshot","nameLocation":"43209:14:12","parameters":{"id":10910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10909,"mutability":"mutable","name":"snapshotId","nameLocation":"43232:10:12","nodeType":"VariableDeclaration","scope":10914,"src":"43224:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10908,"name":"uint256","nodeType":"ElementaryTypeName","src":"43224:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43223:20:12"},"returnParameters":{"id":10913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10912,"mutability":"mutable","name":"success","nameLocation":"43267:7:12","nodeType":"VariableDeclaration","scope":10914,"src":"43262:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10911,"name":"bool","nodeType":"ElementaryTypeName","src":"43262:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43261:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10918,"nodeType":"FunctionDefinition","src":"43348:36:12","nodes":[],"documentation":{"id":10915,"nodeType":"StructuredDocumentation","src":"43282:61:12","text":"Removes _all_ snapshots previously created by `snapshot`."},"functionSelector":"421ae469","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshots","nameLocation":"43357:15:12","parameters":{"id":10916,"nodeType":"ParameterList","parameters":[],"src":"43372:2:12"},"returnParameters":{"id":10917,"nodeType":"ParameterList","parameters":[],"src":"43383:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10924,"nodeType":"FunctionDefinition","src":"43560:52:12","nodes":[],"documentation":{"id":10919,"nodeType":"StructuredDocumentation","src":"43390:165:12","text":"Sets `block.difficulty`.\n Not available on EVM versions from Paris onwards. Use `prevrandao` instead.\n Reverts if used on unsupported EVM versions."},"functionSelector":"46cc92d9","implemented":false,"kind":"function","modifiers":[],"name":"difficulty","nameLocation":"43569:10:12","parameters":{"id":10922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10921,"mutability":"mutable","name":"newDifficulty","nameLocation":"43588:13:12","nodeType":"VariableDeclaration","scope":10924,"src":"43580:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10920,"name":"uint256","nodeType":"ElementaryTypeName","src":"43580:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43579:23:12"},"returnParameters":{"id":10923,"nodeType":"ParameterList","parameters":[],"src":"43611:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10930,"nodeType":"FunctionDefinition","src":"43671:61:12","nodes":[],"documentation":{"id":10925,"nodeType":"StructuredDocumentation","src":"43618:48:12","text":"Dump a genesis JSON file's `allocs` to disk."},"functionSelector":"709ecd3f","implemented":false,"kind":"function","modifiers":[],"name":"dumpState","nameLocation":"43680:9:12","parameters":{"id":10928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10927,"mutability":"mutable","name":"pathToStateJson","nameLocation":"43706:15:12","nodeType":"VariableDeclaration","scope":10930,"src":"43690:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10926,"name":"string","nodeType":"ElementaryTypeName","src":"43690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43689:33:12"},"returnParameters":{"id":10929,"nodeType":"ParameterList","parameters":[],"src":"43731:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10938,"nodeType":"FunctionDefinition","src":"43769:74:12","nodes":[],"documentation":{"id":10931,"nodeType":"StructuredDocumentation","src":"43738:26:12","text":"Sets an address' code."},"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"43778:4:12","parameters":{"id":10936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10933,"mutability":"mutable","name":"target","nameLocation":"43791:6:12","nodeType":"VariableDeclaration","scope":10938,"src":"43783:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10932,"name":"address","nodeType":"ElementaryTypeName","src":"43783:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10935,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"43814:18:12","nodeType":"VariableDeclaration","scope":10938,"src":"43799:33:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10934,"name":"bytes","nodeType":"ElementaryTypeName","src":"43799:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"43782:51:12"},"returnParameters":{"id":10937,"nodeType":"ParameterList","parameters":[],"src":"43842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10944,"nodeType":"FunctionDefinition","src":"43879:42:12","nodes":[],"documentation":{"id":10939,"nodeType":"StructuredDocumentation","src":"43849:25:12","text":"Sets `block.basefee`."},"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"43888:3:12","parameters":{"id":10942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10941,"mutability":"mutable","name":"newBasefee","nameLocation":"43900:10:12","nodeType":"VariableDeclaration","scope":10944,"src":"43892:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10940,"name":"uint256","nodeType":"ElementaryTypeName","src":"43892:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43891:20:12"},"returnParameters":{"id":10943,"nodeType":"ParameterList","parameters":[],"src":"43920:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10952,"nodeType":"FunctionDefinition","src":"43988:79:12","nodes":[],"documentation":{"id":10945,"nodeType":"StructuredDocumentation","src":"43927:56:12","text":"Returns true if the account is marked as persistent."},"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"43997:12:12","parameters":{"id":10948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10947,"mutability":"mutable","name":"account","nameLocation":"44018:7:12","nodeType":"VariableDeclaration","scope":10952,"src":"44010:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10946,"name":"address","nodeType":"ElementaryTypeName","src":"44010:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44009:17:12"},"returnParameters":{"id":10951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10950,"mutability":"mutable","name":"persistent","nameLocation":"44055:10:12","nodeType":"VariableDeclaration","scope":10952,"src":"44050:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10949,"name":"bool","nodeType":"ElementaryTypeName","src":"44050:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44049:17:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10958,"nodeType":"FunctionDefinition","src":"44148:63:12","nodes":[],"documentation":{"id":10953,"nodeType":"StructuredDocumentation","src":"44073:70:12","text":"Load a genesis JSON file's `allocs` into the in-memory revm state."},"functionSelector":"b3a056d7","implemented":false,"kind":"function","modifiers":[],"name":"loadAllocs","nameLocation":"44157:10:12","parameters":{"id":10956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10955,"mutability":"mutable","name":"pathToAllocsJson","nameLocation":"44184:16:12","nodeType":"VariableDeclaration","scope":10958,"src":"44168:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10954,"name":"string","nodeType":"ElementaryTypeName","src":"44168:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44167:34:12"},"returnParameters":{"id":10957,"nodeType":"ParameterList","parameters":[],"src":"44210:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10964,"nodeType":"FunctionDefinition","src":"44414:50:12","nodes":[],"documentation":{"id":10959,"nodeType":"StructuredDocumentation","src":"44217:192:12","text":"Marks that the account(s) should use persistent storage across fork swaps in a multifork setup\n Meaning, changes made to the state of this account will be kept when switching forks."},"functionSelector":"57e22dde","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44423:14:12","parameters":{"id":10962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10961,"mutability":"mutable","name":"account","nameLocation":"44446:7:12","nodeType":"VariableDeclaration","scope":10964,"src":"44438:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10960,"name":"address","nodeType":"ElementaryTypeName","src":"44438:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44437:17:12"},"returnParameters":{"id":10963,"nodeType":"ParameterList","parameters":[],"src":"44463:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10972,"nodeType":"FunctionDefinition","src":"44509:69:12","nodes":[],"documentation":{"id":10965,"nodeType":"StructuredDocumentation","src":"44470:34:12","text":"See `makePersistent(address)`."},"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44518:14:12","parameters":{"id":10970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10967,"mutability":"mutable","name":"account0","nameLocation":"44541:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44533:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10966,"name":"address","nodeType":"ElementaryTypeName","src":"44533:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10969,"mutability":"mutable","name":"account1","nameLocation":"44559:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44551:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10968,"name":"address","nodeType":"ElementaryTypeName","src":"44551:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44532:36:12"},"returnParameters":{"id":10971,"nodeType":"ParameterList","parameters":[],"src":"44577:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10982,"nodeType":"FunctionDefinition","src":"44623:87:12","nodes":[],"documentation":{"id":10973,"nodeType":"StructuredDocumentation","src":"44584:34:12","text":"See `makePersistent(address)`."},"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44632:14:12","parameters":{"id":10980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10975,"mutability":"mutable","name":"account0","nameLocation":"44655:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44647:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10974,"name":"address","nodeType":"ElementaryTypeName","src":"44647:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10977,"mutability":"mutable","name":"account1","nameLocation":"44673:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44665:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10976,"name":"address","nodeType":"ElementaryTypeName","src":"44665:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10979,"mutability":"mutable","name":"account2","nameLocation":"44691:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44683:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10978,"name":"address","nodeType":"ElementaryTypeName","src":"44683:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44646:54:12"},"returnParameters":{"id":10981,"nodeType":"ParameterList","parameters":[],"src":"44709:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10989,"nodeType":"FunctionDefinition","src":"44755:62:12","nodes":[],"documentation":{"id":10983,"nodeType":"StructuredDocumentation","src":"44716:34:12","text":"See `makePersistent(address)`."},"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44764:14:12","parameters":{"id":10987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10986,"mutability":"mutable","name":"accounts","nameLocation":"44798:8:12","nodeType":"VariableDeclaration","scope":10989,"src":"44779:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10984,"name":"address","nodeType":"ElementaryTypeName","src":"44779:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10985,"nodeType":"ArrayTypeName","src":"44779:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"44778:29:12"},"returnParameters":{"id":10988,"nodeType":"ParameterList","parameters":[],"src":"44816:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10999,"nodeType":"FunctionDefinition","src":"44888:97:12","nodes":[],"documentation":{"id":10990,"nodeType":"StructuredDocumentation","src":"44823:60:12","text":"Reverts a call to an address with specified revert data."},"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"44897:14:12","parameters":{"id":10997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10992,"mutability":"mutable","name":"callee","nameLocation":"44920:6:12","nodeType":"VariableDeclaration","scope":10999,"src":"44912:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10991,"name":"address","nodeType":"ElementaryTypeName","src":"44912:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10994,"mutability":"mutable","name":"data","nameLocation":"44943:4:12","nodeType":"VariableDeclaration","scope":10999,"src":"44928:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10993,"name":"bytes","nodeType":"ElementaryTypeName","src":"44928:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10996,"mutability":"mutable","name":"revertData","nameLocation":"44964:10:12","nodeType":"VariableDeclaration","scope":10999,"src":"44949:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10995,"name":"bytes","nodeType":"ElementaryTypeName","src":"44949:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"44911:64:12"},"returnParameters":{"id":10998,"nodeType":"ParameterList","parameters":[],"src":"44984:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11011,"nodeType":"FunctionDefinition","src":"45085:123:12","nodes":[],"documentation":{"id":11000,"nodeType":"StructuredDocumentation","src":"44991:89:12","text":"Reverts a call to an address with a specific `msg.value`, with specified revert data."},"functionSelector":"d23cd037","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"45094:14:12","parameters":{"id":11009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11002,"mutability":"mutable","name":"callee","nameLocation":"45117:6:12","nodeType":"VariableDeclaration","scope":11011,"src":"45109:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11001,"name":"address","nodeType":"ElementaryTypeName","src":"45109:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11004,"mutability":"mutable","name":"msgValue","nameLocation":"45133:8:12","nodeType":"VariableDeclaration","scope":11011,"src":"45125:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11003,"name":"uint256","nodeType":"ElementaryTypeName","src":"45125:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11006,"mutability":"mutable","name":"data","nameLocation":"45158:4:12","nodeType":"VariableDeclaration","scope":11011,"src":"45143:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11005,"name":"bytes","nodeType":"ElementaryTypeName","src":"45143:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11008,"mutability":"mutable","name":"revertData","nameLocation":"45179:10:12","nodeType":"VariableDeclaration","scope":11011,"src":"45164:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11007,"name":"bytes","nodeType":"ElementaryTypeName","src":"45164:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45108:82:12"},"returnParameters":{"id":11010,"nodeType":"ParameterList","parameters":[],"src":"45207:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11021,"nodeType":"FunctionDefinition","src":"45468:91:12","nodes":[],"documentation":{"id":11012,"nodeType":"StructuredDocumentation","src":"45214:249:12","text":"Mocks a call to an address, returning specified data.\n Calldata can either be strict or a partial match, e.g. if you only\n pass a Solidity selector to the expected calldata, then the entire Solidity\n function will be mocked."},"functionSelector":"b96213e4","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45477:8:12","parameters":{"id":11019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11014,"mutability":"mutable","name":"callee","nameLocation":"45494:6:12","nodeType":"VariableDeclaration","scope":11021,"src":"45486:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11013,"name":"address","nodeType":"ElementaryTypeName","src":"45486:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11016,"mutability":"mutable","name":"data","nameLocation":"45517:4:12","nodeType":"VariableDeclaration","scope":11021,"src":"45502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11015,"name":"bytes","nodeType":"ElementaryTypeName","src":"45502:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11018,"mutability":"mutable","name":"returnData","nameLocation":"45538:10:12","nodeType":"VariableDeclaration","scope":11021,"src":"45523:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11017,"name":"bytes","nodeType":"ElementaryTypeName","src":"45523:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45485:64:12"},"returnParameters":{"id":11020,"nodeType":"ParameterList","parameters":[],"src":"45558:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11033,"nodeType":"FunctionDefinition","src":"45734:109:12","nodes":[],"documentation":{"id":11022,"nodeType":"StructuredDocumentation","src":"45565:164:12","text":"Mocks a call to an address with a specific `msg.value`, returning specified data.\n Calldata match takes precedence over `msg.value` in case of ambiguity."},"functionSelector":"81409b91","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45743:8:12","parameters":{"id":11031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11024,"mutability":"mutable","name":"callee","nameLocation":"45760:6:12","nodeType":"VariableDeclaration","scope":11033,"src":"45752:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11023,"name":"address","nodeType":"ElementaryTypeName","src":"45752:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11026,"mutability":"mutable","name":"msgValue","nameLocation":"45776:8:12","nodeType":"VariableDeclaration","scope":11033,"src":"45768:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11025,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11028,"mutability":"mutable","name":"data","nameLocation":"45801:4:12","nodeType":"VariableDeclaration","scope":11033,"src":"45786:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11027,"name":"bytes","nodeType":"ElementaryTypeName","src":"45786:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11030,"mutability":"mutable","name":"returnData","nameLocation":"45822:10:12","nodeType":"VariableDeclaration","scope":11033,"src":"45807:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11029,"name":"bytes","nodeType":"ElementaryTypeName","src":"45807:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45751:82:12"},"returnParameters":{"id":11032,"nodeType":"ParameterList","parameters":[],"src":"45842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11039,"nodeType":"FunctionDefinition","src":"45918:43:12","nodes":[],"documentation":{"id":11034,"nodeType":"StructuredDocumentation","src":"45849:64:12","text":"Sets the *next* call's `msg.sender` to be the input address."},"functionSelector":"ca669fa7","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"45927:5:12","parameters":{"id":11037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11036,"mutability":"mutable","name":"msgSender","nameLocation":"45941:9:12","nodeType":"VariableDeclaration","scope":11039,"src":"45933:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11035,"name":"address","nodeType":"ElementaryTypeName","src":"45933:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45932:19:12"},"returnParameters":{"id":11038,"nodeType":"ParameterList","parameters":[],"src":"45960:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11047,"nodeType":"FunctionDefinition","src":"46080:61:12","nodes":[],"documentation":{"id":11040,"nodeType":"StructuredDocumentation","src":"45967:108:12","text":"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."},"functionSelector":"47e50cce","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"46089:5:12","parameters":{"id":11045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11042,"mutability":"mutable","name":"msgSender","nameLocation":"46103:9:12","nodeType":"VariableDeclaration","scope":11047,"src":"46095:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11041,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11044,"mutability":"mutable","name":"txOrigin","nameLocation":"46122:8:12","nodeType":"VariableDeclaration","scope":11047,"src":"46114:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11043,"name":"address","nodeType":"ElementaryTypeName","src":"46114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46094:37:12"},"returnParameters":{"id":11046,"nodeType":"ParameterList","parameters":[],"src":"46140:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11053,"nodeType":"FunctionDefinition","src":"46318:52:12","nodes":[],"documentation":{"id":11048,"nodeType":"StructuredDocumentation","src":"46147:166:12","text":"Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert."},"functionSelector":"3b925549","implemented":false,"kind":"function","modifiers":[],"name":"prevrandao","nameLocation":"46327:10:12","parameters":{"id":11051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11050,"mutability":"mutable","name":"newPrevrandao","nameLocation":"46346:13:12","nodeType":"VariableDeclaration","scope":11053,"src":"46338:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46338:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46337:23:12"},"returnParameters":{"id":11052,"nodeType":"ParameterList","parameters":[],"src":"46369:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11064,"nodeType":"FunctionDefinition","src":"46498:101:12","nodes":[],"documentation":{"id":11054,"nodeType":"StructuredDocumentation","src":"46376:117:12","text":"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."},"functionSelector":"4ad0bac9","implemented":false,"kind":"function","modifiers":[],"name":"readCallers","nameLocation":"46507:11:12","parameters":{"id":11055,"nodeType":"ParameterList","parameters":[],"src":"46518:2:12"},"returnParameters":{"id":11063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11058,"mutability":"mutable","name":"callerMode","nameLocation":"46550:10:12","nodeType":"VariableDeclaration","scope":11064,"src":"46539:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":11057,"nodeType":"UserDefinedTypeName","pathNode":{"id":11056,"name":"CallerMode","nameLocations":["46539:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9202,"src":"46539:10:12"},"referencedDeclaration":9202,"src":"46539:10:12","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":11060,"mutability":"mutable","name":"msgSender","nameLocation":"46570:9:12","nodeType":"VariableDeclaration","scope":11064,"src":"46562:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11059,"name":"address","nodeType":"ElementaryTypeName","src":"46562:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11062,"mutability":"mutable","name":"txOrigin","nameLocation":"46589:8:12","nodeType":"VariableDeclaration","scope":11064,"src":"46581:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11061,"name":"address","nodeType":"ElementaryTypeName","src":"46581:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46538:60:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11070,"nodeType":"FunctionDefinition","src":"46687:46:12","nodes":[],"documentation":{"id":11065,"nodeType":"StructuredDocumentation","src":"46605:77:12","text":"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."},"functionSelector":"1c72346d","implemented":false,"kind":"function","modifiers":[],"name":"resetNonce","nameLocation":"46696:10:12","parameters":{"id":11068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11067,"mutability":"mutable","name":"account","nameLocation":"46715:7:12","nodeType":"VariableDeclaration","scope":11070,"src":"46707:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11066,"name":"address","nodeType":"ElementaryTypeName","src":"46707:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46706:17:12"},"returnParameters":{"id":11069,"nodeType":"ParameterList","parameters":[],"src":"46732:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11078,"nodeType":"FunctionDefinition","src":"47076:70:12","nodes":[],"documentation":{"id":11071,"nodeType":"StructuredDocumentation","src":"46739:332:12","text":"Revert the state of the EVM to a previous snapshot\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted.\n Returns `false` if the snapshot does not exist.\n **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."},"functionSelector":"44d7f0a4","implemented":false,"kind":"function","modifiers":[],"name":"revertTo","nameLocation":"47085:8:12","parameters":{"id":11074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11073,"mutability":"mutable","name":"snapshotId","nameLocation":"47102:10:12","nodeType":"VariableDeclaration","scope":11078,"src":"47094:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11072,"name":"uint256","nodeType":"ElementaryTypeName","src":"47094:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47093:20:12"},"returnParameters":{"id":11077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11076,"mutability":"mutable","name":"success","nameLocation":"47137:7:12","nodeType":"VariableDeclaration","scope":11078,"src":"47132:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11075,"name":"bool","nodeType":"ElementaryTypeName","src":"47132:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47131:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11086,"nodeType":"FunctionDefinition","src":"47429:79:12","nodes":[],"documentation":{"id":11079,"nodeType":"StructuredDocumentation","src":"47152:272:12","text":"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted and deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"03e0aca9","implemented":false,"kind":"function","modifiers":[],"name":"revertToAndDelete","nameLocation":"47438:17:12","parameters":{"id":11082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11081,"mutability":"mutable","name":"snapshotId","nameLocation":"47464:10:12","nodeType":"VariableDeclaration","scope":11086,"src":"47456:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11080,"name":"uint256","nodeType":"ElementaryTypeName","src":"47456:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47455:20:12"},"returnParameters":{"id":11085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11084,"mutability":"mutable","name":"success","nameLocation":"47499:7:12","nodeType":"VariableDeclaration","scope":11086,"src":"47494:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11083,"name":"bool","nodeType":"ElementaryTypeName","src":"47494:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47493:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11092,"nodeType":"FunctionDefinition","src":"47605:52:12","nodes":[],"documentation":{"id":11087,"nodeType":"StructuredDocumentation","src":"47514:86:12","text":"Revokes persistent status from the address, previously added via `makePersistent`."},"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47614:16:12","parameters":{"id":11090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11089,"mutability":"mutable","name":"account","nameLocation":"47639:7:12","nodeType":"VariableDeclaration","scope":11092,"src":"47631:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11088,"name":"address","nodeType":"ElementaryTypeName","src":"47631:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47630:17:12"},"returnParameters":{"id":11091,"nodeType":"ParameterList","parameters":[],"src":"47656:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11099,"nodeType":"FunctionDefinition","src":"47704:64:12","nodes":[],"documentation":{"id":11093,"nodeType":"StructuredDocumentation","src":"47663:36:12","text":"See `revokePersistent(address)`."},"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47713:16:12","parameters":{"id":11097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11096,"mutability":"mutable","name":"accounts","nameLocation":"47749:8:12","nodeType":"VariableDeclaration","scope":11099,"src":"47730:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11094,"name":"address","nodeType":"ElementaryTypeName","src":"47730:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11095,"nodeType":"ArrayTypeName","src":"47730:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"47729:29:12"},"returnParameters":{"id":11098,"nodeType":"ParameterList","parameters":[],"src":"47767:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11105,"nodeType":"FunctionDefinition","src":"47803:42:12","nodes":[],"documentation":{"id":11100,"nodeType":"StructuredDocumentation","src":"47774:24:12","text":"Sets `block.height`."},"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"47812:4:12","parameters":{"id":11103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11102,"mutability":"mutable","name":"newHeight","nameLocation":"47825:9:12","nodeType":"VariableDeclaration","scope":11105,"src":"47817:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11101,"name":"uint256","nodeType":"ElementaryTypeName","src":"47817:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47816:19:12"},"returnParameters":{"id":11104,"nodeType":"ParameterList","parameters":[],"src":"47844:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11111,"nodeType":"FunctionDefinition","src":"47984:48:12","nodes":[],"documentation":{"id":11106,"nodeType":"StructuredDocumentation","src":"47851:128:12","text":"Updates the currently active fork to given block number\n This is similar to `roll` but for the currently active fork."},"functionSelector":"d9bbf3a1","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"47993:8:12","parameters":{"id":11109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11108,"mutability":"mutable","name":"blockNumber","nameLocation":"48010:11:12","nodeType":"VariableDeclaration","scope":11111,"src":"48002:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11107,"name":"uint256","nodeType":"ElementaryTypeName","src":"48002:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48001:21:12"},"returnParameters":{"id":11110,"nodeType":"ParameterList","parameters":[],"src":"48031:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11117,"nodeType":"FunctionDefinition","src":"48247:43:12","nodes":[],"documentation":{"id":11112,"nodeType":"StructuredDocumentation","src":"48038:204:12","text":"Updates the currently active fork to given transaction. This will `rollFork` with the number\n of the block the transaction was mined in and replays all transaction mined before it in the block."},"functionSelector":"0f29772b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48256:8:12","parameters":{"id":11115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11114,"mutability":"mutable","name":"txHash","nameLocation":"48273:6:12","nodeType":"VariableDeclaration","scope":11117,"src":"48265:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48265:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48264:16:12"},"returnParameters":{"id":11116,"nodeType":"ParameterList","parameters":[],"src":"48289:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11125,"nodeType":"FunctionDefinition","src":"48350:64:12","nodes":[],"documentation":{"id":11118,"nodeType":"StructuredDocumentation","src":"48296:49:12","text":"Updates the given fork to given block number."},"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48359:8:12","parameters":{"id":11123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11120,"mutability":"mutable","name":"forkId","nameLocation":"48376:6:12","nodeType":"VariableDeclaration","scope":11125,"src":"48368:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11119,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11122,"mutability":"mutable","name":"blockNumber","nameLocation":"48392:11:12","nodeType":"VariableDeclaration","scope":11125,"src":"48384:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11121,"name":"uint256","nodeType":"ElementaryTypeName","src":"48384:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48367:37:12"},"returnParameters":{"id":11124,"nodeType":"ParameterList","parameters":[],"src":"48413:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11133,"nodeType":"FunctionDefinition","src":"48550:59:12","nodes":[],"documentation":{"id":11126,"nodeType":"StructuredDocumentation","src":"48420:125:12","text":"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."},"functionSelector":"f2830f7b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48559:8:12","parameters":{"id":11131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11128,"mutability":"mutable","name":"forkId","nameLocation":"48576:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48568:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11127,"name":"uint256","nodeType":"ElementaryTypeName","src":"48568:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11130,"mutability":"mutable","name":"txHash","nameLocation":"48592:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48584:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48584:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48567:32:12"},"returnParameters":{"id":11132,"nodeType":"ParameterList","parameters":[],"src":"48608:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11139,"nodeType":"FunctionDefinition","src":"48722:45:12","nodes":[],"documentation":{"id":11134,"nodeType":"StructuredDocumentation","src":"48615:102:12","text":"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."},"functionSelector":"9ebf6827","implemented":false,"kind":"function","modifiers":[],"name":"selectFork","nameLocation":"48731:10:12","parameters":{"id":11137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11136,"mutability":"mutable","name":"forkId","nameLocation":"48750:6:12","nodeType":"VariableDeclaration","scope":11139,"src":"48742:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11135,"name":"uint256","nodeType":"ElementaryTypeName","src":"48742:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48741:16:12"},"returnParameters":{"id":11138,"nodeType":"ParameterList","parameters":[],"src":"48766:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11147,"nodeType":"FunctionDefinition","src":"48865:61:12","nodes":[],"documentation":{"id":11140,"nodeType":"StructuredDocumentation","src":"48773:87:12","text":"Sets the nonce of an account. Must be higher than the current nonce of the account."},"functionSelector":"f8e18b57","implemented":false,"kind":"function","modifiers":[],"name":"setNonce","nameLocation":"48874:8:12","parameters":{"id":11145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11142,"mutability":"mutable","name":"account","nameLocation":"48891:7:12","nodeType":"VariableDeclaration","scope":11147,"src":"48883:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11141,"name":"address","nodeType":"ElementaryTypeName","src":"48883:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11144,"mutability":"mutable","name":"newNonce","nameLocation":"48907:8:12","nodeType":"VariableDeclaration","scope":11147,"src":"48900:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11143,"name":"uint64","nodeType":"ElementaryTypeName","src":"48900:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"48882:34:12"},"returnParameters":{"id":11146,"nodeType":"ParameterList","parameters":[],"src":"48925:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11155,"nodeType":"FunctionDefinition","src":"48992:67:12","nodes":[],"documentation":{"id":11148,"nodeType":"StructuredDocumentation","src":"48932:55:12","text":"Sets the nonce of an account to an arbitrary value."},"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"49001:14:12","parameters":{"id":11153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11150,"mutability":"mutable","name":"account","nameLocation":"49024:7:12","nodeType":"VariableDeclaration","scope":11155,"src":"49016:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11149,"name":"address","nodeType":"ElementaryTypeName","src":"49016:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11152,"mutability":"mutable","name":"newNonce","nameLocation":"49040:8:12","nodeType":"VariableDeclaration","scope":11155,"src":"49033:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11151,"name":"uint64","nodeType":"ElementaryTypeName","src":"49033:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"49015:34:12"},"returnParameters":{"id":11154,"nodeType":"ParameterList","parameters":[],"src":"49058:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11161,"nodeType":"FunctionDefinition","src":"49214:58:12","nodes":[],"documentation":{"id":11156,"nodeType":"StructuredDocumentation","src":"49065:144:12","text":"Snapshot the current state of the evm.\n Returns the ID of the snapshot that was created.\n To revert a snapshot use `revertTo`."},"functionSelector":"9711715a","implemented":false,"kind":"function","modifiers":[],"name":"snapshot","nameLocation":"49223:8:12","parameters":{"id":11157,"nodeType":"ParameterList","parameters":[],"src":"49231:2:12"},"returnParameters":{"id":11160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11159,"mutability":"mutable","name":"snapshotId","nameLocation":"49260:10:12","nodeType":"VariableDeclaration","scope":11161,"src":"49252:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11158,"name":"uint256","nodeType":"ElementaryTypeName","src":"49252:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49251:20:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11167,"nodeType":"FunctionDefinition","src":"49379:48:12","nodes":[],"documentation":{"id":11162,"nodeType":"StructuredDocumentation","src":"49278:96:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."},"functionSelector":"06447d56","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49388:10:12","parameters":{"id":11165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11164,"mutability":"mutable","name":"msgSender","nameLocation":"49407:9:12","nodeType":"VariableDeclaration","scope":11167,"src":"49399:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11163,"name":"address","nodeType":"ElementaryTypeName","src":"49399:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49398:19:12"},"returnParameters":{"id":11166,"nodeType":"ParameterList","parameters":[],"src":"49426:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11175,"nodeType":"FunctionDefinition","src":"49578:66:12","nodes":[],"documentation":{"id":11168,"nodeType":"StructuredDocumentation","src":"49433:140:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."},"functionSelector":"45b56078","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49587:10:12","parameters":{"id":11173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11170,"mutability":"mutable","name":"msgSender","nameLocation":"49606:9:12","nodeType":"VariableDeclaration","scope":11175,"src":"49598:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11169,"name":"address","nodeType":"ElementaryTypeName","src":"49598:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11172,"mutability":"mutable","name":"txOrigin","nameLocation":"49625:8:12","nodeType":"VariableDeclaration","scope":11175,"src":"49617:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11171,"name":"address","nodeType":"ElementaryTypeName","src":"49617:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49597:37:12"},"returnParameters":{"id":11174,"nodeType":"ParameterList","parameters":[],"src":"49643:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11179,"nodeType":"FunctionDefinition","src":"49719:30:12","nodes":[],"documentation":{"id":11176,"nodeType":"StructuredDocumentation","src":"49650:64:12","text":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"49728:9:12","parameters":{"id":11177,"nodeType":"ParameterList","parameters":[],"src":"49737:2:12"},"returnParameters":{"id":11178,"nodeType":"ParameterList","parameters":[],"src":"49748:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11189,"nodeType":"FunctionDefinition","src":"49807:69:12","nodes":[],"documentation":{"id":11180,"nodeType":"StructuredDocumentation","src":"49755:47:12","text":"Stores a value to an address' storage slot."},"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"49816:5:12","parameters":{"id":11187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11182,"mutability":"mutable","name":"target","nameLocation":"49830:6:12","nodeType":"VariableDeclaration","scope":11189,"src":"49822:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11181,"name":"address","nodeType":"ElementaryTypeName","src":"49822:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11184,"mutability":"mutable","name":"slot","nameLocation":"49846:4:12","nodeType":"VariableDeclaration","scope":11189,"src":"49838:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49838:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":11186,"mutability":"mutable","name":"value","nameLocation":"49860:5:12","nodeType":"VariableDeclaration","scope":11189,"src":"49852:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49852:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49821:45:12"},"returnParameters":{"id":11188,"nodeType":"ParameterList","parameters":[],"src":"49875:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11195,"nodeType":"FunctionDefinition","src":"49979:43:12","nodes":[],"documentation":{"id":11190,"nodeType":"StructuredDocumentation","src":"49882:92:12","text":"Fetches the given transaction from the active fork and executes it on the current state."},"functionSelector":"be646da1","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"49988:8:12","parameters":{"id":11193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11192,"mutability":"mutable","name":"txHash","nameLocation":"50005:6:12","nodeType":"VariableDeclaration","scope":11195,"src":"49997:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49997:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49996:16:12"},"returnParameters":{"id":11194,"nodeType":"ParameterList","parameters":[],"src":"50021:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11203,"nodeType":"FunctionDefinition","src":"50124:59:12","nodes":[],"documentation":{"id":11196,"nodeType":"StructuredDocumentation","src":"50028:91:12","text":"Fetches the given transaction from the given fork and executes it on the current state."},"functionSelector":"4d8abc4b","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"50133:8:12","parameters":{"id":11201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11198,"mutability":"mutable","name":"forkId","nameLocation":"50150:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50142:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11197,"name":"uint256","nodeType":"ElementaryTypeName","src":"50142:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11200,"mutability":"mutable","name":"txHash","nameLocation":"50166:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50158:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50158:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"50141:32:12"},"returnParameters":{"id":11202,"nodeType":"ParameterList","parameters":[],"src":"50182:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11209,"nodeType":"FunctionDefinition","src":"50217:50:12","nodes":[],"documentation":{"id":11204,"nodeType":"StructuredDocumentation","src":"50189:23:12","text":"Sets `tx.gasprice`."},"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"50226:10:12","parameters":{"id":11207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11206,"mutability":"mutable","name":"newGasPrice","nameLocation":"50245:11:12","nodeType":"VariableDeclaration","scope":11209,"src":"50237:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11205,"name":"uint256","nodeType":"ElementaryTypeName","src":"50237:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50236:21:12"},"returnParameters":{"id":11208,"nodeType":"ParameterList","parameters":[],"src":"50266:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11215,"nodeType":"FunctionDefinition","src":"50305:45:12","nodes":[],"documentation":{"id":11210,"nodeType":"StructuredDocumentation","src":"50273:27:12","text":"Sets `block.timestamp`."},"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"50314:4:12","parameters":{"id":11213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11212,"mutability":"mutable","name":"newTimestamp","nameLocation":"50327:12:12","nodeType":"VariableDeclaration","scope":11215,"src":"50319:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11211,"name":"uint256","nodeType":"ElementaryTypeName","src":"50319:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50318:22:12"},"returnParameters":{"id":11214,"nodeType":"ParameterList","parameters":[],"src":"50349:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11227,"nodeType":"FunctionDefinition","src":"50502:105:12","nodes":[],"documentation":{"id":11216,"nodeType":"StructuredDocumentation","src":"50390:107:12","text":"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"08e4e116","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50511:16:12","parameters":{"id":11225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11218,"mutability":"mutable","name":"callee","nameLocation":"50536:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50528:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11217,"name":"address","nodeType":"ElementaryTypeName","src":"50528:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11220,"mutability":"mutable","name":"msgValue","nameLocation":"50552:8:12","nodeType":"VariableDeclaration","scope":11227,"src":"50544:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11219,"name":"uint256","nodeType":"ElementaryTypeName","src":"50544:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11222,"mutability":"mutable","name":"minGas","nameLocation":"50569:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50562:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11221,"name":"uint64","nodeType":"ElementaryTypeName","src":"50562:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11224,"mutability":"mutable","name":"data","nameLocation":"50592:4:12","nodeType":"VariableDeclaration","scope":11227,"src":"50577:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11223,"name":"bytes","nodeType":"ElementaryTypeName","src":"50577:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50527:70:12"},"returnParameters":{"id":11226,"nodeType":"ParameterList","parameters":[],"src":"50606:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11241,"nodeType":"FunctionDefinition","src":"50740:127:12","nodes":[],"documentation":{"id":11228,"nodeType":"StructuredDocumentation","src":"50613:122:12","text":"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"e13a1834","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50749:16:12","parameters":{"id":11239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11230,"mutability":"mutable","name":"callee","nameLocation":"50774:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50766:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11229,"name":"address","nodeType":"ElementaryTypeName","src":"50766:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11232,"mutability":"mutable","name":"msgValue","nameLocation":"50790:8:12","nodeType":"VariableDeclaration","scope":11241,"src":"50782:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11231,"name":"uint256","nodeType":"ElementaryTypeName","src":"50782:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11234,"mutability":"mutable","name":"minGas","nameLocation":"50807:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50800:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11233,"name":"uint64","nodeType":"ElementaryTypeName","src":"50800:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11236,"mutability":"mutable","name":"data","nameLocation":"50830:4:12","nodeType":"VariableDeclaration","scope":11241,"src":"50815:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11235,"name":"bytes","nodeType":"ElementaryTypeName","src":"50815:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11238,"mutability":"mutable","name":"count","nameLocation":"50843:5:12","nodeType":"VariableDeclaration","scope":11241,"src":"50836:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11237,"name":"uint64","nodeType":"ElementaryTypeName","src":"50836:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"50765:84:12"},"returnParameters":{"id":11240,"nodeType":"ParameterList","parameters":[],"src":"50866:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11249,"nodeType":"FunctionDefinition","src":"50999:66:12","nodes":[],"documentation":{"id":11242,"nodeType":"StructuredDocumentation","src":"50873:121:12","text":"Expects a call to an address with the specified calldata.\n Calldata can either be a strict or a partial match."},"functionSelector":"bd6af434","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51008:10:12","parameters":{"id":11247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11244,"mutability":"mutable","name":"callee","nameLocation":"51027:6:12","nodeType":"VariableDeclaration","scope":11249,"src":"51019:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11243,"name":"address","nodeType":"ElementaryTypeName","src":"51019:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11246,"mutability":"mutable","name":"data","nameLocation":"51050:4:12","nodeType":"VariableDeclaration","scope":11249,"src":"51035:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11245,"name":"bytes","nodeType":"ElementaryTypeName","src":"51035:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51018:37:12"},"returnParameters":{"id":11248,"nodeType":"ParameterList","parameters":[],"src":"51064:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11259,"nodeType":"FunctionDefinition","src":"51152:80:12","nodes":[],"documentation":{"id":11250,"nodeType":"StructuredDocumentation","src":"51071:76:12","text":"Expects given number of calls to an address with the specified calldata."},"functionSelector":"c1adbbff","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51161:10:12","parameters":{"id":11257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11252,"mutability":"mutable","name":"callee","nameLocation":"51180:6:12","nodeType":"VariableDeclaration","scope":11259,"src":"51172:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11251,"name":"address","nodeType":"ElementaryTypeName","src":"51172:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11254,"mutability":"mutable","name":"data","nameLocation":"51203:4:12","nodeType":"VariableDeclaration","scope":11259,"src":"51188:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11253,"name":"bytes","nodeType":"ElementaryTypeName","src":"51188:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11256,"mutability":"mutable","name":"count","nameLocation":"51216:5:12","nodeType":"VariableDeclaration","scope":11259,"src":"51209:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11255,"name":"uint64","nodeType":"ElementaryTypeName","src":"51209:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51171:51:12"},"returnParameters":{"id":11258,"nodeType":"ParameterList","parameters":[],"src":"51231:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11269,"nodeType":"FunctionDefinition","src":"51320:84:12","nodes":[],"documentation":{"id":11260,"nodeType":"StructuredDocumentation","src":"51238:77:12","text":"Expects a call to an address with the specified `msg.value` and calldata."},"functionSelector":"f30c7ba3","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51329:10:12","parameters":{"id":11267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11262,"mutability":"mutable","name":"callee","nameLocation":"51348:6:12","nodeType":"VariableDeclaration","scope":11269,"src":"51340:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11261,"name":"address","nodeType":"ElementaryTypeName","src":"51340:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11264,"mutability":"mutable","name":"msgValue","nameLocation":"51364:8:12","nodeType":"VariableDeclaration","scope":11269,"src":"51356:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11263,"name":"uint256","nodeType":"ElementaryTypeName","src":"51356:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11266,"mutability":"mutable","name":"data","nameLocation":"51389:4:12","nodeType":"VariableDeclaration","scope":11269,"src":"51374:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11265,"name":"bytes","nodeType":"ElementaryTypeName","src":"51374:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51339:55:12"},"returnParameters":{"id":11268,"nodeType":"ParameterList","parameters":[],"src":"51403:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11281,"nodeType":"FunctionDefinition","src":"51507:98:12","nodes":[],"documentation":{"id":11270,"nodeType":"StructuredDocumentation","src":"51410:92:12","text":"Expects given number of calls to an address with the specified `msg.value` and calldata."},"functionSelector":"a2b1a1ae","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51516:10:12","parameters":{"id":11279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11272,"mutability":"mutable","name":"callee","nameLocation":"51535:6:12","nodeType":"VariableDeclaration","scope":11281,"src":"51527:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11271,"name":"address","nodeType":"ElementaryTypeName","src":"51527:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11274,"mutability":"mutable","name":"msgValue","nameLocation":"51551:8:12","nodeType":"VariableDeclaration","scope":11281,"src":"51543:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11273,"name":"uint256","nodeType":"ElementaryTypeName","src":"51543:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11276,"mutability":"mutable","name":"data","nameLocation":"51576:4:12","nodeType":"VariableDeclaration","scope":11281,"src":"51561:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11275,"name":"bytes","nodeType":"ElementaryTypeName","src":"51561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11278,"mutability":"mutable","name":"count","nameLocation":"51589:5:12","nodeType":"VariableDeclaration","scope":11281,"src":"51582:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11277,"name":"uint64","nodeType":"ElementaryTypeName","src":"51582:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51526:69:12"},"returnParameters":{"id":11280,"nodeType":"ParameterList","parameters":[],"src":"51604:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11293,"nodeType":"FunctionDefinition","src":"51698:96:12","nodes":[],"documentation":{"id":11282,"nodeType":"StructuredDocumentation","src":"51611:82:12","text":"Expect a call to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"23361207","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51707:10:12","parameters":{"id":11291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11284,"mutability":"mutable","name":"callee","nameLocation":"51726:6:12","nodeType":"VariableDeclaration","scope":11293,"src":"51718:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11283,"name":"address","nodeType":"ElementaryTypeName","src":"51718:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11286,"mutability":"mutable","name":"msgValue","nameLocation":"51742:8:12","nodeType":"VariableDeclaration","scope":11293,"src":"51734:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11285,"name":"uint256","nodeType":"ElementaryTypeName","src":"51734:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11288,"mutability":"mutable","name":"gas","nameLocation":"51759:3:12","nodeType":"VariableDeclaration","scope":11293,"src":"51752:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11287,"name":"uint64","nodeType":"ElementaryTypeName","src":"51752:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11290,"mutability":"mutable","name":"data","nameLocation":"51779:4:12","nodeType":"VariableDeclaration","scope":11293,"src":"51764:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11289,"name":"bytes","nodeType":"ElementaryTypeName","src":"51764:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51717:67:12"},"returnParameters":{"id":11292,"nodeType":"ParameterList","parameters":[],"src":"51793:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11307,"nodeType":"FunctionDefinition","src":"51903:110:12","nodes":[],"documentation":{"id":11294,"nodeType":"StructuredDocumentation","src":"51800:98:12","text":"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"65b7b7cc","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51912:10:12","parameters":{"id":11305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11296,"mutability":"mutable","name":"callee","nameLocation":"51931:6:12","nodeType":"VariableDeclaration","scope":11307,"src":"51923:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11295,"name":"address","nodeType":"ElementaryTypeName","src":"51923:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11298,"mutability":"mutable","name":"msgValue","nameLocation":"51947:8:12","nodeType":"VariableDeclaration","scope":11307,"src":"51939:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11297,"name":"uint256","nodeType":"ElementaryTypeName","src":"51939:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11300,"mutability":"mutable","name":"gas","nameLocation":"51964:3:12","nodeType":"VariableDeclaration","scope":11307,"src":"51957:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11299,"name":"uint64","nodeType":"ElementaryTypeName","src":"51957:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11302,"mutability":"mutable","name":"data","nameLocation":"51984:4:12","nodeType":"VariableDeclaration","scope":11307,"src":"51969:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11301,"name":"bytes","nodeType":"ElementaryTypeName","src":"51969:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11304,"mutability":"mutable","name":"count","nameLocation":"51997:5:12","nodeType":"VariableDeclaration","scope":11307,"src":"51990:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11303,"name":"uint64","nodeType":"ElementaryTypeName","src":"51990:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51922:81:12"},"returnParameters":{"id":11306,"nodeType":"ParameterList","parameters":[],"src":"52012:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11319,"nodeType":"FunctionDefinition","src":"52352:99:12","nodes":[],"documentation":{"id":11308,"nodeType":"StructuredDocumentation","src":"52019:328:12","text":"Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.).\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data (as specified by the booleans)."},"functionSelector":"491cc7c2","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52361:10:12","parameters":{"id":11317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11310,"mutability":"mutable","name":"checkTopic1","nameLocation":"52377:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52372:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11309,"name":"bool","nodeType":"ElementaryTypeName","src":"52372:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11312,"mutability":"mutable","name":"checkTopic2","nameLocation":"52395:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52390:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11311,"name":"bool","nodeType":"ElementaryTypeName","src":"52390:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11314,"mutability":"mutable","name":"checkTopic3","nameLocation":"52413:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52408:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11313,"name":"bool","nodeType":"ElementaryTypeName","src":"52408:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11316,"mutability":"mutable","name":"checkData","nameLocation":"52431:9:12","nodeType":"VariableDeclaration","scope":11319,"src":"52426:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11315,"name":"bool","nodeType":"ElementaryTypeName","src":"52426:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52371:70:12"},"returnParameters":{"id":11318,"nodeType":"ParameterList","parameters":[],"src":"52450:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11333,"nodeType":"FunctionDefinition","src":"52554:124:12","nodes":[],"documentation":{"id":11320,"nodeType":"StructuredDocumentation","src":"52457:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"81bad6f3","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52563:10:12","parameters":{"id":11331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11322,"mutability":"mutable","name":"checkTopic1","nameLocation":"52579:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52574:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11321,"name":"bool","nodeType":"ElementaryTypeName","src":"52574:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11324,"mutability":"mutable","name":"checkTopic2","nameLocation":"52597:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52592:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11323,"name":"bool","nodeType":"ElementaryTypeName","src":"52592:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11326,"mutability":"mutable","name":"checkTopic3","nameLocation":"52615:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52610:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11325,"name":"bool","nodeType":"ElementaryTypeName","src":"52610:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11328,"mutability":"mutable","name":"checkData","nameLocation":"52633:9:12","nodeType":"VariableDeclaration","scope":11333,"src":"52628:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11327,"name":"bool","nodeType":"ElementaryTypeName","src":"52628:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11330,"mutability":"mutable","name":"emitter","nameLocation":"52652:7:12","nodeType":"VariableDeclaration","scope":11333,"src":"52644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11329,"name":"address","nodeType":"ElementaryTypeName","src":"52644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52573:87:12"},"returnParameters":{"id":11332,"nodeType":"ParameterList","parameters":[],"src":"52677:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11337,"nodeType":"FunctionDefinition","src":"52948:31:12","nodes":[],"documentation":{"id":11334,"nodeType":"StructuredDocumentation","src":"52684:259:12","text":"Prepare an expected log with all topic and data checks enabled.\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data."},"functionSelector":"440ed10d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52957:10:12","parameters":{"id":11335,"nodeType":"ParameterList","parameters":[],"src":"52967:2:12"},"returnParameters":{"id":11336,"nodeType":"ParameterList","parameters":[],"src":"52978:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11343,"nodeType":"FunctionDefinition","src":"53082:46:12","nodes":[],"documentation":{"id":11338,"nodeType":"StructuredDocumentation","src":"52985:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"86b9620d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"53091:10:12","parameters":{"id":11341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11340,"mutability":"mutable","name":"emitter","nameLocation":"53110:7:12","nodeType":"VariableDeclaration","scope":11343,"src":"53102:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11339,"name":"address","nodeType":"ElementaryTypeName","src":"53102:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53101:17:12"},"returnParameters":{"id":11342,"nodeType":"ParameterList","parameters":[],"src":"53127:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11347,"nodeType":"FunctionDefinition","src":"53194:33:12","nodes":[],"documentation":{"id":11344,"nodeType":"StructuredDocumentation","src":"53134:55:12","text":"Expects an error on next call with any revert data."},"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53203:12:12","parameters":{"id":11345,"nodeType":"ParameterList","parameters":[],"src":"53215:2:12"},"returnParameters":{"id":11346,"nodeType":"ParameterList","parameters":[],"src":"53226:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11353,"nodeType":"FunctionDefinition","src":"53305:50:12","nodes":[],"documentation":{"id":11348,"nodeType":"StructuredDocumentation","src":"53233:67:12","text":"Expects an error on next call that starts with the revert data."},"functionSelector":"c31eb0e0","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53314:12:12","parameters":{"id":11351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11350,"mutability":"mutable","name":"revertData","nameLocation":"53334:10:12","nodeType":"VariableDeclaration","scope":11353,"src":"53327:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":11349,"name":"bytes4","nodeType":"ElementaryTypeName","src":"53327:6:12","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"53326:19:12"},"returnParameters":{"id":11352,"nodeType":"ParameterList","parameters":[],"src":"53354:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11359,"nodeType":"FunctionDefinition","src":"53437:58:12","nodes":[],"documentation":{"id":11354,"nodeType":"StructuredDocumentation","src":"53361:71:12","text":"Expects an error on next call that exactly matches the revert data."},"functionSelector":"f28dceb3","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53446:12:12","parameters":{"id":11357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11356,"mutability":"mutable","name":"revertData","nameLocation":"53474:10:12","nodeType":"VariableDeclaration","scope":11359,"src":"53459:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11355,"name":"bytes","nodeType":"ElementaryTypeName","src":"53459:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53458:27:12"},"returnParameters":{"id":11358,"nodeType":"ParameterList","parameters":[],"src":"53494:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11367,"nodeType":"FunctionDefinition","src":"53724:59:12","nodes":[],"documentation":{"id":11360,"nodeType":"StructuredDocumentation","src":"53501:218:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the current subcontext. If any other\n memory is written to, the test will fail. Can be called multiple times to add more ranges to the set."},"functionSelector":"6d016688","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemory","nameLocation":"53733:16:12","parameters":{"id":11365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11362,"mutability":"mutable","name":"min","nameLocation":"53757:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53750:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11361,"name":"uint64","nodeType":"ElementaryTypeName","src":"53750:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11364,"mutability":"mutable","name":"max","nameLocation":"53769:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53762:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11363,"name":"uint64","nodeType":"ElementaryTypeName","src":"53762:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"53749:24:12"},"returnParameters":{"id":11366,"nodeType":"ParameterList","parameters":[],"src":"53782:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11375,"nodeType":"FunctionDefinition","src":"54025:63:12","nodes":[],"documentation":{"id":11368,"nodeType":"StructuredDocumentation","src":"53789:231:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the next created subcontext.\n If any other memory is written to, the test will fail. Can be called multiple times to add more ranges\n to the set."},"functionSelector":"05838bf4","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemoryCall","nameLocation":"54034:20:12","parameters":{"id":11373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11370,"mutability":"mutable","name":"min","nameLocation":"54062:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54055:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11369,"name":"uint64","nodeType":"ElementaryTypeName","src":"54055:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11372,"mutability":"mutable","name":"max","nameLocation":"54074:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54067:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11371,"name":"uint64","nodeType":"ElementaryTypeName","src":"54067:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"54054:24:12"},"returnParameters":{"id":11374,"nodeType":"ParameterList","parameters":[],"src":"54087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11381,"nodeType":"FunctionDefinition","src":"54166:38:12","nodes":[],"documentation":{"id":11376,"nodeType":"StructuredDocumentation","src":"54094:67:12","text":"Marks a test as skipped. Must be called at the top of the test."},"functionSelector":"dd82d13e","implemented":false,"kind":"function","modifiers":[],"name":"skip","nameLocation":"54175:4:12","parameters":{"id":11379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11378,"mutability":"mutable","name":"skipTest","nameLocation":"54185:8:12","nodeType":"VariableDeclaration","scope":11381,"src":"54180:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11377,"name":"bool","nodeType":"ElementaryTypeName","src":"54180:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54179:15:12"},"returnParameters":{"id":11380,"nodeType":"ParameterList","parameters":[],"src":"54203:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":10813,"name":"VmSafe","nameLocations":["40748:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"40748:6:12"},"id":10814,"nodeType":"InheritanceSpecifier","src":"40748:6:12"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","documentation":{"id":10812,"nodeType":"StructuredDocumentation","src":"40561:171:12","text":"The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used\n in tests, but it is not recommended to use these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[11382,10811],"name":"Vm","nameLocation":"40742:2:12","scope":11383,"usedErrors":[],"usedEvents":[]}],"license":"MIT OR Apache-2.0"},"id":12} \ No newline at end of file diff --git a/artifacts_forge/Vm.sol/VmSafe.json b/artifacts_forge/Vm.sol/VmSafe.json deleted file mode 100644 index 689bc5b..0000000 --- a/artifacts_forge/Vm.sol/VmSafe.json +++ /dev/null @@ -1 +0,0 @@ -{"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":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreate2Address","inputs":[{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"initCodeHash","type":"bytes32","internalType":"bytes32"},{"name":"deployer","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"computeCreateAddress","inputs":[{"name":"deployer","type":"address","internalType":"address"},{"name":"nonce","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"copyFile","inputs":[{"name":"from","type":"string","internalType":"string"},{"name":"to","type":"string","internalType":"string"}],"outputs":[{"name":"copied","type":"uint64","internalType":"uint64"}],"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":"createWallet","inputs":[{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"createWallet","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"walletLabel","type":"string","internalType":"string"}],"outputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"derivationPath","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"deriveKey","inputs":[{"name":"mnemonic","type":"string","internalType":"string"},{"name":"index","type":"uint32","internalType":"uint32"},{"name":"language","type":"string","internalType":"string"}],"outputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"view"},{"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":"eth_getLogs","inputs":[{"name":"fromBlock","type":"uint256","internalType":"uint256"},{"name":"toBlock","type":"uint256","internalType":"uint256"},{"name":"target","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"}],"outputs":[{"name":"logs","type":"tuple[]","internalType":"struct VmSafe.EthGetLogs[]","components":[{"name":"emitter","type":"address","internalType":"address"},{"name":"topics","type":"bytes32[]","internalType":"bytes32[]"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"blockHash","type":"bytes32","internalType":"bytes32"},{"name":"blockNumber","type":"uint64","internalType":"uint64"},{"name":"transactionHash","type":"bytes32","internalType":"bytes32"},{"name":"transactionIndex","type":"uint64","internalType":"uint64"},{"name":"logIndex","type":"uint256","internalType":"uint256"},{"name":"removed","type":"bool","internalType":"bool"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"exists","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"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":"getBlockNumber","inputs":[],"outputs":[{"name":"height","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"getBlockTimestamp","inputs":[],"outputs":[{"name":"timestamp","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":"view"},{"type":"function","name":"getMappingKeyAndParentOf","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"elementSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"found","type":"bool","internalType":"bool"},{"name":"key","type":"bytes32","internalType":"bytes32"},{"name":"parent","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingLength","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"length","type":"uint256","internalType":"uint256"}],"stateMutability":"nonpayable"},{"type":"function","name":"getMappingSlotAt","inputs":[{"name":"target","type":"address","internalType":"address"},{"name":"mappingSlot","type":"bytes32","internalType":"bytes32"},{"name":"idx","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"value","type":"bytes32","internalType":"bytes32"}],"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":"getNonce","inputs":[{"name":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"name":"privateKey","type":"uint256","internalType":"uint256"}]}],"outputs":[{"name":"nonce","type":"uint64","internalType":"uint64"}],"stateMutability":"nonpayable"},{"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":"isDir","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"isFile","inputs":[{"name":"path","type":"string","internalType":"string"}],"outputs":[{"name":"result","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"keyExists","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","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":"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":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonAddressArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"address[]","internalType":"address[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBool","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBoolArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bool[]","internalType":"bool[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes","internalType":"bytes"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytes32Array","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes32[]","internalType":"bytes32[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonBytesArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonInt","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256","internalType":"int256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonIntArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"int256[]","internalType":"int256[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonKeys","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"keys","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonString","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonStringArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string[]","internalType":"string[]"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUint","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"pure"},{"type":"function","name":"parseJsonUintArray","inputs":[{"name":"json","type":"string","internalType":"string"},{"name":"key","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"pure"},{"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":"rpc","inputs":[{"name":"method","type":"string","internalType":"string"},{"name":"params","type":"string","internalType":"string"}],"outputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"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":"serializeJson","inputs":[{"name":"objectKey","type":"string","internalType":"string"},{"name":"value","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":"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":"wallet","type":"tuple","internalType":"struct VmSafe.Wallet","components":[{"name":"addr","type":"address","internalType":"address"},{"name":"publicKeyX","type":"uint256","internalType":"uint256"},{"name":"publicKeyY","type":"uint256","internalType":"uint256"},{"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":"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":"signP256","inputs":[{"name":"privateKey","type":"uint256","internalType":"uint256"},{"name":"digest","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"stateMutability":"pure"},{"type":"function","name":"sleep","inputs":[{"name":"duration","type":"uint256","internalType":"uint256"}],"outputs":[],"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":"startMappingRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"startStateDiffRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopAndReturnStateDiff","inputs":[],"outputs":[{"name":"accountAccesses","type":"tuple[]","internalType":"struct VmSafe.AccountAccess[]","components":[{"name":"chainInfo","type":"tuple","internalType":"struct VmSafe.ChainInfo","components":[{"name":"forkId","type":"uint256","internalType":"uint256"},{"name":"chainId","type":"uint256","internalType":"uint256"}]},{"name":"kind","type":"uint8","internalType":"enum VmSafe.AccountAccessKind"},{"name":"account","type":"address","internalType":"address"},{"name":"accessor","type":"address","internalType":"address"},{"name":"initialized","type":"bool","internalType":"bool"},{"name":"oldBalance","type":"uint256","internalType":"uint256"},{"name":"newBalance","type":"uint256","internalType":"uint256"},{"name":"deployedCode","type":"bytes","internalType":"bytes"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"data","type":"bytes","internalType":"bytes"},{"name":"reverted","type":"bool","internalType":"bool"},{"name":"storageAccesses","type":"tuple[]","internalType":"struct VmSafe.StorageAccess[]","components":[{"name":"account","type":"address","internalType":"address"},{"name":"slot","type":"bytes32","internalType":"bytes32"},{"name":"isWrite","type":"bool","internalType":"bool"},{"name":"previousValue","type":"bytes32","internalType":"bytes32"},{"name":"newValue","type":"bytes32","internalType":"bytes32"},{"name":"reverted","type":"bool","internalType":"bool"}]}]}],"stateMutability":"nonpayable"},{"type":"function","name":"stopBroadcast","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"stopMappingRecording","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"toBase64","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"string","internalType":"string"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"type":"function","name":"toBase64URL","inputs":[{"name":"data","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"pure"},{"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":"tryFfi","inputs":[{"name":"commandInput","type":"string[]","internalType":"string[]"}],"outputs":[{"name":"result","type":"tuple","internalType":"struct VmSafe.FfiResult","components":[{"name":"exitCode","type":"int32","internalType":"int32"},{"name":"stdout","type":"bytes","internalType":"bytes"},{"name":"stderr","type":"bytes","internalType":"bytes"}]}],"stateMutability":"nonpayable"},{"type":"function","name":"unixTime","inputs":[],"outputs":[{"name":"milliseconds","type":"uint256","internalType":"uint256"}],"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","addr(uint256)":"ffa18649","assume(bool)":"4c63e562","breakpoint(string)":"f0259e92","breakpoint(string,bool)":"f7d39a8d","broadcast()":"afc98040","broadcast(address)":"e6962cdb","broadcast(uint256)":"f67a965b","closeFile(string)":"48c3241f","computeCreate2Address(bytes32,bytes32)":"890c283b","computeCreate2Address(bytes32,bytes32,address)":"d323826a","computeCreateAddress(address,uint256)":"74637a7a","copyFile(string,string)":"a54a87d8","createDir(string,bool)":"168b64d3","createWallet(string)":"7404f1d2","createWallet(uint256)":"7a675bb6","createWallet(uint256,string)":"ed7c5462","deriveKey(string,string,uint32)":"6bcb2c1b","deriveKey(string,string,uint32,string)":"29233b1f","deriveKey(string,uint32)":"6229498b","deriveKey(string,uint32,string)":"32c8176d","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","eth_getLogs(uint256,uint256,address,bytes32[])":"35e1349b","exists(string)":"261a323e","ffi(string[])":"89160467","fsMetadata(string)":"af368a08","getBlockNumber()":"42cbb15c","getBlockTimestamp()":"796b89b9","getCode(string)":"8d1cc925","getDeployedCode(string)":"3ebf73b4","getLabel(address)":"28a249b0","getMappingKeyAndParentOf(address,bytes32)":"876e24e6","getMappingLength(address,bytes32)":"2f2fd63f","getMappingSlotAt(address,bytes32,uint256)":"ebc73ab4","getNonce((address,uint256,uint256,uint256))":"a5748aad","getNonce(address)":"2d0335ab","getRecordedLogs()":"191553a4","isDir(string)":"7d15d019","isFile(string)":"e0eb04d4","keyExists(string,string)":"528a683c","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","parseJsonKeys(string,string)":"213e4198","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","rpc(string,string)":"1206c8a8","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","serializeJson(string,string)":"9b3358b0","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((address,uint256,uint256,uint256),bytes32)":"b25c5a25","sign(uint256,bytes32)":"e341eaa4","signP256(uint256,bytes32)":"83211b40","sleep(uint256)":"fa9d8713","startBroadcast()":"7fb5297f","startBroadcast(address)":"7fec2a8d","startBroadcast(uint256)":"ce817d47","startMappingRecording()":"3e9705c0","startStateDiffRecording()":"cf22e3c9","stopAndReturnStateDiff()":"aa5cf90e","stopBroadcast()":"76eadd36","stopMappingRecording()":"0d4aae9b","toBase64(bytes)":"a5cbfe65","toBase64(string)":"3f8be2c8","toBase64URL(bytes)":"c8bd0e4a","toBase64URL(string)":"ae3165b3","toString(address)":"56ca623e","toString(bool)":"71dce7da","toString(bytes)":"71aad10d","toString(bytes32)":"b11a19e8","toString(int256)":"a322c40e","toString(uint256)":"6900a3ae","tryFfi(string[])":"f45c1ce7","unixTime()":"625387dc","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\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"salt\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"initCodeHash\",\"type\":\"bytes32\"},{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"}],\"name\":\"computeCreate2Address\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"deployer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"}],\"name\":\"computeCreateAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"from\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"to\",\"type\":\"string\"}],\"name\":\"copyFile\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"copied\",\"type\":\"uint64\"}],\"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\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"walletLabel\",\"type\":\"string\"}],\"name\":\"createWallet\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"derivationPath\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"mnemonic\",\"type\":\"string\"},{\"internalType\":\"uint32\",\"name\":\"index\",\"type\":\"uint32\"},{\"internalType\":\"string\",\"name\":\"language\",\"type\":\"string\"}],\"name\":\"deriveKey\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"view\",\"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\":\"uint256\",\"name\":\"fromBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"toBlock\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"}],\"name\":\"eth_getLogs\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"emitter\",\"type\":\"address\"},{\"internalType\":\"bytes32[]\",\"name\":\"topics\",\"type\":\"bytes32[]\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"blockHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"blockNumber\",\"type\":\"uint64\"},{\"internalType\":\"bytes32\",\"name\":\"transactionHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint64\",\"name\":\"transactionIndex\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"logIndex\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"removed\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.EthGetLogs[]\",\"name\":\"logs\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"exists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"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\":[],\"name\":\"getBlockNumber\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"height\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBlockTimestamp\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"}],\"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\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"elementSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingKeyAndParentOf\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"found\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"key\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"parent\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"}],\"name\":\"getMappingLength\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"target\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"mappingSlot\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"idx\",\"type\":\"uint256\"}],\"name\":\"getMappingSlotAt\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"value\",\"type\":\"bytes32\"}],\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"}],\"name\":\"getNonce\",\"outputs\":[{\"internalType\":\"uint64\",\"name\":\"nonce\",\"type\":\"uint64\"}],\"stateMutability\":\"nonpayable\",\"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\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isDir\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"path\",\"type\":\"string\"}],\"name\":\"isFile\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"result\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"keyExists\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"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\":\"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\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonAddressArray\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBool\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBoolArray\",\"outputs\":[{\"internalType\":\"bool[]\",\"name\":\"\",\"type\":\"bool[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytes32Array\",\"outputs\":[{\"internalType\":\"bytes32[]\",\"name\":\"\",\"type\":\"bytes32[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonBytesArray\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonInt\",\"outputs\":[{\"internalType\":\"int256\",\"name\":\"\",\"type\":\"int256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonIntArray\",\"outputs\":[{\"internalType\":\"int256[]\",\"name\":\"\",\"type\":\"int256[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonKeys\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"keys\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonStringArray\",\"outputs\":[{\"internalType\":\"string[]\",\"name\":\"\",\"type\":\"string[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUint\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"json\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"key\",\"type\":\"string\"}],\"name\":\"parseJsonUintArray\",\"outputs\":[{\"internalType\":\"uint256[]\",\"name\":\"\",\"type\":\"uint256[]\"}],\"stateMutability\":\"pure\",\"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\":\"method\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"params\",\"type\":\"string\"}],\"name\":\"rpc\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"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\":\"value\",\"type\":\"string\"}],\"name\":\"serializeJson\",\"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\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"addr\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyX\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"publicKeyY\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.Wallet\",\"name\":\"wallet\",\"type\":\"tuple\"},{\"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\":\"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\":\"uint256\",\"name\":\"privateKey\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"digest\",\"type\":\"bytes32\"}],\"name\":\"signP256\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"duration\",\"type\":\"uint256\"}],\"name\":\"sleep\",\"outputs\":[],\"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\":[],\"name\":\"startMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"startStateDiffRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopAndReturnStateDiff\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"forkId\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"chainId\",\"type\":\"uint256\"}],\"internalType\":\"struct VmSafe.ChainInfo\",\"name\":\"chainInfo\",\"type\":\"tuple\"},{\"internalType\":\"enum VmSafe.AccountAccessKind\",\"name\":\"kind\",\"type\":\"uint8\"},{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"accessor\",\"type\":\"address\"},{\"internalType\":\"bool\",\"name\":\"initialized\",\"type\":\"bool\"},{\"internalType\":\"uint256\",\"name\":\"oldBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"newBalance\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"deployedCode\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"slot\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"isWrite\",\"type\":\"bool\"},{\"internalType\":\"bytes32\",\"name\":\"previousValue\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"newValue\",\"type\":\"bytes32\"},{\"internalType\":\"bool\",\"name\":\"reverted\",\"type\":\"bool\"}],\"internalType\":\"struct VmSafe.StorageAccess[]\",\"name\":\"storageAccesses\",\"type\":\"tuple[]\"}],\"internalType\":\"struct VmSafe.AccountAccess[]\",\"name\":\"accountAccesses\",\"type\":\"tuple[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopBroadcast\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"stopMappingRecording\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"data\",\"type\":\"string\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"}],\"name\":\"toBase64URL\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"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\":\"commandInput\",\"type\":\"string[]\"}],\"name\":\"tryFfi\",\"outputs\":[{\"components\":[{\"internalType\":\"int32\",\"name\":\"exitCode\",\"type\":\"int32\"},{\"internalType\":\"bytes\",\"name\":\"stdout\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"stderr\",\"type\":\"bytes\"}],\"internalType\":\"struct VmSafe.FfiResult\",\"name\":\"result\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"unixTime\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"milliseconds\",\"type\":\"uint256\"}],\"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\":{\"accesses(address)\":{\"notice\":\"Gets all accessed reads and write slot from a `vm.record` session, for a given address.\"},\"addr(uint256)\":{\"notice\":\"Gets the address for a given private key.\"},\"assume(bool)\":{\"notice\":\"If the condition is false, discard this run's fuzz inputs and generate new ones.\"},\"breakpoint(string)\":{\"notice\":\"Writes a breakpoint to jump to in the debugger.\"},\"breakpoint(string,bool)\":{\"notice\":\"Writes a conditional breakpoint to jump to in the debugger.\"},\"broadcast()\":{\"notice\":\"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.\"},\"broadcast(address)\":{\"notice\":\"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.\"},\"broadcast(uint256)\":{\"notice\":\"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.\"},\"closeFile(string)\":{\"notice\":\"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root.\"},\"computeCreate2Address(bytes32,bytes32)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer.\"},\"computeCreate2Address(bytes32,bytes32,address)\":{\"notice\":\"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer.\"},\"computeCreateAddress(address,uint256)\":{\"notice\":\"Compute the address a contract will be deployed at for a given deployer address and nonce.\"},\"copyFile(string,string)\":{\"notice\":\"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root.\"},\"createDir(string,bool)\":{\"notice\":\"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.\"},\"createWallet(string)\":{\"notice\":\"Derives a private key from the name, labels the account with that name, and returns the wallet.\"},\"createWallet(uint256)\":{\"notice\":\"Generates a wallet from the private key and returns the wallet.\"},\"createWallet(uint256,string)\":{\"notice\":\"Generates a wallet from the private key, labels the account with that name, and returns the wallet.\"},\"deriveKey(string,string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`.\"},\"deriveKey(string,string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`.\"},\"deriveKey(string,uint32)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"deriveKey(string,uint32,string)\":{\"notice\":\"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`.\"},\"envAddress(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed.\"},\"envAddress(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed.\"},\"envBool(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed.\"},\"envBytes32(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed.\"},\"envInt(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envOr(string,address)\":{\"notice\":\"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bool)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,bytes32)\":{\"notice\":\"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,int256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,address[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bool[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes32[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,bytes[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,int256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,string[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,string,uint256[])\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envOr(string,uint256)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found.\"},\"envString(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed.\"},\"envString(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string)\":{\"notice\":\"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed.\"},\"envUint(string,string)\":{\"notice\":\"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed.\"},\"eth_getLogs(uint256,uint256,address,bytes32[])\":{\"notice\":\"Gets all the logs according to specified filter.\"},\"exists(string)\":{\"notice\":\"Returns true if the given path points to an existing entity, else returns false.\"},\"ffi(string[])\":{\"notice\":\"Performs a foreign function call via the terminal.\"},\"fsMetadata(string)\":{\"notice\":\"Given a path, query the file system to get information about a file, directory, etc.\"},\"getBlockNumber()\":{\"notice\":\"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getBlockTimestamp()\":{\"notice\":\"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180\"},\"getCode(string)\":{\"notice\":\"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getDeployedCode(string)\":{\"notice\":\"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file.\"},\"getLabel(address)\":{\"notice\":\"Gets the label for the specified address.\"},\"getMappingKeyAndParentOf(address,bytes32)\":{\"notice\":\"Gets the map key and parent of a mapping at a given slot, for a given address.\"},\"getMappingLength(address,bytes32)\":{\"notice\":\"Gets the number of elements in the mapping at the given slot, for a given address.\"},\"getMappingSlotAt(address,bytes32,uint256)\":{\"notice\":\"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping).\"},\"getNonce((address,uint256,uint256,uint256))\":{\"notice\":\"Get a `Wallet`'s nonce.\"},\"getNonce(address)\":{\"notice\":\"Gets the nonce of an account.\"},\"getRecordedLogs()\":{\"notice\":\"Gets all the recorded logs.\"},\"isDir(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a directory, else returns false.\"},\"isFile(string)\":{\"notice\":\"Returns true if the path exists on disk and is pointing at a regular file, else returns false.\"},\"keyExists(string,string)\":{\"notice\":\"Checks if `key` exists in a JSON object.\"},\"label(address,string)\":{\"notice\":\"Labels an address in call traces.\"},\"load(address,bytes32)\":{\"notice\":\"Loads a storage slot from an address.\"},\"parseAddress(string)\":{\"notice\":\"Parses the given `string` into an `address`.\"},\"parseBool(string)\":{\"notice\":\"Parses the given `string` into a `bool`.\"},\"parseBytes(string)\":{\"notice\":\"Parses the given `string` into `bytes`.\"},\"parseBytes32(string)\":{\"notice\":\"Parses the given `string` into a `bytes32`.\"},\"parseInt(string)\":{\"notice\":\"Parses the given `string` into a `int256`.\"},\"parseJson(string)\":{\"notice\":\"ABI-encodes a JSON object.\"},\"parseJson(string,string)\":{\"notice\":\"ABI-encodes a JSON object at `key`.\"},\"parseJsonAddress(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address`.\"},\"parseJsonAddressArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `address[]`.\"},\"parseJsonBool(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool`.\"},\"parseJsonBoolArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bool[]`.\"},\"parseJsonBytes(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes`.\"},\"parseJsonBytes32(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32`.\"},\"parseJsonBytes32Array(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes32[]`.\"},\"parseJsonBytesArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `bytes[]`.\"},\"parseJsonInt(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256`.\"},\"parseJsonIntArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `int256[]`.\"},\"parseJsonKeys(string,string)\":{\"notice\":\"Returns an array of all the keys in a JSON object.\"},\"parseJsonString(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string`.\"},\"parseJsonStringArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `string[]`.\"},\"parseJsonUint(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256`.\"},\"parseJsonUintArray(string,string)\":{\"notice\":\"Parses a string of JSON data at `key` and coerces it to `uint256[]`.\"},\"parseUint(string)\":{\"notice\":\"Parses the given `string` into a `uint256`.\"},\"pauseGasMetering()\":{\"notice\":\"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused.\"},\"projectRoot()\":{\"notice\":\"Get the path of the current project root.\"},\"readDir(string)\":{\"notice\":\"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true.\"},\"readDir(string,uint64)\":{\"notice\":\"See `readDir(string)`.\"},\"readDir(string,uint64,bool)\":{\"notice\":\"See `readDir(string)`.\"},\"readFile(string)\":{\"notice\":\"Reads the entire content of file to string. `path` is relative to the project root.\"},\"readFileBinary(string)\":{\"notice\":\"Reads the entire content of file as binary. `path` is relative to the project root.\"},\"readLine(string)\":{\"notice\":\"Reads next line of file to string.\"},\"readLink(string)\":{\"notice\":\"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.\"},\"record()\":{\"notice\":\"Records all storage reads and writes.\"},\"recordLogs()\":{\"notice\":\"Record all the transaction logs.\"},\"rememberKey(uint256)\":{\"notice\":\"Adds a private key to the local forge wallet and returns the address.\"},\"removeDir(string,bool)\":{\"notice\":\"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.\"},\"removeFile(string)\":{\"notice\":\"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.\"},\"resumeGasMetering()\":{\"notice\":\"Resumes gas metering (i.e. gas usage is counted again). Noop if already on.\"},\"rpc(string,string)\":{\"notice\":\"Performs an Ethereum JSON-RPC request to the current fork URL.\"},\"rpcUrl(string)\":{\"notice\":\"Returns the RPC url for the given alias.\"},\"rpcUrlStructs()\":{\"notice\":\"Returns all rpc urls and their aliases as structs.\"},\"rpcUrls()\":{\"notice\":\"Returns all rpc urls and their aliases `[alias, url][]`.\"},\"serializeAddress(string,string,address)\":{\"notice\":\"See `serializeJson`.\"},\"serializeAddress(string,string,address[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBool(string,string,bool[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes(string,string,bytes[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32)\":{\"notice\":\"See `serializeJson`.\"},\"serializeBytes32(string,string,bytes32[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeInt(string,string,int256[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeJson(string,string)\":{\"notice\":\"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment.\"},\"serializeString(string,string,string)\":{\"notice\":\"See `serializeJson`.\"},\"serializeString(string,string,string[])\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256)\":{\"notice\":\"See `serializeJson`.\"},\"serializeUint(string,string,uint256[])\":{\"notice\":\"See `serializeJson`.\"},\"setEnv(string,string)\":{\"notice\":\"Sets environment variables.\"},\"sign((address,uint256,uint256,uint256),bytes32)\":{\"notice\":\"Signs data with a `Wallet`.\"},\"sign(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256k1 curve.\"},\"signP256(uint256,bytes32)\":{\"notice\":\"Signs `digest` with `privateKey` using the secp256r1 curve.\"},\"sleep(uint256)\":{\"notice\":\"Suspends execution of the main thread for `duration` milliseconds.\"},\"startBroadcast()\":{\"notice\":\"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.\"},\"startBroadcast(address)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain.\"},\"startBroadcast(uint256)\":{\"notice\":\"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain.\"},\"startMappingRecording()\":{\"notice\":\"Starts recording all map SSTOREs for later retrieval.\"},\"startStateDiffRecording()\":{\"notice\":\"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls\"},\"stopAndReturnStateDiff()\":{\"notice\":\"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session.\"},\"stopBroadcast()\":{\"notice\":\"Stops collecting onchain transactions.\"},\"stopMappingRecording()\":{\"notice\":\"Stops recording all map SSTOREs for later retrieval and clears the recorded data.\"},\"toBase64(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64 string.\"},\"toBase64(string)\":{\"notice\":\"Encodes a `string` value to a base64 string.\"},\"toBase64URL(bytes)\":{\"notice\":\"Encodes a `bytes` value to a base64url string.\"},\"toBase64URL(string)\":{\"notice\":\"Encodes a `string` value to a base64url string.\"},\"toString(address)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bool)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(bytes32)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(int256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"toString(uint256)\":{\"notice\":\"Converts the given value to a `string`.\"},\"tryFfi(string[])\":{\"notice\":\"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr.\"},\"unixTime()\":{\"notice\":\"Returns the time since unix epoch in milliseconds.\"},\"writeFile(string,string)\":{\"notice\":\"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.\"},\"writeFileBinary(string,bytes)\":{\"notice\":\"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.\"},\"writeJson(string,string)\":{\"notice\":\"Write a serialized JSON object to a file. If the file exists, it will be overwritten.\"},\"writeJson(string,string,string)\":{\"notice\":\"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.\"},\"writeLine(string,string)\":{\"notice\":\"Writes line to file, creating a file if it does not exist. `path` is relative to the project root.\"}},\"notice\":\"The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may result in Script simulations differing from on-chain execution. It is recommended to only use these cheats in scripts.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/Vm.sol\":\"VmSafe\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe\",\"dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W\"]}},\"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":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"bytes32","name":"initCodeHash","type":"bytes32"},{"internalType":"address","name":"deployer","type":"address"}],"stateMutability":"pure","type":"function","name":"computeCreate2Address","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"deployer","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"}],"stateMutability":"pure","type":"function","name":"computeCreateAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"from","type":"string"},{"internalType":"string","name":"to","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"copyFile","outputs":[{"internalType":"uint64","name":"copied","type":"uint64"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"},{"internalType":"bool","name":"recursive","type":"bool"}],"stateMutability":"nonpayable","type":"function","name":"createDir"},{"inputs":[{"internalType":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}]},{"inputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"},{"internalType":"string","name":"walletLabel","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"createWallet","outputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"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"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"mnemonic","type":"string"},{"internalType":"uint32","name":"index","type":"uint32"},{"internalType":"string","name":"language","type":"string"}],"stateMutability":"pure","type":"function","name":"deriveKey","outputs":[{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"view","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":"uint256","name":"fromBlock","type":"uint256"},{"internalType":"uint256","name":"toBlock","type":"uint256"},{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"}],"stateMutability":"nonpayable","type":"function","name":"eth_getLogs","outputs":[{"internalType":"struct VmSafe.EthGetLogs[]","name":"logs","type":"tuple[]","components":[{"internalType":"address","name":"emitter","type":"address"},{"internalType":"bytes32[]","name":"topics","type":"bytes32[]"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes32","name":"blockHash","type":"bytes32"},{"internalType":"uint64","name":"blockNumber","type":"uint64"},{"internalType":"bytes32","name":"transactionHash","type":"bytes32"},{"internalType":"uint64","name":"transactionIndex","type":"uint64"},{"internalType":"uint256","name":"logIndex","type":"uint256"},{"internalType":"bool","name":"removed","type":"bool"}]}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"exists","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"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":[],"stateMutability":"view","type":"function","name":"getBlockNumber","outputs":[{"internalType":"uint256","name":"height","type":"uint256"}]},{"inputs":[],"stateMutability":"view","type":"function","name":"getBlockTimestamp","outputs":[{"internalType":"uint256","name":"timestamp","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":"view","type":"function","name":"getLabel","outputs":[{"internalType":"string","name":"currentLabel","type":"string"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"elementSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingKeyAndParentOf","outputs":[{"internalType":"bool","name":"found","type":"bool"},{"internalType":"bytes32","name":"key","type":"bytes32"},{"internalType":"bytes32","name":"parent","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"getMappingLength","outputs":[{"internalType":"uint256","name":"length","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"bytes32","name":"mappingSlot","type":"bytes32"},{"internalType":"uint256","name":"idx","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"getMappingSlotAt","outputs":[{"internalType":"bytes32","name":"value","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"stateMutability":"view","type":"function","name":"getNonce","outputs":[{"internalType":"uint64","name":"nonce","type":"uint64"}]},{"inputs":[{"internalType":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]}],"stateMutability":"nonpayable","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":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isDir","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"string","name":"path","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"isFile","outputs":[{"internalType":"bool","name":"result","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"view","type":"function","name":"keyExists","outputs":[{"internalType":"bool","name":"","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":"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":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddress","outputs":[{"internalType":"address","name":"","type":"address"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonAddressArray","outputs":[{"internalType":"address[]","name":"","type":"address[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBool","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBoolArray","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes","outputs":[{"internalType":"bytes","name":"","type":"bytes"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytes32Array","outputs":[{"internalType":"bytes32[]","name":"","type":"bytes32[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonBytesArray","outputs":[{"internalType":"bytes[]","name":"","type":"bytes[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonInt","outputs":[{"internalType":"int256","name":"","type":"int256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonIntArray","outputs":[{"internalType":"int256[]","name":"","type":"int256[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonKeys","outputs":[{"internalType":"string[]","name":"keys","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonString","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonStringArray","outputs":[{"internalType":"string[]","name":"","type":"string[]"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","type":"function","name":"parseJsonUint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"string","name":"json","type":"string"},{"internalType":"string","name":"key","type":"string"}],"stateMutability":"pure","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":"method","type":"string"},{"internalType":"string","name":"params","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"rpc","outputs":[{"internalType":"bytes","name":"data","type":"bytes"}]},{"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":"value","type":"string"}],"stateMutability":"nonpayable","type":"function","name":"serializeJson","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":"struct VmSafe.Wallet","name":"wallet","type":"tuple","components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"publicKeyX","type":"uint256"},{"internalType":"uint256","name":"publicKeyY","type":"uint256"},{"internalType":"uint256","name":"privateKey","type":"uint256"}]},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"nonpayable","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":"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":"uint256","name":"privateKey","type":"uint256"},{"internalType":"bytes32","name":"digest","type":"bytes32"}],"stateMutability":"pure","type":"function","name":"signP256","outputs":[{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}]},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"sleep"},{"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":"startMappingRecording"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"startStateDiffRecording"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopAndReturnStateDiff","outputs":[{"internalType":"struct VmSafe.AccountAccess[]","name":"accountAccesses","type":"tuple[]","components":[{"internalType":"struct VmSafe.ChainInfo","name":"chainInfo","type":"tuple","components":[{"internalType":"uint256","name":"forkId","type":"uint256"},{"internalType":"uint256","name":"chainId","type":"uint256"}]},{"internalType":"enum VmSafe.AccountAccessKind","name":"kind","type":"uint8"},{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"accessor","type":"address"},{"internalType":"bool","name":"initialized","type":"bool"},{"internalType":"uint256","name":"oldBalance","type":"uint256"},{"internalType":"uint256","name":"newBalance","type":"uint256"},{"internalType":"bytes","name":"deployedCode","type":"bytes"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bool","name":"reverted","type":"bool"},{"internalType":"struct VmSafe.StorageAccess[]","name":"storageAccesses","type":"tuple[]","components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"slot","type":"bytes32"},{"internalType":"bool","name":"isWrite","type":"bool"},{"internalType":"bytes32","name":"previousValue","type":"bytes32"},{"internalType":"bytes32","name":"newValue","type":"bytes32"},{"internalType":"bool","name":"reverted","type":"bool"}]}]}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopBroadcast"},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"stopMappingRecording"},{"inputs":[{"internalType":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"string","name":"data","type":"string"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"pure","type":"function","name":"toBase64URL","outputs":[{"internalType":"string","name":"","type":"string"}]},{"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":"commandInput","type":"string[]"}],"stateMutability":"nonpayable","type":"function","name":"tryFfi","outputs":[{"internalType":"struct VmSafe.FfiResult","name":"result","type":"tuple","components":[{"internalType":"int32","name":"exitCode","type":"int32"},{"internalType":"bytes","name":"stdout","type":"bytes"},{"internalType":"bytes","name":"stderr","type":"bytes"}]}]},{"inputs":[],"stateMutability":"nonpayable","type":"function","name":"unixTime","outputs":[{"internalType":"uint256","name":"milliseconds","type":"uint256"}]},{"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":{"accesses(address)":{"notice":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"addr(uint256)":{"notice":"Gets the address for a given private key."},"assume(bool)":{"notice":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"breakpoint(string)":{"notice":"Writes a breakpoint to jump to in the debugger."},"breakpoint(string,bool)":{"notice":"Writes a conditional breakpoint to jump to in the debugger."},"broadcast()":{"notice":"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."},"broadcast(address)":{"notice":"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."},"broadcast(uint256)":{"notice":"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."},"closeFile(string)":{"notice":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine. `path` is relative to the project root."},"computeCreate2Address(bytes32,bytes32)":{"notice":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"computeCreate2Address(bytes32,bytes32,address)":{"notice":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"computeCreateAddress(address,uint256)":{"notice":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"copyFile(string,string)":{"notice":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`. On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`. Both `from` and `to` are relative to the project root."},"createDir(string,bool)":{"notice":"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."},"createWallet(string)":{"notice":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"createWallet(uint256)":{"notice":"Generates a wallet from the private key and returns the wallet."},"createWallet(uint256,string)":{"notice":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"deriveKey(string,string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at `{derivationPath}{index}`."},"deriveKey(string,string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at `{derivationPath}{index}`."},"deriveKey(string,uint32)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) at the derivation path `m/44'/60'/0'/0/{index}`."},"deriveKey(string,uint32,string)":{"notice":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language at the derivation path `m/44'/60'/0'/0/{index}`."},"envAddress(string)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable was not found or could not be parsed."},"envAddress(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBool(string)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable was not found or could not be parsed."},"envBool(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable was not found or could not be parsed."},"envBytes(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable was not found or could not be parsed."},"envBytes32(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envInt(string)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable was not found or could not be parsed."},"envInt(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envOr(string,address)":{"notice":"Gets the environment variable `name` and parses it as `address`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bool)":{"notice":"Gets the environment variable `name` and parses it as `bool`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes)":{"notice":"Gets the environment variable `name` and parses it as `bytes`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,bytes32)":{"notice":"Gets the environment variable `name` and parses it as `bytes32`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,int256)":{"notice":"Gets the environment variable `name` and parses it as `int256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,address[])":{"notice":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bool[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes32[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,bytes[])":{"notice":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,int256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,string[])":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,string,uint256[])":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envOr(string,uint256)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable could not be parsed. Returns `defaultValue` if the variable was not found."},"envString(string)":{"notice":"Gets the environment variable `name` and parses it as `string`. Reverts if the variable was not found or could not be parsed."},"envString(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"envUint(string)":{"notice":"Gets the environment variable `name` and parses it as `uint256`. Reverts if the variable was not found or could not be parsed."},"envUint(string,string)":{"notice":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`. Reverts if the variable was not found or could not be parsed."},"eth_getLogs(uint256,uint256,address,bytes32[])":{"notice":"Gets all the logs according to specified filter."},"exists(string)":{"notice":"Returns true if the given path points to an existing entity, else returns false."},"ffi(string[])":{"notice":"Performs a foreign function call via the terminal."},"fsMetadata(string)":{"notice":"Given a path, query the file system to get information about a file, directory, etc."},"getBlockNumber()":{"notice":"Gets the current `block.number`. You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getBlockTimestamp()":{"notice":"Gets the current `block.timestamp`. You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction, and as a result will get optimized out by the compiler. See https://github.com/foundry-rs/foundry/issues/6180"},"getCode(string)":{"notice":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"getDeployedCode(string)":{"notice":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"getLabel(address)":{"notice":"Gets the label for the specified address."},"getMappingKeyAndParentOf(address,bytes32)":{"notice":"Gets the map key and parent of a mapping at a given slot, for a given address."},"getMappingLength(address,bytes32)":{"notice":"Gets the number of elements in the mapping at the given slot, for a given address."},"getMappingSlotAt(address,bytes32,uint256)":{"notice":"Gets the elements at index idx of the mapping at the given slot, for a given address. The index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"getNonce((address,uint256,uint256,uint256))":{"notice":"Get a `Wallet`'s nonce."},"getNonce(address)":{"notice":"Gets the nonce of an account."},"getRecordedLogs()":{"notice":"Gets all the recorded logs."},"isDir(string)":{"notice":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"isFile(string)":{"notice":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"keyExists(string,string)":{"notice":"Checks if `key` exists in a JSON object."},"label(address,string)":{"notice":"Labels an address in call traces."},"load(address,bytes32)":{"notice":"Loads a storage slot from an address."},"parseAddress(string)":{"notice":"Parses the given `string` into an `address`."},"parseBool(string)":{"notice":"Parses the given `string` into a `bool`."},"parseBytes(string)":{"notice":"Parses the given `string` into `bytes`."},"parseBytes32(string)":{"notice":"Parses the given `string` into a `bytes32`."},"parseInt(string)":{"notice":"Parses the given `string` into a `int256`."},"parseJson(string)":{"notice":"ABI-encodes a JSON object."},"parseJson(string,string)":{"notice":"ABI-encodes a JSON object at `key`."},"parseJsonAddress(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address`."},"parseJsonAddressArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"parseJsonBool(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool`."},"parseJsonBoolArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"parseJsonBytes(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"parseJsonBytes32(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"parseJsonBytes32Array(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"parseJsonBytesArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"parseJsonInt(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256`."},"parseJsonIntArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"parseJsonKeys(string,string)":{"notice":"Returns an array of all the keys in a JSON object."},"parseJsonString(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string`."},"parseJsonStringArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"parseJsonUint(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"parseJsonUintArray(string,string)":{"notice":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"parseUint(string)":{"notice":"Parses the given `string` into a `uint256`."},"pauseGasMetering()":{"notice":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"projectRoot()":{"notice":"Get the path of the current project root."},"readDir(string)":{"notice":"Reads the directory at the given path recursively, up to `maxDepth`. `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned. Follows symbolic links if `followLinks` is true."},"readDir(string,uint64)":{"notice":"See `readDir(string)`."},"readDir(string,uint64,bool)":{"notice":"See `readDir(string)`."},"readFile(string)":{"notice":"Reads the entire content of file to string. `path` is relative to the project root."},"readFileBinary(string)":{"notice":"Reads the entire content of file as binary. `path` is relative to the project root."},"readLine(string)":{"notice":"Reads next line of file to string."},"readLink(string)":{"notice":"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."},"record()":{"notice":"Records all storage reads and writes."},"recordLogs()":{"notice":"Record all the transaction logs."},"rememberKey(uint256)":{"notice":"Adds a private key to the local forge wallet and returns the address."},"removeDir(string,bool)":{"notice":"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."},"removeFile(string)":{"notice":"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."},"resumeGasMetering()":{"notice":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"rpc(string,string)":{"notice":"Performs an Ethereum JSON-RPC request to the current fork URL."},"rpcUrl(string)":{"notice":"Returns the RPC url for the given alias."},"rpcUrlStructs()":{"notice":"Returns all rpc urls and their aliases as structs."},"rpcUrls()":{"notice":"Returns all rpc urls and their aliases `[alias, url][]`."},"serializeAddress(string,string,address)":{"notice":"See `serializeJson`."},"serializeAddress(string,string,address[])":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool)":{"notice":"See `serializeJson`."},"serializeBool(string,string,bool[])":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes)":{"notice":"See `serializeJson`."},"serializeBytes(string,string,bytes[])":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32)":{"notice":"See `serializeJson`."},"serializeBytes32(string,string,bytes32[])":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256)":{"notice":"See `serializeJson`."},"serializeInt(string,string,int256[])":{"notice":"See `serializeJson`."},"serializeJson(string,string)":{"notice":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file. Returns the stringified version of the specific JSON file up to that moment."},"serializeString(string,string,string)":{"notice":"See `serializeJson`."},"serializeString(string,string,string[])":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256)":{"notice":"See `serializeJson`."},"serializeUint(string,string,uint256[])":{"notice":"See `serializeJson`."},"setEnv(string,string)":{"notice":"Sets environment variables."},"sign((address,uint256,uint256,uint256),bytes32)":{"notice":"Signs data with a `Wallet`."},"sign(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256k1 curve."},"signP256(uint256,bytes32)":{"notice":"Signs `digest` with `privateKey` using the secp256r1 curve."},"sleep(uint256)":{"notice":"Suspends execution of the main thread for `duration` milliseconds."},"startBroadcast()":{"notice":"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."},"startBroadcast(address)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the address provided that can later be signed and sent onchain."},"startBroadcast(uint256)":{"notice":"Has all subsequent calls (at this call depth only) create transactions with the private key provided that can later be signed and sent onchain."},"startMappingRecording()":{"notice":"Starts recording all map SSTOREs for later retrieval."},"startStateDiffRecording()":{"notice":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order, along with the context of the calls"},"stopAndReturnStateDiff()":{"notice":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"stopBroadcast()":{"notice":"Stops collecting onchain transactions."},"stopMappingRecording()":{"notice":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"toBase64(bytes)":{"notice":"Encodes a `bytes` value to a base64 string."},"toBase64(string)":{"notice":"Encodes a `string` value to a base64 string."},"toBase64URL(bytes)":{"notice":"Encodes a `bytes` value to a base64url string."},"toBase64URL(string)":{"notice":"Encodes a `string` value to a base64url string."},"toString(address)":{"notice":"Converts the given value to a `string`."},"toString(bool)":{"notice":"Converts the given value to a `string`."},"toString(bytes)":{"notice":"Converts the given value to a `string`."},"toString(bytes32)":{"notice":"Converts the given value to a `string`."},"toString(int256)":{"notice":"Converts the given value to a `string`."},"toString(uint256)":{"notice":"Converts the given value to a `string`."},"tryFfi(string[])":{"notice":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"unixTime()":{"notice":"Returns the time since unix epoch in milliseconds."},"writeFile(string,string)":{"notice":"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."},"writeFileBinary(string,bytes)":{"notice":"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."},"writeJson(string,string)":{"notice":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"writeJson(string,string,string)":{"notice":"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."},"writeLine(string,string)":{"notice":"Writes line to file, creating a file if it does not exist. `path` is relative to the project root."}},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/Vm.sol":"VmSafe"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/Vm.sol":{"keccak256":"0x87ba9f3edc254e529db9e3129c954391adcc7fc8574203767979d8d2f1e724b9","urls":["bzz-raw://4d16c08d80d9f2869deb6350642cf5af624d21fce6b3b023abbcdedc62e195fe","dweb:/ipfs/QmURpnnFECPKt3i7P7jQRZpr4ZBXjRGcZ9KzcbKzsgYR2W"],"license":"MIT OR Apache-2.0"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/Vm.sol","id":11383,"exportedSymbols":{"Vm":[11382],"VmSafe":[10811]},"nodeType":"SourceUnit","src":"117:54090:12","nodes":[{"id":9193,"nodeType":"PragmaDirective","src":"117:31:12","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":9194,"nodeType":"PragmaDirective","src":"149:33:12","nodes":[],"literals":["experimental","ABIEncoderV2"]},{"id":10811,"nodeType":"ContractDefinition","src":"409:40150:12","nodes":[{"id":9202,"nodeType":"EnumDefinition","src":"529:533:12","nodes":[],"canonicalName":"VmSafe.CallerMode","documentation":{"id":9196,"nodeType":"StructuredDocumentation","src":"432:92:12","text":"A modification applied to either `msg.sender` or `tx.origin`. Returned by `readCallers`."},"members":[{"id":9197,"name":"None","nameLocation":"610:4:12","nodeType":"EnumValue","src":"610:4:12"},{"id":9198,"name":"Broadcast","nameLocation":"714:9:12","nodeType":"EnumValue","src":"714:9:12"},{"id":9199,"name":"RecurrentBroadcast","nameLocation":"829:18:12","nodeType":"EnumValue","src":"829:18:12"},{"id":9200,"name":"Prank","nameLocation":"939:5:12","nodeType":"EnumValue","src":"939:5:12"},{"id":9201,"name":"RecurrentPrank","nameLocation":"1042:14:12","nodeType":"EnumValue","src":"1042:14:12"}],"name":"CallerMode","nameLocation":"534:10:12"},{"id":9215,"nodeType":"EnumDefinition","src":"1118:791:12","nodes":[],"canonicalName":"VmSafe.AccountAccessKind","documentation":{"id":9203,"nodeType":"StructuredDocumentation","src":"1068:45:12","text":"The kind of account access that occurred."},"members":[{"id":9204,"name":"Call","nameLocation":"1186:4:12","nodeType":"EnumValue","src":"1186:4:12"},{"id":9205,"name":"DelegateCall","nameLocation":"1252:12:12","nodeType":"EnumValue","src":"1252:12:12"},{"id":9206,"name":"CallCode","nameLocation":"1322:8:12","nodeType":"EnumValue","src":"1322:8:12"},{"id":9207,"name":"StaticCall","nameLocation":"1390:10:12","nodeType":"EnumValue","src":"1390:10:12"},{"id":9208,"name":"Create","nameLocation":"1446:6:12","nodeType":"EnumValue","src":"1446:6:12"},{"id":9209,"name":"SelfDestruct","nameLocation":"1505:12:12","nodeType":"EnumValue","src":"1505:12:12"},{"id":9210,"name":"Resume","nameLocation":"1644:6:12","nodeType":"EnumValue","src":"1644:6:12"},{"id":9211,"name":"Balance","nameLocation":"1703:7:12","nodeType":"EnumValue","src":"1703:7:12"},{"id":9212,"name":"Extcodesize","nameLocation":"1764:11:12","nodeType":"EnumValue","src":"1764:11:12"},{"id":9213,"name":"Extcodehash","nameLocation":"1829:11:12","nodeType":"EnumValue","src":"1829:11:12"},{"id":9214,"name":"Extcodecopy","nameLocation":"1892:11:12","nodeType":"EnumValue","src":"1892:11:12"}],"name":"AccountAccessKind","nameLocation":"1123:17:12"},{"id":9224,"nodeType":"StructDefinition","src":"1971:237:12","nodes":[],"canonicalName":"VmSafe.Log","documentation":{"id":9216,"nodeType":"StructuredDocumentation","src":"1915:51:12","text":"An Ethereum log. Returned by `getRecordedLogs`."},"members":[{"constant":false,"id":9219,"mutability":"mutable","name":"topics","nameLocation":"2069:6:12","nodeType":"VariableDeclaration","scope":9224,"src":"2059:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2059:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9218,"nodeType":"ArrayTypeName","src":"2059:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9221,"mutability":"mutable","name":"data","nameLocation":"2127:4:12","nodeType":"VariableDeclaration","scope":9224,"src":"2121:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9220,"name":"bytes","nodeType":"ElementaryTypeName","src":"2121:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9223,"mutability":"mutable","name":"emitter","nameLocation":"2194:7:12","nodeType":"VariableDeclaration","scope":9224,"src":"2186:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9222,"name":"address","nodeType":"ElementaryTypeName","src":"2186:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"name":"Log","nameLocation":"1978:3:12","scope":10811,"visibility":"public"},{"id":9230,"nodeType":"StructDefinition","src":"2277:119:12","nodes":[],"canonicalName":"VmSafe.Rpc","documentation":{"id":9225,"nodeType":"StructuredDocumentation","src":"2214:58:12","text":"An RPC URL and its alias. Returned by `rpcUrlStructs`."},"members":[{"constant":false,"id":9227,"mutability":"mutable","name":"key","nameLocation":"2342:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2335:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9226,"name":"string","nodeType":"ElementaryTypeName","src":"2335:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9229,"mutability":"mutable","name":"url","nameLocation":"2386:3:12","nodeType":"VariableDeclaration","scope":9230,"src":"2379:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9228,"name":"string","nodeType":"ElementaryTypeName","src":"2379:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"Rpc","nameLocation":"2284:3:12","scope":10811,"visibility":"public"},{"id":9251,"nodeType":"StructDefinition","src":"2456:615:12","nodes":[],"canonicalName":"VmSafe.EthGetLogs","documentation":{"id":9231,"nodeType":"StructuredDocumentation","src":"2402:49:12","text":"An RPC log object. Returned by `eth_getLogs`."},"members":[{"constant":false,"id":9233,"mutability":"mutable","name":"emitter","nameLocation":"2537:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"2529:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9232,"name":"address","nodeType":"ElementaryTypeName","src":"2529:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9236,"mutability":"mutable","name":"topics","nameLocation":"2631:6:12","nodeType":"VariableDeclaration","scope":9251,"src":"2621:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2621:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9235,"nodeType":"ArrayTypeName","src":"2621:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9238,"mutability":"mutable","name":"data","nameLocation":"2689:4:12","nodeType":"VariableDeclaration","scope":9251,"src":"2683:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9237,"name":"bytes","nodeType":"ElementaryTypeName","src":"2683:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9240,"mutability":"mutable","name":"blockHash","nameLocation":"2738:9:12","nodeType":"VariableDeclaration","scope":9251,"src":"2730:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2730:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9242,"mutability":"mutable","name":"blockNumber","nameLocation":"2793:11:12","nodeType":"VariableDeclaration","scope":9251,"src":"2786:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9241,"name":"uint64","nodeType":"ElementaryTypeName","src":"2786:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9244,"mutability":"mutable","name":"transactionHash","nameLocation":"2855:15:12","nodeType":"VariableDeclaration","scope":9251,"src":"2847:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2847:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9246,"mutability":"mutable","name":"transactionIndex","nameLocation":"2934:16:12","nodeType":"VariableDeclaration","scope":9251,"src":"2927:23:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9245,"name":"uint64","nodeType":"ElementaryTypeName","src":"2927:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9248,"mutability":"mutable","name":"logIndex","nameLocation":"2994:8:12","nodeType":"VariableDeclaration","scope":9251,"src":"2986:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9247,"name":"uint256","nodeType":"ElementaryTypeName","src":"2986:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9250,"mutability":"mutable","name":"removed","nameLocation":"3057:7:12","nodeType":"VariableDeclaration","scope":9251,"src":"3052:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9249,"name":"bool","nodeType":"ElementaryTypeName","src":"3052:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"EthGetLogs","nameLocation":"2463:10:12","scope":10811,"visibility":"public"},{"id":9263,"nodeType":"StructDefinition","src":"3147:334:12","nodes":[],"canonicalName":"VmSafe.DirEntry","documentation":{"id":9252,"nodeType":"StructuredDocumentation","src":"3077:65:12","text":"A single entry in a directory listing. Returned by `readDir`."},"members":[{"constant":false,"id":9254,"mutability":"mutable","name":"errorMessage","nameLocation":"3218:12:12","nodeType":"VariableDeclaration","scope":9263,"src":"3211:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9253,"name":"string","nodeType":"ElementaryTypeName","src":"3211:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9256,"mutability":"mutable","name":"path","nameLocation":"3281:4:12","nodeType":"VariableDeclaration","scope":9263,"src":"3274:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":9255,"name":"string","nodeType":"ElementaryTypeName","src":"3274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9258,"mutability":"mutable","name":"depth","nameLocation":"3337:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3330:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9257,"name":"uint64","nodeType":"ElementaryTypeName","src":"3330:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9260,"mutability":"mutable","name":"isDir","nameLocation":"3402:5:12","nodeType":"VariableDeclaration","scope":9263,"src":"3397:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9259,"name":"bool","nodeType":"ElementaryTypeName","src":"3397:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9262,"mutability":"mutable","name":"isSymlink","nameLocation":"3465:9:12","nodeType":"VariableDeclaration","scope":9263,"src":"3460:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9261,"name":"bool","nodeType":"ElementaryTypeName","src":"3460:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"DirEntry","nameLocation":"3154:8:12","scope":10811,"visibility":"public"},{"id":9279,"nodeType":"StructDefinition","src":"3711:599:12","nodes":[],"canonicalName":"VmSafe.FsMetadata","documentation":{"id":9264,"nodeType":"StructuredDocumentation","src":"3487:219:12","text":"Metadata information about a file.\n This structure is returned from the `fsMetadata` function and represents known\n metadata about a file such as its permissions, size, modification\n times, etc."},"members":[{"constant":false,"id":9266,"mutability":"mutable","name":"isDir","nameLocation":"3797:5:12","nodeType":"VariableDeclaration","scope":9279,"src":"3792:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9265,"name":"bool","nodeType":"ElementaryTypeName","src":"3792:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9268,"mutability":"mutable","name":"isSymlink","nameLocation":"3868:9:12","nodeType":"VariableDeclaration","scope":9279,"src":"3863:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9267,"name":"bool","nodeType":"ElementaryTypeName","src":"3863:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9270,"mutability":"mutable","name":"length","nameLocation":"3960:6:12","nodeType":"VariableDeclaration","scope":9279,"src":"3952:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9269,"name":"uint256","nodeType":"ElementaryTypeName","src":"3952:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9272,"mutability":"mutable","name":"readOnly","nameLocation":"4051:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4046:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9271,"name":"bool","nodeType":"ElementaryTypeName","src":"4046:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9274,"mutability":"mutable","name":"modified","nameLocation":"4140:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4132:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9273,"name":"uint256","nodeType":"ElementaryTypeName","src":"4132:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9276,"mutability":"mutable","name":"accessed","nameLocation":"4216:8:12","nodeType":"VariableDeclaration","scope":9279,"src":"4208:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9275,"name":"uint256","nodeType":"ElementaryTypeName","src":"4208:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9278,"mutability":"mutable","name":"created","nameLocation":"4296:7:12","nodeType":"VariableDeclaration","scope":9279,"src":"4288:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9277,"name":"uint256","nodeType":"ElementaryTypeName","src":"4288:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"FsMetadata","nameLocation":"3718:10:12","scope":10811,"visibility":"public"},{"id":9289,"nodeType":"StructDefinition","src":"4364:277:12","nodes":[],"canonicalName":"VmSafe.Wallet","documentation":{"id":9280,"nodeType":"StructuredDocumentation","src":"4316:43:12","text":"A wallet with a public and private key."},"members":[{"constant":false,"id":9282,"mutability":"mutable","name":"addr","nameLocation":"4429:4:12","nodeType":"VariableDeclaration","scope":9289,"src":"4421:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9281,"name":"address","nodeType":"ElementaryTypeName","src":"4421:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9284,"mutability":"mutable","name":"publicKeyX","nameLocation":"4491:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4483:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9283,"name":"uint256","nodeType":"ElementaryTypeName","src":"4483:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9286,"mutability":"mutable","name":"publicKeyY","nameLocation":"4559:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4551:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9285,"name":"uint256","nodeType":"ElementaryTypeName","src":"4551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9288,"mutability":"mutable","name":"privateKey","nameLocation":"4624:10:12","nodeType":"VariableDeclaration","scope":9289,"src":"4616:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9287,"name":"uint256","nodeType":"ElementaryTypeName","src":"4616:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Wallet","nameLocation":"4371:6:12","scope":10811,"visibility":"public"},{"id":9297,"nodeType":"StructDefinition","src":"4686:213:12","nodes":[],"canonicalName":"VmSafe.FfiResult","documentation":{"id":9290,"nodeType":"StructuredDocumentation","src":"4647:34:12","text":"The result of a `tryFfi` call."},"members":[{"constant":false,"id":9292,"mutability":"mutable","name":"exitCode","nameLocation":"4757:8:12","nodeType":"VariableDeclaration","scope":9297,"src":"4751:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"},"typeName":{"id":9291,"name":"int32","nodeType":"ElementaryTypeName","src":"4751:5:12","typeDescriptions":{"typeIdentifier":"t_int32","typeString":"int32"}},"visibility":"internal"},{"constant":false,"id":9294,"mutability":"mutable","name":"stdout","nameLocation":"4834:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9293,"name":"bytes","nodeType":"ElementaryTypeName","src":"4828:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9296,"mutability":"mutable","name":"stderr","nameLocation":"4886:6:12","nodeType":"VariableDeclaration","scope":9297,"src":"4880:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9295,"name":"bytes","nodeType":"ElementaryTypeName","src":"4880:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"name":"FfiResult","nameLocation":"4693:9:12","scope":10811,"visibility":"public"},{"id":9303,"nodeType":"StructDefinition","src":"4948:184:12","nodes":[],"canonicalName":"VmSafe.ChainInfo","documentation":{"id":9298,"nodeType":"StructuredDocumentation","src":"4905:38:12","text":"Information on the chain and fork."},"members":[{"constant":false,"id":9300,"mutability":"mutable","name":"forkId","nameLocation":"5049:6:12","nodeType":"VariableDeclaration","scope":9303,"src":"5041:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9299,"name":"uint256","nodeType":"ElementaryTypeName","src":"5041:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9302,"mutability":"mutable","name":"chainId","nameLocation":"5118:7:12","nodeType":"VariableDeclaration","scope":9303,"src":"5110:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9301,"name":"uint256","nodeType":"ElementaryTypeName","src":"5110:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ChainInfo","nameLocation":"4955:9:12","scope":10811,"visibility":"public"},{"id":9333,"nodeType":"StructDefinition","src":"5193:1741:12","nodes":[],"canonicalName":"VmSafe.AccountAccess","documentation":{"id":9304,"nodeType":"StructuredDocumentation","src":"5138:50:12","text":"The result of a `stopAndReturnStateDiff` call."},"members":[{"constant":false,"id":9307,"mutability":"mutable","name":"chainInfo","nameLocation":"5285:9:12","nodeType":"VariableDeclaration","scope":9333,"src":"5275:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"},"typeName":{"id":9306,"nodeType":"UserDefinedTypeName","pathNode":{"id":9305,"name":"ChainInfo","nameLocations":["5275:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9303,"src":"5275:9:12"},"referencedDeclaration":9303,"src":"5275:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_ChainInfo_$9303_storage_ptr","typeString":"struct VmSafe.ChainInfo"}},"visibility":"internal"},{"constant":false,"id":9310,"mutability":"mutable","name":"kind","nameLocation":"5748:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"5730:22:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"},"typeName":{"id":9309,"nodeType":"UserDefinedTypeName","pathNode":{"id":9308,"name":"AccountAccessKind","nameLocations":["5730:17:12"],"nodeType":"IdentifierPath","referencedDeclaration":9215,"src":"5730:17:12"},"referencedDeclaration":9215,"src":"5730:17:12","typeDescriptions":{"typeIdentifier":"t_enum$_AccountAccessKind_$9215","typeString":"enum VmSafe.AccountAccessKind"}},"visibility":"internal"},{"constant":false,"id":9312,"mutability":"mutable","name":"account","nameLocation":"5925:7:12","nodeType":"VariableDeclaration","scope":9333,"src":"5917:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9311,"name":"address","nodeType":"ElementaryTypeName","src":"5917:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9314,"mutability":"mutable","name":"accessor","nameLocation":"5988:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"5980:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9313,"name":"address","nodeType":"ElementaryTypeName","src":"5980:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9316,"mutability":"mutable","name":"initialized","nameLocation":"6199:11:12","nodeType":"VariableDeclaration","scope":9333,"src":"6194:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9315,"name":"bool","nodeType":"ElementaryTypeName","src":"6194:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9318,"mutability":"mutable","name":"oldBalance","nameLocation":"6285:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6277:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9317,"name":"uint256","nodeType":"ElementaryTypeName","src":"6277:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9320,"mutability":"mutable","name":"newBalance","nameLocation":"6460:10:12","nodeType":"VariableDeclaration","scope":9333,"src":"6452:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9319,"name":"uint256","nodeType":"ElementaryTypeName","src":"6452:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9322,"mutability":"mutable","name":"deployedCode","nameLocation":"6537:12:12","nodeType":"VariableDeclaration","scope":9333,"src":"6531:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9321,"name":"bytes","nodeType":"ElementaryTypeName","src":"6531:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9324,"mutability":"mutable","name":"value","nameLocation":"6621:5:12","nodeType":"VariableDeclaration","scope":9333,"src":"6613:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9323,"name":"uint256","nodeType":"ElementaryTypeName","src":"6613:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9326,"mutability":"mutable","name":"data","nameLocation":"6695:4:12","nodeType":"VariableDeclaration","scope":9333,"src":"6689:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":9325,"name":"bytes","nodeType":"ElementaryTypeName","src":"6689:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":9328,"mutability":"mutable","name":"reverted","nameLocation":"6790:8:12","nodeType":"VariableDeclaration","scope":9333,"src":"6785:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9327,"name":"bool","nodeType":"ElementaryTypeName","src":"6785:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9332,"mutability":"mutable","name":"storageAccesses","nameLocation":"6912:15:12","nodeType":"VariableDeclaration","scope":9333,"src":"6896:31:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"},"typeName":{"baseType":{"id":9330,"nodeType":"UserDefinedTypeName","pathNode":{"id":9329,"name":"StorageAccess","nameLocations":["6896:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9347,"src":"6896:13:12"},"referencedDeclaration":9347,"src":"6896:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_StorageAccess_$9347_storage_ptr","typeString":"struct VmSafe.StorageAccess"}},"id":9331,"nodeType":"ArrayTypeName","src":"6896:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_StorageAccess_$9347_storage_$dyn_storage_ptr","typeString":"struct VmSafe.StorageAccess[]"}},"visibility":"internal"}],"name":"AccountAccess","nameLocation":"5200:13:12","scope":10811,"visibility":"public"},{"id":9347,"nodeType":"StructDefinition","src":"6996:425:12","nodes":[],"canonicalName":"VmSafe.StorageAccess","documentation":{"id":9334,"nodeType":"StructuredDocumentation","src":"6940:51:12","text":"The storage accessed during an `AccountAccess`."},"members":[{"constant":false,"id":9336,"mutability":"mutable","name":"account","nameLocation":"7086:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7078:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9335,"name":"address","nodeType":"ElementaryTypeName","src":"7078:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9338,"mutability":"mutable","name":"slot","nameLocation":"7150:4:12","nodeType":"VariableDeclaration","scope":9347,"src":"7142:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7142:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9340,"mutability":"mutable","name":"isWrite","nameLocation":"7207:7:12","nodeType":"VariableDeclaration","scope":9347,"src":"7202:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9339,"name":"bool","nodeType":"ElementaryTypeName","src":"7202:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9342,"mutability":"mutable","name":"previousValue","nameLocation":"7275:13:12","nodeType":"VariableDeclaration","scope":9347,"src":"7267:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7267:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9344,"mutability":"mutable","name":"newValue","nameLocation":"7344:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7336:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7336:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9346,"mutability":"mutable","name":"reverted","nameLocation":"7406:8:12","nodeType":"VariableDeclaration","scope":9347,"src":"7401:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9345,"name":"bool","nodeType":"ElementaryTypeName","src":"7401:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"StorageAccess","nameLocation":"7003:13:12","scope":10811,"visibility":"public"},{"id":9355,"nodeType":"FunctionDefinition","src":"7608:80:12","nodes":[],"documentation":{"id":9348,"nodeType":"StructuredDocumentation","src":"7465:138:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"350d56bf","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7617:10:12","parameters":{"id":9351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9350,"mutability":"mutable","name":"name","nameLocation":"7644:4:12","nodeType":"VariableDeclaration","scope":9355,"src":"7628:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9349,"name":"string","nodeType":"ElementaryTypeName","src":"7628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7627:22:12"},"returnParameters":{"id":9354,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9353,"mutability":"mutable","name":"value","nameLocation":"7681:5:12","nodeType":"VariableDeclaration","scope":9355,"src":"7673:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9352,"name":"address","nodeType":"ElementaryTypeName","src":"7673:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7672:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9366,"nodeType":"FunctionDefinition","src":"7871:112:12","nodes":[],"documentation":{"id":9356,"nodeType":"StructuredDocumentation","src":"7694:172:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ad31b9fa","implemented":false,"kind":"function","modifiers":[],"name":"envAddress","nameLocation":"7880:10:12","parameters":{"id":9361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9358,"mutability":"mutable","name":"name","nameLocation":"7907:4:12","nodeType":"VariableDeclaration","scope":9366,"src":"7891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9357,"name":"string","nodeType":"ElementaryTypeName","src":"7891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9360,"mutability":"mutable","name":"delim","nameLocation":"7929:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9359,"name":"string","nodeType":"ElementaryTypeName","src":"7913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7890:45:12"},"returnParameters":{"id":9365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9364,"mutability":"mutable","name":"value","nameLocation":"7976:5:12","nodeType":"VariableDeclaration","scope":9366,"src":"7959:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9362,"name":"address","nodeType":"ElementaryTypeName","src":"7959:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9363,"nodeType":"ArrayTypeName","src":"7959:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7958:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9374,"nodeType":"FunctionDefinition","src":"8129:74:12","nodes":[],"documentation":{"id":9367,"nodeType":"StructuredDocumentation","src":"7989:135:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"7ed1ec7d","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8138:7:12","parameters":{"id":9370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9369,"mutability":"mutable","name":"name","nameLocation":"8162:4:12","nodeType":"VariableDeclaration","scope":9374,"src":"8146:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9368,"name":"string","nodeType":"ElementaryTypeName","src":"8146:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8145:22:12"},"returnParameters":{"id":9373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9372,"mutability":"mutable","name":"value","nameLocation":"8196:5:12","nodeType":"VariableDeclaration","scope":9374,"src":"8191:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9371,"name":"bool","nodeType":"ElementaryTypeName","src":"8191:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8190:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9385,"nodeType":"FunctionDefinition","src":"8383:106:12","nodes":[],"documentation":{"id":9375,"nodeType":"StructuredDocumentation","src":"8209:169:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"aaaddeaf","implemented":false,"kind":"function","modifiers":[],"name":"envBool","nameLocation":"8392:7:12","parameters":{"id":9380,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9377,"mutability":"mutable","name":"name","nameLocation":"8416:4:12","nodeType":"VariableDeclaration","scope":9385,"src":"8400:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9376,"name":"string","nodeType":"ElementaryTypeName","src":"8400:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9379,"mutability":"mutable","name":"delim","nameLocation":"8438:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8422:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9378,"name":"string","nodeType":"ElementaryTypeName","src":"8422:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8399:45:12"},"returnParameters":{"id":9384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9383,"mutability":"mutable","name":"value","nameLocation":"8482:5:12","nodeType":"VariableDeclaration","scope":9385,"src":"8468:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9381,"name":"bool","nodeType":"ElementaryTypeName","src":"8468:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9382,"nodeType":"ArrayTypeName","src":"8468:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"8467:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9393,"nodeType":"FunctionDefinition","src":"8638:80:12","nodes":[],"documentation":{"id":9386,"nodeType":"StructuredDocumentation","src":"8495:138:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"97949042","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8647:10:12","parameters":{"id":9389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9388,"mutability":"mutable","name":"name","nameLocation":"8674:4:12","nodeType":"VariableDeclaration","scope":9393,"src":"8658:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9387,"name":"string","nodeType":"ElementaryTypeName","src":"8658:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8657:22:12"},"returnParameters":{"id":9392,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9391,"mutability":"mutable","name":"value","nameLocation":"8711:5:12","nodeType":"VariableDeclaration","scope":9393,"src":"8703:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8703:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"8702:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9404,"nodeType":"FunctionDefinition","src":"8901:112:12","nodes":[],"documentation":{"id":9394,"nodeType":"StructuredDocumentation","src":"8724:172:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"5af231c1","implemented":false,"kind":"function","modifiers":[],"name":"envBytes32","nameLocation":"8910:10:12","parameters":{"id":9399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9396,"mutability":"mutable","name":"name","nameLocation":"8937:4:12","nodeType":"VariableDeclaration","scope":9404,"src":"8921:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9395,"name":"string","nodeType":"ElementaryTypeName","src":"8921:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9398,"mutability":"mutable","name":"delim","nameLocation":"8959:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8943:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9397,"name":"string","nodeType":"ElementaryTypeName","src":"8943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8920:45:12"},"returnParameters":{"id":9403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9402,"mutability":"mutable","name":"value","nameLocation":"9006:5:12","nodeType":"VariableDeclaration","scope":9404,"src":"8989:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8989:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9401,"nodeType":"ArrayTypeName","src":"8989:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"8988:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9412,"nodeType":"FunctionDefinition","src":"9160:83:12","nodes":[],"documentation":{"id":9405,"nodeType":"StructuredDocumentation","src":"9019:136:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"4d7baf06","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9169:8:12","parameters":{"id":9408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9407,"mutability":"mutable","name":"name","nameLocation":"9194:4:12","nodeType":"VariableDeclaration","scope":9412,"src":"9178:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9406,"name":"string","nodeType":"ElementaryTypeName","src":"9178:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9177:22:12"},"returnParameters":{"id":9411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9410,"mutability":"mutable","name":"value","nameLocation":"9236:5:12","nodeType":"VariableDeclaration","scope":9412,"src":"9223:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9409,"name":"bytes","nodeType":"ElementaryTypeName","src":"9223:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"9222:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9423,"nodeType":"FunctionDefinition","src":"9424:108:12","nodes":[],"documentation":{"id":9413,"nodeType":"StructuredDocumentation","src":"9249:170:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"ddc2651b","implemented":false,"kind":"function","modifiers":[],"name":"envBytes","nameLocation":"9433:8:12","parameters":{"id":9418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9415,"mutability":"mutable","name":"name","nameLocation":"9458:4:12","nodeType":"VariableDeclaration","scope":9423,"src":"9442:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9414,"name":"string","nodeType":"ElementaryTypeName","src":"9442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9417,"mutability":"mutable","name":"delim","nameLocation":"9480:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9464:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9416,"name":"string","nodeType":"ElementaryTypeName","src":"9464:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9441:45:12"},"returnParameters":{"id":9422,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9421,"mutability":"mutable","name":"value","nameLocation":"9525:5:12","nodeType":"VariableDeclaration","scope":9423,"src":"9510:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9419,"name":"bytes","nodeType":"ElementaryTypeName","src":"9510:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9420,"nodeType":"ArrayTypeName","src":"9510:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"9509:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9431,"nodeType":"FunctionDefinition","src":"9680:75:12","nodes":[],"documentation":{"id":9424,"nodeType":"StructuredDocumentation","src":"9538:137:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"892a0c61","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9689:6:12","parameters":{"id":9427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9426,"mutability":"mutable","name":"name","nameLocation":"9712:4:12","nodeType":"VariableDeclaration","scope":9431,"src":"9696:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9425,"name":"string","nodeType":"ElementaryTypeName","src":"9696:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9695:22:12"},"returnParameters":{"id":9430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9429,"mutability":"mutable","name":"value","nameLocation":"9748:5:12","nodeType":"VariableDeclaration","scope":9431,"src":"9741:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9428,"name":"int256","nodeType":"ElementaryTypeName","src":"9741:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"9740:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9442,"nodeType":"FunctionDefinition","src":"9937:107:12","nodes":[],"documentation":{"id":9432,"nodeType":"StructuredDocumentation","src":"9761:171:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"42181150","implemented":false,"kind":"function","modifiers":[],"name":"envInt","nameLocation":"9946:6:12","parameters":{"id":9437,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9434,"mutability":"mutable","name":"name","nameLocation":"9969:4:12","nodeType":"VariableDeclaration","scope":9442,"src":"9953:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9433,"name":"string","nodeType":"ElementaryTypeName","src":"9953:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9436,"mutability":"mutable","name":"delim","nameLocation":"9991:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"9975:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9435,"name":"string","nodeType":"ElementaryTypeName","src":"9975:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9952:45:12"},"returnParameters":{"id":9441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9440,"mutability":"mutable","name":"value","nameLocation":"10037:5:12","nodeType":"VariableDeclaration","scope":9442,"src":"10021:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9438,"name":"int256","nodeType":"ElementaryTypeName","src":"10021:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9439,"nodeType":"ArrayTypeName","src":"10021:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"10020:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9452,"nodeType":"FunctionDefinition","src":"10235:91:12","nodes":[],"documentation":{"id":9443,"nodeType":"StructuredDocumentation","src":"10050:180:12","text":"Gets the environment variable `name` and parses it as `bool`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4777f3cf","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10244:5:12","parameters":{"id":9448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9445,"mutability":"mutable","name":"name","nameLocation":"10266:4:12","nodeType":"VariableDeclaration","scope":9452,"src":"10250:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9444,"name":"string","nodeType":"ElementaryTypeName","src":"10250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9447,"mutability":"mutable","name":"defaultValue","nameLocation":"10277:12:12","nodeType":"VariableDeclaration","scope":9452,"src":"10272:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9446,"name":"bool","nodeType":"ElementaryTypeName","src":"10272:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10249:41:12"},"returnParameters":{"id":9451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9450,"mutability":"mutable","name":"value","nameLocation":"10319:5:12","nodeType":"VariableDeclaration","scope":9452,"src":"10314:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9449,"name":"bool","nodeType":"ElementaryTypeName","src":"10314:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10313:12:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9462,"nodeType":"FunctionDefinition","src":"10520:97:12","nodes":[],"documentation":{"id":9453,"nodeType":"StructuredDocumentation","src":"10332:183:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"5e97348f","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10529:5:12","parameters":{"id":9458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9455,"mutability":"mutable","name":"name","nameLocation":"10551:4:12","nodeType":"VariableDeclaration","scope":9462,"src":"10535:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9454,"name":"string","nodeType":"ElementaryTypeName","src":"10535:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9457,"mutability":"mutable","name":"defaultValue","nameLocation":"10565:12:12","nodeType":"VariableDeclaration","scope":9462,"src":"10557:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9456,"name":"uint256","nodeType":"ElementaryTypeName","src":"10557:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10534:44:12"},"returnParameters":{"id":9461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9460,"mutability":"mutable","name":"value","nameLocation":"10610:5:12","nodeType":"VariableDeclaration","scope":9462,"src":"10602:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9459,"name":"uint256","nodeType":"ElementaryTypeName","src":"10602:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10601:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9476,"nodeType":"FunctionDefinition","src":"10845:164:12","nodes":[],"documentation":{"id":9463,"nodeType":"StructuredDocumentation","src":"10623:217:12","text":"Gets the environment variable `name` and parses it as an array of `address`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"c74e9deb","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"10854:5:12","parameters":{"id":9471,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9465,"mutability":"mutable","name":"name","nameLocation":"10876:4:12","nodeType":"VariableDeclaration","scope":9476,"src":"10860:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9464,"name":"string","nodeType":"ElementaryTypeName","src":"10860:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9467,"mutability":"mutable","name":"delim","nameLocation":"10898:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10882:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9466,"name":"string","nodeType":"ElementaryTypeName","src":"10882:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9470,"mutability":"mutable","name":"defaultValue","nameLocation":"10924:12:12","nodeType":"VariableDeclaration","scope":9476,"src":"10905:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9468,"name":"address","nodeType":"ElementaryTypeName","src":"10905:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9469,"nodeType":"ArrayTypeName","src":"10905:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10859:78:12"},"returnParameters":{"id":9475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9474,"mutability":"mutable","name":"value","nameLocation":"11002:5:12","nodeType":"VariableDeclaration","scope":9476,"src":"10985:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":9472,"name":"address","nodeType":"ElementaryTypeName","src":"10985:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":9473,"nodeType":"ArrayTypeName","src":"10985:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"10984:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9490,"nodeType":"FunctionDefinition","src":"11237:164:12","nodes":[],"documentation":{"id":9477,"nodeType":"StructuredDocumentation","src":"11015:217:12","text":"Gets the environment variable `name` and parses it as an array of `bytes32`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"2281f367","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11246:5:12","parameters":{"id":9485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9479,"mutability":"mutable","name":"name","nameLocation":"11268:4:12","nodeType":"VariableDeclaration","scope":9490,"src":"11252:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9478,"name":"string","nodeType":"ElementaryTypeName","src":"11252:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9481,"mutability":"mutable","name":"delim","nameLocation":"11290:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11274:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9480,"name":"string","nodeType":"ElementaryTypeName","src":"11274:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9484,"mutability":"mutable","name":"defaultValue","nameLocation":"11316:12:12","nodeType":"VariableDeclaration","scope":9490,"src":"11297:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9482,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11297:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9483,"nodeType":"ArrayTypeName","src":"11297:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11251:78:12"},"returnParameters":{"id":9489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9488,"mutability":"mutable","name":"value","nameLocation":"11394:5:12","nodeType":"VariableDeclaration","scope":9490,"src":"11377:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11377:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9487,"nodeType":"ArrayTypeName","src":"11377:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"11376:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9504,"nodeType":"FunctionDefinition","src":"11628:162:12","nodes":[],"documentation":{"id":9491,"nodeType":"StructuredDocumentation","src":"11407:216:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"859216bc","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"11637:5:12","parameters":{"id":9499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9493,"mutability":"mutable","name":"name","nameLocation":"11659:4:12","nodeType":"VariableDeclaration","scope":9504,"src":"11643:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9492,"name":"string","nodeType":"ElementaryTypeName","src":"11643:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9495,"mutability":"mutable","name":"delim","nameLocation":"11681:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11665:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9494,"name":"string","nodeType":"ElementaryTypeName","src":"11665:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9498,"mutability":"mutable","name":"defaultValue","nameLocation":"11706:12:12","nodeType":"VariableDeclaration","scope":9504,"src":"11688:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9496,"name":"string","nodeType":"ElementaryTypeName","src":"11688:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9497,"nodeType":"ArrayTypeName","src":"11688:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11642:77:12"},"returnParameters":{"id":9503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9502,"mutability":"mutable","name":"value","nameLocation":"11783:5:12","nodeType":"VariableDeclaration","scope":9504,"src":"11767:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9500,"name":"string","nodeType":"ElementaryTypeName","src":"11767:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9501,"nodeType":"ArrayTypeName","src":"11767:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"11766:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9518,"nodeType":"FunctionDefinition","src":"12016:160:12","nodes":[],"documentation":{"id":9505,"nodeType":"StructuredDocumentation","src":"11796:215:12","text":"Gets the environment variable `name` and parses it as an array of `bytes`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"64bc3e64","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12025:5:12","parameters":{"id":9513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9507,"mutability":"mutable","name":"name","nameLocation":"12047:4:12","nodeType":"VariableDeclaration","scope":9518,"src":"12031:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9506,"name":"string","nodeType":"ElementaryTypeName","src":"12031:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9509,"mutability":"mutable","name":"delim","nameLocation":"12069:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12053:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9508,"name":"string","nodeType":"ElementaryTypeName","src":"12053:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9512,"mutability":"mutable","name":"defaultValue","nameLocation":"12093:12:12","nodeType":"VariableDeclaration","scope":9518,"src":"12076:29:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9510,"name":"bytes","nodeType":"ElementaryTypeName","src":"12076:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9511,"nodeType":"ArrayTypeName","src":"12076:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12030:76:12"},"returnParameters":{"id":9517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9516,"mutability":"mutable","name":"value","nameLocation":"12169:5:12","nodeType":"VariableDeclaration","scope":9518,"src":"12154:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":9514,"name":"bytes","nodeType":"ElementaryTypeName","src":"12154:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":9515,"nodeType":"ArrayTypeName","src":"12154:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"12153:22:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9528,"nodeType":"FunctionDefinition","src":"12369:95:12","nodes":[],"documentation":{"id":9519,"nodeType":"StructuredDocumentation","src":"12182:182:12","text":"Gets the environment variable `name` and parses it as `int256`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"bbcb713e","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12378:5:12","parameters":{"id":9524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9521,"mutability":"mutable","name":"name","nameLocation":"12400:4:12","nodeType":"VariableDeclaration","scope":9528,"src":"12384:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9520,"name":"string","nodeType":"ElementaryTypeName","src":"12384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9523,"mutability":"mutable","name":"defaultValue","nameLocation":"12413:12:12","nodeType":"VariableDeclaration","scope":9528,"src":"12406:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9522,"name":"int256","nodeType":"ElementaryTypeName","src":"12406:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12383:43:12"},"returnParameters":{"id":9527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9526,"mutability":"mutable","name":"value","nameLocation":"12457:5:12","nodeType":"VariableDeclaration","scope":9528,"src":"12450:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":9525,"name":"int256","nodeType":"ElementaryTypeName","src":"12450:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"12449:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9538,"nodeType":"FunctionDefinition","src":"12658:97:12","nodes":[],"documentation":{"id":9529,"nodeType":"StructuredDocumentation","src":"12470:183:12","text":"Gets the environment variable `name` and parses it as `address`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"561fe540","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12667:5:12","parameters":{"id":9534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9531,"mutability":"mutable","name":"name","nameLocation":"12689:4:12","nodeType":"VariableDeclaration","scope":9538,"src":"12673:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9530,"name":"string","nodeType":"ElementaryTypeName","src":"12673:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9533,"mutability":"mutable","name":"defaultValue","nameLocation":"12703:12:12","nodeType":"VariableDeclaration","scope":9538,"src":"12695:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9532,"name":"address","nodeType":"ElementaryTypeName","src":"12695:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12672:44:12"},"returnParameters":{"id":9537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9536,"mutability":"mutable","name":"value","nameLocation":"12748:5:12","nodeType":"VariableDeclaration","scope":9538,"src":"12740:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9535,"name":"address","nodeType":"ElementaryTypeName","src":"12740:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12739:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9548,"nodeType":"FunctionDefinition","src":"12949:97:12","nodes":[],"documentation":{"id":9539,"nodeType":"StructuredDocumentation","src":"12761:183:12","text":"Gets the environment variable `name` and parses it as `bytes32`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b4a85892","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"12958:5:12","parameters":{"id":9544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9541,"mutability":"mutable","name":"name","nameLocation":"12980:4:12","nodeType":"VariableDeclaration","scope":9548,"src":"12964:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9540,"name":"string","nodeType":"ElementaryTypeName","src":"12964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9543,"mutability":"mutable","name":"defaultValue","nameLocation":"12994:12:12","nodeType":"VariableDeclaration","scope":9548,"src":"12986:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12986:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12963:44:12"},"returnParameters":{"id":9547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9546,"mutability":"mutable","name":"value","nameLocation":"13039:5:12","nodeType":"VariableDeclaration","scope":9548,"src":"13031:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13031:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"13030:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9558,"nodeType":"FunctionDefinition","src":"13239:111:12","nodes":[],"documentation":{"id":9549,"nodeType":"StructuredDocumentation","src":"13052:182:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"d145736c","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13248:5:12","parameters":{"id":9554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9551,"mutability":"mutable","name":"name","nameLocation":"13270:4:12","nodeType":"VariableDeclaration","scope":9558,"src":"13254:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9550,"name":"string","nodeType":"ElementaryTypeName","src":"13254:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9553,"mutability":"mutable","name":"defaultValue","nameLocation":"13292:12:12","nodeType":"VariableDeclaration","scope":9558,"src":"13276:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9552,"name":"string","nodeType":"ElementaryTypeName","src":"13276:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13253:52:12"},"returnParameters":{"id":9557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9556,"mutability":"mutable","name":"value","nameLocation":"13343:5:12","nodeType":"VariableDeclaration","scope":9558,"src":"13329:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9555,"name":"string","nodeType":"ElementaryTypeName","src":"13329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13328:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9568,"nodeType":"FunctionDefinition","src":"13542:109:12","nodes":[],"documentation":{"id":9559,"nodeType":"StructuredDocumentation","src":"13356:181:12","text":"Gets the environment variable `name` and parses it as `bytes`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"b3e47705","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13551:5:12","parameters":{"id":9564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9561,"mutability":"mutable","name":"name","nameLocation":"13573:4:12","nodeType":"VariableDeclaration","scope":9568,"src":"13557:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9560,"name":"string","nodeType":"ElementaryTypeName","src":"13557:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9563,"mutability":"mutable","name":"defaultValue","nameLocation":"13594:12:12","nodeType":"VariableDeclaration","scope":9568,"src":"13579:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":9562,"name":"bytes","nodeType":"ElementaryTypeName","src":"13579:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13556:51:12"},"returnParameters":{"id":9567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9566,"mutability":"mutable","name":"value","nameLocation":"13644:5:12","nodeType":"VariableDeclaration","scope":9568,"src":"13631:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9565,"name":"bytes","nodeType":"ElementaryTypeName","src":"13631:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"13630:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9582,"nodeType":"FunctionDefinition","src":"13876:158:12","nodes":[],"documentation":{"id":9569,"nodeType":"StructuredDocumentation","src":"13657:214:12","text":"Gets the environment variable `name` and parses it as an array of `bool`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"eb85e83b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"13885:5:12","parameters":{"id":9577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9571,"mutability":"mutable","name":"name","nameLocation":"13907:4:12","nodeType":"VariableDeclaration","scope":9582,"src":"13891:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9570,"name":"string","nodeType":"ElementaryTypeName","src":"13891:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9573,"mutability":"mutable","name":"delim","nameLocation":"13929:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"13913:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9572,"name":"string","nodeType":"ElementaryTypeName","src":"13913:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9576,"mutability":"mutable","name":"defaultValue","nameLocation":"13952:12:12","nodeType":"VariableDeclaration","scope":9582,"src":"13936:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9574,"name":"bool","nodeType":"ElementaryTypeName","src":"13936:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9575,"nodeType":"ArrayTypeName","src":"13936:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"13890:75:12"},"returnParameters":{"id":9581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9580,"mutability":"mutable","name":"value","nameLocation":"14027:5:12","nodeType":"VariableDeclaration","scope":9582,"src":"14013:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":9578,"name":"bool","nodeType":"ElementaryTypeName","src":"14013:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":9579,"nodeType":"ArrayTypeName","src":"14013:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"14012:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9596,"nodeType":"FunctionDefinition","src":"14262:164:12","nodes":[],"documentation":{"id":9583,"nodeType":"StructuredDocumentation","src":"14040:217:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"74318528","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14271:5:12","parameters":{"id":9591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9585,"mutability":"mutable","name":"name","nameLocation":"14293:4:12","nodeType":"VariableDeclaration","scope":9596,"src":"14277:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9584,"name":"string","nodeType":"ElementaryTypeName","src":"14277:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9587,"mutability":"mutable","name":"delim","nameLocation":"14315:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14299:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9586,"name":"string","nodeType":"ElementaryTypeName","src":"14299:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9590,"mutability":"mutable","name":"defaultValue","nameLocation":"14341:12:12","nodeType":"VariableDeclaration","scope":9596,"src":"14322:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9588,"name":"uint256","nodeType":"ElementaryTypeName","src":"14322:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9589,"nodeType":"ArrayTypeName","src":"14322:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14276:78:12"},"returnParameters":{"id":9595,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9594,"mutability":"mutable","name":"value","nameLocation":"14419:5:12","nodeType":"VariableDeclaration","scope":9596,"src":"14402:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9592,"name":"uint256","nodeType":"ElementaryTypeName","src":"14402:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9593,"nodeType":"ArrayTypeName","src":"14402:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"14401:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9610,"nodeType":"FunctionDefinition","src":"14653:162:12","nodes":[],"documentation":{"id":9597,"nodeType":"StructuredDocumentation","src":"14432:216:12","text":"Gets the environment variable `name` and parses it as an array of `int256`, delimited by `delim`.\n Reverts if the variable could not be parsed.\n Returns `defaultValue` if the variable was not found."},"functionSelector":"4700d74b","implemented":false,"kind":"function","modifiers":[],"name":"envOr","nameLocation":"14662:5:12","parameters":{"id":9605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9599,"mutability":"mutable","name":"name","nameLocation":"14684:4:12","nodeType":"VariableDeclaration","scope":9610,"src":"14668:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9598,"name":"string","nodeType":"ElementaryTypeName","src":"14668:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9601,"mutability":"mutable","name":"delim","nameLocation":"14706:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14690:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9600,"name":"string","nodeType":"ElementaryTypeName","src":"14690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9604,"mutability":"mutable","name":"defaultValue","nameLocation":"14731:12:12","nodeType":"VariableDeclaration","scope":9610,"src":"14713:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9602,"name":"int256","nodeType":"ElementaryTypeName","src":"14713:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9603,"nodeType":"ArrayTypeName","src":"14713:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14667:77:12"},"returnParameters":{"id":9609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9608,"mutability":"mutable","name":"value","nameLocation":"14808:5:12","nodeType":"VariableDeclaration","scope":9610,"src":"14792:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":9606,"name":"int256","nodeType":"ElementaryTypeName","src":"14792:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":9607,"nodeType":"ArrayTypeName","src":"14792:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"14791:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9618,"nodeType":"FunctionDefinition","src":"14963:85:12","nodes":[],"documentation":{"id":9611,"nodeType":"StructuredDocumentation","src":"14821:137:12","text":"Gets the environment variable `name` and parses it as `string`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f877cb19","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"14972:9:12","parameters":{"id":9614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9613,"mutability":"mutable","name":"name","nameLocation":"14998:4:12","nodeType":"VariableDeclaration","scope":9618,"src":"14982:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9612,"name":"string","nodeType":"ElementaryTypeName","src":"14982:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14981:22:12"},"returnParameters":{"id":9617,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9616,"mutability":"mutable","name":"value","nameLocation":"15041:5:12","nodeType":"VariableDeclaration","scope":9618,"src":"15027:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9615,"name":"string","nodeType":"ElementaryTypeName","src":"15027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15026:21:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9629,"nodeType":"FunctionDefinition","src":"15230:110:12","nodes":[],"documentation":{"id":9619,"nodeType":"StructuredDocumentation","src":"15054:171:12","text":"Gets the environment variable `name` and parses it as an array of `string`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"14b02bc9","implemented":false,"kind":"function","modifiers":[],"name":"envString","nameLocation":"15239:9:12","parameters":{"id":9624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9621,"mutability":"mutable","name":"name","nameLocation":"15265:4:12","nodeType":"VariableDeclaration","scope":9629,"src":"15249:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9620,"name":"string","nodeType":"ElementaryTypeName","src":"15249:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9623,"mutability":"mutable","name":"delim","nameLocation":"15287:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15271:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9622,"name":"string","nodeType":"ElementaryTypeName","src":"15271:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15248:45:12"},"returnParameters":{"id":9628,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9627,"mutability":"mutable","name":"value","nameLocation":"15333:5:12","nodeType":"VariableDeclaration","scope":9629,"src":"15317:21:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9625,"name":"string","nodeType":"ElementaryTypeName","src":"15317:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9626,"nodeType":"ArrayTypeName","src":"15317:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"15316:23:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9637,"nodeType":"FunctionDefinition","src":"15489:77:12","nodes":[],"documentation":{"id":9630,"nodeType":"StructuredDocumentation","src":"15346:138:12","text":"Gets the environment variable `name` and parses it as `uint256`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"c1978d1f","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15498:7:12","parameters":{"id":9633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9632,"mutability":"mutable","name":"name","nameLocation":"15522:4:12","nodeType":"VariableDeclaration","scope":9637,"src":"15506:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9631,"name":"string","nodeType":"ElementaryTypeName","src":"15506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15505:22:12"},"returnParameters":{"id":9636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9635,"mutability":"mutable","name":"value","nameLocation":"15559:5:12","nodeType":"VariableDeclaration","scope":9637,"src":"15551:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9634,"name":"uint256","nodeType":"ElementaryTypeName","src":"15551:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15550:15:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9648,"nodeType":"FunctionDefinition","src":"15749:109:12","nodes":[],"documentation":{"id":9638,"nodeType":"StructuredDocumentation","src":"15572:172:12","text":"Gets the environment variable `name` and parses it as an array of `uint256`, delimited by `delim`.\n Reverts if the variable was not found or could not be parsed."},"functionSelector":"f3dec099","implemented":false,"kind":"function","modifiers":[],"name":"envUint","nameLocation":"15758:7:12","parameters":{"id":9643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9640,"mutability":"mutable","name":"name","nameLocation":"15782:4:12","nodeType":"VariableDeclaration","scope":9648,"src":"15766:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9639,"name":"string","nodeType":"ElementaryTypeName","src":"15766:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9642,"mutability":"mutable","name":"delim","nameLocation":"15804:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15788:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9641,"name":"string","nodeType":"ElementaryTypeName","src":"15788:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15765:45:12"},"returnParameters":{"id":9647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9646,"mutability":"mutable","name":"value","nameLocation":"15851:5:12","nodeType":"VariableDeclaration","scope":9648,"src":"15834:22:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":9644,"name":"uint256","nodeType":"ElementaryTypeName","src":"15834:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":9645,"nodeType":"ArrayTypeName","src":"15834:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"15833:24:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9656,"nodeType":"FunctionDefinition","src":"15900:70:12","nodes":[],"documentation":{"id":9649,"nodeType":"StructuredDocumentation","src":"15864:31:12","text":"Sets environment variables."},"functionSelector":"3d5923ee","implemented":false,"kind":"function","modifiers":[],"name":"setEnv","nameLocation":"15909:6:12","parameters":{"id":9654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9651,"mutability":"mutable","name":"name","nameLocation":"15932:4:12","nodeType":"VariableDeclaration","scope":9656,"src":"15916:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9650,"name":"string","nodeType":"ElementaryTypeName","src":"15916:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9653,"mutability":"mutable","name":"value","nameLocation":"15954:5:12","nodeType":"VariableDeclaration","scope":9656,"src":"15938:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9652,"name":"string","nodeType":"ElementaryTypeName","src":"15938:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15915:45:12"},"returnParameters":{"id":9655,"nodeType":"ParameterList","parameters":[],"src":"15969:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9668,"nodeType":"FunctionDefinition","src":"16102:109:12","nodes":[],"documentation":{"id":9657,"nodeType":"StructuredDocumentation","src":"16006:91:12","text":"Gets all accessed reads and write slot from a `vm.record` session, for a given address."},"functionSelector":"65bc9481","implemented":false,"kind":"function","modifiers":[],"name":"accesses","nameLocation":"16111:8:12","parameters":{"id":9660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9659,"mutability":"mutable","name":"target","nameLocation":"16128:6:12","nodeType":"VariableDeclaration","scope":9668,"src":"16120:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9658,"name":"address","nodeType":"ElementaryTypeName","src":"16120:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16119:16:12"},"returnParameters":{"id":9667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9663,"mutability":"mutable","name":"readSlots","nameLocation":"16171:9:12","nodeType":"VariableDeclaration","scope":9668,"src":"16154:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16154:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9662,"nodeType":"ArrayTypeName","src":"16154:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"},{"constant":false,"id":9666,"mutability":"mutable","name":"writeSlots","nameLocation":"16199:10:12","nodeType":"VariableDeclaration","scope":9668,"src":"16182:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16182:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9665,"nodeType":"ArrayTypeName","src":"16182:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16153:57:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9676,"nodeType":"FunctionDefinition","src":"16267:74:12","nodes":[],"documentation":{"id":9669,"nodeType":"StructuredDocumentation","src":"16217:45:12","text":"Gets the address for a given private key."},"functionSelector":"ffa18649","implemented":false,"kind":"function","modifiers":[],"name":"addr","nameLocation":"16276:4:12","parameters":{"id":9672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9671,"mutability":"mutable","name":"privateKey","nameLocation":"16289:10:12","nodeType":"VariableDeclaration","scope":9676,"src":"16281:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9670,"name":"uint256","nodeType":"ElementaryTypeName","src":"16281:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16280:20:12"},"returnParameters":{"id":9675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9674,"mutability":"mutable","name":"keyAddr","nameLocation":"16332:7:12","nodeType":"VariableDeclaration","scope":9676,"src":"16324:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9673,"name":"address","nodeType":"ElementaryTypeName","src":"16324:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16323:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9693,"nodeType":"FunctionDefinition","src":"16404:160:12","nodes":[],"documentation":{"id":9677,"nodeType":"StructuredDocumentation","src":"16347:52:12","text":"Gets all the logs according to specified filter."},"functionSelector":"35e1349b","implemented":false,"kind":"function","modifiers":[],"name":"eth_getLogs","nameLocation":"16413:11:12","parameters":{"id":9687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9679,"mutability":"mutable","name":"fromBlock","nameLocation":"16433:9:12","nodeType":"VariableDeclaration","scope":9693,"src":"16425:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9678,"name":"uint256","nodeType":"ElementaryTypeName","src":"16425:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9681,"mutability":"mutable","name":"toBlock","nameLocation":"16452:7:12","nodeType":"VariableDeclaration","scope":9693,"src":"16444:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9680,"name":"uint256","nodeType":"ElementaryTypeName","src":"16444:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9683,"mutability":"mutable","name":"target","nameLocation":"16469:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16461:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9682,"name":"address","nodeType":"ElementaryTypeName","src":"16461:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9686,"mutability":"mutable","name":"topics","nameLocation":"16496:6:12","nodeType":"VariableDeclaration","scope":9693,"src":"16477:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":9684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16477:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":9685,"nodeType":"ArrayTypeName","src":"16477:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"16424:79:12"},"returnParameters":{"id":9692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9691,"mutability":"mutable","name":"logs","nameLocation":"16558:4:12","nodeType":"VariableDeclaration","scope":9693,"src":"16538:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.EthGetLogs[]"},"typeName":{"baseType":{"id":9689,"nodeType":"UserDefinedTypeName","pathNode":{"id":9688,"name":"EthGetLogs","nameLocations":["16538:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9251,"src":"16538:10:12"},"referencedDeclaration":9251,"src":"16538:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_EthGetLogs_$9251_storage_ptr","typeString":"struct VmSafe.EthGetLogs"}},"id":9690,"nodeType":"ArrayTypeName","src":"16538:12:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_EthGetLogs_$9251_storage_$dyn_storage_ptr","typeString":"struct VmSafe.EthGetLogs[]"}},"visibility":"internal"}],"src":"16537:26:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9699,"nodeType":"FunctionDefinition","src":"16879:65:12","nodes":[],"documentation":{"id":9694,"nodeType":"StructuredDocumentation","src":"16570:304:12","text":"Gets the current `block.number`.\n You should use this instead of `block.number` if you use `vm.roll`, as `block.number` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"42cbb15c","implemented":false,"kind":"function","modifiers":[],"name":"getBlockNumber","nameLocation":"16888:14:12","parameters":{"id":9695,"nodeType":"ParameterList","parameters":[],"src":"16902:2:12"},"returnParameters":{"id":9698,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9697,"mutability":"mutable","name":"height","nameLocation":"16936:6:12","nodeType":"VariableDeclaration","scope":9699,"src":"16928:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9696,"name":"uint256","nodeType":"ElementaryTypeName","src":"16928:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16927:16:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9705,"nodeType":"FunctionDefinition","src":"17268:71:12","nodes":[],"documentation":{"id":9700,"nodeType":"StructuredDocumentation","src":"16950:313:12","text":"Gets the current `block.timestamp`.\n You should use this instead of `block.timestamp` if you use `vm.warp`, as `block.timestamp` is assumed to be constant across a transaction,\n and as a result will get optimized out by the compiler.\n See https://github.com/foundry-rs/foundry/issues/6180"},"functionSelector":"796b89b9","implemented":false,"kind":"function","modifiers":[],"name":"getBlockTimestamp","nameLocation":"17277:17:12","parameters":{"id":9701,"nodeType":"ParameterList","parameters":[],"src":"17294:2:12"},"returnParameters":{"id":9704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9703,"mutability":"mutable","name":"timestamp","nameLocation":"17328:9:12","nodeType":"VariableDeclaration","scope":9705,"src":"17320:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9702,"name":"uint256","nodeType":"ElementaryTypeName","src":"17320:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17319:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9719,"nodeType":"FunctionDefinition","src":"17432:146:12","nodes":[],"documentation":{"id":9706,"nodeType":"StructuredDocumentation","src":"17345:82:12","text":"Gets the map key and parent of a mapping at a given slot, for a given address."},"functionSelector":"876e24e6","implemented":false,"kind":"function","modifiers":[],"name":"getMappingKeyAndParentOf","nameLocation":"17441:24:12","parameters":{"id":9711,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9708,"mutability":"mutable","name":"target","nameLocation":"17474:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17466:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9707,"name":"address","nodeType":"ElementaryTypeName","src":"17466:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9710,"mutability":"mutable","name":"elementSlot","nameLocation":"17490:11:12","nodeType":"VariableDeclaration","scope":9719,"src":"17482:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17482:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17465:37:12"},"returnParameters":{"id":9718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9713,"mutability":"mutable","name":"found","nameLocation":"17542:5:12","nodeType":"VariableDeclaration","scope":9719,"src":"17537:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9712,"name":"bool","nodeType":"ElementaryTypeName","src":"17537:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":9715,"mutability":"mutable","name":"key","nameLocation":"17557:3:12","nodeType":"VariableDeclaration","scope":9719,"src":"17549:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17549:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9717,"mutability":"mutable","name":"parent","nameLocation":"17570:6:12","nodeType":"VariableDeclaration","scope":9719,"src":"17562:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17562:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17536:41:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9729,"nodeType":"FunctionDefinition","src":"17675:97:12","nodes":[],"documentation":{"id":9720,"nodeType":"StructuredDocumentation","src":"17584:86:12","text":"Gets the number of elements in the mapping at the given slot, for a given address."},"functionSelector":"2f2fd63f","implemented":false,"kind":"function","modifiers":[],"name":"getMappingLength","nameLocation":"17684:16:12","parameters":{"id":9725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9722,"mutability":"mutable","name":"target","nameLocation":"17709:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17701:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9721,"name":"address","nodeType":"ElementaryTypeName","src":"17701:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9724,"mutability":"mutable","name":"mappingSlot","nameLocation":"17725:11:12","nodeType":"VariableDeclaration","scope":9729,"src":"17717:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17717:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17700:37:12"},"returnParameters":{"id":9728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9727,"mutability":"mutable","name":"length","nameLocation":"17764:6:12","nodeType":"VariableDeclaration","scope":9729,"src":"17756:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9726,"name":"uint256","nodeType":"ElementaryTypeName","src":"17756:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17755:16:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9741,"nodeType":"FunctionDefinition","src":"17976:109:12","nodes":[],"documentation":{"id":9730,"nodeType":"StructuredDocumentation","src":"17778:193:12","text":"Gets the elements at index idx of the mapping at the given slot, for a given address. The\n index must be less than the length of the mapping (i.e. the number of keys in the mapping)."},"functionSelector":"ebc73ab4","implemented":false,"kind":"function","modifiers":[],"name":"getMappingSlotAt","nameLocation":"17985:16:12","parameters":{"id":9737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9732,"mutability":"mutable","name":"target","nameLocation":"18010:6:12","nodeType":"VariableDeclaration","scope":9741,"src":"18002:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9731,"name":"address","nodeType":"ElementaryTypeName","src":"18002:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9734,"mutability":"mutable","name":"mappingSlot","nameLocation":"18026:11:12","nodeType":"VariableDeclaration","scope":9741,"src":"18018:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18018:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9736,"mutability":"mutable","name":"idx","nameLocation":"18047:3:12","nodeType":"VariableDeclaration","scope":9741,"src":"18039:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9735,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18001:50:12"},"returnParameters":{"id":9740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9739,"mutability":"mutable","name":"value","nameLocation":"18078:5:12","nodeType":"VariableDeclaration","scope":9741,"src":"18070:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18070:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18069:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9749,"nodeType":"FunctionDefinition","src":"18129:72:12","nodes":[],"documentation":{"id":9742,"nodeType":"StructuredDocumentation","src":"18091:33:12","text":"Gets the nonce of an account."},"functionSelector":"2d0335ab","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"18138:8:12","parameters":{"id":9745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9744,"mutability":"mutable","name":"account","nameLocation":"18155:7:12","nodeType":"VariableDeclaration","scope":9749,"src":"18147:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9743,"name":"address","nodeType":"ElementaryTypeName","src":"18147:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18146:17:12"},"returnParameters":{"id":9748,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9747,"mutability":"mutable","name":"nonce","nameLocation":"18194:5:12","nodeType":"VariableDeclaration","scope":9749,"src":"18187:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9746,"name":"uint64","nodeType":"ElementaryTypeName","src":"18187:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"18186:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9757,"nodeType":"FunctionDefinition","src":"18243:64:12","nodes":[],"documentation":{"id":9750,"nodeType":"StructuredDocumentation","src":"18207:31:12","text":"Gets all the recorded logs."},"functionSelector":"191553a4","implemented":false,"kind":"function","modifiers":[],"name":"getRecordedLogs","nameLocation":"18252:15:12","parameters":{"id":9751,"nodeType":"ParameterList","parameters":[],"src":"18267:2:12"},"returnParameters":{"id":9756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9755,"mutability":"mutable","name":"logs","nameLocation":"18301:4:12","nodeType":"VariableDeclaration","scope":9757,"src":"18288:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Log[]"},"typeName":{"baseType":{"id":9753,"nodeType":"UserDefinedTypeName","pathNode":{"id":9752,"name":"Log","nameLocations":["18288:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9224,"src":"18288:3:12"},"referencedDeclaration":9224,"src":"18288:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Log_$9224_storage_ptr","typeString":"struct VmSafe.Log"}},"id":9754,"nodeType":"ArrayTypeName","src":"18288:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Log_$9224_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Log[]"}},"visibility":"internal"}],"src":"18287:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9767,"nodeType":"FunctionDefinition","src":"18359:81:12","nodes":[],"documentation":{"id":9758,"nodeType":"StructuredDocumentation","src":"18313:41:12","text":"Loads a storage slot from an address."},"functionSelector":"667f9d70","implemented":false,"kind":"function","modifiers":[],"name":"load","nameLocation":"18368:4:12","parameters":{"id":9763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9760,"mutability":"mutable","name":"target","nameLocation":"18381:6:12","nodeType":"VariableDeclaration","scope":9767,"src":"18373:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":9759,"name":"address","nodeType":"ElementaryTypeName","src":"18373:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":9762,"mutability":"mutable","name":"slot","nameLocation":"18397:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18389:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18389:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18372:30:12"},"returnParameters":{"id":9766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9765,"mutability":"mutable","name":"data","nameLocation":"18434:4:12","nodeType":"VariableDeclaration","scope":9767,"src":"18426:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18426:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"18425:14:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9771,"nodeType":"FunctionDefinition","src":"18531:37:12","nodes":[],"documentation":{"id":9768,"nodeType":"StructuredDocumentation","src":"18446:80:12","text":"Pauses gas metering (i.e. gas usage is not counted). Noop if already paused."},"functionSelector":"d1a5b36f","implemented":false,"kind":"function","modifiers":[],"name":"pauseGasMetering","nameLocation":"18540:16:12","parameters":{"id":9769,"nodeType":"ParameterList","parameters":[],"src":"18556:2:12"},"returnParameters":{"id":9770,"nodeType":"ParameterList","parameters":[],"src":"18567:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9775,"nodeType":"FunctionDefinition","src":"18620:27:12","nodes":[],"documentation":{"id":9772,"nodeType":"StructuredDocumentation","src":"18574:41:12","text":"Records all storage reads and writes."},"functionSelector":"266cf109","implemented":false,"kind":"function","modifiers":[],"name":"record","nameLocation":"18629:6:12","parameters":{"id":9773,"nodeType":"ParameterList","parameters":[],"src":"18635:2:12"},"returnParameters":{"id":9774,"nodeType":"ParameterList","parameters":[],"src":"18646:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9779,"nodeType":"FunctionDefinition","src":"18694:31:12","nodes":[],"documentation":{"id":9776,"nodeType":"StructuredDocumentation","src":"18653:36:12","text":"Record all the transaction logs."},"functionSelector":"41af2f52","implemented":false,"kind":"function","modifiers":[],"name":"recordLogs","nameLocation":"18703:10:12","parameters":{"id":9777,"nodeType":"ParameterList","parameters":[],"src":"18713:2:12"},"returnParameters":{"id":9778,"nodeType":"ParameterList","parameters":[],"src":"18724:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9783,"nodeType":"FunctionDefinition","src":"18815:38:12","nodes":[],"documentation":{"id":9780,"nodeType":"StructuredDocumentation","src":"18731:79:12","text":"Resumes gas metering (i.e. gas usage is counted again). Noop if already on."},"functionSelector":"2bcd50e0","implemented":false,"kind":"function","modifiers":[],"name":"resumeGasMetering","nameLocation":"18824:17:12","parameters":{"id":9781,"nodeType":"ParameterList","parameters":[],"src":"18841:2:12"},"returnParameters":{"id":9782,"nodeType":"ParameterList","parameters":[],"src":"18852:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9793,"nodeType":"FunctionDefinition","src":"18930:98:12","nodes":[],"documentation":{"id":9784,"nodeType":"StructuredDocumentation","src":"18859:66:12","text":"Performs an Ethereum JSON-RPC request to the current fork URL."},"functionSelector":"1206c8a8","implemented":false,"kind":"function","modifiers":[],"name":"rpc","nameLocation":"18939:3:12","parameters":{"id":9789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9786,"mutability":"mutable","name":"method","nameLocation":"18959:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18943:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9785,"name":"string","nodeType":"ElementaryTypeName","src":"18943:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9788,"mutability":"mutable","name":"params","nameLocation":"18983:6:12","nodeType":"VariableDeclaration","scope":9793,"src":"18967:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9787,"name":"string","nodeType":"ElementaryTypeName","src":"18967:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18942:48:12"},"returnParameters":{"id":9792,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9791,"mutability":"mutable","name":"data","nameLocation":"19022:4:12","nodeType":"VariableDeclaration","scope":9793,"src":"19009:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9790,"name":"bytes","nodeType":"ElementaryTypeName","src":"19009:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"19008:19:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9805,"nodeType":"FunctionDefinition","src":"19102:99:12","nodes":[],"documentation":{"id":9794,"nodeType":"StructuredDocumentation","src":"19034:63:12","text":"Signs `digest` with `privateKey` using the secp256r1 curve."},"functionSelector":"83211b40","implemented":false,"kind":"function","modifiers":[],"name":"signP256","nameLocation":"19111:8:12","parameters":{"id":9799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9796,"mutability":"mutable","name":"privateKey","nameLocation":"19128:10:12","nodeType":"VariableDeclaration","scope":9805,"src":"19120:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9795,"name":"uint256","nodeType":"ElementaryTypeName","src":"19120:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9798,"mutability":"mutable","name":"digest","nameLocation":"19148:6:12","nodeType":"VariableDeclaration","scope":9805,"src":"19140:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19140:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19119:36:12"},"returnParameters":{"id":9804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9801,"mutability":"mutable","name":"r","nameLocation":"19187:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19179:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19179:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9803,"mutability":"mutable","name":"s","nameLocation":"19198:1:12","nodeType":"VariableDeclaration","scope":9805,"src":"19190:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19190:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19178:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9819,"nodeType":"FunctionDefinition","src":"19275:104:12","nodes":[],"documentation":{"id":9806,"nodeType":"StructuredDocumentation","src":"19207:63:12","text":"Signs `digest` with `privateKey` using the secp256k1 curve."},"functionSelector":"e341eaa4","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"19284:4:12","parameters":{"id":9811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9808,"mutability":"mutable","name":"privateKey","nameLocation":"19297:10:12","nodeType":"VariableDeclaration","scope":9819,"src":"19289:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":9807,"name":"uint256","nodeType":"ElementaryTypeName","src":"19289:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":9810,"mutability":"mutable","name":"digest","nameLocation":"19317:6:12","nodeType":"VariableDeclaration","scope":9819,"src":"19309:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19309:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19288:36:12"},"returnParameters":{"id":9818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9813,"mutability":"mutable","name":"v","nameLocation":"19354:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19348:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":9812,"name":"uint8","nodeType":"ElementaryTypeName","src":"19348:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":9815,"mutability":"mutable","name":"r","nameLocation":"19365:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19357:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19357:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":9817,"mutability":"mutable","name":"s","nameLocation":"19376:1:12","nodeType":"VariableDeclaration","scope":9819,"src":"19368:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":9816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19368:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"19347:31:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":9823,"nodeType":"FunctionDefinition","src":"19447:42:12","nodes":[],"documentation":{"id":9820,"nodeType":"StructuredDocumentation","src":"19385:57:12","text":"Starts recording all map SSTOREs for later retrieval."},"functionSelector":"3e9705c0","implemented":false,"kind":"function","modifiers":[],"name":"startMappingRecording","nameLocation":"19456:21:12","parameters":{"id":9821,"nodeType":"ParameterList","parameters":[],"src":"19477:2:12"},"returnParameters":{"id":9822,"nodeType":"ParameterList","parameters":[],"src":"19488:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9827,"nodeType":"FunctionDefinition","src":"19633:44:12","nodes":[],"documentation":{"id":9824,"nodeType":"StructuredDocumentation","src":"19495:133:12","text":"Record all account accesses as part of CREATE, CALL or SELFDESTRUCT opcodes in order,\n along with the context of the calls"},"functionSelector":"cf22e3c9","implemented":false,"kind":"function","modifiers":[],"name":"startStateDiffRecording","nameLocation":"19642:23:12","parameters":{"id":9825,"nodeType":"ParameterList","parameters":[],"src":"19665:2:12"},"returnParameters":{"id":9826,"nodeType":"ParameterList","parameters":[],"src":"19676:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9835,"nodeType":"FunctionDefinition","src":"19785:92:12","nodes":[],"documentation":{"id":9828,"nodeType":"StructuredDocumentation","src":"19683:97:12","text":"Returns an ordered array of all account accesses from a `vm.startStateDiffRecording` session."},"functionSelector":"aa5cf90e","implemented":false,"kind":"function","modifiers":[],"name":"stopAndReturnStateDiff","nameLocation":"19794:22:12","parameters":{"id":9829,"nodeType":"ParameterList","parameters":[],"src":"19816:2:12"},"returnParameters":{"id":9834,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9833,"mutability":"mutable","name":"accountAccesses","nameLocation":"19860:15:12","nodeType":"VariableDeclaration","scope":9835,"src":"19837:38:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.AccountAccess[]"},"typeName":{"baseType":{"id":9831,"nodeType":"UserDefinedTypeName","pathNode":{"id":9830,"name":"AccountAccess","nameLocations":["19837:13:12"],"nodeType":"IdentifierPath","referencedDeclaration":9333,"src":"19837:13:12"},"referencedDeclaration":9333,"src":"19837:13:12","typeDescriptions":{"typeIdentifier":"t_struct$_AccountAccess_$9333_storage_ptr","typeString":"struct VmSafe.AccountAccess"}},"id":9832,"nodeType":"ArrayTypeName","src":"19837:15:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_AccountAccess_$9333_storage_$dyn_storage_ptr","typeString":"struct VmSafe.AccountAccess[]"}},"visibility":"internal"}],"src":"19836:40:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9839,"nodeType":"FunctionDefinition","src":"19973:41:12","nodes":[],"documentation":{"id":9836,"nodeType":"StructuredDocumentation","src":"19883:85:12","text":"Stops recording all map SSTOREs for later retrieval and clears the recorded data."},"functionSelector":"0d4aae9b","implemented":false,"kind":"function","modifiers":[],"name":"stopMappingRecording","nameLocation":"19982:20:12","parameters":{"id":9837,"nodeType":"ParameterList","parameters":[],"src":"20002:2:12"},"returnParameters":{"id":9838,"nodeType":"ParameterList","parameters":[],"src":"20013:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9845,"nodeType":"FunctionDefinition","src":"20213:50:12","nodes":[],"documentation":{"id":9840,"nodeType":"StructuredDocumentation","src":"20057:151:12","text":"Closes file for reading, resetting the offset and allowing to read it from beginning with readLine.\n `path` is relative to the project root."},"functionSelector":"48c3241f","implemented":false,"kind":"function","modifiers":[],"name":"closeFile","nameLocation":"20222:9:12","parameters":{"id":9843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9842,"mutability":"mutable","name":"path","nameLocation":"20248:4:12","nodeType":"VariableDeclaration","scope":9845,"src":"20232:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9841,"name":"string","nodeType":"ElementaryTypeName","src":"20232:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20231:22:12"},"returnParameters":{"id":9844,"nodeType":"ParameterList","parameters":[],"src":"20262:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9855,"nodeType":"FunctionDefinition","src":"20578:93:12","nodes":[],"documentation":{"id":9846,"nodeType":"StructuredDocumentation","src":"20269:304:12","text":"Copies the contents of one file to another. This function will **overwrite** the contents of `to`.\n On success, the total number of bytes copied is returned and it is equal to the length of the `to` file as reported by `metadata`.\n Both `from` and `to` are relative to the project root."},"functionSelector":"a54a87d8","implemented":false,"kind":"function","modifiers":[],"name":"copyFile","nameLocation":"20587:8:12","parameters":{"id":9851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9848,"mutability":"mutable","name":"from","nameLocation":"20612:4:12","nodeType":"VariableDeclaration","scope":9855,"src":"20596:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9847,"name":"string","nodeType":"ElementaryTypeName","src":"20596:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9850,"mutability":"mutable","name":"to","nameLocation":"20634:2:12","nodeType":"VariableDeclaration","scope":9855,"src":"20618:18:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9849,"name":"string","nodeType":"ElementaryTypeName","src":"20618:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20595:42:12"},"returnParameters":{"id":9854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9853,"mutability":"mutable","name":"copied","nameLocation":"20663:6:12","nodeType":"VariableDeclaration","scope":9855,"src":"20656:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9852,"name":"uint64","nodeType":"ElementaryTypeName","src":"20656:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"20655:15:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9863,"nodeType":"FunctionDefinition","src":"21076:66:12","nodes":[],"documentation":{"id":9856,"nodeType":"StructuredDocumentation","src":"20677:394:12","text":"Creates a new, empty directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - User lacks permissions to modify `path`.\n - A parent of the given path doesn't exist and `recursive` is false.\n - `path` already exists and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"168b64d3","implemented":false,"kind":"function","modifiers":[],"name":"createDir","nameLocation":"21085:9:12","parameters":{"id":9861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9858,"mutability":"mutable","name":"path","nameLocation":"21111:4:12","nodeType":"VariableDeclaration","scope":9863,"src":"21095:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9857,"name":"string","nodeType":"ElementaryTypeName","src":"21095:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9860,"mutability":"mutable","name":"recursive","nameLocation":"21122:9:12","nodeType":"VariableDeclaration","scope":9863,"src":"21117:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9859,"name":"bool","nodeType":"ElementaryTypeName","src":"21117:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21094:38:12"},"returnParameters":{"id":9862,"nodeType":"ParameterList","parameters":[],"src":"21141:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9871,"nodeType":"FunctionDefinition","src":"21237:69:12","nodes":[],"documentation":{"id":9864,"nodeType":"StructuredDocumentation","src":"21148:84:12","text":"Returns true if the given path points to an existing entity, else returns false."},"functionSelector":"261a323e","implemented":false,"kind":"function","modifiers":[],"name":"exists","nameLocation":"21246:6:12","parameters":{"id":9867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9866,"mutability":"mutable","name":"path","nameLocation":"21269:4:12","nodeType":"VariableDeclaration","scope":9871,"src":"21253:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9865,"name":"string","nodeType":"ElementaryTypeName","src":"21253:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21252:22:12"},"returnParameters":{"id":9870,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9869,"mutability":"mutable","name":"result","nameLocation":"21298:6:12","nodeType":"VariableDeclaration","scope":9871,"src":"21293:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9868,"name":"bool","nodeType":"ElementaryTypeName","src":"21293:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21292:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9880,"nodeType":"FunctionDefinition","src":"21371:84:12","nodes":[],"documentation":{"id":9872,"nodeType":"StructuredDocumentation","src":"21312:54:12","text":"Performs a foreign function call via the terminal."},"functionSelector":"89160467","implemented":false,"kind":"function","modifiers":[],"name":"ffi","nameLocation":"21380:3:12","parameters":{"id":9876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9875,"mutability":"mutable","name":"commandInput","nameLocation":"21402:12:12","nodeType":"VariableDeclaration","scope":9880,"src":"21384:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":9873,"name":"string","nodeType":"ElementaryTypeName","src":"21384:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":9874,"nodeType":"ArrayTypeName","src":"21384:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"21383:32:12"},"returnParameters":{"id":9879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9878,"mutability":"mutable","name":"result","nameLocation":"21447:6:12","nodeType":"VariableDeclaration","scope":9880,"src":"21434:19:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9877,"name":"bytes","nodeType":"ElementaryTypeName","src":"21434:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21433:21:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9889,"nodeType":"FunctionDefinition","src":"21554:93:12","nodes":[],"documentation":{"id":9881,"nodeType":"StructuredDocumentation","src":"21461:88:12","text":"Given a path, query the file system to get information about a file, directory, etc."},"functionSelector":"af368a08","implemented":false,"kind":"function","modifiers":[],"name":"fsMetadata","nameLocation":"21563:10:12","parameters":{"id":9884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9883,"mutability":"mutable","name":"path","nameLocation":"21590:4:12","nodeType":"VariableDeclaration","scope":9889,"src":"21574:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9882,"name":"string","nodeType":"ElementaryTypeName","src":"21574:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21573:22:12"},"returnParameters":{"id":9888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9887,"mutability":"mutable","name":"metadata","nameLocation":"21637:8:12","nodeType":"VariableDeclaration","scope":9889,"src":"21619:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_memory_ptr","typeString":"struct VmSafe.FsMetadata"},"typeName":{"id":9886,"nodeType":"UserDefinedTypeName","pathNode":{"id":9885,"name":"FsMetadata","nameLocations":["21619:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9279,"src":"21619:10:12"},"referencedDeclaration":9279,"src":"21619:10:12","typeDescriptions":{"typeIdentifier":"t_struct$_FsMetadata_$9279_storage_ptr","typeString":"struct VmSafe.FsMetadata"}},"visibility":"internal"}],"src":"21618:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9897,"nodeType":"FunctionDefinition","src":"21756:101:12","nodes":[],"documentation":{"id":9890,"nodeType":"StructuredDocumentation","src":"21653:98:12","text":"Gets the creation bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"8d1cc925","implemented":false,"kind":"function","modifiers":[],"name":"getCode","nameLocation":"21765:7:12","parameters":{"id":9893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9892,"mutability":"mutable","name":"artifactPath","nameLocation":"21789:12:12","nodeType":"VariableDeclaration","scope":9897,"src":"21773:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9891,"name":"string","nodeType":"ElementaryTypeName","src":"21773:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21772:30:12"},"returnParameters":{"id":9896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9895,"mutability":"mutable","name":"creationBytecode","nameLocation":"21839:16:12","nodeType":"VariableDeclaration","scope":9897,"src":"21826:29:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9894,"name":"bytes","nodeType":"ElementaryTypeName","src":"21826:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"21825:31:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9905,"nodeType":"FunctionDefinition","src":"21966:108:12","nodes":[],"documentation":{"id":9898,"nodeType":"StructuredDocumentation","src":"21863:98:12","text":"Gets the deployed bytecode from an artifact file. Takes in the relative path to the json file."},"functionSelector":"3ebf73b4","implemented":false,"kind":"function","modifiers":[],"name":"getDeployedCode","nameLocation":"21975:15:12","parameters":{"id":9901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9900,"mutability":"mutable","name":"artifactPath","nameLocation":"22007:12:12","nodeType":"VariableDeclaration","scope":9905,"src":"21991:28:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9899,"name":"string","nodeType":"ElementaryTypeName","src":"21991:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21990:30:12"},"returnParameters":{"id":9904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9903,"mutability":"mutable","name":"runtimeBytecode","nameLocation":"22057:15:12","nodeType":"VariableDeclaration","scope":9905,"src":"22044:28:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9902,"name":"bytes","nodeType":"ElementaryTypeName","src":"22044:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"22043:30:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9913,"nodeType":"FunctionDefinition","src":"22180:68:12","nodes":[],"documentation":{"id":9906,"nodeType":"StructuredDocumentation","src":"22080:95:12","text":"Returns true if the path exists on disk and is pointing at a directory, else returns false."},"functionSelector":"7d15d019","implemented":false,"kind":"function","modifiers":[],"name":"isDir","nameLocation":"22189:5:12","parameters":{"id":9909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9908,"mutability":"mutable","name":"path","nameLocation":"22211:4:12","nodeType":"VariableDeclaration","scope":9913,"src":"22195:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9907,"name":"string","nodeType":"ElementaryTypeName","src":"22195:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22194:22:12"},"returnParameters":{"id":9912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9911,"mutability":"mutable","name":"result","nameLocation":"22240:6:12","nodeType":"VariableDeclaration","scope":9913,"src":"22235:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9910,"name":"bool","nodeType":"ElementaryTypeName","src":"22235:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22234:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9921,"nodeType":"FunctionDefinition","src":"22357:69:12","nodes":[],"documentation":{"id":9914,"nodeType":"StructuredDocumentation","src":"22254:98:12","text":"Returns true if the path exists on disk and is pointing at a regular file, else returns false."},"functionSelector":"e0eb04d4","implemented":false,"kind":"function","modifiers":[],"name":"isFile","nameLocation":"22366:6:12","parameters":{"id":9917,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9916,"mutability":"mutable","name":"path","nameLocation":"22389:4:12","nodeType":"VariableDeclaration","scope":9921,"src":"22373:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9915,"name":"string","nodeType":"ElementaryTypeName","src":"22373:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22372:22:12"},"returnParameters":{"id":9920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9919,"mutability":"mutable","name":"result","nameLocation":"22418:6:12","nodeType":"VariableDeclaration","scope":9921,"src":"22413:11:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9918,"name":"bool","nodeType":"ElementaryTypeName","src":"22413:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22412:13:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":9927,"nodeType":"FunctionDefinition","src":"22482:66:12","nodes":[],"documentation":{"id":9922,"nodeType":"StructuredDocumentation","src":"22432:45:12","text":"Get the path of the current project root."},"functionSelector":"d930a0e6","implemented":false,"kind":"function","modifiers":[],"name":"projectRoot","nameLocation":"22491:11:12","parameters":{"id":9923,"nodeType":"ParameterList","parameters":[],"src":"22502:2:12"},"returnParameters":{"id":9926,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9925,"mutability":"mutable","name":"path","nameLocation":"22542:4:12","nodeType":"VariableDeclaration","scope":9927,"src":"22528:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9924,"name":"string","nodeType":"ElementaryTypeName","src":"22528:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22527:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9937,"nodeType":"FunctionDefinition","src":"22796:89:12","nodes":[],"documentation":{"id":9928,"nodeType":"StructuredDocumentation","src":"22554:237:12","text":"Reads the directory at the given path recursively, up to `maxDepth`.\n `maxDepth` defaults to 1, meaning only the direct children of the given directory will be returned.\n Follows symbolic links if `followLinks` is true."},"functionSelector":"c4bc59e0","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22805:7:12","parameters":{"id":9931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9930,"mutability":"mutable","name":"path","nameLocation":"22829:4:12","nodeType":"VariableDeclaration","scope":9937,"src":"22813:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9929,"name":"string","nodeType":"ElementaryTypeName","src":"22813:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22812:22:12"},"returnParameters":{"id":9936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9935,"mutability":"mutable","name":"entries","nameLocation":"22876:7:12","nodeType":"VariableDeclaration","scope":9937,"src":"22858:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9933,"nodeType":"UserDefinedTypeName","pathNode":{"id":9932,"name":"DirEntry","nameLocations":["22858:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"22858:8:12"},"referencedDeclaration":9263,"src":"22858:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9934,"nodeType":"ArrayTypeName","src":"22858:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"22857:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9949,"nodeType":"FunctionDefinition","src":"22922:106:12","nodes":[],"documentation":{"id":9938,"nodeType":"StructuredDocumentation","src":"22891:26:12","text":"See `readDir(string)`."},"functionSelector":"1497876c","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"22931:7:12","parameters":{"id":9943,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9940,"mutability":"mutable","name":"path","nameLocation":"22955:4:12","nodeType":"VariableDeclaration","scope":9949,"src":"22939:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9939,"name":"string","nodeType":"ElementaryTypeName","src":"22939:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9942,"mutability":"mutable","name":"maxDepth","nameLocation":"22968:8:12","nodeType":"VariableDeclaration","scope":9949,"src":"22961:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9941,"name":"uint64","nodeType":"ElementaryTypeName","src":"22961:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"22938:39:12"},"returnParameters":{"id":9948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9947,"mutability":"mutable","name":"entries","nameLocation":"23019:7:12","nodeType":"VariableDeclaration","scope":9949,"src":"23001:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9945,"nodeType":"UserDefinedTypeName","pathNode":{"id":9944,"name":"DirEntry","nameLocations":["23001:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23001:8:12"},"referencedDeclaration":9263,"src":"23001:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9946,"nodeType":"ArrayTypeName","src":"23001:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23000:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9963,"nodeType":"FunctionDefinition","src":"23065:148:12","nodes":[],"documentation":{"id":9950,"nodeType":"StructuredDocumentation","src":"23034:26:12","text":"See `readDir(string)`."},"functionSelector":"8102d70d","implemented":false,"kind":"function","modifiers":[],"name":"readDir","nameLocation":"23074:7:12","parameters":{"id":9957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9952,"mutability":"mutable","name":"path","nameLocation":"23098:4:12","nodeType":"VariableDeclaration","scope":9963,"src":"23082:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9951,"name":"string","nodeType":"ElementaryTypeName","src":"23082:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":9954,"mutability":"mutable","name":"maxDepth","nameLocation":"23111:8:12","nodeType":"VariableDeclaration","scope":9963,"src":"23104:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":9953,"name":"uint64","nodeType":"ElementaryTypeName","src":"23104:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":9956,"mutability":"mutable","name":"followLinks","nameLocation":"23126:11:12","nodeType":"VariableDeclaration","scope":9963,"src":"23121:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9955,"name":"bool","nodeType":"ElementaryTypeName","src":"23121:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23081:57:12"},"returnParameters":{"id":9962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9961,"mutability":"mutable","name":"entries","nameLocation":"23204:7:12","nodeType":"VariableDeclaration","scope":9963,"src":"23186:25:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.DirEntry[]"},"typeName":{"baseType":{"id":9959,"nodeType":"UserDefinedTypeName","pathNode":{"id":9958,"name":"DirEntry","nameLocations":["23186:8:12"],"nodeType":"IdentifierPath","referencedDeclaration":9263,"src":"23186:8:12"},"referencedDeclaration":9263,"src":"23186:8:12","typeDescriptions":{"typeIdentifier":"t_struct$_DirEntry_$9263_storage_ptr","typeString":"struct VmSafe.DirEntry"}},"id":9960,"nodeType":"ArrayTypeName","src":"23186:10:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DirEntry_$9263_storage_$dyn_storage_ptr","typeString":"struct VmSafe.DirEntry[]"}},"visibility":"internal"}],"src":"23185:27:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9971,"nodeType":"FunctionDefinition","src":"23311:83:12","nodes":[],"documentation":{"id":9964,"nodeType":"StructuredDocumentation","src":"23219:87:12","text":"Reads the entire content of file to string. `path` is relative to the project root."},"functionSelector":"60f9bb11","implemented":false,"kind":"function","modifiers":[],"name":"readFile","nameLocation":"23320:8:12","parameters":{"id":9967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9966,"mutability":"mutable","name":"path","nameLocation":"23345:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23329:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9965,"name":"string","nodeType":"ElementaryTypeName","src":"23329:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23328:22:12"},"returnParameters":{"id":9970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9969,"mutability":"mutable","name":"data","nameLocation":"23388:4:12","nodeType":"VariableDeclaration","scope":9971,"src":"23374:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9968,"name":"string","nodeType":"ElementaryTypeName","src":"23374:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23373:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9979,"nodeType":"FunctionDefinition","src":"23492:88:12","nodes":[],"documentation":{"id":9972,"nodeType":"StructuredDocumentation","src":"23400:87:12","text":"Reads the entire content of file as binary. `path` is relative to the project root."},"functionSelector":"16ed7bc4","implemented":false,"kind":"function","modifiers":[],"name":"readFileBinary","nameLocation":"23501:14:12","parameters":{"id":9975,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9974,"mutability":"mutable","name":"path","nameLocation":"23532:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23516:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9973,"name":"string","nodeType":"ElementaryTypeName","src":"23516:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23515:22:12"},"returnParameters":{"id":9978,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9977,"mutability":"mutable","name":"data","nameLocation":"23574:4:12","nodeType":"VariableDeclaration","scope":9979,"src":"23561:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":9976,"name":"bytes","nodeType":"ElementaryTypeName","src":"23561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"23560:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9987,"nodeType":"FunctionDefinition","src":"23629:83:12","nodes":[],"documentation":{"id":9980,"nodeType":"StructuredDocumentation","src":"23586:38:12","text":"Reads next line of file to string."},"functionSelector":"70f55728","implemented":false,"kind":"function","modifiers":[],"name":"readLine","nameLocation":"23638:8:12","parameters":{"id":9983,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9982,"mutability":"mutable","name":"path","nameLocation":"23663:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23647:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9981,"name":"string","nodeType":"ElementaryTypeName","src":"23647:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23646:22:12"},"returnParameters":{"id":9986,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9985,"mutability":"mutable","name":"line","nameLocation":"23706:4:12","nodeType":"VariableDeclaration","scope":9987,"src":"23692:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9984,"name":"string","nodeType":"ElementaryTypeName","src":"23692:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23691:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":9995,"nodeType":"FunctionDefinition","src":"23971:93:12","nodes":[],"documentation":{"id":9988,"nodeType":"StructuredDocumentation","src":"23718:248:12","text":"Reads a symbolic link, returning the path that the link points to.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` is not a symbolic link.\n - `path` does not exist."},"functionSelector":"9f5684a2","implemented":false,"kind":"function","modifiers":[],"name":"readLink","nameLocation":"23980:8:12","parameters":{"id":9991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9990,"mutability":"mutable","name":"linkPath","nameLocation":"24005:8:12","nodeType":"VariableDeclaration","scope":9995,"src":"23989:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9989,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23988:26:12"},"returnParameters":{"id":9994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9993,"mutability":"mutable","name":"targetPath","nameLocation":"24052:10:12","nodeType":"VariableDeclaration","scope":9995,"src":"24038:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":9992,"name":"string","nodeType":"ElementaryTypeName","src":"24038:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24037:26:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10003,"nodeType":"FunctionDefinition","src":"24454:66:12","nodes":[],"documentation":{"id":9996,"nodeType":"StructuredDocumentation","src":"24070:379:12","text":"Removes a directory at the provided path.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` doesn't exist.\n - `path` isn't a directory.\n - User lacks permissions to modify `path`.\n - The directory is not empty and `recursive` is false.\n `path` is relative to the project root."},"functionSelector":"45c62011","implemented":false,"kind":"function","modifiers":[],"name":"removeDir","nameLocation":"24463:9:12","parameters":{"id":10001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":9998,"mutability":"mutable","name":"path","nameLocation":"24489:4:12","nodeType":"VariableDeclaration","scope":10003,"src":"24473:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":9997,"name":"string","nodeType":"ElementaryTypeName","src":"24473:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10000,"mutability":"mutable","name":"recursive","nameLocation":"24500:9:12","nodeType":"VariableDeclaration","scope":10003,"src":"24495:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":9999,"name":"bool","nodeType":"ElementaryTypeName","src":"24495:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24472:38:12"},"returnParameters":{"id":10002,"nodeType":"ParameterList","parameters":[],"src":"24519:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10009,"nodeType":"FunctionDefinition","src":"24853:51:12","nodes":[],"documentation":{"id":10004,"nodeType":"StructuredDocumentation","src":"24526:322:12","text":"Removes a file from the filesystem.\n This cheatcode will revert in the following situations, but is not limited to just these cases:\n - `path` points to a directory.\n - The file doesn't exist.\n - The user lacks permissions to remove the file.\n `path` is relative to the project root."},"functionSelector":"f1afe04d","implemented":false,"kind":"function","modifiers":[],"name":"removeFile","nameLocation":"24862:10:12","parameters":{"id":10007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10006,"mutability":"mutable","name":"path","nameLocation":"24889:4:12","nodeType":"VariableDeclaration","scope":10009,"src":"24873:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10005,"name":"string","nodeType":"ElementaryTypeName","src":"24873:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24872:22:12"},"returnParameters":{"id":10008,"nodeType":"ParameterList","parameters":[],"src":"24903:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10019,"nodeType":"FunctionDefinition","src":"25011:91:12","nodes":[],"documentation":{"id":10010,"nodeType":"StructuredDocumentation","src":"24910:96:12","text":"Performs a foreign function call via terminal and returns the exit code, stdout, and stderr."},"functionSelector":"f45c1ce7","implemented":false,"kind":"function","modifiers":[],"name":"tryFfi","nameLocation":"25020:6:12","parameters":{"id":10014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10013,"mutability":"mutable","name":"commandInput","nameLocation":"25045:12:12","nodeType":"VariableDeclaration","scope":10019,"src":"25027:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10011,"name":"string","nodeType":"ElementaryTypeName","src":"25027:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10012,"nodeType":"ArrayTypeName","src":"25027:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"25026:32:12"},"returnParameters":{"id":10018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10017,"mutability":"mutable","name":"result","nameLocation":"25094:6:12","nodeType":"VariableDeclaration","scope":10019,"src":"25077:23:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_memory_ptr","typeString":"struct VmSafe.FfiResult"},"typeName":{"id":10016,"nodeType":"UserDefinedTypeName","pathNode":{"id":10015,"name":"FfiResult","nameLocations":["25077:9:12"],"nodeType":"IdentifierPath","referencedDeclaration":9297,"src":"25077:9:12"},"referencedDeclaration":9297,"src":"25077:9:12","typeDescriptions":{"typeIdentifier":"t_struct$_FfiResult_$9297_storage_ptr","typeString":"struct VmSafe.FfiResult"}},"visibility":"internal"}],"src":"25076:25:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10025,"nodeType":"FunctionDefinition","src":"25167:60:12","nodes":[],"documentation":{"id":10020,"nodeType":"StructuredDocumentation","src":"25108:54:12","text":"Returns the time since unix epoch in milliseconds."},"functionSelector":"625387dc","implemented":false,"kind":"function","modifiers":[],"name":"unixTime","nameLocation":"25176:8:12","parameters":{"id":10021,"nodeType":"ParameterList","parameters":[],"src":"25184:2:12"},"returnParameters":{"id":10024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10023,"mutability":"mutable","name":"milliseconds","nameLocation":"25213:12:12","nodeType":"VariableDeclaration","scope":10025,"src":"25205:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10022,"name":"uint256","nodeType":"ElementaryTypeName","src":"25205:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25204:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10033,"nodeType":"FunctionDefinition","src":"25396:72:12","nodes":[],"documentation":{"id":10026,"nodeType":"StructuredDocumentation","src":"25233:158:12","text":"Writes data to file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"897e0a97","implemented":false,"kind":"function","modifiers":[],"name":"writeFile","nameLocation":"25405:9:12","parameters":{"id":10031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10028,"mutability":"mutable","name":"path","nameLocation":"25431:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25415:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10027,"name":"string","nodeType":"ElementaryTypeName","src":"25415:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10030,"mutability":"mutable","name":"data","nameLocation":"25453:4:12","nodeType":"VariableDeclaration","scope":10033,"src":"25437:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10029,"name":"string","nodeType":"ElementaryTypeName","src":"25437:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25414:44:12"},"returnParameters":{"id":10032,"nodeType":"ParameterList","parameters":[],"src":"25467:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10041,"nodeType":"FunctionDefinition","src":"25646:77:12","nodes":[],"documentation":{"id":10034,"nodeType":"StructuredDocumentation","src":"25474:167:12","text":"Writes binary data to a file, creating a file if it does not exist, and entirely replacing its contents if it does.\n `path` is relative to the project root."},"functionSelector":"1f21fc80","implemented":false,"kind":"function","modifiers":[],"name":"writeFileBinary","nameLocation":"25655:15:12","parameters":{"id":10039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10036,"mutability":"mutable","name":"path","nameLocation":"25687:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25671:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10035,"name":"string","nodeType":"ElementaryTypeName","src":"25671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10038,"mutability":"mutable","name":"data","nameLocation":"25708:4:12","nodeType":"VariableDeclaration","scope":10041,"src":"25693:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10037,"name":"bytes","nodeType":"ElementaryTypeName","src":"25693:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"25670:43:12"},"returnParameters":{"id":10040,"nodeType":"ParameterList","parameters":[],"src":"25722:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10049,"nodeType":"FunctionDefinition","src":"25844:72:12","nodes":[],"documentation":{"id":10042,"nodeType":"StructuredDocumentation","src":"25729:110:12","text":"Writes line to file, creating a file if it does not exist.\n `path` is relative to the project root."},"functionSelector":"619d897f","implemented":false,"kind":"function","modifiers":[],"name":"writeLine","nameLocation":"25853:9:12","parameters":{"id":10047,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10044,"mutability":"mutable","name":"path","nameLocation":"25879:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25863:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10043,"name":"string","nodeType":"ElementaryTypeName","src":"25863:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10046,"mutability":"mutable","name":"data","nameLocation":"25901:4:12","nodeType":"VariableDeclaration","scope":10049,"src":"25885:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10045,"name":"string","nodeType":"ElementaryTypeName","src":"25885:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25862:44:12"},"returnParameters":{"id":10048,"nodeType":"ParameterList","parameters":[],"src":"25915:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10059,"nodeType":"FunctionDefinition","src":"26002:91:12","nodes":[],"documentation":{"id":10050,"nodeType":"StructuredDocumentation","src":"25953:44:12","text":"Checks if `key` exists in a JSON object."},"functionSelector":"528a683c","implemented":false,"kind":"function","modifiers":[],"name":"keyExists","nameLocation":"26011:9:12","parameters":{"id":10055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10052,"mutability":"mutable","name":"json","nameLocation":"26037:4:12","nodeType":"VariableDeclaration","scope":10059,"src":"26021:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10051,"name":"string","nodeType":"ElementaryTypeName","src":"26021:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10054,"mutability":"mutable","name":"key","nameLocation":"26059:3:12","nodeType":"VariableDeclaration","scope":10059,"src":"26043:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10053,"name":"string","nodeType":"ElementaryTypeName","src":"26043:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26020:43:12"},"returnParameters":{"id":10058,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10057,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10059,"src":"26087:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10056,"name":"bool","nodeType":"ElementaryTypeName","src":"26087:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26086:6:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10069,"nodeType":"FunctionDefinition","src":"26174:101:12","nodes":[],"documentation":{"id":10060,"nodeType":"StructuredDocumentation","src":"26099:70:12","text":"Parses a string of JSON data at `key` and coerces it to `address`."},"functionSelector":"1e19e657","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddress","nameLocation":"26183:16:12","parameters":{"id":10065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10062,"mutability":"mutable","name":"json","nameLocation":"26216:4:12","nodeType":"VariableDeclaration","scope":10069,"src":"26200:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10061,"name":"string","nodeType":"ElementaryTypeName","src":"26200:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10064,"mutability":"mutable","name":"key","nameLocation":"26238:3:12","nodeType":"VariableDeclaration","scope":10069,"src":"26222:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10063,"name":"string","nodeType":"ElementaryTypeName","src":"26222:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26199:43:12"},"returnParameters":{"id":10068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10067,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10069,"src":"26266:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10066,"name":"address","nodeType":"ElementaryTypeName","src":"26266:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26265:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10080,"nodeType":"FunctionDefinition","src":"26358:139:12","nodes":[],"documentation":{"id":10070,"nodeType":"StructuredDocumentation","src":"26281:72:12","text":"Parses a string of JSON data at `key` and coerces it to `address[]`."},"functionSelector":"2fce7883","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonAddressArray","nameLocation":"26367:21:12","parameters":{"id":10075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10072,"mutability":"mutable","name":"json","nameLocation":"26405:4:12","nodeType":"VariableDeclaration","scope":10080,"src":"26389:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10071,"name":"string","nodeType":"ElementaryTypeName","src":"26389:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10074,"mutability":"mutable","name":"key","nameLocation":"26427:3:12","nodeType":"VariableDeclaration","scope":10080,"src":"26411:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10073,"name":"string","nodeType":"ElementaryTypeName","src":"26411:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26388:43:12"},"returnParameters":{"id":10079,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10078,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10080,"src":"26479:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10076,"name":"address","nodeType":"ElementaryTypeName","src":"26479:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10077,"nodeType":"ArrayTypeName","src":"26479:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"26478:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10090,"nodeType":"FunctionDefinition","src":"26575:95:12","nodes":[],"documentation":{"id":10081,"nodeType":"StructuredDocumentation","src":"26503:67:12","text":"Parses a string of JSON data at `key` and coerces it to `bool`."},"functionSelector":"9f86dc91","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBool","nameLocation":"26584:13:12","parameters":{"id":10086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10083,"mutability":"mutable","name":"json","nameLocation":"26614:4:12","nodeType":"VariableDeclaration","scope":10090,"src":"26598:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10082,"name":"string","nodeType":"ElementaryTypeName","src":"26598:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10085,"mutability":"mutable","name":"key","nameLocation":"26636:3:12","nodeType":"VariableDeclaration","scope":10090,"src":"26620:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10084,"name":"string","nodeType":"ElementaryTypeName","src":"26620:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26597:43:12"},"returnParameters":{"id":10089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10088,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10090,"src":"26664:4:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10087,"name":"bool","nodeType":"ElementaryTypeName","src":"26664:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26663:6:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10101,"nodeType":"FunctionDefinition","src":"26750:109:12","nodes":[],"documentation":{"id":10091,"nodeType":"StructuredDocumentation","src":"26676:69:12","text":"Parses a string of JSON data at `key` and coerces it to `bool[]`."},"functionSelector":"91f3b94f","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBoolArray","nameLocation":"26759:18:12","parameters":{"id":10096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10093,"mutability":"mutable","name":"json","nameLocation":"26794:4:12","nodeType":"VariableDeclaration","scope":10101,"src":"26778:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10092,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10095,"mutability":"mutable","name":"key","nameLocation":"26816:3:12","nodeType":"VariableDeclaration","scope":10101,"src":"26800:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10094,"name":"string","nodeType":"ElementaryTypeName","src":"26800:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26777:43:12"},"returnParameters":{"id":10100,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10099,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10101,"src":"26844:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_memory_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10097,"name":"bool","nodeType":"ElementaryTypeName","src":"26844:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10098,"nodeType":"ArrayTypeName","src":"26844:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"26843:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10111,"nodeType":"FunctionDefinition","src":"26938:104:12","nodes":[],"documentation":{"id":10102,"nodeType":"StructuredDocumentation","src":"26865:68:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes`."},"functionSelector":"fd921be8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes","nameLocation":"26947:14:12","parameters":{"id":10107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10104,"mutability":"mutable","name":"json","nameLocation":"26978:4:12","nodeType":"VariableDeclaration","scope":10111,"src":"26962:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10103,"name":"string","nodeType":"ElementaryTypeName","src":"26962:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10106,"mutability":"mutable","name":"key","nameLocation":"27000:3:12","nodeType":"VariableDeclaration","scope":10111,"src":"26984:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10105,"name":"string","nodeType":"ElementaryTypeName","src":"26984:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26961:43:12"},"returnParameters":{"id":10110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10111,"src":"27028:12:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10108,"name":"bytes","nodeType":"ElementaryTypeName","src":"27028:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"27027:14:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10121,"nodeType":"FunctionDefinition","src":"27123:101:12","nodes":[],"documentation":{"id":10112,"nodeType":"StructuredDocumentation","src":"27048:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32`."},"functionSelector":"1777e59d","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32","nameLocation":"27132:16:12","parameters":{"id":10117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10114,"mutability":"mutable","name":"json","nameLocation":"27165:4:12","nodeType":"VariableDeclaration","scope":10121,"src":"27149:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10113,"name":"string","nodeType":"ElementaryTypeName","src":"27149:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10116,"mutability":"mutable","name":"key","nameLocation":"27187:3:12","nodeType":"VariableDeclaration","scope":10121,"src":"27171:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10115,"name":"string","nodeType":"ElementaryTypeName","src":"27171:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27148:43:12"},"returnParameters":{"id":10120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10121,"src":"27215:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27215:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"27214:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10132,"nodeType":"FunctionDefinition","src":"27307:139:12","nodes":[],"documentation":{"id":10122,"nodeType":"StructuredDocumentation","src":"27230:72:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes32[]`."},"functionSelector":"91c75bc3","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytes32Array","nameLocation":"27316:21:12","parameters":{"id":10127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10124,"mutability":"mutable","name":"json","nameLocation":"27354:4:12","nodeType":"VariableDeclaration","scope":10132,"src":"27338:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10123,"name":"string","nodeType":"ElementaryTypeName","src":"27338:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10126,"mutability":"mutable","name":"key","nameLocation":"27376:3:12","nodeType":"VariableDeclaration","scope":10132,"src":"27360:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10125,"name":"string","nodeType":"ElementaryTypeName","src":"27360:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27337:43:12"},"returnParameters":{"id":10131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10130,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10132,"src":"27428:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_memory_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27428:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10129,"nodeType":"ArrayTypeName","src":"27428:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"27427:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10143,"nodeType":"FunctionDefinition","src":"27527:111:12","nodes":[],"documentation":{"id":10133,"nodeType":"StructuredDocumentation","src":"27452:70:12","text":"Parses a string of JSON data at `key` and coerces it to `bytes[]`."},"functionSelector":"6631aa99","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonBytesArray","nameLocation":"27536:19:12","parameters":{"id":10138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10135,"mutability":"mutable","name":"json","nameLocation":"27572:4:12","nodeType":"VariableDeclaration","scope":10143,"src":"27556:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10134,"name":"string","nodeType":"ElementaryTypeName","src":"27556:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10137,"mutability":"mutable","name":"key","nameLocation":"27594:3:12","nodeType":"VariableDeclaration","scope":10143,"src":"27578:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10136,"name":"string","nodeType":"ElementaryTypeName","src":"27578:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27555:43:12"},"returnParameters":{"id":10142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10141,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10143,"src":"27622:14:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10139,"name":"bytes","nodeType":"ElementaryTypeName","src":"27622:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10140,"nodeType":"ArrayTypeName","src":"27622:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27621:16:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10153,"nodeType":"FunctionDefinition","src":"27718:96:12","nodes":[],"documentation":{"id":10144,"nodeType":"StructuredDocumentation","src":"27644:69:12","text":"Parses a string of JSON data at `key` and coerces it to `int256`."},"functionSelector":"7b048ccd","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonInt","nameLocation":"27727:12:12","parameters":{"id":10149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10146,"mutability":"mutable","name":"json","nameLocation":"27756:4:12","nodeType":"VariableDeclaration","scope":10153,"src":"27740:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10145,"name":"string","nodeType":"ElementaryTypeName","src":"27740:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10148,"mutability":"mutable","name":"key","nameLocation":"27778:3:12","nodeType":"VariableDeclaration","scope":10153,"src":"27762:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10147,"name":"string","nodeType":"ElementaryTypeName","src":"27762:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27739:43:12"},"returnParameters":{"id":10152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10151,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10153,"src":"27806:6:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10150,"name":"int256","nodeType":"ElementaryTypeName","src":"27806:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"27805:8:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10164,"nodeType":"FunctionDefinition","src":"27896:110:12","nodes":[],"documentation":{"id":10154,"nodeType":"StructuredDocumentation","src":"27820:71:12","text":"Parses a string of JSON data at `key` and coerces it to `int256[]`."},"functionSelector":"9983c28a","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonIntArray","nameLocation":"27905:17:12","parameters":{"id":10159,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10156,"mutability":"mutable","name":"json","nameLocation":"27939:4:12","nodeType":"VariableDeclaration","scope":10164,"src":"27923:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10155,"name":"string","nodeType":"ElementaryTypeName","src":"27923:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10158,"mutability":"mutable","name":"key","nameLocation":"27961:3:12","nodeType":"VariableDeclaration","scope":10164,"src":"27945:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10157,"name":"string","nodeType":"ElementaryTypeName","src":"27945:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27922:43:12"},"returnParameters":{"id":10163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10162,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10164,"src":"27989:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_memory_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10160,"name":"int256","nodeType":"ElementaryTypeName","src":"27989:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10161,"nodeType":"ArrayTypeName","src":"27989:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"27988:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10175,"nodeType":"FunctionDefinition","src":"28071:111:12","nodes":[],"documentation":{"id":10165,"nodeType":"StructuredDocumentation","src":"28012:54:12","text":"Returns an array of all the keys in a JSON object."},"functionSelector":"213e4198","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonKeys","nameLocation":"28080:13:12","parameters":{"id":10170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10167,"mutability":"mutable","name":"json","nameLocation":"28110:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28094:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10166,"name":"string","nodeType":"ElementaryTypeName","src":"28094:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10169,"mutability":"mutable","name":"key","nameLocation":"28132:3:12","nodeType":"VariableDeclaration","scope":10175,"src":"28116:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10168,"name":"string","nodeType":"ElementaryTypeName","src":"28116:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28093:43:12"},"returnParameters":{"id":10174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10173,"mutability":"mutable","name":"keys","nameLocation":"28176:4:12","nodeType":"VariableDeclaration","scope":10175,"src":"28160:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10171,"name":"string","nodeType":"ElementaryTypeName","src":"28160:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10172,"nodeType":"ArrayTypeName","src":"28160:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28159:22:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10185,"nodeType":"FunctionDefinition","src":"28262:106:12","nodes":[],"documentation":{"id":10176,"nodeType":"StructuredDocumentation","src":"28188:69:12","text":"Parses a string of JSON data at `key` and coerces it to `string`."},"functionSelector":"49c4fac8","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonString","nameLocation":"28271:15:12","parameters":{"id":10181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10178,"mutability":"mutable","name":"json","nameLocation":"28303:4:12","nodeType":"VariableDeclaration","scope":10185,"src":"28287:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10177,"name":"string","nodeType":"ElementaryTypeName","src":"28287:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10180,"mutability":"mutable","name":"key","nameLocation":"28325:3:12","nodeType":"VariableDeclaration","scope":10185,"src":"28309:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10179,"name":"string","nodeType":"ElementaryTypeName","src":"28309:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28286:43:12"},"returnParameters":{"id":10184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10183,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10185,"src":"28353:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10182,"name":"string","nodeType":"ElementaryTypeName","src":"28353:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28352:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10196,"nodeType":"FunctionDefinition","src":"28450:113:12","nodes":[],"documentation":{"id":10186,"nodeType":"StructuredDocumentation","src":"28374:71:12","text":"Parses a string of JSON data at `key` and coerces it to `string[]`."},"functionSelector":"498fdcf4","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonStringArray","nameLocation":"28459:20:12","parameters":{"id":10191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10188,"mutability":"mutable","name":"json","nameLocation":"28496:4:12","nodeType":"VariableDeclaration","scope":10196,"src":"28480:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10187,"name":"string","nodeType":"ElementaryTypeName","src":"28480:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10190,"mutability":"mutable","name":"key","nameLocation":"28518:3:12","nodeType":"VariableDeclaration","scope":10196,"src":"28502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10189,"name":"string","nodeType":"ElementaryTypeName","src":"28502:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28479:43:12"},"returnParameters":{"id":10195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10194,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10196,"src":"28546:15:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_string_memory_ptr_$dyn_memory_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10192,"name":"string","nodeType":"ElementaryTypeName","src":"28546:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10193,"nodeType":"ArrayTypeName","src":"28546:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"28545:17:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10206,"nodeType":"FunctionDefinition","src":"28644:98:12","nodes":[],"documentation":{"id":10197,"nodeType":"StructuredDocumentation","src":"28569:70:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256`."},"functionSelector":"addde2b6","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUint","nameLocation":"28653:13:12","parameters":{"id":10202,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10199,"mutability":"mutable","name":"json","nameLocation":"28683:4:12","nodeType":"VariableDeclaration","scope":10206,"src":"28667:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10198,"name":"string","nodeType":"ElementaryTypeName","src":"28667:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10201,"mutability":"mutable","name":"key","nameLocation":"28705:3:12","nodeType":"VariableDeclaration","scope":10206,"src":"28689:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10200,"name":"string","nodeType":"ElementaryTypeName","src":"28689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28666:43:12"},"returnParameters":{"id":10205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10204,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10206,"src":"28733:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10203,"name":"uint256","nodeType":"ElementaryTypeName","src":"28733:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28732:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10217,"nodeType":"FunctionDefinition","src":"28825:112:12","nodes":[],"documentation":{"id":10207,"nodeType":"StructuredDocumentation","src":"28748:72:12","text":"Parses a string of JSON data at `key` and coerces it to `uint256[]`."},"functionSelector":"522074ab","implemented":false,"kind":"function","modifiers":[],"name":"parseJsonUintArray","nameLocation":"28834:18:12","parameters":{"id":10212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10209,"mutability":"mutable","name":"json","nameLocation":"28869:4:12","nodeType":"VariableDeclaration","scope":10217,"src":"28853:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10208,"name":"string","nodeType":"ElementaryTypeName","src":"28853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10211,"mutability":"mutable","name":"key","nameLocation":"28891:3:12","nodeType":"VariableDeclaration","scope":10217,"src":"28875:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10210,"name":"string","nodeType":"ElementaryTypeName","src":"28875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28852:43:12"},"returnParameters":{"id":10216,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10215,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10217,"src":"28919:16:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10213,"name":"uint256","nodeType":"ElementaryTypeName","src":"28919:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10214,"nodeType":"ArrayTypeName","src":"28919:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"28918:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10225,"nodeType":"FunctionDefinition","src":"28978:93:12","nodes":[],"documentation":{"id":10218,"nodeType":"StructuredDocumentation","src":"28943:30:12","text":"ABI-encodes a JSON object."},"functionSelector":"6a82600a","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"28987:9:12","parameters":{"id":10221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10220,"mutability":"mutable","name":"json","nameLocation":"29013:4:12","nodeType":"VariableDeclaration","scope":10225,"src":"28997:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10219,"name":"string","nodeType":"ElementaryTypeName","src":"28997:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28996:22:12"},"returnParameters":{"id":10224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10223,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29055:14:12","nodeType":"VariableDeclaration","scope":10225,"src":"29042:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10222,"name":"bytes","nodeType":"ElementaryTypeName","src":"29042:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29041:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10235,"nodeType":"FunctionDefinition","src":"29121:114:12","nodes":[],"documentation":{"id":10226,"nodeType":"StructuredDocumentation","src":"29077:39:12","text":"ABI-encodes a JSON object at `key`."},"functionSelector":"85940ef1","implemented":false,"kind":"function","modifiers":[],"name":"parseJson","nameLocation":"29130:9:12","parameters":{"id":10231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10228,"mutability":"mutable","name":"json","nameLocation":"29156:4:12","nodeType":"VariableDeclaration","scope":10235,"src":"29140:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10227,"name":"string","nodeType":"ElementaryTypeName","src":"29140:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10230,"mutability":"mutable","name":"key","nameLocation":"29178:3:12","nodeType":"VariableDeclaration","scope":10235,"src":"29162:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10229,"name":"string","nodeType":"ElementaryTypeName","src":"29162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29139:43:12"},"returnParameters":{"id":10234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10233,"mutability":"mutable","name":"abiEncodedData","nameLocation":"29219:14:12","nodeType":"VariableDeclaration","scope":10235,"src":"29206:27:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10232,"name":"bytes","nodeType":"ElementaryTypeName","src":"29206:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"29205:29:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10247,"nodeType":"FunctionDefinition","src":"29270:148:12","nodes":[],"documentation":{"id":10236,"nodeType":"StructuredDocumentation","src":"29241:24:12","text":"See `serializeJson`."},"functionSelector":"972c6062","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29279:16:12","parameters":{"id":10243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10238,"mutability":"mutable","name":"objectKey","nameLocation":"29312:9:12","nodeType":"VariableDeclaration","scope":10247,"src":"29296:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10237,"name":"string","nodeType":"ElementaryTypeName","src":"29296:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10240,"mutability":"mutable","name":"valueKey","nameLocation":"29339:8:12","nodeType":"VariableDeclaration","scope":10247,"src":"29323:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10239,"name":"string","nodeType":"ElementaryTypeName","src":"29323:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10242,"mutability":"mutable","name":"value","nameLocation":"29357:5:12","nodeType":"VariableDeclaration","scope":10247,"src":"29349:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10241,"name":"address","nodeType":"ElementaryTypeName","src":"29349:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29295:68:12"},"returnParameters":{"id":10246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10245,"mutability":"mutable","name":"json","nameLocation":"29412:4:12","nodeType":"VariableDeclaration","scope":10247,"src":"29398:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10244,"name":"string","nodeType":"ElementaryTypeName","src":"29398:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29397:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10260,"nodeType":"FunctionDefinition","src":"29453:160:12","nodes":[],"documentation":{"id":10248,"nodeType":"StructuredDocumentation","src":"29424:24:12","text":"See `serializeJson`."},"functionSelector":"1e356e1a","implemented":false,"kind":"function","modifiers":[],"name":"serializeAddress","nameLocation":"29462:16:12","parameters":{"id":10256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10250,"mutability":"mutable","name":"objectKey","nameLocation":"29495:9:12","nodeType":"VariableDeclaration","scope":10260,"src":"29479:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10249,"name":"string","nodeType":"ElementaryTypeName","src":"29479:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10252,"mutability":"mutable","name":"valueKey","nameLocation":"29522:8:12","nodeType":"VariableDeclaration","scope":10260,"src":"29506:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10251,"name":"string","nodeType":"ElementaryTypeName","src":"29506:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10255,"mutability":"mutable","name":"values","nameLocation":"29551:6:12","nodeType":"VariableDeclaration","scope":10260,"src":"29532:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10253,"name":"address","nodeType":"ElementaryTypeName","src":"29532:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10254,"nodeType":"ArrayTypeName","src":"29532:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"29478:80:12"},"returnParameters":{"id":10259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10258,"mutability":"mutable","name":"json","nameLocation":"29607:4:12","nodeType":"VariableDeclaration","scope":10260,"src":"29593:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10257,"name":"string","nodeType":"ElementaryTypeName","src":"29593:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29592:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10272,"nodeType":"FunctionDefinition","src":"29648:142:12","nodes":[],"documentation":{"id":10261,"nodeType":"StructuredDocumentation","src":"29619:24:12","text":"See `serializeJson`."},"functionSelector":"ac22e971","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29657:13:12","parameters":{"id":10268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10263,"mutability":"mutable","name":"objectKey","nameLocation":"29687:9:12","nodeType":"VariableDeclaration","scope":10272,"src":"29671:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10262,"name":"string","nodeType":"ElementaryTypeName","src":"29671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10265,"mutability":"mutable","name":"valueKey","nameLocation":"29714:8:12","nodeType":"VariableDeclaration","scope":10272,"src":"29698:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10264,"name":"string","nodeType":"ElementaryTypeName","src":"29698:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10267,"mutability":"mutable","name":"value","nameLocation":"29729:5:12","nodeType":"VariableDeclaration","scope":10272,"src":"29724:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10266,"name":"bool","nodeType":"ElementaryTypeName","src":"29724:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29670:65:12"},"returnParameters":{"id":10271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10270,"mutability":"mutable","name":"json","nameLocation":"29784:4:12","nodeType":"VariableDeclaration","scope":10272,"src":"29770:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10269,"name":"string","nodeType":"ElementaryTypeName","src":"29770:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29769:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10285,"nodeType":"FunctionDefinition","src":"29825:154:12","nodes":[],"documentation":{"id":10273,"nodeType":"StructuredDocumentation","src":"29796:24:12","text":"See `serializeJson`."},"functionSelector":"92925aa1","implemented":false,"kind":"function","modifiers":[],"name":"serializeBool","nameLocation":"29834:13:12","parameters":{"id":10281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10275,"mutability":"mutable","name":"objectKey","nameLocation":"29864:9:12","nodeType":"VariableDeclaration","scope":10285,"src":"29848:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10274,"name":"string","nodeType":"ElementaryTypeName","src":"29848:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10277,"mutability":"mutable","name":"valueKey","nameLocation":"29891:8:12","nodeType":"VariableDeclaration","scope":10285,"src":"29875:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10276,"name":"string","nodeType":"ElementaryTypeName","src":"29875:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10280,"mutability":"mutable","name":"values","nameLocation":"29917:6:12","nodeType":"VariableDeclaration","scope":10285,"src":"29901:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_calldata_ptr","typeString":"bool[]"},"typeName":{"baseType":{"id":10278,"name":"bool","nodeType":"ElementaryTypeName","src":"29901:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":10279,"nodeType":"ArrayTypeName","src":"29901:6:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bool_$dyn_storage_ptr","typeString":"bool[]"}},"visibility":"internal"}],"src":"29847:77:12"},"returnParameters":{"id":10284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10283,"mutability":"mutable","name":"json","nameLocation":"29973:4:12","nodeType":"VariableDeclaration","scope":10285,"src":"29959:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10282,"name":"string","nodeType":"ElementaryTypeName","src":"29959:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29958:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10297,"nodeType":"FunctionDefinition","src":"30014:148:12","nodes":[],"documentation":{"id":10286,"nodeType":"StructuredDocumentation","src":"29985:24:12","text":"See `serializeJson`."},"functionSelector":"2d812b44","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30023:16:12","parameters":{"id":10293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10288,"mutability":"mutable","name":"objectKey","nameLocation":"30056:9:12","nodeType":"VariableDeclaration","scope":10297,"src":"30040:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10287,"name":"string","nodeType":"ElementaryTypeName","src":"30040:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10290,"mutability":"mutable","name":"valueKey","nameLocation":"30083:8:12","nodeType":"VariableDeclaration","scope":10297,"src":"30067:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10289,"name":"string","nodeType":"ElementaryTypeName","src":"30067:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10292,"mutability":"mutable","name":"value","nameLocation":"30101:5:12","nodeType":"VariableDeclaration","scope":10297,"src":"30093:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30093:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"30039:68:12"},"returnParameters":{"id":10296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10295,"mutability":"mutable","name":"json","nameLocation":"30156:4:12","nodeType":"VariableDeclaration","scope":10297,"src":"30142:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10294,"name":"string","nodeType":"ElementaryTypeName","src":"30142:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30141:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10310,"nodeType":"FunctionDefinition","src":"30197:160:12","nodes":[],"documentation":{"id":10298,"nodeType":"StructuredDocumentation","src":"30168:24:12","text":"See `serializeJson`."},"functionSelector":"201e43e2","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes32","nameLocation":"30206:16:12","parameters":{"id":10306,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10300,"mutability":"mutable","name":"objectKey","nameLocation":"30239:9:12","nodeType":"VariableDeclaration","scope":10310,"src":"30223:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10299,"name":"string","nodeType":"ElementaryTypeName","src":"30223:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10302,"mutability":"mutable","name":"valueKey","nameLocation":"30266:8:12","nodeType":"VariableDeclaration","scope":10310,"src":"30250:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10301,"name":"string","nodeType":"ElementaryTypeName","src":"30250:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10305,"mutability":"mutable","name":"values","nameLocation":"30295:6:12","nodeType":"VariableDeclaration","scope":10310,"src":"30276:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_calldata_ptr","typeString":"bytes32[]"},"typeName":{"baseType":{"id":10303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30276:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":10304,"nodeType":"ArrayTypeName","src":"30276:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes32_$dyn_storage_ptr","typeString":"bytes32[]"}},"visibility":"internal"}],"src":"30222:80:12"},"returnParameters":{"id":10309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10308,"mutability":"mutable","name":"json","nameLocation":"30351:4:12","nodeType":"VariableDeclaration","scope":10310,"src":"30337:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10307,"name":"string","nodeType":"ElementaryTypeName","src":"30337:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30336:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10322,"nodeType":"FunctionDefinition","src":"30392:153:12","nodes":[],"documentation":{"id":10311,"nodeType":"StructuredDocumentation","src":"30363:24:12","text":"See `serializeJson`."},"functionSelector":"f21d52c7","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30401:14:12","parameters":{"id":10318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10313,"mutability":"mutable","name":"objectKey","nameLocation":"30432:9:12","nodeType":"VariableDeclaration","scope":10322,"src":"30416:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10312,"name":"string","nodeType":"ElementaryTypeName","src":"30416:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10315,"mutability":"mutable","name":"valueKey","nameLocation":"30459:8:12","nodeType":"VariableDeclaration","scope":10322,"src":"30443:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10314,"name":"string","nodeType":"ElementaryTypeName","src":"30443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10317,"mutability":"mutable","name":"value","nameLocation":"30484:5:12","nodeType":"VariableDeclaration","scope":10322,"src":"30469:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10316,"name":"bytes","nodeType":"ElementaryTypeName","src":"30469:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"30415:75:12"},"returnParameters":{"id":10321,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10320,"mutability":"mutable","name":"json","nameLocation":"30539:4:12","nodeType":"VariableDeclaration","scope":10322,"src":"30525:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10319,"name":"string","nodeType":"ElementaryTypeName","src":"30525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30524:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10335,"nodeType":"FunctionDefinition","src":"30580:156:12","nodes":[],"documentation":{"id":10323,"nodeType":"StructuredDocumentation","src":"30551:24:12","text":"See `serializeJson`."},"functionSelector":"9884b232","implemented":false,"kind":"function","modifiers":[],"name":"serializeBytes","nameLocation":"30589:14:12","parameters":{"id":10331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10325,"mutability":"mutable","name":"objectKey","nameLocation":"30620:9:12","nodeType":"VariableDeclaration","scope":10335,"src":"30604:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10324,"name":"string","nodeType":"ElementaryTypeName","src":"30604:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10327,"mutability":"mutable","name":"valueKey","nameLocation":"30647:8:12","nodeType":"VariableDeclaration","scope":10335,"src":"30631:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10326,"name":"string","nodeType":"ElementaryTypeName","src":"30631:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10330,"mutability":"mutable","name":"values","nameLocation":"30674:6:12","nodeType":"VariableDeclaration","scope":10335,"src":"30657:23:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_calldata_ptr_$dyn_calldata_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":10328,"name":"bytes","nodeType":"ElementaryTypeName","src":"30657:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":10329,"nodeType":"ArrayTypeName","src":"30657:7:12","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"30603:78:12"},"returnParameters":{"id":10334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10333,"mutability":"mutable","name":"json","nameLocation":"30730:4:12","nodeType":"VariableDeclaration","scope":10335,"src":"30716:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10332,"name":"string","nodeType":"ElementaryTypeName","src":"30716:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30715:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10347,"nodeType":"FunctionDefinition","src":"30771:143:12","nodes":[],"documentation":{"id":10336,"nodeType":"StructuredDocumentation","src":"30742:24:12","text":"See `serializeJson`."},"functionSelector":"3f33db60","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30780:12:12","parameters":{"id":10343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10338,"mutability":"mutable","name":"objectKey","nameLocation":"30809:9:12","nodeType":"VariableDeclaration","scope":10347,"src":"30793:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10337,"name":"string","nodeType":"ElementaryTypeName","src":"30793:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10340,"mutability":"mutable","name":"valueKey","nameLocation":"30836:8:12","nodeType":"VariableDeclaration","scope":10347,"src":"30820:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10339,"name":"string","nodeType":"ElementaryTypeName","src":"30820:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10342,"mutability":"mutable","name":"value","nameLocation":"30853:5:12","nodeType":"VariableDeclaration","scope":10347,"src":"30846:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10341,"name":"int256","nodeType":"ElementaryTypeName","src":"30846:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"30792:67:12"},"returnParameters":{"id":10346,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10345,"mutability":"mutable","name":"json","nameLocation":"30908:4:12","nodeType":"VariableDeclaration","scope":10347,"src":"30894:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10344,"name":"string","nodeType":"ElementaryTypeName","src":"30894:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30893:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10360,"nodeType":"FunctionDefinition","src":"30949:155:12","nodes":[],"documentation":{"id":10348,"nodeType":"StructuredDocumentation","src":"30920:24:12","text":"See `serializeJson`."},"functionSelector":"7676e127","implemented":false,"kind":"function","modifiers":[],"name":"serializeInt","nameLocation":"30958:12:12","parameters":{"id":10356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10350,"mutability":"mutable","name":"objectKey","nameLocation":"30987:9:12","nodeType":"VariableDeclaration","scope":10360,"src":"30971:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10349,"name":"string","nodeType":"ElementaryTypeName","src":"30971:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10352,"mutability":"mutable","name":"valueKey","nameLocation":"31014:8:12","nodeType":"VariableDeclaration","scope":10360,"src":"30998:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10351,"name":"string","nodeType":"ElementaryTypeName","src":"30998:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10355,"mutability":"mutable","name":"values","nameLocation":"31042:6:12","nodeType":"VariableDeclaration","scope":10360,"src":"31024:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_calldata_ptr","typeString":"int256[]"},"typeName":{"baseType":{"id":10353,"name":"int256","nodeType":"ElementaryTypeName","src":"31024:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":10354,"nodeType":"ArrayTypeName","src":"31024:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_int256_$dyn_storage_ptr","typeString":"int256[]"}},"visibility":"internal"}],"src":"30970:79:12"},"returnParameters":{"id":10359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10358,"mutability":"mutable","name":"json","nameLocation":"31098:4:12","nodeType":"VariableDeclaration","scope":10360,"src":"31084:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10357,"name":"string","nodeType":"ElementaryTypeName","src":"31084:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31083:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10370,"nodeType":"FunctionDefinition","src":"31301:111:12","nodes":[],"documentation":{"id":10361,"nodeType":"StructuredDocumentation","src":"31110:186:12","text":"Serializes a key and value to a JSON object stored in-memory that can be later written to a file.\n Returns the stringified version of the specific JSON file up to that moment."},"functionSelector":"9b3358b0","implemented":false,"kind":"function","modifiers":[],"name":"serializeJson","nameLocation":"31310:13:12","parameters":{"id":10366,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10363,"mutability":"mutable","name":"objectKey","nameLocation":"31340:9:12","nodeType":"VariableDeclaration","scope":10370,"src":"31324:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10362,"name":"string","nodeType":"ElementaryTypeName","src":"31324:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10365,"mutability":"mutable","name":"value","nameLocation":"31367:5:12","nodeType":"VariableDeclaration","scope":10370,"src":"31351:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10364,"name":"string","nodeType":"ElementaryTypeName","src":"31351:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31323:50:12"},"returnParameters":{"id":10369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10368,"mutability":"mutable","name":"json","nameLocation":"31406:4:12","nodeType":"VariableDeclaration","scope":10370,"src":"31392:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10367,"name":"string","nodeType":"ElementaryTypeName","src":"31392:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31391:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10382,"nodeType":"FunctionDefinition","src":"31447:155:12","nodes":[],"documentation":{"id":10371,"nodeType":"StructuredDocumentation","src":"31418:24:12","text":"See `serializeJson`."},"functionSelector":"88da6d35","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31456:15:12","parameters":{"id":10378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10373,"mutability":"mutable","name":"objectKey","nameLocation":"31488:9:12","nodeType":"VariableDeclaration","scope":10382,"src":"31472:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10372,"name":"string","nodeType":"ElementaryTypeName","src":"31472:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10375,"mutability":"mutable","name":"valueKey","nameLocation":"31515:8:12","nodeType":"VariableDeclaration","scope":10382,"src":"31499:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10374,"name":"string","nodeType":"ElementaryTypeName","src":"31499:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10377,"mutability":"mutable","name":"value","nameLocation":"31541:5:12","nodeType":"VariableDeclaration","scope":10382,"src":"31525:21:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10376,"name":"string","nodeType":"ElementaryTypeName","src":"31525:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31471:76:12"},"returnParameters":{"id":10381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10380,"mutability":"mutable","name":"json","nameLocation":"31596:4:12","nodeType":"VariableDeclaration","scope":10382,"src":"31582:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10379,"name":"string","nodeType":"ElementaryTypeName","src":"31582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31581:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10395,"nodeType":"FunctionDefinition","src":"31637:158:12","nodes":[],"documentation":{"id":10383,"nodeType":"StructuredDocumentation","src":"31608:24:12","text":"See `serializeJson`."},"functionSelector":"561cd6f3","implemented":false,"kind":"function","modifiers":[],"name":"serializeString","nameLocation":"31646:15:12","parameters":{"id":10391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10385,"mutability":"mutable","name":"objectKey","nameLocation":"31678:9:12","nodeType":"VariableDeclaration","scope":10395,"src":"31662:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10384,"name":"string","nodeType":"ElementaryTypeName","src":"31662:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10387,"mutability":"mutable","name":"valueKey","nameLocation":"31705:8:12","nodeType":"VariableDeclaration","scope":10395,"src":"31689:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10386,"name":"string","nodeType":"ElementaryTypeName","src":"31689:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10390,"mutability":"mutable","name":"values","nameLocation":"31733:6:12","nodeType":"VariableDeclaration","scope":10395,"src":"31715:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_string_calldata_ptr_$dyn_calldata_ptr","typeString":"string[]"},"typeName":{"baseType":{"id":10388,"name":"string","nodeType":"ElementaryTypeName","src":"31715:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10389,"nodeType":"ArrayTypeName","src":"31715:8:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}},"visibility":"internal"}],"src":"31661:79:12"},"returnParameters":{"id":10394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10393,"mutability":"mutable","name":"json","nameLocation":"31789:4:12","nodeType":"VariableDeclaration","scope":10395,"src":"31775:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10392,"name":"string","nodeType":"ElementaryTypeName","src":"31775:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31774:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10407,"nodeType":"FunctionDefinition","src":"31830:145:12","nodes":[],"documentation":{"id":10396,"nodeType":"StructuredDocumentation","src":"31801:24:12","text":"See `serializeJson`."},"functionSelector":"129e9002","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"31839:13:12","parameters":{"id":10403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10398,"mutability":"mutable","name":"objectKey","nameLocation":"31869:9:12","nodeType":"VariableDeclaration","scope":10407,"src":"31853:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10397,"name":"string","nodeType":"ElementaryTypeName","src":"31853:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10400,"mutability":"mutable","name":"valueKey","nameLocation":"31896:8:12","nodeType":"VariableDeclaration","scope":10407,"src":"31880:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10399,"name":"string","nodeType":"ElementaryTypeName","src":"31880:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10402,"mutability":"mutable","name":"value","nameLocation":"31914:5:12","nodeType":"VariableDeclaration","scope":10407,"src":"31906:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10401,"name":"uint256","nodeType":"ElementaryTypeName","src":"31906:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31852:68:12"},"returnParameters":{"id":10406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10405,"mutability":"mutable","name":"json","nameLocation":"31969:4:12","nodeType":"VariableDeclaration","scope":10407,"src":"31955:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10404,"name":"string","nodeType":"ElementaryTypeName","src":"31955:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31954:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10420,"nodeType":"FunctionDefinition","src":"32010:157:12","nodes":[],"documentation":{"id":10408,"nodeType":"StructuredDocumentation","src":"31981:24:12","text":"See `serializeJson`."},"functionSelector":"fee9a469","implemented":false,"kind":"function","modifiers":[],"name":"serializeUint","nameLocation":"32019:13:12","parameters":{"id":10416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10410,"mutability":"mutable","name":"objectKey","nameLocation":"32049:9:12","nodeType":"VariableDeclaration","scope":10420,"src":"32033:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10409,"name":"string","nodeType":"ElementaryTypeName","src":"32033:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10412,"mutability":"mutable","name":"valueKey","nameLocation":"32076:8:12","nodeType":"VariableDeclaration","scope":10420,"src":"32060:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10411,"name":"string","nodeType":"ElementaryTypeName","src":"32060:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10415,"mutability":"mutable","name":"values","nameLocation":"32105:6:12","nodeType":"VariableDeclaration","scope":10420,"src":"32086:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_calldata_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":10413,"name":"uint256","nodeType":"ElementaryTypeName","src":"32086:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":10414,"nodeType":"ArrayTypeName","src":"32086:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"src":"32032:80:12"},"returnParameters":{"id":10419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10418,"mutability":"mutable","name":"json","nameLocation":"32161:4:12","nodeType":"VariableDeclaration","scope":10420,"src":"32147:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10417,"name":"string","nodeType":"ElementaryTypeName","src":"32147:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32146:20:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10428,"nodeType":"FunctionDefinition","src":"32267:72:12","nodes":[],"documentation":{"id":10421,"nodeType":"StructuredDocumentation","src":"32173:89:12","text":"Write a serialized JSON object to a file. If the file exists, it will be overwritten."},"functionSelector":"e23cd19f","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32276:9:12","parameters":{"id":10426,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10423,"mutability":"mutable","name":"json","nameLocation":"32302:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32286:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10422,"name":"string","nodeType":"ElementaryTypeName","src":"32286:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10425,"mutability":"mutable","name":"path","nameLocation":"32324:4:12","nodeType":"VariableDeclaration","scope":10428,"src":"32308:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10424,"name":"string","nodeType":"ElementaryTypeName","src":"32308:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32285:44:12"},"returnParameters":{"id":10427,"nodeType":"ParameterList","parameters":[],"src":"32338:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10438,"nodeType":"FunctionDefinition","src":"32565:98:12","nodes":[],"documentation":{"id":10429,"nodeType":"StructuredDocumentation","src":"32345:215:12","text":"Write a serialized JSON object to an **existing** JSON file, replacing a value with key = \n This is useful to replace a specific value of a JSON file, without having to parse the entire thing."},"functionSelector":"35d6ad46","implemented":false,"kind":"function","modifiers":[],"name":"writeJson","nameLocation":"32574:9:12","parameters":{"id":10436,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10431,"mutability":"mutable","name":"json","nameLocation":"32600:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32584:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10430,"name":"string","nodeType":"ElementaryTypeName","src":"32584:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10433,"mutability":"mutable","name":"path","nameLocation":"32622:4:12","nodeType":"VariableDeclaration","scope":10438,"src":"32606:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10432,"name":"string","nodeType":"ElementaryTypeName","src":"32606:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10435,"mutability":"mutable","name":"valueKey","nameLocation":"32644:8:12","nodeType":"VariableDeclaration","scope":10438,"src":"32628:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10434,"name":"string","nodeType":"ElementaryTypeName","src":"32628:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32583:70:12"},"returnParameters":{"id":10437,"nodeType":"ParameterList","parameters":[],"src":"32662:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10442,"nodeType":"FunctionDefinition","src":"32877:30:12","nodes":[],"documentation":{"id":10439,"nodeType":"StructuredDocumentation","src":"32705:167:12","text":"Using the address that calls the test contract, has the next call (at this call depth only)\n create a transaction that can later be signed and sent onchain."},"functionSelector":"afc98040","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"32886:9:12","parameters":{"id":10440,"nodeType":"ParameterList","parameters":[],"src":"32895:2:12"},"returnParameters":{"id":10441,"nodeType":"ParameterList","parameters":[],"src":"32906:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10448,"nodeType":"FunctionDefinition","src":"33077:44:12","nodes":[],"documentation":{"id":10443,"nodeType":"StructuredDocumentation","src":"32913:159:12","text":"Has the next call (at this call depth only) create a transaction with the address provided\n as the sender that can later be signed and sent onchain."},"functionSelector":"e6962cdb","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33086:9:12","parameters":{"id":10446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10445,"mutability":"mutable","name":"signer","nameLocation":"33104:6:12","nodeType":"VariableDeclaration","scope":10448,"src":"33096:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10444,"name":"address","nodeType":"ElementaryTypeName","src":"33096:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33095:16:12"},"returnParameters":{"id":10447,"nodeType":"ParameterList","parameters":[],"src":"33120:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10454,"nodeType":"FunctionDefinition","src":"33295:48:12","nodes":[],"documentation":{"id":10449,"nodeType":"StructuredDocumentation","src":"33127:163:12","text":"Has the next call (at this call depth only) create a transaction with the private key\n provided as the sender that can later be signed and sent onchain."},"functionSelector":"f67a965b","implemented":false,"kind":"function","modifiers":[],"name":"broadcast","nameLocation":"33304:9:12","parameters":{"id":10452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10451,"mutability":"mutable","name":"privateKey","nameLocation":"33322:10:12","nodeType":"VariableDeclaration","scope":10454,"src":"33314:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10450,"name":"uint256","nodeType":"ElementaryTypeName","src":"33314:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33313:20:12"},"returnParameters":{"id":10453,"nodeType":"ParameterList","parameters":[],"src":"33342:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10458,"nodeType":"FunctionDefinition","src":"33527:35:12","nodes":[],"documentation":{"id":10455,"nodeType":"StructuredDocumentation","src":"33349:173:12","text":"Using the address that calls the test contract, has all subsequent calls\n (at this call depth only) create transactions that can later be signed and sent onchain."},"functionSelector":"7fb5297f","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33536:14:12","parameters":{"id":10456,"nodeType":"ParameterList","parameters":[],"src":"33550:2:12"},"returnParameters":{"id":10457,"nodeType":"ParameterList","parameters":[],"src":"33561:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10464,"nodeType":"FunctionDefinition","src":"33724:49:12","nodes":[],"documentation":{"id":10459,"nodeType":"StructuredDocumentation","src":"33568:151:12","text":"Has all subsequent calls (at this call depth only) create transactions with the address\n provided that can later be signed and sent onchain."},"functionSelector":"7fec2a8d","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33733:14:12","parameters":{"id":10462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10461,"mutability":"mutable","name":"signer","nameLocation":"33756:6:12","nodeType":"VariableDeclaration","scope":10464,"src":"33748:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10460,"name":"address","nodeType":"ElementaryTypeName","src":"33748:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33747:16:12"},"returnParameters":{"id":10463,"nodeType":"ParameterList","parameters":[],"src":"33772:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10470,"nodeType":"FunctionDefinition","src":"33939:53:12","nodes":[],"documentation":{"id":10465,"nodeType":"StructuredDocumentation","src":"33779:155:12","text":"Has all subsequent calls (at this call depth only) create transactions with the private key\n provided that can later be signed and sent onchain."},"functionSelector":"ce817d47","implemented":false,"kind":"function","modifiers":[],"name":"startBroadcast","nameLocation":"33948:14:12","parameters":{"id":10468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10467,"mutability":"mutable","name":"privateKey","nameLocation":"33971:10:12","nodeType":"VariableDeclaration","scope":10470,"src":"33963:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10466,"name":"uint256","nodeType":"ElementaryTypeName","src":"33963:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33962:20:12"},"returnParameters":{"id":10469,"nodeType":"ParameterList","parameters":[],"src":"33991:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10474,"nodeType":"FunctionDefinition","src":"34045:34:12","nodes":[],"documentation":{"id":10471,"nodeType":"StructuredDocumentation","src":"33998:42:12","text":"Stops collecting onchain transactions."},"functionSelector":"76eadd36","implemented":false,"kind":"function","modifiers":[],"name":"stopBroadcast","nameLocation":"34054:13:12","parameters":{"id":10472,"nodeType":"ParameterList","parameters":[],"src":"34067:2:12"},"returnParameters":{"id":10473,"nodeType":"ParameterList","parameters":[],"src":"34078:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10482,"nodeType":"FunctionDefinition","src":"34171:100:12","nodes":[],"documentation":{"id":10475,"nodeType":"StructuredDocumentation","src":"34118:48:12","text":"Parses the given `string` into an `address`."},"functionSelector":"c6ce059d","implemented":false,"kind":"function","modifiers":[],"name":"parseAddress","nameLocation":"34180:12:12","parameters":{"id":10478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10477,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34209:16:12","nodeType":"VariableDeclaration","scope":10482,"src":"34193:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10476,"name":"string","nodeType":"ElementaryTypeName","src":"34193:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34192:34:12"},"returnParameters":{"id":10481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10480,"mutability":"mutable","name":"parsedValue","nameLocation":"34258:11:12","nodeType":"VariableDeclaration","scope":10482,"src":"34250:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10479,"name":"address","nodeType":"ElementaryTypeName","src":"34250:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34249:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10490,"nodeType":"FunctionDefinition","src":"34326:94:12","nodes":[],"documentation":{"id":10483,"nodeType":"StructuredDocumentation","src":"34277:44:12","text":"Parses the given `string` into a `bool`."},"functionSelector":"974ef924","implemented":false,"kind":"function","modifiers":[],"name":"parseBool","nameLocation":"34335:9:12","parameters":{"id":10486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10485,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34361:16:12","nodeType":"VariableDeclaration","scope":10490,"src":"34345:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10484,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34344:34:12"},"returnParameters":{"id":10489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10488,"mutability":"mutable","name":"parsedValue","nameLocation":"34407:11:12","nodeType":"VariableDeclaration","scope":10490,"src":"34402:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10487,"name":"bool","nodeType":"ElementaryTypeName","src":"34402:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34401:18:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10498,"nodeType":"FunctionDefinition","src":"34474:103:12","nodes":[],"documentation":{"id":10491,"nodeType":"StructuredDocumentation","src":"34426:43:12","text":"Parses the given `string` into `bytes`."},"functionSelector":"8f5d232d","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes","nameLocation":"34483:10:12","parameters":{"id":10494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10493,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34510:16:12","nodeType":"VariableDeclaration","scope":10498,"src":"34494:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10492,"name":"string","nodeType":"ElementaryTypeName","src":"34494:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34493:34:12"},"returnParameters":{"id":10497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10496,"mutability":"mutable","name":"parsedValue","nameLocation":"34564:11:12","nodeType":"VariableDeclaration","scope":10498,"src":"34551:24:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":10495,"name":"bytes","nodeType":"ElementaryTypeName","src":"34551:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"34550:26:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10506,"nodeType":"FunctionDefinition","src":"34635:100:12","nodes":[],"documentation":{"id":10499,"nodeType":"StructuredDocumentation","src":"34583:47:12","text":"Parses the given `string` into a `bytes32`."},"functionSelector":"087e6e81","implemented":false,"kind":"function","modifiers":[],"name":"parseBytes32","nameLocation":"34644:12:12","parameters":{"id":10502,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10501,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34673:16:12","nodeType":"VariableDeclaration","scope":10506,"src":"34657:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10500,"name":"string","nodeType":"ElementaryTypeName","src":"34657:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34656:34:12"},"returnParameters":{"id":10505,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10504,"mutability":"mutable","name":"parsedValue","nameLocation":"34722:11:12","nodeType":"VariableDeclaration","scope":10506,"src":"34714:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34714:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34713:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10514,"nodeType":"FunctionDefinition","src":"34792:95:12","nodes":[],"documentation":{"id":10507,"nodeType":"StructuredDocumentation","src":"34741:46:12","text":"Parses the given `string` into a `int256`."},"functionSelector":"42346c5e","implemented":false,"kind":"function","modifiers":[],"name":"parseInt","nameLocation":"34801:8:12","parameters":{"id":10510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10509,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34826:16:12","nodeType":"VariableDeclaration","scope":10514,"src":"34810:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10508,"name":"string","nodeType":"ElementaryTypeName","src":"34810:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34809:34:12"},"returnParameters":{"id":10513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10512,"mutability":"mutable","name":"parsedValue","nameLocation":"34874:11:12","nodeType":"VariableDeclaration","scope":10514,"src":"34867:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10511,"name":"int256","nodeType":"ElementaryTypeName","src":"34867:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"34866:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10522,"nodeType":"FunctionDefinition","src":"34945:97:12","nodes":[],"documentation":{"id":10515,"nodeType":"StructuredDocumentation","src":"34893:47:12","text":"Parses the given `string` into a `uint256`."},"functionSelector":"fa91454d","implemented":false,"kind":"function","modifiers":[],"name":"parseUint","nameLocation":"34954:9:12","parameters":{"id":10518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10517,"mutability":"mutable","name":"stringifiedValue","nameLocation":"34980:16:12","nodeType":"VariableDeclaration","scope":10522,"src":"34964:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10516,"name":"string","nodeType":"ElementaryTypeName","src":"34964:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34963:34:12"},"returnParameters":{"id":10521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10520,"mutability":"mutable","name":"parsedValue","nameLocation":"35029:11:12","nodeType":"VariableDeclaration","scope":10522,"src":"35021:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10519,"name":"uint256","nodeType":"ElementaryTypeName","src":"35021:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35020:21:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10530,"nodeType":"FunctionDefinition","src":"35096:88:12","nodes":[],"documentation":{"id":10523,"nodeType":"StructuredDocumentation","src":"35048:43:12","text":"Converts the given value to a `string`."},"functionSelector":"56ca623e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35105:8:12","parameters":{"id":10526,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10525,"mutability":"mutable","name":"value","nameLocation":"35122:5:12","nodeType":"VariableDeclaration","scope":10530,"src":"35114:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10524,"name":"address","nodeType":"ElementaryTypeName","src":"35114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35113:15:12"},"returnParameters":{"id":10529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10528,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35166:16:12","nodeType":"VariableDeclaration","scope":10530,"src":"35152:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10527,"name":"string","nodeType":"ElementaryTypeName","src":"35152:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35151:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10538,"nodeType":"FunctionDefinition","src":"35238:95:12","nodes":[],"documentation":{"id":10531,"nodeType":"StructuredDocumentation","src":"35190:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71aad10d","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35247:8:12","parameters":{"id":10534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10533,"mutability":"mutable","name":"value","nameLocation":"35271:5:12","nodeType":"VariableDeclaration","scope":10538,"src":"35256:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10532,"name":"bytes","nodeType":"ElementaryTypeName","src":"35256:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"35255:22:12"},"returnParameters":{"id":10537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10536,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35315:16:12","nodeType":"VariableDeclaration","scope":10538,"src":"35301:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10535,"name":"string","nodeType":"ElementaryTypeName","src":"35301:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35300:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10546,"nodeType":"FunctionDefinition","src":"35387:88:12","nodes":[],"documentation":{"id":10539,"nodeType":"StructuredDocumentation","src":"35339:43:12","text":"Converts the given value to a `string`."},"functionSelector":"b11a19e8","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35396:8:12","parameters":{"id":10542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10541,"mutability":"mutable","name":"value","nameLocation":"35413:5:12","nodeType":"VariableDeclaration","scope":10546,"src":"35405:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35405:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"35404:15:12"},"returnParameters":{"id":10545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10544,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35457:16:12","nodeType":"VariableDeclaration","scope":10546,"src":"35443:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10543,"name":"string","nodeType":"ElementaryTypeName","src":"35443:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35442:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10554,"nodeType":"FunctionDefinition","src":"35529:85:12","nodes":[],"documentation":{"id":10547,"nodeType":"StructuredDocumentation","src":"35481:43:12","text":"Converts the given value to a `string`."},"functionSelector":"71dce7da","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35538:8:12","parameters":{"id":10550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10549,"mutability":"mutable","name":"value","nameLocation":"35552:5:12","nodeType":"VariableDeclaration","scope":10554,"src":"35547:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10548,"name":"bool","nodeType":"ElementaryTypeName","src":"35547:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35546:12:12"},"returnParameters":{"id":10553,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10552,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35596:16:12","nodeType":"VariableDeclaration","scope":10554,"src":"35582:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10551,"name":"string","nodeType":"ElementaryTypeName","src":"35582:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35581:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10562,"nodeType":"FunctionDefinition","src":"35668:88:12","nodes":[],"documentation":{"id":10555,"nodeType":"StructuredDocumentation","src":"35620:43:12","text":"Converts the given value to a `string`."},"functionSelector":"6900a3ae","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35677:8:12","parameters":{"id":10558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10557,"mutability":"mutable","name":"value","nameLocation":"35694:5:12","nodeType":"VariableDeclaration","scope":10562,"src":"35686:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10556,"name":"uint256","nodeType":"ElementaryTypeName","src":"35686:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35685:15:12"},"returnParameters":{"id":10561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10560,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35738:16:12","nodeType":"VariableDeclaration","scope":10562,"src":"35724:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10559,"name":"string","nodeType":"ElementaryTypeName","src":"35724:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35723:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10570,"nodeType":"FunctionDefinition","src":"35810:87:12","nodes":[],"documentation":{"id":10563,"nodeType":"StructuredDocumentation","src":"35762:43:12","text":"Converts the given value to a `string`."},"functionSelector":"a322c40e","implemented":false,"kind":"function","modifiers":[],"name":"toString","nameLocation":"35819:8:12","parameters":{"id":10566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10565,"mutability":"mutable","name":"value","nameLocation":"35835:5:12","nodeType":"VariableDeclaration","scope":10570,"src":"35828:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":10564,"name":"int256","nodeType":"ElementaryTypeName","src":"35828:6:12","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"35827:14:12"},"returnParameters":{"id":10569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10568,"mutability":"mutable","name":"stringifiedValue","nameLocation":"35879:16:12","nodeType":"VariableDeclaration","scope":10570,"src":"35865:30:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10567,"name":"string","nodeType":"ElementaryTypeName","src":"35865:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35864:32:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10576,"nodeType":"FunctionDefinition","src":"36026:46:12","nodes":[],"documentation":{"id":10571,"nodeType":"StructuredDocumentation","src":"35937:84:12","text":"If the condition is false, discard this run's fuzz inputs and generate new ones."},"functionSelector":"4c63e562","implemented":false,"kind":"function","modifiers":[],"name":"assume","nameLocation":"36035:6:12","parameters":{"id":10574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10573,"mutability":"mutable","name":"condition","nameLocation":"36047:9:12","nodeType":"VariableDeclaration","scope":10576,"src":"36042:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10572,"name":"bool","nodeType":"ElementaryTypeName","src":"36042:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36041:16:12"},"returnParameters":{"id":10575,"nodeType":"ParameterList","parameters":[],"src":"36071:0:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10582,"nodeType":"FunctionDefinition","src":"36134:51:12","nodes":[],"documentation":{"id":10577,"nodeType":"StructuredDocumentation","src":"36078:51:12","text":"Writes a breakpoint to jump to in the debugger."},"functionSelector":"f0259e92","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36143:10:12","parameters":{"id":10580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10579,"mutability":"mutable","name":"char","nameLocation":"36170:4:12","nodeType":"VariableDeclaration","scope":10582,"src":"36154:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10578,"name":"string","nodeType":"ElementaryTypeName","src":"36154:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36153:22:12"},"returnParameters":{"id":10581,"nodeType":"ParameterList","parameters":[],"src":"36184:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10590,"nodeType":"FunctionDefinition","src":"36259:63:12","nodes":[],"documentation":{"id":10583,"nodeType":"StructuredDocumentation","src":"36191:63:12","text":"Writes a conditional breakpoint to jump to in the debugger."},"functionSelector":"f7d39a8d","implemented":false,"kind":"function","modifiers":[],"name":"breakpoint","nameLocation":"36268:10:12","parameters":{"id":10588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10585,"mutability":"mutable","name":"char","nameLocation":"36295:4:12","nodeType":"VariableDeclaration","scope":10590,"src":"36279:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10584,"name":"string","nodeType":"ElementaryTypeName","src":"36279:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10587,"mutability":"mutable","name":"value","nameLocation":"36306:5:12","nodeType":"VariableDeclaration","scope":10590,"src":"36301:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10586,"name":"bool","nodeType":"ElementaryTypeName","src":"36301:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36278:34:12"},"returnParameters":{"id":10589,"nodeType":"ParameterList","parameters":[],"src":"36321:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10598,"nodeType":"FunctionDefinition","src":"36377:85:12","nodes":[],"documentation":{"id":10591,"nodeType":"StructuredDocumentation","src":"36328:44:12","text":"Returns the RPC url for the given alias."},"functionSelector":"975a6ce9","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrl","nameLocation":"36386:6:12","parameters":{"id":10594,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10593,"mutability":"mutable","name":"rpcAlias","nameLocation":"36409:8:12","nodeType":"VariableDeclaration","scope":10598,"src":"36393:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10592,"name":"string","nodeType":"ElementaryTypeName","src":"36393:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36392:26:12"},"returnParameters":{"id":10597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10596,"mutability":"mutable","name":"json","nameLocation":"36456:4:12","nodeType":"VariableDeclaration","scope":10598,"src":"36442:18:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10595,"name":"string","nodeType":"ElementaryTypeName","src":"36442:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36441:20:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10606,"nodeType":"FunctionDefinition","src":"36527:67:12","nodes":[],"documentation":{"id":10599,"nodeType":"StructuredDocumentation","src":"36468:54:12","text":"Returns all rpc urls and their aliases as structs."},"functionSelector":"9d2ad72a","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrlStructs","nameLocation":"36536:13:12","parameters":{"id":10600,"nodeType":"ParameterList","parameters":[],"src":"36549:2:12"},"returnParameters":{"id":10605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10604,"mutability":"mutable","name":"urls","nameLocation":"36588:4:12","nodeType":"VariableDeclaration","scope":10606,"src":"36575:17:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_memory_ptr_$dyn_memory_ptr","typeString":"struct VmSafe.Rpc[]"},"typeName":{"baseType":{"id":10602,"nodeType":"UserDefinedTypeName","pathNode":{"id":10601,"name":"Rpc","nameLocations":["36575:3:12"],"nodeType":"IdentifierPath","referencedDeclaration":9230,"src":"36575:3:12"},"referencedDeclaration":9230,"src":"36575:3:12","typeDescriptions":{"typeIdentifier":"t_struct$_Rpc_$9230_storage_ptr","typeString":"struct VmSafe.Rpc"}},"id":10603,"nodeType":"ArrayTypeName","src":"36575:5:12","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_Rpc_$9230_storage_$dyn_storage_ptr","typeString":"struct VmSafe.Rpc[]"}},"visibility":"internal"}],"src":"36574:19:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10615,"nodeType":"FunctionDefinition","src":"36665:67:12","nodes":[],"documentation":{"id":10607,"nodeType":"StructuredDocumentation","src":"36600:60:12","text":"Returns all rpc urls and their aliases `[alias, url][]`."},"functionSelector":"a85a8418","implemented":false,"kind":"function","modifiers":[],"name":"rpcUrls","nameLocation":"36674:7:12","parameters":{"id":10608,"nodeType":"ParameterList","parameters":[],"src":"36681:2:12"},"returnParameters":{"id":10614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10613,"mutability":"mutable","name":"urls","nameLocation":"36726:4:12","nodeType":"VariableDeclaration","scope":10615,"src":"36707:23:12","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":10609,"name":"string","nodeType":"ElementaryTypeName","src":"36707:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":10611,"length":{"hexValue":"32","id":10610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36714:1:12","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"ArrayTypeName","src":"36707:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$2_storage_ptr","typeString":"string[2]"}},"id":10612,"nodeType":"ArrayTypeName","src":"36707:11:12","typeDescriptions":{"typeIdentifier":"t_array$_t_array$_t_string_storage_$2_storage_$dyn_storage_ptr","typeString":"string[2][]"}},"visibility":"internal"}],"src":"36706:25:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10621,"nodeType":"FunctionDefinition","src":"36813:42:12","nodes":[],"documentation":{"id":10616,"nodeType":"StructuredDocumentation","src":"36738:70:12","text":"Suspends execution of the main thread for `duration` milliseconds."},"functionSelector":"fa9d8713","implemented":false,"kind":"function","modifiers":[],"name":"sleep","nameLocation":"36822:5:12","parameters":{"id":10619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10618,"mutability":"mutable","name":"duration","nameLocation":"36836:8:12","nodeType":"VariableDeclaration","scope":10621,"src":"36828:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10617,"name":"uint256","nodeType":"ElementaryTypeName","src":"36828:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36827:18:12"},"returnParameters":{"id":10620,"nodeType":"ParameterList","parameters":[],"src":"36854:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10633,"nodeType":"FunctionDefinition","src":"36994:141:12","nodes":[],"documentation":{"id":10622,"nodeType":"StructuredDocumentation","src":"36897:92:12","text":"Compute the address of a contract created with CREATE2 using the given CREATE2 deployer."},"functionSelector":"d323826a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37003:21:12","parameters":{"id":10629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10624,"mutability":"mutable","name":"salt","nameLocation":"37033:4:12","nodeType":"VariableDeclaration","scope":10633,"src":"37025:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37025:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10626,"mutability":"mutable","name":"initCodeHash","nameLocation":"37047:12:12","nodeType":"VariableDeclaration","scope":10633,"src":"37039:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37039:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10628,"mutability":"mutable","name":"deployer","nameLocation":"37069:8:12","nodeType":"VariableDeclaration","scope":10633,"src":"37061:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10627,"name":"address","nodeType":"ElementaryTypeName","src":"37061:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37024:54:12"},"returnParameters":{"id":10632,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10631,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10633,"src":"37126:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10630,"name":"address","nodeType":"ElementaryTypeName","src":"37126:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37125:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10643,"nodeType":"FunctionDefinition","src":"37240:99:12","nodes":[],"documentation":{"id":10634,"nodeType":"StructuredDocumentation","src":"37141:94:12","text":"Compute the address of a contract created with CREATE2 using the default CREATE2 deployer."},"functionSelector":"890c283b","implemented":false,"kind":"function","modifiers":[],"name":"computeCreate2Address","nameLocation":"37249:21:12","parameters":{"id":10639,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10636,"mutability":"mutable","name":"salt","nameLocation":"37279:4:12","nodeType":"VariableDeclaration","scope":10643,"src":"37271:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37271:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10638,"mutability":"mutable","name":"initCodeHash","nameLocation":"37293:12:12","nodeType":"VariableDeclaration","scope":10643,"src":"37285:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37285:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"37270:36:12"},"returnParameters":{"id":10642,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10641,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10643,"src":"37330:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10640,"name":"address","nodeType":"ElementaryTypeName","src":"37330:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37329:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10653,"nodeType":"FunctionDefinition","src":"37444:95:12","nodes":[],"documentation":{"id":10644,"nodeType":"StructuredDocumentation","src":"37345:94:12","text":"Compute the address a contract will be deployed at for a given deployer address and nonce."},"functionSelector":"74637a7a","implemented":false,"kind":"function","modifiers":[],"name":"computeCreateAddress","nameLocation":"37453:20:12","parameters":{"id":10649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10646,"mutability":"mutable","name":"deployer","nameLocation":"37482:8:12","nodeType":"VariableDeclaration","scope":10653,"src":"37474:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10645,"name":"address","nodeType":"ElementaryTypeName","src":"37474:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10648,"mutability":"mutable","name":"nonce","nameLocation":"37500:5:12","nodeType":"VariableDeclaration","scope":10653,"src":"37492:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10647,"name":"uint256","nodeType":"ElementaryTypeName","src":"37492:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37473:33:12"},"returnParameters":{"id":10652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10651,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10653,"src":"37530:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10650,"name":"address","nodeType":"ElementaryTypeName","src":"37530:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37529:9:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10662,"nodeType":"FunctionDefinition","src":"37649:91:12","nodes":[],"documentation":{"id":10654,"nodeType":"StructuredDocumentation","src":"37545:99:12","text":"Derives a private key from the name, labels the account with that name, and returns the wallet."},"functionSelector":"7404f1d2","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37658:12:12","parameters":{"id":10657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10656,"mutability":"mutable","name":"walletLabel","nameLocation":"37687:11:12","nodeType":"VariableDeclaration","scope":10662,"src":"37671:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10655,"name":"string","nodeType":"ElementaryTypeName","src":"37671:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37670:29:12"},"returnParameters":{"id":10661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10660,"mutability":"mutable","name":"wallet","nameLocation":"37732:6:12","nodeType":"VariableDeclaration","scope":10662,"src":"37718:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10659,"nodeType":"UserDefinedTypeName","pathNode":{"id":10658,"name":"Wallet","nameLocations":["37718:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37718:6:12"},"referencedDeclaration":9289,"src":"37718:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37717:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10671,"nodeType":"FunctionDefinition","src":"37818:82:12","nodes":[],"documentation":{"id":10663,"nodeType":"StructuredDocumentation","src":"37746:67:12","text":"Generates a wallet from the private key and returns the wallet."},"functionSelector":"7a675bb6","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"37827:12:12","parameters":{"id":10666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10665,"mutability":"mutable","name":"privateKey","nameLocation":"37848:10:12","nodeType":"VariableDeclaration","scope":10671,"src":"37840:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10664,"name":"uint256","nodeType":"ElementaryTypeName","src":"37840:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37839:20:12"},"returnParameters":{"id":10670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10669,"mutability":"mutable","name":"wallet","nameLocation":"37892:6:12","nodeType":"VariableDeclaration","scope":10671,"src":"37878:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10668,"nodeType":"UserDefinedTypeName","pathNode":{"id":10667,"name":"Wallet","nameLocations":["37878:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"37878:6:12"},"referencedDeclaration":9289,"src":"37878:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"37877:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10682,"nodeType":"FunctionDefinition","src":"38014:111:12","nodes":[],"documentation":{"id":10672,"nodeType":"StructuredDocumentation","src":"37906:103:12","text":"Generates a wallet from the private key, labels the account with that name, and returns the wallet."},"functionSelector":"ed7c5462","implemented":false,"kind":"function","modifiers":[],"name":"createWallet","nameLocation":"38023:12:12","parameters":{"id":10677,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10674,"mutability":"mutable","name":"privateKey","nameLocation":"38044:10:12","nodeType":"VariableDeclaration","scope":10682,"src":"38036:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10673,"name":"uint256","nodeType":"ElementaryTypeName","src":"38036:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":10676,"mutability":"mutable","name":"walletLabel","nameLocation":"38072:11:12","nodeType":"VariableDeclaration","scope":10682,"src":"38056:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10675,"name":"string","nodeType":"ElementaryTypeName","src":"38056:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38035:49:12"},"returnParameters":{"id":10681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10680,"mutability":"mutable","name":"wallet","nameLocation":"38117:6:12","nodeType":"VariableDeclaration","scope":10682,"src":"38103:20:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_memory_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10679,"nodeType":"UserDefinedTypeName","pathNode":{"id":10678,"name":"Wallet","nameLocations":["38103:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"38103:6:12"},"referencedDeclaration":9289,"src":"38103:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"38102:22:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10692,"nodeType":"FunctionDefinition","src":"38273:102:12","nodes":[],"documentation":{"id":10683,"nodeType":"StructuredDocumentation","src":"38131:137:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"6229498b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38282:9:12","parameters":{"id":10688,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10685,"mutability":"mutable","name":"mnemonic","nameLocation":"38308:8:12","nodeType":"VariableDeclaration","scope":10692,"src":"38292:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10684,"name":"string","nodeType":"ElementaryTypeName","src":"38292:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10687,"mutability":"mutable","name":"index","nameLocation":"38325:5:12","nodeType":"VariableDeclaration","scope":10692,"src":"38318:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10686,"name":"uint32","nodeType":"ElementaryTypeName","src":"38318:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38291:40:12"},"returnParameters":{"id":10691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10690,"mutability":"mutable","name":"privateKey","nameLocation":"38363:10:12","nodeType":"VariableDeclaration","scope":10692,"src":"38355:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10689,"name":"uint256","nodeType":"ElementaryTypeName","src":"38355:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38354:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10704,"nodeType":"FunctionDefinition","src":"38504:158:12","nodes":[],"documentation":{"id":10693,"nodeType":"StructuredDocumentation","src":"38381:118:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path)\n at `{derivationPath}{index}`."},"functionSelector":"6bcb2c1b","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38513:9:12","parameters":{"id":10700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10695,"mutability":"mutable","name":"mnemonic","nameLocation":"38539:8:12","nodeType":"VariableDeclaration","scope":10704,"src":"38523:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10694,"name":"string","nodeType":"ElementaryTypeName","src":"38523:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10697,"mutability":"mutable","name":"derivationPath","nameLocation":"38565:14:12","nodeType":"VariableDeclaration","scope":10704,"src":"38549:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10696,"name":"string","nodeType":"ElementaryTypeName","src":"38549:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10699,"mutability":"mutable","name":"index","nameLocation":"38588:5:12","nodeType":"VariableDeclaration","scope":10704,"src":"38581:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10698,"name":"uint32","nodeType":"ElementaryTypeName","src":"38581:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"}],"src":"38522:72:12"},"returnParameters":{"id":10703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10702,"mutability":"mutable","name":"privateKey","nameLocation":"38650:10:12","nodeType":"VariableDeclaration","scope":10704,"src":"38642:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10701,"name":"uint256","nodeType":"ElementaryTypeName","src":"38642:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38641:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10716,"nodeType":"FunctionDefinition","src":"38836:152:12","nodes":[],"documentation":{"id":10705,"nodeType":"StructuredDocumentation","src":"38668:163:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at the derivation path `m/44'/60'/0'/0/{index}`."},"functionSelector":"32c8176d","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"38845:9:12","parameters":{"id":10712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10707,"mutability":"mutable","name":"mnemonic","nameLocation":"38871:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38855:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10706,"name":"string","nodeType":"ElementaryTypeName","src":"38855:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10709,"mutability":"mutable","name":"index","nameLocation":"38888:5:12","nodeType":"VariableDeclaration","scope":10716,"src":"38881:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10708,"name":"uint32","nodeType":"ElementaryTypeName","src":"38881:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10711,"mutability":"mutable","name":"language","nameLocation":"38911:8:12","nodeType":"VariableDeclaration","scope":10716,"src":"38895:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10710,"name":"string","nodeType":"ElementaryTypeName","src":"38895:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38854:66:12"},"returnParameters":{"id":10715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10714,"mutability":"mutable","name":"privateKey","nameLocation":"38976:10:12","nodeType":"VariableDeclaration","scope":10716,"src":"38968:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10713,"name":"uint256","nodeType":"ElementaryTypeName","src":"38968:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38967:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10730,"nodeType":"FunctionDefinition","src":"39143:184:12","nodes":[],"documentation":{"id":10717,"nodeType":"StructuredDocumentation","src":"38994:144:12","text":"Derive a private key from a provided mnenomic string (or mnenomic file path) in the specified language\n at `{derivationPath}{index}`."},"functionSelector":"29233b1f","implemented":false,"kind":"function","modifiers":[],"name":"deriveKey","nameLocation":"39152:9:12","parameters":{"id":10726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10719,"mutability":"mutable","name":"mnemonic","nameLocation":"39178:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39162:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10718,"name":"string","nodeType":"ElementaryTypeName","src":"39162:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10721,"mutability":"mutable","name":"derivationPath","nameLocation":"39204:14:12","nodeType":"VariableDeclaration","scope":10730,"src":"39188:30:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10720,"name":"string","nodeType":"ElementaryTypeName","src":"39188:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10723,"mutability":"mutable","name":"index","nameLocation":"39227:5:12","nodeType":"VariableDeclaration","scope":10730,"src":"39220:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"},"typeName":{"id":10722,"name":"uint32","nodeType":"ElementaryTypeName","src":"39220:6:12","typeDescriptions":{"typeIdentifier":"t_uint32","typeString":"uint32"}},"visibility":"internal"},{"constant":false,"id":10725,"mutability":"mutable","name":"language","nameLocation":"39250:8:12","nodeType":"VariableDeclaration","scope":10730,"src":"39234:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10724,"name":"string","nodeType":"ElementaryTypeName","src":"39234:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39161:98:12"},"returnParameters":{"id":10729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10728,"mutability":"mutable","name":"privateKey","nameLocation":"39315:10:12","nodeType":"VariableDeclaration","scope":10730,"src":"39307:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10727,"name":"uint256","nodeType":"ElementaryTypeName","src":"39307:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39306:20:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10738,"nodeType":"FunctionDefinition","src":"39383:86:12","nodes":[],"documentation":{"id":10731,"nodeType":"StructuredDocumentation","src":"39333:45:12","text":"Gets the label for the specified address."},"functionSelector":"28a249b0","implemented":false,"kind":"function","modifiers":[],"name":"getLabel","nameLocation":"39392:8:12","parameters":{"id":10734,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10733,"mutability":"mutable","name":"account","nameLocation":"39409:7:12","nodeType":"VariableDeclaration","scope":10738,"src":"39401:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10732,"name":"address","nodeType":"ElementaryTypeName","src":"39401:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39400:17:12"},"returnParameters":{"id":10737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10736,"mutability":"mutable","name":"currentLabel","nameLocation":"39455:12:12","nodeType":"VariableDeclaration","scope":10738,"src":"39441:26:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10735,"name":"string","nodeType":"ElementaryTypeName","src":"39441:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39440:28:12"},"scope":10811,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10747,"nodeType":"FunctionDefinition","src":"39507:74:12","nodes":[],"documentation":{"id":10739,"nodeType":"StructuredDocumentation","src":"39475:27:12","text":"Get a `Wallet`'s nonce."},"functionSelector":"a5748aad","implemented":false,"kind":"function","modifiers":[],"name":"getNonce","nameLocation":"39516:8:12","parameters":{"id":10743,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10742,"mutability":"mutable","name":"wallet","nameLocation":"39541:6:12","nodeType":"VariableDeclaration","scope":10747,"src":"39525:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10741,"nodeType":"UserDefinedTypeName","pathNode":{"id":10740,"name":"Wallet","nameLocations":["39525:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39525:6:12"},"referencedDeclaration":9289,"src":"39525:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"}],"src":"39524:24:12"},"returnParameters":{"id":10746,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10745,"mutability":"mutable","name":"nonce","nameLocation":"39574:5:12","nodeType":"VariableDeclaration","scope":10747,"src":"39567:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":10744,"name":"uint64","nodeType":"ElementaryTypeName","src":"39567:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"39566:14:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10755,"nodeType":"FunctionDefinition","src":"39629:67:12","nodes":[],"documentation":{"id":10748,"nodeType":"StructuredDocumentation","src":"39587:37:12","text":"Labels an address in call traces."},"functionSelector":"c657c718","implemented":false,"kind":"function","modifiers":[],"name":"label","nameLocation":"39638:5:12","parameters":{"id":10753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10750,"mutability":"mutable","name":"account","nameLocation":"39652:7:12","nodeType":"VariableDeclaration","scope":10755,"src":"39644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10749,"name":"address","nodeType":"ElementaryTypeName","src":"39644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10752,"mutability":"mutable","name":"newLabel","nameLocation":"39677:8:12","nodeType":"VariableDeclaration","scope":10755,"src":"39661:24:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10751,"name":"string","nodeType":"ElementaryTypeName","src":"39661:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39643:43:12"},"returnParameters":{"id":10754,"nodeType":"ParameterList","parameters":[],"src":"39695:0:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10763,"nodeType":"FunctionDefinition","src":"39780:76:12","nodes":[],"documentation":{"id":10756,"nodeType":"StructuredDocumentation","src":"39702:73:12","text":"Adds a private key to the local forge wallet and returns the address."},"functionSelector":"22100064","implemented":false,"kind":"function","modifiers":[],"name":"rememberKey","nameLocation":"39789:11:12","parameters":{"id":10759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10758,"mutability":"mutable","name":"privateKey","nameLocation":"39809:10:12","nodeType":"VariableDeclaration","scope":10763,"src":"39801:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10757,"name":"uint256","nodeType":"ElementaryTypeName","src":"39801:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39800:20:12"},"returnParameters":{"id":10762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10761,"mutability":"mutable","name":"keyAddr","nameLocation":"39847:7:12","nodeType":"VariableDeclaration","scope":10763,"src":"39839:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10760,"name":"address","nodeType":"ElementaryTypeName","src":"39839:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39838:17:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10778,"nodeType":"FunctionDefinition","src":"39898:103:12","nodes":[],"documentation":{"id":10764,"nodeType":"StructuredDocumentation","src":"39862:31:12","text":"Signs data with a `Wallet`."},"functionSelector":"b25c5a25","implemented":false,"kind":"function","modifiers":[],"name":"sign","nameLocation":"39907:4:12","parameters":{"id":10770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10767,"mutability":"mutable","name":"wallet","nameLocation":"39928:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39912:22:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_calldata_ptr","typeString":"struct VmSafe.Wallet"},"typeName":{"id":10766,"nodeType":"UserDefinedTypeName","pathNode":{"id":10765,"name":"Wallet","nameLocations":["39912:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":9289,"src":"39912:6:12"},"referencedDeclaration":9289,"src":"39912:6:12","typeDescriptions":{"typeIdentifier":"t_struct$_Wallet_$9289_storage_ptr","typeString":"struct VmSafe.Wallet"}},"visibility":"internal"},{"constant":false,"id":10769,"mutability":"mutable","name":"digest","nameLocation":"39944:6:12","nodeType":"VariableDeclaration","scope":10778,"src":"39936:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39936:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39911:40:12"},"returnParameters":{"id":10777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10772,"mutability":"mutable","name":"v","nameLocation":"39976:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39970:7:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":10771,"name":"uint8","nodeType":"ElementaryTypeName","src":"39970:5:12","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":10774,"mutability":"mutable","name":"r","nameLocation":"39987:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39979:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39979:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":10776,"mutability":"mutable","name":"s","nameLocation":"39998:1:12","nodeType":"VariableDeclaration","scope":10778,"src":"39990:9:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39990:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"39969:31:12"},"scope":10811,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10786,"nodeType":"FunctionDefinition","src":"40062:80:12","nodes":[],"documentation":{"id":10779,"nodeType":"StructuredDocumentation","src":"40007:50:12","text":"Encodes a `bytes` value to a base64url string."},"functionSelector":"c8bd0e4a","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40071:11:12","parameters":{"id":10782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10781,"mutability":"mutable","name":"data","nameLocation":"40098:4:12","nodeType":"VariableDeclaration","scope":10786,"src":"40083:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10780,"name":"bytes","nodeType":"ElementaryTypeName","src":"40083:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40082:21:12"},"returnParameters":{"id":10785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10784,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10786,"src":"40127:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10783,"name":"string","nodeType":"ElementaryTypeName","src":"40127:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40126:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10794,"nodeType":"FunctionDefinition","src":"40204:81:12","nodes":[],"documentation":{"id":10787,"nodeType":"StructuredDocumentation","src":"40148:51:12","text":"Encodes a `string` value to a base64url string."},"functionSelector":"ae3165b3","implemented":false,"kind":"function","modifiers":[],"name":"toBase64URL","nameLocation":"40213:11:12","parameters":{"id":10790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10789,"mutability":"mutable","name":"data","nameLocation":"40241:4:12","nodeType":"VariableDeclaration","scope":10794,"src":"40225:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10788,"name":"string","nodeType":"ElementaryTypeName","src":"40225:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40224:22:12"},"returnParameters":{"id":10793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10792,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10794,"src":"40270:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10791,"name":"string","nodeType":"ElementaryTypeName","src":"40270:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40269:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10802,"nodeType":"FunctionDefinition","src":"40343:77:12","nodes":[],"documentation":{"id":10795,"nodeType":"StructuredDocumentation","src":"40291:47:12","text":"Encodes a `bytes` value to a base64 string."},"functionSelector":"a5cbfe65","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40352:8:12","parameters":{"id":10798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10797,"mutability":"mutable","name":"data","nameLocation":"40376:4:12","nodeType":"VariableDeclaration","scope":10802,"src":"40361:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10796,"name":"bytes","nodeType":"ElementaryTypeName","src":"40361:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"40360:21:12"},"returnParameters":{"id":10801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10800,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10802,"src":"40405:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10799,"name":"string","nodeType":"ElementaryTypeName","src":"40405:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40404:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":10810,"nodeType":"FunctionDefinition","src":"40479:78:12","nodes":[],"documentation":{"id":10803,"nodeType":"StructuredDocumentation","src":"40426:48:12","text":"Encodes a `string` value to a base64 string."},"functionSelector":"3f8be2c8","implemented":false,"kind":"function","modifiers":[],"name":"toBase64","nameLocation":"40488:8:12","parameters":{"id":10806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10805,"mutability":"mutable","name":"data","nameLocation":"40513:4:12","nodeType":"VariableDeclaration","scope":10810,"src":"40497:20:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10804,"name":"string","nodeType":"ElementaryTypeName","src":"40497:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40496:22:12"},"returnParameters":{"id":10809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10808,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":10810,"src":"40542:13:12","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":10807,"name":"string","nodeType":"ElementaryTypeName","src":"40542:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40541:15:12"},"scope":10811,"stateMutability":"pure","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"VmSafe","contractDependencies":[],"contractKind":"interface","documentation":{"id":9195,"nodeType":"StructuredDocumentation","src":"184:225:12","text":"The `VmSafe` interface does not allow manipulation of the EVM state or other actions that may\n result in Script simulations differing from on-chain execution. It is recommended to only use\n these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[10811],"name":"VmSafe","nameLocation":"419:6:12","scope":11383,"usedErrors":[],"usedEvents":[]},{"id":11382,"nodeType":"ContractDefinition","src":"40732:13474:12","nodes":[{"id":10820,"nodeType":"FunctionDefinition","src":"40892:61:12","nodes":[],"documentation":{"id":10815,"nodeType":"StructuredDocumentation","src":"40791:96:12","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":"40901:10:12","parameters":{"id":10816,"nodeType":"ParameterList","parameters":[],"src":"40911:2:12"},"returnParameters":{"id":10819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10818,"mutability":"mutable","name":"forkId","nameLocation":"40945:6:12","nodeType":"VariableDeclaration","scope":10820,"src":"40937:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10817,"name":"uint256","nodeType":"ElementaryTypeName","src":"40937:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40936:16:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10826,"nodeType":"FunctionDefinition","src":"41037:51:12","nodes":[],"documentation":{"id":10821,"nodeType":"StructuredDocumentation","src":"40959:73:12","text":"In forking mode, explicitly grant the given address cheatcode access."},"functionSelector":"ea060291","implemented":false,"kind":"function","modifiers":[],"name":"allowCheatcodes","nameLocation":"41046:15:12","parameters":{"id":10824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10823,"mutability":"mutable","name":"account","nameLocation":"41070:7:12","nodeType":"VariableDeclaration","scope":10826,"src":"41062:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10822,"name":"address","nodeType":"ElementaryTypeName","src":"41062:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41061:17:12"},"returnParameters":{"id":10825,"nodeType":"ParameterList","parameters":[],"src":"41087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10832,"nodeType":"FunctionDefinition","src":"41124:46:12","nodes":[],"documentation":{"id":10827,"nodeType":"StructuredDocumentation","src":"41094:25:12","text":"Sets `block.chainid`."},"functionSelector":"4049ddd2","implemented":false,"kind":"function","modifiers":[],"name":"chainId","nameLocation":"41133:7:12","parameters":{"id":10830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10829,"mutability":"mutable","name":"newChainId","nameLocation":"41149:10:12","nodeType":"VariableDeclaration","scope":10832,"src":"41141:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10828,"name":"uint256","nodeType":"ElementaryTypeName","src":"41141:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41140:20:12"},"returnParameters":{"id":10831,"nodeType":"ParameterList","parameters":[],"src":"41169:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10836,"nodeType":"FunctionDefinition","src":"41209:37:12","nodes":[],"documentation":{"id":10833,"nodeType":"StructuredDocumentation","src":"41176:28:12","text":"Clears all mocked calls."},"functionSelector":"3fdf4e15","implemented":false,"kind":"function","modifiers":[],"name":"clearMockedCalls","nameLocation":"41218:16:12","parameters":{"id":10834,"nodeType":"ParameterList","parameters":[],"src":"41234:2:12"},"returnParameters":{"id":10835,"nodeType":"ParameterList","parameters":[],"src":"41245:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10842,"nodeType":"FunctionDefinition","src":"41283:48:12","nodes":[],"documentation":{"id":10837,"nodeType":"StructuredDocumentation","src":"41252:26:12","text":"Sets `block.coinbase`."},"functionSelector":"ff483c54","implemented":false,"kind":"function","modifiers":[],"name":"coinbase","nameLocation":"41292:8:12","parameters":{"id":10840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10839,"mutability":"mutable","name":"newCoinbase","nameLocation":"41309:11:12","nodeType":"VariableDeclaration","scope":10842,"src":"41301:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10838,"name":"address","nodeType":"ElementaryTypeName","src":"41301:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41300:21:12"},"returnParameters":{"id":10841,"nodeType":"ParameterList","parameters":[],"src":"41330:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10850,"nodeType":"FunctionDefinition","src":"41451:82:12","nodes":[],"documentation":{"id":10843,"nodeType":"StructuredDocumentation","src":"41337:109:12","text":"Creates a new fork with the given endpoint and the _latest_ block and returns the identifier of the fork."},"functionSelector":"31ba3498","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41460:10:12","parameters":{"id":10846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10845,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41487:10:12","nodeType":"VariableDeclaration","scope":10850,"src":"41471:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10844,"name":"string","nodeType":"ElementaryTypeName","src":"41471:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41470:28:12"},"returnParameters":{"id":10849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10848,"mutability":"mutable","name":"forkId","nameLocation":"41525:6:12","nodeType":"VariableDeclaration","scope":10850,"src":"41517:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10847,"name":"uint256","nodeType":"ElementaryTypeName","src":"41517:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41516:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10860,"nodeType":"FunctionDefinition","src":"41640:103:12","nodes":[],"documentation":{"id":10851,"nodeType":"StructuredDocumentation","src":"41539:96:12","text":"Creates a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"6ba3ba2b","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41649:10:12","parameters":{"id":10856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10853,"mutability":"mutable","name":"urlOrAlias","nameLocation":"41676:10:12","nodeType":"VariableDeclaration","scope":10860,"src":"41660:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10852,"name":"string","nodeType":"ElementaryTypeName","src":"41660:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10855,"mutability":"mutable","name":"blockNumber","nameLocation":"41696:11:12","nodeType":"VariableDeclaration","scope":10860,"src":"41688:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10854,"name":"uint256","nodeType":"ElementaryTypeName","src":"41688:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41659:49:12"},"returnParameters":{"id":10859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10858,"mutability":"mutable","name":"forkId","nameLocation":"41735:6:12","nodeType":"VariableDeclaration","scope":10860,"src":"41727:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10857,"name":"uint256","nodeType":"ElementaryTypeName","src":"41727:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41726:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10870,"nodeType":"FunctionDefinition","src":"41968:98:12","nodes":[],"documentation":{"id":10861,"nodeType":"StructuredDocumentation","src":"41749:214:12","text":"Creates a new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, and returns the identifier of the fork."},"functionSelector":"7ca29682","implemented":false,"kind":"function","modifiers":[],"name":"createFork","nameLocation":"41977:10:12","parameters":{"id":10866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10863,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42004:10:12","nodeType":"VariableDeclaration","scope":10870,"src":"41988:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10862,"name":"string","nodeType":"ElementaryTypeName","src":"41988:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10865,"mutability":"mutable","name":"txHash","nameLocation":"42024:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42016:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42016:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41987:44:12"},"returnParameters":{"id":10869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10868,"mutability":"mutable","name":"forkId","nameLocation":"42058:6:12","nodeType":"VariableDeclaration","scope":10870,"src":"42050:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10867,"name":"uint256","nodeType":"ElementaryTypeName","src":"42050:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42049:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10878,"nodeType":"FunctionDefinition","src":"42201:88:12","nodes":[],"documentation":{"id":10871,"nodeType":"StructuredDocumentation","src":"42072:124:12","text":"Creates and also selects a new fork with the given endpoint and the latest block and returns the identifier of the fork."},"functionSelector":"98680034","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42210:16:12","parameters":{"id":10874,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10873,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42243:10:12","nodeType":"VariableDeclaration","scope":10878,"src":"42227:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10872,"name":"string","nodeType":"ElementaryTypeName","src":"42227:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42226:28:12"},"returnParameters":{"id":10877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10876,"mutability":"mutable","name":"forkId","nameLocation":"42281:6:12","nodeType":"VariableDeclaration","scope":10878,"src":"42273:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10875,"name":"uint256","nodeType":"ElementaryTypeName","src":"42273:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42272:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10888,"nodeType":"FunctionDefinition","src":"42413:109:12","nodes":[],"documentation":{"id":10879,"nodeType":"StructuredDocumentation","src":"42295:113:12","text":"Creates and also selects a new fork with the given endpoint and block and returns the identifier of the fork."},"functionSelector":"71ee464d","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42422:16:12","parameters":{"id":10884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10881,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42455:10:12","nodeType":"VariableDeclaration","scope":10888,"src":"42439:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10880,"name":"string","nodeType":"ElementaryTypeName","src":"42439:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10883,"mutability":"mutable","name":"blockNumber","nameLocation":"42475:11:12","nodeType":"VariableDeclaration","scope":10888,"src":"42467:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10882,"name":"uint256","nodeType":"ElementaryTypeName","src":"42467:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42438:49:12"},"returnParameters":{"id":10887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10886,"mutability":"mutable","name":"forkId","nameLocation":"42514:6:12","nodeType":"VariableDeclaration","scope":10888,"src":"42506:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10885,"name":"uint256","nodeType":"ElementaryTypeName","src":"42506:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42505:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10898,"nodeType":"FunctionDefinition","src":"42758:104:12","nodes":[],"documentation":{"id":10889,"nodeType":"StructuredDocumentation","src":"42528:225:12","text":"Creates and also selects new fork with the given endpoint and at the block the given transaction was mined in,\n replays all transaction mined in the block before the transaction, returns the identifier of the fork."},"functionSelector":"84d52b7a","implemented":false,"kind":"function","modifiers":[],"name":"createSelectFork","nameLocation":"42767:16:12","parameters":{"id":10894,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10891,"mutability":"mutable","name":"urlOrAlias","nameLocation":"42800:10:12","nodeType":"VariableDeclaration","scope":10898,"src":"42784:26:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10890,"name":"string","nodeType":"ElementaryTypeName","src":"42784:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":10893,"mutability":"mutable","name":"txHash","nameLocation":"42820:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42812:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":10892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42812:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"42783:44:12"},"returnParameters":{"id":10897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10896,"mutability":"mutable","name":"forkId","nameLocation":"42854:6:12","nodeType":"VariableDeclaration","scope":10898,"src":"42846:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10895,"name":"uint256","nodeType":"ElementaryTypeName","src":"42846:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42845:16:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10906,"nodeType":"FunctionDefinition","src":"42902:60:12","nodes":[],"documentation":{"id":10899,"nodeType":"StructuredDocumentation","src":"42868:29:12","text":"Sets an address' balance."},"functionSelector":"c88a5e6d","implemented":false,"kind":"function","modifiers":[],"name":"deal","nameLocation":"42911:4:12","parameters":{"id":10904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10901,"mutability":"mutable","name":"account","nameLocation":"42924:7:12","nodeType":"VariableDeclaration","scope":10906,"src":"42916:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10900,"name":"address","nodeType":"ElementaryTypeName","src":"42916:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10903,"mutability":"mutable","name":"newBalance","nameLocation":"42941:10:12","nodeType":"VariableDeclaration","scope":10906,"src":"42933:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10902,"name":"uint256","nodeType":"ElementaryTypeName","src":"42933:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42915:37:12"},"returnParameters":{"id":10905,"nodeType":"ParameterList","parameters":[],"src":"42961:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10914,"nodeType":"FunctionDefinition","src":"43200:76:12","nodes":[],"documentation":{"id":10907,"nodeType":"StructuredDocumentation","src":"42968:227:12","text":"Removes the snapshot with the given ID created by `snapshot`.\n Takes the snapshot ID to delete.\n Returns `true` if the snapshot was successfully deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"a6368557","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshot","nameLocation":"43209:14:12","parameters":{"id":10910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10909,"mutability":"mutable","name":"snapshotId","nameLocation":"43232:10:12","nodeType":"VariableDeclaration","scope":10914,"src":"43224:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10908,"name":"uint256","nodeType":"ElementaryTypeName","src":"43224:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43223:20:12"},"returnParameters":{"id":10913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10912,"mutability":"mutable","name":"success","nameLocation":"43267:7:12","nodeType":"VariableDeclaration","scope":10914,"src":"43262:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10911,"name":"bool","nodeType":"ElementaryTypeName","src":"43262:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43261:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10918,"nodeType":"FunctionDefinition","src":"43348:36:12","nodes":[],"documentation":{"id":10915,"nodeType":"StructuredDocumentation","src":"43282:61:12","text":"Removes _all_ snapshots previously created by `snapshot`."},"functionSelector":"421ae469","implemented":false,"kind":"function","modifiers":[],"name":"deleteSnapshots","nameLocation":"43357:15:12","parameters":{"id":10916,"nodeType":"ParameterList","parameters":[],"src":"43372:2:12"},"returnParameters":{"id":10917,"nodeType":"ParameterList","parameters":[],"src":"43383:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10924,"nodeType":"FunctionDefinition","src":"43560:52:12","nodes":[],"documentation":{"id":10919,"nodeType":"StructuredDocumentation","src":"43390:165:12","text":"Sets `block.difficulty`.\n Not available on EVM versions from Paris onwards. Use `prevrandao` instead.\n Reverts if used on unsupported EVM versions."},"functionSelector":"46cc92d9","implemented":false,"kind":"function","modifiers":[],"name":"difficulty","nameLocation":"43569:10:12","parameters":{"id":10922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10921,"mutability":"mutable","name":"newDifficulty","nameLocation":"43588:13:12","nodeType":"VariableDeclaration","scope":10924,"src":"43580:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10920,"name":"uint256","nodeType":"ElementaryTypeName","src":"43580:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43579:23:12"},"returnParameters":{"id":10923,"nodeType":"ParameterList","parameters":[],"src":"43611:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10930,"nodeType":"FunctionDefinition","src":"43671:61:12","nodes":[],"documentation":{"id":10925,"nodeType":"StructuredDocumentation","src":"43618:48:12","text":"Dump a genesis JSON file's `allocs` to disk."},"functionSelector":"709ecd3f","implemented":false,"kind":"function","modifiers":[],"name":"dumpState","nameLocation":"43680:9:12","parameters":{"id":10928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10927,"mutability":"mutable","name":"pathToStateJson","nameLocation":"43706:15:12","nodeType":"VariableDeclaration","scope":10930,"src":"43690:31:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10926,"name":"string","nodeType":"ElementaryTypeName","src":"43690:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43689:33:12"},"returnParameters":{"id":10929,"nodeType":"ParameterList","parameters":[],"src":"43731:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10938,"nodeType":"FunctionDefinition","src":"43769:74:12","nodes":[],"documentation":{"id":10931,"nodeType":"StructuredDocumentation","src":"43738:26:12","text":"Sets an address' code."},"functionSelector":"b4d6c782","implemented":false,"kind":"function","modifiers":[],"name":"etch","nameLocation":"43778:4:12","parameters":{"id":10936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10933,"mutability":"mutable","name":"target","nameLocation":"43791:6:12","nodeType":"VariableDeclaration","scope":10938,"src":"43783:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10932,"name":"address","nodeType":"ElementaryTypeName","src":"43783:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10935,"mutability":"mutable","name":"newRuntimeBytecode","nameLocation":"43814:18:12","nodeType":"VariableDeclaration","scope":10938,"src":"43799:33:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10934,"name":"bytes","nodeType":"ElementaryTypeName","src":"43799:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"43782:51:12"},"returnParameters":{"id":10937,"nodeType":"ParameterList","parameters":[],"src":"43842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10944,"nodeType":"FunctionDefinition","src":"43879:42:12","nodes":[],"documentation":{"id":10939,"nodeType":"StructuredDocumentation","src":"43849:25:12","text":"Sets `block.basefee`."},"functionSelector":"39b37ab0","implemented":false,"kind":"function","modifiers":[],"name":"fee","nameLocation":"43888:3:12","parameters":{"id":10942,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10941,"mutability":"mutable","name":"newBasefee","nameLocation":"43900:10:12","nodeType":"VariableDeclaration","scope":10944,"src":"43892:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":10940,"name":"uint256","nodeType":"ElementaryTypeName","src":"43892:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43891:20:12"},"returnParameters":{"id":10943,"nodeType":"ParameterList","parameters":[],"src":"43920:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10952,"nodeType":"FunctionDefinition","src":"43988:79:12","nodes":[],"documentation":{"id":10945,"nodeType":"StructuredDocumentation","src":"43927:56:12","text":"Returns true if the account is marked as persistent."},"functionSelector":"d92d8efd","implemented":false,"kind":"function","modifiers":[],"name":"isPersistent","nameLocation":"43997:12:12","parameters":{"id":10948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10947,"mutability":"mutable","name":"account","nameLocation":"44018:7:12","nodeType":"VariableDeclaration","scope":10952,"src":"44010:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10946,"name":"address","nodeType":"ElementaryTypeName","src":"44010:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44009:17:12"},"returnParameters":{"id":10951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10950,"mutability":"mutable","name":"persistent","nameLocation":"44055:10:12","nodeType":"VariableDeclaration","scope":10952,"src":"44050:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":10949,"name":"bool","nodeType":"ElementaryTypeName","src":"44050:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44049:17:12"},"scope":11382,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":10958,"nodeType":"FunctionDefinition","src":"44148:63:12","nodes":[],"documentation":{"id":10953,"nodeType":"StructuredDocumentation","src":"44073:70:12","text":"Load a genesis JSON file's `allocs` into the in-memory revm state."},"functionSelector":"b3a056d7","implemented":false,"kind":"function","modifiers":[],"name":"loadAllocs","nameLocation":"44157:10:12","parameters":{"id":10956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10955,"mutability":"mutable","name":"pathToAllocsJson","nameLocation":"44184:16:12","nodeType":"VariableDeclaration","scope":10958,"src":"44168:32:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":10954,"name":"string","nodeType":"ElementaryTypeName","src":"44168:6:12","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44167:34:12"},"returnParameters":{"id":10957,"nodeType":"ParameterList","parameters":[],"src":"44210:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10964,"nodeType":"FunctionDefinition","src":"44414:50:12","nodes":[],"documentation":{"id":10959,"nodeType":"StructuredDocumentation","src":"44217:192:12","text":"Marks that the account(s) should use persistent storage across fork swaps in a multifork setup\n Meaning, changes made to the state of this account will be kept when switching forks."},"functionSelector":"57e22dde","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44423:14:12","parameters":{"id":10962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10961,"mutability":"mutable","name":"account","nameLocation":"44446:7:12","nodeType":"VariableDeclaration","scope":10964,"src":"44438:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10960,"name":"address","nodeType":"ElementaryTypeName","src":"44438:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44437:17:12"},"returnParameters":{"id":10963,"nodeType":"ParameterList","parameters":[],"src":"44463:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10972,"nodeType":"FunctionDefinition","src":"44509:69:12","nodes":[],"documentation":{"id":10965,"nodeType":"StructuredDocumentation","src":"44470:34:12","text":"See `makePersistent(address)`."},"functionSelector":"4074e0a8","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44518:14:12","parameters":{"id":10970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10967,"mutability":"mutable","name":"account0","nameLocation":"44541:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44533:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10966,"name":"address","nodeType":"ElementaryTypeName","src":"44533:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10969,"mutability":"mutable","name":"account1","nameLocation":"44559:8:12","nodeType":"VariableDeclaration","scope":10972,"src":"44551:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10968,"name":"address","nodeType":"ElementaryTypeName","src":"44551:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44532:36:12"},"returnParameters":{"id":10971,"nodeType":"ParameterList","parameters":[],"src":"44577:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10982,"nodeType":"FunctionDefinition","src":"44623:87:12","nodes":[],"documentation":{"id":10973,"nodeType":"StructuredDocumentation","src":"44584:34:12","text":"See `makePersistent(address)`."},"functionSelector":"efb77a75","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44632:14:12","parameters":{"id":10980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10975,"mutability":"mutable","name":"account0","nameLocation":"44655:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44647:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10974,"name":"address","nodeType":"ElementaryTypeName","src":"44647:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10977,"mutability":"mutable","name":"account1","nameLocation":"44673:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44665:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10976,"name":"address","nodeType":"ElementaryTypeName","src":"44665:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10979,"mutability":"mutable","name":"account2","nameLocation":"44691:8:12","nodeType":"VariableDeclaration","scope":10982,"src":"44683:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10978,"name":"address","nodeType":"ElementaryTypeName","src":"44683:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44646:54:12"},"returnParameters":{"id":10981,"nodeType":"ParameterList","parameters":[],"src":"44709:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10989,"nodeType":"FunctionDefinition","src":"44755:62:12","nodes":[],"documentation":{"id":10983,"nodeType":"StructuredDocumentation","src":"44716:34:12","text":"See `makePersistent(address)`."},"functionSelector":"1d9e269e","implemented":false,"kind":"function","modifiers":[],"name":"makePersistent","nameLocation":"44764:14:12","parameters":{"id":10987,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10986,"mutability":"mutable","name":"accounts","nameLocation":"44798:8:12","nodeType":"VariableDeclaration","scope":10989,"src":"44779:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":10984,"name":"address","nodeType":"ElementaryTypeName","src":"44779:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":10985,"nodeType":"ArrayTypeName","src":"44779:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"44778:29:12"},"returnParameters":{"id":10988,"nodeType":"ParameterList","parameters":[],"src":"44816:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":10999,"nodeType":"FunctionDefinition","src":"44888:97:12","nodes":[],"documentation":{"id":10990,"nodeType":"StructuredDocumentation","src":"44823:60:12","text":"Reverts a call to an address with specified revert data."},"functionSelector":"dbaad147","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"44897:14:12","parameters":{"id":10997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":10992,"mutability":"mutable","name":"callee","nameLocation":"44920:6:12","nodeType":"VariableDeclaration","scope":10999,"src":"44912:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":10991,"name":"address","nodeType":"ElementaryTypeName","src":"44912:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":10994,"mutability":"mutable","name":"data","nameLocation":"44943:4:12","nodeType":"VariableDeclaration","scope":10999,"src":"44928:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10993,"name":"bytes","nodeType":"ElementaryTypeName","src":"44928:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":10996,"mutability":"mutable","name":"revertData","nameLocation":"44964:10:12","nodeType":"VariableDeclaration","scope":10999,"src":"44949:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":10995,"name":"bytes","nodeType":"ElementaryTypeName","src":"44949:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"44911:64:12"},"returnParameters":{"id":10998,"nodeType":"ParameterList","parameters":[],"src":"44984:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11011,"nodeType":"FunctionDefinition","src":"45085:123:12","nodes":[],"documentation":{"id":11000,"nodeType":"StructuredDocumentation","src":"44991:89:12","text":"Reverts a call to an address with a specific `msg.value`, with specified revert data."},"functionSelector":"d23cd037","implemented":false,"kind":"function","modifiers":[],"name":"mockCallRevert","nameLocation":"45094:14:12","parameters":{"id":11009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11002,"mutability":"mutable","name":"callee","nameLocation":"45117:6:12","nodeType":"VariableDeclaration","scope":11011,"src":"45109:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11001,"name":"address","nodeType":"ElementaryTypeName","src":"45109:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11004,"mutability":"mutable","name":"msgValue","nameLocation":"45133:8:12","nodeType":"VariableDeclaration","scope":11011,"src":"45125:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11003,"name":"uint256","nodeType":"ElementaryTypeName","src":"45125:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11006,"mutability":"mutable","name":"data","nameLocation":"45158:4:12","nodeType":"VariableDeclaration","scope":11011,"src":"45143:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11005,"name":"bytes","nodeType":"ElementaryTypeName","src":"45143:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11008,"mutability":"mutable","name":"revertData","nameLocation":"45179:10:12","nodeType":"VariableDeclaration","scope":11011,"src":"45164:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11007,"name":"bytes","nodeType":"ElementaryTypeName","src":"45164:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45108:82:12"},"returnParameters":{"id":11010,"nodeType":"ParameterList","parameters":[],"src":"45207:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11021,"nodeType":"FunctionDefinition","src":"45468:91:12","nodes":[],"documentation":{"id":11012,"nodeType":"StructuredDocumentation","src":"45214:249:12","text":"Mocks a call to an address, returning specified data.\n Calldata can either be strict or a partial match, e.g. if you only\n pass a Solidity selector to the expected calldata, then the entire Solidity\n function will be mocked."},"functionSelector":"b96213e4","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45477:8:12","parameters":{"id":11019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11014,"mutability":"mutable","name":"callee","nameLocation":"45494:6:12","nodeType":"VariableDeclaration","scope":11021,"src":"45486:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11013,"name":"address","nodeType":"ElementaryTypeName","src":"45486:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11016,"mutability":"mutable","name":"data","nameLocation":"45517:4:12","nodeType":"VariableDeclaration","scope":11021,"src":"45502:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11015,"name":"bytes","nodeType":"ElementaryTypeName","src":"45502:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11018,"mutability":"mutable","name":"returnData","nameLocation":"45538:10:12","nodeType":"VariableDeclaration","scope":11021,"src":"45523:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11017,"name":"bytes","nodeType":"ElementaryTypeName","src":"45523:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45485:64:12"},"returnParameters":{"id":11020,"nodeType":"ParameterList","parameters":[],"src":"45558:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11033,"nodeType":"FunctionDefinition","src":"45734:109:12","nodes":[],"documentation":{"id":11022,"nodeType":"StructuredDocumentation","src":"45565:164:12","text":"Mocks a call to an address with a specific `msg.value`, returning specified data.\n Calldata match takes precedence over `msg.value` in case of ambiguity."},"functionSelector":"81409b91","implemented":false,"kind":"function","modifiers":[],"name":"mockCall","nameLocation":"45743:8:12","parameters":{"id":11031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11024,"mutability":"mutable","name":"callee","nameLocation":"45760:6:12","nodeType":"VariableDeclaration","scope":11033,"src":"45752:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11023,"name":"address","nodeType":"ElementaryTypeName","src":"45752:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11026,"mutability":"mutable","name":"msgValue","nameLocation":"45776:8:12","nodeType":"VariableDeclaration","scope":11033,"src":"45768:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11025,"name":"uint256","nodeType":"ElementaryTypeName","src":"45768:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11028,"mutability":"mutable","name":"data","nameLocation":"45801:4:12","nodeType":"VariableDeclaration","scope":11033,"src":"45786:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11027,"name":"bytes","nodeType":"ElementaryTypeName","src":"45786:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11030,"mutability":"mutable","name":"returnData","nameLocation":"45822:10:12","nodeType":"VariableDeclaration","scope":11033,"src":"45807:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11029,"name":"bytes","nodeType":"ElementaryTypeName","src":"45807:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"45751:82:12"},"returnParameters":{"id":11032,"nodeType":"ParameterList","parameters":[],"src":"45842:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11039,"nodeType":"FunctionDefinition","src":"45918:43:12","nodes":[],"documentation":{"id":11034,"nodeType":"StructuredDocumentation","src":"45849:64:12","text":"Sets the *next* call's `msg.sender` to be the input address."},"functionSelector":"ca669fa7","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"45927:5:12","parameters":{"id":11037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11036,"mutability":"mutable","name":"msgSender","nameLocation":"45941:9:12","nodeType":"VariableDeclaration","scope":11039,"src":"45933:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11035,"name":"address","nodeType":"ElementaryTypeName","src":"45933:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45932:19:12"},"returnParameters":{"id":11038,"nodeType":"ParameterList","parameters":[],"src":"45960:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11047,"nodeType":"FunctionDefinition","src":"46080:61:12","nodes":[],"documentation":{"id":11040,"nodeType":"StructuredDocumentation","src":"45967:108:12","text":"Sets the *next* call's `msg.sender` to be the input address, and the `tx.origin` to be the second input."},"functionSelector":"47e50cce","implemented":false,"kind":"function","modifiers":[],"name":"prank","nameLocation":"46089:5:12","parameters":{"id":11045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11042,"mutability":"mutable","name":"msgSender","nameLocation":"46103:9:12","nodeType":"VariableDeclaration","scope":11047,"src":"46095:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11041,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11044,"mutability":"mutable","name":"txOrigin","nameLocation":"46122:8:12","nodeType":"VariableDeclaration","scope":11047,"src":"46114:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11043,"name":"address","nodeType":"ElementaryTypeName","src":"46114:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46094:37:12"},"returnParameters":{"id":11046,"nodeType":"ParameterList","parameters":[],"src":"46140:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11053,"nodeType":"FunctionDefinition","src":"46318:52:12","nodes":[],"documentation":{"id":11048,"nodeType":"StructuredDocumentation","src":"46147:166:12","text":"Sets `block.prevrandao`.\n Not available on EVM versions before Paris. Use `difficulty` instead.\n If used on unsupported EVM versions it will revert."},"functionSelector":"3b925549","implemented":false,"kind":"function","modifiers":[],"name":"prevrandao","nameLocation":"46327:10:12","parameters":{"id":11051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11050,"mutability":"mutable","name":"newPrevrandao","nameLocation":"46346:13:12","nodeType":"VariableDeclaration","scope":11053,"src":"46338:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46338:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46337:23:12"},"returnParameters":{"id":11052,"nodeType":"ParameterList","parameters":[],"src":"46369:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11064,"nodeType":"FunctionDefinition","src":"46498:101:12","nodes":[],"documentation":{"id":11054,"nodeType":"StructuredDocumentation","src":"46376:117:12","text":"Reads the current `msg.sender` and `tx.origin` from state and reports if there is any active caller modification."},"functionSelector":"4ad0bac9","implemented":false,"kind":"function","modifiers":[],"name":"readCallers","nameLocation":"46507:11:12","parameters":{"id":11055,"nodeType":"ParameterList","parameters":[],"src":"46518:2:12"},"returnParameters":{"id":11063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11058,"mutability":"mutable","name":"callerMode","nameLocation":"46550:10:12","nodeType":"VariableDeclaration","scope":11064,"src":"46539:21:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"},"typeName":{"id":11057,"nodeType":"UserDefinedTypeName","pathNode":{"id":11056,"name":"CallerMode","nameLocations":["46539:10:12"],"nodeType":"IdentifierPath","referencedDeclaration":9202,"src":"46539:10:12"},"referencedDeclaration":9202,"src":"46539:10:12","typeDescriptions":{"typeIdentifier":"t_enum$_CallerMode_$9202","typeString":"enum VmSafe.CallerMode"}},"visibility":"internal"},{"constant":false,"id":11060,"mutability":"mutable","name":"msgSender","nameLocation":"46570:9:12","nodeType":"VariableDeclaration","scope":11064,"src":"46562:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11059,"name":"address","nodeType":"ElementaryTypeName","src":"46562:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11062,"mutability":"mutable","name":"txOrigin","nameLocation":"46589:8:12","nodeType":"VariableDeclaration","scope":11064,"src":"46581:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11061,"name":"address","nodeType":"ElementaryTypeName","src":"46581:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46538:60:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11070,"nodeType":"FunctionDefinition","src":"46687:46:12","nodes":[],"documentation":{"id":11065,"nodeType":"StructuredDocumentation","src":"46605:77:12","text":"Resets the nonce of an account to 0 for EOAs and 1 for contract accounts."},"functionSelector":"1c72346d","implemented":false,"kind":"function","modifiers":[],"name":"resetNonce","nameLocation":"46696:10:12","parameters":{"id":11068,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11067,"mutability":"mutable","name":"account","nameLocation":"46715:7:12","nodeType":"VariableDeclaration","scope":11070,"src":"46707:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11066,"name":"address","nodeType":"ElementaryTypeName","src":"46707:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46706:17:12"},"returnParameters":{"id":11069,"nodeType":"ParameterList","parameters":[],"src":"46732:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11078,"nodeType":"FunctionDefinition","src":"47076:70:12","nodes":[],"documentation":{"id":11071,"nodeType":"StructuredDocumentation","src":"46739:332:12","text":"Revert the state of the EVM to a previous snapshot\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted.\n Returns `false` if the snapshot does not exist.\n **Note:** This does not automatically delete the snapshot. To delete the snapshot use `deleteSnapshot`."},"functionSelector":"44d7f0a4","implemented":false,"kind":"function","modifiers":[],"name":"revertTo","nameLocation":"47085:8:12","parameters":{"id":11074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11073,"mutability":"mutable","name":"snapshotId","nameLocation":"47102:10:12","nodeType":"VariableDeclaration","scope":11078,"src":"47094:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11072,"name":"uint256","nodeType":"ElementaryTypeName","src":"47094:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47093:20:12"},"returnParameters":{"id":11077,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11076,"mutability":"mutable","name":"success","nameLocation":"47137:7:12","nodeType":"VariableDeclaration","scope":11078,"src":"47132:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11075,"name":"bool","nodeType":"ElementaryTypeName","src":"47132:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47131:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11086,"nodeType":"FunctionDefinition","src":"47429:79:12","nodes":[],"documentation":{"id":11079,"nodeType":"StructuredDocumentation","src":"47152:272:12","text":"Revert the state of the EVM to a previous snapshot and automatically deletes the snapshots\n Takes the snapshot ID to revert to.\n Returns `true` if the snapshot was successfully reverted and deleted.\n Returns `false` if the snapshot does not exist."},"functionSelector":"03e0aca9","implemented":false,"kind":"function","modifiers":[],"name":"revertToAndDelete","nameLocation":"47438:17:12","parameters":{"id":11082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11081,"mutability":"mutable","name":"snapshotId","nameLocation":"47464:10:12","nodeType":"VariableDeclaration","scope":11086,"src":"47456:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11080,"name":"uint256","nodeType":"ElementaryTypeName","src":"47456:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47455:20:12"},"returnParameters":{"id":11085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11084,"mutability":"mutable","name":"success","nameLocation":"47499:7:12","nodeType":"VariableDeclaration","scope":11086,"src":"47494:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11083,"name":"bool","nodeType":"ElementaryTypeName","src":"47494:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47493:14:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11092,"nodeType":"FunctionDefinition","src":"47605:52:12","nodes":[],"documentation":{"id":11087,"nodeType":"StructuredDocumentation","src":"47514:86:12","text":"Revokes persistent status from the address, previously added via `makePersistent`."},"functionSelector":"997a0222","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47614:16:12","parameters":{"id":11090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11089,"mutability":"mutable","name":"account","nameLocation":"47639:7:12","nodeType":"VariableDeclaration","scope":11092,"src":"47631:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11088,"name":"address","nodeType":"ElementaryTypeName","src":"47631:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47630:17:12"},"returnParameters":{"id":11091,"nodeType":"ParameterList","parameters":[],"src":"47656:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11099,"nodeType":"FunctionDefinition","src":"47704:64:12","nodes":[],"documentation":{"id":11093,"nodeType":"StructuredDocumentation","src":"47663:36:12","text":"See `revokePersistent(address)`."},"functionSelector":"3ce969e6","implemented":false,"kind":"function","modifiers":[],"name":"revokePersistent","nameLocation":"47713:16:12","parameters":{"id":11097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11096,"mutability":"mutable","name":"accounts","nameLocation":"47749:8:12","nodeType":"VariableDeclaration","scope":11099,"src":"47730:27:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":11094,"name":"address","nodeType":"ElementaryTypeName","src":"47730:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":11095,"nodeType":"ArrayTypeName","src":"47730:9:12","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"47729:29:12"},"returnParameters":{"id":11098,"nodeType":"ParameterList","parameters":[],"src":"47767:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11105,"nodeType":"FunctionDefinition","src":"47803:42:12","nodes":[],"documentation":{"id":11100,"nodeType":"StructuredDocumentation","src":"47774:24:12","text":"Sets `block.height`."},"functionSelector":"1f7b4f30","implemented":false,"kind":"function","modifiers":[],"name":"roll","nameLocation":"47812:4:12","parameters":{"id":11103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11102,"mutability":"mutable","name":"newHeight","nameLocation":"47825:9:12","nodeType":"VariableDeclaration","scope":11105,"src":"47817:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11101,"name":"uint256","nodeType":"ElementaryTypeName","src":"47817:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47816:19:12"},"returnParameters":{"id":11104,"nodeType":"ParameterList","parameters":[],"src":"47844:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11111,"nodeType":"FunctionDefinition","src":"47984:48:12","nodes":[],"documentation":{"id":11106,"nodeType":"StructuredDocumentation","src":"47851:128:12","text":"Updates the currently active fork to given block number\n This is similar to `roll` but for the currently active fork."},"functionSelector":"d9bbf3a1","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"47993:8:12","parameters":{"id":11109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11108,"mutability":"mutable","name":"blockNumber","nameLocation":"48010:11:12","nodeType":"VariableDeclaration","scope":11111,"src":"48002:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11107,"name":"uint256","nodeType":"ElementaryTypeName","src":"48002:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48001:21:12"},"returnParameters":{"id":11110,"nodeType":"ParameterList","parameters":[],"src":"48031:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11117,"nodeType":"FunctionDefinition","src":"48247:43:12","nodes":[],"documentation":{"id":11112,"nodeType":"StructuredDocumentation","src":"48038:204:12","text":"Updates the currently active fork to given transaction. This will `rollFork` with the number\n of the block the transaction was mined in and replays all transaction mined before it in the block."},"functionSelector":"0f29772b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48256:8:12","parameters":{"id":11115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11114,"mutability":"mutable","name":"txHash","nameLocation":"48273:6:12","nodeType":"VariableDeclaration","scope":11117,"src":"48265:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48265:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48264:16:12"},"returnParameters":{"id":11116,"nodeType":"ParameterList","parameters":[],"src":"48289:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11125,"nodeType":"FunctionDefinition","src":"48350:64:12","nodes":[],"documentation":{"id":11118,"nodeType":"StructuredDocumentation","src":"48296:49:12","text":"Updates the given fork to given block number."},"functionSelector":"d74c83a4","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48359:8:12","parameters":{"id":11123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11120,"mutability":"mutable","name":"forkId","nameLocation":"48376:6:12","nodeType":"VariableDeclaration","scope":11125,"src":"48368:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11119,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11122,"mutability":"mutable","name":"blockNumber","nameLocation":"48392:11:12","nodeType":"VariableDeclaration","scope":11125,"src":"48384:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11121,"name":"uint256","nodeType":"ElementaryTypeName","src":"48384:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48367:37:12"},"returnParameters":{"id":11124,"nodeType":"ParameterList","parameters":[],"src":"48413:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11133,"nodeType":"FunctionDefinition","src":"48550:59:12","nodes":[],"documentation":{"id":11126,"nodeType":"StructuredDocumentation","src":"48420:125:12","text":"Updates the given fork to block number of the given transaction and replays all transaction mined before it in the block."},"functionSelector":"f2830f7b","implemented":false,"kind":"function","modifiers":[],"name":"rollFork","nameLocation":"48559:8:12","parameters":{"id":11131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11128,"mutability":"mutable","name":"forkId","nameLocation":"48576:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48568:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11127,"name":"uint256","nodeType":"ElementaryTypeName","src":"48568:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11130,"mutability":"mutable","name":"txHash","nameLocation":"48592:6:12","nodeType":"VariableDeclaration","scope":11133,"src":"48584:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48584:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"48567:32:12"},"returnParameters":{"id":11132,"nodeType":"ParameterList","parameters":[],"src":"48608:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11139,"nodeType":"FunctionDefinition","src":"48722:45:12","nodes":[],"documentation":{"id":11134,"nodeType":"StructuredDocumentation","src":"48615:102:12","text":"Takes a fork identifier created by `createFork` and sets the corresponding forked state as active."},"functionSelector":"9ebf6827","implemented":false,"kind":"function","modifiers":[],"name":"selectFork","nameLocation":"48731:10:12","parameters":{"id":11137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11136,"mutability":"mutable","name":"forkId","nameLocation":"48750:6:12","nodeType":"VariableDeclaration","scope":11139,"src":"48742:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11135,"name":"uint256","nodeType":"ElementaryTypeName","src":"48742:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48741:16:12"},"returnParameters":{"id":11138,"nodeType":"ParameterList","parameters":[],"src":"48766:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11147,"nodeType":"FunctionDefinition","src":"48865:61:12","nodes":[],"documentation":{"id":11140,"nodeType":"StructuredDocumentation","src":"48773:87:12","text":"Sets the nonce of an account. Must be higher than the current nonce of the account."},"functionSelector":"f8e18b57","implemented":false,"kind":"function","modifiers":[],"name":"setNonce","nameLocation":"48874:8:12","parameters":{"id":11145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11142,"mutability":"mutable","name":"account","nameLocation":"48891:7:12","nodeType":"VariableDeclaration","scope":11147,"src":"48883:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11141,"name":"address","nodeType":"ElementaryTypeName","src":"48883:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11144,"mutability":"mutable","name":"newNonce","nameLocation":"48907:8:12","nodeType":"VariableDeclaration","scope":11147,"src":"48900:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11143,"name":"uint64","nodeType":"ElementaryTypeName","src":"48900:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"48882:34:12"},"returnParameters":{"id":11146,"nodeType":"ParameterList","parameters":[],"src":"48925:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11155,"nodeType":"FunctionDefinition","src":"48992:67:12","nodes":[],"documentation":{"id":11148,"nodeType":"StructuredDocumentation","src":"48932:55:12","text":"Sets the nonce of an account to an arbitrary value."},"functionSelector":"9b67b21c","implemented":false,"kind":"function","modifiers":[],"name":"setNonceUnsafe","nameLocation":"49001:14:12","parameters":{"id":11153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11150,"mutability":"mutable","name":"account","nameLocation":"49024:7:12","nodeType":"VariableDeclaration","scope":11155,"src":"49016:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11149,"name":"address","nodeType":"ElementaryTypeName","src":"49016:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11152,"mutability":"mutable","name":"newNonce","nameLocation":"49040:8:12","nodeType":"VariableDeclaration","scope":11155,"src":"49033:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11151,"name":"uint64","nodeType":"ElementaryTypeName","src":"49033:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"49015:34:12"},"returnParameters":{"id":11154,"nodeType":"ParameterList","parameters":[],"src":"49058:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11161,"nodeType":"FunctionDefinition","src":"49214:58:12","nodes":[],"documentation":{"id":11156,"nodeType":"StructuredDocumentation","src":"49065:144:12","text":"Snapshot the current state of the evm.\n Returns the ID of the snapshot that was created.\n To revert a snapshot use `revertTo`."},"functionSelector":"9711715a","implemented":false,"kind":"function","modifiers":[],"name":"snapshot","nameLocation":"49223:8:12","parameters":{"id":11157,"nodeType":"ParameterList","parameters":[],"src":"49231:2:12"},"returnParameters":{"id":11160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11159,"mutability":"mutable","name":"snapshotId","nameLocation":"49260:10:12","nodeType":"VariableDeclaration","scope":11161,"src":"49252:18:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11158,"name":"uint256","nodeType":"ElementaryTypeName","src":"49252:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49251:20:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11167,"nodeType":"FunctionDefinition","src":"49379:48:12","nodes":[],"documentation":{"id":11162,"nodeType":"StructuredDocumentation","src":"49278:96:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called."},"functionSelector":"06447d56","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49388:10:12","parameters":{"id":11165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11164,"mutability":"mutable","name":"msgSender","nameLocation":"49407:9:12","nodeType":"VariableDeclaration","scope":11167,"src":"49399:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11163,"name":"address","nodeType":"ElementaryTypeName","src":"49399:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49398:19:12"},"returnParameters":{"id":11166,"nodeType":"ParameterList","parameters":[],"src":"49426:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11175,"nodeType":"FunctionDefinition","src":"49578:66:12","nodes":[],"documentation":{"id":11168,"nodeType":"StructuredDocumentation","src":"49433:140:12","text":"Sets all subsequent calls' `msg.sender` to be the input address until `stopPrank` is called, and the `tx.origin` to be the second input."},"functionSelector":"45b56078","implemented":false,"kind":"function","modifiers":[],"name":"startPrank","nameLocation":"49587:10:12","parameters":{"id":11173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11170,"mutability":"mutable","name":"msgSender","nameLocation":"49606:9:12","nodeType":"VariableDeclaration","scope":11175,"src":"49598:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11169,"name":"address","nodeType":"ElementaryTypeName","src":"49598:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11172,"mutability":"mutable","name":"txOrigin","nameLocation":"49625:8:12","nodeType":"VariableDeclaration","scope":11175,"src":"49617:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11171,"name":"address","nodeType":"ElementaryTypeName","src":"49617:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49597:37:12"},"returnParameters":{"id":11174,"nodeType":"ParameterList","parameters":[],"src":"49643:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11179,"nodeType":"FunctionDefinition","src":"49719:30:12","nodes":[],"documentation":{"id":11176,"nodeType":"StructuredDocumentation","src":"49650:64:12","text":"Resets subsequent calls' `msg.sender` to be `address(this)`."},"functionSelector":"90c5013b","implemented":false,"kind":"function","modifiers":[],"name":"stopPrank","nameLocation":"49728:9:12","parameters":{"id":11177,"nodeType":"ParameterList","parameters":[],"src":"49737:2:12"},"returnParameters":{"id":11178,"nodeType":"ParameterList","parameters":[],"src":"49748:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11189,"nodeType":"FunctionDefinition","src":"49807:69:12","nodes":[],"documentation":{"id":11180,"nodeType":"StructuredDocumentation","src":"49755:47:12","text":"Stores a value to an address' storage slot."},"functionSelector":"70ca10bb","implemented":false,"kind":"function","modifiers":[],"name":"store","nameLocation":"49816:5:12","parameters":{"id":11187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11182,"mutability":"mutable","name":"target","nameLocation":"49830:6:12","nodeType":"VariableDeclaration","scope":11189,"src":"49822:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11181,"name":"address","nodeType":"ElementaryTypeName","src":"49822:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11184,"mutability":"mutable","name":"slot","nameLocation":"49846:4:12","nodeType":"VariableDeclaration","scope":11189,"src":"49838:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49838:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":11186,"mutability":"mutable","name":"value","nameLocation":"49860:5:12","nodeType":"VariableDeclaration","scope":11189,"src":"49852:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49852:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49821:45:12"},"returnParameters":{"id":11188,"nodeType":"ParameterList","parameters":[],"src":"49875:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11195,"nodeType":"FunctionDefinition","src":"49979:43:12","nodes":[],"documentation":{"id":11190,"nodeType":"StructuredDocumentation","src":"49882:92:12","text":"Fetches the given transaction from the active fork and executes it on the current state."},"functionSelector":"be646da1","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"49988:8:12","parameters":{"id":11193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11192,"mutability":"mutable","name":"txHash","nameLocation":"50005:6:12","nodeType":"VariableDeclaration","scope":11195,"src":"49997:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49997:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49996:16:12"},"returnParameters":{"id":11194,"nodeType":"ParameterList","parameters":[],"src":"50021:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11203,"nodeType":"FunctionDefinition","src":"50124:59:12","nodes":[],"documentation":{"id":11196,"nodeType":"StructuredDocumentation","src":"50028:91:12","text":"Fetches the given transaction from the given fork and executes it on the current state."},"functionSelector":"4d8abc4b","implemented":false,"kind":"function","modifiers":[],"name":"transact","nameLocation":"50133:8:12","parameters":{"id":11201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11198,"mutability":"mutable","name":"forkId","nameLocation":"50150:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50142:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11197,"name":"uint256","nodeType":"ElementaryTypeName","src":"50142:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11200,"mutability":"mutable","name":"txHash","nameLocation":"50166:6:12","nodeType":"VariableDeclaration","scope":11203,"src":"50158:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50158:7:12","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"50141:32:12"},"returnParameters":{"id":11202,"nodeType":"ParameterList","parameters":[],"src":"50182:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11209,"nodeType":"FunctionDefinition","src":"50217:50:12","nodes":[],"documentation":{"id":11204,"nodeType":"StructuredDocumentation","src":"50189:23:12","text":"Sets `tx.gasprice`."},"functionSelector":"48f50c0f","implemented":false,"kind":"function","modifiers":[],"name":"txGasPrice","nameLocation":"50226:10:12","parameters":{"id":11207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11206,"mutability":"mutable","name":"newGasPrice","nameLocation":"50245:11:12","nodeType":"VariableDeclaration","scope":11209,"src":"50237:19:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11205,"name":"uint256","nodeType":"ElementaryTypeName","src":"50237:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50236:21:12"},"returnParameters":{"id":11208,"nodeType":"ParameterList","parameters":[],"src":"50266:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11215,"nodeType":"FunctionDefinition","src":"50305:45:12","nodes":[],"documentation":{"id":11210,"nodeType":"StructuredDocumentation","src":"50273:27:12","text":"Sets `block.timestamp`."},"functionSelector":"e5d6bf02","implemented":false,"kind":"function","modifiers":[],"name":"warp","nameLocation":"50314:4:12","parameters":{"id":11213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11212,"mutability":"mutable","name":"newTimestamp","nameLocation":"50327:12:12","nodeType":"VariableDeclaration","scope":11215,"src":"50319:20:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11211,"name":"uint256","nodeType":"ElementaryTypeName","src":"50319:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50318:22:12"},"returnParameters":{"id":11214,"nodeType":"ParameterList","parameters":[],"src":"50349:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11227,"nodeType":"FunctionDefinition","src":"50502:105:12","nodes":[],"documentation":{"id":11216,"nodeType":"StructuredDocumentation","src":"50390:107:12","text":"Expect a call to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"08e4e116","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50511:16:12","parameters":{"id":11225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11218,"mutability":"mutable","name":"callee","nameLocation":"50536:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50528:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11217,"name":"address","nodeType":"ElementaryTypeName","src":"50528:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11220,"mutability":"mutable","name":"msgValue","nameLocation":"50552:8:12","nodeType":"VariableDeclaration","scope":11227,"src":"50544:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11219,"name":"uint256","nodeType":"ElementaryTypeName","src":"50544:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11222,"mutability":"mutable","name":"minGas","nameLocation":"50569:6:12","nodeType":"VariableDeclaration","scope":11227,"src":"50562:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11221,"name":"uint64","nodeType":"ElementaryTypeName","src":"50562:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11224,"mutability":"mutable","name":"data","nameLocation":"50592:4:12","nodeType":"VariableDeclaration","scope":11227,"src":"50577:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11223,"name":"bytes","nodeType":"ElementaryTypeName","src":"50577:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50527:70:12"},"returnParameters":{"id":11226,"nodeType":"ParameterList","parameters":[],"src":"50606:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11241,"nodeType":"FunctionDefinition","src":"50740:127:12","nodes":[],"documentation":{"id":11228,"nodeType":"StructuredDocumentation","src":"50613:122:12","text":"Expect given number of calls to an address with the specified `msg.value` and calldata, and a *minimum* amount of gas."},"functionSelector":"e13a1834","implemented":false,"kind":"function","modifiers":[],"name":"expectCallMinGas","nameLocation":"50749:16:12","parameters":{"id":11239,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11230,"mutability":"mutable","name":"callee","nameLocation":"50774:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50766:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11229,"name":"address","nodeType":"ElementaryTypeName","src":"50766:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11232,"mutability":"mutable","name":"msgValue","nameLocation":"50790:8:12","nodeType":"VariableDeclaration","scope":11241,"src":"50782:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11231,"name":"uint256","nodeType":"ElementaryTypeName","src":"50782:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11234,"mutability":"mutable","name":"minGas","nameLocation":"50807:6:12","nodeType":"VariableDeclaration","scope":11241,"src":"50800:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11233,"name":"uint64","nodeType":"ElementaryTypeName","src":"50800:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11236,"mutability":"mutable","name":"data","nameLocation":"50830:4:12","nodeType":"VariableDeclaration","scope":11241,"src":"50815:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11235,"name":"bytes","nodeType":"ElementaryTypeName","src":"50815:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11238,"mutability":"mutable","name":"count","nameLocation":"50843:5:12","nodeType":"VariableDeclaration","scope":11241,"src":"50836:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11237,"name":"uint64","nodeType":"ElementaryTypeName","src":"50836:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"50765:84:12"},"returnParameters":{"id":11240,"nodeType":"ParameterList","parameters":[],"src":"50866:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11249,"nodeType":"FunctionDefinition","src":"50999:66:12","nodes":[],"documentation":{"id":11242,"nodeType":"StructuredDocumentation","src":"50873:121:12","text":"Expects a call to an address with the specified calldata.\n Calldata can either be a strict or a partial match."},"functionSelector":"bd6af434","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51008:10:12","parameters":{"id":11247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11244,"mutability":"mutable","name":"callee","nameLocation":"51027:6:12","nodeType":"VariableDeclaration","scope":11249,"src":"51019:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11243,"name":"address","nodeType":"ElementaryTypeName","src":"51019:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11246,"mutability":"mutable","name":"data","nameLocation":"51050:4:12","nodeType":"VariableDeclaration","scope":11249,"src":"51035:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11245,"name":"bytes","nodeType":"ElementaryTypeName","src":"51035:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51018:37:12"},"returnParameters":{"id":11248,"nodeType":"ParameterList","parameters":[],"src":"51064:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11259,"nodeType":"FunctionDefinition","src":"51152:80:12","nodes":[],"documentation":{"id":11250,"nodeType":"StructuredDocumentation","src":"51071:76:12","text":"Expects given number of calls to an address with the specified calldata."},"functionSelector":"c1adbbff","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51161:10:12","parameters":{"id":11257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11252,"mutability":"mutable","name":"callee","nameLocation":"51180:6:12","nodeType":"VariableDeclaration","scope":11259,"src":"51172:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11251,"name":"address","nodeType":"ElementaryTypeName","src":"51172:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11254,"mutability":"mutable","name":"data","nameLocation":"51203:4:12","nodeType":"VariableDeclaration","scope":11259,"src":"51188:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11253,"name":"bytes","nodeType":"ElementaryTypeName","src":"51188:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11256,"mutability":"mutable","name":"count","nameLocation":"51216:5:12","nodeType":"VariableDeclaration","scope":11259,"src":"51209:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11255,"name":"uint64","nodeType":"ElementaryTypeName","src":"51209:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51171:51:12"},"returnParameters":{"id":11258,"nodeType":"ParameterList","parameters":[],"src":"51231:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11269,"nodeType":"FunctionDefinition","src":"51320:84:12","nodes":[],"documentation":{"id":11260,"nodeType":"StructuredDocumentation","src":"51238:77:12","text":"Expects a call to an address with the specified `msg.value` and calldata."},"functionSelector":"f30c7ba3","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51329:10:12","parameters":{"id":11267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11262,"mutability":"mutable","name":"callee","nameLocation":"51348:6:12","nodeType":"VariableDeclaration","scope":11269,"src":"51340:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11261,"name":"address","nodeType":"ElementaryTypeName","src":"51340:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11264,"mutability":"mutable","name":"msgValue","nameLocation":"51364:8:12","nodeType":"VariableDeclaration","scope":11269,"src":"51356:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11263,"name":"uint256","nodeType":"ElementaryTypeName","src":"51356:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11266,"mutability":"mutable","name":"data","nameLocation":"51389:4:12","nodeType":"VariableDeclaration","scope":11269,"src":"51374:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11265,"name":"bytes","nodeType":"ElementaryTypeName","src":"51374:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51339:55:12"},"returnParameters":{"id":11268,"nodeType":"ParameterList","parameters":[],"src":"51403:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11281,"nodeType":"FunctionDefinition","src":"51507:98:12","nodes":[],"documentation":{"id":11270,"nodeType":"StructuredDocumentation","src":"51410:92:12","text":"Expects given number of calls to an address with the specified `msg.value` and calldata."},"functionSelector":"a2b1a1ae","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51516:10:12","parameters":{"id":11279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11272,"mutability":"mutable","name":"callee","nameLocation":"51535:6:12","nodeType":"VariableDeclaration","scope":11281,"src":"51527:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11271,"name":"address","nodeType":"ElementaryTypeName","src":"51527:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11274,"mutability":"mutable","name":"msgValue","nameLocation":"51551:8:12","nodeType":"VariableDeclaration","scope":11281,"src":"51543:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11273,"name":"uint256","nodeType":"ElementaryTypeName","src":"51543:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11276,"mutability":"mutable","name":"data","nameLocation":"51576:4:12","nodeType":"VariableDeclaration","scope":11281,"src":"51561:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11275,"name":"bytes","nodeType":"ElementaryTypeName","src":"51561:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11278,"mutability":"mutable","name":"count","nameLocation":"51589:5:12","nodeType":"VariableDeclaration","scope":11281,"src":"51582:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11277,"name":"uint64","nodeType":"ElementaryTypeName","src":"51582:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51526:69:12"},"returnParameters":{"id":11280,"nodeType":"ParameterList","parameters":[],"src":"51604:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11293,"nodeType":"FunctionDefinition","src":"51698:96:12","nodes":[],"documentation":{"id":11282,"nodeType":"StructuredDocumentation","src":"51611:82:12","text":"Expect a call to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"23361207","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51707:10:12","parameters":{"id":11291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11284,"mutability":"mutable","name":"callee","nameLocation":"51726:6:12","nodeType":"VariableDeclaration","scope":11293,"src":"51718:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11283,"name":"address","nodeType":"ElementaryTypeName","src":"51718:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11286,"mutability":"mutable","name":"msgValue","nameLocation":"51742:8:12","nodeType":"VariableDeclaration","scope":11293,"src":"51734:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11285,"name":"uint256","nodeType":"ElementaryTypeName","src":"51734:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11288,"mutability":"mutable","name":"gas","nameLocation":"51759:3:12","nodeType":"VariableDeclaration","scope":11293,"src":"51752:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11287,"name":"uint64","nodeType":"ElementaryTypeName","src":"51752:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11290,"mutability":"mutable","name":"data","nameLocation":"51779:4:12","nodeType":"VariableDeclaration","scope":11293,"src":"51764:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11289,"name":"bytes","nodeType":"ElementaryTypeName","src":"51764:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51717:67:12"},"returnParameters":{"id":11292,"nodeType":"ParameterList","parameters":[],"src":"51793:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11307,"nodeType":"FunctionDefinition","src":"51903:110:12","nodes":[],"documentation":{"id":11294,"nodeType":"StructuredDocumentation","src":"51800:98:12","text":"Expects given number of calls to an address with the specified `msg.value`, gas, and calldata."},"functionSelector":"65b7b7cc","implemented":false,"kind":"function","modifiers":[],"name":"expectCall","nameLocation":"51912:10:12","parameters":{"id":11305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11296,"mutability":"mutable","name":"callee","nameLocation":"51931:6:12","nodeType":"VariableDeclaration","scope":11307,"src":"51923:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11295,"name":"address","nodeType":"ElementaryTypeName","src":"51923:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":11298,"mutability":"mutable","name":"msgValue","nameLocation":"51947:8:12","nodeType":"VariableDeclaration","scope":11307,"src":"51939:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11297,"name":"uint256","nodeType":"ElementaryTypeName","src":"51939:7:12","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":11300,"mutability":"mutable","name":"gas","nameLocation":"51964:3:12","nodeType":"VariableDeclaration","scope":11307,"src":"51957:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11299,"name":"uint64","nodeType":"ElementaryTypeName","src":"51957:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11302,"mutability":"mutable","name":"data","nameLocation":"51984:4:12","nodeType":"VariableDeclaration","scope":11307,"src":"51969:19:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11301,"name":"bytes","nodeType":"ElementaryTypeName","src":"51969:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":11304,"mutability":"mutable","name":"count","nameLocation":"51997:5:12","nodeType":"VariableDeclaration","scope":11307,"src":"51990:12:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11303,"name":"uint64","nodeType":"ElementaryTypeName","src":"51990:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"51922:81:12"},"returnParameters":{"id":11306,"nodeType":"ParameterList","parameters":[],"src":"52012:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11319,"nodeType":"FunctionDefinition","src":"52352:99:12","nodes":[],"documentation":{"id":11308,"nodeType":"StructuredDocumentation","src":"52019:328:12","text":"Prepare an expected log with (bool checkTopic1, bool checkTopic2, bool checkTopic3, bool checkData.).\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data (as specified by the booleans)."},"functionSelector":"491cc7c2","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52361:10:12","parameters":{"id":11317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11310,"mutability":"mutable","name":"checkTopic1","nameLocation":"52377:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52372:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11309,"name":"bool","nodeType":"ElementaryTypeName","src":"52372:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11312,"mutability":"mutable","name":"checkTopic2","nameLocation":"52395:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52390:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11311,"name":"bool","nodeType":"ElementaryTypeName","src":"52390:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11314,"mutability":"mutable","name":"checkTopic3","nameLocation":"52413:11:12","nodeType":"VariableDeclaration","scope":11319,"src":"52408:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11313,"name":"bool","nodeType":"ElementaryTypeName","src":"52408:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11316,"mutability":"mutable","name":"checkData","nameLocation":"52431:9:12","nodeType":"VariableDeclaration","scope":11319,"src":"52426:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11315,"name":"bool","nodeType":"ElementaryTypeName","src":"52426:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52371:70:12"},"returnParameters":{"id":11318,"nodeType":"ParameterList","parameters":[],"src":"52450:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11333,"nodeType":"FunctionDefinition","src":"52554:124:12","nodes":[],"documentation":{"id":11320,"nodeType":"StructuredDocumentation","src":"52457:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"81bad6f3","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52563:10:12","parameters":{"id":11331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11322,"mutability":"mutable","name":"checkTopic1","nameLocation":"52579:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52574:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11321,"name":"bool","nodeType":"ElementaryTypeName","src":"52574:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11324,"mutability":"mutable","name":"checkTopic2","nameLocation":"52597:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52592:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11323,"name":"bool","nodeType":"ElementaryTypeName","src":"52592:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11326,"mutability":"mutable","name":"checkTopic3","nameLocation":"52615:11:12","nodeType":"VariableDeclaration","scope":11333,"src":"52610:16:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11325,"name":"bool","nodeType":"ElementaryTypeName","src":"52610:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11328,"mutability":"mutable","name":"checkData","nameLocation":"52633:9:12","nodeType":"VariableDeclaration","scope":11333,"src":"52628:14:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11327,"name":"bool","nodeType":"ElementaryTypeName","src":"52628:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":11330,"mutability":"mutable","name":"emitter","nameLocation":"52652:7:12","nodeType":"VariableDeclaration","scope":11333,"src":"52644:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11329,"name":"address","nodeType":"ElementaryTypeName","src":"52644:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52573:87:12"},"returnParameters":{"id":11332,"nodeType":"ParameterList","parameters":[],"src":"52677:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11337,"nodeType":"FunctionDefinition","src":"52948:31:12","nodes":[],"documentation":{"id":11334,"nodeType":"StructuredDocumentation","src":"52684:259:12","text":"Prepare an expected log with all topic and data checks enabled.\n Call this function, then emit an event, then call a function. Internally after the call, we check if\n logs were emitted in the expected order with the expected topics and data."},"functionSelector":"440ed10d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"52957:10:12","parameters":{"id":11335,"nodeType":"ParameterList","parameters":[],"src":"52967:2:12"},"returnParameters":{"id":11336,"nodeType":"ParameterList","parameters":[],"src":"52978:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11343,"nodeType":"FunctionDefinition","src":"53082:46:12","nodes":[],"documentation":{"id":11338,"nodeType":"StructuredDocumentation","src":"52985:92:12","text":"Same as the previous method, but also checks supplied address against emitting contract."},"functionSelector":"86b9620d","implemented":false,"kind":"function","modifiers":[],"name":"expectEmit","nameLocation":"53091:10:12","parameters":{"id":11341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11340,"mutability":"mutable","name":"emitter","nameLocation":"53110:7:12","nodeType":"VariableDeclaration","scope":11343,"src":"53102:15:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11339,"name":"address","nodeType":"ElementaryTypeName","src":"53102:7:12","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53101:17:12"},"returnParameters":{"id":11342,"nodeType":"ParameterList","parameters":[],"src":"53127:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11347,"nodeType":"FunctionDefinition","src":"53194:33:12","nodes":[],"documentation":{"id":11344,"nodeType":"StructuredDocumentation","src":"53134:55:12","text":"Expects an error on next call with any revert data."},"functionSelector":"f4844814","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53203:12:12","parameters":{"id":11345,"nodeType":"ParameterList","parameters":[],"src":"53215:2:12"},"returnParameters":{"id":11346,"nodeType":"ParameterList","parameters":[],"src":"53226:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11353,"nodeType":"FunctionDefinition","src":"53305:50:12","nodes":[],"documentation":{"id":11348,"nodeType":"StructuredDocumentation","src":"53233:67:12","text":"Expects an error on next call that starts with the revert data."},"functionSelector":"c31eb0e0","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53314:12:12","parameters":{"id":11351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11350,"mutability":"mutable","name":"revertData","nameLocation":"53334:10:12","nodeType":"VariableDeclaration","scope":11353,"src":"53327:17:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":11349,"name":"bytes4","nodeType":"ElementaryTypeName","src":"53327:6:12","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"53326:19:12"},"returnParameters":{"id":11352,"nodeType":"ParameterList","parameters":[],"src":"53354:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11359,"nodeType":"FunctionDefinition","src":"53437:58:12","nodes":[],"documentation":{"id":11354,"nodeType":"StructuredDocumentation","src":"53361:71:12","text":"Expects an error on next call that exactly matches the revert data."},"functionSelector":"f28dceb3","implemented":false,"kind":"function","modifiers":[],"name":"expectRevert","nameLocation":"53446:12:12","parameters":{"id":11357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11356,"mutability":"mutable","name":"revertData","nameLocation":"53474:10:12","nodeType":"VariableDeclaration","scope":11359,"src":"53459:25:12","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":11355,"name":"bytes","nodeType":"ElementaryTypeName","src":"53459:5:12","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"53458:27:12"},"returnParameters":{"id":11358,"nodeType":"ParameterList","parameters":[],"src":"53494:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11367,"nodeType":"FunctionDefinition","src":"53724:59:12","nodes":[],"documentation":{"id":11360,"nodeType":"StructuredDocumentation","src":"53501:218:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the current subcontext. If any other\n memory is written to, the test will fail. Can be called multiple times to add more ranges to the set."},"functionSelector":"6d016688","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemory","nameLocation":"53733:16:12","parameters":{"id":11365,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11362,"mutability":"mutable","name":"min","nameLocation":"53757:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53750:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11361,"name":"uint64","nodeType":"ElementaryTypeName","src":"53750:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11364,"mutability":"mutable","name":"max","nameLocation":"53769:3:12","nodeType":"VariableDeclaration","scope":11367,"src":"53762:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11363,"name":"uint64","nodeType":"ElementaryTypeName","src":"53762:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"53749:24:12"},"returnParameters":{"id":11366,"nodeType":"ParameterList","parameters":[],"src":"53782:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11375,"nodeType":"FunctionDefinition","src":"54025:63:12","nodes":[],"documentation":{"id":11368,"nodeType":"StructuredDocumentation","src":"53789:231:12","text":"Only allows memory writes to offsets [0x00, 0x60) ∪ [min, max) in the next created subcontext.\n If any other memory is written to, the test will fail. Can be called multiple times to add more ranges\n to the set."},"functionSelector":"05838bf4","implemented":false,"kind":"function","modifiers":[],"name":"expectSafeMemoryCall","nameLocation":"54034:20:12","parameters":{"id":11373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11370,"mutability":"mutable","name":"min","nameLocation":"54062:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54055:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11369,"name":"uint64","nodeType":"ElementaryTypeName","src":"54055:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":11372,"mutability":"mutable","name":"max","nameLocation":"54074:3:12","nodeType":"VariableDeclaration","scope":11375,"src":"54067:10:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":11371,"name":"uint64","nodeType":"ElementaryTypeName","src":"54067:6:12","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"}],"src":"54054:24:12"},"returnParameters":{"id":11374,"nodeType":"ParameterList","parameters":[],"src":"54087:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":11381,"nodeType":"FunctionDefinition","src":"54166:38:12","nodes":[],"documentation":{"id":11376,"nodeType":"StructuredDocumentation","src":"54094:67:12","text":"Marks a test as skipped. Must be called at the top of the test."},"functionSelector":"dd82d13e","implemented":false,"kind":"function","modifiers":[],"name":"skip","nameLocation":"54175:4:12","parameters":{"id":11379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11378,"mutability":"mutable","name":"skipTest","nameLocation":"54185:8:12","nodeType":"VariableDeclaration","scope":11381,"src":"54180:13:12","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11377,"name":"bool","nodeType":"ElementaryTypeName","src":"54180:4:12","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54179:15:12"},"returnParameters":{"id":11380,"nodeType":"ParameterList","parameters":[],"src":"54203:0:12"},"scope":11382,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":10813,"name":"VmSafe","nameLocations":["40748:6:12"],"nodeType":"IdentifierPath","referencedDeclaration":10811,"src":"40748:6:12"},"id":10814,"nodeType":"InheritanceSpecifier","src":"40748:6:12"}],"canonicalName":"Vm","contractDependencies":[],"contractKind":"interface","documentation":{"id":10812,"nodeType":"StructuredDocumentation","src":"40561:171:12","text":"The `Vm` interface does allow manipulation of the EVM state. These are all intended to be used\n in tests, but it is not recommended to use these cheats in scripts."},"fullyImplemented":false,"linearizedBaseContracts":[11382,10811],"name":"Vm","nameLocation":"40742:2:12","scope":11383,"usedErrors":[],"usedEvents":[]}],"license":"MIT OR Apache-2.0"},"id":12} \ No newline at end of file diff --git a/artifacts_forge/console.sol/console.json b/artifacts_forge/console.sol/console.json deleted file mode 100644 index fac4658..0000000 --- a/artifacts_forge/console.sol/console.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202071ec9fbe48ba6a6b136568e3ee203d29a9148010504df0f383b670a554a08f64736f6c63430008170033","sourceMap":"66:66622:13:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;66:66622:13;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea26469706673582212202071ec9fbe48ba6a6b136568e3ee203d29a9148010504df0f383b670a554a08f64736f6c63430008170033","sourceMap":"66:66622:13:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console.sol":"console"},"evmVersion":"london","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":19447,"exportedSymbols":{"console":[19446]},"nodeType":"SourceUnit","src":"32:66656:13","nodes":[{"id":11384,"nodeType":"PragmaDirective","src":"32:32:13","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":19446,"nodeType":"ContractDefinition","src":"66:66622:13","nodes":[{"id":11390,"nodeType":"VariableDeclaration","src":"88:86:13","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"105:15:13","scope":19446,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11385,"name":"address","nodeType":"ElementaryTypeName","src":"88:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":11388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131:42:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":11387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"123:7:13","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":11386,"name":"address","nodeType":"ElementaryTypeName","src":"123:7:13","typeDescriptions":{}}},"id":11389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":11406,"nodeType":"FunctionDefinition","src":"181:376:13","nodes":[],"body":{"id":11405,"nodeType":"Block","src":"241:316:13","nodes":[],"statements":[{"assignments":[11396],"declarations":[{"constant":false,"id":11396,"mutability":"mutable","name":"payloadLength","nameLocation":"259:13:13","nodeType":"VariableDeclaration","scope":11405,"src":"251:21:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11395,"name":"uint256","nodeType":"ElementaryTypeName","src":"251:7:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":11399,"initialValue":{"expression":{"id":11397,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11392,"src":"275:7:13","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":11398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"283:6:13","memberName":"length","nodeType":"MemberAccess","src":"275:14:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"251:38:13"},{"assignments":[11401],"declarations":[{"constant":false,"id":11401,"mutability":"mutable","name":"consoleAddress","nameLocation":"307:14:13","nodeType":"VariableDeclaration","scope":11405,"src":"299:22:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11400,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":11403,"initialValue":{"id":11402,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11390,"src":"324:15:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"299:40:13"},{"AST":{"nativeSrc":"401:150:13","nodeType":"YulBlock","src":"401:150:13","statements":[{"nativeSrc":"415:36:13","nodeType":"YulVariableDeclaration","src":"415:36:13","value":{"arguments":[{"name":"payload","nativeSrc":"439:7:13","nodeType":"YulIdentifier","src":"439:7:13"},{"kind":"number","nativeSrc":"448:2:13","nodeType":"YulLiteral","src":"448:2:13","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"435:3:13","nodeType":"YulIdentifier","src":"435:3:13"},"nativeSrc":"435:16:13","nodeType":"YulFunctionCall","src":"435:16:13"},"variables":[{"name":"payloadStart","nativeSrc":"419:12:13","nodeType":"YulTypedName","src":"419:12:13","type":""}]},{"nativeSrc":"464:77:13","nodeType":"YulVariableDeclaration","src":"464:77:13","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"484:3:13","nodeType":"YulIdentifier","src":"484:3:13"},"nativeSrc":"484:5:13","nodeType":"YulFunctionCall","src":"484:5:13"},{"name":"consoleAddress","nativeSrc":"491:14:13","nodeType":"YulIdentifier","src":"491:14:13"},{"name":"payloadStart","nativeSrc":"507:12:13","nodeType":"YulIdentifier","src":"507:12:13"},{"name":"payloadLength","nativeSrc":"521:13:13","nodeType":"YulIdentifier","src":"521:13:13"},{"kind":"number","nativeSrc":"536:1:13","nodeType":"YulLiteral","src":"536:1:13","type":"","value":"0"},{"kind":"number","nativeSrc":"539:1:13","nodeType":"YulLiteral","src":"539:1:13","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"473:10:13","nodeType":"YulIdentifier","src":"473:10:13"},"nativeSrc":"473:68:13","nodeType":"YulFunctionCall","src":"473:68:13"},"variables":[{"name":"r","nativeSrc":"468:1:13","nodeType":"YulTypedName","src":"468:1:13","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":11401,"isOffset":false,"isSlot":false,"src":"491:14:13","valueSize":1},{"declaration":11392,"isOffset":false,"isSlot":false,"src":"439:7:13","valueSize":1},{"declaration":11396,"isOffset":false,"isSlot":false,"src":"521:13:13","valueSize":1}],"id":11404,"nodeType":"InlineAssembly","src":"392:159:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"190:15:13","parameters":{"id":11393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11392,"mutability":"mutable","name":"payload","nameLocation":"219:7:13","nodeType":"VariableDeclaration","scope":11406,"src":"206:20:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11391,"name":"bytes","nodeType":"ElementaryTypeName","src":"206:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"205:22:13"},"returnParameters":{"id":11394,"nodeType":"ParameterList","parameters":[],"src":"241:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":11417,"nodeType":"FunctionDefinition","src":"563:95:13","nodes":[],"body":{"id":11416,"nodeType":"Block","src":"592:66:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":11412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"642:7:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":11410,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"618:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"622:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"618: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":11413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"618:32:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11409,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"602:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"602:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11415,"nodeType":"ExpressionStatement","src":"602:49:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"572:3:13","parameters":{"id":11407,"nodeType":"ParameterList","parameters":[],"src":"575:2:13"},"returnParameters":{"id":11408,"nodeType":"ParameterList","parameters":[],"src":"592:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11431,"nodeType":"FunctionDefinition","src":"664:111:13","nodes":[],"body":{"id":11430,"nodeType":"Block","src":"702:73:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7429","id":11425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"752:10:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},"value":"log(int)"},{"id":11426,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11419,"src":"764:2:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4e0c1d1dcf573259576e2a7e591d366143f88fb7f7e57df09852da9c36797f2e","typeString":"literal_string \"log(int)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":11423,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"728:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11424,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"732:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"728: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":11427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"728:39:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11422,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"712:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"712:56:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11429,"nodeType":"ExpressionStatement","src":"712:56:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"673:6:13","parameters":{"id":11420,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11419,"mutability":"mutable","name":"p0","nameLocation":"684:2:13","nodeType":"VariableDeclaration","scope":11431,"src":"680:6:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":11418,"name":"int","nodeType":"ElementaryTypeName","src":"680:3:13","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"679:8:13"},"returnParameters":{"id":11421,"nodeType":"ParameterList","parameters":[],"src":"702:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11445,"nodeType":"FunctionDefinition","src":"781:114:13","nodes":[],"body":{"id":11444,"nodeType":"Block","src":"821:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":11439,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"871:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":11440,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11433,"src":"884:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11437,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"847:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11438,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"851:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"847: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":11441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"847:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11436,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"831:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"831:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11443,"nodeType":"ExpressionStatement","src":"831:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"790:7:13","parameters":{"id":11434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11433,"mutability":"mutable","name":"p0","nameLocation":"803:2:13","nodeType":"VariableDeclaration","scope":11445,"src":"798:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11432,"name":"uint","nodeType":"ElementaryTypeName","src":"798:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"797:9:13"},"returnParameters":{"id":11435,"nodeType":"ParameterList","parameters":[],"src":"821:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11459,"nodeType":"FunctionDefinition","src":"901:127:13","nodes":[],"body":{"id":11458,"nodeType":"Block","src":"952:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":11453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1002:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":11454,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11447,"src":"1017:2:13","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":11451,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"978:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"982:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"978: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":11455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"978:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11450,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"962:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"962:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11457,"nodeType":"ExpressionStatement","src":"962:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"910:9:13","parameters":{"id":11448,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11447,"mutability":"mutable","name":"p0","nameLocation":"934:2:13","nodeType":"VariableDeclaration","scope":11459,"src":"920:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11446,"name":"string","nodeType":"ElementaryTypeName","src":"920:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"919:18:13"},"returnParameters":{"id":11449,"nodeType":"ParameterList","parameters":[],"src":"952:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11473,"nodeType":"FunctionDefinition","src":"1034:114:13","nodes":[],"body":{"id":11472,"nodeType":"Block","src":"1074:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":11467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1124:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":11468,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11461,"src":"1137:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1100:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1104:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1100: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":11469,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1100:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11464,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1084:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1084:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11471,"nodeType":"ExpressionStatement","src":"1084:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1043:7:13","parameters":{"id":11462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11461,"mutability":"mutable","name":"p0","nameLocation":"1056:2:13","nodeType":"VariableDeclaration","scope":11473,"src":"1051:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11460,"name":"bool","nodeType":"ElementaryTypeName","src":"1051:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1050:9:13"},"returnParameters":{"id":11463,"nodeType":"ParameterList","parameters":[],"src":"1074:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11487,"nodeType":"FunctionDefinition","src":"1154:123:13","nodes":[],"body":{"id":11486,"nodeType":"Block","src":"1200:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":11481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1250:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":11482,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11475,"src":"1266:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11479,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1226:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1230:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1226: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":11483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1226:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11478,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1210:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1210:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11485,"nodeType":"ExpressionStatement","src":"1210:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"1163:10:13","parameters":{"id":11476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11475,"mutability":"mutable","name":"p0","nameLocation":"1182:2:13","nodeType":"VariableDeclaration","scope":11487,"src":"1174:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11474,"name":"address","nodeType":"ElementaryTypeName","src":"1174:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1173:12:13"},"returnParameters":{"id":11477,"nodeType":"ParameterList","parameters":[],"src":"1200:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11501,"nodeType":"FunctionDefinition","src":"1283:124:13","nodes":[],"body":{"id":11500,"nodeType":"Block","src":"1332:75:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":11495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1382:12:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":11496,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11489,"src":"1396:2:13","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":11493,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1358:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11494,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1362:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1358: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":11497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1358:41:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11492,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1342:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1342:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11499,"nodeType":"ExpressionStatement","src":"1342:58:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"1292:8:13","parameters":{"id":11490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11489,"mutability":"mutable","name":"p0","nameLocation":"1314:2:13","nodeType":"VariableDeclaration","scope":11501,"src":"1301:15:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":11488,"name":"bytes","nodeType":"ElementaryTypeName","src":"1301:5:13","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1300:17:13"},"returnParameters":{"id":11491,"nodeType":"ParameterList","parameters":[],"src":"1332:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11515,"nodeType":"FunctionDefinition","src":"1413:120:13","nodes":[],"body":{"id":11514,"nodeType":"Block","src":"1457:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":11509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1507:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":11510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11503,"src":"1522:2:13","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":11507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1483:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1487:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1483: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":11511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1483:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1467:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11512,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1467:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11513,"nodeType":"ExpressionStatement","src":"1467:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"1422:9:13","parameters":{"id":11504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11503,"mutability":"mutable","name":"p0","nameLocation":"1439:2:13","nodeType":"VariableDeclaration","scope":11515,"src":"1432:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":11502,"name":"bytes1","nodeType":"ElementaryTypeName","src":"1432:6:13","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"1431:11:13"},"returnParameters":{"id":11505,"nodeType":"ParameterList","parameters":[],"src":"1457:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11529,"nodeType":"FunctionDefinition","src":"1539:120:13","nodes":[],"body":{"id":11528,"nodeType":"Block","src":"1583:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":11523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1633:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":11524,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11517,"src":"1648:2:13","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":11521,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1609:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11522,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1613:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1609: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":11525,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1609:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11520,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1593:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11526,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1593:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11527,"nodeType":"ExpressionStatement","src":"1593:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"1548:9:13","parameters":{"id":11518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11517,"mutability":"mutable","name":"p0","nameLocation":"1565:2:13","nodeType":"VariableDeclaration","scope":11529,"src":"1558:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":11516,"name":"bytes2","nodeType":"ElementaryTypeName","src":"1558:6:13","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"1557:11:13"},"returnParameters":{"id":11519,"nodeType":"ParameterList","parameters":[],"src":"1583:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11543,"nodeType":"FunctionDefinition","src":"1665:120:13","nodes":[],"body":{"id":11542,"nodeType":"Block","src":"1709:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":11537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1759:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":11538,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11531,"src":"1774:2:13","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":11535,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1735:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1739:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1735: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":11539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1735:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1719:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11540,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1719:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11541,"nodeType":"ExpressionStatement","src":"1719:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"1674:9:13","parameters":{"id":11532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11531,"mutability":"mutable","name":"p0","nameLocation":"1691:2:13","nodeType":"VariableDeclaration","scope":11543,"src":"1684:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":11530,"name":"bytes3","nodeType":"ElementaryTypeName","src":"1684:6:13","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"1683:11:13"},"returnParameters":{"id":11533,"nodeType":"ParameterList","parameters":[],"src":"1709:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11557,"nodeType":"FunctionDefinition","src":"1791:120:13","nodes":[],"body":{"id":11556,"nodeType":"Block","src":"1835:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":11551,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1885:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":11552,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11545,"src":"1900:2:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":11549,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1861:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11550,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1865:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1861: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":11553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1861:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1845:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1845:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11555,"nodeType":"ExpressionStatement","src":"1845:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"1800:9:13","parameters":{"id":11546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11545,"mutability":"mutable","name":"p0","nameLocation":"1817:2:13","nodeType":"VariableDeclaration","scope":11557,"src":"1810:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":11544,"name":"bytes4","nodeType":"ElementaryTypeName","src":"1810:6:13","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"1809:11:13"},"returnParameters":{"id":11547,"nodeType":"ParameterList","parameters":[],"src":"1835:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11571,"nodeType":"FunctionDefinition","src":"1917:120:13","nodes":[],"body":{"id":11570,"nodeType":"Block","src":"1961:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":11565,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2011:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":11566,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11559,"src":"2026:2:13","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":11563,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1987:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11564,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1991:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1987: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":11567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1987:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11562,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"1971:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1971:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11569,"nodeType":"ExpressionStatement","src":"1971:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"1926:9:13","parameters":{"id":11560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11559,"mutability":"mutable","name":"p0","nameLocation":"1943:2:13","nodeType":"VariableDeclaration","scope":11571,"src":"1936:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":11558,"name":"bytes5","nodeType":"ElementaryTypeName","src":"1936:6:13","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"1935:11:13"},"returnParameters":{"id":11561,"nodeType":"ParameterList","parameters":[],"src":"1961:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11585,"nodeType":"FunctionDefinition","src":"2043:120:13","nodes":[],"body":{"id":11584,"nodeType":"Block","src":"2087:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":11579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2137:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":11580,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11573,"src":"2152:2:13","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":11577,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2113:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2117:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2113: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":11581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2113:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11576,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2097:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2097:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11583,"nodeType":"ExpressionStatement","src":"2097:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2052:9:13","parameters":{"id":11574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11573,"mutability":"mutable","name":"p0","nameLocation":"2069:2:13","nodeType":"VariableDeclaration","scope":11585,"src":"2062:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":11572,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2062:6:13","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2061:11:13"},"returnParameters":{"id":11575,"nodeType":"ParameterList","parameters":[],"src":"2087:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11599,"nodeType":"FunctionDefinition","src":"2169:120:13","nodes":[],"body":{"id":11598,"nodeType":"Block","src":"2213:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":11593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2263:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":11594,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11587,"src":"2278:2:13","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":11591,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2239:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2243:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2239: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":11595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2239:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2223:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2223:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11597,"nodeType":"ExpressionStatement","src":"2223:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"2178:9:13","parameters":{"id":11588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11587,"mutability":"mutable","name":"p0","nameLocation":"2195:2:13","nodeType":"VariableDeclaration","scope":11599,"src":"2188:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":11586,"name":"bytes7","nodeType":"ElementaryTypeName","src":"2188:6:13","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"2187:11:13"},"returnParameters":{"id":11589,"nodeType":"ParameterList","parameters":[],"src":"2213:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11613,"nodeType":"FunctionDefinition","src":"2295:120:13","nodes":[],"body":{"id":11612,"nodeType":"Block","src":"2339:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":11607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2389:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":11608,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11601,"src":"2404:2:13","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":11605,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2365:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2369:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2365: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":11609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2365:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11604,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2349:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2349:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11611,"nodeType":"ExpressionStatement","src":"2349:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"2304:9:13","parameters":{"id":11602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11601,"mutability":"mutable","name":"p0","nameLocation":"2321:2:13","nodeType":"VariableDeclaration","scope":11613,"src":"2314:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":11600,"name":"bytes8","nodeType":"ElementaryTypeName","src":"2314:6:13","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"2313:11:13"},"returnParameters":{"id":11603,"nodeType":"ParameterList","parameters":[],"src":"2339:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11627,"nodeType":"FunctionDefinition","src":"2421:120:13","nodes":[],"body":{"id":11626,"nodeType":"Block","src":"2465:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":11621,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2515:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":11622,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11615,"src":"2530:2:13","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":11619,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2491:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11620,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2495:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2491: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":11623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2491:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11618,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2475:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2475:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11625,"nodeType":"ExpressionStatement","src":"2475:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"2430:9:13","parameters":{"id":11616,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11615,"mutability":"mutable","name":"p0","nameLocation":"2447:2:13","nodeType":"VariableDeclaration","scope":11627,"src":"2440:9:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":11614,"name":"bytes9","nodeType":"ElementaryTypeName","src":"2440:6:13","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"2439:11:13"},"returnParameters":{"id":11617,"nodeType":"ParameterList","parameters":[],"src":"2465:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11641,"nodeType":"FunctionDefinition","src":"2547:123:13","nodes":[],"body":{"id":11640,"nodeType":"Block","src":"2593:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":11635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2643:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":11636,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11629,"src":"2659:2:13","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":11633,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2619:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2623:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2619: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":11637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2619:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11632,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2603:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2603:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11639,"nodeType":"ExpressionStatement","src":"2603:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"2556:10:13","parameters":{"id":11630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11629,"mutability":"mutable","name":"p0","nameLocation":"2575:2:13","nodeType":"VariableDeclaration","scope":11641,"src":"2567:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":11628,"name":"bytes10","nodeType":"ElementaryTypeName","src":"2567:7:13","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"2566:12:13"},"returnParameters":{"id":11631,"nodeType":"ParameterList","parameters":[],"src":"2593:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11655,"nodeType":"FunctionDefinition","src":"2676:123:13","nodes":[],"body":{"id":11654,"nodeType":"Block","src":"2722:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":11649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2772:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":11650,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11643,"src":"2788:2:13","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":11647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2748:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2752:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2748: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":11651,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2748:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11646,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2732:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2732:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11653,"nodeType":"ExpressionStatement","src":"2732:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"2685:10:13","parameters":{"id":11644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11643,"mutability":"mutable","name":"p0","nameLocation":"2704:2:13","nodeType":"VariableDeclaration","scope":11655,"src":"2696:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":11642,"name":"bytes11","nodeType":"ElementaryTypeName","src":"2696:7:13","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"2695:12:13"},"returnParameters":{"id":11645,"nodeType":"ParameterList","parameters":[],"src":"2722:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11669,"nodeType":"FunctionDefinition","src":"2805:123:13","nodes":[],"body":{"id":11668,"nodeType":"Block","src":"2851:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":11663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2901:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":11664,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11657,"src":"2917:2:13","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":11661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2877:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2881:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2877: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":11665,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2877:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2861:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2861:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11667,"nodeType":"ExpressionStatement","src":"2861:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"2814:10:13","parameters":{"id":11658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11657,"mutability":"mutable","name":"p0","nameLocation":"2833:2:13","nodeType":"VariableDeclaration","scope":11669,"src":"2825:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":11656,"name":"bytes12","nodeType":"ElementaryTypeName","src":"2825:7:13","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"2824:12:13"},"returnParameters":{"id":11659,"nodeType":"ParameterList","parameters":[],"src":"2851:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11683,"nodeType":"FunctionDefinition","src":"2934:123:13","nodes":[],"body":{"id":11682,"nodeType":"Block","src":"2980:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":11677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3030:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":11678,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11671,"src":"3046:2:13","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":11675,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3006:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3010:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3006: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":11679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3006:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11674,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"2990:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2990:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11681,"nodeType":"ExpressionStatement","src":"2990:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"2943:10:13","parameters":{"id":11672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11671,"mutability":"mutable","name":"p0","nameLocation":"2962:2:13","nodeType":"VariableDeclaration","scope":11683,"src":"2954:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":11670,"name":"bytes13","nodeType":"ElementaryTypeName","src":"2954:7:13","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"2953:12:13"},"returnParameters":{"id":11673,"nodeType":"ParameterList","parameters":[],"src":"2980:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11697,"nodeType":"FunctionDefinition","src":"3063:123:13","nodes":[],"body":{"id":11696,"nodeType":"Block","src":"3109:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":11691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3159:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":11692,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11685,"src":"3175:2:13","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":11689,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3135:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3139:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3135: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":11693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3135:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11688,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3119:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3119:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11695,"nodeType":"ExpressionStatement","src":"3119:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3072:10:13","parameters":{"id":11686,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11685,"mutability":"mutable","name":"p0","nameLocation":"3091:2:13","nodeType":"VariableDeclaration","scope":11697,"src":"3083:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":11684,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3083:7:13","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3082:12:13"},"returnParameters":{"id":11687,"nodeType":"ParameterList","parameters":[],"src":"3109:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11711,"nodeType":"FunctionDefinition","src":"3192:123:13","nodes":[],"body":{"id":11710,"nodeType":"Block","src":"3238:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":11705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3288:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":11706,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11699,"src":"3304:2:13","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":11703,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3264:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11704,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3268:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3264: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":11707,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3264:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11702,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3248:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11708,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3248:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11709,"nodeType":"ExpressionStatement","src":"3248:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"3201:10:13","parameters":{"id":11700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11699,"mutability":"mutable","name":"p0","nameLocation":"3220:2:13","nodeType":"VariableDeclaration","scope":11711,"src":"3212:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":11698,"name":"bytes15","nodeType":"ElementaryTypeName","src":"3212:7:13","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"3211:12:13"},"returnParameters":{"id":11701,"nodeType":"ParameterList","parameters":[],"src":"3238:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11725,"nodeType":"FunctionDefinition","src":"3321:123:13","nodes":[],"body":{"id":11724,"nodeType":"Block","src":"3367:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":11719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3417:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":11720,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11713,"src":"3433:2:13","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":11717,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3393:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3397:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3393: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":11721,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3393:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3377:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3377:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11723,"nodeType":"ExpressionStatement","src":"3377:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"3330:10:13","parameters":{"id":11714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11713,"mutability":"mutable","name":"p0","nameLocation":"3349:2:13","nodeType":"VariableDeclaration","scope":11725,"src":"3341:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":11712,"name":"bytes16","nodeType":"ElementaryTypeName","src":"3341:7:13","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"3340:12:13"},"returnParameters":{"id":11715,"nodeType":"ParameterList","parameters":[],"src":"3367:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11739,"nodeType":"FunctionDefinition","src":"3450:123:13","nodes":[],"body":{"id":11738,"nodeType":"Block","src":"3496:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":11733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3546:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":11734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11727,"src":"3562:2:13","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":11731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3522:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3526:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3522: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":11735,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3522:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3506:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3506:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11737,"nodeType":"ExpressionStatement","src":"3506:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"3459:10:13","parameters":{"id":11728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11727,"mutability":"mutable","name":"p0","nameLocation":"3478:2:13","nodeType":"VariableDeclaration","scope":11739,"src":"3470:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":11726,"name":"bytes17","nodeType":"ElementaryTypeName","src":"3470:7:13","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"3469:12:13"},"returnParameters":{"id":11729,"nodeType":"ParameterList","parameters":[],"src":"3496:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11753,"nodeType":"FunctionDefinition","src":"3579:123:13","nodes":[],"body":{"id":11752,"nodeType":"Block","src":"3625:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":11747,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3675:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":11748,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11741,"src":"3691:2:13","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":11745,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3651:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11746,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3655:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3651: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":11749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3651:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11744,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3635:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3635:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11751,"nodeType":"ExpressionStatement","src":"3635:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"3588:10:13","parameters":{"id":11742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11741,"mutability":"mutable","name":"p0","nameLocation":"3607:2:13","nodeType":"VariableDeclaration","scope":11753,"src":"3599:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":11740,"name":"bytes18","nodeType":"ElementaryTypeName","src":"3599:7:13","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"3598:12:13"},"returnParameters":{"id":11743,"nodeType":"ParameterList","parameters":[],"src":"3625:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11767,"nodeType":"FunctionDefinition","src":"3708:123:13","nodes":[],"body":{"id":11766,"nodeType":"Block","src":"3754:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":11761,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3804:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":11762,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11755,"src":"3820:2:13","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":11759,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3780:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11760,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3784:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3780: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":11763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3780:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11758,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3764:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3764:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11765,"nodeType":"ExpressionStatement","src":"3764:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"3717:10:13","parameters":{"id":11756,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11755,"mutability":"mutable","name":"p0","nameLocation":"3736:2:13","nodeType":"VariableDeclaration","scope":11767,"src":"3728:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":11754,"name":"bytes19","nodeType":"ElementaryTypeName","src":"3728:7:13","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"3727:12:13"},"returnParameters":{"id":11757,"nodeType":"ParameterList","parameters":[],"src":"3754:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11781,"nodeType":"FunctionDefinition","src":"3837:123:13","nodes":[],"body":{"id":11780,"nodeType":"Block","src":"3883:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":11775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3933:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":11776,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11769,"src":"3949:2:13","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":11773,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3909:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11774,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3913:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3909: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":11777,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3909:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11772,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"3893:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3893:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11779,"nodeType":"ExpressionStatement","src":"3893:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"3846:10:13","parameters":{"id":11770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11769,"mutability":"mutable","name":"p0","nameLocation":"3865:2:13","nodeType":"VariableDeclaration","scope":11781,"src":"3857:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":11768,"name":"bytes20","nodeType":"ElementaryTypeName","src":"3857:7:13","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"3856:12:13"},"returnParameters":{"id":11771,"nodeType":"ParameterList","parameters":[],"src":"3883:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11795,"nodeType":"FunctionDefinition","src":"3966:123:13","nodes":[],"body":{"id":11794,"nodeType":"Block","src":"4012:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":11789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4062:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":11790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11783,"src":"4078:2:13","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":11787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4038:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4042:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4038: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":11791,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4038:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4022:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11792,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4022:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11793,"nodeType":"ExpressionStatement","src":"4022:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"3975:10:13","parameters":{"id":11784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11783,"mutability":"mutable","name":"p0","nameLocation":"3994:2:13","nodeType":"VariableDeclaration","scope":11795,"src":"3986:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":11782,"name":"bytes21","nodeType":"ElementaryTypeName","src":"3986:7:13","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"3985:12:13"},"returnParameters":{"id":11785,"nodeType":"ParameterList","parameters":[],"src":"4012:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11809,"nodeType":"FunctionDefinition","src":"4095:123:13","nodes":[],"body":{"id":11808,"nodeType":"Block","src":"4141:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":11803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4191:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":11804,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11797,"src":"4207:2:13","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":11801,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4167:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4171:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4167: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":11805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4167:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11800,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4151:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4151:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11807,"nodeType":"ExpressionStatement","src":"4151:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4104:10:13","parameters":{"id":11798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11797,"mutability":"mutable","name":"p0","nameLocation":"4123:2:13","nodeType":"VariableDeclaration","scope":11809,"src":"4115:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":11796,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4115:7:13","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4114:12:13"},"returnParameters":{"id":11799,"nodeType":"ParameterList","parameters":[],"src":"4141:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11823,"nodeType":"FunctionDefinition","src":"4224:123:13","nodes":[],"body":{"id":11822,"nodeType":"Block","src":"4270:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":11817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4320:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":11818,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11811,"src":"4336:2:13","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":11815,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4296:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11816,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4300:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4296: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":11819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4296:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11814,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4280:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4280:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11821,"nodeType":"ExpressionStatement","src":"4280:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"4233:10:13","parameters":{"id":11812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11811,"mutability":"mutable","name":"p0","nameLocation":"4252:2:13","nodeType":"VariableDeclaration","scope":11823,"src":"4244:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":11810,"name":"bytes23","nodeType":"ElementaryTypeName","src":"4244:7:13","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"4243:12:13"},"returnParameters":{"id":11813,"nodeType":"ParameterList","parameters":[],"src":"4270:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11837,"nodeType":"FunctionDefinition","src":"4353:123:13","nodes":[],"body":{"id":11836,"nodeType":"Block","src":"4399:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":11831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4449:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":11832,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11825,"src":"4465:2:13","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":11829,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4425:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11830,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4429:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4425: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":11833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4425:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11828,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4409:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4409:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11835,"nodeType":"ExpressionStatement","src":"4409:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"4362:10:13","parameters":{"id":11826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11825,"mutability":"mutable","name":"p0","nameLocation":"4381:2:13","nodeType":"VariableDeclaration","scope":11837,"src":"4373:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":11824,"name":"bytes24","nodeType":"ElementaryTypeName","src":"4373:7:13","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"4372:12:13"},"returnParameters":{"id":11827,"nodeType":"ParameterList","parameters":[],"src":"4399:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11851,"nodeType":"FunctionDefinition","src":"4482:123:13","nodes":[],"body":{"id":11850,"nodeType":"Block","src":"4528:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":11845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4578:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":11846,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11839,"src":"4594:2:13","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":11843,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4554:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11844,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4558:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4554: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":11847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4554:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11842,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4538:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4538:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11849,"nodeType":"ExpressionStatement","src":"4538:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"4491:10:13","parameters":{"id":11840,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11839,"mutability":"mutable","name":"p0","nameLocation":"4510:2:13","nodeType":"VariableDeclaration","scope":11851,"src":"4502:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":11838,"name":"bytes25","nodeType":"ElementaryTypeName","src":"4502:7:13","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"4501:12:13"},"returnParameters":{"id":11841,"nodeType":"ParameterList","parameters":[],"src":"4528:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11865,"nodeType":"FunctionDefinition","src":"4611:123:13","nodes":[],"body":{"id":11864,"nodeType":"Block","src":"4657:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":11859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4707:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":11860,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11853,"src":"4723:2:13","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":11857,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4683:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4687:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4683: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":11861,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4683:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4667:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4667:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11863,"nodeType":"ExpressionStatement","src":"4667:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"4620:10:13","parameters":{"id":11854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11853,"mutability":"mutable","name":"p0","nameLocation":"4639:2:13","nodeType":"VariableDeclaration","scope":11865,"src":"4631:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":11852,"name":"bytes26","nodeType":"ElementaryTypeName","src":"4631:7:13","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"4630:12:13"},"returnParameters":{"id":11855,"nodeType":"ParameterList","parameters":[],"src":"4657:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11879,"nodeType":"FunctionDefinition","src":"4740:123:13","nodes":[],"body":{"id":11878,"nodeType":"Block","src":"4786:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":11873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4836:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":11874,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11867,"src":"4852:2:13","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":11871,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4812:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4816:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4812: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":11875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4812:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11870,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4796:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4796:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11877,"nodeType":"ExpressionStatement","src":"4796:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"4749:10:13","parameters":{"id":11868,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11867,"mutability":"mutable","name":"p0","nameLocation":"4768:2:13","nodeType":"VariableDeclaration","scope":11879,"src":"4760:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":11866,"name":"bytes27","nodeType":"ElementaryTypeName","src":"4760:7:13","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"4759:12:13"},"returnParameters":{"id":11869,"nodeType":"ParameterList","parameters":[],"src":"4786:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11893,"nodeType":"FunctionDefinition","src":"4869:123:13","nodes":[],"body":{"id":11892,"nodeType":"Block","src":"4915:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":11887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4965:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":11888,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11881,"src":"4981:2:13","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":11885,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4941:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11886,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4945:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4941: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":11889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4941:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11884,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"4925:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4925:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11891,"nodeType":"ExpressionStatement","src":"4925:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"4878:10:13","parameters":{"id":11882,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11881,"mutability":"mutable","name":"p0","nameLocation":"4897:2:13","nodeType":"VariableDeclaration","scope":11893,"src":"4889:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":11880,"name":"bytes28","nodeType":"ElementaryTypeName","src":"4889:7:13","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"4888:12:13"},"returnParameters":{"id":11883,"nodeType":"ParameterList","parameters":[],"src":"4915:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11907,"nodeType":"FunctionDefinition","src":"4998:123:13","nodes":[],"body":{"id":11906,"nodeType":"Block","src":"5044:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":11901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5094:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":11902,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11895,"src":"5110:2:13","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":11899,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5070:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11900,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5074:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5070: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":11903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5070:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11898,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5054:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11905,"nodeType":"ExpressionStatement","src":"5054:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5007:10:13","parameters":{"id":11896,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11895,"mutability":"mutable","name":"p0","nameLocation":"5026:2:13","nodeType":"VariableDeclaration","scope":11907,"src":"5018:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":11894,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5018:7:13","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5017:12:13"},"returnParameters":{"id":11897,"nodeType":"ParameterList","parameters":[],"src":"5044:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11921,"nodeType":"FunctionDefinition","src":"5127:123:13","nodes":[],"body":{"id":11920,"nodeType":"Block","src":"5173:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":11915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5223:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":11916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11909,"src":"5239:2:13","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":11913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5199:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5203:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5199: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":11917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5199:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5183:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5183:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11919,"nodeType":"ExpressionStatement","src":"5183:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5136:10:13","parameters":{"id":11910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11909,"mutability":"mutable","name":"p0","nameLocation":"5155:2:13","nodeType":"VariableDeclaration","scope":11921,"src":"5147:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":11908,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5147:7:13","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5146:12:13"},"returnParameters":{"id":11911,"nodeType":"ParameterList","parameters":[],"src":"5173:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11935,"nodeType":"FunctionDefinition","src":"5256:123:13","nodes":[],"body":{"id":11934,"nodeType":"Block","src":"5302:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":11929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5352:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":11930,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11923,"src":"5368:2:13","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":11927,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5328:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5332:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5328: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":11931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5328:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5312:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5312:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11933,"nodeType":"ExpressionStatement","src":"5312:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"5265:10:13","parameters":{"id":11924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11923,"mutability":"mutable","name":"p0","nameLocation":"5284:2:13","nodeType":"VariableDeclaration","scope":11935,"src":"5276:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":11922,"name":"bytes31","nodeType":"ElementaryTypeName","src":"5276:7:13","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"5275:12:13"},"returnParameters":{"id":11925,"nodeType":"ParameterList","parameters":[],"src":"5302:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11949,"nodeType":"FunctionDefinition","src":"5385:123:13","nodes":[],"body":{"id":11948,"nodeType":"Block","src":"5431:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":11943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5481:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":11944,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11937,"src":"5497:2:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":11941,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5457:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11942,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5461:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5457: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":11945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5457:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11940,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5441:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5441:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11947,"nodeType":"ExpressionStatement","src":"5441:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"5394:10:13","parameters":{"id":11938,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11937,"mutability":"mutable","name":"p0","nameLocation":"5413:2:13","nodeType":"VariableDeclaration","scope":11949,"src":"5405:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":11936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5405:7:13","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5404:12:13"},"returnParameters":{"id":11939,"nodeType":"ParameterList","parameters":[],"src":"5431:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11963,"nodeType":"FunctionDefinition","src":"5514:110:13","nodes":[],"body":{"id":11962,"nodeType":"Block","src":"5550:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7429","id":11957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5600:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},"value":"log(uint)"},{"id":11958,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11951,"src":"5613:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f5b1bba92d8f98cf25e27c94d7fc7cbfbae95a49dfe5ab0cdf64ddd7181bb984","typeString":"literal_string \"log(uint)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":11955,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5576:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11956,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5580:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5576: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":11959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5576:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11954,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5560:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5560:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11961,"nodeType":"ExpressionStatement","src":"5560:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5523:3:13","parameters":{"id":11952,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11951,"mutability":"mutable","name":"p0","nameLocation":"5532:2:13","nodeType":"VariableDeclaration","scope":11963,"src":"5527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":11950,"name":"uint","nodeType":"ElementaryTypeName","src":"5527:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5526:9:13"},"returnParameters":{"id":11953,"nodeType":"ParameterList","parameters":[],"src":"5550:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11977,"nodeType":"FunctionDefinition","src":"5630:121:13","nodes":[],"body":{"id":11976,"nodeType":"Block","src":"5675:76:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":11971,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5725:13:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":11972,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11965,"src":"5740:2:13","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":11969,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5701:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11970,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5705:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5701: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":11973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5701:42:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11968,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5685:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5685:59:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11975,"nodeType":"ExpressionStatement","src":"5685:59:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5639:3:13","parameters":{"id":11966,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11965,"mutability":"mutable","name":"p0","nameLocation":"5657:2:13","nodeType":"VariableDeclaration","scope":11977,"src":"5643:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":11964,"name":"string","nodeType":"ElementaryTypeName","src":"5643:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"5642:18:13"},"returnParameters":{"id":11967,"nodeType":"ParameterList","parameters":[],"src":"5675:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":11991,"nodeType":"FunctionDefinition","src":"5757:110:13","nodes":[],"body":{"id":11990,"nodeType":"Block","src":"5793:74:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":11985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5843:11:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":11986,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11979,"src":"5856:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":11983,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5819:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5823:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5819: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":11987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5819:40:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5803:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":11988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5803:57:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":11989,"nodeType":"ExpressionStatement","src":"5803:57:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5766:3:13","parameters":{"id":11980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11979,"mutability":"mutable","name":"p0","nameLocation":"5775:2:13","nodeType":"VariableDeclaration","scope":11991,"src":"5770:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":11978,"name":"bool","nodeType":"ElementaryTypeName","src":"5770:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5769:9:13"},"returnParameters":{"id":11981,"nodeType":"ParameterList","parameters":[],"src":"5793:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12005,"nodeType":"FunctionDefinition","src":"5873:116:13","nodes":[],"body":{"id":12004,"nodeType":"Block","src":"5912:77:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":11999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5962:14:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":12000,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11993,"src":"5978:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":11997,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5938:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":11998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5942:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5938: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":12001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5938:43:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":11996,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"5922:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5922:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12003,"nodeType":"ExpressionStatement","src":"5922:60:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5882:3:13","parameters":{"id":11994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":11993,"mutability":"mutable","name":"p0","nameLocation":"5894:2:13","nodeType":"VariableDeclaration","scope":12005,"src":"5886:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":11992,"name":"address","nodeType":"ElementaryTypeName","src":"5886:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5885:12:13"},"returnParameters":{"id":11995,"nodeType":"ParameterList","parameters":[],"src":"5912:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12022,"nodeType":"FunctionDefinition","src":"5995:128:13","nodes":[],"body":{"id":12021,"nodeType":"Block","src":"6040:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e7429","id":12015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6090:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c0f69806b714804c91bc48c3b408dde7373841a86e55c9ea3ee0c5945b4bc32","typeString":"literal_string \"log(uint,uint)\""},"value":"log(uint,uint)"},{"id":12016,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12007,"src":"6108:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12017,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12009,"src":"6112:2:13","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":12013,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6066:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12014,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6070:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6066: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":12018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6066:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12012,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6050:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6050:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12020,"nodeType":"ExpressionStatement","src":"6050:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6004:3:13","parameters":{"id":12010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12007,"mutability":"mutable","name":"p0","nameLocation":"6013:2:13","nodeType":"VariableDeclaration","scope":12022,"src":"6008:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12006,"name":"uint","nodeType":"ElementaryTypeName","src":"6008:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12009,"mutability":"mutable","name":"p1","nameLocation":"6022:2:13","nodeType":"VariableDeclaration","scope":12022,"src":"6017:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12008,"name":"uint","nodeType":"ElementaryTypeName","src":"6017:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:18:13"},"returnParameters":{"id":12011,"nodeType":"ParameterList","parameters":[],"src":"6040:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12039,"nodeType":"FunctionDefinition","src":"6129:139:13","nodes":[],"body":{"id":12038,"nodeType":"Block","src":"6183:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e6729","id":12032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6233:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0fa3f345ed69310615f27bede4ec80a963e2134dd287fa93c82b0c1eefe029a8","typeString":"literal_string \"log(uint,string)\""},"value":"log(uint,string)"},{"id":12033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12024,"src":"6253:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12026,"src":"6257:2:13","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":12030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6209:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6213:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6209: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":12035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6209:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6193:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6193:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12037,"nodeType":"ExpressionStatement","src":"6193:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6138:3:13","parameters":{"id":12027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12024,"mutability":"mutable","name":"p0","nameLocation":"6147:2:13","nodeType":"VariableDeclaration","scope":12039,"src":"6142:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12023,"name":"uint","nodeType":"ElementaryTypeName","src":"6142:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12026,"mutability":"mutable","name":"p1","nameLocation":"6165:2:13","nodeType":"VariableDeclaration","scope":12039,"src":"6151:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12025,"name":"string","nodeType":"ElementaryTypeName","src":"6151:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6141:27:13"},"returnParameters":{"id":12028,"nodeType":"ParameterList","parameters":[],"src":"6183:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12056,"nodeType":"FunctionDefinition","src":"6274:128:13","nodes":[],"body":{"id":12055,"nodeType":"Block","src":"6319:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c29","id":12049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6369:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e6dd4ecaf57d2ec6eb02f2f993c53040200a16451fba718b7e8b170825fd172","typeString":"literal_string \"log(uint,bool)\""},"value":"log(uint,bool)"},{"id":12050,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12041,"src":"6387:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12051,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12043,"src":"6391:2:13","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":12047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6345:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6349:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6345: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":12052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6345:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12046,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6329:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6329:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12054,"nodeType":"ExpressionStatement","src":"6329:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6283:3:13","parameters":{"id":12044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12041,"mutability":"mutable","name":"p0","nameLocation":"6292:2:13","nodeType":"VariableDeclaration","scope":12056,"src":"6287:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12040,"name":"uint","nodeType":"ElementaryTypeName","src":"6287:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12043,"mutability":"mutable","name":"p1","nameLocation":"6301:2:13","nodeType":"VariableDeclaration","scope":12056,"src":"6296:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12042,"name":"bool","nodeType":"ElementaryTypeName","src":"6296:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6286:18:13"},"returnParameters":{"id":12045,"nodeType":"ParameterList","parameters":[],"src":"6319:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12073,"nodeType":"FunctionDefinition","src":"6408:134:13","nodes":[],"body":{"id":12072,"nodeType":"Block","src":"6456:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c6164647265737329","id":12066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6506:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_58eb860cb5df2c2db83667a7ce62ef14d1323e0f3e304ea316fb64cd2c6fd3b2","typeString":"literal_string \"log(uint,address)\""},"value":"log(uint,address)"},{"id":12067,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12058,"src":"6527:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12068,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12060,"src":"6531:2:13","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":12064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6482:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6486:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6482: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":12069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6482:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6466:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6466:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12071,"nodeType":"ExpressionStatement","src":"6466:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6417:3:13","parameters":{"id":12061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12058,"mutability":"mutable","name":"p0","nameLocation":"6426:2:13","nodeType":"VariableDeclaration","scope":12073,"src":"6421:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12057,"name":"uint","nodeType":"ElementaryTypeName","src":"6421:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12060,"mutability":"mutable","name":"p1","nameLocation":"6438:2:13","nodeType":"VariableDeclaration","scope":12073,"src":"6430:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12059,"name":"address","nodeType":"ElementaryTypeName","src":"6430:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6420:21:13"},"returnParameters":{"id":12062,"nodeType":"ParameterList","parameters":[],"src":"6456:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12090,"nodeType":"FunctionDefinition","src":"6548:139:13","nodes":[],"body":{"id":12089,"nodeType":"Block","src":"6602:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7429","id":12083,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6652:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9710a9d00d210736b1ce918b483e56000e2885769da8118b2fbf9fe33949d3bd","typeString":"literal_string \"log(string,uint)\""},"value":"log(string,uint)"},{"id":12084,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12075,"src":"6672:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12085,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12077,"src":"6676:2:13","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":12081,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6628:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12082,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6632:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6628: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":12086,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6628:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12080,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6612:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6612:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12088,"nodeType":"ExpressionStatement","src":"6612:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6557:3:13","parameters":{"id":12078,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12075,"mutability":"mutable","name":"p0","nameLocation":"6575:2:13","nodeType":"VariableDeclaration","scope":12090,"src":"6561:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12074,"name":"string","nodeType":"ElementaryTypeName","src":"6561:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12077,"mutability":"mutable","name":"p1","nameLocation":"6584:2:13","nodeType":"VariableDeclaration","scope":12090,"src":"6579:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12076,"name":"uint","nodeType":"ElementaryTypeName","src":"6579:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6560:27:13"},"returnParameters":{"id":12079,"nodeType":"ParameterList","parameters":[],"src":"6602:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12107,"nodeType":"FunctionDefinition","src":"6693:150:13","nodes":[],"body":{"id":12106,"nodeType":"Block","src":"6756:87:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":12100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6806:20:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":12101,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12092,"src":"6828:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12102,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12094,"src":"6832: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":12098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6782:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6786:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6782: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":12103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6782:53:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6766:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6766:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12105,"nodeType":"ExpressionStatement","src":"6766:70:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6702:3:13","parameters":{"id":12095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12092,"mutability":"mutable","name":"p0","nameLocation":"6720:2:13","nodeType":"VariableDeclaration","scope":12107,"src":"6706:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12091,"name":"string","nodeType":"ElementaryTypeName","src":"6706:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12094,"mutability":"mutable","name":"p1","nameLocation":"6738:2:13","nodeType":"VariableDeclaration","scope":12107,"src":"6724:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12093,"name":"string","nodeType":"ElementaryTypeName","src":"6724:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6705:36:13"},"returnParameters":{"id":12096,"nodeType":"ParameterList","parameters":[],"src":"6756:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12124,"nodeType":"FunctionDefinition","src":"6849:139:13","nodes":[],"body":{"id":12123,"nodeType":"Block","src":"6903:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":12117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6953:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":12118,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12109,"src":"6973:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12119,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12111,"src":"6977:2:13","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":12115,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6929:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12116,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6933:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6929: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":12120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6929:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12114,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"6913:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6913:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12122,"nodeType":"ExpressionStatement","src":"6913:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6858:3:13","parameters":{"id":12112,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12109,"mutability":"mutable","name":"p0","nameLocation":"6876:2:13","nodeType":"VariableDeclaration","scope":12124,"src":"6862:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12108,"name":"string","nodeType":"ElementaryTypeName","src":"6862:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12111,"mutability":"mutable","name":"p1","nameLocation":"6885:2:13","nodeType":"VariableDeclaration","scope":12124,"src":"6880:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12110,"name":"bool","nodeType":"ElementaryTypeName","src":"6880:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6861:27:13"},"returnParameters":{"id":12113,"nodeType":"ParameterList","parameters":[],"src":"6903:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12141,"nodeType":"FunctionDefinition","src":"6994:145:13","nodes":[],"body":{"id":12140,"nodeType":"Block","src":"7051:88:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":12134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7101:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":12135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12126,"src":"7124:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12128,"src":"7128:2:13","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":12132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7077:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7081:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7077: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":12137,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7077:54:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7061:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7061:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12139,"nodeType":"ExpressionStatement","src":"7061:71:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7003:3:13","parameters":{"id":12129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12126,"mutability":"mutable","name":"p0","nameLocation":"7021:2:13","nodeType":"VariableDeclaration","scope":12141,"src":"7007:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12125,"name":"string","nodeType":"ElementaryTypeName","src":"7007:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12128,"mutability":"mutable","name":"p1","nameLocation":"7033:2:13","nodeType":"VariableDeclaration","scope":12141,"src":"7025:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12127,"name":"address","nodeType":"ElementaryTypeName","src":"7025:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7006:30:13"},"returnParameters":{"id":12130,"nodeType":"ParameterList","parameters":[],"src":"7051:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12158,"nodeType":"FunctionDefinition","src":"7145:128:13","nodes":[],"body":{"id":12157,"nodeType":"Block","src":"7190:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7429","id":12151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7240:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_364b6a921e139cbe48176ce2b1f6700c7e568330bc5da26f60350cc33cf2a299","typeString":"literal_string \"log(bool,uint)\""},"value":"log(bool,uint)"},{"id":12152,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12143,"src":"7258:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12153,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12145,"src":"7262:2:13","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":12149,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7216:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12150,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7220:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7216: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":12154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7216:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12148,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7200:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7200:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12156,"nodeType":"ExpressionStatement","src":"7200:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7154:3:13","parameters":{"id":12146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12143,"mutability":"mutable","name":"p0","nameLocation":"7163:2:13","nodeType":"VariableDeclaration","scope":12158,"src":"7158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12142,"name":"bool","nodeType":"ElementaryTypeName","src":"7158:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12145,"mutability":"mutable","name":"p1","nameLocation":"7172:2:13","nodeType":"VariableDeclaration","scope":12158,"src":"7167:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12144,"name":"uint","nodeType":"ElementaryTypeName","src":"7167:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7157:18:13"},"returnParameters":{"id":12147,"nodeType":"ParameterList","parameters":[],"src":"7190:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12175,"nodeType":"FunctionDefinition","src":"7279:139:13","nodes":[],"body":{"id":12174,"nodeType":"Block","src":"7333:85:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":12168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7383:18:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":12169,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12160,"src":"7403:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12170,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12162,"src":"7407:2:13","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":12166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7359:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7363:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7359: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":12171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7359:51:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7343:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7343:68:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12173,"nodeType":"ExpressionStatement","src":"7343:68:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7288:3:13","parameters":{"id":12163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12160,"mutability":"mutable","name":"p0","nameLocation":"7297:2:13","nodeType":"VariableDeclaration","scope":12175,"src":"7292:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12159,"name":"bool","nodeType":"ElementaryTypeName","src":"7292:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12162,"mutability":"mutable","name":"p1","nameLocation":"7315:2:13","nodeType":"VariableDeclaration","scope":12175,"src":"7301:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12161,"name":"string","nodeType":"ElementaryTypeName","src":"7301:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7291:27:13"},"returnParameters":{"id":12164,"nodeType":"ParameterList","parameters":[],"src":"7333:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12192,"nodeType":"FunctionDefinition","src":"7424:128:13","nodes":[],"body":{"id":12191,"nodeType":"Block","src":"7469:83:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":12185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7519:16:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":12186,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12177,"src":"7537:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12187,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12179,"src":"7541:2:13","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":12183,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7495:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7499:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7495: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":12188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7495:49:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7479:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7479:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12190,"nodeType":"ExpressionStatement","src":"7479:66:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7433:3:13","parameters":{"id":12180,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12177,"mutability":"mutable","name":"p0","nameLocation":"7442:2:13","nodeType":"VariableDeclaration","scope":12192,"src":"7437:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12176,"name":"bool","nodeType":"ElementaryTypeName","src":"7437:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12179,"mutability":"mutable","name":"p1","nameLocation":"7451:2:13","nodeType":"VariableDeclaration","scope":12192,"src":"7446:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12178,"name":"bool","nodeType":"ElementaryTypeName","src":"7446:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7436:18:13"},"returnParameters":{"id":12181,"nodeType":"ParameterList","parameters":[],"src":"7469:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12209,"nodeType":"FunctionDefinition","src":"7558:134:13","nodes":[],"body":{"id":12208,"nodeType":"Block","src":"7606:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":12202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7656:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":12203,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12194,"src":"7677:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12204,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12196,"src":"7681:2:13","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":12200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7632:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7636:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7632: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":12205,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7632:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7616:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7616:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12207,"nodeType":"ExpressionStatement","src":"7616:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7567:3:13","parameters":{"id":12197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12194,"mutability":"mutable","name":"p0","nameLocation":"7576:2:13","nodeType":"VariableDeclaration","scope":12209,"src":"7571:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12193,"name":"bool","nodeType":"ElementaryTypeName","src":"7571:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12196,"mutability":"mutable","name":"p1","nameLocation":"7588:2:13","nodeType":"VariableDeclaration","scope":12209,"src":"7580:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12195,"name":"address","nodeType":"ElementaryTypeName","src":"7580:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7570:21:13"},"returnParameters":{"id":12198,"nodeType":"ParameterList","parameters":[],"src":"7606:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12226,"nodeType":"FunctionDefinition","src":"7698:134:13","nodes":[],"body":{"id":12225,"nodeType":"Block","src":"7746:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7429","id":12219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7796:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2243cfa3a64f0f85afef83b08ba731ebd8a4b1053fdc66eb414b069452c9f133","typeString":"literal_string \"log(address,uint)\""},"value":"log(address,uint)"},{"id":12220,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12211,"src":"7817:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12221,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12213,"src":"7821:2:13","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":12217,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7772:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7776:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7772: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":12222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7772:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12216,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7756:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7756:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12224,"nodeType":"ExpressionStatement","src":"7756:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7707:3:13","parameters":{"id":12214,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12211,"mutability":"mutable","name":"p0","nameLocation":"7719:2:13","nodeType":"VariableDeclaration","scope":12226,"src":"7711:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12210,"name":"address","nodeType":"ElementaryTypeName","src":"7711:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12213,"mutability":"mutable","name":"p1","nameLocation":"7728:2:13","nodeType":"VariableDeclaration","scope":12226,"src":"7723:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12212,"name":"uint","nodeType":"ElementaryTypeName","src":"7723:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7710:21:13"},"returnParameters":{"id":12215,"nodeType":"ParameterList","parameters":[],"src":"7746:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12243,"nodeType":"FunctionDefinition","src":"7838:145:13","nodes":[],"body":{"id":12242,"nodeType":"Block","src":"7895:88:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":12236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7945:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":12237,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12228,"src":"7968:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12238,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12230,"src":"7972:2:13","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":12234,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7921:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12235,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7925:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7921: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":12239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7921:54:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12233,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"7905:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7905:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12241,"nodeType":"ExpressionStatement","src":"7905:71:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7847:3:13","parameters":{"id":12231,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12228,"mutability":"mutable","name":"p0","nameLocation":"7859:2:13","nodeType":"VariableDeclaration","scope":12243,"src":"7851:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12227,"name":"address","nodeType":"ElementaryTypeName","src":"7851:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12230,"mutability":"mutable","name":"p1","nameLocation":"7877:2:13","nodeType":"VariableDeclaration","scope":12243,"src":"7863:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12229,"name":"string","nodeType":"ElementaryTypeName","src":"7863:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7850:30:13"},"returnParameters":{"id":12232,"nodeType":"ParameterList","parameters":[],"src":"7895:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12260,"nodeType":"FunctionDefinition","src":"7989:134:13","nodes":[],"body":{"id":12259,"nodeType":"Block","src":"8037:86:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":12253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8087:19:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":12254,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12245,"src":"8108:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12255,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12247,"src":"8112:2:13","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":12251,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8063:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8067:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8063: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":12256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8063:52:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12250,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8047:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8047:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12258,"nodeType":"ExpressionStatement","src":"8047:69:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7998:3:13","parameters":{"id":12248,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12245,"mutability":"mutable","name":"p0","nameLocation":"8010:2:13","nodeType":"VariableDeclaration","scope":12260,"src":"8002:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12244,"name":"address","nodeType":"ElementaryTypeName","src":"8002:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12247,"mutability":"mutable","name":"p1","nameLocation":"8019:2:13","nodeType":"VariableDeclaration","scope":12260,"src":"8014:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12246,"name":"bool","nodeType":"ElementaryTypeName","src":"8014:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8001:21:13"},"returnParameters":{"id":12249,"nodeType":"ParameterList","parameters":[],"src":"8037:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12277,"nodeType":"FunctionDefinition","src":"8129:140:13","nodes":[],"body":{"id":12276,"nodeType":"Block","src":"8180:89:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":12270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8230:22:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":12271,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12262,"src":"8254:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12272,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12264,"src":"8258:2:13","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":12268,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8206:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12269,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8210:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8206: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":12273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8206:55:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12267,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8190:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8190:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12275,"nodeType":"ExpressionStatement","src":"8190:72:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8138:3:13","parameters":{"id":12265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12262,"mutability":"mutable","name":"p0","nameLocation":"8150:2:13","nodeType":"VariableDeclaration","scope":12277,"src":"8142:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12261,"name":"address","nodeType":"ElementaryTypeName","src":"8142:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12264,"mutability":"mutable","name":"p1","nameLocation":"8162:2:13","nodeType":"VariableDeclaration","scope":12277,"src":"8154:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12263,"name":"address","nodeType":"ElementaryTypeName","src":"8154:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8141:24:13"},"returnParameters":{"id":12266,"nodeType":"ParameterList","parameters":[],"src":"8180:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12297,"nodeType":"FunctionDefinition","src":"8275:146:13","nodes":[],"body":{"id":12296,"nodeType":"Block","src":"8329:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e7429","id":12289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8379:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e7820a7400e33a94b0ae6f00adee99b97ebef8b77c9e38dd555c2f6b541dee17","typeString":"literal_string \"log(uint,uint,uint)\""},"value":"log(uint,uint,uint)"},{"id":12290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12279,"src":"8402:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12281,"src":"8406:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12283,"src":"8410:2:13","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":12287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8355:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8359:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8355: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":12293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8355:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8339:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8339:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12295,"nodeType":"ExpressionStatement","src":"8339:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8284:3:13","parameters":{"id":12284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12279,"mutability":"mutable","name":"p0","nameLocation":"8293:2:13","nodeType":"VariableDeclaration","scope":12297,"src":"8288:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12278,"name":"uint","nodeType":"ElementaryTypeName","src":"8288:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12281,"mutability":"mutable","name":"p1","nameLocation":"8302:2:13","nodeType":"VariableDeclaration","scope":12297,"src":"8297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12280,"name":"uint","nodeType":"ElementaryTypeName","src":"8297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12283,"mutability":"mutable","name":"p2","nameLocation":"8311:2:13","nodeType":"VariableDeclaration","scope":12297,"src":"8306:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12282,"name":"uint","nodeType":"ElementaryTypeName","src":"8306:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8287:27:13"},"returnParameters":{"id":12285,"nodeType":"ParameterList","parameters":[],"src":"8329:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12317,"nodeType":"FunctionDefinition","src":"8427:157:13","nodes":[],"body":{"id":12316,"nodeType":"Block","src":"8490:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e6729","id":12309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8540:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d690ee617a4217569e96b85c815115b0eee15407adaa46490ed719a45458699","typeString":"literal_string \"log(uint,uint,string)\""},"value":"log(uint,uint,string)"},{"id":12310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12299,"src":"8565:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12301,"src":"8569:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12303,"src":"8573:2:13","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":12307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8516:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8520:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8516: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":12313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8516:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8500:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8500:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12315,"nodeType":"ExpressionStatement","src":"8500:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8436:3:13","parameters":{"id":12304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12299,"mutability":"mutable","name":"p0","nameLocation":"8445:2:13","nodeType":"VariableDeclaration","scope":12317,"src":"8440:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12298,"name":"uint","nodeType":"ElementaryTypeName","src":"8440:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12301,"mutability":"mutable","name":"p1","nameLocation":"8454:2:13","nodeType":"VariableDeclaration","scope":12317,"src":"8449:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12300,"name":"uint","nodeType":"ElementaryTypeName","src":"8449:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12303,"mutability":"mutable","name":"p2","nameLocation":"8472:2:13","nodeType":"VariableDeclaration","scope":12317,"src":"8458:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12302,"name":"string","nodeType":"ElementaryTypeName","src":"8458:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8439:36:13"},"returnParameters":{"id":12305,"nodeType":"ParameterList","parameters":[],"src":"8490:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12337,"nodeType":"FunctionDefinition","src":"8590:146:13","nodes":[],"body":{"id":12336,"nodeType":"Block","src":"8644:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c29","id":12329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8694:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_67570ff704783f5d282b26317dc28aeb4fe23c085020ec6e580604c709916fa8","typeString":"literal_string \"log(uint,uint,bool)\""},"value":"log(uint,uint,bool)"},{"id":12330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12319,"src":"8717:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12321,"src":"8721:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12323,"src":"8725:2:13","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":12327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8670:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8674:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8670: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":12333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8670:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8654:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12335,"nodeType":"ExpressionStatement","src":"8654:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8599:3:13","parameters":{"id":12324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12319,"mutability":"mutable","name":"p0","nameLocation":"8608:2:13","nodeType":"VariableDeclaration","scope":12337,"src":"8603:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12318,"name":"uint","nodeType":"ElementaryTypeName","src":"8603:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12321,"mutability":"mutable","name":"p1","nameLocation":"8617:2:13","nodeType":"VariableDeclaration","scope":12337,"src":"8612:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12320,"name":"uint","nodeType":"ElementaryTypeName","src":"8612:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12323,"mutability":"mutable","name":"p2","nameLocation":"8626:2:13","nodeType":"VariableDeclaration","scope":12337,"src":"8621:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12322,"name":"bool","nodeType":"ElementaryTypeName","src":"8621:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8602:27:13"},"returnParameters":{"id":12325,"nodeType":"ParameterList","parameters":[],"src":"8644:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12357,"nodeType":"FunctionDefinition","src":"8742:152:13","nodes":[],"body":{"id":12356,"nodeType":"Block","src":"8799:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c6164647265737329","id":12349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8849:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_be33491b8b53b7f3deae2959d1f4b0a22e6967a778c50f03dc188de84a207616","typeString":"literal_string \"log(uint,uint,address)\""},"value":"log(uint,uint,address)"},{"id":12350,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12339,"src":"8875:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12351,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12341,"src":"8879:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12352,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12343,"src":"8883:2:13","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":12347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8825:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8829:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8825: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":12353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8825:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12346,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8809:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8809:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12355,"nodeType":"ExpressionStatement","src":"8809:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8751:3:13","parameters":{"id":12344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12339,"mutability":"mutable","name":"p0","nameLocation":"8760:2:13","nodeType":"VariableDeclaration","scope":12357,"src":"8755:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12338,"name":"uint","nodeType":"ElementaryTypeName","src":"8755:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12341,"mutability":"mutable","name":"p1","nameLocation":"8769:2:13","nodeType":"VariableDeclaration","scope":12357,"src":"8764:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12340,"name":"uint","nodeType":"ElementaryTypeName","src":"8764:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12343,"mutability":"mutable","name":"p2","nameLocation":"8781:2:13","nodeType":"VariableDeclaration","scope":12357,"src":"8773:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12342,"name":"address","nodeType":"ElementaryTypeName","src":"8773:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8754:30:13"},"returnParameters":{"id":12345,"nodeType":"ParameterList","parameters":[],"src":"8799:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12377,"nodeType":"FunctionDefinition","src":"8900:157:13","nodes":[],"body":{"id":12376,"nodeType":"Block","src":"8963:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e7429","id":12369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9013:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b6de83ff0d95cd44df8bb8bfd95aa0a6291cab3b8502d85b1dcfd35a64c81cd","typeString":"literal_string \"log(uint,string,uint)\""},"value":"log(uint,string,uint)"},{"id":12370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12359,"src":"9038:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12361,"src":"9042:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12363,"src":"9046:2:13","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":12367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8989:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8993:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8989: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":12373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8989:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"8973:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8973:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12375,"nodeType":"ExpressionStatement","src":"8973:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8909:3:13","parameters":{"id":12364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12359,"mutability":"mutable","name":"p0","nameLocation":"8918:2:13","nodeType":"VariableDeclaration","scope":12377,"src":"8913:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12358,"name":"uint","nodeType":"ElementaryTypeName","src":"8913:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12361,"mutability":"mutable","name":"p1","nameLocation":"8936:2:13","nodeType":"VariableDeclaration","scope":12377,"src":"8922:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12360,"name":"string","nodeType":"ElementaryTypeName","src":"8922:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12363,"mutability":"mutable","name":"p2","nameLocation":"8945:2:13","nodeType":"VariableDeclaration","scope":12377,"src":"8940:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12362,"name":"uint","nodeType":"ElementaryTypeName","src":"8940:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8912:36:13"},"returnParameters":{"id":12365,"nodeType":"ParameterList","parameters":[],"src":"8963:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12397,"nodeType":"FunctionDefinition","src":"9063:168:13","nodes":[],"body":{"id":12396,"nodeType":"Block","src":"9135:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e6729","id":12389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9185:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f57c295245f8891b303347a08039155dde08dde601649242724a0ce876bcc65","typeString":"literal_string \"log(uint,string,string)\""},"value":"log(uint,string,string)"},{"id":12390,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12379,"src":"9212:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12391,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12381,"src":"9216:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12392,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12383,"src":"9220:2:13","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":12387,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9161:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9165:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9161: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":12393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9161:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12386,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9145:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9145:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12395,"nodeType":"ExpressionStatement","src":"9145:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9072:3:13","parameters":{"id":12384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12379,"mutability":"mutable","name":"p0","nameLocation":"9081:2:13","nodeType":"VariableDeclaration","scope":12397,"src":"9076:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12378,"name":"uint","nodeType":"ElementaryTypeName","src":"9076:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12381,"mutability":"mutable","name":"p1","nameLocation":"9099:2:13","nodeType":"VariableDeclaration","scope":12397,"src":"9085:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12380,"name":"string","nodeType":"ElementaryTypeName","src":"9085:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12383,"mutability":"mutable","name":"p2","nameLocation":"9117:2:13","nodeType":"VariableDeclaration","scope":12397,"src":"9103:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12382,"name":"string","nodeType":"ElementaryTypeName","src":"9103:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9075:45:13"},"returnParameters":{"id":12385,"nodeType":"ParameterList","parameters":[],"src":"9135:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12417,"nodeType":"FunctionDefinition","src":"9237:157:13","nodes":[],"body":{"id":12416,"nodeType":"Block","src":"9300:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c29","id":12409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9350:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_46a7d0ce13c2c26d158d9defa8ce488dbeb81d3c852592fb370bd45953199485","typeString":"literal_string \"log(uint,string,bool)\""},"value":"log(uint,string,bool)"},{"id":12410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12399,"src":"9375:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12401,"src":"9379:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12403,"src":"9383:2:13","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":12407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9326:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9330:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9326: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":12413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9326:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9310:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9310:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12415,"nodeType":"ExpressionStatement","src":"9310:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9246:3:13","parameters":{"id":12404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12399,"mutability":"mutable","name":"p0","nameLocation":"9255:2:13","nodeType":"VariableDeclaration","scope":12417,"src":"9250:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12398,"name":"uint","nodeType":"ElementaryTypeName","src":"9250:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12401,"mutability":"mutable","name":"p1","nameLocation":"9273:2:13","nodeType":"VariableDeclaration","scope":12417,"src":"9259:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12400,"name":"string","nodeType":"ElementaryTypeName","src":"9259:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12403,"mutability":"mutable","name":"p2","nameLocation":"9282:2:13","nodeType":"VariableDeclaration","scope":12417,"src":"9277:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12402,"name":"bool","nodeType":"ElementaryTypeName","src":"9277:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9249:36:13"},"returnParameters":{"id":12405,"nodeType":"ParameterList","parameters":[],"src":"9300:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12437,"nodeType":"FunctionDefinition","src":"9400:163:13","nodes":[],"body":{"id":12436,"nodeType":"Block","src":"9466:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c6164647265737329","id":12429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9516:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1f90f24a472e5198a9eef41600323c8a476ef0a1db1496125f7d053a74d474ac","typeString":"literal_string \"log(uint,string,address)\""},"value":"log(uint,string,address)"},{"id":12430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12419,"src":"9544:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12431,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12421,"src":"9548:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12432,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12423,"src":"9552:2:13","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":12427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9492:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9496:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9492: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":12433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9492:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9476:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9476:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12435,"nodeType":"ExpressionStatement","src":"9476:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9409:3:13","parameters":{"id":12424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12419,"mutability":"mutable","name":"p0","nameLocation":"9418:2:13","nodeType":"VariableDeclaration","scope":12437,"src":"9413:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12418,"name":"uint","nodeType":"ElementaryTypeName","src":"9413:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12421,"mutability":"mutable","name":"p1","nameLocation":"9436:2:13","nodeType":"VariableDeclaration","scope":12437,"src":"9422:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12420,"name":"string","nodeType":"ElementaryTypeName","src":"9422:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12423,"mutability":"mutable","name":"p2","nameLocation":"9448:2:13","nodeType":"VariableDeclaration","scope":12437,"src":"9440:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12422,"name":"address","nodeType":"ElementaryTypeName","src":"9440:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9412:39:13"},"returnParameters":{"id":12425,"nodeType":"ParameterList","parameters":[],"src":"9466:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12457,"nodeType":"FunctionDefinition","src":"9569:146:13","nodes":[],"body":{"id":12456,"nodeType":"Block","src":"9623:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e7429","id":12449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9673:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a4d9922ab81f1126dafac21c1ce3fb483db2e4898341fe0758315eb5f3054d6","typeString":"literal_string \"log(uint,bool,uint)\""},"value":"log(uint,bool,uint)"},{"id":12450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12439,"src":"9696:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12441,"src":"9700:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12443,"src":"9704:2:13","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":12447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9649:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9653:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9649: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":12453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9649:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9633:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9633:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12455,"nodeType":"ExpressionStatement","src":"9633:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9578:3:13","parameters":{"id":12444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12439,"mutability":"mutable","name":"p0","nameLocation":"9587:2:13","nodeType":"VariableDeclaration","scope":12457,"src":"9582:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12438,"name":"uint","nodeType":"ElementaryTypeName","src":"9582:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12441,"mutability":"mutable","name":"p1","nameLocation":"9596:2:13","nodeType":"VariableDeclaration","scope":12457,"src":"9591:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12440,"name":"bool","nodeType":"ElementaryTypeName","src":"9591:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12443,"mutability":"mutable","name":"p2","nameLocation":"9605:2:13","nodeType":"VariableDeclaration","scope":12457,"src":"9600:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12442,"name":"uint","nodeType":"ElementaryTypeName","src":"9600:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9581:27:13"},"returnParameters":{"id":12445,"nodeType":"ParameterList","parameters":[],"src":"9623:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12477,"nodeType":"FunctionDefinition","src":"9721:157:13","nodes":[],"body":{"id":12476,"nodeType":"Block","src":"9784:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e6729","id":12469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9834:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b0e14fe247223cbba6a19a2fac250db70b4f126d0f3f63ac9c3f080885b9f82","typeString":"literal_string \"log(uint,bool,string)\""},"value":"log(uint,bool,string)"},{"id":12470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12459,"src":"9859:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12461,"src":"9863:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12463,"src":"9867:2:13","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":12467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9810:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9814:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9810: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":12473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9810:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9794:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9794:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12475,"nodeType":"ExpressionStatement","src":"9794:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9730:3:13","parameters":{"id":12464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12459,"mutability":"mutable","name":"p0","nameLocation":"9739:2:13","nodeType":"VariableDeclaration","scope":12477,"src":"9734:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12458,"name":"uint","nodeType":"ElementaryTypeName","src":"9734:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12461,"mutability":"mutable","name":"p1","nameLocation":"9748:2:13","nodeType":"VariableDeclaration","scope":12477,"src":"9743:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12460,"name":"bool","nodeType":"ElementaryTypeName","src":"9743:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12463,"mutability":"mutable","name":"p2","nameLocation":"9766:2:13","nodeType":"VariableDeclaration","scope":12477,"src":"9752:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12462,"name":"string","nodeType":"ElementaryTypeName","src":"9752:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9733:36:13"},"returnParameters":{"id":12465,"nodeType":"ParameterList","parameters":[],"src":"9784:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12497,"nodeType":"FunctionDefinition","src":"9884:146:13","nodes":[],"body":{"id":12496,"nodeType":"Block","src":"9938:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c29","id":12489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9988:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5ceace024d24c243571d0b2393ca9fb37aa961a0e028332e72cd7dfb84c0971","typeString":"literal_string \"log(uint,bool,bool)\""},"value":"log(uint,bool,bool)"},{"id":12490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12479,"src":"10011:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12481,"src":"10015:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12483,"src":"10019:2:13","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":12487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9964:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9968:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9964: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":12493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9964:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"9948:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9948:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12495,"nodeType":"ExpressionStatement","src":"9948:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9893:3:13","parameters":{"id":12484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12479,"mutability":"mutable","name":"p0","nameLocation":"9902:2:13","nodeType":"VariableDeclaration","scope":12497,"src":"9897:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12478,"name":"uint","nodeType":"ElementaryTypeName","src":"9897:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12481,"mutability":"mutable","name":"p1","nameLocation":"9911:2:13","nodeType":"VariableDeclaration","scope":12497,"src":"9906:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12480,"name":"bool","nodeType":"ElementaryTypeName","src":"9906:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12483,"mutability":"mutable","name":"p2","nameLocation":"9920:2:13","nodeType":"VariableDeclaration","scope":12497,"src":"9915:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12482,"name":"bool","nodeType":"ElementaryTypeName","src":"9915:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9896:27:13"},"returnParameters":{"id":12485,"nodeType":"ParameterList","parameters":[],"src":"9938:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12517,"nodeType":"FunctionDefinition","src":"10036:152:13","nodes":[],"body":{"id":12516,"nodeType":"Block","src":"10093:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c6164647265737329","id":12509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10143:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_424effbf6346b3a7c79debdbad20f804c7961e0193d509136d2bb7c09c7ff9b2","typeString":"literal_string \"log(uint,bool,address)\""},"value":"log(uint,bool,address)"},{"id":12510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12499,"src":"10169:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12511,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12501,"src":"10173:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12512,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12503,"src":"10177:2:13","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":12507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10119:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10123:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10119: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":12513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10119:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10103:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10103:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12515,"nodeType":"ExpressionStatement","src":"10103:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10045:3:13","parameters":{"id":12504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12499,"mutability":"mutable","name":"p0","nameLocation":"10054:2:13","nodeType":"VariableDeclaration","scope":12517,"src":"10049:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12498,"name":"uint","nodeType":"ElementaryTypeName","src":"10049:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12501,"mutability":"mutable","name":"p1","nameLocation":"10063:2:13","nodeType":"VariableDeclaration","scope":12517,"src":"10058:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12500,"name":"bool","nodeType":"ElementaryTypeName","src":"10058:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12503,"mutability":"mutable","name":"p2","nameLocation":"10075:2:13","nodeType":"VariableDeclaration","scope":12517,"src":"10067:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12502,"name":"address","nodeType":"ElementaryTypeName","src":"10067:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10048:30:13"},"returnParameters":{"id":12505,"nodeType":"ParameterList","parameters":[],"src":"10093:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12537,"nodeType":"FunctionDefinition","src":"10194:152:13","nodes":[],"body":{"id":12536,"nodeType":"Block","src":"10251:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e7429","id":12529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10301:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_884343aaf095a99f79852cd574543144a9a04148c5eb5687826e5e86a2554617","typeString":"literal_string \"log(uint,address,uint)\""},"value":"log(uint,address,uint)"},{"id":12530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12519,"src":"10327:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12521,"src":"10331:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12523,"src":"10335:2:13","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":12527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10277:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10281:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10277: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":12533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10277:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10261:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10261:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12535,"nodeType":"ExpressionStatement","src":"10261:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10203:3:13","parameters":{"id":12524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12519,"mutability":"mutable","name":"p0","nameLocation":"10212:2:13","nodeType":"VariableDeclaration","scope":12537,"src":"10207:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12518,"name":"uint","nodeType":"ElementaryTypeName","src":"10207:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12521,"mutability":"mutable","name":"p1","nameLocation":"10224:2:13","nodeType":"VariableDeclaration","scope":12537,"src":"10216:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12520,"name":"address","nodeType":"ElementaryTypeName","src":"10216:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12523,"mutability":"mutable","name":"p2","nameLocation":"10233:2:13","nodeType":"VariableDeclaration","scope":12537,"src":"10228:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12522,"name":"uint","nodeType":"ElementaryTypeName","src":"10228:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10206:30:13"},"returnParameters":{"id":12525,"nodeType":"ParameterList","parameters":[],"src":"10251:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12557,"nodeType":"FunctionDefinition","src":"10352:163:13","nodes":[],"body":{"id":12556,"nodeType":"Block","src":"10418:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e6729","id":12549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10468:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ce83047b6eeeca52b57db5064e316bb4dc615477077814d1a191d68a4818cbed","typeString":"literal_string \"log(uint,address,string)\""},"value":"log(uint,address,string)"},{"id":12550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12539,"src":"10496:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12541,"src":"10500:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12543,"src":"10504:2:13","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":12547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10444:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10448:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10444: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":12553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10444:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10428:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10428:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12555,"nodeType":"ExpressionStatement","src":"10428:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10361:3:13","parameters":{"id":12544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12539,"mutability":"mutable","name":"p0","nameLocation":"10370:2:13","nodeType":"VariableDeclaration","scope":12557,"src":"10365:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12538,"name":"uint","nodeType":"ElementaryTypeName","src":"10365:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12541,"mutability":"mutable","name":"p1","nameLocation":"10382:2:13","nodeType":"VariableDeclaration","scope":12557,"src":"10374:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12540,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12543,"mutability":"mutable","name":"p2","nameLocation":"10400:2:13","nodeType":"VariableDeclaration","scope":12557,"src":"10386:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12542,"name":"string","nodeType":"ElementaryTypeName","src":"10386:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10364:39:13"},"returnParameters":{"id":12545,"nodeType":"ParameterList","parameters":[],"src":"10418:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12577,"nodeType":"FunctionDefinition","src":"10521:152:13","nodes":[],"body":{"id":12576,"nodeType":"Block","src":"10578:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c29","id":12569,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10628:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7ad0128e41690364edd967a051c6d9cea9f7c322246c5ed2ebc0083265828a80","typeString":"literal_string \"log(uint,address,bool)\""},"value":"log(uint,address,bool)"},{"id":12570,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12559,"src":"10654:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12571,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12561,"src":"10658:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12572,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12563,"src":"10662:2:13","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":12567,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10604:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12568,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10608:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10604: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":12573,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10604:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12566,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10588:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12574,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10588:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12575,"nodeType":"ExpressionStatement","src":"10588:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10530:3:13","parameters":{"id":12564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12559,"mutability":"mutable","name":"p0","nameLocation":"10539:2:13","nodeType":"VariableDeclaration","scope":12577,"src":"10534:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12558,"name":"uint","nodeType":"ElementaryTypeName","src":"10534:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12561,"mutability":"mutable","name":"p1","nameLocation":"10551:2:13","nodeType":"VariableDeclaration","scope":12577,"src":"10543:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12560,"name":"address","nodeType":"ElementaryTypeName","src":"10543:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12563,"mutability":"mutable","name":"p2","nameLocation":"10560:2:13","nodeType":"VariableDeclaration","scope":12577,"src":"10555:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12562,"name":"bool","nodeType":"ElementaryTypeName","src":"10555:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10533:30:13"},"returnParameters":{"id":12565,"nodeType":"ParameterList","parameters":[],"src":"10578:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12597,"nodeType":"FunctionDefinition","src":"10679:158:13","nodes":[],"body":{"id":12596,"nodeType":"Block","src":"10739:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c6164647265737329","id":12589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10789:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d77a61be18c592527fe1ce89d591c1badea18ef3198dacc513c5ba08449fd7b","typeString":"literal_string \"log(uint,address,address)\""},"value":"log(uint,address,address)"},{"id":12590,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12579,"src":"10818:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12591,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12581,"src":"10822:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12592,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12583,"src":"10826:2:13","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":12587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10765:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10769:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10765: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":12593,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10765:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10749:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10749:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12595,"nodeType":"ExpressionStatement","src":"10749:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10688:3:13","parameters":{"id":12584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12579,"mutability":"mutable","name":"p0","nameLocation":"10697:2:13","nodeType":"VariableDeclaration","scope":12597,"src":"10692:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12578,"name":"uint","nodeType":"ElementaryTypeName","src":"10692:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12581,"mutability":"mutable","name":"p1","nameLocation":"10709:2:13","nodeType":"VariableDeclaration","scope":12597,"src":"10701:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12580,"name":"address","nodeType":"ElementaryTypeName","src":"10701:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12583,"mutability":"mutable","name":"p2","nameLocation":"10721:2:13","nodeType":"VariableDeclaration","scope":12597,"src":"10713:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12582,"name":"address","nodeType":"ElementaryTypeName","src":"10713:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10691:33:13"},"returnParameters":{"id":12585,"nodeType":"ParameterList","parameters":[],"src":"10739:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12617,"nodeType":"FunctionDefinition","src":"10843:157:13","nodes":[],"body":{"id":12616,"nodeType":"Block","src":"10906:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e7429","id":12609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10956:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_969cdd03749f5aa30c7fce9178272cdca616cb2cc28128d3b9824be8046f827e","typeString":"literal_string \"log(string,uint,uint)\""},"value":"log(string,uint,uint)"},{"id":12610,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12599,"src":"10981:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12611,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12601,"src":"10985:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12612,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12603,"src":"10989:2:13","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":12607,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10932:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12608,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10936:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10932: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":12613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10932:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12606,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"10916:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10916:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12615,"nodeType":"ExpressionStatement","src":"10916:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10852:3:13","parameters":{"id":12604,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12599,"mutability":"mutable","name":"p0","nameLocation":"10870:2:13","nodeType":"VariableDeclaration","scope":12617,"src":"10856:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12598,"name":"string","nodeType":"ElementaryTypeName","src":"10856:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12601,"mutability":"mutable","name":"p1","nameLocation":"10879:2:13","nodeType":"VariableDeclaration","scope":12617,"src":"10874:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12600,"name":"uint","nodeType":"ElementaryTypeName","src":"10874:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12603,"mutability":"mutable","name":"p2","nameLocation":"10888:2:13","nodeType":"VariableDeclaration","scope":12617,"src":"10883:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12602,"name":"uint","nodeType":"ElementaryTypeName","src":"10883:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10855:36:13"},"returnParameters":{"id":12605,"nodeType":"ParameterList","parameters":[],"src":"10906:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12637,"nodeType":"FunctionDefinition","src":"11006:168:13","nodes":[],"body":{"id":12636,"nodeType":"Block","src":"11078:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e6729","id":12629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11128:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a3f5c739d439f7a3912e960230088fb752539d00203d48771c643a12b26892ec","typeString":"literal_string \"log(string,uint,string)\""},"value":"log(string,uint,string)"},{"id":12630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12619,"src":"11155:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12621,"src":"11159:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12623,"src":"11163:2:13","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":12627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11104:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11108:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11104: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":12633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11104:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11088:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11088:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12635,"nodeType":"ExpressionStatement","src":"11088:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11015:3:13","parameters":{"id":12624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12619,"mutability":"mutable","name":"p0","nameLocation":"11033:2:13","nodeType":"VariableDeclaration","scope":12637,"src":"11019:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12618,"name":"string","nodeType":"ElementaryTypeName","src":"11019:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12621,"mutability":"mutable","name":"p1","nameLocation":"11042:2:13","nodeType":"VariableDeclaration","scope":12637,"src":"11037:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12620,"name":"uint","nodeType":"ElementaryTypeName","src":"11037:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12623,"mutability":"mutable","name":"p2","nameLocation":"11060:2:13","nodeType":"VariableDeclaration","scope":12637,"src":"11046:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12622,"name":"string","nodeType":"ElementaryTypeName","src":"11046:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11018:45:13"},"returnParameters":{"id":12625,"nodeType":"ParameterList","parameters":[],"src":"11078:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12657,"nodeType":"FunctionDefinition","src":"11180:157:13","nodes":[],"body":{"id":12656,"nodeType":"Block","src":"11243:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c29","id":12649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11293:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f102ee05f3b79d3bc2ba0350401e35479d9f95705fb40abfaeb49d12355695b3","typeString":"literal_string \"log(string,uint,bool)\""},"value":"log(string,uint,bool)"},{"id":12650,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12639,"src":"11318:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12651,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12641,"src":"11322:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12652,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12643,"src":"11326:2:13","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":12647,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11269:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12648,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11273:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11269: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":12653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11269:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12646,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11253:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11253:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12655,"nodeType":"ExpressionStatement","src":"11253:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11189:3:13","parameters":{"id":12644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12639,"mutability":"mutable","name":"p0","nameLocation":"11207:2:13","nodeType":"VariableDeclaration","scope":12657,"src":"11193:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12638,"name":"string","nodeType":"ElementaryTypeName","src":"11193:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12641,"mutability":"mutable","name":"p1","nameLocation":"11216:2:13","nodeType":"VariableDeclaration","scope":12657,"src":"11211:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12640,"name":"uint","nodeType":"ElementaryTypeName","src":"11211:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12643,"mutability":"mutable","name":"p2","nameLocation":"11225:2:13","nodeType":"VariableDeclaration","scope":12657,"src":"11220:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12642,"name":"bool","nodeType":"ElementaryTypeName","src":"11220:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11192:36:13"},"returnParameters":{"id":12645,"nodeType":"ParameterList","parameters":[],"src":"11243:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12677,"nodeType":"FunctionDefinition","src":"11343:163:13","nodes":[],"body":{"id":12676,"nodeType":"Block","src":"11409:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c6164647265737329","id":12669,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11459:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3849f79a3c07bea1bae0837bfeee5da2531684b262865f1541a60df4fcd512a","typeString":"literal_string \"log(string,uint,address)\""},"value":"log(string,uint,address)"},{"id":12670,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12659,"src":"11487:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12671,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12661,"src":"11491:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12672,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12663,"src":"11495:2:13","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":12667,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11435:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12668,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11439:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11435: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":12673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11435:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12666,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11419:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11419:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12675,"nodeType":"ExpressionStatement","src":"11419:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11352:3:13","parameters":{"id":12664,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12659,"mutability":"mutable","name":"p0","nameLocation":"11370:2:13","nodeType":"VariableDeclaration","scope":12677,"src":"11356:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12658,"name":"string","nodeType":"ElementaryTypeName","src":"11356:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12661,"mutability":"mutable","name":"p1","nameLocation":"11379:2:13","nodeType":"VariableDeclaration","scope":12677,"src":"11374:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12660,"name":"uint","nodeType":"ElementaryTypeName","src":"11374:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12663,"mutability":"mutable","name":"p2","nameLocation":"11391:2:13","nodeType":"VariableDeclaration","scope":12677,"src":"11383:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12662,"name":"address","nodeType":"ElementaryTypeName","src":"11383:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11355:39:13"},"returnParameters":{"id":12665,"nodeType":"ParameterList","parameters":[],"src":"11409:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12697,"nodeType":"FunctionDefinition","src":"11512:168:13","nodes":[],"body":{"id":12696,"nodeType":"Block","src":"11584:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7429","id":12689,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11634:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f362ca59af8dc58335601f00e8a4f3f8cd0c03c9716c1459118a41613b5e0147","typeString":"literal_string \"log(string,string,uint)\""},"value":"log(string,string,uint)"},{"id":12690,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12679,"src":"11661:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12691,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12681,"src":"11665:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12692,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12683,"src":"11669:2:13","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":12687,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11610:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12688,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11614:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11610: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":12693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11610:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12686,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11594:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11594:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12695,"nodeType":"ExpressionStatement","src":"11594:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11521:3:13","parameters":{"id":12684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12679,"mutability":"mutable","name":"p0","nameLocation":"11539:2:13","nodeType":"VariableDeclaration","scope":12697,"src":"11525:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12678,"name":"string","nodeType":"ElementaryTypeName","src":"11525:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12681,"mutability":"mutable","name":"p1","nameLocation":"11557:2:13","nodeType":"VariableDeclaration","scope":12697,"src":"11543:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12680,"name":"string","nodeType":"ElementaryTypeName","src":"11543:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12683,"mutability":"mutable","name":"p2","nameLocation":"11566:2:13","nodeType":"VariableDeclaration","scope":12697,"src":"11561:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12682,"name":"uint","nodeType":"ElementaryTypeName","src":"11561:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11524:45:13"},"returnParameters":{"id":12685,"nodeType":"ParameterList","parameters":[],"src":"11584:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12717,"nodeType":"FunctionDefinition","src":"11686:179:13","nodes":[],"body":{"id":12716,"nodeType":"Block","src":"11767:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":12709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11817:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":12710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12699,"src":"11846:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12701,"src":"11850:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12703,"src":"11854:2:13","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":12707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11793:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11797:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11793: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":12713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11793:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11777:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11777:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12715,"nodeType":"ExpressionStatement","src":"11777:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11695:3:13","parameters":{"id":12704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12699,"mutability":"mutable","name":"p0","nameLocation":"11713:2:13","nodeType":"VariableDeclaration","scope":12717,"src":"11699:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12698,"name":"string","nodeType":"ElementaryTypeName","src":"11699:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12701,"mutability":"mutable","name":"p1","nameLocation":"11731:2:13","nodeType":"VariableDeclaration","scope":12717,"src":"11717:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12700,"name":"string","nodeType":"ElementaryTypeName","src":"11717:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12703,"mutability":"mutable","name":"p2","nameLocation":"11749:2:13","nodeType":"VariableDeclaration","scope":12717,"src":"11735:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12702,"name":"string","nodeType":"ElementaryTypeName","src":"11735:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11698:54:13"},"returnParameters":{"id":12705,"nodeType":"ParameterList","parameters":[],"src":"11767:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12737,"nodeType":"FunctionDefinition","src":"11871:168:13","nodes":[],"body":{"id":12736,"nodeType":"Block","src":"11943:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":12729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11993:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":12730,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12719,"src":"12020:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12731,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12721,"src":"12024:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12732,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12723,"src":"12028:2:13","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":12727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11969:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11973:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11969: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":12733,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11969:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"11953:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11953:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12735,"nodeType":"ExpressionStatement","src":"11953:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11880:3:13","parameters":{"id":12724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12719,"mutability":"mutable","name":"p0","nameLocation":"11898:2:13","nodeType":"VariableDeclaration","scope":12737,"src":"11884:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12718,"name":"string","nodeType":"ElementaryTypeName","src":"11884:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12721,"mutability":"mutable","name":"p1","nameLocation":"11916:2:13","nodeType":"VariableDeclaration","scope":12737,"src":"11902:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12720,"name":"string","nodeType":"ElementaryTypeName","src":"11902:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12723,"mutability":"mutable","name":"p2","nameLocation":"11925:2:13","nodeType":"VariableDeclaration","scope":12737,"src":"11920:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12722,"name":"bool","nodeType":"ElementaryTypeName","src":"11920:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11883:45:13"},"returnParameters":{"id":12725,"nodeType":"ParameterList","parameters":[],"src":"11943:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12757,"nodeType":"FunctionDefinition","src":"12045:174:13","nodes":[],"body":{"id":12756,"nodeType":"Block","src":"12120:99:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":12749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12170:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":12750,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12739,"src":"12200:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12751,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12741,"src":"12204:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12752,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12743,"src":"12208:2:13","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":12747,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12146:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12748,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12150:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12146: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":12753,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12146:65:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12746,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12130:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12754,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12130:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12755,"nodeType":"ExpressionStatement","src":"12130:82:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12054:3:13","parameters":{"id":12744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12739,"mutability":"mutable","name":"p0","nameLocation":"12072:2:13","nodeType":"VariableDeclaration","scope":12757,"src":"12058:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12738,"name":"string","nodeType":"ElementaryTypeName","src":"12058:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12741,"mutability":"mutable","name":"p1","nameLocation":"12090:2:13","nodeType":"VariableDeclaration","scope":12757,"src":"12076:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12740,"name":"string","nodeType":"ElementaryTypeName","src":"12076:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12743,"mutability":"mutable","name":"p2","nameLocation":"12102:2:13","nodeType":"VariableDeclaration","scope":12757,"src":"12094:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12742,"name":"address","nodeType":"ElementaryTypeName","src":"12094:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12057:48:13"},"returnParameters":{"id":12745,"nodeType":"ParameterList","parameters":[],"src":"12120:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12777,"nodeType":"FunctionDefinition","src":"12225:157:13","nodes":[],"body":{"id":12776,"nodeType":"Block","src":"12288:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7429","id":12769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12338:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_291bb9d00defdc1b95c66c8b4bc10ef714a549c4f22fb190fe687dc5e85a4db1","typeString":"literal_string \"log(string,bool,uint)\""},"value":"log(string,bool,uint)"},{"id":12770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12759,"src":"12363:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12771,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12761,"src":"12367:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12772,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12763,"src":"12371:2:13","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":12767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12314:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12318:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12314: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":12773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12314:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12766,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12298:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12298:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12775,"nodeType":"ExpressionStatement","src":"12298:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12234:3:13","parameters":{"id":12764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12759,"mutability":"mutable","name":"p0","nameLocation":"12252:2:13","nodeType":"VariableDeclaration","scope":12777,"src":"12238:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12758,"name":"string","nodeType":"ElementaryTypeName","src":"12238:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12761,"mutability":"mutable","name":"p1","nameLocation":"12261:2:13","nodeType":"VariableDeclaration","scope":12777,"src":"12256:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12760,"name":"bool","nodeType":"ElementaryTypeName","src":"12256:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12763,"mutability":"mutable","name":"p2","nameLocation":"12270:2:13","nodeType":"VariableDeclaration","scope":12777,"src":"12265:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12762,"name":"uint","nodeType":"ElementaryTypeName","src":"12265:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12237:36:13"},"returnParameters":{"id":12765,"nodeType":"ParameterList","parameters":[],"src":"12288:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12797,"nodeType":"FunctionDefinition","src":"12388:168:13","nodes":[],"body":{"id":12796,"nodeType":"Block","src":"12460:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":12789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12510:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":12790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12779,"src":"12537:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12791,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12781,"src":"12541:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12792,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12783,"src":"12545:2:13","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":12787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12486:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12490:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12486: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":12793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12486:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12470:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12470:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12795,"nodeType":"ExpressionStatement","src":"12470:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12397:3:13","parameters":{"id":12784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12779,"mutability":"mutable","name":"p0","nameLocation":"12415:2:13","nodeType":"VariableDeclaration","scope":12797,"src":"12401:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12778,"name":"string","nodeType":"ElementaryTypeName","src":"12401:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12781,"mutability":"mutable","name":"p1","nameLocation":"12424:2:13","nodeType":"VariableDeclaration","scope":12797,"src":"12419:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12780,"name":"bool","nodeType":"ElementaryTypeName","src":"12419:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12783,"mutability":"mutable","name":"p2","nameLocation":"12442:2:13","nodeType":"VariableDeclaration","scope":12797,"src":"12428:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12782,"name":"string","nodeType":"ElementaryTypeName","src":"12428:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12400:45:13"},"returnParameters":{"id":12785,"nodeType":"ParameterList","parameters":[],"src":"12460:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12817,"nodeType":"FunctionDefinition","src":"12562:157:13","nodes":[],"body":{"id":12816,"nodeType":"Block","src":"12625:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":12809,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12675:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":12810,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12799,"src":"12700:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12811,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12801,"src":"12704:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12812,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12803,"src":"12708:2:13","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":12807,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12651:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12808,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12655:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12651: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":12813,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12651:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12806,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12635:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12635:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12815,"nodeType":"ExpressionStatement","src":"12635:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12571:3:13","parameters":{"id":12804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12799,"mutability":"mutable","name":"p0","nameLocation":"12589:2:13","nodeType":"VariableDeclaration","scope":12817,"src":"12575:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12798,"name":"string","nodeType":"ElementaryTypeName","src":"12575:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12801,"mutability":"mutable","name":"p1","nameLocation":"12598:2:13","nodeType":"VariableDeclaration","scope":12817,"src":"12593:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12800,"name":"bool","nodeType":"ElementaryTypeName","src":"12593:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12803,"mutability":"mutable","name":"p2","nameLocation":"12607:2:13","nodeType":"VariableDeclaration","scope":12817,"src":"12602:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12802,"name":"bool","nodeType":"ElementaryTypeName","src":"12602:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12574:36:13"},"returnParameters":{"id":12805,"nodeType":"ParameterList","parameters":[],"src":"12625:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12837,"nodeType":"FunctionDefinition","src":"12725:163:13","nodes":[],"body":{"id":12836,"nodeType":"Block","src":"12791:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":12829,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12841:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":12830,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12819,"src":"12869:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12831,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12821,"src":"12873:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12832,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12823,"src":"12877:2:13","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":12827,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12817:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12828,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12821:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12817: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":12833,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12817:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12826,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12801:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12801:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12835,"nodeType":"ExpressionStatement","src":"12801:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12734:3:13","parameters":{"id":12824,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12819,"mutability":"mutable","name":"p0","nameLocation":"12752:2:13","nodeType":"VariableDeclaration","scope":12837,"src":"12738:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12818,"name":"string","nodeType":"ElementaryTypeName","src":"12738:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12821,"mutability":"mutable","name":"p1","nameLocation":"12761:2:13","nodeType":"VariableDeclaration","scope":12837,"src":"12756:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12820,"name":"bool","nodeType":"ElementaryTypeName","src":"12756:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12823,"mutability":"mutable","name":"p2","nameLocation":"12773:2:13","nodeType":"VariableDeclaration","scope":12837,"src":"12765:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12822,"name":"address","nodeType":"ElementaryTypeName","src":"12765:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12737:39:13"},"returnParameters":{"id":12825,"nodeType":"ParameterList","parameters":[],"src":"12791:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12857,"nodeType":"FunctionDefinition","src":"12894:163:13","nodes":[],"body":{"id":12856,"nodeType":"Block","src":"12960:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7429","id":12849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13010:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_07c81217b9c48682941345dce61bbd916a12dd883642c9077891090a71c93a13","typeString":"literal_string \"log(string,address,uint)\""},"value":"log(string,address,uint)"},{"id":12850,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12839,"src":"13038:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12851,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12841,"src":"13042:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12852,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12843,"src":"13046:2:13","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":12847,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12986:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12990:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12986: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":12853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12986:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12846,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"12970:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12970:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12855,"nodeType":"ExpressionStatement","src":"12970:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12903:3:13","parameters":{"id":12844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12839,"mutability":"mutable","name":"p0","nameLocation":"12921:2:13","nodeType":"VariableDeclaration","scope":12857,"src":"12907:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12838,"name":"string","nodeType":"ElementaryTypeName","src":"12907:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12841,"mutability":"mutable","name":"p1","nameLocation":"12933:2:13","nodeType":"VariableDeclaration","scope":12857,"src":"12925:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12840,"name":"address","nodeType":"ElementaryTypeName","src":"12925:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12843,"mutability":"mutable","name":"p2","nameLocation":"12942:2:13","nodeType":"VariableDeclaration","scope":12857,"src":"12937:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12842,"name":"uint","nodeType":"ElementaryTypeName","src":"12937:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12906:39:13"},"returnParameters":{"id":12845,"nodeType":"ParameterList","parameters":[],"src":"12960:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12877,"nodeType":"FunctionDefinition","src":"13063:174:13","nodes":[],"body":{"id":12876,"nodeType":"Block","src":"13138:99:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":12869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13188:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":12870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12859,"src":"13218:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12871,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12861,"src":"13222:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12872,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12863,"src":"13226:2:13","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":12867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13164:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13168:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13164: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":12873,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13164:65:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13148:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13148:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12875,"nodeType":"ExpressionStatement","src":"13148:82:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13072:3:13","parameters":{"id":12864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12859,"mutability":"mutable","name":"p0","nameLocation":"13090:2:13","nodeType":"VariableDeclaration","scope":12877,"src":"13076:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12858,"name":"string","nodeType":"ElementaryTypeName","src":"13076:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12861,"mutability":"mutable","name":"p1","nameLocation":"13102:2:13","nodeType":"VariableDeclaration","scope":12877,"src":"13094:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12860,"name":"address","nodeType":"ElementaryTypeName","src":"13094:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12863,"mutability":"mutable","name":"p2","nameLocation":"13120:2:13","nodeType":"VariableDeclaration","scope":12877,"src":"13106:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12862,"name":"string","nodeType":"ElementaryTypeName","src":"13106:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13075:48:13"},"returnParameters":{"id":12865,"nodeType":"ParameterList","parameters":[],"src":"13138:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12897,"nodeType":"FunctionDefinition","src":"13243:163:13","nodes":[],"body":{"id":12896,"nodeType":"Block","src":"13309:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":12889,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13359:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":12890,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12879,"src":"13387:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12891,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12881,"src":"13391:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12892,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12883,"src":"13395:2:13","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":12887,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13335:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12888,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13339:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13335: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":12893,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13335:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12886,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13319:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13319:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12895,"nodeType":"ExpressionStatement","src":"13319:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13252:3:13","parameters":{"id":12884,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12879,"mutability":"mutable","name":"p0","nameLocation":"13270:2:13","nodeType":"VariableDeclaration","scope":12897,"src":"13256:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12878,"name":"string","nodeType":"ElementaryTypeName","src":"13256:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12881,"mutability":"mutable","name":"p1","nameLocation":"13282:2:13","nodeType":"VariableDeclaration","scope":12897,"src":"13274:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12880,"name":"address","nodeType":"ElementaryTypeName","src":"13274:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12883,"mutability":"mutable","name":"p2","nameLocation":"13291:2:13","nodeType":"VariableDeclaration","scope":12897,"src":"13286:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12882,"name":"bool","nodeType":"ElementaryTypeName","src":"13286:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13255:39:13"},"returnParameters":{"id":12885,"nodeType":"ParameterList","parameters":[],"src":"13309:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12917,"nodeType":"FunctionDefinition","src":"13412:169:13","nodes":[],"body":{"id":12916,"nodeType":"Block","src":"13481:100:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":12909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13531:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":12910,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12899,"src":"13562:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":12911,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12901,"src":"13566:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":12912,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12903,"src":"13570:2:13","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":12907,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13507:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12908,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13511:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13507: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":12913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13507:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12906,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13491:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12915,"nodeType":"ExpressionStatement","src":"13491:83:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13421:3:13","parameters":{"id":12904,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12899,"mutability":"mutable","name":"p0","nameLocation":"13439:2:13","nodeType":"VariableDeclaration","scope":12917,"src":"13425:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12898,"name":"string","nodeType":"ElementaryTypeName","src":"13425:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":12901,"mutability":"mutable","name":"p1","nameLocation":"13451:2:13","nodeType":"VariableDeclaration","scope":12917,"src":"13443:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12900,"name":"address","nodeType":"ElementaryTypeName","src":"13443:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":12903,"mutability":"mutable","name":"p2","nameLocation":"13463:2:13","nodeType":"VariableDeclaration","scope":12917,"src":"13455:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12902,"name":"address","nodeType":"ElementaryTypeName","src":"13455:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13424:42:13"},"returnParameters":{"id":12905,"nodeType":"ParameterList","parameters":[],"src":"13481:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12937,"nodeType":"FunctionDefinition","src":"13587:146:13","nodes":[],"body":{"id":12936,"nodeType":"Block","src":"13641:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e7429","id":12929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13691:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b5c03e061c862e366b964ce1ef4845511d610b73a90137eb2b2afa3099b1a4e","typeString":"literal_string \"log(bool,uint,uint)\""},"value":"log(bool,uint,uint)"},{"id":12930,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12919,"src":"13714:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12931,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12921,"src":"13718:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12932,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12923,"src":"13722:2:13","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":12927,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13667:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13671:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13667: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":12933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13667:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13651:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13651:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12935,"nodeType":"ExpressionStatement","src":"13651:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13596:3:13","parameters":{"id":12924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12919,"mutability":"mutable","name":"p0","nameLocation":"13605:2:13","nodeType":"VariableDeclaration","scope":12937,"src":"13600:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12918,"name":"bool","nodeType":"ElementaryTypeName","src":"13600:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12921,"mutability":"mutable","name":"p1","nameLocation":"13614:2:13","nodeType":"VariableDeclaration","scope":12937,"src":"13609:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12920,"name":"uint","nodeType":"ElementaryTypeName","src":"13609:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12923,"mutability":"mutable","name":"p2","nameLocation":"13623:2:13","nodeType":"VariableDeclaration","scope":12937,"src":"13618:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12922,"name":"uint","nodeType":"ElementaryTypeName","src":"13618:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13599:27:13"},"returnParameters":{"id":12925,"nodeType":"ParameterList","parameters":[],"src":"13641:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12957,"nodeType":"FunctionDefinition","src":"13739:157:13","nodes":[],"body":{"id":12956,"nodeType":"Block","src":"13802:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e6729","id":12949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13852:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c8397eb0de34bc3ec2853d625c1649c0c0abb20941c30ba650cc738adade018f","typeString":"literal_string \"log(bool,uint,string)\""},"value":"log(bool,uint,string)"},{"id":12950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12939,"src":"13877:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12941,"src":"13881:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12943,"src":"13885:2:13","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":12947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13828:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13832:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13828: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":12953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13828:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13812:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13812:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12955,"nodeType":"ExpressionStatement","src":"13812:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:13","parameters":{"id":12944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12939,"mutability":"mutable","name":"p0","nameLocation":"13757:2:13","nodeType":"VariableDeclaration","scope":12957,"src":"13752:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12938,"name":"bool","nodeType":"ElementaryTypeName","src":"13752:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12941,"mutability":"mutable","name":"p1","nameLocation":"13766:2:13","nodeType":"VariableDeclaration","scope":12957,"src":"13761:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12940,"name":"uint","nodeType":"ElementaryTypeName","src":"13761:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12943,"mutability":"mutable","name":"p2","nameLocation":"13784:2:13","nodeType":"VariableDeclaration","scope":12957,"src":"13770:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":12942,"name":"string","nodeType":"ElementaryTypeName","src":"13770:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:36:13"},"returnParameters":{"id":12945,"nodeType":"ParameterList","parameters":[],"src":"13802:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12977,"nodeType":"FunctionDefinition","src":"13902:146:13","nodes":[],"body":{"id":12976,"nodeType":"Block","src":"13956:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c29","id":12969,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14006:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1badc9eb6813ec769c33a3918f278565b7e2e9ed34d2ae2d50d951cc0f602ae0","typeString":"literal_string \"log(bool,uint,bool)\""},"value":"log(bool,uint,bool)"},{"id":12970,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12959,"src":"14029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12971,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12961,"src":"14033:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12972,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12963,"src":"14037:2:13","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":12967,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13982:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13986:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13982: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":12973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13982:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12966,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"13966:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13966:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12975,"nodeType":"ExpressionStatement","src":"13966:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13911:3:13","parameters":{"id":12964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12959,"mutability":"mutable","name":"p0","nameLocation":"13920:2:13","nodeType":"VariableDeclaration","scope":12977,"src":"13915:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12958,"name":"bool","nodeType":"ElementaryTypeName","src":"13915:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12961,"mutability":"mutable","name":"p1","nameLocation":"13929:2:13","nodeType":"VariableDeclaration","scope":12977,"src":"13924:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12960,"name":"uint","nodeType":"ElementaryTypeName","src":"13924:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12963,"mutability":"mutable","name":"p2","nameLocation":"13938:2:13","nodeType":"VariableDeclaration","scope":12977,"src":"13933:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12962,"name":"bool","nodeType":"ElementaryTypeName","src":"13933:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13914:27:13"},"returnParameters":{"id":12965,"nodeType":"ParameterList","parameters":[],"src":"13956:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":12997,"nodeType":"FunctionDefinition","src":"14054:152:13","nodes":[],"body":{"id":12996,"nodeType":"Block","src":"14111:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c6164647265737329","id":12989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14161:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23507f52009aec241457bf26dc51305bd2896aa08c5b47f04709554b39440","typeString":"literal_string \"log(bool,uint,address)\""},"value":"log(bool,uint,address)"},{"id":12990,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12979,"src":"14187:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":12991,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12981,"src":"14191:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":12992,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12983,"src":"14195:2:13","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":12987,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14137:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":12988,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14141:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14137: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":12993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14137:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":12986,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14121:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":12994,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14121:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":12995,"nodeType":"ExpressionStatement","src":"14121:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14063:3:13","parameters":{"id":12984,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12979,"mutability":"mutable","name":"p0","nameLocation":"14072:2:13","nodeType":"VariableDeclaration","scope":12997,"src":"14067:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12978,"name":"bool","nodeType":"ElementaryTypeName","src":"14067:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":12981,"mutability":"mutable","name":"p1","nameLocation":"14081:2:13","nodeType":"VariableDeclaration","scope":12997,"src":"14076:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":12980,"name":"uint","nodeType":"ElementaryTypeName","src":"14076:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":12983,"mutability":"mutable","name":"p2","nameLocation":"14093:2:13","nodeType":"VariableDeclaration","scope":12997,"src":"14085:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":12982,"name":"address","nodeType":"ElementaryTypeName","src":"14085:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14066:30:13"},"returnParameters":{"id":12985,"nodeType":"ParameterList","parameters":[],"src":"14111:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13017,"nodeType":"FunctionDefinition","src":"14212:157:13","nodes":[],"body":{"id":13016,"nodeType":"Block","src":"14275:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7429","id":13009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14325:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0382aac3e9b237c9c8f246cdb8152d44351aaafa72d99e3640be65f754ac807","typeString":"literal_string \"log(bool,string,uint)\""},"value":"log(bool,string,uint)"},{"id":13010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":12999,"src":"14350:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13001,"src":"14354:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13003,"src":"14358:2:13","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":13007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14301:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14301: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":13013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14301:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14285:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14285:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13015,"nodeType":"ExpressionStatement","src":"14285:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14221:3:13","parameters":{"id":13004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":12999,"mutability":"mutable","name":"p0","nameLocation":"14230:2:13","nodeType":"VariableDeclaration","scope":13017,"src":"14225:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":12998,"name":"bool","nodeType":"ElementaryTypeName","src":"14225:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13001,"mutability":"mutable","name":"p1","nameLocation":"14248:2:13","nodeType":"VariableDeclaration","scope":13017,"src":"14234:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13000,"name":"string","nodeType":"ElementaryTypeName","src":"14234:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13003,"mutability":"mutable","name":"p2","nameLocation":"14257:2:13","nodeType":"VariableDeclaration","scope":13017,"src":"14252:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13002,"name":"uint","nodeType":"ElementaryTypeName","src":"14252:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14224:36:13"},"returnParameters":{"id":13005,"nodeType":"ParameterList","parameters":[],"src":"14275:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13037,"nodeType":"FunctionDefinition","src":"14375:168:13","nodes":[],"body":{"id":13036,"nodeType":"Block","src":"14447:96:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":13029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14497:25:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":13030,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13019,"src":"14524:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13031,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13021,"src":"14528:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13032,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13023,"src":"14532:2:13","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":13027,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14473:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13028,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14477:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14473: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":13033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14473:62:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13026,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14457:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14457:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13035,"nodeType":"ExpressionStatement","src":"14457:79:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14384:3:13","parameters":{"id":13024,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13019,"mutability":"mutable","name":"p0","nameLocation":"14393:2:13","nodeType":"VariableDeclaration","scope":13037,"src":"14388:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13018,"name":"bool","nodeType":"ElementaryTypeName","src":"14388:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13021,"mutability":"mutable","name":"p1","nameLocation":"14411:2:13","nodeType":"VariableDeclaration","scope":13037,"src":"14397:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13020,"name":"string","nodeType":"ElementaryTypeName","src":"14397:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13023,"mutability":"mutable","name":"p2","nameLocation":"14429:2:13","nodeType":"VariableDeclaration","scope":13037,"src":"14415:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13022,"name":"string","nodeType":"ElementaryTypeName","src":"14415:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14387:45:13"},"returnParameters":{"id":13025,"nodeType":"ParameterList","parameters":[],"src":"14447:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13057,"nodeType":"FunctionDefinition","src":"14549:157:13","nodes":[],"body":{"id":13056,"nodeType":"Block","src":"14612:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":13049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14662:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":13050,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13039,"src":"14687:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13051,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13041,"src":"14691:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13052,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13043,"src":"14695:2:13","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":13047,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14638:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13048,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14642:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14638: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":13053,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14638:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13046,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14622:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14622:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13055,"nodeType":"ExpressionStatement","src":"14622:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14558:3:13","parameters":{"id":13044,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13039,"mutability":"mutable","name":"p0","nameLocation":"14567:2:13","nodeType":"VariableDeclaration","scope":13057,"src":"14562:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13038,"name":"bool","nodeType":"ElementaryTypeName","src":"14562:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13041,"mutability":"mutable","name":"p1","nameLocation":"14585:2:13","nodeType":"VariableDeclaration","scope":13057,"src":"14571:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13040,"name":"string","nodeType":"ElementaryTypeName","src":"14571:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13043,"mutability":"mutable","name":"p2","nameLocation":"14594:2:13","nodeType":"VariableDeclaration","scope":13057,"src":"14589:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13042,"name":"bool","nodeType":"ElementaryTypeName","src":"14589:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14561:36:13"},"returnParameters":{"id":13045,"nodeType":"ParameterList","parameters":[],"src":"14612:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13077,"nodeType":"FunctionDefinition","src":"14712:163:13","nodes":[],"body":{"id":13076,"nodeType":"Block","src":"14778:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":13069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14828:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":13070,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13059,"src":"14856:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13071,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13061,"src":"14860:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13072,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13063,"src":"14864:2:13","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":13067,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14804:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13068,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14808:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14804: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":13073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14804:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13066,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14788:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14788:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13075,"nodeType":"ExpressionStatement","src":"14788:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14721:3:13","parameters":{"id":13064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13059,"mutability":"mutable","name":"p0","nameLocation":"14730:2:13","nodeType":"VariableDeclaration","scope":13077,"src":"14725:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13058,"name":"bool","nodeType":"ElementaryTypeName","src":"14725:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13061,"mutability":"mutable","name":"p1","nameLocation":"14748:2:13","nodeType":"VariableDeclaration","scope":13077,"src":"14734:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13060,"name":"string","nodeType":"ElementaryTypeName","src":"14734:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13063,"mutability":"mutable","name":"p2","nameLocation":"14760:2:13","nodeType":"VariableDeclaration","scope":13077,"src":"14752:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13062,"name":"address","nodeType":"ElementaryTypeName","src":"14752:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14724:39:13"},"returnParameters":{"id":13065,"nodeType":"ParameterList","parameters":[],"src":"14778:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13097,"nodeType":"FunctionDefinition","src":"14881:146:13","nodes":[],"body":{"id":13096,"nodeType":"Block","src":"14935:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7429","id":13089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14985:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b01365bbae43503e22260bcc9cf23ffef37ffc9f6c1580737fe2489955065877","typeString":"literal_string \"log(bool,bool,uint)\""},"value":"log(bool,bool,uint)"},{"id":13090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13079,"src":"15008:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13081,"src":"15012:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13083,"src":"15016:2:13","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":13087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14961:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14965:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14961: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":13093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14961:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"14945:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14945:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13095,"nodeType":"ExpressionStatement","src":"14945:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14890:3:13","parameters":{"id":13084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13079,"mutability":"mutable","name":"p0","nameLocation":"14899:2:13","nodeType":"VariableDeclaration","scope":13097,"src":"14894:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13078,"name":"bool","nodeType":"ElementaryTypeName","src":"14894:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13081,"mutability":"mutable","name":"p1","nameLocation":"14908:2:13","nodeType":"VariableDeclaration","scope":13097,"src":"14903:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13080,"name":"bool","nodeType":"ElementaryTypeName","src":"14903:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13083,"mutability":"mutable","name":"p2","nameLocation":"14917:2:13","nodeType":"VariableDeclaration","scope":13097,"src":"14912:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13082,"name":"uint","nodeType":"ElementaryTypeName","src":"14912:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14893:27:13"},"returnParameters":{"id":13085,"nodeType":"ParameterList","parameters":[],"src":"14935:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13117,"nodeType":"FunctionDefinition","src":"15033:157:13","nodes":[],"body":{"id":13116,"nodeType":"Block","src":"15096:94:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":13109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15146:23:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":13110,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13099,"src":"15171:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13111,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13101,"src":"15175:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13112,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13103,"src":"15179:2:13","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":13107,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15122:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13108,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15126:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15122: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":13113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15122:60:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13106,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15106:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15106:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13115,"nodeType":"ExpressionStatement","src":"15106:77:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15042:3:13","parameters":{"id":13104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13099,"mutability":"mutable","name":"p0","nameLocation":"15051:2:13","nodeType":"VariableDeclaration","scope":13117,"src":"15046:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13098,"name":"bool","nodeType":"ElementaryTypeName","src":"15046:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13101,"mutability":"mutable","name":"p1","nameLocation":"15060:2:13","nodeType":"VariableDeclaration","scope":13117,"src":"15055:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13100,"name":"bool","nodeType":"ElementaryTypeName","src":"15055:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13103,"mutability":"mutable","name":"p2","nameLocation":"15078:2:13","nodeType":"VariableDeclaration","scope":13117,"src":"15064:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13102,"name":"string","nodeType":"ElementaryTypeName","src":"15064:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15045:36:13"},"returnParameters":{"id":13105,"nodeType":"ParameterList","parameters":[],"src":"15096:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13137,"nodeType":"FunctionDefinition","src":"15196:146:13","nodes":[],"body":{"id":13136,"nodeType":"Block","src":"15250:92:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":13129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15300:21:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":13130,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13119,"src":"15323:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13131,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13121,"src":"15327:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13132,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13123,"src":"15331:2:13","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":13127,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15276:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13128,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15280:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15276: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":13133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15276:58:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13126,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15260:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15260:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13135,"nodeType":"ExpressionStatement","src":"15260:75:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15205:3:13","parameters":{"id":13124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13119,"mutability":"mutable","name":"p0","nameLocation":"15214:2:13","nodeType":"VariableDeclaration","scope":13137,"src":"15209:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13118,"name":"bool","nodeType":"ElementaryTypeName","src":"15209:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13121,"mutability":"mutable","name":"p1","nameLocation":"15223:2:13","nodeType":"VariableDeclaration","scope":13137,"src":"15218:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13120,"name":"bool","nodeType":"ElementaryTypeName","src":"15218:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13123,"mutability":"mutable","name":"p2","nameLocation":"15232:2:13","nodeType":"VariableDeclaration","scope":13137,"src":"15227:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13122,"name":"bool","nodeType":"ElementaryTypeName","src":"15227:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15208:27:13"},"returnParameters":{"id":13125,"nodeType":"ParameterList","parameters":[],"src":"15250:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13157,"nodeType":"FunctionDefinition","src":"15348:152:13","nodes":[],"body":{"id":13156,"nodeType":"Block","src":"15405:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":13149,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15455:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":13150,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13139,"src":"15481:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13151,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13141,"src":"15485:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13152,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13143,"src":"15489:2:13","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":13147,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15431:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13148,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15435:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15431: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":13153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15431:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13146,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15415:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15415:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13155,"nodeType":"ExpressionStatement","src":"15415:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15357:3:13","parameters":{"id":13144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13139,"mutability":"mutable","name":"p0","nameLocation":"15366:2:13","nodeType":"VariableDeclaration","scope":13157,"src":"15361:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13138,"name":"bool","nodeType":"ElementaryTypeName","src":"15361:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13141,"mutability":"mutable","name":"p1","nameLocation":"15375:2:13","nodeType":"VariableDeclaration","scope":13157,"src":"15370:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13140,"name":"bool","nodeType":"ElementaryTypeName","src":"15370:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13143,"mutability":"mutable","name":"p2","nameLocation":"15387:2:13","nodeType":"VariableDeclaration","scope":13157,"src":"15379:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13142,"name":"address","nodeType":"ElementaryTypeName","src":"15379:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15360:30:13"},"returnParameters":{"id":13145,"nodeType":"ParameterList","parameters":[],"src":"15405:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13177,"nodeType":"FunctionDefinition","src":"15506:152:13","nodes":[],"body":{"id":13176,"nodeType":"Block","src":"15563:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7429","id":13169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15613:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb704bafbd89369a907d48394b6acdacf482ae42cc2aaedd1cc37e89b4054b3d","typeString":"literal_string \"log(bool,address,uint)\""},"value":"log(bool,address,uint)"},{"id":13170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13159,"src":"15639:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13161,"src":"15643:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13163,"src":"15647:2:13","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":13167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15589:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15593:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15589: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":13173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15589:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15573:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15573:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13175,"nodeType":"ExpressionStatement","src":"15573:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15515:3:13","parameters":{"id":13164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13159,"mutability":"mutable","name":"p0","nameLocation":"15524:2:13","nodeType":"VariableDeclaration","scope":13177,"src":"15519:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13158,"name":"bool","nodeType":"ElementaryTypeName","src":"15519:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13161,"mutability":"mutable","name":"p1","nameLocation":"15536:2:13","nodeType":"VariableDeclaration","scope":13177,"src":"15528:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13160,"name":"address","nodeType":"ElementaryTypeName","src":"15528:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13163,"mutability":"mutable","name":"p2","nameLocation":"15545:2:13","nodeType":"VariableDeclaration","scope":13177,"src":"15540:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13162,"name":"uint","nodeType":"ElementaryTypeName","src":"15540:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15518:30:13"},"returnParameters":{"id":13165,"nodeType":"ParameterList","parameters":[],"src":"15563:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13197,"nodeType":"FunctionDefinition","src":"15664:163:13","nodes":[],"body":{"id":13196,"nodeType":"Block","src":"15730:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":13189,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15780:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":13190,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13179,"src":"15808:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13191,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13181,"src":"15812:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13192,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13183,"src":"15816:2:13","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":13187,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15756:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13188,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15760:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15756: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":13193,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15756:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13186,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15740:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15740:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13195,"nodeType":"ExpressionStatement","src":"15740:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15673:3:13","parameters":{"id":13184,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13179,"mutability":"mutable","name":"p0","nameLocation":"15682:2:13","nodeType":"VariableDeclaration","scope":13197,"src":"15677:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13178,"name":"bool","nodeType":"ElementaryTypeName","src":"15677:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13181,"mutability":"mutable","name":"p1","nameLocation":"15694:2:13","nodeType":"VariableDeclaration","scope":13197,"src":"15686:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13180,"name":"address","nodeType":"ElementaryTypeName","src":"15686:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13183,"mutability":"mutable","name":"p2","nameLocation":"15712:2:13","nodeType":"VariableDeclaration","scope":13197,"src":"15698:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13182,"name":"string","nodeType":"ElementaryTypeName","src":"15698:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15676:39:13"},"returnParameters":{"id":13185,"nodeType":"ParameterList","parameters":[],"src":"15730:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13217,"nodeType":"FunctionDefinition","src":"15833:152:13","nodes":[],"body":{"id":13216,"nodeType":"Block","src":"15890:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":13209,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15940:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":13210,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13199,"src":"15966:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13211,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13201,"src":"15970:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13212,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13203,"src":"15974:2:13","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":13207,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15916:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13208,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15920:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15916: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":13213,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15916:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13206,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"15900:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15900:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13215,"nodeType":"ExpressionStatement","src":"15900:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15842:3:13","parameters":{"id":13204,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13199,"mutability":"mutable","name":"p0","nameLocation":"15851:2:13","nodeType":"VariableDeclaration","scope":13217,"src":"15846:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13198,"name":"bool","nodeType":"ElementaryTypeName","src":"15846:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13201,"mutability":"mutable","name":"p1","nameLocation":"15863:2:13","nodeType":"VariableDeclaration","scope":13217,"src":"15855:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13200,"name":"address","nodeType":"ElementaryTypeName","src":"15855:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13203,"mutability":"mutable","name":"p2","nameLocation":"15872:2:13","nodeType":"VariableDeclaration","scope":13217,"src":"15867:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13202,"name":"bool","nodeType":"ElementaryTypeName","src":"15867:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15845:30:13"},"returnParameters":{"id":13205,"nodeType":"ParameterList","parameters":[],"src":"15890:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13237,"nodeType":"FunctionDefinition","src":"15991:158:13","nodes":[],"body":{"id":13236,"nodeType":"Block","src":"16051:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":13229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16101:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":13230,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13219,"src":"16130:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13231,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13221,"src":"16134:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13232,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13223,"src":"16138:2:13","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":13227,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16077:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16081:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16077: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":13233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16077:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13226,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16061:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16061:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13235,"nodeType":"ExpressionStatement","src":"16061:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16000:3:13","parameters":{"id":13224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13219,"mutability":"mutable","name":"p0","nameLocation":"16009:2:13","nodeType":"VariableDeclaration","scope":13237,"src":"16004:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13218,"name":"bool","nodeType":"ElementaryTypeName","src":"16004:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13221,"mutability":"mutable","name":"p1","nameLocation":"16021:2:13","nodeType":"VariableDeclaration","scope":13237,"src":"16013:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13220,"name":"address","nodeType":"ElementaryTypeName","src":"16013:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13223,"mutability":"mutable","name":"p2","nameLocation":"16033:2:13","nodeType":"VariableDeclaration","scope":13237,"src":"16025:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13222,"name":"address","nodeType":"ElementaryTypeName","src":"16025:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16003:33:13"},"returnParameters":{"id":13225,"nodeType":"ParameterList","parameters":[],"src":"16051:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13257,"nodeType":"FunctionDefinition","src":"16155:152:13","nodes":[],"body":{"id":13256,"nodeType":"Block","src":"16212:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e7429","id":13249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16262:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8786135eae1a8e4736031518026bd3bd30886c3cc8d3e8bdedd6faea426de5ea","typeString":"literal_string \"log(address,uint,uint)\""},"value":"log(address,uint,uint)"},{"id":13250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13239,"src":"16288:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13241,"src":"16292:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13243,"src":"16296:2:13","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":13247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16238:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16242:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16238: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":13253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16238:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16222:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16222:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13255,"nodeType":"ExpressionStatement","src":"16222:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16164:3:13","parameters":{"id":13244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13239,"mutability":"mutable","name":"p0","nameLocation":"16176:2:13","nodeType":"VariableDeclaration","scope":13257,"src":"16168:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13238,"name":"address","nodeType":"ElementaryTypeName","src":"16168:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13241,"mutability":"mutable","name":"p1","nameLocation":"16185:2:13","nodeType":"VariableDeclaration","scope":13257,"src":"16180:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13240,"name":"uint","nodeType":"ElementaryTypeName","src":"16180:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13243,"mutability":"mutable","name":"p2","nameLocation":"16194:2:13","nodeType":"VariableDeclaration","scope":13257,"src":"16189:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13242,"name":"uint","nodeType":"ElementaryTypeName","src":"16189:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16167:30:13"},"returnParameters":{"id":13245,"nodeType":"ParameterList","parameters":[],"src":"16212:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13277,"nodeType":"FunctionDefinition","src":"16313:163:13","nodes":[],"body":{"id":13276,"nodeType":"Block","src":"16379:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e6729","id":13269,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16429:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_baf968498a2094de432bd16841b992056c14db9f313a6b44c3156c2b5f1dc2b4","typeString":"literal_string \"log(address,uint,string)\""},"value":"log(address,uint,string)"},{"id":13270,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13259,"src":"16457:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13271,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13261,"src":"16461:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13272,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13263,"src":"16465:2:13","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":13267,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16405:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16409:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16405: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":13273,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16405:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13266,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16389:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16389:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13275,"nodeType":"ExpressionStatement","src":"16389:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16322:3:13","parameters":{"id":13264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13259,"mutability":"mutable","name":"p0","nameLocation":"16334:2:13","nodeType":"VariableDeclaration","scope":13277,"src":"16326:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13258,"name":"address","nodeType":"ElementaryTypeName","src":"16326:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13261,"mutability":"mutable","name":"p1","nameLocation":"16343:2:13","nodeType":"VariableDeclaration","scope":13277,"src":"16338:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13260,"name":"uint","nodeType":"ElementaryTypeName","src":"16338:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13263,"mutability":"mutable","name":"p2","nameLocation":"16361:2:13","nodeType":"VariableDeclaration","scope":13277,"src":"16347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13262,"name":"string","nodeType":"ElementaryTypeName","src":"16347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16325:39:13"},"returnParameters":{"id":13265,"nodeType":"ParameterList","parameters":[],"src":"16379:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13297,"nodeType":"FunctionDefinition","src":"16482:152:13","nodes":[],"body":{"id":13296,"nodeType":"Block","src":"16539:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c29","id":13289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16589:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e54ae1445cd51f09e801fc5885e33c709102997417d3d9b6f543f7724468b4e4","typeString":"literal_string \"log(address,uint,bool)\""},"value":"log(address,uint,bool)"},{"id":13290,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13279,"src":"16615:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13291,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13281,"src":"16619:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13292,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13283,"src":"16623:2:13","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":13287,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16565:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13288,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16569:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16565: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":13293,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16565:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13286,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16549:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16549:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13295,"nodeType":"ExpressionStatement","src":"16549:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16491:3:13","parameters":{"id":13284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13279,"mutability":"mutable","name":"p0","nameLocation":"16503:2:13","nodeType":"VariableDeclaration","scope":13297,"src":"16495:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13278,"name":"address","nodeType":"ElementaryTypeName","src":"16495:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13281,"mutability":"mutable","name":"p1","nameLocation":"16512:2:13","nodeType":"VariableDeclaration","scope":13297,"src":"16507:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13280,"name":"uint","nodeType":"ElementaryTypeName","src":"16507:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13283,"mutability":"mutable","name":"p2","nameLocation":"16521:2:13","nodeType":"VariableDeclaration","scope":13297,"src":"16516:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13282,"name":"bool","nodeType":"ElementaryTypeName","src":"16516:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16494:30:13"},"returnParameters":{"id":13285,"nodeType":"ParameterList","parameters":[],"src":"16539:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13317,"nodeType":"FunctionDefinition","src":"16640:158:13","nodes":[],"body":{"id":13316,"nodeType":"Block","src":"16700:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c6164647265737329","id":13309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16750:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_97eca3948a309251ff02cc4a3cb96f84ac4b6b4bdc56e86c9f0131c9b70c6259","typeString":"literal_string \"log(address,uint,address)\""},"value":"log(address,uint,address)"},{"id":13310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13299,"src":"16779:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13301,"src":"16783:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13303,"src":"16787:2:13","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":13307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16726:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16730:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16726: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":13313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16726:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16710:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16710:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13315,"nodeType":"ExpressionStatement","src":"16710:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16649:3:13","parameters":{"id":13304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13299,"mutability":"mutable","name":"p0","nameLocation":"16661:2:13","nodeType":"VariableDeclaration","scope":13317,"src":"16653:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13298,"name":"address","nodeType":"ElementaryTypeName","src":"16653:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13301,"mutability":"mutable","name":"p1","nameLocation":"16670:2:13","nodeType":"VariableDeclaration","scope":13317,"src":"16665:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13300,"name":"uint","nodeType":"ElementaryTypeName","src":"16665:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13303,"mutability":"mutable","name":"p2","nameLocation":"16682:2:13","nodeType":"VariableDeclaration","scope":13317,"src":"16674:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13302,"name":"address","nodeType":"ElementaryTypeName","src":"16674:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16652:33:13"},"returnParameters":{"id":13305,"nodeType":"ParameterList","parameters":[],"src":"16700:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13337,"nodeType":"FunctionDefinition","src":"16804:163:13","nodes":[],"body":{"id":13336,"nodeType":"Block","src":"16870:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7429","id":13329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16920:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1cdaf28a630ff01c83e1629295cea6793da60638603e831a5c07be53dbee3597","typeString":"literal_string \"log(address,string,uint)\""},"value":"log(address,string,uint)"},{"id":13330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13319,"src":"16948:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13321,"src":"16952:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13323,"src":"16956:2:13","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":13327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16896:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16900:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16896: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":13333,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16896:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"16880:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16880:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13335,"nodeType":"ExpressionStatement","src":"16880:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16813:3:13","parameters":{"id":13324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13319,"mutability":"mutable","name":"p0","nameLocation":"16825:2:13","nodeType":"VariableDeclaration","scope":13337,"src":"16817:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13318,"name":"address","nodeType":"ElementaryTypeName","src":"16817:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13321,"mutability":"mutable","name":"p1","nameLocation":"16843:2:13","nodeType":"VariableDeclaration","scope":13337,"src":"16829:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13320,"name":"string","nodeType":"ElementaryTypeName","src":"16829:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13323,"mutability":"mutable","name":"p2","nameLocation":"16852:2:13","nodeType":"VariableDeclaration","scope":13337,"src":"16847:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13322,"name":"uint","nodeType":"ElementaryTypeName","src":"16847:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16816:39:13"},"returnParameters":{"id":13325,"nodeType":"ParameterList","parameters":[],"src":"16870:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13357,"nodeType":"FunctionDefinition","src":"16973:174:13","nodes":[],"body":{"id":13356,"nodeType":"Block","src":"17048:99:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":13349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17098:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":13350,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13339,"src":"17128:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13351,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13341,"src":"17132:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13352,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13343,"src":"17136:2:13","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":13347,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17074:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13348,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17078:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17074: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":13353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17074:65:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13346,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17058:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17058:82:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13355,"nodeType":"ExpressionStatement","src":"17058:82:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16982:3:13","parameters":{"id":13344,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13339,"mutability":"mutable","name":"p0","nameLocation":"16994:2:13","nodeType":"VariableDeclaration","scope":13357,"src":"16986:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13338,"name":"address","nodeType":"ElementaryTypeName","src":"16986:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13341,"mutability":"mutable","name":"p1","nameLocation":"17012:2:13","nodeType":"VariableDeclaration","scope":13357,"src":"16998:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13340,"name":"string","nodeType":"ElementaryTypeName","src":"16998:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13343,"mutability":"mutable","name":"p2","nameLocation":"17030:2:13","nodeType":"VariableDeclaration","scope":13357,"src":"17016:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13342,"name":"string","nodeType":"ElementaryTypeName","src":"17016:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16985:48:13"},"returnParameters":{"id":13345,"nodeType":"ParameterList","parameters":[],"src":"17048:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13377,"nodeType":"FunctionDefinition","src":"17153:163:13","nodes":[],"body":{"id":13376,"nodeType":"Block","src":"17219:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":13369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17269:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":13370,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13359,"src":"17297:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13371,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13361,"src":"17301:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13372,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13363,"src":"17305:2:13","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":13367,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17245:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13368,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17249:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17245: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":13373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17245:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13366,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17229:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17229:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13375,"nodeType":"ExpressionStatement","src":"17229:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17162:3:13","parameters":{"id":13364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13359,"mutability":"mutable","name":"p0","nameLocation":"17174:2:13","nodeType":"VariableDeclaration","scope":13377,"src":"17166:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13358,"name":"address","nodeType":"ElementaryTypeName","src":"17166:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13361,"mutability":"mutable","name":"p1","nameLocation":"17192:2:13","nodeType":"VariableDeclaration","scope":13377,"src":"17178:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13360,"name":"string","nodeType":"ElementaryTypeName","src":"17178:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13363,"mutability":"mutable","name":"p2","nameLocation":"17201:2:13","nodeType":"VariableDeclaration","scope":13377,"src":"17196:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13362,"name":"bool","nodeType":"ElementaryTypeName","src":"17196:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17165:39:13"},"returnParameters":{"id":13365,"nodeType":"ParameterList","parameters":[],"src":"17219:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13397,"nodeType":"FunctionDefinition","src":"17322:169:13","nodes":[],"body":{"id":13396,"nodeType":"Block","src":"17391:100:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":13389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17441:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":13390,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13379,"src":"17472:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13391,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13381,"src":"17476:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13392,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13383,"src":"17480:2:13","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":13387,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17417:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17421:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17417: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":13393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17417:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13386,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17401:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17401:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13395,"nodeType":"ExpressionStatement","src":"17401:83:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17331:3:13","parameters":{"id":13384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13379,"mutability":"mutable","name":"p0","nameLocation":"17343:2:13","nodeType":"VariableDeclaration","scope":13397,"src":"17335:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13378,"name":"address","nodeType":"ElementaryTypeName","src":"17335:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13381,"mutability":"mutable","name":"p1","nameLocation":"17361:2:13","nodeType":"VariableDeclaration","scope":13397,"src":"17347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13380,"name":"string","nodeType":"ElementaryTypeName","src":"17347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13383,"mutability":"mutable","name":"p2","nameLocation":"17373:2:13","nodeType":"VariableDeclaration","scope":13397,"src":"17365:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13382,"name":"address","nodeType":"ElementaryTypeName","src":"17365:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17334:42:13"},"returnParameters":{"id":13385,"nodeType":"ParameterList","parameters":[],"src":"17391:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13417,"nodeType":"FunctionDefinition","src":"17497:152:13","nodes":[],"body":{"id":13416,"nodeType":"Block","src":"17554:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7429","id":13409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17604:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c468d157d9cb3bd4f3bc977d201b067de313f8e774b0377d5c5b2b5c9426095","typeString":"literal_string \"log(address,bool,uint)\""},"value":"log(address,bool,uint)"},{"id":13410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13399,"src":"17630:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13401,"src":"17634:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13403,"src":"17638:2:13","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":13407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17580:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17584:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17580: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":13413,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17580:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17564:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17564:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13415,"nodeType":"ExpressionStatement","src":"17564:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17506:3:13","parameters":{"id":13404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13399,"mutability":"mutable","name":"p0","nameLocation":"17518:2:13","nodeType":"VariableDeclaration","scope":13417,"src":"17510:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13398,"name":"address","nodeType":"ElementaryTypeName","src":"17510:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13401,"mutability":"mutable","name":"p1","nameLocation":"17527:2:13","nodeType":"VariableDeclaration","scope":13417,"src":"17522:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13400,"name":"bool","nodeType":"ElementaryTypeName","src":"17522:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13403,"mutability":"mutable","name":"p2","nameLocation":"17536:2:13","nodeType":"VariableDeclaration","scope":13417,"src":"17531:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13402,"name":"uint","nodeType":"ElementaryTypeName","src":"17531:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17509:30:13"},"returnParameters":{"id":13405,"nodeType":"ParameterList","parameters":[],"src":"17554:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13437,"nodeType":"FunctionDefinition","src":"17655:163:13","nodes":[],"body":{"id":13436,"nodeType":"Block","src":"17721:97:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":13429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17771:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":13430,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13419,"src":"17799:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13431,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13421,"src":"17803:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13432,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13423,"src":"17807:2:13","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":13427,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17747:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13428,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17751:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17747: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":13433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17747:63:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13426,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17731:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17731:80:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13435,"nodeType":"ExpressionStatement","src":"17731:80:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17664:3:13","parameters":{"id":13424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13419,"mutability":"mutable","name":"p0","nameLocation":"17676:2:13","nodeType":"VariableDeclaration","scope":13437,"src":"17668:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13418,"name":"address","nodeType":"ElementaryTypeName","src":"17668:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13421,"mutability":"mutable","name":"p1","nameLocation":"17685:2:13","nodeType":"VariableDeclaration","scope":13437,"src":"17680:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13420,"name":"bool","nodeType":"ElementaryTypeName","src":"17680:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13423,"mutability":"mutable","name":"p2","nameLocation":"17703:2:13","nodeType":"VariableDeclaration","scope":13437,"src":"17689:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13422,"name":"string","nodeType":"ElementaryTypeName","src":"17689:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17667:39:13"},"returnParameters":{"id":13425,"nodeType":"ParameterList","parameters":[],"src":"17721:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13457,"nodeType":"FunctionDefinition","src":"17824:152:13","nodes":[],"body":{"id":13456,"nodeType":"Block","src":"17881:95:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":13449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17931:24:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":13450,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13439,"src":"17957:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13451,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13441,"src":"17961:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13452,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13443,"src":"17965:2:13","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":13447,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17907:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17911:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17907: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":13453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17907:61:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13446,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"17891:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13454,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17891:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13455,"nodeType":"ExpressionStatement","src":"17891:78:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17833:3:13","parameters":{"id":13444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13439,"mutability":"mutable","name":"p0","nameLocation":"17845:2:13","nodeType":"VariableDeclaration","scope":13457,"src":"17837:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13438,"name":"address","nodeType":"ElementaryTypeName","src":"17837:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13441,"mutability":"mutable","name":"p1","nameLocation":"17854:2:13","nodeType":"VariableDeclaration","scope":13457,"src":"17849:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13440,"name":"bool","nodeType":"ElementaryTypeName","src":"17849:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13443,"mutability":"mutable","name":"p2","nameLocation":"17863:2:13","nodeType":"VariableDeclaration","scope":13457,"src":"17858:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13442,"name":"bool","nodeType":"ElementaryTypeName","src":"17858:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17836:30:13"},"returnParameters":{"id":13445,"nodeType":"ParameterList","parameters":[],"src":"17881:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13477,"nodeType":"FunctionDefinition","src":"17982:158:13","nodes":[],"body":{"id":13476,"nodeType":"Block","src":"18042:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":13469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18092:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":13470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13459,"src":"18121:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13461,"src":"18125:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13463,"src":"18129:2:13","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":13467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18068:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18072:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18068: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":13473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18068:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18052:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18052:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13475,"nodeType":"ExpressionStatement","src":"18052:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17991:3:13","parameters":{"id":13464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13459,"mutability":"mutable","name":"p0","nameLocation":"18003:2:13","nodeType":"VariableDeclaration","scope":13477,"src":"17995:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13458,"name":"address","nodeType":"ElementaryTypeName","src":"17995:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13461,"mutability":"mutable","name":"p1","nameLocation":"18012:2:13","nodeType":"VariableDeclaration","scope":13477,"src":"18007:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13460,"name":"bool","nodeType":"ElementaryTypeName","src":"18007:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13463,"mutability":"mutable","name":"p2","nameLocation":"18024:2:13","nodeType":"VariableDeclaration","scope":13477,"src":"18016:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13462,"name":"address","nodeType":"ElementaryTypeName","src":"18016:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17994:33:13"},"returnParameters":{"id":13465,"nodeType":"ParameterList","parameters":[],"src":"18042:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13497,"nodeType":"FunctionDefinition","src":"18146:158:13","nodes":[],"body":{"id":13496,"nodeType":"Block","src":"18206:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7429","id":13489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18256:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c366d7295b93bbfacc4df0ea28f0eef60efacfffd447f8f2823cbe5b2fedb07","typeString":"literal_string \"log(address,address,uint)\""},"value":"log(address,address,uint)"},{"id":13490,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13479,"src":"18285:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13491,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13481,"src":"18289:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13492,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13483,"src":"18293:2:13","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":13487,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18232:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13488,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18236:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18232: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":13493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18232:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13486,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18216:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18216:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13495,"nodeType":"ExpressionStatement","src":"18216:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18155:3:13","parameters":{"id":13484,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13479,"mutability":"mutable","name":"p0","nameLocation":"18167:2:13","nodeType":"VariableDeclaration","scope":13497,"src":"18159:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13478,"name":"address","nodeType":"ElementaryTypeName","src":"18159:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13481,"mutability":"mutable","name":"p1","nameLocation":"18179:2:13","nodeType":"VariableDeclaration","scope":13497,"src":"18171:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13480,"name":"address","nodeType":"ElementaryTypeName","src":"18171:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13483,"mutability":"mutable","name":"p2","nameLocation":"18188:2:13","nodeType":"VariableDeclaration","scope":13497,"src":"18183:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13482,"name":"uint","nodeType":"ElementaryTypeName","src":"18183:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18158:33:13"},"returnParameters":{"id":13485,"nodeType":"ParameterList","parameters":[],"src":"18206:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13517,"nodeType":"FunctionDefinition","src":"18310:169:13","nodes":[],"body":{"id":13516,"nodeType":"Block","src":"18379:100:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":13509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18429:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":13510,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13499,"src":"18460:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13511,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13501,"src":"18464:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13512,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13503,"src":"18468:2:13","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":13507,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18405:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13508,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18409:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18405: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":13513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18405:66:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13506,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18389:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18389:83:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13515,"nodeType":"ExpressionStatement","src":"18389:83:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18319:3:13","parameters":{"id":13504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13499,"mutability":"mutable","name":"p0","nameLocation":"18331:2:13","nodeType":"VariableDeclaration","scope":13517,"src":"18323:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13498,"name":"address","nodeType":"ElementaryTypeName","src":"18323:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13501,"mutability":"mutable","name":"p1","nameLocation":"18343:2:13","nodeType":"VariableDeclaration","scope":13517,"src":"18335:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13500,"name":"address","nodeType":"ElementaryTypeName","src":"18335:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13503,"mutability":"mutable","name":"p2","nameLocation":"18361:2:13","nodeType":"VariableDeclaration","scope":13517,"src":"18347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13502,"name":"string","nodeType":"ElementaryTypeName","src":"18347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18322:42:13"},"returnParameters":{"id":13505,"nodeType":"ParameterList","parameters":[],"src":"18379:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13537,"nodeType":"FunctionDefinition","src":"18485:158:13","nodes":[],"body":{"id":13536,"nodeType":"Block","src":"18545:98:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":13529,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18595:27:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":13530,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13519,"src":"18624:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13531,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13521,"src":"18628:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13532,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13523,"src":"18632:2:13","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":13527,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18571:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13528,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18575:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18571: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":13533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18571:64:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13526,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18555:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13534,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18555:81:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13535,"nodeType":"ExpressionStatement","src":"18555:81:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18494:3:13","parameters":{"id":13524,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13519,"mutability":"mutable","name":"p0","nameLocation":"18506:2:13","nodeType":"VariableDeclaration","scope":13537,"src":"18498:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13518,"name":"address","nodeType":"ElementaryTypeName","src":"18498:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13521,"mutability":"mutable","name":"p1","nameLocation":"18518:2:13","nodeType":"VariableDeclaration","scope":13537,"src":"18510:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13520,"name":"address","nodeType":"ElementaryTypeName","src":"18510:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13523,"mutability":"mutable","name":"p2","nameLocation":"18527:2:13","nodeType":"VariableDeclaration","scope":13537,"src":"18522:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13522,"name":"bool","nodeType":"ElementaryTypeName","src":"18522:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18497:33:13"},"returnParameters":{"id":13525,"nodeType":"ParameterList","parameters":[],"src":"18545:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13557,"nodeType":"FunctionDefinition","src":"18649:164:13","nodes":[],"body":{"id":13556,"nodeType":"Block","src":"18712:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":13549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18762:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":13550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13539,"src":"18794:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13541,"src":"18798:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13543,"src":"18802:2:13","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":13547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18738:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18742:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18738: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":13553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18738:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18722:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18722:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13555,"nodeType":"ExpressionStatement","src":"18722:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18658:3:13","parameters":{"id":13544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13539,"mutability":"mutable","name":"p0","nameLocation":"18670:2:13","nodeType":"VariableDeclaration","scope":13557,"src":"18662:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13538,"name":"address","nodeType":"ElementaryTypeName","src":"18662:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13541,"mutability":"mutable","name":"p1","nameLocation":"18682:2:13","nodeType":"VariableDeclaration","scope":13557,"src":"18674:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13540,"name":"address","nodeType":"ElementaryTypeName","src":"18674:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13543,"mutability":"mutable","name":"p2","nameLocation":"18694:2:13","nodeType":"VariableDeclaration","scope":13557,"src":"18686:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13542,"name":"address","nodeType":"ElementaryTypeName","src":"18686:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18661:36:13"},"returnParameters":{"id":13545,"nodeType":"ParameterList","parameters":[],"src":"18712:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13580,"nodeType":"FunctionDefinition","src":"18819:164:13","nodes":[],"body":{"id":13579,"nodeType":"Block","src":"18882:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c75696e7429","id":13571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18932:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ca0ad3ec7f731e4661cde447171efd221faf44c50b57eba4cc4965c1f89c0b6","typeString":"literal_string \"log(uint,uint,uint,uint)\""},"value":"log(uint,uint,uint,uint)"},{"id":13572,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13559,"src":"18960:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13573,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13561,"src":"18964:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13574,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13563,"src":"18968:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13575,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13565,"src":"18972:2:13","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":13569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18908:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18912:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18908: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":13576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18908:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"18892:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18892:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13578,"nodeType":"ExpressionStatement","src":"18892:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18828:3:13","parameters":{"id":13566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13559,"mutability":"mutable","name":"p0","nameLocation":"18837:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18832:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13558,"name":"uint","nodeType":"ElementaryTypeName","src":"18832:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13561,"mutability":"mutable","name":"p1","nameLocation":"18846:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18841:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13560,"name":"uint","nodeType":"ElementaryTypeName","src":"18841:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13563,"mutability":"mutable","name":"p2","nameLocation":"18855:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18850:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13562,"name":"uint","nodeType":"ElementaryTypeName","src":"18850:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13565,"mutability":"mutable","name":"p3","nameLocation":"18864:2:13","nodeType":"VariableDeclaration","scope":13580,"src":"18859:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13564,"name":"uint","nodeType":"ElementaryTypeName","src":"18859:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18831:36:13"},"returnParameters":{"id":13567,"nodeType":"ParameterList","parameters":[],"src":"18882:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13603,"nodeType":"FunctionDefinition","src":"18989:175:13","nodes":[],"body":{"id":13602,"nodeType":"Block","src":"19061:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c737472696e6729","id":13594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19111:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_78ad7a0c8cf57ba0e3b9e892fd6558ba40a5d4c84ef5c8c5e36bfc8d7f23b0c5","typeString":"literal_string \"log(uint,uint,uint,string)\""},"value":"log(uint,uint,uint,string)"},{"id":13595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13582,"src":"19141:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13584,"src":"19145:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13586,"src":"19149:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13598,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13588,"src":"19153:2:13","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":13592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19087:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19091:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19087: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":13599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19087:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19071:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19071:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13601,"nodeType":"ExpressionStatement","src":"19071:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18998:3:13","parameters":{"id":13589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13582,"mutability":"mutable","name":"p0","nameLocation":"19007:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19002:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13581,"name":"uint","nodeType":"ElementaryTypeName","src":"19002:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13584,"mutability":"mutable","name":"p1","nameLocation":"19016:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19011:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13583,"name":"uint","nodeType":"ElementaryTypeName","src":"19011:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13586,"mutability":"mutable","name":"p2","nameLocation":"19025:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19020:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13585,"name":"uint","nodeType":"ElementaryTypeName","src":"19020:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13588,"mutability":"mutable","name":"p3","nameLocation":"19043:2:13","nodeType":"VariableDeclaration","scope":13603,"src":"19029:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13587,"name":"string","nodeType":"ElementaryTypeName","src":"19029:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19001:45:13"},"returnParameters":{"id":13590,"nodeType":"ParameterList","parameters":[],"src":"19061:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13626,"nodeType":"FunctionDefinition","src":"19170:164:13","nodes":[],"body":{"id":13625,"nodeType":"Block","src":"19233:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c626f6f6c29","id":13617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19283:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6452b9cbdf8b8479d7ee301237b2d6dfa173fc92538628ab30d643fb4351918f","typeString":"literal_string \"log(uint,uint,uint,bool)\""},"value":"log(uint,uint,uint,bool)"},{"id":13618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13605,"src":"19311:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13619,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13607,"src":"19315:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13620,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13609,"src":"19319:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13621,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13611,"src":"19323:2:13","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":13615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19259:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19263:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19259: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":13622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19259:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19243:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19243:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13624,"nodeType":"ExpressionStatement","src":"19243:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19179:3:13","parameters":{"id":13612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13605,"mutability":"mutable","name":"p0","nameLocation":"19188:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19183:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13604,"name":"uint","nodeType":"ElementaryTypeName","src":"19183:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13607,"mutability":"mutable","name":"p1","nameLocation":"19197:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19192:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13606,"name":"uint","nodeType":"ElementaryTypeName","src":"19192:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13609,"mutability":"mutable","name":"p2","nameLocation":"19206:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19201:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13608,"name":"uint","nodeType":"ElementaryTypeName","src":"19201:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13611,"mutability":"mutable","name":"p3","nameLocation":"19215:2:13","nodeType":"VariableDeclaration","scope":13626,"src":"19210:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13610,"name":"bool","nodeType":"ElementaryTypeName","src":"19210:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19182:36:13"},"returnParameters":{"id":13613,"nodeType":"ParameterList","parameters":[],"src":"19233:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13649,"nodeType":"FunctionDefinition","src":"19340:170:13","nodes":[],"body":{"id":13648,"nodeType":"Block","src":"19406:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c75696e742c6164647265737329","id":13640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19456:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0853f69a5584c9e0aa87ddae9bd870cf5164166d612d334644e66176c1213ba","typeString":"literal_string \"log(uint,uint,uint,address)\""},"value":"log(uint,uint,uint,address)"},{"id":13641,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13628,"src":"19487:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13642,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13630,"src":"19491:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13643,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13632,"src":"19495:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13644,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13634,"src":"19499:2:13","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":13638,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19432:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19436:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19432: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":13645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19432:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19416:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19416:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13647,"nodeType":"ExpressionStatement","src":"19416:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19349:3:13","parameters":{"id":13635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13628,"mutability":"mutable","name":"p0","nameLocation":"19358:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19353:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13627,"name":"uint","nodeType":"ElementaryTypeName","src":"19353:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13630,"mutability":"mutable","name":"p1","nameLocation":"19367:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19362:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13629,"name":"uint","nodeType":"ElementaryTypeName","src":"19362:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13632,"mutability":"mutable","name":"p2","nameLocation":"19376:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19371:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13631,"name":"uint","nodeType":"ElementaryTypeName","src":"19371:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13634,"mutability":"mutable","name":"p3","nameLocation":"19388:2:13","nodeType":"VariableDeclaration","scope":13649,"src":"19380:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13633,"name":"address","nodeType":"ElementaryTypeName","src":"19380:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19352:39:13"},"returnParameters":{"id":13636,"nodeType":"ParameterList","parameters":[],"src":"19406:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13672,"nodeType":"FunctionDefinition","src":"19516:175:13","nodes":[],"body":{"id":13671,"nodeType":"Block","src":"19588:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c75696e7429","id":13663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19638:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3894163d4e8f3eec101fb8e2c1029563bd05d05ee1d1790a46910ebbbdc3072e","typeString":"literal_string \"log(uint,uint,string,uint)\""},"value":"log(uint,uint,string,uint)"},{"id":13664,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13651,"src":"19668:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13665,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13653,"src":"19672:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13666,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13655,"src":"19676:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13667,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13657,"src":"19680:2:13","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":13661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19614:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19618:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19614: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":13668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19614:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19598:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19598:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13670,"nodeType":"ExpressionStatement","src":"19598:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19525:3:13","parameters":{"id":13658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13651,"mutability":"mutable","name":"p0","nameLocation":"19534:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19529:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13650,"name":"uint","nodeType":"ElementaryTypeName","src":"19529:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13653,"mutability":"mutable","name":"p1","nameLocation":"19543:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19538:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13652,"name":"uint","nodeType":"ElementaryTypeName","src":"19538:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13655,"mutability":"mutable","name":"p2","nameLocation":"19561:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19547:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13654,"name":"string","nodeType":"ElementaryTypeName","src":"19547:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13657,"mutability":"mutable","name":"p3","nameLocation":"19570:2:13","nodeType":"VariableDeclaration","scope":13672,"src":"19565:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13656,"name":"uint","nodeType":"ElementaryTypeName","src":"19565:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19528:45:13"},"returnParameters":{"id":13659,"nodeType":"ParameterList","parameters":[],"src":"19588:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13695,"nodeType":"FunctionDefinition","src":"19697:186:13","nodes":[],"body":{"id":13694,"nodeType":"Block","src":"19778:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c737472696e6729","id":13686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19828:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c032a3207958e3d969ab52b045e7a59226129ee4b9e813f7071f9a5e80813f6","typeString":"literal_string \"log(uint,uint,string,string)\""},"value":"log(uint,uint,string,string)"},{"id":13687,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13674,"src":"19860:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13688,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13676,"src":"19864:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13689,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13678,"src":"19868:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13690,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13680,"src":"19872:2:13","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":13684,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19804:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19808:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19804: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":13691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19804:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13683,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19788:15:13","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":"19788:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13693,"nodeType":"ExpressionStatement","src":"19788:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19706:3:13","parameters":{"id":13681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13674,"mutability":"mutable","name":"p0","nameLocation":"19715:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19710:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13673,"name":"uint","nodeType":"ElementaryTypeName","src":"19710:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13676,"mutability":"mutable","name":"p1","nameLocation":"19724:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19719:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13675,"name":"uint","nodeType":"ElementaryTypeName","src":"19719:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13678,"mutability":"mutable","name":"p2","nameLocation":"19742:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19728:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13677,"name":"string","nodeType":"ElementaryTypeName","src":"19728:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13680,"mutability":"mutable","name":"p3","nameLocation":"19760:2:13","nodeType":"VariableDeclaration","scope":13695,"src":"19746:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13679,"name":"string","nodeType":"ElementaryTypeName","src":"19746:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19709:54:13"},"returnParameters":{"id":13682,"nodeType":"ParameterList","parameters":[],"src":"19778:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13718,"nodeType":"FunctionDefinition","src":"19889:175:13","nodes":[],"body":{"id":13717,"nodeType":"Block","src":"19961:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c626f6f6c29","id":13709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20011:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b22eaf06d72d481cf9b94b8f4d5fb89cf08bbfd924ee166a250ac94617be65b9","typeString":"literal_string \"log(uint,uint,string,bool)\""},"value":"log(uint,uint,string,bool)"},{"id":13710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13697,"src":"20041:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13699,"src":"20045:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13701,"src":"20049:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13713,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13703,"src":"20053:2:13","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":13707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19987:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19991:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19987: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":13714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19987:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"19971:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19971:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13716,"nodeType":"ExpressionStatement","src":"19971:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19898:3:13","parameters":{"id":13704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13697,"mutability":"mutable","name":"p0","nameLocation":"19907:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19902:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13696,"name":"uint","nodeType":"ElementaryTypeName","src":"19902:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13699,"mutability":"mutable","name":"p1","nameLocation":"19916:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19911:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13698,"name":"uint","nodeType":"ElementaryTypeName","src":"19911:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13701,"mutability":"mutable","name":"p2","nameLocation":"19934:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19920:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13700,"name":"string","nodeType":"ElementaryTypeName","src":"19920:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13703,"mutability":"mutable","name":"p3","nameLocation":"19943:2:13","nodeType":"VariableDeclaration","scope":13718,"src":"19938:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13702,"name":"bool","nodeType":"ElementaryTypeName","src":"19938:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19901:45:13"},"returnParameters":{"id":13705,"nodeType":"ParameterList","parameters":[],"src":"19961:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13741,"nodeType":"FunctionDefinition","src":"20070:181:13","nodes":[],"body":{"id":13740,"nodeType":"Block","src":"20145:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c737472696e672c6164647265737329","id":13732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20195:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_433285a23ec6b1f0f76da64682232527561857544109f80e3e5d46b0e16980e7","typeString":"literal_string \"log(uint,uint,string,address)\""},"value":"log(uint,uint,string,address)"},{"id":13733,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13720,"src":"20228:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13734,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13722,"src":"20232:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13735,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13724,"src":"20236:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13736,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13726,"src":"20240:2:13","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":13730,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20171:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20175:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20171: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":13737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20171:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20155:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20155:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13739,"nodeType":"ExpressionStatement","src":"20155:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20079:3:13","parameters":{"id":13727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13720,"mutability":"mutable","name":"p0","nameLocation":"20088:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20083:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13719,"name":"uint","nodeType":"ElementaryTypeName","src":"20083:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13722,"mutability":"mutable","name":"p1","nameLocation":"20097:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20092:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13721,"name":"uint","nodeType":"ElementaryTypeName","src":"20092:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13724,"mutability":"mutable","name":"p2","nameLocation":"20115:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20101:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13723,"name":"string","nodeType":"ElementaryTypeName","src":"20101:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13726,"mutability":"mutable","name":"p3","nameLocation":"20127:2:13","nodeType":"VariableDeclaration","scope":13741,"src":"20119:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13725,"name":"address","nodeType":"ElementaryTypeName","src":"20119:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20082:48:13"},"returnParameters":{"id":13728,"nodeType":"ParameterList","parameters":[],"src":"20145:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13764,"nodeType":"FunctionDefinition","src":"20257:164:13","nodes":[],"body":{"id":13763,"nodeType":"Block","src":"20320:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c75696e7429","id":13755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20370:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c647c8c5fed6e02ad4f1c7bfb891e58ba00758f5d6cb92966fd0684c5b3fc8d","typeString":"literal_string \"log(uint,uint,bool,uint)\""},"value":"log(uint,uint,bool,uint)"},{"id":13756,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13743,"src":"20398:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13757,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13745,"src":"20402:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13758,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13747,"src":"20406:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13759,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13749,"src":"20410:2:13","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":13753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20346:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20350:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20346: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":13760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20346:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20330:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20330:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13762,"nodeType":"ExpressionStatement","src":"20330:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20266:3:13","parameters":{"id":13750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13743,"mutability":"mutable","name":"p0","nameLocation":"20275:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20270:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13742,"name":"uint","nodeType":"ElementaryTypeName","src":"20270:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13745,"mutability":"mutable","name":"p1","nameLocation":"20284:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20279:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13744,"name":"uint","nodeType":"ElementaryTypeName","src":"20279:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13747,"mutability":"mutable","name":"p2","nameLocation":"20293:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20288:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13746,"name":"bool","nodeType":"ElementaryTypeName","src":"20288:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13749,"mutability":"mutable","name":"p3","nameLocation":"20302:2:13","nodeType":"VariableDeclaration","scope":13764,"src":"20297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13748,"name":"uint","nodeType":"ElementaryTypeName","src":"20297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20269:36:13"},"returnParameters":{"id":13751,"nodeType":"ParameterList","parameters":[],"src":"20320:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13787,"nodeType":"FunctionDefinition","src":"20427:175:13","nodes":[],"body":{"id":13786,"nodeType":"Block","src":"20499:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c737472696e6729","id":13778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20549:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_efd9cbeee79713372dd0a748a26a3fb36cbe4eb4e01a37fbde0cde0e101fc85a","typeString":"literal_string \"log(uint,uint,bool,string)\""},"value":"log(uint,uint,bool,string)"},{"id":13779,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13766,"src":"20579:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13780,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13768,"src":"20583:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13781,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13770,"src":"20587:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13782,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13772,"src":"20591:2:13","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":13776,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20525:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20529:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20525: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":13783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20525:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20509:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20509:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13785,"nodeType":"ExpressionStatement","src":"20509:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20436:3:13","parameters":{"id":13773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13766,"mutability":"mutable","name":"p0","nameLocation":"20445:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20440:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13765,"name":"uint","nodeType":"ElementaryTypeName","src":"20440:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13768,"mutability":"mutable","name":"p1","nameLocation":"20454:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20449:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13767,"name":"uint","nodeType":"ElementaryTypeName","src":"20449:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13770,"mutability":"mutable","name":"p2","nameLocation":"20463:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20458:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13769,"name":"bool","nodeType":"ElementaryTypeName","src":"20458:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13772,"mutability":"mutable","name":"p3","nameLocation":"20481:2:13","nodeType":"VariableDeclaration","scope":13787,"src":"20467:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13771,"name":"string","nodeType":"ElementaryTypeName","src":"20467:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20439:45:13"},"returnParameters":{"id":13774,"nodeType":"ParameterList","parameters":[],"src":"20499:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13810,"nodeType":"FunctionDefinition","src":"20608:164:13","nodes":[],"body":{"id":13809,"nodeType":"Block","src":"20671:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c626f6f6c29","id":13801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20721:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_94be3bb13e096cdbc5a1999a524e3b6664a32da7e2c2954ae0e2b792a0dd1f41","typeString":"literal_string \"log(uint,uint,bool,bool)\""},"value":"log(uint,uint,bool,bool)"},{"id":13802,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13789,"src":"20749:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13803,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13791,"src":"20753:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13804,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13793,"src":"20757:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13805,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13795,"src":"20761:2:13","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":13799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20697:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20701:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20697: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":13806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20697:67:13","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":11406,"src":"20681:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20681:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13808,"nodeType":"ExpressionStatement","src":"20681:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20617:3:13","parameters":{"id":13796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13789,"mutability":"mutable","name":"p0","nameLocation":"20626:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20621:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13788,"name":"uint","nodeType":"ElementaryTypeName","src":"20621:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13791,"mutability":"mutable","name":"p1","nameLocation":"20635:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20630:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13790,"name":"uint","nodeType":"ElementaryTypeName","src":"20630:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13793,"mutability":"mutable","name":"p2","nameLocation":"20644:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20639:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13792,"name":"bool","nodeType":"ElementaryTypeName","src":"20639:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13795,"mutability":"mutable","name":"p3","nameLocation":"20653:2:13","nodeType":"VariableDeclaration","scope":13810,"src":"20648:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13794,"name":"bool","nodeType":"ElementaryTypeName","src":"20648:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20620:36:13"},"returnParameters":{"id":13797,"nodeType":"ParameterList","parameters":[],"src":"20671:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13833,"nodeType":"FunctionDefinition","src":"20778:170:13","nodes":[],"body":{"id":13832,"nodeType":"Block","src":"20844:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c626f6f6c2c6164647265737329","id":13824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20894:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e117744fcc46e4484cabd18d640497b4a9d76b7f775e79fe9a95e42427bd8976","typeString":"literal_string \"log(uint,uint,bool,address)\""},"value":"log(uint,uint,bool,address)"},{"id":13825,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13812,"src":"20925:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13826,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13814,"src":"20929:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13827,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13816,"src":"20933:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":13828,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13818,"src":"20937:2:13","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":13822,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20870:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20874:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20870: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":13829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20870:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"20854:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20854:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13831,"nodeType":"ExpressionStatement","src":"20854:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20787:3:13","parameters":{"id":13819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13812,"mutability":"mutable","name":"p0","nameLocation":"20796:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20791:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13811,"name":"uint","nodeType":"ElementaryTypeName","src":"20791:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13814,"mutability":"mutable","name":"p1","nameLocation":"20805:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20800:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13813,"name":"uint","nodeType":"ElementaryTypeName","src":"20800:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13816,"mutability":"mutable","name":"p2","nameLocation":"20814:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20809:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13815,"name":"bool","nodeType":"ElementaryTypeName","src":"20809:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":13818,"mutability":"mutable","name":"p3","nameLocation":"20826:2:13","nodeType":"VariableDeclaration","scope":13833,"src":"20818:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13817,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20790:39:13"},"returnParameters":{"id":13820,"nodeType":"ParameterList","parameters":[],"src":"20844:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13856,"nodeType":"FunctionDefinition","src":"20954:170:13","nodes":[],"body":{"id":13855,"nodeType":"Block","src":"21020:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c75696e7429","id":13847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21070:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_610ba8c0cae1123f7f8ad76791afd86dc185a4f1fe79a263112118ddb5231e9f","typeString":"literal_string \"log(uint,uint,address,uint)\""},"value":"log(uint,uint,address,uint)"},{"id":13848,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13835,"src":"21101:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13849,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13837,"src":"21105:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13850,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13839,"src":"21109:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13851,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13841,"src":"21113:2:13","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":13845,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21046:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21050:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21046: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":13852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21046:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13844,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21030:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21030:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13854,"nodeType":"ExpressionStatement","src":"21030:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20963:3:13","parameters":{"id":13842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13835,"mutability":"mutable","name":"p0","nameLocation":"20972:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20967:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13834,"name":"uint","nodeType":"ElementaryTypeName","src":"20967:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13837,"mutability":"mutable","name":"p1","nameLocation":"20981:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20976:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13836,"name":"uint","nodeType":"ElementaryTypeName","src":"20976:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13839,"mutability":"mutable","name":"p2","nameLocation":"20993:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20985:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13838,"name":"address","nodeType":"ElementaryTypeName","src":"20985:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13841,"mutability":"mutable","name":"p3","nameLocation":"21002:2:13","nodeType":"VariableDeclaration","scope":13856,"src":"20997:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13840,"name":"uint","nodeType":"ElementaryTypeName","src":"20997:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20966:39:13"},"returnParameters":{"id":13843,"nodeType":"ParameterList","parameters":[],"src":"21020:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13879,"nodeType":"FunctionDefinition","src":"21130:181:13","nodes":[],"body":{"id":13878,"nodeType":"Block","src":"21205:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c737472696e6729","id":13870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21255:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6a2d1de1bf5c0a47e82220cd592c8fb4a4a43f17ecab471044861ef70454227","typeString":"literal_string \"log(uint,uint,address,string)\""},"value":"log(uint,uint,address,string)"},{"id":13871,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13858,"src":"21288:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13872,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13860,"src":"21292:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13873,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13862,"src":"21296:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13874,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13864,"src":"21300:2:13","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":13868,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21231:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21235:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21231: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":13875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21231:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13867,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21215:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21215:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13877,"nodeType":"ExpressionStatement","src":"21215:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21139:3:13","parameters":{"id":13865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13858,"mutability":"mutable","name":"p0","nameLocation":"21148:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21143:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13857,"name":"uint","nodeType":"ElementaryTypeName","src":"21143:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13860,"mutability":"mutable","name":"p1","nameLocation":"21157:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21152:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13859,"name":"uint","nodeType":"ElementaryTypeName","src":"21152:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13862,"mutability":"mutable","name":"p2","nameLocation":"21169:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21161:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13861,"name":"address","nodeType":"ElementaryTypeName","src":"21161:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13864,"mutability":"mutable","name":"p3","nameLocation":"21187:2:13","nodeType":"VariableDeclaration","scope":13879,"src":"21173:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13863,"name":"string","nodeType":"ElementaryTypeName","src":"21173:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21142:48:13"},"returnParameters":{"id":13866,"nodeType":"ParameterList","parameters":[],"src":"21205:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13902,"nodeType":"FunctionDefinition","src":"21317:170:13","nodes":[],"body":{"id":13901,"nodeType":"Block","src":"21383:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c626f6f6c29","id":13893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21433:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a8e820ae9dc5fd5a845e5dabf2b296e5588fe5a0d8101de14323ebe3e8e2b6c0","typeString":"literal_string \"log(uint,uint,address,bool)\""},"value":"log(uint,uint,address,bool)"},{"id":13894,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13881,"src":"21464:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13895,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13883,"src":"21468:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13896,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13885,"src":"21472:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13897,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13887,"src":"21476:2:13","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":13891,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21409:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21413:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21409: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":13898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21409:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13890,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21393:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21393:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13900,"nodeType":"ExpressionStatement","src":"21393:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21326:3:13","parameters":{"id":13888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13881,"mutability":"mutable","name":"p0","nameLocation":"21335:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21330:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13880,"name":"uint","nodeType":"ElementaryTypeName","src":"21330:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13883,"mutability":"mutable","name":"p1","nameLocation":"21344:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21339:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13882,"name":"uint","nodeType":"ElementaryTypeName","src":"21339:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13885,"mutability":"mutable","name":"p2","nameLocation":"21356:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21348:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13884,"name":"address","nodeType":"ElementaryTypeName","src":"21348:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13887,"mutability":"mutable","name":"p3","nameLocation":"21365:2:13","nodeType":"VariableDeclaration","scope":13902,"src":"21360:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13886,"name":"bool","nodeType":"ElementaryTypeName","src":"21360:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21329:39:13"},"returnParameters":{"id":13889,"nodeType":"ParameterList","parameters":[],"src":"21383:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13925,"nodeType":"FunctionDefinition","src":"21493:176:13","nodes":[],"body":{"id":13924,"nodeType":"Block","src":"21562:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c75696e742c616464726573732c6164647265737329","id":13916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21612:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca939b20e9284d76bbbc091d0d45d06f650171230ac4f1f35652b8b6e1579811","typeString":"literal_string \"log(uint,uint,address,address)\""},"value":"log(uint,uint,address,address)"},{"id":13917,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13904,"src":"21646:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13918,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13906,"src":"21650:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13919,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13908,"src":"21654:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":13920,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13910,"src":"21658:2:13","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":13914,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21588:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21592:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21588: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":13921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21588:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21572:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21572:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13923,"nodeType":"ExpressionStatement","src":"21572:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21502:3:13","parameters":{"id":13911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13904,"mutability":"mutable","name":"p0","nameLocation":"21511:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21506:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13903,"name":"uint","nodeType":"ElementaryTypeName","src":"21506:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13906,"mutability":"mutable","name":"p1","nameLocation":"21520:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21515:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13905,"name":"uint","nodeType":"ElementaryTypeName","src":"21515:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13908,"mutability":"mutable","name":"p2","nameLocation":"21532:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21524:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13907,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":13910,"mutability":"mutable","name":"p3","nameLocation":"21544:2:13","nodeType":"VariableDeclaration","scope":13925,"src":"21536:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":13909,"name":"address","nodeType":"ElementaryTypeName","src":"21536:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21505:42:13"},"returnParameters":{"id":13912,"nodeType":"ParameterList","parameters":[],"src":"21562:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13948,"nodeType":"FunctionDefinition","src":"21675:175:13","nodes":[],"body":{"id":13947,"nodeType":"Block","src":"21747:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c75696e7429","id":13939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21797:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0043807b5f951e0375253205c951c6e6a6b19b5de111342e8f6be7c7f284628","typeString":"literal_string \"log(uint,string,uint,uint)\""},"value":"log(uint,string,uint,uint)"},{"id":13940,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13927,"src":"21827:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13941,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13929,"src":"21831:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13942,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13931,"src":"21835:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13943,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13933,"src":"21839:2:13","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":13937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21773:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21777:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21773: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":13944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21773:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21757:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21757:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13946,"nodeType":"ExpressionStatement","src":"21757:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21684:3:13","parameters":{"id":13934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13927,"mutability":"mutable","name":"p0","nameLocation":"21693:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21688:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13926,"name":"uint","nodeType":"ElementaryTypeName","src":"21688:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13929,"mutability":"mutable","name":"p1","nameLocation":"21711:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21697:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13928,"name":"string","nodeType":"ElementaryTypeName","src":"21697:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13931,"mutability":"mutable","name":"p2","nameLocation":"21720:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21715:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13930,"name":"uint","nodeType":"ElementaryTypeName","src":"21715:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13933,"mutability":"mutable","name":"p3","nameLocation":"21729:2:13","nodeType":"VariableDeclaration","scope":13948,"src":"21724:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13932,"name":"uint","nodeType":"ElementaryTypeName","src":"21724:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21687:45:13"},"returnParameters":{"id":13935,"nodeType":"ParameterList","parameters":[],"src":"21747:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13971,"nodeType":"FunctionDefinition","src":"21856:186:13","nodes":[],"body":{"id":13970,"nodeType":"Block","src":"21937:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c737472696e6729","id":13962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21987:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a2bc0c99cedfd873182e8eb1e68799dc8925c663b8ce2430858586fba62fe313","typeString":"literal_string \"log(uint,string,uint,string)\""},"value":"log(uint,string,uint,string)"},{"id":13963,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13950,"src":"22019:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13964,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13952,"src":"22023:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13965,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13954,"src":"22027:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13966,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13956,"src":"22031:2:13","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":13960,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21963:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21967:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21963: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":13967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21963:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13959,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"21947:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21947:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13969,"nodeType":"ExpressionStatement","src":"21947:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21865:3:13","parameters":{"id":13957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13950,"mutability":"mutable","name":"p0","nameLocation":"21874:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13949,"name":"uint","nodeType":"ElementaryTypeName","src":"21869:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13952,"mutability":"mutable","name":"p1","nameLocation":"21892:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21878:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13951,"name":"string","nodeType":"ElementaryTypeName","src":"21878:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13954,"mutability":"mutable","name":"p2","nameLocation":"21901:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21896:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13953,"name":"uint","nodeType":"ElementaryTypeName","src":"21896:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13956,"mutability":"mutable","name":"p3","nameLocation":"21919:2:13","nodeType":"VariableDeclaration","scope":13971,"src":"21905:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13955,"name":"string","nodeType":"ElementaryTypeName","src":"21905:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21868:54:13"},"returnParameters":{"id":13958,"nodeType":"ParameterList","parameters":[],"src":"21937:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":13994,"nodeType":"FunctionDefinition","src":"22048:175:13","nodes":[],"body":{"id":13993,"nodeType":"Block","src":"22120:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c626f6f6c29","id":13985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22170:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_875a6e2ed2444d0d09e264b06717914212d8a793bea0f48b5633e707ac53784d","typeString":"literal_string \"log(uint,string,uint,bool)\""},"value":"log(uint,string,uint,bool)"},{"id":13986,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13973,"src":"22200:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13987,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13975,"src":"22204:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":13988,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13977,"src":"22208:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":13989,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13979,"src":"22212:2:13","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":13983,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22146:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":13984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22150:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22146: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":13990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22146:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":13982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22130:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":13991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22130:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":13992,"nodeType":"ExpressionStatement","src":"22130:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22057:3:13","parameters":{"id":13980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13973,"mutability":"mutable","name":"p0","nameLocation":"22066:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22061:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13972,"name":"uint","nodeType":"ElementaryTypeName","src":"22061:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13975,"mutability":"mutable","name":"p1","nameLocation":"22084:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22070:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13974,"name":"string","nodeType":"ElementaryTypeName","src":"22070:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":13977,"mutability":"mutable","name":"p2","nameLocation":"22093:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22088:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13976,"name":"uint","nodeType":"ElementaryTypeName","src":"22088:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13979,"mutability":"mutable","name":"p3","nameLocation":"22102:2:13","nodeType":"VariableDeclaration","scope":13994,"src":"22097:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":13978,"name":"bool","nodeType":"ElementaryTypeName","src":"22097:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22060:45:13"},"returnParameters":{"id":13981,"nodeType":"ParameterList","parameters":[],"src":"22120:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14017,"nodeType":"FunctionDefinition","src":"22229:181:13","nodes":[],"body":{"id":14016,"nodeType":"Block","src":"22304:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c75696e742c6164647265737329","id":14008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22354:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab7bd9fd9b149127bbb235a3e1bec9a2e844f3968bdc1f48944c4b1973dacfda","typeString":"literal_string \"log(uint,string,uint,address)\""},"value":"log(uint,string,uint,address)"},{"id":14009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13996,"src":"22387:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14010,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":13998,"src":"22391:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14011,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14000,"src":"22395:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14012,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14002,"src":"22399:2:13","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":14006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22330:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22334:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22330: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":14013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22330:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22314:15:13","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":"22314:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14015,"nodeType":"ExpressionStatement","src":"22314:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22238:3:13","parameters":{"id":14003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":13996,"mutability":"mutable","name":"p0","nameLocation":"22247:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22242:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13995,"name":"uint","nodeType":"ElementaryTypeName","src":"22242:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":13998,"mutability":"mutable","name":"p1","nameLocation":"22265:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22251:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":13997,"name":"string","nodeType":"ElementaryTypeName","src":"22251:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14000,"mutability":"mutable","name":"p2","nameLocation":"22274:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22269:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":13999,"name":"uint","nodeType":"ElementaryTypeName","src":"22269:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14002,"mutability":"mutable","name":"p3","nameLocation":"22286:2:13","nodeType":"VariableDeclaration","scope":14017,"src":"22278:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14001,"name":"address","nodeType":"ElementaryTypeName","src":"22278:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22241:48:13"},"returnParameters":{"id":14004,"nodeType":"ParameterList","parameters":[],"src":"22304:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14040,"nodeType":"FunctionDefinition","src":"22416:186:13","nodes":[],"body":{"id":14039,"nodeType":"Block","src":"22497:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c75696e7429","id":14031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22547:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_76ec635e4702367bf449b895743175fa2654af8170b6d9c20dd183616d0a192b","typeString":"literal_string \"log(uint,string,string,uint)\""},"value":"log(uint,string,string,uint)"},{"id":14032,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14019,"src":"22579:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14033,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14021,"src":"22583:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14034,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14023,"src":"22587:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14035,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14025,"src":"22591:2:13","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":14029,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22523:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22527:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22523: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":14036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22523:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14028,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22507:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22507:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14038,"nodeType":"ExpressionStatement","src":"22507:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22425:3:13","parameters":{"id":14026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14019,"mutability":"mutable","name":"p0","nameLocation":"22434:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22429:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14018,"name":"uint","nodeType":"ElementaryTypeName","src":"22429:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14021,"mutability":"mutable","name":"p1","nameLocation":"22452:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22438:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14020,"name":"string","nodeType":"ElementaryTypeName","src":"22438:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14023,"mutability":"mutable","name":"p2","nameLocation":"22470:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22456:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14022,"name":"string","nodeType":"ElementaryTypeName","src":"22456:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14025,"mutability":"mutable","name":"p3","nameLocation":"22479:2:13","nodeType":"VariableDeclaration","scope":14040,"src":"22474:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14024,"name":"uint","nodeType":"ElementaryTypeName","src":"22474:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22428:54:13"},"returnParameters":{"id":14027,"nodeType":"ParameterList","parameters":[],"src":"22497:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14063,"nodeType":"FunctionDefinition","src":"22608:197:13","nodes":[],"body":{"id":14062,"nodeType":"Block","src":"22698:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c737472696e6729","id":14054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22748:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_57dd0a119927787a0c91b48333e191a1b3a4082dcb6efc912e2ba5b047e15156","typeString":"literal_string \"log(uint,string,string,string)\""},"value":"log(uint,string,string,string)"},{"id":14055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14042,"src":"22782:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14044,"src":"22786:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14057,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14046,"src":"22790:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14058,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14048,"src":"22794:2:13","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":14052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22724:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22728:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22724: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":14059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22724:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22708:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22708:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14061,"nodeType":"ExpressionStatement","src":"22708:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22617:3:13","parameters":{"id":14049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14042,"mutability":"mutable","name":"p0","nameLocation":"22626:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22621:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14041,"name":"uint","nodeType":"ElementaryTypeName","src":"22621:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14044,"mutability":"mutable","name":"p1","nameLocation":"22644:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22630:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14043,"name":"string","nodeType":"ElementaryTypeName","src":"22630:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14046,"mutability":"mutable","name":"p2","nameLocation":"22662:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22648:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14045,"name":"string","nodeType":"ElementaryTypeName","src":"22648:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14048,"mutability":"mutable","name":"p3","nameLocation":"22680:2:13","nodeType":"VariableDeclaration","scope":14063,"src":"22666:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14047,"name":"string","nodeType":"ElementaryTypeName","src":"22666:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22620:63:13"},"returnParameters":{"id":14050,"nodeType":"ParameterList","parameters":[],"src":"22698:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14086,"nodeType":"FunctionDefinition","src":"22811:186:13","nodes":[],"body":{"id":14085,"nodeType":"Block","src":"22892:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c626f6f6c29","id":14077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22942:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_12862b98fdb7950b0e6908443bc9d7894b44d5616424da5cdb6206a848affcbc","typeString":"literal_string \"log(uint,string,string,bool)\""},"value":"log(uint,string,string,bool)"},{"id":14078,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14065,"src":"22974:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14079,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14067,"src":"22978:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14080,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14069,"src":"22982:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14081,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14071,"src":"22986:2:13","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":14075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22918:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22922:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22918: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":14082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22918:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14074,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"22902:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22902:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14084,"nodeType":"ExpressionStatement","src":"22902:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22820:3:13","parameters":{"id":14072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14065,"mutability":"mutable","name":"p0","nameLocation":"22829:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22824:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14064,"name":"uint","nodeType":"ElementaryTypeName","src":"22824:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14067,"mutability":"mutable","name":"p1","nameLocation":"22847:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22833:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14066,"name":"string","nodeType":"ElementaryTypeName","src":"22833:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14069,"mutability":"mutable","name":"p2","nameLocation":"22865:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22851:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14068,"name":"string","nodeType":"ElementaryTypeName","src":"22851:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14071,"mutability":"mutable","name":"p3","nameLocation":"22874:2:13","nodeType":"VariableDeclaration","scope":14086,"src":"22869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14070,"name":"bool","nodeType":"ElementaryTypeName","src":"22869:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22823:54:13"},"returnParameters":{"id":14073,"nodeType":"ParameterList","parameters":[],"src":"22892:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14109,"nodeType":"FunctionDefinition","src":"23003:192:13","nodes":[],"body":{"id":14108,"nodeType":"Block","src":"23087:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c737472696e672c6164647265737329","id":14100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23137:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc988aa0514d1ed8be70a6bf2bdff4972e3f3420811b4adbd40f9b75b873fded","typeString":"literal_string \"log(uint,string,string,address)\""},"value":"log(uint,string,string,address)"},{"id":14101,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14088,"src":"23172:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14102,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14090,"src":"23176:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14103,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14092,"src":"23180:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14104,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14094,"src":"23184:2:13","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":14098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23113:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23117:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23113: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":14105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23113:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23097:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23097:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14107,"nodeType":"ExpressionStatement","src":"23097:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23012:3:13","parameters":{"id":14095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14088,"mutability":"mutable","name":"p0","nameLocation":"23021:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23016:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14087,"name":"uint","nodeType":"ElementaryTypeName","src":"23016:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14090,"mutability":"mutable","name":"p1","nameLocation":"23039:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23025:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14089,"name":"string","nodeType":"ElementaryTypeName","src":"23025:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14092,"mutability":"mutable","name":"p2","nameLocation":"23057:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23043:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14091,"name":"string","nodeType":"ElementaryTypeName","src":"23043:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14094,"mutability":"mutable","name":"p3","nameLocation":"23069:2:13","nodeType":"VariableDeclaration","scope":14109,"src":"23061:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14093,"name":"address","nodeType":"ElementaryTypeName","src":"23061:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23015:57:13"},"returnParameters":{"id":14096,"nodeType":"ParameterList","parameters":[],"src":"23087:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14132,"nodeType":"FunctionDefinition","src":"23201:175:13","nodes":[],"body":{"id":14131,"nodeType":"Block","src":"23273:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c75696e7429","id":14123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23323:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4b48a7f4bdefee99950b35e5da7ba9724c3954e445cc3077000bce7a4265081","typeString":"literal_string \"log(uint,string,bool,uint)\""},"value":"log(uint,string,bool,uint)"},{"id":14124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14111,"src":"23353:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14125,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14113,"src":"23357:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14126,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14115,"src":"23361:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14127,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14117,"src":"23365:2:13","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":14121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23299:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23303:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23299: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":14128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23299:69:13","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":11406,"src":"23283:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23283:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14130,"nodeType":"ExpressionStatement","src":"23283:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23210:3:13","parameters":{"id":14118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14111,"mutability":"mutable","name":"p0","nameLocation":"23219:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23214:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14110,"name":"uint","nodeType":"ElementaryTypeName","src":"23214:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14113,"mutability":"mutable","name":"p1","nameLocation":"23237:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23223:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14112,"name":"string","nodeType":"ElementaryTypeName","src":"23223:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14115,"mutability":"mutable","name":"p2","nameLocation":"23246:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23241:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14114,"name":"bool","nodeType":"ElementaryTypeName","src":"23241:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14117,"mutability":"mutable","name":"p3","nameLocation":"23255:2:13","nodeType":"VariableDeclaration","scope":14132,"src":"23250:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14116,"name":"uint","nodeType":"ElementaryTypeName","src":"23250:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23213:45:13"},"returnParameters":{"id":14119,"nodeType":"ParameterList","parameters":[],"src":"23273:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14155,"nodeType":"FunctionDefinition","src":"23382:186:13","nodes":[],"body":{"id":14154,"nodeType":"Block","src":"23463:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c737472696e6729","id":14146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23513:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d489ca064b1083bafb8388fd8f3d44c2255dbe322f7a52abe786a76257d06e4","typeString":"literal_string \"log(uint,string,bool,string)\""},"value":"log(uint,string,bool,string)"},{"id":14147,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14134,"src":"23545:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14148,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14136,"src":"23549:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14149,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14138,"src":"23553:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14150,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14140,"src":"23557:2:13","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":14144,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23489:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23493:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23489: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":14151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23489:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14143,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23473:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23473:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14153,"nodeType":"ExpressionStatement","src":"23473:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23391:3:13","parameters":{"id":14141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14134,"mutability":"mutable","name":"p0","nameLocation":"23400:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23395:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14133,"name":"uint","nodeType":"ElementaryTypeName","src":"23395:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14136,"mutability":"mutable","name":"p1","nameLocation":"23418:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23404:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14135,"name":"string","nodeType":"ElementaryTypeName","src":"23404:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14138,"mutability":"mutable","name":"p2","nameLocation":"23427:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23422:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14137,"name":"bool","nodeType":"ElementaryTypeName","src":"23422:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14140,"mutability":"mutable","name":"p3","nameLocation":"23445:2:13","nodeType":"VariableDeclaration","scope":14155,"src":"23431:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14139,"name":"string","nodeType":"ElementaryTypeName","src":"23431:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23394:54:13"},"returnParameters":{"id":14142,"nodeType":"ParameterList","parameters":[],"src":"23463:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14178,"nodeType":"FunctionDefinition","src":"23574:175:13","nodes":[],"body":{"id":14177,"nodeType":"Block","src":"23646:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c626f6f6c29","id":14169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23696:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_51bc2bc161debf765eefa84d88e06440adeb87045d559377a9edb97406168b2a","typeString":"literal_string \"log(uint,string,bool,bool)\""},"value":"log(uint,string,bool,bool)"},{"id":14170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14157,"src":"23726:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14159,"src":"23730:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14161,"src":"23734:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14173,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14163,"src":"23738:2:13","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":14167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23672:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23676:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23672: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":14174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23672:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23656:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23656:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14176,"nodeType":"ExpressionStatement","src":"23656:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23583:3:13","parameters":{"id":14164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14157,"mutability":"mutable","name":"p0","nameLocation":"23592:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23587:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14156,"name":"uint","nodeType":"ElementaryTypeName","src":"23587:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14159,"mutability":"mutable","name":"p1","nameLocation":"23610:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23596:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14158,"name":"string","nodeType":"ElementaryTypeName","src":"23596:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14161,"mutability":"mutable","name":"p2","nameLocation":"23619:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23614:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14160,"name":"bool","nodeType":"ElementaryTypeName","src":"23614:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14163,"mutability":"mutable","name":"p3","nameLocation":"23628:2:13","nodeType":"VariableDeclaration","scope":14178,"src":"23623:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14162,"name":"bool","nodeType":"ElementaryTypeName","src":"23623:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23586:45:13"},"returnParameters":{"id":14165,"nodeType":"ParameterList","parameters":[],"src":"23646:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14201,"nodeType":"FunctionDefinition","src":"23755:181:13","nodes":[],"body":{"id":14200,"nodeType":"Block","src":"23830:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c626f6f6c2c6164647265737329","id":14192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23880:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_796f28a06ededa438107c0866560412d4d4337e29da4c7300f50c49a73c18829","typeString":"literal_string \"log(uint,string,bool,address)\""},"value":"log(uint,string,bool,address)"},{"id":14193,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14180,"src":"23913:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14194,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14182,"src":"23917:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14195,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14184,"src":"23921:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14196,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14186,"src":"23925:2:13","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":14190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23856:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23860:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23856: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":14197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23856:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"23840:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23840:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14199,"nodeType":"ExpressionStatement","src":"23840:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23764:3:13","parameters":{"id":14187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14180,"mutability":"mutable","name":"p0","nameLocation":"23773:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23768:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14179,"name":"uint","nodeType":"ElementaryTypeName","src":"23768:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14182,"mutability":"mutable","name":"p1","nameLocation":"23791:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23777:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14181,"name":"string","nodeType":"ElementaryTypeName","src":"23777:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14184,"mutability":"mutable","name":"p2","nameLocation":"23800:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23795:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14183,"name":"bool","nodeType":"ElementaryTypeName","src":"23795:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14186,"mutability":"mutable","name":"p3","nameLocation":"23812:2:13","nodeType":"VariableDeclaration","scope":14201,"src":"23804:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14185,"name":"address","nodeType":"ElementaryTypeName","src":"23804:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23767:48:13"},"returnParameters":{"id":14188,"nodeType":"ParameterList","parameters":[],"src":"23830:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14224,"nodeType":"FunctionDefinition","src":"23942:181:13","nodes":[],"body":{"id":14223,"nodeType":"Block","src":"24017:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c75696e7429","id":14215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24067:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_98e7f3f3a2c39a91982b0a3ae7f29043579abd563fc10531c052f92c3317af43","typeString":"literal_string \"log(uint,string,address,uint)\""},"value":"log(uint,string,address,uint)"},{"id":14216,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14203,"src":"24100:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14217,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14205,"src":"24104:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14218,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14207,"src":"24108:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14219,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14209,"src":"24112:2:13","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":14213,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24043:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24047:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24043: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":14220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24043:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14212,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24027:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24027:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14222,"nodeType":"ExpressionStatement","src":"24027:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23951:3:13","parameters":{"id":14210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14203,"mutability":"mutable","name":"p0","nameLocation":"23960:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23955:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14202,"name":"uint","nodeType":"ElementaryTypeName","src":"23955:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14205,"mutability":"mutable","name":"p1","nameLocation":"23978:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23964:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14204,"name":"string","nodeType":"ElementaryTypeName","src":"23964:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14207,"mutability":"mutable","name":"p2","nameLocation":"23990:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23982:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14206,"name":"address","nodeType":"ElementaryTypeName","src":"23982:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14209,"mutability":"mutable","name":"p3","nameLocation":"23999:2:13","nodeType":"VariableDeclaration","scope":14224,"src":"23994:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14208,"name":"uint","nodeType":"ElementaryTypeName","src":"23994:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23954:48:13"},"returnParameters":{"id":14211,"nodeType":"ParameterList","parameters":[],"src":"24017:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14247,"nodeType":"FunctionDefinition","src":"24129:192:13","nodes":[],"body":{"id":14246,"nodeType":"Block","src":"24213:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c737472696e6729","id":14238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24263:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f898577fdc87bf80b54b2b838f8b58bf5a74554c7beeb61b98f3c2b7d59f31e2","typeString":"literal_string \"log(uint,string,address,string)\""},"value":"log(uint,string,address,string)"},{"id":14239,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14226,"src":"24298:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14240,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14228,"src":"24302:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14241,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14230,"src":"24306:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14242,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14232,"src":"24310:2:13","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":14236,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24239:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24243:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24239: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":14243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24239:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24223:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24223:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14245,"nodeType":"ExpressionStatement","src":"24223:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24138:3:13","parameters":{"id":14233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14226,"mutability":"mutable","name":"p0","nameLocation":"24147:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24142:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14225,"name":"uint","nodeType":"ElementaryTypeName","src":"24142:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14228,"mutability":"mutable","name":"p1","nameLocation":"24165:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24151:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14227,"name":"string","nodeType":"ElementaryTypeName","src":"24151:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14230,"mutability":"mutable","name":"p2","nameLocation":"24177:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24169:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14229,"name":"address","nodeType":"ElementaryTypeName","src":"24169:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14232,"mutability":"mutable","name":"p3","nameLocation":"24195:2:13","nodeType":"VariableDeclaration","scope":14247,"src":"24181:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14231,"name":"string","nodeType":"ElementaryTypeName","src":"24181:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24141:57:13"},"returnParameters":{"id":14234,"nodeType":"ParameterList","parameters":[],"src":"24213:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14270,"nodeType":"FunctionDefinition","src":"24327:181:13","nodes":[],"body":{"id":14269,"nodeType":"Block","src":"24402:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c626f6f6c29","id":14261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24452:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f93fff378483bab1a84a8ae346090ff91e793863821a5430c45153390c3262e1","typeString":"literal_string \"log(uint,string,address,bool)\""},"value":"log(uint,string,address,bool)"},{"id":14262,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14249,"src":"24485:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14263,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14251,"src":"24489:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14264,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14253,"src":"24493:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14265,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14255,"src":"24497:2:13","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":14259,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24428:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24432:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24428: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":14266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24428:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14258,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24412:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24412:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14268,"nodeType":"ExpressionStatement","src":"24412:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24336:3:13","parameters":{"id":14256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14249,"mutability":"mutable","name":"p0","nameLocation":"24345:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24340:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14248,"name":"uint","nodeType":"ElementaryTypeName","src":"24340:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14251,"mutability":"mutable","name":"p1","nameLocation":"24363:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24349:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14250,"name":"string","nodeType":"ElementaryTypeName","src":"24349:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14253,"mutability":"mutable","name":"p2","nameLocation":"24375:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24367:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14252,"name":"address","nodeType":"ElementaryTypeName","src":"24367:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14255,"mutability":"mutable","name":"p3","nameLocation":"24384:2:13","nodeType":"VariableDeclaration","scope":14270,"src":"24379:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14254,"name":"bool","nodeType":"ElementaryTypeName","src":"24379:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24339:48:13"},"returnParameters":{"id":14257,"nodeType":"ParameterList","parameters":[],"src":"24402:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14293,"nodeType":"FunctionDefinition","src":"24514:187:13","nodes":[],"body":{"id":14292,"nodeType":"Block","src":"24592:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c737472696e672c616464726573732c6164647265737329","id":14284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24642:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7fa5458bb859a8b444c46f9915b7879afe7e200298580a00c5813ecf5c0a77cb","typeString":"literal_string \"log(uint,string,address,address)\""},"value":"log(uint,string,address,address)"},{"id":14285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14272,"src":"24678:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14286,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14274,"src":"24682:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14287,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14276,"src":"24686:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14288,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14278,"src":"24690:2:13","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":14282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24618:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24622:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24618: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":14289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24618:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24602:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24602:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14291,"nodeType":"ExpressionStatement","src":"24602:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24523:3:13","parameters":{"id":14279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14272,"mutability":"mutable","name":"p0","nameLocation":"24532:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14271,"name":"uint","nodeType":"ElementaryTypeName","src":"24527:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14274,"mutability":"mutable","name":"p1","nameLocation":"24550:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24536:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14273,"name":"string","nodeType":"ElementaryTypeName","src":"24536:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14276,"mutability":"mutable","name":"p2","nameLocation":"24562:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24554:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14275,"name":"address","nodeType":"ElementaryTypeName","src":"24554:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14278,"mutability":"mutable","name":"p3","nameLocation":"24574:2:13","nodeType":"VariableDeclaration","scope":14293,"src":"24566:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14277,"name":"address","nodeType":"ElementaryTypeName","src":"24566:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24526:51:13"},"returnParameters":{"id":14280,"nodeType":"ParameterList","parameters":[],"src":"24592:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14316,"nodeType":"FunctionDefinition","src":"24707:164:13","nodes":[],"body":{"id":14315,"nodeType":"Block","src":"24770:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c75696e7429","id":14307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24820:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_56828da42a6ecdc94480e6d223af96b676cdc4ca9a00b1d88a7646ef1e12541e","typeString":"literal_string \"log(uint,bool,uint,uint)\""},"value":"log(uint,bool,uint,uint)"},{"id":14308,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14295,"src":"24848:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14309,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14297,"src":"24852:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14310,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14299,"src":"24856:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14311,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14301,"src":"24860:2:13","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":14305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24796:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24800:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24796: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":14312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24796:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24780:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24780:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14314,"nodeType":"ExpressionStatement","src":"24780:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24716:3:13","parameters":{"id":14302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14295,"mutability":"mutable","name":"p0","nameLocation":"24725:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24720:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14294,"name":"uint","nodeType":"ElementaryTypeName","src":"24720:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14297,"mutability":"mutable","name":"p1","nameLocation":"24734:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24729:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14296,"name":"bool","nodeType":"ElementaryTypeName","src":"24729:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14299,"mutability":"mutable","name":"p2","nameLocation":"24743:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24738:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14298,"name":"uint","nodeType":"ElementaryTypeName","src":"24738:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14301,"mutability":"mutable","name":"p3","nameLocation":"24752:2:13","nodeType":"VariableDeclaration","scope":14316,"src":"24747:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14300,"name":"uint","nodeType":"ElementaryTypeName","src":"24747:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24719:36:13"},"returnParameters":{"id":14303,"nodeType":"ParameterList","parameters":[],"src":"24770:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14339,"nodeType":"FunctionDefinition","src":"24877:175:13","nodes":[],"body":{"id":14338,"nodeType":"Block","src":"24949:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c737472696e6729","id":14330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24999:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8ddbc56b4712607102717eb35a3ee6aa0309358d07a4257a282d4a44ceb2f63","typeString":"literal_string \"log(uint,bool,uint,string)\""},"value":"log(uint,bool,uint,string)"},{"id":14331,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14318,"src":"25029:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14332,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14320,"src":"25033:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14333,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14322,"src":"25037:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14334,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14324,"src":"25041:2:13","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":14328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24975:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24979:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24975: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":14335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24975:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14327,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"24959:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24959:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14337,"nodeType":"ExpressionStatement","src":"24959:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24886:3:13","parameters":{"id":14325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14318,"mutability":"mutable","name":"p0","nameLocation":"24895:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24890:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14317,"name":"uint","nodeType":"ElementaryTypeName","src":"24890:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14320,"mutability":"mutable","name":"p1","nameLocation":"24904:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24899:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14319,"name":"bool","nodeType":"ElementaryTypeName","src":"24899:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14322,"mutability":"mutable","name":"p2","nameLocation":"24913:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24908:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14321,"name":"uint","nodeType":"ElementaryTypeName","src":"24908:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14324,"mutability":"mutable","name":"p3","nameLocation":"24931:2:13","nodeType":"VariableDeclaration","scope":14339,"src":"24917:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14323,"name":"string","nodeType":"ElementaryTypeName","src":"24917:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24889:45:13"},"returnParameters":{"id":14326,"nodeType":"ParameterList","parameters":[],"src":"24949:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14362,"nodeType":"FunctionDefinition","src":"25058:164:13","nodes":[],"body":{"id":14361,"nodeType":"Block","src":"25121:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c626f6f6c29","id":14353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25171:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2abc4fdef6f35f3785755f2ca3a26416b52c0c4c5ad8b27342fc84a56532f2f","typeString":"literal_string \"log(uint,bool,uint,bool)\""},"value":"log(uint,bool,uint,bool)"},{"id":14354,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14341,"src":"25199:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14355,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14343,"src":"25203:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14356,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14345,"src":"25207:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14357,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14347,"src":"25211:2:13","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":14351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25147:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25151:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25147: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":14358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25147:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14350,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25131:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25131:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14360,"nodeType":"ExpressionStatement","src":"25131:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25067:3:13","parameters":{"id":14348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14341,"mutability":"mutable","name":"p0","nameLocation":"25076:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25071:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14340,"name":"uint","nodeType":"ElementaryTypeName","src":"25071:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14343,"mutability":"mutable","name":"p1","nameLocation":"25085:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25080:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14342,"name":"bool","nodeType":"ElementaryTypeName","src":"25080:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14345,"mutability":"mutable","name":"p2","nameLocation":"25094:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25089:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14344,"name":"uint","nodeType":"ElementaryTypeName","src":"25089:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14347,"mutability":"mutable","name":"p3","nameLocation":"25103:2:13","nodeType":"VariableDeclaration","scope":14362,"src":"25098:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14346,"name":"bool","nodeType":"ElementaryTypeName","src":"25098:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25070:36:13"},"returnParameters":{"id":14349,"nodeType":"ParameterList","parameters":[],"src":"25121:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14385,"nodeType":"FunctionDefinition","src":"25228:170:13","nodes":[],"body":{"id":14384,"nodeType":"Block","src":"25294:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c75696e742c6164647265737329","id":14376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25344:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f40058ea8927b23c60661eeb28f54d3ce10f5f6cdd8e3ce445d34409ceb50a3","typeString":"literal_string \"log(uint,bool,uint,address)\""},"value":"log(uint,bool,uint,address)"},{"id":14377,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14364,"src":"25375:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14378,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14366,"src":"25379:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14379,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14368,"src":"25383:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14380,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14370,"src":"25387:2:13","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":14374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25320:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25324:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25320: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":14381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25320:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14373,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25304:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25304:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14383,"nodeType":"ExpressionStatement","src":"25304:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25237:3:13","parameters":{"id":14371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14364,"mutability":"mutable","name":"p0","nameLocation":"25246:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25241:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14363,"name":"uint","nodeType":"ElementaryTypeName","src":"25241:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14366,"mutability":"mutable","name":"p1","nameLocation":"25255:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25250:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14365,"name":"bool","nodeType":"ElementaryTypeName","src":"25250:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14368,"mutability":"mutable","name":"p2","nameLocation":"25264:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25259:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14367,"name":"uint","nodeType":"ElementaryTypeName","src":"25259:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14370,"mutability":"mutable","name":"p3","nameLocation":"25276:2:13","nodeType":"VariableDeclaration","scope":14385,"src":"25268:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14369,"name":"address","nodeType":"ElementaryTypeName","src":"25268:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25240:39:13"},"returnParameters":{"id":14372,"nodeType":"ParameterList","parameters":[],"src":"25294:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14408,"nodeType":"FunctionDefinition","src":"25404:175:13","nodes":[],"body":{"id":14407,"nodeType":"Block","src":"25476:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c75696e7429","id":14399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25526:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_915fdb28841654f5e04882ad0aa4f5de28bd90db1a700dae8b1eb5e67e36a012","typeString":"literal_string \"log(uint,bool,string,uint)\""},"value":"log(uint,bool,string,uint)"},{"id":14400,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14387,"src":"25556:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14401,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14389,"src":"25560:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14402,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14391,"src":"25564:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14403,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14393,"src":"25568:2:13","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":14397,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25502:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14398,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25506:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25502: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":14404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25502:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14396,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25486:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25486:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14406,"nodeType":"ExpressionStatement","src":"25486:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25413:3:13","parameters":{"id":14394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14387,"mutability":"mutable","name":"p0","nameLocation":"25422:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25417:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14386,"name":"uint","nodeType":"ElementaryTypeName","src":"25417:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14389,"mutability":"mutable","name":"p1","nameLocation":"25431:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25426:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14388,"name":"bool","nodeType":"ElementaryTypeName","src":"25426:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14391,"mutability":"mutable","name":"p2","nameLocation":"25449:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25435:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14390,"name":"string","nodeType":"ElementaryTypeName","src":"25435:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14393,"mutability":"mutable","name":"p3","nameLocation":"25458:2:13","nodeType":"VariableDeclaration","scope":14408,"src":"25453:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14392,"name":"uint","nodeType":"ElementaryTypeName","src":"25453:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25416:45:13"},"returnParameters":{"id":14395,"nodeType":"ParameterList","parameters":[],"src":"25476:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14431,"nodeType":"FunctionDefinition","src":"25585:186:13","nodes":[],"body":{"id":14430,"nodeType":"Block","src":"25666:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c737472696e6729","id":14422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25716:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a433fcfd538cd0e077747fbb2c5a6453c1804c6ad4af653273e0d14ab4a0566a","typeString":"literal_string \"log(uint,bool,string,string)\""},"value":"log(uint,bool,string,string)"},{"id":14423,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14410,"src":"25748:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14424,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14412,"src":"25752:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14425,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14414,"src":"25756:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14426,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14416,"src":"25760:2:13","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":14420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25692:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25696:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25692: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":14427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25692:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14419,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25676:15:13","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":"25676:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14429,"nodeType":"ExpressionStatement","src":"25676:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25594:3:13","parameters":{"id":14417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14410,"mutability":"mutable","name":"p0","nameLocation":"25603:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25598:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14409,"name":"uint","nodeType":"ElementaryTypeName","src":"25598:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14412,"mutability":"mutable","name":"p1","nameLocation":"25612:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25607:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14411,"name":"bool","nodeType":"ElementaryTypeName","src":"25607:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14414,"mutability":"mutable","name":"p2","nameLocation":"25630:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25616:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14413,"name":"string","nodeType":"ElementaryTypeName","src":"25616:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14416,"mutability":"mutable","name":"p3","nameLocation":"25648:2:13","nodeType":"VariableDeclaration","scope":14431,"src":"25634:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14415,"name":"string","nodeType":"ElementaryTypeName","src":"25634:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25597:54:13"},"returnParameters":{"id":14418,"nodeType":"ParameterList","parameters":[],"src":"25666:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14454,"nodeType":"FunctionDefinition","src":"25777:175:13","nodes":[],"body":{"id":14453,"nodeType":"Block","src":"25849:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c626f6f6c29","id":14445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25899:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_346eb8c74221bcb2c0a69b8dde628b7e6175c4f090782c8f07996b251212e22d","typeString":"literal_string \"log(uint,bool,string,bool)\""},"value":"log(uint,bool,string,bool)"},{"id":14446,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14433,"src":"25929:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14447,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14435,"src":"25933:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14448,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14437,"src":"25937:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14449,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14439,"src":"25941:2:13","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":14443,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25875:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14444,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25879:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25875: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":14450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25875:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14442,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"25859:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25859:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14452,"nodeType":"ExpressionStatement","src":"25859:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25786:3:13","parameters":{"id":14440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14433,"mutability":"mutable","name":"p0","nameLocation":"25795:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25790:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14432,"name":"uint","nodeType":"ElementaryTypeName","src":"25790:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14435,"mutability":"mutable","name":"p1","nameLocation":"25804:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25799:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14434,"name":"bool","nodeType":"ElementaryTypeName","src":"25799:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14437,"mutability":"mutable","name":"p2","nameLocation":"25822:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25808:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14436,"name":"string","nodeType":"ElementaryTypeName","src":"25808:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14439,"mutability":"mutable","name":"p3","nameLocation":"25831:2:13","nodeType":"VariableDeclaration","scope":14454,"src":"25826:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14438,"name":"bool","nodeType":"ElementaryTypeName","src":"25826:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25789:45:13"},"returnParameters":{"id":14441,"nodeType":"ParameterList","parameters":[],"src":"25849:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14477,"nodeType":"FunctionDefinition","src":"25958:181:13","nodes":[],"body":{"id":14476,"nodeType":"Block","src":"26033:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c737472696e672c6164647265737329","id":14468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26083:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_496e2bb45f5cdd3680c3e807c53955b9de163e898851c7844433c0a9c91dcd9d","typeString":"literal_string \"log(uint,bool,string,address)\""},"value":"log(uint,bool,string,address)"},{"id":14469,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14456,"src":"26116:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14470,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14458,"src":"26120:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14471,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14460,"src":"26124:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14472,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14462,"src":"26128:2:13","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":14466,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26059:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26063:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26059: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":14473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26059:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26043:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26043:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14475,"nodeType":"ExpressionStatement","src":"26043:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25967:3:13","parameters":{"id":14463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14456,"mutability":"mutable","name":"p0","nameLocation":"25976:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"25971:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14455,"name":"uint","nodeType":"ElementaryTypeName","src":"25971:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14458,"mutability":"mutable","name":"p1","nameLocation":"25985:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"25980:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14457,"name":"bool","nodeType":"ElementaryTypeName","src":"25980:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14460,"mutability":"mutable","name":"p2","nameLocation":"26003:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"25989:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14459,"name":"string","nodeType":"ElementaryTypeName","src":"25989:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14462,"mutability":"mutable","name":"p3","nameLocation":"26015:2:13","nodeType":"VariableDeclaration","scope":14477,"src":"26007:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14461,"name":"address","nodeType":"ElementaryTypeName","src":"26007:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25970:48:13"},"returnParameters":{"id":14464,"nodeType":"ParameterList","parameters":[],"src":"26033:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14500,"nodeType":"FunctionDefinition","src":"26145:164:13","nodes":[],"body":{"id":14499,"nodeType":"Block","src":"26208:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c75696e7429","id":14491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26258:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bd25ad5987e2f3e90d5ff2c9e0dad802782e9040e45e823722ccf598278cf7ed","typeString":"literal_string \"log(uint,bool,bool,uint)\""},"value":"log(uint,bool,bool,uint)"},{"id":14492,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14479,"src":"26286:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14493,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14481,"src":"26290:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14494,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14483,"src":"26294:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14495,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14485,"src":"26298:2:13","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":14489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26234:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26238:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26234: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":14496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26234:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26218:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26218:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14498,"nodeType":"ExpressionStatement","src":"26218:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26154:3:13","parameters":{"id":14486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14479,"mutability":"mutable","name":"p0","nameLocation":"26163:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14478,"name":"uint","nodeType":"ElementaryTypeName","src":"26158:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14481,"mutability":"mutable","name":"p1","nameLocation":"26172:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26167:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14480,"name":"bool","nodeType":"ElementaryTypeName","src":"26167:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14483,"mutability":"mutable","name":"p2","nameLocation":"26181:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26176:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14482,"name":"bool","nodeType":"ElementaryTypeName","src":"26176:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14485,"mutability":"mutable","name":"p3","nameLocation":"26190:2:13","nodeType":"VariableDeclaration","scope":14500,"src":"26185:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14484,"name":"uint","nodeType":"ElementaryTypeName","src":"26185:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26157:36:13"},"returnParameters":{"id":14487,"nodeType":"ParameterList","parameters":[],"src":"26208:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14523,"nodeType":"FunctionDefinition","src":"26315:175:13","nodes":[],"body":{"id":14522,"nodeType":"Block","src":"26387:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c737472696e6729","id":14514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26437:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_318ae59b506d4efe5cd02b34be9f24009f0134ab1136defc4789a09e425a8861","typeString":"literal_string \"log(uint,bool,bool,string)\""},"value":"log(uint,bool,bool,string)"},{"id":14515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14502,"src":"26467:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14504,"src":"26471:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14506,"src":"26475:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14518,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14508,"src":"26479:2:13","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":14512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26413:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26417:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26413: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":14519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26413:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26397:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26397:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14521,"nodeType":"ExpressionStatement","src":"26397:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26324:3:13","parameters":{"id":14509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14502,"mutability":"mutable","name":"p0","nameLocation":"26333:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26328:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14501,"name":"uint","nodeType":"ElementaryTypeName","src":"26328:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14504,"mutability":"mutable","name":"p1","nameLocation":"26342:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26337:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14503,"name":"bool","nodeType":"ElementaryTypeName","src":"26337:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14506,"mutability":"mutable","name":"p2","nameLocation":"26351:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26346:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14505,"name":"bool","nodeType":"ElementaryTypeName","src":"26346:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14508,"mutability":"mutable","name":"p3","nameLocation":"26369:2:13","nodeType":"VariableDeclaration","scope":14523,"src":"26355:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14507,"name":"string","nodeType":"ElementaryTypeName","src":"26355:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26327:45:13"},"returnParameters":{"id":14510,"nodeType":"ParameterList","parameters":[],"src":"26387:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14546,"nodeType":"FunctionDefinition","src":"26496:164:13","nodes":[],"body":{"id":14545,"nodeType":"Block","src":"26559:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c626f6f6c29","id":14537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26609:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4e6c5315e6998332ba87ae2545bc72447c94349a51e999446a98bfab04167b32","typeString":"literal_string \"log(uint,bool,bool,bool)\""},"value":"log(uint,bool,bool,bool)"},{"id":14538,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14525,"src":"26637:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14539,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14527,"src":"26641:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14540,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14529,"src":"26645:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14541,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14531,"src":"26649:2:13","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":14535,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26585:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26589:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26585: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":14542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26585:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26569:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26569:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14544,"nodeType":"ExpressionStatement","src":"26569:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26505:3:13","parameters":{"id":14532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14525,"mutability":"mutable","name":"p0","nameLocation":"26514:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26509:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14524,"name":"uint","nodeType":"ElementaryTypeName","src":"26509:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14527,"mutability":"mutable","name":"p1","nameLocation":"26523:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26518:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14526,"name":"bool","nodeType":"ElementaryTypeName","src":"26518:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14529,"mutability":"mutable","name":"p2","nameLocation":"26532:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14528,"name":"bool","nodeType":"ElementaryTypeName","src":"26527:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14531,"mutability":"mutable","name":"p3","nameLocation":"26541:2:13","nodeType":"VariableDeclaration","scope":14546,"src":"26536:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14530,"name":"bool","nodeType":"ElementaryTypeName","src":"26536:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26508:36:13"},"returnParameters":{"id":14533,"nodeType":"ParameterList","parameters":[],"src":"26559:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14569,"nodeType":"FunctionDefinition","src":"26666:170:13","nodes":[],"body":{"id":14568,"nodeType":"Block","src":"26732:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c626f6f6c2c6164647265737329","id":14560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26782:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5306225d3f6a0c340e12a634d8571b24a659d0fdcb96dd45e3bd062feb68355b","typeString":"literal_string \"log(uint,bool,bool,address)\""},"value":"log(uint,bool,bool,address)"},{"id":14561,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14548,"src":"26813:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14562,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14550,"src":"26817:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14563,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14552,"src":"26821:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14564,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14554,"src":"26825:2:13","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":14558,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26758:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26762:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26758: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":14565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26758:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14557,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26742:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26742:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14567,"nodeType":"ExpressionStatement","src":"26742:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26675:3:13","parameters":{"id":14555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14548,"mutability":"mutable","name":"p0","nameLocation":"26684:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26679:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14547,"name":"uint","nodeType":"ElementaryTypeName","src":"26679:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14550,"mutability":"mutable","name":"p1","nameLocation":"26693:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26688:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14549,"name":"bool","nodeType":"ElementaryTypeName","src":"26688:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14552,"mutability":"mutable","name":"p2","nameLocation":"26702:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26697:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14551,"name":"bool","nodeType":"ElementaryTypeName","src":"26697:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14554,"mutability":"mutable","name":"p3","nameLocation":"26714:2:13","nodeType":"VariableDeclaration","scope":14569,"src":"26706:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14553,"name":"address","nodeType":"ElementaryTypeName","src":"26706:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26678:39:13"},"returnParameters":{"id":14556,"nodeType":"ParameterList","parameters":[],"src":"26732:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14592,"nodeType":"FunctionDefinition","src":"26842:170:13","nodes":[],"body":{"id":14591,"nodeType":"Block","src":"26908:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c75696e7429","id":14583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26958:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_41b5ef3bc57cb6072d9bbab757f04e68fb78a6a8b29741a7b963761abce32fb1","typeString":"literal_string \"log(uint,bool,address,uint)\""},"value":"log(uint,bool,address,uint)"},{"id":14584,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14571,"src":"26989:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14585,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14573,"src":"26993:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14586,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14575,"src":"26997:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14587,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14577,"src":"27001:2:13","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":14581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26934:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26938:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26934: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":14588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26934:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14580,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"26918:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26918:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14590,"nodeType":"ExpressionStatement","src":"26918:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26851:3:13","parameters":{"id":14578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14571,"mutability":"mutable","name":"p0","nameLocation":"26860:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26855:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14570,"name":"uint","nodeType":"ElementaryTypeName","src":"26855:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14573,"mutability":"mutable","name":"p1","nameLocation":"26869:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26864:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14572,"name":"bool","nodeType":"ElementaryTypeName","src":"26864:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14575,"mutability":"mutable","name":"p2","nameLocation":"26881:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26873:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14574,"name":"address","nodeType":"ElementaryTypeName","src":"26873:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14577,"mutability":"mutable","name":"p3","nameLocation":"26890:2:13","nodeType":"VariableDeclaration","scope":14592,"src":"26885:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14576,"name":"uint","nodeType":"ElementaryTypeName","src":"26885:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26854:39:13"},"returnParameters":{"id":14579,"nodeType":"ParameterList","parameters":[],"src":"26908:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14615,"nodeType":"FunctionDefinition","src":"27018:181:13","nodes":[],"body":{"id":14614,"nodeType":"Block","src":"27093:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c737472696e6729","id":14606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27143:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a230761e3811ae33e11d91e6667cf79e7e0ce8023ec276bdd69859f68587933c","typeString":"literal_string \"log(uint,bool,address,string)\""},"value":"log(uint,bool,address,string)"},{"id":14607,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14594,"src":"27176:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14608,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14596,"src":"27180:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14609,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14598,"src":"27184:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14610,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14600,"src":"27188:2:13","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":14604,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27119:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27123:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27119: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":14611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27119:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14603,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27103:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27103:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14613,"nodeType":"ExpressionStatement","src":"27103:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27027:3:13","parameters":{"id":14601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14594,"mutability":"mutable","name":"p0","nameLocation":"27036:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27031:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14593,"name":"uint","nodeType":"ElementaryTypeName","src":"27031:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14596,"mutability":"mutable","name":"p1","nameLocation":"27045:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27040:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14595,"name":"bool","nodeType":"ElementaryTypeName","src":"27040:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14598,"mutability":"mutable","name":"p2","nameLocation":"27057:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27049:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14597,"name":"address","nodeType":"ElementaryTypeName","src":"27049:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14600,"mutability":"mutable","name":"p3","nameLocation":"27075:2:13","nodeType":"VariableDeclaration","scope":14615,"src":"27061:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14599,"name":"string","nodeType":"ElementaryTypeName","src":"27061:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27030:48:13"},"returnParameters":{"id":14602,"nodeType":"ParameterList","parameters":[],"src":"27093:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14638,"nodeType":"FunctionDefinition","src":"27205:170:13","nodes":[],"body":{"id":14637,"nodeType":"Block","src":"27271:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c626f6f6c29","id":14629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27321:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_91fb124272873b32f25c28f6935451e3d46ffd78ac8ebaaa0e096a7942db5445","typeString":"literal_string \"log(uint,bool,address,bool)\""},"value":"log(uint,bool,address,bool)"},{"id":14630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14617,"src":"27352:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14619,"src":"27356:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14621,"src":"27360:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14633,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14623,"src":"27364:2:13","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":14627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27297:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27301:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27297: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":14634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27297:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27281:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27281:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14636,"nodeType":"ExpressionStatement","src":"27281:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27214:3:13","parameters":{"id":14624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14617,"mutability":"mutable","name":"p0","nameLocation":"27223:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27218:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14616,"name":"uint","nodeType":"ElementaryTypeName","src":"27218:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14619,"mutability":"mutable","name":"p1","nameLocation":"27232:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27227:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14618,"name":"bool","nodeType":"ElementaryTypeName","src":"27227:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14621,"mutability":"mutable","name":"p2","nameLocation":"27244:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27236:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14620,"name":"address","nodeType":"ElementaryTypeName","src":"27236:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14623,"mutability":"mutable","name":"p3","nameLocation":"27253:2:13","nodeType":"VariableDeclaration","scope":14638,"src":"27248:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14622,"name":"bool","nodeType":"ElementaryTypeName","src":"27248:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27217:39:13"},"returnParameters":{"id":14625,"nodeType":"ParameterList","parameters":[],"src":"27271:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14661,"nodeType":"FunctionDefinition","src":"27381:176:13","nodes":[],"body":{"id":14660,"nodeType":"Block","src":"27450:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c626f6f6c2c616464726573732c6164647265737329","id":14652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27500:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_86edc10cd85187c3b3f180e68e570c794e768808cdffe5158045d6f841ae33f2","typeString":"literal_string \"log(uint,bool,address,address)\""},"value":"log(uint,bool,address,address)"},{"id":14653,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14640,"src":"27534:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14654,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14642,"src":"27538:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14655,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14644,"src":"27542:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14656,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14646,"src":"27546:2:13","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":14650,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27476:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27480:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27476: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":14657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27476:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27460:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27460:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14659,"nodeType":"ExpressionStatement","src":"27460:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27390:3:13","parameters":{"id":14647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14640,"mutability":"mutable","name":"p0","nameLocation":"27399:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27394:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14639,"name":"uint","nodeType":"ElementaryTypeName","src":"27394:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14642,"mutability":"mutable","name":"p1","nameLocation":"27408:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27403:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14641,"name":"bool","nodeType":"ElementaryTypeName","src":"27403:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14644,"mutability":"mutable","name":"p2","nameLocation":"27420:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27412:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14643,"name":"address","nodeType":"ElementaryTypeName","src":"27412:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14646,"mutability":"mutable","name":"p3","nameLocation":"27432:2:13","nodeType":"VariableDeclaration","scope":14661,"src":"27424:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14645,"name":"address","nodeType":"ElementaryTypeName","src":"27424:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27393:42:13"},"returnParameters":{"id":14648,"nodeType":"ParameterList","parameters":[],"src":"27450:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14684,"nodeType":"FunctionDefinition","src":"27563:170:13","nodes":[],"body":{"id":14683,"nodeType":"Block","src":"27629:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c75696e7429","id":14675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27679:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca9a3eb4a61979ee5cc1814fa8df2504ab7831148afaa3d4c17622578eab7412","typeString":"literal_string \"log(uint,address,uint,uint)\""},"value":"log(uint,address,uint,uint)"},{"id":14676,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14663,"src":"27710:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14677,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14665,"src":"27714:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14678,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14667,"src":"27718:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14679,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14669,"src":"27722:2:13","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":14673,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27655:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27659:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27655: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":14680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27655:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14672,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27639:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27639:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14682,"nodeType":"ExpressionStatement","src":"27639:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27572:3:13","parameters":{"id":14670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14663,"mutability":"mutable","name":"p0","nameLocation":"27581:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27576:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14662,"name":"uint","nodeType":"ElementaryTypeName","src":"27576:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14665,"mutability":"mutable","name":"p1","nameLocation":"27593:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27585:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14664,"name":"address","nodeType":"ElementaryTypeName","src":"27585:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14667,"mutability":"mutable","name":"p2","nameLocation":"27602:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27597:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14666,"name":"uint","nodeType":"ElementaryTypeName","src":"27597:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14669,"mutability":"mutable","name":"p3","nameLocation":"27611:2:13","nodeType":"VariableDeclaration","scope":14684,"src":"27606:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14668,"name":"uint","nodeType":"ElementaryTypeName","src":"27606:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27575:39:13"},"returnParameters":{"id":14671,"nodeType":"ParameterList","parameters":[],"src":"27629:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14707,"nodeType":"FunctionDefinition","src":"27739:181:13","nodes":[],"body":{"id":14706,"nodeType":"Block","src":"27814:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c737472696e6729","id":14698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27864:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ed3bd282d1a27244fa4d3668aff783448c1a1864ff920057fa9f1c8144bb10b","typeString":"literal_string \"log(uint,address,uint,string)\""},"value":"log(uint,address,uint,string)"},{"id":14699,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14686,"src":"27897:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14700,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14688,"src":"27901:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14701,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14690,"src":"27905:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14702,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14692,"src":"27909:2:13","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":14696,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27840:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27844:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27840: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":14703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27840:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14695,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"27824:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27824:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14705,"nodeType":"ExpressionStatement","src":"27824:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27748:3:13","parameters":{"id":14693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14686,"mutability":"mutable","name":"p0","nameLocation":"27757:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27752:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14685,"name":"uint","nodeType":"ElementaryTypeName","src":"27752:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14688,"mutability":"mutable","name":"p1","nameLocation":"27769:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27761:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14687,"name":"address","nodeType":"ElementaryTypeName","src":"27761:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14690,"mutability":"mutable","name":"p2","nameLocation":"27778:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27773:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14689,"name":"uint","nodeType":"ElementaryTypeName","src":"27773:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14692,"mutability":"mutable","name":"p3","nameLocation":"27796:2:13","nodeType":"VariableDeclaration","scope":14707,"src":"27782:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14691,"name":"string","nodeType":"ElementaryTypeName","src":"27782:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27751:48:13"},"returnParameters":{"id":14694,"nodeType":"ParameterList","parameters":[],"src":"27814:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14730,"nodeType":"FunctionDefinition","src":"27926:170:13","nodes":[],"body":{"id":14729,"nodeType":"Block","src":"27992:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c626f6f6c29","id":14721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28042:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_19f67369d42bc0582d07ae744348ad46b79a6c16f354e3d3fb3c6bff2ecfa9f8","typeString":"literal_string \"log(uint,address,uint,bool)\""},"value":"log(uint,address,uint,bool)"},{"id":14722,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14709,"src":"28073:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14723,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14711,"src":"28077:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14724,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14713,"src":"28081:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14725,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14715,"src":"28085:2:13","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":14719,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28018:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28022:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28018: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":14726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28018:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14718,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28002:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28002:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14728,"nodeType":"ExpressionStatement","src":"28002:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27935:3:13","parameters":{"id":14716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14709,"mutability":"mutable","name":"p0","nameLocation":"27944:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27939:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14708,"name":"uint","nodeType":"ElementaryTypeName","src":"27939:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14711,"mutability":"mutable","name":"p1","nameLocation":"27956:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27948:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14710,"name":"address","nodeType":"ElementaryTypeName","src":"27948:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14713,"mutability":"mutable","name":"p2","nameLocation":"27965:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27960:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14712,"name":"uint","nodeType":"ElementaryTypeName","src":"27960:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14715,"mutability":"mutable","name":"p3","nameLocation":"27974:2:13","nodeType":"VariableDeclaration","scope":14730,"src":"27969:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14714,"name":"bool","nodeType":"ElementaryTypeName","src":"27969:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27938:39:13"},"returnParameters":{"id":14717,"nodeType":"ParameterList","parameters":[],"src":"27992:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14753,"nodeType":"FunctionDefinition","src":"28102:176:13","nodes":[],"body":{"id":14752,"nodeType":"Block","src":"28171:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c75696e742c6164647265737329","id":14744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28221:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb2ecd415c75df8f66285a054607fa1335126fb1d8930dfc21744a3de7298e3","typeString":"literal_string \"log(uint,address,uint,address)\""},"value":"log(uint,address,uint,address)"},{"id":14745,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14732,"src":"28255:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14746,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14734,"src":"28259:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14747,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14736,"src":"28263:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14748,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14738,"src":"28267:2:13","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":14742,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28197:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28201:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28197: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":14749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28197:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28181:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28181:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14751,"nodeType":"ExpressionStatement","src":"28181:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28111:3:13","parameters":{"id":14739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14732,"mutability":"mutable","name":"p0","nameLocation":"28120:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28115:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14731,"name":"uint","nodeType":"ElementaryTypeName","src":"28115:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14734,"mutability":"mutable","name":"p1","nameLocation":"28132:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28124:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14733,"name":"address","nodeType":"ElementaryTypeName","src":"28124:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14736,"mutability":"mutable","name":"p2","nameLocation":"28141:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28136:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14735,"name":"uint","nodeType":"ElementaryTypeName","src":"28136:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14738,"mutability":"mutable","name":"p3","nameLocation":"28153:2:13","nodeType":"VariableDeclaration","scope":14753,"src":"28145:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14737,"name":"address","nodeType":"ElementaryTypeName","src":"28145:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28114:42:13"},"returnParameters":{"id":14740,"nodeType":"ParameterList","parameters":[],"src":"28171:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14776,"nodeType":"FunctionDefinition","src":"28284:181:13","nodes":[],"body":{"id":14775,"nodeType":"Block","src":"28359:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c75696e7429","id":14767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28409:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c414e8ba2ea65b865dd0bf68b2357e81261b47f237c68a4a8a63051bbef2eb","typeString":"literal_string \"log(uint,address,string,uint)\""},"value":"log(uint,address,string,uint)"},{"id":14768,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14755,"src":"28442:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14769,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14757,"src":"28446:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14770,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14759,"src":"28450:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14771,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14761,"src":"28454:2:13","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":14765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28385:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28389:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28385: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":14772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28385:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14764,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28369:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28369:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14774,"nodeType":"ExpressionStatement","src":"28369:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28293:3:13","parameters":{"id":14762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14755,"mutability":"mutable","name":"p0","nameLocation":"28302:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14754,"name":"uint","nodeType":"ElementaryTypeName","src":"28297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14757,"mutability":"mutable","name":"p1","nameLocation":"28314:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28306:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14756,"name":"address","nodeType":"ElementaryTypeName","src":"28306:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14759,"mutability":"mutable","name":"p2","nameLocation":"28332:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28318:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14758,"name":"string","nodeType":"ElementaryTypeName","src":"28318:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14761,"mutability":"mutable","name":"p3","nameLocation":"28341:2:13","nodeType":"VariableDeclaration","scope":14776,"src":"28336:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14760,"name":"uint","nodeType":"ElementaryTypeName","src":"28336:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28296:48:13"},"returnParameters":{"id":14763,"nodeType":"ParameterList","parameters":[],"src":"28359:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14799,"nodeType":"FunctionDefinition","src":"28471:192:13","nodes":[],"body":{"id":14798,"nodeType":"Block","src":"28555:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c737472696e6729","id":14790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28605:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d778624e1d83269ce0415864bb54677b540f778c6b8503cf9035bc7517326f1","typeString":"literal_string \"log(uint,address,string,string)\""},"value":"log(uint,address,string,string)"},{"id":14791,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14778,"src":"28640:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14792,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14780,"src":"28644:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14793,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14782,"src":"28648:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14794,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14784,"src":"28652:2:13","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":14788,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28581:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28585:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28581: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":14795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28581:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28565:15:13","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":"28565:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14797,"nodeType":"ExpressionStatement","src":"28565:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28480:3:13","parameters":{"id":14785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14778,"mutability":"mutable","name":"p0","nameLocation":"28489:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28484:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14777,"name":"uint","nodeType":"ElementaryTypeName","src":"28484:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14780,"mutability":"mutable","name":"p1","nameLocation":"28501:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28493:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14779,"name":"address","nodeType":"ElementaryTypeName","src":"28493:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14782,"mutability":"mutable","name":"p2","nameLocation":"28519:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28505:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14781,"name":"string","nodeType":"ElementaryTypeName","src":"28505:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14784,"mutability":"mutable","name":"p3","nameLocation":"28537:2:13","nodeType":"VariableDeclaration","scope":14799,"src":"28523:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14783,"name":"string","nodeType":"ElementaryTypeName","src":"28523:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28483:57:13"},"returnParameters":{"id":14786,"nodeType":"ParameterList","parameters":[],"src":"28555:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14822,"nodeType":"FunctionDefinition","src":"28669:181:13","nodes":[],"body":{"id":14821,"nodeType":"Block","src":"28744:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c626f6f6c29","id":14813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28794:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_22a479a660b74b7598155f369ed227a5a93527fbdb04ff6f78fbf35fa23aacbf","typeString":"literal_string \"log(uint,address,string,bool)\""},"value":"log(uint,address,string,bool)"},{"id":14814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14801,"src":"28827:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14815,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14803,"src":"28831:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14816,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14805,"src":"28835:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14817,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14807,"src":"28839:2:13","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":14811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28770:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28774:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28770: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":14818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28770:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28754:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28754:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14820,"nodeType":"ExpressionStatement","src":"28754:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28678:3:13","parameters":{"id":14808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14801,"mutability":"mutable","name":"p0","nameLocation":"28687:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28682:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14800,"name":"uint","nodeType":"ElementaryTypeName","src":"28682:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14803,"mutability":"mutable","name":"p1","nameLocation":"28699:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28691:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14802,"name":"address","nodeType":"ElementaryTypeName","src":"28691:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14805,"mutability":"mutable","name":"p2","nameLocation":"28717:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28703:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14804,"name":"string","nodeType":"ElementaryTypeName","src":"28703:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14807,"mutability":"mutable","name":"p3","nameLocation":"28726:2:13","nodeType":"VariableDeclaration","scope":14822,"src":"28721:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14806,"name":"bool","nodeType":"ElementaryTypeName","src":"28721:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28681:48:13"},"returnParameters":{"id":14809,"nodeType":"ParameterList","parameters":[],"src":"28744:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14845,"nodeType":"FunctionDefinition","src":"28856:187:13","nodes":[],"body":{"id":14844,"nodeType":"Block","src":"28934:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c737472696e672c6164647265737329","id":14836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28984:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cbe58efddc067d74914c3479914810966ae688ac66ca2bbcae69cd9d0395796f","typeString":"literal_string \"log(uint,address,string,address)\""},"value":"log(uint,address,string,address)"},{"id":14837,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14824,"src":"29020:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14838,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14826,"src":"29024:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14839,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14828,"src":"29028:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":14840,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14830,"src":"29032:2:13","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":14834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28960:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28964:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28960: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":14841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28960:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14833,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"28944:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28944:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14843,"nodeType":"ExpressionStatement","src":"28944:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28865:3:13","parameters":{"id":14831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14824,"mutability":"mutable","name":"p0","nameLocation":"28874:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14823,"name":"uint","nodeType":"ElementaryTypeName","src":"28869:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14826,"mutability":"mutable","name":"p1","nameLocation":"28886:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28878:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14825,"name":"address","nodeType":"ElementaryTypeName","src":"28878:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14828,"mutability":"mutable","name":"p2","nameLocation":"28904:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28890:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14827,"name":"string","nodeType":"ElementaryTypeName","src":"28890:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":14830,"mutability":"mutable","name":"p3","nameLocation":"28916:2:13","nodeType":"VariableDeclaration","scope":14845,"src":"28908:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14829,"name":"address","nodeType":"ElementaryTypeName","src":"28908:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28868:51:13"},"returnParameters":{"id":14832,"nodeType":"ParameterList","parameters":[],"src":"28934:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14868,"nodeType":"FunctionDefinition","src":"29049:170:13","nodes":[],"body":{"id":14867,"nodeType":"Block","src":"29115:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c75696e7429","id":14859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29165:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7b08e8ebd6be8a04c54551194ba5143f1a555d43fe60d53843383a9915eeccb2","typeString":"literal_string \"log(uint,address,bool,uint)\""},"value":"log(uint,address,bool,uint)"},{"id":14860,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14847,"src":"29196:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14861,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14849,"src":"29200:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14862,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14851,"src":"29204:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14863,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14853,"src":"29208:2:13","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":14857,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29141:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29145:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29141: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":14864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29141:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29125:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29125:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14866,"nodeType":"ExpressionStatement","src":"29125:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29058:3:13","parameters":{"id":14854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14847,"mutability":"mutable","name":"p0","nameLocation":"29067:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29062:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14846,"name":"uint","nodeType":"ElementaryTypeName","src":"29062:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14849,"mutability":"mutable","name":"p1","nameLocation":"29079:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29071:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14848,"name":"address","nodeType":"ElementaryTypeName","src":"29071:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14851,"mutability":"mutable","name":"p2","nameLocation":"29088:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29083:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14850,"name":"bool","nodeType":"ElementaryTypeName","src":"29083:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14853,"mutability":"mutable","name":"p3","nameLocation":"29097:2:13","nodeType":"VariableDeclaration","scope":14868,"src":"29092:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14852,"name":"uint","nodeType":"ElementaryTypeName","src":"29092:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29061:39:13"},"returnParameters":{"id":14855,"nodeType":"ParameterList","parameters":[],"src":"29115:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14891,"nodeType":"FunctionDefinition","src":"29225:181:13","nodes":[],"body":{"id":14890,"nodeType":"Block","src":"29300:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c737472696e6729","id":14882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29350:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_63f0e24221aeb6c531ea500a191ac35497bf48695fb29864fe57726a12d605c6","typeString":"literal_string \"log(uint,address,bool,string)\""},"value":"log(uint,address,bool,string)"},{"id":14883,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14870,"src":"29383:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14884,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14872,"src":"29387:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14885,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14874,"src":"29391:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14886,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14876,"src":"29395:2:13","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":14880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29326:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29330:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29326: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":14887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29326:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14879,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29310:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29310:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14889,"nodeType":"ExpressionStatement","src":"29310:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29234:3:13","parameters":{"id":14877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14870,"mutability":"mutable","name":"p0","nameLocation":"29243:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29238:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14869,"name":"uint","nodeType":"ElementaryTypeName","src":"29238:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14872,"mutability":"mutable","name":"p1","nameLocation":"29255:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29247:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14871,"name":"address","nodeType":"ElementaryTypeName","src":"29247:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14874,"mutability":"mutable","name":"p2","nameLocation":"29264:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29259:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14873,"name":"bool","nodeType":"ElementaryTypeName","src":"29259:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14876,"mutability":"mutable","name":"p3","nameLocation":"29282:2:13","nodeType":"VariableDeclaration","scope":14891,"src":"29268:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14875,"name":"string","nodeType":"ElementaryTypeName","src":"29268:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29237:48:13"},"returnParameters":{"id":14878,"nodeType":"ParameterList","parameters":[],"src":"29300:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14914,"nodeType":"FunctionDefinition","src":"29412:170:13","nodes":[],"body":{"id":14913,"nodeType":"Block","src":"29478:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c626f6f6c29","id":14905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29528:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e27410dc86ab22a92f2a269c9cf538b707bde3ac248f933df1f4d0b76947d32","typeString":"literal_string \"log(uint,address,bool,bool)\""},"value":"log(uint,address,bool,bool)"},{"id":14906,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14893,"src":"29559:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14907,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14895,"src":"29563:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14908,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14897,"src":"29567:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14909,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14899,"src":"29571:2:13","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":14903,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29504:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29508:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29504: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":14910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29504:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14902,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29488:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29488:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14912,"nodeType":"ExpressionStatement","src":"29488:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29421:3:13","parameters":{"id":14900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14893,"mutability":"mutable","name":"p0","nameLocation":"29430:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29425:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14892,"name":"uint","nodeType":"ElementaryTypeName","src":"29425:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14895,"mutability":"mutable","name":"p1","nameLocation":"29442:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29434:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14894,"name":"address","nodeType":"ElementaryTypeName","src":"29434:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14897,"mutability":"mutable","name":"p2","nameLocation":"29451:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29446:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14896,"name":"bool","nodeType":"ElementaryTypeName","src":"29446:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14899,"mutability":"mutable","name":"p3","nameLocation":"29460:2:13","nodeType":"VariableDeclaration","scope":14914,"src":"29455:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14898,"name":"bool","nodeType":"ElementaryTypeName","src":"29455:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29424:39:13"},"returnParameters":{"id":14901,"nodeType":"ParameterList","parameters":[],"src":"29478:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14937,"nodeType":"FunctionDefinition","src":"29588:176:13","nodes":[],"body":{"id":14936,"nodeType":"Block","src":"29657:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c626f6f6c2c6164647265737329","id":14928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29707:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6313094a820841f3156e32d271c63cceded7f62875d471e1e87ef33ec252789","typeString":"literal_string \"log(uint,address,bool,address)\""},"value":"log(uint,address,bool,address)"},{"id":14929,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14916,"src":"29741:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14930,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14918,"src":"29745:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14931,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14920,"src":"29749:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":14932,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14922,"src":"29753:2:13","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":14926,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29683:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29687:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29683: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":14933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29683:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"29667:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29667:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14935,"nodeType":"ExpressionStatement","src":"29667:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29597:3:13","parameters":{"id":14923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14916,"mutability":"mutable","name":"p0","nameLocation":"29606:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29601:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14915,"name":"uint","nodeType":"ElementaryTypeName","src":"29601:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14918,"mutability":"mutable","name":"p1","nameLocation":"29618:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29610:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14917,"name":"address","nodeType":"ElementaryTypeName","src":"29610:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14920,"mutability":"mutable","name":"p2","nameLocation":"29627:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29622:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14919,"name":"bool","nodeType":"ElementaryTypeName","src":"29622:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":14922,"mutability":"mutable","name":"p3","nameLocation":"29639:2:13","nodeType":"VariableDeclaration","scope":14937,"src":"29631:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14921,"name":"address","nodeType":"ElementaryTypeName","src":"29631:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29600:42:13"},"returnParameters":{"id":14924,"nodeType":"ParameterList","parameters":[],"src":"29657:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14960,"nodeType":"FunctionDefinition","src":"29770:176:13","nodes":[],"body":{"id":14959,"nodeType":"Block","src":"29839:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c75696e7429","id":14951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29889:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a3cbf9603c94c357c6f62b7a32789d9ca5caa81518d1277c9ca986a5650734b","typeString":"literal_string \"log(uint,address,address,uint)\""},"value":"log(uint,address,address,uint)"},{"id":14952,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14939,"src":"29923:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14953,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14941,"src":"29927:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14954,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14943,"src":"29931:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14955,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14945,"src":"29935:2:13","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":14949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29865:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29869:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29865: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":14956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29865:73:13","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":11406,"src":"29849:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29849:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14958,"nodeType":"ExpressionStatement","src":"29849:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29779:3:13","parameters":{"id":14946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14939,"mutability":"mutable","name":"p0","nameLocation":"29788:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29783:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14938,"name":"uint","nodeType":"ElementaryTypeName","src":"29783:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14941,"mutability":"mutable","name":"p1","nameLocation":"29800:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29792:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14940,"name":"address","nodeType":"ElementaryTypeName","src":"29792:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14943,"mutability":"mutable","name":"p2","nameLocation":"29812:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29804:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14942,"name":"address","nodeType":"ElementaryTypeName","src":"29804:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14945,"mutability":"mutable","name":"p3","nameLocation":"29821:2:13","nodeType":"VariableDeclaration","scope":14960,"src":"29816:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14944,"name":"uint","nodeType":"ElementaryTypeName","src":"29816:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29782:42:13"},"returnParameters":{"id":14947,"nodeType":"ParameterList","parameters":[],"src":"29839:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":14983,"nodeType":"FunctionDefinition","src":"29952:187:13","nodes":[],"body":{"id":14982,"nodeType":"Block","src":"30030:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c737472696e6729","id":14974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30080:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7943dc6627d308affd474fe50b563bcfbf09518236383b806f11730459213622","typeString":"literal_string \"log(uint,address,address,string)\""},"value":"log(uint,address,address,string)"},{"id":14975,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14962,"src":"30116:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14976,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14964,"src":"30120:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14977,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14966,"src":"30124:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":14978,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14968,"src":"30128:2:13","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":14972,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30056:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30060:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30056: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":14979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30056:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30040:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":14980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30040:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":14981,"nodeType":"ExpressionStatement","src":"30040:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29961:3:13","parameters":{"id":14969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14962,"mutability":"mutable","name":"p0","nameLocation":"29970:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14961,"name":"uint","nodeType":"ElementaryTypeName","src":"29965:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14964,"mutability":"mutable","name":"p1","nameLocation":"29982:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29974:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14963,"name":"address","nodeType":"ElementaryTypeName","src":"29974:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14966,"mutability":"mutable","name":"p2","nameLocation":"29994:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29986:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14965,"name":"address","nodeType":"ElementaryTypeName","src":"29986:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14968,"mutability":"mutable","name":"p3","nameLocation":"30012:2:13","nodeType":"VariableDeclaration","scope":14983,"src":"29998:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":14967,"name":"string","nodeType":"ElementaryTypeName","src":"29998:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29964:51:13"},"returnParameters":{"id":14970,"nodeType":"ParameterList","parameters":[],"src":"30030:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15006,"nodeType":"FunctionDefinition","src":"30145:176:13","nodes":[],"body":{"id":15005,"nodeType":"Block","src":"30214:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c626f6f6c29","id":14997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30264:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_01550b04ea9916da7bc495d1b5ca5c4bd8d92ef3a98e2cca5a948cec5011f38c","typeString":"literal_string \"log(uint,address,address,bool)\""},"value":"log(uint,address,address,bool)"},{"id":14998,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14985,"src":"30298:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":14999,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14987,"src":"30302:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15000,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14989,"src":"30306:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15001,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":14991,"src":"30310:2:13","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":14995,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30240:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":14996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30244:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30240: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":15002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30240:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":14994,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30224:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30224:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15004,"nodeType":"ExpressionStatement","src":"30224:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30154:3:13","parameters":{"id":14992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":14985,"mutability":"mutable","name":"p0","nameLocation":"30163:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":14984,"name":"uint","nodeType":"ElementaryTypeName","src":"30158:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":14987,"mutability":"mutable","name":"p1","nameLocation":"30175:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30167:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14986,"name":"address","nodeType":"ElementaryTypeName","src":"30167:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14989,"mutability":"mutable","name":"p2","nameLocation":"30187:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30179:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":14988,"name":"address","nodeType":"ElementaryTypeName","src":"30179:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":14991,"mutability":"mutable","name":"p3","nameLocation":"30196:2:13","nodeType":"VariableDeclaration","scope":15006,"src":"30191:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":14990,"name":"bool","nodeType":"ElementaryTypeName","src":"30191:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30157:42:13"},"returnParameters":{"id":14993,"nodeType":"ParameterList","parameters":[],"src":"30214:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15029,"nodeType":"FunctionDefinition","src":"30327:182:13","nodes":[],"body":{"id":15028,"nodeType":"Block","src":"30399:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e742c616464726573732c616464726573732c6164647265737329","id":15020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30449:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_554745f9e6550eea6000ea2febc94de95d453100d5d60359e62cd398b366bfc4","typeString":"literal_string \"log(uint,address,address,address)\""},"value":"log(uint,address,address,address)"},{"id":15021,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15008,"src":"30486:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15022,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15010,"src":"30490:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15023,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15012,"src":"30494:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15024,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15014,"src":"30498:2:13","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":15018,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30425:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30429:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30425: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":15025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30425:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30409:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30409:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15027,"nodeType":"ExpressionStatement","src":"30409:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30336:3:13","parameters":{"id":15015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15008,"mutability":"mutable","name":"p0","nameLocation":"30345:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30340:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15007,"name":"uint","nodeType":"ElementaryTypeName","src":"30340:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15010,"mutability":"mutable","name":"p1","nameLocation":"30357:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30349:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15009,"name":"address","nodeType":"ElementaryTypeName","src":"30349:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15012,"mutability":"mutable","name":"p2","nameLocation":"30369:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30361:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15011,"name":"address","nodeType":"ElementaryTypeName","src":"30361:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15014,"mutability":"mutable","name":"p3","nameLocation":"30381:2:13","nodeType":"VariableDeclaration","scope":15029,"src":"30373:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15013,"name":"address","nodeType":"ElementaryTypeName","src":"30373:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30339:45:13"},"returnParameters":{"id":15016,"nodeType":"ParameterList","parameters":[],"src":"30399:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15052,"nodeType":"FunctionDefinition","src":"30515:175:13","nodes":[],"body":{"id":15051,"nodeType":"Block","src":"30587:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c75696e7429","id":15043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30637:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_08ee5666d6bd329d27af528e563bb238dedf631fe471effe31c7123dcb5164f2","typeString":"literal_string \"log(string,uint,uint,uint)\""},"value":"log(string,uint,uint,uint)"},{"id":15044,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15031,"src":"30667:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15045,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15033,"src":"30671:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15046,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15035,"src":"30675:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15047,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15037,"src":"30679:2:13","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":15041,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30613:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30617:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30613: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":15048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30613:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15040,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30597:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30597:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15050,"nodeType":"ExpressionStatement","src":"30597:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30524:3:13","parameters":{"id":15038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15031,"mutability":"mutable","name":"p0","nameLocation":"30542:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30528:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15030,"name":"string","nodeType":"ElementaryTypeName","src":"30528:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15033,"mutability":"mutable","name":"p1","nameLocation":"30551:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30546:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15032,"name":"uint","nodeType":"ElementaryTypeName","src":"30546:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15035,"mutability":"mutable","name":"p2","nameLocation":"30560:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30555:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15034,"name":"uint","nodeType":"ElementaryTypeName","src":"30555:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15037,"mutability":"mutable","name":"p3","nameLocation":"30569:2:13","nodeType":"VariableDeclaration","scope":15052,"src":"30564:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15036,"name":"uint","nodeType":"ElementaryTypeName","src":"30564:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30527:45:13"},"returnParameters":{"id":15039,"nodeType":"ParameterList","parameters":[],"src":"30587:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15075,"nodeType":"FunctionDefinition","src":"30696:186:13","nodes":[],"body":{"id":15074,"nodeType":"Block","src":"30777:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c737472696e6729","id":15066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30827:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a54ed4bdd39588715cd10f1b9730ac9f0db064013c8dc11e216fa2ef3a5948b8","typeString":"literal_string \"log(string,uint,uint,string)\""},"value":"log(string,uint,uint,string)"},{"id":15067,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15054,"src":"30859:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15068,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15056,"src":"30863:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15069,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15058,"src":"30867:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15070,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15060,"src":"30871:2:13","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":15064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30803:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30807:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30803: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":15071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30803:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30787:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30787:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15073,"nodeType":"ExpressionStatement","src":"30787:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30705:3:13","parameters":{"id":15061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15054,"mutability":"mutable","name":"p0","nameLocation":"30723:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30709:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15053,"name":"string","nodeType":"ElementaryTypeName","src":"30709:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15056,"mutability":"mutable","name":"p1","nameLocation":"30732:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30727:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15055,"name":"uint","nodeType":"ElementaryTypeName","src":"30727:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15058,"mutability":"mutable","name":"p2","nameLocation":"30741:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30736:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15057,"name":"uint","nodeType":"ElementaryTypeName","src":"30736:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15060,"mutability":"mutable","name":"p3","nameLocation":"30759:2:13","nodeType":"VariableDeclaration","scope":15075,"src":"30745:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15059,"name":"string","nodeType":"ElementaryTypeName","src":"30745:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30708:54:13"},"returnParameters":{"id":15062,"nodeType":"ParameterList","parameters":[],"src":"30777:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15098,"nodeType":"FunctionDefinition","src":"30888:175:13","nodes":[],"body":{"id":15097,"nodeType":"Block","src":"30960:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c626f6f6c29","id":15089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31010:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f73c7e3dc5b5cecd5787e08e359612e609c17649291b138c8f184ee441526f2d","typeString":"literal_string \"log(string,uint,uint,bool)\""},"value":"log(string,uint,uint,bool)"},{"id":15090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15077,"src":"31040:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15079,"src":"31044:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15081,"src":"31048:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15093,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15083,"src":"31052:2:13","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":15087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30986:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30990:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30986: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":15094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30986:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"30970:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30970:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15096,"nodeType":"ExpressionStatement","src":"30970:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30897:3:13","parameters":{"id":15084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15077,"mutability":"mutable","name":"p0","nameLocation":"30915:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30901:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15076,"name":"string","nodeType":"ElementaryTypeName","src":"30901:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15079,"mutability":"mutable","name":"p1","nameLocation":"30924:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30919:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15078,"name":"uint","nodeType":"ElementaryTypeName","src":"30919:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15081,"mutability":"mutable","name":"p2","nameLocation":"30933:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30928:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15080,"name":"uint","nodeType":"ElementaryTypeName","src":"30928:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15083,"mutability":"mutable","name":"p3","nameLocation":"30942:2:13","nodeType":"VariableDeclaration","scope":15098,"src":"30937:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15082,"name":"bool","nodeType":"ElementaryTypeName","src":"30937:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30900:45:13"},"returnParameters":{"id":15085,"nodeType":"ParameterList","parameters":[],"src":"30960:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15121,"nodeType":"FunctionDefinition","src":"31069:181:13","nodes":[],"body":{"id":15120,"nodeType":"Block","src":"31144:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c75696e742c6164647265737329","id":15112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31194:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bed728bf5bf9afc41a2cff142cfc289808bbba64cbab683d8e6689e6f6f14abc","typeString":"literal_string \"log(string,uint,uint,address)\""},"value":"log(string,uint,uint,address)"},{"id":15113,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15100,"src":"31227:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15114,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15102,"src":"31231:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15115,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15104,"src":"31235:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15116,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15106,"src":"31239:2:13","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":15110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31170:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31174:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31170: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":15117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31170:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31154:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31154:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15119,"nodeType":"ExpressionStatement","src":"31154:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31078:3:13","parameters":{"id":15107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15100,"mutability":"mutable","name":"p0","nameLocation":"31096:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31082:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15099,"name":"string","nodeType":"ElementaryTypeName","src":"31082:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15102,"mutability":"mutable","name":"p1","nameLocation":"31105:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31100:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15101,"name":"uint","nodeType":"ElementaryTypeName","src":"31100:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15104,"mutability":"mutable","name":"p2","nameLocation":"31114:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31109:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15103,"name":"uint","nodeType":"ElementaryTypeName","src":"31109:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15106,"mutability":"mutable","name":"p3","nameLocation":"31126:2:13","nodeType":"VariableDeclaration","scope":15121,"src":"31118:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15105,"name":"address","nodeType":"ElementaryTypeName","src":"31118:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31081:48:13"},"returnParameters":{"id":15108,"nodeType":"ParameterList","parameters":[],"src":"31144:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15144,"nodeType":"FunctionDefinition","src":"31256:186:13","nodes":[],"body":{"id":15143,"nodeType":"Block","src":"31337:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c75696e7429","id":15135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31387:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0c4b225a555b1198e8b1e32117070e759cad9a7266d99901b8a7fd2482d0e2f","typeString":"literal_string \"log(string,uint,string,uint)\""},"value":"log(string,uint,string,uint)"},{"id":15136,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15123,"src":"31419:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15137,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15125,"src":"31423:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15138,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15127,"src":"31427:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15139,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15129,"src":"31431:2:13","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":15133,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31363:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31367:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31363: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":15140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31363:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15132,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31347:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31347:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15142,"nodeType":"ExpressionStatement","src":"31347:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31265:3:13","parameters":{"id":15130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15123,"mutability":"mutable","name":"p0","nameLocation":"31283:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31269:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15122,"name":"string","nodeType":"ElementaryTypeName","src":"31269:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15125,"mutability":"mutable","name":"p1","nameLocation":"31292:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31287:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15124,"name":"uint","nodeType":"ElementaryTypeName","src":"31287:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15127,"mutability":"mutable","name":"p2","nameLocation":"31310:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31296:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15126,"name":"string","nodeType":"ElementaryTypeName","src":"31296:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15129,"mutability":"mutable","name":"p3","nameLocation":"31319:2:13","nodeType":"VariableDeclaration","scope":15144,"src":"31314:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15128,"name":"uint","nodeType":"ElementaryTypeName","src":"31314:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31268:54:13"},"returnParameters":{"id":15131,"nodeType":"ParameterList","parameters":[],"src":"31337:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15167,"nodeType":"FunctionDefinition","src":"31448:197:13","nodes":[],"body":{"id":15166,"nodeType":"Block","src":"31538:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c737472696e6729","id":15158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31588:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6c98dae27db048edb14bb31b4326832aa1fb54be52caaf49d1cecb59aa297c07","typeString":"literal_string \"log(string,uint,string,string)\""},"value":"log(string,uint,string,string)"},{"id":15159,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15146,"src":"31622:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15160,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15148,"src":"31626:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15161,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15150,"src":"31630:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15162,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15152,"src":"31634:2:13","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":15156,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31564:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31568:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31564: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":15163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31564:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15155,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31548:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31548:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15165,"nodeType":"ExpressionStatement","src":"31548:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31457:3:13","parameters":{"id":15153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15146,"mutability":"mutable","name":"p0","nameLocation":"31475:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31461:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15145,"name":"string","nodeType":"ElementaryTypeName","src":"31461:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15148,"mutability":"mutable","name":"p1","nameLocation":"31484:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31479:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15147,"name":"uint","nodeType":"ElementaryTypeName","src":"31479:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15150,"mutability":"mutable","name":"p2","nameLocation":"31502:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31488:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15149,"name":"string","nodeType":"ElementaryTypeName","src":"31488:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15152,"mutability":"mutable","name":"p3","nameLocation":"31520:2:13","nodeType":"VariableDeclaration","scope":15167,"src":"31506:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15151,"name":"string","nodeType":"ElementaryTypeName","src":"31506:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31460:63:13"},"returnParameters":{"id":15154,"nodeType":"ParameterList","parameters":[],"src":"31538:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15190,"nodeType":"FunctionDefinition","src":"31651:186:13","nodes":[],"body":{"id":15189,"nodeType":"Block","src":"31732:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c626f6f6c29","id":15181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31782:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e99f82cf29cb9d7551a843a55617f00569395570d3a9816be530f7c6197ec7c8","typeString":"literal_string \"log(string,uint,string,bool)\""},"value":"log(string,uint,string,bool)"},{"id":15182,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15169,"src":"31814:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15183,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15171,"src":"31818:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15184,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15173,"src":"31822:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15185,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15175,"src":"31826:2:13","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":15179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31758:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31762:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31758: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":15186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31758:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15178,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31742:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31742:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15188,"nodeType":"ExpressionStatement","src":"31742:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31660:3:13","parameters":{"id":15176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15169,"mutability":"mutable","name":"p0","nameLocation":"31678:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31664:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15168,"name":"string","nodeType":"ElementaryTypeName","src":"31664:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15171,"mutability":"mutable","name":"p1","nameLocation":"31687:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31682:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15170,"name":"uint","nodeType":"ElementaryTypeName","src":"31682:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15173,"mutability":"mutable","name":"p2","nameLocation":"31705:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31691:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15172,"name":"string","nodeType":"ElementaryTypeName","src":"31691:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15175,"mutability":"mutable","name":"p3","nameLocation":"31714:2:13","nodeType":"VariableDeclaration","scope":15190,"src":"31709:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15174,"name":"bool","nodeType":"ElementaryTypeName","src":"31709:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31663:54:13"},"returnParameters":{"id":15177,"nodeType":"ParameterList","parameters":[],"src":"31732:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15213,"nodeType":"FunctionDefinition","src":"31843:192:13","nodes":[],"body":{"id":15212,"nodeType":"Block","src":"31927:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c737472696e672c6164647265737329","id":15204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31977:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bb7235e9977380af5de9932c5c28e18d22806b4b0a15ac7e98086e795e59b31c","typeString":"literal_string \"log(string,uint,string,address)\""},"value":"log(string,uint,string,address)"},{"id":15205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15192,"src":"32012:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15206,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15194,"src":"32016:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15207,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15196,"src":"32020:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15208,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15198,"src":"32024:2:13","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":15202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31953:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31957:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31953: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":15209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31953:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"31937:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31937:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15211,"nodeType":"ExpressionStatement","src":"31937:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31852:3:13","parameters":{"id":15199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15192,"mutability":"mutable","name":"p0","nameLocation":"31870:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31856:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15191,"name":"string","nodeType":"ElementaryTypeName","src":"31856:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15194,"mutability":"mutable","name":"p1","nameLocation":"31879:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31874:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15193,"name":"uint","nodeType":"ElementaryTypeName","src":"31874:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15196,"mutability":"mutable","name":"p2","nameLocation":"31897:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31883:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15195,"name":"string","nodeType":"ElementaryTypeName","src":"31883:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15198,"mutability":"mutable","name":"p3","nameLocation":"31909:2:13","nodeType":"VariableDeclaration","scope":15213,"src":"31901:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15197,"name":"address","nodeType":"ElementaryTypeName","src":"31901:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31855:57:13"},"returnParameters":{"id":15200,"nodeType":"ParameterList","parameters":[],"src":"31927:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15236,"nodeType":"FunctionDefinition","src":"32041:175:13","nodes":[],"body":{"id":15235,"nodeType":"Block","src":"32113:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c75696e7429","id":15227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32163:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_550e6ef516f1b3b5be9432b068022af744a919b7f9554b6605ddb59dad27875f","typeString":"literal_string \"log(string,uint,bool,uint)\""},"value":"log(string,uint,bool,uint)"},{"id":15228,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15215,"src":"32193:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15229,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15217,"src":"32197:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15230,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15219,"src":"32201:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15231,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15221,"src":"32205:2:13","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":15225,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32139:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32143:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32139: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":15232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32139:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15224,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32123:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32123:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15234,"nodeType":"ExpressionStatement","src":"32123:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32050:3:13","parameters":{"id":15222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15215,"mutability":"mutable","name":"p0","nameLocation":"32068:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32054:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15214,"name":"string","nodeType":"ElementaryTypeName","src":"32054:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15217,"mutability":"mutable","name":"p1","nameLocation":"32077:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32072:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15216,"name":"uint","nodeType":"ElementaryTypeName","src":"32072:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15219,"mutability":"mutable","name":"p2","nameLocation":"32086:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32081:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15218,"name":"bool","nodeType":"ElementaryTypeName","src":"32081:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15221,"mutability":"mutable","name":"p3","nameLocation":"32095:2:13","nodeType":"VariableDeclaration","scope":15236,"src":"32090:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15220,"name":"uint","nodeType":"ElementaryTypeName","src":"32090:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32053:45:13"},"returnParameters":{"id":15223,"nodeType":"ParameterList","parameters":[],"src":"32113:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15259,"nodeType":"FunctionDefinition","src":"32222:186:13","nodes":[],"body":{"id":15258,"nodeType":"Block","src":"32303:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c737472696e6729","id":15250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32353:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_76cc6064a225b36730abdd64aa9dcb74a19c97e79a6eaa7e7a7381b59d8b3f68","typeString":"literal_string \"log(string,uint,bool,string)\""},"value":"log(string,uint,bool,string)"},{"id":15251,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15238,"src":"32385:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15252,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15240,"src":"32389:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15253,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15242,"src":"32393:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15254,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15244,"src":"32397:2:13","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":15248,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32329:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15249,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32333:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32329: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":15255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32329:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15247,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32313:15:13","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":"32313:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15257,"nodeType":"ExpressionStatement","src":"32313:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32231:3:13","parameters":{"id":15245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15238,"mutability":"mutable","name":"p0","nameLocation":"32249:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32235:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15237,"name":"string","nodeType":"ElementaryTypeName","src":"32235:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15240,"mutability":"mutable","name":"p1","nameLocation":"32258:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32253:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15239,"name":"uint","nodeType":"ElementaryTypeName","src":"32253:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15242,"mutability":"mutable","name":"p2","nameLocation":"32267:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32262:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15241,"name":"bool","nodeType":"ElementaryTypeName","src":"32262:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15244,"mutability":"mutable","name":"p3","nameLocation":"32285:2:13","nodeType":"VariableDeclaration","scope":15259,"src":"32271:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15243,"name":"string","nodeType":"ElementaryTypeName","src":"32271:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32234:54:13"},"returnParameters":{"id":15246,"nodeType":"ParameterList","parameters":[],"src":"32303:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15282,"nodeType":"FunctionDefinition","src":"32414:175:13","nodes":[],"body":{"id":15281,"nodeType":"Block","src":"32486:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c626f6f6c29","id":15273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32536:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e37ff3d07873d5117abd74fe9be70fdadf355b74510a6f7507b0edd4a0032d7f","typeString":"literal_string \"log(string,uint,bool,bool)\""},"value":"log(string,uint,bool,bool)"},{"id":15274,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15261,"src":"32566:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15275,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15263,"src":"32570:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15276,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15265,"src":"32574:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15277,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15267,"src":"32578:2:13","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":15271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32512:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32516:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32512: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":15278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32512:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32496:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32496:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15280,"nodeType":"ExpressionStatement","src":"32496:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32423:3:13","parameters":{"id":15268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15261,"mutability":"mutable","name":"p0","nameLocation":"32441:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32427:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15260,"name":"string","nodeType":"ElementaryTypeName","src":"32427:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15263,"mutability":"mutable","name":"p1","nameLocation":"32450:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32445:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15262,"name":"uint","nodeType":"ElementaryTypeName","src":"32445:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15265,"mutability":"mutable","name":"p2","nameLocation":"32459:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32454:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15264,"name":"bool","nodeType":"ElementaryTypeName","src":"32454:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15267,"mutability":"mutable","name":"p3","nameLocation":"32468:2:13","nodeType":"VariableDeclaration","scope":15282,"src":"32463:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15266,"name":"bool","nodeType":"ElementaryTypeName","src":"32463:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32426:45:13"},"returnParameters":{"id":15269,"nodeType":"ParameterList","parameters":[],"src":"32486:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15305,"nodeType":"FunctionDefinition","src":"32595:181:13","nodes":[],"body":{"id":15304,"nodeType":"Block","src":"32670:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c626f6f6c2c6164647265737329","id":15296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32720:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5549d91ec2998207f70463fe94a71d0edc39b13b219ff8feb87dd990a616539","typeString":"literal_string \"log(string,uint,bool,address)\""},"value":"log(string,uint,bool,address)"},{"id":15297,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15284,"src":"32753:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15298,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15286,"src":"32757:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15299,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15288,"src":"32761:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15300,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15290,"src":"32765:2:13","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":15294,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32696:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32700:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32696: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":15301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32696:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15293,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32680:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32680:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15303,"nodeType":"ExpressionStatement","src":"32680:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32604:3:13","parameters":{"id":15291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15284,"mutability":"mutable","name":"p0","nameLocation":"32622:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32608:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15283,"name":"string","nodeType":"ElementaryTypeName","src":"32608:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15286,"mutability":"mutable","name":"p1","nameLocation":"32631:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32626:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15285,"name":"uint","nodeType":"ElementaryTypeName","src":"32626:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15288,"mutability":"mutable","name":"p2","nameLocation":"32640:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32635:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15287,"name":"bool","nodeType":"ElementaryTypeName","src":"32635:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15290,"mutability":"mutable","name":"p3","nameLocation":"32652:2:13","nodeType":"VariableDeclaration","scope":15305,"src":"32644:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15289,"name":"address","nodeType":"ElementaryTypeName","src":"32644:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32607:48:13"},"returnParameters":{"id":15292,"nodeType":"ParameterList","parameters":[],"src":"32670:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15328,"nodeType":"FunctionDefinition","src":"32782:181:13","nodes":[],"body":{"id":15327,"nodeType":"Block","src":"32857:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c75696e7429","id":15319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32907:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_58497afe9e509136f5cf2fb1db9876437d9cbd769be5985b518ff094427e4f75","typeString":"literal_string \"log(string,uint,address,uint)\""},"value":"log(string,uint,address,uint)"},{"id":15320,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15307,"src":"32940:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15321,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15309,"src":"32944:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15322,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15311,"src":"32948:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15323,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15313,"src":"32952:2:13","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":15317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32883:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32887:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32883: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":15324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32883:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15316,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"32867:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32867:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15326,"nodeType":"ExpressionStatement","src":"32867:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32791:3:13","parameters":{"id":15314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15307,"mutability":"mutable","name":"p0","nameLocation":"32809:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32795:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15306,"name":"string","nodeType":"ElementaryTypeName","src":"32795:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15309,"mutability":"mutable","name":"p1","nameLocation":"32818:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32813:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15308,"name":"uint","nodeType":"ElementaryTypeName","src":"32813:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15311,"mutability":"mutable","name":"p2","nameLocation":"32830:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32822:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15310,"name":"address","nodeType":"ElementaryTypeName","src":"32822:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15313,"mutability":"mutable","name":"p3","nameLocation":"32839:2:13","nodeType":"VariableDeclaration","scope":15328,"src":"32834:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15312,"name":"uint","nodeType":"ElementaryTypeName","src":"32834:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32794:48:13"},"returnParameters":{"id":15315,"nodeType":"ParameterList","parameters":[],"src":"32857:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15351,"nodeType":"FunctionDefinition","src":"32969:192:13","nodes":[],"body":{"id":15350,"nodeType":"Block","src":"33053:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c737472696e6729","id":15342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33103:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3254c2e85e824e7dd0b3e2e602f95218ed23a331406e197386693086d91053c0","typeString":"literal_string \"log(string,uint,address,string)\""},"value":"log(string,uint,address,string)"},{"id":15343,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15330,"src":"33138:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15344,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15332,"src":"33142:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15345,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15334,"src":"33146:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15346,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15336,"src":"33150:2:13","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":15340,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33079:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33083:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33079: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":15347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33079:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15339,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33063:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33063:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15349,"nodeType":"ExpressionStatement","src":"33063:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32978:3:13","parameters":{"id":15337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15330,"mutability":"mutable","name":"p0","nameLocation":"32996:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"32982:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15329,"name":"string","nodeType":"ElementaryTypeName","src":"32982:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15332,"mutability":"mutable","name":"p1","nameLocation":"33005:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"33000:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15331,"name":"uint","nodeType":"ElementaryTypeName","src":"33000:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15334,"mutability":"mutable","name":"p2","nameLocation":"33017:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"33009:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15333,"name":"address","nodeType":"ElementaryTypeName","src":"33009:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15336,"mutability":"mutable","name":"p3","nameLocation":"33035:2:13","nodeType":"VariableDeclaration","scope":15351,"src":"33021:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15335,"name":"string","nodeType":"ElementaryTypeName","src":"33021:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32981:57:13"},"returnParameters":{"id":15338,"nodeType":"ParameterList","parameters":[],"src":"33053:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15374,"nodeType":"FunctionDefinition","src":"33167:181:13","nodes":[],"body":{"id":15373,"nodeType":"Block","src":"33242:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c626f6f6c29","id":15365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33292:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1106a8f7a9fdb0743cc8f33bcf28da92f358b488bfc5eb2426dcc116571bae10","typeString":"literal_string \"log(string,uint,address,bool)\""},"value":"log(string,uint,address,bool)"},{"id":15366,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15353,"src":"33325:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15367,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15355,"src":"33329:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15368,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15357,"src":"33333:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15369,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15359,"src":"33337:2:13","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":15363,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33268:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33272:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33268: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":15370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33268:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33252:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33252:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15372,"nodeType":"ExpressionStatement","src":"33252:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33176:3:13","parameters":{"id":15360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15353,"mutability":"mutable","name":"p0","nameLocation":"33194:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33180:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15352,"name":"string","nodeType":"ElementaryTypeName","src":"33180:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15355,"mutability":"mutable","name":"p1","nameLocation":"33203:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33198:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15354,"name":"uint","nodeType":"ElementaryTypeName","src":"33198:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15357,"mutability":"mutable","name":"p2","nameLocation":"33215:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33207:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15356,"name":"address","nodeType":"ElementaryTypeName","src":"33207:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15359,"mutability":"mutable","name":"p3","nameLocation":"33224:2:13","nodeType":"VariableDeclaration","scope":15374,"src":"33219:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15358,"name":"bool","nodeType":"ElementaryTypeName","src":"33219:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33179:48:13"},"returnParameters":{"id":15361,"nodeType":"ParameterList","parameters":[],"src":"33242:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15397,"nodeType":"FunctionDefinition","src":"33354:187:13","nodes":[],"body":{"id":15396,"nodeType":"Block","src":"33432:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e742c616464726573732c6164647265737329","id":15388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33482:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eac892812ad5b43e056a005de5f4269f3430ecb19d3374f0e27d055022fbb381","typeString":"literal_string \"log(string,uint,address,address)\""},"value":"log(string,uint,address,address)"},{"id":15389,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15376,"src":"33518:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15390,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15378,"src":"33522:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15391,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15380,"src":"33526:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15392,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15382,"src":"33530:2:13","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":15386,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33458:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33462:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33458: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":15393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33458:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15385,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33442:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33442:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15395,"nodeType":"ExpressionStatement","src":"33442:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33363:3:13","parameters":{"id":15383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15376,"mutability":"mutable","name":"p0","nameLocation":"33381:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33367:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15375,"name":"string","nodeType":"ElementaryTypeName","src":"33367:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15378,"mutability":"mutable","name":"p1","nameLocation":"33390:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33385:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15377,"name":"uint","nodeType":"ElementaryTypeName","src":"33385:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15380,"mutability":"mutable","name":"p2","nameLocation":"33402:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33394:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15379,"name":"address","nodeType":"ElementaryTypeName","src":"33394:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15382,"mutability":"mutable","name":"p3","nameLocation":"33414:2:13","nodeType":"VariableDeclaration","scope":15397,"src":"33406:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15381,"name":"address","nodeType":"ElementaryTypeName","src":"33406:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33366:51:13"},"returnParameters":{"id":15384,"nodeType":"ParameterList","parameters":[],"src":"33432:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15420,"nodeType":"FunctionDefinition","src":"33547:186:13","nodes":[],"body":{"id":15419,"nodeType":"Block","src":"33628:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c75696e7429","id":15411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33678:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5cf17d093c9068e0703e037cea1f6c3048599508dc7985106a94aa34c08c926","typeString":"literal_string \"log(string,string,uint,uint)\""},"value":"log(string,string,uint,uint)"},{"id":15412,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15399,"src":"33710:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15413,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15401,"src":"33714:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15414,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15403,"src":"33718:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15415,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15405,"src":"33722:2:13","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":15409,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33654:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33658:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33654: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":15416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33654:71:13","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":11406,"src":"33638:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33638:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15418,"nodeType":"ExpressionStatement","src":"33638:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33556:3:13","parameters":{"id":15406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15399,"mutability":"mutable","name":"p0","nameLocation":"33574:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33560:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15398,"name":"string","nodeType":"ElementaryTypeName","src":"33560:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15401,"mutability":"mutable","name":"p1","nameLocation":"33592:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33578:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15400,"name":"string","nodeType":"ElementaryTypeName","src":"33578:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15403,"mutability":"mutable","name":"p2","nameLocation":"33601:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33596:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15402,"name":"uint","nodeType":"ElementaryTypeName","src":"33596:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15405,"mutability":"mutable","name":"p3","nameLocation":"33610:2:13","nodeType":"VariableDeclaration","scope":15420,"src":"33605:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15404,"name":"uint","nodeType":"ElementaryTypeName","src":"33605:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33559:54:13"},"returnParameters":{"id":15407,"nodeType":"ParameterList","parameters":[],"src":"33628:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15443,"nodeType":"FunctionDefinition","src":"33739:197:13","nodes":[],"body":{"id":15442,"nodeType":"Block","src":"33829:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c737472696e6729","id":15434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33879:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d142cdddf40ab944834474e14a37534e67dcf2f6ffd68fd3d894f907fb76a0a","typeString":"literal_string \"log(string,string,uint,string)\""},"value":"log(string,string,uint,string)"},{"id":15435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15422,"src":"33913:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15424,"src":"33917:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15426,"src":"33921:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15438,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15428,"src":"33925:2:13","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":15432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33855:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33859:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33855: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":15439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33855:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"33839:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33839:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15441,"nodeType":"ExpressionStatement","src":"33839:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33748:3:13","parameters":{"id":15429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15422,"mutability":"mutable","name":"p0","nameLocation":"33766:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33752:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15421,"name":"string","nodeType":"ElementaryTypeName","src":"33752:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15424,"mutability":"mutable","name":"p1","nameLocation":"33784:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33770:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15423,"name":"string","nodeType":"ElementaryTypeName","src":"33770:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15426,"mutability":"mutable","name":"p2","nameLocation":"33793:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33788:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15425,"name":"uint","nodeType":"ElementaryTypeName","src":"33788:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15428,"mutability":"mutable","name":"p3","nameLocation":"33811:2:13","nodeType":"VariableDeclaration","scope":15443,"src":"33797:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15427,"name":"string","nodeType":"ElementaryTypeName","src":"33797:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33751:63:13"},"returnParameters":{"id":15430,"nodeType":"ParameterList","parameters":[],"src":"33829:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15466,"nodeType":"FunctionDefinition","src":"33942:186:13","nodes":[],"body":{"id":15465,"nodeType":"Block","src":"34023:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c626f6f6c29","id":15457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34073:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e65658ca6578795ac405c3487ab68ec21d76f9a79d734a9ab869db5d96b4556b","typeString":"literal_string \"log(string,string,uint,bool)\""},"value":"log(string,string,uint,bool)"},{"id":15458,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15445,"src":"34105:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15459,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15447,"src":"34109:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15460,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15449,"src":"34113:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15461,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15451,"src":"34117:2:13","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":15455,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34049:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34053:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34049: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":15462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34049:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34033:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34033:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15464,"nodeType":"ExpressionStatement","src":"34033:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33951:3:13","parameters":{"id":15452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15445,"mutability":"mutable","name":"p0","nameLocation":"33969:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"33955:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15444,"name":"string","nodeType":"ElementaryTypeName","src":"33955:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15447,"mutability":"mutable","name":"p1","nameLocation":"33987:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"33973:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15446,"name":"string","nodeType":"ElementaryTypeName","src":"33973:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15449,"mutability":"mutable","name":"p2","nameLocation":"33996:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"33991:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15448,"name":"uint","nodeType":"ElementaryTypeName","src":"33991:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15451,"mutability":"mutable","name":"p3","nameLocation":"34005:2:13","nodeType":"VariableDeclaration","scope":15466,"src":"34000:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15450,"name":"bool","nodeType":"ElementaryTypeName","src":"34000:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33954:54:13"},"returnParameters":{"id":15453,"nodeType":"ParameterList","parameters":[],"src":"34023:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15489,"nodeType":"FunctionDefinition","src":"34134:192:13","nodes":[],"body":{"id":15488,"nodeType":"Block","src":"34218:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e742c6164647265737329","id":15480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34268:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d4f46805293f3e84ba6dbfe353f76b3d1f1cfb2ff1e8024fb2adb45e2b7a128","typeString":"literal_string \"log(string,string,uint,address)\""},"value":"log(string,string,uint,address)"},{"id":15481,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15468,"src":"34303:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15482,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15470,"src":"34307:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15483,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15472,"src":"34311:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15484,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15474,"src":"34315:2:13","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":15478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34244:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34248:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34244: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":15485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34244:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15477,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34228:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34228:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15487,"nodeType":"ExpressionStatement","src":"34228:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34143:3:13","parameters":{"id":15475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15468,"mutability":"mutable","name":"p0","nameLocation":"34161:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34147:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15467,"name":"string","nodeType":"ElementaryTypeName","src":"34147:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15470,"mutability":"mutable","name":"p1","nameLocation":"34179:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34165:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15469,"name":"string","nodeType":"ElementaryTypeName","src":"34165:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15472,"mutability":"mutable","name":"p2","nameLocation":"34188:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34183:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15471,"name":"uint","nodeType":"ElementaryTypeName","src":"34183:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15474,"mutability":"mutable","name":"p3","nameLocation":"34200:2:13","nodeType":"VariableDeclaration","scope":15489,"src":"34192:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15473,"name":"address","nodeType":"ElementaryTypeName","src":"34192:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34146:57:13"},"returnParameters":{"id":15476,"nodeType":"ParameterList","parameters":[],"src":"34218:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15512,"nodeType":"FunctionDefinition","src":"34332:197:13","nodes":[],"body":{"id":15511,"nodeType":"Block","src":"34422:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7429","id":15503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34472:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9fd009f5f31a16d665d9be327a4a2b17dc428108ae31e46ab875e747b5ee155f","typeString":"literal_string \"log(string,string,string,uint)\""},"value":"log(string,string,string,uint)"},{"id":15504,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15491,"src":"34506:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15505,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15493,"src":"34510:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15506,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15495,"src":"34514:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15507,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15497,"src":"34518:2:13","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":15501,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34448:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34452:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34448: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":15508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34448:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15500,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34432:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34432:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15510,"nodeType":"ExpressionStatement","src":"34432:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34341:3:13","parameters":{"id":15498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15491,"mutability":"mutable","name":"p0","nameLocation":"34359:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34345:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15490,"name":"string","nodeType":"ElementaryTypeName","src":"34345:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15493,"mutability":"mutable","name":"p1","nameLocation":"34377:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34363:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15492,"name":"string","nodeType":"ElementaryTypeName","src":"34363:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15495,"mutability":"mutable","name":"p2","nameLocation":"34395:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34381:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15494,"name":"string","nodeType":"ElementaryTypeName","src":"34381:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15497,"mutability":"mutable","name":"p3","nameLocation":"34404:2:13","nodeType":"VariableDeclaration","scope":15512,"src":"34399:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15496,"name":"uint","nodeType":"ElementaryTypeName","src":"34399:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34344:63:13"},"returnParameters":{"id":15499,"nodeType":"ParameterList","parameters":[],"src":"34422:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15535,"nodeType":"FunctionDefinition","src":"34535:208:13","nodes":[],"body":{"id":15534,"nodeType":"Block","src":"34634:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":15526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34684:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":15527,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15514,"src":"34720:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15528,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15516,"src":"34724:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15529,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15518,"src":"34728:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15530,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15520,"src":"34732:2:13","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":15524,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34660:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34664:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34660: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":15531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34660:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15523,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34644:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34644:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15533,"nodeType":"ExpressionStatement","src":"34644:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34544:3:13","parameters":{"id":15521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15514,"mutability":"mutable","name":"p0","nameLocation":"34562:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34548:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15513,"name":"string","nodeType":"ElementaryTypeName","src":"34548:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15516,"mutability":"mutable","name":"p1","nameLocation":"34580:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34566:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15515,"name":"string","nodeType":"ElementaryTypeName","src":"34566:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15518,"mutability":"mutable","name":"p2","nameLocation":"34598:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34584:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15517,"name":"string","nodeType":"ElementaryTypeName","src":"34584:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15520,"mutability":"mutable","name":"p3","nameLocation":"34616:2:13","nodeType":"VariableDeclaration","scope":15535,"src":"34602:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15519,"name":"string","nodeType":"ElementaryTypeName","src":"34602:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34547:72:13"},"returnParameters":{"id":15522,"nodeType":"ParameterList","parameters":[],"src":"34634:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15558,"nodeType":"FunctionDefinition","src":"34749:197:13","nodes":[],"body":{"id":15557,"nodeType":"Block","src":"34839:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":15549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34889:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":15550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15537,"src":"34923:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15539,"src":"34927:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15541,"src":"34931:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15553,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15543,"src":"34935:2:13","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":15547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34865:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34869:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34865: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":15554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34865:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"34849:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34849:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15556,"nodeType":"ExpressionStatement","src":"34849:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34758:3:13","parameters":{"id":15544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15537,"mutability":"mutable","name":"p0","nameLocation":"34776:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34762:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15536,"name":"string","nodeType":"ElementaryTypeName","src":"34762:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15539,"mutability":"mutable","name":"p1","nameLocation":"34794:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34780:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15538,"name":"string","nodeType":"ElementaryTypeName","src":"34780:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15541,"mutability":"mutable","name":"p2","nameLocation":"34812:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34798:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15540,"name":"string","nodeType":"ElementaryTypeName","src":"34798:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15543,"mutability":"mutable","name":"p3","nameLocation":"34821:2:13","nodeType":"VariableDeclaration","scope":15558,"src":"34816:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15542,"name":"bool","nodeType":"ElementaryTypeName","src":"34816:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34761:63:13"},"returnParameters":{"id":15545,"nodeType":"ParameterList","parameters":[],"src":"34839:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15581,"nodeType":"FunctionDefinition","src":"34952:203:13","nodes":[],"body":{"id":15580,"nodeType":"Block","src":"35045:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":15572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35095:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":15573,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15560,"src":"35132:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15574,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15562,"src":"35136:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15575,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15564,"src":"35140:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15576,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15566,"src":"35144:2:13","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":15570,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35071:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35075:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35071: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":15577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35071:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35055:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35055:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15579,"nodeType":"ExpressionStatement","src":"35055:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34961:3:13","parameters":{"id":15567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15560,"mutability":"mutable","name":"p0","nameLocation":"34979:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"34965:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15559,"name":"string","nodeType":"ElementaryTypeName","src":"34965:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15562,"mutability":"mutable","name":"p1","nameLocation":"34997:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"34983:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15561,"name":"string","nodeType":"ElementaryTypeName","src":"34983:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15564,"mutability":"mutable","name":"p2","nameLocation":"35015:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"35001:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15563,"name":"string","nodeType":"ElementaryTypeName","src":"35001:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15566,"mutability":"mutable","name":"p3","nameLocation":"35027:2:13","nodeType":"VariableDeclaration","scope":15581,"src":"35019:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15565,"name":"address","nodeType":"ElementaryTypeName","src":"35019:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34964:66:13"},"returnParameters":{"id":15568,"nodeType":"ParameterList","parameters":[],"src":"35045:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15604,"nodeType":"FunctionDefinition","src":"35161:186:13","nodes":[],"body":{"id":15603,"nodeType":"Block","src":"35242:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7429","id":15595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35292:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_86818a7aa9bc994aa800ce554e865f0047fd8aaa8799a458e8fea2db0986c5c1","typeString":"literal_string \"log(string,string,bool,uint)\""},"value":"log(string,string,bool,uint)"},{"id":15596,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15583,"src":"35324:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15597,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15585,"src":"35328:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15598,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15587,"src":"35332:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15599,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15589,"src":"35336:2:13","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":15593,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35268:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35272:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35268: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":15600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35268:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15592,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35252:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35252:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15602,"nodeType":"ExpressionStatement","src":"35252:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35170:3:13","parameters":{"id":15590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15583,"mutability":"mutable","name":"p0","nameLocation":"35188:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35174:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15582,"name":"string","nodeType":"ElementaryTypeName","src":"35174:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15585,"mutability":"mutable","name":"p1","nameLocation":"35206:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35192:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15584,"name":"string","nodeType":"ElementaryTypeName","src":"35192:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15587,"mutability":"mutable","name":"p2","nameLocation":"35215:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35210:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15586,"name":"bool","nodeType":"ElementaryTypeName","src":"35210:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15589,"mutability":"mutable","name":"p3","nameLocation":"35224:2:13","nodeType":"VariableDeclaration","scope":15604,"src":"35219:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15588,"name":"uint","nodeType":"ElementaryTypeName","src":"35219:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35173:54:13"},"returnParameters":{"id":15591,"nodeType":"ParameterList","parameters":[],"src":"35242:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15627,"nodeType":"FunctionDefinition","src":"35353:197:13","nodes":[],"body":{"id":15626,"nodeType":"Block","src":"35443:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":15618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35493:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":15619,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15606,"src":"35527:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15620,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15608,"src":"35531:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15621,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15610,"src":"35535:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15622,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15612,"src":"35539:2:13","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":15616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35469:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35473:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35469: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":15623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35469:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15615,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35453:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35453:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15625,"nodeType":"ExpressionStatement","src":"35453:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35362:3:13","parameters":{"id":15613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15606,"mutability":"mutable","name":"p0","nameLocation":"35380:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35366:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15605,"name":"string","nodeType":"ElementaryTypeName","src":"35366:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15608,"mutability":"mutable","name":"p1","nameLocation":"35398:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35384:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15607,"name":"string","nodeType":"ElementaryTypeName","src":"35384:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15610,"mutability":"mutable","name":"p2","nameLocation":"35407:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35402:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15609,"name":"bool","nodeType":"ElementaryTypeName","src":"35402:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15612,"mutability":"mutable","name":"p3","nameLocation":"35425:2:13","nodeType":"VariableDeclaration","scope":15627,"src":"35411:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15611,"name":"string","nodeType":"ElementaryTypeName","src":"35411:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35365:63:13"},"returnParameters":{"id":15614,"nodeType":"ParameterList","parameters":[],"src":"35443:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15650,"nodeType":"FunctionDefinition","src":"35556:186:13","nodes":[],"body":{"id":15649,"nodeType":"Block","src":"35637:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":15641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35687:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":15642,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15629,"src":"35719:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15643,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15631,"src":"35723:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15644,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15633,"src":"35727:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15645,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15635,"src":"35731:2:13","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":15639,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35663:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35667:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35663: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":15646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35663:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15638,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35647:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35647:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15648,"nodeType":"ExpressionStatement","src":"35647:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35565:3:13","parameters":{"id":15636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15629,"mutability":"mutable","name":"p0","nameLocation":"35583:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35569:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15628,"name":"string","nodeType":"ElementaryTypeName","src":"35569:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15631,"mutability":"mutable","name":"p1","nameLocation":"35601:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35587:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15630,"name":"string","nodeType":"ElementaryTypeName","src":"35587:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15633,"mutability":"mutable","name":"p2","nameLocation":"35610:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35605:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15632,"name":"bool","nodeType":"ElementaryTypeName","src":"35605:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15635,"mutability":"mutable","name":"p3","nameLocation":"35619:2:13","nodeType":"VariableDeclaration","scope":15650,"src":"35614:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15634,"name":"bool","nodeType":"ElementaryTypeName","src":"35614:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35568:54:13"},"returnParameters":{"id":15637,"nodeType":"ParameterList","parameters":[],"src":"35637:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15673,"nodeType":"FunctionDefinition","src":"35748:192:13","nodes":[],"body":{"id":15672,"nodeType":"Block","src":"35832:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":15664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35882:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":15665,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15652,"src":"35917:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15666,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15654,"src":"35921:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15667,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15656,"src":"35925:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15668,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15658,"src":"35929:2:13","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":15662,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35858:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35862:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35858: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":15669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35858:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15661,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"35842:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35842:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15671,"nodeType":"ExpressionStatement","src":"35842:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35757:3:13","parameters":{"id":15659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15652,"mutability":"mutable","name":"p0","nameLocation":"35775:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35761:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15651,"name":"string","nodeType":"ElementaryTypeName","src":"35761:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15654,"mutability":"mutable","name":"p1","nameLocation":"35793:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35779:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15653,"name":"string","nodeType":"ElementaryTypeName","src":"35779:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15656,"mutability":"mutable","name":"p2","nameLocation":"35802:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35797:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15655,"name":"bool","nodeType":"ElementaryTypeName","src":"35797:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15658,"mutability":"mutable","name":"p3","nameLocation":"35814:2:13","nodeType":"VariableDeclaration","scope":15673,"src":"35806:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15657,"name":"address","nodeType":"ElementaryTypeName","src":"35806:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35760:57:13"},"returnParameters":{"id":15660,"nodeType":"ParameterList","parameters":[],"src":"35832:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15696,"nodeType":"FunctionDefinition","src":"35946:192:13","nodes":[],"body":{"id":15695,"nodeType":"Block","src":"36030:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7429","id":15687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36080:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a81a56a33247069679e8b6a463a3b29deb4b1020ce6e03b978132074cad28c2","typeString":"literal_string \"log(string,string,address,uint)\""},"value":"log(string,string,address,uint)"},{"id":15688,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15675,"src":"36115:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15689,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15677,"src":"36119:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15690,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15679,"src":"36123:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15691,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15681,"src":"36127:2:13","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":15685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36056:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36060:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36056: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":15692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36056:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36040:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36040:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15694,"nodeType":"ExpressionStatement","src":"36040:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35955:3:13","parameters":{"id":15682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15675,"mutability":"mutable","name":"p0","nameLocation":"35973:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"35959:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15674,"name":"string","nodeType":"ElementaryTypeName","src":"35959:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15677,"mutability":"mutable","name":"p1","nameLocation":"35991:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"35977:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15676,"name":"string","nodeType":"ElementaryTypeName","src":"35977:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15679,"mutability":"mutable","name":"p2","nameLocation":"36003:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"35995:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15678,"name":"address","nodeType":"ElementaryTypeName","src":"35995:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15681,"mutability":"mutable","name":"p3","nameLocation":"36012:2:13","nodeType":"VariableDeclaration","scope":15696,"src":"36007:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15680,"name":"uint","nodeType":"ElementaryTypeName","src":"36007:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35958:57:13"},"returnParameters":{"id":15683,"nodeType":"ParameterList","parameters":[],"src":"36030:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15719,"nodeType":"FunctionDefinition","src":"36144:203:13","nodes":[],"body":{"id":15718,"nodeType":"Block","src":"36237:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":15710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36287:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":15711,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15698,"src":"36324:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15712,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15700,"src":"36328:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15713,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15702,"src":"36332:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15714,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15704,"src":"36336:2:13","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":15708,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36263:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36267:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36263: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":15715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36263:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15707,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36247:15:13","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":"36247:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15717,"nodeType":"ExpressionStatement","src":"36247:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36153:3:13","parameters":{"id":15705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15698,"mutability":"mutable","name":"p0","nameLocation":"36171:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36157:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15697,"name":"string","nodeType":"ElementaryTypeName","src":"36157:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15700,"mutability":"mutable","name":"p1","nameLocation":"36189:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36175:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15699,"name":"string","nodeType":"ElementaryTypeName","src":"36175:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15702,"mutability":"mutable","name":"p2","nameLocation":"36201:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36193:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15701,"name":"address","nodeType":"ElementaryTypeName","src":"36193:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15704,"mutability":"mutable","name":"p3","nameLocation":"36219:2:13","nodeType":"VariableDeclaration","scope":15719,"src":"36205:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15703,"name":"string","nodeType":"ElementaryTypeName","src":"36205:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36156:66:13"},"returnParameters":{"id":15706,"nodeType":"ParameterList","parameters":[],"src":"36237:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15742,"nodeType":"FunctionDefinition","src":"36353:192:13","nodes":[],"body":{"id":15741,"nodeType":"Block","src":"36437:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":15733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36487:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":15734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15721,"src":"36522:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15735,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15723,"src":"36526:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15736,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15725,"src":"36530:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15737,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15727,"src":"36534:2:13","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":15731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36463:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36467:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36463: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":15738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36463:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36447:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36447:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15740,"nodeType":"ExpressionStatement","src":"36447:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36362:3:13","parameters":{"id":15728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15721,"mutability":"mutable","name":"p0","nameLocation":"36380:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36366:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15720,"name":"string","nodeType":"ElementaryTypeName","src":"36366:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15723,"mutability":"mutable","name":"p1","nameLocation":"36398:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36384:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15722,"name":"string","nodeType":"ElementaryTypeName","src":"36384:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15725,"mutability":"mutable","name":"p2","nameLocation":"36410:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36402:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15724,"name":"address","nodeType":"ElementaryTypeName","src":"36402:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15727,"mutability":"mutable","name":"p3","nameLocation":"36419:2:13","nodeType":"VariableDeclaration","scope":15742,"src":"36414:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15726,"name":"bool","nodeType":"ElementaryTypeName","src":"36414:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36365:57:13"},"returnParameters":{"id":15729,"nodeType":"ParameterList","parameters":[],"src":"36437:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15765,"nodeType":"FunctionDefinition","src":"36551:198:13","nodes":[],"body":{"id":15764,"nodeType":"Block","src":"36638:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":15756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36688:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":15757,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15744,"src":"36726:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15758,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15746,"src":"36730:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15759,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15748,"src":"36734:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":15760,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15750,"src":"36738:2:13","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":15754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36664:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36668:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36664: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":15761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36664:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36648:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36648:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15763,"nodeType":"ExpressionStatement","src":"36648:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36560:3:13","parameters":{"id":15751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15744,"mutability":"mutable","name":"p0","nameLocation":"36578:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36564:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15743,"name":"string","nodeType":"ElementaryTypeName","src":"36564:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15746,"mutability":"mutable","name":"p1","nameLocation":"36596:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36582:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15745,"name":"string","nodeType":"ElementaryTypeName","src":"36582:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15748,"mutability":"mutable","name":"p2","nameLocation":"36608:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36600:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15747,"name":"address","nodeType":"ElementaryTypeName","src":"36600:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":15750,"mutability":"mutable","name":"p3","nameLocation":"36620:2:13","nodeType":"VariableDeclaration","scope":15765,"src":"36612:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15749,"name":"address","nodeType":"ElementaryTypeName","src":"36612:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36563:60:13"},"returnParameters":{"id":15752,"nodeType":"ParameterList","parameters":[],"src":"36638:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15788,"nodeType":"FunctionDefinition","src":"36755:175:13","nodes":[],"body":{"id":15787,"nodeType":"Block","src":"36827:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c75696e7429","id":15779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36877:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5dbff038873b5f716761e9dcaab0713a903ceaebb2ba8c30b199c4dc534f7701","typeString":"literal_string \"log(string,bool,uint,uint)\""},"value":"log(string,bool,uint,uint)"},{"id":15780,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15767,"src":"36907:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15781,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15769,"src":"36911:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15782,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15771,"src":"36915:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15783,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15773,"src":"36919:2:13","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":15777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36853:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36857:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36853: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":15784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36853:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15776,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"36837:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36837:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15786,"nodeType":"ExpressionStatement","src":"36837:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36764:3:13","parameters":{"id":15774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15767,"mutability":"mutable","name":"p0","nameLocation":"36782:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36768:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15766,"name":"string","nodeType":"ElementaryTypeName","src":"36768:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15769,"mutability":"mutable","name":"p1","nameLocation":"36791:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36786:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15768,"name":"bool","nodeType":"ElementaryTypeName","src":"36786:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15771,"mutability":"mutable","name":"p2","nameLocation":"36800:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36795:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15770,"name":"uint","nodeType":"ElementaryTypeName","src":"36795:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15773,"mutability":"mutable","name":"p3","nameLocation":"36809:2:13","nodeType":"VariableDeclaration","scope":15788,"src":"36804:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15772,"name":"uint","nodeType":"ElementaryTypeName","src":"36804:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36767:45:13"},"returnParameters":{"id":15775,"nodeType":"ParameterList","parameters":[],"src":"36827:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15811,"nodeType":"FunctionDefinition","src":"36936:186:13","nodes":[],"body":{"id":15810,"nodeType":"Block","src":"37017:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c737472696e6729","id":15802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37067:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_42b9a2274d0e9ab9211da679bc79f433c4055060036260a350e95cf10b9004ee","typeString":"literal_string \"log(string,bool,uint,string)\""},"value":"log(string,bool,uint,string)"},{"id":15803,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15790,"src":"37099:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15804,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15792,"src":"37103:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15805,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15794,"src":"37107:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15806,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15796,"src":"37111:2:13","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":15800,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37043:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37047:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37043: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":15807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37043:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15799,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37027:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37027:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15809,"nodeType":"ExpressionStatement","src":"37027:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36945:3:13","parameters":{"id":15797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15790,"mutability":"mutable","name":"p0","nameLocation":"36963:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36949:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15789,"name":"string","nodeType":"ElementaryTypeName","src":"36949:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15792,"mutability":"mutable","name":"p1","nameLocation":"36972:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36967:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15791,"name":"bool","nodeType":"ElementaryTypeName","src":"36967:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15794,"mutability":"mutable","name":"p2","nameLocation":"36981:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36976:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15793,"name":"uint","nodeType":"ElementaryTypeName","src":"36976:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15796,"mutability":"mutable","name":"p3","nameLocation":"36999:2:13","nodeType":"VariableDeclaration","scope":15811,"src":"36985:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15795,"name":"string","nodeType":"ElementaryTypeName","src":"36985:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36948:54:13"},"returnParameters":{"id":15798,"nodeType":"ParameterList","parameters":[],"src":"37017:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15834,"nodeType":"FunctionDefinition","src":"37128:175:13","nodes":[],"body":{"id":15833,"nodeType":"Block","src":"37200:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c626f6f6c29","id":15825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37250:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3cc5b5d38fa67d61ad4f760e2dab344ea54d36d39a7b72ff747c1e117e2289bb","typeString":"literal_string \"log(string,bool,uint,bool)\""},"value":"log(string,bool,uint,bool)"},{"id":15826,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15813,"src":"37280:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15827,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15815,"src":"37284:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15828,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15817,"src":"37288:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15829,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15819,"src":"37292:2:13","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":15823,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37226:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37230:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37226: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":15830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37226:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15822,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37210:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37210:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15832,"nodeType":"ExpressionStatement","src":"37210:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37137:3:13","parameters":{"id":15820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15813,"mutability":"mutable","name":"p0","nameLocation":"37155:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37141:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15812,"name":"string","nodeType":"ElementaryTypeName","src":"37141:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15815,"mutability":"mutable","name":"p1","nameLocation":"37164:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37159:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15814,"name":"bool","nodeType":"ElementaryTypeName","src":"37159:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15817,"mutability":"mutable","name":"p2","nameLocation":"37173:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37168:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15816,"name":"uint","nodeType":"ElementaryTypeName","src":"37168:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15819,"mutability":"mutable","name":"p3","nameLocation":"37182:2:13","nodeType":"VariableDeclaration","scope":15834,"src":"37177:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15818,"name":"bool","nodeType":"ElementaryTypeName","src":"37177:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37140:45:13"},"returnParameters":{"id":15821,"nodeType":"ParameterList","parameters":[],"src":"37200:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15857,"nodeType":"FunctionDefinition","src":"37309:181:13","nodes":[],"body":{"id":15856,"nodeType":"Block","src":"37384:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e742c6164647265737329","id":15848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37434:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d3850da171f493bcf1bd9faa0694f71484214d8459bca427251a9ad3e9bbd6","typeString":"literal_string \"log(string,bool,uint,address)\""},"value":"log(string,bool,uint,address)"},{"id":15849,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15836,"src":"37467:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15850,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15838,"src":"37471:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15851,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15840,"src":"37475:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":15852,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15842,"src":"37479:2:13","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":15846,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37410:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37414:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37410: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":15853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37410:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37394:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37394:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15855,"nodeType":"ExpressionStatement","src":"37394:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37318:3:13","parameters":{"id":15843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15836,"mutability":"mutable","name":"p0","nameLocation":"37336:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37322:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15835,"name":"string","nodeType":"ElementaryTypeName","src":"37322:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15838,"mutability":"mutable","name":"p1","nameLocation":"37345:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37340:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15837,"name":"bool","nodeType":"ElementaryTypeName","src":"37340:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15840,"mutability":"mutable","name":"p2","nameLocation":"37354:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37349:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15839,"name":"uint","nodeType":"ElementaryTypeName","src":"37349:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":15842,"mutability":"mutable","name":"p3","nameLocation":"37366:2:13","nodeType":"VariableDeclaration","scope":15857,"src":"37358:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15841,"name":"address","nodeType":"ElementaryTypeName","src":"37358:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37321:48:13"},"returnParameters":{"id":15844,"nodeType":"ParameterList","parameters":[],"src":"37384:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15880,"nodeType":"FunctionDefinition","src":"37496:186:13","nodes":[],"body":{"id":15879,"nodeType":"Block","src":"37577:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7429","id":15871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37627:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_34cb308d42fc37e3a239bcd0d717cf3713a336733737bee1d82ac9061e969d72","typeString":"literal_string \"log(string,bool,string,uint)\""},"value":"log(string,bool,string,uint)"},{"id":15872,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15859,"src":"37659:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15873,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15861,"src":"37663:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15874,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15863,"src":"37667:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15875,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15865,"src":"37671:2:13","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":15869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37603:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37607:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37603: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":15876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37603:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15868,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37587:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37587:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15878,"nodeType":"ExpressionStatement","src":"37587:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37505:3:13","parameters":{"id":15866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15859,"mutability":"mutable","name":"p0","nameLocation":"37523:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37509:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15858,"name":"string","nodeType":"ElementaryTypeName","src":"37509:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15861,"mutability":"mutable","name":"p1","nameLocation":"37532:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37527:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15860,"name":"bool","nodeType":"ElementaryTypeName","src":"37527:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15863,"mutability":"mutable","name":"p2","nameLocation":"37550:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37536:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15862,"name":"string","nodeType":"ElementaryTypeName","src":"37536:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15865,"mutability":"mutable","name":"p3","nameLocation":"37559:2:13","nodeType":"VariableDeclaration","scope":15880,"src":"37554:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15864,"name":"uint","nodeType":"ElementaryTypeName","src":"37554:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37508:54:13"},"returnParameters":{"id":15867,"nodeType":"ParameterList","parameters":[],"src":"37577:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15903,"nodeType":"FunctionDefinition","src":"37688:197:13","nodes":[],"body":{"id":15902,"nodeType":"Block","src":"37778:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":15894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37828:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":15895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15882,"src":"37862:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15884,"src":"37866:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15897,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15886,"src":"37870:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15898,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15888,"src":"37874:2:13","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":15892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37804:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37808:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37804: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":15899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37804:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37788:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37788:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15901,"nodeType":"ExpressionStatement","src":"37788:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37697:3:13","parameters":{"id":15889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15882,"mutability":"mutable","name":"p0","nameLocation":"37715:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37701:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15881,"name":"string","nodeType":"ElementaryTypeName","src":"37701:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15884,"mutability":"mutable","name":"p1","nameLocation":"37724:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37719:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15883,"name":"bool","nodeType":"ElementaryTypeName","src":"37719:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15886,"mutability":"mutable","name":"p2","nameLocation":"37742:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37728:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15885,"name":"string","nodeType":"ElementaryTypeName","src":"37728:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15888,"mutability":"mutable","name":"p3","nameLocation":"37760:2:13","nodeType":"VariableDeclaration","scope":15903,"src":"37746:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15887,"name":"string","nodeType":"ElementaryTypeName","src":"37746:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37700:63:13"},"returnParameters":{"id":15890,"nodeType":"ParameterList","parameters":[],"src":"37778:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15926,"nodeType":"FunctionDefinition","src":"37891:186:13","nodes":[],"body":{"id":15925,"nodeType":"Block","src":"37972:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":15917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38022:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":15918,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15905,"src":"38054:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15919,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15907,"src":"38058:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15920,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15909,"src":"38062:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15921,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15911,"src":"38066:2:13","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":15915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37998:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38002:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37998: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":15922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37998:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15914,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"37982:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37982:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15924,"nodeType":"ExpressionStatement","src":"37982:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37900:3:13","parameters":{"id":15912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15905,"mutability":"mutable","name":"p0","nameLocation":"37918:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37904:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15904,"name":"string","nodeType":"ElementaryTypeName","src":"37904:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15907,"mutability":"mutable","name":"p1","nameLocation":"37927:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37922:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15906,"name":"bool","nodeType":"ElementaryTypeName","src":"37922:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15909,"mutability":"mutable","name":"p2","nameLocation":"37945:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37931:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15908,"name":"string","nodeType":"ElementaryTypeName","src":"37931:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15911,"mutability":"mutable","name":"p3","nameLocation":"37954:2:13","nodeType":"VariableDeclaration","scope":15926,"src":"37949:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15910,"name":"bool","nodeType":"ElementaryTypeName","src":"37949:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37903:54:13"},"returnParameters":{"id":15913,"nodeType":"ParameterList","parameters":[],"src":"37972:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15949,"nodeType":"FunctionDefinition","src":"38083:192:13","nodes":[],"body":{"id":15948,"nodeType":"Block","src":"38167:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":15940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38217:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":15941,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15928,"src":"38252:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15942,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15930,"src":"38256:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15943,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15932,"src":"38260:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15944,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15934,"src":"38264:2:13","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":15938,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38193:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15939,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38197:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38193: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":15945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38193:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38177:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38177:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15947,"nodeType":"ExpressionStatement","src":"38177:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38092:3:13","parameters":{"id":15935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15928,"mutability":"mutable","name":"p0","nameLocation":"38110:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38096:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15927,"name":"string","nodeType":"ElementaryTypeName","src":"38096:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15930,"mutability":"mutable","name":"p1","nameLocation":"38119:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38114:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15929,"name":"bool","nodeType":"ElementaryTypeName","src":"38114:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15932,"mutability":"mutable","name":"p2","nameLocation":"38137:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38123:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15931,"name":"string","nodeType":"ElementaryTypeName","src":"38123:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15934,"mutability":"mutable","name":"p3","nameLocation":"38149:2:13","nodeType":"VariableDeclaration","scope":15949,"src":"38141:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":15933,"name":"address","nodeType":"ElementaryTypeName","src":"38141:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38095:57:13"},"returnParameters":{"id":15936,"nodeType":"ParameterList","parameters":[],"src":"38167:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15972,"nodeType":"FunctionDefinition","src":"38281:175:13","nodes":[],"body":{"id":15971,"nodeType":"Block","src":"38353:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7429","id":15963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38403:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_807531e8eafdd7a15a803e586dd9a01b2aa8ae2cdd52f093775c0dcb0c977edf","typeString":"literal_string \"log(string,bool,bool,uint)\""},"value":"log(string,bool,bool,uint)"},{"id":15964,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15951,"src":"38433:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15965,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15953,"src":"38437:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15966,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15955,"src":"38441:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15967,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15957,"src":"38445:2:13","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":15961,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38379:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38383:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38379: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":15968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38379:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15960,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38363:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38363:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15970,"nodeType":"ExpressionStatement","src":"38363:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38290:3:13","parameters":{"id":15958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15951,"mutability":"mutable","name":"p0","nameLocation":"38308:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38294:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15950,"name":"string","nodeType":"ElementaryTypeName","src":"38294:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15953,"mutability":"mutable","name":"p1","nameLocation":"38317:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38312:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15952,"name":"bool","nodeType":"ElementaryTypeName","src":"38312:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15955,"mutability":"mutable","name":"p2","nameLocation":"38326:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38321:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15954,"name":"bool","nodeType":"ElementaryTypeName","src":"38321:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15957,"mutability":"mutable","name":"p3","nameLocation":"38335:2:13","nodeType":"VariableDeclaration","scope":15972,"src":"38330:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":15956,"name":"uint","nodeType":"ElementaryTypeName","src":"38330:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38293:45:13"},"returnParameters":{"id":15959,"nodeType":"ParameterList","parameters":[],"src":"38353:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":15995,"nodeType":"FunctionDefinition","src":"38462:186:13","nodes":[],"body":{"id":15994,"nodeType":"Block","src":"38543:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":15986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38593:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":15987,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15974,"src":"38625:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":15988,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15976,"src":"38629:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15989,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15978,"src":"38633:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":15990,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15980,"src":"38637:2:13","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":15984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38569:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":15985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38573:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38569: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":15991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38569:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":15983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38553:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":15992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38553:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":15993,"nodeType":"ExpressionStatement","src":"38553:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38471:3:13","parameters":{"id":15981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15974,"mutability":"mutable","name":"p0","nameLocation":"38489:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38475:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15973,"name":"string","nodeType":"ElementaryTypeName","src":"38475:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15976,"mutability":"mutable","name":"p1","nameLocation":"38498:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38493:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15975,"name":"bool","nodeType":"ElementaryTypeName","src":"38493:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15978,"mutability":"mutable","name":"p2","nameLocation":"38507:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38502:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15977,"name":"bool","nodeType":"ElementaryTypeName","src":"38502:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":15980,"mutability":"mutable","name":"p3","nameLocation":"38525:2:13","nodeType":"VariableDeclaration","scope":15995,"src":"38511:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15979,"name":"string","nodeType":"ElementaryTypeName","src":"38511:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38474:54:13"},"returnParameters":{"id":15982,"nodeType":"ParameterList","parameters":[],"src":"38543:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16018,"nodeType":"FunctionDefinition","src":"38654:175:13","nodes":[],"body":{"id":16017,"nodeType":"Block","src":"38726:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":16009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38776:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":16010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15997,"src":"38806:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":15999,"src":"38810:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16001,"src":"38814:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16013,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16003,"src":"38818:2:13","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":16007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38752:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38756:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38752: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":16014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38752:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38736:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38736:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16016,"nodeType":"ExpressionStatement","src":"38736:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38663:3:13","parameters":{"id":16004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":15997,"mutability":"mutable","name":"p0","nameLocation":"38681:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38667:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":15996,"name":"string","nodeType":"ElementaryTypeName","src":"38667:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":15999,"mutability":"mutable","name":"p1","nameLocation":"38690:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38685:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":15998,"name":"bool","nodeType":"ElementaryTypeName","src":"38685:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16001,"mutability":"mutable","name":"p2","nameLocation":"38699:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38694:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16000,"name":"bool","nodeType":"ElementaryTypeName","src":"38694:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16003,"mutability":"mutable","name":"p3","nameLocation":"38708:2:13","nodeType":"VariableDeclaration","scope":16018,"src":"38703:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16002,"name":"bool","nodeType":"ElementaryTypeName","src":"38703:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38666:45:13"},"returnParameters":{"id":16005,"nodeType":"ParameterList","parameters":[],"src":"38726:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16041,"nodeType":"FunctionDefinition","src":"38835:181:13","nodes":[],"body":{"id":16040,"nodeType":"Block","src":"38910:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":16032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38960:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":16033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16020,"src":"38993:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16022,"src":"38997:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16035,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16024,"src":"39001:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16036,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16026,"src":"39005:2:13","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":16030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38936:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38940:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38936: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":16037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38936:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"38920:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38920:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16039,"nodeType":"ExpressionStatement","src":"38920:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38844:3:13","parameters":{"id":16027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16020,"mutability":"mutable","name":"p0","nameLocation":"38862:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38848:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16019,"name":"string","nodeType":"ElementaryTypeName","src":"38848:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16022,"mutability":"mutable","name":"p1","nameLocation":"38871:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38866:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16021,"name":"bool","nodeType":"ElementaryTypeName","src":"38866:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16024,"mutability":"mutable","name":"p2","nameLocation":"38880:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38875:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16023,"name":"bool","nodeType":"ElementaryTypeName","src":"38875:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16026,"mutability":"mutable","name":"p3","nameLocation":"38892:2:13","nodeType":"VariableDeclaration","scope":16041,"src":"38884:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16025,"name":"address","nodeType":"ElementaryTypeName","src":"38884:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38847:48:13"},"returnParameters":{"id":16028,"nodeType":"ParameterList","parameters":[],"src":"38910:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16064,"nodeType":"FunctionDefinition","src":"39022:181:13","nodes":[],"body":{"id":16063,"nodeType":"Block","src":"39097:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7429","id":16055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39147:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_28df4e96d50017c69e64253ea877c992512b689fb9fed17cf6af78f104f1200b","typeString":"literal_string \"log(string,bool,address,uint)\""},"value":"log(string,bool,address,uint)"},{"id":16056,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16043,"src":"39180:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16057,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16045,"src":"39184:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16058,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16047,"src":"39188:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16059,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16049,"src":"39192:2:13","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":16053,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39123:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39127:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39123: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":16060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39123:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16052,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39107:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39107:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16062,"nodeType":"ExpressionStatement","src":"39107:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39031:3:13","parameters":{"id":16050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16043,"mutability":"mutable","name":"p0","nameLocation":"39049:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39035:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16042,"name":"string","nodeType":"ElementaryTypeName","src":"39035:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16045,"mutability":"mutable","name":"p1","nameLocation":"39058:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39053:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16044,"name":"bool","nodeType":"ElementaryTypeName","src":"39053:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16047,"mutability":"mutable","name":"p2","nameLocation":"39070:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39062:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16046,"name":"address","nodeType":"ElementaryTypeName","src":"39062:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16049,"mutability":"mutable","name":"p3","nameLocation":"39079:2:13","nodeType":"VariableDeclaration","scope":16064,"src":"39074:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16048,"name":"uint","nodeType":"ElementaryTypeName","src":"39074:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39034:48:13"},"returnParameters":{"id":16051,"nodeType":"ParameterList","parameters":[],"src":"39097:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16087,"nodeType":"FunctionDefinition","src":"39209:192:13","nodes":[],"body":{"id":16086,"nodeType":"Block","src":"39293:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":16078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39343:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":16079,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16066,"src":"39378:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16080,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16068,"src":"39382:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16081,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16070,"src":"39386:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16082,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16072,"src":"39390:2:13","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":16076,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39319:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39323:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39319: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":16083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39319:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39303:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39303:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16085,"nodeType":"ExpressionStatement","src":"39303:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39218:3:13","parameters":{"id":16073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16066,"mutability":"mutable","name":"p0","nameLocation":"39236:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39222:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16065,"name":"string","nodeType":"ElementaryTypeName","src":"39222:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16068,"mutability":"mutable","name":"p1","nameLocation":"39245:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39240:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16067,"name":"bool","nodeType":"ElementaryTypeName","src":"39240:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16070,"mutability":"mutable","name":"p2","nameLocation":"39257:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39249:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16069,"name":"address","nodeType":"ElementaryTypeName","src":"39249:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16072,"mutability":"mutable","name":"p3","nameLocation":"39275:2:13","nodeType":"VariableDeclaration","scope":16087,"src":"39261:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16071,"name":"string","nodeType":"ElementaryTypeName","src":"39261:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39221:57:13"},"returnParameters":{"id":16074,"nodeType":"ParameterList","parameters":[],"src":"39293:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16110,"nodeType":"FunctionDefinition","src":"39407:181:13","nodes":[],"body":{"id":16109,"nodeType":"Block","src":"39482:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":16101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39532:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":16102,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16089,"src":"39565:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16103,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16091,"src":"39569:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16104,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16093,"src":"39573:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16105,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16095,"src":"39577:2:13","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":16099,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39508:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39512:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39508: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":16106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39508:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16098,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39492:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39492:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16108,"nodeType":"ExpressionStatement","src":"39492:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39416:3:13","parameters":{"id":16096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16089,"mutability":"mutable","name":"p0","nameLocation":"39434:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39420:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16088,"name":"string","nodeType":"ElementaryTypeName","src":"39420:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16091,"mutability":"mutable","name":"p1","nameLocation":"39443:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39438:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16090,"name":"bool","nodeType":"ElementaryTypeName","src":"39438:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16093,"mutability":"mutable","name":"p2","nameLocation":"39455:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39447:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16092,"name":"address","nodeType":"ElementaryTypeName","src":"39447:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16095,"mutability":"mutable","name":"p3","nameLocation":"39464:2:13","nodeType":"VariableDeclaration","scope":16110,"src":"39459:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16094,"name":"bool","nodeType":"ElementaryTypeName","src":"39459:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39419:48:13"},"returnParameters":{"id":16097,"nodeType":"ParameterList","parameters":[],"src":"39482:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16133,"nodeType":"FunctionDefinition","src":"39594:187:13","nodes":[],"body":{"id":16132,"nodeType":"Block","src":"39672:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":16124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39722:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":16125,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16112,"src":"39758:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16126,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16114,"src":"39762:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16127,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16116,"src":"39766:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16128,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16118,"src":"39770:2:13","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":16122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39698:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39702:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39698: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":16129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39698:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16121,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39682:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39682:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16131,"nodeType":"ExpressionStatement","src":"39682:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39603:3:13","parameters":{"id":16119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16112,"mutability":"mutable","name":"p0","nameLocation":"39621:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39607:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16111,"name":"string","nodeType":"ElementaryTypeName","src":"39607:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16114,"mutability":"mutable","name":"p1","nameLocation":"39630:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39625:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16113,"name":"bool","nodeType":"ElementaryTypeName","src":"39625:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16116,"mutability":"mutable","name":"p2","nameLocation":"39642:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39634:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16115,"name":"address","nodeType":"ElementaryTypeName","src":"39634:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16118,"mutability":"mutable","name":"p3","nameLocation":"39654:2:13","nodeType":"VariableDeclaration","scope":16133,"src":"39646:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16117,"name":"address","nodeType":"ElementaryTypeName","src":"39646:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39606:51:13"},"returnParameters":{"id":16120,"nodeType":"ParameterList","parameters":[],"src":"39672:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16156,"nodeType":"FunctionDefinition","src":"39787:181:13","nodes":[],"body":{"id":16155,"nodeType":"Block","src":"39862:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c75696e7429","id":16147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39912:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_daa394bd4914eaece965f4173c7699746dff411e470b03385f052bd7b13f1bd3","typeString":"literal_string \"log(string,address,uint,uint)\""},"value":"log(string,address,uint,uint)"},{"id":16148,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16135,"src":"39945:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16149,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16137,"src":"39949:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16150,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16139,"src":"39953:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16151,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16141,"src":"39957:2:13","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":16145,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39888:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39892:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39888: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":16152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39888:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"39872:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39872:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16154,"nodeType":"ExpressionStatement","src":"39872:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39796:3:13","parameters":{"id":16142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16135,"mutability":"mutable","name":"p0","nameLocation":"39814:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39800:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16134,"name":"string","nodeType":"ElementaryTypeName","src":"39800:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16137,"mutability":"mutable","name":"p1","nameLocation":"39826:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39818:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16136,"name":"address","nodeType":"ElementaryTypeName","src":"39818:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16139,"mutability":"mutable","name":"p2","nameLocation":"39835:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39830:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16138,"name":"uint","nodeType":"ElementaryTypeName","src":"39830:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16141,"mutability":"mutable","name":"p3","nameLocation":"39844:2:13","nodeType":"VariableDeclaration","scope":16156,"src":"39839:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16140,"name":"uint","nodeType":"ElementaryTypeName","src":"39839:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39799:48:13"},"returnParameters":{"id":16143,"nodeType":"ParameterList","parameters":[],"src":"39862:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16179,"nodeType":"FunctionDefinition","src":"39974:192:13","nodes":[],"body":{"id":16178,"nodeType":"Block","src":"40058:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c737472696e6729","id":16170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40108:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c55f234d048f08e770926729ee5d8a9c70d6b9a607ce037165c7e0f36155a98","typeString":"literal_string \"log(string,address,uint,string)\""},"value":"log(string,address,uint,string)"},{"id":16171,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16158,"src":"40143:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16172,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16160,"src":"40147:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16173,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16162,"src":"40151:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16174,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16164,"src":"40155:2:13","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":16168,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40084:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16169,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40088:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40084: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":16175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40084:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16167,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40068:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40068:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16177,"nodeType":"ExpressionStatement","src":"40068:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39983:3:13","parameters":{"id":16165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16158,"mutability":"mutable","name":"p0","nameLocation":"40001:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"39987:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16157,"name":"string","nodeType":"ElementaryTypeName","src":"39987:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16160,"mutability":"mutable","name":"p1","nameLocation":"40013:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"40005:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16159,"name":"address","nodeType":"ElementaryTypeName","src":"40005:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16162,"mutability":"mutable","name":"p2","nameLocation":"40022:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"40017:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16161,"name":"uint","nodeType":"ElementaryTypeName","src":"40017:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16164,"mutability":"mutable","name":"p3","nameLocation":"40040:2:13","nodeType":"VariableDeclaration","scope":16179,"src":"40026:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16163,"name":"string","nodeType":"ElementaryTypeName","src":"40026:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39986:57:13"},"returnParameters":{"id":16166,"nodeType":"ParameterList","parameters":[],"src":"40058:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16202,"nodeType":"FunctionDefinition","src":"40172:181:13","nodes":[],"body":{"id":16201,"nodeType":"Block","src":"40247:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c626f6f6c29","id":16193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40297:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ac1c13c91f65a91284d9d77ba7484e75b0a3dd9b57a01fd497babb7d6ebc554","typeString":"literal_string \"log(string,address,uint,bool)\""},"value":"log(string,address,uint,bool)"},{"id":16194,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16181,"src":"40330:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16195,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16183,"src":"40334:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16196,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16185,"src":"40338:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16197,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16187,"src":"40342:2:13","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":16191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40273:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40277:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40273: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":16198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40273:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16190,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40257:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40257:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16200,"nodeType":"ExpressionStatement","src":"40257:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40181:3:13","parameters":{"id":16188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16181,"mutability":"mutable","name":"p0","nameLocation":"40199:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40185:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16180,"name":"string","nodeType":"ElementaryTypeName","src":"40185:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16183,"mutability":"mutable","name":"p1","nameLocation":"40211:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40203:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16182,"name":"address","nodeType":"ElementaryTypeName","src":"40203:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16185,"mutability":"mutable","name":"p2","nameLocation":"40220:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40215:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16184,"name":"uint","nodeType":"ElementaryTypeName","src":"40215:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16187,"mutability":"mutable","name":"p3","nameLocation":"40229:2:13","nodeType":"VariableDeclaration","scope":16202,"src":"40224:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16186,"name":"bool","nodeType":"ElementaryTypeName","src":"40224:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40184:48:13"},"returnParameters":{"id":16189,"nodeType":"ParameterList","parameters":[],"src":"40247:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16225,"nodeType":"FunctionDefinition","src":"40359:187:13","nodes":[],"body":{"id":16224,"nodeType":"Block","src":"40437:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e742c6164647265737329","id":16216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40487:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a366ec808c8af1aa091e8102642939a99436cf04d3dfac2ae23c299404f821b2","typeString":"literal_string \"log(string,address,uint,address)\""},"value":"log(string,address,uint,address)"},{"id":16217,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16204,"src":"40523:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16218,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16206,"src":"40527:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16219,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16208,"src":"40531:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16220,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16210,"src":"40535:2:13","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":16214,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40463:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40467:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40463: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":16221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40463:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40447:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40447:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16223,"nodeType":"ExpressionStatement","src":"40447:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40368:3:13","parameters":{"id":16211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16204,"mutability":"mutable","name":"p0","nameLocation":"40386:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40372:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16203,"name":"string","nodeType":"ElementaryTypeName","src":"40372:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16206,"mutability":"mutable","name":"p1","nameLocation":"40398:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40390:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16205,"name":"address","nodeType":"ElementaryTypeName","src":"40390:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16208,"mutability":"mutable","name":"p2","nameLocation":"40407:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40402:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16207,"name":"uint","nodeType":"ElementaryTypeName","src":"40402:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16210,"mutability":"mutable","name":"p3","nameLocation":"40419:2:13","nodeType":"VariableDeclaration","scope":16225,"src":"40411:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16209,"name":"address","nodeType":"ElementaryTypeName","src":"40411:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40371:51:13"},"returnParameters":{"id":16212,"nodeType":"ParameterList","parameters":[],"src":"40437:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16248,"nodeType":"FunctionDefinition","src":"40552:192:13","nodes":[],"body":{"id":16247,"nodeType":"Block","src":"40636:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7429","id":16239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40686:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f624be9ea3983abac9c65ced8f562a492ebb84e6f74cd40f35387eff4d66349","typeString":"literal_string \"log(string,address,string,uint)\""},"value":"log(string,address,string,uint)"},{"id":16240,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16227,"src":"40721:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16241,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16229,"src":"40725:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16242,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16231,"src":"40729:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16243,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16233,"src":"40733:2:13","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":16237,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40662:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16238,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40666:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40662: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":16244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40662:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16236,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40646:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40646:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16246,"nodeType":"ExpressionStatement","src":"40646:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40561:3:13","parameters":{"id":16234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16227,"mutability":"mutable","name":"p0","nameLocation":"40579:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40565:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16226,"name":"string","nodeType":"ElementaryTypeName","src":"40565:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16229,"mutability":"mutable","name":"p1","nameLocation":"40591:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40583:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16228,"name":"address","nodeType":"ElementaryTypeName","src":"40583:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16231,"mutability":"mutable","name":"p2","nameLocation":"40609:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40595:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16230,"name":"string","nodeType":"ElementaryTypeName","src":"40595:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16233,"mutability":"mutable","name":"p3","nameLocation":"40618:2:13","nodeType":"VariableDeclaration","scope":16248,"src":"40613:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16232,"name":"uint","nodeType":"ElementaryTypeName","src":"40613:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40564:57:13"},"returnParameters":{"id":16235,"nodeType":"ParameterList","parameters":[],"src":"40636:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16271,"nodeType":"FunctionDefinition","src":"40750:203:13","nodes":[],"body":{"id":16270,"nodeType":"Block","src":"40843:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":16262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40893:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":16263,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16250,"src":"40930:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16264,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16252,"src":"40934:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16265,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16254,"src":"40938:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16266,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16256,"src":"40942:2:13","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":16260,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40869:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40873:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40869: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":16267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40869:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16259,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"40853:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40853:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16269,"nodeType":"ExpressionStatement","src":"40853:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40759:3:13","parameters":{"id":16257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16250,"mutability":"mutable","name":"p0","nameLocation":"40777:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40763:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16249,"name":"string","nodeType":"ElementaryTypeName","src":"40763:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16252,"mutability":"mutable","name":"p1","nameLocation":"40789:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40781:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16251,"name":"address","nodeType":"ElementaryTypeName","src":"40781:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16254,"mutability":"mutable","name":"p2","nameLocation":"40807:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40793:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16253,"name":"string","nodeType":"ElementaryTypeName","src":"40793:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16256,"mutability":"mutable","name":"p3","nameLocation":"40825:2:13","nodeType":"VariableDeclaration","scope":16271,"src":"40811:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16255,"name":"string","nodeType":"ElementaryTypeName","src":"40811:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40762:66:13"},"returnParameters":{"id":16258,"nodeType":"ParameterList","parameters":[],"src":"40843:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16294,"nodeType":"FunctionDefinition","src":"40959:192:13","nodes":[],"body":{"id":16293,"nodeType":"Block","src":"41043:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":16285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41093:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":16286,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16273,"src":"41128:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16287,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16275,"src":"41132:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16288,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16277,"src":"41136:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16289,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16279,"src":"41140:2:13","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":16283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41069:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41073:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41069: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":16290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41069:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16282,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41053:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41053:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16292,"nodeType":"ExpressionStatement","src":"41053:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40968:3:13","parameters":{"id":16280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16273,"mutability":"mutable","name":"p0","nameLocation":"40986:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"40972:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16272,"name":"string","nodeType":"ElementaryTypeName","src":"40972:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16275,"mutability":"mutable","name":"p1","nameLocation":"40998:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"40990:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16274,"name":"address","nodeType":"ElementaryTypeName","src":"40990:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16277,"mutability":"mutable","name":"p2","nameLocation":"41016:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"41002:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16276,"name":"string","nodeType":"ElementaryTypeName","src":"41002:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16279,"mutability":"mutable","name":"p3","nameLocation":"41025:2:13","nodeType":"VariableDeclaration","scope":16294,"src":"41020:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16278,"name":"bool","nodeType":"ElementaryTypeName","src":"41020:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40971:57:13"},"returnParameters":{"id":16281,"nodeType":"ParameterList","parameters":[],"src":"41043:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16317,"nodeType":"FunctionDefinition","src":"41157:198:13","nodes":[],"body":{"id":16316,"nodeType":"Block","src":"41244:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":16308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41294:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":16309,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16296,"src":"41332:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16310,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16298,"src":"41336:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16311,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16300,"src":"41340:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16312,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16302,"src":"41344:2:13","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":16306,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41270:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41274:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41270: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":16313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41270:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16305,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41254:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41254:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16315,"nodeType":"ExpressionStatement","src":"41254:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41166:3:13","parameters":{"id":16303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16296,"mutability":"mutable","name":"p0","nameLocation":"41184:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41170:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16295,"name":"string","nodeType":"ElementaryTypeName","src":"41170:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16298,"mutability":"mutable","name":"p1","nameLocation":"41196:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41188:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16297,"name":"address","nodeType":"ElementaryTypeName","src":"41188:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16300,"mutability":"mutable","name":"p2","nameLocation":"41214:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41200:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16299,"name":"string","nodeType":"ElementaryTypeName","src":"41200:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16302,"mutability":"mutable","name":"p3","nameLocation":"41226:2:13","nodeType":"VariableDeclaration","scope":16317,"src":"41218:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16301,"name":"address","nodeType":"ElementaryTypeName","src":"41218:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41169:60:13"},"returnParameters":{"id":16304,"nodeType":"ParameterList","parameters":[],"src":"41244:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16340,"nodeType":"FunctionDefinition","src":"41361:181:13","nodes":[],"body":{"id":16339,"nodeType":"Block","src":"41436:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7429","id":16331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41486:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5d1bb8ba57e795e9925065473f653a381a99be37bdcfbeaf49f38097f35af7f","typeString":"literal_string \"log(string,address,bool,uint)\""},"value":"log(string,address,bool,uint)"},{"id":16332,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16319,"src":"41519:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16333,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16321,"src":"41523:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16334,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16323,"src":"41527:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16335,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16325,"src":"41531:2:13","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":16329,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41462:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41466:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41462: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":16336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41462:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16328,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41446:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41446:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16338,"nodeType":"ExpressionStatement","src":"41446:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41370:3:13","parameters":{"id":16326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16319,"mutability":"mutable","name":"p0","nameLocation":"41388:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41374:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16318,"name":"string","nodeType":"ElementaryTypeName","src":"41374:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16321,"mutability":"mutable","name":"p1","nameLocation":"41400:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41392:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16320,"name":"address","nodeType":"ElementaryTypeName","src":"41392:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16323,"mutability":"mutable","name":"p2","nameLocation":"41409:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41404:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16322,"name":"bool","nodeType":"ElementaryTypeName","src":"41404:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16325,"mutability":"mutable","name":"p3","nameLocation":"41418:2:13","nodeType":"VariableDeclaration","scope":16340,"src":"41413:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16324,"name":"uint","nodeType":"ElementaryTypeName","src":"41413:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41373:48:13"},"returnParameters":{"id":16327,"nodeType":"ParameterList","parameters":[],"src":"41436:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16363,"nodeType":"FunctionDefinition","src":"41548:192:13","nodes":[],"body":{"id":16362,"nodeType":"Block","src":"41632:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":16354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41682:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":16355,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16342,"src":"41717:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16356,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16344,"src":"41721:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16357,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16346,"src":"41725:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16358,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16348,"src":"41729:2:13","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":16352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41658:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41662:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41658: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":16359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41658:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16351,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41642:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41642:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16361,"nodeType":"ExpressionStatement","src":"41642:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41557:3:13","parameters":{"id":16349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16342,"mutability":"mutable","name":"p0","nameLocation":"41575:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41561:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16341,"name":"string","nodeType":"ElementaryTypeName","src":"41561:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16344,"mutability":"mutable","name":"p1","nameLocation":"41587:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41579:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16343,"name":"address","nodeType":"ElementaryTypeName","src":"41579:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16346,"mutability":"mutable","name":"p2","nameLocation":"41596:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41591:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16345,"name":"bool","nodeType":"ElementaryTypeName","src":"41591:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16348,"mutability":"mutable","name":"p3","nameLocation":"41614:2:13","nodeType":"VariableDeclaration","scope":16363,"src":"41600:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16347,"name":"string","nodeType":"ElementaryTypeName","src":"41600:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41560:57:13"},"returnParameters":{"id":16350,"nodeType":"ParameterList","parameters":[],"src":"41632:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16386,"nodeType":"FunctionDefinition","src":"41746:181:13","nodes":[],"body":{"id":16385,"nodeType":"Block","src":"41821:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":16377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41871:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":16378,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16365,"src":"41904:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16379,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16367,"src":"41908:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16380,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16369,"src":"41912:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16381,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16371,"src":"41916:2:13","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":16375,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41847:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41851:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41847: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":16382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41847:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16374,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"41831:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41831:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16384,"nodeType":"ExpressionStatement","src":"41831:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41755:3:13","parameters":{"id":16372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16365,"mutability":"mutable","name":"p0","nameLocation":"41773:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41759:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16364,"name":"string","nodeType":"ElementaryTypeName","src":"41759:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16367,"mutability":"mutable","name":"p1","nameLocation":"41785:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41777:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16366,"name":"address","nodeType":"ElementaryTypeName","src":"41777:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16369,"mutability":"mutable","name":"p2","nameLocation":"41794:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41789:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16368,"name":"bool","nodeType":"ElementaryTypeName","src":"41789:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16371,"mutability":"mutable","name":"p3","nameLocation":"41803:2:13","nodeType":"VariableDeclaration","scope":16386,"src":"41798:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16370,"name":"bool","nodeType":"ElementaryTypeName","src":"41798:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41758:48:13"},"returnParameters":{"id":16373,"nodeType":"ParameterList","parameters":[],"src":"41821:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16409,"nodeType":"FunctionDefinition","src":"41933:187:13","nodes":[],"body":{"id":16408,"nodeType":"Block","src":"42011:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":16400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42061:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":16401,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16388,"src":"42097:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16402,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16390,"src":"42101:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16403,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16392,"src":"42105:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16404,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16394,"src":"42109:2:13","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":16398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42037:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42041:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42037: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":16405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42037:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42021:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42021:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16407,"nodeType":"ExpressionStatement","src":"42021:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41942:3:13","parameters":{"id":16395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16388,"mutability":"mutable","name":"p0","nameLocation":"41960:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41946:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16387,"name":"string","nodeType":"ElementaryTypeName","src":"41946:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16390,"mutability":"mutable","name":"p1","nameLocation":"41972:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41964:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16389,"name":"address","nodeType":"ElementaryTypeName","src":"41964:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16392,"mutability":"mutable","name":"p2","nameLocation":"41981:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41976:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16391,"name":"bool","nodeType":"ElementaryTypeName","src":"41976:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16394,"mutability":"mutable","name":"p3","nameLocation":"41993:2:13","nodeType":"VariableDeclaration","scope":16409,"src":"41985:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16393,"name":"address","nodeType":"ElementaryTypeName","src":"41985:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41945:51:13"},"returnParameters":{"id":16396,"nodeType":"ParameterList","parameters":[],"src":"42011:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16432,"nodeType":"FunctionDefinition","src":"42126:187:13","nodes":[],"body":{"id":16431,"nodeType":"Block","src":"42204:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7429","id":16423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42254:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6eb7943d4272e495e7f5cdeb25ef89b9c3c1042d5c1e0e6e11a8fdc842ff5e02","typeString":"literal_string \"log(string,address,address,uint)\""},"value":"log(string,address,address,uint)"},{"id":16424,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16411,"src":"42290:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16425,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16413,"src":"42294:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16426,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16415,"src":"42298:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16427,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16417,"src":"42302:2:13","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":16421,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42230:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42234:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42230: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":16428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42230:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16420,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42214:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42214:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16430,"nodeType":"ExpressionStatement","src":"42214:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42135:3:13","parameters":{"id":16418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16411,"mutability":"mutable","name":"p0","nameLocation":"42153:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42139:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16410,"name":"string","nodeType":"ElementaryTypeName","src":"42139:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16413,"mutability":"mutable","name":"p1","nameLocation":"42165:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42157:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16412,"name":"address","nodeType":"ElementaryTypeName","src":"42157:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16415,"mutability":"mutable","name":"p2","nameLocation":"42177:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42169:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16414,"name":"address","nodeType":"ElementaryTypeName","src":"42169:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16417,"mutability":"mutable","name":"p3","nameLocation":"42186:2:13","nodeType":"VariableDeclaration","scope":16432,"src":"42181:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16416,"name":"uint","nodeType":"ElementaryTypeName","src":"42181:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42138:51:13"},"returnParameters":{"id":16419,"nodeType":"ParameterList","parameters":[],"src":"42204:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16455,"nodeType":"FunctionDefinition","src":"42319:198:13","nodes":[],"body":{"id":16454,"nodeType":"Block","src":"42406:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":16446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42456:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":16447,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16434,"src":"42494:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16448,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16436,"src":"42498:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16449,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16438,"src":"42502:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16450,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16440,"src":"42506:2:13","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":16444,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42432:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16445,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42436:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42432: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":16451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42432:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16443,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42416:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42416:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16453,"nodeType":"ExpressionStatement","src":"42416:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42328:3:13","parameters":{"id":16441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16434,"mutability":"mutable","name":"p0","nameLocation":"42346:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42332:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16433,"name":"string","nodeType":"ElementaryTypeName","src":"42332:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16436,"mutability":"mutable","name":"p1","nameLocation":"42358:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42350:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16435,"name":"address","nodeType":"ElementaryTypeName","src":"42350:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16438,"mutability":"mutable","name":"p2","nameLocation":"42370:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42362:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16437,"name":"address","nodeType":"ElementaryTypeName","src":"42362:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16440,"mutability":"mutable","name":"p3","nameLocation":"42388:2:13","nodeType":"VariableDeclaration","scope":16455,"src":"42374:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16439,"name":"string","nodeType":"ElementaryTypeName","src":"42374:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42331:60:13"},"returnParameters":{"id":16442,"nodeType":"ParameterList","parameters":[],"src":"42406:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16478,"nodeType":"FunctionDefinition","src":"42523:187:13","nodes":[],"body":{"id":16477,"nodeType":"Block","src":"42601:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":16469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42651:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":16470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16457,"src":"42687:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16459,"src":"42691:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16461,"src":"42695:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16473,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16463,"src":"42699:2:13","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":16467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42627:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42631:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42627: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":16474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42627:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42611:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42611:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16476,"nodeType":"ExpressionStatement","src":"42611:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42532:3:13","parameters":{"id":16464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16457,"mutability":"mutable","name":"p0","nameLocation":"42550:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42536:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16456,"name":"string","nodeType":"ElementaryTypeName","src":"42536:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16459,"mutability":"mutable","name":"p1","nameLocation":"42562:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42554:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16458,"name":"address","nodeType":"ElementaryTypeName","src":"42554:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16461,"mutability":"mutable","name":"p2","nameLocation":"42574:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42566:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16460,"name":"address","nodeType":"ElementaryTypeName","src":"42566:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16463,"mutability":"mutable","name":"p3","nameLocation":"42583:2:13","nodeType":"VariableDeclaration","scope":16478,"src":"42578:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16462,"name":"bool","nodeType":"ElementaryTypeName","src":"42578:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42535:51:13"},"returnParameters":{"id":16465,"nodeType":"ParameterList","parameters":[],"src":"42601:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16501,"nodeType":"FunctionDefinition","src":"42716:193:13","nodes":[],"body":{"id":16500,"nodeType":"Block","src":"42797:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":16492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42847:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":16493,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16480,"src":"42886:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16494,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16482,"src":"42890:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16495,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16484,"src":"42894:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16496,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16486,"src":"42898:2:13","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":16490,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42823:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42827:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42823: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":16497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42823:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42807:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42807:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16499,"nodeType":"ExpressionStatement","src":"42807:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42725:3:13","parameters":{"id":16487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16480,"mutability":"mutable","name":"p0","nameLocation":"42743:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42729:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16479,"name":"string","nodeType":"ElementaryTypeName","src":"42729:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16482,"mutability":"mutable","name":"p1","nameLocation":"42755:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42747:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16481,"name":"address","nodeType":"ElementaryTypeName","src":"42747:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16484,"mutability":"mutable","name":"p2","nameLocation":"42767:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42759:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16483,"name":"address","nodeType":"ElementaryTypeName","src":"42759:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16486,"mutability":"mutable","name":"p3","nameLocation":"42779:2:13","nodeType":"VariableDeclaration","scope":16501,"src":"42771:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16485,"name":"address","nodeType":"ElementaryTypeName","src":"42771:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42728:54:13"},"returnParameters":{"id":16488,"nodeType":"ParameterList","parameters":[],"src":"42797:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16524,"nodeType":"FunctionDefinition","src":"42915:164:13","nodes":[],"body":{"id":16523,"nodeType":"Block","src":"42978:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c75696e7429","id":16515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43028:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_32dfa524f720faf836764864b46011dc5eb74e494d57e12b294a68048585d558","typeString":"literal_string \"log(bool,uint,uint,uint)\""},"value":"log(bool,uint,uint,uint)"},{"id":16516,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16503,"src":"43056:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16517,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16505,"src":"43060:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16518,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16507,"src":"43064:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16519,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16509,"src":"43068:2:13","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":16513,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43004:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43008:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43004: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":16520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43004:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16512,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"42988:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42988:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16522,"nodeType":"ExpressionStatement","src":"42988:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42924:3:13","parameters":{"id":16510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16503,"mutability":"mutable","name":"p0","nameLocation":"42933:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42928:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16502,"name":"bool","nodeType":"ElementaryTypeName","src":"42928:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16505,"mutability":"mutable","name":"p1","nameLocation":"42942:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42937:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16504,"name":"uint","nodeType":"ElementaryTypeName","src":"42937:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16507,"mutability":"mutable","name":"p2","nameLocation":"42951:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42946:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16506,"name":"uint","nodeType":"ElementaryTypeName","src":"42946:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16509,"mutability":"mutable","name":"p3","nameLocation":"42960:2:13","nodeType":"VariableDeclaration","scope":16524,"src":"42955:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16508,"name":"uint","nodeType":"ElementaryTypeName","src":"42955:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42927:36:13"},"returnParameters":{"id":16511,"nodeType":"ParameterList","parameters":[],"src":"42978:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16547,"nodeType":"FunctionDefinition","src":"43085:175:13","nodes":[],"body":{"id":16546,"nodeType":"Block","src":"43157:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c737472696e6729","id":16538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43207:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_da0666c89b01999f5c8980ce90fe9d0a367a350fd8d2ec7d1f94587b6281ebd3","typeString":"literal_string \"log(bool,uint,uint,string)\""},"value":"log(bool,uint,uint,string)"},{"id":16539,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16526,"src":"43237:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16540,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16528,"src":"43241:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16541,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16530,"src":"43245:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16542,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16532,"src":"43249:2:13","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":16536,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43183:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43187:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43183: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":16543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43183:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16535,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43167:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43167:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16545,"nodeType":"ExpressionStatement","src":"43167:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43094:3:13","parameters":{"id":16533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16526,"mutability":"mutable","name":"p0","nameLocation":"43103:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43098:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16525,"name":"bool","nodeType":"ElementaryTypeName","src":"43098:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16528,"mutability":"mutable","name":"p1","nameLocation":"43112:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43107:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16527,"name":"uint","nodeType":"ElementaryTypeName","src":"43107:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16530,"mutability":"mutable","name":"p2","nameLocation":"43121:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43116:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16529,"name":"uint","nodeType":"ElementaryTypeName","src":"43116:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16532,"mutability":"mutable","name":"p3","nameLocation":"43139:2:13","nodeType":"VariableDeclaration","scope":16547,"src":"43125:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16531,"name":"string","nodeType":"ElementaryTypeName","src":"43125:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43097:45:13"},"returnParameters":{"id":16534,"nodeType":"ParameterList","parameters":[],"src":"43157:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16570,"nodeType":"FunctionDefinition","src":"43266:164:13","nodes":[],"body":{"id":16569,"nodeType":"Block","src":"43329:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c626f6f6c29","id":16561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43379:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a41d81dec511172fa866e067fea22fe074eb6260a116ec078e2e0e79a7fd8ef2","typeString":"literal_string \"log(bool,uint,uint,bool)\""},"value":"log(bool,uint,uint,bool)"},{"id":16562,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16549,"src":"43407:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16563,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16551,"src":"43411:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16564,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16553,"src":"43415:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16565,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16555,"src":"43419:2:13","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":16559,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43355:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43359:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43355: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":16566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43355:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16558,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43339:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43339:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16568,"nodeType":"ExpressionStatement","src":"43339:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43275:3:13","parameters":{"id":16556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16549,"mutability":"mutable","name":"p0","nameLocation":"43284:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43279:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16548,"name":"bool","nodeType":"ElementaryTypeName","src":"43279:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16551,"mutability":"mutable","name":"p1","nameLocation":"43293:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43288:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16550,"name":"uint","nodeType":"ElementaryTypeName","src":"43288:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16553,"mutability":"mutable","name":"p2","nameLocation":"43302:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43297:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16552,"name":"uint","nodeType":"ElementaryTypeName","src":"43297:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16555,"mutability":"mutable","name":"p3","nameLocation":"43311:2:13","nodeType":"VariableDeclaration","scope":16570,"src":"43306:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16554,"name":"bool","nodeType":"ElementaryTypeName","src":"43306:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43278:36:13"},"returnParameters":{"id":16557,"nodeType":"ParameterList","parameters":[],"src":"43329:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16593,"nodeType":"FunctionDefinition","src":"43436:170:13","nodes":[],"body":{"id":16592,"nodeType":"Block","src":"43502:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c75696e742c6164647265737329","id":16584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43552:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f161b2216765f7746c6d62a843721a4e56fa83880464de0ff958770fd9704e33","typeString":"literal_string \"log(bool,uint,uint,address)\""},"value":"log(bool,uint,uint,address)"},{"id":16585,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16572,"src":"43583:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16586,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16574,"src":"43587:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16587,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16576,"src":"43591:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16588,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16578,"src":"43595:2:13","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":16582,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43528:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16583,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43532:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43528: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":16589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43528:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16581,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43512:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43512:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16591,"nodeType":"ExpressionStatement","src":"43512:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43445:3:13","parameters":{"id":16579,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16572,"mutability":"mutable","name":"p0","nameLocation":"43454:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43449:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16571,"name":"bool","nodeType":"ElementaryTypeName","src":"43449:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16574,"mutability":"mutable","name":"p1","nameLocation":"43463:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43458:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16573,"name":"uint","nodeType":"ElementaryTypeName","src":"43458:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16576,"mutability":"mutable","name":"p2","nameLocation":"43472:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43467:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16575,"name":"uint","nodeType":"ElementaryTypeName","src":"43467:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16578,"mutability":"mutable","name":"p3","nameLocation":"43484:2:13","nodeType":"VariableDeclaration","scope":16593,"src":"43476:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16577,"name":"address","nodeType":"ElementaryTypeName","src":"43476:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43448:39:13"},"returnParameters":{"id":16580,"nodeType":"ParameterList","parameters":[],"src":"43502:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16616,"nodeType":"FunctionDefinition","src":"43612:175:13","nodes":[],"body":{"id":16615,"nodeType":"Block","src":"43684:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c75696e7429","id":16607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43734:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4180011b79de474cdb825b6c4cfbc6d05927b06d92ab7c90ba7ff48d251e1813","typeString":"literal_string \"log(bool,uint,string,uint)\""},"value":"log(bool,uint,string,uint)"},{"id":16608,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16595,"src":"43764:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16609,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16597,"src":"43768:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16610,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16599,"src":"43772:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16611,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16601,"src":"43776:2:13","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":16605,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43710:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16606,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43714:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43710: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":16612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43710:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16604,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43694:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43694:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16614,"nodeType":"ExpressionStatement","src":"43694:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43621:3:13","parameters":{"id":16602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16595,"mutability":"mutable","name":"p0","nameLocation":"43630:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43625:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16594,"name":"bool","nodeType":"ElementaryTypeName","src":"43625:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16597,"mutability":"mutable","name":"p1","nameLocation":"43639:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43634:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16596,"name":"uint","nodeType":"ElementaryTypeName","src":"43634:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16599,"mutability":"mutable","name":"p2","nameLocation":"43657:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43643:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16598,"name":"string","nodeType":"ElementaryTypeName","src":"43643:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16601,"mutability":"mutable","name":"p3","nameLocation":"43666:2:13","nodeType":"VariableDeclaration","scope":16616,"src":"43661:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16600,"name":"uint","nodeType":"ElementaryTypeName","src":"43661:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43624:45:13"},"returnParameters":{"id":16603,"nodeType":"ParameterList","parameters":[],"src":"43684:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16639,"nodeType":"FunctionDefinition","src":"43793:186:13","nodes":[],"body":{"id":16638,"nodeType":"Block","src":"43874:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c737472696e6729","id":16630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43924:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d32a654812cf9bc5514c83d6adb00987a26a725c531c254b4dfe4eef4cdfc8ee","typeString":"literal_string \"log(bool,uint,string,string)\""},"value":"log(bool,uint,string,string)"},{"id":16631,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16618,"src":"43956:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16632,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16620,"src":"43960:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16633,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16622,"src":"43964:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16634,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16624,"src":"43968:2:13","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":16628,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43900:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16629,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43904:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43900: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":16635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43900:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16627,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"43884:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43884:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16637,"nodeType":"ExpressionStatement","src":"43884:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43802:3:13","parameters":{"id":16625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16618,"mutability":"mutable","name":"p0","nameLocation":"43811:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43806:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16617,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16620,"mutability":"mutable","name":"p1","nameLocation":"43820:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43815:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16619,"name":"uint","nodeType":"ElementaryTypeName","src":"43815:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16622,"mutability":"mutable","name":"p2","nameLocation":"43838:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43824:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16621,"name":"string","nodeType":"ElementaryTypeName","src":"43824:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16624,"mutability":"mutable","name":"p3","nameLocation":"43856:2:13","nodeType":"VariableDeclaration","scope":16639,"src":"43842:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16623,"name":"string","nodeType":"ElementaryTypeName","src":"43842:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43805:54:13"},"returnParameters":{"id":16626,"nodeType":"ParameterList","parameters":[],"src":"43874:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16662,"nodeType":"FunctionDefinition","src":"43985:175:13","nodes":[],"body":{"id":16661,"nodeType":"Block","src":"44057:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c626f6f6c29","id":16653,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44107:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d2f813beb255a90e7ea595fb27355b60d93c3f818aac6b4c27388d34e0ea16","typeString":"literal_string \"log(bool,uint,string,bool)\""},"value":"log(bool,uint,string,bool)"},{"id":16654,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16641,"src":"44137:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16655,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16643,"src":"44141:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16656,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16645,"src":"44145:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16657,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16647,"src":"44149:2:13","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":16651,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44083:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16652,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44087:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44083: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":16658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44083:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16650,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44067:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44067:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16660,"nodeType":"ExpressionStatement","src":"44067:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43994:3:13","parameters":{"id":16648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16641,"mutability":"mutable","name":"p0","nameLocation":"44003:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"43998:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16640,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16643,"mutability":"mutable","name":"p1","nameLocation":"44012:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"44007:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16642,"name":"uint","nodeType":"ElementaryTypeName","src":"44007:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16645,"mutability":"mutable","name":"p2","nameLocation":"44030:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"44016:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16644,"name":"string","nodeType":"ElementaryTypeName","src":"44016:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16647,"mutability":"mutable","name":"p3","nameLocation":"44039:2:13","nodeType":"VariableDeclaration","scope":16662,"src":"44034:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16646,"name":"bool","nodeType":"ElementaryTypeName","src":"44034:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43997:45:13"},"returnParameters":{"id":16649,"nodeType":"ParameterList","parameters":[],"src":"44057:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16685,"nodeType":"FunctionDefinition","src":"44166:181:13","nodes":[],"body":{"id":16684,"nodeType":"Block","src":"44241:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c737472696e672c6164647265737329","id":16676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44291:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5c70d29969a9ad21bdf8986348e5dc44eea151f64e0f90231a45219c4d0e3d5","typeString":"literal_string \"log(bool,uint,string,address)\""},"value":"log(bool,uint,string,address)"},{"id":16677,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16664,"src":"44324:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16678,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16666,"src":"44328:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16679,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16668,"src":"44332:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16680,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16670,"src":"44336:2:13","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":16674,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44267:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16675,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44271:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44267: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":16681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44267:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44251:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44251:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16683,"nodeType":"ExpressionStatement","src":"44251:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44175:3:13","parameters":{"id":16671,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16664,"mutability":"mutable","name":"p0","nameLocation":"44184:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44179:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16663,"name":"bool","nodeType":"ElementaryTypeName","src":"44179:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16666,"mutability":"mutable","name":"p1","nameLocation":"44193:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44188:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16665,"name":"uint","nodeType":"ElementaryTypeName","src":"44188:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16668,"mutability":"mutable","name":"p2","nameLocation":"44211:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44197:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16667,"name":"string","nodeType":"ElementaryTypeName","src":"44197:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16670,"mutability":"mutable","name":"p3","nameLocation":"44223:2:13","nodeType":"VariableDeclaration","scope":16685,"src":"44215:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16669,"name":"address","nodeType":"ElementaryTypeName","src":"44215:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44178:48:13"},"returnParameters":{"id":16672,"nodeType":"ParameterList","parameters":[],"src":"44241:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16708,"nodeType":"FunctionDefinition","src":"44353:164:13","nodes":[],"body":{"id":16707,"nodeType":"Block","src":"44416:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c75696e7429","id":16699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44466:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d3de5593988099d08808f80d2a972ea3da18ecd746f0a3e437c530efaad65aa0","typeString":"literal_string \"log(bool,uint,bool,uint)\""},"value":"log(bool,uint,bool,uint)"},{"id":16700,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16687,"src":"44494:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16701,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16689,"src":"44498:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16702,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16691,"src":"44502:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16703,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16693,"src":"44506:2:13","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":16697,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44442:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44446:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44442: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":16704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44442:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16696,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44426:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44426:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16706,"nodeType":"ExpressionStatement","src":"44426:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44362:3:13","parameters":{"id":16694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16687,"mutability":"mutable","name":"p0","nameLocation":"44371:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44366:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16686,"name":"bool","nodeType":"ElementaryTypeName","src":"44366:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16689,"mutability":"mutable","name":"p1","nameLocation":"44380:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44375:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16688,"name":"uint","nodeType":"ElementaryTypeName","src":"44375:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16691,"mutability":"mutable","name":"p2","nameLocation":"44389:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44384:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16690,"name":"bool","nodeType":"ElementaryTypeName","src":"44384:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16693,"mutability":"mutable","name":"p3","nameLocation":"44398:2:13","nodeType":"VariableDeclaration","scope":16708,"src":"44393:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16692,"name":"uint","nodeType":"ElementaryTypeName","src":"44393:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44365:36:13"},"returnParameters":{"id":16695,"nodeType":"ParameterList","parameters":[],"src":"44416:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16731,"nodeType":"FunctionDefinition","src":"44523:175:13","nodes":[],"body":{"id":16730,"nodeType":"Block","src":"44595:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c737472696e6729","id":16722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44645:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6d569d433e69694879a799e3777d59bc29ee89dcbaf739de9b283882fd259ad","typeString":"literal_string \"log(bool,uint,bool,string)\""},"value":"log(bool,uint,bool,string)"},{"id":16723,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16710,"src":"44675:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16724,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16712,"src":"44679:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16725,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16714,"src":"44683:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16726,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16716,"src":"44687:2:13","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":16720,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44621:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44625:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44621: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":16727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44621:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16719,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44605:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44605:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16729,"nodeType":"ExpressionStatement","src":"44605:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44532:3:13","parameters":{"id":16717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16710,"mutability":"mutable","name":"p0","nameLocation":"44541:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44536:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16709,"name":"bool","nodeType":"ElementaryTypeName","src":"44536:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16712,"mutability":"mutable","name":"p1","nameLocation":"44550:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44545:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16711,"name":"uint","nodeType":"ElementaryTypeName","src":"44545:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16714,"mutability":"mutable","name":"p2","nameLocation":"44559:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44554:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16713,"name":"bool","nodeType":"ElementaryTypeName","src":"44554:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16716,"mutability":"mutable","name":"p3","nameLocation":"44577:2:13","nodeType":"VariableDeclaration","scope":16731,"src":"44563:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16715,"name":"string","nodeType":"ElementaryTypeName","src":"44563:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44535:45:13"},"returnParameters":{"id":16718,"nodeType":"ParameterList","parameters":[],"src":"44595:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16754,"nodeType":"FunctionDefinition","src":"44704:164:13","nodes":[],"body":{"id":16753,"nodeType":"Block","src":"44767:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c626f6f6c29","id":16745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44817:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e01f7417c5ff66a2399364b03788fbf8437045d38acf377fab727a3440df7be","typeString":"literal_string \"log(bool,uint,bool,bool)\""},"value":"log(bool,uint,bool,bool)"},{"id":16746,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16733,"src":"44845:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16747,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16735,"src":"44849:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16748,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16737,"src":"44853:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16749,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16739,"src":"44857:2:13","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":16743,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44793:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16744,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44797:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44793: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":16750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44793:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16742,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44777:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44777:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16752,"nodeType":"ExpressionStatement","src":"44777:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44713:3:13","parameters":{"id":16740,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16733,"mutability":"mutable","name":"p0","nameLocation":"44722:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44717:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16732,"name":"bool","nodeType":"ElementaryTypeName","src":"44717:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16735,"mutability":"mutable","name":"p1","nameLocation":"44731:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44726:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16734,"name":"uint","nodeType":"ElementaryTypeName","src":"44726:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16737,"mutability":"mutable","name":"p2","nameLocation":"44740:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44735:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16736,"name":"bool","nodeType":"ElementaryTypeName","src":"44735:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16739,"mutability":"mutable","name":"p3","nameLocation":"44749:2:13","nodeType":"VariableDeclaration","scope":16754,"src":"44744:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16738,"name":"bool","nodeType":"ElementaryTypeName","src":"44744:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44716:36:13"},"returnParameters":{"id":16741,"nodeType":"ParameterList","parameters":[],"src":"44767:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16777,"nodeType":"FunctionDefinition","src":"44874:170:13","nodes":[],"body":{"id":16776,"nodeType":"Block","src":"44940:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c626f6f6c2c6164647265737329","id":16768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44990:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4267c7f8f9987b1bc934e31e016f4d182f67ab95e55c5567fbc71b4f01a83f4b","typeString":"literal_string \"log(bool,uint,bool,address)\""},"value":"log(bool,uint,bool,address)"},{"id":16769,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16756,"src":"45021:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16770,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16758,"src":"45025:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16771,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16760,"src":"45029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16772,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16762,"src":"45033:2:13","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":16766,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44966:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16767,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44970:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44966: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":16773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44966:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16765,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"44950:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44950:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16775,"nodeType":"ExpressionStatement","src":"44950:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44883:3:13","parameters":{"id":16763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16756,"mutability":"mutable","name":"p0","nameLocation":"44892:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44887:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16755,"name":"bool","nodeType":"ElementaryTypeName","src":"44887:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16758,"mutability":"mutable","name":"p1","nameLocation":"44901:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44896:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16757,"name":"uint","nodeType":"ElementaryTypeName","src":"44896:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16760,"mutability":"mutable","name":"p2","nameLocation":"44910:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44905:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16759,"name":"bool","nodeType":"ElementaryTypeName","src":"44905:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16762,"mutability":"mutable","name":"p3","nameLocation":"44922:2:13","nodeType":"VariableDeclaration","scope":16777,"src":"44914:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16761,"name":"address","nodeType":"ElementaryTypeName","src":"44914:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44886:39:13"},"returnParameters":{"id":16764,"nodeType":"ParameterList","parameters":[],"src":"44940:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16800,"nodeType":"FunctionDefinition","src":"45050:170:13","nodes":[],"body":{"id":16799,"nodeType":"Block","src":"45116:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c75696e7429","id":16791,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45166:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_caa5236acb25f4f5a01ec5f570d99d895d397c7e9fd20ed31c9c33fa8a17f26d","typeString":"literal_string \"log(bool,uint,address,uint)\""},"value":"log(bool,uint,address,uint)"},{"id":16792,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16779,"src":"45197:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16793,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16781,"src":"45201:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16794,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16783,"src":"45205:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16795,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16785,"src":"45209:2:13","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":16789,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45142:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16790,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45146:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45142: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":16796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45142:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16788,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45126:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45126:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16798,"nodeType":"ExpressionStatement","src":"45126:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45059:3:13","parameters":{"id":16786,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16779,"mutability":"mutable","name":"p0","nameLocation":"45068:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45063:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16778,"name":"bool","nodeType":"ElementaryTypeName","src":"45063:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16781,"mutability":"mutable","name":"p1","nameLocation":"45077:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45072:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16780,"name":"uint","nodeType":"ElementaryTypeName","src":"45072:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16783,"mutability":"mutable","name":"p2","nameLocation":"45089:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45081:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16782,"name":"address","nodeType":"ElementaryTypeName","src":"45081:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16785,"mutability":"mutable","name":"p3","nameLocation":"45098:2:13","nodeType":"VariableDeclaration","scope":16800,"src":"45093:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16784,"name":"uint","nodeType":"ElementaryTypeName","src":"45093:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45062:39:13"},"returnParameters":{"id":16787,"nodeType":"ParameterList","parameters":[],"src":"45116:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16823,"nodeType":"FunctionDefinition","src":"45226:181:13","nodes":[],"body":{"id":16822,"nodeType":"Block","src":"45301:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c737472696e6729","id":16814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45351:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_180913415ccbde45e0d2184e3dd2387bed86df0066bd73fcb896bc02a6226689","typeString":"literal_string \"log(bool,uint,address,string)\""},"value":"log(bool,uint,address,string)"},{"id":16815,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16802,"src":"45384:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16816,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16804,"src":"45388:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16817,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16806,"src":"45392:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16818,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16808,"src":"45396:2:13","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":16812,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45327:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45331:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45327: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":16819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45327:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16811,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45311:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45311:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16821,"nodeType":"ExpressionStatement","src":"45311:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45235:3:13","parameters":{"id":16809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16802,"mutability":"mutable","name":"p0","nameLocation":"45244:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45239:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16801,"name":"bool","nodeType":"ElementaryTypeName","src":"45239:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16804,"mutability":"mutable","name":"p1","nameLocation":"45253:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45248:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16803,"name":"uint","nodeType":"ElementaryTypeName","src":"45248:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16806,"mutability":"mutable","name":"p2","nameLocation":"45265:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45257:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16805,"name":"address","nodeType":"ElementaryTypeName","src":"45257:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16808,"mutability":"mutable","name":"p3","nameLocation":"45283:2:13","nodeType":"VariableDeclaration","scope":16823,"src":"45269:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16807,"name":"string","nodeType":"ElementaryTypeName","src":"45269:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45238:48:13"},"returnParameters":{"id":16810,"nodeType":"ParameterList","parameters":[],"src":"45301:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16846,"nodeType":"FunctionDefinition","src":"45413:170:13","nodes":[],"body":{"id":16845,"nodeType":"Block","src":"45479:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c626f6f6c29","id":16837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45529:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_65adf4082cd731bd1252f957eddeecdbdcf11e48975b5ac20d902fcb218153fa","typeString":"literal_string \"log(bool,uint,address,bool)\""},"value":"log(bool,uint,address,bool)"},{"id":16838,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16825,"src":"45560:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16839,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16827,"src":"45564:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16840,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16829,"src":"45568:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16841,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16831,"src":"45572:2:13","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":16835,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45505:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16836,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45509:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45505: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":16842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45505:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16834,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45489:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45489:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16844,"nodeType":"ExpressionStatement","src":"45489:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45422:3:13","parameters":{"id":16832,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16825,"mutability":"mutable","name":"p0","nameLocation":"45431:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45426:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16824,"name":"bool","nodeType":"ElementaryTypeName","src":"45426:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16827,"mutability":"mutable","name":"p1","nameLocation":"45440:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45435:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16826,"name":"uint","nodeType":"ElementaryTypeName","src":"45435:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16829,"mutability":"mutable","name":"p2","nameLocation":"45452:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45444:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16828,"name":"address","nodeType":"ElementaryTypeName","src":"45444:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16831,"mutability":"mutable","name":"p3","nameLocation":"45461:2:13","nodeType":"VariableDeclaration","scope":16846,"src":"45456:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16830,"name":"bool","nodeType":"ElementaryTypeName","src":"45456:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45425:39:13"},"returnParameters":{"id":16833,"nodeType":"ParameterList","parameters":[],"src":"45479:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16869,"nodeType":"FunctionDefinition","src":"45589:176:13","nodes":[],"body":{"id":16868,"nodeType":"Block","src":"45658:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e742c616464726573732c6164647265737329","id":16860,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45708:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8a2f90aa07fc9781ea213028ce9aef0a44d6a31a77e2f4d54d97a0d808348d5d","typeString":"literal_string \"log(bool,uint,address,address)\""},"value":"log(bool,uint,address,address)"},{"id":16861,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16848,"src":"45742:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16862,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16850,"src":"45746:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16863,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16852,"src":"45750:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":16864,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16854,"src":"45754:2:13","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":16858,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45684:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16859,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45688:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45684: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":16865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45684:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16857,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45668:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45668:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16867,"nodeType":"ExpressionStatement","src":"45668:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45598:3:13","parameters":{"id":16855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16848,"mutability":"mutable","name":"p0","nameLocation":"45607:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45602:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16847,"name":"bool","nodeType":"ElementaryTypeName","src":"45602:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16850,"mutability":"mutable","name":"p1","nameLocation":"45616:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45611:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16849,"name":"uint","nodeType":"ElementaryTypeName","src":"45611:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16852,"mutability":"mutable","name":"p2","nameLocation":"45628:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45620:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16851,"name":"address","nodeType":"ElementaryTypeName","src":"45620:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":16854,"mutability":"mutable","name":"p3","nameLocation":"45640:2:13","nodeType":"VariableDeclaration","scope":16869,"src":"45632:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16853,"name":"address","nodeType":"ElementaryTypeName","src":"45632:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45601:42:13"},"returnParameters":{"id":16856,"nodeType":"ParameterList","parameters":[],"src":"45658:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16892,"nodeType":"FunctionDefinition","src":"45771:175:13","nodes":[],"body":{"id":16891,"nodeType":"Block","src":"45843:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c75696e7429","id":16883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45893:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e4ae86e71c7c77322d634e39fba7bc2a7e4fbe918bce10fe47326050a13b7c9","typeString":"literal_string \"log(bool,string,uint,uint)\""},"value":"log(bool,string,uint,uint)"},{"id":16884,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16871,"src":"45923:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16885,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16873,"src":"45927:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16886,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16875,"src":"45931:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16887,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16877,"src":"45935:2:13","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":16881,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45869:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45873:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45869: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":16888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45869:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16880,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"45853:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45853:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16890,"nodeType":"ExpressionStatement","src":"45853:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45780:3:13","parameters":{"id":16878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16871,"mutability":"mutable","name":"p0","nameLocation":"45789:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45784:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16870,"name":"bool","nodeType":"ElementaryTypeName","src":"45784:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16873,"mutability":"mutable","name":"p1","nameLocation":"45807:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45793:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16872,"name":"string","nodeType":"ElementaryTypeName","src":"45793:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16875,"mutability":"mutable","name":"p2","nameLocation":"45816:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45811:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16874,"name":"uint","nodeType":"ElementaryTypeName","src":"45811:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16877,"mutability":"mutable","name":"p3","nameLocation":"45825:2:13","nodeType":"VariableDeclaration","scope":16892,"src":"45820:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16876,"name":"uint","nodeType":"ElementaryTypeName","src":"45820:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45783:45:13"},"returnParameters":{"id":16879,"nodeType":"ParameterList","parameters":[],"src":"45843:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16915,"nodeType":"FunctionDefinition","src":"45952:186:13","nodes":[],"body":{"id":16914,"nodeType":"Block","src":"46033:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c737472696e6729","id":16906,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46083:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_77a1abed9f9fbc44023408083dd5c1cf42b0b566799470c6ab535b12d0f8f649","typeString":"literal_string \"log(bool,string,uint,string)\""},"value":"log(bool,string,uint,string)"},{"id":16907,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16894,"src":"46115:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16908,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16896,"src":"46119:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16909,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16898,"src":"46123:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16910,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16900,"src":"46127:2:13","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":16904,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46059:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16905,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46063:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46059: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":16911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46059:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16903,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46043:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46043:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16913,"nodeType":"ExpressionStatement","src":"46043:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45961:3:13","parameters":{"id":16901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16894,"mutability":"mutable","name":"p0","nameLocation":"45970:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"45965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16893,"name":"bool","nodeType":"ElementaryTypeName","src":"45965:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16896,"mutability":"mutable","name":"p1","nameLocation":"45988:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"45974:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16895,"name":"string","nodeType":"ElementaryTypeName","src":"45974:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16898,"mutability":"mutable","name":"p2","nameLocation":"45997:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"45992:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16897,"name":"uint","nodeType":"ElementaryTypeName","src":"45992:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16900,"mutability":"mutable","name":"p3","nameLocation":"46015:2:13","nodeType":"VariableDeclaration","scope":16915,"src":"46001:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16899,"name":"string","nodeType":"ElementaryTypeName","src":"46001:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45964:54:13"},"returnParameters":{"id":16902,"nodeType":"ParameterList","parameters":[],"src":"46033:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16938,"nodeType":"FunctionDefinition","src":"46144:175:13","nodes":[],"body":{"id":16937,"nodeType":"Block","src":"46216:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c626f6f6c29","id":16929,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46266:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_20bbc9af7c6bae926ffd73678c9130310d497610a5c76e6e2ae48edff96f38a8","typeString":"literal_string \"log(bool,string,uint,bool)\""},"value":"log(bool,string,uint,bool)"},{"id":16930,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16917,"src":"46296:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16931,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16919,"src":"46300:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16932,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16921,"src":"46304:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16933,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16923,"src":"46308:2:13","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":16927,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46242:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16928,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46246:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46242: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":16934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46242:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16926,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46226:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46226:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16936,"nodeType":"ExpressionStatement","src":"46226:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46153:3:13","parameters":{"id":16924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16917,"mutability":"mutable","name":"p0","nameLocation":"46162:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46157:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16916,"name":"bool","nodeType":"ElementaryTypeName","src":"46157:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16919,"mutability":"mutable","name":"p1","nameLocation":"46180:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46166:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16918,"name":"string","nodeType":"ElementaryTypeName","src":"46166:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16921,"mutability":"mutable","name":"p2","nameLocation":"46189:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46184:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16920,"name":"uint","nodeType":"ElementaryTypeName","src":"46184:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16923,"mutability":"mutable","name":"p3","nameLocation":"46198:2:13","nodeType":"VariableDeclaration","scope":16938,"src":"46193:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16922,"name":"bool","nodeType":"ElementaryTypeName","src":"46193:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46156:45:13"},"returnParameters":{"id":16925,"nodeType":"ParameterList","parameters":[],"src":"46216:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16961,"nodeType":"FunctionDefinition","src":"46325:181:13","nodes":[],"body":{"id":16960,"nodeType":"Block","src":"46400:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e742c6164647265737329","id":16952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46450:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5b22b938264abfc98de8ea025ac5bd87df03cbffd23b96cdfe194e0ef6fb136a","typeString":"literal_string \"log(bool,string,uint,address)\""},"value":"log(bool,string,uint,address)"},{"id":16953,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16940,"src":"46483:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16954,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16942,"src":"46487:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16955,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16944,"src":"46491:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":16956,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16946,"src":"46495:2:13","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":16950,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46426:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16951,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46430:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46426: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":16957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46426:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46410:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46410:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16959,"nodeType":"ExpressionStatement","src":"46410:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46334:3:13","parameters":{"id":16947,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16940,"mutability":"mutable","name":"p0","nameLocation":"46343:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46338:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16939,"name":"bool","nodeType":"ElementaryTypeName","src":"46338:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16942,"mutability":"mutable","name":"p1","nameLocation":"46361:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46347:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16941,"name":"string","nodeType":"ElementaryTypeName","src":"46347:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16944,"mutability":"mutable","name":"p2","nameLocation":"46370:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46365:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16943,"name":"uint","nodeType":"ElementaryTypeName","src":"46365:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":16946,"mutability":"mutable","name":"p3","nameLocation":"46382:2:13","nodeType":"VariableDeclaration","scope":16961,"src":"46374:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":16945,"name":"address","nodeType":"ElementaryTypeName","src":"46374:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46337:48:13"},"returnParameters":{"id":16948,"nodeType":"ParameterList","parameters":[],"src":"46400:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":16984,"nodeType":"FunctionDefinition","src":"46512:186:13","nodes":[],"body":{"id":16983,"nodeType":"Block","src":"46593:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7429","id":16975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46643:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ddb259214a75c0fc75757e8e19b1cf1c4ec17a5eef635b4715f04b86884d5df","typeString":"literal_string \"log(bool,string,string,uint)\""},"value":"log(bool,string,string,uint)"},{"id":16976,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16963,"src":"46675:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":16977,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16965,"src":"46679:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16978,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16967,"src":"46683:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":16979,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16969,"src":"46687:2:13","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":16973,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46619:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16974,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46623:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46619: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":16980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46619:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16972,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46603:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":16981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46603:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":16982,"nodeType":"ExpressionStatement","src":"46603:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46521:3:13","parameters":{"id":16970,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16963,"mutability":"mutable","name":"p0","nameLocation":"46530:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46525:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16962,"name":"bool","nodeType":"ElementaryTypeName","src":"46525:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16965,"mutability":"mutable","name":"p1","nameLocation":"46548:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46534:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16964,"name":"string","nodeType":"ElementaryTypeName","src":"46534:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16967,"mutability":"mutable","name":"p2","nameLocation":"46566:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46552:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16966,"name":"string","nodeType":"ElementaryTypeName","src":"46552:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16969,"mutability":"mutable","name":"p3","nameLocation":"46575:2:13","nodeType":"VariableDeclaration","scope":16984,"src":"46570:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":16968,"name":"uint","nodeType":"ElementaryTypeName","src":"46570:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46524:54:13"},"returnParameters":{"id":16971,"nodeType":"ParameterList","parameters":[],"src":"46593:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17007,"nodeType":"FunctionDefinition","src":"46704:197:13","nodes":[],"body":{"id":17006,"nodeType":"Block","src":"46794:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":16998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46844:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":16999,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16986,"src":"46878:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17000,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16988,"src":"46882:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17001,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16990,"src":"46886:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17002,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":16992,"src":"46890:2:13","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":16996,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46820:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":16997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46824:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46820: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":17003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46820:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":16995,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46804:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46804:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17005,"nodeType":"ExpressionStatement","src":"46804:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46713:3:13","parameters":{"id":16993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":16986,"mutability":"mutable","name":"p0","nameLocation":"46722:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46717:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":16985,"name":"bool","nodeType":"ElementaryTypeName","src":"46717:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":16988,"mutability":"mutable","name":"p1","nameLocation":"46740:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46726:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16987,"name":"string","nodeType":"ElementaryTypeName","src":"46726:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16990,"mutability":"mutable","name":"p2","nameLocation":"46758:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46744:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16989,"name":"string","nodeType":"ElementaryTypeName","src":"46744:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":16992,"mutability":"mutable","name":"p3","nameLocation":"46776:2:13","nodeType":"VariableDeclaration","scope":17007,"src":"46762:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":16991,"name":"string","nodeType":"ElementaryTypeName","src":"46762:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46716:63:13"},"returnParameters":{"id":16994,"nodeType":"ParameterList","parameters":[],"src":"46794:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17030,"nodeType":"FunctionDefinition","src":"46907:186:13","nodes":[],"body":{"id":17029,"nodeType":"Block","src":"46988:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":17021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47038:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":17022,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17009,"src":"47070:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17023,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17011,"src":"47074:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17024,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17013,"src":"47078:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17025,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17015,"src":"47082:2:13","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":17019,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47014:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47018:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47014: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":17026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47014:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17018,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"46998:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46998:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17028,"nodeType":"ExpressionStatement","src":"46998:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46916:3:13","parameters":{"id":17016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17009,"mutability":"mutable","name":"p0","nameLocation":"46925:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46920:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17008,"name":"bool","nodeType":"ElementaryTypeName","src":"46920:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17011,"mutability":"mutable","name":"p1","nameLocation":"46943:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46929:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17010,"name":"string","nodeType":"ElementaryTypeName","src":"46929:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17013,"mutability":"mutable","name":"p2","nameLocation":"46961:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46947:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17012,"name":"string","nodeType":"ElementaryTypeName","src":"46947:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17015,"mutability":"mutable","name":"p3","nameLocation":"46970:2:13","nodeType":"VariableDeclaration","scope":17030,"src":"46965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17014,"name":"bool","nodeType":"ElementaryTypeName","src":"46965:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46919:54:13"},"returnParameters":{"id":17017,"nodeType":"ParameterList","parameters":[],"src":"46988:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17053,"nodeType":"FunctionDefinition","src":"47099:192:13","nodes":[],"body":{"id":17052,"nodeType":"Block","src":"47183:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":17044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47233:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":17045,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17032,"src":"47268:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17046,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17034,"src":"47272:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17047,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17036,"src":"47276:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17048,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17038,"src":"47280:2:13","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":17042,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47209:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47213:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47209: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":17049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47209:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17041,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47193:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47193:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17051,"nodeType":"ExpressionStatement","src":"47193:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47108:3:13","parameters":{"id":17039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17032,"mutability":"mutable","name":"p0","nameLocation":"47117:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47112:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17031,"name":"bool","nodeType":"ElementaryTypeName","src":"47112:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17034,"mutability":"mutable","name":"p1","nameLocation":"47135:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47121:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17033,"name":"string","nodeType":"ElementaryTypeName","src":"47121:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17036,"mutability":"mutable","name":"p2","nameLocation":"47153:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47139:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17035,"name":"string","nodeType":"ElementaryTypeName","src":"47139:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17038,"mutability":"mutable","name":"p3","nameLocation":"47165:2:13","nodeType":"VariableDeclaration","scope":17053,"src":"47157:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17037,"name":"address","nodeType":"ElementaryTypeName","src":"47157:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47111:57:13"},"returnParameters":{"id":17040,"nodeType":"ParameterList","parameters":[],"src":"47183:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17076,"nodeType":"FunctionDefinition","src":"47297:175:13","nodes":[],"body":{"id":17075,"nodeType":"Block","src":"47369:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7429","id":17067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47419:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8d6f9ca539d16169f184b68d5f2cbc34ada538d6737083559aa5a96068582055","typeString":"literal_string \"log(bool,string,bool,uint)\""},"value":"log(bool,string,bool,uint)"},{"id":17068,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17055,"src":"47449:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17069,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17057,"src":"47453:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17070,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17059,"src":"47457:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17071,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17061,"src":"47461:2:13","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":17065,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47395:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17066,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47399:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47395: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":17072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47395:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17064,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47379:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47379:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17074,"nodeType":"ExpressionStatement","src":"47379:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47306:3:13","parameters":{"id":17062,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17055,"mutability":"mutable","name":"p0","nameLocation":"47315:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47310:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17054,"name":"bool","nodeType":"ElementaryTypeName","src":"47310:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17057,"mutability":"mutable","name":"p1","nameLocation":"47333:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47319:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17056,"name":"string","nodeType":"ElementaryTypeName","src":"47319:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17059,"mutability":"mutable","name":"p2","nameLocation":"47342:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47337:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17058,"name":"bool","nodeType":"ElementaryTypeName","src":"47337:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17061,"mutability":"mutable","name":"p3","nameLocation":"47351:2:13","nodeType":"VariableDeclaration","scope":17076,"src":"47346:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17060,"name":"uint","nodeType":"ElementaryTypeName","src":"47346:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47309:45:13"},"returnParameters":{"id":17063,"nodeType":"ParameterList","parameters":[],"src":"47369:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17099,"nodeType":"FunctionDefinition","src":"47478:186:13","nodes":[],"body":{"id":17098,"nodeType":"Block","src":"47559:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":17090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47609:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":17091,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17078,"src":"47641:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17092,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17080,"src":"47645:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17093,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17082,"src":"47649:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17094,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17084,"src":"47653:2:13","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":17088,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47585:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17089,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47589:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47585: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":17095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47585:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17087,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47569:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47569:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17097,"nodeType":"ExpressionStatement","src":"47569:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47487:3:13","parameters":{"id":17085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17078,"mutability":"mutable","name":"p0","nameLocation":"47496:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47491:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17077,"name":"bool","nodeType":"ElementaryTypeName","src":"47491:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17080,"mutability":"mutable","name":"p1","nameLocation":"47514:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47500:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17079,"name":"string","nodeType":"ElementaryTypeName","src":"47500:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17082,"mutability":"mutable","name":"p2","nameLocation":"47523:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47518:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17081,"name":"bool","nodeType":"ElementaryTypeName","src":"47518:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17084,"mutability":"mutable","name":"p3","nameLocation":"47541:2:13","nodeType":"VariableDeclaration","scope":17099,"src":"47527:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17083,"name":"string","nodeType":"ElementaryTypeName","src":"47527:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47490:54:13"},"returnParameters":{"id":17086,"nodeType":"ParameterList","parameters":[],"src":"47559:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17122,"nodeType":"FunctionDefinition","src":"47670:175:13","nodes":[],"body":{"id":17121,"nodeType":"Block","src":"47742:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":17113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47792:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":17114,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17101,"src":"47822:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17115,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17103,"src":"47826:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17116,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17105,"src":"47830:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17117,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17107,"src":"47834:2:13","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":17111,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47768:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17112,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47772:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47768: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":17118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47768:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17110,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47752:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47752:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17120,"nodeType":"ExpressionStatement","src":"47752:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47679:3:13","parameters":{"id":17108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17101,"mutability":"mutable","name":"p0","nameLocation":"47688:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47683:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17100,"name":"bool","nodeType":"ElementaryTypeName","src":"47683:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17103,"mutability":"mutable","name":"p1","nameLocation":"47706:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47692:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17102,"name":"string","nodeType":"ElementaryTypeName","src":"47692:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17105,"mutability":"mutable","name":"p2","nameLocation":"47715:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47710:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17104,"name":"bool","nodeType":"ElementaryTypeName","src":"47710:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17107,"mutability":"mutable","name":"p3","nameLocation":"47724:2:13","nodeType":"VariableDeclaration","scope":17122,"src":"47719:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17106,"name":"bool","nodeType":"ElementaryTypeName","src":"47719:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47682:45:13"},"returnParameters":{"id":17109,"nodeType":"ParameterList","parameters":[],"src":"47742:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17145,"nodeType":"FunctionDefinition","src":"47851:181:13","nodes":[],"body":{"id":17144,"nodeType":"Block","src":"47926:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":17136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47976:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":17137,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17124,"src":"48009:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17138,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17126,"src":"48013:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17139,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17128,"src":"48017:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17140,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17130,"src":"48021:2:13","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":17134,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47952:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17135,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47956:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47952: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":17141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47952:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17133,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"47936:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47936:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17143,"nodeType":"ExpressionStatement","src":"47936:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47860:3:13","parameters":{"id":17131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17124,"mutability":"mutable","name":"p0","nameLocation":"47869:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47864:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17123,"name":"bool","nodeType":"ElementaryTypeName","src":"47864:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17126,"mutability":"mutable","name":"p1","nameLocation":"47887:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47873:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17125,"name":"string","nodeType":"ElementaryTypeName","src":"47873:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17128,"mutability":"mutable","name":"p2","nameLocation":"47896:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47891:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17127,"name":"bool","nodeType":"ElementaryTypeName","src":"47891:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17130,"mutability":"mutable","name":"p3","nameLocation":"47908:2:13","nodeType":"VariableDeclaration","scope":17145,"src":"47900:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17129,"name":"address","nodeType":"ElementaryTypeName","src":"47900:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47863:48:13"},"returnParameters":{"id":17132,"nodeType":"ParameterList","parameters":[],"src":"47926:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17168,"nodeType":"FunctionDefinition","src":"48038:181:13","nodes":[],"body":{"id":17167,"nodeType":"Block","src":"48113:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7429","id":17159,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48163:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1b0b955b558cd224468bb20ba92b23519cb59fe363a105b00d7a815c1673c4ca","typeString":"literal_string \"log(bool,string,address,uint)\""},"value":"log(bool,string,address,uint)"},{"id":17160,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17147,"src":"48196:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17161,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17149,"src":"48200:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17162,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17151,"src":"48204:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17163,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17153,"src":"48208:2:13","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":17157,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48139:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17158,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48143:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48139: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":17164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48139:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17156,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48123:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48123:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17166,"nodeType":"ExpressionStatement","src":"48123:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48047:3:13","parameters":{"id":17154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17147,"mutability":"mutable","name":"p0","nameLocation":"48056:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48051:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17146,"name":"bool","nodeType":"ElementaryTypeName","src":"48051:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17149,"mutability":"mutable","name":"p1","nameLocation":"48074:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48060:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17148,"name":"string","nodeType":"ElementaryTypeName","src":"48060:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17151,"mutability":"mutable","name":"p2","nameLocation":"48086:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48078:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17150,"name":"address","nodeType":"ElementaryTypeName","src":"48078:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17153,"mutability":"mutable","name":"p3","nameLocation":"48095:2:13","nodeType":"VariableDeclaration","scope":17168,"src":"48090:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17152,"name":"uint","nodeType":"ElementaryTypeName","src":"48090:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48050:48:13"},"returnParameters":{"id":17155,"nodeType":"ParameterList","parameters":[],"src":"48113:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17191,"nodeType":"FunctionDefinition","src":"48225:192:13","nodes":[],"body":{"id":17190,"nodeType":"Block","src":"48309:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":17182,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48359:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":17183,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17170,"src":"48394:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17184,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17172,"src":"48398:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17185,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17174,"src":"48402:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17186,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17176,"src":"48406:2:13","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":17180,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48335:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17181,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48339:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48335: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":17187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48335:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17179,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48319:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48319:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17189,"nodeType":"ExpressionStatement","src":"48319:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48234:3:13","parameters":{"id":17177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17170,"mutability":"mutable","name":"p0","nameLocation":"48243:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48238:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17169,"name":"bool","nodeType":"ElementaryTypeName","src":"48238:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17172,"mutability":"mutable","name":"p1","nameLocation":"48261:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48247:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17171,"name":"string","nodeType":"ElementaryTypeName","src":"48247:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17174,"mutability":"mutable","name":"p2","nameLocation":"48273:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48265:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17173,"name":"address","nodeType":"ElementaryTypeName","src":"48265:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17176,"mutability":"mutable","name":"p3","nameLocation":"48291:2:13","nodeType":"VariableDeclaration","scope":17191,"src":"48277:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17175,"name":"string","nodeType":"ElementaryTypeName","src":"48277:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48237:57:13"},"returnParameters":{"id":17178,"nodeType":"ParameterList","parameters":[],"src":"48309:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17214,"nodeType":"FunctionDefinition","src":"48423:181:13","nodes":[],"body":{"id":17213,"nodeType":"Block","src":"48498:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":17205,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48548:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":17206,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17193,"src":"48581:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17207,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17195,"src":"48585:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17208,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17197,"src":"48589:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17209,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17199,"src":"48593:2:13","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":17203,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48524:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48528:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48524: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":17210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48524:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17202,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48508:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48508:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17212,"nodeType":"ExpressionStatement","src":"48508:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48432:3:13","parameters":{"id":17200,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17193,"mutability":"mutable","name":"p0","nameLocation":"48441:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48436:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17192,"name":"bool","nodeType":"ElementaryTypeName","src":"48436:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17195,"mutability":"mutable","name":"p1","nameLocation":"48459:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48445:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17194,"name":"string","nodeType":"ElementaryTypeName","src":"48445:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17197,"mutability":"mutable","name":"p2","nameLocation":"48471:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48463:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17196,"name":"address","nodeType":"ElementaryTypeName","src":"48463:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17199,"mutability":"mutable","name":"p3","nameLocation":"48480:2:13","nodeType":"VariableDeclaration","scope":17214,"src":"48475:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17198,"name":"bool","nodeType":"ElementaryTypeName","src":"48475:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48435:48:13"},"returnParameters":{"id":17201,"nodeType":"ParameterList","parameters":[],"src":"48498:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17237,"nodeType":"FunctionDefinition","src":"48610:187:13","nodes":[],"body":{"id":17236,"nodeType":"Block","src":"48688:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":17228,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48738:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":17229,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17216,"src":"48774:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17230,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17218,"src":"48778:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17231,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17220,"src":"48782:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17232,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17222,"src":"48786:2:13","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":17226,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48714:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48718:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48714: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":17233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48714:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48698:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48698:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17235,"nodeType":"ExpressionStatement","src":"48698:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48619:3:13","parameters":{"id":17223,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17216,"mutability":"mutable","name":"p0","nameLocation":"48628:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48623:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17215,"name":"bool","nodeType":"ElementaryTypeName","src":"48623:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17218,"mutability":"mutable","name":"p1","nameLocation":"48646:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48632:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17217,"name":"string","nodeType":"ElementaryTypeName","src":"48632:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17220,"mutability":"mutable","name":"p2","nameLocation":"48658:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48650:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17219,"name":"address","nodeType":"ElementaryTypeName","src":"48650:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17222,"mutability":"mutable","name":"p3","nameLocation":"48670:2:13","nodeType":"VariableDeclaration","scope":17237,"src":"48662:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17221,"name":"address","nodeType":"ElementaryTypeName","src":"48662:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48622:51:13"},"returnParameters":{"id":17224,"nodeType":"ParameterList","parameters":[],"src":"48688:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17260,"nodeType":"FunctionDefinition","src":"48803:164:13","nodes":[],"body":{"id":17259,"nodeType":"Block","src":"48866:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c75696e7429","id":17251,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48916:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4667de8ece32e91ade336fb6d8a14a500512d40e1162a34636a5bca908b16e6a","typeString":"literal_string \"log(bool,bool,uint,uint)\""},"value":"log(bool,bool,uint,uint)"},{"id":17252,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17239,"src":"48944:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17253,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17241,"src":"48948:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17254,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17243,"src":"48952:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17255,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17245,"src":"48956:2:13","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":17249,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48892:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17250,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48896:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48892: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":17256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48892:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17248,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"48876:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48876:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17258,"nodeType":"ExpressionStatement","src":"48876:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48812:3:13","parameters":{"id":17246,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17239,"mutability":"mutable","name":"p0","nameLocation":"48821:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48816:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17238,"name":"bool","nodeType":"ElementaryTypeName","src":"48816:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17241,"mutability":"mutable","name":"p1","nameLocation":"48830:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48825:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17240,"name":"bool","nodeType":"ElementaryTypeName","src":"48825:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17243,"mutability":"mutable","name":"p2","nameLocation":"48839:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48834:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17242,"name":"uint","nodeType":"ElementaryTypeName","src":"48834:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17245,"mutability":"mutable","name":"p3","nameLocation":"48848:2:13","nodeType":"VariableDeclaration","scope":17260,"src":"48843:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17244,"name":"uint","nodeType":"ElementaryTypeName","src":"48843:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48815:36:13"},"returnParameters":{"id":17247,"nodeType":"ParameterList","parameters":[],"src":"48866:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17283,"nodeType":"FunctionDefinition","src":"48973:175:13","nodes":[],"body":{"id":17282,"nodeType":"Block","src":"49045:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c737472696e6729","id":17274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49095:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_50618937639b3b1cb3bbe247efb1fae4eb9a85d1e66ac66dfc77c62561966adc","typeString":"literal_string \"log(bool,bool,uint,string)\""},"value":"log(bool,bool,uint,string)"},{"id":17275,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17262,"src":"49125:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17276,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17264,"src":"49129:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17277,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17266,"src":"49133:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17278,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17268,"src":"49137:2:13","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":17272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49071:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49075:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49071: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":17279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49071:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49055:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49055:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17281,"nodeType":"ExpressionStatement","src":"49055:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48982:3:13","parameters":{"id":17269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17262,"mutability":"mutable","name":"p0","nameLocation":"48991:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"48986:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17261,"name":"bool","nodeType":"ElementaryTypeName","src":"48986:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17264,"mutability":"mutable","name":"p1","nameLocation":"49000:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"48995:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17263,"name":"bool","nodeType":"ElementaryTypeName","src":"48995:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17266,"mutability":"mutable","name":"p2","nameLocation":"49009:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"49004:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17265,"name":"uint","nodeType":"ElementaryTypeName","src":"49004:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17268,"mutability":"mutable","name":"p3","nameLocation":"49027:2:13","nodeType":"VariableDeclaration","scope":17283,"src":"49013:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17267,"name":"string","nodeType":"ElementaryTypeName","src":"49013:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48985:45:13"},"returnParameters":{"id":17270,"nodeType":"ParameterList","parameters":[],"src":"49045:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17306,"nodeType":"FunctionDefinition","src":"49154:164:13","nodes":[],"body":{"id":17305,"nodeType":"Block","src":"49217:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c626f6f6c29","id":17297,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49267:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab5cc1c47d926d79461c86216768f32b6ec0ac12d51c1eb543ea3bd1cfec0110","typeString":"literal_string \"log(bool,bool,uint,bool)\""},"value":"log(bool,bool,uint,bool)"},{"id":17298,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17285,"src":"49295:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17299,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17287,"src":"49299:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17300,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17289,"src":"49303:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17301,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17291,"src":"49307:2:13","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":17295,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49243:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49247:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49243: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":17302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49243:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17294,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49227:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49227:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17304,"nodeType":"ExpressionStatement","src":"49227:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49163:3:13","parameters":{"id":17292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17285,"mutability":"mutable","name":"p0","nameLocation":"49172:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49167:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17284,"name":"bool","nodeType":"ElementaryTypeName","src":"49167:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17287,"mutability":"mutable","name":"p1","nameLocation":"49181:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49176:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17286,"name":"bool","nodeType":"ElementaryTypeName","src":"49176:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17289,"mutability":"mutable","name":"p2","nameLocation":"49190:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49185:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17288,"name":"uint","nodeType":"ElementaryTypeName","src":"49185:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17291,"mutability":"mutable","name":"p3","nameLocation":"49199:2:13","nodeType":"VariableDeclaration","scope":17306,"src":"49194:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17290,"name":"bool","nodeType":"ElementaryTypeName","src":"49194:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49166:36:13"},"returnParameters":{"id":17293,"nodeType":"ParameterList","parameters":[],"src":"49217:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17329,"nodeType":"FunctionDefinition","src":"49324:170:13","nodes":[],"body":{"id":17328,"nodeType":"Block","src":"49390:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e742c6164647265737329","id":17320,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49440:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bff950dc175e3e278946e4adb75fffc4ee67cda33555121dd293b95b27a39a7","typeString":"literal_string \"log(bool,bool,uint,address)\""},"value":"log(bool,bool,uint,address)"},{"id":17321,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17308,"src":"49471:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17322,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17310,"src":"49475:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17323,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17312,"src":"49479:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17324,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17314,"src":"49483:2:13","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":17318,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49416:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49420:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49416: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":17325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49416:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17317,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49400:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49400:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17327,"nodeType":"ExpressionStatement","src":"49400:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49333:3:13","parameters":{"id":17315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17308,"mutability":"mutable","name":"p0","nameLocation":"49342:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49337:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17307,"name":"bool","nodeType":"ElementaryTypeName","src":"49337:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17310,"mutability":"mutable","name":"p1","nameLocation":"49351:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49346:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17309,"name":"bool","nodeType":"ElementaryTypeName","src":"49346:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17312,"mutability":"mutable","name":"p2","nameLocation":"49360:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49355:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17311,"name":"uint","nodeType":"ElementaryTypeName","src":"49355:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17314,"mutability":"mutable","name":"p3","nameLocation":"49372:2:13","nodeType":"VariableDeclaration","scope":17329,"src":"49364:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17313,"name":"address","nodeType":"ElementaryTypeName","src":"49364:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49336:39:13"},"returnParameters":{"id":17316,"nodeType":"ParameterList","parameters":[],"src":"49390:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17352,"nodeType":"FunctionDefinition","src":"49500:175:13","nodes":[],"body":{"id":17351,"nodeType":"Block","src":"49572:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7429","id":17343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49622:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_178b4685db1dff62c4ee472c2e6bf50abba0dc230768235e43c6259152d1244e","typeString":"literal_string \"log(bool,bool,string,uint)\""},"value":"log(bool,bool,string,uint)"},{"id":17344,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17331,"src":"49652:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17345,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17333,"src":"49656:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17346,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17335,"src":"49660:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17347,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17337,"src":"49664:2:13","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":17341,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49598:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17342,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49602:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49598: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":17348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49598:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17340,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49582:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49582:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17350,"nodeType":"ExpressionStatement","src":"49582:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:13","parameters":{"id":17338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17331,"mutability":"mutable","name":"p0","nameLocation":"49518:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49513:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17330,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17333,"mutability":"mutable","name":"p1","nameLocation":"49527:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49522:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17332,"name":"bool","nodeType":"ElementaryTypeName","src":"49522:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17335,"mutability":"mutable","name":"p2","nameLocation":"49545:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49531:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17334,"name":"string","nodeType":"ElementaryTypeName","src":"49531:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17337,"mutability":"mutable","name":"p3","nameLocation":"49554:2:13","nodeType":"VariableDeclaration","scope":17352,"src":"49549:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17336,"name":"uint","nodeType":"ElementaryTypeName","src":"49549:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49512:45:13"},"returnParameters":{"id":17339,"nodeType":"ParameterList","parameters":[],"src":"49572:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17375,"nodeType":"FunctionDefinition","src":"49681:186:13","nodes":[],"body":{"id":17374,"nodeType":"Block","src":"49762:105:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":17366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49812:30:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":17367,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17354,"src":"49844:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17368,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17356,"src":"49848:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17369,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17358,"src":"49852:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17370,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17360,"src":"49856:2:13","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":17364,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49788:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17365,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49792:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49788: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":17371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49788:71:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17363,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49772:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49772:88:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17373,"nodeType":"ExpressionStatement","src":"49772:88:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49690:3:13","parameters":{"id":17361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17354,"mutability":"mutable","name":"p0","nameLocation":"49699:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49694:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17353,"name":"bool","nodeType":"ElementaryTypeName","src":"49694:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17356,"mutability":"mutable","name":"p1","nameLocation":"49708:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49703:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17355,"name":"bool","nodeType":"ElementaryTypeName","src":"49703:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17358,"mutability":"mutable","name":"p2","nameLocation":"49726:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49712:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17357,"name":"string","nodeType":"ElementaryTypeName","src":"49712:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17360,"mutability":"mutable","name":"p3","nameLocation":"49744:2:13","nodeType":"VariableDeclaration","scope":17375,"src":"49730:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17359,"name":"string","nodeType":"ElementaryTypeName","src":"49730:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49693:54:13"},"returnParameters":{"id":17362,"nodeType":"ParameterList","parameters":[],"src":"49762:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17398,"nodeType":"FunctionDefinition","src":"49873:175:13","nodes":[],"body":{"id":17397,"nodeType":"Block","src":"49945:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":17389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49995:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":17390,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17377,"src":"50025:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17391,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17379,"src":"50029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17392,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17381,"src":"50033:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17393,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17383,"src":"50037:2:13","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":17387,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49971:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17388,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49975:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49971: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":17394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49971:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17386,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"49955:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49955:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17396,"nodeType":"ExpressionStatement","src":"49955:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49882:3:13","parameters":{"id":17384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17377,"mutability":"mutable","name":"p0","nameLocation":"49891:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49886:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17376,"name":"bool","nodeType":"ElementaryTypeName","src":"49886:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17379,"mutability":"mutable","name":"p1","nameLocation":"49900:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49895:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17378,"name":"bool","nodeType":"ElementaryTypeName","src":"49895:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17381,"mutability":"mutable","name":"p2","nameLocation":"49918:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49904:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17380,"name":"string","nodeType":"ElementaryTypeName","src":"49904:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17383,"mutability":"mutable","name":"p3","nameLocation":"49927:2:13","nodeType":"VariableDeclaration","scope":17398,"src":"49922:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17382,"name":"bool","nodeType":"ElementaryTypeName","src":"49922:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49885:45:13"},"returnParameters":{"id":17385,"nodeType":"ParameterList","parameters":[],"src":"49945:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17421,"nodeType":"FunctionDefinition","src":"50054:181:13","nodes":[],"body":{"id":17420,"nodeType":"Block","src":"50129:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":17412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50179:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":17413,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17400,"src":"50212:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17414,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17402,"src":"50216:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17415,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17404,"src":"50220:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17416,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17406,"src":"50224:2:13","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":17410,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50155:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50159:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50155: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":17417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50155:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17409,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50139:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50139:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17419,"nodeType":"ExpressionStatement","src":"50139:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50063:3:13","parameters":{"id":17407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17400,"mutability":"mutable","name":"p0","nameLocation":"50072:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50067:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17399,"name":"bool","nodeType":"ElementaryTypeName","src":"50067:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17402,"mutability":"mutable","name":"p1","nameLocation":"50081:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50076:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17401,"name":"bool","nodeType":"ElementaryTypeName","src":"50076:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17404,"mutability":"mutable","name":"p2","nameLocation":"50099:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50085:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17403,"name":"string","nodeType":"ElementaryTypeName","src":"50085:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17406,"mutability":"mutable","name":"p3","nameLocation":"50111:2:13","nodeType":"VariableDeclaration","scope":17421,"src":"50103:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17405,"name":"address","nodeType":"ElementaryTypeName","src":"50103:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50066:48:13"},"returnParameters":{"id":17408,"nodeType":"ParameterList","parameters":[],"src":"50129:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17444,"nodeType":"FunctionDefinition","src":"50241:164:13","nodes":[],"body":{"id":17443,"nodeType":"Block","src":"50304:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7429","id":17435,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50354:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c248834dff84ca4bcbda9cf249a0d5da3bd0a58b4562085082654d4d9851b501","typeString":"literal_string \"log(bool,bool,bool,uint)\""},"value":"log(bool,bool,bool,uint)"},{"id":17436,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17423,"src":"50382:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17437,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17425,"src":"50386:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17438,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17427,"src":"50390:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17439,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17429,"src":"50394:2:13","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":17433,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50330:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17434,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50334:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50330: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":17440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50330:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17432,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50314:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50314:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17442,"nodeType":"ExpressionStatement","src":"50314:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50250:3:13","parameters":{"id":17430,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17423,"mutability":"mutable","name":"p0","nameLocation":"50259:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50254:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17422,"name":"bool","nodeType":"ElementaryTypeName","src":"50254:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17425,"mutability":"mutable","name":"p1","nameLocation":"50268:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50263:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17424,"name":"bool","nodeType":"ElementaryTypeName","src":"50263:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17427,"mutability":"mutable","name":"p2","nameLocation":"50277:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50272:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17426,"name":"bool","nodeType":"ElementaryTypeName","src":"50272:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17429,"mutability":"mutable","name":"p3","nameLocation":"50286:2:13","nodeType":"VariableDeclaration","scope":17444,"src":"50281:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17428,"name":"uint","nodeType":"ElementaryTypeName","src":"50281:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50253:36:13"},"returnParameters":{"id":17431,"nodeType":"ParameterList","parameters":[],"src":"50304:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17467,"nodeType":"FunctionDefinition","src":"50411:175:13","nodes":[],"body":{"id":17466,"nodeType":"Block","src":"50483:103:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":17458,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50533:28:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":17459,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17446,"src":"50563:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17460,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17448,"src":"50567:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17461,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17450,"src":"50571:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17462,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17452,"src":"50575:2:13","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":17456,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50509:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17457,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50513:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50509: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":17463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50509:69:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17455,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50493:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17464,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50493:86:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17465,"nodeType":"ExpressionStatement","src":"50493:86:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50420:3:13","parameters":{"id":17453,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17446,"mutability":"mutable","name":"p0","nameLocation":"50429:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50424:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17445,"name":"bool","nodeType":"ElementaryTypeName","src":"50424:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17448,"mutability":"mutable","name":"p1","nameLocation":"50438:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50433:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17447,"name":"bool","nodeType":"ElementaryTypeName","src":"50433:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17450,"mutability":"mutable","name":"p2","nameLocation":"50447:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50442:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17449,"name":"bool","nodeType":"ElementaryTypeName","src":"50442:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17452,"mutability":"mutable","name":"p3","nameLocation":"50465:2:13","nodeType":"VariableDeclaration","scope":17467,"src":"50451:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17451,"name":"string","nodeType":"ElementaryTypeName","src":"50451:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50423:45:13"},"returnParameters":{"id":17454,"nodeType":"ParameterList","parameters":[],"src":"50483:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17490,"nodeType":"FunctionDefinition","src":"50592:164:13","nodes":[],"body":{"id":17489,"nodeType":"Block","src":"50655:101:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":17481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50705:26:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":17482,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17469,"src":"50733:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17483,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17471,"src":"50737:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17484,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17473,"src":"50741:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17485,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17475,"src":"50745:2:13","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":17479,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50681:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17480,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50685:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50681: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":17486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50681:67:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17478,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50665:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50665:84:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17488,"nodeType":"ExpressionStatement","src":"50665:84:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50601:3:13","parameters":{"id":17476,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17469,"mutability":"mutable","name":"p0","nameLocation":"50610:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50605:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17468,"name":"bool","nodeType":"ElementaryTypeName","src":"50605:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17471,"mutability":"mutable","name":"p1","nameLocation":"50619:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50614:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17470,"name":"bool","nodeType":"ElementaryTypeName","src":"50614:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17473,"mutability":"mutable","name":"p2","nameLocation":"50628:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50623:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17472,"name":"bool","nodeType":"ElementaryTypeName","src":"50623:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17475,"mutability":"mutable","name":"p3","nameLocation":"50637:2:13","nodeType":"VariableDeclaration","scope":17490,"src":"50632:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17474,"name":"bool","nodeType":"ElementaryTypeName","src":"50632:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50604:36:13"},"returnParameters":{"id":17477,"nodeType":"ParameterList","parameters":[],"src":"50655:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17513,"nodeType":"FunctionDefinition","src":"50762:170:13","nodes":[],"body":{"id":17512,"nodeType":"Block","src":"50828:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":17504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50878:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":17505,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17492,"src":"50909:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17506,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17494,"src":"50913:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17507,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17496,"src":"50917:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17508,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17498,"src":"50921:2:13","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":17502,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50854:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17503,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50858:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50854: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":17509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50854:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17501,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"50838:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50838:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17511,"nodeType":"ExpressionStatement","src":"50838:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50771:3:13","parameters":{"id":17499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17492,"mutability":"mutable","name":"p0","nameLocation":"50780:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50775:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17491,"name":"bool","nodeType":"ElementaryTypeName","src":"50775:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17494,"mutability":"mutable","name":"p1","nameLocation":"50789:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50784:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17493,"name":"bool","nodeType":"ElementaryTypeName","src":"50784:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17496,"mutability":"mutable","name":"p2","nameLocation":"50798:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50793:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17495,"name":"bool","nodeType":"ElementaryTypeName","src":"50793:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17498,"mutability":"mutable","name":"p3","nameLocation":"50810:2:13","nodeType":"VariableDeclaration","scope":17513,"src":"50802:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17497,"name":"address","nodeType":"ElementaryTypeName","src":"50802:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50774:39:13"},"returnParameters":{"id":17500,"nodeType":"ParameterList","parameters":[],"src":"50828:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17536,"nodeType":"FunctionDefinition","src":"50938:170:13","nodes":[],"body":{"id":17535,"nodeType":"Block","src":"51004:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7429","id":17527,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51054:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_609386e78fd5b0eaf4b919077203f18b1606ddf72247d9e5eef9238918f7cf5e","typeString":"literal_string \"log(bool,bool,address,uint)\""},"value":"log(bool,bool,address,uint)"},{"id":17528,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17515,"src":"51085:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17529,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17517,"src":"51089:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17530,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17519,"src":"51093:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17531,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17521,"src":"51097:2:13","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":17525,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51030:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17526,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51034:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51030: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":17532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51030:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17524,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51014:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17533,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51014:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17534,"nodeType":"ExpressionStatement","src":"51014:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50947:3:13","parameters":{"id":17522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17515,"mutability":"mutable","name":"p0","nameLocation":"50956:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50951:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17514,"name":"bool","nodeType":"ElementaryTypeName","src":"50951:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17517,"mutability":"mutable","name":"p1","nameLocation":"50965:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50960:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17516,"name":"bool","nodeType":"ElementaryTypeName","src":"50960:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17519,"mutability":"mutable","name":"p2","nameLocation":"50977:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50969:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17518,"name":"address","nodeType":"ElementaryTypeName","src":"50969:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17521,"mutability":"mutable","name":"p3","nameLocation":"50986:2:13","nodeType":"VariableDeclaration","scope":17536,"src":"50981:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17520,"name":"uint","nodeType":"ElementaryTypeName","src":"50981:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50950:39:13"},"returnParameters":{"id":17523,"nodeType":"ParameterList","parameters":[],"src":"51004:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17559,"nodeType":"FunctionDefinition","src":"51114:181:13","nodes":[],"body":{"id":17558,"nodeType":"Block","src":"51189:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":17550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51239:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":17551,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17538,"src":"51272:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17552,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17540,"src":"51276:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17553,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17542,"src":"51280:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17554,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17544,"src":"51284:2:13","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":17548,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51215:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17549,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51219:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51215: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":17555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51215:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17547,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51199:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51199:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17557,"nodeType":"ExpressionStatement","src":"51199:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51123:3:13","parameters":{"id":17545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17538,"mutability":"mutable","name":"p0","nameLocation":"51132:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51127:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17537,"name":"bool","nodeType":"ElementaryTypeName","src":"51127:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17540,"mutability":"mutable","name":"p1","nameLocation":"51141:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51136:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17539,"name":"bool","nodeType":"ElementaryTypeName","src":"51136:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17542,"mutability":"mutable","name":"p2","nameLocation":"51153:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51145:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17541,"name":"address","nodeType":"ElementaryTypeName","src":"51145:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17544,"mutability":"mutable","name":"p3","nameLocation":"51171:2:13","nodeType":"VariableDeclaration","scope":17559,"src":"51157:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17543,"name":"string","nodeType":"ElementaryTypeName","src":"51157:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51126:48:13"},"returnParameters":{"id":17546,"nodeType":"ParameterList","parameters":[],"src":"51189:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17582,"nodeType":"FunctionDefinition","src":"51301:170:13","nodes":[],"body":{"id":17581,"nodeType":"Block","src":"51367:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":17573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51417:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":17574,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17561,"src":"51448:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17575,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17563,"src":"51452:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17576,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17565,"src":"51456:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17577,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17567,"src":"51460:2:13","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":17571,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51393:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17572,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51397:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51393: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":17578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51393:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17570,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51377:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51377:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17580,"nodeType":"ExpressionStatement","src":"51377:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51310:3:13","parameters":{"id":17568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17561,"mutability":"mutable","name":"p0","nameLocation":"51319:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51314:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17560,"name":"bool","nodeType":"ElementaryTypeName","src":"51314:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17563,"mutability":"mutable","name":"p1","nameLocation":"51328:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51323:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17562,"name":"bool","nodeType":"ElementaryTypeName","src":"51323:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17565,"mutability":"mutable","name":"p2","nameLocation":"51340:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51332:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17564,"name":"address","nodeType":"ElementaryTypeName","src":"51332:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17567,"mutability":"mutable","name":"p3","nameLocation":"51349:2:13","nodeType":"VariableDeclaration","scope":17582,"src":"51344:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17566,"name":"bool","nodeType":"ElementaryTypeName","src":"51344:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51313:39:13"},"returnParameters":{"id":17569,"nodeType":"ParameterList","parameters":[],"src":"51367:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17605,"nodeType":"FunctionDefinition","src":"51477:176:13","nodes":[],"body":{"id":17604,"nodeType":"Block","src":"51546:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":17596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51596:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":17597,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17584,"src":"51630:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17598,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17586,"src":"51634:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17599,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17588,"src":"51638:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17600,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17590,"src":"51642:2:13","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":17594,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51572:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17595,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51576:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51572: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":17601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51572:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17593,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51556:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51556:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17603,"nodeType":"ExpressionStatement","src":"51556:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51486:3:13","parameters":{"id":17591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17584,"mutability":"mutable","name":"p0","nameLocation":"51495:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51490:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17583,"name":"bool","nodeType":"ElementaryTypeName","src":"51490:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17586,"mutability":"mutable","name":"p1","nameLocation":"51504:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51499:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17585,"name":"bool","nodeType":"ElementaryTypeName","src":"51499:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17588,"mutability":"mutable","name":"p2","nameLocation":"51516:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51508:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17587,"name":"address","nodeType":"ElementaryTypeName","src":"51508:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17590,"mutability":"mutable","name":"p3","nameLocation":"51528:2:13","nodeType":"VariableDeclaration","scope":17605,"src":"51520:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17589,"name":"address","nodeType":"ElementaryTypeName","src":"51520:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51489:42:13"},"returnParameters":{"id":17592,"nodeType":"ParameterList","parameters":[],"src":"51546:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17628,"nodeType":"FunctionDefinition","src":"51659:170:13","nodes":[],"body":{"id":17627,"nodeType":"Block","src":"51725:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c75696e7429","id":17619,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51775:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9bfe72bcae17311bf78638487cb2635e8b5b6f81761042494681e890b65ae4df","typeString":"literal_string \"log(bool,address,uint,uint)\""},"value":"log(bool,address,uint,uint)"},{"id":17620,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17607,"src":"51806:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17621,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17609,"src":"51810:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17622,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17611,"src":"51814:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17623,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17613,"src":"51818:2:13","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":17617,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51751:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17618,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51755:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51751: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":17624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51751:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17616,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51735:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51735:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17626,"nodeType":"ExpressionStatement","src":"51735:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51668:3:13","parameters":{"id":17614,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17607,"mutability":"mutable","name":"p0","nameLocation":"51677:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51672:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17606,"name":"bool","nodeType":"ElementaryTypeName","src":"51672:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17609,"mutability":"mutable","name":"p1","nameLocation":"51689:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51681:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17608,"name":"address","nodeType":"ElementaryTypeName","src":"51681:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17611,"mutability":"mutable","name":"p2","nameLocation":"51698:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51693:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17610,"name":"uint","nodeType":"ElementaryTypeName","src":"51693:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17613,"mutability":"mutable","name":"p3","nameLocation":"51707:2:13","nodeType":"VariableDeclaration","scope":17628,"src":"51702:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17612,"name":"uint","nodeType":"ElementaryTypeName","src":"51702:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51671:39:13"},"returnParameters":{"id":17615,"nodeType":"ParameterList","parameters":[],"src":"51725:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17651,"nodeType":"FunctionDefinition","src":"51835:181:13","nodes":[],"body":{"id":17650,"nodeType":"Block","src":"51910:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c737472696e6729","id":17642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51960:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0685833a55270d98fa68e8c0a0f64fe3e03f6cdaeaebd8f87342de905392f45","typeString":"literal_string \"log(bool,address,uint,string)\""},"value":"log(bool,address,uint,string)"},{"id":17643,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17630,"src":"51993:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17644,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17632,"src":"51997:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17645,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17634,"src":"52001:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17646,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17636,"src":"52005:2:13","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":17640,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51936:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17641,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51940:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51936: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":17647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51936:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17639,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"51920:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51920:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17649,"nodeType":"ExpressionStatement","src":"51920:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51844:3:13","parameters":{"id":17637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17630,"mutability":"mutable","name":"p0","nameLocation":"51853:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51848:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17629,"name":"bool","nodeType":"ElementaryTypeName","src":"51848:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17632,"mutability":"mutable","name":"p1","nameLocation":"51865:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51857:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17631,"name":"address","nodeType":"ElementaryTypeName","src":"51857:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17634,"mutability":"mutable","name":"p2","nameLocation":"51874:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51869:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17633,"name":"uint","nodeType":"ElementaryTypeName","src":"51869:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17636,"mutability":"mutable","name":"p3","nameLocation":"51892:2:13","nodeType":"VariableDeclaration","scope":17651,"src":"51878:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17635,"name":"string","nodeType":"ElementaryTypeName","src":"51878:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51847:48:13"},"returnParameters":{"id":17638,"nodeType":"ParameterList","parameters":[],"src":"51910:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17674,"nodeType":"FunctionDefinition","src":"52022:170:13","nodes":[],"body":{"id":17673,"nodeType":"Block","src":"52088:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c626f6f6c29","id":17665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52138:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee8d8672273fdba9089296874ea62335af7f94273edab558dd69c0c81ad5275f","typeString":"literal_string \"log(bool,address,uint,bool)\""},"value":"log(bool,address,uint,bool)"},{"id":17666,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17653,"src":"52169:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17667,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17655,"src":"52173:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17668,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17657,"src":"52177:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17669,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17659,"src":"52181:2:13","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":17663,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52114:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17664,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52118:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52114: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":17670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52114:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17662,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52098:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17671,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52098:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17672,"nodeType":"ExpressionStatement","src":"52098:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52031:3:13","parameters":{"id":17660,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17653,"mutability":"mutable","name":"p0","nameLocation":"52040:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52035:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17652,"name":"bool","nodeType":"ElementaryTypeName","src":"52035:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17655,"mutability":"mutable","name":"p1","nameLocation":"52052:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52044:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17654,"name":"address","nodeType":"ElementaryTypeName","src":"52044:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17657,"mutability":"mutable","name":"p2","nameLocation":"52061:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52056:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17656,"name":"uint","nodeType":"ElementaryTypeName","src":"52056:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17659,"mutability":"mutable","name":"p3","nameLocation":"52070:2:13","nodeType":"VariableDeclaration","scope":17674,"src":"52065:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17658,"name":"bool","nodeType":"ElementaryTypeName","src":"52065:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52034:39:13"},"returnParameters":{"id":17661,"nodeType":"ParameterList","parameters":[],"src":"52088:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17697,"nodeType":"FunctionDefinition","src":"52198:176:13","nodes":[],"body":{"id":17696,"nodeType":"Block","src":"52267:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e742c6164647265737329","id":17688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52317:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_68f158b5f9bd826807d19c20c2d71bd298a10503195154a299bf8d64baa18687","typeString":"literal_string \"log(bool,address,uint,address)\""},"value":"log(bool,address,uint,address)"},{"id":17689,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17676,"src":"52351:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17690,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17678,"src":"52355:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17691,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17680,"src":"52359:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17692,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17682,"src":"52363:2:13","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":17686,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52293:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17687,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52297:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52293: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":17693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52293:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17685,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52277:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52277:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17695,"nodeType":"ExpressionStatement","src":"52277:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52207:3:13","parameters":{"id":17683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17676,"mutability":"mutable","name":"p0","nameLocation":"52216:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52211:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17675,"name":"bool","nodeType":"ElementaryTypeName","src":"52211:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17678,"mutability":"mutable","name":"p1","nameLocation":"52228:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52220:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17677,"name":"address","nodeType":"ElementaryTypeName","src":"52220:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17680,"mutability":"mutable","name":"p2","nameLocation":"52237:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52232:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17679,"name":"uint","nodeType":"ElementaryTypeName","src":"52232:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17682,"mutability":"mutable","name":"p3","nameLocation":"52249:2:13","nodeType":"VariableDeclaration","scope":17697,"src":"52241:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17681,"name":"address","nodeType":"ElementaryTypeName","src":"52241:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52210:42:13"},"returnParameters":{"id":17684,"nodeType":"ParameterList","parameters":[],"src":"52267:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17720,"nodeType":"FunctionDefinition","src":"52380:181:13","nodes":[],"body":{"id":17719,"nodeType":"Block","src":"52455:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7429","id":17711,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52505:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b99fc2207222410afd35c7faf7feba54ff2367ba89f893584c27ce75693de6e","typeString":"literal_string \"log(bool,address,string,uint)\""},"value":"log(bool,address,string,uint)"},{"id":17712,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17699,"src":"52538:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17713,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17701,"src":"52542:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17714,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17703,"src":"52546:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17715,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17705,"src":"52550:2:13","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":17709,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52481:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17710,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52485:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52481: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":17716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52481:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17708,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52465:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52465:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17718,"nodeType":"ExpressionStatement","src":"52465:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52389:3:13","parameters":{"id":17706,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17699,"mutability":"mutable","name":"p0","nameLocation":"52398:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52393:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17698,"name":"bool","nodeType":"ElementaryTypeName","src":"52393:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17701,"mutability":"mutable","name":"p1","nameLocation":"52410:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52402:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17700,"name":"address","nodeType":"ElementaryTypeName","src":"52402:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17703,"mutability":"mutable","name":"p2","nameLocation":"52428:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52414:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17702,"name":"string","nodeType":"ElementaryTypeName","src":"52414:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17705,"mutability":"mutable","name":"p3","nameLocation":"52437:2:13","nodeType":"VariableDeclaration","scope":17720,"src":"52432:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17704,"name":"uint","nodeType":"ElementaryTypeName","src":"52432:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52392:48:13"},"returnParameters":{"id":17707,"nodeType":"ParameterList","parameters":[],"src":"52455:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17743,"nodeType":"FunctionDefinition","src":"52567:192:13","nodes":[],"body":{"id":17742,"nodeType":"Block","src":"52651:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":17734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52701:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":17735,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17722,"src":"52736:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17736,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17724,"src":"52740:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17737,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17726,"src":"52744:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17738,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17728,"src":"52748:2:13","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":17732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52677:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52681:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52677: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":17739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52677:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17731,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52661:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52661:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17741,"nodeType":"ExpressionStatement","src":"52661:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52576:3:13","parameters":{"id":17729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17722,"mutability":"mutable","name":"p0","nameLocation":"52585:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52580:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17721,"name":"bool","nodeType":"ElementaryTypeName","src":"52580:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17724,"mutability":"mutable","name":"p1","nameLocation":"52597:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52589:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17723,"name":"address","nodeType":"ElementaryTypeName","src":"52589:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17726,"mutability":"mutable","name":"p2","nameLocation":"52615:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52601:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17725,"name":"string","nodeType":"ElementaryTypeName","src":"52601:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17728,"mutability":"mutable","name":"p3","nameLocation":"52633:2:13","nodeType":"VariableDeclaration","scope":17743,"src":"52619:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17727,"name":"string","nodeType":"ElementaryTypeName","src":"52619:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52579:57:13"},"returnParameters":{"id":17730,"nodeType":"ParameterList","parameters":[],"src":"52651:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17766,"nodeType":"FunctionDefinition","src":"52765:181:13","nodes":[],"body":{"id":17765,"nodeType":"Block","src":"52840:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":17757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52890:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":17758,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17745,"src":"52923:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17759,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17747,"src":"52927:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17760,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17749,"src":"52931:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17761,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17751,"src":"52935:2:13","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":17755,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52866:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52870:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52866: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":17762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52866:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17754,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"52850:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17763,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52850:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17764,"nodeType":"ExpressionStatement","src":"52850:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52774:3:13","parameters":{"id":17752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17745,"mutability":"mutable","name":"p0","nameLocation":"52783:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52778:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17744,"name":"bool","nodeType":"ElementaryTypeName","src":"52778:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17747,"mutability":"mutable","name":"p1","nameLocation":"52795:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52787:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17746,"name":"address","nodeType":"ElementaryTypeName","src":"52787:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17749,"mutability":"mutable","name":"p2","nameLocation":"52813:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52799:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17748,"name":"string","nodeType":"ElementaryTypeName","src":"52799:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17751,"mutability":"mutable","name":"p3","nameLocation":"52822:2:13","nodeType":"VariableDeclaration","scope":17766,"src":"52817:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17750,"name":"bool","nodeType":"ElementaryTypeName","src":"52817:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52777:48:13"},"returnParameters":{"id":17753,"nodeType":"ParameterList","parameters":[],"src":"52840:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17789,"nodeType":"FunctionDefinition","src":"52952:187:13","nodes":[],"body":{"id":17788,"nodeType":"Block","src":"53030:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":17780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53080:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":17781,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17768,"src":"53116:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17782,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17770,"src":"53120:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17783,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17772,"src":"53124:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":17784,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17774,"src":"53128:2:13","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":17778,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53056:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17779,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53060:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53056: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":17785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53056:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17777,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53040:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53040:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17787,"nodeType":"ExpressionStatement","src":"53040:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52961:3:13","parameters":{"id":17775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17768,"mutability":"mutable","name":"p0","nameLocation":"52970:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"52965:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17767,"name":"bool","nodeType":"ElementaryTypeName","src":"52965:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17770,"mutability":"mutable","name":"p1","nameLocation":"52982:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"52974:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17769,"name":"address","nodeType":"ElementaryTypeName","src":"52974:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17772,"mutability":"mutable","name":"p2","nameLocation":"53000:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"52986:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17771,"name":"string","nodeType":"ElementaryTypeName","src":"52986:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":17774,"mutability":"mutable","name":"p3","nameLocation":"53012:2:13","nodeType":"VariableDeclaration","scope":17789,"src":"53004:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17773,"name":"address","nodeType":"ElementaryTypeName","src":"53004:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52964:51:13"},"returnParameters":{"id":17776,"nodeType":"ParameterList","parameters":[],"src":"53030:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17812,"nodeType":"FunctionDefinition","src":"53145:170:13","nodes":[],"body":{"id":17811,"nodeType":"Block","src":"53211:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7429","id":17803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53261:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4cb60fd1171fb665e1565124463601e5c451a362c8efbc6e1fcfbffbbb9850d9","typeString":"literal_string \"log(bool,address,bool,uint)\""},"value":"log(bool,address,bool,uint)"},{"id":17804,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17791,"src":"53292:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17805,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17793,"src":"53296:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17806,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17795,"src":"53300:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17807,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17797,"src":"53304:2:13","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":17801,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53237:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17802,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53241:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53237: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":17808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53237:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17800,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53221:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17809,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53221:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17810,"nodeType":"ExpressionStatement","src":"53221:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53154:3:13","parameters":{"id":17798,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17791,"mutability":"mutable","name":"p0","nameLocation":"53163:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53158:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17790,"name":"bool","nodeType":"ElementaryTypeName","src":"53158:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17793,"mutability":"mutable","name":"p1","nameLocation":"53175:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53167:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17792,"name":"address","nodeType":"ElementaryTypeName","src":"53167:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17795,"mutability":"mutable","name":"p2","nameLocation":"53184:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53179:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17794,"name":"bool","nodeType":"ElementaryTypeName","src":"53179:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17797,"mutability":"mutable","name":"p3","nameLocation":"53193:2:13","nodeType":"VariableDeclaration","scope":17812,"src":"53188:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17796,"name":"uint","nodeType":"ElementaryTypeName","src":"53188:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53157:39:13"},"returnParameters":{"id":17799,"nodeType":"ParameterList","parameters":[],"src":"53211:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17835,"nodeType":"FunctionDefinition","src":"53321:181:13","nodes":[],"body":{"id":17834,"nodeType":"Block","src":"53396:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":17826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53446:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":17827,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17814,"src":"53479:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17828,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17816,"src":"53483:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17829,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17818,"src":"53487:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17830,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17820,"src":"53491:2:13","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":17824,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53422:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17825,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53426:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53422: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":17831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53422:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17823,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53406:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17832,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53406:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17833,"nodeType":"ExpressionStatement","src":"53406:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53330:3:13","parameters":{"id":17821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17814,"mutability":"mutable","name":"p0","nameLocation":"53339:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53334:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17813,"name":"bool","nodeType":"ElementaryTypeName","src":"53334:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17816,"mutability":"mutable","name":"p1","nameLocation":"53351:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53343:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17815,"name":"address","nodeType":"ElementaryTypeName","src":"53343:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17818,"mutability":"mutable","name":"p2","nameLocation":"53360:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53355:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17817,"name":"bool","nodeType":"ElementaryTypeName","src":"53355:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17820,"mutability":"mutable","name":"p3","nameLocation":"53378:2:13","nodeType":"VariableDeclaration","scope":17835,"src":"53364:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17819,"name":"string","nodeType":"ElementaryTypeName","src":"53364:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53333:48:13"},"returnParameters":{"id":17822,"nodeType":"ParameterList","parameters":[],"src":"53396:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17858,"nodeType":"FunctionDefinition","src":"53508:170:13","nodes":[],"body":{"id":17857,"nodeType":"Block","src":"53574:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":17849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53624:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":17850,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17837,"src":"53655:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17851,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17839,"src":"53659:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17852,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17841,"src":"53663:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17853,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17843,"src":"53667:2:13","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":17847,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53600:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17848,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53604:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53600: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":17854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53600:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17846,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53584:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17855,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53584:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17856,"nodeType":"ExpressionStatement","src":"53584:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53517:3:13","parameters":{"id":17844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17837,"mutability":"mutable","name":"p0","nameLocation":"53526:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53521:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17836,"name":"bool","nodeType":"ElementaryTypeName","src":"53521:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17839,"mutability":"mutable","name":"p1","nameLocation":"53538:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53530:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17838,"name":"address","nodeType":"ElementaryTypeName","src":"53530:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17841,"mutability":"mutable","name":"p2","nameLocation":"53547:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53542:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17840,"name":"bool","nodeType":"ElementaryTypeName","src":"53542:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17843,"mutability":"mutable","name":"p3","nameLocation":"53556:2:13","nodeType":"VariableDeclaration","scope":17858,"src":"53551:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17842,"name":"bool","nodeType":"ElementaryTypeName","src":"53551:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53520:39:13"},"returnParameters":{"id":17845,"nodeType":"ParameterList","parameters":[],"src":"53574:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17881,"nodeType":"FunctionDefinition","src":"53684:176:13","nodes":[],"body":{"id":17880,"nodeType":"Block","src":"53753:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":17872,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53803:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":17873,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17860,"src":"53837:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17874,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17862,"src":"53841:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17875,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17864,"src":"53845:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17876,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17866,"src":"53849:2:13","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":17870,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53779:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17871,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53783:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53779: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":17877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53779:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17869,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53763:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53763:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17879,"nodeType":"ExpressionStatement","src":"53763:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53693:3:13","parameters":{"id":17867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17860,"mutability":"mutable","name":"p0","nameLocation":"53702:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53697:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17859,"name":"bool","nodeType":"ElementaryTypeName","src":"53697:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17862,"mutability":"mutable","name":"p1","nameLocation":"53714:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53706:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17861,"name":"address","nodeType":"ElementaryTypeName","src":"53706:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17864,"mutability":"mutable","name":"p2","nameLocation":"53723:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53718:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17863,"name":"bool","nodeType":"ElementaryTypeName","src":"53718:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17866,"mutability":"mutable","name":"p3","nameLocation":"53735:2:13","nodeType":"VariableDeclaration","scope":17881,"src":"53727:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17865,"name":"address","nodeType":"ElementaryTypeName","src":"53727:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53696:42:13"},"returnParameters":{"id":17868,"nodeType":"ParameterList","parameters":[],"src":"53753:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17904,"nodeType":"FunctionDefinition","src":"53866:176:13","nodes":[],"body":{"id":17903,"nodeType":"Block","src":"53935:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7429","id":17895,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53985:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5284bd6c2d02d32d79d43dcd0793be5ced63bf4e51bea38208974f6d8ca5def7","typeString":"literal_string \"log(bool,address,address,uint)\""},"value":"log(bool,address,address,uint)"},{"id":17896,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17883,"src":"54019:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17897,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17885,"src":"54023:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17898,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17887,"src":"54027:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17899,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17889,"src":"54031:2:13","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":17893,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53961:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17894,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53965:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53961: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":17900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53961:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17892,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"53945:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17901,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53945:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17902,"nodeType":"ExpressionStatement","src":"53945:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53875:3:13","parameters":{"id":17890,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17883,"mutability":"mutable","name":"p0","nameLocation":"53884:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53879:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17882,"name":"bool","nodeType":"ElementaryTypeName","src":"53879:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17885,"mutability":"mutable","name":"p1","nameLocation":"53896:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53888:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17884,"name":"address","nodeType":"ElementaryTypeName","src":"53888:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17887,"mutability":"mutable","name":"p2","nameLocation":"53908:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53900:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17886,"name":"address","nodeType":"ElementaryTypeName","src":"53900:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17889,"mutability":"mutable","name":"p3","nameLocation":"53917:2:13","nodeType":"VariableDeclaration","scope":17904,"src":"53912:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17888,"name":"uint","nodeType":"ElementaryTypeName","src":"53912:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53878:42:13"},"returnParameters":{"id":17891,"nodeType":"ParameterList","parameters":[],"src":"53935:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17927,"nodeType":"FunctionDefinition","src":"54048:187:13","nodes":[],"body":{"id":17926,"nodeType":"Block","src":"54126:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":17918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54176:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":17919,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17906,"src":"54212:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17920,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17908,"src":"54216:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17921,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17910,"src":"54220:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17922,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17912,"src":"54224:2:13","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":17916,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54152:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17917,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54156:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54152: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":17923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54152:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17915,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54136:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54136:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17925,"nodeType":"ExpressionStatement","src":"54136:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54057:3:13","parameters":{"id":17913,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17906,"mutability":"mutable","name":"p0","nameLocation":"54066:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54061:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17905,"name":"bool","nodeType":"ElementaryTypeName","src":"54061:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17908,"mutability":"mutable","name":"p1","nameLocation":"54078:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54070:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17907,"name":"address","nodeType":"ElementaryTypeName","src":"54070:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17910,"mutability":"mutable","name":"p2","nameLocation":"54090:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54082:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17909,"name":"address","nodeType":"ElementaryTypeName","src":"54082:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17912,"mutability":"mutable","name":"p3","nameLocation":"54108:2:13","nodeType":"VariableDeclaration","scope":17927,"src":"54094:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":17911,"name":"string","nodeType":"ElementaryTypeName","src":"54094:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54060:51:13"},"returnParameters":{"id":17914,"nodeType":"ParameterList","parameters":[],"src":"54126:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17950,"nodeType":"FunctionDefinition","src":"54241:176:13","nodes":[],"body":{"id":17949,"nodeType":"Block","src":"54310:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":17941,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54360:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":17942,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17929,"src":"54394:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17943,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17931,"src":"54398:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17944,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17933,"src":"54402:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17945,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17935,"src":"54406:2:13","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":17939,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54336:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17940,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54340:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54336: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":17946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54336:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17938,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54320:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54320:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17948,"nodeType":"ExpressionStatement","src":"54320:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54250:3:13","parameters":{"id":17936,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17929,"mutability":"mutable","name":"p0","nameLocation":"54259:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54254:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17928,"name":"bool","nodeType":"ElementaryTypeName","src":"54254:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17931,"mutability":"mutable","name":"p1","nameLocation":"54271:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54263:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17930,"name":"address","nodeType":"ElementaryTypeName","src":"54263:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17933,"mutability":"mutable","name":"p2","nameLocation":"54283:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54275:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17932,"name":"address","nodeType":"ElementaryTypeName","src":"54275:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17935,"mutability":"mutable","name":"p3","nameLocation":"54292:2:13","nodeType":"VariableDeclaration","scope":17950,"src":"54287:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17934,"name":"bool","nodeType":"ElementaryTypeName","src":"54287:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54253:42:13"},"returnParameters":{"id":17937,"nodeType":"ParameterList","parameters":[],"src":"54310:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17973,"nodeType":"FunctionDefinition","src":"54423:182:13","nodes":[],"body":{"id":17972,"nodeType":"Block","src":"54495:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":17964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54545:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":17965,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17952,"src":"54582:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":17966,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17954,"src":"54586:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17967,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17956,"src":"54590:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17968,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17958,"src":"54594:2:13","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":17962,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54521:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17963,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54525:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54521: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":17969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54521:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17961,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54505:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54505:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17971,"nodeType":"ExpressionStatement","src":"54505:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54432:3:13","parameters":{"id":17959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17952,"mutability":"mutable","name":"p0","nameLocation":"54441:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54436:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":17951,"name":"bool","nodeType":"ElementaryTypeName","src":"54436:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":17954,"mutability":"mutable","name":"p1","nameLocation":"54453:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54445:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17953,"name":"address","nodeType":"ElementaryTypeName","src":"54445:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17956,"mutability":"mutable","name":"p2","nameLocation":"54465:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54457:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17955,"name":"address","nodeType":"ElementaryTypeName","src":"54457:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17958,"mutability":"mutable","name":"p3","nameLocation":"54477:2:13","nodeType":"VariableDeclaration","scope":17973,"src":"54469:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17957,"name":"address","nodeType":"ElementaryTypeName","src":"54469:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54435:45:13"},"returnParameters":{"id":17960,"nodeType":"ParameterList","parameters":[],"src":"54495:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":17996,"nodeType":"FunctionDefinition","src":"54611:170:13","nodes":[],"body":{"id":17995,"nodeType":"Block","src":"54677:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c75696e7429","id":17987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54727:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_3d0e9de46a80fe11d0044e9599dfddd0e8b842cabe189638f7090f19867918c1","typeString":"literal_string \"log(address,uint,uint,uint)\""},"value":"log(address,uint,uint,uint)"},{"id":17988,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17975,"src":"54758:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":17989,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17977,"src":"54762:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17990,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17979,"src":"54766:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":17991,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17981,"src":"54770:2:13","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":17985,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54703:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":17986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54707:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54703: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":17992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54703:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":17984,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54687:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":17993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54687:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":17994,"nodeType":"ExpressionStatement","src":"54687:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54620:3:13","parameters":{"id":17982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17975,"mutability":"mutable","name":"p0","nameLocation":"54632:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54624:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17974,"name":"address","nodeType":"ElementaryTypeName","src":"54624:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":17977,"mutability":"mutable","name":"p1","nameLocation":"54641:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54636:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17976,"name":"uint","nodeType":"ElementaryTypeName","src":"54636:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17979,"mutability":"mutable","name":"p2","nameLocation":"54650:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54645:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17978,"name":"uint","nodeType":"ElementaryTypeName","src":"54645:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":17981,"mutability":"mutable","name":"p3","nameLocation":"54659:2:13","nodeType":"VariableDeclaration","scope":17996,"src":"54654:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17980,"name":"uint","nodeType":"ElementaryTypeName","src":"54654:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54623:39:13"},"returnParameters":{"id":17983,"nodeType":"ParameterList","parameters":[],"src":"54677:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18019,"nodeType":"FunctionDefinition","src":"54787:181:13","nodes":[],"body":{"id":18018,"nodeType":"Block","src":"54862:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c737472696e6729","id":18010,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54912:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_89340dab4d23e956541beb32775ccfee8376ba263886dd811a646420a3a403a3","typeString":"literal_string \"log(address,uint,uint,string)\""},"value":"log(address,uint,uint,string)"},{"id":18011,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":17998,"src":"54945:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18012,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18000,"src":"54949:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18013,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18002,"src":"54953:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18014,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18004,"src":"54957:2:13","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":18008,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54888:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18009,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54892:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54888: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":18015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54888:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18007,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"54872:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54872:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18017,"nodeType":"ExpressionStatement","src":"54872:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54796:3:13","parameters":{"id":18005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":17998,"mutability":"mutable","name":"p0","nameLocation":"54808:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54800:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":17997,"name":"address","nodeType":"ElementaryTypeName","src":"54800:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18000,"mutability":"mutable","name":"p1","nameLocation":"54817:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54812:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":17999,"name":"uint","nodeType":"ElementaryTypeName","src":"54812:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18002,"mutability":"mutable","name":"p2","nameLocation":"54826:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54821:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18001,"name":"uint","nodeType":"ElementaryTypeName","src":"54821:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18004,"mutability":"mutable","name":"p3","nameLocation":"54844:2:13","nodeType":"VariableDeclaration","scope":18019,"src":"54830:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18003,"name":"string","nodeType":"ElementaryTypeName","src":"54830:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54799:48:13"},"returnParameters":{"id":18006,"nodeType":"ParameterList","parameters":[],"src":"54862:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18042,"nodeType":"FunctionDefinition","src":"54974:170:13","nodes":[],"body":{"id":18041,"nodeType":"Block","src":"55040:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c626f6f6c29","id":18033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55090:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec4ba8a24543362f628480c68bc2d6749e97ab33d46530db336a528c77e48393","typeString":"literal_string \"log(address,uint,uint,bool)\""},"value":"log(address,uint,uint,bool)"},{"id":18034,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18021,"src":"55121:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18035,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18023,"src":"55125:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18036,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18025,"src":"55129:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18037,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18027,"src":"55133:2:13","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":18031,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55066:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18032,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55070:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55066: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":18038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55066:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18030,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55050:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55050:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18040,"nodeType":"ExpressionStatement","src":"55050:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54983:3:13","parameters":{"id":18028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18021,"mutability":"mutable","name":"p0","nameLocation":"54995:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"54987:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18020,"name":"address","nodeType":"ElementaryTypeName","src":"54987:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18023,"mutability":"mutable","name":"p1","nameLocation":"55004:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"54999:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18022,"name":"uint","nodeType":"ElementaryTypeName","src":"54999:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18025,"mutability":"mutable","name":"p2","nameLocation":"55013:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"55008:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18024,"name":"uint","nodeType":"ElementaryTypeName","src":"55008:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18027,"mutability":"mutable","name":"p3","nameLocation":"55022:2:13","nodeType":"VariableDeclaration","scope":18042,"src":"55017:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18026,"name":"bool","nodeType":"ElementaryTypeName","src":"55017:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54986:39:13"},"returnParameters":{"id":18029,"nodeType":"ParameterList","parameters":[],"src":"55040:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18065,"nodeType":"FunctionDefinition","src":"55150:176:13","nodes":[],"body":{"id":18064,"nodeType":"Block","src":"55219:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c75696e742c6164647265737329","id":18056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55269:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ef634347c2e4a2aa1a4e4e13d33bf0169f02bc4d10ff6168ca604cf3134d957","typeString":"literal_string \"log(address,uint,uint,address)\""},"value":"log(address,uint,uint,address)"},{"id":18057,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18044,"src":"55303:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18058,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18046,"src":"55307:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18059,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18048,"src":"55311:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18060,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18050,"src":"55315:2:13","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":18054,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55245:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18055,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55249:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55245: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":18061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55245:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18053,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55229:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55229:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18063,"nodeType":"ExpressionStatement","src":"55229:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55159:3:13","parameters":{"id":18051,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18044,"mutability":"mutable","name":"p0","nameLocation":"55171:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55163:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18043,"name":"address","nodeType":"ElementaryTypeName","src":"55163:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18046,"mutability":"mutable","name":"p1","nameLocation":"55180:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55175:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18045,"name":"uint","nodeType":"ElementaryTypeName","src":"55175:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18048,"mutability":"mutable","name":"p2","nameLocation":"55189:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55184:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18047,"name":"uint","nodeType":"ElementaryTypeName","src":"55184:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18050,"mutability":"mutable","name":"p3","nameLocation":"55201:2:13","nodeType":"VariableDeclaration","scope":18065,"src":"55193:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18049,"name":"address","nodeType":"ElementaryTypeName","src":"55193:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55162:42:13"},"returnParameters":{"id":18052,"nodeType":"ParameterList","parameters":[],"src":"55219:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18088,"nodeType":"FunctionDefinition","src":"55332:181:13","nodes":[],"body":{"id":18087,"nodeType":"Block","src":"55407:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c75696e7429","id":18079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55457:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f512cf9b6f6b16313e82164dab4a017b25c36dde729112fd1b69de438557701b","typeString":"literal_string \"log(address,uint,string,uint)\""},"value":"log(address,uint,string,uint)"},{"id":18080,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18067,"src":"55490:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18081,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18069,"src":"55494:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18082,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18071,"src":"55498:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18083,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18073,"src":"55502:2:13","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":18077,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55433:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55437:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55433: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":18084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55433:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18076,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55417:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55417:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18086,"nodeType":"ExpressionStatement","src":"55417:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55341:3:13","parameters":{"id":18074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18067,"mutability":"mutable","name":"p0","nameLocation":"55353:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55345:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18066,"name":"address","nodeType":"ElementaryTypeName","src":"55345:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18069,"mutability":"mutable","name":"p1","nameLocation":"55362:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55357:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18068,"name":"uint","nodeType":"ElementaryTypeName","src":"55357:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18071,"mutability":"mutable","name":"p2","nameLocation":"55380:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55366:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18070,"name":"string","nodeType":"ElementaryTypeName","src":"55366:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18073,"mutability":"mutable","name":"p3","nameLocation":"55389:2:13","nodeType":"VariableDeclaration","scope":18088,"src":"55384:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18072,"name":"uint","nodeType":"ElementaryTypeName","src":"55384:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55344:48:13"},"returnParameters":{"id":18075,"nodeType":"ParameterList","parameters":[],"src":"55407:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18111,"nodeType":"FunctionDefinition","src":"55519:192:13","nodes":[],"body":{"id":18110,"nodeType":"Block","src":"55603:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c737472696e6729","id":18102,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55653:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e56c693294848e354fd0e0f30db9c459984681d518306ec606cfd6f328a5ba0","typeString":"literal_string \"log(address,uint,string,string)\""},"value":"log(address,uint,string,string)"},{"id":18103,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18090,"src":"55688:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18104,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18092,"src":"55692:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18105,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18094,"src":"55696:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18106,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18096,"src":"55700:2:13","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":18100,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55629:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55633:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55629: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":18107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55629:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18099,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55613:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55613:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18109,"nodeType":"ExpressionStatement","src":"55613:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55528:3:13","parameters":{"id":18097,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18090,"mutability":"mutable","name":"p0","nameLocation":"55540:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55532:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18089,"name":"address","nodeType":"ElementaryTypeName","src":"55532:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18092,"mutability":"mutable","name":"p1","nameLocation":"55549:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55544:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18091,"name":"uint","nodeType":"ElementaryTypeName","src":"55544:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18094,"mutability":"mutable","name":"p2","nameLocation":"55567:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55553:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18093,"name":"string","nodeType":"ElementaryTypeName","src":"55553:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18096,"mutability":"mutable","name":"p3","nameLocation":"55585:2:13","nodeType":"VariableDeclaration","scope":18111,"src":"55571:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18095,"name":"string","nodeType":"ElementaryTypeName","src":"55571:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55531:57:13"},"returnParameters":{"id":18098,"nodeType":"ParameterList","parameters":[],"src":"55603:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18134,"nodeType":"FunctionDefinition","src":"55717:181:13","nodes":[],"body":{"id":18133,"nodeType":"Block","src":"55792:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c626f6f6c29","id":18125,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55842:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4024f1195637e9b9bd0fa746905cf1693b1e0cd3e1c717a1cbc5279763b256a","typeString":"literal_string \"log(address,uint,string,bool)\""},"value":"log(address,uint,string,bool)"},{"id":18126,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18113,"src":"55875:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18127,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18115,"src":"55879:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18128,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18117,"src":"55883:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18129,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18119,"src":"55887:2:13","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":18123,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55818:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18124,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55822:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55818: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":18130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55818:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18122,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55802:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55802:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18132,"nodeType":"ExpressionStatement","src":"55802:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55726:3:13","parameters":{"id":18120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18113,"mutability":"mutable","name":"p0","nameLocation":"55738:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55730:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18112,"name":"address","nodeType":"ElementaryTypeName","src":"55730:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18115,"mutability":"mutable","name":"p1","nameLocation":"55747:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55742:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18114,"name":"uint","nodeType":"ElementaryTypeName","src":"55742:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18117,"mutability":"mutable","name":"p2","nameLocation":"55765:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55751:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18116,"name":"string","nodeType":"ElementaryTypeName","src":"55751:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18119,"mutability":"mutable","name":"p3","nameLocation":"55774:2:13","nodeType":"VariableDeclaration","scope":18134,"src":"55769:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18118,"name":"bool","nodeType":"ElementaryTypeName","src":"55769:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55729:48:13"},"returnParameters":{"id":18121,"nodeType":"ParameterList","parameters":[],"src":"55792:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18157,"nodeType":"FunctionDefinition","src":"55904:187:13","nodes":[],"body":{"id":18156,"nodeType":"Block","src":"55982:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c737472696e672c6164647265737329","id":18148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56032:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc792604099307de53721f0c554f3059214ac3d8d1f6cd01cd16cf188835e809","typeString":"literal_string \"log(address,uint,string,address)\""},"value":"log(address,uint,string,address)"},{"id":18149,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18136,"src":"56068:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18150,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18138,"src":"56072:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18151,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18140,"src":"56076:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18152,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18142,"src":"56080:2:13","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":18146,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56008:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18147,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56012:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56008: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":18153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56008:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18145,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"55992:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18154,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55992:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18155,"nodeType":"ExpressionStatement","src":"55992:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55913:3:13","parameters":{"id":18143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18136,"mutability":"mutable","name":"p0","nameLocation":"55925:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55917:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18135,"name":"address","nodeType":"ElementaryTypeName","src":"55917:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18138,"mutability":"mutable","name":"p1","nameLocation":"55934:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55929:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18137,"name":"uint","nodeType":"ElementaryTypeName","src":"55929:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18140,"mutability":"mutable","name":"p2","nameLocation":"55952:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55938:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18139,"name":"string","nodeType":"ElementaryTypeName","src":"55938:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18142,"mutability":"mutable","name":"p3","nameLocation":"55964:2:13","nodeType":"VariableDeclaration","scope":18157,"src":"55956:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18141,"name":"address","nodeType":"ElementaryTypeName","src":"55956:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55916:51:13"},"returnParameters":{"id":18144,"nodeType":"ParameterList","parameters":[],"src":"55982:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18180,"nodeType":"FunctionDefinition","src":"56097:170:13","nodes":[],"body":{"id":18179,"nodeType":"Block","src":"56163:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c75696e7429","id":18171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56213:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_698f43923a9354f67c861ae1c111970990b11c7f948743e5f44d6ea901e7f1a2","typeString":"literal_string \"log(address,uint,bool,uint)\""},"value":"log(address,uint,bool,uint)"},{"id":18172,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18159,"src":"56244:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18173,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18161,"src":"56248:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18174,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18163,"src":"56252:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18175,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18165,"src":"56256:2:13","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":18169,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56189:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56193:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56189: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":18176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56189:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18168,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56173:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56173:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18178,"nodeType":"ExpressionStatement","src":"56173:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56106:3:13","parameters":{"id":18166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18159,"mutability":"mutable","name":"p0","nameLocation":"56118:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56110:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18158,"name":"address","nodeType":"ElementaryTypeName","src":"56110:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18161,"mutability":"mutable","name":"p1","nameLocation":"56127:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56122:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18160,"name":"uint","nodeType":"ElementaryTypeName","src":"56122:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18163,"mutability":"mutable","name":"p2","nameLocation":"56136:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56131:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18162,"name":"bool","nodeType":"ElementaryTypeName","src":"56131:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18165,"mutability":"mutable","name":"p3","nameLocation":"56145:2:13","nodeType":"VariableDeclaration","scope":18180,"src":"56140:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18164,"name":"uint","nodeType":"ElementaryTypeName","src":"56140:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56109:39:13"},"returnParameters":{"id":18167,"nodeType":"ParameterList","parameters":[],"src":"56163:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18203,"nodeType":"FunctionDefinition","src":"56273:181:13","nodes":[],"body":{"id":18202,"nodeType":"Block","src":"56348:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c737472696e6729","id":18194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56398:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e8e4e75a8ccb3f0e11ad74335eebf7a17a78463e99c3b077ff34193a8918f3f","typeString":"literal_string \"log(address,uint,bool,string)\""},"value":"log(address,uint,bool,string)"},{"id":18195,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18182,"src":"56431:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18196,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18184,"src":"56435:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18197,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18186,"src":"56439:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18198,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18188,"src":"56443:2:13","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":18192,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56374:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56378:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56374: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":18199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56374:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18191,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56358:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18200,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56358:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18201,"nodeType":"ExpressionStatement","src":"56358:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56282:3:13","parameters":{"id":18189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18182,"mutability":"mutable","name":"p0","nameLocation":"56294:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56286:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18181,"name":"address","nodeType":"ElementaryTypeName","src":"56286:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18184,"mutability":"mutable","name":"p1","nameLocation":"56303:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56298:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18183,"name":"uint","nodeType":"ElementaryTypeName","src":"56298:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18186,"mutability":"mutable","name":"p2","nameLocation":"56312:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56307:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18185,"name":"bool","nodeType":"ElementaryTypeName","src":"56307:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18188,"mutability":"mutable","name":"p3","nameLocation":"56330:2:13","nodeType":"VariableDeclaration","scope":18203,"src":"56316:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18187,"name":"string","nodeType":"ElementaryTypeName","src":"56316:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56285:48:13"},"returnParameters":{"id":18190,"nodeType":"ParameterList","parameters":[],"src":"56348:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18226,"nodeType":"FunctionDefinition","src":"56460:170:13","nodes":[],"body":{"id":18225,"nodeType":"Block","src":"56526:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c626f6f6c29","id":18217,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56576:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_fea1d55aec42c422504acea77de45574d2fa3abd9dc9c6288741e19c3bd9849b","typeString":"literal_string \"log(address,uint,bool,bool)\""},"value":"log(address,uint,bool,bool)"},{"id":18218,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18205,"src":"56607:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18219,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18207,"src":"56611:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18220,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18209,"src":"56615:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18221,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18211,"src":"56619:2:13","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":18215,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56552:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18216,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56556:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56552: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":18222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56552:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18214,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56536:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56536:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18224,"nodeType":"ExpressionStatement","src":"56536:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56469:3:13","parameters":{"id":18212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18205,"mutability":"mutable","name":"p0","nameLocation":"56481:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56473:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18204,"name":"address","nodeType":"ElementaryTypeName","src":"56473:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18207,"mutability":"mutable","name":"p1","nameLocation":"56490:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56485:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18206,"name":"uint","nodeType":"ElementaryTypeName","src":"56485:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18209,"mutability":"mutable","name":"p2","nameLocation":"56499:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56494:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18208,"name":"bool","nodeType":"ElementaryTypeName","src":"56494:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18211,"mutability":"mutable","name":"p3","nameLocation":"56508:2:13","nodeType":"VariableDeclaration","scope":18226,"src":"56503:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18210,"name":"bool","nodeType":"ElementaryTypeName","src":"56503:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56472:39:13"},"returnParameters":{"id":18213,"nodeType":"ParameterList","parameters":[],"src":"56526:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18249,"nodeType":"FunctionDefinition","src":"56636:176:13","nodes":[],"body":{"id":18248,"nodeType":"Block","src":"56705:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c626f6f6c2c6164647265737329","id":18240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56755:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_23e5497254e625e6c33a3fa3eb47ff18f6bac3345da52f847bd5571820febf2d","typeString":"literal_string \"log(address,uint,bool,address)\""},"value":"log(address,uint,bool,address)"},{"id":18241,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18228,"src":"56789:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18242,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18230,"src":"56793:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18243,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18232,"src":"56797:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18244,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18234,"src":"56801:2:13","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":18238,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56731:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18239,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56735:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56731: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":18245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56731:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18237,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56715:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56715:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18247,"nodeType":"ExpressionStatement","src":"56715:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56645:3:13","parameters":{"id":18235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18228,"mutability":"mutable","name":"p0","nameLocation":"56657:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56649:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18227,"name":"address","nodeType":"ElementaryTypeName","src":"56649:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18230,"mutability":"mutable","name":"p1","nameLocation":"56666:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56661:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18229,"name":"uint","nodeType":"ElementaryTypeName","src":"56661:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18232,"mutability":"mutable","name":"p2","nameLocation":"56675:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56670:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18231,"name":"bool","nodeType":"ElementaryTypeName","src":"56670:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18234,"mutability":"mutable","name":"p3","nameLocation":"56687:2:13","nodeType":"VariableDeclaration","scope":18249,"src":"56679:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18233,"name":"address","nodeType":"ElementaryTypeName","src":"56679:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56648:42:13"},"returnParameters":{"id":18236,"nodeType":"ParameterList","parameters":[],"src":"56705:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18272,"nodeType":"FunctionDefinition","src":"56818:176:13","nodes":[],"body":{"id":18271,"nodeType":"Block","src":"56887:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c75696e7429","id":18263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56937:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5d98768f8145ad77f2cf1b1f44790c3edb28c68feadee43b01883b75311ac0e","typeString":"literal_string \"log(address,uint,address,uint)\""},"value":"log(address,uint,address,uint)"},{"id":18264,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18251,"src":"56971:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18265,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18253,"src":"56975:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18266,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18255,"src":"56979:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18267,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18257,"src":"56983:2:13","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":18261,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56913:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18262,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56917:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56913: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":18268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56913:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18260,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"56897:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18269,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56897:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18270,"nodeType":"ExpressionStatement","src":"56897:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56827:3:13","parameters":{"id":18258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18251,"mutability":"mutable","name":"p0","nameLocation":"56839:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56831:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18250,"name":"address","nodeType":"ElementaryTypeName","src":"56831:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18253,"mutability":"mutable","name":"p1","nameLocation":"56848:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56843:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18252,"name":"uint","nodeType":"ElementaryTypeName","src":"56843:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18255,"mutability":"mutable","name":"p2","nameLocation":"56860:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56852:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18254,"name":"address","nodeType":"ElementaryTypeName","src":"56852:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18257,"mutability":"mutable","name":"p3","nameLocation":"56869:2:13","nodeType":"VariableDeclaration","scope":18272,"src":"56864:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18256,"name":"uint","nodeType":"ElementaryTypeName","src":"56864:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56830:42:13"},"returnParameters":{"id":18259,"nodeType":"ParameterList","parameters":[],"src":"56887:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18295,"nodeType":"FunctionDefinition","src":"57000:187:13","nodes":[],"body":{"id":18294,"nodeType":"Block","src":"57078:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c737472696e6729","id":18286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57128:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d71f39ef468709ab1c82c125aa1311ff96f65f56794c27c7babe5651379e4b4","typeString":"literal_string \"log(address,uint,address,string)\""},"value":"log(address,uint,address,string)"},{"id":18287,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18274,"src":"57164:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18288,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18276,"src":"57168:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18289,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18278,"src":"57172:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18290,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18280,"src":"57176:2:13","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":18284,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57104:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18285,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57108:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57104: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":18291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18283,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57088:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57088:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18293,"nodeType":"ExpressionStatement","src":"57088:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57009:3:13","parameters":{"id":18281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18274,"mutability":"mutable","name":"p0","nameLocation":"57021:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57013:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18273,"name":"address","nodeType":"ElementaryTypeName","src":"57013:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18276,"mutability":"mutable","name":"p1","nameLocation":"57030:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57025:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18275,"name":"uint","nodeType":"ElementaryTypeName","src":"57025:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18278,"mutability":"mutable","name":"p2","nameLocation":"57042:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57034:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18277,"name":"address","nodeType":"ElementaryTypeName","src":"57034:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18280,"mutability":"mutable","name":"p3","nameLocation":"57060:2:13","nodeType":"VariableDeclaration","scope":18295,"src":"57046:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18279,"name":"string","nodeType":"ElementaryTypeName","src":"57046:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57012:51:13"},"returnParameters":{"id":18282,"nodeType":"ParameterList","parameters":[],"src":"57078:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18318,"nodeType":"FunctionDefinition","src":"57193:176:13","nodes":[],"body":{"id":18317,"nodeType":"Block","src":"57262:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c626f6f6c29","id":18309,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57312:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f181a1e98aefbb6e5d63ca72f24da9aa3686f47d72314c12e70fa7843b309ee6","typeString":"literal_string \"log(address,uint,address,bool)\""},"value":"log(address,uint,address,bool)"},{"id":18310,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18297,"src":"57346:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18311,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18299,"src":"57350:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18312,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18301,"src":"57354:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18313,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18303,"src":"57358:2:13","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":18307,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57288:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57292:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57288: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":18314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57288:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57272:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18315,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57272:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18316,"nodeType":"ExpressionStatement","src":"57272:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57202:3:13","parameters":{"id":18304,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18297,"mutability":"mutable","name":"p0","nameLocation":"57214:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57206:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18296,"name":"address","nodeType":"ElementaryTypeName","src":"57206:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18299,"mutability":"mutable","name":"p1","nameLocation":"57223:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57218:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18298,"name":"uint","nodeType":"ElementaryTypeName","src":"57218:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18301,"mutability":"mutable","name":"p2","nameLocation":"57235:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57227:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18300,"name":"address","nodeType":"ElementaryTypeName","src":"57227:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18303,"mutability":"mutable","name":"p3","nameLocation":"57244:2:13","nodeType":"VariableDeclaration","scope":18318,"src":"57239:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18302,"name":"bool","nodeType":"ElementaryTypeName","src":"57239:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57205:42:13"},"returnParameters":{"id":18305,"nodeType":"ParameterList","parameters":[],"src":"57262:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18341,"nodeType":"FunctionDefinition","src":"57375:182:13","nodes":[],"body":{"id":18340,"nodeType":"Block","src":"57447:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e742c616464726573732c6164647265737329","id":18332,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57497:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ec24846f1ed52bfa5dc64139c1bf8b03f991fdd5156eccb50dfe44ca5a2ca40e","typeString":"literal_string \"log(address,uint,address,address)\""},"value":"log(address,uint,address,address)"},{"id":18333,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18320,"src":"57534:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18334,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18322,"src":"57538:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18335,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18324,"src":"57542:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18336,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18326,"src":"57546:2:13","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":18330,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57473:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18331,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57477:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57473: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":18337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57473:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18329,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57457:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57457:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18339,"nodeType":"ExpressionStatement","src":"57457:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57384:3:13","parameters":{"id":18327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18320,"mutability":"mutable","name":"p0","nameLocation":"57396:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57388:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18319,"name":"address","nodeType":"ElementaryTypeName","src":"57388:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18322,"mutability":"mutable","name":"p1","nameLocation":"57405:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57400:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18321,"name":"uint","nodeType":"ElementaryTypeName","src":"57400:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18324,"mutability":"mutable","name":"p2","nameLocation":"57417:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57409:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18323,"name":"address","nodeType":"ElementaryTypeName","src":"57409:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18326,"mutability":"mutable","name":"p3","nameLocation":"57429:2:13","nodeType":"VariableDeclaration","scope":18341,"src":"57421:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18325,"name":"address","nodeType":"ElementaryTypeName","src":"57421:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57387:45:13"},"returnParameters":{"id":18328,"nodeType":"ParameterList","parameters":[],"src":"57447:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18364,"nodeType":"FunctionDefinition","src":"57563:181:13","nodes":[],"body":{"id":18363,"nodeType":"Block","src":"57638:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c75696e7429","id":18355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57688:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a4c92a60ad8c7136a44d442238a838fba251b421248205a77f1a522d55c988af","typeString":"literal_string \"log(address,string,uint,uint)\""},"value":"log(address,string,uint,uint)"},{"id":18356,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18343,"src":"57721:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18357,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18345,"src":"57725:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18358,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18347,"src":"57729:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18359,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18349,"src":"57733:2:13","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":18353,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57664:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18354,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57668:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57664: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":18360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57664:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18352,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57648:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57648:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18362,"nodeType":"ExpressionStatement","src":"57648:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57572:3:13","parameters":{"id":18350,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18343,"mutability":"mutable","name":"p0","nameLocation":"57584:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57576:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18342,"name":"address","nodeType":"ElementaryTypeName","src":"57576:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18345,"mutability":"mutable","name":"p1","nameLocation":"57602:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57588:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18344,"name":"string","nodeType":"ElementaryTypeName","src":"57588:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18347,"mutability":"mutable","name":"p2","nameLocation":"57611:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57606:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18346,"name":"uint","nodeType":"ElementaryTypeName","src":"57606:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18349,"mutability":"mutable","name":"p3","nameLocation":"57620:2:13","nodeType":"VariableDeclaration","scope":18364,"src":"57615:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18348,"name":"uint","nodeType":"ElementaryTypeName","src":"57615:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57575:48:13"},"returnParameters":{"id":18351,"nodeType":"ParameterList","parameters":[],"src":"57638:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18387,"nodeType":"FunctionDefinition","src":"57750:192:13","nodes":[],"body":{"id":18386,"nodeType":"Block","src":"57834:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c737472696e6729","id":18378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57884:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1365c94e45374e792b786edc547d0277c401db24a4303b5dd1e8a93df0829e","typeString":"literal_string \"log(address,string,uint,string)\""},"value":"log(address,string,uint,string)"},{"id":18379,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18366,"src":"57919:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18380,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18368,"src":"57923:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18381,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18370,"src":"57927:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18382,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18372,"src":"57931:2:13","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":18376,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57860:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57864:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57860: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":18383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57860:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18375,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"57844:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57844:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18385,"nodeType":"ExpressionStatement","src":"57844:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57759:3:13","parameters":{"id":18373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18366,"mutability":"mutable","name":"p0","nameLocation":"57771:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57763:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18365,"name":"address","nodeType":"ElementaryTypeName","src":"57763:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18368,"mutability":"mutable","name":"p1","nameLocation":"57789:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57775:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18367,"name":"string","nodeType":"ElementaryTypeName","src":"57775:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18370,"mutability":"mutable","name":"p2","nameLocation":"57798:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57793:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18369,"name":"uint","nodeType":"ElementaryTypeName","src":"57793:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18372,"mutability":"mutable","name":"p3","nameLocation":"57816:2:13","nodeType":"VariableDeclaration","scope":18387,"src":"57802:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18371,"name":"string","nodeType":"ElementaryTypeName","src":"57802:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57762:57:13"},"returnParameters":{"id":18374,"nodeType":"ParameterList","parameters":[],"src":"57834:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18410,"nodeType":"FunctionDefinition","src":"57948:181:13","nodes":[],"body":{"id":18409,"nodeType":"Block","src":"58023:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c626f6f6c29","id":18401,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58073:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_7e250d5bf3975165268961c2b6dbe143f053bed03d903630f547f1fbab28b895","typeString":"literal_string \"log(address,string,uint,bool)\""},"value":"log(address,string,uint,bool)"},{"id":18402,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18389,"src":"58106:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18403,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18391,"src":"58110:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18404,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18393,"src":"58114:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18405,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18395,"src":"58118:2:13","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":18399,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58049:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18400,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58053:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58049: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":18406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58049:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18398,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58033:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58033:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18408,"nodeType":"ExpressionStatement","src":"58033:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57957:3:13","parameters":{"id":18396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18389,"mutability":"mutable","name":"p0","nameLocation":"57969:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"57961:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18388,"name":"address","nodeType":"ElementaryTypeName","src":"57961:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18391,"mutability":"mutable","name":"p1","nameLocation":"57987:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"57973:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18390,"name":"string","nodeType":"ElementaryTypeName","src":"57973:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18393,"mutability":"mutable","name":"p2","nameLocation":"57996:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"57991:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18392,"name":"uint","nodeType":"ElementaryTypeName","src":"57991:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18395,"mutability":"mutable","name":"p3","nameLocation":"58005:2:13","nodeType":"VariableDeclaration","scope":18410,"src":"58000:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18394,"name":"bool","nodeType":"ElementaryTypeName","src":"58000:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57960:48:13"},"returnParameters":{"id":18397,"nodeType":"ParameterList","parameters":[],"src":"58023:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18433,"nodeType":"FunctionDefinition","src":"58135:187:13","nodes":[],"body":{"id":18432,"nodeType":"Block","src":"58213:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e742c6164647265737329","id":18424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58263:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfd7d80b4150ea6b0b2772758d6e66d8c7f141bfd7de11119a8fee2a703664e4","typeString":"literal_string \"log(address,string,uint,address)\""},"value":"log(address,string,uint,address)"},{"id":18425,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18412,"src":"58299:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18426,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18414,"src":"58303:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18427,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18416,"src":"58307:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18428,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18418,"src":"58311:2:13","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":18422,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58239:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18423,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58243:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58239: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":18429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58239:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18421,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58223:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58223:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18431,"nodeType":"ExpressionStatement","src":"58223:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58144:3:13","parameters":{"id":18419,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18412,"mutability":"mutable","name":"p0","nameLocation":"58156:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58148:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18411,"name":"address","nodeType":"ElementaryTypeName","src":"58148:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18414,"mutability":"mutable","name":"p1","nameLocation":"58174:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58160:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18413,"name":"string","nodeType":"ElementaryTypeName","src":"58160:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18416,"mutability":"mutable","name":"p2","nameLocation":"58183:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58178:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18415,"name":"uint","nodeType":"ElementaryTypeName","src":"58178:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18418,"mutability":"mutable","name":"p3","nameLocation":"58195:2:13","nodeType":"VariableDeclaration","scope":18433,"src":"58187:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18417,"name":"address","nodeType":"ElementaryTypeName","src":"58187:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58147:51:13"},"returnParameters":{"id":18420,"nodeType":"ParameterList","parameters":[],"src":"58213:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18456,"nodeType":"FunctionDefinition","src":"58328:192:13","nodes":[],"body":{"id":18455,"nodeType":"Block","src":"58412:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7429","id":18447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58462:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a14fd039ae37435afa9d1674d6d48b37ffbd5da4cd9166a3f673f5f0db01a4c5","typeString":"literal_string \"log(address,string,string,uint)\""},"value":"log(address,string,string,uint)"},{"id":18448,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18435,"src":"58497:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18449,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18437,"src":"58501:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18450,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18439,"src":"58505:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18451,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18441,"src":"58509:2:13","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":18445,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58438:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58442:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58438: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":18452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58438:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18444,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58422:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58422:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18454,"nodeType":"ExpressionStatement","src":"58422:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58337:3:13","parameters":{"id":18442,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18435,"mutability":"mutable","name":"p0","nameLocation":"58349:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58341:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18434,"name":"address","nodeType":"ElementaryTypeName","src":"58341:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18437,"mutability":"mutable","name":"p1","nameLocation":"58367:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58353:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18436,"name":"string","nodeType":"ElementaryTypeName","src":"58353:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18439,"mutability":"mutable","name":"p2","nameLocation":"58385:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58371:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18438,"name":"string","nodeType":"ElementaryTypeName","src":"58371:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18441,"mutability":"mutable","name":"p3","nameLocation":"58394:2:13","nodeType":"VariableDeclaration","scope":18456,"src":"58389:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18440,"name":"uint","nodeType":"ElementaryTypeName","src":"58389:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58340:57:13"},"returnParameters":{"id":18443,"nodeType":"ParameterList","parameters":[],"src":"58412:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18479,"nodeType":"FunctionDefinition","src":"58526:203:13","nodes":[],"body":{"id":18478,"nodeType":"Block","src":"58619:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":18470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58669:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":18471,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18458,"src":"58706:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18472,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18460,"src":"58710:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18473,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18462,"src":"58714:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18474,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18464,"src":"58718:2:13","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":18468,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58645:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58649:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58645: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":18475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58645:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58629:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58629:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18477,"nodeType":"ExpressionStatement","src":"58629:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58535:3:13","parameters":{"id":18465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18458,"mutability":"mutable","name":"p0","nameLocation":"58547:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58539:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18457,"name":"address","nodeType":"ElementaryTypeName","src":"58539:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18460,"mutability":"mutable","name":"p1","nameLocation":"58565:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58551:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18459,"name":"string","nodeType":"ElementaryTypeName","src":"58551:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18462,"mutability":"mutable","name":"p2","nameLocation":"58583:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58569:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18461,"name":"string","nodeType":"ElementaryTypeName","src":"58569:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18464,"mutability":"mutable","name":"p3","nameLocation":"58601:2:13","nodeType":"VariableDeclaration","scope":18479,"src":"58587:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18463,"name":"string","nodeType":"ElementaryTypeName","src":"58587:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58538:66:13"},"returnParameters":{"id":18466,"nodeType":"ParameterList","parameters":[],"src":"58619:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18502,"nodeType":"FunctionDefinition","src":"58735:192:13","nodes":[],"body":{"id":18501,"nodeType":"Block","src":"58819:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":18493,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58869:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":18494,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18481,"src":"58904:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18495,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18483,"src":"58908:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18496,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18485,"src":"58912:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18497,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18487,"src":"58916:2:13","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":18491,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58845:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18492,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58849:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58845: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":18498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58845:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18490,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"58829:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58829:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18500,"nodeType":"ExpressionStatement","src":"58829:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58744:3:13","parameters":{"id":18488,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18481,"mutability":"mutable","name":"p0","nameLocation":"58756:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58748:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18480,"name":"address","nodeType":"ElementaryTypeName","src":"58748:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18483,"mutability":"mutable","name":"p1","nameLocation":"58774:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58760:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18482,"name":"string","nodeType":"ElementaryTypeName","src":"58760:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18485,"mutability":"mutable","name":"p2","nameLocation":"58792:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58778:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18484,"name":"string","nodeType":"ElementaryTypeName","src":"58778:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18487,"mutability":"mutable","name":"p3","nameLocation":"58801:2:13","nodeType":"VariableDeclaration","scope":18502,"src":"58796:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18486,"name":"bool","nodeType":"ElementaryTypeName","src":"58796:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58747:57:13"},"returnParameters":{"id":18489,"nodeType":"ParameterList","parameters":[],"src":"58819:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18525,"nodeType":"FunctionDefinition","src":"58933:198:13","nodes":[],"body":{"id":18524,"nodeType":"Block","src":"59020:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":18516,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59070:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":18517,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18504,"src":"59108:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18518,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18506,"src":"59112:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18519,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18508,"src":"59116:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18520,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18510,"src":"59120:2:13","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":18514,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59046:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59050:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59046: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":18521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59046:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59030:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59030:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18523,"nodeType":"ExpressionStatement","src":"59030:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58942:3:13","parameters":{"id":18511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18504,"mutability":"mutable","name":"p0","nameLocation":"58954:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58946:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18503,"name":"address","nodeType":"ElementaryTypeName","src":"58946:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18506,"mutability":"mutable","name":"p1","nameLocation":"58972:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58958:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18505,"name":"string","nodeType":"ElementaryTypeName","src":"58958:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18508,"mutability":"mutable","name":"p2","nameLocation":"58990:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58976:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18507,"name":"string","nodeType":"ElementaryTypeName","src":"58976:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18510,"mutability":"mutable","name":"p3","nameLocation":"59002:2:13","nodeType":"VariableDeclaration","scope":18525,"src":"58994:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18509,"name":"address","nodeType":"ElementaryTypeName","src":"58994:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58945:60:13"},"returnParameters":{"id":18512,"nodeType":"ParameterList","parameters":[],"src":"59020:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18548,"nodeType":"FunctionDefinition","src":"59137:181:13","nodes":[],"body":{"id":18547,"nodeType":"Block","src":"59212:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7429","id":18539,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59262:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_e720521cc58e36659b0c45689a38054bd7300ff30d5ec0cfec7bae3dc2e9689a","typeString":"literal_string \"log(address,string,bool,uint)\""},"value":"log(address,string,bool,uint)"},{"id":18540,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18527,"src":"59295:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18541,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18529,"src":"59299:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18542,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18531,"src":"59303:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18543,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18533,"src":"59307:2:13","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":18537,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59238:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18538,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59242:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59238: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":18544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59238:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18536,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59222:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18545,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59222:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18546,"nodeType":"ExpressionStatement","src":"59222:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59146:3:13","parameters":{"id":18534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18527,"mutability":"mutable","name":"p0","nameLocation":"59158:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59150:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18526,"name":"address","nodeType":"ElementaryTypeName","src":"59150:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18529,"mutability":"mutable","name":"p1","nameLocation":"59176:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59162:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18528,"name":"string","nodeType":"ElementaryTypeName","src":"59162:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18531,"mutability":"mutable","name":"p2","nameLocation":"59185:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59180:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18530,"name":"bool","nodeType":"ElementaryTypeName","src":"59180:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18533,"mutability":"mutable","name":"p3","nameLocation":"59194:2:13","nodeType":"VariableDeclaration","scope":18548,"src":"59189:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18532,"name":"uint","nodeType":"ElementaryTypeName","src":"59189:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59149:48:13"},"returnParameters":{"id":18535,"nodeType":"ParameterList","parameters":[],"src":"59212:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18571,"nodeType":"FunctionDefinition","src":"59324:192:13","nodes":[],"body":{"id":18570,"nodeType":"Block","src":"59408:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":18562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59458:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":18563,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18550,"src":"59493:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18564,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18552,"src":"59497:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18565,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18554,"src":"59501:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18566,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18556,"src":"59505:2:13","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":18560,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59434:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18561,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59438:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59434: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":18567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59434:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18559,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59418:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18568,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59418:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18569,"nodeType":"ExpressionStatement","src":"59418:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59333:3:13","parameters":{"id":18557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18550,"mutability":"mutable","name":"p0","nameLocation":"59345:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59337:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18549,"name":"address","nodeType":"ElementaryTypeName","src":"59337:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18552,"mutability":"mutable","name":"p1","nameLocation":"59363:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59349:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18551,"name":"string","nodeType":"ElementaryTypeName","src":"59349:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18554,"mutability":"mutable","name":"p2","nameLocation":"59372:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59367:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18553,"name":"bool","nodeType":"ElementaryTypeName","src":"59367:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18556,"mutability":"mutable","name":"p3","nameLocation":"59390:2:13","nodeType":"VariableDeclaration","scope":18571,"src":"59376:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18555,"name":"string","nodeType":"ElementaryTypeName","src":"59376:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59336:57:13"},"returnParameters":{"id":18558,"nodeType":"ParameterList","parameters":[],"src":"59408:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18594,"nodeType":"FunctionDefinition","src":"59522:181:13","nodes":[],"body":{"id":18593,"nodeType":"Block","src":"59597:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":18585,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59647:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":18586,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18573,"src":"59680:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18587,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18575,"src":"59684:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18588,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18577,"src":"59688:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18589,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18579,"src":"59692:2:13","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":18583,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59623:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18584,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59627:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59623: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":18590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59623:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18582,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59607:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59607:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18592,"nodeType":"ExpressionStatement","src":"59607:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59531:3:13","parameters":{"id":18580,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18573,"mutability":"mutable","name":"p0","nameLocation":"59543:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59535:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18572,"name":"address","nodeType":"ElementaryTypeName","src":"59535:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18575,"mutability":"mutable","name":"p1","nameLocation":"59561:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59547:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18574,"name":"string","nodeType":"ElementaryTypeName","src":"59547:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18577,"mutability":"mutable","name":"p2","nameLocation":"59570:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59565:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18576,"name":"bool","nodeType":"ElementaryTypeName","src":"59565:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18579,"mutability":"mutable","name":"p3","nameLocation":"59579:2:13","nodeType":"VariableDeclaration","scope":18594,"src":"59574:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18578,"name":"bool","nodeType":"ElementaryTypeName","src":"59574:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59534:48:13"},"returnParameters":{"id":18581,"nodeType":"ParameterList","parameters":[],"src":"59597:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18617,"nodeType":"FunctionDefinition","src":"59709:187:13","nodes":[],"body":{"id":18616,"nodeType":"Block","src":"59787:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":18608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59837:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":18609,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18596,"src":"59873:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18610,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18598,"src":"59877:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18611,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18600,"src":"59881:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18612,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18602,"src":"59885:2:13","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":18606,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59813:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18607,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59817:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59813: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":18613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59813:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18605,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59797:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18614,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59797:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18615,"nodeType":"ExpressionStatement","src":"59797:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59718:3:13","parameters":{"id":18603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18596,"mutability":"mutable","name":"p0","nameLocation":"59730:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59722:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18595,"name":"address","nodeType":"ElementaryTypeName","src":"59722:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18598,"mutability":"mutable","name":"p1","nameLocation":"59748:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59734:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18597,"name":"string","nodeType":"ElementaryTypeName","src":"59734:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18600,"mutability":"mutable","name":"p2","nameLocation":"59757:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59752:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18599,"name":"bool","nodeType":"ElementaryTypeName","src":"59752:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18602,"mutability":"mutable","name":"p3","nameLocation":"59769:2:13","nodeType":"VariableDeclaration","scope":18617,"src":"59761:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18601,"name":"address","nodeType":"ElementaryTypeName","src":"59761:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59721:51:13"},"returnParameters":{"id":18604,"nodeType":"ParameterList","parameters":[],"src":"59787:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18640,"nodeType":"FunctionDefinition","src":"59902:187:13","nodes":[],"body":{"id":18639,"nodeType":"Block","src":"59980:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7429","id":18631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60030:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c1933a9a9c61e3dc8d3ebdfa929712b21dab3dcf7188e7d35cbf8aaaf476582","typeString":"literal_string \"log(address,string,address,uint)\""},"value":"log(address,string,address,uint)"},{"id":18632,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18619,"src":"60066:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18633,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18621,"src":"60070:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18634,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18623,"src":"60074:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18635,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18625,"src":"60078:2:13","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":18629,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60006:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60010:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60006: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":18636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60006:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"59990:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18637,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59990:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18638,"nodeType":"ExpressionStatement","src":"59990:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59911:3:13","parameters":{"id":18626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18619,"mutability":"mutable","name":"p0","nameLocation":"59923:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59915:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18618,"name":"address","nodeType":"ElementaryTypeName","src":"59915:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18621,"mutability":"mutable","name":"p1","nameLocation":"59941:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59927:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18620,"name":"string","nodeType":"ElementaryTypeName","src":"59927:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18623,"mutability":"mutable","name":"p2","nameLocation":"59953:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59945:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18622,"name":"address","nodeType":"ElementaryTypeName","src":"59945:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18625,"mutability":"mutable","name":"p3","nameLocation":"59962:2:13","nodeType":"VariableDeclaration","scope":18640,"src":"59957:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18624,"name":"uint","nodeType":"ElementaryTypeName","src":"59957:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59914:51:13"},"returnParameters":{"id":18627,"nodeType":"ParameterList","parameters":[],"src":"59980:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18663,"nodeType":"FunctionDefinition","src":"60095:198:13","nodes":[],"body":{"id":18662,"nodeType":"Block","src":"60182:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":18654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60232:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":18655,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18642,"src":"60270:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18656,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18644,"src":"60274:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18657,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18646,"src":"60278:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18658,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18648,"src":"60282:2:13","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":18652,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60208:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60212:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60208: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":18659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60208:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18651,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60192:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60192:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18661,"nodeType":"ExpressionStatement","src":"60192:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60104:3:13","parameters":{"id":18649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18642,"mutability":"mutable","name":"p0","nameLocation":"60116:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60108:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18641,"name":"address","nodeType":"ElementaryTypeName","src":"60108:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18644,"mutability":"mutable","name":"p1","nameLocation":"60134:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60120:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18643,"name":"string","nodeType":"ElementaryTypeName","src":"60120:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18646,"mutability":"mutable","name":"p2","nameLocation":"60146:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60138:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18645,"name":"address","nodeType":"ElementaryTypeName","src":"60138:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18648,"mutability":"mutable","name":"p3","nameLocation":"60164:2:13","nodeType":"VariableDeclaration","scope":18663,"src":"60150:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18647,"name":"string","nodeType":"ElementaryTypeName","src":"60150:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60107:60:13"},"returnParameters":{"id":18650,"nodeType":"ParameterList","parameters":[],"src":"60182:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18686,"nodeType":"FunctionDefinition","src":"60299:187:13","nodes":[],"body":{"id":18685,"nodeType":"Block","src":"60377:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":18677,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60427:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":18678,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18665,"src":"60463:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18679,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18667,"src":"60467:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18680,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18669,"src":"60471:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18681,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18671,"src":"60475:2:13","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":18675,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60403:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18676,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60407:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60403: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":18682,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60403:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18674,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60387:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18683,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60387:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18684,"nodeType":"ExpressionStatement","src":"60387:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60308:3:13","parameters":{"id":18672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18665,"mutability":"mutable","name":"p0","nameLocation":"60320:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60312:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18664,"name":"address","nodeType":"ElementaryTypeName","src":"60312:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18667,"mutability":"mutable","name":"p1","nameLocation":"60338:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60324:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18666,"name":"string","nodeType":"ElementaryTypeName","src":"60324:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18669,"mutability":"mutable","name":"p2","nameLocation":"60350:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60342:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18668,"name":"address","nodeType":"ElementaryTypeName","src":"60342:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18671,"mutability":"mutable","name":"p3","nameLocation":"60359:2:13","nodeType":"VariableDeclaration","scope":18686,"src":"60354:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18670,"name":"bool","nodeType":"ElementaryTypeName","src":"60354:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60311:51:13"},"returnParameters":{"id":18673,"nodeType":"ParameterList","parameters":[],"src":"60377:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18709,"nodeType":"FunctionDefinition","src":"60492:193:13","nodes":[],"body":{"id":18708,"nodeType":"Block","src":"60573:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":18700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60623:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":18701,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18688,"src":"60662:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18702,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18690,"src":"60666:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18703,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18692,"src":"60670:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18704,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18694,"src":"60674:2:13","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":18698,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60599:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18699,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60603:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60599: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":18705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60599:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60583:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60583:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18707,"nodeType":"ExpressionStatement","src":"60583:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60501:3:13","parameters":{"id":18695,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18688,"mutability":"mutable","name":"p0","nameLocation":"60513:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60505:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18687,"name":"address","nodeType":"ElementaryTypeName","src":"60505:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18690,"mutability":"mutable","name":"p1","nameLocation":"60531:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60517:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18689,"name":"string","nodeType":"ElementaryTypeName","src":"60517:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18692,"mutability":"mutable","name":"p2","nameLocation":"60543:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60535:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18691,"name":"address","nodeType":"ElementaryTypeName","src":"60535:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18694,"mutability":"mutable","name":"p3","nameLocation":"60555:2:13","nodeType":"VariableDeclaration","scope":18709,"src":"60547:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18693,"name":"address","nodeType":"ElementaryTypeName","src":"60547:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60504:54:13"},"returnParameters":{"id":18696,"nodeType":"ParameterList","parameters":[],"src":"60573:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18732,"nodeType":"FunctionDefinition","src":"60691:170:13","nodes":[],"body":{"id":18731,"nodeType":"Block","src":"60757:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c75696e7429","id":18723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60807:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c210a01e60a7d88137859e75abc2d14430087408747ac6787f0acb2f0f8bfd59","typeString":"literal_string \"log(address,bool,uint,uint)\""},"value":"log(address,bool,uint,uint)"},{"id":18724,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18711,"src":"60838:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18725,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18713,"src":"60842:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18726,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18715,"src":"60846:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18727,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18717,"src":"60850:2:13","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":18721,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60783:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18722,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60787:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60783: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":18728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60783:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18720,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60767:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18729,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60767:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18730,"nodeType":"ExpressionStatement","src":"60767:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60700:3:13","parameters":{"id":18718,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18711,"mutability":"mutable","name":"p0","nameLocation":"60712:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60704:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18710,"name":"address","nodeType":"ElementaryTypeName","src":"60704:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18713,"mutability":"mutable","name":"p1","nameLocation":"60721:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60716:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18712,"name":"bool","nodeType":"ElementaryTypeName","src":"60716:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18715,"mutability":"mutable","name":"p2","nameLocation":"60730:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60725:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18714,"name":"uint","nodeType":"ElementaryTypeName","src":"60725:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18717,"mutability":"mutable","name":"p3","nameLocation":"60739:2:13","nodeType":"VariableDeclaration","scope":18732,"src":"60734:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18716,"name":"uint","nodeType":"ElementaryTypeName","src":"60734:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60703:39:13"},"returnParameters":{"id":18719,"nodeType":"ParameterList","parameters":[],"src":"60757:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18755,"nodeType":"FunctionDefinition","src":"60867:181:13","nodes":[],"body":{"id":18754,"nodeType":"Block","src":"60942:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c737472696e6729","id":18746,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60992:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b588eccef132ec49572951d33e9b0d1b814d54c82133831f78cdc5d923bc6e6","typeString":"literal_string \"log(address,bool,uint,string)\""},"value":"log(address,bool,uint,string)"},{"id":18747,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18734,"src":"61025:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18748,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18736,"src":"61029:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18749,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18738,"src":"61033:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18750,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18740,"src":"61037:2:13","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":18744,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60968:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18745,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60972:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60968: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":18751,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60968:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18743,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"60952:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18752,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60952:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18753,"nodeType":"ExpressionStatement","src":"60952:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60876:3:13","parameters":{"id":18741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18734,"mutability":"mutable","name":"p0","nameLocation":"60888:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60880:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18733,"name":"address","nodeType":"ElementaryTypeName","src":"60880:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18736,"mutability":"mutable","name":"p1","nameLocation":"60897:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60892:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18735,"name":"bool","nodeType":"ElementaryTypeName","src":"60892:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18738,"mutability":"mutable","name":"p2","nameLocation":"60906:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60901:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18737,"name":"uint","nodeType":"ElementaryTypeName","src":"60901:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18740,"mutability":"mutable","name":"p3","nameLocation":"60924:2:13","nodeType":"VariableDeclaration","scope":18755,"src":"60910:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18739,"name":"string","nodeType":"ElementaryTypeName","src":"60910:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60879:48:13"},"returnParameters":{"id":18742,"nodeType":"ParameterList","parameters":[],"src":"60942:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18778,"nodeType":"FunctionDefinition","src":"61054:170:13","nodes":[],"body":{"id":18777,"nodeType":"Block","src":"61120:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c626f6f6c29","id":18769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61170:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_85cdc5af22f2a2b52749c228b5bc379bac815d0d3575c2899b6657bce00fab33","typeString":"literal_string \"log(address,bool,uint,bool)\""},"value":"log(address,bool,uint,bool)"},{"id":18770,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18757,"src":"61201:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18771,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18759,"src":"61205:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18772,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18761,"src":"61209:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18773,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18763,"src":"61213:2:13","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":18767,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61146:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18768,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61150:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61146: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":18774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61146:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18766,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61130:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18775,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61130:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18776,"nodeType":"ExpressionStatement","src":"61130:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61063:3:13","parameters":{"id":18764,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18757,"mutability":"mutable","name":"p0","nameLocation":"61075:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61067:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18756,"name":"address","nodeType":"ElementaryTypeName","src":"61067:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18759,"mutability":"mutable","name":"p1","nameLocation":"61084:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61079:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18758,"name":"bool","nodeType":"ElementaryTypeName","src":"61079:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18761,"mutability":"mutable","name":"p2","nameLocation":"61093:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61088:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18760,"name":"uint","nodeType":"ElementaryTypeName","src":"61088:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18763,"mutability":"mutable","name":"p3","nameLocation":"61102:2:13","nodeType":"VariableDeclaration","scope":18778,"src":"61097:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18762,"name":"bool","nodeType":"ElementaryTypeName","src":"61097:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61066:39:13"},"returnParameters":{"id":18765,"nodeType":"ParameterList","parameters":[],"src":"61120:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18801,"nodeType":"FunctionDefinition","src":"61230:176:13","nodes":[],"body":{"id":18800,"nodeType":"Block","src":"61299:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e742c6164647265737329","id":18792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61349:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d8ce61ee7d058fd1e588343a35fb1aff71b8e7f74d553220d0e20088cb908bf","typeString":"literal_string \"log(address,bool,uint,address)\""},"value":"log(address,bool,uint,address)"},{"id":18793,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18780,"src":"61383:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18794,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18782,"src":"61387:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18795,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18784,"src":"61391:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":18796,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18786,"src":"61395:2:13","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":18790,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61325:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61329:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61325: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":18797,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61325:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18789,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61309:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61309:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18799,"nodeType":"ExpressionStatement","src":"61309:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61239:3:13","parameters":{"id":18787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18780,"mutability":"mutable","name":"p0","nameLocation":"61251:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61243:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18779,"name":"address","nodeType":"ElementaryTypeName","src":"61243:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18782,"mutability":"mutable","name":"p1","nameLocation":"61260:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61255:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18781,"name":"bool","nodeType":"ElementaryTypeName","src":"61255:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18784,"mutability":"mutable","name":"p2","nameLocation":"61269:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61264:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18783,"name":"uint","nodeType":"ElementaryTypeName","src":"61264:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":18786,"mutability":"mutable","name":"p3","nameLocation":"61281:2:13","nodeType":"VariableDeclaration","scope":18801,"src":"61273:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18785,"name":"address","nodeType":"ElementaryTypeName","src":"61273:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61242:42:13"},"returnParameters":{"id":18788,"nodeType":"ParameterList","parameters":[],"src":"61299:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18824,"nodeType":"FunctionDefinition","src":"61412:181:13","nodes":[],"body":{"id":18823,"nodeType":"Block","src":"61487:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7429","id":18815,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61537:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9e127b6e4348bc33b3ea7f05f6479d3e1b1fe2b3727e1f4ba94b6a36e7abac9b","typeString":"literal_string \"log(address,bool,string,uint)\""},"value":"log(address,bool,string,uint)"},{"id":18816,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18803,"src":"61570:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18817,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18805,"src":"61574:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18818,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18807,"src":"61578:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18819,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18809,"src":"61582:2:13","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":18813,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61513:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18814,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61517:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61513: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":18820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61513:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18812,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61497:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18821,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61497:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18822,"nodeType":"ExpressionStatement","src":"61497:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61421:3:13","parameters":{"id":18810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18803,"mutability":"mutable","name":"p0","nameLocation":"61433:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61425:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18802,"name":"address","nodeType":"ElementaryTypeName","src":"61425:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18805,"mutability":"mutable","name":"p1","nameLocation":"61442:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61437:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18804,"name":"bool","nodeType":"ElementaryTypeName","src":"61437:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18807,"mutability":"mutable","name":"p2","nameLocation":"61460:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61446:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18806,"name":"string","nodeType":"ElementaryTypeName","src":"61446:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18809,"mutability":"mutable","name":"p3","nameLocation":"61469:2:13","nodeType":"VariableDeclaration","scope":18824,"src":"61464:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18808,"name":"uint","nodeType":"ElementaryTypeName","src":"61464:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61424:48:13"},"returnParameters":{"id":18811,"nodeType":"ParameterList","parameters":[],"src":"61487:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18847,"nodeType":"FunctionDefinition","src":"61599:192:13","nodes":[],"body":{"id":18846,"nodeType":"Block","src":"61683:108:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":18838,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61733:33:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":18839,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18826,"src":"61768:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18840,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18828,"src":"61772:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18841,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18830,"src":"61776:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18842,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18832,"src":"61780:2:13","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":18836,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61709:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18837,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61713:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61709: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":18843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61709:74:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18835,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61693:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61693:91:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18845,"nodeType":"ExpressionStatement","src":"61693:91:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61608:3:13","parameters":{"id":18833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18826,"mutability":"mutable","name":"p0","nameLocation":"61620:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61612:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18825,"name":"address","nodeType":"ElementaryTypeName","src":"61612:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18828,"mutability":"mutable","name":"p1","nameLocation":"61629:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61624:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18827,"name":"bool","nodeType":"ElementaryTypeName","src":"61624:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18830,"mutability":"mutable","name":"p2","nameLocation":"61647:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61633:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18829,"name":"string","nodeType":"ElementaryTypeName","src":"61633:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18832,"mutability":"mutable","name":"p3","nameLocation":"61665:2:13","nodeType":"VariableDeclaration","scope":18847,"src":"61651:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18831,"name":"string","nodeType":"ElementaryTypeName","src":"61651:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61611:57:13"},"returnParameters":{"id":18834,"nodeType":"ParameterList","parameters":[],"src":"61683:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18870,"nodeType":"FunctionDefinition","src":"61797:181:13","nodes":[],"body":{"id":18869,"nodeType":"Block","src":"61872:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":18861,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61922:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":18862,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18849,"src":"61955:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18863,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18851,"src":"61959:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18864,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18853,"src":"61963:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18865,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18855,"src":"61967:2:13","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":18859,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61898:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18860,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61902:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61898: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":18866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61898:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18858,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"61882:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61882:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18868,"nodeType":"ExpressionStatement","src":"61882:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61806:3:13","parameters":{"id":18856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18849,"mutability":"mutable","name":"p0","nameLocation":"61818:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61810:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18848,"name":"address","nodeType":"ElementaryTypeName","src":"61810:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18851,"mutability":"mutable","name":"p1","nameLocation":"61827:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61822:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18850,"name":"bool","nodeType":"ElementaryTypeName","src":"61822:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18853,"mutability":"mutable","name":"p2","nameLocation":"61845:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61831:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18852,"name":"string","nodeType":"ElementaryTypeName","src":"61831:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18855,"mutability":"mutable","name":"p3","nameLocation":"61854:2:13","nodeType":"VariableDeclaration","scope":18870,"src":"61849:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18854,"name":"bool","nodeType":"ElementaryTypeName","src":"61849:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61809:48:13"},"returnParameters":{"id":18857,"nodeType":"ParameterList","parameters":[],"src":"61872:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18893,"nodeType":"FunctionDefinition","src":"61984:187:13","nodes":[],"body":{"id":18892,"nodeType":"Block","src":"62062:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":18884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62112:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":18885,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18872,"src":"62148:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18886,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18874,"src":"62152:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18887,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18876,"src":"62156:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":18888,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18878,"src":"62160:2:13","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":18882,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62088:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18883,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62092:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62088: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":18889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62088:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62072:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62072:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18891,"nodeType":"ExpressionStatement","src":"62072:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61993:3:13","parameters":{"id":18879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18872,"mutability":"mutable","name":"p0","nameLocation":"62005:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"61997:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18871,"name":"address","nodeType":"ElementaryTypeName","src":"61997:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18874,"mutability":"mutable","name":"p1","nameLocation":"62014:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"62009:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18873,"name":"bool","nodeType":"ElementaryTypeName","src":"62009:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18876,"mutability":"mutable","name":"p2","nameLocation":"62032:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"62018:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18875,"name":"string","nodeType":"ElementaryTypeName","src":"62018:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":18878,"mutability":"mutable","name":"p3","nameLocation":"62044:2:13","nodeType":"VariableDeclaration","scope":18893,"src":"62036:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18877,"name":"address","nodeType":"ElementaryTypeName","src":"62036:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61996:51:13"},"returnParameters":{"id":18880,"nodeType":"ParameterList","parameters":[],"src":"62062:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18916,"nodeType":"FunctionDefinition","src":"62177:170:13","nodes":[],"body":{"id":18915,"nodeType":"Block","src":"62243:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7429","id":18907,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62293:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfb587569c9e063cd7daed07e27d9193980aad24c48787cb6531c47fa694e463","typeString":"literal_string \"log(address,bool,bool,uint)\""},"value":"log(address,bool,bool,uint)"},{"id":18908,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18895,"src":"62324:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18909,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18897,"src":"62328:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18910,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18899,"src":"62332:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18911,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18901,"src":"62336:2:13","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":18905,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62269:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18906,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62273:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62269: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":18912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62269:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18904,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62253:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62253:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18914,"nodeType":"ExpressionStatement","src":"62253:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62186:3:13","parameters":{"id":18902,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18895,"mutability":"mutable","name":"p0","nameLocation":"62198:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62190:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18894,"name":"address","nodeType":"ElementaryTypeName","src":"62190:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18897,"mutability":"mutable","name":"p1","nameLocation":"62207:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62202:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18896,"name":"bool","nodeType":"ElementaryTypeName","src":"62202:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18899,"mutability":"mutable","name":"p2","nameLocation":"62216:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62211:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18898,"name":"bool","nodeType":"ElementaryTypeName","src":"62211:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18901,"mutability":"mutable","name":"p3","nameLocation":"62225:2:13","nodeType":"VariableDeclaration","scope":18916,"src":"62220:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18900,"name":"uint","nodeType":"ElementaryTypeName","src":"62220:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62189:39:13"},"returnParameters":{"id":18903,"nodeType":"ParameterList","parameters":[],"src":"62243:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18939,"nodeType":"FunctionDefinition","src":"62353:181:13","nodes":[],"body":{"id":18938,"nodeType":"Block","src":"62428:106:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":18930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62478:31:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":18931,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18918,"src":"62511:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18932,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18920,"src":"62515:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18933,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18922,"src":"62519:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18934,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18924,"src":"62523:2:13","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":18928,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62454:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18929,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62458:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62454: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":18935,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62454:72:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18927,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62438:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62438:89:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18937,"nodeType":"ExpressionStatement","src":"62438:89:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62362:3:13","parameters":{"id":18925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18918,"mutability":"mutable","name":"p0","nameLocation":"62374:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62366:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18917,"name":"address","nodeType":"ElementaryTypeName","src":"62366:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18920,"mutability":"mutable","name":"p1","nameLocation":"62383:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62378:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18919,"name":"bool","nodeType":"ElementaryTypeName","src":"62378:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18922,"mutability":"mutable","name":"p2","nameLocation":"62392:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62387:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18921,"name":"bool","nodeType":"ElementaryTypeName","src":"62387:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18924,"mutability":"mutable","name":"p3","nameLocation":"62410:2:13","nodeType":"VariableDeclaration","scope":18939,"src":"62396:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":18923,"name":"string","nodeType":"ElementaryTypeName","src":"62396:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62365:48:13"},"returnParameters":{"id":18926,"nodeType":"ParameterList","parameters":[],"src":"62428:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18962,"nodeType":"FunctionDefinition","src":"62540:170:13","nodes":[],"body":{"id":18961,"nodeType":"Block","src":"62606:104:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":18953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62656:29:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":18954,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18941,"src":"62687:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18955,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18943,"src":"62691:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18956,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18945,"src":"62695:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18957,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18947,"src":"62699:2:13","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":18951,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62632:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62636:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62632: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":18958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62632:70:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18950,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62616:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62616:87:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18960,"nodeType":"ExpressionStatement","src":"62616:87:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62549:3:13","parameters":{"id":18948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18941,"mutability":"mutable","name":"p0","nameLocation":"62561:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62553:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18940,"name":"address","nodeType":"ElementaryTypeName","src":"62553:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18943,"mutability":"mutable","name":"p1","nameLocation":"62570:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62565:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18942,"name":"bool","nodeType":"ElementaryTypeName","src":"62565:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18945,"mutability":"mutable","name":"p2","nameLocation":"62579:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62574:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18944,"name":"bool","nodeType":"ElementaryTypeName","src":"62574:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18947,"mutability":"mutable","name":"p3","nameLocation":"62588:2:13","nodeType":"VariableDeclaration","scope":18962,"src":"62583:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18946,"name":"bool","nodeType":"ElementaryTypeName","src":"62583:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62552:39:13"},"returnParameters":{"id":18949,"nodeType":"ParameterList","parameters":[],"src":"62606:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":18985,"nodeType":"FunctionDefinition","src":"62716:176:13","nodes":[],"body":{"id":18984,"nodeType":"Block","src":"62785:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":18976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62835:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":18977,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18964,"src":"62869:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":18978,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18966,"src":"62873:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18979,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18968,"src":"62877:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":18980,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18970,"src":"62881:2:13","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":18974,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62811:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18975,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62815:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62811: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":18981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62811:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18973,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62795:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":18982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62795:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":18983,"nodeType":"ExpressionStatement","src":"62795:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62725:3:13","parameters":{"id":18971,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18964,"mutability":"mutable","name":"p0","nameLocation":"62737:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62729:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18963,"name":"address","nodeType":"ElementaryTypeName","src":"62729:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18966,"mutability":"mutable","name":"p1","nameLocation":"62746:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62741:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18965,"name":"bool","nodeType":"ElementaryTypeName","src":"62741:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18968,"mutability":"mutable","name":"p2","nameLocation":"62755:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62750:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18967,"name":"bool","nodeType":"ElementaryTypeName","src":"62750:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18970,"mutability":"mutable","name":"p3","nameLocation":"62767:2:13","nodeType":"VariableDeclaration","scope":18985,"src":"62759:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18969,"name":"address","nodeType":"ElementaryTypeName","src":"62759:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62728:42:13"},"returnParameters":{"id":18972,"nodeType":"ParameterList","parameters":[],"src":"62785:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19008,"nodeType":"FunctionDefinition","src":"62898:176:13","nodes":[],"body":{"id":19007,"nodeType":"Block","src":"62967:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7429","id":18999,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63017:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc7116d2e67ccd625262e6814a6f82f2367beea9919409c81fcbb94bea1b6b84","typeString":"literal_string \"log(address,bool,address,uint)\""},"value":"log(address,bool,address,uint)"},{"id":19000,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18987,"src":"63051:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19001,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18989,"src":"63055:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19002,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18991,"src":"63059:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19003,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":18993,"src":"63063:2:13","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":18997,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62993:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":18998,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62997:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62993: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":19004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62993:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":18996,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"62977:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19005,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62977:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19006,"nodeType":"ExpressionStatement","src":"62977:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62907:3:13","parameters":{"id":18994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":18987,"mutability":"mutable","name":"p0","nameLocation":"62919:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62911:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18986,"name":"address","nodeType":"ElementaryTypeName","src":"62911:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18989,"mutability":"mutable","name":"p1","nameLocation":"62928:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62923:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":18988,"name":"bool","nodeType":"ElementaryTypeName","src":"62923:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":18991,"mutability":"mutable","name":"p2","nameLocation":"62940:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62932:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":18990,"name":"address","nodeType":"ElementaryTypeName","src":"62932:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":18993,"mutability":"mutable","name":"p3","nameLocation":"62949:2:13","nodeType":"VariableDeclaration","scope":19008,"src":"62944:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":18992,"name":"uint","nodeType":"ElementaryTypeName","src":"62944:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62910:42:13"},"returnParameters":{"id":18995,"nodeType":"ParameterList","parameters":[],"src":"62967:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19031,"nodeType":"FunctionDefinition","src":"63080:187:13","nodes":[],"body":{"id":19030,"nodeType":"Block","src":"63158:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":19022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63208:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":19023,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19010,"src":"63244:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19024,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19012,"src":"63248:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19025,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19014,"src":"63252:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19026,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19016,"src":"63256:2:13","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":19020,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63184:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19021,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63188:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63184: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":19027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63184:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19019,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63168:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63168:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19029,"nodeType":"ExpressionStatement","src":"63168:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63089:3:13","parameters":{"id":19017,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19010,"mutability":"mutable","name":"p0","nameLocation":"63101:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63093:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19009,"name":"address","nodeType":"ElementaryTypeName","src":"63093:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19012,"mutability":"mutable","name":"p1","nameLocation":"63110:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63105:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19011,"name":"bool","nodeType":"ElementaryTypeName","src":"63105:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19014,"mutability":"mutable","name":"p2","nameLocation":"63122:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63114:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19013,"name":"address","nodeType":"ElementaryTypeName","src":"63114:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19016,"mutability":"mutable","name":"p3","nameLocation":"63140:2:13","nodeType":"VariableDeclaration","scope":19031,"src":"63126:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19015,"name":"string","nodeType":"ElementaryTypeName","src":"63126:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63092:51:13"},"returnParameters":{"id":19018,"nodeType":"ParameterList","parameters":[],"src":"63158:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19054,"nodeType":"FunctionDefinition","src":"63273:176:13","nodes":[],"body":{"id":19053,"nodeType":"Block","src":"63342:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":19045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63392:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":19046,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19033,"src":"63426:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19047,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19035,"src":"63430:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19048,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19037,"src":"63434:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19049,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19039,"src":"63438:2:13","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":19043,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63368:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19044,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63372:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63368: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":19050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63368:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19042,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63352:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19051,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63352:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19052,"nodeType":"ExpressionStatement","src":"63352:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63282:3:13","parameters":{"id":19040,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19033,"mutability":"mutable","name":"p0","nameLocation":"63294:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63286:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19032,"name":"address","nodeType":"ElementaryTypeName","src":"63286:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19035,"mutability":"mutable","name":"p1","nameLocation":"63303:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63298:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19034,"name":"bool","nodeType":"ElementaryTypeName","src":"63298:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19037,"mutability":"mutable","name":"p2","nameLocation":"63315:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63307:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19036,"name":"address","nodeType":"ElementaryTypeName","src":"63307:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19039,"mutability":"mutable","name":"p3","nameLocation":"63324:2:13","nodeType":"VariableDeclaration","scope":19054,"src":"63319:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19038,"name":"bool","nodeType":"ElementaryTypeName","src":"63319:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63285:42:13"},"returnParameters":{"id":19041,"nodeType":"ParameterList","parameters":[],"src":"63342:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19077,"nodeType":"FunctionDefinition","src":"63455:182:13","nodes":[],"body":{"id":19076,"nodeType":"Block","src":"63527:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":19068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63577:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":19069,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19056,"src":"63614:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19070,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19058,"src":"63618:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19071,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19060,"src":"63622:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19072,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19062,"src":"63626:2:13","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":19066,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63553:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19067,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63557:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63553: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":19073,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63553:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19065,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63537:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63537:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19075,"nodeType":"ExpressionStatement","src":"63537:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63464:3:13","parameters":{"id":19063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19056,"mutability":"mutable","name":"p0","nameLocation":"63476:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63468:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19055,"name":"address","nodeType":"ElementaryTypeName","src":"63468:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19058,"mutability":"mutable","name":"p1","nameLocation":"63485:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63480:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19057,"name":"bool","nodeType":"ElementaryTypeName","src":"63480:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19060,"mutability":"mutable","name":"p2","nameLocation":"63497:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63489:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19059,"name":"address","nodeType":"ElementaryTypeName","src":"63489:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19062,"mutability":"mutable","name":"p3","nameLocation":"63509:2:13","nodeType":"VariableDeclaration","scope":19077,"src":"63501:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19061,"name":"address","nodeType":"ElementaryTypeName","src":"63501:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63467:45:13"},"returnParameters":{"id":19064,"nodeType":"ParameterList","parameters":[],"src":"63527:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19100,"nodeType":"FunctionDefinition","src":"63643:176:13","nodes":[],"body":{"id":19099,"nodeType":"Block","src":"63712:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c75696e7429","id":19091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63762:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_54fdf3e4fb94f9bebc9a1c60d5b71090f9817e68730b5af20b69dff283044ed6","typeString":"literal_string \"log(address,address,uint,uint)\""},"value":"log(address,address,uint,uint)"},{"id":19092,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19079,"src":"63796:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19093,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19081,"src":"63800:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19094,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19083,"src":"63804:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19095,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19085,"src":"63808:2:13","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":19089,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63738:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19090,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63742:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63738: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":19096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63738:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19088,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63722:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19097,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63722:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19098,"nodeType":"ExpressionStatement","src":"63722:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63652:3:13","parameters":{"id":19086,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19079,"mutability":"mutable","name":"p0","nameLocation":"63664:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63656:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19078,"name":"address","nodeType":"ElementaryTypeName","src":"63656:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19081,"mutability":"mutable","name":"p1","nameLocation":"63676:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63668:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19080,"name":"address","nodeType":"ElementaryTypeName","src":"63668:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19083,"mutability":"mutable","name":"p2","nameLocation":"63685:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63680:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19082,"name":"uint","nodeType":"ElementaryTypeName","src":"63680:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19085,"mutability":"mutable","name":"p3","nameLocation":"63694:2:13","nodeType":"VariableDeclaration","scope":19100,"src":"63689:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19084,"name":"uint","nodeType":"ElementaryTypeName","src":"63689:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63655:42:13"},"returnParameters":{"id":19087,"nodeType":"ParameterList","parameters":[],"src":"63712:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19123,"nodeType":"FunctionDefinition","src":"63825:187:13","nodes":[],"body":{"id":19122,"nodeType":"Block","src":"63903:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c737472696e6729","id":19114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63953:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9dd12eadc51edb79b050f95e9310706b305e500a52025b74b024df3cbcb53815","typeString":"literal_string \"log(address,address,uint,string)\""},"value":"log(address,address,uint,string)"},{"id":19115,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19102,"src":"63989:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19116,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19104,"src":"63993:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19117,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19106,"src":"63997:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19118,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19108,"src":"64001:2:13","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":19112,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63929:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63933:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63929: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":19119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63929:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"63913:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63913:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19121,"nodeType":"ExpressionStatement","src":"63913:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63834:3:13","parameters":{"id":19109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19102,"mutability":"mutable","name":"p0","nameLocation":"63846:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63838:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19101,"name":"address","nodeType":"ElementaryTypeName","src":"63838:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19104,"mutability":"mutable","name":"p1","nameLocation":"63858:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63850:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19103,"name":"address","nodeType":"ElementaryTypeName","src":"63850:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19106,"mutability":"mutable","name":"p2","nameLocation":"63867:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63862:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19105,"name":"uint","nodeType":"ElementaryTypeName","src":"63862:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19108,"mutability":"mutable","name":"p3","nameLocation":"63885:2:13","nodeType":"VariableDeclaration","scope":19123,"src":"63871:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19107,"name":"string","nodeType":"ElementaryTypeName","src":"63871:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63837:51:13"},"returnParameters":{"id":19110,"nodeType":"ParameterList","parameters":[],"src":"63903:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19146,"nodeType":"FunctionDefinition","src":"64018:176:13","nodes":[],"body":{"id":19145,"nodeType":"Block","src":"64087:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c626f6f6c29","id":19137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64137:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2f688eccc5824e4375e54ae0df7ae9f757b0758319e26fa7dcc6a4450e1d411","typeString":"literal_string \"log(address,address,uint,bool)\""},"value":"log(address,address,uint,bool)"},{"id":19138,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19125,"src":"64171:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19139,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19127,"src":"64175:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19140,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19129,"src":"64179:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19141,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19131,"src":"64183:2:13","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":19135,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64113:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19136,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64117:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64113: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":19142,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64113:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19134,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64097:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64097:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19144,"nodeType":"ExpressionStatement","src":"64097:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64027:3:13","parameters":{"id":19132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19125,"mutability":"mutable","name":"p0","nameLocation":"64039:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64031:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19124,"name":"address","nodeType":"ElementaryTypeName","src":"64031:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19127,"mutability":"mutable","name":"p1","nameLocation":"64051:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64043:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19126,"name":"address","nodeType":"ElementaryTypeName","src":"64043:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19129,"mutability":"mutable","name":"p2","nameLocation":"64060:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64055:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19128,"name":"uint","nodeType":"ElementaryTypeName","src":"64055:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19131,"mutability":"mutable","name":"p3","nameLocation":"64069:2:13","nodeType":"VariableDeclaration","scope":19146,"src":"64064:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19130,"name":"bool","nodeType":"ElementaryTypeName","src":"64064:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64030:42:13"},"returnParameters":{"id":19133,"nodeType":"ParameterList","parameters":[],"src":"64087:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19169,"nodeType":"FunctionDefinition","src":"64200:182:13","nodes":[],"body":{"id":19168,"nodeType":"Block","src":"64272:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e742c6164647265737329","id":19160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64322:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6c65276d9b81968c5dbc7d91412af8260979b88b9036d81153645629a214556","typeString":"literal_string \"log(address,address,uint,address)\""},"value":"log(address,address,uint,address)"},{"id":19161,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19148,"src":"64359:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19162,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19150,"src":"64363:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19163,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19152,"src":"64367:2:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":19164,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19154,"src":"64371:2:13","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":19158,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64298:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19159,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64302:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64298: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":19165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64298:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19157,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64282:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64282:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19167,"nodeType":"ExpressionStatement","src":"64282:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64209:3:13","parameters":{"id":19155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19148,"mutability":"mutable","name":"p0","nameLocation":"64221:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64213:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19147,"name":"address","nodeType":"ElementaryTypeName","src":"64213:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19150,"mutability":"mutable","name":"p1","nameLocation":"64233:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64225:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19149,"name":"address","nodeType":"ElementaryTypeName","src":"64225:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19152,"mutability":"mutable","name":"p2","nameLocation":"64242:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64237:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19151,"name":"uint","nodeType":"ElementaryTypeName","src":"64237:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":19154,"mutability":"mutable","name":"p3","nameLocation":"64254:2:13","nodeType":"VariableDeclaration","scope":19169,"src":"64246:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19153,"name":"address","nodeType":"ElementaryTypeName","src":"64246:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64212:45:13"},"returnParameters":{"id":19156,"nodeType":"ParameterList","parameters":[],"src":"64272:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19192,"nodeType":"FunctionDefinition","src":"64388:187:13","nodes":[],"body":{"id":19191,"nodeType":"Block","src":"64466:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7429","id":19183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64516:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_04289300eaed00bb9d0d7894f7439ff06a8c4040945c0625e94f6f0c87fb11ba","typeString":"literal_string \"log(address,address,string,uint)\""},"value":"log(address,address,string,uint)"},{"id":19184,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19171,"src":"64552:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19185,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19173,"src":"64556:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19186,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19175,"src":"64560:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19187,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19177,"src":"64564:2:13","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":19181,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64492:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64496:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64492: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":19188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64492:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19180,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64476:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64476:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19190,"nodeType":"ExpressionStatement","src":"64476:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64397:3:13","parameters":{"id":19178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19171,"mutability":"mutable","name":"p0","nameLocation":"64409:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64401:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19170,"name":"address","nodeType":"ElementaryTypeName","src":"64401:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19173,"mutability":"mutable","name":"p1","nameLocation":"64421:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64413:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19172,"name":"address","nodeType":"ElementaryTypeName","src":"64413:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19175,"mutability":"mutable","name":"p2","nameLocation":"64439:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64425:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19174,"name":"string","nodeType":"ElementaryTypeName","src":"64425:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19177,"mutability":"mutable","name":"p3","nameLocation":"64448:2:13","nodeType":"VariableDeclaration","scope":19192,"src":"64443:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19176,"name":"uint","nodeType":"ElementaryTypeName","src":"64443:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64400:51:13"},"returnParameters":{"id":19179,"nodeType":"ParameterList","parameters":[],"src":"64466:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19215,"nodeType":"FunctionDefinition","src":"64581:198:13","nodes":[],"body":{"id":19214,"nodeType":"Block","src":"64668:111:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":19206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64718:36:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":19207,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19194,"src":"64756:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19208,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19196,"src":"64760:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19209,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19198,"src":"64764:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19210,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19200,"src":"64768:2:13","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":19204,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64694:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19205,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64698:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64694: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":19211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64694:77:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19203,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64678:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64678:94:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19213,"nodeType":"ExpressionStatement","src":"64678:94:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64590:3:13","parameters":{"id":19201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19194,"mutability":"mutable","name":"p0","nameLocation":"64602:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64594:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19193,"name":"address","nodeType":"ElementaryTypeName","src":"64594:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19196,"mutability":"mutable","name":"p1","nameLocation":"64614:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64606:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19195,"name":"address","nodeType":"ElementaryTypeName","src":"64606:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19198,"mutability":"mutable","name":"p2","nameLocation":"64632:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64618:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19197,"name":"string","nodeType":"ElementaryTypeName","src":"64618:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19200,"mutability":"mutable","name":"p3","nameLocation":"64650:2:13","nodeType":"VariableDeclaration","scope":19215,"src":"64636:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19199,"name":"string","nodeType":"ElementaryTypeName","src":"64636:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64593:60:13"},"returnParameters":{"id":19202,"nodeType":"ParameterList","parameters":[],"src":"64668:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19238,"nodeType":"FunctionDefinition","src":"64785:187:13","nodes":[],"body":{"id":19237,"nodeType":"Block","src":"64863:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":19229,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64913:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":19230,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19217,"src":"64949:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19231,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19219,"src":"64953:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19232,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19221,"src":"64957:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19233,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19223,"src":"64961:2:13","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":19227,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64889:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19228,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64893:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64889: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":19234,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64889:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19226,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"64873:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19235,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64873:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19236,"nodeType":"ExpressionStatement","src":"64873:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64794:3:13","parameters":{"id":19224,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19217,"mutability":"mutable","name":"p0","nameLocation":"64806:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64798:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19216,"name":"address","nodeType":"ElementaryTypeName","src":"64798:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19219,"mutability":"mutable","name":"p1","nameLocation":"64818:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64810:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19218,"name":"address","nodeType":"ElementaryTypeName","src":"64810:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19221,"mutability":"mutable","name":"p2","nameLocation":"64836:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64822:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19220,"name":"string","nodeType":"ElementaryTypeName","src":"64822:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19223,"mutability":"mutable","name":"p3","nameLocation":"64845:2:13","nodeType":"VariableDeclaration","scope":19238,"src":"64840:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19222,"name":"bool","nodeType":"ElementaryTypeName","src":"64840:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64797:51:13"},"returnParameters":{"id":19225,"nodeType":"ParameterList","parameters":[],"src":"64863:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19261,"nodeType":"FunctionDefinition","src":"64978:193:13","nodes":[],"body":{"id":19260,"nodeType":"Block","src":"65059:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":19252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65109:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":19253,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19240,"src":"65148:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19254,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19242,"src":"65152:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19255,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19244,"src":"65156:2:13","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":19256,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19246,"src":"65160:2:13","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":19250,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65085:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19251,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65089:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65085: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":19257,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65085:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19249,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65069:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65069:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19259,"nodeType":"ExpressionStatement","src":"65069:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64987:3:13","parameters":{"id":19247,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19240,"mutability":"mutable","name":"p0","nameLocation":"64999:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"64991:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19239,"name":"address","nodeType":"ElementaryTypeName","src":"64991:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19242,"mutability":"mutable","name":"p1","nameLocation":"65011:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"65003:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19241,"name":"address","nodeType":"ElementaryTypeName","src":"65003:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19244,"mutability":"mutable","name":"p2","nameLocation":"65029:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"65015:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19243,"name":"string","nodeType":"ElementaryTypeName","src":"65015:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":19246,"mutability":"mutable","name":"p3","nameLocation":"65041:2:13","nodeType":"VariableDeclaration","scope":19261,"src":"65033:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19245,"name":"address","nodeType":"ElementaryTypeName","src":"65033:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64990:54:13"},"returnParameters":{"id":19248,"nodeType":"ParameterList","parameters":[],"src":"65059:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19284,"nodeType":"FunctionDefinition","src":"65177:176:13","nodes":[],"body":{"id":19283,"nodeType":"Block","src":"65246:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7429","id":19275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65296:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_95d65f110e4042ee84d162cfc6d17a44c2f2784259e33c97679d21e7a95a841e","typeString":"literal_string \"log(address,address,bool,uint)\""},"value":"log(address,address,bool,uint)"},{"id":19276,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19263,"src":"65330:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19277,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19265,"src":"65334:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19278,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19267,"src":"65338:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19279,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19269,"src":"65342:2:13","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":19273,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65272:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65276:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65272: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":19280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65272:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19272,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65256:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19281,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65256:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19282,"nodeType":"ExpressionStatement","src":"65256:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65186:3:13","parameters":{"id":19270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19263,"mutability":"mutable","name":"p0","nameLocation":"65198:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65190:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19262,"name":"address","nodeType":"ElementaryTypeName","src":"65190:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19265,"mutability":"mutable","name":"p1","nameLocation":"65210:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65202:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19264,"name":"address","nodeType":"ElementaryTypeName","src":"65202:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19267,"mutability":"mutable","name":"p2","nameLocation":"65219:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65214:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19266,"name":"bool","nodeType":"ElementaryTypeName","src":"65214:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19269,"mutability":"mutable","name":"p3","nameLocation":"65228:2:13","nodeType":"VariableDeclaration","scope":19284,"src":"65223:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19268,"name":"uint","nodeType":"ElementaryTypeName","src":"65223:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65189:42:13"},"returnParameters":{"id":19271,"nodeType":"ParameterList","parameters":[],"src":"65246:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19307,"nodeType":"FunctionDefinition","src":"65359:187:13","nodes":[],"body":{"id":19306,"nodeType":"Block","src":"65437:109:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":19298,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65487:34:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":19299,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19286,"src":"65523:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19300,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19288,"src":"65527:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19301,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19290,"src":"65531:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19302,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19292,"src":"65535:2:13","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":19296,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65463:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19297,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65467:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65463: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":19303,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65463:75:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19295,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65447:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65447:92:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19305,"nodeType":"ExpressionStatement","src":"65447:92:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65368:3:13","parameters":{"id":19293,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19286,"mutability":"mutable","name":"p0","nameLocation":"65380:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65372:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19285,"name":"address","nodeType":"ElementaryTypeName","src":"65372:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19288,"mutability":"mutable","name":"p1","nameLocation":"65392:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65384:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19287,"name":"address","nodeType":"ElementaryTypeName","src":"65384:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19290,"mutability":"mutable","name":"p2","nameLocation":"65401:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65396:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19289,"name":"bool","nodeType":"ElementaryTypeName","src":"65396:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19292,"mutability":"mutable","name":"p3","nameLocation":"65419:2:13","nodeType":"VariableDeclaration","scope":19307,"src":"65405:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19291,"name":"string","nodeType":"ElementaryTypeName","src":"65405:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65371:51:13"},"returnParameters":{"id":19294,"nodeType":"ParameterList","parameters":[],"src":"65437:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19330,"nodeType":"FunctionDefinition","src":"65552:176:13","nodes":[],"body":{"id":19329,"nodeType":"Block","src":"65621:107:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":19321,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65671:32:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":19322,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19309,"src":"65705:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19323,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19311,"src":"65709:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19324,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19313,"src":"65713:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19325,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19315,"src":"65717:2:13","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":19319,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65647:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19320,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65651:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65647: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":19326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65647:73:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19318,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65631:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19327,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65631:90:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19328,"nodeType":"ExpressionStatement","src":"65631:90:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65561:3:13","parameters":{"id":19316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19309,"mutability":"mutable","name":"p0","nameLocation":"65573:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65565:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19308,"name":"address","nodeType":"ElementaryTypeName","src":"65565:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19311,"mutability":"mutable","name":"p1","nameLocation":"65585:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65577:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19310,"name":"address","nodeType":"ElementaryTypeName","src":"65577:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19313,"mutability":"mutable","name":"p2","nameLocation":"65594:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65589:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19312,"name":"bool","nodeType":"ElementaryTypeName","src":"65589:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19315,"mutability":"mutable","name":"p3","nameLocation":"65603:2:13","nodeType":"VariableDeclaration","scope":19330,"src":"65598:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19314,"name":"bool","nodeType":"ElementaryTypeName","src":"65598:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65564:42:13"},"returnParameters":{"id":19317,"nodeType":"ParameterList","parameters":[],"src":"65621:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19353,"nodeType":"FunctionDefinition","src":"65734:182:13","nodes":[],"body":{"id":19352,"nodeType":"Block","src":"65806:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":19344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65856:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":19345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19332,"src":"65893:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19346,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19334,"src":"65897:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19347,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19336,"src":"65901:2:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":19348,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19338,"src":"65905:2:13","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":19342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65832:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65836:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65832: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":19349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65832:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"65816:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65816:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19351,"nodeType":"ExpressionStatement","src":"65816:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65743:3:13","parameters":{"id":19339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19332,"mutability":"mutable","name":"p0","nameLocation":"65755:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65747:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19331,"name":"address","nodeType":"ElementaryTypeName","src":"65747:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19334,"mutability":"mutable","name":"p1","nameLocation":"65767:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65759:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19333,"name":"address","nodeType":"ElementaryTypeName","src":"65759:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19336,"mutability":"mutable","name":"p2","nameLocation":"65776:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65771:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19335,"name":"bool","nodeType":"ElementaryTypeName","src":"65771:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":19338,"mutability":"mutable","name":"p3","nameLocation":"65788:2:13","nodeType":"VariableDeclaration","scope":19353,"src":"65780:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19337,"name":"address","nodeType":"ElementaryTypeName","src":"65780:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65746:45:13"},"returnParameters":{"id":19340,"nodeType":"ParameterList","parameters":[],"src":"65806:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19376,"nodeType":"FunctionDefinition","src":"65922:182:13","nodes":[],"body":{"id":19375,"nodeType":"Block","src":"65994:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7429","id":19367,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66044:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed5eac8706392442fff9f76d5de4d50b9cc22387f3f19d447470771094406028","typeString":"literal_string \"log(address,address,address,uint)\""},"value":"log(address,address,address,uint)"},{"id":19368,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19355,"src":"66081:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19369,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19357,"src":"66085:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19370,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19359,"src":"66089:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19371,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19361,"src":"66093:2:13","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":19365,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66020:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19366,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66024:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66020: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":19372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66020:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19364,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66004:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66004:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19374,"nodeType":"ExpressionStatement","src":"66004:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65931:3:13","parameters":{"id":19362,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19355,"mutability":"mutable","name":"p0","nameLocation":"65943:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65935:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19354,"name":"address","nodeType":"ElementaryTypeName","src":"65935:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19357,"mutability":"mutable","name":"p1","nameLocation":"65955:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65947:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19356,"name":"address","nodeType":"ElementaryTypeName","src":"65947:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19359,"mutability":"mutable","name":"p2","nameLocation":"65967:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65959:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19358,"name":"address","nodeType":"ElementaryTypeName","src":"65959:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19361,"mutability":"mutable","name":"p3","nameLocation":"65976:2:13","nodeType":"VariableDeclaration","scope":19376,"src":"65971:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19360,"name":"uint","nodeType":"ElementaryTypeName","src":"65971:4:13","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65934:45:13"},"returnParameters":{"id":19363,"nodeType":"ParameterList","parameters":[],"src":"65994:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19399,"nodeType":"FunctionDefinition","src":"66110:193:13","nodes":[],"body":{"id":19398,"nodeType":"Block","src":"66191:112:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":19390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66241:37:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":19391,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19378,"src":"66280:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19392,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19380,"src":"66284:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19393,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19382,"src":"66288:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19394,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19384,"src":"66292:2:13","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":19388,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66217:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66221:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66217: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":19395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66217:78:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19387,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66201:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66201:95:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19397,"nodeType":"ExpressionStatement","src":"66201:95:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66119:3:13","parameters":{"id":19385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19378,"mutability":"mutable","name":"p0","nameLocation":"66131:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66123:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19377,"name":"address","nodeType":"ElementaryTypeName","src":"66123:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19380,"mutability":"mutable","name":"p1","nameLocation":"66143:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66135:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19379,"name":"address","nodeType":"ElementaryTypeName","src":"66135:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19382,"mutability":"mutable","name":"p2","nameLocation":"66155:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66147:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19381,"name":"address","nodeType":"ElementaryTypeName","src":"66147:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19384,"mutability":"mutable","name":"p3","nameLocation":"66173:2:13","nodeType":"VariableDeclaration","scope":19399,"src":"66159:16:13","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19383,"name":"string","nodeType":"ElementaryTypeName","src":"66159:6:13","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66122:54:13"},"returnParameters":{"id":19386,"nodeType":"ParameterList","parameters":[],"src":"66191:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19422,"nodeType":"FunctionDefinition","src":"66309:182:13","nodes":[],"body":{"id":19421,"nodeType":"Block","src":"66381:110:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":19413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66431:35:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":19414,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19401,"src":"66468:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19415,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19403,"src":"66472:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19416,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19405,"src":"66476:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19417,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19407,"src":"66480:2:13","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":19411,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66407:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66411:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66407: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":19418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66407:76:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19410,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66391:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66391:93:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19420,"nodeType":"ExpressionStatement","src":"66391:93:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66318:3:13","parameters":{"id":19408,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19401,"mutability":"mutable","name":"p0","nameLocation":"66330:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66322:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19400,"name":"address","nodeType":"ElementaryTypeName","src":"66322:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19403,"mutability":"mutable","name":"p1","nameLocation":"66342:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66334:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19402,"name":"address","nodeType":"ElementaryTypeName","src":"66334:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19405,"mutability":"mutable","name":"p2","nameLocation":"66354:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66346:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19404,"name":"address","nodeType":"ElementaryTypeName","src":"66346:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19407,"mutability":"mutable","name":"p3","nameLocation":"66363:2:13","nodeType":"VariableDeclaration","scope":19422,"src":"66358:7:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19406,"name":"bool","nodeType":"ElementaryTypeName","src":"66358:4:13","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66321:45:13"},"returnParameters":{"id":19409,"nodeType":"ParameterList","parameters":[],"src":"66381:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":19445,"nodeType":"FunctionDefinition","src":"66497:188:13","nodes":[],"body":{"id":19444,"nodeType":"Block","src":"66572:113:13","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":19436,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66622:38:13","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":19437,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19424,"src":"66662:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19438,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19426,"src":"66666:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19439,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19428,"src":"66670:2:13","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":19440,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19430,"src":"66674:2:13","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":19434,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66598:3:13","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66602:19:13","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66598: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":19441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66598:79:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19433,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":11406,"src":"66582:15:13","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) view"}},"id":19442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66582:96:13","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19443,"nodeType":"ExpressionStatement","src":"66582:96:13"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66506:3:13","parameters":{"id":19431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19424,"mutability":"mutable","name":"p0","nameLocation":"66518:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66510:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19423,"name":"address","nodeType":"ElementaryTypeName","src":"66510:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19426,"mutability":"mutable","name":"p1","nameLocation":"66530:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66522:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19425,"name":"address","nodeType":"ElementaryTypeName","src":"66522:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19428,"mutability":"mutable","name":"p2","nameLocation":"66542:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66534:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19427,"name":"address","nodeType":"ElementaryTypeName","src":"66534:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":19430,"mutability":"mutable","name":"p3","nameLocation":"66554:2:13","nodeType":"VariableDeclaration","scope":19445,"src":"66546:10:13","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19429,"name":"address","nodeType":"ElementaryTypeName","src":"66546:7:13","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66509:48:13"},"returnParameters":{"id":19432,"nodeType":"ParameterList","parameters":[],"src":"66572:0:13"},"scope":19446,"stateMutability":"view","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console","contractDependencies":[],"contractKind":"library","fullyImplemented":true,"linearizedBaseContracts":[19446],"name":"console","nameLocation":"74:7:13","scope":19447,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":13} \ No newline at end of file diff --git a/artifacts_forge/console2.sol/console2.json b/artifacts_forge/console2.sol/console2.json deleted file mode 100644 index f34c009..0000000 --- a/artifacts_forge/console2.sol/console2.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220465b2b5d8f8ed3e22f7e3224d670e246ca30b863e57195c6cca13ce5f4e521b264736f6c63430008170033","sourceMap":"525:69152:14:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;525:69152:14;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220465b2b5d8f8ed3e22f7e3224d670e246ca30b863e57195c6cca13ce5f4e521b264736f6c63430008170033","sourceMap":"525:69152:14:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/console2.sol":"console2"},"evmVersion":"london","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":27572,"exportedSymbols":{"console2":[27571]},"nodeType":"SourceUnit","src":"32:69645:14","nodes":[{"id":19448,"nodeType":"PragmaDirective","src":"32:32:14","nodes":[],"literals":["solidity",">=","0.4",".22","<","0.9",".0"]},{"id":27571,"nodeType":"ContractDefinition","src":"525:69152:14","nodes":[{"id":19455,"nodeType":"VariableDeclaration","src":"548:86:14","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDRESS","nameLocation":"565:15:14","scope":27571,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19450,"name":"address","nodeType":"ElementaryTypeName","src":"548:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"arguments":[{"hexValue":"307830303030303030303030303030303030303036333646366537333646366336353265366336663637","id":19453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"591:42:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0x000000000000000000636F6e736F6c652e6c6f67"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":19452,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"583:7:14","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":19451,"name":"address","nodeType":"ElementaryTypeName","src":"583:7:14","typeDescriptions":{}}},"id":19454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"583:51:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":19472,"nodeType":"FunctionDefinition","src":"641:221:14","nodes":[],"body":{"id":19471,"nodeType":"Block","src":"800:62:14","nodes":[],"statements":[{"AST":{"nativeSrc":"819:37:14","nodeType":"YulBlock","src":"819:37:14","statements":[{"nativeSrc":"833:13:14","nodeType":"YulAssignment","src":"833:13:14","value":{"name":"fnIn","nativeSrc":"842:4:14","nodeType":"YulIdentifier","src":"842:4:14"},"variableNames":[{"name":"fnOut","nativeSrc":"833:5:14","nodeType":"YulIdentifier","src":"833:5:14"}]}]},"evmVersion":"london","externalReferences":[{"declaration":19461,"isOffset":false,"isSlot":false,"src":"842:4:14","valueSize":1},{"declaration":19468,"isOffset":false,"isSlot":false,"src":"833:5:14","valueSize":1}],"id":19470,"nodeType":"InlineAssembly","src":"810:46:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_castLogPayloadViewToPure","nameLocation":"650:25:14","parameters":{"id":19462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19461,"mutability":"mutable","name":"fnIn","nameLocation":"722:4:14","nodeType":"VariableDeclaration","scope":19472,"src":"685:41:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"typeName":{"id":19460,"nodeType":"FunctionTypeName","parameterTypes":{"id":19458,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19457,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19460,"src":"694:12:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19456,"name":"bytes","nodeType":"ElementaryTypeName","src":"694:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"693:14:14"},"returnParameterTypes":{"id":19459,"nodeType":"ParameterList","parameters":[],"src":"722:0:14"},"src":"685:41:14","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) view"},"visibility":"internal"},"visibility":"internal"}],"src":"675:57:14"},"returnParameters":{"id":19469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19468,"mutability":"mutable","name":"fnOut","nameLocation":"793:5:14","nodeType":"VariableDeclaration","scope":19472,"src":"756:42:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"typeName":{"id":19467,"nodeType":"FunctionTypeName","parameterTypes":{"id":19465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19464,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":19467,"src":"765:12:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19463,"name":"bytes","nodeType":"ElementaryTypeName","src":"765:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"764:14:14"},"returnParameterTypes":{"id":19466,"nodeType":"ParameterList","parameters":[],"src":"793:0:14"},"src":"756:42:14","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes) pure"},"visibility":"internal"},"visibility":"internal"}],"src":"755:44:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19484,"nodeType":"FunctionDefinition","src":"868:133:14","nodes":[],"body":{"id":19483,"nodeType":"Block","src":"929:72:14","nodes":[],"statements":[{"expression":{"arguments":[{"id":19480,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19474,"src":"986:7:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"arguments":[{"id":19478,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19500,"src":"965:19:14","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":19477,"name":"_castLogPayloadViewToPure","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19472,"src":"939:25:14","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":19479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:46:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"939:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19482,"nodeType":"ExpressionStatement","src":"939:55:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"877:15:14","parameters":{"id":19475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19474,"mutability":"mutable","name":"payload","nameLocation":"906:7:14","nodeType":"VariableDeclaration","scope":19484,"src":"893:20:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19473,"name":"bytes","nodeType":"ElementaryTypeName","src":"893:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"892:22:14"},"returnParameters":{"id":19476,"nodeType":"ParameterList","parameters":[],"src":"929:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19500,"nodeType":"FunctionDefinition","src":"1007:380:14","nodes":[],"body":{"id":19499,"nodeType":"Block","src":"1071:316:14","nodes":[],"statements":[{"assignments":[19490],"declarations":[{"constant":false,"id":19490,"mutability":"mutable","name":"payloadLength","nameLocation":"1089:13:14","nodeType":"VariableDeclaration","scope":19499,"src":"1081:21:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19489,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":19493,"initialValue":{"expression":{"id":19491,"name":"payload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19486,"src":"1105:7:14","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":19492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1113:6:14","memberName":"length","nodeType":"MemberAccess","src":"1105:14:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1081:38:14"},{"assignments":[19495],"declarations":[{"constant":false,"id":19495,"mutability":"mutable","name":"consoleAddress","nameLocation":"1137:14:14","nodeType":"VariableDeclaration","scope":19499,"src":"1129:22:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19494,"name":"address","nodeType":"ElementaryTypeName","src":"1129:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":19497,"initialValue":{"id":19496,"name":"CONSOLE_ADDRESS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19455,"src":"1154:15:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1129:40:14"},{"AST":{"nativeSrc":"1231:150:14","nodeType":"YulBlock","src":"1231:150:14","statements":[{"nativeSrc":"1245:36:14","nodeType":"YulVariableDeclaration","src":"1245:36:14","value":{"arguments":[{"name":"payload","nativeSrc":"1269:7:14","nodeType":"YulIdentifier","src":"1269:7:14"},{"kind":"number","nativeSrc":"1278:2:14","nodeType":"YulLiteral","src":"1278:2:14","type":"","value":"32"}],"functionName":{"name":"add","nativeSrc":"1265:3:14","nodeType":"YulIdentifier","src":"1265:3:14"},"nativeSrc":"1265:16:14","nodeType":"YulFunctionCall","src":"1265:16:14"},"variables":[{"name":"payloadStart","nativeSrc":"1249:12:14","nodeType":"YulTypedName","src":"1249:12:14","type":""}]},{"nativeSrc":"1294:77:14","nodeType":"YulVariableDeclaration","src":"1294:77:14","value":{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"1314:3:14","nodeType":"YulIdentifier","src":"1314:3:14"},"nativeSrc":"1314:5:14","nodeType":"YulFunctionCall","src":"1314:5:14"},{"name":"consoleAddress","nativeSrc":"1321:14:14","nodeType":"YulIdentifier","src":"1321:14:14"},{"name":"payloadStart","nativeSrc":"1337:12:14","nodeType":"YulIdentifier","src":"1337:12:14"},{"name":"payloadLength","nativeSrc":"1351:13:14","nodeType":"YulIdentifier","src":"1351:13:14"},{"kind":"number","nativeSrc":"1366:1:14","nodeType":"YulLiteral","src":"1366:1:14","type":"","value":"0"},{"kind":"number","nativeSrc":"1369:1:14","nodeType":"YulLiteral","src":"1369:1:14","type":"","value":"0"}],"functionName":{"name":"staticcall","nativeSrc":"1303:10:14","nodeType":"YulIdentifier","src":"1303:10:14"},"nativeSrc":"1303:68:14","nodeType":"YulFunctionCall","src":"1303:68:14"},"variables":[{"name":"r","nativeSrc":"1298:1:14","nodeType":"YulTypedName","src":"1298:1:14","type":""}]}]},"documentation":"@solidity memory-safe-assembly","evmVersion":"london","externalReferences":[{"declaration":19495,"isOffset":false,"isSlot":false,"src":"1321:14:14","valueSize":1},{"declaration":19486,"isOffset":false,"isSlot":false,"src":"1269:7:14","valueSize":1},{"declaration":19490,"isOffset":false,"isSlot":false,"src":"1351:13:14","valueSize":1}],"id":19498,"nodeType":"InlineAssembly","src":"1222:159:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"1016:19:14","parameters":{"id":19487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19486,"mutability":"mutable","name":"payload","nameLocation":"1049:7:14","nodeType":"VariableDeclaration","scope":19500,"src":"1036:20:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19485,"name":"bytes","nodeType":"ElementaryTypeName","src":"1036:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"1035:22:14"},"returnParameters":{"id":19488,"nodeType":"ParameterList","parameters":[],"src":"1071:0:14"},"scope":27571,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":19511,"nodeType":"FunctionDefinition","src":"1393:95:14","nodes":[],"body":{"id":19510,"nodeType":"Block","src":"1422:66:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672829","id":19506,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1472:7:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""},"value":"log()"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_51973ec9d4c1929bdd5b149c064d46aee47e92a7e2bb5f7a20c7b9cfb0d13b39","typeString":"literal_string \"log()\""}],"expression":{"id":19504,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1448:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19505,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1452:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1448:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19507,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1448:32:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19503,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1432:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1432:49:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19509,"nodeType":"ExpressionStatement","src":"1432:49:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"1402:3:14","parameters":{"id":19501,"nodeType":"ParameterList","parameters":[],"src":"1405:2:14"},"returnParameters":{"id":19502,"nodeType":"ParameterList","parameters":[],"src":"1422:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19525,"nodeType":"FunctionDefinition","src":"1494:117:14","nodes":[],"body":{"id":19524,"nodeType":"Block","src":"1535:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":19519,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1585:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":19520,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19513,"src":"1600:2:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":19517,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1561:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1565:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1561:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1561:42:14","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":19484,"src":"1545:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1545:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19523,"nodeType":"ExpressionStatement","src":"1545:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logInt","nameLocation":"1503:6:14","parameters":{"id":19514,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19513,"mutability":"mutable","name":"p0","nameLocation":"1517:2:14","nodeType":"VariableDeclaration","scope":19525,"src":"1510:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":19512,"name":"int256","nodeType":"ElementaryTypeName","src":"1510:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"1509:11:14"},"returnParameters":{"id":19515,"nodeType":"ParameterList","parameters":[],"src":"1535:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19539,"nodeType":"FunctionDefinition","src":"1617:120:14","nodes":[],"body":{"id":19538,"nodeType":"Block","src":"1660:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":19533,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1710:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":19534,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19527,"src":"1726:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":19531,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1686:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1690:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1686:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1686:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19530,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1670:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1670:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19537,"nodeType":"ExpressionStatement","src":"1670:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logUint","nameLocation":"1626:7:14","parameters":{"id":19528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19527,"mutability":"mutable","name":"p0","nameLocation":"1642:2:14","nodeType":"VariableDeclaration","scope":19539,"src":"1634:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":19526,"name":"uint256","nodeType":"ElementaryTypeName","src":"1634:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1633:12:14"},"returnParameters":{"id":19529,"nodeType":"ParameterList","parameters":[],"src":"1660:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19553,"nodeType":"FunctionDefinition","src":"1743:127:14","nodes":[],"body":{"id":19552,"nodeType":"Block","src":"1794:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":19547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1844:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":19548,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19541,"src":"1859:2:14","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":19545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1820:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1824:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1820:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19544,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1804:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1804:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19551,"nodeType":"ExpressionStatement","src":"1804:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logString","nameLocation":"1752:9:14","parameters":{"id":19542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19541,"mutability":"mutable","name":"p0","nameLocation":"1776:2:14","nodeType":"VariableDeclaration","scope":19553,"src":"1762:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":19540,"name":"string","nodeType":"ElementaryTypeName","src":"1762:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"1761:18:14"},"returnParameters":{"id":19543,"nodeType":"ParameterList","parameters":[],"src":"1794:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19567,"nodeType":"FunctionDefinition","src":"1876:114:14","nodes":[],"body":{"id":19566,"nodeType":"Block","src":"1916:74:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":19561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1966:11:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":19562,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19555,"src":"1979:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":19559,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"1942:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"1946:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"1942:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1942:40:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19558,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"1926:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1926:57:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19565,"nodeType":"ExpressionStatement","src":"1926:57:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBool","nameLocation":"1885:7:14","parameters":{"id":19556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19555,"mutability":"mutable","name":"p0","nameLocation":"1898:2:14","nodeType":"VariableDeclaration","scope":19567,"src":"1893:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":19554,"name":"bool","nodeType":"ElementaryTypeName","src":"1893:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1892:9:14"},"returnParameters":{"id":19557,"nodeType":"ParameterList","parameters":[],"src":"1916:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19581,"nodeType":"FunctionDefinition","src":"1996:123:14","nodes":[],"body":{"id":19580,"nodeType":"Block","src":"2042:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":19575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2092:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":19576,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19569,"src":"2108:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":19573,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2068:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2072:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2068:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2068:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2052:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2052:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19579,"nodeType":"ExpressionStatement","src":"2052:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logAddress","nameLocation":"2005:10:14","parameters":{"id":19570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19569,"mutability":"mutable","name":"p0","nameLocation":"2024:2:14","nodeType":"VariableDeclaration","scope":19581,"src":"2016:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":19568,"name":"address","nodeType":"ElementaryTypeName","src":"2016:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2015:12:14"},"returnParameters":{"id":19571,"nodeType":"ParameterList","parameters":[],"src":"2042:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19595,"nodeType":"FunctionDefinition","src":"2125:124:14","nodes":[],"body":{"id":19594,"nodeType":"Block","src":"2174:75:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728627974657329","id":19589,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2224:12:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0be77f5642494da7d212b92a3472c4f471abb24e17467f41788e7de7915d6238","typeString":"literal_string \"log(bytes)\""},"value":"log(bytes)"},{"id":19590,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19583,"src":"2238:2:14","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":19587,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2200:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19588,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2204:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2200:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19591,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:41:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19586,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2184:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2184:58:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19593,"nodeType":"ExpressionStatement","src":"2184:58:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes","nameLocation":"2134:8:14","parameters":{"id":19584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19583,"mutability":"mutable","name":"p0","nameLocation":"2156:2:14","nodeType":"VariableDeclaration","scope":19595,"src":"2143:15:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":19582,"name":"bytes","nodeType":"ElementaryTypeName","src":"2143:5:14","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2142:17:14"},"returnParameters":{"id":19585,"nodeType":"ParameterList","parameters":[],"src":"2174:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19609,"nodeType":"FunctionDefinition","src":"2255:120:14","nodes":[],"body":{"id":19608,"nodeType":"Block","src":"2299:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733129","id":19603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2349:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},"value":"log(bytes1)"},{"id":19604,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19597,"src":"2364:2:14","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e18a1285e3dfba09579e846ff83d5e4ffae1b869c8fc4323752bab794e41041","typeString":"literal_string \"log(bytes1)\""},{"typeIdentifier":"t_bytes1","typeString":"bytes1"}],"expression":{"id":19601,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2325:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19602,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2329:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2325:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19605,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2325:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19600,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2309:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2309:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19607,"nodeType":"ExpressionStatement","src":"2309:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes1","nameLocation":"2264:9:14","parameters":{"id":19598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19597,"mutability":"mutable","name":"p0","nameLocation":"2281:2:14","nodeType":"VariableDeclaration","scope":19609,"src":"2274:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"},"typeName":{"id":19596,"name":"bytes1","nodeType":"ElementaryTypeName","src":"2274:6:14","typeDescriptions":{"typeIdentifier":"t_bytes1","typeString":"bytes1"}},"visibility":"internal"}],"src":"2273:11:14"},"returnParameters":{"id":19599,"nodeType":"ParameterList","parameters":[],"src":"2299:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19623,"nodeType":"FunctionDefinition","src":"2381:120:14","nodes":[],"body":{"id":19622,"nodeType":"Block","src":"2425:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733229","id":19617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2475:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},"value":"log(bytes2)"},{"id":19618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19611,"src":"2490:2:14","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9b622960ff3a0e86d35e876bfeba445fab6c5686604aa116c47c1e106921224","typeString":"literal_string \"log(bytes2)\""},{"typeIdentifier":"t_bytes2","typeString":"bytes2"}],"expression":{"id":19615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2451:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2455:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2451:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2451:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2435:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2435:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19621,"nodeType":"ExpressionStatement","src":"2435:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes2","nameLocation":"2390:9:14","parameters":{"id":19612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19611,"mutability":"mutable","name":"p0","nameLocation":"2407:2:14","nodeType":"VariableDeclaration","scope":19623,"src":"2400:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"},"typeName":{"id":19610,"name":"bytes2","nodeType":"ElementaryTypeName","src":"2400:6:14","typeDescriptions":{"typeIdentifier":"t_bytes2","typeString":"bytes2"}},"visibility":"internal"}],"src":"2399:11:14"},"returnParameters":{"id":19613,"nodeType":"ParameterList","parameters":[],"src":"2425:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19637,"nodeType":"FunctionDefinition","src":"2507:120:14","nodes":[],"body":{"id":19636,"nodeType":"Block","src":"2551:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733329","id":19631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2601:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},"value":"log(bytes3)"},{"id":19632,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19625,"src":"2616:2:14","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d8349266851a1d92746f90a9696920643311d6bf462d9fa11e69718a636cbee","typeString":"literal_string \"log(bytes3)\""},{"typeIdentifier":"t_bytes3","typeString":"bytes3"}],"expression":{"id":19629,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2577:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2581:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2577:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2577:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19628,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2561:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2561:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19635,"nodeType":"ExpressionStatement","src":"2561:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes3","nameLocation":"2516:9:14","parameters":{"id":19626,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19625,"mutability":"mutable","name":"p0","nameLocation":"2533:2:14","nodeType":"VariableDeclaration","scope":19637,"src":"2526:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"},"typeName":{"id":19624,"name":"bytes3","nodeType":"ElementaryTypeName","src":"2526:6:14","typeDescriptions":{"typeIdentifier":"t_bytes3","typeString":"bytes3"}},"visibility":"internal"}],"src":"2525:11:14"},"returnParameters":{"id":19627,"nodeType":"ParameterList","parameters":[],"src":"2551:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19651,"nodeType":"FunctionDefinition","src":"2633:120:14","nodes":[],"body":{"id":19650,"nodeType":"Block","src":"2677:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733429","id":19645,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2727:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},"value":"log(bytes4)"},{"id":19646,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19639,"src":"2742:2:14","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e05f48d17f80c0f06e82dc14f4be9f0f654dde2e722a8d8796ad7e07f5308d55","typeString":"literal_string \"log(bytes4)\""},{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":19643,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2703:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19644,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2707:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2703:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2703:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19642,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2687:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2687:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19649,"nodeType":"ExpressionStatement","src":"2687:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes4","nameLocation":"2642:9:14","parameters":{"id":19640,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19639,"mutability":"mutable","name":"p0","nameLocation":"2659:2:14","nodeType":"VariableDeclaration","scope":19651,"src":"2652:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":19638,"name":"bytes4","nodeType":"ElementaryTypeName","src":"2652:6:14","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"2651:11:14"},"returnParameters":{"id":19641,"nodeType":"ParameterList","parameters":[],"src":"2677:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19665,"nodeType":"FunctionDefinition","src":"2759:120:14","nodes":[],"body":{"id":19664,"nodeType":"Block","src":"2803:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733529","id":19659,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2853:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},"value":"log(bytes5)"},{"id":19660,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19653,"src":"2868:2:14","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_a684808d222f8a67c08dd13085391d5e9d1825d9fb6e2da44a91b1a07d07401a","typeString":"literal_string \"log(bytes5)\""},{"typeIdentifier":"t_bytes5","typeString":"bytes5"}],"expression":{"id":19657,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2829:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19658,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2833:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2829:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19661,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2829:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19656,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2813:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2813:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19663,"nodeType":"ExpressionStatement","src":"2813:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes5","nameLocation":"2768:9:14","parameters":{"id":19654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19653,"mutability":"mutable","name":"p0","nameLocation":"2785:2:14","nodeType":"VariableDeclaration","scope":19665,"src":"2778:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"},"typeName":{"id":19652,"name":"bytes5","nodeType":"ElementaryTypeName","src":"2778:6:14","typeDescriptions":{"typeIdentifier":"t_bytes5","typeString":"bytes5"}},"visibility":"internal"}],"src":"2777:11:14"},"returnParameters":{"id":19655,"nodeType":"ParameterList","parameters":[],"src":"2803:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19679,"nodeType":"FunctionDefinition","src":"2885:120:14","nodes":[],"body":{"id":19678,"nodeType":"Block","src":"2929:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733629","id":19673,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2979:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},"value":"log(bytes6)"},{"id":19674,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19667,"src":"2994:2:14","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ae84a5910824668818be6031303edf0f6f3694b35d5e6f9683950d57ef12d330","typeString":"literal_string \"log(bytes6)\""},{"typeIdentifier":"t_bytes6","typeString":"bytes6"}],"expression":{"id":19671,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"2955:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"2959:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"2955:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19675,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2955:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"2939:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2939:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19677,"nodeType":"ExpressionStatement","src":"2939:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes6","nameLocation":"2894:9:14","parameters":{"id":19668,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19667,"mutability":"mutable","name":"p0","nameLocation":"2911:2:14","nodeType":"VariableDeclaration","scope":19679,"src":"2904:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"},"typeName":{"id":19666,"name":"bytes6","nodeType":"ElementaryTypeName","src":"2904:6:14","typeDescriptions":{"typeIdentifier":"t_bytes6","typeString":"bytes6"}},"visibility":"internal"}],"src":"2903:11:14"},"returnParameters":{"id":19669,"nodeType":"ParameterList","parameters":[],"src":"2929:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19693,"nodeType":"FunctionDefinition","src":"3011:120:14","nodes":[],"body":{"id":19692,"nodeType":"Block","src":"3055:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733729","id":19687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3105:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},"value":"log(bytes7)"},{"id":19688,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19681,"src":"3120:2:14","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4ed57e28813457436949e4ec0a834b3c8262cd6cebd21953ee0da3400ce2de29","typeString":"literal_string \"log(bytes7)\""},{"typeIdentifier":"t_bytes7","typeString":"bytes7"}],"expression":{"id":19685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3081:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3085:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3081:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19689,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3081:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3065:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3065:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19691,"nodeType":"ExpressionStatement","src":"3065:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes7","nameLocation":"3020:9:14","parameters":{"id":19682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19681,"mutability":"mutable","name":"p0","nameLocation":"3037:2:14","nodeType":"VariableDeclaration","scope":19693,"src":"3030:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"},"typeName":{"id":19680,"name":"bytes7","nodeType":"ElementaryTypeName","src":"3030:6:14","typeDescriptions":{"typeIdentifier":"t_bytes7","typeString":"bytes7"}},"visibility":"internal"}],"src":"3029:11:14"},"returnParameters":{"id":19683,"nodeType":"ParameterList","parameters":[],"src":"3055:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19707,"nodeType":"FunctionDefinition","src":"3137:120:14","nodes":[],"body":{"id":19706,"nodeType":"Block","src":"3181:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733829","id":19701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3231:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},"value":"log(bytes8)"},{"id":19702,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19695,"src":"3246:2:14","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4f84252e5b28e1a0064346c7cd13650e2dd6020728ca468281bb2a28b42654b3","typeString":"literal_string \"log(bytes8)\""},{"typeIdentifier":"t_bytes8","typeString":"bytes8"}],"expression":{"id":19699,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3207:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19700,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3211:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3207:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3207:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19698,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3191:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3191:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19705,"nodeType":"ExpressionStatement","src":"3191:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes8","nameLocation":"3146:9:14","parameters":{"id":19696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19695,"mutability":"mutable","name":"p0","nameLocation":"3163:2:14","nodeType":"VariableDeclaration","scope":19707,"src":"3156:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"},"typeName":{"id":19694,"name":"bytes8","nodeType":"ElementaryTypeName","src":"3156:6:14","typeDescriptions":{"typeIdentifier":"t_bytes8","typeString":"bytes8"}},"visibility":"internal"}],"src":"3155:11:14"},"returnParameters":{"id":19697,"nodeType":"ParameterList","parameters":[],"src":"3181:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19721,"nodeType":"FunctionDefinition","src":"3263:120:14","nodes":[],"body":{"id":19720,"nodeType":"Block","src":"3307:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672862797465733929","id":19715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3357:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},"value":"log(bytes9)"},{"id":19716,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19709,"src":"3372:2:14","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_90bd8cd0463fe91d31e59db57ee4cf8d778374c422b4b50e841266d9c2cc6667","typeString":"literal_string \"log(bytes9)\""},{"typeIdentifier":"t_bytes9","typeString":"bytes9"}],"expression":{"id":19713,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3333:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19714,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3337:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3333:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19717,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3333:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19712,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3317:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3317:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19719,"nodeType":"ExpressionStatement","src":"3317:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes9","nameLocation":"3272:9:14","parameters":{"id":19710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19709,"mutability":"mutable","name":"p0","nameLocation":"3289:2:14","nodeType":"VariableDeclaration","scope":19721,"src":"3282:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"},"typeName":{"id":19708,"name":"bytes9","nodeType":"ElementaryTypeName","src":"3282:6:14","typeDescriptions":{"typeIdentifier":"t_bytes9","typeString":"bytes9"}},"visibility":"internal"}],"src":"3281:11:14"},"returnParameters":{"id":19711,"nodeType":"ParameterList","parameters":[],"src":"3307:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19735,"nodeType":"FunctionDefinition","src":"3389:123:14","nodes":[],"body":{"id":19734,"nodeType":"Block","src":"3435:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313029","id":19729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3485:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},"value":"log(bytes10)"},{"id":19730,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19723,"src":"3501:2:14","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_013d178bb749cf32d0f7243763667360eb91576261efe5ed9be72b4a2800fd66","typeString":"literal_string \"log(bytes10)\""},{"typeIdentifier":"t_bytes10","typeString":"bytes10"}],"expression":{"id":19727,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3461:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19728,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3465:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3461:23:14","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":"3461:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19726,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3445:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3445:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19733,"nodeType":"ExpressionStatement","src":"3445:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes10","nameLocation":"3398:10:14","parameters":{"id":19724,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19723,"mutability":"mutable","name":"p0","nameLocation":"3417:2:14","nodeType":"VariableDeclaration","scope":19735,"src":"3409:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"},"typeName":{"id":19722,"name":"bytes10","nodeType":"ElementaryTypeName","src":"3409:7:14","typeDescriptions":{"typeIdentifier":"t_bytes10","typeString":"bytes10"}},"visibility":"internal"}],"src":"3408:12:14"},"returnParameters":{"id":19725,"nodeType":"ParameterList","parameters":[],"src":"3435:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19749,"nodeType":"FunctionDefinition","src":"3518:123:14","nodes":[],"body":{"id":19748,"nodeType":"Block","src":"3564:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313129","id":19743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3614:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},"value":"log(bytes11)"},{"id":19744,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19737,"src":"3630:2:14","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_04004a2e5bef8ca2e7ffd661b519aec3d9c1b8d0aa1e11656aab73b2726922d9","typeString":"literal_string \"log(bytes11)\""},{"typeIdentifier":"t_bytes11","typeString":"bytes11"}],"expression":{"id":19741,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3590:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3594:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3590:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19745,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3574:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3574:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19747,"nodeType":"ExpressionStatement","src":"3574:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes11","nameLocation":"3527:10:14","parameters":{"id":19738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19737,"mutability":"mutable","name":"p0","nameLocation":"3546:2:14","nodeType":"VariableDeclaration","scope":19749,"src":"3538:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"},"typeName":{"id":19736,"name":"bytes11","nodeType":"ElementaryTypeName","src":"3538:7:14","typeDescriptions":{"typeIdentifier":"t_bytes11","typeString":"bytes11"}},"visibility":"internal"}],"src":"3537:12:14"},"returnParameters":{"id":19739,"nodeType":"ParameterList","parameters":[],"src":"3564:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19763,"nodeType":"FunctionDefinition","src":"3647:123:14","nodes":[],"body":{"id":19762,"nodeType":"Block","src":"3693:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313229","id":19757,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3743:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},"value":"log(bytes12)"},{"id":19758,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19751,"src":"3759:2:14","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_86a06abd704b9e5bab2216d456863046355f2def5304d8276c140d0d454fddf2","typeString":"literal_string \"log(bytes12)\""},{"typeIdentifier":"t_bytes12","typeString":"bytes12"}],"expression":{"id":19755,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3719:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19756,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3723:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3719:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3719:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19754,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3703:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3703:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19761,"nodeType":"ExpressionStatement","src":"3703:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes12","nameLocation":"3656:10:14","parameters":{"id":19752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19751,"mutability":"mutable","name":"p0","nameLocation":"3675:2:14","nodeType":"VariableDeclaration","scope":19763,"src":"3667:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"},"typeName":{"id":19750,"name":"bytes12","nodeType":"ElementaryTypeName","src":"3667:7:14","typeDescriptions":{"typeIdentifier":"t_bytes12","typeString":"bytes12"}},"visibility":"internal"}],"src":"3666:12:14"},"returnParameters":{"id":19753,"nodeType":"ParameterList","parameters":[],"src":"3693:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19777,"nodeType":"FunctionDefinition","src":"3776:123:14","nodes":[],"body":{"id":19776,"nodeType":"Block","src":"3822:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313329","id":19771,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3872:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},"value":"log(bytes13)"},{"id":19772,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19765,"src":"3888:2:14","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_94529e34a43ac6de2c3a0df402eee6114eb0f2ad065baefde0230cd3cf90e2ec","typeString":"literal_string \"log(bytes13)\""},{"typeIdentifier":"t_bytes13","typeString":"bytes13"}],"expression":{"id":19769,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3848:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19770,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3852:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3848:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3848:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19768,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3832:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3832:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19775,"nodeType":"ExpressionStatement","src":"3832:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes13","nameLocation":"3785:10:14","parameters":{"id":19766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19765,"mutability":"mutable","name":"p0","nameLocation":"3804:2:14","nodeType":"VariableDeclaration","scope":19777,"src":"3796:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"},"typeName":{"id":19764,"name":"bytes13","nodeType":"ElementaryTypeName","src":"3796:7:14","typeDescriptions":{"typeIdentifier":"t_bytes13","typeString":"bytes13"}},"visibility":"internal"}],"src":"3795:12:14"},"returnParameters":{"id":19767,"nodeType":"ParameterList","parameters":[],"src":"3822:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19791,"nodeType":"FunctionDefinition","src":"3905:123:14","nodes":[],"body":{"id":19790,"nodeType":"Block","src":"3951:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313429","id":19785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4001:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},"value":"log(bytes14)"},{"id":19786,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19779,"src":"4017:2:14","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_9266f07faf32c88bbdb01ce418243acbc1c63e15d6e3afa16078186ba711f278","typeString":"literal_string \"log(bytes14)\""},{"typeIdentifier":"t_bytes14","typeString":"bytes14"}],"expression":{"id":19783,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3977:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3981:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"3977:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3977:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19782,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"3961:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3961:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19789,"nodeType":"ExpressionStatement","src":"3961:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes14","nameLocation":"3914:10:14","parameters":{"id":19780,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19779,"mutability":"mutable","name":"p0","nameLocation":"3933:2:14","nodeType":"VariableDeclaration","scope":19791,"src":"3925:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"},"typeName":{"id":19778,"name":"bytes14","nodeType":"ElementaryTypeName","src":"3925:7:14","typeDescriptions":{"typeIdentifier":"t_bytes14","typeString":"bytes14"}},"visibility":"internal"}],"src":"3924:12:14"},"returnParameters":{"id":19781,"nodeType":"ParameterList","parameters":[],"src":"3951:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19805,"nodeType":"FunctionDefinition","src":"4034:123:14","nodes":[],"body":{"id":19804,"nodeType":"Block","src":"4080:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313529","id":19799,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4130:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},"value":"log(bytes15)"},{"id":19800,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19793,"src":"4146:2:14","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_da9574e0bf3f23e09c3d85c9f5226065bb36281f2a5d78c7e38f6ffd58919606","typeString":"literal_string \"log(bytes15)\""},{"typeIdentifier":"t_bytes15","typeString":"bytes15"}],"expression":{"id":19797,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4106:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19798,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4110:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4106:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4106:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19796,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4090:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19802,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4090:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19803,"nodeType":"ExpressionStatement","src":"4090:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes15","nameLocation":"4043:10:14","parameters":{"id":19794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19793,"mutability":"mutable","name":"p0","nameLocation":"4062:2:14","nodeType":"VariableDeclaration","scope":19805,"src":"4054:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"},"typeName":{"id":19792,"name":"bytes15","nodeType":"ElementaryTypeName","src":"4054:7:14","typeDescriptions":{"typeIdentifier":"t_bytes15","typeString":"bytes15"}},"visibility":"internal"}],"src":"4053:12:14"},"returnParameters":{"id":19795,"nodeType":"ParameterList","parameters":[],"src":"4080:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19819,"nodeType":"FunctionDefinition","src":"4163:123:14","nodes":[],"body":{"id":19818,"nodeType":"Block","src":"4209:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313629","id":19813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4259:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},"value":"log(bytes16)"},{"id":19814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19807,"src":"4275:2:14","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_665c61046af0adc4969f9d2f111b654775bd58f112b63e5ce7dfff29c000e9f3","typeString":"literal_string \"log(bytes16)\""},{"typeIdentifier":"t_bytes16","typeString":"bytes16"}],"expression":{"id":19811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4235:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4239:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4235:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4235:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4219:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4219:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19817,"nodeType":"ExpressionStatement","src":"4219:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes16","nameLocation":"4172:10:14","parameters":{"id":19808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19807,"mutability":"mutable","name":"p0","nameLocation":"4191:2:14","nodeType":"VariableDeclaration","scope":19819,"src":"4183:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"},"typeName":{"id":19806,"name":"bytes16","nodeType":"ElementaryTypeName","src":"4183:7:14","typeDescriptions":{"typeIdentifier":"t_bytes16","typeString":"bytes16"}},"visibility":"internal"}],"src":"4182:12:14"},"returnParameters":{"id":19809,"nodeType":"ParameterList","parameters":[],"src":"4209:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19833,"nodeType":"FunctionDefinition","src":"4292:123:14","nodes":[],"body":{"id":19832,"nodeType":"Block","src":"4338:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313729","id":19827,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4388:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},"value":"log(bytes17)"},{"id":19828,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19821,"src":"4404:2:14","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_339f673a0c008974259a0022c9b150cc5d1af8c58584412fe373d84bd08d4ea3","typeString":"literal_string \"log(bytes17)\""},{"typeIdentifier":"t_bytes17","typeString":"bytes17"}],"expression":{"id":19825,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4364:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19826,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4368:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4364:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4364:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19824,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4348:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4348:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19831,"nodeType":"ExpressionStatement","src":"4348:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes17","nameLocation":"4301:10:14","parameters":{"id":19822,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19821,"mutability":"mutable","name":"p0","nameLocation":"4320:2:14","nodeType":"VariableDeclaration","scope":19833,"src":"4312:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"},"typeName":{"id":19820,"name":"bytes17","nodeType":"ElementaryTypeName","src":"4312:7:14","typeDescriptions":{"typeIdentifier":"t_bytes17","typeString":"bytes17"}},"visibility":"internal"}],"src":"4311:12:14"},"returnParameters":{"id":19823,"nodeType":"ParameterList","parameters":[],"src":"4338:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19847,"nodeType":"FunctionDefinition","src":"4421:123:14","nodes":[],"body":{"id":19846,"nodeType":"Block","src":"4467:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313829","id":19841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4517:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},"value":"log(bytes18)"},{"id":19842,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19835,"src":"4533:2:14","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c4d23d9af6458d5ddc7cb8128a2f36bf147c9db4fe277dfe0fe7be41def62116","typeString":"literal_string \"log(bytes18)\""},{"typeIdentifier":"t_bytes18","typeString":"bytes18"}],"expression":{"id":19839,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4493:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19840,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4497:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4493:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19843,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4493:43:14","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":19484,"src":"4477:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4477:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19845,"nodeType":"ExpressionStatement","src":"4477:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes18","nameLocation":"4430:10:14","parameters":{"id":19836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19835,"mutability":"mutable","name":"p0","nameLocation":"4449:2:14","nodeType":"VariableDeclaration","scope":19847,"src":"4441:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"},"typeName":{"id":19834,"name":"bytes18","nodeType":"ElementaryTypeName","src":"4441:7:14","typeDescriptions":{"typeIdentifier":"t_bytes18","typeString":"bytes18"}},"visibility":"internal"}],"src":"4440:12:14"},"returnParameters":{"id":19837,"nodeType":"ParameterList","parameters":[],"src":"4467:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19861,"nodeType":"FunctionDefinition","src":"4550:123:14","nodes":[],"body":{"id":19860,"nodeType":"Block","src":"4596:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573313929","id":19855,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4646:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},"value":"log(bytes19)"},{"id":19856,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19849,"src":"4662:2:14","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5e6b5a33524ca650028e2fad735b4ab50285bba37658119d2da303bee98aeada","typeString":"literal_string \"log(bytes19)\""},{"typeIdentifier":"t_bytes19","typeString":"bytes19"}],"expression":{"id":19853,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4622:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19854,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4626:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4622:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19857,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4622:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19852,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4606:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4606:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19859,"nodeType":"ExpressionStatement","src":"4606:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes19","nameLocation":"4559:10:14","parameters":{"id":19850,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19849,"mutability":"mutable","name":"p0","nameLocation":"4578:2:14","nodeType":"VariableDeclaration","scope":19861,"src":"4570:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"},"typeName":{"id":19848,"name":"bytes19","nodeType":"ElementaryTypeName","src":"4570:7:14","typeDescriptions":{"typeIdentifier":"t_bytes19","typeString":"bytes19"}},"visibility":"internal"}],"src":"4569:12:14"},"returnParameters":{"id":19851,"nodeType":"ParameterList","parameters":[],"src":"4596:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19875,"nodeType":"FunctionDefinition","src":"4679:123:14","nodes":[],"body":{"id":19874,"nodeType":"Block","src":"4725:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323029","id":19869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4775:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},"value":"log(bytes20)"},{"id":19870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19863,"src":"4791:2:14","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_5188e3e9b3f117a223e2e428d0e13d089f3a53913e479000b94b85266ecf8231","typeString":"literal_string \"log(bytes20)\""},{"typeIdentifier":"t_bytes20","typeString":"bytes20"}],"expression":{"id":19867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4751:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4755:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4751:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19871,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4751:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4735:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4735:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19873,"nodeType":"ExpressionStatement","src":"4735:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes20","nameLocation":"4688:10:14","parameters":{"id":19864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19863,"mutability":"mutable","name":"p0","nameLocation":"4707:2:14","nodeType":"VariableDeclaration","scope":19875,"src":"4699:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"},"typeName":{"id":19862,"name":"bytes20","nodeType":"ElementaryTypeName","src":"4699:7:14","typeDescriptions":{"typeIdentifier":"t_bytes20","typeString":"bytes20"}},"visibility":"internal"}],"src":"4698:12:14"},"returnParameters":{"id":19865,"nodeType":"ParameterList","parameters":[],"src":"4725:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19889,"nodeType":"FunctionDefinition","src":"4808:123:14","nodes":[],"body":{"id":19888,"nodeType":"Block","src":"4854:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323129","id":19883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4904:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},"value":"log(bytes21)"},{"id":19884,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19877,"src":"4920:2:14","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_e9da35608192a6b38ad5ef62cf738886973b011b8cdb7e81cdd51b4c3dfe8ad7","typeString":"literal_string \"log(bytes21)\""},{"typeIdentifier":"t_bytes21","typeString":"bytes21"}],"expression":{"id":19881,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4880:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19882,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4884:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"4880:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4880:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19880,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4864:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4864:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19887,"nodeType":"ExpressionStatement","src":"4864:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes21","nameLocation":"4817:10:14","parameters":{"id":19878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19877,"mutability":"mutable","name":"p0","nameLocation":"4836:2:14","nodeType":"VariableDeclaration","scope":19889,"src":"4828:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"},"typeName":{"id":19876,"name":"bytes21","nodeType":"ElementaryTypeName","src":"4828:7:14","typeDescriptions":{"typeIdentifier":"t_bytes21","typeString":"bytes21"}},"visibility":"internal"}],"src":"4827:12:14"},"returnParameters":{"id":19879,"nodeType":"ParameterList","parameters":[],"src":"4854:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19903,"nodeType":"FunctionDefinition","src":"4937:123:14","nodes":[],"body":{"id":19902,"nodeType":"Block","src":"4983:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323229","id":19897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5033:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},"value":"log(bytes22)"},{"id":19898,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19891,"src":"5049:2:14","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_d5fae89c25bed6f12b105f52db0a0ff6f5c8313613e12eccd3059bb7f7ea6575","typeString":"literal_string \"log(bytes22)\""},{"typeIdentifier":"t_bytes22","typeString":"bytes22"}],"expression":{"id":19895,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5009:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19896,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5013:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5009:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5009:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19894,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"4993:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4993:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19901,"nodeType":"ExpressionStatement","src":"4993:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes22","nameLocation":"4946:10:14","parameters":{"id":19892,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19891,"mutability":"mutable","name":"p0","nameLocation":"4965:2:14","nodeType":"VariableDeclaration","scope":19903,"src":"4957:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"},"typeName":{"id":19890,"name":"bytes22","nodeType":"ElementaryTypeName","src":"4957:7:14","typeDescriptions":{"typeIdentifier":"t_bytes22","typeString":"bytes22"}},"visibility":"internal"}],"src":"4956:12:14"},"returnParameters":{"id":19893,"nodeType":"ParameterList","parameters":[],"src":"4983:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19917,"nodeType":"FunctionDefinition","src":"5066:123:14","nodes":[],"body":{"id":19916,"nodeType":"Block","src":"5112:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323329","id":19911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5162:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},"value":"log(bytes23)"},{"id":19912,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19905,"src":"5178:2:14","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_aba1cf0dcd316c862bc06d4cf532375fed11c1e0897ba81a04ee0b22d3f14061","typeString":"literal_string \"log(bytes23)\""},{"typeIdentifier":"t_bytes23","typeString":"bytes23"}],"expression":{"id":19909,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5138:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5142:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5138:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5138:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19908,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5122:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5122:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19915,"nodeType":"ExpressionStatement","src":"5122:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes23","nameLocation":"5075:10:14","parameters":{"id":19906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19905,"mutability":"mutable","name":"p0","nameLocation":"5094:2:14","nodeType":"VariableDeclaration","scope":19917,"src":"5086:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"},"typeName":{"id":19904,"name":"bytes23","nodeType":"ElementaryTypeName","src":"5086:7:14","typeDescriptions":{"typeIdentifier":"t_bytes23","typeString":"bytes23"}},"visibility":"internal"}],"src":"5085:12:14"},"returnParameters":{"id":19907,"nodeType":"ParameterList","parameters":[],"src":"5112:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19931,"nodeType":"FunctionDefinition","src":"5195:123:14","nodes":[],"body":{"id":19930,"nodeType":"Block","src":"5241:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323429","id":19925,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5291:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},"value":"log(bytes24)"},{"id":19926,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19919,"src":"5307:2:14","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f1b35b3488a5452bceb48624d6ba2a791e58f0e9c0f4b86b8f51186ec7a7edf4","typeString":"literal_string \"log(bytes24)\""},{"typeIdentifier":"t_bytes24","typeString":"bytes24"}],"expression":{"id":19923,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5267:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19924,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5271:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5267:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19927,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5267:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19922,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5251:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19928,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5251:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19929,"nodeType":"ExpressionStatement","src":"5251:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes24","nameLocation":"5204:10:14","parameters":{"id":19920,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19919,"mutability":"mutable","name":"p0","nameLocation":"5223:2:14","nodeType":"VariableDeclaration","scope":19931,"src":"5215:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"},"typeName":{"id":19918,"name":"bytes24","nodeType":"ElementaryTypeName","src":"5215:7:14","typeDescriptions":{"typeIdentifier":"t_bytes24","typeString":"bytes24"}},"visibility":"internal"}],"src":"5214:12:14"},"returnParameters":{"id":19921,"nodeType":"ParameterList","parameters":[],"src":"5241:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19945,"nodeType":"FunctionDefinition","src":"5324:123:14","nodes":[],"body":{"id":19944,"nodeType":"Block","src":"5370:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323529","id":19939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5420:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},"value":"log(bytes25)"},{"id":19940,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19933,"src":"5436:2:14","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0b84bc580db9be1295ee23dff6122da1f70381c83abf9a74953cca11238eda25","typeString":"literal_string \"log(bytes25)\""},{"typeIdentifier":"t_bytes25","typeString":"bytes25"}],"expression":{"id":19937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5396:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5400:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5396:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19941,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5396:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5380:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5380:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19943,"nodeType":"ExpressionStatement","src":"5380:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes25","nameLocation":"5333:10:14","parameters":{"id":19934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19933,"mutability":"mutable","name":"p0","nameLocation":"5352:2:14","nodeType":"VariableDeclaration","scope":19945,"src":"5344:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"},"typeName":{"id":19932,"name":"bytes25","nodeType":"ElementaryTypeName","src":"5344:7:14","typeDescriptions":{"typeIdentifier":"t_bytes25","typeString":"bytes25"}},"visibility":"internal"}],"src":"5343:12:14"},"returnParameters":{"id":19935,"nodeType":"ParameterList","parameters":[],"src":"5370:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19959,"nodeType":"FunctionDefinition","src":"5453:123:14","nodes":[],"body":{"id":19958,"nodeType":"Block","src":"5499:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323629","id":19953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5549:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},"value":"log(bytes26)"},{"id":19954,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19947,"src":"5565:2:14","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f8b149f18dc341f1a56e26c6c24a5233eec3bbb2ab017e9e86e663aae743965b","typeString":"literal_string \"log(bytes26)\""},{"typeIdentifier":"t_bytes26","typeString":"bytes26"}],"expression":{"id":19951,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5525:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5529:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5525:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5525:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19950,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5509:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5509:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19957,"nodeType":"ExpressionStatement","src":"5509:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes26","nameLocation":"5462:10:14","parameters":{"id":19948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19947,"mutability":"mutable","name":"p0","nameLocation":"5481:2:14","nodeType":"VariableDeclaration","scope":19959,"src":"5473:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"},"typeName":{"id":19946,"name":"bytes26","nodeType":"ElementaryTypeName","src":"5473:7:14","typeDescriptions":{"typeIdentifier":"t_bytes26","typeString":"bytes26"}},"visibility":"internal"}],"src":"5472:12:14"},"returnParameters":{"id":19949,"nodeType":"ParameterList","parameters":[],"src":"5499:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19973,"nodeType":"FunctionDefinition","src":"5582:123:14","nodes":[],"body":{"id":19972,"nodeType":"Block","src":"5628:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323729","id":19967,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5678:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},"value":"log(bytes27)"},{"id":19968,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19961,"src":"5694:2:14","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_3a3757dda92e8e238aa23ff7f6f62e31074f6acccca8986ec1286b5a835236b6","typeString":"literal_string \"log(bytes27)\""},{"typeIdentifier":"t_bytes27","typeString":"bytes27"}],"expression":{"id":19965,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5654:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19966,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5658:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5654:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5654:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19964,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5638:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5638:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19971,"nodeType":"ExpressionStatement","src":"5638:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes27","nameLocation":"5591:10:14","parameters":{"id":19962,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19961,"mutability":"mutable","name":"p0","nameLocation":"5610:2:14","nodeType":"VariableDeclaration","scope":19973,"src":"5602:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"},"typeName":{"id":19960,"name":"bytes27","nodeType":"ElementaryTypeName","src":"5602:7:14","typeDescriptions":{"typeIdentifier":"t_bytes27","typeString":"bytes27"}},"visibility":"internal"}],"src":"5601:12:14"},"returnParameters":{"id":19963,"nodeType":"ParameterList","parameters":[],"src":"5628:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":19987,"nodeType":"FunctionDefinition","src":"5711:123:14","nodes":[],"body":{"id":19986,"nodeType":"Block","src":"5757:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323829","id":19981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5807:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},"value":"log(bytes28)"},{"id":19982,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19975,"src":"5823:2:14","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c82aeaee74a6ddec4ccd5cfe60e816752c02c70838f0908bd4a6e82866b3a042","typeString":"literal_string \"log(bytes28)\""},{"typeIdentifier":"t_bytes28","typeString":"bytes28"}],"expression":{"id":19979,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5783:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19980,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5787:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5783:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5783:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19978,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5767:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5767:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19985,"nodeType":"ExpressionStatement","src":"5767:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes28","nameLocation":"5720:10:14","parameters":{"id":19976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19975,"mutability":"mutable","name":"p0","nameLocation":"5739:2:14","nodeType":"VariableDeclaration","scope":19987,"src":"5731:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"},"typeName":{"id":19974,"name":"bytes28","nodeType":"ElementaryTypeName","src":"5731:7:14","typeDescriptions":{"typeIdentifier":"t_bytes28","typeString":"bytes28"}},"visibility":"internal"}],"src":"5730:12:14"},"returnParameters":{"id":19977,"nodeType":"ParameterList","parameters":[],"src":"5757:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20001,"nodeType":"FunctionDefinition","src":"5840:123:14","nodes":[],"body":{"id":20000,"nodeType":"Block","src":"5886:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573323929","id":19995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5936:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},"value":"log(bytes29)"},{"id":19996,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19989,"src":"5952:2:14","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_4b69c3d5f782ef1bdb62d5bb42d4987f16799030ba447bb153d465bd3a3a5667","typeString":"literal_string \"log(bytes29)\""},{"typeIdentifier":"t_bytes29","typeString":"bytes29"}],"expression":{"id":19993,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5912:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":19994,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5916:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"5912:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":19997,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5912:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":19992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"5896:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":19998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5896:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":19999,"nodeType":"ExpressionStatement","src":"5896:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes29","nameLocation":"5849:10:14","parameters":{"id":19990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":19989,"mutability":"mutable","name":"p0","nameLocation":"5868:2:14","nodeType":"VariableDeclaration","scope":20001,"src":"5860:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"},"typeName":{"id":19988,"name":"bytes29","nodeType":"ElementaryTypeName","src":"5860:7:14","typeDescriptions":{"typeIdentifier":"t_bytes29","typeString":"bytes29"}},"visibility":"internal"}],"src":"5859:12:14"},"returnParameters":{"id":19991,"nodeType":"ParameterList","parameters":[],"src":"5886:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20015,"nodeType":"FunctionDefinition","src":"5969:123:14","nodes":[],"body":{"id":20014,"nodeType":"Block","src":"6015:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333029","id":20009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6065:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},"value":"log(bytes30)"},{"id":20010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20003,"src":"6081:2:14","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_ee12c4edbd73d98174a6bf3454562c4874f59cb381176b662ca65f625f97d6ad","typeString":"literal_string \"log(bytes30)\""},{"typeIdentifier":"t_bytes30","typeString":"bytes30"}],"expression":{"id":20007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6041:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6045:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6041:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6041:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6025:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6025:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20013,"nodeType":"ExpressionStatement","src":"6025:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes30","nameLocation":"5978:10:14","parameters":{"id":20004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20003,"mutability":"mutable","name":"p0","nameLocation":"5997:2:14","nodeType":"VariableDeclaration","scope":20015,"src":"5989:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"},"typeName":{"id":20002,"name":"bytes30","nodeType":"ElementaryTypeName","src":"5989:7:14","typeDescriptions":{"typeIdentifier":"t_bytes30","typeString":"bytes30"}},"visibility":"internal"}],"src":"5988:12:14"},"returnParameters":{"id":20005,"nodeType":"ParameterList","parameters":[],"src":"6015:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20029,"nodeType":"FunctionDefinition","src":"6098:123:14","nodes":[],"body":{"id":20028,"nodeType":"Block","src":"6144:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333129","id":20023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6194:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},"value":"log(bytes31)"},{"id":20024,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20017,"src":"6210:2:14","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c2854d92a0707e582e2710f9c9d3f148fdcf7e7da3b4270c2cfa3e223a2c50ce","typeString":"literal_string \"log(bytes31)\""},{"typeIdentifier":"t_bytes31","typeString":"bytes31"}],"expression":{"id":20021,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6170:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20022,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6174:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6170:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6170:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20020,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6154:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6154:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20027,"nodeType":"ExpressionStatement","src":"6154:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes31","nameLocation":"6107:10:14","parameters":{"id":20018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20017,"mutability":"mutable","name":"p0","nameLocation":"6126:2:14","nodeType":"VariableDeclaration","scope":20029,"src":"6118:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"},"typeName":{"id":20016,"name":"bytes31","nodeType":"ElementaryTypeName","src":"6118:7:14","typeDescriptions":{"typeIdentifier":"t_bytes31","typeString":"bytes31"}},"visibility":"internal"}],"src":"6117:12:14"},"returnParameters":{"id":20019,"nodeType":"ParameterList","parameters":[],"src":"6144:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20043,"nodeType":"FunctionDefinition","src":"6227:123:14","nodes":[],"body":{"id":20042,"nodeType":"Block","src":"6273:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286279746573333229","id":20037,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6323:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},"value":"log(bytes32)"},{"id":20038,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20031,"src":"6339:2:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_27b7cf8513ac6b65cae720183e1e60e67f8a9d92c01286c19d51d4e30aa269da","typeString":"literal_string \"log(bytes32)\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":20035,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6299:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20036,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6303:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6299:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6299:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20034,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6283:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6283:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20041,"nodeType":"ExpressionStatement","src":"6283:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"logBytes32","nameLocation":"6236:10:14","parameters":{"id":20032,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20031,"mutability":"mutable","name":"p0","nameLocation":"6255:2:14","nodeType":"VariableDeclaration","scope":20043,"src":"6247:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":20030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6247:7:14","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"6246:12:14"},"returnParameters":{"id":20033,"nodeType":"ParameterList","parameters":[],"src":"6273:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20057,"nodeType":"FunctionDefinition","src":"6356:116:14","nodes":[],"body":{"id":20056,"nodeType":"Block","src":"6395:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e7432353629","id":20051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6445:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},"value":"log(uint256)"},{"id":20052,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20045,"src":"6461:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_f82c50f1848136e6c140b186ea0c768b7deda5efffe42c25e96336a90b26c744","typeString":"literal_string \"log(uint256)\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":20049,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6421:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20050,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6425:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6421:23:14","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":"6421:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20048,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6405:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20054,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6405:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20055,"nodeType":"ExpressionStatement","src":"6405:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6365:3:14","parameters":{"id":20046,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20045,"mutability":"mutable","name":"p0","nameLocation":"6377:2:14","nodeType":"VariableDeclaration","scope":20057,"src":"6369:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20044,"name":"uint256","nodeType":"ElementaryTypeName","src":"6369:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6368:12:14"},"returnParameters":{"id":20047,"nodeType":"ParameterList","parameters":[],"src":"6395:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20071,"nodeType":"FunctionDefinition","src":"6478:114:14","nodes":[],"body":{"id":20070,"nodeType":"Block","src":"6516:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728696e7432353629","id":20065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6566:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},"value":"log(int256)"},{"id":20066,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20059,"src":"6581:2:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2d5b6cb95ba2d00a93cd4ffa61ec07ef4bb1694f20c02a3cccb170a38df81ef8","typeString":"literal_string \"log(int256)\""},{"typeIdentifier":"t_int256","typeString":"int256"}],"expression":{"id":20063,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6542:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6546:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6542:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6542:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6526:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20068,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6526:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20069,"nodeType":"ExpressionStatement","src":"6526:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6487:3:14","parameters":{"id":20060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20059,"mutability":"mutable","name":"p0","nameLocation":"6498:2:14","nodeType":"VariableDeclaration","scope":20071,"src":"6491:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":20058,"name":"int256","nodeType":"ElementaryTypeName","src":"6491:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"6490:11:14"},"returnParameters":{"id":20061,"nodeType":"ParameterList","parameters":[],"src":"6516:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20085,"nodeType":"FunctionDefinition","src":"6598:121:14","nodes":[],"body":{"id":20084,"nodeType":"Block","src":"6643:76:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e6729","id":20079,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6693:13:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_41304facd9323d75b11bcdd609cb38effffdb05710f7caf0e9b16c6d9d709f50","typeString":"literal_string \"log(string)\""},"value":"log(string)"},{"id":20080,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20073,"src":"6708:2:14","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":20077,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6669:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20078,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6673:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6669:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6669:42:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20076,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6653:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6653:59:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20083,"nodeType":"ExpressionStatement","src":"6653:59:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6607:3:14","parameters":{"id":20074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20073,"mutability":"mutable","name":"p0","nameLocation":"6625:2:14","nodeType":"VariableDeclaration","scope":20085,"src":"6611:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20072,"name":"string","nodeType":"ElementaryTypeName","src":"6611:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"6610:18:14"},"returnParameters":{"id":20075,"nodeType":"ParameterList","parameters":[],"src":"6643:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20099,"nodeType":"FunctionDefinition","src":"6725:110:14","nodes":[],"body":{"id":20098,"nodeType":"Block","src":"6761:74:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c29","id":20093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6811:11:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},"value":"log(bool)"},{"id":20094,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20087,"src":"6824:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_32458eed3feca62a69292a55ca8a755ae4e6cdc57a38d15c298330064467fdd7","typeString":"literal_string \"log(bool)\""},{"typeIdentifier":"t_bool","typeString":"bool"}],"expression":{"id":20091,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6787:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6791:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6787:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6787:40:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6771:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6771:57:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20097,"nodeType":"ExpressionStatement","src":"6771:57:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6734:3:14","parameters":{"id":20088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20087,"mutability":"mutable","name":"p0","nameLocation":"6743:2:14","nodeType":"VariableDeclaration","scope":20099,"src":"6738:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20086,"name":"bool","nodeType":"ElementaryTypeName","src":"6738:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6737:9:14"},"returnParameters":{"id":20089,"nodeType":"ParameterList","parameters":[],"src":"6761:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20113,"nodeType":"FunctionDefinition","src":"6841:116:14","nodes":[],"body":{"id":20112,"nodeType":"Block","src":"6880:77:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f67286164647265737329","id":20107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6930:14:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},"value":"log(address)"},{"id":20108,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20101,"src":"6946:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_2c2ecbc2212ac38c2f9ec89aa5fcef7f532a5db24dbf7cad1f48bc82843b7428","typeString":"literal_string \"log(address)\""},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":20105,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"6906:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20106,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"6910:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"6906:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6906:43:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20104,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"6890:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20110,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6890:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20111,"nodeType":"ExpressionStatement","src":"6890:60:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6850:3:14","parameters":{"id":20102,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20101,"mutability":"mutable","name":"p0","nameLocation":"6862:2:14","nodeType":"VariableDeclaration","scope":20113,"src":"6854:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20100,"name":"address","nodeType":"ElementaryTypeName","src":"6854:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6853:12:14"},"returnParameters":{"id":20103,"nodeType":"ParameterList","parameters":[],"src":"6880:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20130,"nodeType":"FunctionDefinition","src":"6963:140:14","nodes":[],"body":{"id":20129,"nodeType":"Block","src":"7014:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e7432353629","id":20123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7064:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f666715aa6b8e8ce32bd39173f51eea0643fdd246a826c4756c2f168022b6eb5","typeString":"literal_string \"log(uint256,uint256)\""},"value":"log(uint256,uint256)"},{"id":20124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20115,"src":"7088:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20125,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20117,"src":"7092:2:14","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":20121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7040:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7044:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7040:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7040:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20120,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7024:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7024:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20128,"nodeType":"ExpressionStatement","src":"7024:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6972:3:14","parameters":{"id":20118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20115,"mutability":"mutable","name":"p0","nameLocation":"6984:2:14","nodeType":"VariableDeclaration","scope":20130,"src":"6976:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20114,"name":"uint256","nodeType":"ElementaryTypeName","src":"6976:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20117,"mutability":"mutable","name":"p1","nameLocation":"6996:2:14","nodeType":"VariableDeclaration","scope":20130,"src":"6988:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20116,"name":"uint256","nodeType":"ElementaryTypeName","src":"6988:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6975:24:14"},"returnParameters":{"id":20119,"nodeType":"ParameterList","parameters":[],"src":"7014:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20147,"nodeType":"FunctionDefinition","src":"7109:145:14","nodes":[],"body":{"id":20146,"nodeType":"Block","src":"7166:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e6729","id":20140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7216:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_643fd0df4c7dfb004c6169012c8aec390bd7246941d7fe467022f10f2da987c3","typeString":"literal_string \"log(uint256,string)\""},"value":"log(uint256,string)"},{"id":20141,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20132,"src":"7239:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20142,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20134,"src":"7243:2:14","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":20138,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7192:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20139,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7196:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7192:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20143,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7192:54:14","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":19484,"src":"7176:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20144,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7176:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20145,"nodeType":"ExpressionStatement","src":"7176:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7118:3:14","parameters":{"id":20135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20132,"mutability":"mutable","name":"p0","nameLocation":"7130:2:14","nodeType":"VariableDeclaration","scope":20147,"src":"7122:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20131,"name":"uint256","nodeType":"ElementaryTypeName","src":"7122:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20134,"mutability":"mutable","name":"p1","nameLocation":"7148:2:14","nodeType":"VariableDeclaration","scope":20147,"src":"7134:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20133,"name":"string","nodeType":"ElementaryTypeName","src":"7134:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7121:30:14"},"returnParameters":{"id":20136,"nodeType":"ParameterList","parameters":[],"src":"7166:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20164,"nodeType":"FunctionDefinition","src":"7260:134:14","nodes":[],"body":{"id":20163,"nodeType":"Block","src":"7308:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c29","id":20157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7358:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c9d7eb3a75db315653a5c0996fcea52a2b2692643ce8ace4d8b12bb9da6c1f2","typeString":"literal_string \"log(uint256,bool)\""},"value":"log(uint256,bool)"},{"id":20158,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20149,"src":"7379:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20159,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20151,"src":"7383:2:14","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":20155,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7334:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7338:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7334:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20160,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7334:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20154,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7318:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7318:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20162,"nodeType":"ExpressionStatement","src":"7318:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7269:3:14","parameters":{"id":20152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20149,"mutability":"mutable","name":"p0","nameLocation":"7281:2:14","nodeType":"VariableDeclaration","scope":20164,"src":"7273:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20148,"name":"uint256","nodeType":"ElementaryTypeName","src":"7273:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20151,"mutability":"mutable","name":"p1","nameLocation":"7290:2:14","nodeType":"VariableDeclaration","scope":20164,"src":"7285:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20150,"name":"bool","nodeType":"ElementaryTypeName","src":"7285:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"7272:21:14"},"returnParameters":{"id":20153,"nodeType":"ParameterList","parameters":[],"src":"7308:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20181,"nodeType":"FunctionDefinition","src":"7400:140:14","nodes":[],"body":{"id":20180,"nodeType":"Block","src":"7451:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c6164647265737329","id":20174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7501:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_69276c86d20522c49707664308d424b84905ef92219f3146bcaacedc72eaed27","typeString":"literal_string \"log(uint256,address)\""},"value":"log(uint256,address)"},{"id":20175,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20166,"src":"7525:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20176,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20168,"src":"7529:2:14","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":20172,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7477:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7481:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7477:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7477:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20171,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7461:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7461:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20179,"nodeType":"ExpressionStatement","src":"7461:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7409:3:14","parameters":{"id":20169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20166,"mutability":"mutable","name":"p0","nameLocation":"7421:2:14","nodeType":"VariableDeclaration","scope":20181,"src":"7413:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20165,"name":"uint256","nodeType":"ElementaryTypeName","src":"7413:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20168,"mutability":"mutable","name":"p1","nameLocation":"7433:2:14","nodeType":"VariableDeclaration","scope":20181,"src":"7425:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20167,"name":"address","nodeType":"ElementaryTypeName","src":"7425:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7412:24:14"},"returnParameters":{"id":20170,"nodeType":"ParameterList","parameters":[],"src":"7451:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20198,"nodeType":"FunctionDefinition","src":"7546:145:14","nodes":[],"body":{"id":20197,"nodeType":"Block","src":"7603:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e7432353629","id":20191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7653:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b60e72ccf6d57ab53eb84d7e94a9545806ed7f93c4d5673f11a64f03471e584e","typeString":"literal_string \"log(string,uint256)\""},"value":"log(string,uint256)"},{"id":20192,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20183,"src":"7676:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20193,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20185,"src":"7680:2:14","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":20189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7629:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7633:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7629:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7629:54:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7613:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20195,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7613:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20196,"nodeType":"ExpressionStatement","src":"7613:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7555:3:14","parameters":{"id":20186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20183,"mutability":"mutable","name":"p0","nameLocation":"7573:2:14","nodeType":"VariableDeclaration","scope":20198,"src":"7559:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20182,"name":"string","nodeType":"ElementaryTypeName","src":"7559:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20185,"mutability":"mutable","name":"p1","nameLocation":"7585:2:14","nodeType":"VariableDeclaration","scope":20198,"src":"7577:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20184,"name":"uint256","nodeType":"ElementaryTypeName","src":"7577:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7558:30:14"},"returnParameters":{"id":20187,"nodeType":"ParameterList","parameters":[],"src":"7603:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20215,"nodeType":"FunctionDefinition","src":"7697:143:14","nodes":[],"body":{"id":20214,"nodeType":"Block","src":"7753:87:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c696e7432353629","id":20208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7803:20:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3ca6268e2d626deb26c45bf74aa3316f24594d4f4b66b5d8fd8e966d88ac4e25","typeString":"literal_string \"log(string,int256)\""},"value":"log(string,int256)"},{"id":20209,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20200,"src":"7825:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20210,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20202,"src":"7829:2:14","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":20206,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7779:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7783:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7779:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20211,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7779:53:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20205,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7763:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7763:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20213,"nodeType":"ExpressionStatement","src":"7763:70:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7706:3:14","parameters":{"id":20203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20200,"mutability":"mutable","name":"p0","nameLocation":"7724:2:14","nodeType":"VariableDeclaration","scope":20215,"src":"7710:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20199,"name":"string","nodeType":"ElementaryTypeName","src":"7710:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20202,"mutability":"mutable","name":"p1","nameLocation":"7735:2:14","nodeType":"VariableDeclaration","scope":20215,"src":"7728:9:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":20201,"name":"int256","nodeType":"ElementaryTypeName","src":"7728:6:14","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"7709:29:14"},"returnParameters":{"id":20204,"nodeType":"ParameterList","parameters":[],"src":"7753:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20232,"nodeType":"FunctionDefinition","src":"7846:150:14","nodes":[],"body":{"id":20231,"nodeType":"Block","src":"7909:87:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e6729","id":20225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"7959:20:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4b5c4277d556d03fbf5ee534fba41dc13982b44f2fa82f1d48fdd8b5b5b692ac","typeString":"literal_string \"log(string,string)\""},"value":"log(string,string)"},{"id":20226,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20217,"src":"7981:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20227,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20219,"src":"7985:2:14","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":20223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"7935:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"7939:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"7935:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7935:53:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"7919:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7919:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20230,"nodeType":"ExpressionStatement","src":"7919:70:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7855:3:14","parameters":{"id":20220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20217,"mutability":"mutable","name":"p0","nameLocation":"7873:2:14","nodeType":"VariableDeclaration","scope":20232,"src":"7859:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20216,"name":"string","nodeType":"ElementaryTypeName","src":"7859:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20219,"mutability":"mutable","name":"p1","nameLocation":"7891:2:14","nodeType":"VariableDeclaration","scope":20232,"src":"7877:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20218,"name":"string","nodeType":"ElementaryTypeName","src":"7877:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"7858:36:14"},"returnParameters":{"id":20221,"nodeType":"ParameterList","parameters":[],"src":"7909:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20249,"nodeType":"FunctionDefinition","src":"8002:139:14","nodes":[],"body":{"id":20248,"nodeType":"Block","src":"8056:85:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c29","id":20242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8106:18:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3b556354c088fbb43886eb83c2a04bc7089663f964d22be308197a236f5b870","typeString":"literal_string \"log(string,bool)\""},"value":"log(string,bool)"},{"id":20243,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20234,"src":"8126:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20244,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20236,"src":"8130:2:14","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":20240,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8082:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20241,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8086:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8082:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8082:51:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20239,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8066:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8066:68:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20247,"nodeType":"ExpressionStatement","src":"8066:68:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8011:3:14","parameters":{"id":20237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20234,"mutability":"mutable","name":"p0","nameLocation":"8029:2:14","nodeType":"VariableDeclaration","scope":20249,"src":"8015:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20233,"name":"string","nodeType":"ElementaryTypeName","src":"8015:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20236,"mutability":"mutable","name":"p1","nameLocation":"8038:2:14","nodeType":"VariableDeclaration","scope":20249,"src":"8033:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20235,"name":"bool","nodeType":"ElementaryTypeName","src":"8033:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8014:27:14"},"returnParameters":{"id":20238,"nodeType":"ParameterList","parameters":[],"src":"8056:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20266,"nodeType":"FunctionDefinition","src":"8147:145:14","nodes":[],"body":{"id":20265,"nodeType":"Block","src":"8204:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c6164647265737329","id":20259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8254:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_319af333460570a1937bf195dd33445c0d0951c59127da6f1f038b9fdce3fd72","typeString":"literal_string \"log(string,address)\""},"value":"log(string,address)"},{"id":20260,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20251,"src":"8277:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20261,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20253,"src":"8281:2:14","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":20257,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8230:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20258,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8234:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8230:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20262,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8230:54:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20256,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8214:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20263,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8214:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20264,"nodeType":"ExpressionStatement","src":"8214:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8156:3:14","parameters":{"id":20254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20251,"mutability":"mutable","name":"p0","nameLocation":"8174:2:14","nodeType":"VariableDeclaration","scope":20266,"src":"8160:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20250,"name":"string","nodeType":"ElementaryTypeName","src":"8160:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20253,"mutability":"mutable","name":"p1","nameLocation":"8186:2:14","nodeType":"VariableDeclaration","scope":20266,"src":"8178:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20252,"name":"address","nodeType":"ElementaryTypeName","src":"8178:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8159:30:14"},"returnParameters":{"id":20255,"nodeType":"ParameterList","parameters":[],"src":"8204:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20283,"nodeType":"FunctionDefinition","src":"8298:134:14","nodes":[],"body":{"id":20282,"nodeType":"Block","src":"8346:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e7432353629","id":20276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8396:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_399174d3d0c43cb9677bce4fa1b5541fc60a002cbf23e154f1abcbb5f02cf2d7","typeString":"literal_string \"log(bool,uint256)\""},"value":"log(bool,uint256)"},{"id":20277,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20268,"src":"8417:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20278,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20270,"src":"8421:2:14","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":20274,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8372:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8376:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8372:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8372:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8356:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20280,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8356:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20281,"nodeType":"ExpressionStatement","src":"8356:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8307:3:14","parameters":{"id":20271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20268,"mutability":"mutable","name":"p0","nameLocation":"8316:2:14","nodeType":"VariableDeclaration","scope":20283,"src":"8311:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20267,"name":"bool","nodeType":"ElementaryTypeName","src":"8311:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20270,"mutability":"mutable","name":"p1","nameLocation":"8328:2:14","nodeType":"VariableDeclaration","scope":20283,"src":"8320:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20269,"name":"uint256","nodeType":"ElementaryTypeName","src":"8320:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8310:21:14"},"returnParameters":{"id":20272,"nodeType":"ParameterList","parameters":[],"src":"8346:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20300,"nodeType":"FunctionDefinition","src":"8438:139:14","nodes":[],"body":{"id":20299,"nodeType":"Block","src":"8492:85:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e6729","id":20293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8542:18:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8feac5256a5b88d7ca0173065b796567ecbc9d75ec022fa0f044eb427f962b84","typeString":"literal_string \"log(bool,string)\""},"value":"log(bool,string)"},{"id":20294,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20285,"src":"8562:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20295,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20287,"src":"8566:2:14","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":20291,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8518:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8522:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8518:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8518:51:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20290,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8502:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20297,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8502:68:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20298,"nodeType":"ExpressionStatement","src":"8502:68:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8447:3:14","parameters":{"id":20288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20285,"mutability":"mutable","name":"p0","nameLocation":"8456:2:14","nodeType":"VariableDeclaration","scope":20300,"src":"8451:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20284,"name":"bool","nodeType":"ElementaryTypeName","src":"8451:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20287,"mutability":"mutable","name":"p1","nameLocation":"8474:2:14","nodeType":"VariableDeclaration","scope":20300,"src":"8460:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20286,"name":"string","nodeType":"ElementaryTypeName","src":"8460:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"8450:27:14"},"returnParameters":{"id":20289,"nodeType":"ParameterList","parameters":[],"src":"8492:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20317,"nodeType":"FunctionDefinition","src":"8583:128:14","nodes":[],"body":{"id":20316,"nodeType":"Block","src":"8628:83:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c29","id":20310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8678:16:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2a110e83227fbe26ff7524076f2091da3e9aa01d70b93677da53b41d22f4fb15","typeString":"literal_string \"log(bool,bool)\""},"value":"log(bool,bool)"},{"id":20311,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20302,"src":"8696:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20312,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20304,"src":"8700:2:14","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":20308,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8654:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20309,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8658:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8654:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8654:49:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20307,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8638:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8638:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20315,"nodeType":"ExpressionStatement","src":"8638:66:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8592:3:14","parameters":{"id":20305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20302,"mutability":"mutable","name":"p0","nameLocation":"8601:2:14","nodeType":"VariableDeclaration","scope":20317,"src":"8596:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20301,"name":"bool","nodeType":"ElementaryTypeName","src":"8596:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20304,"mutability":"mutable","name":"p1","nameLocation":"8610:2:14","nodeType":"VariableDeclaration","scope":20317,"src":"8605:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20303,"name":"bool","nodeType":"ElementaryTypeName","src":"8605:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8595:18:14"},"returnParameters":{"id":20306,"nodeType":"ParameterList","parameters":[],"src":"8628:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20334,"nodeType":"FunctionDefinition","src":"8717:134:14","nodes":[],"body":{"id":20333,"nodeType":"Block","src":"8765:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c6164647265737329","id":20327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8815:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_853c4849443241e2249adafa4f69c8bb738b0f17c7a0a9d9997450cd71db4d55","typeString":"literal_string \"log(bool,address)\""},"value":"log(bool,address)"},{"id":20328,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20319,"src":"8836:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20329,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20321,"src":"8840:2:14","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":20325,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8791:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20326,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8795:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8791:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20330,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8791:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20324,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8775:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8775:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20332,"nodeType":"ExpressionStatement","src":"8775:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8726:3:14","parameters":{"id":20322,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20319,"mutability":"mutable","name":"p0","nameLocation":"8735:2:14","nodeType":"VariableDeclaration","scope":20334,"src":"8730:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20318,"name":"bool","nodeType":"ElementaryTypeName","src":"8730:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20321,"mutability":"mutable","name":"p1","nameLocation":"8747:2:14","nodeType":"VariableDeclaration","scope":20334,"src":"8739:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20320,"name":"address","nodeType":"ElementaryTypeName","src":"8739:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8729:21:14"},"returnParameters":{"id":20323,"nodeType":"ParameterList","parameters":[],"src":"8765:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20351,"nodeType":"FunctionDefinition","src":"8857:140:14","nodes":[],"body":{"id":20350,"nodeType":"Block","src":"8908:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e7432353629","id":20344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8958:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8309e8a8b132619bdb25dffa9d595ba1ecb7835540fd62622dad33018c4a0d3e","typeString":"literal_string \"log(address,uint256)\""},"value":"log(address,uint256)"},{"id":20345,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20336,"src":"8982:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20346,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20338,"src":"8986:2:14","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":20342,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"8934:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20343,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"8938:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"8934:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8934:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"8918:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8918:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20349,"nodeType":"ExpressionStatement","src":"8918:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8866:3:14","parameters":{"id":20339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20336,"mutability":"mutable","name":"p0","nameLocation":"8878:2:14","nodeType":"VariableDeclaration","scope":20351,"src":"8870:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20335,"name":"address","nodeType":"ElementaryTypeName","src":"8870:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20338,"mutability":"mutable","name":"p1","nameLocation":"8890:2:14","nodeType":"VariableDeclaration","scope":20351,"src":"8882:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20337,"name":"uint256","nodeType":"ElementaryTypeName","src":"8882:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"8869:24:14"},"returnParameters":{"id":20340,"nodeType":"ParameterList","parameters":[],"src":"8908:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20368,"nodeType":"FunctionDefinition","src":"9003:145:14","nodes":[],"body":{"id":20367,"nodeType":"Block","src":"9060:88:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e6729","id":20361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9110:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_759f86bbdd0758679ecefbd32ea620068b2339dddd9e45ee0fa567ee6c81f0ab","typeString":"literal_string \"log(address,string)\""},"value":"log(address,string)"},{"id":20362,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20353,"src":"9133:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20363,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20355,"src":"9137:2:14","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":20359,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9086:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20360,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9090:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9086:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9086:54:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20358,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9070:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9070:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20366,"nodeType":"ExpressionStatement","src":"9070:71:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9012:3:14","parameters":{"id":20356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20353,"mutability":"mutable","name":"p0","nameLocation":"9024:2:14","nodeType":"VariableDeclaration","scope":20368,"src":"9016:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20352,"name":"address","nodeType":"ElementaryTypeName","src":"9016:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20355,"mutability":"mutable","name":"p1","nameLocation":"9042:2:14","nodeType":"VariableDeclaration","scope":20368,"src":"9028:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20354,"name":"string","nodeType":"ElementaryTypeName","src":"9028:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9015:30:14"},"returnParameters":{"id":20357,"nodeType":"ParameterList","parameters":[],"src":"9060:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20385,"nodeType":"FunctionDefinition","src":"9154:134:14","nodes":[],"body":{"id":20384,"nodeType":"Block","src":"9202:86:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c29","id":20378,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9252:19:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_75b605d31a3bf49c8d814696c7c66216d3a7e81348c450078f032e425592f72b","typeString":"literal_string \"log(address,bool)\""},"value":"log(address,bool)"},{"id":20379,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20370,"src":"9273:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20380,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20372,"src":"9277:2:14","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":20376,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9228:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20377,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9232:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9228:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9228:52:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20375,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9212:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9212:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20383,"nodeType":"ExpressionStatement","src":"9212:69:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9163:3:14","parameters":{"id":20373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20370,"mutability":"mutable","name":"p0","nameLocation":"9175:2:14","nodeType":"VariableDeclaration","scope":20385,"src":"9167:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20369,"name":"address","nodeType":"ElementaryTypeName","src":"9167:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20372,"mutability":"mutable","name":"p1","nameLocation":"9184:2:14","nodeType":"VariableDeclaration","scope":20385,"src":"9179:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20371,"name":"bool","nodeType":"ElementaryTypeName","src":"9179:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9166:21:14"},"returnParameters":{"id":20374,"nodeType":"ParameterList","parameters":[],"src":"9202:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20402,"nodeType":"FunctionDefinition","src":"9294:140:14","nodes":[],"body":{"id":20401,"nodeType":"Block","src":"9345:89:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c6164647265737329","id":20395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9395:22:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_daf0d4aa9a5679e832ac921da67b43572b4326ee2565442d3ed255b48cfb5161","typeString":"literal_string \"log(address,address)\""},"value":"log(address,address)"},{"id":20396,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20387,"src":"9419:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20397,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20389,"src":"9423:2:14","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":20393,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9371:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9375:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9371:23:14","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":"9371:55:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20392,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9355:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9355:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20400,"nodeType":"ExpressionStatement","src":"9355:72:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9303:3:14","parameters":{"id":20390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20387,"mutability":"mutable","name":"p0","nameLocation":"9315:2:14","nodeType":"VariableDeclaration","scope":20402,"src":"9307:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20386,"name":"address","nodeType":"ElementaryTypeName","src":"9307:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20389,"mutability":"mutable","name":"p1","nameLocation":"9327:2:14","nodeType":"VariableDeclaration","scope":20402,"src":"9319:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20388,"name":"address","nodeType":"ElementaryTypeName","src":"9319:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9306:24:14"},"returnParameters":{"id":20391,"nodeType":"ParameterList","parameters":[],"src":"9345:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20422,"nodeType":"FunctionDefinition","src":"9440:164:14","nodes":[],"body":{"id":20421,"nodeType":"Block","src":"9503:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e7432353629","id":20414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9553:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d1ed7a3c020c4f5939654147940a147a8e4e638fa1e8f5664b5efbd1e1f3c4a6","typeString":"literal_string \"log(uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256)"},{"id":20415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20404,"src":"9585:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20416,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20406,"src":"9589:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20417,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20408,"src":"9593:2:14","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":20412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9529:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9533:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9529:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9529:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9513:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9513:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20420,"nodeType":"ExpressionStatement","src":"9513:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9449:3:14","parameters":{"id":20409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20404,"mutability":"mutable","name":"p0","nameLocation":"9461:2:14","nodeType":"VariableDeclaration","scope":20422,"src":"9453:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20403,"name":"uint256","nodeType":"ElementaryTypeName","src":"9453:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20406,"mutability":"mutable","name":"p1","nameLocation":"9473:2:14","nodeType":"VariableDeclaration","scope":20422,"src":"9465:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20405,"name":"uint256","nodeType":"ElementaryTypeName","src":"9465:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20408,"mutability":"mutable","name":"p2","nameLocation":"9485:2:14","nodeType":"VariableDeclaration","scope":20422,"src":"9477:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20407,"name":"uint256","nodeType":"ElementaryTypeName","src":"9477:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9452:36:14"},"returnParameters":{"id":20410,"nodeType":"ParameterList","parameters":[],"src":"9503:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20442,"nodeType":"FunctionDefinition","src":"9610:169:14","nodes":[],"body":{"id":20441,"nodeType":"Block","src":"9679:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e6729","id":20434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9729:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_71d04af2c0d71f035017c73ec9440d8cef06157a84f0febe8ec74eca98138262","typeString":"literal_string \"log(uint256,uint256,string)\""},"value":"log(uint256,uint256,string)"},{"id":20435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20424,"src":"9760:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20426,"src":"9764:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20428,"src":"9768:2:14","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":20432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9705:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9709:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9705:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9705:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9689:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9689:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20440,"nodeType":"ExpressionStatement","src":"9689:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9619:3:14","parameters":{"id":20429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20424,"mutability":"mutable","name":"p0","nameLocation":"9631:2:14","nodeType":"VariableDeclaration","scope":20442,"src":"9623:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20423,"name":"uint256","nodeType":"ElementaryTypeName","src":"9623:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20426,"mutability":"mutable","name":"p1","nameLocation":"9643:2:14","nodeType":"VariableDeclaration","scope":20442,"src":"9635:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20425,"name":"uint256","nodeType":"ElementaryTypeName","src":"9635:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20428,"mutability":"mutable","name":"p2","nameLocation":"9661:2:14","nodeType":"VariableDeclaration","scope":20442,"src":"9647:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20427,"name":"string","nodeType":"ElementaryTypeName","src":"9647:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"9622:42:14"},"returnParameters":{"id":20430,"nodeType":"ParameterList","parameters":[],"src":"9679:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20462,"nodeType":"FunctionDefinition","src":"9785:158:14","nodes":[],"body":{"id":20461,"nodeType":"Block","src":"9845:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c29","id":20454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"9895:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4766da72b632663e3b9911d02d6f30e0cf213f928bdb9f6fd840851875d9fce0","typeString":"literal_string \"log(uint256,uint256,bool)\""},"value":"log(uint256,uint256,bool)"},{"id":20455,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20444,"src":"9924:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20456,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20446,"src":"9928:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20457,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20448,"src":"9932:2:14","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":20452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"9871:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"9875:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"9871:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9871:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20451,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"9855:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9855:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20460,"nodeType":"ExpressionStatement","src":"9855:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9794:3:14","parameters":{"id":20449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20444,"mutability":"mutable","name":"p0","nameLocation":"9806:2:14","nodeType":"VariableDeclaration","scope":20462,"src":"9798:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20443,"name":"uint256","nodeType":"ElementaryTypeName","src":"9798:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20446,"mutability":"mutable","name":"p1","nameLocation":"9818:2:14","nodeType":"VariableDeclaration","scope":20462,"src":"9810:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20445,"name":"uint256","nodeType":"ElementaryTypeName","src":"9810:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20448,"mutability":"mutable","name":"p2","nameLocation":"9827:2:14","nodeType":"VariableDeclaration","scope":20462,"src":"9822:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20447,"name":"bool","nodeType":"ElementaryTypeName","src":"9822:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"9797:33:14"},"returnParameters":{"id":20450,"nodeType":"ParameterList","parameters":[],"src":"9845:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20482,"nodeType":"FunctionDefinition","src":"9949:164:14","nodes":[],"body":{"id":20481,"nodeType":"Block","src":"10012:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c6164647265737329","id":20474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10062:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c96b331e359852d9a7254105926ce8dfcc42dd4fce56a736cfb981b4c2984c1","typeString":"literal_string \"log(uint256,uint256,address)\""},"value":"log(uint256,uint256,address)"},{"id":20475,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20464,"src":"10094:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20476,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20466,"src":"10098:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20477,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20468,"src":"10102:2:14","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":20472,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10038:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10042:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10038:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10038:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20471,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10022:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10022:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20480,"nodeType":"ExpressionStatement","src":"10022:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9958:3:14","parameters":{"id":20469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20464,"mutability":"mutable","name":"p0","nameLocation":"9970:2:14","nodeType":"VariableDeclaration","scope":20482,"src":"9962:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20463,"name":"uint256","nodeType":"ElementaryTypeName","src":"9962:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20466,"mutability":"mutable","name":"p1","nameLocation":"9982:2:14","nodeType":"VariableDeclaration","scope":20482,"src":"9974:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20465,"name":"uint256","nodeType":"ElementaryTypeName","src":"9974:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20468,"mutability":"mutable","name":"p2","nameLocation":"9994:2:14","nodeType":"VariableDeclaration","scope":20482,"src":"9986:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20467,"name":"address","nodeType":"ElementaryTypeName","src":"9986:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9961:36:14"},"returnParameters":{"id":20470,"nodeType":"ParameterList","parameters":[],"src":"10012:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20502,"nodeType":"FunctionDefinition","src":"10119:169:14","nodes":[],"body":{"id":20501,"nodeType":"Block","src":"10188:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e7432353629","id":20494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10238:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_37aa7d4c835edd965b1201d9c03f13272bd937d8e244ab84a153693e2f2f30c0","typeString":"literal_string \"log(uint256,string,uint256)\""},"value":"log(uint256,string,uint256)"},{"id":20495,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20484,"src":"10269:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20496,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20486,"src":"10273:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20497,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20488,"src":"10277:2:14","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":20492,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10214:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10218:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10214:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10214:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10198:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10198:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20500,"nodeType":"ExpressionStatement","src":"10198:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10128:3:14","parameters":{"id":20489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20484,"mutability":"mutable","name":"p0","nameLocation":"10140:2:14","nodeType":"VariableDeclaration","scope":20502,"src":"10132:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20483,"name":"uint256","nodeType":"ElementaryTypeName","src":"10132:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20486,"mutability":"mutable","name":"p1","nameLocation":"10158:2:14","nodeType":"VariableDeclaration","scope":20502,"src":"10144:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20485,"name":"string","nodeType":"ElementaryTypeName","src":"10144:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20488,"mutability":"mutable","name":"p2","nameLocation":"10170:2:14","nodeType":"VariableDeclaration","scope":20502,"src":"10162:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20487,"name":"uint256","nodeType":"ElementaryTypeName","src":"10162:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10131:42:14"},"returnParameters":{"id":20490,"nodeType":"ParameterList","parameters":[],"src":"10188:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20522,"nodeType":"FunctionDefinition","src":"10294:174:14","nodes":[],"body":{"id":20521,"nodeType":"Block","src":"10369:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e6729","id":20514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10419:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b115611f13262589f336fb650c9278bd1879123a635e6a638f94e6cbdb1c1b35","typeString":"literal_string \"log(uint256,string,string)\""},"value":"log(uint256,string,string)"},{"id":20515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20504,"src":"10449:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20506,"src":"10453:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20508,"src":"10457:2:14","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":20512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10395:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10399:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10395:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10395:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10379:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10379:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20520,"nodeType":"ExpressionStatement","src":"10379:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10303:3:14","parameters":{"id":20509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20504,"mutability":"mutable","name":"p0","nameLocation":"10315:2:14","nodeType":"VariableDeclaration","scope":20522,"src":"10307:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20503,"name":"uint256","nodeType":"ElementaryTypeName","src":"10307:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20506,"mutability":"mutable","name":"p1","nameLocation":"10333:2:14","nodeType":"VariableDeclaration","scope":20522,"src":"10319:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20505,"name":"string","nodeType":"ElementaryTypeName","src":"10319:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20508,"mutability":"mutable","name":"p2","nameLocation":"10351:2:14","nodeType":"VariableDeclaration","scope":20522,"src":"10337:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20507,"name":"string","nodeType":"ElementaryTypeName","src":"10337:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10306:48:14"},"returnParameters":{"id":20510,"nodeType":"ParameterList","parameters":[],"src":"10369:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20542,"nodeType":"FunctionDefinition","src":"10474:163:14","nodes":[],"body":{"id":20541,"nodeType":"Block","src":"10540:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c29","id":20534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10590:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4ceda75ad13e534e8b5089564c6a40ae80cd33aac3e77ef1f87a233c1d43067a","typeString":"literal_string \"log(uint256,string,bool)\""},"value":"log(uint256,string,bool)"},{"id":20535,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20524,"src":"10618:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20536,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20526,"src":"10622:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20537,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20528,"src":"10626:2:14","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":20532,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10566:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10570:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10566:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10566:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20531,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10550:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10550:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20540,"nodeType":"ExpressionStatement","src":"10550:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10483:3:14","parameters":{"id":20529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20524,"mutability":"mutable","name":"p0","nameLocation":"10495:2:14","nodeType":"VariableDeclaration","scope":20542,"src":"10487:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20523,"name":"uint256","nodeType":"ElementaryTypeName","src":"10487:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20526,"mutability":"mutable","name":"p1","nameLocation":"10513:2:14","nodeType":"VariableDeclaration","scope":20542,"src":"10499:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20525,"name":"string","nodeType":"ElementaryTypeName","src":"10499:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20528,"mutability":"mutable","name":"p2","nameLocation":"10522:2:14","nodeType":"VariableDeclaration","scope":20542,"src":"10517:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20527,"name":"bool","nodeType":"ElementaryTypeName","src":"10517:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"10486:39:14"},"returnParameters":{"id":20530,"nodeType":"ParameterList","parameters":[],"src":"10540:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20562,"nodeType":"FunctionDefinition","src":"10643:169:14","nodes":[],"body":{"id":20561,"nodeType":"Block","src":"10712:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c6164647265737329","id":20554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10762:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7afac959002f7dcdccdf461a7e6db7810eebd7217c0b7c30905b3c7e89b561f2","typeString":"literal_string \"log(uint256,string,address)\""},"value":"log(uint256,string,address)"},{"id":20555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20544,"src":"10793:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20556,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20546,"src":"10797:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20557,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20548,"src":"10801:2:14","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":20552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10738:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10742:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10738:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10738:66:14","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":19484,"src":"10722:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10722:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20560,"nodeType":"ExpressionStatement","src":"10722:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10652:3:14","parameters":{"id":20549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20544,"mutability":"mutable","name":"p0","nameLocation":"10664:2:14","nodeType":"VariableDeclaration","scope":20562,"src":"10656:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20543,"name":"uint256","nodeType":"ElementaryTypeName","src":"10656:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20546,"mutability":"mutable","name":"p1","nameLocation":"10682:2:14","nodeType":"VariableDeclaration","scope":20562,"src":"10668:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20545,"name":"string","nodeType":"ElementaryTypeName","src":"10668:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20548,"mutability":"mutable","name":"p2","nameLocation":"10694:2:14","nodeType":"VariableDeclaration","scope":20562,"src":"10686:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20547,"name":"address","nodeType":"ElementaryTypeName","src":"10686:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10655:42:14"},"returnParameters":{"id":20550,"nodeType":"ParameterList","parameters":[],"src":"10712:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20582,"nodeType":"FunctionDefinition","src":"10818:158:14","nodes":[],"body":{"id":20581,"nodeType":"Block","src":"10878:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e7432353629","id":20574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"10928:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_200980147f19b368809aab41084ebebcf1e19d47edd13f2d540a6327cec213d1","typeString":"literal_string \"log(uint256,bool,uint256)\""},"value":"log(uint256,bool,uint256)"},{"id":20575,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20564,"src":"10957:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20576,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20566,"src":"10961:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20577,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20568,"src":"10965:2:14","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":20572,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"10904:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"10908:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"10904:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10904:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20571,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"10888:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10888:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20580,"nodeType":"ExpressionStatement","src":"10888:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10827:3:14","parameters":{"id":20569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20564,"mutability":"mutable","name":"p0","nameLocation":"10839:2:14","nodeType":"VariableDeclaration","scope":20582,"src":"10831:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20563,"name":"uint256","nodeType":"ElementaryTypeName","src":"10831:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20566,"mutability":"mutable","name":"p1","nameLocation":"10848:2:14","nodeType":"VariableDeclaration","scope":20582,"src":"10843:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20565,"name":"bool","nodeType":"ElementaryTypeName","src":"10843:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20568,"mutability":"mutable","name":"p2","nameLocation":"10860:2:14","nodeType":"VariableDeclaration","scope":20582,"src":"10852:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20567,"name":"uint256","nodeType":"ElementaryTypeName","src":"10852:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"10830:33:14"},"returnParameters":{"id":20570,"nodeType":"ParameterList","parameters":[],"src":"10878:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20602,"nodeType":"FunctionDefinition","src":"10982:163:14","nodes":[],"body":{"id":20601,"nodeType":"Block","src":"11048:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e6729","id":20594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11098:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_85775021582c57b14e9e0b33e0f693439478099486817fe4214a503f559f37df","typeString":"literal_string \"log(uint256,bool,string)\""},"value":"log(uint256,bool,string)"},{"id":20595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20584,"src":"11126:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20586,"src":"11130:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20588,"src":"11134:2:14","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":20592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11074:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11078:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11074:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11074:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11058:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11058:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20600,"nodeType":"ExpressionStatement","src":"11058:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"10991:3:14","parameters":{"id":20589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20584,"mutability":"mutable","name":"p0","nameLocation":"11003:2:14","nodeType":"VariableDeclaration","scope":20602,"src":"10995:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20583,"name":"uint256","nodeType":"ElementaryTypeName","src":"10995:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20586,"mutability":"mutable","name":"p1","nameLocation":"11012:2:14","nodeType":"VariableDeclaration","scope":20602,"src":"11007:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20585,"name":"bool","nodeType":"ElementaryTypeName","src":"11007:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20588,"mutability":"mutable","name":"p2","nameLocation":"11030:2:14","nodeType":"VariableDeclaration","scope":20602,"src":"11016:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20587,"name":"string","nodeType":"ElementaryTypeName","src":"11016:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"10994:39:14"},"returnParameters":{"id":20590,"nodeType":"ParameterList","parameters":[],"src":"11048:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20622,"nodeType":"FunctionDefinition","src":"11151:152:14","nodes":[],"body":{"id":20621,"nodeType":"Block","src":"11208:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c29","id":20614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11258:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_207186500d54a80dae0e8fae760b583cb518c2c49967db59c8f7e5596879c0b6","typeString":"literal_string \"log(uint256,bool,bool)\""},"value":"log(uint256,bool,bool)"},{"id":20615,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20604,"src":"11284:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20616,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20606,"src":"11288:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20617,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20608,"src":"11292:2:14","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":20612,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11234:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11238:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11234:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11234:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20611,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11218:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11218:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20620,"nodeType":"ExpressionStatement","src":"11218:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11160:3:14","parameters":{"id":20609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20604,"mutability":"mutable","name":"p0","nameLocation":"11172:2:14","nodeType":"VariableDeclaration","scope":20622,"src":"11164:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20603,"name":"uint256","nodeType":"ElementaryTypeName","src":"11164:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20606,"mutability":"mutable","name":"p1","nameLocation":"11181:2:14","nodeType":"VariableDeclaration","scope":20622,"src":"11176:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20605,"name":"bool","nodeType":"ElementaryTypeName","src":"11176:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20608,"mutability":"mutable","name":"p2","nameLocation":"11190:2:14","nodeType":"VariableDeclaration","scope":20622,"src":"11185:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20607,"name":"bool","nodeType":"ElementaryTypeName","src":"11185:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11163:30:14"},"returnParameters":{"id":20610,"nodeType":"ParameterList","parameters":[],"src":"11208:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20642,"nodeType":"FunctionDefinition","src":"11309:158:14","nodes":[],"body":{"id":20641,"nodeType":"Block","src":"11369:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c6164647265737329","id":20634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11419:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_35085f7b74fe0b67ab2d779d94b2a1efc14ce8d637e06ffda83ca305116f3c99","typeString":"literal_string \"log(uint256,bool,address)\""},"value":"log(uint256,bool,address)"},{"id":20635,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20624,"src":"11448:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20636,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20626,"src":"11452:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20637,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20628,"src":"11456:2:14","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":20632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11395:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11399:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11395:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11395:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11379:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11379:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20640,"nodeType":"ExpressionStatement","src":"11379:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11318:3:14","parameters":{"id":20629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20624,"mutability":"mutable","name":"p0","nameLocation":"11330:2:14","nodeType":"VariableDeclaration","scope":20642,"src":"11322:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20623,"name":"uint256","nodeType":"ElementaryTypeName","src":"11322:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20626,"mutability":"mutable","name":"p1","nameLocation":"11339:2:14","nodeType":"VariableDeclaration","scope":20642,"src":"11334:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20625,"name":"bool","nodeType":"ElementaryTypeName","src":"11334:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20628,"mutability":"mutable","name":"p2","nameLocation":"11351:2:14","nodeType":"VariableDeclaration","scope":20642,"src":"11343:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20627,"name":"address","nodeType":"ElementaryTypeName","src":"11343:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11321:33:14"},"returnParameters":{"id":20630,"nodeType":"ParameterList","parameters":[],"src":"11369:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20662,"nodeType":"FunctionDefinition","src":"11473:164:14","nodes":[],"body":{"id":20661,"nodeType":"Block","src":"11536:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e7432353629","id":20654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11586:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a9b5ed5e0cc67953f5b0a58c12e9694944af5a126321ab88870dec3bc05a9ae","typeString":"literal_string \"log(uint256,address,uint256)\""},"value":"log(uint256,address,uint256)"},{"id":20655,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20644,"src":"11618:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20656,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20646,"src":"11622:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20657,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20648,"src":"11626:2:14","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":20652,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11562:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11566:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11562:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11562:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20651,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11546:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11546:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20660,"nodeType":"ExpressionStatement","src":"11546:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11482:3:14","parameters":{"id":20649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20644,"mutability":"mutable","name":"p0","nameLocation":"11494:2:14","nodeType":"VariableDeclaration","scope":20662,"src":"11486:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20643,"name":"uint256","nodeType":"ElementaryTypeName","src":"11486:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20646,"mutability":"mutable","name":"p1","nameLocation":"11506:2:14","nodeType":"VariableDeclaration","scope":20662,"src":"11498:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20645,"name":"address","nodeType":"ElementaryTypeName","src":"11498:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20648,"mutability":"mutable","name":"p2","nameLocation":"11518:2:14","nodeType":"VariableDeclaration","scope":20662,"src":"11510:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20647,"name":"uint256","nodeType":"ElementaryTypeName","src":"11510:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"11485:36:14"},"returnParameters":{"id":20650,"nodeType":"ParameterList","parameters":[],"src":"11536:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20682,"nodeType":"FunctionDefinition","src":"11643:169:14","nodes":[],"body":{"id":20681,"nodeType":"Block","src":"11712:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e6729","id":20674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11762:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_63cb41f9a63efe5dfacd3a2836bdef664d136fd6113f8e931c31a919af38935c","typeString":"literal_string \"log(uint256,address,string)\""},"value":"log(uint256,address,string)"},{"id":20675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20664,"src":"11793:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20666,"src":"11797:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20668,"src":"11801:2:14","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":20672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11738:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11742:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11738:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11738:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11722:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11722:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20680,"nodeType":"ExpressionStatement","src":"11722:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11652:3:14","parameters":{"id":20669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20664,"mutability":"mutable","name":"p0","nameLocation":"11664:2:14","nodeType":"VariableDeclaration","scope":20682,"src":"11656:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20663,"name":"uint256","nodeType":"ElementaryTypeName","src":"11656:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20666,"mutability":"mutable","name":"p1","nameLocation":"11676:2:14","nodeType":"VariableDeclaration","scope":20682,"src":"11668:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20665,"name":"address","nodeType":"ElementaryTypeName","src":"11668:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20668,"mutability":"mutable","name":"p2","nameLocation":"11694:2:14","nodeType":"VariableDeclaration","scope":20682,"src":"11680:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20667,"name":"string","nodeType":"ElementaryTypeName","src":"11680:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"11655:42:14"},"returnParameters":{"id":20670,"nodeType":"ParameterList","parameters":[],"src":"11712:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20702,"nodeType":"FunctionDefinition","src":"11818:158:14","nodes":[],"body":{"id":20701,"nodeType":"Block","src":"11878:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c29","id":20694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"11928:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b6ec042c5598a780a5bfae5e9ea2c50c251da4c38db3a134b8857be618f0c5c","typeString":"literal_string \"log(uint256,address,bool)\""},"value":"log(uint256,address,bool)"},{"id":20695,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20684,"src":"11957:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20696,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20686,"src":"11961:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20697,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20688,"src":"11965:2:14","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":20692,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11904:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20693,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"11908:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"11904:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11904:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20691,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"11888:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11888:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20700,"nodeType":"ExpressionStatement","src":"11888:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11827:3:14","parameters":{"id":20689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20684,"mutability":"mutable","name":"p0","nameLocation":"11839:2:14","nodeType":"VariableDeclaration","scope":20702,"src":"11831:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20683,"name":"uint256","nodeType":"ElementaryTypeName","src":"11831:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20686,"mutability":"mutable","name":"p1","nameLocation":"11851:2:14","nodeType":"VariableDeclaration","scope":20702,"src":"11843:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20685,"name":"address","nodeType":"ElementaryTypeName","src":"11843:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20688,"mutability":"mutable","name":"p2","nameLocation":"11860:2:14","nodeType":"VariableDeclaration","scope":20702,"src":"11855:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20687,"name":"bool","nodeType":"ElementaryTypeName","src":"11855:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11830:33:14"},"returnParameters":{"id":20690,"nodeType":"ParameterList","parameters":[],"src":"11878:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20722,"nodeType":"FunctionDefinition","src":"11982:164:14","nodes":[],"body":{"id":20721,"nodeType":"Block","src":"12045:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c6164647265737329","id":20714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12095:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_bcfd9be04f8d6b8ee1ae73075f8fe8db10e4b254a56103daa450197029a55fda","typeString":"literal_string \"log(uint256,address,address)\""},"value":"log(uint256,address,address)"},{"id":20715,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20704,"src":"12127:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20716,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20706,"src":"12131:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20717,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20708,"src":"12135:2:14","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":20712,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12071:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20713,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12075:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12071:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12071:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20711,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12055:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12055:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20720,"nodeType":"ExpressionStatement","src":"12055:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11991:3:14","parameters":{"id":20709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20704,"mutability":"mutable","name":"p0","nameLocation":"12003:2:14","nodeType":"VariableDeclaration","scope":20722,"src":"11995:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20703,"name":"uint256","nodeType":"ElementaryTypeName","src":"11995:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20706,"mutability":"mutable","name":"p1","nameLocation":"12015:2:14","nodeType":"VariableDeclaration","scope":20722,"src":"12007:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20705,"name":"address","nodeType":"ElementaryTypeName","src":"12007:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20708,"mutability":"mutable","name":"p2","nameLocation":"12027:2:14","nodeType":"VariableDeclaration","scope":20722,"src":"12019:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20707,"name":"address","nodeType":"ElementaryTypeName","src":"12019:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11994:36:14"},"returnParameters":{"id":20710,"nodeType":"ParameterList","parameters":[],"src":"12045:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20742,"nodeType":"FunctionDefinition","src":"12152:169:14","nodes":[],"body":{"id":20741,"nodeType":"Block","src":"12221:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e7432353629","id":20734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12271:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca47c4ebe9fba29faff9e6b57fbe69e17216e7526486c463d61c06e8992beece","typeString":"literal_string \"log(string,uint256,uint256)\""},"value":"log(string,uint256,uint256)"},{"id":20735,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20724,"src":"12302:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20736,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20726,"src":"12306:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20737,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20728,"src":"12310:2:14","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":20732,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12247:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20733,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12251:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12247:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12247:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20731,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12231:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12231:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20740,"nodeType":"ExpressionStatement","src":"12231:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12161:3:14","parameters":{"id":20729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20724,"mutability":"mutable","name":"p0","nameLocation":"12179:2:14","nodeType":"VariableDeclaration","scope":20742,"src":"12165:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20723,"name":"string","nodeType":"ElementaryTypeName","src":"12165:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20726,"mutability":"mutable","name":"p1","nameLocation":"12191:2:14","nodeType":"VariableDeclaration","scope":20742,"src":"12183:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20725,"name":"uint256","nodeType":"ElementaryTypeName","src":"12183:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20728,"mutability":"mutable","name":"p2","nameLocation":"12203:2:14","nodeType":"VariableDeclaration","scope":20742,"src":"12195:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20727,"name":"uint256","nodeType":"ElementaryTypeName","src":"12195:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12164:42:14"},"returnParameters":{"id":20730,"nodeType":"ParameterList","parameters":[],"src":"12221:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20762,"nodeType":"FunctionDefinition","src":"12327:174:14","nodes":[],"body":{"id":20761,"nodeType":"Block","src":"12402:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e6729","id":20754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12452:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5970e089c65c5d431d60f26e6cf1ec3984c873a96b59f1aed9fc44cdf9078bcf","typeString":"literal_string \"log(string,uint256,string)\""},"value":"log(string,uint256,string)"},{"id":20755,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20744,"src":"12482:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20756,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20746,"src":"12486:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20757,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20748,"src":"12490:2:14","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":20752,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12428:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12432:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12428:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20758,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12428:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20751,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12412:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12412:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20760,"nodeType":"ExpressionStatement","src":"12412:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12336:3:14","parameters":{"id":20749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20744,"mutability":"mutable","name":"p0","nameLocation":"12354:2:14","nodeType":"VariableDeclaration","scope":20762,"src":"12340:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20743,"name":"string","nodeType":"ElementaryTypeName","src":"12340:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20746,"mutability":"mutable","name":"p1","nameLocation":"12366:2:14","nodeType":"VariableDeclaration","scope":20762,"src":"12358:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20745,"name":"uint256","nodeType":"ElementaryTypeName","src":"12358:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20748,"mutability":"mutable","name":"p2","nameLocation":"12384:2:14","nodeType":"VariableDeclaration","scope":20762,"src":"12370:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20747,"name":"string","nodeType":"ElementaryTypeName","src":"12370:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"12339:48:14"},"returnParameters":{"id":20750,"nodeType":"ParameterList","parameters":[],"src":"12402:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20782,"nodeType":"FunctionDefinition","src":"12507:163:14","nodes":[],"body":{"id":20781,"nodeType":"Block","src":"12573:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c29","id":20774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12623:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ca7733b1b473f13a94152fab2b969755f42d925703a46c93a1825aad614f145e","typeString":"literal_string \"log(string,uint256,bool)\""},"value":"log(string,uint256,bool)"},{"id":20775,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20764,"src":"12651:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20776,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20766,"src":"12655:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20777,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20768,"src":"12659:2:14","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":20772,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12599:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20773,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12603:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12599:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12599:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20771,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12583:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12583:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20780,"nodeType":"ExpressionStatement","src":"12583:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12516:3:14","parameters":{"id":20769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20764,"mutability":"mutable","name":"p0","nameLocation":"12534:2:14","nodeType":"VariableDeclaration","scope":20782,"src":"12520:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20763,"name":"string","nodeType":"ElementaryTypeName","src":"12520:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20766,"mutability":"mutable","name":"p1","nameLocation":"12546:2:14","nodeType":"VariableDeclaration","scope":20782,"src":"12538:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20765,"name":"uint256","nodeType":"ElementaryTypeName","src":"12538:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20768,"mutability":"mutable","name":"p2","nameLocation":"12555:2:14","nodeType":"VariableDeclaration","scope":20782,"src":"12550:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20767,"name":"bool","nodeType":"ElementaryTypeName","src":"12550:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12519:39:14"},"returnParameters":{"id":20770,"nodeType":"ParameterList","parameters":[],"src":"12573:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20802,"nodeType":"FunctionDefinition","src":"12676:169:14","nodes":[],"body":{"id":20801,"nodeType":"Block","src":"12745:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c6164647265737329","id":20794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12795:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c7ec4485ea8bf18e646e5381f7318f45423199ed371307bc9171a4242f27335","typeString":"literal_string \"log(string,uint256,address)\""},"value":"log(string,uint256,address)"},{"id":20795,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20784,"src":"12826:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20796,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20786,"src":"12830:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":20797,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20788,"src":"12834:2:14","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":20792,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12771:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20793,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12775:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12771:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12771:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20791,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12755:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20799,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12755:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20800,"nodeType":"ExpressionStatement","src":"12755:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12685:3:14","parameters":{"id":20789,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20784,"mutability":"mutable","name":"p0","nameLocation":"12703:2:14","nodeType":"VariableDeclaration","scope":20802,"src":"12689:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20783,"name":"string","nodeType":"ElementaryTypeName","src":"12689:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20786,"mutability":"mutable","name":"p1","nameLocation":"12715:2:14","nodeType":"VariableDeclaration","scope":20802,"src":"12707:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20785,"name":"uint256","nodeType":"ElementaryTypeName","src":"12707:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":20788,"mutability":"mutable","name":"p2","nameLocation":"12727:2:14","nodeType":"VariableDeclaration","scope":20802,"src":"12719:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20787,"name":"address","nodeType":"ElementaryTypeName","src":"12719:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12688:42:14"},"returnParameters":{"id":20790,"nodeType":"ParameterList","parameters":[],"src":"12745:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20822,"nodeType":"FunctionDefinition","src":"12851:174:14","nodes":[],"body":{"id":20821,"nodeType":"Block","src":"12926:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e7432353629","id":20814,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"12976:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5821efa12787fd2b80909e807f1dcc73717b87128d89e827e5b876178f2fdbd0","typeString":"literal_string \"log(string,string,uint256)\""},"value":"log(string,string,uint256)"},{"id":20815,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20804,"src":"13006:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20816,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20806,"src":"13010:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20817,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20808,"src":"13014:2:14","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":20812,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"12952:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20813,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"12956:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"12952:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12952:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20811,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"12936:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12936:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20820,"nodeType":"ExpressionStatement","src":"12936:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12860:3:14","parameters":{"id":20809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20804,"mutability":"mutable","name":"p0","nameLocation":"12878:2:14","nodeType":"VariableDeclaration","scope":20822,"src":"12864:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20803,"name":"string","nodeType":"ElementaryTypeName","src":"12864:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20806,"mutability":"mutable","name":"p1","nameLocation":"12896:2:14","nodeType":"VariableDeclaration","scope":20822,"src":"12882:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20805,"name":"string","nodeType":"ElementaryTypeName","src":"12882:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20808,"mutability":"mutable","name":"p2","nameLocation":"12908:2:14","nodeType":"VariableDeclaration","scope":20822,"src":"12900:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20807,"name":"uint256","nodeType":"ElementaryTypeName","src":"12900:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12863:48:14"},"returnParameters":{"id":20810,"nodeType":"ParameterList","parameters":[],"src":"12926:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20842,"nodeType":"FunctionDefinition","src":"13031:179:14","nodes":[],"body":{"id":20841,"nodeType":"Block","src":"13112:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e6729","id":20834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13162:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ced7cef693312206c21f0e92e3b54e2e16bf33db5eec350c78866822c665e1f","typeString":"literal_string \"log(string,string,string)\""},"value":"log(string,string,string)"},{"id":20835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20824,"src":"13191:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20836,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20826,"src":"13195:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20837,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20828,"src":"13199:2:14","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":20832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13138:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13142:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13138:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13138:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13122:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13122:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20840,"nodeType":"ExpressionStatement","src":"13122:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13040:3:14","parameters":{"id":20829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20824,"mutability":"mutable","name":"p0","nameLocation":"13058:2:14","nodeType":"VariableDeclaration","scope":20842,"src":"13044:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20823,"name":"string","nodeType":"ElementaryTypeName","src":"13044:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20826,"mutability":"mutable","name":"p1","nameLocation":"13076:2:14","nodeType":"VariableDeclaration","scope":20842,"src":"13062:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20825,"name":"string","nodeType":"ElementaryTypeName","src":"13062:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20828,"mutability":"mutable","name":"p2","nameLocation":"13094:2:14","nodeType":"VariableDeclaration","scope":20842,"src":"13080:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20827,"name":"string","nodeType":"ElementaryTypeName","src":"13080:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13043:54:14"},"returnParameters":{"id":20830,"nodeType":"ParameterList","parameters":[],"src":"13112:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20862,"nodeType":"FunctionDefinition","src":"13216:168:14","nodes":[],"body":{"id":20861,"nodeType":"Block","src":"13288:96:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c29","id":20854,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13338:25:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b0e0f9b5ad960213f9ab262d120ce4ec3edffc58d1ad51b99628a777e82d8acb","typeString":"literal_string \"log(string,string,bool)\""},"value":"log(string,string,bool)"},{"id":20855,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20844,"src":"13365:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20856,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20846,"src":"13369:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20857,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20848,"src":"13373:2:14","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":20852,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13314:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13318:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13314:23:14","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":"13314:62:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20851,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13298:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13298:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20860,"nodeType":"ExpressionStatement","src":"13298:79:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13225:3:14","parameters":{"id":20849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20844,"mutability":"mutable","name":"p0","nameLocation":"13243:2:14","nodeType":"VariableDeclaration","scope":20862,"src":"13229:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20843,"name":"string","nodeType":"ElementaryTypeName","src":"13229:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20846,"mutability":"mutable","name":"p1","nameLocation":"13261:2:14","nodeType":"VariableDeclaration","scope":20862,"src":"13247:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20845,"name":"string","nodeType":"ElementaryTypeName","src":"13247:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20848,"mutability":"mutable","name":"p2","nameLocation":"13270:2:14","nodeType":"VariableDeclaration","scope":20862,"src":"13265:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20847,"name":"bool","nodeType":"ElementaryTypeName","src":"13265:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13228:45:14"},"returnParameters":{"id":20850,"nodeType":"ParameterList","parameters":[],"src":"13288:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20882,"nodeType":"FunctionDefinition","src":"13390:174:14","nodes":[],"body":{"id":20881,"nodeType":"Block","src":"13465:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c6164647265737329","id":20874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13515:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_95ed0195ee22a092ad93d352c33e8dc78b91f0c01eab9cff270af55b2ae65768","typeString":"literal_string \"log(string,string,address)\""},"value":"log(string,string,address)"},{"id":20875,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20864,"src":"13545:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20876,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20866,"src":"13549:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20877,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20868,"src":"13553:2:14","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":20872,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13491:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20873,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13495:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13491:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13491:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20871,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13475:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13475:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20880,"nodeType":"ExpressionStatement","src":"13475:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13399:3:14","parameters":{"id":20869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20864,"mutability":"mutable","name":"p0","nameLocation":"13417:2:14","nodeType":"VariableDeclaration","scope":20882,"src":"13403:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20863,"name":"string","nodeType":"ElementaryTypeName","src":"13403:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20866,"mutability":"mutable","name":"p1","nameLocation":"13435:2:14","nodeType":"VariableDeclaration","scope":20882,"src":"13421:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20865,"name":"string","nodeType":"ElementaryTypeName","src":"13421:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20868,"mutability":"mutable","name":"p2","nameLocation":"13447:2:14","nodeType":"VariableDeclaration","scope":20882,"src":"13439:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20867,"name":"address","nodeType":"ElementaryTypeName","src":"13439:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13402:48:14"},"returnParameters":{"id":20870,"nodeType":"ParameterList","parameters":[],"src":"13465:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20902,"nodeType":"FunctionDefinition","src":"13570:163:14","nodes":[],"body":{"id":20901,"nodeType":"Block","src":"13636:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e7432353629","id":20894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13686:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c95958d6bc6e492868f9bea34fa0d5d3bf60736d44598880e7a9a99746b5d26a","typeString":"literal_string \"log(string,bool,uint256)\""},"value":"log(string,bool,uint256)"},{"id":20895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20884,"src":"13714:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20886,"src":"13718:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20897,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20888,"src":"13722:2:14","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":20892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13662:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13666:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13662:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13662:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13646:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13646:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20900,"nodeType":"ExpressionStatement","src":"13646:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13579:3:14","parameters":{"id":20889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20884,"mutability":"mutable","name":"p0","nameLocation":"13597:2:14","nodeType":"VariableDeclaration","scope":20902,"src":"13583:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20883,"name":"string","nodeType":"ElementaryTypeName","src":"13583:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20886,"mutability":"mutable","name":"p1","nameLocation":"13606:2:14","nodeType":"VariableDeclaration","scope":20902,"src":"13601:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20885,"name":"bool","nodeType":"ElementaryTypeName","src":"13601:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20888,"mutability":"mutable","name":"p2","nameLocation":"13618:2:14","nodeType":"VariableDeclaration","scope":20902,"src":"13610:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20887,"name":"uint256","nodeType":"ElementaryTypeName","src":"13610:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"13582:39:14"},"returnParameters":{"id":20890,"nodeType":"ParameterList","parameters":[],"src":"13636:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20922,"nodeType":"FunctionDefinition","src":"13739:168:14","nodes":[],"body":{"id":20921,"nodeType":"Block","src":"13811:96:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e6729","id":20914,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"13861:25:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e298f47d872a89293d316b9b936000a26f83eda2ba3171b2f9f16e2bf618c3e7","typeString":"literal_string \"log(string,bool,string)\""},"value":"log(string,bool,string)"},{"id":20915,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20904,"src":"13888:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20916,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20906,"src":"13892:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20917,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20908,"src":"13896:2:14","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":20912,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13837:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20913,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13841:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"13837:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13837:62:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20911,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13821:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20919,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13821:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20920,"nodeType":"ExpressionStatement","src":"13821:79:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13748:3:14","parameters":{"id":20909,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20904,"mutability":"mutable","name":"p0","nameLocation":"13766:2:14","nodeType":"VariableDeclaration","scope":20922,"src":"13752:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20903,"name":"string","nodeType":"ElementaryTypeName","src":"13752:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20906,"mutability":"mutable","name":"p1","nameLocation":"13775:2:14","nodeType":"VariableDeclaration","scope":20922,"src":"13770:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20905,"name":"bool","nodeType":"ElementaryTypeName","src":"13770:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20908,"mutability":"mutable","name":"p2","nameLocation":"13793:2:14","nodeType":"VariableDeclaration","scope":20922,"src":"13779:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20907,"name":"string","nodeType":"ElementaryTypeName","src":"13779:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"13751:45:14"},"returnParameters":{"id":20910,"nodeType":"ParameterList","parameters":[],"src":"13811:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20942,"nodeType":"FunctionDefinition","src":"13913:157:14","nodes":[],"body":{"id":20941,"nodeType":"Block","src":"13976:94:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c29","id":20934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14026:23:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_850b7ad637241a873b861925ccffb71aaffb030b1df8850f324c9804bc7b443d","typeString":"literal_string \"log(string,bool,bool)\""},"value":"log(string,bool,bool)"},{"id":20935,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20924,"src":"14051:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20936,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20926,"src":"14055:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20937,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20928,"src":"14059:2:14","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":20932,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14002:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14006:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14002:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14002:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20931,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"13986:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13986:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20940,"nodeType":"ExpressionStatement","src":"13986:77:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13922:3:14","parameters":{"id":20929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20924,"mutability":"mutable","name":"p0","nameLocation":"13940:2:14","nodeType":"VariableDeclaration","scope":20942,"src":"13926:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20923,"name":"string","nodeType":"ElementaryTypeName","src":"13926:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20926,"mutability":"mutable","name":"p1","nameLocation":"13949:2:14","nodeType":"VariableDeclaration","scope":20942,"src":"13944:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20925,"name":"bool","nodeType":"ElementaryTypeName","src":"13944:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20928,"mutability":"mutable","name":"p2","nameLocation":"13958:2:14","nodeType":"VariableDeclaration","scope":20942,"src":"13953:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20927,"name":"bool","nodeType":"ElementaryTypeName","src":"13953:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13925:36:14"},"returnParameters":{"id":20930,"nodeType":"ParameterList","parameters":[],"src":"13976:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20962,"nodeType":"FunctionDefinition","src":"14076:163:14","nodes":[],"body":{"id":20961,"nodeType":"Block","src":"14142:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c6164647265737329","id":20954,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14192:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_932bbb385d479707ff387e3bb2d8968a7b4115e938510c531aa15b50507fc27f","typeString":"literal_string \"log(string,bool,address)\""},"value":"log(string,bool,address)"},{"id":20955,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20944,"src":"14220:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20956,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20946,"src":"14224:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":20957,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20948,"src":"14228:2:14","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":20952,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14168:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20953,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14172:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14168:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14168:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14152:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20959,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14152:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20960,"nodeType":"ExpressionStatement","src":"14152:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14085:3:14","parameters":{"id":20949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20944,"mutability":"mutable","name":"p0","nameLocation":"14103:2:14","nodeType":"VariableDeclaration","scope":20962,"src":"14089:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20943,"name":"string","nodeType":"ElementaryTypeName","src":"14089:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20946,"mutability":"mutable","name":"p1","nameLocation":"14112:2:14","nodeType":"VariableDeclaration","scope":20962,"src":"14107:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":20945,"name":"bool","nodeType":"ElementaryTypeName","src":"14107:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":20948,"mutability":"mutable","name":"p2","nameLocation":"14124:2:14","nodeType":"VariableDeclaration","scope":20962,"src":"14116:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20947,"name":"address","nodeType":"ElementaryTypeName","src":"14116:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14088:39:14"},"returnParameters":{"id":20950,"nodeType":"ParameterList","parameters":[],"src":"14142:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":20982,"nodeType":"FunctionDefinition","src":"14245:169:14","nodes":[],"body":{"id":20981,"nodeType":"Block","src":"14314:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e7432353629","id":20974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14364:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d26b92533630e908cb95a1b2ed09291c6aa98f8da7094a2325f8c86cd45e5e4","typeString":"literal_string \"log(string,address,uint256)\""},"value":"log(string,address,uint256)"},{"id":20975,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20964,"src":"14395:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20976,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20966,"src":"14399:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20977,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20968,"src":"14403:2:14","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":20972,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14340:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14344:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14340:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14340:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14324:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14324:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":20980,"nodeType":"ExpressionStatement","src":"14324:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14254:3:14","parameters":{"id":20969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20964,"mutability":"mutable","name":"p0","nameLocation":"14272:2:14","nodeType":"VariableDeclaration","scope":20982,"src":"14258:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20963,"name":"string","nodeType":"ElementaryTypeName","src":"14258:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20966,"mutability":"mutable","name":"p1","nameLocation":"14284:2:14","nodeType":"VariableDeclaration","scope":20982,"src":"14276:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20965,"name":"address","nodeType":"ElementaryTypeName","src":"14276:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20968,"mutability":"mutable","name":"p2","nameLocation":"14296:2:14","nodeType":"VariableDeclaration","scope":20982,"src":"14288:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":20967,"name":"uint256","nodeType":"ElementaryTypeName","src":"14288:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14257:42:14"},"returnParameters":{"id":20970,"nodeType":"ParameterList","parameters":[],"src":"14314:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21002,"nodeType":"FunctionDefinition","src":"14420:174:14","nodes":[],"body":{"id":21001,"nodeType":"Block","src":"14495:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e6729","id":20994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14545:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e9ad4f87059a51cce5555e129ca819f7e5d52e9c65a4e175882207ee47d634","typeString":"literal_string \"log(string,address,string)\""},"value":"log(string,address,string)"},{"id":20995,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20984,"src":"14575:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":20996,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20986,"src":"14579:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":20997,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":20988,"src":"14583:2:14","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":20992,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14521:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":20993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14525:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14521:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":20998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14521:65:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":20991,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14505:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":20999,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14505:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21000,"nodeType":"ExpressionStatement","src":"14505:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14429:3:14","parameters":{"id":20989,"nodeType":"ParameterList","parameters":[{"constant":false,"id":20984,"mutability":"mutable","name":"p0","nameLocation":"14447:2:14","nodeType":"VariableDeclaration","scope":21002,"src":"14433:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20983,"name":"string","nodeType":"ElementaryTypeName","src":"14433:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":20986,"mutability":"mutable","name":"p1","nameLocation":"14459:2:14","nodeType":"VariableDeclaration","scope":21002,"src":"14451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":20985,"name":"address","nodeType":"ElementaryTypeName","src":"14451:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":20988,"mutability":"mutable","name":"p2","nameLocation":"14477:2:14","nodeType":"VariableDeclaration","scope":21002,"src":"14463:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":20987,"name":"string","nodeType":"ElementaryTypeName","src":"14463:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"14432:48:14"},"returnParameters":{"id":20990,"nodeType":"ParameterList","parameters":[],"src":"14495:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21022,"nodeType":"FunctionDefinition","src":"14600:163:14","nodes":[],"body":{"id":21021,"nodeType":"Block","src":"14666:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c29","id":21014,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14716:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c91d5ed4480e0b3323f998bcee9594aa98173c7324b015a4713a7c8429afd0b8","typeString":"literal_string \"log(string,address,bool)\""},"value":"log(string,address,bool)"},{"id":21015,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21004,"src":"14744:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21016,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21006,"src":"14748:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21017,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21008,"src":"14752:2:14","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":21012,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14692:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21013,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14696:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14692:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14692:63:14","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":19484,"src":"14676:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14676:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21020,"nodeType":"ExpressionStatement","src":"14676:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14609:3:14","parameters":{"id":21009,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21004,"mutability":"mutable","name":"p0","nameLocation":"14627:2:14","nodeType":"VariableDeclaration","scope":21022,"src":"14613:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21003,"name":"string","nodeType":"ElementaryTypeName","src":"14613:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21006,"mutability":"mutable","name":"p1","nameLocation":"14639:2:14","nodeType":"VariableDeclaration","scope":21022,"src":"14631:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21005,"name":"address","nodeType":"ElementaryTypeName","src":"14631:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21008,"mutability":"mutable","name":"p2","nameLocation":"14648:2:14","nodeType":"VariableDeclaration","scope":21022,"src":"14643:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21007,"name":"bool","nodeType":"ElementaryTypeName","src":"14643:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14612:39:14"},"returnParameters":{"id":21010,"nodeType":"ParameterList","parameters":[],"src":"14666:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21042,"nodeType":"FunctionDefinition","src":"14769:169:14","nodes":[],"body":{"id":21041,"nodeType":"Block","src":"14838:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c6164647265737329","id":21034,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14888:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fcec75e0902c9d61eded5d9f2eed16d5b0f2cd255fe6fa77733f59e1063823e8","typeString":"literal_string \"log(string,address,address)\""},"value":"log(string,address,address)"},{"id":21035,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21024,"src":"14919:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21036,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21026,"src":"14923:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21037,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21028,"src":"14927:2:14","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":21032,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14864:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21033,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14868:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"14864:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14864:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21031,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"14848:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14848:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21040,"nodeType":"ExpressionStatement","src":"14848:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14778:3:14","parameters":{"id":21029,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21024,"mutability":"mutable","name":"p0","nameLocation":"14796:2:14","nodeType":"VariableDeclaration","scope":21042,"src":"14782:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21023,"name":"string","nodeType":"ElementaryTypeName","src":"14782:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21026,"mutability":"mutable","name":"p1","nameLocation":"14808:2:14","nodeType":"VariableDeclaration","scope":21042,"src":"14800:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21025,"name":"address","nodeType":"ElementaryTypeName","src":"14800:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21028,"mutability":"mutable","name":"p2","nameLocation":"14820:2:14","nodeType":"VariableDeclaration","scope":21042,"src":"14812:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21027,"name":"address","nodeType":"ElementaryTypeName","src":"14812:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14781:42:14"},"returnParameters":{"id":21030,"nodeType":"ParameterList","parameters":[],"src":"14838:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21062,"nodeType":"FunctionDefinition","src":"14944:158:14","nodes":[],"body":{"id":21061,"nodeType":"Block","src":"15004:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e7432353629","id":21054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15054:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_371033677da72158a60d6dc6ec9fa4683ad37ad854670ba3fcf814603cf8bb28","typeString":"literal_string \"log(bool,uint256,uint256)\""},"value":"log(bool,uint256,uint256)"},{"id":21055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21044,"src":"15083:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21046,"src":"15087:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21057,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21048,"src":"15091:2:14","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":21052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15030:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15034:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15030:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15030:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15014:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15014:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21060,"nodeType":"ExpressionStatement","src":"15014:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14953:3:14","parameters":{"id":21049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21044,"mutability":"mutable","name":"p0","nameLocation":"14962:2:14","nodeType":"VariableDeclaration","scope":21062,"src":"14957:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21043,"name":"bool","nodeType":"ElementaryTypeName","src":"14957:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21046,"mutability":"mutable","name":"p1","nameLocation":"14974:2:14","nodeType":"VariableDeclaration","scope":21062,"src":"14966:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21045,"name":"uint256","nodeType":"ElementaryTypeName","src":"14966:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21048,"mutability":"mutable","name":"p2","nameLocation":"14986:2:14","nodeType":"VariableDeclaration","scope":21062,"src":"14978:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21047,"name":"uint256","nodeType":"ElementaryTypeName","src":"14978:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"14956:33:14"},"returnParameters":{"id":21050,"nodeType":"ParameterList","parameters":[],"src":"15004:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21082,"nodeType":"FunctionDefinition","src":"15108:163:14","nodes":[],"body":{"id":21081,"nodeType":"Block","src":"15174:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e6729","id":21074,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15224:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3fc3970359ec5bcd4a409af812c658e77b7983043c9e7299db566fbd8131447","typeString":"literal_string \"log(bool,uint256,string)\""},"value":"log(bool,uint256,string)"},{"id":21075,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21064,"src":"15252:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21076,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21066,"src":"15256:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21077,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21068,"src":"15260:2:14","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":21072,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15200:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15204:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15200:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15200:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15184:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15184:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21080,"nodeType":"ExpressionStatement","src":"15184:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15117:3:14","parameters":{"id":21069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21064,"mutability":"mutable","name":"p0","nameLocation":"15126:2:14","nodeType":"VariableDeclaration","scope":21082,"src":"15121:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21063,"name":"bool","nodeType":"ElementaryTypeName","src":"15121:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21066,"mutability":"mutable","name":"p1","nameLocation":"15138:2:14","nodeType":"VariableDeclaration","scope":21082,"src":"15130:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21065,"name":"uint256","nodeType":"ElementaryTypeName","src":"15130:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21068,"mutability":"mutable","name":"p2","nameLocation":"15156:2:14","nodeType":"VariableDeclaration","scope":21082,"src":"15142:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21067,"name":"string","nodeType":"ElementaryTypeName","src":"15142:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15120:39:14"},"returnParameters":{"id":21070,"nodeType":"ParameterList","parameters":[],"src":"15174:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21102,"nodeType":"FunctionDefinition","src":"15277:152:14","nodes":[],"body":{"id":21101,"nodeType":"Block","src":"15334:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c29","id":21094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15384:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8defba9dac8a3ed4ad0f711b733171fd223b5d127b3485540d69bec05995a26","typeString":"literal_string \"log(bool,uint256,bool)\""},"value":"log(bool,uint256,bool)"},{"id":21095,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21084,"src":"15410:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21096,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21086,"src":"15414:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21097,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21088,"src":"15418:2:14","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":21092,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15360:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21093,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15364:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15360:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15360:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21091,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15344:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15344:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21100,"nodeType":"ExpressionStatement","src":"15344:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15286:3:14","parameters":{"id":21089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21084,"mutability":"mutable","name":"p0","nameLocation":"15295:2:14","nodeType":"VariableDeclaration","scope":21102,"src":"15290:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21083,"name":"bool","nodeType":"ElementaryTypeName","src":"15290:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21086,"mutability":"mutable","name":"p1","nameLocation":"15307:2:14","nodeType":"VariableDeclaration","scope":21102,"src":"15299:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21085,"name":"uint256","nodeType":"ElementaryTypeName","src":"15299:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21088,"mutability":"mutable","name":"p2","nameLocation":"15316:2:14","nodeType":"VariableDeclaration","scope":21102,"src":"15311:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21087,"name":"bool","nodeType":"ElementaryTypeName","src":"15311:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15289:30:14"},"returnParameters":{"id":21090,"nodeType":"ParameterList","parameters":[],"src":"15334:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21122,"nodeType":"FunctionDefinition","src":"15435:158:14","nodes":[],"body":{"id":21121,"nodeType":"Block","src":"15495:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c6164647265737329","id":21114,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15545:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_088ef9d2f4d01d13401423c19b7f189200a7ad3f567d9e20f37299f94f92f574","typeString":"literal_string \"log(bool,uint256,address)\""},"value":"log(bool,uint256,address)"},{"id":21115,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21104,"src":"15574:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21116,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21106,"src":"15578:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21117,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21108,"src":"15582:2:14","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":21112,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15521:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21113,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15525:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15521:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15521:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15505:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21119,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15505:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21120,"nodeType":"ExpressionStatement","src":"15505:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15444:3:14","parameters":{"id":21109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21104,"mutability":"mutable","name":"p0","nameLocation":"15453:2:14","nodeType":"VariableDeclaration","scope":21122,"src":"15448:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21103,"name":"bool","nodeType":"ElementaryTypeName","src":"15448:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21106,"mutability":"mutable","name":"p1","nameLocation":"15465:2:14","nodeType":"VariableDeclaration","scope":21122,"src":"15457:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21105,"name":"uint256","nodeType":"ElementaryTypeName","src":"15457:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21108,"mutability":"mutable","name":"p2","nameLocation":"15477:2:14","nodeType":"VariableDeclaration","scope":21122,"src":"15469:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21107,"name":"address","nodeType":"ElementaryTypeName","src":"15469:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15447:33:14"},"returnParameters":{"id":21110,"nodeType":"ParameterList","parameters":[],"src":"15495:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21142,"nodeType":"FunctionDefinition","src":"15599:163:14","nodes":[],"body":{"id":21141,"nodeType":"Block","src":"15665:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e7432353629","id":21134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15715:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1093ee11e671928331708700100b356c86a8494f33b170ddcffd95462a0adf64","typeString":"literal_string \"log(bool,string,uint256)\""},"value":"log(bool,string,uint256)"},{"id":21135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21124,"src":"15743:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21126,"src":"15747:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21137,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21128,"src":"15751:2:14","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":21132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15691:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15695:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15691:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15691:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15675:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15675:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21140,"nodeType":"ExpressionStatement","src":"15675:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15608:3:14","parameters":{"id":21129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21124,"mutability":"mutable","name":"p0","nameLocation":"15617:2:14","nodeType":"VariableDeclaration","scope":21142,"src":"15612:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21123,"name":"bool","nodeType":"ElementaryTypeName","src":"15612:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21126,"mutability":"mutable","name":"p1","nameLocation":"15635:2:14","nodeType":"VariableDeclaration","scope":21142,"src":"15621:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21125,"name":"string","nodeType":"ElementaryTypeName","src":"15621:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21128,"mutability":"mutable","name":"p2","nameLocation":"15647:2:14","nodeType":"VariableDeclaration","scope":21142,"src":"15639:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21127,"name":"uint256","nodeType":"ElementaryTypeName","src":"15639:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15611:39:14"},"returnParameters":{"id":21130,"nodeType":"ParameterList","parameters":[],"src":"15665:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21162,"nodeType":"FunctionDefinition","src":"15768:168:14","nodes":[],"body":{"id":21161,"nodeType":"Block","src":"15840:96:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e6729","id":21154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"15890:25:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b076847f8b4aee0cfbf46ec501532f9f3c85a581aff135287ff8e917c0a39102","typeString":"literal_string \"log(bool,string,string)\""},"value":"log(bool,string,string)"},{"id":21155,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21144,"src":"15917:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21156,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21146,"src":"15921:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21157,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21148,"src":"15925:2:14","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":21152,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15866:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21153,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15870:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"15866:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15866:62:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21151,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"15850:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15850:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21160,"nodeType":"ExpressionStatement","src":"15850:79:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15777:3:14","parameters":{"id":21149,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21144,"mutability":"mutable","name":"p0","nameLocation":"15786:2:14","nodeType":"VariableDeclaration","scope":21162,"src":"15781:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21143,"name":"bool","nodeType":"ElementaryTypeName","src":"15781:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21146,"mutability":"mutable","name":"p1","nameLocation":"15804:2:14","nodeType":"VariableDeclaration","scope":21162,"src":"15790:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21145,"name":"string","nodeType":"ElementaryTypeName","src":"15790:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21148,"mutability":"mutable","name":"p2","nameLocation":"15822:2:14","nodeType":"VariableDeclaration","scope":21162,"src":"15808:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21147,"name":"string","nodeType":"ElementaryTypeName","src":"15808:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"15780:45:14"},"returnParameters":{"id":21150,"nodeType":"ParameterList","parameters":[],"src":"15840:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21182,"nodeType":"FunctionDefinition","src":"15942:157:14","nodes":[],"body":{"id":21181,"nodeType":"Block","src":"16005:94:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c29","id":21174,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16055:23:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dbb4c2477dacc98e0e5b96fd6ca6bf0ae1f82dd042439d9f53f8d963bef43eaa","typeString":"literal_string \"log(bool,string,bool)\""},"value":"log(bool,string,bool)"},{"id":21175,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21164,"src":"16080:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21176,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21166,"src":"16084:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21177,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21168,"src":"16088:2:14","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":21172,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16031:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21173,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16035:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16031:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16031:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21171,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16015:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21179,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16015:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21180,"nodeType":"ExpressionStatement","src":"16015:77:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15951:3:14","parameters":{"id":21169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21164,"mutability":"mutable","name":"p0","nameLocation":"15960:2:14","nodeType":"VariableDeclaration","scope":21182,"src":"15955:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21163,"name":"bool","nodeType":"ElementaryTypeName","src":"15955:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21166,"mutability":"mutable","name":"p1","nameLocation":"15978:2:14","nodeType":"VariableDeclaration","scope":21182,"src":"15964:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21165,"name":"string","nodeType":"ElementaryTypeName","src":"15964:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21168,"mutability":"mutable","name":"p2","nameLocation":"15987:2:14","nodeType":"VariableDeclaration","scope":21182,"src":"15982:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21167,"name":"bool","nodeType":"ElementaryTypeName","src":"15982:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"15954:36:14"},"returnParameters":{"id":21170,"nodeType":"ParameterList","parameters":[],"src":"16005:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21202,"nodeType":"FunctionDefinition","src":"16105:163:14","nodes":[],"body":{"id":21201,"nodeType":"Block","src":"16171:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c6164647265737329","id":21194,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16221:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9591b953c9b1d0af9d1e3bc0f6ea9aa5b0e1af8c702f85b36e21b9b2d7e4da79","typeString":"literal_string \"log(bool,string,address)\""},"value":"log(bool,string,address)"},{"id":21195,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21184,"src":"16249:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21196,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21186,"src":"16253:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21197,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21188,"src":"16257:2:14","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":21192,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16197:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21193,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16201:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16197:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16197:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21191,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16181:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16181:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21200,"nodeType":"ExpressionStatement","src":"16181:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16114:3:14","parameters":{"id":21189,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21184,"mutability":"mutable","name":"p0","nameLocation":"16123:2:14","nodeType":"VariableDeclaration","scope":21202,"src":"16118:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21183,"name":"bool","nodeType":"ElementaryTypeName","src":"16118:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21186,"mutability":"mutable","name":"p1","nameLocation":"16141:2:14","nodeType":"VariableDeclaration","scope":21202,"src":"16127:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21185,"name":"string","nodeType":"ElementaryTypeName","src":"16127:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21188,"mutability":"mutable","name":"p2","nameLocation":"16153:2:14","nodeType":"VariableDeclaration","scope":21202,"src":"16145:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21187,"name":"address","nodeType":"ElementaryTypeName","src":"16145:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16117:39:14"},"returnParameters":{"id":21190,"nodeType":"ParameterList","parameters":[],"src":"16171:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21222,"nodeType":"FunctionDefinition","src":"16274:152:14","nodes":[],"body":{"id":21221,"nodeType":"Block","src":"16331:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e7432353629","id":21214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16381:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_12f216023a0243e7ece19b75fc4619b59ea663e0aefdf2e4b1faa16a9fa3a211","typeString":"literal_string \"log(bool,bool,uint256)\""},"value":"log(bool,bool,uint256)"},{"id":21215,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21204,"src":"16407:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21216,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21206,"src":"16411:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21217,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21208,"src":"16415:2:14","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":21212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16357:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16361:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16357:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16357:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16341:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16341:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21220,"nodeType":"ExpressionStatement","src":"16341:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16283:3:14","parameters":{"id":21209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21204,"mutability":"mutable","name":"p0","nameLocation":"16292:2:14","nodeType":"VariableDeclaration","scope":21222,"src":"16287:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21203,"name":"bool","nodeType":"ElementaryTypeName","src":"16287:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21206,"mutability":"mutable","name":"p1","nameLocation":"16301:2:14","nodeType":"VariableDeclaration","scope":21222,"src":"16296:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21205,"name":"bool","nodeType":"ElementaryTypeName","src":"16296:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21208,"mutability":"mutable","name":"p2","nameLocation":"16313:2:14","nodeType":"VariableDeclaration","scope":21222,"src":"16305:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21207,"name":"uint256","nodeType":"ElementaryTypeName","src":"16305:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16286:30:14"},"returnParameters":{"id":21210,"nodeType":"ParameterList","parameters":[],"src":"16331:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21242,"nodeType":"FunctionDefinition","src":"16432:157:14","nodes":[],"body":{"id":21241,"nodeType":"Block","src":"16495:94:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e6729","id":21234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16545:23:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2555fa465662416fc443b21c515f245dc550a66f7c658773f7bd7ad91c82f2cc","typeString":"literal_string \"log(bool,bool,string)\""},"value":"log(bool,bool,string)"},{"id":21235,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21224,"src":"16570:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21236,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21226,"src":"16574:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21237,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21228,"src":"16578:2:14","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":21232,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16521:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21233,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16525:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16521:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16521:60:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21231,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16505:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16505:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21240,"nodeType":"ExpressionStatement","src":"16505:77:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16441:3:14","parameters":{"id":21229,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21224,"mutability":"mutable","name":"p0","nameLocation":"16450:2:14","nodeType":"VariableDeclaration","scope":21242,"src":"16445:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21223,"name":"bool","nodeType":"ElementaryTypeName","src":"16445:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21226,"mutability":"mutable","name":"p1","nameLocation":"16459:2:14","nodeType":"VariableDeclaration","scope":21242,"src":"16454:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21225,"name":"bool","nodeType":"ElementaryTypeName","src":"16454:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21228,"mutability":"mutable","name":"p2","nameLocation":"16477:2:14","nodeType":"VariableDeclaration","scope":21242,"src":"16463:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21227,"name":"string","nodeType":"ElementaryTypeName","src":"16463:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"16444:36:14"},"returnParameters":{"id":21230,"nodeType":"ParameterList","parameters":[],"src":"16495:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21262,"nodeType":"FunctionDefinition","src":"16595:146:14","nodes":[],"body":{"id":21261,"nodeType":"Block","src":"16649:92:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c29","id":21254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16699:21:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_50709698278bb02f656e4ac53a2ae8ef0ec4064d340360a5fa4d933e9a742590","typeString":"literal_string \"log(bool,bool,bool)\""},"value":"log(bool,bool,bool)"},{"id":21255,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21244,"src":"16722:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21256,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21246,"src":"16726:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21257,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21248,"src":"16730:2:14","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":21252,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16675:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21253,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16679:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16675:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16675:58:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16659:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21259,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16659:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21260,"nodeType":"ExpressionStatement","src":"16659:75:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16604:3:14","parameters":{"id":21249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21244,"mutability":"mutable","name":"p0","nameLocation":"16613:2:14","nodeType":"VariableDeclaration","scope":21262,"src":"16608:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21243,"name":"bool","nodeType":"ElementaryTypeName","src":"16608:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21246,"mutability":"mutable","name":"p1","nameLocation":"16622:2:14","nodeType":"VariableDeclaration","scope":21262,"src":"16617:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21245,"name":"bool","nodeType":"ElementaryTypeName","src":"16617:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21248,"mutability":"mutable","name":"p2","nameLocation":"16631:2:14","nodeType":"VariableDeclaration","scope":21262,"src":"16626:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21247,"name":"bool","nodeType":"ElementaryTypeName","src":"16626:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"16607:27:14"},"returnParameters":{"id":21250,"nodeType":"ParameterList","parameters":[],"src":"16649:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21282,"nodeType":"FunctionDefinition","src":"16747:152:14","nodes":[],"body":{"id":21281,"nodeType":"Block","src":"16804:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c6164647265737329","id":21274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"16854:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1078f68da6ddbbe80f829fe8d54d1f2c6347e1ee4ec5a2a7a3a330ada9eccf81","typeString":"literal_string \"log(bool,bool,address)\""},"value":"log(bool,bool,address)"},{"id":21275,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21264,"src":"16880:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21276,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21266,"src":"16884:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21277,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21268,"src":"16888:2:14","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":21272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16830:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21273,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16834:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16830:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16830:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16814:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16814:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21280,"nodeType":"ExpressionStatement","src":"16814:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16756:3:14","parameters":{"id":21269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21264,"mutability":"mutable","name":"p0","nameLocation":"16765:2:14","nodeType":"VariableDeclaration","scope":21282,"src":"16760:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21263,"name":"bool","nodeType":"ElementaryTypeName","src":"16760:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21266,"mutability":"mutable","name":"p1","nameLocation":"16774:2:14","nodeType":"VariableDeclaration","scope":21282,"src":"16769:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21265,"name":"bool","nodeType":"ElementaryTypeName","src":"16769:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21268,"mutability":"mutable","name":"p2","nameLocation":"16786:2:14","nodeType":"VariableDeclaration","scope":21282,"src":"16778:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21267,"name":"address","nodeType":"ElementaryTypeName","src":"16778:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16759:30:14"},"returnParameters":{"id":21270,"nodeType":"ParameterList","parameters":[],"src":"16804:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21302,"nodeType":"FunctionDefinition","src":"16905:158:14","nodes":[],"body":{"id":21301,"nodeType":"Block","src":"16965:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e7432353629","id":21294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17015:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f7b9afb4f9ee9df3fee50155d0accfa23536f443bcbc89ec11f75df422d05ac","typeString":"literal_string \"log(bool,address,uint256)\""},"value":"log(bool,address,uint256)"},{"id":21295,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21284,"src":"17044:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21296,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21286,"src":"17048:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21297,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21288,"src":"17052:2:14","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":21292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"16991:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16995:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"16991:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21298,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16991:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"16975:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16975:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21300,"nodeType":"ExpressionStatement","src":"16975:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"16914:3:14","parameters":{"id":21289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21284,"mutability":"mutable","name":"p0","nameLocation":"16923:2:14","nodeType":"VariableDeclaration","scope":21302,"src":"16918:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21283,"name":"bool","nodeType":"ElementaryTypeName","src":"16918:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21286,"mutability":"mutable","name":"p1","nameLocation":"16935:2:14","nodeType":"VariableDeclaration","scope":21302,"src":"16927:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21285,"name":"address","nodeType":"ElementaryTypeName","src":"16927:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21288,"mutability":"mutable","name":"p2","nameLocation":"16947:2:14","nodeType":"VariableDeclaration","scope":21302,"src":"16939:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21287,"name":"uint256","nodeType":"ElementaryTypeName","src":"16939:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"16917:33:14"},"returnParameters":{"id":21290,"nodeType":"ParameterList","parameters":[],"src":"16965:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21322,"nodeType":"FunctionDefinition","src":"17069:163:14","nodes":[],"body":{"id":21321,"nodeType":"Block","src":"17135:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e6729","id":21314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17185:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_de9a927090b15ed84eefc0c471675a23ce67fd75011b1652fe17ca2dd0dcd06d","typeString":"literal_string \"log(bool,address,string)\""},"value":"log(bool,address,string)"},{"id":21315,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21304,"src":"17213:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21316,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21306,"src":"17217:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21317,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21308,"src":"17221:2:14","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":21312,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17161:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17165:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17161:23:14","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":"17161:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21311,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17145:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17145:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21320,"nodeType":"ExpressionStatement","src":"17145:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17078:3:14","parameters":{"id":21309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21304,"mutability":"mutable","name":"p0","nameLocation":"17087:2:14","nodeType":"VariableDeclaration","scope":21322,"src":"17082:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21303,"name":"bool","nodeType":"ElementaryTypeName","src":"17082:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21306,"mutability":"mutable","name":"p1","nameLocation":"17099:2:14","nodeType":"VariableDeclaration","scope":21322,"src":"17091:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21305,"name":"address","nodeType":"ElementaryTypeName","src":"17091:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21308,"mutability":"mutable","name":"p2","nameLocation":"17117:2:14","nodeType":"VariableDeclaration","scope":21322,"src":"17103:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21307,"name":"string","nodeType":"ElementaryTypeName","src":"17103:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17081:39:14"},"returnParameters":{"id":21310,"nodeType":"ParameterList","parameters":[],"src":"17135:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21342,"nodeType":"FunctionDefinition","src":"17238:152:14","nodes":[],"body":{"id":21341,"nodeType":"Block","src":"17295:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c29","id":21334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17345:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_18c9c746c9d0e38e4dc234ee76e678bbaa4e473eca3dce0969637d7f01e4a908","typeString":"literal_string \"log(bool,address,bool)\""},"value":"log(bool,address,bool)"},{"id":21335,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21324,"src":"17371:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21336,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21326,"src":"17375:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21337,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21328,"src":"17379:2:14","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":21332,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17321:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21333,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17325:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17321:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21338,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17321:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21331,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17305:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21339,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17305:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21340,"nodeType":"ExpressionStatement","src":"17305:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17247:3:14","parameters":{"id":21329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21324,"mutability":"mutable","name":"p0","nameLocation":"17256:2:14","nodeType":"VariableDeclaration","scope":21342,"src":"17251:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21323,"name":"bool","nodeType":"ElementaryTypeName","src":"17251:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21326,"mutability":"mutable","name":"p1","nameLocation":"17268:2:14","nodeType":"VariableDeclaration","scope":21342,"src":"17260:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21325,"name":"address","nodeType":"ElementaryTypeName","src":"17260:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21328,"mutability":"mutable","name":"p2","nameLocation":"17277:2:14","nodeType":"VariableDeclaration","scope":21342,"src":"17272:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21327,"name":"bool","nodeType":"ElementaryTypeName","src":"17272:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17250:30:14"},"returnParameters":{"id":21330,"nodeType":"ParameterList","parameters":[],"src":"17295:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21362,"nodeType":"FunctionDefinition","src":"17396:158:14","nodes":[],"body":{"id":21361,"nodeType":"Block","src":"17456:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c6164647265737329","id":21354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17506:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2763667477f08a6a3f8ce84e1cc1aeb5e67ee2996f5f36e8939da2b8b8f0265","typeString":"literal_string \"log(bool,address,address)\""},"value":"log(bool,address,address)"},{"id":21355,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21344,"src":"17535:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21356,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21346,"src":"17539:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21357,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21348,"src":"17543:2:14","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":21352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17482:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17486:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17482:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17482:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21351,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17466:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17466:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21360,"nodeType":"ExpressionStatement","src":"17466:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17405:3:14","parameters":{"id":21349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21344,"mutability":"mutable","name":"p0","nameLocation":"17414:2:14","nodeType":"VariableDeclaration","scope":21362,"src":"17409:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21343,"name":"bool","nodeType":"ElementaryTypeName","src":"17409:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21346,"mutability":"mutable","name":"p1","nameLocation":"17426:2:14","nodeType":"VariableDeclaration","scope":21362,"src":"17418:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21345,"name":"address","nodeType":"ElementaryTypeName","src":"17418:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21348,"mutability":"mutable","name":"p2","nameLocation":"17438:2:14","nodeType":"VariableDeclaration","scope":21362,"src":"17430:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21347,"name":"address","nodeType":"ElementaryTypeName","src":"17430:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17408:33:14"},"returnParameters":{"id":21350,"nodeType":"ParameterList","parameters":[],"src":"17456:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21382,"nodeType":"FunctionDefinition","src":"17560:164:14","nodes":[],"body":{"id":21381,"nodeType":"Block","src":"17623:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e7432353629","id":21374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17673:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b69bcaf6823fa467c87c127df102001d1ca4e8a6dc08cab8aa1e5ab4a0ae8c76","typeString":"literal_string \"log(address,uint256,uint256)\""},"value":"log(address,uint256,uint256)"},{"id":21375,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21364,"src":"17705:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21376,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21366,"src":"17709:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21377,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21368,"src":"17713:2:14","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":21372,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17649:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21373,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17653:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17649:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17649:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17633:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17633:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21380,"nodeType":"ExpressionStatement","src":"17633:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17569:3:14","parameters":{"id":21369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21364,"mutability":"mutable","name":"p0","nameLocation":"17581:2:14","nodeType":"VariableDeclaration","scope":21382,"src":"17573:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21363,"name":"address","nodeType":"ElementaryTypeName","src":"17573:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21366,"mutability":"mutable","name":"p1","nameLocation":"17593:2:14","nodeType":"VariableDeclaration","scope":21382,"src":"17585:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21365,"name":"uint256","nodeType":"ElementaryTypeName","src":"17585:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21368,"mutability":"mutable","name":"p2","nameLocation":"17605:2:14","nodeType":"VariableDeclaration","scope":21382,"src":"17597:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21367,"name":"uint256","nodeType":"ElementaryTypeName","src":"17597:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17572:36:14"},"returnParameters":{"id":21370,"nodeType":"ParameterList","parameters":[],"src":"17623:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21402,"nodeType":"FunctionDefinition","src":"17730:169:14","nodes":[],"body":{"id":21401,"nodeType":"Block","src":"17799:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e6729","id":21394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"17849:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1f2e8aa7ff0c088860d7b3f0d1dc288d8e8a07808525cc31a5691f1bc0e149d","typeString":"literal_string \"log(address,uint256,string)\""},"value":"log(address,uint256,string)"},{"id":21395,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21384,"src":"17880:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21396,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21386,"src":"17884:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21397,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21388,"src":"17888:2:14","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":21392,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17825:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21393,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17829:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17825:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17825:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21391,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17809:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17809:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21400,"nodeType":"ExpressionStatement","src":"17809:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17739:3:14","parameters":{"id":21389,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21384,"mutability":"mutable","name":"p0","nameLocation":"17751:2:14","nodeType":"VariableDeclaration","scope":21402,"src":"17743:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21383,"name":"address","nodeType":"ElementaryTypeName","src":"17743:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21386,"mutability":"mutable","name":"p1","nameLocation":"17763:2:14","nodeType":"VariableDeclaration","scope":21402,"src":"17755:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21385,"name":"uint256","nodeType":"ElementaryTypeName","src":"17755:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21388,"mutability":"mutable","name":"p2","nameLocation":"17781:2:14","nodeType":"VariableDeclaration","scope":21402,"src":"17767:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21387,"name":"string","nodeType":"ElementaryTypeName","src":"17767:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"17742:42:14"},"returnParameters":{"id":21390,"nodeType":"ParameterList","parameters":[],"src":"17799:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21422,"nodeType":"FunctionDefinition","src":"17905:158:14","nodes":[],"body":{"id":21421,"nodeType":"Block","src":"17965:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c29","id":21414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18015:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_678209a8f42181c670dc624bae130f552678a896a5cb06db485524796aca1390","typeString":"literal_string \"log(address,uint256,bool)\""},"value":"log(address,uint256,bool)"},{"id":21415,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21404,"src":"18044:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21416,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21406,"src":"18048:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21417,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21408,"src":"18052:2:14","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":21412,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"17991:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21413,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"17995:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"17991:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21418,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17991:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"17975:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17975:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21420,"nodeType":"ExpressionStatement","src":"17975:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17914:3:14","parameters":{"id":21409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21404,"mutability":"mutable","name":"p0","nameLocation":"17926:2:14","nodeType":"VariableDeclaration","scope":21422,"src":"17918:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21403,"name":"address","nodeType":"ElementaryTypeName","src":"17918:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21406,"mutability":"mutable","name":"p1","nameLocation":"17938:2:14","nodeType":"VariableDeclaration","scope":21422,"src":"17930:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21405,"name":"uint256","nodeType":"ElementaryTypeName","src":"17930:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21408,"mutability":"mutable","name":"p2","nameLocation":"17947:2:14","nodeType":"VariableDeclaration","scope":21422,"src":"17942:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21407,"name":"bool","nodeType":"ElementaryTypeName","src":"17942:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"17917:33:14"},"returnParameters":{"id":21410,"nodeType":"ParameterList","parameters":[],"src":"17965:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21442,"nodeType":"FunctionDefinition","src":"18069:164:14","nodes":[],"body":{"id":21441,"nodeType":"Block","src":"18132:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c6164647265737329","id":21434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18182:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bc0d848840f8a2b7df87b30af9a8d9856aea86658fd890c9e8abce72cda0b36","typeString":"literal_string \"log(address,uint256,address)\""},"value":"log(address,uint256,address)"},{"id":21435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21424,"src":"18214:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21426,"src":"18218:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21428,"src":"18222:2:14","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":21432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18158:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18162:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18158:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18158:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18142:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18142:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21440,"nodeType":"ExpressionStatement","src":"18142:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18078:3:14","parameters":{"id":21429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21424,"mutability":"mutable","name":"p0","nameLocation":"18090:2:14","nodeType":"VariableDeclaration","scope":21442,"src":"18082:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21423,"name":"address","nodeType":"ElementaryTypeName","src":"18082:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21426,"mutability":"mutable","name":"p1","nameLocation":"18102:2:14","nodeType":"VariableDeclaration","scope":21442,"src":"18094:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21425,"name":"uint256","nodeType":"ElementaryTypeName","src":"18094:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21428,"mutability":"mutable","name":"p2","nameLocation":"18114:2:14","nodeType":"VariableDeclaration","scope":21442,"src":"18106:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21427,"name":"address","nodeType":"ElementaryTypeName","src":"18106:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18081:36:14"},"returnParameters":{"id":21430,"nodeType":"ParameterList","parameters":[],"src":"18132:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21462,"nodeType":"FunctionDefinition","src":"18239:169:14","nodes":[],"body":{"id":21461,"nodeType":"Block","src":"18308:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e7432353629","id":21454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18358:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_67dd6ff15de5c635b9900811039f919659774d9843a07b7bcdfb1b54315e9200","typeString":"literal_string \"log(address,string,uint256)\""},"value":"log(address,string,uint256)"},{"id":21455,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21444,"src":"18389:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21456,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21446,"src":"18393:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21457,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21448,"src":"18397:2:14","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":21452,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18334:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18338:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18334:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21458,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18334:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21451,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18318:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21459,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18318:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21460,"nodeType":"ExpressionStatement","src":"18318:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18248:3:14","parameters":{"id":21449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21444,"mutability":"mutable","name":"p0","nameLocation":"18260:2:14","nodeType":"VariableDeclaration","scope":21462,"src":"18252:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21443,"name":"address","nodeType":"ElementaryTypeName","src":"18252:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21446,"mutability":"mutable","name":"p1","nameLocation":"18278:2:14","nodeType":"VariableDeclaration","scope":21462,"src":"18264:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21445,"name":"string","nodeType":"ElementaryTypeName","src":"18264:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21448,"mutability":"mutable","name":"p2","nameLocation":"18290:2:14","nodeType":"VariableDeclaration","scope":21462,"src":"18282:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21447,"name":"uint256","nodeType":"ElementaryTypeName","src":"18282:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18251:42:14"},"returnParameters":{"id":21450,"nodeType":"ParameterList","parameters":[],"src":"18308:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21482,"nodeType":"FunctionDefinition","src":"18414:174:14","nodes":[],"body":{"id":21481,"nodeType":"Block","src":"18489:99:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e6729","id":21474,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18539:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fb77226597c11cd0c52945168d7176a06b9af41edea6a51823db111f35573158","typeString":"literal_string \"log(address,string,string)\""},"value":"log(address,string,string)"},{"id":21475,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21464,"src":"18569:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21476,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21466,"src":"18573:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21477,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21468,"src":"18577:2:14","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":21472,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18515:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18519:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18515:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21478,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18515:65:14","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":19484,"src":"18499:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18499:82:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21480,"nodeType":"ExpressionStatement","src":"18499:82:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18423:3:14","parameters":{"id":21469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21464,"mutability":"mutable","name":"p0","nameLocation":"18435:2:14","nodeType":"VariableDeclaration","scope":21482,"src":"18427:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21463,"name":"address","nodeType":"ElementaryTypeName","src":"18427:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21466,"mutability":"mutable","name":"p1","nameLocation":"18453:2:14","nodeType":"VariableDeclaration","scope":21482,"src":"18439:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21465,"name":"string","nodeType":"ElementaryTypeName","src":"18439:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21468,"mutability":"mutable","name":"p2","nameLocation":"18471:2:14","nodeType":"VariableDeclaration","scope":21482,"src":"18457:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21467,"name":"string","nodeType":"ElementaryTypeName","src":"18457:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"18426:48:14"},"returnParameters":{"id":21470,"nodeType":"ParameterList","parameters":[],"src":"18489:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21502,"nodeType":"FunctionDefinition","src":"18594:163:14","nodes":[],"body":{"id":21501,"nodeType":"Block","src":"18660:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c29","id":21494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18710:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf020fb14f49566c5748de1f455c699a10a4ed1d7cf32f9adb28d22878df1b96","typeString":"literal_string \"log(address,string,bool)\""},"value":"log(address,string,bool)"},{"id":21495,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21484,"src":"18738:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21496,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21486,"src":"18742:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21497,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21488,"src":"18746:2:14","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":21492,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18686:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21493,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18690:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18686:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18686:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21491,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18670:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18670:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21500,"nodeType":"ExpressionStatement","src":"18670:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18603:3:14","parameters":{"id":21489,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21484,"mutability":"mutable","name":"p0","nameLocation":"18615:2:14","nodeType":"VariableDeclaration","scope":21502,"src":"18607:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21483,"name":"address","nodeType":"ElementaryTypeName","src":"18607:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21486,"mutability":"mutable","name":"p1","nameLocation":"18633:2:14","nodeType":"VariableDeclaration","scope":21502,"src":"18619:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21485,"name":"string","nodeType":"ElementaryTypeName","src":"18619:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21488,"mutability":"mutable","name":"p2","nameLocation":"18642:2:14","nodeType":"VariableDeclaration","scope":21502,"src":"18637:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21487,"name":"bool","nodeType":"ElementaryTypeName","src":"18637:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18606:39:14"},"returnParameters":{"id":21490,"nodeType":"ParameterList","parameters":[],"src":"18660:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21522,"nodeType":"FunctionDefinition","src":"18763:169:14","nodes":[],"body":{"id":21521,"nodeType":"Block","src":"18832:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c6164647265737329","id":21514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"18882:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f08744e82875525f1ef885a48453f58e96cac98a5d32bd6d8c38e4977aede231","typeString":"literal_string \"log(address,string,address)\""},"value":"log(address,string,address)"},{"id":21515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21504,"src":"18913:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21506,"src":"18917:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21508,"src":"18921:2:14","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":21512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"18858:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18862:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"18858:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18858:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"18842:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18842:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21520,"nodeType":"ExpressionStatement","src":"18842:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18772:3:14","parameters":{"id":21509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21504,"mutability":"mutable","name":"p0","nameLocation":"18784:2:14","nodeType":"VariableDeclaration","scope":21522,"src":"18776:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21503,"name":"address","nodeType":"ElementaryTypeName","src":"18776:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21506,"mutability":"mutable","name":"p1","nameLocation":"18802:2:14","nodeType":"VariableDeclaration","scope":21522,"src":"18788:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21505,"name":"string","nodeType":"ElementaryTypeName","src":"18788:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21508,"mutability":"mutable","name":"p2","nameLocation":"18814:2:14","nodeType":"VariableDeclaration","scope":21522,"src":"18806:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21507,"name":"address","nodeType":"ElementaryTypeName","src":"18806:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18775:42:14"},"returnParameters":{"id":21510,"nodeType":"ParameterList","parameters":[],"src":"18832:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21542,"nodeType":"FunctionDefinition","src":"18938:158:14","nodes":[],"body":{"id":21541,"nodeType":"Block","src":"18998:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e7432353629","id":21534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19048:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c4f99fb8e27f663a71adc9f15ace4bdc959202f3b7faa1c8ca25e5e7e8568f9","typeString":"literal_string \"log(address,bool,uint256)\""},"value":"log(address,bool,uint256)"},{"id":21535,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21524,"src":"19077:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21536,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21526,"src":"19081:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21537,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21528,"src":"19085:2:14","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":21532,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19024:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21533,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19028:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19024:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19024:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21531,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19008:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19008:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21540,"nodeType":"ExpressionStatement","src":"19008:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18947:3:14","parameters":{"id":21529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21524,"mutability":"mutable","name":"p0","nameLocation":"18959:2:14","nodeType":"VariableDeclaration","scope":21542,"src":"18951:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21523,"name":"address","nodeType":"ElementaryTypeName","src":"18951:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21526,"mutability":"mutable","name":"p1","nameLocation":"18968:2:14","nodeType":"VariableDeclaration","scope":21542,"src":"18963:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21525,"name":"bool","nodeType":"ElementaryTypeName","src":"18963:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21528,"mutability":"mutable","name":"p2","nameLocation":"18980:2:14","nodeType":"VariableDeclaration","scope":21542,"src":"18972:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21527,"name":"uint256","nodeType":"ElementaryTypeName","src":"18972:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18950:33:14"},"returnParameters":{"id":21530,"nodeType":"ParameterList","parameters":[],"src":"18998:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21562,"nodeType":"FunctionDefinition","src":"19102:163:14","nodes":[],"body":{"id":21561,"nodeType":"Block","src":"19168:97:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e6729","id":21554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19218:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_212255cc5ff4a2d867f69451c60f51c24e41784276f4ceffe8ec3af322690750","typeString":"literal_string \"log(address,bool,string)\""},"value":"log(address,bool,string)"},{"id":21555,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21544,"src":"19246:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21556,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21546,"src":"19250:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21557,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21548,"src":"19254:2:14","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":21552,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19194:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19198:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19194:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19194:63:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19178:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19178:80:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21560,"nodeType":"ExpressionStatement","src":"19178:80:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19111:3:14","parameters":{"id":21549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21544,"mutability":"mutable","name":"p0","nameLocation":"19123:2:14","nodeType":"VariableDeclaration","scope":21562,"src":"19115:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21543,"name":"address","nodeType":"ElementaryTypeName","src":"19115:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21546,"mutability":"mutable","name":"p1","nameLocation":"19132:2:14","nodeType":"VariableDeclaration","scope":21562,"src":"19127:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21545,"name":"bool","nodeType":"ElementaryTypeName","src":"19127:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21548,"mutability":"mutable","name":"p2","nameLocation":"19150:2:14","nodeType":"VariableDeclaration","scope":21562,"src":"19136:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21547,"name":"string","nodeType":"ElementaryTypeName","src":"19136:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19114:39:14"},"returnParameters":{"id":21550,"nodeType":"ParameterList","parameters":[],"src":"19168:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21582,"nodeType":"FunctionDefinition","src":"19271:152:14","nodes":[],"body":{"id":21581,"nodeType":"Block","src":"19328:95:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c29","id":21574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19378:24:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb830c92a079b46f3abcb83e519f578cffe7387941b6885067265feec096d279","typeString":"literal_string \"log(address,bool,bool)\""},"value":"log(address,bool,bool)"},{"id":21575,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21564,"src":"19404:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21576,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21566,"src":"19408:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21577,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21568,"src":"19412:2:14","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":21572,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19354:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19358:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19354:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19354:61:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21571,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19338:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21579,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19338:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21580,"nodeType":"ExpressionStatement","src":"19338:78:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19280:3:14","parameters":{"id":21569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21564,"mutability":"mutable","name":"p0","nameLocation":"19292:2:14","nodeType":"VariableDeclaration","scope":21582,"src":"19284:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21563,"name":"address","nodeType":"ElementaryTypeName","src":"19284:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21566,"mutability":"mutable","name":"p1","nameLocation":"19301:2:14","nodeType":"VariableDeclaration","scope":21582,"src":"19296:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21565,"name":"bool","nodeType":"ElementaryTypeName","src":"19296:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21568,"mutability":"mutable","name":"p2","nameLocation":"19310:2:14","nodeType":"VariableDeclaration","scope":21582,"src":"19305:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21567,"name":"bool","nodeType":"ElementaryTypeName","src":"19305:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19283:30:14"},"returnParameters":{"id":21570,"nodeType":"ParameterList","parameters":[],"src":"19328:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21602,"nodeType":"FunctionDefinition","src":"19429:158:14","nodes":[],"body":{"id":21601,"nodeType":"Block","src":"19489:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c6164647265737329","id":21594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19539:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f11699ed537119f000a51ba9fbd5bb55b3990a1a718acbe99659bd1bc84dc18d","typeString":"literal_string \"log(address,bool,address)\""},"value":"log(address,bool,address)"},{"id":21595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21584,"src":"19568:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21586,"src":"19572:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21588,"src":"19576:2:14","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":21592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19515:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19519:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19515:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19515:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19499:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19499:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21600,"nodeType":"ExpressionStatement","src":"19499:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19438:3:14","parameters":{"id":21589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21584,"mutability":"mutable","name":"p0","nameLocation":"19450:2:14","nodeType":"VariableDeclaration","scope":21602,"src":"19442:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21583,"name":"address","nodeType":"ElementaryTypeName","src":"19442:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21586,"mutability":"mutable","name":"p1","nameLocation":"19459:2:14","nodeType":"VariableDeclaration","scope":21602,"src":"19454:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21585,"name":"bool","nodeType":"ElementaryTypeName","src":"19454:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21588,"mutability":"mutable","name":"p2","nameLocation":"19471:2:14","nodeType":"VariableDeclaration","scope":21602,"src":"19463:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21587,"name":"address","nodeType":"ElementaryTypeName","src":"19463:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"19441:33:14"},"returnParameters":{"id":21590,"nodeType":"ParameterList","parameters":[],"src":"19489:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21622,"nodeType":"FunctionDefinition","src":"19593:164:14","nodes":[],"body":{"id":21621,"nodeType":"Block","src":"19656:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e7432353629","id":21614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19706:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_17fe6185890336f35fbbd1b2962ba4f7207a4a65eb5b7443a7be8a152af930a4","typeString":"literal_string \"log(address,address,uint256)\""},"value":"log(address,address,uint256)"},{"id":21615,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21604,"src":"19738:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21616,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21606,"src":"19742:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21617,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21608,"src":"19746:2:14","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":21612,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19682:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21613,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19686:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19682:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19682:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21611,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19666:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19666:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21620,"nodeType":"ExpressionStatement","src":"19666:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19602:3:14","parameters":{"id":21609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21604,"mutability":"mutable","name":"p0","nameLocation":"19614:2:14","nodeType":"VariableDeclaration","scope":21622,"src":"19606:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21603,"name":"address","nodeType":"ElementaryTypeName","src":"19606:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21606,"mutability":"mutable","name":"p1","nameLocation":"19626:2:14","nodeType":"VariableDeclaration","scope":21622,"src":"19618:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21605,"name":"address","nodeType":"ElementaryTypeName","src":"19618:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21608,"mutability":"mutable","name":"p2","nameLocation":"19638:2:14","nodeType":"VariableDeclaration","scope":21622,"src":"19630:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21607,"name":"uint256","nodeType":"ElementaryTypeName","src":"19630:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19605:36:14"},"returnParameters":{"id":21610,"nodeType":"ParameterList","parameters":[],"src":"19656:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21642,"nodeType":"FunctionDefinition","src":"19763:169:14","nodes":[],"body":{"id":21641,"nodeType":"Block","src":"19832:100:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e6729","id":21634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"19882:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_007150be50a4671a6be318012e9cd2eabb1e1bc8869b45c34abbaa04d81c8eee","typeString":"literal_string \"log(address,address,string)\""},"value":"log(address,address,string)"},{"id":21635,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21624,"src":"19913:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21636,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21626,"src":"19917:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21637,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21628,"src":"19921:2:14","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":21632,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"19858:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21633,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19862:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"19858:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19858:66:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21631,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"19842:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19842:83:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21640,"nodeType":"ExpressionStatement","src":"19842:83:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19772:3:14","parameters":{"id":21629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21624,"mutability":"mutable","name":"p0","nameLocation":"19784:2:14","nodeType":"VariableDeclaration","scope":21642,"src":"19776:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21623,"name":"address","nodeType":"ElementaryTypeName","src":"19776:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21626,"mutability":"mutable","name":"p1","nameLocation":"19796:2:14","nodeType":"VariableDeclaration","scope":21642,"src":"19788:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21625,"name":"address","nodeType":"ElementaryTypeName","src":"19788:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21628,"mutability":"mutable","name":"p2","nameLocation":"19814:2:14","nodeType":"VariableDeclaration","scope":21642,"src":"19800:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21627,"name":"string","nodeType":"ElementaryTypeName","src":"19800:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"19775:42:14"},"returnParameters":{"id":21630,"nodeType":"ParameterList","parameters":[],"src":"19832:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21662,"nodeType":"FunctionDefinition","src":"19938:158:14","nodes":[],"body":{"id":21661,"nodeType":"Block","src":"19998:98:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c29","id":21654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20048:27:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f2a6628622808c8bbef4f3e513ab11e708a8f5073988f2f7988e111aa26586dc","typeString":"literal_string \"log(address,address,bool)\""},"value":"log(address,address,bool)"},{"id":21655,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21644,"src":"20077:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21656,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21646,"src":"20081:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21657,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21648,"src":"20085:2:14","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":21652,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20024:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21653,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20028:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20024:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20024:64:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21651,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20008:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21659,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20008:81:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21660,"nodeType":"ExpressionStatement","src":"20008:81:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19947:3:14","parameters":{"id":21649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21644,"mutability":"mutable","name":"p0","nameLocation":"19959:2:14","nodeType":"VariableDeclaration","scope":21662,"src":"19951:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21643,"name":"address","nodeType":"ElementaryTypeName","src":"19951:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21646,"mutability":"mutable","name":"p1","nameLocation":"19971:2:14","nodeType":"VariableDeclaration","scope":21662,"src":"19963:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21645,"name":"address","nodeType":"ElementaryTypeName","src":"19963:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21648,"mutability":"mutable","name":"p2","nameLocation":"19980:2:14","nodeType":"VariableDeclaration","scope":21662,"src":"19975:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21647,"name":"bool","nodeType":"ElementaryTypeName","src":"19975:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"19950:33:14"},"returnParameters":{"id":21650,"nodeType":"ParameterList","parameters":[],"src":"19998:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21682,"nodeType":"FunctionDefinition","src":"20102:164:14","nodes":[],"body":{"id":21681,"nodeType":"Block","src":"20165:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c6164647265737329","id":21674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20215:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_018c84c25fb680b5bcd4e1ab1848682497c9dd3b635564a91c36ce3d1414c830","typeString":"literal_string \"log(address,address,address)\""},"value":"log(address,address,address)"},{"id":21675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21664,"src":"20247:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21666,"src":"20251:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21668,"src":"20255:2:14","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":21672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20191:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20195:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20191:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21678,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20191:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20175:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20175:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21680,"nodeType":"ExpressionStatement","src":"20175:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20111:3:14","parameters":{"id":21669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21664,"mutability":"mutable","name":"p0","nameLocation":"20123:2:14","nodeType":"VariableDeclaration","scope":21682,"src":"20115:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21663,"name":"address","nodeType":"ElementaryTypeName","src":"20115:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21666,"mutability":"mutable","name":"p1","nameLocation":"20135:2:14","nodeType":"VariableDeclaration","scope":21682,"src":"20127:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21665,"name":"address","nodeType":"ElementaryTypeName","src":"20127:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21668,"mutability":"mutable","name":"p2","nameLocation":"20147:2:14","nodeType":"VariableDeclaration","scope":21682,"src":"20139:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21667,"name":"address","nodeType":"ElementaryTypeName","src":"20139:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20114:36:14"},"returnParameters":{"id":21670,"nodeType":"ParameterList","parameters":[],"src":"20165:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21705,"nodeType":"FunctionDefinition","src":"20272:188:14","nodes":[],"body":{"id":21704,"nodeType":"Block","src":"20347:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c75696e7432353629","id":21696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20397:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_193fb8009d4d1e3c22da0dd831b1e3aed72b8cabd1ebf3967b4ab3c2bbcf1c4f","typeString":"literal_string \"log(uint256,uint256,uint256,uint256)\""},"value":"log(uint256,uint256,uint256,uint256)"},{"id":21697,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21684,"src":"20437:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21698,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21686,"src":"20441:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21699,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21688,"src":"20445:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21700,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21690,"src":"20449:2:14","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":21694,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20373:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21695,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20377:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20373:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21701,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20373:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20357:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20357:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21703,"nodeType":"ExpressionStatement","src":"20357:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20281:3:14","parameters":{"id":21691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21684,"mutability":"mutable","name":"p0","nameLocation":"20293:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20285:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21683,"name":"uint256","nodeType":"ElementaryTypeName","src":"20285:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21686,"mutability":"mutable","name":"p1","nameLocation":"20305:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20297:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21685,"name":"uint256","nodeType":"ElementaryTypeName","src":"20297:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21688,"mutability":"mutable","name":"p2","nameLocation":"20317:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20309:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21687,"name":"uint256","nodeType":"ElementaryTypeName","src":"20309:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21690,"mutability":"mutable","name":"p3","nameLocation":"20329:2:14","nodeType":"VariableDeclaration","scope":21705,"src":"20321:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21689,"name":"uint256","nodeType":"ElementaryTypeName","src":"20321:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20284:48:14"},"returnParameters":{"id":21692,"nodeType":"ParameterList","parameters":[],"src":"20347:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21728,"nodeType":"FunctionDefinition","src":"20466:193:14","nodes":[],"body":{"id":21727,"nodeType":"Block","src":"20547:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c737472696e6729","id":21719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20597:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_59cfcbe3e387f57023dcccd8733484dcb5a23a41a25c4015c01a4e8d3520c4ef","typeString":"literal_string \"log(uint256,uint256,uint256,string)\""},"value":"log(uint256,uint256,uint256,string)"},{"id":21720,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21707,"src":"20636:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21721,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21709,"src":"20640:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21722,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21711,"src":"20644:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21723,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21713,"src":"20648:2:14","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":21717,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20573:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21718,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20577:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20573:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20573:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21716,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20557:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20557:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21726,"nodeType":"ExpressionStatement","src":"20557:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20475:3:14","parameters":{"id":21714,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21707,"mutability":"mutable","name":"p0","nameLocation":"20487:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20479:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21706,"name":"uint256","nodeType":"ElementaryTypeName","src":"20479:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21709,"mutability":"mutable","name":"p1","nameLocation":"20499:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20491:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21708,"name":"uint256","nodeType":"ElementaryTypeName","src":"20491:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21711,"mutability":"mutable","name":"p2","nameLocation":"20511:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20503:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21710,"name":"uint256","nodeType":"ElementaryTypeName","src":"20503:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21713,"mutability":"mutable","name":"p3","nameLocation":"20529:2:14","nodeType":"VariableDeclaration","scope":21728,"src":"20515:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21712,"name":"string","nodeType":"ElementaryTypeName","src":"20515:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"20478:54:14"},"returnParameters":{"id":21715,"nodeType":"ParameterList","parameters":[],"src":"20547:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21751,"nodeType":"FunctionDefinition","src":"20665:182:14","nodes":[],"body":{"id":21750,"nodeType":"Block","src":"20737:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c626f6f6c29","id":21742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20787:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c598d18505e9c7404a061484d6144251d0ef342167a57ace85723d498abac8e3","typeString":"literal_string \"log(uint256,uint256,uint256,bool)\""},"value":"log(uint256,uint256,uint256,bool)"},{"id":21743,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21730,"src":"20824:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21744,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21732,"src":"20828:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21745,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21734,"src":"20832:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21746,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21736,"src":"20836:2:14","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":21740,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20763:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21741,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20767:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20763:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20763:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20747:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20747:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21749,"nodeType":"ExpressionStatement","src":"20747:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20674:3:14","parameters":{"id":21737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21730,"mutability":"mutable","name":"p0","nameLocation":"20686:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20678:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21729,"name":"uint256","nodeType":"ElementaryTypeName","src":"20678:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21732,"mutability":"mutable","name":"p1","nameLocation":"20698:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20690:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21731,"name":"uint256","nodeType":"ElementaryTypeName","src":"20690:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21734,"mutability":"mutable","name":"p2","nameLocation":"20710:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20702:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21733,"name":"uint256","nodeType":"ElementaryTypeName","src":"20702:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21736,"mutability":"mutable","name":"p3","nameLocation":"20719:2:14","nodeType":"VariableDeclaration","scope":21751,"src":"20714:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21735,"name":"bool","nodeType":"ElementaryTypeName","src":"20714:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"20677:45:14"},"returnParameters":{"id":21738,"nodeType":"ParameterList","parameters":[],"src":"20737:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21774,"nodeType":"FunctionDefinition","src":"20853:188:14","nodes":[],"body":{"id":21773,"nodeType":"Block","src":"20928:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c75696e743235362c6164647265737329","id":21765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"20978:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fa8185afaca325eb459625959e5610b99e97bbcba8d5834d7632610b4f237c79","typeString":"literal_string \"log(uint256,uint256,uint256,address)\""},"value":"log(uint256,uint256,uint256,address)"},{"id":21766,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21753,"src":"21018:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21767,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21755,"src":"21022:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21768,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21757,"src":"21026:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21769,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21759,"src":"21030:2:14","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":21763,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"20954:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21764,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"20958:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"20954:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20954:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21762,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"20938:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20938:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21772,"nodeType":"ExpressionStatement","src":"20938:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20862:3:14","parameters":{"id":21760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21753,"mutability":"mutable","name":"p0","nameLocation":"20874:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20866:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21752,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21755,"mutability":"mutable","name":"p1","nameLocation":"20886:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20878:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21754,"name":"uint256","nodeType":"ElementaryTypeName","src":"20878:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21757,"mutability":"mutable","name":"p2","nameLocation":"20898:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20890:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21756,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21759,"mutability":"mutable","name":"p3","nameLocation":"20910:2:14","nodeType":"VariableDeclaration","scope":21774,"src":"20902:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21758,"name":"address","nodeType":"ElementaryTypeName","src":"20902:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20865:48:14"},"returnParameters":{"id":21761,"nodeType":"ParameterList","parameters":[],"src":"20928:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21797,"nodeType":"FunctionDefinition","src":"21047:193:14","nodes":[],"body":{"id":21796,"nodeType":"Block","src":"21128:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c75696e7432353629","id":21788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21178:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5da297eb5acf47b1a9c0089c080d654cc07f2a8c9aa94fc68af26a6405cde114","typeString":"literal_string \"log(uint256,uint256,string,uint256)\""},"value":"log(uint256,uint256,string,uint256)"},{"id":21789,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21776,"src":"21217:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21790,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21778,"src":"21221:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21791,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21780,"src":"21225:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21792,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21782,"src":"21229:2:14","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":21786,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21154:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21787,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21158:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21154:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21793,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21154:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21785,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21138:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21138:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21795,"nodeType":"ExpressionStatement","src":"21138:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21056:3:14","parameters":{"id":21783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21776,"mutability":"mutable","name":"p0","nameLocation":"21068:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21060:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21775,"name":"uint256","nodeType":"ElementaryTypeName","src":"21060:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21778,"mutability":"mutable","name":"p1","nameLocation":"21080:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21072:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21777,"name":"uint256","nodeType":"ElementaryTypeName","src":"21072:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21780,"mutability":"mutable","name":"p2","nameLocation":"21098:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21084:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21779,"name":"string","nodeType":"ElementaryTypeName","src":"21084:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21782,"mutability":"mutable","name":"p3","nameLocation":"21110:2:14","nodeType":"VariableDeclaration","scope":21797,"src":"21102:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21781,"name":"uint256","nodeType":"ElementaryTypeName","src":"21102:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21059:54:14"},"returnParameters":{"id":21784,"nodeType":"ParameterList","parameters":[],"src":"21128:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21820,"nodeType":"FunctionDefinition","src":"21246:198:14","nodes":[],"body":{"id":21819,"nodeType":"Block","src":"21333:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c737472696e6729","id":21811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21383:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_27d8afd2525217fff7302dbf79acc81edc09cb300d94f2503a4fb8a8115910e0","typeString":"literal_string \"log(uint256,uint256,string,string)\""},"value":"log(uint256,uint256,string,string)"},{"id":21812,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21799,"src":"21421:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21813,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21801,"src":"21425:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21814,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21803,"src":"21429:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21815,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21805,"src":"21433:2:14","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":21809,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21359:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21810,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21363:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21359:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21816,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21359:77:14","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":19484,"src":"21343:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21343:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21818,"nodeType":"ExpressionStatement","src":"21343:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21255:3:14","parameters":{"id":21806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21799,"mutability":"mutable","name":"p0","nameLocation":"21267:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21259:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21798,"name":"uint256","nodeType":"ElementaryTypeName","src":"21259:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21801,"mutability":"mutable","name":"p1","nameLocation":"21279:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21271:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21800,"name":"uint256","nodeType":"ElementaryTypeName","src":"21271:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21803,"mutability":"mutable","name":"p2","nameLocation":"21297:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21283:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21802,"name":"string","nodeType":"ElementaryTypeName","src":"21283:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21805,"mutability":"mutable","name":"p3","nameLocation":"21315:2:14","nodeType":"VariableDeclaration","scope":21820,"src":"21301:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21804,"name":"string","nodeType":"ElementaryTypeName","src":"21301:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"21258:60:14"},"returnParameters":{"id":21807,"nodeType":"ParameterList","parameters":[],"src":"21333:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21843,"nodeType":"FunctionDefinition","src":"21450:187:14","nodes":[],"body":{"id":21842,"nodeType":"Block","src":"21528:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c626f6f6c29","id":21834,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21578:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7af6ab2578caf14043420c6b292dcb787d09d31b13365d7673f201f9b2e310c9","typeString":"literal_string \"log(uint256,uint256,string,bool)\""},"value":"log(uint256,uint256,string,bool)"},{"id":21835,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21822,"src":"21614:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21836,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21824,"src":"21618:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21837,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21826,"src":"21622:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21838,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21828,"src":"21626:2:14","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":21832,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21554:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21833,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21558:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21554:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21839,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21554:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21831,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21538:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21538:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21841,"nodeType":"ExpressionStatement","src":"21538:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21459:3:14","parameters":{"id":21829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21822,"mutability":"mutable","name":"p0","nameLocation":"21471:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21463:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21821,"name":"uint256","nodeType":"ElementaryTypeName","src":"21463:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21824,"mutability":"mutable","name":"p1","nameLocation":"21483:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21475:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21823,"name":"uint256","nodeType":"ElementaryTypeName","src":"21475:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21826,"mutability":"mutable","name":"p2","nameLocation":"21501:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21487:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21825,"name":"string","nodeType":"ElementaryTypeName","src":"21487:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21828,"mutability":"mutable","name":"p3","nameLocation":"21510:2:14","nodeType":"VariableDeclaration","scope":21843,"src":"21505:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21827,"name":"bool","nodeType":"ElementaryTypeName","src":"21505:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"21462:51:14"},"returnParameters":{"id":21830,"nodeType":"ParameterList","parameters":[],"src":"21528:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21866,"nodeType":"FunctionDefinition","src":"21643:193:14","nodes":[],"body":{"id":21865,"nodeType":"Block","src":"21724:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c737472696e672c6164647265737329","id":21857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21774:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_42d21db701843c064ab7fb7cddd0cda130fcc29c7289dd90519dfea1322b1a53","typeString":"literal_string \"log(uint256,uint256,string,address)\""},"value":"log(uint256,uint256,string,address)"},{"id":21858,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21845,"src":"21813:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21859,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21847,"src":"21817:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21860,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21849,"src":"21821:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":21861,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21851,"src":"21825:2:14","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":21855,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21750:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21856,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21754:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21750:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21862,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21750:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21854,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21734:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21734:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21864,"nodeType":"ExpressionStatement","src":"21734:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21652:3:14","parameters":{"id":21852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21845,"mutability":"mutable","name":"p0","nameLocation":"21664:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21656:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21844,"name":"uint256","nodeType":"ElementaryTypeName","src":"21656:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21847,"mutability":"mutable","name":"p1","nameLocation":"21676:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21668:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21846,"name":"uint256","nodeType":"ElementaryTypeName","src":"21668:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21849,"mutability":"mutable","name":"p2","nameLocation":"21694:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21680:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21848,"name":"string","nodeType":"ElementaryTypeName","src":"21680:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":21851,"mutability":"mutable","name":"p3","nameLocation":"21706:2:14","nodeType":"VariableDeclaration","scope":21866,"src":"21698:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21850,"name":"address","nodeType":"ElementaryTypeName","src":"21698:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21655:54:14"},"returnParameters":{"id":21853,"nodeType":"ParameterList","parameters":[],"src":"21724:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21889,"nodeType":"FunctionDefinition","src":"21842:182:14","nodes":[],"body":{"id":21888,"nodeType":"Block","src":"21914:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c75696e7432353629","id":21880,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"21964:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb7f6fd2c2005d3f08b2528135265cced621d1abf62716b05a9b62bc732577fd","typeString":"literal_string \"log(uint256,uint256,bool,uint256)\""},"value":"log(uint256,uint256,bool,uint256)"},{"id":21881,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21868,"src":"22001:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21882,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21870,"src":"22005:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21883,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21872,"src":"22009:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21884,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21874,"src":"22013:2:14","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":21878,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"21940:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21944:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"21940:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21940:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"21924:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21924:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21887,"nodeType":"ExpressionStatement","src":"21924:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21851:3:14","parameters":{"id":21875,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21868,"mutability":"mutable","name":"p0","nameLocation":"21863:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21855:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21867,"name":"uint256","nodeType":"ElementaryTypeName","src":"21855:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21870,"mutability":"mutable","name":"p1","nameLocation":"21875:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21867:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21869,"name":"uint256","nodeType":"ElementaryTypeName","src":"21867:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21872,"mutability":"mutable","name":"p2","nameLocation":"21884:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21879:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21871,"name":"bool","nodeType":"ElementaryTypeName","src":"21879:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21874,"mutability":"mutable","name":"p3","nameLocation":"21896:2:14","nodeType":"VariableDeclaration","scope":21889,"src":"21888:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21873,"name":"uint256","nodeType":"ElementaryTypeName","src":"21888:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21854:45:14"},"returnParameters":{"id":21876,"nodeType":"ParameterList","parameters":[],"src":"21914:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21912,"nodeType":"FunctionDefinition","src":"22030:187:14","nodes":[],"body":{"id":21911,"nodeType":"Block","src":"22108:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c737472696e6729","id":21903,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22158:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5b4fc99467445b3de47079da2d48b3031bb8d3adcbee781cbdca55596f1414a","typeString":"literal_string \"log(uint256,uint256,bool,string)\""},"value":"log(uint256,uint256,bool,string)"},{"id":21904,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21891,"src":"22194:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21905,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21893,"src":"22198:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21906,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21895,"src":"22202:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21907,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21897,"src":"22206:2:14","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":21901,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22134:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21902,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22138:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22134:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21908,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22134:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21900,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22118:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22118:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21910,"nodeType":"ExpressionStatement","src":"22118:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22039:3:14","parameters":{"id":21898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21891,"mutability":"mutable","name":"p0","nameLocation":"22051:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22043:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21890,"name":"uint256","nodeType":"ElementaryTypeName","src":"22043:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21893,"mutability":"mutable","name":"p1","nameLocation":"22063:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22055:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21892,"name":"uint256","nodeType":"ElementaryTypeName","src":"22055:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21895,"mutability":"mutable","name":"p2","nameLocation":"22072:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22067:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21894,"name":"bool","nodeType":"ElementaryTypeName","src":"22067:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21897,"mutability":"mutable","name":"p3","nameLocation":"22090:2:14","nodeType":"VariableDeclaration","scope":21912,"src":"22076:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21896,"name":"string","nodeType":"ElementaryTypeName","src":"22076:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22042:51:14"},"returnParameters":{"id":21899,"nodeType":"ParameterList","parameters":[],"src":"22108:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21935,"nodeType":"FunctionDefinition","src":"22223:176:14","nodes":[],"body":{"id":21934,"nodeType":"Block","src":"22292:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c626f6f6c29","id":21926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22342:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ab085ae680de5118cde80cb5e8cb1f7383786238f1394e82b7ab82553a0dd7fe","typeString":"literal_string \"log(uint256,uint256,bool,bool)\""},"value":"log(uint256,uint256,bool,bool)"},{"id":21927,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21914,"src":"22376:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21928,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21916,"src":"22380:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21929,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21918,"src":"22384:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21930,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21920,"src":"22388:2:14","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":21924,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22318:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21925,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22322:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22318:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21931,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22318:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21923,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22302:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22302:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21933,"nodeType":"ExpressionStatement","src":"22302:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22232:3:14","parameters":{"id":21921,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21914,"mutability":"mutable","name":"p0","nameLocation":"22244:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22236:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21913,"name":"uint256","nodeType":"ElementaryTypeName","src":"22236:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21916,"mutability":"mutable","name":"p1","nameLocation":"22256:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22248:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21915,"name":"uint256","nodeType":"ElementaryTypeName","src":"22248:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21918,"mutability":"mutable","name":"p2","nameLocation":"22265:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22260:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21917,"name":"bool","nodeType":"ElementaryTypeName","src":"22260:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21920,"mutability":"mutable","name":"p3","nameLocation":"22274:2:14","nodeType":"VariableDeclaration","scope":21935,"src":"22269:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21919,"name":"bool","nodeType":"ElementaryTypeName","src":"22269:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22235:42:14"},"returnParameters":{"id":21922,"nodeType":"ParameterList","parameters":[],"src":"22292:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21958,"nodeType":"FunctionDefinition","src":"22405:182:14","nodes":[],"body":{"id":21957,"nodeType":"Block","src":"22477:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c626f6f6c2c6164647265737329","id":21949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22527:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9a816a83f59c7e2fc96bb179b1fa8fd5307277d58bad9d6b835a280d4474fc1b","typeString":"literal_string \"log(uint256,uint256,bool,address)\""},"value":"log(uint256,uint256,bool,address)"},{"id":21950,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21937,"src":"22564:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21951,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21939,"src":"22568:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21952,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21941,"src":"22572:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":21953,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21943,"src":"22576:2:14","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":21947,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22503:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22507:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22503:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22503:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21946,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22487:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22487:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21956,"nodeType":"ExpressionStatement","src":"22487:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22414:3:14","parameters":{"id":21944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21937,"mutability":"mutable","name":"p0","nameLocation":"22426:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22418:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21936,"name":"uint256","nodeType":"ElementaryTypeName","src":"22418:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21939,"mutability":"mutable","name":"p1","nameLocation":"22438:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22430:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21938,"name":"uint256","nodeType":"ElementaryTypeName","src":"22430:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21941,"mutability":"mutable","name":"p2","nameLocation":"22447:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22442:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":21940,"name":"bool","nodeType":"ElementaryTypeName","src":"22442:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":21943,"mutability":"mutable","name":"p3","nameLocation":"22459:2:14","nodeType":"VariableDeclaration","scope":21958,"src":"22451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21942,"name":"address","nodeType":"ElementaryTypeName","src":"22451:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22417:45:14"},"returnParameters":{"id":21945,"nodeType":"ParameterList","parameters":[],"src":"22477:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":21981,"nodeType":"FunctionDefinition","src":"22593:188:14","nodes":[],"body":{"id":21980,"nodeType":"Block","src":"22668:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c75696e7432353629","id":21972,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22718:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_88f6e4b2e9fd1797748b31e8b1564d27784c7a0b5de7a75df225524205baab36","typeString":"literal_string \"log(uint256,uint256,address,uint256)\""},"value":"log(uint256,uint256,address,uint256)"},{"id":21973,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21960,"src":"22758:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21974,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21962,"src":"22762:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21975,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21964,"src":"22766:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21976,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21966,"src":"22770:2:14","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":21970,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22694:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22698:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22694:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":21977,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22694:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21969,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22678:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":21978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22678:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":21979,"nodeType":"ExpressionStatement","src":"22678:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22602:3:14","parameters":{"id":21967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21960,"mutability":"mutable","name":"p0","nameLocation":"22614:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22606:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21959,"name":"uint256","nodeType":"ElementaryTypeName","src":"22606:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21962,"mutability":"mutable","name":"p1","nameLocation":"22626:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22618:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21961,"name":"uint256","nodeType":"ElementaryTypeName","src":"22618:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21964,"mutability":"mutable","name":"p2","nameLocation":"22638:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22630:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21963,"name":"address","nodeType":"ElementaryTypeName","src":"22630:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21966,"mutability":"mutable","name":"p3","nameLocation":"22650:2:14","nodeType":"VariableDeclaration","scope":21981,"src":"22642:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21965,"name":"uint256","nodeType":"ElementaryTypeName","src":"22642:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22605:48:14"},"returnParameters":{"id":21968,"nodeType":"ParameterList","parameters":[],"src":"22668:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22004,"nodeType":"FunctionDefinition","src":"22787:193:14","nodes":[],"body":{"id":22003,"nodeType":"Block","src":"22868:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c737472696e6729","id":21995,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"22918:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6cde40b8d4f88da65710732f1ce432c86447f486bf713e5763c0ab174df12f40","typeString":"literal_string \"log(uint256,uint256,address,string)\""},"value":"log(uint256,uint256,address,string)"},{"id":21996,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21983,"src":"22957:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21997,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21985,"src":"22961:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":21998,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21987,"src":"22965:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":21999,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":21989,"src":"22969:2:14","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":21993,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"22894:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":21994,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"22898:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"22894:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22894:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":21992,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"22878:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22878:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22002,"nodeType":"ExpressionStatement","src":"22878:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22796:3:14","parameters":{"id":21990,"nodeType":"ParameterList","parameters":[{"constant":false,"id":21983,"mutability":"mutable","name":"p0","nameLocation":"22808:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22800:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21982,"name":"uint256","nodeType":"ElementaryTypeName","src":"22800:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21985,"mutability":"mutable","name":"p1","nameLocation":"22820:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22812:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":21984,"name":"uint256","nodeType":"ElementaryTypeName","src":"22812:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":21987,"mutability":"mutable","name":"p2","nameLocation":"22832:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22824:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":21986,"name":"address","nodeType":"ElementaryTypeName","src":"22824:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":21989,"mutability":"mutable","name":"p3","nameLocation":"22850:2:14","nodeType":"VariableDeclaration","scope":22004,"src":"22836:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":21988,"name":"string","nodeType":"ElementaryTypeName","src":"22836:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"22799:54:14"},"returnParameters":{"id":21991,"nodeType":"ParameterList","parameters":[],"src":"22868:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22027,"nodeType":"FunctionDefinition","src":"22986:182:14","nodes":[],"body":{"id":22026,"nodeType":"Block","src":"23058:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c626f6f6c29","id":22018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23108:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_15cac47617578377cd39f9593e7bb3ffa0e284336b9741dcc2c4151a93e1b201","typeString":"literal_string \"log(uint256,uint256,address,bool)\""},"value":"log(uint256,uint256,address,bool)"},{"id":22019,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22006,"src":"23145:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22020,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22008,"src":"23149:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22021,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22010,"src":"23153:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22022,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22012,"src":"23157:2:14","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":22016,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23084:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23088:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23084:23:14","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":"23084:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23068:15:14","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":"23068:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22025,"nodeType":"ExpressionStatement","src":"23068:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22995:3:14","parameters":{"id":22013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22006,"mutability":"mutable","name":"p0","nameLocation":"23007:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"22999:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22005,"name":"uint256","nodeType":"ElementaryTypeName","src":"22999:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22008,"mutability":"mutable","name":"p1","nameLocation":"23019:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"23011:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22007,"name":"uint256","nodeType":"ElementaryTypeName","src":"23011:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22010,"mutability":"mutable","name":"p2","nameLocation":"23031:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"23023:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22009,"name":"address","nodeType":"ElementaryTypeName","src":"23023:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22012,"mutability":"mutable","name":"p3","nameLocation":"23040:2:14","nodeType":"VariableDeclaration","scope":22027,"src":"23035:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22011,"name":"bool","nodeType":"ElementaryTypeName","src":"23035:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22998:45:14"},"returnParameters":{"id":22014,"nodeType":"ParameterList","parameters":[],"src":"23058:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22050,"nodeType":"FunctionDefinition","src":"23174:188:14","nodes":[],"body":{"id":22049,"nodeType":"Block","src":"23249:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c75696e743235362c616464726573732c6164647265737329","id":22041,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23299:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_56a5d1b1d2f0613b93371fc2b5ec91f6c2ba1375e1e4ff59b5061b56ca88e88d","typeString":"literal_string \"log(uint256,uint256,address,address)\""},"value":"log(uint256,uint256,address,address)"},{"id":22042,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22029,"src":"23339:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22043,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22031,"src":"23343:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22044,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22033,"src":"23347:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22045,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22035,"src":"23351:2:14","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":22039,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23275:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22040,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23279:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23275:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23275:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22038,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23259:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23259:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22048,"nodeType":"ExpressionStatement","src":"23259:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23183:3:14","parameters":{"id":22036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22029,"mutability":"mutable","name":"p0","nameLocation":"23195:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23187:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22028,"name":"uint256","nodeType":"ElementaryTypeName","src":"23187:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22031,"mutability":"mutable","name":"p1","nameLocation":"23207:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23199:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22030,"name":"uint256","nodeType":"ElementaryTypeName","src":"23199:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22033,"mutability":"mutable","name":"p2","nameLocation":"23219:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23211:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22032,"name":"address","nodeType":"ElementaryTypeName","src":"23211:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22035,"mutability":"mutable","name":"p3","nameLocation":"23231:2:14","nodeType":"VariableDeclaration","scope":22050,"src":"23223:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22034,"name":"address","nodeType":"ElementaryTypeName","src":"23223:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23186:48:14"},"returnParameters":{"id":22037,"nodeType":"ParameterList","parameters":[],"src":"23249:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22073,"nodeType":"FunctionDefinition","src":"23368:193:14","nodes":[],"body":{"id":22072,"nodeType":"Block","src":"23449:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c75696e7432353629","id":22064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23499:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_82c25b74e3ddb6ea40e867e0a41af8848bdc6a88fd5e365497c46917573fd66f","typeString":"literal_string \"log(uint256,string,uint256,uint256)\""},"value":"log(uint256,string,uint256,uint256)"},{"id":22065,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22052,"src":"23538:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22066,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22054,"src":"23542:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22067,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22056,"src":"23546:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22068,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22058,"src":"23550:2:14","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":22062,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23475:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22063,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23479:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23475:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23475:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22061,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23459:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23459:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22071,"nodeType":"ExpressionStatement","src":"23459:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23377:3:14","parameters":{"id":22059,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22052,"mutability":"mutable","name":"p0","nameLocation":"23389:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23381:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22051,"name":"uint256","nodeType":"ElementaryTypeName","src":"23381:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22054,"mutability":"mutable","name":"p1","nameLocation":"23407:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23393:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22053,"name":"string","nodeType":"ElementaryTypeName","src":"23393:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22056,"mutability":"mutable","name":"p2","nameLocation":"23419:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23411:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22055,"name":"uint256","nodeType":"ElementaryTypeName","src":"23411:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22058,"mutability":"mutable","name":"p3","nameLocation":"23431:2:14","nodeType":"VariableDeclaration","scope":22073,"src":"23423:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22057,"name":"uint256","nodeType":"ElementaryTypeName","src":"23423:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"23380:54:14"},"returnParameters":{"id":22060,"nodeType":"ParameterList","parameters":[],"src":"23449:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22096,"nodeType":"FunctionDefinition","src":"23567:198:14","nodes":[],"body":{"id":22095,"nodeType":"Block","src":"23654:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c737472696e6729","id":22087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23704:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b7b914cad3c94167dcd4b5ef970076918e96b3894a20503b7d3f9648bea8aace","typeString":"literal_string \"log(uint256,string,uint256,string)\""},"value":"log(uint256,string,uint256,string)"},{"id":22088,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22075,"src":"23742:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22089,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22077,"src":"23746:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22090,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22079,"src":"23750:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22091,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22081,"src":"23754:2:14","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":22085,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23680:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23684:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23680:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23680:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22084,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23664:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23664:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22094,"nodeType":"ExpressionStatement","src":"23664:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23576:3:14","parameters":{"id":22082,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22075,"mutability":"mutable","name":"p0","nameLocation":"23588:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23580:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22074,"name":"uint256","nodeType":"ElementaryTypeName","src":"23580:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22077,"mutability":"mutable","name":"p1","nameLocation":"23606:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23592:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22076,"name":"string","nodeType":"ElementaryTypeName","src":"23592:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22079,"mutability":"mutable","name":"p2","nameLocation":"23618:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23610:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22078,"name":"uint256","nodeType":"ElementaryTypeName","src":"23610:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22081,"mutability":"mutable","name":"p3","nameLocation":"23636:2:14","nodeType":"VariableDeclaration","scope":22096,"src":"23622:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22080,"name":"string","nodeType":"ElementaryTypeName","src":"23622:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23579:60:14"},"returnParameters":{"id":22083,"nodeType":"ParameterList","parameters":[],"src":"23654:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22119,"nodeType":"FunctionDefinition","src":"23771:187:14","nodes":[],"body":{"id":22118,"nodeType":"Block","src":"23849:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c626f6f6c29","id":22110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"23899:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_691a8f74cbf1a313fd1bdfd5dda19feaf4f9deac56f7ca7c4fa6386e5382a03c","typeString":"literal_string \"log(uint256,string,uint256,bool)\""},"value":"log(uint256,string,uint256,bool)"},{"id":22111,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22098,"src":"23935:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22112,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22100,"src":"23939:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22113,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22102,"src":"23943:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22114,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22104,"src":"23947:2:14","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":22108,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23875:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22109,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23879:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"23875:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22115,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23875:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22107,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"23859:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23859:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22117,"nodeType":"ExpressionStatement","src":"23859:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23780:3:14","parameters":{"id":22105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22098,"mutability":"mutable","name":"p0","nameLocation":"23792:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23784:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22097,"name":"uint256","nodeType":"ElementaryTypeName","src":"23784:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22100,"mutability":"mutable","name":"p1","nameLocation":"23810:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23796:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22099,"name":"string","nodeType":"ElementaryTypeName","src":"23796:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22102,"mutability":"mutable","name":"p2","nameLocation":"23822:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23814:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22101,"name":"uint256","nodeType":"ElementaryTypeName","src":"23814:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22104,"mutability":"mutable","name":"p3","nameLocation":"23831:2:14","nodeType":"VariableDeclaration","scope":22119,"src":"23826:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22103,"name":"bool","nodeType":"ElementaryTypeName","src":"23826:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23783:51:14"},"returnParameters":{"id":22106,"nodeType":"ParameterList","parameters":[],"src":"23849:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22142,"nodeType":"FunctionDefinition","src":"23964:193:14","nodes":[],"body":{"id":22141,"nodeType":"Block","src":"24045:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c75696e743235362c6164647265737329","id":22133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24095:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2279b4b3c26cbcd4374acce75e4c447a59a65883d849a72eaa051b3a07ec08","typeString":"literal_string \"log(uint256,string,uint256,address)\""},"value":"log(uint256,string,uint256,address)"},{"id":22134,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22121,"src":"24134:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22135,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22123,"src":"24138:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22136,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22125,"src":"24142:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22137,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22127,"src":"24146:2:14","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":22131,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24071:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24075:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24071:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24071:78:14","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":19484,"src":"24055:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24055:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22140,"nodeType":"ExpressionStatement","src":"24055:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23973:3:14","parameters":{"id":22128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22121,"mutability":"mutable","name":"p0","nameLocation":"23985:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"23977:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22120,"name":"uint256","nodeType":"ElementaryTypeName","src":"23977:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22123,"mutability":"mutable","name":"p1","nameLocation":"24003:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"23989:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22122,"name":"string","nodeType":"ElementaryTypeName","src":"23989:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22125,"mutability":"mutable","name":"p2","nameLocation":"24015:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"24007:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22124,"name":"uint256","nodeType":"ElementaryTypeName","src":"24007:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22127,"mutability":"mutable","name":"p3","nameLocation":"24027:2:14","nodeType":"VariableDeclaration","scope":22142,"src":"24019:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22126,"name":"address","nodeType":"ElementaryTypeName","src":"24019:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23976:54:14"},"returnParameters":{"id":22129,"nodeType":"ParameterList","parameters":[],"src":"24045:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22165,"nodeType":"FunctionDefinition","src":"24163:198:14","nodes":[],"body":{"id":22164,"nodeType":"Block","src":"24250:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c75696e7432353629","id":22156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24300:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b028c9bd0105e32bab3e2b1b4678f4cd49b1f267c4fcb1899043ad16b67c3dd1","typeString":"literal_string \"log(uint256,string,string,uint256)\""},"value":"log(uint256,string,string,uint256)"},{"id":22157,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22144,"src":"24338:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22158,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22146,"src":"24342:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22159,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22148,"src":"24346:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22160,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22150,"src":"24350:2:14","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":22154,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24276:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22155,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24280:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24276:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24276:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24260:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24260:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22163,"nodeType":"ExpressionStatement","src":"24260:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24172:3:14","parameters":{"id":22151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22144,"mutability":"mutable","name":"p0","nameLocation":"24184:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24176:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22143,"name":"uint256","nodeType":"ElementaryTypeName","src":"24176:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22146,"mutability":"mutable","name":"p1","nameLocation":"24202:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24188:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22145,"name":"string","nodeType":"ElementaryTypeName","src":"24188:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22148,"mutability":"mutable","name":"p2","nameLocation":"24220:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24206:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22147,"name":"string","nodeType":"ElementaryTypeName","src":"24206:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22150,"mutability":"mutable","name":"p3","nameLocation":"24232:2:14","nodeType":"VariableDeclaration","scope":22165,"src":"24224:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22149,"name":"uint256","nodeType":"ElementaryTypeName","src":"24224:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24175:60:14"},"returnParameters":{"id":22152,"nodeType":"ParameterList","parameters":[],"src":"24250:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22188,"nodeType":"FunctionDefinition","src":"24367:203:14","nodes":[],"body":{"id":22187,"nodeType":"Block","src":"24460:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c737472696e6729","id":22179,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24510:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_21ad06836085541851abea445814b5a1baf9d3be52c1169a6570c83010dbea5a","typeString":"literal_string \"log(uint256,string,string,string)\""},"value":"log(uint256,string,string,string)"},{"id":22180,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22167,"src":"24547:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22181,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22169,"src":"24551:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22182,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22171,"src":"24555:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22183,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22173,"src":"24559:2:14","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":22177,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24486:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22178,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24490:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24486:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24486:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22176,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24470:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24470:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22186,"nodeType":"ExpressionStatement","src":"24470:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24376:3:14","parameters":{"id":22174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22167,"mutability":"mutable","name":"p0","nameLocation":"24388:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24380:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22166,"name":"uint256","nodeType":"ElementaryTypeName","src":"24380:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22169,"mutability":"mutable","name":"p1","nameLocation":"24406:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24392:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22168,"name":"string","nodeType":"ElementaryTypeName","src":"24392:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22171,"mutability":"mutable","name":"p2","nameLocation":"24424:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24410:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22170,"name":"string","nodeType":"ElementaryTypeName","src":"24410:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22173,"mutability":"mutable","name":"p3","nameLocation":"24442:2:14","nodeType":"VariableDeclaration","scope":22188,"src":"24428:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22172,"name":"string","nodeType":"ElementaryTypeName","src":"24428:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"24379:66:14"},"returnParameters":{"id":22175,"nodeType":"ParameterList","parameters":[],"src":"24460:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22211,"nodeType":"FunctionDefinition","src":"24576:192:14","nodes":[],"body":{"id":22210,"nodeType":"Block","src":"24660:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c626f6f6c29","id":22202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24710:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b3a6b6bdf3265665181b9a9ab1338c75ebc293704c96a9a669654a5ba9f6d3e9","typeString":"literal_string \"log(uint256,string,string,bool)\""},"value":"log(uint256,string,string,bool)"},{"id":22203,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22190,"src":"24745:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22204,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22192,"src":"24749:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22205,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22194,"src":"24753:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22206,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22196,"src":"24757:2:14","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":22200,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24686:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22201,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24690:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24686:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24686:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24670:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24670:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22209,"nodeType":"ExpressionStatement","src":"24670:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24585:3:14","parameters":{"id":22197,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22190,"mutability":"mutable","name":"p0","nameLocation":"24597:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24589:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22189,"name":"uint256","nodeType":"ElementaryTypeName","src":"24589:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22192,"mutability":"mutable","name":"p1","nameLocation":"24615:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24601:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22191,"name":"string","nodeType":"ElementaryTypeName","src":"24601:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22194,"mutability":"mutable","name":"p2","nameLocation":"24633:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24619:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22193,"name":"string","nodeType":"ElementaryTypeName","src":"24619:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22196,"mutability":"mutable","name":"p3","nameLocation":"24642:2:14","nodeType":"VariableDeclaration","scope":22211,"src":"24637:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22195,"name":"bool","nodeType":"ElementaryTypeName","src":"24637:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"24588:57:14"},"returnParameters":{"id":22198,"nodeType":"ParameterList","parameters":[],"src":"24660:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22234,"nodeType":"FunctionDefinition","src":"24774:198:14","nodes":[],"body":{"id":22233,"nodeType":"Block","src":"24861:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c737472696e672c6164647265737329","id":22225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"24911:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d583c60265ad086fe6216ef9aea37bf5de1e77bdf9055c734c55781d5f4b81d7","typeString":"literal_string \"log(uint256,string,string,address)\""},"value":"log(uint256,string,string,address)"},{"id":22226,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22213,"src":"24949:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22227,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22215,"src":"24953:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22228,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22217,"src":"24957:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22229,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22219,"src":"24961:2:14","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":22223,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24887:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22224,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24891:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"24887:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22230,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24887:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22222,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"24871:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24871:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22232,"nodeType":"ExpressionStatement","src":"24871:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24783:3:14","parameters":{"id":22220,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22213,"mutability":"mutable","name":"p0","nameLocation":"24795:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24787:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22212,"name":"uint256","nodeType":"ElementaryTypeName","src":"24787:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22215,"mutability":"mutable","name":"p1","nameLocation":"24813:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24799:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22214,"name":"string","nodeType":"ElementaryTypeName","src":"24799:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22217,"mutability":"mutable","name":"p2","nameLocation":"24831:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24817:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22216,"name":"string","nodeType":"ElementaryTypeName","src":"24817:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22219,"mutability":"mutable","name":"p3","nameLocation":"24843:2:14","nodeType":"VariableDeclaration","scope":22234,"src":"24835:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22218,"name":"address","nodeType":"ElementaryTypeName","src":"24835:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24786:60:14"},"returnParameters":{"id":22221,"nodeType":"ParameterList","parameters":[],"src":"24861:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22257,"nodeType":"FunctionDefinition","src":"24978:187:14","nodes":[],"body":{"id":22256,"nodeType":"Block","src":"25056:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c75696e7432353629","id":22248,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25106:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf00988004d982e10d8d4fa7f603a1414e3b2b91cdfcf6f72808ca6c3100f96a","typeString":"literal_string \"log(uint256,string,bool,uint256)\""},"value":"log(uint256,string,bool,uint256)"},{"id":22249,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22236,"src":"25142:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22250,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22238,"src":"25146:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22251,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22240,"src":"25150:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22252,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22242,"src":"25154:2:14","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":22246,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25082:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22247,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25086:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25082:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22253,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25082:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22245,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25066:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25066:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22255,"nodeType":"ExpressionStatement","src":"25066:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24987:3:14","parameters":{"id":22243,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22236,"mutability":"mutable","name":"p0","nameLocation":"24999:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"24991:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22235,"name":"uint256","nodeType":"ElementaryTypeName","src":"24991:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22238,"mutability":"mutable","name":"p1","nameLocation":"25017:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"25003:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22237,"name":"string","nodeType":"ElementaryTypeName","src":"25003:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22240,"mutability":"mutable","name":"p2","nameLocation":"25026:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"25021:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22239,"name":"bool","nodeType":"ElementaryTypeName","src":"25021:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22242,"mutability":"mutable","name":"p3","nameLocation":"25038:2:14","nodeType":"VariableDeclaration","scope":22257,"src":"25030:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22241,"name":"uint256","nodeType":"ElementaryTypeName","src":"25030:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"24990:51:14"},"returnParameters":{"id":22244,"nodeType":"ParameterList","parameters":[],"src":"25056:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22280,"nodeType":"FunctionDefinition","src":"25171:192:14","nodes":[],"body":{"id":22279,"nodeType":"Block","src":"25255:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c737472696e6729","id":22271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25305:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d2d423cdca0e3ae7a0a1a283a67d891c85787b75e0c5291c02d15317d67fe45c","typeString":"literal_string \"log(uint256,string,bool,string)\""},"value":"log(uint256,string,bool,string)"},{"id":22272,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22259,"src":"25340:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22273,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22261,"src":"25344:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22274,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22263,"src":"25348:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22275,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22265,"src":"25352:2:14","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":22269,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25281:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22270,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25285:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25281:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25281:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22268,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25265:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25265:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22278,"nodeType":"ExpressionStatement","src":"25265:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25180:3:14","parameters":{"id":22266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22259,"mutability":"mutable","name":"p0","nameLocation":"25192:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22258,"name":"uint256","nodeType":"ElementaryTypeName","src":"25184:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22261,"mutability":"mutable","name":"p1","nameLocation":"25210:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25196:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22260,"name":"string","nodeType":"ElementaryTypeName","src":"25196:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22263,"mutability":"mutable","name":"p2","nameLocation":"25219:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25214:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22262,"name":"bool","nodeType":"ElementaryTypeName","src":"25214:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22265,"mutability":"mutable","name":"p3","nameLocation":"25237:2:14","nodeType":"VariableDeclaration","scope":22280,"src":"25223:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22264,"name":"string","nodeType":"ElementaryTypeName","src":"25223:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25183:57:14"},"returnParameters":{"id":22267,"nodeType":"ParameterList","parameters":[],"src":"25255:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22303,"nodeType":"FunctionDefinition","src":"25369:181:14","nodes":[],"body":{"id":22302,"nodeType":"Block","src":"25444:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c626f6f6c29","id":22294,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25494:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba535d9cec0fb8bbd83e61b83d0f575d149cba6778a192239c1bdc5170053e4f","typeString":"literal_string \"log(uint256,string,bool,bool)\""},"value":"log(uint256,string,bool,bool)"},{"id":22295,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22282,"src":"25527:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22296,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22284,"src":"25531:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22297,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22286,"src":"25535:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22298,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22288,"src":"25539:2:14","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":22292,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25470:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22293,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25474:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25470:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25470:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25454:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25454:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22301,"nodeType":"ExpressionStatement","src":"25454:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25378:3:14","parameters":{"id":22289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22282,"mutability":"mutable","name":"p0","nameLocation":"25390:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25382:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22281,"name":"uint256","nodeType":"ElementaryTypeName","src":"25382:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22284,"mutability":"mutable","name":"p1","nameLocation":"25408:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25394:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22283,"name":"string","nodeType":"ElementaryTypeName","src":"25394:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22286,"mutability":"mutable","name":"p2","nameLocation":"25417:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25412:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22285,"name":"bool","nodeType":"ElementaryTypeName","src":"25412:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22288,"mutability":"mutable","name":"p3","nameLocation":"25426:2:14","nodeType":"VariableDeclaration","scope":22303,"src":"25421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22287,"name":"bool","nodeType":"ElementaryTypeName","src":"25421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25381:48:14"},"returnParameters":{"id":22290,"nodeType":"ParameterList","parameters":[],"src":"25444:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22326,"nodeType":"FunctionDefinition","src":"25556:187:14","nodes":[],"body":{"id":22325,"nodeType":"Block","src":"25634:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c626f6f6c2c6164647265737329","id":22317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25684:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ae2ec581fba979c4f79aae94f13936ff6bb7e283817b2ec0602d9daa028a1550","typeString":"literal_string \"log(uint256,string,bool,address)\""},"value":"log(uint256,string,bool,address)"},{"id":22318,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22305,"src":"25720:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22319,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22307,"src":"25724:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22320,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22309,"src":"25728:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22321,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22311,"src":"25732:2:14","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":22315,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25660:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22316,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25664:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25660:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25660:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22314,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25644:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25644:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22324,"nodeType":"ExpressionStatement","src":"25644:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25565:3:14","parameters":{"id":22312,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22305,"mutability":"mutable","name":"p0","nameLocation":"25577:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25569:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22304,"name":"uint256","nodeType":"ElementaryTypeName","src":"25569:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22307,"mutability":"mutable","name":"p1","nameLocation":"25595:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25581:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22306,"name":"string","nodeType":"ElementaryTypeName","src":"25581:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22309,"mutability":"mutable","name":"p2","nameLocation":"25604:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25599:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22308,"name":"bool","nodeType":"ElementaryTypeName","src":"25599:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22311,"mutability":"mutable","name":"p3","nameLocation":"25616:2:14","nodeType":"VariableDeclaration","scope":22326,"src":"25608:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22310,"name":"address","nodeType":"ElementaryTypeName","src":"25608:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"25568:51:14"},"returnParameters":{"id":22313,"nodeType":"ParameterList","parameters":[],"src":"25634:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22349,"nodeType":"FunctionDefinition","src":"25749:193:14","nodes":[],"body":{"id":22348,"nodeType":"Block","src":"25830:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c75696e7432353629","id":22340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"25880:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e8d3018d32ee5012095e63c81679b366f06035e83d43be351e9c327886860908","typeString":"literal_string \"log(uint256,string,address,uint256)\""},"value":"log(uint256,string,address,uint256)"},{"id":22341,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22328,"src":"25919:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22342,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22330,"src":"25923:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22343,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22332,"src":"25927:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22344,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22334,"src":"25931:2:14","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":22338,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"25856:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25860:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"25856:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25856:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"25840:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25840:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22347,"nodeType":"ExpressionStatement","src":"25840:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25758:3:14","parameters":{"id":22335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22328,"mutability":"mutable","name":"p0","nameLocation":"25770:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25762:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22327,"name":"uint256","nodeType":"ElementaryTypeName","src":"25762:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22330,"mutability":"mutable","name":"p1","nameLocation":"25788:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25774:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22329,"name":"string","nodeType":"ElementaryTypeName","src":"25774:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22332,"mutability":"mutable","name":"p2","nameLocation":"25800:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25792:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22331,"name":"address","nodeType":"ElementaryTypeName","src":"25792:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22334,"mutability":"mutable","name":"p3","nameLocation":"25812:2:14","nodeType":"VariableDeclaration","scope":22349,"src":"25804:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22333,"name":"uint256","nodeType":"ElementaryTypeName","src":"25804:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25761:54:14"},"returnParameters":{"id":22336,"nodeType":"ParameterList","parameters":[],"src":"25830:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22372,"nodeType":"FunctionDefinition","src":"25948:198:14","nodes":[],"body":{"id":22371,"nodeType":"Block","src":"26035:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c737472696e6729","id":22363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26085:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9c3adfa1394c3989d93ade538d03d04b05867057c1dd54721ae2c85f9a1a4720","typeString":"literal_string \"log(uint256,string,address,string)\""},"value":"log(uint256,string,address,string)"},{"id":22364,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22351,"src":"26123:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22365,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22353,"src":"26127:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22366,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22355,"src":"26131:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22367,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22357,"src":"26135:2:14","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":22361,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26061:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26065:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26061:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26061:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22360,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26045:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26045:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22370,"nodeType":"ExpressionStatement","src":"26045:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25957:3:14","parameters":{"id":22358,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22351,"mutability":"mutable","name":"p0","nameLocation":"25969:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"25961:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22350,"name":"uint256","nodeType":"ElementaryTypeName","src":"25961:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22353,"mutability":"mutable","name":"p1","nameLocation":"25987:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"25973:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22352,"name":"string","nodeType":"ElementaryTypeName","src":"25973:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22355,"mutability":"mutable","name":"p2","nameLocation":"25999:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"25991:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22354,"name":"address","nodeType":"ElementaryTypeName","src":"25991:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22357,"mutability":"mutable","name":"p3","nameLocation":"26017:2:14","nodeType":"VariableDeclaration","scope":22372,"src":"26003:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22356,"name":"string","nodeType":"ElementaryTypeName","src":"26003:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"25960:60:14"},"returnParameters":{"id":22359,"nodeType":"ParameterList","parameters":[],"src":"26035:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22395,"nodeType":"FunctionDefinition","src":"26152:187:14","nodes":[],"body":{"id":22394,"nodeType":"Block","src":"26230:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c626f6f6c29","id":22386,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26280:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_90c30a564e5b352d6dfee73888402a5685ca327aad7827d5040904440ee085c5","typeString":"literal_string \"log(uint256,string,address,bool)\""},"value":"log(uint256,string,address,bool)"},{"id":22387,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22374,"src":"26316:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22388,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22376,"src":"26320:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22389,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22378,"src":"26324:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22390,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22380,"src":"26328:2:14","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":22384,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26256:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22385,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26260:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26256:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26256:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22383,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26240:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26240:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22393,"nodeType":"ExpressionStatement","src":"26240:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26161:3:14","parameters":{"id":22381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22374,"mutability":"mutable","name":"p0","nameLocation":"26173:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26165:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22373,"name":"uint256","nodeType":"ElementaryTypeName","src":"26165:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22376,"mutability":"mutable","name":"p1","nameLocation":"26191:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26177:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22375,"name":"string","nodeType":"ElementaryTypeName","src":"26177:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22378,"mutability":"mutable","name":"p2","nameLocation":"26203:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26195:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22377,"name":"address","nodeType":"ElementaryTypeName","src":"26195:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22380,"mutability":"mutable","name":"p3","nameLocation":"26212:2:14","nodeType":"VariableDeclaration","scope":22395,"src":"26207:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22379,"name":"bool","nodeType":"ElementaryTypeName","src":"26207:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26164:51:14"},"returnParameters":{"id":22382,"nodeType":"ParameterList","parameters":[],"src":"26230:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22418,"nodeType":"FunctionDefinition","src":"26345:193:14","nodes":[],"body":{"id":22417,"nodeType":"Block","src":"26426:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c737472696e672c616464726573732c6164647265737329","id":22409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26476:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6168ed618844a2c75dc49207e69cdff562cd2faf2e74aa5192211a023611c6bd","typeString":"literal_string \"log(uint256,string,address,address)\""},"value":"log(uint256,string,address,address)"},{"id":22410,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22397,"src":"26515:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22411,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22399,"src":"26519:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22412,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22401,"src":"26523:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22413,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22403,"src":"26527:2:14","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":22407,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26452:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22408,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26456:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26452:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26452:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22406,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26436:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26436:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22416,"nodeType":"ExpressionStatement","src":"26436:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26354:3:14","parameters":{"id":22404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22397,"mutability":"mutable","name":"p0","nameLocation":"26366:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26358:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22396,"name":"uint256","nodeType":"ElementaryTypeName","src":"26358:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22399,"mutability":"mutable","name":"p1","nameLocation":"26384:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26370:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22398,"name":"string","nodeType":"ElementaryTypeName","src":"26370:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22401,"mutability":"mutable","name":"p2","nameLocation":"26396:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26388:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22400,"name":"address","nodeType":"ElementaryTypeName","src":"26388:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22403,"mutability":"mutable","name":"p3","nameLocation":"26408:2:14","nodeType":"VariableDeclaration","scope":22418,"src":"26400:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22402,"name":"address","nodeType":"ElementaryTypeName","src":"26400:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"26357:54:14"},"returnParameters":{"id":22405,"nodeType":"ParameterList","parameters":[],"src":"26426:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22441,"nodeType":"FunctionDefinition","src":"26544:182:14","nodes":[],"body":{"id":22440,"nodeType":"Block","src":"26616:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c75696e7432353629","id":22432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26666:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c6acc7a8396e6de9a5a1476aecf2cbff57758b174747b0371b7f3994e930b8b4","typeString":"literal_string \"log(uint256,bool,uint256,uint256)\""},"value":"log(uint256,bool,uint256,uint256)"},{"id":22433,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22420,"src":"26703:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22434,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22422,"src":"26707:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22435,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22424,"src":"26711:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22436,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22426,"src":"26715:2:14","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":22430,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26642:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22431,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26646:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26642:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22437,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26642:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22429,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26626:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26626:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22439,"nodeType":"ExpressionStatement","src":"26626:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26553:3:14","parameters":{"id":22427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22420,"mutability":"mutable","name":"p0","nameLocation":"26565:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26557:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22419,"name":"uint256","nodeType":"ElementaryTypeName","src":"26557:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22422,"mutability":"mutable","name":"p1","nameLocation":"26574:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26569:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22421,"name":"bool","nodeType":"ElementaryTypeName","src":"26569:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22424,"mutability":"mutable","name":"p2","nameLocation":"26586:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26578:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22423,"name":"uint256","nodeType":"ElementaryTypeName","src":"26578:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22426,"mutability":"mutable","name":"p3","nameLocation":"26598:2:14","nodeType":"VariableDeclaration","scope":22441,"src":"26590:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22425,"name":"uint256","nodeType":"ElementaryTypeName","src":"26590:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26556:45:14"},"returnParameters":{"id":22428,"nodeType":"ParameterList","parameters":[],"src":"26616:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22464,"nodeType":"FunctionDefinition","src":"26732:187:14","nodes":[],"body":{"id":22463,"nodeType":"Block","src":"26810:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c737472696e6729","id":22455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"26860:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_de03e77403acbacf9b1b18c1115984c9fba2c45e2eec9f12c266ada3f62a0d1b","typeString":"literal_string \"log(uint256,bool,uint256,string)\""},"value":"log(uint256,bool,uint256,string)"},{"id":22456,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22443,"src":"26896:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22457,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22445,"src":"26900:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22458,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22447,"src":"26904:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22459,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22449,"src":"26908:2:14","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":22453,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"26836:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22454,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"26840:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"26836:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22460,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26836:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22452,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"26820:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26820:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22462,"nodeType":"ExpressionStatement","src":"26820:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26741:3:14","parameters":{"id":22450,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22443,"mutability":"mutable","name":"p0","nameLocation":"26753:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26745:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22442,"name":"uint256","nodeType":"ElementaryTypeName","src":"26745:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22445,"mutability":"mutable","name":"p1","nameLocation":"26762:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26757:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22444,"name":"bool","nodeType":"ElementaryTypeName","src":"26757:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22447,"mutability":"mutable","name":"p2","nameLocation":"26774:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26766:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22446,"name":"uint256","nodeType":"ElementaryTypeName","src":"26766:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22449,"mutability":"mutable","name":"p3","nameLocation":"26792:2:14","nodeType":"VariableDeclaration","scope":22464,"src":"26778:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22448,"name":"string","nodeType":"ElementaryTypeName","src":"26778:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"26744:51:14"},"returnParameters":{"id":22451,"nodeType":"ParameterList","parameters":[],"src":"26810:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22487,"nodeType":"FunctionDefinition","src":"26925:176:14","nodes":[],"body":{"id":22486,"nodeType":"Block","src":"26994:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c626f6f6c29","id":22478,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27044:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_91a02e2ac8ae09683fa28beba3fd130b88054c89e51901b8e0510c8e25aa37d1","typeString":"literal_string \"log(uint256,bool,uint256,bool)\""},"value":"log(uint256,bool,uint256,bool)"},{"id":22479,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22466,"src":"27078:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22480,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22468,"src":"27082:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22481,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22470,"src":"27086:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22482,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22472,"src":"27090:2:14","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":22476,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27020:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22477,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27024:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27020:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27020:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22475,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27004:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27004:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22485,"nodeType":"ExpressionStatement","src":"27004:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26934:3:14","parameters":{"id":22473,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22466,"mutability":"mutable","name":"p0","nameLocation":"26946:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26938:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22465,"name":"uint256","nodeType":"ElementaryTypeName","src":"26938:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22468,"mutability":"mutable","name":"p1","nameLocation":"26955:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26950:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22467,"name":"bool","nodeType":"ElementaryTypeName","src":"26950:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22470,"mutability":"mutable","name":"p2","nameLocation":"26967:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26959:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22469,"name":"uint256","nodeType":"ElementaryTypeName","src":"26959:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22472,"mutability":"mutable","name":"p3","nameLocation":"26976:2:14","nodeType":"VariableDeclaration","scope":22487,"src":"26971:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22471,"name":"bool","nodeType":"ElementaryTypeName","src":"26971:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26937:42:14"},"returnParameters":{"id":22474,"nodeType":"ParameterList","parameters":[],"src":"26994:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22510,"nodeType":"FunctionDefinition","src":"27107:182:14","nodes":[],"body":{"id":22509,"nodeType":"Block","src":"27179:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c75696e743235362c6164647265737329","id":22501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27229:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_88cb6041693b97a5282ad65a65484c065fbc3d3a4dac698c427f5b30bb33b29b","typeString":"literal_string \"log(uint256,bool,uint256,address)\""},"value":"log(uint256,bool,uint256,address)"},{"id":22502,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22489,"src":"27266:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22503,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22491,"src":"27270:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22504,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22493,"src":"27274:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22505,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22495,"src":"27278:2:14","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":22499,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27205:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22500,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27209:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27205:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27205:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22498,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27189:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27189:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22508,"nodeType":"ExpressionStatement","src":"27189:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27116:3:14","parameters":{"id":22496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22489,"mutability":"mutable","name":"p0","nameLocation":"27128:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27120:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22488,"name":"uint256","nodeType":"ElementaryTypeName","src":"27120:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22491,"mutability":"mutable","name":"p1","nameLocation":"27137:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27132:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22490,"name":"bool","nodeType":"ElementaryTypeName","src":"27132:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22493,"mutability":"mutable","name":"p2","nameLocation":"27149:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27141:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22492,"name":"uint256","nodeType":"ElementaryTypeName","src":"27141:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22495,"mutability":"mutable","name":"p3","nameLocation":"27161:2:14","nodeType":"VariableDeclaration","scope":22510,"src":"27153:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22494,"name":"address","nodeType":"ElementaryTypeName","src":"27153:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27119:45:14"},"returnParameters":{"id":22497,"nodeType":"ParameterList","parameters":[],"src":"27179:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22533,"nodeType":"FunctionDefinition","src":"27295:187:14","nodes":[],"body":{"id":22532,"nodeType":"Block","src":"27373:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c75696e7432353629","id":22524,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27423:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1d07463509a567bf9962980ac948a2ea7c76a53c189a607b7b35b14e806be8","typeString":"literal_string \"log(uint256,bool,string,uint256)\""},"value":"log(uint256,bool,string,uint256)"},{"id":22525,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22512,"src":"27459:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22526,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22514,"src":"27463:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22527,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22516,"src":"27467:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22528,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22518,"src":"27471:2:14","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":22522,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27399:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22523,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27403:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27399:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22529,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27399:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27383:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27383:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22531,"nodeType":"ExpressionStatement","src":"27383:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27304:3:14","parameters":{"id":22519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22512,"mutability":"mutable","name":"p0","nameLocation":"27316:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27308:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22511,"name":"uint256","nodeType":"ElementaryTypeName","src":"27308:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22514,"mutability":"mutable","name":"p1","nameLocation":"27325:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27320:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22513,"name":"bool","nodeType":"ElementaryTypeName","src":"27320:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22516,"mutability":"mutable","name":"p2","nameLocation":"27343:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27329:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22515,"name":"string","nodeType":"ElementaryTypeName","src":"27329:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22518,"mutability":"mutable","name":"p3","nameLocation":"27355:2:14","nodeType":"VariableDeclaration","scope":22533,"src":"27347:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22517,"name":"uint256","nodeType":"ElementaryTypeName","src":"27347:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27307:51:14"},"returnParameters":{"id":22520,"nodeType":"ParameterList","parameters":[],"src":"27373:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22556,"nodeType":"FunctionDefinition","src":"27488:192:14","nodes":[],"body":{"id":22555,"nodeType":"Block","src":"27572:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c737472696e6729","id":22547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27622:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_68c8b8bd8cd0cfd8add7c6745840520db0bd1049365ac415de6367b3b79b5ddd","typeString":"literal_string \"log(uint256,bool,string,string)\""},"value":"log(uint256,bool,string,string)"},{"id":22548,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22535,"src":"27657:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22549,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22537,"src":"27661:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22550,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22539,"src":"27665:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22551,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22541,"src":"27669:2:14","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":22545,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27598:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22546,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27602:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27598:23:14","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":"27598:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22544,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27582:15:14","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":"27582:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22554,"nodeType":"ExpressionStatement","src":"27582:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27497:3:14","parameters":{"id":22542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22535,"mutability":"mutable","name":"p0","nameLocation":"27509:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27501:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22534,"name":"uint256","nodeType":"ElementaryTypeName","src":"27501:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22537,"mutability":"mutable","name":"p1","nameLocation":"27518:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27513:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22536,"name":"bool","nodeType":"ElementaryTypeName","src":"27513:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22539,"mutability":"mutable","name":"p2","nameLocation":"27536:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27522:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22538,"name":"string","nodeType":"ElementaryTypeName","src":"27522:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22541,"mutability":"mutable","name":"p3","nameLocation":"27554:2:14","nodeType":"VariableDeclaration","scope":22556,"src":"27540:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22540,"name":"string","nodeType":"ElementaryTypeName","src":"27540:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"27500:57:14"},"returnParameters":{"id":22543,"nodeType":"ParameterList","parameters":[],"src":"27572:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22579,"nodeType":"FunctionDefinition","src":"27686:181:14","nodes":[],"body":{"id":22578,"nodeType":"Block","src":"27761:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c626f6f6c29","id":22570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"27811:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb928d7f2c458ba40d8ba853c60153b2f73ca9189d4be051103bc8a6c10d45ad","typeString":"literal_string \"log(uint256,bool,string,bool)\""},"value":"log(uint256,bool,string,bool)"},{"id":22571,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22558,"src":"27844:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22572,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22560,"src":"27848:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22573,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22562,"src":"27852:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22574,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22564,"src":"27856:2:14","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":22568,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27787:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22569,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27791:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27787:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27787:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22567,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27771:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27771:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22577,"nodeType":"ExpressionStatement","src":"27771:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27695:3:14","parameters":{"id":22565,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22558,"mutability":"mutable","name":"p0","nameLocation":"27707:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27699:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22557,"name":"uint256","nodeType":"ElementaryTypeName","src":"27699:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22560,"mutability":"mutable","name":"p1","nameLocation":"27716:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27711:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22559,"name":"bool","nodeType":"ElementaryTypeName","src":"27711:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22562,"mutability":"mutable","name":"p2","nameLocation":"27734:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27720:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22561,"name":"string","nodeType":"ElementaryTypeName","src":"27720:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22564,"mutability":"mutable","name":"p3","nameLocation":"27743:2:14","nodeType":"VariableDeclaration","scope":22579,"src":"27738:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22563,"name":"bool","nodeType":"ElementaryTypeName","src":"27738:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27698:48:14"},"returnParameters":{"id":22566,"nodeType":"ParameterList","parameters":[],"src":"27761:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22602,"nodeType":"FunctionDefinition","src":"27873:187:14","nodes":[],"body":{"id":22601,"nodeType":"Block","src":"27951:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c737472696e672c6164647265737329","id":22593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28001:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef529018e81552426f837435fb92b39b88965df2736546faff28c9f06e5f58b5","typeString":"literal_string \"log(uint256,bool,string,address)\""},"value":"log(uint256,bool,string,address)"},{"id":22594,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22581,"src":"28037:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22595,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22583,"src":"28041:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22596,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22585,"src":"28045:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22597,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22587,"src":"28049:2:14","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":22591,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"27977:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"27981:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"27977:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27977:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22590,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"27961:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27961:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22600,"nodeType":"ExpressionStatement","src":"27961:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27882:3:14","parameters":{"id":22588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22581,"mutability":"mutable","name":"p0","nameLocation":"27894:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27886:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22580,"name":"uint256","nodeType":"ElementaryTypeName","src":"27886:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22583,"mutability":"mutable","name":"p1","nameLocation":"27903:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27898:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22582,"name":"bool","nodeType":"ElementaryTypeName","src":"27898:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22585,"mutability":"mutable","name":"p2","nameLocation":"27921:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27907:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22584,"name":"string","nodeType":"ElementaryTypeName","src":"27907:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22587,"mutability":"mutable","name":"p3","nameLocation":"27933:2:14","nodeType":"VariableDeclaration","scope":22602,"src":"27925:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22586,"name":"address","nodeType":"ElementaryTypeName","src":"27925:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27885:51:14"},"returnParameters":{"id":22589,"nodeType":"ParameterList","parameters":[],"src":"27951:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22625,"nodeType":"FunctionDefinition","src":"28066:176:14","nodes":[],"body":{"id":22624,"nodeType":"Block","src":"28135:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c75696e7432353629","id":22616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28185:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7464ce2380e6490f75dd524dd03612157b27bca22ecbf1bc2f0ca22ac41015d1","typeString":"literal_string \"log(uint256,bool,bool,uint256)\""},"value":"log(uint256,bool,bool,uint256)"},{"id":22617,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22604,"src":"28219:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22618,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22606,"src":"28223:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22619,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22608,"src":"28227:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22620,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22610,"src":"28231:2:14","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":22614,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28161:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22615,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28165:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28161:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28161:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28145:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28145:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22623,"nodeType":"ExpressionStatement","src":"28145:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28075:3:14","parameters":{"id":22611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22604,"mutability":"mutable","name":"p0","nameLocation":"28087:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28079:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22603,"name":"uint256","nodeType":"ElementaryTypeName","src":"28079:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22606,"mutability":"mutable","name":"p1","nameLocation":"28096:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28091:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22605,"name":"bool","nodeType":"ElementaryTypeName","src":"28091:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22608,"mutability":"mutable","name":"p2","nameLocation":"28105:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28100:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22607,"name":"bool","nodeType":"ElementaryTypeName","src":"28100:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22610,"mutability":"mutable","name":"p3","nameLocation":"28117:2:14","nodeType":"VariableDeclaration","scope":22625,"src":"28109:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22609,"name":"uint256","nodeType":"ElementaryTypeName","src":"28109:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28078:42:14"},"returnParameters":{"id":22612,"nodeType":"ParameterList","parameters":[],"src":"28135:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22648,"nodeType":"FunctionDefinition","src":"28248:181:14","nodes":[],"body":{"id":22647,"nodeType":"Block","src":"28323:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c737472696e6729","id":22639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28373:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dddb956172e374c580dd136b5b8151c6400d22ece6b561a1010b6b9e902dd439","typeString":"literal_string \"log(uint256,bool,bool,string)\""},"value":"log(uint256,bool,bool,string)"},{"id":22640,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22627,"src":"28406:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22641,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22629,"src":"28410:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22642,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22631,"src":"28414:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22643,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22633,"src":"28418:2:14","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":22637,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28349:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22638,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28353:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28349:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28349:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22636,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28333:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28333:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22646,"nodeType":"ExpressionStatement","src":"28333:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28257:3:14","parameters":{"id":22634,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22627,"mutability":"mutable","name":"p0","nameLocation":"28269:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28261:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22626,"name":"uint256","nodeType":"ElementaryTypeName","src":"28261:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22629,"mutability":"mutable","name":"p1","nameLocation":"28278:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28273:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22628,"name":"bool","nodeType":"ElementaryTypeName","src":"28273:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22631,"mutability":"mutable","name":"p2","nameLocation":"28287:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28282:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22630,"name":"bool","nodeType":"ElementaryTypeName","src":"28282:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22633,"mutability":"mutable","name":"p3","nameLocation":"28305:2:14","nodeType":"VariableDeclaration","scope":22648,"src":"28291:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22632,"name":"string","nodeType":"ElementaryTypeName","src":"28291:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28260:48:14"},"returnParameters":{"id":22635,"nodeType":"ParameterList","parameters":[],"src":"28323:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22671,"nodeType":"FunctionDefinition","src":"28435:170:14","nodes":[],"body":{"id":22670,"nodeType":"Block","src":"28501:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c626f6f6c29","id":22662,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28551:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b6f577a1520f8fa7d40eaff9dcd5f293e28b7606bd07d0a450b13db93da80473","typeString":"literal_string \"log(uint256,bool,bool,bool)\""},"value":"log(uint256,bool,bool,bool)"},{"id":22663,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22650,"src":"28582:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22664,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22652,"src":"28586:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22665,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22654,"src":"28590:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22666,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22656,"src":"28594:2:14","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":22660,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28527:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28531:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28527:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22667,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28527:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28511:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28511:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22669,"nodeType":"ExpressionStatement","src":"28511:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28444:3:14","parameters":{"id":22657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22650,"mutability":"mutable","name":"p0","nameLocation":"28456:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28448:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22649,"name":"uint256","nodeType":"ElementaryTypeName","src":"28448:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22652,"mutability":"mutable","name":"p1","nameLocation":"28465:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28460:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22651,"name":"bool","nodeType":"ElementaryTypeName","src":"28460:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22654,"mutability":"mutable","name":"p2","nameLocation":"28474:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28469:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22653,"name":"bool","nodeType":"ElementaryTypeName","src":"28469:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22656,"mutability":"mutable","name":"p3","nameLocation":"28483:2:14","nodeType":"VariableDeclaration","scope":22671,"src":"28478:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22655,"name":"bool","nodeType":"ElementaryTypeName","src":"28478:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28447:39:14"},"returnParameters":{"id":22658,"nodeType":"ParameterList","parameters":[],"src":"28501:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22694,"nodeType":"FunctionDefinition","src":"28611:176:14","nodes":[],"body":{"id":22693,"nodeType":"Block","src":"28680:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c626f6f6c2c6164647265737329","id":22685,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28730:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_69640b598ea5b9e4e68e932871cb8a509ce832c6718a902773532568b8c95c31","typeString":"literal_string \"log(uint256,bool,bool,address)\""},"value":"log(uint256,bool,bool,address)"},{"id":22686,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22673,"src":"28764:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22687,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22675,"src":"28768:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22688,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22677,"src":"28772:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22689,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22679,"src":"28776:2:14","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":22683,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28706:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22684,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28710:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28706:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28706:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22682,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28690:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28690:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22692,"nodeType":"ExpressionStatement","src":"28690:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28620:3:14","parameters":{"id":22680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22673,"mutability":"mutable","name":"p0","nameLocation":"28632:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28624:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22672,"name":"uint256","nodeType":"ElementaryTypeName","src":"28624:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22675,"mutability":"mutable","name":"p1","nameLocation":"28641:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28636:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22674,"name":"bool","nodeType":"ElementaryTypeName","src":"28636:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22677,"mutability":"mutable","name":"p2","nameLocation":"28650:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28645:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22676,"name":"bool","nodeType":"ElementaryTypeName","src":"28645:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22679,"mutability":"mutable","name":"p3","nameLocation":"28662:2:14","nodeType":"VariableDeclaration","scope":22694,"src":"28654:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22678,"name":"address","nodeType":"ElementaryTypeName","src":"28654:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28623:42:14"},"returnParameters":{"id":22681,"nodeType":"ParameterList","parameters":[],"src":"28680:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22717,"nodeType":"FunctionDefinition","src":"28793:182:14","nodes":[],"body":{"id":22716,"nodeType":"Block","src":"28865:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c75696e7432353629","id":22708,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"28915:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_078287f5d654caee11cca90bb8c074a9529509cd07319dc17a93fa036ea5ea88","typeString":"literal_string \"log(uint256,bool,address,uint256)\""},"value":"log(uint256,bool,address,uint256)"},{"id":22709,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22696,"src":"28952:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22710,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22698,"src":"28956:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22711,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22700,"src":"28960:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22712,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22702,"src":"28964:2:14","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":22706,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"28891:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22707,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"28895:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"28891:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22713,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28891:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22705,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"28875:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28875:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22715,"nodeType":"ExpressionStatement","src":"28875:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28802:3:14","parameters":{"id":22703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22696,"mutability":"mutable","name":"p0","nameLocation":"28814:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28806:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22695,"name":"uint256","nodeType":"ElementaryTypeName","src":"28806:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22698,"mutability":"mutable","name":"p1","nameLocation":"28823:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28818:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22697,"name":"bool","nodeType":"ElementaryTypeName","src":"28818:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22700,"mutability":"mutable","name":"p2","nameLocation":"28835:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28827:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22699,"name":"address","nodeType":"ElementaryTypeName","src":"28827:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22702,"mutability":"mutable","name":"p3","nameLocation":"28847:2:14","nodeType":"VariableDeclaration","scope":22717,"src":"28839:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22701,"name":"uint256","nodeType":"ElementaryTypeName","src":"28839:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28805:45:14"},"returnParameters":{"id":22704,"nodeType":"ParameterList","parameters":[],"src":"28865:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22740,"nodeType":"FunctionDefinition","src":"28981:187:14","nodes":[],"body":{"id":22739,"nodeType":"Block","src":"29059:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c737472696e6729","id":22731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29109:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ade052c70a8f7736e3d4ca12bfb5de52ba51cd4551a71eb41200e5ca9b193461","typeString":"literal_string \"log(uint256,bool,address,string)\""},"value":"log(uint256,bool,address,string)"},{"id":22732,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22719,"src":"29145:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22733,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22721,"src":"29149:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22734,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22723,"src":"29153:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22735,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22725,"src":"29157:2:14","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":22729,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29085:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22730,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29089:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29085:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29085:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29069:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29069:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22738,"nodeType":"ExpressionStatement","src":"29069:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"28990:3:14","parameters":{"id":22726,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22719,"mutability":"mutable","name":"p0","nameLocation":"29002:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"28994:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22718,"name":"uint256","nodeType":"ElementaryTypeName","src":"28994:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22721,"mutability":"mutable","name":"p1","nameLocation":"29011:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"29006:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22720,"name":"bool","nodeType":"ElementaryTypeName","src":"29006:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22723,"mutability":"mutable","name":"p2","nameLocation":"29023:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"29015:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22722,"name":"address","nodeType":"ElementaryTypeName","src":"29015:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22725,"mutability":"mutable","name":"p3","nameLocation":"29041:2:14","nodeType":"VariableDeclaration","scope":22740,"src":"29027:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22724,"name":"string","nodeType":"ElementaryTypeName","src":"29027:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"28993:51:14"},"returnParameters":{"id":22727,"nodeType":"ParameterList","parameters":[],"src":"29059:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22763,"nodeType":"FunctionDefinition","src":"29174:176:14","nodes":[],"body":{"id":22762,"nodeType":"Block","src":"29243:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c626f6f6c29","id":22754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29293:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_454d54a5a1119d55883b5fbee0d6f19af54017eb1650d2284224aac472880f6a","typeString":"literal_string \"log(uint256,bool,address,bool)\""},"value":"log(uint256,bool,address,bool)"},{"id":22755,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22742,"src":"29327:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22756,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22744,"src":"29331:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22757,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22746,"src":"29335:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22758,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22748,"src":"29339:2:14","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":22752,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29269:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22753,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29273:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29269:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22759,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29269:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22751,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29253:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29253:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22761,"nodeType":"ExpressionStatement","src":"29253:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29183:3:14","parameters":{"id":22749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22742,"mutability":"mutable","name":"p0","nameLocation":"29195:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29187:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22741,"name":"uint256","nodeType":"ElementaryTypeName","src":"29187:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22744,"mutability":"mutable","name":"p1","nameLocation":"29204:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29199:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22743,"name":"bool","nodeType":"ElementaryTypeName","src":"29199:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22746,"mutability":"mutable","name":"p2","nameLocation":"29216:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29208:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22745,"name":"address","nodeType":"ElementaryTypeName","src":"29208:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22748,"mutability":"mutable","name":"p3","nameLocation":"29225:2:14","nodeType":"VariableDeclaration","scope":22763,"src":"29220:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22747,"name":"bool","nodeType":"ElementaryTypeName","src":"29220:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29186:42:14"},"returnParameters":{"id":22750,"nodeType":"ParameterList","parameters":[],"src":"29243:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22786,"nodeType":"FunctionDefinition","src":"29356:182:14","nodes":[],"body":{"id":22785,"nodeType":"Block","src":"29428:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c626f6f6c2c616464726573732c6164647265737329","id":22777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29478:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1ef4cbbfd0316a849f14b661567c9c341a49bccb745dfb6a3d9b82c389ac190","typeString":"literal_string \"log(uint256,bool,address,address)\""},"value":"log(uint256,bool,address,address)"},{"id":22778,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22765,"src":"29515:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22779,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22767,"src":"29519:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22780,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22769,"src":"29523:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22781,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22771,"src":"29527:2:14","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":22775,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29454:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22776,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29458:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29454:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29454:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22774,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29438:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29438:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22784,"nodeType":"ExpressionStatement","src":"29438:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29365:3:14","parameters":{"id":22772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22765,"mutability":"mutable","name":"p0","nameLocation":"29377:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29369:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22764,"name":"uint256","nodeType":"ElementaryTypeName","src":"29369:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22767,"mutability":"mutable","name":"p1","nameLocation":"29386:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29381:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22766,"name":"bool","nodeType":"ElementaryTypeName","src":"29381:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22769,"mutability":"mutable","name":"p2","nameLocation":"29398:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29390:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22768,"name":"address","nodeType":"ElementaryTypeName","src":"29390:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22771,"mutability":"mutable","name":"p3","nameLocation":"29410:2:14","nodeType":"VariableDeclaration","scope":22786,"src":"29402:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22770,"name":"address","nodeType":"ElementaryTypeName","src":"29402:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"29368:45:14"},"returnParameters":{"id":22773,"nodeType":"ParameterList","parameters":[],"src":"29428:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22809,"nodeType":"FunctionDefinition","src":"29544:188:14","nodes":[],"body":{"id":22808,"nodeType":"Block","src":"29619:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c75696e7432353629","id":22800,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29669:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c9cd9c12a2e17a9af800ac7e9a2b379066135ecb5b197bdb13381ac61cbc59a","typeString":"literal_string \"log(uint256,address,uint256,uint256)\""},"value":"log(uint256,address,uint256,uint256)"},{"id":22801,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22788,"src":"29709:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22802,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22790,"src":"29713:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22803,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22792,"src":"29717:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22804,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22794,"src":"29721:2:14","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":22798,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29645:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22799,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29649:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29645:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22805,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29645:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22797,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29629:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29629:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22807,"nodeType":"ExpressionStatement","src":"29629:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29553:3:14","parameters":{"id":22795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22788,"mutability":"mutable","name":"p0","nameLocation":"29565:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29557:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22787,"name":"uint256","nodeType":"ElementaryTypeName","src":"29557:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22790,"mutability":"mutable","name":"p1","nameLocation":"29577:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29569:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22789,"name":"address","nodeType":"ElementaryTypeName","src":"29569:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22792,"mutability":"mutable","name":"p2","nameLocation":"29589:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29581:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22791,"name":"uint256","nodeType":"ElementaryTypeName","src":"29581:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22794,"mutability":"mutable","name":"p3","nameLocation":"29601:2:14","nodeType":"VariableDeclaration","scope":22809,"src":"29593:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22793,"name":"uint256","nodeType":"ElementaryTypeName","src":"29593:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"29556:48:14"},"returnParameters":{"id":22796,"nodeType":"ParameterList","parameters":[],"src":"29619:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22832,"nodeType":"FunctionDefinition","src":"29738:193:14","nodes":[],"body":{"id":22831,"nodeType":"Block","src":"29819:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c737472696e6729","id":22823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"29869:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ddb06521f885b932f9898b05830c564a50fea82133f47ad308278affbd84d0bd","typeString":"literal_string \"log(uint256,address,uint256,string)\""},"value":"log(uint256,address,uint256,string)"},{"id":22824,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22811,"src":"29908:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22825,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22813,"src":"29912:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22826,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22815,"src":"29916:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22827,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22817,"src":"29920:2:14","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":22821,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"29845:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22822,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"29849:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"29845:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22828,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29845:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22820,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"29829:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29829:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22830,"nodeType":"ExpressionStatement","src":"29829:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29747:3:14","parameters":{"id":22818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22811,"mutability":"mutable","name":"p0","nameLocation":"29759:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29751:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22810,"name":"uint256","nodeType":"ElementaryTypeName","src":"29751:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22813,"mutability":"mutable","name":"p1","nameLocation":"29771:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29763:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22812,"name":"address","nodeType":"ElementaryTypeName","src":"29763:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22815,"mutability":"mutable","name":"p2","nameLocation":"29783:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29775:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22814,"name":"uint256","nodeType":"ElementaryTypeName","src":"29775:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22817,"mutability":"mutable","name":"p3","nameLocation":"29801:2:14","nodeType":"VariableDeclaration","scope":22832,"src":"29787:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22816,"name":"string","nodeType":"ElementaryTypeName","src":"29787:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"29750:54:14"},"returnParameters":{"id":22819,"nodeType":"ParameterList","parameters":[],"src":"29819:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22855,"nodeType":"FunctionDefinition","src":"29937:182:14","nodes":[],"body":{"id":22854,"nodeType":"Block","src":"30009:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c626f6f6c29","id":22846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30059:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f743a7c155871069fb5e6df4e57e25e572bb3015b18294cc69630b2e0ae2e5f","typeString":"literal_string \"log(uint256,address,uint256,bool)\""},"value":"log(uint256,address,uint256,bool)"},{"id":22847,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22834,"src":"30096:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22848,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22836,"src":"30100:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22849,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22838,"src":"30104:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22850,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22840,"src":"30108:2:14","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":22844,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30035:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22845,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30039:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30035:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22851,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30035:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30019:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30019:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22853,"nodeType":"ExpressionStatement","src":"30019:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29946:3:14","parameters":{"id":22841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22834,"mutability":"mutable","name":"p0","nameLocation":"29958:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29950:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22833,"name":"uint256","nodeType":"ElementaryTypeName","src":"29950:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22836,"mutability":"mutable","name":"p1","nameLocation":"29970:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29962:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22835,"name":"address","nodeType":"ElementaryTypeName","src":"29962:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22838,"mutability":"mutable","name":"p2","nameLocation":"29982:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29974:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22837,"name":"uint256","nodeType":"ElementaryTypeName","src":"29974:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22840,"mutability":"mutable","name":"p3","nameLocation":"29991:2:14","nodeType":"VariableDeclaration","scope":22855,"src":"29986:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22839,"name":"bool","nodeType":"ElementaryTypeName","src":"29986:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29949:45:14"},"returnParameters":{"id":22842,"nodeType":"ParameterList","parameters":[],"src":"30009:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22878,"nodeType":"FunctionDefinition","src":"30125:188:14","nodes":[],"body":{"id":22877,"nodeType":"Block","src":"30200:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c75696e743235362c6164647265737329","id":22869,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30250:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_15c127b50404cc1f9627d5115fd42bf400df548658b1002bf25e12f94854b379","typeString":"literal_string \"log(uint256,address,uint256,address)\""},"value":"log(uint256,address,uint256,address)"},{"id":22870,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22857,"src":"30290:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22871,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22859,"src":"30294:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22872,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22861,"src":"30298:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22873,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22863,"src":"30302:2:14","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":22867,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30226:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22868,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30230:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30226:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30226:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22866,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30210:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30210:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22876,"nodeType":"ExpressionStatement","src":"30210:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30134:3:14","parameters":{"id":22864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22857,"mutability":"mutable","name":"p0","nameLocation":"30146:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30138:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22856,"name":"uint256","nodeType":"ElementaryTypeName","src":"30138:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22859,"mutability":"mutable","name":"p1","nameLocation":"30158:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30150:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22858,"name":"address","nodeType":"ElementaryTypeName","src":"30150:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22861,"mutability":"mutable","name":"p2","nameLocation":"30170:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30162:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22860,"name":"uint256","nodeType":"ElementaryTypeName","src":"30162:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22863,"mutability":"mutable","name":"p3","nameLocation":"30182:2:14","nodeType":"VariableDeclaration","scope":22878,"src":"30174:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22862,"name":"address","nodeType":"ElementaryTypeName","src":"30174:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30137:48:14"},"returnParameters":{"id":22865,"nodeType":"ParameterList","parameters":[],"src":"30200:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22901,"nodeType":"FunctionDefinition","src":"30319:193:14","nodes":[],"body":{"id":22900,"nodeType":"Block","src":"30400:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c75696e7432353629","id":22892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30450:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_46826b5dec5e8aeff4504f2c138d4e9c8aadb89d9034725f3050269a35303ba0","typeString":"literal_string \"log(uint256,address,string,uint256)\""},"value":"log(uint256,address,string,uint256)"},{"id":22893,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22880,"src":"30489:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22894,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22882,"src":"30493:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22895,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22884,"src":"30497:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22896,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22886,"src":"30501:2:14","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":22890,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30426:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22891,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30430:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30426:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22897,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30426:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22889,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30410:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30410:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22899,"nodeType":"ExpressionStatement","src":"30410:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30328:3:14","parameters":{"id":22887,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22880,"mutability":"mutable","name":"p0","nameLocation":"30340:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30332:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22879,"name":"uint256","nodeType":"ElementaryTypeName","src":"30332:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22882,"mutability":"mutable","name":"p1","nameLocation":"30352:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30344:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22881,"name":"address","nodeType":"ElementaryTypeName","src":"30344:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22884,"mutability":"mutable","name":"p2","nameLocation":"30370:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30356:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22883,"name":"string","nodeType":"ElementaryTypeName","src":"30356:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22886,"mutability":"mutable","name":"p3","nameLocation":"30382:2:14","nodeType":"VariableDeclaration","scope":22901,"src":"30374:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22885,"name":"uint256","nodeType":"ElementaryTypeName","src":"30374:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30331:54:14"},"returnParameters":{"id":22888,"nodeType":"ParameterList","parameters":[],"src":"30400:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22924,"nodeType":"FunctionDefinition","src":"30518:198:14","nodes":[],"body":{"id":22923,"nodeType":"Block","src":"30605:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c737472696e6729","id":22915,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30655:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e128ca3cc785552dc4e62d3c73af79fb5f114dc6f0c0eb2bc0e3bdbbd4a1d3b","typeString":"literal_string \"log(uint256,address,string,string)\""},"value":"log(uint256,address,string,string)"},{"id":22916,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22903,"src":"30693:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22917,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22905,"src":"30697:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22918,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22907,"src":"30701:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22919,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22909,"src":"30705:2:14","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":22913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30631:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22914,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30635:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30631:23:14","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":"30631:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22912,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30615:15:14","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":"30615:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22922,"nodeType":"ExpressionStatement","src":"30615:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30527:3:14","parameters":{"id":22910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22903,"mutability":"mutable","name":"p0","nameLocation":"30539:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30531:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22902,"name":"uint256","nodeType":"ElementaryTypeName","src":"30531:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22905,"mutability":"mutable","name":"p1","nameLocation":"30551:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30543:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22904,"name":"address","nodeType":"ElementaryTypeName","src":"30543:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22907,"mutability":"mutable","name":"p2","nameLocation":"30569:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30555:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22906,"name":"string","nodeType":"ElementaryTypeName","src":"30555:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22909,"mutability":"mutable","name":"p3","nameLocation":"30587:2:14","nodeType":"VariableDeclaration","scope":22924,"src":"30573:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22908,"name":"string","nodeType":"ElementaryTypeName","src":"30573:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"30530:60:14"},"returnParameters":{"id":22911,"nodeType":"ParameterList","parameters":[],"src":"30605:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22947,"nodeType":"FunctionDefinition","src":"30722:187:14","nodes":[],"body":{"id":22946,"nodeType":"Block","src":"30800:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c626f6f6c29","id":22938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"30850:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cc32ab07df108ae88df1c6b9771e60e5cd39cbe0f0e92481af8633000db2c64b","typeString":"literal_string \"log(uint256,address,string,bool)\""},"value":"log(uint256,address,string,bool)"},{"id":22939,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22926,"src":"30886:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22940,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22928,"src":"30890:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22941,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22930,"src":"30894:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22942,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22932,"src":"30898:2:14","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":22936,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"30826:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22937,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"30830:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"30826:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30826:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22935,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"30810:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30810:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22945,"nodeType":"ExpressionStatement","src":"30810:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30731:3:14","parameters":{"id":22933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22926,"mutability":"mutable","name":"p0","nameLocation":"30743:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30735:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22925,"name":"uint256","nodeType":"ElementaryTypeName","src":"30735:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22928,"mutability":"mutable","name":"p1","nameLocation":"30755:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30747:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22927,"name":"address","nodeType":"ElementaryTypeName","src":"30747:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22930,"mutability":"mutable","name":"p2","nameLocation":"30773:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30759:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22929,"name":"string","nodeType":"ElementaryTypeName","src":"30759:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22932,"mutability":"mutable","name":"p3","nameLocation":"30782:2:14","nodeType":"VariableDeclaration","scope":22947,"src":"30777:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22931,"name":"bool","nodeType":"ElementaryTypeName","src":"30777:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"30734:51:14"},"returnParameters":{"id":22934,"nodeType":"ParameterList","parameters":[],"src":"30800:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22970,"nodeType":"FunctionDefinition","src":"30915:193:14","nodes":[],"body":{"id":22969,"nodeType":"Block","src":"30996:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c737472696e672c6164647265737329","id":22961,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31046:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9cba8fffa4a3e6f47d307a71f619bf1719d0a75680c6c916d7776ea0341039b9","typeString":"literal_string \"log(uint256,address,string,address)\""},"value":"log(uint256,address,string,address)"},{"id":22962,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22949,"src":"31085:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22963,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22951,"src":"31089:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22964,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22953,"src":"31093:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":22965,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22955,"src":"31097:2:14","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":22959,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31022:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22960,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31026:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31022:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31022:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22958,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31006:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31006:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22968,"nodeType":"ExpressionStatement","src":"31006:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30924:3:14","parameters":{"id":22956,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22949,"mutability":"mutable","name":"p0","nameLocation":"30936:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30928:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22948,"name":"uint256","nodeType":"ElementaryTypeName","src":"30928:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22951,"mutability":"mutable","name":"p1","nameLocation":"30948:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30940:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22950,"name":"address","nodeType":"ElementaryTypeName","src":"30940:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22953,"mutability":"mutable","name":"p2","nameLocation":"30966:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30952:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":22952,"name":"string","nodeType":"ElementaryTypeName","src":"30952:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":22955,"mutability":"mutable","name":"p3","nameLocation":"30978:2:14","nodeType":"VariableDeclaration","scope":22970,"src":"30970:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22954,"name":"address","nodeType":"ElementaryTypeName","src":"30970:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"30927:54:14"},"returnParameters":{"id":22957,"nodeType":"ParameterList","parameters":[],"src":"30996:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":22993,"nodeType":"FunctionDefinition","src":"31114:182:14","nodes":[],"body":{"id":22992,"nodeType":"Block","src":"31186:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c75696e7432353629","id":22984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31236:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5abd992a7a64be8afc8745d44215dd5b4a31f8b03abd4cb03ff6565b7f51c1b1","typeString":"literal_string \"log(uint256,address,bool,uint256)\""},"value":"log(uint256,address,bool,uint256)"},{"id":22985,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22972,"src":"31273:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":22986,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22974,"src":"31277:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":22987,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22976,"src":"31281:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":22988,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22978,"src":"31285:2:14","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":22982,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31212:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":22983,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31216:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31212:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":22989,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31212:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":22981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31196:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":22990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31196:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":22991,"nodeType":"ExpressionStatement","src":"31196:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31123:3:14","parameters":{"id":22979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22972,"mutability":"mutable","name":"p0","nameLocation":"31135:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31127:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22971,"name":"uint256","nodeType":"ElementaryTypeName","src":"31127:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22974,"mutability":"mutable","name":"p1","nameLocation":"31147:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31139:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22973,"name":"address","nodeType":"ElementaryTypeName","src":"31139:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22976,"mutability":"mutable","name":"p2","nameLocation":"31156:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31151:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22975,"name":"bool","nodeType":"ElementaryTypeName","src":"31151:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":22978,"mutability":"mutable","name":"p3","nameLocation":"31168:2:14","nodeType":"VariableDeclaration","scope":22993,"src":"31160:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22977,"name":"uint256","nodeType":"ElementaryTypeName","src":"31160:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31126:45:14"},"returnParameters":{"id":22980,"nodeType":"ParameterList","parameters":[],"src":"31186:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23016,"nodeType":"FunctionDefinition","src":"31302:187:14","nodes":[],"body":{"id":23015,"nodeType":"Block","src":"31380:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c737472696e6729","id":23007,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31430:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_90fb06aa0f94ddb9149d9a0d0271a9fd2b331af93ebc6a4aece22e4f82154c7d","typeString":"literal_string \"log(uint256,address,bool,string)\""},"value":"log(uint256,address,bool,string)"},{"id":23008,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22995,"src":"31466:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23009,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22997,"src":"31470:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23010,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":22999,"src":"31474:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23011,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23001,"src":"31478:2:14","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":23005,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31406:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23006,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31410:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31406:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23012,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31406:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23004,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31390:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31390:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23014,"nodeType":"ExpressionStatement","src":"31390:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31311:3:14","parameters":{"id":23002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":22995,"mutability":"mutable","name":"p0","nameLocation":"31323:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31315:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":22994,"name":"uint256","nodeType":"ElementaryTypeName","src":"31315:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":22997,"mutability":"mutable","name":"p1","nameLocation":"31335:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31327:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":22996,"name":"address","nodeType":"ElementaryTypeName","src":"31327:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":22999,"mutability":"mutable","name":"p2","nameLocation":"31344:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31339:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":22998,"name":"bool","nodeType":"ElementaryTypeName","src":"31339:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23001,"mutability":"mutable","name":"p3","nameLocation":"31362:2:14","nodeType":"VariableDeclaration","scope":23016,"src":"31348:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23000,"name":"string","nodeType":"ElementaryTypeName","src":"31348:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"31314:51:14"},"returnParameters":{"id":23003,"nodeType":"ParameterList","parameters":[],"src":"31380:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23039,"nodeType":"FunctionDefinition","src":"31495:176:14","nodes":[],"body":{"id":23038,"nodeType":"Block","src":"31564:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c626f6f6c29","id":23030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31614:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e351140f919f09731a4793c7bb4d5f07234902f499ced9e1e3c9639d2685c6f1","typeString":"literal_string \"log(uint256,address,bool,bool)\""},"value":"log(uint256,address,bool,bool)"},{"id":23031,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23018,"src":"31648:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23032,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23020,"src":"31652:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23033,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23022,"src":"31656:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23034,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23024,"src":"31660:2:14","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":23028,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31590:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23029,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31594:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31590:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31590:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23027,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31574:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31574:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23037,"nodeType":"ExpressionStatement","src":"31574:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31504:3:14","parameters":{"id":23025,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23018,"mutability":"mutable","name":"p0","nameLocation":"31516:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31508:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23017,"name":"uint256","nodeType":"ElementaryTypeName","src":"31508:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23020,"mutability":"mutable","name":"p1","nameLocation":"31528:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31520:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23019,"name":"address","nodeType":"ElementaryTypeName","src":"31520:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23022,"mutability":"mutable","name":"p2","nameLocation":"31537:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31532:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23021,"name":"bool","nodeType":"ElementaryTypeName","src":"31532:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23024,"mutability":"mutable","name":"p3","nameLocation":"31546:2:14","nodeType":"VariableDeclaration","scope":23039,"src":"31541:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23023,"name":"bool","nodeType":"ElementaryTypeName","src":"31541:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"31507:42:14"},"returnParameters":{"id":23026,"nodeType":"ParameterList","parameters":[],"src":"31564:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23062,"nodeType":"FunctionDefinition","src":"31677:182:14","nodes":[],"body":{"id":23061,"nodeType":"Block","src":"31749:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c626f6f6c2c6164647265737329","id":23053,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31799:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef72c5130890d3b81e89bdbf9a039a84547328dd01c955d6bb1088aaf2252d05","typeString":"literal_string \"log(uint256,address,bool,address)\""},"value":"log(uint256,address,bool,address)"},{"id":23054,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23041,"src":"31836:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23055,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23043,"src":"31840:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23056,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23045,"src":"31844:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23057,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23047,"src":"31848:2:14","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":23051,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31775:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23052,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31779:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31775:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31775:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23050,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"31759:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31759:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23060,"nodeType":"ExpressionStatement","src":"31759:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31686:3:14","parameters":{"id":23048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23041,"mutability":"mutable","name":"p0","nameLocation":"31698:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31690:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23040,"name":"uint256","nodeType":"ElementaryTypeName","src":"31690:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23043,"mutability":"mutable","name":"p1","nameLocation":"31710:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31702:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23042,"name":"address","nodeType":"ElementaryTypeName","src":"31702:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23045,"mutability":"mutable","name":"p2","nameLocation":"31719:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31714:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23044,"name":"bool","nodeType":"ElementaryTypeName","src":"31714:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23047,"mutability":"mutable","name":"p3","nameLocation":"31731:2:14","nodeType":"VariableDeclaration","scope":23062,"src":"31723:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23046,"name":"address","nodeType":"ElementaryTypeName","src":"31723:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31689:45:14"},"returnParameters":{"id":23049,"nodeType":"ParameterList","parameters":[],"src":"31749:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23085,"nodeType":"FunctionDefinition","src":"31865:188:14","nodes":[],"body":{"id":23084,"nodeType":"Block","src":"31940:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c75696e7432353629","id":23076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"31990:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_736efbb692cd4ba0c879f89673f1c5a7eb58e7bd2b833c4d30d41d3aa9c7a23a","typeString":"literal_string \"log(uint256,address,address,uint256)\""},"value":"log(uint256,address,address,uint256)"},{"id":23077,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23064,"src":"32030:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23078,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23066,"src":"32034:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23079,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23068,"src":"32038:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23080,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23070,"src":"32042:2:14","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":23074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"31966:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"31970:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"31966:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31966:79:14","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":19484,"src":"31950:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31950:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23083,"nodeType":"ExpressionStatement","src":"31950:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31874:3:14","parameters":{"id":23071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23064,"mutability":"mutable","name":"p0","nameLocation":"31886:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31878:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23063,"name":"uint256","nodeType":"ElementaryTypeName","src":"31878:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23066,"mutability":"mutable","name":"p1","nameLocation":"31898:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31890:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23065,"name":"address","nodeType":"ElementaryTypeName","src":"31890:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23068,"mutability":"mutable","name":"p2","nameLocation":"31910:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31902:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23067,"name":"address","nodeType":"ElementaryTypeName","src":"31902:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23070,"mutability":"mutable","name":"p3","nameLocation":"31922:2:14","nodeType":"VariableDeclaration","scope":23085,"src":"31914:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23069,"name":"uint256","nodeType":"ElementaryTypeName","src":"31914:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31877:48:14"},"returnParameters":{"id":23072,"nodeType":"ParameterList","parameters":[],"src":"31940:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23108,"nodeType":"FunctionDefinition","src":"32059:193:14","nodes":[],"body":{"id":23107,"nodeType":"Block","src":"32140:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c737472696e6729","id":23099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32190:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_031c6f73458c2a0d841ad5d5914dceb24973d9df898a3826eec79330397cd882","typeString":"literal_string \"log(uint256,address,address,string)\""},"value":"log(uint256,address,address,string)"},{"id":23100,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23087,"src":"32229:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23101,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23089,"src":"32233:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23102,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23091,"src":"32237:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23103,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23093,"src":"32241:2:14","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":23097,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32166:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32170:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32166:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32166:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23096,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32150:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32150:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23106,"nodeType":"ExpressionStatement","src":"32150:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32068:3:14","parameters":{"id":23094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23087,"mutability":"mutable","name":"p0","nameLocation":"32080:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32072:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23086,"name":"uint256","nodeType":"ElementaryTypeName","src":"32072:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23089,"mutability":"mutable","name":"p1","nameLocation":"32092:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32084:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23088,"name":"address","nodeType":"ElementaryTypeName","src":"32084:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23091,"mutability":"mutable","name":"p2","nameLocation":"32104:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32096:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23090,"name":"address","nodeType":"ElementaryTypeName","src":"32096:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23093,"mutability":"mutable","name":"p3","nameLocation":"32122:2:14","nodeType":"VariableDeclaration","scope":23108,"src":"32108:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23092,"name":"string","nodeType":"ElementaryTypeName","src":"32108:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32071:54:14"},"returnParameters":{"id":23095,"nodeType":"ParameterList","parameters":[],"src":"32140:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23131,"nodeType":"FunctionDefinition","src":"32258:182:14","nodes":[],"body":{"id":23130,"nodeType":"Block","src":"32330:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c626f6f6c29","id":23122,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32380:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_091ffaf5e3365a794bfeb97b8157886a9ba00c981ee88d8a8fdb0cc96a5e6c1d","typeString":"literal_string \"log(uint256,address,address,bool)\""},"value":"log(uint256,address,address,bool)"},{"id":23123,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23110,"src":"32417:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23124,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23112,"src":"32421:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23125,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23114,"src":"32425:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23126,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23116,"src":"32429:2:14","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":23120,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32356:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23121,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32360:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32356:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23127,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32356:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23119,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32340:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32340:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23129,"nodeType":"ExpressionStatement","src":"32340:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32267:3:14","parameters":{"id":23117,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23110,"mutability":"mutable","name":"p0","nameLocation":"32279:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32271:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23109,"name":"uint256","nodeType":"ElementaryTypeName","src":"32271:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23112,"mutability":"mutable","name":"p1","nameLocation":"32291:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32283:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23111,"name":"address","nodeType":"ElementaryTypeName","src":"32283:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23114,"mutability":"mutable","name":"p2","nameLocation":"32303:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32295:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23113,"name":"address","nodeType":"ElementaryTypeName","src":"32295:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23116,"mutability":"mutable","name":"p3","nameLocation":"32312:2:14","nodeType":"VariableDeclaration","scope":23131,"src":"32307:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23115,"name":"bool","nodeType":"ElementaryTypeName","src":"32307:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"32270:45:14"},"returnParameters":{"id":23118,"nodeType":"ParameterList","parameters":[],"src":"32330:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23154,"nodeType":"FunctionDefinition","src":"32446:188:14","nodes":[],"body":{"id":23153,"nodeType":"Block","src":"32521:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f672875696e743235362c616464726573732c616464726573732c6164647265737329","id":23145,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32571:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2488b414330cbd4ddab2b849dacd8bed50b19b82318ec6e4a5ccdf72ee519553","typeString":"literal_string \"log(uint256,address,address,address)\""},"value":"log(uint256,address,address,address)"},{"id":23146,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23133,"src":"32611:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23147,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23135,"src":"32615:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23148,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23137,"src":"32619:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23149,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23139,"src":"32623:2:14","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":23143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32547:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23144,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32551:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32547:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32547:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23142,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32531:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32531:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23152,"nodeType":"ExpressionStatement","src":"32531:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32455:3:14","parameters":{"id":23140,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23133,"mutability":"mutable","name":"p0","nameLocation":"32467:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32459:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23132,"name":"uint256","nodeType":"ElementaryTypeName","src":"32459:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23135,"mutability":"mutable","name":"p1","nameLocation":"32479:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32471:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23134,"name":"address","nodeType":"ElementaryTypeName","src":"32471:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23137,"mutability":"mutable","name":"p2","nameLocation":"32491:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32483:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23136,"name":"address","nodeType":"ElementaryTypeName","src":"32483:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23139,"mutability":"mutable","name":"p3","nameLocation":"32503:2:14","nodeType":"VariableDeclaration","scope":23154,"src":"32495:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23138,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32458:48:14"},"returnParameters":{"id":23141,"nodeType":"ParameterList","parameters":[],"src":"32521:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23177,"nodeType":"FunctionDefinition","src":"32640:193:14","nodes":[],"body":{"id":23176,"nodeType":"Block","src":"32721:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c75696e7432353629","id":23168,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32771:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a7a8785394d9aadf7945b4e3d27726dea716dc88e3f64cc80b3aa9abbd2751c5","typeString":"literal_string \"log(string,uint256,uint256,uint256)\""},"value":"log(string,uint256,uint256,uint256)"},{"id":23169,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23156,"src":"32810:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23170,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23158,"src":"32814:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23171,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23160,"src":"32818:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23172,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23162,"src":"32822:2:14","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":23166,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32747:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23167,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32751:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32747:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32747:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32731:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32731:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23175,"nodeType":"ExpressionStatement","src":"32731:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32649:3:14","parameters":{"id":23163,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23156,"mutability":"mutable","name":"p0","nameLocation":"32667:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32653:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23155,"name":"string","nodeType":"ElementaryTypeName","src":"32653:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23158,"mutability":"mutable","name":"p1","nameLocation":"32679:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32671:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23157,"name":"uint256","nodeType":"ElementaryTypeName","src":"32671:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23160,"mutability":"mutable","name":"p2","nameLocation":"32691:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32683:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23159,"name":"uint256","nodeType":"ElementaryTypeName","src":"32683:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23162,"mutability":"mutable","name":"p3","nameLocation":"32703:2:14","nodeType":"VariableDeclaration","scope":23177,"src":"32695:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23161,"name":"uint256","nodeType":"ElementaryTypeName","src":"32695:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32652:54:14"},"returnParameters":{"id":23164,"nodeType":"ParameterList","parameters":[],"src":"32721:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23200,"nodeType":"FunctionDefinition","src":"32839:198:14","nodes":[],"body":{"id":23199,"nodeType":"Block","src":"32926:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c737472696e6729","id":23191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"32976:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_854b34964800cd321ba295da547026c9cfe69753667a81487e80d237f63c927f","typeString":"literal_string \"log(string,uint256,uint256,string)\""},"value":"log(string,uint256,uint256,string)"},{"id":23192,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23179,"src":"33014:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23193,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23181,"src":"33018:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23194,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23183,"src":"33022:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23195,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23185,"src":"33026:2:14","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":23189,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"32952:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23190,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"32956:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"32952:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23196,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32952:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23188,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"32936:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32936:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23198,"nodeType":"ExpressionStatement","src":"32936:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32848:3:14","parameters":{"id":23186,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23179,"mutability":"mutable","name":"p0","nameLocation":"32866:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32852:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23178,"name":"string","nodeType":"ElementaryTypeName","src":"32852:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23181,"mutability":"mutable","name":"p1","nameLocation":"32878:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32870:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23180,"name":"uint256","nodeType":"ElementaryTypeName","src":"32870:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23183,"mutability":"mutable","name":"p2","nameLocation":"32890:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32882:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23182,"name":"uint256","nodeType":"ElementaryTypeName","src":"32882:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23185,"mutability":"mutable","name":"p3","nameLocation":"32908:2:14","nodeType":"VariableDeclaration","scope":23200,"src":"32894:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23184,"name":"string","nodeType":"ElementaryTypeName","src":"32894:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"32851:60:14"},"returnParameters":{"id":23187,"nodeType":"ParameterList","parameters":[],"src":"32926:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23223,"nodeType":"FunctionDefinition","src":"33043:187:14","nodes":[],"body":{"id":23222,"nodeType":"Block","src":"33121:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c626f6f6c29","id":23214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33171:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7626db92bcbe8fb38799da91134ebae6bc6c7b10cb0db567e752720b8fd9ae0f","typeString":"literal_string \"log(string,uint256,uint256,bool)\""},"value":"log(string,uint256,uint256,bool)"},{"id":23215,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23202,"src":"33207:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23216,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23204,"src":"33211:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23217,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23206,"src":"33215:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23218,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23208,"src":"33219:2:14","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":23212,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33147:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23213,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33151:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33147:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33147:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33131:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33131:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23221,"nodeType":"ExpressionStatement","src":"33131:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33052:3:14","parameters":{"id":23209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23202,"mutability":"mutable","name":"p0","nameLocation":"33070:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33056:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23201,"name":"string","nodeType":"ElementaryTypeName","src":"33056:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23204,"mutability":"mutable","name":"p1","nameLocation":"33082:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33074:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23203,"name":"uint256","nodeType":"ElementaryTypeName","src":"33074:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23206,"mutability":"mutable","name":"p2","nameLocation":"33094:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33086:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23205,"name":"uint256","nodeType":"ElementaryTypeName","src":"33086:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23208,"mutability":"mutable","name":"p3","nameLocation":"33103:2:14","nodeType":"VariableDeclaration","scope":23223,"src":"33098:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23207,"name":"bool","nodeType":"ElementaryTypeName","src":"33098:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33055:51:14"},"returnParameters":{"id":23210,"nodeType":"ParameterList","parameters":[],"src":"33121:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23246,"nodeType":"FunctionDefinition","src":"33236:193:14","nodes":[],"body":{"id":23245,"nodeType":"Block","src":"33317:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c75696e743235362c6164647265737329","id":23237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33367:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e21de278b3902dab5803384c9ad03fb95c973bc87490e387079e41c7f244f118","typeString":"literal_string \"log(string,uint256,uint256,address)\""},"value":"log(string,uint256,uint256,address)"},{"id":23238,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23225,"src":"33406:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23239,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23227,"src":"33410:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23240,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23229,"src":"33414:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23241,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23231,"src":"33418:2:14","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":23235,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33343:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23236,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33347:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33343:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33343:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23234,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33327:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33327:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23244,"nodeType":"ExpressionStatement","src":"33327:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33245:3:14","parameters":{"id":23232,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23225,"mutability":"mutable","name":"p0","nameLocation":"33263:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33249:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23224,"name":"string","nodeType":"ElementaryTypeName","src":"33249:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23227,"mutability":"mutable","name":"p1","nameLocation":"33275:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33267:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23226,"name":"uint256","nodeType":"ElementaryTypeName","src":"33267:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23229,"mutability":"mutable","name":"p2","nameLocation":"33287:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33279:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23228,"name":"uint256","nodeType":"ElementaryTypeName","src":"33279:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23231,"mutability":"mutable","name":"p3","nameLocation":"33299:2:14","nodeType":"VariableDeclaration","scope":23246,"src":"33291:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23230,"name":"address","nodeType":"ElementaryTypeName","src":"33291:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33248:54:14"},"returnParameters":{"id":23233,"nodeType":"ParameterList","parameters":[],"src":"33317:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23269,"nodeType":"FunctionDefinition","src":"33435:198:14","nodes":[],"body":{"id":23268,"nodeType":"Block","src":"33522:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c75696e7432353629","id":23260,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33572:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c67ea9d1db4353b82da41ad5e5b85243320ba3a89399b41c13eee1ab804e84c9","typeString":"literal_string \"log(string,uint256,string,uint256)\""},"value":"log(string,uint256,string,uint256)"},{"id":23261,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23248,"src":"33610:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23262,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23250,"src":"33614:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23263,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23252,"src":"33618:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23264,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23254,"src":"33622:2:14","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":23258,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33548:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23259,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33552:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33548:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23265,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33548:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33532:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33532:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23267,"nodeType":"ExpressionStatement","src":"33532:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33444:3:14","parameters":{"id":23255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23248,"mutability":"mutable","name":"p0","nameLocation":"33462:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33448:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23247,"name":"string","nodeType":"ElementaryTypeName","src":"33448:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23250,"mutability":"mutable","name":"p1","nameLocation":"33474:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33466:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23249,"name":"uint256","nodeType":"ElementaryTypeName","src":"33466:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23252,"mutability":"mutable","name":"p2","nameLocation":"33492:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33478:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23251,"name":"string","nodeType":"ElementaryTypeName","src":"33478:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23254,"mutability":"mutable","name":"p3","nameLocation":"33504:2:14","nodeType":"VariableDeclaration","scope":23269,"src":"33496:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23253,"name":"uint256","nodeType":"ElementaryTypeName","src":"33496:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33447:60:14"},"returnParameters":{"id":23256,"nodeType":"ParameterList","parameters":[],"src":"33522:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23292,"nodeType":"FunctionDefinition","src":"33639:203:14","nodes":[],"body":{"id":23291,"nodeType":"Block","src":"33732:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c737472696e6729","id":23283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33782:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ab84e1fba099b79ad99dc62242807811428e5c36b5f473a3b74e319a04c4089","typeString":"literal_string \"log(string,uint256,string,string)\""},"value":"log(string,uint256,string,string)"},{"id":23284,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23271,"src":"33819:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23285,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23273,"src":"33823:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23286,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23275,"src":"33827:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23287,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23277,"src":"33831:2:14","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":23281,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33758:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23282,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33762:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33758:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33758:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23280,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33742:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33742:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23290,"nodeType":"ExpressionStatement","src":"33742:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33648:3:14","parameters":{"id":23278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23271,"mutability":"mutable","name":"p0","nameLocation":"33666:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33652:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23270,"name":"string","nodeType":"ElementaryTypeName","src":"33652:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23273,"mutability":"mutable","name":"p1","nameLocation":"33678:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33670:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23272,"name":"uint256","nodeType":"ElementaryTypeName","src":"33670:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23275,"mutability":"mutable","name":"p2","nameLocation":"33696:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33682:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23274,"name":"string","nodeType":"ElementaryTypeName","src":"33682:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23277,"mutability":"mutable","name":"p3","nameLocation":"33714:2:14","nodeType":"VariableDeclaration","scope":23292,"src":"33700:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23276,"name":"string","nodeType":"ElementaryTypeName","src":"33700:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"33651:66:14"},"returnParameters":{"id":23279,"nodeType":"ParameterList","parameters":[],"src":"33732:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23315,"nodeType":"FunctionDefinition","src":"33848:192:14","nodes":[],"body":{"id":23314,"nodeType":"Block","src":"33932:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c626f6f6c29","id":23306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"33982:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7d24491d69f4bc88a6e68cd8228b6698af11fe37f60f65c80e3f11428a8eba2f","typeString":"literal_string \"log(string,uint256,string,bool)\""},"value":"log(string,uint256,string,bool)"},{"id":23307,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23294,"src":"34017:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23308,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23296,"src":"34021:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23309,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23298,"src":"34025:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23310,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23300,"src":"34029:2:14","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":23304,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"33958:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23305,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"33962:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"33958:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33958:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23303,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"33942:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33942:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23313,"nodeType":"ExpressionStatement","src":"33942:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33857:3:14","parameters":{"id":23301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23294,"mutability":"mutable","name":"p0","nameLocation":"33875:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33861:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23293,"name":"string","nodeType":"ElementaryTypeName","src":"33861:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23296,"mutability":"mutable","name":"p1","nameLocation":"33887:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33879:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23295,"name":"uint256","nodeType":"ElementaryTypeName","src":"33879:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23298,"mutability":"mutable","name":"p2","nameLocation":"33905:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33891:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23297,"name":"string","nodeType":"ElementaryTypeName","src":"33891:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23300,"mutability":"mutable","name":"p3","nameLocation":"33914:2:14","nodeType":"VariableDeclaration","scope":23315,"src":"33909:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23299,"name":"bool","nodeType":"ElementaryTypeName","src":"33909:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33860:57:14"},"returnParameters":{"id":23302,"nodeType":"ParameterList","parameters":[],"src":"33932:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23338,"nodeType":"FunctionDefinition","src":"34046:198:14","nodes":[],"body":{"id":23337,"nodeType":"Block","src":"34133:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c737472696e672c6164647265737329","id":23329,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34183:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7c4632a48572fa2d4647539e525c9742d692f8e780540d6116f897ab472257cb","typeString":"literal_string \"log(string,uint256,string,address)\""},"value":"log(string,uint256,string,address)"},{"id":23330,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23317,"src":"34221:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23331,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23319,"src":"34225:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23332,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23321,"src":"34229:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23333,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23323,"src":"34233:2:14","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":23327,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34159:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23328,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34163:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34159:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34159:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23326,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34143:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34143:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23336,"nodeType":"ExpressionStatement","src":"34143:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34055:3:14","parameters":{"id":23324,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23317,"mutability":"mutable","name":"p0","nameLocation":"34073:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34059:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23316,"name":"string","nodeType":"ElementaryTypeName","src":"34059:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23319,"mutability":"mutable","name":"p1","nameLocation":"34085:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34077:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23318,"name":"uint256","nodeType":"ElementaryTypeName","src":"34077:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23321,"mutability":"mutable","name":"p2","nameLocation":"34103:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34089:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23320,"name":"string","nodeType":"ElementaryTypeName","src":"34089:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23323,"mutability":"mutable","name":"p3","nameLocation":"34115:2:14","nodeType":"VariableDeclaration","scope":23338,"src":"34107:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23322,"name":"address","nodeType":"ElementaryTypeName","src":"34107:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34058:60:14"},"returnParameters":{"id":23325,"nodeType":"ParameterList","parameters":[],"src":"34133:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23361,"nodeType":"FunctionDefinition","src":"34250:187:14","nodes":[],"body":{"id":23360,"nodeType":"Block","src":"34328:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c75696e7432353629","id":23352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34378:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e41b6f6f58a4f880a3266f23bebaff73175ff4306317c20982bc2eabc04edd13","typeString":"literal_string \"log(string,uint256,bool,uint256)\""},"value":"log(string,uint256,bool,uint256)"},{"id":23353,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23340,"src":"34414:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23354,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23342,"src":"34418:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23355,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23344,"src":"34422:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23356,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23346,"src":"34426:2:14","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":23350,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34354:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34358:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34354:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34354:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23349,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34338:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34338:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23359,"nodeType":"ExpressionStatement","src":"34338:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34259:3:14","parameters":{"id":23347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23340,"mutability":"mutable","name":"p0","nameLocation":"34277:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34263:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23339,"name":"string","nodeType":"ElementaryTypeName","src":"34263:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23342,"mutability":"mutable","name":"p1","nameLocation":"34289:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34281:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23341,"name":"uint256","nodeType":"ElementaryTypeName","src":"34281:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23344,"mutability":"mutable","name":"p2","nameLocation":"34298:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34293:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23343,"name":"bool","nodeType":"ElementaryTypeName","src":"34293:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23346,"mutability":"mutable","name":"p3","nameLocation":"34310:2:14","nodeType":"VariableDeclaration","scope":23361,"src":"34302:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23345,"name":"uint256","nodeType":"ElementaryTypeName","src":"34302:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34262:51:14"},"returnParameters":{"id":23348,"nodeType":"ParameterList","parameters":[],"src":"34328:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23384,"nodeType":"FunctionDefinition","src":"34443:192:14","nodes":[],"body":{"id":23383,"nodeType":"Block","src":"34527:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c737472696e6729","id":23375,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34577:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_abf73a9831ab2bdeb8da9d06a81eab42196b20e336ab670ecba37bac94839d87","typeString":"literal_string \"log(string,uint256,bool,string)\""},"value":"log(string,uint256,bool,string)"},{"id":23376,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23363,"src":"34612:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23377,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23365,"src":"34616:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23378,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23367,"src":"34620:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23379,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23369,"src":"34624:2:14","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":23373,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34553:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23374,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34557:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34553:23:14","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":"34553:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23372,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34537:15:14","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":"34537:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23382,"nodeType":"ExpressionStatement","src":"34537:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34452:3:14","parameters":{"id":23370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23363,"mutability":"mutable","name":"p0","nameLocation":"34470:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34456:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23362,"name":"string","nodeType":"ElementaryTypeName","src":"34456:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23365,"mutability":"mutable","name":"p1","nameLocation":"34482:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34474:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23364,"name":"uint256","nodeType":"ElementaryTypeName","src":"34474:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23367,"mutability":"mutable","name":"p2","nameLocation":"34491:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34486:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23366,"name":"bool","nodeType":"ElementaryTypeName","src":"34486:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23369,"mutability":"mutable","name":"p3","nameLocation":"34509:2:14","nodeType":"VariableDeclaration","scope":23384,"src":"34495:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23368,"name":"string","nodeType":"ElementaryTypeName","src":"34495:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"34455:57:14"},"returnParameters":{"id":23371,"nodeType":"ParameterList","parameters":[],"src":"34527:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23407,"nodeType":"FunctionDefinition","src":"34641:181:14","nodes":[],"body":{"id":23406,"nodeType":"Block","src":"34716:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c626f6f6c29","id":23398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34766:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_354c36d6798abb81721fb2beaef51c92cab9d4cf16be10f0a4724648784ecb76","typeString":"literal_string \"log(string,uint256,bool,bool)\""},"value":"log(string,uint256,bool,bool)"},{"id":23399,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23386,"src":"34799:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23400,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23388,"src":"34803:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23401,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23390,"src":"34807:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23402,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23392,"src":"34811:2:14","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":23396,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34742:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23397,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34746:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34742:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23403,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34742:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23395,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34726:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34726:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23405,"nodeType":"ExpressionStatement","src":"34726:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34650:3:14","parameters":{"id":23393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23386,"mutability":"mutable","name":"p0","nameLocation":"34668:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34654:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23385,"name":"string","nodeType":"ElementaryTypeName","src":"34654:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23388,"mutability":"mutable","name":"p1","nameLocation":"34680:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34672:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23387,"name":"uint256","nodeType":"ElementaryTypeName","src":"34672:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23390,"mutability":"mutable","name":"p2","nameLocation":"34689:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34684:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23389,"name":"bool","nodeType":"ElementaryTypeName","src":"34684:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23392,"mutability":"mutable","name":"p3","nameLocation":"34698:2:14","nodeType":"VariableDeclaration","scope":23407,"src":"34693:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23391,"name":"bool","nodeType":"ElementaryTypeName","src":"34693:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"34653:48:14"},"returnParameters":{"id":23394,"nodeType":"ParameterList","parameters":[],"src":"34716:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23430,"nodeType":"FunctionDefinition","src":"34828:187:14","nodes":[],"body":{"id":23429,"nodeType":"Block","src":"34906:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c626f6f6c2c6164647265737329","id":23421,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"34956:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0e95b9833a204b7ba633bd63a60ec523906565f2c86d8936f7ff3e9937880f7","typeString":"literal_string \"log(string,uint256,bool,address)\""},"value":"log(string,uint256,bool,address)"},{"id":23422,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23409,"src":"34992:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23423,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23411,"src":"34996:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23424,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23413,"src":"35000:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23425,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23415,"src":"35004:2:14","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":23419,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"34932:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23420,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"34936:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"34932:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34932:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23418,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"34916:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34916:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23428,"nodeType":"ExpressionStatement","src":"34916:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34837:3:14","parameters":{"id":23416,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23409,"mutability":"mutable","name":"p0","nameLocation":"34855:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34841:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23408,"name":"string","nodeType":"ElementaryTypeName","src":"34841:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23411,"mutability":"mutable","name":"p1","nameLocation":"34867:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34859:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23410,"name":"uint256","nodeType":"ElementaryTypeName","src":"34859:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23413,"mutability":"mutable","name":"p2","nameLocation":"34876:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34871:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23412,"name":"bool","nodeType":"ElementaryTypeName","src":"34871:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23415,"mutability":"mutable","name":"p3","nameLocation":"34888:2:14","nodeType":"VariableDeclaration","scope":23430,"src":"34880:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23414,"name":"address","nodeType":"ElementaryTypeName","src":"34880:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"34840:51:14"},"returnParameters":{"id":23417,"nodeType":"ParameterList","parameters":[],"src":"34906:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23453,"nodeType":"FunctionDefinition","src":"35021:193:14","nodes":[],"body":{"id":23452,"nodeType":"Block","src":"35102:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c75696e7432353629","id":23444,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35152:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4f04fdc6b6271b036262883bae0d1ea5155524010fed0023b5c71c574fb937ff","typeString":"literal_string \"log(string,uint256,address,uint256)\""},"value":"log(string,uint256,address,uint256)"},{"id":23445,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23432,"src":"35191:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23446,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23434,"src":"35195:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23447,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23436,"src":"35199:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23448,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23438,"src":"35203:2:14","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":23442,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35128:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23443,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35132:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35128:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23449,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35128:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23441,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35112:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35112:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23451,"nodeType":"ExpressionStatement","src":"35112:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35030:3:14","parameters":{"id":23439,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23432,"mutability":"mutable","name":"p0","nameLocation":"35048:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35034:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23431,"name":"string","nodeType":"ElementaryTypeName","src":"35034:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23434,"mutability":"mutable","name":"p1","nameLocation":"35060:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35052:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23433,"name":"uint256","nodeType":"ElementaryTypeName","src":"35052:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23436,"mutability":"mutable","name":"p2","nameLocation":"35072:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35064:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23435,"name":"address","nodeType":"ElementaryTypeName","src":"35064:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23438,"mutability":"mutable","name":"p3","nameLocation":"35084:2:14","nodeType":"VariableDeclaration","scope":23453,"src":"35076:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23437,"name":"uint256","nodeType":"ElementaryTypeName","src":"35076:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35033:54:14"},"returnParameters":{"id":23440,"nodeType":"ParameterList","parameters":[],"src":"35102:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23476,"nodeType":"FunctionDefinition","src":"35220:198:14","nodes":[],"body":{"id":23475,"nodeType":"Block","src":"35307:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c737472696e6729","id":23467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35357:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9ffb2f93ff043d0a86ff6dc2ddf23d28dfc95ecde23d406177dfe6f19d070d2b","typeString":"literal_string \"log(string,uint256,address,string)\""},"value":"log(string,uint256,address,string)"},{"id":23468,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23455,"src":"35395:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23469,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23457,"src":"35399:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23470,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23459,"src":"35403:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23471,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23461,"src":"35407:2:14","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":23465,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35333:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23466,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35337:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35333:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35333:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23464,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35317:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35317:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23474,"nodeType":"ExpressionStatement","src":"35317:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35229:3:14","parameters":{"id":23462,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23455,"mutability":"mutable","name":"p0","nameLocation":"35247:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35233:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23454,"name":"string","nodeType":"ElementaryTypeName","src":"35233:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23457,"mutability":"mutable","name":"p1","nameLocation":"35259:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35251:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23456,"name":"uint256","nodeType":"ElementaryTypeName","src":"35251:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23459,"mutability":"mutable","name":"p2","nameLocation":"35271:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35263:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23458,"name":"address","nodeType":"ElementaryTypeName","src":"35263:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23461,"mutability":"mutable","name":"p3","nameLocation":"35289:2:14","nodeType":"VariableDeclaration","scope":23476,"src":"35275:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23460,"name":"string","nodeType":"ElementaryTypeName","src":"35275:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"35232:60:14"},"returnParameters":{"id":23463,"nodeType":"ParameterList","parameters":[],"src":"35307:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23499,"nodeType":"FunctionDefinition","src":"35424:187:14","nodes":[],"body":{"id":23498,"nodeType":"Block","src":"35502:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c626f6f6c29","id":23490,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35552:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_82112a429657399db0318af6ca78ff56626aa907939e7cf56b60b07035dcc190","typeString":"literal_string \"log(string,uint256,address,bool)\""},"value":"log(string,uint256,address,bool)"},{"id":23491,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23478,"src":"35588:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23492,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23480,"src":"35592:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23493,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23482,"src":"35596:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23494,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23484,"src":"35600:2:14","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":23488,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35528:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35532:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35528:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35528:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35512:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35512:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23497,"nodeType":"ExpressionStatement","src":"35512:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35433:3:14","parameters":{"id":23485,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23478,"mutability":"mutable","name":"p0","nameLocation":"35451:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35437:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23477,"name":"string","nodeType":"ElementaryTypeName","src":"35437:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23480,"mutability":"mutable","name":"p1","nameLocation":"35463:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35455:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23479,"name":"uint256","nodeType":"ElementaryTypeName","src":"35455:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23482,"mutability":"mutable","name":"p2","nameLocation":"35475:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35467:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23481,"name":"address","nodeType":"ElementaryTypeName","src":"35467:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23484,"mutability":"mutable","name":"p3","nameLocation":"35484:2:14","nodeType":"VariableDeclaration","scope":23499,"src":"35479:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23483,"name":"bool","nodeType":"ElementaryTypeName","src":"35479:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"35436:51:14"},"returnParameters":{"id":23486,"nodeType":"ParameterList","parameters":[],"src":"35502:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23522,"nodeType":"FunctionDefinition","src":"35617:193:14","nodes":[],"body":{"id":23521,"nodeType":"Block","src":"35698:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c75696e743235362c616464726573732c6164647265737329","id":23513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35748:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ea2b7aea4409bbe3ef8ca502419b3574b002a6123a1f864be076316b8efcd1d","typeString":"literal_string \"log(string,uint256,address,address)\""},"value":"log(string,uint256,address,address)"},{"id":23514,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23501,"src":"35787:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23515,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23503,"src":"35791:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23516,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23505,"src":"35795:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23517,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23507,"src":"35799:2:14","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":23511,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35724:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23512,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35728:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35724:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23518,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35724:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23510,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"35708:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35708:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23520,"nodeType":"ExpressionStatement","src":"35708:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35626:3:14","parameters":{"id":23508,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23501,"mutability":"mutable","name":"p0","nameLocation":"35644:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35630:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23500,"name":"string","nodeType":"ElementaryTypeName","src":"35630:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23503,"mutability":"mutable","name":"p1","nameLocation":"35656:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35648:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23502,"name":"uint256","nodeType":"ElementaryTypeName","src":"35648:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23505,"mutability":"mutable","name":"p2","nameLocation":"35668:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35660:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23504,"name":"address","nodeType":"ElementaryTypeName","src":"35660:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23507,"mutability":"mutable","name":"p3","nameLocation":"35680:2:14","nodeType":"VariableDeclaration","scope":23522,"src":"35672:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23506,"name":"address","nodeType":"ElementaryTypeName","src":"35672:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"35629:54:14"},"returnParameters":{"id":23509,"nodeType":"ParameterList","parameters":[],"src":"35698:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23545,"nodeType":"FunctionDefinition","src":"35816:198:14","nodes":[],"body":{"id":23544,"nodeType":"Block","src":"35903:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c75696e7432353629","id":23536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"35953:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f45d7d2cd1abe030b09347ce21ce66b503ffdad3e7a1ad6df9e55da5d9367776","typeString":"literal_string \"log(string,string,uint256,uint256)\""},"value":"log(string,string,uint256,uint256)"},{"id":23537,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23524,"src":"35991:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23538,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23526,"src":"35995:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23539,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23528,"src":"35999:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23540,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23530,"src":"36003:2:14","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":23534,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"35929:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23535,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"35933:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"35929:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35929:77:14","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":19484,"src":"35913:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35913:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23543,"nodeType":"ExpressionStatement","src":"35913:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"35825:3:14","parameters":{"id":23531,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23524,"mutability":"mutable","name":"p0","nameLocation":"35843:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35829:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23523,"name":"string","nodeType":"ElementaryTypeName","src":"35829:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23526,"mutability":"mutable","name":"p1","nameLocation":"35861:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35847:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23525,"name":"string","nodeType":"ElementaryTypeName","src":"35847:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23528,"mutability":"mutable","name":"p2","nameLocation":"35873:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35865:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23527,"name":"uint256","nodeType":"ElementaryTypeName","src":"35865:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23530,"mutability":"mutable","name":"p3","nameLocation":"35885:2:14","nodeType":"VariableDeclaration","scope":23545,"src":"35877:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23529,"name":"uint256","nodeType":"ElementaryTypeName","src":"35877:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"35828:60:14"},"returnParameters":{"id":23532,"nodeType":"ParameterList","parameters":[],"src":"35903:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23568,"nodeType":"FunctionDefinition","src":"36020:203:14","nodes":[],"body":{"id":23567,"nodeType":"Block","src":"36113:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c737472696e6729","id":23559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36163:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d1a971aebb8f2fbb7526a470ca55e409230d59ee63217090d29ce11b768e909","typeString":"literal_string \"log(string,string,uint256,string)\""},"value":"log(string,string,uint256,string)"},{"id":23560,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23547,"src":"36200:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23561,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23549,"src":"36204:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23562,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23551,"src":"36208:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23563,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23553,"src":"36212:2:14","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":23557,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36139:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23558,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36143:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36139:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23564,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36139:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23556,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36123:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36123:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23566,"nodeType":"ExpressionStatement","src":"36123:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36029:3:14","parameters":{"id":23554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23547,"mutability":"mutable","name":"p0","nameLocation":"36047:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36033:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23546,"name":"string","nodeType":"ElementaryTypeName","src":"36033:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23549,"mutability":"mutable","name":"p1","nameLocation":"36065:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36051:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23548,"name":"string","nodeType":"ElementaryTypeName","src":"36051:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23551,"mutability":"mutable","name":"p2","nameLocation":"36077:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36069:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23550,"name":"uint256","nodeType":"ElementaryTypeName","src":"36069:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23553,"mutability":"mutable","name":"p3","nameLocation":"36095:2:14","nodeType":"VariableDeclaration","scope":23568,"src":"36081:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23552,"name":"string","nodeType":"ElementaryTypeName","src":"36081:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36032:66:14"},"returnParameters":{"id":23555,"nodeType":"ParameterList","parameters":[],"src":"36113:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23591,"nodeType":"FunctionDefinition","src":"36229:192:14","nodes":[],"body":{"id":23590,"nodeType":"Block","src":"36313:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c626f6f6c29","id":23582,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36363:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c3a8a6546b97cf01562dd9ca797c4955f3bab9bc163d02081737c20b686446d2","typeString":"literal_string \"log(string,string,uint256,bool)\""},"value":"log(string,string,uint256,bool)"},{"id":23583,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23570,"src":"36398:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23584,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23572,"src":"36402:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23585,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23574,"src":"36406:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23586,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23576,"src":"36410:2:14","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":23580,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36339:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23581,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36343:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36339:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23587,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36339:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23579,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36323:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36323:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23589,"nodeType":"ExpressionStatement","src":"36323:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36238:3:14","parameters":{"id":23577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23570,"mutability":"mutable","name":"p0","nameLocation":"36256:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36242:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23569,"name":"string","nodeType":"ElementaryTypeName","src":"36242:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23572,"mutability":"mutable","name":"p1","nameLocation":"36274:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36260:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23571,"name":"string","nodeType":"ElementaryTypeName","src":"36260:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23574,"mutability":"mutable","name":"p2","nameLocation":"36286:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36278:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23573,"name":"uint256","nodeType":"ElementaryTypeName","src":"36278:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23576,"mutability":"mutable","name":"p3","nameLocation":"36295:2:14","nodeType":"VariableDeclaration","scope":23591,"src":"36290:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23575,"name":"bool","nodeType":"ElementaryTypeName","src":"36290:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36241:57:14"},"returnParameters":{"id":23578,"nodeType":"ParameterList","parameters":[],"src":"36313:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23614,"nodeType":"FunctionDefinition","src":"36427:198:14","nodes":[],"body":{"id":23613,"nodeType":"Block","src":"36514:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c75696e743235362c6164647265737329","id":23605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36564:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1023f7b286378387abf24b7020dbd1ddde789519cf7f13da727146a2a8a61fc6","typeString":"literal_string \"log(string,string,uint256,address)\""},"value":"log(string,string,uint256,address)"},{"id":23606,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23593,"src":"36602:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23607,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23595,"src":"36606:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23608,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23597,"src":"36610:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23609,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23599,"src":"36614:2:14","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":23603,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36540:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36544:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36540:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36540:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23602,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36524:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36524:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23612,"nodeType":"ExpressionStatement","src":"36524:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36436:3:14","parameters":{"id":23600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23593,"mutability":"mutable","name":"p0","nameLocation":"36454:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36440:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23592,"name":"string","nodeType":"ElementaryTypeName","src":"36440:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23595,"mutability":"mutable","name":"p1","nameLocation":"36472:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36458:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23594,"name":"string","nodeType":"ElementaryTypeName","src":"36458:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23597,"mutability":"mutable","name":"p2","nameLocation":"36484:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36476:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23596,"name":"uint256","nodeType":"ElementaryTypeName","src":"36476:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23599,"mutability":"mutable","name":"p3","nameLocation":"36496:2:14","nodeType":"VariableDeclaration","scope":23614,"src":"36488:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23598,"name":"address","nodeType":"ElementaryTypeName","src":"36488:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36439:60:14"},"returnParameters":{"id":23601,"nodeType":"ParameterList","parameters":[],"src":"36514:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23637,"nodeType":"FunctionDefinition","src":"36631:203:14","nodes":[],"body":{"id":23636,"nodeType":"Block","src":"36724:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c75696e7432353629","id":23628,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36774:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8eafb02b2f27070f4cef3c26d2b8a8d041c7bf077352780062dc5a70550ac689","typeString":"literal_string \"log(string,string,string,uint256)\""},"value":"log(string,string,string,uint256)"},{"id":23629,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23616,"src":"36811:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23630,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23618,"src":"36815:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23631,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23620,"src":"36819:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23632,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23622,"src":"36823:2:14","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":23626,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36750:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36754:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36750:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36750:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23625,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36734:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36734:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23635,"nodeType":"ExpressionStatement","src":"36734:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36640:3:14","parameters":{"id":23623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23616,"mutability":"mutable","name":"p0","nameLocation":"36658:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36644:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23615,"name":"string","nodeType":"ElementaryTypeName","src":"36644:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23618,"mutability":"mutable","name":"p1","nameLocation":"36676:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36662:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23617,"name":"string","nodeType":"ElementaryTypeName","src":"36662:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23620,"mutability":"mutable","name":"p2","nameLocation":"36694:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36680:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23619,"name":"string","nodeType":"ElementaryTypeName","src":"36680:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23622,"mutability":"mutable","name":"p3","nameLocation":"36706:2:14","nodeType":"VariableDeclaration","scope":23637,"src":"36698:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23621,"name":"uint256","nodeType":"ElementaryTypeName","src":"36698:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"36643:66:14"},"returnParameters":{"id":23624,"nodeType":"ParameterList","parameters":[],"src":"36724:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23660,"nodeType":"FunctionDefinition","src":"36840:208:14","nodes":[],"body":{"id":23659,"nodeType":"Block","src":"36939:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c737472696e6729","id":23651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"36989:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_de68f20a8e88f68d54c5aa294860ee37b58680632686e2f1101e4e042a2cbcbe","typeString":"literal_string \"log(string,string,string,string)\""},"value":"log(string,string,string,string)"},{"id":23652,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23639,"src":"37025:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23653,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23641,"src":"37029:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23654,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23643,"src":"37033:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23655,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23645,"src":"37037:2:14","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":23649,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"36965:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23650,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"36969:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"36965:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36965:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23648,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"36949:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36949:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23658,"nodeType":"ExpressionStatement","src":"36949:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36849:3:14","parameters":{"id":23646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23639,"mutability":"mutable","name":"p0","nameLocation":"36867:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36853:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23638,"name":"string","nodeType":"ElementaryTypeName","src":"36853:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23641,"mutability":"mutable","name":"p1","nameLocation":"36885:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36871:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23640,"name":"string","nodeType":"ElementaryTypeName","src":"36871:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23643,"mutability":"mutable","name":"p2","nameLocation":"36903:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36889:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23642,"name":"string","nodeType":"ElementaryTypeName","src":"36889:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23645,"mutability":"mutable","name":"p3","nameLocation":"36921:2:14","nodeType":"VariableDeclaration","scope":23660,"src":"36907:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23644,"name":"string","nodeType":"ElementaryTypeName","src":"36907:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"36852:72:14"},"returnParameters":{"id":23647,"nodeType":"ParameterList","parameters":[],"src":"36939:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23683,"nodeType":"FunctionDefinition","src":"37054:197:14","nodes":[],"body":{"id":23682,"nodeType":"Block","src":"37144:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c626f6f6c29","id":23674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37194:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2c1754ed9d3bc50669c3e71e3115dc4403f3cff35aa9b6b58799f80b5496f332","typeString":"literal_string \"log(string,string,string,bool)\""},"value":"log(string,string,string,bool)"},{"id":23675,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23662,"src":"37228:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23676,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23664,"src":"37232:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23677,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23666,"src":"37236:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23678,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23668,"src":"37240:2:14","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":23672,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37170:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23673,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37174:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37170:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37170:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23671,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37154:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37154:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23681,"nodeType":"ExpressionStatement","src":"37154:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37063:3:14","parameters":{"id":23669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23662,"mutability":"mutable","name":"p0","nameLocation":"37081:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37067:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23661,"name":"string","nodeType":"ElementaryTypeName","src":"37067:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23664,"mutability":"mutable","name":"p1","nameLocation":"37099:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37085:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23663,"name":"string","nodeType":"ElementaryTypeName","src":"37085:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23666,"mutability":"mutable","name":"p2","nameLocation":"37117:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37103:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23665,"name":"string","nodeType":"ElementaryTypeName","src":"37103:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23668,"mutability":"mutable","name":"p3","nameLocation":"37126:2:14","nodeType":"VariableDeclaration","scope":23683,"src":"37121:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23667,"name":"bool","nodeType":"ElementaryTypeName","src":"37121:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37066:63:14"},"returnParameters":{"id":23670,"nodeType":"ParameterList","parameters":[],"src":"37144:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23706,"nodeType":"FunctionDefinition","src":"37257:203:14","nodes":[],"body":{"id":23705,"nodeType":"Block","src":"37350:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c737472696e672c6164647265737329","id":23697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37400:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d572f449cf1e446ea3ace51a34ce30628f4f1588a39dc5d550cefb210c5bb16","typeString":"literal_string \"log(string,string,string,address)\""},"value":"log(string,string,string,address)"},{"id":23698,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23685,"src":"37437:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23699,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23687,"src":"37441:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23700,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23689,"src":"37445:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23701,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23691,"src":"37449:2:14","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":23695,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37376:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23696,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37380:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37376:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37376:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37360:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37360:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23704,"nodeType":"ExpressionStatement","src":"37360:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37266:3:14","parameters":{"id":23692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23685,"mutability":"mutable","name":"p0","nameLocation":"37284:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37270:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23684,"name":"string","nodeType":"ElementaryTypeName","src":"37270:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23687,"mutability":"mutable","name":"p1","nameLocation":"37302:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37288:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23686,"name":"string","nodeType":"ElementaryTypeName","src":"37288:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23689,"mutability":"mutable","name":"p2","nameLocation":"37320:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37306:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23688,"name":"string","nodeType":"ElementaryTypeName","src":"37306:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23691,"mutability":"mutable","name":"p3","nameLocation":"37332:2:14","nodeType":"VariableDeclaration","scope":23706,"src":"37324:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23690,"name":"address","nodeType":"ElementaryTypeName","src":"37324:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"37269:66:14"},"returnParameters":{"id":23693,"nodeType":"ParameterList","parameters":[],"src":"37350:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23729,"nodeType":"FunctionDefinition","src":"37466:192:14","nodes":[],"body":{"id":23728,"nodeType":"Block","src":"37550:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c75696e7432353629","id":23720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37600:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6aefad2ecee6d91421acc41f939bded56985ac5c9cf6e49011ee16b1bb31729","typeString":"literal_string \"log(string,string,bool,uint256)\""},"value":"log(string,string,bool,uint256)"},{"id":23721,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23708,"src":"37635:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23722,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23710,"src":"37639:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23723,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23712,"src":"37643:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23724,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23714,"src":"37647:2:14","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":23718,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37576:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23719,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37580:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37576:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37576:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37560:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37560:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23727,"nodeType":"ExpressionStatement","src":"37560:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37475:3:14","parameters":{"id":23715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23708,"mutability":"mutable","name":"p0","nameLocation":"37493:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37479:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23707,"name":"string","nodeType":"ElementaryTypeName","src":"37479:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23710,"mutability":"mutable","name":"p1","nameLocation":"37511:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37497:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23709,"name":"string","nodeType":"ElementaryTypeName","src":"37497:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23712,"mutability":"mutable","name":"p2","nameLocation":"37520:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37515:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23711,"name":"bool","nodeType":"ElementaryTypeName","src":"37515:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23714,"mutability":"mutable","name":"p3","nameLocation":"37532:2:14","nodeType":"VariableDeclaration","scope":23729,"src":"37524:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23713,"name":"uint256","nodeType":"ElementaryTypeName","src":"37524:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37478:57:14"},"returnParameters":{"id":23716,"nodeType":"ParameterList","parameters":[],"src":"37550:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23752,"nodeType":"FunctionDefinition","src":"37664:197:14","nodes":[],"body":{"id":23751,"nodeType":"Block","src":"37754:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c737472696e6729","id":23743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37804:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5e84b0ea51a130c3c7e1443097f28cb5c541ea8487836ae7cb1ca9c6e683699b","typeString":"literal_string \"log(string,string,bool,string)\""},"value":"log(string,string,bool,string)"},{"id":23744,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23731,"src":"37838:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23745,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23733,"src":"37842:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23746,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23735,"src":"37846:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23747,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23737,"src":"37850:2:14","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":23741,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37780:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23742,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37784:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37780:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23748,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37780:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23740,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37764:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37764:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23750,"nodeType":"ExpressionStatement","src":"37764:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37673:3:14","parameters":{"id":23738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23731,"mutability":"mutable","name":"p0","nameLocation":"37691:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37677:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23730,"name":"string","nodeType":"ElementaryTypeName","src":"37677:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23733,"mutability":"mutable","name":"p1","nameLocation":"37709:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37695:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23732,"name":"string","nodeType":"ElementaryTypeName","src":"37695:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23735,"mutability":"mutable","name":"p2","nameLocation":"37718:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37713:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23734,"name":"bool","nodeType":"ElementaryTypeName","src":"37713:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23737,"mutability":"mutable","name":"p3","nameLocation":"37736:2:14","nodeType":"VariableDeclaration","scope":23752,"src":"37722:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23736,"name":"string","nodeType":"ElementaryTypeName","src":"37722:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"37676:63:14"},"returnParameters":{"id":23739,"nodeType":"ParameterList","parameters":[],"src":"37754:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23775,"nodeType":"FunctionDefinition","src":"37867:186:14","nodes":[],"body":{"id":23774,"nodeType":"Block","src":"37948:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c626f6f6c29","id":23766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"37998:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_40785869c0ea63ca2ccbcf7415552989c2f1ce04f151eb3b2bd695c64d21af10","typeString":"literal_string \"log(string,string,bool,bool)\""},"value":"log(string,string,bool,bool)"},{"id":23767,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23754,"src":"38030:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23768,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23756,"src":"38034:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23769,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23758,"src":"38038:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23770,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23760,"src":"38042:2:14","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":23764,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"37974:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"37978:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"37974:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23771,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37974:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"37958:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37958:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23773,"nodeType":"ExpressionStatement","src":"37958:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37876:3:14","parameters":{"id":23761,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23754,"mutability":"mutable","name":"p0","nameLocation":"37894:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37880:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23753,"name":"string","nodeType":"ElementaryTypeName","src":"37880:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23756,"mutability":"mutable","name":"p1","nameLocation":"37912:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37898:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23755,"name":"string","nodeType":"ElementaryTypeName","src":"37898:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23758,"mutability":"mutable","name":"p2","nameLocation":"37921:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37916:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23757,"name":"bool","nodeType":"ElementaryTypeName","src":"37916:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23760,"mutability":"mutable","name":"p3","nameLocation":"37930:2:14","nodeType":"VariableDeclaration","scope":23775,"src":"37925:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23759,"name":"bool","nodeType":"ElementaryTypeName","src":"37925:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"37879:54:14"},"returnParameters":{"id":23762,"nodeType":"ParameterList","parameters":[],"src":"37948:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23798,"nodeType":"FunctionDefinition","src":"38059:192:14","nodes":[],"body":{"id":23797,"nodeType":"Block","src":"38143:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c626f6f6c2c6164647265737329","id":23789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38193:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c371c7db0a4b104babdbdf00d079eb75cb5aa1d401c4fb726c8e5559029df84d","typeString":"literal_string \"log(string,string,bool,address)\""},"value":"log(string,string,bool,address)"},{"id":23790,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23777,"src":"38228:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23791,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23779,"src":"38232:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23792,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23781,"src":"38236:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23793,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23783,"src":"38240:2:14","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":23787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38169:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23788,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38173:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38169:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23794,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38169:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23786,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38153:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38153:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23796,"nodeType":"ExpressionStatement","src":"38153:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38068:3:14","parameters":{"id":23784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23777,"mutability":"mutable","name":"p0","nameLocation":"38086:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38072:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23776,"name":"string","nodeType":"ElementaryTypeName","src":"38072:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23779,"mutability":"mutable","name":"p1","nameLocation":"38104:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38090:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23778,"name":"string","nodeType":"ElementaryTypeName","src":"38090:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23781,"mutability":"mutable","name":"p2","nameLocation":"38113:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38108:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23780,"name":"bool","nodeType":"ElementaryTypeName","src":"38108:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23783,"mutability":"mutable","name":"p3","nameLocation":"38125:2:14","nodeType":"VariableDeclaration","scope":23798,"src":"38117:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23782,"name":"address","nodeType":"ElementaryTypeName","src":"38117:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38071:57:14"},"returnParameters":{"id":23785,"nodeType":"ParameterList","parameters":[],"src":"38143:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23821,"nodeType":"FunctionDefinition","src":"38257:198:14","nodes":[],"body":{"id":23820,"nodeType":"Block","src":"38344:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c75696e7432353629","id":23812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38394:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7cc3c607046f21bb2d1cc4864448de2e6c44029beb9bfc36cf6ca90777ae5a00","typeString":"literal_string \"log(string,string,address,uint256)\""},"value":"log(string,string,address,uint256)"},{"id":23813,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23800,"src":"38432:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23814,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23802,"src":"38436:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23815,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23804,"src":"38440:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23816,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23806,"src":"38444:2:14","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":23810,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38370:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23811,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38374:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38370:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38370:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38354:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38354:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23819,"nodeType":"ExpressionStatement","src":"38354:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38266:3:14","parameters":{"id":23807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23800,"mutability":"mutable","name":"p0","nameLocation":"38284:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38270:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23799,"name":"string","nodeType":"ElementaryTypeName","src":"38270:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23802,"mutability":"mutable","name":"p1","nameLocation":"38302:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38288:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23801,"name":"string","nodeType":"ElementaryTypeName","src":"38288:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23804,"mutability":"mutable","name":"p2","nameLocation":"38314:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38306:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23803,"name":"address","nodeType":"ElementaryTypeName","src":"38306:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23806,"mutability":"mutable","name":"p3","nameLocation":"38326:2:14","nodeType":"VariableDeclaration","scope":23821,"src":"38318:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23805,"name":"uint256","nodeType":"ElementaryTypeName","src":"38318:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"38269:60:14"},"returnParameters":{"id":23808,"nodeType":"ParameterList","parameters":[],"src":"38344:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23844,"nodeType":"FunctionDefinition","src":"38461:203:14","nodes":[],"body":{"id":23843,"nodeType":"Block","src":"38554:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c737472696e6729","id":23835,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38604:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_eb1bff805ef136c60bfed230c7b932a14c6f7a62608edeaf56f8f2c0575d25b6","typeString":"literal_string \"log(string,string,address,string)\""},"value":"log(string,string,address,string)"},{"id":23836,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23823,"src":"38641:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23837,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23825,"src":"38645:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23838,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23827,"src":"38649:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23839,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23829,"src":"38653:2:14","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":23833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38580:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38584:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38580:23:14","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":"38580:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23832,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38564:15:14","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":"38564:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23842,"nodeType":"ExpressionStatement","src":"38564:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38470:3:14","parameters":{"id":23830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23823,"mutability":"mutable","name":"p0","nameLocation":"38488:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38474:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23822,"name":"string","nodeType":"ElementaryTypeName","src":"38474:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23825,"mutability":"mutable","name":"p1","nameLocation":"38506:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38492:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23824,"name":"string","nodeType":"ElementaryTypeName","src":"38492:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23827,"mutability":"mutable","name":"p2","nameLocation":"38518:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38510:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23826,"name":"address","nodeType":"ElementaryTypeName","src":"38510:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23829,"mutability":"mutable","name":"p3","nameLocation":"38536:2:14","nodeType":"VariableDeclaration","scope":23844,"src":"38522:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23828,"name":"string","nodeType":"ElementaryTypeName","src":"38522:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"38473:66:14"},"returnParameters":{"id":23831,"nodeType":"ParameterList","parameters":[],"src":"38554:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23867,"nodeType":"FunctionDefinition","src":"38670:192:14","nodes":[],"body":{"id":23866,"nodeType":"Block","src":"38754:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c626f6f6c29","id":23858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"38804:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5ccd4e373eb6ae26626c8607ae861c55cda5fd321363edde7e6328e09072ba63","typeString":"literal_string \"log(string,string,address,bool)\""},"value":"log(string,string,address,bool)"},{"id":23859,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23846,"src":"38839:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23860,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23848,"src":"38843:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23861,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23850,"src":"38847:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23862,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23852,"src":"38851:2:14","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":23856,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38780:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23857,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38784:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38780:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38780:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23855,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38764:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38764:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23865,"nodeType":"ExpressionStatement","src":"38764:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38679:3:14","parameters":{"id":23853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23846,"mutability":"mutable","name":"p0","nameLocation":"38697:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38683:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23845,"name":"string","nodeType":"ElementaryTypeName","src":"38683:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23848,"mutability":"mutable","name":"p1","nameLocation":"38715:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38701:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23847,"name":"string","nodeType":"ElementaryTypeName","src":"38701:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23850,"mutability":"mutable","name":"p2","nameLocation":"38727:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38719:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23849,"name":"address","nodeType":"ElementaryTypeName","src":"38719:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23852,"mutability":"mutable","name":"p3","nameLocation":"38736:2:14","nodeType":"VariableDeclaration","scope":23867,"src":"38731:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23851,"name":"bool","nodeType":"ElementaryTypeName","src":"38731:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"38682:57:14"},"returnParameters":{"id":23854,"nodeType":"ParameterList","parameters":[],"src":"38754:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23890,"nodeType":"FunctionDefinition","src":"38868:198:14","nodes":[],"body":{"id":23889,"nodeType":"Block","src":"38955:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c737472696e672c616464726573732c6164647265737329","id":23881,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39005:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_439c7befd1b6bfcb9bd001c1f3a991ef43c070f0ace0c190dd9f16d7ae338a5d","typeString":"literal_string \"log(string,string,address,address)\""},"value":"log(string,string,address,address)"},{"id":23882,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23869,"src":"39043:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23883,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23871,"src":"39047:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23884,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23873,"src":"39051:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":23885,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23875,"src":"39055:2:14","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":23879,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"38981:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23880,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"38985:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"38981:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38981:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23878,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"38965:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38965:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23888,"nodeType":"ExpressionStatement","src":"38965:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38877:3:14","parameters":{"id":23876,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23869,"mutability":"mutable","name":"p0","nameLocation":"38895:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38881:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23868,"name":"string","nodeType":"ElementaryTypeName","src":"38881:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23871,"mutability":"mutable","name":"p1","nameLocation":"38913:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38899:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23870,"name":"string","nodeType":"ElementaryTypeName","src":"38899:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23873,"mutability":"mutable","name":"p2","nameLocation":"38925:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38917:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23872,"name":"address","nodeType":"ElementaryTypeName","src":"38917:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":23875,"mutability":"mutable","name":"p3","nameLocation":"38937:2:14","nodeType":"VariableDeclaration","scope":23890,"src":"38929:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23874,"name":"address","nodeType":"ElementaryTypeName","src":"38929:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"38880:60:14"},"returnParameters":{"id":23877,"nodeType":"ParameterList","parameters":[],"src":"38955:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23913,"nodeType":"FunctionDefinition","src":"39072:187:14","nodes":[],"body":{"id":23912,"nodeType":"Block","src":"39150:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c75696e7432353629","id":23904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39200:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_64b5bb671d0911515c2d999ed3f7f689c3b5762a99b342dfee4a1d88fec7b25e","typeString":"literal_string \"log(string,bool,uint256,uint256)\""},"value":"log(string,bool,uint256,uint256)"},{"id":23905,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23892,"src":"39236:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23906,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23894,"src":"39240:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23907,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23896,"src":"39244:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23908,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23898,"src":"39248:2:14","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":23902,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39176:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23903,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39180:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39176:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39176:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23901,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39160:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39160:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23911,"nodeType":"ExpressionStatement","src":"39160:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39081:3:14","parameters":{"id":23899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23892,"mutability":"mutable","name":"p0","nameLocation":"39099:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39085:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23891,"name":"string","nodeType":"ElementaryTypeName","src":"39085:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23894,"mutability":"mutable","name":"p1","nameLocation":"39108:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39103:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23893,"name":"bool","nodeType":"ElementaryTypeName","src":"39103:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23896,"mutability":"mutable","name":"p2","nameLocation":"39120:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39112:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23895,"name":"uint256","nodeType":"ElementaryTypeName","src":"39112:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23898,"mutability":"mutable","name":"p3","nameLocation":"39132:2:14","nodeType":"VariableDeclaration","scope":23913,"src":"39124:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23897,"name":"uint256","nodeType":"ElementaryTypeName","src":"39124:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39084:51:14"},"returnParameters":{"id":23900,"nodeType":"ParameterList","parameters":[],"src":"39150:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23936,"nodeType":"FunctionDefinition","src":"39265:192:14","nodes":[],"body":{"id":23935,"nodeType":"Block","src":"39349:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c737472696e6729","id":23927,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39399:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_742d6ee771df9df1dec5a8b70ff5f7f41567f6ae9fe27e7e391b2811f9978b00","typeString":"literal_string \"log(string,bool,uint256,string)\""},"value":"log(string,bool,uint256,string)"},{"id":23928,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23915,"src":"39434:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23929,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23917,"src":"39438:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23930,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23919,"src":"39442:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23931,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23921,"src":"39446:2:14","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":23925,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39375:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23926,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39379:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39375:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39375:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23924,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39359:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39359:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23934,"nodeType":"ExpressionStatement","src":"39359:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39274:3:14","parameters":{"id":23922,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23915,"mutability":"mutable","name":"p0","nameLocation":"39292:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39278:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23914,"name":"string","nodeType":"ElementaryTypeName","src":"39278:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23917,"mutability":"mutable","name":"p1","nameLocation":"39301:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39296:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23916,"name":"bool","nodeType":"ElementaryTypeName","src":"39296:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23919,"mutability":"mutable","name":"p2","nameLocation":"39313:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39305:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23918,"name":"uint256","nodeType":"ElementaryTypeName","src":"39305:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23921,"mutability":"mutable","name":"p3","nameLocation":"39331:2:14","nodeType":"VariableDeclaration","scope":23936,"src":"39317:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23920,"name":"string","nodeType":"ElementaryTypeName","src":"39317:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"39277:57:14"},"returnParameters":{"id":23923,"nodeType":"ParameterList","parameters":[],"src":"39349:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23959,"nodeType":"FunctionDefinition","src":"39463:181:14","nodes":[],"body":{"id":23958,"nodeType":"Block","src":"39538:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c626f6f6c29","id":23950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39588:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8af7cf8a379b674b00a81c3841f4203ce23fde0db10f1f8c2a0017ca424d79e2","typeString":"literal_string \"log(string,bool,uint256,bool)\""},"value":"log(string,bool,uint256,bool)"},{"id":23951,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23938,"src":"39621:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23952,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23940,"src":"39625:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23953,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23942,"src":"39629:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23954,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23944,"src":"39633:2:14","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":23948,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39564:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23949,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39568:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39564:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39564:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23947,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39548:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39548:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23957,"nodeType":"ExpressionStatement","src":"39548:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39472:3:14","parameters":{"id":23945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23938,"mutability":"mutable","name":"p0","nameLocation":"39490:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39476:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23937,"name":"string","nodeType":"ElementaryTypeName","src":"39476:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23940,"mutability":"mutable","name":"p1","nameLocation":"39499:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39494:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23939,"name":"bool","nodeType":"ElementaryTypeName","src":"39494:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23942,"mutability":"mutable","name":"p2","nameLocation":"39511:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39503:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23941,"name":"uint256","nodeType":"ElementaryTypeName","src":"39503:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23944,"mutability":"mutable","name":"p3","nameLocation":"39520:2:14","nodeType":"VariableDeclaration","scope":23959,"src":"39515:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23943,"name":"bool","nodeType":"ElementaryTypeName","src":"39515:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"39475:48:14"},"returnParameters":{"id":23946,"nodeType":"ParameterList","parameters":[],"src":"39538:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":23982,"nodeType":"FunctionDefinition","src":"39650:187:14","nodes":[],"body":{"id":23981,"nodeType":"Block","src":"39728:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c75696e743235362c6164647265737329","id":23973,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39778:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_935e09bfd29779a7e049f17e6e907bb9f7181e93c0c486cf646b7471eb4a9d1e","typeString":"literal_string \"log(string,bool,uint256,address)\""},"value":"log(string,bool,uint256,address)"},{"id":23974,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23961,"src":"39814:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23975,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23963,"src":"39818:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23976,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23965,"src":"39822:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":23977,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23967,"src":"39826:2:14","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":23971,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39754:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39758:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39754:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":23978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39754:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23970,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39738:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":23979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39738:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":23980,"nodeType":"ExpressionStatement","src":"39738:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39659:3:14","parameters":{"id":23968,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23961,"mutability":"mutable","name":"p0","nameLocation":"39677:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39663:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23960,"name":"string","nodeType":"ElementaryTypeName","src":"39663:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23963,"mutability":"mutable","name":"p1","nameLocation":"39686:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39681:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23962,"name":"bool","nodeType":"ElementaryTypeName","src":"39681:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23965,"mutability":"mutable","name":"p2","nameLocation":"39698:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39690:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23964,"name":"uint256","nodeType":"ElementaryTypeName","src":"39690:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":23967,"mutability":"mutable","name":"p3","nameLocation":"39710:2:14","nodeType":"VariableDeclaration","scope":23982,"src":"39702:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":23966,"name":"address","nodeType":"ElementaryTypeName","src":"39702:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39662:51:14"},"returnParameters":{"id":23969,"nodeType":"ParameterList","parameters":[],"src":"39728:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24005,"nodeType":"FunctionDefinition","src":"39843:192:14","nodes":[],"body":{"id":24004,"nodeType":"Block","src":"39927:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c75696e7432353629","id":23996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"39977:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_24f9146562ee02c43db65ac014241fab3a51c9e29435f60d2ed133a186cac03a","typeString":"literal_string \"log(string,bool,string,uint256)\""},"value":"log(string,bool,string,uint256)"},{"id":23997,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23984,"src":"40012:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":23998,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23986,"src":"40016:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":23999,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23988,"src":"40020:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24000,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":23990,"src":"40024:2:14","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":23994,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"39953:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":23995,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"39957:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"39953:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39953:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":23993,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"39937:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39937:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24003,"nodeType":"ExpressionStatement","src":"39937:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39852:3:14","parameters":{"id":23991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":23984,"mutability":"mutable","name":"p0","nameLocation":"39870:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39856:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23983,"name":"string","nodeType":"ElementaryTypeName","src":"39856:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23986,"mutability":"mutable","name":"p1","nameLocation":"39879:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39874:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":23985,"name":"bool","nodeType":"ElementaryTypeName","src":"39874:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":23988,"mutability":"mutable","name":"p2","nameLocation":"39897:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39883:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":23987,"name":"string","nodeType":"ElementaryTypeName","src":"39883:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":23990,"mutability":"mutable","name":"p3","nameLocation":"39909:2:14","nodeType":"VariableDeclaration","scope":24005,"src":"39901:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":23989,"name":"uint256","nodeType":"ElementaryTypeName","src":"39901:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39855:57:14"},"returnParameters":{"id":23992,"nodeType":"ParameterList","parameters":[],"src":"39927:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24028,"nodeType":"FunctionDefinition","src":"40041:197:14","nodes":[],"body":{"id":24027,"nodeType":"Block","src":"40131:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c737472696e6729","id":24019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40181:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a826caebc65f4a71211c1c7fd8dc9bdd856d7ef7dbeef42d8af156e9f73bc47d","typeString":"literal_string \"log(string,bool,string,string)\""},"value":"log(string,bool,string,string)"},{"id":24020,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24007,"src":"40215:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24021,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24009,"src":"40219:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24022,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24011,"src":"40223:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24023,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24013,"src":"40227:2:14","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":24017,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40157:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40161:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40157:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40157:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24016,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40141:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40141:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24026,"nodeType":"ExpressionStatement","src":"40141:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40050:3:14","parameters":{"id":24014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24007,"mutability":"mutable","name":"p0","nameLocation":"40068:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40054:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24006,"name":"string","nodeType":"ElementaryTypeName","src":"40054:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24009,"mutability":"mutable","name":"p1","nameLocation":"40077:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40072:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24008,"name":"bool","nodeType":"ElementaryTypeName","src":"40072:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24011,"mutability":"mutable","name":"p2","nameLocation":"40095:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40081:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24010,"name":"string","nodeType":"ElementaryTypeName","src":"40081:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24013,"mutability":"mutable","name":"p3","nameLocation":"40113:2:14","nodeType":"VariableDeclaration","scope":24028,"src":"40099:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24012,"name":"string","nodeType":"ElementaryTypeName","src":"40099:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40053:63:14"},"returnParameters":{"id":24015,"nodeType":"ParameterList","parameters":[],"src":"40131:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24051,"nodeType":"FunctionDefinition","src":"40244:186:14","nodes":[],"body":{"id":24050,"nodeType":"Block","src":"40325:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c626f6f6c29","id":24042,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40375:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3f8a701d00386d6ad9c7b7a930805b985bcbbe108e894a7d5cb9493e87e57e8b","typeString":"literal_string \"log(string,bool,string,bool)\""},"value":"log(string,bool,string,bool)"},{"id":24043,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24030,"src":"40407:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24044,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24032,"src":"40411:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24045,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24034,"src":"40415:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24046,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24036,"src":"40419:2:14","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":24040,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40351:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24041,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40355:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40351:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40351:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24039,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40335:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40335:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24049,"nodeType":"ExpressionStatement","src":"40335:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40253:3:14","parameters":{"id":24037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24030,"mutability":"mutable","name":"p0","nameLocation":"40271:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40257:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24029,"name":"string","nodeType":"ElementaryTypeName","src":"40257:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24032,"mutability":"mutable","name":"p1","nameLocation":"40280:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40275:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24031,"name":"bool","nodeType":"ElementaryTypeName","src":"40275:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24034,"mutability":"mutable","name":"p2","nameLocation":"40298:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40284:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24033,"name":"string","nodeType":"ElementaryTypeName","src":"40284:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24036,"mutability":"mutable","name":"p3","nameLocation":"40307:2:14","nodeType":"VariableDeclaration","scope":24051,"src":"40302:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24035,"name":"bool","nodeType":"ElementaryTypeName","src":"40302:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40256:54:14"},"returnParameters":{"id":24038,"nodeType":"ParameterList","parameters":[],"src":"40325:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24074,"nodeType":"FunctionDefinition","src":"40436:192:14","nodes":[],"body":{"id":24073,"nodeType":"Block","src":"40520:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c737472696e672c6164647265737329","id":24065,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40570:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e0625b292fa5cbc865b55f61713cbbe0ce7abb244ec2df45291ea19c30ddfaf8","typeString":"literal_string \"log(string,bool,string,address)\""},"value":"log(string,bool,string,address)"},{"id":24066,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24053,"src":"40605:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24067,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24055,"src":"40609:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24068,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24057,"src":"40613:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24069,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24059,"src":"40617:2:14","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":24063,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40546:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24064,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40550:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40546:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40546:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40530:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40530:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24072,"nodeType":"ExpressionStatement","src":"40530:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40445:3:14","parameters":{"id":24060,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24053,"mutability":"mutable","name":"p0","nameLocation":"40463:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40449:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24052,"name":"string","nodeType":"ElementaryTypeName","src":"40449:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24055,"mutability":"mutable","name":"p1","nameLocation":"40472:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40467:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24054,"name":"bool","nodeType":"ElementaryTypeName","src":"40467:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24057,"mutability":"mutable","name":"p2","nameLocation":"40490:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40476:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24056,"name":"string","nodeType":"ElementaryTypeName","src":"40476:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24059,"mutability":"mutable","name":"p3","nameLocation":"40502:2:14","nodeType":"VariableDeclaration","scope":24074,"src":"40494:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24058,"name":"address","nodeType":"ElementaryTypeName","src":"40494:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"40448:57:14"},"returnParameters":{"id":24061,"nodeType":"ParameterList","parameters":[],"src":"40520:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24097,"nodeType":"FunctionDefinition","src":"40634:181:14","nodes":[],"body":{"id":24096,"nodeType":"Block","src":"40709:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c75696e7432353629","id":24088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40759:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e3f78a95b6137f6ae9ccc69d6fedacb3b283b432b4367bfc497a4b3b428665c","typeString":"literal_string \"log(string,bool,bool,uint256)\""},"value":"log(string,bool,bool,uint256)"},{"id":24089,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24076,"src":"40792:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24090,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24078,"src":"40796:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24091,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24080,"src":"40800:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24092,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24082,"src":"40804:2:14","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":24086,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40735:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40739:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40735:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40735:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24085,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40719:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40719:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24095,"nodeType":"ExpressionStatement","src":"40719:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40643:3:14","parameters":{"id":24083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24076,"mutability":"mutable","name":"p0","nameLocation":"40661:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40647:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24075,"name":"string","nodeType":"ElementaryTypeName","src":"40647:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24078,"mutability":"mutable","name":"p1","nameLocation":"40670:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40665:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24077,"name":"bool","nodeType":"ElementaryTypeName","src":"40665:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24080,"mutability":"mutable","name":"p2","nameLocation":"40679:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40674:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24079,"name":"bool","nodeType":"ElementaryTypeName","src":"40674:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24082,"mutability":"mutable","name":"p3","nameLocation":"40691:2:14","nodeType":"VariableDeclaration","scope":24097,"src":"40683:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24081,"name":"uint256","nodeType":"ElementaryTypeName","src":"40683:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40646:48:14"},"returnParameters":{"id":24084,"nodeType":"ParameterList","parameters":[],"src":"40709:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24120,"nodeType":"FunctionDefinition","src":"40821:186:14","nodes":[],"body":{"id":24119,"nodeType":"Block","src":"40902:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c737472696e6729","id":24111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"40952:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9d22d5dd5fa6b44920526f32944af8a0b12651bcfe7d5e4d9330573146eaf058","typeString":"literal_string \"log(string,bool,bool,string)\""},"value":"log(string,bool,bool,string)"},{"id":24112,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24099,"src":"40984:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24113,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24101,"src":"40988:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24114,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24103,"src":"40992:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24115,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24105,"src":"40996:2:14","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":24109,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"40928:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24110,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"40932:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"40928:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24116,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40928:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24108,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"40912:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40912:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24118,"nodeType":"ExpressionStatement","src":"40912:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40830:3:14","parameters":{"id":24106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24099,"mutability":"mutable","name":"p0","nameLocation":"40848:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40834:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24098,"name":"string","nodeType":"ElementaryTypeName","src":"40834:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24101,"mutability":"mutable","name":"p1","nameLocation":"40857:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40852:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24100,"name":"bool","nodeType":"ElementaryTypeName","src":"40852:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24103,"mutability":"mutable","name":"p2","nameLocation":"40866:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40861:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24102,"name":"bool","nodeType":"ElementaryTypeName","src":"40861:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24105,"mutability":"mutable","name":"p3","nameLocation":"40884:2:14","nodeType":"VariableDeclaration","scope":24120,"src":"40870:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24104,"name":"string","nodeType":"ElementaryTypeName","src":"40870:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"40833:54:14"},"returnParameters":{"id":24107,"nodeType":"ParameterList","parameters":[],"src":"40902:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24143,"nodeType":"FunctionDefinition","src":"41013:175:14","nodes":[],"body":{"id":24142,"nodeType":"Block","src":"41085:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c626f6f6c29","id":24134,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41135:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_895af8c5b50078ceec3119054e20583155eeb3e1a8f56b8ed56efbec57456ad2","typeString":"literal_string \"log(string,bool,bool,bool)\""},"value":"log(string,bool,bool,bool)"},{"id":24135,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24122,"src":"41165:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24136,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24124,"src":"41169:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24137,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24126,"src":"41173:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24138,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24128,"src":"41177:2:14","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":24132,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41111:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24133,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41115:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41111:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41111:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41095:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41095:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24141,"nodeType":"ExpressionStatement","src":"41095:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41022:3:14","parameters":{"id":24129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24122,"mutability":"mutable","name":"p0","nameLocation":"41040:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41026:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24121,"name":"string","nodeType":"ElementaryTypeName","src":"41026:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24124,"mutability":"mutable","name":"p1","nameLocation":"41049:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41044:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24123,"name":"bool","nodeType":"ElementaryTypeName","src":"41044:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24126,"mutability":"mutable","name":"p2","nameLocation":"41058:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41053:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24125,"name":"bool","nodeType":"ElementaryTypeName","src":"41053:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24128,"mutability":"mutable","name":"p3","nameLocation":"41067:2:14","nodeType":"VariableDeclaration","scope":24143,"src":"41062:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24127,"name":"bool","nodeType":"ElementaryTypeName","src":"41062:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41025:45:14"},"returnParameters":{"id":24130,"nodeType":"ParameterList","parameters":[],"src":"41085:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24166,"nodeType":"FunctionDefinition","src":"41194:181:14","nodes":[],"body":{"id":24165,"nodeType":"Block","src":"41269:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c626f6f6c2c6164647265737329","id":24157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41319:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7190a529624f3e9168945b9053b9648f6439313f31cad0801b50f9dc38a45d4d","typeString":"literal_string \"log(string,bool,bool,address)\""},"value":"log(string,bool,bool,address)"},{"id":24158,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24145,"src":"41352:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24159,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24147,"src":"41356:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24160,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24149,"src":"41360:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24161,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24151,"src":"41364:2:14","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":24155,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41295:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24156,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41299:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41295:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41295:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24154,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41279:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41279:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24164,"nodeType":"ExpressionStatement","src":"41279:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41203:3:14","parameters":{"id":24152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24145,"mutability":"mutable","name":"p0","nameLocation":"41221:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41207:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24144,"name":"string","nodeType":"ElementaryTypeName","src":"41207:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24147,"mutability":"mutable","name":"p1","nameLocation":"41230:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41225:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24146,"name":"bool","nodeType":"ElementaryTypeName","src":"41225:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24149,"mutability":"mutable","name":"p2","nameLocation":"41239:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41234:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24148,"name":"bool","nodeType":"ElementaryTypeName","src":"41234:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24151,"mutability":"mutable","name":"p3","nameLocation":"41251:2:14","nodeType":"VariableDeclaration","scope":24166,"src":"41243:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24150,"name":"address","nodeType":"ElementaryTypeName","src":"41243:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41206:48:14"},"returnParameters":{"id":24153,"nodeType":"ParameterList","parameters":[],"src":"41269:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24189,"nodeType":"FunctionDefinition","src":"41381:187:14","nodes":[],"body":{"id":24188,"nodeType":"Block","src":"41459:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c75696e7432353629","id":24180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41509:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d08bb051545e1af26b8dc05172e6aa8a0bd85212ec19e971b10cea364c21531","typeString":"literal_string \"log(string,bool,address,uint256)\""},"value":"log(string,bool,address,uint256)"},{"id":24181,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24168,"src":"41545:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24182,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24170,"src":"41549:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24183,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24172,"src":"41553:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24184,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24174,"src":"41557:2:14","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":24178,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41485:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24179,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41489:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41485:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41485:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24177,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41469:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41469:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24187,"nodeType":"ExpressionStatement","src":"41469:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41390:3:14","parameters":{"id":24175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24168,"mutability":"mutable","name":"p0","nameLocation":"41408:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41394:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24167,"name":"string","nodeType":"ElementaryTypeName","src":"41394:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24170,"mutability":"mutable","name":"p1","nameLocation":"41417:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41412:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24169,"name":"bool","nodeType":"ElementaryTypeName","src":"41412:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24172,"mutability":"mutable","name":"p2","nameLocation":"41429:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41421:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24171,"name":"address","nodeType":"ElementaryTypeName","src":"41421:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24174,"mutability":"mutable","name":"p3","nameLocation":"41441:2:14","nodeType":"VariableDeclaration","scope":24189,"src":"41433:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24173,"name":"uint256","nodeType":"ElementaryTypeName","src":"41433:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41393:51:14"},"returnParameters":{"id":24176,"nodeType":"ParameterList","parameters":[],"src":"41459:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24212,"nodeType":"FunctionDefinition","src":"41574:192:14","nodes":[],"body":{"id":24211,"nodeType":"Block","src":"41658:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c737472696e6729","id":24203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41708:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2d8e33a4e52268aad313274a8446eec6f40466a28da2456a8f12d83b298c13ef","typeString":"literal_string \"log(string,bool,address,string)\""},"value":"log(string,bool,address,string)"},{"id":24204,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24191,"src":"41743:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24205,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24193,"src":"41747:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24206,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24195,"src":"41751:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24207,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24197,"src":"41755:2:14","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":24201,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41684:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24202,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41688:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41684:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41684:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24200,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41668:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41668:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24210,"nodeType":"ExpressionStatement","src":"41668:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41583:3:14","parameters":{"id":24198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24191,"mutability":"mutable","name":"p0","nameLocation":"41601:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41587:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24190,"name":"string","nodeType":"ElementaryTypeName","src":"41587:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24193,"mutability":"mutable","name":"p1","nameLocation":"41610:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41605:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24192,"name":"bool","nodeType":"ElementaryTypeName","src":"41605:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24195,"mutability":"mutable","name":"p2","nameLocation":"41622:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41614:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24194,"name":"address","nodeType":"ElementaryTypeName","src":"41614:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24197,"mutability":"mutable","name":"p3","nameLocation":"41640:2:14","nodeType":"VariableDeclaration","scope":24212,"src":"41626:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24196,"name":"string","nodeType":"ElementaryTypeName","src":"41626:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"41586:57:14"},"returnParameters":{"id":24199,"nodeType":"ParameterList","parameters":[],"src":"41658:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24235,"nodeType":"FunctionDefinition","src":"41772:181:14","nodes":[],"body":{"id":24234,"nodeType":"Block","src":"41847:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c626f6f6c29","id":24226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"41897:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_958c28c6e7bd79de7ce7f6f112cbcb194d9e383764dfb947492ee1374ff5c482","typeString":"literal_string \"log(string,bool,address,bool)\""},"value":"log(string,bool,address,bool)"},{"id":24227,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24214,"src":"41930:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24228,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24216,"src":"41934:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24229,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24218,"src":"41938:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24230,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24220,"src":"41942:2:14","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":24224,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"41873:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24225,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"41877:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"41873:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24231,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41873:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24223,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"41857:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41857:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24233,"nodeType":"ExpressionStatement","src":"41857:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41781:3:14","parameters":{"id":24221,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24214,"mutability":"mutable","name":"p0","nameLocation":"41799:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41785:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24213,"name":"string","nodeType":"ElementaryTypeName","src":"41785:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24216,"mutability":"mutable","name":"p1","nameLocation":"41808:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41803:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24215,"name":"bool","nodeType":"ElementaryTypeName","src":"41803:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24218,"mutability":"mutable","name":"p2","nameLocation":"41820:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41812:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24217,"name":"address","nodeType":"ElementaryTypeName","src":"41812:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24220,"mutability":"mutable","name":"p3","nameLocation":"41829:2:14","nodeType":"VariableDeclaration","scope":24235,"src":"41824:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24219,"name":"bool","nodeType":"ElementaryTypeName","src":"41824:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"41784:48:14"},"returnParameters":{"id":24222,"nodeType":"ParameterList","parameters":[],"src":"41847:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24258,"nodeType":"FunctionDefinition","src":"41959:187:14","nodes":[],"body":{"id":24257,"nodeType":"Block","src":"42037:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c626f6f6c2c616464726573732c6164647265737329","id":24249,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42087:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_33e9dd1deb33816160eb59d86987de501b214bedbbe3c70103eff4092834b53d","typeString":"literal_string \"log(string,bool,address,address)\""},"value":"log(string,bool,address,address)"},{"id":24250,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24237,"src":"42123:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24251,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24239,"src":"42127:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24252,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24241,"src":"42131:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24253,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24243,"src":"42135:2:14","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":24247,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42063:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24248,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42067:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42063:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42063:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24246,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42047:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24256,"nodeType":"ExpressionStatement","src":"42047:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41968:3:14","parameters":{"id":24244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24237,"mutability":"mutable","name":"p0","nameLocation":"41986:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"41972:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24236,"name":"string","nodeType":"ElementaryTypeName","src":"41972:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24239,"mutability":"mutable","name":"p1","nameLocation":"41995:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"41990:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24238,"name":"bool","nodeType":"ElementaryTypeName","src":"41990:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24241,"mutability":"mutable","name":"p2","nameLocation":"42007:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"41999:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24240,"name":"address","nodeType":"ElementaryTypeName","src":"41999:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24243,"mutability":"mutable","name":"p3","nameLocation":"42019:2:14","nodeType":"VariableDeclaration","scope":24258,"src":"42011:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24242,"name":"address","nodeType":"ElementaryTypeName","src":"42011:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"41971:51:14"},"returnParameters":{"id":24245,"nodeType":"ParameterList","parameters":[],"src":"42037:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24281,"nodeType":"FunctionDefinition","src":"42152:193:14","nodes":[],"body":{"id":24280,"nodeType":"Block","src":"42233:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c75696e7432353629","id":24272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42283:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f8f51b1efa50f24f22e6d84ce2fe784a33e1301484ada1546e913ae05d6370e9","typeString":"literal_string \"log(string,address,uint256,uint256)\""},"value":"log(string,address,uint256,uint256)"},{"id":24273,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24260,"src":"42322:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24274,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24262,"src":"42326:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24275,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24264,"src":"42330:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24276,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24266,"src":"42334:2:14","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":24270,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42259:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42263:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42259:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42259:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42243:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42243:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24279,"nodeType":"ExpressionStatement","src":"42243:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42161:3:14","parameters":{"id":24267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24260,"mutability":"mutable","name":"p0","nameLocation":"42179:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42165:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24259,"name":"string","nodeType":"ElementaryTypeName","src":"42165:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24262,"mutability":"mutable","name":"p1","nameLocation":"42191:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42183:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24261,"name":"address","nodeType":"ElementaryTypeName","src":"42183:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24264,"mutability":"mutable","name":"p2","nameLocation":"42203:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42195:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24263,"name":"uint256","nodeType":"ElementaryTypeName","src":"42195:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24266,"mutability":"mutable","name":"p3","nameLocation":"42215:2:14","nodeType":"VariableDeclaration","scope":24281,"src":"42207:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24265,"name":"uint256","nodeType":"ElementaryTypeName","src":"42207:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42164:54:14"},"returnParameters":{"id":24268,"nodeType":"ParameterList","parameters":[],"src":"42233:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24304,"nodeType":"FunctionDefinition","src":"42351:198:14","nodes":[],"body":{"id":24303,"nodeType":"Block","src":"42438:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c737472696e6729","id":24295,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42488:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5a477632ed0f8b7872a83c9247644de555db395491f2f355c6edb676d8bcb46c","typeString":"literal_string \"log(string,address,uint256,string)\""},"value":"log(string,address,uint256,string)"},{"id":24296,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24283,"src":"42526:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24297,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24285,"src":"42530:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24298,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24287,"src":"42534:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24299,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24289,"src":"42538:2:14","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":24293,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42464:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24294,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42468:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42464:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42464:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24292,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42448:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42448:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24302,"nodeType":"ExpressionStatement","src":"42448:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42360:3:14","parameters":{"id":24290,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24283,"mutability":"mutable","name":"p0","nameLocation":"42378:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42364:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24282,"name":"string","nodeType":"ElementaryTypeName","src":"42364:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24285,"mutability":"mutable","name":"p1","nameLocation":"42390:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42382:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24284,"name":"address","nodeType":"ElementaryTypeName","src":"42382:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24287,"mutability":"mutable","name":"p2","nameLocation":"42402:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42394:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24286,"name":"uint256","nodeType":"ElementaryTypeName","src":"42394:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24289,"mutability":"mutable","name":"p3","nameLocation":"42420:2:14","nodeType":"VariableDeclaration","scope":24304,"src":"42406:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24288,"name":"string","nodeType":"ElementaryTypeName","src":"42406:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"42363:60:14"},"returnParameters":{"id":24291,"nodeType":"ParameterList","parameters":[],"src":"42438:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24327,"nodeType":"FunctionDefinition","src":"42555:187:14","nodes":[],"body":{"id":24326,"nodeType":"Block","src":"42633:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c626f6f6c29","id":24318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42683:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fc4845f029f76ed29f7b800fe92a7851214073a807806d7d808676b2cbe7a1c7","typeString":"literal_string \"log(string,address,uint256,bool)\""},"value":"log(string,address,uint256,bool)"},{"id":24319,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24306,"src":"42719:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24320,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24308,"src":"42723:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24321,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24310,"src":"42727:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24322,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24312,"src":"42731:2:14","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":24316,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42659:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42663:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42659:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42659:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42643:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42643:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24325,"nodeType":"ExpressionStatement","src":"42643:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42564:3:14","parameters":{"id":24313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24306,"mutability":"mutable","name":"p0","nameLocation":"42582:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42568:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24305,"name":"string","nodeType":"ElementaryTypeName","src":"42568:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24308,"mutability":"mutable","name":"p1","nameLocation":"42594:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42586:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24307,"name":"address","nodeType":"ElementaryTypeName","src":"42586:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24310,"mutability":"mutable","name":"p2","nameLocation":"42606:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42598:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24309,"name":"uint256","nodeType":"ElementaryTypeName","src":"42598:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24312,"mutability":"mutable","name":"p3","nameLocation":"42615:2:14","nodeType":"VariableDeclaration","scope":24327,"src":"42610:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24311,"name":"bool","nodeType":"ElementaryTypeName","src":"42610:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"42567:51:14"},"returnParameters":{"id":24314,"nodeType":"ParameterList","parameters":[],"src":"42633:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24350,"nodeType":"FunctionDefinition","src":"42748:193:14","nodes":[],"body":{"id":24349,"nodeType":"Block","src":"42829:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c75696e743235362c6164647265737329","id":24341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"42879:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_63fb8bc57476e3f2139504feb3fa304f43eeecc15ac8e150b7b3c9fdfa4ea83a","typeString":"literal_string \"log(string,address,uint256,address)\""},"value":"log(string,address,uint256,address)"},{"id":24342,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24329,"src":"42918:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24343,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24331,"src":"42922:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24344,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24333,"src":"42926:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24345,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24335,"src":"42930:2:14","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":24339,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"42855:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24340,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"42859:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"42855:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42855:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24338,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"42839:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42839:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24348,"nodeType":"ExpressionStatement","src":"42839:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42757:3:14","parameters":{"id":24336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24329,"mutability":"mutable","name":"p0","nameLocation":"42775:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42761:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24328,"name":"string","nodeType":"ElementaryTypeName","src":"42761:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24331,"mutability":"mutable","name":"p1","nameLocation":"42787:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42779:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24330,"name":"address","nodeType":"ElementaryTypeName","src":"42779:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24333,"mutability":"mutable","name":"p2","nameLocation":"42799:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42791:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24332,"name":"uint256","nodeType":"ElementaryTypeName","src":"42791:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24335,"mutability":"mutable","name":"p3","nameLocation":"42811:2:14","nodeType":"VariableDeclaration","scope":24350,"src":"42803:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24334,"name":"address","nodeType":"ElementaryTypeName","src":"42803:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42760:54:14"},"returnParameters":{"id":24337,"nodeType":"ParameterList","parameters":[],"src":"42829:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24373,"nodeType":"FunctionDefinition","src":"42947:198:14","nodes":[],"body":{"id":24372,"nodeType":"Block","src":"43034:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c75696e7432353629","id":24364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43084:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_91d1112e9ca774de680c78512401449500c1938a4e449f6e73f80a84d95cfcfd","typeString":"literal_string \"log(string,address,string,uint256)\""},"value":"log(string,address,string,uint256)"},{"id":24365,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24352,"src":"43122:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24366,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24354,"src":"43126:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24367,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24356,"src":"43130:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24368,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24358,"src":"43134:2:14","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":24362,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43060:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24363,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43064:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43060:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43060:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24361,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43044:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43044:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24371,"nodeType":"ExpressionStatement","src":"43044:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42956:3:14","parameters":{"id":24359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24352,"mutability":"mutable","name":"p0","nameLocation":"42974:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"42960:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24351,"name":"string","nodeType":"ElementaryTypeName","src":"42960:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24354,"mutability":"mutable","name":"p1","nameLocation":"42986:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"42978:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24353,"name":"address","nodeType":"ElementaryTypeName","src":"42978:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24356,"mutability":"mutable","name":"p2","nameLocation":"43004:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"42990:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24355,"name":"string","nodeType":"ElementaryTypeName","src":"42990:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24358,"mutability":"mutable","name":"p3","nameLocation":"43016:2:14","nodeType":"VariableDeclaration","scope":24373,"src":"43008:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24357,"name":"uint256","nodeType":"ElementaryTypeName","src":"43008:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42959:60:14"},"returnParameters":{"id":24360,"nodeType":"ParameterList","parameters":[],"src":"43034:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24396,"nodeType":"FunctionDefinition","src":"43151:203:14","nodes":[],"body":{"id":24395,"nodeType":"Block","src":"43244:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c737472696e6729","id":24387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43294:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_245986f22170901865e76245a48ee28ce0127ca357f6ad576a72190e1d358797","typeString":"literal_string \"log(string,address,string,string)\""},"value":"log(string,address,string,string)"},{"id":24388,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24375,"src":"43331:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24389,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24377,"src":"43335:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24390,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24379,"src":"43339:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24391,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24381,"src":"43343:2:14","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":24385,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43270:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24386,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43274:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43270:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43270:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24384,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43254:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43254:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24394,"nodeType":"ExpressionStatement","src":"43254:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43160:3:14","parameters":{"id":24382,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24375,"mutability":"mutable","name":"p0","nameLocation":"43178:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43164:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24374,"name":"string","nodeType":"ElementaryTypeName","src":"43164:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24377,"mutability":"mutable","name":"p1","nameLocation":"43190:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43182:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24376,"name":"address","nodeType":"ElementaryTypeName","src":"43182:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24379,"mutability":"mutable","name":"p2","nameLocation":"43208:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43194:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24378,"name":"string","nodeType":"ElementaryTypeName","src":"43194:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24381,"mutability":"mutable","name":"p3","nameLocation":"43226:2:14","nodeType":"VariableDeclaration","scope":24396,"src":"43212:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24380,"name":"string","nodeType":"ElementaryTypeName","src":"43212:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43163:66:14"},"returnParameters":{"id":24383,"nodeType":"ParameterList","parameters":[],"src":"43244:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24419,"nodeType":"FunctionDefinition","src":"43360:192:14","nodes":[],"body":{"id":24418,"nodeType":"Block","src":"43444:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c626f6f6c29","id":24410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43494:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f15d28c15ddff15fba1c00f6a4975ae6af8b36c9b2a875bf59bd45049046154","typeString":"literal_string \"log(string,address,string,bool)\""},"value":"log(string,address,string,bool)"},{"id":24411,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24398,"src":"43529:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24412,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24400,"src":"43533:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24413,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24402,"src":"43537:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24414,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24404,"src":"43541:2:14","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":24408,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43470:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24409,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43474:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43470:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24415,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43470:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43454:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43454:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24417,"nodeType":"ExpressionStatement","src":"43454:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43369:3:14","parameters":{"id":24405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24398,"mutability":"mutable","name":"p0","nameLocation":"43387:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43373:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24397,"name":"string","nodeType":"ElementaryTypeName","src":"43373:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24400,"mutability":"mutable","name":"p1","nameLocation":"43399:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43391:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24399,"name":"address","nodeType":"ElementaryTypeName","src":"43391:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24402,"mutability":"mutable","name":"p2","nameLocation":"43417:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43403:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24401,"name":"string","nodeType":"ElementaryTypeName","src":"43403:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24404,"mutability":"mutable","name":"p3","nameLocation":"43426:2:14","nodeType":"VariableDeclaration","scope":24419,"src":"43421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24403,"name":"bool","nodeType":"ElementaryTypeName","src":"43421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43372:57:14"},"returnParameters":{"id":24406,"nodeType":"ParameterList","parameters":[],"src":"43444:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24442,"nodeType":"FunctionDefinition","src":"43558:198:14","nodes":[],"body":{"id":24441,"nodeType":"Block","src":"43645:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c737472696e672c6164647265737329","id":24433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43695:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_aabc9a311ab49789834b120d81155a7fee846a9f0d4f740bbeb970770190c82d","typeString":"literal_string \"log(string,address,string,address)\""},"value":"log(string,address,string,address)"},{"id":24434,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24421,"src":"43733:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24435,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24423,"src":"43737:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24436,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24425,"src":"43741:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24437,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24427,"src":"43745:2:14","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":24431,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43671:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24432,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43675:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43671:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24438,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43671:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24430,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43655:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43655:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24440,"nodeType":"ExpressionStatement","src":"43655:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43567:3:14","parameters":{"id":24428,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24421,"mutability":"mutable","name":"p0","nameLocation":"43585:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43571:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24420,"name":"string","nodeType":"ElementaryTypeName","src":"43571:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24423,"mutability":"mutable","name":"p1","nameLocation":"43597:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43589:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24422,"name":"address","nodeType":"ElementaryTypeName","src":"43589:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24425,"mutability":"mutable","name":"p2","nameLocation":"43615:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43601:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24424,"name":"string","nodeType":"ElementaryTypeName","src":"43601:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24427,"mutability":"mutable","name":"p3","nameLocation":"43627:2:14","nodeType":"VariableDeclaration","scope":24442,"src":"43619:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24426,"name":"address","nodeType":"ElementaryTypeName","src":"43619:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"43570:60:14"},"returnParameters":{"id":24429,"nodeType":"ParameterList","parameters":[],"src":"43645:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24465,"nodeType":"FunctionDefinition","src":"43762:187:14","nodes":[],"body":{"id":24464,"nodeType":"Block","src":"43840:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c75696e7432353629","id":24456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"43890:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3e9f866aadef9b1f2b0257e0ed5e2df8882ba55e598b4f5282674b64ae3f06b5","typeString":"literal_string \"log(string,address,bool,uint256)\""},"value":"log(string,address,bool,uint256)"},{"id":24457,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24444,"src":"43926:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24458,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24446,"src":"43930:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24459,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24448,"src":"43934:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24460,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24450,"src":"43938:2:14","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":24454,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"43866:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"43870:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"43866:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43866:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"43850:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43850:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24463,"nodeType":"ExpressionStatement","src":"43850:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43771:3:14","parameters":{"id":24451,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24444,"mutability":"mutable","name":"p0","nameLocation":"43789:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43775:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24443,"name":"string","nodeType":"ElementaryTypeName","src":"43775:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24446,"mutability":"mutable","name":"p1","nameLocation":"43801:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43793:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24445,"name":"address","nodeType":"ElementaryTypeName","src":"43793:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24448,"mutability":"mutable","name":"p2","nameLocation":"43810:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43805:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24447,"name":"bool","nodeType":"ElementaryTypeName","src":"43805:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24450,"mutability":"mutable","name":"p3","nameLocation":"43822:2:14","nodeType":"VariableDeclaration","scope":24465,"src":"43814:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24449,"name":"uint256","nodeType":"ElementaryTypeName","src":"43814:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43774:51:14"},"returnParameters":{"id":24452,"nodeType":"ParameterList","parameters":[],"src":"43840:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24488,"nodeType":"FunctionDefinition","src":"43955:192:14","nodes":[],"body":{"id":24487,"nodeType":"Block","src":"44039:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c737472696e6729","id":24479,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44089:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0454c0793d4a41e5f630eb9a887926f8a67ff9e817a5feb968698354ac9d22fb","typeString":"literal_string \"log(string,address,bool,string)\""},"value":"log(string,address,bool,string)"},{"id":24480,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24467,"src":"44124:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24481,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24469,"src":"44128:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24482,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24471,"src":"44132:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24483,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24473,"src":"44136:2:14","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":24477,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44065:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24478,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44069:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44065:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24484,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44065:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24476,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44049:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44049:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24486,"nodeType":"ExpressionStatement","src":"44049:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43964:3:14","parameters":{"id":24474,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24467,"mutability":"mutable","name":"p0","nameLocation":"43982:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"43968:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24466,"name":"string","nodeType":"ElementaryTypeName","src":"43968:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24469,"mutability":"mutable","name":"p1","nameLocation":"43994:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"43986:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24468,"name":"address","nodeType":"ElementaryTypeName","src":"43986:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24471,"mutability":"mutable","name":"p2","nameLocation":"44003:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"43998:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24470,"name":"bool","nodeType":"ElementaryTypeName","src":"43998:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24473,"mutability":"mutable","name":"p3","nameLocation":"44021:2:14","nodeType":"VariableDeclaration","scope":24488,"src":"44007:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24472,"name":"string","nodeType":"ElementaryTypeName","src":"44007:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"43967:57:14"},"returnParameters":{"id":24475,"nodeType":"ParameterList","parameters":[],"src":"44039:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24511,"nodeType":"FunctionDefinition","src":"44153:181:14","nodes":[],"body":{"id":24510,"nodeType":"Block","src":"44228:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c626f6f6c29","id":24502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44278:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_79884c2bc85eb73c854df1610df373a05f191b834f79cd47a7ab28be2308c039","typeString":"literal_string \"log(string,address,bool,bool)\""},"value":"log(string,address,bool,bool)"},{"id":24503,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24490,"src":"44311:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24504,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24492,"src":"44315:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24505,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24494,"src":"44319:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24506,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24496,"src":"44323:2:14","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":24500,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44254:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44258:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44254:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24507,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44254:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44238:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44238:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24509,"nodeType":"ExpressionStatement","src":"44238:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44162:3:14","parameters":{"id":24497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24490,"mutability":"mutable","name":"p0","nameLocation":"44180:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44166:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24489,"name":"string","nodeType":"ElementaryTypeName","src":"44166:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24492,"mutability":"mutable","name":"p1","nameLocation":"44192:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24491,"name":"address","nodeType":"ElementaryTypeName","src":"44184:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24494,"mutability":"mutable","name":"p2","nameLocation":"44201:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44196:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24493,"name":"bool","nodeType":"ElementaryTypeName","src":"44196:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24496,"mutability":"mutable","name":"p3","nameLocation":"44210:2:14","nodeType":"VariableDeclaration","scope":24511,"src":"44205:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24495,"name":"bool","nodeType":"ElementaryTypeName","src":"44205:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44165:48:14"},"returnParameters":{"id":24498,"nodeType":"ParameterList","parameters":[],"src":"44228:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24534,"nodeType":"FunctionDefinition","src":"44340:187:14","nodes":[],"body":{"id":24533,"nodeType":"Block","src":"44418:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c626f6f6c2c6164647265737329","id":24525,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44468:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_223603bd064d72559a7d519ad0f1c6a8da707a49f5718dfa23a5ccb01bf9ab76","typeString":"literal_string \"log(string,address,bool,address)\""},"value":"log(string,address,bool,address)"},{"id":24526,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24513,"src":"44504:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24527,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24515,"src":"44508:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24528,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24517,"src":"44512:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24529,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24519,"src":"44516:2:14","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":24523,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44444:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24524,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44448:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44444:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44444:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24522,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44428:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44428:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24532,"nodeType":"ExpressionStatement","src":"44428:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44349:3:14","parameters":{"id":24520,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24513,"mutability":"mutable","name":"p0","nameLocation":"44367:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44353:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24512,"name":"string","nodeType":"ElementaryTypeName","src":"44353:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24515,"mutability":"mutable","name":"p1","nameLocation":"44379:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44371:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24514,"name":"address","nodeType":"ElementaryTypeName","src":"44371:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24517,"mutability":"mutable","name":"p2","nameLocation":"44388:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44383:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24516,"name":"bool","nodeType":"ElementaryTypeName","src":"44383:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24519,"mutability":"mutable","name":"p3","nameLocation":"44400:2:14","nodeType":"VariableDeclaration","scope":24534,"src":"44392:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24518,"name":"address","nodeType":"ElementaryTypeName","src":"44392:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"44352:51:14"},"returnParameters":{"id":24521,"nodeType":"ParameterList","parameters":[],"src":"44418:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24557,"nodeType":"FunctionDefinition","src":"44533:193:14","nodes":[],"body":{"id":24556,"nodeType":"Block","src":"44614:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c75696e7432353629","id":24548,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44664:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8ef3f399de1ebecd7840dee5f4cdc1bad43021ab37fa3acdd3dfbd36f7092e7b","typeString":"literal_string \"log(string,address,address,uint256)\""},"value":"log(string,address,address,uint256)"},{"id":24549,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24536,"src":"44703:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24550,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24538,"src":"44707:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24551,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24540,"src":"44711:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24552,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24542,"src":"44715:2:14","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":24546,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44640:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24547,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44644:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44640:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24553,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44640:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24545,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44624:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44624:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24555,"nodeType":"ExpressionStatement","src":"44624:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44542:3:14","parameters":{"id":24543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24536,"mutability":"mutable","name":"p0","nameLocation":"44560:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44546:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24535,"name":"string","nodeType":"ElementaryTypeName","src":"44546:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24538,"mutability":"mutable","name":"p1","nameLocation":"44572:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44564:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24537,"name":"address","nodeType":"ElementaryTypeName","src":"44564:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24540,"mutability":"mutable","name":"p2","nameLocation":"44584:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44576:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24539,"name":"address","nodeType":"ElementaryTypeName","src":"44576:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24542,"mutability":"mutable","name":"p3","nameLocation":"44596:2:14","nodeType":"VariableDeclaration","scope":24557,"src":"44588:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24541,"name":"uint256","nodeType":"ElementaryTypeName","src":"44588:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44545:54:14"},"returnParameters":{"id":24544,"nodeType":"ParameterList","parameters":[],"src":"44614:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24580,"nodeType":"FunctionDefinition","src":"44732:198:14","nodes":[],"body":{"id":24579,"nodeType":"Block","src":"44819:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c737472696e6729","id":24571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"44869:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_800a1c6756a402b6162ca8653fd8e87e2c52d1c019c876e92eb2980479636a76","typeString":"literal_string \"log(string,address,address,string)\""},"value":"log(string,address,address,string)"},{"id":24572,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24559,"src":"44907:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24573,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24561,"src":"44911:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24574,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24563,"src":"44915:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24575,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24565,"src":"44919:2:14","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":24569,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"44845:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"44849:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"44845:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44845:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24568,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"44829:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44829:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24578,"nodeType":"ExpressionStatement","src":"44829:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44741:3:14","parameters":{"id":24566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24559,"mutability":"mutable","name":"p0","nameLocation":"44759:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44745:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24558,"name":"string","nodeType":"ElementaryTypeName","src":"44745:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24561,"mutability":"mutable","name":"p1","nameLocation":"44771:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44763:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24560,"name":"address","nodeType":"ElementaryTypeName","src":"44763:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24563,"mutability":"mutable","name":"p2","nameLocation":"44783:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44775:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24562,"name":"address","nodeType":"ElementaryTypeName","src":"44775:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24565,"mutability":"mutable","name":"p3","nameLocation":"44801:2:14","nodeType":"VariableDeclaration","scope":24580,"src":"44787:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24564,"name":"string","nodeType":"ElementaryTypeName","src":"44787:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"44744:60:14"},"returnParameters":{"id":24567,"nodeType":"ParameterList","parameters":[],"src":"44819:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24603,"nodeType":"FunctionDefinition","src":"44936:187:14","nodes":[],"body":{"id":24602,"nodeType":"Block","src":"45014:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c626f6f6c29","id":24594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45064:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b59dbd60587b4eeae521d5427cbc88bff32729f88aff059e7deb0a3a4320aaf4","typeString":"literal_string \"log(string,address,address,bool)\""},"value":"log(string,address,address,bool)"},{"id":24595,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24582,"src":"45100:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24596,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24584,"src":"45104:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24597,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24586,"src":"45108:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24598,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24588,"src":"45112:2:14","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":24592,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45040:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24593,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45044:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45040:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45040:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45024:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45024:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24601,"nodeType":"ExpressionStatement","src":"45024:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44945:3:14","parameters":{"id":24589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24582,"mutability":"mutable","name":"p0","nameLocation":"44963:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44949:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24581,"name":"string","nodeType":"ElementaryTypeName","src":"44949:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24584,"mutability":"mutable","name":"p1","nameLocation":"44975:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44967:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24583,"name":"address","nodeType":"ElementaryTypeName","src":"44967:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24586,"mutability":"mutable","name":"p2","nameLocation":"44987:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44979:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24585,"name":"address","nodeType":"ElementaryTypeName","src":"44979:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24588,"mutability":"mutable","name":"p3","nameLocation":"44996:2:14","nodeType":"VariableDeclaration","scope":24603,"src":"44991:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24587,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"44948:51:14"},"returnParameters":{"id":24590,"nodeType":"ParameterList","parameters":[],"src":"45014:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24626,"nodeType":"FunctionDefinition","src":"45129:193:14","nodes":[],"body":{"id":24625,"nodeType":"Block","src":"45210:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728737472696e672c616464726573732c616464726573732c6164647265737329","id":24617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45260:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ed8f28f6f4b5d54b1d37f705e543f556805f28b9d1bb3aef0ef7e57ef4992d15","typeString":"literal_string \"log(string,address,address,address)\""},"value":"log(string,address,address,address)"},{"id":24618,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24605,"src":"45299:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24619,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24607,"src":"45303:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24620,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24609,"src":"45307:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24621,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24611,"src":"45311:2:14","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":24615,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45236:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45240:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45236:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24622,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45236:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24614,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45220:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45220:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24624,"nodeType":"ExpressionStatement","src":"45220:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45138:3:14","parameters":{"id":24612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24605,"mutability":"mutable","name":"p0","nameLocation":"45156:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45142:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24604,"name":"string","nodeType":"ElementaryTypeName","src":"45142:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24607,"mutability":"mutable","name":"p1","nameLocation":"45168:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45160:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24606,"name":"address","nodeType":"ElementaryTypeName","src":"45160:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24609,"mutability":"mutable","name":"p2","nameLocation":"45180:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45172:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24608,"name":"address","nodeType":"ElementaryTypeName","src":"45172:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24611,"mutability":"mutable","name":"p3","nameLocation":"45192:2:14","nodeType":"VariableDeclaration","scope":24626,"src":"45184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24610,"name":"address","nodeType":"ElementaryTypeName","src":"45184:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45141:54:14"},"returnParameters":{"id":24613,"nodeType":"ParameterList","parameters":[],"src":"45210:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24649,"nodeType":"FunctionDefinition","src":"45328:182:14","nodes":[],"body":{"id":24648,"nodeType":"Block","src":"45400:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c75696e7432353629","id":24640,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45450:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_374bb4b29e495d2b557643d341fe72136bf6e92f2ac9b1edd86dbbd72a19d62b","typeString":"literal_string \"log(bool,uint256,uint256,uint256)\""},"value":"log(bool,uint256,uint256,uint256)"},{"id":24641,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24628,"src":"45487:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24642,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24630,"src":"45491:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24643,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24632,"src":"45495:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24644,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24634,"src":"45499:2:14","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":24638,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45426:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24639,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45430:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45426:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45426:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45410:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45410:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24647,"nodeType":"ExpressionStatement","src":"45410:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45337:3:14","parameters":{"id":24635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24628,"mutability":"mutable","name":"p0","nameLocation":"45346:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45341:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24627,"name":"bool","nodeType":"ElementaryTypeName","src":"45341:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24630,"mutability":"mutable","name":"p1","nameLocation":"45358:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45350:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24629,"name":"uint256","nodeType":"ElementaryTypeName","src":"45350:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24632,"mutability":"mutable","name":"p2","nameLocation":"45370:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45362:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24631,"name":"uint256","nodeType":"ElementaryTypeName","src":"45362:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24634,"mutability":"mutable","name":"p3","nameLocation":"45382:2:14","nodeType":"VariableDeclaration","scope":24649,"src":"45374:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24633,"name":"uint256","nodeType":"ElementaryTypeName","src":"45374:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45340:45:14"},"returnParameters":{"id":24636,"nodeType":"ParameterList","parameters":[],"src":"45400:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24672,"nodeType":"FunctionDefinition","src":"45516:187:14","nodes":[],"body":{"id":24671,"nodeType":"Block","src":"45594:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c737472696e6729","id":24663,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45644:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8e69fb5dd49f06ae0054ca1d4af84221644c5b45a9306505e04580a4156255c3","typeString":"literal_string \"log(bool,uint256,uint256,string)\""},"value":"log(bool,uint256,uint256,string)"},{"id":24664,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24651,"src":"45680:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24665,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24653,"src":"45684:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24666,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24655,"src":"45688:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24667,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24657,"src":"45692:2:14","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":24661,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45620:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24662,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45624:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45620:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45620:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24660,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45604:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45604:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24670,"nodeType":"ExpressionStatement","src":"45604:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45525:3:14","parameters":{"id":24658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24651,"mutability":"mutable","name":"p0","nameLocation":"45534:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45529:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24650,"name":"bool","nodeType":"ElementaryTypeName","src":"45529:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24653,"mutability":"mutable","name":"p1","nameLocation":"45546:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45538:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24652,"name":"uint256","nodeType":"ElementaryTypeName","src":"45538:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24655,"mutability":"mutable","name":"p2","nameLocation":"45558:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45550:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24654,"name":"uint256","nodeType":"ElementaryTypeName","src":"45550:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24657,"mutability":"mutable","name":"p3","nameLocation":"45576:2:14","nodeType":"VariableDeclaration","scope":24672,"src":"45562:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24656,"name":"string","nodeType":"ElementaryTypeName","src":"45562:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"45528:51:14"},"returnParameters":{"id":24659,"nodeType":"ParameterList","parameters":[],"src":"45594:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24695,"nodeType":"FunctionDefinition","src":"45709:176:14","nodes":[],"body":{"id":24694,"nodeType":"Block","src":"45778:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c626f6f6c29","id":24686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"45828:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_be9843530e69b1feba88a3a9701a6984aaa8a57e749a7f9d10c857993e79900d","typeString":"literal_string \"log(bool,uint256,uint256,bool)\""},"value":"log(bool,uint256,uint256,bool)"},{"id":24687,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24674,"src":"45862:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24688,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24676,"src":"45866:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24689,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24678,"src":"45870:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24690,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24680,"src":"45874:2:14","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":24684,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45804:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24685,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45808:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45804:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24691,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45804:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24683,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45788:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45788:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24693,"nodeType":"ExpressionStatement","src":"45788:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45718:3:14","parameters":{"id":24681,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24674,"mutability":"mutable","name":"p0","nameLocation":"45727:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45722:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24673,"name":"bool","nodeType":"ElementaryTypeName","src":"45722:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24676,"mutability":"mutable","name":"p1","nameLocation":"45739:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45731:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24675,"name":"uint256","nodeType":"ElementaryTypeName","src":"45731:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24678,"mutability":"mutable","name":"p2","nameLocation":"45751:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45743:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24677,"name":"uint256","nodeType":"ElementaryTypeName","src":"45743:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24680,"mutability":"mutable","name":"p3","nameLocation":"45760:2:14","nodeType":"VariableDeclaration","scope":24695,"src":"45755:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24679,"name":"bool","nodeType":"ElementaryTypeName","src":"45755:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"45721:42:14"},"returnParameters":{"id":24682,"nodeType":"ParameterList","parameters":[],"src":"45778:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24718,"nodeType":"FunctionDefinition","src":"45891:182:14","nodes":[],"body":{"id":24717,"nodeType":"Block","src":"45963:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c75696e743235362c6164647265737329","id":24709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46013:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_00dd87b926eb0a94d5705f2c40026359b9577dfd5ddb2d0d51c86b3f4acb5010","typeString":"literal_string \"log(bool,uint256,uint256,address)\""},"value":"log(bool,uint256,uint256,address)"},{"id":24710,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24697,"src":"46050:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24711,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24699,"src":"46054:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24712,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24701,"src":"46058:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24713,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24703,"src":"46062:2:14","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":24707,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"45989:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24708,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"45993:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"45989:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24714,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45989:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24706,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"45973:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45973:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24716,"nodeType":"ExpressionStatement","src":"45973:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"45900:3:14","parameters":{"id":24704,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24697,"mutability":"mutable","name":"p0","nameLocation":"45909:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45904:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24696,"name":"bool","nodeType":"ElementaryTypeName","src":"45904:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24699,"mutability":"mutable","name":"p1","nameLocation":"45921:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45913:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24698,"name":"uint256","nodeType":"ElementaryTypeName","src":"45913:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24701,"mutability":"mutable","name":"p2","nameLocation":"45933:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45925:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24700,"name":"uint256","nodeType":"ElementaryTypeName","src":"45925:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24703,"mutability":"mutable","name":"p3","nameLocation":"45945:2:14","nodeType":"VariableDeclaration","scope":24718,"src":"45937:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24702,"name":"address","nodeType":"ElementaryTypeName","src":"45937:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"45903:45:14"},"returnParameters":{"id":24705,"nodeType":"ParameterList","parameters":[],"src":"45963:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24741,"nodeType":"FunctionDefinition","src":"46079:187:14","nodes":[],"body":{"id":24740,"nodeType":"Block","src":"46157:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c75696e7432353629","id":24732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46207:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a1199e21848ce015eabd66ea7f6a3409c7fc6ef9bb322d84e4c06706c42747e","typeString":"literal_string \"log(bool,uint256,string,uint256)\""},"value":"log(bool,uint256,string,uint256)"},{"id":24733,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24720,"src":"46243:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24734,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24722,"src":"46247:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24735,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24724,"src":"46251:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24736,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24726,"src":"46255:2:14","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":24730,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46183:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24731,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46187:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46183:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24737,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46183:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46167:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46167:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24739,"nodeType":"ExpressionStatement","src":"46167:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46088:3:14","parameters":{"id":24727,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24720,"mutability":"mutable","name":"p0","nameLocation":"46097:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46092:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24719,"name":"bool","nodeType":"ElementaryTypeName","src":"46092:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24722,"mutability":"mutable","name":"p1","nameLocation":"46109:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46101:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24721,"name":"uint256","nodeType":"ElementaryTypeName","src":"46101:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24724,"mutability":"mutable","name":"p2","nameLocation":"46127:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46113:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24723,"name":"string","nodeType":"ElementaryTypeName","src":"46113:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24726,"mutability":"mutable","name":"p3","nameLocation":"46139:2:14","nodeType":"VariableDeclaration","scope":24741,"src":"46131:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24725,"name":"uint256","nodeType":"ElementaryTypeName","src":"46131:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46091:51:14"},"returnParameters":{"id":24728,"nodeType":"ParameterList","parameters":[],"src":"46157:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24764,"nodeType":"FunctionDefinition","src":"46272:192:14","nodes":[],"body":{"id":24763,"nodeType":"Block","src":"46356:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c737472696e6729","id":24755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46406:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f5bc2249bce1f463dc4a6cae73d4e7be2aab36b6885cd1506575f16575a67f07","typeString":"literal_string \"log(bool,uint256,string,string)\""},"value":"log(bool,uint256,string,string)"},{"id":24756,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24743,"src":"46441:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24757,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24745,"src":"46445:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24758,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24747,"src":"46449:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24759,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24749,"src":"46453:2:14","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":24753,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46382:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24754,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46386:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46382:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24760,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46382:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46366:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46366:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24762,"nodeType":"ExpressionStatement","src":"46366:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46281:3:14","parameters":{"id":24750,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24743,"mutability":"mutable","name":"p0","nameLocation":"46290:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46285:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24742,"name":"bool","nodeType":"ElementaryTypeName","src":"46285:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24745,"mutability":"mutable","name":"p1","nameLocation":"46302:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46294:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24744,"name":"uint256","nodeType":"ElementaryTypeName","src":"46294:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24747,"mutability":"mutable","name":"p2","nameLocation":"46320:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46306:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24746,"name":"string","nodeType":"ElementaryTypeName","src":"46306:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24749,"mutability":"mutable","name":"p3","nameLocation":"46338:2:14","nodeType":"VariableDeclaration","scope":24764,"src":"46324:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24748,"name":"string","nodeType":"ElementaryTypeName","src":"46324:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"46284:57:14"},"returnParameters":{"id":24751,"nodeType":"ParameterList","parameters":[],"src":"46356:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24787,"nodeType":"FunctionDefinition","src":"46470:181:14","nodes":[],"body":{"id":24786,"nodeType":"Block","src":"46545:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c626f6f6c29","id":24778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46595:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e5e70b2b79ba63a1232a1075e7d527614bad7291574e41ebeb8ef428426395c2","typeString":"literal_string \"log(bool,uint256,string,bool)\""},"value":"log(bool,uint256,string,bool)"},{"id":24779,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24766,"src":"46628:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24780,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24768,"src":"46632:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24781,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24770,"src":"46636:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24782,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24772,"src":"46640:2:14","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":24776,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46571:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46575:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46571:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24783,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46571:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46555:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46555:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24785,"nodeType":"ExpressionStatement","src":"46555:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46479:3:14","parameters":{"id":24773,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24766,"mutability":"mutable","name":"p0","nameLocation":"46488:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46483:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24765,"name":"bool","nodeType":"ElementaryTypeName","src":"46483:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24768,"mutability":"mutable","name":"p1","nameLocation":"46500:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46492:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24767,"name":"uint256","nodeType":"ElementaryTypeName","src":"46492:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24770,"mutability":"mutable","name":"p2","nameLocation":"46518:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46504:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24769,"name":"string","nodeType":"ElementaryTypeName","src":"46504:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24772,"mutability":"mutable","name":"p3","nameLocation":"46527:2:14","nodeType":"VariableDeclaration","scope":24787,"src":"46522:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24771,"name":"bool","nodeType":"ElementaryTypeName","src":"46522:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"46482:48:14"},"returnParameters":{"id":24774,"nodeType":"ParameterList","parameters":[],"src":"46545:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24810,"nodeType":"FunctionDefinition","src":"46657:187:14","nodes":[],"body":{"id":24809,"nodeType":"Block","src":"46735:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c737472696e672c6164647265737329","id":24801,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46785:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fedd1fffaad08b0e5474b192f50d84da9ca48f54859d4d4f42d00bf3f4781fab","typeString":"literal_string \"log(bool,uint256,string,address)\""},"value":"log(bool,uint256,string,address)"},{"id":24802,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24789,"src":"46821:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24803,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24791,"src":"46825:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24804,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24793,"src":"46829:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":24805,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24795,"src":"46833:2:14","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":24799,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46761:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24800,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46765:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46761:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46761:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24798,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46745:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46745:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24808,"nodeType":"ExpressionStatement","src":"46745:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46666:3:14","parameters":{"id":24796,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24789,"mutability":"mutable","name":"p0","nameLocation":"46675:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46670:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24788,"name":"bool","nodeType":"ElementaryTypeName","src":"46670:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24791,"mutability":"mutable","name":"p1","nameLocation":"46687:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46679:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24790,"name":"uint256","nodeType":"ElementaryTypeName","src":"46679:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24793,"mutability":"mutable","name":"p2","nameLocation":"46705:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46691:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24792,"name":"string","nodeType":"ElementaryTypeName","src":"46691:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":24795,"mutability":"mutable","name":"p3","nameLocation":"46717:2:14","nodeType":"VariableDeclaration","scope":24810,"src":"46709:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24794,"name":"address","nodeType":"ElementaryTypeName","src":"46709:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"46669:51:14"},"returnParameters":{"id":24797,"nodeType":"ParameterList","parameters":[],"src":"46735:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24833,"nodeType":"FunctionDefinition","src":"46850:176:14","nodes":[],"body":{"id":24832,"nodeType":"Block","src":"46919:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c75696e7432353629","id":24824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"46969:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7f9bbca288abffbb423da5759392c2bb0e6c7c60dc55ee1c76da7b38adac1443","typeString":"literal_string \"log(bool,uint256,bool,uint256)\""},"value":"log(bool,uint256,bool,uint256)"},{"id":24825,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24812,"src":"47003:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24826,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24814,"src":"47007:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24827,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24816,"src":"47011:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24828,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24818,"src":"47015:2:14","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":24822,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"46945:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24823,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"46949:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"46945:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46945:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"46929:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46929:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24831,"nodeType":"ExpressionStatement","src":"46929:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46859:3:14","parameters":{"id":24819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24812,"mutability":"mutable","name":"p0","nameLocation":"46868:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46863:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24811,"name":"bool","nodeType":"ElementaryTypeName","src":"46863:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24814,"mutability":"mutable","name":"p1","nameLocation":"46880:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46872:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24813,"name":"uint256","nodeType":"ElementaryTypeName","src":"46872:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24816,"mutability":"mutable","name":"p2","nameLocation":"46889:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46884:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24815,"name":"bool","nodeType":"ElementaryTypeName","src":"46884:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24818,"mutability":"mutable","name":"p3","nameLocation":"46901:2:14","nodeType":"VariableDeclaration","scope":24833,"src":"46893:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24817,"name":"uint256","nodeType":"ElementaryTypeName","src":"46893:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"46862:42:14"},"returnParameters":{"id":24820,"nodeType":"ParameterList","parameters":[],"src":"46919:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24856,"nodeType":"FunctionDefinition","src":"47032:181:14","nodes":[],"body":{"id":24855,"nodeType":"Block","src":"47107:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c737472696e6729","id":24847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47157:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9143dbb14a0962a6e3d7ec52e236cb9bf165b86383a96499ea4cf52b827d7ce0","typeString":"literal_string \"log(bool,uint256,bool,string)\""},"value":"log(bool,uint256,bool,string)"},{"id":24848,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24835,"src":"47190:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24849,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24837,"src":"47194:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24850,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24839,"src":"47198:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24851,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24841,"src":"47202:2:14","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":24845,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47133:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24846,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47137:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47133:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47133:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24844,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47117:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47117:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24854,"nodeType":"ExpressionStatement","src":"47117:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47041:3:14","parameters":{"id":24842,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24835,"mutability":"mutable","name":"p0","nameLocation":"47050:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47045:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24834,"name":"bool","nodeType":"ElementaryTypeName","src":"47045:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24837,"mutability":"mutable","name":"p1","nameLocation":"47062:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47054:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24836,"name":"uint256","nodeType":"ElementaryTypeName","src":"47054:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24839,"mutability":"mutable","name":"p2","nameLocation":"47071:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47066:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24838,"name":"bool","nodeType":"ElementaryTypeName","src":"47066:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24841,"mutability":"mutable","name":"p3","nameLocation":"47089:2:14","nodeType":"VariableDeclaration","scope":24856,"src":"47075:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24840,"name":"string","nodeType":"ElementaryTypeName","src":"47075:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47044:48:14"},"returnParameters":{"id":24843,"nodeType":"ParameterList","parameters":[],"src":"47107:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24879,"nodeType":"FunctionDefinition","src":"47219:170:14","nodes":[],"body":{"id":24878,"nodeType":"Block","src":"47285:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c626f6f6c29","id":24870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47335:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ceb5f4d77121f3d3cfafeaa403e6fff70e4470d0bfb40c1d850f89e3d65029f2","typeString":"literal_string \"log(bool,uint256,bool,bool)\""},"value":"log(bool,uint256,bool,bool)"},{"id":24871,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24858,"src":"47366:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24872,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24860,"src":"47370:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24873,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24862,"src":"47374:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24874,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24864,"src":"47378:2:14","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":24868,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47311:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24869,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47315:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47311:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47311:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24867,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47295:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47295:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24877,"nodeType":"ExpressionStatement","src":"47295:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47228:3:14","parameters":{"id":24865,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24858,"mutability":"mutable","name":"p0","nameLocation":"47237:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47232:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24857,"name":"bool","nodeType":"ElementaryTypeName","src":"47232:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24860,"mutability":"mutable","name":"p1","nameLocation":"47249:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47241:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24859,"name":"uint256","nodeType":"ElementaryTypeName","src":"47241:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24862,"mutability":"mutable","name":"p2","nameLocation":"47258:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47253:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24861,"name":"bool","nodeType":"ElementaryTypeName","src":"47253:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24864,"mutability":"mutable","name":"p3","nameLocation":"47267:2:14","nodeType":"VariableDeclaration","scope":24879,"src":"47262:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24863,"name":"bool","nodeType":"ElementaryTypeName","src":"47262:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47231:39:14"},"returnParameters":{"id":24866,"nodeType":"ParameterList","parameters":[],"src":"47285:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24902,"nodeType":"FunctionDefinition","src":"47395:176:14","nodes":[],"body":{"id":24901,"nodeType":"Block","src":"47464:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c626f6f6c2c6164647265737329","id":24893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47514:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9acd3616ce3d15d7b870c591206f600266707f40592e6070353f762f54c75a2e","typeString":"literal_string \"log(bool,uint256,bool,address)\""},"value":"log(bool,uint256,bool,address)"},{"id":24894,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24881,"src":"47548:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24895,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24883,"src":"47552:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24896,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24885,"src":"47556:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24897,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24887,"src":"47560:2:14","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":24891,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47490:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24892,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47494:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47490:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47490:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24890,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47474:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47474:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24900,"nodeType":"ExpressionStatement","src":"47474:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47404:3:14","parameters":{"id":24888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24881,"mutability":"mutable","name":"p0","nameLocation":"47413:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47408:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24880,"name":"bool","nodeType":"ElementaryTypeName","src":"47408:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24883,"mutability":"mutable","name":"p1","nameLocation":"47425:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47417:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24882,"name":"uint256","nodeType":"ElementaryTypeName","src":"47417:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24885,"mutability":"mutable","name":"p2","nameLocation":"47434:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47429:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24884,"name":"bool","nodeType":"ElementaryTypeName","src":"47429:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24887,"mutability":"mutable","name":"p3","nameLocation":"47446:2:14","nodeType":"VariableDeclaration","scope":24902,"src":"47438:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24886,"name":"address","nodeType":"ElementaryTypeName","src":"47438:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47407:42:14"},"returnParameters":{"id":24889,"nodeType":"ParameterList","parameters":[],"src":"47464:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24925,"nodeType":"FunctionDefinition","src":"47577:182:14","nodes":[],"body":{"id":24924,"nodeType":"Block","src":"47649:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c75696e7432353629","id":24916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47699:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1537dc87a2086882c18d77c4157142ca3b6771cb00e940824367191cd9b5e560","typeString":"literal_string \"log(bool,uint256,address,uint256)\""},"value":"log(bool,uint256,address,uint256)"},{"id":24917,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24904,"src":"47736:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24918,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24906,"src":"47740:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24919,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24908,"src":"47744:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24920,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24910,"src":"47748:2:14","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":24914,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47675:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24915,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47679:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47675:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47675:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24913,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47659:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47659:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24923,"nodeType":"ExpressionStatement","src":"47659:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47586:3:14","parameters":{"id":24911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24904,"mutability":"mutable","name":"p0","nameLocation":"47595:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47590:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24903,"name":"bool","nodeType":"ElementaryTypeName","src":"47590:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24906,"mutability":"mutable","name":"p1","nameLocation":"47607:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47599:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24905,"name":"uint256","nodeType":"ElementaryTypeName","src":"47599:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24908,"mutability":"mutable","name":"p2","nameLocation":"47619:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47611:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24907,"name":"address","nodeType":"ElementaryTypeName","src":"47611:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24910,"mutability":"mutable","name":"p3","nameLocation":"47631:2:14","nodeType":"VariableDeclaration","scope":24925,"src":"47623:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24909,"name":"uint256","nodeType":"ElementaryTypeName","src":"47623:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47589:45:14"},"returnParameters":{"id":24912,"nodeType":"ParameterList","parameters":[],"src":"47649:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24948,"nodeType":"FunctionDefinition","src":"47765:187:14","nodes":[],"body":{"id":24947,"nodeType":"Block","src":"47843:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c737472696e6729","id":24939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"47893:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1bb3b09a4221f0a7df6a4e6e8ee3a14c54c5ebf8032d4ada871c774122536c94","typeString":"literal_string \"log(bool,uint256,address,string)\""},"value":"log(bool,uint256,address,string)"},{"id":24940,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24927,"src":"47929:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24941,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24929,"src":"47933:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24942,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24931,"src":"47937:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24943,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24933,"src":"47941:2:14","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":24937,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"47869:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24938,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"47873:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"47869:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47869:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24936,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"47853:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47853:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24946,"nodeType":"ExpressionStatement","src":"47853:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47774:3:14","parameters":{"id":24934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24927,"mutability":"mutable","name":"p0","nameLocation":"47783:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47778:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24926,"name":"bool","nodeType":"ElementaryTypeName","src":"47778:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24929,"mutability":"mutable","name":"p1","nameLocation":"47795:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47787:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24928,"name":"uint256","nodeType":"ElementaryTypeName","src":"47787:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24931,"mutability":"mutable","name":"p2","nameLocation":"47807:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47799:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24930,"name":"address","nodeType":"ElementaryTypeName","src":"47799:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24933,"mutability":"mutable","name":"p3","nameLocation":"47825:2:14","nodeType":"VariableDeclaration","scope":24948,"src":"47811:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24932,"name":"string","nodeType":"ElementaryTypeName","src":"47811:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"47777:51:14"},"returnParameters":{"id":24935,"nodeType":"ParameterList","parameters":[],"src":"47843:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24971,"nodeType":"FunctionDefinition","src":"47958:176:14","nodes":[],"body":{"id":24970,"nodeType":"Block","src":"48027:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c626f6f6c29","id":24962,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48077:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b4c314ff4d8914c4657179922b73426f4bcee4ae499bd03b5b3cf557ef247ea8","typeString":"literal_string \"log(bool,uint256,address,bool)\""},"value":"log(bool,uint256,address,bool)"},{"id":24963,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24950,"src":"48111:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24964,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24952,"src":"48115:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24965,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24954,"src":"48119:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24966,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24956,"src":"48123:2:14","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":24960,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48053:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24961,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48057:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48053:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48053:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24959,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48037:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48037:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24969,"nodeType":"ExpressionStatement","src":"48037:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47967:3:14","parameters":{"id":24957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24950,"mutability":"mutable","name":"p0","nameLocation":"47976:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"47971:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24949,"name":"bool","nodeType":"ElementaryTypeName","src":"47971:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24952,"mutability":"mutable","name":"p1","nameLocation":"47988:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"47980:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24951,"name":"uint256","nodeType":"ElementaryTypeName","src":"47980:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24954,"mutability":"mutable","name":"p2","nameLocation":"48000:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"47992:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24953,"name":"address","nodeType":"ElementaryTypeName","src":"47992:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24956,"mutability":"mutable","name":"p3","nameLocation":"48009:2:14","nodeType":"VariableDeclaration","scope":24971,"src":"48004:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24955,"name":"bool","nodeType":"ElementaryTypeName","src":"48004:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"47970:42:14"},"returnParameters":{"id":24958,"nodeType":"ParameterList","parameters":[],"src":"48027:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":24994,"nodeType":"FunctionDefinition","src":"48140:182:14","nodes":[],"body":{"id":24993,"nodeType":"Block","src":"48212:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c75696e743235362c616464726573732c6164647265737329","id":24985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48262:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_26f560a852938fadf6addef4dd03c86f93715a295417544d6a793cb20f13b8dd","typeString":"literal_string \"log(bool,uint256,address,address)\""},"value":"log(bool,uint256,address,address)"},{"id":24986,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24973,"src":"48299:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":24987,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24975,"src":"48303:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":24988,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24977,"src":"48307:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":24989,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24979,"src":"48311:2:14","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":24983,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48238:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":24984,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48242:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48238:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":24990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48238:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":24982,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48222:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":24991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48222:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":24992,"nodeType":"ExpressionStatement","src":"48222:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48149:3:14","parameters":{"id":24980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24973,"mutability":"mutable","name":"p0","nameLocation":"48158:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48153:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24972,"name":"bool","nodeType":"ElementaryTypeName","src":"48153:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24975,"mutability":"mutable","name":"p1","nameLocation":"48170:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48162:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24974,"name":"uint256","nodeType":"ElementaryTypeName","src":"48162:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":24977,"mutability":"mutable","name":"p2","nameLocation":"48182:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48174:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24976,"name":"address","nodeType":"ElementaryTypeName","src":"48174:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":24979,"mutability":"mutable","name":"p3","nameLocation":"48194:2:14","nodeType":"VariableDeclaration","scope":24994,"src":"48186:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":24978,"name":"address","nodeType":"ElementaryTypeName","src":"48186:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48152:45:14"},"returnParameters":{"id":24981,"nodeType":"ParameterList","parameters":[],"src":"48212:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25017,"nodeType":"FunctionDefinition","src":"48328:187:14","nodes":[],"body":{"id":25016,"nodeType":"Block","src":"48406:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c75696e7432353629","id":25008,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48456:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_28863fcbec29a80af15c2b8595f162a2324efa0e9f70b928971349e597c15cb0","typeString":"literal_string \"log(bool,string,uint256,uint256)\""},"value":"log(bool,string,uint256,uint256)"},{"id":25009,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24996,"src":"48492:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25010,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":24998,"src":"48496:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25011,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25000,"src":"48500:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25012,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25002,"src":"48504:2:14","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":25006,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48432:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25007,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48436:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48432:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48432:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25005,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48416:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48416:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25015,"nodeType":"ExpressionStatement","src":"48416:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48337:3:14","parameters":{"id":25003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":24996,"mutability":"mutable","name":"p0","nameLocation":"48346:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48341:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":24995,"name":"bool","nodeType":"ElementaryTypeName","src":"48341:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":24998,"mutability":"mutable","name":"p1","nameLocation":"48364:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48350:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":24997,"name":"string","nodeType":"ElementaryTypeName","src":"48350:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25000,"mutability":"mutable","name":"p2","nameLocation":"48376:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48368:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":24999,"name":"uint256","nodeType":"ElementaryTypeName","src":"48368:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25002,"mutability":"mutable","name":"p3","nameLocation":"48388:2:14","nodeType":"VariableDeclaration","scope":25017,"src":"48380:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25001,"name":"uint256","nodeType":"ElementaryTypeName","src":"48380:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48340:51:14"},"returnParameters":{"id":25004,"nodeType":"ParameterList","parameters":[],"src":"48406:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25040,"nodeType":"FunctionDefinition","src":"48521:192:14","nodes":[],"body":{"id":25039,"nodeType":"Block","src":"48605:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c737472696e6729","id":25031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48655:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1ad96de6602c0b08f6631d6647303bccf3e586fcfa2c15fa04c5d6cbf0ffc70d","typeString":"literal_string \"log(bool,string,uint256,string)\""},"value":"log(bool,string,uint256,string)"},{"id":25032,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25019,"src":"48690:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25033,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25021,"src":"48694:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25034,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25023,"src":"48698:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25035,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25025,"src":"48702:2:14","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":25029,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48631:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25030,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48635:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48631:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48631:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25028,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48615:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48615:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25038,"nodeType":"ExpressionStatement","src":"48615:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48530:3:14","parameters":{"id":25026,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25019,"mutability":"mutable","name":"p0","nameLocation":"48539:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48534:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25018,"name":"bool","nodeType":"ElementaryTypeName","src":"48534:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25021,"mutability":"mutable","name":"p1","nameLocation":"48557:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48543:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25020,"name":"string","nodeType":"ElementaryTypeName","src":"48543:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25023,"mutability":"mutable","name":"p2","nameLocation":"48569:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48561:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25022,"name":"uint256","nodeType":"ElementaryTypeName","src":"48561:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25025,"mutability":"mutable","name":"p3","nameLocation":"48587:2:14","nodeType":"VariableDeclaration","scope":25040,"src":"48573:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25024,"name":"string","nodeType":"ElementaryTypeName","src":"48573:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"48533:57:14"},"returnParameters":{"id":25027,"nodeType":"ParameterList","parameters":[],"src":"48605:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25063,"nodeType":"FunctionDefinition","src":"48719:181:14","nodes":[],"body":{"id":25062,"nodeType":"Block","src":"48794:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c626f6f6c29","id":25054,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"48844:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6b0e5d538cb3332d8fd45a0c2680232536414e292adbc2f70059f1d665e25411","typeString":"literal_string \"log(bool,string,uint256,bool)\""},"value":"log(bool,string,uint256,bool)"},{"id":25055,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25042,"src":"48877:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25056,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25044,"src":"48881:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25057,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25046,"src":"48885:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25058,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25048,"src":"48889:2:14","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":25052,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"48820:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25053,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"48824:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"48820:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48820:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25051,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48804:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48804:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25061,"nodeType":"ExpressionStatement","src":"48804:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48728:3:14","parameters":{"id":25049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25042,"mutability":"mutable","name":"p0","nameLocation":"48737:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48732:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25041,"name":"bool","nodeType":"ElementaryTypeName","src":"48732:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25044,"mutability":"mutable","name":"p1","nameLocation":"48755:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48741:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25043,"name":"string","nodeType":"ElementaryTypeName","src":"48741:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25046,"mutability":"mutable","name":"p2","nameLocation":"48767:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48759:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25045,"name":"uint256","nodeType":"ElementaryTypeName","src":"48759:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25048,"mutability":"mutable","name":"p3","nameLocation":"48776:2:14","nodeType":"VariableDeclaration","scope":25063,"src":"48771:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25047,"name":"bool","nodeType":"ElementaryTypeName","src":"48771:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48731:48:14"},"returnParameters":{"id":25050,"nodeType":"ParameterList","parameters":[],"src":"48794:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25086,"nodeType":"FunctionDefinition","src":"48906:187:14","nodes":[],"body":{"id":25085,"nodeType":"Block","src":"48984:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c75696e743235362c6164647265737329","id":25077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49034:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1596a1ceb88c7fe162cbcf294bbc564db1eb943f277b50b442bf55dba1134056","typeString":"literal_string \"log(bool,string,uint256,address)\""},"value":"log(bool,string,uint256,address)"},{"id":25078,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25065,"src":"49070:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25079,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25067,"src":"49074:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25080,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25069,"src":"49078:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25081,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25071,"src":"49082:2:14","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":25075,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49010:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25076,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49014:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49010:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25082,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49010:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25074,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"48994:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48994:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25084,"nodeType":"ExpressionStatement","src":"48994:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48915:3:14","parameters":{"id":25072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25065,"mutability":"mutable","name":"p0","nameLocation":"48924:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48919:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25064,"name":"bool","nodeType":"ElementaryTypeName","src":"48919:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25067,"mutability":"mutable","name":"p1","nameLocation":"48942:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48928:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25066,"name":"string","nodeType":"ElementaryTypeName","src":"48928:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25069,"mutability":"mutable","name":"p2","nameLocation":"48954:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48946:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25068,"name":"uint256","nodeType":"ElementaryTypeName","src":"48946:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25071,"mutability":"mutable","name":"p3","nameLocation":"48966:2:14","nodeType":"VariableDeclaration","scope":25086,"src":"48958:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25070,"name":"address","nodeType":"ElementaryTypeName","src":"48958:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"48918:51:14"},"returnParameters":{"id":25073,"nodeType":"ParameterList","parameters":[],"src":"48984:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25109,"nodeType":"FunctionDefinition","src":"49099:192:14","nodes":[],"body":{"id":25108,"nodeType":"Block","src":"49183:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c75696e7432353629","id":25100,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49233:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be0c3eb1e87c47c60c12330b930fb496493960f97b03f8342bbe08fec9d20a2","typeString":"literal_string \"log(bool,string,string,uint256)\""},"value":"log(bool,string,string,uint256)"},{"id":25101,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25088,"src":"49268:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25102,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25090,"src":"49272:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25103,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25092,"src":"49276:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25104,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25094,"src":"49280:2:14","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":25098,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49209:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25099,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49213:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49209:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25105,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49209:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49193:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49193:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25107,"nodeType":"ExpressionStatement","src":"49193:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49108:3:14","parameters":{"id":25095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25088,"mutability":"mutable","name":"p0","nameLocation":"49117:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49112:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25087,"name":"bool","nodeType":"ElementaryTypeName","src":"49112:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25090,"mutability":"mutable","name":"p1","nameLocation":"49135:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49121:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25089,"name":"string","nodeType":"ElementaryTypeName","src":"49121:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25092,"mutability":"mutable","name":"p2","nameLocation":"49153:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49139:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25091,"name":"string","nodeType":"ElementaryTypeName","src":"49139:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25094,"mutability":"mutable","name":"p3","nameLocation":"49165:2:14","nodeType":"VariableDeclaration","scope":25109,"src":"49157:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25093,"name":"uint256","nodeType":"ElementaryTypeName","src":"49157:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49111:57:14"},"returnParameters":{"id":25096,"nodeType":"ParameterList","parameters":[],"src":"49183:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25132,"nodeType":"FunctionDefinition","src":"49297:197:14","nodes":[],"body":{"id":25131,"nodeType":"Block","src":"49387:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c737472696e6729","id":25123,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49437:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1762e32af9fa924f818d8f4a6c92011d30129df73749081e0b95feea819a17c9","typeString":"literal_string \"log(bool,string,string,string)\""},"value":"log(bool,string,string,string)"},{"id":25124,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25111,"src":"49471:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25125,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25113,"src":"49475:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25126,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25115,"src":"49479:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25127,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25117,"src":"49483:2:14","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":25121,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49413:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49417:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49413:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49413:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25120,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49397:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49397:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25130,"nodeType":"ExpressionStatement","src":"49397:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49306:3:14","parameters":{"id":25118,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25111,"mutability":"mutable","name":"p0","nameLocation":"49315:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49310:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25110,"name":"bool","nodeType":"ElementaryTypeName","src":"49310:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25113,"mutability":"mutable","name":"p1","nameLocation":"49333:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49319:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25112,"name":"string","nodeType":"ElementaryTypeName","src":"49319:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25115,"mutability":"mutable","name":"p2","nameLocation":"49351:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49337:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25114,"name":"string","nodeType":"ElementaryTypeName","src":"49337:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25117,"mutability":"mutable","name":"p3","nameLocation":"49369:2:14","nodeType":"VariableDeclaration","scope":25132,"src":"49355:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25116,"name":"string","nodeType":"ElementaryTypeName","src":"49355:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"49309:63:14"},"returnParameters":{"id":25119,"nodeType":"ParameterList","parameters":[],"src":"49387:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25155,"nodeType":"FunctionDefinition","src":"49500:186:14","nodes":[],"body":{"id":25154,"nodeType":"Block","src":"49581:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c626f6f6c29","id":25146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49631:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1e4b87e52d13efc5b368defba0463e423637ec55125c6230945d005f817198d1","typeString":"literal_string \"log(bool,string,string,bool)\""},"value":"log(bool,string,string,bool)"},{"id":25147,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25134,"src":"49663:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25148,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25136,"src":"49667:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25149,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25138,"src":"49671:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25150,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25140,"src":"49675:2:14","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":25144,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49607:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25145,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49611:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49607:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49607:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25143,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49591:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49591:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25153,"nodeType":"ExpressionStatement","src":"49591:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49509:3:14","parameters":{"id":25141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25134,"mutability":"mutable","name":"p0","nameLocation":"49518:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49513:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25133,"name":"bool","nodeType":"ElementaryTypeName","src":"49513:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25136,"mutability":"mutable","name":"p1","nameLocation":"49536:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49522:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25135,"name":"string","nodeType":"ElementaryTypeName","src":"49522:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25138,"mutability":"mutable","name":"p2","nameLocation":"49554:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49540:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25137,"name":"string","nodeType":"ElementaryTypeName","src":"49540:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25140,"mutability":"mutable","name":"p3","nameLocation":"49563:2:14","nodeType":"VariableDeclaration","scope":25155,"src":"49558:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25139,"name":"bool","nodeType":"ElementaryTypeName","src":"49558:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"49512:54:14"},"returnParameters":{"id":25142,"nodeType":"ParameterList","parameters":[],"src":"49581:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25178,"nodeType":"FunctionDefinition","src":"49692:192:14","nodes":[],"body":{"id":25177,"nodeType":"Block","src":"49776:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c737472696e672c6164647265737329","id":25169,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"49826:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_97d394d89551bd441d1340d1c3dcc3b6160871bf042c6884bcb4049b2fa2bdb5","typeString":"literal_string \"log(bool,string,string,address)\""},"value":"log(bool,string,string,address)"},{"id":25170,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25157,"src":"49861:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25171,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25159,"src":"49865:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25172,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25161,"src":"49869:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25173,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25163,"src":"49873:2:14","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":25167,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49802:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25168,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49806:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49802:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25174,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49802:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25166,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49786:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49786:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25176,"nodeType":"ExpressionStatement","src":"49786:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49701:3:14","parameters":{"id":25164,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25157,"mutability":"mutable","name":"p0","nameLocation":"49710:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49705:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25156,"name":"bool","nodeType":"ElementaryTypeName","src":"49705:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25159,"mutability":"mutable","name":"p1","nameLocation":"49728:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49714:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25158,"name":"string","nodeType":"ElementaryTypeName","src":"49714:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25161,"mutability":"mutable","name":"p2","nameLocation":"49746:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49732:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25160,"name":"string","nodeType":"ElementaryTypeName","src":"49732:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25163,"mutability":"mutable","name":"p3","nameLocation":"49758:2:14","nodeType":"VariableDeclaration","scope":25178,"src":"49750:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25162,"name":"address","nodeType":"ElementaryTypeName","src":"49750:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"49704:57:14"},"returnParameters":{"id":25165,"nodeType":"ParameterList","parameters":[],"src":"49776:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25201,"nodeType":"FunctionDefinition","src":"49890:181:14","nodes":[],"body":{"id":25200,"nodeType":"Block","src":"49965:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c75696e7432353629","id":25192,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50015:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1606a393d6d8ee0e5b372b3b4baba691a3700cb155888ecb60500deb6038e937","typeString":"literal_string \"log(bool,string,bool,uint256)\""},"value":"log(bool,string,bool,uint256)"},{"id":25193,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25180,"src":"50048:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25194,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25182,"src":"50052:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25195,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25184,"src":"50056:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25196,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25186,"src":"50060:2:14","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":25190,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"49991:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25191,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"49995:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"49991:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"49975:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49975:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25199,"nodeType":"ExpressionStatement","src":"49975:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49899:3:14","parameters":{"id":25187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25180,"mutability":"mutable","name":"p0","nameLocation":"49908:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49903:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25179,"name":"bool","nodeType":"ElementaryTypeName","src":"49903:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25182,"mutability":"mutable","name":"p1","nameLocation":"49926:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49912:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25181,"name":"string","nodeType":"ElementaryTypeName","src":"49912:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25184,"mutability":"mutable","name":"p2","nameLocation":"49935:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49930:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25183,"name":"bool","nodeType":"ElementaryTypeName","src":"49930:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25186,"mutability":"mutable","name":"p3","nameLocation":"49947:2:14","nodeType":"VariableDeclaration","scope":25201,"src":"49939:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25185,"name":"uint256","nodeType":"ElementaryTypeName","src":"49939:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49902:48:14"},"returnParameters":{"id":25188,"nodeType":"ParameterList","parameters":[],"src":"49965:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25224,"nodeType":"FunctionDefinition","src":"50077:186:14","nodes":[],"body":{"id":25223,"nodeType":"Block","src":"50158:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c737472696e6729","id":25215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50208:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_483d0416329d0c81c68975a0cac822497c590c00f8ae8be66af490d0f9215468","typeString":"literal_string \"log(bool,string,bool,string)\""},"value":"log(bool,string,bool,string)"},{"id":25216,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25203,"src":"50240:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25217,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25205,"src":"50244:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25218,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25207,"src":"50248:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25219,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25209,"src":"50252:2:14","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":25213,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50184:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25214,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50188:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50184:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50184:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25212,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50168:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50168:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25222,"nodeType":"ExpressionStatement","src":"50168:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50086:3:14","parameters":{"id":25210,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25203,"mutability":"mutable","name":"p0","nameLocation":"50095:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50090:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25202,"name":"bool","nodeType":"ElementaryTypeName","src":"50090:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25205,"mutability":"mutable","name":"p1","nameLocation":"50113:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50099:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25204,"name":"string","nodeType":"ElementaryTypeName","src":"50099:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25207,"mutability":"mutable","name":"p2","nameLocation":"50122:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50117:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25206,"name":"bool","nodeType":"ElementaryTypeName","src":"50117:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25209,"mutability":"mutable","name":"p3","nameLocation":"50140:2:14","nodeType":"VariableDeclaration","scope":25224,"src":"50126:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25208,"name":"string","nodeType":"ElementaryTypeName","src":"50126:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50089:54:14"},"returnParameters":{"id":25211,"nodeType":"ParameterList","parameters":[],"src":"50158:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25247,"nodeType":"FunctionDefinition","src":"50269:175:14","nodes":[],"body":{"id":25246,"nodeType":"Block","src":"50341:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c626f6f6c29","id":25238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50391:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dc5e935b9ccf45ff13b5900aeaf3a593df3e9479fc07e9c213f5fcaa0951e91f","typeString":"literal_string \"log(bool,string,bool,bool)\""},"value":"log(bool,string,bool,bool)"},{"id":25239,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25226,"src":"50421:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25240,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25228,"src":"50425:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25241,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25230,"src":"50429:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25242,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25232,"src":"50433:2:14","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":25236,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50367:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50371:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50367:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50367:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50351:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50351:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25245,"nodeType":"ExpressionStatement","src":"50351:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50278:3:14","parameters":{"id":25233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25226,"mutability":"mutable","name":"p0","nameLocation":"50287:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50282:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25225,"name":"bool","nodeType":"ElementaryTypeName","src":"50282:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25228,"mutability":"mutable","name":"p1","nameLocation":"50305:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50291:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25227,"name":"string","nodeType":"ElementaryTypeName","src":"50291:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25230,"mutability":"mutable","name":"p2","nameLocation":"50314:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50309:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25229,"name":"bool","nodeType":"ElementaryTypeName","src":"50309:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25232,"mutability":"mutable","name":"p3","nameLocation":"50323:2:14","nodeType":"VariableDeclaration","scope":25247,"src":"50318:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25231,"name":"bool","nodeType":"ElementaryTypeName","src":"50318:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"50281:45:14"},"returnParameters":{"id":25234,"nodeType":"ParameterList","parameters":[],"src":"50341:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25270,"nodeType":"FunctionDefinition","src":"50450:181:14","nodes":[],"body":{"id":25269,"nodeType":"Block","src":"50525:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c626f6f6c2c6164647265737329","id":25261,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50575:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_538e06ab06366b189ea53da7c11628ee5730bc373b0bc64719bea1a2afab03c5","typeString":"literal_string \"log(bool,string,bool,address)\""},"value":"log(bool,string,bool,address)"},{"id":25262,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25249,"src":"50608:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25263,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25251,"src":"50612:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25264,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25253,"src":"50616:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25265,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25255,"src":"50620:2:14","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":25259,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50551:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25260,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50555:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50551:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25266,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50551:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25258,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50535:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50535:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25268,"nodeType":"ExpressionStatement","src":"50535:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50459:3:14","parameters":{"id":25256,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25249,"mutability":"mutable","name":"p0","nameLocation":"50468:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50463:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25248,"name":"bool","nodeType":"ElementaryTypeName","src":"50463:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25251,"mutability":"mutable","name":"p1","nameLocation":"50486:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50472:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25250,"name":"string","nodeType":"ElementaryTypeName","src":"50472:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25253,"mutability":"mutable","name":"p2","nameLocation":"50495:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50490:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25252,"name":"bool","nodeType":"ElementaryTypeName","src":"50490:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25255,"mutability":"mutable","name":"p3","nameLocation":"50507:2:14","nodeType":"VariableDeclaration","scope":25270,"src":"50499:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25254,"name":"address","nodeType":"ElementaryTypeName","src":"50499:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50462:48:14"},"returnParameters":{"id":25257,"nodeType":"ParameterList","parameters":[],"src":"50525:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25293,"nodeType":"FunctionDefinition","src":"50637:187:14","nodes":[],"body":{"id":25292,"nodeType":"Block","src":"50715:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c75696e7432353629","id":25284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50765:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a5cada94c7dfdda57d4cfcf14da44c63431bfd533756a6e0d0d0a684af164218","typeString":"literal_string \"log(bool,string,address,uint256)\""},"value":"log(bool,string,address,uint256)"},{"id":25285,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25272,"src":"50801:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25286,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25274,"src":"50805:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25287,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25276,"src":"50809:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25288,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25278,"src":"50813:2:14","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":25282,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50741:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50745:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50741:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50741:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50725:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50725:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25291,"nodeType":"ExpressionStatement","src":"50725:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50646:3:14","parameters":{"id":25279,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25272,"mutability":"mutable","name":"p0","nameLocation":"50655:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50650:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25271,"name":"bool","nodeType":"ElementaryTypeName","src":"50650:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25274,"mutability":"mutable","name":"p1","nameLocation":"50673:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50659:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25273,"name":"string","nodeType":"ElementaryTypeName","src":"50659:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25276,"mutability":"mutable","name":"p2","nameLocation":"50685:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50677:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25275,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25278,"mutability":"mutable","name":"p3","nameLocation":"50697:2:14","nodeType":"VariableDeclaration","scope":25293,"src":"50689:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25277,"name":"uint256","nodeType":"ElementaryTypeName","src":"50689:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50649:51:14"},"returnParameters":{"id":25280,"nodeType":"ParameterList","parameters":[],"src":"50715:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25316,"nodeType":"FunctionDefinition","src":"50830:192:14","nodes":[],"body":{"id":25315,"nodeType":"Block","src":"50914:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c737472696e6729","id":25307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"50964:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_12d6c788fea4d6144f2607e1e8821bec55a5c2dfdc4cece41a536f7b7831e7a7","typeString":"literal_string \"log(bool,string,address,string)\""},"value":"log(bool,string,address,string)"},{"id":25308,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25295,"src":"50999:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25309,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25297,"src":"51003:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25310,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25299,"src":"51007:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25311,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25301,"src":"51011:2:14","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":25305,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"50940:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25306,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"50944:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"50940:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50940:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"50924:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50924:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25314,"nodeType":"ExpressionStatement","src":"50924:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50839:3:14","parameters":{"id":25302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25295,"mutability":"mutable","name":"p0","nameLocation":"50848:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50843:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25294,"name":"bool","nodeType":"ElementaryTypeName","src":"50843:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25297,"mutability":"mutable","name":"p1","nameLocation":"50866:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50852:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25296,"name":"string","nodeType":"ElementaryTypeName","src":"50852:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25299,"mutability":"mutable","name":"p2","nameLocation":"50878:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50870:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25298,"name":"address","nodeType":"ElementaryTypeName","src":"50870:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25301,"mutability":"mutable","name":"p3","nameLocation":"50896:2:14","nodeType":"VariableDeclaration","scope":25316,"src":"50882:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25300,"name":"string","nodeType":"ElementaryTypeName","src":"50882:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"50842:57:14"},"returnParameters":{"id":25303,"nodeType":"ParameterList","parameters":[],"src":"50914:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25339,"nodeType":"FunctionDefinition","src":"51028:181:14","nodes":[],"body":{"id":25338,"nodeType":"Block","src":"51103:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c626f6f6c29","id":25330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51153:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6dd434ca1fa26d491bcd72b7fe69eb72d41cae8eadbda5a7f985734e1b80c67d","typeString":"literal_string \"log(bool,string,address,bool)\""},"value":"log(bool,string,address,bool)"},{"id":25331,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25318,"src":"51186:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25332,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25320,"src":"51190:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25333,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25322,"src":"51194:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25334,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25324,"src":"51198:2:14","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":25328,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51129:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51133:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51129:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25335,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51129:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25327,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51113:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51113:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25337,"nodeType":"ExpressionStatement","src":"51113:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51037:3:14","parameters":{"id":25325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25318,"mutability":"mutable","name":"p0","nameLocation":"51046:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51041:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25317,"name":"bool","nodeType":"ElementaryTypeName","src":"51041:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25320,"mutability":"mutable","name":"p1","nameLocation":"51064:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51050:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25319,"name":"string","nodeType":"ElementaryTypeName","src":"51050:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25322,"mutability":"mutable","name":"p2","nameLocation":"51076:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51068:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25321,"name":"address","nodeType":"ElementaryTypeName","src":"51068:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25324,"mutability":"mutable","name":"p3","nameLocation":"51085:2:14","nodeType":"VariableDeclaration","scope":25339,"src":"51080:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25323,"name":"bool","nodeType":"ElementaryTypeName","src":"51080:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51040:48:14"},"returnParameters":{"id":25326,"nodeType":"ParameterList","parameters":[],"src":"51103:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25362,"nodeType":"FunctionDefinition","src":"51215:187:14","nodes":[],"body":{"id":25361,"nodeType":"Block","src":"51293:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c737472696e672c616464726573732c6164647265737329","id":25353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51343:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2b2b18dc50ecc75180f201de41eca533fbda0c7bf525c06b5b8e87bc1d010822","typeString":"literal_string \"log(bool,string,address,address)\""},"value":"log(bool,string,address,address)"},{"id":25354,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25341,"src":"51379:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25355,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25343,"src":"51383:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25356,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25345,"src":"51387:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25357,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25347,"src":"51391:2:14","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":25351,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51319:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25352,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51323:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51319:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51319:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25350,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51303:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51303:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25360,"nodeType":"ExpressionStatement","src":"51303:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51224:3:14","parameters":{"id":25348,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25341,"mutability":"mutable","name":"p0","nameLocation":"51233:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51228:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25340,"name":"bool","nodeType":"ElementaryTypeName","src":"51228:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25343,"mutability":"mutable","name":"p1","nameLocation":"51251:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51237:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25342,"name":"string","nodeType":"ElementaryTypeName","src":"51237:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25345,"mutability":"mutable","name":"p2","nameLocation":"51263:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51255:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25344,"name":"address","nodeType":"ElementaryTypeName","src":"51255:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25347,"mutability":"mutable","name":"p3","nameLocation":"51275:2:14","nodeType":"VariableDeclaration","scope":25362,"src":"51267:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25346,"name":"address","nodeType":"ElementaryTypeName","src":"51267:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51227:51:14"},"returnParameters":{"id":25349,"nodeType":"ParameterList","parameters":[],"src":"51293:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25385,"nodeType":"FunctionDefinition","src":"51408:176:14","nodes":[],"body":{"id":25384,"nodeType":"Block","src":"51477:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c75696e7432353629","id":25376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51527:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0bb00eab8772a517edb34ef48e9be8dbee2f7b7490bba02909d18953766a9d34","typeString":"literal_string \"log(bool,bool,uint256,uint256)\""},"value":"log(bool,bool,uint256,uint256)"},{"id":25377,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25364,"src":"51561:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25378,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25366,"src":"51565:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25379,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25368,"src":"51569:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25380,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25370,"src":"51573:2:14","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":25374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51503:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51507:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51503:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51503:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25373,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51487:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51487:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25383,"nodeType":"ExpressionStatement","src":"51487:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51417:3:14","parameters":{"id":25371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25364,"mutability":"mutable","name":"p0","nameLocation":"51426:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25363,"name":"bool","nodeType":"ElementaryTypeName","src":"51421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25366,"mutability":"mutable","name":"p1","nameLocation":"51435:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51430:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25365,"name":"bool","nodeType":"ElementaryTypeName","src":"51430:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25368,"mutability":"mutable","name":"p2","nameLocation":"51447:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51439:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25367,"name":"uint256","nodeType":"ElementaryTypeName","src":"51439:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25370,"mutability":"mutable","name":"p3","nameLocation":"51459:2:14","nodeType":"VariableDeclaration","scope":25385,"src":"51451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25369,"name":"uint256","nodeType":"ElementaryTypeName","src":"51451:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51420:42:14"},"returnParameters":{"id":25372,"nodeType":"ParameterList","parameters":[],"src":"51477:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25408,"nodeType":"FunctionDefinition","src":"51590:181:14","nodes":[],"body":{"id":25407,"nodeType":"Block","src":"51665:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c737472696e6729","id":25399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51715:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7dd4d0e0c518f4b352fd13daccf87a5d9bed9e01e109d2cd329f8180d1bf37cf","typeString":"literal_string \"log(bool,bool,uint256,string)\""},"value":"log(bool,bool,uint256,string)"},{"id":25400,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25387,"src":"51748:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25401,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25389,"src":"51752:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25402,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25391,"src":"51756:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25403,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25393,"src":"51760:2:14","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":25397,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51691:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25398,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51695:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51691:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51691:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25396,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51675:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51675:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25406,"nodeType":"ExpressionStatement","src":"51675:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51599:3:14","parameters":{"id":25394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25387,"mutability":"mutable","name":"p0","nameLocation":"51608:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51603:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25386,"name":"bool","nodeType":"ElementaryTypeName","src":"51603:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25389,"mutability":"mutable","name":"p1","nameLocation":"51617:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51612:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25388,"name":"bool","nodeType":"ElementaryTypeName","src":"51612:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25391,"mutability":"mutable","name":"p2","nameLocation":"51629:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51621:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25390,"name":"uint256","nodeType":"ElementaryTypeName","src":"51621:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25393,"mutability":"mutable","name":"p3","nameLocation":"51647:2:14","nodeType":"VariableDeclaration","scope":25408,"src":"51633:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25392,"name":"string","nodeType":"ElementaryTypeName","src":"51633:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"51602:48:14"},"returnParameters":{"id":25395,"nodeType":"ParameterList","parameters":[],"src":"51665:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25431,"nodeType":"FunctionDefinition","src":"51777:170:14","nodes":[],"body":{"id":25430,"nodeType":"Block","src":"51843:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c626f6f6c29","id":25422,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"51893:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_619e4d0eef4ca09035d413eaba6f544cfd6dc9e01c2aeecde070c53237f5a842","typeString":"literal_string \"log(bool,bool,uint256,bool)\""},"value":"log(bool,bool,uint256,bool)"},{"id":25423,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25410,"src":"51924:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25424,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25412,"src":"51928:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25425,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25414,"src":"51932:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25426,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25416,"src":"51936:2:14","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":25420,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"51869:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25421,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51873:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"51869:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51869:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25419,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"51853:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51853:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25429,"nodeType":"ExpressionStatement","src":"51853:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51786:3:14","parameters":{"id":25417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25410,"mutability":"mutable","name":"p0","nameLocation":"51795:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51790:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25409,"name":"bool","nodeType":"ElementaryTypeName","src":"51790:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25412,"mutability":"mutable","name":"p1","nameLocation":"51804:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51799:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25411,"name":"bool","nodeType":"ElementaryTypeName","src":"51799:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25414,"mutability":"mutable","name":"p2","nameLocation":"51816:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51808:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25413,"name":"uint256","nodeType":"ElementaryTypeName","src":"51808:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25416,"mutability":"mutable","name":"p3","nameLocation":"51825:2:14","nodeType":"VariableDeclaration","scope":25431,"src":"51820:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25415,"name":"bool","nodeType":"ElementaryTypeName","src":"51820:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51789:39:14"},"returnParameters":{"id":25418,"nodeType":"ParameterList","parameters":[],"src":"51843:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25454,"nodeType":"FunctionDefinition","src":"51953:176:14","nodes":[],"body":{"id":25453,"nodeType":"Block","src":"52022:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c75696e743235362c6164647265737329","id":25445,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52072:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_54a7a9a08e00a28d36d734cc45e318f9adc9ffbfd731cd45d0dc5a2abe2b9ac9","typeString":"literal_string \"log(bool,bool,uint256,address)\""},"value":"log(bool,bool,uint256,address)"},{"id":25446,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25433,"src":"52106:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25447,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25435,"src":"52110:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25448,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25437,"src":"52114:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25449,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25439,"src":"52118:2:14","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":25443,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52048:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25444,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52052:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52048:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52048:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25442,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52032:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52032:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25452,"nodeType":"ExpressionStatement","src":"52032:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51962:3:14","parameters":{"id":25440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25433,"mutability":"mutable","name":"p0","nameLocation":"51971:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51966:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25432,"name":"bool","nodeType":"ElementaryTypeName","src":"51966:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25435,"mutability":"mutable","name":"p1","nameLocation":"51980:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51975:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25434,"name":"bool","nodeType":"ElementaryTypeName","src":"51975:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25437,"mutability":"mutable","name":"p2","nameLocation":"51992:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51984:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25436,"name":"uint256","nodeType":"ElementaryTypeName","src":"51984:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25439,"mutability":"mutable","name":"p3","nameLocation":"52004:2:14","nodeType":"VariableDeclaration","scope":25454,"src":"51996:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25438,"name":"address","nodeType":"ElementaryTypeName","src":"51996:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"51965:42:14"},"returnParameters":{"id":25441,"nodeType":"ParameterList","parameters":[],"src":"52022:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25477,"nodeType":"FunctionDefinition","src":"52135:181:14","nodes":[],"body":{"id":25476,"nodeType":"Block","src":"52210:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c75696e7432353629","id":25468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52260:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e3a9ca2f5717705d404f75ae4eff025addb4f91e02ce7d2b9a424fc7423a8246","typeString":"literal_string \"log(bool,bool,string,uint256)\""},"value":"log(bool,bool,string,uint256)"},{"id":25469,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25456,"src":"52293:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25470,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25458,"src":"52297:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25471,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25460,"src":"52301:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25472,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25462,"src":"52305:2:14","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":25466,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52236:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52240:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52236:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52236:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52220:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52220:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25475,"nodeType":"ExpressionStatement","src":"52220:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52144:3:14","parameters":{"id":25463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25456,"mutability":"mutable","name":"p0","nameLocation":"52153:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52148:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25455,"name":"bool","nodeType":"ElementaryTypeName","src":"52148:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25458,"mutability":"mutable","name":"p1","nameLocation":"52162:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52157:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25457,"name":"bool","nodeType":"ElementaryTypeName","src":"52157:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25460,"mutability":"mutable","name":"p2","nameLocation":"52180:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52166:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25459,"name":"string","nodeType":"ElementaryTypeName","src":"52166:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25462,"mutability":"mutable","name":"p3","nameLocation":"52192:2:14","nodeType":"VariableDeclaration","scope":25477,"src":"52184:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25461,"name":"uint256","nodeType":"ElementaryTypeName","src":"52184:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52147:48:14"},"returnParameters":{"id":25464,"nodeType":"ParameterList","parameters":[],"src":"52210:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25500,"nodeType":"FunctionDefinition","src":"52322:186:14","nodes":[],"body":{"id":25499,"nodeType":"Block","src":"52403:105:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c737472696e6729","id":25491,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52453:30:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d1e87518c98344bc3efd52648f61de340bda51607aec409d641f3467caafaaf","typeString":"literal_string \"log(bool,bool,string,string)\""},"value":"log(bool,bool,string,string)"},{"id":25492,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25479,"src":"52485:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25493,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25481,"src":"52489:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25494,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25483,"src":"52493:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25495,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25485,"src":"52497:2:14","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":25489,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52429:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25490,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52433:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52429:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52429:71:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25488,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52413:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52413:88:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25498,"nodeType":"ExpressionStatement","src":"52413:88:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52331:3:14","parameters":{"id":25486,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25479,"mutability":"mutable","name":"p0","nameLocation":"52340:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52335:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25478,"name":"bool","nodeType":"ElementaryTypeName","src":"52335:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25481,"mutability":"mutable","name":"p1","nameLocation":"52349:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52344:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25480,"name":"bool","nodeType":"ElementaryTypeName","src":"52344:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25483,"mutability":"mutable","name":"p2","nameLocation":"52367:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52353:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25482,"name":"string","nodeType":"ElementaryTypeName","src":"52353:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25485,"mutability":"mutable","name":"p3","nameLocation":"52385:2:14","nodeType":"VariableDeclaration","scope":25500,"src":"52371:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25484,"name":"string","nodeType":"ElementaryTypeName","src":"52371:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"52334:54:14"},"returnParameters":{"id":25487,"nodeType":"ParameterList","parameters":[],"src":"52403:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25523,"nodeType":"FunctionDefinition","src":"52514:175:14","nodes":[],"body":{"id":25522,"nodeType":"Block","src":"52586:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c626f6f6c29","id":25514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52636:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_b857163a2b7b8273ed53cefa410aa148f1833bdfc22da11e1e2fb89c6e625d02","typeString":"literal_string \"log(bool,bool,string,bool)\""},"value":"log(bool,bool,string,bool)"},{"id":25515,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25502,"src":"52666:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25516,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25504,"src":"52670:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25517,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25506,"src":"52674:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25518,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25508,"src":"52678:2:14","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":25512,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52612:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25513,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52616:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52612:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25519,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52612:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52596:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52596:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25521,"nodeType":"ExpressionStatement","src":"52596:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52523:3:14","parameters":{"id":25509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25502,"mutability":"mutable","name":"p0","nameLocation":"52532:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52527:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25501,"name":"bool","nodeType":"ElementaryTypeName","src":"52527:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25504,"mutability":"mutable","name":"p1","nameLocation":"52541:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52536:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25503,"name":"bool","nodeType":"ElementaryTypeName","src":"52536:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25506,"mutability":"mutable","name":"p2","nameLocation":"52559:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52545:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25505,"name":"string","nodeType":"ElementaryTypeName","src":"52545:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25508,"mutability":"mutable","name":"p3","nameLocation":"52568:2:14","nodeType":"VariableDeclaration","scope":25523,"src":"52563:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25507,"name":"bool","nodeType":"ElementaryTypeName","src":"52563:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"52526:45:14"},"returnParameters":{"id":25510,"nodeType":"ParameterList","parameters":[],"src":"52586:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25546,"nodeType":"FunctionDefinition","src":"52695:181:14","nodes":[],"body":{"id":25545,"nodeType":"Block","src":"52770:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c737472696e672c6164647265737329","id":25537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52820:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f9ad2b893873fa31c02b102aa30743b2e44c102daa588ea9d1eb1f2baf23d202","typeString":"literal_string \"log(bool,bool,string,address)\""},"value":"log(bool,bool,string,address)"},{"id":25538,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25525,"src":"52853:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25539,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25527,"src":"52857:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25540,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25529,"src":"52861:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25541,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25531,"src":"52865:2:14","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":25535,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52796:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52800:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52796:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52796:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52780:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52780:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25544,"nodeType":"ExpressionStatement","src":"52780:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52704:3:14","parameters":{"id":25532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25525,"mutability":"mutable","name":"p0","nameLocation":"52713:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52708:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25524,"name":"bool","nodeType":"ElementaryTypeName","src":"52708:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25527,"mutability":"mutable","name":"p1","nameLocation":"52722:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52717:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25526,"name":"bool","nodeType":"ElementaryTypeName","src":"52717:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25529,"mutability":"mutable","name":"p2","nameLocation":"52740:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52726:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25528,"name":"string","nodeType":"ElementaryTypeName","src":"52726:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25531,"mutability":"mutable","name":"p3","nameLocation":"52752:2:14","nodeType":"VariableDeclaration","scope":25546,"src":"52744:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25530,"name":"address","nodeType":"ElementaryTypeName","src":"52744:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"52707:48:14"},"returnParameters":{"id":25533,"nodeType":"ParameterList","parameters":[],"src":"52770:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25569,"nodeType":"FunctionDefinition","src":"52882:170:14","nodes":[],"body":{"id":25568,"nodeType":"Block","src":"52948:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c75696e7432353629","id":25560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"52998:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6d7045c1b7eb7ef78b5ae54b2426a16952d89f674f6d689a4e37aa73bc076a7c","typeString":"literal_string \"log(bool,bool,bool,uint256)\""},"value":"log(bool,bool,bool,uint256)"},{"id":25561,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25548,"src":"53029:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25562,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25550,"src":"53033:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25563,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25552,"src":"53037:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25564,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25554,"src":"53041:2:14","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":25558,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"52974:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25559,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52978:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"52974:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25565,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52974:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25557,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"52958:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52958:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25567,"nodeType":"ExpressionStatement","src":"52958:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52891:3:14","parameters":{"id":25555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25548,"mutability":"mutable","name":"p0","nameLocation":"52900:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52895:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25547,"name":"bool","nodeType":"ElementaryTypeName","src":"52895:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25550,"mutability":"mutable","name":"p1","nameLocation":"52909:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52904:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25549,"name":"bool","nodeType":"ElementaryTypeName","src":"52904:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25552,"mutability":"mutable","name":"p2","nameLocation":"52918:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52913:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25551,"name":"bool","nodeType":"ElementaryTypeName","src":"52913:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25554,"mutability":"mutable","name":"p3","nameLocation":"52930:2:14","nodeType":"VariableDeclaration","scope":25569,"src":"52922:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25553,"name":"uint256","nodeType":"ElementaryTypeName","src":"52922:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52894:39:14"},"returnParameters":{"id":25556,"nodeType":"ParameterList","parameters":[],"src":"52948:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25592,"nodeType":"FunctionDefinition","src":"53058:175:14","nodes":[],"body":{"id":25591,"nodeType":"Block","src":"53130:103:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c737472696e6729","id":25583,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53180:28:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2ae408d4d030305a0361ad07c397f2b9653613b220d82459c7aeb9a6bab96c15","typeString":"literal_string \"log(bool,bool,bool,string)\""},"value":"log(bool,bool,bool,string)"},{"id":25584,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25571,"src":"53210:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25585,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25573,"src":"53214:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25586,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25575,"src":"53218:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25587,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25577,"src":"53222:2:14","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":25581,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53156:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25582,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53160:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53156:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53156:69:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25580,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53140:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25589,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53140:86:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25590,"nodeType":"ExpressionStatement","src":"53140:86:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53067:3:14","parameters":{"id":25578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25571,"mutability":"mutable","name":"p0","nameLocation":"53076:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53071:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25570,"name":"bool","nodeType":"ElementaryTypeName","src":"53071:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25573,"mutability":"mutable","name":"p1","nameLocation":"53085:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53080:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25572,"name":"bool","nodeType":"ElementaryTypeName","src":"53080:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25575,"mutability":"mutable","name":"p2","nameLocation":"53094:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53089:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25574,"name":"bool","nodeType":"ElementaryTypeName","src":"53089:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25577,"mutability":"mutable","name":"p3","nameLocation":"53112:2:14","nodeType":"VariableDeclaration","scope":25592,"src":"53098:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25576,"name":"string","nodeType":"ElementaryTypeName","src":"53098:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53070:45:14"},"returnParameters":{"id":25579,"nodeType":"ParameterList","parameters":[],"src":"53130:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25615,"nodeType":"FunctionDefinition","src":"53239:164:14","nodes":[],"body":{"id":25614,"nodeType":"Block","src":"53302:101:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c626f6f6c29","id":25606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53352:26:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3b2a5ce0ddf7b166153a4354c81efba12a817983a38c6bc3b58fd91ce816d99f","typeString":"literal_string \"log(bool,bool,bool,bool)\""},"value":"log(bool,bool,bool,bool)"},{"id":25607,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25594,"src":"53380:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25608,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25596,"src":"53384:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25609,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25598,"src":"53388:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25610,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25600,"src":"53392:2:14","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":25604,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53328:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25605,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53332:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53328:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53328:67:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25603,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53312:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53312:84:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25613,"nodeType":"ExpressionStatement","src":"53312:84:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53248:3:14","parameters":{"id":25601,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25594,"mutability":"mutable","name":"p0","nameLocation":"53257:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53252:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25593,"name":"bool","nodeType":"ElementaryTypeName","src":"53252:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25596,"mutability":"mutable","name":"p1","nameLocation":"53266:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53261:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25595,"name":"bool","nodeType":"ElementaryTypeName","src":"53261:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25598,"mutability":"mutable","name":"p2","nameLocation":"53275:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53270:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25597,"name":"bool","nodeType":"ElementaryTypeName","src":"53270:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25600,"mutability":"mutable","name":"p3","nameLocation":"53284:2:14","nodeType":"VariableDeclaration","scope":25615,"src":"53279:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25599,"name":"bool","nodeType":"ElementaryTypeName","src":"53279:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53251:36:14"},"returnParameters":{"id":25602,"nodeType":"ParameterList","parameters":[],"src":"53302:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25638,"nodeType":"FunctionDefinition","src":"53409:170:14","nodes":[],"body":{"id":25637,"nodeType":"Block","src":"53475:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c626f6f6c2c6164647265737329","id":25629,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53525:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c329b1a1752dedfc6b781d23096b49b7f905d62405e6e3f0ab0344786ff69f4","typeString":"literal_string \"log(bool,bool,bool,address)\""},"value":"log(bool,bool,bool,address)"},{"id":25630,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25617,"src":"53556:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25631,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25619,"src":"53560:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25632,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25621,"src":"53564:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25633,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25623,"src":"53568:2:14","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":25627,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53501:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25628,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53505:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53501:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25634,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53501:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25626,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53485:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53485:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25636,"nodeType":"ExpressionStatement","src":"53485:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53418:3:14","parameters":{"id":25624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25617,"mutability":"mutable","name":"p0","nameLocation":"53427:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53422:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25616,"name":"bool","nodeType":"ElementaryTypeName","src":"53422:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25619,"mutability":"mutable","name":"p1","nameLocation":"53436:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53431:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25618,"name":"bool","nodeType":"ElementaryTypeName","src":"53431:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25621,"mutability":"mutable","name":"p2","nameLocation":"53445:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53440:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25620,"name":"bool","nodeType":"ElementaryTypeName","src":"53440:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25623,"mutability":"mutable","name":"p3","nameLocation":"53457:2:14","nodeType":"VariableDeclaration","scope":25638,"src":"53449:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25622,"name":"address","nodeType":"ElementaryTypeName","src":"53449:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"53421:39:14"},"returnParameters":{"id":25625,"nodeType":"ParameterList","parameters":[],"src":"53475:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25661,"nodeType":"FunctionDefinition","src":"53585:176:14","nodes":[],"body":{"id":25660,"nodeType":"Block","src":"53654:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c75696e7432353629","id":25652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53704:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4c123d5798ed03bd59911522da9ad7b1fc4e62f5a5de1c95ef20dc3897657cf1","typeString":"literal_string \"log(bool,bool,address,uint256)\""},"value":"log(bool,bool,address,uint256)"},{"id":25653,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25640,"src":"53738:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25654,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25642,"src":"53742:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25655,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25644,"src":"53746:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25656,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25646,"src":"53750:2:14","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":25650,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53680:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25651,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53684:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53680:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53680:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53664:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53664:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25659,"nodeType":"ExpressionStatement","src":"53664:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53594:3:14","parameters":{"id":25647,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25640,"mutability":"mutable","name":"p0","nameLocation":"53603:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53598:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25639,"name":"bool","nodeType":"ElementaryTypeName","src":"53598:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25642,"mutability":"mutable","name":"p1","nameLocation":"53612:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53607:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25641,"name":"bool","nodeType":"ElementaryTypeName","src":"53607:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25644,"mutability":"mutable","name":"p2","nameLocation":"53624:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53616:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25643,"name":"address","nodeType":"ElementaryTypeName","src":"53616:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25646,"mutability":"mutable","name":"p3","nameLocation":"53636:2:14","nodeType":"VariableDeclaration","scope":25661,"src":"53628:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25645,"name":"uint256","nodeType":"ElementaryTypeName","src":"53628:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53597:42:14"},"returnParameters":{"id":25648,"nodeType":"ParameterList","parameters":[],"src":"53654:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25684,"nodeType":"FunctionDefinition","src":"53767:181:14","nodes":[],"body":{"id":25683,"nodeType":"Block","src":"53842:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c737472696e6729","id":25675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"53892:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a0a479635c05dee438b610769de0f667f2e93ee267e4cd4badf3dd44eb6271d2","typeString":"literal_string \"log(bool,bool,address,string)\""},"value":"log(bool,bool,address,string)"},{"id":25676,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25663,"src":"53925:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25677,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25665,"src":"53929:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25678,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25667,"src":"53933:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25679,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25669,"src":"53937:2:14","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":25673,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"53868:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25674,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53872:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"53868:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53868:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25672,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"53852:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25681,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53852:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25682,"nodeType":"ExpressionStatement","src":"53852:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53776:3:14","parameters":{"id":25670,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25663,"mutability":"mutable","name":"p0","nameLocation":"53785:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53780:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25662,"name":"bool","nodeType":"ElementaryTypeName","src":"53780:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25665,"mutability":"mutable","name":"p1","nameLocation":"53794:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53789:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25664,"name":"bool","nodeType":"ElementaryTypeName","src":"53789:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25667,"mutability":"mutable","name":"p2","nameLocation":"53806:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53798:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25666,"name":"address","nodeType":"ElementaryTypeName","src":"53798:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25669,"mutability":"mutable","name":"p3","nameLocation":"53824:2:14","nodeType":"VariableDeclaration","scope":25684,"src":"53810:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25668,"name":"string","nodeType":"ElementaryTypeName","src":"53810:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"53779:48:14"},"returnParameters":{"id":25671,"nodeType":"ParameterList","parameters":[],"src":"53842:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25707,"nodeType":"FunctionDefinition","src":"53954:170:14","nodes":[],"body":{"id":25706,"nodeType":"Block","src":"54020:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c626f6f6c29","id":25698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54070:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c0a302d8f11e8919127c20f396068f7014b94967efb042778db9b27b68ee1eaf","typeString":"literal_string \"log(bool,bool,address,bool)\""},"value":"log(bool,bool,address,bool)"},{"id":25699,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25686,"src":"54101:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25700,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25688,"src":"54105:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25701,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25690,"src":"54109:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25702,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25692,"src":"54113:2:14","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":25696,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54046:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25697,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54050:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54046:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25703,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54046:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25695,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54030:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54030:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25705,"nodeType":"ExpressionStatement","src":"54030:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"53963:3:14","parameters":{"id":25693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25686,"mutability":"mutable","name":"p0","nameLocation":"53972:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53967:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25685,"name":"bool","nodeType":"ElementaryTypeName","src":"53967:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25688,"mutability":"mutable","name":"p1","nameLocation":"53981:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53976:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25687,"name":"bool","nodeType":"ElementaryTypeName","src":"53976:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25690,"mutability":"mutable","name":"p2","nameLocation":"53993:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53985:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25689,"name":"address","nodeType":"ElementaryTypeName","src":"53985:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25692,"mutability":"mutable","name":"p3","nameLocation":"54002:2:14","nodeType":"VariableDeclaration","scope":25707,"src":"53997:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25691,"name":"bool","nodeType":"ElementaryTypeName","src":"53997:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"53966:39:14"},"returnParameters":{"id":25694,"nodeType":"ParameterList","parameters":[],"src":"54020:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25730,"nodeType":"FunctionDefinition","src":"54130:176:14","nodes":[],"body":{"id":25729,"nodeType":"Block","src":"54199:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c626f6f6c2c616464726573732c6164647265737329","id":25721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54249:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f4880ea4063b4f7e3c68468bb4a7a3f1502aa7497bce4fb0ba02ec0450f047f4","typeString":"literal_string \"log(bool,bool,address,address)\""},"value":"log(bool,bool,address,address)"},{"id":25722,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25709,"src":"54283:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25723,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25711,"src":"54287:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25724,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25713,"src":"54291:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25725,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25715,"src":"54295:2:14","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":25719,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54225:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25720,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54229:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54225:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54225:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25718,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54209:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25727,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54209:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25728,"nodeType":"ExpressionStatement","src":"54209:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54139:3:14","parameters":{"id":25716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25709,"mutability":"mutable","name":"p0","nameLocation":"54148:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54143:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25708,"name":"bool","nodeType":"ElementaryTypeName","src":"54143:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25711,"mutability":"mutable","name":"p1","nameLocation":"54157:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54152:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25710,"name":"bool","nodeType":"ElementaryTypeName","src":"54152:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25713,"mutability":"mutable","name":"p2","nameLocation":"54169:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54161:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25712,"name":"address","nodeType":"ElementaryTypeName","src":"54161:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25715,"mutability":"mutable","name":"p3","nameLocation":"54181:2:14","nodeType":"VariableDeclaration","scope":25730,"src":"54173:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25714,"name":"address","nodeType":"ElementaryTypeName","src":"54173:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54142:42:14"},"returnParameters":{"id":25717,"nodeType":"ParameterList","parameters":[],"src":"54199:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25753,"nodeType":"FunctionDefinition","src":"54312:182:14","nodes":[],"body":{"id":25752,"nodeType":"Block","src":"54384:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c75696e7432353629","id":25744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54434:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_7bf181a13b51d775e7d4339fb4fee9749d9226fa1720a2ae5e3183ab5674d16e","typeString":"literal_string \"log(bool,address,uint256,uint256)\""},"value":"log(bool,address,uint256,uint256)"},{"id":25745,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25732,"src":"54471:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25746,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25734,"src":"54475:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25747,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25736,"src":"54479:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25748,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25738,"src":"54483:2:14","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":25742,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54410:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25743,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54414:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54410:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25749,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54410:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54394:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54394:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25751,"nodeType":"ExpressionStatement","src":"54394:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54321:3:14","parameters":{"id":25739,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25732,"mutability":"mutable","name":"p0","nameLocation":"54330:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54325:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25731,"name":"bool","nodeType":"ElementaryTypeName","src":"54325:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25734,"mutability":"mutable","name":"p1","nameLocation":"54342:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54334:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25733,"name":"address","nodeType":"ElementaryTypeName","src":"54334:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25736,"mutability":"mutable","name":"p2","nameLocation":"54354:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54346:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25735,"name":"uint256","nodeType":"ElementaryTypeName","src":"54346:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25738,"mutability":"mutable","name":"p3","nameLocation":"54366:2:14","nodeType":"VariableDeclaration","scope":25753,"src":"54358:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25737,"name":"uint256","nodeType":"ElementaryTypeName","src":"54358:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"54324:45:14"},"returnParameters":{"id":25740,"nodeType":"ParameterList","parameters":[],"src":"54384:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25776,"nodeType":"FunctionDefinition","src":"54500:187:14","nodes":[],"body":{"id":25775,"nodeType":"Block","src":"54578:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c737472696e6729","id":25767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54628:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_51f09ff8d49d8535177ce9f46f86e22d6e0ebf6aab24e3ad1fe351dec9cb8af7","typeString":"literal_string \"log(bool,address,uint256,string)\""},"value":"log(bool,address,uint256,string)"},{"id":25768,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25755,"src":"54664:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25769,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25757,"src":"54668:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25770,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25759,"src":"54672:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25771,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25761,"src":"54676:2:14","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":25765,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54604:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25766,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54608:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54604:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25772,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54604:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25764,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54588:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25773,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54588:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25774,"nodeType":"ExpressionStatement","src":"54588:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54509:3:14","parameters":{"id":25762,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25755,"mutability":"mutable","name":"p0","nameLocation":"54518:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54513:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25754,"name":"bool","nodeType":"ElementaryTypeName","src":"54513:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25757,"mutability":"mutable","name":"p1","nameLocation":"54530:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54522:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25756,"name":"address","nodeType":"ElementaryTypeName","src":"54522:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25759,"mutability":"mutable","name":"p2","nameLocation":"54542:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54534:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25758,"name":"uint256","nodeType":"ElementaryTypeName","src":"54534:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25761,"mutability":"mutable","name":"p3","nameLocation":"54560:2:14","nodeType":"VariableDeclaration","scope":25776,"src":"54546:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25760,"name":"string","nodeType":"ElementaryTypeName","src":"54546:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"54512:51:14"},"returnParameters":{"id":25763,"nodeType":"ParameterList","parameters":[],"src":"54578:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25799,"nodeType":"FunctionDefinition","src":"54693:176:14","nodes":[],"body":{"id":25798,"nodeType":"Block","src":"54762:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c626f6f6c29","id":25790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54812:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d6019f1c844577cb799272d8b580ae7d31e1d26be8513d99f3a91ca8ea67c958","typeString":"literal_string \"log(bool,address,uint256,bool)\""},"value":"log(bool,address,uint256,bool)"},{"id":25791,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25778,"src":"54846:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25792,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25780,"src":"54850:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25793,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25782,"src":"54854:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25794,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25784,"src":"54858:2:14","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":25788,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54788:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25789,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54792:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54788:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54788:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54772:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54772:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25797,"nodeType":"ExpressionStatement","src":"54772:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54702:3:14","parameters":{"id":25785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25778,"mutability":"mutable","name":"p0","nameLocation":"54711:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54706:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25777,"name":"bool","nodeType":"ElementaryTypeName","src":"54706:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25780,"mutability":"mutable","name":"p1","nameLocation":"54723:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54715:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25779,"name":"address","nodeType":"ElementaryTypeName","src":"54715:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25782,"mutability":"mutable","name":"p2","nameLocation":"54735:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54727:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25781,"name":"uint256","nodeType":"ElementaryTypeName","src":"54727:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25784,"mutability":"mutable","name":"p3","nameLocation":"54744:2:14","nodeType":"VariableDeclaration","scope":25799,"src":"54739:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25783,"name":"bool","nodeType":"ElementaryTypeName","src":"54739:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54705:42:14"},"returnParameters":{"id":25786,"nodeType":"ParameterList","parameters":[],"src":"54762:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25822,"nodeType":"FunctionDefinition","src":"54875:182:14","nodes":[],"body":{"id":25821,"nodeType":"Block","src":"54947:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c75696e743235362c6164647265737329","id":25813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"54997:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_136b05dd56dbfa6e97805ce657954968bb4ea366eef252c9fa3aec31b1aa7ebd","typeString":"literal_string \"log(bool,address,uint256,address)\""},"value":"log(bool,address,uint256,address)"},{"id":25814,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25801,"src":"55034:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25815,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25803,"src":"55038:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25816,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25805,"src":"55042:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":25817,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25807,"src":"55046:2:14","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":25811,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"54973:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25812,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54977:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"54973:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54973:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25810,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"54957:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54957:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25820,"nodeType":"ExpressionStatement","src":"54957:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54884:3:14","parameters":{"id":25808,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25801,"mutability":"mutable","name":"p0","nameLocation":"54893:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54888:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25800,"name":"bool","nodeType":"ElementaryTypeName","src":"54888:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25803,"mutability":"mutable","name":"p1","nameLocation":"54905:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54897:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25802,"name":"address","nodeType":"ElementaryTypeName","src":"54897:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25805,"mutability":"mutable","name":"p2","nameLocation":"54917:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54909:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25804,"name":"uint256","nodeType":"ElementaryTypeName","src":"54909:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":25807,"mutability":"mutable","name":"p3","nameLocation":"54929:2:14","nodeType":"VariableDeclaration","scope":25822,"src":"54921:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25806,"name":"address","nodeType":"ElementaryTypeName","src":"54921:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54887:45:14"},"returnParameters":{"id":25809,"nodeType":"ParameterList","parameters":[],"src":"54947:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25845,"nodeType":"FunctionDefinition","src":"55063:187:14","nodes":[],"body":{"id":25844,"nodeType":"Block","src":"55141:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c75696e7432353629","id":25836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55191:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c21f64c781c24c69fbdf6daf185e821c3143831e9c7b3ede1933a6cffd68030d","typeString":"literal_string \"log(bool,address,string,uint256)\""},"value":"log(bool,address,string,uint256)"},{"id":25837,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25824,"src":"55227:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25838,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25826,"src":"55231:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25839,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25828,"src":"55235:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25840,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25830,"src":"55239:2:14","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":25834,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55167:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25835,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55171:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55167:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55167:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25833,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55151:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55151:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25843,"nodeType":"ExpressionStatement","src":"55151:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55072:3:14","parameters":{"id":25831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25824,"mutability":"mutable","name":"p0","nameLocation":"55081:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55076:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25823,"name":"bool","nodeType":"ElementaryTypeName","src":"55076:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25826,"mutability":"mutable","name":"p1","nameLocation":"55093:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55085:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25825,"name":"address","nodeType":"ElementaryTypeName","src":"55085:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25828,"mutability":"mutable","name":"p2","nameLocation":"55111:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55097:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25827,"name":"string","nodeType":"ElementaryTypeName","src":"55097:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25830,"mutability":"mutable","name":"p3","nameLocation":"55123:2:14","nodeType":"VariableDeclaration","scope":25845,"src":"55115:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25829,"name":"uint256","nodeType":"ElementaryTypeName","src":"55115:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55075:51:14"},"returnParameters":{"id":25832,"nodeType":"ParameterList","parameters":[],"src":"55141:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25868,"nodeType":"FunctionDefinition","src":"55256:192:14","nodes":[],"body":{"id":25867,"nodeType":"Block","src":"55340:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c737472696e6729","id":25859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55390:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a73c1db639dbf1382c9113eacdf5b14a7ccd81fc001ac60393623936011bf49d","typeString":"literal_string \"log(bool,address,string,string)\""},"value":"log(bool,address,string,string)"},{"id":25860,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25847,"src":"55425:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25861,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25849,"src":"55429:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25862,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25851,"src":"55433:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25863,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25853,"src":"55437:2:14","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":25857,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55366:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25858,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55370:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55366:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55366:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25856,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55350:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25865,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55350:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25866,"nodeType":"ExpressionStatement","src":"55350:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55265:3:14","parameters":{"id":25854,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25847,"mutability":"mutable","name":"p0","nameLocation":"55274:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55269:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25846,"name":"bool","nodeType":"ElementaryTypeName","src":"55269:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25849,"mutability":"mutable","name":"p1","nameLocation":"55286:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55278:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25848,"name":"address","nodeType":"ElementaryTypeName","src":"55278:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25851,"mutability":"mutable","name":"p2","nameLocation":"55304:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55290:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25850,"name":"string","nodeType":"ElementaryTypeName","src":"55290:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25853,"mutability":"mutable","name":"p3","nameLocation":"55322:2:14","nodeType":"VariableDeclaration","scope":25868,"src":"55308:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25852,"name":"string","nodeType":"ElementaryTypeName","src":"55308:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"55268:57:14"},"returnParameters":{"id":25855,"nodeType":"ParameterList","parameters":[],"src":"55340:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25891,"nodeType":"FunctionDefinition","src":"55454:181:14","nodes":[],"body":{"id":25890,"nodeType":"Block","src":"55529:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c626f6f6c29","id":25882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55579:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_e2bfd60b4f6acdab0603dda631b69bf37ab7cbf71bc5953f9ed72c1f2a76f7dc","typeString":"literal_string \"log(bool,address,string,bool)\""},"value":"log(bool,address,string,bool)"},{"id":25883,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25870,"src":"55612:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25884,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25872,"src":"55616:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25885,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25874,"src":"55620:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25886,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25876,"src":"55624:2:14","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":25880,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55555:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25881,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55559:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55555:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55555:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25879,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55539:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55539:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25889,"nodeType":"ExpressionStatement","src":"55539:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55463:3:14","parameters":{"id":25877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25870,"mutability":"mutable","name":"p0","nameLocation":"55472:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55467:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25869,"name":"bool","nodeType":"ElementaryTypeName","src":"55467:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25872,"mutability":"mutable","name":"p1","nameLocation":"55484:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55476:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25871,"name":"address","nodeType":"ElementaryTypeName","src":"55476:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25874,"mutability":"mutable","name":"p2","nameLocation":"55502:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55488:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25873,"name":"string","nodeType":"ElementaryTypeName","src":"55488:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25876,"mutability":"mutable","name":"p3","nameLocation":"55511:2:14","nodeType":"VariableDeclaration","scope":25891,"src":"55506:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25875,"name":"bool","nodeType":"ElementaryTypeName","src":"55506:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"55466:48:14"},"returnParameters":{"id":25878,"nodeType":"ParameterList","parameters":[],"src":"55529:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25914,"nodeType":"FunctionDefinition","src":"55641:187:14","nodes":[],"body":{"id":25913,"nodeType":"Block","src":"55719:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c737472696e672c6164647265737329","id":25905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55769:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f7c603e9035cbc7959bb3d44ec862ddc6711eecebd67d54ceb0010f42f85654","typeString":"literal_string \"log(bool,address,string,address)\""},"value":"log(bool,address,string,address)"},{"id":25906,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25893,"src":"55805:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25907,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25895,"src":"55809:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25908,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25897,"src":"55813:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":25909,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25899,"src":"55817:2:14","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":25903,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55745:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25904,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55749:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55745:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55745:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25902,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55729:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25911,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55729:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25912,"nodeType":"ExpressionStatement","src":"55729:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55650:3:14","parameters":{"id":25900,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25893,"mutability":"mutable","name":"p0","nameLocation":"55659:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55654:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25892,"name":"bool","nodeType":"ElementaryTypeName","src":"55654:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25895,"mutability":"mutable","name":"p1","nameLocation":"55671:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55663:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25894,"name":"address","nodeType":"ElementaryTypeName","src":"55663:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25897,"mutability":"mutable","name":"p2","nameLocation":"55689:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55675:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25896,"name":"string","nodeType":"ElementaryTypeName","src":"55675:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":25899,"mutability":"mutable","name":"p3","nameLocation":"55701:2:14","nodeType":"VariableDeclaration","scope":25914,"src":"55693:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25898,"name":"address","nodeType":"ElementaryTypeName","src":"55693:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"55653:51:14"},"returnParameters":{"id":25901,"nodeType":"ParameterList","parameters":[],"src":"55719:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25937,"nodeType":"FunctionDefinition","src":"55834:176:14","nodes":[],"body":{"id":25936,"nodeType":"Block","src":"55903:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c75696e7432353629","id":25928,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"55953:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_07831502b96d5b050adbd4ca2f9d4cd011dd7a8d3e1266dadb6c832ee8e56059","typeString":"literal_string \"log(bool,address,bool,uint256)\""},"value":"log(bool,address,bool,uint256)"},{"id":25929,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25916,"src":"55987:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25930,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25918,"src":"55991:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25931,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25920,"src":"55995:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25932,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25922,"src":"55999:2:14","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":25926,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"55929:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25927,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55933:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"55929:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25933,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55929:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25925,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"55913:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25934,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55913:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25935,"nodeType":"ExpressionStatement","src":"55913:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55843:3:14","parameters":{"id":25923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25916,"mutability":"mutable","name":"p0","nameLocation":"55852:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55847:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25915,"name":"bool","nodeType":"ElementaryTypeName","src":"55847:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25918,"mutability":"mutable","name":"p1","nameLocation":"55864:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55856:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25917,"name":"address","nodeType":"ElementaryTypeName","src":"55856:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25920,"mutability":"mutable","name":"p2","nameLocation":"55873:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55868:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25919,"name":"bool","nodeType":"ElementaryTypeName","src":"55868:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25922,"mutability":"mutable","name":"p3","nameLocation":"55885:2:14","nodeType":"VariableDeclaration","scope":25937,"src":"55877:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":25921,"name":"uint256","nodeType":"ElementaryTypeName","src":"55877:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55846:42:14"},"returnParameters":{"id":25924,"nodeType":"ParameterList","parameters":[],"src":"55903:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25960,"nodeType":"FunctionDefinition","src":"56016:181:14","nodes":[],"body":{"id":25959,"nodeType":"Block","src":"56091:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c737472696e6729","id":25951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56141:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a66cb34796065525d301a5b87b440b55f1936e34dd66e2f2039307bc4e3ea59","typeString":"literal_string \"log(bool,address,bool,string)\""},"value":"log(bool,address,bool,string)"},{"id":25952,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25939,"src":"56174:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25953,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25941,"src":"56178:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25954,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25943,"src":"56182:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25955,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25945,"src":"56186:2:14","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":25949,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56117:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25950,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56121:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56117:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56117:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25948,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56101:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25957,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56101:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25958,"nodeType":"ExpressionStatement","src":"56101:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56025:3:14","parameters":{"id":25946,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25939,"mutability":"mutable","name":"p0","nameLocation":"56034:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56029:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25938,"name":"bool","nodeType":"ElementaryTypeName","src":"56029:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25941,"mutability":"mutable","name":"p1","nameLocation":"56046:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56038:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25940,"name":"address","nodeType":"ElementaryTypeName","src":"56038:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25943,"mutability":"mutable","name":"p2","nameLocation":"56055:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56050:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25942,"name":"bool","nodeType":"ElementaryTypeName","src":"56050:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25945,"mutability":"mutable","name":"p3","nameLocation":"56073:2:14","nodeType":"VariableDeclaration","scope":25960,"src":"56059:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":25944,"name":"string","nodeType":"ElementaryTypeName","src":"56059:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56028:48:14"},"returnParameters":{"id":25947,"nodeType":"ParameterList","parameters":[],"src":"56091:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":25983,"nodeType":"FunctionDefinition","src":"56203:170:14","nodes":[],"body":{"id":25982,"nodeType":"Block","src":"56269:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c626f6f6c29","id":25974,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56319:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6a9c478bc98300d44308882e2e0b5864f2536a2939cb77105f503738b5832577","typeString":"literal_string \"log(bool,address,bool,bool)\""},"value":"log(bool,address,bool,bool)"},{"id":25975,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25962,"src":"56350:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25976,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25964,"src":"56354:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":25977,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25966,"src":"56358:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25978,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25968,"src":"56362:2:14","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":25972,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56295:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25973,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56299:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56295:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":25979,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56295:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25971,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56279:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":25980,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56279:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":25981,"nodeType":"ExpressionStatement","src":"56279:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56212:3:14","parameters":{"id":25969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25962,"mutability":"mutable","name":"p0","nameLocation":"56221:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56216:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25961,"name":"bool","nodeType":"ElementaryTypeName","src":"56216:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25964,"mutability":"mutable","name":"p1","nameLocation":"56233:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56225:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25963,"name":"address","nodeType":"ElementaryTypeName","src":"56225:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25966,"mutability":"mutable","name":"p2","nameLocation":"56242:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56237:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25965,"name":"bool","nodeType":"ElementaryTypeName","src":"56237:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25968,"mutability":"mutable","name":"p3","nameLocation":"56251:2:14","nodeType":"VariableDeclaration","scope":25983,"src":"56246:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25967,"name":"bool","nodeType":"ElementaryTypeName","src":"56246:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56215:39:14"},"returnParameters":{"id":25970,"nodeType":"ParameterList","parameters":[],"src":"56269:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26006,"nodeType":"FunctionDefinition","src":"56379:176:14","nodes":[],"body":{"id":26005,"nodeType":"Block","src":"56448:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c626f6f6c2c6164647265737329","id":25997,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56498:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1c41a336759f1c2fe1d8b137296b2dfbdcfe7114fc53f203852c2835c09f8870","typeString":"literal_string \"log(bool,address,bool,address)\""},"value":"log(bool,address,bool,address)"},{"id":25998,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25985,"src":"56532:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":25999,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25987,"src":"56536:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26000,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25989,"src":"56540:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26001,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":25991,"src":"56544:2:14","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":25995,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56474:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":25996,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56478:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56474:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56474:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":25994,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56458:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56458:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26004,"nodeType":"ExpressionStatement","src":"56458:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56388:3:14","parameters":{"id":25992,"nodeType":"ParameterList","parameters":[{"constant":false,"id":25985,"mutability":"mutable","name":"p0","nameLocation":"56397:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56392:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25984,"name":"bool","nodeType":"ElementaryTypeName","src":"56392:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25987,"mutability":"mutable","name":"p1","nameLocation":"56409:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56401:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25986,"name":"address","nodeType":"ElementaryTypeName","src":"56401:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":25989,"mutability":"mutable","name":"p2","nameLocation":"56418:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56413:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":25988,"name":"bool","nodeType":"ElementaryTypeName","src":"56413:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":25991,"mutability":"mutable","name":"p3","nameLocation":"56430:2:14","nodeType":"VariableDeclaration","scope":26006,"src":"56422:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":25990,"name":"address","nodeType":"ElementaryTypeName","src":"56422:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"56391:42:14"},"returnParameters":{"id":25993,"nodeType":"ParameterList","parameters":[],"src":"56448:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26029,"nodeType":"FunctionDefinition","src":"56561:182:14","nodes":[],"body":{"id":26028,"nodeType":"Block","src":"56633:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c75696e7432353629","id":26020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56683:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0c66d1be8b80b8d96088c57d6fc12897f737822d5beb6e751a923520a0a509b8","typeString":"literal_string \"log(bool,address,address,uint256)\""},"value":"log(bool,address,address,uint256)"},{"id":26021,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26008,"src":"56720:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26022,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26010,"src":"56724:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26023,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26012,"src":"56728:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26024,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26014,"src":"56732:2:14","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":26018,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56659:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26019,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56663:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56659:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26025,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56659:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56643:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56643:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26027,"nodeType":"ExpressionStatement","src":"56643:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56570:3:14","parameters":{"id":26015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26008,"mutability":"mutable","name":"p0","nameLocation":"56579:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56574:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26007,"name":"bool","nodeType":"ElementaryTypeName","src":"56574:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26010,"mutability":"mutable","name":"p1","nameLocation":"56591:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56583:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26009,"name":"address","nodeType":"ElementaryTypeName","src":"56583:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26012,"mutability":"mutable","name":"p2","nameLocation":"56603:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56595:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26011,"name":"address","nodeType":"ElementaryTypeName","src":"56595:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26014,"mutability":"mutable","name":"p3","nameLocation":"56615:2:14","nodeType":"VariableDeclaration","scope":26029,"src":"56607:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26013,"name":"uint256","nodeType":"ElementaryTypeName","src":"56607:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56573:45:14"},"returnParameters":{"id":26016,"nodeType":"ParameterList","parameters":[],"src":"56633:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26052,"nodeType":"FunctionDefinition","src":"56749:187:14","nodes":[],"body":{"id":26051,"nodeType":"Block","src":"56827:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c737472696e6729","id":26043,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56877:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_d812a167fb7ec8cf55a11f06ff411238f0a431de331592d8a735c8c8481f7432","typeString":"literal_string \"log(bool,address,address,string)\""},"value":"log(bool,address,address,string)"},{"id":26044,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26031,"src":"56913:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26045,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26033,"src":"56917:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26046,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26035,"src":"56921:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26047,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26037,"src":"56925:2:14","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":26041,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56853:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26042,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56857:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"56853:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56853:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26040,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"56837:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26049,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56837:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26050,"nodeType":"ExpressionStatement","src":"56837:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56758:3:14","parameters":{"id":26038,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26031,"mutability":"mutable","name":"p0","nameLocation":"56767:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56762:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26030,"name":"bool","nodeType":"ElementaryTypeName","src":"56762:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26033,"mutability":"mutable","name":"p1","nameLocation":"56779:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56771:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26032,"name":"address","nodeType":"ElementaryTypeName","src":"56771:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26035,"mutability":"mutable","name":"p2","nameLocation":"56791:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56783:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26034,"name":"address","nodeType":"ElementaryTypeName","src":"56783:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26037,"mutability":"mutable","name":"p3","nameLocation":"56809:2:14","nodeType":"VariableDeclaration","scope":26052,"src":"56795:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26036,"name":"string","nodeType":"ElementaryTypeName","src":"56795:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"56761:51:14"},"returnParameters":{"id":26039,"nodeType":"ParameterList","parameters":[],"src":"56827:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26075,"nodeType":"FunctionDefinition","src":"56942:176:14","nodes":[],"body":{"id":26074,"nodeType":"Block","src":"57011:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c626f6f6c29","id":26066,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57061:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_46600be071bbf2a7e3a3cb4fd0e6efe39e86453e4c4a27c400470867be7afd9e","typeString":"literal_string \"log(bool,address,address,bool)\""},"value":"log(bool,address,address,bool)"},{"id":26067,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26054,"src":"57095:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26068,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26056,"src":"57099:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26069,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26058,"src":"57103:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26070,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26060,"src":"57107:2:14","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":26064,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57037:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57041:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57037:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26071,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57037:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26063,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57021:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57021:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26073,"nodeType":"ExpressionStatement","src":"57021:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56951:3:14","parameters":{"id":26061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26054,"mutability":"mutable","name":"p0","nameLocation":"56960:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56955:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26053,"name":"bool","nodeType":"ElementaryTypeName","src":"56955:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26056,"mutability":"mutable","name":"p1","nameLocation":"56972:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56964:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26055,"name":"address","nodeType":"ElementaryTypeName","src":"56964:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26058,"mutability":"mutable","name":"p2","nameLocation":"56984:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56976:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26057,"name":"address","nodeType":"ElementaryTypeName","src":"56976:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26060,"mutability":"mutable","name":"p3","nameLocation":"56993:2:14","nodeType":"VariableDeclaration","scope":26075,"src":"56988:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26059,"name":"bool","nodeType":"ElementaryTypeName","src":"56988:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"56954:42:14"},"returnParameters":{"id":26062,"nodeType":"ParameterList","parameters":[],"src":"57011:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26098,"nodeType":"FunctionDefinition","src":"57124:182:14","nodes":[],"body":{"id":26097,"nodeType":"Block","src":"57196:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728626f6f6c2c616464726573732c616464726573732c6164647265737329","id":26089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57246:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1d14d00189540d88098b9fe614aa8c0efbe231c1a0fee05e7d705c0342377123","typeString":"literal_string \"log(bool,address,address,address)\""},"value":"log(bool,address,address,address)"},{"id":26090,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26077,"src":"57283:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26091,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26079,"src":"57287:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26092,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26081,"src":"57291:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26093,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26083,"src":"57295:2:14","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":26087,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57222:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26088,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57226:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57222:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57222:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26086,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57206:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57206:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26096,"nodeType":"ExpressionStatement","src":"57206:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57133:3:14","parameters":{"id":26084,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26077,"mutability":"mutable","name":"p0","nameLocation":"57142:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57137:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26076,"name":"bool","nodeType":"ElementaryTypeName","src":"57137:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26079,"mutability":"mutable","name":"p1","nameLocation":"57154:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57146:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26078,"name":"address","nodeType":"ElementaryTypeName","src":"57146:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26081,"mutability":"mutable","name":"p2","nameLocation":"57166:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57158:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26080,"name":"address","nodeType":"ElementaryTypeName","src":"57158:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26083,"mutability":"mutable","name":"p3","nameLocation":"57178:2:14","nodeType":"VariableDeclaration","scope":26098,"src":"57170:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26082,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57136:45:14"},"returnParameters":{"id":26085,"nodeType":"ParameterList","parameters":[],"src":"57196:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26121,"nodeType":"FunctionDefinition","src":"57312:188:14","nodes":[],"body":{"id":26120,"nodeType":"Block","src":"57387:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c75696e7432353629","id":26112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57437:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_34f0e636808ebabd61ce9b247c78c7a38984ab35d5f29c0bd51299288509f6d6","typeString":"literal_string \"log(address,uint256,uint256,uint256)\""},"value":"log(address,uint256,uint256,uint256)"},{"id":26113,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26100,"src":"57477:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26114,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26102,"src":"57481:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26115,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26104,"src":"57485:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26116,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26106,"src":"57489:2:14","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":26110,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57413:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26111,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57417:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57413:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57413:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57397:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57397:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26119,"nodeType":"ExpressionStatement","src":"57397:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57321:3:14","parameters":{"id":26107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26100,"mutability":"mutable","name":"p0","nameLocation":"57333:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57325:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26099,"name":"address","nodeType":"ElementaryTypeName","src":"57325:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26102,"mutability":"mutable","name":"p1","nameLocation":"57345:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57337:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26101,"name":"uint256","nodeType":"ElementaryTypeName","src":"57337:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26104,"mutability":"mutable","name":"p2","nameLocation":"57357:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57349:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26103,"name":"uint256","nodeType":"ElementaryTypeName","src":"57349:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26106,"mutability":"mutable","name":"p3","nameLocation":"57369:2:14","nodeType":"VariableDeclaration","scope":26121,"src":"57361:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26105,"name":"uint256","nodeType":"ElementaryTypeName","src":"57361:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"57324:48:14"},"returnParameters":{"id":26108,"nodeType":"ParameterList","parameters":[],"src":"57387:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26144,"nodeType":"FunctionDefinition","src":"57506:193:14","nodes":[],"body":{"id":26143,"nodeType":"Block","src":"57587:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c737472696e6729","id":26135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57637:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_4a28c017e545dc04fb82dd1a46d46ba463e69e0aeff774fbced9bedd205b6cf6","typeString":"literal_string \"log(address,uint256,uint256,string)\""},"value":"log(address,uint256,uint256,string)"},{"id":26136,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26123,"src":"57676:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26137,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26125,"src":"57680:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26138,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26127,"src":"57684:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26139,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26129,"src":"57688:2:14","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":26133,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57613:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26134,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57617:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57613:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57613:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26132,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57597:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57597:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26142,"nodeType":"ExpressionStatement","src":"57597:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57515:3:14","parameters":{"id":26130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26123,"mutability":"mutable","name":"p0","nameLocation":"57527:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57519:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26122,"name":"address","nodeType":"ElementaryTypeName","src":"57519:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26125,"mutability":"mutable","name":"p1","nameLocation":"57539:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57531:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26124,"name":"uint256","nodeType":"ElementaryTypeName","src":"57531:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26127,"mutability":"mutable","name":"p2","nameLocation":"57551:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57543:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26126,"name":"uint256","nodeType":"ElementaryTypeName","src":"57543:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26129,"mutability":"mutable","name":"p3","nameLocation":"57569:2:14","nodeType":"VariableDeclaration","scope":26144,"src":"57555:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26128,"name":"string","nodeType":"ElementaryTypeName","src":"57555:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"57518:54:14"},"returnParameters":{"id":26131,"nodeType":"ParameterList","parameters":[],"src":"57587:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26167,"nodeType":"FunctionDefinition","src":"57705:182:14","nodes":[],"body":{"id":26166,"nodeType":"Block","src":"57777:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c626f6f6c29","id":26158,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57827:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_66f1bc67b5cb59260b3541ed684f0a38ab8f590dfff7947bd562de33eae3c57e","typeString":"literal_string \"log(address,uint256,uint256,bool)\""},"value":"log(address,uint256,uint256,bool)"},{"id":26159,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26146,"src":"57864:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26160,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26148,"src":"57868:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26161,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26150,"src":"57872:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26162,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26152,"src":"57876:2:14","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":26156,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57803:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26157,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57807:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57803:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57803:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26155,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57787:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57787:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26165,"nodeType":"ExpressionStatement","src":"57787:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57714:3:14","parameters":{"id":26153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26146,"mutability":"mutable","name":"p0","nameLocation":"57726:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57718:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26145,"name":"address","nodeType":"ElementaryTypeName","src":"57718:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26148,"mutability":"mutable","name":"p1","nameLocation":"57738:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57730:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26147,"name":"uint256","nodeType":"ElementaryTypeName","src":"57730:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26150,"mutability":"mutable","name":"p2","nameLocation":"57750:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57742:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26149,"name":"uint256","nodeType":"ElementaryTypeName","src":"57742:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26152,"mutability":"mutable","name":"p3","nameLocation":"57759:2:14","nodeType":"VariableDeclaration","scope":26167,"src":"57754:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26151,"name":"bool","nodeType":"ElementaryTypeName","src":"57754:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"57717:45:14"},"returnParameters":{"id":26154,"nodeType":"ParameterList","parameters":[],"src":"57777:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26190,"nodeType":"FunctionDefinition","src":"57893:188:14","nodes":[],"body":{"id":26189,"nodeType":"Block","src":"57968:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c75696e743235362c6164647265737329","id":26181,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58018:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_20e3984d0b91232a40a479187d959e3fb7102cd2a40a0267e07a4f648290e390","typeString":"literal_string \"log(address,uint256,uint256,address)\""},"value":"log(address,uint256,uint256,address)"},{"id":26182,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26169,"src":"58058:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26183,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26171,"src":"58062:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26184,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26173,"src":"58066:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26185,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26175,"src":"58070:2:14","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":26179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57994:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57998:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"57994:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26178,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"57978:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26187,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57978:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26188,"nodeType":"ExpressionStatement","src":"57978:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57902:3:14","parameters":{"id":26176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26169,"mutability":"mutable","name":"p0","nameLocation":"57914:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57906:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26168,"name":"address","nodeType":"ElementaryTypeName","src":"57906:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26171,"mutability":"mutable","name":"p1","nameLocation":"57926:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57918:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26170,"name":"uint256","nodeType":"ElementaryTypeName","src":"57918:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26173,"mutability":"mutable","name":"p2","nameLocation":"57938:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57930:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26172,"name":"uint256","nodeType":"ElementaryTypeName","src":"57930:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26175,"mutability":"mutable","name":"p3","nameLocation":"57950:2:14","nodeType":"VariableDeclaration","scope":26190,"src":"57942:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26174,"name":"address","nodeType":"ElementaryTypeName","src":"57942:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57905:48:14"},"returnParameters":{"id":26177,"nodeType":"ParameterList","parameters":[],"src":"57968:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26213,"nodeType":"FunctionDefinition","src":"58087:193:14","nodes":[],"body":{"id":26212,"nodeType":"Block","src":"58168:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c75696e7432353629","id":26204,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58218:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_bf01f89152073297823dffc184d44302911f7269a4d8bb68457feda7325d0054","typeString":"literal_string \"log(address,uint256,string,uint256)\""},"value":"log(address,uint256,string,uint256)"},{"id":26205,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26192,"src":"58257:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26206,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26194,"src":"58261:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26207,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26196,"src":"58265:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26208,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26198,"src":"58269:2:14","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":26202,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58194:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26203,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58198:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58194:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58194:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58178:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26210,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58178:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26211,"nodeType":"ExpressionStatement","src":"58178:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58096:3:14","parameters":{"id":26199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26192,"mutability":"mutable","name":"p0","nameLocation":"58108:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58100:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26191,"name":"address","nodeType":"ElementaryTypeName","src":"58100:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26194,"mutability":"mutable","name":"p1","nameLocation":"58120:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58112:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26193,"name":"uint256","nodeType":"ElementaryTypeName","src":"58112:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26196,"mutability":"mutable","name":"p2","nameLocation":"58138:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58124:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26195,"name":"string","nodeType":"ElementaryTypeName","src":"58124:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26198,"mutability":"mutable","name":"p3","nameLocation":"58150:2:14","nodeType":"VariableDeclaration","scope":26213,"src":"58142:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26197,"name":"uint256","nodeType":"ElementaryTypeName","src":"58142:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58099:54:14"},"returnParameters":{"id":26200,"nodeType":"ParameterList","parameters":[],"src":"58168:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26236,"nodeType":"FunctionDefinition","src":"58286:198:14","nodes":[],"body":{"id":26235,"nodeType":"Block","src":"58373:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c737472696e6729","id":26227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58423:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_88a8c40673ee8948292248925b0e9d44ca87355f3f886942e848cf22ee50e1c9","typeString":"literal_string \"log(address,uint256,string,string)\""},"value":"log(address,uint256,string,string)"},{"id":26228,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26215,"src":"58461:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26229,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26217,"src":"58465:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26230,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26219,"src":"58469:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26231,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26221,"src":"58473:2:14","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":26225,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58399:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26226,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58403:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58399:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58399:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26224,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58383:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26233,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58383:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26234,"nodeType":"ExpressionStatement","src":"58383:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58295:3:14","parameters":{"id":26222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26215,"mutability":"mutable","name":"p0","nameLocation":"58307:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58299:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26214,"name":"address","nodeType":"ElementaryTypeName","src":"58299:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26217,"mutability":"mutable","name":"p1","nameLocation":"58319:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58311:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26216,"name":"uint256","nodeType":"ElementaryTypeName","src":"58311:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26219,"mutability":"mutable","name":"p2","nameLocation":"58337:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58323:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26218,"name":"string","nodeType":"ElementaryTypeName","src":"58323:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26221,"mutability":"mutable","name":"p3","nameLocation":"58355:2:14","nodeType":"VariableDeclaration","scope":26236,"src":"58341:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26220,"name":"string","nodeType":"ElementaryTypeName","src":"58341:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"58298:60:14"},"returnParameters":{"id":26223,"nodeType":"ParameterList","parameters":[],"src":"58373:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26259,"nodeType":"FunctionDefinition","src":"58490:187:14","nodes":[],"body":{"id":26258,"nodeType":"Block","src":"58568:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c626f6f6c29","id":26250,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58618:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf18105cbdc058258aaac7d4703aebeff683e464ae87b167f8bcabefd4799184","typeString":"literal_string \"log(address,uint256,string,bool)\""},"value":"log(address,uint256,string,bool)"},{"id":26251,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26238,"src":"58654:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26252,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26240,"src":"58658:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26253,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26242,"src":"58662:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26254,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26244,"src":"58666:2:14","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":26248,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58594:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26249,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58598:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58594:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58594:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26247,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58578:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26256,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58578:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26257,"nodeType":"ExpressionStatement","src":"58578:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58499:3:14","parameters":{"id":26245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26238,"mutability":"mutable","name":"p0","nameLocation":"58511:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58503:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26237,"name":"address","nodeType":"ElementaryTypeName","src":"58503:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26240,"mutability":"mutable","name":"p1","nameLocation":"58523:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58515:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26239,"name":"uint256","nodeType":"ElementaryTypeName","src":"58515:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26242,"mutability":"mutable","name":"p2","nameLocation":"58541:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58527:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26241,"name":"string","nodeType":"ElementaryTypeName","src":"58527:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26244,"mutability":"mutable","name":"p3","nameLocation":"58550:2:14","nodeType":"VariableDeclaration","scope":26259,"src":"58545:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26243,"name":"bool","nodeType":"ElementaryTypeName","src":"58545:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58502:51:14"},"returnParameters":{"id":26246,"nodeType":"ParameterList","parameters":[],"src":"58568:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26282,"nodeType":"FunctionDefinition","src":"58683:193:14","nodes":[],"body":{"id":26281,"nodeType":"Block","src":"58764:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c737472696e672c6164647265737329","id":26273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58814:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5c430d475ad8236f34d086a6aae3612106ae74c8621b8677d58f13dcda27570a","typeString":"literal_string \"log(address,uint256,string,address)\""},"value":"log(address,uint256,string,address)"},{"id":26274,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26261,"src":"58853:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26275,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26263,"src":"58857:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26276,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26265,"src":"58861:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26277,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26267,"src":"58865:2:14","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":26271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58790:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58794:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58790:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58790:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26270,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58774:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58774:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26280,"nodeType":"ExpressionStatement","src":"58774:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58692:3:14","parameters":{"id":26268,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26261,"mutability":"mutable","name":"p0","nameLocation":"58704:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58696:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26260,"name":"address","nodeType":"ElementaryTypeName","src":"58696:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26263,"mutability":"mutable","name":"p1","nameLocation":"58716:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58708:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26262,"name":"uint256","nodeType":"ElementaryTypeName","src":"58708:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26265,"mutability":"mutable","name":"p2","nameLocation":"58734:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58720:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26264,"name":"string","nodeType":"ElementaryTypeName","src":"58720:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26267,"mutability":"mutable","name":"p3","nameLocation":"58746:2:14","nodeType":"VariableDeclaration","scope":26282,"src":"58738:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26266,"name":"address","nodeType":"ElementaryTypeName","src":"58738:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"58695:54:14"},"returnParameters":{"id":26269,"nodeType":"ParameterList","parameters":[],"src":"58764:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26305,"nodeType":"FunctionDefinition","src":"58882:182:14","nodes":[],"body":{"id":26304,"nodeType":"Block","src":"58954:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c75696e7432353629","id":26296,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59004:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_22f6b999343c50207803e85ddd9e714a5457dacc91c49407b8de02bdaf889e5e","typeString":"literal_string \"log(address,uint256,bool,uint256)\""},"value":"log(address,uint256,bool,uint256)"},{"id":26297,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26284,"src":"59041:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26298,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26286,"src":"59045:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26299,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26288,"src":"59049:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26300,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26290,"src":"59053:2:14","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":26294,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58980:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26295,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58984:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"58980:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26301,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58980:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26293,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"58964:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58964:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26303,"nodeType":"ExpressionStatement","src":"58964:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58891:3:14","parameters":{"id":26291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26284,"mutability":"mutable","name":"p0","nameLocation":"58903:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58895:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26283,"name":"address","nodeType":"ElementaryTypeName","src":"58895:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26286,"mutability":"mutable","name":"p1","nameLocation":"58915:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58907:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26285,"name":"uint256","nodeType":"ElementaryTypeName","src":"58907:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26288,"mutability":"mutable","name":"p2","nameLocation":"58924:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58919:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26287,"name":"bool","nodeType":"ElementaryTypeName","src":"58919:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26290,"mutability":"mutable","name":"p3","nameLocation":"58936:2:14","nodeType":"VariableDeclaration","scope":26305,"src":"58928:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26289,"name":"uint256","nodeType":"ElementaryTypeName","src":"58928:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58894:45:14"},"returnParameters":{"id":26292,"nodeType":"ParameterList","parameters":[],"src":"58954:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26328,"nodeType":"FunctionDefinition","src":"59070:187:14","nodes":[],"body":{"id":26327,"nodeType":"Block","src":"59148:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c737472696e6729","id":26319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59198:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c5ad85f9b1e72940e5c2ff98bcaf10dac65873a2d1f60566284e5a9bba66ce0b","typeString":"literal_string \"log(address,uint256,bool,string)\""},"value":"log(address,uint256,bool,string)"},{"id":26320,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26307,"src":"59234:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26321,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26309,"src":"59238:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26322,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26311,"src":"59242:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26323,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26313,"src":"59246:2:14","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":26317,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59174:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59178:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59174:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59174:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26316,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59158:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26325,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59158:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26326,"nodeType":"ExpressionStatement","src":"59158:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59079:3:14","parameters":{"id":26314,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26307,"mutability":"mutable","name":"p0","nameLocation":"59091:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59083:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26306,"name":"address","nodeType":"ElementaryTypeName","src":"59083:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26309,"mutability":"mutable","name":"p1","nameLocation":"59103:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59095:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26308,"name":"uint256","nodeType":"ElementaryTypeName","src":"59095:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26311,"mutability":"mutable","name":"p2","nameLocation":"59112:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59107:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26310,"name":"bool","nodeType":"ElementaryTypeName","src":"59107:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26313,"mutability":"mutable","name":"p3","nameLocation":"59130:2:14","nodeType":"VariableDeclaration","scope":26328,"src":"59116:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26312,"name":"string","nodeType":"ElementaryTypeName","src":"59116:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59082:51:14"},"returnParameters":{"id":26315,"nodeType":"ParameterList","parameters":[],"src":"59148:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26351,"nodeType":"FunctionDefinition","src":"59263:176:14","nodes":[],"body":{"id":26350,"nodeType":"Block","src":"59332:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c626f6f6c29","id":26342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59382:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3bf5e5379bfb03415fbd47322e912c55a56b102cc24fbed41ca848047f460ae7","typeString":"literal_string \"log(address,uint256,bool,bool)\""},"value":"log(address,uint256,bool,bool)"},{"id":26343,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26330,"src":"59416:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26344,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26332,"src":"59420:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26345,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26334,"src":"59424:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26346,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26336,"src":"59428:2:14","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":26340,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59358:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59362:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59358:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59358:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26339,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59342:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59342:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26349,"nodeType":"ExpressionStatement","src":"59342:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59272:3:14","parameters":{"id":26337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26330,"mutability":"mutable","name":"p0","nameLocation":"59284:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59276:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26329,"name":"address","nodeType":"ElementaryTypeName","src":"59276:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26332,"mutability":"mutable","name":"p1","nameLocation":"59296:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59288:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26331,"name":"uint256","nodeType":"ElementaryTypeName","src":"59288:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26334,"mutability":"mutable","name":"p2","nameLocation":"59305:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59300:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26333,"name":"bool","nodeType":"ElementaryTypeName","src":"59300:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26336,"mutability":"mutable","name":"p3","nameLocation":"59314:2:14","nodeType":"VariableDeclaration","scope":26351,"src":"59309:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26335,"name":"bool","nodeType":"ElementaryTypeName","src":"59309:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"59275:42:14"},"returnParameters":{"id":26338,"nodeType":"ParameterList","parameters":[],"src":"59332:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26374,"nodeType":"FunctionDefinition","src":"59445:182:14","nodes":[],"body":{"id":26373,"nodeType":"Block","src":"59517:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c626f6f6c2c6164647265737329","id":26365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59567:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a31bfdcce87cf9e77dc577737a291feb3aa727a8fbb8205e53519527c85ff290","typeString":"literal_string \"log(address,uint256,bool,address)\""},"value":"log(address,uint256,bool,address)"},{"id":26366,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26353,"src":"59604:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26367,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26355,"src":"59608:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26368,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26357,"src":"59612:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26369,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26359,"src":"59616:2:14","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":26363,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59543:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26364,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59547:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59543:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59543:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59527:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26371,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59527:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26372,"nodeType":"ExpressionStatement","src":"59527:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59454:3:14","parameters":{"id":26360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26353,"mutability":"mutable","name":"p0","nameLocation":"59466:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59458:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26352,"name":"address","nodeType":"ElementaryTypeName","src":"59458:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26355,"mutability":"mutable","name":"p1","nameLocation":"59478:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59470:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26354,"name":"uint256","nodeType":"ElementaryTypeName","src":"59470:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26357,"mutability":"mutable","name":"p2","nameLocation":"59487:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59482:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26356,"name":"bool","nodeType":"ElementaryTypeName","src":"59482:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26359,"mutability":"mutable","name":"p3","nameLocation":"59499:2:14","nodeType":"VariableDeclaration","scope":26374,"src":"59491:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26358,"name":"address","nodeType":"ElementaryTypeName","src":"59491:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"59457:45:14"},"returnParameters":{"id":26361,"nodeType":"ParameterList","parameters":[],"src":"59517:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26397,"nodeType":"FunctionDefinition","src":"59633:188:14","nodes":[],"body":{"id":26396,"nodeType":"Block","src":"59708:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c75696e7432353629","id":26388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59758:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_100f650ebf81cb406bb4fb842e06128992c5a86986b0eab3b9e965c3254516e6","typeString":"literal_string \"log(address,uint256,address,uint256)\""},"value":"log(address,uint256,address,uint256)"},{"id":26389,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26376,"src":"59798:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26390,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26378,"src":"59802:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26391,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26380,"src":"59806:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26392,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26382,"src":"59810:2:14","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":26386,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59734:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26387,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59738:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59734:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26393,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59734:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26385,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59718:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26394,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59718:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26395,"nodeType":"ExpressionStatement","src":"59718:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59642:3:14","parameters":{"id":26383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26376,"mutability":"mutable","name":"p0","nameLocation":"59654:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59646:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26375,"name":"address","nodeType":"ElementaryTypeName","src":"59646:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26378,"mutability":"mutable","name":"p1","nameLocation":"59666:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59658:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26377,"name":"uint256","nodeType":"ElementaryTypeName","src":"59658:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26380,"mutability":"mutable","name":"p2","nameLocation":"59678:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59670:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26379,"name":"address","nodeType":"ElementaryTypeName","src":"59670:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26382,"mutability":"mutable","name":"p3","nameLocation":"59690:2:14","nodeType":"VariableDeclaration","scope":26397,"src":"59682:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26381,"name":"uint256","nodeType":"ElementaryTypeName","src":"59682:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59645:48:14"},"returnParameters":{"id":26384,"nodeType":"ParameterList","parameters":[],"src":"59708:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26420,"nodeType":"FunctionDefinition","src":"59827:193:14","nodes":[],"body":{"id":26419,"nodeType":"Block","src":"59908:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c737472696e6729","id":26411,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"59958:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1da986ea2505037a166dd31728d673db1dd36bf0935c0201f0d23934a6acafdb","typeString":"literal_string \"log(address,uint256,address,string)\""},"value":"log(address,uint256,address,string)"},{"id":26412,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26399,"src":"59997:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26413,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26401,"src":"60001:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26414,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26403,"src":"60005:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26415,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26405,"src":"60009:2:14","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":26409,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"59934:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26410,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"59938:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"59934:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59934:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26408,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"59918:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26417,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59918:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26418,"nodeType":"ExpressionStatement","src":"59918:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59836:3:14","parameters":{"id":26406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26399,"mutability":"mutable","name":"p0","nameLocation":"59848:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59840:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26398,"name":"address","nodeType":"ElementaryTypeName","src":"59840:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26401,"mutability":"mutable","name":"p1","nameLocation":"59860:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59852:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26400,"name":"uint256","nodeType":"ElementaryTypeName","src":"59852:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26403,"mutability":"mutable","name":"p2","nameLocation":"59872:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59864:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26402,"name":"address","nodeType":"ElementaryTypeName","src":"59864:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26405,"mutability":"mutable","name":"p3","nameLocation":"59890:2:14","nodeType":"VariableDeclaration","scope":26420,"src":"59876:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26404,"name":"string","nodeType":"ElementaryTypeName","src":"59876:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"59839:54:14"},"returnParameters":{"id":26407,"nodeType":"ParameterList","parameters":[],"src":"59908:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26443,"nodeType":"FunctionDefinition","src":"60026:182:14","nodes":[],"body":{"id":26442,"nodeType":"Block","src":"60098:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c626f6f6c29","id":26434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60148:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a1bcc9b3f106a0ac6ebf0cd2eda5f636e4ab1afa891b1acb460dd180f14bb322","typeString":"literal_string \"log(address,uint256,address,bool)\""},"value":"log(address,uint256,address,bool)"},{"id":26435,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26422,"src":"60185:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26436,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26424,"src":"60189:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26437,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26426,"src":"60193:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26438,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26428,"src":"60197:2:14","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":26432,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60124:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26433,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60128:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60124:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60124:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60108:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26440,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60108:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26441,"nodeType":"ExpressionStatement","src":"60108:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60035:3:14","parameters":{"id":26429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26422,"mutability":"mutable","name":"p0","nameLocation":"60047:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60039:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26421,"name":"address","nodeType":"ElementaryTypeName","src":"60039:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26424,"mutability":"mutable","name":"p1","nameLocation":"60059:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60051:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26423,"name":"uint256","nodeType":"ElementaryTypeName","src":"60051:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26426,"mutability":"mutable","name":"p2","nameLocation":"60071:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60063:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26425,"name":"address","nodeType":"ElementaryTypeName","src":"60063:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26428,"mutability":"mutable","name":"p3","nameLocation":"60080:2:14","nodeType":"VariableDeclaration","scope":26443,"src":"60075:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26427,"name":"bool","nodeType":"ElementaryTypeName","src":"60075:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60038:45:14"},"returnParameters":{"id":26430,"nodeType":"ParameterList","parameters":[],"src":"60098:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26466,"nodeType":"FunctionDefinition","src":"60214:188:14","nodes":[],"body":{"id":26465,"nodeType":"Block","src":"60289:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c75696e743235362c616464726573732c6164647265737329","id":26457,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60339:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_478d1c625a50f0548fbd6ce5c9463f034dc2ce146c930b3546dac402346457d4","typeString":"literal_string \"log(address,uint256,address,address)\""},"value":"log(address,uint256,address,address)"},{"id":26458,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26445,"src":"60379:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26459,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26447,"src":"60383:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26460,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26449,"src":"60387:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26461,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26451,"src":"60391:2:14","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":26455,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60315:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26456,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60319:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60315:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26462,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60315:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26454,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60299:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60299:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26464,"nodeType":"ExpressionStatement","src":"60299:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60223:3:14","parameters":{"id":26452,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26445,"mutability":"mutable","name":"p0","nameLocation":"60235:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60227:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26444,"name":"address","nodeType":"ElementaryTypeName","src":"60227:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26447,"mutability":"mutable","name":"p1","nameLocation":"60247:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60239:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26446,"name":"uint256","nodeType":"ElementaryTypeName","src":"60239:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26449,"mutability":"mutable","name":"p2","nameLocation":"60259:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60251:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26448,"name":"address","nodeType":"ElementaryTypeName","src":"60251:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26451,"mutability":"mutable","name":"p3","nameLocation":"60271:2:14","nodeType":"VariableDeclaration","scope":26466,"src":"60263:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26450,"name":"address","nodeType":"ElementaryTypeName","src":"60263:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"60226:48:14"},"returnParameters":{"id":26453,"nodeType":"ParameterList","parameters":[],"src":"60289:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26489,"nodeType":"FunctionDefinition","src":"60408:193:14","nodes":[],"body":{"id":26488,"nodeType":"Block","src":"60489:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c75696e7432353629","id":26480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60539:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_1dc8e1b86f5e8cc33f88f9c9577316d392566cde443e43069eebe8e56a0a0562","typeString":"literal_string \"log(address,string,uint256,uint256)\""},"value":"log(address,string,uint256,uint256)"},{"id":26481,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26468,"src":"60578:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26482,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26470,"src":"60582:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26483,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26472,"src":"60586:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26484,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26474,"src":"60590:2:14","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":26478,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60515:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26479,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60519:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60515:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60515:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26477,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60499:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60499:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26487,"nodeType":"ExpressionStatement","src":"60499:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60417:3:14","parameters":{"id":26475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26468,"mutability":"mutable","name":"p0","nameLocation":"60429:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60421:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26467,"name":"address","nodeType":"ElementaryTypeName","src":"60421:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26470,"mutability":"mutable","name":"p1","nameLocation":"60447:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60433:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26469,"name":"string","nodeType":"ElementaryTypeName","src":"60433:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26472,"mutability":"mutable","name":"p2","nameLocation":"60459:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60451:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26471,"name":"uint256","nodeType":"ElementaryTypeName","src":"60451:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26474,"mutability":"mutable","name":"p3","nameLocation":"60471:2:14","nodeType":"VariableDeclaration","scope":26489,"src":"60463:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26473,"name":"uint256","nodeType":"ElementaryTypeName","src":"60463:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"60420:54:14"},"returnParameters":{"id":26476,"nodeType":"ParameterList","parameters":[],"src":"60489:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26512,"nodeType":"FunctionDefinition","src":"60607:198:14","nodes":[],"body":{"id":26511,"nodeType":"Block","src":"60694:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c737472696e6729","id":26503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60744:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_448830a8c1281c2ef562207eb8a81eaf8ce3a05f5db2e480f1a7741f740725d3","typeString":"literal_string \"log(address,string,uint256,string)\""},"value":"log(address,string,uint256,string)"},{"id":26504,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26491,"src":"60782:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26505,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26493,"src":"60786:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26506,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26495,"src":"60790:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26507,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26497,"src":"60794:2:14","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":26501,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60720:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26502,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60724:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60720:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26508,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60720:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26500,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60704:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60704:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26510,"nodeType":"ExpressionStatement","src":"60704:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60616:3:14","parameters":{"id":26498,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26491,"mutability":"mutable","name":"p0","nameLocation":"60628:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60620:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26490,"name":"address","nodeType":"ElementaryTypeName","src":"60620:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26493,"mutability":"mutable","name":"p1","nameLocation":"60646:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60632:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26492,"name":"string","nodeType":"ElementaryTypeName","src":"60632:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26495,"mutability":"mutable","name":"p2","nameLocation":"60658:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60650:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26494,"name":"uint256","nodeType":"ElementaryTypeName","src":"60650:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26497,"mutability":"mutable","name":"p3","nameLocation":"60676:2:14","nodeType":"VariableDeclaration","scope":26512,"src":"60662:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26496,"name":"string","nodeType":"ElementaryTypeName","src":"60662:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"60619:60:14"},"returnParameters":{"id":26499,"nodeType":"ParameterList","parameters":[],"src":"60694:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26535,"nodeType":"FunctionDefinition","src":"60811:187:14","nodes":[],"body":{"id":26534,"nodeType":"Block","src":"60889:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c626f6f6c29","id":26526,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"60939:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0ef7e050655c297a96024e476b2cd79b6c7fd3efbcd797a5d2723a888114ada4","typeString":"literal_string \"log(address,string,uint256,bool)\""},"value":"log(address,string,uint256,bool)"},{"id":26527,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26514,"src":"60975:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26528,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26516,"src":"60979:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26529,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26518,"src":"60983:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26530,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26520,"src":"60987:2:14","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":26524,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"60915:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"60919:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"60915:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26531,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60915:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26523,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"60899:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60899:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26533,"nodeType":"ExpressionStatement","src":"60899:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60820:3:14","parameters":{"id":26521,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26514,"mutability":"mutable","name":"p0","nameLocation":"60832:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60824:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26513,"name":"address","nodeType":"ElementaryTypeName","src":"60824:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26516,"mutability":"mutable","name":"p1","nameLocation":"60850:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60836:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26515,"name":"string","nodeType":"ElementaryTypeName","src":"60836:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26518,"mutability":"mutable","name":"p2","nameLocation":"60862:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60854:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26517,"name":"uint256","nodeType":"ElementaryTypeName","src":"60854:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26520,"mutability":"mutable","name":"p3","nameLocation":"60871:2:14","nodeType":"VariableDeclaration","scope":26535,"src":"60866:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26519,"name":"bool","nodeType":"ElementaryTypeName","src":"60866:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"60823:51:14"},"returnParameters":{"id":26522,"nodeType":"ParameterList","parameters":[],"src":"60889:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26558,"nodeType":"FunctionDefinition","src":"61004:193:14","nodes":[],"body":{"id":26557,"nodeType":"Block","src":"61085:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c75696e743235362c6164647265737329","id":26549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61135:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_631836789e813227d6b1cf492359a1dbdd837663758bd3e55e319e4a730f0a18","typeString":"literal_string \"log(address,string,uint256,address)\""},"value":"log(address,string,uint256,address)"},{"id":26550,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26537,"src":"61174:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26551,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26539,"src":"61178:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26552,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26541,"src":"61182:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26553,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26543,"src":"61186:2:14","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":26547,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61111:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26548,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61115:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61111:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61111:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26546,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61095:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61095:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26556,"nodeType":"ExpressionStatement","src":"61095:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61013:3:14","parameters":{"id":26544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26537,"mutability":"mutable","name":"p0","nameLocation":"61025:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61017:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26536,"name":"address","nodeType":"ElementaryTypeName","src":"61017:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26539,"mutability":"mutable","name":"p1","nameLocation":"61043:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61029:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26538,"name":"string","nodeType":"ElementaryTypeName","src":"61029:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26541,"mutability":"mutable","name":"p2","nameLocation":"61055:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61047:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26540,"name":"uint256","nodeType":"ElementaryTypeName","src":"61047:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26543,"mutability":"mutable","name":"p3","nameLocation":"61067:2:14","nodeType":"VariableDeclaration","scope":26558,"src":"61059:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26542,"name":"address","nodeType":"ElementaryTypeName","src":"61059:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61016:54:14"},"returnParameters":{"id":26545,"nodeType":"ParameterList","parameters":[],"src":"61085:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26581,"nodeType":"FunctionDefinition","src":"61203:198:14","nodes":[],"body":{"id":26580,"nodeType":"Block","src":"61290:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c75696e7432353629","id":26572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61340:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_159f89272dbf40436b74fcc844c992c1f5cc6a7cc05a9db80782be1a20a8f265","typeString":"literal_string \"log(address,string,string,uint256)\""},"value":"log(address,string,string,uint256)"},{"id":26573,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26560,"src":"61378:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26574,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26562,"src":"61382:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26575,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26564,"src":"61386:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26576,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26566,"src":"61390:2:14","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":26570,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61316:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26571,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61320:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61316:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61316:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61300:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61300:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26579,"nodeType":"ExpressionStatement","src":"61300:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61212:3:14","parameters":{"id":26567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26560,"mutability":"mutable","name":"p0","nameLocation":"61224:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61216:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26559,"name":"address","nodeType":"ElementaryTypeName","src":"61216:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26562,"mutability":"mutable","name":"p1","nameLocation":"61242:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61228:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26561,"name":"string","nodeType":"ElementaryTypeName","src":"61228:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26564,"mutability":"mutable","name":"p2","nameLocation":"61260:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61246:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26563,"name":"string","nodeType":"ElementaryTypeName","src":"61246:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26566,"mutability":"mutable","name":"p3","nameLocation":"61272:2:14","nodeType":"VariableDeclaration","scope":26581,"src":"61264:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26565,"name":"uint256","nodeType":"ElementaryTypeName","src":"61264:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"61215:60:14"},"returnParameters":{"id":26568,"nodeType":"ParameterList","parameters":[],"src":"61290:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26604,"nodeType":"FunctionDefinition","src":"61407:203:14","nodes":[],"body":{"id":26603,"nodeType":"Block","src":"61500:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c737472696e6729","id":26595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61550:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5d02c50b371ad9a1f5c638dc99b5e9b545011f148f0be5233c530a4b2a12665c","typeString":"literal_string \"log(address,string,string,string)\""},"value":"log(address,string,string,string)"},{"id":26596,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26583,"src":"61587:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26597,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26585,"src":"61591:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26598,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26587,"src":"61595:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26599,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26589,"src":"61599:2:14","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":26593,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61526:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26594,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61530:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61526:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61526:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26592,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61510:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26601,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61510:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26602,"nodeType":"ExpressionStatement","src":"61510:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61416:3:14","parameters":{"id":26590,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26583,"mutability":"mutable","name":"p0","nameLocation":"61428:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61420:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26582,"name":"address","nodeType":"ElementaryTypeName","src":"61420:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26585,"mutability":"mutable","name":"p1","nameLocation":"61446:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61432:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26584,"name":"string","nodeType":"ElementaryTypeName","src":"61432:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26587,"mutability":"mutable","name":"p2","nameLocation":"61464:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61450:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26586,"name":"string","nodeType":"ElementaryTypeName","src":"61450:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26589,"mutability":"mutable","name":"p3","nameLocation":"61482:2:14","nodeType":"VariableDeclaration","scope":26604,"src":"61468:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26588,"name":"string","nodeType":"ElementaryTypeName","src":"61468:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"61419:66:14"},"returnParameters":{"id":26591,"nodeType":"ParameterList","parameters":[],"src":"61500:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26627,"nodeType":"FunctionDefinition","src":"61616:192:14","nodes":[],"body":{"id":26626,"nodeType":"Block","src":"61700:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c626f6f6c29","id":26618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61750:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_35a5071fa9f4610e50772083182f21e949e7a02301a3936e315dd1c4fc39a9ed","typeString":"literal_string \"log(address,string,string,bool)\""},"value":"log(address,string,string,bool)"},{"id":26619,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26606,"src":"61785:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26620,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26608,"src":"61789:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26621,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26610,"src":"61793:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26622,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26612,"src":"61797:2:14","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":26616,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61726:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61730:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61726:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26623,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61726:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26615,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61710:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61710:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26625,"nodeType":"ExpressionStatement","src":"61710:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61625:3:14","parameters":{"id":26613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26606,"mutability":"mutable","name":"p0","nameLocation":"61637:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61629:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26605,"name":"address","nodeType":"ElementaryTypeName","src":"61629:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26608,"mutability":"mutable","name":"p1","nameLocation":"61655:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61641:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26607,"name":"string","nodeType":"ElementaryTypeName","src":"61641:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26610,"mutability":"mutable","name":"p2","nameLocation":"61673:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61659:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26609,"name":"string","nodeType":"ElementaryTypeName","src":"61659:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26612,"mutability":"mutable","name":"p3","nameLocation":"61682:2:14","nodeType":"VariableDeclaration","scope":26627,"src":"61677:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26611,"name":"bool","nodeType":"ElementaryTypeName","src":"61677:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"61628:57:14"},"returnParameters":{"id":26614,"nodeType":"ParameterList","parameters":[],"src":"61700:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26650,"nodeType":"FunctionDefinition","src":"61814:198:14","nodes":[],"body":{"id":26649,"nodeType":"Block","src":"61901:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c737472696e672c6164647265737329","id":26641,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"61951:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a04e2f87a739673cc9223810c24b00b35c6b2c9f3ef123cc82866752e1fa816f","typeString":"literal_string \"log(address,string,string,address)\""},"value":"log(address,string,string,address)"},{"id":26642,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26629,"src":"61989:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26643,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26631,"src":"61993:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26644,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26633,"src":"61997:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26645,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26635,"src":"62001:2:14","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":26639,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"61927:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26640,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"61931:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"61927:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26646,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61927:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26638,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"61911:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26647,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61911:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26648,"nodeType":"ExpressionStatement","src":"61911:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"61823:3:14","parameters":{"id":26636,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26629,"mutability":"mutable","name":"p0","nameLocation":"61835:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61827:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26628,"name":"address","nodeType":"ElementaryTypeName","src":"61827:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26631,"mutability":"mutable","name":"p1","nameLocation":"61853:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61839:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26630,"name":"string","nodeType":"ElementaryTypeName","src":"61839:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26633,"mutability":"mutable","name":"p2","nameLocation":"61871:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61857:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26632,"name":"string","nodeType":"ElementaryTypeName","src":"61857:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26635,"mutability":"mutable","name":"p3","nameLocation":"61883:2:14","nodeType":"VariableDeclaration","scope":26650,"src":"61875:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26634,"name":"address","nodeType":"ElementaryTypeName","src":"61875:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"61826:60:14"},"returnParameters":{"id":26637,"nodeType":"ParameterList","parameters":[],"src":"61901:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26673,"nodeType":"FunctionDefinition","src":"62018:187:14","nodes":[],"body":{"id":26672,"nodeType":"Block","src":"62096:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c75696e7432353629","id":26664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62146:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_515e38b61b40d622a4c0448953be005b3991f6a70155c59b5dca42a264aa0345","typeString":"literal_string \"log(address,string,bool,uint256)\""},"value":"log(address,string,bool,uint256)"},{"id":26665,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26652,"src":"62182:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26666,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26654,"src":"62186:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26667,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26656,"src":"62190:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26668,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26658,"src":"62194:2:14","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":26662,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62122:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26663,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62126:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62122:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26669,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62122:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26661,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62106:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26670,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62106:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26671,"nodeType":"ExpressionStatement","src":"62106:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62027:3:14","parameters":{"id":26659,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26652,"mutability":"mutable","name":"p0","nameLocation":"62039:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62031:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26651,"name":"address","nodeType":"ElementaryTypeName","src":"62031:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26654,"mutability":"mutable","name":"p1","nameLocation":"62057:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62043:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26653,"name":"string","nodeType":"ElementaryTypeName","src":"62043:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26656,"mutability":"mutable","name":"p2","nameLocation":"62066:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62061:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26655,"name":"bool","nodeType":"ElementaryTypeName","src":"62061:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26658,"mutability":"mutable","name":"p3","nameLocation":"62078:2:14","nodeType":"VariableDeclaration","scope":26673,"src":"62070:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26657,"name":"uint256","nodeType":"ElementaryTypeName","src":"62070:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62030:51:14"},"returnParameters":{"id":26660,"nodeType":"ParameterList","parameters":[],"src":"62096:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26696,"nodeType":"FunctionDefinition","src":"62211:192:14","nodes":[],"body":{"id":26695,"nodeType":"Block","src":"62295:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c737472696e6729","id":26687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62345:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_bc0b61fe9497b47eb6a51a5a6a4bf26b32ddcbc9407ccae8cc7de64b3e3d84cc","typeString":"literal_string \"log(address,string,bool,string)\""},"value":"log(address,string,bool,string)"},{"id":26688,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26675,"src":"62380:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26689,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26677,"src":"62384:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26690,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26679,"src":"62388:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26691,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26681,"src":"62392:2:14","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":26685,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62321:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62325:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62321:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62321:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26684,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62305:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62305:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26694,"nodeType":"ExpressionStatement","src":"62305:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62220:3:14","parameters":{"id":26682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26675,"mutability":"mutable","name":"p0","nameLocation":"62232:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62224:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26674,"name":"address","nodeType":"ElementaryTypeName","src":"62224:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26677,"mutability":"mutable","name":"p1","nameLocation":"62250:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62236:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26676,"name":"string","nodeType":"ElementaryTypeName","src":"62236:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26679,"mutability":"mutable","name":"p2","nameLocation":"62259:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62254:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26678,"name":"bool","nodeType":"ElementaryTypeName","src":"62254:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26681,"mutability":"mutable","name":"p3","nameLocation":"62277:2:14","nodeType":"VariableDeclaration","scope":26696,"src":"62263:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26680,"name":"string","nodeType":"ElementaryTypeName","src":"62263:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"62223:57:14"},"returnParameters":{"id":26683,"nodeType":"ParameterList","parameters":[],"src":"62295:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26719,"nodeType":"FunctionDefinition","src":"62409:181:14","nodes":[],"body":{"id":26718,"nodeType":"Block","src":"62484:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c626f6f6c29","id":26710,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62534:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_5f1d5c9f0de8c048364058d1d6842804ada33dbc34bf9eaff8f2be978f384e08","typeString":"literal_string \"log(address,string,bool,bool)\""},"value":"log(address,string,bool,bool)"},{"id":26711,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26698,"src":"62567:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26712,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26700,"src":"62571:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26713,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26702,"src":"62575:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26714,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26704,"src":"62579:2:14","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":26708,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62510:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26709,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62514:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62510:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26715,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62510:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26707,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62494:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62494:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26717,"nodeType":"ExpressionStatement","src":"62494:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62418:3:14","parameters":{"id":26705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26698,"mutability":"mutable","name":"p0","nameLocation":"62430:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62422:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26697,"name":"address","nodeType":"ElementaryTypeName","src":"62422:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26700,"mutability":"mutable","name":"p1","nameLocation":"62448:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62434:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26699,"name":"string","nodeType":"ElementaryTypeName","src":"62434:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26702,"mutability":"mutable","name":"p2","nameLocation":"62457:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62452:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26701,"name":"bool","nodeType":"ElementaryTypeName","src":"62452:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26704,"mutability":"mutable","name":"p3","nameLocation":"62466:2:14","nodeType":"VariableDeclaration","scope":26719,"src":"62461:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26703,"name":"bool","nodeType":"ElementaryTypeName","src":"62461:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"62421:48:14"},"returnParameters":{"id":26706,"nodeType":"ParameterList","parameters":[],"src":"62484:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26742,"nodeType":"FunctionDefinition","src":"62596:187:14","nodes":[],"body":{"id":26741,"nodeType":"Block","src":"62674:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c626f6f6c2c6164647265737329","id":26733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62724:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_205871c2f2d320acdd350939b5fc035cc20b1a9cc058fb26f1c9fb3d2ba59970","typeString":"literal_string \"log(address,string,bool,address)\""},"value":"log(address,string,bool,address)"},{"id":26734,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26721,"src":"62760:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26735,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26723,"src":"62764:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26736,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26725,"src":"62768:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26737,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26727,"src":"62772:2:14","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":26731,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62700:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26732,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62704:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62700:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62700:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26730,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62684:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62684:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26740,"nodeType":"ExpressionStatement","src":"62684:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62605:3:14","parameters":{"id":26728,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26721,"mutability":"mutable","name":"p0","nameLocation":"62617:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62609:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26720,"name":"address","nodeType":"ElementaryTypeName","src":"62609:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26723,"mutability":"mutable","name":"p1","nameLocation":"62635:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62621:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26722,"name":"string","nodeType":"ElementaryTypeName","src":"62621:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26725,"mutability":"mutable","name":"p2","nameLocation":"62644:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62639:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26724,"name":"bool","nodeType":"ElementaryTypeName","src":"62639:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26727,"mutability":"mutable","name":"p3","nameLocation":"62656:2:14","nodeType":"VariableDeclaration","scope":26742,"src":"62648:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26726,"name":"address","nodeType":"ElementaryTypeName","src":"62648:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62608:51:14"},"returnParameters":{"id":26729,"nodeType":"ParameterList","parameters":[],"src":"62674:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26765,"nodeType":"FunctionDefinition","src":"62789:193:14","nodes":[],"body":{"id":26764,"nodeType":"Block","src":"62870:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c75696e7432353629","id":26756,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"62920:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_457fe3cf7da0d45ce051e53ef9adc21213d4d7779b5a0fadf99dea432be4beb7","typeString":"literal_string \"log(address,string,address,uint256)\""},"value":"log(address,string,address,uint256)"},{"id":26757,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26744,"src":"62959:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26758,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26746,"src":"62963:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26759,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26748,"src":"62967:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26760,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26750,"src":"62971:2:14","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":26754,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"62896:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26755,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"62900:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"62896:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26761,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62896:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"62880:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26762,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"62880:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26763,"nodeType":"ExpressionStatement","src":"62880:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62798:3:14","parameters":{"id":26751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26744,"mutability":"mutable","name":"p0","nameLocation":"62810:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62802:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26743,"name":"address","nodeType":"ElementaryTypeName","src":"62802:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26746,"mutability":"mutable","name":"p1","nameLocation":"62828:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62814:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26745,"name":"string","nodeType":"ElementaryTypeName","src":"62814:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26748,"mutability":"mutable","name":"p2","nameLocation":"62840:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62832:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26747,"name":"address","nodeType":"ElementaryTypeName","src":"62832:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26750,"mutability":"mutable","name":"p3","nameLocation":"62852:2:14","nodeType":"VariableDeclaration","scope":26765,"src":"62844:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26749,"name":"uint256","nodeType":"ElementaryTypeName","src":"62844:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"62801:54:14"},"returnParameters":{"id":26752,"nodeType":"ParameterList","parameters":[],"src":"62870:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26788,"nodeType":"FunctionDefinition","src":"62988:198:14","nodes":[],"body":{"id":26787,"nodeType":"Block","src":"63075:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c737472696e6729","id":26779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63125:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f7e3624510fc5618feb98a49f5d4404e3749dacbdc916c267fea7b2051a08dea","typeString":"literal_string \"log(address,string,address,string)\""},"value":"log(address,string,address,string)"},{"id":26780,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26767,"src":"63163:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26781,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26769,"src":"63167:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26782,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26771,"src":"63171:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26783,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26773,"src":"63175:2:14","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":26777,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63101:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26778,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63105:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63101:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26784,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63101:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26776,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63085:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26785,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63085:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26786,"nodeType":"ExpressionStatement","src":"63085:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62997:3:14","parameters":{"id":26774,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26767,"mutability":"mutable","name":"p0","nameLocation":"63009:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63001:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26766,"name":"address","nodeType":"ElementaryTypeName","src":"63001:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26769,"mutability":"mutable","name":"p1","nameLocation":"63027:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63013:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26768,"name":"string","nodeType":"ElementaryTypeName","src":"63013:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26771,"mutability":"mutable","name":"p2","nameLocation":"63039:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63031:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26770,"name":"address","nodeType":"ElementaryTypeName","src":"63031:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26773,"mutability":"mutable","name":"p3","nameLocation":"63057:2:14","nodeType":"VariableDeclaration","scope":26788,"src":"63043:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26772,"name":"string","nodeType":"ElementaryTypeName","src":"63043:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63000:60:14"},"returnParameters":{"id":26775,"nodeType":"ParameterList","parameters":[],"src":"63075:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26811,"nodeType":"FunctionDefinition","src":"63192:187:14","nodes":[],"body":{"id":26810,"nodeType":"Block","src":"63270:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c626f6f6c29","id":26802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63320:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0df12b7620e0bad204ac79fe9930fef9b9a40702161764a681594d50d657b081","typeString":"literal_string \"log(address,string,address,bool)\""},"value":"log(address,string,address,bool)"},{"id":26803,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26790,"src":"63356:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26804,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26792,"src":"63360:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26805,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26794,"src":"63364:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26806,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26796,"src":"63368:2:14","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":26800,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63296:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26801,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63300:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63296:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63296:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26799,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63280:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63280:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26809,"nodeType":"ExpressionStatement","src":"63280:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63201:3:14","parameters":{"id":26797,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26790,"mutability":"mutable","name":"p0","nameLocation":"63213:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63205:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26789,"name":"address","nodeType":"ElementaryTypeName","src":"63205:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26792,"mutability":"mutable","name":"p1","nameLocation":"63231:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63217:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26791,"name":"string","nodeType":"ElementaryTypeName","src":"63217:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26794,"mutability":"mutable","name":"p2","nameLocation":"63243:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63235:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26793,"name":"address","nodeType":"ElementaryTypeName","src":"63235:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26796,"mutability":"mutable","name":"p3","nameLocation":"63252:2:14","nodeType":"VariableDeclaration","scope":26811,"src":"63247:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26795,"name":"bool","nodeType":"ElementaryTypeName","src":"63247:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63204:51:14"},"returnParameters":{"id":26798,"nodeType":"ParameterList","parameters":[],"src":"63270:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26834,"nodeType":"FunctionDefinition","src":"63385:193:14","nodes":[],"body":{"id":26833,"nodeType":"Block","src":"63466:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c737472696e672c616464726573732c6164647265737329","id":26825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63516:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d36fa2022fafb45586a59914be3ad4c57b76e89535385dcff89c28c80605121","typeString":"literal_string \"log(address,string,address,address)\""},"value":"log(address,string,address,address)"},{"id":26826,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26813,"src":"63555:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26827,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26815,"src":"63559:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26828,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26817,"src":"63563:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26829,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26819,"src":"63567:2:14","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":26823,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63492:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63496:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63492:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63492:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26822,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63476:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63476:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26832,"nodeType":"ExpressionStatement","src":"63476:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63394:3:14","parameters":{"id":26820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26813,"mutability":"mutable","name":"p0","nameLocation":"63406:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63398:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26812,"name":"address","nodeType":"ElementaryTypeName","src":"63398:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26815,"mutability":"mutable","name":"p1","nameLocation":"63424:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63410:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26814,"name":"string","nodeType":"ElementaryTypeName","src":"63410:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26817,"mutability":"mutable","name":"p2","nameLocation":"63436:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63428:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26816,"name":"address","nodeType":"ElementaryTypeName","src":"63428:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26819,"mutability":"mutable","name":"p3","nameLocation":"63448:2:14","nodeType":"VariableDeclaration","scope":26834,"src":"63440:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26818,"name":"address","nodeType":"ElementaryTypeName","src":"63440:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"63397:54:14"},"returnParameters":{"id":26821,"nodeType":"ParameterList","parameters":[],"src":"63466:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26857,"nodeType":"FunctionDefinition","src":"63584:182:14","nodes":[],"body":{"id":26856,"nodeType":"Block","src":"63656:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c75696e7432353629","id":26848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63706:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_386ff5f4530ea008cf639214e5b8a55077ec58314989bc72a4ee1f3ffe9617a4","typeString":"literal_string \"log(address,bool,uint256,uint256)\""},"value":"log(address,bool,uint256,uint256)"},{"id":26849,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26836,"src":"63743:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26850,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26838,"src":"63747:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26851,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26840,"src":"63751:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26852,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26842,"src":"63755:2:14","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":26846,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63682:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26847,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63686:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63682:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63682:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63666:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63666:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26855,"nodeType":"ExpressionStatement","src":"63666:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63593:3:14","parameters":{"id":26843,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26836,"mutability":"mutable","name":"p0","nameLocation":"63605:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63597:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26835,"name":"address","nodeType":"ElementaryTypeName","src":"63597:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26838,"mutability":"mutable","name":"p1","nameLocation":"63614:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63609:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26837,"name":"bool","nodeType":"ElementaryTypeName","src":"63609:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26840,"mutability":"mutable","name":"p2","nameLocation":"63626:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63618:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26839,"name":"uint256","nodeType":"ElementaryTypeName","src":"63618:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26842,"mutability":"mutable","name":"p3","nameLocation":"63638:2:14","nodeType":"VariableDeclaration","scope":26857,"src":"63630:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26841,"name":"uint256","nodeType":"ElementaryTypeName","src":"63630:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"63596:45:14"},"returnParameters":{"id":26844,"nodeType":"ParameterList","parameters":[],"src":"63656:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26880,"nodeType":"FunctionDefinition","src":"63772:187:14","nodes":[],"body":{"id":26879,"nodeType":"Block","src":"63850:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c737472696e6729","id":26871,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"63900:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0aa6cfad2c268cd387390ada6d4a75b3aa3e38d6511517eb59fcd07a90f9c283","typeString":"literal_string \"log(address,bool,uint256,string)\""},"value":"log(address,bool,uint256,string)"},{"id":26872,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26859,"src":"63936:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26873,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26861,"src":"63940:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26874,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26863,"src":"63944:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26875,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26865,"src":"63948:2:14","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":26869,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"63876:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26870,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"63880:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"63876:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63876:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26868,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"63860:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63860:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26878,"nodeType":"ExpressionStatement","src":"63860:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63781:3:14","parameters":{"id":26866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26859,"mutability":"mutable","name":"p0","nameLocation":"63793:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63785:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26858,"name":"address","nodeType":"ElementaryTypeName","src":"63785:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26861,"mutability":"mutable","name":"p1","nameLocation":"63802:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63797:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26860,"name":"bool","nodeType":"ElementaryTypeName","src":"63797:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26863,"mutability":"mutable","name":"p2","nameLocation":"63814:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63806:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26862,"name":"uint256","nodeType":"ElementaryTypeName","src":"63806:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26865,"mutability":"mutable","name":"p3","nameLocation":"63832:2:14","nodeType":"VariableDeclaration","scope":26880,"src":"63818:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26864,"name":"string","nodeType":"ElementaryTypeName","src":"63818:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"63784:51:14"},"returnParameters":{"id":26867,"nodeType":"ParameterList","parameters":[],"src":"63850:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26903,"nodeType":"FunctionDefinition","src":"63965:176:14","nodes":[],"body":{"id":26902,"nodeType":"Block","src":"64034:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c626f6f6c29","id":26894,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64084:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_c4643e20494ddb98fe78bc587bcecbcc7db255edcee8232992e8be9b00c4713c","typeString":"literal_string \"log(address,bool,uint256,bool)\""},"value":"log(address,bool,uint256,bool)"},{"id":26895,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26882,"src":"64118:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26896,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26884,"src":"64122:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26897,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26886,"src":"64126:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26898,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26888,"src":"64130:2:14","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":26892,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64060:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26893,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64064:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64060:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26899,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64060:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64044:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64044:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26901,"nodeType":"ExpressionStatement","src":"64044:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63974:3:14","parameters":{"id":26889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26882,"mutability":"mutable","name":"p0","nameLocation":"63986:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"63978:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26881,"name":"address","nodeType":"ElementaryTypeName","src":"63978:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26884,"mutability":"mutable","name":"p1","nameLocation":"63995:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"63990:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26883,"name":"bool","nodeType":"ElementaryTypeName","src":"63990:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26886,"mutability":"mutable","name":"p2","nameLocation":"64007:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"63999:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26885,"name":"uint256","nodeType":"ElementaryTypeName","src":"63999:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26888,"mutability":"mutable","name":"p3","nameLocation":"64016:2:14","nodeType":"VariableDeclaration","scope":26903,"src":"64011:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26887,"name":"bool","nodeType":"ElementaryTypeName","src":"64011:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63977:42:14"},"returnParameters":{"id":26890,"nodeType":"ParameterList","parameters":[],"src":"64034:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26926,"nodeType":"FunctionDefinition","src":"64147:182:14","nodes":[],"body":{"id":26925,"nodeType":"Block","src":"64219:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c75696e743235362c6164647265737329","id":26917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64269:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ccf790a175b1b762ef5bfd3564f0b74c078f15eca08b8ee654a38a96a5ad2aee","typeString":"literal_string \"log(address,bool,uint256,address)\""},"value":"log(address,bool,uint256,address)"},{"id":26918,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26905,"src":"64306:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26919,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26907,"src":"64310:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26920,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26909,"src":"64314:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":26921,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26911,"src":"64318:2:14","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":26915,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64245:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64249:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64245:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26922,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64245:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26914,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64229:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64229:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26924,"nodeType":"ExpressionStatement","src":"64229:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64156:3:14","parameters":{"id":26912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26905,"mutability":"mutable","name":"p0","nameLocation":"64168:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64160:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26904,"name":"address","nodeType":"ElementaryTypeName","src":"64160:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26907,"mutability":"mutable","name":"p1","nameLocation":"64177:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64172:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26906,"name":"bool","nodeType":"ElementaryTypeName","src":"64172:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26909,"mutability":"mutable","name":"p2","nameLocation":"64189:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64181:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26908,"name":"uint256","nodeType":"ElementaryTypeName","src":"64181:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":26911,"mutability":"mutable","name":"p3","nameLocation":"64201:2:14","nodeType":"VariableDeclaration","scope":26926,"src":"64193:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26910,"name":"address","nodeType":"ElementaryTypeName","src":"64193:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64159:45:14"},"returnParameters":{"id":26913,"nodeType":"ParameterList","parameters":[],"src":"64219:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26949,"nodeType":"FunctionDefinition","src":"64335:187:14","nodes":[],"body":{"id":26948,"nodeType":"Block","src":"64413:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c75696e7432353629","id":26940,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64463:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_80e6a20b48643c1f2494eae694f173a69e42da349d0e193e48fece80e869df69","typeString":"literal_string \"log(address,bool,string,uint256)\""},"value":"log(address,bool,string,uint256)"},{"id":26941,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26928,"src":"64499:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26942,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26930,"src":"64503:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26943,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26932,"src":"64507:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26944,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26934,"src":"64511:2:14","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":26938,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64439:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26939,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64443:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64439:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26945,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64439:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64423:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64423:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26947,"nodeType":"ExpressionStatement","src":"64423:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64344:3:14","parameters":{"id":26935,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26928,"mutability":"mutable","name":"p0","nameLocation":"64356:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64348:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26927,"name":"address","nodeType":"ElementaryTypeName","src":"64348:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26930,"mutability":"mutable","name":"p1","nameLocation":"64365:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64360:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26929,"name":"bool","nodeType":"ElementaryTypeName","src":"64360:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26932,"mutability":"mutable","name":"p2","nameLocation":"64383:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64369:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26931,"name":"string","nodeType":"ElementaryTypeName","src":"64369:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26934,"mutability":"mutable","name":"p3","nameLocation":"64395:2:14","nodeType":"VariableDeclaration","scope":26949,"src":"64387:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":26933,"name":"uint256","nodeType":"ElementaryTypeName","src":"64387:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64347:51:14"},"returnParameters":{"id":26936,"nodeType":"ParameterList","parameters":[],"src":"64413:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26972,"nodeType":"FunctionDefinition","src":"64528:192:14","nodes":[],"body":{"id":26971,"nodeType":"Block","src":"64612:108:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c737472696e6729","id":26963,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64662:33:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_475c5c33f91155b7a0e86c9fac7985c60ab58f4bfb411ee9b31d994a7fc95d1f","typeString":"literal_string \"log(address,bool,string,string)\""},"value":"log(address,bool,string,string)"},{"id":26964,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26951,"src":"64697:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26965,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26953,"src":"64701:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26966,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26955,"src":"64705:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26967,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26957,"src":"64709:2:14","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":26961,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64638:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64642:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64638:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26968,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64638:74:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26960,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64622:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26969,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64622:91:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26970,"nodeType":"ExpressionStatement","src":"64622:91:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64537:3:14","parameters":{"id":26958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26951,"mutability":"mutable","name":"p0","nameLocation":"64549:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64541:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26950,"name":"address","nodeType":"ElementaryTypeName","src":"64541:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26953,"mutability":"mutable","name":"p1","nameLocation":"64558:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64553:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26952,"name":"bool","nodeType":"ElementaryTypeName","src":"64553:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26955,"mutability":"mutable","name":"p2","nameLocation":"64576:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64562:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26954,"name":"string","nodeType":"ElementaryTypeName","src":"64562:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26957,"mutability":"mutable","name":"p3","nameLocation":"64594:2:14","nodeType":"VariableDeclaration","scope":26972,"src":"64580:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26956,"name":"string","nodeType":"ElementaryTypeName","src":"64580:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"64540:57:14"},"returnParameters":{"id":26959,"nodeType":"ParameterList","parameters":[],"src":"64612:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":26995,"nodeType":"FunctionDefinition","src":"64726:181:14","nodes":[],"body":{"id":26994,"nodeType":"Block","src":"64801:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c626f6f6c29","id":26986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"64851:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_50ad461db24803fc9b2ba76f072192e0a4d8fbb3667a50c400f504443380890f","typeString":"literal_string \"log(address,bool,string,bool)\""},"value":"log(address,bool,string,bool)"},{"id":26987,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26974,"src":"64884:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":26988,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26976,"src":"64888:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":26989,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26978,"src":"64892:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":26990,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26980,"src":"64896:2:14","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":26984,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"64827:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":26985,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"64831:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"64827:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":26991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64827:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":26983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"64811:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":26992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64811:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":26993,"nodeType":"ExpressionStatement","src":"64811:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:14","parameters":{"id":26981,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26974,"mutability":"mutable","name":"p0","nameLocation":"64747:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64739:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26973,"name":"address","nodeType":"ElementaryTypeName","src":"64739:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26976,"mutability":"mutable","name":"p1","nameLocation":"64756:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64751:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26975,"name":"bool","nodeType":"ElementaryTypeName","src":"64751:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":26978,"mutability":"mutable","name":"p2","nameLocation":"64774:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64760:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":26977,"name":"string","nodeType":"ElementaryTypeName","src":"64760:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":26980,"mutability":"mutable","name":"p3","nameLocation":"64783:2:14","nodeType":"VariableDeclaration","scope":26995,"src":"64778:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26979,"name":"bool","nodeType":"ElementaryTypeName","src":"64778:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"64738:48:14"},"returnParameters":{"id":26982,"nodeType":"ParameterList","parameters":[],"src":"64801:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27018,"nodeType":"FunctionDefinition","src":"64913:187:14","nodes":[],"body":{"id":27017,"nodeType":"Block","src":"64991:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c737472696e672c6164647265737329","id":27009,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65041:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_19fd495659df511498cf8dde03672830bd109ef2d9b9bec18e72190917c328bc","typeString":"literal_string \"log(address,bool,string,address)\""},"value":"log(address,bool,string,address)"},{"id":27010,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26997,"src":"65077:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27011,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":26999,"src":"65081:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27012,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27001,"src":"65085:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27013,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27003,"src":"65089:2:14","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":27007,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65017:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27008,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65021:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65017:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65017:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27006,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65001:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65001:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27016,"nodeType":"ExpressionStatement","src":"65001:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64922:3:14","parameters":{"id":27004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":26997,"mutability":"mutable","name":"p0","nameLocation":"64934:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64926:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":26996,"name":"address","nodeType":"ElementaryTypeName","src":"64926:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":26999,"mutability":"mutable","name":"p1","nameLocation":"64943:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64938:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":26998,"name":"bool","nodeType":"ElementaryTypeName","src":"64938:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27001,"mutability":"mutable","name":"p2","nameLocation":"64961:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64947:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27000,"name":"string","nodeType":"ElementaryTypeName","src":"64947:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27003,"mutability":"mutable","name":"p3","nameLocation":"64973:2:14","nodeType":"VariableDeclaration","scope":27018,"src":"64965:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27002,"name":"address","nodeType":"ElementaryTypeName","src":"64965:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"64925:51:14"},"returnParameters":{"id":27005,"nodeType":"ParameterList","parameters":[],"src":"64991:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27041,"nodeType":"FunctionDefinition","src":"65106:176:14","nodes":[],"body":{"id":27040,"nodeType":"Block","src":"65175:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c75696e7432353629","id":27032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65225:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8c4e5de62881fec144fb423112f08d23c6aca116363a7b195024519470acf22e","typeString":"literal_string \"log(address,bool,bool,uint256)\""},"value":"log(address,bool,bool,uint256)"},{"id":27033,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27020,"src":"65259:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27034,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27022,"src":"65263:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27035,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27024,"src":"65267:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27036,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27026,"src":"65271:2:14","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":27030,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65201:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27031,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65205:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65201:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65201:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65185:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65185:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27039,"nodeType":"ExpressionStatement","src":"65185:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65115:3:14","parameters":{"id":27027,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27020,"mutability":"mutable","name":"p0","nameLocation":"65127:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65119:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27019,"name":"address","nodeType":"ElementaryTypeName","src":"65119:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27022,"mutability":"mutable","name":"p1","nameLocation":"65136:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65131:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27021,"name":"bool","nodeType":"ElementaryTypeName","src":"65131:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27024,"mutability":"mutable","name":"p2","nameLocation":"65145:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65140:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27023,"name":"bool","nodeType":"ElementaryTypeName","src":"65140:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27026,"mutability":"mutable","name":"p3","nameLocation":"65157:2:14","nodeType":"VariableDeclaration","scope":27041,"src":"65149:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27025,"name":"uint256","nodeType":"ElementaryTypeName","src":"65149:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65118:42:14"},"returnParameters":{"id":27028,"nodeType":"ParameterList","parameters":[],"src":"65175:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27064,"nodeType":"FunctionDefinition","src":"65288:181:14","nodes":[],"body":{"id":27063,"nodeType":"Block","src":"65363:106:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c737472696e6729","id":27055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65413:31:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_dfc4a2e8c56809b44edbbc6d92d0a8441e551ad5387596bf8b629c56d9a91300","typeString":"literal_string \"log(address,bool,bool,string)\""},"value":"log(address,bool,bool,string)"},{"id":27056,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27043,"src":"65446:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27057,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27045,"src":"65450:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27058,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27047,"src":"65454:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27059,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27049,"src":"65458:2:14","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":27053,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65389:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27054,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65393:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65389:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65389:72:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27052,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65373:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65373:89:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27062,"nodeType":"ExpressionStatement","src":"65373:89:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65297:3:14","parameters":{"id":27050,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27043,"mutability":"mutable","name":"p0","nameLocation":"65309:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65301:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27042,"name":"address","nodeType":"ElementaryTypeName","src":"65301:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27045,"mutability":"mutable","name":"p1","nameLocation":"65318:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65313:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27044,"name":"bool","nodeType":"ElementaryTypeName","src":"65313:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27047,"mutability":"mutable","name":"p2","nameLocation":"65327:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65322:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27046,"name":"bool","nodeType":"ElementaryTypeName","src":"65322:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27049,"mutability":"mutable","name":"p3","nameLocation":"65345:2:14","nodeType":"VariableDeclaration","scope":27064,"src":"65331:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27048,"name":"string","nodeType":"ElementaryTypeName","src":"65331:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"65300:48:14"},"returnParameters":{"id":27051,"nodeType":"ParameterList","parameters":[],"src":"65363:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27087,"nodeType":"FunctionDefinition","src":"65475:170:14","nodes":[],"body":{"id":27086,"nodeType":"Block","src":"65541:104:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c626f6f6c29","id":27078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65591:29:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cac434792b973db16714db96d2aeda353b2253f27255abe42b9960b2dc550634","typeString":"literal_string \"log(address,bool,bool,bool)\""},"value":"log(address,bool,bool,bool)"},{"id":27079,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27066,"src":"65622:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27080,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27068,"src":"65626:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27081,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27070,"src":"65630:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27082,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27072,"src":"65634:2:14","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":27076,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65567:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27077,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65571:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65567:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65567:70:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65551:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65551:87:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27085,"nodeType":"ExpressionStatement","src":"65551:87:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65484:3:14","parameters":{"id":27073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27066,"mutability":"mutable","name":"p0","nameLocation":"65496:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65488:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27065,"name":"address","nodeType":"ElementaryTypeName","src":"65488:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27068,"mutability":"mutable","name":"p1","nameLocation":"65505:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65500:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27067,"name":"bool","nodeType":"ElementaryTypeName","src":"65500:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27070,"mutability":"mutable","name":"p2","nameLocation":"65514:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65509:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27069,"name":"bool","nodeType":"ElementaryTypeName","src":"65509:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27072,"mutability":"mutable","name":"p3","nameLocation":"65523:2:14","nodeType":"VariableDeclaration","scope":27087,"src":"65518:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27071,"name":"bool","nodeType":"ElementaryTypeName","src":"65518:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"65487:39:14"},"returnParameters":{"id":27074,"nodeType":"ParameterList","parameters":[],"src":"65541:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27110,"nodeType":"FunctionDefinition","src":"65651:176:14","nodes":[],"body":{"id":27109,"nodeType":"Block","src":"65720:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c626f6f6c2c6164647265737329","id":27101,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65770:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_cf394485abbd1f04b85b0f2c1a2cfc07e3d51c1c6f28386bf16d9e45161e8953","typeString":"literal_string \"log(address,bool,bool,address)\""},"value":"log(address,bool,bool,address)"},{"id":27102,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27089,"src":"65804:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27103,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27091,"src":"65808:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27104,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27093,"src":"65812:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27105,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27095,"src":"65816:2:14","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":27099,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65746:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65750:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65746:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27106,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65746:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27098,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65730:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27107,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65730:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27108,"nodeType":"ExpressionStatement","src":"65730:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65660:3:14","parameters":{"id":27096,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27089,"mutability":"mutable","name":"p0","nameLocation":"65672:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65664:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27088,"name":"address","nodeType":"ElementaryTypeName","src":"65664:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27091,"mutability":"mutable","name":"p1","nameLocation":"65681:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65676:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27090,"name":"bool","nodeType":"ElementaryTypeName","src":"65676:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27093,"mutability":"mutable","name":"p2","nameLocation":"65690:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65685:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27092,"name":"bool","nodeType":"ElementaryTypeName","src":"65685:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27095,"mutability":"mutable","name":"p3","nameLocation":"65702:2:14","nodeType":"VariableDeclaration","scope":27110,"src":"65694:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27094,"name":"address","nodeType":"ElementaryTypeName","src":"65694:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"65663:42:14"},"returnParameters":{"id":27097,"nodeType":"ParameterList","parameters":[],"src":"65720:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27133,"nodeType":"FunctionDefinition","src":"65833:182:14","nodes":[],"body":{"id":27132,"nodeType":"Block","src":"65905:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c75696e7432353629","id":27124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"65955:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a75c59de36827f2596ade7bd79f668ae219518c12b79ebf06071586765c3e039","typeString":"literal_string \"log(address,bool,address,uint256)\""},"value":"log(address,bool,address,uint256)"},{"id":27125,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27112,"src":"65992:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27126,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27114,"src":"65996:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27127,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27116,"src":"66000:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27128,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27118,"src":"66004:2:14","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":27122,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"65931:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27123,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"65935:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"65931:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27129,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65931:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27121,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"65915:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65915:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27131,"nodeType":"ExpressionStatement","src":"65915:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65842:3:14","parameters":{"id":27119,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27112,"mutability":"mutable","name":"p0","nameLocation":"65854:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65846:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27111,"name":"address","nodeType":"ElementaryTypeName","src":"65846:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27114,"mutability":"mutable","name":"p1","nameLocation":"65863:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65858:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27113,"name":"bool","nodeType":"ElementaryTypeName","src":"65858:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27116,"mutability":"mutable","name":"p2","nameLocation":"65875:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65867:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27115,"name":"address","nodeType":"ElementaryTypeName","src":"65867:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27118,"mutability":"mutable","name":"p3","nameLocation":"65887:2:14","nodeType":"VariableDeclaration","scope":27133,"src":"65879:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27117,"name":"uint256","nodeType":"ElementaryTypeName","src":"65879:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"65845:45:14"},"returnParameters":{"id":27120,"nodeType":"ParameterList","parameters":[],"src":"65905:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27156,"nodeType":"FunctionDefinition","src":"66021:187:14","nodes":[],"body":{"id":27155,"nodeType":"Block","src":"66099:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c737472696e6729","id":27147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66149:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2dd778e616be9386b5911da1a074bbaf979640681783fca6396ea75c8caf6453","typeString":"literal_string \"log(address,bool,address,string)\""},"value":"log(address,bool,address,string)"},{"id":27148,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27135,"src":"66185:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27149,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27137,"src":"66189:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27150,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27139,"src":"66193:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27151,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27141,"src":"66197:2:14","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":27145,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66125:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27146,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66129:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66125:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66125:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27144,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66109:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27153,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66109:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27154,"nodeType":"ExpressionStatement","src":"66109:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66030:3:14","parameters":{"id":27142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27135,"mutability":"mutable","name":"p0","nameLocation":"66042:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66034:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27134,"name":"address","nodeType":"ElementaryTypeName","src":"66034:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27137,"mutability":"mutable","name":"p1","nameLocation":"66051:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66046:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27136,"name":"bool","nodeType":"ElementaryTypeName","src":"66046:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27139,"mutability":"mutable","name":"p2","nameLocation":"66063:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66055:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27138,"name":"address","nodeType":"ElementaryTypeName","src":"66055:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27141,"mutability":"mutable","name":"p3","nameLocation":"66081:2:14","nodeType":"VariableDeclaration","scope":27156,"src":"66067:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27140,"name":"string","nodeType":"ElementaryTypeName","src":"66067:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66033:51:14"},"returnParameters":{"id":27143,"nodeType":"ParameterList","parameters":[],"src":"66099:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27179,"nodeType":"FunctionDefinition","src":"66214:176:14","nodes":[],"body":{"id":27178,"nodeType":"Block","src":"66283:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c626f6f6c29","id":27170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66333:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_a6f50b0f122c916fe81861751b94bdddb5e453947768e8af206397bb510790b1","typeString":"literal_string \"log(address,bool,address,bool)\""},"value":"log(address,bool,address,bool)"},{"id":27171,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27158,"src":"66367:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27172,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27160,"src":"66371:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27173,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27162,"src":"66375:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27174,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27164,"src":"66379:2:14","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":27168,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66309:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27169,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66313:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66309:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27175,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66309:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27167,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66293:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66293:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27177,"nodeType":"ExpressionStatement","src":"66293:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66223:3:14","parameters":{"id":27165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27158,"mutability":"mutable","name":"p0","nameLocation":"66235:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66227:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27157,"name":"address","nodeType":"ElementaryTypeName","src":"66227:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27160,"mutability":"mutable","name":"p1","nameLocation":"66244:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66239:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27159,"name":"bool","nodeType":"ElementaryTypeName","src":"66239:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27162,"mutability":"mutable","name":"p2","nameLocation":"66256:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66248:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27161,"name":"address","nodeType":"ElementaryTypeName","src":"66248:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27164,"mutability":"mutable","name":"p3","nameLocation":"66265:2:14","nodeType":"VariableDeclaration","scope":27179,"src":"66260:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27163,"name":"bool","nodeType":"ElementaryTypeName","src":"66260:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66226:42:14"},"returnParameters":{"id":27166,"nodeType":"ParameterList","parameters":[],"src":"66283:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27202,"nodeType":"FunctionDefinition","src":"66396:182:14","nodes":[],"body":{"id":27201,"nodeType":"Block","src":"66468:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c626f6f6c2c616464726573732c6164647265737329","id":27193,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66518:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_660375ddb58761b4ce952ec7e1ae63efe9f8e9e69831fd72875968fec9046e35","typeString":"literal_string \"log(address,bool,address,address)\""},"value":"log(address,bool,address,address)"},{"id":27194,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27181,"src":"66555:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27195,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27183,"src":"66559:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27196,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27185,"src":"66563:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27197,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27187,"src":"66567:2:14","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":27191,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66494:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66498:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66494:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66494:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27190,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66478:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27199,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66478:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27200,"nodeType":"ExpressionStatement","src":"66478:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66405:3:14","parameters":{"id":27188,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27181,"mutability":"mutable","name":"p0","nameLocation":"66417:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66409:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27180,"name":"address","nodeType":"ElementaryTypeName","src":"66409:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27183,"mutability":"mutable","name":"p1","nameLocation":"66426:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66421:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27182,"name":"bool","nodeType":"ElementaryTypeName","src":"66421:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27185,"mutability":"mutable","name":"p2","nameLocation":"66438:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66430:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27184,"name":"address","nodeType":"ElementaryTypeName","src":"66430:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27187,"mutability":"mutable","name":"p3","nameLocation":"66450:2:14","nodeType":"VariableDeclaration","scope":27202,"src":"66442:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27186,"name":"address","nodeType":"ElementaryTypeName","src":"66442:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"66408:45:14"},"returnParameters":{"id":27189,"nodeType":"ParameterList","parameters":[],"src":"66468:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27225,"nodeType":"FunctionDefinition","src":"66584:188:14","nodes":[],"body":{"id":27224,"nodeType":"Block","src":"66659:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c75696e7432353629","id":27216,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66709:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_be55348107f27daf63b48e87ab23840f2cbf20bdfa1dd4b92b4c2b337967fa25","typeString":"literal_string \"log(address,address,uint256,uint256)\""},"value":"log(address,address,uint256,uint256)"},{"id":27217,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27204,"src":"66749:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27218,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27206,"src":"66753:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27219,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27208,"src":"66757:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27220,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27210,"src":"66761:2:14","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":27214,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66685:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27215,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66689:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66685:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27221,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66685:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66669:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66669:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27223,"nodeType":"ExpressionStatement","src":"66669:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66593:3:14","parameters":{"id":27211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27204,"mutability":"mutable","name":"p0","nameLocation":"66605:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66597:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27203,"name":"address","nodeType":"ElementaryTypeName","src":"66597:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27206,"mutability":"mutable","name":"p1","nameLocation":"66617:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66609:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27205,"name":"address","nodeType":"ElementaryTypeName","src":"66609:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27208,"mutability":"mutable","name":"p2","nameLocation":"66629:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66621:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27207,"name":"uint256","nodeType":"ElementaryTypeName","src":"66621:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27210,"mutability":"mutable","name":"p3","nameLocation":"66641:2:14","nodeType":"VariableDeclaration","scope":27225,"src":"66633:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27209,"name":"uint256","nodeType":"ElementaryTypeName","src":"66633:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"66596:48:14"},"returnParameters":{"id":27212,"nodeType":"ParameterList","parameters":[],"src":"66659:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27248,"nodeType":"FunctionDefinition","src":"66778:193:14","nodes":[],"body":{"id":27247,"nodeType":"Block","src":"66859:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c737472696e6729","id":27239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"66909:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_fdb4f99053c71d9229026b69fabc5567b4324649a228ca0935bada4975f57343","typeString":"literal_string \"log(address,address,uint256,string)\""},"value":"log(address,address,uint256,string)"},{"id":27240,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27227,"src":"66948:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27241,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27229,"src":"66952:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27242,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27231,"src":"66956:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27243,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27233,"src":"66960:2:14","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":27237,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"66885:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27238,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"66889:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"66885:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66885:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27236,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"66869:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"66869:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27246,"nodeType":"ExpressionStatement","src":"66869:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66787:3:14","parameters":{"id":27234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27227,"mutability":"mutable","name":"p0","nameLocation":"66799:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66791:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27226,"name":"address","nodeType":"ElementaryTypeName","src":"66791:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27229,"mutability":"mutable","name":"p1","nameLocation":"66811:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66803:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27228,"name":"address","nodeType":"ElementaryTypeName","src":"66803:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27231,"mutability":"mutable","name":"p2","nameLocation":"66823:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66815:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27230,"name":"uint256","nodeType":"ElementaryTypeName","src":"66815:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27233,"mutability":"mutable","name":"p3","nameLocation":"66841:2:14","nodeType":"VariableDeclaration","scope":27248,"src":"66827:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27232,"name":"string","nodeType":"ElementaryTypeName","src":"66827:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"66790:54:14"},"returnParameters":{"id":27235,"nodeType":"ParameterList","parameters":[],"src":"66859:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27271,"nodeType":"FunctionDefinition","src":"66977:182:14","nodes":[],"body":{"id":27270,"nodeType":"Block","src":"67049:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c626f6f6c29","id":27262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67099:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9b4254e23753cb4c7d637e38638d109b03aeabf8705961d18d943c5bfa6672cd","typeString":"literal_string \"log(address,address,uint256,bool)\""},"value":"log(address,address,uint256,bool)"},{"id":27263,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27250,"src":"67136:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27264,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27252,"src":"67140:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27265,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27254,"src":"67144:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27266,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27256,"src":"67148:2:14","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":27260,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67075:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67079:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67075:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67075:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27259,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67059:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67059:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27269,"nodeType":"ExpressionStatement","src":"67059:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"66986:3:14","parameters":{"id":27257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27250,"mutability":"mutable","name":"p0","nameLocation":"66998:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"66990:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27249,"name":"address","nodeType":"ElementaryTypeName","src":"66990:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27252,"mutability":"mutable","name":"p1","nameLocation":"67010:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"67002:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27251,"name":"address","nodeType":"ElementaryTypeName","src":"67002:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27254,"mutability":"mutable","name":"p2","nameLocation":"67022:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"67014:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27253,"name":"uint256","nodeType":"ElementaryTypeName","src":"67014:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27256,"mutability":"mutable","name":"p3","nameLocation":"67031:2:14","nodeType":"VariableDeclaration","scope":27271,"src":"67026:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27255,"name":"bool","nodeType":"ElementaryTypeName","src":"67026:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"66989:45:14"},"returnParameters":{"id":27258,"nodeType":"ParameterList","parameters":[],"src":"67049:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27294,"nodeType":"FunctionDefinition","src":"67165:188:14","nodes":[],"body":{"id":27293,"nodeType":"Block","src":"67240:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c75696e743235362c6164647265737329","id":27285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67290:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8da6def55c582f2ce59d561e896a66e570478eda5169747a6ea3575cfa60d28b","typeString":"literal_string \"log(address,address,uint256,address)\""},"value":"log(address,address,uint256,address)"},{"id":27286,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27273,"src":"67330:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27287,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27275,"src":"67334:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27288,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27277,"src":"67338:2:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27289,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27279,"src":"67342:2:14","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":27283,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67266:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27284,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67270:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67266:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67266:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27282,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67250:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27291,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67250:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27292,"nodeType":"ExpressionStatement","src":"67250:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67174:3:14","parameters":{"id":27280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27273,"mutability":"mutable","name":"p0","nameLocation":"67186:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67178:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27272,"name":"address","nodeType":"ElementaryTypeName","src":"67178:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27275,"mutability":"mutable","name":"p1","nameLocation":"67198:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67190:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27274,"name":"address","nodeType":"ElementaryTypeName","src":"67190:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27277,"mutability":"mutable","name":"p2","nameLocation":"67210:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67202:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27276,"name":"uint256","nodeType":"ElementaryTypeName","src":"67202:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27279,"mutability":"mutable","name":"p3","nameLocation":"67222:2:14","nodeType":"VariableDeclaration","scope":27294,"src":"67214:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27278,"name":"address","nodeType":"ElementaryTypeName","src":"67214:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67177:48:14"},"returnParameters":{"id":27281,"nodeType":"ParameterList","parameters":[],"src":"67240:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27317,"nodeType":"FunctionDefinition","src":"67359:193:14","nodes":[],"body":{"id":27316,"nodeType":"Block","src":"67440:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c75696e7432353629","id":27308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67490:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_ef1cefe7e092dcc5b0ed6bc72a78756f9c352fc002139efb9b181c734d5d45d5","typeString":"literal_string \"log(address,address,string,uint256)\""},"value":"log(address,address,string,uint256)"},{"id":27309,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27296,"src":"67529:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27310,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27298,"src":"67533:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27311,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27300,"src":"67537:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27312,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27302,"src":"67541:2:14","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":27306,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67466:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27307,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67470:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67466:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27313,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67466:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27305,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67450:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67450:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27315,"nodeType":"ExpressionStatement","src":"67450:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67368:3:14","parameters":{"id":27303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27296,"mutability":"mutable","name":"p0","nameLocation":"67380:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67372:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27295,"name":"address","nodeType":"ElementaryTypeName","src":"67372:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27298,"mutability":"mutable","name":"p1","nameLocation":"67392:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67384:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27297,"name":"address","nodeType":"ElementaryTypeName","src":"67384:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27300,"mutability":"mutable","name":"p2","nameLocation":"67410:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67396:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27299,"name":"string","nodeType":"ElementaryTypeName","src":"67396:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27302,"mutability":"mutable","name":"p3","nameLocation":"67422:2:14","nodeType":"VariableDeclaration","scope":27317,"src":"67414:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27301,"name":"uint256","nodeType":"ElementaryTypeName","src":"67414:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"67371:54:14"},"returnParameters":{"id":27304,"nodeType":"ParameterList","parameters":[],"src":"67440:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27340,"nodeType":"FunctionDefinition","src":"67558:198:14","nodes":[],"body":{"id":27339,"nodeType":"Block","src":"67645:111:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c737472696e6729","id":27331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67695:36:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_21bdaf25c85279ffda21e4e2b9f685ff585c62a37c0ebe7ae25670fd06df3aa1","typeString":"literal_string \"log(address,address,string,string)\""},"value":"log(address,address,string,string)"},{"id":27332,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27319,"src":"67733:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27333,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27321,"src":"67737:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27334,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27323,"src":"67741:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27335,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27325,"src":"67745:2:14","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":27329,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67671:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27330,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67675:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67671:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67671:77:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27328,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67655:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67655:94:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27338,"nodeType":"ExpressionStatement","src":"67655:94:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67567:3:14","parameters":{"id":27326,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27319,"mutability":"mutable","name":"p0","nameLocation":"67579:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67571:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27318,"name":"address","nodeType":"ElementaryTypeName","src":"67571:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27321,"mutability":"mutable","name":"p1","nameLocation":"67591:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67583:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27320,"name":"address","nodeType":"ElementaryTypeName","src":"67583:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27323,"mutability":"mutable","name":"p2","nameLocation":"67609:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67595:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27322,"name":"string","nodeType":"ElementaryTypeName","src":"67595:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27325,"mutability":"mutable","name":"p3","nameLocation":"67627:2:14","nodeType":"VariableDeclaration","scope":27340,"src":"67613:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27324,"name":"string","nodeType":"ElementaryTypeName","src":"67613:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"67570:60:14"},"returnParameters":{"id":27327,"nodeType":"ParameterList","parameters":[],"src":"67645:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27363,"nodeType":"FunctionDefinition","src":"67762:187:14","nodes":[],"body":{"id":27362,"nodeType":"Block","src":"67840:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c626f6f6c29","id":27354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"67890:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_6f1a594e70810560eaae5bbc82bc991f1120ac326ec142f6fb212682169447fd","typeString":"literal_string \"log(address,address,string,bool)\""},"value":"log(address,address,string,bool)"},{"id":27355,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27342,"src":"67926:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27356,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27344,"src":"67930:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27357,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27346,"src":"67934:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27358,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27348,"src":"67938:2:14","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":27352,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"67866:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27353,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"67870:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"67866:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67866:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27351,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"67850:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67850:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27361,"nodeType":"ExpressionStatement","src":"67850:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67771:3:14","parameters":{"id":27349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27342,"mutability":"mutable","name":"p0","nameLocation":"67783:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67775:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27341,"name":"address","nodeType":"ElementaryTypeName","src":"67775:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27344,"mutability":"mutable","name":"p1","nameLocation":"67795:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67787:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27343,"name":"address","nodeType":"ElementaryTypeName","src":"67787:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27346,"mutability":"mutable","name":"p2","nameLocation":"67813:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67799:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27345,"name":"string","nodeType":"ElementaryTypeName","src":"67799:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27348,"mutability":"mutable","name":"p3","nameLocation":"67822:2:14","nodeType":"VariableDeclaration","scope":27363,"src":"67817:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27347,"name":"bool","nodeType":"ElementaryTypeName","src":"67817:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"67774:51:14"},"returnParameters":{"id":27350,"nodeType":"ParameterList","parameters":[],"src":"67840:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27386,"nodeType":"FunctionDefinition","src":"67955:193:14","nodes":[],"body":{"id":27385,"nodeType":"Block","src":"68036:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c737472696e672c6164647265737329","id":27377,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68086:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_8f736d1685010d3a1ac02ed96109cdd5141fd92077c14203bc63442ad9b6a687","typeString":"literal_string \"log(address,address,string,address)\""},"value":"log(address,address,string,address)"},{"id":27378,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27365,"src":"68125:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27379,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27367,"src":"68129:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27380,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27369,"src":"68133:2:14","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},{"id":27381,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27371,"src":"68137:2:14","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":27375,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68062:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27376,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68066:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68062:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68062:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27374,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68046:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68046:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27384,"nodeType":"ExpressionStatement","src":"68046:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67964:3:14","parameters":{"id":27372,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27365,"mutability":"mutable","name":"p0","nameLocation":"67976:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"67968:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27364,"name":"address","nodeType":"ElementaryTypeName","src":"67968:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27367,"mutability":"mutable","name":"p1","nameLocation":"67988:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"67980:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27366,"name":"address","nodeType":"ElementaryTypeName","src":"67980:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27369,"mutability":"mutable","name":"p2","nameLocation":"68006:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"67992:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27368,"name":"string","nodeType":"ElementaryTypeName","src":"67992:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27371,"mutability":"mutable","name":"p3","nameLocation":"68018:2:14","nodeType":"VariableDeclaration","scope":27386,"src":"68010:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27370,"name":"address","nodeType":"ElementaryTypeName","src":"68010:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67967:54:14"},"returnParameters":{"id":27373,"nodeType":"ParameterList","parameters":[],"src":"68036:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27409,"nodeType":"FunctionDefinition","src":"68154:182:14","nodes":[],"body":{"id":27408,"nodeType":"Block","src":"68226:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c75696e7432353629","id":27400,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68276:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_3971e78c267e3c99a8d143ab93f96daa498ed164b55c7e4c2a5439320fbc2671","typeString":"literal_string \"log(address,address,bool,uint256)\""},"value":"log(address,address,bool,uint256)"},{"id":27401,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27388,"src":"68313:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27402,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27390,"src":"68317:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27403,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27392,"src":"68321:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27404,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27394,"src":"68325:2:14","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":27398,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68252:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27399,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68256:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68252:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68252:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68236:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27406,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68236:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27407,"nodeType":"ExpressionStatement","src":"68236:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68163:3:14","parameters":{"id":27395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27388,"mutability":"mutable","name":"p0","nameLocation":"68175:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68167:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27387,"name":"address","nodeType":"ElementaryTypeName","src":"68167:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27390,"mutability":"mutable","name":"p1","nameLocation":"68187:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68179:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27389,"name":"address","nodeType":"ElementaryTypeName","src":"68179:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27392,"mutability":"mutable","name":"p2","nameLocation":"68196:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68191:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27391,"name":"bool","nodeType":"ElementaryTypeName","src":"68191:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27394,"mutability":"mutable","name":"p3","nameLocation":"68208:2:14","nodeType":"VariableDeclaration","scope":27409,"src":"68200:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27393,"name":"uint256","nodeType":"ElementaryTypeName","src":"68200:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68166:45:14"},"returnParameters":{"id":27396,"nodeType":"ParameterList","parameters":[],"src":"68226:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27432,"nodeType":"FunctionDefinition","src":"68342:187:14","nodes":[],"body":{"id":27431,"nodeType":"Block","src":"68420:109:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c737472696e6729","id":27423,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68470:34:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_aa6540c8e9a40f69e022e01a14ab22c94aae4999f1d7a246236f464d7c933b88","typeString":"literal_string \"log(address,address,bool,string)\""},"value":"log(address,address,bool,string)"},{"id":27424,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27411,"src":"68506:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27425,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27413,"src":"68510:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27426,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27415,"src":"68514:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27427,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27417,"src":"68518:2:14","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":27421,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68446:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27422,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68450:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68446:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68446:75:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27420,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68430:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68430:92:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27430,"nodeType":"ExpressionStatement","src":"68430:92:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68351:3:14","parameters":{"id":27418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27411,"mutability":"mutable","name":"p0","nameLocation":"68363:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68355:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27410,"name":"address","nodeType":"ElementaryTypeName","src":"68355:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27413,"mutability":"mutable","name":"p1","nameLocation":"68375:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68367:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27412,"name":"address","nodeType":"ElementaryTypeName","src":"68367:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27415,"mutability":"mutable","name":"p2","nameLocation":"68384:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68379:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27414,"name":"bool","nodeType":"ElementaryTypeName","src":"68379:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27417,"mutability":"mutable","name":"p3","nameLocation":"68402:2:14","nodeType":"VariableDeclaration","scope":27432,"src":"68388:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27416,"name":"string","nodeType":"ElementaryTypeName","src":"68388:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"68354:51:14"},"returnParameters":{"id":27419,"nodeType":"ParameterList","parameters":[],"src":"68420:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27455,"nodeType":"FunctionDefinition","src":"68535:176:14","nodes":[],"body":{"id":27454,"nodeType":"Block","src":"68604:107:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c626f6f6c29","id":27446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68654:32:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_2cd4134aedbc2cd722f2b9715dc3acb74b16b253590361dd98a4d6cb66119b65","typeString":"literal_string \"log(address,address,bool,bool)\""},"value":"log(address,address,bool,bool)"},{"id":27447,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27434,"src":"68688:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27448,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27436,"src":"68692:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27449,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27438,"src":"68696:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27450,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27440,"src":"68700:2:14","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":27444,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68630:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27445,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68634:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68630:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27451,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68630:73:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27443,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68614:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27452,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68614:90:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27453,"nodeType":"ExpressionStatement","src":"68614:90:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68544:3:14","parameters":{"id":27441,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27434,"mutability":"mutable","name":"p0","nameLocation":"68556:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68548:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27433,"name":"address","nodeType":"ElementaryTypeName","src":"68548:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27436,"mutability":"mutable","name":"p1","nameLocation":"68568:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68560:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27435,"name":"address","nodeType":"ElementaryTypeName","src":"68560:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27438,"mutability":"mutable","name":"p2","nameLocation":"68577:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68572:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27437,"name":"bool","nodeType":"ElementaryTypeName","src":"68572:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27440,"mutability":"mutable","name":"p3","nameLocation":"68586:2:14","nodeType":"VariableDeclaration","scope":27455,"src":"68581:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27439,"name":"bool","nodeType":"ElementaryTypeName","src":"68581:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68547:42:14"},"returnParameters":{"id":27442,"nodeType":"ParameterList","parameters":[],"src":"68604:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27478,"nodeType":"FunctionDefinition","src":"68717:182:14","nodes":[],"body":{"id":27477,"nodeType":"Block","src":"68789:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c626f6f6c2c6164647265737329","id":27469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"68839:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_9f1bc36e6c1a1385bfe3a230338e478ee5447b81d25d35962aff021b2c578b9c","typeString":"literal_string \"log(address,address,bool,address)\""},"value":"log(address,address,bool,address)"},{"id":27470,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27457,"src":"68876:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27471,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27459,"src":"68880:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27472,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27461,"src":"68884:2:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"id":27473,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27463,"src":"68888:2:14","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":27467,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"68815:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27468,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"68819:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"68815:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68815:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27466,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68799:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27475,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68799:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27476,"nodeType":"ExpressionStatement","src":"68799:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68726:3:14","parameters":{"id":27464,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27457,"mutability":"mutable","name":"p0","nameLocation":"68738:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68730:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27456,"name":"address","nodeType":"ElementaryTypeName","src":"68730:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27459,"mutability":"mutable","name":"p1","nameLocation":"68750:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68742:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27458,"name":"address","nodeType":"ElementaryTypeName","src":"68742:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27461,"mutability":"mutable","name":"p2","nameLocation":"68759:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68754:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27460,"name":"bool","nodeType":"ElementaryTypeName","src":"68754:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":27463,"mutability":"mutable","name":"p3","nameLocation":"68771:2:14","nodeType":"VariableDeclaration","scope":27478,"src":"68763:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27462,"name":"address","nodeType":"ElementaryTypeName","src":"68763:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"68729:45:14"},"returnParameters":{"id":27465,"nodeType":"ParameterList","parameters":[],"src":"68789:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27501,"nodeType":"FunctionDefinition","src":"68905:188:14","nodes":[],"body":{"id":27500,"nodeType":"Block","src":"68980:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c75696e7432353629","id":27492,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69030:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_94250d77556167cb7a7fd3eb9433101f8af8848163edfced0c46147ba10a2577","typeString":"literal_string \"log(address,address,address,uint256)\""},"value":"log(address,address,address,uint256)"},{"id":27493,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27480,"src":"69070:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27494,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27482,"src":"69074:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27495,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27484,"src":"69078:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27496,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27486,"src":"69082:2:14","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":27490,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69006:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69010:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69006:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27497,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69006:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27489,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"68990:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68990:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27499,"nodeType":"ExpressionStatement","src":"68990:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68914:3:14","parameters":{"id":27487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27480,"mutability":"mutable","name":"p0","nameLocation":"68926:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68918:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27479,"name":"address","nodeType":"ElementaryTypeName","src":"68918:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27482,"mutability":"mutable","name":"p1","nameLocation":"68938:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68930:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27481,"name":"address","nodeType":"ElementaryTypeName","src":"68930:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27484,"mutability":"mutable","name":"p2","nameLocation":"68950:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68942:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27483,"name":"address","nodeType":"ElementaryTypeName","src":"68942:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27486,"mutability":"mutable","name":"p3","nameLocation":"68962:2:14","nodeType":"VariableDeclaration","scope":27501,"src":"68954:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27485,"name":"uint256","nodeType":"ElementaryTypeName","src":"68954:7:14","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"68917:48:14"},"returnParameters":{"id":27488,"nodeType":"ParameterList","parameters":[],"src":"68980:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27524,"nodeType":"FunctionDefinition","src":"69099:193:14","nodes":[],"body":{"id":27523,"nodeType":"Block","src":"69180:112:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c737472696e6729","id":27515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69230:37:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_f808da2086fed855c3e15d9dbfed3b17a93ed9a59947aae6ab05b7e18576f025","typeString":"literal_string \"log(address,address,address,string)\""},"value":"log(address,address,address,string)"},{"id":27516,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27503,"src":"69269:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27517,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27505,"src":"69273:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27518,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27507,"src":"69277:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27519,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27509,"src":"69281:2:14","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":27513,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69206:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27514,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69210:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69206:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69206:78:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27512,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"69190:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69190:95:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27522,"nodeType":"ExpressionStatement","src":"69190:95:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69108:3:14","parameters":{"id":27510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27503,"mutability":"mutable","name":"p0","nameLocation":"69120:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69112:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27502,"name":"address","nodeType":"ElementaryTypeName","src":"69112:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27505,"mutability":"mutable","name":"p1","nameLocation":"69132:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69124:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27504,"name":"address","nodeType":"ElementaryTypeName","src":"69124:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27507,"mutability":"mutable","name":"p2","nameLocation":"69144:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69136:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27506,"name":"address","nodeType":"ElementaryTypeName","src":"69136:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27509,"mutability":"mutable","name":"p3","nameLocation":"69162:2:14","nodeType":"VariableDeclaration","scope":27524,"src":"69148:16:14","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27508,"name":"string","nodeType":"ElementaryTypeName","src":"69148:6:14","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"69111:54:14"},"returnParameters":{"id":27511,"nodeType":"ParameterList","parameters":[],"src":"69180:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27547,"nodeType":"FunctionDefinition","src":"69298:182:14","nodes":[],"body":{"id":27546,"nodeType":"Block","src":"69370:110:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c626f6f6c29","id":27538,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69420:35:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_0e378994a4cd2663acfd73a7ad4e09d196e4fb7ee05b7cdf0708eb30271e2afb","typeString":"literal_string \"log(address,address,address,bool)\""},"value":"log(address,address,address,bool)"},{"id":27539,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27526,"src":"69457:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27540,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27528,"src":"69461:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27541,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27530,"src":"69465:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27542,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27532,"src":"69469:2:14","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":27536,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69396:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27537,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69400:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69396:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69396:76:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27535,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"69380:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69380:93:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27545,"nodeType":"ExpressionStatement","src":"69380:93:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69307:3:14","parameters":{"id":27533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27526,"mutability":"mutable","name":"p0","nameLocation":"69319:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69311:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27525,"name":"address","nodeType":"ElementaryTypeName","src":"69311:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27528,"mutability":"mutable","name":"p1","nameLocation":"69331:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69323:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27527,"name":"address","nodeType":"ElementaryTypeName","src":"69323:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27530,"mutability":"mutable","name":"p2","nameLocation":"69343:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69335:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27529,"name":"address","nodeType":"ElementaryTypeName","src":"69335:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27532,"mutability":"mutable","name":"p3","nameLocation":"69352:2:14","nodeType":"VariableDeclaration","scope":27547,"src":"69347:7:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27531,"name":"bool","nodeType":"ElementaryTypeName","src":"69347:4:14","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"69310:45:14"},"returnParameters":{"id":27534,"nodeType":"ParameterList","parameters":[],"src":"69370:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":27570,"nodeType":"FunctionDefinition","src":"69486:188:14","nodes":[],"body":{"id":27569,"nodeType":"Block","src":"69561:113:14","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"hexValue":"6c6f6728616464726573732c616464726573732c616464726573732c6164647265737329","id":27561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"69611:38:14","typeDescriptions":{"typeIdentifier":"t_stringliteral_665bf1345e006aa321c0b6b71bed55ce0d6cdd812632f8c43114f62c55ffa0b5","typeString":"literal_string \"log(address,address,address,address)\""},"value":"log(address,address,address,address)"},{"id":27562,"name":"p0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27549,"src":"69651:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27563,"name":"p1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27551,"src":"69655:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27564,"name":"p2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27553,"src":"69659:2:14","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27565,"name":"p3","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27555,"src":"69663:2:14","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":27559,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"69587:3:14","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27560,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"69591:19:14","memberName":"encodeWithSignature","nodeType":"MemberAccess","src":"69587:23:14","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$","typeString":"function (string memory) pure returns (bytes memory)"}},"id":27566,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69587:79:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27558,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":19484,"src":"69571:15:14","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_bytes_memory_ptr_$returns$__$","typeString":"function (bytes memory) pure"}},"id":27567,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69571:96:14","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27568,"nodeType":"ExpressionStatement","src":"69571:96:14"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69495:3:14","parameters":{"id":27556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27549,"mutability":"mutable","name":"p0","nameLocation":"69507:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69499:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27548,"name":"address","nodeType":"ElementaryTypeName","src":"69499:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27551,"mutability":"mutable","name":"p1","nameLocation":"69519:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69511:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27550,"name":"address","nodeType":"ElementaryTypeName","src":"69511:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27553,"mutability":"mutable","name":"p2","nameLocation":"69531:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69523:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27552,"name":"address","nodeType":"ElementaryTypeName","src":"69523:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27555,"mutability":"mutable","name":"p3","nameLocation":"69543:2:14","nodeType":"VariableDeclaration","scope":27570,"src":"69535:10:14","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27554,"name":"address","nodeType":"ElementaryTypeName","src":"69535:7:14","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"69498:48:14"},"returnParameters":{"id":27557,"nodeType":"ParameterList","parameters":[],"src":"69561:0:14"},"scope":27571,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"console2","contractDependencies":[],"contractKind":"library","documentation":{"id":19449,"nodeType":"StructuredDocumentation","src":"66:459:14","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":[27571],"name":"console2","nameLocation":"533:8:14","scope":27572,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":14} \ No newline at end of file diff --git a/artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json b/artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json deleted file mode 100644 index 321a7df..0000000 --- a/artifacts_forge/draft-IERC6093.sol/IERC1155Errors.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"error","name":"ERC1155InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC1155InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155InvalidArrayLength","inputs":[{"name":"idsLength","type":"uint256","internalType":"uint256"},{"name":"valuesLength","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC1155InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC1155MissingApprovalForAll","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"owner","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC1155InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"idsLength\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"valuesLength\",\"type\":\"uint256\"}],\"name\":\"ERC1155InvalidArrayLength\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC1155InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC1155MissingApprovalForAll\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Standard ERC1155 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens.\",\"errors\":{\"ERC1155InsufficientBalance(address,uint256,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC1155InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC1155InvalidArrayLength(uint256,uint256)\":[{\"details\":\"Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation. Used in batch transfers.\",\"params\":{\"idsLength\":\"Length of the array of token identifiers\",\"valuesLength\":\"Length of the array of token amounts\"}}],\"ERC1155InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC1155InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC1155InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC1155MissingApprovalForAll(address,address)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"owner\":\"Address of the current owner of a token.\"}}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":\"IERC1155Errors\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC1155InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC1155InvalidApprover"},{"inputs":[{"internalType":"uint256","name":"idsLength","type":"uint256"},{"internalType":"uint256","name":"valuesLength","type":"uint256"}],"type":"error","name":"ERC1155InvalidArrayLength"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC1155InvalidOperator"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC1155InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC1155InvalidSender"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC1155MissingApprovalForAll"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":"IERC1155Errors"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","id":42197,"exportedSymbols":{"IERC1155Errors":[42196],"IERC20Errors":[42101],"IERC721Errors":[42149]},"nodeType":"SourceUnit","src":"112:6420:20","nodes":[{"id":42061,"nodeType":"PragmaDirective","src":"112:24:20","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42101,"nodeType":"ContractDefinition","src":"278:1764:20","nodes":[{"id":42071,"nodeType":"ErrorDefinition","src":"621:80:20","nodes":[],"documentation":{"id":42063,"nodeType":"StructuredDocumentation","src":"307:309:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"e450d38c","name":"ERC20InsufficientBalance","nameLocation":"627:24:20","parameters":{"id":42070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42065,"mutability":"mutable","name":"sender","nameLocation":"660:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"652:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42064,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42067,"mutability":"mutable","name":"balance","nameLocation":"676:7:20","nodeType":"VariableDeclaration","scope":42071,"src":"668:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42066,"name":"uint256","nodeType":"ElementaryTypeName","src":"668:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42069,"mutability":"mutable","name":"needed","nameLocation":"693:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"685:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42068,"name":"uint256","nodeType":"ElementaryTypeName","src":"685:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"651:49:20"}},{"id":42076,"nodeType":"ErrorDefinition","src":"864:41:20","nodes":[],"documentation":{"id":42072,"nodeType":"StructuredDocumentation","src":"707:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"96c6fd1e","name":"ERC20InvalidSender","nameLocation":"870:18:20","parameters":{"id":42075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42074,"mutability":"mutable","name":"sender","nameLocation":"897:6:20","nodeType":"VariableDeclaration","scope":42076,"src":"889:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42073,"name":"address","nodeType":"ElementaryTypeName","src":"889:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"888:16:20"}},{"id":42081,"nodeType":"ErrorDefinition","src":"1075:45:20","nodes":[],"documentation":{"id":42077,"nodeType":"StructuredDocumentation","src":"911:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"ec442f05","name":"ERC20InvalidReceiver","nameLocation":"1081:20:20","parameters":{"id":42080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42079,"mutability":"mutable","name":"receiver","nameLocation":"1110:8:20","nodeType":"VariableDeclaration","scope":42081,"src":"1102:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42078,"name":"address","nodeType":"ElementaryTypeName","src":"1102:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1101:18:20"}},{"id":42090,"nodeType":"ErrorDefinition","src":"1476:85:20","nodes":[],"documentation":{"id":42082,"nodeType":"StructuredDocumentation","src":"1126:345:20","text":" @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.\n @param spender Address that may be allowed to operate on tokens without being their owner.\n @param allowance Amount of tokens a `spender` is allowed to operate with.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"fb8f41b2","name":"ERC20InsufficientAllowance","nameLocation":"1482:26:20","parameters":{"id":42089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42084,"mutability":"mutable","name":"spender","nameLocation":"1517:7:20","nodeType":"VariableDeclaration","scope":42090,"src":"1509:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42083,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42086,"mutability":"mutable","name":"allowance","nameLocation":"1534:9:20","nodeType":"VariableDeclaration","scope":42090,"src":"1526:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42088,"mutability":"mutable","name":"needed","nameLocation":"1553:6:20","nodeType":"VariableDeclaration","scope":42090,"src":"1545:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1545:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:52:20"}},{"id":42095,"nodeType":"ErrorDefinition","src":"1746:45:20","nodes":[],"documentation":{"id":42091,"nodeType":"StructuredDocumentation","src":"1567:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"e602df05","name":"ERC20InvalidApprover","nameLocation":"1752:20:20","parameters":{"id":42094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42093,"mutability":"mutable","name":"approver","nameLocation":"1781:8:20","nodeType":"VariableDeclaration","scope":42095,"src":"1773:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42092,"name":"address","nodeType":"ElementaryTypeName","src":"1773:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1772:18:20"}},{"id":42100,"nodeType":"ErrorDefinition","src":"1997:43:20","nodes":[],"documentation":{"id":42096,"nodeType":"StructuredDocumentation","src":"1797:195:20","text":" @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n @param spender Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"94280d62","name":"ERC20InvalidSpender","nameLocation":"2003:19:20","parameters":{"id":42099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42098,"mutability":"mutable","name":"spender","nameLocation":"2031:7:20","nodeType":"VariableDeclaration","scope":42100,"src":"2023:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42097,"name":"address","nodeType":"ElementaryTypeName","src":"2023:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2022:17:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42062,"nodeType":"StructuredDocumentation","src":"138:139:20","text":" @dev Standard ERC20 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42101],"name":"IERC20Errors","nameLocation":"288:12:20","scope":42197,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[]},{"id":42149,"nodeType":"ContractDefinition","src":"2186:2092:20","nodes":[{"id":42107,"nodeType":"ErrorDefinition","src":"2440:40:20","nodes":[],"documentation":{"id":42103,"nodeType":"StructuredDocumentation","src":"2216:219:20","text":" @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.\n Used in balance queries.\n @param owner Address of the current owner of a token."},"errorSelector":"89c62b64","name":"ERC721InvalidOwner","nameLocation":"2446:18:20","parameters":{"id":42106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42105,"mutability":"mutable","name":"owner","nameLocation":"2473:5:20","nodeType":"VariableDeclaration","scope":42107,"src":"2465:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42104,"name":"address","nodeType":"ElementaryTypeName","src":"2465:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2464:15:20"}},{"id":42112,"nodeType":"ErrorDefinition","src":"2623:46:20","nodes":[],"documentation":{"id":42108,"nodeType":"StructuredDocumentation","src":"2486:132:20","text":" @dev Indicates a `tokenId` whose `owner` is the zero address.\n @param tokenId Identifier number of a token."},"errorSelector":"7e273289","name":"ERC721NonexistentToken","nameLocation":"2629:22:20","parameters":{"id":42111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42110,"mutability":"mutable","name":"tokenId","nameLocation":"2660:7:20","nodeType":"VariableDeclaration","scope":42112,"src":"2652:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42109,"name":"uint256","nodeType":"ElementaryTypeName","src":"2652:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2651:17:20"}},{"id":42121,"nodeType":"ErrorDefinition","src":"2969:75:20","nodes":[],"documentation":{"id":42113,"nodeType":"StructuredDocumentation","src":"2675:289:20","text":" @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param tokenId Identifier number of a token.\n @param owner Address of the current owner of a token."},"errorSelector":"64283d7b","name":"ERC721IncorrectOwner","nameLocation":"2975:20:20","parameters":{"id":42120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42115,"mutability":"mutable","name":"sender","nameLocation":"3004:6:20","nodeType":"VariableDeclaration","scope":42121,"src":"2996:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42114,"name":"address","nodeType":"ElementaryTypeName","src":"2996:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42117,"mutability":"mutable","name":"tokenId","nameLocation":"3020:7:20","nodeType":"VariableDeclaration","scope":42121,"src":"3012:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42116,"name":"uint256","nodeType":"ElementaryTypeName","src":"3012:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42119,"mutability":"mutable","name":"owner","nameLocation":"3037:5:20","nodeType":"VariableDeclaration","scope":42121,"src":"3029:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42118,"name":"address","nodeType":"ElementaryTypeName","src":"3029:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2995:48:20"}},{"id":42126,"nodeType":"ErrorDefinition","src":"3207:42:20","nodes":[],"documentation":{"id":42122,"nodeType":"StructuredDocumentation","src":"3050:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"73c6ac6e","name":"ERC721InvalidSender","nameLocation":"3213:19:20","parameters":{"id":42125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42124,"mutability":"mutable","name":"sender","nameLocation":"3241:6:20","nodeType":"VariableDeclaration","scope":42126,"src":"3233:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42123,"name":"address","nodeType":"ElementaryTypeName","src":"3233:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3232:16:20"}},{"id":42131,"nodeType":"ErrorDefinition","src":"3419:46:20","nodes":[],"documentation":{"id":42127,"nodeType":"StructuredDocumentation","src":"3255:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"64a0ae92","name":"ERC721InvalidReceiver","nameLocation":"3425:21:20","parameters":{"id":42130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42129,"mutability":"mutable","name":"receiver","nameLocation":"3455:8:20","nodeType":"VariableDeclaration","scope":42131,"src":"3447:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42128,"name":"address","nodeType":"ElementaryTypeName","src":"3447:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3446:18:20"}},{"id":42138,"nodeType":"ErrorDefinition","src":"3723:68:20","nodes":[],"documentation":{"id":42132,"nodeType":"StructuredDocumentation","src":"3471:247:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param tokenId Identifier number of a token."},"errorSelector":"177e802f","name":"ERC721InsufficientApproval","nameLocation":"3729:26:20","parameters":{"id":42137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42134,"mutability":"mutable","name":"operator","nameLocation":"3764:8:20","nodeType":"VariableDeclaration","scope":42138,"src":"3756:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42133,"name":"address","nodeType":"ElementaryTypeName","src":"3756:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42136,"mutability":"mutable","name":"tokenId","nameLocation":"3782:7:20","nodeType":"VariableDeclaration","scope":42138,"src":"3774:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42135,"name":"uint256","nodeType":"ElementaryTypeName","src":"3774:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3755:35:20"}},{"id":42143,"nodeType":"ErrorDefinition","src":"3976:46:20","nodes":[],"documentation":{"id":42139,"nodeType":"StructuredDocumentation","src":"3797:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"a9fbf51f","name":"ERC721InvalidApprover","nameLocation":"3982:21:20","parameters":{"id":42142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42141,"mutability":"mutable","name":"approver","nameLocation":"4012:8:20","nodeType":"VariableDeclaration","scope":42143,"src":"4004:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42140,"name":"address","nodeType":"ElementaryTypeName","src":"4004:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4003:18:20"}},{"id":42148,"nodeType":"ErrorDefinition","src":"4230:46:20","nodes":[],"documentation":{"id":42144,"nodeType":"StructuredDocumentation","src":"4028:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"5b08ba18","name":"ERC721InvalidOperator","nameLocation":"4236:21:20","parameters":{"id":42147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42146,"mutability":"mutable","name":"operator","nameLocation":"4266:8:20","nodeType":"VariableDeclaration","scope":42148,"src":"4258:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42145,"name":"address","nodeType":"ElementaryTypeName","src":"4258:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4257:18:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42102,"nodeType":"StructuredDocumentation","src":"2044:141:20","text":" @dev Standard ERC721 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42149],"name":"IERC721Errors","nameLocation":"2196:13:20","scope":42197,"usedErrors":[42107,42112,42121,42126,42131,42138,42143,42148],"usedEvents":[]},{"id":42196,"nodeType":"ContractDefinition","src":"4424:2107:20","nodes":[{"id":42161,"nodeType":"ErrorDefinition","src":"4821:99:20","nodes":[],"documentation":{"id":42151,"nodeType":"StructuredDocumentation","src":"4455:361:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer.\n @param tokenId Identifier number of a token."},"errorSelector":"03dee4c5","name":"ERC1155InsufficientBalance","nameLocation":"4827:26:20","parameters":{"id":42160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42153,"mutability":"mutable","name":"sender","nameLocation":"4862:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4854:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42152,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42155,"mutability":"mutable","name":"balance","nameLocation":"4878:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4870:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42154,"name":"uint256","nodeType":"ElementaryTypeName","src":"4870:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42157,"mutability":"mutable","name":"needed","nameLocation":"4895:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4887:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42156,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42159,"mutability":"mutable","name":"tokenId","nameLocation":"4911:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4903:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42158,"name":"uint256","nodeType":"ElementaryTypeName","src":"4903:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4853:66:20"}},{"id":42166,"nodeType":"ErrorDefinition","src":"5083:43:20","nodes":[],"documentation":{"id":42162,"nodeType":"StructuredDocumentation","src":"4926:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"01a83514","name":"ERC1155InvalidSender","nameLocation":"5089:20:20","parameters":{"id":42165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42164,"mutability":"mutable","name":"sender","nameLocation":"5118:6:20","nodeType":"VariableDeclaration","scope":42166,"src":"5110:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42163,"name":"address","nodeType":"ElementaryTypeName","src":"5110:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5109:16:20"}},{"id":42171,"nodeType":"ErrorDefinition","src":"5296:47:20","nodes":[],"documentation":{"id":42167,"nodeType":"StructuredDocumentation","src":"5132:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"57f447ce","name":"ERC1155InvalidReceiver","nameLocation":"5302:22:20","parameters":{"id":42170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42169,"mutability":"mutable","name":"receiver","nameLocation":"5333:8:20","nodeType":"VariableDeclaration","scope":42171,"src":"5325:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42168,"name":"address","nodeType":"ElementaryTypeName","src":"5325:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5324:18:20"}},{"id":42178,"nodeType":"ErrorDefinition","src":"5610:68:20","nodes":[],"documentation":{"id":42172,"nodeType":"StructuredDocumentation","src":"5349:256:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param owner Address of the current owner of a token."},"errorSelector":"e237d922","name":"ERC1155MissingApprovalForAll","nameLocation":"5616:28:20","parameters":{"id":42177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42174,"mutability":"mutable","name":"operator","nameLocation":"5653:8:20","nodeType":"VariableDeclaration","scope":42178,"src":"5645:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42173,"name":"address","nodeType":"ElementaryTypeName","src":"5645:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42176,"mutability":"mutable","name":"owner","nameLocation":"5671:5:20","nodeType":"VariableDeclaration","scope":42178,"src":"5663:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42175,"name":"address","nodeType":"ElementaryTypeName","src":"5663:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5644:33:20"}},{"id":42183,"nodeType":"ErrorDefinition","src":"5863:47:20","nodes":[],"documentation":{"id":42179,"nodeType":"StructuredDocumentation","src":"5684:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"3e31884e","name":"ERC1155InvalidApprover","nameLocation":"5869:22:20","parameters":{"id":42182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42181,"mutability":"mutable","name":"approver","nameLocation":"5900:8:20","nodeType":"VariableDeclaration","scope":42183,"src":"5892:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42180,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5891:18:20"}},{"id":42188,"nodeType":"ErrorDefinition","src":"6118:47:20","nodes":[],"documentation":{"id":42184,"nodeType":"StructuredDocumentation","src":"5916:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"ced3e100","name":"ERC1155InvalidOperator","nameLocation":"6124:22:20","parameters":{"id":42187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42186,"mutability":"mutable","name":"operator","nameLocation":"6155:8:20","nodeType":"VariableDeclaration","scope":42188,"src":"6147:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42185,"name":"address","nodeType":"ElementaryTypeName","src":"6147:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6146:18:20"}},{"id":42195,"nodeType":"ErrorDefinition","src":"6456:73:20","nodes":[],"documentation":{"id":42189,"nodeType":"StructuredDocumentation","src":"6171:280:20","text":" @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n Used in batch transfers.\n @param idsLength Length of the array of token identifiers\n @param valuesLength Length of the array of token amounts"},"errorSelector":"5b059991","name":"ERC1155InvalidArrayLength","nameLocation":"6462:25:20","parameters":{"id":42194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42191,"mutability":"mutable","name":"idsLength","nameLocation":"6496:9:20","nodeType":"VariableDeclaration","scope":42195,"src":"6488:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6488:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42193,"mutability":"mutable","name":"valuesLength","nameLocation":"6515:12:20","nodeType":"VariableDeclaration","scope":42195,"src":"6507:20:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42192,"name":"uint256","nodeType":"ElementaryTypeName","src":"6507:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6487:41:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC1155Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42150,"nodeType":"StructuredDocumentation","src":"4280:143:20","text":" @dev Standard ERC1155 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42196],"name":"IERC1155Errors","nameLocation":"4434:14:20","scope":42197,"usedErrors":[42161,42166,42171,42178,42183,42188,42195],"usedEvents":[]}],"license":"MIT"},"id":20} \ No newline at end of file diff --git a/artifacts_forge/draft-IERC6093.sol/IERC20Errors.json b/artifacts_forge/draft-IERC6093.sol/IERC20Errors.json deleted file mode 100644 index c1df41c..0000000 --- a/artifacts_forge/draft-IERC6093.sol/IERC20Errors.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"error","name":"ERC20InsufficientAllowance","inputs":[{"name":"spender","type":"address","internalType":"address"},{"name":"allowance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InsufficientBalance","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"balance","type":"uint256","internalType":"uint256"},{"name":"needed","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC20InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC20InvalidSpender","inputs":[{"name":"spender","type":"address","internalType":"address"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"allowance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientAllowance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"balance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"needed\",\"type\":\"uint256\"}],\"name\":\"ERC20InsufficientBalance\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC20InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"}],\"name\":\"ERC20InvalidSpender\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Standard ERC20 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.\",\"errors\":{\"ERC20InsufficientAllowance(address,uint256,uint256)\":[{\"details\":\"Indicates a failure with the `spender`\\u2019s `allowance`. Used in transfers.\",\"params\":{\"allowance\":\"Amount of tokens a `spender` is allowed to operate with.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC20InsufficientBalance(address,uint256,uint256)\":[{\"details\":\"Indicates an error related to the current `balance` of a `sender`. Used in transfers.\",\"params\":{\"balance\":\"Current balance for the interacting account.\",\"needed\":\"Minimum amount required to perform a transfer.\",\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC20InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC20InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC20InvalidSpender(address)\":[{\"details\":\"Indicates a failure with the `spender` to be approved. Used in approvals.\",\"params\":{\"spender\":\"Address that may be allowed to operate on tokens without being their owner.\"}}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":\"IERC20Errors\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientAllowance"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"type":"error","name":"ERC20InsufficientBalance"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC20InvalidApprover"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC20InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC20InvalidSender"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"type":"error","name":"ERC20InvalidSpender"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":"IERC20Errors"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","id":42197,"exportedSymbols":{"IERC1155Errors":[42196],"IERC20Errors":[42101],"IERC721Errors":[42149]},"nodeType":"SourceUnit","src":"112:6420:20","nodes":[{"id":42061,"nodeType":"PragmaDirective","src":"112:24:20","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42101,"nodeType":"ContractDefinition","src":"278:1764:20","nodes":[{"id":42071,"nodeType":"ErrorDefinition","src":"621:80:20","nodes":[],"documentation":{"id":42063,"nodeType":"StructuredDocumentation","src":"307:309:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"e450d38c","name":"ERC20InsufficientBalance","nameLocation":"627:24:20","parameters":{"id":42070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42065,"mutability":"mutable","name":"sender","nameLocation":"660:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"652:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42064,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42067,"mutability":"mutable","name":"balance","nameLocation":"676:7:20","nodeType":"VariableDeclaration","scope":42071,"src":"668:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42066,"name":"uint256","nodeType":"ElementaryTypeName","src":"668:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42069,"mutability":"mutable","name":"needed","nameLocation":"693:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"685:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42068,"name":"uint256","nodeType":"ElementaryTypeName","src":"685:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"651:49:20"}},{"id":42076,"nodeType":"ErrorDefinition","src":"864:41:20","nodes":[],"documentation":{"id":42072,"nodeType":"StructuredDocumentation","src":"707:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"96c6fd1e","name":"ERC20InvalidSender","nameLocation":"870:18:20","parameters":{"id":42075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42074,"mutability":"mutable","name":"sender","nameLocation":"897:6:20","nodeType":"VariableDeclaration","scope":42076,"src":"889:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42073,"name":"address","nodeType":"ElementaryTypeName","src":"889:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"888:16:20"}},{"id":42081,"nodeType":"ErrorDefinition","src":"1075:45:20","nodes":[],"documentation":{"id":42077,"nodeType":"StructuredDocumentation","src":"911:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"ec442f05","name":"ERC20InvalidReceiver","nameLocation":"1081:20:20","parameters":{"id":42080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42079,"mutability":"mutable","name":"receiver","nameLocation":"1110:8:20","nodeType":"VariableDeclaration","scope":42081,"src":"1102:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42078,"name":"address","nodeType":"ElementaryTypeName","src":"1102:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1101:18:20"}},{"id":42090,"nodeType":"ErrorDefinition","src":"1476:85:20","nodes":[],"documentation":{"id":42082,"nodeType":"StructuredDocumentation","src":"1126:345:20","text":" @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.\n @param spender Address that may be allowed to operate on tokens without being their owner.\n @param allowance Amount of tokens a `spender` is allowed to operate with.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"fb8f41b2","name":"ERC20InsufficientAllowance","nameLocation":"1482:26:20","parameters":{"id":42089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42084,"mutability":"mutable","name":"spender","nameLocation":"1517:7:20","nodeType":"VariableDeclaration","scope":42090,"src":"1509:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42083,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42086,"mutability":"mutable","name":"allowance","nameLocation":"1534:9:20","nodeType":"VariableDeclaration","scope":42090,"src":"1526:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42088,"mutability":"mutable","name":"needed","nameLocation":"1553:6:20","nodeType":"VariableDeclaration","scope":42090,"src":"1545:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1545:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:52:20"}},{"id":42095,"nodeType":"ErrorDefinition","src":"1746:45:20","nodes":[],"documentation":{"id":42091,"nodeType":"StructuredDocumentation","src":"1567:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"e602df05","name":"ERC20InvalidApprover","nameLocation":"1752:20:20","parameters":{"id":42094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42093,"mutability":"mutable","name":"approver","nameLocation":"1781:8:20","nodeType":"VariableDeclaration","scope":42095,"src":"1773:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42092,"name":"address","nodeType":"ElementaryTypeName","src":"1773:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1772:18:20"}},{"id":42100,"nodeType":"ErrorDefinition","src":"1997:43:20","nodes":[],"documentation":{"id":42096,"nodeType":"StructuredDocumentation","src":"1797:195:20","text":" @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n @param spender Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"94280d62","name":"ERC20InvalidSpender","nameLocation":"2003:19:20","parameters":{"id":42099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42098,"mutability":"mutable","name":"spender","nameLocation":"2031:7:20","nodeType":"VariableDeclaration","scope":42100,"src":"2023:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42097,"name":"address","nodeType":"ElementaryTypeName","src":"2023:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2022:17:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42062,"nodeType":"StructuredDocumentation","src":"138:139:20","text":" @dev Standard ERC20 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42101],"name":"IERC20Errors","nameLocation":"288:12:20","scope":42197,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[]},{"id":42149,"nodeType":"ContractDefinition","src":"2186:2092:20","nodes":[{"id":42107,"nodeType":"ErrorDefinition","src":"2440:40:20","nodes":[],"documentation":{"id":42103,"nodeType":"StructuredDocumentation","src":"2216:219:20","text":" @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.\n Used in balance queries.\n @param owner Address of the current owner of a token."},"errorSelector":"89c62b64","name":"ERC721InvalidOwner","nameLocation":"2446:18:20","parameters":{"id":42106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42105,"mutability":"mutable","name":"owner","nameLocation":"2473:5:20","nodeType":"VariableDeclaration","scope":42107,"src":"2465:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42104,"name":"address","nodeType":"ElementaryTypeName","src":"2465:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2464:15:20"}},{"id":42112,"nodeType":"ErrorDefinition","src":"2623:46:20","nodes":[],"documentation":{"id":42108,"nodeType":"StructuredDocumentation","src":"2486:132:20","text":" @dev Indicates a `tokenId` whose `owner` is the zero address.\n @param tokenId Identifier number of a token."},"errorSelector":"7e273289","name":"ERC721NonexistentToken","nameLocation":"2629:22:20","parameters":{"id":42111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42110,"mutability":"mutable","name":"tokenId","nameLocation":"2660:7:20","nodeType":"VariableDeclaration","scope":42112,"src":"2652:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42109,"name":"uint256","nodeType":"ElementaryTypeName","src":"2652:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2651:17:20"}},{"id":42121,"nodeType":"ErrorDefinition","src":"2969:75:20","nodes":[],"documentation":{"id":42113,"nodeType":"StructuredDocumentation","src":"2675:289:20","text":" @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param tokenId Identifier number of a token.\n @param owner Address of the current owner of a token."},"errorSelector":"64283d7b","name":"ERC721IncorrectOwner","nameLocation":"2975:20:20","parameters":{"id":42120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42115,"mutability":"mutable","name":"sender","nameLocation":"3004:6:20","nodeType":"VariableDeclaration","scope":42121,"src":"2996:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42114,"name":"address","nodeType":"ElementaryTypeName","src":"2996:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42117,"mutability":"mutable","name":"tokenId","nameLocation":"3020:7:20","nodeType":"VariableDeclaration","scope":42121,"src":"3012:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42116,"name":"uint256","nodeType":"ElementaryTypeName","src":"3012:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42119,"mutability":"mutable","name":"owner","nameLocation":"3037:5:20","nodeType":"VariableDeclaration","scope":42121,"src":"3029:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42118,"name":"address","nodeType":"ElementaryTypeName","src":"3029:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2995:48:20"}},{"id":42126,"nodeType":"ErrorDefinition","src":"3207:42:20","nodes":[],"documentation":{"id":42122,"nodeType":"StructuredDocumentation","src":"3050:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"73c6ac6e","name":"ERC721InvalidSender","nameLocation":"3213:19:20","parameters":{"id":42125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42124,"mutability":"mutable","name":"sender","nameLocation":"3241:6:20","nodeType":"VariableDeclaration","scope":42126,"src":"3233:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42123,"name":"address","nodeType":"ElementaryTypeName","src":"3233:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3232:16:20"}},{"id":42131,"nodeType":"ErrorDefinition","src":"3419:46:20","nodes":[],"documentation":{"id":42127,"nodeType":"StructuredDocumentation","src":"3255:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"64a0ae92","name":"ERC721InvalidReceiver","nameLocation":"3425:21:20","parameters":{"id":42130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42129,"mutability":"mutable","name":"receiver","nameLocation":"3455:8:20","nodeType":"VariableDeclaration","scope":42131,"src":"3447:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42128,"name":"address","nodeType":"ElementaryTypeName","src":"3447:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3446:18:20"}},{"id":42138,"nodeType":"ErrorDefinition","src":"3723:68:20","nodes":[],"documentation":{"id":42132,"nodeType":"StructuredDocumentation","src":"3471:247:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param tokenId Identifier number of a token."},"errorSelector":"177e802f","name":"ERC721InsufficientApproval","nameLocation":"3729:26:20","parameters":{"id":42137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42134,"mutability":"mutable","name":"operator","nameLocation":"3764:8:20","nodeType":"VariableDeclaration","scope":42138,"src":"3756:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42133,"name":"address","nodeType":"ElementaryTypeName","src":"3756:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42136,"mutability":"mutable","name":"tokenId","nameLocation":"3782:7:20","nodeType":"VariableDeclaration","scope":42138,"src":"3774:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42135,"name":"uint256","nodeType":"ElementaryTypeName","src":"3774:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3755:35:20"}},{"id":42143,"nodeType":"ErrorDefinition","src":"3976:46:20","nodes":[],"documentation":{"id":42139,"nodeType":"StructuredDocumentation","src":"3797:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"a9fbf51f","name":"ERC721InvalidApprover","nameLocation":"3982:21:20","parameters":{"id":42142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42141,"mutability":"mutable","name":"approver","nameLocation":"4012:8:20","nodeType":"VariableDeclaration","scope":42143,"src":"4004:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42140,"name":"address","nodeType":"ElementaryTypeName","src":"4004:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4003:18:20"}},{"id":42148,"nodeType":"ErrorDefinition","src":"4230:46:20","nodes":[],"documentation":{"id":42144,"nodeType":"StructuredDocumentation","src":"4028:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"5b08ba18","name":"ERC721InvalidOperator","nameLocation":"4236:21:20","parameters":{"id":42147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42146,"mutability":"mutable","name":"operator","nameLocation":"4266:8:20","nodeType":"VariableDeclaration","scope":42148,"src":"4258:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42145,"name":"address","nodeType":"ElementaryTypeName","src":"4258:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4257:18:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42102,"nodeType":"StructuredDocumentation","src":"2044:141:20","text":" @dev Standard ERC721 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42149],"name":"IERC721Errors","nameLocation":"2196:13:20","scope":42197,"usedErrors":[42107,42112,42121,42126,42131,42138,42143,42148],"usedEvents":[]},{"id":42196,"nodeType":"ContractDefinition","src":"4424:2107:20","nodes":[{"id":42161,"nodeType":"ErrorDefinition","src":"4821:99:20","nodes":[],"documentation":{"id":42151,"nodeType":"StructuredDocumentation","src":"4455:361:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer.\n @param tokenId Identifier number of a token."},"errorSelector":"03dee4c5","name":"ERC1155InsufficientBalance","nameLocation":"4827:26:20","parameters":{"id":42160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42153,"mutability":"mutable","name":"sender","nameLocation":"4862:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4854:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42152,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42155,"mutability":"mutable","name":"balance","nameLocation":"4878:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4870:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42154,"name":"uint256","nodeType":"ElementaryTypeName","src":"4870:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42157,"mutability":"mutable","name":"needed","nameLocation":"4895:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4887:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42156,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42159,"mutability":"mutable","name":"tokenId","nameLocation":"4911:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4903:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42158,"name":"uint256","nodeType":"ElementaryTypeName","src":"4903:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4853:66:20"}},{"id":42166,"nodeType":"ErrorDefinition","src":"5083:43:20","nodes":[],"documentation":{"id":42162,"nodeType":"StructuredDocumentation","src":"4926:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"01a83514","name":"ERC1155InvalidSender","nameLocation":"5089:20:20","parameters":{"id":42165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42164,"mutability":"mutable","name":"sender","nameLocation":"5118:6:20","nodeType":"VariableDeclaration","scope":42166,"src":"5110:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42163,"name":"address","nodeType":"ElementaryTypeName","src":"5110:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5109:16:20"}},{"id":42171,"nodeType":"ErrorDefinition","src":"5296:47:20","nodes":[],"documentation":{"id":42167,"nodeType":"StructuredDocumentation","src":"5132:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"57f447ce","name":"ERC1155InvalidReceiver","nameLocation":"5302:22:20","parameters":{"id":42170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42169,"mutability":"mutable","name":"receiver","nameLocation":"5333:8:20","nodeType":"VariableDeclaration","scope":42171,"src":"5325:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42168,"name":"address","nodeType":"ElementaryTypeName","src":"5325:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5324:18:20"}},{"id":42178,"nodeType":"ErrorDefinition","src":"5610:68:20","nodes":[],"documentation":{"id":42172,"nodeType":"StructuredDocumentation","src":"5349:256:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param owner Address of the current owner of a token."},"errorSelector":"e237d922","name":"ERC1155MissingApprovalForAll","nameLocation":"5616:28:20","parameters":{"id":42177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42174,"mutability":"mutable","name":"operator","nameLocation":"5653:8:20","nodeType":"VariableDeclaration","scope":42178,"src":"5645:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42173,"name":"address","nodeType":"ElementaryTypeName","src":"5645:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42176,"mutability":"mutable","name":"owner","nameLocation":"5671:5:20","nodeType":"VariableDeclaration","scope":42178,"src":"5663:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42175,"name":"address","nodeType":"ElementaryTypeName","src":"5663:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5644:33:20"}},{"id":42183,"nodeType":"ErrorDefinition","src":"5863:47:20","nodes":[],"documentation":{"id":42179,"nodeType":"StructuredDocumentation","src":"5684:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"3e31884e","name":"ERC1155InvalidApprover","nameLocation":"5869:22:20","parameters":{"id":42182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42181,"mutability":"mutable","name":"approver","nameLocation":"5900:8:20","nodeType":"VariableDeclaration","scope":42183,"src":"5892:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42180,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5891:18:20"}},{"id":42188,"nodeType":"ErrorDefinition","src":"6118:47:20","nodes":[],"documentation":{"id":42184,"nodeType":"StructuredDocumentation","src":"5916:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"ced3e100","name":"ERC1155InvalidOperator","nameLocation":"6124:22:20","parameters":{"id":42187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42186,"mutability":"mutable","name":"operator","nameLocation":"6155:8:20","nodeType":"VariableDeclaration","scope":42188,"src":"6147:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42185,"name":"address","nodeType":"ElementaryTypeName","src":"6147:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6146:18:20"}},{"id":42195,"nodeType":"ErrorDefinition","src":"6456:73:20","nodes":[],"documentation":{"id":42189,"nodeType":"StructuredDocumentation","src":"6171:280:20","text":" @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n Used in batch transfers.\n @param idsLength Length of the array of token identifiers\n @param valuesLength Length of the array of token amounts"},"errorSelector":"5b059991","name":"ERC1155InvalidArrayLength","nameLocation":"6462:25:20","parameters":{"id":42194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42191,"mutability":"mutable","name":"idsLength","nameLocation":"6496:9:20","nodeType":"VariableDeclaration","scope":42195,"src":"6488:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6488:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42193,"mutability":"mutable","name":"valuesLength","nameLocation":"6515:12:20","nodeType":"VariableDeclaration","scope":42195,"src":"6507:20:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42192,"name":"uint256","nodeType":"ElementaryTypeName","src":"6507:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6487:41:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC1155Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42150,"nodeType":"StructuredDocumentation","src":"4280:143:20","text":" @dev Standard ERC1155 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42196],"name":"IERC1155Errors","nameLocation":"4434:14:20","scope":42197,"usedErrors":[42161,42166,42171,42178,42183,42188,42195],"usedEvents":[]}],"license":"MIT"},"id":20} \ No newline at end of file diff --git a/artifacts_forge/draft-IERC6093.sol/IERC721Errors.json b/artifacts_forge/draft-IERC6093.sol/IERC721Errors.json deleted file mode 100644 index a924b8d..0000000 --- a/artifacts_forge/draft-IERC6093.sol/IERC721Errors.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"error","name":"ERC721IncorrectOwner","inputs":[{"name":"sender","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"},{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InsufficientApproval","inputs":[{"name":"operator","type":"address","internalType":"address"},{"name":"tokenId","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ERC721InvalidApprover","inputs":[{"name":"approver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOperator","inputs":[{"name":"operator","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidOwner","inputs":[{"name":"owner","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidReceiver","inputs":[{"name":"receiver","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721InvalidSender","inputs":[{"name":"sender","type":"address","internalType":"address"}]},{"type":"error","name":"ERC721NonexistentToken","inputs":[{"name":"tokenId","type":"uint256","internalType":"uint256"}]}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.23+commit.f704f362\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721IncorrectOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721InsufficientApproval\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"approver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidApprover\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"operator\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOperator\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ERC721InvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"receiver\",\"type\":\"address\"}],\"name\":\"ERC721InvalidReceiver\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"}],\"name\":\"ERC721InvalidSender\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"tokenId\",\"type\":\"uint256\"}],\"name\":\"ERC721NonexistentToken\",\"type\":\"error\"}],\"devdoc\":{\"details\":\"Standard ERC721 Errors Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens.\",\"errors\":{\"ERC721IncorrectOwner(address,uint256,address)\":[{\"details\":\"Indicates an error related to the ownership over a particular token. Used in transfers.\",\"params\":{\"owner\":\"Address of the current owner of a token.\",\"sender\":\"Address whose tokens are being transferred.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InsufficientApproval(address,uint256)\":[{\"details\":\"Indicates a failure with the `operator`\\u2019s approval. Used in transfers.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\",\"tokenId\":\"Identifier number of a token.\"}}],\"ERC721InvalidApprover(address)\":[{\"details\":\"Indicates a failure with the `approver` of a token to be approved. Used in approvals.\",\"params\":{\"approver\":\"Address initiating an approval operation.\"}}],\"ERC721InvalidOperator(address)\":[{\"details\":\"Indicates a failure with the `operator` to be approved. Used in approvals.\",\"params\":{\"operator\":\"Address that may be allowed to operate on tokens without being their owner.\"}}],\"ERC721InvalidOwner(address)\":[{\"details\":\"Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20. Used in balance queries.\",\"params\":{\"owner\":\"Address of the current owner of a token.\"}}],\"ERC721InvalidReceiver(address)\":[{\"details\":\"Indicates a failure with the token `receiver`. Used in transfers.\",\"params\":{\"receiver\":\"Address to which tokens are being transferred.\"}}],\"ERC721InvalidSender(address)\":[{\"details\":\"Indicates a failure with the token `sender`. Used in transfers.\",\"params\":{\"sender\":\"Address whose tokens are being transferred.\"}}],\"ERC721NonexistentToken(uint256)\":[{\"details\":\"Indicates a `tokenId` whose `owner` is the zero address.\",\"params\":{\"tokenId\":\"Identifier number of a token.\"}}]},\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":\"IERC721Errors\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol\":{\"keccak256\":\"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f\",\"dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.23+commit.f704f362"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721IncorrectOwner"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721InsufficientApproval"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"type":"error","name":"ERC721InvalidApprover"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"type":"error","name":"ERC721InvalidOperator"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"type":"error","name":"ERC721InvalidOwner"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"type":"error","name":"ERC721InvalidReceiver"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"type":"error","name":"ERC721InvalidSender"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"type":"error","name":"ERC721NonexistentToken"}],"devdoc":{"kind":"dev","methods":{},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":"IERC721Errors"},"evmVersion":"london","libraries":{}},"sources":{"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol":{"keccak256":"0x60c65f701957fdd6faea1acb0bb45825791d473693ed9ecb34726fdfaa849dd7","urls":["bzz-raw://ea290300e0efc4d901244949dc4d877fd46e6c5e43dc2b26620e8efab3ab803f","dweb:/ipfs/QmcLLJppxKeJWqHxE2CUkcfhuRTgHSn8J4kijcLa5MYhSt"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC6093.sol","id":42197,"exportedSymbols":{"IERC1155Errors":[42196],"IERC20Errors":[42101],"IERC721Errors":[42149]},"nodeType":"SourceUnit","src":"112:6420:20","nodes":[{"id":42061,"nodeType":"PragmaDirective","src":"112:24:20","nodes":[],"literals":["solidity","^","0.8",".20"]},{"id":42101,"nodeType":"ContractDefinition","src":"278:1764:20","nodes":[{"id":42071,"nodeType":"ErrorDefinition","src":"621:80:20","nodes":[],"documentation":{"id":42063,"nodeType":"StructuredDocumentation","src":"307:309:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"e450d38c","name":"ERC20InsufficientBalance","nameLocation":"627:24:20","parameters":{"id":42070,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42065,"mutability":"mutable","name":"sender","nameLocation":"660:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"652:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42064,"name":"address","nodeType":"ElementaryTypeName","src":"652:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42067,"mutability":"mutable","name":"balance","nameLocation":"676:7:20","nodeType":"VariableDeclaration","scope":42071,"src":"668:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42066,"name":"uint256","nodeType":"ElementaryTypeName","src":"668:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42069,"mutability":"mutable","name":"needed","nameLocation":"693:6:20","nodeType":"VariableDeclaration","scope":42071,"src":"685:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42068,"name":"uint256","nodeType":"ElementaryTypeName","src":"685:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"651:49:20"}},{"id":42076,"nodeType":"ErrorDefinition","src":"864:41:20","nodes":[],"documentation":{"id":42072,"nodeType":"StructuredDocumentation","src":"707:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"96c6fd1e","name":"ERC20InvalidSender","nameLocation":"870:18:20","parameters":{"id":42075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42074,"mutability":"mutable","name":"sender","nameLocation":"897:6:20","nodeType":"VariableDeclaration","scope":42076,"src":"889:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42073,"name":"address","nodeType":"ElementaryTypeName","src":"889:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"888:16:20"}},{"id":42081,"nodeType":"ErrorDefinition","src":"1075:45:20","nodes":[],"documentation":{"id":42077,"nodeType":"StructuredDocumentation","src":"911:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"ec442f05","name":"ERC20InvalidReceiver","nameLocation":"1081:20:20","parameters":{"id":42080,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42079,"mutability":"mutable","name":"receiver","nameLocation":"1110:8:20","nodeType":"VariableDeclaration","scope":42081,"src":"1102:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42078,"name":"address","nodeType":"ElementaryTypeName","src":"1102:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1101:18:20"}},{"id":42090,"nodeType":"ErrorDefinition","src":"1476:85:20","nodes":[],"documentation":{"id":42082,"nodeType":"StructuredDocumentation","src":"1126:345:20","text":" @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.\n @param spender Address that may be allowed to operate on tokens without being their owner.\n @param allowance Amount of tokens a `spender` is allowed to operate with.\n @param needed Minimum amount required to perform a transfer."},"errorSelector":"fb8f41b2","name":"ERC20InsufficientAllowance","nameLocation":"1482:26:20","parameters":{"id":42089,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42084,"mutability":"mutable","name":"spender","nameLocation":"1517:7:20","nodeType":"VariableDeclaration","scope":42090,"src":"1509:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42083,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42086,"mutability":"mutable","name":"allowance","nameLocation":"1534:9:20","nodeType":"VariableDeclaration","scope":42090,"src":"1526:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42085,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42088,"mutability":"mutable","name":"needed","nameLocation":"1553:6:20","nodeType":"VariableDeclaration","scope":42090,"src":"1545:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42087,"name":"uint256","nodeType":"ElementaryTypeName","src":"1545:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:52:20"}},{"id":42095,"nodeType":"ErrorDefinition","src":"1746:45:20","nodes":[],"documentation":{"id":42091,"nodeType":"StructuredDocumentation","src":"1567:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"e602df05","name":"ERC20InvalidApprover","nameLocation":"1752:20:20","parameters":{"id":42094,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42093,"mutability":"mutable","name":"approver","nameLocation":"1781:8:20","nodeType":"VariableDeclaration","scope":42095,"src":"1773:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42092,"name":"address","nodeType":"ElementaryTypeName","src":"1773:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1772:18:20"}},{"id":42100,"nodeType":"ErrorDefinition","src":"1997:43:20","nodes":[],"documentation":{"id":42096,"nodeType":"StructuredDocumentation","src":"1797:195:20","text":" @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n @param spender Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"94280d62","name":"ERC20InvalidSpender","nameLocation":"2003:19:20","parameters":{"id":42099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42098,"mutability":"mutable","name":"spender","nameLocation":"2031:7:20","nodeType":"VariableDeclaration","scope":42100,"src":"2023:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42097,"name":"address","nodeType":"ElementaryTypeName","src":"2023:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2022:17:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC20Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42062,"nodeType":"StructuredDocumentation","src":"138:139:20","text":" @dev Standard ERC20 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42101],"name":"IERC20Errors","nameLocation":"288:12:20","scope":42197,"usedErrors":[42071,42076,42081,42090,42095,42100],"usedEvents":[]},{"id":42149,"nodeType":"ContractDefinition","src":"2186:2092:20","nodes":[{"id":42107,"nodeType":"ErrorDefinition","src":"2440:40:20","nodes":[],"documentation":{"id":42103,"nodeType":"StructuredDocumentation","src":"2216:219:20","text":" @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.\n Used in balance queries.\n @param owner Address of the current owner of a token."},"errorSelector":"89c62b64","name":"ERC721InvalidOwner","nameLocation":"2446:18:20","parameters":{"id":42106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42105,"mutability":"mutable","name":"owner","nameLocation":"2473:5:20","nodeType":"VariableDeclaration","scope":42107,"src":"2465:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42104,"name":"address","nodeType":"ElementaryTypeName","src":"2465:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2464:15:20"}},{"id":42112,"nodeType":"ErrorDefinition","src":"2623:46:20","nodes":[],"documentation":{"id":42108,"nodeType":"StructuredDocumentation","src":"2486:132:20","text":" @dev Indicates a `tokenId` whose `owner` is the zero address.\n @param tokenId Identifier number of a token."},"errorSelector":"7e273289","name":"ERC721NonexistentToken","nameLocation":"2629:22:20","parameters":{"id":42111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42110,"mutability":"mutable","name":"tokenId","nameLocation":"2660:7:20","nodeType":"VariableDeclaration","scope":42112,"src":"2652:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42109,"name":"uint256","nodeType":"ElementaryTypeName","src":"2652:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2651:17:20"}},{"id":42121,"nodeType":"ErrorDefinition","src":"2969:75:20","nodes":[],"documentation":{"id":42113,"nodeType":"StructuredDocumentation","src":"2675:289:20","text":" @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param tokenId Identifier number of a token.\n @param owner Address of the current owner of a token."},"errorSelector":"64283d7b","name":"ERC721IncorrectOwner","nameLocation":"2975:20:20","parameters":{"id":42120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42115,"mutability":"mutable","name":"sender","nameLocation":"3004:6:20","nodeType":"VariableDeclaration","scope":42121,"src":"2996:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42114,"name":"address","nodeType":"ElementaryTypeName","src":"2996:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42117,"mutability":"mutable","name":"tokenId","nameLocation":"3020:7:20","nodeType":"VariableDeclaration","scope":42121,"src":"3012:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42116,"name":"uint256","nodeType":"ElementaryTypeName","src":"3012:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42119,"mutability":"mutable","name":"owner","nameLocation":"3037:5:20","nodeType":"VariableDeclaration","scope":42121,"src":"3029:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42118,"name":"address","nodeType":"ElementaryTypeName","src":"3029:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2995:48:20"}},{"id":42126,"nodeType":"ErrorDefinition","src":"3207:42:20","nodes":[],"documentation":{"id":42122,"nodeType":"StructuredDocumentation","src":"3050:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"73c6ac6e","name":"ERC721InvalidSender","nameLocation":"3213:19:20","parameters":{"id":42125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42124,"mutability":"mutable","name":"sender","nameLocation":"3241:6:20","nodeType":"VariableDeclaration","scope":42126,"src":"3233:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42123,"name":"address","nodeType":"ElementaryTypeName","src":"3233:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3232:16:20"}},{"id":42131,"nodeType":"ErrorDefinition","src":"3419:46:20","nodes":[],"documentation":{"id":42127,"nodeType":"StructuredDocumentation","src":"3255:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"64a0ae92","name":"ERC721InvalidReceiver","nameLocation":"3425:21:20","parameters":{"id":42130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42129,"mutability":"mutable","name":"receiver","nameLocation":"3455:8:20","nodeType":"VariableDeclaration","scope":42131,"src":"3447:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42128,"name":"address","nodeType":"ElementaryTypeName","src":"3447:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3446:18:20"}},{"id":42138,"nodeType":"ErrorDefinition","src":"3723:68:20","nodes":[],"documentation":{"id":42132,"nodeType":"StructuredDocumentation","src":"3471:247:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param tokenId Identifier number of a token."},"errorSelector":"177e802f","name":"ERC721InsufficientApproval","nameLocation":"3729:26:20","parameters":{"id":42137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42134,"mutability":"mutable","name":"operator","nameLocation":"3764:8:20","nodeType":"VariableDeclaration","scope":42138,"src":"3756:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42133,"name":"address","nodeType":"ElementaryTypeName","src":"3756:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42136,"mutability":"mutable","name":"tokenId","nameLocation":"3782:7:20","nodeType":"VariableDeclaration","scope":42138,"src":"3774:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42135,"name":"uint256","nodeType":"ElementaryTypeName","src":"3774:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3755:35:20"}},{"id":42143,"nodeType":"ErrorDefinition","src":"3976:46:20","nodes":[],"documentation":{"id":42139,"nodeType":"StructuredDocumentation","src":"3797:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"a9fbf51f","name":"ERC721InvalidApprover","nameLocation":"3982:21:20","parameters":{"id":42142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42141,"mutability":"mutable","name":"approver","nameLocation":"4012:8:20","nodeType":"VariableDeclaration","scope":42143,"src":"4004:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42140,"name":"address","nodeType":"ElementaryTypeName","src":"4004:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4003:18:20"}},{"id":42148,"nodeType":"ErrorDefinition","src":"4230:46:20","nodes":[],"documentation":{"id":42144,"nodeType":"StructuredDocumentation","src":"4028:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"5b08ba18","name":"ERC721InvalidOperator","nameLocation":"4236:21:20","parameters":{"id":42147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42146,"mutability":"mutable","name":"operator","nameLocation":"4266:8:20","nodeType":"VariableDeclaration","scope":42148,"src":"4258:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42145,"name":"address","nodeType":"ElementaryTypeName","src":"4258:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4257:18:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC721Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42102,"nodeType":"StructuredDocumentation","src":"2044:141:20","text":" @dev Standard ERC721 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42149],"name":"IERC721Errors","nameLocation":"2196:13:20","scope":42197,"usedErrors":[42107,42112,42121,42126,42131,42138,42143,42148],"usedEvents":[]},{"id":42196,"nodeType":"ContractDefinition","src":"4424:2107:20","nodes":[{"id":42161,"nodeType":"ErrorDefinition","src":"4821:99:20","nodes":[],"documentation":{"id":42151,"nodeType":"StructuredDocumentation","src":"4455:361:20","text":" @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred.\n @param balance Current balance for the interacting account.\n @param needed Minimum amount required to perform a transfer.\n @param tokenId Identifier number of a token."},"errorSelector":"03dee4c5","name":"ERC1155InsufficientBalance","nameLocation":"4827:26:20","parameters":{"id":42160,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42153,"mutability":"mutable","name":"sender","nameLocation":"4862:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4854:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42152,"name":"address","nodeType":"ElementaryTypeName","src":"4854:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42155,"mutability":"mutable","name":"balance","nameLocation":"4878:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4870:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42154,"name":"uint256","nodeType":"ElementaryTypeName","src":"4870:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42157,"mutability":"mutable","name":"needed","nameLocation":"4895:6:20","nodeType":"VariableDeclaration","scope":42161,"src":"4887:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42156,"name":"uint256","nodeType":"ElementaryTypeName","src":"4887:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42159,"mutability":"mutable","name":"tokenId","nameLocation":"4911:7:20","nodeType":"VariableDeclaration","scope":42161,"src":"4903:15:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42158,"name":"uint256","nodeType":"ElementaryTypeName","src":"4903:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4853:66:20"}},{"id":42166,"nodeType":"ErrorDefinition","src":"5083:43:20","nodes":[],"documentation":{"id":42162,"nodeType":"StructuredDocumentation","src":"4926:152:20","text":" @dev Indicates a failure with the token `sender`. Used in transfers.\n @param sender Address whose tokens are being transferred."},"errorSelector":"01a83514","name":"ERC1155InvalidSender","nameLocation":"5089:20:20","parameters":{"id":42165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42164,"mutability":"mutable","name":"sender","nameLocation":"5118:6:20","nodeType":"VariableDeclaration","scope":42166,"src":"5110:14:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42163,"name":"address","nodeType":"ElementaryTypeName","src":"5110:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5109:16:20"}},{"id":42171,"nodeType":"ErrorDefinition","src":"5296:47:20","nodes":[],"documentation":{"id":42167,"nodeType":"StructuredDocumentation","src":"5132:159:20","text":" @dev Indicates a failure with the token `receiver`. Used in transfers.\n @param receiver Address to which tokens are being transferred."},"errorSelector":"57f447ce","name":"ERC1155InvalidReceiver","nameLocation":"5302:22:20","parameters":{"id":42170,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42169,"mutability":"mutable","name":"receiver","nameLocation":"5333:8:20","nodeType":"VariableDeclaration","scope":42171,"src":"5325:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42168,"name":"address","nodeType":"ElementaryTypeName","src":"5325:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5324:18:20"}},{"id":42178,"nodeType":"ErrorDefinition","src":"5610:68:20","nodes":[],"documentation":{"id":42172,"nodeType":"StructuredDocumentation","src":"5349:256:20","text":" @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n @param operator Address that may be allowed to operate on tokens without being their owner.\n @param owner Address of the current owner of a token."},"errorSelector":"e237d922","name":"ERC1155MissingApprovalForAll","nameLocation":"5616:28:20","parameters":{"id":42177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42174,"mutability":"mutable","name":"operator","nameLocation":"5653:8:20","nodeType":"VariableDeclaration","scope":42178,"src":"5645:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42173,"name":"address","nodeType":"ElementaryTypeName","src":"5645:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":42176,"mutability":"mutable","name":"owner","nameLocation":"5671:5:20","nodeType":"VariableDeclaration","scope":42178,"src":"5663:13:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42175,"name":"address","nodeType":"ElementaryTypeName","src":"5663:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5644:33:20"}},{"id":42183,"nodeType":"ErrorDefinition","src":"5863:47:20","nodes":[],"documentation":{"id":42179,"nodeType":"StructuredDocumentation","src":"5684:174:20","text":" @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n @param approver Address initiating an approval operation."},"errorSelector":"3e31884e","name":"ERC1155InvalidApprover","nameLocation":"5869:22:20","parameters":{"id":42182,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42181,"mutability":"mutable","name":"approver","nameLocation":"5900:8:20","nodeType":"VariableDeclaration","scope":42183,"src":"5892:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42180,"name":"address","nodeType":"ElementaryTypeName","src":"5892:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5891:18:20"}},{"id":42188,"nodeType":"ErrorDefinition","src":"6118:47:20","nodes":[],"documentation":{"id":42184,"nodeType":"StructuredDocumentation","src":"5916:197:20","text":" @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n @param operator Address that may be allowed to operate on tokens without being their owner."},"errorSelector":"ced3e100","name":"ERC1155InvalidOperator","nameLocation":"6124:22:20","parameters":{"id":42187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42186,"mutability":"mutable","name":"operator","nameLocation":"6155:8:20","nodeType":"VariableDeclaration","scope":42188,"src":"6147:16:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":42185,"name":"address","nodeType":"ElementaryTypeName","src":"6147:7:20","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6146:18:20"}},{"id":42195,"nodeType":"ErrorDefinition","src":"6456:73:20","nodes":[],"documentation":{"id":42189,"nodeType":"StructuredDocumentation","src":"6171:280:20","text":" @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n Used in batch transfers.\n @param idsLength Length of the array of token identifiers\n @param valuesLength Length of the array of token amounts"},"errorSelector":"5b059991","name":"ERC1155InvalidArrayLength","nameLocation":"6462:25:20","parameters":{"id":42194,"nodeType":"ParameterList","parameters":[{"constant":false,"id":42191,"mutability":"mutable","name":"idsLength","nameLocation":"6496:9:20","nodeType":"VariableDeclaration","scope":42195,"src":"6488:17:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42190,"name":"uint256","nodeType":"ElementaryTypeName","src":"6488:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":42193,"mutability":"mutable","name":"valuesLength","nameLocation":"6515:12:20","nodeType":"VariableDeclaration","scope":42195,"src":"6507:20:20","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":42192,"name":"uint256","nodeType":"ElementaryTypeName","src":"6507:7:20","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6487:41:20"}}],"abstract":false,"baseContracts":[],"canonicalName":"IERC1155Errors","contractDependencies":[],"contractKind":"interface","documentation":{"id":42150,"nodeType":"StructuredDocumentation","src":"4280:143:20","text":" @dev Standard ERC1155 Errors\n Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens."},"fullyImplemented":true,"linearizedBaseContracts":[42196],"name":"IERC1155Errors","nameLocation":"4434:14:20","scope":42197,"usedErrors":[42161,42166,42171,42178,42183,42188,42195],"usedEvents":[]}],"license":"MIT"},"id":20} \ No newline at end of file diff --git a/artifacts_forge/mocks/MockERC20.sol/MockERC20.json b/artifacts_forge/mocks/MockERC20.sol/MockERC20.json deleted file mode 100644 index 9efc71f..0000000 --- a/artifacts_forge/mocks/MockERC20.sol/MockERC20.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"DOMAIN_SEPARATOR","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"allowance","inputs":[{"name":"","type":"address","internalType":"address"},{"name":"","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":"","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":"initialize","inputs":[{"name":"_name","type":"string","internalType":"string"},{"name":"_symbol","type":"string","internalType":"string"},{"name":"_decimals","type":"uint8","internalType":"uint8"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"name","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"nonces","inputs":[{"name":"","type":"address","internalType":"address"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"permit","inputs":[{"name":"owner","type":"address","internalType":"address"},{"name":"spender","type":"address","internalType":"address"},{"name":"value","type":"uint256","internalType":"uint256"},{"name":"deadline","type":"uint256","internalType":"uint256"},{"name":"v","type":"uint8","internalType":"uint8"},{"name":"r","type":"bytes32","internalType":"bytes32"},{"name":"s","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"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":"to","type":"address","internalType":"address"},{"name":"amount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"bool","internalType":"bool"}],"stateMutability":"nonpayable"},{"type":"function","name":"transferFrom","inputs":[{"name":"from","type":"address","internalType":"address"},{"name":"to","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":"amount","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":"amount","type":"uint256","indexed":false,"internalType":"uint256"}],"anonymous":false}],"bytecode":{"object":"0x608060405234801561001057600080fd5b50610e6a806100206000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b41146101bb578063a9059cbb146101c3578063d505accf146101d6578063dd62ed3e146101e957600080fd5b80633644e5151461017357806370a082311461017b5780637ecebe001461019b57600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631624f6c61461011557806318160ddd1461012a57806323b872dd14610141578063313ce56714610154575b600080fd5b6100dc610214565b6040516100e9919061096d565b60405180910390f35b6101056101003660046109d8565b6102a2565b60405190151581526020016100e9565b610128610123366004610ab6565b61030f565b005b61013360035481565b6040519081526020016100e9565b61010561014f366004610b2a565b6103ae565b6002546101619060ff1681565b60405160ff90911681526020016100e9565b6101336104c3565b610133610189366004610b66565b60046020526000908152604090205481565b6101336101a9366004610b66565b60086020526000908152604090205481565b6100dc6104e9565b6101056101d13660046109d8565b6104f6565b6101286101e4366004610b81565b61058d565b6101336101f7366004610beb565b600560209081526000928352604080842090915290825290205481565b6000805461022190610c1e565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610c1e565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b60006103698482610ca9565b5060016103768382610ca9565b506002805460ff191660ff831617905561038e6107eb565b600655610399610804565b60075550506009805460ff1916600117905550565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019811461040a576103e581846108a7565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604090205461042d90846108a7565b6001600160a01b03808716600090815260046020526040808220939093559086168152205461045c908461090a565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104b09087815260200190565b60405180910390a3506001949350505050565b60006006546104d06107eb565b146104e2576104dd610804565b905090565b5060075490565b6001805461022190610c1e565b3360009081526004602052604081205461051090836108a7565b33600090815260046020526040808220929092556001600160a01b0385168152205461053c908361090a565b6001600160a01b0384166000818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105dd5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b600060016105e96104c3565b6001600160a01b038a16600090815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061063783610d7f565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106b092919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561070e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107445750876001600160a01b0316816001600160a01b0316145b6107815760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b0381811660009081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b6000610969806107fd63ffffffff8216565b9250505090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108369190610d98565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108676107eb565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000818310156108f95760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6109038284610e0e565b9392505050565b6000806109178385610e21565b9050838110156109035760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b60006020808352835180602085015260005b8181101561099b5785810183015185820160400152820161097f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109d357600080fd5b919050565b600080604083850312156109eb57600080fd5b6109f4836109bc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a2957600080fd5b813567ffffffffffffffff80821115610a4457610a44610a02565b604051601f8301601f19908116603f01168101908282118183101715610a6c57610a6c610a02565b81604052838152866020858801011115610a8557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146109d357600080fd5b600080600060608486031215610acb57600080fd5b833567ffffffffffffffff80821115610ae357600080fd5b610aef87838801610a18565b94506020860135915080821115610b0557600080fd5b50610b1286828701610a18565b925050610b2160408501610aa5565b90509250925092565b600080600060608486031215610b3f57600080fd5b610b48846109bc565b9250610b56602085016109bc565b9150604084013590509250925092565b600060208284031215610b7857600080fd5b610903826109bc565b600080600080600080600060e0888a031215610b9c57600080fd5b610ba5886109bc565b9650610bb3602089016109bc565b95506040880135945060608801359350610bcf60808901610aa5565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215610bfe57600080fd5b610c07836109bc565b9150610c15602084016109bc565b90509250929050565b600181811c90821680610c3257607f821691505b602082108103610c5257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610ca4576000816000526020600020601f850160051c81016020861015610c815750805b601f850160051c820191505b81811015610ca057828155600101610c8d565b5050505b505050565b815167ffffffffffffffff811115610cc357610cc3610a02565b610cd781610cd18454610c1e565b84610c58565b602080601f831160018114610d0c5760008415610cf45750858301515b600019600386901b1c1916600185901b178555610ca0565b600085815260208120601f198616915b82811015610d3b57888601518255948401946001909101908401610d1c565b5085821015610d595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201610d9157610d91610d69565b5060010190565b6000808354610da681610c1e565b60018281168015610dbe5760018114610dd357610e02565b60ff1984168752821515830287019450610e02565b8760005260208060002060005b85811015610df95781548a820152908401908201610de0565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d69565b8082018082111561030957610309610d6956fea264697066735822122092c15b93d584582ecf739a80bf88e2a705148e3b0f7729cfd532eb8025c8e8c164736f6c63430008170033","sourceMap":"319:7540:16:-:0;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405234801561001057600080fd5b50600436106100cf5760003560e01c80633644e5151161008c57806395d89b411161006657806395d89b41146101bb578063a9059cbb146101c3578063d505accf146101d6578063dd62ed3e146101e957600080fd5b80633644e5151461017357806370a082311461017b5780637ecebe001461019b57600080fd5b806306fdde03146100d4578063095ea7b3146100f25780631624f6c61461011557806318160ddd1461012a57806323b872dd14610141578063313ce56714610154575b600080fd5b6100dc610214565b6040516100e9919061096d565b60405180910390f35b6101056101003660046109d8565b6102a2565b60405190151581526020016100e9565b610128610123366004610ab6565b61030f565b005b61013360035481565b6040519081526020016100e9565b61010561014f366004610b2a565b6103ae565b6002546101619060ff1681565b60405160ff90911681526020016100e9565b6101336104c3565b610133610189366004610b66565b60046020526000908152604090205481565b6101336101a9366004610b66565b60086020526000908152604090205481565b6100dc6104e9565b6101056101d13660046109d8565b6104f6565b6101286101e4366004610b81565b61058d565b6101336101f7366004610beb565b600560209081526000928352604080842090915290825290205481565b6000805461022190610c1e565b80601f016020809104026020016040519081016040528092919081815260200182805461024d90610c1e565b801561029a5780601f1061026f5761010080835404028352916020019161029a565b820191906000526020600020905b81548152906001019060200180831161027d57829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102fd9086815260200190565b60405180910390a35060015b92915050565b60095460ff161561035d5760405162461bcd60e51b81526020600482015260136024820152721053149150511657d253925512505312569151606a1b60448201526064015b60405180910390fd5b60006103698482610ca9565b5060016103768382610ca9565b506002805460ff191660ff831617905561038e6107eb565b600655610399610804565b60075550506009805460ff1916600117905550565b6001600160a01b0383166000908152600560209081526040808320338452909152812054600019811461040a576103e581846108a7565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b03851660009081526004602052604090205461042d90846108a7565b6001600160a01b03808716600090815260046020526040808220939093559086168152205461045c908461090a565b6001600160a01b0380861660008181526004602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104b09087815260200190565b60405180910390a3506001949350505050565b60006006546104d06107eb565b146104e2576104dd610804565b905090565b5060075490565b6001805461022190610c1e565b3360009081526004602052604081205461051090836108a7565b33600090815260046020526040808220929092556001600160a01b0385168152205461053c908361090a565b6001600160a01b0384166000818152600460205260409081902092909255905133907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906102fd9086815260200190565b428410156105dd5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610354565b600060016105e96104c3565b6001600160a01b038a16600090815260086020526040812080547f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9928d928d928d9290919061063783610d7f565b909155506040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810188905260e001604051602081830303815290604052805190602001206040516020016106b092919061190160f01b81526002810192909252602282015260420190565b60408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa15801561070e573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906107445750876001600160a01b0316816001600160a01b0316145b6107815760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610354565b6001600160a01b0381811660009081526005602090815260408083208b8516808552908352928190208a90555189815291928b16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a35050505050505050565b6000610969806107fd63ffffffff8216565b9250505090565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516108369190610d98565b60405180910390207fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc66108676107eb565b604080516020810195909552840192909252606083015260808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6000818310156108f95760405162461bcd60e51b815260206004820152601c60248201527f45524332303a207375627472616374696f6e20756e646572666c6f77000000006044820152606401610354565b6109038284610e0e565b9392505050565b6000806109178385610e21565b9050838110156109035760405162461bcd60e51b815260206004820152601860248201527f45524332303a206164646974696f6e206f766572666c6f7700000000000000006044820152606401610354565b4690565b60006020808352835180602085015260005b8181101561099b5785810183015185820160400152820161097f565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146109d357600080fd5b919050565b600080604083850312156109eb57600080fd5b6109f4836109bc565b946020939093013593505050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610a2957600080fd5b813567ffffffffffffffff80821115610a4457610a44610a02565b604051601f8301601f19908116603f01168101908282118183101715610a6c57610a6c610a02565b81604052838152866020858801011115610a8557600080fd5b836020870160208301376000602085830101528094505050505092915050565b803560ff811681146109d357600080fd5b600080600060608486031215610acb57600080fd5b833567ffffffffffffffff80821115610ae357600080fd5b610aef87838801610a18565b94506020860135915080821115610b0557600080fd5b50610b1286828701610a18565b925050610b2160408501610aa5565b90509250925092565b600080600060608486031215610b3f57600080fd5b610b48846109bc565b9250610b56602085016109bc565b9150604084013590509250925092565b600060208284031215610b7857600080fd5b610903826109bc565b600080600080600080600060e0888a031215610b9c57600080fd5b610ba5886109bc565b9650610bb3602089016109bc565b95506040880135945060608801359350610bcf60808901610aa5565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215610bfe57600080fd5b610c07836109bc565b9150610c15602084016109bc565b90509250929050565b600181811c90821680610c3257607f821691505b602082108103610c5257634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115610ca4576000816000526020600020601f850160051c81016020861015610c815750805b601f850160051c820191505b81811015610ca057828155600101610c8d565b5050505b505050565b815167ffffffffffffffff811115610cc357610cc3610a02565b610cd781610cd18454610c1e565b84610c58565b602080601f831160018114610d0c5760008415610cf45750858301515b600019600386901b1c1916600185901b178555610ca0565b600085815260208120601f198616915b82811015610d3b57888601518255948401946001909101908401610d1c565b5085821015610d595787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600060018201610d9157610d91610d69565b5060010190565b6000808354610da681610c1e565b60018281168015610dbe5760018114610dd357610e02565b60ff1984168752821515830287019450610e02565b8760005260208060002060005b85811015610df95781548a820152908401908201610de0565b50505082870194505b50929695505050505050565b8181038181111561030957610309610d69565b8082018082111561030957610309610d6956fea264697066735822122092c15b93d584582ecf739a80bf88e2a705148e3b0f7729cfd532eb8025c8e8c164736f6c63430008170033","sourceMap":"319:7540:16:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;871:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2645:211;;;;;;:::i;:::-;;:::i;:::-;;;1169:14:27;;1162:22;1144:41;;1132:2;1117:18;2645:211:16;1004:187:27;2095:362:16;;;;;;:::i;:::-;;:::i;:::-;;1134:26;;;;;;;;;2977:25:27;;;2965:2;2950:18;1134:26:16;2831:177:27;3143:457:16;;;;;;:::i;:::-;;:::i;923:21::-;;;;;;;;;;;;3518:4:27;3506:17;;;3488:36;;3476:2;3461:18;923:21:16;3346:184:27;4976:178:16;;;:::i;1167:44::-;;;;;;:::i;:::-;;;;;;;;;;;;;;1561:41;;;;;;:::i;:::-;;;;;;;;;;;;;;896:20;;;:::i;2862:275::-;;;;;;:::i;:::-;;:::i;3789:1181::-;;;;;;:::i;:::-;;:::i;1218:64::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;871:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2645:211::-;2745:10;2719:4;2735:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;2735:30:16;;;;;;;;;;:39;;;2790:37;2719:4;;2735:30;;2790:37;;;;2768:6;2977:25:27;;2965:2;2950:18;;2831:177;2790:37:16;;;;;;;;-1:-1:-1;2845:4:16;2645:211;;;;;:::o;2095:362::-;2202:11;;;;2201:12;2193:44;;;;-1:-1:-1;;;2193:44:16;;5371:2:27;2193:44:16;;;5353:21:27;5410:2;5390:18;;;5383:30;-1:-1:-1;;;5429:18:27;;;5422:49;5488:18;;2193:44:16;;;;;;;;;2248:4;:12;2255:5;2248:4;:12;:::i;:::-;-1:-1:-1;2270:6:16;:16;2279:7;2270:6;:16;:::i;:::-;-1:-1:-1;2296:8:16;:20;;-1:-1:-1;;2296:20:16;;;;;;;2346:14;:12;:14::i;:::-;2327:16;:33;2397:24;:22;:24::i;:::-;2370;:51;-1:-1:-1;;2432:11:16;:18;;-1:-1:-1;;2432:18:16;2446:4;2432:18;;;-1:-1:-1;2095:362:16:o;3143:457::-;-1:-1:-1;;;;;3265:15:16;;3231:4;3265:15;;;:9;:15;;;;;;;;3281:10;3265:27;;;;;;;;-1:-1:-1;;3343:22:16;;3339:79;;3397:21;3402:7;3411:6;3397:4;:21::i;:::-;-1:-1:-1;;;;;3367:15:16;;;;;;:9;:15;;;;;;;;3383:10;3367:27;;;;;;;:51;3339:79;-1:-1:-1;;;;;3452:15:16;;;;;;:9;:15;;;;;;3447:29;;3469:6;3447:4;:29::i;:::-;-1:-1:-1;;;;;3429:15:16;;;;;;;:9;:15;;;;;;:47;;;;3507:13;;;;;;;3502:27;;3522:6;3502:4;:27::i;:::-;-1:-1:-1;;;;;3486:13:16;;;;;;;:9;:13;;;;;;;:43;;;;3545:26;;;;;;;;;;3564:6;2977:25:27;;2965:2;2950:18;;2831:177;3545:26:16;;;;;;;;-1:-1:-1;3589:4:16;;3143:457;-1:-1:-1;;;;3143:457:16:o;4976:178::-;5033:7;5077:16;;5059:14;:12;:14::i;:::-;:34;:88;;5123:24;:22;:24::i;:::-;5052:95;;4976:178;:::o;5059:88::-;-1:-1:-1;5096:24:16;;;4976:178::o;896:20::-;;;;;;;:::i;2862:275::-;2987:10;2932:4;2977:21;;;:9;:21;;;;;;2972:35;;3000:6;2972:4;:35::i;:::-;2958:10;2948:21;;;;:9;:21;;;;;;:59;;;;-1:-1:-1;;;;;3038:13:16;;;;;;3033:27;;3053:6;3033:4;:27::i;:::-;-1:-1:-1;;;;;3017:13:16;;;;;;:9;:13;;;;;;;:43;;;;3076:32;;3085:10;;3076:32;;;;3101:6;2977:25:27;;2965:2;2950:18;;2831:177;3789:1181:16;3966:15;3954:8;:27;;3946:63;;;;-1:-1:-1;;;3946:63:16;;7914:2:27;3946:63:16;;;7896:21:27;7953:2;7933:18;;;7926:30;7992:25;7972:18;;;7965:53;8035:18;;3946:63:16;7712:347:27;3946:63:16;4020:24;4047:717;4167:18;:16;:18::i;:::-;-1:-1:-1;;;;;4576:13:16;;;;;;:6;:13;;;;;:15;;4282:157;;4469:5;;4504:7;;4541:5;;4576:15;;:13;:15;;;:::i;:::-;;;;-1:-1:-1;4242:413:16;;;;;;8623:25:27;;;;-1:-1:-1;;;;;8722:15:27;;;8702:18;;;8695:43;8774:15;;;;8754:18;;;8747:43;8806:18;;;8799:34;8849:19;;;8842:35;8893:19;;;8886:35;;;8595:19;;4242:413:16;;;;;;;;;;;;4207:470;;;;;;4097:598;;;;;;;;-1:-1:-1;;;9190:27:27;;9242:1;9233:11;;9226:27;;;;9278:2;9269:12;;9262:28;9315:2;9306:12;;8932:392;4097:598:16;;;;-1:-1:-1;;4097:598:16;;;;;;;;;4070:639;;4097:598;4070:639;;;;4047:717;;;;;;;;;9556:25:27;9629:4;9617:17;;9597:18;;;9590:45;9651:18;;;9644:34;;;9694:18;;;9687:34;;;9528:19;;4047:717:16;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4047:717:16;;-1:-1:-1;;4047:717:16;;;-1:-1:-1;;;;;;;4783:30:16;;;;;;:59;;;4837:5;-1:-1:-1;;;;;4817:25:16;:16;-1:-1:-1;;;;;4817:25:16;;4783:59;4775:86;;;;-1:-1:-1;;;4775:86:16;;9934:2:27;4775:86:16;;;9916:21:27;9973:2;9953:18;;;9946:30;-1:-1:-1;;;9992:18:27;;;9985:44;10046:18;;4775:86:16;9732:338:27;4775:86:16;-1:-1:-1;;;;;4872:27:16;;;;;;;:9;:27;;;;;;;;:36;;;;;;;;;;;;;:44;;;4932:31;2977:25:27;;;4872:36:16;;4932:31;;;;;2950:18:27;4932:31:16;;;;;;;3936:1034;3789:1181;;;;;;;:::o;7557:300::-;7603:15;7680:12;;7837:13;;;;:::i;:::-;7827:23;;7620:237;;7557:300;:::o;5160:403::-;5225:7;5302:95;5431:4;5415:22;;;;;;:::i;:::-;;;;;;;;5455:14;5487;:12;:14::i;:::-;5274:272;;;;;;11184:25:27;;;;11225:18;;11218:34;;;;11268:18;;;11261:34;11311:18;;;11304:34;5527:4:16;11354:19:27;;;11347:61;11156:19;;5274:272:16;;;;;;;;;;;;5251:305;;;;;;5244:312;;5160:403;:::o;6578:154::-;6637:7;6669:1;6664;:6;;6656:47;;;;-1:-1:-1;;;6656:47:16;;11621:2:27;6656:47:16;;;11603:21:27;11660:2;11640:18;;;11633:30;11699;11679:18;;;11672:58;11747:18;;6656:47:16;11419:352:27;6656:47:16;6720:5;6724:1;6720;:5;:::i;:::-;6713:12;6578:154;-1:-1:-1;;;6578:154:16:o;6399:173::-;6458:7;;6489:5;6493:1;6489;:5;:::i;:::-;6477:17;;6517:1;6512;:6;;6504:43;;;;-1:-1:-1;;;6504:43:16;;12241:2:27;6504:43:16;;;12223:21:27;12280:2;12260:18;;;12253:30;12319:26;12299:18;;;12292:54;12363:18;;6504:43:16;12039:348:27;7275:276:16;7458:9;;7275:276::o;14:548:27:-;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:27;;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:27:o;1196:127::-;1257:10;1252:3;1248:20;1245:1;1238:31;1288:4;1285:1;1278:15;1312:4;1309:1;1302:15;1328:719;1371:5;1424:3;1417:4;1409:6;1405:17;1401:27;1391:55;;1442:1;1439;1432:12;1391:55;1478:6;1465:20;1504:18;1541:2;1537;1534:10;1531:36;;;1547:18;;:::i;:::-;1622:2;1616:9;1590:2;1676:13;;-1:-1:-1;;1672:22:27;;;1696:2;1668:31;1664:40;1652:53;;;1720:18;;;1740:22;;;1717:46;1714:72;;;1766:18;;:::i;:::-;1806:10;1802:2;1795:22;1841:2;1833:6;1826:18;1887:3;1880:4;1875:2;1867:6;1863:15;1859:26;1856:35;1853:55;;;1904:1;1901;1894:12;1853:55;1968:2;1961:4;1953:6;1949:17;1942:4;1934:6;1930:17;1917:54;2015:1;2008:4;2003:2;1995:6;1991:15;1987:26;1980:37;2035:6;2026:15;;;;;;1328:719;;;;:::o;2052:156::-;2118:20;;2178:4;2167:16;;2157:27;;2147:55;;2198:1;2195;2188:12;2213:613;2308:6;2316;2324;2377:2;2365:9;2356:7;2352:23;2348:32;2345:52;;;2393:1;2390;2383:12;2345:52;2433:9;2420:23;2462:18;2503:2;2495:6;2492:14;2489:34;;;2519:1;2516;2509:12;2489:34;2542:50;2584:7;2575:6;2564:9;2560:22;2542:50;:::i;:::-;2532:60;;2645:2;2634:9;2630:18;2617:32;2601:48;;2674:2;2664:8;2661:16;2658:36;;;2690:1;2687;2680:12;2658:36;;2713:52;2757:7;2746:8;2735:9;2731:24;2713:52;:::i;:::-;2703:62;;;2784:36;2816:2;2805:9;2801:18;2784:36;:::i;:::-;2774:46;;2213:613;;;;;:::o;3013:328::-;3090:6;3098;3106;3159:2;3147:9;3138:7;3134:23;3130:32;3127:52;;;3175:1;3172;3165:12;3127:52;3198:29;3217:9;3198:29;:::i;:::-;3188:39;;3246:38;3280:2;3269:9;3265:18;3246:38;:::i;:::-;3236:48;;3331:2;3320:9;3316:18;3303:32;3293:42;;3013:328;;;;;:::o;3717:186::-;3776:6;3829:2;3817:9;3808:7;3804:23;3800:32;3797:52;;;3845:1;3842;3835:12;3797:52;3868:29;3887:9;3868:29;:::i;3908:606::-;4019:6;4027;4035;4043;4051;4059;4067;4120:3;4108:9;4099:7;4095:23;4091:33;4088:53;;;4137:1;4134;4127:12;4088:53;4160:29;4179:9;4160:29;:::i;:::-;4150:39;;4208:38;4242:2;4231:9;4227:18;4208:38;:::i;:::-;4198:48;;4293:2;4282:9;4278:18;4265:32;4255:42;;4344:2;4333:9;4329:18;4316:32;4306:42;;4367:37;4399:3;4388:9;4384:19;4367:37;:::i;:::-;4357:47;;4451:3;4440:9;4436:19;4423:33;4413:43;;4503:3;4492:9;4488:19;4475:33;4465:43;;3908:606;;;;;;;;;;:::o;4519:260::-;4587:6;4595;4648:2;4636:9;4627:7;4623:23;4619:32;4616:52;;;4664:1;4661;4654:12;4616:52;4687:29;4706:9;4687:29;:::i;:::-;4677:39;;4735:38;4769:2;4758:9;4754:18;4735:38;:::i;:::-;4725:48;;4519:260;;;;;:::o;4784:380::-;4863:1;4859:12;;;;4906;;;4927:61;;4981:4;4973:6;4969:17;4959:27;;4927:61;5034:2;5026:6;5023:14;5003:18;5000:38;4997:161;;5080:10;5075:3;5071:20;5068:1;5061:31;5115:4;5112:1;5105:15;5143:4;5140:1;5133:15;4997:161;;4784:380;;;:::o;5643:543::-;5745:2;5740:3;5737:11;5734:446;;;5781:1;5805:5;5802:1;5795:16;5849:4;5846:1;5836:18;5919:2;5907:10;5903:19;5900:1;5896:27;5890:4;5886:38;5955:4;5943:10;5940:20;5937:47;;;-1:-1:-1;5978:4:27;5937:47;6033:2;6028:3;6024:12;6021:1;6017:20;6011:4;6007:31;5997:41;;6088:82;6106:2;6099:5;6096:13;6088:82;;;6151:17;;;6132:1;6121:13;6088:82;;;6092:3;;;5734:446;5643:543;;;:::o;6362:1345::-;6488:3;6482:10;6515:18;6507:6;6504:30;6501:56;;;6537:18;;:::i;:::-;6566:97;6656:6;6616:38;6648:4;6642:11;6616:38;:::i;:::-;6610:4;6566:97;:::i;:::-;6718:4;;6775:2;6764:14;;6792:1;6787:663;;;;7494:1;7511:6;7508:89;;;-1:-1:-1;7563:19:27;;;7557:26;7508:89;-1:-1:-1;;6319:1:27;6315:11;;;6311:24;6307:29;6297:40;6343:1;6339:11;;;6294:57;7610:81;;6757:944;;6787:663;5590:1;5583:14;;;5627:4;5614:18;;-1:-1:-1;;6823:20:27;;;6941:236;6955:7;6952:1;6949:14;6941:236;;;7044:19;;;7038:26;7023:42;;7136:27;;;;7104:1;7092:14;;;;6971:19;;6941:236;;;6945:3;7205:6;7196:7;7193:19;7190:201;;;7266:19;;;7260:26;-1:-1:-1;;7349:1:27;7345:14;;;7361:3;7341:24;7337:37;7333:42;7318:58;7303:74;;7190:201;-1:-1:-1;;;;;7437:1:27;7421:14;;;7417:22;7404:36;;-1:-1:-1;6362:1345:27:o;8064:127::-;8125:10;8120:3;8116:20;8113:1;8106:31;8156:4;8153:1;8146:15;8180:4;8177:1;8170:15;8196:135;8235:3;8256:17;;;8253:43;;8276:18;;:::i;:::-;-1:-1:-1;8323:1:27;8312:13;;8196:135::o;10075:845::-;10205:3;10234:1;10267:6;10261:13;10297:36;10323:9;10297:36;:::i;:::-;10352:1;10369:17;;;10395:133;;;;10542:1;10537:358;;;;10362:533;;10395:133;-1:-1:-1;;10428:24:27;;10416:37;;10501:14;;10494:22;10482:35;;10473:45;;;-1:-1:-1;10395:133:27;;10537:358;10568:6;10565:1;10558:17;10598:4;10643;10640:1;10630:18;10670:1;10684:165;10698:6;10695:1;10692:13;10684:165;;;10776:14;;10763:11;;;10756:35;10819:16;;;;10713:10;;10684:165;;;10688:3;;;10878:6;10873:3;10869:16;10862:23;;10362:533;-1:-1:-1;10911:3:27;;10075:845;-1:-1:-1;;;;;;10075:845:27:o;11776:128::-;11843:9;;;11864:11;;;11861:37;;;11878:18;;:::i;11909:125::-;11974:9;;;11995:10;;;11992:36;;;12008:18;;:::i","linkReferences":{}},"methodIdentifiers":{"DOMAIN_SEPARATOR()":"3644e515","allowance(address,address)":"dd62ed3e","approve(address,uint256)":"095ea7b3","balanceOf(address)":"70a08231","decimals()":"313ce567","initialize(string,string,uint8)":"1624f6c6","name()":"06fdde03","nonces(address)":"7ecebe00","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)":"d505accf","symbol()":"95d89b41","totalSupply()":"18160ddd","transfer(address,uint256)":"a9059cbb","transferFrom(address,address,uint256)":"23b872dd"},"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\":\"amount\",\"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\":\"amount\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DOMAIN_SEPARATOR\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"allowance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"approve\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"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\":\"string\",\"name\":\"_name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_symbol\",\"type\":\"string\"},{\"internalType\":\"uint8\",\"name\":\"_decimals\",\"type\":\"uint8\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"name\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"nonces\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"spender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"deadline\",\"type\":\"uint256\"},{\"internalType\":\"uint8\",\"name\":\"v\",\"type\":\"uint8\"},{\"internalType\":\"bytes32\",\"name\":\"r\",\"type\":\"bytes32\"},{\"internalType\":\"bytes32\",\"name\":\"s\",\"type\":\"bytes32\"}],\"name\":\"permit\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"symbol\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"totalSupply\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transfer\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol\",\"kind\":\"dev\",\"methods\":{\"initialize(string,string,uint8)\":{\"details\":\"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once.\"}},\"stateVariables\":{\"initialized\":{\"details\":\"A bool to track whether the contract has been initialized.\"}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"notice\":\"This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"lib/forge-std/src/mocks/MockERC20.sol\":\"MockERC20\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"sources\":{\"lib/forge-std/src/mocks/MockERC20.sol\":{\"keccak256\":\"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1\",\"dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq\"]}},\"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":"amount","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":"amount","type":"uint256","indexed":false}],"type":"event","name":"Transfer","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","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":"","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":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"nonpayable","type":"function","name":"initialize"},{"inputs":[],"stateMutability":"view","type":"function","name":"name","outputs":[{"internalType":"string","name":"","type":"string"}]},{"inputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function","name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}]},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"permit"},{"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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}]},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"nonpayable","type":"function","name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}]}],"devdoc":{"kind":"dev","methods":{"initialize(string,string,uint8)":{"details":"To hide constructor warnings across solc versions due to different constructor visibility requirements and syntaxes, we add an initialization function that can be called only once."}},"version":1},"userdoc":{"kind":"user","methods":{},"version":1}},"settings":{"remappings":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/mocks/MockERC20.sol":"MockERC20"},"evmVersion":"london","libraries":{}},"sources":{"lib/forge-std/src/mocks/MockERC20.sol":{"keccak256":"0xd8703f49411737ecf8d411f8fa66b2bf0ef972ba28b7a4adf1748c63df1bf682","urls":["bzz-raw://b7c10a6b8112f6fe3cdccb6240ecd382765216b1a82e9a86a0fec8f5e09eadd1","dweb:/ipfs/QmdRvPCU4RkjMHsTu3Ric1ZEF1AWDNLp78unFC5aWP17xq"],"license":"MIT"}},"version":1},"ast":{"absolutePath":"lib/forge-std/src/mocks/MockERC20.sol","id":28255,"exportedSymbols":{"MockERC20":[28254]},"nodeType":"SourceUnit","src":"32:7828:16","nodes":[{"id":27736,"nodeType":"PragmaDirective","src":"32:31:16","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":28254,"nodeType":"ContractDefinition","src":"319:7540:16","nodes":[{"id":27745,"nodeType":"EventDefinition","src":"523:73:16","nodes":[],"anonymous":false,"eventSelector":"ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef","name":"Transfer","nameLocation":"529:8:16","parameters":{"id":27744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27739,"indexed":true,"mutability":"mutable","name":"from","nameLocation":"554:4:16","nodeType":"VariableDeclaration","scope":27745,"src":"538:20:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27738,"name":"address","nodeType":"ElementaryTypeName","src":"538:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27741,"indexed":true,"mutability":"mutable","name":"to","nameLocation":"576:2:16","nodeType":"VariableDeclaration","scope":27745,"src":"560:18:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27740,"name":"address","nodeType":"ElementaryTypeName","src":"560:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27743,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"588:6:16","nodeType":"VariableDeclaration","scope":27745,"src":"580:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27742,"name":"uint256","nodeType":"ElementaryTypeName","src":"580:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"537:58:16"}},{"id":27753,"nodeType":"EventDefinition","src":"602:79:16","nodes":[],"anonymous":false,"eventSelector":"8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925","name":"Approval","nameLocation":"608:8:16","parameters":{"id":27752,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27747,"indexed":true,"mutability":"mutable","name":"owner","nameLocation":"633:5:16","nodeType":"VariableDeclaration","scope":27753,"src":"617:21:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27746,"name":"address","nodeType":"ElementaryTypeName","src":"617:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27749,"indexed":true,"mutability":"mutable","name":"spender","nameLocation":"656:7:16","nodeType":"VariableDeclaration","scope":27753,"src":"640:23:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27748,"name":"address","nodeType":"ElementaryTypeName","src":"640:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27751,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"673:6:16","nodeType":"VariableDeclaration","scope":27753,"src":"665:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27750,"name":"uint256","nodeType":"ElementaryTypeName","src":"665:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"616:64:16"}},{"id":27755,"nodeType":"VariableDeclaration","src":"871:18:16","nodes":[],"constant":false,"functionSelector":"06fdde03","mutability":"mutable","name":"name","nameLocation":"885:4:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":27754,"name":"string","nodeType":"ElementaryTypeName","src":"871:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":27757,"nodeType":"VariableDeclaration","src":"896:20:16","nodes":[],"constant":false,"functionSelector":"95d89b41","mutability":"mutable","name":"symbol","nameLocation":"910:6:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":27756,"name":"string","nodeType":"ElementaryTypeName","src":"896:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":27759,"nodeType":"VariableDeclaration","src":"923:21:16","nodes":[],"constant":false,"functionSelector":"313ce567","mutability":"mutable","name":"decimals","nameLocation":"936:8:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":27758,"name":"uint8","nodeType":"ElementaryTypeName","src":"923:5:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"public"},{"id":27761,"nodeType":"VariableDeclaration","src":"1134:26:16","nodes":[],"constant":false,"functionSelector":"18160ddd","mutability":"mutable","name":"totalSupply","nameLocation":"1149:11:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27760,"name":"uint256","nodeType":"ElementaryTypeName","src":"1134:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":27765,"nodeType":"VariableDeclaration","src":"1167:44:16","nodes":[],"constant":false,"functionSelector":"70a08231","mutability":"mutable","name":"balanceOf","nameLocation":"1202:9:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":27764,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27762,"name":"address","nodeType":"ElementaryTypeName","src":"1175:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1167:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":27763,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":27771,"nodeType":"VariableDeclaration","src":"1218:64:16","nodes":[],"constant":false,"functionSelector":"dd62ed3e","mutability":"mutable","name":"allowance","nameLocation":"1273:9:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":27770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27766,"name":"address","nodeType":"ElementaryTypeName","src":"1226:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1218:47:16","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":27769,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27767,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1237:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":27768,"name":"uint256","nodeType":"ElementaryTypeName","src":"1256:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":27773,"nodeType":"VariableDeclaration","src":"1473:33:16","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_CHAIN_ID","nameLocation":"1490:16:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27772,"name":"uint256","nodeType":"ElementaryTypeName","src":"1473:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":27775,"nodeType":"VariableDeclaration","src":"1513:41:16","nodes":[],"constant":false,"mutability":"mutable","name":"INITIAL_DOMAIN_SEPARATOR","nameLocation":"1530:24:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1513:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":27779,"nodeType":"VariableDeclaration","src":"1561:41:16","nodes":[],"constant":false,"functionSelector":"7ecebe00","mutability":"mutable","name":"nonces","nameLocation":"1596:6:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":27778,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":27776,"name":"address","nodeType":"ElementaryTypeName","src":"1569:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1561:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":27777,"name":"uint256","nodeType":"ElementaryTypeName","src":"1580:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":27782,"nodeType":"VariableDeclaration","src":"1862:24:16","nodes":[],"constant":false,"documentation":{"id":27780,"nodeType":"StructuredDocumentation","src":"1790:67:16","text":"@dev A bool to track whether the contract has been initialized."},"mutability":"mutable","name":"initialized","nameLocation":"1875:11:16","scope":28254,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27781,"name":"bool","nodeType":"ElementaryTypeName","src":"1862:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":27825,"nodeType":"FunctionDefinition","src":"2095:362:16","nodes":[],"body":{"id":27824,"nodeType":"Block","src":"2183:274:16","nodes":[],"statements":[{"expression":{"arguments":[{"id":27794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"2201:12:16","subExpression":{"id":27793,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27782,"src":"2202:11:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"414c52454144595f494e495449414c495a4544","id":27795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"2215:21:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""},"value":"ALREADY_INITIALIZED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_241395e6b20092ec3fd5dfc22ea70fc2615c08854b7fd10fb3028d965cf738f3","typeString":"literal_string \"ALREADY_INITIALIZED\""}],"id":27792,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"2193:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":27796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:44:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27797,"nodeType":"ExpressionStatement","src":"2193:44:16"},{"expression":{"id":27800,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27798,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27755,"src":"2248:4:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27799,"name":"_name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27785,"src":"2255:5:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2248:12:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":27801,"nodeType":"ExpressionStatement","src":"2248:12:16"},{"expression":{"id":27804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27802,"name":"symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27757,"src":"2270:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27803,"name":"_symbol","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27787,"src":"2279:7:16","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"2270:16:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":27805,"nodeType":"ExpressionStatement","src":"2270:16:16"},{"expression":{"id":27808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27806,"name":"decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27759,"src":"2296:8:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27807,"name":"_decimals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27789,"src":"2307:9:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"src":"2296:20:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":27809,"nodeType":"ExpressionStatement","src":"2296:20:16"},{"expression":{"id":27813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27810,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27773,"src":"2327:16:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":27811,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28253,"src":"2346:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":27812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2346:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2327:33:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27814,"nodeType":"ExpressionStatement","src":"2327:33:16"},{"expression":{"id":27818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27815,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27775,"src":"2370:24:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":27816,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28098,"src":"2397:22:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":27817,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2397:24:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"2370:51:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":27819,"nodeType":"ExpressionStatement","src":"2370:51:16"},{"expression":{"id":27822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":27820,"name":"initialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27782,"src":"2432:11:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":27821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2446:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"2432:18:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":27823,"nodeType":"ExpressionStatement","src":"2432:18:16"}]},"documentation":{"id":27783,"nodeType":"StructuredDocumentation","src":"1893:197:16","text":"@dev To hide constructor warnings across solc versions due to different constructor visibility requirements and\n syntaxes, we add an initialization function that can be called only once."},"functionSelector":"1624f6c6","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"2104:10:16","parameters":{"id":27790,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27785,"mutability":"mutable","name":"_name","nameLocation":"2129:5:16","nodeType":"VariableDeclaration","scope":27825,"src":"2115:19:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27784,"name":"string","nodeType":"ElementaryTypeName","src":"2115:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27787,"mutability":"mutable","name":"_symbol","nameLocation":"2150:7:16","nodeType":"VariableDeclaration","scope":27825,"src":"2136:21:16","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":27786,"name":"string","nodeType":"ElementaryTypeName","src":"2136:6:16","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":27789,"mutability":"mutable","name":"_decimals","nameLocation":"2165:9:16","nodeType":"VariableDeclaration","scope":27825,"src":"2159:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":27788,"name":"uint8","nodeType":"ElementaryTypeName","src":"2159:5:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"2114:61:16"},"returnParameters":{"id":27791,"nodeType":"ParameterList","parameters":[],"src":"2183:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":27853,"nodeType":"FunctionDefinition","src":"2645:211:16","nodes":[],"body":{"id":27852,"nodeType":"Block","src":"2725:131:16","nodes":[],"statements":[{"expression":{"id":27841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":27834,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"2735:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":27838,"indexExpression":{"expression":{"id":27835,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2745:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2749:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2745:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2735:21:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27839,"indexExpression":{"id":27837,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27827,"src":"2757:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2735:30:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":27840,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27829,"src":"2768:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2735:39:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27842,"nodeType":"ExpressionStatement","src":"2735:39:16"},{"eventCall":{"arguments":[{"expression":{"id":27844,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2799:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2803:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2799:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27846,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27827,"src":"2811:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27847,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27829,"src":"2820:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27843,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27753,"src":"2790:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":27848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2790:37:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27849,"nodeType":"EmitStatement","src":"2785:42:16"},{"expression":{"hexValue":"74727565","id":27850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"2845:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":27833,"id":27851,"nodeType":"Return","src":"2838:11:16"}]},"functionSelector":"095ea7b3","implemented":true,"kind":"function","modifiers":[],"name":"approve","nameLocation":"2654:7:16","parameters":{"id":27830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27827,"mutability":"mutable","name":"spender","nameLocation":"2670:7:16","nodeType":"VariableDeclaration","scope":27853,"src":"2662:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27826,"name":"address","nodeType":"ElementaryTypeName","src":"2662:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27829,"mutability":"mutable","name":"amount","nameLocation":"2687:6:16","nodeType":"VariableDeclaration","scope":27853,"src":"2679:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27828,"name":"uint256","nodeType":"ElementaryTypeName","src":"2679:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2661:33:16"},"returnParameters":{"id":27833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27832,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":27853,"src":"2719:4:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27831,"name":"bool","nodeType":"ElementaryTypeName","src":"2719:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2718:6:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":27896,"nodeType":"FunctionDefinition","src":"2862:275:16","nodes":[],"body":{"id":27895,"nodeType":"Block","src":"2938:199:16","nodes":[],"statements":[{"expression":{"id":27873,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27862,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"2948:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27865,"indexExpression":{"expression":{"id":27863,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2958:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2962:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2958:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2948:21:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27867,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"2977:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27870,"indexExpression":{"expression":{"id":27868,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2987:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2991:6:16","memberName":"sender","nodeType":"MemberAccess","src":"2987:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2977:21:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27871,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27857,"src":"3000:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27866,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"2972:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2972:35:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2948:59:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27874,"nodeType":"ExpressionStatement","src":"2948:59:16"},{"expression":{"id":27884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27875,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3017:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27877,"indexExpression":{"id":27876,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27855,"src":"3027:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3017:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27879,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3038:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27881,"indexExpression":{"id":27880,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27855,"src":"3048:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3038:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27882,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27857,"src":"3053:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27878,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"3033:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3033:27:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3017:43:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27885,"nodeType":"ExpressionStatement","src":"3017:43:16"},{"eventCall":{"arguments":[{"expression":{"id":27887,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3085:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3089:6:16","memberName":"sender","nodeType":"MemberAccess","src":"3085:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27889,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27855,"src":"3097:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27890,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27857,"src":"3101:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27886,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"3076:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":27891,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3076:32:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27892,"nodeType":"EmitStatement","src":"3071:37:16"},{"expression":{"hexValue":"74727565","id":27893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3126:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":27861,"id":27894,"nodeType":"Return","src":"3119:11:16"}]},"functionSelector":"a9059cbb","implemented":true,"kind":"function","modifiers":[],"name":"transfer","nameLocation":"2871:8:16","parameters":{"id":27858,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27855,"mutability":"mutable","name":"to","nameLocation":"2888:2:16","nodeType":"VariableDeclaration","scope":27896,"src":"2880:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27854,"name":"address","nodeType":"ElementaryTypeName","src":"2880:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27857,"mutability":"mutable","name":"amount","nameLocation":"2900:6:16","nodeType":"VariableDeclaration","scope":27896,"src":"2892:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27856,"name":"uint256","nodeType":"ElementaryTypeName","src":"2892:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2879:28:16"},"returnParameters":{"id":27861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27860,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":27896,"src":"2932:4:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27859,"name":"bool","nodeType":"ElementaryTypeName","src":"2932:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"2931:6:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":27967,"nodeType":"FunctionDefinition","src":"3143:457:16","nodes":[],"body":{"id":27966,"nodeType":"Block","src":"3237:363:16","nodes":[],"statements":[{"assignments":[27908],"declarations":[{"constant":false,"id":27908,"mutability":"mutable","name":"allowed","nameLocation":"3255:7:16","nodeType":"VariableDeclaration","scope":27966,"src":"3247:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27907,"name":"uint256","nodeType":"ElementaryTypeName","src":"3247:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":27915,"initialValue":{"baseExpression":{"baseExpression":{"id":27909,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"3265:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":27911,"indexExpression":{"id":27910,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3275:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3265:15:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27914,"indexExpression":{"expression":{"id":27912,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3281:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3285:6:16","memberName":"sender","nodeType":"MemberAccess","src":"3281:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3265:27:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"3247:45:16"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":27922,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":27916,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27908,"src":"3343:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":27921,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"~","prefix":true,"src":"3354:11:16","subExpression":{"arguments":[{"hexValue":"30","id":27919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3363:1:16","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":27918,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3355:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":27917,"name":"uint256","nodeType":"ElementaryTypeName","src":"3355:7:16","typeDescriptions":{}}},"id":27920,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3355:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3343:22:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":27935,"nodeType":"IfStatement","src":"3339:79:16","trueBody":{"expression":{"id":27933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":27923,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"3367:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":27927,"indexExpression":{"id":27924,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3377:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3367:15:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27928,"indexExpression":{"expression":{"id":27925,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3383:3:16","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":27926,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3387:6:16","memberName":"sender","nodeType":"MemberAccess","src":"3383:10:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3367:27:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":27930,"name":"allowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27908,"src":"3402:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27931,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3411:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27929,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"3397:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3397:21:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3367:51:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27934,"nodeType":"ExpressionStatement","src":"3367:51:16"}},{"expression":{"id":27945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27936,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3429:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27938,"indexExpression":{"id":27937,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3439:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3429:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27940,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3452:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27942,"indexExpression":{"id":27941,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3462:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3452:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27943,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3469:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27939,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"3447:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27944,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:29:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3429:47:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27946,"nodeType":"ExpressionStatement","src":"3429:47:16"},{"expression":{"id":27956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":27947,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3486:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27949,"indexExpression":{"id":27948,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27900,"src":"3496:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3486:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":27951,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"3507:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":27953,"indexExpression":{"id":27952,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27900,"src":"3517:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3507:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":27954,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3522:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27950,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"3502:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":27955,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3502:27:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3486:43:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":27957,"nodeType":"ExpressionStatement","src":"3486:43:16"},{"eventCall":{"arguments":[{"id":27959,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27898,"src":"3554:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27960,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27900,"src":"3560:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":27961,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27902,"src":"3564:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":27958,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"3545:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":27962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3545:26:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27963,"nodeType":"EmitStatement","src":"3540:31:16"},{"expression":{"hexValue":"74727565","id":27964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3589:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":27906,"id":27965,"nodeType":"Return","src":"3582:11:16"}]},"functionSelector":"23b872dd","implemented":true,"kind":"function","modifiers":[],"name":"transferFrom","nameLocation":"3152:12:16","parameters":{"id":27903,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27898,"mutability":"mutable","name":"from","nameLocation":"3173:4:16","nodeType":"VariableDeclaration","scope":27967,"src":"3165:12:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27897,"name":"address","nodeType":"ElementaryTypeName","src":"3165:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27900,"mutability":"mutable","name":"to","nameLocation":"3187:2:16","nodeType":"VariableDeclaration","scope":27967,"src":"3179:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27899,"name":"address","nodeType":"ElementaryTypeName","src":"3179:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27902,"mutability":"mutable","name":"amount","nameLocation":"3199:6:16","nodeType":"VariableDeclaration","scope":27967,"src":"3191:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27901,"name":"uint256","nodeType":"ElementaryTypeName","src":"3191:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3164:42:16"},"returnParameters":{"id":27906,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27905,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":27967,"src":"3231:4:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":27904,"name":"bool","nodeType":"ElementaryTypeName","src":"3231:4:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3230:6:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28053,"nodeType":"FunctionDefinition","src":"3789:1181:16","nodes":[],"body":{"id":28052,"nodeType":"Block","src":"3936:1034:16","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":27988,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":27985,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27975,"src":"3954:8:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":27986,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"3966:5:16","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":27987,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3972:9:16","memberName":"timestamp","nodeType":"MemberAccess","src":"3966:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3954:27:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5045524d49545f444541444c494e455f45585049524544","id":27989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"3983:25:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""},"value":"PERMIT_DEADLINE_EXPIRED"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_dd18cfd81b4c1281b56302a044e7f751a261543590362c41d86af048f8ed4b3e","typeString":"literal_string \"PERMIT_DEADLINE_EXPIRED\""}],"id":27984,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"3946:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":27990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3946:63:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":27991,"nodeType":"ExpressionStatement","src":"3946:63:16"},{"assignments":[27993],"declarations":[{"constant":false,"id":27993,"mutability":"mutable","name":"recoveredAddress","nameLocation":"4028:16:16","nodeType":"VariableDeclaration","scope":28052,"src":"4020:24:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27992,"name":"address","nodeType":"ElementaryTypeName","src":"4020:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":28023,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"1901","id":27998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4135:10:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},"value":"\u0019\u0001"},{"arguments":[],"expression":{"argumentTypes":[],"id":27999,"name":"DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28068,"src":"4167:16:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":28000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4167:18:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"arguments":[{"hexValue":"5065726d69742861646472657373206f776e65722c61646472657373207370656e6465722c75696e743235362076616c75652c75696e74323536206e6f6e63652c75696e7432353620646561646c696e6529","id":28005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4325:84:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""},"value":"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9","typeString":"literal_string \"Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)\""}],"id":28004,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4282:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4282:157:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":28007,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4469:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28008,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27971,"src":"4504:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28009,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27973,"src":"4541:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4576:15:16","subExpression":{"baseExpression":{"id":28010,"name":"nonces","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27779,"src":"4576:6:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28012,"indexExpression":{"id":28011,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4583:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4576:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28014,"name":"deadline","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27975,"src":"4621:8:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":28002,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4242:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28003,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4246:6:16","memberName":"encode","nodeType":"MemberAccess","src":"4242:10:16","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28015,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4242:413:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28001,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4207:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28016,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4207:470:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_301a50b291d33ce1e8e9064e3f6a6c51d902ec22892b50d58abf6357c6a45541","typeString":"literal_string hex\"1901\""},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"expression":{"id":27996,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4097:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":27997,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4101:12:16","memberName":"encodePacked","nodeType":"MemberAccess","src":"4097:16:16","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4097:598:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":27995,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"4070:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4070:639:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":28019,"name":"v","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27977,"src":"4723:1:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},{"id":28020,"name":"r","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27979,"src":"4738:1:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":28021,"name":"s","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27981,"src":"4753:1:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint8","typeString":"uint8"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":27994,"name":"ecrecover","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-6,"src":"4047:9:16","typeDescriptions":{"typeIdentifier":"t_function_ecrecover_pure$_t_bytes32_$_t_uint8_$_t_bytes32_$_t_bytes32_$returns$_t_address_$","typeString":"function (bytes32,uint8,bytes32,bytes32) pure returns (address)"}},"id":28022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4047:717:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4020:744:16"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":28034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28030,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28025,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27993,"src":"4783:16:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":28028,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4811:1:16","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":28027,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4803:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28026,"name":"address","nodeType":"ElementaryTypeName","src":"4803:7:16","typeDescriptions":{}}},"id":28029,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4803:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4783:30:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":28033,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28031,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27993,"src":"4817:16:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28032,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4837:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4817:25:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4783:59:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"494e56414c49445f5349474e4552","id":28035,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"4844:16:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""},"value":"INVALID_SIGNER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_ba2319f5fa9f0c8e55f0d6899910b7354e6f643d1d349de47190066d85e68a1c","typeString":"literal_string \"INVALID_SIGNER\""}],"id":28024,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"4775:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28036,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4775:86:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28037,"nodeType":"ExpressionStatement","src":"4775:86:16"},{"expression":{"id":28044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":28038,"name":"allowance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27771,"src":"4872:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":28041,"indexExpression":{"id":28039,"name":"recoveredAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27993,"src":"4882:16:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4872:27:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28042,"indexExpression":{"id":28040,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27971,"src":"4900:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4872:36:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":28043,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27973,"src":"4911:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4872:44:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28045,"nodeType":"ExpressionStatement","src":"4872:44:16"},{"eventCall":{"arguments":[{"id":28047,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27969,"src":"4941:5:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28048,"name":"spender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27971,"src":"4948:7:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28049,"name":"value","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27973,"src":"4957:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28046,"name":"Approval","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27753,"src":"4932:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:31:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28051,"nodeType":"EmitStatement","src":"4927:36:16"}]},"functionSelector":"d505accf","implemented":true,"kind":"function","modifiers":[],"name":"permit","nameLocation":"3798:6:16","parameters":{"id":27982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":27969,"mutability":"mutable","name":"owner","nameLocation":"3813:5:16","nodeType":"VariableDeclaration","scope":28053,"src":"3805:13:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27968,"name":"address","nodeType":"ElementaryTypeName","src":"3805:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27971,"mutability":"mutable","name":"spender","nameLocation":"3828:7:16","nodeType":"VariableDeclaration","scope":28053,"src":"3820:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":27970,"name":"address","nodeType":"ElementaryTypeName","src":"3820:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":27973,"mutability":"mutable","name":"value","nameLocation":"3845:5:16","nodeType":"VariableDeclaration","scope":28053,"src":"3837:13:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27972,"name":"uint256","nodeType":"ElementaryTypeName","src":"3837:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27975,"mutability":"mutable","name":"deadline","nameLocation":"3860:8:16","nodeType":"VariableDeclaration","scope":28053,"src":"3852:16:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":27974,"name":"uint256","nodeType":"ElementaryTypeName","src":"3852:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":27977,"mutability":"mutable","name":"v","nameLocation":"3876:1:16","nodeType":"VariableDeclaration","scope":28053,"src":"3870:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":27976,"name":"uint8","nodeType":"ElementaryTypeName","src":"3870:5:16","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"},{"constant":false,"id":27979,"mutability":"mutable","name":"r","nameLocation":"3887:1:16","nodeType":"VariableDeclaration","scope":28053,"src":"3879:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3879:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":27981,"mutability":"mutable","name":"s","nameLocation":"3898:1:16","nodeType":"VariableDeclaration","scope":28053,"src":"3890:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":27980,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3890:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"3804:96:16"},"returnParameters":{"id":27983,"nodeType":"ParameterList","parameters":[],"src":"3936:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":28068,"nodeType":"FunctionDefinition","src":"4976:178:16","nodes":[],"body":{"id":28067,"nodeType":"Block","src":"5042:112:16","nodes":[],"statements":[{"expression":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":28058,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28253,"src":"5059:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":28059,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5059:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":28060,"name":"INITIAL_CHAIN_ID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27773,"src":"5077:16:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5059:34:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":28063,"name":"computeDomainSeparator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28098,"src":"5123:22:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_bytes32_$","typeString":"function () view returns (bytes32)"}},"id":28064,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5123:24:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":28065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"5059:88:16","trueExpression":{"id":28062,"name":"INITIAL_DOMAIN_SEPARATOR","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27775,"src":"5096:24:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":28057,"id":28066,"nodeType":"Return","src":"5052:95:16"}]},"functionSelector":"3644e515","implemented":true,"kind":"function","modifiers":[],"name":"DOMAIN_SEPARATOR","nameLocation":"4985:16:16","parameters":{"id":28054,"nodeType":"ParameterList","parameters":[],"src":"5001:2:16"},"returnParameters":{"id":28057,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28056,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28068,"src":"5033:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5033:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5032:9:16"},"scope":28254,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":28098,"nodeType":"FunctionDefinition","src":"5160:403:16","nodes":[],"body":{"id":28097,"nodeType":"Block","src":"5234:329:16","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c75696e7432353620636861696e49642c6164647265737320766572696679696e67436f6e747261637429","id":28077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5312:84:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""},"value":"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f","typeString":"literal_string \"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\""}],"id":28076,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5302:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5302:95:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"id":28082,"name":"name","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27755,"src":"5431:4:16","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":28081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5425:5:16","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":28080,"name":"bytes","nodeType":"ElementaryTypeName","src":"5425:5:16","typeDescriptions":{}}},"id":28083,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5425:11:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":28079,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5415:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28084,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5415:22:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"31","id":28086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5465:3:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6","typeString":"literal_string \"1\""}],"id":28085,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5455:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28087,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5455:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[],"expression":{"argumentTypes":[],"id":28088,"name":"_pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28253,"src":"5487:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":28089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5487:14:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"id":28092,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"5527:4:16","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}],"id":28091,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5519:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28090,"name":"address","nodeType":"ElementaryTypeName","src":"5519:7:16","typeDescriptions":{}}},"id":28093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5519:13:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":28074,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"5274:3:16","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":28075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5278:6:16","memberName":"encode","nodeType":"MemberAccess","src":"5274:10:16","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":28094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5274:272:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":28073,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"5251:9:16","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":28095,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5251:305:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":28072,"id":28096,"nodeType":"Return","src":"5244:312:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"computeDomainSeparator","nameLocation":"5169:22:16","parameters":{"id":28069,"nodeType":"ParameterList","parameters":[],"src":"5191:2:16"},"returnParameters":{"id":28072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28071,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28098,"src":"5225:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5225:7:16","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"5224:9:16"},"scope":28254,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":28133,"nodeType":"FunctionDefinition","src":"5757:217:16","nodes":[],"body":{"id":28132,"nodeType":"Block","src":"5817:157:16","nodes":[],"statements":[{"expression":{"id":28110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28105,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"5827:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":28107,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"5846:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28108,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28102,"src":"5859:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28106,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"5841:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5841:25:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5827:39:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28111,"nodeType":"ExpressionStatement","src":"5827:39:16"},{"expression":{"id":28121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28112,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"5876:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28114,"indexExpression":{"id":28113,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28100,"src":"5886:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5876:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":28116,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"5897:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28118,"indexExpression":{"id":28117,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28100,"src":"5907:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5897:13:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28119,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28102,"src":"5912:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28115,"name":"_add","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28193,"src":"5892:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28120,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5892:27:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5876:43:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28122,"nodeType":"ExpressionStatement","src":"5876:43:16"},{"eventCall":{"arguments":[{"arguments":[{"hexValue":"30","id":28126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5952:1:16","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":28125,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5944:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28124,"name":"address","nodeType":"ElementaryTypeName","src":"5944:7:16","typeDescriptions":{}}},"id":28127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5944:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28128,"name":"to","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28100,"src":"5956:2:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28129,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28102,"src":"5960:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28123,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"5935:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5935:32:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28131,"nodeType":"EmitStatement","src":"5930:37:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mint","nameLocation":"5766:5:16","parameters":{"id":28103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28100,"mutability":"mutable","name":"to","nameLocation":"5780:2:16","nodeType":"VariableDeclaration","scope":28133,"src":"5772:10:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28099,"name":"address","nodeType":"ElementaryTypeName","src":"5772:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28102,"mutability":"mutable","name":"amount","nameLocation":"5792:6:16","nodeType":"VariableDeclaration","scope":28133,"src":"5784:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28101,"name":"uint256","nodeType":"ElementaryTypeName","src":"5784:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5771:28:16"},"returnParameters":{"id":28104,"nodeType":"ParameterList","parameters":[],"src":"5817:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28168,"nodeType":"FunctionDefinition","src":"5980:225:16","nodes":[],"body":{"id":28167,"nodeType":"Block","src":"6042:163:16","nodes":[],"statements":[{"expression":{"id":28149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":28140,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"6052:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28142,"indexExpression":{"id":28141,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28135,"src":"6062:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6052:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"baseExpression":{"id":28144,"name":"balanceOf","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27765,"src":"6075:9:16","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":28146,"indexExpression":{"id":28145,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28135,"src":"6085:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6075:15:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28147,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28137,"src":"6092:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28143,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"6070:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6070:29:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6052:47:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28150,"nodeType":"ExpressionStatement","src":"6052:47:16"},{"expression":{"id":28156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28151,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"6109:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":28153,"name":"totalSupply","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27761,"src":"6128:11:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28154,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28137,"src":"6141:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28152,"name":"_sub","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28214,"src":"6123:4:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":28155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6123:25:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6109:39:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28157,"nodeType":"ExpressionStatement","src":"6109:39:16"},{"eventCall":{"arguments":[{"id":28159,"name":"from","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28135,"src":"6173:4:16","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"hexValue":"30","id":28162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6187:1:16","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":28161,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"6179:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28160,"name":"address","nodeType":"ElementaryTypeName","src":"6179:7:16","typeDescriptions":{}}},"id":28163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6179:10:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":28164,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28137,"src":"6191:6:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28158,"name":"Transfer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":27745,"src":"6164:8:16","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":28165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6164:34:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28166,"nodeType":"EmitStatement","src":"6159:39:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_burn","nameLocation":"5989:5:16","parameters":{"id":28138,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28135,"mutability":"mutable","name":"from","nameLocation":"6003:4:16","nodeType":"VariableDeclaration","scope":28168,"src":"5995:12:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":28134,"name":"address","nodeType":"ElementaryTypeName","src":"5995:7:16","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":28137,"mutability":"mutable","name":"amount","nameLocation":"6017:6:16","nodeType":"VariableDeclaration","scope":28168,"src":"6009:14:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28136,"name":"uint256","nodeType":"ElementaryTypeName","src":"6009:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5994:30:16"},"returnParameters":{"id":28139,"nodeType":"ParameterList","parameters":[],"src":"6042:0:16"},"scope":28254,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":28193,"nodeType":"FunctionDefinition","src":"6399:173:16","nodes":[],"body":{"id":28192,"nodeType":"Block","src":"6467:105:16","nodes":[],"statements":[{"assignments":[28178],"declarations":[{"constant":false,"id":28178,"mutability":"mutable","name":"c","nameLocation":"6485:1:16","nodeType":"VariableDeclaration","scope":28192,"src":"6477:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28177,"name":"uint256","nodeType":"ElementaryTypeName","src":"6477:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28182,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28179,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28170,"src":"6489:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":28180,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28172,"src":"6493:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6489:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6477:17:16"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28184,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28178,"src":"6512:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":28185,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28170,"src":"6517:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6512:6:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a206164646974696f6e206f766572666c6f77","id":28187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6520:26:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""},"value":"ERC20: addition overflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_74f676cd2e283c0e66b6d0717943544332197bd372b775cf0e7a53907f5c5d11","typeString":"literal_string \"ERC20: addition overflow\""}],"id":28183,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6504:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6504:43:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28189,"nodeType":"ExpressionStatement","src":"6504:43:16"},{"expression":{"id":28190,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28178,"src":"6564:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28176,"id":28191,"nodeType":"Return","src":"6557:8:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_add","nameLocation":"6408:4:16","parameters":{"id":28173,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28170,"mutability":"mutable","name":"a","nameLocation":"6421:1:16","nodeType":"VariableDeclaration","scope":28193,"src":"6413:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28169,"name":"uint256","nodeType":"ElementaryTypeName","src":"6413:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28172,"mutability":"mutable","name":"b","nameLocation":"6432:1:16","nodeType":"VariableDeclaration","scope":28193,"src":"6424:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28171,"name":"uint256","nodeType":"ElementaryTypeName","src":"6424:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6412:22:16"},"returnParameters":{"id":28176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28175,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28193,"src":"6458:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28174,"name":"uint256","nodeType":"ElementaryTypeName","src":"6458:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6457:9:16"},"scope":28254,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28214,"nodeType":"FunctionDefinition","src":"6578:154:16","nodes":[],"body":{"id":28213,"nodeType":"Block","src":"6646:86:16","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28203,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28195,"src":"6664:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":28204,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28197,"src":"6669:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6664:6:16","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"45524332303a207375627472616374696f6e20756e646572666c6f77","id":28206,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"6672:30:16","typeDescriptions":{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""},"value":"ERC20: subtraction underflow"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_51030fc2fc57ce7527c9e329debac907fc652c2c136d851e4f42cbce1710c274","typeString":"literal_string \"ERC20: subtraction underflow\""}],"id":28202,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"6656:7:16","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":28207,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6656:47:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28208,"nodeType":"ExpressionStatement","src":"6656:47:16"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28209,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28195,"src":"6720:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":28210,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28197,"src":"6724:1:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6720:5:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":28201,"id":28212,"nodeType":"Return","src":"6713:12:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sub","nameLocation":"6587:4:16","parameters":{"id":28198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28195,"mutability":"mutable","name":"a","nameLocation":"6600:1:16","nodeType":"VariableDeclaration","scope":28214,"src":"6592:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28194,"name":"uint256","nodeType":"ElementaryTypeName","src":"6592:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28197,"mutability":"mutable","name":"b","nameLocation":"6611:1:16","nodeType":"VariableDeclaration","scope":28214,"src":"6603:9:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28196,"name":"uint256","nodeType":"ElementaryTypeName","src":"6603:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6591:22:16"},"returnParameters":{"id":28201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28200,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28214,"src":"6637:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28199,"name":"uint256","nodeType":"ElementaryTypeName","src":"6637:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6636:9:16"},"scope":28254,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":28226,"nodeType":"FunctionDefinition","src":"7275:276:16","nodes":[],"body":{"id":28225,"nodeType":"Block","src":"7338:213:16","nodes":[],"statements":[{"AST":{"nativeSrc":"7433:44:16","nodeType":"YulBlock","src":"7433:44:16","statements":[{"nativeSrc":"7447:20:16","nodeType":"YulAssignment","src":"7447:20:16","value":{"arguments":[],"functionName":{"name":"chainid","nativeSrc":"7458:7:16","nodeType":"YulIdentifier","src":"7458:7:16"},"nativeSrc":"7458:9:16","nodeType":"YulFunctionCall","src":"7458:9:16"},"variableNames":[{"name":"chainId","nativeSrc":"7447:7:16","nodeType":"YulIdentifier","src":"7447:7:16"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28217,"isOffset":false,"isSlot":false,"src":"7447:7:16","valueSize":1}],"id":28219,"nodeType":"InlineAssembly","src":"7424:53:16"},{"expression":{"arguments":[{"id":28222,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"7495:4:16","typeDescriptions":{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_MockERC20_$28254","typeString":"contract MockERC20"}],"id":28221,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"7487:7:16","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":28220,"name":"address","nodeType":"ElementaryTypeName","src":"7487:7:16","typeDescriptions":{}}},"id":28223,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7487:13:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":28224,"nodeType":"ExpressionStatement","src":"7487:13:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_viewChainId","nameLocation":"7284:12:16","parameters":{"id":28215,"nodeType":"ParameterList","parameters":[],"src":"7296:2:16"},"returnParameters":{"id":28218,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28217,"mutability":"mutable","name":"chainId","nameLocation":"7329:7:16","nodeType":"VariableDeclaration","scope":28226,"src":"7321:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28216,"name":"uint256","nodeType":"ElementaryTypeName","src":"7321:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7320:17:16"},"scope":28254,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":28253,"nodeType":"FunctionDefinition","src":"7557:300:16","nodes":[],"body":{"id":28252,"nodeType":"Block","src":"7620:237:16","nodes":[],"statements":[{"assignments":[28236],"declarations":[{"constant":false,"id":28236,"mutability":"mutable","name":"fnIn","nameLocation":"7673:4:16","nodeType":"VariableDeclaration","scope":28252,"src":"7630:47:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"typeName":{"id":28235,"nodeType":"FunctionTypeName","parameterTypes":{"id":28231,"nodeType":"ParameterList","parameters":[],"src":"7638:2:16"},"returnParameterTypes":{"id":28234,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28233,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28235,"src":"7664:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28232,"name":"uint256","nodeType":"ElementaryTypeName","src":"7664:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7663:9:16"},"src":"7630:47:16","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":28238,"initialValue":{"id":28237,"name":"_viewChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28226,"src":"7680:12:16","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"nodeType":"VariableDeclarationStatement","src":"7630:62:16"},{"assignments":[28244],"declarations":[{"constant":false,"id":28244,"mutability":"mutable","name":"pureChainId","nameLocation":"7745:11:16","nodeType":"VariableDeclaration","scope":28252,"src":"7702:54:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"typeName":{"id":28243,"nodeType":"FunctionTypeName","parameterTypes":{"id":28239,"nodeType":"ParameterList","parameters":[],"src":"7710:2:16"},"returnParameterTypes":{"id":28242,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28241,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28243,"src":"7736:7:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28240,"name":"uint256","nodeType":"ElementaryTypeName","src":"7736:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7735:9:16"},"src":"7702:54:16","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"},"visibility":"internal"},"visibility":"internal"}],"id":28245,"nodeType":"VariableDeclarationStatement","src":"7702:54:16"},{"AST":{"nativeSrc":"7775:43:16","nodeType":"YulBlock","src":"7775:43:16","statements":[{"nativeSrc":"7789:19:16","nodeType":"YulAssignment","src":"7789:19:16","value":{"name":"fnIn","nativeSrc":"7804:4:16","nodeType":"YulIdentifier","src":"7804:4:16"},"variableNames":[{"name":"pureChainId","nativeSrc":"7789:11:16","nodeType":"YulIdentifier","src":"7789:11:16"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28236,"isOffset":false,"isSlot":false,"src":"7804:4:16","valueSize":1},{"declaration":28244,"isOffset":false,"isSlot":false,"src":"7789:11:16","valueSize":1}],"id":28246,"nodeType":"InlineAssembly","src":"7766:52:16"},{"expression":{"id":28250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":28247,"name":"chainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28229,"src":"7827:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[],"expression":{"argumentTypes":[],"id":28248,"name":"pureChainId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28244,"src":"7837:11:16","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$__$returns$_t_uint256_$","typeString":"function () pure returns (uint256)"}},"id":28249,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7837:13:16","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"7827:23:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":28251,"nodeType":"ExpressionStatement","src":"7827:23:16"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pureChainId","nameLocation":"7566:12:16","parameters":{"id":28227,"nodeType":"ParameterList","parameters":[],"src":"7578:2:16"},"returnParameters":{"id":28230,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28229,"mutability":"mutable","name":"chainId","nameLocation":"7611:7:16","nodeType":"VariableDeclaration","scope":28253,"src":"7603:15:16","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28228,"name":"uint256","nodeType":"ElementaryTypeName","src":"7603:7:16","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7602:17:16"},"scope":28254,"stateMutability":"pure","virtual":false,"visibility":"private"}],"abstract":false,"baseContracts":[],"canonicalName":"MockERC20","contractDependencies":[],"contractKind":"contract","documentation":{"id":27737,"nodeType":"StructuredDocumentation","src":"65:254:16","text":"@notice This is a mock contract of the ERC20 standard for testing purposes only, it SHOULD NOT be used in production.\n @dev Forked from: https://github.com/transmissions11/solmate/blob/0384dbaaa4fcb5715738a9254a7c0a4cb62cf458/src/tokens/ERC20.sol"},"fullyImplemented":true,"internalFunctionIDs":{"28226":1},"linearizedBaseContracts":[28254],"name":"MockERC20","nameLocation":"328:9:16","scope":28255,"usedErrors":[],"usedEvents":[27745,27753]}],"license":"MIT"},"id":16} \ No newline at end of file diff --git a/artifacts_forge/safeconsole.sol/safeconsole.json b/artifacts_forge/safeconsole.sol/safeconsole.json deleted file mode 100644 index 393b2bf..0000000 --- a/artifacts_forge/safeconsole.sol/safeconsole.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[],"bytecode":{"object":"0x60566037600b82828239805160001a607314602a57634e487b7160e01b600052600060045260246000fd5b30600052607381538281f3fe73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220789d8237d7d7f51bb7e3f7970a519e11ba1ca21f4f7c71e29a637e0f2500ba2e64736f6c63430008170033","sourceMap":"163:397734:18:-:0;;;;;;;;;;;;;;;-1:-1:-1;;;163:397734:18;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x73000000000000000000000000000000000000000030146080604052600080fdfea2646970667358221220789d8237d7d7f51bb7e3f7970a519e11ba1ca21f4f7c71e29a637e0f2500ba2e64736f6c63430008170033","sourceMap":"163:397734:18:-: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\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@ds-test/=lib/ds-test/src/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@std/=lib/forge-std/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\"]},\"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":["@ds-test/=lib/ds-test/src/","@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","@std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"lib/forge-std/src/safeconsole.sol":"safeconsole"},"evmVersion":"london","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":41912,"exportedSymbols":{"safeconsole":[41911]},"nodeType":"SourceUnit","src":"32:397866:18","nodes":[{"id":28838,"nodeType":"PragmaDirective","src":"32:31:18","nodes":[],"literals":["solidity",">=","0.6",".2","<","0.9",".0"]},{"id":41911,"nodeType":"ContractDefinition","src":"163:397734:18","nodes":[{"id":28842,"nodeType":"VariableDeclaration","src":"189:98:18","nodes":[],"constant":true,"mutability":"constant","name":"CONSOLE_ADDR","nameLocation":"206:12:18","scope":41911,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28840,"name":"uint256","nodeType":"ElementaryTypeName","src":"189:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"307830303030303030303030303030303030303030303030303030303030303030303030303030303030303036333646366537333646366336353265366336663637","id":28841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221:66:18","typeDescriptions":{"typeIdentifier":"t_rational_120209876281281145568259943_by_1","typeString":"int_const 120209876281281145568259943"},"value":"0x000000000000000000000000000000000000000000636F6e736F6c652e6c6f67"},"visibility":"internal"},{"id":28875,"nodeType":"FunctionDefinition","src":"476:331:18","nodes":[],"body":{"id":28874,"nodeType":"Block","src":"544:263:18","nodes":[],"statements":[{"assignments":[28856],"declarations":[{"constant":false,"id":28856,"mutability":"mutable","name":"fnIn","nameLocation":"595:4:18","nodeType":"VariableDeclaration","scope":28874,"src":"554:45:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"typeName":{"id":28855,"nodeType":"FunctionTypeName","parameterTypes":{"id":28853,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28850,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28855,"src":"563:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28849,"name":"uint256","nodeType":"ElementaryTypeName","src":"563:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28852,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28855,"src":"572:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28851,"name":"uint256","nodeType":"ElementaryTypeName","src":"572:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"562:18:18"},"returnParameterTypes":{"id":28854,"nodeType":"ParameterList","parameters":[],"src":"595:0:18"},"src":"554:45:18","stateMutability":"view","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"},"visibility":"internal"},"visibility":"internal"}],"id":28858,"initialValue":{"id":28857,"name":"_sendLogPayloadView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28884,"src":"602:19:18","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"554:67:18"},{"assignments":[28866],"declarations":[{"constant":false,"id":28866,"mutability":"mutable","name":"pureSendLogPayload","nameLocation":"672:18:18","nodeType":"VariableDeclaration","scope":28874,"src":"631:59:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"typeName":{"id":28865,"nodeType":"FunctionTypeName","parameterTypes":{"id":28863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28860,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28865,"src":"640:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28859,"name":"uint256","nodeType":"ElementaryTypeName","src":"640:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28862,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28865,"src":"649:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28861,"name":"uint256","nodeType":"ElementaryTypeName","src":"649:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"639:18:18"},"returnParameterTypes":{"id":28864,"nodeType":"ParameterList","parameters":[],"src":"672:0:18"},"src":"631:59:18","stateMutability":"pure","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"},"visibility":"internal"},"visibility":"internal"}],"id":28867,"nodeType":"VariableDeclarationStatement","src":"631:59:18"},{"AST":{"nativeSrc":"709:50:18","nodeType":"YulBlock","src":"709:50:18","statements":[{"nativeSrc":"723:26:18","nodeType":"YulAssignment","src":"723:26:18","value":{"name":"fnIn","nativeSrc":"745:4:18","nodeType":"YulIdentifier","src":"745:4:18"},"variableNames":[{"name":"pureSendLogPayload","nativeSrc":"723:18:18","nodeType":"YulIdentifier","src":"723:18:18"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28856,"isOffset":false,"isSlot":false,"src":"745:4:18","valueSize":1},{"declaration":28866,"isOffset":false,"isSlot":false,"src":"723:18:18","valueSize":1}],"id":28868,"nodeType":"InlineAssembly","src":"700:59:18"},{"expression":{"arguments":[{"id":28870,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28844,"src":"787:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28871,"name":"size","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28846,"src":"795:4:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28869,"name":"pureSendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28866,"src":"768:18:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":28872,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"768:32:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28873,"nodeType":"ExpressionStatement","src":"768:32:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayload","nameLocation":"485:15:18","parameters":{"id":28847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28844,"mutability":"mutable","name":"offset","nameLocation":"509:6:18","nodeType":"VariableDeclaration","scope":28875,"src":"501:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28843,"name":"uint256","nodeType":"ElementaryTypeName","src":"501:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28846,"mutability":"mutable","name":"size","nameLocation":"525:4:18","nodeType":"VariableDeclaration","scope":28875,"src":"517:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28845,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"500:30:18"},"returnParameters":{"id":28848,"nodeType":"ParameterList","parameters":[],"src":"544:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":28884,"nodeType":"FunctionDefinition","src":"813:181:18","nodes":[],"body":{"id":28883,"nodeType":"Block","src":"885:109:18","nodes":[],"statements":[{"AST":{"nativeSrc":"904:84:18","nodeType":"YulBlock","src":"904:84:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"933:3:18","nodeType":"YulIdentifier","src":"933:3:18"},"nativeSrc":"933:5:18","nodeType":"YulFunctionCall","src":"933:5:18"},{"name":"CONSOLE_ADDR","nativeSrc":"940:12:18","nodeType":"YulIdentifier","src":"940:12:18"},{"name":"offset","nativeSrc":"954:6:18","nodeType":"YulIdentifier","src":"954:6:18"},{"name":"size","nativeSrc":"962:4:18","nodeType":"YulIdentifier","src":"962:4:18"},{"kind":"number","nativeSrc":"968:3:18","nodeType":"YulLiteral","src":"968:3:18","type":"","value":"0x0"},{"kind":"number","nativeSrc":"973:3:18","nodeType":"YulLiteral","src":"973:3:18","type":"","value":"0x0"}],"functionName":{"name":"staticcall","nativeSrc":"922:10:18","nodeType":"YulIdentifier","src":"922:10:18"},"nativeSrc":"922:55:18","nodeType":"YulFunctionCall","src":"922:55:18"}],"functionName":{"name":"pop","nativeSrc":"918:3:18","nodeType":"YulIdentifier","src":"918:3:18"},"nativeSrc":"918:60:18","nodeType":"YulFunctionCall","src":"918:60:18"},"nativeSrc":"918:60:18","nodeType":"YulExpressionStatement","src":"918:60:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28842,"isOffset":false,"isSlot":false,"src":"940:12:18","valueSize":1},{"declaration":28877,"isOffset":false,"isSlot":false,"src":"954:6:18","valueSize":1},{"declaration":28879,"isOffset":false,"isSlot":false,"src":"962:4:18","valueSize":1}],"id":28882,"nodeType":"InlineAssembly","src":"895:93:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_sendLogPayloadView","nameLocation":"822:19:18","parameters":{"id":28880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28877,"mutability":"mutable","name":"offset","nameLocation":"850:6:18","nodeType":"VariableDeclaration","scope":28884,"src":"842:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28876,"name":"uint256","nodeType":"ElementaryTypeName","src":"842:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28879,"mutability":"mutable","name":"size","nameLocation":"866:4:18","nodeType":"VariableDeclaration","scope":28884,"src":"858:12:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28878,"name":"uint256","nodeType":"ElementaryTypeName","src":"858:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"841:30:18"},"returnParameters":{"id":28881,"nodeType":"ParameterList","parameters":[],"src":"885:0:18"},"scope":41911,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":28924,"nodeType":"FunctionDefinition","src":"1000:354:18","nodes":[],"body":{"id":28923,"nodeType":"Block","src":"1085:269:18","nodes":[],"statements":[{"assignments":[28902],"declarations":[{"constant":false,"id":28902,"mutability":"mutable","name":"fnIn","nameLocation":"1145:4:18","nodeType":"VariableDeclaration","scope":28923,"src":"1095:54:18","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":28901,"nodeType":"FunctionTypeName","parameterTypes":{"id":28899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28894,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28901,"src":"1104:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28893,"name":"uint256","nodeType":"ElementaryTypeName","src":"1104:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28901,"src":"1113:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28895,"name":"uint256","nodeType":"ElementaryTypeName","src":"1113:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28898,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28901,"src":"1122:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28897,"name":"uint256","nodeType":"ElementaryTypeName","src":"1122:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1103:27:18"},"returnParameterTypes":{"id":28900,"nodeType":"ParameterList","parameters":[],"src":"1145:0:18"},"src":"1095:54:18","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":28904,"initialValue":{"id":28903,"name":"_memcopyView","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28935,"src":"1152:12:18","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) view"}},"nodeType":"VariableDeclarationStatement","src":"1095:69:18"},{"assignments":[28914],"declarations":[{"constant":false,"id":28914,"mutability":"mutable","name":"pureMemcopy","nameLocation":"1224:11:18","nodeType":"VariableDeclaration","scope":28923,"src":"1174:61:18","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":28913,"nodeType":"FunctionTypeName","parameterTypes":{"id":28911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28906,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28913,"src":"1183:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28905,"name":"uint256","nodeType":"ElementaryTypeName","src":"1183:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28908,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28913,"src":"1192:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28907,"name":"uint256","nodeType":"ElementaryTypeName","src":"1192:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28910,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":28913,"src":"1201:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28909,"name":"uint256","nodeType":"ElementaryTypeName","src":"1201:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1182:27:18"},"returnParameterTypes":{"id":28912,"nodeType":"ParameterList","parameters":[],"src":"1224:0:18"},"src":"1174:61:18","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":28915,"nodeType":"VariableDeclarationStatement","src":"1174:61:18"},{"AST":{"nativeSrc":"1254:43:18","nodeType":"YulBlock","src":"1254:43:18","statements":[{"nativeSrc":"1268:19:18","nodeType":"YulAssignment","src":"1268:19:18","value":{"name":"fnIn","nativeSrc":"1283:4:18","nodeType":"YulIdentifier","src":"1283:4:18"},"variableNames":[{"name":"pureMemcopy","nativeSrc":"1268:11:18","nodeType":"YulIdentifier","src":"1268:11:18"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28902,"isOffset":false,"isSlot":false,"src":"1283:4:18","valueSize":1},{"declaration":28914,"isOffset":false,"isSlot":false,"src":"1268:11:18","valueSize":1}],"id":28916,"nodeType":"InlineAssembly","src":"1245:52:18"},{"expression":{"arguments":[{"id":28918,"name":"fromOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28886,"src":"1318:10:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28919,"name":"toOffset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28888,"src":"1330:8:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28920,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28890,"src":"1340:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28917,"name":"pureMemcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28914,"src":"1306:11:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":28921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1306:41:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28922,"nodeType":"ExpressionStatement","src":"1306:41:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopy","nameLocation":"1009:8:18","parameters":{"id":28891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28886,"mutability":"mutable","name":"fromOffset","nameLocation":"1026:10:18","nodeType":"VariableDeclaration","scope":28924,"src":"1018:18:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28885,"name":"uint256","nodeType":"ElementaryTypeName","src":"1018:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28888,"mutability":"mutable","name":"toOffset","nameLocation":"1046:8:18","nodeType":"VariableDeclaration","scope":28924,"src":"1038:16:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28887,"name":"uint256","nodeType":"ElementaryTypeName","src":"1038:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28890,"mutability":"mutable","name":"length","nameLocation":"1064:6:18","nodeType":"VariableDeclaration","scope":28924,"src":"1056:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28889,"name":"uint256","nodeType":"ElementaryTypeName","src":"1056:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1017:54:18"},"returnParameters":{"id":28892,"nodeType":"ParameterList","parameters":[],"src":"1085:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":28935,"nodeType":"FunctionDefinition","src":"1360:203:18","nodes":[],"body":{"id":28934,"nodeType":"Block","src":"1449:114:18","nodes":[],"statements":[{"AST":{"nativeSrc":"1468:89:18","nodeType":"YulBlock","src":"1468:89:18","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[],"functionName":{"name":"gas","nativeSrc":"1497:3:18","nodeType":"YulIdentifier","src":"1497:3:18"},"nativeSrc":"1497:5:18","nodeType":"YulFunctionCall","src":"1497:5:18"},{"kind":"number","nativeSrc":"1504:3:18","nodeType":"YulLiteral","src":"1504:3:18","type":"","value":"0x4"},{"name":"fromOffset","nativeSrc":"1509:10:18","nodeType":"YulIdentifier","src":"1509:10:18"},{"name":"length","nativeSrc":"1521:6:18","nodeType":"YulIdentifier","src":"1521:6:18"},{"name":"toOffset","nativeSrc":"1529:8:18","nodeType":"YulIdentifier","src":"1529:8:18"},{"name":"length","nativeSrc":"1539:6:18","nodeType":"YulIdentifier","src":"1539:6:18"}],"functionName":{"name":"staticcall","nativeSrc":"1486:10:18","nodeType":"YulIdentifier","src":"1486:10:18"},"nativeSrc":"1486:60:18","nodeType":"YulFunctionCall","src":"1486:60:18"}],"functionName":{"name":"pop","nativeSrc":"1482:3:18","nodeType":"YulIdentifier","src":"1482:3:18"},"nativeSrc":"1482:65:18","nodeType":"YulFunctionCall","src":"1482:65:18"},"nativeSrc":"1482:65:18","nodeType":"YulExpressionStatement","src":"1482:65:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28926,"isOffset":false,"isSlot":false,"src":"1509:10:18","valueSize":1},{"declaration":28930,"isOffset":false,"isSlot":false,"src":"1521:6:18","valueSize":1},{"declaration":28930,"isOffset":false,"isSlot":false,"src":"1539:6:18","valueSize":1},{"declaration":28928,"isOffset":false,"isSlot":false,"src":"1529:8:18","valueSize":1}],"id":28933,"nodeType":"InlineAssembly","src":"1459:98:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_memcopyView","nameLocation":"1369:12:18","parameters":{"id":28931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28926,"mutability":"mutable","name":"fromOffset","nameLocation":"1390:10:18","nodeType":"VariableDeclaration","scope":28935,"src":"1382:18:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28925,"name":"uint256","nodeType":"ElementaryTypeName","src":"1382:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28928,"mutability":"mutable","name":"toOffset","nameLocation":"1410:8:18","nodeType":"VariableDeclaration","scope":28935,"src":"1402:16:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28927,"name":"uint256","nodeType":"ElementaryTypeName","src":"1402:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28930,"mutability":"mutable","name":"length","nameLocation":"1428:6:18","nodeType":"VariableDeclaration","scope":28935,"src":"1420:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28929,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1381:54:18"},"returnParameters":{"id":28932,"nodeType":"ParameterList","parameters":[],"src":"1449:0:18"},"scope":41911,"stateMutability":"view","virtual":false,"visibility":"private"},{"id":29012,"nodeType":"FunctionDefinition","src":"1569:1863:18","nodes":[],"body":{"id":29011,"nodeType":"Block","src":"1634:1798:18","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28942,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"1648:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"hexValue":"30783630","id":28943,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1658:4:18","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"1648:14:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":29009,"nodeType":"Block","src":"2437:989:18","statements":[{"assignments":[28967],"declarations":[{"constant":false,"id":28967,"mutability":"mutable","name":"m0","nameLocation":"2541:2:18","nodeType":"VariableDeclaration","scope":29009,"src":"2533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28968,"nodeType":"VariableDeclarationStatement","src":"2533:10:18"},{"assignments":[28970],"declarations":[{"constant":false,"id":28970,"mutability":"mutable","name":"m1","nameLocation":"2565:2:18","nodeType":"VariableDeclaration","scope":29009,"src":"2557:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2557:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28971,"nodeType":"VariableDeclarationStatement","src":"2557:10:18"},{"assignments":[28973],"declarations":[{"constant":false,"id":28973,"mutability":"mutable","name":"m2","nameLocation":"2589:2:18","nodeType":"VariableDeclaration","scope":29009,"src":"2581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"2581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28974,"nodeType":"VariableDeclarationStatement","src":"2581:10:18"},{"assignments":[28976],"declarations":[{"constant":false,"id":28976,"mutability":"mutable","name":"endOffset","nameLocation":"2613:9:18","nodeType":"VariableDeclaration","scope":29009,"src":"2605:17:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28975,"name":"uint256","nodeType":"ElementaryTypeName","src":"2605:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":28980,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28977,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2625:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":28978,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"2634:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2625:15:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"2605:35:18"},{"AST":{"nativeSrc":"2663:165:18","nodeType":"YulBlock","src":"2663:165:18","statements":[{"nativeSrc":"2681:33:18","nodeType":"YulAssignment","src":"2681:33:18","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2697:9:18","nodeType":"YulIdentifier","src":"2697:9:18"},{"kind":"number","nativeSrc":"2708:4:18","nodeType":"YulLiteral","src":"2708:4:18","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"2693:3:18","nodeType":"YulIdentifier","src":"2693:3:18"},"nativeSrc":"2693:20:18","nodeType":"YulFunctionCall","src":"2693:20:18"}],"functionName":{"name":"mload","nativeSrc":"2687:5:18","nodeType":"YulIdentifier","src":"2687:5:18"},"nativeSrc":"2687:27:18","nodeType":"YulFunctionCall","src":"2687:27:18"},"variableNames":[{"name":"m0","nativeSrc":"2681:2:18","nodeType":"YulIdentifier","src":"2681:2:18"}]},{"nativeSrc":"2731:33:18","nodeType":"YulAssignment","src":"2731:33:18","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2747:9:18","nodeType":"YulIdentifier","src":"2747:9:18"},{"kind":"number","nativeSrc":"2758:4:18","nodeType":"YulLiteral","src":"2758:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"2743:3:18","nodeType":"YulIdentifier","src":"2743:3:18"},"nativeSrc":"2743:20:18","nodeType":"YulFunctionCall","src":"2743:20:18"}],"functionName":{"name":"mload","nativeSrc":"2737:5:18","nodeType":"YulIdentifier","src":"2737:5:18"},"nativeSrc":"2737:27:18","nodeType":"YulFunctionCall","src":"2737:27:18"},"variableNames":[{"name":"m1","nativeSrc":"2731:2:18","nodeType":"YulIdentifier","src":"2731:2:18"}]},{"nativeSrc":"2781:33:18","nodeType":"YulAssignment","src":"2781:33:18","value":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"2797:9:18","nodeType":"YulIdentifier","src":"2797:9:18"},{"kind":"number","nativeSrc":"2808:4:18","nodeType":"YulLiteral","src":"2808:4:18","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"2793:3:18","nodeType":"YulIdentifier","src":"2793:3:18"},"nativeSrc":"2793:20:18","nodeType":"YulFunctionCall","src":"2793:20:18"}],"functionName":{"name":"mload","nativeSrc":"2787:5:18","nodeType":"YulIdentifier","src":"2787:5:18"},"nativeSrc":"2787:27:18","nodeType":"YulFunctionCall","src":"2787:27:18"},"variableNames":[{"name":"m2","nativeSrc":"2781:2:18","nodeType":"YulIdentifier","src":"2781:2:18"}]}]},"evmVersion":"london","externalReferences":[{"declaration":28976,"isOffset":false,"isSlot":false,"src":"2697:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"2747:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"2797:9:18","valueSize":1},{"declaration":28967,"isOffset":false,"isSlot":false,"src":"2681:2:18","valueSize":1},{"declaration":28970,"isOffset":false,"isSlot":false,"src":"2731:2:18","valueSize":1},{"declaration":28973,"isOffset":false,"isSlot":false,"src":"2781:2:18","valueSize":1}],"id":28981,"nodeType":"InlineAssembly","src":"2654:174:18"},{"expression":{"arguments":[{"id":28983,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2850:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28984,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2858:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":28985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2867:4:18","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"2858:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":28987,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"2873:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28982,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28924,"src":"2841:8:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":28988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2841:39:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28989,"nodeType":"ExpressionStatement","src":"2841:39:18"},{"AST":{"nativeSrc":"2903:217:18","nodeType":"YulBlock","src":"2903:217:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2982:6:18","nodeType":"YulIdentifier","src":"2982:6:18"},{"kind":"number","nativeSrc":"2990:4:18","nodeType":"YulLiteral","src":"2990:4:18","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"2978:3:18","nodeType":"YulIdentifier","src":"2978:3:18"},"nativeSrc":"2978:17:18","nodeType":"YulFunctionCall","src":"2978:17:18"},{"kind":"number","nativeSrc":"2997:10:18","nodeType":"YulLiteral","src":"2997:10:18","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nativeSrc":"2971:6:18","nodeType":"YulIdentifier","src":"2971:6:18"},"nativeSrc":"2971:37:18","nodeType":"YulFunctionCall","src":"2971:37:18"},"nativeSrc":"2971:37:18","nodeType":"YulExpressionStatement","src":"2971:37:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"3036:6:18","nodeType":"YulIdentifier","src":"3036:6:18"},{"kind":"number","nativeSrc":"3044:4:18","nodeType":"YulLiteral","src":"3044:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3032:3:18","nodeType":"YulIdentifier","src":"3032:3:18"},"nativeSrc":"3032:17:18","nodeType":"YulFunctionCall","src":"3032:17:18"},{"kind":"number","nativeSrc":"3051:4:18","nodeType":"YulLiteral","src":"3051:4:18","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"3025:6:18","nodeType":"YulIdentifier","src":"3025:6:18"},"nativeSrc":"3025:31:18","nodeType":"YulFunctionCall","src":"3025:31:18"},"nativeSrc":"3025:31:18","nodeType":"YulExpressionStatement","src":"3025:31:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"3084:6:18","nodeType":"YulIdentifier","src":"3084:6:18"},{"kind":"number","nativeSrc":"3092:4:18","nodeType":"YulLiteral","src":"3092:4:18","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3080:3:18","nodeType":"YulIdentifier","src":"3080:3:18"},"nativeSrc":"3080:17:18","nodeType":"YulFunctionCall","src":"3080:17:18"},{"name":"length","nativeSrc":"3099:6:18","nodeType":"YulIdentifier","src":"3099:6:18"}],"functionName":{"name":"mstore","nativeSrc":"3073:6:18","nodeType":"YulIdentifier","src":"3073:6:18"},"nativeSrc":"3073:33:18","nodeType":"YulFunctionCall","src":"3073:33:18"},"nativeSrc":"3073:33:18","nodeType":"YulExpressionStatement","src":"3073:33:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28939,"isOffset":false,"isSlot":false,"src":"3099:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2982:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"3036:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"3084:6:18","valueSize":1}],"id":28990,"nodeType":"InlineAssembly","src":"2894:226:18"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28992,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"3149:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783163","id":28993,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3158:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},"src":"3149:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28995,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"3164:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":28996,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3173:4:18","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"3164:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28991,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"3133:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":28998,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3133:45:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28999,"nodeType":"ExpressionStatement","src":"3133:45:18"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":29003,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":29001,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"3201:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783630","id":29002,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3210:4:18","typeDescriptions":{"typeIdentifier":"t_rational_96_by_1","typeString":"int_const 96"},"value":"0x60"},"src":"3201:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29004,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"3216:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":29005,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"3224:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":29000,"name":"_memcopy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28924,"src":"3192:8:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":29006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3192:39:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29007,"nodeType":"ExpressionStatement","src":"3192:39:18"},{"AST":{"nativeSrc":"3254:162:18","nodeType":"YulBlock","src":"3254:162:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3283:9:18","nodeType":"YulIdentifier","src":"3283:9:18"},{"kind":"number","nativeSrc":"3294:4:18","nodeType":"YulLiteral","src":"3294:4:18","type":"","value":"0x00"}],"functionName":{"name":"add","nativeSrc":"3279:3:18","nodeType":"YulIdentifier","src":"3279:3:18"},"nativeSrc":"3279:20:18","nodeType":"YulFunctionCall","src":"3279:20:18"},{"name":"m0","nativeSrc":"3301:2:18","nodeType":"YulIdentifier","src":"3301:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3272:6:18","nodeType":"YulIdentifier","src":"3272:6:18"},"nativeSrc":"3272:32:18","nodeType":"YulFunctionCall","src":"3272:32:18"},"nativeSrc":"3272:32:18","nodeType":"YulExpressionStatement","src":"3272:32:18"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3332:9:18","nodeType":"YulIdentifier","src":"3332:9:18"},{"kind":"number","nativeSrc":"3343:4:18","nodeType":"YulLiteral","src":"3343:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"3328:3:18","nodeType":"YulIdentifier","src":"3328:3:18"},"nativeSrc":"3328:20:18","nodeType":"YulFunctionCall","src":"3328:20:18"},{"name":"m1","nativeSrc":"3350:2:18","nodeType":"YulIdentifier","src":"3350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3321:6:18","nodeType":"YulIdentifier","src":"3321:6:18"},"nativeSrc":"3321:32:18","nodeType":"YulFunctionCall","src":"3321:32:18"},"nativeSrc":"3321:32:18","nodeType":"YulExpressionStatement","src":"3321:32:18"},{"expression":{"arguments":[{"arguments":[{"name":"endOffset","nativeSrc":"3381:9:18","nodeType":"YulIdentifier","src":"3381:9:18"},{"kind":"number","nativeSrc":"3392:4:18","nodeType":"YulLiteral","src":"3392:4:18","type":"","value":"0x40"}],"functionName":{"name":"add","nativeSrc":"3377:3:18","nodeType":"YulIdentifier","src":"3377:3:18"},"nativeSrc":"3377:20:18","nodeType":"YulFunctionCall","src":"3377:20:18"},{"name":"m2","nativeSrc":"3399:2:18","nodeType":"YulIdentifier","src":"3399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3370:6:18","nodeType":"YulIdentifier","src":"3370:6:18"},"nativeSrc":"3370:32:18","nodeType":"YulFunctionCall","src":"3370:32:18"},"nativeSrc":"3370:32:18","nodeType":"YulExpressionStatement","src":"3370:32:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28976,"isOffset":false,"isSlot":false,"src":"3283:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"3332:9:18","valueSize":1},{"declaration":28976,"isOffset":false,"isSlot":false,"src":"3381:9:18","valueSize":1},{"declaration":28967,"isOffset":false,"isSlot":false,"src":"3301:2:18","valueSize":1},{"declaration":28970,"isOffset":false,"isSlot":false,"src":"3350:2:18","valueSize":1},{"declaration":28973,"isOffset":false,"isSlot":false,"src":"3399:2:18","valueSize":1}],"id":29008,"nodeType":"InlineAssembly","src":"3245:171:18"}]},"id":29010,"nodeType":"IfStatement","src":"1644:1782:18","trueBody":{"id":28965,"nodeType":"Block","src":"1664:767:18","statements":[{"assignments":[28946],"declarations":[{"constant":false,"id":28946,"mutability":"mutable","name":"m0","nameLocation":"1756:2:18","nodeType":"VariableDeclaration","scope":28965,"src":"1748:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1748:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28947,"nodeType":"VariableDeclarationStatement","src":"1748:10:18"},{"assignments":[28949],"declarations":[{"constant":false,"id":28949,"mutability":"mutable","name":"m1","nameLocation":"1780:2:18","nodeType":"VariableDeclaration","scope":28965,"src":"1772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28950,"nodeType":"VariableDeclarationStatement","src":"1772:10:18"},{"assignments":[28952],"declarations":[{"constant":false,"id":28952,"mutability":"mutable","name":"m2","nameLocation":"1804:2:18","nodeType":"VariableDeclaration","scope":28965,"src":"1796:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":28951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1796:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":28953,"nodeType":"VariableDeclarationStatement","src":"1796:10:18"},{"AST":{"nativeSrc":"1829:358:18","nodeType":"YulBlock","src":"1829:358:18","statements":[{"nativeSrc":"1847:30:18","nodeType":"YulAssignment","src":"1847:30:18","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1863:6:18","nodeType":"YulIdentifier","src":"1863:6:18"},{"kind":"number","nativeSrc":"1871:4:18","nodeType":"YulLiteral","src":"1871:4:18","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"1859:3:18","nodeType":"YulIdentifier","src":"1859:3:18"},"nativeSrc":"1859:17:18","nodeType":"YulFunctionCall","src":"1859:17:18"}],"functionName":{"name":"mload","nativeSrc":"1853:5:18","nodeType":"YulIdentifier","src":"1853:5:18"},"nativeSrc":"1853:24:18","nodeType":"YulFunctionCall","src":"1853:24:18"},"variableNames":[{"name":"m0","nativeSrc":"1847:2:18","nodeType":"YulIdentifier","src":"1847:2:18"}]},{"nativeSrc":"1894:30:18","nodeType":"YulAssignment","src":"1894:30:18","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1910:6:18","nodeType":"YulIdentifier","src":"1910:6:18"},{"kind":"number","nativeSrc":"1918:4:18","nodeType":"YulLiteral","src":"1918:4:18","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"1906:3:18","nodeType":"YulIdentifier","src":"1906:3:18"},"nativeSrc":"1906:17:18","nodeType":"YulFunctionCall","src":"1906:17:18"}],"functionName":{"name":"mload","nativeSrc":"1900:5:18","nodeType":"YulIdentifier","src":"1900:5:18"},"nativeSrc":"1900:24:18","nodeType":"YulFunctionCall","src":"1900:24:18"},"variableNames":[{"name":"m1","nativeSrc":"1894:2:18","nodeType":"YulIdentifier","src":"1894:2:18"}]},{"nativeSrc":"1941:30:18","nodeType":"YulAssignment","src":"1941:30:18","value":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"1957:6:18","nodeType":"YulIdentifier","src":"1957:6:18"},{"kind":"number","nativeSrc":"1965:4:18","nodeType":"YulLiteral","src":"1965:4:18","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"1953:3:18","nodeType":"YulIdentifier","src":"1953:3:18"},"nativeSrc":"1953:17:18","nodeType":"YulFunctionCall","src":"1953:17:18"}],"functionName":{"name":"mload","nativeSrc":"1947:5:18","nodeType":"YulIdentifier","src":"1947:5:18"},"nativeSrc":"1947:24:18","nodeType":"YulFunctionCall","src":"1947:24:18"},"variableNames":[{"name":"m2","nativeSrc":"1941:2:18","nodeType":"YulIdentifier","src":"1941:2:18"}]},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2049:6:18","nodeType":"YulIdentifier","src":"2049:6:18"},{"kind":"number","nativeSrc":"2057:4:18","nodeType":"YulLiteral","src":"2057:4:18","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"2045:3:18","nodeType":"YulIdentifier","src":"2045:3:18"},"nativeSrc":"2045:17:18","nodeType":"YulFunctionCall","src":"2045:17:18"},{"kind":"number","nativeSrc":"2064:10:18","nodeType":"YulLiteral","src":"2064:10:18","type":"","value":"0xe17bf956"}],"functionName":{"name":"mstore","nativeSrc":"2038:6:18","nodeType":"YulIdentifier","src":"2038:6:18"},"nativeSrc":"2038:37:18","nodeType":"YulFunctionCall","src":"2038:37:18"},"nativeSrc":"2038:37:18","nodeType":"YulExpressionStatement","src":"2038:37:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2103:6:18","nodeType":"YulIdentifier","src":"2103:6:18"},{"kind":"number","nativeSrc":"2111:4:18","nodeType":"YulLiteral","src":"2111:4:18","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"2099:3:18","nodeType":"YulIdentifier","src":"2099:3:18"},"nativeSrc":"2099:17:18","nodeType":"YulFunctionCall","src":"2099:17:18"},{"kind":"number","nativeSrc":"2118:4:18","nodeType":"YulLiteral","src":"2118:4:18","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"2092:6:18","nodeType":"YulIdentifier","src":"2092:6:18"},"nativeSrc":"2092:31:18","nodeType":"YulFunctionCall","src":"2092:31:18"},"nativeSrc":"2092:31:18","nodeType":"YulExpressionStatement","src":"2092:31:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2151:6:18","nodeType":"YulIdentifier","src":"2151:6:18"},{"kind":"number","nativeSrc":"2159:4:18","nodeType":"YulLiteral","src":"2159:4:18","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"2147:3:18","nodeType":"YulIdentifier","src":"2147:3:18"},"nativeSrc":"2147:17:18","nodeType":"YulFunctionCall","src":"2147:17:18"},{"name":"length","nativeSrc":"2166:6:18","nodeType":"YulIdentifier","src":"2166:6:18"}],"functionName":{"name":"mstore","nativeSrc":"2140:6:18","nodeType":"YulIdentifier","src":"2140:6:18"},"nativeSrc":"2140:33:18","nodeType":"YulFunctionCall","src":"2140:33:18"},"nativeSrc":"2140:33:18","nodeType":"YulExpressionStatement","src":"2140:33:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28939,"isOffset":false,"isSlot":false,"src":"2166:6:18","valueSize":1},{"declaration":28946,"isOffset":false,"isSlot":false,"src":"1847:2:18","valueSize":1},{"declaration":28949,"isOffset":false,"isSlot":false,"src":"1894:2:18","valueSize":1},{"declaration":28952,"isOffset":false,"isSlot":false,"src":"1941:2:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"1863:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"1910:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"1957:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2049:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2103:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2151:6:18","valueSize":1}],"id":28954,"nodeType":"InlineAssembly","src":"1820:367:18"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28956,"name":"offset","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28937,"src":"2216:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"30783434","id":28957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2225:4:18","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2216:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":28961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":28959,"name":"length","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28939,"src":"2231:6:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"30783434","id":28960,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2240:4:18","typeDescriptions":{"typeIdentifier":"t_rational_68_by_1","typeString":"int_const 68"},"value":"0x44"},"src":"2231:13:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":28955,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"2200:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":28962,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2200:45:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":28963,"nodeType":"ExpressionStatement","src":"2200:45:18"},{"AST":{"nativeSrc":"2268:153:18","nodeType":"YulBlock","src":"2268:153:18","statements":[{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2297:6:18","nodeType":"YulIdentifier","src":"2297:6:18"},{"kind":"number","nativeSrc":"2305:4:18","nodeType":"YulLiteral","src":"2305:4:18","type":"","value":"0x60"}],"functionName":{"name":"sub","nativeSrc":"2293:3:18","nodeType":"YulIdentifier","src":"2293:3:18"},"nativeSrc":"2293:17:18","nodeType":"YulFunctionCall","src":"2293:17:18"},{"name":"m0","nativeSrc":"2312:2:18","nodeType":"YulIdentifier","src":"2312:2:18"}],"functionName":{"name":"mstore","nativeSrc":"2286:6:18","nodeType":"YulIdentifier","src":"2286:6:18"},"nativeSrc":"2286:29:18","nodeType":"YulFunctionCall","src":"2286:29:18"},"nativeSrc":"2286:29:18","nodeType":"YulExpressionStatement","src":"2286:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2343:6:18","nodeType":"YulIdentifier","src":"2343:6:18"},{"kind":"number","nativeSrc":"2351:4:18","nodeType":"YulLiteral","src":"2351:4:18","type":"","value":"0x40"}],"functionName":{"name":"sub","nativeSrc":"2339:3:18","nodeType":"YulIdentifier","src":"2339:3:18"},"nativeSrc":"2339:17:18","nodeType":"YulFunctionCall","src":"2339:17:18"},{"name":"m1","nativeSrc":"2358:2:18","nodeType":"YulIdentifier","src":"2358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"2332:6:18","nodeType":"YulIdentifier","src":"2332:6:18"},"nativeSrc":"2332:29:18","nodeType":"YulFunctionCall","src":"2332:29:18"},"nativeSrc":"2332:29:18","nodeType":"YulExpressionStatement","src":"2332:29:18"},{"expression":{"arguments":[{"arguments":[{"name":"offset","nativeSrc":"2389:6:18","nodeType":"YulIdentifier","src":"2389:6:18"},{"kind":"number","nativeSrc":"2397:4:18","nodeType":"YulLiteral","src":"2397:4:18","type":"","value":"0x20"}],"functionName":{"name":"sub","nativeSrc":"2385:3:18","nodeType":"YulIdentifier","src":"2385:3:18"},"nativeSrc":"2385:17:18","nodeType":"YulFunctionCall","src":"2385:17:18"},{"name":"m2","nativeSrc":"2404:2:18","nodeType":"YulIdentifier","src":"2404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"2378:6:18","nodeType":"YulIdentifier","src":"2378:6:18"},"nativeSrc":"2378:29:18","nodeType":"YulFunctionCall","src":"2378:29:18"},"nativeSrc":"2378:29:18","nodeType":"YulExpressionStatement","src":"2378:29:18"}]},"evmVersion":"london","externalReferences":[{"declaration":28946,"isOffset":false,"isSlot":false,"src":"2312:2:18","valueSize":1},{"declaration":28949,"isOffset":false,"isSlot":false,"src":"2358:2:18","valueSize":1},{"declaration":28952,"isOffset":false,"isSlot":false,"src":"2404:2:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2297:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2343:6:18","valueSize":1},{"declaration":28937,"isOffset":false,"isSlot":false,"src":"2389:6:18","valueSize":1}],"id":28964,"nodeType":"InlineAssembly","src":"2259:162:18"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"logMemory","nameLocation":"1578:9:18","parameters":{"id":28940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":28937,"mutability":"mutable","name":"offset","nameLocation":"1596:6:18","nodeType":"VariableDeclaration","scope":29012,"src":"1588:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28936,"name":"uint256","nodeType":"ElementaryTypeName","src":"1588:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":28939,"mutability":"mutable","name":"length","nameLocation":"1612:6:18","nodeType":"VariableDeclaration","scope":29012,"src":"1604:14:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":28938,"name":"uint256","nodeType":"ElementaryTypeName","src":"1604:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1587:32:18"},"returnParameters":{"id":28941,"nodeType":"ParameterList","parameters":[],"src":"1634:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29031,"nodeType":"FunctionDefinition","src":"3438:408:18","nodes":[],"body":{"id":29030,"nodeType":"Block","src":"3477:369:18","nodes":[],"statements":[{"assignments":[29018],"declarations":[{"constant":false,"id":29018,"mutability":"mutable","name":"m0","nameLocation":"3495:2:18","nodeType":"VariableDeclaration","scope":29030,"src":"3487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29019,"nodeType":"VariableDeclarationStatement","src":"3487:10:18"},{"assignments":[29021],"declarations":[{"constant":false,"id":29021,"mutability":"mutable","name":"m1","nameLocation":"3515:2:18","nodeType":"VariableDeclaration","scope":29030,"src":"3507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29022,"nodeType":"VariableDeclarationStatement","src":"3507:10:18"},{"AST":{"nativeSrc":"3536:180:18","nodeType":"YulBlock","src":"3536:180:18","statements":[{"nativeSrc":"3550:17:18","nodeType":"YulAssignment","src":"3550:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"3562:4:18","nodeType":"YulLiteral","src":"3562:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"3556:5:18","nodeType":"YulIdentifier","src":"3556:5:18"},"nativeSrc":"3556:11:18","nodeType":"YulFunctionCall","src":"3556:11:18"},"variableNames":[{"name":"m0","nativeSrc":"3550:2:18","nodeType":"YulIdentifier","src":"3550:2:18"}]},{"nativeSrc":"3580:17:18","nodeType":"YulAssignment","src":"3580:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"3592:4:18","nodeType":"YulLiteral","src":"3592:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"3586:5:18","nodeType":"YulIdentifier","src":"3586:5:18"},"nativeSrc":"3586:11:18","nodeType":"YulFunctionCall","src":"3586:11:18"},"variableNames":[{"name":"m1","nativeSrc":"3580:2:18","nodeType":"YulIdentifier","src":"3580:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3660:4:18","nodeType":"YulLiteral","src":"3660:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"3666:10:18","nodeType":"YulLiteral","src":"3666:10:18","type":"","value":"0x2c2ecbc2"}],"functionName":{"name":"mstore","nativeSrc":"3653:6:18","nodeType":"YulIdentifier","src":"3653:6:18"},"nativeSrc":"3653:24:18","nodeType":"YulFunctionCall","src":"3653:24:18"},"nativeSrc":"3653:24:18","nodeType":"YulExpressionStatement","src":"3653:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3697:4:18","nodeType":"YulLiteral","src":"3697:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"3703:2:18","nodeType":"YulIdentifier","src":"3703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3690:6:18","nodeType":"YulIdentifier","src":"3690:6:18"},"nativeSrc":"3690:16:18","nodeType":"YulFunctionCall","src":"3690:16:18"},"nativeSrc":"3690:16:18","nodeType":"YulExpressionStatement","src":"3690:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29018,"isOffset":false,"isSlot":false,"src":"3550:2:18","valueSize":1},{"declaration":29021,"isOffset":false,"isSlot":false,"src":"3580:2:18","valueSize":1},{"declaration":29014,"isOffset":false,"isSlot":false,"src":"3703:2:18","valueSize":1}],"id":29023,"nodeType":"InlineAssembly","src":"3527:189:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3741:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":29026,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3747:4:18","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":29024,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"3725:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3725:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29028,"nodeType":"ExpressionStatement","src":"3725:27:18"},{"AST":{"nativeSrc":"3771:69:18","nodeType":"YulBlock","src":"3771:69:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"3792:4:18","nodeType":"YulLiteral","src":"3792:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"3798:2:18","nodeType":"YulIdentifier","src":"3798:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3785:6:18","nodeType":"YulIdentifier","src":"3785:6:18"},"nativeSrc":"3785:16:18","nodeType":"YulFunctionCall","src":"3785:16:18"},"nativeSrc":"3785:16:18","nodeType":"YulExpressionStatement","src":"3785:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"3821:4:18","nodeType":"YulLiteral","src":"3821:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"3827:2:18","nodeType":"YulIdentifier","src":"3827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"3814:6:18","nodeType":"YulIdentifier","src":"3814:6:18"},"nativeSrc":"3814:16:18","nodeType":"YulFunctionCall","src":"3814:16:18"},"nativeSrc":"3814:16:18","nodeType":"YulExpressionStatement","src":"3814:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29018,"isOffset":false,"isSlot":false,"src":"3798:2:18","valueSize":1},{"declaration":29021,"isOffset":false,"isSlot":false,"src":"3827:2:18","valueSize":1}],"id":29029,"nodeType":"InlineAssembly","src":"3762:78:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3447:3:18","parameters":{"id":29015,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29014,"mutability":"mutable","name":"p0","nameLocation":"3459:2:18","nodeType":"VariableDeclaration","scope":29031,"src":"3451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29013,"name":"address","nodeType":"ElementaryTypeName","src":"3451:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3450:12:18"},"returnParameters":{"id":29016,"nodeType":"ParameterList","parameters":[],"src":"3477:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29050,"nodeType":"FunctionDefinition","src":"3852:402:18","nodes":[],"body":{"id":29049,"nodeType":"Block","src":"3888:366:18","nodes":[],"statements":[{"assignments":[29037],"declarations":[{"constant":false,"id":29037,"mutability":"mutable","name":"m0","nameLocation":"3906:2:18","nodeType":"VariableDeclaration","scope":29049,"src":"3898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3898:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29038,"nodeType":"VariableDeclarationStatement","src":"3898:10:18"},{"assignments":[29040],"declarations":[{"constant":false,"id":29040,"mutability":"mutable","name":"m1","nameLocation":"3926:2:18","nodeType":"VariableDeclaration","scope":29049,"src":"3918:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3918:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29041,"nodeType":"VariableDeclarationStatement","src":"3918:10:18"},{"AST":{"nativeSrc":"3947:177:18","nodeType":"YulBlock","src":"3947:177:18","statements":[{"nativeSrc":"3961:17:18","nodeType":"YulAssignment","src":"3961:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"3973:4:18","nodeType":"YulLiteral","src":"3973:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"3967:5:18","nodeType":"YulIdentifier","src":"3967:5:18"},"nativeSrc":"3967:11:18","nodeType":"YulFunctionCall","src":"3967:11:18"},"variableNames":[{"name":"m0","nativeSrc":"3961:2:18","nodeType":"YulIdentifier","src":"3961:2:18"}]},{"nativeSrc":"3991:17:18","nodeType":"YulAssignment","src":"3991:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"4003:4:18","nodeType":"YulLiteral","src":"4003:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"3997:5:18","nodeType":"YulIdentifier","src":"3997:5:18"},"nativeSrc":"3997:11:18","nodeType":"YulFunctionCall","src":"3997:11:18"},"variableNames":[{"name":"m1","nativeSrc":"3991:2:18","nodeType":"YulIdentifier","src":"3991:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4068:4:18","nodeType":"YulLiteral","src":"4068:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"4074:10:18","nodeType":"YulLiteral","src":"4074:10:18","type":"","value":"0x32458eed"}],"functionName":{"name":"mstore","nativeSrc":"4061:6:18","nodeType":"YulIdentifier","src":"4061:6:18"},"nativeSrc":"4061:24:18","nodeType":"YulFunctionCall","src":"4061:24:18"},"nativeSrc":"4061:24:18","nodeType":"YulExpressionStatement","src":"4061:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4105:4:18","nodeType":"YulLiteral","src":"4105:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"4111:2:18","nodeType":"YulIdentifier","src":"4111:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4098:6:18","nodeType":"YulIdentifier","src":"4098:6:18"},"nativeSrc":"4098:16:18","nodeType":"YulFunctionCall","src":"4098:16:18"},"nativeSrc":"4098:16:18","nodeType":"YulExpressionStatement","src":"4098:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29037,"isOffset":false,"isSlot":false,"src":"3961:2:18","valueSize":1},{"declaration":29040,"isOffset":false,"isSlot":false,"src":"3991:2:18","valueSize":1},{"declaration":29033,"isOffset":false,"isSlot":false,"src":"4111:2:18","valueSize":1}],"id":29042,"nodeType":"InlineAssembly","src":"3938:186:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29044,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4149:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":29045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4155:4:18","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":29043,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"4133:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29046,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4133:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29047,"nodeType":"ExpressionStatement","src":"4133:27:18"},{"AST":{"nativeSrc":"4179:69:18","nodeType":"YulBlock","src":"4179:69:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4200:4:18","nodeType":"YulLiteral","src":"4200:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"4206:2:18","nodeType":"YulIdentifier","src":"4206:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4193:6:18","nodeType":"YulIdentifier","src":"4193:6:18"},"nativeSrc":"4193:16:18","nodeType":"YulFunctionCall","src":"4193:16:18"},"nativeSrc":"4193:16:18","nodeType":"YulExpressionStatement","src":"4193:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4229:4:18","nodeType":"YulLiteral","src":"4229:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"4235:2:18","nodeType":"YulIdentifier","src":"4235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4222:6:18","nodeType":"YulIdentifier","src":"4222:6:18"},"nativeSrc":"4222:16:18","nodeType":"YulFunctionCall","src":"4222:16:18"},"nativeSrc":"4222:16:18","nodeType":"YulExpressionStatement","src":"4222:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29037,"isOffset":false,"isSlot":false,"src":"4206:2:18","valueSize":1},{"declaration":29040,"isOffset":false,"isSlot":false,"src":"4235:2:18","valueSize":1}],"id":29048,"nodeType":"InlineAssembly","src":"4170:78:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"3861:3:18","parameters":{"id":29034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29033,"mutability":"mutable","name":"p0","nameLocation":"3870:2:18","nodeType":"VariableDeclaration","scope":29050,"src":"3865:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29032,"name":"bool","nodeType":"ElementaryTypeName","src":"3865:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"3864:9:18"},"returnParameters":{"id":29035,"nodeType":"ParameterList","parameters":[],"src":"3888:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29069,"nodeType":"FunctionDefinition","src":"4260:408:18","nodes":[],"body":{"id":29068,"nodeType":"Block","src":"4299:369:18","nodes":[],"statements":[{"assignments":[29056],"declarations":[{"constant":false,"id":29056,"mutability":"mutable","name":"m0","nameLocation":"4317:2:18","nodeType":"VariableDeclaration","scope":29068,"src":"4309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29057,"nodeType":"VariableDeclarationStatement","src":"4309:10:18"},{"assignments":[29059],"declarations":[{"constant":false,"id":29059,"mutability":"mutable","name":"m1","nameLocation":"4337:2:18","nodeType":"VariableDeclaration","scope":29068,"src":"4329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29060,"nodeType":"VariableDeclarationStatement","src":"4329:10:18"},{"AST":{"nativeSrc":"4358:180:18","nodeType":"YulBlock","src":"4358:180:18","statements":[{"nativeSrc":"4372:17:18","nodeType":"YulAssignment","src":"4372:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"4384:4:18","nodeType":"YulLiteral","src":"4384:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"4378:5:18","nodeType":"YulIdentifier","src":"4378:5:18"},"nativeSrc":"4378:11:18","nodeType":"YulFunctionCall","src":"4378:11:18"},"variableNames":[{"name":"m0","nativeSrc":"4372:2:18","nodeType":"YulIdentifier","src":"4372:2:18"}]},{"nativeSrc":"4402:17:18","nodeType":"YulAssignment","src":"4402:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"4414:4:18","nodeType":"YulLiteral","src":"4414:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"4408:5:18","nodeType":"YulIdentifier","src":"4408:5:18"},"nativeSrc":"4408:11:18","nodeType":"YulFunctionCall","src":"4408:11:18"},"variableNames":[{"name":"m1","nativeSrc":"4402:2:18","nodeType":"YulIdentifier","src":"4402:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4482:4:18","nodeType":"YulLiteral","src":"4482:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"4488:10:18","nodeType":"YulLiteral","src":"4488:10:18","type":"","value":"0xf82c50f1"}],"functionName":{"name":"mstore","nativeSrc":"4475:6:18","nodeType":"YulIdentifier","src":"4475:6:18"},"nativeSrc":"4475:24:18","nodeType":"YulFunctionCall","src":"4475:24:18"},"nativeSrc":"4475:24:18","nodeType":"YulExpressionStatement","src":"4475:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4519:4:18","nodeType":"YulLiteral","src":"4519:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"4525:2:18","nodeType":"YulIdentifier","src":"4525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4512:6:18","nodeType":"YulIdentifier","src":"4512:6:18"},"nativeSrc":"4512:16:18","nodeType":"YulFunctionCall","src":"4512:16:18"},"nativeSrc":"4512:16:18","nodeType":"YulExpressionStatement","src":"4512:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29056,"isOffset":false,"isSlot":false,"src":"4372:2:18","valueSize":1},{"declaration":29059,"isOffset":false,"isSlot":false,"src":"4402:2:18","valueSize":1},{"declaration":29052,"isOffset":false,"isSlot":false,"src":"4525:2:18","valueSize":1}],"id":29061,"nodeType":"InlineAssembly","src":"4349:189:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4563:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783234","id":29064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4569:4:18","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":29062,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"4547:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4547:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29066,"nodeType":"ExpressionStatement","src":"4547:27:18"},{"AST":{"nativeSrc":"4593:69:18","nodeType":"YulBlock","src":"4593:69:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"4614:4:18","nodeType":"YulLiteral","src":"4614:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"4620:2:18","nodeType":"YulIdentifier","src":"4620:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4607:6:18","nodeType":"YulIdentifier","src":"4607:6:18"},"nativeSrc":"4607:16:18","nodeType":"YulFunctionCall","src":"4607:16:18"},"nativeSrc":"4607:16:18","nodeType":"YulExpressionStatement","src":"4607:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"4643:4:18","nodeType":"YulLiteral","src":"4643:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"4649:2:18","nodeType":"YulIdentifier","src":"4649:2:18"}],"functionName":{"name":"mstore","nativeSrc":"4636:6:18","nodeType":"YulIdentifier","src":"4636:6:18"},"nativeSrc":"4636:16:18","nodeType":"YulFunctionCall","src":"4636:16:18"},"nativeSrc":"4636:16:18","nodeType":"YulExpressionStatement","src":"4636:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29056,"isOffset":false,"isSlot":false,"src":"4620:2:18","valueSize":1},{"declaration":29059,"isOffset":false,"isSlot":false,"src":"4649:2:18","valueSize":1}],"id":29067,"nodeType":"InlineAssembly","src":"4584:78:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4269:3:18","parameters":{"id":29053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29052,"mutability":"mutable","name":"p0","nameLocation":"4281:2:18","nodeType":"VariableDeclaration","scope":29069,"src":"4273:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29051,"name":"uint256","nodeType":"ElementaryTypeName","src":"4273:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4272:12:18"},"returnParameters":{"id":29054,"nodeType":"ParameterList","parameters":[],"src":"4299:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29094,"nodeType":"FunctionDefinition","src":"4674:956:18","nodes":[],"body":{"id":29093,"nodeType":"Block","src":"4713:917:18","nodes":[],"statements":[{"assignments":[29075],"declarations":[{"constant":false,"id":29075,"mutability":"mutable","name":"m0","nameLocation":"4731:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29076,"nodeType":"VariableDeclarationStatement","src":"4723:10:18"},{"assignments":[29078],"declarations":[{"constant":false,"id":29078,"mutability":"mutable","name":"m1","nameLocation":"4751:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29079,"nodeType":"VariableDeclarationStatement","src":"4743:10:18"},{"assignments":[29081],"declarations":[{"constant":false,"id":29081,"mutability":"mutable","name":"m2","nameLocation":"4771:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29082,"nodeType":"VariableDeclarationStatement","src":"4763:10:18"},{"assignments":[29084],"declarations":[{"constant":false,"id":29084,"mutability":"mutable","name":"m3","nameLocation":"4791:2:18","nodeType":"VariableDeclaration","scope":29093,"src":"4783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29085,"nodeType":"VariableDeclarationStatement","src":"4783:10:18"},{"AST":{"nativeSrc":"4812:630:18","nodeType":"YulBlock","src":"4812:630:18","statements":[{"body":{"nativeSrc":"4855:313:18","nodeType":"YulBlock","src":"4855:313:18","statements":[{"nativeSrc":"4873:15:18","nodeType":"YulVariableDeclaration","src":"4873:15:18","value":{"kind":"number","nativeSrc":"4887:1:18","nodeType":"YulLiteral","src":"4887:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"4877:6:18","nodeType":"YulTypedName","src":"4877:6:18","type":""}]},{"body":{"nativeSrc":"4958:40:18","nodeType":"YulBlock","src":"4958:40:18","statements":[{"body":{"nativeSrc":"4987:9:18","nodeType":"YulBlock","src":"4987:9:18","statements":[{"nativeSrc":"4989:5:18","nodeType":"YulBreak","src":"4989:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"4975:6:18","nodeType":"YulIdentifier","src":"4975:6:18"},{"name":"w","nativeSrc":"4983:1:18","nodeType":"YulIdentifier","src":"4983:1:18"}],"functionName":{"name":"byte","nativeSrc":"4970:4:18","nodeType":"YulIdentifier","src":"4970:4:18"},"nativeSrc":"4970:15:18","nodeType":"YulFunctionCall","src":"4970:15:18"}],"functionName":{"name":"iszero","nativeSrc":"4963:6:18","nodeType":"YulIdentifier","src":"4963:6:18"},"nativeSrc":"4963:23:18","nodeType":"YulFunctionCall","src":"4963:23:18"},"nativeSrc":"4960:36:18","nodeType":"YulIf","src":"4960:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"4915:6:18","nodeType":"YulIdentifier","src":"4915:6:18"},{"kind":"number","nativeSrc":"4923:4:18","nodeType":"YulLiteral","src":"4923:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"4912:2:18","nodeType":"YulIdentifier","src":"4912:2:18"},"nativeSrc":"4912:16:18","nodeType":"YulFunctionCall","src":"4912:16:18"},"nativeSrc":"4905:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"4929:28:18","nodeType":"YulBlock","src":"4929:28:18","statements":[{"nativeSrc":"4931:24:18","nodeType":"YulAssignment","src":"4931:24:18","value":{"arguments":[{"name":"length","nativeSrc":"4945:6:18","nodeType":"YulIdentifier","src":"4945:6:18"},{"kind":"number","nativeSrc":"4953:1:18","nodeType":"YulLiteral","src":"4953:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"4941:3:18","nodeType":"YulIdentifier","src":"4941:3:18"},"nativeSrc":"4941:14:18","nodeType":"YulFunctionCall","src":"4941:14:18"},"variableNames":[{"name":"length","nativeSrc":"4931:6:18","nodeType":"YulIdentifier","src":"4931:6:18"}]}]},"pre":{"nativeSrc":"4909:2:18","nodeType":"YulBlock","src":"4909:2:18","statements":[]},"src":"4905:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"5022:3:18","nodeType":"YulIdentifier","src":"5022:3:18"},{"name":"length","nativeSrc":"5027:6:18","nodeType":"YulIdentifier","src":"5027:6:18"}],"functionName":{"name":"mstore","nativeSrc":"5015:6:18","nodeType":"YulIdentifier","src":"5015:6:18"},"nativeSrc":"5015:19:18","nodeType":"YulFunctionCall","src":"5015:19:18"},"nativeSrc":"5015:19:18","nodeType":"YulExpressionStatement","src":"5015:19:18"},{"nativeSrc":"5051:37:18","nodeType":"YulVariableDeclaration","src":"5051:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"5068:3:18","nodeType":"YulLiteral","src":"5068:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"5077:1:18","nodeType":"YulLiteral","src":"5077:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"5080:6:18","nodeType":"YulIdentifier","src":"5080:6:18"}],"functionName":{"name":"shl","nativeSrc":"5073:3:18","nodeType":"YulIdentifier","src":"5073:3:18"},"nativeSrc":"5073:14:18","nodeType":"YulFunctionCall","src":"5073:14:18"}],"functionName":{"name":"sub","nativeSrc":"5064:3:18","nodeType":"YulIdentifier","src":"5064:3:18"},"nativeSrc":"5064:24:18","nodeType":"YulFunctionCall","src":"5064:24:18"},"variables":[{"name":"shift","nativeSrc":"5055:5:18","nodeType":"YulTypedName","src":"5055:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"5116:3:18","nodeType":"YulIdentifier","src":"5116:3:18"},{"kind":"number","nativeSrc":"5121:4:18","nodeType":"YulLiteral","src":"5121:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"5112:3:18","nodeType":"YulIdentifier","src":"5112:3:18"},"nativeSrc":"5112:14:18","nodeType":"YulFunctionCall","src":"5112:14:18"},{"arguments":[{"name":"shift","nativeSrc":"5132:5:18","nodeType":"YulIdentifier","src":"5132:5:18"},{"arguments":[{"name":"shift","nativeSrc":"5143:5:18","nodeType":"YulIdentifier","src":"5143:5:18"},{"name":"w","nativeSrc":"5150:1:18","nodeType":"YulIdentifier","src":"5150:1:18"}],"functionName":{"name":"shr","nativeSrc":"5139:3:18","nodeType":"YulIdentifier","src":"5139:3:18"},"nativeSrc":"5139:13:18","nodeType":"YulFunctionCall","src":"5139:13:18"}],"functionName":{"name":"shl","nativeSrc":"5128:3:18","nodeType":"YulIdentifier","src":"5128:3:18"},"nativeSrc":"5128:25:18","nodeType":"YulFunctionCall","src":"5128:25:18"}],"functionName":{"name":"mstore","nativeSrc":"5105:6:18","nodeType":"YulIdentifier","src":"5105:6:18"},"nativeSrc":"5105:49:18","nodeType":"YulFunctionCall","src":"5105:49:18"},"nativeSrc":"5105:49:18","nodeType":"YulExpressionStatement","src":"5105:49:18"}]},"name":"writeString","nativeSrc":"4826:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"4847:3:18","nodeType":"YulTypedName","src":"4847:3:18","type":""},{"name":"w","nativeSrc":"4852:1:18","nodeType":"YulTypedName","src":"4852:1:18","type":""}],"src":"4826:342:18"},{"nativeSrc":"5181:17:18","nodeType":"YulAssignment","src":"5181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5193:4:18","nodeType":"YulLiteral","src":"5193:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"5187:5:18","nodeType":"YulIdentifier","src":"5187:5:18"},"nativeSrc":"5187:11:18","nodeType":"YulFunctionCall","src":"5187:11:18"},"variableNames":[{"name":"m0","nativeSrc":"5181:2:18","nodeType":"YulIdentifier","src":"5181:2:18"}]},{"nativeSrc":"5211:17:18","nodeType":"YulAssignment","src":"5211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5223:4:18","nodeType":"YulLiteral","src":"5223:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"5217:5:18","nodeType":"YulIdentifier","src":"5217:5:18"},"nativeSrc":"5217:11:18","nodeType":"YulFunctionCall","src":"5217:11:18"},"variableNames":[{"name":"m1","nativeSrc":"5211:2:18","nodeType":"YulIdentifier","src":"5211:2:18"}]},{"nativeSrc":"5241:17:18","nodeType":"YulAssignment","src":"5241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5253:4:18","nodeType":"YulLiteral","src":"5253:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"5247:5:18","nodeType":"YulIdentifier","src":"5247:5:18"},"nativeSrc":"5247:11:18","nodeType":"YulFunctionCall","src":"5247:11:18"},"variableNames":[{"name":"m2","nativeSrc":"5241:2:18","nodeType":"YulIdentifier","src":"5241:2:18"}]},{"nativeSrc":"5271:17:18","nodeType":"YulAssignment","src":"5271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5283:4:18","nodeType":"YulLiteral","src":"5283:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"5277:5:18","nodeType":"YulIdentifier","src":"5277:5:18"},"nativeSrc":"5277:11:18","nodeType":"YulFunctionCall","src":"5277:11:18"},"variableNames":[{"name":"m3","nativeSrc":"5271:2:18","nodeType":"YulIdentifier","src":"5271:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5350:4:18","nodeType":"YulLiteral","src":"5350:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"5356:10:18","nodeType":"YulLiteral","src":"5356:10:18","type":"","value":"0x41304fac"}],"functionName":{"name":"mstore","nativeSrc":"5343:6:18","nodeType":"YulIdentifier","src":"5343:6:18"},"nativeSrc":"5343:24:18","nodeType":"YulFunctionCall","src":"5343:24:18"},"nativeSrc":"5343:24:18","nodeType":"YulExpressionStatement","src":"5343:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5387:4:18","nodeType":"YulLiteral","src":"5387:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"5393:4:18","nodeType":"YulLiteral","src":"5393:4:18","type":"","value":"0x20"}],"functionName":{"name":"mstore","nativeSrc":"5380:6:18","nodeType":"YulIdentifier","src":"5380:6:18"},"nativeSrc":"5380:18:18","nodeType":"YulFunctionCall","src":"5380:18:18"},"nativeSrc":"5380:18:18","nodeType":"YulExpressionStatement","src":"5380:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5423:4:18","nodeType":"YulLiteral","src":"5423:4:18","type":"","value":"0x40"},{"name":"p0","nativeSrc":"5429:2:18","nodeType":"YulIdentifier","src":"5429:2:18"}],"functionName":{"name":"writeString","nativeSrc":"5411:11:18","nodeType":"YulIdentifier","src":"5411:11:18"},"nativeSrc":"5411:21:18","nodeType":"YulFunctionCall","src":"5411:21:18"},"nativeSrc":"5411:21:18","nodeType":"YulExpressionStatement","src":"5411:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29075,"isOffset":false,"isSlot":false,"src":"5181:2:18","valueSize":1},{"declaration":29078,"isOffset":false,"isSlot":false,"src":"5211:2:18","valueSize":1},{"declaration":29081,"isOffset":false,"isSlot":false,"src":"5241:2:18","valueSize":1},{"declaration":29084,"isOffset":false,"isSlot":false,"src":"5271:2:18","valueSize":1},{"declaration":29071,"isOffset":false,"isSlot":false,"src":"5429:2:18","valueSize":1}],"id":29086,"nodeType":"InlineAssembly","src":"4803:639:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29088,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5467:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29089,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5473:4:18","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":29087,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"5451:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29090,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5451:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29091,"nodeType":"ExpressionStatement","src":"5451:27:18"},{"AST":{"nativeSrc":"5497:127:18","nodeType":"YulBlock","src":"5497:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"5518:4:18","nodeType":"YulLiteral","src":"5518:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"5524:2:18","nodeType":"YulIdentifier","src":"5524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5511:6:18","nodeType":"YulIdentifier","src":"5511:6:18"},"nativeSrc":"5511:16:18","nodeType":"YulFunctionCall","src":"5511:16:18"},"nativeSrc":"5511:16:18","nodeType":"YulExpressionStatement","src":"5511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5547:4:18","nodeType":"YulLiteral","src":"5547:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"5553:2:18","nodeType":"YulIdentifier","src":"5553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5540:6:18","nodeType":"YulIdentifier","src":"5540:6:18"},"nativeSrc":"5540:16:18","nodeType":"YulFunctionCall","src":"5540:16:18"},"nativeSrc":"5540:16:18","nodeType":"YulExpressionStatement","src":"5540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5576:4:18","nodeType":"YulLiteral","src":"5576:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"5582:2:18","nodeType":"YulIdentifier","src":"5582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5569:6:18","nodeType":"YulIdentifier","src":"5569:6:18"},"nativeSrc":"5569:16:18","nodeType":"YulFunctionCall","src":"5569:16:18"},"nativeSrc":"5569:16:18","nodeType":"YulExpressionStatement","src":"5569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5605:4:18","nodeType":"YulLiteral","src":"5605:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"5611:2:18","nodeType":"YulIdentifier","src":"5611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5598:6:18","nodeType":"YulIdentifier","src":"5598:6:18"},"nativeSrc":"5598:16:18","nodeType":"YulFunctionCall","src":"5598:16:18"},"nativeSrc":"5598:16:18","nodeType":"YulExpressionStatement","src":"5598:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29075,"isOffset":false,"isSlot":false,"src":"5524:2:18","valueSize":1},{"declaration":29078,"isOffset":false,"isSlot":false,"src":"5553:2:18","valueSize":1},{"declaration":29081,"isOffset":false,"isSlot":false,"src":"5582:2:18","valueSize":1},{"declaration":29084,"isOffset":false,"isSlot":false,"src":"5611:2:18","valueSize":1}],"id":29092,"nodeType":"InlineAssembly","src":"5488:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"4683:3:18","parameters":{"id":29072,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29071,"mutability":"mutable","name":"p0","nameLocation":"4695:2:18","nodeType":"VariableDeclaration","scope":29094,"src":"4687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"4687:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"4686:12:18"},"returnParameters":{"id":29073,"nodeType":"ParameterList","parameters":[],"src":"4713:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29118,"nodeType":"FunctionDefinition","src":"5636:536:18","nodes":[],"body":{"id":29117,"nodeType":"Block","src":"5687:485:18","nodes":[],"statements":[{"assignments":[29102],"declarations":[{"constant":false,"id":29102,"mutability":"mutable","name":"m0","nameLocation":"5705:2:18","nodeType":"VariableDeclaration","scope":29117,"src":"5697:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5697:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29103,"nodeType":"VariableDeclarationStatement","src":"5697:10:18"},{"assignments":[29105],"declarations":[{"constant":false,"id":29105,"mutability":"mutable","name":"m1","nameLocation":"5725:2:18","nodeType":"VariableDeclaration","scope":29117,"src":"5717:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29104,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5717:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29106,"nodeType":"VariableDeclarationStatement","src":"5717:10:18"},{"assignments":[29108],"declarations":[{"constant":false,"id":29108,"mutability":"mutable","name":"m2","nameLocation":"5745:2:18","nodeType":"VariableDeclaration","scope":29117,"src":"5737:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"5737:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29109,"nodeType":"VariableDeclarationStatement","src":"5737:10:18"},{"AST":{"nativeSrc":"5766:247:18","nodeType":"YulBlock","src":"5766:247:18","statements":[{"nativeSrc":"5780:17:18","nodeType":"YulAssignment","src":"5780:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5792:4:18","nodeType":"YulLiteral","src":"5792:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"5786:5:18","nodeType":"YulIdentifier","src":"5786:5:18"},"nativeSrc":"5786:11:18","nodeType":"YulFunctionCall","src":"5786:11:18"},"variableNames":[{"name":"m0","nativeSrc":"5780:2:18","nodeType":"YulIdentifier","src":"5780:2:18"}]},{"nativeSrc":"5810:17:18","nodeType":"YulAssignment","src":"5810:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5822:4:18","nodeType":"YulLiteral","src":"5822:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"5816:5:18","nodeType":"YulIdentifier","src":"5816:5:18"},"nativeSrc":"5816:11:18","nodeType":"YulFunctionCall","src":"5816:11:18"},"variableNames":[{"name":"m1","nativeSrc":"5810:2:18","nodeType":"YulIdentifier","src":"5810:2:18"}]},{"nativeSrc":"5840:17:18","nodeType":"YulAssignment","src":"5840:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"5852:4:18","nodeType":"YulLiteral","src":"5852:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"5846:5:18","nodeType":"YulIdentifier","src":"5846:5:18"},"nativeSrc":"5846:11:18","nodeType":"YulFunctionCall","src":"5846:11:18"},"variableNames":[{"name":"m2","nativeSrc":"5840:2:18","nodeType":"YulIdentifier","src":"5840:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5928:4:18","nodeType":"YulLiteral","src":"5928:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"5934:10:18","nodeType":"YulLiteral","src":"5934:10:18","type":"","value":"0xdaf0d4aa"}],"functionName":{"name":"mstore","nativeSrc":"5921:6:18","nodeType":"YulIdentifier","src":"5921:6:18"},"nativeSrc":"5921:24:18","nodeType":"YulFunctionCall","src":"5921:24:18"},"nativeSrc":"5921:24:18","nodeType":"YulExpressionStatement","src":"5921:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5965:4:18","nodeType":"YulLiteral","src":"5965:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"5971:2:18","nodeType":"YulIdentifier","src":"5971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5958:6:18","nodeType":"YulIdentifier","src":"5958:6:18"},"nativeSrc":"5958:16:18","nodeType":"YulFunctionCall","src":"5958:16:18"},"nativeSrc":"5958:16:18","nodeType":"YulExpressionStatement","src":"5958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"5994:4:18","nodeType":"YulLiteral","src":"5994:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"6000:2:18","nodeType":"YulIdentifier","src":"6000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"5987:6:18","nodeType":"YulIdentifier","src":"5987:6:18"},"nativeSrc":"5987:16:18","nodeType":"YulFunctionCall","src":"5987:16:18"},"nativeSrc":"5987:16:18","nodeType":"YulExpressionStatement","src":"5987:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29102,"isOffset":false,"isSlot":false,"src":"5780:2:18","valueSize":1},{"declaration":29105,"isOffset":false,"isSlot":false,"src":"5810:2:18","valueSize":1},{"declaration":29108,"isOffset":false,"isSlot":false,"src":"5840:2:18","valueSize":1},{"declaration":29096,"isOffset":false,"isSlot":false,"src":"5971:2:18","valueSize":1},{"declaration":29098,"isOffset":false,"isSlot":false,"src":"6000:2:18","valueSize":1}],"id":29110,"nodeType":"InlineAssembly","src":"5757:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29112,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6038:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29113,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6044:4:18","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":29111,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"6022:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29114,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6022:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29115,"nodeType":"ExpressionStatement","src":"6022:27:18"},{"AST":{"nativeSrc":"6068:98:18","nodeType":"YulBlock","src":"6068:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"6089:4:18","nodeType":"YulLiteral","src":"6089:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"6095:2:18","nodeType":"YulIdentifier","src":"6095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6082:6:18","nodeType":"YulIdentifier","src":"6082:6:18"},"nativeSrc":"6082:16:18","nodeType":"YulFunctionCall","src":"6082:16:18"},"nativeSrc":"6082:16:18","nodeType":"YulExpressionStatement","src":"6082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6118:4:18","nodeType":"YulLiteral","src":"6118:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"6124:2:18","nodeType":"YulIdentifier","src":"6124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6111:6:18","nodeType":"YulIdentifier","src":"6111:6:18"},"nativeSrc":"6111:16:18","nodeType":"YulFunctionCall","src":"6111:16:18"},"nativeSrc":"6111:16:18","nodeType":"YulExpressionStatement","src":"6111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6147:4:18","nodeType":"YulLiteral","src":"6147:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"6153:2:18","nodeType":"YulIdentifier","src":"6153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6140:6:18","nodeType":"YulIdentifier","src":"6140:6:18"},"nativeSrc":"6140:16:18","nodeType":"YulFunctionCall","src":"6140:16:18"},"nativeSrc":"6140:16:18","nodeType":"YulExpressionStatement","src":"6140:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29102,"isOffset":false,"isSlot":false,"src":"6095:2:18","valueSize":1},{"declaration":29105,"isOffset":false,"isSlot":false,"src":"6124:2:18","valueSize":1},{"declaration":29108,"isOffset":false,"isSlot":false,"src":"6153:2:18","valueSize":1}],"id":29116,"nodeType":"InlineAssembly","src":"6059:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"5645:3:18","parameters":{"id":29099,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29096,"mutability":"mutable","name":"p0","nameLocation":"5657:2:18","nodeType":"VariableDeclaration","scope":29118,"src":"5649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29095,"name":"address","nodeType":"ElementaryTypeName","src":"5649:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29098,"mutability":"mutable","name":"p1","nameLocation":"5669:2:18","nodeType":"VariableDeclaration","scope":29118,"src":"5661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29097,"name":"address","nodeType":"ElementaryTypeName","src":"5661:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5648:24:18"},"returnParameters":{"id":29100,"nodeType":"ParameterList","parameters":[],"src":"5687:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29142,"nodeType":"FunctionDefinition","src":"6178:530:18","nodes":[],"body":{"id":29141,"nodeType":"Block","src":"6226:482:18","nodes":[],"statements":[{"assignments":[29126],"declarations":[{"constant":false,"id":29126,"mutability":"mutable","name":"m0","nameLocation":"6244:2:18","nodeType":"VariableDeclaration","scope":29141,"src":"6236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29127,"nodeType":"VariableDeclarationStatement","src":"6236:10:18"},{"assignments":[29129],"declarations":[{"constant":false,"id":29129,"mutability":"mutable","name":"m1","nameLocation":"6264:2:18","nodeType":"VariableDeclaration","scope":29141,"src":"6256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29130,"nodeType":"VariableDeclarationStatement","src":"6256:10:18"},{"assignments":[29132],"declarations":[{"constant":false,"id":29132,"mutability":"mutable","name":"m2","nameLocation":"6284:2:18","nodeType":"VariableDeclaration","scope":29141,"src":"6276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29133,"nodeType":"VariableDeclarationStatement","src":"6276:10:18"},{"AST":{"nativeSrc":"6305:244:18","nodeType":"YulBlock","src":"6305:244:18","statements":[{"nativeSrc":"6319:17:18","nodeType":"YulAssignment","src":"6319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6331:4:18","nodeType":"YulLiteral","src":"6331:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"6325:5:18","nodeType":"YulIdentifier","src":"6325:5:18"},"nativeSrc":"6325:11:18","nodeType":"YulFunctionCall","src":"6325:11:18"},"variableNames":[{"name":"m0","nativeSrc":"6319:2:18","nodeType":"YulIdentifier","src":"6319:2:18"}]},{"nativeSrc":"6349:17:18","nodeType":"YulAssignment","src":"6349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6361:4:18","nodeType":"YulLiteral","src":"6361:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"6355:5:18","nodeType":"YulIdentifier","src":"6355:5:18"},"nativeSrc":"6355:11:18","nodeType":"YulFunctionCall","src":"6355:11:18"},"variableNames":[{"name":"m1","nativeSrc":"6349:2:18","nodeType":"YulIdentifier","src":"6349:2:18"}]},{"nativeSrc":"6379:17:18","nodeType":"YulAssignment","src":"6379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6391:4:18","nodeType":"YulLiteral","src":"6391:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"6385:5:18","nodeType":"YulIdentifier","src":"6385:5:18"},"nativeSrc":"6385:11:18","nodeType":"YulFunctionCall","src":"6385:11:18"},"variableNames":[{"name":"m2","nativeSrc":"6379:2:18","nodeType":"YulIdentifier","src":"6379:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6464:4:18","nodeType":"YulLiteral","src":"6464:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"6470:10:18","nodeType":"YulLiteral","src":"6470:10:18","type":"","value":"0x75b605d3"}],"functionName":{"name":"mstore","nativeSrc":"6457:6:18","nodeType":"YulIdentifier","src":"6457:6:18"},"nativeSrc":"6457:24:18","nodeType":"YulFunctionCall","src":"6457:24:18"},"nativeSrc":"6457:24:18","nodeType":"YulExpressionStatement","src":"6457:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6501:4:18","nodeType":"YulLiteral","src":"6501:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"6507:2:18","nodeType":"YulIdentifier","src":"6507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6494:6:18","nodeType":"YulIdentifier","src":"6494:6:18"},"nativeSrc":"6494:16:18","nodeType":"YulFunctionCall","src":"6494:16:18"},"nativeSrc":"6494:16:18","nodeType":"YulExpressionStatement","src":"6494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6530:4:18","nodeType":"YulLiteral","src":"6530:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"6536:2:18","nodeType":"YulIdentifier","src":"6536:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6523:6:18","nodeType":"YulIdentifier","src":"6523:6:18"},"nativeSrc":"6523:16:18","nodeType":"YulFunctionCall","src":"6523:16:18"},"nativeSrc":"6523:16:18","nodeType":"YulExpressionStatement","src":"6523:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29126,"isOffset":false,"isSlot":false,"src":"6319:2:18","valueSize":1},{"declaration":29129,"isOffset":false,"isSlot":false,"src":"6349:2:18","valueSize":1},{"declaration":29132,"isOffset":false,"isSlot":false,"src":"6379:2:18","valueSize":1},{"declaration":29120,"isOffset":false,"isSlot":false,"src":"6507:2:18","valueSize":1},{"declaration":29122,"isOffset":false,"isSlot":false,"src":"6536:2:18","valueSize":1}],"id":29134,"nodeType":"InlineAssembly","src":"6296:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6574:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6580:4:18","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":29135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"6558:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6558:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29139,"nodeType":"ExpressionStatement","src":"6558:27:18"},{"AST":{"nativeSrc":"6604:98:18","nodeType":"YulBlock","src":"6604:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"6625:4:18","nodeType":"YulLiteral","src":"6625:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"6631:2:18","nodeType":"YulIdentifier","src":"6631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6618:6:18","nodeType":"YulIdentifier","src":"6618:6:18"},"nativeSrc":"6618:16:18","nodeType":"YulFunctionCall","src":"6618:16:18"},"nativeSrc":"6618:16:18","nodeType":"YulExpressionStatement","src":"6618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6654:4:18","nodeType":"YulLiteral","src":"6654:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"6660:2:18","nodeType":"YulIdentifier","src":"6660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6647:6:18","nodeType":"YulIdentifier","src":"6647:6:18"},"nativeSrc":"6647:16:18","nodeType":"YulFunctionCall","src":"6647:16:18"},"nativeSrc":"6647:16:18","nodeType":"YulExpressionStatement","src":"6647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"6683:4:18","nodeType":"YulLiteral","src":"6683:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"6689:2:18","nodeType":"YulIdentifier","src":"6689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"6676:6:18","nodeType":"YulIdentifier","src":"6676:6:18"},"nativeSrc":"6676:16:18","nodeType":"YulFunctionCall","src":"6676:16:18"},"nativeSrc":"6676:16:18","nodeType":"YulExpressionStatement","src":"6676:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29126,"isOffset":false,"isSlot":false,"src":"6631:2:18","valueSize":1},{"declaration":29129,"isOffset":false,"isSlot":false,"src":"6660:2:18","valueSize":1},{"declaration":29132,"isOffset":false,"isSlot":false,"src":"6689:2:18","valueSize":1}],"id":29140,"nodeType":"InlineAssembly","src":"6595:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6187:3:18","parameters":{"id":29123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29120,"mutability":"mutable","name":"p0","nameLocation":"6199:2:18","nodeType":"VariableDeclaration","scope":29142,"src":"6191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29119,"name":"address","nodeType":"ElementaryTypeName","src":"6191:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29122,"mutability":"mutable","name":"p1","nameLocation":"6208:2:18","nodeType":"VariableDeclaration","scope":29142,"src":"6203:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29121,"name":"bool","nodeType":"ElementaryTypeName","src":"6203:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"6190:21:18"},"returnParameters":{"id":29124,"nodeType":"ParameterList","parameters":[],"src":"6226:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29166,"nodeType":"FunctionDefinition","src":"6714:536:18","nodes":[],"body":{"id":29165,"nodeType":"Block","src":"6765:485:18","nodes":[],"statements":[{"assignments":[29150],"declarations":[{"constant":false,"id":29150,"mutability":"mutable","name":"m0","nameLocation":"6783:2:18","nodeType":"VariableDeclaration","scope":29165,"src":"6775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29151,"nodeType":"VariableDeclarationStatement","src":"6775:10:18"},{"assignments":[29153],"declarations":[{"constant":false,"id":29153,"mutability":"mutable","name":"m1","nameLocation":"6803:2:18","nodeType":"VariableDeclaration","scope":29165,"src":"6795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29154,"nodeType":"VariableDeclarationStatement","src":"6795:10:18"},{"assignments":[29156],"declarations":[{"constant":false,"id":29156,"mutability":"mutable","name":"m2","nameLocation":"6823:2:18","nodeType":"VariableDeclaration","scope":29165,"src":"6815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29157,"nodeType":"VariableDeclarationStatement","src":"6815:10:18"},{"AST":{"nativeSrc":"6844:247:18","nodeType":"YulBlock","src":"6844:247:18","statements":[{"nativeSrc":"6858:17:18","nodeType":"YulAssignment","src":"6858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6870:4:18","nodeType":"YulLiteral","src":"6870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"6864:5:18","nodeType":"YulIdentifier","src":"6864:5:18"},"nativeSrc":"6864:11:18","nodeType":"YulFunctionCall","src":"6864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"6858:2:18","nodeType":"YulIdentifier","src":"6858:2:18"}]},{"nativeSrc":"6888:17:18","nodeType":"YulAssignment","src":"6888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6900:4:18","nodeType":"YulLiteral","src":"6900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"6894:5:18","nodeType":"YulIdentifier","src":"6894:5:18"},"nativeSrc":"6894:11:18","nodeType":"YulFunctionCall","src":"6894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"6888:2:18","nodeType":"YulIdentifier","src":"6888:2:18"}]},{"nativeSrc":"6918:17:18","nodeType":"YulAssignment","src":"6918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"6930:4:18","nodeType":"YulLiteral","src":"6930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"6924:5:18","nodeType":"YulIdentifier","src":"6924:5:18"},"nativeSrc":"6924:11:18","nodeType":"YulFunctionCall","src":"6924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"6918:2:18","nodeType":"YulIdentifier","src":"6918:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7006:4:18","nodeType":"YulLiteral","src":"7006:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"7012:10:18","nodeType":"YulLiteral","src":"7012:10:18","type":"","value":"0x8309e8a8"}],"functionName":{"name":"mstore","nativeSrc":"6999:6:18","nodeType":"YulIdentifier","src":"6999:6:18"},"nativeSrc":"6999:24:18","nodeType":"YulFunctionCall","src":"6999:24:18"},"nativeSrc":"6999:24:18","nodeType":"YulExpressionStatement","src":"6999:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7043:4:18","nodeType":"YulLiteral","src":"7043:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"7049:2:18","nodeType":"YulIdentifier","src":"7049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7036:6:18","nodeType":"YulIdentifier","src":"7036:6:18"},"nativeSrc":"7036:16:18","nodeType":"YulFunctionCall","src":"7036:16:18"},"nativeSrc":"7036:16:18","nodeType":"YulExpressionStatement","src":"7036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7072:4:18","nodeType":"YulLiteral","src":"7072:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"7078:2:18","nodeType":"YulIdentifier","src":"7078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7065:6:18","nodeType":"YulIdentifier","src":"7065:6:18"},"nativeSrc":"7065:16:18","nodeType":"YulFunctionCall","src":"7065:16:18"},"nativeSrc":"7065:16:18","nodeType":"YulExpressionStatement","src":"7065:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29150,"isOffset":false,"isSlot":false,"src":"6858:2:18","valueSize":1},{"declaration":29153,"isOffset":false,"isSlot":false,"src":"6888:2:18","valueSize":1},{"declaration":29156,"isOffset":false,"isSlot":false,"src":"6918:2:18","valueSize":1},{"declaration":29144,"isOffset":false,"isSlot":false,"src":"7049:2:18","valueSize":1},{"declaration":29146,"isOffset":false,"isSlot":false,"src":"7078:2:18","valueSize":1}],"id":29158,"nodeType":"InlineAssembly","src":"6835:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29160,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7116:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"7122:4:18","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":29159,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"7100:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29162,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"7100:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29163,"nodeType":"ExpressionStatement","src":"7100:27:18"},{"AST":{"nativeSrc":"7146:98:18","nodeType":"YulBlock","src":"7146:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"7167:4:18","nodeType":"YulLiteral","src":"7167:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"7173:2:18","nodeType":"YulIdentifier","src":"7173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7160:6:18","nodeType":"YulIdentifier","src":"7160:6:18"},"nativeSrc":"7160:16:18","nodeType":"YulFunctionCall","src":"7160:16:18"},"nativeSrc":"7160:16:18","nodeType":"YulExpressionStatement","src":"7160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7196:4:18","nodeType":"YulLiteral","src":"7196:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"7202:2:18","nodeType":"YulIdentifier","src":"7202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7189:6:18","nodeType":"YulIdentifier","src":"7189:6:18"},"nativeSrc":"7189:16:18","nodeType":"YulFunctionCall","src":"7189:16:18"},"nativeSrc":"7189:16:18","nodeType":"YulExpressionStatement","src":"7189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"7225:4:18","nodeType":"YulLiteral","src":"7225:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"7231:2:18","nodeType":"YulIdentifier","src":"7231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"7218:6:18","nodeType":"YulIdentifier","src":"7218:6:18"},"nativeSrc":"7218:16:18","nodeType":"YulFunctionCall","src":"7218:16:18"},"nativeSrc":"7218:16:18","nodeType":"YulExpressionStatement","src":"7218:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29150,"isOffset":false,"isSlot":false,"src":"7173:2:18","valueSize":1},{"declaration":29153,"isOffset":false,"isSlot":false,"src":"7202:2:18","valueSize":1},{"declaration":29156,"isOffset":false,"isSlot":false,"src":"7231:2:18","valueSize":1}],"id":29164,"nodeType":"InlineAssembly","src":"7137:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"6723:3:18","parameters":{"id":29147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29144,"mutability":"mutable","name":"p0","nameLocation":"6735:2:18","nodeType":"VariableDeclaration","scope":29166,"src":"6727:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29143,"name":"address","nodeType":"ElementaryTypeName","src":"6727:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29146,"mutability":"mutable","name":"p1","nameLocation":"6747:2:18","nodeType":"VariableDeclaration","scope":29166,"src":"6739:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29145,"name":"uint256","nodeType":"ElementaryTypeName","src":"6739:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6726:24:18"},"returnParameters":{"id":29148,"nodeType":"ParameterList","parameters":[],"src":"6765:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29196,"nodeType":"FunctionDefinition","src":"7256:1084:18","nodes":[],"body":{"id":29195,"nodeType":"Block","src":"7307:1033:18","nodes":[],"statements":[{"assignments":[29174],"declarations":[{"constant":false,"id":29174,"mutability":"mutable","name":"m0","nameLocation":"7325:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29175,"nodeType":"VariableDeclarationStatement","src":"7317:10:18"},{"assignments":[29177],"declarations":[{"constant":false,"id":29177,"mutability":"mutable","name":"m1","nameLocation":"7345:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29178,"nodeType":"VariableDeclarationStatement","src":"7337:10:18"},{"assignments":[29180],"declarations":[{"constant":false,"id":29180,"mutability":"mutable","name":"m2","nameLocation":"7365:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29181,"nodeType":"VariableDeclarationStatement","src":"7357:10:18"},{"assignments":[29183],"declarations":[{"constant":false,"id":29183,"mutability":"mutable","name":"m3","nameLocation":"7385:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29184,"nodeType":"VariableDeclarationStatement","src":"7377:10:18"},{"assignments":[29186],"declarations":[{"constant":false,"id":29186,"mutability":"mutable","name":"m4","nameLocation":"7405:2:18","nodeType":"VariableDeclaration","scope":29195,"src":"7397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7397:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29187,"nodeType":"VariableDeclarationStatement","src":"7397:10:18"},{"AST":{"nativeSrc":"7426:697:18","nodeType":"YulBlock","src":"7426:697:18","statements":[{"body":{"nativeSrc":"7469:313:18","nodeType":"YulBlock","src":"7469:313:18","statements":[{"nativeSrc":"7487:15:18","nodeType":"YulVariableDeclaration","src":"7487:15:18","value":{"kind":"number","nativeSrc":"7501:1:18","nodeType":"YulLiteral","src":"7501:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"7491:6:18","nodeType":"YulTypedName","src":"7491:6:18","type":""}]},{"body":{"nativeSrc":"7572:40:18","nodeType":"YulBlock","src":"7572:40:18","statements":[{"body":{"nativeSrc":"7601:9:18","nodeType":"YulBlock","src":"7601:9:18","statements":[{"nativeSrc":"7603:5:18","nodeType":"YulBreak","src":"7603:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"7589:6:18","nodeType":"YulIdentifier","src":"7589:6:18"},{"name":"w","nativeSrc":"7597:1:18","nodeType":"YulIdentifier","src":"7597:1:18"}],"functionName":{"name":"byte","nativeSrc":"7584:4:18","nodeType":"YulIdentifier","src":"7584:4:18"},"nativeSrc":"7584:15:18","nodeType":"YulFunctionCall","src":"7584:15:18"}],"functionName":{"name":"iszero","nativeSrc":"7577:6:18","nodeType":"YulIdentifier","src":"7577:6:18"},"nativeSrc":"7577:23:18","nodeType":"YulFunctionCall","src":"7577:23:18"},"nativeSrc":"7574:36:18","nodeType":"YulIf","src":"7574:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"7529:6:18","nodeType":"YulIdentifier","src":"7529:6:18"},{"kind":"number","nativeSrc":"7537:4:18","nodeType":"YulLiteral","src":"7537:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"7526:2:18","nodeType":"YulIdentifier","src":"7526:2:18"},"nativeSrc":"7526:16:18","nodeType":"YulFunctionCall","src":"7526:16:18"},"nativeSrc":"7519:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"7543:28:18","nodeType":"YulBlock","src":"7543:28:18","statements":[{"nativeSrc":"7545:24:18","nodeType":"YulAssignment","src":"7545:24:18","value":{"arguments":[{"name":"length","nativeSrc":"7559:6:18","nodeType":"YulIdentifier","src":"7559:6:18"},{"kind":"number","nativeSrc":"7567:1:18","nodeType":"YulLiteral","src":"7567:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"7555:3:18","nodeType":"YulIdentifier","src":"7555:3:18"},"nativeSrc":"7555:14:18","nodeType":"YulFunctionCall","src":"7555:14:18"},"variableNames":[{"name":"length","nativeSrc":"7545:6:18","nodeType":"YulIdentifier","src":"7545:6:18"}]}]},"pre":{"nativeSrc":"7523:2:18","nodeType":"YulBlock","src":"7523:2:18","statements":[]},"src":"7519:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"7636:3:18","nodeType":"YulIdentifier","src":"7636:3:18"},{"name":"length","nativeSrc":"7641:6:18","nodeType":"YulIdentifier","src":"7641:6:18"}],"functionName":{"name":"mstore","nativeSrc":"7629:6:18","nodeType":"YulIdentifier","src":"7629:6:18"},"nativeSrc":"7629:19:18","nodeType":"YulFunctionCall","src":"7629:19:18"},"nativeSrc":"7629:19:18","nodeType":"YulExpressionStatement","src":"7629:19:18"},{"nativeSrc":"7665:37:18","nodeType":"YulVariableDeclaration","src":"7665:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"7682:3:18","nodeType":"YulLiteral","src":"7682:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"7691:1:18","nodeType":"YulLiteral","src":"7691:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"7694:6:18","nodeType":"YulIdentifier","src":"7694:6:18"}],"functionName":{"name":"shl","nativeSrc":"7687:3:18","nodeType":"YulIdentifier","src":"7687:3:18"},"nativeSrc":"7687:14:18","nodeType":"YulFunctionCall","src":"7687:14:18"}],"functionName":{"name":"sub","nativeSrc":"7678:3:18","nodeType":"YulIdentifier","src":"7678:3:18"},"nativeSrc":"7678:24:18","nodeType":"YulFunctionCall","src":"7678:24:18"},"variables":[{"name":"shift","nativeSrc":"7669:5:18","nodeType":"YulTypedName","src":"7669:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"7730:3:18","nodeType":"YulIdentifier","src":"7730:3:18"},{"kind":"number","nativeSrc":"7735:4:18","nodeType":"YulLiteral","src":"7735:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"7726:3:18","nodeType":"YulIdentifier","src":"7726:3:18"},"nativeSrc":"7726:14:18","nodeType":"YulFunctionCall","src":"7726:14:18"},{"arguments":[{"name":"shift","nativeSrc":"7746:5:18","nodeType":"YulIdentifier","src":"7746:5:18"},{"arguments":[{"name":"shift","nativeSrc":"7757:5:18","nodeType":"YulIdentifier","src":"7757:5:18"},{"name":"w","nativeSrc":"7764:1:18","nodeType":"YulIdentifier","src":"7764:1:18"}],"functionName":{"name":"shr","nativeSrc":"7753:3:18","nodeType":"YulIdentifier","src":"7753:3:18"},"nativeSrc":"7753:13:18","nodeType":"YulFunctionCall","src":"7753:13:18"}],"functionName":{"name":"shl","nativeSrc":"7742:3:18","nodeType":"YulIdentifier","src":"7742:3:18"},"nativeSrc":"7742:25:18","nodeType":"YulFunctionCall","src":"7742:25:18"}],"functionName":{"name":"mstore","nativeSrc":"7719:6:18","nodeType":"YulIdentifier","src":"7719:6:18"},"nativeSrc":"7719:49:18","nodeType":"YulFunctionCall","src":"7719:49:18"},"nativeSrc":"7719:49:18","nodeType":"YulExpressionStatement","src":"7719:49:18"}]},"name":"writeString","nativeSrc":"7440:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"7461:3:18","nodeType":"YulTypedName","src":"7461:3:18","type":""},{"name":"w","nativeSrc":"7466:1:18","nodeType":"YulTypedName","src":"7466:1:18","type":""}],"src":"7440:342:18"},{"nativeSrc":"7795:17:18","nodeType":"YulAssignment","src":"7795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7807:4:18","nodeType":"YulLiteral","src":"7807:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"7801:5:18","nodeType":"YulIdentifier","src":"7801:5:18"},"nativeSrc":"7801:11:18","nodeType":"YulFunctionCall","src":"7801:11:18"},"variableNames":[{"name":"m0","nativeSrc":"7795:2:18","nodeType":"YulIdentifier","src":"7795:2:18"}]},{"nativeSrc":"7825:17:18","nodeType":"YulAssignment","src":"7825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7837:4:18","nodeType":"YulLiteral","src":"7837:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"7831:5:18","nodeType":"YulIdentifier","src":"7831:5:18"},"nativeSrc":"7831:11:18","nodeType":"YulFunctionCall","src":"7831:11:18"},"variableNames":[{"name":"m1","nativeSrc":"7825:2:18","nodeType":"YulIdentifier","src":"7825:2:18"}]},{"nativeSrc":"7855:17:18","nodeType":"YulAssignment","src":"7855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7867:4:18","nodeType":"YulLiteral","src":"7867:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"7861:5:18","nodeType":"YulIdentifier","src":"7861:5:18"},"nativeSrc":"7861:11:18","nodeType":"YulFunctionCall","src":"7861:11:18"},"variableNames":[{"name":"m2","nativeSrc":"7855:2:18","nodeType":"YulIdentifier","src":"7855:2:18"}]},{"nativeSrc":"7885:17:18","nodeType":"YulAssignment","src":"7885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7897:4:18","nodeType":"YulLiteral","src":"7897:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"7891:5:18","nodeType":"YulIdentifier","src":"7891:5:18"},"nativeSrc":"7891:11:18","nodeType":"YulFunctionCall","src":"7891:11:18"},"variableNames":[{"name":"m3","nativeSrc":"7885:2:18","nodeType":"YulIdentifier","src":"7885:2:18"}]},{"nativeSrc":"7915:17:18","nodeType":"YulAssignment","src":"7915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"7927:4:18","nodeType":"YulLiteral","src":"7927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"7921:5:18","nodeType":"YulIdentifier","src":"7921:5:18"},"nativeSrc":"7921:11:18","nodeType":"YulFunctionCall","src":"7921:11:18"},"variableNames":[{"name":"m4","nativeSrc":"7915:2:18","nodeType":"YulIdentifier","src":"7915:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8002:4:18","nodeType":"YulLiteral","src":"8002:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"8008:10:18","nodeType":"YulLiteral","src":"8008:10:18","type":"","value":"0x759f86bb"}],"functionName":{"name":"mstore","nativeSrc":"7995:6:18","nodeType":"YulIdentifier","src":"7995:6:18"},"nativeSrc":"7995:24:18","nodeType":"YulFunctionCall","src":"7995:24:18"},"nativeSrc":"7995:24:18","nodeType":"YulExpressionStatement","src":"7995:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8039:4:18","nodeType":"YulLiteral","src":"8039:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"8045:2:18","nodeType":"YulIdentifier","src":"8045:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8032:6:18","nodeType":"YulIdentifier","src":"8032:6:18"},"nativeSrc":"8032:16:18","nodeType":"YulFunctionCall","src":"8032:16:18"},"nativeSrc":"8032:16:18","nodeType":"YulExpressionStatement","src":"8032:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8068:4:18","nodeType":"YulLiteral","src":"8068:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"8074:4:18","nodeType":"YulLiteral","src":"8074:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"8061:6:18","nodeType":"YulIdentifier","src":"8061:6:18"},"nativeSrc":"8061:18:18","nodeType":"YulFunctionCall","src":"8061:18:18"},"nativeSrc":"8061:18:18","nodeType":"YulExpressionStatement","src":"8061:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8104:4:18","nodeType":"YulLiteral","src":"8104:4:18","type":"","value":"0x60"},{"name":"p1","nativeSrc":"8110:2:18","nodeType":"YulIdentifier","src":"8110:2:18"}],"functionName":{"name":"writeString","nativeSrc":"8092:11:18","nodeType":"YulIdentifier","src":"8092:11:18"},"nativeSrc":"8092:21:18","nodeType":"YulFunctionCall","src":"8092:21:18"},"nativeSrc":"8092:21:18","nodeType":"YulExpressionStatement","src":"8092:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29174,"isOffset":false,"isSlot":false,"src":"7795:2:18","valueSize":1},{"declaration":29177,"isOffset":false,"isSlot":false,"src":"7825:2:18","valueSize":1},{"declaration":29180,"isOffset":false,"isSlot":false,"src":"7855:2:18","valueSize":1},{"declaration":29183,"isOffset":false,"isSlot":false,"src":"7885:2:18","valueSize":1},{"declaration":29186,"isOffset":false,"isSlot":false,"src":"7915:2:18","valueSize":1},{"declaration":29168,"isOffset":false,"isSlot":false,"src":"8045:2:18","valueSize":1},{"declaration":29170,"isOffset":false,"isSlot":false,"src":"8110:2:18","valueSize":1}],"id":29188,"nodeType":"InlineAssembly","src":"7417:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8148:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8154:4:18","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":29189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"8132:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8132:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29193,"nodeType":"ExpressionStatement","src":"8132:27:18"},{"AST":{"nativeSrc":"8178:156:18","nodeType":"YulBlock","src":"8178:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"8199:4:18","nodeType":"YulLiteral","src":"8199:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"8205:2:18","nodeType":"YulIdentifier","src":"8205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8192:6:18","nodeType":"YulIdentifier","src":"8192:6:18"},"nativeSrc":"8192:16:18","nodeType":"YulFunctionCall","src":"8192:16:18"},"nativeSrc":"8192:16:18","nodeType":"YulExpressionStatement","src":"8192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8228:4:18","nodeType":"YulLiteral","src":"8228:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"8234:2:18","nodeType":"YulIdentifier","src":"8234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8221:6:18","nodeType":"YulIdentifier","src":"8221:6:18"},"nativeSrc":"8221:16:18","nodeType":"YulFunctionCall","src":"8221:16:18"},"nativeSrc":"8221:16:18","nodeType":"YulExpressionStatement","src":"8221:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8257:4:18","nodeType":"YulLiteral","src":"8257:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"8263:2:18","nodeType":"YulIdentifier","src":"8263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8250:6:18","nodeType":"YulIdentifier","src":"8250:6:18"},"nativeSrc":"8250:16:18","nodeType":"YulFunctionCall","src":"8250:16:18"},"nativeSrc":"8250:16:18","nodeType":"YulExpressionStatement","src":"8250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8286:4:18","nodeType":"YulLiteral","src":"8286:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"8292:2:18","nodeType":"YulIdentifier","src":"8292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8279:6:18","nodeType":"YulIdentifier","src":"8279:6:18"},"nativeSrc":"8279:16:18","nodeType":"YulFunctionCall","src":"8279:16:18"},"nativeSrc":"8279:16:18","nodeType":"YulExpressionStatement","src":"8279:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8315:4:18","nodeType":"YulLiteral","src":"8315:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"8321:2:18","nodeType":"YulIdentifier","src":"8321:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8308:6:18","nodeType":"YulIdentifier","src":"8308:6:18"},"nativeSrc":"8308:16:18","nodeType":"YulFunctionCall","src":"8308:16:18"},"nativeSrc":"8308:16:18","nodeType":"YulExpressionStatement","src":"8308:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29174,"isOffset":false,"isSlot":false,"src":"8205:2:18","valueSize":1},{"declaration":29177,"isOffset":false,"isSlot":false,"src":"8234:2:18","valueSize":1},{"declaration":29180,"isOffset":false,"isSlot":false,"src":"8263:2:18","valueSize":1},{"declaration":29183,"isOffset":false,"isSlot":false,"src":"8292:2:18","valueSize":1},{"declaration":29186,"isOffset":false,"isSlot":false,"src":"8321:2:18","valueSize":1}],"id":29194,"nodeType":"InlineAssembly","src":"8169:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"7265:3:18","parameters":{"id":29171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29168,"mutability":"mutable","name":"p0","nameLocation":"7277:2:18","nodeType":"VariableDeclaration","scope":29196,"src":"7269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29167,"name":"address","nodeType":"ElementaryTypeName","src":"7269:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29170,"mutability":"mutable","name":"p1","nameLocation":"7289:2:18","nodeType":"VariableDeclaration","scope":29196,"src":"7281:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"7281:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"7268:24:18"},"returnParameters":{"id":29172,"nodeType":"ParameterList","parameters":[],"src":"7307:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29220,"nodeType":"FunctionDefinition","src":"8346:530:18","nodes":[],"body":{"id":29219,"nodeType":"Block","src":"8394:482:18","nodes":[],"statements":[{"assignments":[29204],"declarations":[{"constant":false,"id":29204,"mutability":"mutable","name":"m0","nameLocation":"8412:2:18","nodeType":"VariableDeclaration","scope":29219,"src":"8404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8404:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29205,"nodeType":"VariableDeclarationStatement","src":"8404:10:18"},{"assignments":[29207],"declarations":[{"constant":false,"id":29207,"mutability":"mutable","name":"m1","nameLocation":"8432:2:18","nodeType":"VariableDeclaration","scope":29219,"src":"8424:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8424:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29208,"nodeType":"VariableDeclarationStatement","src":"8424:10:18"},{"assignments":[29210],"declarations":[{"constant":false,"id":29210,"mutability":"mutable","name":"m2","nameLocation":"8452:2:18","nodeType":"VariableDeclaration","scope":29219,"src":"8444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8444:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29211,"nodeType":"VariableDeclarationStatement","src":"8444:10:18"},{"AST":{"nativeSrc":"8473:244:18","nodeType":"YulBlock","src":"8473:244:18","statements":[{"nativeSrc":"8487:17:18","nodeType":"YulAssignment","src":"8487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"8499:4:18","nodeType":"YulLiteral","src":"8499:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"8493:5:18","nodeType":"YulIdentifier","src":"8493:5:18"},"nativeSrc":"8493:11:18","nodeType":"YulFunctionCall","src":"8493:11:18"},"variableNames":[{"name":"m0","nativeSrc":"8487:2:18","nodeType":"YulIdentifier","src":"8487:2:18"}]},{"nativeSrc":"8517:17:18","nodeType":"YulAssignment","src":"8517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"8529:4:18","nodeType":"YulLiteral","src":"8529:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"8523:5:18","nodeType":"YulIdentifier","src":"8523:5:18"},"nativeSrc":"8523:11:18","nodeType":"YulFunctionCall","src":"8523:11:18"},"variableNames":[{"name":"m1","nativeSrc":"8517:2:18","nodeType":"YulIdentifier","src":"8517:2:18"}]},{"nativeSrc":"8547:17:18","nodeType":"YulAssignment","src":"8547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"8559:4:18","nodeType":"YulLiteral","src":"8559:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"8553:5:18","nodeType":"YulIdentifier","src":"8553:5:18"},"nativeSrc":"8553:11:18","nodeType":"YulFunctionCall","src":"8553:11:18"},"variableNames":[{"name":"m2","nativeSrc":"8547:2:18","nodeType":"YulIdentifier","src":"8547:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8632:4:18","nodeType":"YulLiteral","src":"8632:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"8638:10:18","nodeType":"YulLiteral","src":"8638:10:18","type":"","value":"0x853c4849"}],"functionName":{"name":"mstore","nativeSrc":"8625:6:18","nodeType":"YulIdentifier","src":"8625:6:18"},"nativeSrc":"8625:24:18","nodeType":"YulFunctionCall","src":"8625:24:18"},"nativeSrc":"8625:24:18","nodeType":"YulExpressionStatement","src":"8625:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8669:4:18","nodeType":"YulLiteral","src":"8669:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"8675:2:18","nodeType":"YulIdentifier","src":"8675:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8662:6:18","nodeType":"YulIdentifier","src":"8662:6:18"},"nativeSrc":"8662:16:18","nodeType":"YulFunctionCall","src":"8662:16:18"},"nativeSrc":"8662:16:18","nodeType":"YulExpressionStatement","src":"8662:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8698:4:18","nodeType":"YulLiteral","src":"8698:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"8704:2:18","nodeType":"YulIdentifier","src":"8704:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8691:6:18","nodeType":"YulIdentifier","src":"8691:6:18"},"nativeSrc":"8691:16:18","nodeType":"YulFunctionCall","src":"8691:16:18"},"nativeSrc":"8691:16:18","nodeType":"YulExpressionStatement","src":"8691:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29204,"isOffset":false,"isSlot":false,"src":"8487:2:18","valueSize":1},{"declaration":29207,"isOffset":false,"isSlot":false,"src":"8517:2:18","valueSize":1},{"declaration":29210,"isOffset":false,"isSlot":false,"src":"8547:2:18","valueSize":1},{"declaration":29198,"isOffset":false,"isSlot":false,"src":"8675:2:18","valueSize":1},{"declaration":29200,"isOffset":false,"isSlot":false,"src":"8704:2:18","valueSize":1}],"id":29212,"nodeType":"InlineAssembly","src":"8464:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8742:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"8748:4:18","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":29213,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"8726:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29216,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8726:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29217,"nodeType":"ExpressionStatement","src":"8726:27:18"},{"AST":{"nativeSrc":"8772:98:18","nodeType":"YulBlock","src":"8772:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"8793:4:18","nodeType":"YulLiteral","src":"8793:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"8799:2:18","nodeType":"YulIdentifier","src":"8799:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8786:6:18","nodeType":"YulIdentifier","src":"8786:6:18"},"nativeSrc":"8786:16:18","nodeType":"YulFunctionCall","src":"8786:16:18"},"nativeSrc":"8786:16:18","nodeType":"YulExpressionStatement","src":"8786:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8822:4:18","nodeType":"YulLiteral","src":"8822:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"8828:2:18","nodeType":"YulIdentifier","src":"8828:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8815:6:18","nodeType":"YulIdentifier","src":"8815:6:18"},"nativeSrc":"8815:16:18","nodeType":"YulFunctionCall","src":"8815:16:18"},"nativeSrc":"8815:16:18","nodeType":"YulExpressionStatement","src":"8815:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"8851:4:18","nodeType":"YulLiteral","src":"8851:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"8857:2:18","nodeType":"YulIdentifier","src":"8857:2:18"}],"functionName":{"name":"mstore","nativeSrc":"8844:6:18","nodeType":"YulIdentifier","src":"8844:6:18"},"nativeSrc":"8844:16:18","nodeType":"YulFunctionCall","src":"8844:16:18"},"nativeSrc":"8844:16:18","nodeType":"YulExpressionStatement","src":"8844:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29204,"isOffset":false,"isSlot":false,"src":"8799:2:18","valueSize":1},{"declaration":29207,"isOffset":false,"isSlot":false,"src":"8828:2:18","valueSize":1},{"declaration":29210,"isOffset":false,"isSlot":false,"src":"8857:2:18","valueSize":1}],"id":29218,"nodeType":"InlineAssembly","src":"8763:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8355:3:18","parameters":{"id":29201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29198,"mutability":"mutable","name":"p0","nameLocation":"8364:2:18","nodeType":"VariableDeclaration","scope":29220,"src":"8359:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29197,"name":"bool","nodeType":"ElementaryTypeName","src":"8359:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29200,"mutability":"mutable","name":"p1","nameLocation":"8376:2:18","nodeType":"VariableDeclaration","scope":29220,"src":"8368:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29199,"name":"address","nodeType":"ElementaryTypeName","src":"8368:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8358:21:18"},"returnParameters":{"id":29202,"nodeType":"ParameterList","parameters":[],"src":"8394:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29244,"nodeType":"FunctionDefinition","src":"8882:524:18","nodes":[],"body":{"id":29243,"nodeType":"Block","src":"8927:479:18","nodes":[],"statements":[{"assignments":[29228],"declarations":[{"constant":false,"id":29228,"mutability":"mutable","name":"m0","nameLocation":"8945:2:18","nodeType":"VariableDeclaration","scope":29243,"src":"8937:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8937:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29229,"nodeType":"VariableDeclarationStatement","src":"8937:10:18"},{"assignments":[29231],"declarations":[{"constant":false,"id":29231,"mutability":"mutable","name":"m1","nameLocation":"8965:2:18","nodeType":"VariableDeclaration","scope":29243,"src":"8957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29232,"nodeType":"VariableDeclarationStatement","src":"8957:10:18"},{"assignments":[29234],"declarations":[{"constant":false,"id":29234,"mutability":"mutable","name":"m2","nameLocation":"8985:2:18","nodeType":"VariableDeclaration","scope":29243,"src":"8977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29235,"nodeType":"VariableDeclarationStatement","src":"8977:10:18"},{"AST":{"nativeSrc":"9006:241:18","nodeType":"YulBlock","src":"9006:241:18","statements":[{"nativeSrc":"9020:17:18","nodeType":"YulAssignment","src":"9020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9032:4:18","nodeType":"YulLiteral","src":"9032:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"9026:5:18","nodeType":"YulIdentifier","src":"9026:5:18"},"nativeSrc":"9026:11:18","nodeType":"YulFunctionCall","src":"9026:11:18"},"variableNames":[{"name":"m0","nativeSrc":"9020:2:18","nodeType":"YulIdentifier","src":"9020:2:18"}]},{"nativeSrc":"9050:17:18","nodeType":"YulAssignment","src":"9050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9062:4:18","nodeType":"YulLiteral","src":"9062:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"9056:5:18","nodeType":"YulIdentifier","src":"9056:5:18"},"nativeSrc":"9056:11:18","nodeType":"YulFunctionCall","src":"9056:11:18"},"variableNames":[{"name":"m1","nativeSrc":"9050:2:18","nodeType":"YulIdentifier","src":"9050:2:18"}]},{"nativeSrc":"9080:17:18","nodeType":"YulAssignment","src":"9080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9092:4:18","nodeType":"YulLiteral","src":"9092:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"9086:5:18","nodeType":"YulIdentifier","src":"9086:5:18"},"nativeSrc":"9086:11:18","nodeType":"YulFunctionCall","src":"9086:11:18"},"variableNames":[{"name":"m2","nativeSrc":"9080:2:18","nodeType":"YulIdentifier","src":"9080:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9162:4:18","nodeType":"YulLiteral","src":"9162:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"9168:10:18","nodeType":"YulLiteral","src":"9168:10:18","type":"","value":"0x2a110e83"}],"functionName":{"name":"mstore","nativeSrc":"9155:6:18","nodeType":"YulIdentifier","src":"9155:6:18"},"nativeSrc":"9155:24:18","nodeType":"YulFunctionCall","src":"9155:24:18"},"nativeSrc":"9155:24:18","nodeType":"YulExpressionStatement","src":"9155:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9199:4:18","nodeType":"YulLiteral","src":"9199:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"9205:2:18","nodeType":"YulIdentifier","src":"9205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9192:6:18","nodeType":"YulIdentifier","src":"9192:6:18"},"nativeSrc":"9192:16:18","nodeType":"YulFunctionCall","src":"9192:16:18"},"nativeSrc":"9192:16:18","nodeType":"YulExpressionStatement","src":"9192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9228:4:18","nodeType":"YulLiteral","src":"9228:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"9234:2:18","nodeType":"YulIdentifier","src":"9234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9221:6:18","nodeType":"YulIdentifier","src":"9221:6:18"},"nativeSrc":"9221:16:18","nodeType":"YulFunctionCall","src":"9221:16:18"},"nativeSrc":"9221:16:18","nodeType":"YulExpressionStatement","src":"9221:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29228,"isOffset":false,"isSlot":false,"src":"9020:2:18","valueSize":1},{"declaration":29231,"isOffset":false,"isSlot":false,"src":"9050:2:18","valueSize":1},{"declaration":29234,"isOffset":false,"isSlot":false,"src":"9080:2:18","valueSize":1},{"declaration":29222,"isOffset":false,"isSlot":false,"src":"9205:2:18","valueSize":1},{"declaration":29224,"isOffset":false,"isSlot":false,"src":"9234:2:18","valueSize":1}],"id":29236,"nodeType":"InlineAssembly","src":"8997:250:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9272:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29239,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9278:4:18","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":29237,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"9256:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9256:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29241,"nodeType":"ExpressionStatement","src":"9256:27:18"},{"AST":{"nativeSrc":"9302:98:18","nodeType":"YulBlock","src":"9302:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"9323:4:18","nodeType":"YulLiteral","src":"9323:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"9329:2:18","nodeType":"YulIdentifier","src":"9329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9316:6:18","nodeType":"YulIdentifier","src":"9316:6:18"},"nativeSrc":"9316:16:18","nodeType":"YulFunctionCall","src":"9316:16:18"},"nativeSrc":"9316:16:18","nodeType":"YulExpressionStatement","src":"9316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9352:4:18","nodeType":"YulLiteral","src":"9352:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"9358:2:18","nodeType":"YulIdentifier","src":"9358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9345:6:18","nodeType":"YulIdentifier","src":"9345:6:18"},"nativeSrc":"9345:16:18","nodeType":"YulFunctionCall","src":"9345:16:18"},"nativeSrc":"9345:16:18","nodeType":"YulExpressionStatement","src":"9345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9381:4:18","nodeType":"YulLiteral","src":"9381:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"9387:2:18","nodeType":"YulIdentifier","src":"9387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9374:6:18","nodeType":"YulIdentifier","src":"9374:6:18"},"nativeSrc":"9374:16:18","nodeType":"YulFunctionCall","src":"9374:16:18"},"nativeSrc":"9374:16:18","nodeType":"YulExpressionStatement","src":"9374:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29228,"isOffset":false,"isSlot":false,"src":"9329:2:18","valueSize":1},{"declaration":29231,"isOffset":false,"isSlot":false,"src":"9358:2:18","valueSize":1},{"declaration":29234,"isOffset":false,"isSlot":false,"src":"9387:2:18","valueSize":1}],"id":29242,"nodeType":"InlineAssembly","src":"9293:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"8891:3:18","parameters":{"id":29225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29222,"mutability":"mutable","name":"p0","nameLocation":"8900:2:18","nodeType":"VariableDeclaration","scope":29244,"src":"8895:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29221,"name":"bool","nodeType":"ElementaryTypeName","src":"8895:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29224,"mutability":"mutable","name":"p1","nameLocation":"8909:2:18","nodeType":"VariableDeclaration","scope":29244,"src":"8904:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29223,"name":"bool","nodeType":"ElementaryTypeName","src":"8904:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"8894:18:18"},"returnParameters":{"id":29226,"nodeType":"ParameterList","parameters":[],"src":"8927:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29268,"nodeType":"FunctionDefinition","src":"9412:530:18","nodes":[],"body":{"id":29267,"nodeType":"Block","src":"9460:482:18","nodes":[],"statements":[{"assignments":[29252],"declarations":[{"constant":false,"id":29252,"mutability":"mutable","name":"m0","nameLocation":"9478:2:18","nodeType":"VariableDeclaration","scope":29267,"src":"9470:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9470:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29253,"nodeType":"VariableDeclarationStatement","src":"9470:10:18"},{"assignments":[29255],"declarations":[{"constant":false,"id":29255,"mutability":"mutable","name":"m1","nameLocation":"9498:2:18","nodeType":"VariableDeclaration","scope":29267,"src":"9490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9490:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29256,"nodeType":"VariableDeclarationStatement","src":"9490:10:18"},{"assignments":[29258],"declarations":[{"constant":false,"id":29258,"mutability":"mutable","name":"m2","nameLocation":"9518:2:18","nodeType":"VariableDeclaration","scope":29267,"src":"9510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9510:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29259,"nodeType":"VariableDeclarationStatement","src":"9510:10:18"},{"AST":{"nativeSrc":"9539:244:18","nodeType":"YulBlock","src":"9539:244:18","statements":[{"nativeSrc":"9553:17:18","nodeType":"YulAssignment","src":"9553:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9565:4:18","nodeType":"YulLiteral","src":"9565:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"9559:5:18","nodeType":"YulIdentifier","src":"9559:5:18"},"nativeSrc":"9559:11:18","nodeType":"YulFunctionCall","src":"9559:11:18"},"variableNames":[{"name":"m0","nativeSrc":"9553:2:18","nodeType":"YulIdentifier","src":"9553:2:18"}]},{"nativeSrc":"9583:17:18","nodeType":"YulAssignment","src":"9583:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9595:4:18","nodeType":"YulLiteral","src":"9595:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"9589:5:18","nodeType":"YulIdentifier","src":"9589:5:18"},"nativeSrc":"9589:11:18","nodeType":"YulFunctionCall","src":"9589:11:18"},"variableNames":[{"name":"m1","nativeSrc":"9583:2:18","nodeType":"YulIdentifier","src":"9583:2:18"}]},{"nativeSrc":"9613:17:18","nodeType":"YulAssignment","src":"9613:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"9625:4:18","nodeType":"YulLiteral","src":"9625:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"9619:5:18","nodeType":"YulIdentifier","src":"9619:5:18"},"nativeSrc":"9619:11:18","nodeType":"YulFunctionCall","src":"9619:11:18"},"variableNames":[{"name":"m2","nativeSrc":"9613:2:18","nodeType":"YulIdentifier","src":"9613:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9698:4:18","nodeType":"YulLiteral","src":"9698:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"9704:10:18","nodeType":"YulLiteral","src":"9704:10:18","type":"","value":"0x399174d3"}],"functionName":{"name":"mstore","nativeSrc":"9691:6:18","nodeType":"YulIdentifier","src":"9691:6:18"},"nativeSrc":"9691:24:18","nodeType":"YulFunctionCall","src":"9691:24:18"},"nativeSrc":"9691:24:18","nodeType":"YulExpressionStatement","src":"9691:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9735:4:18","nodeType":"YulLiteral","src":"9735:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"9741:2:18","nodeType":"YulIdentifier","src":"9741:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9728:6:18","nodeType":"YulIdentifier","src":"9728:6:18"},"nativeSrc":"9728:16:18","nodeType":"YulFunctionCall","src":"9728:16:18"},"nativeSrc":"9728:16:18","nodeType":"YulExpressionStatement","src":"9728:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9764:4:18","nodeType":"YulLiteral","src":"9764:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"9770:2:18","nodeType":"YulIdentifier","src":"9770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9757:6:18","nodeType":"YulIdentifier","src":"9757:6:18"},"nativeSrc":"9757:16:18","nodeType":"YulFunctionCall","src":"9757:16:18"},"nativeSrc":"9757:16:18","nodeType":"YulExpressionStatement","src":"9757:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29252,"isOffset":false,"isSlot":false,"src":"9553:2:18","valueSize":1},{"declaration":29255,"isOffset":false,"isSlot":false,"src":"9583:2:18","valueSize":1},{"declaration":29258,"isOffset":false,"isSlot":false,"src":"9613:2:18","valueSize":1},{"declaration":29246,"isOffset":false,"isSlot":false,"src":"9741:2:18","valueSize":1},{"declaration":29248,"isOffset":false,"isSlot":false,"src":"9770:2:18","valueSize":1}],"id":29260,"nodeType":"InlineAssembly","src":"9530:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9808:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9814:4:18","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":29261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"9792:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9792:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29265,"nodeType":"ExpressionStatement","src":"9792:27:18"},{"AST":{"nativeSrc":"9838:98:18","nodeType":"YulBlock","src":"9838:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"9859:4:18","nodeType":"YulLiteral","src":"9859:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"9865:2:18","nodeType":"YulIdentifier","src":"9865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9852:6:18","nodeType":"YulIdentifier","src":"9852:6:18"},"nativeSrc":"9852:16:18","nodeType":"YulFunctionCall","src":"9852:16:18"},"nativeSrc":"9852:16:18","nodeType":"YulExpressionStatement","src":"9852:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9888:4:18","nodeType":"YulLiteral","src":"9888:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"9894:2:18","nodeType":"YulIdentifier","src":"9894:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9881:6:18","nodeType":"YulIdentifier","src":"9881:6:18"},"nativeSrc":"9881:16:18","nodeType":"YulFunctionCall","src":"9881:16:18"},"nativeSrc":"9881:16:18","nodeType":"YulExpressionStatement","src":"9881:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"9917:4:18","nodeType":"YulLiteral","src":"9917:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"9923:2:18","nodeType":"YulIdentifier","src":"9923:2:18"}],"functionName":{"name":"mstore","nativeSrc":"9910:6:18","nodeType":"YulIdentifier","src":"9910:6:18"},"nativeSrc":"9910:16:18","nodeType":"YulFunctionCall","src":"9910:16:18"},"nativeSrc":"9910:16:18","nodeType":"YulExpressionStatement","src":"9910:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29252,"isOffset":false,"isSlot":false,"src":"9865:2:18","valueSize":1},{"declaration":29255,"isOffset":false,"isSlot":false,"src":"9894:2:18","valueSize":1},{"declaration":29258,"isOffset":false,"isSlot":false,"src":"9923:2:18","valueSize":1}],"id":29266,"nodeType":"InlineAssembly","src":"9829:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9421:3:18","parameters":{"id":29249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29246,"mutability":"mutable","name":"p0","nameLocation":"9430:2:18","nodeType":"VariableDeclaration","scope":29268,"src":"9425:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29245,"name":"bool","nodeType":"ElementaryTypeName","src":"9425:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29248,"mutability":"mutable","name":"p1","nameLocation":"9442:2:18","nodeType":"VariableDeclaration","scope":29268,"src":"9434:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29247,"name":"uint256","nodeType":"ElementaryTypeName","src":"9434:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"9424:21:18"},"returnParameters":{"id":29250,"nodeType":"ParameterList","parameters":[],"src":"9460:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29298,"nodeType":"FunctionDefinition","src":"9948:1078:18","nodes":[],"body":{"id":29297,"nodeType":"Block","src":"9996:1030:18","nodes":[],"statements":[{"assignments":[29276],"declarations":[{"constant":false,"id":29276,"mutability":"mutable","name":"m0","nameLocation":"10014:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29277,"nodeType":"VariableDeclarationStatement","src":"10006:10:18"},{"assignments":[29279],"declarations":[{"constant":false,"id":29279,"mutability":"mutable","name":"m1","nameLocation":"10034:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29280,"nodeType":"VariableDeclarationStatement","src":"10026:10:18"},{"assignments":[29282],"declarations":[{"constant":false,"id":29282,"mutability":"mutable","name":"m2","nameLocation":"10054:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29283,"nodeType":"VariableDeclarationStatement","src":"10046:10:18"},{"assignments":[29285],"declarations":[{"constant":false,"id":29285,"mutability":"mutable","name":"m3","nameLocation":"10074:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29286,"nodeType":"VariableDeclarationStatement","src":"10066:10:18"},{"assignments":[29288],"declarations":[{"constant":false,"id":29288,"mutability":"mutable","name":"m4","nameLocation":"10094:2:18","nodeType":"VariableDeclaration","scope":29297,"src":"10086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"10086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29289,"nodeType":"VariableDeclarationStatement","src":"10086:10:18"},{"AST":{"nativeSrc":"10115:694:18","nodeType":"YulBlock","src":"10115:694:18","statements":[{"body":{"nativeSrc":"10158:313:18","nodeType":"YulBlock","src":"10158:313:18","statements":[{"nativeSrc":"10176:15:18","nodeType":"YulVariableDeclaration","src":"10176:15:18","value":{"kind":"number","nativeSrc":"10190:1:18","nodeType":"YulLiteral","src":"10190:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"10180:6:18","nodeType":"YulTypedName","src":"10180:6:18","type":""}]},{"body":{"nativeSrc":"10261:40:18","nodeType":"YulBlock","src":"10261:40:18","statements":[{"body":{"nativeSrc":"10290:9:18","nodeType":"YulBlock","src":"10290:9:18","statements":[{"nativeSrc":"10292:5:18","nodeType":"YulBreak","src":"10292:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"10278:6:18","nodeType":"YulIdentifier","src":"10278:6:18"},{"name":"w","nativeSrc":"10286:1:18","nodeType":"YulIdentifier","src":"10286:1:18"}],"functionName":{"name":"byte","nativeSrc":"10273:4:18","nodeType":"YulIdentifier","src":"10273:4:18"},"nativeSrc":"10273:15:18","nodeType":"YulFunctionCall","src":"10273:15:18"}],"functionName":{"name":"iszero","nativeSrc":"10266:6:18","nodeType":"YulIdentifier","src":"10266:6:18"},"nativeSrc":"10266:23:18","nodeType":"YulFunctionCall","src":"10266:23:18"},"nativeSrc":"10263:36:18","nodeType":"YulIf","src":"10263:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"10218:6:18","nodeType":"YulIdentifier","src":"10218:6:18"},{"kind":"number","nativeSrc":"10226:4:18","nodeType":"YulLiteral","src":"10226:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"10215:2:18","nodeType":"YulIdentifier","src":"10215:2:18"},"nativeSrc":"10215:16:18","nodeType":"YulFunctionCall","src":"10215:16:18"},"nativeSrc":"10208:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"10232:28:18","nodeType":"YulBlock","src":"10232:28:18","statements":[{"nativeSrc":"10234:24:18","nodeType":"YulAssignment","src":"10234:24:18","value":{"arguments":[{"name":"length","nativeSrc":"10248:6:18","nodeType":"YulIdentifier","src":"10248:6:18"},{"kind":"number","nativeSrc":"10256:1:18","nodeType":"YulLiteral","src":"10256:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"10244:3:18","nodeType":"YulIdentifier","src":"10244:3:18"},"nativeSrc":"10244:14:18","nodeType":"YulFunctionCall","src":"10244:14:18"},"variableNames":[{"name":"length","nativeSrc":"10234:6:18","nodeType":"YulIdentifier","src":"10234:6:18"}]}]},"pre":{"nativeSrc":"10212:2:18","nodeType":"YulBlock","src":"10212:2:18","statements":[]},"src":"10208:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"10325:3:18","nodeType":"YulIdentifier","src":"10325:3:18"},{"name":"length","nativeSrc":"10330:6:18","nodeType":"YulIdentifier","src":"10330:6:18"}],"functionName":{"name":"mstore","nativeSrc":"10318:6:18","nodeType":"YulIdentifier","src":"10318:6:18"},"nativeSrc":"10318:19:18","nodeType":"YulFunctionCall","src":"10318:19:18"},"nativeSrc":"10318:19:18","nodeType":"YulExpressionStatement","src":"10318:19:18"},{"nativeSrc":"10354:37:18","nodeType":"YulVariableDeclaration","src":"10354:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"10371:3:18","nodeType":"YulLiteral","src":"10371:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"10380:1:18","nodeType":"YulLiteral","src":"10380:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"10383:6:18","nodeType":"YulIdentifier","src":"10383:6:18"}],"functionName":{"name":"shl","nativeSrc":"10376:3:18","nodeType":"YulIdentifier","src":"10376:3:18"},"nativeSrc":"10376:14:18","nodeType":"YulFunctionCall","src":"10376:14:18"}],"functionName":{"name":"sub","nativeSrc":"10367:3:18","nodeType":"YulIdentifier","src":"10367:3:18"},"nativeSrc":"10367:24:18","nodeType":"YulFunctionCall","src":"10367:24:18"},"variables":[{"name":"shift","nativeSrc":"10358:5:18","nodeType":"YulTypedName","src":"10358:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"10419:3:18","nodeType":"YulIdentifier","src":"10419:3:18"},{"kind":"number","nativeSrc":"10424:4:18","nodeType":"YulLiteral","src":"10424:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"10415:3:18","nodeType":"YulIdentifier","src":"10415:3:18"},"nativeSrc":"10415:14:18","nodeType":"YulFunctionCall","src":"10415:14:18"},{"arguments":[{"name":"shift","nativeSrc":"10435:5:18","nodeType":"YulIdentifier","src":"10435:5:18"},{"arguments":[{"name":"shift","nativeSrc":"10446:5:18","nodeType":"YulIdentifier","src":"10446:5:18"},{"name":"w","nativeSrc":"10453:1:18","nodeType":"YulIdentifier","src":"10453:1:18"}],"functionName":{"name":"shr","nativeSrc":"10442:3:18","nodeType":"YulIdentifier","src":"10442:3:18"},"nativeSrc":"10442:13:18","nodeType":"YulFunctionCall","src":"10442:13:18"}],"functionName":{"name":"shl","nativeSrc":"10431:3:18","nodeType":"YulIdentifier","src":"10431:3:18"},"nativeSrc":"10431:25:18","nodeType":"YulFunctionCall","src":"10431:25:18"}],"functionName":{"name":"mstore","nativeSrc":"10408:6:18","nodeType":"YulIdentifier","src":"10408:6:18"},"nativeSrc":"10408:49:18","nodeType":"YulFunctionCall","src":"10408:49:18"},"nativeSrc":"10408:49:18","nodeType":"YulExpressionStatement","src":"10408:49:18"}]},"name":"writeString","nativeSrc":"10129:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"10150:3:18","nodeType":"YulTypedName","src":"10150:3:18","type":""},{"name":"w","nativeSrc":"10155:1:18","nodeType":"YulTypedName","src":"10155:1:18","type":""}],"src":"10129:342:18"},{"nativeSrc":"10484:17:18","nodeType":"YulAssignment","src":"10484:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10496:4:18","nodeType":"YulLiteral","src":"10496:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"10490:5:18","nodeType":"YulIdentifier","src":"10490:5:18"},"nativeSrc":"10490:11:18","nodeType":"YulFunctionCall","src":"10490:11:18"},"variableNames":[{"name":"m0","nativeSrc":"10484:2:18","nodeType":"YulIdentifier","src":"10484:2:18"}]},{"nativeSrc":"10514:17:18","nodeType":"YulAssignment","src":"10514:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10526:4:18","nodeType":"YulLiteral","src":"10526:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"10520:5:18","nodeType":"YulIdentifier","src":"10520:5:18"},"nativeSrc":"10520:11:18","nodeType":"YulFunctionCall","src":"10520:11:18"},"variableNames":[{"name":"m1","nativeSrc":"10514:2:18","nodeType":"YulIdentifier","src":"10514:2:18"}]},{"nativeSrc":"10544:17:18","nodeType":"YulAssignment","src":"10544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10556:4:18","nodeType":"YulLiteral","src":"10556:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"10550:5:18","nodeType":"YulIdentifier","src":"10550:5:18"},"nativeSrc":"10550:11:18","nodeType":"YulFunctionCall","src":"10550:11:18"},"variableNames":[{"name":"m2","nativeSrc":"10544:2:18","nodeType":"YulIdentifier","src":"10544:2:18"}]},{"nativeSrc":"10574:17:18","nodeType":"YulAssignment","src":"10574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10586:4:18","nodeType":"YulLiteral","src":"10586:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"10580:5:18","nodeType":"YulIdentifier","src":"10580:5:18"},"nativeSrc":"10580:11:18","nodeType":"YulFunctionCall","src":"10580:11:18"},"variableNames":[{"name":"m3","nativeSrc":"10574:2:18","nodeType":"YulIdentifier","src":"10574:2:18"}]},{"nativeSrc":"10604:17:18","nodeType":"YulAssignment","src":"10604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"10616:4:18","nodeType":"YulLiteral","src":"10616:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"10610:5:18","nodeType":"YulIdentifier","src":"10610:5:18"},"nativeSrc":"10610:11:18","nodeType":"YulFunctionCall","src":"10610:11:18"},"variableNames":[{"name":"m4","nativeSrc":"10604:2:18","nodeType":"YulIdentifier","src":"10604:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10688:4:18","nodeType":"YulLiteral","src":"10688:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"10694:10:18","nodeType":"YulLiteral","src":"10694:10:18","type":"","value":"0x8feac525"}],"functionName":{"name":"mstore","nativeSrc":"10681:6:18","nodeType":"YulIdentifier","src":"10681:6:18"},"nativeSrc":"10681:24:18","nodeType":"YulFunctionCall","src":"10681:24:18"},"nativeSrc":"10681:24:18","nodeType":"YulExpressionStatement","src":"10681:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10725:4:18","nodeType":"YulLiteral","src":"10725:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"10731:2:18","nodeType":"YulIdentifier","src":"10731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10718:6:18","nodeType":"YulIdentifier","src":"10718:6:18"},"nativeSrc":"10718:16:18","nodeType":"YulFunctionCall","src":"10718:16:18"},"nativeSrc":"10718:16:18","nodeType":"YulExpressionStatement","src":"10718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10754:4:18","nodeType":"YulLiteral","src":"10754:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"10760:4:18","nodeType":"YulLiteral","src":"10760:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"10747:6:18","nodeType":"YulIdentifier","src":"10747:6:18"},"nativeSrc":"10747:18:18","nodeType":"YulFunctionCall","src":"10747:18:18"},"nativeSrc":"10747:18:18","nodeType":"YulExpressionStatement","src":"10747:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10790:4:18","nodeType":"YulLiteral","src":"10790:4:18","type":"","value":"0x60"},{"name":"p1","nativeSrc":"10796:2:18","nodeType":"YulIdentifier","src":"10796:2:18"}],"functionName":{"name":"writeString","nativeSrc":"10778:11:18","nodeType":"YulIdentifier","src":"10778:11:18"},"nativeSrc":"10778:21:18","nodeType":"YulFunctionCall","src":"10778:21:18"},"nativeSrc":"10778:21:18","nodeType":"YulExpressionStatement","src":"10778:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29276,"isOffset":false,"isSlot":false,"src":"10484:2:18","valueSize":1},{"declaration":29279,"isOffset":false,"isSlot":false,"src":"10514:2:18","valueSize":1},{"declaration":29282,"isOffset":false,"isSlot":false,"src":"10544:2:18","valueSize":1},{"declaration":29285,"isOffset":false,"isSlot":false,"src":"10574:2:18","valueSize":1},{"declaration":29288,"isOffset":false,"isSlot":false,"src":"10604:2:18","valueSize":1},{"declaration":29270,"isOffset":false,"isSlot":false,"src":"10731:2:18","valueSize":1},{"declaration":29272,"isOffset":false,"isSlot":false,"src":"10796:2:18","valueSize":1}],"id":29290,"nodeType":"InlineAssembly","src":"10106:703:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10834:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10840:4:18","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":29291,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"10818:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10818:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29295,"nodeType":"ExpressionStatement","src":"10818:27:18"},{"AST":{"nativeSrc":"10864:156:18","nodeType":"YulBlock","src":"10864:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"10885:4:18","nodeType":"YulLiteral","src":"10885:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"10891:2:18","nodeType":"YulIdentifier","src":"10891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10878:6:18","nodeType":"YulIdentifier","src":"10878:6:18"},"nativeSrc":"10878:16:18","nodeType":"YulFunctionCall","src":"10878:16:18"},"nativeSrc":"10878:16:18","nodeType":"YulExpressionStatement","src":"10878:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10914:4:18","nodeType":"YulLiteral","src":"10914:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"10920:2:18","nodeType":"YulIdentifier","src":"10920:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10907:6:18","nodeType":"YulIdentifier","src":"10907:6:18"},"nativeSrc":"10907:16:18","nodeType":"YulFunctionCall","src":"10907:16:18"},"nativeSrc":"10907:16:18","nodeType":"YulExpressionStatement","src":"10907:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10943:4:18","nodeType":"YulLiteral","src":"10943:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"10949:2:18","nodeType":"YulIdentifier","src":"10949:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10936:6:18","nodeType":"YulIdentifier","src":"10936:6:18"},"nativeSrc":"10936:16:18","nodeType":"YulFunctionCall","src":"10936:16:18"},"nativeSrc":"10936:16:18","nodeType":"YulExpressionStatement","src":"10936:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"10972:4:18","nodeType":"YulLiteral","src":"10972:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"10978:2:18","nodeType":"YulIdentifier","src":"10978:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10965:6:18","nodeType":"YulIdentifier","src":"10965:6:18"},"nativeSrc":"10965:16:18","nodeType":"YulFunctionCall","src":"10965:16:18"},"nativeSrc":"10965:16:18","nodeType":"YulExpressionStatement","src":"10965:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11001:4:18","nodeType":"YulLiteral","src":"11001:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"11007:2:18","nodeType":"YulIdentifier","src":"11007:2:18"}],"functionName":{"name":"mstore","nativeSrc":"10994:6:18","nodeType":"YulIdentifier","src":"10994:6:18"},"nativeSrc":"10994:16:18","nodeType":"YulFunctionCall","src":"10994:16:18"},"nativeSrc":"10994:16:18","nodeType":"YulExpressionStatement","src":"10994:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29276,"isOffset":false,"isSlot":false,"src":"10891:2:18","valueSize":1},{"declaration":29279,"isOffset":false,"isSlot":false,"src":"10920:2:18","valueSize":1},{"declaration":29282,"isOffset":false,"isSlot":false,"src":"10949:2:18","valueSize":1},{"declaration":29285,"isOffset":false,"isSlot":false,"src":"10978:2:18","valueSize":1},{"declaration":29288,"isOffset":false,"isSlot":false,"src":"11007:2:18","valueSize":1}],"id":29296,"nodeType":"InlineAssembly","src":"10855:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"9957:3:18","parameters":{"id":29273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29270,"mutability":"mutable","name":"p0","nameLocation":"9966:2:18","nodeType":"VariableDeclaration","scope":29298,"src":"9961:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29269,"name":"bool","nodeType":"ElementaryTypeName","src":"9961:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29272,"mutability":"mutable","name":"p1","nameLocation":"9978:2:18","nodeType":"VariableDeclaration","scope":29298,"src":"9970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"9970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"9960:21:18"},"returnParameters":{"id":29274,"nodeType":"ParameterList","parameters":[],"src":"9996:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29322,"nodeType":"FunctionDefinition","src":"11032:536:18","nodes":[],"body":{"id":29321,"nodeType":"Block","src":"11083:485:18","nodes":[],"statements":[{"assignments":[29306],"declarations":[{"constant":false,"id":29306,"mutability":"mutable","name":"m0","nameLocation":"11101:2:18","nodeType":"VariableDeclaration","scope":29321,"src":"11093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11093:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29307,"nodeType":"VariableDeclarationStatement","src":"11093:10:18"},{"assignments":[29309],"declarations":[{"constant":false,"id":29309,"mutability":"mutable","name":"m1","nameLocation":"11121:2:18","nodeType":"VariableDeclaration","scope":29321,"src":"11113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29310,"nodeType":"VariableDeclarationStatement","src":"11113:10:18"},{"assignments":[29312],"declarations":[{"constant":false,"id":29312,"mutability":"mutable","name":"m2","nameLocation":"11141:2:18","nodeType":"VariableDeclaration","scope":29321,"src":"11133:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11133:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29313,"nodeType":"VariableDeclarationStatement","src":"11133:10:18"},{"AST":{"nativeSrc":"11162:247:18","nodeType":"YulBlock","src":"11162:247:18","statements":[{"nativeSrc":"11176:17:18","nodeType":"YulAssignment","src":"11176:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11188:4:18","nodeType":"YulLiteral","src":"11188:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"11182:5:18","nodeType":"YulIdentifier","src":"11182:5:18"},"nativeSrc":"11182:11:18","nodeType":"YulFunctionCall","src":"11182:11:18"},"variableNames":[{"name":"m0","nativeSrc":"11176:2:18","nodeType":"YulIdentifier","src":"11176:2:18"}]},{"nativeSrc":"11206:17:18","nodeType":"YulAssignment","src":"11206:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11218:4:18","nodeType":"YulLiteral","src":"11218:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"11212:5:18","nodeType":"YulIdentifier","src":"11212:5:18"},"nativeSrc":"11212:11:18","nodeType":"YulFunctionCall","src":"11212:11:18"},"variableNames":[{"name":"m1","nativeSrc":"11206:2:18","nodeType":"YulIdentifier","src":"11206:2:18"}]},{"nativeSrc":"11236:17:18","nodeType":"YulAssignment","src":"11236:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11248:4:18","nodeType":"YulLiteral","src":"11248:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"11242:5:18","nodeType":"YulIdentifier","src":"11242:5:18"},"nativeSrc":"11242:11:18","nodeType":"YulFunctionCall","src":"11242:11:18"},"variableNames":[{"name":"m2","nativeSrc":"11236:2:18","nodeType":"YulIdentifier","src":"11236:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11324:4:18","nodeType":"YulLiteral","src":"11324:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"11330:10:18","nodeType":"YulLiteral","src":"11330:10:18","type":"","value":"0x69276c86"}],"functionName":{"name":"mstore","nativeSrc":"11317:6:18","nodeType":"YulIdentifier","src":"11317:6:18"},"nativeSrc":"11317:24:18","nodeType":"YulFunctionCall","src":"11317:24:18"},"nativeSrc":"11317:24:18","nodeType":"YulExpressionStatement","src":"11317:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11361:4:18","nodeType":"YulLiteral","src":"11361:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"11367:2:18","nodeType":"YulIdentifier","src":"11367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11354:6:18","nodeType":"YulIdentifier","src":"11354:6:18"},"nativeSrc":"11354:16:18","nodeType":"YulFunctionCall","src":"11354:16:18"},"nativeSrc":"11354:16:18","nodeType":"YulExpressionStatement","src":"11354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11390:4:18","nodeType":"YulLiteral","src":"11390:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"11396:2:18","nodeType":"YulIdentifier","src":"11396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11383:6:18","nodeType":"YulIdentifier","src":"11383:6:18"},"nativeSrc":"11383:16:18","nodeType":"YulFunctionCall","src":"11383:16:18"},"nativeSrc":"11383:16:18","nodeType":"YulExpressionStatement","src":"11383:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29306,"isOffset":false,"isSlot":false,"src":"11176:2:18","valueSize":1},{"declaration":29309,"isOffset":false,"isSlot":false,"src":"11206:2:18","valueSize":1},{"declaration":29312,"isOffset":false,"isSlot":false,"src":"11236:2:18","valueSize":1},{"declaration":29300,"isOffset":false,"isSlot":false,"src":"11367:2:18","valueSize":1},{"declaration":29302,"isOffset":false,"isSlot":false,"src":"11396:2:18","valueSize":1}],"id":29314,"nodeType":"InlineAssembly","src":"11153:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11434:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11440:4:18","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":29315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"11418:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11418:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29319,"nodeType":"ExpressionStatement","src":"11418:27:18"},{"AST":{"nativeSrc":"11464:98:18","nodeType":"YulBlock","src":"11464:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"11485:4:18","nodeType":"YulLiteral","src":"11485:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"11491:2:18","nodeType":"YulIdentifier","src":"11491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11478:6:18","nodeType":"YulIdentifier","src":"11478:6:18"},"nativeSrc":"11478:16:18","nodeType":"YulFunctionCall","src":"11478:16:18"},"nativeSrc":"11478:16:18","nodeType":"YulExpressionStatement","src":"11478:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11514:4:18","nodeType":"YulLiteral","src":"11514:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"11520:2:18","nodeType":"YulIdentifier","src":"11520:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11507:6:18","nodeType":"YulIdentifier","src":"11507:6:18"},"nativeSrc":"11507:16:18","nodeType":"YulFunctionCall","src":"11507:16:18"},"nativeSrc":"11507:16:18","nodeType":"YulExpressionStatement","src":"11507:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11543:4:18","nodeType":"YulLiteral","src":"11543:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"11549:2:18","nodeType":"YulIdentifier","src":"11549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11536:6:18","nodeType":"YulIdentifier","src":"11536:6:18"},"nativeSrc":"11536:16:18","nodeType":"YulFunctionCall","src":"11536:16:18"},"nativeSrc":"11536:16:18","nodeType":"YulExpressionStatement","src":"11536:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29306,"isOffset":false,"isSlot":false,"src":"11491:2:18","valueSize":1},{"declaration":29309,"isOffset":false,"isSlot":false,"src":"11520:2:18","valueSize":1},{"declaration":29312,"isOffset":false,"isSlot":false,"src":"11549:2:18","valueSize":1}],"id":29320,"nodeType":"InlineAssembly","src":"11455:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11041:3:18","parameters":{"id":29303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29300,"mutability":"mutable","name":"p0","nameLocation":"11053:2:18","nodeType":"VariableDeclaration","scope":29322,"src":"11045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29299,"name":"uint256","nodeType":"ElementaryTypeName","src":"11045:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29302,"mutability":"mutable","name":"p1","nameLocation":"11065:2:18","nodeType":"VariableDeclaration","scope":29322,"src":"11057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29301,"name":"address","nodeType":"ElementaryTypeName","src":"11057:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"11044:24:18"},"returnParameters":{"id":29304,"nodeType":"ParameterList","parameters":[],"src":"11083:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29346,"nodeType":"FunctionDefinition","src":"11574:530:18","nodes":[],"body":{"id":29345,"nodeType":"Block","src":"11622:482:18","nodes":[],"statements":[{"assignments":[29330],"declarations":[{"constant":false,"id":29330,"mutability":"mutable","name":"m0","nameLocation":"11640:2:18","nodeType":"VariableDeclaration","scope":29345,"src":"11632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29331,"nodeType":"VariableDeclarationStatement","src":"11632:10:18"},{"assignments":[29333],"declarations":[{"constant":false,"id":29333,"mutability":"mutable","name":"m1","nameLocation":"11660:2:18","nodeType":"VariableDeclaration","scope":29345,"src":"11652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29334,"nodeType":"VariableDeclarationStatement","src":"11652:10:18"},{"assignments":[29336],"declarations":[{"constant":false,"id":29336,"mutability":"mutable","name":"m2","nameLocation":"11680:2:18","nodeType":"VariableDeclaration","scope":29345,"src":"11672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"11672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29337,"nodeType":"VariableDeclarationStatement","src":"11672:10:18"},{"AST":{"nativeSrc":"11701:244:18","nodeType":"YulBlock","src":"11701:244:18","statements":[{"nativeSrc":"11715:17:18","nodeType":"YulAssignment","src":"11715:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11727:4:18","nodeType":"YulLiteral","src":"11727:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"11721:5:18","nodeType":"YulIdentifier","src":"11721:5:18"},"nativeSrc":"11721:11:18","nodeType":"YulFunctionCall","src":"11721:11:18"},"variableNames":[{"name":"m0","nativeSrc":"11715:2:18","nodeType":"YulIdentifier","src":"11715:2:18"}]},{"nativeSrc":"11745:17:18","nodeType":"YulAssignment","src":"11745:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11757:4:18","nodeType":"YulLiteral","src":"11757:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"11751:5:18","nodeType":"YulIdentifier","src":"11751:5:18"},"nativeSrc":"11751:11:18","nodeType":"YulFunctionCall","src":"11751:11:18"},"variableNames":[{"name":"m1","nativeSrc":"11745:2:18","nodeType":"YulIdentifier","src":"11745:2:18"}]},{"nativeSrc":"11775:17:18","nodeType":"YulAssignment","src":"11775:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"11787:4:18","nodeType":"YulLiteral","src":"11787:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"11781:5:18","nodeType":"YulIdentifier","src":"11781:5:18"},"nativeSrc":"11781:11:18","nodeType":"YulFunctionCall","src":"11781:11:18"},"variableNames":[{"name":"m2","nativeSrc":"11775:2:18","nodeType":"YulIdentifier","src":"11775:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11860:4:18","nodeType":"YulLiteral","src":"11860:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"11866:10:18","nodeType":"YulLiteral","src":"11866:10:18","type":"","value":"0x1c9d7eb3"}],"functionName":{"name":"mstore","nativeSrc":"11853:6:18","nodeType":"YulIdentifier","src":"11853:6:18"},"nativeSrc":"11853:24:18","nodeType":"YulFunctionCall","src":"11853:24:18"},"nativeSrc":"11853:24:18","nodeType":"YulExpressionStatement","src":"11853:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11897:4:18","nodeType":"YulLiteral","src":"11897:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"11903:2:18","nodeType":"YulIdentifier","src":"11903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11890:6:18","nodeType":"YulIdentifier","src":"11890:6:18"},"nativeSrc":"11890:16:18","nodeType":"YulFunctionCall","src":"11890:16:18"},"nativeSrc":"11890:16:18","nodeType":"YulExpressionStatement","src":"11890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"11926:4:18","nodeType":"YulLiteral","src":"11926:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"11932:2:18","nodeType":"YulIdentifier","src":"11932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"11919:6:18","nodeType":"YulIdentifier","src":"11919:6:18"},"nativeSrc":"11919:16:18","nodeType":"YulFunctionCall","src":"11919:16:18"},"nativeSrc":"11919:16:18","nodeType":"YulExpressionStatement","src":"11919:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29330,"isOffset":false,"isSlot":false,"src":"11715:2:18","valueSize":1},{"declaration":29333,"isOffset":false,"isSlot":false,"src":"11745:2:18","valueSize":1},{"declaration":29336,"isOffset":false,"isSlot":false,"src":"11775:2:18","valueSize":1},{"declaration":29324,"isOffset":false,"isSlot":false,"src":"11903:2:18","valueSize":1},{"declaration":29326,"isOffset":false,"isSlot":false,"src":"11932:2:18","valueSize":1}],"id":29338,"nodeType":"InlineAssembly","src":"11692:253:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11970:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29341,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11976:4:18","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":29339,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"11954:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29342,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11954:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29343,"nodeType":"ExpressionStatement","src":"11954:27:18"},{"AST":{"nativeSrc":"12000:98:18","nodeType":"YulBlock","src":"12000:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"12021:4:18","nodeType":"YulLiteral","src":"12021:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"12027:2:18","nodeType":"YulIdentifier","src":"12027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12014:6:18","nodeType":"YulIdentifier","src":"12014:6:18"},"nativeSrc":"12014:16:18","nodeType":"YulFunctionCall","src":"12014:16:18"},"nativeSrc":"12014:16:18","nodeType":"YulExpressionStatement","src":"12014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12050:4:18","nodeType":"YulLiteral","src":"12050:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"12056:2:18","nodeType":"YulIdentifier","src":"12056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12043:6:18","nodeType":"YulIdentifier","src":"12043:6:18"},"nativeSrc":"12043:16:18","nodeType":"YulFunctionCall","src":"12043:16:18"},"nativeSrc":"12043:16:18","nodeType":"YulExpressionStatement","src":"12043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12079:4:18","nodeType":"YulLiteral","src":"12079:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"12085:2:18","nodeType":"YulIdentifier","src":"12085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12072:6:18","nodeType":"YulIdentifier","src":"12072:6:18"},"nativeSrc":"12072:16:18","nodeType":"YulFunctionCall","src":"12072:16:18"},"nativeSrc":"12072:16:18","nodeType":"YulExpressionStatement","src":"12072:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29330,"isOffset":false,"isSlot":false,"src":"12027:2:18","valueSize":1},{"declaration":29333,"isOffset":false,"isSlot":false,"src":"12056:2:18","valueSize":1},{"declaration":29336,"isOffset":false,"isSlot":false,"src":"12085:2:18","valueSize":1}],"id":29344,"nodeType":"InlineAssembly","src":"11991:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"11583:3:18","parameters":{"id":29327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29324,"mutability":"mutable","name":"p0","nameLocation":"11595:2:18","nodeType":"VariableDeclaration","scope":29346,"src":"11587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29323,"name":"uint256","nodeType":"ElementaryTypeName","src":"11587:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29326,"mutability":"mutable","name":"p1","nameLocation":"11604:2:18","nodeType":"VariableDeclaration","scope":29346,"src":"11599:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29325,"name":"bool","nodeType":"ElementaryTypeName","src":"11599:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"11586:21:18"},"returnParameters":{"id":29328,"nodeType":"ParameterList","parameters":[],"src":"11622:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29370,"nodeType":"FunctionDefinition","src":"12110:536:18","nodes":[],"body":{"id":29369,"nodeType":"Block","src":"12161:485:18","nodes":[],"statements":[{"assignments":[29354],"declarations":[{"constant":false,"id":29354,"mutability":"mutable","name":"m0","nameLocation":"12179:2:18","nodeType":"VariableDeclaration","scope":29369,"src":"12171:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12171:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29355,"nodeType":"VariableDeclarationStatement","src":"12171:10:18"},{"assignments":[29357],"declarations":[{"constant":false,"id":29357,"mutability":"mutable","name":"m1","nameLocation":"12199:2:18","nodeType":"VariableDeclaration","scope":29369,"src":"12191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29356,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12191:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29358,"nodeType":"VariableDeclarationStatement","src":"12191:10:18"},{"assignments":[29360],"declarations":[{"constant":false,"id":29360,"mutability":"mutable","name":"m2","nameLocation":"12219:2:18","nodeType":"VariableDeclaration","scope":29369,"src":"12211:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12211:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29361,"nodeType":"VariableDeclarationStatement","src":"12211:10:18"},{"AST":{"nativeSrc":"12240:247:18","nodeType":"YulBlock","src":"12240:247:18","statements":[{"nativeSrc":"12254:17:18","nodeType":"YulAssignment","src":"12254:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"12266:4:18","nodeType":"YulLiteral","src":"12266:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"12260:5:18","nodeType":"YulIdentifier","src":"12260:5:18"},"nativeSrc":"12260:11:18","nodeType":"YulFunctionCall","src":"12260:11:18"},"variableNames":[{"name":"m0","nativeSrc":"12254:2:18","nodeType":"YulIdentifier","src":"12254:2:18"}]},{"nativeSrc":"12284:17:18","nodeType":"YulAssignment","src":"12284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"12296:4:18","nodeType":"YulLiteral","src":"12296:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"12290:5:18","nodeType":"YulIdentifier","src":"12290:5:18"},"nativeSrc":"12290:11:18","nodeType":"YulFunctionCall","src":"12290:11:18"},"variableNames":[{"name":"m1","nativeSrc":"12284:2:18","nodeType":"YulIdentifier","src":"12284:2:18"}]},{"nativeSrc":"12314:17:18","nodeType":"YulAssignment","src":"12314:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"12326:4:18","nodeType":"YulLiteral","src":"12326:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"12320:5:18","nodeType":"YulIdentifier","src":"12320:5:18"},"nativeSrc":"12320:11:18","nodeType":"YulFunctionCall","src":"12320:11:18"},"variableNames":[{"name":"m2","nativeSrc":"12314:2:18","nodeType":"YulIdentifier","src":"12314:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12402:4:18","nodeType":"YulLiteral","src":"12402:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"12408:10:18","nodeType":"YulLiteral","src":"12408:10:18","type":"","value":"0xf666715a"}],"functionName":{"name":"mstore","nativeSrc":"12395:6:18","nodeType":"YulIdentifier","src":"12395:6:18"},"nativeSrc":"12395:24:18","nodeType":"YulFunctionCall","src":"12395:24:18"},"nativeSrc":"12395:24:18","nodeType":"YulExpressionStatement","src":"12395:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12439:4:18","nodeType":"YulLiteral","src":"12439:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"12445:2:18","nodeType":"YulIdentifier","src":"12445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12432:6:18","nodeType":"YulIdentifier","src":"12432:6:18"},"nativeSrc":"12432:16:18","nodeType":"YulFunctionCall","src":"12432:16:18"},"nativeSrc":"12432:16:18","nodeType":"YulExpressionStatement","src":"12432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12468:4:18","nodeType":"YulLiteral","src":"12468:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"12474:2:18","nodeType":"YulIdentifier","src":"12474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12461:6:18","nodeType":"YulIdentifier","src":"12461:6:18"},"nativeSrc":"12461:16:18","nodeType":"YulFunctionCall","src":"12461:16:18"},"nativeSrc":"12461:16:18","nodeType":"YulExpressionStatement","src":"12461:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29354,"isOffset":false,"isSlot":false,"src":"12254:2:18","valueSize":1},{"declaration":29357,"isOffset":false,"isSlot":false,"src":"12284:2:18","valueSize":1},{"declaration":29360,"isOffset":false,"isSlot":false,"src":"12314:2:18","valueSize":1},{"declaration":29348,"isOffset":false,"isSlot":false,"src":"12445:2:18","valueSize":1},{"declaration":29350,"isOffset":false,"isSlot":false,"src":"12474:2:18","valueSize":1}],"id":29362,"nodeType":"InlineAssembly","src":"12231:256:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12512:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783434","id":29365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12518:4:18","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":29363,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"12496:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29366,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12496:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29367,"nodeType":"ExpressionStatement","src":"12496:27:18"},{"AST":{"nativeSrc":"12542:98:18","nodeType":"YulBlock","src":"12542:98:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"12563:4:18","nodeType":"YulLiteral","src":"12563:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"12569:2:18","nodeType":"YulIdentifier","src":"12569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12556:6:18","nodeType":"YulIdentifier","src":"12556:6:18"},"nativeSrc":"12556:16:18","nodeType":"YulFunctionCall","src":"12556:16:18"},"nativeSrc":"12556:16:18","nodeType":"YulExpressionStatement","src":"12556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12592:4:18","nodeType":"YulLiteral","src":"12592:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"12598:2:18","nodeType":"YulIdentifier","src":"12598:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12585:6:18","nodeType":"YulIdentifier","src":"12585:6:18"},"nativeSrc":"12585:16:18","nodeType":"YulFunctionCall","src":"12585:16:18"},"nativeSrc":"12585:16:18","nodeType":"YulExpressionStatement","src":"12585:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"12621:4:18","nodeType":"YulLiteral","src":"12621:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"12627:2:18","nodeType":"YulIdentifier","src":"12627:2:18"}],"functionName":{"name":"mstore","nativeSrc":"12614:6:18","nodeType":"YulIdentifier","src":"12614:6:18"},"nativeSrc":"12614:16:18","nodeType":"YulFunctionCall","src":"12614:16:18"},"nativeSrc":"12614:16:18","nodeType":"YulExpressionStatement","src":"12614:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29354,"isOffset":false,"isSlot":false,"src":"12569:2:18","valueSize":1},{"declaration":29357,"isOffset":false,"isSlot":false,"src":"12598:2:18","valueSize":1},{"declaration":29360,"isOffset":false,"isSlot":false,"src":"12627:2:18","valueSize":1}],"id":29368,"nodeType":"InlineAssembly","src":"12533:107:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12119:3:18","parameters":{"id":29351,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29348,"mutability":"mutable","name":"p0","nameLocation":"12131:2:18","nodeType":"VariableDeclaration","scope":29370,"src":"12123:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29347,"name":"uint256","nodeType":"ElementaryTypeName","src":"12123:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29350,"mutability":"mutable","name":"p1","nameLocation":"12143:2:18","nodeType":"VariableDeclaration","scope":29370,"src":"12135:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29349,"name":"uint256","nodeType":"ElementaryTypeName","src":"12135:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"12122:24:18"},"returnParameters":{"id":29352,"nodeType":"ParameterList","parameters":[],"src":"12161:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29400,"nodeType":"FunctionDefinition","src":"12652:1084:18","nodes":[],"body":{"id":29399,"nodeType":"Block","src":"12703:1033:18","nodes":[],"statements":[{"assignments":[29378],"declarations":[{"constant":false,"id":29378,"mutability":"mutable","name":"m0","nameLocation":"12721:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29379,"nodeType":"VariableDeclarationStatement","src":"12713:10:18"},{"assignments":[29381],"declarations":[{"constant":false,"id":29381,"mutability":"mutable","name":"m1","nameLocation":"12741:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29382,"nodeType":"VariableDeclarationStatement","src":"12733:10:18"},{"assignments":[29384],"declarations":[{"constant":false,"id":29384,"mutability":"mutable","name":"m2","nameLocation":"12761:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12753:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29385,"nodeType":"VariableDeclarationStatement","src":"12753:10:18"},{"assignments":[29387],"declarations":[{"constant":false,"id":29387,"mutability":"mutable","name":"m3","nameLocation":"12781:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29388,"nodeType":"VariableDeclarationStatement","src":"12773:10:18"},{"assignments":[29390],"declarations":[{"constant":false,"id":29390,"mutability":"mutable","name":"m4","nameLocation":"12801:2:18","nodeType":"VariableDeclaration","scope":29399,"src":"12793:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12793:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29391,"nodeType":"VariableDeclarationStatement","src":"12793:10:18"},{"AST":{"nativeSrc":"12822:697:18","nodeType":"YulBlock","src":"12822:697:18","statements":[{"body":{"nativeSrc":"12865:313:18","nodeType":"YulBlock","src":"12865:313:18","statements":[{"nativeSrc":"12883:15:18","nodeType":"YulVariableDeclaration","src":"12883:15:18","value":{"kind":"number","nativeSrc":"12897:1:18","nodeType":"YulLiteral","src":"12897:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"12887:6:18","nodeType":"YulTypedName","src":"12887:6:18","type":""}]},{"body":{"nativeSrc":"12968:40:18","nodeType":"YulBlock","src":"12968:40:18","statements":[{"body":{"nativeSrc":"12997:9:18","nodeType":"YulBlock","src":"12997:9:18","statements":[{"nativeSrc":"12999:5:18","nodeType":"YulBreak","src":"12999:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"12985:6:18","nodeType":"YulIdentifier","src":"12985:6:18"},{"name":"w","nativeSrc":"12993:1:18","nodeType":"YulIdentifier","src":"12993:1:18"}],"functionName":{"name":"byte","nativeSrc":"12980:4:18","nodeType":"YulIdentifier","src":"12980:4:18"},"nativeSrc":"12980:15:18","nodeType":"YulFunctionCall","src":"12980:15:18"}],"functionName":{"name":"iszero","nativeSrc":"12973:6:18","nodeType":"YulIdentifier","src":"12973:6:18"},"nativeSrc":"12973:23:18","nodeType":"YulFunctionCall","src":"12973:23:18"},"nativeSrc":"12970:36:18","nodeType":"YulIf","src":"12970:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"12925:6:18","nodeType":"YulIdentifier","src":"12925:6:18"},{"kind":"number","nativeSrc":"12933:4:18","nodeType":"YulLiteral","src":"12933:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"12922:2:18","nodeType":"YulIdentifier","src":"12922:2:18"},"nativeSrc":"12922:16:18","nodeType":"YulFunctionCall","src":"12922:16:18"},"nativeSrc":"12915:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"12939:28:18","nodeType":"YulBlock","src":"12939:28:18","statements":[{"nativeSrc":"12941:24:18","nodeType":"YulAssignment","src":"12941:24:18","value":{"arguments":[{"name":"length","nativeSrc":"12955:6:18","nodeType":"YulIdentifier","src":"12955:6:18"},{"kind":"number","nativeSrc":"12963:1:18","nodeType":"YulLiteral","src":"12963:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"12951:3:18","nodeType":"YulIdentifier","src":"12951:3:18"},"nativeSrc":"12951:14:18","nodeType":"YulFunctionCall","src":"12951:14:18"},"variableNames":[{"name":"length","nativeSrc":"12941:6:18","nodeType":"YulIdentifier","src":"12941:6:18"}]}]},"pre":{"nativeSrc":"12919:2:18","nodeType":"YulBlock","src":"12919:2:18","statements":[]},"src":"12915:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"13032:3:18","nodeType":"YulIdentifier","src":"13032:3:18"},{"name":"length","nativeSrc":"13037:6:18","nodeType":"YulIdentifier","src":"13037:6:18"}],"functionName":{"name":"mstore","nativeSrc":"13025:6:18","nodeType":"YulIdentifier","src":"13025:6:18"},"nativeSrc":"13025:19:18","nodeType":"YulFunctionCall","src":"13025:19:18"},"nativeSrc":"13025:19:18","nodeType":"YulExpressionStatement","src":"13025:19:18"},{"nativeSrc":"13061:37:18","nodeType":"YulVariableDeclaration","src":"13061:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"13078:3:18","nodeType":"YulLiteral","src":"13078:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"13087:1:18","nodeType":"YulLiteral","src":"13087:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"13090:6:18","nodeType":"YulIdentifier","src":"13090:6:18"}],"functionName":{"name":"shl","nativeSrc":"13083:3:18","nodeType":"YulIdentifier","src":"13083:3:18"},"nativeSrc":"13083:14:18","nodeType":"YulFunctionCall","src":"13083:14:18"}],"functionName":{"name":"sub","nativeSrc":"13074:3:18","nodeType":"YulIdentifier","src":"13074:3:18"},"nativeSrc":"13074:24:18","nodeType":"YulFunctionCall","src":"13074:24:18"},"variables":[{"name":"shift","nativeSrc":"13065:5:18","nodeType":"YulTypedName","src":"13065:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"13126:3:18","nodeType":"YulIdentifier","src":"13126:3:18"},{"kind":"number","nativeSrc":"13131:4:18","nodeType":"YulLiteral","src":"13131:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"13122:3:18","nodeType":"YulIdentifier","src":"13122:3:18"},"nativeSrc":"13122:14:18","nodeType":"YulFunctionCall","src":"13122:14:18"},{"arguments":[{"name":"shift","nativeSrc":"13142:5:18","nodeType":"YulIdentifier","src":"13142:5:18"},{"arguments":[{"name":"shift","nativeSrc":"13153:5:18","nodeType":"YulIdentifier","src":"13153:5:18"},{"name":"w","nativeSrc":"13160:1:18","nodeType":"YulIdentifier","src":"13160:1:18"}],"functionName":{"name":"shr","nativeSrc":"13149:3:18","nodeType":"YulIdentifier","src":"13149:3:18"},"nativeSrc":"13149:13:18","nodeType":"YulFunctionCall","src":"13149:13:18"}],"functionName":{"name":"shl","nativeSrc":"13138:3:18","nodeType":"YulIdentifier","src":"13138:3:18"},"nativeSrc":"13138:25:18","nodeType":"YulFunctionCall","src":"13138:25:18"}],"functionName":{"name":"mstore","nativeSrc":"13115:6:18","nodeType":"YulIdentifier","src":"13115:6:18"},"nativeSrc":"13115:49:18","nodeType":"YulFunctionCall","src":"13115:49:18"},"nativeSrc":"13115:49:18","nodeType":"YulExpressionStatement","src":"13115:49:18"}]},"name":"writeString","nativeSrc":"12836:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"12857:3:18","nodeType":"YulTypedName","src":"12857:3:18","type":""},{"name":"w","nativeSrc":"12862:1:18","nodeType":"YulTypedName","src":"12862:1:18","type":""}],"src":"12836:342:18"},{"nativeSrc":"13191:17:18","nodeType":"YulAssignment","src":"13191:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13203:4:18","nodeType":"YulLiteral","src":"13203:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"13197:5:18","nodeType":"YulIdentifier","src":"13197:5:18"},"nativeSrc":"13197:11:18","nodeType":"YulFunctionCall","src":"13197:11:18"},"variableNames":[{"name":"m0","nativeSrc":"13191:2:18","nodeType":"YulIdentifier","src":"13191:2:18"}]},{"nativeSrc":"13221:17:18","nodeType":"YulAssignment","src":"13221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13233:4:18","nodeType":"YulLiteral","src":"13233:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"13227:5:18","nodeType":"YulIdentifier","src":"13227:5:18"},"nativeSrc":"13227:11:18","nodeType":"YulFunctionCall","src":"13227:11:18"},"variableNames":[{"name":"m1","nativeSrc":"13221:2:18","nodeType":"YulIdentifier","src":"13221:2:18"}]},{"nativeSrc":"13251:17:18","nodeType":"YulAssignment","src":"13251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13263:4:18","nodeType":"YulLiteral","src":"13263:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"13257:5:18","nodeType":"YulIdentifier","src":"13257:5:18"},"nativeSrc":"13257:11:18","nodeType":"YulFunctionCall","src":"13257:11:18"},"variableNames":[{"name":"m2","nativeSrc":"13251:2:18","nodeType":"YulIdentifier","src":"13251:2:18"}]},{"nativeSrc":"13281:17:18","nodeType":"YulAssignment","src":"13281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13293:4:18","nodeType":"YulLiteral","src":"13293:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"13287:5:18","nodeType":"YulIdentifier","src":"13287:5:18"},"nativeSrc":"13287:11:18","nodeType":"YulFunctionCall","src":"13287:11:18"},"variableNames":[{"name":"m3","nativeSrc":"13281:2:18","nodeType":"YulIdentifier","src":"13281:2:18"}]},{"nativeSrc":"13311:17:18","nodeType":"YulAssignment","src":"13311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"13323:4:18","nodeType":"YulLiteral","src":"13323:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"13317:5:18","nodeType":"YulIdentifier","src":"13317:5:18"},"nativeSrc":"13317:11:18","nodeType":"YulFunctionCall","src":"13317:11:18"},"variableNames":[{"name":"m4","nativeSrc":"13311:2:18","nodeType":"YulIdentifier","src":"13311:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13398:4:18","nodeType":"YulLiteral","src":"13398:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"13404:10:18","nodeType":"YulLiteral","src":"13404:10:18","type":"","value":"0x643fd0df"}],"functionName":{"name":"mstore","nativeSrc":"13391:6:18","nodeType":"YulIdentifier","src":"13391:6:18"},"nativeSrc":"13391:24:18","nodeType":"YulFunctionCall","src":"13391:24:18"},"nativeSrc":"13391:24:18","nodeType":"YulExpressionStatement","src":"13391:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13435:4:18","nodeType":"YulLiteral","src":"13435:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"13441:2:18","nodeType":"YulIdentifier","src":"13441:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13428:6:18","nodeType":"YulIdentifier","src":"13428:6:18"},"nativeSrc":"13428:16:18","nodeType":"YulFunctionCall","src":"13428:16:18"},"nativeSrc":"13428:16:18","nodeType":"YulExpressionStatement","src":"13428:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13464:4:18","nodeType":"YulLiteral","src":"13464:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"13470:4:18","nodeType":"YulLiteral","src":"13470:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"13457:6:18","nodeType":"YulIdentifier","src":"13457:6:18"},"nativeSrc":"13457:18:18","nodeType":"YulFunctionCall","src":"13457:18:18"},"nativeSrc":"13457:18:18","nodeType":"YulExpressionStatement","src":"13457:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13500:4:18","nodeType":"YulLiteral","src":"13500:4:18","type":"","value":"0x60"},{"name":"p1","nativeSrc":"13506:2:18","nodeType":"YulIdentifier","src":"13506:2:18"}],"functionName":{"name":"writeString","nativeSrc":"13488:11:18","nodeType":"YulIdentifier","src":"13488:11:18"},"nativeSrc":"13488:21:18","nodeType":"YulFunctionCall","src":"13488:21:18"},"nativeSrc":"13488:21:18","nodeType":"YulExpressionStatement","src":"13488:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29378,"isOffset":false,"isSlot":false,"src":"13191:2:18","valueSize":1},{"declaration":29381,"isOffset":false,"isSlot":false,"src":"13221:2:18","valueSize":1},{"declaration":29384,"isOffset":false,"isSlot":false,"src":"13251:2:18","valueSize":1},{"declaration":29387,"isOffset":false,"isSlot":false,"src":"13281:2:18","valueSize":1},{"declaration":29390,"isOffset":false,"isSlot":false,"src":"13311:2:18","valueSize":1},{"declaration":29372,"isOffset":false,"isSlot":false,"src":"13441:2:18","valueSize":1},{"declaration":29374,"isOffset":false,"isSlot":false,"src":"13506:2:18","valueSize":1}],"id":29392,"nodeType":"InlineAssembly","src":"12813:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13544:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"13550:4:18","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":29393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"13528:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13528:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29397,"nodeType":"ExpressionStatement","src":"13528:27:18"},{"AST":{"nativeSrc":"13574:156:18","nodeType":"YulBlock","src":"13574:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"13595:4:18","nodeType":"YulLiteral","src":"13595:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"13601:2:18","nodeType":"YulIdentifier","src":"13601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13588:6:18","nodeType":"YulIdentifier","src":"13588:6:18"},"nativeSrc":"13588:16:18","nodeType":"YulFunctionCall","src":"13588:16:18"},"nativeSrc":"13588:16:18","nodeType":"YulExpressionStatement","src":"13588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13624:4:18","nodeType":"YulLiteral","src":"13624:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"13630:2:18","nodeType":"YulIdentifier","src":"13630:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13617:6:18","nodeType":"YulIdentifier","src":"13617:6:18"},"nativeSrc":"13617:16:18","nodeType":"YulFunctionCall","src":"13617:16:18"},"nativeSrc":"13617:16:18","nodeType":"YulExpressionStatement","src":"13617:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13653:4:18","nodeType":"YulLiteral","src":"13653:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"13659:2:18","nodeType":"YulIdentifier","src":"13659:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13646:6:18","nodeType":"YulIdentifier","src":"13646:6:18"},"nativeSrc":"13646:16:18","nodeType":"YulFunctionCall","src":"13646:16:18"},"nativeSrc":"13646:16:18","nodeType":"YulExpressionStatement","src":"13646:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13682:4:18","nodeType":"YulLiteral","src":"13682:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"13688:2:18","nodeType":"YulIdentifier","src":"13688:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13675:6:18","nodeType":"YulIdentifier","src":"13675:6:18"},"nativeSrc":"13675:16:18","nodeType":"YulFunctionCall","src":"13675:16:18"},"nativeSrc":"13675:16:18","nodeType":"YulExpressionStatement","src":"13675:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"13711:4:18","nodeType":"YulLiteral","src":"13711:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"13717:2:18","nodeType":"YulIdentifier","src":"13717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"13704:6:18","nodeType":"YulIdentifier","src":"13704:6:18"},"nativeSrc":"13704:16:18","nodeType":"YulFunctionCall","src":"13704:16:18"},"nativeSrc":"13704:16:18","nodeType":"YulExpressionStatement","src":"13704:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29378,"isOffset":false,"isSlot":false,"src":"13601:2:18","valueSize":1},{"declaration":29381,"isOffset":false,"isSlot":false,"src":"13630:2:18","valueSize":1},{"declaration":29384,"isOffset":false,"isSlot":false,"src":"13659:2:18","valueSize":1},{"declaration":29387,"isOffset":false,"isSlot":false,"src":"13688:2:18","valueSize":1},{"declaration":29390,"isOffset":false,"isSlot":false,"src":"13717:2:18","valueSize":1}],"id":29398,"nodeType":"InlineAssembly","src":"13565:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"12661:3:18","parameters":{"id":29375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29372,"mutability":"mutable","name":"p0","nameLocation":"12673:2:18","nodeType":"VariableDeclaration","scope":29400,"src":"12665:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29371,"name":"uint256","nodeType":"ElementaryTypeName","src":"12665:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29374,"mutability":"mutable","name":"p1","nameLocation":"12685:2:18","nodeType":"VariableDeclaration","scope":29400,"src":"12677:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"12677:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"12664:24:18"},"returnParameters":{"id":29376,"nodeType":"ParameterList","parameters":[],"src":"12703:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29430,"nodeType":"FunctionDefinition","src":"13742:1084:18","nodes":[],"body":{"id":29429,"nodeType":"Block","src":"13793:1033:18","nodes":[],"statements":[{"assignments":[29408],"declarations":[{"constant":false,"id":29408,"mutability":"mutable","name":"m0","nameLocation":"13811:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13803:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29409,"nodeType":"VariableDeclarationStatement","src":"13803:10:18"},{"assignments":[29411],"declarations":[{"constant":false,"id":29411,"mutability":"mutable","name":"m1","nameLocation":"13831:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13823:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29412,"nodeType":"VariableDeclarationStatement","src":"13823:10:18"},{"assignments":[29414],"declarations":[{"constant":false,"id":29414,"mutability":"mutable","name":"m2","nameLocation":"13851:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13843:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29415,"nodeType":"VariableDeclarationStatement","src":"13843:10:18"},{"assignments":[29417],"declarations":[{"constant":false,"id":29417,"mutability":"mutable","name":"m3","nameLocation":"13871:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29418,"nodeType":"VariableDeclarationStatement","src":"13863:10:18"},{"assignments":[29420],"declarations":[{"constant":false,"id":29420,"mutability":"mutable","name":"m4","nameLocation":"13891:2:18","nodeType":"VariableDeclaration","scope":29429,"src":"13883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29421,"nodeType":"VariableDeclarationStatement","src":"13883:10:18"},{"AST":{"nativeSrc":"13912:697:18","nodeType":"YulBlock","src":"13912:697:18","statements":[{"body":{"nativeSrc":"13955:313:18","nodeType":"YulBlock","src":"13955:313:18","statements":[{"nativeSrc":"13973:15:18","nodeType":"YulVariableDeclaration","src":"13973:15:18","value":{"kind":"number","nativeSrc":"13987:1:18","nodeType":"YulLiteral","src":"13987:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"13977:6:18","nodeType":"YulTypedName","src":"13977:6:18","type":""}]},{"body":{"nativeSrc":"14058:40:18","nodeType":"YulBlock","src":"14058:40:18","statements":[{"body":{"nativeSrc":"14087:9:18","nodeType":"YulBlock","src":"14087:9:18","statements":[{"nativeSrc":"14089:5:18","nodeType":"YulBreak","src":"14089:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"14075:6:18","nodeType":"YulIdentifier","src":"14075:6:18"},{"name":"w","nativeSrc":"14083:1:18","nodeType":"YulIdentifier","src":"14083:1:18"}],"functionName":{"name":"byte","nativeSrc":"14070:4:18","nodeType":"YulIdentifier","src":"14070:4:18"},"nativeSrc":"14070:15:18","nodeType":"YulFunctionCall","src":"14070:15:18"}],"functionName":{"name":"iszero","nativeSrc":"14063:6:18","nodeType":"YulIdentifier","src":"14063:6:18"},"nativeSrc":"14063:23:18","nodeType":"YulFunctionCall","src":"14063:23:18"},"nativeSrc":"14060:36:18","nodeType":"YulIf","src":"14060:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"14015:6:18","nodeType":"YulIdentifier","src":"14015:6:18"},{"kind":"number","nativeSrc":"14023:4:18","nodeType":"YulLiteral","src":"14023:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"14012:2:18","nodeType":"YulIdentifier","src":"14012:2:18"},"nativeSrc":"14012:16:18","nodeType":"YulFunctionCall","src":"14012:16:18"},"nativeSrc":"14005:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"14029:28:18","nodeType":"YulBlock","src":"14029:28:18","statements":[{"nativeSrc":"14031:24:18","nodeType":"YulAssignment","src":"14031:24:18","value":{"arguments":[{"name":"length","nativeSrc":"14045:6:18","nodeType":"YulIdentifier","src":"14045:6:18"},{"kind":"number","nativeSrc":"14053:1:18","nodeType":"YulLiteral","src":"14053:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"14041:3:18","nodeType":"YulIdentifier","src":"14041:3:18"},"nativeSrc":"14041:14:18","nodeType":"YulFunctionCall","src":"14041:14:18"},"variableNames":[{"name":"length","nativeSrc":"14031:6:18","nodeType":"YulIdentifier","src":"14031:6:18"}]}]},"pre":{"nativeSrc":"14009:2:18","nodeType":"YulBlock","src":"14009:2:18","statements":[]},"src":"14005:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"14122:3:18","nodeType":"YulIdentifier","src":"14122:3:18"},{"name":"length","nativeSrc":"14127:6:18","nodeType":"YulIdentifier","src":"14127:6:18"}],"functionName":{"name":"mstore","nativeSrc":"14115:6:18","nodeType":"YulIdentifier","src":"14115:6:18"},"nativeSrc":"14115:19:18","nodeType":"YulFunctionCall","src":"14115:19:18"},"nativeSrc":"14115:19:18","nodeType":"YulExpressionStatement","src":"14115:19:18"},{"nativeSrc":"14151:37:18","nodeType":"YulVariableDeclaration","src":"14151:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"14168:3:18","nodeType":"YulLiteral","src":"14168:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"14177:1:18","nodeType":"YulLiteral","src":"14177:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"14180:6:18","nodeType":"YulIdentifier","src":"14180:6:18"}],"functionName":{"name":"shl","nativeSrc":"14173:3:18","nodeType":"YulIdentifier","src":"14173:3:18"},"nativeSrc":"14173:14:18","nodeType":"YulFunctionCall","src":"14173:14:18"}],"functionName":{"name":"sub","nativeSrc":"14164:3:18","nodeType":"YulIdentifier","src":"14164:3:18"},"nativeSrc":"14164:24:18","nodeType":"YulFunctionCall","src":"14164:24:18"},"variables":[{"name":"shift","nativeSrc":"14155:5:18","nodeType":"YulTypedName","src":"14155:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"14216:3:18","nodeType":"YulIdentifier","src":"14216:3:18"},{"kind":"number","nativeSrc":"14221:4:18","nodeType":"YulLiteral","src":"14221:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"14212:3:18","nodeType":"YulIdentifier","src":"14212:3:18"},"nativeSrc":"14212:14:18","nodeType":"YulFunctionCall","src":"14212:14:18"},{"arguments":[{"name":"shift","nativeSrc":"14232:5:18","nodeType":"YulIdentifier","src":"14232:5:18"},{"arguments":[{"name":"shift","nativeSrc":"14243:5:18","nodeType":"YulIdentifier","src":"14243:5:18"},{"name":"w","nativeSrc":"14250:1:18","nodeType":"YulIdentifier","src":"14250:1:18"}],"functionName":{"name":"shr","nativeSrc":"14239:3:18","nodeType":"YulIdentifier","src":"14239:3:18"},"nativeSrc":"14239:13:18","nodeType":"YulFunctionCall","src":"14239:13:18"}],"functionName":{"name":"shl","nativeSrc":"14228:3:18","nodeType":"YulIdentifier","src":"14228:3:18"},"nativeSrc":"14228:25:18","nodeType":"YulFunctionCall","src":"14228:25:18"}],"functionName":{"name":"mstore","nativeSrc":"14205:6:18","nodeType":"YulIdentifier","src":"14205:6:18"},"nativeSrc":"14205:49:18","nodeType":"YulFunctionCall","src":"14205:49:18"},"nativeSrc":"14205:49:18","nodeType":"YulExpressionStatement","src":"14205:49:18"}]},"name":"writeString","nativeSrc":"13926:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"13947:3:18","nodeType":"YulTypedName","src":"13947:3:18","type":""},{"name":"w","nativeSrc":"13952:1:18","nodeType":"YulTypedName","src":"13952:1:18","type":""}],"src":"13926:342:18"},{"nativeSrc":"14281:17:18","nodeType":"YulAssignment","src":"14281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14293:4:18","nodeType":"YulLiteral","src":"14293:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"14287:5:18","nodeType":"YulIdentifier","src":"14287:5:18"},"nativeSrc":"14287:11:18","nodeType":"YulFunctionCall","src":"14287:11:18"},"variableNames":[{"name":"m0","nativeSrc":"14281:2:18","nodeType":"YulIdentifier","src":"14281:2:18"}]},{"nativeSrc":"14311:17:18","nodeType":"YulAssignment","src":"14311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14323:4:18","nodeType":"YulLiteral","src":"14323:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"14317:5:18","nodeType":"YulIdentifier","src":"14317:5:18"},"nativeSrc":"14317:11:18","nodeType":"YulFunctionCall","src":"14317:11:18"},"variableNames":[{"name":"m1","nativeSrc":"14311:2:18","nodeType":"YulIdentifier","src":"14311:2:18"}]},{"nativeSrc":"14341:17:18","nodeType":"YulAssignment","src":"14341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14353:4:18","nodeType":"YulLiteral","src":"14353:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"14347:5:18","nodeType":"YulIdentifier","src":"14347:5:18"},"nativeSrc":"14347:11:18","nodeType":"YulFunctionCall","src":"14347:11:18"},"variableNames":[{"name":"m2","nativeSrc":"14341:2:18","nodeType":"YulIdentifier","src":"14341:2:18"}]},{"nativeSrc":"14371:17:18","nodeType":"YulAssignment","src":"14371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14383:4:18","nodeType":"YulLiteral","src":"14383:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"14377:5:18","nodeType":"YulIdentifier","src":"14377:5:18"},"nativeSrc":"14377:11:18","nodeType":"YulFunctionCall","src":"14377:11:18"},"variableNames":[{"name":"m3","nativeSrc":"14371:2:18","nodeType":"YulIdentifier","src":"14371:2:18"}]},{"nativeSrc":"14401:17:18","nodeType":"YulAssignment","src":"14401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"14413:4:18","nodeType":"YulLiteral","src":"14413:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"14407:5:18","nodeType":"YulIdentifier","src":"14407:5:18"},"nativeSrc":"14407:11:18","nodeType":"YulFunctionCall","src":"14407:11:18"},"variableNames":[{"name":"m4","nativeSrc":"14401:2:18","nodeType":"YulIdentifier","src":"14401:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14488:4:18","nodeType":"YulLiteral","src":"14488:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"14494:10:18","nodeType":"YulLiteral","src":"14494:10:18","type":"","value":"0x319af333"}],"functionName":{"name":"mstore","nativeSrc":"14481:6:18","nodeType":"YulIdentifier","src":"14481:6:18"},"nativeSrc":"14481:24:18","nodeType":"YulFunctionCall","src":"14481:24:18"},"nativeSrc":"14481:24:18","nodeType":"YulExpressionStatement","src":"14481:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14525:4:18","nodeType":"YulLiteral","src":"14525:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"14531:4:18","nodeType":"YulLiteral","src":"14531:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"14518:6:18","nodeType":"YulIdentifier","src":"14518:6:18"},"nativeSrc":"14518:18:18","nodeType":"YulFunctionCall","src":"14518:18:18"},"nativeSrc":"14518:18:18","nodeType":"YulExpressionStatement","src":"14518:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14556:4:18","nodeType":"YulLiteral","src":"14556:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"14562:2:18","nodeType":"YulIdentifier","src":"14562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14549:6:18","nodeType":"YulIdentifier","src":"14549:6:18"},"nativeSrc":"14549:16:18","nodeType":"YulFunctionCall","src":"14549:16:18"},"nativeSrc":"14549:16:18","nodeType":"YulExpressionStatement","src":"14549:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14590:4:18","nodeType":"YulLiteral","src":"14590:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"14596:2:18","nodeType":"YulIdentifier","src":"14596:2:18"}],"functionName":{"name":"writeString","nativeSrc":"14578:11:18","nodeType":"YulIdentifier","src":"14578:11:18"},"nativeSrc":"14578:21:18","nodeType":"YulFunctionCall","src":"14578:21:18"},"nativeSrc":"14578:21:18","nodeType":"YulExpressionStatement","src":"14578:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29408,"isOffset":false,"isSlot":false,"src":"14281:2:18","valueSize":1},{"declaration":29411,"isOffset":false,"isSlot":false,"src":"14311:2:18","valueSize":1},{"declaration":29414,"isOffset":false,"isSlot":false,"src":"14341:2:18","valueSize":1},{"declaration":29417,"isOffset":false,"isSlot":false,"src":"14371:2:18","valueSize":1},{"declaration":29420,"isOffset":false,"isSlot":false,"src":"14401:2:18","valueSize":1},{"declaration":29402,"isOffset":false,"isSlot":false,"src":"14596:2:18","valueSize":1},{"declaration":29404,"isOffset":false,"isSlot":false,"src":"14562:2:18","valueSize":1}],"id":29422,"nodeType":"InlineAssembly","src":"13903:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29424,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14634:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29425,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14640:4:18","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":29423,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"14618:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29426,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14618:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29427,"nodeType":"ExpressionStatement","src":"14618:27:18"},{"AST":{"nativeSrc":"14664:156:18","nodeType":"YulBlock","src":"14664:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"14685:4:18","nodeType":"YulLiteral","src":"14685:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"14691:2:18","nodeType":"YulIdentifier","src":"14691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14678:6:18","nodeType":"YulIdentifier","src":"14678:6:18"},"nativeSrc":"14678:16:18","nodeType":"YulFunctionCall","src":"14678:16:18"},"nativeSrc":"14678:16:18","nodeType":"YulExpressionStatement","src":"14678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14714:4:18","nodeType":"YulLiteral","src":"14714:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"14720:2:18","nodeType":"YulIdentifier","src":"14720:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14707:6:18","nodeType":"YulIdentifier","src":"14707:6:18"},"nativeSrc":"14707:16:18","nodeType":"YulFunctionCall","src":"14707:16:18"},"nativeSrc":"14707:16:18","nodeType":"YulExpressionStatement","src":"14707:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14743:4:18","nodeType":"YulLiteral","src":"14743:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"14749:2:18","nodeType":"YulIdentifier","src":"14749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14736:6:18","nodeType":"YulIdentifier","src":"14736:6:18"},"nativeSrc":"14736:16:18","nodeType":"YulFunctionCall","src":"14736:16:18"},"nativeSrc":"14736:16:18","nodeType":"YulExpressionStatement","src":"14736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14772:4:18","nodeType":"YulLiteral","src":"14772:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"14778:2:18","nodeType":"YulIdentifier","src":"14778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14765:6:18","nodeType":"YulIdentifier","src":"14765:6:18"},"nativeSrc":"14765:16:18","nodeType":"YulFunctionCall","src":"14765:16:18"},"nativeSrc":"14765:16:18","nodeType":"YulExpressionStatement","src":"14765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"14801:4:18","nodeType":"YulLiteral","src":"14801:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"14807:2:18","nodeType":"YulIdentifier","src":"14807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"14794:6:18","nodeType":"YulIdentifier","src":"14794:6:18"},"nativeSrc":"14794:16:18","nodeType":"YulFunctionCall","src":"14794:16:18"},"nativeSrc":"14794:16:18","nodeType":"YulExpressionStatement","src":"14794:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29408,"isOffset":false,"isSlot":false,"src":"14691:2:18","valueSize":1},{"declaration":29411,"isOffset":false,"isSlot":false,"src":"14720:2:18","valueSize":1},{"declaration":29414,"isOffset":false,"isSlot":false,"src":"14749:2:18","valueSize":1},{"declaration":29417,"isOffset":false,"isSlot":false,"src":"14778:2:18","valueSize":1},{"declaration":29420,"isOffset":false,"isSlot":false,"src":"14807:2:18","valueSize":1}],"id":29428,"nodeType":"InlineAssembly","src":"14655:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"13751:3:18","parameters":{"id":29405,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29402,"mutability":"mutable","name":"p0","nameLocation":"13763:2:18","nodeType":"VariableDeclaration","scope":29430,"src":"13755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29404,"mutability":"mutable","name":"p1","nameLocation":"13775:2:18","nodeType":"VariableDeclaration","scope":29430,"src":"13767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29403,"name":"address","nodeType":"ElementaryTypeName","src":"13767:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13754:24:18"},"returnParameters":{"id":29406,"nodeType":"ParameterList","parameters":[],"src":"13793:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29460,"nodeType":"FunctionDefinition","src":"14832:1078:18","nodes":[],"body":{"id":29459,"nodeType":"Block","src":"14880:1030:18","nodes":[],"statements":[{"assignments":[29438],"declarations":[{"constant":false,"id":29438,"mutability":"mutable","name":"m0","nameLocation":"14898:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29439,"nodeType":"VariableDeclarationStatement","src":"14890:10:18"},{"assignments":[29441],"declarations":[{"constant":false,"id":29441,"mutability":"mutable","name":"m1","nameLocation":"14918:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29442,"nodeType":"VariableDeclarationStatement","src":"14910:10:18"},{"assignments":[29444],"declarations":[{"constant":false,"id":29444,"mutability":"mutable","name":"m2","nameLocation":"14938:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29445,"nodeType":"VariableDeclarationStatement","src":"14930:10:18"},{"assignments":[29447],"declarations":[{"constant":false,"id":29447,"mutability":"mutable","name":"m3","nameLocation":"14958:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29448,"nodeType":"VariableDeclarationStatement","src":"14950:10:18"},{"assignments":[29450],"declarations":[{"constant":false,"id":29450,"mutability":"mutable","name":"m4","nameLocation":"14978:2:18","nodeType":"VariableDeclaration","scope":29459,"src":"14970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29451,"nodeType":"VariableDeclarationStatement","src":"14970:10:18"},{"AST":{"nativeSrc":"14999:694:18","nodeType":"YulBlock","src":"14999:694:18","statements":[{"body":{"nativeSrc":"15042:313:18","nodeType":"YulBlock","src":"15042:313:18","statements":[{"nativeSrc":"15060:15:18","nodeType":"YulVariableDeclaration","src":"15060:15:18","value":{"kind":"number","nativeSrc":"15074:1:18","nodeType":"YulLiteral","src":"15074:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"15064:6:18","nodeType":"YulTypedName","src":"15064:6:18","type":""}]},{"body":{"nativeSrc":"15145:40:18","nodeType":"YulBlock","src":"15145:40:18","statements":[{"body":{"nativeSrc":"15174:9:18","nodeType":"YulBlock","src":"15174:9:18","statements":[{"nativeSrc":"15176:5:18","nodeType":"YulBreak","src":"15176:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"15162:6:18","nodeType":"YulIdentifier","src":"15162:6:18"},{"name":"w","nativeSrc":"15170:1:18","nodeType":"YulIdentifier","src":"15170:1:18"}],"functionName":{"name":"byte","nativeSrc":"15157:4:18","nodeType":"YulIdentifier","src":"15157:4:18"},"nativeSrc":"15157:15:18","nodeType":"YulFunctionCall","src":"15157:15:18"}],"functionName":{"name":"iszero","nativeSrc":"15150:6:18","nodeType":"YulIdentifier","src":"15150:6:18"},"nativeSrc":"15150:23:18","nodeType":"YulFunctionCall","src":"15150:23:18"},"nativeSrc":"15147:36:18","nodeType":"YulIf","src":"15147:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"15102:6:18","nodeType":"YulIdentifier","src":"15102:6:18"},{"kind":"number","nativeSrc":"15110:4:18","nodeType":"YulLiteral","src":"15110:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"15099:2:18","nodeType":"YulIdentifier","src":"15099:2:18"},"nativeSrc":"15099:16:18","nodeType":"YulFunctionCall","src":"15099:16:18"},"nativeSrc":"15092:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"15116:28:18","nodeType":"YulBlock","src":"15116:28:18","statements":[{"nativeSrc":"15118:24:18","nodeType":"YulAssignment","src":"15118:24:18","value":{"arguments":[{"name":"length","nativeSrc":"15132:6:18","nodeType":"YulIdentifier","src":"15132:6:18"},{"kind":"number","nativeSrc":"15140:1:18","nodeType":"YulLiteral","src":"15140:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"15128:3:18","nodeType":"YulIdentifier","src":"15128:3:18"},"nativeSrc":"15128:14:18","nodeType":"YulFunctionCall","src":"15128:14:18"},"variableNames":[{"name":"length","nativeSrc":"15118:6:18","nodeType":"YulIdentifier","src":"15118:6:18"}]}]},"pre":{"nativeSrc":"15096:2:18","nodeType":"YulBlock","src":"15096:2:18","statements":[]},"src":"15092:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"15209:3:18","nodeType":"YulIdentifier","src":"15209:3:18"},{"name":"length","nativeSrc":"15214:6:18","nodeType":"YulIdentifier","src":"15214:6:18"}],"functionName":{"name":"mstore","nativeSrc":"15202:6:18","nodeType":"YulIdentifier","src":"15202:6:18"},"nativeSrc":"15202:19:18","nodeType":"YulFunctionCall","src":"15202:19:18"},"nativeSrc":"15202:19:18","nodeType":"YulExpressionStatement","src":"15202:19:18"},{"nativeSrc":"15238:37:18","nodeType":"YulVariableDeclaration","src":"15238:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"15255:3:18","nodeType":"YulLiteral","src":"15255:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"15264:1:18","nodeType":"YulLiteral","src":"15264:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"15267:6:18","nodeType":"YulIdentifier","src":"15267:6:18"}],"functionName":{"name":"shl","nativeSrc":"15260:3:18","nodeType":"YulIdentifier","src":"15260:3:18"},"nativeSrc":"15260:14:18","nodeType":"YulFunctionCall","src":"15260:14:18"}],"functionName":{"name":"sub","nativeSrc":"15251:3:18","nodeType":"YulIdentifier","src":"15251:3:18"},"nativeSrc":"15251:24:18","nodeType":"YulFunctionCall","src":"15251:24:18"},"variables":[{"name":"shift","nativeSrc":"15242:5:18","nodeType":"YulTypedName","src":"15242:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"15303:3:18","nodeType":"YulIdentifier","src":"15303:3:18"},{"kind":"number","nativeSrc":"15308:4:18","nodeType":"YulLiteral","src":"15308:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"15299:3:18","nodeType":"YulIdentifier","src":"15299:3:18"},"nativeSrc":"15299:14:18","nodeType":"YulFunctionCall","src":"15299:14:18"},{"arguments":[{"name":"shift","nativeSrc":"15319:5:18","nodeType":"YulIdentifier","src":"15319:5:18"},{"arguments":[{"name":"shift","nativeSrc":"15330:5:18","nodeType":"YulIdentifier","src":"15330:5:18"},{"name":"w","nativeSrc":"15337:1:18","nodeType":"YulIdentifier","src":"15337:1:18"}],"functionName":{"name":"shr","nativeSrc":"15326:3:18","nodeType":"YulIdentifier","src":"15326:3:18"},"nativeSrc":"15326:13:18","nodeType":"YulFunctionCall","src":"15326:13:18"}],"functionName":{"name":"shl","nativeSrc":"15315:3:18","nodeType":"YulIdentifier","src":"15315:3:18"},"nativeSrc":"15315:25:18","nodeType":"YulFunctionCall","src":"15315:25:18"}],"functionName":{"name":"mstore","nativeSrc":"15292:6:18","nodeType":"YulIdentifier","src":"15292:6:18"},"nativeSrc":"15292:49:18","nodeType":"YulFunctionCall","src":"15292:49:18"},"nativeSrc":"15292:49:18","nodeType":"YulExpressionStatement","src":"15292:49:18"}]},"name":"writeString","nativeSrc":"15013:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"15034:3:18","nodeType":"YulTypedName","src":"15034:3:18","type":""},{"name":"w","nativeSrc":"15039:1:18","nodeType":"YulTypedName","src":"15039:1:18","type":""}],"src":"15013:342:18"},{"nativeSrc":"15368:17:18","nodeType":"YulAssignment","src":"15368:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15380:4:18","nodeType":"YulLiteral","src":"15380:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"15374:5:18","nodeType":"YulIdentifier","src":"15374:5:18"},"nativeSrc":"15374:11:18","nodeType":"YulFunctionCall","src":"15374:11:18"},"variableNames":[{"name":"m0","nativeSrc":"15368:2:18","nodeType":"YulIdentifier","src":"15368:2:18"}]},{"nativeSrc":"15398:17:18","nodeType":"YulAssignment","src":"15398:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15410:4:18","nodeType":"YulLiteral","src":"15410:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"15404:5:18","nodeType":"YulIdentifier","src":"15404:5:18"},"nativeSrc":"15404:11:18","nodeType":"YulFunctionCall","src":"15404:11:18"},"variableNames":[{"name":"m1","nativeSrc":"15398:2:18","nodeType":"YulIdentifier","src":"15398:2:18"}]},{"nativeSrc":"15428:17:18","nodeType":"YulAssignment","src":"15428:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15440:4:18","nodeType":"YulLiteral","src":"15440:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"15434:5:18","nodeType":"YulIdentifier","src":"15434:5:18"},"nativeSrc":"15434:11:18","nodeType":"YulFunctionCall","src":"15434:11:18"},"variableNames":[{"name":"m2","nativeSrc":"15428:2:18","nodeType":"YulIdentifier","src":"15428:2:18"}]},{"nativeSrc":"15458:17:18","nodeType":"YulAssignment","src":"15458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15470:4:18","nodeType":"YulLiteral","src":"15470:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"15464:5:18","nodeType":"YulIdentifier","src":"15464:5:18"},"nativeSrc":"15464:11:18","nodeType":"YulFunctionCall","src":"15464:11:18"},"variableNames":[{"name":"m3","nativeSrc":"15458:2:18","nodeType":"YulIdentifier","src":"15458:2:18"}]},{"nativeSrc":"15488:17:18","nodeType":"YulAssignment","src":"15488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"15500:4:18","nodeType":"YulLiteral","src":"15500:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"15494:5:18","nodeType":"YulIdentifier","src":"15494:5:18"},"nativeSrc":"15494:11:18","nodeType":"YulFunctionCall","src":"15494:11:18"},"variableNames":[{"name":"m4","nativeSrc":"15488:2:18","nodeType":"YulIdentifier","src":"15488:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15572:4:18","nodeType":"YulLiteral","src":"15572:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"15578:10:18","nodeType":"YulLiteral","src":"15578:10:18","type":"","value":"0xc3b55635"}],"functionName":{"name":"mstore","nativeSrc":"15565:6:18","nodeType":"YulIdentifier","src":"15565:6:18"},"nativeSrc":"15565:24:18","nodeType":"YulFunctionCall","src":"15565:24:18"},"nativeSrc":"15565:24:18","nodeType":"YulExpressionStatement","src":"15565:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15609:4:18","nodeType":"YulLiteral","src":"15609:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"15615:4:18","nodeType":"YulLiteral","src":"15615:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"15602:6:18","nodeType":"YulIdentifier","src":"15602:6:18"},"nativeSrc":"15602:18:18","nodeType":"YulFunctionCall","src":"15602:18:18"},"nativeSrc":"15602:18:18","nodeType":"YulExpressionStatement","src":"15602:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15640:4:18","nodeType":"YulLiteral","src":"15640:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"15646:2:18","nodeType":"YulIdentifier","src":"15646:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15633:6:18","nodeType":"YulIdentifier","src":"15633:6:18"},"nativeSrc":"15633:16:18","nodeType":"YulFunctionCall","src":"15633:16:18"},"nativeSrc":"15633:16:18","nodeType":"YulExpressionStatement","src":"15633:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15674:4:18","nodeType":"YulLiteral","src":"15674:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"15680:2:18","nodeType":"YulIdentifier","src":"15680:2:18"}],"functionName":{"name":"writeString","nativeSrc":"15662:11:18","nodeType":"YulIdentifier","src":"15662:11:18"},"nativeSrc":"15662:21:18","nodeType":"YulFunctionCall","src":"15662:21:18"},"nativeSrc":"15662:21:18","nodeType":"YulExpressionStatement","src":"15662:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29438,"isOffset":false,"isSlot":false,"src":"15368:2:18","valueSize":1},{"declaration":29441,"isOffset":false,"isSlot":false,"src":"15398:2:18","valueSize":1},{"declaration":29444,"isOffset":false,"isSlot":false,"src":"15428:2:18","valueSize":1},{"declaration":29447,"isOffset":false,"isSlot":false,"src":"15458:2:18","valueSize":1},{"declaration":29450,"isOffset":false,"isSlot":false,"src":"15488:2:18","valueSize":1},{"declaration":29432,"isOffset":false,"isSlot":false,"src":"15680:2:18","valueSize":1},{"declaration":29434,"isOffset":false,"isSlot":false,"src":"15646:2:18","valueSize":1}],"id":29452,"nodeType":"InlineAssembly","src":"14990:703:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15718:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15724:4:18","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":29453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"15702:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15702:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29457,"nodeType":"ExpressionStatement","src":"15702:27:18"},{"AST":{"nativeSrc":"15748:156:18","nodeType":"YulBlock","src":"15748:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"15769:4:18","nodeType":"YulLiteral","src":"15769:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"15775:2:18","nodeType":"YulIdentifier","src":"15775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15762:6:18","nodeType":"YulIdentifier","src":"15762:6:18"},"nativeSrc":"15762:16:18","nodeType":"YulFunctionCall","src":"15762:16:18"},"nativeSrc":"15762:16:18","nodeType":"YulExpressionStatement","src":"15762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15798:4:18","nodeType":"YulLiteral","src":"15798:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"15804:2:18","nodeType":"YulIdentifier","src":"15804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15791:6:18","nodeType":"YulIdentifier","src":"15791:6:18"},"nativeSrc":"15791:16:18","nodeType":"YulFunctionCall","src":"15791:16:18"},"nativeSrc":"15791:16:18","nodeType":"YulExpressionStatement","src":"15791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15827:4:18","nodeType":"YulLiteral","src":"15827:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"15833:2:18","nodeType":"YulIdentifier","src":"15833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15820:6:18","nodeType":"YulIdentifier","src":"15820:6:18"},"nativeSrc":"15820:16:18","nodeType":"YulFunctionCall","src":"15820:16:18"},"nativeSrc":"15820:16:18","nodeType":"YulExpressionStatement","src":"15820:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15856:4:18","nodeType":"YulLiteral","src":"15856:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"15862:2:18","nodeType":"YulIdentifier","src":"15862:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15849:6:18","nodeType":"YulIdentifier","src":"15849:6:18"},"nativeSrc":"15849:16:18","nodeType":"YulFunctionCall","src":"15849:16:18"},"nativeSrc":"15849:16:18","nodeType":"YulExpressionStatement","src":"15849:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"15885:4:18","nodeType":"YulLiteral","src":"15885:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"15891:2:18","nodeType":"YulIdentifier","src":"15891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"15878:6:18","nodeType":"YulIdentifier","src":"15878:6:18"},"nativeSrc":"15878:16:18","nodeType":"YulFunctionCall","src":"15878:16:18"},"nativeSrc":"15878:16:18","nodeType":"YulExpressionStatement","src":"15878:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29438,"isOffset":false,"isSlot":false,"src":"15775:2:18","valueSize":1},{"declaration":29441,"isOffset":false,"isSlot":false,"src":"15804:2:18","valueSize":1},{"declaration":29444,"isOffset":false,"isSlot":false,"src":"15833:2:18","valueSize":1},{"declaration":29447,"isOffset":false,"isSlot":false,"src":"15862:2:18","valueSize":1},{"declaration":29450,"isOffset":false,"isSlot":false,"src":"15891:2:18","valueSize":1}],"id":29458,"nodeType":"InlineAssembly","src":"15739:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"14841:3:18","parameters":{"id":29435,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29432,"mutability":"mutable","name":"p0","nameLocation":"14853:2:18","nodeType":"VariableDeclaration","scope":29460,"src":"14845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29434,"mutability":"mutable","name":"p1","nameLocation":"14862:2:18","nodeType":"VariableDeclaration","scope":29460,"src":"14857:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29433,"name":"bool","nodeType":"ElementaryTypeName","src":"14857:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"14844:21:18"},"returnParameters":{"id":29436,"nodeType":"ParameterList","parameters":[],"src":"14880:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29490,"nodeType":"FunctionDefinition","src":"15916:1084:18","nodes":[],"body":{"id":29489,"nodeType":"Block","src":"15967:1033:18","nodes":[],"statements":[{"assignments":[29468],"declarations":[{"constant":false,"id":29468,"mutability":"mutable","name":"m0","nameLocation":"15985:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"15977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29469,"nodeType":"VariableDeclarationStatement","src":"15977:10:18"},{"assignments":[29471],"declarations":[{"constant":false,"id":29471,"mutability":"mutable","name":"m1","nameLocation":"16005:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"15997:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29470,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15997:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29472,"nodeType":"VariableDeclarationStatement","src":"15997:10:18"},{"assignments":[29474],"declarations":[{"constant":false,"id":29474,"mutability":"mutable","name":"m2","nameLocation":"16025:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"16017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29473,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29475,"nodeType":"VariableDeclarationStatement","src":"16017:10:18"},{"assignments":[29477],"declarations":[{"constant":false,"id":29477,"mutability":"mutable","name":"m3","nameLocation":"16045:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"16037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29476,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29478,"nodeType":"VariableDeclarationStatement","src":"16037:10:18"},{"assignments":[29480],"declarations":[{"constant":false,"id":29480,"mutability":"mutable","name":"m4","nameLocation":"16065:2:18","nodeType":"VariableDeclaration","scope":29489,"src":"16057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"16057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29481,"nodeType":"VariableDeclarationStatement","src":"16057:10:18"},{"AST":{"nativeSrc":"16086:697:18","nodeType":"YulBlock","src":"16086:697:18","statements":[{"body":{"nativeSrc":"16129:313:18","nodeType":"YulBlock","src":"16129:313:18","statements":[{"nativeSrc":"16147:15:18","nodeType":"YulVariableDeclaration","src":"16147:15:18","value":{"kind":"number","nativeSrc":"16161:1:18","nodeType":"YulLiteral","src":"16161:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"16151:6:18","nodeType":"YulTypedName","src":"16151:6:18","type":""}]},{"body":{"nativeSrc":"16232:40:18","nodeType":"YulBlock","src":"16232:40:18","statements":[{"body":{"nativeSrc":"16261:9:18","nodeType":"YulBlock","src":"16261:9:18","statements":[{"nativeSrc":"16263:5:18","nodeType":"YulBreak","src":"16263:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"16249:6:18","nodeType":"YulIdentifier","src":"16249:6:18"},{"name":"w","nativeSrc":"16257:1:18","nodeType":"YulIdentifier","src":"16257:1:18"}],"functionName":{"name":"byte","nativeSrc":"16244:4:18","nodeType":"YulIdentifier","src":"16244:4:18"},"nativeSrc":"16244:15:18","nodeType":"YulFunctionCall","src":"16244:15:18"}],"functionName":{"name":"iszero","nativeSrc":"16237:6:18","nodeType":"YulIdentifier","src":"16237:6:18"},"nativeSrc":"16237:23:18","nodeType":"YulFunctionCall","src":"16237:23:18"},"nativeSrc":"16234:36:18","nodeType":"YulIf","src":"16234:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"16189:6:18","nodeType":"YulIdentifier","src":"16189:6:18"},{"kind":"number","nativeSrc":"16197:4:18","nodeType":"YulLiteral","src":"16197:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"16186:2:18","nodeType":"YulIdentifier","src":"16186:2:18"},"nativeSrc":"16186:16:18","nodeType":"YulFunctionCall","src":"16186:16:18"},"nativeSrc":"16179:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"16203:28:18","nodeType":"YulBlock","src":"16203:28:18","statements":[{"nativeSrc":"16205:24:18","nodeType":"YulAssignment","src":"16205:24:18","value":{"arguments":[{"name":"length","nativeSrc":"16219:6:18","nodeType":"YulIdentifier","src":"16219:6:18"},{"kind":"number","nativeSrc":"16227:1:18","nodeType":"YulLiteral","src":"16227:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"16215:3:18","nodeType":"YulIdentifier","src":"16215:3:18"},"nativeSrc":"16215:14:18","nodeType":"YulFunctionCall","src":"16215:14:18"},"variableNames":[{"name":"length","nativeSrc":"16205:6:18","nodeType":"YulIdentifier","src":"16205:6:18"}]}]},"pre":{"nativeSrc":"16183:2:18","nodeType":"YulBlock","src":"16183:2:18","statements":[]},"src":"16179:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"16296:3:18","nodeType":"YulIdentifier","src":"16296:3:18"},{"name":"length","nativeSrc":"16301:6:18","nodeType":"YulIdentifier","src":"16301:6:18"}],"functionName":{"name":"mstore","nativeSrc":"16289:6:18","nodeType":"YulIdentifier","src":"16289:6:18"},"nativeSrc":"16289:19:18","nodeType":"YulFunctionCall","src":"16289:19:18"},"nativeSrc":"16289:19:18","nodeType":"YulExpressionStatement","src":"16289:19:18"},{"nativeSrc":"16325:37:18","nodeType":"YulVariableDeclaration","src":"16325:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"16342:3:18","nodeType":"YulLiteral","src":"16342:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"16351:1:18","nodeType":"YulLiteral","src":"16351:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"16354:6:18","nodeType":"YulIdentifier","src":"16354:6:18"}],"functionName":{"name":"shl","nativeSrc":"16347:3:18","nodeType":"YulIdentifier","src":"16347:3:18"},"nativeSrc":"16347:14:18","nodeType":"YulFunctionCall","src":"16347:14:18"}],"functionName":{"name":"sub","nativeSrc":"16338:3:18","nodeType":"YulIdentifier","src":"16338:3:18"},"nativeSrc":"16338:24:18","nodeType":"YulFunctionCall","src":"16338:24:18"},"variables":[{"name":"shift","nativeSrc":"16329:5:18","nodeType":"YulTypedName","src":"16329:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"16390:3:18","nodeType":"YulIdentifier","src":"16390:3:18"},{"kind":"number","nativeSrc":"16395:4:18","nodeType":"YulLiteral","src":"16395:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"16386:3:18","nodeType":"YulIdentifier","src":"16386:3:18"},"nativeSrc":"16386:14:18","nodeType":"YulFunctionCall","src":"16386:14:18"},{"arguments":[{"name":"shift","nativeSrc":"16406:5:18","nodeType":"YulIdentifier","src":"16406:5:18"},{"arguments":[{"name":"shift","nativeSrc":"16417:5:18","nodeType":"YulIdentifier","src":"16417:5:18"},{"name":"w","nativeSrc":"16424:1:18","nodeType":"YulIdentifier","src":"16424:1:18"}],"functionName":{"name":"shr","nativeSrc":"16413:3:18","nodeType":"YulIdentifier","src":"16413:3:18"},"nativeSrc":"16413:13:18","nodeType":"YulFunctionCall","src":"16413:13:18"}],"functionName":{"name":"shl","nativeSrc":"16402:3:18","nodeType":"YulIdentifier","src":"16402:3:18"},"nativeSrc":"16402:25:18","nodeType":"YulFunctionCall","src":"16402:25:18"}],"functionName":{"name":"mstore","nativeSrc":"16379:6:18","nodeType":"YulIdentifier","src":"16379:6:18"},"nativeSrc":"16379:49:18","nodeType":"YulFunctionCall","src":"16379:49:18"},"nativeSrc":"16379:49:18","nodeType":"YulExpressionStatement","src":"16379:49:18"}]},"name":"writeString","nativeSrc":"16100:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"16121:3:18","nodeType":"YulTypedName","src":"16121:3:18","type":""},{"name":"w","nativeSrc":"16126:1:18","nodeType":"YulTypedName","src":"16126:1:18","type":""}],"src":"16100:342:18"},{"nativeSrc":"16455:17:18","nodeType":"YulAssignment","src":"16455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16467:4:18","nodeType":"YulLiteral","src":"16467:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"16461:5:18","nodeType":"YulIdentifier","src":"16461:5:18"},"nativeSrc":"16461:11:18","nodeType":"YulFunctionCall","src":"16461:11:18"},"variableNames":[{"name":"m0","nativeSrc":"16455:2:18","nodeType":"YulIdentifier","src":"16455:2:18"}]},{"nativeSrc":"16485:17:18","nodeType":"YulAssignment","src":"16485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16497:4:18","nodeType":"YulLiteral","src":"16497:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"16491:5:18","nodeType":"YulIdentifier","src":"16491:5:18"},"nativeSrc":"16491:11:18","nodeType":"YulFunctionCall","src":"16491:11:18"},"variableNames":[{"name":"m1","nativeSrc":"16485:2:18","nodeType":"YulIdentifier","src":"16485:2:18"}]},{"nativeSrc":"16515:17:18","nodeType":"YulAssignment","src":"16515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16527:4:18","nodeType":"YulLiteral","src":"16527:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"16521:5:18","nodeType":"YulIdentifier","src":"16521:5:18"},"nativeSrc":"16521:11:18","nodeType":"YulFunctionCall","src":"16521:11:18"},"variableNames":[{"name":"m2","nativeSrc":"16515:2:18","nodeType":"YulIdentifier","src":"16515:2:18"}]},{"nativeSrc":"16545:17:18","nodeType":"YulAssignment","src":"16545:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16557:4:18","nodeType":"YulLiteral","src":"16557:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"16551:5:18","nodeType":"YulIdentifier","src":"16551:5:18"},"nativeSrc":"16551:11:18","nodeType":"YulFunctionCall","src":"16551:11:18"},"variableNames":[{"name":"m3","nativeSrc":"16545:2:18","nodeType":"YulIdentifier","src":"16545:2:18"}]},{"nativeSrc":"16575:17:18","nodeType":"YulAssignment","src":"16575:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"16587:4:18","nodeType":"YulLiteral","src":"16587:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"16581:5:18","nodeType":"YulIdentifier","src":"16581:5:18"},"nativeSrc":"16581:11:18","nodeType":"YulFunctionCall","src":"16581:11:18"},"variableNames":[{"name":"m4","nativeSrc":"16575:2:18","nodeType":"YulIdentifier","src":"16575:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16662:4:18","nodeType":"YulLiteral","src":"16662:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"16668:10:18","nodeType":"YulLiteral","src":"16668:10:18","type":"","value":"0xb60e72cc"}],"functionName":{"name":"mstore","nativeSrc":"16655:6:18","nodeType":"YulIdentifier","src":"16655:6:18"},"nativeSrc":"16655:24:18","nodeType":"YulFunctionCall","src":"16655:24:18"},"nativeSrc":"16655:24:18","nodeType":"YulExpressionStatement","src":"16655:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16699:4:18","nodeType":"YulLiteral","src":"16699:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"16705:4:18","nodeType":"YulLiteral","src":"16705:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"16692:6:18","nodeType":"YulIdentifier","src":"16692:6:18"},"nativeSrc":"16692:18:18","nodeType":"YulFunctionCall","src":"16692:18:18"},"nativeSrc":"16692:18:18","nodeType":"YulExpressionStatement","src":"16692:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16730:4:18","nodeType":"YulLiteral","src":"16730:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"16736:2:18","nodeType":"YulIdentifier","src":"16736:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16723:6:18","nodeType":"YulIdentifier","src":"16723:6:18"},"nativeSrc":"16723:16:18","nodeType":"YulFunctionCall","src":"16723:16:18"},"nativeSrc":"16723:16:18","nodeType":"YulExpressionStatement","src":"16723:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16764:4:18","nodeType":"YulLiteral","src":"16764:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"16770:2:18","nodeType":"YulIdentifier","src":"16770:2:18"}],"functionName":{"name":"writeString","nativeSrc":"16752:11:18","nodeType":"YulIdentifier","src":"16752:11:18"},"nativeSrc":"16752:21:18","nodeType":"YulFunctionCall","src":"16752:21:18"},"nativeSrc":"16752:21:18","nodeType":"YulExpressionStatement","src":"16752:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29468,"isOffset":false,"isSlot":false,"src":"16455:2:18","valueSize":1},{"declaration":29471,"isOffset":false,"isSlot":false,"src":"16485:2:18","valueSize":1},{"declaration":29474,"isOffset":false,"isSlot":false,"src":"16515:2:18","valueSize":1},{"declaration":29477,"isOffset":false,"isSlot":false,"src":"16545:2:18","valueSize":1},{"declaration":29480,"isOffset":false,"isSlot":false,"src":"16575:2:18","valueSize":1},{"declaration":29462,"isOffset":false,"isSlot":false,"src":"16770:2:18","valueSize":1},{"declaration":29464,"isOffset":false,"isSlot":false,"src":"16736:2:18","valueSize":1}],"id":29482,"nodeType":"InlineAssembly","src":"16077:706:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29484,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16808:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":29485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16814:4:18","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":29483,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"16792:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16792:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29487,"nodeType":"ExpressionStatement","src":"16792:27:18"},{"AST":{"nativeSrc":"16838:156:18","nodeType":"YulBlock","src":"16838:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"16859:4:18","nodeType":"YulLiteral","src":"16859:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"16865:2:18","nodeType":"YulIdentifier","src":"16865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16852:6:18","nodeType":"YulIdentifier","src":"16852:6:18"},"nativeSrc":"16852:16:18","nodeType":"YulFunctionCall","src":"16852:16:18"},"nativeSrc":"16852:16:18","nodeType":"YulExpressionStatement","src":"16852:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16888:4:18","nodeType":"YulLiteral","src":"16888:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"16894:2:18","nodeType":"YulIdentifier","src":"16894:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16881:6:18","nodeType":"YulIdentifier","src":"16881:6:18"},"nativeSrc":"16881:16:18","nodeType":"YulFunctionCall","src":"16881:16:18"},"nativeSrc":"16881:16:18","nodeType":"YulExpressionStatement","src":"16881:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16917:4:18","nodeType":"YulLiteral","src":"16917:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"16923:2:18","nodeType":"YulIdentifier","src":"16923:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16910:6:18","nodeType":"YulIdentifier","src":"16910:6:18"},"nativeSrc":"16910:16:18","nodeType":"YulFunctionCall","src":"16910:16:18"},"nativeSrc":"16910:16:18","nodeType":"YulExpressionStatement","src":"16910:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16946:4:18","nodeType":"YulLiteral","src":"16946:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"16952:2:18","nodeType":"YulIdentifier","src":"16952:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16939:6:18","nodeType":"YulIdentifier","src":"16939:6:18"},"nativeSrc":"16939:16:18","nodeType":"YulFunctionCall","src":"16939:16:18"},"nativeSrc":"16939:16:18","nodeType":"YulExpressionStatement","src":"16939:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"16975:4:18","nodeType":"YulLiteral","src":"16975:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"16981:2:18","nodeType":"YulIdentifier","src":"16981:2:18"}],"functionName":{"name":"mstore","nativeSrc":"16968:6:18","nodeType":"YulIdentifier","src":"16968:6:18"},"nativeSrc":"16968:16:18","nodeType":"YulFunctionCall","src":"16968:16:18"},"nativeSrc":"16968:16:18","nodeType":"YulExpressionStatement","src":"16968:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29468,"isOffset":false,"isSlot":false,"src":"16865:2:18","valueSize":1},{"declaration":29471,"isOffset":false,"isSlot":false,"src":"16894:2:18","valueSize":1},{"declaration":29474,"isOffset":false,"isSlot":false,"src":"16923:2:18","valueSize":1},{"declaration":29477,"isOffset":false,"isSlot":false,"src":"16952:2:18","valueSize":1},{"declaration":29480,"isOffset":false,"isSlot":false,"src":"16981:2:18","valueSize":1}],"id":29488,"nodeType":"InlineAssembly","src":"16829:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"15925:3:18","parameters":{"id":29465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29462,"mutability":"mutable","name":"p0","nameLocation":"15937:2:18","nodeType":"VariableDeclaration","scope":29490,"src":"15929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"15929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29464,"mutability":"mutable","name":"p1","nameLocation":"15949:2:18","nodeType":"VariableDeclaration","scope":29490,"src":"15941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29463,"name":"uint256","nodeType":"ElementaryTypeName","src":"15941:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"15928:24:18"},"returnParameters":{"id":29466,"nodeType":"ParameterList","parameters":[],"src":"15967:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29526,"nodeType":"FunctionDefinition","src":"17006:1277:18","nodes":[],"body":{"id":29525,"nodeType":"Block","src":"17057:1226:18","nodes":[],"statements":[{"assignments":[29498],"declarations":[{"constant":false,"id":29498,"mutability":"mutable","name":"m0","nameLocation":"17075:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17067:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17067:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29499,"nodeType":"VariableDeclarationStatement","src":"17067:10:18"},{"assignments":[29501],"declarations":[{"constant":false,"id":29501,"mutability":"mutable","name":"m1","nameLocation":"17095:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17087:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17087:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29502,"nodeType":"VariableDeclarationStatement","src":"17087:10:18"},{"assignments":[29504],"declarations":[{"constant":false,"id":29504,"mutability":"mutable","name":"m2","nameLocation":"17115:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17107:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29505,"nodeType":"VariableDeclarationStatement","src":"17107:10:18"},{"assignments":[29507],"declarations":[{"constant":false,"id":29507,"mutability":"mutable","name":"m3","nameLocation":"17135:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17127:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17127:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29508,"nodeType":"VariableDeclarationStatement","src":"17127:10:18"},{"assignments":[29510],"declarations":[{"constant":false,"id":29510,"mutability":"mutable","name":"m4","nameLocation":"17155:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17147:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17147:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29511,"nodeType":"VariableDeclarationStatement","src":"17147:10:18"},{"assignments":[29513],"declarations":[{"constant":false,"id":29513,"mutability":"mutable","name":"m5","nameLocation":"17175:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29514,"nodeType":"VariableDeclarationStatement","src":"17167:10:18"},{"assignments":[29516],"declarations":[{"constant":false,"id":29516,"mutability":"mutable","name":"m6","nameLocation":"17195:2:18","nodeType":"VariableDeclaration","scope":29525,"src":"17187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29517,"nodeType":"VariableDeclarationStatement","src":"17187:10:18"},{"AST":{"nativeSrc":"17216:792:18","nodeType":"YulBlock","src":"17216:792:18","statements":[{"body":{"nativeSrc":"17259:313:18","nodeType":"YulBlock","src":"17259:313:18","statements":[{"nativeSrc":"17277:15:18","nodeType":"YulVariableDeclaration","src":"17277:15:18","value":{"kind":"number","nativeSrc":"17291:1:18","nodeType":"YulLiteral","src":"17291:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"17281:6:18","nodeType":"YulTypedName","src":"17281:6:18","type":""}]},{"body":{"nativeSrc":"17362:40:18","nodeType":"YulBlock","src":"17362:40:18","statements":[{"body":{"nativeSrc":"17391:9:18","nodeType":"YulBlock","src":"17391:9:18","statements":[{"nativeSrc":"17393:5:18","nodeType":"YulBreak","src":"17393:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"17379:6:18","nodeType":"YulIdentifier","src":"17379:6:18"},{"name":"w","nativeSrc":"17387:1:18","nodeType":"YulIdentifier","src":"17387:1:18"}],"functionName":{"name":"byte","nativeSrc":"17374:4:18","nodeType":"YulIdentifier","src":"17374:4:18"},"nativeSrc":"17374:15:18","nodeType":"YulFunctionCall","src":"17374:15:18"}],"functionName":{"name":"iszero","nativeSrc":"17367:6:18","nodeType":"YulIdentifier","src":"17367:6:18"},"nativeSrc":"17367:23:18","nodeType":"YulFunctionCall","src":"17367:23:18"},"nativeSrc":"17364:36:18","nodeType":"YulIf","src":"17364:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"17319:6:18","nodeType":"YulIdentifier","src":"17319:6:18"},{"kind":"number","nativeSrc":"17327:4:18","nodeType":"YulLiteral","src":"17327:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"17316:2:18","nodeType":"YulIdentifier","src":"17316:2:18"},"nativeSrc":"17316:16:18","nodeType":"YulFunctionCall","src":"17316:16:18"},"nativeSrc":"17309:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"17333:28:18","nodeType":"YulBlock","src":"17333:28:18","statements":[{"nativeSrc":"17335:24:18","nodeType":"YulAssignment","src":"17335:24:18","value":{"arguments":[{"name":"length","nativeSrc":"17349:6:18","nodeType":"YulIdentifier","src":"17349:6:18"},{"kind":"number","nativeSrc":"17357:1:18","nodeType":"YulLiteral","src":"17357:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"17345:3:18","nodeType":"YulIdentifier","src":"17345:3:18"},"nativeSrc":"17345:14:18","nodeType":"YulFunctionCall","src":"17345:14:18"},"variableNames":[{"name":"length","nativeSrc":"17335:6:18","nodeType":"YulIdentifier","src":"17335:6:18"}]}]},"pre":{"nativeSrc":"17313:2:18","nodeType":"YulBlock","src":"17313:2:18","statements":[]},"src":"17309:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"17426:3:18","nodeType":"YulIdentifier","src":"17426:3:18"},{"name":"length","nativeSrc":"17431:6:18","nodeType":"YulIdentifier","src":"17431:6:18"}],"functionName":{"name":"mstore","nativeSrc":"17419:6:18","nodeType":"YulIdentifier","src":"17419:6:18"},"nativeSrc":"17419:19:18","nodeType":"YulFunctionCall","src":"17419:19:18"},"nativeSrc":"17419:19:18","nodeType":"YulExpressionStatement","src":"17419:19:18"},{"nativeSrc":"17455:37:18","nodeType":"YulVariableDeclaration","src":"17455:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"17472:3:18","nodeType":"YulLiteral","src":"17472:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"17481:1:18","nodeType":"YulLiteral","src":"17481:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"17484:6:18","nodeType":"YulIdentifier","src":"17484:6:18"}],"functionName":{"name":"shl","nativeSrc":"17477:3:18","nodeType":"YulIdentifier","src":"17477:3:18"},"nativeSrc":"17477:14:18","nodeType":"YulFunctionCall","src":"17477:14:18"}],"functionName":{"name":"sub","nativeSrc":"17468:3:18","nodeType":"YulIdentifier","src":"17468:3:18"},"nativeSrc":"17468:24:18","nodeType":"YulFunctionCall","src":"17468:24:18"},"variables":[{"name":"shift","nativeSrc":"17459:5:18","nodeType":"YulTypedName","src":"17459:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"17520:3:18","nodeType":"YulIdentifier","src":"17520:3:18"},{"kind":"number","nativeSrc":"17525:4:18","nodeType":"YulLiteral","src":"17525:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"17516:3:18","nodeType":"YulIdentifier","src":"17516:3:18"},"nativeSrc":"17516:14:18","nodeType":"YulFunctionCall","src":"17516:14:18"},{"arguments":[{"name":"shift","nativeSrc":"17536:5:18","nodeType":"YulIdentifier","src":"17536:5:18"},{"arguments":[{"name":"shift","nativeSrc":"17547:5:18","nodeType":"YulIdentifier","src":"17547:5:18"},{"name":"w","nativeSrc":"17554:1:18","nodeType":"YulIdentifier","src":"17554:1:18"}],"functionName":{"name":"shr","nativeSrc":"17543:3:18","nodeType":"YulIdentifier","src":"17543:3:18"},"nativeSrc":"17543:13:18","nodeType":"YulFunctionCall","src":"17543:13:18"}],"functionName":{"name":"shl","nativeSrc":"17532:3:18","nodeType":"YulIdentifier","src":"17532:3:18"},"nativeSrc":"17532:25:18","nodeType":"YulFunctionCall","src":"17532:25:18"}],"functionName":{"name":"mstore","nativeSrc":"17509:6:18","nodeType":"YulIdentifier","src":"17509:6:18"},"nativeSrc":"17509:49:18","nodeType":"YulFunctionCall","src":"17509:49:18"},"nativeSrc":"17509:49:18","nodeType":"YulExpressionStatement","src":"17509:49:18"}]},"name":"writeString","nativeSrc":"17230:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"17251:3:18","nodeType":"YulTypedName","src":"17251:3:18","type":""},{"name":"w","nativeSrc":"17256:1:18","nodeType":"YulTypedName","src":"17256:1:18","type":""}],"src":"17230:342:18"},{"nativeSrc":"17585:17:18","nodeType":"YulAssignment","src":"17585:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17597:4:18","nodeType":"YulLiteral","src":"17597:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"17591:5:18","nodeType":"YulIdentifier","src":"17591:5:18"},"nativeSrc":"17591:11:18","nodeType":"YulFunctionCall","src":"17591:11:18"},"variableNames":[{"name":"m0","nativeSrc":"17585:2:18","nodeType":"YulIdentifier","src":"17585:2:18"}]},{"nativeSrc":"17615:17:18","nodeType":"YulAssignment","src":"17615:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17627:4:18","nodeType":"YulLiteral","src":"17627:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"17621:5:18","nodeType":"YulIdentifier","src":"17621:5:18"},"nativeSrc":"17621:11:18","nodeType":"YulFunctionCall","src":"17621:11:18"},"variableNames":[{"name":"m1","nativeSrc":"17615:2:18","nodeType":"YulIdentifier","src":"17615:2:18"}]},{"nativeSrc":"17645:17:18","nodeType":"YulAssignment","src":"17645:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17657:4:18","nodeType":"YulLiteral","src":"17657:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"17651:5:18","nodeType":"YulIdentifier","src":"17651:5:18"},"nativeSrc":"17651:11:18","nodeType":"YulFunctionCall","src":"17651:11:18"},"variableNames":[{"name":"m2","nativeSrc":"17645:2:18","nodeType":"YulIdentifier","src":"17645:2:18"}]},{"nativeSrc":"17675:17:18","nodeType":"YulAssignment","src":"17675:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17687:4:18","nodeType":"YulLiteral","src":"17687:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"17681:5:18","nodeType":"YulIdentifier","src":"17681:5:18"},"nativeSrc":"17681:11:18","nodeType":"YulFunctionCall","src":"17681:11:18"},"variableNames":[{"name":"m3","nativeSrc":"17675:2:18","nodeType":"YulIdentifier","src":"17675:2:18"}]},{"nativeSrc":"17705:17:18","nodeType":"YulAssignment","src":"17705:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17717:4:18","nodeType":"YulLiteral","src":"17717:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"17711:5:18","nodeType":"YulIdentifier","src":"17711:5:18"},"nativeSrc":"17711:11:18","nodeType":"YulFunctionCall","src":"17711:11:18"},"variableNames":[{"name":"m4","nativeSrc":"17705:2:18","nodeType":"YulIdentifier","src":"17705:2:18"}]},{"nativeSrc":"17735:17:18","nodeType":"YulAssignment","src":"17735:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17747:4:18","nodeType":"YulLiteral","src":"17747:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"17741:5:18","nodeType":"YulIdentifier","src":"17741:5:18"},"nativeSrc":"17741:11:18","nodeType":"YulFunctionCall","src":"17741:11:18"},"variableNames":[{"name":"m5","nativeSrc":"17735:2:18","nodeType":"YulIdentifier","src":"17735:2:18"}]},{"nativeSrc":"17765:17:18","nodeType":"YulAssignment","src":"17765:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"17777:4:18","nodeType":"YulLiteral","src":"17777:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"17771:5:18","nodeType":"YulIdentifier","src":"17771:5:18"},"nativeSrc":"17771:11:18","nodeType":"YulFunctionCall","src":"17771:11:18"},"variableNames":[{"name":"m6","nativeSrc":"17765:2:18","nodeType":"YulIdentifier","src":"17765:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17851:4:18","nodeType":"YulLiteral","src":"17851:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"17857:10:18","nodeType":"YulLiteral","src":"17857:10:18","type":"","value":"0x4b5c4277"}],"functionName":{"name":"mstore","nativeSrc":"17844:6:18","nodeType":"YulIdentifier","src":"17844:6:18"},"nativeSrc":"17844:24:18","nodeType":"YulFunctionCall","src":"17844:24:18"},"nativeSrc":"17844:24:18","nodeType":"YulExpressionStatement","src":"17844:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17888:4:18","nodeType":"YulLiteral","src":"17888:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"17894:4:18","nodeType":"YulLiteral","src":"17894:4:18","type":"","value":"0x40"}],"functionName":{"name":"mstore","nativeSrc":"17881:6:18","nodeType":"YulIdentifier","src":"17881:6:18"},"nativeSrc":"17881:18:18","nodeType":"YulFunctionCall","src":"17881:18:18"},"nativeSrc":"17881:18:18","nodeType":"YulExpressionStatement","src":"17881:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17919:4:18","nodeType":"YulLiteral","src":"17919:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"17925:4:18","nodeType":"YulLiteral","src":"17925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"17912:6:18","nodeType":"YulIdentifier","src":"17912:6:18"},"nativeSrc":"17912:18:18","nodeType":"YulFunctionCall","src":"17912:18:18"},"nativeSrc":"17912:18:18","nodeType":"YulExpressionStatement","src":"17912:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17955:4:18","nodeType":"YulLiteral","src":"17955:4:18","type":"","value":"0x60"},{"name":"p0","nativeSrc":"17961:2:18","nodeType":"YulIdentifier","src":"17961:2:18"}],"functionName":{"name":"writeString","nativeSrc":"17943:11:18","nodeType":"YulIdentifier","src":"17943:11:18"},"nativeSrc":"17943:21:18","nodeType":"YulFunctionCall","src":"17943:21:18"},"nativeSrc":"17943:21:18","nodeType":"YulExpressionStatement","src":"17943:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"17989:4:18","nodeType":"YulLiteral","src":"17989:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"17995:2:18","nodeType":"YulIdentifier","src":"17995:2:18"}],"functionName":{"name":"writeString","nativeSrc":"17977:11:18","nodeType":"YulIdentifier","src":"17977:11:18"},"nativeSrc":"17977:21:18","nodeType":"YulFunctionCall","src":"17977:21:18"},"nativeSrc":"17977:21:18","nodeType":"YulExpressionStatement","src":"17977:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29498,"isOffset":false,"isSlot":false,"src":"17585:2:18","valueSize":1},{"declaration":29501,"isOffset":false,"isSlot":false,"src":"17615:2:18","valueSize":1},{"declaration":29504,"isOffset":false,"isSlot":false,"src":"17645:2:18","valueSize":1},{"declaration":29507,"isOffset":false,"isSlot":false,"src":"17675:2:18","valueSize":1},{"declaration":29510,"isOffset":false,"isSlot":false,"src":"17705:2:18","valueSize":1},{"declaration":29513,"isOffset":false,"isSlot":false,"src":"17735:2:18","valueSize":1},{"declaration":29516,"isOffset":false,"isSlot":false,"src":"17765:2:18","valueSize":1},{"declaration":29492,"isOffset":false,"isSlot":false,"src":"17961:2:18","valueSize":1},{"declaration":29494,"isOffset":false,"isSlot":false,"src":"17995:2:18","valueSize":1}],"id":29518,"nodeType":"InlineAssembly","src":"17207:801:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18033:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":29521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18039:4:18","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":29519,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"18017:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18017:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29523,"nodeType":"ExpressionStatement","src":"18017:27:18"},{"AST":{"nativeSrc":"18063:214:18","nodeType":"YulBlock","src":"18063:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"18084:4:18","nodeType":"YulLiteral","src":"18084:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"18090:2:18","nodeType":"YulIdentifier","src":"18090:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18077:6:18","nodeType":"YulIdentifier","src":"18077:6:18"},"nativeSrc":"18077:16:18","nodeType":"YulFunctionCall","src":"18077:16:18"},"nativeSrc":"18077:16:18","nodeType":"YulExpressionStatement","src":"18077:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18113:4:18","nodeType":"YulLiteral","src":"18113:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"18119:2:18","nodeType":"YulIdentifier","src":"18119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18106:6:18","nodeType":"YulIdentifier","src":"18106:6:18"},"nativeSrc":"18106:16:18","nodeType":"YulFunctionCall","src":"18106:16:18"},"nativeSrc":"18106:16:18","nodeType":"YulExpressionStatement","src":"18106:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18142:4:18","nodeType":"YulLiteral","src":"18142:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"18148:2:18","nodeType":"YulIdentifier","src":"18148:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18135:6:18","nodeType":"YulIdentifier","src":"18135:6:18"},"nativeSrc":"18135:16:18","nodeType":"YulFunctionCall","src":"18135:16:18"},"nativeSrc":"18135:16:18","nodeType":"YulExpressionStatement","src":"18135:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18171:4:18","nodeType":"YulLiteral","src":"18171:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"18177:2:18","nodeType":"YulIdentifier","src":"18177:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18164:6:18","nodeType":"YulIdentifier","src":"18164:6:18"},"nativeSrc":"18164:16:18","nodeType":"YulFunctionCall","src":"18164:16:18"},"nativeSrc":"18164:16:18","nodeType":"YulExpressionStatement","src":"18164:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18200:4:18","nodeType":"YulLiteral","src":"18200:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"18206:2:18","nodeType":"YulIdentifier","src":"18206:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18193:6:18","nodeType":"YulIdentifier","src":"18193:6:18"},"nativeSrc":"18193:16:18","nodeType":"YulFunctionCall","src":"18193:16:18"},"nativeSrc":"18193:16:18","nodeType":"YulExpressionStatement","src":"18193:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18229:4:18","nodeType":"YulLiteral","src":"18229:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"18235:2:18","nodeType":"YulIdentifier","src":"18235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18222:6:18","nodeType":"YulIdentifier","src":"18222:6:18"},"nativeSrc":"18222:16:18","nodeType":"YulFunctionCall","src":"18222:16:18"},"nativeSrc":"18222:16:18","nodeType":"YulExpressionStatement","src":"18222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18258:4:18","nodeType":"YulLiteral","src":"18258:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"18264:2:18","nodeType":"YulIdentifier","src":"18264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18251:6:18","nodeType":"YulIdentifier","src":"18251:6:18"},"nativeSrc":"18251:16:18","nodeType":"YulFunctionCall","src":"18251:16:18"},"nativeSrc":"18251:16:18","nodeType":"YulExpressionStatement","src":"18251:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29498,"isOffset":false,"isSlot":false,"src":"18090:2:18","valueSize":1},{"declaration":29501,"isOffset":false,"isSlot":false,"src":"18119:2:18","valueSize":1},{"declaration":29504,"isOffset":false,"isSlot":false,"src":"18148:2:18","valueSize":1},{"declaration":29507,"isOffset":false,"isSlot":false,"src":"18177:2:18","valueSize":1},{"declaration":29510,"isOffset":false,"isSlot":false,"src":"18206:2:18","valueSize":1},{"declaration":29513,"isOffset":false,"isSlot":false,"src":"18235:2:18","valueSize":1},{"declaration":29516,"isOffset":false,"isSlot":false,"src":"18264:2:18","valueSize":1}],"id":29524,"nodeType":"InlineAssembly","src":"18054:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"17015:3:18","parameters":{"id":29495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29492,"mutability":"mutable","name":"p0","nameLocation":"17027:2:18","nodeType":"VariableDeclaration","scope":29526,"src":"17019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29494,"mutability":"mutable","name":"p1","nameLocation":"17039:2:18","nodeType":"VariableDeclaration","scope":29526,"src":"17031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29493,"name":"bytes32","nodeType":"ElementaryTypeName","src":"17031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"17018:24:18"},"returnParameters":{"id":29496,"nodeType":"ParameterList","parameters":[],"src":"17057:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29555,"nodeType":"FunctionDefinition","src":"18289:664:18","nodes":[],"body":{"id":29554,"nodeType":"Block","src":"18352:601:18","nodes":[],"statements":[{"assignments":[29536],"declarations":[{"constant":false,"id":29536,"mutability":"mutable","name":"m0","nameLocation":"18370:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18362:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18362:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29537,"nodeType":"VariableDeclarationStatement","src":"18362:10:18"},{"assignments":[29539],"declarations":[{"constant":false,"id":29539,"mutability":"mutable","name":"m1","nameLocation":"18390:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29540,"nodeType":"VariableDeclarationStatement","src":"18382:10:18"},{"assignments":[29542],"declarations":[{"constant":false,"id":29542,"mutability":"mutable","name":"m2","nameLocation":"18410:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29543,"nodeType":"VariableDeclarationStatement","src":"18402:10:18"},{"assignments":[29545],"declarations":[{"constant":false,"id":29545,"mutability":"mutable","name":"m3","nameLocation":"18430:2:18","nodeType":"VariableDeclaration","scope":29554,"src":"18422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"18422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29546,"nodeType":"VariableDeclarationStatement","src":"18422:10:18"},{"AST":{"nativeSrc":"18451:314:18","nodeType":"YulBlock","src":"18451:314:18","statements":[{"nativeSrc":"18465:17:18","nodeType":"YulAssignment","src":"18465:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18477:4:18","nodeType":"YulLiteral","src":"18477:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"18471:5:18","nodeType":"YulIdentifier","src":"18471:5:18"},"nativeSrc":"18471:11:18","nodeType":"YulFunctionCall","src":"18471:11:18"},"variableNames":[{"name":"m0","nativeSrc":"18465:2:18","nodeType":"YulIdentifier","src":"18465:2:18"}]},{"nativeSrc":"18495:17:18","nodeType":"YulAssignment","src":"18495:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18507:4:18","nodeType":"YulLiteral","src":"18507:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"18501:5:18","nodeType":"YulIdentifier","src":"18501:5:18"},"nativeSrc":"18501:11:18","nodeType":"YulFunctionCall","src":"18501:11:18"},"variableNames":[{"name":"m1","nativeSrc":"18495:2:18","nodeType":"YulIdentifier","src":"18495:2:18"}]},{"nativeSrc":"18525:17:18","nodeType":"YulAssignment","src":"18525:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18537:4:18","nodeType":"YulLiteral","src":"18537:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"18531:5:18","nodeType":"YulIdentifier","src":"18531:5:18"},"nativeSrc":"18531:11:18","nodeType":"YulFunctionCall","src":"18531:11:18"},"variableNames":[{"name":"m2","nativeSrc":"18525:2:18","nodeType":"YulIdentifier","src":"18525:2:18"}]},{"nativeSrc":"18555:17:18","nodeType":"YulAssignment","src":"18555:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"18567:4:18","nodeType":"YulLiteral","src":"18567:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"18561:5:18","nodeType":"YulIdentifier","src":"18561:5:18"},"nativeSrc":"18561:11:18","nodeType":"YulFunctionCall","src":"18561:11:18"},"variableNames":[{"name":"m3","nativeSrc":"18555:2:18","nodeType":"YulIdentifier","src":"18555:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18651:4:18","nodeType":"YulLiteral","src":"18651:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"18657:10:18","nodeType":"YulLiteral","src":"18657:10:18","type":"","value":"0x018c84c2"}],"functionName":{"name":"mstore","nativeSrc":"18644:6:18","nodeType":"YulIdentifier","src":"18644:6:18"},"nativeSrc":"18644:24:18","nodeType":"YulFunctionCall","src":"18644:24:18"},"nativeSrc":"18644:24:18","nodeType":"YulExpressionStatement","src":"18644:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18688:4:18","nodeType":"YulLiteral","src":"18688:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"18694:2:18","nodeType":"YulIdentifier","src":"18694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18681:6:18","nodeType":"YulIdentifier","src":"18681:6:18"},"nativeSrc":"18681:16:18","nodeType":"YulFunctionCall","src":"18681:16:18"},"nativeSrc":"18681:16:18","nodeType":"YulExpressionStatement","src":"18681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18717:4:18","nodeType":"YulLiteral","src":"18717:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"18723:2:18","nodeType":"YulIdentifier","src":"18723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18710:6:18","nodeType":"YulIdentifier","src":"18710:6:18"},"nativeSrc":"18710:16:18","nodeType":"YulFunctionCall","src":"18710:16:18"},"nativeSrc":"18710:16:18","nodeType":"YulExpressionStatement","src":"18710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18746:4:18","nodeType":"YulLiteral","src":"18746:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"18752:2:18","nodeType":"YulIdentifier","src":"18752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18739:6:18","nodeType":"YulIdentifier","src":"18739:6:18"},"nativeSrc":"18739:16:18","nodeType":"YulFunctionCall","src":"18739:16:18"},"nativeSrc":"18739:16:18","nodeType":"YulExpressionStatement","src":"18739:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29536,"isOffset":false,"isSlot":false,"src":"18465:2:18","valueSize":1},{"declaration":29539,"isOffset":false,"isSlot":false,"src":"18495:2:18","valueSize":1},{"declaration":29542,"isOffset":false,"isSlot":false,"src":"18525:2:18","valueSize":1},{"declaration":29545,"isOffset":false,"isSlot":false,"src":"18555:2:18","valueSize":1},{"declaration":29528,"isOffset":false,"isSlot":false,"src":"18694:2:18","valueSize":1},{"declaration":29530,"isOffset":false,"isSlot":false,"src":"18723:2:18","valueSize":1},{"declaration":29532,"isOffset":false,"isSlot":false,"src":"18752:2:18","valueSize":1}],"id":29547,"nodeType":"InlineAssembly","src":"18442:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29549,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18790:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29550,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18796:4:18","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":29548,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"18774:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29551,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18774:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29552,"nodeType":"ExpressionStatement","src":"18774:27:18"},{"AST":{"nativeSrc":"18820:127:18","nodeType":"YulBlock","src":"18820:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"18841:4:18","nodeType":"YulLiteral","src":"18841:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"18847:2:18","nodeType":"YulIdentifier","src":"18847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18834:6:18","nodeType":"YulIdentifier","src":"18834:6:18"},"nativeSrc":"18834:16:18","nodeType":"YulFunctionCall","src":"18834:16:18"},"nativeSrc":"18834:16:18","nodeType":"YulExpressionStatement","src":"18834:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18870:4:18","nodeType":"YulLiteral","src":"18870:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"18876:2:18","nodeType":"YulIdentifier","src":"18876:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18863:6:18","nodeType":"YulIdentifier","src":"18863:6:18"},"nativeSrc":"18863:16:18","nodeType":"YulFunctionCall","src":"18863:16:18"},"nativeSrc":"18863:16:18","nodeType":"YulExpressionStatement","src":"18863:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18899:4:18","nodeType":"YulLiteral","src":"18899:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"18905:2:18","nodeType":"YulIdentifier","src":"18905:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18892:6:18","nodeType":"YulIdentifier","src":"18892:6:18"},"nativeSrc":"18892:16:18","nodeType":"YulFunctionCall","src":"18892:16:18"},"nativeSrc":"18892:16:18","nodeType":"YulExpressionStatement","src":"18892:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"18928:4:18","nodeType":"YulLiteral","src":"18928:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"18934:2:18","nodeType":"YulIdentifier","src":"18934:2:18"}],"functionName":{"name":"mstore","nativeSrc":"18921:6:18","nodeType":"YulIdentifier","src":"18921:6:18"},"nativeSrc":"18921:16:18","nodeType":"YulFunctionCall","src":"18921:16:18"},"nativeSrc":"18921:16:18","nodeType":"YulExpressionStatement","src":"18921:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29536,"isOffset":false,"isSlot":false,"src":"18847:2:18","valueSize":1},{"declaration":29539,"isOffset":false,"isSlot":false,"src":"18876:2:18","valueSize":1},{"declaration":29542,"isOffset":false,"isSlot":false,"src":"18905:2:18","valueSize":1},{"declaration":29545,"isOffset":false,"isSlot":false,"src":"18934:2:18","valueSize":1}],"id":29553,"nodeType":"InlineAssembly","src":"18811:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18298:3:18","parameters":{"id":29533,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29528,"mutability":"mutable","name":"p0","nameLocation":"18310:2:18","nodeType":"VariableDeclaration","scope":29555,"src":"18302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29527,"name":"address","nodeType":"ElementaryTypeName","src":"18302:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29530,"mutability":"mutable","name":"p1","nameLocation":"18322:2:18","nodeType":"VariableDeclaration","scope":29555,"src":"18314:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29529,"name":"address","nodeType":"ElementaryTypeName","src":"18314:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29532,"mutability":"mutable","name":"p2","nameLocation":"18334:2:18","nodeType":"VariableDeclaration","scope":29555,"src":"18326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29531,"name":"address","nodeType":"ElementaryTypeName","src":"18326:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18301:36:18"},"returnParameters":{"id":29534,"nodeType":"ParameterList","parameters":[],"src":"18352:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29584,"nodeType":"FunctionDefinition","src":"18959:658:18","nodes":[],"body":{"id":29583,"nodeType":"Block","src":"19019:598:18","nodes":[],"statements":[{"assignments":[29565],"declarations":[{"constant":false,"id":29565,"mutability":"mutable","name":"m0","nameLocation":"19037:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29564,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29566,"nodeType":"VariableDeclarationStatement","src":"19029:10:18"},{"assignments":[29568],"declarations":[{"constant":false,"id":29568,"mutability":"mutable","name":"m1","nameLocation":"19057:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29567,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29569,"nodeType":"VariableDeclarationStatement","src":"19049:10:18"},{"assignments":[29571],"declarations":[{"constant":false,"id":29571,"mutability":"mutable","name":"m2","nameLocation":"19077:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29570,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29572,"nodeType":"VariableDeclarationStatement","src":"19069:10:18"},{"assignments":[29574],"declarations":[{"constant":false,"id":29574,"mutability":"mutable","name":"m3","nameLocation":"19097:2:18","nodeType":"VariableDeclaration","scope":29583,"src":"19089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29575,"nodeType":"VariableDeclarationStatement","src":"19089:10:18"},{"AST":{"nativeSrc":"19118:311:18","nodeType":"YulBlock","src":"19118:311:18","statements":[{"nativeSrc":"19132:17:18","nodeType":"YulAssignment","src":"19132:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19144:4:18","nodeType":"YulLiteral","src":"19144:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"19138:5:18","nodeType":"YulIdentifier","src":"19138:5:18"},"nativeSrc":"19138:11:18","nodeType":"YulFunctionCall","src":"19138:11:18"},"variableNames":[{"name":"m0","nativeSrc":"19132:2:18","nodeType":"YulIdentifier","src":"19132:2:18"}]},{"nativeSrc":"19162:17:18","nodeType":"YulAssignment","src":"19162:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19174:4:18","nodeType":"YulLiteral","src":"19174:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"19168:5:18","nodeType":"YulIdentifier","src":"19168:5:18"},"nativeSrc":"19168:11:18","nodeType":"YulFunctionCall","src":"19168:11:18"},"variableNames":[{"name":"m1","nativeSrc":"19162:2:18","nodeType":"YulIdentifier","src":"19162:2:18"}]},{"nativeSrc":"19192:17:18","nodeType":"YulAssignment","src":"19192:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19204:4:18","nodeType":"YulLiteral","src":"19204:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"19198:5:18","nodeType":"YulIdentifier","src":"19198:5:18"},"nativeSrc":"19198:11:18","nodeType":"YulFunctionCall","src":"19198:11:18"},"variableNames":[{"name":"m2","nativeSrc":"19192:2:18","nodeType":"YulIdentifier","src":"19192:2:18"}]},{"nativeSrc":"19222:17:18","nodeType":"YulAssignment","src":"19222:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19234:4:18","nodeType":"YulLiteral","src":"19234:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"19228:5:18","nodeType":"YulIdentifier","src":"19228:5:18"},"nativeSrc":"19228:11:18","nodeType":"YulFunctionCall","src":"19228:11:18"},"variableNames":[{"name":"m3","nativeSrc":"19222:2:18","nodeType":"YulIdentifier","src":"19222:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19315:4:18","nodeType":"YulLiteral","src":"19315:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"19321:10:18","nodeType":"YulLiteral","src":"19321:10:18","type":"","value":"0xf2a66286"}],"functionName":{"name":"mstore","nativeSrc":"19308:6:18","nodeType":"YulIdentifier","src":"19308:6:18"},"nativeSrc":"19308:24:18","nodeType":"YulFunctionCall","src":"19308:24:18"},"nativeSrc":"19308:24:18","nodeType":"YulExpressionStatement","src":"19308:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19352:4:18","nodeType":"YulLiteral","src":"19352:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"19358:2:18","nodeType":"YulIdentifier","src":"19358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19345:6:18","nodeType":"YulIdentifier","src":"19345:6:18"},"nativeSrc":"19345:16:18","nodeType":"YulFunctionCall","src":"19345:16:18"},"nativeSrc":"19345:16:18","nodeType":"YulExpressionStatement","src":"19345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19381:4:18","nodeType":"YulLiteral","src":"19381:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"19387:2:18","nodeType":"YulIdentifier","src":"19387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19374:6:18","nodeType":"YulIdentifier","src":"19374:6:18"},"nativeSrc":"19374:16:18","nodeType":"YulFunctionCall","src":"19374:16:18"},"nativeSrc":"19374:16:18","nodeType":"YulExpressionStatement","src":"19374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19410:4:18","nodeType":"YulLiteral","src":"19410:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"19416:2:18","nodeType":"YulIdentifier","src":"19416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19403:6:18","nodeType":"YulIdentifier","src":"19403:6:18"},"nativeSrc":"19403:16:18","nodeType":"YulFunctionCall","src":"19403:16:18"},"nativeSrc":"19403:16:18","nodeType":"YulExpressionStatement","src":"19403:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29565,"isOffset":false,"isSlot":false,"src":"19132:2:18","valueSize":1},{"declaration":29568,"isOffset":false,"isSlot":false,"src":"19162:2:18","valueSize":1},{"declaration":29571,"isOffset":false,"isSlot":false,"src":"19192:2:18","valueSize":1},{"declaration":29574,"isOffset":false,"isSlot":false,"src":"19222:2:18","valueSize":1},{"declaration":29557,"isOffset":false,"isSlot":false,"src":"19358:2:18","valueSize":1},{"declaration":29559,"isOffset":false,"isSlot":false,"src":"19387:2:18","valueSize":1},{"declaration":29561,"isOffset":false,"isSlot":false,"src":"19416:2:18","valueSize":1}],"id":29576,"nodeType":"InlineAssembly","src":"19109:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29578,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19454:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29579,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19460:4:18","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":29577,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"19438:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19438:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29581,"nodeType":"ExpressionStatement","src":"19438:27:18"},{"AST":{"nativeSrc":"19484:127:18","nodeType":"YulBlock","src":"19484:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"19505:4:18","nodeType":"YulLiteral","src":"19505:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"19511:2:18","nodeType":"YulIdentifier","src":"19511:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19498:6:18","nodeType":"YulIdentifier","src":"19498:6:18"},"nativeSrc":"19498:16:18","nodeType":"YulFunctionCall","src":"19498:16:18"},"nativeSrc":"19498:16:18","nodeType":"YulExpressionStatement","src":"19498:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19534:4:18","nodeType":"YulLiteral","src":"19534:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"19540:2:18","nodeType":"YulIdentifier","src":"19540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19527:6:18","nodeType":"YulIdentifier","src":"19527:6:18"},"nativeSrc":"19527:16:18","nodeType":"YulFunctionCall","src":"19527:16:18"},"nativeSrc":"19527:16:18","nodeType":"YulExpressionStatement","src":"19527:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19563:4:18","nodeType":"YulLiteral","src":"19563:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"19569:2:18","nodeType":"YulIdentifier","src":"19569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19556:6:18","nodeType":"YulIdentifier","src":"19556:6:18"},"nativeSrc":"19556:16:18","nodeType":"YulFunctionCall","src":"19556:16:18"},"nativeSrc":"19556:16:18","nodeType":"YulExpressionStatement","src":"19556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19592:4:18","nodeType":"YulLiteral","src":"19592:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"19598:2:18","nodeType":"YulIdentifier","src":"19598:2:18"}],"functionName":{"name":"mstore","nativeSrc":"19585:6:18","nodeType":"YulIdentifier","src":"19585:6:18"},"nativeSrc":"19585:16:18","nodeType":"YulFunctionCall","src":"19585:16:18"},"nativeSrc":"19585:16:18","nodeType":"YulExpressionStatement","src":"19585:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29565,"isOffset":false,"isSlot":false,"src":"19511:2:18","valueSize":1},{"declaration":29568,"isOffset":false,"isSlot":false,"src":"19540:2:18","valueSize":1},{"declaration":29571,"isOffset":false,"isSlot":false,"src":"19569:2:18","valueSize":1},{"declaration":29574,"isOffset":false,"isSlot":false,"src":"19598:2:18","valueSize":1}],"id":29582,"nodeType":"InlineAssembly","src":"19475:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"18968:3:18","parameters":{"id":29562,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29557,"mutability":"mutable","name":"p0","nameLocation":"18980:2:18","nodeType":"VariableDeclaration","scope":29584,"src":"18972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29556,"name":"address","nodeType":"ElementaryTypeName","src":"18972:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29559,"mutability":"mutable","name":"p1","nameLocation":"18992:2:18","nodeType":"VariableDeclaration","scope":29584,"src":"18984:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29558,"name":"address","nodeType":"ElementaryTypeName","src":"18984:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29561,"mutability":"mutable","name":"p2","nameLocation":"19001:2:18","nodeType":"VariableDeclaration","scope":29584,"src":"18996:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29560,"name":"bool","nodeType":"ElementaryTypeName","src":"18996:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"18971:33:18"},"returnParameters":{"id":29563,"nodeType":"ParameterList","parameters":[],"src":"19019:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29613,"nodeType":"FunctionDefinition","src":"19623:664:18","nodes":[],"body":{"id":29612,"nodeType":"Block","src":"19686:601:18","nodes":[],"statements":[{"assignments":[29594],"declarations":[{"constant":false,"id":29594,"mutability":"mutable","name":"m0","nameLocation":"19704:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19696:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19696:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29595,"nodeType":"VariableDeclarationStatement","src":"19696:10:18"},{"assignments":[29597],"declarations":[{"constant":false,"id":29597,"mutability":"mutable","name":"m1","nameLocation":"19724:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19716:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19716:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29598,"nodeType":"VariableDeclarationStatement","src":"19716:10:18"},{"assignments":[29600],"declarations":[{"constant":false,"id":29600,"mutability":"mutable","name":"m2","nameLocation":"19744:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19736:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19736:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29601,"nodeType":"VariableDeclarationStatement","src":"19736:10:18"},{"assignments":[29603],"declarations":[{"constant":false,"id":29603,"mutability":"mutable","name":"m3","nameLocation":"19764:2:18","nodeType":"VariableDeclaration","scope":29612,"src":"19756:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"19756:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29604,"nodeType":"VariableDeclarationStatement","src":"19756:10:18"},{"AST":{"nativeSrc":"19785:314:18","nodeType":"YulBlock","src":"19785:314:18","statements":[{"nativeSrc":"19799:17:18","nodeType":"YulAssignment","src":"19799:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19811:4:18","nodeType":"YulLiteral","src":"19811:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"19805:5:18","nodeType":"YulIdentifier","src":"19805:5:18"},"nativeSrc":"19805:11:18","nodeType":"YulFunctionCall","src":"19805:11:18"},"variableNames":[{"name":"m0","nativeSrc":"19799:2:18","nodeType":"YulIdentifier","src":"19799:2:18"}]},{"nativeSrc":"19829:17:18","nodeType":"YulAssignment","src":"19829:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19841:4:18","nodeType":"YulLiteral","src":"19841:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"19835:5:18","nodeType":"YulIdentifier","src":"19835:5:18"},"nativeSrc":"19835:11:18","nodeType":"YulFunctionCall","src":"19835:11:18"},"variableNames":[{"name":"m1","nativeSrc":"19829:2:18","nodeType":"YulIdentifier","src":"19829:2:18"}]},{"nativeSrc":"19859:17:18","nodeType":"YulAssignment","src":"19859:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19871:4:18","nodeType":"YulLiteral","src":"19871:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"19865:5:18","nodeType":"YulIdentifier","src":"19865:5:18"},"nativeSrc":"19865:11:18","nodeType":"YulFunctionCall","src":"19865:11:18"},"variableNames":[{"name":"m2","nativeSrc":"19859:2:18","nodeType":"YulIdentifier","src":"19859:2:18"}]},{"nativeSrc":"19889:17:18","nodeType":"YulAssignment","src":"19889:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"19901:4:18","nodeType":"YulLiteral","src":"19901:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"19895:5:18","nodeType":"YulIdentifier","src":"19895:5:18"},"nativeSrc":"19895:11:18","nodeType":"YulFunctionCall","src":"19895:11:18"},"variableNames":[{"name":"m3","nativeSrc":"19889:2:18","nodeType":"YulIdentifier","src":"19889:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"19985:4:18","nodeType":"YulLiteral","src":"19985:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"19991:10:18","nodeType":"YulLiteral","src":"19991:10:18","type":"","value":"0x17fe6185"}],"functionName":{"name":"mstore","nativeSrc":"19978:6:18","nodeType":"YulIdentifier","src":"19978:6:18"},"nativeSrc":"19978:24:18","nodeType":"YulFunctionCall","src":"19978:24:18"},"nativeSrc":"19978:24:18","nodeType":"YulExpressionStatement","src":"19978:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20022:4:18","nodeType":"YulLiteral","src":"20022:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"20028:2:18","nodeType":"YulIdentifier","src":"20028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20015:6:18","nodeType":"YulIdentifier","src":"20015:6:18"},"nativeSrc":"20015:16:18","nodeType":"YulFunctionCall","src":"20015:16:18"},"nativeSrc":"20015:16:18","nodeType":"YulExpressionStatement","src":"20015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20051:4:18","nodeType":"YulLiteral","src":"20051:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"20057:2:18","nodeType":"YulIdentifier","src":"20057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20044:6:18","nodeType":"YulIdentifier","src":"20044:6:18"},"nativeSrc":"20044:16:18","nodeType":"YulFunctionCall","src":"20044:16:18"},"nativeSrc":"20044:16:18","nodeType":"YulExpressionStatement","src":"20044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20080:4:18","nodeType":"YulLiteral","src":"20080:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"20086:2:18","nodeType":"YulIdentifier","src":"20086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20073:6:18","nodeType":"YulIdentifier","src":"20073:6:18"},"nativeSrc":"20073:16:18","nodeType":"YulFunctionCall","src":"20073:16:18"},"nativeSrc":"20073:16:18","nodeType":"YulExpressionStatement","src":"20073:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29594,"isOffset":false,"isSlot":false,"src":"19799:2:18","valueSize":1},{"declaration":29597,"isOffset":false,"isSlot":false,"src":"19829:2:18","valueSize":1},{"declaration":29600,"isOffset":false,"isSlot":false,"src":"19859:2:18","valueSize":1},{"declaration":29603,"isOffset":false,"isSlot":false,"src":"19889:2:18","valueSize":1},{"declaration":29586,"isOffset":false,"isSlot":false,"src":"20028:2:18","valueSize":1},{"declaration":29588,"isOffset":false,"isSlot":false,"src":"20057:2:18","valueSize":1},{"declaration":29590,"isOffset":false,"isSlot":false,"src":"20086:2:18","valueSize":1}],"id":29605,"nodeType":"InlineAssembly","src":"19776:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20124:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20130:4:18","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":29606,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"20108:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29609,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20108:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29610,"nodeType":"ExpressionStatement","src":"20108:27:18"},{"AST":{"nativeSrc":"20154:127:18","nodeType":"YulBlock","src":"20154:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"20175:4:18","nodeType":"YulLiteral","src":"20175:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"20181:2:18","nodeType":"YulIdentifier","src":"20181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20168:6:18","nodeType":"YulIdentifier","src":"20168:6:18"},"nativeSrc":"20168:16:18","nodeType":"YulFunctionCall","src":"20168:16:18"},"nativeSrc":"20168:16:18","nodeType":"YulExpressionStatement","src":"20168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20204:4:18","nodeType":"YulLiteral","src":"20204:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"20210:2:18","nodeType":"YulIdentifier","src":"20210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20197:6:18","nodeType":"YulIdentifier","src":"20197:6:18"},"nativeSrc":"20197:16:18","nodeType":"YulFunctionCall","src":"20197:16:18"},"nativeSrc":"20197:16:18","nodeType":"YulExpressionStatement","src":"20197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20233:4:18","nodeType":"YulLiteral","src":"20233:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"20239:2:18","nodeType":"YulIdentifier","src":"20239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20226:6:18","nodeType":"YulIdentifier","src":"20226:6:18"},"nativeSrc":"20226:16:18","nodeType":"YulFunctionCall","src":"20226:16:18"},"nativeSrc":"20226:16:18","nodeType":"YulExpressionStatement","src":"20226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"20262:4:18","nodeType":"YulLiteral","src":"20262:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"20268:2:18","nodeType":"YulIdentifier","src":"20268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"20255:6:18","nodeType":"YulIdentifier","src":"20255:6:18"},"nativeSrc":"20255:16:18","nodeType":"YulFunctionCall","src":"20255:16:18"},"nativeSrc":"20255:16:18","nodeType":"YulExpressionStatement","src":"20255:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29594,"isOffset":false,"isSlot":false,"src":"20181:2:18","valueSize":1},{"declaration":29597,"isOffset":false,"isSlot":false,"src":"20210:2:18","valueSize":1},{"declaration":29600,"isOffset":false,"isSlot":false,"src":"20239:2:18","valueSize":1},{"declaration":29603,"isOffset":false,"isSlot":false,"src":"20268:2:18","valueSize":1}],"id":29611,"nodeType":"InlineAssembly","src":"20145:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"19632:3:18","parameters":{"id":29591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29586,"mutability":"mutable","name":"p0","nameLocation":"19644:2:18","nodeType":"VariableDeclaration","scope":29613,"src":"19636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29585,"name":"address","nodeType":"ElementaryTypeName","src":"19636:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29588,"mutability":"mutable","name":"p1","nameLocation":"19656:2:18","nodeType":"VariableDeclaration","scope":29613,"src":"19648:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29587,"name":"address","nodeType":"ElementaryTypeName","src":"19648:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29590,"mutability":"mutable","name":"p2","nameLocation":"19668:2:18","nodeType":"VariableDeclaration","scope":29613,"src":"19660:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29589,"name":"uint256","nodeType":"ElementaryTypeName","src":"19660:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19635:36:18"},"returnParameters":{"id":29592,"nodeType":"ParameterList","parameters":[],"src":"19686:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29648,"nodeType":"FunctionDefinition","src":"20293:1212:18","nodes":[],"body":{"id":29647,"nodeType":"Block","src":"20356:1149:18","nodes":[],"statements":[{"assignments":[29623],"declarations":[{"constant":false,"id":29623,"mutability":"mutable","name":"m0","nameLocation":"20374:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20366:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20366:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29624,"nodeType":"VariableDeclarationStatement","src":"20366:10:18"},{"assignments":[29626],"declarations":[{"constant":false,"id":29626,"mutability":"mutable","name":"m1","nameLocation":"20394:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29627,"nodeType":"VariableDeclarationStatement","src":"20386:10:18"},{"assignments":[29629],"declarations":[{"constant":false,"id":29629,"mutability":"mutable","name":"m2","nameLocation":"20414:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29630,"nodeType":"VariableDeclarationStatement","src":"20406:10:18"},{"assignments":[29632],"declarations":[{"constant":false,"id":29632,"mutability":"mutable","name":"m3","nameLocation":"20434:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20426:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29633,"nodeType":"VariableDeclarationStatement","src":"20426:10:18"},{"assignments":[29635],"declarations":[{"constant":false,"id":29635,"mutability":"mutable","name":"m4","nameLocation":"20454:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20446:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20446:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29636,"nodeType":"VariableDeclarationStatement","src":"20446:10:18"},{"assignments":[29638],"declarations":[{"constant":false,"id":29638,"mutability":"mutable","name":"m5","nameLocation":"20474:2:18","nodeType":"VariableDeclaration","scope":29647,"src":"20466:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20466:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29639,"nodeType":"VariableDeclarationStatement","src":"20466:10:18"},{"AST":{"nativeSrc":"20495:764:18","nodeType":"YulBlock","src":"20495:764:18","statements":[{"body":{"nativeSrc":"20538:313:18","nodeType":"YulBlock","src":"20538:313:18","statements":[{"nativeSrc":"20556:15:18","nodeType":"YulVariableDeclaration","src":"20556:15:18","value":{"kind":"number","nativeSrc":"20570:1:18","nodeType":"YulLiteral","src":"20570:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"20560:6:18","nodeType":"YulTypedName","src":"20560:6:18","type":""}]},{"body":{"nativeSrc":"20641:40:18","nodeType":"YulBlock","src":"20641:40:18","statements":[{"body":{"nativeSrc":"20670:9:18","nodeType":"YulBlock","src":"20670:9:18","statements":[{"nativeSrc":"20672:5:18","nodeType":"YulBreak","src":"20672:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"20658:6:18","nodeType":"YulIdentifier","src":"20658:6:18"},{"name":"w","nativeSrc":"20666:1:18","nodeType":"YulIdentifier","src":"20666:1:18"}],"functionName":{"name":"byte","nativeSrc":"20653:4:18","nodeType":"YulIdentifier","src":"20653:4:18"},"nativeSrc":"20653:15:18","nodeType":"YulFunctionCall","src":"20653:15:18"}],"functionName":{"name":"iszero","nativeSrc":"20646:6:18","nodeType":"YulIdentifier","src":"20646:6:18"},"nativeSrc":"20646:23:18","nodeType":"YulFunctionCall","src":"20646:23:18"},"nativeSrc":"20643:36:18","nodeType":"YulIf","src":"20643:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"20598:6:18","nodeType":"YulIdentifier","src":"20598:6:18"},{"kind":"number","nativeSrc":"20606:4:18","nodeType":"YulLiteral","src":"20606:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"20595:2:18","nodeType":"YulIdentifier","src":"20595:2:18"},"nativeSrc":"20595:16:18","nodeType":"YulFunctionCall","src":"20595:16:18"},"nativeSrc":"20588:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"20612:28:18","nodeType":"YulBlock","src":"20612:28:18","statements":[{"nativeSrc":"20614:24:18","nodeType":"YulAssignment","src":"20614:24:18","value":{"arguments":[{"name":"length","nativeSrc":"20628:6:18","nodeType":"YulIdentifier","src":"20628:6:18"},{"kind":"number","nativeSrc":"20636:1:18","nodeType":"YulLiteral","src":"20636:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"20624:3:18","nodeType":"YulIdentifier","src":"20624:3:18"},"nativeSrc":"20624:14:18","nodeType":"YulFunctionCall","src":"20624:14:18"},"variableNames":[{"name":"length","nativeSrc":"20614:6:18","nodeType":"YulIdentifier","src":"20614:6:18"}]}]},"pre":{"nativeSrc":"20592:2:18","nodeType":"YulBlock","src":"20592:2:18","statements":[]},"src":"20588:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"20705:3:18","nodeType":"YulIdentifier","src":"20705:3:18"},{"name":"length","nativeSrc":"20710:6:18","nodeType":"YulIdentifier","src":"20710:6:18"}],"functionName":{"name":"mstore","nativeSrc":"20698:6:18","nodeType":"YulIdentifier","src":"20698:6:18"},"nativeSrc":"20698:19:18","nodeType":"YulFunctionCall","src":"20698:19:18"},"nativeSrc":"20698:19:18","nodeType":"YulExpressionStatement","src":"20698:19:18"},{"nativeSrc":"20734:37:18","nodeType":"YulVariableDeclaration","src":"20734:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"20751:3:18","nodeType":"YulLiteral","src":"20751:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"20760:1:18","nodeType":"YulLiteral","src":"20760:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"20763:6:18","nodeType":"YulIdentifier","src":"20763:6:18"}],"functionName":{"name":"shl","nativeSrc":"20756:3:18","nodeType":"YulIdentifier","src":"20756:3:18"},"nativeSrc":"20756:14:18","nodeType":"YulFunctionCall","src":"20756:14:18"}],"functionName":{"name":"sub","nativeSrc":"20747:3:18","nodeType":"YulIdentifier","src":"20747:3:18"},"nativeSrc":"20747:24:18","nodeType":"YulFunctionCall","src":"20747:24:18"},"variables":[{"name":"shift","nativeSrc":"20738:5:18","nodeType":"YulTypedName","src":"20738:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"20799:3:18","nodeType":"YulIdentifier","src":"20799:3:18"},{"kind":"number","nativeSrc":"20804:4:18","nodeType":"YulLiteral","src":"20804:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"20795:3:18","nodeType":"YulIdentifier","src":"20795:3:18"},"nativeSrc":"20795:14:18","nodeType":"YulFunctionCall","src":"20795:14:18"},{"arguments":[{"name":"shift","nativeSrc":"20815:5:18","nodeType":"YulIdentifier","src":"20815:5:18"},{"arguments":[{"name":"shift","nativeSrc":"20826:5:18","nodeType":"YulIdentifier","src":"20826:5:18"},{"name":"w","nativeSrc":"20833:1:18","nodeType":"YulIdentifier","src":"20833:1:18"}],"functionName":{"name":"shr","nativeSrc":"20822:3:18","nodeType":"YulIdentifier","src":"20822:3:18"},"nativeSrc":"20822:13:18","nodeType":"YulFunctionCall","src":"20822:13:18"}],"functionName":{"name":"shl","nativeSrc":"20811:3:18","nodeType":"YulIdentifier","src":"20811:3:18"},"nativeSrc":"20811:25:18","nodeType":"YulFunctionCall","src":"20811:25:18"}],"functionName":{"name":"mstore","nativeSrc":"20788:6:18","nodeType":"YulIdentifier","src":"20788:6:18"},"nativeSrc":"20788:49:18","nodeType":"YulFunctionCall","src":"20788:49:18"},"nativeSrc":"20788:49:18","nodeType":"YulExpressionStatement","src":"20788:49:18"}]},"name":"writeString","nativeSrc":"20509:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"20530:3:18","nodeType":"YulTypedName","src":"20530:3:18","type":""},{"name":"w","nativeSrc":"20535:1:18","nodeType":"YulTypedName","src":"20535:1:18","type":""}],"src":"20509:342:18"},{"nativeSrc":"20864:17:18","nodeType":"YulAssignment","src":"20864:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20876:4:18","nodeType":"YulLiteral","src":"20876:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"20870:5:18","nodeType":"YulIdentifier","src":"20870:5:18"},"nativeSrc":"20870:11:18","nodeType":"YulFunctionCall","src":"20870:11:18"},"variableNames":[{"name":"m0","nativeSrc":"20864:2:18","nodeType":"YulIdentifier","src":"20864:2:18"}]},{"nativeSrc":"20894:17:18","nodeType":"YulAssignment","src":"20894:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20906:4:18","nodeType":"YulLiteral","src":"20906:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"20900:5:18","nodeType":"YulIdentifier","src":"20900:5:18"},"nativeSrc":"20900:11:18","nodeType":"YulFunctionCall","src":"20900:11:18"},"variableNames":[{"name":"m1","nativeSrc":"20894:2:18","nodeType":"YulIdentifier","src":"20894:2:18"}]},{"nativeSrc":"20924:17:18","nodeType":"YulAssignment","src":"20924:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20936:4:18","nodeType":"YulLiteral","src":"20936:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"20930:5:18","nodeType":"YulIdentifier","src":"20930:5:18"},"nativeSrc":"20930:11:18","nodeType":"YulFunctionCall","src":"20930:11:18"},"variableNames":[{"name":"m2","nativeSrc":"20924:2:18","nodeType":"YulIdentifier","src":"20924:2:18"}]},{"nativeSrc":"20954:17:18","nodeType":"YulAssignment","src":"20954:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20966:4:18","nodeType":"YulLiteral","src":"20966:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"20960:5:18","nodeType":"YulIdentifier","src":"20960:5:18"},"nativeSrc":"20960:11:18","nodeType":"YulFunctionCall","src":"20960:11:18"},"variableNames":[{"name":"m3","nativeSrc":"20954:2:18","nodeType":"YulIdentifier","src":"20954:2:18"}]},{"nativeSrc":"20984:17:18","nodeType":"YulAssignment","src":"20984:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"20996:4:18","nodeType":"YulLiteral","src":"20996:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"20990:5:18","nodeType":"YulIdentifier","src":"20990:5:18"},"nativeSrc":"20990:11:18","nodeType":"YulFunctionCall","src":"20990:11:18"},"variableNames":[{"name":"m4","nativeSrc":"20984:2:18","nodeType":"YulIdentifier","src":"20984:2:18"}]},{"nativeSrc":"21014:17:18","nodeType":"YulAssignment","src":"21014:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21026:4:18","nodeType":"YulLiteral","src":"21026:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"21020:5:18","nodeType":"YulIdentifier","src":"21020:5:18"},"nativeSrc":"21020:11:18","nodeType":"YulFunctionCall","src":"21020:11:18"},"variableNames":[{"name":"m5","nativeSrc":"21014:2:18","nodeType":"YulIdentifier","src":"21014:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21109:4:18","nodeType":"YulLiteral","src":"21109:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"21115:10:18","nodeType":"YulLiteral","src":"21115:10:18","type":"","value":"0x007150be"}],"functionName":{"name":"mstore","nativeSrc":"21102:6:18","nodeType":"YulIdentifier","src":"21102:6:18"},"nativeSrc":"21102:24:18","nodeType":"YulFunctionCall","src":"21102:24:18"},"nativeSrc":"21102:24:18","nodeType":"YulExpressionStatement","src":"21102:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21146:4:18","nodeType":"YulLiteral","src":"21146:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"21152:2:18","nodeType":"YulIdentifier","src":"21152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21139:6:18","nodeType":"YulIdentifier","src":"21139:6:18"},"nativeSrc":"21139:16:18","nodeType":"YulFunctionCall","src":"21139:16:18"},"nativeSrc":"21139:16:18","nodeType":"YulExpressionStatement","src":"21139:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21175:4:18","nodeType":"YulLiteral","src":"21175:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"21181:2:18","nodeType":"YulIdentifier","src":"21181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21168:6:18","nodeType":"YulIdentifier","src":"21168:6:18"},"nativeSrc":"21168:16:18","nodeType":"YulFunctionCall","src":"21168:16:18"},"nativeSrc":"21168:16:18","nodeType":"YulExpressionStatement","src":"21168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21204:4:18","nodeType":"YulLiteral","src":"21204:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"21210:4:18","nodeType":"YulLiteral","src":"21210:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"21197:6:18","nodeType":"YulIdentifier","src":"21197:6:18"},"nativeSrc":"21197:18:18","nodeType":"YulFunctionCall","src":"21197:18:18"},"nativeSrc":"21197:18:18","nodeType":"YulExpressionStatement","src":"21197:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21240:4:18","nodeType":"YulLiteral","src":"21240:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"21246:2:18","nodeType":"YulIdentifier","src":"21246:2:18"}],"functionName":{"name":"writeString","nativeSrc":"21228:11:18","nodeType":"YulIdentifier","src":"21228:11:18"},"nativeSrc":"21228:21:18","nodeType":"YulFunctionCall","src":"21228:21:18"},"nativeSrc":"21228:21:18","nodeType":"YulExpressionStatement","src":"21228:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29623,"isOffset":false,"isSlot":false,"src":"20864:2:18","valueSize":1},{"declaration":29626,"isOffset":false,"isSlot":false,"src":"20894:2:18","valueSize":1},{"declaration":29629,"isOffset":false,"isSlot":false,"src":"20924:2:18","valueSize":1},{"declaration":29632,"isOffset":false,"isSlot":false,"src":"20954:2:18","valueSize":1},{"declaration":29635,"isOffset":false,"isSlot":false,"src":"20984:2:18","valueSize":1},{"declaration":29638,"isOffset":false,"isSlot":false,"src":"21014:2:18","valueSize":1},{"declaration":29615,"isOffset":false,"isSlot":false,"src":"21152:2:18","valueSize":1},{"declaration":29617,"isOffset":false,"isSlot":false,"src":"21181:2:18","valueSize":1},{"declaration":29619,"isOffset":false,"isSlot":false,"src":"21246:2:18","valueSize":1}],"id":29640,"nodeType":"InlineAssembly","src":"20486:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21284:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21290:4:18","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":29641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"21268:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21268:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29645,"nodeType":"ExpressionStatement","src":"21268:27:18"},{"AST":{"nativeSrc":"21314:185:18","nodeType":"YulBlock","src":"21314:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"21335:4:18","nodeType":"YulLiteral","src":"21335:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"21341:2:18","nodeType":"YulIdentifier","src":"21341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21328:6:18","nodeType":"YulIdentifier","src":"21328:6:18"},"nativeSrc":"21328:16:18","nodeType":"YulFunctionCall","src":"21328:16:18"},"nativeSrc":"21328:16:18","nodeType":"YulExpressionStatement","src":"21328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21364:4:18","nodeType":"YulLiteral","src":"21364:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"21370:2:18","nodeType":"YulIdentifier","src":"21370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21357:6:18","nodeType":"YulIdentifier","src":"21357:6:18"},"nativeSrc":"21357:16:18","nodeType":"YulFunctionCall","src":"21357:16:18"},"nativeSrc":"21357:16:18","nodeType":"YulExpressionStatement","src":"21357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21393:4:18","nodeType":"YulLiteral","src":"21393:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"21399:2:18","nodeType":"YulIdentifier","src":"21399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21386:6:18","nodeType":"YulIdentifier","src":"21386:6:18"},"nativeSrc":"21386:16:18","nodeType":"YulFunctionCall","src":"21386:16:18"},"nativeSrc":"21386:16:18","nodeType":"YulExpressionStatement","src":"21386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21422:4:18","nodeType":"YulLiteral","src":"21422:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"21428:2:18","nodeType":"YulIdentifier","src":"21428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21415:6:18","nodeType":"YulIdentifier","src":"21415:6:18"},"nativeSrc":"21415:16:18","nodeType":"YulFunctionCall","src":"21415:16:18"},"nativeSrc":"21415:16:18","nodeType":"YulExpressionStatement","src":"21415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21451:4:18","nodeType":"YulLiteral","src":"21451:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"21457:2:18","nodeType":"YulIdentifier","src":"21457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21444:6:18","nodeType":"YulIdentifier","src":"21444:6:18"},"nativeSrc":"21444:16:18","nodeType":"YulFunctionCall","src":"21444:16:18"},"nativeSrc":"21444:16:18","nodeType":"YulExpressionStatement","src":"21444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21480:4:18","nodeType":"YulLiteral","src":"21480:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"21486:2:18","nodeType":"YulIdentifier","src":"21486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21473:6:18","nodeType":"YulIdentifier","src":"21473:6:18"},"nativeSrc":"21473:16:18","nodeType":"YulFunctionCall","src":"21473:16:18"},"nativeSrc":"21473:16:18","nodeType":"YulExpressionStatement","src":"21473:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29623,"isOffset":false,"isSlot":false,"src":"21341:2:18","valueSize":1},{"declaration":29626,"isOffset":false,"isSlot":false,"src":"21370:2:18","valueSize":1},{"declaration":29629,"isOffset":false,"isSlot":false,"src":"21399:2:18","valueSize":1},{"declaration":29632,"isOffset":false,"isSlot":false,"src":"21428:2:18","valueSize":1},{"declaration":29635,"isOffset":false,"isSlot":false,"src":"21457:2:18","valueSize":1},{"declaration":29638,"isOffset":false,"isSlot":false,"src":"21486:2:18","valueSize":1}],"id":29646,"nodeType":"InlineAssembly","src":"21305:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"20302:3:18","parameters":{"id":29620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29615,"mutability":"mutable","name":"p0","nameLocation":"20314:2:18","nodeType":"VariableDeclaration","scope":29648,"src":"20306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29614,"name":"address","nodeType":"ElementaryTypeName","src":"20306:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29617,"mutability":"mutable","name":"p1","nameLocation":"20326:2:18","nodeType":"VariableDeclaration","scope":29648,"src":"20318:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29616,"name":"address","nodeType":"ElementaryTypeName","src":"20318:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29619,"mutability":"mutable","name":"p2","nameLocation":"20338:2:18","nodeType":"VariableDeclaration","scope":29648,"src":"20330:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"20330:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"20305:36:18"},"returnParameters":{"id":29621,"nodeType":"ParameterList","parameters":[],"src":"20356:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29677,"nodeType":"FunctionDefinition","src":"21511:658:18","nodes":[],"body":{"id":29676,"nodeType":"Block","src":"21571:598:18","nodes":[],"statements":[{"assignments":[29658],"declarations":[{"constant":false,"id":29658,"mutability":"mutable","name":"m0","nameLocation":"21589:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29659,"nodeType":"VariableDeclarationStatement","src":"21581:10:18"},{"assignments":[29661],"declarations":[{"constant":false,"id":29661,"mutability":"mutable","name":"m1","nameLocation":"21609:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21601:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29662,"nodeType":"VariableDeclarationStatement","src":"21601:10:18"},{"assignments":[29664],"declarations":[{"constant":false,"id":29664,"mutability":"mutable","name":"m2","nameLocation":"21629:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29665,"nodeType":"VariableDeclarationStatement","src":"21621:10:18"},{"assignments":[29667],"declarations":[{"constant":false,"id":29667,"mutability":"mutable","name":"m3","nameLocation":"21649:2:18","nodeType":"VariableDeclaration","scope":29676,"src":"21641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"21641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29668,"nodeType":"VariableDeclarationStatement","src":"21641:10:18"},{"AST":{"nativeSrc":"21670:311:18","nodeType":"YulBlock","src":"21670:311:18","statements":[{"nativeSrc":"21684:17:18","nodeType":"YulAssignment","src":"21684:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21696:4:18","nodeType":"YulLiteral","src":"21696:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"21690:5:18","nodeType":"YulIdentifier","src":"21690:5:18"},"nativeSrc":"21690:11:18","nodeType":"YulFunctionCall","src":"21690:11:18"},"variableNames":[{"name":"m0","nativeSrc":"21684:2:18","nodeType":"YulIdentifier","src":"21684:2:18"}]},{"nativeSrc":"21714:17:18","nodeType":"YulAssignment","src":"21714:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21726:4:18","nodeType":"YulLiteral","src":"21726:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"21720:5:18","nodeType":"YulIdentifier","src":"21720:5:18"},"nativeSrc":"21720:11:18","nodeType":"YulFunctionCall","src":"21720:11:18"},"variableNames":[{"name":"m1","nativeSrc":"21714:2:18","nodeType":"YulIdentifier","src":"21714:2:18"}]},{"nativeSrc":"21744:17:18","nodeType":"YulAssignment","src":"21744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21756:4:18","nodeType":"YulLiteral","src":"21756:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"21750:5:18","nodeType":"YulIdentifier","src":"21750:5:18"},"nativeSrc":"21750:11:18","nodeType":"YulFunctionCall","src":"21750:11:18"},"variableNames":[{"name":"m2","nativeSrc":"21744:2:18","nodeType":"YulIdentifier","src":"21744:2:18"}]},{"nativeSrc":"21774:17:18","nodeType":"YulAssignment","src":"21774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"21786:4:18","nodeType":"YulLiteral","src":"21786:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"21780:5:18","nodeType":"YulIdentifier","src":"21780:5:18"},"nativeSrc":"21780:11:18","nodeType":"YulFunctionCall","src":"21780:11:18"},"variableNames":[{"name":"m3","nativeSrc":"21774:2:18","nodeType":"YulIdentifier","src":"21774:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21867:4:18","nodeType":"YulLiteral","src":"21867:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"21873:10:18","nodeType":"YulLiteral","src":"21873:10:18","type":"","value":"0xf11699ed"}],"functionName":{"name":"mstore","nativeSrc":"21860:6:18","nodeType":"YulIdentifier","src":"21860:6:18"},"nativeSrc":"21860:24:18","nodeType":"YulFunctionCall","src":"21860:24:18"},"nativeSrc":"21860:24:18","nodeType":"YulExpressionStatement","src":"21860:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21904:4:18","nodeType":"YulLiteral","src":"21904:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"21910:2:18","nodeType":"YulIdentifier","src":"21910:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21897:6:18","nodeType":"YulIdentifier","src":"21897:6:18"},"nativeSrc":"21897:16:18","nodeType":"YulFunctionCall","src":"21897:16:18"},"nativeSrc":"21897:16:18","nodeType":"YulExpressionStatement","src":"21897:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21933:4:18","nodeType":"YulLiteral","src":"21933:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"21939:2:18","nodeType":"YulIdentifier","src":"21939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21926:6:18","nodeType":"YulIdentifier","src":"21926:6:18"},"nativeSrc":"21926:16:18","nodeType":"YulFunctionCall","src":"21926:16:18"},"nativeSrc":"21926:16:18","nodeType":"YulExpressionStatement","src":"21926:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"21962:4:18","nodeType":"YulLiteral","src":"21962:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"21968:2:18","nodeType":"YulIdentifier","src":"21968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"21955:6:18","nodeType":"YulIdentifier","src":"21955:6:18"},"nativeSrc":"21955:16:18","nodeType":"YulFunctionCall","src":"21955:16:18"},"nativeSrc":"21955:16:18","nodeType":"YulExpressionStatement","src":"21955:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29658,"isOffset":false,"isSlot":false,"src":"21684:2:18","valueSize":1},{"declaration":29661,"isOffset":false,"isSlot":false,"src":"21714:2:18","valueSize":1},{"declaration":29664,"isOffset":false,"isSlot":false,"src":"21744:2:18","valueSize":1},{"declaration":29667,"isOffset":false,"isSlot":false,"src":"21774:2:18","valueSize":1},{"declaration":29650,"isOffset":false,"isSlot":false,"src":"21910:2:18","valueSize":1},{"declaration":29652,"isOffset":false,"isSlot":false,"src":"21939:2:18","valueSize":1},{"declaration":29654,"isOffset":false,"isSlot":false,"src":"21968:2:18","valueSize":1}],"id":29669,"nodeType":"InlineAssembly","src":"21661:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29671,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22006:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29672,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22012:4:18","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":29670,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"21990:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29673,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21990:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29674,"nodeType":"ExpressionStatement","src":"21990:27:18"},{"AST":{"nativeSrc":"22036:127:18","nodeType":"YulBlock","src":"22036:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"22057:4:18","nodeType":"YulLiteral","src":"22057:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"22063:2:18","nodeType":"YulIdentifier","src":"22063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22050:6:18","nodeType":"YulIdentifier","src":"22050:6:18"},"nativeSrc":"22050:16:18","nodeType":"YulFunctionCall","src":"22050:16:18"},"nativeSrc":"22050:16:18","nodeType":"YulExpressionStatement","src":"22050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22086:4:18","nodeType":"YulLiteral","src":"22086:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"22092:2:18","nodeType":"YulIdentifier","src":"22092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22079:6:18","nodeType":"YulIdentifier","src":"22079:6:18"},"nativeSrc":"22079:16:18","nodeType":"YulFunctionCall","src":"22079:16:18"},"nativeSrc":"22079:16:18","nodeType":"YulExpressionStatement","src":"22079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22115:4:18","nodeType":"YulLiteral","src":"22115:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"22121:2:18","nodeType":"YulIdentifier","src":"22121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22108:6:18","nodeType":"YulIdentifier","src":"22108:6:18"},"nativeSrc":"22108:16:18","nodeType":"YulFunctionCall","src":"22108:16:18"},"nativeSrc":"22108:16:18","nodeType":"YulExpressionStatement","src":"22108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22144:4:18","nodeType":"YulLiteral","src":"22144:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"22150:2:18","nodeType":"YulIdentifier","src":"22150:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22137:6:18","nodeType":"YulIdentifier","src":"22137:6:18"},"nativeSrc":"22137:16:18","nodeType":"YulFunctionCall","src":"22137:16:18"},"nativeSrc":"22137:16:18","nodeType":"YulExpressionStatement","src":"22137:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29658,"isOffset":false,"isSlot":false,"src":"22063:2:18","valueSize":1},{"declaration":29661,"isOffset":false,"isSlot":false,"src":"22092:2:18","valueSize":1},{"declaration":29664,"isOffset":false,"isSlot":false,"src":"22121:2:18","valueSize":1},{"declaration":29667,"isOffset":false,"isSlot":false,"src":"22150:2:18","valueSize":1}],"id":29675,"nodeType":"InlineAssembly","src":"22027:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"21520:3:18","parameters":{"id":29655,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29650,"mutability":"mutable","name":"p0","nameLocation":"21532:2:18","nodeType":"VariableDeclaration","scope":29677,"src":"21524:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29649,"name":"address","nodeType":"ElementaryTypeName","src":"21524:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29652,"mutability":"mutable","name":"p1","nameLocation":"21541:2:18","nodeType":"VariableDeclaration","scope":29677,"src":"21536:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29651,"name":"bool","nodeType":"ElementaryTypeName","src":"21536:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29654,"mutability":"mutable","name":"p2","nameLocation":"21553:2:18","nodeType":"VariableDeclaration","scope":29677,"src":"21545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29653,"name":"address","nodeType":"ElementaryTypeName","src":"21545:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21523:33:18"},"returnParameters":{"id":29656,"nodeType":"ParameterList","parameters":[],"src":"21571:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29706,"nodeType":"FunctionDefinition","src":"22175:652:18","nodes":[],"body":{"id":29705,"nodeType":"Block","src":"22232:595:18","nodes":[],"statements":[{"assignments":[29687],"declarations":[{"constant":false,"id":29687,"mutability":"mutable","name":"m0","nameLocation":"22250:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29688,"nodeType":"VariableDeclarationStatement","src":"22242:10:18"},{"assignments":[29690],"declarations":[{"constant":false,"id":29690,"mutability":"mutable","name":"m1","nameLocation":"22270:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29691,"nodeType":"VariableDeclarationStatement","src":"22262:10:18"},{"assignments":[29693],"declarations":[{"constant":false,"id":29693,"mutability":"mutable","name":"m2","nameLocation":"22290:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29694,"nodeType":"VariableDeclarationStatement","src":"22282:10:18"},{"assignments":[29696],"declarations":[{"constant":false,"id":29696,"mutability":"mutable","name":"m3","nameLocation":"22310:2:18","nodeType":"VariableDeclaration","scope":29705,"src":"22302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22302:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29697,"nodeType":"VariableDeclarationStatement","src":"22302:10:18"},{"AST":{"nativeSrc":"22331:308:18","nodeType":"YulBlock","src":"22331:308:18","statements":[{"nativeSrc":"22345:17:18","nodeType":"YulAssignment","src":"22345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22357:4:18","nodeType":"YulLiteral","src":"22357:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"22351:5:18","nodeType":"YulIdentifier","src":"22351:5:18"},"nativeSrc":"22351:11:18","nodeType":"YulFunctionCall","src":"22351:11:18"},"variableNames":[{"name":"m0","nativeSrc":"22345:2:18","nodeType":"YulIdentifier","src":"22345:2:18"}]},{"nativeSrc":"22375:17:18","nodeType":"YulAssignment","src":"22375:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22387:4:18","nodeType":"YulLiteral","src":"22387:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"22381:5:18","nodeType":"YulIdentifier","src":"22381:5:18"},"nativeSrc":"22381:11:18","nodeType":"YulFunctionCall","src":"22381:11:18"},"variableNames":[{"name":"m1","nativeSrc":"22375:2:18","nodeType":"YulIdentifier","src":"22375:2:18"}]},{"nativeSrc":"22405:17:18","nodeType":"YulAssignment","src":"22405:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22417:4:18","nodeType":"YulLiteral","src":"22417:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"22411:5:18","nodeType":"YulIdentifier","src":"22411:5:18"},"nativeSrc":"22411:11:18","nodeType":"YulFunctionCall","src":"22411:11:18"},"variableNames":[{"name":"m2","nativeSrc":"22405:2:18","nodeType":"YulIdentifier","src":"22405:2:18"}]},{"nativeSrc":"22435:17:18","nodeType":"YulAssignment","src":"22435:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"22447:4:18","nodeType":"YulLiteral","src":"22447:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"22441:5:18","nodeType":"YulIdentifier","src":"22441:5:18"},"nativeSrc":"22441:11:18","nodeType":"YulFunctionCall","src":"22441:11:18"},"variableNames":[{"name":"m3","nativeSrc":"22435:2:18","nodeType":"YulIdentifier","src":"22435:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22525:4:18","nodeType":"YulLiteral","src":"22525:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"22531:10:18","nodeType":"YulLiteral","src":"22531:10:18","type":"","value":"0xeb830c92"}],"functionName":{"name":"mstore","nativeSrc":"22518:6:18","nodeType":"YulIdentifier","src":"22518:6:18"},"nativeSrc":"22518:24:18","nodeType":"YulFunctionCall","src":"22518:24:18"},"nativeSrc":"22518:24:18","nodeType":"YulExpressionStatement","src":"22518:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22562:4:18","nodeType":"YulLiteral","src":"22562:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"22568:2:18","nodeType":"YulIdentifier","src":"22568:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22555:6:18","nodeType":"YulIdentifier","src":"22555:6:18"},"nativeSrc":"22555:16:18","nodeType":"YulFunctionCall","src":"22555:16:18"},"nativeSrc":"22555:16:18","nodeType":"YulExpressionStatement","src":"22555:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22591:4:18","nodeType":"YulLiteral","src":"22591:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"22597:2:18","nodeType":"YulIdentifier","src":"22597:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22584:6:18","nodeType":"YulIdentifier","src":"22584:6:18"},"nativeSrc":"22584:16:18","nodeType":"YulFunctionCall","src":"22584:16:18"},"nativeSrc":"22584:16:18","nodeType":"YulExpressionStatement","src":"22584:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22620:4:18","nodeType":"YulLiteral","src":"22620:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"22626:2:18","nodeType":"YulIdentifier","src":"22626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22613:6:18","nodeType":"YulIdentifier","src":"22613:6:18"},"nativeSrc":"22613:16:18","nodeType":"YulFunctionCall","src":"22613:16:18"},"nativeSrc":"22613:16:18","nodeType":"YulExpressionStatement","src":"22613:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29687,"isOffset":false,"isSlot":false,"src":"22345:2:18","valueSize":1},{"declaration":29690,"isOffset":false,"isSlot":false,"src":"22375:2:18","valueSize":1},{"declaration":29693,"isOffset":false,"isSlot":false,"src":"22405:2:18","valueSize":1},{"declaration":29696,"isOffset":false,"isSlot":false,"src":"22435:2:18","valueSize":1},{"declaration":29679,"isOffset":false,"isSlot":false,"src":"22568:2:18","valueSize":1},{"declaration":29681,"isOffset":false,"isSlot":false,"src":"22597:2:18","valueSize":1},{"declaration":29683,"isOffset":false,"isSlot":false,"src":"22626:2:18","valueSize":1}],"id":29698,"nodeType":"InlineAssembly","src":"22322:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22664:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22670:4:18","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":29699,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"22648:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22648:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29703,"nodeType":"ExpressionStatement","src":"22648:27:18"},{"AST":{"nativeSrc":"22694:127:18","nodeType":"YulBlock","src":"22694:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"22715:4:18","nodeType":"YulLiteral","src":"22715:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"22721:2:18","nodeType":"YulIdentifier","src":"22721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22708:6:18","nodeType":"YulIdentifier","src":"22708:6:18"},"nativeSrc":"22708:16:18","nodeType":"YulFunctionCall","src":"22708:16:18"},"nativeSrc":"22708:16:18","nodeType":"YulExpressionStatement","src":"22708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22744:4:18","nodeType":"YulLiteral","src":"22744:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"22750:2:18","nodeType":"YulIdentifier","src":"22750:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22737:6:18","nodeType":"YulIdentifier","src":"22737:6:18"},"nativeSrc":"22737:16:18","nodeType":"YulFunctionCall","src":"22737:16:18"},"nativeSrc":"22737:16:18","nodeType":"YulExpressionStatement","src":"22737:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22773:4:18","nodeType":"YulLiteral","src":"22773:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"22779:2:18","nodeType":"YulIdentifier","src":"22779:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22766:6:18","nodeType":"YulIdentifier","src":"22766:6:18"},"nativeSrc":"22766:16:18","nodeType":"YulFunctionCall","src":"22766:16:18"},"nativeSrc":"22766:16:18","nodeType":"YulExpressionStatement","src":"22766:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"22802:4:18","nodeType":"YulLiteral","src":"22802:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"22808:2:18","nodeType":"YulIdentifier","src":"22808:2:18"}],"functionName":{"name":"mstore","nativeSrc":"22795:6:18","nodeType":"YulIdentifier","src":"22795:6:18"},"nativeSrc":"22795:16:18","nodeType":"YulFunctionCall","src":"22795:16:18"},"nativeSrc":"22795:16:18","nodeType":"YulExpressionStatement","src":"22795:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29687,"isOffset":false,"isSlot":false,"src":"22721:2:18","valueSize":1},{"declaration":29690,"isOffset":false,"isSlot":false,"src":"22750:2:18","valueSize":1},{"declaration":29693,"isOffset":false,"isSlot":false,"src":"22779:2:18","valueSize":1},{"declaration":29696,"isOffset":false,"isSlot":false,"src":"22808:2:18","valueSize":1}],"id":29704,"nodeType":"InlineAssembly","src":"22685:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22184:3:18","parameters":{"id":29684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29679,"mutability":"mutable","name":"p0","nameLocation":"22196:2:18","nodeType":"VariableDeclaration","scope":29706,"src":"22188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29678,"name":"address","nodeType":"ElementaryTypeName","src":"22188:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29681,"mutability":"mutable","name":"p1","nameLocation":"22205:2:18","nodeType":"VariableDeclaration","scope":29706,"src":"22200:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29680,"name":"bool","nodeType":"ElementaryTypeName","src":"22200:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29683,"mutability":"mutable","name":"p2","nameLocation":"22214:2:18","nodeType":"VariableDeclaration","scope":29706,"src":"22209:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29682,"name":"bool","nodeType":"ElementaryTypeName","src":"22209:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"22187:30:18"},"returnParameters":{"id":29685,"nodeType":"ParameterList","parameters":[],"src":"22232:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29735,"nodeType":"FunctionDefinition","src":"22833:658:18","nodes":[],"body":{"id":29734,"nodeType":"Block","src":"22893:598:18","nodes":[],"statements":[{"assignments":[29716],"declarations":[{"constant":false,"id":29716,"mutability":"mutable","name":"m0","nameLocation":"22911:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29717,"nodeType":"VariableDeclarationStatement","src":"22903:10:18"},{"assignments":[29719],"declarations":[{"constant":false,"id":29719,"mutability":"mutable","name":"m1","nameLocation":"22931:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29720,"nodeType":"VariableDeclarationStatement","src":"22923:10:18"},{"assignments":[29722],"declarations":[{"constant":false,"id":29722,"mutability":"mutable","name":"m2","nameLocation":"22951:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29723,"nodeType":"VariableDeclarationStatement","src":"22943:10:18"},{"assignments":[29725],"declarations":[{"constant":false,"id":29725,"mutability":"mutable","name":"m3","nameLocation":"22971:2:18","nodeType":"VariableDeclaration","scope":29734,"src":"22963:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"22963:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29726,"nodeType":"VariableDeclarationStatement","src":"22963:10:18"},{"AST":{"nativeSrc":"22992:311:18","nodeType":"YulBlock","src":"22992:311:18","statements":[{"nativeSrc":"23006:17:18","nodeType":"YulAssignment","src":"23006:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23018:4:18","nodeType":"YulLiteral","src":"23018:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"23012:5:18","nodeType":"YulIdentifier","src":"23012:5:18"},"nativeSrc":"23012:11:18","nodeType":"YulFunctionCall","src":"23012:11:18"},"variableNames":[{"name":"m0","nativeSrc":"23006:2:18","nodeType":"YulIdentifier","src":"23006:2:18"}]},{"nativeSrc":"23036:17:18","nodeType":"YulAssignment","src":"23036:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23048:4:18","nodeType":"YulLiteral","src":"23048:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"23042:5:18","nodeType":"YulIdentifier","src":"23042:5:18"},"nativeSrc":"23042:11:18","nodeType":"YulFunctionCall","src":"23042:11:18"},"variableNames":[{"name":"m1","nativeSrc":"23036:2:18","nodeType":"YulIdentifier","src":"23036:2:18"}]},{"nativeSrc":"23066:17:18","nodeType":"YulAssignment","src":"23066:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23078:4:18","nodeType":"YulLiteral","src":"23078:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"23072:5:18","nodeType":"YulIdentifier","src":"23072:5:18"},"nativeSrc":"23072:11:18","nodeType":"YulFunctionCall","src":"23072:11:18"},"variableNames":[{"name":"m2","nativeSrc":"23066:2:18","nodeType":"YulIdentifier","src":"23066:2:18"}]},{"nativeSrc":"23096:17:18","nodeType":"YulAssignment","src":"23096:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"23108:4:18","nodeType":"YulLiteral","src":"23108:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"23102:5:18","nodeType":"YulIdentifier","src":"23102:5:18"},"nativeSrc":"23102:11:18","nodeType":"YulFunctionCall","src":"23102:11:18"},"variableNames":[{"name":"m3","nativeSrc":"23096:2:18","nodeType":"YulIdentifier","src":"23096:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23189:4:18","nodeType":"YulLiteral","src":"23189:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"23195:10:18","nodeType":"YulLiteral","src":"23195:10:18","type":"","value":"0x9c4f99fb"}],"functionName":{"name":"mstore","nativeSrc":"23182:6:18","nodeType":"YulIdentifier","src":"23182:6:18"},"nativeSrc":"23182:24:18","nodeType":"YulFunctionCall","src":"23182:24:18"},"nativeSrc":"23182:24:18","nodeType":"YulExpressionStatement","src":"23182:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23226:4:18","nodeType":"YulLiteral","src":"23226:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"23232:2:18","nodeType":"YulIdentifier","src":"23232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23219:6:18","nodeType":"YulIdentifier","src":"23219:6:18"},"nativeSrc":"23219:16:18","nodeType":"YulFunctionCall","src":"23219:16:18"},"nativeSrc":"23219:16:18","nodeType":"YulExpressionStatement","src":"23219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23255:4:18","nodeType":"YulLiteral","src":"23255:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"23261:2:18","nodeType":"YulIdentifier","src":"23261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23248:6:18","nodeType":"YulIdentifier","src":"23248:6:18"},"nativeSrc":"23248:16:18","nodeType":"YulFunctionCall","src":"23248:16:18"},"nativeSrc":"23248:16:18","nodeType":"YulExpressionStatement","src":"23248:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23284:4:18","nodeType":"YulLiteral","src":"23284:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"23290:2:18","nodeType":"YulIdentifier","src":"23290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23277:6:18","nodeType":"YulIdentifier","src":"23277:6:18"},"nativeSrc":"23277:16:18","nodeType":"YulFunctionCall","src":"23277:16:18"},"nativeSrc":"23277:16:18","nodeType":"YulExpressionStatement","src":"23277:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29716,"isOffset":false,"isSlot":false,"src":"23006:2:18","valueSize":1},{"declaration":29719,"isOffset":false,"isSlot":false,"src":"23036:2:18","valueSize":1},{"declaration":29722,"isOffset":false,"isSlot":false,"src":"23066:2:18","valueSize":1},{"declaration":29725,"isOffset":false,"isSlot":false,"src":"23096:2:18","valueSize":1},{"declaration":29708,"isOffset":false,"isSlot":false,"src":"23232:2:18","valueSize":1},{"declaration":29710,"isOffset":false,"isSlot":false,"src":"23261:2:18","valueSize":1},{"declaration":29712,"isOffset":false,"isSlot":false,"src":"23290:2:18","valueSize":1}],"id":29727,"nodeType":"InlineAssembly","src":"22983:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23328:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23334:4:18","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":29728,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"23312:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23312:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29732,"nodeType":"ExpressionStatement","src":"23312:27:18"},{"AST":{"nativeSrc":"23358:127:18","nodeType":"YulBlock","src":"23358:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"23379:4:18","nodeType":"YulLiteral","src":"23379:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"23385:2:18","nodeType":"YulIdentifier","src":"23385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23372:6:18","nodeType":"YulIdentifier","src":"23372:6:18"},"nativeSrc":"23372:16:18","nodeType":"YulFunctionCall","src":"23372:16:18"},"nativeSrc":"23372:16:18","nodeType":"YulExpressionStatement","src":"23372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23408:4:18","nodeType":"YulLiteral","src":"23408:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"23414:2:18","nodeType":"YulIdentifier","src":"23414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23401:6:18","nodeType":"YulIdentifier","src":"23401:6:18"},"nativeSrc":"23401:16:18","nodeType":"YulFunctionCall","src":"23401:16:18"},"nativeSrc":"23401:16:18","nodeType":"YulExpressionStatement","src":"23401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23437:4:18","nodeType":"YulLiteral","src":"23437:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"23443:2:18","nodeType":"YulIdentifier","src":"23443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23430:6:18","nodeType":"YulIdentifier","src":"23430:6:18"},"nativeSrc":"23430:16:18","nodeType":"YulFunctionCall","src":"23430:16:18"},"nativeSrc":"23430:16:18","nodeType":"YulExpressionStatement","src":"23430:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"23466:4:18","nodeType":"YulLiteral","src":"23466:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"23472:2:18","nodeType":"YulIdentifier","src":"23472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"23459:6:18","nodeType":"YulIdentifier","src":"23459:6:18"},"nativeSrc":"23459:16:18","nodeType":"YulFunctionCall","src":"23459:16:18"},"nativeSrc":"23459:16:18","nodeType":"YulExpressionStatement","src":"23459:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29716,"isOffset":false,"isSlot":false,"src":"23385:2:18","valueSize":1},{"declaration":29719,"isOffset":false,"isSlot":false,"src":"23414:2:18","valueSize":1},{"declaration":29722,"isOffset":false,"isSlot":false,"src":"23443:2:18","valueSize":1},{"declaration":29725,"isOffset":false,"isSlot":false,"src":"23472:2:18","valueSize":1}],"id":29733,"nodeType":"InlineAssembly","src":"23349:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"22842:3:18","parameters":{"id":29713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29708,"mutability":"mutable","name":"p0","nameLocation":"22854:2:18","nodeType":"VariableDeclaration","scope":29735,"src":"22846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29707,"name":"address","nodeType":"ElementaryTypeName","src":"22846:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29710,"mutability":"mutable","name":"p1","nameLocation":"22863:2:18","nodeType":"VariableDeclaration","scope":29735,"src":"22858:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29709,"name":"bool","nodeType":"ElementaryTypeName","src":"22858:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29712,"mutability":"mutable","name":"p2","nameLocation":"22875:2:18","nodeType":"VariableDeclaration","scope":29735,"src":"22867:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29711,"name":"uint256","nodeType":"ElementaryTypeName","src":"22867:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22845:33:18"},"returnParameters":{"id":29714,"nodeType":"ParameterList","parameters":[],"src":"22893:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29770,"nodeType":"FunctionDefinition","src":"23497:1206:18","nodes":[],"body":{"id":29769,"nodeType":"Block","src":"23557:1146:18","nodes":[],"statements":[{"assignments":[29745],"declarations":[{"constant":false,"id":29745,"mutability":"mutable","name":"m0","nameLocation":"23575:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23567:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23567:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29746,"nodeType":"VariableDeclarationStatement","src":"23567:10:18"},{"assignments":[29748],"declarations":[{"constant":false,"id":29748,"mutability":"mutable","name":"m1","nameLocation":"23595:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23587:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29749,"nodeType":"VariableDeclarationStatement","src":"23587:10:18"},{"assignments":[29751],"declarations":[{"constant":false,"id":29751,"mutability":"mutable","name":"m2","nameLocation":"23615:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23607:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29752,"nodeType":"VariableDeclarationStatement","src":"23607:10:18"},{"assignments":[29754],"declarations":[{"constant":false,"id":29754,"mutability":"mutable","name":"m3","nameLocation":"23635:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23627:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23627:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29755,"nodeType":"VariableDeclarationStatement","src":"23627:10:18"},{"assignments":[29757],"declarations":[{"constant":false,"id":29757,"mutability":"mutable","name":"m4","nameLocation":"23655:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23647:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23647:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29758,"nodeType":"VariableDeclarationStatement","src":"23647:10:18"},{"assignments":[29760],"declarations":[{"constant":false,"id":29760,"mutability":"mutable","name":"m5","nameLocation":"23675:2:18","nodeType":"VariableDeclaration","scope":29769,"src":"23667:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23667:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29761,"nodeType":"VariableDeclarationStatement","src":"23667:10:18"},{"AST":{"nativeSrc":"23696:761:18","nodeType":"YulBlock","src":"23696:761:18","statements":[{"body":{"nativeSrc":"23739:313:18","nodeType":"YulBlock","src":"23739:313:18","statements":[{"nativeSrc":"23757:15:18","nodeType":"YulVariableDeclaration","src":"23757:15:18","value":{"kind":"number","nativeSrc":"23771:1:18","nodeType":"YulLiteral","src":"23771:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"23761:6:18","nodeType":"YulTypedName","src":"23761:6:18","type":""}]},{"body":{"nativeSrc":"23842:40:18","nodeType":"YulBlock","src":"23842:40:18","statements":[{"body":{"nativeSrc":"23871:9:18","nodeType":"YulBlock","src":"23871:9:18","statements":[{"nativeSrc":"23873:5:18","nodeType":"YulBreak","src":"23873:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"23859:6:18","nodeType":"YulIdentifier","src":"23859:6:18"},{"name":"w","nativeSrc":"23867:1:18","nodeType":"YulIdentifier","src":"23867:1:18"}],"functionName":{"name":"byte","nativeSrc":"23854:4:18","nodeType":"YulIdentifier","src":"23854:4:18"},"nativeSrc":"23854:15:18","nodeType":"YulFunctionCall","src":"23854:15:18"}],"functionName":{"name":"iszero","nativeSrc":"23847:6:18","nodeType":"YulIdentifier","src":"23847:6:18"},"nativeSrc":"23847:23:18","nodeType":"YulFunctionCall","src":"23847:23:18"},"nativeSrc":"23844:36:18","nodeType":"YulIf","src":"23844:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"23799:6:18","nodeType":"YulIdentifier","src":"23799:6:18"},{"kind":"number","nativeSrc":"23807:4:18","nodeType":"YulLiteral","src":"23807:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"23796:2:18","nodeType":"YulIdentifier","src":"23796:2:18"},"nativeSrc":"23796:16:18","nodeType":"YulFunctionCall","src":"23796:16:18"},"nativeSrc":"23789:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"23813:28:18","nodeType":"YulBlock","src":"23813:28:18","statements":[{"nativeSrc":"23815:24:18","nodeType":"YulAssignment","src":"23815:24:18","value":{"arguments":[{"name":"length","nativeSrc":"23829:6:18","nodeType":"YulIdentifier","src":"23829:6:18"},{"kind":"number","nativeSrc":"23837:1:18","nodeType":"YulLiteral","src":"23837:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"23825:3:18","nodeType":"YulIdentifier","src":"23825:3:18"},"nativeSrc":"23825:14:18","nodeType":"YulFunctionCall","src":"23825:14:18"},"variableNames":[{"name":"length","nativeSrc":"23815:6:18","nodeType":"YulIdentifier","src":"23815:6:18"}]}]},"pre":{"nativeSrc":"23793:2:18","nodeType":"YulBlock","src":"23793:2:18","statements":[]},"src":"23789:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"23906:3:18","nodeType":"YulIdentifier","src":"23906:3:18"},{"name":"length","nativeSrc":"23911:6:18","nodeType":"YulIdentifier","src":"23911:6:18"}],"functionName":{"name":"mstore","nativeSrc":"23899:6:18","nodeType":"YulIdentifier","src":"23899:6:18"},"nativeSrc":"23899:19:18","nodeType":"YulFunctionCall","src":"23899:19:18"},"nativeSrc":"23899:19:18","nodeType":"YulExpressionStatement","src":"23899:19:18"},{"nativeSrc":"23935:37:18","nodeType":"YulVariableDeclaration","src":"23935:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"23952:3:18","nodeType":"YulLiteral","src":"23952:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"23961:1:18","nodeType":"YulLiteral","src":"23961:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"23964:6:18","nodeType":"YulIdentifier","src":"23964:6:18"}],"functionName":{"name":"shl","nativeSrc":"23957:3:18","nodeType":"YulIdentifier","src":"23957:3:18"},"nativeSrc":"23957:14:18","nodeType":"YulFunctionCall","src":"23957:14:18"}],"functionName":{"name":"sub","nativeSrc":"23948:3:18","nodeType":"YulIdentifier","src":"23948:3:18"},"nativeSrc":"23948:24:18","nodeType":"YulFunctionCall","src":"23948:24:18"},"variables":[{"name":"shift","nativeSrc":"23939:5:18","nodeType":"YulTypedName","src":"23939:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"24000:3:18","nodeType":"YulIdentifier","src":"24000:3:18"},{"kind":"number","nativeSrc":"24005:4:18","nodeType":"YulLiteral","src":"24005:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"23996:3:18","nodeType":"YulIdentifier","src":"23996:3:18"},"nativeSrc":"23996:14:18","nodeType":"YulFunctionCall","src":"23996:14:18"},{"arguments":[{"name":"shift","nativeSrc":"24016:5:18","nodeType":"YulIdentifier","src":"24016:5:18"},{"arguments":[{"name":"shift","nativeSrc":"24027:5:18","nodeType":"YulIdentifier","src":"24027:5:18"},{"name":"w","nativeSrc":"24034:1:18","nodeType":"YulIdentifier","src":"24034:1:18"}],"functionName":{"name":"shr","nativeSrc":"24023:3:18","nodeType":"YulIdentifier","src":"24023:3:18"},"nativeSrc":"24023:13:18","nodeType":"YulFunctionCall","src":"24023:13:18"}],"functionName":{"name":"shl","nativeSrc":"24012:3:18","nodeType":"YulIdentifier","src":"24012:3:18"},"nativeSrc":"24012:25:18","nodeType":"YulFunctionCall","src":"24012:25:18"}],"functionName":{"name":"mstore","nativeSrc":"23989:6:18","nodeType":"YulIdentifier","src":"23989:6:18"},"nativeSrc":"23989:49:18","nodeType":"YulFunctionCall","src":"23989:49:18"},"nativeSrc":"23989:49:18","nodeType":"YulExpressionStatement","src":"23989:49:18"}]},"name":"writeString","nativeSrc":"23710:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"23731:3:18","nodeType":"YulTypedName","src":"23731:3:18","type":""},{"name":"w","nativeSrc":"23736:1:18","nodeType":"YulTypedName","src":"23736:1:18","type":""}],"src":"23710:342:18"},{"nativeSrc":"24065:17:18","nodeType":"YulAssignment","src":"24065:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24077:4:18","nodeType":"YulLiteral","src":"24077:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"24071:5:18","nodeType":"YulIdentifier","src":"24071:5:18"},"nativeSrc":"24071:11:18","nodeType":"YulFunctionCall","src":"24071:11:18"},"variableNames":[{"name":"m0","nativeSrc":"24065:2:18","nodeType":"YulIdentifier","src":"24065:2:18"}]},{"nativeSrc":"24095:17:18","nodeType":"YulAssignment","src":"24095:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24107:4:18","nodeType":"YulLiteral","src":"24107:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"24101:5:18","nodeType":"YulIdentifier","src":"24101:5:18"},"nativeSrc":"24101:11:18","nodeType":"YulFunctionCall","src":"24101:11:18"},"variableNames":[{"name":"m1","nativeSrc":"24095:2:18","nodeType":"YulIdentifier","src":"24095:2:18"}]},{"nativeSrc":"24125:17:18","nodeType":"YulAssignment","src":"24125:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24137:4:18","nodeType":"YulLiteral","src":"24137:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"24131:5:18","nodeType":"YulIdentifier","src":"24131:5:18"},"nativeSrc":"24131:11:18","nodeType":"YulFunctionCall","src":"24131:11:18"},"variableNames":[{"name":"m2","nativeSrc":"24125:2:18","nodeType":"YulIdentifier","src":"24125:2:18"}]},{"nativeSrc":"24155:17:18","nodeType":"YulAssignment","src":"24155:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24167:4:18","nodeType":"YulLiteral","src":"24167:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"24161:5:18","nodeType":"YulIdentifier","src":"24161:5:18"},"nativeSrc":"24161:11:18","nodeType":"YulFunctionCall","src":"24161:11:18"},"variableNames":[{"name":"m3","nativeSrc":"24155:2:18","nodeType":"YulIdentifier","src":"24155:2:18"}]},{"nativeSrc":"24185:17:18","nodeType":"YulAssignment","src":"24185:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24197:4:18","nodeType":"YulLiteral","src":"24197:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"24191:5:18","nodeType":"YulIdentifier","src":"24191:5:18"},"nativeSrc":"24191:11:18","nodeType":"YulFunctionCall","src":"24191:11:18"},"variableNames":[{"name":"m4","nativeSrc":"24185:2:18","nodeType":"YulIdentifier","src":"24185:2:18"}]},{"nativeSrc":"24215:17:18","nodeType":"YulAssignment","src":"24215:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24227:4:18","nodeType":"YulLiteral","src":"24227:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"24221:5:18","nodeType":"YulIdentifier","src":"24221:5:18"},"nativeSrc":"24221:11:18","nodeType":"YulFunctionCall","src":"24221:11:18"},"variableNames":[{"name":"m5","nativeSrc":"24215:2:18","nodeType":"YulIdentifier","src":"24215:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24307:4:18","nodeType":"YulLiteral","src":"24307:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"24313:10:18","nodeType":"YulLiteral","src":"24313:10:18","type":"","value":"0x212255cc"}],"functionName":{"name":"mstore","nativeSrc":"24300:6:18","nodeType":"YulIdentifier","src":"24300:6:18"},"nativeSrc":"24300:24:18","nodeType":"YulFunctionCall","src":"24300:24:18"},"nativeSrc":"24300:24:18","nodeType":"YulExpressionStatement","src":"24300:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24344:4:18","nodeType":"YulLiteral","src":"24344:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"24350:2:18","nodeType":"YulIdentifier","src":"24350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24337:6:18","nodeType":"YulIdentifier","src":"24337:6:18"},"nativeSrc":"24337:16:18","nodeType":"YulFunctionCall","src":"24337:16:18"},"nativeSrc":"24337:16:18","nodeType":"YulExpressionStatement","src":"24337:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24373:4:18","nodeType":"YulLiteral","src":"24373:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"24379:2:18","nodeType":"YulIdentifier","src":"24379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24366:6:18","nodeType":"YulIdentifier","src":"24366:6:18"},"nativeSrc":"24366:16:18","nodeType":"YulFunctionCall","src":"24366:16:18"},"nativeSrc":"24366:16:18","nodeType":"YulExpressionStatement","src":"24366:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24402:4:18","nodeType":"YulLiteral","src":"24402:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"24408:4:18","nodeType":"YulLiteral","src":"24408:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"24395:6:18","nodeType":"YulIdentifier","src":"24395:6:18"},"nativeSrc":"24395:18:18","nodeType":"YulFunctionCall","src":"24395:18:18"},"nativeSrc":"24395:18:18","nodeType":"YulExpressionStatement","src":"24395:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24438:4:18","nodeType":"YulLiteral","src":"24438:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"24444:2:18","nodeType":"YulIdentifier","src":"24444:2:18"}],"functionName":{"name":"writeString","nativeSrc":"24426:11:18","nodeType":"YulIdentifier","src":"24426:11:18"},"nativeSrc":"24426:21:18","nodeType":"YulFunctionCall","src":"24426:21:18"},"nativeSrc":"24426:21:18","nodeType":"YulExpressionStatement","src":"24426:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29745,"isOffset":false,"isSlot":false,"src":"24065:2:18","valueSize":1},{"declaration":29748,"isOffset":false,"isSlot":false,"src":"24095:2:18","valueSize":1},{"declaration":29751,"isOffset":false,"isSlot":false,"src":"24125:2:18","valueSize":1},{"declaration":29754,"isOffset":false,"isSlot":false,"src":"24155:2:18","valueSize":1},{"declaration":29757,"isOffset":false,"isSlot":false,"src":"24185:2:18","valueSize":1},{"declaration":29760,"isOffset":false,"isSlot":false,"src":"24215:2:18","valueSize":1},{"declaration":29737,"isOffset":false,"isSlot":false,"src":"24350:2:18","valueSize":1},{"declaration":29739,"isOffset":false,"isSlot":false,"src":"24379:2:18","valueSize":1},{"declaration":29741,"isOffset":false,"isSlot":false,"src":"24444:2:18","valueSize":1}],"id":29762,"nodeType":"InlineAssembly","src":"23687:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24482:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24488:4:18","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":29763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"24466:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24466:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29767,"nodeType":"ExpressionStatement","src":"24466:27:18"},{"AST":{"nativeSrc":"24512:185:18","nodeType":"YulBlock","src":"24512:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"24533:4:18","nodeType":"YulLiteral","src":"24533:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"24539:2:18","nodeType":"YulIdentifier","src":"24539:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24526:6:18","nodeType":"YulIdentifier","src":"24526:6:18"},"nativeSrc":"24526:16:18","nodeType":"YulFunctionCall","src":"24526:16:18"},"nativeSrc":"24526:16:18","nodeType":"YulExpressionStatement","src":"24526:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24562:4:18","nodeType":"YulLiteral","src":"24562:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"24568:2:18","nodeType":"YulIdentifier","src":"24568:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24555:6:18","nodeType":"YulIdentifier","src":"24555:6:18"},"nativeSrc":"24555:16:18","nodeType":"YulFunctionCall","src":"24555:16:18"},"nativeSrc":"24555:16:18","nodeType":"YulExpressionStatement","src":"24555:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24591:4:18","nodeType":"YulLiteral","src":"24591:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"24597:2:18","nodeType":"YulIdentifier","src":"24597:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24584:6:18","nodeType":"YulIdentifier","src":"24584:6:18"},"nativeSrc":"24584:16:18","nodeType":"YulFunctionCall","src":"24584:16:18"},"nativeSrc":"24584:16:18","nodeType":"YulExpressionStatement","src":"24584:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24620:4:18","nodeType":"YulLiteral","src":"24620:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"24626:2:18","nodeType":"YulIdentifier","src":"24626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24613:6:18","nodeType":"YulIdentifier","src":"24613:6:18"},"nativeSrc":"24613:16:18","nodeType":"YulFunctionCall","src":"24613:16:18"},"nativeSrc":"24613:16:18","nodeType":"YulExpressionStatement","src":"24613:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24649:4:18","nodeType":"YulLiteral","src":"24649:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"24655:2:18","nodeType":"YulIdentifier","src":"24655:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24642:6:18","nodeType":"YulIdentifier","src":"24642:6:18"},"nativeSrc":"24642:16:18","nodeType":"YulFunctionCall","src":"24642:16:18"},"nativeSrc":"24642:16:18","nodeType":"YulExpressionStatement","src":"24642:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"24678:4:18","nodeType":"YulLiteral","src":"24678:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"24684:2:18","nodeType":"YulIdentifier","src":"24684:2:18"}],"functionName":{"name":"mstore","nativeSrc":"24671:6:18","nodeType":"YulIdentifier","src":"24671:6:18"},"nativeSrc":"24671:16:18","nodeType":"YulFunctionCall","src":"24671:16:18"},"nativeSrc":"24671:16:18","nodeType":"YulExpressionStatement","src":"24671:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29745,"isOffset":false,"isSlot":false,"src":"24539:2:18","valueSize":1},{"declaration":29748,"isOffset":false,"isSlot":false,"src":"24568:2:18","valueSize":1},{"declaration":29751,"isOffset":false,"isSlot":false,"src":"24597:2:18","valueSize":1},{"declaration":29754,"isOffset":false,"isSlot":false,"src":"24626:2:18","valueSize":1},{"declaration":29757,"isOffset":false,"isSlot":false,"src":"24655:2:18","valueSize":1},{"declaration":29760,"isOffset":false,"isSlot":false,"src":"24684:2:18","valueSize":1}],"id":29768,"nodeType":"InlineAssembly","src":"24503:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"23506:3:18","parameters":{"id":29742,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29737,"mutability":"mutable","name":"p0","nameLocation":"23518:2:18","nodeType":"VariableDeclaration","scope":29770,"src":"23510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29736,"name":"address","nodeType":"ElementaryTypeName","src":"23510:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29739,"mutability":"mutable","name":"p1","nameLocation":"23527:2:18","nodeType":"VariableDeclaration","scope":29770,"src":"23522:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29738,"name":"bool","nodeType":"ElementaryTypeName","src":"23522:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":29741,"mutability":"mutable","name":"p2","nameLocation":"23539:2:18","nodeType":"VariableDeclaration","scope":29770,"src":"23531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"23531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"23509:33:18"},"returnParameters":{"id":29743,"nodeType":"ParameterList","parameters":[],"src":"23557:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29799,"nodeType":"FunctionDefinition","src":"24709:664:18","nodes":[],"body":{"id":29798,"nodeType":"Block","src":"24772:601:18","nodes":[],"statements":[{"assignments":[29780],"declarations":[{"constant":false,"id":29780,"mutability":"mutable","name":"m0","nameLocation":"24790:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24782:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24782:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29781,"nodeType":"VariableDeclarationStatement","src":"24782:10:18"},{"assignments":[29783],"declarations":[{"constant":false,"id":29783,"mutability":"mutable","name":"m1","nameLocation":"24810:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24802:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24802:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29784,"nodeType":"VariableDeclarationStatement","src":"24802:10:18"},{"assignments":[29786],"declarations":[{"constant":false,"id":29786,"mutability":"mutable","name":"m2","nameLocation":"24830:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24822:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24822:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29787,"nodeType":"VariableDeclarationStatement","src":"24822:10:18"},{"assignments":[29789],"declarations":[{"constant":false,"id":29789,"mutability":"mutable","name":"m3","nameLocation":"24850:2:18","nodeType":"VariableDeclaration","scope":29798,"src":"24842:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"24842:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29790,"nodeType":"VariableDeclarationStatement","src":"24842:10:18"},{"AST":{"nativeSrc":"24871:314:18","nodeType":"YulBlock","src":"24871:314:18","statements":[{"nativeSrc":"24885:17:18","nodeType":"YulAssignment","src":"24885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24897:4:18","nodeType":"YulLiteral","src":"24897:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"24891:5:18","nodeType":"YulIdentifier","src":"24891:5:18"},"nativeSrc":"24891:11:18","nodeType":"YulFunctionCall","src":"24891:11:18"},"variableNames":[{"name":"m0","nativeSrc":"24885:2:18","nodeType":"YulIdentifier","src":"24885:2:18"}]},{"nativeSrc":"24915:17:18","nodeType":"YulAssignment","src":"24915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24927:4:18","nodeType":"YulLiteral","src":"24927:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"24921:5:18","nodeType":"YulIdentifier","src":"24921:5:18"},"nativeSrc":"24921:11:18","nodeType":"YulFunctionCall","src":"24921:11:18"},"variableNames":[{"name":"m1","nativeSrc":"24915:2:18","nodeType":"YulIdentifier","src":"24915:2:18"}]},{"nativeSrc":"24945:17:18","nodeType":"YulAssignment","src":"24945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24957:4:18","nodeType":"YulLiteral","src":"24957:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"24951:5:18","nodeType":"YulIdentifier","src":"24951:5:18"},"nativeSrc":"24951:11:18","nodeType":"YulFunctionCall","src":"24951:11:18"},"variableNames":[{"name":"m2","nativeSrc":"24945:2:18","nodeType":"YulIdentifier","src":"24945:2:18"}]},{"nativeSrc":"24975:17:18","nodeType":"YulAssignment","src":"24975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"24987:4:18","nodeType":"YulLiteral","src":"24987:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"24981:5:18","nodeType":"YulIdentifier","src":"24981:5:18"},"nativeSrc":"24981:11:18","nodeType":"YulFunctionCall","src":"24981:11:18"},"variableNames":[{"name":"m3","nativeSrc":"24975:2:18","nodeType":"YulIdentifier","src":"24975:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25071:4:18","nodeType":"YulLiteral","src":"25071:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"25077:10:18","nodeType":"YulLiteral","src":"25077:10:18","type":"","value":"0x7bc0d848"}],"functionName":{"name":"mstore","nativeSrc":"25064:6:18","nodeType":"YulIdentifier","src":"25064:6:18"},"nativeSrc":"25064:24:18","nodeType":"YulFunctionCall","src":"25064:24:18"},"nativeSrc":"25064:24:18","nodeType":"YulExpressionStatement","src":"25064:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25108:4:18","nodeType":"YulLiteral","src":"25108:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"25114:2:18","nodeType":"YulIdentifier","src":"25114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25101:6:18","nodeType":"YulIdentifier","src":"25101:6:18"},"nativeSrc":"25101:16:18","nodeType":"YulFunctionCall","src":"25101:16:18"},"nativeSrc":"25101:16:18","nodeType":"YulExpressionStatement","src":"25101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25137:4:18","nodeType":"YulLiteral","src":"25137:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"25143:2:18","nodeType":"YulIdentifier","src":"25143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25130:6:18","nodeType":"YulIdentifier","src":"25130:6:18"},"nativeSrc":"25130:16:18","nodeType":"YulFunctionCall","src":"25130:16:18"},"nativeSrc":"25130:16:18","nodeType":"YulExpressionStatement","src":"25130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25166:4:18","nodeType":"YulLiteral","src":"25166:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"25172:2:18","nodeType":"YulIdentifier","src":"25172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25159:6:18","nodeType":"YulIdentifier","src":"25159:6:18"},"nativeSrc":"25159:16:18","nodeType":"YulFunctionCall","src":"25159:16:18"},"nativeSrc":"25159:16:18","nodeType":"YulExpressionStatement","src":"25159:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29780,"isOffset":false,"isSlot":false,"src":"24885:2:18","valueSize":1},{"declaration":29783,"isOffset":false,"isSlot":false,"src":"24915:2:18","valueSize":1},{"declaration":29786,"isOffset":false,"isSlot":false,"src":"24945:2:18","valueSize":1},{"declaration":29789,"isOffset":false,"isSlot":false,"src":"24975:2:18","valueSize":1},{"declaration":29772,"isOffset":false,"isSlot":false,"src":"25114:2:18","valueSize":1},{"declaration":29774,"isOffset":false,"isSlot":false,"src":"25143:2:18","valueSize":1},{"declaration":29776,"isOffset":false,"isSlot":false,"src":"25172:2:18","valueSize":1}],"id":29791,"nodeType":"InlineAssembly","src":"24862:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29793,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25210:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25216:4:18","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":29792,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"25194:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29795,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25194:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29796,"nodeType":"ExpressionStatement","src":"25194:27:18"},{"AST":{"nativeSrc":"25240:127:18","nodeType":"YulBlock","src":"25240:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"25261:4:18","nodeType":"YulLiteral","src":"25261:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"25267:2:18","nodeType":"YulIdentifier","src":"25267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25254:6:18","nodeType":"YulIdentifier","src":"25254:6:18"},"nativeSrc":"25254:16:18","nodeType":"YulFunctionCall","src":"25254:16:18"},"nativeSrc":"25254:16:18","nodeType":"YulExpressionStatement","src":"25254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25290:4:18","nodeType":"YulLiteral","src":"25290:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"25296:2:18","nodeType":"YulIdentifier","src":"25296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25283:6:18","nodeType":"YulIdentifier","src":"25283:6:18"},"nativeSrc":"25283:16:18","nodeType":"YulFunctionCall","src":"25283:16:18"},"nativeSrc":"25283:16:18","nodeType":"YulExpressionStatement","src":"25283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25319:4:18","nodeType":"YulLiteral","src":"25319:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"25325:2:18","nodeType":"YulIdentifier","src":"25325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25312:6:18","nodeType":"YulIdentifier","src":"25312:6:18"},"nativeSrc":"25312:16:18","nodeType":"YulFunctionCall","src":"25312:16:18"},"nativeSrc":"25312:16:18","nodeType":"YulExpressionStatement","src":"25312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25348:4:18","nodeType":"YulLiteral","src":"25348:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"25354:2:18","nodeType":"YulIdentifier","src":"25354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25341:6:18","nodeType":"YulIdentifier","src":"25341:6:18"},"nativeSrc":"25341:16:18","nodeType":"YulFunctionCall","src":"25341:16:18"},"nativeSrc":"25341:16:18","nodeType":"YulExpressionStatement","src":"25341:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29780,"isOffset":false,"isSlot":false,"src":"25267:2:18","valueSize":1},{"declaration":29783,"isOffset":false,"isSlot":false,"src":"25296:2:18","valueSize":1},{"declaration":29786,"isOffset":false,"isSlot":false,"src":"25325:2:18","valueSize":1},{"declaration":29789,"isOffset":false,"isSlot":false,"src":"25354:2:18","valueSize":1}],"id":29797,"nodeType":"InlineAssembly","src":"25231:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"24718:3:18","parameters":{"id":29777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29772,"mutability":"mutable","name":"p0","nameLocation":"24730:2:18","nodeType":"VariableDeclaration","scope":29799,"src":"24722:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29771,"name":"address","nodeType":"ElementaryTypeName","src":"24722:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29774,"mutability":"mutable","name":"p1","nameLocation":"24742:2:18","nodeType":"VariableDeclaration","scope":29799,"src":"24734:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29773,"name":"uint256","nodeType":"ElementaryTypeName","src":"24734:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29776,"mutability":"mutable","name":"p2","nameLocation":"24754:2:18","nodeType":"VariableDeclaration","scope":29799,"src":"24746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29775,"name":"address","nodeType":"ElementaryTypeName","src":"24746:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24721:36:18"},"returnParameters":{"id":29778,"nodeType":"ParameterList","parameters":[],"src":"24772:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29828,"nodeType":"FunctionDefinition","src":"25379:658:18","nodes":[],"body":{"id":29827,"nodeType":"Block","src":"25439:598:18","nodes":[],"statements":[{"assignments":[29809],"declarations":[{"constant":false,"id":29809,"mutability":"mutable","name":"m0","nameLocation":"25457:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29810,"nodeType":"VariableDeclarationStatement","src":"25449:10:18"},{"assignments":[29812],"declarations":[{"constant":false,"id":29812,"mutability":"mutable","name":"m1","nameLocation":"25477:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29813,"nodeType":"VariableDeclarationStatement","src":"25469:10:18"},{"assignments":[29815],"declarations":[{"constant":false,"id":29815,"mutability":"mutable","name":"m2","nameLocation":"25497:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25489:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29816,"nodeType":"VariableDeclarationStatement","src":"25489:10:18"},{"assignments":[29818],"declarations":[{"constant":false,"id":29818,"mutability":"mutable","name":"m3","nameLocation":"25517:2:18","nodeType":"VariableDeclaration","scope":29827,"src":"25509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"25509:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29819,"nodeType":"VariableDeclarationStatement","src":"25509:10:18"},{"AST":{"nativeSrc":"25538:311:18","nodeType":"YulBlock","src":"25538:311:18","statements":[{"nativeSrc":"25552:17:18","nodeType":"YulAssignment","src":"25552:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25564:4:18","nodeType":"YulLiteral","src":"25564:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"25558:5:18","nodeType":"YulIdentifier","src":"25558:5:18"},"nativeSrc":"25558:11:18","nodeType":"YulFunctionCall","src":"25558:11:18"},"variableNames":[{"name":"m0","nativeSrc":"25552:2:18","nodeType":"YulIdentifier","src":"25552:2:18"}]},{"nativeSrc":"25582:17:18","nodeType":"YulAssignment","src":"25582:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25594:4:18","nodeType":"YulLiteral","src":"25594:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"25588:5:18","nodeType":"YulIdentifier","src":"25588:5:18"},"nativeSrc":"25588:11:18","nodeType":"YulFunctionCall","src":"25588:11:18"},"variableNames":[{"name":"m1","nativeSrc":"25582:2:18","nodeType":"YulIdentifier","src":"25582:2:18"}]},{"nativeSrc":"25612:17:18","nodeType":"YulAssignment","src":"25612:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25624:4:18","nodeType":"YulLiteral","src":"25624:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"25618:5:18","nodeType":"YulIdentifier","src":"25618:5:18"},"nativeSrc":"25618:11:18","nodeType":"YulFunctionCall","src":"25618:11:18"},"variableNames":[{"name":"m2","nativeSrc":"25612:2:18","nodeType":"YulIdentifier","src":"25612:2:18"}]},{"nativeSrc":"25642:17:18","nodeType":"YulAssignment","src":"25642:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"25654:4:18","nodeType":"YulLiteral","src":"25654:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"25648:5:18","nodeType":"YulIdentifier","src":"25648:5:18"},"nativeSrc":"25648:11:18","nodeType":"YulFunctionCall","src":"25648:11:18"},"variableNames":[{"name":"m3","nativeSrc":"25642:2:18","nodeType":"YulIdentifier","src":"25642:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25735:4:18","nodeType":"YulLiteral","src":"25735:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"25741:10:18","nodeType":"YulLiteral","src":"25741:10:18","type":"","value":"0x678209a8"}],"functionName":{"name":"mstore","nativeSrc":"25728:6:18","nodeType":"YulIdentifier","src":"25728:6:18"},"nativeSrc":"25728:24:18","nodeType":"YulFunctionCall","src":"25728:24:18"},"nativeSrc":"25728:24:18","nodeType":"YulExpressionStatement","src":"25728:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25772:4:18","nodeType":"YulLiteral","src":"25772:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"25778:2:18","nodeType":"YulIdentifier","src":"25778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25765:6:18","nodeType":"YulIdentifier","src":"25765:6:18"},"nativeSrc":"25765:16:18","nodeType":"YulFunctionCall","src":"25765:16:18"},"nativeSrc":"25765:16:18","nodeType":"YulExpressionStatement","src":"25765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25801:4:18","nodeType":"YulLiteral","src":"25801:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"25807:2:18","nodeType":"YulIdentifier","src":"25807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25794:6:18","nodeType":"YulIdentifier","src":"25794:6:18"},"nativeSrc":"25794:16:18","nodeType":"YulFunctionCall","src":"25794:16:18"},"nativeSrc":"25794:16:18","nodeType":"YulExpressionStatement","src":"25794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25830:4:18","nodeType":"YulLiteral","src":"25830:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"25836:2:18","nodeType":"YulIdentifier","src":"25836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25823:6:18","nodeType":"YulIdentifier","src":"25823:6:18"},"nativeSrc":"25823:16:18","nodeType":"YulFunctionCall","src":"25823:16:18"},"nativeSrc":"25823:16:18","nodeType":"YulExpressionStatement","src":"25823:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29809,"isOffset":false,"isSlot":false,"src":"25552:2:18","valueSize":1},{"declaration":29812,"isOffset":false,"isSlot":false,"src":"25582:2:18","valueSize":1},{"declaration":29815,"isOffset":false,"isSlot":false,"src":"25612:2:18","valueSize":1},{"declaration":29818,"isOffset":false,"isSlot":false,"src":"25642:2:18","valueSize":1},{"declaration":29801,"isOffset":false,"isSlot":false,"src":"25778:2:18","valueSize":1},{"declaration":29803,"isOffset":false,"isSlot":false,"src":"25807:2:18","valueSize":1},{"declaration":29805,"isOffset":false,"isSlot":false,"src":"25836:2:18","valueSize":1}],"id":29820,"nodeType":"InlineAssembly","src":"25529:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25874:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25880:4:18","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":29821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"25858:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25858:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29825,"nodeType":"ExpressionStatement","src":"25858:27:18"},{"AST":{"nativeSrc":"25904:127:18","nodeType":"YulBlock","src":"25904:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"25925:4:18","nodeType":"YulLiteral","src":"25925:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"25931:2:18","nodeType":"YulIdentifier","src":"25931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25918:6:18","nodeType":"YulIdentifier","src":"25918:6:18"},"nativeSrc":"25918:16:18","nodeType":"YulFunctionCall","src":"25918:16:18"},"nativeSrc":"25918:16:18","nodeType":"YulExpressionStatement","src":"25918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25954:4:18","nodeType":"YulLiteral","src":"25954:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"25960:2:18","nodeType":"YulIdentifier","src":"25960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25947:6:18","nodeType":"YulIdentifier","src":"25947:6:18"},"nativeSrc":"25947:16:18","nodeType":"YulFunctionCall","src":"25947:16:18"},"nativeSrc":"25947:16:18","nodeType":"YulExpressionStatement","src":"25947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"25983:4:18","nodeType":"YulLiteral","src":"25983:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"25989:2:18","nodeType":"YulIdentifier","src":"25989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"25976:6:18","nodeType":"YulIdentifier","src":"25976:6:18"},"nativeSrc":"25976:16:18","nodeType":"YulFunctionCall","src":"25976:16:18"},"nativeSrc":"25976:16:18","nodeType":"YulExpressionStatement","src":"25976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26012:4:18","nodeType":"YulLiteral","src":"26012:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"26018:2:18","nodeType":"YulIdentifier","src":"26018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26005:6:18","nodeType":"YulIdentifier","src":"26005:6:18"},"nativeSrc":"26005:16:18","nodeType":"YulFunctionCall","src":"26005:16:18"},"nativeSrc":"26005:16:18","nodeType":"YulExpressionStatement","src":"26005:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29809,"isOffset":false,"isSlot":false,"src":"25931:2:18","valueSize":1},{"declaration":29812,"isOffset":false,"isSlot":false,"src":"25960:2:18","valueSize":1},{"declaration":29815,"isOffset":false,"isSlot":false,"src":"25989:2:18","valueSize":1},{"declaration":29818,"isOffset":false,"isSlot":false,"src":"26018:2:18","valueSize":1}],"id":29826,"nodeType":"InlineAssembly","src":"25895:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"25388:3:18","parameters":{"id":29806,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29801,"mutability":"mutable","name":"p0","nameLocation":"25400:2:18","nodeType":"VariableDeclaration","scope":29828,"src":"25392:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29800,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29803,"mutability":"mutable","name":"p1","nameLocation":"25412:2:18","nodeType":"VariableDeclaration","scope":29828,"src":"25404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29802,"name":"uint256","nodeType":"ElementaryTypeName","src":"25404:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29805,"mutability":"mutable","name":"p2","nameLocation":"25421:2:18","nodeType":"VariableDeclaration","scope":29828,"src":"25416:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29804,"name":"bool","nodeType":"ElementaryTypeName","src":"25416:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"25391:33:18"},"returnParameters":{"id":29807,"nodeType":"ParameterList","parameters":[],"src":"25439:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29857,"nodeType":"FunctionDefinition","src":"26043:664:18","nodes":[],"body":{"id":29856,"nodeType":"Block","src":"26106:601:18","nodes":[],"statements":[{"assignments":[29838],"declarations":[{"constant":false,"id":29838,"mutability":"mutable","name":"m0","nameLocation":"26124:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26116:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29839,"nodeType":"VariableDeclarationStatement","src":"26116:10:18"},{"assignments":[29841],"declarations":[{"constant":false,"id":29841,"mutability":"mutable","name":"m1","nameLocation":"26144:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26136:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26136:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29842,"nodeType":"VariableDeclarationStatement","src":"26136:10:18"},{"assignments":[29844],"declarations":[{"constant":false,"id":29844,"mutability":"mutable","name":"m2","nameLocation":"26164:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26156:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26156:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29845,"nodeType":"VariableDeclarationStatement","src":"26156:10:18"},{"assignments":[29847],"declarations":[{"constant":false,"id":29847,"mutability":"mutable","name":"m3","nameLocation":"26184:2:18","nodeType":"VariableDeclaration","scope":29856,"src":"26176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29848,"nodeType":"VariableDeclarationStatement","src":"26176:10:18"},{"AST":{"nativeSrc":"26205:314:18","nodeType":"YulBlock","src":"26205:314:18","statements":[{"nativeSrc":"26219:17:18","nodeType":"YulAssignment","src":"26219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26231:4:18","nodeType":"YulLiteral","src":"26231:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"26225:5:18","nodeType":"YulIdentifier","src":"26225:5:18"},"nativeSrc":"26225:11:18","nodeType":"YulFunctionCall","src":"26225:11:18"},"variableNames":[{"name":"m0","nativeSrc":"26219:2:18","nodeType":"YulIdentifier","src":"26219:2:18"}]},{"nativeSrc":"26249:17:18","nodeType":"YulAssignment","src":"26249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26261:4:18","nodeType":"YulLiteral","src":"26261:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"26255:5:18","nodeType":"YulIdentifier","src":"26255:5:18"},"nativeSrc":"26255:11:18","nodeType":"YulFunctionCall","src":"26255:11:18"},"variableNames":[{"name":"m1","nativeSrc":"26249:2:18","nodeType":"YulIdentifier","src":"26249:2:18"}]},{"nativeSrc":"26279:17:18","nodeType":"YulAssignment","src":"26279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26291:4:18","nodeType":"YulLiteral","src":"26291:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"26285:5:18","nodeType":"YulIdentifier","src":"26285:5:18"},"nativeSrc":"26285:11:18","nodeType":"YulFunctionCall","src":"26285:11:18"},"variableNames":[{"name":"m2","nativeSrc":"26279:2:18","nodeType":"YulIdentifier","src":"26279:2:18"}]},{"nativeSrc":"26309:17:18","nodeType":"YulAssignment","src":"26309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"26321:4:18","nodeType":"YulLiteral","src":"26321:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"26315:5:18","nodeType":"YulIdentifier","src":"26315:5:18"},"nativeSrc":"26315:11:18","nodeType":"YulFunctionCall","src":"26315:11:18"},"variableNames":[{"name":"m3","nativeSrc":"26309:2:18","nodeType":"YulIdentifier","src":"26309:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26405:4:18","nodeType":"YulLiteral","src":"26405:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"26411:10:18","nodeType":"YulLiteral","src":"26411:10:18","type":"","value":"0xb69bcaf6"}],"functionName":{"name":"mstore","nativeSrc":"26398:6:18","nodeType":"YulIdentifier","src":"26398:6:18"},"nativeSrc":"26398:24:18","nodeType":"YulFunctionCall","src":"26398:24:18"},"nativeSrc":"26398:24:18","nodeType":"YulExpressionStatement","src":"26398:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26442:4:18","nodeType":"YulLiteral","src":"26442:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"26448:2:18","nodeType":"YulIdentifier","src":"26448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26435:6:18","nodeType":"YulIdentifier","src":"26435:6:18"},"nativeSrc":"26435:16:18","nodeType":"YulFunctionCall","src":"26435:16:18"},"nativeSrc":"26435:16:18","nodeType":"YulExpressionStatement","src":"26435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26471:4:18","nodeType":"YulLiteral","src":"26471:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"26477:2:18","nodeType":"YulIdentifier","src":"26477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26464:6:18","nodeType":"YulIdentifier","src":"26464:6:18"},"nativeSrc":"26464:16:18","nodeType":"YulFunctionCall","src":"26464:16:18"},"nativeSrc":"26464:16:18","nodeType":"YulExpressionStatement","src":"26464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26500:4:18","nodeType":"YulLiteral","src":"26500:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"26506:2:18","nodeType":"YulIdentifier","src":"26506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26493:6:18","nodeType":"YulIdentifier","src":"26493:6:18"},"nativeSrc":"26493:16:18","nodeType":"YulFunctionCall","src":"26493:16:18"},"nativeSrc":"26493:16:18","nodeType":"YulExpressionStatement","src":"26493:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29838,"isOffset":false,"isSlot":false,"src":"26219:2:18","valueSize":1},{"declaration":29841,"isOffset":false,"isSlot":false,"src":"26249:2:18","valueSize":1},{"declaration":29844,"isOffset":false,"isSlot":false,"src":"26279:2:18","valueSize":1},{"declaration":29847,"isOffset":false,"isSlot":false,"src":"26309:2:18","valueSize":1},{"declaration":29830,"isOffset":false,"isSlot":false,"src":"26448:2:18","valueSize":1},{"declaration":29832,"isOffset":false,"isSlot":false,"src":"26477:2:18","valueSize":1},{"declaration":29834,"isOffset":false,"isSlot":false,"src":"26506:2:18","valueSize":1}],"id":29849,"nodeType":"InlineAssembly","src":"26196:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29851,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26544:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":29852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26550:4:18","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":29850,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"26528:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26528:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29854,"nodeType":"ExpressionStatement","src":"26528:27:18"},{"AST":{"nativeSrc":"26574:127:18","nodeType":"YulBlock","src":"26574:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"26595:4:18","nodeType":"YulLiteral","src":"26595:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"26601:2:18","nodeType":"YulIdentifier","src":"26601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26588:6:18","nodeType":"YulIdentifier","src":"26588:6:18"},"nativeSrc":"26588:16:18","nodeType":"YulFunctionCall","src":"26588:16:18"},"nativeSrc":"26588:16:18","nodeType":"YulExpressionStatement","src":"26588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26624:4:18","nodeType":"YulLiteral","src":"26624:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"26630:2:18","nodeType":"YulIdentifier","src":"26630:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26617:6:18","nodeType":"YulIdentifier","src":"26617:6:18"},"nativeSrc":"26617:16:18","nodeType":"YulFunctionCall","src":"26617:16:18"},"nativeSrc":"26617:16:18","nodeType":"YulExpressionStatement","src":"26617:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26653:4:18","nodeType":"YulLiteral","src":"26653:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"26659:2:18","nodeType":"YulIdentifier","src":"26659:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26646:6:18","nodeType":"YulIdentifier","src":"26646:6:18"},"nativeSrc":"26646:16:18","nodeType":"YulFunctionCall","src":"26646:16:18"},"nativeSrc":"26646:16:18","nodeType":"YulExpressionStatement","src":"26646:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"26682:4:18","nodeType":"YulLiteral","src":"26682:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"26688:2:18","nodeType":"YulIdentifier","src":"26688:2:18"}],"functionName":{"name":"mstore","nativeSrc":"26675:6:18","nodeType":"YulIdentifier","src":"26675:6:18"},"nativeSrc":"26675:16:18","nodeType":"YulFunctionCall","src":"26675:16:18"},"nativeSrc":"26675:16:18","nodeType":"YulExpressionStatement","src":"26675:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29838,"isOffset":false,"isSlot":false,"src":"26601:2:18","valueSize":1},{"declaration":29841,"isOffset":false,"isSlot":false,"src":"26630:2:18","valueSize":1},{"declaration":29844,"isOffset":false,"isSlot":false,"src":"26659:2:18","valueSize":1},{"declaration":29847,"isOffset":false,"isSlot":false,"src":"26688:2:18","valueSize":1}],"id":29855,"nodeType":"InlineAssembly","src":"26565:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26052:3:18","parameters":{"id":29835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29830,"mutability":"mutable","name":"p0","nameLocation":"26064:2:18","nodeType":"VariableDeclaration","scope":29857,"src":"26056:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29829,"name":"address","nodeType":"ElementaryTypeName","src":"26056:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29832,"mutability":"mutable","name":"p1","nameLocation":"26076:2:18","nodeType":"VariableDeclaration","scope":29857,"src":"26068:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29831,"name":"uint256","nodeType":"ElementaryTypeName","src":"26068:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29834,"mutability":"mutable","name":"p2","nameLocation":"26088:2:18","nodeType":"VariableDeclaration","scope":29857,"src":"26080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29833,"name":"uint256","nodeType":"ElementaryTypeName","src":"26080:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26055:36:18"},"returnParameters":{"id":29836,"nodeType":"ParameterList","parameters":[],"src":"26106:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29892,"nodeType":"FunctionDefinition","src":"26713:1212:18","nodes":[],"body":{"id":29891,"nodeType":"Block","src":"26776:1149:18","nodes":[],"statements":[{"assignments":[29867],"declarations":[{"constant":false,"id":29867,"mutability":"mutable","name":"m0","nameLocation":"26794:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29868,"nodeType":"VariableDeclarationStatement","src":"26786:10:18"},{"assignments":[29870],"declarations":[{"constant":false,"id":29870,"mutability":"mutable","name":"m1","nameLocation":"26814:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29871,"nodeType":"VariableDeclarationStatement","src":"26806:10:18"},{"assignments":[29873],"declarations":[{"constant":false,"id":29873,"mutability":"mutable","name":"m2","nameLocation":"26834:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29874,"nodeType":"VariableDeclarationStatement","src":"26826:10:18"},{"assignments":[29876],"declarations":[{"constant":false,"id":29876,"mutability":"mutable","name":"m3","nameLocation":"26854:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29877,"nodeType":"VariableDeclarationStatement","src":"26846:10:18"},{"assignments":[29879],"declarations":[{"constant":false,"id":29879,"mutability":"mutable","name":"m4","nameLocation":"26874:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29880,"nodeType":"VariableDeclarationStatement","src":"26866:10:18"},{"assignments":[29882],"declarations":[{"constant":false,"id":29882,"mutability":"mutable","name":"m5","nameLocation":"26894:2:18","nodeType":"VariableDeclaration","scope":29891,"src":"26886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29883,"nodeType":"VariableDeclarationStatement","src":"26886:10:18"},{"AST":{"nativeSrc":"26915:764:18","nodeType":"YulBlock","src":"26915:764:18","statements":[{"body":{"nativeSrc":"26958:313:18","nodeType":"YulBlock","src":"26958:313:18","statements":[{"nativeSrc":"26976:15:18","nodeType":"YulVariableDeclaration","src":"26976:15:18","value":{"kind":"number","nativeSrc":"26990:1:18","nodeType":"YulLiteral","src":"26990:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"26980:6:18","nodeType":"YulTypedName","src":"26980:6:18","type":""}]},{"body":{"nativeSrc":"27061:40:18","nodeType":"YulBlock","src":"27061:40:18","statements":[{"body":{"nativeSrc":"27090:9:18","nodeType":"YulBlock","src":"27090:9:18","statements":[{"nativeSrc":"27092:5:18","nodeType":"YulBreak","src":"27092:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"27078:6:18","nodeType":"YulIdentifier","src":"27078:6:18"},{"name":"w","nativeSrc":"27086:1:18","nodeType":"YulIdentifier","src":"27086:1:18"}],"functionName":{"name":"byte","nativeSrc":"27073:4:18","nodeType":"YulIdentifier","src":"27073:4:18"},"nativeSrc":"27073:15:18","nodeType":"YulFunctionCall","src":"27073:15:18"}],"functionName":{"name":"iszero","nativeSrc":"27066:6:18","nodeType":"YulIdentifier","src":"27066:6:18"},"nativeSrc":"27066:23:18","nodeType":"YulFunctionCall","src":"27066:23:18"},"nativeSrc":"27063:36:18","nodeType":"YulIf","src":"27063:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"27018:6:18","nodeType":"YulIdentifier","src":"27018:6:18"},{"kind":"number","nativeSrc":"27026:4:18","nodeType":"YulLiteral","src":"27026:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"27015:2:18","nodeType":"YulIdentifier","src":"27015:2:18"},"nativeSrc":"27015:16:18","nodeType":"YulFunctionCall","src":"27015:16:18"},"nativeSrc":"27008:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"27032:28:18","nodeType":"YulBlock","src":"27032:28:18","statements":[{"nativeSrc":"27034:24:18","nodeType":"YulAssignment","src":"27034:24:18","value":{"arguments":[{"name":"length","nativeSrc":"27048:6:18","nodeType":"YulIdentifier","src":"27048:6:18"},{"kind":"number","nativeSrc":"27056:1:18","nodeType":"YulLiteral","src":"27056:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"27044:3:18","nodeType":"YulIdentifier","src":"27044:3:18"},"nativeSrc":"27044:14:18","nodeType":"YulFunctionCall","src":"27044:14:18"},"variableNames":[{"name":"length","nativeSrc":"27034:6:18","nodeType":"YulIdentifier","src":"27034:6:18"}]}]},"pre":{"nativeSrc":"27012:2:18","nodeType":"YulBlock","src":"27012:2:18","statements":[]},"src":"27008:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"27125:3:18","nodeType":"YulIdentifier","src":"27125:3:18"},{"name":"length","nativeSrc":"27130:6:18","nodeType":"YulIdentifier","src":"27130:6:18"}],"functionName":{"name":"mstore","nativeSrc":"27118:6:18","nodeType":"YulIdentifier","src":"27118:6:18"},"nativeSrc":"27118:19:18","nodeType":"YulFunctionCall","src":"27118:19:18"},"nativeSrc":"27118:19:18","nodeType":"YulExpressionStatement","src":"27118:19:18"},{"nativeSrc":"27154:37:18","nodeType":"YulVariableDeclaration","src":"27154:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"27171:3:18","nodeType":"YulLiteral","src":"27171:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"27180:1:18","nodeType":"YulLiteral","src":"27180:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"27183:6:18","nodeType":"YulIdentifier","src":"27183:6:18"}],"functionName":{"name":"shl","nativeSrc":"27176:3:18","nodeType":"YulIdentifier","src":"27176:3:18"},"nativeSrc":"27176:14:18","nodeType":"YulFunctionCall","src":"27176:14:18"}],"functionName":{"name":"sub","nativeSrc":"27167:3:18","nodeType":"YulIdentifier","src":"27167:3:18"},"nativeSrc":"27167:24:18","nodeType":"YulFunctionCall","src":"27167:24:18"},"variables":[{"name":"shift","nativeSrc":"27158:5:18","nodeType":"YulTypedName","src":"27158:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"27219:3:18","nodeType":"YulIdentifier","src":"27219:3:18"},{"kind":"number","nativeSrc":"27224:4:18","nodeType":"YulLiteral","src":"27224:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"27215:3:18","nodeType":"YulIdentifier","src":"27215:3:18"},"nativeSrc":"27215:14:18","nodeType":"YulFunctionCall","src":"27215:14:18"},{"arguments":[{"name":"shift","nativeSrc":"27235:5:18","nodeType":"YulIdentifier","src":"27235:5:18"},{"arguments":[{"name":"shift","nativeSrc":"27246:5:18","nodeType":"YulIdentifier","src":"27246:5:18"},{"name":"w","nativeSrc":"27253:1:18","nodeType":"YulIdentifier","src":"27253:1:18"}],"functionName":{"name":"shr","nativeSrc":"27242:3:18","nodeType":"YulIdentifier","src":"27242:3:18"},"nativeSrc":"27242:13:18","nodeType":"YulFunctionCall","src":"27242:13:18"}],"functionName":{"name":"shl","nativeSrc":"27231:3:18","nodeType":"YulIdentifier","src":"27231:3:18"},"nativeSrc":"27231:25:18","nodeType":"YulFunctionCall","src":"27231:25:18"}],"functionName":{"name":"mstore","nativeSrc":"27208:6:18","nodeType":"YulIdentifier","src":"27208:6:18"},"nativeSrc":"27208:49:18","nodeType":"YulFunctionCall","src":"27208:49:18"},"nativeSrc":"27208:49:18","nodeType":"YulExpressionStatement","src":"27208:49:18"}]},"name":"writeString","nativeSrc":"26929:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"26950:3:18","nodeType":"YulTypedName","src":"26950:3:18","type":""},{"name":"w","nativeSrc":"26955:1:18","nodeType":"YulTypedName","src":"26955:1:18","type":""}],"src":"26929:342:18"},{"nativeSrc":"27284:17:18","nodeType":"YulAssignment","src":"27284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27296:4:18","nodeType":"YulLiteral","src":"27296:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"27290:5:18","nodeType":"YulIdentifier","src":"27290:5:18"},"nativeSrc":"27290:11:18","nodeType":"YulFunctionCall","src":"27290:11:18"},"variableNames":[{"name":"m0","nativeSrc":"27284:2:18","nodeType":"YulIdentifier","src":"27284:2:18"}]},{"nativeSrc":"27314:17:18","nodeType":"YulAssignment","src":"27314:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27326:4:18","nodeType":"YulLiteral","src":"27326:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"27320:5:18","nodeType":"YulIdentifier","src":"27320:5:18"},"nativeSrc":"27320:11:18","nodeType":"YulFunctionCall","src":"27320:11:18"},"variableNames":[{"name":"m1","nativeSrc":"27314:2:18","nodeType":"YulIdentifier","src":"27314:2:18"}]},{"nativeSrc":"27344:17:18","nodeType":"YulAssignment","src":"27344:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27356:4:18","nodeType":"YulLiteral","src":"27356:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"27350:5:18","nodeType":"YulIdentifier","src":"27350:5:18"},"nativeSrc":"27350:11:18","nodeType":"YulFunctionCall","src":"27350:11:18"},"variableNames":[{"name":"m2","nativeSrc":"27344:2:18","nodeType":"YulIdentifier","src":"27344:2:18"}]},{"nativeSrc":"27374:17:18","nodeType":"YulAssignment","src":"27374:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27386:4:18","nodeType":"YulLiteral","src":"27386:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"27380:5:18","nodeType":"YulIdentifier","src":"27380:5:18"},"nativeSrc":"27380:11:18","nodeType":"YulFunctionCall","src":"27380:11:18"},"variableNames":[{"name":"m3","nativeSrc":"27374:2:18","nodeType":"YulIdentifier","src":"27374:2:18"}]},{"nativeSrc":"27404:17:18","nodeType":"YulAssignment","src":"27404:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27416:4:18","nodeType":"YulLiteral","src":"27416:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"27410:5:18","nodeType":"YulIdentifier","src":"27410:5:18"},"nativeSrc":"27410:11:18","nodeType":"YulFunctionCall","src":"27410:11:18"},"variableNames":[{"name":"m4","nativeSrc":"27404:2:18","nodeType":"YulIdentifier","src":"27404:2:18"}]},{"nativeSrc":"27434:17:18","nodeType":"YulAssignment","src":"27434:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"27446:4:18","nodeType":"YulLiteral","src":"27446:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"27440:5:18","nodeType":"YulIdentifier","src":"27440:5:18"},"nativeSrc":"27440:11:18","nodeType":"YulFunctionCall","src":"27440:11:18"},"variableNames":[{"name":"m5","nativeSrc":"27434:2:18","nodeType":"YulIdentifier","src":"27434:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27529:4:18","nodeType":"YulLiteral","src":"27529:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"27535:10:18","nodeType":"YulLiteral","src":"27535:10:18","type":"","value":"0xa1f2e8aa"}],"functionName":{"name":"mstore","nativeSrc":"27522:6:18","nodeType":"YulIdentifier","src":"27522:6:18"},"nativeSrc":"27522:24:18","nodeType":"YulFunctionCall","src":"27522:24:18"},"nativeSrc":"27522:24:18","nodeType":"YulExpressionStatement","src":"27522:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27566:4:18","nodeType":"YulLiteral","src":"27566:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"27572:2:18","nodeType":"YulIdentifier","src":"27572:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27559:6:18","nodeType":"YulIdentifier","src":"27559:6:18"},"nativeSrc":"27559:16:18","nodeType":"YulFunctionCall","src":"27559:16:18"},"nativeSrc":"27559:16:18","nodeType":"YulExpressionStatement","src":"27559:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27595:4:18","nodeType":"YulLiteral","src":"27595:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"27601:2:18","nodeType":"YulIdentifier","src":"27601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27588:6:18","nodeType":"YulIdentifier","src":"27588:6:18"},"nativeSrc":"27588:16:18","nodeType":"YulFunctionCall","src":"27588:16:18"},"nativeSrc":"27588:16:18","nodeType":"YulExpressionStatement","src":"27588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27624:4:18","nodeType":"YulLiteral","src":"27624:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"27630:4:18","nodeType":"YulLiteral","src":"27630:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"27617:6:18","nodeType":"YulIdentifier","src":"27617:6:18"},"nativeSrc":"27617:18:18","nodeType":"YulFunctionCall","src":"27617:18:18"},"nativeSrc":"27617:18:18","nodeType":"YulExpressionStatement","src":"27617:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27660:4:18","nodeType":"YulLiteral","src":"27660:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"27666:2:18","nodeType":"YulIdentifier","src":"27666:2:18"}],"functionName":{"name":"writeString","nativeSrc":"27648:11:18","nodeType":"YulIdentifier","src":"27648:11:18"},"nativeSrc":"27648:21:18","nodeType":"YulFunctionCall","src":"27648:21:18"},"nativeSrc":"27648:21:18","nodeType":"YulExpressionStatement","src":"27648:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29867,"isOffset":false,"isSlot":false,"src":"27284:2:18","valueSize":1},{"declaration":29870,"isOffset":false,"isSlot":false,"src":"27314:2:18","valueSize":1},{"declaration":29873,"isOffset":false,"isSlot":false,"src":"27344:2:18","valueSize":1},{"declaration":29876,"isOffset":false,"isSlot":false,"src":"27374:2:18","valueSize":1},{"declaration":29879,"isOffset":false,"isSlot":false,"src":"27404:2:18","valueSize":1},{"declaration":29882,"isOffset":false,"isSlot":false,"src":"27434:2:18","valueSize":1},{"declaration":29859,"isOffset":false,"isSlot":false,"src":"27572:2:18","valueSize":1},{"declaration":29861,"isOffset":false,"isSlot":false,"src":"27601:2:18","valueSize":1},{"declaration":29863,"isOffset":false,"isSlot":false,"src":"27666:2:18","valueSize":1}],"id":29884,"nodeType":"InlineAssembly","src":"26906:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29886,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27704:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29887,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27710:4:18","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":29885,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"27688:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27688:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29889,"nodeType":"ExpressionStatement","src":"27688:27:18"},{"AST":{"nativeSrc":"27734:185:18","nodeType":"YulBlock","src":"27734:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"27755:4:18","nodeType":"YulLiteral","src":"27755:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"27761:2:18","nodeType":"YulIdentifier","src":"27761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27748:6:18","nodeType":"YulIdentifier","src":"27748:6:18"},"nativeSrc":"27748:16:18","nodeType":"YulFunctionCall","src":"27748:16:18"},"nativeSrc":"27748:16:18","nodeType":"YulExpressionStatement","src":"27748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27784:4:18","nodeType":"YulLiteral","src":"27784:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"27790:2:18","nodeType":"YulIdentifier","src":"27790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27777:6:18","nodeType":"YulIdentifier","src":"27777:6:18"},"nativeSrc":"27777:16:18","nodeType":"YulFunctionCall","src":"27777:16:18"},"nativeSrc":"27777:16:18","nodeType":"YulExpressionStatement","src":"27777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27813:4:18","nodeType":"YulLiteral","src":"27813:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"27819:2:18","nodeType":"YulIdentifier","src":"27819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27806:6:18","nodeType":"YulIdentifier","src":"27806:6:18"},"nativeSrc":"27806:16:18","nodeType":"YulFunctionCall","src":"27806:16:18"},"nativeSrc":"27806:16:18","nodeType":"YulExpressionStatement","src":"27806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27842:4:18","nodeType":"YulLiteral","src":"27842:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"27848:2:18","nodeType":"YulIdentifier","src":"27848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27835:6:18","nodeType":"YulIdentifier","src":"27835:6:18"},"nativeSrc":"27835:16:18","nodeType":"YulFunctionCall","src":"27835:16:18"},"nativeSrc":"27835:16:18","nodeType":"YulExpressionStatement","src":"27835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27871:4:18","nodeType":"YulLiteral","src":"27871:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"27877:2:18","nodeType":"YulIdentifier","src":"27877:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27864:6:18","nodeType":"YulIdentifier","src":"27864:6:18"},"nativeSrc":"27864:16:18","nodeType":"YulFunctionCall","src":"27864:16:18"},"nativeSrc":"27864:16:18","nodeType":"YulExpressionStatement","src":"27864:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"27900:4:18","nodeType":"YulLiteral","src":"27900:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"27906:2:18","nodeType":"YulIdentifier","src":"27906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"27893:6:18","nodeType":"YulIdentifier","src":"27893:6:18"},"nativeSrc":"27893:16:18","nodeType":"YulFunctionCall","src":"27893:16:18"},"nativeSrc":"27893:16:18","nodeType":"YulExpressionStatement","src":"27893:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29867,"isOffset":false,"isSlot":false,"src":"27761:2:18","valueSize":1},{"declaration":29870,"isOffset":false,"isSlot":false,"src":"27790:2:18","valueSize":1},{"declaration":29873,"isOffset":false,"isSlot":false,"src":"27819:2:18","valueSize":1},{"declaration":29876,"isOffset":false,"isSlot":false,"src":"27848:2:18","valueSize":1},{"declaration":29879,"isOffset":false,"isSlot":false,"src":"27877:2:18","valueSize":1},{"declaration":29882,"isOffset":false,"isSlot":false,"src":"27906:2:18","valueSize":1}],"id":29890,"nodeType":"InlineAssembly","src":"27725:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"26722:3:18","parameters":{"id":29864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29859,"mutability":"mutable","name":"p0","nameLocation":"26734:2:18","nodeType":"VariableDeclaration","scope":29892,"src":"26726:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29858,"name":"address","nodeType":"ElementaryTypeName","src":"26726:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29861,"mutability":"mutable","name":"p1","nameLocation":"26746:2:18","nodeType":"VariableDeclaration","scope":29892,"src":"26738:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29860,"name":"uint256","nodeType":"ElementaryTypeName","src":"26738:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":29863,"mutability":"mutable","name":"p2","nameLocation":"26758:2:18","nodeType":"VariableDeclaration","scope":29892,"src":"26750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"26750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"26725:36:18"},"returnParameters":{"id":29865,"nodeType":"ParameterList","parameters":[],"src":"26776:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29927,"nodeType":"FunctionDefinition","src":"27931:1212:18","nodes":[],"body":{"id":29926,"nodeType":"Block","src":"27994:1149:18","nodes":[],"statements":[{"assignments":[29902],"declarations":[{"constant":false,"id":29902,"mutability":"mutable","name":"m0","nameLocation":"28012:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28004:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28004:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29903,"nodeType":"VariableDeclarationStatement","src":"28004:10:18"},{"assignments":[29905],"declarations":[{"constant":false,"id":29905,"mutability":"mutable","name":"m1","nameLocation":"28032:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28024:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28024:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29906,"nodeType":"VariableDeclarationStatement","src":"28024:10:18"},{"assignments":[29908],"declarations":[{"constant":false,"id":29908,"mutability":"mutable","name":"m2","nameLocation":"28052:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28044:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28044:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29909,"nodeType":"VariableDeclarationStatement","src":"28044:10:18"},{"assignments":[29911],"declarations":[{"constant":false,"id":29911,"mutability":"mutable","name":"m3","nameLocation":"28072:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28064:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28064:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29912,"nodeType":"VariableDeclarationStatement","src":"28064:10:18"},{"assignments":[29914],"declarations":[{"constant":false,"id":29914,"mutability":"mutable","name":"m4","nameLocation":"28092:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28084:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28084:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29915,"nodeType":"VariableDeclarationStatement","src":"28084:10:18"},{"assignments":[29917],"declarations":[{"constant":false,"id":29917,"mutability":"mutable","name":"m5","nameLocation":"28112:2:18","nodeType":"VariableDeclaration","scope":29926,"src":"28104:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"28104:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29918,"nodeType":"VariableDeclarationStatement","src":"28104:10:18"},{"AST":{"nativeSrc":"28133:764:18","nodeType":"YulBlock","src":"28133:764:18","statements":[{"body":{"nativeSrc":"28176:313:18","nodeType":"YulBlock","src":"28176:313:18","statements":[{"nativeSrc":"28194:15:18","nodeType":"YulVariableDeclaration","src":"28194:15:18","value":{"kind":"number","nativeSrc":"28208:1:18","nodeType":"YulLiteral","src":"28208:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"28198:6:18","nodeType":"YulTypedName","src":"28198:6:18","type":""}]},{"body":{"nativeSrc":"28279:40:18","nodeType":"YulBlock","src":"28279:40:18","statements":[{"body":{"nativeSrc":"28308:9:18","nodeType":"YulBlock","src":"28308:9:18","statements":[{"nativeSrc":"28310:5:18","nodeType":"YulBreak","src":"28310:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"28296:6:18","nodeType":"YulIdentifier","src":"28296:6:18"},{"name":"w","nativeSrc":"28304:1:18","nodeType":"YulIdentifier","src":"28304:1:18"}],"functionName":{"name":"byte","nativeSrc":"28291:4:18","nodeType":"YulIdentifier","src":"28291:4:18"},"nativeSrc":"28291:15:18","nodeType":"YulFunctionCall","src":"28291:15:18"}],"functionName":{"name":"iszero","nativeSrc":"28284:6:18","nodeType":"YulIdentifier","src":"28284:6:18"},"nativeSrc":"28284:23:18","nodeType":"YulFunctionCall","src":"28284:23:18"},"nativeSrc":"28281:36:18","nodeType":"YulIf","src":"28281:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"28236:6:18","nodeType":"YulIdentifier","src":"28236:6:18"},{"kind":"number","nativeSrc":"28244:4:18","nodeType":"YulLiteral","src":"28244:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"28233:2:18","nodeType":"YulIdentifier","src":"28233:2:18"},"nativeSrc":"28233:16:18","nodeType":"YulFunctionCall","src":"28233:16:18"},"nativeSrc":"28226:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"28250:28:18","nodeType":"YulBlock","src":"28250:28:18","statements":[{"nativeSrc":"28252:24:18","nodeType":"YulAssignment","src":"28252:24:18","value":{"arguments":[{"name":"length","nativeSrc":"28266:6:18","nodeType":"YulIdentifier","src":"28266:6:18"},{"kind":"number","nativeSrc":"28274:1:18","nodeType":"YulLiteral","src":"28274:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"28262:3:18","nodeType":"YulIdentifier","src":"28262:3:18"},"nativeSrc":"28262:14:18","nodeType":"YulFunctionCall","src":"28262:14:18"},"variableNames":[{"name":"length","nativeSrc":"28252:6:18","nodeType":"YulIdentifier","src":"28252:6:18"}]}]},"pre":{"nativeSrc":"28230:2:18","nodeType":"YulBlock","src":"28230:2:18","statements":[]},"src":"28226:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"28343:3:18","nodeType":"YulIdentifier","src":"28343:3:18"},{"name":"length","nativeSrc":"28348:6:18","nodeType":"YulIdentifier","src":"28348:6:18"}],"functionName":{"name":"mstore","nativeSrc":"28336:6:18","nodeType":"YulIdentifier","src":"28336:6:18"},"nativeSrc":"28336:19:18","nodeType":"YulFunctionCall","src":"28336:19:18"},"nativeSrc":"28336:19:18","nodeType":"YulExpressionStatement","src":"28336:19:18"},{"nativeSrc":"28372:37:18","nodeType":"YulVariableDeclaration","src":"28372:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"28389:3:18","nodeType":"YulLiteral","src":"28389:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"28398:1:18","nodeType":"YulLiteral","src":"28398:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"28401:6:18","nodeType":"YulIdentifier","src":"28401:6:18"}],"functionName":{"name":"shl","nativeSrc":"28394:3:18","nodeType":"YulIdentifier","src":"28394:3:18"},"nativeSrc":"28394:14:18","nodeType":"YulFunctionCall","src":"28394:14:18"}],"functionName":{"name":"sub","nativeSrc":"28385:3:18","nodeType":"YulIdentifier","src":"28385:3:18"},"nativeSrc":"28385:24:18","nodeType":"YulFunctionCall","src":"28385:24:18"},"variables":[{"name":"shift","nativeSrc":"28376:5:18","nodeType":"YulTypedName","src":"28376:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"28437:3:18","nodeType":"YulIdentifier","src":"28437:3:18"},{"kind":"number","nativeSrc":"28442:4:18","nodeType":"YulLiteral","src":"28442:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"28433:3:18","nodeType":"YulIdentifier","src":"28433:3:18"},"nativeSrc":"28433:14:18","nodeType":"YulFunctionCall","src":"28433:14:18"},{"arguments":[{"name":"shift","nativeSrc":"28453:5:18","nodeType":"YulIdentifier","src":"28453:5:18"},{"arguments":[{"name":"shift","nativeSrc":"28464:5:18","nodeType":"YulIdentifier","src":"28464:5:18"},{"name":"w","nativeSrc":"28471:1:18","nodeType":"YulIdentifier","src":"28471:1:18"}],"functionName":{"name":"shr","nativeSrc":"28460:3:18","nodeType":"YulIdentifier","src":"28460:3:18"},"nativeSrc":"28460:13:18","nodeType":"YulFunctionCall","src":"28460:13:18"}],"functionName":{"name":"shl","nativeSrc":"28449:3:18","nodeType":"YulIdentifier","src":"28449:3:18"},"nativeSrc":"28449:25:18","nodeType":"YulFunctionCall","src":"28449:25:18"}],"functionName":{"name":"mstore","nativeSrc":"28426:6:18","nodeType":"YulIdentifier","src":"28426:6:18"},"nativeSrc":"28426:49:18","nodeType":"YulFunctionCall","src":"28426:49:18"},"nativeSrc":"28426:49:18","nodeType":"YulExpressionStatement","src":"28426:49:18"}]},"name":"writeString","nativeSrc":"28147:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"28168:3:18","nodeType":"YulTypedName","src":"28168:3:18","type":""},{"name":"w","nativeSrc":"28173:1:18","nodeType":"YulTypedName","src":"28173:1:18","type":""}],"src":"28147:342:18"},{"nativeSrc":"28502:17:18","nodeType":"YulAssignment","src":"28502:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28514:4:18","nodeType":"YulLiteral","src":"28514:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"28508:5:18","nodeType":"YulIdentifier","src":"28508:5:18"},"nativeSrc":"28508:11:18","nodeType":"YulFunctionCall","src":"28508:11:18"},"variableNames":[{"name":"m0","nativeSrc":"28502:2:18","nodeType":"YulIdentifier","src":"28502:2:18"}]},{"nativeSrc":"28532:17:18","nodeType":"YulAssignment","src":"28532:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28544:4:18","nodeType":"YulLiteral","src":"28544:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"28538:5:18","nodeType":"YulIdentifier","src":"28538:5:18"},"nativeSrc":"28538:11:18","nodeType":"YulFunctionCall","src":"28538:11:18"},"variableNames":[{"name":"m1","nativeSrc":"28532:2:18","nodeType":"YulIdentifier","src":"28532:2:18"}]},{"nativeSrc":"28562:17:18","nodeType":"YulAssignment","src":"28562:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28574:4:18","nodeType":"YulLiteral","src":"28574:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"28568:5:18","nodeType":"YulIdentifier","src":"28568:5:18"},"nativeSrc":"28568:11:18","nodeType":"YulFunctionCall","src":"28568:11:18"},"variableNames":[{"name":"m2","nativeSrc":"28562:2:18","nodeType":"YulIdentifier","src":"28562:2:18"}]},{"nativeSrc":"28592:17:18","nodeType":"YulAssignment","src":"28592:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28604:4:18","nodeType":"YulLiteral","src":"28604:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"28598:5:18","nodeType":"YulIdentifier","src":"28598:5:18"},"nativeSrc":"28598:11:18","nodeType":"YulFunctionCall","src":"28598:11:18"},"variableNames":[{"name":"m3","nativeSrc":"28592:2:18","nodeType":"YulIdentifier","src":"28592:2:18"}]},{"nativeSrc":"28622:17:18","nodeType":"YulAssignment","src":"28622:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28634:4:18","nodeType":"YulLiteral","src":"28634:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"28628:5:18","nodeType":"YulIdentifier","src":"28628:5:18"},"nativeSrc":"28628:11:18","nodeType":"YulFunctionCall","src":"28628:11:18"},"variableNames":[{"name":"m4","nativeSrc":"28622:2:18","nodeType":"YulIdentifier","src":"28622:2:18"}]},{"nativeSrc":"28652:17:18","nodeType":"YulAssignment","src":"28652:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"28664:4:18","nodeType":"YulLiteral","src":"28664:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"28658:5:18","nodeType":"YulIdentifier","src":"28658:5:18"},"nativeSrc":"28658:11:18","nodeType":"YulFunctionCall","src":"28658:11:18"},"variableNames":[{"name":"m5","nativeSrc":"28652:2:18","nodeType":"YulIdentifier","src":"28652:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28747:4:18","nodeType":"YulLiteral","src":"28747:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"28753:10:18","nodeType":"YulLiteral","src":"28753:10:18","type":"","value":"0xf08744e8"}],"functionName":{"name":"mstore","nativeSrc":"28740:6:18","nodeType":"YulIdentifier","src":"28740:6:18"},"nativeSrc":"28740:24:18","nodeType":"YulFunctionCall","src":"28740:24:18"},"nativeSrc":"28740:24:18","nodeType":"YulExpressionStatement","src":"28740:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28784:4:18","nodeType":"YulLiteral","src":"28784:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"28790:2:18","nodeType":"YulIdentifier","src":"28790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28777:6:18","nodeType":"YulIdentifier","src":"28777:6:18"},"nativeSrc":"28777:16:18","nodeType":"YulFunctionCall","src":"28777:16:18"},"nativeSrc":"28777:16:18","nodeType":"YulExpressionStatement","src":"28777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28813:4:18","nodeType":"YulLiteral","src":"28813:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"28819:4:18","nodeType":"YulLiteral","src":"28819:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"28806:6:18","nodeType":"YulIdentifier","src":"28806:6:18"},"nativeSrc":"28806:18:18","nodeType":"YulFunctionCall","src":"28806:18:18"},"nativeSrc":"28806:18:18","nodeType":"YulExpressionStatement","src":"28806:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28844:4:18","nodeType":"YulLiteral","src":"28844:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"28850:2:18","nodeType":"YulIdentifier","src":"28850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28837:6:18","nodeType":"YulIdentifier","src":"28837:6:18"},"nativeSrc":"28837:16:18","nodeType":"YulFunctionCall","src":"28837:16:18"},"nativeSrc":"28837:16:18","nodeType":"YulExpressionStatement","src":"28837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"28878:4:18","nodeType":"YulLiteral","src":"28878:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"28884:2:18","nodeType":"YulIdentifier","src":"28884:2:18"}],"functionName":{"name":"writeString","nativeSrc":"28866:11:18","nodeType":"YulIdentifier","src":"28866:11:18"},"nativeSrc":"28866:21:18","nodeType":"YulFunctionCall","src":"28866:21:18"},"nativeSrc":"28866:21:18","nodeType":"YulExpressionStatement","src":"28866:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29902,"isOffset":false,"isSlot":false,"src":"28502:2:18","valueSize":1},{"declaration":29905,"isOffset":false,"isSlot":false,"src":"28532:2:18","valueSize":1},{"declaration":29908,"isOffset":false,"isSlot":false,"src":"28562:2:18","valueSize":1},{"declaration":29911,"isOffset":false,"isSlot":false,"src":"28592:2:18","valueSize":1},{"declaration":29914,"isOffset":false,"isSlot":false,"src":"28622:2:18","valueSize":1},{"declaration":29917,"isOffset":false,"isSlot":false,"src":"28652:2:18","valueSize":1},{"declaration":29894,"isOffset":false,"isSlot":false,"src":"28790:2:18","valueSize":1},{"declaration":29896,"isOffset":false,"isSlot":false,"src":"28884:2:18","valueSize":1},{"declaration":29898,"isOffset":false,"isSlot":false,"src":"28850:2:18","valueSize":1}],"id":29919,"nodeType":"InlineAssembly","src":"28124:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29921,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28922:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29922,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28928:4:18","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":29920,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"28906:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29923,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28906:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29924,"nodeType":"ExpressionStatement","src":"28906:27:18"},{"AST":{"nativeSrc":"28952:185:18","nodeType":"YulBlock","src":"28952:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"28973:4:18","nodeType":"YulLiteral","src":"28973:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"28979:2:18","nodeType":"YulIdentifier","src":"28979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28966:6:18","nodeType":"YulIdentifier","src":"28966:6:18"},"nativeSrc":"28966:16:18","nodeType":"YulFunctionCall","src":"28966:16:18"},"nativeSrc":"28966:16:18","nodeType":"YulExpressionStatement","src":"28966:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29002:4:18","nodeType":"YulLiteral","src":"29002:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"29008:2:18","nodeType":"YulIdentifier","src":"29008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"28995:6:18","nodeType":"YulIdentifier","src":"28995:6:18"},"nativeSrc":"28995:16:18","nodeType":"YulFunctionCall","src":"28995:16:18"},"nativeSrc":"28995:16:18","nodeType":"YulExpressionStatement","src":"28995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29031:4:18","nodeType":"YulLiteral","src":"29031:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"29037:2:18","nodeType":"YulIdentifier","src":"29037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29024:6:18","nodeType":"YulIdentifier","src":"29024:6:18"},"nativeSrc":"29024:16:18","nodeType":"YulFunctionCall","src":"29024:16:18"},"nativeSrc":"29024:16:18","nodeType":"YulExpressionStatement","src":"29024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29060:4:18","nodeType":"YulLiteral","src":"29060:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"29066:2:18","nodeType":"YulIdentifier","src":"29066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29053:6:18","nodeType":"YulIdentifier","src":"29053:6:18"},"nativeSrc":"29053:16:18","nodeType":"YulFunctionCall","src":"29053:16:18"},"nativeSrc":"29053:16:18","nodeType":"YulExpressionStatement","src":"29053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29089:4:18","nodeType":"YulLiteral","src":"29089:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"29095:2:18","nodeType":"YulIdentifier","src":"29095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29082:6:18","nodeType":"YulIdentifier","src":"29082:6:18"},"nativeSrc":"29082:16:18","nodeType":"YulFunctionCall","src":"29082:16:18"},"nativeSrc":"29082:16:18","nodeType":"YulExpressionStatement","src":"29082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29118:4:18","nodeType":"YulLiteral","src":"29118:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"29124:2:18","nodeType":"YulIdentifier","src":"29124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29111:6:18","nodeType":"YulIdentifier","src":"29111:6:18"},"nativeSrc":"29111:16:18","nodeType":"YulFunctionCall","src":"29111:16:18"},"nativeSrc":"29111:16:18","nodeType":"YulExpressionStatement","src":"29111:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29902,"isOffset":false,"isSlot":false,"src":"28979:2:18","valueSize":1},{"declaration":29905,"isOffset":false,"isSlot":false,"src":"29008:2:18","valueSize":1},{"declaration":29908,"isOffset":false,"isSlot":false,"src":"29037:2:18","valueSize":1},{"declaration":29911,"isOffset":false,"isSlot":false,"src":"29066:2:18","valueSize":1},{"declaration":29914,"isOffset":false,"isSlot":false,"src":"29095:2:18","valueSize":1},{"declaration":29917,"isOffset":false,"isSlot":false,"src":"29124:2:18","valueSize":1}],"id":29925,"nodeType":"InlineAssembly","src":"28943:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"27940:3:18","parameters":{"id":29899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29894,"mutability":"mutable","name":"p0","nameLocation":"27952:2:18","nodeType":"VariableDeclaration","scope":29927,"src":"27944:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29893,"name":"address","nodeType":"ElementaryTypeName","src":"27944:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29896,"mutability":"mutable","name":"p1","nameLocation":"27964:2:18","nodeType":"VariableDeclaration","scope":29927,"src":"27956:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"27956:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29898,"mutability":"mutable","name":"p2","nameLocation":"27976:2:18","nodeType":"VariableDeclaration","scope":29927,"src":"27968:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29897,"name":"address","nodeType":"ElementaryTypeName","src":"27968:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27943:36:18"},"returnParameters":{"id":29900,"nodeType":"ParameterList","parameters":[],"src":"27994:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29962,"nodeType":"FunctionDefinition","src":"29149:1206:18","nodes":[],"body":{"id":29961,"nodeType":"Block","src":"29209:1146:18","nodes":[],"statements":[{"assignments":[29937],"declarations":[{"constant":false,"id":29937,"mutability":"mutable","name":"m0","nameLocation":"29227:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29219:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29938,"nodeType":"VariableDeclarationStatement","src":"29219:10:18"},{"assignments":[29940],"declarations":[{"constant":false,"id":29940,"mutability":"mutable","name":"m1","nameLocation":"29247:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29239:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29941,"nodeType":"VariableDeclarationStatement","src":"29239:10:18"},{"assignments":[29943],"declarations":[{"constant":false,"id":29943,"mutability":"mutable","name":"m2","nameLocation":"29267:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29944,"nodeType":"VariableDeclarationStatement","src":"29259:10:18"},{"assignments":[29946],"declarations":[{"constant":false,"id":29946,"mutability":"mutable","name":"m3","nameLocation":"29287:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29947,"nodeType":"VariableDeclarationStatement","src":"29279:10:18"},{"assignments":[29949],"declarations":[{"constant":false,"id":29949,"mutability":"mutable","name":"m4","nameLocation":"29307:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29948,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29950,"nodeType":"VariableDeclarationStatement","src":"29299:10:18"},{"assignments":[29952],"declarations":[{"constant":false,"id":29952,"mutability":"mutable","name":"m5","nameLocation":"29327:2:18","nodeType":"VariableDeclaration","scope":29961,"src":"29319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29951,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29953,"nodeType":"VariableDeclarationStatement","src":"29319:10:18"},{"AST":{"nativeSrc":"29348:761:18","nodeType":"YulBlock","src":"29348:761:18","statements":[{"body":{"nativeSrc":"29391:313:18","nodeType":"YulBlock","src":"29391:313:18","statements":[{"nativeSrc":"29409:15:18","nodeType":"YulVariableDeclaration","src":"29409:15:18","value":{"kind":"number","nativeSrc":"29423:1:18","nodeType":"YulLiteral","src":"29423:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"29413:6:18","nodeType":"YulTypedName","src":"29413:6:18","type":""}]},{"body":{"nativeSrc":"29494:40:18","nodeType":"YulBlock","src":"29494:40:18","statements":[{"body":{"nativeSrc":"29523:9:18","nodeType":"YulBlock","src":"29523:9:18","statements":[{"nativeSrc":"29525:5:18","nodeType":"YulBreak","src":"29525:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"29511:6:18","nodeType":"YulIdentifier","src":"29511:6:18"},{"name":"w","nativeSrc":"29519:1:18","nodeType":"YulIdentifier","src":"29519:1:18"}],"functionName":{"name":"byte","nativeSrc":"29506:4:18","nodeType":"YulIdentifier","src":"29506:4:18"},"nativeSrc":"29506:15:18","nodeType":"YulFunctionCall","src":"29506:15:18"}],"functionName":{"name":"iszero","nativeSrc":"29499:6:18","nodeType":"YulIdentifier","src":"29499:6:18"},"nativeSrc":"29499:23:18","nodeType":"YulFunctionCall","src":"29499:23:18"},"nativeSrc":"29496:36:18","nodeType":"YulIf","src":"29496:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"29451:6:18","nodeType":"YulIdentifier","src":"29451:6:18"},{"kind":"number","nativeSrc":"29459:4:18","nodeType":"YulLiteral","src":"29459:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"29448:2:18","nodeType":"YulIdentifier","src":"29448:2:18"},"nativeSrc":"29448:16:18","nodeType":"YulFunctionCall","src":"29448:16:18"},"nativeSrc":"29441:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"29465:28:18","nodeType":"YulBlock","src":"29465:28:18","statements":[{"nativeSrc":"29467:24:18","nodeType":"YulAssignment","src":"29467:24:18","value":{"arguments":[{"name":"length","nativeSrc":"29481:6:18","nodeType":"YulIdentifier","src":"29481:6:18"},{"kind":"number","nativeSrc":"29489:1:18","nodeType":"YulLiteral","src":"29489:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"29477:3:18","nodeType":"YulIdentifier","src":"29477:3:18"},"nativeSrc":"29477:14:18","nodeType":"YulFunctionCall","src":"29477:14:18"},"variableNames":[{"name":"length","nativeSrc":"29467:6:18","nodeType":"YulIdentifier","src":"29467:6:18"}]}]},"pre":{"nativeSrc":"29445:2:18","nodeType":"YulBlock","src":"29445:2:18","statements":[]},"src":"29441:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"29558:3:18","nodeType":"YulIdentifier","src":"29558:3:18"},{"name":"length","nativeSrc":"29563:6:18","nodeType":"YulIdentifier","src":"29563:6:18"}],"functionName":{"name":"mstore","nativeSrc":"29551:6:18","nodeType":"YulIdentifier","src":"29551:6:18"},"nativeSrc":"29551:19:18","nodeType":"YulFunctionCall","src":"29551:19:18"},"nativeSrc":"29551:19:18","nodeType":"YulExpressionStatement","src":"29551:19:18"},{"nativeSrc":"29587:37:18","nodeType":"YulVariableDeclaration","src":"29587:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"29604:3:18","nodeType":"YulLiteral","src":"29604:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"29613:1:18","nodeType":"YulLiteral","src":"29613:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"29616:6:18","nodeType":"YulIdentifier","src":"29616:6:18"}],"functionName":{"name":"shl","nativeSrc":"29609:3:18","nodeType":"YulIdentifier","src":"29609:3:18"},"nativeSrc":"29609:14:18","nodeType":"YulFunctionCall","src":"29609:14:18"}],"functionName":{"name":"sub","nativeSrc":"29600:3:18","nodeType":"YulIdentifier","src":"29600:3:18"},"nativeSrc":"29600:24:18","nodeType":"YulFunctionCall","src":"29600:24:18"},"variables":[{"name":"shift","nativeSrc":"29591:5:18","nodeType":"YulTypedName","src":"29591:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"29652:3:18","nodeType":"YulIdentifier","src":"29652:3:18"},{"kind":"number","nativeSrc":"29657:4:18","nodeType":"YulLiteral","src":"29657:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"29648:3:18","nodeType":"YulIdentifier","src":"29648:3:18"},"nativeSrc":"29648:14:18","nodeType":"YulFunctionCall","src":"29648:14:18"},{"arguments":[{"name":"shift","nativeSrc":"29668:5:18","nodeType":"YulIdentifier","src":"29668:5:18"},{"arguments":[{"name":"shift","nativeSrc":"29679:5:18","nodeType":"YulIdentifier","src":"29679:5:18"},{"name":"w","nativeSrc":"29686:1:18","nodeType":"YulIdentifier","src":"29686:1:18"}],"functionName":{"name":"shr","nativeSrc":"29675:3:18","nodeType":"YulIdentifier","src":"29675:3:18"},"nativeSrc":"29675:13:18","nodeType":"YulFunctionCall","src":"29675:13:18"}],"functionName":{"name":"shl","nativeSrc":"29664:3:18","nodeType":"YulIdentifier","src":"29664:3:18"},"nativeSrc":"29664:25:18","nodeType":"YulFunctionCall","src":"29664:25:18"}],"functionName":{"name":"mstore","nativeSrc":"29641:6:18","nodeType":"YulIdentifier","src":"29641:6:18"},"nativeSrc":"29641:49:18","nodeType":"YulFunctionCall","src":"29641:49:18"},"nativeSrc":"29641:49:18","nodeType":"YulExpressionStatement","src":"29641:49:18"}]},"name":"writeString","nativeSrc":"29362:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"29383:3:18","nodeType":"YulTypedName","src":"29383:3:18","type":""},{"name":"w","nativeSrc":"29388:1:18","nodeType":"YulTypedName","src":"29388:1:18","type":""}],"src":"29362:342:18"},{"nativeSrc":"29717:17:18","nodeType":"YulAssignment","src":"29717:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29729:4:18","nodeType":"YulLiteral","src":"29729:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"29723:5:18","nodeType":"YulIdentifier","src":"29723:5:18"},"nativeSrc":"29723:11:18","nodeType":"YulFunctionCall","src":"29723:11:18"},"variableNames":[{"name":"m0","nativeSrc":"29717:2:18","nodeType":"YulIdentifier","src":"29717:2:18"}]},{"nativeSrc":"29747:17:18","nodeType":"YulAssignment","src":"29747:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29759:4:18","nodeType":"YulLiteral","src":"29759:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"29753:5:18","nodeType":"YulIdentifier","src":"29753:5:18"},"nativeSrc":"29753:11:18","nodeType":"YulFunctionCall","src":"29753:11:18"},"variableNames":[{"name":"m1","nativeSrc":"29747:2:18","nodeType":"YulIdentifier","src":"29747:2:18"}]},{"nativeSrc":"29777:17:18","nodeType":"YulAssignment","src":"29777:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29789:4:18","nodeType":"YulLiteral","src":"29789:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"29783:5:18","nodeType":"YulIdentifier","src":"29783:5:18"},"nativeSrc":"29783:11:18","nodeType":"YulFunctionCall","src":"29783:11:18"},"variableNames":[{"name":"m2","nativeSrc":"29777:2:18","nodeType":"YulIdentifier","src":"29777:2:18"}]},{"nativeSrc":"29807:17:18","nodeType":"YulAssignment","src":"29807:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29819:4:18","nodeType":"YulLiteral","src":"29819:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"29813:5:18","nodeType":"YulIdentifier","src":"29813:5:18"},"nativeSrc":"29813:11:18","nodeType":"YulFunctionCall","src":"29813:11:18"},"variableNames":[{"name":"m3","nativeSrc":"29807:2:18","nodeType":"YulIdentifier","src":"29807:2:18"}]},{"nativeSrc":"29837:17:18","nodeType":"YulAssignment","src":"29837:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29849:4:18","nodeType":"YulLiteral","src":"29849:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"29843:5:18","nodeType":"YulIdentifier","src":"29843:5:18"},"nativeSrc":"29843:11:18","nodeType":"YulFunctionCall","src":"29843:11:18"},"variableNames":[{"name":"m4","nativeSrc":"29837:2:18","nodeType":"YulIdentifier","src":"29837:2:18"}]},{"nativeSrc":"29867:17:18","nodeType":"YulAssignment","src":"29867:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"29879:4:18","nodeType":"YulLiteral","src":"29879:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"29873:5:18","nodeType":"YulIdentifier","src":"29873:5:18"},"nativeSrc":"29873:11:18","nodeType":"YulFunctionCall","src":"29873:11:18"},"variableNames":[{"name":"m5","nativeSrc":"29867:2:18","nodeType":"YulIdentifier","src":"29867:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29959:4:18","nodeType":"YulLiteral","src":"29959:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"29965:10:18","nodeType":"YulLiteral","src":"29965:10:18","type":"","value":"0xcf020fb1"}],"functionName":{"name":"mstore","nativeSrc":"29952:6:18","nodeType":"YulIdentifier","src":"29952:6:18"},"nativeSrc":"29952:24:18","nodeType":"YulFunctionCall","src":"29952:24:18"},"nativeSrc":"29952:24:18","nodeType":"YulExpressionStatement","src":"29952:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"29996:4:18","nodeType":"YulLiteral","src":"29996:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"30002:2:18","nodeType":"YulIdentifier","src":"30002:2:18"}],"functionName":{"name":"mstore","nativeSrc":"29989:6:18","nodeType":"YulIdentifier","src":"29989:6:18"},"nativeSrc":"29989:16:18","nodeType":"YulFunctionCall","src":"29989:16:18"},"nativeSrc":"29989:16:18","nodeType":"YulExpressionStatement","src":"29989:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30025:4:18","nodeType":"YulLiteral","src":"30025:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"30031:4:18","nodeType":"YulLiteral","src":"30031:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"30018:6:18","nodeType":"YulIdentifier","src":"30018:6:18"},"nativeSrc":"30018:18:18","nodeType":"YulFunctionCall","src":"30018:18:18"},"nativeSrc":"30018:18:18","nodeType":"YulExpressionStatement","src":"30018:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30056:4:18","nodeType":"YulLiteral","src":"30056:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"30062:2:18","nodeType":"YulIdentifier","src":"30062:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30049:6:18","nodeType":"YulIdentifier","src":"30049:6:18"},"nativeSrc":"30049:16:18","nodeType":"YulFunctionCall","src":"30049:16:18"},"nativeSrc":"30049:16:18","nodeType":"YulExpressionStatement","src":"30049:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30090:4:18","nodeType":"YulLiteral","src":"30090:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"30096:2:18","nodeType":"YulIdentifier","src":"30096:2:18"}],"functionName":{"name":"writeString","nativeSrc":"30078:11:18","nodeType":"YulIdentifier","src":"30078:11:18"},"nativeSrc":"30078:21:18","nodeType":"YulFunctionCall","src":"30078:21:18"},"nativeSrc":"30078:21:18","nodeType":"YulExpressionStatement","src":"30078:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29937,"isOffset":false,"isSlot":false,"src":"29717:2:18","valueSize":1},{"declaration":29940,"isOffset":false,"isSlot":false,"src":"29747:2:18","valueSize":1},{"declaration":29943,"isOffset":false,"isSlot":false,"src":"29777:2:18","valueSize":1},{"declaration":29946,"isOffset":false,"isSlot":false,"src":"29807:2:18","valueSize":1},{"declaration":29949,"isOffset":false,"isSlot":false,"src":"29837:2:18","valueSize":1},{"declaration":29952,"isOffset":false,"isSlot":false,"src":"29867:2:18","valueSize":1},{"declaration":29929,"isOffset":false,"isSlot":false,"src":"30002:2:18","valueSize":1},{"declaration":29931,"isOffset":false,"isSlot":false,"src":"30096:2:18","valueSize":1},{"declaration":29933,"isOffset":false,"isSlot":false,"src":"30062:2:18","valueSize":1}],"id":29954,"nodeType":"InlineAssembly","src":"29339:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29956,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30134:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30140:4:18","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":29955,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"30118:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29958,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30118:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29959,"nodeType":"ExpressionStatement","src":"30118:27:18"},{"AST":{"nativeSrc":"30164:185:18","nodeType":"YulBlock","src":"30164:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"30185:4:18","nodeType":"YulLiteral","src":"30185:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"30191:2:18","nodeType":"YulIdentifier","src":"30191:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30178:6:18","nodeType":"YulIdentifier","src":"30178:6:18"},"nativeSrc":"30178:16:18","nodeType":"YulFunctionCall","src":"30178:16:18"},"nativeSrc":"30178:16:18","nodeType":"YulExpressionStatement","src":"30178:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30214:4:18","nodeType":"YulLiteral","src":"30214:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"30220:2:18","nodeType":"YulIdentifier","src":"30220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30207:6:18","nodeType":"YulIdentifier","src":"30207:6:18"},"nativeSrc":"30207:16:18","nodeType":"YulFunctionCall","src":"30207:16:18"},"nativeSrc":"30207:16:18","nodeType":"YulExpressionStatement","src":"30207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30243:4:18","nodeType":"YulLiteral","src":"30243:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"30249:2:18","nodeType":"YulIdentifier","src":"30249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30236:6:18","nodeType":"YulIdentifier","src":"30236:6:18"},"nativeSrc":"30236:16:18","nodeType":"YulFunctionCall","src":"30236:16:18"},"nativeSrc":"30236:16:18","nodeType":"YulExpressionStatement","src":"30236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30272:4:18","nodeType":"YulLiteral","src":"30272:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"30278:2:18","nodeType":"YulIdentifier","src":"30278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30265:6:18","nodeType":"YulIdentifier","src":"30265:6:18"},"nativeSrc":"30265:16:18","nodeType":"YulFunctionCall","src":"30265:16:18"},"nativeSrc":"30265:16:18","nodeType":"YulExpressionStatement","src":"30265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30301:4:18","nodeType":"YulLiteral","src":"30301:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"30307:2:18","nodeType":"YulIdentifier","src":"30307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30294:6:18","nodeType":"YulIdentifier","src":"30294:6:18"},"nativeSrc":"30294:16:18","nodeType":"YulFunctionCall","src":"30294:16:18"},"nativeSrc":"30294:16:18","nodeType":"YulExpressionStatement","src":"30294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"30330:4:18","nodeType":"YulLiteral","src":"30330:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"30336:2:18","nodeType":"YulIdentifier","src":"30336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"30323:6:18","nodeType":"YulIdentifier","src":"30323:6:18"},"nativeSrc":"30323:16:18","nodeType":"YulFunctionCall","src":"30323:16:18"},"nativeSrc":"30323:16:18","nodeType":"YulExpressionStatement","src":"30323:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29937,"isOffset":false,"isSlot":false,"src":"30191:2:18","valueSize":1},{"declaration":29940,"isOffset":false,"isSlot":false,"src":"30220:2:18","valueSize":1},{"declaration":29943,"isOffset":false,"isSlot":false,"src":"30249:2:18","valueSize":1},{"declaration":29946,"isOffset":false,"isSlot":false,"src":"30278:2:18","valueSize":1},{"declaration":29949,"isOffset":false,"isSlot":false,"src":"30307:2:18","valueSize":1},{"declaration":29952,"isOffset":false,"isSlot":false,"src":"30336:2:18","valueSize":1}],"id":29960,"nodeType":"InlineAssembly","src":"30155:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"29158:3:18","parameters":{"id":29934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29929,"mutability":"mutable","name":"p0","nameLocation":"29170:2:18","nodeType":"VariableDeclaration","scope":29962,"src":"29162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29928,"name":"address","nodeType":"ElementaryTypeName","src":"29162:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29931,"mutability":"mutable","name":"p1","nameLocation":"29182:2:18","nodeType":"VariableDeclaration","scope":29962,"src":"29174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"29174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29933,"mutability":"mutable","name":"p2","nameLocation":"29191:2:18","nodeType":"VariableDeclaration","scope":29962,"src":"29186:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":29932,"name":"bool","nodeType":"ElementaryTypeName","src":"29186:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"29161:33:18"},"returnParameters":{"id":29935,"nodeType":"ParameterList","parameters":[],"src":"29209:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":29997,"nodeType":"FunctionDefinition","src":"30361:1212:18","nodes":[],"body":{"id":29996,"nodeType":"Block","src":"30424:1149:18","nodes":[],"statements":[{"assignments":[29972],"declarations":[{"constant":false,"id":29972,"mutability":"mutable","name":"m0","nameLocation":"30442:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30434:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30434:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29973,"nodeType":"VariableDeclarationStatement","src":"30434:10:18"},{"assignments":[29975],"declarations":[{"constant":false,"id":29975,"mutability":"mutable","name":"m1","nameLocation":"30462:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30454:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30454:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29976,"nodeType":"VariableDeclarationStatement","src":"30454:10:18"},{"assignments":[29978],"declarations":[{"constant":false,"id":29978,"mutability":"mutable","name":"m2","nameLocation":"30482:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30474:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30474:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29979,"nodeType":"VariableDeclarationStatement","src":"30474:10:18"},{"assignments":[29981],"declarations":[{"constant":false,"id":29981,"mutability":"mutable","name":"m3","nameLocation":"30502:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30494:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29980,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30494:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29982,"nodeType":"VariableDeclarationStatement","src":"30494:10:18"},{"assignments":[29984],"declarations":[{"constant":false,"id":29984,"mutability":"mutable","name":"m4","nameLocation":"30522:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30514:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30514:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29985,"nodeType":"VariableDeclarationStatement","src":"30514:10:18"},{"assignments":[29987],"declarations":[{"constant":false,"id":29987,"mutability":"mutable","name":"m5","nameLocation":"30542:2:18","nodeType":"VariableDeclaration","scope":29996,"src":"30534:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29986,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30534:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":29988,"nodeType":"VariableDeclarationStatement","src":"30534:10:18"},{"AST":{"nativeSrc":"30563:764:18","nodeType":"YulBlock","src":"30563:764:18","statements":[{"body":{"nativeSrc":"30606:313:18","nodeType":"YulBlock","src":"30606:313:18","statements":[{"nativeSrc":"30624:15:18","nodeType":"YulVariableDeclaration","src":"30624:15:18","value":{"kind":"number","nativeSrc":"30638:1:18","nodeType":"YulLiteral","src":"30638:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"30628:6:18","nodeType":"YulTypedName","src":"30628:6:18","type":""}]},{"body":{"nativeSrc":"30709:40:18","nodeType":"YulBlock","src":"30709:40:18","statements":[{"body":{"nativeSrc":"30738:9:18","nodeType":"YulBlock","src":"30738:9:18","statements":[{"nativeSrc":"30740:5:18","nodeType":"YulBreak","src":"30740:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"30726:6:18","nodeType":"YulIdentifier","src":"30726:6:18"},{"name":"w","nativeSrc":"30734:1:18","nodeType":"YulIdentifier","src":"30734:1:18"}],"functionName":{"name":"byte","nativeSrc":"30721:4:18","nodeType":"YulIdentifier","src":"30721:4:18"},"nativeSrc":"30721:15:18","nodeType":"YulFunctionCall","src":"30721:15:18"}],"functionName":{"name":"iszero","nativeSrc":"30714:6:18","nodeType":"YulIdentifier","src":"30714:6:18"},"nativeSrc":"30714:23:18","nodeType":"YulFunctionCall","src":"30714:23:18"},"nativeSrc":"30711:36:18","nodeType":"YulIf","src":"30711:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"30666:6:18","nodeType":"YulIdentifier","src":"30666:6:18"},{"kind":"number","nativeSrc":"30674:4:18","nodeType":"YulLiteral","src":"30674:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"30663:2:18","nodeType":"YulIdentifier","src":"30663:2:18"},"nativeSrc":"30663:16:18","nodeType":"YulFunctionCall","src":"30663:16:18"},"nativeSrc":"30656:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"30680:28:18","nodeType":"YulBlock","src":"30680:28:18","statements":[{"nativeSrc":"30682:24:18","nodeType":"YulAssignment","src":"30682:24:18","value":{"arguments":[{"name":"length","nativeSrc":"30696:6:18","nodeType":"YulIdentifier","src":"30696:6:18"},{"kind":"number","nativeSrc":"30704:1:18","nodeType":"YulLiteral","src":"30704:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"30692:3:18","nodeType":"YulIdentifier","src":"30692:3:18"},"nativeSrc":"30692:14:18","nodeType":"YulFunctionCall","src":"30692:14:18"},"variableNames":[{"name":"length","nativeSrc":"30682:6:18","nodeType":"YulIdentifier","src":"30682:6:18"}]}]},"pre":{"nativeSrc":"30660:2:18","nodeType":"YulBlock","src":"30660:2:18","statements":[]},"src":"30656:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"30773:3:18","nodeType":"YulIdentifier","src":"30773:3:18"},{"name":"length","nativeSrc":"30778:6:18","nodeType":"YulIdentifier","src":"30778:6:18"}],"functionName":{"name":"mstore","nativeSrc":"30766:6:18","nodeType":"YulIdentifier","src":"30766:6:18"},"nativeSrc":"30766:19:18","nodeType":"YulFunctionCall","src":"30766:19:18"},"nativeSrc":"30766:19:18","nodeType":"YulExpressionStatement","src":"30766:19:18"},{"nativeSrc":"30802:37:18","nodeType":"YulVariableDeclaration","src":"30802:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"30819:3:18","nodeType":"YulLiteral","src":"30819:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"30828:1:18","nodeType":"YulLiteral","src":"30828:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"30831:6:18","nodeType":"YulIdentifier","src":"30831:6:18"}],"functionName":{"name":"shl","nativeSrc":"30824:3:18","nodeType":"YulIdentifier","src":"30824:3:18"},"nativeSrc":"30824:14:18","nodeType":"YulFunctionCall","src":"30824:14:18"}],"functionName":{"name":"sub","nativeSrc":"30815:3:18","nodeType":"YulIdentifier","src":"30815:3:18"},"nativeSrc":"30815:24:18","nodeType":"YulFunctionCall","src":"30815:24:18"},"variables":[{"name":"shift","nativeSrc":"30806:5:18","nodeType":"YulTypedName","src":"30806:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"30867:3:18","nodeType":"YulIdentifier","src":"30867:3:18"},{"kind":"number","nativeSrc":"30872:4:18","nodeType":"YulLiteral","src":"30872:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"30863:3:18","nodeType":"YulIdentifier","src":"30863:3:18"},"nativeSrc":"30863:14:18","nodeType":"YulFunctionCall","src":"30863:14:18"},{"arguments":[{"name":"shift","nativeSrc":"30883:5:18","nodeType":"YulIdentifier","src":"30883:5:18"},{"arguments":[{"name":"shift","nativeSrc":"30894:5:18","nodeType":"YulIdentifier","src":"30894:5:18"},{"name":"w","nativeSrc":"30901:1:18","nodeType":"YulIdentifier","src":"30901:1:18"}],"functionName":{"name":"shr","nativeSrc":"30890:3:18","nodeType":"YulIdentifier","src":"30890:3:18"},"nativeSrc":"30890:13:18","nodeType":"YulFunctionCall","src":"30890:13:18"}],"functionName":{"name":"shl","nativeSrc":"30879:3:18","nodeType":"YulIdentifier","src":"30879:3:18"},"nativeSrc":"30879:25:18","nodeType":"YulFunctionCall","src":"30879:25:18"}],"functionName":{"name":"mstore","nativeSrc":"30856:6:18","nodeType":"YulIdentifier","src":"30856:6:18"},"nativeSrc":"30856:49:18","nodeType":"YulFunctionCall","src":"30856:49:18"},"nativeSrc":"30856:49:18","nodeType":"YulExpressionStatement","src":"30856:49:18"}]},"name":"writeString","nativeSrc":"30577:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"30598:3:18","nodeType":"YulTypedName","src":"30598:3:18","type":""},{"name":"w","nativeSrc":"30603:1:18","nodeType":"YulTypedName","src":"30603:1:18","type":""}],"src":"30577:342:18"},{"nativeSrc":"30932:17:18","nodeType":"YulAssignment","src":"30932:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"30944:4:18","nodeType":"YulLiteral","src":"30944:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"30938:5:18","nodeType":"YulIdentifier","src":"30938:5:18"},"nativeSrc":"30938:11:18","nodeType":"YulFunctionCall","src":"30938:11:18"},"variableNames":[{"name":"m0","nativeSrc":"30932:2:18","nodeType":"YulIdentifier","src":"30932:2:18"}]},{"nativeSrc":"30962:17:18","nodeType":"YulAssignment","src":"30962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"30974:4:18","nodeType":"YulLiteral","src":"30974:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"30968:5:18","nodeType":"YulIdentifier","src":"30968:5:18"},"nativeSrc":"30968:11:18","nodeType":"YulFunctionCall","src":"30968:11:18"},"variableNames":[{"name":"m1","nativeSrc":"30962:2:18","nodeType":"YulIdentifier","src":"30962:2:18"}]},{"nativeSrc":"30992:17:18","nodeType":"YulAssignment","src":"30992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31004:4:18","nodeType":"YulLiteral","src":"31004:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"30998:5:18","nodeType":"YulIdentifier","src":"30998:5:18"},"nativeSrc":"30998:11:18","nodeType":"YulFunctionCall","src":"30998:11:18"},"variableNames":[{"name":"m2","nativeSrc":"30992:2:18","nodeType":"YulIdentifier","src":"30992:2:18"}]},{"nativeSrc":"31022:17:18","nodeType":"YulAssignment","src":"31022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31034:4:18","nodeType":"YulLiteral","src":"31034:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"31028:5:18","nodeType":"YulIdentifier","src":"31028:5:18"},"nativeSrc":"31028:11:18","nodeType":"YulFunctionCall","src":"31028:11:18"},"variableNames":[{"name":"m3","nativeSrc":"31022:2:18","nodeType":"YulIdentifier","src":"31022:2:18"}]},{"nativeSrc":"31052:17:18","nodeType":"YulAssignment","src":"31052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31064:4:18","nodeType":"YulLiteral","src":"31064:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"31058:5:18","nodeType":"YulIdentifier","src":"31058:5:18"},"nativeSrc":"31058:11:18","nodeType":"YulFunctionCall","src":"31058:11:18"},"variableNames":[{"name":"m4","nativeSrc":"31052:2:18","nodeType":"YulIdentifier","src":"31052:2:18"}]},{"nativeSrc":"31082:17:18","nodeType":"YulAssignment","src":"31082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"31094:4:18","nodeType":"YulLiteral","src":"31094:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"31088:5:18","nodeType":"YulIdentifier","src":"31088:5:18"},"nativeSrc":"31088:11:18","nodeType":"YulFunctionCall","src":"31088:11:18"},"variableNames":[{"name":"m5","nativeSrc":"31082:2:18","nodeType":"YulIdentifier","src":"31082:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31177:4:18","nodeType":"YulLiteral","src":"31177:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"31183:10:18","nodeType":"YulLiteral","src":"31183:10:18","type":"","value":"0x67dd6ff1"}],"functionName":{"name":"mstore","nativeSrc":"31170:6:18","nodeType":"YulIdentifier","src":"31170:6:18"},"nativeSrc":"31170:24:18","nodeType":"YulFunctionCall","src":"31170:24:18"},"nativeSrc":"31170:24:18","nodeType":"YulExpressionStatement","src":"31170:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31214:4:18","nodeType":"YulLiteral","src":"31214:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"31220:2:18","nodeType":"YulIdentifier","src":"31220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31207:6:18","nodeType":"YulIdentifier","src":"31207:6:18"},"nativeSrc":"31207:16:18","nodeType":"YulFunctionCall","src":"31207:16:18"},"nativeSrc":"31207:16:18","nodeType":"YulExpressionStatement","src":"31207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31243:4:18","nodeType":"YulLiteral","src":"31243:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"31249:4:18","nodeType":"YulLiteral","src":"31249:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"31236:6:18","nodeType":"YulIdentifier","src":"31236:6:18"},"nativeSrc":"31236:18:18","nodeType":"YulFunctionCall","src":"31236:18:18"},"nativeSrc":"31236:18:18","nodeType":"YulExpressionStatement","src":"31236:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31274:4:18","nodeType":"YulLiteral","src":"31274:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"31280:2:18","nodeType":"YulIdentifier","src":"31280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31267:6:18","nodeType":"YulIdentifier","src":"31267:6:18"},"nativeSrc":"31267:16:18","nodeType":"YulFunctionCall","src":"31267:16:18"},"nativeSrc":"31267:16:18","nodeType":"YulExpressionStatement","src":"31267:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31308:4:18","nodeType":"YulLiteral","src":"31308:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"31314:2:18","nodeType":"YulIdentifier","src":"31314:2:18"}],"functionName":{"name":"writeString","nativeSrc":"31296:11:18","nodeType":"YulIdentifier","src":"31296:11:18"},"nativeSrc":"31296:21:18","nodeType":"YulFunctionCall","src":"31296:21:18"},"nativeSrc":"31296:21:18","nodeType":"YulExpressionStatement","src":"31296:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29972,"isOffset":false,"isSlot":false,"src":"30932:2:18","valueSize":1},{"declaration":29975,"isOffset":false,"isSlot":false,"src":"30962:2:18","valueSize":1},{"declaration":29978,"isOffset":false,"isSlot":false,"src":"30992:2:18","valueSize":1},{"declaration":29981,"isOffset":false,"isSlot":false,"src":"31022:2:18","valueSize":1},{"declaration":29984,"isOffset":false,"isSlot":false,"src":"31052:2:18","valueSize":1},{"declaration":29987,"isOffset":false,"isSlot":false,"src":"31082:2:18","valueSize":1},{"declaration":29964,"isOffset":false,"isSlot":false,"src":"31220:2:18","valueSize":1},{"declaration":29966,"isOffset":false,"isSlot":false,"src":"31314:2:18","valueSize":1},{"declaration":29968,"isOffset":false,"isSlot":false,"src":"31280:2:18","valueSize":1}],"id":29989,"nodeType":"InlineAssembly","src":"30554:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":29991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31352:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":29992,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"31358:4:18","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":29990,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"31336:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":29993,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31336:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":29994,"nodeType":"ExpressionStatement","src":"31336:27:18"},{"AST":{"nativeSrc":"31382:185:18","nodeType":"YulBlock","src":"31382:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"31403:4:18","nodeType":"YulLiteral","src":"31403:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"31409:2:18","nodeType":"YulIdentifier","src":"31409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31396:6:18","nodeType":"YulIdentifier","src":"31396:6:18"},"nativeSrc":"31396:16:18","nodeType":"YulFunctionCall","src":"31396:16:18"},"nativeSrc":"31396:16:18","nodeType":"YulExpressionStatement","src":"31396:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31432:4:18","nodeType":"YulLiteral","src":"31432:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"31438:2:18","nodeType":"YulIdentifier","src":"31438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31425:6:18","nodeType":"YulIdentifier","src":"31425:6:18"},"nativeSrc":"31425:16:18","nodeType":"YulFunctionCall","src":"31425:16:18"},"nativeSrc":"31425:16:18","nodeType":"YulExpressionStatement","src":"31425:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31461:4:18","nodeType":"YulLiteral","src":"31461:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"31467:2:18","nodeType":"YulIdentifier","src":"31467:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31454:6:18","nodeType":"YulIdentifier","src":"31454:6:18"},"nativeSrc":"31454:16:18","nodeType":"YulFunctionCall","src":"31454:16:18"},"nativeSrc":"31454:16:18","nodeType":"YulExpressionStatement","src":"31454:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31490:4:18","nodeType":"YulLiteral","src":"31490:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"31496:2:18","nodeType":"YulIdentifier","src":"31496:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31483:6:18","nodeType":"YulIdentifier","src":"31483:6:18"},"nativeSrc":"31483:16:18","nodeType":"YulFunctionCall","src":"31483:16:18"},"nativeSrc":"31483:16:18","nodeType":"YulExpressionStatement","src":"31483:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31519:4:18","nodeType":"YulLiteral","src":"31519:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"31525:2:18","nodeType":"YulIdentifier","src":"31525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31512:6:18","nodeType":"YulIdentifier","src":"31512:6:18"},"nativeSrc":"31512:16:18","nodeType":"YulFunctionCall","src":"31512:16:18"},"nativeSrc":"31512:16:18","nodeType":"YulExpressionStatement","src":"31512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"31548:4:18","nodeType":"YulLiteral","src":"31548:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"31554:2:18","nodeType":"YulIdentifier","src":"31554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"31541:6:18","nodeType":"YulIdentifier","src":"31541:6:18"},"nativeSrc":"31541:16:18","nodeType":"YulFunctionCall","src":"31541:16:18"},"nativeSrc":"31541:16:18","nodeType":"YulExpressionStatement","src":"31541:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":29972,"isOffset":false,"isSlot":false,"src":"31409:2:18","valueSize":1},{"declaration":29975,"isOffset":false,"isSlot":false,"src":"31438:2:18","valueSize":1},{"declaration":29978,"isOffset":false,"isSlot":false,"src":"31467:2:18","valueSize":1},{"declaration":29981,"isOffset":false,"isSlot":false,"src":"31496:2:18","valueSize":1},{"declaration":29984,"isOffset":false,"isSlot":false,"src":"31525:2:18","valueSize":1},{"declaration":29987,"isOffset":false,"isSlot":false,"src":"31554:2:18","valueSize":1}],"id":29995,"nodeType":"InlineAssembly","src":"31373:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"30370:3:18","parameters":{"id":29969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29964,"mutability":"mutable","name":"p0","nameLocation":"30382:2:18","nodeType":"VariableDeclaration","scope":29997,"src":"30374:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29963,"name":"address","nodeType":"ElementaryTypeName","src":"30374:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":29966,"mutability":"mutable","name":"p1","nameLocation":"30394:2:18","nodeType":"VariableDeclaration","scope":29997,"src":"30386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":29965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"30386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":29968,"mutability":"mutable","name":"p2","nameLocation":"30406:2:18","nodeType":"VariableDeclaration","scope":29997,"src":"30398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":29967,"name":"uint256","nodeType":"ElementaryTypeName","src":"30398:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30373:36:18"},"returnParameters":{"id":29970,"nodeType":"ParameterList","parameters":[],"src":"30424:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30038,"nodeType":"FunctionDefinition","src":"31579:1405:18","nodes":[],"body":{"id":30037,"nodeType":"Block","src":"31642:1342:18","nodes":[],"statements":[{"assignments":[30007],"declarations":[{"constant":false,"id":30007,"mutability":"mutable","name":"m0","nameLocation":"31660:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30008,"nodeType":"VariableDeclarationStatement","src":"31652:10:18"},{"assignments":[30010],"declarations":[{"constant":false,"id":30010,"mutability":"mutable","name":"m1","nameLocation":"31680:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30009,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30011,"nodeType":"VariableDeclarationStatement","src":"31672:10:18"},{"assignments":[30013],"declarations":[{"constant":false,"id":30013,"mutability":"mutable","name":"m2","nameLocation":"31700:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30014,"nodeType":"VariableDeclarationStatement","src":"31692:10:18"},{"assignments":[30016],"declarations":[{"constant":false,"id":30016,"mutability":"mutable","name":"m3","nameLocation":"31720:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30017,"nodeType":"VariableDeclarationStatement","src":"31712:10:18"},{"assignments":[30019],"declarations":[{"constant":false,"id":30019,"mutability":"mutable","name":"m4","nameLocation":"31740:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30018,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30020,"nodeType":"VariableDeclarationStatement","src":"31732:10:18"},{"assignments":[30022],"declarations":[{"constant":false,"id":30022,"mutability":"mutable","name":"m5","nameLocation":"31760:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30023,"nodeType":"VariableDeclarationStatement","src":"31752:10:18"},{"assignments":[30025],"declarations":[{"constant":false,"id":30025,"mutability":"mutable","name":"m6","nameLocation":"31780:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30026,"nodeType":"VariableDeclarationStatement","src":"31772:10:18"},{"assignments":[30028],"declarations":[{"constant":false,"id":30028,"mutability":"mutable","name":"m7","nameLocation":"31800:2:18","nodeType":"VariableDeclaration","scope":30037,"src":"31792:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31792:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30029,"nodeType":"VariableDeclarationStatement","src":"31792:10:18"},{"AST":{"nativeSrc":"31821:859:18","nodeType":"YulBlock","src":"31821:859:18","statements":[{"body":{"nativeSrc":"31864:313:18","nodeType":"YulBlock","src":"31864:313:18","statements":[{"nativeSrc":"31882:15:18","nodeType":"YulVariableDeclaration","src":"31882:15:18","value":{"kind":"number","nativeSrc":"31896:1:18","nodeType":"YulLiteral","src":"31896:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"31886:6:18","nodeType":"YulTypedName","src":"31886:6:18","type":""}]},{"body":{"nativeSrc":"31967:40:18","nodeType":"YulBlock","src":"31967:40:18","statements":[{"body":{"nativeSrc":"31996:9:18","nodeType":"YulBlock","src":"31996:9:18","statements":[{"nativeSrc":"31998:5:18","nodeType":"YulBreak","src":"31998:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"31984:6:18","nodeType":"YulIdentifier","src":"31984:6:18"},{"name":"w","nativeSrc":"31992:1:18","nodeType":"YulIdentifier","src":"31992:1:18"}],"functionName":{"name":"byte","nativeSrc":"31979:4:18","nodeType":"YulIdentifier","src":"31979:4:18"},"nativeSrc":"31979:15:18","nodeType":"YulFunctionCall","src":"31979:15:18"}],"functionName":{"name":"iszero","nativeSrc":"31972:6:18","nodeType":"YulIdentifier","src":"31972:6:18"},"nativeSrc":"31972:23:18","nodeType":"YulFunctionCall","src":"31972:23:18"},"nativeSrc":"31969:36:18","nodeType":"YulIf","src":"31969:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"31924:6:18","nodeType":"YulIdentifier","src":"31924:6:18"},{"kind":"number","nativeSrc":"31932:4:18","nodeType":"YulLiteral","src":"31932:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"31921:2:18","nodeType":"YulIdentifier","src":"31921:2:18"},"nativeSrc":"31921:16:18","nodeType":"YulFunctionCall","src":"31921:16:18"},"nativeSrc":"31914:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"31938:28:18","nodeType":"YulBlock","src":"31938:28:18","statements":[{"nativeSrc":"31940:24:18","nodeType":"YulAssignment","src":"31940:24:18","value":{"arguments":[{"name":"length","nativeSrc":"31954:6:18","nodeType":"YulIdentifier","src":"31954:6:18"},{"kind":"number","nativeSrc":"31962:1:18","nodeType":"YulLiteral","src":"31962:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"31950:3:18","nodeType":"YulIdentifier","src":"31950:3:18"},"nativeSrc":"31950:14:18","nodeType":"YulFunctionCall","src":"31950:14:18"},"variableNames":[{"name":"length","nativeSrc":"31940:6:18","nodeType":"YulIdentifier","src":"31940:6:18"}]}]},"pre":{"nativeSrc":"31918:2:18","nodeType":"YulBlock","src":"31918:2:18","statements":[]},"src":"31914:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"32031:3:18","nodeType":"YulIdentifier","src":"32031:3:18"},{"name":"length","nativeSrc":"32036:6:18","nodeType":"YulIdentifier","src":"32036:6:18"}],"functionName":{"name":"mstore","nativeSrc":"32024:6:18","nodeType":"YulIdentifier","src":"32024:6:18"},"nativeSrc":"32024:19:18","nodeType":"YulFunctionCall","src":"32024:19:18"},"nativeSrc":"32024:19:18","nodeType":"YulExpressionStatement","src":"32024:19:18"},{"nativeSrc":"32060:37:18","nodeType":"YulVariableDeclaration","src":"32060:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"32077:3:18","nodeType":"YulLiteral","src":"32077:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"32086:1:18","nodeType":"YulLiteral","src":"32086:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"32089:6:18","nodeType":"YulIdentifier","src":"32089:6:18"}],"functionName":{"name":"shl","nativeSrc":"32082:3:18","nodeType":"YulIdentifier","src":"32082:3:18"},"nativeSrc":"32082:14:18","nodeType":"YulFunctionCall","src":"32082:14:18"}],"functionName":{"name":"sub","nativeSrc":"32073:3:18","nodeType":"YulIdentifier","src":"32073:3:18"},"nativeSrc":"32073:24:18","nodeType":"YulFunctionCall","src":"32073:24:18"},"variables":[{"name":"shift","nativeSrc":"32064:5:18","nodeType":"YulTypedName","src":"32064:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"32125:3:18","nodeType":"YulIdentifier","src":"32125:3:18"},{"kind":"number","nativeSrc":"32130:4:18","nodeType":"YulLiteral","src":"32130:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"32121:3:18","nodeType":"YulIdentifier","src":"32121:3:18"},"nativeSrc":"32121:14:18","nodeType":"YulFunctionCall","src":"32121:14:18"},{"arguments":[{"name":"shift","nativeSrc":"32141:5:18","nodeType":"YulIdentifier","src":"32141:5:18"},{"arguments":[{"name":"shift","nativeSrc":"32152:5:18","nodeType":"YulIdentifier","src":"32152:5:18"},{"name":"w","nativeSrc":"32159:1:18","nodeType":"YulIdentifier","src":"32159:1:18"}],"functionName":{"name":"shr","nativeSrc":"32148:3:18","nodeType":"YulIdentifier","src":"32148:3:18"},"nativeSrc":"32148:13:18","nodeType":"YulFunctionCall","src":"32148:13:18"}],"functionName":{"name":"shl","nativeSrc":"32137:3:18","nodeType":"YulIdentifier","src":"32137:3:18"},"nativeSrc":"32137:25:18","nodeType":"YulFunctionCall","src":"32137:25:18"}],"functionName":{"name":"mstore","nativeSrc":"32114:6:18","nodeType":"YulIdentifier","src":"32114:6:18"},"nativeSrc":"32114:49:18","nodeType":"YulFunctionCall","src":"32114:49:18"},"nativeSrc":"32114:49:18","nodeType":"YulExpressionStatement","src":"32114:49:18"}]},"name":"writeString","nativeSrc":"31835:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"31856:3:18","nodeType":"YulTypedName","src":"31856:3:18","type":""},{"name":"w","nativeSrc":"31861:1:18","nodeType":"YulTypedName","src":"31861:1:18","type":""}],"src":"31835:342:18"},{"nativeSrc":"32190:17:18","nodeType":"YulAssignment","src":"32190:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32202:4:18","nodeType":"YulLiteral","src":"32202:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"32196:5:18","nodeType":"YulIdentifier","src":"32196:5:18"},"nativeSrc":"32196:11:18","nodeType":"YulFunctionCall","src":"32196:11:18"},"variableNames":[{"name":"m0","nativeSrc":"32190:2:18","nodeType":"YulIdentifier","src":"32190:2:18"}]},{"nativeSrc":"32220:17:18","nodeType":"YulAssignment","src":"32220:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32232:4:18","nodeType":"YulLiteral","src":"32232:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"32226:5:18","nodeType":"YulIdentifier","src":"32226:5:18"},"nativeSrc":"32226:11:18","nodeType":"YulFunctionCall","src":"32226:11:18"},"variableNames":[{"name":"m1","nativeSrc":"32220:2:18","nodeType":"YulIdentifier","src":"32220:2:18"}]},{"nativeSrc":"32250:17:18","nodeType":"YulAssignment","src":"32250:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32262:4:18","nodeType":"YulLiteral","src":"32262:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"32256:5:18","nodeType":"YulIdentifier","src":"32256:5:18"},"nativeSrc":"32256:11:18","nodeType":"YulFunctionCall","src":"32256:11:18"},"variableNames":[{"name":"m2","nativeSrc":"32250:2:18","nodeType":"YulIdentifier","src":"32250:2:18"}]},{"nativeSrc":"32280:17:18","nodeType":"YulAssignment","src":"32280:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32292:4:18","nodeType":"YulLiteral","src":"32292:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"32286:5:18","nodeType":"YulIdentifier","src":"32286:5:18"},"nativeSrc":"32286:11:18","nodeType":"YulFunctionCall","src":"32286:11:18"},"variableNames":[{"name":"m3","nativeSrc":"32280:2:18","nodeType":"YulIdentifier","src":"32280:2:18"}]},{"nativeSrc":"32310:17:18","nodeType":"YulAssignment","src":"32310:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32322:4:18","nodeType":"YulLiteral","src":"32322:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"32316:5:18","nodeType":"YulIdentifier","src":"32316:5:18"},"nativeSrc":"32316:11:18","nodeType":"YulFunctionCall","src":"32316:11:18"},"variableNames":[{"name":"m4","nativeSrc":"32310:2:18","nodeType":"YulIdentifier","src":"32310:2:18"}]},{"nativeSrc":"32340:17:18","nodeType":"YulAssignment","src":"32340:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32352:4:18","nodeType":"YulLiteral","src":"32352:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"32346:5:18","nodeType":"YulIdentifier","src":"32346:5:18"},"nativeSrc":"32346:11:18","nodeType":"YulFunctionCall","src":"32346:11:18"},"variableNames":[{"name":"m5","nativeSrc":"32340:2:18","nodeType":"YulIdentifier","src":"32340:2:18"}]},{"nativeSrc":"32370:17:18","nodeType":"YulAssignment","src":"32370:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32382:4:18","nodeType":"YulLiteral","src":"32382:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"32376:5:18","nodeType":"YulIdentifier","src":"32376:5:18"},"nativeSrc":"32376:11:18","nodeType":"YulFunctionCall","src":"32376:11:18"},"variableNames":[{"name":"m6","nativeSrc":"32370:2:18","nodeType":"YulIdentifier","src":"32370:2:18"}]},{"nativeSrc":"32400:17:18","nodeType":"YulAssignment","src":"32400:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"32412:4:18","nodeType":"YulLiteral","src":"32412:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"32406:5:18","nodeType":"YulIdentifier","src":"32406:5:18"},"nativeSrc":"32406:11:18","nodeType":"YulFunctionCall","src":"32406:11:18"},"variableNames":[{"name":"m7","nativeSrc":"32400:2:18","nodeType":"YulIdentifier","src":"32400:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32494:4:18","nodeType":"YulLiteral","src":"32494:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"32500:10:18","nodeType":"YulLiteral","src":"32500:10:18","type":"","value":"0xfb772265"}],"functionName":{"name":"mstore","nativeSrc":"32487:6:18","nodeType":"YulIdentifier","src":"32487:6:18"},"nativeSrc":"32487:24:18","nodeType":"YulFunctionCall","src":"32487:24:18"},"nativeSrc":"32487:24:18","nodeType":"YulExpressionStatement","src":"32487:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32531:4:18","nodeType":"YulLiteral","src":"32531:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"32537:2:18","nodeType":"YulIdentifier","src":"32537:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32524:6:18","nodeType":"YulIdentifier","src":"32524:6:18"},"nativeSrc":"32524:16:18","nodeType":"YulFunctionCall","src":"32524:16:18"},"nativeSrc":"32524:16:18","nodeType":"YulExpressionStatement","src":"32524:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32560:4:18","nodeType":"YulLiteral","src":"32560:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"32566:4:18","nodeType":"YulLiteral","src":"32566:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"32553:6:18","nodeType":"YulIdentifier","src":"32553:6:18"},"nativeSrc":"32553:18:18","nodeType":"YulFunctionCall","src":"32553:18:18"},"nativeSrc":"32553:18:18","nodeType":"YulExpressionStatement","src":"32553:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32591:4:18","nodeType":"YulLiteral","src":"32591:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"32597:4:18","nodeType":"YulLiteral","src":"32597:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"32584:6:18","nodeType":"YulIdentifier","src":"32584:6:18"},"nativeSrc":"32584:18:18","nodeType":"YulFunctionCall","src":"32584:18:18"},"nativeSrc":"32584:18:18","nodeType":"YulExpressionStatement","src":"32584:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32627:4:18","nodeType":"YulLiteral","src":"32627:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"32633:2:18","nodeType":"YulIdentifier","src":"32633:2:18"}],"functionName":{"name":"writeString","nativeSrc":"32615:11:18","nodeType":"YulIdentifier","src":"32615:11:18"},"nativeSrc":"32615:21:18","nodeType":"YulFunctionCall","src":"32615:21:18"},"nativeSrc":"32615:21:18","nodeType":"YulExpressionStatement","src":"32615:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32661:4:18","nodeType":"YulLiteral","src":"32661:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"32667:2:18","nodeType":"YulIdentifier","src":"32667:2:18"}],"functionName":{"name":"writeString","nativeSrc":"32649:11:18","nodeType":"YulIdentifier","src":"32649:11:18"},"nativeSrc":"32649:21:18","nodeType":"YulFunctionCall","src":"32649:21:18"},"nativeSrc":"32649:21:18","nodeType":"YulExpressionStatement","src":"32649:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30007,"isOffset":false,"isSlot":false,"src":"32190:2:18","valueSize":1},{"declaration":30010,"isOffset":false,"isSlot":false,"src":"32220:2:18","valueSize":1},{"declaration":30013,"isOffset":false,"isSlot":false,"src":"32250:2:18","valueSize":1},{"declaration":30016,"isOffset":false,"isSlot":false,"src":"32280:2:18","valueSize":1},{"declaration":30019,"isOffset":false,"isSlot":false,"src":"32310:2:18","valueSize":1},{"declaration":30022,"isOffset":false,"isSlot":false,"src":"32340:2:18","valueSize":1},{"declaration":30025,"isOffset":false,"isSlot":false,"src":"32370:2:18","valueSize":1},{"declaration":30028,"isOffset":false,"isSlot":false,"src":"32400:2:18","valueSize":1},{"declaration":29999,"isOffset":false,"isSlot":false,"src":"32537:2:18","valueSize":1},{"declaration":30001,"isOffset":false,"isSlot":false,"src":"32633:2:18","valueSize":1},{"declaration":30003,"isOffset":false,"isSlot":false,"src":"32667:2:18","valueSize":1}],"id":30030,"nodeType":"InlineAssembly","src":"31812:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30032,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32705:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":30033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"32711:4:18","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":30031,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"32689:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30034,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"32689:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30035,"nodeType":"ExpressionStatement","src":"32689:27:18"},{"AST":{"nativeSrc":"32735:243:18","nodeType":"YulBlock","src":"32735:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"32756:4:18","nodeType":"YulLiteral","src":"32756:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"32762:2:18","nodeType":"YulIdentifier","src":"32762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32749:6:18","nodeType":"YulIdentifier","src":"32749:6:18"},"nativeSrc":"32749:16:18","nodeType":"YulFunctionCall","src":"32749:16:18"},"nativeSrc":"32749:16:18","nodeType":"YulExpressionStatement","src":"32749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32785:4:18","nodeType":"YulLiteral","src":"32785:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"32791:2:18","nodeType":"YulIdentifier","src":"32791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32778:6:18","nodeType":"YulIdentifier","src":"32778:6:18"},"nativeSrc":"32778:16:18","nodeType":"YulFunctionCall","src":"32778:16:18"},"nativeSrc":"32778:16:18","nodeType":"YulExpressionStatement","src":"32778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32814:4:18","nodeType":"YulLiteral","src":"32814:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"32820:2:18","nodeType":"YulIdentifier","src":"32820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32807:6:18","nodeType":"YulIdentifier","src":"32807:6:18"},"nativeSrc":"32807:16:18","nodeType":"YulFunctionCall","src":"32807:16:18"},"nativeSrc":"32807:16:18","nodeType":"YulExpressionStatement","src":"32807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32843:4:18","nodeType":"YulLiteral","src":"32843:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"32849:2:18","nodeType":"YulIdentifier","src":"32849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32836:6:18","nodeType":"YulIdentifier","src":"32836:6:18"},"nativeSrc":"32836:16:18","nodeType":"YulFunctionCall","src":"32836:16:18"},"nativeSrc":"32836:16:18","nodeType":"YulExpressionStatement","src":"32836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32872:4:18","nodeType":"YulLiteral","src":"32872:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"32878:2:18","nodeType":"YulIdentifier","src":"32878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32865:6:18","nodeType":"YulIdentifier","src":"32865:6:18"},"nativeSrc":"32865:16:18","nodeType":"YulFunctionCall","src":"32865:16:18"},"nativeSrc":"32865:16:18","nodeType":"YulExpressionStatement","src":"32865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32901:4:18","nodeType":"YulLiteral","src":"32901:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"32907:2:18","nodeType":"YulIdentifier","src":"32907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32894:6:18","nodeType":"YulIdentifier","src":"32894:6:18"},"nativeSrc":"32894:16:18","nodeType":"YulFunctionCall","src":"32894:16:18"},"nativeSrc":"32894:16:18","nodeType":"YulExpressionStatement","src":"32894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32930:4:18","nodeType":"YulLiteral","src":"32930:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"32936:2:18","nodeType":"YulIdentifier","src":"32936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32923:6:18","nodeType":"YulIdentifier","src":"32923:6:18"},"nativeSrc":"32923:16:18","nodeType":"YulFunctionCall","src":"32923:16:18"},"nativeSrc":"32923:16:18","nodeType":"YulExpressionStatement","src":"32923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"32959:4:18","nodeType":"YulLiteral","src":"32959:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"32965:2:18","nodeType":"YulIdentifier","src":"32965:2:18"}],"functionName":{"name":"mstore","nativeSrc":"32952:6:18","nodeType":"YulIdentifier","src":"32952:6:18"},"nativeSrc":"32952:16:18","nodeType":"YulFunctionCall","src":"32952:16:18"},"nativeSrc":"32952:16:18","nodeType":"YulExpressionStatement","src":"32952:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30007,"isOffset":false,"isSlot":false,"src":"32762:2:18","valueSize":1},{"declaration":30010,"isOffset":false,"isSlot":false,"src":"32791:2:18","valueSize":1},{"declaration":30013,"isOffset":false,"isSlot":false,"src":"32820:2:18","valueSize":1},{"declaration":30016,"isOffset":false,"isSlot":false,"src":"32849:2:18","valueSize":1},{"declaration":30019,"isOffset":false,"isSlot":false,"src":"32878:2:18","valueSize":1},{"declaration":30022,"isOffset":false,"isSlot":false,"src":"32907:2:18","valueSize":1},{"declaration":30025,"isOffset":false,"isSlot":false,"src":"32936:2:18","valueSize":1},{"declaration":30028,"isOffset":false,"isSlot":false,"src":"32965:2:18","valueSize":1}],"id":30036,"nodeType":"InlineAssembly","src":"32726:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"31588:3:18","parameters":{"id":30004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":29999,"mutability":"mutable","name":"p0","nameLocation":"31600:2:18","nodeType":"VariableDeclaration","scope":30038,"src":"31592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":29998,"name":"address","nodeType":"ElementaryTypeName","src":"31592:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30001,"mutability":"mutable","name":"p1","nameLocation":"31612:2:18","nodeType":"VariableDeclaration","scope":30038,"src":"31604:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30000,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31604:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30003,"mutability":"mutable","name":"p2","nameLocation":"31624:2:18","nodeType":"VariableDeclaration","scope":30038,"src":"31616:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"31616:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"31591:36:18"},"returnParameters":{"id":30005,"nodeType":"ParameterList","parameters":[],"src":"31642:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30067,"nodeType":"FunctionDefinition","src":"32990:658:18","nodes":[],"body":{"id":30066,"nodeType":"Block","src":"33050:598:18","nodes":[],"statements":[{"assignments":[30048],"declarations":[{"constant":false,"id":30048,"mutability":"mutable","name":"m0","nameLocation":"33068:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30049,"nodeType":"VariableDeclarationStatement","src":"33060:10:18"},{"assignments":[30051],"declarations":[{"constant":false,"id":30051,"mutability":"mutable","name":"m1","nameLocation":"33088:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30052,"nodeType":"VariableDeclarationStatement","src":"33080:10:18"},{"assignments":[30054],"declarations":[{"constant":false,"id":30054,"mutability":"mutable","name":"m2","nameLocation":"33108:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33100:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30055,"nodeType":"VariableDeclarationStatement","src":"33100:10:18"},{"assignments":[30057],"declarations":[{"constant":false,"id":30057,"mutability":"mutable","name":"m3","nameLocation":"33128:2:18","nodeType":"VariableDeclaration","scope":30066,"src":"33120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30058,"nodeType":"VariableDeclarationStatement","src":"33120:10:18"},{"AST":{"nativeSrc":"33149:311:18","nodeType":"YulBlock","src":"33149:311:18","statements":[{"nativeSrc":"33163:17:18","nodeType":"YulAssignment","src":"33163:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33175:4:18","nodeType":"YulLiteral","src":"33175:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"33169:5:18","nodeType":"YulIdentifier","src":"33169:5:18"},"nativeSrc":"33169:11:18","nodeType":"YulFunctionCall","src":"33169:11:18"},"variableNames":[{"name":"m0","nativeSrc":"33163:2:18","nodeType":"YulIdentifier","src":"33163:2:18"}]},{"nativeSrc":"33193:17:18","nodeType":"YulAssignment","src":"33193:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33205:4:18","nodeType":"YulLiteral","src":"33205:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"33199:5:18","nodeType":"YulIdentifier","src":"33199:5:18"},"nativeSrc":"33199:11:18","nodeType":"YulFunctionCall","src":"33199:11:18"},"variableNames":[{"name":"m1","nativeSrc":"33193:2:18","nodeType":"YulIdentifier","src":"33193:2:18"}]},{"nativeSrc":"33223:17:18","nodeType":"YulAssignment","src":"33223:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33235:4:18","nodeType":"YulLiteral","src":"33235:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"33229:5:18","nodeType":"YulIdentifier","src":"33229:5:18"},"nativeSrc":"33229:11:18","nodeType":"YulFunctionCall","src":"33229:11:18"},"variableNames":[{"name":"m2","nativeSrc":"33223:2:18","nodeType":"YulIdentifier","src":"33223:2:18"}]},{"nativeSrc":"33253:17:18","nodeType":"YulAssignment","src":"33253:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33265:4:18","nodeType":"YulLiteral","src":"33265:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"33259:5:18","nodeType":"YulIdentifier","src":"33259:5:18"},"nativeSrc":"33259:11:18","nodeType":"YulFunctionCall","src":"33259:11:18"},"variableNames":[{"name":"m3","nativeSrc":"33253:2:18","nodeType":"YulIdentifier","src":"33253:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33346:4:18","nodeType":"YulLiteral","src":"33346:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"33352:10:18","nodeType":"YulLiteral","src":"33352:10:18","type":"","value":"0xd2763667"}],"functionName":{"name":"mstore","nativeSrc":"33339:6:18","nodeType":"YulIdentifier","src":"33339:6:18"},"nativeSrc":"33339:24:18","nodeType":"YulFunctionCall","src":"33339:24:18"},"nativeSrc":"33339:24:18","nodeType":"YulExpressionStatement","src":"33339:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33383:4:18","nodeType":"YulLiteral","src":"33383:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"33389:2:18","nodeType":"YulIdentifier","src":"33389:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33376:6:18","nodeType":"YulIdentifier","src":"33376:6:18"},"nativeSrc":"33376:16:18","nodeType":"YulFunctionCall","src":"33376:16:18"},"nativeSrc":"33376:16:18","nodeType":"YulExpressionStatement","src":"33376:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33412:4:18","nodeType":"YulLiteral","src":"33412:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"33418:2:18","nodeType":"YulIdentifier","src":"33418:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33405:6:18","nodeType":"YulIdentifier","src":"33405:6:18"},"nativeSrc":"33405:16:18","nodeType":"YulFunctionCall","src":"33405:16:18"},"nativeSrc":"33405:16:18","nodeType":"YulExpressionStatement","src":"33405:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33441:4:18","nodeType":"YulLiteral","src":"33441:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"33447:2:18","nodeType":"YulIdentifier","src":"33447:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33434:6:18","nodeType":"YulIdentifier","src":"33434:6:18"},"nativeSrc":"33434:16:18","nodeType":"YulFunctionCall","src":"33434:16:18"},"nativeSrc":"33434:16:18","nodeType":"YulExpressionStatement","src":"33434:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30048,"isOffset":false,"isSlot":false,"src":"33163:2:18","valueSize":1},{"declaration":30051,"isOffset":false,"isSlot":false,"src":"33193:2:18","valueSize":1},{"declaration":30054,"isOffset":false,"isSlot":false,"src":"33223:2:18","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"33253:2:18","valueSize":1},{"declaration":30040,"isOffset":false,"isSlot":false,"src":"33389:2:18","valueSize":1},{"declaration":30042,"isOffset":false,"isSlot":false,"src":"33418:2:18","valueSize":1},{"declaration":30044,"isOffset":false,"isSlot":false,"src":"33447:2:18","valueSize":1}],"id":30059,"nodeType":"InlineAssembly","src":"33140:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33485:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30062,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33491:4:18","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":30060,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"33469:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33469:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30064,"nodeType":"ExpressionStatement","src":"33469:27:18"},{"AST":{"nativeSrc":"33515:127:18","nodeType":"YulBlock","src":"33515:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"33536:4:18","nodeType":"YulLiteral","src":"33536:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"33542:2:18","nodeType":"YulIdentifier","src":"33542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33529:6:18","nodeType":"YulIdentifier","src":"33529:6:18"},"nativeSrc":"33529:16:18","nodeType":"YulFunctionCall","src":"33529:16:18"},"nativeSrc":"33529:16:18","nodeType":"YulExpressionStatement","src":"33529:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33565:4:18","nodeType":"YulLiteral","src":"33565:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"33571:2:18","nodeType":"YulIdentifier","src":"33571:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33558:6:18","nodeType":"YulIdentifier","src":"33558:6:18"},"nativeSrc":"33558:16:18","nodeType":"YulFunctionCall","src":"33558:16:18"},"nativeSrc":"33558:16:18","nodeType":"YulExpressionStatement","src":"33558:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33594:4:18","nodeType":"YulLiteral","src":"33594:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"33600:2:18","nodeType":"YulIdentifier","src":"33600:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33587:6:18","nodeType":"YulIdentifier","src":"33587:6:18"},"nativeSrc":"33587:16:18","nodeType":"YulFunctionCall","src":"33587:16:18"},"nativeSrc":"33587:16:18","nodeType":"YulExpressionStatement","src":"33587:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"33623:4:18","nodeType":"YulLiteral","src":"33623:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"33629:2:18","nodeType":"YulIdentifier","src":"33629:2:18"}],"functionName":{"name":"mstore","nativeSrc":"33616:6:18","nodeType":"YulIdentifier","src":"33616:6:18"},"nativeSrc":"33616:16:18","nodeType":"YulFunctionCall","src":"33616:16:18"},"nativeSrc":"33616:16:18","nodeType":"YulExpressionStatement","src":"33616:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30048,"isOffset":false,"isSlot":false,"src":"33542:2:18","valueSize":1},{"declaration":30051,"isOffset":false,"isSlot":false,"src":"33571:2:18","valueSize":1},{"declaration":30054,"isOffset":false,"isSlot":false,"src":"33600:2:18","valueSize":1},{"declaration":30057,"isOffset":false,"isSlot":false,"src":"33629:2:18","valueSize":1}],"id":30065,"nodeType":"InlineAssembly","src":"33506:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"32999:3:18","parameters":{"id":30045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30040,"mutability":"mutable","name":"p0","nameLocation":"33008:2:18","nodeType":"VariableDeclaration","scope":30067,"src":"33003:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30039,"name":"bool","nodeType":"ElementaryTypeName","src":"33003:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30042,"mutability":"mutable","name":"p1","nameLocation":"33020:2:18","nodeType":"VariableDeclaration","scope":30067,"src":"33012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30041,"name":"address","nodeType":"ElementaryTypeName","src":"33012:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30044,"mutability":"mutable","name":"p2","nameLocation":"33032:2:18","nodeType":"VariableDeclaration","scope":30067,"src":"33024:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30043,"name":"address","nodeType":"ElementaryTypeName","src":"33024:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33002:33:18"},"returnParameters":{"id":30046,"nodeType":"ParameterList","parameters":[],"src":"33050:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30096,"nodeType":"FunctionDefinition","src":"33654:652:18","nodes":[],"body":{"id":30095,"nodeType":"Block","src":"33711:595:18","nodes":[],"statements":[{"assignments":[30077],"declarations":[{"constant":false,"id":30077,"mutability":"mutable","name":"m0","nameLocation":"33729:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30078,"nodeType":"VariableDeclarationStatement","src":"33721:10:18"},{"assignments":[30080],"declarations":[{"constant":false,"id":30080,"mutability":"mutable","name":"m1","nameLocation":"33749:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30081,"nodeType":"VariableDeclarationStatement","src":"33741:10:18"},{"assignments":[30083],"declarations":[{"constant":false,"id":30083,"mutability":"mutable","name":"m2","nameLocation":"33769:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30084,"nodeType":"VariableDeclarationStatement","src":"33761:10:18"},{"assignments":[30086],"declarations":[{"constant":false,"id":30086,"mutability":"mutable","name":"m3","nameLocation":"33789:2:18","nodeType":"VariableDeclaration","scope":30095,"src":"33781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"33781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30087,"nodeType":"VariableDeclarationStatement","src":"33781:10:18"},{"AST":{"nativeSrc":"33810:308:18","nodeType":"YulBlock","src":"33810:308:18","statements":[{"nativeSrc":"33824:17:18","nodeType":"YulAssignment","src":"33824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33836:4:18","nodeType":"YulLiteral","src":"33836:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"33830:5:18","nodeType":"YulIdentifier","src":"33830:5:18"},"nativeSrc":"33830:11:18","nodeType":"YulFunctionCall","src":"33830:11:18"},"variableNames":[{"name":"m0","nativeSrc":"33824:2:18","nodeType":"YulIdentifier","src":"33824:2:18"}]},{"nativeSrc":"33854:17:18","nodeType":"YulAssignment","src":"33854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33866:4:18","nodeType":"YulLiteral","src":"33866:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"33860:5:18","nodeType":"YulIdentifier","src":"33860:5:18"},"nativeSrc":"33860:11:18","nodeType":"YulFunctionCall","src":"33860:11:18"},"variableNames":[{"name":"m1","nativeSrc":"33854:2:18","nodeType":"YulIdentifier","src":"33854:2:18"}]},{"nativeSrc":"33884:17:18","nodeType":"YulAssignment","src":"33884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33896:4:18","nodeType":"YulLiteral","src":"33896:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"33890:5:18","nodeType":"YulIdentifier","src":"33890:5:18"},"nativeSrc":"33890:11:18","nodeType":"YulFunctionCall","src":"33890:11:18"},"variableNames":[{"name":"m2","nativeSrc":"33884:2:18","nodeType":"YulIdentifier","src":"33884:2:18"}]},{"nativeSrc":"33914:17:18","nodeType":"YulAssignment","src":"33914:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"33926:4:18","nodeType":"YulLiteral","src":"33926:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"33920:5:18","nodeType":"YulIdentifier","src":"33920:5:18"},"nativeSrc":"33920:11:18","nodeType":"YulFunctionCall","src":"33920:11:18"},"variableNames":[{"name":"m3","nativeSrc":"33914:2:18","nodeType":"YulIdentifier","src":"33914:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34004:4:18","nodeType":"YulLiteral","src":"34004:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"34010:10:18","nodeType":"YulLiteral","src":"34010:10:18","type":"","value":"0x18c9c746"}],"functionName":{"name":"mstore","nativeSrc":"33997:6:18","nodeType":"YulIdentifier","src":"33997:6:18"},"nativeSrc":"33997:24:18","nodeType":"YulFunctionCall","src":"33997:24:18"},"nativeSrc":"33997:24:18","nodeType":"YulExpressionStatement","src":"33997:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34041:4:18","nodeType":"YulLiteral","src":"34041:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"34047:2:18","nodeType":"YulIdentifier","src":"34047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34034:6:18","nodeType":"YulIdentifier","src":"34034:6:18"},"nativeSrc":"34034:16:18","nodeType":"YulFunctionCall","src":"34034:16:18"},"nativeSrc":"34034:16:18","nodeType":"YulExpressionStatement","src":"34034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34070:4:18","nodeType":"YulLiteral","src":"34070:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"34076:2:18","nodeType":"YulIdentifier","src":"34076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34063:6:18","nodeType":"YulIdentifier","src":"34063:6:18"},"nativeSrc":"34063:16:18","nodeType":"YulFunctionCall","src":"34063:16:18"},"nativeSrc":"34063:16:18","nodeType":"YulExpressionStatement","src":"34063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34099:4:18","nodeType":"YulLiteral","src":"34099:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"34105:2:18","nodeType":"YulIdentifier","src":"34105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34092:6:18","nodeType":"YulIdentifier","src":"34092:6:18"},"nativeSrc":"34092:16:18","nodeType":"YulFunctionCall","src":"34092:16:18"},"nativeSrc":"34092:16:18","nodeType":"YulExpressionStatement","src":"34092:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30077,"isOffset":false,"isSlot":false,"src":"33824:2:18","valueSize":1},{"declaration":30080,"isOffset":false,"isSlot":false,"src":"33854:2:18","valueSize":1},{"declaration":30083,"isOffset":false,"isSlot":false,"src":"33884:2:18","valueSize":1},{"declaration":30086,"isOffset":false,"isSlot":false,"src":"33914:2:18","valueSize":1},{"declaration":30069,"isOffset":false,"isSlot":false,"src":"34047:2:18","valueSize":1},{"declaration":30071,"isOffset":false,"isSlot":false,"src":"34076:2:18","valueSize":1},{"declaration":30073,"isOffset":false,"isSlot":false,"src":"34105:2:18","valueSize":1}],"id":30088,"nodeType":"InlineAssembly","src":"33801:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34143:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34149:4:18","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":30089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"34127:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34127:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30093,"nodeType":"ExpressionStatement","src":"34127:27:18"},{"AST":{"nativeSrc":"34173:127:18","nodeType":"YulBlock","src":"34173:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"34194:4:18","nodeType":"YulLiteral","src":"34194:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"34200:2:18","nodeType":"YulIdentifier","src":"34200:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34187:6:18","nodeType":"YulIdentifier","src":"34187:6:18"},"nativeSrc":"34187:16:18","nodeType":"YulFunctionCall","src":"34187:16:18"},"nativeSrc":"34187:16:18","nodeType":"YulExpressionStatement","src":"34187:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34223:4:18","nodeType":"YulLiteral","src":"34223:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"34229:2:18","nodeType":"YulIdentifier","src":"34229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34216:6:18","nodeType":"YulIdentifier","src":"34216:6:18"},"nativeSrc":"34216:16:18","nodeType":"YulFunctionCall","src":"34216:16:18"},"nativeSrc":"34216:16:18","nodeType":"YulExpressionStatement","src":"34216:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34252:4:18","nodeType":"YulLiteral","src":"34252:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"34258:2:18","nodeType":"YulIdentifier","src":"34258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34245:6:18","nodeType":"YulIdentifier","src":"34245:6:18"},"nativeSrc":"34245:16:18","nodeType":"YulFunctionCall","src":"34245:16:18"},"nativeSrc":"34245:16:18","nodeType":"YulExpressionStatement","src":"34245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34281:4:18","nodeType":"YulLiteral","src":"34281:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"34287:2:18","nodeType":"YulIdentifier","src":"34287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34274:6:18","nodeType":"YulIdentifier","src":"34274:6:18"},"nativeSrc":"34274:16:18","nodeType":"YulFunctionCall","src":"34274:16:18"},"nativeSrc":"34274:16:18","nodeType":"YulExpressionStatement","src":"34274:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30077,"isOffset":false,"isSlot":false,"src":"34200:2:18","valueSize":1},{"declaration":30080,"isOffset":false,"isSlot":false,"src":"34229:2:18","valueSize":1},{"declaration":30083,"isOffset":false,"isSlot":false,"src":"34258:2:18","valueSize":1},{"declaration":30086,"isOffset":false,"isSlot":false,"src":"34287:2:18","valueSize":1}],"id":30094,"nodeType":"InlineAssembly","src":"34164:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"33663:3:18","parameters":{"id":30074,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30069,"mutability":"mutable","name":"p0","nameLocation":"33672:2:18","nodeType":"VariableDeclaration","scope":30096,"src":"33667:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30068,"name":"bool","nodeType":"ElementaryTypeName","src":"33667:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30071,"mutability":"mutable","name":"p1","nameLocation":"33684:2:18","nodeType":"VariableDeclaration","scope":30096,"src":"33676:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30070,"name":"address","nodeType":"ElementaryTypeName","src":"33676:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30073,"mutability":"mutable","name":"p2","nameLocation":"33693:2:18","nodeType":"VariableDeclaration","scope":30096,"src":"33688:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30072,"name":"bool","nodeType":"ElementaryTypeName","src":"33688:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33666:30:18"},"returnParameters":{"id":30075,"nodeType":"ParameterList","parameters":[],"src":"33711:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30125,"nodeType":"FunctionDefinition","src":"34312:658:18","nodes":[],"body":{"id":30124,"nodeType":"Block","src":"34372:598:18","nodes":[],"statements":[{"assignments":[30106],"declarations":[{"constant":false,"id":30106,"mutability":"mutable","name":"m0","nameLocation":"34390:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30107,"nodeType":"VariableDeclarationStatement","src":"34382:10:18"},{"assignments":[30109],"declarations":[{"constant":false,"id":30109,"mutability":"mutable","name":"m1","nameLocation":"34410:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30110,"nodeType":"VariableDeclarationStatement","src":"34402:10:18"},{"assignments":[30112],"declarations":[{"constant":false,"id":30112,"mutability":"mutable","name":"m2","nameLocation":"34430:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30113,"nodeType":"VariableDeclarationStatement","src":"34422:10:18"},{"assignments":[30115],"declarations":[{"constant":false,"id":30115,"mutability":"mutable","name":"m3","nameLocation":"34450:2:18","nodeType":"VariableDeclaration","scope":30124,"src":"34442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"34442:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30116,"nodeType":"VariableDeclarationStatement","src":"34442:10:18"},{"AST":{"nativeSrc":"34471:311:18","nodeType":"YulBlock","src":"34471:311:18","statements":[{"nativeSrc":"34485:17:18","nodeType":"YulAssignment","src":"34485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34497:4:18","nodeType":"YulLiteral","src":"34497:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"34491:5:18","nodeType":"YulIdentifier","src":"34491:5:18"},"nativeSrc":"34491:11:18","nodeType":"YulFunctionCall","src":"34491:11:18"},"variableNames":[{"name":"m0","nativeSrc":"34485:2:18","nodeType":"YulIdentifier","src":"34485:2:18"}]},{"nativeSrc":"34515:17:18","nodeType":"YulAssignment","src":"34515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34527:4:18","nodeType":"YulLiteral","src":"34527:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"34521:5:18","nodeType":"YulIdentifier","src":"34521:5:18"},"nativeSrc":"34521:11:18","nodeType":"YulFunctionCall","src":"34521:11:18"},"variableNames":[{"name":"m1","nativeSrc":"34515:2:18","nodeType":"YulIdentifier","src":"34515:2:18"}]},{"nativeSrc":"34545:17:18","nodeType":"YulAssignment","src":"34545:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34557:4:18","nodeType":"YulLiteral","src":"34557:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"34551:5:18","nodeType":"YulIdentifier","src":"34551:5:18"},"nativeSrc":"34551:11:18","nodeType":"YulFunctionCall","src":"34551:11:18"},"variableNames":[{"name":"m2","nativeSrc":"34545:2:18","nodeType":"YulIdentifier","src":"34545:2:18"}]},{"nativeSrc":"34575:17:18","nodeType":"YulAssignment","src":"34575:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"34587:4:18","nodeType":"YulLiteral","src":"34587:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"34581:5:18","nodeType":"YulIdentifier","src":"34581:5:18"},"nativeSrc":"34581:11:18","nodeType":"YulFunctionCall","src":"34581:11:18"},"variableNames":[{"name":"m3","nativeSrc":"34575:2:18","nodeType":"YulIdentifier","src":"34575:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34668:4:18","nodeType":"YulLiteral","src":"34668:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"34674:10:18","nodeType":"YulLiteral","src":"34674:10:18","type":"","value":"0x5f7b9afb"}],"functionName":{"name":"mstore","nativeSrc":"34661:6:18","nodeType":"YulIdentifier","src":"34661:6:18"},"nativeSrc":"34661:24:18","nodeType":"YulFunctionCall","src":"34661:24:18"},"nativeSrc":"34661:24:18","nodeType":"YulExpressionStatement","src":"34661:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34705:4:18","nodeType":"YulLiteral","src":"34705:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"34711:2:18","nodeType":"YulIdentifier","src":"34711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34698:6:18","nodeType":"YulIdentifier","src":"34698:6:18"},"nativeSrc":"34698:16:18","nodeType":"YulFunctionCall","src":"34698:16:18"},"nativeSrc":"34698:16:18","nodeType":"YulExpressionStatement","src":"34698:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34734:4:18","nodeType":"YulLiteral","src":"34734:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"34740:2:18","nodeType":"YulIdentifier","src":"34740:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34727:6:18","nodeType":"YulIdentifier","src":"34727:6:18"},"nativeSrc":"34727:16:18","nodeType":"YulFunctionCall","src":"34727:16:18"},"nativeSrc":"34727:16:18","nodeType":"YulExpressionStatement","src":"34727:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34763:4:18","nodeType":"YulLiteral","src":"34763:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"34769:2:18","nodeType":"YulIdentifier","src":"34769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34756:6:18","nodeType":"YulIdentifier","src":"34756:6:18"},"nativeSrc":"34756:16:18","nodeType":"YulFunctionCall","src":"34756:16:18"},"nativeSrc":"34756:16:18","nodeType":"YulExpressionStatement","src":"34756:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30106,"isOffset":false,"isSlot":false,"src":"34485:2:18","valueSize":1},{"declaration":30109,"isOffset":false,"isSlot":false,"src":"34515:2:18","valueSize":1},{"declaration":30112,"isOffset":false,"isSlot":false,"src":"34545:2:18","valueSize":1},{"declaration":30115,"isOffset":false,"isSlot":false,"src":"34575:2:18","valueSize":1},{"declaration":30098,"isOffset":false,"isSlot":false,"src":"34711:2:18","valueSize":1},{"declaration":30100,"isOffset":false,"isSlot":false,"src":"34740:2:18","valueSize":1},{"declaration":30102,"isOffset":false,"isSlot":false,"src":"34769:2:18","valueSize":1}],"id":30117,"nodeType":"InlineAssembly","src":"34462:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30119,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34807:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34813:4:18","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":30118,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"34791:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34791:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30122,"nodeType":"ExpressionStatement","src":"34791:27:18"},{"AST":{"nativeSrc":"34837:127:18","nodeType":"YulBlock","src":"34837:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"34858:4:18","nodeType":"YulLiteral","src":"34858:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"34864:2:18","nodeType":"YulIdentifier","src":"34864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34851:6:18","nodeType":"YulIdentifier","src":"34851:6:18"},"nativeSrc":"34851:16:18","nodeType":"YulFunctionCall","src":"34851:16:18"},"nativeSrc":"34851:16:18","nodeType":"YulExpressionStatement","src":"34851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34887:4:18","nodeType":"YulLiteral","src":"34887:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"34893:2:18","nodeType":"YulIdentifier","src":"34893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34880:6:18","nodeType":"YulIdentifier","src":"34880:6:18"},"nativeSrc":"34880:16:18","nodeType":"YulFunctionCall","src":"34880:16:18"},"nativeSrc":"34880:16:18","nodeType":"YulExpressionStatement","src":"34880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34916:4:18","nodeType":"YulLiteral","src":"34916:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"34922:2:18","nodeType":"YulIdentifier","src":"34922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34909:6:18","nodeType":"YulIdentifier","src":"34909:6:18"},"nativeSrc":"34909:16:18","nodeType":"YulFunctionCall","src":"34909:16:18"},"nativeSrc":"34909:16:18","nodeType":"YulExpressionStatement","src":"34909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"34945:4:18","nodeType":"YulLiteral","src":"34945:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"34951:2:18","nodeType":"YulIdentifier","src":"34951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"34938:6:18","nodeType":"YulIdentifier","src":"34938:6:18"},"nativeSrc":"34938:16:18","nodeType":"YulFunctionCall","src":"34938:16:18"},"nativeSrc":"34938:16:18","nodeType":"YulExpressionStatement","src":"34938:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30106,"isOffset":false,"isSlot":false,"src":"34864:2:18","valueSize":1},{"declaration":30109,"isOffset":false,"isSlot":false,"src":"34893:2:18","valueSize":1},{"declaration":30112,"isOffset":false,"isSlot":false,"src":"34922:2:18","valueSize":1},{"declaration":30115,"isOffset":false,"isSlot":false,"src":"34951:2:18","valueSize":1}],"id":30123,"nodeType":"InlineAssembly","src":"34828:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34321:3:18","parameters":{"id":30103,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30098,"mutability":"mutable","name":"p0","nameLocation":"34330:2:18","nodeType":"VariableDeclaration","scope":30125,"src":"34325:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30097,"name":"bool","nodeType":"ElementaryTypeName","src":"34325:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30100,"mutability":"mutable","name":"p1","nameLocation":"34342:2:18","nodeType":"VariableDeclaration","scope":30125,"src":"34334:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30099,"name":"address","nodeType":"ElementaryTypeName","src":"34334:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30102,"mutability":"mutable","name":"p2","nameLocation":"34354:2:18","nodeType":"VariableDeclaration","scope":30125,"src":"34346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30101,"name":"uint256","nodeType":"ElementaryTypeName","src":"34346:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"34324:33:18"},"returnParameters":{"id":30104,"nodeType":"ParameterList","parameters":[],"src":"34372:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30160,"nodeType":"FunctionDefinition","src":"34976:1206:18","nodes":[],"body":{"id":30159,"nodeType":"Block","src":"35036:1146:18","nodes":[],"statements":[{"assignments":[30135],"declarations":[{"constant":false,"id":30135,"mutability":"mutable","name":"m0","nameLocation":"35054:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30134,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30136,"nodeType":"VariableDeclarationStatement","src":"35046:10:18"},{"assignments":[30138],"declarations":[{"constant":false,"id":30138,"mutability":"mutable","name":"m1","nameLocation":"35074:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30139,"nodeType":"VariableDeclarationStatement","src":"35066:10:18"},{"assignments":[30141],"declarations":[{"constant":false,"id":30141,"mutability":"mutable","name":"m2","nameLocation":"35094:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30142,"nodeType":"VariableDeclarationStatement","src":"35086:10:18"},{"assignments":[30144],"declarations":[{"constant":false,"id":30144,"mutability":"mutable","name":"m3","nameLocation":"35114:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30145,"nodeType":"VariableDeclarationStatement","src":"35106:10:18"},{"assignments":[30147],"declarations":[{"constant":false,"id":30147,"mutability":"mutable","name":"m4","nameLocation":"35134:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35126:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30148,"nodeType":"VariableDeclarationStatement","src":"35126:10:18"},{"assignments":[30150],"declarations":[{"constant":false,"id":30150,"mutability":"mutable","name":"m5","nameLocation":"35154:2:18","nodeType":"VariableDeclaration","scope":30159,"src":"35146:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35146:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30151,"nodeType":"VariableDeclarationStatement","src":"35146:10:18"},{"AST":{"nativeSrc":"35175:761:18","nodeType":"YulBlock","src":"35175:761:18","statements":[{"body":{"nativeSrc":"35218:313:18","nodeType":"YulBlock","src":"35218:313:18","statements":[{"nativeSrc":"35236:15:18","nodeType":"YulVariableDeclaration","src":"35236:15:18","value":{"kind":"number","nativeSrc":"35250:1:18","nodeType":"YulLiteral","src":"35250:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"35240:6:18","nodeType":"YulTypedName","src":"35240:6:18","type":""}]},{"body":{"nativeSrc":"35321:40:18","nodeType":"YulBlock","src":"35321:40:18","statements":[{"body":{"nativeSrc":"35350:9:18","nodeType":"YulBlock","src":"35350:9:18","statements":[{"nativeSrc":"35352:5:18","nodeType":"YulBreak","src":"35352:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"35338:6:18","nodeType":"YulIdentifier","src":"35338:6:18"},{"name":"w","nativeSrc":"35346:1:18","nodeType":"YulIdentifier","src":"35346:1:18"}],"functionName":{"name":"byte","nativeSrc":"35333:4:18","nodeType":"YulIdentifier","src":"35333:4:18"},"nativeSrc":"35333:15:18","nodeType":"YulFunctionCall","src":"35333:15:18"}],"functionName":{"name":"iszero","nativeSrc":"35326:6:18","nodeType":"YulIdentifier","src":"35326:6:18"},"nativeSrc":"35326:23:18","nodeType":"YulFunctionCall","src":"35326:23:18"},"nativeSrc":"35323:36:18","nodeType":"YulIf","src":"35323:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"35278:6:18","nodeType":"YulIdentifier","src":"35278:6:18"},{"kind":"number","nativeSrc":"35286:4:18","nodeType":"YulLiteral","src":"35286:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"35275:2:18","nodeType":"YulIdentifier","src":"35275:2:18"},"nativeSrc":"35275:16:18","nodeType":"YulFunctionCall","src":"35275:16:18"},"nativeSrc":"35268:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"35292:28:18","nodeType":"YulBlock","src":"35292:28:18","statements":[{"nativeSrc":"35294:24:18","nodeType":"YulAssignment","src":"35294:24:18","value":{"arguments":[{"name":"length","nativeSrc":"35308:6:18","nodeType":"YulIdentifier","src":"35308:6:18"},{"kind":"number","nativeSrc":"35316:1:18","nodeType":"YulLiteral","src":"35316:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"35304:3:18","nodeType":"YulIdentifier","src":"35304:3:18"},"nativeSrc":"35304:14:18","nodeType":"YulFunctionCall","src":"35304:14:18"},"variableNames":[{"name":"length","nativeSrc":"35294:6:18","nodeType":"YulIdentifier","src":"35294:6:18"}]}]},"pre":{"nativeSrc":"35272:2:18","nodeType":"YulBlock","src":"35272:2:18","statements":[]},"src":"35268:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"35385:3:18","nodeType":"YulIdentifier","src":"35385:3:18"},{"name":"length","nativeSrc":"35390:6:18","nodeType":"YulIdentifier","src":"35390:6:18"}],"functionName":{"name":"mstore","nativeSrc":"35378:6:18","nodeType":"YulIdentifier","src":"35378:6:18"},"nativeSrc":"35378:19:18","nodeType":"YulFunctionCall","src":"35378:19:18"},"nativeSrc":"35378:19:18","nodeType":"YulExpressionStatement","src":"35378:19:18"},{"nativeSrc":"35414:37:18","nodeType":"YulVariableDeclaration","src":"35414:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"35431:3:18","nodeType":"YulLiteral","src":"35431:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"35440:1:18","nodeType":"YulLiteral","src":"35440:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"35443:6:18","nodeType":"YulIdentifier","src":"35443:6:18"}],"functionName":{"name":"shl","nativeSrc":"35436:3:18","nodeType":"YulIdentifier","src":"35436:3:18"},"nativeSrc":"35436:14:18","nodeType":"YulFunctionCall","src":"35436:14:18"}],"functionName":{"name":"sub","nativeSrc":"35427:3:18","nodeType":"YulIdentifier","src":"35427:3:18"},"nativeSrc":"35427:24:18","nodeType":"YulFunctionCall","src":"35427:24:18"},"variables":[{"name":"shift","nativeSrc":"35418:5:18","nodeType":"YulTypedName","src":"35418:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"35479:3:18","nodeType":"YulIdentifier","src":"35479:3:18"},{"kind":"number","nativeSrc":"35484:4:18","nodeType":"YulLiteral","src":"35484:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"35475:3:18","nodeType":"YulIdentifier","src":"35475:3:18"},"nativeSrc":"35475:14:18","nodeType":"YulFunctionCall","src":"35475:14:18"},{"arguments":[{"name":"shift","nativeSrc":"35495:5:18","nodeType":"YulIdentifier","src":"35495:5:18"},{"arguments":[{"name":"shift","nativeSrc":"35506:5:18","nodeType":"YulIdentifier","src":"35506:5:18"},{"name":"w","nativeSrc":"35513:1:18","nodeType":"YulIdentifier","src":"35513:1:18"}],"functionName":{"name":"shr","nativeSrc":"35502:3:18","nodeType":"YulIdentifier","src":"35502:3:18"},"nativeSrc":"35502:13:18","nodeType":"YulFunctionCall","src":"35502:13:18"}],"functionName":{"name":"shl","nativeSrc":"35491:3:18","nodeType":"YulIdentifier","src":"35491:3:18"},"nativeSrc":"35491:25:18","nodeType":"YulFunctionCall","src":"35491:25:18"}],"functionName":{"name":"mstore","nativeSrc":"35468:6:18","nodeType":"YulIdentifier","src":"35468:6:18"},"nativeSrc":"35468:49:18","nodeType":"YulFunctionCall","src":"35468:49:18"},"nativeSrc":"35468:49:18","nodeType":"YulExpressionStatement","src":"35468:49:18"}]},"name":"writeString","nativeSrc":"35189:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"35210:3:18","nodeType":"YulTypedName","src":"35210:3:18","type":""},{"name":"w","nativeSrc":"35215:1:18","nodeType":"YulTypedName","src":"35215:1:18","type":""}],"src":"35189:342:18"},{"nativeSrc":"35544:17:18","nodeType":"YulAssignment","src":"35544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35556:4:18","nodeType":"YulLiteral","src":"35556:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"35550:5:18","nodeType":"YulIdentifier","src":"35550:5:18"},"nativeSrc":"35550:11:18","nodeType":"YulFunctionCall","src":"35550:11:18"},"variableNames":[{"name":"m0","nativeSrc":"35544:2:18","nodeType":"YulIdentifier","src":"35544:2:18"}]},{"nativeSrc":"35574:17:18","nodeType":"YulAssignment","src":"35574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35586:4:18","nodeType":"YulLiteral","src":"35586:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"35580:5:18","nodeType":"YulIdentifier","src":"35580:5:18"},"nativeSrc":"35580:11:18","nodeType":"YulFunctionCall","src":"35580:11:18"},"variableNames":[{"name":"m1","nativeSrc":"35574:2:18","nodeType":"YulIdentifier","src":"35574:2:18"}]},{"nativeSrc":"35604:17:18","nodeType":"YulAssignment","src":"35604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35616:4:18","nodeType":"YulLiteral","src":"35616:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"35610:5:18","nodeType":"YulIdentifier","src":"35610:5:18"},"nativeSrc":"35610:11:18","nodeType":"YulFunctionCall","src":"35610:11:18"},"variableNames":[{"name":"m2","nativeSrc":"35604:2:18","nodeType":"YulIdentifier","src":"35604:2:18"}]},{"nativeSrc":"35634:17:18","nodeType":"YulAssignment","src":"35634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35646:4:18","nodeType":"YulLiteral","src":"35646:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"35640:5:18","nodeType":"YulIdentifier","src":"35640:5:18"},"nativeSrc":"35640:11:18","nodeType":"YulFunctionCall","src":"35640:11:18"},"variableNames":[{"name":"m3","nativeSrc":"35634:2:18","nodeType":"YulIdentifier","src":"35634:2:18"}]},{"nativeSrc":"35664:17:18","nodeType":"YulAssignment","src":"35664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35676:4:18","nodeType":"YulLiteral","src":"35676:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"35670:5:18","nodeType":"YulIdentifier","src":"35670:5:18"},"nativeSrc":"35670:11:18","nodeType":"YulFunctionCall","src":"35670:11:18"},"variableNames":[{"name":"m4","nativeSrc":"35664:2:18","nodeType":"YulIdentifier","src":"35664:2:18"}]},{"nativeSrc":"35694:17:18","nodeType":"YulAssignment","src":"35694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"35706:4:18","nodeType":"YulLiteral","src":"35706:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"35700:5:18","nodeType":"YulIdentifier","src":"35700:5:18"},"nativeSrc":"35700:11:18","nodeType":"YulFunctionCall","src":"35700:11:18"},"variableNames":[{"name":"m5","nativeSrc":"35694:2:18","nodeType":"YulIdentifier","src":"35694:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35786:4:18","nodeType":"YulLiteral","src":"35786:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"35792:10:18","nodeType":"YulLiteral","src":"35792:10:18","type":"","value":"0xde9a9270"}],"functionName":{"name":"mstore","nativeSrc":"35779:6:18","nodeType":"YulIdentifier","src":"35779:6:18"},"nativeSrc":"35779:24:18","nodeType":"YulFunctionCall","src":"35779:24:18"},"nativeSrc":"35779:24:18","nodeType":"YulExpressionStatement","src":"35779:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35823:4:18","nodeType":"YulLiteral","src":"35823:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"35829:2:18","nodeType":"YulIdentifier","src":"35829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"35816:6:18","nodeType":"YulIdentifier","src":"35816:6:18"},"nativeSrc":"35816:16:18","nodeType":"YulFunctionCall","src":"35816:16:18"},"nativeSrc":"35816:16:18","nodeType":"YulExpressionStatement","src":"35816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35852:4:18","nodeType":"YulLiteral","src":"35852:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"35858:2:18","nodeType":"YulIdentifier","src":"35858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"35845:6:18","nodeType":"YulIdentifier","src":"35845:6:18"},"nativeSrc":"35845:16:18","nodeType":"YulFunctionCall","src":"35845:16:18"},"nativeSrc":"35845:16:18","nodeType":"YulExpressionStatement","src":"35845:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35881:4:18","nodeType":"YulLiteral","src":"35881:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"35887:4:18","nodeType":"YulLiteral","src":"35887:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"35874:6:18","nodeType":"YulIdentifier","src":"35874:6:18"},"nativeSrc":"35874:18:18","nodeType":"YulFunctionCall","src":"35874:18:18"},"nativeSrc":"35874:18:18","nodeType":"YulExpressionStatement","src":"35874:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"35917:4:18","nodeType":"YulLiteral","src":"35917:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"35923:2:18","nodeType":"YulIdentifier","src":"35923:2:18"}],"functionName":{"name":"writeString","nativeSrc":"35905:11:18","nodeType":"YulIdentifier","src":"35905:11:18"},"nativeSrc":"35905:21:18","nodeType":"YulFunctionCall","src":"35905:21:18"},"nativeSrc":"35905:21:18","nodeType":"YulExpressionStatement","src":"35905:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30135,"isOffset":false,"isSlot":false,"src":"35544:2:18","valueSize":1},{"declaration":30138,"isOffset":false,"isSlot":false,"src":"35574:2:18","valueSize":1},{"declaration":30141,"isOffset":false,"isSlot":false,"src":"35604:2:18","valueSize":1},{"declaration":30144,"isOffset":false,"isSlot":false,"src":"35634:2:18","valueSize":1},{"declaration":30147,"isOffset":false,"isSlot":false,"src":"35664:2:18","valueSize":1},{"declaration":30150,"isOffset":false,"isSlot":false,"src":"35694:2:18","valueSize":1},{"declaration":30127,"isOffset":false,"isSlot":false,"src":"35829:2:18","valueSize":1},{"declaration":30129,"isOffset":false,"isSlot":false,"src":"35858:2:18","valueSize":1},{"declaration":30131,"isOffset":false,"isSlot":false,"src":"35923:2:18","valueSize":1}],"id":30152,"nodeType":"InlineAssembly","src":"35166:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30154,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35961:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30155,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"35967:4:18","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":30153,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"35945:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30156,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35945:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30157,"nodeType":"ExpressionStatement","src":"35945:27:18"},{"AST":{"nativeSrc":"35991:185:18","nodeType":"YulBlock","src":"35991:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"36012:4:18","nodeType":"YulLiteral","src":"36012:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"36018:2:18","nodeType":"YulIdentifier","src":"36018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36005:6:18","nodeType":"YulIdentifier","src":"36005:6:18"},"nativeSrc":"36005:16:18","nodeType":"YulFunctionCall","src":"36005:16:18"},"nativeSrc":"36005:16:18","nodeType":"YulExpressionStatement","src":"36005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36041:4:18","nodeType":"YulLiteral","src":"36041:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"36047:2:18","nodeType":"YulIdentifier","src":"36047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36034:6:18","nodeType":"YulIdentifier","src":"36034:6:18"},"nativeSrc":"36034:16:18","nodeType":"YulFunctionCall","src":"36034:16:18"},"nativeSrc":"36034:16:18","nodeType":"YulExpressionStatement","src":"36034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36070:4:18","nodeType":"YulLiteral","src":"36070:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"36076:2:18","nodeType":"YulIdentifier","src":"36076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36063:6:18","nodeType":"YulIdentifier","src":"36063:6:18"},"nativeSrc":"36063:16:18","nodeType":"YulFunctionCall","src":"36063:16:18"},"nativeSrc":"36063:16:18","nodeType":"YulExpressionStatement","src":"36063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36099:4:18","nodeType":"YulLiteral","src":"36099:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"36105:2:18","nodeType":"YulIdentifier","src":"36105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36092:6:18","nodeType":"YulIdentifier","src":"36092:6:18"},"nativeSrc":"36092:16:18","nodeType":"YulFunctionCall","src":"36092:16:18"},"nativeSrc":"36092:16:18","nodeType":"YulExpressionStatement","src":"36092:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36128:4:18","nodeType":"YulLiteral","src":"36128:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"36134:2:18","nodeType":"YulIdentifier","src":"36134:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36121:6:18","nodeType":"YulIdentifier","src":"36121:6:18"},"nativeSrc":"36121:16:18","nodeType":"YulFunctionCall","src":"36121:16:18"},"nativeSrc":"36121:16:18","nodeType":"YulExpressionStatement","src":"36121:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36157:4:18","nodeType":"YulLiteral","src":"36157:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"36163:2:18","nodeType":"YulIdentifier","src":"36163:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36150:6:18","nodeType":"YulIdentifier","src":"36150:6:18"},"nativeSrc":"36150:16:18","nodeType":"YulFunctionCall","src":"36150:16:18"},"nativeSrc":"36150:16:18","nodeType":"YulExpressionStatement","src":"36150:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30135,"isOffset":false,"isSlot":false,"src":"36018:2:18","valueSize":1},{"declaration":30138,"isOffset":false,"isSlot":false,"src":"36047:2:18","valueSize":1},{"declaration":30141,"isOffset":false,"isSlot":false,"src":"36076:2:18","valueSize":1},{"declaration":30144,"isOffset":false,"isSlot":false,"src":"36105:2:18","valueSize":1},{"declaration":30147,"isOffset":false,"isSlot":false,"src":"36134:2:18","valueSize":1},{"declaration":30150,"isOffset":false,"isSlot":false,"src":"36163:2:18","valueSize":1}],"id":30158,"nodeType":"InlineAssembly","src":"35982:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"34985:3:18","parameters":{"id":30132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30127,"mutability":"mutable","name":"p0","nameLocation":"34994:2:18","nodeType":"VariableDeclaration","scope":30160,"src":"34989:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30126,"name":"bool","nodeType":"ElementaryTypeName","src":"34989:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30129,"mutability":"mutable","name":"p1","nameLocation":"35006:2:18","nodeType":"VariableDeclaration","scope":30160,"src":"34998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30128,"name":"address","nodeType":"ElementaryTypeName","src":"34998:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30131,"mutability":"mutable","name":"p2","nameLocation":"35018:2:18","nodeType":"VariableDeclaration","scope":30160,"src":"35010:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"35010:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"34988:33:18"},"returnParameters":{"id":30133,"nodeType":"ParameterList","parameters":[],"src":"35036:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30189,"nodeType":"FunctionDefinition","src":"36188:652:18","nodes":[],"body":{"id":30188,"nodeType":"Block","src":"36245:595:18","nodes":[],"statements":[{"assignments":[30170],"declarations":[{"constant":false,"id":30170,"mutability":"mutable","name":"m0","nameLocation":"36263:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30171,"nodeType":"VariableDeclarationStatement","src":"36255:10:18"},{"assignments":[30173],"declarations":[{"constant":false,"id":30173,"mutability":"mutable","name":"m1","nameLocation":"36283:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36275:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36275:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30174,"nodeType":"VariableDeclarationStatement","src":"36275:10:18"},{"assignments":[30176],"declarations":[{"constant":false,"id":30176,"mutability":"mutable","name":"m2","nameLocation":"36303:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30177,"nodeType":"VariableDeclarationStatement","src":"36295:10:18"},{"assignments":[30179],"declarations":[{"constant":false,"id":30179,"mutability":"mutable","name":"m3","nameLocation":"36323:2:18","nodeType":"VariableDeclaration","scope":30188,"src":"36315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30180,"nodeType":"VariableDeclarationStatement","src":"36315:10:18"},{"AST":{"nativeSrc":"36344:308:18","nodeType":"YulBlock","src":"36344:308:18","statements":[{"nativeSrc":"36358:17:18","nodeType":"YulAssignment","src":"36358:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36370:4:18","nodeType":"YulLiteral","src":"36370:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"36364:5:18","nodeType":"YulIdentifier","src":"36364:5:18"},"nativeSrc":"36364:11:18","nodeType":"YulFunctionCall","src":"36364:11:18"},"variableNames":[{"name":"m0","nativeSrc":"36358:2:18","nodeType":"YulIdentifier","src":"36358:2:18"}]},{"nativeSrc":"36388:17:18","nodeType":"YulAssignment","src":"36388:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36400:4:18","nodeType":"YulLiteral","src":"36400:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"36394:5:18","nodeType":"YulIdentifier","src":"36394:5:18"},"nativeSrc":"36394:11:18","nodeType":"YulFunctionCall","src":"36394:11:18"},"variableNames":[{"name":"m1","nativeSrc":"36388:2:18","nodeType":"YulIdentifier","src":"36388:2:18"}]},{"nativeSrc":"36418:17:18","nodeType":"YulAssignment","src":"36418:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36430:4:18","nodeType":"YulLiteral","src":"36430:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"36424:5:18","nodeType":"YulIdentifier","src":"36424:5:18"},"nativeSrc":"36424:11:18","nodeType":"YulFunctionCall","src":"36424:11:18"},"variableNames":[{"name":"m2","nativeSrc":"36418:2:18","nodeType":"YulIdentifier","src":"36418:2:18"}]},{"nativeSrc":"36448:17:18","nodeType":"YulAssignment","src":"36448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"36460:4:18","nodeType":"YulLiteral","src":"36460:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"36454:5:18","nodeType":"YulIdentifier","src":"36454:5:18"},"nativeSrc":"36454:11:18","nodeType":"YulFunctionCall","src":"36454:11:18"},"variableNames":[{"name":"m3","nativeSrc":"36448:2:18","nodeType":"YulIdentifier","src":"36448:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36538:4:18","nodeType":"YulLiteral","src":"36538:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"36544:10:18","nodeType":"YulLiteral","src":"36544:10:18","type":"","value":"0x1078f68d"}],"functionName":{"name":"mstore","nativeSrc":"36531:6:18","nodeType":"YulIdentifier","src":"36531:6:18"},"nativeSrc":"36531:24:18","nodeType":"YulFunctionCall","src":"36531:24:18"},"nativeSrc":"36531:24:18","nodeType":"YulExpressionStatement","src":"36531:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36575:4:18","nodeType":"YulLiteral","src":"36575:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"36581:2:18","nodeType":"YulIdentifier","src":"36581:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36568:6:18","nodeType":"YulIdentifier","src":"36568:6:18"},"nativeSrc":"36568:16:18","nodeType":"YulFunctionCall","src":"36568:16:18"},"nativeSrc":"36568:16:18","nodeType":"YulExpressionStatement","src":"36568:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36604:4:18","nodeType":"YulLiteral","src":"36604:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"36610:2:18","nodeType":"YulIdentifier","src":"36610:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36597:6:18","nodeType":"YulIdentifier","src":"36597:6:18"},"nativeSrc":"36597:16:18","nodeType":"YulFunctionCall","src":"36597:16:18"},"nativeSrc":"36597:16:18","nodeType":"YulExpressionStatement","src":"36597:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36633:4:18","nodeType":"YulLiteral","src":"36633:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"36639:2:18","nodeType":"YulIdentifier","src":"36639:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36626:6:18","nodeType":"YulIdentifier","src":"36626:6:18"},"nativeSrc":"36626:16:18","nodeType":"YulFunctionCall","src":"36626:16:18"},"nativeSrc":"36626:16:18","nodeType":"YulExpressionStatement","src":"36626:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30170,"isOffset":false,"isSlot":false,"src":"36358:2:18","valueSize":1},{"declaration":30173,"isOffset":false,"isSlot":false,"src":"36388:2:18","valueSize":1},{"declaration":30176,"isOffset":false,"isSlot":false,"src":"36418:2:18","valueSize":1},{"declaration":30179,"isOffset":false,"isSlot":false,"src":"36448:2:18","valueSize":1},{"declaration":30162,"isOffset":false,"isSlot":false,"src":"36581:2:18","valueSize":1},{"declaration":30164,"isOffset":false,"isSlot":false,"src":"36610:2:18","valueSize":1},{"declaration":30166,"isOffset":false,"isSlot":false,"src":"36639:2:18","valueSize":1}],"id":30181,"nodeType":"InlineAssembly","src":"36335:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30183,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36677:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36683:4:18","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":30182,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"36661:15:18","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":"36661:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30186,"nodeType":"ExpressionStatement","src":"36661:27:18"},{"AST":{"nativeSrc":"36707:127:18","nodeType":"YulBlock","src":"36707:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"36728:4:18","nodeType":"YulLiteral","src":"36728:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"36734:2:18","nodeType":"YulIdentifier","src":"36734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36721:6:18","nodeType":"YulIdentifier","src":"36721:6:18"},"nativeSrc":"36721:16:18","nodeType":"YulFunctionCall","src":"36721:16:18"},"nativeSrc":"36721:16:18","nodeType":"YulExpressionStatement","src":"36721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36757:4:18","nodeType":"YulLiteral","src":"36757:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"36763:2:18","nodeType":"YulIdentifier","src":"36763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36750:6:18","nodeType":"YulIdentifier","src":"36750:6:18"},"nativeSrc":"36750:16:18","nodeType":"YulFunctionCall","src":"36750:16:18"},"nativeSrc":"36750:16:18","nodeType":"YulExpressionStatement","src":"36750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36786:4:18","nodeType":"YulLiteral","src":"36786:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"36792:2:18","nodeType":"YulIdentifier","src":"36792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36779:6:18","nodeType":"YulIdentifier","src":"36779:6:18"},"nativeSrc":"36779:16:18","nodeType":"YulFunctionCall","src":"36779:16:18"},"nativeSrc":"36779:16:18","nodeType":"YulExpressionStatement","src":"36779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"36815:4:18","nodeType":"YulLiteral","src":"36815:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"36821:2:18","nodeType":"YulIdentifier","src":"36821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"36808:6:18","nodeType":"YulIdentifier","src":"36808:6:18"},"nativeSrc":"36808:16:18","nodeType":"YulFunctionCall","src":"36808:16:18"},"nativeSrc":"36808:16:18","nodeType":"YulExpressionStatement","src":"36808:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30170,"isOffset":false,"isSlot":false,"src":"36734:2:18","valueSize":1},{"declaration":30173,"isOffset":false,"isSlot":false,"src":"36763:2:18","valueSize":1},{"declaration":30176,"isOffset":false,"isSlot":false,"src":"36792:2:18","valueSize":1},{"declaration":30179,"isOffset":false,"isSlot":false,"src":"36821:2:18","valueSize":1}],"id":30187,"nodeType":"InlineAssembly","src":"36698:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36197:3:18","parameters":{"id":30167,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30162,"mutability":"mutable","name":"p0","nameLocation":"36206:2:18","nodeType":"VariableDeclaration","scope":30189,"src":"36201:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30161,"name":"bool","nodeType":"ElementaryTypeName","src":"36201:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30164,"mutability":"mutable","name":"p1","nameLocation":"36215:2:18","nodeType":"VariableDeclaration","scope":30189,"src":"36210:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30163,"name":"bool","nodeType":"ElementaryTypeName","src":"36210:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30166,"mutability":"mutable","name":"p2","nameLocation":"36227:2:18","nodeType":"VariableDeclaration","scope":30189,"src":"36219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30165,"name":"address","nodeType":"ElementaryTypeName","src":"36219:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"36200:30:18"},"returnParameters":{"id":30168,"nodeType":"ParameterList","parameters":[],"src":"36245:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30218,"nodeType":"FunctionDefinition","src":"36846:646:18","nodes":[],"body":{"id":30217,"nodeType":"Block","src":"36900:592:18","nodes":[],"statements":[{"assignments":[30199],"declarations":[{"constant":false,"id":30199,"mutability":"mutable","name":"m0","nameLocation":"36918:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30200,"nodeType":"VariableDeclarationStatement","src":"36910:10:18"},{"assignments":[30202],"declarations":[{"constant":false,"id":30202,"mutability":"mutable","name":"m1","nameLocation":"36938:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30203,"nodeType":"VariableDeclarationStatement","src":"36930:10:18"},{"assignments":[30205],"declarations":[{"constant":false,"id":30205,"mutability":"mutable","name":"m2","nameLocation":"36958:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30206,"nodeType":"VariableDeclarationStatement","src":"36950:10:18"},{"assignments":[30208],"declarations":[{"constant":false,"id":30208,"mutability":"mutable","name":"m3","nameLocation":"36978:2:18","nodeType":"VariableDeclaration","scope":30217,"src":"36970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"36970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30209,"nodeType":"VariableDeclarationStatement","src":"36970:10:18"},{"AST":{"nativeSrc":"36999:305:18","nodeType":"YulBlock","src":"36999:305:18","statements":[{"nativeSrc":"37013:17:18","nodeType":"YulAssignment","src":"37013:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37025:4:18","nodeType":"YulLiteral","src":"37025:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"37019:5:18","nodeType":"YulIdentifier","src":"37019:5:18"},"nativeSrc":"37019:11:18","nodeType":"YulFunctionCall","src":"37019:11:18"},"variableNames":[{"name":"m0","nativeSrc":"37013:2:18","nodeType":"YulIdentifier","src":"37013:2:18"}]},{"nativeSrc":"37043:17:18","nodeType":"YulAssignment","src":"37043:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37055:4:18","nodeType":"YulLiteral","src":"37055:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"37049:5:18","nodeType":"YulIdentifier","src":"37049:5:18"},"nativeSrc":"37049:11:18","nodeType":"YulFunctionCall","src":"37049:11:18"},"variableNames":[{"name":"m1","nativeSrc":"37043:2:18","nodeType":"YulIdentifier","src":"37043:2:18"}]},{"nativeSrc":"37073:17:18","nodeType":"YulAssignment","src":"37073:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37085:4:18","nodeType":"YulLiteral","src":"37085:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"37079:5:18","nodeType":"YulIdentifier","src":"37079:5:18"},"nativeSrc":"37079:11:18","nodeType":"YulFunctionCall","src":"37079:11:18"},"variableNames":[{"name":"m2","nativeSrc":"37073:2:18","nodeType":"YulIdentifier","src":"37073:2:18"}]},{"nativeSrc":"37103:17:18","nodeType":"YulAssignment","src":"37103:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37115:4:18","nodeType":"YulLiteral","src":"37115:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"37109:5:18","nodeType":"YulIdentifier","src":"37109:5:18"},"nativeSrc":"37109:11:18","nodeType":"YulFunctionCall","src":"37109:11:18"},"variableNames":[{"name":"m3","nativeSrc":"37103:2:18","nodeType":"YulIdentifier","src":"37103:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37190:4:18","nodeType":"YulLiteral","src":"37190:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"37196:10:18","nodeType":"YulLiteral","src":"37196:10:18","type":"","value":"0x50709698"}],"functionName":{"name":"mstore","nativeSrc":"37183:6:18","nodeType":"YulIdentifier","src":"37183:6:18"},"nativeSrc":"37183:24:18","nodeType":"YulFunctionCall","src":"37183:24:18"},"nativeSrc":"37183:24:18","nodeType":"YulExpressionStatement","src":"37183:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37227:4:18","nodeType":"YulLiteral","src":"37227:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"37233:2:18","nodeType":"YulIdentifier","src":"37233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37220:6:18","nodeType":"YulIdentifier","src":"37220:6:18"},"nativeSrc":"37220:16:18","nodeType":"YulFunctionCall","src":"37220:16:18"},"nativeSrc":"37220:16:18","nodeType":"YulExpressionStatement","src":"37220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37256:4:18","nodeType":"YulLiteral","src":"37256:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"37262:2:18","nodeType":"YulIdentifier","src":"37262:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37249:6:18","nodeType":"YulIdentifier","src":"37249:6:18"},"nativeSrc":"37249:16:18","nodeType":"YulFunctionCall","src":"37249:16:18"},"nativeSrc":"37249:16:18","nodeType":"YulExpressionStatement","src":"37249:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37285:4:18","nodeType":"YulLiteral","src":"37285:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"37291:2:18","nodeType":"YulIdentifier","src":"37291:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37278:6:18","nodeType":"YulIdentifier","src":"37278:6:18"},"nativeSrc":"37278:16:18","nodeType":"YulFunctionCall","src":"37278:16:18"},"nativeSrc":"37278:16:18","nodeType":"YulExpressionStatement","src":"37278:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30199,"isOffset":false,"isSlot":false,"src":"37013:2:18","valueSize":1},{"declaration":30202,"isOffset":false,"isSlot":false,"src":"37043:2:18","valueSize":1},{"declaration":30205,"isOffset":false,"isSlot":false,"src":"37073:2:18","valueSize":1},{"declaration":30208,"isOffset":false,"isSlot":false,"src":"37103:2:18","valueSize":1},{"declaration":30191,"isOffset":false,"isSlot":false,"src":"37233:2:18","valueSize":1},{"declaration":30193,"isOffset":false,"isSlot":false,"src":"37262:2:18","valueSize":1},{"declaration":30195,"isOffset":false,"isSlot":false,"src":"37291:2:18","valueSize":1}],"id":30210,"nodeType":"InlineAssembly","src":"36990:314:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37329:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37335:4:18","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":30211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"37313:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37313:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30215,"nodeType":"ExpressionStatement","src":"37313:27:18"},{"AST":{"nativeSrc":"37359:127:18","nodeType":"YulBlock","src":"37359:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"37380:4:18","nodeType":"YulLiteral","src":"37380:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"37386:2:18","nodeType":"YulIdentifier","src":"37386:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37373:6:18","nodeType":"YulIdentifier","src":"37373:6:18"},"nativeSrc":"37373:16:18","nodeType":"YulFunctionCall","src":"37373:16:18"},"nativeSrc":"37373:16:18","nodeType":"YulExpressionStatement","src":"37373:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37409:4:18","nodeType":"YulLiteral","src":"37409:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"37415:2:18","nodeType":"YulIdentifier","src":"37415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37402:6:18","nodeType":"YulIdentifier","src":"37402:6:18"},"nativeSrc":"37402:16:18","nodeType":"YulFunctionCall","src":"37402:16:18"},"nativeSrc":"37402:16:18","nodeType":"YulExpressionStatement","src":"37402:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37438:4:18","nodeType":"YulLiteral","src":"37438:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"37444:2:18","nodeType":"YulIdentifier","src":"37444:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37431:6:18","nodeType":"YulIdentifier","src":"37431:6:18"},"nativeSrc":"37431:16:18","nodeType":"YulFunctionCall","src":"37431:16:18"},"nativeSrc":"37431:16:18","nodeType":"YulExpressionStatement","src":"37431:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37467:4:18","nodeType":"YulLiteral","src":"37467:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"37473:2:18","nodeType":"YulIdentifier","src":"37473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37460:6:18","nodeType":"YulIdentifier","src":"37460:6:18"},"nativeSrc":"37460:16:18","nodeType":"YulFunctionCall","src":"37460:16:18"},"nativeSrc":"37460:16:18","nodeType":"YulExpressionStatement","src":"37460:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30199,"isOffset":false,"isSlot":false,"src":"37386:2:18","valueSize":1},{"declaration":30202,"isOffset":false,"isSlot":false,"src":"37415:2:18","valueSize":1},{"declaration":30205,"isOffset":false,"isSlot":false,"src":"37444:2:18","valueSize":1},{"declaration":30208,"isOffset":false,"isSlot":false,"src":"37473:2:18","valueSize":1}],"id":30216,"nodeType":"InlineAssembly","src":"37350:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"36855:3:18","parameters":{"id":30196,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30191,"mutability":"mutable","name":"p0","nameLocation":"36864:2:18","nodeType":"VariableDeclaration","scope":30218,"src":"36859:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30190,"name":"bool","nodeType":"ElementaryTypeName","src":"36859:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30193,"mutability":"mutable","name":"p1","nameLocation":"36873:2:18","nodeType":"VariableDeclaration","scope":30218,"src":"36868:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30192,"name":"bool","nodeType":"ElementaryTypeName","src":"36868:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30195,"mutability":"mutable","name":"p2","nameLocation":"36882:2:18","nodeType":"VariableDeclaration","scope":30218,"src":"36877:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30194,"name":"bool","nodeType":"ElementaryTypeName","src":"36877:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"36858:27:18"},"returnParameters":{"id":30197,"nodeType":"ParameterList","parameters":[],"src":"36900:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30247,"nodeType":"FunctionDefinition","src":"37498:652:18","nodes":[],"body":{"id":30246,"nodeType":"Block","src":"37555:595:18","nodes":[],"statements":[{"assignments":[30228],"declarations":[{"constant":false,"id":30228,"mutability":"mutable","name":"m0","nameLocation":"37573:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37565:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30229,"nodeType":"VariableDeclarationStatement","src":"37565:10:18"},{"assignments":[30231],"declarations":[{"constant":false,"id":30231,"mutability":"mutable","name":"m1","nameLocation":"37593:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37585:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37585:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30232,"nodeType":"VariableDeclarationStatement","src":"37585:10:18"},{"assignments":[30234],"declarations":[{"constant":false,"id":30234,"mutability":"mutable","name":"m2","nameLocation":"37613:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30235,"nodeType":"VariableDeclarationStatement","src":"37605:10:18"},{"assignments":[30237],"declarations":[{"constant":false,"id":30237,"mutability":"mutable","name":"m3","nameLocation":"37633:2:18","nodeType":"VariableDeclaration","scope":30246,"src":"37625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"37625:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30238,"nodeType":"VariableDeclarationStatement","src":"37625:10:18"},{"AST":{"nativeSrc":"37654:308:18","nodeType":"YulBlock","src":"37654:308:18","statements":[{"nativeSrc":"37668:17:18","nodeType":"YulAssignment","src":"37668:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37680:4:18","nodeType":"YulLiteral","src":"37680:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"37674:5:18","nodeType":"YulIdentifier","src":"37674:5:18"},"nativeSrc":"37674:11:18","nodeType":"YulFunctionCall","src":"37674:11:18"},"variableNames":[{"name":"m0","nativeSrc":"37668:2:18","nodeType":"YulIdentifier","src":"37668:2:18"}]},{"nativeSrc":"37698:17:18","nodeType":"YulAssignment","src":"37698:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37710:4:18","nodeType":"YulLiteral","src":"37710:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"37704:5:18","nodeType":"YulIdentifier","src":"37704:5:18"},"nativeSrc":"37704:11:18","nodeType":"YulFunctionCall","src":"37704:11:18"},"variableNames":[{"name":"m1","nativeSrc":"37698:2:18","nodeType":"YulIdentifier","src":"37698:2:18"}]},{"nativeSrc":"37728:17:18","nodeType":"YulAssignment","src":"37728:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37740:4:18","nodeType":"YulLiteral","src":"37740:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"37734:5:18","nodeType":"YulIdentifier","src":"37734:5:18"},"nativeSrc":"37734:11:18","nodeType":"YulFunctionCall","src":"37734:11:18"},"variableNames":[{"name":"m2","nativeSrc":"37728:2:18","nodeType":"YulIdentifier","src":"37728:2:18"}]},{"nativeSrc":"37758:17:18","nodeType":"YulAssignment","src":"37758:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"37770:4:18","nodeType":"YulLiteral","src":"37770:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"37764:5:18","nodeType":"YulIdentifier","src":"37764:5:18"},"nativeSrc":"37764:11:18","nodeType":"YulFunctionCall","src":"37764:11:18"},"variableNames":[{"name":"m3","nativeSrc":"37758:2:18","nodeType":"YulIdentifier","src":"37758:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37848:4:18","nodeType":"YulLiteral","src":"37848:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"37854:10:18","nodeType":"YulLiteral","src":"37854:10:18","type":"","value":"0x12f21602"}],"functionName":{"name":"mstore","nativeSrc":"37841:6:18","nodeType":"YulIdentifier","src":"37841:6:18"},"nativeSrc":"37841:24:18","nodeType":"YulFunctionCall","src":"37841:24:18"},"nativeSrc":"37841:24:18","nodeType":"YulExpressionStatement","src":"37841:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37885:4:18","nodeType":"YulLiteral","src":"37885:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"37891:2:18","nodeType":"YulIdentifier","src":"37891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37878:6:18","nodeType":"YulIdentifier","src":"37878:6:18"},"nativeSrc":"37878:16:18","nodeType":"YulFunctionCall","src":"37878:16:18"},"nativeSrc":"37878:16:18","nodeType":"YulExpressionStatement","src":"37878:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37914:4:18","nodeType":"YulLiteral","src":"37914:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"37920:2:18","nodeType":"YulIdentifier","src":"37920:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37907:6:18","nodeType":"YulIdentifier","src":"37907:6:18"},"nativeSrc":"37907:16:18","nodeType":"YulFunctionCall","src":"37907:16:18"},"nativeSrc":"37907:16:18","nodeType":"YulExpressionStatement","src":"37907:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"37943:4:18","nodeType":"YulLiteral","src":"37943:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"37949:2:18","nodeType":"YulIdentifier","src":"37949:2:18"}],"functionName":{"name":"mstore","nativeSrc":"37936:6:18","nodeType":"YulIdentifier","src":"37936:6:18"},"nativeSrc":"37936:16:18","nodeType":"YulFunctionCall","src":"37936:16:18"},"nativeSrc":"37936:16:18","nodeType":"YulExpressionStatement","src":"37936:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30228,"isOffset":false,"isSlot":false,"src":"37668:2:18","valueSize":1},{"declaration":30231,"isOffset":false,"isSlot":false,"src":"37698:2:18","valueSize":1},{"declaration":30234,"isOffset":false,"isSlot":false,"src":"37728:2:18","valueSize":1},{"declaration":30237,"isOffset":false,"isSlot":false,"src":"37758:2:18","valueSize":1},{"declaration":30220,"isOffset":false,"isSlot":false,"src":"37891:2:18","valueSize":1},{"declaration":30222,"isOffset":false,"isSlot":false,"src":"37920:2:18","valueSize":1},{"declaration":30224,"isOffset":false,"isSlot":false,"src":"37949:2:18","valueSize":1}],"id":30239,"nodeType":"InlineAssembly","src":"37645:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30241,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37987:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37993:4:18","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":30240,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"37971:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30243,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37971:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30244,"nodeType":"ExpressionStatement","src":"37971:27:18"},{"AST":{"nativeSrc":"38017:127:18","nodeType":"YulBlock","src":"38017:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"38038:4:18","nodeType":"YulLiteral","src":"38038:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"38044:2:18","nodeType":"YulIdentifier","src":"38044:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38031:6:18","nodeType":"YulIdentifier","src":"38031:6:18"},"nativeSrc":"38031:16:18","nodeType":"YulFunctionCall","src":"38031:16:18"},"nativeSrc":"38031:16:18","nodeType":"YulExpressionStatement","src":"38031:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38067:4:18","nodeType":"YulLiteral","src":"38067:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"38073:2:18","nodeType":"YulIdentifier","src":"38073:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38060:6:18","nodeType":"YulIdentifier","src":"38060:6:18"},"nativeSrc":"38060:16:18","nodeType":"YulFunctionCall","src":"38060:16:18"},"nativeSrc":"38060:16:18","nodeType":"YulExpressionStatement","src":"38060:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38096:4:18","nodeType":"YulLiteral","src":"38096:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"38102:2:18","nodeType":"YulIdentifier","src":"38102:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38089:6:18","nodeType":"YulIdentifier","src":"38089:6:18"},"nativeSrc":"38089:16:18","nodeType":"YulFunctionCall","src":"38089:16:18"},"nativeSrc":"38089:16:18","nodeType":"YulExpressionStatement","src":"38089:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38125:4:18","nodeType":"YulLiteral","src":"38125:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"38131:2:18","nodeType":"YulIdentifier","src":"38131:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38118:6:18","nodeType":"YulIdentifier","src":"38118:6:18"},"nativeSrc":"38118:16:18","nodeType":"YulFunctionCall","src":"38118:16:18"},"nativeSrc":"38118:16:18","nodeType":"YulExpressionStatement","src":"38118:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30228,"isOffset":false,"isSlot":false,"src":"38044:2:18","valueSize":1},{"declaration":30231,"isOffset":false,"isSlot":false,"src":"38073:2:18","valueSize":1},{"declaration":30234,"isOffset":false,"isSlot":false,"src":"38102:2:18","valueSize":1},{"declaration":30237,"isOffset":false,"isSlot":false,"src":"38131:2:18","valueSize":1}],"id":30245,"nodeType":"InlineAssembly","src":"38008:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"37507:3:18","parameters":{"id":30225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30220,"mutability":"mutable","name":"p0","nameLocation":"37516:2:18","nodeType":"VariableDeclaration","scope":30247,"src":"37511:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30219,"name":"bool","nodeType":"ElementaryTypeName","src":"37511:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30222,"mutability":"mutable","name":"p1","nameLocation":"37525:2:18","nodeType":"VariableDeclaration","scope":30247,"src":"37520:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30221,"name":"bool","nodeType":"ElementaryTypeName","src":"37520:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30224,"mutability":"mutable","name":"p2","nameLocation":"37537:2:18","nodeType":"VariableDeclaration","scope":30247,"src":"37529:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30223,"name":"uint256","nodeType":"ElementaryTypeName","src":"37529:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"37510:30:18"},"returnParameters":{"id":30226,"nodeType":"ParameterList","parameters":[],"src":"37555:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30282,"nodeType":"FunctionDefinition","src":"38156:1200:18","nodes":[],"body":{"id":30281,"nodeType":"Block","src":"38213:1143:18","nodes":[],"statements":[{"assignments":[30257],"declarations":[{"constant":false,"id":30257,"mutability":"mutable","name":"m0","nameLocation":"38231:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38223:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30258,"nodeType":"VariableDeclarationStatement","src":"38223:10:18"},{"assignments":[30260],"declarations":[{"constant":false,"id":30260,"mutability":"mutable","name":"m1","nameLocation":"38251:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30261,"nodeType":"VariableDeclarationStatement","src":"38243:10:18"},{"assignments":[30263],"declarations":[{"constant":false,"id":30263,"mutability":"mutable","name":"m2","nameLocation":"38271:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30264,"nodeType":"VariableDeclarationStatement","src":"38263:10:18"},{"assignments":[30266],"declarations":[{"constant":false,"id":30266,"mutability":"mutable","name":"m3","nameLocation":"38291:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30267,"nodeType":"VariableDeclarationStatement","src":"38283:10:18"},{"assignments":[30269],"declarations":[{"constant":false,"id":30269,"mutability":"mutable","name":"m4","nameLocation":"38311:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30270,"nodeType":"VariableDeclarationStatement","src":"38303:10:18"},{"assignments":[30272],"declarations":[{"constant":false,"id":30272,"mutability":"mutable","name":"m5","nameLocation":"38331:2:18","nodeType":"VariableDeclaration","scope":30281,"src":"38323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30273,"nodeType":"VariableDeclarationStatement","src":"38323:10:18"},{"AST":{"nativeSrc":"38352:758:18","nodeType":"YulBlock","src":"38352:758:18","statements":[{"body":{"nativeSrc":"38395:313:18","nodeType":"YulBlock","src":"38395:313:18","statements":[{"nativeSrc":"38413:15:18","nodeType":"YulVariableDeclaration","src":"38413:15:18","value":{"kind":"number","nativeSrc":"38427:1:18","nodeType":"YulLiteral","src":"38427:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"38417:6:18","nodeType":"YulTypedName","src":"38417:6:18","type":""}]},{"body":{"nativeSrc":"38498:40:18","nodeType":"YulBlock","src":"38498:40:18","statements":[{"body":{"nativeSrc":"38527:9:18","nodeType":"YulBlock","src":"38527:9:18","statements":[{"nativeSrc":"38529:5:18","nodeType":"YulBreak","src":"38529:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"38515:6:18","nodeType":"YulIdentifier","src":"38515:6:18"},{"name":"w","nativeSrc":"38523:1:18","nodeType":"YulIdentifier","src":"38523:1:18"}],"functionName":{"name":"byte","nativeSrc":"38510:4:18","nodeType":"YulIdentifier","src":"38510:4:18"},"nativeSrc":"38510:15:18","nodeType":"YulFunctionCall","src":"38510:15:18"}],"functionName":{"name":"iszero","nativeSrc":"38503:6:18","nodeType":"YulIdentifier","src":"38503:6:18"},"nativeSrc":"38503:23:18","nodeType":"YulFunctionCall","src":"38503:23:18"},"nativeSrc":"38500:36:18","nodeType":"YulIf","src":"38500:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"38455:6:18","nodeType":"YulIdentifier","src":"38455:6:18"},{"kind":"number","nativeSrc":"38463:4:18","nodeType":"YulLiteral","src":"38463:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"38452:2:18","nodeType":"YulIdentifier","src":"38452:2:18"},"nativeSrc":"38452:16:18","nodeType":"YulFunctionCall","src":"38452:16:18"},"nativeSrc":"38445:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"38469:28:18","nodeType":"YulBlock","src":"38469:28:18","statements":[{"nativeSrc":"38471:24:18","nodeType":"YulAssignment","src":"38471:24:18","value":{"arguments":[{"name":"length","nativeSrc":"38485:6:18","nodeType":"YulIdentifier","src":"38485:6:18"},{"kind":"number","nativeSrc":"38493:1:18","nodeType":"YulLiteral","src":"38493:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"38481:3:18","nodeType":"YulIdentifier","src":"38481:3:18"},"nativeSrc":"38481:14:18","nodeType":"YulFunctionCall","src":"38481:14:18"},"variableNames":[{"name":"length","nativeSrc":"38471:6:18","nodeType":"YulIdentifier","src":"38471:6:18"}]}]},"pre":{"nativeSrc":"38449:2:18","nodeType":"YulBlock","src":"38449:2:18","statements":[]},"src":"38445:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"38562:3:18","nodeType":"YulIdentifier","src":"38562:3:18"},{"name":"length","nativeSrc":"38567:6:18","nodeType":"YulIdentifier","src":"38567:6:18"}],"functionName":{"name":"mstore","nativeSrc":"38555:6:18","nodeType":"YulIdentifier","src":"38555:6:18"},"nativeSrc":"38555:19:18","nodeType":"YulFunctionCall","src":"38555:19:18"},"nativeSrc":"38555:19:18","nodeType":"YulExpressionStatement","src":"38555:19:18"},{"nativeSrc":"38591:37:18","nodeType":"YulVariableDeclaration","src":"38591:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"38608:3:18","nodeType":"YulLiteral","src":"38608:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"38617:1:18","nodeType":"YulLiteral","src":"38617:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"38620:6:18","nodeType":"YulIdentifier","src":"38620:6:18"}],"functionName":{"name":"shl","nativeSrc":"38613:3:18","nodeType":"YulIdentifier","src":"38613:3:18"},"nativeSrc":"38613:14:18","nodeType":"YulFunctionCall","src":"38613:14:18"}],"functionName":{"name":"sub","nativeSrc":"38604:3:18","nodeType":"YulIdentifier","src":"38604:3:18"},"nativeSrc":"38604:24:18","nodeType":"YulFunctionCall","src":"38604:24:18"},"variables":[{"name":"shift","nativeSrc":"38595:5:18","nodeType":"YulTypedName","src":"38595:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"38656:3:18","nodeType":"YulIdentifier","src":"38656:3:18"},{"kind":"number","nativeSrc":"38661:4:18","nodeType":"YulLiteral","src":"38661:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"38652:3:18","nodeType":"YulIdentifier","src":"38652:3:18"},"nativeSrc":"38652:14:18","nodeType":"YulFunctionCall","src":"38652:14:18"},{"arguments":[{"name":"shift","nativeSrc":"38672:5:18","nodeType":"YulIdentifier","src":"38672:5:18"},{"arguments":[{"name":"shift","nativeSrc":"38683:5:18","nodeType":"YulIdentifier","src":"38683:5:18"},{"name":"w","nativeSrc":"38690:1:18","nodeType":"YulIdentifier","src":"38690:1:18"}],"functionName":{"name":"shr","nativeSrc":"38679:3:18","nodeType":"YulIdentifier","src":"38679:3:18"},"nativeSrc":"38679:13:18","nodeType":"YulFunctionCall","src":"38679:13:18"}],"functionName":{"name":"shl","nativeSrc":"38668:3:18","nodeType":"YulIdentifier","src":"38668:3:18"},"nativeSrc":"38668:25:18","nodeType":"YulFunctionCall","src":"38668:25:18"}],"functionName":{"name":"mstore","nativeSrc":"38645:6:18","nodeType":"YulIdentifier","src":"38645:6:18"},"nativeSrc":"38645:49:18","nodeType":"YulFunctionCall","src":"38645:49:18"},"nativeSrc":"38645:49:18","nodeType":"YulExpressionStatement","src":"38645:49:18"}]},"name":"writeString","nativeSrc":"38366:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"38387:3:18","nodeType":"YulTypedName","src":"38387:3:18","type":""},{"name":"w","nativeSrc":"38392:1:18","nodeType":"YulTypedName","src":"38392:1:18","type":""}],"src":"38366:342:18"},{"nativeSrc":"38721:17:18","nodeType":"YulAssignment","src":"38721:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38733:4:18","nodeType":"YulLiteral","src":"38733:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"38727:5:18","nodeType":"YulIdentifier","src":"38727:5:18"},"nativeSrc":"38727:11:18","nodeType":"YulFunctionCall","src":"38727:11:18"},"variableNames":[{"name":"m0","nativeSrc":"38721:2:18","nodeType":"YulIdentifier","src":"38721:2:18"}]},{"nativeSrc":"38751:17:18","nodeType":"YulAssignment","src":"38751:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38763:4:18","nodeType":"YulLiteral","src":"38763:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"38757:5:18","nodeType":"YulIdentifier","src":"38757:5:18"},"nativeSrc":"38757:11:18","nodeType":"YulFunctionCall","src":"38757:11:18"},"variableNames":[{"name":"m1","nativeSrc":"38751:2:18","nodeType":"YulIdentifier","src":"38751:2:18"}]},{"nativeSrc":"38781:17:18","nodeType":"YulAssignment","src":"38781:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38793:4:18","nodeType":"YulLiteral","src":"38793:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"38787:5:18","nodeType":"YulIdentifier","src":"38787:5:18"},"nativeSrc":"38787:11:18","nodeType":"YulFunctionCall","src":"38787:11:18"},"variableNames":[{"name":"m2","nativeSrc":"38781:2:18","nodeType":"YulIdentifier","src":"38781:2:18"}]},{"nativeSrc":"38811:17:18","nodeType":"YulAssignment","src":"38811:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38823:4:18","nodeType":"YulLiteral","src":"38823:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"38817:5:18","nodeType":"YulIdentifier","src":"38817:5:18"},"nativeSrc":"38817:11:18","nodeType":"YulFunctionCall","src":"38817:11:18"},"variableNames":[{"name":"m3","nativeSrc":"38811:2:18","nodeType":"YulIdentifier","src":"38811:2:18"}]},{"nativeSrc":"38841:17:18","nodeType":"YulAssignment","src":"38841:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38853:4:18","nodeType":"YulLiteral","src":"38853:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"38847:5:18","nodeType":"YulIdentifier","src":"38847:5:18"},"nativeSrc":"38847:11:18","nodeType":"YulFunctionCall","src":"38847:11:18"},"variableNames":[{"name":"m4","nativeSrc":"38841:2:18","nodeType":"YulIdentifier","src":"38841:2:18"}]},{"nativeSrc":"38871:17:18","nodeType":"YulAssignment","src":"38871:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"38883:4:18","nodeType":"YulLiteral","src":"38883:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"38877:5:18","nodeType":"YulIdentifier","src":"38877:5:18"},"nativeSrc":"38877:11:18","nodeType":"YulFunctionCall","src":"38877:11:18"},"variableNames":[{"name":"m5","nativeSrc":"38871:2:18","nodeType":"YulIdentifier","src":"38871:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38960:4:18","nodeType":"YulLiteral","src":"38960:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"38966:10:18","nodeType":"YulLiteral","src":"38966:10:18","type":"","value":"0x2555fa46"}],"functionName":{"name":"mstore","nativeSrc":"38953:6:18","nodeType":"YulIdentifier","src":"38953:6:18"},"nativeSrc":"38953:24:18","nodeType":"YulFunctionCall","src":"38953:24:18"},"nativeSrc":"38953:24:18","nodeType":"YulExpressionStatement","src":"38953:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"38997:4:18","nodeType":"YulLiteral","src":"38997:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"39003:2:18","nodeType":"YulIdentifier","src":"39003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"38990:6:18","nodeType":"YulIdentifier","src":"38990:6:18"},"nativeSrc":"38990:16:18","nodeType":"YulFunctionCall","src":"38990:16:18"},"nativeSrc":"38990:16:18","nodeType":"YulExpressionStatement","src":"38990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39026:4:18","nodeType":"YulLiteral","src":"39026:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"39032:2:18","nodeType":"YulIdentifier","src":"39032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39019:6:18","nodeType":"YulIdentifier","src":"39019:6:18"},"nativeSrc":"39019:16:18","nodeType":"YulFunctionCall","src":"39019:16:18"},"nativeSrc":"39019:16:18","nodeType":"YulExpressionStatement","src":"39019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39055:4:18","nodeType":"YulLiteral","src":"39055:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"39061:4:18","nodeType":"YulLiteral","src":"39061:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"39048:6:18","nodeType":"YulIdentifier","src":"39048:6:18"},"nativeSrc":"39048:18:18","nodeType":"YulFunctionCall","src":"39048:18:18"},"nativeSrc":"39048:18:18","nodeType":"YulExpressionStatement","src":"39048:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39091:4:18","nodeType":"YulLiteral","src":"39091:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"39097:2:18","nodeType":"YulIdentifier","src":"39097:2:18"}],"functionName":{"name":"writeString","nativeSrc":"39079:11:18","nodeType":"YulIdentifier","src":"39079:11:18"},"nativeSrc":"39079:21:18","nodeType":"YulFunctionCall","src":"39079:21:18"},"nativeSrc":"39079:21:18","nodeType":"YulExpressionStatement","src":"39079:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30257,"isOffset":false,"isSlot":false,"src":"38721:2:18","valueSize":1},{"declaration":30260,"isOffset":false,"isSlot":false,"src":"38751:2:18","valueSize":1},{"declaration":30263,"isOffset":false,"isSlot":false,"src":"38781:2:18","valueSize":1},{"declaration":30266,"isOffset":false,"isSlot":false,"src":"38811:2:18","valueSize":1},{"declaration":30269,"isOffset":false,"isSlot":false,"src":"38841:2:18","valueSize":1},{"declaration":30272,"isOffset":false,"isSlot":false,"src":"38871:2:18","valueSize":1},{"declaration":30249,"isOffset":false,"isSlot":false,"src":"39003:2:18","valueSize":1},{"declaration":30251,"isOffset":false,"isSlot":false,"src":"39032:2:18","valueSize":1},{"declaration":30253,"isOffset":false,"isSlot":false,"src":"39097:2:18","valueSize":1}],"id":30274,"nodeType":"InlineAssembly","src":"38343:767:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39135:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39141:4:18","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":30275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"39119:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39119:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30279,"nodeType":"ExpressionStatement","src":"39119:27:18"},{"AST":{"nativeSrc":"39165:185:18","nodeType":"YulBlock","src":"39165:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"39186:4:18","nodeType":"YulLiteral","src":"39186:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"39192:2:18","nodeType":"YulIdentifier","src":"39192:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39179:6:18","nodeType":"YulIdentifier","src":"39179:6:18"},"nativeSrc":"39179:16:18","nodeType":"YulFunctionCall","src":"39179:16:18"},"nativeSrc":"39179:16:18","nodeType":"YulExpressionStatement","src":"39179:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39215:4:18","nodeType":"YulLiteral","src":"39215:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"39221:2:18","nodeType":"YulIdentifier","src":"39221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39208:6:18","nodeType":"YulIdentifier","src":"39208:6:18"},"nativeSrc":"39208:16:18","nodeType":"YulFunctionCall","src":"39208:16:18"},"nativeSrc":"39208:16:18","nodeType":"YulExpressionStatement","src":"39208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39244:4:18","nodeType":"YulLiteral","src":"39244:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"39250:2:18","nodeType":"YulIdentifier","src":"39250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39237:6:18","nodeType":"YulIdentifier","src":"39237:6:18"},"nativeSrc":"39237:16:18","nodeType":"YulFunctionCall","src":"39237:16:18"},"nativeSrc":"39237:16:18","nodeType":"YulExpressionStatement","src":"39237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39273:4:18","nodeType":"YulLiteral","src":"39273:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"39279:2:18","nodeType":"YulIdentifier","src":"39279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39266:6:18","nodeType":"YulIdentifier","src":"39266:6:18"},"nativeSrc":"39266:16:18","nodeType":"YulFunctionCall","src":"39266:16:18"},"nativeSrc":"39266:16:18","nodeType":"YulExpressionStatement","src":"39266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39302:4:18","nodeType":"YulLiteral","src":"39302:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"39308:2:18","nodeType":"YulIdentifier","src":"39308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39295:6:18","nodeType":"YulIdentifier","src":"39295:6:18"},"nativeSrc":"39295:16:18","nodeType":"YulFunctionCall","src":"39295:16:18"},"nativeSrc":"39295:16:18","nodeType":"YulExpressionStatement","src":"39295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39331:4:18","nodeType":"YulLiteral","src":"39331:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"39337:2:18","nodeType":"YulIdentifier","src":"39337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39324:6:18","nodeType":"YulIdentifier","src":"39324:6:18"},"nativeSrc":"39324:16:18","nodeType":"YulFunctionCall","src":"39324:16:18"},"nativeSrc":"39324:16:18","nodeType":"YulExpressionStatement","src":"39324:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30257,"isOffset":false,"isSlot":false,"src":"39192:2:18","valueSize":1},{"declaration":30260,"isOffset":false,"isSlot":false,"src":"39221:2:18","valueSize":1},{"declaration":30263,"isOffset":false,"isSlot":false,"src":"39250:2:18","valueSize":1},{"declaration":30266,"isOffset":false,"isSlot":false,"src":"39279:2:18","valueSize":1},{"declaration":30269,"isOffset":false,"isSlot":false,"src":"39308:2:18","valueSize":1},{"declaration":30272,"isOffset":false,"isSlot":false,"src":"39337:2:18","valueSize":1}],"id":30280,"nodeType":"InlineAssembly","src":"39156:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"38165:3:18","parameters":{"id":30254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30249,"mutability":"mutable","name":"p0","nameLocation":"38174:2:18","nodeType":"VariableDeclaration","scope":30282,"src":"38169:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30248,"name":"bool","nodeType":"ElementaryTypeName","src":"38169:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30251,"mutability":"mutable","name":"p1","nameLocation":"38183:2:18","nodeType":"VariableDeclaration","scope":30282,"src":"38178:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30250,"name":"bool","nodeType":"ElementaryTypeName","src":"38178:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30253,"mutability":"mutable","name":"p2","nameLocation":"38195:2:18","nodeType":"VariableDeclaration","scope":30282,"src":"38187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"38187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"38168:30:18"},"returnParameters":{"id":30255,"nodeType":"ParameterList","parameters":[],"src":"38213:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30311,"nodeType":"FunctionDefinition","src":"39362:658:18","nodes":[],"body":{"id":30310,"nodeType":"Block","src":"39422:598:18","nodes":[],"statements":[{"assignments":[30292],"declarations":[{"constant":false,"id":30292,"mutability":"mutable","name":"m0","nameLocation":"39440:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39432:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39432:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30293,"nodeType":"VariableDeclarationStatement","src":"39432:10:18"},{"assignments":[30295],"declarations":[{"constant":false,"id":30295,"mutability":"mutable","name":"m1","nameLocation":"39460:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39452:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39452:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30296,"nodeType":"VariableDeclarationStatement","src":"39452:10:18"},{"assignments":[30298],"declarations":[{"constant":false,"id":30298,"mutability":"mutable","name":"m2","nameLocation":"39480:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39472:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39472:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30299,"nodeType":"VariableDeclarationStatement","src":"39472:10:18"},{"assignments":[30301],"declarations":[{"constant":false,"id":30301,"mutability":"mutable","name":"m3","nameLocation":"39500:2:18","nodeType":"VariableDeclaration","scope":30310,"src":"39492:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"39492:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30302,"nodeType":"VariableDeclarationStatement","src":"39492:10:18"},{"AST":{"nativeSrc":"39521:311:18","nodeType":"YulBlock","src":"39521:311:18","statements":[{"nativeSrc":"39535:17:18","nodeType":"YulAssignment","src":"39535:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39547:4:18","nodeType":"YulLiteral","src":"39547:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"39541:5:18","nodeType":"YulIdentifier","src":"39541:5:18"},"nativeSrc":"39541:11:18","nodeType":"YulFunctionCall","src":"39541:11:18"},"variableNames":[{"name":"m0","nativeSrc":"39535:2:18","nodeType":"YulIdentifier","src":"39535:2:18"}]},{"nativeSrc":"39565:17:18","nodeType":"YulAssignment","src":"39565:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39577:4:18","nodeType":"YulLiteral","src":"39577:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"39571:5:18","nodeType":"YulIdentifier","src":"39571:5:18"},"nativeSrc":"39571:11:18","nodeType":"YulFunctionCall","src":"39571:11:18"},"variableNames":[{"name":"m1","nativeSrc":"39565:2:18","nodeType":"YulIdentifier","src":"39565:2:18"}]},{"nativeSrc":"39595:17:18","nodeType":"YulAssignment","src":"39595:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39607:4:18","nodeType":"YulLiteral","src":"39607:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"39601:5:18","nodeType":"YulIdentifier","src":"39601:5:18"},"nativeSrc":"39601:11:18","nodeType":"YulFunctionCall","src":"39601:11:18"},"variableNames":[{"name":"m2","nativeSrc":"39595:2:18","nodeType":"YulIdentifier","src":"39595:2:18"}]},{"nativeSrc":"39625:17:18","nodeType":"YulAssignment","src":"39625:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"39637:4:18","nodeType":"YulLiteral","src":"39637:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"39631:5:18","nodeType":"YulIdentifier","src":"39631:5:18"},"nativeSrc":"39631:11:18","nodeType":"YulFunctionCall","src":"39631:11:18"},"variableNames":[{"name":"m3","nativeSrc":"39625:2:18","nodeType":"YulIdentifier","src":"39625:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39718:4:18","nodeType":"YulLiteral","src":"39718:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"39724:10:18","nodeType":"YulLiteral","src":"39724:10:18","type":"","value":"0x088ef9d2"}],"functionName":{"name":"mstore","nativeSrc":"39711:6:18","nodeType":"YulIdentifier","src":"39711:6:18"},"nativeSrc":"39711:24:18","nodeType":"YulFunctionCall","src":"39711:24:18"},"nativeSrc":"39711:24:18","nodeType":"YulExpressionStatement","src":"39711:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39755:4:18","nodeType":"YulLiteral","src":"39755:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"39761:2:18","nodeType":"YulIdentifier","src":"39761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39748:6:18","nodeType":"YulIdentifier","src":"39748:6:18"},"nativeSrc":"39748:16:18","nodeType":"YulFunctionCall","src":"39748:16:18"},"nativeSrc":"39748:16:18","nodeType":"YulExpressionStatement","src":"39748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39784:4:18","nodeType":"YulLiteral","src":"39784:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"39790:2:18","nodeType":"YulIdentifier","src":"39790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39777:6:18","nodeType":"YulIdentifier","src":"39777:6:18"},"nativeSrc":"39777:16:18","nodeType":"YulFunctionCall","src":"39777:16:18"},"nativeSrc":"39777:16:18","nodeType":"YulExpressionStatement","src":"39777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39813:4:18","nodeType":"YulLiteral","src":"39813:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"39819:2:18","nodeType":"YulIdentifier","src":"39819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39806:6:18","nodeType":"YulIdentifier","src":"39806:6:18"},"nativeSrc":"39806:16:18","nodeType":"YulFunctionCall","src":"39806:16:18"},"nativeSrc":"39806:16:18","nodeType":"YulExpressionStatement","src":"39806:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30292,"isOffset":false,"isSlot":false,"src":"39535:2:18","valueSize":1},{"declaration":30295,"isOffset":false,"isSlot":false,"src":"39565:2:18","valueSize":1},{"declaration":30298,"isOffset":false,"isSlot":false,"src":"39595:2:18","valueSize":1},{"declaration":30301,"isOffset":false,"isSlot":false,"src":"39625:2:18","valueSize":1},{"declaration":30284,"isOffset":false,"isSlot":false,"src":"39761:2:18","valueSize":1},{"declaration":30286,"isOffset":false,"isSlot":false,"src":"39790:2:18","valueSize":1},{"declaration":30288,"isOffset":false,"isSlot":false,"src":"39819:2:18","valueSize":1}],"id":30303,"nodeType":"InlineAssembly","src":"39512:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39857:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39863:4:18","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":30304,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"39841:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39841:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30308,"nodeType":"ExpressionStatement","src":"39841:27:18"},{"AST":{"nativeSrc":"39887:127:18","nodeType":"YulBlock","src":"39887:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"39908:4:18","nodeType":"YulLiteral","src":"39908:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"39914:2:18","nodeType":"YulIdentifier","src":"39914:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39901:6:18","nodeType":"YulIdentifier","src":"39901:6:18"},"nativeSrc":"39901:16:18","nodeType":"YulFunctionCall","src":"39901:16:18"},"nativeSrc":"39901:16:18","nodeType":"YulExpressionStatement","src":"39901:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39937:4:18","nodeType":"YulLiteral","src":"39937:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"39943:2:18","nodeType":"YulIdentifier","src":"39943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39930:6:18","nodeType":"YulIdentifier","src":"39930:6:18"},"nativeSrc":"39930:16:18","nodeType":"YulFunctionCall","src":"39930:16:18"},"nativeSrc":"39930:16:18","nodeType":"YulExpressionStatement","src":"39930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39966:4:18","nodeType":"YulLiteral","src":"39966:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"39972:2:18","nodeType":"YulIdentifier","src":"39972:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39959:6:18","nodeType":"YulIdentifier","src":"39959:6:18"},"nativeSrc":"39959:16:18","nodeType":"YulFunctionCall","src":"39959:16:18"},"nativeSrc":"39959:16:18","nodeType":"YulExpressionStatement","src":"39959:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"39995:4:18","nodeType":"YulLiteral","src":"39995:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"40001:2:18","nodeType":"YulIdentifier","src":"40001:2:18"}],"functionName":{"name":"mstore","nativeSrc":"39988:6:18","nodeType":"YulIdentifier","src":"39988:6:18"},"nativeSrc":"39988:16:18","nodeType":"YulFunctionCall","src":"39988:16:18"},"nativeSrc":"39988:16:18","nodeType":"YulExpressionStatement","src":"39988:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30292,"isOffset":false,"isSlot":false,"src":"39914:2:18","valueSize":1},{"declaration":30295,"isOffset":false,"isSlot":false,"src":"39943:2:18","valueSize":1},{"declaration":30298,"isOffset":false,"isSlot":false,"src":"39972:2:18","valueSize":1},{"declaration":30301,"isOffset":false,"isSlot":false,"src":"40001:2:18","valueSize":1}],"id":30309,"nodeType":"InlineAssembly","src":"39878:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"39371:3:18","parameters":{"id":30289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30284,"mutability":"mutable","name":"p0","nameLocation":"39380:2:18","nodeType":"VariableDeclaration","scope":30311,"src":"39375:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30283,"name":"bool","nodeType":"ElementaryTypeName","src":"39375:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30286,"mutability":"mutable","name":"p1","nameLocation":"39392:2:18","nodeType":"VariableDeclaration","scope":30311,"src":"39384:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30285,"name":"uint256","nodeType":"ElementaryTypeName","src":"39384:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30288,"mutability":"mutable","name":"p2","nameLocation":"39404:2:18","nodeType":"VariableDeclaration","scope":30311,"src":"39396:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30287,"name":"address","nodeType":"ElementaryTypeName","src":"39396:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"39374:33:18"},"returnParameters":{"id":30290,"nodeType":"ParameterList","parameters":[],"src":"39422:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30340,"nodeType":"FunctionDefinition","src":"40026:652:18","nodes":[],"body":{"id":30339,"nodeType":"Block","src":"40083:595:18","nodes":[],"statements":[{"assignments":[30321],"declarations":[{"constant":false,"id":30321,"mutability":"mutable","name":"m0","nameLocation":"40101:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40093:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30322,"nodeType":"VariableDeclarationStatement","src":"40093:10:18"},{"assignments":[30324],"declarations":[{"constant":false,"id":30324,"mutability":"mutable","name":"m1","nameLocation":"40121:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30325,"nodeType":"VariableDeclarationStatement","src":"40113:10:18"},{"assignments":[30327],"declarations":[{"constant":false,"id":30327,"mutability":"mutable","name":"m2","nameLocation":"40141:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40133:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40133:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30328,"nodeType":"VariableDeclarationStatement","src":"40133:10:18"},{"assignments":[30330],"declarations":[{"constant":false,"id":30330,"mutability":"mutable","name":"m3","nameLocation":"40161:2:18","nodeType":"VariableDeclaration","scope":30339,"src":"40153:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40153:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30331,"nodeType":"VariableDeclarationStatement","src":"40153:10:18"},{"AST":{"nativeSrc":"40182:308:18","nodeType":"YulBlock","src":"40182:308:18","statements":[{"nativeSrc":"40196:17:18","nodeType":"YulAssignment","src":"40196:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40208:4:18","nodeType":"YulLiteral","src":"40208:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"40202:5:18","nodeType":"YulIdentifier","src":"40202:5:18"},"nativeSrc":"40202:11:18","nodeType":"YulFunctionCall","src":"40202:11:18"},"variableNames":[{"name":"m0","nativeSrc":"40196:2:18","nodeType":"YulIdentifier","src":"40196:2:18"}]},{"nativeSrc":"40226:17:18","nodeType":"YulAssignment","src":"40226:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40238:4:18","nodeType":"YulLiteral","src":"40238:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"40232:5:18","nodeType":"YulIdentifier","src":"40232:5:18"},"nativeSrc":"40232:11:18","nodeType":"YulFunctionCall","src":"40232:11:18"},"variableNames":[{"name":"m1","nativeSrc":"40226:2:18","nodeType":"YulIdentifier","src":"40226:2:18"}]},{"nativeSrc":"40256:17:18","nodeType":"YulAssignment","src":"40256:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40268:4:18","nodeType":"YulLiteral","src":"40268:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"40262:5:18","nodeType":"YulIdentifier","src":"40262:5:18"},"nativeSrc":"40262:11:18","nodeType":"YulFunctionCall","src":"40262:11:18"},"variableNames":[{"name":"m2","nativeSrc":"40256:2:18","nodeType":"YulIdentifier","src":"40256:2:18"}]},{"nativeSrc":"40286:17:18","nodeType":"YulAssignment","src":"40286:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40298:4:18","nodeType":"YulLiteral","src":"40298:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"40292:5:18","nodeType":"YulIdentifier","src":"40292:5:18"},"nativeSrc":"40292:11:18","nodeType":"YulFunctionCall","src":"40292:11:18"},"variableNames":[{"name":"m3","nativeSrc":"40286:2:18","nodeType":"YulIdentifier","src":"40286:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40376:4:18","nodeType":"YulLiteral","src":"40376:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"40382:10:18","nodeType":"YulLiteral","src":"40382:10:18","type":"","value":"0xe8defba9"}],"functionName":{"name":"mstore","nativeSrc":"40369:6:18","nodeType":"YulIdentifier","src":"40369:6:18"},"nativeSrc":"40369:24:18","nodeType":"YulFunctionCall","src":"40369:24:18"},"nativeSrc":"40369:24:18","nodeType":"YulExpressionStatement","src":"40369:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40413:4:18","nodeType":"YulLiteral","src":"40413:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"40419:2:18","nodeType":"YulIdentifier","src":"40419:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40406:6:18","nodeType":"YulIdentifier","src":"40406:6:18"},"nativeSrc":"40406:16:18","nodeType":"YulFunctionCall","src":"40406:16:18"},"nativeSrc":"40406:16:18","nodeType":"YulExpressionStatement","src":"40406:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40442:4:18","nodeType":"YulLiteral","src":"40442:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"40448:2:18","nodeType":"YulIdentifier","src":"40448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40435:6:18","nodeType":"YulIdentifier","src":"40435:6:18"},"nativeSrc":"40435:16:18","nodeType":"YulFunctionCall","src":"40435:16:18"},"nativeSrc":"40435:16:18","nodeType":"YulExpressionStatement","src":"40435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40471:4:18","nodeType":"YulLiteral","src":"40471:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"40477:2:18","nodeType":"YulIdentifier","src":"40477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40464:6:18","nodeType":"YulIdentifier","src":"40464:6:18"},"nativeSrc":"40464:16:18","nodeType":"YulFunctionCall","src":"40464:16:18"},"nativeSrc":"40464:16:18","nodeType":"YulExpressionStatement","src":"40464:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30321,"isOffset":false,"isSlot":false,"src":"40196:2:18","valueSize":1},{"declaration":30324,"isOffset":false,"isSlot":false,"src":"40226:2:18","valueSize":1},{"declaration":30327,"isOffset":false,"isSlot":false,"src":"40256:2:18","valueSize":1},{"declaration":30330,"isOffset":false,"isSlot":false,"src":"40286:2:18","valueSize":1},{"declaration":30313,"isOffset":false,"isSlot":false,"src":"40419:2:18","valueSize":1},{"declaration":30315,"isOffset":false,"isSlot":false,"src":"40448:2:18","valueSize":1},{"declaration":30317,"isOffset":false,"isSlot":false,"src":"40477:2:18","valueSize":1}],"id":30332,"nodeType":"InlineAssembly","src":"40173:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40515:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40521:4:18","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":30333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"40499:15:18","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":"40499:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30337,"nodeType":"ExpressionStatement","src":"40499:27:18"},{"AST":{"nativeSrc":"40545:127:18","nodeType":"YulBlock","src":"40545:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"40566:4:18","nodeType":"YulLiteral","src":"40566:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"40572:2:18","nodeType":"YulIdentifier","src":"40572:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40559:6:18","nodeType":"YulIdentifier","src":"40559:6:18"},"nativeSrc":"40559:16:18","nodeType":"YulFunctionCall","src":"40559:16:18"},"nativeSrc":"40559:16:18","nodeType":"YulExpressionStatement","src":"40559:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40595:4:18","nodeType":"YulLiteral","src":"40595:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"40601:2:18","nodeType":"YulIdentifier","src":"40601:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40588:6:18","nodeType":"YulIdentifier","src":"40588:6:18"},"nativeSrc":"40588:16:18","nodeType":"YulFunctionCall","src":"40588:16:18"},"nativeSrc":"40588:16:18","nodeType":"YulExpressionStatement","src":"40588:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40624:4:18","nodeType":"YulLiteral","src":"40624:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"40630:2:18","nodeType":"YulIdentifier","src":"40630:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40617:6:18","nodeType":"YulIdentifier","src":"40617:6:18"},"nativeSrc":"40617:16:18","nodeType":"YulFunctionCall","src":"40617:16:18"},"nativeSrc":"40617:16:18","nodeType":"YulExpressionStatement","src":"40617:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"40653:4:18","nodeType":"YulLiteral","src":"40653:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"40659:2:18","nodeType":"YulIdentifier","src":"40659:2:18"}],"functionName":{"name":"mstore","nativeSrc":"40646:6:18","nodeType":"YulIdentifier","src":"40646:6:18"},"nativeSrc":"40646:16:18","nodeType":"YulFunctionCall","src":"40646:16:18"},"nativeSrc":"40646:16:18","nodeType":"YulExpressionStatement","src":"40646:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30321,"isOffset":false,"isSlot":false,"src":"40572:2:18","valueSize":1},{"declaration":30324,"isOffset":false,"isSlot":false,"src":"40601:2:18","valueSize":1},{"declaration":30327,"isOffset":false,"isSlot":false,"src":"40630:2:18","valueSize":1},{"declaration":30330,"isOffset":false,"isSlot":false,"src":"40659:2:18","valueSize":1}],"id":30338,"nodeType":"InlineAssembly","src":"40536:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40035:3:18","parameters":{"id":30318,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30313,"mutability":"mutable","name":"p0","nameLocation":"40044:2:18","nodeType":"VariableDeclaration","scope":30340,"src":"40039:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30312,"name":"bool","nodeType":"ElementaryTypeName","src":"40039:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30315,"mutability":"mutable","name":"p1","nameLocation":"40056:2:18","nodeType":"VariableDeclaration","scope":30340,"src":"40048:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30314,"name":"uint256","nodeType":"ElementaryTypeName","src":"40048:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30317,"mutability":"mutable","name":"p2","nameLocation":"40065:2:18","nodeType":"VariableDeclaration","scope":30340,"src":"40060:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30316,"name":"bool","nodeType":"ElementaryTypeName","src":"40060:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"40038:30:18"},"returnParameters":{"id":30319,"nodeType":"ParameterList","parameters":[],"src":"40083:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30369,"nodeType":"FunctionDefinition","src":"40684:658:18","nodes":[],"body":{"id":30368,"nodeType":"Block","src":"40744:598:18","nodes":[],"statements":[{"assignments":[30350],"declarations":[{"constant":false,"id":30350,"mutability":"mutable","name":"m0","nameLocation":"40762:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40754:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40754:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30351,"nodeType":"VariableDeclarationStatement","src":"40754:10:18"},{"assignments":[30353],"declarations":[{"constant":false,"id":30353,"mutability":"mutable","name":"m1","nameLocation":"40782:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40774:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40774:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30354,"nodeType":"VariableDeclarationStatement","src":"40774:10:18"},{"assignments":[30356],"declarations":[{"constant":false,"id":30356,"mutability":"mutable","name":"m2","nameLocation":"40802:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40794:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40794:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30357,"nodeType":"VariableDeclarationStatement","src":"40794:10:18"},{"assignments":[30359],"declarations":[{"constant":false,"id":30359,"mutability":"mutable","name":"m3","nameLocation":"40822:2:18","nodeType":"VariableDeclaration","scope":30368,"src":"40814:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"40814:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30360,"nodeType":"VariableDeclarationStatement","src":"40814:10:18"},{"AST":{"nativeSrc":"40843:311:18","nodeType":"YulBlock","src":"40843:311:18","statements":[{"nativeSrc":"40857:17:18","nodeType":"YulAssignment","src":"40857:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40869:4:18","nodeType":"YulLiteral","src":"40869:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"40863:5:18","nodeType":"YulIdentifier","src":"40863:5:18"},"nativeSrc":"40863:11:18","nodeType":"YulFunctionCall","src":"40863:11:18"},"variableNames":[{"name":"m0","nativeSrc":"40857:2:18","nodeType":"YulIdentifier","src":"40857:2:18"}]},{"nativeSrc":"40887:17:18","nodeType":"YulAssignment","src":"40887:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40899:4:18","nodeType":"YulLiteral","src":"40899:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"40893:5:18","nodeType":"YulIdentifier","src":"40893:5:18"},"nativeSrc":"40893:11:18","nodeType":"YulFunctionCall","src":"40893:11:18"},"variableNames":[{"name":"m1","nativeSrc":"40887:2:18","nodeType":"YulIdentifier","src":"40887:2:18"}]},{"nativeSrc":"40917:17:18","nodeType":"YulAssignment","src":"40917:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40929:4:18","nodeType":"YulLiteral","src":"40929:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"40923:5:18","nodeType":"YulIdentifier","src":"40923:5:18"},"nativeSrc":"40923:11:18","nodeType":"YulFunctionCall","src":"40923:11:18"},"variableNames":[{"name":"m2","nativeSrc":"40917:2:18","nodeType":"YulIdentifier","src":"40917:2:18"}]},{"nativeSrc":"40947:17:18","nodeType":"YulAssignment","src":"40947:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"40959:4:18","nodeType":"YulLiteral","src":"40959:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"40953:5:18","nodeType":"YulIdentifier","src":"40953:5:18"},"nativeSrc":"40953:11:18","nodeType":"YulFunctionCall","src":"40953:11:18"},"variableNames":[{"name":"m3","nativeSrc":"40947:2:18","nodeType":"YulIdentifier","src":"40947:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41040:4:18","nodeType":"YulLiteral","src":"41040:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"41046:10:18","nodeType":"YulLiteral","src":"41046:10:18","type":"","value":"0x37103367"}],"functionName":{"name":"mstore","nativeSrc":"41033:6:18","nodeType":"YulIdentifier","src":"41033:6:18"},"nativeSrc":"41033:24:18","nodeType":"YulFunctionCall","src":"41033:24:18"},"nativeSrc":"41033:24:18","nodeType":"YulExpressionStatement","src":"41033:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41077:4:18","nodeType":"YulLiteral","src":"41077:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"41083:2:18","nodeType":"YulIdentifier","src":"41083:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41070:6:18","nodeType":"YulIdentifier","src":"41070:6:18"},"nativeSrc":"41070:16:18","nodeType":"YulFunctionCall","src":"41070:16:18"},"nativeSrc":"41070:16:18","nodeType":"YulExpressionStatement","src":"41070:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41106:4:18","nodeType":"YulLiteral","src":"41106:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"41112:2:18","nodeType":"YulIdentifier","src":"41112:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41099:6:18","nodeType":"YulIdentifier","src":"41099:6:18"},"nativeSrc":"41099:16:18","nodeType":"YulFunctionCall","src":"41099:16:18"},"nativeSrc":"41099:16:18","nodeType":"YulExpressionStatement","src":"41099:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41135:4:18","nodeType":"YulLiteral","src":"41135:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"41141:2:18","nodeType":"YulIdentifier","src":"41141:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41128:6:18","nodeType":"YulIdentifier","src":"41128:6:18"},"nativeSrc":"41128:16:18","nodeType":"YulFunctionCall","src":"41128:16:18"},"nativeSrc":"41128:16:18","nodeType":"YulExpressionStatement","src":"41128:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30350,"isOffset":false,"isSlot":false,"src":"40857:2:18","valueSize":1},{"declaration":30353,"isOffset":false,"isSlot":false,"src":"40887:2:18","valueSize":1},{"declaration":30356,"isOffset":false,"isSlot":false,"src":"40917:2:18","valueSize":1},{"declaration":30359,"isOffset":false,"isSlot":false,"src":"40947:2:18","valueSize":1},{"declaration":30342,"isOffset":false,"isSlot":false,"src":"41083:2:18","valueSize":1},{"declaration":30344,"isOffset":false,"isSlot":false,"src":"41112:2:18","valueSize":1},{"declaration":30346,"isOffset":false,"isSlot":false,"src":"41141:2:18","valueSize":1}],"id":30361,"nodeType":"InlineAssembly","src":"40834:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41179:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41185:4:18","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":30362,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"41163:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41163:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30366,"nodeType":"ExpressionStatement","src":"41163:27:18"},{"AST":{"nativeSrc":"41209:127:18","nodeType":"YulBlock","src":"41209:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"41230:4:18","nodeType":"YulLiteral","src":"41230:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"41236:2:18","nodeType":"YulIdentifier","src":"41236:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41223:6:18","nodeType":"YulIdentifier","src":"41223:6:18"},"nativeSrc":"41223:16:18","nodeType":"YulFunctionCall","src":"41223:16:18"},"nativeSrc":"41223:16:18","nodeType":"YulExpressionStatement","src":"41223:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41259:4:18","nodeType":"YulLiteral","src":"41259:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"41265:2:18","nodeType":"YulIdentifier","src":"41265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41252:6:18","nodeType":"YulIdentifier","src":"41252:6:18"},"nativeSrc":"41252:16:18","nodeType":"YulFunctionCall","src":"41252:16:18"},"nativeSrc":"41252:16:18","nodeType":"YulExpressionStatement","src":"41252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41288:4:18","nodeType":"YulLiteral","src":"41288:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"41294:2:18","nodeType":"YulIdentifier","src":"41294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41281:6:18","nodeType":"YulIdentifier","src":"41281:6:18"},"nativeSrc":"41281:16:18","nodeType":"YulFunctionCall","src":"41281:16:18"},"nativeSrc":"41281:16:18","nodeType":"YulExpressionStatement","src":"41281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"41317:4:18","nodeType":"YulLiteral","src":"41317:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"41323:2:18","nodeType":"YulIdentifier","src":"41323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"41310:6:18","nodeType":"YulIdentifier","src":"41310:6:18"},"nativeSrc":"41310:16:18","nodeType":"YulFunctionCall","src":"41310:16:18"},"nativeSrc":"41310:16:18","nodeType":"YulExpressionStatement","src":"41310:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30350,"isOffset":false,"isSlot":false,"src":"41236:2:18","valueSize":1},{"declaration":30353,"isOffset":false,"isSlot":false,"src":"41265:2:18","valueSize":1},{"declaration":30356,"isOffset":false,"isSlot":false,"src":"41294:2:18","valueSize":1},{"declaration":30359,"isOffset":false,"isSlot":false,"src":"41323:2:18","valueSize":1}],"id":30367,"nodeType":"InlineAssembly","src":"41200:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"40693:3:18","parameters":{"id":30347,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30342,"mutability":"mutable","name":"p0","nameLocation":"40702:2:18","nodeType":"VariableDeclaration","scope":30369,"src":"40697:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30341,"name":"bool","nodeType":"ElementaryTypeName","src":"40697:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30344,"mutability":"mutable","name":"p1","nameLocation":"40714:2:18","nodeType":"VariableDeclaration","scope":30369,"src":"40706:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30343,"name":"uint256","nodeType":"ElementaryTypeName","src":"40706:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30346,"mutability":"mutable","name":"p2","nameLocation":"40726:2:18","nodeType":"VariableDeclaration","scope":30369,"src":"40718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30345,"name":"uint256","nodeType":"ElementaryTypeName","src":"40718:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:33:18"},"returnParameters":{"id":30348,"nodeType":"ParameterList","parameters":[],"src":"40744:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30404,"nodeType":"FunctionDefinition","src":"41348:1206:18","nodes":[],"body":{"id":30403,"nodeType":"Block","src":"41408:1146:18","nodes":[],"statements":[{"assignments":[30379],"declarations":[{"constant":false,"id":30379,"mutability":"mutable","name":"m0","nameLocation":"41426:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41418:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41418:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30380,"nodeType":"VariableDeclarationStatement","src":"41418:10:18"},{"assignments":[30382],"declarations":[{"constant":false,"id":30382,"mutability":"mutable","name":"m1","nameLocation":"41446:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41438:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41438:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30383,"nodeType":"VariableDeclarationStatement","src":"41438:10:18"},{"assignments":[30385],"declarations":[{"constant":false,"id":30385,"mutability":"mutable","name":"m2","nameLocation":"41466:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41458:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30384,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41458:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30386,"nodeType":"VariableDeclarationStatement","src":"41458:10:18"},{"assignments":[30388],"declarations":[{"constant":false,"id":30388,"mutability":"mutable","name":"m3","nameLocation":"41486:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30389,"nodeType":"VariableDeclarationStatement","src":"41478:10:18"},{"assignments":[30391],"declarations":[{"constant":false,"id":30391,"mutability":"mutable","name":"m4","nameLocation":"41506:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41498:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41498:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30392,"nodeType":"VariableDeclarationStatement","src":"41498:10:18"},{"assignments":[30394],"declarations":[{"constant":false,"id":30394,"mutability":"mutable","name":"m5","nameLocation":"41526:2:18","nodeType":"VariableDeclaration","scope":30403,"src":"41518:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41518:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30395,"nodeType":"VariableDeclarationStatement","src":"41518:10:18"},{"AST":{"nativeSrc":"41547:761:18","nodeType":"YulBlock","src":"41547:761:18","statements":[{"body":{"nativeSrc":"41590:313:18","nodeType":"YulBlock","src":"41590:313:18","statements":[{"nativeSrc":"41608:15:18","nodeType":"YulVariableDeclaration","src":"41608:15:18","value":{"kind":"number","nativeSrc":"41622:1:18","nodeType":"YulLiteral","src":"41622:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"41612:6:18","nodeType":"YulTypedName","src":"41612:6:18","type":""}]},{"body":{"nativeSrc":"41693:40:18","nodeType":"YulBlock","src":"41693:40:18","statements":[{"body":{"nativeSrc":"41722:9:18","nodeType":"YulBlock","src":"41722:9:18","statements":[{"nativeSrc":"41724:5:18","nodeType":"YulBreak","src":"41724:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"41710:6:18","nodeType":"YulIdentifier","src":"41710:6:18"},{"name":"w","nativeSrc":"41718:1:18","nodeType":"YulIdentifier","src":"41718:1:18"}],"functionName":{"name":"byte","nativeSrc":"41705:4:18","nodeType":"YulIdentifier","src":"41705:4:18"},"nativeSrc":"41705:15:18","nodeType":"YulFunctionCall","src":"41705:15:18"}],"functionName":{"name":"iszero","nativeSrc":"41698:6:18","nodeType":"YulIdentifier","src":"41698:6:18"},"nativeSrc":"41698:23:18","nodeType":"YulFunctionCall","src":"41698:23:18"},"nativeSrc":"41695:36:18","nodeType":"YulIf","src":"41695:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"41650:6:18","nodeType":"YulIdentifier","src":"41650:6:18"},{"kind":"number","nativeSrc":"41658:4:18","nodeType":"YulLiteral","src":"41658:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"41647:2:18","nodeType":"YulIdentifier","src":"41647:2:18"},"nativeSrc":"41647:16:18","nodeType":"YulFunctionCall","src":"41647:16:18"},"nativeSrc":"41640:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"41664:28:18","nodeType":"YulBlock","src":"41664:28:18","statements":[{"nativeSrc":"41666:24:18","nodeType":"YulAssignment","src":"41666:24:18","value":{"arguments":[{"name":"length","nativeSrc":"41680:6:18","nodeType":"YulIdentifier","src":"41680:6:18"},{"kind":"number","nativeSrc":"41688:1:18","nodeType":"YulLiteral","src":"41688:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"41676:3:18","nodeType":"YulIdentifier","src":"41676:3:18"},"nativeSrc":"41676:14:18","nodeType":"YulFunctionCall","src":"41676:14:18"},"variableNames":[{"name":"length","nativeSrc":"41666:6:18","nodeType":"YulIdentifier","src":"41666:6:18"}]}]},"pre":{"nativeSrc":"41644:2:18","nodeType":"YulBlock","src":"41644:2:18","statements":[]},"src":"41640:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"41757:3:18","nodeType":"YulIdentifier","src":"41757:3:18"},{"name":"length","nativeSrc":"41762:6:18","nodeType":"YulIdentifier","src":"41762:6:18"}],"functionName":{"name":"mstore","nativeSrc":"41750:6:18","nodeType":"YulIdentifier","src":"41750:6:18"},"nativeSrc":"41750:19:18","nodeType":"YulFunctionCall","src":"41750:19:18"},"nativeSrc":"41750:19:18","nodeType":"YulExpressionStatement","src":"41750:19:18"},{"nativeSrc":"41786:37:18","nodeType":"YulVariableDeclaration","src":"41786:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"41803:3:18","nodeType":"YulLiteral","src":"41803:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"41812:1:18","nodeType":"YulLiteral","src":"41812:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"41815:6:18","nodeType":"YulIdentifier","src":"41815:6:18"}],"functionName":{"name":"shl","nativeSrc":"41808:3:18","nodeType":"YulIdentifier","src":"41808:3:18"},"nativeSrc":"41808:14:18","nodeType":"YulFunctionCall","src":"41808:14:18"}],"functionName":{"name":"sub","nativeSrc":"41799:3:18","nodeType":"YulIdentifier","src":"41799:3:18"},"nativeSrc":"41799:24:18","nodeType":"YulFunctionCall","src":"41799:24:18"},"variables":[{"name":"shift","nativeSrc":"41790:5:18","nodeType":"YulTypedName","src":"41790:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"41851:3:18","nodeType":"YulIdentifier","src":"41851:3:18"},{"kind":"number","nativeSrc":"41856:4:18","nodeType":"YulLiteral","src":"41856:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"41847:3:18","nodeType":"YulIdentifier","src":"41847:3:18"},"nativeSrc":"41847:14:18","nodeType":"YulFunctionCall","src":"41847:14:18"},{"arguments":[{"name":"shift","nativeSrc":"41867:5:18","nodeType":"YulIdentifier","src":"41867:5:18"},{"arguments":[{"name":"shift","nativeSrc":"41878:5:18","nodeType":"YulIdentifier","src":"41878:5:18"},{"name":"w","nativeSrc":"41885:1:18","nodeType":"YulIdentifier","src":"41885:1:18"}],"functionName":{"name":"shr","nativeSrc":"41874:3:18","nodeType":"YulIdentifier","src":"41874:3:18"},"nativeSrc":"41874:13:18","nodeType":"YulFunctionCall","src":"41874:13:18"}],"functionName":{"name":"shl","nativeSrc":"41863:3:18","nodeType":"YulIdentifier","src":"41863:3:18"},"nativeSrc":"41863:25:18","nodeType":"YulFunctionCall","src":"41863:25:18"}],"functionName":{"name":"mstore","nativeSrc":"41840:6:18","nodeType":"YulIdentifier","src":"41840:6:18"},"nativeSrc":"41840:49:18","nodeType":"YulFunctionCall","src":"41840:49:18"},"nativeSrc":"41840:49:18","nodeType":"YulExpressionStatement","src":"41840:49:18"}]},"name":"writeString","nativeSrc":"41561:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"41582:3:18","nodeType":"YulTypedName","src":"41582:3:18","type":""},{"name":"w","nativeSrc":"41587:1:18","nodeType":"YulTypedName","src":"41587:1:18","type":""}],"src":"41561:342:18"},{"nativeSrc":"41916:17:18","nodeType":"YulAssignment","src":"41916:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"41928:4:18","nodeType":"YulLiteral","src":"41928:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"41922:5:18","nodeType":"YulIdentifier","src":"41922:5:18"},"nativeSrc":"41922:11:18","nodeType":"YulFunctionCall","src":"41922:11:18"},"variableNames":[{"name":"m0","nativeSrc":"41916:2:18","nodeType":"YulIdentifier","src":"41916:2:18"}]},{"nativeSrc":"41946:17:18","nodeType":"YulAssignment","src":"41946:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"41958:4:18","nodeType":"YulLiteral","src":"41958:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"41952:5:18","nodeType":"YulIdentifier","src":"41952:5:18"},"nativeSrc":"41952:11:18","nodeType":"YulFunctionCall","src":"41952:11:18"},"variableNames":[{"name":"m1","nativeSrc":"41946:2:18","nodeType":"YulIdentifier","src":"41946:2:18"}]},{"nativeSrc":"41976:17:18","nodeType":"YulAssignment","src":"41976:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"41988:4:18","nodeType":"YulLiteral","src":"41988:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"41982:5:18","nodeType":"YulIdentifier","src":"41982:5:18"},"nativeSrc":"41982:11:18","nodeType":"YulFunctionCall","src":"41982:11:18"},"variableNames":[{"name":"m2","nativeSrc":"41976:2:18","nodeType":"YulIdentifier","src":"41976:2:18"}]},{"nativeSrc":"42006:17:18","nodeType":"YulAssignment","src":"42006:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"42018:4:18","nodeType":"YulLiteral","src":"42018:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"42012:5:18","nodeType":"YulIdentifier","src":"42012:5:18"},"nativeSrc":"42012:11:18","nodeType":"YulFunctionCall","src":"42012:11:18"},"variableNames":[{"name":"m3","nativeSrc":"42006:2:18","nodeType":"YulIdentifier","src":"42006:2:18"}]},{"nativeSrc":"42036:17:18","nodeType":"YulAssignment","src":"42036:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"42048:4:18","nodeType":"YulLiteral","src":"42048:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"42042:5:18","nodeType":"YulIdentifier","src":"42042:5:18"},"nativeSrc":"42042:11:18","nodeType":"YulFunctionCall","src":"42042:11:18"},"variableNames":[{"name":"m4","nativeSrc":"42036:2:18","nodeType":"YulIdentifier","src":"42036:2:18"}]},{"nativeSrc":"42066:17:18","nodeType":"YulAssignment","src":"42066:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"42078:4:18","nodeType":"YulLiteral","src":"42078:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"42072:5:18","nodeType":"YulIdentifier","src":"42072:5:18"},"nativeSrc":"42072:11:18","nodeType":"YulFunctionCall","src":"42072:11:18"},"variableNames":[{"name":"m5","nativeSrc":"42066:2:18","nodeType":"YulIdentifier","src":"42066:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42158:4:18","nodeType":"YulLiteral","src":"42158:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"42164:10:18","nodeType":"YulLiteral","src":"42164:10:18","type":"","value":"0xc3fc3970"}],"functionName":{"name":"mstore","nativeSrc":"42151:6:18","nodeType":"YulIdentifier","src":"42151:6:18"},"nativeSrc":"42151:24:18","nodeType":"YulFunctionCall","src":"42151:24:18"},"nativeSrc":"42151:24:18","nodeType":"YulExpressionStatement","src":"42151:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42195:4:18","nodeType":"YulLiteral","src":"42195:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"42201:2:18","nodeType":"YulIdentifier","src":"42201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42188:6:18","nodeType":"YulIdentifier","src":"42188:6:18"},"nativeSrc":"42188:16:18","nodeType":"YulFunctionCall","src":"42188:16:18"},"nativeSrc":"42188:16:18","nodeType":"YulExpressionStatement","src":"42188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42224:4:18","nodeType":"YulLiteral","src":"42224:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"42230:2:18","nodeType":"YulIdentifier","src":"42230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42217:6:18","nodeType":"YulIdentifier","src":"42217:6:18"},"nativeSrc":"42217:16:18","nodeType":"YulFunctionCall","src":"42217:16:18"},"nativeSrc":"42217:16:18","nodeType":"YulExpressionStatement","src":"42217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42253:4:18","nodeType":"YulLiteral","src":"42253:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"42259:4:18","nodeType":"YulLiteral","src":"42259:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"42246:6:18","nodeType":"YulIdentifier","src":"42246:6:18"},"nativeSrc":"42246:18:18","nodeType":"YulFunctionCall","src":"42246:18:18"},"nativeSrc":"42246:18:18","nodeType":"YulExpressionStatement","src":"42246:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42289:4:18","nodeType":"YulLiteral","src":"42289:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"42295:2:18","nodeType":"YulIdentifier","src":"42295:2:18"}],"functionName":{"name":"writeString","nativeSrc":"42277:11:18","nodeType":"YulIdentifier","src":"42277:11:18"},"nativeSrc":"42277:21:18","nodeType":"YulFunctionCall","src":"42277:21:18"},"nativeSrc":"42277:21:18","nodeType":"YulExpressionStatement","src":"42277:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30379,"isOffset":false,"isSlot":false,"src":"41916:2:18","valueSize":1},{"declaration":30382,"isOffset":false,"isSlot":false,"src":"41946:2:18","valueSize":1},{"declaration":30385,"isOffset":false,"isSlot":false,"src":"41976:2:18","valueSize":1},{"declaration":30388,"isOffset":false,"isSlot":false,"src":"42006:2:18","valueSize":1},{"declaration":30391,"isOffset":false,"isSlot":false,"src":"42036:2:18","valueSize":1},{"declaration":30394,"isOffset":false,"isSlot":false,"src":"42066:2:18","valueSize":1},{"declaration":30371,"isOffset":false,"isSlot":false,"src":"42201:2:18","valueSize":1},{"declaration":30373,"isOffset":false,"isSlot":false,"src":"42230:2:18","valueSize":1},{"declaration":30375,"isOffset":false,"isSlot":false,"src":"42295:2:18","valueSize":1}],"id":30396,"nodeType":"InlineAssembly","src":"41538:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42333:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42339:4:18","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":30397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"42317:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42317:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30401,"nodeType":"ExpressionStatement","src":"42317:27:18"},{"AST":{"nativeSrc":"42363:185:18","nodeType":"YulBlock","src":"42363:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"42384:4:18","nodeType":"YulLiteral","src":"42384:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"42390:2:18","nodeType":"YulIdentifier","src":"42390:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42377:6:18","nodeType":"YulIdentifier","src":"42377:6:18"},"nativeSrc":"42377:16:18","nodeType":"YulFunctionCall","src":"42377:16:18"},"nativeSrc":"42377:16:18","nodeType":"YulExpressionStatement","src":"42377:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42413:4:18","nodeType":"YulLiteral","src":"42413:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"42419:2:18","nodeType":"YulIdentifier","src":"42419:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42406:6:18","nodeType":"YulIdentifier","src":"42406:6:18"},"nativeSrc":"42406:16:18","nodeType":"YulFunctionCall","src":"42406:16:18"},"nativeSrc":"42406:16:18","nodeType":"YulExpressionStatement","src":"42406:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42442:4:18","nodeType":"YulLiteral","src":"42442:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"42448:2:18","nodeType":"YulIdentifier","src":"42448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42435:6:18","nodeType":"YulIdentifier","src":"42435:6:18"},"nativeSrc":"42435:16:18","nodeType":"YulFunctionCall","src":"42435:16:18"},"nativeSrc":"42435:16:18","nodeType":"YulExpressionStatement","src":"42435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42471:4:18","nodeType":"YulLiteral","src":"42471:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"42477:2:18","nodeType":"YulIdentifier","src":"42477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42464:6:18","nodeType":"YulIdentifier","src":"42464:6:18"},"nativeSrc":"42464:16:18","nodeType":"YulFunctionCall","src":"42464:16:18"},"nativeSrc":"42464:16:18","nodeType":"YulExpressionStatement","src":"42464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42500:4:18","nodeType":"YulLiteral","src":"42500:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"42506:2:18","nodeType":"YulIdentifier","src":"42506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42493:6:18","nodeType":"YulIdentifier","src":"42493:6:18"},"nativeSrc":"42493:16:18","nodeType":"YulFunctionCall","src":"42493:16:18"},"nativeSrc":"42493:16:18","nodeType":"YulExpressionStatement","src":"42493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"42529:4:18","nodeType":"YulLiteral","src":"42529:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"42535:2:18","nodeType":"YulIdentifier","src":"42535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"42522:6:18","nodeType":"YulIdentifier","src":"42522:6:18"},"nativeSrc":"42522:16:18","nodeType":"YulFunctionCall","src":"42522:16:18"},"nativeSrc":"42522:16:18","nodeType":"YulExpressionStatement","src":"42522:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30379,"isOffset":false,"isSlot":false,"src":"42390:2:18","valueSize":1},{"declaration":30382,"isOffset":false,"isSlot":false,"src":"42419:2:18","valueSize":1},{"declaration":30385,"isOffset":false,"isSlot":false,"src":"42448:2:18","valueSize":1},{"declaration":30388,"isOffset":false,"isSlot":false,"src":"42477:2:18","valueSize":1},{"declaration":30391,"isOffset":false,"isSlot":false,"src":"42506:2:18","valueSize":1},{"declaration":30394,"isOffset":false,"isSlot":false,"src":"42535:2:18","valueSize":1}],"id":30402,"nodeType":"InlineAssembly","src":"42354:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"41357:3:18","parameters":{"id":30376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30371,"mutability":"mutable","name":"p0","nameLocation":"41366:2:18","nodeType":"VariableDeclaration","scope":30404,"src":"41361:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30370,"name":"bool","nodeType":"ElementaryTypeName","src":"41361:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30373,"mutability":"mutable","name":"p1","nameLocation":"41378:2:18","nodeType":"VariableDeclaration","scope":30404,"src":"41370:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30372,"name":"uint256","nodeType":"ElementaryTypeName","src":"41370:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30375,"mutability":"mutable","name":"p2","nameLocation":"41390:2:18","nodeType":"VariableDeclaration","scope":30404,"src":"41382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"41382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"41360:33:18"},"returnParameters":{"id":30377,"nodeType":"ParameterList","parameters":[],"src":"41408:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30439,"nodeType":"FunctionDefinition","src":"42560:1206:18","nodes":[],"body":{"id":30438,"nodeType":"Block","src":"42620:1146:18","nodes":[],"statements":[{"assignments":[30414],"declarations":[{"constant":false,"id":30414,"mutability":"mutable","name":"m0","nameLocation":"42638:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30415,"nodeType":"VariableDeclarationStatement","src":"42630:10:18"},{"assignments":[30417],"declarations":[{"constant":false,"id":30417,"mutability":"mutable","name":"m1","nameLocation":"42658:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30416,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30418,"nodeType":"VariableDeclarationStatement","src":"42650:10:18"},{"assignments":[30420],"declarations":[{"constant":false,"id":30420,"mutability":"mutable","name":"m2","nameLocation":"42678:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30421,"nodeType":"VariableDeclarationStatement","src":"42670:10:18"},{"assignments":[30423],"declarations":[{"constant":false,"id":30423,"mutability":"mutable","name":"m3","nameLocation":"42698:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30424,"nodeType":"VariableDeclarationStatement","src":"42690:10:18"},{"assignments":[30426],"declarations":[{"constant":false,"id":30426,"mutability":"mutable","name":"m4","nameLocation":"42718:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30427,"nodeType":"VariableDeclarationStatement","src":"42710:10:18"},{"assignments":[30429],"declarations":[{"constant":false,"id":30429,"mutability":"mutable","name":"m5","nameLocation":"42738:2:18","nodeType":"VariableDeclaration","scope":30438,"src":"42730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30430,"nodeType":"VariableDeclarationStatement","src":"42730:10:18"},{"AST":{"nativeSrc":"42759:761:18","nodeType":"YulBlock","src":"42759:761:18","statements":[{"body":{"nativeSrc":"42802:313:18","nodeType":"YulBlock","src":"42802:313:18","statements":[{"nativeSrc":"42820:15:18","nodeType":"YulVariableDeclaration","src":"42820:15:18","value":{"kind":"number","nativeSrc":"42834:1:18","nodeType":"YulLiteral","src":"42834:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"42824:6:18","nodeType":"YulTypedName","src":"42824:6:18","type":""}]},{"body":{"nativeSrc":"42905:40:18","nodeType":"YulBlock","src":"42905:40:18","statements":[{"body":{"nativeSrc":"42934:9:18","nodeType":"YulBlock","src":"42934:9:18","statements":[{"nativeSrc":"42936:5:18","nodeType":"YulBreak","src":"42936:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"42922:6:18","nodeType":"YulIdentifier","src":"42922:6:18"},{"name":"w","nativeSrc":"42930:1:18","nodeType":"YulIdentifier","src":"42930:1:18"}],"functionName":{"name":"byte","nativeSrc":"42917:4:18","nodeType":"YulIdentifier","src":"42917:4:18"},"nativeSrc":"42917:15:18","nodeType":"YulFunctionCall","src":"42917:15:18"}],"functionName":{"name":"iszero","nativeSrc":"42910:6:18","nodeType":"YulIdentifier","src":"42910:6:18"},"nativeSrc":"42910:23:18","nodeType":"YulFunctionCall","src":"42910:23:18"},"nativeSrc":"42907:36:18","nodeType":"YulIf","src":"42907:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"42862:6:18","nodeType":"YulIdentifier","src":"42862:6:18"},{"kind":"number","nativeSrc":"42870:4:18","nodeType":"YulLiteral","src":"42870:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"42859:2:18","nodeType":"YulIdentifier","src":"42859:2:18"},"nativeSrc":"42859:16:18","nodeType":"YulFunctionCall","src":"42859:16:18"},"nativeSrc":"42852:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"42876:28:18","nodeType":"YulBlock","src":"42876:28:18","statements":[{"nativeSrc":"42878:24:18","nodeType":"YulAssignment","src":"42878:24:18","value":{"arguments":[{"name":"length","nativeSrc":"42892:6:18","nodeType":"YulIdentifier","src":"42892:6:18"},{"kind":"number","nativeSrc":"42900:1:18","nodeType":"YulLiteral","src":"42900:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"42888:3:18","nodeType":"YulIdentifier","src":"42888:3:18"},"nativeSrc":"42888:14:18","nodeType":"YulFunctionCall","src":"42888:14:18"},"variableNames":[{"name":"length","nativeSrc":"42878:6:18","nodeType":"YulIdentifier","src":"42878:6:18"}]}]},"pre":{"nativeSrc":"42856:2:18","nodeType":"YulBlock","src":"42856:2:18","statements":[]},"src":"42852:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"42969:3:18","nodeType":"YulIdentifier","src":"42969:3:18"},{"name":"length","nativeSrc":"42974:6:18","nodeType":"YulIdentifier","src":"42974:6:18"}],"functionName":{"name":"mstore","nativeSrc":"42962:6:18","nodeType":"YulIdentifier","src":"42962:6:18"},"nativeSrc":"42962:19:18","nodeType":"YulFunctionCall","src":"42962:19:18"},"nativeSrc":"42962:19:18","nodeType":"YulExpressionStatement","src":"42962:19:18"},{"nativeSrc":"42998:37:18","nodeType":"YulVariableDeclaration","src":"42998:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"43015:3:18","nodeType":"YulLiteral","src":"43015:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"43024:1:18","nodeType":"YulLiteral","src":"43024:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"43027:6:18","nodeType":"YulIdentifier","src":"43027:6:18"}],"functionName":{"name":"shl","nativeSrc":"43020:3:18","nodeType":"YulIdentifier","src":"43020:3:18"},"nativeSrc":"43020:14:18","nodeType":"YulFunctionCall","src":"43020:14:18"}],"functionName":{"name":"sub","nativeSrc":"43011:3:18","nodeType":"YulIdentifier","src":"43011:3:18"},"nativeSrc":"43011:24:18","nodeType":"YulFunctionCall","src":"43011:24:18"},"variables":[{"name":"shift","nativeSrc":"43002:5:18","nodeType":"YulTypedName","src":"43002:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"43063:3:18","nodeType":"YulIdentifier","src":"43063:3:18"},{"kind":"number","nativeSrc":"43068:4:18","nodeType":"YulLiteral","src":"43068:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"43059:3:18","nodeType":"YulIdentifier","src":"43059:3:18"},"nativeSrc":"43059:14:18","nodeType":"YulFunctionCall","src":"43059:14:18"},{"arguments":[{"name":"shift","nativeSrc":"43079:5:18","nodeType":"YulIdentifier","src":"43079:5:18"},{"arguments":[{"name":"shift","nativeSrc":"43090:5:18","nodeType":"YulIdentifier","src":"43090:5:18"},{"name":"w","nativeSrc":"43097:1:18","nodeType":"YulIdentifier","src":"43097:1:18"}],"functionName":{"name":"shr","nativeSrc":"43086:3:18","nodeType":"YulIdentifier","src":"43086:3:18"},"nativeSrc":"43086:13:18","nodeType":"YulFunctionCall","src":"43086:13:18"}],"functionName":{"name":"shl","nativeSrc":"43075:3:18","nodeType":"YulIdentifier","src":"43075:3:18"},"nativeSrc":"43075:25:18","nodeType":"YulFunctionCall","src":"43075:25:18"}],"functionName":{"name":"mstore","nativeSrc":"43052:6:18","nodeType":"YulIdentifier","src":"43052:6:18"},"nativeSrc":"43052:49:18","nodeType":"YulFunctionCall","src":"43052:49:18"},"nativeSrc":"43052:49:18","nodeType":"YulExpressionStatement","src":"43052:49:18"}]},"name":"writeString","nativeSrc":"42773:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"42794:3:18","nodeType":"YulTypedName","src":"42794:3:18","type":""},{"name":"w","nativeSrc":"42799:1:18","nodeType":"YulTypedName","src":"42799:1:18","type":""}],"src":"42773:342:18"},{"nativeSrc":"43128:17:18","nodeType":"YulAssignment","src":"43128:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43140:4:18","nodeType":"YulLiteral","src":"43140:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"43134:5:18","nodeType":"YulIdentifier","src":"43134:5:18"},"nativeSrc":"43134:11:18","nodeType":"YulFunctionCall","src":"43134:11:18"},"variableNames":[{"name":"m0","nativeSrc":"43128:2:18","nodeType":"YulIdentifier","src":"43128:2:18"}]},{"nativeSrc":"43158:17:18","nodeType":"YulAssignment","src":"43158:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43170:4:18","nodeType":"YulLiteral","src":"43170:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"43164:5:18","nodeType":"YulIdentifier","src":"43164:5:18"},"nativeSrc":"43164:11:18","nodeType":"YulFunctionCall","src":"43164:11:18"},"variableNames":[{"name":"m1","nativeSrc":"43158:2:18","nodeType":"YulIdentifier","src":"43158:2:18"}]},{"nativeSrc":"43188:17:18","nodeType":"YulAssignment","src":"43188:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43200:4:18","nodeType":"YulLiteral","src":"43200:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"43194:5:18","nodeType":"YulIdentifier","src":"43194:5:18"},"nativeSrc":"43194:11:18","nodeType":"YulFunctionCall","src":"43194:11:18"},"variableNames":[{"name":"m2","nativeSrc":"43188:2:18","nodeType":"YulIdentifier","src":"43188:2:18"}]},{"nativeSrc":"43218:17:18","nodeType":"YulAssignment","src":"43218:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43230:4:18","nodeType":"YulLiteral","src":"43230:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"43224:5:18","nodeType":"YulIdentifier","src":"43224:5:18"},"nativeSrc":"43224:11:18","nodeType":"YulFunctionCall","src":"43224:11:18"},"variableNames":[{"name":"m3","nativeSrc":"43218:2:18","nodeType":"YulIdentifier","src":"43218:2:18"}]},{"nativeSrc":"43248:17:18","nodeType":"YulAssignment","src":"43248:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43260:4:18","nodeType":"YulLiteral","src":"43260:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"43254:5:18","nodeType":"YulIdentifier","src":"43254:5:18"},"nativeSrc":"43254:11:18","nodeType":"YulFunctionCall","src":"43254:11:18"},"variableNames":[{"name":"m4","nativeSrc":"43248:2:18","nodeType":"YulIdentifier","src":"43248:2:18"}]},{"nativeSrc":"43278:17:18","nodeType":"YulAssignment","src":"43278:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"43290:4:18","nodeType":"YulLiteral","src":"43290:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"43284:5:18","nodeType":"YulIdentifier","src":"43284:5:18"},"nativeSrc":"43284:11:18","nodeType":"YulFunctionCall","src":"43284:11:18"},"variableNames":[{"name":"m5","nativeSrc":"43278:2:18","nodeType":"YulIdentifier","src":"43278:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43370:4:18","nodeType":"YulLiteral","src":"43370:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"43376:10:18","nodeType":"YulLiteral","src":"43376:10:18","type":"","value":"0x9591b953"}],"functionName":{"name":"mstore","nativeSrc":"43363:6:18","nodeType":"YulIdentifier","src":"43363:6:18"},"nativeSrc":"43363:24:18","nodeType":"YulFunctionCall","src":"43363:24:18"},"nativeSrc":"43363:24:18","nodeType":"YulExpressionStatement","src":"43363:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43407:4:18","nodeType":"YulLiteral","src":"43407:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"43413:2:18","nodeType":"YulIdentifier","src":"43413:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43400:6:18","nodeType":"YulIdentifier","src":"43400:6:18"},"nativeSrc":"43400:16:18","nodeType":"YulFunctionCall","src":"43400:16:18"},"nativeSrc":"43400:16:18","nodeType":"YulExpressionStatement","src":"43400:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43436:4:18","nodeType":"YulLiteral","src":"43436:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"43442:4:18","nodeType":"YulLiteral","src":"43442:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"43429:6:18","nodeType":"YulIdentifier","src":"43429:6:18"},"nativeSrc":"43429:18:18","nodeType":"YulFunctionCall","src":"43429:18:18"},"nativeSrc":"43429:18:18","nodeType":"YulExpressionStatement","src":"43429:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43467:4:18","nodeType":"YulLiteral","src":"43467:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"43473:2:18","nodeType":"YulIdentifier","src":"43473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43460:6:18","nodeType":"YulIdentifier","src":"43460:6:18"},"nativeSrc":"43460:16:18","nodeType":"YulFunctionCall","src":"43460:16:18"},"nativeSrc":"43460:16:18","nodeType":"YulExpressionStatement","src":"43460:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43501:4:18","nodeType":"YulLiteral","src":"43501:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"43507:2:18","nodeType":"YulIdentifier","src":"43507:2:18"}],"functionName":{"name":"writeString","nativeSrc":"43489:11:18","nodeType":"YulIdentifier","src":"43489:11:18"},"nativeSrc":"43489:21:18","nodeType":"YulFunctionCall","src":"43489:21:18"},"nativeSrc":"43489:21:18","nodeType":"YulExpressionStatement","src":"43489:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30414,"isOffset":false,"isSlot":false,"src":"43128:2:18","valueSize":1},{"declaration":30417,"isOffset":false,"isSlot":false,"src":"43158:2:18","valueSize":1},{"declaration":30420,"isOffset":false,"isSlot":false,"src":"43188:2:18","valueSize":1},{"declaration":30423,"isOffset":false,"isSlot":false,"src":"43218:2:18","valueSize":1},{"declaration":30426,"isOffset":false,"isSlot":false,"src":"43248:2:18","valueSize":1},{"declaration":30429,"isOffset":false,"isSlot":false,"src":"43278:2:18","valueSize":1},{"declaration":30406,"isOffset":false,"isSlot":false,"src":"43413:2:18","valueSize":1},{"declaration":30408,"isOffset":false,"isSlot":false,"src":"43507:2:18","valueSize":1},{"declaration":30410,"isOffset":false,"isSlot":false,"src":"43473:2:18","valueSize":1}],"id":30431,"nodeType":"InlineAssembly","src":"42750:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43545:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30434,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43551:4:18","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":30432,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"43529:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30435,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43529:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30436,"nodeType":"ExpressionStatement","src":"43529:27:18"},{"AST":{"nativeSrc":"43575:185:18","nodeType":"YulBlock","src":"43575:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"43596:4:18","nodeType":"YulLiteral","src":"43596:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"43602:2:18","nodeType":"YulIdentifier","src":"43602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43589:6:18","nodeType":"YulIdentifier","src":"43589:6:18"},"nativeSrc":"43589:16:18","nodeType":"YulFunctionCall","src":"43589:16:18"},"nativeSrc":"43589:16:18","nodeType":"YulExpressionStatement","src":"43589:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43625:4:18","nodeType":"YulLiteral","src":"43625:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"43631:2:18","nodeType":"YulIdentifier","src":"43631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43618:6:18","nodeType":"YulIdentifier","src":"43618:6:18"},"nativeSrc":"43618:16:18","nodeType":"YulFunctionCall","src":"43618:16:18"},"nativeSrc":"43618:16:18","nodeType":"YulExpressionStatement","src":"43618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43654:4:18","nodeType":"YulLiteral","src":"43654:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"43660:2:18","nodeType":"YulIdentifier","src":"43660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43647:6:18","nodeType":"YulIdentifier","src":"43647:6:18"},"nativeSrc":"43647:16:18","nodeType":"YulFunctionCall","src":"43647:16:18"},"nativeSrc":"43647:16:18","nodeType":"YulExpressionStatement","src":"43647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43683:4:18","nodeType":"YulLiteral","src":"43683:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"43689:2:18","nodeType":"YulIdentifier","src":"43689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43676:6:18","nodeType":"YulIdentifier","src":"43676:6:18"},"nativeSrc":"43676:16:18","nodeType":"YulFunctionCall","src":"43676:16:18"},"nativeSrc":"43676:16:18","nodeType":"YulExpressionStatement","src":"43676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43712:4:18","nodeType":"YulLiteral","src":"43712:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"43718:2:18","nodeType":"YulIdentifier","src":"43718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43705:6:18","nodeType":"YulIdentifier","src":"43705:6:18"},"nativeSrc":"43705:16:18","nodeType":"YulFunctionCall","src":"43705:16:18"},"nativeSrc":"43705:16:18","nodeType":"YulExpressionStatement","src":"43705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"43741:4:18","nodeType":"YulLiteral","src":"43741:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"43747:2:18","nodeType":"YulIdentifier","src":"43747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"43734:6:18","nodeType":"YulIdentifier","src":"43734:6:18"},"nativeSrc":"43734:16:18","nodeType":"YulFunctionCall","src":"43734:16:18"},"nativeSrc":"43734:16:18","nodeType":"YulExpressionStatement","src":"43734:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30414,"isOffset":false,"isSlot":false,"src":"43602:2:18","valueSize":1},{"declaration":30417,"isOffset":false,"isSlot":false,"src":"43631:2:18","valueSize":1},{"declaration":30420,"isOffset":false,"isSlot":false,"src":"43660:2:18","valueSize":1},{"declaration":30423,"isOffset":false,"isSlot":false,"src":"43689:2:18","valueSize":1},{"declaration":30426,"isOffset":false,"isSlot":false,"src":"43718:2:18","valueSize":1},{"declaration":30429,"isOffset":false,"isSlot":false,"src":"43747:2:18","valueSize":1}],"id":30437,"nodeType":"InlineAssembly","src":"43566:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"42569:3:18","parameters":{"id":30411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30406,"mutability":"mutable","name":"p0","nameLocation":"42578:2:18","nodeType":"VariableDeclaration","scope":30439,"src":"42573:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30405,"name":"bool","nodeType":"ElementaryTypeName","src":"42573:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30408,"mutability":"mutable","name":"p1","nameLocation":"42590:2:18","nodeType":"VariableDeclaration","scope":30439,"src":"42582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"42582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30410,"mutability":"mutable","name":"p2","nameLocation":"42602:2:18","nodeType":"VariableDeclaration","scope":30439,"src":"42594:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30409,"name":"address","nodeType":"ElementaryTypeName","src":"42594:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"42572:33:18"},"returnParameters":{"id":30412,"nodeType":"ParameterList","parameters":[],"src":"42620:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30474,"nodeType":"FunctionDefinition","src":"43772:1200:18","nodes":[],"body":{"id":30473,"nodeType":"Block","src":"43829:1143:18","nodes":[],"statements":[{"assignments":[30449],"declarations":[{"constant":false,"id":30449,"mutability":"mutable","name":"m0","nameLocation":"43847:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30450,"nodeType":"VariableDeclarationStatement","src":"43839:10:18"},{"assignments":[30452],"declarations":[{"constant":false,"id":30452,"mutability":"mutable","name":"m1","nameLocation":"43867:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30453,"nodeType":"VariableDeclarationStatement","src":"43859:10:18"},{"assignments":[30455],"declarations":[{"constant":false,"id":30455,"mutability":"mutable","name":"m2","nameLocation":"43887:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30456,"nodeType":"VariableDeclarationStatement","src":"43879:10:18"},{"assignments":[30458],"declarations":[{"constant":false,"id":30458,"mutability":"mutable","name":"m3","nameLocation":"43907:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30459,"nodeType":"VariableDeclarationStatement","src":"43899:10:18"},{"assignments":[30461],"declarations":[{"constant":false,"id":30461,"mutability":"mutable","name":"m4","nameLocation":"43927:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30462,"nodeType":"VariableDeclarationStatement","src":"43919:10:18"},{"assignments":[30464],"declarations":[{"constant":false,"id":30464,"mutability":"mutable","name":"m5","nameLocation":"43947:2:18","nodeType":"VariableDeclaration","scope":30473,"src":"43939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43939:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30465,"nodeType":"VariableDeclarationStatement","src":"43939:10:18"},{"AST":{"nativeSrc":"43968:758:18","nodeType":"YulBlock","src":"43968:758:18","statements":[{"body":{"nativeSrc":"44011:313:18","nodeType":"YulBlock","src":"44011:313:18","statements":[{"nativeSrc":"44029:15:18","nodeType":"YulVariableDeclaration","src":"44029:15:18","value":{"kind":"number","nativeSrc":"44043:1:18","nodeType":"YulLiteral","src":"44043:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"44033:6:18","nodeType":"YulTypedName","src":"44033:6:18","type":""}]},{"body":{"nativeSrc":"44114:40:18","nodeType":"YulBlock","src":"44114:40:18","statements":[{"body":{"nativeSrc":"44143:9:18","nodeType":"YulBlock","src":"44143:9:18","statements":[{"nativeSrc":"44145:5:18","nodeType":"YulBreak","src":"44145:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"44131:6:18","nodeType":"YulIdentifier","src":"44131:6:18"},{"name":"w","nativeSrc":"44139:1:18","nodeType":"YulIdentifier","src":"44139:1:18"}],"functionName":{"name":"byte","nativeSrc":"44126:4:18","nodeType":"YulIdentifier","src":"44126:4:18"},"nativeSrc":"44126:15:18","nodeType":"YulFunctionCall","src":"44126:15:18"}],"functionName":{"name":"iszero","nativeSrc":"44119:6:18","nodeType":"YulIdentifier","src":"44119:6:18"},"nativeSrc":"44119:23:18","nodeType":"YulFunctionCall","src":"44119:23:18"},"nativeSrc":"44116:36:18","nodeType":"YulIf","src":"44116:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"44071:6:18","nodeType":"YulIdentifier","src":"44071:6:18"},{"kind":"number","nativeSrc":"44079:4:18","nodeType":"YulLiteral","src":"44079:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"44068:2:18","nodeType":"YulIdentifier","src":"44068:2:18"},"nativeSrc":"44068:16:18","nodeType":"YulFunctionCall","src":"44068:16:18"},"nativeSrc":"44061:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"44085:28:18","nodeType":"YulBlock","src":"44085:28:18","statements":[{"nativeSrc":"44087:24:18","nodeType":"YulAssignment","src":"44087:24:18","value":{"arguments":[{"name":"length","nativeSrc":"44101:6:18","nodeType":"YulIdentifier","src":"44101:6:18"},{"kind":"number","nativeSrc":"44109:1:18","nodeType":"YulLiteral","src":"44109:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"44097:3:18","nodeType":"YulIdentifier","src":"44097:3:18"},"nativeSrc":"44097:14:18","nodeType":"YulFunctionCall","src":"44097:14:18"},"variableNames":[{"name":"length","nativeSrc":"44087:6:18","nodeType":"YulIdentifier","src":"44087:6:18"}]}]},"pre":{"nativeSrc":"44065:2:18","nodeType":"YulBlock","src":"44065:2:18","statements":[]},"src":"44061:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"44178:3:18","nodeType":"YulIdentifier","src":"44178:3:18"},{"name":"length","nativeSrc":"44183:6:18","nodeType":"YulIdentifier","src":"44183:6:18"}],"functionName":{"name":"mstore","nativeSrc":"44171:6:18","nodeType":"YulIdentifier","src":"44171:6:18"},"nativeSrc":"44171:19:18","nodeType":"YulFunctionCall","src":"44171:19:18"},"nativeSrc":"44171:19:18","nodeType":"YulExpressionStatement","src":"44171:19:18"},{"nativeSrc":"44207:37:18","nodeType":"YulVariableDeclaration","src":"44207:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"44224:3:18","nodeType":"YulLiteral","src":"44224:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"44233:1:18","nodeType":"YulLiteral","src":"44233:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"44236:6:18","nodeType":"YulIdentifier","src":"44236:6:18"}],"functionName":{"name":"shl","nativeSrc":"44229:3:18","nodeType":"YulIdentifier","src":"44229:3:18"},"nativeSrc":"44229:14:18","nodeType":"YulFunctionCall","src":"44229:14:18"}],"functionName":{"name":"sub","nativeSrc":"44220:3:18","nodeType":"YulIdentifier","src":"44220:3:18"},"nativeSrc":"44220:24:18","nodeType":"YulFunctionCall","src":"44220:24:18"},"variables":[{"name":"shift","nativeSrc":"44211:5:18","nodeType":"YulTypedName","src":"44211:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"44272:3:18","nodeType":"YulIdentifier","src":"44272:3:18"},{"kind":"number","nativeSrc":"44277:4:18","nodeType":"YulLiteral","src":"44277:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"44268:3:18","nodeType":"YulIdentifier","src":"44268:3:18"},"nativeSrc":"44268:14:18","nodeType":"YulFunctionCall","src":"44268:14:18"},{"arguments":[{"name":"shift","nativeSrc":"44288:5:18","nodeType":"YulIdentifier","src":"44288:5:18"},{"arguments":[{"name":"shift","nativeSrc":"44299:5:18","nodeType":"YulIdentifier","src":"44299:5:18"},{"name":"w","nativeSrc":"44306:1:18","nodeType":"YulIdentifier","src":"44306:1:18"}],"functionName":{"name":"shr","nativeSrc":"44295:3:18","nodeType":"YulIdentifier","src":"44295:3:18"},"nativeSrc":"44295:13:18","nodeType":"YulFunctionCall","src":"44295:13:18"}],"functionName":{"name":"shl","nativeSrc":"44284:3:18","nodeType":"YulIdentifier","src":"44284:3:18"},"nativeSrc":"44284:25:18","nodeType":"YulFunctionCall","src":"44284:25:18"}],"functionName":{"name":"mstore","nativeSrc":"44261:6:18","nodeType":"YulIdentifier","src":"44261:6:18"},"nativeSrc":"44261:49:18","nodeType":"YulFunctionCall","src":"44261:49:18"},"nativeSrc":"44261:49:18","nodeType":"YulExpressionStatement","src":"44261:49:18"}]},"name":"writeString","nativeSrc":"43982:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"44003:3:18","nodeType":"YulTypedName","src":"44003:3:18","type":""},{"name":"w","nativeSrc":"44008:1:18","nodeType":"YulTypedName","src":"44008:1:18","type":""}],"src":"43982:342:18"},{"nativeSrc":"44337:17:18","nodeType":"YulAssignment","src":"44337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44349:4:18","nodeType":"YulLiteral","src":"44349:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"44343:5:18","nodeType":"YulIdentifier","src":"44343:5:18"},"nativeSrc":"44343:11:18","nodeType":"YulFunctionCall","src":"44343:11:18"},"variableNames":[{"name":"m0","nativeSrc":"44337:2:18","nodeType":"YulIdentifier","src":"44337:2:18"}]},{"nativeSrc":"44367:17:18","nodeType":"YulAssignment","src":"44367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44379:4:18","nodeType":"YulLiteral","src":"44379:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"44373:5:18","nodeType":"YulIdentifier","src":"44373:5:18"},"nativeSrc":"44373:11:18","nodeType":"YulFunctionCall","src":"44373:11:18"},"variableNames":[{"name":"m1","nativeSrc":"44367:2:18","nodeType":"YulIdentifier","src":"44367:2:18"}]},{"nativeSrc":"44397:17:18","nodeType":"YulAssignment","src":"44397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44409:4:18","nodeType":"YulLiteral","src":"44409:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"44403:5:18","nodeType":"YulIdentifier","src":"44403:5:18"},"nativeSrc":"44403:11:18","nodeType":"YulFunctionCall","src":"44403:11:18"},"variableNames":[{"name":"m2","nativeSrc":"44397:2:18","nodeType":"YulIdentifier","src":"44397:2:18"}]},{"nativeSrc":"44427:17:18","nodeType":"YulAssignment","src":"44427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44439:4:18","nodeType":"YulLiteral","src":"44439:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"44433:5:18","nodeType":"YulIdentifier","src":"44433:5:18"},"nativeSrc":"44433:11:18","nodeType":"YulFunctionCall","src":"44433:11:18"},"variableNames":[{"name":"m3","nativeSrc":"44427:2:18","nodeType":"YulIdentifier","src":"44427:2:18"}]},{"nativeSrc":"44457:17:18","nodeType":"YulAssignment","src":"44457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44469:4:18","nodeType":"YulLiteral","src":"44469:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"44463:5:18","nodeType":"YulIdentifier","src":"44463:5:18"},"nativeSrc":"44463:11:18","nodeType":"YulFunctionCall","src":"44463:11:18"},"variableNames":[{"name":"m4","nativeSrc":"44457:2:18","nodeType":"YulIdentifier","src":"44457:2:18"}]},{"nativeSrc":"44487:17:18","nodeType":"YulAssignment","src":"44487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"44499:4:18","nodeType":"YulLiteral","src":"44499:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"44493:5:18","nodeType":"YulIdentifier","src":"44493:5:18"},"nativeSrc":"44493:11:18","nodeType":"YulFunctionCall","src":"44493:11:18"},"variableNames":[{"name":"m5","nativeSrc":"44487:2:18","nodeType":"YulIdentifier","src":"44487:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44576:4:18","nodeType":"YulLiteral","src":"44576:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"44582:10:18","nodeType":"YulLiteral","src":"44582:10:18","type":"","value":"0xdbb4c247"}],"functionName":{"name":"mstore","nativeSrc":"44569:6:18","nodeType":"YulIdentifier","src":"44569:6:18"},"nativeSrc":"44569:24:18","nodeType":"YulFunctionCall","src":"44569:24:18"},"nativeSrc":"44569:24:18","nodeType":"YulExpressionStatement","src":"44569:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44613:4:18","nodeType":"YulLiteral","src":"44613:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"44619:2:18","nodeType":"YulIdentifier","src":"44619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44606:6:18","nodeType":"YulIdentifier","src":"44606:6:18"},"nativeSrc":"44606:16:18","nodeType":"YulFunctionCall","src":"44606:16:18"},"nativeSrc":"44606:16:18","nodeType":"YulExpressionStatement","src":"44606:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44642:4:18","nodeType":"YulLiteral","src":"44642:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"44648:4:18","nodeType":"YulLiteral","src":"44648:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"44635:6:18","nodeType":"YulIdentifier","src":"44635:6:18"},"nativeSrc":"44635:18:18","nodeType":"YulFunctionCall","src":"44635:18:18"},"nativeSrc":"44635:18:18","nodeType":"YulExpressionStatement","src":"44635:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44673:4:18","nodeType":"YulLiteral","src":"44673:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"44679:2:18","nodeType":"YulIdentifier","src":"44679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44666:6:18","nodeType":"YulIdentifier","src":"44666:6:18"},"nativeSrc":"44666:16:18","nodeType":"YulFunctionCall","src":"44666:16:18"},"nativeSrc":"44666:16:18","nodeType":"YulExpressionStatement","src":"44666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44707:4:18","nodeType":"YulLiteral","src":"44707:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"44713:2:18","nodeType":"YulIdentifier","src":"44713:2:18"}],"functionName":{"name":"writeString","nativeSrc":"44695:11:18","nodeType":"YulIdentifier","src":"44695:11:18"},"nativeSrc":"44695:21:18","nodeType":"YulFunctionCall","src":"44695:21:18"},"nativeSrc":"44695:21:18","nodeType":"YulExpressionStatement","src":"44695:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30449,"isOffset":false,"isSlot":false,"src":"44337:2:18","valueSize":1},{"declaration":30452,"isOffset":false,"isSlot":false,"src":"44367:2:18","valueSize":1},{"declaration":30455,"isOffset":false,"isSlot":false,"src":"44397:2:18","valueSize":1},{"declaration":30458,"isOffset":false,"isSlot":false,"src":"44427:2:18","valueSize":1},{"declaration":30461,"isOffset":false,"isSlot":false,"src":"44457:2:18","valueSize":1},{"declaration":30464,"isOffset":false,"isSlot":false,"src":"44487:2:18","valueSize":1},{"declaration":30441,"isOffset":false,"isSlot":false,"src":"44619:2:18","valueSize":1},{"declaration":30443,"isOffset":false,"isSlot":false,"src":"44713:2:18","valueSize":1},{"declaration":30445,"isOffset":false,"isSlot":false,"src":"44679:2:18","valueSize":1}],"id":30466,"nodeType":"InlineAssembly","src":"43959:767:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44751:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44757:4:18","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":30467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"44735:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44735:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30471,"nodeType":"ExpressionStatement","src":"44735:27:18"},{"AST":{"nativeSrc":"44781:185:18","nodeType":"YulBlock","src":"44781:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"44802:4:18","nodeType":"YulLiteral","src":"44802:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"44808:2:18","nodeType":"YulIdentifier","src":"44808:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44795:6:18","nodeType":"YulIdentifier","src":"44795:6:18"},"nativeSrc":"44795:16:18","nodeType":"YulFunctionCall","src":"44795:16:18"},"nativeSrc":"44795:16:18","nodeType":"YulExpressionStatement","src":"44795:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44831:4:18","nodeType":"YulLiteral","src":"44831:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"44837:2:18","nodeType":"YulIdentifier","src":"44837:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44824:6:18","nodeType":"YulIdentifier","src":"44824:6:18"},"nativeSrc":"44824:16:18","nodeType":"YulFunctionCall","src":"44824:16:18"},"nativeSrc":"44824:16:18","nodeType":"YulExpressionStatement","src":"44824:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44860:4:18","nodeType":"YulLiteral","src":"44860:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"44866:2:18","nodeType":"YulIdentifier","src":"44866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44853:6:18","nodeType":"YulIdentifier","src":"44853:6:18"},"nativeSrc":"44853:16:18","nodeType":"YulFunctionCall","src":"44853:16:18"},"nativeSrc":"44853:16:18","nodeType":"YulExpressionStatement","src":"44853:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44889:4:18","nodeType":"YulLiteral","src":"44889:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"44895:2:18","nodeType":"YulIdentifier","src":"44895:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44882:6:18","nodeType":"YulIdentifier","src":"44882:6:18"},"nativeSrc":"44882:16:18","nodeType":"YulFunctionCall","src":"44882:16:18"},"nativeSrc":"44882:16:18","nodeType":"YulExpressionStatement","src":"44882:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44918:4:18","nodeType":"YulLiteral","src":"44918:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"44924:2:18","nodeType":"YulIdentifier","src":"44924:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44911:6:18","nodeType":"YulIdentifier","src":"44911:6:18"},"nativeSrc":"44911:16:18","nodeType":"YulFunctionCall","src":"44911:16:18"},"nativeSrc":"44911:16:18","nodeType":"YulExpressionStatement","src":"44911:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"44947:4:18","nodeType":"YulLiteral","src":"44947:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"44953:2:18","nodeType":"YulIdentifier","src":"44953:2:18"}],"functionName":{"name":"mstore","nativeSrc":"44940:6:18","nodeType":"YulIdentifier","src":"44940:6:18"},"nativeSrc":"44940:16:18","nodeType":"YulFunctionCall","src":"44940:16:18"},"nativeSrc":"44940:16:18","nodeType":"YulExpressionStatement","src":"44940:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30449,"isOffset":false,"isSlot":false,"src":"44808:2:18","valueSize":1},{"declaration":30452,"isOffset":false,"isSlot":false,"src":"44837:2:18","valueSize":1},{"declaration":30455,"isOffset":false,"isSlot":false,"src":"44866:2:18","valueSize":1},{"declaration":30458,"isOffset":false,"isSlot":false,"src":"44895:2:18","valueSize":1},{"declaration":30461,"isOffset":false,"isSlot":false,"src":"44924:2:18","valueSize":1},{"declaration":30464,"isOffset":false,"isSlot":false,"src":"44953:2:18","valueSize":1}],"id":30472,"nodeType":"InlineAssembly","src":"44772:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"43781:3:18","parameters":{"id":30446,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30441,"mutability":"mutable","name":"p0","nameLocation":"43790:2:18","nodeType":"VariableDeclaration","scope":30474,"src":"43785:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30440,"name":"bool","nodeType":"ElementaryTypeName","src":"43785:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30443,"mutability":"mutable","name":"p1","nameLocation":"43802:2:18","nodeType":"VariableDeclaration","scope":30474,"src":"43794:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"43794:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30445,"mutability":"mutable","name":"p2","nameLocation":"43811:2:18","nodeType":"VariableDeclaration","scope":30474,"src":"43806:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30444,"name":"bool","nodeType":"ElementaryTypeName","src":"43806:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"43784:30:18"},"returnParameters":{"id":30447,"nodeType":"ParameterList","parameters":[],"src":"43829:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30509,"nodeType":"FunctionDefinition","src":"44978:1206:18","nodes":[],"body":{"id":30508,"nodeType":"Block","src":"45038:1146:18","nodes":[],"statements":[{"assignments":[30484],"declarations":[{"constant":false,"id":30484,"mutability":"mutable","name":"m0","nameLocation":"45056:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45048:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45048:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30485,"nodeType":"VariableDeclarationStatement","src":"45048:10:18"},{"assignments":[30487],"declarations":[{"constant":false,"id":30487,"mutability":"mutable","name":"m1","nameLocation":"45076:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45068:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45068:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30488,"nodeType":"VariableDeclarationStatement","src":"45068:10:18"},{"assignments":[30490],"declarations":[{"constant":false,"id":30490,"mutability":"mutable","name":"m2","nameLocation":"45096:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30491,"nodeType":"VariableDeclarationStatement","src":"45088:10:18"},{"assignments":[30493],"declarations":[{"constant":false,"id":30493,"mutability":"mutable","name":"m3","nameLocation":"45116:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30494,"nodeType":"VariableDeclarationStatement","src":"45108:10:18"},{"assignments":[30496],"declarations":[{"constant":false,"id":30496,"mutability":"mutable","name":"m4","nameLocation":"45136:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30497,"nodeType":"VariableDeclarationStatement","src":"45128:10:18"},{"assignments":[30499],"declarations":[{"constant":false,"id":30499,"mutability":"mutable","name":"m5","nameLocation":"45156:2:18","nodeType":"VariableDeclaration","scope":30508,"src":"45148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30500,"nodeType":"VariableDeclarationStatement","src":"45148:10:18"},{"AST":{"nativeSrc":"45177:761:18","nodeType":"YulBlock","src":"45177:761:18","statements":[{"body":{"nativeSrc":"45220:313:18","nodeType":"YulBlock","src":"45220:313:18","statements":[{"nativeSrc":"45238:15:18","nodeType":"YulVariableDeclaration","src":"45238:15:18","value":{"kind":"number","nativeSrc":"45252:1:18","nodeType":"YulLiteral","src":"45252:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"45242:6:18","nodeType":"YulTypedName","src":"45242:6:18","type":""}]},{"body":{"nativeSrc":"45323:40:18","nodeType":"YulBlock","src":"45323:40:18","statements":[{"body":{"nativeSrc":"45352:9:18","nodeType":"YulBlock","src":"45352:9:18","statements":[{"nativeSrc":"45354:5:18","nodeType":"YulBreak","src":"45354:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"45340:6:18","nodeType":"YulIdentifier","src":"45340:6:18"},{"name":"w","nativeSrc":"45348:1:18","nodeType":"YulIdentifier","src":"45348:1:18"}],"functionName":{"name":"byte","nativeSrc":"45335:4:18","nodeType":"YulIdentifier","src":"45335:4:18"},"nativeSrc":"45335:15:18","nodeType":"YulFunctionCall","src":"45335:15:18"}],"functionName":{"name":"iszero","nativeSrc":"45328:6:18","nodeType":"YulIdentifier","src":"45328:6:18"},"nativeSrc":"45328:23:18","nodeType":"YulFunctionCall","src":"45328:23:18"},"nativeSrc":"45325:36:18","nodeType":"YulIf","src":"45325:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"45280:6:18","nodeType":"YulIdentifier","src":"45280:6:18"},{"kind":"number","nativeSrc":"45288:4:18","nodeType":"YulLiteral","src":"45288:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"45277:2:18","nodeType":"YulIdentifier","src":"45277:2:18"},"nativeSrc":"45277:16:18","nodeType":"YulFunctionCall","src":"45277:16:18"},"nativeSrc":"45270:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"45294:28:18","nodeType":"YulBlock","src":"45294:28:18","statements":[{"nativeSrc":"45296:24:18","nodeType":"YulAssignment","src":"45296:24:18","value":{"arguments":[{"name":"length","nativeSrc":"45310:6:18","nodeType":"YulIdentifier","src":"45310:6:18"},{"kind":"number","nativeSrc":"45318:1:18","nodeType":"YulLiteral","src":"45318:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"45306:3:18","nodeType":"YulIdentifier","src":"45306:3:18"},"nativeSrc":"45306:14:18","nodeType":"YulFunctionCall","src":"45306:14:18"},"variableNames":[{"name":"length","nativeSrc":"45296:6:18","nodeType":"YulIdentifier","src":"45296:6:18"}]}]},"pre":{"nativeSrc":"45274:2:18","nodeType":"YulBlock","src":"45274:2:18","statements":[]},"src":"45270:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"45387:3:18","nodeType":"YulIdentifier","src":"45387:3:18"},{"name":"length","nativeSrc":"45392:6:18","nodeType":"YulIdentifier","src":"45392:6:18"}],"functionName":{"name":"mstore","nativeSrc":"45380:6:18","nodeType":"YulIdentifier","src":"45380:6:18"},"nativeSrc":"45380:19:18","nodeType":"YulFunctionCall","src":"45380:19:18"},"nativeSrc":"45380:19:18","nodeType":"YulExpressionStatement","src":"45380:19:18"},{"nativeSrc":"45416:37:18","nodeType":"YulVariableDeclaration","src":"45416:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"45433:3:18","nodeType":"YulLiteral","src":"45433:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"45442:1:18","nodeType":"YulLiteral","src":"45442:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"45445:6:18","nodeType":"YulIdentifier","src":"45445:6:18"}],"functionName":{"name":"shl","nativeSrc":"45438:3:18","nodeType":"YulIdentifier","src":"45438:3:18"},"nativeSrc":"45438:14:18","nodeType":"YulFunctionCall","src":"45438:14:18"}],"functionName":{"name":"sub","nativeSrc":"45429:3:18","nodeType":"YulIdentifier","src":"45429:3:18"},"nativeSrc":"45429:24:18","nodeType":"YulFunctionCall","src":"45429:24:18"},"variables":[{"name":"shift","nativeSrc":"45420:5:18","nodeType":"YulTypedName","src":"45420:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"45481:3:18","nodeType":"YulIdentifier","src":"45481:3:18"},{"kind":"number","nativeSrc":"45486:4:18","nodeType":"YulLiteral","src":"45486:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"45477:3:18","nodeType":"YulIdentifier","src":"45477:3:18"},"nativeSrc":"45477:14:18","nodeType":"YulFunctionCall","src":"45477:14:18"},{"arguments":[{"name":"shift","nativeSrc":"45497:5:18","nodeType":"YulIdentifier","src":"45497:5:18"},{"arguments":[{"name":"shift","nativeSrc":"45508:5:18","nodeType":"YulIdentifier","src":"45508:5:18"},{"name":"w","nativeSrc":"45515:1:18","nodeType":"YulIdentifier","src":"45515:1:18"}],"functionName":{"name":"shr","nativeSrc":"45504:3:18","nodeType":"YulIdentifier","src":"45504:3:18"},"nativeSrc":"45504:13:18","nodeType":"YulFunctionCall","src":"45504:13:18"}],"functionName":{"name":"shl","nativeSrc":"45493:3:18","nodeType":"YulIdentifier","src":"45493:3:18"},"nativeSrc":"45493:25:18","nodeType":"YulFunctionCall","src":"45493:25:18"}],"functionName":{"name":"mstore","nativeSrc":"45470:6:18","nodeType":"YulIdentifier","src":"45470:6:18"},"nativeSrc":"45470:49:18","nodeType":"YulFunctionCall","src":"45470:49:18"},"nativeSrc":"45470:49:18","nodeType":"YulExpressionStatement","src":"45470:49:18"}]},"name":"writeString","nativeSrc":"45191:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"45212:3:18","nodeType":"YulTypedName","src":"45212:3:18","type":""},{"name":"w","nativeSrc":"45217:1:18","nodeType":"YulTypedName","src":"45217:1:18","type":""}],"src":"45191:342:18"},{"nativeSrc":"45546:17:18","nodeType":"YulAssignment","src":"45546:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45558:4:18","nodeType":"YulLiteral","src":"45558:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"45552:5:18","nodeType":"YulIdentifier","src":"45552:5:18"},"nativeSrc":"45552:11:18","nodeType":"YulFunctionCall","src":"45552:11:18"},"variableNames":[{"name":"m0","nativeSrc":"45546:2:18","nodeType":"YulIdentifier","src":"45546:2:18"}]},{"nativeSrc":"45576:17:18","nodeType":"YulAssignment","src":"45576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45588:4:18","nodeType":"YulLiteral","src":"45588:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"45582:5:18","nodeType":"YulIdentifier","src":"45582:5:18"},"nativeSrc":"45582:11:18","nodeType":"YulFunctionCall","src":"45582:11:18"},"variableNames":[{"name":"m1","nativeSrc":"45576:2:18","nodeType":"YulIdentifier","src":"45576:2:18"}]},{"nativeSrc":"45606:17:18","nodeType":"YulAssignment","src":"45606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45618:4:18","nodeType":"YulLiteral","src":"45618:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"45612:5:18","nodeType":"YulIdentifier","src":"45612:5:18"},"nativeSrc":"45612:11:18","nodeType":"YulFunctionCall","src":"45612:11:18"},"variableNames":[{"name":"m2","nativeSrc":"45606:2:18","nodeType":"YulIdentifier","src":"45606:2:18"}]},{"nativeSrc":"45636:17:18","nodeType":"YulAssignment","src":"45636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45648:4:18","nodeType":"YulLiteral","src":"45648:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"45642:5:18","nodeType":"YulIdentifier","src":"45642:5:18"},"nativeSrc":"45642:11:18","nodeType":"YulFunctionCall","src":"45642:11:18"},"variableNames":[{"name":"m3","nativeSrc":"45636:2:18","nodeType":"YulIdentifier","src":"45636:2:18"}]},{"nativeSrc":"45666:17:18","nodeType":"YulAssignment","src":"45666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45678:4:18","nodeType":"YulLiteral","src":"45678:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"45672:5:18","nodeType":"YulIdentifier","src":"45672:5:18"},"nativeSrc":"45672:11:18","nodeType":"YulFunctionCall","src":"45672:11:18"},"variableNames":[{"name":"m4","nativeSrc":"45666:2:18","nodeType":"YulIdentifier","src":"45666:2:18"}]},{"nativeSrc":"45696:17:18","nodeType":"YulAssignment","src":"45696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"45708:4:18","nodeType":"YulLiteral","src":"45708:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"45702:5:18","nodeType":"YulIdentifier","src":"45702:5:18"},"nativeSrc":"45702:11:18","nodeType":"YulFunctionCall","src":"45702:11:18"},"variableNames":[{"name":"m5","nativeSrc":"45696:2:18","nodeType":"YulIdentifier","src":"45696:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45788:4:18","nodeType":"YulLiteral","src":"45788:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"45794:10:18","nodeType":"YulLiteral","src":"45794:10:18","type":"","value":"0x1093ee11"}],"functionName":{"name":"mstore","nativeSrc":"45781:6:18","nodeType":"YulIdentifier","src":"45781:6:18"},"nativeSrc":"45781:24:18","nodeType":"YulFunctionCall","src":"45781:24:18"},"nativeSrc":"45781:24:18","nodeType":"YulExpressionStatement","src":"45781:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45825:4:18","nodeType":"YulLiteral","src":"45825:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"45831:2:18","nodeType":"YulIdentifier","src":"45831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"45818:6:18","nodeType":"YulIdentifier","src":"45818:6:18"},"nativeSrc":"45818:16:18","nodeType":"YulFunctionCall","src":"45818:16:18"},"nativeSrc":"45818:16:18","nodeType":"YulExpressionStatement","src":"45818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45854:4:18","nodeType":"YulLiteral","src":"45854:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"45860:4:18","nodeType":"YulLiteral","src":"45860:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"45847:6:18","nodeType":"YulIdentifier","src":"45847:6:18"},"nativeSrc":"45847:18:18","nodeType":"YulFunctionCall","src":"45847:18:18"},"nativeSrc":"45847:18:18","nodeType":"YulExpressionStatement","src":"45847:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45885:4:18","nodeType":"YulLiteral","src":"45885:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"45891:2:18","nodeType":"YulIdentifier","src":"45891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"45878:6:18","nodeType":"YulIdentifier","src":"45878:6:18"},"nativeSrc":"45878:16:18","nodeType":"YulFunctionCall","src":"45878:16:18"},"nativeSrc":"45878:16:18","nodeType":"YulExpressionStatement","src":"45878:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"45919:4:18","nodeType":"YulLiteral","src":"45919:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"45925:2:18","nodeType":"YulIdentifier","src":"45925:2:18"}],"functionName":{"name":"writeString","nativeSrc":"45907:11:18","nodeType":"YulIdentifier","src":"45907:11:18"},"nativeSrc":"45907:21:18","nodeType":"YulFunctionCall","src":"45907:21:18"},"nativeSrc":"45907:21:18","nodeType":"YulExpressionStatement","src":"45907:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30484,"isOffset":false,"isSlot":false,"src":"45546:2:18","valueSize":1},{"declaration":30487,"isOffset":false,"isSlot":false,"src":"45576:2:18","valueSize":1},{"declaration":30490,"isOffset":false,"isSlot":false,"src":"45606:2:18","valueSize":1},{"declaration":30493,"isOffset":false,"isSlot":false,"src":"45636:2:18","valueSize":1},{"declaration":30496,"isOffset":false,"isSlot":false,"src":"45666:2:18","valueSize":1},{"declaration":30499,"isOffset":false,"isSlot":false,"src":"45696:2:18","valueSize":1},{"declaration":30476,"isOffset":false,"isSlot":false,"src":"45831:2:18","valueSize":1},{"declaration":30478,"isOffset":false,"isSlot":false,"src":"45925:2:18","valueSize":1},{"declaration":30480,"isOffset":false,"isSlot":false,"src":"45891:2:18","valueSize":1}],"id":30501,"nodeType":"InlineAssembly","src":"45168:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45963:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30504,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45969:4:18","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":30502,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"45947:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45947:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30506,"nodeType":"ExpressionStatement","src":"45947:27:18"},{"AST":{"nativeSrc":"45993:185:18","nodeType":"YulBlock","src":"45993:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"46014:4:18","nodeType":"YulLiteral","src":"46014:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"46020:2:18","nodeType":"YulIdentifier","src":"46020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46007:6:18","nodeType":"YulIdentifier","src":"46007:6:18"},"nativeSrc":"46007:16:18","nodeType":"YulFunctionCall","src":"46007:16:18"},"nativeSrc":"46007:16:18","nodeType":"YulExpressionStatement","src":"46007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46043:4:18","nodeType":"YulLiteral","src":"46043:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"46049:2:18","nodeType":"YulIdentifier","src":"46049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46036:6:18","nodeType":"YulIdentifier","src":"46036:6:18"},"nativeSrc":"46036:16:18","nodeType":"YulFunctionCall","src":"46036:16:18"},"nativeSrc":"46036:16:18","nodeType":"YulExpressionStatement","src":"46036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46072:4:18","nodeType":"YulLiteral","src":"46072:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"46078:2:18","nodeType":"YulIdentifier","src":"46078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46065:6:18","nodeType":"YulIdentifier","src":"46065:6:18"},"nativeSrc":"46065:16:18","nodeType":"YulFunctionCall","src":"46065:16:18"},"nativeSrc":"46065:16:18","nodeType":"YulExpressionStatement","src":"46065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46101:4:18","nodeType":"YulLiteral","src":"46101:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"46107:2:18","nodeType":"YulIdentifier","src":"46107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46094:6:18","nodeType":"YulIdentifier","src":"46094:6:18"},"nativeSrc":"46094:16:18","nodeType":"YulFunctionCall","src":"46094:16:18"},"nativeSrc":"46094:16:18","nodeType":"YulExpressionStatement","src":"46094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46130:4:18","nodeType":"YulLiteral","src":"46130:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"46136:2:18","nodeType":"YulIdentifier","src":"46136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46123:6:18","nodeType":"YulIdentifier","src":"46123:6:18"},"nativeSrc":"46123:16:18","nodeType":"YulFunctionCall","src":"46123:16:18"},"nativeSrc":"46123:16:18","nodeType":"YulExpressionStatement","src":"46123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"46159:4:18","nodeType":"YulLiteral","src":"46159:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"46165:2:18","nodeType":"YulIdentifier","src":"46165:2:18"}],"functionName":{"name":"mstore","nativeSrc":"46152:6:18","nodeType":"YulIdentifier","src":"46152:6:18"},"nativeSrc":"46152:16:18","nodeType":"YulFunctionCall","src":"46152:16:18"},"nativeSrc":"46152:16:18","nodeType":"YulExpressionStatement","src":"46152:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30484,"isOffset":false,"isSlot":false,"src":"46020:2:18","valueSize":1},{"declaration":30487,"isOffset":false,"isSlot":false,"src":"46049:2:18","valueSize":1},{"declaration":30490,"isOffset":false,"isSlot":false,"src":"46078:2:18","valueSize":1},{"declaration":30493,"isOffset":false,"isSlot":false,"src":"46107:2:18","valueSize":1},{"declaration":30496,"isOffset":false,"isSlot":false,"src":"46136:2:18","valueSize":1},{"declaration":30499,"isOffset":false,"isSlot":false,"src":"46165:2:18","valueSize":1}],"id":30507,"nodeType":"InlineAssembly","src":"45984:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"44987:3:18","parameters":{"id":30481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30476,"mutability":"mutable","name":"p0","nameLocation":"44996:2:18","nodeType":"VariableDeclaration","scope":30509,"src":"44991:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30475,"name":"bool","nodeType":"ElementaryTypeName","src":"44991:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30478,"mutability":"mutable","name":"p1","nameLocation":"45008:2:18","nodeType":"VariableDeclaration","scope":30509,"src":"45000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"45000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30480,"mutability":"mutable","name":"p2","nameLocation":"45020:2:18","nodeType":"VariableDeclaration","scope":30509,"src":"45012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30479,"name":"uint256","nodeType":"ElementaryTypeName","src":"45012:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44990:33:18"},"returnParameters":{"id":30482,"nodeType":"ParameterList","parameters":[],"src":"45038:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30550,"nodeType":"FunctionDefinition","src":"46190:1399:18","nodes":[],"body":{"id":30549,"nodeType":"Block","src":"46250:1339:18","nodes":[],"statements":[{"assignments":[30519],"declarations":[{"constant":false,"id":30519,"mutability":"mutable","name":"m0","nameLocation":"46268:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30520,"nodeType":"VariableDeclarationStatement","src":"46260:10:18"},{"assignments":[30522],"declarations":[{"constant":false,"id":30522,"mutability":"mutable","name":"m1","nameLocation":"46288:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46280:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46280:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30523,"nodeType":"VariableDeclarationStatement","src":"46280:10:18"},{"assignments":[30525],"declarations":[{"constant":false,"id":30525,"mutability":"mutable","name":"m2","nameLocation":"46308:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30526,"nodeType":"VariableDeclarationStatement","src":"46300:10:18"},{"assignments":[30528],"declarations":[{"constant":false,"id":30528,"mutability":"mutable","name":"m3","nameLocation":"46328:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30529,"nodeType":"VariableDeclarationStatement","src":"46320:10:18"},{"assignments":[30531],"declarations":[{"constant":false,"id":30531,"mutability":"mutable","name":"m4","nameLocation":"46348:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30532,"nodeType":"VariableDeclarationStatement","src":"46340:10:18"},{"assignments":[30534],"declarations":[{"constant":false,"id":30534,"mutability":"mutable","name":"m5","nameLocation":"46368:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30533,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30535,"nodeType":"VariableDeclarationStatement","src":"46360:10:18"},{"assignments":[30537],"declarations":[{"constant":false,"id":30537,"mutability":"mutable","name":"m6","nameLocation":"46388:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30536,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30538,"nodeType":"VariableDeclarationStatement","src":"46380:10:18"},{"assignments":[30540],"declarations":[{"constant":false,"id":30540,"mutability":"mutable","name":"m7","nameLocation":"46408:2:18","nodeType":"VariableDeclaration","scope":30549,"src":"46400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30541,"nodeType":"VariableDeclarationStatement","src":"46400:10:18"},{"AST":{"nativeSrc":"46429:856:18","nodeType":"YulBlock","src":"46429:856:18","statements":[{"body":{"nativeSrc":"46472:313:18","nodeType":"YulBlock","src":"46472:313:18","statements":[{"nativeSrc":"46490:15:18","nodeType":"YulVariableDeclaration","src":"46490:15:18","value":{"kind":"number","nativeSrc":"46504:1:18","nodeType":"YulLiteral","src":"46504:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"46494:6:18","nodeType":"YulTypedName","src":"46494:6:18","type":""}]},{"body":{"nativeSrc":"46575:40:18","nodeType":"YulBlock","src":"46575:40:18","statements":[{"body":{"nativeSrc":"46604:9:18","nodeType":"YulBlock","src":"46604:9:18","statements":[{"nativeSrc":"46606:5:18","nodeType":"YulBreak","src":"46606:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"46592:6:18","nodeType":"YulIdentifier","src":"46592:6:18"},{"name":"w","nativeSrc":"46600:1:18","nodeType":"YulIdentifier","src":"46600:1:18"}],"functionName":{"name":"byte","nativeSrc":"46587:4:18","nodeType":"YulIdentifier","src":"46587:4:18"},"nativeSrc":"46587:15:18","nodeType":"YulFunctionCall","src":"46587:15:18"}],"functionName":{"name":"iszero","nativeSrc":"46580:6:18","nodeType":"YulIdentifier","src":"46580:6:18"},"nativeSrc":"46580:23:18","nodeType":"YulFunctionCall","src":"46580:23:18"},"nativeSrc":"46577:36:18","nodeType":"YulIf","src":"46577:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"46532:6:18","nodeType":"YulIdentifier","src":"46532:6:18"},{"kind":"number","nativeSrc":"46540:4:18","nodeType":"YulLiteral","src":"46540:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"46529:2:18","nodeType":"YulIdentifier","src":"46529:2:18"},"nativeSrc":"46529:16:18","nodeType":"YulFunctionCall","src":"46529:16:18"},"nativeSrc":"46522:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"46546:28:18","nodeType":"YulBlock","src":"46546:28:18","statements":[{"nativeSrc":"46548:24:18","nodeType":"YulAssignment","src":"46548:24:18","value":{"arguments":[{"name":"length","nativeSrc":"46562:6:18","nodeType":"YulIdentifier","src":"46562:6:18"},{"kind":"number","nativeSrc":"46570:1:18","nodeType":"YulLiteral","src":"46570:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"46558:3:18","nodeType":"YulIdentifier","src":"46558:3:18"},"nativeSrc":"46558:14:18","nodeType":"YulFunctionCall","src":"46558:14:18"},"variableNames":[{"name":"length","nativeSrc":"46548:6:18","nodeType":"YulIdentifier","src":"46548:6:18"}]}]},"pre":{"nativeSrc":"46526:2:18","nodeType":"YulBlock","src":"46526:2:18","statements":[]},"src":"46522:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"46639:3:18","nodeType":"YulIdentifier","src":"46639:3:18"},{"name":"length","nativeSrc":"46644:6:18","nodeType":"YulIdentifier","src":"46644:6:18"}],"functionName":{"name":"mstore","nativeSrc":"46632:6:18","nodeType":"YulIdentifier","src":"46632:6:18"},"nativeSrc":"46632:19:18","nodeType":"YulFunctionCall","src":"46632:19:18"},"nativeSrc":"46632:19:18","nodeType":"YulExpressionStatement","src":"46632:19:18"},{"nativeSrc":"46668:37:18","nodeType":"YulVariableDeclaration","src":"46668:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"46685:3:18","nodeType":"YulLiteral","src":"46685:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"46694:1:18","nodeType":"YulLiteral","src":"46694:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"46697:6:18","nodeType":"YulIdentifier","src":"46697:6:18"}],"functionName":{"name":"shl","nativeSrc":"46690:3:18","nodeType":"YulIdentifier","src":"46690:3:18"},"nativeSrc":"46690:14:18","nodeType":"YulFunctionCall","src":"46690:14:18"}],"functionName":{"name":"sub","nativeSrc":"46681:3:18","nodeType":"YulIdentifier","src":"46681:3:18"},"nativeSrc":"46681:24:18","nodeType":"YulFunctionCall","src":"46681:24:18"},"variables":[{"name":"shift","nativeSrc":"46672:5:18","nodeType":"YulTypedName","src":"46672:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"46733:3:18","nodeType":"YulIdentifier","src":"46733:3:18"},{"kind":"number","nativeSrc":"46738:4:18","nodeType":"YulLiteral","src":"46738:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"46729:3:18","nodeType":"YulIdentifier","src":"46729:3:18"},"nativeSrc":"46729:14:18","nodeType":"YulFunctionCall","src":"46729:14:18"},{"arguments":[{"name":"shift","nativeSrc":"46749:5:18","nodeType":"YulIdentifier","src":"46749:5:18"},{"arguments":[{"name":"shift","nativeSrc":"46760:5:18","nodeType":"YulIdentifier","src":"46760:5:18"},{"name":"w","nativeSrc":"46767:1:18","nodeType":"YulIdentifier","src":"46767:1:18"}],"functionName":{"name":"shr","nativeSrc":"46756:3:18","nodeType":"YulIdentifier","src":"46756:3:18"},"nativeSrc":"46756:13:18","nodeType":"YulFunctionCall","src":"46756:13:18"}],"functionName":{"name":"shl","nativeSrc":"46745:3:18","nodeType":"YulIdentifier","src":"46745:3:18"},"nativeSrc":"46745:25:18","nodeType":"YulFunctionCall","src":"46745:25:18"}],"functionName":{"name":"mstore","nativeSrc":"46722:6:18","nodeType":"YulIdentifier","src":"46722:6:18"},"nativeSrc":"46722:49:18","nodeType":"YulFunctionCall","src":"46722:49:18"},"nativeSrc":"46722:49:18","nodeType":"YulExpressionStatement","src":"46722:49:18"}]},"name":"writeString","nativeSrc":"46443:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"46464:3:18","nodeType":"YulTypedName","src":"46464:3:18","type":""},{"name":"w","nativeSrc":"46469:1:18","nodeType":"YulTypedName","src":"46469:1:18","type":""}],"src":"46443:342:18"},{"nativeSrc":"46798:17:18","nodeType":"YulAssignment","src":"46798:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46810:4:18","nodeType":"YulLiteral","src":"46810:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"46804:5:18","nodeType":"YulIdentifier","src":"46804:5:18"},"nativeSrc":"46804:11:18","nodeType":"YulFunctionCall","src":"46804:11:18"},"variableNames":[{"name":"m0","nativeSrc":"46798:2:18","nodeType":"YulIdentifier","src":"46798:2:18"}]},{"nativeSrc":"46828:17:18","nodeType":"YulAssignment","src":"46828:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46840:4:18","nodeType":"YulLiteral","src":"46840:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"46834:5:18","nodeType":"YulIdentifier","src":"46834:5:18"},"nativeSrc":"46834:11:18","nodeType":"YulFunctionCall","src":"46834:11:18"},"variableNames":[{"name":"m1","nativeSrc":"46828:2:18","nodeType":"YulIdentifier","src":"46828:2:18"}]},{"nativeSrc":"46858:17:18","nodeType":"YulAssignment","src":"46858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46870:4:18","nodeType":"YulLiteral","src":"46870:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"46864:5:18","nodeType":"YulIdentifier","src":"46864:5:18"},"nativeSrc":"46864:11:18","nodeType":"YulFunctionCall","src":"46864:11:18"},"variableNames":[{"name":"m2","nativeSrc":"46858:2:18","nodeType":"YulIdentifier","src":"46858:2:18"}]},{"nativeSrc":"46888:17:18","nodeType":"YulAssignment","src":"46888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46900:4:18","nodeType":"YulLiteral","src":"46900:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"46894:5:18","nodeType":"YulIdentifier","src":"46894:5:18"},"nativeSrc":"46894:11:18","nodeType":"YulFunctionCall","src":"46894:11:18"},"variableNames":[{"name":"m3","nativeSrc":"46888:2:18","nodeType":"YulIdentifier","src":"46888:2:18"}]},{"nativeSrc":"46918:17:18","nodeType":"YulAssignment","src":"46918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46930:4:18","nodeType":"YulLiteral","src":"46930:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"46924:5:18","nodeType":"YulIdentifier","src":"46924:5:18"},"nativeSrc":"46924:11:18","nodeType":"YulFunctionCall","src":"46924:11:18"},"variableNames":[{"name":"m4","nativeSrc":"46918:2:18","nodeType":"YulIdentifier","src":"46918:2:18"}]},{"nativeSrc":"46948:17:18","nodeType":"YulAssignment","src":"46948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46960:4:18","nodeType":"YulLiteral","src":"46960:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"46954:5:18","nodeType":"YulIdentifier","src":"46954:5:18"},"nativeSrc":"46954:11:18","nodeType":"YulFunctionCall","src":"46954:11:18"},"variableNames":[{"name":"m5","nativeSrc":"46948:2:18","nodeType":"YulIdentifier","src":"46948:2:18"}]},{"nativeSrc":"46978:17:18","nodeType":"YulAssignment","src":"46978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"46990:4:18","nodeType":"YulLiteral","src":"46990:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"46984:5:18","nodeType":"YulIdentifier","src":"46984:5:18"},"nativeSrc":"46984:11:18","nodeType":"YulFunctionCall","src":"46984:11:18"},"variableNames":[{"name":"m6","nativeSrc":"46978:2:18","nodeType":"YulIdentifier","src":"46978:2:18"}]},{"nativeSrc":"47008:17:18","nodeType":"YulAssignment","src":"47008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47020:4:18","nodeType":"YulLiteral","src":"47020:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"47014:5:18","nodeType":"YulIdentifier","src":"47014:5:18"},"nativeSrc":"47014:11:18","nodeType":"YulFunctionCall","src":"47014:11:18"},"variableNames":[{"name":"m7","nativeSrc":"47008:2:18","nodeType":"YulIdentifier","src":"47008:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47099:4:18","nodeType":"YulLiteral","src":"47099:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"47105:10:18","nodeType":"YulLiteral","src":"47105:10:18","type":"","value":"0xb076847f"}],"functionName":{"name":"mstore","nativeSrc":"47092:6:18","nodeType":"YulIdentifier","src":"47092:6:18"},"nativeSrc":"47092:24:18","nodeType":"YulFunctionCall","src":"47092:24:18"},"nativeSrc":"47092:24:18","nodeType":"YulExpressionStatement","src":"47092:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47136:4:18","nodeType":"YulLiteral","src":"47136:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"47142:2:18","nodeType":"YulIdentifier","src":"47142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47129:6:18","nodeType":"YulIdentifier","src":"47129:6:18"},"nativeSrc":"47129:16:18","nodeType":"YulFunctionCall","src":"47129:16:18"},"nativeSrc":"47129:16:18","nodeType":"YulExpressionStatement","src":"47129:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47165:4:18","nodeType":"YulLiteral","src":"47165:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"47171:4:18","nodeType":"YulLiteral","src":"47171:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"47158:6:18","nodeType":"YulIdentifier","src":"47158:6:18"},"nativeSrc":"47158:18:18","nodeType":"YulFunctionCall","src":"47158:18:18"},"nativeSrc":"47158:18:18","nodeType":"YulExpressionStatement","src":"47158:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47196:4:18","nodeType":"YulLiteral","src":"47196:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"47202:4:18","nodeType":"YulLiteral","src":"47202:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"47189:6:18","nodeType":"YulIdentifier","src":"47189:6:18"},"nativeSrc":"47189:18:18","nodeType":"YulFunctionCall","src":"47189:18:18"},"nativeSrc":"47189:18:18","nodeType":"YulExpressionStatement","src":"47189:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47232:4:18","nodeType":"YulLiteral","src":"47232:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"47238:2:18","nodeType":"YulIdentifier","src":"47238:2:18"}],"functionName":{"name":"writeString","nativeSrc":"47220:11:18","nodeType":"YulIdentifier","src":"47220:11:18"},"nativeSrc":"47220:21:18","nodeType":"YulFunctionCall","src":"47220:21:18"},"nativeSrc":"47220:21:18","nodeType":"YulExpressionStatement","src":"47220:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47266:4:18","nodeType":"YulLiteral","src":"47266:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"47272:2:18","nodeType":"YulIdentifier","src":"47272:2:18"}],"functionName":{"name":"writeString","nativeSrc":"47254:11:18","nodeType":"YulIdentifier","src":"47254:11:18"},"nativeSrc":"47254:21:18","nodeType":"YulFunctionCall","src":"47254:21:18"},"nativeSrc":"47254:21:18","nodeType":"YulExpressionStatement","src":"47254:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30519,"isOffset":false,"isSlot":false,"src":"46798:2:18","valueSize":1},{"declaration":30522,"isOffset":false,"isSlot":false,"src":"46828:2:18","valueSize":1},{"declaration":30525,"isOffset":false,"isSlot":false,"src":"46858:2:18","valueSize":1},{"declaration":30528,"isOffset":false,"isSlot":false,"src":"46888:2:18","valueSize":1},{"declaration":30531,"isOffset":false,"isSlot":false,"src":"46918:2:18","valueSize":1},{"declaration":30534,"isOffset":false,"isSlot":false,"src":"46948:2:18","valueSize":1},{"declaration":30537,"isOffset":false,"isSlot":false,"src":"46978:2:18","valueSize":1},{"declaration":30540,"isOffset":false,"isSlot":false,"src":"47008:2:18","valueSize":1},{"declaration":30511,"isOffset":false,"isSlot":false,"src":"47142:2:18","valueSize":1},{"declaration":30513,"isOffset":false,"isSlot":false,"src":"47238:2:18","valueSize":1},{"declaration":30515,"isOffset":false,"isSlot":false,"src":"47272:2:18","valueSize":1}],"id":30542,"nodeType":"InlineAssembly","src":"46420:865:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30544,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47310:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":30545,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"47316:4:18","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":30543,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"47294:15:18","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":"47294:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30547,"nodeType":"ExpressionStatement","src":"47294:27:18"},{"AST":{"nativeSrc":"47340:243:18","nodeType":"YulBlock","src":"47340:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"47361:4:18","nodeType":"YulLiteral","src":"47361:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"47367:2:18","nodeType":"YulIdentifier","src":"47367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47354:6:18","nodeType":"YulIdentifier","src":"47354:6:18"},"nativeSrc":"47354:16:18","nodeType":"YulFunctionCall","src":"47354:16:18"},"nativeSrc":"47354:16:18","nodeType":"YulExpressionStatement","src":"47354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47390:4:18","nodeType":"YulLiteral","src":"47390:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"47396:2:18","nodeType":"YulIdentifier","src":"47396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47383:6:18","nodeType":"YulIdentifier","src":"47383:6:18"},"nativeSrc":"47383:16:18","nodeType":"YulFunctionCall","src":"47383:16:18"},"nativeSrc":"47383:16:18","nodeType":"YulExpressionStatement","src":"47383:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47419:4:18","nodeType":"YulLiteral","src":"47419:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"47425:2:18","nodeType":"YulIdentifier","src":"47425:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47412:6:18","nodeType":"YulIdentifier","src":"47412:6:18"},"nativeSrc":"47412:16:18","nodeType":"YulFunctionCall","src":"47412:16:18"},"nativeSrc":"47412:16:18","nodeType":"YulExpressionStatement","src":"47412:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47448:4:18","nodeType":"YulLiteral","src":"47448:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"47454:2:18","nodeType":"YulIdentifier","src":"47454:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47441:6:18","nodeType":"YulIdentifier","src":"47441:6:18"},"nativeSrc":"47441:16:18","nodeType":"YulFunctionCall","src":"47441:16:18"},"nativeSrc":"47441:16:18","nodeType":"YulExpressionStatement","src":"47441:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47477:4:18","nodeType":"YulLiteral","src":"47477:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"47483:2:18","nodeType":"YulIdentifier","src":"47483:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47470:6:18","nodeType":"YulIdentifier","src":"47470:6:18"},"nativeSrc":"47470:16:18","nodeType":"YulFunctionCall","src":"47470:16:18"},"nativeSrc":"47470:16:18","nodeType":"YulExpressionStatement","src":"47470:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47506:4:18","nodeType":"YulLiteral","src":"47506:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"47512:2:18","nodeType":"YulIdentifier","src":"47512:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47499:6:18","nodeType":"YulIdentifier","src":"47499:6:18"},"nativeSrc":"47499:16:18","nodeType":"YulFunctionCall","src":"47499:16:18"},"nativeSrc":"47499:16:18","nodeType":"YulExpressionStatement","src":"47499:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47535:4:18","nodeType":"YulLiteral","src":"47535:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"47541:2:18","nodeType":"YulIdentifier","src":"47541:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47528:6:18","nodeType":"YulIdentifier","src":"47528:6:18"},"nativeSrc":"47528:16:18","nodeType":"YulFunctionCall","src":"47528:16:18"},"nativeSrc":"47528:16:18","nodeType":"YulExpressionStatement","src":"47528:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47564:4:18","nodeType":"YulLiteral","src":"47564:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"47570:2:18","nodeType":"YulIdentifier","src":"47570:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47557:6:18","nodeType":"YulIdentifier","src":"47557:6:18"},"nativeSrc":"47557:16:18","nodeType":"YulFunctionCall","src":"47557:16:18"},"nativeSrc":"47557:16:18","nodeType":"YulExpressionStatement","src":"47557:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30519,"isOffset":false,"isSlot":false,"src":"47367:2:18","valueSize":1},{"declaration":30522,"isOffset":false,"isSlot":false,"src":"47396:2:18","valueSize":1},{"declaration":30525,"isOffset":false,"isSlot":false,"src":"47425:2:18","valueSize":1},{"declaration":30528,"isOffset":false,"isSlot":false,"src":"47454:2:18","valueSize":1},{"declaration":30531,"isOffset":false,"isSlot":false,"src":"47483:2:18","valueSize":1},{"declaration":30534,"isOffset":false,"isSlot":false,"src":"47512:2:18","valueSize":1},{"declaration":30537,"isOffset":false,"isSlot":false,"src":"47541:2:18","valueSize":1},{"declaration":30540,"isOffset":false,"isSlot":false,"src":"47570:2:18","valueSize":1}],"id":30548,"nodeType":"InlineAssembly","src":"47331:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"46199:3:18","parameters":{"id":30516,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30511,"mutability":"mutable","name":"p0","nameLocation":"46208:2:18","nodeType":"VariableDeclaration","scope":30550,"src":"46203:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30510,"name":"bool","nodeType":"ElementaryTypeName","src":"46203:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30513,"mutability":"mutable","name":"p1","nameLocation":"46220:2:18","nodeType":"VariableDeclaration","scope":30550,"src":"46212:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46212:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30515,"mutability":"mutable","name":"p2","nameLocation":"46232:2:18","nodeType":"VariableDeclaration","scope":30550,"src":"46224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"46224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"46202:33:18"},"returnParameters":{"id":30517,"nodeType":"ParameterList","parameters":[],"src":"46250:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30579,"nodeType":"FunctionDefinition","src":"47595:664:18","nodes":[],"body":{"id":30578,"nodeType":"Block","src":"47658:601:18","nodes":[],"statements":[{"assignments":[30560],"declarations":[{"constant":false,"id":30560,"mutability":"mutable","name":"m0","nameLocation":"47676:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47668:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47668:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30561,"nodeType":"VariableDeclarationStatement","src":"47668:10:18"},{"assignments":[30563],"declarations":[{"constant":false,"id":30563,"mutability":"mutable","name":"m1","nameLocation":"47696:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47688:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47688:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30564,"nodeType":"VariableDeclarationStatement","src":"47688:10:18"},{"assignments":[30566],"declarations":[{"constant":false,"id":30566,"mutability":"mutable","name":"m2","nameLocation":"47716:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47708:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47708:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30567,"nodeType":"VariableDeclarationStatement","src":"47708:10:18"},{"assignments":[30569],"declarations":[{"constant":false,"id":30569,"mutability":"mutable","name":"m3","nameLocation":"47736:2:18","nodeType":"VariableDeclaration","scope":30578,"src":"47728:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"47728:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30570,"nodeType":"VariableDeclarationStatement","src":"47728:10:18"},{"AST":{"nativeSrc":"47757:314:18","nodeType":"YulBlock","src":"47757:314:18","statements":[{"nativeSrc":"47771:17:18","nodeType":"YulAssignment","src":"47771:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47783:4:18","nodeType":"YulLiteral","src":"47783:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"47777:5:18","nodeType":"YulIdentifier","src":"47777:5:18"},"nativeSrc":"47777:11:18","nodeType":"YulFunctionCall","src":"47777:11:18"},"variableNames":[{"name":"m0","nativeSrc":"47771:2:18","nodeType":"YulIdentifier","src":"47771:2:18"}]},{"nativeSrc":"47801:17:18","nodeType":"YulAssignment","src":"47801:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47813:4:18","nodeType":"YulLiteral","src":"47813:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"47807:5:18","nodeType":"YulIdentifier","src":"47807:5:18"},"nativeSrc":"47807:11:18","nodeType":"YulFunctionCall","src":"47807:11:18"},"variableNames":[{"name":"m1","nativeSrc":"47801:2:18","nodeType":"YulIdentifier","src":"47801:2:18"}]},{"nativeSrc":"47831:17:18","nodeType":"YulAssignment","src":"47831:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47843:4:18","nodeType":"YulLiteral","src":"47843:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"47837:5:18","nodeType":"YulIdentifier","src":"47837:5:18"},"nativeSrc":"47837:11:18","nodeType":"YulFunctionCall","src":"47837:11:18"},"variableNames":[{"name":"m2","nativeSrc":"47831:2:18","nodeType":"YulIdentifier","src":"47831:2:18"}]},{"nativeSrc":"47861:17:18","nodeType":"YulAssignment","src":"47861:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"47873:4:18","nodeType":"YulLiteral","src":"47873:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"47867:5:18","nodeType":"YulIdentifier","src":"47867:5:18"},"nativeSrc":"47867:11:18","nodeType":"YulFunctionCall","src":"47867:11:18"},"variableNames":[{"name":"m3","nativeSrc":"47861:2:18","nodeType":"YulIdentifier","src":"47861:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47957:4:18","nodeType":"YulLiteral","src":"47957:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"47963:10:18","nodeType":"YulLiteral","src":"47963:10:18","type":"","value":"0xbcfd9be0"}],"functionName":{"name":"mstore","nativeSrc":"47950:6:18","nodeType":"YulIdentifier","src":"47950:6:18"},"nativeSrc":"47950:24:18","nodeType":"YulFunctionCall","src":"47950:24:18"},"nativeSrc":"47950:24:18","nodeType":"YulExpressionStatement","src":"47950:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"47994:4:18","nodeType":"YulLiteral","src":"47994:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"48000:2:18","nodeType":"YulIdentifier","src":"48000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"47987:6:18","nodeType":"YulIdentifier","src":"47987:6:18"},"nativeSrc":"47987:16:18","nodeType":"YulFunctionCall","src":"47987:16:18"},"nativeSrc":"47987:16:18","nodeType":"YulExpressionStatement","src":"47987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48023:4:18","nodeType":"YulLiteral","src":"48023:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"48029:2:18","nodeType":"YulIdentifier","src":"48029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48016:6:18","nodeType":"YulIdentifier","src":"48016:6:18"},"nativeSrc":"48016:16:18","nodeType":"YulFunctionCall","src":"48016:16:18"},"nativeSrc":"48016:16:18","nodeType":"YulExpressionStatement","src":"48016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48052:4:18","nodeType":"YulLiteral","src":"48052:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"48058:2:18","nodeType":"YulIdentifier","src":"48058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48045:6:18","nodeType":"YulIdentifier","src":"48045:6:18"},"nativeSrc":"48045:16:18","nodeType":"YulFunctionCall","src":"48045:16:18"},"nativeSrc":"48045:16:18","nodeType":"YulExpressionStatement","src":"48045:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30560,"isOffset":false,"isSlot":false,"src":"47771:2:18","valueSize":1},{"declaration":30563,"isOffset":false,"isSlot":false,"src":"47801:2:18","valueSize":1},{"declaration":30566,"isOffset":false,"isSlot":false,"src":"47831:2:18","valueSize":1},{"declaration":30569,"isOffset":false,"isSlot":false,"src":"47861:2:18","valueSize":1},{"declaration":30552,"isOffset":false,"isSlot":false,"src":"48000:2:18","valueSize":1},{"declaration":30554,"isOffset":false,"isSlot":false,"src":"48029:2:18","valueSize":1},{"declaration":30556,"isOffset":false,"isSlot":false,"src":"48058:2:18","valueSize":1}],"id":30571,"nodeType":"InlineAssembly","src":"47748:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30573,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48096:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48102:4:18","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":30572,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"48080:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30575,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48080:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30576,"nodeType":"ExpressionStatement","src":"48080:27:18"},{"AST":{"nativeSrc":"48126:127:18","nodeType":"YulBlock","src":"48126:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"48147:4:18","nodeType":"YulLiteral","src":"48147:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"48153:2:18","nodeType":"YulIdentifier","src":"48153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48140:6:18","nodeType":"YulIdentifier","src":"48140:6:18"},"nativeSrc":"48140:16:18","nodeType":"YulFunctionCall","src":"48140:16:18"},"nativeSrc":"48140:16:18","nodeType":"YulExpressionStatement","src":"48140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48176:4:18","nodeType":"YulLiteral","src":"48176:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"48182:2:18","nodeType":"YulIdentifier","src":"48182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48169:6:18","nodeType":"YulIdentifier","src":"48169:6:18"},"nativeSrc":"48169:16:18","nodeType":"YulFunctionCall","src":"48169:16:18"},"nativeSrc":"48169:16:18","nodeType":"YulExpressionStatement","src":"48169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48205:4:18","nodeType":"YulLiteral","src":"48205:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"48211:2:18","nodeType":"YulIdentifier","src":"48211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48198:6:18","nodeType":"YulIdentifier","src":"48198:6:18"},"nativeSrc":"48198:16:18","nodeType":"YulFunctionCall","src":"48198:16:18"},"nativeSrc":"48198:16:18","nodeType":"YulExpressionStatement","src":"48198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48234:4:18","nodeType":"YulLiteral","src":"48234:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"48240:2:18","nodeType":"YulIdentifier","src":"48240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48227:6:18","nodeType":"YulIdentifier","src":"48227:6:18"},"nativeSrc":"48227:16:18","nodeType":"YulFunctionCall","src":"48227:16:18"},"nativeSrc":"48227:16:18","nodeType":"YulExpressionStatement","src":"48227:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30560,"isOffset":false,"isSlot":false,"src":"48153:2:18","valueSize":1},{"declaration":30563,"isOffset":false,"isSlot":false,"src":"48182:2:18","valueSize":1},{"declaration":30566,"isOffset":false,"isSlot":false,"src":"48211:2:18","valueSize":1},{"declaration":30569,"isOffset":false,"isSlot":false,"src":"48240:2:18","valueSize":1}],"id":30577,"nodeType":"InlineAssembly","src":"48117:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"47604:3:18","parameters":{"id":30557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30552,"mutability":"mutable","name":"p0","nameLocation":"47616:2:18","nodeType":"VariableDeclaration","scope":30579,"src":"47608:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30551,"name":"uint256","nodeType":"ElementaryTypeName","src":"47608:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30554,"mutability":"mutable","name":"p1","nameLocation":"47628:2:18","nodeType":"VariableDeclaration","scope":30579,"src":"47620:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30553,"name":"address","nodeType":"ElementaryTypeName","src":"47620:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30556,"mutability":"mutable","name":"p2","nameLocation":"47640:2:18","nodeType":"VariableDeclaration","scope":30579,"src":"47632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30555,"name":"address","nodeType":"ElementaryTypeName","src":"47632:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"47607:36:18"},"returnParameters":{"id":30558,"nodeType":"ParameterList","parameters":[],"src":"47658:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30608,"nodeType":"FunctionDefinition","src":"48265:658:18","nodes":[],"body":{"id":30607,"nodeType":"Block","src":"48325:598:18","nodes":[],"statements":[{"assignments":[30589],"declarations":[{"constant":false,"id":30589,"mutability":"mutable","name":"m0","nameLocation":"48343:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30590,"nodeType":"VariableDeclarationStatement","src":"48335:10:18"},{"assignments":[30592],"declarations":[{"constant":false,"id":30592,"mutability":"mutable","name":"m1","nameLocation":"48363:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30593,"nodeType":"VariableDeclarationStatement","src":"48355:10:18"},{"assignments":[30595],"declarations":[{"constant":false,"id":30595,"mutability":"mutable","name":"m2","nameLocation":"48383:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30596,"nodeType":"VariableDeclarationStatement","src":"48375:10:18"},{"assignments":[30598],"declarations":[{"constant":false,"id":30598,"mutability":"mutable","name":"m3","nameLocation":"48403:2:18","nodeType":"VariableDeclaration","scope":30607,"src":"48395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"48395:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30599,"nodeType":"VariableDeclarationStatement","src":"48395:10:18"},{"AST":{"nativeSrc":"48424:311:18","nodeType":"YulBlock","src":"48424:311:18","statements":[{"nativeSrc":"48438:17:18","nodeType":"YulAssignment","src":"48438:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48450:4:18","nodeType":"YulLiteral","src":"48450:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"48444:5:18","nodeType":"YulIdentifier","src":"48444:5:18"},"nativeSrc":"48444:11:18","nodeType":"YulFunctionCall","src":"48444:11:18"},"variableNames":[{"name":"m0","nativeSrc":"48438:2:18","nodeType":"YulIdentifier","src":"48438:2:18"}]},{"nativeSrc":"48468:17:18","nodeType":"YulAssignment","src":"48468:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48480:4:18","nodeType":"YulLiteral","src":"48480:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"48474:5:18","nodeType":"YulIdentifier","src":"48474:5:18"},"nativeSrc":"48474:11:18","nodeType":"YulFunctionCall","src":"48474:11:18"},"variableNames":[{"name":"m1","nativeSrc":"48468:2:18","nodeType":"YulIdentifier","src":"48468:2:18"}]},{"nativeSrc":"48498:17:18","nodeType":"YulAssignment","src":"48498:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48510:4:18","nodeType":"YulLiteral","src":"48510:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"48504:5:18","nodeType":"YulIdentifier","src":"48504:5:18"},"nativeSrc":"48504:11:18","nodeType":"YulFunctionCall","src":"48504:11:18"},"variableNames":[{"name":"m2","nativeSrc":"48498:2:18","nodeType":"YulIdentifier","src":"48498:2:18"}]},{"nativeSrc":"48528:17:18","nodeType":"YulAssignment","src":"48528:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"48540:4:18","nodeType":"YulLiteral","src":"48540:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"48534:5:18","nodeType":"YulIdentifier","src":"48534:5:18"},"nativeSrc":"48534:11:18","nodeType":"YulFunctionCall","src":"48534:11:18"},"variableNames":[{"name":"m3","nativeSrc":"48528:2:18","nodeType":"YulIdentifier","src":"48528:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48621:4:18","nodeType":"YulLiteral","src":"48621:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"48627:10:18","nodeType":"YulLiteral","src":"48627:10:18","type":"","value":"0x9b6ec042"}],"functionName":{"name":"mstore","nativeSrc":"48614:6:18","nodeType":"YulIdentifier","src":"48614:6:18"},"nativeSrc":"48614:24:18","nodeType":"YulFunctionCall","src":"48614:24:18"},"nativeSrc":"48614:24:18","nodeType":"YulExpressionStatement","src":"48614:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48658:4:18","nodeType":"YulLiteral","src":"48658:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"48664:2:18","nodeType":"YulIdentifier","src":"48664:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48651:6:18","nodeType":"YulIdentifier","src":"48651:6:18"},"nativeSrc":"48651:16:18","nodeType":"YulFunctionCall","src":"48651:16:18"},"nativeSrc":"48651:16:18","nodeType":"YulExpressionStatement","src":"48651:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48687:4:18","nodeType":"YulLiteral","src":"48687:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"48693:2:18","nodeType":"YulIdentifier","src":"48693:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48680:6:18","nodeType":"YulIdentifier","src":"48680:6:18"},"nativeSrc":"48680:16:18","nodeType":"YulFunctionCall","src":"48680:16:18"},"nativeSrc":"48680:16:18","nodeType":"YulExpressionStatement","src":"48680:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48716:4:18","nodeType":"YulLiteral","src":"48716:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"48722:2:18","nodeType":"YulIdentifier","src":"48722:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48709:6:18","nodeType":"YulIdentifier","src":"48709:6:18"},"nativeSrc":"48709:16:18","nodeType":"YulFunctionCall","src":"48709:16:18"},"nativeSrc":"48709:16:18","nodeType":"YulExpressionStatement","src":"48709:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30589,"isOffset":false,"isSlot":false,"src":"48438:2:18","valueSize":1},{"declaration":30592,"isOffset":false,"isSlot":false,"src":"48468:2:18","valueSize":1},{"declaration":30595,"isOffset":false,"isSlot":false,"src":"48498:2:18","valueSize":1},{"declaration":30598,"isOffset":false,"isSlot":false,"src":"48528:2:18","valueSize":1},{"declaration":30581,"isOffset":false,"isSlot":false,"src":"48664:2:18","valueSize":1},{"declaration":30583,"isOffset":false,"isSlot":false,"src":"48693:2:18","valueSize":1},{"declaration":30585,"isOffset":false,"isSlot":false,"src":"48722:2:18","valueSize":1}],"id":30600,"nodeType":"InlineAssembly","src":"48415:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30602,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48760:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30603,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"48766:4:18","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":30601,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"48744:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30604,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48744:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30605,"nodeType":"ExpressionStatement","src":"48744:27:18"},{"AST":{"nativeSrc":"48790:127:18","nodeType":"YulBlock","src":"48790:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"48811:4:18","nodeType":"YulLiteral","src":"48811:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"48817:2:18","nodeType":"YulIdentifier","src":"48817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48804:6:18","nodeType":"YulIdentifier","src":"48804:6:18"},"nativeSrc":"48804:16:18","nodeType":"YulFunctionCall","src":"48804:16:18"},"nativeSrc":"48804:16:18","nodeType":"YulExpressionStatement","src":"48804:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48840:4:18","nodeType":"YulLiteral","src":"48840:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"48846:2:18","nodeType":"YulIdentifier","src":"48846:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48833:6:18","nodeType":"YulIdentifier","src":"48833:6:18"},"nativeSrc":"48833:16:18","nodeType":"YulFunctionCall","src":"48833:16:18"},"nativeSrc":"48833:16:18","nodeType":"YulExpressionStatement","src":"48833:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48869:4:18","nodeType":"YulLiteral","src":"48869:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"48875:2:18","nodeType":"YulIdentifier","src":"48875:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48862:6:18","nodeType":"YulIdentifier","src":"48862:6:18"},"nativeSrc":"48862:16:18","nodeType":"YulFunctionCall","src":"48862:16:18"},"nativeSrc":"48862:16:18","nodeType":"YulExpressionStatement","src":"48862:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"48898:4:18","nodeType":"YulLiteral","src":"48898:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"48904:2:18","nodeType":"YulIdentifier","src":"48904:2:18"}],"functionName":{"name":"mstore","nativeSrc":"48891:6:18","nodeType":"YulIdentifier","src":"48891:6:18"},"nativeSrc":"48891:16:18","nodeType":"YulFunctionCall","src":"48891:16:18"},"nativeSrc":"48891:16:18","nodeType":"YulExpressionStatement","src":"48891:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30589,"isOffset":false,"isSlot":false,"src":"48817:2:18","valueSize":1},{"declaration":30592,"isOffset":false,"isSlot":false,"src":"48846:2:18","valueSize":1},{"declaration":30595,"isOffset":false,"isSlot":false,"src":"48875:2:18","valueSize":1},{"declaration":30598,"isOffset":false,"isSlot":false,"src":"48904:2:18","valueSize":1}],"id":30606,"nodeType":"InlineAssembly","src":"48781:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48274:3:18","parameters":{"id":30586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30581,"mutability":"mutable","name":"p0","nameLocation":"48286:2:18","nodeType":"VariableDeclaration","scope":30608,"src":"48278:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30580,"name":"uint256","nodeType":"ElementaryTypeName","src":"48278:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30583,"mutability":"mutable","name":"p1","nameLocation":"48298:2:18","nodeType":"VariableDeclaration","scope":30608,"src":"48290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30582,"name":"address","nodeType":"ElementaryTypeName","src":"48290:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30585,"mutability":"mutable","name":"p2","nameLocation":"48307:2:18","nodeType":"VariableDeclaration","scope":30608,"src":"48302:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30584,"name":"bool","nodeType":"ElementaryTypeName","src":"48302:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"48277:33:18"},"returnParameters":{"id":30587,"nodeType":"ParameterList","parameters":[],"src":"48325:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30637,"nodeType":"FunctionDefinition","src":"48929:664:18","nodes":[],"body":{"id":30636,"nodeType":"Block","src":"48992:601:18","nodes":[],"statements":[{"assignments":[30618],"declarations":[{"constant":false,"id":30618,"mutability":"mutable","name":"m0","nameLocation":"49010:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49002:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49002:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30619,"nodeType":"VariableDeclarationStatement","src":"49002:10:18"},{"assignments":[30621],"declarations":[{"constant":false,"id":30621,"mutability":"mutable","name":"m1","nameLocation":"49030:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49022:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49022:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30622,"nodeType":"VariableDeclarationStatement","src":"49022:10:18"},{"assignments":[30624],"declarations":[{"constant":false,"id":30624,"mutability":"mutable","name":"m2","nameLocation":"49050:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49042:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49042:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30625,"nodeType":"VariableDeclarationStatement","src":"49042:10:18"},{"assignments":[30627],"declarations":[{"constant":false,"id":30627,"mutability":"mutable","name":"m3","nameLocation":"49070:2:18","nodeType":"VariableDeclaration","scope":30636,"src":"49062:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49062:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30628,"nodeType":"VariableDeclarationStatement","src":"49062:10:18"},{"AST":{"nativeSrc":"49091:314:18","nodeType":"YulBlock","src":"49091:314:18","statements":[{"nativeSrc":"49105:17:18","nodeType":"YulAssignment","src":"49105:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49117:4:18","nodeType":"YulLiteral","src":"49117:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"49111:5:18","nodeType":"YulIdentifier","src":"49111:5:18"},"nativeSrc":"49111:11:18","nodeType":"YulFunctionCall","src":"49111:11:18"},"variableNames":[{"name":"m0","nativeSrc":"49105:2:18","nodeType":"YulIdentifier","src":"49105:2:18"}]},{"nativeSrc":"49135:17:18","nodeType":"YulAssignment","src":"49135:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49147:4:18","nodeType":"YulLiteral","src":"49147:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"49141:5:18","nodeType":"YulIdentifier","src":"49141:5:18"},"nativeSrc":"49141:11:18","nodeType":"YulFunctionCall","src":"49141:11:18"},"variableNames":[{"name":"m1","nativeSrc":"49135:2:18","nodeType":"YulIdentifier","src":"49135:2:18"}]},{"nativeSrc":"49165:17:18","nodeType":"YulAssignment","src":"49165:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49177:4:18","nodeType":"YulLiteral","src":"49177:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"49171:5:18","nodeType":"YulIdentifier","src":"49171:5:18"},"nativeSrc":"49171:11:18","nodeType":"YulFunctionCall","src":"49171:11:18"},"variableNames":[{"name":"m2","nativeSrc":"49165:2:18","nodeType":"YulIdentifier","src":"49165:2:18"}]},{"nativeSrc":"49195:17:18","nodeType":"YulAssignment","src":"49195:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"49207:4:18","nodeType":"YulLiteral","src":"49207:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"49201:5:18","nodeType":"YulIdentifier","src":"49201:5:18"},"nativeSrc":"49201:11:18","nodeType":"YulFunctionCall","src":"49201:11:18"},"variableNames":[{"name":"m3","nativeSrc":"49195:2:18","nodeType":"YulIdentifier","src":"49195:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49291:4:18","nodeType":"YulLiteral","src":"49291:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"49297:10:18","nodeType":"YulLiteral","src":"49297:10:18","type":"","value":"0x5a9b5ed5"}],"functionName":{"name":"mstore","nativeSrc":"49284:6:18","nodeType":"YulIdentifier","src":"49284:6:18"},"nativeSrc":"49284:24:18","nodeType":"YulFunctionCall","src":"49284:24:18"},"nativeSrc":"49284:24:18","nodeType":"YulExpressionStatement","src":"49284:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49328:4:18","nodeType":"YulLiteral","src":"49328:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"49334:2:18","nodeType":"YulIdentifier","src":"49334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49321:6:18","nodeType":"YulIdentifier","src":"49321:6:18"},"nativeSrc":"49321:16:18","nodeType":"YulFunctionCall","src":"49321:16:18"},"nativeSrc":"49321:16:18","nodeType":"YulExpressionStatement","src":"49321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49357:4:18","nodeType":"YulLiteral","src":"49357:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"49363:2:18","nodeType":"YulIdentifier","src":"49363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49350:6:18","nodeType":"YulIdentifier","src":"49350:6:18"},"nativeSrc":"49350:16:18","nodeType":"YulFunctionCall","src":"49350:16:18"},"nativeSrc":"49350:16:18","nodeType":"YulExpressionStatement","src":"49350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49386:4:18","nodeType":"YulLiteral","src":"49386:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"49392:2:18","nodeType":"YulIdentifier","src":"49392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49379:6:18","nodeType":"YulIdentifier","src":"49379:6:18"},"nativeSrc":"49379:16:18","nodeType":"YulFunctionCall","src":"49379:16:18"},"nativeSrc":"49379:16:18","nodeType":"YulExpressionStatement","src":"49379:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30618,"isOffset":false,"isSlot":false,"src":"49105:2:18","valueSize":1},{"declaration":30621,"isOffset":false,"isSlot":false,"src":"49135:2:18","valueSize":1},{"declaration":30624,"isOffset":false,"isSlot":false,"src":"49165:2:18","valueSize":1},{"declaration":30627,"isOffset":false,"isSlot":false,"src":"49195:2:18","valueSize":1},{"declaration":30610,"isOffset":false,"isSlot":false,"src":"49334:2:18","valueSize":1},{"declaration":30612,"isOffset":false,"isSlot":false,"src":"49363:2:18","valueSize":1},{"declaration":30614,"isOffset":false,"isSlot":false,"src":"49392:2:18","valueSize":1}],"id":30629,"nodeType":"InlineAssembly","src":"49082:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49430:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30632,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49436:4:18","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":30630,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"49414:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30633,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49414:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30634,"nodeType":"ExpressionStatement","src":"49414:27:18"},{"AST":{"nativeSrc":"49460:127:18","nodeType":"YulBlock","src":"49460:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"49481:4:18","nodeType":"YulLiteral","src":"49481:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"49487:2:18","nodeType":"YulIdentifier","src":"49487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49474:6:18","nodeType":"YulIdentifier","src":"49474:6:18"},"nativeSrc":"49474:16:18","nodeType":"YulFunctionCall","src":"49474:16:18"},"nativeSrc":"49474:16:18","nodeType":"YulExpressionStatement","src":"49474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49510:4:18","nodeType":"YulLiteral","src":"49510:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"49516:2:18","nodeType":"YulIdentifier","src":"49516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49503:6:18","nodeType":"YulIdentifier","src":"49503:6:18"},"nativeSrc":"49503:16:18","nodeType":"YulFunctionCall","src":"49503:16:18"},"nativeSrc":"49503:16:18","nodeType":"YulExpressionStatement","src":"49503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49539:4:18","nodeType":"YulLiteral","src":"49539:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"49545:2:18","nodeType":"YulIdentifier","src":"49545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49532:6:18","nodeType":"YulIdentifier","src":"49532:6:18"},"nativeSrc":"49532:16:18","nodeType":"YulFunctionCall","src":"49532:16:18"},"nativeSrc":"49532:16:18","nodeType":"YulExpressionStatement","src":"49532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"49568:4:18","nodeType":"YulLiteral","src":"49568:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"49574:2:18","nodeType":"YulIdentifier","src":"49574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"49561:6:18","nodeType":"YulIdentifier","src":"49561:6:18"},"nativeSrc":"49561:16:18","nodeType":"YulFunctionCall","src":"49561:16:18"},"nativeSrc":"49561:16:18","nodeType":"YulExpressionStatement","src":"49561:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30618,"isOffset":false,"isSlot":false,"src":"49487:2:18","valueSize":1},{"declaration":30621,"isOffset":false,"isSlot":false,"src":"49516:2:18","valueSize":1},{"declaration":30624,"isOffset":false,"isSlot":false,"src":"49545:2:18","valueSize":1},{"declaration":30627,"isOffset":false,"isSlot":false,"src":"49574:2:18","valueSize":1}],"id":30635,"nodeType":"InlineAssembly","src":"49451:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"48938:3:18","parameters":{"id":30615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30610,"mutability":"mutable","name":"p0","nameLocation":"48950:2:18","nodeType":"VariableDeclaration","scope":30637,"src":"48942:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30609,"name":"uint256","nodeType":"ElementaryTypeName","src":"48942:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30612,"mutability":"mutable","name":"p1","nameLocation":"48962:2:18","nodeType":"VariableDeclaration","scope":30637,"src":"48954:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30611,"name":"address","nodeType":"ElementaryTypeName","src":"48954:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30614,"mutability":"mutable","name":"p2","nameLocation":"48974:2:18","nodeType":"VariableDeclaration","scope":30637,"src":"48966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30613,"name":"uint256","nodeType":"ElementaryTypeName","src":"48966:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48941:36:18"},"returnParameters":{"id":30616,"nodeType":"ParameterList","parameters":[],"src":"48992:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30672,"nodeType":"FunctionDefinition","src":"49599:1212:18","nodes":[],"body":{"id":30671,"nodeType":"Block","src":"49662:1149:18","nodes":[],"statements":[{"assignments":[30647],"declarations":[{"constant":false,"id":30647,"mutability":"mutable","name":"m0","nameLocation":"49680:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30648,"nodeType":"VariableDeclarationStatement","src":"49672:10:18"},{"assignments":[30650],"declarations":[{"constant":false,"id":30650,"mutability":"mutable","name":"m1","nameLocation":"49700:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30651,"nodeType":"VariableDeclarationStatement","src":"49692:10:18"},{"assignments":[30653],"declarations":[{"constant":false,"id":30653,"mutability":"mutable","name":"m2","nameLocation":"49720:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30654,"nodeType":"VariableDeclarationStatement","src":"49712:10:18"},{"assignments":[30656],"declarations":[{"constant":false,"id":30656,"mutability":"mutable","name":"m3","nameLocation":"49740:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30657,"nodeType":"VariableDeclarationStatement","src":"49732:10:18"},{"assignments":[30659],"declarations":[{"constant":false,"id":30659,"mutability":"mutable","name":"m4","nameLocation":"49760:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30660,"nodeType":"VariableDeclarationStatement","src":"49752:10:18"},{"assignments":[30662],"declarations":[{"constant":false,"id":30662,"mutability":"mutable","name":"m5","nameLocation":"49780:2:18","nodeType":"VariableDeclaration","scope":30671,"src":"49772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30663,"nodeType":"VariableDeclarationStatement","src":"49772:10:18"},{"AST":{"nativeSrc":"49801:764:18","nodeType":"YulBlock","src":"49801:764:18","statements":[{"body":{"nativeSrc":"49844:313:18","nodeType":"YulBlock","src":"49844:313:18","statements":[{"nativeSrc":"49862:15:18","nodeType":"YulVariableDeclaration","src":"49862:15:18","value":{"kind":"number","nativeSrc":"49876:1:18","nodeType":"YulLiteral","src":"49876:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"49866:6:18","nodeType":"YulTypedName","src":"49866:6:18","type":""}]},{"body":{"nativeSrc":"49947:40:18","nodeType":"YulBlock","src":"49947:40:18","statements":[{"body":{"nativeSrc":"49976:9:18","nodeType":"YulBlock","src":"49976:9:18","statements":[{"nativeSrc":"49978:5:18","nodeType":"YulBreak","src":"49978:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"49964:6:18","nodeType":"YulIdentifier","src":"49964:6:18"},{"name":"w","nativeSrc":"49972:1:18","nodeType":"YulIdentifier","src":"49972:1:18"}],"functionName":{"name":"byte","nativeSrc":"49959:4:18","nodeType":"YulIdentifier","src":"49959:4:18"},"nativeSrc":"49959:15:18","nodeType":"YulFunctionCall","src":"49959:15:18"}],"functionName":{"name":"iszero","nativeSrc":"49952:6:18","nodeType":"YulIdentifier","src":"49952:6:18"},"nativeSrc":"49952:23:18","nodeType":"YulFunctionCall","src":"49952:23:18"},"nativeSrc":"49949:36:18","nodeType":"YulIf","src":"49949:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"49904:6:18","nodeType":"YulIdentifier","src":"49904:6:18"},{"kind":"number","nativeSrc":"49912:4:18","nodeType":"YulLiteral","src":"49912:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"49901:2:18","nodeType":"YulIdentifier","src":"49901:2:18"},"nativeSrc":"49901:16:18","nodeType":"YulFunctionCall","src":"49901:16:18"},"nativeSrc":"49894:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"49918:28:18","nodeType":"YulBlock","src":"49918:28:18","statements":[{"nativeSrc":"49920:24:18","nodeType":"YulAssignment","src":"49920:24:18","value":{"arguments":[{"name":"length","nativeSrc":"49934:6:18","nodeType":"YulIdentifier","src":"49934:6:18"},{"kind":"number","nativeSrc":"49942:1:18","nodeType":"YulLiteral","src":"49942:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"49930:3:18","nodeType":"YulIdentifier","src":"49930:3:18"},"nativeSrc":"49930:14:18","nodeType":"YulFunctionCall","src":"49930:14:18"},"variableNames":[{"name":"length","nativeSrc":"49920:6:18","nodeType":"YulIdentifier","src":"49920:6:18"}]}]},"pre":{"nativeSrc":"49898:2:18","nodeType":"YulBlock","src":"49898:2:18","statements":[]},"src":"49894:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"50011:3:18","nodeType":"YulIdentifier","src":"50011:3:18"},{"name":"length","nativeSrc":"50016:6:18","nodeType":"YulIdentifier","src":"50016:6:18"}],"functionName":{"name":"mstore","nativeSrc":"50004:6:18","nodeType":"YulIdentifier","src":"50004:6:18"},"nativeSrc":"50004:19:18","nodeType":"YulFunctionCall","src":"50004:19:18"},"nativeSrc":"50004:19:18","nodeType":"YulExpressionStatement","src":"50004:19:18"},{"nativeSrc":"50040:37:18","nodeType":"YulVariableDeclaration","src":"50040:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"50057:3:18","nodeType":"YulLiteral","src":"50057:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"50066:1:18","nodeType":"YulLiteral","src":"50066:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"50069:6:18","nodeType":"YulIdentifier","src":"50069:6:18"}],"functionName":{"name":"shl","nativeSrc":"50062:3:18","nodeType":"YulIdentifier","src":"50062:3:18"},"nativeSrc":"50062:14:18","nodeType":"YulFunctionCall","src":"50062:14:18"}],"functionName":{"name":"sub","nativeSrc":"50053:3:18","nodeType":"YulIdentifier","src":"50053:3:18"},"nativeSrc":"50053:24:18","nodeType":"YulFunctionCall","src":"50053:24:18"},"variables":[{"name":"shift","nativeSrc":"50044:5:18","nodeType":"YulTypedName","src":"50044:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"50105:3:18","nodeType":"YulIdentifier","src":"50105:3:18"},{"kind":"number","nativeSrc":"50110:4:18","nodeType":"YulLiteral","src":"50110:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"50101:3:18","nodeType":"YulIdentifier","src":"50101:3:18"},"nativeSrc":"50101:14:18","nodeType":"YulFunctionCall","src":"50101:14:18"},{"arguments":[{"name":"shift","nativeSrc":"50121:5:18","nodeType":"YulIdentifier","src":"50121:5:18"},{"arguments":[{"name":"shift","nativeSrc":"50132:5:18","nodeType":"YulIdentifier","src":"50132:5:18"},{"name":"w","nativeSrc":"50139:1:18","nodeType":"YulIdentifier","src":"50139:1:18"}],"functionName":{"name":"shr","nativeSrc":"50128:3:18","nodeType":"YulIdentifier","src":"50128:3:18"},"nativeSrc":"50128:13:18","nodeType":"YulFunctionCall","src":"50128:13:18"}],"functionName":{"name":"shl","nativeSrc":"50117:3:18","nodeType":"YulIdentifier","src":"50117:3:18"},"nativeSrc":"50117:25:18","nodeType":"YulFunctionCall","src":"50117:25:18"}],"functionName":{"name":"mstore","nativeSrc":"50094:6:18","nodeType":"YulIdentifier","src":"50094:6:18"},"nativeSrc":"50094:49:18","nodeType":"YulFunctionCall","src":"50094:49:18"},"nativeSrc":"50094:49:18","nodeType":"YulExpressionStatement","src":"50094:49:18"}]},"name":"writeString","nativeSrc":"49815:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"49836:3:18","nodeType":"YulTypedName","src":"49836:3:18","type":""},{"name":"w","nativeSrc":"49841:1:18","nodeType":"YulTypedName","src":"49841:1:18","type":""}],"src":"49815:342:18"},{"nativeSrc":"50170:17:18","nodeType":"YulAssignment","src":"50170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50182:4:18","nodeType":"YulLiteral","src":"50182:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"50176:5:18","nodeType":"YulIdentifier","src":"50176:5:18"},"nativeSrc":"50176:11:18","nodeType":"YulFunctionCall","src":"50176:11:18"},"variableNames":[{"name":"m0","nativeSrc":"50170:2:18","nodeType":"YulIdentifier","src":"50170:2:18"}]},{"nativeSrc":"50200:17:18","nodeType":"YulAssignment","src":"50200:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50212:4:18","nodeType":"YulLiteral","src":"50212:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"50206:5:18","nodeType":"YulIdentifier","src":"50206:5:18"},"nativeSrc":"50206:11:18","nodeType":"YulFunctionCall","src":"50206:11:18"},"variableNames":[{"name":"m1","nativeSrc":"50200:2:18","nodeType":"YulIdentifier","src":"50200:2:18"}]},{"nativeSrc":"50230:17:18","nodeType":"YulAssignment","src":"50230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50242:4:18","nodeType":"YulLiteral","src":"50242:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"50236:5:18","nodeType":"YulIdentifier","src":"50236:5:18"},"nativeSrc":"50236:11:18","nodeType":"YulFunctionCall","src":"50236:11:18"},"variableNames":[{"name":"m2","nativeSrc":"50230:2:18","nodeType":"YulIdentifier","src":"50230:2:18"}]},{"nativeSrc":"50260:17:18","nodeType":"YulAssignment","src":"50260:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50272:4:18","nodeType":"YulLiteral","src":"50272:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"50266:5:18","nodeType":"YulIdentifier","src":"50266:5:18"},"nativeSrc":"50266:11:18","nodeType":"YulFunctionCall","src":"50266:11:18"},"variableNames":[{"name":"m3","nativeSrc":"50260:2:18","nodeType":"YulIdentifier","src":"50260:2:18"}]},{"nativeSrc":"50290:17:18","nodeType":"YulAssignment","src":"50290:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50302:4:18","nodeType":"YulLiteral","src":"50302:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"50296:5:18","nodeType":"YulIdentifier","src":"50296:5:18"},"nativeSrc":"50296:11:18","nodeType":"YulFunctionCall","src":"50296:11:18"},"variableNames":[{"name":"m4","nativeSrc":"50290:2:18","nodeType":"YulIdentifier","src":"50290:2:18"}]},{"nativeSrc":"50320:17:18","nodeType":"YulAssignment","src":"50320:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"50332:4:18","nodeType":"YulLiteral","src":"50332:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"50326:5:18","nodeType":"YulIdentifier","src":"50326:5:18"},"nativeSrc":"50326:11:18","nodeType":"YulFunctionCall","src":"50326:11:18"},"variableNames":[{"name":"m5","nativeSrc":"50320:2:18","nodeType":"YulIdentifier","src":"50320:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50415:4:18","nodeType":"YulLiteral","src":"50415:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"50421:10:18","nodeType":"YulLiteral","src":"50421:10:18","type":"","value":"0x63cb41f9"}],"functionName":{"name":"mstore","nativeSrc":"50408:6:18","nodeType":"YulIdentifier","src":"50408:6:18"},"nativeSrc":"50408:24:18","nodeType":"YulFunctionCall","src":"50408:24:18"},"nativeSrc":"50408:24:18","nodeType":"YulExpressionStatement","src":"50408:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50452:4:18","nodeType":"YulLiteral","src":"50452:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"50458:2:18","nodeType":"YulIdentifier","src":"50458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50445:6:18","nodeType":"YulIdentifier","src":"50445:6:18"},"nativeSrc":"50445:16:18","nodeType":"YulFunctionCall","src":"50445:16:18"},"nativeSrc":"50445:16:18","nodeType":"YulExpressionStatement","src":"50445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50481:4:18","nodeType":"YulLiteral","src":"50481:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"50487:2:18","nodeType":"YulIdentifier","src":"50487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50474:6:18","nodeType":"YulIdentifier","src":"50474:6:18"},"nativeSrc":"50474:16:18","nodeType":"YulFunctionCall","src":"50474:16:18"},"nativeSrc":"50474:16:18","nodeType":"YulExpressionStatement","src":"50474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50510:4:18","nodeType":"YulLiteral","src":"50510:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"50516:4:18","nodeType":"YulLiteral","src":"50516:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"50503:6:18","nodeType":"YulIdentifier","src":"50503:6:18"},"nativeSrc":"50503:18:18","nodeType":"YulFunctionCall","src":"50503:18:18"},"nativeSrc":"50503:18:18","nodeType":"YulExpressionStatement","src":"50503:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50546:4:18","nodeType":"YulLiteral","src":"50546:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"50552:2:18","nodeType":"YulIdentifier","src":"50552:2:18"}],"functionName":{"name":"writeString","nativeSrc":"50534:11:18","nodeType":"YulIdentifier","src":"50534:11:18"},"nativeSrc":"50534:21:18","nodeType":"YulFunctionCall","src":"50534:21:18"},"nativeSrc":"50534:21:18","nodeType":"YulExpressionStatement","src":"50534:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30647,"isOffset":false,"isSlot":false,"src":"50170:2:18","valueSize":1},{"declaration":30650,"isOffset":false,"isSlot":false,"src":"50200:2:18","valueSize":1},{"declaration":30653,"isOffset":false,"isSlot":false,"src":"50230:2:18","valueSize":1},{"declaration":30656,"isOffset":false,"isSlot":false,"src":"50260:2:18","valueSize":1},{"declaration":30659,"isOffset":false,"isSlot":false,"src":"50290:2:18","valueSize":1},{"declaration":30662,"isOffset":false,"isSlot":false,"src":"50320:2:18","valueSize":1},{"declaration":30639,"isOffset":false,"isSlot":false,"src":"50458:2:18","valueSize":1},{"declaration":30641,"isOffset":false,"isSlot":false,"src":"50487:2:18","valueSize":1},{"declaration":30643,"isOffset":false,"isSlot":false,"src":"50552:2:18","valueSize":1}],"id":30664,"nodeType":"InlineAssembly","src":"49792:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50590:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30667,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50596:4:18","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":30665,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"50574:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50574:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30669,"nodeType":"ExpressionStatement","src":"50574:27:18"},{"AST":{"nativeSrc":"50620:185:18","nodeType":"YulBlock","src":"50620:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"50641:4:18","nodeType":"YulLiteral","src":"50641:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"50647:2:18","nodeType":"YulIdentifier","src":"50647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50634:6:18","nodeType":"YulIdentifier","src":"50634:6:18"},"nativeSrc":"50634:16:18","nodeType":"YulFunctionCall","src":"50634:16:18"},"nativeSrc":"50634:16:18","nodeType":"YulExpressionStatement","src":"50634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50670:4:18","nodeType":"YulLiteral","src":"50670:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"50676:2:18","nodeType":"YulIdentifier","src":"50676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50663:6:18","nodeType":"YulIdentifier","src":"50663:6:18"},"nativeSrc":"50663:16:18","nodeType":"YulFunctionCall","src":"50663:16:18"},"nativeSrc":"50663:16:18","nodeType":"YulExpressionStatement","src":"50663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50699:4:18","nodeType":"YulLiteral","src":"50699:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"50705:2:18","nodeType":"YulIdentifier","src":"50705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50692:6:18","nodeType":"YulIdentifier","src":"50692:6:18"},"nativeSrc":"50692:16:18","nodeType":"YulFunctionCall","src":"50692:16:18"},"nativeSrc":"50692:16:18","nodeType":"YulExpressionStatement","src":"50692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50728:4:18","nodeType":"YulLiteral","src":"50728:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"50734:2:18","nodeType":"YulIdentifier","src":"50734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50721:6:18","nodeType":"YulIdentifier","src":"50721:6:18"},"nativeSrc":"50721:16:18","nodeType":"YulFunctionCall","src":"50721:16:18"},"nativeSrc":"50721:16:18","nodeType":"YulExpressionStatement","src":"50721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50757:4:18","nodeType":"YulLiteral","src":"50757:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"50763:2:18","nodeType":"YulIdentifier","src":"50763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50750:6:18","nodeType":"YulIdentifier","src":"50750:6:18"},"nativeSrc":"50750:16:18","nodeType":"YulFunctionCall","src":"50750:16:18"},"nativeSrc":"50750:16:18","nodeType":"YulExpressionStatement","src":"50750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"50786:4:18","nodeType":"YulLiteral","src":"50786:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"50792:2:18","nodeType":"YulIdentifier","src":"50792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"50779:6:18","nodeType":"YulIdentifier","src":"50779:6:18"},"nativeSrc":"50779:16:18","nodeType":"YulFunctionCall","src":"50779:16:18"},"nativeSrc":"50779:16:18","nodeType":"YulExpressionStatement","src":"50779:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30647,"isOffset":false,"isSlot":false,"src":"50647:2:18","valueSize":1},{"declaration":30650,"isOffset":false,"isSlot":false,"src":"50676:2:18","valueSize":1},{"declaration":30653,"isOffset":false,"isSlot":false,"src":"50705:2:18","valueSize":1},{"declaration":30656,"isOffset":false,"isSlot":false,"src":"50734:2:18","valueSize":1},{"declaration":30659,"isOffset":false,"isSlot":false,"src":"50763:2:18","valueSize":1},{"declaration":30662,"isOffset":false,"isSlot":false,"src":"50792:2:18","valueSize":1}],"id":30670,"nodeType":"InlineAssembly","src":"50611:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"49608:3:18","parameters":{"id":30644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30639,"mutability":"mutable","name":"p0","nameLocation":"49620:2:18","nodeType":"VariableDeclaration","scope":30672,"src":"49612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30638,"name":"uint256","nodeType":"ElementaryTypeName","src":"49612:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30641,"mutability":"mutable","name":"p1","nameLocation":"49632:2:18","nodeType":"VariableDeclaration","scope":30672,"src":"49624:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30640,"name":"address","nodeType":"ElementaryTypeName","src":"49624:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":30643,"mutability":"mutable","name":"p2","nameLocation":"49644:2:18","nodeType":"VariableDeclaration","scope":30672,"src":"49636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"49636:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"49611:36:18"},"returnParameters":{"id":30645,"nodeType":"ParameterList","parameters":[],"src":"49662:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30701,"nodeType":"FunctionDefinition","src":"50817:658:18","nodes":[],"body":{"id":30700,"nodeType":"Block","src":"50877:598:18","nodes":[],"statements":[{"assignments":[30682],"declarations":[{"constant":false,"id":30682,"mutability":"mutable","name":"m0","nameLocation":"50895:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30683,"nodeType":"VariableDeclarationStatement","src":"50887:10:18"},{"assignments":[30685],"declarations":[{"constant":false,"id":30685,"mutability":"mutable","name":"m1","nameLocation":"50915:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30686,"nodeType":"VariableDeclarationStatement","src":"50907:10:18"},{"assignments":[30688],"declarations":[{"constant":false,"id":30688,"mutability":"mutable","name":"m2","nameLocation":"50935:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30689,"nodeType":"VariableDeclarationStatement","src":"50927:10:18"},{"assignments":[30691],"declarations":[{"constant":false,"id":30691,"mutability":"mutable","name":"m3","nameLocation":"50955:2:18","nodeType":"VariableDeclaration","scope":30700,"src":"50947:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"50947:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30692,"nodeType":"VariableDeclarationStatement","src":"50947:10:18"},{"AST":{"nativeSrc":"50976:311:18","nodeType":"YulBlock","src":"50976:311:18","statements":[{"nativeSrc":"50990:17:18","nodeType":"YulAssignment","src":"50990:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51002:4:18","nodeType":"YulLiteral","src":"51002:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"50996:5:18","nodeType":"YulIdentifier","src":"50996:5:18"},"nativeSrc":"50996:11:18","nodeType":"YulFunctionCall","src":"50996:11:18"},"variableNames":[{"name":"m0","nativeSrc":"50990:2:18","nodeType":"YulIdentifier","src":"50990:2:18"}]},{"nativeSrc":"51020:17:18","nodeType":"YulAssignment","src":"51020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51032:4:18","nodeType":"YulLiteral","src":"51032:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"51026:5:18","nodeType":"YulIdentifier","src":"51026:5:18"},"nativeSrc":"51026:11:18","nodeType":"YulFunctionCall","src":"51026:11:18"},"variableNames":[{"name":"m1","nativeSrc":"51020:2:18","nodeType":"YulIdentifier","src":"51020:2:18"}]},{"nativeSrc":"51050:17:18","nodeType":"YulAssignment","src":"51050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51062:4:18","nodeType":"YulLiteral","src":"51062:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"51056:5:18","nodeType":"YulIdentifier","src":"51056:5:18"},"nativeSrc":"51056:11:18","nodeType":"YulFunctionCall","src":"51056:11:18"},"variableNames":[{"name":"m2","nativeSrc":"51050:2:18","nodeType":"YulIdentifier","src":"51050:2:18"}]},{"nativeSrc":"51080:17:18","nodeType":"YulAssignment","src":"51080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51092:4:18","nodeType":"YulLiteral","src":"51092:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"51086:5:18","nodeType":"YulIdentifier","src":"51086:5:18"},"nativeSrc":"51086:11:18","nodeType":"YulFunctionCall","src":"51086:11:18"},"variableNames":[{"name":"m3","nativeSrc":"51080:2:18","nodeType":"YulIdentifier","src":"51080:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51173:4:18","nodeType":"YulLiteral","src":"51173:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"51179:10:18","nodeType":"YulLiteral","src":"51179:10:18","type":"","value":"0x35085f7b"}],"functionName":{"name":"mstore","nativeSrc":"51166:6:18","nodeType":"YulIdentifier","src":"51166:6:18"},"nativeSrc":"51166:24:18","nodeType":"YulFunctionCall","src":"51166:24:18"},"nativeSrc":"51166:24:18","nodeType":"YulExpressionStatement","src":"51166:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51210:4:18","nodeType":"YulLiteral","src":"51210:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"51216:2:18","nodeType":"YulIdentifier","src":"51216:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51203:6:18","nodeType":"YulIdentifier","src":"51203:6:18"},"nativeSrc":"51203:16:18","nodeType":"YulFunctionCall","src":"51203:16:18"},"nativeSrc":"51203:16:18","nodeType":"YulExpressionStatement","src":"51203:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51239:4:18","nodeType":"YulLiteral","src":"51239:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"51245:2:18","nodeType":"YulIdentifier","src":"51245:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51232:6:18","nodeType":"YulIdentifier","src":"51232:6:18"},"nativeSrc":"51232:16:18","nodeType":"YulFunctionCall","src":"51232:16:18"},"nativeSrc":"51232:16:18","nodeType":"YulExpressionStatement","src":"51232:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51268:4:18","nodeType":"YulLiteral","src":"51268:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"51274:2:18","nodeType":"YulIdentifier","src":"51274:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51261:6:18","nodeType":"YulIdentifier","src":"51261:6:18"},"nativeSrc":"51261:16:18","nodeType":"YulFunctionCall","src":"51261:16:18"},"nativeSrc":"51261:16:18","nodeType":"YulExpressionStatement","src":"51261:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30682,"isOffset":false,"isSlot":false,"src":"50990:2:18","valueSize":1},{"declaration":30685,"isOffset":false,"isSlot":false,"src":"51020:2:18","valueSize":1},{"declaration":30688,"isOffset":false,"isSlot":false,"src":"51050:2:18","valueSize":1},{"declaration":30691,"isOffset":false,"isSlot":false,"src":"51080:2:18","valueSize":1},{"declaration":30674,"isOffset":false,"isSlot":false,"src":"51216:2:18","valueSize":1},{"declaration":30676,"isOffset":false,"isSlot":false,"src":"51245:2:18","valueSize":1},{"declaration":30678,"isOffset":false,"isSlot":false,"src":"51274:2:18","valueSize":1}],"id":30693,"nodeType":"InlineAssembly","src":"50967:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51312:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51318:4:18","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":30694,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"51296:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51296:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30698,"nodeType":"ExpressionStatement","src":"51296:27:18"},{"AST":{"nativeSrc":"51342:127:18","nodeType":"YulBlock","src":"51342:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"51363:4:18","nodeType":"YulLiteral","src":"51363:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"51369:2:18","nodeType":"YulIdentifier","src":"51369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51356:6:18","nodeType":"YulIdentifier","src":"51356:6:18"},"nativeSrc":"51356:16:18","nodeType":"YulFunctionCall","src":"51356:16:18"},"nativeSrc":"51356:16:18","nodeType":"YulExpressionStatement","src":"51356:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51392:4:18","nodeType":"YulLiteral","src":"51392:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"51398:2:18","nodeType":"YulIdentifier","src":"51398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51385:6:18","nodeType":"YulIdentifier","src":"51385:6:18"},"nativeSrc":"51385:16:18","nodeType":"YulFunctionCall","src":"51385:16:18"},"nativeSrc":"51385:16:18","nodeType":"YulExpressionStatement","src":"51385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51421:4:18","nodeType":"YulLiteral","src":"51421:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"51427:2:18","nodeType":"YulIdentifier","src":"51427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51414:6:18","nodeType":"YulIdentifier","src":"51414:6:18"},"nativeSrc":"51414:16:18","nodeType":"YulFunctionCall","src":"51414:16:18"},"nativeSrc":"51414:16:18","nodeType":"YulExpressionStatement","src":"51414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51450:4:18","nodeType":"YulLiteral","src":"51450:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"51456:2:18","nodeType":"YulIdentifier","src":"51456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51443:6:18","nodeType":"YulIdentifier","src":"51443:6:18"},"nativeSrc":"51443:16:18","nodeType":"YulFunctionCall","src":"51443:16:18"},"nativeSrc":"51443:16:18","nodeType":"YulExpressionStatement","src":"51443:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30682,"isOffset":false,"isSlot":false,"src":"51369:2:18","valueSize":1},{"declaration":30685,"isOffset":false,"isSlot":false,"src":"51398:2:18","valueSize":1},{"declaration":30688,"isOffset":false,"isSlot":false,"src":"51427:2:18","valueSize":1},{"declaration":30691,"isOffset":false,"isSlot":false,"src":"51456:2:18","valueSize":1}],"id":30699,"nodeType":"InlineAssembly","src":"51333:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"50826:3:18","parameters":{"id":30679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30674,"mutability":"mutable","name":"p0","nameLocation":"50838:2:18","nodeType":"VariableDeclaration","scope":30701,"src":"50830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30673,"name":"uint256","nodeType":"ElementaryTypeName","src":"50830:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30676,"mutability":"mutable","name":"p1","nameLocation":"50847:2:18","nodeType":"VariableDeclaration","scope":30701,"src":"50842:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30675,"name":"bool","nodeType":"ElementaryTypeName","src":"50842:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30678,"mutability":"mutable","name":"p2","nameLocation":"50859:2:18","nodeType":"VariableDeclaration","scope":30701,"src":"50851:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30677,"name":"address","nodeType":"ElementaryTypeName","src":"50851:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"50829:33:18"},"returnParameters":{"id":30680,"nodeType":"ParameterList","parameters":[],"src":"50877:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30730,"nodeType":"FunctionDefinition","src":"51481:652:18","nodes":[],"body":{"id":30729,"nodeType":"Block","src":"51538:595:18","nodes":[],"statements":[{"assignments":[30711],"declarations":[{"constant":false,"id":30711,"mutability":"mutable","name":"m0","nameLocation":"51556:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51548:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51548:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30712,"nodeType":"VariableDeclarationStatement","src":"51548:10:18"},{"assignments":[30714],"declarations":[{"constant":false,"id":30714,"mutability":"mutable","name":"m1","nameLocation":"51576:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51568:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51568:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30715,"nodeType":"VariableDeclarationStatement","src":"51568:10:18"},{"assignments":[30717],"declarations":[{"constant":false,"id":30717,"mutability":"mutable","name":"m2","nameLocation":"51596:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51588:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51588:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30718,"nodeType":"VariableDeclarationStatement","src":"51588:10:18"},{"assignments":[30720],"declarations":[{"constant":false,"id":30720,"mutability":"mutable","name":"m3","nameLocation":"51616:2:18","nodeType":"VariableDeclaration","scope":30729,"src":"51608:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"51608:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30721,"nodeType":"VariableDeclarationStatement","src":"51608:10:18"},{"AST":{"nativeSrc":"51637:308:18","nodeType":"YulBlock","src":"51637:308:18","statements":[{"nativeSrc":"51651:17:18","nodeType":"YulAssignment","src":"51651:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51663:4:18","nodeType":"YulLiteral","src":"51663:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"51657:5:18","nodeType":"YulIdentifier","src":"51657:5:18"},"nativeSrc":"51657:11:18","nodeType":"YulFunctionCall","src":"51657:11:18"},"variableNames":[{"name":"m0","nativeSrc":"51651:2:18","nodeType":"YulIdentifier","src":"51651:2:18"}]},{"nativeSrc":"51681:17:18","nodeType":"YulAssignment","src":"51681:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51693:4:18","nodeType":"YulLiteral","src":"51693:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"51687:5:18","nodeType":"YulIdentifier","src":"51687:5:18"},"nativeSrc":"51687:11:18","nodeType":"YulFunctionCall","src":"51687:11:18"},"variableNames":[{"name":"m1","nativeSrc":"51681:2:18","nodeType":"YulIdentifier","src":"51681:2:18"}]},{"nativeSrc":"51711:17:18","nodeType":"YulAssignment","src":"51711:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51723:4:18","nodeType":"YulLiteral","src":"51723:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"51717:5:18","nodeType":"YulIdentifier","src":"51717:5:18"},"nativeSrc":"51717:11:18","nodeType":"YulFunctionCall","src":"51717:11:18"},"variableNames":[{"name":"m2","nativeSrc":"51711:2:18","nodeType":"YulIdentifier","src":"51711:2:18"}]},{"nativeSrc":"51741:17:18","nodeType":"YulAssignment","src":"51741:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"51753:4:18","nodeType":"YulLiteral","src":"51753:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"51747:5:18","nodeType":"YulIdentifier","src":"51747:5:18"},"nativeSrc":"51747:11:18","nodeType":"YulFunctionCall","src":"51747:11:18"},"variableNames":[{"name":"m3","nativeSrc":"51741:2:18","nodeType":"YulIdentifier","src":"51741:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51831:4:18","nodeType":"YulLiteral","src":"51831:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"51837:10:18","nodeType":"YulLiteral","src":"51837:10:18","type":"","value":"0x20718650"}],"functionName":{"name":"mstore","nativeSrc":"51824:6:18","nodeType":"YulIdentifier","src":"51824:6:18"},"nativeSrc":"51824:24:18","nodeType":"YulFunctionCall","src":"51824:24:18"},"nativeSrc":"51824:24:18","nodeType":"YulExpressionStatement","src":"51824:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51868:4:18","nodeType":"YulLiteral","src":"51868:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"51874:2:18","nodeType":"YulIdentifier","src":"51874:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51861:6:18","nodeType":"YulIdentifier","src":"51861:6:18"},"nativeSrc":"51861:16:18","nodeType":"YulFunctionCall","src":"51861:16:18"},"nativeSrc":"51861:16:18","nodeType":"YulExpressionStatement","src":"51861:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51897:4:18","nodeType":"YulLiteral","src":"51897:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"51903:2:18","nodeType":"YulIdentifier","src":"51903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51890:6:18","nodeType":"YulIdentifier","src":"51890:6:18"},"nativeSrc":"51890:16:18","nodeType":"YulFunctionCall","src":"51890:16:18"},"nativeSrc":"51890:16:18","nodeType":"YulExpressionStatement","src":"51890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"51926:4:18","nodeType":"YulLiteral","src":"51926:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"51932:2:18","nodeType":"YulIdentifier","src":"51932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"51919:6:18","nodeType":"YulIdentifier","src":"51919:6:18"},"nativeSrc":"51919:16:18","nodeType":"YulFunctionCall","src":"51919:16:18"},"nativeSrc":"51919:16:18","nodeType":"YulExpressionStatement","src":"51919:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30711,"isOffset":false,"isSlot":false,"src":"51651:2:18","valueSize":1},{"declaration":30714,"isOffset":false,"isSlot":false,"src":"51681:2:18","valueSize":1},{"declaration":30717,"isOffset":false,"isSlot":false,"src":"51711:2:18","valueSize":1},{"declaration":30720,"isOffset":false,"isSlot":false,"src":"51741:2:18","valueSize":1},{"declaration":30703,"isOffset":false,"isSlot":false,"src":"51874:2:18","valueSize":1},{"declaration":30705,"isOffset":false,"isSlot":false,"src":"51903:2:18","valueSize":1},{"declaration":30707,"isOffset":false,"isSlot":false,"src":"51932:2:18","valueSize":1}],"id":30722,"nodeType":"InlineAssembly","src":"51628:317:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30724,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51970:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51976:4:18","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":30723,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"51954:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51954:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30727,"nodeType":"ExpressionStatement","src":"51954:27:18"},{"AST":{"nativeSrc":"52000:127:18","nodeType":"YulBlock","src":"52000:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"52021:4:18","nodeType":"YulLiteral","src":"52021:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"52027:2:18","nodeType":"YulIdentifier","src":"52027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52014:6:18","nodeType":"YulIdentifier","src":"52014:6:18"},"nativeSrc":"52014:16:18","nodeType":"YulFunctionCall","src":"52014:16:18"},"nativeSrc":"52014:16:18","nodeType":"YulExpressionStatement","src":"52014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52050:4:18","nodeType":"YulLiteral","src":"52050:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"52056:2:18","nodeType":"YulIdentifier","src":"52056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52043:6:18","nodeType":"YulIdentifier","src":"52043:6:18"},"nativeSrc":"52043:16:18","nodeType":"YulFunctionCall","src":"52043:16:18"},"nativeSrc":"52043:16:18","nodeType":"YulExpressionStatement","src":"52043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52079:4:18","nodeType":"YulLiteral","src":"52079:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"52085:2:18","nodeType":"YulIdentifier","src":"52085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52072:6:18","nodeType":"YulIdentifier","src":"52072:6:18"},"nativeSrc":"52072:16:18","nodeType":"YulFunctionCall","src":"52072:16:18"},"nativeSrc":"52072:16:18","nodeType":"YulExpressionStatement","src":"52072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52108:4:18","nodeType":"YulLiteral","src":"52108:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"52114:2:18","nodeType":"YulIdentifier","src":"52114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52101:6:18","nodeType":"YulIdentifier","src":"52101:6:18"},"nativeSrc":"52101:16:18","nodeType":"YulFunctionCall","src":"52101:16:18"},"nativeSrc":"52101:16:18","nodeType":"YulExpressionStatement","src":"52101:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30711,"isOffset":false,"isSlot":false,"src":"52027:2:18","valueSize":1},{"declaration":30714,"isOffset":false,"isSlot":false,"src":"52056:2:18","valueSize":1},{"declaration":30717,"isOffset":false,"isSlot":false,"src":"52085:2:18","valueSize":1},{"declaration":30720,"isOffset":false,"isSlot":false,"src":"52114:2:18","valueSize":1}],"id":30728,"nodeType":"InlineAssembly","src":"51991:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"51490:3:18","parameters":{"id":30708,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30703,"mutability":"mutable","name":"p0","nameLocation":"51502:2:18","nodeType":"VariableDeclaration","scope":30730,"src":"51494:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30702,"name":"uint256","nodeType":"ElementaryTypeName","src":"51494:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30705,"mutability":"mutable","name":"p1","nameLocation":"51511:2:18","nodeType":"VariableDeclaration","scope":30730,"src":"51506:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30704,"name":"bool","nodeType":"ElementaryTypeName","src":"51506:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30707,"mutability":"mutable","name":"p2","nameLocation":"51520:2:18","nodeType":"VariableDeclaration","scope":30730,"src":"51515:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30706,"name":"bool","nodeType":"ElementaryTypeName","src":"51515:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"51493:30:18"},"returnParameters":{"id":30709,"nodeType":"ParameterList","parameters":[],"src":"51538:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30759,"nodeType":"FunctionDefinition","src":"52139:658:18","nodes":[],"body":{"id":30758,"nodeType":"Block","src":"52199:598:18","nodes":[],"statements":[{"assignments":[30740],"declarations":[{"constant":false,"id":30740,"mutability":"mutable","name":"m0","nameLocation":"52217:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52209:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52209:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30741,"nodeType":"VariableDeclarationStatement","src":"52209:10:18"},{"assignments":[30743],"declarations":[{"constant":false,"id":30743,"mutability":"mutable","name":"m1","nameLocation":"52237:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30744,"nodeType":"VariableDeclarationStatement","src":"52229:10:18"},{"assignments":[30746],"declarations":[{"constant":false,"id":30746,"mutability":"mutable","name":"m2","nameLocation":"52257:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52249:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52249:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30747,"nodeType":"VariableDeclarationStatement","src":"52249:10:18"},{"assignments":[30749],"declarations":[{"constant":false,"id":30749,"mutability":"mutable","name":"m3","nameLocation":"52277:2:18","nodeType":"VariableDeclaration","scope":30758,"src":"52269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30750,"nodeType":"VariableDeclarationStatement","src":"52269:10:18"},{"AST":{"nativeSrc":"52298:311:18","nodeType":"YulBlock","src":"52298:311:18","statements":[{"nativeSrc":"52312:17:18","nodeType":"YulAssignment","src":"52312:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52324:4:18","nodeType":"YulLiteral","src":"52324:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"52318:5:18","nodeType":"YulIdentifier","src":"52318:5:18"},"nativeSrc":"52318:11:18","nodeType":"YulFunctionCall","src":"52318:11:18"},"variableNames":[{"name":"m0","nativeSrc":"52312:2:18","nodeType":"YulIdentifier","src":"52312:2:18"}]},{"nativeSrc":"52342:17:18","nodeType":"YulAssignment","src":"52342:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52354:4:18","nodeType":"YulLiteral","src":"52354:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"52348:5:18","nodeType":"YulIdentifier","src":"52348:5:18"},"nativeSrc":"52348:11:18","nodeType":"YulFunctionCall","src":"52348:11:18"},"variableNames":[{"name":"m1","nativeSrc":"52342:2:18","nodeType":"YulIdentifier","src":"52342:2:18"}]},{"nativeSrc":"52372:17:18","nodeType":"YulAssignment","src":"52372:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52384:4:18","nodeType":"YulLiteral","src":"52384:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"52378:5:18","nodeType":"YulIdentifier","src":"52378:5:18"},"nativeSrc":"52378:11:18","nodeType":"YulFunctionCall","src":"52378:11:18"},"variableNames":[{"name":"m2","nativeSrc":"52372:2:18","nodeType":"YulIdentifier","src":"52372:2:18"}]},{"nativeSrc":"52402:17:18","nodeType":"YulAssignment","src":"52402:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"52414:4:18","nodeType":"YulLiteral","src":"52414:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"52408:5:18","nodeType":"YulIdentifier","src":"52408:5:18"},"nativeSrc":"52408:11:18","nodeType":"YulFunctionCall","src":"52408:11:18"},"variableNames":[{"name":"m3","nativeSrc":"52402:2:18","nodeType":"YulIdentifier","src":"52402:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52495:4:18","nodeType":"YulLiteral","src":"52495:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"52501:10:18","nodeType":"YulLiteral","src":"52501:10:18","type":"","value":"0x20098014"}],"functionName":{"name":"mstore","nativeSrc":"52488:6:18","nodeType":"YulIdentifier","src":"52488:6:18"},"nativeSrc":"52488:24:18","nodeType":"YulFunctionCall","src":"52488:24:18"},"nativeSrc":"52488:24:18","nodeType":"YulExpressionStatement","src":"52488:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52532:4:18","nodeType":"YulLiteral","src":"52532:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"52538:2:18","nodeType":"YulIdentifier","src":"52538:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52525:6:18","nodeType":"YulIdentifier","src":"52525:6:18"},"nativeSrc":"52525:16:18","nodeType":"YulFunctionCall","src":"52525:16:18"},"nativeSrc":"52525:16:18","nodeType":"YulExpressionStatement","src":"52525:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52561:4:18","nodeType":"YulLiteral","src":"52561:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"52567:2:18","nodeType":"YulIdentifier","src":"52567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52554:6:18","nodeType":"YulIdentifier","src":"52554:6:18"},"nativeSrc":"52554:16:18","nodeType":"YulFunctionCall","src":"52554:16:18"},"nativeSrc":"52554:16:18","nodeType":"YulExpressionStatement","src":"52554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52590:4:18","nodeType":"YulLiteral","src":"52590:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"52596:2:18","nodeType":"YulIdentifier","src":"52596:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52583:6:18","nodeType":"YulIdentifier","src":"52583:6:18"},"nativeSrc":"52583:16:18","nodeType":"YulFunctionCall","src":"52583:16:18"},"nativeSrc":"52583:16:18","nodeType":"YulExpressionStatement","src":"52583:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30740,"isOffset":false,"isSlot":false,"src":"52312:2:18","valueSize":1},{"declaration":30743,"isOffset":false,"isSlot":false,"src":"52342:2:18","valueSize":1},{"declaration":30746,"isOffset":false,"isSlot":false,"src":"52372:2:18","valueSize":1},{"declaration":30749,"isOffset":false,"isSlot":false,"src":"52402:2:18","valueSize":1},{"declaration":30732,"isOffset":false,"isSlot":false,"src":"52538:2:18","valueSize":1},{"declaration":30734,"isOffset":false,"isSlot":false,"src":"52567:2:18","valueSize":1},{"declaration":30736,"isOffset":false,"isSlot":false,"src":"52596:2:18","valueSize":1}],"id":30751,"nodeType":"InlineAssembly","src":"52289:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30753,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52634:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52640:4:18","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":30752,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"52618:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52618:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30756,"nodeType":"ExpressionStatement","src":"52618:27:18"},{"AST":{"nativeSrc":"52664:127:18","nodeType":"YulBlock","src":"52664:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"52685:4:18","nodeType":"YulLiteral","src":"52685:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"52691:2:18","nodeType":"YulIdentifier","src":"52691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52678:6:18","nodeType":"YulIdentifier","src":"52678:6:18"},"nativeSrc":"52678:16:18","nodeType":"YulFunctionCall","src":"52678:16:18"},"nativeSrc":"52678:16:18","nodeType":"YulExpressionStatement","src":"52678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52714:4:18","nodeType":"YulLiteral","src":"52714:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"52720:2:18","nodeType":"YulIdentifier","src":"52720:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52707:6:18","nodeType":"YulIdentifier","src":"52707:6:18"},"nativeSrc":"52707:16:18","nodeType":"YulFunctionCall","src":"52707:16:18"},"nativeSrc":"52707:16:18","nodeType":"YulExpressionStatement","src":"52707:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52743:4:18","nodeType":"YulLiteral","src":"52743:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"52749:2:18","nodeType":"YulIdentifier","src":"52749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52736:6:18","nodeType":"YulIdentifier","src":"52736:6:18"},"nativeSrc":"52736:16:18","nodeType":"YulFunctionCall","src":"52736:16:18"},"nativeSrc":"52736:16:18","nodeType":"YulExpressionStatement","src":"52736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"52772:4:18","nodeType":"YulLiteral","src":"52772:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"52778:2:18","nodeType":"YulIdentifier","src":"52778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"52765:6:18","nodeType":"YulIdentifier","src":"52765:6:18"},"nativeSrc":"52765:16:18","nodeType":"YulFunctionCall","src":"52765:16:18"},"nativeSrc":"52765:16:18","nodeType":"YulExpressionStatement","src":"52765:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30740,"isOffset":false,"isSlot":false,"src":"52691:2:18","valueSize":1},{"declaration":30743,"isOffset":false,"isSlot":false,"src":"52720:2:18","valueSize":1},{"declaration":30746,"isOffset":false,"isSlot":false,"src":"52749:2:18","valueSize":1},{"declaration":30749,"isOffset":false,"isSlot":false,"src":"52778:2:18","valueSize":1}],"id":30757,"nodeType":"InlineAssembly","src":"52655:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52148:3:18","parameters":{"id":30737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30732,"mutability":"mutable","name":"p0","nameLocation":"52160:2:18","nodeType":"VariableDeclaration","scope":30759,"src":"52152:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30731,"name":"uint256","nodeType":"ElementaryTypeName","src":"52152:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30734,"mutability":"mutable","name":"p1","nameLocation":"52169:2:18","nodeType":"VariableDeclaration","scope":30759,"src":"52164:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30733,"name":"bool","nodeType":"ElementaryTypeName","src":"52164:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30736,"mutability":"mutable","name":"p2","nameLocation":"52181:2:18","nodeType":"VariableDeclaration","scope":30759,"src":"52173:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30735,"name":"uint256","nodeType":"ElementaryTypeName","src":"52173:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"52151:33:18"},"returnParameters":{"id":30738,"nodeType":"ParameterList","parameters":[],"src":"52199:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30794,"nodeType":"FunctionDefinition","src":"52803:1206:18","nodes":[],"body":{"id":30793,"nodeType":"Block","src":"52863:1146:18","nodes":[],"statements":[{"assignments":[30769],"declarations":[{"constant":false,"id":30769,"mutability":"mutable","name":"m0","nameLocation":"52881:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30770,"nodeType":"VariableDeclarationStatement","src":"52873:10:18"},{"assignments":[30772],"declarations":[{"constant":false,"id":30772,"mutability":"mutable","name":"m1","nameLocation":"52901:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30773,"nodeType":"VariableDeclarationStatement","src":"52893:10:18"},{"assignments":[30775],"declarations":[{"constant":false,"id":30775,"mutability":"mutable","name":"m2","nameLocation":"52921:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52913:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30776,"nodeType":"VariableDeclarationStatement","src":"52913:10:18"},{"assignments":[30778],"declarations":[{"constant":false,"id":30778,"mutability":"mutable","name":"m3","nameLocation":"52941:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52933:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52933:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30779,"nodeType":"VariableDeclarationStatement","src":"52933:10:18"},{"assignments":[30781],"declarations":[{"constant":false,"id":30781,"mutability":"mutable","name":"m4","nameLocation":"52961:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30782,"nodeType":"VariableDeclarationStatement","src":"52953:10:18"},{"assignments":[30784],"declarations":[{"constant":false,"id":30784,"mutability":"mutable","name":"m5","nameLocation":"52981:2:18","nodeType":"VariableDeclaration","scope":30793,"src":"52973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52973:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30785,"nodeType":"VariableDeclarationStatement","src":"52973:10:18"},{"AST":{"nativeSrc":"53002:761:18","nodeType":"YulBlock","src":"53002:761:18","statements":[{"body":{"nativeSrc":"53045:313:18","nodeType":"YulBlock","src":"53045:313:18","statements":[{"nativeSrc":"53063:15:18","nodeType":"YulVariableDeclaration","src":"53063:15:18","value":{"kind":"number","nativeSrc":"53077:1:18","nodeType":"YulLiteral","src":"53077:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"53067:6:18","nodeType":"YulTypedName","src":"53067:6:18","type":""}]},{"body":{"nativeSrc":"53148:40:18","nodeType":"YulBlock","src":"53148:40:18","statements":[{"body":{"nativeSrc":"53177:9:18","nodeType":"YulBlock","src":"53177:9:18","statements":[{"nativeSrc":"53179:5:18","nodeType":"YulBreak","src":"53179:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"53165:6:18","nodeType":"YulIdentifier","src":"53165:6:18"},{"name":"w","nativeSrc":"53173:1:18","nodeType":"YulIdentifier","src":"53173:1:18"}],"functionName":{"name":"byte","nativeSrc":"53160:4:18","nodeType":"YulIdentifier","src":"53160:4:18"},"nativeSrc":"53160:15:18","nodeType":"YulFunctionCall","src":"53160:15:18"}],"functionName":{"name":"iszero","nativeSrc":"53153:6:18","nodeType":"YulIdentifier","src":"53153:6:18"},"nativeSrc":"53153:23:18","nodeType":"YulFunctionCall","src":"53153:23:18"},"nativeSrc":"53150:36:18","nodeType":"YulIf","src":"53150:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"53105:6:18","nodeType":"YulIdentifier","src":"53105:6:18"},{"kind":"number","nativeSrc":"53113:4:18","nodeType":"YulLiteral","src":"53113:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"53102:2:18","nodeType":"YulIdentifier","src":"53102:2:18"},"nativeSrc":"53102:16:18","nodeType":"YulFunctionCall","src":"53102:16:18"},"nativeSrc":"53095:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"53119:28:18","nodeType":"YulBlock","src":"53119:28:18","statements":[{"nativeSrc":"53121:24:18","nodeType":"YulAssignment","src":"53121:24:18","value":{"arguments":[{"name":"length","nativeSrc":"53135:6:18","nodeType":"YulIdentifier","src":"53135:6:18"},{"kind":"number","nativeSrc":"53143:1:18","nodeType":"YulLiteral","src":"53143:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"53131:3:18","nodeType":"YulIdentifier","src":"53131:3:18"},"nativeSrc":"53131:14:18","nodeType":"YulFunctionCall","src":"53131:14:18"},"variableNames":[{"name":"length","nativeSrc":"53121:6:18","nodeType":"YulIdentifier","src":"53121:6:18"}]}]},"pre":{"nativeSrc":"53099:2:18","nodeType":"YulBlock","src":"53099:2:18","statements":[]},"src":"53095:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"53212:3:18","nodeType":"YulIdentifier","src":"53212:3:18"},{"name":"length","nativeSrc":"53217:6:18","nodeType":"YulIdentifier","src":"53217:6:18"}],"functionName":{"name":"mstore","nativeSrc":"53205:6:18","nodeType":"YulIdentifier","src":"53205:6:18"},"nativeSrc":"53205:19:18","nodeType":"YulFunctionCall","src":"53205:19:18"},"nativeSrc":"53205:19:18","nodeType":"YulExpressionStatement","src":"53205:19:18"},{"nativeSrc":"53241:37:18","nodeType":"YulVariableDeclaration","src":"53241:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"53258:3:18","nodeType":"YulLiteral","src":"53258:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"53267:1:18","nodeType":"YulLiteral","src":"53267:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"53270:6:18","nodeType":"YulIdentifier","src":"53270:6:18"}],"functionName":{"name":"shl","nativeSrc":"53263:3:18","nodeType":"YulIdentifier","src":"53263:3:18"},"nativeSrc":"53263:14:18","nodeType":"YulFunctionCall","src":"53263:14:18"}],"functionName":{"name":"sub","nativeSrc":"53254:3:18","nodeType":"YulIdentifier","src":"53254:3:18"},"nativeSrc":"53254:24:18","nodeType":"YulFunctionCall","src":"53254:24:18"},"variables":[{"name":"shift","nativeSrc":"53245:5:18","nodeType":"YulTypedName","src":"53245:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"53306:3:18","nodeType":"YulIdentifier","src":"53306:3:18"},{"kind":"number","nativeSrc":"53311:4:18","nodeType":"YulLiteral","src":"53311:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"53302:3:18","nodeType":"YulIdentifier","src":"53302:3:18"},"nativeSrc":"53302:14:18","nodeType":"YulFunctionCall","src":"53302:14:18"},{"arguments":[{"name":"shift","nativeSrc":"53322:5:18","nodeType":"YulIdentifier","src":"53322:5:18"},{"arguments":[{"name":"shift","nativeSrc":"53333:5:18","nodeType":"YulIdentifier","src":"53333:5:18"},{"name":"w","nativeSrc":"53340:1:18","nodeType":"YulIdentifier","src":"53340:1:18"}],"functionName":{"name":"shr","nativeSrc":"53329:3:18","nodeType":"YulIdentifier","src":"53329:3:18"},"nativeSrc":"53329:13:18","nodeType":"YulFunctionCall","src":"53329:13:18"}],"functionName":{"name":"shl","nativeSrc":"53318:3:18","nodeType":"YulIdentifier","src":"53318:3:18"},"nativeSrc":"53318:25:18","nodeType":"YulFunctionCall","src":"53318:25:18"}],"functionName":{"name":"mstore","nativeSrc":"53295:6:18","nodeType":"YulIdentifier","src":"53295:6:18"},"nativeSrc":"53295:49:18","nodeType":"YulFunctionCall","src":"53295:49:18"},"nativeSrc":"53295:49:18","nodeType":"YulExpressionStatement","src":"53295:49:18"}]},"name":"writeString","nativeSrc":"53016:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"53037:3:18","nodeType":"YulTypedName","src":"53037:3:18","type":""},{"name":"w","nativeSrc":"53042:1:18","nodeType":"YulTypedName","src":"53042:1:18","type":""}],"src":"53016:342:18"},{"nativeSrc":"53371:17:18","nodeType":"YulAssignment","src":"53371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53383:4:18","nodeType":"YulLiteral","src":"53383:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"53377:5:18","nodeType":"YulIdentifier","src":"53377:5:18"},"nativeSrc":"53377:11:18","nodeType":"YulFunctionCall","src":"53377:11:18"},"variableNames":[{"name":"m0","nativeSrc":"53371:2:18","nodeType":"YulIdentifier","src":"53371:2:18"}]},{"nativeSrc":"53401:17:18","nodeType":"YulAssignment","src":"53401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53413:4:18","nodeType":"YulLiteral","src":"53413:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"53407:5:18","nodeType":"YulIdentifier","src":"53407:5:18"},"nativeSrc":"53407:11:18","nodeType":"YulFunctionCall","src":"53407:11:18"},"variableNames":[{"name":"m1","nativeSrc":"53401:2:18","nodeType":"YulIdentifier","src":"53401:2:18"}]},{"nativeSrc":"53431:17:18","nodeType":"YulAssignment","src":"53431:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53443:4:18","nodeType":"YulLiteral","src":"53443:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"53437:5:18","nodeType":"YulIdentifier","src":"53437:5:18"},"nativeSrc":"53437:11:18","nodeType":"YulFunctionCall","src":"53437:11:18"},"variableNames":[{"name":"m2","nativeSrc":"53431:2:18","nodeType":"YulIdentifier","src":"53431:2:18"}]},{"nativeSrc":"53461:17:18","nodeType":"YulAssignment","src":"53461:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53473:4:18","nodeType":"YulLiteral","src":"53473:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"53467:5:18","nodeType":"YulIdentifier","src":"53467:5:18"},"nativeSrc":"53467:11:18","nodeType":"YulFunctionCall","src":"53467:11:18"},"variableNames":[{"name":"m3","nativeSrc":"53461:2:18","nodeType":"YulIdentifier","src":"53461:2:18"}]},{"nativeSrc":"53491:17:18","nodeType":"YulAssignment","src":"53491:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53503:4:18","nodeType":"YulLiteral","src":"53503:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"53497:5:18","nodeType":"YulIdentifier","src":"53497:5:18"},"nativeSrc":"53497:11:18","nodeType":"YulFunctionCall","src":"53497:11:18"},"variableNames":[{"name":"m4","nativeSrc":"53491:2:18","nodeType":"YulIdentifier","src":"53491:2:18"}]},{"nativeSrc":"53521:17:18","nodeType":"YulAssignment","src":"53521:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"53533:4:18","nodeType":"YulLiteral","src":"53533:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"53527:5:18","nodeType":"YulIdentifier","src":"53527:5:18"},"nativeSrc":"53527:11:18","nodeType":"YulFunctionCall","src":"53527:11:18"},"variableNames":[{"name":"m5","nativeSrc":"53521:2:18","nodeType":"YulIdentifier","src":"53521:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53613:4:18","nodeType":"YulLiteral","src":"53613:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"53619:10:18","nodeType":"YulLiteral","src":"53619:10:18","type":"","value":"0x85775021"}],"functionName":{"name":"mstore","nativeSrc":"53606:6:18","nodeType":"YulIdentifier","src":"53606:6:18"},"nativeSrc":"53606:24:18","nodeType":"YulFunctionCall","src":"53606:24:18"},"nativeSrc":"53606:24:18","nodeType":"YulExpressionStatement","src":"53606:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53650:4:18","nodeType":"YulLiteral","src":"53650:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"53656:2:18","nodeType":"YulIdentifier","src":"53656:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53643:6:18","nodeType":"YulIdentifier","src":"53643:6:18"},"nativeSrc":"53643:16:18","nodeType":"YulFunctionCall","src":"53643:16:18"},"nativeSrc":"53643:16:18","nodeType":"YulExpressionStatement","src":"53643:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53679:4:18","nodeType":"YulLiteral","src":"53679:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"53685:2:18","nodeType":"YulIdentifier","src":"53685:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53672:6:18","nodeType":"YulIdentifier","src":"53672:6:18"},"nativeSrc":"53672:16:18","nodeType":"YulFunctionCall","src":"53672:16:18"},"nativeSrc":"53672:16:18","nodeType":"YulExpressionStatement","src":"53672:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53708:4:18","nodeType":"YulLiteral","src":"53708:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"53714:4:18","nodeType":"YulLiteral","src":"53714:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"53701:6:18","nodeType":"YulIdentifier","src":"53701:6:18"},"nativeSrc":"53701:18:18","nodeType":"YulFunctionCall","src":"53701:18:18"},"nativeSrc":"53701:18:18","nodeType":"YulExpressionStatement","src":"53701:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53744:4:18","nodeType":"YulLiteral","src":"53744:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"53750:2:18","nodeType":"YulIdentifier","src":"53750:2:18"}],"functionName":{"name":"writeString","nativeSrc":"53732:11:18","nodeType":"YulIdentifier","src":"53732:11:18"},"nativeSrc":"53732:21:18","nodeType":"YulFunctionCall","src":"53732:21:18"},"nativeSrc":"53732:21:18","nodeType":"YulExpressionStatement","src":"53732:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30769,"isOffset":false,"isSlot":false,"src":"53371:2:18","valueSize":1},{"declaration":30772,"isOffset":false,"isSlot":false,"src":"53401:2:18","valueSize":1},{"declaration":30775,"isOffset":false,"isSlot":false,"src":"53431:2:18","valueSize":1},{"declaration":30778,"isOffset":false,"isSlot":false,"src":"53461:2:18","valueSize":1},{"declaration":30781,"isOffset":false,"isSlot":false,"src":"53491:2:18","valueSize":1},{"declaration":30784,"isOffset":false,"isSlot":false,"src":"53521:2:18","valueSize":1},{"declaration":30761,"isOffset":false,"isSlot":false,"src":"53656:2:18","valueSize":1},{"declaration":30763,"isOffset":false,"isSlot":false,"src":"53685:2:18","valueSize":1},{"declaration":30765,"isOffset":false,"isSlot":false,"src":"53750:2:18","valueSize":1}],"id":30786,"nodeType":"InlineAssembly","src":"52993:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53788:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53794:4:18","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":30787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"53772:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53772:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30791,"nodeType":"ExpressionStatement","src":"53772:27:18"},{"AST":{"nativeSrc":"53818:185:18","nodeType":"YulBlock","src":"53818:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"53839:4:18","nodeType":"YulLiteral","src":"53839:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"53845:2:18","nodeType":"YulIdentifier","src":"53845:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53832:6:18","nodeType":"YulIdentifier","src":"53832:6:18"},"nativeSrc":"53832:16:18","nodeType":"YulFunctionCall","src":"53832:16:18"},"nativeSrc":"53832:16:18","nodeType":"YulExpressionStatement","src":"53832:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53868:4:18","nodeType":"YulLiteral","src":"53868:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"53874:2:18","nodeType":"YulIdentifier","src":"53874:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53861:6:18","nodeType":"YulIdentifier","src":"53861:6:18"},"nativeSrc":"53861:16:18","nodeType":"YulFunctionCall","src":"53861:16:18"},"nativeSrc":"53861:16:18","nodeType":"YulExpressionStatement","src":"53861:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53897:4:18","nodeType":"YulLiteral","src":"53897:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"53903:2:18","nodeType":"YulIdentifier","src":"53903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53890:6:18","nodeType":"YulIdentifier","src":"53890:6:18"},"nativeSrc":"53890:16:18","nodeType":"YulFunctionCall","src":"53890:16:18"},"nativeSrc":"53890:16:18","nodeType":"YulExpressionStatement","src":"53890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53926:4:18","nodeType":"YulLiteral","src":"53926:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"53932:2:18","nodeType":"YulIdentifier","src":"53932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53919:6:18","nodeType":"YulIdentifier","src":"53919:6:18"},"nativeSrc":"53919:16:18","nodeType":"YulFunctionCall","src":"53919:16:18"},"nativeSrc":"53919:16:18","nodeType":"YulExpressionStatement","src":"53919:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53955:4:18","nodeType":"YulLiteral","src":"53955:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"53961:2:18","nodeType":"YulIdentifier","src":"53961:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53948:6:18","nodeType":"YulIdentifier","src":"53948:6:18"},"nativeSrc":"53948:16:18","nodeType":"YulFunctionCall","src":"53948:16:18"},"nativeSrc":"53948:16:18","nodeType":"YulExpressionStatement","src":"53948:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"53984:4:18","nodeType":"YulLiteral","src":"53984:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"53990:2:18","nodeType":"YulIdentifier","src":"53990:2:18"}],"functionName":{"name":"mstore","nativeSrc":"53977:6:18","nodeType":"YulIdentifier","src":"53977:6:18"},"nativeSrc":"53977:16:18","nodeType":"YulFunctionCall","src":"53977:16:18"},"nativeSrc":"53977:16:18","nodeType":"YulExpressionStatement","src":"53977:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30769,"isOffset":false,"isSlot":false,"src":"53845:2:18","valueSize":1},{"declaration":30772,"isOffset":false,"isSlot":false,"src":"53874:2:18","valueSize":1},{"declaration":30775,"isOffset":false,"isSlot":false,"src":"53903:2:18","valueSize":1},{"declaration":30778,"isOffset":false,"isSlot":false,"src":"53932:2:18","valueSize":1},{"declaration":30781,"isOffset":false,"isSlot":false,"src":"53961:2:18","valueSize":1},{"declaration":30784,"isOffset":false,"isSlot":false,"src":"53990:2:18","valueSize":1}],"id":30792,"nodeType":"InlineAssembly","src":"53809:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"52812:3:18","parameters":{"id":30766,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30761,"mutability":"mutable","name":"p0","nameLocation":"52824:2:18","nodeType":"VariableDeclaration","scope":30794,"src":"52816:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30760,"name":"uint256","nodeType":"ElementaryTypeName","src":"52816:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30763,"mutability":"mutable","name":"p1","nameLocation":"52833:2:18","nodeType":"VariableDeclaration","scope":30794,"src":"52828:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30762,"name":"bool","nodeType":"ElementaryTypeName","src":"52828:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":30765,"mutability":"mutable","name":"p2","nameLocation":"52845:2:18","nodeType":"VariableDeclaration","scope":30794,"src":"52837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"52837:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"52815:33:18"},"returnParameters":{"id":30767,"nodeType":"ParameterList","parameters":[],"src":"52863:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30823,"nodeType":"FunctionDefinition","src":"54015:664:18","nodes":[],"body":{"id":30822,"nodeType":"Block","src":"54078:601:18","nodes":[],"statements":[{"assignments":[30804],"declarations":[{"constant":false,"id":30804,"mutability":"mutable","name":"m0","nameLocation":"54096:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30805,"nodeType":"VariableDeclarationStatement","src":"54088:10:18"},{"assignments":[30807],"declarations":[{"constant":false,"id":30807,"mutability":"mutable","name":"m1","nameLocation":"54116:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30808,"nodeType":"VariableDeclarationStatement","src":"54108:10:18"},{"assignments":[30810],"declarations":[{"constant":false,"id":30810,"mutability":"mutable","name":"m2","nameLocation":"54136:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30811,"nodeType":"VariableDeclarationStatement","src":"54128:10:18"},{"assignments":[30813],"declarations":[{"constant":false,"id":30813,"mutability":"mutable","name":"m3","nameLocation":"54156:2:18","nodeType":"VariableDeclaration","scope":30822,"src":"54148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30812,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30814,"nodeType":"VariableDeclarationStatement","src":"54148:10:18"},{"AST":{"nativeSrc":"54177:314:18","nodeType":"YulBlock","src":"54177:314:18","statements":[{"nativeSrc":"54191:17:18","nodeType":"YulAssignment","src":"54191:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54203:4:18","nodeType":"YulLiteral","src":"54203:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"54197:5:18","nodeType":"YulIdentifier","src":"54197:5:18"},"nativeSrc":"54197:11:18","nodeType":"YulFunctionCall","src":"54197:11:18"},"variableNames":[{"name":"m0","nativeSrc":"54191:2:18","nodeType":"YulIdentifier","src":"54191:2:18"}]},{"nativeSrc":"54221:17:18","nodeType":"YulAssignment","src":"54221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54233:4:18","nodeType":"YulLiteral","src":"54233:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"54227:5:18","nodeType":"YulIdentifier","src":"54227:5:18"},"nativeSrc":"54227:11:18","nodeType":"YulFunctionCall","src":"54227:11:18"},"variableNames":[{"name":"m1","nativeSrc":"54221:2:18","nodeType":"YulIdentifier","src":"54221:2:18"}]},{"nativeSrc":"54251:17:18","nodeType":"YulAssignment","src":"54251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54263:4:18","nodeType":"YulLiteral","src":"54263:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"54257:5:18","nodeType":"YulIdentifier","src":"54257:5:18"},"nativeSrc":"54257:11:18","nodeType":"YulFunctionCall","src":"54257:11:18"},"variableNames":[{"name":"m2","nativeSrc":"54251:2:18","nodeType":"YulIdentifier","src":"54251:2:18"}]},{"nativeSrc":"54281:17:18","nodeType":"YulAssignment","src":"54281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54293:4:18","nodeType":"YulLiteral","src":"54293:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"54287:5:18","nodeType":"YulIdentifier","src":"54287:5:18"},"nativeSrc":"54287:11:18","nodeType":"YulFunctionCall","src":"54287:11:18"},"variableNames":[{"name":"m3","nativeSrc":"54281:2:18","nodeType":"YulIdentifier","src":"54281:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54377:4:18","nodeType":"YulLiteral","src":"54377:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"54383:10:18","nodeType":"YulLiteral","src":"54383:10:18","type":"","value":"0x5c96b331"}],"functionName":{"name":"mstore","nativeSrc":"54370:6:18","nodeType":"YulIdentifier","src":"54370:6:18"},"nativeSrc":"54370:24:18","nodeType":"YulFunctionCall","src":"54370:24:18"},"nativeSrc":"54370:24:18","nodeType":"YulExpressionStatement","src":"54370:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54414:4:18","nodeType":"YulLiteral","src":"54414:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"54420:2:18","nodeType":"YulIdentifier","src":"54420:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54407:6:18","nodeType":"YulIdentifier","src":"54407:6:18"},"nativeSrc":"54407:16:18","nodeType":"YulFunctionCall","src":"54407:16:18"},"nativeSrc":"54407:16:18","nodeType":"YulExpressionStatement","src":"54407:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54443:4:18","nodeType":"YulLiteral","src":"54443:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"54449:2:18","nodeType":"YulIdentifier","src":"54449:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54436:6:18","nodeType":"YulIdentifier","src":"54436:6:18"},"nativeSrc":"54436:16:18","nodeType":"YulFunctionCall","src":"54436:16:18"},"nativeSrc":"54436:16:18","nodeType":"YulExpressionStatement","src":"54436:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54472:4:18","nodeType":"YulLiteral","src":"54472:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"54478:2:18","nodeType":"YulIdentifier","src":"54478:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54465:6:18","nodeType":"YulIdentifier","src":"54465:6:18"},"nativeSrc":"54465:16:18","nodeType":"YulFunctionCall","src":"54465:16:18"},"nativeSrc":"54465:16:18","nodeType":"YulExpressionStatement","src":"54465:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30804,"isOffset":false,"isSlot":false,"src":"54191:2:18","valueSize":1},{"declaration":30807,"isOffset":false,"isSlot":false,"src":"54221:2:18","valueSize":1},{"declaration":30810,"isOffset":false,"isSlot":false,"src":"54251:2:18","valueSize":1},{"declaration":30813,"isOffset":false,"isSlot":false,"src":"54281:2:18","valueSize":1},{"declaration":30796,"isOffset":false,"isSlot":false,"src":"54420:2:18","valueSize":1},{"declaration":30798,"isOffset":false,"isSlot":false,"src":"54449:2:18","valueSize":1},{"declaration":30800,"isOffset":false,"isSlot":false,"src":"54478:2:18","valueSize":1}],"id":30815,"nodeType":"InlineAssembly","src":"54168:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54516:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54522:4:18","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":30816,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"54500:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30819,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54500:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30820,"nodeType":"ExpressionStatement","src":"54500:27:18"},{"AST":{"nativeSrc":"54546:127:18","nodeType":"YulBlock","src":"54546:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"54567:4:18","nodeType":"YulLiteral","src":"54567:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"54573:2:18","nodeType":"YulIdentifier","src":"54573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54560:6:18","nodeType":"YulIdentifier","src":"54560:6:18"},"nativeSrc":"54560:16:18","nodeType":"YulFunctionCall","src":"54560:16:18"},"nativeSrc":"54560:16:18","nodeType":"YulExpressionStatement","src":"54560:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54596:4:18","nodeType":"YulLiteral","src":"54596:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"54602:2:18","nodeType":"YulIdentifier","src":"54602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54589:6:18","nodeType":"YulIdentifier","src":"54589:6:18"},"nativeSrc":"54589:16:18","nodeType":"YulFunctionCall","src":"54589:16:18"},"nativeSrc":"54589:16:18","nodeType":"YulExpressionStatement","src":"54589:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54625:4:18","nodeType":"YulLiteral","src":"54625:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"54631:2:18","nodeType":"YulIdentifier","src":"54631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54618:6:18","nodeType":"YulIdentifier","src":"54618:6:18"},"nativeSrc":"54618:16:18","nodeType":"YulFunctionCall","src":"54618:16:18"},"nativeSrc":"54618:16:18","nodeType":"YulExpressionStatement","src":"54618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"54654:4:18","nodeType":"YulLiteral","src":"54654:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"54660:2:18","nodeType":"YulIdentifier","src":"54660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"54647:6:18","nodeType":"YulIdentifier","src":"54647:6:18"},"nativeSrc":"54647:16:18","nodeType":"YulFunctionCall","src":"54647:16:18"},"nativeSrc":"54647:16:18","nodeType":"YulExpressionStatement","src":"54647:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30804,"isOffset":false,"isSlot":false,"src":"54573:2:18","valueSize":1},{"declaration":30807,"isOffset":false,"isSlot":false,"src":"54602:2:18","valueSize":1},{"declaration":30810,"isOffset":false,"isSlot":false,"src":"54631:2:18","valueSize":1},{"declaration":30813,"isOffset":false,"isSlot":false,"src":"54660:2:18","valueSize":1}],"id":30821,"nodeType":"InlineAssembly","src":"54537:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54024:3:18","parameters":{"id":30801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30796,"mutability":"mutable","name":"p0","nameLocation":"54036:2:18","nodeType":"VariableDeclaration","scope":30823,"src":"54028:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30795,"name":"uint256","nodeType":"ElementaryTypeName","src":"54028:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30798,"mutability":"mutable","name":"p1","nameLocation":"54048:2:18","nodeType":"VariableDeclaration","scope":30823,"src":"54040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30797,"name":"uint256","nodeType":"ElementaryTypeName","src":"54040:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30800,"mutability":"mutable","name":"p2","nameLocation":"54060:2:18","nodeType":"VariableDeclaration","scope":30823,"src":"54052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30799,"name":"address","nodeType":"ElementaryTypeName","src":"54052:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"54027:36:18"},"returnParameters":{"id":30802,"nodeType":"ParameterList","parameters":[],"src":"54078:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30852,"nodeType":"FunctionDefinition","src":"54685:658:18","nodes":[],"body":{"id":30851,"nodeType":"Block","src":"54745:598:18","nodes":[],"statements":[{"assignments":[30833],"declarations":[{"constant":false,"id":30833,"mutability":"mutable","name":"m0","nameLocation":"54763:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30834,"nodeType":"VariableDeclarationStatement","src":"54755:10:18"},{"assignments":[30836],"declarations":[{"constant":false,"id":30836,"mutability":"mutable","name":"m1","nameLocation":"54783:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30837,"nodeType":"VariableDeclarationStatement","src":"54775:10:18"},{"assignments":[30839],"declarations":[{"constant":false,"id":30839,"mutability":"mutable","name":"m2","nameLocation":"54803:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30840,"nodeType":"VariableDeclarationStatement","src":"54795:10:18"},{"assignments":[30842],"declarations":[{"constant":false,"id":30842,"mutability":"mutable","name":"m3","nameLocation":"54823:2:18","nodeType":"VariableDeclaration","scope":30851,"src":"54815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"54815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30843,"nodeType":"VariableDeclarationStatement","src":"54815:10:18"},{"AST":{"nativeSrc":"54844:311:18","nodeType":"YulBlock","src":"54844:311:18","statements":[{"nativeSrc":"54858:17:18","nodeType":"YulAssignment","src":"54858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54870:4:18","nodeType":"YulLiteral","src":"54870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"54864:5:18","nodeType":"YulIdentifier","src":"54864:5:18"},"nativeSrc":"54864:11:18","nodeType":"YulFunctionCall","src":"54864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"54858:2:18","nodeType":"YulIdentifier","src":"54858:2:18"}]},{"nativeSrc":"54888:17:18","nodeType":"YulAssignment","src":"54888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54900:4:18","nodeType":"YulLiteral","src":"54900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"54894:5:18","nodeType":"YulIdentifier","src":"54894:5:18"},"nativeSrc":"54894:11:18","nodeType":"YulFunctionCall","src":"54894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"54888:2:18","nodeType":"YulIdentifier","src":"54888:2:18"}]},{"nativeSrc":"54918:17:18","nodeType":"YulAssignment","src":"54918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54930:4:18","nodeType":"YulLiteral","src":"54930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"54924:5:18","nodeType":"YulIdentifier","src":"54924:5:18"},"nativeSrc":"54924:11:18","nodeType":"YulFunctionCall","src":"54924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"54918:2:18","nodeType":"YulIdentifier","src":"54918:2:18"}]},{"nativeSrc":"54948:17:18","nodeType":"YulAssignment","src":"54948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"54960:4:18","nodeType":"YulLiteral","src":"54960:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"54954:5:18","nodeType":"YulIdentifier","src":"54954:5:18"},"nativeSrc":"54954:11:18","nodeType":"YulFunctionCall","src":"54954:11:18"},"variableNames":[{"name":"m3","nativeSrc":"54948:2:18","nodeType":"YulIdentifier","src":"54948:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55041:4:18","nodeType":"YulLiteral","src":"55041:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"55047:10:18","nodeType":"YulLiteral","src":"55047:10:18","type":"","value":"0x4766da72"}],"functionName":{"name":"mstore","nativeSrc":"55034:6:18","nodeType":"YulIdentifier","src":"55034:6:18"},"nativeSrc":"55034:24:18","nodeType":"YulFunctionCall","src":"55034:24:18"},"nativeSrc":"55034:24:18","nodeType":"YulExpressionStatement","src":"55034:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55078:4:18","nodeType":"YulLiteral","src":"55078:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"55084:2:18","nodeType":"YulIdentifier","src":"55084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55071:6:18","nodeType":"YulIdentifier","src":"55071:6:18"},"nativeSrc":"55071:16:18","nodeType":"YulFunctionCall","src":"55071:16:18"},"nativeSrc":"55071:16:18","nodeType":"YulExpressionStatement","src":"55071:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55107:4:18","nodeType":"YulLiteral","src":"55107:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"55113:2:18","nodeType":"YulIdentifier","src":"55113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55100:6:18","nodeType":"YulIdentifier","src":"55100:6:18"},"nativeSrc":"55100:16:18","nodeType":"YulFunctionCall","src":"55100:16:18"},"nativeSrc":"55100:16:18","nodeType":"YulExpressionStatement","src":"55100:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55136:4:18","nodeType":"YulLiteral","src":"55136:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"55142:2:18","nodeType":"YulIdentifier","src":"55142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55129:6:18","nodeType":"YulIdentifier","src":"55129:6:18"},"nativeSrc":"55129:16:18","nodeType":"YulFunctionCall","src":"55129:16:18"},"nativeSrc":"55129:16:18","nodeType":"YulExpressionStatement","src":"55129:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30833,"isOffset":false,"isSlot":false,"src":"54858:2:18","valueSize":1},{"declaration":30836,"isOffset":false,"isSlot":false,"src":"54888:2:18","valueSize":1},{"declaration":30839,"isOffset":false,"isSlot":false,"src":"54918:2:18","valueSize":1},{"declaration":30842,"isOffset":false,"isSlot":false,"src":"54948:2:18","valueSize":1},{"declaration":30825,"isOffset":false,"isSlot":false,"src":"55084:2:18","valueSize":1},{"declaration":30827,"isOffset":false,"isSlot":false,"src":"55113:2:18","valueSize":1},{"declaration":30829,"isOffset":false,"isSlot":false,"src":"55142:2:18","valueSize":1}],"id":30844,"nodeType":"InlineAssembly","src":"54835:320:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55180:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55186:4:18","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":30845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"55164:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55164:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30849,"nodeType":"ExpressionStatement","src":"55164:27:18"},{"AST":{"nativeSrc":"55210:127:18","nodeType":"YulBlock","src":"55210:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"55231:4:18","nodeType":"YulLiteral","src":"55231:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"55237:2:18","nodeType":"YulIdentifier","src":"55237:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55224:6:18","nodeType":"YulIdentifier","src":"55224:6:18"},"nativeSrc":"55224:16:18","nodeType":"YulFunctionCall","src":"55224:16:18"},"nativeSrc":"55224:16:18","nodeType":"YulExpressionStatement","src":"55224:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55260:4:18","nodeType":"YulLiteral","src":"55260:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"55266:2:18","nodeType":"YulIdentifier","src":"55266:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55253:6:18","nodeType":"YulIdentifier","src":"55253:6:18"},"nativeSrc":"55253:16:18","nodeType":"YulFunctionCall","src":"55253:16:18"},"nativeSrc":"55253:16:18","nodeType":"YulExpressionStatement","src":"55253:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55289:4:18","nodeType":"YulLiteral","src":"55289:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"55295:2:18","nodeType":"YulIdentifier","src":"55295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55282:6:18","nodeType":"YulIdentifier","src":"55282:6:18"},"nativeSrc":"55282:16:18","nodeType":"YulFunctionCall","src":"55282:16:18"},"nativeSrc":"55282:16:18","nodeType":"YulExpressionStatement","src":"55282:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55318:4:18","nodeType":"YulLiteral","src":"55318:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"55324:2:18","nodeType":"YulIdentifier","src":"55324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55311:6:18","nodeType":"YulIdentifier","src":"55311:6:18"},"nativeSrc":"55311:16:18","nodeType":"YulFunctionCall","src":"55311:16:18"},"nativeSrc":"55311:16:18","nodeType":"YulExpressionStatement","src":"55311:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30833,"isOffset":false,"isSlot":false,"src":"55237:2:18","valueSize":1},{"declaration":30836,"isOffset":false,"isSlot":false,"src":"55266:2:18","valueSize":1},{"declaration":30839,"isOffset":false,"isSlot":false,"src":"55295:2:18","valueSize":1},{"declaration":30842,"isOffset":false,"isSlot":false,"src":"55324:2:18","valueSize":1}],"id":30850,"nodeType":"InlineAssembly","src":"55201:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"54694:3:18","parameters":{"id":30830,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30825,"mutability":"mutable","name":"p0","nameLocation":"54706:2:18","nodeType":"VariableDeclaration","scope":30852,"src":"54698:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30824,"name":"uint256","nodeType":"ElementaryTypeName","src":"54698:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30827,"mutability":"mutable","name":"p1","nameLocation":"54718:2:18","nodeType":"VariableDeclaration","scope":30852,"src":"54710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30826,"name":"uint256","nodeType":"ElementaryTypeName","src":"54710:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30829,"mutability":"mutable","name":"p2","nameLocation":"54727:2:18","nodeType":"VariableDeclaration","scope":30852,"src":"54722:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30828,"name":"bool","nodeType":"ElementaryTypeName","src":"54722:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"54697:33:18"},"returnParameters":{"id":30831,"nodeType":"ParameterList","parameters":[],"src":"54745:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30881,"nodeType":"FunctionDefinition","src":"55349:664:18","nodes":[],"body":{"id":30880,"nodeType":"Block","src":"55412:601:18","nodes":[],"statements":[{"assignments":[30862],"declarations":[{"constant":false,"id":30862,"mutability":"mutable","name":"m0","nameLocation":"55430:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30863,"nodeType":"VariableDeclarationStatement","src":"55422:10:18"},{"assignments":[30865],"declarations":[{"constant":false,"id":30865,"mutability":"mutable","name":"m1","nameLocation":"55450:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55442:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30866,"nodeType":"VariableDeclarationStatement","src":"55442:10:18"},{"assignments":[30868],"declarations":[{"constant":false,"id":30868,"mutability":"mutable","name":"m2","nameLocation":"55470:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30869,"nodeType":"VariableDeclarationStatement","src":"55462:10:18"},{"assignments":[30871],"declarations":[{"constant":false,"id":30871,"mutability":"mutable","name":"m3","nameLocation":"55490:2:18","nodeType":"VariableDeclaration","scope":30880,"src":"55482:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"55482:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30872,"nodeType":"VariableDeclarationStatement","src":"55482:10:18"},{"AST":{"nativeSrc":"55511:314:18","nodeType":"YulBlock","src":"55511:314:18","statements":[{"nativeSrc":"55525:17:18","nodeType":"YulAssignment","src":"55525:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55537:4:18","nodeType":"YulLiteral","src":"55537:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"55531:5:18","nodeType":"YulIdentifier","src":"55531:5:18"},"nativeSrc":"55531:11:18","nodeType":"YulFunctionCall","src":"55531:11:18"},"variableNames":[{"name":"m0","nativeSrc":"55525:2:18","nodeType":"YulIdentifier","src":"55525:2:18"}]},{"nativeSrc":"55555:17:18","nodeType":"YulAssignment","src":"55555:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55567:4:18","nodeType":"YulLiteral","src":"55567:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"55561:5:18","nodeType":"YulIdentifier","src":"55561:5:18"},"nativeSrc":"55561:11:18","nodeType":"YulFunctionCall","src":"55561:11:18"},"variableNames":[{"name":"m1","nativeSrc":"55555:2:18","nodeType":"YulIdentifier","src":"55555:2:18"}]},{"nativeSrc":"55585:17:18","nodeType":"YulAssignment","src":"55585:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55597:4:18","nodeType":"YulLiteral","src":"55597:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"55591:5:18","nodeType":"YulIdentifier","src":"55591:5:18"},"nativeSrc":"55591:11:18","nodeType":"YulFunctionCall","src":"55591:11:18"},"variableNames":[{"name":"m2","nativeSrc":"55585:2:18","nodeType":"YulIdentifier","src":"55585:2:18"}]},{"nativeSrc":"55615:17:18","nodeType":"YulAssignment","src":"55615:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"55627:4:18","nodeType":"YulLiteral","src":"55627:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"55621:5:18","nodeType":"YulIdentifier","src":"55621:5:18"},"nativeSrc":"55621:11:18","nodeType":"YulFunctionCall","src":"55621:11:18"},"variableNames":[{"name":"m3","nativeSrc":"55615:2:18","nodeType":"YulIdentifier","src":"55615:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55711:4:18","nodeType":"YulLiteral","src":"55711:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"55717:10:18","nodeType":"YulLiteral","src":"55717:10:18","type":"","value":"0xd1ed7a3c"}],"functionName":{"name":"mstore","nativeSrc":"55704:6:18","nodeType":"YulIdentifier","src":"55704:6:18"},"nativeSrc":"55704:24:18","nodeType":"YulFunctionCall","src":"55704:24:18"},"nativeSrc":"55704:24:18","nodeType":"YulExpressionStatement","src":"55704:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55748:4:18","nodeType":"YulLiteral","src":"55748:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"55754:2:18","nodeType":"YulIdentifier","src":"55754:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55741:6:18","nodeType":"YulIdentifier","src":"55741:6:18"},"nativeSrc":"55741:16:18","nodeType":"YulFunctionCall","src":"55741:16:18"},"nativeSrc":"55741:16:18","nodeType":"YulExpressionStatement","src":"55741:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55777:4:18","nodeType":"YulLiteral","src":"55777:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"55783:2:18","nodeType":"YulIdentifier","src":"55783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55770:6:18","nodeType":"YulIdentifier","src":"55770:6:18"},"nativeSrc":"55770:16:18","nodeType":"YulFunctionCall","src":"55770:16:18"},"nativeSrc":"55770:16:18","nodeType":"YulExpressionStatement","src":"55770:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55806:4:18","nodeType":"YulLiteral","src":"55806:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"55812:2:18","nodeType":"YulIdentifier","src":"55812:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55799:6:18","nodeType":"YulIdentifier","src":"55799:6:18"},"nativeSrc":"55799:16:18","nodeType":"YulFunctionCall","src":"55799:16:18"},"nativeSrc":"55799:16:18","nodeType":"YulExpressionStatement","src":"55799:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30862,"isOffset":false,"isSlot":false,"src":"55525:2:18","valueSize":1},{"declaration":30865,"isOffset":false,"isSlot":false,"src":"55555:2:18","valueSize":1},{"declaration":30868,"isOffset":false,"isSlot":false,"src":"55585:2:18","valueSize":1},{"declaration":30871,"isOffset":false,"isSlot":false,"src":"55615:2:18","valueSize":1},{"declaration":30854,"isOffset":false,"isSlot":false,"src":"55754:2:18","valueSize":1},{"declaration":30856,"isOffset":false,"isSlot":false,"src":"55783:2:18","valueSize":1},{"declaration":30858,"isOffset":false,"isSlot":false,"src":"55812:2:18","valueSize":1}],"id":30873,"nodeType":"InlineAssembly","src":"55502:323:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55850:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783634","id":30876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55856:4:18","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":30874,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"55834:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30877,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55834:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30878,"nodeType":"ExpressionStatement","src":"55834:27:18"},{"AST":{"nativeSrc":"55880:127:18","nodeType":"YulBlock","src":"55880:127:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"55901:4:18","nodeType":"YulLiteral","src":"55901:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"55907:2:18","nodeType":"YulIdentifier","src":"55907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55894:6:18","nodeType":"YulIdentifier","src":"55894:6:18"},"nativeSrc":"55894:16:18","nodeType":"YulFunctionCall","src":"55894:16:18"},"nativeSrc":"55894:16:18","nodeType":"YulExpressionStatement","src":"55894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55930:4:18","nodeType":"YulLiteral","src":"55930:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"55936:2:18","nodeType":"YulIdentifier","src":"55936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55923:6:18","nodeType":"YulIdentifier","src":"55923:6:18"},"nativeSrc":"55923:16:18","nodeType":"YulFunctionCall","src":"55923:16:18"},"nativeSrc":"55923:16:18","nodeType":"YulExpressionStatement","src":"55923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55959:4:18","nodeType":"YulLiteral","src":"55959:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"55965:2:18","nodeType":"YulIdentifier","src":"55965:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55952:6:18","nodeType":"YulIdentifier","src":"55952:6:18"},"nativeSrc":"55952:16:18","nodeType":"YulFunctionCall","src":"55952:16:18"},"nativeSrc":"55952:16:18","nodeType":"YulExpressionStatement","src":"55952:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"55988:4:18","nodeType":"YulLiteral","src":"55988:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"55994:2:18","nodeType":"YulIdentifier","src":"55994:2:18"}],"functionName":{"name":"mstore","nativeSrc":"55981:6:18","nodeType":"YulIdentifier","src":"55981:6:18"},"nativeSrc":"55981:16:18","nodeType":"YulFunctionCall","src":"55981:16:18"},"nativeSrc":"55981:16:18","nodeType":"YulExpressionStatement","src":"55981:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30862,"isOffset":false,"isSlot":false,"src":"55907:2:18","valueSize":1},{"declaration":30865,"isOffset":false,"isSlot":false,"src":"55936:2:18","valueSize":1},{"declaration":30868,"isOffset":false,"isSlot":false,"src":"55965:2:18","valueSize":1},{"declaration":30871,"isOffset":false,"isSlot":false,"src":"55994:2:18","valueSize":1}],"id":30879,"nodeType":"InlineAssembly","src":"55871:136:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"55358:3:18","parameters":{"id":30859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30854,"mutability":"mutable","name":"p0","nameLocation":"55370:2:18","nodeType":"VariableDeclaration","scope":30881,"src":"55362:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30853,"name":"uint256","nodeType":"ElementaryTypeName","src":"55362:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30856,"mutability":"mutable","name":"p1","nameLocation":"55382:2:18","nodeType":"VariableDeclaration","scope":30881,"src":"55374:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30855,"name":"uint256","nodeType":"ElementaryTypeName","src":"55374:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30858,"mutability":"mutable","name":"p2","nameLocation":"55394:2:18","nodeType":"VariableDeclaration","scope":30881,"src":"55386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30857,"name":"uint256","nodeType":"ElementaryTypeName","src":"55386:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"55361:36:18"},"returnParameters":{"id":30860,"nodeType":"ParameterList","parameters":[],"src":"55412:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30916,"nodeType":"FunctionDefinition","src":"56019:1212:18","nodes":[],"body":{"id":30915,"nodeType":"Block","src":"56082:1149:18","nodes":[],"statements":[{"assignments":[30891],"declarations":[{"constant":false,"id":30891,"mutability":"mutable","name":"m0","nameLocation":"56100:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56092:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56092:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30892,"nodeType":"VariableDeclarationStatement","src":"56092:10:18"},{"assignments":[30894],"declarations":[{"constant":false,"id":30894,"mutability":"mutable","name":"m1","nameLocation":"56120:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56112:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56112:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30895,"nodeType":"VariableDeclarationStatement","src":"56112:10:18"},{"assignments":[30897],"declarations":[{"constant":false,"id":30897,"mutability":"mutable","name":"m2","nameLocation":"56140:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56132:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56132:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30898,"nodeType":"VariableDeclarationStatement","src":"56132:10:18"},{"assignments":[30900],"declarations":[{"constant":false,"id":30900,"mutability":"mutable","name":"m3","nameLocation":"56160:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56152:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56152:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30901,"nodeType":"VariableDeclarationStatement","src":"56152:10:18"},{"assignments":[30903],"declarations":[{"constant":false,"id":30903,"mutability":"mutable","name":"m4","nameLocation":"56180:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56172:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56172:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30904,"nodeType":"VariableDeclarationStatement","src":"56172:10:18"},{"assignments":[30906],"declarations":[{"constant":false,"id":30906,"mutability":"mutable","name":"m5","nameLocation":"56200:2:18","nodeType":"VariableDeclaration","scope":30915,"src":"56192:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56192:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30907,"nodeType":"VariableDeclarationStatement","src":"56192:10:18"},{"AST":{"nativeSrc":"56221:764:18","nodeType":"YulBlock","src":"56221:764:18","statements":[{"body":{"nativeSrc":"56264:313:18","nodeType":"YulBlock","src":"56264:313:18","statements":[{"nativeSrc":"56282:15:18","nodeType":"YulVariableDeclaration","src":"56282:15:18","value":{"kind":"number","nativeSrc":"56296:1:18","nodeType":"YulLiteral","src":"56296:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"56286:6:18","nodeType":"YulTypedName","src":"56286:6:18","type":""}]},{"body":{"nativeSrc":"56367:40:18","nodeType":"YulBlock","src":"56367:40:18","statements":[{"body":{"nativeSrc":"56396:9:18","nodeType":"YulBlock","src":"56396:9:18","statements":[{"nativeSrc":"56398:5:18","nodeType":"YulBreak","src":"56398:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"56384:6:18","nodeType":"YulIdentifier","src":"56384:6:18"},{"name":"w","nativeSrc":"56392:1:18","nodeType":"YulIdentifier","src":"56392:1:18"}],"functionName":{"name":"byte","nativeSrc":"56379:4:18","nodeType":"YulIdentifier","src":"56379:4:18"},"nativeSrc":"56379:15:18","nodeType":"YulFunctionCall","src":"56379:15:18"}],"functionName":{"name":"iszero","nativeSrc":"56372:6:18","nodeType":"YulIdentifier","src":"56372:6:18"},"nativeSrc":"56372:23:18","nodeType":"YulFunctionCall","src":"56372:23:18"},"nativeSrc":"56369:36:18","nodeType":"YulIf","src":"56369:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"56324:6:18","nodeType":"YulIdentifier","src":"56324:6:18"},{"kind":"number","nativeSrc":"56332:4:18","nodeType":"YulLiteral","src":"56332:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"56321:2:18","nodeType":"YulIdentifier","src":"56321:2:18"},"nativeSrc":"56321:16:18","nodeType":"YulFunctionCall","src":"56321:16:18"},"nativeSrc":"56314:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"56338:28:18","nodeType":"YulBlock","src":"56338:28:18","statements":[{"nativeSrc":"56340:24:18","nodeType":"YulAssignment","src":"56340:24:18","value":{"arguments":[{"name":"length","nativeSrc":"56354:6:18","nodeType":"YulIdentifier","src":"56354:6:18"},{"kind":"number","nativeSrc":"56362:1:18","nodeType":"YulLiteral","src":"56362:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"56350:3:18","nodeType":"YulIdentifier","src":"56350:3:18"},"nativeSrc":"56350:14:18","nodeType":"YulFunctionCall","src":"56350:14:18"},"variableNames":[{"name":"length","nativeSrc":"56340:6:18","nodeType":"YulIdentifier","src":"56340:6:18"}]}]},"pre":{"nativeSrc":"56318:2:18","nodeType":"YulBlock","src":"56318:2:18","statements":[]},"src":"56314:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"56431:3:18","nodeType":"YulIdentifier","src":"56431:3:18"},{"name":"length","nativeSrc":"56436:6:18","nodeType":"YulIdentifier","src":"56436:6:18"}],"functionName":{"name":"mstore","nativeSrc":"56424:6:18","nodeType":"YulIdentifier","src":"56424:6:18"},"nativeSrc":"56424:19:18","nodeType":"YulFunctionCall","src":"56424:19:18"},"nativeSrc":"56424:19:18","nodeType":"YulExpressionStatement","src":"56424:19:18"},{"nativeSrc":"56460:37:18","nodeType":"YulVariableDeclaration","src":"56460:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"56477:3:18","nodeType":"YulLiteral","src":"56477:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"56486:1:18","nodeType":"YulLiteral","src":"56486:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"56489:6:18","nodeType":"YulIdentifier","src":"56489:6:18"}],"functionName":{"name":"shl","nativeSrc":"56482:3:18","nodeType":"YulIdentifier","src":"56482:3:18"},"nativeSrc":"56482:14:18","nodeType":"YulFunctionCall","src":"56482:14:18"}],"functionName":{"name":"sub","nativeSrc":"56473:3:18","nodeType":"YulIdentifier","src":"56473:3:18"},"nativeSrc":"56473:24:18","nodeType":"YulFunctionCall","src":"56473:24:18"},"variables":[{"name":"shift","nativeSrc":"56464:5:18","nodeType":"YulTypedName","src":"56464:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"56525:3:18","nodeType":"YulIdentifier","src":"56525:3:18"},{"kind":"number","nativeSrc":"56530:4:18","nodeType":"YulLiteral","src":"56530:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"56521:3:18","nodeType":"YulIdentifier","src":"56521:3:18"},"nativeSrc":"56521:14:18","nodeType":"YulFunctionCall","src":"56521:14:18"},{"arguments":[{"name":"shift","nativeSrc":"56541:5:18","nodeType":"YulIdentifier","src":"56541:5:18"},{"arguments":[{"name":"shift","nativeSrc":"56552:5:18","nodeType":"YulIdentifier","src":"56552:5:18"},{"name":"w","nativeSrc":"56559:1:18","nodeType":"YulIdentifier","src":"56559:1:18"}],"functionName":{"name":"shr","nativeSrc":"56548:3:18","nodeType":"YulIdentifier","src":"56548:3:18"},"nativeSrc":"56548:13:18","nodeType":"YulFunctionCall","src":"56548:13:18"}],"functionName":{"name":"shl","nativeSrc":"56537:3:18","nodeType":"YulIdentifier","src":"56537:3:18"},"nativeSrc":"56537:25:18","nodeType":"YulFunctionCall","src":"56537:25:18"}],"functionName":{"name":"mstore","nativeSrc":"56514:6:18","nodeType":"YulIdentifier","src":"56514:6:18"},"nativeSrc":"56514:49:18","nodeType":"YulFunctionCall","src":"56514:49:18"},"nativeSrc":"56514:49:18","nodeType":"YulExpressionStatement","src":"56514:49:18"}]},"name":"writeString","nativeSrc":"56235:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"56256:3:18","nodeType":"YulTypedName","src":"56256:3:18","type":""},{"name":"w","nativeSrc":"56261:1:18","nodeType":"YulTypedName","src":"56261:1:18","type":""}],"src":"56235:342:18"},{"nativeSrc":"56590:17:18","nodeType":"YulAssignment","src":"56590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56602:4:18","nodeType":"YulLiteral","src":"56602:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"56596:5:18","nodeType":"YulIdentifier","src":"56596:5:18"},"nativeSrc":"56596:11:18","nodeType":"YulFunctionCall","src":"56596:11:18"},"variableNames":[{"name":"m0","nativeSrc":"56590:2:18","nodeType":"YulIdentifier","src":"56590:2:18"}]},{"nativeSrc":"56620:17:18","nodeType":"YulAssignment","src":"56620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56632:4:18","nodeType":"YulLiteral","src":"56632:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"56626:5:18","nodeType":"YulIdentifier","src":"56626:5:18"},"nativeSrc":"56626:11:18","nodeType":"YulFunctionCall","src":"56626:11:18"},"variableNames":[{"name":"m1","nativeSrc":"56620:2:18","nodeType":"YulIdentifier","src":"56620:2:18"}]},{"nativeSrc":"56650:17:18","nodeType":"YulAssignment","src":"56650:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56662:4:18","nodeType":"YulLiteral","src":"56662:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"56656:5:18","nodeType":"YulIdentifier","src":"56656:5:18"},"nativeSrc":"56656:11:18","nodeType":"YulFunctionCall","src":"56656:11:18"},"variableNames":[{"name":"m2","nativeSrc":"56650:2:18","nodeType":"YulIdentifier","src":"56650:2:18"}]},{"nativeSrc":"56680:17:18","nodeType":"YulAssignment","src":"56680:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56692:4:18","nodeType":"YulLiteral","src":"56692:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"56686:5:18","nodeType":"YulIdentifier","src":"56686:5:18"},"nativeSrc":"56686:11:18","nodeType":"YulFunctionCall","src":"56686:11:18"},"variableNames":[{"name":"m3","nativeSrc":"56680:2:18","nodeType":"YulIdentifier","src":"56680:2:18"}]},{"nativeSrc":"56710:17:18","nodeType":"YulAssignment","src":"56710:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56722:4:18","nodeType":"YulLiteral","src":"56722:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"56716:5:18","nodeType":"YulIdentifier","src":"56716:5:18"},"nativeSrc":"56716:11:18","nodeType":"YulFunctionCall","src":"56716:11:18"},"variableNames":[{"name":"m4","nativeSrc":"56710:2:18","nodeType":"YulIdentifier","src":"56710:2:18"}]},{"nativeSrc":"56740:17:18","nodeType":"YulAssignment","src":"56740:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"56752:4:18","nodeType":"YulLiteral","src":"56752:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"56746:5:18","nodeType":"YulIdentifier","src":"56746:5:18"},"nativeSrc":"56746:11:18","nodeType":"YulFunctionCall","src":"56746:11:18"},"variableNames":[{"name":"m5","nativeSrc":"56740:2:18","nodeType":"YulIdentifier","src":"56740:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56835:4:18","nodeType":"YulLiteral","src":"56835:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"56841:10:18","nodeType":"YulLiteral","src":"56841:10:18","type":"","value":"0x71d04af2"}],"functionName":{"name":"mstore","nativeSrc":"56828:6:18","nodeType":"YulIdentifier","src":"56828:6:18"},"nativeSrc":"56828:24:18","nodeType":"YulFunctionCall","src":"56828:24:18"},"nativeSrc":"56828:24:18","nodeType":"YulExpressionStatement","src":"56828:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56872:4:18","nodeType":"YulLiteral","src":"56872:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"56878:2:18","nodeType":"YulIdentifier","src":"56878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"56865:6:18","nodeType":"YulIdentifier","src":"56865:6:18"},"nativeSrc":"56865:16:18","nodeType":"YulFunctionCall","src":"56865:16:18"},"nativeSrc":"56865:16:18","nodeType":"YulExpressionStatement","src":"56865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56901:4:18","nodeType":"YulLiteral","src":"56901:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"56907:2:18","nodeType":"YulIdentifier","src":"56907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"56894:6:18","nodeType":"YulIdentifier","src":"56894:6:18"},"nativeSrc":"56894:16:18","nodeType":"YulFunctionCall","src":"56894:16:18"},"nativeSrc":"56894:16:18","nodeType":"YulExpressionStatement","src":"56894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56930:4:18","nodeType":"YulLiteral","src":"56930:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"56936:4:18","nodeType":"YulLiteral","src":"56936:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"56923:6:18","nodeType":"YulIdentifier","src":"56923:6:18"},"nativeSrc":"56923:18:18","nodeType":"YulFunctionCall","src":"56923:18:18"},"nativeSrc":"56923:18:18","nodeType":"YulExpressionStatement","src":"56923:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"56966:4:18","nodeType":"YulLiteral","src":"56966:4:18","type":"","value":"0x80"},{"name":"p2","nativeSrc":"56972:2:18","nodeType":"YulIdentifier","src":"56972:2:18"}],"functionName":{"name":"writeString","nativeSrc":"56954:11:18","nodeType":"YulIdentifier","src":"56954:11:18"},"nativeSrc":"56954:21:18","nodeType":"YulFunctionCall","src":"56954:21:18"},"nativeSrc":"56954:21:18","nodeType":"YulExpressionStatement","src":"56954:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30891,"isOffset":false,"isSlot":false,"src":"56590:2:18","valueSize":1},{"declaration":30894,"isOffset":false,"isSlot":false,"src":"56620:2:18","valueSize":1},{"declaration":30897,"isOffset":false,"isSlot":false,"src":"56650:2:18","valueSize":1},{"declaration":30900,"isOffset":false,"isSlot":false,"src":"56680:2:18","valueSize":1},{"declaration":30903,"isOffset":false,"isSlot":false,"src":"56710:2:18","valueSize":1},{"declaration":30906,"isOffset":false,"isSlot":false,"src":"56740:2:18","valueSize":1},{"declaration":30883,"isOffset":false,"isSlot":false,"src":"56878:2:18","valueSize":1},{"declaration":30885,"isOffset":false,"isSlot":false,"src":"56907:2:18","valueSize":1},{"declaration":30887,"isOffset":false,"isSlot":false,"src":"56972:2:18","valueSize":1}],"id":30908,"nodeType":"InlineAssembly","src":"56212:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57010:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57016:4:18","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":30909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"56994:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56994:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30913,"nodeType":"ExpressionStatement","src":"56994:27:18"},{"AST":{"nativeSrc":"57040:185:18","nodeType":"YulBlock","src":"57040:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"57061:4:18","nodeType":"YulLiteral","src":"57061:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"57067:2:18","nodeType":"YulIdentifier","src":"57067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57054:6:18","nodeType":"YulIdentifier","src":"57054:6:18"},"nativeSrc":"57054:16:18","nodeType":"YulFunctionCall","src":"57054:16:18"},"nativeSrc":"57054:16:18","nodeType":"YulExpressionStatement","src":"57054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57090:4:18","nodeType":"YulLiteral","src":"57090:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"57096:2:18","nodeType":"YulIdentifier","src":"57096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57083:6:18","nodeType":"YulIdentifier","src":"57083:6:18"},"nativeSrc":"57083:16:18","nodeType":"YulFunctionCall","src":"57083:16:18"},"nativeSrc":"57083:16:18","nodeType":"YulExpressionStatement","src":"57083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57119:4:18","nodeType":"YulLiteral","src":"57119:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"57125:2:18","nodeType":"YulIdentifier","src":"57125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57112:6:18","nodeType":"YulIdentifier","src":"57112:6:18"},"nativeSrc":"57112:16:18","nodeType":"YulFunctionCall","src":"57112:16:18"},"nativeSrc":"57112:16:18","nodeType":"YulExpressionStatement","src":"57112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57148:4:18","nodeType":"YulLiteral","src":"57148:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"57154:2:18","nodeType":"YulIdentifier","src":"57154:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57141:6:18","nodeType":"YulIdentifier","src":"57141:6:18"},"nativeSrc":"57141:16:18","nodeType":"YulFunctionCall","src":"57141:16:18"},"nativeSrc":"57141:16:18","nodeType":"YulExpressionStatement","src":"57141:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57177:4:18","nodeType":"YulLiteral","src":"57177:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"57183:2:18","nodeType":"YulIdentifier","src":"57183:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57170:6:18","nodeType":"YulIdentifier","src":"57170:6:18"},"nativeSrc":"57170:16:18","nodeType":"YulFunctionCall","src":"57170:16:18"},"nativeSrc":"57170:16:18","nodeType":"YulExpressionStatement","src":"57170:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"57206:4:18","nodeType":"YulLiteral","src":"57206:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"57212:2:18","nodeType":"YulIdentifier","src":"57212:2:18"}],"functionName":{"name":"mstore","nativeSrc":"57199:6:18","nodeType":"YulIdentifier","src":"57199:6:18"},"nativeSrc":"57199:16:18","nodeType":"YulFunctionCall","src":"57199:16:18"},"nativeSrc":"57199:16:18","nodeType":"YulExpressionStatement","src":"57199:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30891,"isOffset":false,"isSlot":false,"src":"57067:2:18","valueSize":1},{"declaration":30894,"isOffset":false,"isSlot":false,"src":"57096:2:18","valueSize":1},{"declaration":30897,"isOffset":false,"isSlot":false,"src":"57125:2:18","valueSize":1},{"declaration":30900,"isOffset":false,"isSlot":false,"src":"57154:2:18","valueSize":1},{"declaration":30903,"isOffset":false,"isSlot":false,"src":"57183:2:18","valueSize":1},{"declaration":30906,"isOffset":false,"isSlot":false,"src":"57212:2:18","valueSize":1}],"id":30914,"nodeType":"InlineAssembly","src":"57031:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"56028:3:18","parameters":{"id":30888,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30883,"mutability":"mutable","name":"p0","nameLocation":"56040:2:18","nodeType":"VariableDeclaration","scope":30916,"src":"56032:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30882,"name":"uint256","nodeType":"ElementaryTypeName","src":"56032:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30885,"mutability":"mutable","name":"p1","nameLocation":"56052:2:18","nodeType":"VariableDeclaration","scope":30916,"src":"56044:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30884,"name":"uint256","nodeType":"ElementaryTypeName","src":"56044:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30887,"mutability":"mutable","name":"p2","nameLocation":"56064:2:18","nodeType":"VariableDeclaration","scope":30916,"src":"56056:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56056:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"56031:36:18"},"returnParameters":{"id":30889,"nodeType":"ParameterList","parameters":[],"src":"56082:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30951,"nodeType":"FunctionDefinition","src":"57237:1212:18","nodes":[],"body":{"id":30950,"nodeType":"Block","src":"57300:1149:18","nodes":[],"statements":[{"assignments":[30926],"declarations":[{"constant":false,"id":30926,"mutability":"mutable","name":"m0","nameLocation":"57318:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57310:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57310:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30927,"nodeType":"VariableDeclarationStatement","src":"57310:10:18"},{"assignments":[30929],"declarations":[{"constant":false,"id":30929,"mutability":"mutable","name":"m1","nameLocation":"57338:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57330:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57330:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30930,"nodeType":"VariableDeclarationStatement","src":"57330:10:18"},{"assignments":[30932],"declarations":[{"constant":false,"id":30932,"mutability":"mutable","name":"m2","nameLocation":"57358:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57350:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57350:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30933,"nodeType":"VariableDeclarationStatement","src":"57350:10:18"},{"assignments":[30935],"declarations":[{"constant":false,"id":30935,"mutability":"mutable","name":"m3","nameLocation":"57378:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57370:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57370:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30936,"nodeType":"VariableDeclarationStatement","src":"57370:10:18"},{"assignments":[30938],"declarations":[{"constant":false,"id":30938,"mutability":"mutable","name":"m4","nameLocation":"57398:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57390:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57390:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30939,"nodeType":"VariableDeclarationStatement","src":"57390:10:18"},{"assignments":[30941],"declarations":[{"constant":false,"id":30941,"mutability":"mutable","name":"m5","nameLocation":"57418:2:18","nodeType":"VariableDeclaration","scope":30950,"src":"57410:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57410:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30942,"nodeType":"VariableDeclarationStatement","src":"57410:10:18"},{"AST":{"nativeSrc":"57439:764:18","nodeType":"YulBlock","src":"57439:764:18","statements":[{"body":{"nativeSrc":"57482:313:18","nodeType":"YulBlock","src":"57482:313:18","statements":[{"nativeSrc":"57500:15:18","nodeType":"YulVariableDeclaration","src":"57500:15:18","value":{"kind":"number","nativeSrc":"57514:1:18","nodeType":"YulLiteral","src":"57514:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"57504:6:18","nodeType":"YulTypedName","src":"57504:6:18","type":""}]},{"body":{"nativeSrc":"57585:40:18","nodeType":"YulBlock","src":"57585:40:18","statements":[{"body":{"nativeSrc":"57614:9:18","nodeType":"YulBlock","src":"57614:9:18","statements":[{"nativeSrc":"57616:5:18","nodeType":"YulBreak","src":"57616:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"57602:6:18","nodeType":"YulIdentifier","src":"57602:6:18"},{"name":"w","nativeSrc":"57610:1:18","nodeType":"YulIdentifier","src":"57610:1:18"}],"functionName":{"name":"byte","nativeSrc":"57597:4:18","nodeType":"YulIdentifier","src":"57597:4:18"},"nativeSrc":"57597:15:18","nodeType":"YulFunctionCall","src":"57597:15:18"}],"functionName":{"name":"iszero","nativeSrc":"57590:6:18","nodeType":"YulIdentifier","src":"57590:6:18"},"nativeSrc":"57590:23:18","nodeType":"YulFunctionCall","src":"57590:23:18"},"nativeSrc":"57587:36:18","nodeType":"YulIf","src":"57587:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"57542:6:18","nodeType":"YulIdentifier","src":"57542:6:18"},{"kind":"number","nativeSrc":"57550:4:18","nodeType":"YulLiteral","src":"57550:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"57539:2:18","nodeType":"YulIdentifier","src":"57539:2:18"},"nativeSrc":"57539:16:18","nodeType":"YulFunctionCall","src":"57539:16:18"},"nativeSrc":"57532:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"57556:28:18","nodeType":"YulBlock","src":"57556:28:18","statements":[{"nativeSrc":"57558:24:18","nodeType":"YulAssignment","src":"57558:24:18","value":{"arguments":[{"name":"length","nativeSrc":"57572:6:18","nodeType":"YulIdentifier","src":"57572:6:18"},{"kind":"number","nativeSrc":"57580:1:18","nodeType":"YulLiteral","src":"57580:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"57568:3:18","nodeType":"YulIdentifier","src":"57568:3:18"},"nativeSrc":"57568:14:18","nodeType":"YulFunctionCall","src":"57568:14:18"},"variableNames":[{"name":"length","nativeSrc":"57558:6:18","nodeType":"YulIdentifier","src":"57558:6:18"}]}]},"pre":{"nativeSrc":"57536:2:18","nodeType":"YulBlock","src":"57536:2:18","statements":[]},"src":"57532:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"57649:3:18","nodeType":"YulIdentifier","src":"57649:3:18"},{"name":"length","nativeSrc":"57654:6:18","nodeType":"YulIdentifier","src":"57654:6:18"}],"functionName":{"name":"mstore","nativeSrc":"57642:6:18","nodeType":"YulIdentifier","src":"57642:6:18"},"nativeSrc":"57642:19:18","nodeType":"YulFunctionCall","src":"57642:19:18"},"nativeSrc":"57642:19:18","nodeType":"YulExpressionStatement","src":"57642:19:18"},{"nativeSrc":"57678:37:18","nodeType":"YulVariableDeclaration","src":"57678:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"57695:3:18","nodeType":"YulLiteral","src":"57695:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"57704:1:18","nodeType":"YulLiteral","src":"57704:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"57707:6:18","nodeType":"YulIdentifier","src":"57707:6:18"}],"functionName":{"name":"shl","nativeSrc":"57700:3:18","nodeType":"YulIdentifier","src":"57700:3:18"},"nativeSrc":"57700:14:18","nodeType":"YulFunctionCall","src":"57700:14:18"}],"functionName":{"name":"sub","nativeSrc":"57691:3:18","nodeType":"YulIdentifier","src":"57691:3:18"},"nativeSrc":"57691:24:18","nodeType":"YulFunctionCall","src":"57691:24:18"},"variables":[{"name":"shift","nativeSrc":"57682:5:18","nodeType":"YulTypedName","src":"57682:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"57743:3:18","nodeType":"YulIdentifier","src":"57743:3:18"},{"kind":"number","nativeSrc":"57748:4:18","nodeType":"YulLiteral","src":"57748:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"57739:3:18","nodeType":"YulIdentifier","src":"57739:3:18"},"nativeSrc":"57739:14:18","nodeType":"YulFunctionCall","src":"57739:14:18"},{"arguments":[{"name":"shift","nativeSrc":"57759:5:18","nodeType":"YulIdentifier","src":"57759:5:18"},{"arguments":[{"name":"shift","nativeSrc":"57770:5:18","nodeType":"YulIdentifier","src":"57770:5:18"},{"name":"w","nativeSrc":"57777:1:18","nodeType":"YulIdentifier","src":"57777:1:18"}],"functionName":{"name":"shr","nativeSrc":"57766:3:18","nodeType":"YulIdentifier","src":"57766:3:18"},"nativeSrc":"57766:13:18","nodeType":"YulFunctionCall","src":"57766:13:18"}],"functionName":{"name":"shl","nativeSrc":"57755:3:18","nodeType":"YulIdentifier","src":"57755:3:18"},"nativeSrc":"57755:25:18","nodeType":"YulFunctionCall","src":"57755:25:18"}],"functionName":{"name":"mstore","nativeSrc":"57732:6:18","nodeType":"YulIdentifier","src":"57732:6:18"},"nativeSrc":"57732:49:18","nodeType":"YulFunctionCall","src":"57732:49:18"},"nativeSrc":"57732:49:18","nodeType":"YulExpressionStatement","src":"57732:49:18"}]},"name":"writeString","nativeSrc":"57453:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"57474:3:18","nodeType":"YulTypedName","src":"57474:3:18","type":""},{"name":"w","nativeSrc":"57479:1:18","nodeType":"YulTypedName","src":"57479:1:18","type":""}],"src":"57453:342:18"},{"nativeSrc":"57808:17:18","nodeType":"YulAssignment","src":"57808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57820:4:18","nodeType":"YulLiteral","src":"57820:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"57814:5:18","nodeType":"YulIdentifier","src":"57814:5:18"},"nativeSrc":"57814:11:18","nodeType":"YulFunctionCall","src":"57814:11:18"},"variableNames":[{"name":"m0","nativeSrc":"57808:2:18","nodeType":"YulIdentifier","src":"57808:2:18"}]},{"nativeSrc":"57838:17:18","nodeType":"YulAssignment","src":"57838:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57850:4:18","nodeType":"YulLiteral","src":"57850:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"57844:5:18","nodeType":"YulIdentifier","src":"57844:5:18"},"nativeSrc":"57844:11:18","nodeType":"YulFunctionCall","src":"57844:11:18"},"variableNames":[{"name":"m1","nativeSrc":"57838:2:18","nodeType":"YulIdentifier","src":"57838:2:18"}]},{"nativeSrc":"57868:17:18","nodeType":"YulAssignment","src":"57868:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57880:4:18","nodeType":"YulLiteral","src":"57880:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"57874:5:18","nodeType":"YulIdentifier","src":"57874:5:18"},"nativeSrc":"57874:11:18","nodeType":"YulFunctionCall","src":"57874:11:18"},"variableNames":[{"name":"m2","nativeSrc":"57868:2:18","nodeType":"YulIdentifier","src":"57868:2:18"}]},{"nativeSrc":"57898:17:18","nodeType":"YulAssignment","src":"57898:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57910:4:18","nodeType":"YulLiteral","src":"57910:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"57904:5:18","nodeType":"YulIdentifier","src":"57904:5:18"},"nativeSrc":"57904:11:18","nodeType":"YulFunctionCall","src":"57904:11:18"},"variableNames":[{"name":"m3","nativeSrc":"57898:2:18","nodeType":"YulIdentifier","src":"57898:2:18"}]},{"nativeSrc":"57928:17:18","nodeType":"YulAssignment","src":"57928:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57940:4:18","nodeType":"YulLiteral","src":"57940:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"57934:5:18","nodeType":"YulIdentifier","src":"57934:5:18"},"nativeSrc":"57934:11:18","nodeType":"YulFunctionCall","src":"57934:11:18"},"variableNames":[{"name":"m4","nativeSrc":"57928:2:18","nodeType":"YulIdentifier","src":"57928:2:18"}]},{"nativeSrc":"57958:17:18","nodeType":"YulAssignment","src":"57958:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"57970:4:18","nodeType":"YulLiteral","src":"57970:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"57964:5:18","nodeType":"YulIdentifier","src":"57964:5:18"},"nativeSrc":"57964:11:18","nodeType":"YulFunctionCall","src":"57964:11:18"},"variableNames":[{"name":"m5","nativeSrc":"57958:2:18","nodeType":"YulIdentifier","src":"57958:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58053:4:18","nodeType":"YulLiteral","src":"58053:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"58059:10:18","nodeType":"YulLiteral","src":"58059:10:18","type":"","value":"0x7afac959"}],"functionName":{"name":"mstore","nativeSrc":"58046:6:18","nodeType":"YulIdentifier","src":"58046:6:18"},"nativeSrc":"58046:24:18","nodeType":"YulFunctionCall","src":"58046:24:18"},"nativeSrc":"58046:24:18","nodeType":"YulExpressionStatement","src":"58046:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58090:4:18","nodeType":"YulLiteral","src":"58090:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"58096:2:18","nodeType":"YulIdentifier","src":"58096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58083:6:18","nodeType":"YulIdentifier","src":"58083:6:18"},"nativeSrc":"58083:16:18","nodeType":"YulFunctionCall","src":"58083:16:18"},"nativeSrc":"58083:16:18","nodeType":"YulExpressionStatement","src":"58083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58119:4:18","nodeType":"YulLiteral","src":"58119:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"58125:4:18","nodeType":"YulLiteral","src":"58125:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"58112:6:18","nodeType":"YulIdentifier","src":"58112:6:18"},"nativeSrc":"58112:18:18","nodeType":"YulFunctionCall","src":"58112:18:18"},"nativeSrc":"58112:18:18","nodeType":"YulExpressionStatement","src":"58112:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58150:4:18","nodeType":"YulLiteral","src":"58150:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"58156:2:18","nodeType":"YulIdentifier","src":"58156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58143:6:18","nodeType":"YulIdentifier","src":"58143:6:18"},"nativeSrc":"58143:16:18","nodeType":"YulFunctionCall","src":"58143:16:18"},"nativeSrc":"58143:16:18","nodeType":"YulExpressionStatement","src":"58143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58184:4:18","nodeType":"YulLiteral","src":"58184:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"58190:2:18","nodeType":"YulIdentifier","src":"58190:2:18"}],"functionName":{"name":"writeString","nativeSrc":"58172:11:18","nodeType":"YulIdentifier","src":"58172:11:18"},"nativeSrc":"58172:21:18","nodeType":"YulFunctionCall","src":"58172:21:18"},"nativeSrc":"58172:21:18","nodeType":"YulExpressionStatement","src":"58172:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30926,"isOffset":false,"isSlot":false,"src":"57808:2:18","valueSize":1},{"declaration":30929,"isOffset":false,"isSlot":false,"src":"57838:2:18","valueSize":1},{"declaration":30932,"isOffset":false,"isSlot":false,"src":"57868:2:18","valueSize":1},{"declaration":30935,"isOffset":false,"isSlot":false,"src":"57898:2:18","valueSize":1},{"declaration":30938,"isOffset":false,"isSlot":false,"src":"57928:2:18","valueSize":1},{"declaration":30941,"isOffset":false,"isSlot":false,"src":"57958:2:18","valueSize":1},{"declaration":30918,"isOffset":false,"isSlot":false,"src":"58096:2:18","valueSize":1},{"declaration":30920,"isOffset":false,"isSlot":false,"src":"58190:2:18","valueSize":1},{"declaration":30922,"isOffset":false,"isSlot":false,"src":"58156:2:18","valueSize":1}],"id":30943,"nodeType":"InlineAssembly","src":"57430:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58228:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30946,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58234:4:18","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":30944,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"58212:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30947,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58212:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30948,"nodeType":"ExpressionStatement","src":"58212:27:18"},{"AST":{"nativeSrc":"58258:185:18","nodeType":"YulBlock","src":"58258:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"58279:4:18","nodeType":"YulLiteral","src":"58279:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"58285:2:18","nodeType":"YulIdentifier","src":"58285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58272:6:18","nodeType":"YulIdentifier","src":"58272:6:18"},"nativeSrc":"58272:16:18","nodeType":"YulFunctionCall","src":"58272:16:18"},"nativeSrc":"58272:16:18","nodeType":"YulExpressionStatement","src":"58272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58308:4:18","nodeType":"YulLiteral","src":"58308:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"58314:2:18","nodeType":"YulIdentifier","src":"58314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58301:6:18","nodeType":"YulIdentifier","src":"58301:6:18"},"nativeSrc":"58301:16:18","nodeType":"YulFunctionCall","src":"58301:16:18"},"nativeSrc":"58301:16:18","nodeType":"YulExpressionStatement","src":"58301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58337:4:18","nodeType":"YulLiteral","src":"58337:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"58343:2:18","nodeType":"YulIdentifier","src":"58343:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58330:6:18","nodeType":"YulIdentifier","src":"58330:6:18"},"nativeSrc":"58330:16:18","nodeType":"YulFunctionCall","src":"58330:16:18"},"nativeSrc":"58330:16:18","nodeType":"YulExpressionStatement","src":"58330:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58366:4:18","nodeType":"YulLiteral","src":"58366:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"58372:2:18","nodeType":"YulIdentifier","src":"58372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58359:6:18","nodeType":"YulIdentifier","src":"58359:6:18"},"nativeSrc":"58359:16:18","nodeType":"YulFunctionCall","src":"58359:16:18"},"nativeSrc":"58359:16:18","nodeType":"YulExpressionStatement","src":"58359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58395:4:18","nodeType":"YulLiteral","src":"58395:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"58401:2:18","nodeType":"YulIdentifier","src":"58401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58388:6:18","nodeType":"YulIdentifier","src":"58388:6:18"},"nativeSrc":"58388:16:18","nodeType":"YulFunctionCall","src":"58388:16:18"},"nativeSrc":"58388:16:18","nodeType":"YulExpressionStatement","src":"58388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"58424:4:18","nodeType":"YulLiteral","src":"58424:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"58430:2:18","nodeType":"YulIdentifier","src":"58430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"58417:6:18","nodeType":"YulIdentifier","src":"58417:6:18"},"nativeSrc":"58417:16:18","nodeType":"YulFunctionCall","src":"58417:16:18"},"nativeSrc":"58417:16:18","nodeType":"YulExpressionStatement","src":"58417:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30926,"isOffset":false,"isSlot":false,"src":"58285:2:18","valueSize":1},{"declaration":30929,"isOffset":false,"isSlot":false,"src":"58314:2:18","valueSize":1},{"declaration":30932,"isOffset":false,"isSlot":false,"src":"58343:2:18","valueSize":1},{"declaration":30935,"isOffset":false,"isSlot":false,"src":"58372:2:18","valueSize":1},{"declaration":30938,"isOffset":false,"isSlot":false,"src":"58401:2:18","valueSize":1},{"declaration":30941,"isOffset":false,"isSlot":false,"src":"58430:2:18","valueSize":1}],"id":30949,"nodeType":"InlineAssembly","src":"58249:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"57246:3:18","parameters":{"id":30923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30918,"mutability":"mutable","name":"p0","nameLocation":"57258:2:18","nodeType":"VariableDeclaration","scope":30951,"src":"57250:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30917,"name":"uint256","nodeType":"ElementaryTypeName","src":"57250:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30920,"mutability":"mutable","name":"p1","nameLocation":"57270:2:18","nodeType":"VariableDeclaration","scope":30951,"src":"57262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30922,"mutability":"mutable","name":"p2","nameLocation":"57282:2:18","nodeType":"VariableDeclaration","scope":30951,"src":"57274:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":30921,"name":"address","nodeType":"ElementaryTypeName","src":"57274:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"57249:36:18"},"returnParameters":{"id":30924,"nodeType":"ParameterList","parameters":[],"src":"57300:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":30986,"nodeType":"FunctionDefinition","src":"58455:1206:18","nodes":[],"body":{"id":30985,"nodeType":"Block","src":"58515:1146:18","nodes":[],"statements":[{"assignments":[30961],"declarations":[{"constant":false,"id":30961,"mutability":"mutable","name":"m0","nameLocation":"58533:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30960,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30962,"nodeType":"VariableDeclarationStatement","src":"58525:10:18"},{"assignments":[30964],"declarations":[{"constant":false,"id":30964,"mutability":"mutable","name":"m1","nameLocation":"58553:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30965,"nodeType":"VariableDeclarationStatement","src":"58545:10:18"},{"assignments":[30967],"declarations":[{"constant":false,"id":30967,"mutability":"mutable","name":"m2","nameLocation":"58573:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30966,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58565:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30968,"nodeType":"VariableDeclarationStatement","src":"58565:10:18"},{"assignments":[30970],"declarations":[{"constant":false,"id":30970,"mutability":"mutable","name":"m3","nameLocation":"58593:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58585:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58585:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30971,"nodeType":"VariableDeclarationStatement","src":"58585:10:18"},{"assignments":[30973],"declarations":[{"constant":false,"id":30973,"mutability":"mutable","name":"m4","nameLocation":"58613:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30974,"nodeType":"VariableDeclarationStatement","src":"58605:10:18"},{"assignments":[30976],"declarations":[{"constant":false,"id":30976,"mutability":"mutable","name":"m5","nameLocation":"58633:2:18","nodeType":"VariableDeclaration","scope":30985,"src":"58625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58625:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30977,"nodeType":"VariableDeclarationStatement","src":"58625:10:18"},{"AST":{"nativeSrc":"58654:761:18","nodeType":"YulBlock","src":"58654:761:18","statements":[{"body":{"nativeSrc":"58697:313:18","nodeType":"YulBlock","src":"58697:313:18","statements":[{"nativeSrc":"58715:15:18","nodeType":"YulVariableDeclaration","src":"58715:15:18","value":{"kind":"number","nativeSrc":"58729:1:18","nodeType":"YulLiteral","src":"58729:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"58719:6:18","nodeType":"YulTypedName","src":"58719:6:18","type":""}]},{"body":{"nativeSrc":"58800:40:18","nodeType":"YulBlock","src":"58800:40:18","statements":[{"body":{"nativeSrc":"58829:9:18","nodeType":"YulBlock","src":"58829:9:18","statements":[{"nativeSrc":"58831:5:18","nodeType":"YulBreak","src":"58831:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"58817:6:18","nodeType":"YulIdentifier","src":"58817:6:18"},{"name":"w","nativeSrc":"58825:1:18","nodeType":"YulIdentifier","src":"58825:1:18"}],"functionName":{"name":"byte","nativeSrc":"58812:4:18","nodeType":"YulIdentifier","src":"58812:4:18"},"nativeSrc":"58812:15:18","nodeType":"YulFunctionCall","src":"58812:15:18"}],"functionName":{"name":"iszero","nativeSrc":"58805:6:18","nodeType":"YulIdentifier","src":"58805:6:18"},"nativeSrc":"58805:23:18","nodeType":"YulFunctionCall","src":"58805:23:18"},"nativeSrc":"58802:36:18","nodeType":"YulIf","src":"58802:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"58757:6:18","nodeType":"YulIdentifier","src":"58757:6:18"},{"kind":"number","nativeSrc":"58765:4:18","nodeType":"YulLiteral","src":"58765:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"58754:2:18","nodeType":"YulIdentifier","src":"58754:2:18"},"nativeSrc":"58754:16:18","nodeType":"YulFunctionCall","src":"58754:16:18"},"nativeSrc":"58747:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"58771:28:18","nodeType":"YulBlock","src":"58771:28:18","statements":[{"nativeSrc":"58773:24:18","nodeType":"YulAssignment","src":"58773:24:18","value":{"arguments":[{"name":"length","nativeSrc":"58787:6:18","nodeType":"YulIdentifier","src":"58787:6:18"},{"kind":"number","nativeSrc":"58795:1:18","nodeType":"YulLiteral","src":"58795:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"58783:3:18","nodeType":"YulIdentifier","src":"58783:3:18"},"nativeSrc":"58783:14:18","nodeType":"YulFunctionCall","src":"58783:14:18"},"variableNames":[{"name":"length","nativeSrc":"58773:6:18","nodeType":"YulIdentifier","src":"58773:6:18"}]}]},"pre":{"nativeSrc":"58751:2:18","nodeType":"YulBlock","src":"58751:2:18","statements":[]},"src":"58747:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"58864:3:18","nodeType":"YulIdentifier","src":"58864:3:18"},{"name":"length","nativeSrc":"58869:6:18","nodeType":"YulIdentifier","src":"58869:6:18"}],"functionName":{"name":"mstore","nativeSrc":"58857:6:18","nodeType":"YulIdentifier","src":"58857:6:18"},"nativeSrc":"58857:19:18","nodeType":"YulFunctionCall","src":"58857:19:18"},"nativeSrc":"58857:19:18","nodeType":"YulExpressionStatement","src":"58857:19:18"},{"nativeSrc":"58893:37:18","nodeType":"YulVariableDeclaration","src":"58893:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"58910:3:18","nodeType":"YulLiteral","src":"58910:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"58919:1:18","nodeType":"YulLiteral","src":"58919:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"58922:6:18","nodeType":"YulIdentifier","src":"58922:6:18"}],"functionName":{"name":"shl","nativeSrc":"58915:3:18","nodeType":"YulIdentifier","src":"58915:3:18"},"nativeSrc":"58915:14:18","nodeType":"YulFunctionCall","src":"58915:14:18"}],"functionName":{"name":"sub","nativeSrc":"58906:3:18","nodeType":"YulIdentifier","src":"58906:3:18"},"nativeSrc":"58906:24:18","nodeType":"YulFunctionCall","src":"58906:24:18"},"variables":[{"name":"shift","nativeSrc":"58897:5:18","nodeType":"YulTypedName","src":"58897:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"58958:3:18","nodeType":"YulIdentifier","src":"58958:3:18"},{"kind":"number","nativeSrc":"58963:4:18","nodeType":"YulLiteral","src":"58963:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"58954:3:18","nodeType":"YulIdentifier","src":"58954:3:18"},"nativeSrc":"58954:14:18","nodeType":"YulFunctionCall","src":"58954:14:18"},{"arguments":[{"name":"shift","nativeSrc":"58974:5:18","nodeType":"YulIdentifier","src":"58974:5:18"},{"arguments":[{"name":"shift","nativeSrc":"58985:5:18","nodeType":"YulIdentifier","src":"58985:5:18"},{"name":"w","nativeSrc":"58992:1:18","nodeType":"YulIdentifier","src":"58992:1:18"}],"functionName":{"name":"shr","nativeSrc":"58981:3:18","nodeType":"YulIdentifier","src":"58981:3:18"},"nativeSrc":"58981:13:18","nodeType":"YulFunctionCall","src":"58981:13:18"}],"functionName":{"name":"shl","nativeSrc":"58970:3:18","nodeType":"YulIdentifier","src":"58970:3:18"},"nativeSrc":"58970:25:18","nodeType":"YulFunctionCall","src":"58970:25:18"}],"functionName":{"name":"mstore","nativeSrc":"58947:6:18","nodeType":"YulIdentifier","src":"58947:6:18"},"nativeSrc":"58947:49:18","nodeType":"YulFunctionCall","src":"58947:49:18"},"nativeSrc":"58947:49:18","nodeType":"YulExpressionStatement","src":"58947:49:18"}]},"name":"writeString","nativeSrc":"58668:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"58689:3:18","nodeType":"YulTypedName","src":"58689:3:18","type":""},{"name":"w","nativeSrc":"58694:1:18","nodeType":"YulTypedName","src":"58694:1:18","type":""}],"src":"58668:342:18"},{"nativeSrc":"59023:17:18","nodeType":"YulAssignment","src":"59023:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59035:4:18","nodeType":"YulLiteral","src":"59035:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"59029:5:18","nodeType":"YulIdentifier","src":"59029:5:18"},"nativeSrc":"59029:11:18","nodeType":"YulFunctionCall","src":"59029:11:18"},"variableNames":[{"name":"m0","nativeSrc":"59023:2:18","nodeType":"YulIdentifier","src":"59023:2:18"}]},{"nativeSrc":"59053:17:18","nodeType":"YulAssignment","src":"59053:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59065:4:18","nodeType":"YulLiteral","src":"59065:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"59059:5:18","nodeType":"YulIdentifier","src":"59059:5:18"},"nativeSrc":"59059:11:18","nodeType":"YulFunctionCall","src":"59059:11:18"},"variableNames":[{"name":"m1","nativeSrc":"59053:2:18","nodeType":"YulIdentifier","src":"59053:2:18"}]},{"nativeSrc":"59083:17:18","nodeType":"YulAssignment","src":"59083:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59095:4:18","nodeType":"YulLiteral","src":"59095:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"59089:5:18","nodeType":"YulIdentifier","src":"59089:5:18"},"nativeSrc":"59089:11:18","nodeType":"YulFunctionCall","src":"59089:11:18"},"variableNames":[{"name":"m2","nativeSrc":"59083:2:18","nodeType":"YulIdentifier","src":"59083:2:18"}]},{"nativeSrc":"59113:17:18","nodeType":"YulAssignment","src":"59113:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59125:4:18","nodeType":"YulLiteral","src":"59125:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"59119:5:18","nodeType":"YulIdentifier","src":"59119:5:18"},"nativeSrc":"59119:11:18","nodeType":"YulFunctionCall","src":"59119:11:18"},"variableNames":[{"name":"m3","nativeSrc":"59113:2:18","nodeType":"YulIdentifier","src":"59113:2:18"}]},{"nativeSrc":"59143:17:18","nodeType":"YulAssignment","src":"59143:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59155:4:18","nodeType":"YulLiteral","src":"59155:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"59149:5:18","nodeType":"YulIdentifier","src":"59149:5:18"},"nativeSrc":"59149:11:18","nodeType":"YulFunctionCall","src":"59149:11:18"},"variableNames":[{"name":"m4","nativeSrc":"59143:2:18","nodeType":"YulIdentifier","src":"59143:2:18"}]},{"nativeSrc":"59173:17:18","nodeType":"YulAssignment","src":"59173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"59185:4:18","nodeType":"YulLiteral","src":"59185:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"59179:5:18","nodeType":"YulIdentifier","src":"59179:5:18"},"nativeSrc":"59179:11:18","nodeType":"YulFunctionCall","src":"59179:11:18"},"variableNames":[{"name":"m5","nativeSrc":"59173:2:18","nodeType":"YulIdentifier","src":"59173:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59265:4:18","nodeType":"YulLiteral","src":"59265:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"59271:10:18","nodeType":"YulLiteral","src":"59271:10:18","type":"","value":"0x4ceda75a"}],"functionName":{"name":"mstore","nativeSrc":"59258:6:18","nodeType":"YulIdentifier","src":"59258:6:18"},"nativeSrc":"59258:24:18","nodeType":"YulFunctionCall","src":"59258:24:18"},"nativeSrc":"59258:24:18","nodeType":"YulExpressionStatement","src":"59258:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59302:4:18","nodeType":"YulLiteral","src":"59302:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"59308:2:18","nodeType":"YulIdentifier","src":"59308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59295:6:18","nodeType":"YulIdentifier","src":"59295:6:18"},"nativeSrc":"59295:16:18","nodeType":"YulFunctionCall","src":"59295:16:18"},"nativeSrc":"59295:16:18","nodeType":"YulExpressionStatement","src":"59295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59331:4:18","nodeType":"YulLiteral","src":"59331:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"59337:4:18","nodeType":"YulLiteral","src":"59337:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"59324:6:18","nodeType":"YulIdentifier","src":"59324:6:18"},"nativeSrc":"59324:18:18","nodeType":"YulFunctionCall","src":"59324:18:18"},"nativeSrc":"59324:18:18","nodeType":"YulExpressionStatement","src":"59324:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59362:4:18","nodeType":"YulLiteral","src":"59362:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"59368:2:18","nodeType":"YulIdentifier","src":"59368:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59355:6:18","nodeType":"YulIdentifier","src":"59355:6:18"},"nativeSrc":"59355:16:18","nodeType":"YulFunctionCall","src":"59355:16:18"},"nativeSrc":"59355:16:18","nodeType":"YulExpressionStatement","src":"59355:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59396:4:18","nodeType":"YulLiteral","src":"59396:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"59402:2:18","nodeType":"YulIdentifier","src":"59402:2:18"}],"functionName":{"name":"writeString","nativeSrc":"59384:11:18","nodeType":"YulIdentifier","src":"59384:11:18"},"nativeSrc":"59384:21:18","nodeType":"YulFunctionCall","src":"59384:21:18"},"nativeSrc":"59384:21:18","nodeType":"YulExpressionStatement","src":"59384:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30961,"isOffset":false,"isSlot":false,"src":"59023:2:18","valueSize":1},{"declaration":30964,"isOffset":false,"isSlot":false,"src":"59053:2:18","valueSize":1},{"declaration":30967,"isOffset":false,"isSlot":false,"src":"59083:2:18","valueSize":1},{"declaration":30970,"isOffset":false,"isSlot":false,"src":"59113:2:18","valueSize":1},{"declaration":30973,"isOffset":false,"isSlot":false,"src":"59143:2:18","valueSize":1},{"declaration":30976,"isOffset":false,"isSlot":false,"src":"59173:2:18","valueSize":1},{"declaration":30953,"isOffset":false,"isSlot":false,"src":"59308:2:18","valueSize":1},{"declaration":30955,"isOffset":false,"isSlot":false,"src":"59402:2:18","valueSize":1},{"declaration":30957,"isOffset":false,"isSlot":false,"src":"59368:2:18","valueSize":1}],"id":30978,"nodeType":"InlineAssembly","src":"58645:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":30980,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59440:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":30981,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"59446:4:18","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":30979,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"59424:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":30982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"59424:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":30983,"nodeType":"ExpressionStatement","src":"59424:27:18"},{"AST":{"nativeSrc":"59470:185:18","nodeType":"YulBlock","src":"59470:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"59491:4:18","nodeType":"YulLiteral","src":"59491:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"59497:2:18","nodeType":"YulIdentifier","src":"59497:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59484:6:18","nodeType":"YulIdentifier","src":"59484:6:18"},"nativeSrc":"59484:16:18","nodeType":"YulFunctionCall","src":"59484:16:18"},"nativeSrc":"59484:16:18","nodeType":"YulExpressionStatement","src":"59484:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59520:4:18","nodeType":"YulLiteral","src":"59520:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"59526:2:18","nodeType":"YulIdentifier","src":"59526:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59513:6:18","nodeType":"YulIdentifier","src":"59513:6:18"},"nativeSrc":"59513:16:18","nodeType":"YulFunctionCall","src":"59513:16:18"},"nativeSrc":"59513:16:18","nodeType":"YulExpressionStatement","src":"59513:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59549:4:18","nodeType":"YulLiteral","src":"59549:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"59555:2:18","nodeType":"YulIdentifier","src":"59555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59542:6:18","nodeType":"YulIdentifier","src":"59542:6:18"},"nativeSrc":"59542:16:18","nodeType":"YulFunctionCall","src":"59542:16:18"},"nativeSrc":"59542:16:18","nodeType":"YulExpressionStatement","src":"59542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59578:4:18","nodeType":"YulLiteral","src":"59578:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"59584:2:18","nodeType":"YulIdentifier","src":"59584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59571:6:18","nodeType":"YulIdentifier","src":"59571:6:18"},"nativeSrc":"59571:16:18","nodeType":"YulFunctionCall","src":"59571:16:18"},"nativeSrc":"59571:16:18","nodeType":"YulExpressionStatement","src":"59571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59607:4:18","nodeType":"YulLiteral","src":"59607:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"59613:2:18","nodeType":"YulIdentifier","src":"59613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59600:6:18","nodeType":"YulIdentifier","src":"59600:6:18"},"nativeSrc":"59600:16:18","nodeType":"YulFunctionCall","src":"59600:16:18"},"nativeSrc":"59600:16:18","nodeType":"YulExpressionStatement","src":"59600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"59636:4:18","nodeType":"YulLiteral","src":"59636:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"59642:2:18","nodeType":"YulIdentifier","src":"59642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"59629:6:18","nodeType":"YulIdentifier","src":"59629:6:18"},"nativeSrc":"59629:16:18","nodeType":"YulFunctionCall","src":"59629:16:18"},"nativeSrc":"59629:16:18","nodeType":"YulExpressionStatement","src":"59629:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30961,"isOffset":false,"isSlot":false,"src":"59497:2:18","valueSize":1},{"declaration":30964,"isOffset":false,"isSlot":false,"src":"59526:2:18","valueSize":1},{"declaration":30967,"isOffset":false,"isSlot":false,"src":"59555:2:18","valueSize":1},{"declaration":30970,"isOffset":false,"isSlot":false,"src":"59584:2:18","valueSize":1},{"declaration":30973,"isOffset":false,"isSlot":false,"src":"59613:2:18","valueSize":1},{"declaration":30976,"isOffset":false,"isSlot":false,"src":"59642:2:18","valueSize":1}],"id":30984,"nodeType":"InlineAssembly","src":"59461:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"58464:3:18","parameters":{"id":30958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30953,"mutability":"mutable","name":"p0","nameLocation":"58476:2:18","nodeType":"VariableDeclaration","scope":30986,"src":"58468:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30952,"name":"uint256","nodeType":"ElementaryTypeName","src":"58468:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30955,"mutability":"mutable","name":"p1","nameLocation":"58488:2:18","nodeType":"VariableDeclaration","scope":30986,"src":"58480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30954,"name":"bytes32","nodeType":"ElementaryTypeName","src":"58480:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30957,"mutability":"mutable","name":"p2","nameLocation":"58497:2:18","nodeType":"VariableDeclaration","scope":30986,"src":"58492:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":30956,"name":"bool","nodeType":"ElementaryTypeName","src":"58492:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"58467:33:18"},"returnParameters":{"id":30959,"nodeType":"ParameterList","parameters":[],"src":"58515:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31021,"nodeType":"FunctionDefinition","src":"59667:1212:18","nodes":[],"body":{"id":31020,"nodeType":"Block","src":"59730:1149:18","nodes":[],"statements":[{"assignments":[30996],"declarations":[{"constant":false,"id":30996,"mutability":"mutable","name":"m0","nameLocation":"59748:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59740:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":30997,"nodeType":"VariableDeclarationStatement","src":"59740:10:18"},{"assignments":[30999],"declarations":[{"constant":false,"id":30999,"mutability":"mutable","name":"m1","nameLocation":"59768:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59760:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59760:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31000,"nodeType":"VariableDeclarationStatement","src":"59760:10:18"},{"assignments":[31002],"declarations":[{"constant":false,"id":31002,"mutability":"mutable","name":"m2","nameLocation":"59788:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59780:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59780:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31003,"nodeType":"VariableDeclarationStatement","src":"59780:10:18"},{"assignments":[31005],"declarations":[{"constant":false,"id":31005,"mutability":"mutable","name":"m3","nameLocation":"59808:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59800:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31006,"nodeType":"VariableDeclarationStatement","src":"59800:10:18"},{"assignments":[31008],"declarations":[{"constant":false,"id":31008,"mutability":"mutable","name":"m4","nameLocation":"59828:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59820:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59820:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31009,"nodeType":"VariableDeclarationStatement","src":"59820:10:18"},{"assignments":[31011],"declarations":[{"constant":false,"id":31011,"mutability":"mutable","name":"m5","nameLocation":"59848:2:18","nodeType":"VariableDeclaration","scope":31020,"src":"59840:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59840:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31012,"nodeType":"VariableDeclarationStatement","src":"59840:10:18"},{"AST":{"nativeSrc":"59869:764:18","nodeType":"YulBlock","src":"59869:764:18","statements":[{"body":{"nativeSrc":"59912:313:18","nodeType":"YulBlock","src":"59912:313:18","statements":[{"nativeSrc":"59930:15:18","nodeType":"YulVariableDeclaration","src":"59930:15:18","value":{"kind":"number","nativeSrc":"59944:1:18","nodeType":"YulLiteral","src":"59944:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"59934:6:18","nodeType":"YulTypedName","src":"59934:6:18","type":""}]},{"body":{"nativeSrc":"60015:40:18","nodeType":"YulBlock","src":"60015:40:18","statements":[{"body":{"nativeSrc":"60044:9:18","nodeType":"YulBlock","src":"60044:9:18","statements":[{"nativeSrc":"60046:5:18","nodeType":"YulBreak","src":"60046:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"60032:6:18","nodeType":"YulIdentifier","src":"60032:6:18"},{"name":"w","nativeSrc":"60040:1:18","nodeType":"YulIdentifier","src":"60040:1:18"}],"functionName":{"name":"byte","nativeSrc":"60027:4:18","nodeType":"YulIdentifier","src":"60027:4:18"},"nativeSrc":"60027:15:18","nodeType":"YulFunctionCall","src":"60027:15:18"}],"functionName":{"name":"iszero","nativeSrc":"60020:6:18","nodeType":"YulIdentifier","src":"60020:6:18"},"nativeSrc":"60020:23:18","nodeType":"YulFunctionCall","src":"60020:23:18"},"nativeSrc":"60017:36:18","nodeType":"YulIf","src":"60017:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"59972:6:18","nodeType":"YulIdentifier","src":"59972:6:18"},{"kind":"number","nativeSrc":"59980:4:18","nodeType":"YulLiteral","src":"59980:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"59969:2:18","nodeType":"YulIdentifier","src":"59969:2:18"},"nativeSrc":"59969:16:18","nodeType":"YulFunctionCall","src":"59969:16:18"},"nativeSrc":"59962:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"59986:28:18","nodeType":"YulBlock","src":"59986:28:18","statements":[{"nativeSrc":"59988:24:18","nodeType":"YulAssignment","src":"59988:24:18","value":{"arguments":[{"name":"length","nativeSrc":"60002:6:18","nodeType":"YulIdentifier","src":"60002:6:18"},{"kind":"number","nativeSrc":"60010:1:18","nodeType":"YulLiteral","src":"60010:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"59998:3:18","nodeType":"YulIdentifier","src":"59998:3:18"},"nativeSrc":"59998:14:18","nodeType":"YulFunctionCall","src":"59998:14:18"},"variableNames":[{"name":"length","nativeSrc":"59988:6:18","nodeType":"YulIdentifier","src":"59988:6:18"}]}]},"pre":{"nativeSrc":"59966:2:18","nodeType":"YulBlock","src":"59966:2:18","statements":[]},"src":"59962:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"60079:3:18","nodeType":"YulIdentifier","src":"60079:3:18"},{"name":"length","nativeSrc":"60084:6:18","nodeType":"YulIdentifier","src":"60084:6:18"}],"functionName":{"name":"mstore","nativeSrc":"60072:6:18","nodeType":"YulIdentifier","src":"60072:6:18"},"nativeSrc":"60072:19:18","nodeType":"YulFunctionCall","src":"60072:19:18"},"nativeSrc":"60072:19:18","nodeType":"YulExpressionStatement","src":"60072:19:18"},{"nativeSrc":"60108:37:18","nodeType":"YulVariableDeclaration","src":"60108:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"60125:3:18","nodeType":"YulLiteral","src":"60125:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"60134:1:18","nodeType":"YulLiteral","src":"60134:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"60137:6:18","nodeType":"YulIdentifier","src":"60137:6:18"}],"functionName":{"name":"shl","nativeSrc":"60130:3:18","nodeType":"YulIdentifier","src":"60130:3:18"},"nativeSrc":"60130:14:18","nodeType":"YulFunctionCall","src":"60130:14:18"}],"functionName":{"name":"sub","nativeSrc":"60121:3:18","nodeType":"YulIdentifier","src":"60121:3:18"},"nativeSrc":"60121:24:18","nodeType":"YulFunctionCall","src":"60121:24:18"},"variables":[{"name":"shift","nativeSrc":"60112:5:18","nodeType":"YulTypedName","src":"60112:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"60173:3:18","nodeType":"YulIdentifier","src":"60173:3:18"},{"kind":"number","nativeSrc":"60178:4:18","nodeType":"YulLiteral","src":"60178:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"60169:3:18","nodeType":"YulIdentifier","src":"60169:3:18"},"nativeSrc":"60169:14:18","nodeType":"YulFunctionCall","src":"60169:14:18"},{"arguments":[{"name":"shift","nativeSrc":"60189:5:18","nodeType":"YulIdentifier","src":"60189:5:18"},{"arguments":[{"name":"shift","nativeSrc":"60200:5:18","nodeType":"YulIdentifier","src":"60200:5:18"},{"name":"w","nativeSrc":"60207:1:18","nodeType":"YulIdentifier","src":"60207:1:18"}],"functionName":{"name":"shr","nativeSrc":"60196:3:18","nodeType":"YulIdentifier","src":"60196:3:18"},"nativeSrc":"60196:13:18","nodeType":"YulFunctionCall","src":"60196:13:18"}],"functionName":{"name":"shl","nativeSrc":"60185:3:18","nodeType":"YulIdentifier","src":"60185:3:18"},"nativeSrc":"60185:25:18","nodeType":"YulFunctionCall","src":"60185:25:18"}],"functionName":{"name":"mstore","nativeSrc":"60162:6:18","nodeType":"YulIdentifier","src":"60162:6:18"},"nativeSrc":"60162:49:18","nodeType":"YulFunctionCall","src":"60162:49:18"},"nativeSrc":"60162:49:18","nodeType":"YulExpressionStatement","src":"60162:49:18"}]},"name":"writeString","nativeSrc":"59883:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"59904:3:18","nodeType":"YulTypedName","src":"59904:3:18","type":""},{"name":"w","nativeSrc":"59909:1:18","nodeType":"YulTypedName","src":"59909:1:18","type":""}],"src":"59883:342:18"},{"nativeSrc":"60238:17:18","nodeType":"YulAssignment","src":"60238:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60250:4:18","nodeType":"YulLiteral","src":"60250:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"60244:5:18","nodeType":"YulIdentifier","src":"60244:5:18"},"nativeSrc":"60244:11:18","nodeType":"YulFunctionCall","src":"60244:11:18"},"variableNames":[{"name":"m0","nativeSrc":"60238:2:18","nodeType":"YulIdentifier","src":"60238:2:18"}]},{"nativeSrc":"60268:17:18","nodeType":"YulAssignment","src":"60268:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60280:4:18","nodeType":"YulLiteral","src":"60280:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"60274:5:18","nodeType":"YulIdentifier","src":"60274:5:18"},"nativeSrc":"60274:11:18","nodeType":"YulFunctionCall","src":"60274:11:18"},"variableNames":[{"name":"m1","nativeSrc":"60268:2:18","nodeType":"YulIdentifier","src":"60268:2:18"}]},{"nativeSrc":"60298:17:18","nodeType":"YulAssignment","src":"60298:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60310:4:18","nodeType":"YulLiteral","src":"60310:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"60304:5:18","nodeType":"YulIdentifier","src":"60304:5:18"},"nativeSrc":"60304:11:18","nodeType":"YulFunctionCall","src":"60304:11:18"},"variableNames":[{"name":"m2","nativeSrc":"60298:2:18","nodeType":"YulIdentifier","src":"60298:2:18"}]},{"nativeSrc":"60328:17:18","nodeType":"YulAssignment","src":"60328:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60340:4:18","nodeType":"YulLiteral","src":"60340:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"60334:5:18","nodeType":"YulIdentifier","src":"60334:5:18"},"nativeSrc":"60334:11:18","nodeType":"YulFunctionCall","src":"60334:11:18"},"variableNames":[{"name":"m3","nativeSrc":"60328:2:18","nodeType":"YulIdentifier","src":"60328:2:18"}]},{"nativeSrc":"60358:17:18","nodeType":"YulAssignment","src":"60358:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60370:4:18","nodeType":"YulLiteral","src":"60370:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"60364:5:18","nodeType":"YulIdentifier","src":"60364:5:18"},"nativeSrc":"60364:11:18","nodeType":"YulFunctionCall","src":"60364:11:18"},"variableNames":[{"name":"m4","nativeSrc":"60358:2:18","nodeType":"YulIdentifier","src":"60358:2:18"}]},{"nativeSrc":"60388:17:18","nodeType":"YulAssignment","src":"60388:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"60400:4:18","nodeType":"YulLiteral","src":"60400:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"60394:5:18","nodeType":"YulIdentifier","src":"60394:5:18"},"nativeSrc":"60394:11:18","nodeType":"YulFunctionCall","src":"60394:11:18"},"variableNames":[{"name":"m5","nativeSrc":"60388:2:18","nodeType":"YulIdentifier","src":"60388:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60483:4:18","nodeType":"YulLiteral","src":"60483:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"60489:10:18","nodeType":"YulLiteral","src":"60489:10:18","type":"","value":"0x37aa7d4c"}],"functionName":{"name":"mstore","nativeSrc":"60476:6:18","nodeType":"YulIdentifier","src":"60476:6:18"},"nativeSrc":"60476:24:18","nodeType":"YulFunctionCall","src":"60476:24:18"},"nativeSrc":"60476:24:18","nodeType":"YulExpressionStatement","src":"60476:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60520:4:18","nodeType":"YulLiteral","src":"60520:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"60526:2:18","nodeType":"YulIdentifier","src":"60526:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60513:6:18","nodeType":"YulIdentifier","src":"60513:6:18"},"nativeSrc":"60513:16:18","nodeType":"YulFunctionCall","src":"60513:16:18"},"nativeSrc":"60513:16:18","nodeType":"YulExpressionStatement","src":"60513:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60549:4:18","nodeType":"YulLiteral","src":"60549:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"60555:4:18","nodeType":"YulLiteral","src":"60555:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"60542:6:18","nodeType":"YulIdentifier","src":"60542:6:18"},"nativeSrc":"60542:18:18","nodeType":"YulFunctionCall","src":"60542:18:18"},"nativeSrc":"60542:18:18","nodeType":"YulExpressionStatement","src":"60542:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60580:4:18","nodeType":"YulLiteral","src":"60580:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"60586:2:18","nodeType":"YulIdentifier","src":"60586:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60573:6:18","nodeType":"YulIdentifier","src":"60573:6:18"},"nativeSrc":"60573:16:18","nodeType":"YulFunctionCall","src":"60573:16:18"},"nativeSrc":"60573:16:18","nodeType":"YulExpressionStatement","src":"60573:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60614:4:18","nodeType":"YulLiteral","src":"60614:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"60620:2:18","nodeType":"YulIdentifier","src":"60620:2:18"}],"functionName":{"name":"writeString","nativeSrc":"60602:11:18","nodeType":"YulIdentifier","src":"60602:11:18"},"nativeSrc":"60602:21:18","nodeType":"YulFunctionCall","src":"60602:21:18"},"nativeSrc":"60602:21:18","nodeType":"YulExpressionStatement","src":"60602:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30996,"isOffset":false,"isSlot":false,"src":"60238:2:18","valueSize":1},{"declaration":30999,"isOffset":false,"isSlot":false,"src":"60268:2:18","valueSize":1},{"declaration":31002,"isOffset":false,"isSlot":false,"src":"60298:2:18","valueSize":1},{"declaration":31005,"isOffset":false,"isSlot":false,"src":"60328:2:18","valueSize":1},{"declaration":31008,"isOffset":false,"isSlot":false,"src":"60358:2:18","valueSize":1},{"declaration":31011,"isOffset":false,"isSlot":false,"src":"60388:2:18","valueSize":1},{"declaration":30988,"isOffset":false,"isSlot":false,"src":"60526:2:18","valueSize":1},{"declaration":30990,"isOffset":false,"isSlot":false,"src":"60620:2:18","valueSize":1},{"declaration":30992,"isOffset":false,"isSlot":false,"src":"60586:2:18","valueSize":1}],"id":31013,"nodeType":"InlineAssembly","src":"59860:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31015,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60658:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"60664:4:18","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":31014,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"60642:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31017,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"60642:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31018,"nodeType":"ExpressionStatement","src":"60642:27:18"},{"AST":{"nativeSrc":"60688:185:18","nodeType":"YulBlock","src":"60688:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"60709:4:18","nodeType":"YulLiteral","src":"60709:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"60715:2:18","nodeType":"YulIdentifier","src":"60715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60702:6:18","nodeType":"YulIdentifier","src":"60702:6:18"},"nativeSrc":"60702:16:18","nodeType":"YulFunctionCall","src":"60702:16:18"},"nativeSrc":"60702:16:18","nodeType":"YulExpressionStatement","src":"60702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60738:4:18","nodeType":"YulLiteral","src":"60738:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"60744:2:18","nodeType":"YulIdentifier","src":"60744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60731:6:18","nodeType":"YulIdentifier","src":"60731:6:18"},"nativeSrc":"60731:16:18","nodeType":"YulFunctionCall","src":"60731:16:18"},"nativeSrc":"60731:16:18","nodeType":"YulExpressionStatement","src":"60731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60767:4:18","nodeType":"YulLiteral","src":"60767:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"60773:2:18","nodeType":"YulIdentifier","src":"60773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60760:6:18","nodeType":"YulIdentifier","src":"60760:6:18"},"nativeSrc":"60760:16:18","nodeType":"YulFunctionCall","src":"60760:16:18"},"nativeSrc":"60760:16:18","nodeType":"YulExpressionStatement","src":"60760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60796:4:18","nodeType":"YulLiteral","src":"60796:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"60802:2:18","nodeType":"YulIdentifier","src":"60802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60789:6:18","nodeType":"YulIdentifier","src":"60789:6:18"},"nativeSrc":"60789:16:18","nodeType":"YulFunctionCall","src":"60789:16:18"},"nativeSrc":"60789:16:18","nodeType":"YulExpressionStatement","src":"60789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60825:4:18","nodeType":"YulLiteral","src":"60825:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"60831:2:18","nodeType":"YulIdentifier","src":"60831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60818:6:18","nodeType":"YulIdentifier","src":"60818:6:18"},"nativeSrc":"60818:16:18","nodeType":"YulFunctionCall","src":"60818:16:18"},"nativeSrc":"60818:16:18","nodeType":"YulExpressionStatement","src":"60818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"60854:4:18","nodeType":"YulLiteral","src":"60854:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"60860:2:18","nodeType":"YulIdentifier","src":"60860:2:18"}],"functionName":{"name":"mstore","nativeSrc":"60847:6:18","nodeType":"YulIdentifier","src":"60847:6:18"},"nativeSrc":"60847:16:18","nodeType":"YulFunctionCall","src":"60847:16:18"},"nativeSrc":"60847:16:18","nodeType":"YulExpressionStatement","src":"60847:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":30996,"isOffset":false,"isSlot":false,"src":"60715:2:18","valueSize":1},{"declaration":30999,"isOffset":false,"isSlot":false,"src":"60744:2:18","valueSize":1},{"declaration":31002,"isOffset":false,"isSlot":false,"src":"60773:2:18","valueSize":1},{"declaration":31005,"isOffset":false,"isSlot":false,"src":"60802:2:18","valueSize":1},{"declaration":31008,"isOffset":false,"isSlot":false,"src":"60831:2:18","valueSize":1},{"declaration":31011,"isOffset":false,"isSlot":false,"src":"60860:2:18","valueSize":1}],"id":31019,"nodeType":"InlineAssembly","src":"60679:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"59676:3:18","parameters":{"id":30993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":30988,"mutability":"mutable","name":"p0","nameLocation":"59688:2:18","nodeType":"VariableDeclaration","scope":31021,"src":"59680:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30987,"name":"uint256","nodeType":"ElementaryTypeName","src":"59680:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":30990,"mutability":"mutable","name":"p1","nameLocation":"59700:2:18","nodeType":"VariableDeclaration","scope":31021,"src":"59692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":30989,"name":"bytes32","nodeType":"ElementaryTypeName","src":"59692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":30992,"mutability":"mutable","name":"p2","nameLocation":"59712:2:18","nodeType":"VariableDeclaration","scope":31021,"src":"59704:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":30991,"name":"uint256","nodeType":"ElementaryTypeName","src":"59704:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"59679:36:18"},"returnParameters":{"id":30994,"nodeType":"ParameterList","parameters":[],"src":"59730:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31062,"nodeType":"FunctionDefinition","src":"60885:1405:18","nodes":[],"body":{"id":31061,"nodeType":"Block","src":"60948:1342:18","nodes":[],"statements":[{"assignments":[31031],"declarations":[{"constant":false,"id":31031,"mutability":"mutable","name":"m0","nameLocation":"60966:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"60958:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60958:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31032,"nodeType":"VariableDeclarationStatement","src":"60958:10:18"},{"assignments":[31034],"declarations":[{"constant":false,"id":31034,"mutability":"mutable","name":"m1","nameLocation":"60986:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"60978:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60978:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31035,"nodeType":"VariableDeclarationStatement","src":"60978:10:18"},{"assignments":[31037],"declarations":[{"constant":false,"id":31037,"mutability":"mutable","name":"m2","nameLocation":"61006:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"60998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31038,"nodeType":"VariableDeclarationStatement","src":"60998:10:18"},{"assignments":[31040],"declarations":[{"constant":false,"id":31040,"mutability":"mutable","name":"m3","nameLocation":"61026:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31041,"nodeType":"VariableDeclarationStatement","src":"61018:10:18"},{"assignments":[31043],"declarations":[{"constant":false,"id":31043,"mutability":"mutable","name":"m4","nameLocation":"61046:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31044,"nodeType":"VariableDeclarationStatement","src":"61038:10:18"},{"assignments":[31046],"declarations":[{"constant":false,"id":31046,"mutability":"mutable","name":"m5","nameLocation":"61066:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31047,"nodeType":"VariableDeclarationStatement","src":"61058:10:18"},{"assignments":[31049],"declarations":[{"constant":false,"id":31049,"mutability":"mutable","name":"m6","nameLocation":"61086:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31050,"nodeType":"VariableDeclarationStatement","src":"61078:10:18"},{"assignments":[31052],"declarations":[{"constant":false,"id":31052,"mutability":"mutable","name":"m7","nameLocation":"61106:2:18","nodeType":"VariableDeclaration","scope":31061,"src":"61098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"61098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31053,"nodeType":"VariableDeclarationStatement","src":"61098:10:18"},{"AST":{"nativeSrc":"61127:859:18","nodeType":"YulBlock","src":"61127:859:18","statements":[{"body":{"nativeSrc":"61170:313:18","nodeType":"YulBlock","src":"61170:313:18","statements":[{"nativeSrc":"61188:15:18","nodeType":"YulVariableDeclaration","src":"61188:15:18","value":{"kind":"number","nativeSrc":"61202:1:18","nodeType":"YulLiteral","src":"61202:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"61192:6:18","nodeType":"YulTypedName","src":"61192:6:18","type":""}]},{"body":{"nativeSrc":"61273:40:18","nodeType":"YulBlock","src":"61273:40:18","statements":[{"body":{"nativeSrc":"61302:9:18","nodeType":"YulBlock","src":"61302:9:18","statements":[{"nativeSrc":"61304:5:18","nodeType":"YulBreak","src":"61304:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"61290:6:18","nodeType":"YulIdentifier","src":"61290:6:18"},{"name":"w","nativeSrc":"61298:1:18","nodeType":"YulIdentifier","src":"61298:1:18"}],"functionName":{"name":"byte","nativeSrc":"61285:4:18","nodeType":"YulIdentifier","src":"61285:4:18"},"nativeSrc":"61285:15:18","nodeType":"YulFunctionCall","src":"61285:15:18"}],"functionName":{"name":"iszero","nativeSrc":"61278:6:18","nodeType":"YulIdentifier","src":"61278:6:18"},"nativeSrc":"61278:23:18","nodeType":"YulFunctionCall","src":"61278:23:18"},"nativeSrc":"61275:36:18","nodeType":"YulIf","src":"61275:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"61230:6:18","nodeType":"YulIdentifier","src":"61230:6:18"},{"kind":"number","nativeSrc":"61238:4:18","nodeType":"YulLiteral","src":"61238:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"61227:2:18","nodeType":"YulIdentifier","src":"61227:2:18"},"nativeSrc":"61227:16:18","nodeType":"YulFunctionCall","src":"61227:16:18"},"nativeSrc":"61220:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"61244:28:18","nodeType":"YulBlock","src":"61244:28:18","statements":[{"nativeSrc":"61246:24:18","nodeType":"YulAssignment","src":"61246:24:18","value":{"arguments":[{"name":"length","nativeSrc":"61260:6:18","nodeType":"YulIdentifier","src":"61260:6:18"},{"kind":"number","nativeSrc":"61268:1:18","nodeType":"YulLiteral","src":"61268:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"61256:3:18","nodeType":"YulIdentifier","src":"61256:3:18"},"nativeSrc":"61256:14:18","nodeType":"YulFunctionCall","src":"61256:14:18"},"variableNames":[{"name":"length","nativeSrc":"61246:6:18","nodeType":"YulIdentifier","src":"61246:6:18"}]}]},"pre":{"nativeSrc":"61224:2:18","nodeType":"YulBlock","src":"61224:2:18","statements":[]},"src":"61220:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"61337:3:18","nodeType":"YulIdentifier","src":"61337:3:18"},{"name":"length","nativeSrc":"61342:6:18","nodeType":"YulIdentifier","src":"61342:6:18"}],"functionName":{"name":"mstore","nativeSrc":"61330:6:18","nodeType":"YulIdentifier","src":"61330:6:18"},"nativeSrc":"61330:19:18","nodeType":"YulFunctionCall","src":"61330:19:18"},"nativeSrc":"61330:19:18","nodeType":"YulExpressionStatement","src":"61330:19:18"},{"nativeSrc":"61366:37:18","nodeType":"YulVariableDeclaration","src":"61366:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"61383:3:18","nodeType":"YulLiteral","src":"61383:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"61392:1:18","nodeType":"YulLiteral","src":"61392:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"61395:6:18","nodeType":"YulIdentifier","src":"61395:6:18"}],"functionName":{"name":"shl","nativeSrc":"61388:3:18","nodeType":"YulIdentifier","src":"61388:3:18"},"nativeSrc":"61388:14:18","nodeType":"YulFunctionCall","src":"61388:14:18"}],"functionName":{"name":"sub","nativeSrc":"61379:3:18","nodeType":"YulIdentifier","src":"61379:3:18"},"nativeSrc":"61379:24:18","nodeType":"YulFunctionCall","src":"61379:24:18"},"variables":[{"name":"shift","nativeSrc":"61370:5:18","nodeType":"YulTypedName","src":"61370:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"61431:3:18","nodeType":"YulIdentifier","src":"61431:3:18"},{"kind":"number","nativeSrc":"61436:4:18","nodeType":"YulLiteral","src":"61436:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"61427:3:18","nodeType":"YulIdentifier","src":"61427:3:18"},"nativeSrc":"61427:14:18","nodeType":"YulFunctionCall","src":"61427:14:18"},{"arguments":[{"name":"shift","nativeSrc":"61447:5:18","nodeType":"YulIdentifier","src":"61447:5:18"},{"arguments":[{"name":"shift","nativeSrc":"61458:5:18","nodeType":"YulIdentifier","src":"61458:5:18"},{"name":"w","nativeSrc":"61465:1:18","nodeType":"YulIdentifier","src":"61465:1:18"}],"functionName":{"name":"shr","nativeSrc":"61454:3:18","nodeType":"YulIdentifier","src":"61454:3:18"},"nativeSrc":"61454:13:18","nodeType":"YulFunctionCall","src":"61454:13:18"}],"functionName":{"name":"shl","nativeSrc":"61443:3:18","nodeType":"YulIdentifier","src":"61443:3:18"},"nativeSrc":"61443:25:18","nodeType":"YulFunctionCall","src":"61443:25:18"}],"functionName":{"name":"mstore","nativeSrc":"61420:6:18","nodeType":"YulIdentifier","src":"61420:6:18"},"nativeSrc":"61420:49:18","nodeType":"YulFunctionCall","src":"61420:49:18"},"nativeSrc":"61420:49:18","nodeType":"YulExpressionStatement","src":"61420:49:18"}]},"name":"writeString","nativeSrc":"61141:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"61162:3:18","nodeType":"YulTypedName","src":"61162:3:18","type":""},{"name":"w","nativeSrc":"61167:1:18","nodeType":"YulTypedName","src":"61167:1:18","type":""}],"src":"61141:342:18"},{"nativeSrc":"61496:17:18","nodeType":"YulAssignment","src":"61496:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61508:4:18","nodeType":"YulLiteral","src":"61508:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"61502:5:18","nodeType":"YulIdentifier","src":"61502:5:18"},"nativeSrc":"61502:11:18","nodeType":"YulFunctionCall","src":"61502:11:18"},"variableNames":[{"name":"m0","nativeSrc":"61496:2:18","nodeType":"YulIdentifier","src":"61496:2:18"}]},{"nativeSrc":"61526:17:18","nodeType":"YulAssignment","src":"61526:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61538:4:18","nodeType":"YulLiteral","src":"61538:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"61532:5:18","nodeType":"YulIdentifier","src":"61532:5:18"},"nativeSrc":"61532:11:18","nodeType":"YulFunctionCall","src":"61532:11:18"},"variableNames":[{"name":"m1","nativeSrc":"61526:2:18","nodeType":"YulIdentifier","src":"61526:2:18"}]},{"nativeSrc":"61556:17:18","nodeType":"YulAssignment","src":"61556:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61568:4:18","nodeType":"YulLiteral","src":"61568:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"61562:5:18","nodeType":"YulIdentifier","src":"61562:5:18"},"nativeSrc":"61562:11:18","nodeType":"YulFunctionCall","src":"61562:11:18"},"variableNames":[{"name":"m2","nativeSrc":"61556:2:18","nodeType":"YulIdentifier","src":"61556:2:18"}]},{"nativeSrc":"61586:17:18","nodeType":"YulAssignment","src":"61586:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61598:4:18","nodeType":"YulLiteral","src":"61598:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"61592:5:18","nodeType":"YulIdentifier","src":"61592:5:18"},"nativeSrc":"61592:11:18","nodeType":"YulFunctionCall","src":"61592:11:18"},"variableNames":[{"name":"m3","nativeSrc":"61586:2:18","nodeType":"YulIdentifier","src":"61586:2:18"}]},{"nativeSrc":"61616:17:18","nodeType":"YulAssignment","src":"61616:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61628:4:18","nodeType":"YulLiteral","src":"61628:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"61622:5:18","nodeType":"YulIdentifier","src":"61622:5:18"},"nativeSrc":"61622:11:18","nodeType":"YulFunctionCall","src":"61622:11:18"},"variableNames":[{"name":"m4","nativeSrc":"61616:2:18","nodeType":"YulIdentifier","src":"61616:2:18"}]},{"nativeSrc":"61646:17:18","nodeType":"YulAssignment","src":"61646:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61658:4:18","nodeType":"YulLiteral","src":"61658:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"61652:5:18","nodeType":"YulIdentifier","src":"61652:5:18"},"nativeSrc":"61652:11:18","nodeType":"YulFunctionCall","src":"61652:11:18"},"variableNames":[{"name":"m5","nativeSrc":"61646:2:18","nodeType":"YulIdentifier","src":"61646:2:18"}]},{"nativeSrc":"61676:17:18","nodeType":"YulAssignment","src":"61676:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61688:4:18","nodeType":"YulLiteral","src":"61688:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"61682:5:18","nodeType":"YulIdentifier","src":"61682:5:18"},"nativeSrc":"61682:11:18","nodeType":"YulFunctionCall","src":"61682:11:18"},"variableNames":[{"name":"m6","nativeSrc":"61676:2:18","nodeType":"YulIdentifier","src":"61676:2:18"}]},{"nativeSrc":"61706:17:18","nodeType":"YulAssignment","src":"61706:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"61718:4:18","nodeType":"YulLiteral","src":"61718:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"61712:5:18","nodeType":"YulIdentifier","src":"61712:5:18"},"nativeSrc":"61712:11:18","nodeType":"YulFunctionCall","src":"61712:11:18"},"variableNames":[{"name":"m7","nativeSrc":"61706:2:18","nodeType":"YulIdentifier","src":"61706:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61800:4:18","nodeType":"YulLiteral","src":"61800:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"61806:10:18","nodeType":"YulLiteral","src":"61806:10:18","type":"","value":"0xb115611f"}],"functionName":{"name":"mstore","nativeSrc":"61793:6:18","nodeType":"YulIdentifier","src":"61793:6:18"},"nativeSrc":"61793:24:18","nodeType":"YulFunctionCall","src":"61793:24:18"},"nativeSrc":"61793:24:18","nodeType":"YulExpressionStatement","src":"61793:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61837:4:18","nodeType":"YulLiteral","src":"61837:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"61843:2:18","nodeType":"YulIdentifier","src":"61843:2:18"}],"functionName":{"name":"mstore","nativeSrc":"61830:6:18","nodeType":"YulIdentifier","src":"61830:6:18"},"nativeSrc":"61830:16:18","nodeType":"YulFunctionCall","src":"61830:16:18"},"nativeSrc":"61830:16:18","nodeType":"YulExpressionStatement","src":"61830:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61866:4:18","nodeType":"YulLiteral","src":"61866:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"61872:4:18","nodeType":"YulLiteral","src":"61872:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"61859:6:18","nodeType":"YulIdentifier","src":"61859:6:18"},"nativeSrc":"61859:18:18","nodeType":"YulFunctionCall","src":"61859:18:18"},"nativeSrc":"61859:18:18","nodeType":"YulExpressionStatement","src":"61859:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61897:4:18","nodeType":"YulLiteral","src":"61897:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"61903:4:18","nodeType":"YulLiteral","src":"61903:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"61890:6:18","nodeType":"YulIdentifier","src":"61890:6:18"},"nativeSrc":"61890:18:18","nodeType":"YulFunctionCall","src":"61890:18:18"},"nativeSrc":"61890:18:18","nodeType":"YulExpressionStatement","src":"61890:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61933:4:18","nodeType":"YulLiteral","src":"61933:4:18","type":"","value":"0x80"},{"name":"p1","nativeSrc":"61939:2:18","nodeType":"YulIdentifier","src":"61939:2:18"}],"functionName":{"name":"writeString","nativeSrc":"61921:11:18","nodeType":"YulIdentifier","src":"61921:11:18"},"nativeSrc":"61921:21:18","nodeType":"YulFunctionCall","src":"61921:21:18"},"nativeSrc":"61921:21:18","nodeType":"YulExpressionStatement","src":"61921:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"61967:4:18","nodeType":"YulLiteral","src":"61967:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"61973:2:18","nodeType":"YulIdentifier","src":"61973:2:18"}],"functionName":{"name":"writeString","nativeSrc":"61955:11:18","nodeType":"YulIdentifier","src":"61955:11:18"},"nativeSrc":"61955:21:18","nodeType":"YulFunctionCall","src":"61955:21:18"},"nativeSrc":"61955:21:18","nodeType":"YulExpressionStatement","src":"61955:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31031,"isOffset":false,"isSlot":false,"src":"61496:2:18","valueSize":1},{"declaration":31034,"isOffset":false,"isSlot":false,"src":"61526:2:18","valueSize":1},{"declaration":31037,"isOffset":false,"isSlot":false,"src":"61556:2:18","valueSize":1},{"declaration":31040,"isOffset":false,"isSlot":false,"src":"61586:2:18","valueSize":1},{"declaration":31043,"isOffset":false,"isSlot":false,"src":"61616:2:18","valueSize":1},{"declaration":31046,"isOffset":false,"isSlot":false,"src":"61646:2:18","valueSize":1},{"declaration":31049,"isOffset":false,"isSlot":false,"src":"61676:2:18","valueSize":1},{"declaration":31052,"isOffset":false,"isSlot":false,"src":"61706:2:18","valueSize":1},{"declaration":31023,"isOffset":false,"isSlot":false,"src":"61843:2:18","valueSize":1},{"declaration":31025,"isOffset":false,"isSlot":false,"src":"61939:2:18","valueSize":1},{"declaration":31027,"isOffset":false,"isSlot":false,"src":"61973:2:18","valueSize":1}],"id":31054,"nodeType":"InlineAssembly","src":"61118:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62011:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"62017:4:18","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":31055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"61995:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"61995:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31059,"nodeType":"ExpressionStatement","src":"61995:27:18"},{"AST":{"nativeSrc":"62041:243:18","nodeType":"YulBlock","src":"62041:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"62062:4:18","nodeType":"YulLiteral","src":"62062:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"62068:2:18","nodeType":"YulIdentifier","src":"62068:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62055:6:18","nodeType":"YulIdentifier","src":"62055:6:18"},"nativeSrc":"62055:16:18","nodeType":"YulFunctionCall","src":"62055:16:18"},"nativeSrc":"62055:16:18","nodeType":"YulExpressionStatement","src":"62055:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62091:4:18","nodeType":"YulLiteral","src":"62091:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"62097:2:18","nodeType":"YulIdentifier","src":"62097:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62084:6:18","nodeType":"YulIdentifier","src":"62084:6:18"},"nativeSrc":"62084:16:18","nodeType":"YulFunctionCall","src":"62084:16:18"},"nativeSrc":"62084:16:18","nodeType":"YulExpressionStatement","src":"62084:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62120:4:18","nodeType":"YulLiteral","src":"62120:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"62126:2:18","nodeType":"YulIdentifier","src":"62126:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62113:6:18","nodeType":"YulIdentifier","src":"62113:6:18"},"nativeSrc":"62113:16:18","nodeType":"YulFunctionCall","src":"62113:16:18"},"nativeSrc":"62113:16:18","nodeType":"YulExpressionStatement","src":"62113:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62149:4:18","nodeType":"YulLiteral","src":"62149:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"62155:2:18","nodeType":"YulIdentifier","src":"62155:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62142:6:18","nodeType":"YulIdentifier","src":"62142:6:18"},"nativeSrc":"62142:16:18","nodeType":"YulFunctionCall","src":"62142:16:18"},"nativeSrc":"62142:16:18","nodeType":"YulExpressionStatement","src":"62142:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62178:4:18","nodeType":"YulLiteral","src":"62178:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"62184:2:18","nodeType":"YulIdentifier","src":"62184:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62171:6:18","nodeType":"YulIdentifier","src":"62171:6:18"},"nativeSrc":"62171:16:18","nodeType":"YulFunctionCall","src":"62171:16:18"},"nativeSrc":"62171:16:18","nodeType":"YulExpressionStatement","src":"62171:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62207:4:18","nodeType":"YulLiteral","src":"62207:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"62213:2:18","nodeType":"YulIdentifier","src":"62213:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62200:6:18","nodeType":"YulIdentifier","src":"62200:6:18"},"nativeSrc":"62200:16:18","nodeType":"YulFunctionCall","src":"62200:16:18"},"nativeSrc":"62200:16:18","nodeType":"YulExpressionStatement","src":"62200:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62236:4:18","nodeType":"YulLiteral","src":"62236:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"62242:2:18","nodeType":"YulIdentifier","src":"62242:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62229:6:18","nodeType":"YulIdentifier","src":"62229:6:18"},"nativeSrc":"62229:16:18","nodeType":"YulFunctionCall","src":"62229:16:18"},"nativeSrc":"62229:16:18","nodeType":"YulExpressionStatement","src":"62229:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"62265:4:18","nodeType":"YulLiteral","src":"62265:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"62271:2:18","nodeType":"YulIdentifier","src":"62271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"62258:6:18","nodeType":"YulIdentifier","src":"62258:6:18"},"nativeSrc":"62258:16:18","nodeType":"YulFunctionCall","src":"62258:16:18"},"nativeSrc":"62258:16:18","nodeType":"YulExpressionStatement","src":"62258:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31031,"isOffset":false,"isSlot":false,"src":"62068:2:18","valueSize":1},{"declaration":31034,"isOffset":false,"isSlot":false,"src":"62097:2:18","valueSize":1},{"declaration":31037,"isOffset":false,"isSlot":false,"src":"62126:2:18","valueSize":1},{"declaration":31040,"isOffset":false,"isSlot":false,"src":"62155:2:18","valueSize":1},{"declaration":31043,"isOffset":false,"isSlot":false,"src":"62184:2:18","valueSize":1},{"declaration":31046,"isOffset":false,"isSlot":false,"src":"62213:2:18","valueSize":1},{"declaration":31049,"isOffset":false,"isSlot":false,"src":"62242:2:18","valueSize":1},{"declaration":31052,"isOffset":false,"isSlot":false,"src":"62271:2:18","valueSize":1}],"id":31060,"nodeType":"InlineAssembly","src":"62032:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"60894:3:18","parameters":{"id":31028,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31023,"mutability":"mutable","name":"p0","nameLocation":"60906:2:18","nodeType":"VariableDeclaration","scope":31062,"src":"60898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31022,"name":"uint256","nodeType":"ElementaryTypeName","src":"60898:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31025,"mutability":"mutable","name":"p1","nameLocation":"60918:2:18","nodeType":"VariableDeclaration","scope":31062,"src":"60910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31027,"mutability":"mutable","name":"p2","nameLocation":"60930:2:18","nodeType":"VariableDeclaration","scope":31062,"src":"60922:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31026,"name":"bytes32","nodeType":"ElementaryTypeName","src":"60922:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"60897:36:18"},"returnParameters":{"id":31029,"nodeType":"ParameterList","parameters":[],"src":"60948:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31097,"nodeType":"FunctionDefinition","src":"62296:1212:18","nodes":[],"body":{"id":31096,"nodeType":"Block","src":"62359:1149:18","nodes":[],"statements":[{"assignments":[31072],"declarations":[{"constant":false,"id":31072,"mutability":"mutable","name":"m0","nameLocation":"62377:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31073,"nodeType":"VariableDeclarationStatement","src":"62369:10:18"},{"assignments":[31075],"declarations":[{"constant":false,"id":31075,"mutability":"mutable","name":"m1","nameLocation":"62397:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31074,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31076,"nodeType":"VariableDeclarationStatement","src":"62389:10:18"},{"assignments":[31078],"declarations":[{"constant":false,"id":31078,"mutability":"mutable","name":"m2","nameLocation":"62417:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31079,"nodeType":"VariableDeclarationStatement","src":"62409:10:18"},{"assignments":[31081],"declarations":[{"constant":false,"id":31081,"mutability":"mutable","name":"m3","nameLocation":"62437:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31082,"nodeType":"VariableDeclarationStatement","src":"62429:10:18"},{"assignments":[31084],"declarations":[{"constant":false,"id":31084,"mutability":"mutable","name":"m4","nameLocation":"62457:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31085,"nodeType":"VariableDeclarationStatement","src":"62449:10:18"},{"assignments":[31087],"declarations":[{"constant":false,"id":31087,"mutability":"mutable","name":"m5","nameLocation":"62477:2:18","nodeType":"VariableDeclaration","scope":31096,"src":"62469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31088,"nodeType":"VariableDeclarationStatement","src":"62469:10:18"},{"AST":{"nativeSrc":"62498:764:18","nodeType":"YulBlock","src":"62498:764:18","statements":[{"body":{"nativeSrc":"62541:313:18","nodeType":"YulBlock","src":"62541:313:18","statements":[{"nativeSrc":"62559:15:18","nodeType":"YulVariableDeclaration","src":"62559:15:18","value":{"kind":"number","nativeSrc":"62573:1:18","nodeType":"YulLiteral","src":"62573:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"62563:6:18","nodeType":"YulTypedName","src":"62563:6:18","type":""}]},{"body":{"nativeSrc":"62644:40:18","nodeType":"YulBlock","src":"62644:40:18","statements":[{"body":{"nativeSrc":"62673:9:18","nodeType":"YulBlock","src":"62673:9:18","statements":[{"nativeSrc":"62675:5:18","nodeType":"YulBreak","src":"62675:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"62661:6:18","nodeType":"YulIdentifier","src":"62661:6:18"},{"name":"w","nativeSrc":"62669:1:18","nodeType":"YulIdentifier","src":"62669:1:18"}],"functionName":{"name":"byte","nativeSrc":"62656:4:18","nodeType":"YulIdentifier","src":"62656:4:18"},"nativeSrc":"62656:15:18","nodeType":"YulFunctionCall","src":"62656:15:18"}],"functionName":{"name":"iszero","nativeSrc":"62649:6:18","nodeType":"YulIdentifier","src":"62649:6:18"},"nativeSrc":"62649:23:18","nodeType":"YulFunctionCall","src":"62649:23:18"},"nativeSrc":"62646:36:18","nodeType":"YulIf","src":"62646:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"62601:6:18","nodeType":"YulIdentifier","src":"62601:6:18"},{"kind":"number","nativeSrc":"62609:4:18","nodeType":"YulLiteral","src":"62609:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"62598:2:18","nodeType":"YulIdentifier","src":"62598:2:18"},"nativeSrc":"62598:16:18","nodeType":"YulFunctionCall","src":"62598:16:18"},"nativeSrc":"62591:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"62615:28:18","nodeType":"YulBlock","src":"62615:28:18","statements":[{"nativeSrc":"62617:24:18","nodeType":"YulAssignment","src":"62617:24:18","value":{"arguments":[{"name":"length","nativeSrc":"62631:6:18","nodeType":"YulIdentifier","src":"62631:6:18"},{"kind":"number","nativeSrc":"62639:1:18","nodeType":"YulLiteral","src":"62639:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"62627:3:18","nodeType":"YulIdentifier","src":"62627:3:18"},"nativeSrc":"62627:14:18","nodeType":"YulFunctionCall","src":"62627:14:18"},"variableNames":[{"name":"length","nativeSrc":"62617:6:18","nodeType":"YulIdentifier","src":"62617:6:18"}]}]},"pre":{"nativeSrc":"62595:2:18","nodeType":"YulBlock","src":"62595:2:18","statements":[]},"src":"62591:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"62708:3:18","nodeType":"YulIdentifier","src":"62708:3:18"},{"name":"length","nativeSrc":"62713:6:18","nodeType":"YulIdentifier","src":"62713:6:18"}],"functionName":{"name":"mstore","nativeSrc":"62701:6:18","nodeType":"YulIdentifier","src":"62701:6:18"},"nativeSrc":"62701:19:18","nodeType":"YulFunctionCall","src":"62701:19:18"},"nativeSrc":"62701:19:18","nodeType":"YulExpressionStatement","src":"62701:19:18"},{"nativeSrc":"62737:37:18","nodeType":"YulVariableDeclaration","src":"62737:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"62754:3:18","nodeType":"YulLiteral","src":"62754:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"62763:1:18","nodeType":"YulLiteral","src":"62763:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"62766:6:18","nodeType":"YulIdentifier","src":"62766:6:18"}],"functionName":{"name":"shl","nativeSrc":"62759:3:18","nodeType":"YulIdentifier","src":"62759:3:18"},"nativeSrc":"62759:14:18","nodeType":"YulFunctionCall","src":"62759:14:18"}],"functionName":{"name":"sub","nativeSrc":"62750:3:18","nodeType":"YulIdentifier","src":"62750:3:18"},"nativeSrc":"62750:24:18","nodeType":"YulFunctionCall","src":"62750:24:18"},"variables":[{"name":"shift","nativeSrc":"62741:5:18","nodeType":"YulTypedName","src":"62741:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"62802:3:18","nodeType":"YulIdentifier","src":"62802:3:18"},{"kind":"number","nativeSrc":"62807:4:18","nodeType":"YulLiteral","src":"62807:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"62798:3:18","nodeType":"YulIdentifier","src":"62798:3:18"},"nativeSrc":"62798:14:18","nodeType":"YulFunctionCall","src":"62798:14:18"},{"arguments":[{"name":"shift","nativeSrc":"62818:5:18","nodeType":"YulIdentifier","src":"62818:5:18"},{"arguments":[{"name":"shift","nativeSrc":"62829:5:18","nodeType":"YulIdentifier","src":"62829:5:18"},{"name":"w","nativeSrc":"62836:1:18","nodeType":"YulIdentifier","src":"62836:1:18"}],"functionName":{"name":"shr","nativeSrc":"62825:3:18","nodeType":"YulIdentifier","src":"62825:3:18"},"nativeSrc":"62825:13:18","nodeType":"YulFunctionCall","src":"62825:13:18"}],"functionName":{"name":"shl","nativeSrc":"62814:3:18","nodeType":"YulIdentifier","src":"62814:3:18"},"nativeSrc":"62814:25:18","nodeType":"YulFunctionCall","src":"62814:25:18"}],"functionName":{"name":"mstore","nativeSrc":"62791:6:18","nodeType":"YulIdentifier","src":"62791:6:18"},"nativeSrc":"62791:49:18","nodeType":"YulFunctionCall","src":"62791:49:18"},"nativeSrc":"62791:49:18","nodeType":"YulExpressionStatement","src":"62791:49:18"}]},"name":"writeString","nativeSrc":"62512:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"62533:3:18","nodeType":"YulTypedName","src":"62533:3:18","type":""},{"name":"w","nativeSrc":"62538:1:18","nodeType":"YulTypedName","src":"62538:1:18","type":""}],"src":"62512:342:18"},{"nativeSrc":"62867:17:18","nodeType":"YulAssignment","src":"62867:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62879:4:18","nodeType":"YulLiteral","src":"62879:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"62873:5:18","nodeType":"YulIdentifier","src":"62873:5:18"},"nativeSrc":"62873:11:18","nodeType":"YulFunctionCall","src":"62873:11:18"},"variableNames":[{"name":"m0","nativeSrc":"62867:2:18","nodeType":"YulIdentifier","src":"62867:2:18"}]},{"nativeSrc":"62897:17:18","nodeType":"YulAssignment","src":"62897:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62909:4:18","nodeType":"YulLiteral","src":"62909:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"62903:5:18","nodeType":"YulIdentifier","src":"62903:5:18"},"nativeSrc":"62903:11:18","nodeType":"YulFunctionCall","src":"62903:11:18"},"variableNames":[{"name":"m1","nativeSrc":"62897:2:18","nodeType":"YulIdentifier","src":"62897:2:18"}]},{"nativeSrc":"62927:17:18","nodeType":"YulAssignment","src":"62927:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62939:4:18","nodeType":"YulLiteral","src":"62939:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"62933:5:18","nodeType":"YulIdentifier","src":"62933:5:18"},"nativeSrc":"62933:11:18","nodeType":"YulFunctionCall","src":"62933:11:18"},"variableNames":[{"name":"m2","nativeSrc":"62927:2:18","nodeType":"YulIdentifier","src":"62927:2:18"}]},{"nativeSrc":"62957:17:18","nodeType":"YulAssignment","src":"62957:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62969:4:18","nodeType":"YulLiteral","src":"62969:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"62963:5:18","nodeType":"YulIdentifier","src":"62963:5:18"},"nativeSrc":"62963:11:18","nodeType":"YulFunctionCall","src":"62963:11:18"},"variableNames":[{"name":"m3","nativeSrc":"62957:2:18","nodeType":"YulIdentifier","src":"62957:2:18"}]},{"nativeSrc":"62987:17:18","nodeType":"YulAssignment","src":"62987:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"62999:4:18","nodeType":"YulLiteral","src":"62999:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"62993:5:18","nodeType":"YulIdentifier","src":"62993:5:18"},"nativeSrc":"62993:11:18","nodeType":"YulFunctionCall","src":"62993:11:18"},"variableNames":[{"name":"m4","nativeSrc":"62987:2:18","nodeType":"YulIdentifier","src":"62987:2:18"}]},{"nativeSrc":"63017:17:18","nodeType":"YulAssignment","src":"63017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"63029:4:18","nodeType":"YulLiteral","src":"63029:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"63023:5:18","nodeType":"YulIdentifier","src":"63023:5:18"},"nativeSrc":"63023:11:18","nodeType":"YulFunctionCall","src":"63023:11:18"},"variableNames":[{"name":"m5","nativeSrc":"63017:2:18","nodeType":"YulIdentifier","src":"63017:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63112:4:18","nodeType":"YulLiteral","src":"63112:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"63118:10:18","nodeType":"YulLiteral","src":"63118:10:18","type":"","value":"0xfcec75e0"}],"functionName":{"name":"mstore","nativeSrc":"63105:6:18","nodeType":"YulIdentifier","src":"63105:6:18"},"nativeSrc":"63105:24:18","nodeType":"YulFunctionCall","src":"63105:24:18"},"nativeSrc":"63105:24:18","nodeType":"YulExpressionStatement","src":"63105:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63149:4:18","nodeType":"YulLiteral","src":"63149:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"63155:4:18","nodeType":"YulLiteral","src":"63155:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"63142:6:18","nodeType":"YulIdentifier","src":"63142:6:18"},"nativeSrc":"63142:18:18","nodeType":"YulFunctionCall","src":"63142:18:18"},"nativeSrc":"63142:18:18","nodeType":"YulExpressionStatement","src":"63142:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63180:4:18","nodeType":"YulLiteral","src":"63180:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"63186:2:18","nodeType":"YulIdentifier","src":"63186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63173:6:18","nodeType":"YulIdentifier","src":"63173:6:18"},"nativeSrc":"63173:16:18","nodeType":"YulFunctionCall","src":"63173:16:18"},"nativeSrc":"63173:16:18","nodeType":"YulExpressionStatement","src":"63173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63209:4:18","nodeType":"YulLiteral","src":"63209:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"63215:2:18","nodeType":"YulIdentifier","src":"63215:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63202:6:18","nodeType":"YulIdentifier","src":"63202:6:18"},"nativeSrc":"63202:16:18","nodeType":"YulFunctionCall","src":"63202:16:18"},"nativeSrc":"63202:16:18","nodeType":"YulExpressionStatement","src":"63202:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63243:4:18","nodeType":"YulLiteral","src":"63243:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"63249:2:18","nodeType":"YulIdentifier","src":"63249:2:18"}],"functionName":{"name":"writeString","nativeSrc":"63231:11:18","nodeType":"YulIdentifier","src":"63231:11:18"},"nativeSrc":"63231:21:18","nodeType":"YulFunctionCall","src":"63231:21:18"},"nativeSrc":"63231:21:18","nodeType":"YulExpressionStatement","src":"63231:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31072,"isOffset":false,"isSlot":false,"src":"62867:2:18","valueSize":1},{"declaration":31075,"isOffset":false,"isSlot":false,"src":"62897:2:18","valueSize":1},{"declaration":31078,"isOffset":false,"isSlot":false,"src":"62927:2:18","valueSize":1},{"declaration":31081,"isOffset":false,"isSlot":false,"src":"62957:2:18","valueSize":1},{"declaration":31084,"isOffset":false,"isSlot":false,"src":"62987:2:18","valueSize":1},{"declaration":31087,"isOffset":false,"isSlot":false,"src":"63017:2:18","valueSize":1},{"declaration":31064,"isOffset":false,"isSlot":false,"src":"63249:2:18","valueSize":1},{"declaration":31066,"isOffset":false,"isSlot":false,"src":"63186:2:18","valueSize":1},{"declaration":31068,"isOffset":false,"isSlot":false,"src":"63215:2:18","valueSize":1}],"id":31089,"nodeType":"InlineAssembly","src":"62489:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63287:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"63293:4:18","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":31090,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"63271:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"63271:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31094,"nodeType":"ExpressionStatement","src":"63271:27:18"},{"AST":{"nativeSrc":"63317:185:18","nodeType":"YulBlock","src":"63317:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"63338:4:18","nodeType":"YulLiteral","src":"63338:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"63344:2:18","nodeType":"YulIdentifier","src":"63344:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63331:6:18","nodeType":"YulIdentifier","src":"63331:6:18"},"nativeSrc":"63331:16:18","nodeType":"YulFunctionCall","src":"63331:16:18"},"nativeSrc":"63331:16:18","nodeType":"YulExpressionStatement","src":"63331:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63367:4:18","nodeType":"YulLiteral","src":"63367:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"63373:2:18","nodeType":"YulIdentifier","src":"63373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63360:6:18","nodeType":"YulIdentifier","src":"63360:6:18"},"nativeSrc":"63360:16:18","nodeType":"YulFunctionCall","src":"63360:16:18"},"nativeSrc":"63360:16:18","nodeType":"YulExpressionStatement","src":"63360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63396:4:18","nodeType":"YulLiteral","src":"63396:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"63402:2:18","nodeType":"YulIdentifier","src":"63402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63389:6:18","nodeType":"YulIdentifier","src":"63389:6:18"},"nativeSrc":"63389:16:18","nodeType":"YulFunctionCall","src":"63389:16:18"},"nativeSrc":"63389:16:18","nodeType":"YulExpressionStatement","src":"63389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63425:4:18","nodeType":"YulLiteral","src":"63425:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"63431:2:18","nodeType":"YulIdentifier","src":"63431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63418:6:18","nodeType":"YulIdentifier","src":"63418:6:18"},"nativeSrc":"63418:16:18","nodeType":"YulFunctionCall","src":"63418:16:18"},"nativeSrc":"63418:16:18","nodeType":"YulExpressionStatement","src":"63418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63454:4:18","nodeType":"YulLiteral","src":"63454:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"63460:2:18","nodeType":"YulIdentifier","src":"63460:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63447:6:18","nodeType":"YulIdentifier","src":"63447:6:18"},"nativeSrc":"63447:16:18","nodeType":"YulFunctionCall","src":"63447:16:18"},"nativeSrc":"63447:16:18","nodeType":"YulExpressionStatement","src":"63447:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"63483:4:18","nodeType":"YulLiteral","src":"63483:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"63489:2:18","nodeType":"YulIdentifier","src":"63489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"63476:6:18","nodeType":"YulIdentifier","src":"63476:6:18"},"nativeSrc":"63476:16:18","nodeType":"YulFunctionCall","src":"63476:16:18"},"nativeSrc":"63476:16:18","nodeType":"YulExpressionStatement","src":"63476:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31072,"isOffset":false,"isSlot":false,"src":"63344:2:18","valueSize":1},{"declaration":31075,"isOffset":false,"isSlot":false,"src":"63373:2:18","valueSize":1},{"declaration":31078,"isOffset":false,"isSlot":false,"src":"63402:2:18","valueSize":1},{"declaration":31081,"isOffset":false,"isSlot":false,"src":"63431:2:18","valueSize":1},{"declaration":31084,"isOffset":false,"isSlot":false,"src":"63460:2:18","valueSize":1},{"declaration":31087,"isOffset":false,"isSlot":false,"src":"63489:2:18","valueSize":1}],"id":31095,"nodeType":"InlineAssembly","src":"63308:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"62305:3:18","parameters":{"id":31069,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31064,"mutability":"mutable","name":"p0","nameLocation":"62317:2:18","nodeType":"VariableDeclaration","scope":31097,"src":"62309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"62309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31066,"mutability":"mutable","name":"p1","nameLocation":"62329:2:18","nodeType":"VariableDeclaration","scope":31097,"src":"62321:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31065,"name":"address","nodeType":"ElementaryTypeName","src":"62321:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31068,"mutability":"mutable","name":"p2","nameLocation":"62341:2:18","nodeType":"VariableDeclaration","scope":31097,"src":"62333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31067,"name":"address","nodeType":"ElementaryTypeName","src":"62333:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"62308:36:18"},"returnParameters":{"id":31070,"nodeType":"ParameterList","parameters":[],"src":"62359:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31132,"nodeType":"FunctionDefinition","src":"63514:1206:18","nodes":[],"body":{"id":31131,"nodeType":"Block","src":"63574:1146:18","nodes":[],"statements":[{"assignments":[31107],"declarations":[{"constant":false,"id":31107,"mutability":"mutable","name":"m0","nameLocation":"63592:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63584:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63584:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31108,"nodeType":"VariableDeclarationStatement","src":"63584:10:18"},{"assignments":[31110],"declarations":[{"constant":false,"id":31110,"mutability":"mutable","name":"m1","nameLocation":"63612:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63604:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63604:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31111,"nodeType":"VariableDeclarationStatement","src":"63604:10:18"},{"assignments":[31113],"declarations":[{"constant":false,"id":31113,"mutability":"mutable","name":"m2","nameLocation":"63632:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63624:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63624:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31114,"nodeType":"VariableDeclarationStatement","src":"63624:10:18"},{"assignments":[31116],"declarations":[{"constant":false,"id":31116,"mutability":"mutable","name":"m3","nameLocation":"63652:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63644:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63644:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31117,"nodeType":"VariableDeclarationStatement","src":"63644:10:18"},{"assignments":[31119],"declarations":[{"constant":false,"id":31119,"mutability":"mutable","name":"m4","nameLocation":"63672:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63664:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63664:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31120,"nodeType":"VariableDeclarationStatement","src":"63664:10:18"},{"assignments":[31122],"declarations":[{"constant":false,"id":31122,"mutability":"mutable","name":"m5","nameLocation":"63692:2:18","nodeType":"VariableDeclaration","scope":31131,"src":"63684:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63684:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31123,"nodeType":"VariableDeclarationStatement","src":"63684:10:18"},{"AST":{"nativeSrc":"63713:761:18","nodeType":"YulBlock","src":"63713:761:18","statements":[{"body":{"nativeSrc":"63756:313:18","nodeType":"YulBlock","src":"63756:313:18","statements":[{"nativeSrc":"63774:15:18","nodeType":"YulVariableDeclaration","src":"63774:15:18","value":{"kind":"number","nativeSrc":"63788:1:18","nodeType":"YulLiteral","src":"63788:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"63778:6:18","nodeType":"YulTypedName","src":"63778:6:18","type":""}]},{"body":{"nativeSrc":"63859:40:18","nodeType":"YulBlock","src":"63859:40:18","statements":[{"body":{"nativeSrc":"63888:9:18","nodeType":"YulBlock","src":"63888:9:18","statements":[{"nativeSrc":"63890:5:18","nodeType":"YulBreak","src":"63890:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"63876:6:18","nodeType":"YulIdentifier","src":"63876:6:18"},{"name":"w","nativeSrc":"63884:1:18","nodeType":"YulIdentifier","src":"63884:1:18"}],"functionName":{"name":"byte","nativeSrc":"63871:4:18","nodeType":"YulIdentifier","src":"63871:4:18"},"nativeSrc":"63871:15:18","nodeType":"YulFunctionCall","src":"63871:15:18"}],"functionName":{"name":"iszero","nativeSrc":"63864:6:18","nodeType":"YulIdentifier","src":"63864:6:18"},"nativeSrc":"63864:23:18","nodeType":"YulFunctionCall","src":"63864:23:18"},"nativeSrc":"63861:36:18","nodeType":"YulIf","src":"63861:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"63816:6:18","nodeType":"YulIdentifier","src":"63816:6:18"},{"kind":"number","nativeSrc":"63824:4:18","nodeType":"YulLiteral","src":"63824:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"63813:2:18","nodeType":"YulIdentifier","src":"63813:2:18"},"nativeSrc":"63813:16:18","nodeType":"YulFunctionCall","src":"63813:16:18"},"nativeSrc":"63806:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"63830:28:18","nodeType":"YulBlock","src":"63830:28:18","statements":[{"nativeSrc":"63832:24:18","nodeType":"YulAssignment","src":"63832:24:18","value":{"arguments":[{"name":"length","nativeSrc":"63846:6:18","nodeType":"YulIdentifier","src":"63846:6:18"},{"kind":"number","nativeSrc":"63854:1:18","nodeType":"YulLiteral","src":"63854:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"63842:3:18","nodeType":"YulIdentifier","src":"63842:3:18"},"nativeSrc":"63842:14:18","nodeType":"YulFunctionCall","src":"63842:14:18"},"variableNames":[{"name":"length","nativeSrc":"63832:6:18","nodeType":"YulIdentifier","src":"63832:6:18"}]}]},"pre":{"nativeSrc":"63810:2:18","nodeType":"YulBlock","src":"63810:2:18","statements":[]},"src":"63806:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"63923:3:18","nodeType":"YulIdentifier","src":"63923:3:18"},{"name":"length","nativeSrc":"63928:6:18","nodeType":"YulIdentifier","src":"63928:6:18"}],"functionName":{"name":"mstore","nativeSrc":"63916:6:18","nodeType":"YulIdentifier","src":"63916:6:18"},"nativeSrc":"63916:19:18","nodeType":"YulFunctionCall","src":"63916:19:18"},"nativeSrc":"63916:19:18","nodeType":"YulExpressionStatement","src":"63916:19:18"},{"nativeSrc":"63952:37:18","nodeType":"YulVariableDeclaration","src":"63952:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"63969:3:18","nodeType":"YulLiteral","src":"63969:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"63978:1:18","nodeType":"YulLiteral","src":"63978:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"63981:6:18","nodeType":"YulIdentifier","src":"63981:6:18"}],"functionName":{"name":"shl","nativeSrc":"63974:3:18","nodeType":"YulIdentifier","src":"63974:3:18"},"nativeSrc":"63974:14:18","nodeType":"YulFunctionCall","src":"63974:14:18"}],"functionName":{"name":"sub","nativeSrc":"63965:3:18","nodeType":"YulIdentifier","src":"63965:3:18"},"nativeSrc":"63965:24:18","nodeType":"YulFunctionCall","src":"63965:24:18"},"variables":[{"name":"shift","nativeSrc":"63956:5:18","nodeType":"YulTypedName","src":"63956:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"64017:3:18","nodeType":"YulIdentifier","src":"64017:3:18"},{"kind":"number","nativeSrc":"64022:4:18","nodeType":"YulLiteral","src":"64022:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"64013:3:18","nodeType":"YulIdentifier","src":"64013:3:18"},"nativeSrc":"64013:14:18","nodeType":"YulFunctionCall","src":"64013:14:18"},{"arguments":[{"name":"shift","nativeSrc":"64033:5:18","nodeType":"YulIdentifier","src":"64033:5:18"},{"arguments":[{"name":"shift","nativeSrc":"64044:5:18","nodeType":"YulIdentifier","src":"64044:5:18"},{"name":"w","nativeSrc":"64051:1:18","nodeType":"YulIdentifier","src":"64051:1:18"}],"functionName":{"name":"shr","nativeSrc":"64040:3:18","nodeType":"YulIdentifier","src":"64040:3:18"},"nativeSrc":"64040:13:18","nodeType":"YulFunctionCall","src":"64040:13:18"}],"functionName":{"name":"shl","nativeSrc":"64029:3:18","nodeType":"YulIdentifier","src":"64029:3:18"},"nativeSrc":"64029:25:18","nodeType":"YulFunctionCall","src":"64029:25:18"}],"functionName":{"name":"mstore","nativeSrc":"64006:6:18","nodeType":"YulIdentifier","src":"64006:6:18"},"nativeSrc":"64006:49:18","nodeType":"YulFunctionCall","src":"64006:49:18"},"nativeSrc":"64006:49:18","nodeType":"YulExpressionStatement","src":"64006:49:18"}]},"name":"writeString","nativeSrc":"63727:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"63748:3:18","nodeType":"YulTypedName","src":"63748:3:18","type":""},{"name":"w","nativeSrc":"63753:1:18","nodeType":"YulTypedName","src":"63753:1:18","type":""}],"src":"63727:342:18"},{"nativeSrc":"64082:17:18","nodeType":"YulAssignment","src":"64082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64094:4:18","nodeType":"YulLiteral","src":"64094:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"64088:5:18","nodeType":"YulIdentifier","src":"64088:5:18"},"nativeSrc":"64088:11:18","nodeType":"YulFunctionCall","src":"64088:11:18"},"variableNames":[{"name":"m0","nativeSrc":"64082:2:18","nodeType":"YulIdentifier","src":"64082:2:18"}]},{"nativeSrc":"64112:17:18","nodeType":"YulAssignment","src":"64112:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64124:4:18","nodeType":"YulLiteral","src":"64124:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"64118:5:18","nodeType":"YulIdentifier","src":"64118:5:18"},"nativeSrc":"64118:11:18","nodeType":"YulFunctionCall","src":"64118:11:18"},"variableNames":[{"name":"m1","nativeSrc":"64112:2:18","nodeType":"YulIdentifier","src":"64112:2:18"}]},{"nativeSrc":"64142:17:18","nodeType":"YulAssignment","src":"64142:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64154:4:18","nodeType":"YulLiteral","src":"64154:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"64148:5:18","nodeType":"YulIdentifier","src":"64148:5:18"},"nativeSrc":"64148:11:18","nodeType":"YulFunctionCall","src":"64148:11:18"},"variableNames":[{"name":"m2","nativeSrc":"64142:2:18","nodeType":"YulIdentifier","src":"64142:2:18"}]},{"nativeSrc":"64172:17:18","nodeType":"YulAssignment","src":"64172:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64184:4:18","nodeType":"YulLiteral","src":"64184:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"64178:5:18","nodeType":"YulIdentifier","src":"64178:5:18"},"nativeSrc":"64178:11:18","nodeType":"YulFunctionCall","src":"64178:11:18"},"variableNames":[{"name":"m3","nativeSrc":"64172:2:18","nodeType":"YulIdentifier","src":"64172:2:18"}]},{"nativeSrc":"64202:17:18","nodeType":"YulAssignment","src":"64202:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64214:4:18","nodeType":"YulLiteral","src":"64214:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"64208:5:18","nodeType":"YulIdentifier","src":"64208:5:18"},"nativeSrc":"64208:11:18","nodeType":"YulFunctionCall","src":"64208:11:18"},"variableNames":[{"name":"m4","nativeSrc":"64202:2:18","nodeType":"YulIdentifier","src":"64202:2:18"}]},{"nativeSrc":"64232:17:18","nodeType":"YulAssignment","src":"64232:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"64244:4:18","nodeType":"YulLiteral","src":"64244:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"64238:5:18","nodeType":"YulIdentifier","src":"64238:5:18"},"nativeSrc":"64238:11:18","nodeType":"YulFunctionCall","src":"64238:11:18"},"variableNames":[{"name":"m5","nativeSrc":"64232:2:18","nodeType":"YulIdentifier","src":"64232:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64324:4:18","nodeType":"YulLiteral","src":"64324:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"64330:10:18","nodeType":"YulLiteral","src":"64330:10:18","type":"","value":"0xc91d5ed4"}],"functionName":{"name":"mstore","nativeSrc":"64317:6:18","nodeType":"YulIdentifier","src":"64317:6:18"},"nativeSrc":"64317:24:18","nodeType":"YulFunctionCall","src":"64317:24:18"},"nativeSrc":"64317:24:18","nodeType":"YulExpressionStatement","src":"64317:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64361:4:18","nodeType":"YulLiteral","src":"64361:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"64367:4:18","nodeType":"YulLiteral","src":"64367:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"64354:6:18","nodeType":"YulIdentifier","src":"64354:6:18"},"nativeSrc":"64354:18:18","nodeType":"YulFunctionCall","src":"64354:18:18"},"nativeSrc":"64354:18:18","nodeType":"YulExpressionStatement","src":"64354:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64392:4:18","nodeType":"YulLiteral","src":"64392:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"64398:2:18","nodeType":"YulIdentifier","src":"64398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64385:6:18","nodeType":"YulIdentifier","src":"64385:6:18"},"nativeSrc":"64385:16:18","nodeType":"YulFunctionCall","src":"64385:16:18"},"nativeSrc":"64385:16:18","nodeType":"YulExpressionStatement","src":"64385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64421:4:18","nodeType":"YulLiteral","src":"64421:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"64427:2:18","nodeType":"YulIdentifier","src":"64427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64414:6:18","nodeType":"YulIdentifier","src":"64414:6:18"},"nativeSrc":"64414:16:18","nodeType":"YulFunctionCall","src":"64414:16:18"},"nativeSrc":"64414:16:18","nodeType":"YulExpressionStatement","src":"64414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64455:4:18","nodeType":"YulLiteral","src":"64455:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"64461:2:18","nodeType":"YulIdentifier","src":"64461:2:18"}],"functionName":{"name":"writeString","nativeSrc":"64443:11:18","nodeType":"YulIdentifier","src":"64443:11:18"},"nativeSrc":"64443:21:18","nodeType":"YulFunctionCall","src":"64443:21:18"},"nativeSrc":"64443:21:18","nodeType":"YulExpressionStatement","src":"64443:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31107,"isOffset":false,"isSlot":false,"src":"64082:2:18","valueSize":1},{"declaration":31110,"isOffset":false,"isSlot":false,"src":"64112:2:18","valueSize":1},{"declaration":31113,"isOffset":false,"isSlot":false,"src":"64142:2:18","valueSize":1},{"declaration":31116,"isOffset":false,"isSlot":false,"src":"64172:2:18","valueSize":1},{"declaration":31119,"isOffset":false,"isSlot":false,"src":"64202:2:18","valueSize":1},{"declaration":31122,"isOffset":false,"isSlot":false,"src":"64232:2:18","valueSize":1},{"declaration":31099,"isOffset":false,"isSlot":false,"src":"64461:2:18","valueSize":1},{"declaration":31101,"isOffset":false,"isSlot":false,"src":"64398:2:18","valueSize":1},{"declaration":31103,"isOffset":false,"isSlot":false,"src":"64427:2:18","valueSize":1}],"id":31124,"nodeType":"InlineAssembly","src":"63704:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64499:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31127,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"64505:4:18","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":31125,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"64483:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"64483:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31129,"nodeType":"ExpressionStatement","src":"64483:27:18"},{"AST":{"nativeSrc":"64529:185:18","nodeType":"YulBlock","src":"64529:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"64550:4:18","nodeType":"YulLiteral","src":"64550:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"64556:2:18","nodeType":"YulIdentifier","src":"64556:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64543:6:18","nodeType":"YulIdentifier","src":"64543:6:18"},"nativeSrc":"64543:16:18","nodeType":"YulFunctionCall","src":"64543:16:18"},"nativeSrc":"64543:16:18","nodeType":"YulExpressionStatement","src":"64543:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64579:4:18","nodeType":"YulLiteral","src":"64579:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"64585:2:18","nodeType":"YulIdentifier","src":"64585:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64572:6:18","nodeType":"YulIdentifier","src":"64572:6:18"},"nativeSrc":"64572:16:18","nodeType":"YulFunctionCall","src":"64572:16:18"},"nativeSrc":"64572:16:18","nodeType":"YulExpressionStatement","src":"64572:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64608:4:18","nodeType":"YulLiteral","src":"64608:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"64614:2:18","nodeType":"YulIdentifier","src":"64614:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64601:6:18","nodeType":"YulIdentifier","src":"64601:6:18"},"nativeSrc":"64601:16:18","nodeType":"YulFunctionCall","src":"64601:16:18"},"nativeSrc":"64601:16:18","nodeType":"YulExpressionStatement","src":"64601:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64637:4:18","nodeType":"YulLiteral","src":"64637:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"64643:2:18","nodeType":"YulIdentifier","src":"64643:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64630:6:18","nodeType":"YulIdentifier","src":"64630:6:18"},"nativeSrc":"64630:16:18","nodeType":"YulFunctionCall","src":"64630:16:18"},"nativeSrc":"64630:16:18","nodeType":"YulExpressionStatement","src":"64630:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64666:4:18","nodeType":"YulLiteral","src":"64666:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"64672:2:18","nodeType":"YulIdentifier","src":"64672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64659:6:18","nodeType":"YulIdentifier","src":"64659:6:18"},"nativeSrc":"64659:16:18","nodeType":"YulFunctionCall","src":"64659:16:18"},"nativeSrc":"64659:16:18","nodeType":"YulExpressionStatement","src":"64659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"64695:4:18","nodeType":"YulLiteral","src":"64695:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"64701:2:18","nodeType":"YulIdentifier","src":"64701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"64688:6:18","nodeType":"YulIdentifier","src":"64688:6:18"},"nativeSrc":"64688:16:18","nodeType":"YulFunctionCall","src":"64688:16:18"},"nativeSrc":"64688:16:18","nodeType":"YulExpressionStatement","src":"64688:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31107,"isOffset":false,"isSlot":false,"src":"64556:2:18","valueSize":1},{"declaration":31110,"isOffset":false,"isSlot":false,"src":"64585:2:18","valueSize":1},{"declaration":31113,"isOffset":false,"isSlot":false,"src":"64614:2:18","valueSize":1},{"declaration":31116,"isOffset":false,"isSlot":false,"src":"64643:2:18","valueSize":1},{"declaration":31119,"isOffset":false,"isSlot":false,"src":"64672:2:18","valueSize":1},{"declaration":31122,"isOffset":false,"isSlot":false,"src":"64701:2:18","valueSize":1}],"id":31130,"nodeType":"InlineAssembly","src":"64520:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"63523:3:18","parameters":{"id":31104,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31099,"mutability":"mutable","name":"p0","nameLocation":"63535:2:18","nodeType":"VariableDeclaration","scope":31132,"src":"63527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"63527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31101,"mutability":"mutable","name":"p1","nameLocation":"63547:2:18","nodeType":"VariableDeclaration","scope":31132,"src":"63539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31100,"name":"address","nodeType":"ElementaryTypeName","src":"63539:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31103,"mutability":"mutable","name":"p2","nameLocation":"63556:2:18","nodeType":"VariableDeclaration","scope":31132,"src":"63551:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31102,"name":"bool","nodeType":"ElementaryTypeName","src":"63551:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"63526:33:18"},"returnParameters":{"id":31105,"nodeType":"ParameterList","parameters":[],"src":"63574:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31167,"nodeType":"FunctionDefinition","src":"64726:1212:18","nodes":[],"body":{"id":31166,"nodeType":"Block","src":"64789:1149:18","nodes":[],"statements":[{"assignments":[31142],"declarations":[{"constant":false,"id":31142,"mutability":"mutable","name":"m0","nameLocation":"64807:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31143,"nodeType":"VariableDeclarationStatement","src":"64799:10:18"},{"assignments":[31145],"declarations":[{"constant":false,"id":31145,"mutability":"mutable","name":"m1","nameLocation":"64827:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31144,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31146,"nodeType":"VariableDeclarationStatement","src":"64819:10:18"},{"assignments":[31148],"declarations":[{"constant":false,"id":31148,"mutability":"mutable","name":"m2","nameLocation":"64847:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31147,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31149,"nodeType":"VariableDeclarationStatement","src":"64839:10:18"},{"assignments":[31151],"declarations":[{"constant":false,"id":31151,"mutability":"mutable","name":"m3","nameLocation":"64867:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31152,"nodeType":"VariableDeclarationStatement","src":"64859:10:18"},{"assignments":[31154],"declarations":[{"constant":false,"id":31154,"mutability":"mutable","name":"m4","nameLocation":"64887:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31155,"nodeType":"VariableDeclarationStatement","src":"64879:10:18"},{"assignments":[31157],"declarations":[{"constant":false,"id":31157,"mutability":"mutable","name":"m5","nameLocation":"64907:2:18","nodeType":"VariableDeclaration","scope":31166,"src":"64899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31158,"nodeType":"VariableDeclarationStatement","src":"64899:10:18"},{"AST":{"nativeSrc":"64928:764:18","nodeType":"YulBlock","src":"64928:764:18","statements":[{"body":{"nativeSrc":"64971:313:18","nodeType":"YulBlock","src":"64971:313:18","statements":[{"nativeSrc":"64989:15:18","nodeType":"YulVariableDeclaration","src":"64989:15:18","value":{"kind":"number","nativeSrc":"65003:1:18","nodeType":"YulLiteral","src":"65003:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"64993:6:18","nodeType":"YulTypedName","src":"64993:6:18","type":""}]},{"body":{"nativeSrc":"65074:40:18","nodeType":"YulBlock","src":"65074:40:18","statements":[{"body":{"nativeSrc":"65103:9:18","nodeType":"YulBlock","src":"65103:9:18","statements":[{"nativeSrc":"65105:5:18","nodeType":"YulBreak","src":"65105:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"65091:6:18","nodeType":"YulIdentifier","src":"65091:6:18"},{"name":"w","nativeSrc":"65099:1:18","nodeType":"YulIdentifier","src":"65099:1:18"}],"functionName":{"name":"byte","nativeSrc":"65086:4:18","nodeType":"YulIdentifier","src":"65086:4:18"},"nativeSrc":"65086:15:18","nodeType":"YulFunctionCall","src":"65086:15:18"}],"functionName":{"name":"iszero","nativeSrc":"65079:6:18","nodeType":"YulIdentifier","src":"65079:6:18"},"nativeSrc":"65079:23:18","nodeType":"YulFunctionCall","src":"65079:23:18"},"nativeSrc":"65076:36:18","nodeType":"YulIf","src":"65076:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"65031:6:18","nodeType":"YulIdentifier","src":"65031:6:18"},{"kind":"number","nativeSrc":"65039:4:18","nodeType":"YulLiteral","src":"65039:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"65028:2:18","nodeType":"YulIdentifier","src":"65028:2:18"},"nativeSrc":"65028:16:18","nodeType":"YulFunctionCall","src":"65028:16:18"},"nativeSrc":"65021:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"65045:28:18","nodeType":"YulBlock","src":"65045:28:18","statements":[{"nativeSrc":"65047:24:18","nodeType":"YulAssignment","src":"65047:24:18","value":{"arguments":[{"name":"length","nativeSrc":"65061:6:18","nodeType":"YulIdentifier","src":"65061:6:18"},{"kind":"number","nativeSrc":"65069:1:18","nodeType":"YulLiteral","src":"65069:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"65057:3:18","nodeType":"YulIdentifier","src":"65057:3:18"},"nativeSrc":"65057:14:18","nodeType":"YulFunctionCall","src":"65057:14:18"},"variableNames":[{"name":"length","nativeSrc":"65047:6:18","nodeType":"YulIdentifier","src":"65047:6:18"}]}]},"pre":{"nativeSrc":"65025:2:18","nodeType":"YulBlock","src":"65025:2:18","statements":[]},"src":"65021:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"65138:3:18","nodeType":"YulIdentifier","src":"65138:3:18"},{"name":"length","nativeSrc":"65143:6:18","nodeType":"YulIdentifier","src":"65143:6:18"}],"functionName":{"name":"mstore","nativeSrc":"65131:6:18","nodeType":"YulIdentifier","src":"65131:6:18"},"nativeSrc":"65131:19:18","nodeType":"YulFunctionCall","src":"65131:19:18"},"nativeSrc":"65131:19:18","nodeType":"YulExpressionStatement","src":"65131:19:18"},{"nativeSrc":"65167:37:18","nodeType":"YulVariableDeclaration","src":"65167:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"65184:3:18","nodeType":"YulLiteral","src":"65184:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"65193:1:18","nodeType":"YulLiteral","src":"65193:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"65196:6:18","nodeType":"YulIdentifier","src":"65196:6:18"}],"functionName":{"name":"shl","nativeSrc":"65189:3:18","nodeType":"YulIdentifier","src":"65189:3:18"},"nativeSrc":"65189:14:18","nodeType":"YulFunctionCall","src":"65189:14:18"}],"functionName":{"name":"sub","nativeSrc":"65180:3:18","nodeType":"YulIdentifier","src":"65180:3:18"},"nativeSrc":"65180:24:18","nodeType":"YulFunctionCall","src":"65180:24:18"},"variables":[{"name":"shift","nativeSrc":"65171:5:18","nodeType":"YulTypedName","src":"65171:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"65232:3:18","nodeType":"YulIdentifier","src":"65232:3:18"},{"kind":"number","nativeSrc":"65237:4:18","nodeType":"YulLiteral","src":"65237:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"65228:3:18","nodeType":"YulIdentifier","src":"65228:3:18"},"nativeSrc":"65228:14:18","nodeType":"YulFunctionCall","src":"65228:14:18"},{"arguments":[{"name":"shift","nativeSrc":"65248:5:18","nodeType":"YulIdentifier","src":"65248:5:18"},{"arguments":[{"name":"shift","nativeSrc":"65259:5:18","nodeType":"YulIdentifier","src":"65259:5:18"},{"name":"w","nativeSrc":"65266:1:18","nodeType":"YulIdentifier","src":"65266:1:18"}],"functionName":{"name":"shr","nativeSrc":"65255:3:18","nodeType":"YulIdentifier","src":"65255:3:18"},"nativeSrc":"65255:13:18","nodeType":"YulFunctionCall","src":"65255:13:18"}],"functionName":{"name":"shl","nativeSrc":"65244:3:18","nodeType":"YulIdentifier","src":"65244:3:18"},"nativeSrc":"65244:25:18","nodeType":"YulFunctionCall","src":"65244:25:18"}],"functionName":{"name":"mstore","nativeSrc":"65221:6:18","nodeType":"YulIdentifier","src":"65221:6:18"},"nativeSrc":"65221:49:18","nodeType":"YulFunctionCall","src":"65221:49:18"},"nativeSrc":"65221:49:18","nodeType":"YulExpressionStatement","src":"65221:49:18"}]},"name":"writeString","nativeSrc":"64942:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"64963:3:18","nodeType":"YulTypedName","src":"64963:3:18","type":""},{"name":"w","nativeSrc":"64968:1:18","nodeType":"YulTypedName","src":"64968:1:18","type":""}],"src":"64942:342:18"},{"nativeSrc":"65297:17:18","nodeType":"YulAssignment","src":"65297:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65309:4:18","nodeType":"YulLiteral","src":"65309:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"65303:5:18","nodeType":"YulIdentifier","src":"65303:5:18"},"nativeSrc":"65303:11:18","nodeType":"YulFunctionCall","src":"65303:11:18"},"variableNames":[{"name":"m0","nativeSrc":"65297:2:18","nodeType":"YulIdentifier","src":"65297:2:18"}]},{"nativeSrc":"65327:17:18","nodeType":"YulAssignment","src":"65327:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65339:4:18","nodeType":"YulLiteral","src":"65339:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"65333:5:18","nodeType":"YulIdentifier","src":"65333:5:18"},"nativeSrc":"65333:11:18","nodeType":"YulFunctionCall","src":"65333:11:18"},"variableNames":[{"name":"m1","nativeSrc":"65327:2:18","nodeType":"YulIdentifier","src":"65327:2:18"}]},{"nativeSrc":"65357:17:18","nodeType":"YulAssignment","src":"65357:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65369:4:18","nodeType":"YulLiteral","src":"65369:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"65363:5:18","nodeType":"YulIdentifier","src":"65363:5:18"},"nativeSrc":"65363:11:18","nodeType":"YulFunctionCall","src":"65363:11:18"},"variableNames":[{"name":"m2","nativeSrc":"65357:2:18","nodeType":"YulIdentifier","src":"65357:2:18"}]},{"nativeSrc":"65387:17:18","nodeType":"YulAssignment","src":"65387:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65399:4:18","nodeType":"YulLiteral","src":"65399:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"65393:5:18","nodeType":"YulIdentifier","src":"65393:5:18"},"nativeSrc":"65393:11:18","nodeType":"YulFunctionCall","src":"65393:11:18"},"variableNames":[{"name":"m3","nativeSrc":"65387:2:18","nodeType":"YulIdentifier","src":"65387:2:18"}]},{"nativeSrc":"65417:17:18","nodeType":"YulAssignment","src":"65417:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65429:4:18","nodeType":"YulLiteral","src":"65429:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"65423:5:18","nodeType":"YulIdentifier","src":"65423:5:18"},"nativeSrc":"65423:11:18","nodeType":"YulFunctionCall","src":"65423:11:18"},"variableNames":[{"name":"m4","nativeSrc":"65417:2:18","nodeType":"YulIdentifier","src":"65417:2:18"}]},{"nativeSrc":"65447:17:18","nodeType":"YulAssignment","src":"65447:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"65459:4:18","nodeType":"YulLiteral","src":"65459:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"65453:5:18","nodeType":"YulIdentifier","src":"65453:5:18"},"nativeSrc":"65453:11:18","nodeType":"YulFunctionCall","src":"65453:11:18"},"variableNames":[{"name":"m5","nativeSrc":"65447:2:18","nodeType":"YulIdentifier","src":"65447:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65542:4:18","nodeType":"YulLiteral","src":"65542:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"65548:10:18","nodeType":"YulLiteral","src":"65548:10:18","type":"","value":"0x0d26b925"}],"functionName":{"name":"mstore","nativeSrc":"65535:6:18","nodeType":"YulIdentifier","src":"65535:6:18"},"nativeSrc":"65535:24:18","nodeType":"YulFunctionCall","src":"65535:24:18"},"nativeSrc":"65535:24:18","nodeType":"YulExpressionStatement","src":"65535:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65579:4:18","nodeType":"YulLiteral","src":"65579:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"65585:4:18","nodeType":"YulLiteral","src":"65585:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"65572:6:18","nodeType":"YulIdentifier","src":"65572:6:18"},"nativeSrc":"65572:18:18","nodeType":"YulFunctionCall","src":"65572:18:18"},"nativeSrc":"65572:18:18","nodeType":"YulExpressionStatement","src":"65572:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65610:4:18","nodeType":"YulLiteral","src":"65610:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"65616:2:18","nodeType":"YulIdentifier","src":"65616:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65603:6:18","nodeType":"YulIdentifier","src":"65603:6:18"},"nativeSrc":"65603:16:18","nodeType":"YulFunctionCall","src":"65603:16:18"},"nativeSrc":"65603:16:18","nodeType":"YulExpressionStatement","src":"65603:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65639:4:18","nodeType":"YulLiteral","src":"65639:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"65645:2:18","nodeType":"YulIdentifier","src":"65645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65632:6:18","nodeType":"YulIdentifier","src":"65632:6:18"},"nativeSrc":"65632:16:18","nodeType":"YulFunctionCall","src":"65632:16:18"},"nativeSrc":"65632:16:18","nodeType":"YulExpressionStatement","src":"65632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65673:4:18","nodeType":"YulLiteral","src":"65673:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"65679:2:18","nodeType":"YulIdentifier","src":"65679:2:18"}],"functionName":{"name":"writeString","nativeSrc":"65661:11:18","nodeType":"YulIdentifier","src":"65661:11:18"},"nativeSrc":"65661:21:18","nodeType":"YulFunctionCall","src":"65661:21:18"},"nativeSrc":"65661:21:18","nodeType":"YulExpressionStatement","src":"65661:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31142,"isOffset":false,"isSlot":false,"src":"65297:2:18","valueSize":1},{"declaration":31145,"isOffset":false,"isSlot":false,"src":"65327:2:18","valueSize":1},{"declaration":31148,"isOffset":false,"isSlot":false,"src":"65357:2:18","valueSize":1},{"declaration":31151,"isOffset":false,"isSlot":false,"src":"65387:2:18","valueSize":1},{"declaration":31154,"isOffset":false,"isSlot":false,"src":"65417:2:18","valueSize":1},{"declaration":31157,"isOffset":false,"isSlot":false,"src":"65447:2:18","valueSize":1},{"declaration":31134,"isOffset":false,"isSlot":false,"src":"65679:2:18","valueSize":1},{"declaration":31136,"isOffset":false,"isSlot":false,"src":"65616:2:18","valueSize":1},{"declaration":31138,"isOffset":false,"isSlot":false,"src":"65645:2:18","valueSize":1}],"id":31159,"nodeType":"InlineAssembly","src":"64919:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65717:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"65723:4:18","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":31160,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"65701:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31163,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"65701:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31164,"nodeType":"ExpressionStatement","src":"65701:27:18"},{"AST":{"nativeSrc":"65747:185:18","nodeType":"YulBlock","src":"65747:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"65768:4:18","nodeType":"YulLiteral","src":"65768:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"65774:2:18","nodeType":"YulIdentifier","src":"65774:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65761:6:18","nodeType":"YulIdentifier","src":"65761:6:18"},"nativeSrc":"65761:16:18","nodeType":"YulFunctionCall","src":"65761:16:18"},"nativeSrc":"65761:16:18","nodeType":"YulExpressionStatement","src":"65761:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65797:4:18","nodeType":"YulLiteral","src":"65797:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"65803:2:18","nodeType":"YulIdentifier","src":"65803:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65790:6:18","nodeType":"YulIdentifier","src":"65790:6:18"},"nativeSrc":"65790:16:18","nodeType":"YulFunctionCall","src":"65790:16:18"},"nativeSrc":"65790:16:18","nodeType":"YulExpressionStatement","src":"65790:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65826:4:18","nodeType":"YulLiteral","src":"65826:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"65832:2:18","nodeType":"YulIdentifier","src":"65832:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65819:6:18","nodeType":"YulIdentifier","src":"65819:6:18"},"nativeSrc":"65819:16:18","nodeType":"YulFunctionCall","src":"65819:16:18"},"nativeSrc":"65819:16:18","nodeType":"YulExpressionStatement","src":"65819:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65855:4:18","nodeType":"YulLiteral","src":"65855:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"65861:2:18","nodeType":"YulIdentifier","src":"65861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65848:6:18","nodeType":"YulIdentifier","src":"65848:6:18"},"nativeSrc":"65848:16:18","nodeType":"YulFunctionCall","src":"65848:16:18"},"nativeSrc":"65848:16:18","nodeType":"YulExpressionStatement","src":"65848:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65884:4:18","nodeType":"YulLiteral","src":"65884:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"65890:2:18","nodeType":"YulIdentifier","src":"65890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65877:6:18","nodeType":"YulIdentifier","src":"65877:6:18"},"nativeSrc":"65877:16:18","nodeType":"YulFunctionCall","src":"65877:16:18"},"nativeSrc":"65877:16:18","nodeType":"YulExpressionStatement","src":"65877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"65913:4:18","nodeType":"YulLiteral","src":"65913:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"65919:2:18","nodeType":"YulIdentifier","src":"65919:2:18"}],"functionName":{"name":"mstore","nativeSrc":"65906:6:18","nodeType":"YulIdentifier","src":"65906:6:18"},"nativeSrc":"65906:16:18","nodeType":"YulFunctionCall","src":"65906:16:18"},"nativeSrc":"65906:16:18","nodeType":"YulExpressionStatement","src":"65906:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31142,"isOffset":false,"isSlot":false,"src":"65774:2:18","valueSize":1},{"declaration":31145,"isOffset":false,"isSlot":false,"src":"65803:2:18","valueSize":1},{"declaration":31148,"isOffset":false,"isSlot":false,"src":"65832:2:18","valueSize":1},{"declaration":31151,"isOffset":false,"isSlot":false,"src":"65861:2:18","valueSize":1},{"declaration":31154,"isOffset":false,"isSlot":false,"src":"65890:2:18","valueSize":1},{"declaration":31157,"isOffset":false,"isSlot":false,"src":"65919:2:18","valueSize":1}],"id":31165,"nodeType":"InlineAssembly","src":"65738:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"64735:3:18","parameters":{"id":31139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31134,"mutability":"mutable","name":"p0","nameLocation":"64747:2:18","nodeType":"VariableDeclaration","scope":31167,"src":"64739:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"64739:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31136,"mutability":"mutable","name":"p1","nameLocation":"64759:2:18","nodeType":"VariableDeclaration","scope":31167,"src":"64751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31135,"name":"address","nodeType":"ElementaryTypeName","src":"64751:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31138,"mutability":"mutable","name":"p2","nameLocation":"64771:2:18","nodeType":"VariableDeclaration","scope":31167,"src":"64763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31137,"name":"uint256","nodeType":"ElementaryTypeName","src":"64763:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"64738:36:18"},"returnParameters":{"id":31140,"nodeType":"ParameterList","parameters":[],"src":"64789:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31208,"nodeType":"FunctionDefinition","src":"65944:1405:18","nodes":[],"body":{"id":31207,"nodeType":"Block","src":"66007:1342:18","nodes":[],"statements":[{"assignments":[31177],"declarations":[{"constant":false,"id":31177,"mutability":"mutable","name":"m0","nameLocation":"66025:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31178,"nodeType":"VariableDeclarationStatement","src":"66017:10:18"},{"assignments":[31180],"declarations":[{"constant":false,"id":31180,"mutability":"mutable","name":"m1","nameLocation":"66045:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31181,"nodeType":"VariableDeclarationStatement","src":"66037:10:18"},{"assignments":[31183],"declarations":[{"constant":false,"id":31183,"mutability":"mutable","name":"m2","nameLocation":"66065:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31184,"nodeType":"VariableDeclarationStatement","src":"66057:10:18"},{"assignments":[31186],"declarations":[{"constant":false,"id":31186,"mutability":"mutable","name":"m3","nameLocation":"66085:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31187,"nodeType":"VariableDeclarationStatement","src":"66077:10:18"},{"assignments":[31189],"declarations":[{"constant":false,"id":31189,"mutability":"mutable","name":"m4","nameLocation":"66105:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66097:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31190,"nodeType":"VariableDeclarationStatement","src":"66097:10:18"},{"assignments":[31192],"declarations":[{"constant":false,"id":31192,"mutability":"mutable","name":"m5","nameLocation":"66125:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66117:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66117:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31193,"nodeType":"VariableDeclarationStatement","src":"66117:10:18"},{"assignments":[31195],"declarations":[{"constant":false,"id":31195,"mutability":"mutable","name":"m6","nameLocation":"66145:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66137:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66137:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31196,"nodeType":"VariableDeclarationStatement","src":"66137:10:18"},{"assignments":[31198],"declarations":[{"constant":false,"id":31198,"mutability":"mutable","name":"m7","nameLocation":"66165:2:18","nodeType":"VariableDeclaration","scope":31207,"src":"66157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"66157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31199,"nodeType":"VariableDeclarationStatement","src":"66157:10:18"},{"AST":{"nativeSrc":"66186:859:18","nodeType":"YulBlock","src":"66186:859:18","statements":[{"body":{"nativeSrc":"66229:313:18","nodeType":"YulBlock","src":"66229:313:18","statements":[{"nativeSrc":"66247:15:18","nodeType":"YulVariableDeclaration","src":"66247:15:18","value":{"kind":"number","nativeSrc":"66261:1:18","nodeType":"YulLiteral","src":"66261:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"66251:6:18","nodeType":"YulTypedName","src":"66251:6:18","type":""}]},{"body":{"nativeSrc":"66332:40:18","nodeType":"YulBlock","src":"66332:40:18","statements":[{"body":{"nativeSrc":"66361:9:18","nodeType":"YulBlock","src":"66361:9:18","statements":[{"nativeSrc":"66363:5:18","nodeType":"YulBreak","src":"66363:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"66349:6:18","nodeType":"YulIdentifier","src":"66349:6:18"},{"name":"w","nativeSrc":"66357:1:18","nodeType":"YulIdentifier","src":"66357:1:18"}],"functionName":{"name":"byte","nativeSrc":"66344:4:18","nodeType":"YulIdentifier","src":"66344:4:18"},"nativeSrc":"66344:15:18","nodeType":"YulFunctionCall","src":"66344:15:18"}],"functionName":{"name":"iszero","nativeSrc":"66337:6:18","nodeType":"YulIdentifier","src":"66337:6:18"},"nativeSrc":"66337:23:18","nodeType":"YulFunctionCall","src":"66337:23:18"},"nativeSrc":"66334:36:18","nodeType":"YulIf","src":"66334:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"66289:6:18","nodeType":"YulIdentifier","src":"66289:6:18"},{"kind":"number","nativeSrc":"66297:4:18","nodeType":"YulLiteral","src":"66297:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"66286:2:18","nodeType":"YulIdentifier","src":"66286:2:18"},"nativeSrc":"66286:16:18","nodeType":"YulFunctionCall","src":"66286:16:18"},"nativeSrc":"66279:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"66303:28:18","nodeType":"YulBlock","src":"66303:28:18","statements":[{"nativeSrc":"66305:24:18","nodeType":"YulAssignment","src":"66305:24:18","value":{"arguments":[{"name":"length","nativeSrc":"66319:6:18","nodeType":"YulIdentifier","src":"66319:6:18"},{"kind":"number","nativeSrc":"66327:1:18","nodeType":"YulLiteral","src":"66327:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"66315:3:18","nodeType":"YulIdentifier","src":"66315:3:18"},"nativeSrc":"66315:14:18","nodeType":"YulFunctionCall","src":"66315:14:18"},"variableNames":[{"name":"length","nativeSrc":"66305:6:18","nodeType":"YulIdentifier","src":"66305:6:18"}]}]},"pre":{"nativeSrc":"66283:2:18","nodeType":"YulBlock","src":"66283:2:18","statements":[]},"src":"66279:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"66396:3:18","nodeType":"YulIdentifier","src":"66396:3:18"},{"name":"length","nativeSrc":"66401:6:18","nodeType":"YulIdentifier","src":"66401:6:18"}],"functionName":{"name":"mstore","nativeSrc":"66389:6:18","nodeType":"YulIdentifier","src":"66389:6:18"},"nativeSrc":"66389:19:18","nodeType":"YulFunctionCall","src":"66389:19:18"},"nativeSrc":"66389:19:18","nodeType":"YulExpressionStatement","src":"66389:19:18"},{"nativeSrc":"66425:37:18","nodeType":"YulVariableDeclaration","src":"66425:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"66442:3:18","nodeType":"YulLiteral","src":"66442:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"66451:1:18","nodeType":"YulLiteral","src":"66451:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"66454:6:18","nodeType":"YulIdentifier","src":"66454:6:18"}],"functionName":{"name":"shl","nativeSrc":"66447:3:18","nodeType":"YulIdentifier","src":"66447:3:18"},"nativeSrc":"66447:14:18","nodeType":"YulFunctionCall","src":"66447:14:18"}],"functionName":{"name":"sub","nativeSrc":"66438:3:18","nodeType":"YulIdentifier","src":"66438:3:18"},"nativeSrc":"66438:24:18","nodeType":"YulFunctionCall","src":"66438:24:18"},"variables":[{"name":"shift","nativeSrc":"66429:5:18","nodeType":"YulTypedName","src":"66429:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"66490:3:18","nodeType":"YulIdentifier","src":"66490:3:18"},{"kind":"number","nativeSrc":"66495:4:18","nodeType":"YulLiteral","src":"66495:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"66486:3:18","nodeType":"YulIdentifier","src":"66486:3:18"},"nativeSrc":"66486:14:18","nodeType":"YulFunctionCall","src":"66486:14:18"},{"arguments":[{"name":"shift","nativeSrc":"66506:5:18","nodeType":"YulIdentifier","src":"66506:5:18"},{"arguments":[{"name":"shift","nativeSrc":"66517:5:18","nodeType":"YulIdentifier","src":"66517:5:18"},{"name":"w","nativeSrc":"66524:1:18","nodeType":"YulIdentifier","src":"66524:1:18"}],"functionName":{"name":"shr","nativeSrc":"66513:3:18","nodeType":"YulIdentifier","src":"66513:3:18"},"nativeSrc":"66513:13:18","nodeType":"YulFunctionCall","src":"66513:13:18"}],"functionName":{"name":"shl","nativeSrc":"66502:3:18","nodeType":"YulIdentifier","src":"66502:3:18"},"nativeSrc":"66502:25:18","nodeType":"YulFunctionCall","src":"66502:25:18"}],"functionName":{"name":"mstore","nativeSrc":"66479:6:18","nodeType":"YulIdentifier","src":"66479:6:18"},"nativeSrc":"66479:49:18","nodeType":"YulFunctionCall","src":"66479:49:18"},"nativeSrc":"66479:49:18","nodeType":"YulExpressionStatement","src":"66479:49:18"}]},"name":"writeString","nativeSrc":"66200:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"66221:3:18","nodeType":"YulTypedName","src":"66221:3:18","type":""},{"name":"w","nativeSrc":"66226:1:18","nodeType":"YulTypedName","src":"66226:1:18","type":""}],"src":"66200:342:18"},{"nativeSrc":"66555:17:18","nodeType":"YulAssignment","src":"66555:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66567:4:18","nodeType":"YulLiteral","src":"66567:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"66561:5:18","nodeType":"YulIdentifier","src":"66561:5:18"},"nativeSrc":"66561:11:18","nodeType":"YulFunctionCall","src":"66561:11:18"},"variableNames":[{"name":"m0","nativeSrc":"66555:2:18","nodeType":"YulIdentifier","src":"66555:2:18"}]},{"nativeSrc":"66585:17:18","nodeType":"YulAssignment","src":"66585:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66597:4:18","nodeType":"YulLiteral","src":"66597:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"66591:5:18","nodeType":"YulIdentifier","src":"66591:5:18"},"nativeSrc":"66591:11:18","nodeType":"YulFunctionCall","src":"66591:11:18"},"variableNames":[{"name":"m1","nativeSrc":"66585:2:18","nodeType":"YulIdentifier","src":"66585:2:18"}]},{"nativeSrc":"66615:17:18","nodeType":"YulAssignment","src":"66615:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66627:4:18","nodeType":"YulLiteral","src":"66627:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"66621:5:18","nodeType":"YulIdentifier","src":"66621:5:18"},"nativeSrc":"66621:11:18","nodeType":"YulFunctionCall","src":"66621:11:18"},"variableNames":[{"name":"m2","nativeSrc":"66615:2:18","nodeType":"YulIdentifier","src":"66615:2:18"}]},{"nativeSrc":"66645:17:18","nodeType":"YulAssignment","src":"66645:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66657:4:18","nodeType":"YulLiteral","src":"66657:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"66651:5:18","nodeType":"YulIdentifier","src":"66651:5:18"},"nativeSrc":"66651:11:18","nodeType":"YulFunctionCall","src":"66651:11:18"},"variableNames":[{"name":"m3","nativeSrc":"66645:2:18","nodeType":"YulIdentifier","src":"66645:2:18"}]},{"nativeSrc":"66675:17:18","nodeType":"YulAssignment","src":"66675:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66687:4:18","nodeType":"YulLiteral","src":"66687:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"66681:5:18","nodeType":"YulIdentifier","src":"66681:5:18"},"nativeSrc":"66681:11:18","nodeType":"YulFunctionCall","src":"66681:11:18"},"variableNames":[{"name":"m4","nativeSrc":"66675:2:18","nodeType":"YulIdentifier","src":"66675:2:18"}]},{"nativeSrc":"66705:17:18","nodeType":"YulAssignment","src":"66705:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66717:4:18","nodeType":"YulLiteral","src":"66717:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"66711:5:18","nodeType":"YulIdentifier","src":"66711:5:18"},"nativeSrc":"66711:11:18","nodeType":"YulFunctionCall","src":"66711:11:18"},"variableNames":[{"name":"m5","nativeSrc":"66705:2:18","nodeType":"YulIdentifier","src":"66705:2:18"}]},{"nativeSrc":"66735:17:18","nodeType":"YulAssignment","src":"66735:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66747:4:18","nodeType":"YulLiteral","src":"66747:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"66741:5:18","nodeType":"YulIdentifier","src":"66741:5:18"},"nativeSrc":"66741:11:18","nodeType":"YulFunctionCall","src":"66741:11:18"},"variableNames":[{"name":"m6","nativeSrc":"66735:2:18","nodeType":"YulIdentifier","src":"66735:2:18"}]},{"nativeSrc":"66765:17:18","nodeType":"YulAssignment","src":"66765:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"66777:4:18","nodeType":"YulLiteral","src":"66777:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"66771:5:18","nodeType":"YulIdentifier","src":"66771:5:18"},"nativeSrc":"66771:11:18","nodeType":"YulFunctionCall","src":"66771:11:18"},"variableNames":[{"name":"m7","nativeSrc":"66765:2:18","nodeType":"YulIdentifier","src":"66765:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66859:4:18","nodeType":"YulLiteral","src":"66859:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"66865:10:18","nodeType":"YulLiteral","src":"66865:10:18","type":"","value":"0xe0e9ad4f"}],"functionName":{"name":"mstore","nativeSrc":"66852:6:18","nodeType":"YulIdentifier","src":"66852:6:18"},"nativeSrc":"66852:24:18","nodeType":"YulFunctionCall","src":"66852:24:18"},"nativeSrc":"66852:24:18","nodeType":"YulExpressionStatement","src":"66852:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66896:4:18","nodeType":"YulLiteral","src":"66896:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"66902:4:18","nodeType":"YulLiteral","src":"66902:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"66889:6:18","nodeType":"YulIdentifier","src":"66889:6:18"},"nativeSrc":"66889:18:18","nodeType":"YulFunctionCall","src":"66889:18:18"},"nativeSrc":"66889:18:18","nodeType":"YulExpressionStatement","src":"66889:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66927:4:18","nodeType":"YulLiteral","src":"66927:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"66933:2:18","nodeType":"YulIdentifier","src":"66933:2:18"}],"functionName":{"name":"mstore","nativeSrc":"66920:6:18","nodeType":"YulIdentifier","src":"66920:6:18"},"nativeSrc":"66920:16:18","nodeType":"YulFunctionCall","src":"66920:16:18"},"nativeSrc":"66920:16:18","nodeType":"YulExpressionStatement","src":"66920:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66956:4:18","nodeType":"YulLiteral","src":"66956:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"66962:4:18","nodeType":"YulLiteral","src":"66962:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"66949:6:18","nodeType":"YulIdentifier","src":"66949:6:18"},"nativeSrc":"66949:18:18","nodeType":"YulFunctionCall","src":"66949:18:18"},"nativeSrc":"66949:18:18","nodeType":"YulExpressionStatement","src":"66949:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"66992:4:18","nodeType":"YulLiteral","src":"66992:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"66998:2:18","nodeType":"YulIdentifier","src":"66998:2:18"}],"functionName":{"name":"writeString","nativeSrc":"66980:11:18","nodeType":"YulIdentifier","src":"66980:11:18"},"nativeSrc":"66980:21:18","nodeType":"YulFunctionCall","src":"66980:21:18"},"nativeSrc":"66980:21:18","nodeType":"YulExpressionStatement","src":"66980:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67026:4:18","nodeType":"YulLiteral","src":"67026:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"67032:2:18","nodeType":"YulIdentifier","src":"67032:2:18"}],"functionName":{"name":"writeString","nativeSrc":"67014:11:18","nodeType":"YulIdentifier","src":"67014:11:18"},"nativeSrc":"67014:21:18","nodeType":"YulFunctionCall","src":"67014:21:18"},"nativeSrc":"67014:21:18","nodeType":"YulExpressionStatement","src":"67014:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31177,"isOffset":false,"isSlot":false,"src":"66555:2:18","valueSize":1},{"declaration":31180,"isOffset":false,"isSlot":false,"src":"66585:2:18","valueSize":1},{"declaration":31183,"isOffset":false,"isSlot":false,"src":"66615:2:18","valueSize":1},{"declaration":31186,"isOffset":false,"isSlot":false,"src":"66645:2:18","valueSize":1},{"declaration":31189,"isOffset":false,"isSlot":false,"src":"66675:2:18","valueSize":1},{"declaration":31192,"isOffset":false,"isSlot":false,"src":"66705:2:18","valueSize":1},{"declaration":31195,"isOffset":false,"isSlot":false,"src":"66735:2:18","valueSize":1},{"declaration":31198,"isOffset":false,"isSlot":false,"src":"66765:2:18","valueSize":1},{"declaration":31169,"isOffset":false,"isSlot":false,"src":"66998:2:18","valueSize":1},{"declaration":31171,"isOffset":false,"isSlot":false,"src":"66933:2:18","valueSize":1},{"declaration":31173,"isOffset":false,"isSlot":false,"src":"67032:2:18","valueSize":1}],"id":31200,"nodeType":"InlineAssembly","src":"66177:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67070:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"67076:4:18","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":31201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"67054:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"67054:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31205,"nodeType":"ExpressionStatement","src":"67054:27:18"},{"AST":{"nativeSrc":"67100:243:18","nodeType":"YulBlock","src":"67100:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"67121:4:18","nodeType":"YulLiteral","src":"67121:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"67127:2:18","nodeType":"YulIdentifier","src":"67127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67114:6:18","nodeType":"YulIdentifier","src":"67114:6:18"},"nativeSrc":"67114:16:18","nodeType":"YulFunctionCall","src":"67114:16:18"},"nativeSrc":"67114:16:18","nodeType":"YulExpressionStatement","src":"67114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67150:4:18","nodeType":"YulLiteral","src":"67150:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"67156:2:18","nodeType":"YulIdentifier","src":"67156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67143:6:18","nodeType":"YulIdentifier","src":"67143:6:18"},"nativeSrc":"67143:16:18","nodeType":"YulFunctionCall","src":"67143:16:18"},"nativeSrc":"67143:16:18","nodeType":"YulExpressionStatement","src":"67143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67179:4:18","nodeType":"YulLiteral","src":"67179:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"67185:2:18","nodeType":"YulIdentifier","src":"67185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67172:6:18","nodeType":"YulIdentifier","src":"67172:6:18"},"nativeSrc":"67172:16:18","nodeType":"YulFunctionCall","src":"67172:16:18"},"nativeSrc":"67172:16:18","nodeType":"YulExpressionStatement","src":"67172:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67208:4:18","nodeType":"YulLiteral","src":"67208:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"67214:2:18","nodeType":"YulIdentifier","src":"67214:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67201:6:18","nodeType":"YulIdentifier","src":"67201:6:18"},"nativeSrc":"67201:16:18","nodeType":"YulFunctionCall","src":"67201:16:18"},"nativeSrc":"67201:16:18","nodeType":"YulExpressionStatement","src":"67201:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67237:4:18","nodeType":"YulLiteral","src":"67237:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"67243:2:18","nodeType":"YulIdentifier","src":"67243:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67230:6:18","nodeType":"YulIdentifier","src":"67230:6:18"},"nativeSrc":"67230:16:18","nodeType":"YulFunctionCall","src":"67230:16:18"},"nativeSrc":"67230:16:18","nodeType":"YulExpressionStatement","src":"67230:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67266:4:18","nodeType":"YulLiteral","src":"67266:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"67272:2:18","nodeType":"YulIdentifier","src":"67272:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67259:6:18","nodeType":"YulIdentifier","src":"67259:6:18"},"nativeSrc":"67259:16:18","nodeType":"YulFunctionCall","src":"67259:16:18"},"nativeSrc":"67259:16:18","nodeType":"YulExpressionStatement","src":"67259:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67295:4:18","nodeType":"YulLiteral","src":"67295:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"67301:2:18","nodeType":"YulIdentifier","src":"67301:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67288:6:18","nodeType":"YulIdentifier","src":"67288:6:18"},"nativeSrc":"67288:16:18","nodeType":"YulFunctionCall","src":"67288:16:18"},"nativeSrc":"67288:16:18","nodeType":"YulExpressionStatement","src":"67288:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"67324:4:18","nodeType":"YulLiteral","src":"67324:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"67330:2:18","nodeType":"YulIdentifier","src":"67330:2:18"}],"functionName":{"name":"mstore","nativeSrc":"67317:6:18","nodeType":"YulIdentifier","src":"67317:6:18"},"nativeSrc":"67317:16:18","nodeType":"YulFunctionCall","src":"67317:16:18"},"nativeSrc":"67317:16:18","nodeType":"YulExpressionStatement","src":"67317:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31177,"isOffset":false,"isSlot":false,"src":"67127:2:18","valueSize":1},{"declaration":31180,"isOffset":false,"isSlot":false,"src":"67156:2:18","valueSize":1},{"declaration":31183,"isOffset":false,"isSlot":false,"src":"67185:2:18","valueSize":1},{"declaration":31186,"isOffset":false,"isSlot":false,"src":"67214:2:18","valueSize":1},{"declaration":31189,"isOffset":false,"isSlot":false,"src":"67243:2:18","valueSize":1},{"declaration":31192,"isOffset":false,"isSlot":false,"src":"67272:2:18","valueSize":1},{"declaration":31195,"isOffset":false,"isSlot":false,"src":"67301:2:18","valueSize":1},{"declaration":31198,"isOffset":false,"isSlot":false,"src":"67330:2:18","valueSize":1}],"id":31206,"nodeType":"InlineAssembly","src":"67091:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"65953:3:18","parameters":{"id":31174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31169,"mutability":"mutable","name":"p0","nameLocation":"65965:2:18","nodeType":"VariableDeclaration","scope":31208,"src":"65957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31171,"mutability":"mutable","name":"p1","nameLocation":"65977:2:18","nodeType":"VariableDeclaration","scope":31208,"src":"65969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31170,"name":"address","nodeType":"ElementaryTypeName","src":"65969:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31173,"mutability":"mutable","name":"p2","nameLocation":"65989:2:18","nodeType":"VariableDeclaration","scope":31208,"src":"65981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"65981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"65956:36:18"},"returnParameters":{"id":31175,"nodeType":"ParameterList","parameters":[],"src":"66007:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31243,"nodeType":"FunctionDefinition","src":"67355:1206:18","nodes":[],"body":{"id":31242,"nodeType":"Block","src":"67415:1146:18","nodes":[],"statements":[{"assignments":[31218],"declarations":[{"constant":false,"id":31218,"mutability":"mutable","name":"m0","nameLocation":"67433:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67425:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67425:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31219,"nodeType":"VariableDeclarationStatement","src":"67425:10:18"},{"assignments":[31221],"declarations":[{"constant":false,"id":31221,"mutability":"mutable","name":"m1","nameLocation":"67453:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31222,"nodeType":"VariableDeclarationStatement","src":"67445:10:18"},{"assignments":[31224],"declarations":[{"constant":false,"id":31224,"mutability":"mutable","name":"m2","nameLocation":"67473:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31225,"nodeType":"VariableDeclarationStatement","src":"67465:10:18"},{"assignments":[31227],"declarations":[{"constant":false,"id":31227,"mutability":"mutable","name":"m3","nameLocation":"67493:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67485:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67485:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31228,"nodeType":"VariableDeclarationStatement","src":"67485:10:18"},{"assignments":[31230],"declarations":[{"constant":false,"id":31230,"mutability":"mutable","name":"m4","nameLocation":"67513:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67505:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67505:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31231,"nodeType":"VariableDeclarationStatement","src":"67505:10:18"},{"assignments":[31233],"declarations":[{"constant":false,"id":31233,"mutability":"mutable","name":"m5","nameLocation":"67533:2:18","nodeType":"VariableDeclaration","scope":31242,"src":"67525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31234,"nodeType":"VariableDeclarationStatement","src":"67525:10:18"},{"AST":{"nativeSrc":"67554:761:18","nodeType":"YulBlock","src":"67554:761:18","statements":[{"body":{"nativeSrc":"67597:313:18","nodeType":"YulBlock","src":"67597:313:18","statements":[{"nativeSrc":"67615:15:18","nodeType":"YulVariableDeclaration","src":"67615:15:18","value":{"kind":"number","nativeSrc":"67629:1:18","nodeType":"YulLiteral","src":"67629:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"67619:6:18","nodeType":"YulTypedName","src":"67619:6:18","type":""}]},{"body":{"nativeSrc":"67700:40:18","nodeType":"YulBlock","src":"67700:40:18","statements":[{"body":{"nativeSrc":"67729:9:18","nodeType":"YulBlock","src":"67729:9:18","statements":[{"nativeSrc":"67731:5:18","nodeType":"YulBreak","src":"67731:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"67717:6:18","nodeType":"YulIdentifier","src":"67717:6:18"},{"name":"w","nativeSrc":"67725:1:18","nodeType":"YulIdentifier","src":"67725:1:18"}],"functionName":{"name":"byte","nativeSrc":"67712:4:18","nodeType":"YulIdentifier","src":"67712:4:18"},"nativeSrc":"67712:15:18","nodeType":"YulFunctionCall","src":"67712:15:18"}],"functionName":{"name":"iszero","nativeSrc":"67705:6:18","nodeType":"YulIdentifier","src":"67705:6:18"},"nativeSrc":"67705:23:18","nodeType":"YulFunctionCall","src":"67705:23:18"},"nativeSrc":"67702:36:18","nodeType":"YulIf","src":"67702:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"67657:6:18","nodeType":"YulIdentifier","src":"67657:6:18"},{"kind":"number","nativeSrc":"67665:4:18","nodeType":"YulLiteral","src":"67665:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"67654:2:18","nodeType":"YulIdentifier","src":"67654:2:18"},"nativeSrc":"67654:16:18","nodeType":"YulFunctionCall","src":"67654:16:18"},"nativeSrc":"67647:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"67671:28:18","nodeType":"YulBlock","src":"67671:28:18","statements":[{"nativeSrc":"67673:24:18","nodeType":"YulAssignment","src":"67673:24:18","value":{"arguments":[{"name":"length","nativeSrc":"67687:6:18","nodeType":"YulIdentifier","src":"67687:6:18"},{"kind":"number","nativeSrc":"67695:1:18","nodeType":"YulLiteral","src":"67695:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"67683:3:18","nodeType":"YulIdentifier","src":"67683:3:18"},"nativeSrc":"67683:14:18","nodeType":"YulFunctionCall","src":"67683:14:18"},"variableNames":[{"name":"length","nativeSrc":"67673:6:18","nodeType":"YulIdentifier","src":"67673:6:18"}]}]},"pre":{"nativeSrc":"67651:2:18","nodeType":"YulBlock","src":"67651:2:18","statements":[]},"src":"67647:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"67764:3:18","nodeType":"YulIdentifier","src":"67764:3:18"},{"name":"length","nativeSrc":"67769:6:18","nodeType":"YulIdentifier","src":"67769:6:18"}],"functionName":{"name":"mstore","nativeSrc":"67757:6:18","nodeType":"YulIdentifier","src":"67757:6:18"},"nativeSrc":"67757:19:18","nodeType":"YulFunctionCall","src":"67757:19:18"},"nativeSrc":"67757:19:18","nodeType":"YulExpressionStatement","src":"67757:19:18"},{"nativeSrc":"67793:37:18","nodeType":"YulVariableDeclaration","src":"67793:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"67810:3:18","nodeType":"YulLiteral","src":"67810:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"67819:1:18","nodeType":"YulLiteral","src":"67819:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"67822:6:18","nodeType":"YulIdentifier","src":"67822:6:18"}],"functionName":{"name":"shl","nativeSrc":"67815:3:18","nodeType":"YulIdentifier","src":"67815:3:18"},"nativeSrc":"67815:14:18","nodeType":"YulFunctionCall","src":"67815:14:18"}],"functionName":{"name":"sub","nativeSrc":"67806:3:18","nodeType":"YulIdentifier","src":"67806:3:18"},"nativeSrc":"67806:24:18","nodeType":"YulFunctionCall","src":"67806:24:18"},"variables":[{"name":"shift","nativeSrc":"67797:5:18","nodeType":"YulTypedName","src":"67797:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"67858:3:18","nodeType":"YulIdentifier","src":"67858:3:18"},{"kind":"number","nativeSrc":"67863:4:18","nodeType":"YulLiteral","src":"67863:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"67854:3:18","nodeType":"YulIdentifier","src":"67854:3:18"},"nativeSrc":"67854:14:18","nodeType":"YulFunctionCall","src":"67854:14:18"},{"arguments":[{"name":"shift","nativeSrc":"67874:5:18","nodeType":"YulIdentifier","src":"67874:5:18"},{"arguments":[{"name":"shift","nativeSrc":"67885:5:18","nodeType":"YulIdentifier","src":"67885:5:18"},{"name":"w","nativeSrc":"67892:1:18","nodeType":"YulIdentifier","src":"67892:1:18"}],"functionName":{"name":"shr","nativeSrc":"67881:3:18","nodeType":"YulIdentifier","src":"67881:3:18"},"nativeSrc":"67881:13:18","nodeType":"YulFunctionCall","src":"67881:13:18"}],"functionName":{"name":"shl","nativeSrc":"67870:3:18","nodeType":"YulIdentifier","src":"67870:3:18"},"nativeSrc":"67870:25:18","nodeType":"YulFunctionCall","src":"67870:25:18"}],"functionName":{"name":"mstore","nativeSrc":"67847:6:18","nodeType":"YulIdentifier","src":"67847:6:18"},"nativeSrc":"67847:49:18","nodeType":"YulFunctionCall","src":"67847:49:18"},"nativeSrc":"67847:49:18","nodeType":"YulExpressionStatement","src":"67847:49:18"}]},"name":"writeString","nativeSrc":"67568:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"67589:3:18","nodeType":"YulTypedName","src":"67589:3:18","type":""},{"name":"w","nativeSrc":"67594:1:18","nodeType":"YulTypedName","src":"67594:1:18","type":""}],"src":"67568:342:18"},{"nativeSrc":"67923:17:18","nodeType":"YulAssignment","src":"67923:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"67935:4:18","nodeType":"YulLiteral","src":"67935:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"67929:5:18","nodeType":"YulIdentifier","src":"67929:5:18"},"nativeSrc":"67929:11:18","nodeType":"YulFunctionCall","src":"67929:11:18"},"variableNames":[{"name":"m0","nativeSrc":"67923:2:18","nodeType":"YulIdentifier","src":"67923:2:18"}]},{"nativeSrc":"67953:17:18","nodeType":"YulAssignment","src":"67953:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"67965:4:18","nodeType":"YulLiteral","src":"67965:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"67959:5:18","nodeType":"YulIdentifier","src":"67959:5:18"},"nativeSrc":"67959:11:18","nodeType":"YulFunctionCall","src":"67959:11:18"},"variableNames":[{"name":"m1","nativeSrc":"67953:2:18","nodeType":"YulIdentifier","src":"67953:2:18"}]},{"nativeSrc":"67983:17:18","nodeType":"YulAssignment","src":"67983:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"67995:4:18","nodeType":"YulLiteral","src":"67995:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"67989:5:18","nodeType":"YulIdentifier","src":"67989:5:18"},"nativeSrc":"67989:11:18","nodeType":"YulFunctionCall","src":"67989:11:18"},"variableNames":[{"name":"m2","nativeSrc":"67983:2:18","nodeType":"YulIdentifier","src":"67983:2:18"}]},{"nativeSrc":"68013:17:18","nodeType":"YulAssignment","src":"68013:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"68025:4:18","nodeType":"YulLiteral","src":"68025:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"68019:5:18","nodeType":"YulIdentifier","src":"68019:5:18"},"nativeSrc":"68019:11:18","nodeType":"YulFunctionCall","src":"68019:11:18"},"variableNames":[{"name":"m3","nativeSrc":"68013:2:18","nodeType":"YulIdentifier","src":"68013:2:18"}]},{"nativeSrc":"68043:17:18","nodeType":"YulAssignment","src":"68043:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"68055:4:18","nodeType":"YulLiteral","src":"68055:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"68049:5:18","nodeType":"YulIdentifier","src":"68049:5:18"},"nativeSrc":"68049:11:18","nodeType":"YulFunctionCall","src":"68049:11:18"},"variableNames":[{"name":"m4","nativeSrc":"68043:2:18","nodeType":"YulIdentifier","src":"68043:2:18"}]},{"nativeSrc":"68073:17:18","nodeType":"YulAssignment","src":"68073:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"68085:4:18","nodeType":"YulLiteral","src":"68085:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"68079:5:18","nodeType":"YulIdentifier","src":"68079:5:18"},"nativeSrc":"68079:11:18","nodeType":"YulFunctionCall","src":"68079:11:18"},"variableNames":[{"name":"m5","nativeSrc":"68073:2:18","nodeType":"YulIdentifier","src":"68073:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68165:4:18","nodeType":"YulLiteral","src":"68165:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"68171:10:18","nodeType":"YulLiteral","src":"68171:10:18","type":"","value":"0x932bbb38"}],"functionName":{"name":"mstore","nativeSrc":"68158:6:18","nodeType":"YulIdentifier","src":"68158:6:18"},"nativeSrc":"68158:24:18","nodeType":"YulFunctionCall","src":"68158:24:18"},"nativeSrc":"68158:24:18","nodeType":"YulExpressionStatement","src":"68158:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68202:4:18","nodeType":"YulLiteral","src":"68202:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"68208:4:18","nodeType":"YulLiteral","src":"68208:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"68195:6:18","nodeType":"YulIdentifier","src":"68195:6:18"},"nativeSrc":"68195:18:18","nodeType":"YulFunctionCall","src":"68195:18:18"},"nativeSrc":"68195:18:18","nodeType":"YulExpressionStatement","src":"68195:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68233:4:18","nodeType":"YulLiteral","src":"68233:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"68239:2:18","nodeType":"YulIdentifier","src":"68239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68226:6:18","nodeType":"YulIdentifier","src":"68226:6:18"},"nativeSrc":"68226:16:18","nodeType":"YulFunctionCall","src":"68226:16:18"},"nativeSrc":"68226:16:18","nodeType":"YulExpressionStatement","src":"68226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68262:4:18","nodeType":"YulLiteral","src":"68262:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"68268:2:18","nodeType":"YulIdentifier","src":"68268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68255:6:18","nodeType":"YulIdentifier","src":"68255:6:18"},"nativeSrc":"68255:16:18","nodeType":"YulFunctionCall","src":"68255:16:18"},"nativeSrc":"68255:16:18","nodeType":"YulExpressionStatement","src":"68255:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68296:4:18","nodeType":"YulLiteral","src":"68296:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"68302:2:18","nodeType":"YulIdentifier","src":"68302:2:18"}],"functionName":{"name":"writeString","nativeSrc":"68284:11:18","nodeType":"YulIdentifier","src":"68284:11:18"},"nativeSrc":"68284:21:18","nodeType":"YulFunctionCall","src":"68284:21:18"},"nativeSrc":"68284:21:18","nodeType":"YulExpressionStatement","src":"68284:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31218,"isOffset":false,"isSlot":false,"src":"67923:2:18","valueSize":1},{"declaration":31221,"isOffset":false,"isSlot":false,"src":"67953:2:18","valueSize":1},{"declaration":31224,"isOffset":false,"isSlot":false,"src":"67983:2:18","valueSize":1},{"declaration":31227,"isOffset":false,"isSlot":false,"src":"68013:2:18","valueSize":1},{"declaration":31230,"isOffset":false,"isSlot":false,"src":"68043:2:18","valueSize":1},{"declaration":31233,"isOffset":false,"isSlot":false,"src":"68073:2:18","valueSize":1},{"declaration":31210,"isOffset":false,"isSlot":false,"src":"68302:2:18","valueSize":1},{"declaration":31212,"isOffset":false,"isSlot":false,"src":"68239:2:18","valueSize":1},{"declaration":31214,"isOffset":false,"isSlot":false,"src":"68268:2:18","valueSize":1}],"id":31235,"nodeType":"InlineAssembly","src":"67545:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68340:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31238,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"68346:4:18","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":31236,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"68324:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"68324:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31240,"nodeType":"ExpressionStatement","src":"68324:27:18"},{"AST":{"nativeSrc":"68370:185:18","nodeType":"YulBlock","src":"68370:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"68391:4:18","nodeType":"YulLiteral","src":"68391:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"68397:2:18","nodeType":"YulIdentifier","src":"68397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68384:6:18","nodeType":"YulIdentifier","src":"68384:6:18"},"nativeSrc":"68384:16:18","nodeType":"YulFunctionCall","src":"68384:16:18"},"nativeSrc":"68384:16:18","nodeType":"YulExpressionStatement","src":"68384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68420:4:18","nodeType":"YulLiteral","src":"68420:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"68426:2:18","nodeType":"YulIdentifier","src":"68426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68413:6:18","nodeType":"YulIdentifier","src":"68413:6:18"},"nativeSrc":"68413:16:18","nodeType":"YulFunctionCall","src":"68413:16:18"},"nativeSrc":"68413:16:18","nodeType":"YulExpressionStatement","src":"68413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68449:4:18","nodeType":"YulLiteral","src":"68449:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"68455:2:18","nodeType":"YulIdentifier","src":"68455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68442:6:18","nodeType":"YulIdentifier","src":"68442:6:18"},"nativeSrc":"68442:16:18","nodeType":"YulFunctionCall","src":"68442:16:18"},"nativeSrc":"68442:16:18","nodeType":"YulExpressionStatement","src":"68442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68478:4:18","nodeType":"YulLiteral","src":"68478:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"68484:2:18","nodeType":"YulIdentifier","src":"68484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68471:6:18","nodeType":"YulIdentifier","src":"68471:6:18"},"nativeSrc":"68471:16:18","nodeType":"YulFunctionCall","src":"68471:16:18"},"nativeSrc":"68471:16:18","nodeType":"YulExpressionStatement","src":"68471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68507:4:18","nodeType":"YulLiteral","src":"68507:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"68513:2:18","nodeType":"YulIdentifier","src":"68513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68500:6:18","nodeType":"YulIdentifier","src":"68500:6:18"},"nativeSrc":"68500:16:18","nodeType":"YulFunctionCall","src":"68500:16:18"},"nativeSrc":"68500:16:18","nodeType":"YulExpressionStatement","src":"68500:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"68536:4:18","nodeType":"YulLiteral","src":"68536:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"68542:2:18","nodeType":"YulIdentifier","src":"68542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"68529:6:18","nodeType":"YulIdentifier","src":"68529:6:18"},"nativeSrc":"68529:16:18","nodeType":"YulFunctionCall","src":"68529:16:18"},"nativeSrc":"68529:16:18","nodeType":"YulExpressionStatement","src":"68529:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31218,"isOffset":false,"isSlot":false,"src":"68397:2:18","valueSize":1},{"declaration":31221,"isOffset":false,"isSlot":false,"src":"68426:2:18","valueSize":1},{"declaration":31224,"isOffset":false,"isSlot":false,"src":"68455:2:18","valueSize":1},{"declaration":31227,"isOffset":false,"isSlot":false,"src":"68484:2:18","valueSize":1},{"declaration":31230,"isOffset":false,"isSlot":false,"src":"68513:2:18","valueSize":1},{"declaration":31233,"isOffset":false,"isSlot":false,"src":"68542:2:18","valueSize":1}],"id":31241,"nodeType":"InlineAssembly","src":"68361:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"67364:3:18","parameters":{"id":31215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31210,"mutability":"mutable","name":"p0","nameLocation":"67376:2:18","nodeType":"VariableDeclaration","scope":31243,"src":"67368:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"67368:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31212,"mutability":"mutable","name":"p1","nameLocation":"67385:2:18","nodeType":"VariableDeclaration","scope":31243,"src":"67380:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31211,"name":"bool","nodeType":"ElementaryTypeName","src":"67380:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31214,"mutability":"mutable","name":"p2","nameLocation":"67397:2:18","nodeType":"VariableDeclaration","scope":31243,"src":"67389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31213,"name":"address","nodeType":"ElementaryTypeName","src":"67389:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"67367:33:18"},"returnParameters":{"id":31216,"nodeType":"ParameterList","parameters":[],"src":"67415:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31278,"nodeType":"FunctionDefinition","src":"68567:1200:18","nodes":[],"body":{"id":31277,"nodeType":"Block","src":"68624:1143:18","nodes":[],"statements":[{"assignments":[31253],"declarations":[{"constant":false,"id":31253,"mutability":"mutable","name":"m0","nameLocation":"68642:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68634:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68634:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31254,"nodeType":"VariableDeclarationStatement","src":"68634:10:18"},{"assignments":[31256],"declarations":[{"constant":false,"id":31256,"mutability":"mutable","name":"m1","nameLocation":"68662:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31257,"nodeType":"VariableDeclarationStatement","src":"68654:10:18"},{"assignments":[31259],"declarations":[{"constant":false,"id":31259,"mutability":"mutable","name":"m2","nameLocation":"68682:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68674:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68674:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31260,"nodeType":"VariableDeclarationStatement","src":"68674:10:18"},{"assignments":[31262],"declarations":[{"constant":false,"id":31262,"mutability":"mutable","name":"m3","nameLocation":"68702:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68694:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68694:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31263,"nodeType":"VariableDeclarationStatement","src":"68694:10:18"},{"assignments":[31265],"declarations":[{"constant":false,"id":31265,"mutability":"mutable","name":"m4","nameLocation":"68722:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68714:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31264,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68714:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31266,"nodeType":"VariableDeclarationStatement","src":"68714:10:18"},{"assignments":[31268],"declarations":[{"constant":false,"id":31268,"mutability":"mutable","name":"m5","nameLocation":"68742:2:18","nodeType":"VariableDeclaration","scope":31277,"src":"68734:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68734:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31269,"nodeType":"VariableDeclarationStatement","src":"68734:10:18"},{"AST":{"nativeSrc":"68763:758:18","nodeType":"YulBlock","src":"68763:758:18","statements":[{"body":{"nativeSrc":"68806:313:18","nodeType":"YulBlock","src":"68806:313:18","statements":[{"nativeSrc":"68824:15:18","nodeType":"YulVariableDeclaration","src":"68824:15:18","value":{"kind":"number","nativeSrc":"68838:1:18","nodeType":"YulLiteral","src":"68838:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"68828:6:18","nodeType":"YulTypedName","src":"68828:6:18","type":""}]},{"body":{"nativeSrc":"68909:40:18","nodeType":"YulBlock","src":"68909:40:18","statements":[{"body":{"nativeSrc":"68938:9:18","nodeType":"YulBlock","src":"68938:9:18","statements":[{"nativeSrc":"68940:5:18","nodeType":"YulBreak","src":"68940:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"68926:6:18","nodeType":"YulIdentifier","src":"68926:6:18"},{"name":"w","nativeSrc":"68934:1:18","nodeType":"YulIdentifier","src":"68934:1:18"}],"functionName":{"name":"byte","nativeSrc":"68921:4:18","nodeType":"YulIdentifier","src":"68921:4:18"},"nativeSrc":"68921:15:18","nodeType":"YulFunctionCall","src":"68921:15:18"}],"functionName":{"name":"iszero","nativeSrc":"68914:6:18","nodeType":"YulIdentifier","src":"68914:6:18"},"nativeSrc":"68914:23:18","nodeType":"YulFunctionCall","src":"68914:23:18"},"nativeSrc":"68911:36:18","nodeType":"YulIf","src":"68911:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"68866:6:18","nodeType":"YulIdentifier","src":"68866:6:18"},{"kind":"number","nativeSrc":"68874:4:18","nodeType":"YulLiteral","src":"68874:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"68863:2:18","nodeType":"YulIdentifier","src":"68863:2:18"},"nativeSrc":"68863:16:18","nodeType":"YulFunctionCall","src":"68863:16:18"},"nativeSrc":"68856:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"68880:28:18","nodeType":"YulBlock","src":"68880:28:18","statements":[{"nativeSrc":"68882:24:18","nodeType":"YulAssignment","src":"68882:24:18","value":{"arguments":[{"name":"length","nativeSrc":"68896:6:18","nodeType":"YulIdentifier","src":"68896:6:18"},{"kind":"number","nativeSrc":"68904:1:18","nodeType":"YulLiteral","src":"68904:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"68892:3:18","nodeType":"YulIdentifier","src":"68892:3:18"},"nativeSrc":"68892:14:18","nodeType":"YulFunctionCall","src":"68892:14:18"},"variableNames":[{"name":"length","nativeSrc":"68882:6:18","nodeType":"YulIdentifier","src":"68882:6:18"}]}]},"pre":{"nativeSrc":"68860:2:18","nodeType":"YulBlock","src":"68860:2:18","statements":[]},"src":"68856:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"68973:3:18","nodeType":"YulIdentifier","src":"68973:3:18"},{"name":"length","nativeSrc":"68978:6:18","nodeType":"YulIdentifier","src":"68978:6:18"}],"functionName":{"name":"mstore","nativeSrc":"68966:6:18","nodeType":"YulIdentifier","src":"68966:6:18"},"nativeSrc":"68966:19:18","nodeType":"YulFunctionCall","src":"68966:19:18"},"nativeSrc":"68966:19:18","nodeType":"YulExpressionStatement","src":"68966:19:18"},{"nativeSrc":"69002:37:18","nodeType":"YulVariableDeclaration","src":"69002:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"69019:3:18","nodeType":"YulLiteral","src":"69019:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"69028:1:18","nodeType":"YulLiteral","src":"69028:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"69031:6:18","nodeType":"YulIdentifier","src":"69031:6:18"}],"functionName":{"name":"shl","nativeSrc":"69024:3:18","nodeType":"YulIdentifier","src":"69024:3:18"},"nativeSrc":"69024:14:18","nodeType":"YulFunctionCall","src":"69024:14:18"}],"functionName":{"name":"sub","nativeSrc":"69015:3:18","nodeType":"YulIdentifier","src":"69015:3:18"},"nativeSrc":"69015:24:18","nodeType":"YulFunctionCall","src":"69015:24:18"},"variables":[{"name":"shift","nativeSrc":"69006:5:18","nodeType":"YulTypedName","src":"69006:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"69067:3:18","nodeType":"YulIdentifier","src":"69067:3:18"},{"kind":"number","nativeSrc":"69072:4:18","nodeType":"YulLiteral","src":"69072:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"69063:3:18","nodeType":"YulIdentifier","src":"69063:3:18"},"nativeSrc":"69063:14:18","nodeType":"YulFunctionCall","src":"69063:14:18"},{"arguments":[{"name":"shift","nativeSrc":"69083:5:18","nodeType":"YulIdentifier","src":"69083:5:18"},{"arguments":[{"name":"shift","nativeSrc":"69094:5:18","nodeType":"YulIdentifier","src":"69094:5:18"},{"name":"w","nativeSrc":"69101:1:18","nodeType":"YulIdentifier","src":"69101:1:18"}],"functionName":{"name":"shr","nativeSrc":"69090:3:18","nodeType":"YulIdentifier","src":"69090:3:18"},"nativeSrc":"69090:13:18","nodeType":"YulFunctionCall","src":"69090:13:18"}],"functionName":{"name":"shl","nativeSrc":"69079:3:18","nodeType":"YulIdentifier","src":"69079:3:18"},"nativeSrc":"69079:25:18","nodeType":"YulFunctionCall","src":"69079:25:18"}],"functionName":{"name":"mstore","nativeSrc":"69056:6:18","nodeType":"YulIdentifier","src":"69056:6:18"},"nativeSrc":"69056:49:18","nodeType":"YulFunctionCall","src":"69056:49:18"},"nativeSrc":"69056:49:18","nodeType":"YulExpressionStatement","src":"69056:49:18"}]},"name":"writeString","nativeSrc":"68777:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"68798:3:18","nodeType":"YulTypedName","src":"68798:3:18","type":""},{"name":"w","nativeSrc":"68803:1:18","nodeType":"YulTypedName","src":"68803:1:18","type":""}],"src":"68777:342:18"},{"nativeSrc":"69132:17:18","nodeType":"YulAssignment","src":"69132:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69144:4:18","nodeType":"YulLiteral","src":"69144:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"69138:5:18","nodeType":"YulIdentifier","src":"69138:5:18"},"nativeSrc":"69138:11:18","nodeType":"YulFunctionCall","src":"69138:11:18"},"variableNames":[{"name":"m0","nativeSrc":"69132:2:18","nodeType":"YulIdentifier","src":"69132:2:18"}]},{"nativeSrc":"69162:17:18","nodeType":"YulAssignment","src":"69162:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69174:4:18","nodeType":"YulLiteral","src":"69174:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"69168:5:18","nodeType":"YulIdentifier","src":"69168:5:18"},"nativeSrc":"69168:11:18","nodeType":"YulFunctionCall","src":"69168:11:18"},"variableNames":[{"name":"m1","nativeSrc":"69162:2:18","nodeType":"YulIdentifier","src":"69162:2:18"}]},{"nativeSrc":"69192:17:18","nodeType":"YulAssignment","src":"69192:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69204:4:18","nodeType":"YulLiteral","src":"69204:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"69198:5:18","nodeType":"YulIdentifier","src":"69198:5:18"},"nativeSrc":"69198:11:18","nodeType":"YulFunctionCall","src":"69198:11:18"},"variableNames":[{"name":"m2","nativeSrc":"69192:2:18","nodeType":"YulIdentifier","src":"69192:2:18"}]},{"nativeSrc":"69222:17:18","nodeType":"YulAssignment","src":"69222:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69234:4:18","nodeType":"YulLiteral","src":"69234:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"69228:5:18","nodeType":"YulIdentifier","src":"69228:5:18"},"nativeSrc":"69228:11:18","nodeType":"YulFunctionCall","src":"69228:11:18"},"variableNames":[{"name":"m3","nativeSrc":"69222:2:18","nodeType":"YulIdentifier","src":"69222:2:18"}]},{"nativeSrc":"69252:17:18","nodeType":"YulAssignment","src":"69252:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69264:4:18","nodeType":"YulLiteral","src":"69264:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"69258:5:18","nodeType":"YulIdentifier","src":"69258:5:18"},"nativeSrc":"69258:11:18","nodeType":"YulFunctionCall","src":"69258:11:18"},"variableNames":[{"name":"m4","nativeSrc":"69252:2:18","nodeType":"YulIdentifier","src":"69252:2:18"}]},{"nativeSrc":"69282:17:18","nodeType":"YulAssignment","src":"69282:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"69294:4:18","nodeType":"YulLiteral","src":"69294:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"69288:5:18","nodeType":"YulIdentifier","src":"69288:5:18"},"nativeSrc":"69288:11:18","nodeType":"YulFunctionCall","src":"69288:11:18"},"variableNames":[{"name":"m5","nativeSrc":"69282:2:18","nodeType":"YulIdentifier","src":"69282:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69371:4:18","nodeType":"YulLiteral","src":"69371:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"69377:10:18","nodeType":"YulLiteral","src":"69377:10:18","type":"","value":"0x850b7ad6"}],"functionName":{"name":"mstore","nativeSrc":"69364:6:18","nodeType":"YulIdentifier","src":"69364:6:18"},"nativeSrc":"69364:24:18","nodeType":"YulFunctionCall","src":"69364:24:18"},"nativeSrc":"69364:24:18","nodeType":"YulExpressionStatement","src":"69364:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69408:4:18","nodeType":"YulLiteral","src":"69408:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"69414:4:18","nodeType":"YulLiteral","src":"69414:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"69401:6:18","nodeType":"YulIdentifier","src":"69401:6:18"},"nativeSrc":"69401:18:18","nodeType":"YulFunctionCall","src":"69401:18:18"},"nativeSrc":"69401:18:18","nodeType":"YulExpressionStatement","src":"69401:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69439:4:18","nodeType":"YulLiteral","src":"69439:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"69445:2:18","nodeType":"YulIdentifier","src":"69445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69432:6:18","nodeType":"YulIdentifier","src":"69432:6:18"},"nativeSrc":"69432:16:18","nodeType":"YulFunctionCall","src":"69432:16:18"},"nativeSrc":"69432:16:18","nodeType":"YulExpressionStatement","src":"69432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69468:4:18","nodeType":"YulLiteral","src":"69468:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"69474:2:18","nodeType":"YulIdentifier","src":"69474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69461:6:18","nodeType":"YulIdentifier","src":"69461:6:18"},"nativeSrc":"69461:16:18","nodeType":"YulFunctionCall","src":"69461:16:18"},"nativeSrc":"69461:16:18","nodeType":"YulExpressionStatement","src":"69461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69502:4:18","nodeType":"YulLiteral","src":"69502:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"69508:2:18","nodeType":"YulIdentifier","src":"69508:2:18"}],"functionName":{"name":"writeString","nativeSrc":"69490:11:18","nodeType":"YulIdentifier","src":"69490:11:18"},"nativeSrc":"69490:21:18","nodeType":"YulFunctionCall","src":"69490:21:18"},"nativeSrc":"69490:21:18","nodeType":"YulExpressionStatement","src":"69490:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31253,"isOffset":false,"isSlot":false,"src":"69132:2:18","valueSize":1},{"declaration":31256,"isOffset":false,"isSlot":false,"src":"69162:2:18","valueSize":1},{"declaration":31259,"isOffset":false,"isSlot":false,"src":"69192:2:18","valueSize":1},{"declaration":31262,"isOffset":false,"isSlot":false,"src":"69222:2:18","valueSize":1},{"declaration":31265,"isOffset":false,"isSlot":false,"src":"69252:2:18","valueSize":1},{"declaration":31268,"isOffset":false,"isSlot":false,"src":"69282:2:18","valueSize":1},{"declaration":31245,"isOffset":false,"isSlot":false,"src":"69508:2:18","valueSize":1},{"declaration":31247,"isOffset":false,"isSlot":false,"src":"69445:2:18","valueSize":1},{"declaration":31249,"isOffset":false,"isSlot":false,"src":"69474:2:18","valueSize":1}],"id":31270,"nodeType":"InlineAssembly","src":"68754:767:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31272,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69546:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"69552:4:18","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":31271,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"69530:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31274,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"69530:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31275,"nodeType":"ExpressionStatement","src":"69530:27:18"},{"AST":{"nativeSrc":"69576:185:18","nodeType":"YulBlock","src":"69576:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"69597:4:18","nodeType":"YulLiteral","src":"69597:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"69603:2:18","nodeType":"YulIdentifier","src":"69603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69590:6:18","nodeType":"YulIdentifier","src":"69590:6:18"},"nativeSrc":"69590:16:18","nodeType":"YulFunctionCall","src":"69590:16:18"},"nativeSrc":"69590:16:18","nodeType":"YulExpressionStatement","src":"69590:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69626:4:18","nodeType":"YulLiteral","src":"69626:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"69632:2:18","nodeType":"YulIdentifier","src":"69632:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69619:6:18","nodeType":"YulIdentifier","src":"69619:6:18"},"nativeSrc":"69619:16:18","nodeType":"YulFunctionCall","src":"69619:16:18"},"nativeSrc":"69619:16:18","nodeType":"YulExpressionStatement","src":"69619:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69655:4:18","nodeType":"YulLiteral","src":"69655:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"69661:2:18","nodeType":"YulIdentifier","src":"69661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69648:6:18","nodeType":"YulIdentifier","src":"69648:6:18"},"nativeSrc":"69648:16:18","nodeType":"YulFunctionCall","src":"69648:16:18"},"nativeSrc":"69648:16:18","nodeType":"YulExpressionStatement","src":"69648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69684:4:18","nodeType":"YulLiteral","src":"69684:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"69690:2:18","nodeType":"YulIdentifier","src":"69690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69677:6:18","nodeType":"YulIdentifier","src":"69677:6:18"},"nativeSrc":"69677:16:18","nodeType":"YulFunctionCall","src":"69677:16:18"},"nativeSrc":"69677:16:18","nodeType":"YulExpressionStatement","src":"69677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69713:4:18","nodeType":"YulLiteral","src":"69713:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"69719:2:18","nodeType":"YulIdentifier","src":"69719:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69706:6:18","nodeType":"YulIdentifier","src":"69706:6:18"},"nativeSrc":"69706:16:18","nodeType":"YulFunctionCall","src":"69706:16:18"},"nativeSrc":"69706:16:18","nodeType":"YulExpressionStatement","src":"69706:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"69742:4:18","nodeType":"YulLiteral","src":"69742:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"69748:2:18","nodeType":"YulIdentifier","src":"69748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"69735:6:18","nodeType":"YulIdentifier","src":"69735:6:18"},"nativeSrc":"69735:16:18","nodeType":"YulFunctionCall","src":"69735:16:18"},"nativeSrc":"69735:16:18","nodeType":"YulExpressionStatement","src":"69735:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31253,"isOffset":false,"isSlot":false,"src":"69603:2:18","valueSize":1},{"declaration":31256,"isOffset":false,"isSlot":false,"src":"69632:2:18","valueSize":1},{"declaration":31259,"isOffset":false,"isSlot":false,"src":"69661:2:18","valueSize":1},{"declaration":31262,"isOffset":false,"isSlot":false,"src":"69690:2:18","valueSize":1},{"declaration":31265,"isOffset":false,"isSlot":false,"src":"69719:2:18","valueSize":1},{"declaration":31268,"isOffset":false,"isSlot":false,"src":"69748:2:18","valueSize":1}],"id":31276,"nodeType":"InlineAssembly","src":"69567:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"68576:3:18","parameters":{"id":31250,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31245,"mutability":"mutable","name":"p0","nameLocation":"68588:2:18","nodeType":"VariableDeclaration","scope":31278,"src":"68580:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"68580:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31247,"mutability":"mutable","name":"p1","nameLocation":"68597:2:18","nodeType":"VariableDeclaration","scope":31278,"src":"68592:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31246,"name":"bool","nodeType":"ElementaryTypeName","src":"68592:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31249,"mutability":"mutable","name":"p2","nameLocation":"68606:2:18","nodeType":"VariableDeclaration","scope":31278,"src":"68601:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31248,"name":"bool","nodeType":"ElementaryTypeName","src":"68601:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"68579:30:18"},"returnParameters":{"id":31251,"nodeType":"ParameterList","parameters":[],"src":"68624:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31313,"nodeType":"FunctionDefinition","src":"69773:1206:18","nodes":[],"body":{"id":31312,"nodeType":"Block","src":"69833:1146:18","nodes":[],"statements":[{"assignments":[31288],"declarations":[{"constant":false,"id":31288,"mutability":"mutable","name":"m0","nameLocation":"69851:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69843:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31289,"nodeType":"VariableDeclarationStatement","src":"69843:10:18"},{"assignments":[31291],"declarations":[{"constant":false,"id":31291,"mutability":"mutable","name":"m1","nameLocation":"69871:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31292,"nodeType":"VariableDeclarationStatement","src":"69863:10:18"},{"assignments":[31294],"declarations":[{"constant":false,"id":31294,"mutability":"mutable","name":"m2","nameLocation":"69891:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31295,"nodeType":"VariableDeclarationStatement","src":"69883:10:18"},{"assignments":[31297],"declarations":[{"constant":false,"id":31297,"mutability":"mutable","name":"m3","nameLocation":"69911:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31298,"nodeType":"VariableDeclarationStatement","src":"69903:10:18"},{"assignments":[31300],"declarations":[{"constant":false,"id":31300,"mutability":"mutable","name":"m4","nameLocation":"69931:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31301,"nodeType":"VariableDeclarationStatement","src":"69923:10:18"},{"assignments":[31303],"declarations":[{"constant":false,"id":31303,"mutability":"mutable","name":"m5","nameLocation":"69951:2:18","nodeType":"VariableDeclaration","scope":31312,"src":"69943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31304,"nodeType":"VariableDeclarationStatement","src":"69943:10:18"},{"AST":{"nativeSrc":"69972:761:18","nodeType":"YulBlock","src":"69972:761:18","statements":[{"body":{"nativeSrc":"70015:313:18","nodeType":"YulBlock","src":"70015:313:18","statements":[{"nativeSrc":"70033:15:18","nodeType":"YulVariableDeclaration","src":"70033:15:18","value":{"kind":"number","nativeSrc":"70047:1:18","nodeType":"YulLiteral","src":"70047:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"70037:6:18","nodeType":"YulTypedName","src":"70037:6:18","type":""}]},{"body":{"nativeSrc":"70118:40:18","nodeType":"YulBlock","src":"70118:40:18","statements":[{"body":{"nativeSrc":"70147:9:18","nodeType":"YulBlock","src":"70147:9:18","statements":[{"nativeSrc":"70149:5:18","nodeType":"YulBreak","src":"70149:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"70135:6:18","nodeType":"YulIdentifier","src":"70135:6:18"},{"name":"w","nativeSrc":"70143:1:18","nodeType":"YulIdentifier","src":"70143:1:18"}],"functionName":{"name":"byte","nativeSrc":"70130:4:18","nodeType":"YulIdentifier","src":"70130:4:18"},"nativeSrc":"70130:15:18","nodeType":"YulFunctionCall","src":"70130:15:18"}],"functionName":{"name":"iszero","nativeSrc":"70123:6:18","nodeType":"YulIdentifier","src":"70123:6:18"},"nativeSrc":"70123:23:18","nodeType":"YulFunctionCall","src":"70123:23:18"},"nativeSrc":"70120:36:18","nodeType":"YulIf","src":"70120:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"70075:6:18","nodeType":"YulIdentifier","src":"70075:6:18"},{"kind":"number","nativeSrc":"70083:4:18","nodeType":"YulLiteral","src":"70083:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"70072:2:18","nodeType":"YulIdentifier","src":"70072:2:18"},"nativeSrc":"70072:16:18","nodeType":"YulFunctionCall","src":"70072:16:18"},"nativeSrc":"70065:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"70089:28:18","nodeType":"YulBlock","src":"70089:28:18","statements":[{"nativeSrc":"70091:24:18","nodeType":"YulAssignment","src":"70091:24:18","value":{"arguments":[{"name":"length","nativeSrc":"70105:6:18","nodeType":"YulIdentifier","src":"70105:6:18"},{"kind":"number","nativeSrc":"70113:1:18","nodeType":"YulLiteral","src":"70113:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"70101:3:18","nodeType":"YulIdentifier","src":"70101:3:18"},"nativeSrc":"70101:14:18","nodeType":"YulFunctionCall","src":"70101:14:18"},"variableNames":[{"name":"length","nativeSrc":"70091:6:18","nodeType":"YulIdentifier","src":"70091:6:18"}]}]},"pre":{"nativeSrc":"70069:2:18","nodeType":"YulBlock","src":"70069:2:18","statements":[]},"src":"70065:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"70182:3:18","nodeType":"YulIdentifier","src":"70182:3:18"},{"name":"length","nativeSrc":"70187:6:18","nodeType":"YulIdentifier","src":"70187:6:18"}],"functionName":{"name":"mstore","nativeSrc":"70175:6:18","nodeType":"YulIdentifier","src":"70175:6:18"},"nativeSrc":"70175:19:18","nodeType":"YulFunctionCall","src":"70175:19:18"},"nativeSrc":"70175:19:18","nodeType":"YulExpressionStatement","src":"70175:19:18"},{"nativeSrc":"70211:37:18","nodeType":"YulVariableDeclaration","src":"70211:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"70228:3:18","nodeType":"YulLiteral","src":"70228:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"70237:1:18","nodeType":"YulLiteral","src":"70237:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"70240:6:18","nodeType":"YulIdentifier","src":"70240:6:18"}],"functionName":{"name":"shl","nativeSrc":"70233:3:18","nodeType":"YulIdentifier","src":"70233:3:18"},"nativeSrc":"70233:14:18","nodeType":"YulFunctionCall","src":"70233:14:18"}],"functionName":{"name":"sub","nativeSrc":"70224:3:18","nodeType":"YulIdentifier","src":"70224:3:18"},"nativeSrc":"70224:24:18","nodeType":"YulFunctionCall","src":"70224:24:18"},"variables":[{"name":"shift","nativeSrc":"70215:5:18","nodeType":"YulTypedName","src":"70215:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"70276:3:18","nodeType":"YulIdentifier","src":"70276:3:18"},{"kind":"number","nativeSrc":"70281:4:18","nodeType":"YulLiteral","src":"70281:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"70272:3:18","nodeType":"YulIdentifier","src":"70272:3:18"},"nativeSrc":"70272:14:18","nodeType":"YulFunctionCall","src":"70272:14:18"},{"arguments":[{"name":"shift","nativeSrc":"70292:5:18","nodeType":"YulIdentifier","src":"70292:5:18"},{"arguments":[{"name":"shift","nativeSrc":"70303:5:18","nodeType":"YulIdentifier","src":"70303:5:18"},{"name":"w","nativeSrc":"70310:1:18","nodeType":"YulIdentifier","src":"70310:1:18"}],"functionName":{"name":"shr","nativeSrc":"70299:3:18","nodeType":"YulIdentifier","src":"70299:3:18"},"nativeSrc":"70299:13:18","nodeType":"YulFunctionCall","src":"70299:13:18"}],"functionName":{"name":"shl","nativeSrc":"70288:3:18","nodeType":"YulIdentifier","src":"70288:3:18"},"nativeSrc":"70288:25:18","nodeType":"YulFunctionCall","src":"70288:25:18"}],"functionName":{"name":"mstore","nativeSrc":"70265:6:18","nodeType":"YulIdentifier","src":"70265:6:18"},"nativeSrc":"70265:49:18","nodeType":"YulFunctionCall","src":"70265:49:18"},"nativeSrc":"70265:49:18","nodeType":"YulExpressionStatement","src":"70265:49:18"}]},"name":"writeString","nativeSrc":"69986:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"70007:3:18","nodeType":"YulTypedName","src":"70007:3:18","type":""},{"name":"w","nativeSrc":"70012:1:18","nodeType":"YulTypedName","src":"70012:1:18","type":""}],"src":"69986:342:18"},{"nativeSrc":"70341:17:18","nodeType":"YulAssignment","src":"70341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70353:4:18","nodeType":"YulLiteral","src":"70353:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"70347:5:18","nodeType":"YulIdentifier","src":"70347:5:18"},"nativeSrc":"70347:11:18","nodeType":"YulFunctionCall","src":"70347:11:18"},"variableNames":[{"name":"m0","nativeSrc":"70341:2:18","nodeType":"YulIdentifier","src":"70341:2:18"}]},{"nativeSrc":"70371:17:18","nodeType":"YulAssignment","src":"70371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70383:4:18","nodeType":"YulLiteral","src":"70383:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"70377:5:18","nodeType":"YulIdentifier","src":"70377:5:18"},"nativeSrc":"70377:11:18","nodeType":"YulFunctionCall","src":"70377:11:18"},"variableNames":[{"name":"m1","nativeSrc":"70371:2:18","nodeType":"YulIdentifier","src":"70371:2:18"}]},{"nativeSrc":"70401:17:18","nodeType":"YulAssignment","src":"70401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70413:4:18","nodeType":"YulLiteral","src":"70413:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"70407:5:18","nodeType":"YulIdentifier","src":"70407:5:18"},"nativeSrc":"70407:11:18","nodeType":"YulFunctionCall","src":"70407:11:18"},"variableNames":[{"name":"m2","nativeSrc":"70401:2:18","nodeType":"YulIdentifier","src":"70401:2:18"}]},{"nativeSrc":"70431:17:18","nodeType":"YulAssignment","src":"70431:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70443:4:18","nodeType":"YulLiteral","src":"70443:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"70437:5:18","nodeType":"YulIdentifier","src":"70437:5:18"},"nativeSrc":"70437:11:18","nodeType":"YulFunctionCall","src":"70437:11:18"},"variableNames":[{"name":"m3","nativeSrc":"70431:2:18","nodeType":"YulIdentifier","src":"70431:2:18"}]},{"nativeSrc":"70461:17:18","nodeType":"YulAssignment","src":"70461:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70473:4:18","nodeType":"YulLiteral","src":"70473:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"70467:5:18","nodeType":"YulIdentifier","src":"70467:5:18"},"nativeSrc":"70467:11:18","nodeType":"YulFunctionCall","src":"70467:11:18"},"variableNames":[{"name":"m4","nativeSrc":"70461:2:18","nodeType":"YulIdentifier","src":"70461:2:18"}]},{"nativeSrc":"70491:17:18","nodeType":"YulAssignment","src":"70491:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"70503:4:18","nodeType":"YulLiteral","src":"70503:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"70497:5:18","nodeType":"YulIdentifier","src":"70497:5:18"},"nativeSrc":"70497:11:18","nodeType":"YulFunctionCall","src":"70497:11:18"},"variableNames":[{"name":"m5","nativeSrc":"70491:2:18","nodeType":"YulIdentifier","src":"70491:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70583:4:18","nodeType":"YulLiteral","src":"70583:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"70589:10:18","nodeType":"YulLiteral","src":"70589:10:18","type":"","value":"0xc95958d6"}],"functionName":{"name":"mstore","nativeSrc":"70576:6:18","nodeType":"YulIdentifier","src":"70576:6:18"},"nativeSrc":"70576:24:18","nodeType":"YulFunctionCall","src":"70576:24:18"},"nativeSrc":"70576:24:18","nodeType":"YulExpressionStatement","src":"70576:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70620:4:18","nodeType":"YulLiteral","src":"70620:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"70626:4:18","nodeType":"YulLiteral","src":"70626:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"70613:6:18","nodeType":"YulIdentifier","src":"70613:6:18"},"nativeSrc":"70613:18:18","nodeType":"YulFunctionCall","src":"70613:18:18"},"nativeSrc":"70613:18:18","nodeType":"YulExpressionStatement","src":"70613:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70651:4:18","nodeType":"YulLiteral","src":"70651:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"70657:2:18","nodeType":"YulIdentifier","src":"70657:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70644:6:18","nodeType":"YulIdentifier","src":"70644:6:18"},"nativeSrc":"70644:16:18","nodeType":"YulFunctionCall","src":"70644:16:18"},"nativeSrc":"70644:16:18","nodeType":"YulExpressionStatement","src":"70644:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70680:4:18","nodeType":"YulLiteral","src":"70680:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"70686:2:18","nodeType":"YulIdentifier","src":"70686:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70673:6:18","nodeType":"YulIdentifier","src":"70673:6:18"},"nativeSrc":"70673:16:18","nodeType":"YulFunctionCall","src":"70673:16:18"},"nativeSrc":"70673:16:18","nodeType":"YulExpressionStatement","src":"70673:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70714:4:18","nodeType":"YulLiteral","src":"70714:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"70720:2:18","nodeType":"YulIdentifier","src":"70720:2:18"}],"functionName":{"name":"writeString","nativeSrc":"70702:11:18","nodeType":"YulIdentifier","src":"70702:11:18"},"nativeSrc":"70702:21:18","nodeType":"YulFunctionCall","src":"70702:21:18"},"nativeSrc":"70702:21:18","nodeType":"YulExpressionStatement","src":"70702:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31288,"isOffset":false,"isSlot":false,"src":"70341:2:18","valueSize":1},{"declaration":31291,"isOffset":false,"isSlot":false,"src":"70371:2:18","valueSize":1},{"declaration":31294,"isOffset":false,"isSlot":false,"src":"70401:2:18","valueSize":1},{"declaration":31297,"isOffset":false,"isSlot":false,"src":"70431:2:18","valueSize":1},{"declaration":31300,"isOffset":false,"isSlot":false,"src":"70461:2:18","valueSize":1},{"declaration":31303,"isOffset":false,"isSlot":false,"src":"70491:2:18","valueSize":1},{"declaration":31280,"isOffset":false,"isSlot":false,"src":"70720:2:18","valueSize":1},{"declaration":31282,"isOffset":false,"isSlot":false,"src":"70657:2:18","valueSize":1},{"declaration":31284,"isOffset":false,"isSlot":false,"src":"70686:2:18","valueSize":1}],"id":31305,"nodeType":"InlineAssembly","src":"69963:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31307,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70758:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31308,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"70764:4:18","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":31306,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"70742:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"70742:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31310,"nodeType":"ExpressionStatement","src":"70742:27:18"},{"AST":{"nativeSrc":"70788:185:18","nodeType":"YulBlock","src":"70788:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"70809:4:18","nodeType":"YulLiteral","src":"70809:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"70815:2:18","nodeType":"YulIdentifier","src":"70815:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70802:6:18","nodeType":"YulIdentifier","src":"70802:6:18"},"nativeSrc":"70802:16:18","nodeType":"YulFunctionCall","src":"70802:16:18"},"nativeSrc":"70802:16:18","nodeType":"YulExpressionStatement","src":"70802:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70838:4:18","nodeType":"YulLiteral","src":"70838:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"70844:2:18","nodeType":"YulIdentifier","src":"70844:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70831:6:18","nodeType":"YulIdentifier","src":"70831:6:18"},"nativeSrc":"70831:16:18","nodeType":"YulFunctionCall","src":"70831:16:18"},"nativeSrc":"70831:16:18","nodeType":"YulExpressionStatement","src":"70831:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70867:4:18","nodeType":"YulLiteral","src":"70867:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"70873:2:18","nodeType":"YulIdentifier","src":"70873:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70860:6:18","nodeType":"YulIdentifier","src":"70860:6:18"},"nativeSrc":"70860:16:18","nodeType":"YulFunctionCall","src":"70860:16:18"},"nativeSrc":"70860:16:18","nodeType":"YulExpressionStatement","src":"70860:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70896:4:18","nodeType":"YulLiteral","src":"70896:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"70902:2:18","nodeType":"YulIdentifier","src":"70902:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70889:6:18","nodeType":"YulIdentifier","src":"70889:6:18"},"nativeSrc":"70889:16:18","nodeType":"YulFunctionCall","src":"70889:16:18"},"nativeSrc":"70889:16:18","nodeType":"YulExpressionStatement","src":"70889:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70925:4:18","nodeType":"YulLiteral","src":"70925:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"70931:2:18","nodeType":"YulIdentifier","src":"70931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70918:6:18","nodeType":"YulIdentifier","src":"70918:6:18"},"nativeSrc":"70918:16:18","nodeType":"YulFunctionCall","src":"70918:16:18"},"nativeSrc":"70918:16:18","nodeType":"YulExpressionStatement","src":"70918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"70954:4:18","nodeType":"YulLiteral","src":"70954:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"70960:2:18","nodeType":"YulIdentifier","src":"70960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"70947:6:18","nodeType":"YulIdentifier","src":"70947:6:18"},"nativeSrc":"70947:16:18","nodeType":"YulFunctionCall","src":"70947:16:18"},"nativeSrc":"70947:16:18","nodeType":"YulExpressionStatement","src":"70947:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31288,"isOffset":false,"isSlot":false,"src":"70815:2:18","valueSize":1},{"declaration":31291,"isOffset":false,"isSlot":false,"src":"70844:2:18","valueSize":1},{"declaration":31294,"isOffset":false,"isSlot":false,"src":"70873:2:18","valueSize":1},{"declaration":31297,"isOffset":false,"isSlot":false,"src":"70902:2:18","valueSize":1},{"declaration":31300,"isOffset":false,"isSlot":false,"src":"70931:2:18","valueSize":1},{"declaration":31303,"isOffset":false,"isSlot":false,"src":"70960:2:18","valueSize":1}],"id":31311,"nodeType":"InlineAssembly","src":"70779:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"69782:3:18","parameters":{"id":31285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31280,"mutability":"mutable","name":"p0","nameLocation":"69794:2:18","nodeType":"VariableDeclaration","scope":31313,"src":"69786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"69786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31282,"mutability":"mutable","name":"p1","nameLocation":"69803:2:18","nodeType":"VariableDeclaration","scope":31313,"src":"69798:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31281,"name":"bool","nodeType":"ElementaryTypeName","src":"69798:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31284,"mutability":"mutable","name":"p2","nameLocation":"69815:2:18","nodeType":"VariableDeclaration","scope":31313,"src":"69807:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31283,"name":"uint256","nodeType":"ElementaryTypeName","src":"69807:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"69785:33:18"},"returnParameters":{"id":31286,"nodeType":"ParameterList","parameters":[],"src":"69833:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31354,"nodeType":"FunctionDefinition","src":"70985:1399:18","nodes":[],"body":{"id":31353,"nodeType":"Block","src":"71045:1339:18","nodes":[],"statements":[{"assignments":[31323],"declarations":[{"constant":false,"id":31323,"mutability":"mutable","name":"m0","nameLocation":"71063:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71055:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71055:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31324,"nodeType":"VariableDeclarationStatement","src":"71055:10:18"},{"assignments":[31326],"declarations":[{"constant":false,"id":31326,"mutability":"mutable","name":"m1","nameLocation":"71083:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71075:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71075:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31327,"nodeType":"VariableDeclarationStatement","src":"71075:10:18"},{"assignments":[31329],"declarations":[{"constant":false,"id":31329,"mutability":"mutable","name":"m2","nameLocation":"71103:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71095:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71095:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31330,"nodeType":"VariableDeclarationStatement","src":"71095:10:18"},{"assignments":[31332],"declarations":[{"constant":false,"id":31332,"mutability":"mutable","name":"m3","nameLocation":"71123:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71115:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71115:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31333,"nodeType":"VariableDeclarationStatement","src":"71115:10:18"},{"assignments":[31335],"declarations":[{"constant":false,"id":31335,"mutability":"mutable","name":"m4","nameLocation":"71143:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71135:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71135:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31336,"nodeType":"VariableDeclarationStatement","src":"71135:10:18"},{"assignments":[31338],"declarations":[{"constant":false,"id":31338,"mutability":"mutable","name":"m5","nameLocation":"71163:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71155:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31339,"nodeType":"VariableDeclarationStatement","src":"71155:10:18"},{"assignments":[31341],"declarations":[{"constant":false,"id":31341,"mutability":"mutable","name":"m6","nameLocation":"71183:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71175:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71175:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31342,"nodeType":"VariableDeclarationStatement","src":"71175:10:18"},{"assignments":[31344],"declarations":[{"constant":false,"id":31344,"mutability":"mutable","name":"m7","nameLocation":"71203:2:18","nodeType":"VariableDeclaration","scope":31353,"src":"71195:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71195:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31345,"nodeType":"VariableDeclarationStatement","src":"71195:10:18"},{"AST":{"nativeSrc":"71224:856:18","nodeType":"YulBlock","src":"71224:856:18","statements":[{"body":{"nativeSrc":"71267:313:18","nodeType":"YulBlock","src":"71267:313:18","statements":[{"nativeSrc":"71285:15:18","nodeType":"YulVariableDeclaration","src":"71285:15:18","value":{"kind":"number","nativeSrc":"71299:1:18","nodeType":"YulLiteral","src":"71299:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"71289:6:18","nodeType":"YulTypedName","src":"71289:6:18","type":""}]},{"body":{"nativeSrc":"71370:40:18","nodeType":"YulBlock","src":"71370:40:18","statements":[{"body":{"nativeSrc":"71399:9:18","nodeType":"YulBlock","src":"71399:9:18","statements":[{"nativeSrc":"71401:5:18","nodeType":"YulBreak","src":"71401:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"71387:6:18","nodeType":"YulIdentifier","src":"71387:6:18"},{"name":"w","nativeSrc":"71395:1:18","nodeType":"YulIdentifier","src":"71395:1:18"}],"functionName":{"name":"byte","nativeSrc":"71382:4:18","nodeType":"YulIdentifier","src":"71382:4:18"},"nativeSrc":"71382:15:18","nodeType":"YulFunctionCall","src":"71382:15:18"}],"functionName":{"name":"iszero","nativeSrc":"71375:6:18","nodeType":"YulIdentifier","src":"71375:6:18"},"nativeSrc":"71375:23:18","nodeType":"YulFunctionCall","src":"71375:23:18"},"nativeSrc":"71372:36:18","nodeType":"YulIf","src":"71372:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"71327:6:18","nodeType":"YulIdentifier","src":"71327:6:18"},{"kind":"number","nativeSrc":"71335:4:18","nodeType":"YulLiteral","src":"71335:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"71324:2:18","nodeType":"YulIdentifier","src":"71324:2:18"},"nativeSrc":"71324:16:18","nodeType":"YulFunctionCall","src":"71324:16:18"},"nativeSrc":"71317:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"71341:28:18","nodeType":"YulBlock","src":"71341:28:18","statements":[{"nativeSrc":"71343:24:18","nodeType":"YulAssignment","src":"71343:24:18","value":{"arguments":[{"name":"length","nativeSrc":"71357:6:18","nodeType":"YulIdentifier","src":"71357:6:18"},{"kind":"number","nativeSrc":"71365:1:18","nodeType":"YulLiteral","src":"71365:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"71353:3:18","nodeType":"YulIdentifier","src":"71353:3:18"},"nativeSrc":"71353:14:18","nodeType":"YulFunctionCall","src":"71353:14:18"},"variableNames":[{"name":"length","nativeSrc":"71343:6:18","nodeType":"YulIdentifier","src":"71343:6:18"}]}]},"pre":{"nativeSrc":"71321:2:18","nodeType":"YulBlock","src":"71321:2:18","statements":[]},"src":"71317:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"71434:3:18","nodeType":"YulIdentifier","src":"71434:3:18"},{"name":"length","nativeSrc":"71439:6:18","nodeType":"YulIdentifier","src":"71439:6:18"}],"functionName":{"name":"mstore","nativeSrc":"71427:6:18","nodeType":"YulIdentifier","src":"71427:6:18"},"nativeSrc":"71427:19:18","nodeType":"YulFunctionCall","src":"71427:19:18"},"nativeSrc":"71427:19:18","nodeType":"YulExpressionStatement","src":"71427:19:18"},{"nativeSrc":"71463:37:18","nodeType":"YulVariableDeclaration","src":"71463:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"71480:3:18","nodeType":"YulLiteral","src":"71480:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"71489:1:18","nodeType":"YulLiteral","src":"71489:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"71492:6:18","nodeType":"YulIdentifier","src":"71492:6:18"}],"functionName":{"name":"shl","nativeSrc":"71485:3:18","nodeType":"YulIdentifier","src":"71485:3:18"},"nativeSrc":"71485:14:18","nodeType":"YulFunctionCall","src":"71485:14:18"}],"functionName":{"name":"sub","nativeSrc":"71476:3:18","nodeType":"YulIdentifier","src":"71476:3:18"},"nativeSrc":"71476:24:18","nodeType":"YulFunctionCall","src":"71476:24:18"},"variables":[{"name":"shift","nativeSrc":"71467:5:18","nodeType":"YulTypedName","src":"71467:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"71528:3:18","nodeType":"YulIdentifier","src":"71528:3:18"},{"kind":"number","nativeSrc":"71533:4:18","nodeType":"YulLiteral","src":"71533:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"71524:3:18","nodeType":"YulIdentifier","src":"71524:3:18"},"nativeSrc":"71524:14:18","nodeType":"YulFunctionCall","src":"71524:14:18"},{"arguments":[{"name":"shift","nativeSrc":"71544:5:18","nodeType":"YulIdentifier","src":"71544:5:18"},{"arguments":[{"name":"shift","nativeSrc":"71555:5:18","nodeType":"YulIdentifier","src":"71555:5:18"},{"name":"w","nativeSrc":"71562:1:18","nodeType":"YulIdentifier","src":"71562:1:18"}],"functionName":{"name":"shr","nativeSrc":"71551:3:18","nodeType":"YulIdentifier","src":"71551:3:18"},"nativeSrc":"71551:13:18","nodeType":"YulFunctionCall","src":"71551:13:18"}],"functionName":{"name":"shl","nativeSrc":"71540:3:18","nodeType":"YulIdentifier","src":"71540:3:18"},"nativeSrc":"71540:25:18","nodeType":"YulFunctionCall","src":"71540:25:18"}],"functionName":{"name":"mstore","nativeSrc":"71517:6:18","nodeType":"YulIdentifier","src":"71517:6:18"},"nativeSrc":"71517:49:18","nodeType":"YulFunctionCall","src":"71517:49:18"},"nativeSrc":"71517:49:18","nodeType":"YulExpressionStatement","src":"71517:49:18"}]},"name":"writeString","nativeSrc":"71238:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"71259:3:18","nodeType":"YulTypedName","src":"71259:3:18","type":""},{"name":"w","nativeSrc":"71264:1:18","nodeType":"YulTypedName","src":"71264:1:18","type":""}],"src":"71238:342:18"},{"nativeSrc":"71593:17:18","nodeType":"YulAssignment","src":"71593:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71605:4:18","nodeType":"YulLiteral","src":"71605:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"71599:5:18","nodeType":"YulIdentifier","src":"71599:5:18"},"nativeSrc":"71599:11:18","nodeType":"YulFunctionCall","src":"71599:11:18"},"variableNames":[{"name":"m0","nativeSrc":"71593:2:18","nodeType":"YulIdentifier","src":"71593:2:18"}]},{"nativeSrc":"71623:17:18","nodeType":"YulAssignment","src":"71623:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71635:4:18","nodeType":"YulLiteral","src":"71635:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"71629:5:18","nodeType":"YulIdentifier","src":"71629:5:18"},"nativeSrc":"71629:11:18","nodeType":"YulFunctionCall","src":"71629:11:18"},"variableNames":[{"name":"m1","nativeSrc":"71623:2:18","nodeType":"YulIdentifier","src":"71623:2:18"}]},{"nativeSrc":"71653:17:18","nodeType":"YulAssignment","src":"71653:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71665:4:18","nodeType":"YulLiteral","src":"71665:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"71659:5:18","nodeType":"YulIdentifier","src":"71659:5:18"},"nativeSrc":"71659:11:18","nodeType":"YulFunctionCall","src":"71659:11:18"},"variableNames":[{"name":"m2","nativeSrc":"71653:2:18","nodeType":"YulIdentifier","src":"71653:2:18"}]},{"nativeSrc":"71683:17:18","nodeType":"YulAssignment","src":"71683:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71695:4:18","nodeType":"YulLiteral","src":"71695:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"71689:5:18","nodeType":"YulIdentifier","src":"71689:5:18"},"nativeSrc":"71689:11:18","nodeType":"YulFunctionCall","src":"71689:11:18"},"variableNames":[{"name":"m3","nativeSrc":"71683:2:18","nodeType":"YulIdentifier","src":"71683:2:18"}]},{"nativeSrc":"71713:17:18","nodeType":"YulAssignment","src":"71713:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71725:4:18","nodeType":"YulLiteral","src":"71725:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"71719:5:18","nodeType":"YulIdentifier","src":"71719:5:18"},"nativeSrc":"71719:11:18","nodeType":"YulFunctionCall","src":"71719:11:18"},"variableNames":[{"name":"m4","nativeSrc":"71713:2:18","nodeType":"YulIdentifier","src":"71713:2:18"}]},{"nativeSrc":"71743:17:18","nodeType":"YulAssignment","src":"71743:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71755:4:18","nodeType":"YulLiteral","src":"71755:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"71749:5:18","nodeType":"YulIdentifier","src":"71749:5:18"},"nativeSrc":"71749:11:18","nodeType":"YulFunctionCall","src":"71749:11:18"},"variableNames":[{"name":"m5","nativeSrc":"71743:2:18","nodeType":"YulIdentifier","src":"71743:2:18"}]},{"nativeSrc":"71773:17:18","nodeType":"YulAssignment","src":"71773:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71785:4:18","nodeType":"YulLiteral","src":"71785:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"71779:5:18","nodeType":"YulIdentifier","src":"71779:5:18"},"nativeSrc":"71779:11:18","nodeType":"YulFunctionCall","src":"71779:11:18"},"variableNames":[{"name":"m6","nativeSrc":"71773:2:18","nodeType":"YulIdentifier","src":"71773:2:18"}]},{"nativeSrc":"71803:17:18","nodeType":"YulAssignment","src":"71803:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"71815:4:18","nodeType":"YulLiteral","src":"71815:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"71809:5:18","nodeType":"YulIdentifier","src":"71809:5:18"},"nativeSrc":"71809:11:18","nodeType":"YulFunctionCall","src":"71809:11:18"},"variableNames":[{"name":"m7","nativeSrc":"71803:2:18","nodeType":"YulIdentifier","src":"71803:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71894:4:18","nodeType":"YulLiteral","src":"71894:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"71900:10:18","nodeType":"YulLiteral","src":"71900:10:18","type":"","value":"0xe298f47d"}],"functionName":{"name":"mstore","nativeSrc":"71887:6:18","nodeType":"YulIdentifier","src":"71887:6:18"},"nativeSrc":"71887:24:18","nodeType":"YulFunctionCall","src":"71887:24:18"},"nativeSrc":"71887:24:18","nodeType":"YulExpressionStatement","src":"71887:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71931:4:18","nodeType":"YulLiteral","src":"71931:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"71937:4:18","nodeType":"YulLiteral","src":"71937:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"71924:6:18","nodeType":"YulIdentifier","src":"71924:6:18"},"nativeSrc":"71924:18:18","nodeType":"YulFunctionCall","src":"71924:18:18"},"nativeSrc":"71924:18:18","nodeType":"YulExpressionStatement","src":"71924:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71962:4:18","nodeType":"YulLiteral","src":"71962:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"71968:2:18","nodeType":"YulIdentifier","src":"71968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"71955:6:18","nodeType":"YulIdentifier","src":"71955:6:18"},"nativeSrc":"71955:16:18","nodeType":"YulFunctionCall","src":"71955:16:18"},"nativeSrc":"71955:16:18","nodeType":"YulExpressionStatement","src":"71955:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"71991:4:18","nodeType":"YulLiteral","src":"71991:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"71997:4:18","nodeType":"YulLiteral","src":"71997:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"71984:6:18","nodeType":"YulIdentifier","src":"71984:6:18"},"nativeSrc":"71984:18:18","nodeType":"YulFunctionCall","src":"71984:18:18"},"nativeSrc":"71984:18:18","nodeType":"YulExpressionStatement","src":"71984:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72027:4:18","nodeType":"YulLiteral","src":"72027:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"72033:2:18","nodeType":"YulIdentifier","src":"72033:2:18"}],"functionName":{"name":"writeString","nativeSrc":"72015:11:18","nodeType":"YulIdentifier","src":"72015:11:18"},"nativeSrc":"72015:21:18","nodeType":"YulFunctionCall","src":"72015:21:18"},"nativeSrc":"72015:21:18","nodeType":"YulExpressionStatement","src":"72015:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72061:4:18","nodeType":"YulLiteral","src":"72061:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"72067:2:18","nodeType":"YulIdentifier","src":"72067:2:18"}],"functionName":{"name":"writeString","nativeSrc":"72049:11:18","nodeType":"YulIdentifier","src":"72049:11:18"},"nativeSrc":"72049:21:18","nodeType":"YulFunctionCall","src":"72049:21:18"},"nativeSrc":"72049:21:18","nodeType":"YulExpressionStatement","src":"72049:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31323,"isOffset":false,"isSlot":false,"src":"71593:2:18","valueSize":1},{"declaration":31326,"isOffset":false,"isSlot":false,"src":"71623:2:18","valueSize":1},{"declaration":31329,"isOffset":false,"isSlot":false,"src":"71653:2:18","valueSize":1},{"declaration":31332,"isOffset":false,"isSlot":false,"src":"71683:2:18","valueSize":1},{"declaration":31335,"isOffset":false,"isSlot":false,"src":"71713:2:18","valueSize":1},{"declaration":31338,"isOffset":false,"isSlot":false,"src":"71743:2:18","valueSize":1},{"declaration":31341,"isOffset":false,"isSlot":false,"src":"71773:2:18","valueSize":1},{"declaration":31344,"isOffset":false,"isSlot":false,"src":"71803:2:18","valueSize":1},{"declaration":31315,"isOffset":false,"isSlot":false,"src":"72033:2:18","valueSize":1},{"declaration":31317,"isOffset":false,"isSlot":false,"src":"71968:2:18","valueSize":1},{"declaration":31319,"isOffset":false,"isSlot":false,"src":"72067:2:18","valueSize":1}],"id":31346,"nodeType":"InlineAssembly","src":"71215:865:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72105:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31349,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"72111:4:18","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":31347,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"72089:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"72089:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31351,"nodeType":"ExpressionStatement","src":"72089:27:18"},{"AST":{"nativeSrc":"72135:243:18","nodeType":"YulBlock","src":"72135:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"72156:4:18","nodeType":"YulLiteral","src":"72156:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"72162:2:18","nodeType":"YulIdentifier","src":"72162:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72149:6:18","nodeType":"YulIdentifier","src":"72149:6:18"},"nativeSrc":"72149:16:18","nodeType":"YulFunctionCall","src":"72149:16:18"},"nativeSrc":"72149:16:18","nodeType":"YulExpressionStatement","src":"72149:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72185:4:18","nodeType":"YulLiteral","src":"72185:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"72191:2:18","nodeType":"YulIdentifier","src":"72191:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72178:6:18","nodeType":"YulIdentifier","src":"72178:6:18"},"nativeSrc":"72178:16:18","nodeType":"YulFunctionCall","src":"72178:16:18"},"nativeSrc":"72178:16:18","nodeType":"YulExpressionStatement","src":"72178:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72214:4:18","nodeType":"YulLiteral","src":"72214:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"72220:2:18","nodeType":"YulIdentifier","src":"72220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72207:6:18","nodeType":"YulIdentifier","src":"72207:6:18"},"nativeSrc":"72207:16:18","nodeType":"YulFunctionCall","src":"72207:16:18"},"nativeSrc":"72207:16:18","nodeType":"YulExpressionStatement","src":"72207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72243:4:18","nodeType":"YulLiteral","src":"72243:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"72249:2:18","nodeType":"YulIdentifier","src":"72249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72236:6:18","nodeType":"YulIdentifier","src":"72236:6:18"},"nativeSrc":"72236:16:18","nodeType":"YulFunctionCall","src":"72236:16:18"},"nativeSrc":"72236:16:18","nodeType":"YulExpressionStatement","src":"72236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72272:4:18","nodeType":"YulLiteral","src":"72272:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"72278:2:18","nodeType":"YulIdentifier","src":"72278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72265:6:18","nodeType":"YulIdentifier","src":"72265:6:18"},"nativeSrc":"72265:16:18","nodeType":"YulFunctionCall","src":"72265:16:18"},"nativeSrc":"72265:16:18","nodeType":"YulExpressionStatement","src":"72265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72301:4:18","nodeType":"YulLiteral","src":"72301:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"72307:2:18","nodeType":"YulIdentifier","src":"72307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72294:6:18","nodeType":"YulIdentifier","src":"72294:6:18"},"nativeSrc":"72294:16:18","nodeType":"YulFunctionCall","src":"72294:16:18"},"nativeSrc":"72294:16:18","nodeType":"YulExpressionStatement","src":"72294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72330:4:18","nodeType":"YulLiteral","src":"72330:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"72336:2:18","nodeType":"YulIdentifier","src":"72336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72323:6:18","nodeType":"YulIdentifier","src":"72323:6:18"},"nativeSrc":"72323:16:18","nodeType":"YulFunctionCall","src":"72323:16:18"},"nativeSrc":"72323:16:18","nodeType":"YulExpressionStatement","src":"72323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"72359:4:18","nodeType":"YulLiteral","src":"72359:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"72365:2:18","nodeType":"YulIdentifier","src":"72365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"72352:6:18","nodeType":"YulIdentifier","src":"72352:6:18"},"nativeSrc":"72352:16:18","nodeType":"YulFunctionCall","src":"72352:16:18"},"nativeSrc":"72352:16:18","nodeType":"YulExpressionStatement","src":"72352:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31323,"isOffset":false,"isSlot":false,"src":"72162:2:18","valueSize":1},{"declaration":31326,"isOffset":false,"isSlot":false,"src":"72191:2:18","valueSize":1},{"declaration":31329,"isOffset":false,"isSlot":false,"src":"72220:2:18","valueSize":1},{"declaration":31332,"isOffset":false,"isSlot":false,"src":"72249:2:18","valueSize":1},{"declaration":31335,"isOffset":false,"isSlot":false,"src":"72278:2:18","valueSize":1},{"declaration":31338,"isOffset":false,"isSlot":false,"src":"72307:2:18","valueSize":1},{"declaration":31341,"isOffset":false,"isSlot":false,"src":"72336:2:18","valueSize":1},{"declaration":31344,"isOffset":false,"isSlot":false,"src":"72365:2:18","valueSize":1}],"id":31352,"nodeType":"InlineAssembly","src":"72126:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"70994:3:18","parameters":{"id":31320,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31315,"mutability":"mutable","name":"p0","nameLocation":"71006:2:18","nodeType":"VariableDeclaration","scope":31354,"src":"70998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"70998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31317,"mutability":"mutable","name":"p1","nameLocation":"71015:2:18","nodeType":"VariableDeclaration","scope":31354,"src":"71010:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31316,"name":"bool","nodeType":"ElementaryTypeName","src":"71010:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31319,"mutability":"mutable","name":"p2","nameLocation":"71027:2:18","nodeType":"VariableDeclaration","scope":31354,"src":"71019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"71019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"70997:33:18"},"returnParameters":{"id":31321,"nodeType":"ParameterList","parameters":[],"src":"71045:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31389,"nodeType":"FunctionDefinition","src":"72390:1212:18","nodes":[],"body":{"id":31388,"nodeType":"Block","src":"72453:1149:18","nodes":[],"statements":[{"assignments":[31364],"declarations":[{"constant":false,"id":31364,"mutability":"mutable","name":"m0","nameLocation":"72471:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72463:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31365,"nodeType":"VariableDeclarationStatement","src":"72463:10:18"},{"assignments":[31367],"declarations":[{"constant":false,"id":31367,"mutability":"mutable","name":"m1","nameLocation":"72491:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31368,"nodeType":"VariableDeclarationStatement","src":"72483:10:18"},{"assignments":[31370],"declarations":[{"constant":false,"id":31370,"mutability":"mutable","name":"m2","nameLocation":"72511:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31371,"nodeType":"VariableDeclarationStatement","src":"72503:10:18"},{"assignments":[31373],"declarations":[{"constant":false,"id":31373,"mutability":"mutable","name":"m3","nameLocation":"72531:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31374,"nodeType":"VariableDeclarationStatement","src":"72523:10:18"},{"assignments":[31376],"declarations":[{"constant":false,"id":31376,"mutability":"mutable","name":"m4","nameLocation":"72551:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72543:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31377,"nodeType":"VariableDeclarationStatement","src":"72543:10:18"},{"assignments":[31379],"declarations":[{"constant":false,"id":31379,"mutability":"mutable","name":"m5","nameLocation":"72571:2:18","nodeType":"VariableDeclaration","scope":31388,"src":"72563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31380,"nodeType":"VariableDeclarationStatement","src":"72563:10:18"},{"AST":{"nativeSrc":"72592:764:18","nodeType":"YulBlock","src":"72592:764:18","statements":[{"body":{"nativeSrc":"72635:313:18","nodeType":"YulBlock","src":"72635:313:18","statements":[{"nativeSrc":"72653:15:18","nodeType":"YulVariableDeclaration","src":"72653:15:18","value":{"kind":"number","nativeSrc":"72667:1:18","nodeType":"YulLiteral","src":"72667:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"72657:6:18","nodeType":"YulTypedName","src":"72657:6:18","type":""}]},{"body":{"nativeSrc":"72738:40:18","nodeType":"YulBlock","src":"72738:40:18","statements":[{"body":{"nativeSrc":"72767:9:18","nodeType":"YulBlock","src":"72767:9:18","statements":[{"nativeSrc":"72769:5:18","nodeType":"YulBreak","src":"72769:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"72755:6:18","nodeType":"YulIdentifier","src":"72755:6:18"},{"name":"w","nativeSrc":"72763:1:18","nodeType":"YulIdentifier","src":"72763:1:18"}],"functionName":{"name":"byte","nativeSrc":"72750:4:18","nodeType":"YulIdentifier","src":"72750:4:18"},"nativeSrc":"72750:15:18","nodeType":"YulFunctionCall","src":"72750:15:18"}],"functionName":{"name":"iszero","nativeSrc":"72743:6:18","nodeType":"YulIdentifier","src":"72743:6:18"},"nativeSrc":"72743:23:18","nodeType":"YulFunctionCall","src":"72743:23:18"},"nativeSrc":"72740:36:18","nodeType":"YulIf","src":"72740:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"72695:6:18","nodeType":"YulIdentifier","src":"72695:6:18"},{"kind":"number","nativeSrc":"72703:4:18","nodeType":"YulLiteral","src":"72703:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"72692:2:18","nodeType":"YulIdentifier","src":"72692:2:18"},"nativeSrc":"72692:16:18","nodeType":"YulFunctionCall","src":"72692:16:18"},"nativeSrc":"72685:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"72709:28:18","nodeType":"YulBlock","src":"72709:28:18","statements":[{"nativeSrc":"72711:24:18","nodeType":"YulAssignment","src":"72711:24:18","value":{"arguments":[{"name":"length","nativeSrc":"72725:6:18","nodeType":"YulIdentifier","src":"72725:6:18"},{"kind":"number","nativeSrc":"72733:1:18","nodeType":"YulLiteral","src":"72733:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"72721:3:18","nodeType":"YulIdentifier","src":"72721:3:18"},"nativeSrc":"72721:14:18","nodeType":"YulFunctionCall","src":"72721:14:18"},"variableNames":[{"name":"length","nativeSrc":"72711:6:18","nodeType":"YulIdentifier","src":"72711:6:18"}]}]},"pre":{"nativeSrc":"72689:2:18","nodeType":"YulBlock","src":"72689:2:18","statements":[]},"src":"72685:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"72802:3:18","nodeType":"YulIdentifier","src":"72802:3:18"},{"name":"length","nativeSrc":"72807:6:18","nodeType":"YulIdentifier","src":"72807:6:18"}],"functionName":{"name":"mstore","nativeSrc":"72795:6:18","nodeType":"YulIdentifier","src":"72795:6:18"},"nativeSrc":"72795:19:18","nodeType":"YulFunctionCall","src":"72795:19:18"},"nativeSrc":"72795:19:18","nodeType":"YulExpressionStatement","src":"72795:19:18"},{"nativeSrc":"72831:37:18","nodeType":"YulVariableDeclaration","src":"72831:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"72848:3:18","nodeType":"YulLiteral","src":"72848:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"72857:1:18","nodeType":"YulLiteral","src":"72857:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"72860:6:18","nodeType":"YulIdentifier","src":"72860:6:18"}],"functionName":{"name":"shl","nativeSrc":"72853:3:18","nodeType":"YulIdentifier","src":"72853:3:18"},"nativeSrc":"72853:14:18","nodeType":"YulFunctionCall","src":"72853:14:18"}],"functionName":{"name":"sub","nativeSrc":"72844:3:18","nodeType":"YulIdentifier","src":"72844:3:18"},"nativeSrc":"72844:24:18","nodeType":"YulFunctionCall","src":"72844:24:18"},"variables":[{"name":"shift","nativeSrc":"72835:5:18","nodeType":"YulTypedName","src":"72835:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"72896:3:18","nodeType":"YulIdentifier","src":"72896:3:18"},{"kind":"number","nativeSrc":"72901:4:18","nodeType":"YulLiteral","src":"72901:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"72892:3:18","nodeType":"YulIdentifier","src":"72892:3:18"},"nativeSrc":"72892:14:18","nodeType":"YulFunctionCall","src":"72892:14:18"},{"arguments":[{"name":"shift","nativeSrc":"72912:5:18","nodeType":"YulIdentifier","src":"72912:5:18"},{"arguments":[{"name":"shift","nativeSrc":"72923:5:18","nodeType":"YulIdentifier","src":"72923:5:18"},{"name":"w","nativeSrc":"72930:1:18","nodeType":"YulIdentifier","src":"72930:1:18"}],"functionName":{"name":"shr","nativeSrc":"72919:3:18","nodeType":"YulIdentifier","src":"72919:3:18"},"nativeSrc":"72919:13:18","nodeType":"YulFunctionCall","src":"72919:13:18"}],"functionName":{"name":"shl","nativeSrc":"72908:3:18","nodeType":"YulIdentifier","src":"72908:3:18"},"nativeSrc":"72908:25:18","nodeType":"YulFunctionCall","src":"72908:25:18"}],"functionName":{"name":"mstore","nativeSrc":"72885:6:18","nodeType":"YulIdentifier","src":"72885:6:18"},"nativeSrc":"72885:49:18","nodeType":"YulFunctionCall","src":"72885:49:18"},"nativeSrc":"72885:49:18","nodeType":"YulExpressionStatement","src":"72885:49:18"}]},"name":"writeString","nativeSrc":"72606:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"72627:3:18","nodeType":"YulTypedName","src":"72627:3:18","type":""},{"name":"w","nativeSrc":"72632:1:18","nodeType":"YulTypedName","src":"72632:1:18","type":""}],"src":"72606:342:18"},{"nativeSrc":"72961:17:18","nodeType":"YulAssignment","src":"72961:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"72973:4:18","nodeType":"YulLiteral","src":"72973:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"72967:5:18","nodeType":"YulIdentifier","src":"72967:5:18"},"nativeSrc":"72967:11:18","nodeType":"YulFunctionCall","src":"72967:11:18"},"variableNames":[{"name":"m0","nativeSrc":"72961:2:18","nodeType":"YulIdentifier","src":"72961:2:18"}]},{"nativeSrc":"72991:17:18","nodeType":"YulAssignment","src":"72991:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73003:4:18","nodeType":"YulLiteral","src":"73003:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"72997:5:18","nodeType":"YulIdentifier","src":"72997:5:18"},"nativeSrc":"72997:11:18","nodeType":"YulFunctionCall","src":"72997:11:18"},"variableNames":[{"name":"m1","nativeSrc":"72991:2:18","nodeType":"YulIdentifier","src":"72991:2:18"}]},{"nativeSrc":"73021:17:18","nodeType":"YulAssignment","src":"73021:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73033:4:18","nodeType":"YulLiteral","src":"73033:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"73027:5:18","nodeType":"YulIdentifier","src":"73027:5:18"},"nativeSrc":"73027:11:18","nodeType":"YulFunctionCall","src":"73027:11:18"},"variableNames":[{"name":"m2","nativeSrc":"73021:2:18","nodeType":"YulIdentifier","src":"73021:2:18"}]},{"nativeSrc":"73051:17:18","nodeType":"YulAssignment","src":"73051:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73063:4:18","nodeType":"YulLiteral","src":"73063:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"73057:5:18","nodeType":"YulIdentifier","src":"73057:5:18"},"nativeSrc":"73057:11:18","nodeType":"YulFunctionCall","src":"73057:11:18"},"variableNames":[{"name":"m3","nativeSrc":"73051:2:18","nodeType":"YulIdentifier","src":"73051:2:18"}]},{"nativeSrc":"73081:17:18","nodeType":"YulAssignment","src":"73081:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73093:4:18","nodeType":"YulLiteral","src":"73093:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"73087:5:18","nodeType":"YulIdentifier","src":"73087:5:18"},"nativeSrc":"73087:11:18","nodeType":"YulFunctionCall","src":"73087:11:18"},"variableNames":[{"name":"m4","nativeSrc":"73081:2:18","nodeType":"YulIdentifier","src":"73081:2:18"}]},{"nativeSrc":"73111:17:18","nodeType":"YulAssignment","src":"73111:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"73123:4:18","nodeType":"YulLiteral","src":"73123:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"73117:5:18","nodeType":"YulIdentifier","src":"73117:5:18"},"nativeSrc":"73117:11:18","nodeType":"YulFunctionCall","src":"73117:11:18"},"variableNames":[{"name":"m5","nativeSrc":"73111:2:18","nodeType":"YulIdentifier","src":"73111:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73206:4:18","nodeType":"YulLiteral","src":"73206:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"73212:10:18","nodeType":"YulLiteral","src":"73212:10:18","type":"","value":"0x1c7ec448"}],"functionName":{"name":"mstore","nativeSrc":"73199:6:18","nodeType":"YulIdentifier","src":"73199:6:18"},"nativeSrc":"73199:24:18","nodeType":"YulFunctionCall","src":"73199:24:18"},"nativeSrc":"73199:24:18","nodeType":"YulExpressionStatement","src":"73199:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73243:4:18","nodeType":"YulLiteral","src":"73243:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"73249:4:18","nodeType":"YulLiteral","src":"73249:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"73236:6:18","nodeType":"YulIdentifier","src":"73236:6:18"},"nativeSrc":"73236:18:18","nodeType":"YulFunctionCall","src":"73236:18:18"},"nativeSrc":"73236:18:18","nodeType":"YulExpressionStatement","src":"73236:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73274:4:18","nodeType":"YulLiteral","src":"73274:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"73280:2:18","nodeType":"YulIdentifier","src":"73280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73267:6:18","nodeType":"YulIdentifier","src":"73267:6:18"},"nativeSrc":"73267:16:18","nodeType":"YulFunctionCall","src":"73267:16:18"},"nativeSrc":"73267:16:18","nodeType":"YulExpressionStatement","src":"73267:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73303:4:18","nodeType":"YulLiteral","src":"73303:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"73309:2:18","nodeType":"YulIdentifier","src":"73309:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73296:6:18","nodeType":"YulIdentifier","src":"73296:6:18"},"nativeSrc":"73296:16:18","nodeType":"YulFunctionCall","src":"73296:16:18"},"nativeSrc":"73296:16:18","nodeType":"YulExpressionStatement","src":"73296:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73337:4:18","nodeType":"YulLiteral","src":"73337:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"73343:2:18","nodeType":"YulIdentifier","src":"73343:2:18"}],"functionName":{"name":"writeString","nativeSrc":"73325:11:18","nodeType":"YulIdentifier","src":"73325:11:18"},"nativeSrc":"73325:21:18","nodeType":"YulFunctionCall","src":"73325:21:18"},"nativeSrc":"73325:21:18","nodeType":"YulExpressionStatement","src":"73325:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31364,"isOffset":false,"isSlot":false,"src":"72961:2:18","valueSize":1},{"declaration":31367,"isOffset":false,"isSlot":false,"src":"72991:2:18","valueSize":1},{"declaration":31370,"isOffset":false,"isSlot":false,"src":"73021:2:18","valueSize":1},{"declaration":31373,"isOffset":false,"isSlot":false,"src":"73051:2:18","valueSize":1},{"declaration":31376,"isOffset":false,"isSlot":false,"src":"73081:2:18","valueSize":1},{"declaration":31379,"isOffset":false,"isSlot":false,"src":"73111:2:18","valueSize":1},{"declaration":31356,"isOffset":false,"isSlot":false,"src":"73343:2:18","valueSize":1},{"declaration":31358,"isOffset":false,"isSlot":false,"src":"73280:2:18","valueSize":1},{"declaration":31360,"isOffset":false,"isSlot":false,"src":"73309:2:18","valueSize":1}],"id":31381,"nodeType":"InlineAssembly","src":"72583:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31383,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73381:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"73387:4:18","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":31382,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"73365:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31385,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"73365:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31386,"nodeType":"ExpressionStatement","src":"73365:27:18"},{"AST":{"nativeSrc":"73411:185:18","nodeType":"YulBlock","src":"73411:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"73432:4:18","nodeType":"YulLiteral","src":"73432:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"73438:2:18","nodeType":"YulIdentifier","src":"73438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73425:6:18","nodeType":"YulIdentifier","src":"73425:6:18"},"nativeSrc":"73425:16:18","nodeType":"YulFunctionCall","src":"73425:16:18"},"nativeSrc":"73425:16:18","nodeType":"YulExpressionStatement","src":"73425:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73461:4:18","nodeType":"YulLiteral","src":"73461:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"73467:2:18","nodeType":"YulIdentifier","src":"73467:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73454:6:18","nodeType":"YulIdentifier","src":"73454:6:18"},"nativeSrc":"73454:16:18","nodeType":"YulFunctionCall","src":"73454:16:18"},"nativeSrc":"73454:16:18","nodeType":"YulExpressionStatement","src":"73454:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73490:4:18","nodeType":"YulLiteral","src":"73490:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"73496:2:18","nodeType":"YulIdentifier","src":"73496:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73483:6:18","nodeType":"YulIdentifier","src":"73483:6:18"},"nativeSrc":"73483:16:18","nodeType":"YulFunctionCall","src":"73483:16:18"},"nativeSrc":"73483:16:18","nodeType":"YulExpressionStatement","src":"73483:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73519:4:18","nodeType":"YulLiteral","src":"73519:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"73525:2:18","nodeType":"YulIdentifier","src":"73525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73512:6:18","nodeType":"YulIdentifier","src":"73512:6:18"},"nativeSrc":"73512:16:18","nodeType":"YulFunctionCall","src":"73512:16:18"},"nativeSrc":"73512:16:18","nodeType":"YulExpressionStatement","src":"73512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73548:4:18","nodeType":"YulLiteral","src":"73548:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"73554:2:18","nodeType":"YulIdentifier","src":"73554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73541:6:18","nodeType":"YulIdentifier","src":"73541:6:18"},"nativeSrc":"73541:16:18","nodeType":"YulFunctionCall","src":"73541:16:18"},"nativeSrc":"73541:16:18","nodeType":"YulExpressionStatement","src":"73541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"73577:4:18","nodeType":"YulLiteral","src":"73577:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"73583:2:18","nodeType":"YulIdentifier","src":"73583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"73570:6:18","nodeType":"YulIdentifier","src":"73570:6:18"},"nativeSrc":"73570:16:18","nodeType":"YulFunctionCall","src":"73570:16:18"},"nativeSrc":"73570:16:18","nodeType":"YulExpressionStatement","src":"73570:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31364,"isOffset":false,"isSlot":false,"src":"73438:2:18","valueSize":1},{"declaration":31367,"isOffset":false,"isSlot":false,"src":"73467:2:18","valueSize":1},{"declaration":31370,"isOffset":false,"isSlot":false,"src":"73496:2:18","valueSize":1},{"declaration":31373,"isOffset":false,"isSlot":false,"src":"73525:2:18","valueSize":1},{"declaration":31376,"isOffset":false,"isSlot":false,"src":"73554:2:18","valueSize":1},{"declaration":31379,"isOffset":false,"isSlot":false,"src":"73583:2:18","valueSize":1}],"id":31387,"nodeType":"InlineAssembly","src":"73402:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"72399:3:18","parameters":{"id":31361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31356,"mutability":"mutable","name":"p0","nameLocation":"72411:2:18","nodeType":"VariableDeclaration","scope":31389,"src":"72403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"72403:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31358,"mutability":"mutable","name":"p1","nameLocation":"72423:2:18","nodeType":"VariableDeclaration","scope":31389,"src":"72415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31357,"name":"uint256","nodeType":"ElementaryTypeName","src":"72415:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31360,"mutability":"mutable","name":"p2","nameLocation":"72435:2:18","nodeType":"VariableDeclaration","scope":31389,"src":"72427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31359,"name":"address","nodeType":"ElementaryTypeName","src":"72427:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"72402:36:18"},"returnParameters":{"id":31362,"nodeType":"ParameterList","parameters":[],"src":"72453:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31424,"nodeType":"FunctionDefinition","src":"73608:1206:18","nodes":[],"body":{"id":31423,"nodeType":"Block","src":"73668:1146:18","nodes":[],"statements":[{"assignments":[31399],"declarations":[{"constant":false,"id":31399,"mutability":"mutable","name":"m0","nameLocation":"73686:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73678:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73678:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31400,"nodeType":"VariableDeclarationStatement","src":"73678:10:18"},{"assignments":[31402],"declarations":[{"constant":false,"id":31402,"mutability":"mutable","name":"m1","nameLocation":"73706:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73698:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73698:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31403,"nodeType":"VariableDeclarationStatement","src":"73698:10:18"},{"assignments":[31405],"declarations":[{"constant":false,"id":31405,"mutability":"mutable","name":"m2","nameLocation":"73726:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73718:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31406,"nodeType":"VariableDeclarationStatement","src":"73718:10:18"},{"assignments":[31408],"declarations":[{"constant":false,"id":31408,"mutability":"mutable","name":"m3","nameLocation":"73746:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73738:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73738:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31409,"nodeType":"VariableDeclarationStatement","src":"73738:10:18"},{"assignments":[31411],"declarations":[{"constant":false,"id":31411,"mutability":"mutable","name":"m4","nameLocation":"73766:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31410,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73758:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31412,"nodeType":"VariableDeclarationStatement","src":"73758:10:18"},{"assignments":[31414],"declarations":[{"constant":false,"id":31414,"mutability":"mutable","name":"m5","nameLocation":"73786:2:18","nodeType":"VariableDeclaration","scope":31423,"src":"73778:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73778:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31415,"nodeType":"VariableDeclarationStatement","src":"73778:10:18"},{"AST":{"nativeSrc":"73807:761:18","nodeType":"YulBlock","src":"73807:761:18","statements":[{"body":{"nativeSrc":"73850:313:18","nodeType":"YulBlock","src":"73850:313:18","statements":[{"nativeSrc":"73868:15:18","nodeType":"YulVariableDeclaration","src":"73868:15:18","value":{"kind":"number","nativeSrc":"73882:1:18","nodeType":"YulLiteral","src":"73882:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"73872:6:18","nodeType":"YulTypedName","src":"73872:6:18","type":""}]},{"body":{"nativeSrc":"73953:40:18","nodeType":"YulBlock","src":"73953:40:18","statements":[{"body":{"nativeSrc":"73982:9:18","nodeType":"YulBlock","src":"73982:9:18","statements":[{"nativeSrc":"73984:5:18","nodeType":"YulBreak","src":"73984:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"73970:6:18","nodeType":"YulIdentifier","src":"73970:6:18"},{"name":"w","nativeSrc":"73978:1:18","nodeType":"YulIdentifier","src":"73978:1:18"}],"functionName":{"name":"byte","nativeSrc":"73965:4:18","nodeType":"YulIdentifier","src":"73965:4:18"},"nativeSrc":"73965:15:18","nodeType":"YulFunctionCall","src":"73965:15:18"}],"functionName":{"name":"iszero","nativeSrc":"73958:6:18","nodeType":"YulIdentifier","src":"73958:6:18"},"nativeSrc":"73958:23:18","nodeType":"YulFunctionCall","src":"73958:23:18"},"nativeSrc":"73955:36:18","nodeType":"YulIf","src":"73955:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"73910:6:18","nodeType":"YulIdentifier","src":"73910:6:18"},{"kind":"number","nativeSrc":"73918:4:18","nodeType":"YulLiteral","src":"73918:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"73907:2:18","nodeType":"YulIdentifier","src":"73907:2:18"},"nativeSrc":"73907:16:18","nodeType":"YulFunctionCall","src":"73907:16:18"},"nativeSrc":"73900:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"73924:28:18","nodeType":"YulBlock","src":"73924:28:18","statements":[{"nativeSrc":"73926:24:18","nodeType":"YulAssignment","src":"73926:24:18","value":{"arguments":[{"name":"length","nativeSrc":"73940:6:18","nodeType":"YulIdentifier","src":"73940:6:18"},{"kind":"number","nativeSrc":"73948:1:18","nodeType":"YulLiteral","src":"73948:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"73936:3:18","nodeType":"YulIdentifier","src":"73936:3:18"},"nativeSrc":"73936:14:18","nodeType":"YulFunctionCall","src":"73936:14:18"},"variableNames":[{"name":"length","nativeSrc":"73926:6:18","nodeType":"YulIdentifier","src":"73926:6:18"}]}]},"pre":{"nativeSrc":"73904:2:18","nodeType":"YulBlock","src":"73904:2:18","statements":[]},"src":"73900:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"74017:3:18","nodeType":"YulIdentifier","src":"74017:3:18"},{"name":"length","nativeSrc":"74022:6:18","nodeType":"YulIdentifier","src":"74022:6:18"}],"functionName":{"name":"mstore","nativeSrc":"74010:6:18","nodeType":"YulIdentifier","src":"74010:6:18"},"nativeSrc":"74010:19:18","nodeType":"YulFunctionCall","src":"74010:19:18"},"nativeSrc":"74010:19:18","nodeType":"YulExpressionStatement","src":"74010:19:18"},{"nativeSrc":"74046:37:18","nodeType":"YulVariableDeclaration","src":"74046:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"74063:3:18","nodeType":"YulLiteral","src":"74063:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"74072:1:18","nodeType":"YulLiteral","src":"74072:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"74075:6:18","nodeType":"YulIdentifier","src":"74075:6:18"}],"functionName":{"name":"shl","nativeSrc":"74068:3:18","nodeType":"YulIdentifier","src":"74068:3:18"},"nativeSrc":"74068:14:18","nodeType":"YulFunctionCall","src":"74068:14:18"}],"functionName":{"name":"sub","nativeSrc":"74059:3:18","nodeType":"YulIdentifier","src":"74059:3:18"},"nativeSrc":"74059:24:18","nodeType":"YulFunctionCall","src":"74059:24:18"},"variables":[{"name":"shift","nativeSrc":"74050:5:18","nodeType":"YulTypedName","src":"74050:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"74111:3:18","nodeType":"YulIdentifier","src":"74111:3:18"},{"kind":"number","nativeSrc":"74116:4:18","nodeType":"YulLiteral","src":"74116:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"74107:3:18","nodeType":"YulIdentifier","src":"74107:3:18"},"nativeSrc":"74107:14:18","nodeType":"YulFunctionCall","src":"74107:14:18"},{"arguments":[{"name":"shift","nativeSrc":"74127:5:18","nodeType":"YulIdentifier","src":"74127:5:18"},{"arguments":[{"name":"shift","nativeSrc":"74138:5:18","nodeType":"YulIdentifier","src":"74138:5:18"},{"name":"w","nativeSrc":"74145:1:18","nodeType":"YulIdentifier","src":"74145:1:18"}],"functionName":{"name":"shr","nativeSrc":"74134:3:18","nodeType":"YulIdentifier","src":"74134:3:18"},"nativeSrc":"74134:13:18","nodeType":"YulFunctionCall","src":"74134:13:18"}],"functionName":{"name":"shl","nativeSrc":"74123:3:18","nodeType":"YulIdentifier","src":"74123:3:18"},"nativeSrc":"74123:25:18","nodeType":"YulFunctionCall","src":"74123:25:18"}],"functionName":{"name":"mstore","nativeSrc":"74100:6:18","nodeType":"YulIdentifier","src":"74100:6:18"},"nativeSrc":"74100:49:18","nodeType":"YulFunctionCall","src":"74100:49:18"},"nativeSrc":"74100:49:18","nodeType":"YulExpressionStatement","src":"74100:49:18"}]},"name":"writeString","nativeSrc":"73821:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"73842:3:18","nodeType":"YulTypedName","src":"73842:3:18","type":""},{"name":"w","nativeSrc":"73847:1:18","nodeType":"YulTypedName","src":"73847:1:18","type":""}],"src":"73821:342:18"},{"nativeSrc":"74176:17:18","nodeType":"YulAssignment","src":"74176:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74188:4:18","nodeType":"YulLiteral","src":"74188:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"74182:5:18","nodeType":"YulIdentifier","src":"74182:5:18"},"nativeSrc":"74182:11:18","nodeType":"YulFunctionCall","src":"74182:11:18"},"variableNames":[{"name":"m0","nativeSrc":"74176:2:18","nodeType":"YulIdentifier","src":"74176:2:18"}]},{"nativeSrc":"74206:17:18","nodeType":"YulAssignment","src":"74206:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74218:4:18","nodeType":"YulLiteral","src":"74218:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"74212:5:18","nodeType":"YulIdentifier","src":"74212:5:18"},"nativeSrc":"74212:11:18","nodeType":"YulFunctionCall","src":"74212:11:18"},"variableNames":[{"name":"m1","nativeSrc":"74206:2:18","nodeType":"YulIdentifier","src":"74206:2:18"}]},{"nativeSrc":"74236:17:18","nodeType":"YulAssignment","src":"74236:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74248:4:18","nodeType":"YulLiteral","src":"74248:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"74242:5:18","nodeType":"YulIdentifier","src":"74242:5:18"},"nativeSrc":"74242:11:18","nodeType":"YulFunctionCall","src":"74242:11:18"},"variableNames":[{"name":"m2","nativeSrc":"74236:2:18","nodeType":"YulIdentifier","src":"74236:2:18"}]},{"nativeSrc":"74266:17:18","nodeType":"YulAssignment","src":"74266:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74278:4:18","nodeType":"YulLiteral","src":"74278:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"74272:5:18","nodeType":"YulIdentifier","src":"74272:5:18"},"nativeSrc":"74272:11:18","nodeType":"YulFunctionCall","src":"74272:11:18"},"variableNames":[{"name":"m3","nativeSrc":"74266:2:18","nodeType":"YulIdentifier","src":"74266:2:18"}]},{"nativeSrc":"74296:17:18","nodeType":"YulAssignment","src":"74296:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74308:4:18","nodeType":"YulLiteral","src":"74308:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"74302:5:18","nodeType":"YulIdentifier","src":"74302:5:18"},"nativeSrc":"74302:11:18","nodeType":"YulFunctionCall","src":"74302:11:18"},"variableNames":[{"name":"m4","nativeSrc":"74296:2:18","nodeType":"YulIdentifier","src":"74296:2:18"}]},{"nativeSrc":"74326:17:18","nodeType":"YulAssignment","src":"74326:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"74338:4:18","nodeType":"YulLiteral","src":"74338:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"74332:5:18","nodeType":"YulIdentifier","src":"74332:5:18"},"nativeSrc":"74332:11:18","nodeType":"YulFunctionCall","src":"74332:11:18"},"variableNames":[{"name":"m5","nativeSrc":"74326:2:18","nodeType":"YulIdentifier","src":"74326:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74418:4:18","nodeType":"YulLiteral","src":"74418:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"74424:10:18","nodeType":"YulLiteral","src":"74424:10:18","type":"","value":"0xca7733b1"}],"functionName":{"name":"mstore","nativeSrc":"74411:6:18","nodeType":"YulIdentifier","src":"74411:6:18"},"nativeSrc":"74411:24:18","nodeType":"YulFunctionCall","src":"74411:24:18"},"nativeSrc":"74411:24:18","nodeType":"YulExpressionStatement","src":"74411:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74455:4:18","nodeType":"YulLiteral","src":"74455:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"74461:4:18","nodeType":"YulLiteral","src":"74461:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"74448:6:18","nodeType":"YulIdentifier","src":"74448:6:18"},"nativeSrc":"74448:18:18","nodeType":"YulFunctionCall","src":"74448:18:18"},"nativeSrc":"74448:18:18","nodeType":"YulExpressionStatement","src":"74448:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74486:4:18","nodeType":"YulLiteral","src":"74486:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"74492:2:18","nodeType":"YulIdentifier","src":"74492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74479:6:18","nodeType":"YulIdentifier","src":"74479:6:18"},"nativeSrc":"74479:16:18","nodeType":"YulFunctionCall","src":"74479:16:18"},"nativeSrc":"74479:16:18","nodeType":"YulExpressionStatement","src":"74479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74515:4:18","nodeType":"YulLiteral","src":"74515:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"74521:2:18","nodeType":"YulIdentifier","src":"74521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74508:6:18","nodeType":"YulIdentifier","src":"74508:6:18"},"nativeSrc":"74508:16:18","nodeType":"YulFunctionCall","src":"74508:16:18"},"nativeSrc":"74508:16:18","nodeType":"YulExpressionStatement","src":"74508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74549:4:18","nodeType":"YulLiteral","src":"74549:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"74555:2:18","nodeType":"YulIdentifier","src":"74555:2:18"}],"functionName":{"name":"writeString","nativeSrc":"74537:11:18","nodeType":"YulIdentifier","src":"74537:11:18"},"nativeSrc":"74537:21:18","nodeType":"YulFunctionCall","src":"74537:21:18"},"nativeSrc":"74537:21:18","nodeType":"YulExpressionStatement","src":"74537:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31399,"isOffset":false,"isSlot":false,"src":"74176:2:18","valueSize":1},{"declaration":31402,"isOffset":false,"isSlot":false,"src":"74206:2:18","valueSize":1},{"declaration":31405,"isOffset":false,"isSlot":false,"src":"74236:2:18","valueSize":1},{"declaration":31408,"isOffset":false,"isSlot":false,"src":"74266:2:18","valueSize":1},{"declaration":31411,"isOffset":false,"isSlot":false,"src":"74296:2:18","valueSize":1},{"declaration":31414,"isOffset":false,"isSlot":false,"src":"74326:2:18","valueSize":1},{"declaration":31391,"isOffset":false,"isSlot":false,"src":"74555:2:18","valueSize":1},{"declaration":31393,"isOffset":false,"isSlot":false,"src":"74492:2:18","valueSize":1},{"declaration":31395,"isOffset":false,"isSlot":false,"src":"74521:2:18","valueSize":1}],"id":31416,"nodeType":"InlineAssembly","src":"73798:770:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74593:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31419,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"74599:4:18","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":31417,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"74577:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"74577:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31421,"nodeType":"ExpressionStatement","src":"74577:27:18"},{"AST":{"nativeSrc":"74623:185:18","nodeType":"YulBlock","src":"74623:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"74644:4:18","nodeType":"YulLiteral","src":"74644:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"74650:2:18","nodeType":"YulIdentifier","src":"74650:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74637:6:18","nodeType":"YulIdentifier","src":"74637:6:18"},"nativeSrc":"74637:16:18","nodeType":"YulFunctionCall","src":"74637:16:18"},"nativeSrc":"74637:16:18","nodeType":"YulExpressionStatement","src":"74637:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74673:4:18","nodeType":"YulLiteral","src":"74673:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"74679:2:18","nodeType":"YulIdentifier","src":"74679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74666:6:18","nodeType":"YulIdentifier","src":"74666:6:18"},"nativeSrc":"74666:16:18","nodeType":"YulFunctionCall","src":"74666:16:18"},"nativeSrc":"74666:16:18","nodeType":"YulExpressionStatement","src":"74666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74702:4:18","nodeType":"YulLiteral","src":"74702:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"74708:2:18","nodeType":"YulIdentifier","src":"74708:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74695:6:18","nodeType":"YulIdentifier","src":"74695:6:18"},"nativeSrc":"74695:16:18","nodeType":"YulFunctionCall","src":"74695:16:18"},"nativeSrc":"74695:16:18","nodeType":"YulExpressionStatement","src":"74695:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74731:4:18","nodeType":"YulLiteral","src":"74731:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"74737:2:18","nodeType":"YulIdentifier","src":"74737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74724:6:18","nodeType":"YulIdentifier","src":"74724:6:18"},"nativeSrc":"74724:16:18","nodeType":"YulFunctionCall","src":"74724:16:18"},"nativeSrc":"74724:16:18","nodeType":"YulExpressionStatement","src":"74724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74760:4:18","nodeType":"YulLiteral","src":"74760:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"74766:2:18","nodeType":"YulIdentifier","src":"74766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74753:6:18","nodeType":"YulIdentifier","src":"74753:6:18"},"nativeSrc":"74753:16:18","nodeType":"YulFunctionCall","src":"74753:16:18"},"nativeSrc":"74753:16:18","nodeType":"YulExpressionStatement","src":"74753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"74789:4:18","nodeType":"YulLiteral","src":"74789:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"74795:2:18","nodeType":"YulIdentifier","src":"74795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"74782:6:18","nodeType":"YulIdentifier","src":"74782:6:18"},"nativeSrc":"74782:16:18","nodeType":"YulFunctionCall","src":"74782:16:18"},"nativeSrc":"74782:16:18","nodeType":"YulExpressionStatement","src":"74782:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31399,"isOffset":false,"isSlot":false,"src":"74650:2:18","valueSize":1},{"declaration":31402,"isOffset":false,"isSlot":false,"src":"74679:2:18","valueSize":1},{"declaration":31405,"isOffset":false,"isSlot":false,"src":"74708:2:18","valueSize":1},{"declaration":31408,"isOffset":false,"isSlot":false,"src":"74737:2:18","valueSize":1},{"declaration":31411,"isOffset":false,"isSlot":false,"src":"74766:2:18","valueSize":1},{"declaration":31414,"isOffset":false,"isSlot":false,"src":"74795:2:18","valueSize":1}],"id":31422,"nodeType":"InlineAssembly","src":"74614:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"73617:3:18","parameters":{"id":31396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31391,"mutability":"mutable","name":"p0","nameLocation":"73629:2:18","nodeType":"VariableDeclaration","scope":31424,"src":"73621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"73621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31393,"mutability":"mutable","name":"p1","nameLocation":"73641:2:18","nodeType":"VariableDeclaration","scope":31424,"src":"73633:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31392,"name":"uint256","nodeType":"ElementaryTypeName","src":"73633:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31395,"mutability":"mutable","name":"p2","nameLocation":"73650:2:18","nodeType":"VariableDeclaration","scope":31424,"src":"73645:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31394,"name":"bool","nodeType":"ElementaryTypeName","src":"73645:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"73620:33:18"},"returnParameters":{"id":31397,"nodeType":"ParameterList","parameters":[],"src":"73668:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31459,"nodeType":"FunctionDefinition","src":"74820:1212:18","nodes":[],"body":{"id":31458,"nodeType":"Block","src":"74883:1149:18","nodes":[],"statements":[{"assignments":[31434],"declarations":[{"constant":false,"id":31434,"mutability":"mutable","name":"m0","nameLocation":"74901:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31433,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31435,"nodeType":"VariableDeclarationStatement","src":"74893:10:18"},{"assignments":[31437],"declarations":[{"constant":false,"id":31437,"mutability":"mutable","name":"m1","nameLocation":"74921:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31436,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74913:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31438,"nodeType":"VariableDeclarationStatement","src":"74913:10:18"},{"assignments":[31440],"declarations":[{"constant":false,"id":31440,"mutability":"mutable","name":"m2","nameLocation":"74941:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74933:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74933:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31441,"nodeType":"VariableDeclarationStatement","src":"74933:10:18"},{"assignments":[31443],"declarations":[{"constant":false,"id":31443,"mutability":"mutable","name":"m3","nameLocation":"74961:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31442,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31444,"nodeType":"VariableDeclarationStatement","src":"74953:10:18"},{"assignments":[31446],"declarations":[{"constant":false,"id":31446,"mutability":"mutable","name":"m4","nameLocation":"74981:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74973:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31447,"nodeType":"VariableDeclarationStatement","src":"74973:10:18"},{"assignments":[31449],"declarations":[{"constant":false,"id":31449,"mutability":"mutable","name":"m5","nameLocation":"75001:2:18","nodeType":"VariableDeclaration","scope":31458,"src":"74993:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74993:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31450,"nodeType":"VariableDeclarationStatement","src":"74993:10:18"},{"AST":{"nativeSrc":"75022:764:18","nodeType":"YulBlock","src":"75022:764:18","statements":[{"body":{"nativeSrc":"75065:313:18","nodeType":"YulBlock","src":"75065:313:18","statements":[{"nativeSrc":"75083:15:18","nodeType":"YulVariableDeclaration","src":"75083:15:18","value":{"kind":"number","nativeSrc":"75097:1:18","nodeType":"YulLiteral","src":"75097:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"75087:6:18","nodeType":"YulTypedName","src":"75087:6:18","type":""}]},{"body":{"nativeSrc":"75168:40:18","nodeType":"YulBlock","src":"75168:40:18","statements":[{"body":{"nativeSrc":"75197:9:18","nodeType":"YulBlock","src":"75197:9:18","statements":[{"nativeSrc":"75199:5:18","nodeType":"YulBreak","src":"75199:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"75185:6:18","nodeType":"YulIdentifier","src":"75185:6:18"},{"name":"w","nativeSrc":"75193:1:18","nodeType":"YulIdentifier","src":"75193:1:18"}],"functionName":{"name":"byte","nativeSrc":"75180:4:18","nodeType":"YulIdentifier","src":"75180:4:18"},"nativeSrc":"75180:15:18","nodeType":"YulFunctionCall","src":"75180:15:18"}],"functionName":{"name":"iszero","nativeSrc":"75173:6:18","nodeType":"YulIdentifier","src":"75173:6:18"},"nativeSrc":"75173:23:18","nodeType":"YulFunctionCall","src":"75173:23:18"},"nativeSrc":"75170:36:18","nodeType":"YulIf","src":"75170:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"75125:6:18","nodeType":"YulIdentifier","src":"75125:6:18"},{"kind":"number","nativeSrc":"75133:4:18","nodeType":"YulLiteral","src":"75133:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"75122:2:18","nodeType":"YulIdentifier","src":"75122:2:18"},"nativeSrc":"75122:16:18","nodeType":"YulFunctionCall","src":"75122:16:18"},"nativeSrc":"75115:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"75139:28:18","nodeType":"YulBlock","src":"75139:28:18","statements":[{"nativeSrc":"75141:24:18","nodeType":"YulAssignment","src":"75141:24:18","value":{"arguments":[{"name":"length","nativeSrc":"75155:6:18","nodeType":"YulIdentifier","src":"75155:6:18"},{"kind":"number","nativeSrc":"75163:1:18","nodeType":"YulLiteral","src":"75163:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"75151:3:18","nodeType":"YulIdentifier","src":"75151:3:18"},"nativeSrc":"75151:14:18","nodeType":"YulFunctionCall","src":"75151:14:18"},"variableNames":[{"name":"length","nativeSrc":"75141:6:18","nodeType":"YulIdentifier","src":"75141:6:18"}]}]},"pre":{"nativeSrc":"75119:2:18","nodeType":"YulBlock","src":"75119:2:18","statements":[]},"src":"75115:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"75232:3:18","nodeType":"YulIdentifier","src":"75232:3:18"},{"name":"length","nativeSrc":"75237:6:18","nodeType":"YulIdentifier","src":"75237:6:18"}],"functionName":{"name":"mstore","nativeSrc":"75225:6:18","nodeType":"YulIdentifier","src":"75225:6:18"},"nativeSrc":"75225:19:18","nodeType":"YulFunctionCall","src":"75225:19:18"},"nativeSrc":"75225:19:18","nodeType":"YulExpressionStatement","src":"75225:19:18"},{"nativeSrc":"75261:37:18","nodeType":"YulVariableDeclaration","src":"75261:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"75278:3:18","nodeType":"YulLiteral","src":"75278:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"75287:1:18","nodeType":"YulLiteral","src":"75287:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"75290:6:18","nodeType":"YulIdentifier","src":"75290:6:18"}],"functionName":{"name":"shl","nativeSrc":"75283:3:18","nodeType":"YulIdentifier","src":"75283:3:18"},"nativeSrc":"75283:14:18","nodeType":"YulFunctionCall","src":"75283:14:18"}],"functionName":{"name":"sub","nativeSrc":"75274:3:18","nodeType":"YulIdentifier","src":"75274:3:18"},"nativeSrc":"75274:24:18","nodeType":"YulFunctionCall","src":"75274:24:18"},"variables":[{"name":"shift","nativeSrc":"75265:5:18","nodeType":"YulTypedName","src":"75265:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"75326:3:18","nodeType":"YulIdentifier","src":"75326:3:18"},{"kind":"number","nativeSrc":"75331:4:18","nodeType":"YulLiteral","src":"75331:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"75322:3:18","nodeType":"YulIdentifier","src":"75322:3:18"},"nativeSrc":"75322:14:18","nodeType":"YulFunctionCall","src":"75322:14:18"},{"arguments":[{"name":"shift","nativeSrc":"75342:5:18","nodeType":"YulIdentifier","src":"75342:5:18"},{"arguments":[{"name":"shift","nativeSrc":"75353:5:18","nodeType":"YulIdentifier","src":"75353:5:18"},{"name":"w","nativeSrc":"75360:1:18","nodeType":"YulIdentifier","src":"75360:1:18"}],"functionName":{"name":"shr","nativeSrc":"75349:3:18","nodeType":"YulIdentifier","src":"75349:3:18"},"nativeSrc":"75349:13:18","nodeType":"YulFunctionCall","src":"75349:13:18"}],"functionName":{"name":"shl","nativeSrc":"75338:3:18","nodeType":"YulIdentifier","src":"75338:3:18"},"nativeSrc":"75338:25:18","nodeType":"YulFunctionCall","src":"75338:25:18"}],"functionName":{"name":"mstore","nativeSrc":"75315:6:18","nodeType":"YulIdentifier","src":"75315:6:18"},"nativeSrc":"75315:49:18","nodeType":"YulFunctionCall","src":"75315:49:18"},"nativeSrc":"75315:49:18","nodeType":"YulExpressionStatement","src":"75315:49:18"}]},"name":"writeString","nativeSrc":"75036:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"75057:3:18","nodeType":"YulTypedName","src":"75057:3:18","type":""},{"name":"w","nativeSrc":"75062:1:18","nodeType":"YulTypedName","src":"75062:1:18","type":""}],"src":"75036:342:18"},{"nativeSrc":"75391:17:18","nodeType":"YulAssignment","src":"75391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75403:4:18","nodeType":"YulLiteral","src":"75403:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"75397:5:18","nodeType":"YulIdentifier","src":"75397:5:18"},"nativeSrc":"75397:11:18","nodeType":"YulFunctionCall","src":"75397:11:18"},"variableNames":[{"name":"m0","nativeSrc":"75391:2:18","nodeType":"YulIdentifier","src":"75391:2:18"}]},{"nativeSrc":"75421:17:18","nodeType":"YulAssignment","src":"75421:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75433:4:18","nodeType":"YulLiteral","src":"75433:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"75427:5:18","nodeType":"YulIdentifier","src":"75427:5:18"},"nativeSrc":"75427:11:18","nodeType":"YulFunctionCall","src":"75427:11:18"},"variableNames":[{"name":"m1","nativeSrc":"75421:2:18","nodeType":"YulIdentifier","src":"75421:2:18"}]},{"nativeSrc":"75451:17:18","nodeType":"YulAssignment","src":"75451:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75463:4:18","nodeType":"YulLiteral","src":"75463:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"75457:5:18","nodeType":"YulIdentifier","src":"75457:5:18"},"nativeSrc":"75457:11:18","nodeType":"YulFunctionCall","src":"75457:11:18"},"variableNames":[{"name":"m2","nativeSrc":"75451:2:18","nodeType":"YulIdentifier","src":"75451:2:18"}]},{"nativeSrc":"75481:17:18","nodeType":"YulAssignment","src":"75481:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75493:4:18","nodeType":"YulLiteral","src":"75493:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"75487:5:18","nodeType":"YulIdentifier","src":"75487:5:18"},"nativeSrc":"75487:11:18","nodeType":"YulFunctionCall","src":"75487:11:18"},"variableNames":[{"name":"m3","nativeSrc":"75481:2:18","nodeType":"YulIdentifier","src":"75481:2:18"}]},{"nativeSrc":"75511:17:18","nodeType":"YulAssignment","src":"75511:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75523:4:18","nodeType":"YulLiteral","src":"75523:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"75517:5:18","nodeType":"YulIdentifier","src":"75517:5:18"},"nativeSrc":"75517:11:18","nodeType":"YulFunctionCall","src":"75517:11:18"},"variableNames":[{"name":"m4","nativeSrc":"75511:2:18","nodeType":"YulIdentifier","src":"75511:2:18"}]},{"nativeSrc":"75541:17:18","nodeType":"YulAssignment","src":"75541:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"75553:4:18","nodeType":"YulLiteral","src":"75553:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"75547:5:18","nodeType":"YulIdentifier","src":"75547:5:18"},"nativeSrc":"75547:11:18","nodeType":"YulFunctionCall","src":"75547:11:18"},"variableNames":[{"name":"m5","nativeSrc":"75541:2:18","nodeType":"YulIdentifier","src":"75541:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75636:4:18","nodeType":"YulLiteral","src":"75636:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"75642:10:18","nodeType":"YulLiteral","src":"75642:10:18","type":"","value":"0xca47c4eb"}],"functionName":{"name":"mstore","nativeSrc":"75629:6:18","nodeType":"YulIdentifier","src":"75629:6:18"},"nativeSrc":"75629:24:18","nodeType":"YulFunctionCall","src":"75629:24:18"},"nativeSrc":"75629:24:18","nodeType":"YulExpressionStatement","src":"75629:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75673:4:18","nodeType":"YulLiteral","src":"75673:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"75679:4:18","nodeType":"YulLiteral","src":"75679:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"75666:6:18","nodeType":"YulIdentifier","src":"75666:6:18"},"nativeSrc":"75666:18:18","nodeType":"YulFunctionCall","src":"75666:18:18"},"nativeSrc":"75666:18:18","nodeType":"YulExpressionStatement","src":"75666:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75704:4:18","nodeType":"YulLiteral","src":"75704:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"75710:2:18","nodeType":"YulIdentifier","src":"75710:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75697:6:18","nodeType":"YulIdentifier","src":"75697:6:18"},"nativeSrc":"75697:16:18","nodeType":"YulFunctionCall","src":"75697:16:18"},"nativeSrc":"75697:16:18","nodeType":"YulExpressionStatement","src":"75697:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75733:4:18","nodeType":"YulLiteral","src":"75733:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"75739:2:18","nodeType":"YulIdentifier","src":"75739:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75726:6:18","nodeType":"YulIdentifier","src":"75726:6:18"},"nativeSrc":"75726:16:18","nodeType":"YulFunctionCall","src":"75726:16:18"},"nativeSrc":"75726:16:18","nodeType":"YulExpressionStatement","src":"75726:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75767:4:18","nodeType":"YulLiteral","src":"75767:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"75773:2:18","nodeType":"YulIdentifier","src":"75773:2:18"}],"functionName":{"name":"writeString","nativeSrc":"75755:11:18","nodeType":"YulIdentifier","src":"75755:11:18"},"nativeSrc":"75755:21:18","nodeType":"YulFunctionCall","src":"75755:21:18"},"nativeSrc":"75755:21:18","nodeType":"YulExpressionStatement","src":"75755:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31434,"isOffset":false,"isSlot":false,"src":"75391:2:18","valueSize":1},{"declaration":31437,"isOffset":false,"isSlot":false,"src":"75421:2:18","valueSize":1},{"declaration":31440,"isOffset":false,"isSlot":false,"src":"75451:2:18","valueSize":1},{"declaration":31443,"isOffset":false,"isSlot":false,"src":"75481:2:18","valueSize":1},{"declaration":31446,"isOffset":false,"isSlot":false,"src":"75511:2:18","valueSize":1},{"declaration":31449,"isOffset":false,"isSlot":false,"src":"75541:2:18","valueSize":1},{"declaration":31426,"isOffset":false,"isSlot":false,"src":"75773:2:18","valueSize":1},{"declaration":31428,"isOffset":false,"isSlot":false,"src":"75710:2:18","valueSize":1},{"declaration":31430,"isOffset":false,"isSlot":false,"src":"75739:2:18","valueSize":1}],"id":31451,"nodeType":"InlineAssembly","src":"75013:773:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31453,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75811:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786134","id":31454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"75817:4:18","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":31452,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"75795:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31455,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"75795:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31456,"nodeType":"ExpressionStatement","src":"75795:27:18"},{"AST":{"nativeSrc":"75841:185:18","nodeType":"YulBlock","src":"75841:185:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"75862:4:18","nodeType":"YulLiteral","src":"75862:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"75868:2:18","nodeType":"YulIdentifier","src":"75868:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75855:6:18","nodeType":"YulIdentifier","src":"75855:6:18"},"nativeSrc":"75855:16:18","nodeType":"YulFunctionCall","src":"75855:16:18"},"nativeSrc":"75855:16:18","nodeType":"YulExpressionStatement","src":"75855:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75891:4:18","nodeType":"YulLiteral","src":"75891:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"75897:2:18","nodeType":"YulIdentifier","src":"75897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75884:6:18","nodeType":"YulIdentifier","src":"75884:6:18"},"nativeSrc":"75884:16:18","nodeType":"YulFunctionCall","src":"75884:16:18"},"nativeSrc":"75884:16:18","nodeType":"YulExpressionStatement","src":"75884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75920:4:18","nodeType":"YulLiteral","src":"75920:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"75926:2:18","nodeType":"YulIdentifier","src":"75926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75913:6:18","nodeType":"YulIdentifier","src":"75913:6:18"},"nativeSrc":"75913:16:18","nodeType":"YulFunctionCall","src":"75913:16:18"},"nativeSrc":"75913:16:18","nodeType":"YulExpressionStatement","src":"75913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75949:4:18","nodeType":"YulLiteral","src":"75949:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"75955:2:18","nodeType":"YulIdentifier","src":"75955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75942:6:18","nodeType":"YulIdentifier","src":"75942:6:18"},"nativeSrc":"75942:16:18","nodeType":"YulFunctionCall","src":"75942:16:18"},"nativeSrc":"75942:16:18","nodeType":"YulExpressionStatement","src":"75942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"75978:4:18","nodeType":"YulLiteral","src":"75978:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"75984:2:18","nodeType":"YulIdentifier","src":"75984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"75971:6:18","nodeType":"YulIdentifier","src":"75971:6:18"},"nativeSrc":"75971:16:18","nodeType":"YulFunctionCall","src":"75971:16:18"},"nativeSrc":"75971:16:18","nodeType":"YulExpressionStatement","src":"75971:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76007:4:18","nodeType":"YulLiteral","src":"76007:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"76013:2:18","nodeType":"YulIdentifier","src":"76013:2:18"}],"functionName":{"name":"mstore","nativeSrc":"76000:6:18","nodeType":"YulIdentifier","src":"76000:6:18"},"nativeSrc":"76000:16:18","nodeType":"YulFunctionCall","src":"76000:16:18"},"nativeSrc":"76000:16:18","nodeType":"YulExpressionStatement","src":"76000:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31434,"isOffset":false,"isSlot":false,"src":"75868:2:18","valueSize":1},{"declaration":31437,"isOffset":false,"isSlot":false,"src":"75897:2:18","valueSize":1},{"declaration":31440,"isOffset":false,"isSlot":false,"src":"75926:2:18","valueSize":1},{"declaration":31443,"isOffset":false,"isSlot":false,"src":"75955:2:18","valueSize":1},{"declaration":31446,"isOffset":false,"isSlot":false,"src":"75984:2:18","valueSize":1},{"declaration":31449,"isOffset":false,"isSlot":false,"src":"76013:2:18","valueSize":1}],"id":31457,"nodeType":"InlineAssembly","src":"75832:194:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"74829:3:18","parameters":{"id":31431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31426,"mutability":"mutable","name":"p0","nameLocation":"74841:2:18","nodeType":"VariableDeclaration","scope":31459,"src":"74833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"74833:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31428,"mutability":"mutable","name":"p1","nameLocation":"74853:2:18","nodeType":"VariableDeclaration","scope":31459,"src":"74845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31427,"name":"uint256","nodeType":"ElementaryTypeName","src":"74845:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31430,"mutability":"mutable","name":"p2","nameLocation":"74865:2:18","nodeType":"VariableDeclaration","scope":31459,"src":"74857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31429,"name":"uint256","nodeType":"ElementaryTypeName","src":"74857:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"74832:36:18"},"returnParameters":{"id":31432,"nodeType":"ParameterList","parameters":[],"src":"74883:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31500,"nodeType":"FunctionDefinition","src":"76038:1405:18","nodes":[],"body":{"id":31499,"nodeType":"Block","src":"76101:1342:18","nodes":[],"statements":[{"assignments":[31469],"declarations":[{"constant":false,"id":31469,"mutability":"mutable","name":"m0","nameLocation":"76119:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76111:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76111:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31470,"nodeType":"VariableDeclarationStatement","src":"76111:10:18"},{"assignments":[31472],"declarations":[{"constant":false,"id":31472,"mutability":"mutable","name":"m1","nameLocation":"76139:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76131:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31473,"nodeType":"VariableDeclarationStatement","src":"76131:10:18"},{"assignments":[31475],"declarations":[{"constant":false,"id":31475,"mutability":"mutable","name":"m2","nameLocation":"76159:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76151:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76151:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31476,"nodeType":"VariableDeclarationStatement","src":"76151:10:18"},{"assignments":[31478],"declarations":[{"constant":false,"id":31478,"mutability":"mutable","name":"m3","nameLocation":"76179:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76171:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76171:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31479,"nodeType":"VariableDeclarationStatement","src":"76171:10:18"},{"assignments":[31481],"declarations":[{"constant":false,"id":31481,"mutability":"mutable","name":"m4","nameLocation":"76199:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76191:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31482,"nodeType":"VariableDeclarationStatement","src":"76191:10:18"},{"assignments":[31484],"declarations":[{"constant":false,"id":31484,"mutability":"mutable","name":"m5","nameLocation":"76219:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76211:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76211:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31485,"nodeType":"VariableDeclarationStatement","src":"76211:10:18"},{"assignments":[31487],"declarations":[{"constant":false,"id":31487,"mutability":"mutable","name":"m6","nameLocation":"76239:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76231:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76231:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31488,"nodeType":"VariableDeclarationStatement","src":"76231:10:18"},{"assignments":[31490],"declarations":[{"constant":false,"id":31490,"mutability":"mutable","name":"m7","nameLocation":"76259:2:18","nodeType":"VariableDeclaration","scope":31499,"src":"76251:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76251:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31491,"nodeType":"VariableDeclarationStatement","src":"76251:10:18"},{"AST":{"nativeSrc":"76280:859:18","nodeType":"YulBlock","src":"76280:859:18","statements":[{"body":{"nativeSrc":"76323:313:18","nodeType":"YulBlock","src":"76323:313:18","statements":[{"nativeSrc":"76341:15:18","nodeType":"YulVariableDeclaration","src":"76341:15:18","value":{"kind":"number","nativeSrc":"76355:1:18","nodeType":"YulLiteral","src":"76355:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"76345:6:18","nodeType":"YulTypedName","src":"76345:6:18","type":""}]},{"body":{"nativeSrc":"76426:40:18","nodeType":"YulBlock","src":"76426:40:18","statements":[{"body":{"nativeSrc":"76455:9:18","nodeType":"YulBlock","src":"76455:9:18","statements":[{"nativeSrc":"76457:5:18","nodeType":"YulBreak","src":"76457:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"76443:6:18","nodeType":"YulIdentifier","src":"76443:6:18"},{"name":"w","nativeSrc":"76451:1:18","nodeType":"YulIdentifier","src":"76451:1:18"}],"functionName":{"name":"byte","nativeSrc":"76438:4:18","nodeType":"YulIdentifier","src":"76438:4:18"},"nativeSrc":"76438:15:18","nodeType":"YulFunctionCall","src":"76438:15:18"}],"functionName":{"name":"iszero","nativeSrc":"76431:6:18","nodeType":"YulIdentifier","src":"76431:6:18"},"nativeSrc":"76431:23:18","nodeType":"YulFunctionCall","src":"76431:23:18"},"nativeSrc":"76428:36:18","nodeType":"YulIf","src":"76428:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"76383:6:18","nodeType":"YulIdentifier","src":"76383:6:18"},{"kind":"number","nativeSrc":"76391:4:18","nodeType":"YulLiteral","src":"76391:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"76380:2:18","nodeType":"YulIdentifier","src":"76380:2:18"},"nativeSrc":"76380:16:18","nodeType":"YulFunctionCall","src":"76380:16:18"},"nativeSrc":"76373:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"76397:28:18","nodeType":"YulBlock","src":"76397:28:18","statements":[{"nativeSrc":"76399:24:18","nodeType":"YulAssignment","src":"76399:24:18","value":{"arguments":[{"name":"length","nativeSrc":"76413:6:18","nodeType":"YulIdentifier","src":"76413:6:18"},{"kind":"number","nativeSrc":"76421:1:18","nodeType":"YulLiteral","src":"76421:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"76409:3:18","nodeType":"YulIdentifier","src":"76409:3:18"},"nativeSrc":"76409:14:18","nodeType":"YulFunctionCall","src":"76409:14:18"},"variableNames":[{"name":"length","nativeSrc":"76399:6:18","nodeType":"YulIdentifier","src":"76399:6:18"}]}]},"pre":{"nativeSrc":"76377:2:18","nodeType":"YulBlock","src":"76377:2:18","statements":[]},"src":"76373:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"76490:3:18","nodeType":"YulIdentifier","src":"76490:3:18"},{"name":"length","nativeSrc":"76495:6:18","nodeType":"YulIdentifier","src":"76495:6:18"}],"functionName":{"name":"mstore","nativeSrc":"76483:6:18","nodeType":"YulIdentifier","src":"76483:6:18"},"nativeSrc":"76483:19:18","nodeType":"YulFunctionCall","src":"76483:19:18"},"nativeSrc":"76483:19:18","nodeType":"YulExpressionStatement","src":"76483:19:18"},{"nativeSrc":"76519:37:18","nodeType":"YulVariableDeclaration","src":"76519:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"76536:3:18","nodeType":"YulLiteral","src":"76536:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"76545:1:18","nodeType":"YulLiteral","src":"76545:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"76548:6:18","nodeType":"YulIdentifier","src":"76548:6:18"}],"functionName":{"name":"shl","nativeSrc":"76541:3:18","nodeType":"YulIdentifier","src":"76541:3:18"},"nativeSrc":"76541:14:18","nodeType":"YulFunctionCall","src":"76541:14:18"}],"functionName":{"name":"sub","nativeSrc":"76532:3:18","nodeType":"YulIdentifier","src":"76532:3:18"},"nativeSrc":"76532:24:18","nodeType":"YulFunctionCall","src":"76532:24:18"},"variables":[{"name":"shift","nativeSrc":"76523:5:18","nodeType":"YulTypedName","src":"76523:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"76584:3:18","nodeType":"YulIdentifier","src":"76584:3:18"},{"kind":"number","nativeSrc":"76589:4:18","nodeType":"YulLiteral","src":"76589:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"76580:3:18","nodeType":"YulIdentifier","src":"76580:3:18"},"nativeSrc":"76580:14:18","nodeType":"YulFunctionCall","src":"76580:14:18"},{"arguments":[{"name":"shift","nativeSrc":"76600:5:18","nodeType":"YulIdentifier","src":"76600:5:18"},{"arguments":[{"name":"shift","nativeSrc":"76611:5:18","nodeType":"YulIdentifier","src":"76611:5:18"},{"name":"w","nativeSrc":"76618:1:18","nodeType":"YulIdentifier","src":"76618:1:18"}],"functionName":{"name":"shr","nativeSrc":"76607:3:18","nodeType":"YulIdentifier","src":"76607:3:18"},"nativeSrc":"76607:13:18","nodeType":"YulFunctionCall","src":"76607:13:18"}],"functionName":{"name":"shl","nativeSrc":"76596:3:18","nodeType":"YulIdentifier","src":"76596:3:18"},"nativeSrc":"76596:25:18","nodeType":"YulFunctionCall","src":"76596:25:18"}],"functionName":{"name":"mstore","nativeSrc":"76573:6:18","nodeType":"YulIdentifier","src":"76573:6:18"},"nativeSrc":"76573:49:18","nodeType":"YulFunctionCall","src":"76573:49:18"},"nativeSrc":"76573:49:18","nodeType":"YulExpressionStatement","src":"76573:49:18"}]},"name":"writeString","nativeSrc":"76294:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"76315:3:18","nodeType":"YulTypedName","src":"76315:3:18","type":""},{"name":"w","nativeSrc":"76320:1:18","nodeType":"YulTypedName","src":"76320:1:18","type":""}],"src":"76294:342:18"},{"nativeSrc":"76649:17:18","nodeType":"YulAssignment","src":"76649:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76661:4:18","nodeType":"YulLiteral","src":"76661:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"76655:5:18","nodeType":"YulIdentifier","src":"76655:5:18"},"nativeSrc":"76655:11:18","nodeType":"YulFunctionCall","src":"76655:11:18"},"variableNames":[{"name":"m0","nativeSrc":"76649:2:18","nodeType":"YulIdentifier","src":"76649:2:18"}]},{"nativeSrc":"76679:17:18","nodeType":"YulAssignment","src":"76679:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76691:4:18","nodeType":"YulLiteral","src":"76691:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"76685:5:18","nodeType":"YulIdentifier","src":"76685:5:18"},"nativeSrc":"76685:11:18","nodeType":"YulFunctionCall","src":"76685:11:18"},"variableNames":[{"name":"m1","nativeSrc":"76679:2:18","nodeType":"YulIdentifier","src":"76679:2:18"}]},{"nativeSrc":"76709:17:18","nodeType":"YulAssignment","src":"76709:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76721:4:18","nodeType":"YulLiteral","src":"76721:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"76715:5:18","nodeType":"YulIdentifier","src":"76715:5:18"},"nativeSrc":"76715:11:18","nodeType":"YulFunctionCall","src":"76715:11:18"},"variableNames":[{"name":"m2","nativeSrc":"76709:2:18","nodeType":"YulIdentifier","src":"76709:2:18"}]},{"nativeSrc":"76739:17:18","nodeType":"YulAssignment","src":"76739:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76751:4:18","nodeType":"YulLiteral","src":"76751:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"76745:5:18","nodeType":"YulIdentifier","src":"76745:5:18"},"nativeSrc":"76745:11:18","nodeType":"YulFunctionCall","src":"76745:11:18"},"variableNames":[{"name":"m3","nativeSrc":"76739:2:18","nodeType":"YulIdentifier","src":"76739:2:18"}]},{"nativeSrc":"76769:17:18","nodeType":"YulAssignment","src":"76769:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76781:4:18","nodeType":"YulLiteral","src":"76781:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"76775:5:18","nodeType":"YulIdentifier","src":"76775:5:18"},"nativeSrc":"76775:11:18","nodeType":"YulFunctionCall","src":"76775:11:18"},"variableNames":[{"name":"m4","nativeSrc":"76769:2:18","nodeType":"YulIdentifier","src":"76769:2:18"}]},{"nativeSrc":"76799:17:18","nodeType":"YulAssignment","src":"76799:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76811:4:18","nodeType":"YulLiteral","src":"76811:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"76805:5:18","nodeType":"YulIdentifier","src":"76805:5:18"},"nativeSrc":"76805:11:18","nodeType":"YulFunctionCall","src":"76805:11:18"},"variableNames":[{"name":"m5","nativeSrc":"76799:2:18","nodeType":"YulIdentifier","src":"76799:2:18"}]},{"nativeSrc":"76829:17:18","nodeType":"YulAssignment","src":"76829:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76841:4:18","nodeType":"YulLiteral","src":"76841:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"76835:5:18","nodeType":"YulIdentifier","src":"76835:5:18"},"nativeSrc":"76835:11:18","nodeType":"YulFunctionCall","src":"76835:11:18"},"variableNames":[{"name":"m6","nativeSrc":"76829:2:18","nodeType":"YulIdentifier","src":"76829:2:18"}]},{"nativeSrc":"76859:17:18","nodeType":"YulAssignment","src":"76859:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"76871:4:18","nodeType":"YulLiteral","src":"76871:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"76865:5:18","nodeType":"YulIdentifier","src":"76865:5:18"},"nativeSrc":"76865:11:18","nodeType":"YulFunctionCall","src":"76865:11:18"},"variableNames":[{"name":"m7","nativeSrc":"76859:2:18","nodeType":"YulIdentifier","src":"76859:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76953:4:18","nodeType":"YulLiteral","src":"76953:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"76959:10:18","nodeType":"YulLiteral","src":"76959:10:18","type":"","value":"0x5970e089"}],"functionName":{"name":"mstore","nativeSrc":"76946:6:18","nodeType":"YulIdentifier","src":"76946:6:18"},"nativeSrc":"76946:24:18","nodeType":"YulFunctionCall","src":"76946:24:18"},"nativeSrc":"76946:24:18","nodeType":"YulExpressionStatement","src":"76946:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"76990:4:18","nodeType":"YulLiteral","src":"76990:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"76996:4:18","nodeType":"YulLiteral","src":"76996:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"76983:6:18","nodeType":"YulIdentifier","src":"76983:6:18"},"nativeSrc":"76983:18:18","nodeType":"YulFunctionCall","src":"76983:18:18"},"nativeSrc":"76983:18:18","nodeType":"YulExpressionStatement","src":"76983:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77021:4:18","nodeType":"YulLiteral","src":"77021:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"77027:2:18","nodeType":"YulIdentifier","src":"77027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77014:6:18","nodeType":"YulIdentifier","src":"77014:6:18"},"nativeSrc":"77014:16:18","nodeType":"YulFunctionCall","src":"77014:16:18"},"nativeSrc":"77014:16:18","nodeType":"YulExpressionStatement","src":"77014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77050:4:18","nodeType":"YulLiteral","src":"77050:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"77056:4:18","nodeType":"YulLiteral","src":"77056:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"77043:6:18","nodeType":"YulIdentifier","src":"77043:6:18"},"nativeSrc":"77043:18:18","nodeType":"YulFunctionCall","src":"77043:18:18"},"nativeSrc":"77043:18:18","nodeType":"YulExpressionStatement","src":"77043:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77086:4:18","nodeType":"YulLiteral","src":"77086:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"77092:2:18","nodeType":"YulIdentifier","src":"77092:2:18"}],"functionName":{"name":"writeString","nativeSrc":"77074:11:18","nodeType":"YulIdentifier","src":"77074:11:18"},"nativeSrc":"77074:21:18","nodeType":"YulFunctionCall","src":"77074:21:18"},"nativeSrc":"77074:21:18","nodeType":"YulExpressionStatement","src":"77074:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77120:4:18","nodeType":"YulLiteral","src":"77120:4:18","type":"","value":"0xc0"},{"name":"p2","nativeSrc":"77126:2:18","nodeType":"YulIdentifier","src":"77126:2:18"}],"functionName":{"name":"writeString","nativeSrc":"77108:11:18","nodeType":"YulIdentifier","src":"77108:11:18"},"nativeSrc":"77108:21:18","nodeType":"YulFunctionCall","src":"77108:21:18"},"nativeSrc":"77108:21:18","nodeType":"YulExpressionStatement","src":"77108:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31469,"isOffset":false,"isSlot":false,"src":"76649:2:18","valueSize":1},{"declaration":31472,"isOffset":false,"isSlot":false,"src":"76679:2:18","valueSize":1},{"declaration":31475,"isOffset":false,"isSlot":false,"src":"76709:2:18","valueSize":1},{"declaration":31478,"isOffset":false,"isSlot":false,"src":"76739:2:18","valueSize":1},{"declaration":31481,"isOffset":false,"isSlot":false,"src":"76769:2:18","valueSize":1},{"declaration":31484,"isOffset":false,"isSlot":false,"src":"76799:2:18","valueSize":1},{"declaration":31487,"isOffset":false,"isSlot":false,"src":"76829:2:18","valueSize":1},{"declaration":31490,"isOffset":false,"isSlot":false,"src":"76859:2:18","valueSize":1},{"declaration":31461,"isOffset":false,"isSlot":false,"src":"77092:2:18","valueSize":1},{"declaration":31463,"isOffset":false,"isSlot":false,"src":"77027:2:18","valueSize":1},{"declaration":31465,"isOffset":false,"isSlot":false,"src":"77126:2:18","valueSize":1}],"id":31492,"nodeType":"InlineAssembly","src":"76271:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77164:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"77170:4:18","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":31493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"77148:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"77148:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31497,"nodeType":"ExpressionStatement","src":"77148:27:18"},{"AST":{"nativeSrc":"77194:243:18","nodeType":"YulBlock","src":"77194:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"77215:4:18","nodeType":"YulLiteral","src":"77215:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"77221:2:18","nodeType":"YulIdentifier","src":"77221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77208:6:18","nodeType":"YulIdentifier","src":"77208:6:18"},"nativeSrc":"77208:16:18","nodeType":"YulFunctionCall","src":"77208:16:18"},"nativeSrc":"77208:16:18","nodeType":"YulExpressionStatement","src":"77208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77244:4:18","nodeType":"YulLiteral","src":"77244:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"77250:2:18","nodeType":"YulIdentifier","src":"77250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77237:6:18","nodeType":"YulIdentifier","src":"77237:6:18"},"nativeSrc":"77237:16:18","nodeType":"YulFunctionCall","src":"77237:16:18"},"nativeSrc":"77237:16:18","nodeType":"YulExpressionStatement","src":"77237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77273:4:18","nodeType":"YulLiteral","src":"77273:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"77279:2:18","nodeType":"YulIdentifier","src":"77279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77266:6:18","nodeType":"YulIdentifier","src":"77266:6:18"},"nativeSrc":"77266:16:18","nodeType":"YulFunctionCall","src":"77266:16:18"},"nativeSrc":"77266:16:18","nodeType":"YulExpressionStatement","src":"77266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77302:4:18","nodeType":"YulLiteral","src":"77302:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"77308:2:18","nodeType":"YulIdentifier","src":"77308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77295:6:18","nodeType":"YulIdentifier","src":"77295:6:18"},"nativeSrc":"77295:16:18","nodeType":"YulFunctionCall","src":"77295:16:18"},"nativeSrc":"77295:16:18","nodeType":"YulExpressionStatement","src":"77295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77331:4:18","nodeType":"YulLiteral","src":"77331:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"77337:2:18","nodeType":"YulIdentifier","src":"77337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77324:6:18","nodeType":"YulIdentifier","src":"77324:6:18"},"nativeSrc":"77324:16:18","nodeType":"YulFunctionCall","src":"77324:16:18"},"nativeSrc":"77324:16:18","nodeType":"YulExpressionStatement","src":"77324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77360:4:18","nodeType":"YulLiteral","src":"77360:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"77366:2:18","nodeType":"YulIdentifier","src":"77366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77353:6:18","nodeType":"YulIdentifier","src":"77353:6:18"},"nativeSrc":"77353:16:18","nodeType":"YulFunctionCall","src":"77353:16:18"},"nativeSrc":"77353:16:18","nodeType":"YulExpressionStatement","src":"77353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77389:4:18","nodeType":"YulLiteral","src":"77389:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"77395:2:18","nodeType":"YulIdentifier","src":"77395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77382:6:18","nodeType":"YulIdentifier","src":"77382:6:18"},"nativeSrc":"77382:16:18","nodeType":"YulFunctionCall","src":"77382:16:18"},"nativeSrc":"77382:16:18","nodeType":"YulExpressionStatement","src":"77382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"77418:4:18","nodeType":"YulLiteral","src":"77418:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"77424:2:18","nodeType":"YulIdentifier","src":"77424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"77411:6:18","nodeType":"YulIdentifier","src":"77411:6:18"},"nativeSrc":"77411:16:18","nodeType":"YulFunctionCall","src":"77411:16:18"},"nativeSrc":"77411:16:18","nodeType":"YulExpressionStatement","src":"77411:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31469,"isOffset":false,"isSlot":false,"src":"77221:2:18","valueSize":1},{"declaration":31472,"isOffset":false,"isSlot":false,"src":"77250:2:18","valueSize":1},{"declaration":31475,"isOffset":false,"isSlot":false,"src":"77279:2:18","valueSize":1},{"declaration":31478,"isOffset":false,"isSlot":false,"src":"77308:2:18","valueSize":1},{"declaration":31481,"isOffset":false,"isSlot":false,"src":"77337:2:18","valueSize":1},{"declaration":31484,"isOffset":false,"isSlot":false,"src":"77366:2:18","valueSize":1},{"declaration":31487,"isOffset":false,"isSlot":false,"src":"77395:2:18","valueSize":1},{"declaration":31490,"isOffset":false,"isSlot":false,"src":"77424:2:18","valueSize":1}],"id":31498,"nodeType":"InlineAssembly","src":"77185:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"76047:3:18","parameters":{"id":31466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31461,"mutability":"mutable","name":"p0","nameLocation":"76059:2:18","nodeType":"VariableDeclaration","scope":31500,"src":"76051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31463,"mutability":"mutable","name":"p1","nameLocation":"76071:2:18","nodeType":"VariableDeclaration","scope":31500,"src":"76063:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31462,"name":"uint256","nodeType":"ElementaryTypeName","src":"76063:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31465,"mutability":"mutable","name":"p2","nameLocation":"76083:2:18","nodeType":"VariableDeclaration","scope":31500,"src":"76075:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"76075:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"76050:36:18"},"returnParameters":{"id":31467,"nodeType":"ParameterList","parameters":[],"src":"76101:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31541,"nodeType":"FunctionDefinition","src":"77449:1405:18","nodes":[],"body":{"id":31540,"nodeType":"Block","src":"77512:1342:18","nodes":[],"statements":[{"assignments":[31510],"declarations":[{"constant":false,"id":31510,"mutability":"mutable","name":"m0","nameLocation":"77530:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77522:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77522:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31511,"nodeType":"VariableDeclarationStatement","src":"77522:10:18"},{"assignments":[31513],"declarations":[{"constant":false,"id":31513,"mutability":"mutable","name":"m1","nameLocation":"77550:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77542:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31514,"nodeType":"VariableDeclarationStatement","src":"77542:10:18"},{"assignments":[31516],"declarations":[{"constant":false,"id":31516,"mutability":"mutable","name":"m2","nameLocation":"77570:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77562:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77562:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31517,"nodeType":"VariableDeclarationStatement","src":"77562:10:18"},{"assignments":[31519],"declarations":[{"constant":false,"id":31519,"mutability":"mutable","name":"m3","nameLocation":"77590:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31518,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31520,"nodeType":"VariableDeclarationStatement","src":"77582:10:18"},{"assignments":[31522],"declarations":[{"constant":false,"id":31522,"mutability":"mutable","name":"m4","nameLocation":"77610:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77602:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77602:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31523,"nodeType":"VariableDeclarationStatement","src":"77602:10:18"},{"assignments":[31525],"declarations":[{"constant":false,"id":31525,"mutability":"mutable","name":"m5","nameLocation":"77630:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77622:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31524,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77622:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31526,"nodeType":"VariableDeclarationStatement","src":"77622:10:18"},{"assignments":[31528],"declarations":[{"constant":false,"id":31528,"mutability":"mutable","name":"m6","nameLocation":"77650:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77642:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77642:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31529,"nodeType":"VariableDeclarationStatement","src":"77642:10:18"},{"assignments":[31531],"declarations":[{"constant":false,"id":31531,"mutability":"mutable","name":"m7","nameLocation":"77670:2:18","nodeType":"VariableDeclaration","scope":31540,"src":"77662:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31530,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77662:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31532,"nodeType":"VariableDeclarationStatement","src":"77662:10:18"},{"AST":{"nativeSrc":"77691:859:18","nodeType":"YulBlock","src":"77691:859:18","statements":[{"body":{"nativeSrc":"77734:313:18","nodeType":"YulBlock","src":"77734:313:18","statements":[{"nativeSrc":"77752:15:18","nodeType":"YulVariableDeclaration","src":"77752:15:18","value":{"kind":"number","nativeSrc":"77766:1:18","nodeType":"YulLiteral","src":"77766:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"77756:6:18","nodeType":"YulTypedName","src":"77756:6:18","type":""}]},{"body":{"nativeSrc":"77837:40:18","nodeType":"YulBlock","src":"77837:40:18","statements":[{"body":{"nativeSrc":"77866:9:18","nodeType":"YulBlock","src":"77866:9:18","statements":[{"nativeSrc":"77868:5:18","nodeType":"YulBreak","src":"77868:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"77854:6:18","nodeType":"YulIdentifier","src":"77854:6:18"},{"name":"w","nativeSrc":"77862:1:18","nodeType":"YulIdentifier","src":"77862:1:18"}],"functionName":{"name":"byte","nativeSrc":"77849:4:18","nodeType":"YulIdentifier","src":"77849:4:18"},"nativeSrc":"77849:15:18","nodeType":"YulFunctionCall","src":"77849:15:18"}],"functionName":{"name":"iszero","nativeSrc":"77842:6:18","nodeType":"YulIdentifier","src":"77842:6:18"},"nativeSrc":"77842:23:18","nodeType":"YulFunctionCall","src":"77842:23:18"},"nativeSrc":"77839:36:18","nodeType":"YulIf","src":"77839:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"77794:6:18","nodeType":"YulIdentifier","src":"77794:6:18"},{"kind":"number","nativeSrc":"77802:4:18","nodeType":"YulLiteral","src":"77802:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"77791:2:18","nodeType":"YulIdentifier","src":"77791:2:18"},"nativeSrc":"77791:16:18","nodeType":"YulFunctionCall","src":"77791:16:18"},"nativeSrc":"77784:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"77808:28:18","nodeType":"YulBlock","src":"77808:28:18","statements":[{"nativeSrc":"77810:24:18","nodeType":"YulAssignment","src":"77810:24:18","value":{"arguments":[{"name":"length","nativeSrc":"77824:6:18","nodeType":"YulIdentifier","src":"77824:6:18"},{"kind":"number","nativeSrc":"77832:1:18","nodeType":"YulLiteral","src":"77832:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"77820:3:18","nodeType":"YulIdentifier","src":"77820:3:18"},"nativeSrc":"77820:14:18","nodeType":"YulFunctionCall","src":"77820:14:18"},"variableNames":[{"name":"length","nativeSrc":"77810:6:18","nodeType":"YulIdentifier","src":"77810:6:18"}]}]},"pre":{"nativeSrc":"77788:2:18","nodeType":"YulBlock","src":"77788:2:18","statements":[]},"src":"77784:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"77901:3:18","nodeType":"YulIdentifier","src":"77901:3:18"},{"name":"length","nativeSrc":"77906:6:18","nodeType":"YulIdentifier","src":"77906:6:18"}],"functionName":{"name":"mstore","nativeSrc":"77894:6:18","nodeType":"YulIdentifier","src":"77894:6:18"},"nativeSrc":"77894:19:18","nodeType":"YulFunctionCall","src":"77894:19:18"},"nativeSrc":"77894:19:18","nodeType":"YulExpressionStatement","src":"77894:19:18"},{"nativeSrc":"77930:37:18","nodeType":"YulVariableDeclaration","src":"77930:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"77947:3:18","nodeType":"YulLiteral","src":"77947:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"77956:1:18","nodeType":"YulLiteral","src":"77956:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"77959:6:18","nodeType":"YulIdentifier","src":"77959:6:18"}],"functionName":{"name":"shl","nativeSrc":"77952:3:18","nodeType":"YulIdentifier","src":"77952:3:18"},"nativeSrc":"77952:14:18","nodeType":"YulFunctionCall","src":"77952:14:18"}],"functionName":{"name":"sub","nativeSrc":"77943:3:18","nodeType":"YulIdentifier","src":"77943:3:18"},"nativeSrc":"77943:24:18","nodeType":"YulFunctionCall","src":"77943:24:18"},"variables":[{"name":"shift","nativeSrc":"77934:5:18","nodeType":"YulTypedName","src":"77934:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"77995:3:18","nodeType":"YulIdentifier","src":"77995:3:18"},{"kind":"number","nativeSrc":"78000:4:18","nodeType":"YulLiteral","src":"78000:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"77991:3:18","nodeType":"YulIdentifier","src":"77991:3:18"},"nativeSrc":"77991:14:18","nodeType":"YulFunctionCall","src":"77991:14:18"},{"arguments":[{"name":"shift","nativeSrc":"78011:5:18","nodeType":"YulIdentifier","src":"78011:5:18"},{"arguments":[{"name":"shift","nativeSrc":"78022:5:18","nodeType":"YulIdentifier","src":"78022:5:18"},{"name":"w","nativeSrc":"78029:1:18","nodeType":"YulIdentifier","src":"78029:1:18"}],"functionName":{"name":"shr","nativeSrc":"78018:3:18","nodeType":"YulIdentifier","src":"78018:3:18"},"nativeSrc":"78018:13:18","nodeType":"YulFunctionCall","src":"78018:13:18"}],"functionName":{"name":"shl","nativeSrc":"78007:3:18","nodeType":"YulIdentifier","src":"78007:3:18"},"nativeSrc":"78007:25:18","nodeType":"YulFunctionCall","src":"78007:25:18"}],"functionName":{"name":"mstore","nativeSrc":"77984:6:18","nodeType":"YulIdentifier","src":"77984:6:18"},"nativeSrc":"77984:49:18","nodeType":"YulFunctionCall","src":"77984:49:18"},"nativeSrc":"77984:49:18","nodeType":"YulExpressionStatement","src":"77984:49:18"}]},"name":"writeString","nativeSrc":"77705:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"77726:3:18","nodeType":"YulTypedName","src":"77726:3:18","type":""},{"name":"w","nativeSrc":"77731:1:18","nodeType":"YulTypedName","src":"77731:1:18","type":""}],"src":"77705:342:18"},{"nativeSrc":"78060:17:18","nodeType":"YulAssignment","src":"78060:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78072:4:18","nodeType":"YulLiteral","src":"78072:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"78066:5:18","nodeType":"YulIdentifier","src":"78066:5:18"},"nativeSrc":"78066:11:18","nodeType":"YulFunctionCall","src":"78066:11:18"},"variableNames":[{"name":"m0","nativeSrc":"78060:2:18","nodeType":"YulIdentifier","src":"78060:2:18"}]},{"nativeSrc":"78090:17:18","nodeType":"YulAssignment","src":"78090:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78102:4:18","nodeType":"YulLiteral","src":"78102:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"78096:5:18","nodeType":"YulIdentifier","src":"78096:5:18"},"nativeSrc":"78096:11:18","nodeType":"YulFunctionCall","src":"78096:11:18"},"variableNames":[{"name":"m1","nativeSrc":"78090:2:18","nodeType":"YulIdentifier","src":"78090:2:18"}]},{"nativeSrc":"78120:17:18","nodeType":"YulAssignment","src":"78120:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78132:4:18","nodeType":"YulLiteral","src":"78132:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"78126:5:18","nodeType":"YulIdentifier","src":"78126:5:18"},"nativeSrc":"78126:11:18","nodeType":"YulFunctionCall","src":"78126:11:18"},"variableNames":[{"name":"m2","nativeSrc":"78120:2:18","nodeType":"YulIdentifier","src":"78120:2:18"}]},{"nativeSrc":"78150:17:18","nodeType":"YulAssignment","src":"78150:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78162:4:18","nodeType":"YulLiteral","src":"78162:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"78156:5:18","nodeType":"YulIdentifier","src":"78156:5:18"},"nativeSrc":"78156:11:18","nodeType":"YulFunctionCall","src":"78156:11:18"},"variableNames":[{"name":"m3","nativeSrc":"78150:2:18","nodeType":"YulIdentifier","src":"78150:2:18"}]},{"nativeSrc":"78180:17:18","nodeType":"YulAssignment","src":"78180:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78192:4:18","nodeType":"YulLiteral","src":"78192:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"78186:5:18","nodeType":"YulIdentifier","src":"78186:5:18"},"nativeSrc":"78186:11:18","nodeType":"YulFunctionCall","src":"78186:11:18"},"variableNames":[{"name":"m4","nativeSrc":"78180:2:18","nodeType":"YulIdentifier","src":"78180:2:18"}]},{"nativeSrc":"78210:17:18","nodeType":"YulAssignment","src":"78210:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78222:4:18","nodeType":"YulLiteral","src":"78222:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"78216:5:18","nodeType":"YulIdentifier","src":"78216:5:18"},"nativeSrc":"78216:11:18","nodeType":"YulFunctionCall","src":"78216:11:18"},"variableNames":[{"name":"m5","nativeSrc":"78210:2:18","nodeType":"YulIdentifier","src":"78210:2:18"}]},{"nativeSrc":"78240:17:18","nodeType":"YulAssignment","src":"78240:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78252:4:18","nodeType":"YulLiteral","src":"78252:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"78246:5:18","nodeType":"YulIdentifier","src":"78246:5:18"},"nativeSrc":"78246:11:18","nodeType":"YulFunctionCall","src":"78246:11:18"},"variableNames":[{"name":"m6","nativeSrc":"78240:2:18","nodeType":"YulIdentifier","src":"78240:2:18"}]},{"nativeSrc":"78270:17:18","nodeType":"YulAssignment","src":"78270:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"78282:4:18","nodeType":"YulLiteral","src":"78282:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"78276:5:18","nodeType":"YulIdentifier","src":"78276:5:18"},"nativeSrc":"78276:11:18","nodeType":"YulFunctionCall","src":"78276:11:18"},"variableNames":[{"name":"m7","nativeSrc":"78270:2:18","nodeType":"YulIdentifier","src":"78270:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78364:4:18","nodeType":"YulLiteral","src":"78364:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"78370:10:18","nodeType":"YulLiteral","src":"78370:10:18","type":"","value":"0x95ed0195"}],"functionName":{"name":"mstore","nativeSrc":"78357:6:18","nodeType":"YulIdentifier","src":"78357:6:18"},"nativeSrc":"78357:24:18","nodeType":"YulFunctionCall","src":"78357:24:18"},"nativeSrc":"78357:24:18","nodeType":"YulExpressionStatement","src":"78357:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78401:4:18","nodeType":"YulLiteral","src":"78401:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"78407:4:18","nodeType":"YulLiteral","src":"78407:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"78394:6:18","nodeType":"YulIdentifier","src":"78394:6:18"},"nativeSrc":"78394:18:18","nodeType":"YulFunctionCall","src":"78394:18:18"},"nativeSrc":"78394:18:18","nodeType":"YulExpressionStatement","src":"78394:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78432:4:18","nodeType":"YulLiteral","src":"78432:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"78438:4:18","nodeType":"YulLiteral","src":"78438:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"78425:6:18","nodeType":"YulIdentifier","src":"78425:6:18"},"nativeSrc":"78425:18:18","nodeType":"YulFunctionCall","src":"78425:18:18"},"nativeSrc":"78425:18:18","nodeType":"YulExpressionStatement","src":"78425:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78463:4:18","nodeType":"YulLiteral","src":"78463:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"78469:2:18","nodeType":"YulIdentifier","src":"78469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78456:6:18","nodeType":"YulIdentifier","src":"78456:6:18"},"nativeSrc":"78456:16:18","nodeType":"YulFunctionCall","src":"78456:16:18"},"nativeSrc":"78456:16:18","nodeType":"YulExpressionStatement","src":"78456:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78497:4:18","nodeType":"YulLiteral","src":"78497:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"78503:2:18","nodeType":"YulIdentifier","src":"78503:2:18"}],"functionName":{"name":"writeString","nativeSrc":"78485:11:18","nodeType":"YulIdentifier","src":"78485:11:18"},"nativeSrc":"78485:21:18","nodeType":"YulFunctionCall","src":"78485:21:18"},"nativeSrc":"78485:21:18","nodeType":"YulExpressionStatement","src":"78485:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78531:4:18","nodeType":"YulLiteral","src":"78531:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"78537:2:18","nodeType":"YulIdentifier","src":"78537:2:18"}],"functionName":{"name":"writeString","nativeSrc":"78519:11:18","nodeType":"YulIdentifier","src":"78519:11:18"},"nativeSrc":"78519:21:18","nodeType":"YulFunctionCall","src":"78519:21:18"},"nativeSrc":"78519:21:18","nodeType":"YulExpressionStatement","src":"78519:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31510,"isOffset":false,"isSlot":false,"src":"78060:2:18","valueSize":1},{"declaration":31513,"isOffset":false,"isSlot":false,"src":"78090:2:18","valueSize":1},{"declaration":31516,"isOffset":false,"isSlot":false,"src":"78120:2:18","valueSize":1},{"declaration":31519,"isOffset":false,"isSlot":false,"src":"78150:2:18","valueSize":1},{"declaration":31522,"isOffset":false,"isSlot":false,"src":"78180:2:18","valueSize":1},{"declaration":31525,"isOffset":false,"isSlot":false,"src":"78210:2:18","valueSize":1},{"declaration":31528,"isOffset":false,"isSlot":false,"src":"78240:2:18","valueSize":1},{"declaration":31531,"isOffset":false,"isSlot":false,"src":"78270:2:18","valueSize":1},{"declaration":31502,"isOffset":false,"isSlot":false,"src":"78503:2:18","valueSize":1},{"declaration":31504,"isOffset":false,"isSlot":false,"src":"78537:2:18","valueSize":1},{"declaration":31506,"isOffset":false,"isSlot":false,"src":"78469:2:18","valueSize":1}],"id":31533,"nodeType":"InlineAssembly","src":"77682:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78575:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"78581:4:18","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":31534,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"78559:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"78559:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31538,"nodeType":"ExpressionStatement","src":"78559:27:18"},{"AST":{"nativeSrc":"78605:243:18","nodeType":"YulBlock","src":"78605:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"78626:4:18","nodeType":"YulLiteral","src":"78626:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"78632:2:18","nodeType":"YulIdentifier","src":"78632:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78619:6:18","nodeType":"YulIdentifier","src":"78619:6:18"},"nativeSrc":"78619:16:18","nodeType":"YulFunctionCall","src":"78619:16:18"},"nativeSrc":"78619:16:18","nodeType":"YulExpressionStatement","src":"78619:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78655:4:18","nodeType":"YulLiteral","src":"78655:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"78661:2:18","nodeType":"YulIdentifier","src":"78661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78648:6:18","nodeType":"YulIdentifier","src":"78648:6:18"},"nativeSrc":"78648:16:18","nodeType":"YulFunctionCall","src":"78648:16:18"},"nativeSrc":"78648:16:18","nodeType":"YulExpressionStatement","src":"78648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78684:4:18","nodeType":"YulLiteral","src":"78684:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"78690:2:18","nodeType":"YulIdentifier","src":"78690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78677:6:18","nodeType":"YulIdentifier","src":"78677:6:18"},"nativeSrc":"78677:16:18","nodeType":"YulFunctionCall","src":"78677:16:18"},"nativeSrc":"78677:16:18","nodeType":"YulExpressionStatement","src":"78677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78713:4:18","nodeType":"YulLiteral","src":"78713:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"78719:2:18","nodeType":"YulIdentifier","src":"78719:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78706:6:18","nodeType":"YulIdentifier","src":"78706:6:18"},"nativeSrc":"78706:16:18","nodeType":"YulFunctionCall","src":"78706:16:18"},"nativeSrc":"78706:16:18","nodeType":"YulExpressionStatement","src":"78706:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78742:4:18","nodeType":"YulLiteral","src":"78742:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"78748:2:18","nodeType":"YulIdentifier","src":"78748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78735:6:18","nodeType":"YulIdentifier","src":"78735:6:18"},"nativeSrc":"78735:16:18","nodeType":"YulFunctionCall","src":"78735:16:18"},"nativeSrc":"78735:16:18","nodeType":"YulExpressionStatement","src":"78735:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78771:4:18","nodeType":"YulLiteral","src":"78771:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"78777:2:18","nodeType":"YulIdentifier","src":"78777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78764:6:18","nodeType":"YulIdentifier","src":"78764:6:18"},"nativeSrc":"78764:16:18","nodeType":"YulFunctionCall","src":"78764:16:18"},"nativeSrc":"78764:16:18","nodeType":"YulExpressionStatement","src":"78764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78800:4:18","nodeType":"YulLiteral","src":"78800:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"78806:2:18","nodeType":"YulIdentifier","src":"78806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78793:6:18","nodeType":"YulIdentifier","src":"78793:6:18"},"nativeSrc":"78793:16:18","nodeType":"YulFunctionCall","src":"78793:16:18"},"nativeSrc":"78793:16:18","nodeType":"YulExpressionStatement","src":"78793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"78829:4:18","nodeType":"YulLiteral","src":"78829:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"78835:2:18","nodeType":"YulIdentifier","src":"78835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"78822:6:18","nodeType":"YulIdentifier","src":"78822:6:18"},"nativeSrc":"78822:16:18","nodeType":"YulFunctionCall","src":"78822:16:18"},"nativeSrc":"78822:16:18","nodeType":"YulExpressionStatement","src":"78822:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31510,"isOffset":false,"isSlot":false,"src":"78632:2:18","valueSize":1},{"declaration":31513,"isOffset":false,"isSlot":false,"src":"78661:2:18","valueSize":1},{"declaration":31516,"isOffset":false,"isSlot":false,"src":"78690:2:18","valueSize":1},{"declaration":31519,"isOffset":false,"isSlot":false,"src":"78719:2:18","valueSize":1},{"declaration":31522,"isOffset":false,"isSlot":false,"src":"78748:2:18","valueSize":1},{"declaration":31525,"isOffset":false,"isSlot":false,"src":"78777:2:18","valueSize":1},{"declaration":31528,"isOffset":false,"isSlot":false,"src":"78806:2:18","valueSize":1},{"declaration":31531,"isOffset":false,"isSlot":false,"src":"78835:2:18","valueSize":1}],"id":31539,"nodeType":"InlineAssembly","src":"78596:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"77458:3:18","parameters":{"id":31507,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31502,"mutability":"mutable","name":"p0","nameLocation":"77470:2:18","nodeType":"VariableDeclaration","scope":31541,"src":"77462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31504,"mutability":"mutable","name":"p1","nameLocation":"77482:2:18","nodeType":"VariableDeclaration","scope":31541,"src":"77474:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"77474:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31506,"mutability":"mutable","name":"p2","nameLocation":"77494:2:18","nodeType":"VariableDeclaration","scope":31541,"src":"77486:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31505,"name":"address","nodeType":"ElementaryTypeName","src":"77486:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"77461:36:18"},"returnParameters":{"id":31508,"nodeType":"ParameterList","parameters":[],"src":"77512:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31582,"nodeType":"FunctionDefinition","src":"78860:1399:18","nodes":[],"body":{"id":31581,"nodeType":"Block","src":"78920:1339:18","nodes":[],"statements":[{"assignments":[31551],"declarations":[{"constant":false,"id":31551,"mutability":"mutable","name":"m0","nameLocation":"78938:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31550,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31552,"nodeType":"VariableDeclarationStatement","src":"78930:10:18"},{"assignments":[31554],"declarations":[{"constant":false,"id":31554,"mutability":"mutable","name":"m1","nameLocation":"78958:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31555,"nodeType":"VariableDeclarationStatement","src":"78950:10:18"},{"assignments":[31557],"declarations":[{"constant":false,"id":31557,"mutability":"mutable","name":"m2","nameLocation":"78978:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31556,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31558,"nodeType":"VariableDeclarationStatement","src":"78970:10:18"},{"assignments":[31560],"declarations":[{"constant":false,"id":31560,"mutability":"mutable","name":"m3","nameLocation":"78998:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"78990:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78990:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31561,"nodeType":"VariableDeclarationStatement","src":"78990:10:18"},{"assignments":[31563],"declarations":[{"constant":false,"id":31563,"mutability":"mutable","name":"m4","nameLocation":"79018:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79010:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79010:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31564,"nodeType":"VariableDeclarationStatement","src":"79010:10:18"},{"assignments":[31566],"declarations":[{"constant":false,"id":31566,"mutability":"mutable","name":"m5","nameLocation":"79038:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79030:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79030:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31567,"nodeType":"VariableDeclarationStatement","src":"79030:10:18"},{"assignments":[31569],"declarations":[{"constant":false,"id":31569,"mutability":"mutable","name":"m6","nameLocation":"79058:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79050:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31568,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79050:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31570,"nodeType":"VariableDeclarationStatement","src":"79050:10:18"},{"assignments":[31572],"declarations":[{"constant":false,"id":31572,"mutability":"mutable","name":"m7","nameLocation":"79078:2:18","nodeType":"VariableDeclaration","scope":31581,"src":"79070:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"79070:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31573,"nodeType":"VariableDeclarationStatement","src":"79070:10:18"},{"AST":{"nativeSrc":"79099:856:18","nodeType":"YulBlock","src":"79099:856:18","statements":[{"body":{"nativeSrc":"79142:313:18","nodeType":"YulBlock","src":"79142:313:18","statements":[{"nativeSrc":"79160:15:18","nodeType":"YulVariableDeclaration","src":"79160:15:18","value":{"kind":"number","nativeSrc":"79174:1:18","nodeType":"YulLiteral","src":"79174:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"79164:6:18","nodeType":"YulTypedName","src":"79164:6:18","type":""}]},{"body":{"nativeSrc":"79245:40:18","nodeType":"YulBlock","src":"79245:40:18","statements":[{"body":{"nativeSrc":"79274:9:18","nodeType":"YulBlock","src":"79274:9:18","statements":[{"nativeSrc":"79276:5:18","nodeType":"YulBreak","src":"79276:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"79262:6:18","nodeType":"YulIdentifier","src":"79262:6:18"},{"name":"w","nativeSrc":"79270:1:18","nodeType":"YulIdentifier","src":"79270:1:18"}],"functionName":{"name":"byte","nativeSrc":"79257:4:18","nodeType":"YulIdentifier","src":"79257:4:18"},"nativeSrc":"79257:15:18","nodeType":"YulFunctionCall","src":"79257:15:18"}],"functionName":{"name":"iszero","nativeSrc":"79250:6:18","nodeType":"YulIdentifier","src":"79250:6:18"},"nativeSrc":"79250:23:18","nodeType":"YulFunctionCall","src":"79250:23:18"},"nativeSrc":"79247:36:18","nodeType":"YulIf","src":"79247:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"79202:6:18","nodeType":"YulIdentifier","src":"79202:6:18"},{"kind":"number","nativeSrc":"79210:4:18","nodeType":"YulLiteral","src":"79210:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"79199:2:18","nodeType":"YulIdentifier","src":"79199:2:18"},"nativeSrc":"79199:16:18","nodeType":"YulFunctionCall","src":"79199:16:18"},"nativeSrc":"79192:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"79216:28:18","nodeType":"YulBlock","src":"79216:28:18","statements":[{"nativeSrc":"79218:24:18","nodeType":"YulAssignment","src":"79218:24:18","value":{"arguments":[{"name":"length","nativeSrc":"79232:6:18","nodeType":"YulIdentifier","src":"79232:6:18"},{"kind":"number","nativeSrc":"79240:1:18","nodeType":"YulLiteral","src":"79240:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"79228:3:18","nodeType":"YulIdentifier","src":"79228:3:18"},"nativeSrc":"79228:14:18","nodeType":"YulFunctionCall","src":"79228:14:18"},"variableNames":[{"name":"length","nativeSrc":"79218:6:18","nodeType":"YulIdentifier","src":"79218:6:18"}]}]},"pre":{"nativeSrc":"79196:2:18","nodeType":"YulBlock","src":"79196:2:18","statements":[]},"src":"79192:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"79309:3:18","nodeType":"YulIdentifier","src":"79309:3:18"},{"name":"length","nativeSrc":"79314:6:18","nodeType":"YulIdentifier","src":"79314:6:18"}],"functionName":{"name":"mstore","nativeSrc":"79302:6:18","nodeType":"YulIdentifier","src":"79302:6:18"},"nativeSrc":"79302:19:18","nodeType":"YulFunctionCall","src":"79302:19:18"},"nativeSrc":"79302:19:18","nodeType":"YulExpressionStatement","src":"79302:19:18"},{"nativeSrc":"79338:37:18","nodeType":"YulVariableDeclaration","src":"79338:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"79355:3:18","nodeType":"YulLiteral","src":"79355:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"79364:1:18","nodeType":"YulLiteral","src":"79364:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"79367:6:18","nodeType":"YulIdentifier","src":"79367:6:18"}],"functionName":{"name":"shl","nativeSrc":"79360:3:18","nodeType":"YulIdentifier","src":"79360:3:18"},"nativeSrc":"79360:14:18","nodeType":"YulFunctionCall","src":"79360:14:18"}],"functionName":{"name":"sub","nativeSrc":"79351:3:18","nodeType":"YulIdentifier","src":"79351:3:18"},"nativeSrc":"79351:24:18","nodeType":"YulFunctionCall","src":"79351:24:18"},"variables":[{"name":"shift","nativeSrc":"79342:5:18","nodeType":"YulTypedName","src":"79342:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"79403:3:18","nodeType":"YulIdentifier","src":"79403:3:18"},{"kind":"number","nativeSrc":"79408:4:18","nodeType":"YulLiteral","src":"79408:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"79399:3:18","nodeType":"YulIdentifier","src":"79399:3:18"},"nativeSrc":"79399:14:18","nodeType":"YulFunctionCall","src":"79399:14:18"},{"arguments":[{"name":"shift","nativeSrc":"79419:5:18","nodeType":"YulIdentifier","src":"79419:5:18"},{"arguments":[{"name":"shift","nativeSrc":"79430:5:18","nodeType":"YulIdentifier","src":"79430:5:18"},{"name":"w","nativeSrc":"79437:1:18","nodeType":"YulIdentifier","src":"79437:1:18"}],"functionName":{"name":"shr","nativeSrc":"79426:3:18","nodeType":"YulIdentifier","src":"79426:3:18"},"nativeSrc":"79426:13:18","nodeType":"YulFunctionCall","src":"79426:13:18"}],"functionName":{"name":"shl","nativeSrc":"79415:3:18","nodeType":"YulIdentifier","src":"79415:3:18"},"nativeSrc":"79415:25:18","nodeType":"YulFunctionCall","src":"79415:25:18"}],"functionName":{"name":"mstore","nativeSrc":"79392:6:18","nodeType":"YulIdentifier","src":"79392:6:18"},"nativeSrc":"79392:49:18","nodeType":"YulFunctionCall","src":"79392:49:18"},"nativeSrc":"79392:49:18","nodeType":"YulExpressionStatement","src":"79392:49:18"}]},"name":"writeString","nativeSrc":"79113:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"79134:3:18","nodeType":"YulTypedName","src":"79134:3:18","type":""},{"name":"w","nativeSrc":"79139:1:18","nodeType":"YulTypedName","src":"79139:1:18","type":""}],"src":"79113:342:18"},{"nativeSrc":"79468:17:18","nodeType":"YulAssignment","src":"79468:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79480:4:18","nodeType":"YulLiteral","src":"79480:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"79474:5:18","nodeType":"YulIdentifier","src":"79474:5:18"},"nativeSrc":"79474:11:18","nodeType":"YulFunctionCall","src":"79474:11:18"},"variableNames":[{"name":"m0","nativeSrc":"79468:2:18","nodeType":"YulIdentifier","src":"79468:2:18"}]},{"nativeSrc":"79498:17:18","nodeType":"YulAssignment","src":"79498:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79510:4:18","nodeType":"YulLiteral","src":"79510:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"79504:5:18","nodeType":"YulIdentifier","src":"79504:5:18"},"nativeSrc":"79504:11:18","nodeType":"YulFunctionCall","src":"79504:11:18"},"variableNames":[{"name":"m1","nativeSrc":"79498:2:18","nodeType":"YulIdentifier","src":"79498:2:18"}]},{"nativeSrc":"79528:17:18","nodeType":"YulAssignment","src":"79528:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79540:4:18","nodeType":"YulLiteral","src":"79540:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"79534:5:18","nodeType":"YulIdentifier","src":"79534:5:18"},"nativeSrc":"79534:11:18","nodeType":"YulFunctionCall","src":"79534:11:18"},"variableNames":[{"name":"m2","nativeSrc":"79528:2:18","nodeType":"YulIdentifier","src":"79528:2:18"}]},{"nativeSrc":"79558:17:18","nodeType":"YulAssignment","src":"79558:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79570:4:18","nodeType":"YulLiteral","src":"79570:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"79564:5:18","nodeType":"YulIdentifier","src":"79564:5:18"},"nativeSrc":"79564:11:18","nodeType":"YulFunctionCall","src":"79564:11:18"},"variableNames":[{"name":"m3","nativeSrc":"79558:2:18","nodeType":"YulIdentifier","src":"79558:2:18"}]},{"nativeSrc":"79588:17:18","nodeType":"YulAssignment","src":"79588:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79600:4:18","nodeType":"YulLiteral","src":"79600:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"79594:5:18","nodeType":"YulIdentifier","src":"79594:5:18"},"nativeSrc":"79594:11:18","nodeType":"YulFunctionCall","src":"79594:11:18"},"variableNames":[{"name":"m4","nativeSrc":"79588:2:18","nodeType":"YulIdentifier","src":"79588:2:18"}]},{"nativeSrc":"79618:17:18","nodeType":"YulAssignment","src":"79618:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79630:4:18","nodeType":"YulLiteral","src":"79630:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"79624:5:18","nodeType":"YulIdentifier","src":"79624:5:18"},"nativeSrc":"79624:11:18","nodeType":"YulFunctionCall","src":"79624:11:18"},"variableNames":[{"name":"m5","nativeSrc":"79618:2:18","nodeType":"YulIdentifier","src":"79618:2:18"}]},{"nativeSrc":"79648:17:18","nodeType":"YulAssignment","src":"79648:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79660:4:18","nodeType":"YulLiteral","src":"79660:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"79654:5:18","nodeType":"YulIdentifier","src":"79654:5:18"},"nativeSrc":"79654:11:18","nodeType":"YulFunctionCall","src":"79654:11:18"},"variableNames":[{"name":"m6","nativeSrc":"79648:2:18","nodeType":"YulIdentifier","src":"79648:2:18"}]},{"nativeSrc":"79678:17:18","nodeType":"YulAssignment","src":"79678:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"79690:4:18","nodeType":"YulLiteral","src":"79690:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"79684:5:18","nodeType":"YulIdentifier","src":"79684:5:18"},"nativeSrc":"79684:11:18","nodeType":"YulFunctionCall","src":"79684:11:18"},"variableNames":[{"name":"m7","nativeSrc":"79678:2:18","nodeType":"YulIdentifier","src":"79678:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79769:4:18","nodeType":"YulLiteral","src":"79769:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"79775:10:18","nodeType":"YulLiteral","src":"79775:10:18","type":"","value":"0xb0e0f9b5"}],"functionName":{"name":"mstore","nativeSrc":"79762:6:18","nodeType":"YulIdentifier","src":"79762:6:18"},"nativeSrc":"79762:24:18","nodeType":"YulFunctionCall","src":"79762:24:18"},"nativeSrc":"79762:24:18","nodeType":"YulExpressionStatement","src":"79762:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79806:4:18","nodeType":"YulLiteral","src":"79806:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"79812:4:18","nodeType":"YulLiteral","src":"79812:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"79799:6:18","nodeType":"YulIdentifier","src":"79799:6:18"},"nativeSrc":"79799:18:18","nodeType":"YulFunctionCall","src":"79799:18:18"},"nativeSrc":"79799:18:18","nodeType":"YulExpressionStatement","src":"79799:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79837:4:18","nodeType":"YulLiteral","src":"79837:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"79843:4:18","nodeType":"YulLiteral","src":"79843:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"79830:6:18","nodeType":"YulIdentifier","src":"79830:6:18"},"nativeSrc":"79830:18:18","nodeType":"YulFunctionCall","src":"79830:18:18"},"nativeSrc":"79830:18:18","nodeType":"YulExpressionStatement","src":"79830:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79868:4:18","nodeType":"YulLiteral","src":"79868:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"79874:2:18","nodeType":"YulIdentifier","src":"79874:2:18"}],"functionName":{"name":"mstore","nativeSrc":"79861:6:18","nodeType":"YulIdentifier","src":"79861:6:18"},"nativeSrc":"79861:16:18","nodeType":"YulFunctionCall","src":"79861:16:18"},"nativeSrc":"79861:16:18","nodeType":"YulExpressionStatement","src":"79861:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79902:4:18","nodeType":"YulLiteral","src":"79902:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"79908:2:18","nodeType":"YulIdentifier","src":"79908:2:18"}],"functionName":{"name":"writeString","nativeSrc":"79890:11:18","nodeType":"YulIdentifier","src":"79890:11:18"},"nativeSrc":"79890:21:18","nodeType":"YulFunctionCall","src":"79890:21:18"},"nativeSrc":"79890:21:18","nodeType":"YulExpressionStatement","src":"79890:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"79936:4:18","nodeType":"YulLiteral","src":"79936:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"79942:2:18","nodeType":"YulIdentifier","src":"79942:2:18"}],"functionName":{"name":"writeString","nativeSrc":"79924:11:18","nodeType":"YulIdentifier","src":"79924:11:18"},"nativeSrc":"79924:21:18","nodeType":"YulFunctionCall","src":"79924:21:18"},"nativeSrc":"79924:21:18","nodeType":"YulExpressionStatement","src":"79924:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31551,"isOffset":false,"isSlot":false,"src":"79468:2:18","valueSize":1},{"declaration":31554,"isOffset":false,"isSlot":false,"src":"79498:2:18","valueSize":1},{"declaration":31557,"isOffset":false,"isSlot":false,"src":"79528:2:18","valueSize":1},{"declaration":31560,"isOffset":false,"isSlot":false,"src":"79558:2:18","valueSize":1},{"declaration":31563,"isOffset":false,"isSlot":false,"src":"79588:2:18","valueSize":1},{"declaration":31566,"isOffset":false,"isSlot":false,"src":"79618:2:18","valueSize":1},{"declaration":31569,"isOffset":false,"isSlot":false,"src":"79648:2:18","valueSize":1},{"declaration":31572,"isOffset":false,"isSlot":false,"src":"79678:2:18","valueSize":1},{"declaration":31543,"isOffset":false,"isSlot":false,"src":"79908:2:18","valueSize":1},{"declaration":31545,"isOffset":false,"isSlot":false,"src":"79942:2:18","valueSize":1},{"declaration":31547,"isOffset":false,"isSlot":false,"src":"79874:2:18","valueSize":1}],"id":31574,"nodeType":"InlineAssembly","src":"79090:865:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31576,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79980:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31577,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"79986:4:18","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":31575,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"79964:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31578,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"79964:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31579,"nodeType":"ExpressionStatement","src":"79964:27:18"},{"AST":{"nativeSrc":"80010:243:18","nodeType":"YulBlock","src":"80010:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"80031:4:18","nodeType":"YulLiteral","src":"80031:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"80037:2:18","nodeType":"YulIdentifier","src":"80037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80024:6:18","nodeType":"YulIdentifier","src":"80024:6:18"},"nativeSrc":"80024:16:18","nodeType":"YulFunctionCall","src":"80024:16:18"},"nativeSrc":"80024:16:18","nodeType":"YulExpressionStatement","src":"80024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80060:4:18","nodeType":"YulLiteral","src":"80060:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"80066:2:18","nodeType":"YulIdentifier","src":"80066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80053:6:18","nodeType":"YulIdentifier","src":"80053:6:18"},"nativeSrc":"80053:16:18","nodeType":"YulFunctionCall","src":"80053:16:18"},"nativeSrc":"80053:16:18","nodeType":"YulExpressionStatement","src":"80053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80089:4:18","nodeType":"YulLiteral","src":"80089:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"80095:2:18","nodeType":"YulIdentifier","src":"80095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80082:6:18","nodeType":"YulIdentifier","src":"80082:6:18"},"nativeSrc":"80082:16:18","nodeType":"YulFunctionCall","src":"80082:16:18"},"nativeSrc":"80082:16:18","nodeType":"YulExpressionStatement","src":"80082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80118:4:18","nodeType":"YulLiteral","src":"80118:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"80124:2:18","nodeType":"YulIdentifier","src":"80124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80111:6:18","nodeType":"YulIdentifier","src":"80111:6:18"},"nativeSrc":"80111:16:18","nodeType":"YulFunctionCall","src":"80111:16:18"},"nativeSrc":"80111:16:18","nodeType":"YulExpressionStatement","src":"80111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80147:4:18","nodeType":"YulLiteral","src":"80147:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"80153:2:18","nodeType":"YulIdentifier","src":"80153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80140:6:18","nodeType":"YulIdentifier","src":"80140:6:18"},"nativeSrc":"80140:16:18","nodeType":"YulFunctionCall","src":"80140:16:18"},"nativeSrc":"80140:16:18","nodeType":"YulExpressionStatement","src":"80140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80176:4:18","nodeType":"YulLiteral","src":"80176:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"80182:2:18","nodeType":"YulIdentifier","src":"80182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80169:6:18","nodeType":"YulIdentifier","src":"80169:6:18"},"nativeSrc":"80169:16:18","nodeType":"YulFunctionCall","src":"80169:16:18"},"nativeSrc":"80169:16:18","nodeType":"YulExpressionStatement","src":"80169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80205:4:18","nodeType":"YulLiteral","src":"80205:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"80211:2:18","nodeType":"YulIdentifier","src":"80211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80198:6:18","nodeType":"YulIdentifier","src":"80198:6:18"},"nativeSrc":"80198:16:18","nodeType":"YulFunctionCall","src":"80198:16:18"},"nativeSrc":"80198:16:18","nodeType":"YulExpressionStatement","src":"80198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"80234:4:18","nodeType":"YulLiteral","src":"80234:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"80240:2:18","nodeType":"YulIdentifier","src":"80240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"80227:6:18","nodeType":"YulIdentifier","src":"80227:6:18"},"nativeSrc":"80227:16:18","nodeType":"YulFunctionCall","src":"80227:16:18"},"nativeSrc":"80227:16:18","nodeType":"YulExpressionStatement","src":"80227:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31551,"isOffset":false,"isSlot":false,"src":"80037:2:18","valueSize":1},{"declaration":31554,"isOffset":false,"isSlot":false,"src":"80066:2:18","valueSize":1},{"declaration":31557,"isOffset":false,"isSlot":false,"src":"80095:2:18","valueSize":1},{"declaration":31560,"isOffset":false,"isSlot":false,"src":"80124:2:18","valueSize":1},{"declaration":31563,"isOffset":false,"isSlot":false,"src":"80153:2:18","valueSize":1},{"declaration":31566,"isOffset":false,"isSlot":false,"src":"80182:2:18","valueSize":1},{"declaration":31569,"isOffset":false,"isSlot":false,"src":"80211:2:18","valueSize":1},{"declaration":31572,"isOffset":false,"isSlot":false,"src":"80240:2:18","valueSize":1}],"id":31580,"nodeType":"InlineAssembly","src":"80001:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"78869:3:18","parameters":{"id":31548,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31543,"mutability":"mutable","name":"p0","nameLocation":"78881:2:18","nodeType":"VariableDeclaration","scope":31582,"src":"78873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31545,"mutability":"mutable","name":"p1","nameLocation":"78893:2:18","nodeType":"VariableDeclaration","scope":31582,"src":"78885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"78885:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31547,"mutability":"mutable","name":"p2","nameLocation":"78902:2:18","nodeType":"VariableDeclaration","scope":31582,"src":"78897:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31546,"name":"bool","nodeType":"ElementaryTypeName","src":"78897:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"78872:33:18"},"returnParameters":{"id":31549,"nodeType":"ParameterList","parameters":[],"src":"78920:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31623,"nodeType":"FunctionDefinition","src":"80265:1405:18","nodes":[],"body":{"id":31622,"nodeType":"Block","src":"80328:1342:18","nodes":[],"statements":[{"assignments":[31592],"declarations":[{"constant":false,"id":31592,"mutability":"mutable","name":"m0","nameLocation":"80346:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80338:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31593,"nodeType":"VariableDeclarationStatement","src":"80338:10:18"},{"assignments":[31595],"declarations":[{"constant":false,"id":31595,"mutability":"mutable","name":"m1","nameLocation":"80366:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80358:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80358:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31596,"nodeType":"VariableDeclarationStatement","src":"80358:10:18"},{"assignments":[31598],"declarations":[{"constant":false,"id":31598,"mutability":"mutable","name":"m2","nameLocation":"80386:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80378:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80378:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31599,"nodeType":"VariableDeclarationStatement","src":"80378:10:18"},{"assignments":[31601],"declarations":[{"constant":false,"id":31601,"mutability":"mutable","name":"m3","nameLocation":"80406:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80398:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31602,"nodeType":"VariableDeclarationStatement","src":"80398:10:18"},{"assignments":[31604],"declarations":[{"constant":false,"id":31604,"mutability":"mutable","name":"m4","nameLocation":"80426:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80418:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80418:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31605,"nodeType":"VariableDeclarationStatement","src":"80418:10:18"},{"assignments":[31607],"declarations":[{"constant":false,"id":31607,"mutability":"mutable","name":"m5","nameLocation":"80446:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80438:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80438:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31608,"nodeType":"VariableDeclarationStatement","src":"80438:10:18"},{"assignments":[31610],"declarations":[{"constant":false,"id":31610,"mutability":"mutable","name":"m6","nameLocation":"80466:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80458:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80458:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31611,"nodeType":"VariableDeclarationStatement","src":"80458:10:18"},{"assignments":[31613],"declarations":[{"constant":false,"id":31613,"mutability":"mutable","name":"m7","nameLocation":"80486:2:18","nodeType":"VariableDeclaration","scope":31622,"src":"80478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31614,"nodeType":"VariableDeclarationStatement","src":"80478:10:18"},{"AST":{"nativeSrc":"80507:859:18","nodeType":"YulBlock","src":"80507:859:18","statements":[{"body":{"nativeSrc":"80550:313:18","nodeType":"YulBlock","src":"80550:313:18","statements":[{"nativeSrc":"80568:15:18","nodeType":"YulVariableDeclaration","src":"80568:15:18","value":{"kind":"number","nativeSrc":"80582:1:18","nodeType":"YulLiteral","src":"80582:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"80572:6:18","nodeType":"YulTypedName","src":"80572:6:18","type":""}]},{"body":{"nativeSrc":"80653:40:18","nodeType":"YulBlock","src":"80653:40:18","statements":[{"body":{"nativeSrc":"80682:9:18","nodeType":"YulBlock","src":"80682:9:18","statements":[{"nativeSrc":"80684:5:18","nodeType":"YulBreak","src":"80684:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"80670:6:18","nodeType":"YulIdentifier","src":"80670:6:18"},{"name":"w","nativeSrc":"80678:1:18","nodeType":"YulIdentifier","src":"80678:1:18"}],"functionName":{"name":"byte","nativeSrc":"80665:4:18","nodeType":"YulIdentifier","src":"80665:4:18"},"nativeSrc":"80665:15:18","nodeType":"YulFunctionCall","src":"80665:15:18"}],"functionName":{"name":"iszero","nativeSrc":"80658:6:18","nodeType":"YulIdentifier","src":"80658:6:18"},"nativeSrc":"80658:23:18","nodeType":"YulFunctionCall","src":"80658:23:18"},"nativeSrc":"80655:36:18","nodeType":"YulIf","src":"80655:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"80610:6:18","nodeType":"YulIdentifier","src":"80610:6:18"},{"kind":"number","nativeSrc":"80618:4:18","nodeType":"YulLiteral","src":"80618:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"80607:2:18","nodeType":"YulIdentifier","src":"80607:2:18"},"nativeSrc":"80607:16:18","nodeType":"YulFunctionCall","src":"80607:16:18"},"nativeSrc":"80600:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"80624:28:18","nodeType":"YulBlock","src":"80624:28:18","statements":[{"nativeSrc":"80626:24:18","nodeType":"YulAssignment","src":"80626:24:18","value":{"arguments":[{"name":"length","nativeSrc":"80640:6:18","nodeType":"YulIdentifier","src":"80640:6:18"},{"kind":"number","nativeSrc":"80648:1:18","nodeType":"YulLiteral","src":"80648:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"80636:3:18","nodeType":"YulIdentifier","src":"80636:3:18"},"nativeSrc":"80636:14:18","nodeType":"YulFunctionCall","src":"80636:14:18"},"variableNames":[{"name":"length","nativeSrc":"80626:6:18","nodeType":"YulIdentifier","src":"80626:6:18"}]}]},"pre":{"nativeSrc":"80604:2:18","nodeType":"YulBlock","src":"80604:2:18","statements":[]},"src":"80600:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"80717:3:18","nodeType":"YulIdentifier","src":"80717:3:18"},{"name":"length","nativeSrc":"80722:6:18","nodeType":"YulIdentifier","src":"80722:6:18"}],"functionName":{"name":"mstore","nativeSrc":"80710:6:18","nodeType":"YulIdentifier","src":"80710:6:18"},"nativeSrc":"80710:19:18","nodeType":"YulFunctionCall","src":"80710:19:18"},"nativeSrc":"80710:19:18","nodeType":"YulExpressionStatement","src":"80710:19:18"},{"nativeSrc":"80746:37:18","nodeType":"YulVariableDeclaration","src":"80746:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"80763:3:18","nodeType":"YulLiteral","src":"80763:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"80772:1:18","nodeType":"YulLiteral","src":"80772:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"80775:6:18","nodeType":"YulIdentifier","src":"80775:6:18"}],"functionName":{"name":"shl","nativeSrc":"80768:3:18","nodeType":"YulIdentifier","src":"80768:3:18"},"nativeSrc":"80768:14:18","nodeType":"YulFunctionCall","src":"80768:14:18"}],"functionName":{"name":"sub","nativeSrc":"80759:3:18","nodeType":"YulIdentifier","src":"80759:3:18"},"nativeSrc":"80759:24:18","nodeType":"YulFunctionCall","src":"80759:24:18"},"variables":[{"name":"shift","nativeSrc":"80750:5:18","nodeType":"YulTypedName","src":"80750:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"80811:3:18","nodeType":"YulIdentifier","src":"80811:3:18"},{"kind":"number","nativeSrc":"80816:4:18","nodeType":"YulLiteral","src":"80816:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"80807:3:18","nodeType":"YulIdentifier","src":"80807:3:18"},"nativeSrc":"80807:14:18","nodeType":"YulFunctionCall","src":"80807:14:18"},{"arguments":[{"name":"shift","nativeSrc":"80827:5:18","nodeType":"YulIdentifier","src":"80827:5:18"},{"arguments":[{"name":"shift","nativeSrc":"80838:5:18","nodeType":"YulIdentifier","src":"80838:5:18"},{"name":"w","nativeSrc":"80845:1:18","nodeType":"YulIdentifier","src":"80845:1:18"}],"functionName":{"name":"shr","nativeSrc":"80834:3:18","nodeType":"YulIdentifier","src":"80834:3:18"},"nativeSrc":"80834:13:18","nodeType":"YulFunctionCall","src":"80834:13:18"}],"functionName":{"name":"shl","nativeSrc":"80823:3:18","nodeType":"YulIdentifier","src":"80823:3:18"},"nativeSrc":"80823:25:18","nodeType":"YulFunctionCall","src":"80823:25:18"}],"functionName":{"name":"mstore","nativeSrc":"80800:6:18","nodeType":"YulIdentifier","src":"80800:6:18"},"nativeSrc":"80800:49:18","nodeType":"YulFunctionCall","src":"80800:49:18"},"nativeSrc":"80800:49:18","nodeType":"YulExpressionStatement","src":"80800:49:18"}]},"name":"writeString","nativeSrc":"80521:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"80542:3:18","nodeType":"YulTypedName","src":"80542:3:18","type":""},{"name":"w","nativeSrc":"80547:1:18","nodeType":"YulTypedName","src":"80547:1:18","type":""}],"src":"80521:342:18"},{"nativeSrc":"80876:17:18","nodeType":"YulAssignment","src":"80876:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80888:4:18","nodeType":"YulLiteral","src":"80888:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"80882:5:18","nodeType":"YulIdentifier","src":"80882:5:18"},"nativeSrc":"80882:11:18","nodeType":"YulFunctionCall","src":"80882:11:18"},"variableNames":[{"name":"m0","nativeSrc":"80876:2:18","nodeType":"YulIdentifier","src":"80876:2:18"}]},{"nativeSrc":"80906:17:18","nodeType":"YulAssignment","src":"80906:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80918:4:18","nodeType":"YulLiteral","src":"80918:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"80912:5:18","nodeType":"YulIdentifier","src":"80912:5:18"},"nativeSrc":"80912:11:18","nodeType":"YulFunctionCall","src":"80912:11:18"},"variableNames":[{"name":"m1","nativeSrc":"80906:2:18","nodeType":"YulIdentifier","src":"80906:2:18"}]},{"nativeSrc":"80936:17:18","nodeType":"YulAssignment","src":"80936:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80948:4:18","nodeType":"YulLiteral","src":"80948:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"80942:5:18","nodeType":"YulIdentifier","src":"80942:5:18"},"nativeSrc":"80942:11:18","nodeType":"YulFunctionCall","src":"80942:11:18"},"variableNames":[{"name":"m2","nativeSrc":"80936:2:18","nodeType":"YulIdentifier","src":"80936:2:18"}]},{"nativeSrc":"80966:17:18","nodeType":"YulAssignment","src":"80966:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"80978:4:18","nodeType":"YulLiteral","src":"80978:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"80972:5:18","nodeType":"YulIdentifier","src":"80972:5:18"},"nativeSrc":"80972:11:18","nodeType":"YulFunctionCall","src":"80972:11:18"},"variableNames":[{"name":"m3","nativeSrc":"80966:2:18","nodeType":"YulIdentifier","src":"80966:2:18"}]},{"nativeSrc":"80996:17:18","nodeType":"YulAssignment","src":"80996:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81008:4:18","nodeType":"YulLiteral","src":"81008:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"81002:5:18","nodeType":"YulIdentifier","src":"81002:5:18"},"nativeSrc":"81002:11:18","nodeType":"YulFunctionCall","src":"81002:11:18"},"variableNames":[{"name":"m4","nativeSrc":"80996:2:18","nodeType":"YulIdentifier","src":"80996:2:18"}]},{"nativeSrc":"81026:17:18","nodeType":"YulAssignment","src":"81026:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81038:4:18","nodeType":"YulLiteral","src":"81038:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"81032:5:18","nodeType":"YulIdentifier","src":"81032:5:18"},"nativeSrc":"81032:11:18","nodeType":"YulFunctionCall","src":"81032:11:18"},"variableNames":[{"name":"m5","nativeSrc":"81026:2:18","nodeType":"YulIdentifier","src":"81026:2:18"}]},{"nativeSrc":"81056:17:18","nodeType":"YulAssignment","src":"81056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81068:4:18","nodeType":"YulLiteral","src":"81068:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"81062:5:18","nodeType":"YulIdentifier","src":"81062:5:18"},"nativeSrc":"81062:11:18","nodeType":"YulFunctionCall","src":"81062:11:18"},"variableNames":[{"name":"m6","nativeSrc":"81056:2:18","nodeType":"YulIdentifier","src":"81056:2:18"}]},{"nativeSrc":"81086:17:18","nodeType":"YulAssignment","src":"81086:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"81098:4:18","nodeType":"YulLiteral","src":"81098:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"81092:5:18","nodeType":"YulIdentifier","src":"81092:5:18"},"nativeSrc":"81092:11:18","nodeType":"YulFunctionCall","src":"81092:11:18"},"variableNames":[{"name":"m7","nativeSrc":"81086:2:18","nodeType":"YulIdentifier","src":"81086:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81180:4:18","nodeType":"YulLiteral","src":"81180:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"81186:10:18","nodeType":"YulLiteral","src":"81186:10:18","type":"","value":"0x5821efa1"}],"functionName":{"name":"mstore","nativeSrc":"81173:6:18","nodeType":"YulIdentifier","src":"81173:6:18"},"nativeSrc":"81173:24:18","nodeType":"YulFunctionCall","src":"81173:24:18"},"nativeSrc":"81173:24:18","nodeType":"YulExpressionStatement","src":"81173:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81217:4:18","nodeType":"YulLiteral","src":"81217:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"81223:4:18","nodeType":"YulLiteral","src":"81223:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"81210:6:18","nodeType":"YulIdentifier","src":"81210:6:18"},"nativeSrc":"81210:18:18","nodeType":"YulFunctionCall","src":"81210:18:18"},"nativeSrc":"81210:18:18","nodeType":"YulExpressionStatement","src":"81210:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81248:4:18","nodeType":"YulLiteral","src":"81248:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"81254:4:18","nodeType":"YulLiteral","src":"81254:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"81241:6:18","nodeType":"YulIdentifier","src":"81241:6:18"},"nativeSrc":"81241:18:18","nodeType":"YulFunctionCall","src":"81241:18:18"},"nativeSrc":"81241:18:18","nodeType":"YulExpressionStatement","src":"81241:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81279:4:18","nodeType":"YulLiteral","src":"81279:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"81285:2:18","nodeType":"YulIdentifier","src":"81285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81272:6:18","nodeType":"YulIdentifier","src":"81272:6:18"},"nativeSrc":"81272:16:18","nodeType":"YulFunctionCall","src":"81272:16:18"},"nativeSrc":"81272:16:18","nodeType":"YulExpressionStatement","src":"81272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81313:4:18","nodeType":"YulLiteral","src":"81313:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"81319:2:18","nodeType":"YulIdentifier","src":"81319:2:18"}],"functionName":{"name":"writeString","nativeSrc":"81301:11:18","nodeType":"YulIdentifier","src":"81301:11:18"},"nativeSrc":"81301:21:18","nodeType":"YulFunctionCall","src":"81301:21:18"},"nativeSrc":"81301:21:18","nodeType":"YulExpressionStatement","src":"81301:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81347:4:18","nodeType":"YulLiteral","src":"81347:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"81353:2:18","nodeType":"YulIdentifier","src":"81353:2:18"}],"functionName":{"name":"writeString","nativeSrc":"81335:11:18","nodeType":"YulIdentifier","src":"81335:11:18"},"nativeSrc":"81335:21:18","nodeType":"YulFunctionCall","src":"81335:21:18"},"nativeSrc":"81335:21:18","nodeType":"YulExpressionStatement","src":"81335:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31592,"isOffset":false,"isSlot":false,"src":"80876:2:18","valueSize":1},{"declaration":31595,"isOffset":false,"isSlot":false,"src":"80906:2:18","valueSize":1},{"declaration":31598,"isOffset":false,"isSlot":false,"src":"80936:2:18","valueSize":1},{"declaration":31601,"isOffset":false,"isSlot":false,"src":"80966:2:18","valueSize":1},{"declaration":31604,"isOffset":false,"isSlot":false,"src":"80996:2:18","valueSize":1},{"declaration":31607,"isOffset":false,"isSlot":false,"src":"81026:2:18","valueSize":1},{"declaration":31610,"isOffset":false,"isSlot":false,"src":"81056:2:18","valueSize":1},{"declaration":31613,"isOffset":false,"isSlot":false,"src":"81086:2:18","valueSize":1},{"declaration":31584,"isOffset":false,"isSlot":false,"src":"81319:2:18","valueSize":1},{"declaration":31586,"isOffset":false,"isSlot":false,"src":"81353:2:18","valueSize":1},{"declaration":31588,"isOffset":false,"isSlot":false,"src":"81285:2:18","valueSize":1}],"id":31615,"nodeType":"InlineAssembly","src":"80498:868:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81391:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786534","id":31618,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"81397:4:18","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":31616,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"81375:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"81375:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31620,"nodeType":"ExpressionStatement","src":"81375:27:18"},{"AST":{"nativeSrc":"81421:243:18","nodeType":"YulBlock","src":"81421:243:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"81442:4:18","nodeType":"YulLiteral","src":"81442:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"81448:2:18","nodeType":"YulIdentifier","src":"81448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81435:6:18","nodeType":"YulIdentifier","src":"81435:6:18"},"nativeSrc":"81435:16:18","nodeType":"YulFunctionCall","src":"81435:16:18"},"nativeSrc":"81435:16:18","nodeType":"YulExpressionStatement","src":"81435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81471:4:18","nodeType":"YulLiteral","src":"81471:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"81477:2:18","nodeType":"YulIdentifier","src":"81477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81464:6:18","nodeType":"YulIdentifier","src":"81464:6:18"},"nativeSrc":"81464:16:18","nodeType":"YulFunctionCall","src":"81464:16:18"},"nativeSrc":"81464:16:18","nodeType":"YulExpressionStatement","src":"81464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81500:4:18","nodeType":"YulLiteral","src":"81500:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"81506:2:18","nodeType":"YulIdentifier","src":"81506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81493:6:18","nodeType":"YulIdentifier","src":"81493:6:18"},"nativeSrc":"81493:16:18","nodeType":"YulFunctionCall","src":"81493:16:18"},"nativeSrc":"81493:16:18","nodeType":"YulExpressionStatement","src":"81493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81529:4:18","nodeType":"YulLiteral","src":"81529:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"81535:2:18","nodeType":"YulIdentifier","src":"81535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81522:6:18","nodeType":"YulIdentifier","src":"81522:6:18"},"nativeSrc":"81522:16:18","nodeType":"YulFunctionCall","src":"81522:16:18"},"nativeSrc":"81522:16:18","nodeType":"YulExpressionStatement","src":"81522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81558:4:18","nodeType":"YulLiteral","src":"81558:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"81564:2:18","nodeType":"YulIdentifier","src":"81564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81551:6:18","nodeType":"YulIdentifier","src":"81551:6:18"},"nativeSrc":"81551:16:18","nodeType":"YulFunctionCall","src":"81551:16:18"},"nativeSrc":"81551:16:18","nodeType":"YulExpressionStatement","src":"81551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81587:4:18","nodeType":"YulLiteral","src":"81587:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"81593:2:18","nodeType":"YulIdentifier","src":"81593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81580:6:18","nodeType":"YulIdentifier","src":"81580:6:18"},"nativeSrc":"81580:16:18","nodeType":"YulFunctionCall","src":"81580:16:18"},"nativeSrc":"81580:16:18","nodeType":"YulExpressionStatement","src":"81580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81616:4:18","nodeType":"YulLiteral","src":"81616:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"81622:2:18","nodeType":"YulIdentifier","src":"81622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81609:6:18","nodeType":"YulIdentifier","src":"81609:6:18"},"nativeSrc":"81609:16:18","nodeType":"YulFunctionCall","src":"81609:16:18"},"nativeSrc":"81609:16:18","nodeType":"YulExpressionStatement","src":"81609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"81645:4:18","nodeType":"YulLiteral","src":"81645:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"81651:2:18","nodeType":"YulIdentifier","src":"81651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"81638:6:18","nodeType":"YulIdentifier","src":"81638:6:18"},"nativeSrc":"81638:16:18","nodeType":"YulFunctionCall","src":"81638:16:18"},"nativeSrc":"81638:16:18","nodeType":"YulExpressionStatement","src":"81638:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31592,"isOffset":false,"isSlot":false,"src":"81448:2:18","valueSize":1},{"declaration":31595,"isOffset":false,"isSlot":false,"src":"81477:2:18","valueSize":1},{"declaration":31598,"isOffset":false,"isSlot":false,"src":"81506:2:18","valueSize":1},{"declaration":31601,"isOffset":false,"isSlot":false,"src":"81535:2:18","valueSize":1},{"declaration":31604,"isOffset":false,"isSlot":false,"src":"81564:2:18","valueSize":1},{"declaration":31607,"isOffset":false,"isSlot":false,"src":"81593:2:18","valueSize":1},{"declaration":31610,"isOffset":false,"isSlot":false,"src":"81622:2:18","valueSize":1},{"declaration":31613,"isOffset":false,"isSlot":false,"src":"81651:2:18","valueSize":1}],"id":31621,"nodeType":"InlineAssembly","src":"81412:252:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"80274:3:18","parameters":{"id":31589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31584,"mutability":"mutable","name":"p0","nameLocation":"80286:2:18","nodeType":"VariableDeclaration","scope":31623,"src":"80278:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80278:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31586,"mutability":"mutable","name":"p1","nameLocation":"80298:2:18","nodeType":"VariableDeclaration","scope":31623,"src":"80290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"80290:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31588,"mutability":"mutable","name":"p2","nameLocation":"80310:2:18","nodeType":"VariableDeclaration","scope":31623,"src":"80302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31587,"name":"uint256","nodeType":"ElementaryTypeName","src":"80302:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"80277:36:18"},"returnParameters":{"id":31590,"nodeType":"ParameterList","parameters":[],"src":"80328:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31670,"nodeType":"FunctionDefinition","src":"81676:1604:18","nodes":[],"body":{"id":31669,"nodeType":"Block","src":"81739:1541:18","nodes":[],"statements":[{"assignments":[31633],"declarations":[{"constant":false,"id":31633,"mutability":"mutable","name":"m0","nameLocation":"81757:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81749:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31634,"nodeType":"VariableDeclarationStatement","src":"81749:10:18"},{"assignments":[31636],"declarations":[{"constant":false,"id":31636,"mutability":"mutable","name":"m1","nameLocation":"81777:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81769:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81769:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31637,"nodeType":"VariableDeclarationStatement","src":"81769:10:18"},{"assignments":[31639],"declarations":[{"constant":false,"id":31639,"mutability":"mutable","name":"m2","nameLocation":"81797:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81789:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81789:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31640,"nodeType":"VariableDeclarationStatement","src":"81789:10:18"},{"assignments":[31642],"declarations":[{"constant":false,"id":31642,"mutability":"mutable","name":"m3","nameLocation":"81817:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81809:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81809:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31643,"nodeType":"VariableDeclarationStatement","src":"81809:10:18"},{"assignments":[31645],"declarations":[{"constant":false,"id":31645,"mutability":"mutable","name":"m4","nameLocation":"81837:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31644,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31646,"nodeType":"VariableDeclarationStatement","src":"81829:10:18"},{"assignments":[31648],"declarations":[{"constant":false,"id":31648,"mutability":"mutable","name":"m5","nameLocation":"81857:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31649,"nodeType":"VariableDeclarationStatement","src":"81849:10:18"},{"assignments":[31651],"declarations":[{"constant":false,"id":31651,"mutability":"mutable","name":"m6","nameLocation":"81877:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31652,"nodeType":"VariableDeclarationStatement","src":"81869:10:18"},{"assignments":[31654],"declarations":[{"constant":false,"id":31654,"mutability":"mutable","name":"m7","nameLocation":"81897:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31655,"nodeType":"VariableDeclarationStatement","src":"81889:10:18"},{"assignments":[31657],"declarations":[{"constant":false,"id":31657,"mutability":"mutable","name":"m8","nameLocation":"81917:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31658,"nodeType":"VariableDeclarationStatement","src":"81909:10:18"},{"assignments":[31660],"declarations":[{"constant":false,"id":31660,"mutability":"mutable","name":"m9","nameLocation":"81937:2:18","nodeType":"VariableDeclaration","scope":31669,"src":"81929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31661,"nodeType":"VariableDeclarationStatement","src":"81929:10:18"},{"AST":{"nativeSrc":"81958:957:18","nodeType":"YulBlock","src":"81958:957:18","statements":[{"body":{"nativeSrc":"82001:313:18","nodeType":"YulBlock","src":"82001:313:18","statements":[{"nativeSrc":"82019:15:18","nodeType":"YulVariableDeclaration","src":"82019:15:18","value":{"kind":"number","nativeSrc":"82033:1:18","nodeType":"YulLiteral","src":"82033:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"82023:6:18","nodeType":"YulTypedName","src":"82023:6:18","type":""}]},{"body":{"nativeSrc":"82104:40:18","nodeType":"YulBlock","src":"82104:40:18","statements":[{"body":{"nativeSrc":"82133:9:18","nodeType":"YulBlock","src":"82133:9:18","statements":[{"nativeSrc":"82135:5:18","nodeType":"YulBreak","src":"82135:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"82121:6:18","nodeType":"YulIdentifier","src":"82121:6:18"},{"name":"w","nativeSrc":"82129:1:18","nodeType":"YulIdentifier","src":"82129:1:18"}],"functionName":{"name":"byte","nativeSrc":"82116:4:18","nodeType":"YulIdentifier","src":"82116:4:18"},"nativeSrc":"82116:15:18","nodeType":"YulFunctionCall","src":"82116:15:18"}],"functionName":{"name":"iszero","nativeSrc":"82109:6:18","nodeType":"YulIdentifier","src":"82109:6:18"},"nativeSrc":"82109:23:18","nodeType":"YulFunctionCall","src":"82109:23:18"},"nativeSrc":"82106:36:18","nodeType":"YulIf","src":"82106:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"82061:6:18","nodeType":"YulIdentifier","src":"82061:6:18"},{"kind":"number","nativeSrc":"82069:4:18","nodeType":"YulLiteral","src":"82069:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"82058:2:18","nodeType":"YulIdentifier","src":"82058:2:18"},"nativeSrc":"82058:16:18","nodeType":"YulFunctionCall","src":"82058:16:18"},"nativeSrc":"82051:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"82075:28:18","nodeType":"YulBlock","src":"82075:28:18","statements":[{"nativeSrc":"82077:24:18","nodeType":"YulAssignment","src":"82077:24:18","value":{"arguments":[{"name":"length","nativeSrc":"82091:6:18","nodeType":"YulIdentifier","src":"82091:6:18"},{"kind":"number","nativeSrc":"82099:1:18","nodeType":"YulLiteral","src":"82099:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"82087:3:18","nodeType":"YulIdentifier","src":"82087:3:18"},"nativeSrc":"82087:14:18","nodeType":"YulFunctionCall","src":"82087:14:18"},"variableNames":[{"name":"length","nativeSrc":"82077:6:18","nodeType":"YulIdentifier","src":"82077:6:18"}]}]},"pre":{"nativeSrc":"82055:2:18","nodeType":"YulBlock","src":"82055:2:18","statements":[]},"src":"82051:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"82168:3:18","nodeType":"YulIdentifier","src":"82168:3:18"},{"name":"length","nativeSrc":"82173:6:18","nodeType":"YulIdentifier","src":"82173:6:18"}],"functionName":{"name":"mstore","nativeSrc":"82161:6:18","nodeType":"YulIdentifier","src":"82161:6:18"},"nativeSrc":"82161:19:18","nodeType":"YulFunctionCall","src":"82161:19:18"},"nativeSrc":"82161:19:18","nodeType":"YulExpressionStatement","src":"82161:19:18"},{"nativeSrc":"82197:37:18","nodeType":"YulVariableDeclaration","src":"82197:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"82214:3:18","nodeType":"YulLiteral","src":"82214:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"82223:1:18","nodeType":"YulLiteral","src":"82223:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"82226:6:18","nodeType":"YulIdentifier","src":"82226:6:18"}],"functionName":{"name":"shl","nativeSrc":"82219:3:18","nodeType":"YulIdentifier","src":"82219:3:18"},"nativeSrc":"82219:14:18","nodeType":"YulFunctionCall","src":"82219:14:18"}],"functionName":{"name":"sub","nativeSrc":"82210:3:18","nodeType":"YulIdentifier","src":"82210:3:18"},"nativeSrc":"82210:24:18","nodeType":"YulFunctionCall","src":"82210:24:18"},"variables":[{"name":"shift","nativeSrc":"82201:5:18","nodeType":"YulTypedName","src":"82201:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"82262:3:18","nodeType":"YulIdentifier","src":"82262:3:18"},{"kind":"number","nativeSrc":"82267:4:18","nodeType":"YulLiteral","src":"82267:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"82258:3:18","nodeType":"YulIdentifier","src":"82258:3:18"},"nativeSrc":"82258:14:18","nodeType":"YulFunctionCall","src":"82258:14:18"},{"arguments":[{"name":"shift","nativeSrc":"82278:5:18","nodeType":"YulIdentifier","src":"82278:5:18"},{"arguments":[{"name":"shift","nativeSrc":"82289:5:18","nodeType":"YulIdentifier","src":"82289:5:18"},{"name":"w","nativeSrc":"82296:1:18","nodeType":"YulIdentifier","src":"82296:1:18"}],"functionName":{"name":"shr","nativeSrc":"82285:3:18","nodeType":"YulIdentifier","src":"82285:3:18"},"nativeSrc":"82285:13:18","nodeType":"YulFunctionCall","src":"82285:13:18"}],"functionName":{"name":"shl","nativeSrc":"82274:3:18","nodeType":"YulIdentifier","src":"82274:3:18"},"nativeSrc":"82274:25:18","nodeType":"YulFunctionCall","src":"82274:25:18"}],"functionName":{"name":"mstore","nativeSrc":"82251:6:18","nodeType":"YulIdentifier","src":"82251:6:18"},"nativeSrc":"82251:49:18","nodeType":"YulFunctionCall","src":"82251:49:18"},"nativeSrc":"82251:49:18","nodeType":"YulExpressionStatement","src":"82251:49:18"}]},"name":"writeString","nativeSrc":"81972:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"81993:3:18","nodeType":"YulTypedName","src":"81993:3:18","type":""},{"name":"w","nativeSrc":"81998:1:18","nodeType":"YulTypedName","src":"81998:1:18","type":""}],"src":"81972:342:18"},{"nativeSrc":"82327:17:18","nodeType":"YulAssignment","src":"82327:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82339:4:18","nodeType":"YulLiteral","src":"82339:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"82333:5:18","nodeType":"YulIdentifier","src":"82333:5:18"},"nativeSrc":"82333:11:18","nodeType":"YulFunctionCall","src":"82333:11:18"},"variableNames":[{"name":"m0","nativeSrc":"82327:2:18","nodeType":"YulIdentifier","src":"82327:2:18"}]},{"nativeSrc":"82357:17:18","nodeType":"YulAssignment","src":"82357:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82369:4:18","nodeType":"YulLiteral","src":"82369:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"82363:5:18","nodeType":"YulIdentifier","src":"82363:5:18"},"nativeSrc":"82363:11:18","nodeType":"YulFunctionCall","src":"82363:11:18"},"variableNames":[{"name":"m1","nativeSrc":"82357:2:18","nodeType":"YulIdentifier","src":"82357:2:18"}]},{"nativeSrc":"82387:17:18","nodeType":"YulAssignment","src":"82387:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82399:4:18","nodeType":"YulLiteral","src":"82399:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"82393:5:18","nodeType":"YulIdentifier","src":"82393:5:18"},"nativeSrc":"82393:11:18","nodeType":"YulFunctionCall","src":"82393:11:18"},"variableNames":[{"name":"m2","nativeSrc":"82387:2:18","nodeType":"YulIdentifier","src":"82387:2:18"}]},{"nativeSrc":"82417:17:18","nodeType":"YulAssignment","src":"82417:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82429:4:18","nodeType":"YulLiteral","src":"82429:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"82423:5:18","nodeType":"YulIdentifier","src":"82423:5:18"},"nativeSrc":"82423:11:18","nodeType":"YulFunctionCall","src":"82423:11:18"},"variableNames":[{"name":"m3","nativeSrc":"82417:2:18","nodeType":"YulIdentifier","src":"82417:2:18"}]},{"nativeSrc":"82447:17:18","nodeType":"YulAssignment","src":"82447:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82459:4:18","nodeType":"YulLiteral","src":"82459:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"82453:5:18","nodeType":"YulIdentifier","src":"82453:5:18"},"nativeSrc":"82453:11:18","nodeType":"YulFunctionCall","src":"82453:11:18"},"variableNames":[{"name":"m4","nativeSrc":"82447:2:18","nodeType":"YulIdentifier","src":"82447:2:18"}]},{"nativeSrc":"82477:17:18","nodeType":"YulAssignment","src":"82477:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82489:4:18","nodeType":"YulLiteral","src":"82489:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"82483:5:18","nodeType":"YulIdentifier","src":"82483:5:18"},"nativeSrc":"82483:11:18","nodeType":"YulFunctionCall","src":"82483:11:18"},"variableNames":[{"name":"m5","nativeSrc":"82477:2:18","nodeType":"YulIdentifier","src":"82477:2:18"}]},{"nativeSrc":"82507:17:18","nodeType":"YulAssignment","src":"82507:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82519:4:18","nodeType":"YulLiteral","src":"82519:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"82513:5:18","nodeType":"YulIdentifier","src":"82513:5:18"},"nativeSrc":"82513:11:18","nodeType":"YulFunctionCall","src":"82513:11:18"},"variableNames":[{"name":"m6","nativeSrc":"82507:2:18","nodeType":"YulIdentifier","src":"82507:2:18"}]},{"nativeSrc":"82537:17:18","nodeType":"YulAssignment","src":"82537:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"82549:4:18","nodeType":"YulLiteral","src":"82549:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"82543:5:18","nodeType":"YulIdentifier","src":"82543:5:18"},"nativeSrc":"82543:11:18","nodeType":"YulFunctionCall","src":"82543:11:18"},"variableNames":[{"name":"m7","nativeSrc":"82537:2:18","nodeType":"YulIdentifier","src":"82537:2:18"}]},{"nativeSrc":"82567:18:18","nodeType":"YulAssignment","src":"82567:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"82579:5:18","nodeType":"YulLiteral","src":"82579:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"82573:5:18","nodeType":"YulIdentifier","src":"82573:5:18"},"nativeSrc":"82573:12:18","nodeType":"YulFunctionCall","src":"82573:12:18"},"variableNames":[{"name":"m8","nativeSrc":"82567:2:18","nodeType":"YulIdentifier","src":"82567:2:18"}]},{"nativeSrc":"82598:18:18","nodeType":"YulAssignment","src":"82598:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"82610:5:18","nodeType":"YulLiteral","src":"82610:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"82604:5:18","nodeType":"YulIdentifier","src":"82604:5:18"},"nativeSrc":"82604:12:18","nodeType":"YulFunctionCall","src":"82604:12:18"},"variableNames":[{"name":"m9","nativeSrc":"82598:2:18","nodeType":"YulIdentifier","src":"82598:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82692:4:18","nodeType":"YulLiteral","src":"82692:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"82698:10:18","nodeType":"YulLiteral","src":"82698:10:18","type":"","value":"0x2ced7cef"}],"functionName":{"name":"mstore","nativeSrc":"82685:6:18","nodeType":"YulIdentifier","src":"82685:6:18"},"nativeSrc":"82685:24:18","nodeType":"YulFunctionCall","src":"82685:24:18"},"nativeSrc":"82685:24:18","nodeType":"YulExpressionStatement","src":"82685:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82729:4:18","nodeType":"YulLiteral","src":"82729:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"82735:4:18","nodeType":"YulLiteral","src":"82735:4:18","type":"","value":"0x60"}],"functionName":{"name":"mstore","nativeSrc":"82722:6:18","nodeType":"YulIdentifier","src":"82722:6:18"},"nativeSrc":"82722:18:18","nodeType":"YulFunctionCall","src":"82722:18:18"},"nativeSrc":"82722:18:18","nodeType":"YulExpressionStatement","src":"82722:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82760:4:18","nodeType":"YulLiteral","src":"82760:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"82766:4:18","nodeType":"YulLiteral","src":"82766:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mstore","nativeSrc":"82753:6:18","nodeType":"YulIdentifier","src":"82753:6:18"},"nativeSrc":"82753:18:18","nodeType":"YulFunctionCall","src":"82753:18:18"},"nativeSrc":"82753:18:18","nodeType":"YulExpressionStatement","src":"82753:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82791:4:18","nodeType":"YulLiteral","src":"82791:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"82797:4:18","nodeType":"YulLiteral","src":"82797:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mstore","nativeSrc":"82784:6:18","nodeType":"YulIdentifier","src":"82784:6:18"},"nativeSrc":"82784:18:18","nodeType":"YulFunctionCall","src":"82784:18:18"},"nativeSrc":"82784:18:18","nodeType":"YulExpressionStatement","src":"82784:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82827:4:18","nodeType":"YulLiteral","src":"82827:4:18","type":"","value":"0x80"},{"name":"p0","nativeSrc":"82833:2:18","nodeType":"YulIdentifier","src":"82833:2:18"}],"functionName":{"name":"writeString","nativeSrc":"82815:11:18","nodeType":"YulIdentifier","src":"82815:11:18"},"nativeSrc":"82815:21:18","nodeType":"YulFunctionCall","src":"82815:21:18"},"nativeSrc":"82815:21:18","nodeType":"YulExpressionStatement","src":"82815:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82861:4:18","nodeType":"YulLiteral","src":"82861:4:18","type":"","value":"0xc0"},{"name":"p1","nativeSrc":"82867:2:18","nodeType":"YulIdentifier","src":"82867:2:18"}],"functionName":{"name":"writeString","nativeSrc":"82849:11:18","nodeType":"YulIdentifier","src":"82849:11:18"},"nativeSrc":"82849:21:18","nodeType":"YulFunctionCall","src":"82849:21:18"},"nativeSrc":"82849:21:18","nodeType":"YulExpressionStatement","src":"82849:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"82895:5:18","nodeType":"YulLiteral","src":"82895:5:18","type":"","value":"0x100"},{"name":"p2","nativeSrc":"82902:2:18","nodeType":"YulIdentifier","src":"82902:2:18"}],"functionName":{"name":"writeString","nativeSrc":"82883:11:18","nodeType":"YulIdentifier","src":"82883:11:18"},"nativeSrc":"82883:22:18","nodeType":"YulFunctionCall","src":"82883:22:18"},"nativeSrc":"82883:22:18","nodeType":"YulExpressionStatement","src":"82883:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31633,"isOffset":false,"isSlot":false,"src":"82327:2:18","valueSize":1},{"declaration":31636,"isOffset":false,"isSlot":false,"src":"82357:2:18","valueSize":1},{"declaration":31639,"isOffset":false,"isSlot":false,"src":"82387:2:18","valueSize":1},{"declaration":31642,"isOffset":false,"isSlot":false,"src":"82417:2:18","valueSize":1},{"declaration":31645,"isOffset":false,"isSlot":false,"src":"82447:2:18","valueSize":1},{"declaration":31648,"isOffset":false,"isSlot":false,"src":"82477:2:18","valueSize":1},{"declaration":31651,"isOffset":false,"isSlot":false,"src":"82507:2:18","valueSize":1},{"declaration":31654,"isOffset":false,"isSlot":false,"src":"82537:2:18","valueSize":1},{"declaration":31657,"isOffset":false,"isSlot":false,"src":"82567:2:18","valueSize":1},{"declaration":31660,"isOffset":false,"isSlot":false,"src":"82598:2:18","valueSize":1},{"declaration":31625,"isOffset":false,"isSlot":false,"src":"82833:2:18","valueSize":1},{"declaration":31627,"isOffset":false,"isSlot":false,"src":"82867:2:18","valueSize":1},{"declaration":31629,"isOffset":false,"isSlot":false,"src":"82902:2:18","valueSize":1}],"id":31662,"nodeType":"InlineAssembly","src":"81949:966:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82940:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313234","id":31665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"82946:5:18","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":31663,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"82924:15:18","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":"82924:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31667,"nodeType":"ExpressionStatement","src":"82924:28:18"},{"AST":{"nativeSrc":"82971:303:18","nodeType":"YulBlock","src":"82971:303:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"82992:4:18","nodeType":"YulLiteral","src":"82992:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"82998:2:18","nodeType":"YulIdentifier","src":"82998:2:18"}],"functionName":{"name":"mstore","nativeSrc":"82985:6:18","nodeType":"YulIdentifier","src":"82985:6:18"},"nativeSrc":"82985:16:18","nodeType":"YulFunctionCall","src":"82985:16:18"},"nativeSrc":"82985:16:18","nodeType":"YulExpressionStatement","src":"82985:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83021:4:18","nodeType":"YulLiteral","src":"83021:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"83027:2:18","nodeType":"YulIdentifier","src":"83027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83014:6:18","nodeType":"YulIdentifier","src":"83014:6:18"},"nativeSrc":"83014:16:18","nodeType":"YulFunctionCall","src":"83014:16:18"},"nativeSrc":"83014:16:18","nodeType":"YulExpressionStatement","src":"83014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83050:4:18","nodeType":"YulLiteral","src":"83050:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"83056:2:18","nodeType":"YulIdentifier","src":"83056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83043:6:18","nodeType":"YulIdentifier","src":"83043:6:18"},"nativeSrc":"83043:16:18","nodeType":"YulFunctionCall","src":"83043:16:18"},"nativeSrc":"83043:16:18","nodeType":"YulExpressionStatement","src":"83043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83079:4:18","nodeType":"YulLiteral","src":"83079:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"83085:2:18","nodeType":"YulIdentifier","src":"83085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83072:6:18","nodeType":"YulIdentifier","src":"83072:6:18"},"nativeSrc":"83072:16:18","nodeType":"YulFunctionCall","src":"83072:16:18"},"nativeSrc":"83072:16:18","nodeType":"YulExpressionStatement","src":"83072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83108:4:18","nodeType":"YulLiteral","src":"83108:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"83114:2:18","nodeType":"YulIdentifier","src":"83114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83101:6:18","nodeType":"YulIdentifier","src":"83101:6:18"},"nativeSrc":"83101:16:18","nodeType":"YulFunctionCall","src":"83101:16:18"},"nativeSrc":"83101:16:18","nodeType":"YulExpressionStatement","src":"83101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83137:4:18","nodeType":"YulLiteral","src":"83137:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"83143:2:18","nodeType":"YulIdentifier","src":"83143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83130:6:18","nodeType":"YulIdentifier","src":"83130:6:18"},"nativeSrc":"83130:16:18","nodeType":"YulFunctionCall","src":"83130:16:18"},"nativeSrc":"83130:16:18","nodeType":"YulExpressionStatement","src":"83130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83166:4:18","nodeType":"YulLiteral","src":"83166:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"83172:2:18","nodeType":"YulIdentifier","src":"83172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83159:6:18","nodeType":"YulIdentifier","src":"83159:6:18"},"nativeSrc":"83159:16:18","nodeType":"YulFunctionCall","src":"83159:16:18"},"nativeSrc":"83159:16:18","nodeType":"YulExpressionStatement","src":"83159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83195:4:18","nodeType":"YulLiteral","src":"83195:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"83201:2:18","nodeType":"YulIdentifier","src":"83201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83188:6:18","nodeType":"YulIdentifier","src":"83188:6:18"},"nativeSrc":"83188:16:18","nodeType":"YulFunctionCall","src":"83188:16:18"},"nativeSrc":"83188:16:18","nodeType":"YulExpressionStatement","src":"83188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83224:5:18","nodeType":"YulLiteral","src":"83224:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"83231:2:18","nodeType":"YulIdentifier","src":"83231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83217:6:18","nodeType":"YulIdentifier","src":"83217:6:18"},"nativeSrc":"83217:17:18","nodeType":"YulFunctionCall","src":"83217:17:18"},"nativeSrc":"83217:17:18","nodeType":"YulExpressionStatement","src":"83217:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83254:5:18","nodeType":"YulLiteral","src":"83254:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"83261:2:18","nodeType":"YulIdentifier","src":"83261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83247:6:18","nodeType":"YulIdentifier","src":"83247:6:18"},"nativeSrc":"83247:17:18","nodeType":"YulFunctionCall","src":"83247:17:18"},"nativeSrc":"83247:17:18","nodeType":"YulExpressionStatement","src":"83247:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31633,"isOffset":false,"isSlot":false,"src":"82998:2:18","valueSize":1},{"declaration":31636,"isOffset":false,"isSlot":false,"src":"83027:2:18","valueSize":1},{"declaration":31639,"isOffset":false,"isSlot":false,"src":"83056:2:18","valueSize":1},{"declaration":31642,"isOffset":false,"isSlot":false,"src":"83085:2:18","valueSize":1},{"declaration":31645,"isOffset":false,"isSlot":false,"src":"83114:2:18","valueSize":1},{"declaration":31648,"isOffset":false,"isSlot":false,"src":"83143:2:18","valueSize":1},{"declaration":31651,"isOffset":false,"isSlot":false,"src":"83172:2:18","valueSize":1},{"declaration":31654,"isOffset":false,"isSlot":false,"src":"83201:2:18","valueSize":1},{"declaration":31657,"isOffset":false,"isSlot":false,"src":"83231:2:18","valueSize":1},{"declaration":31660,"isOffset":false,"isSlot":false,"src":"83261:2:18","valueSize":1}],"id":31668,"nodeType":"InlineAssembly","src":"82962:312:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"81685:3:18","parameters":{"id":31630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31625,"mutability":"mutable","name":"p0","nameLocation":"81697:2:18","nodeType":"VariableDeclaration","scope":31670,"src":"81689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31627,"mutability":"mutable","name":"p1","nameLocation":"81709:2:18","nodeType":"VariableDeclaration","scope":31670,"src":"81701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":31629,"mutability":"mutable","name":"p2","nameLocation":"81721:2:18","nodeType":"VariableDeclaration","scope":31670,"src":"81713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"81713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"81688:36:18"},"returnParameters":{"id":31631,"nodeType":"ParameterList","parameters":[],"src":"81739:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31704,"nodeType":"FunctionDefinition","src":"83286:792:18","nodes":[],"body":{"id":31703,"nodeType":"Block","src":"83361:717:18","nodes":[],"statements":[{"assignments":[31682],"declarations":[{"constant":false,"id":31682,"mutability":"mutable","name":"m0","nameLocation":"83379:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83371:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83371:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31683,"nodeType":"VariableDeclarationStatement","src":"83371:10:18"},{"assignments":[31685],"declarations":[{"constant":false,"id":31685,"mutability":"mutable","name":"m1","nameLocation":"83399:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83391:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83391:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31686,"nodeType":"VariableDeclarationStatement","src":"83391:10:18"},{"assignments":[31688],"declarations":[{"constant":false,"id":31688,"mutability":"mutable","name":"m2","nameLocation":"83419:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83411:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83411:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31689,"nodeType":"VariableDeclarationStatement","src":"83411:10:18"},{"assignments":[31691],"declarations":[{"constant":false,"id":31691,"mutability":"mutable","name":"m3","nameLocation":"83439:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83431:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31692,"nodeType":"VariableDeclarationStatement","src":"83431:10:18"},{"assignments":[31694],"declarations":[{"constant":false,"id":31694,"mutability":"mutable","name":"m4","nameLocation":"83459:2:18","nodeType":"VariableDeclaration","scope":31703,"src":"83451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"83451:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31695,"nodeType":"VariableDeclarationStatement","src":"83451:10:18"},{"AST":{"nativeSrc":"83480:381:18","nodeType":"YulBlock","src":"83480:381:18","statements":[{"nativeSrc":"83494:17:18","nodeType":"YulAssignment","src":"83494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83506:4:18","nodeType":"YulLiteral","src":"83506:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"83500:5:18","nodeType":"YulIdentifier","src":"83500:5:18"},"nativeSrc":"83500:11:18","nodeType":"YulFunctionCall","src":"83500:11:18"},"variableNames":[{"name":"m0","nativeSrc":"83494:2:18","nodeType":"YulIdentifier","src":"83494:2:18"}]},{"nativeSrc":"83524:17:18","nodeType":"YulAssignment","src":"83524:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83536:4:18","nodeType":"YulLiteral","src":"83536:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"83530:5:18","nodeType":"YulIdentifier","src":"83530:5:18"},"nativeSrc":"83530:11:18","nodeType":"YulFunctionCall","src":"83530:11:18"},"variableNames":[{"name":"m1","nativeSrc":"83524:2:18","nodeType":"YulIdentifier","src":"83524:2:18"}]},{"nativeSrc":"83554:17:18","nodeType":"YulAssignment","src":"83554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83566:4:18","nodeType":"YulLiteral","src":"83566:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"83560:5:18","nodeType":"YulIdentifier","src":"83560:5:18"},"nativeSrc":"83560:11:18","nodeType":"YulFunctionCall","src":"83560:11:18"},"variableNames":[{"name":"m2","nativeSrc":"83554:2:18","nodeType":"YulIdentifier","src":"83554:2:18"}]},{"nativeSrc":"83584:17:18","nodeType":"YulAssignment","src":"83584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83596:4:18","nodeType":"YulLiteral","src":"83596:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"83590:5:18","nodeType":"YulIdentifier","src":"83590:5:18"},"nativeSrc":"83590:11:18","nodeType":"YulFunctionCall","src":"83590:11:18"},"variableNames":[{"name":"m3","nativeSrc":"83584:2:18","nodeType":"YulIdentifier","src":"83584:2:18"}]},{"nativeSrc":"83614:17:18","nodeType":"YulAssignment","src":"83614:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"83626:4:18","nodeType":"YulLiteral","src":"83626:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"83620:5:18","nodeType":"YulIdentifier","src":"83620:5:18"},"nativeSrc":"83620:11:18","nodeType":"YulFunctionCall","src":"83620:11:18"},"variableNames":[{"name":"m4","nativeSrc":"83614:2:18","nodeType":"YulIdentifier","src":"83614:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83718:4:18","nodeType":"YulLiteral","src":"83718:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"83724:10:18","nodeType":"YulLiteral","src":"83724:10:18","type":"","value":"0x665bf134"}],"functionName":{"name":"mstore","nativeSrc":"83711:6:18","nodeType":"YulIdentifier","src":"83711:6:18"},"nativeSrc":"83711:24:18","nodeType":"YulFunctionCall","src":"83711:24:18"},"nativeSrc":"83711:24:18","nodeType":"YulExpressionStatement","src":"83711:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83755:4:18","nodeType":"YulLiteral","src":"83755:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"83761:2:18","nodeType":"YulIdentifier","src":"83761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83748:6:18","nodeType":"YulIdentifier","src":"83748:6:18"},"nativeSrc":"83748:16:18","nodeType":"YulFunctionCall","src":"83748:16:18"},"nativeSrc":"83748:16:18","nodeType":"YulExpressionStatement","src":"83748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83784:4:18","nodeType":"YulLiteral","src":"83784:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"83790:2:18","nodeType":"YulIdentifier","src":"83790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83777:6:18","nodeType":"YulIdentifier","src":"83777:6:18"},"nativeSrc":"83777:16:18","nodeType":"YulFunctionCall","src":"83777:16:18"},"nativeSrc":"83777:16:18","nodeType":"YulExpressionStatement","src":"83777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83813:4:18","nodeType":"YulLiteral","src":"83813:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"83819:2:18","nodeType":"YulIdentifier","src":"83819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83806:6:18","nodeType":"YulIdentifier","src":"83806:6:18"},"nativeSrc":"83806:16:18","nodeType":"YulFunctionCall","src":"83806:16:18"},"nativeSrc":"83806:16:18","nodeType":"YulExpressionStatement","src":"83806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83842:4:18","nodeType":"YulLiteral","src":"83842:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"83848:2:18","nodeType":"YulIdentifier","src":"83848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83835:6:18","nodeType":"YulIdentifier","src":"83835:6:18"},"nativeSrc":"83835:16:18","nodeType":"YulFunctionCall","src":"83835:16:18"},"nativeSrc":"83835:16:18","nodeType":"YulExpressionStatement","src":"83835:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31682,"isOffset":false,"isSlot":false,"src":"83494:2:18","valueSize":1},{"declaration":31685,"isOffset":false,"isSlot":false,"src":"83524:2:18","valueSize":1},{"declaration":31688,"isOffset":false,"isSlot":false,"src":"83554:2:18","valueSize":1},{"declaration":31691,"isOffset":false,"isSlot":false,"src":"83584:2:18","valueSize":1},{"declaration":31694,"isOffset":false,"isSlot":false,"src":"83614:2:18","valueSize":1},{"declaration":31672,"isOffset":false,"isSlot":false,"src":"83761:2:18","valueSize":1},{"declaration":31674,"isOffset":false,"isSlot":false,"src":"83790:2:18","valueSize":1},{"declaration":31676,"isOffset":false,"isSlot":false,"src":"83819:2:18","valueSize":1},{"declaration":31678,"isOffset":false,"isSlot":false,"src":"83848:2:18","valueSize":1}],"id":31696,"nodeType":"InlineAssembly","src":"83471:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83886:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"83892:4:18","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":31697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"83870:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"83870:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31701,"nodeType":"ExpressionStatement","src":"83870:27:18"},{"AST":{"nativeSrc":"83916:156:18","nodeType":"YulBlock","src":"83916:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"83937:4:18","nodeType":"YulLiteral","src":"83937:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"83943:2:18","nodeType":"YulIdentifier","src":"83943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83930:6:18","nodeType":"YulIdentifier","src":"83930:6:18"},"nativeSrc":"83930:16:18","nodeType":"YulFunctionCall","src":"83930:16:18"},"nativeSrc":"83930:16:18","nodeType":"YulExpressionStatement","src":"83930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83966:4:18","nodeType":"YulLiteral","src":"83966:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"83972:2:18","nodeType":"YulIdentifier","src":"83972:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83959:6:18","nodeType":"YulIdentifier","src":"83959:6:18"},"nativeSrc":"83959:16:18","nodeType":"YulFunctionCall","src":"83959:16:18"},"nativeSrc":"83959:16:18","nodeType":"YulExpressionStatement","src":"83959:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"83995:4:18","nodeType":"YulLiteral","src":"83995:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"84001:2:18","nodeType":"YulIdentifier","src":"84001:2:18"}],"functionName":{"name":"mstore","nativeSrc":"83988:6:18","nodeType":"YulIdentifier","src":"83988:6:18"},"nativeSrc":"83988:16:18","nodeType":"YulFunctionCall","src":"83988:16:18"},"nativeSrc":"83988:16:18","nodeType":"YulExpressionStatement","src":"83988:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84024:4:18","nodeType":"YulLiteral","src":"84024:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"84030:2:18","nodeType":"YulIdentifier","src":"84030:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84017:6:18","nodeType":"YulIdentifier","src":"84017:6:18"},"nativeSrc":"84017:16:18","nodeType":"YulFunctionCall","src":"84017:16:18"},"nativeSrc":"84017:16:18","nodeType":"YulExpressionStatement","src":"84017:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84053:4:18","nodeType":"YulLiteral","src":"84053:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"84059:2:18","nodeType":"YulIdentifier","src":"84059:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84046:6:18","nodeType":"YulIdentifier","src":"84046:6:18"},"nativeSrc":"84046:16:18","nodeType":"YulFunctionCall","src":"84046:16:18"},"nativeSrc":"84046:16:18","nodeType":"YulExpressionStatement","src":"84046:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31682,"isOffset":false,"isSlot":false,"src":"83943:2:18","valueSize":1},{"declaration":31685,"isOffset":false,"isSlot":false,"src":"83972:2:18","valueSize":1},{"declaration":31688,"isOffset":false,"isSlot":false,"src":"84001:2:18","valueSize":1},{"declaration":31691,"isOffset":false,"isSlot":false,"src":"84030:2:18","valueSize":1},{"declaration":31694,"isOffset":false,"isSlot":false,"src":"84059:2:18","valueSize":1}],"id":31702,"nodeType":"InlineAssembly","src":"83907:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"83295:3:18","parameters":{"id":31679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31672,"mutability":"mutable","name":"p0","nameLocation":"83307:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31671,"name":"address","nodeType":"ElementaryTypeName","src":"83299:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31674,"mutability":"mutable","name":"p1","nameLocation":"83319:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83311:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31673,"name":"address","nodeType":"ElementaryTypeName","src":"83311:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31676,"mutability":"mutable","name":"p2","nameLocation":"83331:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31675,"name":"address","nodeType":"ElementaryTypeName","src":"83323:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31678,"mutability":"mutable","name":"p3","nameLocation":"83343:2:18","nodeType":"VariableDeclaration","scope":31704,"src":"83335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31677,"name":"address","nodeType":"ElementaryTypeName","src":"83335:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"83298:48:18"},"returnParameters":{"id":31680,"nodeType":"ParameterList","parameters":[],"src":"83361:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31738,"nodeType":"FunctionDefinition","src":"84084:786:18","nodes":[],"body":{"id":31737,"nodeType":"Block","src":"84156:714:18","nodes":[],"statements":[{"assignments":[31716],"declarations":[{"constant":false,"id":31716,"mutability":"mutable","name":"m0","nameLocation":"84174:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84166:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84166:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31717,"nodeType":"VariableDeclarationStatement","src":"84166:10:18"},{"assignments":[31719],"declarations":[{"constant":false,"id":31719,"mutability":"mutable","name":"m1","nameLocation":"84194:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84186:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84186:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31720,"nodeType":"VariableDeclarationStatement","src":"84186:10:18"},{"assignments":[31722],"declarations":[{"constant":false,"id":31722,"mutability":"mutable","name":"m2","nameLocation":"84214:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84206:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84206:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31723,"nodeType":"VariableDeclarationStatement","src":"84206:10:18"},{"assignments":[31725],"declarations":[{"constant":false,"id":31725,"mutability":"mutable","name":"m3","nameLocation":"84234:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84226:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84226:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31726,"nodeType":"VariableDeclarationStatement","src":"84226:10:18"},{"assignments":[31728],"declarations":[{"constant":false,"id":31728,"mutability":"mutable","name":"m4","nameLocation":"84254:2:18","nodeType":"VariableDeclaration","scope":31737,"src":"84246:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84246:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31729,"nodeType":"VariableDeclarationStatement","src":"84246:10:18"},{"AST":{"nativeSrc":"84275:378:18","nodeType":"YulBlock","src":"84275:378:18","statements":[{"nativeSrc":"84289:17:18","nodeType":"YulAssignment","src":"84289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84301:4:18","nodeType":"YulLiteral","src":"84301:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"84295:5:18","nodeType":"YulIdentifier","src":"84295:5:18"},"nativeSrc":"84295:11:18","nodeType":"YulFunctionCall","src":"84295:11:18"},"variableNames":[{"name":"m0","nativeSrc":"84289:2:18","nodeType":"YulIdentifier","src":"84289:2:18"}]},{"nativeSrc":"84319:17:18","nodeType":"YulAssignment","src":"84319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84331:4:18","nodeType":"YulLiteral","src":"84331:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"84325:5:18","nodeType":"YulIdentifier","src":"84325:5:18"},"nativeSrc":"84325:11:18","nodeType":"YulFunctionCall","src":"84325:11:18"},"variableNames":[{"name":"m1","nativeSrc":"84319:2:18","nodeType":"YulIdentifier","src":"84319:2:18"}]},{"nativeSrc":"84349:17:18","nodeType":"YulAssignment","src":"84349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84361:4:18","nodeType":"YulLiteral","src":"84361:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"84355:5:18","nodeType":"YulIdentifier","src":"84355:5:18"},"nativeSrc":"84355:11:18","nodeType":"YulFunctionCall","src":"84355:11:18"},"variableNames":[{"name":"m2","nativeSrc":"84349:2:18","nodeType":"YulIdentifier","src":"84349:2:18"}]},{"nativeSrc":"84379:17:18","nodeType":"YulAssignment","src":"84379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84391:4:18","nodeType":"YulLiteral","src":"84391:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"84385:5:18","nodeType":"YulIdentifier","src":"84385:5:18"},"nativeSrc":"84385:11:18","nodeType":"YulFunctionCall","src":"84385:11:18"},"variableNames":[{"name":"m3","nativeSrc":"84379:2:18","nodeType":"YulIdentifier","src":"84379:2:18"}]},{"nativeSrc":"84409:17:18","nodeType":"YulAssignment","src":"84409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"84421:4:18","nodeType":"YulLiteral","src":"84421:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"84415:5:18","nodeType":"YulIdentifier","src":"84415:5:18"},"nativeSrc":"84415:11:18","nodeType":"YulFunctionCall","src":"84415:11:18"},"variableNames":[{"name":"m4","nativeSrc":"84409:2:18","nodeType":"YulIdentifier","src":"84409:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84510:4:18","nodeType":"YulLiteral","src":"84510:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"84516:10:18","nodeType":"YulLiteral","src":"84516:10:18","type":"","value":"0x0e378994"}],"functionName":{"name":"mstore","nativeSrc":"84503:6:18","nodeType":"YulIdentifier","src":"84503:6:18"},"nativeSrc":"84503:24:18","nodeType":"YulFunctionCall","src":"84503:24:18"},"nativeSrc":"84503:24:18","nodeType":"YulExpressionStatement","src":"84503:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84547:4:18","nodeType":"YulLiteral","src":"84547:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"84553:2:18","nodeType":"YulIdentifier","src":"84553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84540:6:18","nodeType":"YulIdentifier","src":"84540:6:18"},"nativeSrc":"84540:16:18","nodeType":"YulFunctionCall","src":"84540:16:18"},"nativeSrc":"84540:16:18","nodeType":"YulExpressionStatement","src":"84540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84576:4:18","nodeType":"YulLiteral","src":"84576:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"84582:2:18","nodeType":"YulIdentifier","src":"84582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84569:6:18","nodeType":"YulIdentifier","src":"84569:6:18"},"nativeSrc":"84569:16:18","nodeType":"YulFunctionCall","src":"84569:16:18"},"nativeSrc":"84569:16:18","nodeType":"YulExpressionStatement","src":"84569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84605:4:18","nodeType":"YulLiteral","src":"84605:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"84611:2:18","nodeType":"YulIdentifier","src":"84611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84598:6:18","nodeType":"YulIdentifier","src":"84598:6:18"},"nativeSrc":"84598:16:18","nodeType":"YulFunctionCall","src":"84598:16:18"},"nativeSrc":"84598:16:18","nodeType":"YulExpressionStatement","src":"84598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84634:4:18","nodeType":"YulLiteral","src":"84634:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"84640:2:18","nodeType":"YulIdentifier","src":"84640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84627:6:18","nodeType":"YulIdentifier","src":"84627:6:18"},"nativeSrc":"84627:16:18","nodeType":"YulFunctionCall","src":"84627:16:18"},"nativeSrc":"84627:16:18","nodeType":"YulExpressionStatement","src":"84627:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31716,"isOffset":false,"isSlot":false,"src":"84289:2:18","valueSize":1},{"declaration":31719,"isOffset":false,"isSlot":false,"src":"84319:2:18","valueSize":1},{"declaration":31722,"isOffset":false,"isSlot":false,"src":"84349:2:18","valueSize":1},{"declaration":31725,"isOffset":false,"isSlot":false,"src":"84379:2:18","valueSize":1},{"declaration":31728,"isOffset":false,"isSlot":false,"src":"84409:2:18","valueSize":1},{"declaration":31706,"isOffset":false,"isSlot":false,"src":"84553:2:18","valueSize":1},{"declaration":31708,"isOffset":false,"isSlot":false,"src":"84582:2:18","valueSize":1},{"declaration":31710,"isOffset":false,"isSlot":false,"src":"84611:2:18","valueSize":1},{"declaration":31712,"isOffset":false,"isSlot":false,"src":"84640:2:18","valueSize":1}],"id":31730,"nodeType":"InlineAssembly","src":"84266:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84678:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31733,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"84684:4:18","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":31731,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"84662:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"84662:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31735,"nodeType":"ExpressionStatement","src":"84662:27:18"},{"AST":{"nativeSrc":"84708:156:18","nodeType":"YulBlock","src":"84708:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"84729:4:18","nodeType":"YulLiteral","src":"84729:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"84735:2:18","nodeType":"YulIdentifier","src":"84735:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84722:6:18","nodeType":"YulIdentifier","src":"84722:6:18"},"nativeSrc":"84722:16:18","nodeType":"YulFunctionCall","src":"84722:16:18"},"nativeSrc":"84722:16:18","nodeType":"YulExpressionStatement","src":"84722:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84758:4:18","nodeType":"YulLiteral","src":"84758:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"84764:2:18","nodeType":"YulIdentifier","src":"84764:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84751:6:18","nodeType":"YulIdentifier","src":"84751:6:18"},"nativeSrc":"84751:16:18","nodeType":"YulFunctionCall","src":"84751:16:18"},"nativeSrc":"84751:16:18","nodeType":"YulExpressionStatement","src":"84751:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84787:4:18","nodeType":"YulLiteral","src":"84787:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"84793:2:18","nodeType":"YulIdentifier","src":"84793:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84780:6:18","nodeType":"YulIdentifier","src":"84780:6:18"},"nativeSrc":"84780:16:18","nodeType":"YulFunctionCall","src":"84780:16:18"},"nativeSrc":"84780:16:18","nodeType":"YulExpressionStatement","src":"84780:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84816:4:18","nodeType":"YulLiteral","src":"84816:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"84822:2:18","nodeType":"YulIdentifier","src":"84822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84809:6:18","nodeType":"YulIdentifier","src":"84809:6:18"},"nativeSrc":"84809:16:18","nodeType":"YulFunctionCall","src":"84809:16:18"},"nativeSrc":"84809:16:18","nodeType":"YulExpressionStatement","src":"84809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"84845:4:18","nodeType":"YulLiteral","src":"84845:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"84851:2:18","nodeType":"YulIdentifier","src":"84851:2:18"}],"functionName":{"name":"mstore","nativeSrc":"84838:6:18","nodeType":"YulIdentifier","src":"84838:6:18"},"nativeSrc":"84838:16:18","nodeType":"YulFunctionCall","src":"84838:16:18"},"nativeSrc":"84838:16:18","nodeType":"YulExpressionStatement","src":"84838:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31716,"isOffset":false,"isSlot":false,"src":"84735:2:18","valueSize":1},{"declaration":31719,"isOffset":false,"isSlot":false,"src":"84764:2:18","valueSize":1},{"declaration":31722,"isOffset":false,"isSlot":false,"src":"84793:2:18","valueSize":1},{"declaration":31725,"isOffset":false,"isSlot":false,"src":"84822:2:18","valueSize":1},{"declaration":31728,"isOffset":false,"isSlot":false,"src":"84851:2:18","valueSize":1}],"id":31736,"nodeType":"InlineAssembly","src":"84699:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84093:3:18","parameters":{"id":31713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31706,"mutability":"mutable","name":"p0","nameLocation":"84105:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31705,"name":"address","nodeType":"ElementaryTypeName","src":"84097:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31708,"mutability":"mutable","name":"p1","nameLocation":"84117:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31707,"name":"address","nodeType":"ElementaryTypeName","src":"84109:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31710,"mutability":"mutable","name":"p2","nameLocation":"84129:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84121:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31709,"name":"address","nodeType":"ElementaryTypeName","src":"84121:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31712,"mutability":"mutable","name":"p3","nameLocation":"84138:2:18","nodeType":"VariableDeclaration","scope":31738,"src":"84133:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31711,"name":"bool","nodeType":"ElementaryTypeName","src":"84133:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"84096:45:18"},"returnParameters":{"id":31714,"nodeType":"ParameterList","parameters":[],"src":"84156:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31772,"nodeType":"FunctionDefinition","src":"84876:792:18","nodes":[],"body":{"id":31771,"nodeType":"Block","src":"84951:717:18","nodes":[],"statements":[{"assignments":[31750],"declarations":[{"constant":false,"id":31750,"mutability":"mutable","name":"m0","nameLocation":"84969:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"84961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84961:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31751,"nodeType":"VariableDeclarationStatement","src":"84961:10:18"},{"assignments":[31753],"declarations":[{"constant":false,"id":31753,"mutability":"mutable","name":"m1","nameLocation":"84989:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"84981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"84981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31754,"nodeType":"VariableDeclarationStatement","src":"84981:10:18"},{"assignments":[31756],"declarations":[{"constant":false,"id":31756,"mutability":"mutable","name":"m2","nameLocation":"85009:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"85001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31757,"nodeType":"VariableDeclarationStatement","src":"85001:10:18"},{"assignments":[31759],"declarations":[{"constant":false,"id":31759,"mutability":"mutable","name":"m3","nameLocation":"85029:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"85021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85021:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31760,"nodeType":"VariableDeclarationStatement","src":"85021:10:18"},{"assignments":[31762],"declarations":[{"constant":false,"id":31762,"mutability":"mutable","name":"m4","nameLocation":"85049:2:18","nodeType":"VariableDeclaration","scope":31771,"src":"85041:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85041:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31763,"nodeType":"VariableDeclarationStatement","src":"85041:10:18"},{"AST":{"nativeSrc":"85070:381:18","nodeType":"YulBlock","src":"85070:381:18","statements":[{"nativeSrc":"85084:17:18","nodeType":"YulAssignment","src":"85084:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85096:4:18","nodeType":"YulLiteral","src":"85096:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"85090:5:18","nodeType":"YulIdentifier","src":"85090:5:18"},"nativeSrc":"85090:11:18","nodeType":"YulFunctionCall","src":"85090:11:18"},"variableNames":[{"name":"m0","nativeSrc":"85084:2:18","nodeType":"YulIdentifier","src":"85084:2:18"}]},{"nativeSrc":"85114:17:18","nodeType":"YulAssignment","src":"85114:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85126:4:18","nodeType":"YulLiteral","src":"85126:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"85120:5:18","nodeType":"YulIdentifier","src":"85120:5:18"},"nativeSrc":"85120:11:18","nodeType":"YulFunctionCall","src":"85120:11:18"},"variableNames":[{"name":"m1","nativeSrc":"85114:2:18","nodeType":"YulIdentifier","src":"85114:2:18"}]},{"nativeSrc":"85144:17:18","nodeType":"YulAssignment","src":"85144:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85156:4:18","nodeType":"YulLiteral","src":"85156:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"85150:5:18","nodeType":"YulIdentifier","src":"85150:5:18"},"nativeSrc":"85150:11:18","nodeType":"YulFunctionCall","src":"85150:11:18"},"variableNames":[{"name":"m2","nativeSrc":"85144:2:18","nodeType":"YulIdentifier","src":"85144:2:18"}]},{"nativeSrc":"85174:17:18","nodeType":"YulAssignment","src":"85174:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85186:4:18","nodeType":"YulLiteral","src":"85186:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"85180:5:18","nodeType":"YulIdentifier","src":"85180:5:18"},"nativeSrc":"85180:11:18","nodeType":"YulFunctionCall","src":"85180:11:18"},"variableNames":[{"name":"m3","nativeSrc":"85174:2:18","nodeType":"YulIdentifier","src":"85174:2:18"}]},{"nativeSrc":"85204:17:18","nodeType":"YulAssignment","src":"85204:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"85216:4:18","nodeType":"YulLiteral","src":"85216:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"85210:5:18","nodeType":"YulIdentifier","src":"85210:5:18"},"nativeSrc":"85210:11:18","nodeType":"YulFunctionCall","src":"85210:11:18"},"variableNames":[{"name":"m4","nativeSrc":"85204:2:18","nodeType":"YulIdentifier","src":"85204:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85308:4:18","nodeType":"YulLiteral","src":"85308:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"85314:10:18","nodeType":"YulLiteral","src":"85314:10:18","type":"","value":"0x94250d77"}],"functionName":{"name":"mstore","nativeSrc":"85301:6:18","nodeType":"YulIdentifier","src":"85301:6:18"},"nativeSrc":"85301:24:18","nodeType":"YulFunctionCall","src":"85301:24:18"},"nativeSrc":"85301:24:18","nodeType":"YulExpressionStatement","src":"85301:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85345:4:18","nodeType":"YulLiteral","src":"85345:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"85351:2:18","nodeType":"YulIdentifier","src":"85351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85338:6:18","nodeType":"YulIdentifier","src":"85338:6:18"},"nativeSrc":"85338:16:18","nodeType":"YulFunctionCall","src":"85338:16:18"},"nativeSrc":"85338:16:18","nodeType":"YulExpressionStatement","src":"85338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85374:4:18","nodeType":"YulLiteral","src":"85374:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"85380:2:18","nodeType":"YulIdentifier","src":"85380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85367:6:18","nodeType":"YulIdentifier","src":"85367:6:18"},"nativeSrc":"85367:16:18","nodeType":"YulFunctionCall","src":"85367:16:18"},"nativeSrc":"85367:16:18","nodeType":"YulExpressionStatement","src":"85367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85403:4:18","nodeType":"YulLiteral","src":"85403:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"85409:2:18","nodeType":"YulIdentifier","src":"85409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85396:6:18","nodeType":"YulIdentifier","src":"85396:6:18"},"nativeSrc":"85396:16:18","nodeType":"YulFunctionCall","src":"85396:16:18"},"nativeSrc":"85396:16:18","nodeType":"YulExpressionStatement","src":"85396:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85432:4:18","nodeType":"YulLiteral","src":"85432:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"85438:2:18","nodeType":"YulIdentifier","src":"85438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85425:6:18","nodeType":"YulIdentifier","src":"85425:6:18"},"nativeSrc":"85425:16:18","nodeType":"YulFunctionCall","src":"85425:16:18"},"nativeSrc":"85425:16:18","nodeType":"YulExpressionStatement","src":"85425:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31750,"isOffset":false,"isSlot":false,"src":"85084:2:18","valueSize":1},{"declaration":31753,"isOffset":false,"isSlot":false,"src":"85114:2:18","valueSize":1},{"declaration":31756,"isOffset":false,"isSlot":false,"src":"85144:2:18","valueSize":1},{"declaration":31759,"isOffset":false,"isSlot":false,"src":"85174:2:18","valueSize":1},{"declaration":31762,"isOffset":false,"isSlot":false,"src":"85204:2:18","valueSize":1},{"declaration":31740,"isOffset":false,"isSlot":false,"src":"85351:2:18","valueSize":1},{"declaration":31742,"isOffset":false,"isSlot":false,"src":"85380:2:18","valueSize":1},{"declaration":31744,"isOffset":false,"isSlot":false,"src":"85409:2:18","valueSize":1},{"declaration":31746,"isOffset":false,"isSlot":false,"src":"85438:2:18","valueSize":1}],"id":31764,"nodeType":"InlineAssembly","src":"85061:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31766,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85476:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31767,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"85482:4:18","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":31765,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"85460:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31768,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"85460:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31769,"nodeType":"ExpressionStatement","src":"85460:27:18"},{"AST":{"nativeSrc":"85506:156:18","nodeType":"YulBlock","src":"85506:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"85527:4:18","nodeType":"YulLiteral","src":"85527:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"85533:2:18","nodeType":"YulIdentifier","src":"85533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85520:6:18","nodeType":"YulIdentifier","src":"85520:6:18"},"nativeSrc":"85520:16:18","nodeType":"YulFunctionCall","src":"85520:16:18"},"nativeSrc":"85520:16:18","nodeType":"YulExpressionStatement","src":"85520:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85556:4:18","nodeType":"YulLiteral","src":"85556:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"85562:2:18","nodeType":"YulIdentifier","src":"85562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85549:6:18","nodeType":"YulIdentifier","src":"85549:6:18"},"nativeSrc":"85549:16:18","nodeType":"YulFunctionCall","src":"85549:16:18"},"nativeSrc":"85549:16:18","nodeType":"YulExpressionStatement","src":"85549:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85585:4:18","nodeType":"YulLiteral","src":"85585:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"85591:2:18","nodeType":"YulIdentifier","src":"85591:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85578:6:18","nodeType":"YulIdentifier","src":"85578:6:18"},"nativeSrc":"85578:16:18","nodeType":"YulFunctionCall","src":"85578:16:18"},"nativeSrc":"85578:16:18","nodeType":"YulExpressionStatement","src":"85578:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85614:4:18","nodeType":"YulLiteral","src":"85614:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"85620:2:18","nodeType":"YulIdentifier","src":"85620:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85607:6:18","nodeType":"YulIdentifier","src":"85607:6:18"},"nativeSrc":"85607:16:18","nodeType":"YulFunctionCall","src":"85607:16:18"},"nativeSrc":"85607:16:18","nodeType":"YulExpressionStatement","src":"85607:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"85643:4:18","nodeType":"YulLiteral","src":"85643:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"85649:2:18","nodeType":"YulIdentifier","src":"85649:2:18"}],"functionName":{"name":"mstore","nativeSrc":"85636:6:18","nodeType":"YulIdentifier","src":"85636:6:18"},"nativeSrc":"85636:16:18","nodeType":"YulFunctionCall","src":"85636:16:18"},"nativeSrc":"85636:16:18","nodeType":"YulExpressionStatement","src":"85636:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31750,"isOffset":false,"isSlot":false,"src":"85533:2:18","valueSize":1},{"declaration":31753,"isOffset":false,"isSlot":false,"src":"85562:2:18","valueSize":1},{"declaration":31756,"isOffset":false,"isSlot":false,"src":"85591:2:18","valueSize":1},{"declaration":31759,"isOffset":false,"isSlot":false,"src":"85620:2:18","valueSize":1},{"declaration":31762,"isOffset":false,"isSlot":false,"src":"85649:2:18","valueSize":1}],"id":31770,"nodeType":"InlineAssembly","src":"85497:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"84885:3:18","parameters":{"id":31747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31740,"mutability":"mutable","name":"p0","nameLocation":"84897:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31739,"name":"address","nodeType":"ElementaryTypeName","src":"84889:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31742,"mutability":"mutable","name":"p1","nameLocation":"84909:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84901:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31741,"name":"address","nodeType":"ElementaryTypeName","src":"84901:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31744,"mutability":"mutable","name":"p2","nameLocation":"84921:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31743,"name":"address","nodeType":"ElementaryTypeName","src":"84913:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31746,"mutability":"mutable","name":"p3","nameLocation":"84933:2:18","nodeType":"VariableDeclaration","scope":31772,"src":"84925:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31745,"name":"uint256","nodeType":"ElementaryTypeName","src":"84925:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"84888:48:18"},"returnParameters":{"id":31748,"nodeType":"ParameterList","parameters":[],"src":"84951:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31812,"nodeType":"FunctionDefinition","src":"85674:1340:18","nodes":[],"body":{"id":31811,"nodeType":"Block","src":"85749:1265:18","nodes":[],"statements":[{"assignments":[31784],"declarations":[{"constant":false,"id":31784,"mutability":"mutable","name":"m0","nameLocation":"85767:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85759:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85759:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31785,"nodeType":"VariableDeclarationStatement","src":"85759:10:18"},{"assignments":[31787],"declarations":[{"constant":false,"id":31787,"mutability":"mutable","name":"m1","nameLocation":"85787:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85779:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31788,"nodeType":"VariableDeclarationStatement","src":"85779:10:18"},{"assignments":[31790],"declarations":[{"constant":false,"id":31790,"mutability":"mutable","name":"m2","nameLocation":"85807:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31791,"nodeType":"VariableDeclarationStatement","src":"85799:10:18"},{"assignments":[31793],"declarations":[{"constant":false,"id":31793,"mutability":"mutable","name":"m3","nameLocation":"85827:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31794,"nodeType":"VariableDeclarationStatement","src":"85819:10:18"},{"assignments":[31796],"declarations":[{"constant":false,"id":31796,"mutability":"mutable","name":"m4","nameLocation":"85847:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31797,"nodeType":"VariableDeclarationStatement","src":"85839:10:18"},{"assignments":[31799],"declarations":[{"constant":false,"id":31799,"mutability":"mutable","name":"m5","nameLocation":"85867:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31800,"nodeType":"VariableDeclarationStatement","src":"85859:10:18"},{"assignments":[31802],"declarations":[{"constant":false,"id":31802,"mutability":"mutable","name":"m6","nameLocation":"85887:2:18","nodeType":"VariableDeclaration","scope":31811,"src":"85879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31803,"nodeType":"VariableDeclarationStatement","src":"85879:10:18"},{"AST":{"nativeSrc":"85908:831:18","nodeType":"YulBlock","src":"85908:831:18","statements":[{"body":{"nativeSrc":"85951:313:18","nodeType":"YulBlock","src":"85951:313:18","statements":[{"nativeSrc":"85969:15:18","nodeType":"YulVariableDeclaration","src":"85969:15:18","value":{"kind":"number","nativeSrc":"85983:1:18","nodeType":"YulLiteral","src":"85983:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"85973:6:18","nodeType":"YulTypedName","src":"85973:6:18","type":""}]},{"body":{"nativeSrc":"86054:40:18","nodeType":"YulBlock","src":"86054:40:18","statements":[{"body":{"nativeSrc":"86083:9:18","nodeType":"YulBlock","src":"86083:9:18","statements":[{"nativeSrc":"86085:5:18","nodeType":"YulBreak","src":"86085:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"86071:6:18","nodeType":"YulIdentifier","src":"86071:6:18"},{"name":"w","nativeSrc":"86079:1:18","nodeType":"YulIdentifier","src":"86079:1:18"}],"functionName":{"name":"byte","nativeSrc":"86066:4:18","nodeType":"YulIdentifier","src":"86066:4:18"},"nativeSrc":"86066:15:18","nodeType":"YulFunctionCall","src":"86066:15:18"}],"functionName":{"name":"iszero","nativeSrc":"86059:6:18","nodeType":"YulIdentifier","src":"86059:6:18"},"nativeSrc":"86059:23:18","nodeType":"YulFunctionCall","src":"86059:23:18"},"nativeSrc":"86056:36:18","nodeType":"YulIf","src":"86056:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"86011:6:18","nodeType":"YulIdentifier","src":"86011:6:18"},{"kind":"number","nativeSrc":"86019:4:18","nodeType":"YulLiteral","src":"86019:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"86008:2:18","nodeType":"YulIdentifier","src":"86008:2:18"},"nativeSrc":"86008:16:18","nodeType":"YulFunctionCall","src":"86008:16:18"},"nativeSrc":"86001:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"86025:28:18","nodeType":"YulBlock","src":"86025:28:18","statements":[{"nativeSrc":"86027:24:18","nodeType":"YulAssignment","src":"86027:24:18","value":{"arguments":[{"name":"length","nativeSrc":"86041:6:18","nodeType":"YulIdentifier","src":"86041:6:18"},{"kind":"number","nativeSrc":"86049:1:18","nodeType":"YulLiteral","src":"86049:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"86037:3:18","nodeType":"YulIdentifier","src":"86037:3:18"},"nativeSrc":"86037:14:18","nodeType":"YulFunctionCall","src":"86037:14:18"},"variableNames":[{"name":"length","nativeSrc":"86027:6:18","nodeType":"YulIdentifier","src":"86027:6:18"}]}]},"pre":{"nativeSrc":"86005:2:18","nodeType":"YulBlock","src":"86005:2:18","statements":[]},"src":"86001:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"86118:3:18","nodeType":"YulIdentifier","src":"86118:3:18"},{"name":"length","nativeSrc":"86123:6:18","nodeType":"YulIdentifier","src":"86123:6:18"}],"functionName":{"name":"mstore","nativeSrc":"86111:6:18","nodeType":"YulIdentifier","src":"86111:6:18"},"nativeSrc":"86111:19:18","nodeType":"YulFunctionCall","src":"86111:19:18"},"nativeSrc":"86111:19:18","nodeType":"YulExpressionStatement","src":"86111:19:18"},{"nativeSrc":"86147:37:18","nodeType":"YulVariableDeclaration","src":"86147:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"86164:3:18","nodeType":"YulLiteral","src":"86164:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"86173:1:18","nodeType":"YulLiteral","src":"86173:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"86176:6:18","nodeType":"YulIdentifier","src":"86176:6:18"}],"functionName":{"name":"shl","nativeSrc":"86169:3:18","nodeType":"YulIdentifier","src":"86169:3:18"},"nativeSrc":"86169:14:18","nodeType":"YulFunctionCall","src":"86169:14:18"}],"functionName":{"name":"sub","nativeSrc":"86160:3:18","nodeType":"YulIdentifier","src":"86160:3:18"},"nativeSrc":"86160:24:18","nodeType":"YulFunctionCall","src":"86160:24:18"},"variables":[{"name":"shift","nativeSrc":"86151:5:18","nodeType":"YulTypedName","src":"86151:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"86212:3:18","nodeType":"YulIdentifier","src":"86212:3:18"},{"kind":"number","nativeSrc":"86217:4:18","nodeType":"YulLiteral","src":"86217:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"86208:3:18","nodeType":"YulIdentifier","src":"86208:3:18"},"nativeSrc":"86208:14:18","nodeType":"YulFunctionCall","src":"86208:14:18"},{"arguments":[{"name":"shift","nativeSrc":"86228:5:18","nodeType":"YulIdentifier","src":"86228:5:18"},{"arguments":[{"name":"shift","nativeSrc":"86239:5:18","nodeType":"YulIdentifier","src":"86239:5:18"},{"name":"w","nativeSrc":"86246:1:18","nodeType":"YulIdentifier","src":"86246:1:18"}],"functionName":{"name":"shr","nativeSrc":"86235:3:18","nodeType":"YulIdentifier","src":"86235:3:18"},"nativeSrc":"86235:13:18","nodeType":"YulFunctionCall","src":"86235:13:18"}],"functionName":{"name":"shl","nativeSrc":"86224:3:18","nodeType":"YulIdentifier","src":"86224:3:18"},"nativeSrc":"86224:25:18","nodeType":"YulFunctionCall","src":"86224:25:18"}],"functionName":{"name":"mstore","nativeSrc":"86201:6:18","nodeType":"YulIdentifier","src":"86201:6:18"},"nativeSrc":"86201:49:18","nodeType":"YulFunctionCall","src":"86201:49:18"},"nativeSrc":"86201:49:18","nodeType":"YulExpressionStatement","src":"86201:49:18"}]},"name":"writeString","nativeSrc":"85922:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"85943:3:18","nodeType":"YulTypedName","src":"85943:3:18","type":""},{"name":"w","nativeSrc":"85948:1:18","nodeType":"YulTypedName","src":"85948:1:18","type":""}],"src":"85922:342:18"},{"nativeSrc":"86277:17:18","nodeType":"YulAssignment","src":"86277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86289:4:18","nodeType":"YulLiteral","src":"86289:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"86283:5:18","nodeType":"YulIdentifier","src":"86283:5:18"},"nativeSrc":"86283:11:18","nodeType":"YulFunctionCall","src":"86283:11:18"},"variableNames":[{"name":"m0","nativeSrc":"86277:2:18","nodeType":"YulIdentifier","src":"86277:2:18"}]},{"nativeSrc":"86307:17:18","nodeType":"YulAssignment","src":"86307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86319:4:18","nodeType":"YulLiteral","src":"86319:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"86313:5:18","nodeType":"YulIdentifier","src":"86313:5:18"},"nativeSrc":"86313:11:18","nodeType":"YulFunctionCall","src":"86313:11:18"},"variableNames":[{"name":"m1","nativeSrc":"86307:2:18","nodeType":"YulIdentifier","src":"86307:2:18"}]},{"nativeSrc":"86337:17:18","nodeType":"YulAssignment","src":"86337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86349:4:18","nodeType":"YulLiteral","src":"86349:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"86343:5:18","nodeType":"YulIdentifier","src":"86343:5:18"},"nativeSrc":"86343:11:18","nodeType":"YulFunctionCall","src":"86343:11:18"},"variableNames":[{"name":"m2","nativeSrc":"86337:2:18","nodeType":"YulIdentifier","src":"86337:2:18"}]},{"nativeSrc":"86367:17:18","nodeType":"YulAssignment","src":"86367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86379:4:18","nodeType":"YulLiteral","src":"86379:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"86373:5:18","nodeType":"YulIdentifier","src":"86373:5:18"},"nativeSrc":"86373:11:18","nodeType":"YulFunctionCall","src":"86373:11:18"},"variableNames":[{"name":"m3","nativeSrc":"86367:2:18","nodeType":"YulIdentifier","src":"86367:2:18"}]},{"nativeSrc":"86397:17:18","nodeType":"YulAssignment","src":"86397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86409:4:18","nodeType":"YulLiteral","src":"86409:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"86403:5:18","nodeType":"YulIdentifier","src":"86403:5:18"},"nativeSrc":"86403:11:18","nodeType":"YulFunctionCall","src":"86403:11:18"},"variableNames":[{"name":"m4","nativeSrc":"86397:2:18","nodeType":"YulIdentifier","src":"86397:2:18"}]},{"nativeSrc":"86427:17:18","nodeType":"YulAssignment","src":"86427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86439:4:18","nodeType":"YulLiteral","src":"86439:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"86433:5:18","nodeType":"YulIdentifier","src":"86433:5:18"},"nativeSrc":"86433:11:18","nodeType":"YulFunctionCall","src":"86433:11:18"},"variableNames":[{"name":"m5","nativeSrc":"86427:2:18","nodeType":"YulIdentifier","src":"86427:2:18"}]},{"nativeSrc":"86457:17:18","nodeType":"YulAssignment","src":"86457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"86469:4:18","nodeType":"YulLiteral","src":"86469:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"86463:5:18","nodeType":"YulIdentifier","src":"86463:5:18"},"nativeSrc":"86463:11:18","nodeType":"YulFunctionCall","src":"86463:11:18"},"variableNames":[{"name":"m6","nativeSrc":"86457:2:18","nodeType":"YulIdentifier","src":"86457:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86560:4:18","nodeType":"YulLiteral","src":"86560:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"86566:10:18","nodeType":"YulLiteral","src":"86566:10:18","type":"","value":"0xf808da20"}],"functionName":{"name":"mstore","nativeSrc":"86553:6:18","nodeType":"YulIdentifier","src":"86553:6:18"},"nativeSrc":"86553:24:18","nodeType":"YulFunctionCall","src":"86553:24:18"},"nativeSrc":"86553:24:18","nodeType":"YulExpressionStatement","src":"86553:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86597:4:18","nodeType":"YulLiteral","src":"86597:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"86603:2:18","nodeType":"YulIdentifier","src":"86603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86590:6:18","nodeType":"YulIdentifier","src":"86590:6:18"},"nativeSrc":"86590:16:18","nodeType":"YulFunctionCall","src":"86590:16:18"},"nativeSrc":"86590:16:18","nodeType":"YulExpressionStatement","src":"86590:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86626:4:18","nodeType":"YulLiteral","src":"86626:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"86632:2:18","nodeType":"YulIdentifier","src":"86632:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86619:6:18","nodeType":"YulIdentifier","src":"86619:6:18"},"nativeSrc":"86619:16:18","nodeType":"YulFunctionCall","src":"86619:16:18"},"nativeSrc":"86619:16:18","nodeType":"YulExpressionStatement","src":"86619:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86655:4:18","nodeType":"YulLiteral","src":"86655:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"86661:2:18","nodeType":"YulIdentifier","src":"86661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86648:6:18","nodeType":"YulIdentifier","src":"86648:6:18"},"nativeSrc":"86648:16:18","nodeType":"YulFunctionCall","src":"86648:16:18"},"nativeSrc":"86648:16:18","nodeType":"YulExpressionStatement","src":"86648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86684:4:18","nodeType":"YulLiteral","src":"86684:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"86690:4:18","nodeType":"YulLiteral","src":"86690:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"86677:6:18","nodeType":"YulIdentifier","src":"86677:6:18"},"nativeSrc":"86677:18:18","nodeType":"YulFunctionCall","src":"86677:18:18"},"nativeSrc":"86677:18:18","nodeType":"YulExpressionStatement","src":"86677:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86720:4:18","nodeType":"YulLiteral","src":"86720:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"86726:2:18","nodeType":"YulIdentifier","src":"86726:2:18"}],"functionName":{"name":"writeString","nativeSrc":"86708:11:18","nodeType":"YulIdentifier","src":"86708:11:18"},"nativeSrc":"86708:21:18","nodeType":"YulFunctionCall","src":"86708:21:18"},"nativeSrc":"86708:21:18","nodeType":"YulExpressionStatement","src":"86708:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31784,"isOffset":false,"isSlot":false,"src":"86277:2:18","valueSize":1},{"declaration":31787,"isOffset":false,"isSlot":false,"src":"86307:2:18","valueSize":1},{"declaration":31790,"isOffset":false,"isSlot":false,"src":"86337:2:18","valueSize":1},{"declaration":31793,"isOffset":false,"isSlot":false,"src":"86367:2:18","valueSize":1},{"declaration":31796,"isOffset":false,"isSlot":false,"src":"86397:2:18","valueSize":1},{"declaration":31799,"isOffset":false,"isSlot":false,"src":"86427:2:18","valueSize":1},{"declaration":31802,"isOffset":false,"isSlot":false,"src":"86457:2:18","valueSize":1},{"declaration":31774,"isOffset":false,"isSlot":false,"src":"86603:2:18","valueSize":1},{"declaration":31776,"isOffset":false,"isSlot":false,"src":"86632:2:18","valueSize":1},{"declaration":31778,"isOffset":false,"isSlot":false,"src":"86661:2:18","valueSize":1},{"declaration":31780,"isOffset":false,"isSlot":false,"src":"86726:2:18","valueSize":1}],"id":31804,"nodeType":"InlineAssembly","src":"85899:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31806,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86764:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":31807,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"86770:4:18","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":31805,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"86748:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"86748:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31809,"nodeType":"ExpressionStatement","src":"86748:27:18"},{"AST":{"nativeSrc":"86794:214:18","nodeType":"YulBlock","src":"86794:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"86815:4:18","nodeType":"YulLiteral","src":"86815:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"86821:2:18","nodeType":"YulIdentifier","src":"86821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86808:6:18","nodeType":"YulIdentifier","src":"86808:6:18"},"nativeSrc":"86808:16:18","nodeType":"YulFunctionCall","src":"86808:16:18"},"nativeSrc":"86808:16:18","nodeType":"YulExpressionStatement","src":"86808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86844:4:18","nodeType":"YulLiteral","src":"86844:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"86850:2:18","nodeType":"YulIdentifier","src":"86850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86837:6:18","nodeType":"YulIdentifier","src":"86837:6:18"},"nativeSrc":"86837:16:18","nodeType":"YulFunctionCall","src":"86837:16:18"},"nativeSrc":"86837:16:18","nodeType":"YulExpressionStatement","src":"86837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86873:4:18","nodeType":"YulLiteral","src":"86873:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"86879:2:18","nodeType":"YulIdentifier","src":"86879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86866:6:18","nodeType":"YulIdentifier","src":"86866:6:18"},"nativeSrc":"86866:16:18","nodeType":"YulFunctionCall","src":"86866:16:18"},"nativeSrc":"86866:16:18","nodeType":"YulExpressionStatement","src":"86866:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86902:4:18","nodeType":"YulLiteral","src":"86902:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"86908:2:18","nodeType":"YulIdentifier","src":"86908:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86895:6:18","nodeType":"YulIdentifier","src":"86895:6:18"},"nativeSrc":"86895:16:18","nodeType":"YulFunctionCall","src":"86895:16:18"},"nativeSrc":"86895:16:18","nodeType":"YulExpressionStatement","src":"86895:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86931:4:18","nodeType":"YulLiteral","src":"86931:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"86937:2:18","nodeType":"YulIdentifier","src":"86937:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86924:6:18","nodeType":"YulIdentifier","src":"86924:6:18"},"nativeSrc":"86924:16:18","nodeType":"YulFunctionCall","src":"86924:16:18"},"nativeSrc":"86924:16:18","nodeType":"YulExpressionStatement","src":"86924:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86960:4:18","nodeType":"YulLiteral","src":"86960:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"86966:2:18","nodeType":"YulIdentifier","src":"86966:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86953:6:18","nodeType":"YulIdentifier","src":"86953:6:18"},"nativeSrc":"86953:16:18","nodeType":"YulFunctionCall","src":"86953:16:18"},"nativeSrc":"86953:16:18","nodeType":"YulExpressionStatement","src":"86953:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"86989:4:18","nodeType":"YulLiteral","src":"86989:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"86995:2:18","nodeType":"YulIdentifier","src":"86995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"86982:6:18","nodeType":"YulIdentifier","src":"86982:6:18"},"nativeSrc":"86982:16:18","nodeType":"YulFunctionCall","src":"86982:16:18"},"nativeSrc":"86982:16:18","nodeType":"YulExpressionStatement","src":"86982:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31784,"isOffset":false,"isSlot":false,"src":"86821:2:18","valueSize":1},{"declaration":31787,"isOffset":false,"isSlot":false,"src":"86850:2:18","valueSize":1},{"declaration":31790,"isOffset":false,"isSlot":false,"src":"86879:2:18","valueSize":1},{"declaration":31793,"isOffset":false,"isSlot":false,"src":"86908:2:18","valueSize":1},{"declaration":31796,"isOffset":false,"isSlot":false,"src":"86937:2:18","valueSize":1},{"declaration":31799,"isOffset":false,"isSlot":false,"src":"86966:2:18","valueSize":1},{"declaration":31802,"isOffset":false,"isSlot":false,"src":"86995:2:18","valueSize":1}],"id":31810,"nodeType":"InlineAssembly","src":"86785:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"85683:3:18","parameters":{"id":31781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31774,"mutability":"mutable","name":"p0","nameLocation":"85695:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31773,"name":"address","nodeType":"ElementaryTypeName","src":"85687:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31776,"mutability":"mutable","name":"p1","nameLocation":"85707:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85699:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31775,"name":"address","nodeType":"ElementaryTypeName","src":"85699:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31778,"mutability":"mutable","name":"p2","nameLocation":"85719:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31777,"name":"address","nodeType":"ElementaryTypeName","src":"85711:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31780,"mutability":"mutable","name":"p3","nameLocation":"85731:2:18","nodeType":"VariableDeclaration","scope":31812,"src":"85723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"85723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"85686:48:18"},"returnParameters":{"id":31782,"nodeType":"ParameterList","parameters":[],"src":"85749:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31846,"nodeType":"FunctionDefinition","src":"87020:786:18","nodes":[],"body":{"id":31845,"nodeType":"Block","src":"87092:714:18","nodes":[],"statements":[{"assignments":[31824],"declarations":[{"constant":false,"id":31824,"mutability":"mutable","name":"m0","nameLocation":"87110:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87102:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87102:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31825,"nodeType":"VariableDeclarationStatement","src":"87102:10:18"},{"assignments":[31827],"declarations":[{"constant":false,"id":31827,"mutability":"mutable","name":"m1","nameLocation":"87130:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87122:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87122:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31828,"nodeType":"VariableDeclarationStatement","src":"87122:10:18"},{"assignments":[31830],"declarations":[{"constant":false,"id":31830,"mutability":"mutable","name":"m2","nameLocation":"87150:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87142:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87142:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31831,"nodeType":"VariableDeclarationStatement","src":"87142:10:18"},{"assignments":[31833],"declarations":[{"constant":false,"id":31833,"mutability":"mutable","name":"m3","nameLocation":"87170:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31834,"nodeType":"VariableDeclarationStatement","src":"87162:10:18"},{"assignments":[31836],"declarations":[{"constant":false,"id":31836,"mutability":"mutable","name":"m4","nameLocation":"87190:2:18","nodeType":"VariableDeclaration","scope":31845,"src":"87182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31837,"nodeType":"VariableDeclarationStatement","src":"87182:10:18"},{"AST":{"nativeSrc":"87211:378:18","nodeType":"YulBlock","src":"87211:378:18","statements":[{"nativeSrc":"87225:17:18","nodeType":"YulAssignment","src":"87225:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87237:4:18","nodeType":"YulLiteral","src":"87237:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"87231:5:18","nodeType":"YulIdentifier","src":"87231:5:18"},"nativeSrc":"87231:11:18","nodeType":"YulFunctionCall","src":"87231:11:18"},"variableNames":[{"name":"m0","nativeSrc":"87225:2:18","nodeType":"YulIdentifier","src":"87225:2:18"}]},{"nativeSrc":"87255:17:18","nodeType":"YulAssignment","src":"87255:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87267:4:18","nodeType":"YulLiteral","src":"87267:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"87261:5:18","nodeType":"YulIdentifier","src":"87261:5:18"},"nativeSrc":"87261:11:18","nodeType":"YulFunctionCall","src":"87261:11:18"},"variableNames":[{"name":"m1","nativeSrc":"87255:2:18","nodeType":"YulIdentifier","src":"87255:2:18"}]},{"nativeSrc":"87285:17:18","nodeType":"YulAssignment","src":"87285:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87297:4:18","nodeType":"YulLiteral","src":"87297:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"87291:5:18","nodeType":"YulIdentifier","src":"87291:5:18"},"nativeSrc":"87291:11:18","nodeType":"YulFunctionCall","src":"87291:11:18"},"variableNames":[{"name":"m2","nativeSrc":"87285:2:18","nodeType":"YulIdentifier","src":"87285:2:18"}]},{"nativeSrc":"87315:17:18","nodeType":"YulAssignment","src":"87315:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87327:4:18","nodeType":"YulLiteral","src":"87327:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"87321:5:18","nodeType":"YulIdentifier","src":"87321:5:18"},"nativeSrc":"87321:11:18","nodeType":"YulFunctionCall","src":"87321:11:18"},"variableNames":[{"name":"m3","nativeSrc":"87315:2:18","nodeType":"YulIdentifier","src":"87315:2:18"}]},{"nativeSrc":"87345:17:18","nodeType":"YulAssignment","src":"87345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"87357:4:18","nodeType":"YulLiteral","src":"87357:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"87351:5:18","nodeType":"YulIdentifier","src":"87351:5:18"},"nativeSrc":"87351:11:18","nodeType":"YulFunctionCall","src":"87351:11:18"},"variableNames":[{"name":"m4","nativeSrc":"87345:2:18","nodeType":"YulIdentifier","src":"87345:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87446:4:18","nodeType":"YulLiteral","src":"87446:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"87452:10:18","nodeType":"YulLiteral","src":"87452:10:18","type":"","value":"0x9f1bc36e"}],"functionName":{"name":"mstore","nativeSrc":"87439:6:18","nodeType":"YulIdentifier","src":"87439:6:18"},"nativeSrc":"87439:24:18","nodeType":"YulFunctionCall","src":"87439:24:18"},"nativeSrc":"87439:24:18","nodeType":"YulExpressionStatement","src":"87439:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87483:4:18","nodeType":"YulLiteral","src":"87483:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"87489:2:18","nodeType":"YulIdentifier","src":"87489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87476:6:18","nodeType":"YulIdentifier","src":"87476:6:18"},"nativeSrc":"87476:16:18","nodeType":"YulFunctionCall","src":"87476:16:18"},"nativeSrc":"87476:16:18","nodeType":"YulExpressionStatement","src":"87476:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87512:4:18","nodeType":"YulLiteral","src":"87512:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"87518:2:18","nodeType":"YulIdentifier","src":"87518:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87505:6:18","nodeType":"YulIdentifier","src":"87505:6:18"},"nativeSrc":"87505:16:18","nodeType":"YulFunctionCall","src":"87505:16:18"},"nativeSrc":"87505:16:18","nodeType":"YulExpressionStatement","src":"87505:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87541:4:18","nodeType":"YulLiteral","src":"87541:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"87547:2:18","nodeType":"YulIdentifier","src":"87547:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87534:6:18","nodeType":"YulIdentifier","src":"87534:6:18"},"nativeSrc":"87534:16:18","nodeType":"YulFunctionCall","src":"87534:16:18"},"nativeSrc":"87534:16:18","nodeType":"YulExpressionStatement","src":"87534:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87570:4:18","nodeType":"YulLiteral","src":"87570:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"87576:2:18","nodeType":"YulIdentifier","src":"87576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87563:6:18","nodeType":"YulIdentifier","src":"87563:6:18"},"nativeSrc":"87563:16:18","nodeType":"YulFunctionCall","src":"87563:16:18"},"nativeSrc":"87563:16:18","nodeType":"YulExpressionStatement","src":"87563:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31824,"isOffset":false,"isSlot":false,"src":"87225:2:18","valueSize":1},{"declaration":31827,"isOffset":false,"isSlot":false,"src":"87255:2:18","valueSize":1},{"declaration":31830,"isOffset":false,"isSlot":false,"src":"87285:2:18","valueSize":1},{"declaration":31833,"isOffset":false,"isSlot":false,"src":"87315:2:18","valueSize":1},{"declaration":31836,"isOffset":false,"isSlot":false,"src":"87345:2:18","valueSize":1},{"declaration":31814,"isOffset":false,"isSlot":false,"src":"87489:2:18","valueSize":1},{"declaration":31816,"isOffset":false,"isSlot":false,"src":"87518:2:18","valueSize":1},{"declaration":31818,"isOffset":false,"isSlot":false,"src":"87547:2:18","valueSize":1},{"declaration":31820,"isOffset":false,"isSlot":false,"src":"87576:2:18","valueSize":1}],"id":31838,"nodeType":"InlineAssembly","src":"87202:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31840,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87614:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31841,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"87620:4:18","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":31839,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"87598:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31842,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"87598:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31843,"nodeType":"ExpressionStatement","src":"87598:27:18"},{"AST":{"nativeSrc":"87644:156:18","nodeType":"YulBlock","src":"87644:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"87665:4:18","nodeType":"YulLiteral","src":"87665:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"87671:2:18","nodeType":"YulIdentifier","src":"87671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87658:6:18","nodeType":"YulIdentifier","src":"87658:6:18"},"nativeSrc":"87658:16:18","nodeType":"YulFunctionCall","src":"87658:16:18"},"nativeSrc":"87658:16:18","nodeType":"YulExpressionStatement","src":"87658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87694:4:18","nodeType":"YulLiteral","src":"87694:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"87700:2:18","nodeType":"YulIdentifier","src":"87700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87687:6:18","nodeType":"YulIdentifier","src":"87687:6:18"},"nativeSrc":"87687:16:18","nodeType":"YulFunctionCall","src":"87687:16:18"},"nativeSrc":"87687:16:18","nodeType":"YulExpressionStatement","src":"87687:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87723:4:18","nodeType":"YulLiteral","src":"87723:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"87729:2:18","nodeType":"YulIdentifier","src":"87729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87716:6:18","nodeType":"YulIdentifier","src":"87716:6:18"},"nativeSrc":"87716:16:18","nodeType":"YulFunctionCall","src":"87716:16:18"},"nativeSrc":"87716:16:18","nodeType":"YulExpressionStatement","src":"87716:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87752:4:18","nodeType":"YulLiteral","src":"87752:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"87758:2:18","nodeType":"YulIdentifier","src":"87758:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87745:6:18","nodeType":"YulIdentifier","src":"87745:6:18"},"nativeSrc":"87745:16:18","nodeType":"YulFunctionCall","src":"87745:16:18"},"nativeSrc":"87745:16:18","nodeType":"YulExpressionStatement","src":"87745:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"87781:4:18","nodeType":"YulLiteral","src":"87781:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"87787:2:18","nodeType":"YulIdentifier","src":"87787:2:18"}],"functionName":{"name":"mstore","nativeSrc":"87774:6:18","nodeType":"YulIdentifier","src":"87774:6:18"},"nativeSrc":"87774:16:18","nodeType":"YulFunctionCall","src":"87774:16:18"},"nativeSrc":"87774:16:18","nodeType":"YulExpressionStatement","src":"87774:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31824,"isOffset":false,"isSlot":false,"src":"87671:2:18","valueSize":1},{"declaration":31827,"isOffset":false,"isSlot":false,"src":"87700:2:18","valueSize":1},{"declaration":31830,"isOffset":false,"isSlot":false,"src":"87729:2:18","valueSize":1},{"declaration":31833,"isOffset":false,"isSlot":false,"src":"87758:2:18","valueSize":1},{"declaration":31836,"isOffset":false,"isSlot":false,"src":"87787:2:18","valueSize":1}],"id":31844,"nodeType":"InlineAssembly","src":"87635:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87029:3:18","parameters":{"id":31821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31814,"mutability":"mutable","name":"p0","nameLocation":"87041:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31813,"name":"address","nodeType":"ElementaryTypeName","src":"87033:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31816,"mutability":"mutable","name":"p1","nameLocation":"87053:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31815,"name":"address","nodeType":"ElementaryTypeName","src":"87045:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31818,"mutability":"mutable","name":"p2","nameLocation":"87062:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87057:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31817,"name":"bool","nodeType":"ElementaryTypeName","src":"87057:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31820,"mutability":"mutable","name":"p3","nameLocation":"87074:2:18","nodeType":"VariableDeclaration","scope":31846,"src":"87066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31819,"name":"address","nodeType":"ElementaryTypeName","src":"87066:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"87032:45:18"},"returnParameters":{"id":31822,"nodeType":"ParameterList","parameters":[],"src":"87092:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31880,"nodeType":"FunctionDefinition","src":"87812:780:18","nodes":[],"body":{"id":31879,"nodeType":"Block","src":"87881:711:18","nodes":[],"statements":[{"assignments":[31858],"declarations":[{"constant":false,"id":31858,"mutability":"mutable","name":"m0","nameLocation":"87899:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31859,"nodeType":"VariableDeclarationStatement","src":"87891:10:18"},{"assignments":[31861],"declarations":[{"constant":false,"id":31861,"mutability":"mutable","name":"m1","nameLocation":"87919:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31860,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87911:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31862,"nodeType":"VariableDeclarationStatement","src":"87911:10:18"},{"assignments":[31864],"declarations":[{"constant":false,"id":31864,"mutability":"mutable","name":"m2","nameLocation":"87939:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87931:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87931:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31865,"nodeType":"VariableDeclarationStatement","src":"87931:10:18"},{"assignments":[31867],"declarations":[{"constant":false,"id":31867,"mutability":"mutable","name":"m3","nameLocation":"87959:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31868,"nodeType":"VariableDeclarationStatement","src":"87951:10:18"},{"assignments":[31870],"declarations":[{"constant":false,"id":31870,"mutability":"mutable","name":"m4","nameLocation":"87979:2:18","nodeType":"VariableDeclaration","scope":31879,"src":"87971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"87971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31871,"nodeType":"VariableDeclarationStatement","src":"87971:10:18"},{"AST":{"nativeSrc":"88000:375:18","nodeType":"YulBlock","src":"88000:375:18","statements":[{"nativeSrc":"88014:17:18","nodeType":"YulAssignment","src":"88014:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88026:4:18","nodeType":"YulLiteral","src":"88026:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"88020:5:18","nodeType":"YulIdentifier","src":"88020:5:18"},"nativeSrc":"88020:11:18","nodeType":"YulFunctionCall","src":"88020:11:18"},"variableNames":[{"name":"m0","nativeSrc":"88014:2:18","nodeType":"YulIdentifier","src":"88014:2:18"}]},{"nativeSrc":"88044:17:18","nodeType":"YulAssignment","src":"88044:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88056:4:18","nodeType":"YulLiteral","src":"88056:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"88050:5:18","nodeType":"YulIdentifier","src":"88050:5:18"},"nativeSrc":"88050:11:18","nodeType":"YulFunctionCall","src":"88050:11:18"},"variableNames":[{"name":"m1","nativeSrc":"88044:2:18","nodeType":"YulIdentifier","src":"88044:2:18"}]},{"nativeSrc":"88074:17:18","nodeType":"YulAssignment","src":"88074:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88086:4:18","nodeType":"YulLiteral","src":"88086:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"88080:5:18","nodeType":"YulIdentifier","src":"88080:5:18"},"nativeSrc":"88080:11:18","nodeType":"YulFunctionCall","src":"88080:11:18"},"variableNames":[{"name":"m2","nativeSrc":"88074:2:18","nodeType":"YulIdentifier","src":"88074:2:18"}]},{"nativeSrc":"88104:17:18","nodeType":"YulAssignment","src":"88104:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88116:4:18","nodeType":"YulLiteral","src":"88116:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"88110:5:18","nodeType":"YulIdentifier","src":"88110:5:18"},"nativeSrc":"88110:11:18","nodeType":"YulFunctionCall","src":"88110:11:18"},"variableNames":[{"name":"m3","nativeSrc":"88104:2:18","nodeType":"YulIdentifier","src":"88104:2:18"}]},{"nativeSrc":"88134:17:18","nodeType":"YulAssignment","src":"88134:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88146:4:18","nodeType":"YulLiteral","src":"88146:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"88140:5:18","nodeType":"YulIdentifier","src":"88140:5:18"},"nativeSrc":"88140:11:18","nodeType":"YulFunctionCall","src":"88140:11:18"},"variableNames":[{"name":"m4","nativeSrc":"88134:2:18","nodeType":"YulIdentifier","src":"88134:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88232:4:18","nodeType":"YulLiteral","src":"88232:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"88238:10:18","nodeType":"YulLiteral","src":"88238:10:18","type":"","value":"0x2cd4134a"}],"functionName":{"name":"mstore","nativeSrc":"88225:6:18","nodeType":"YulIdentifier","src":"88225:6:18"},"nativeSrc":"88225:24:18","nodeType":"YulFunctionCall","src":"88225:24:18"},"nativeSrc":"88225:24:18","nodeType":"YulExpressionStatement","src":"88225:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88269:4:18","nodeType":"YulLiteral","src":"88269:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"88275:2:18","nodeType":"YulIdentifier","src":"88275:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88262:6:18","nodeType":"YulIdentifier","src":"88262:6:18"},"nativeSrc":"88262:16:18","nodeType":"YulFunctionCall","src":"88262:16:18"},"nativeSrc":"88262:16:18","nodeType":"YulExpressionStatement","src":"88262:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88298:4:18","nodeType":"YulLiteral","src":"88298:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"88304:2:18","nodeType":"YulIdentifier","src":"88304:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88291:6:18","nodeType":"YulIdentifier","src":"88291:6:18"},"nativeSrc":"88291:16:18","nodeType":"YulFunctionCall","src":"88291:16:18"},"nativeSrc":"88291:16:18","nodeType":"YulExpressionStatement","src":"88291:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88327:4:18","nodeType":"YulLiteral","src":"88327:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"88333:2:18","nodeType":"YulIdentifier","src":"88333:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88320:6:18","nodeType":"YulIdentifier","src":"88320:6:18"},"nativeSrc":"88320:16:18","nodeType":"YulFunctionCall","src":"88320:16:18"},"nativeSrc":"88320:16:18","nodeType":"YulExpressionStatement","src":"88320:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88356:4:18","nodeType":"YulLiteral","src":"88356:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"88362:2:18","nodeType":"YulIdentifier","src":"88362:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88349:6:18","nodeType":"YulIdentifier","src":"88349:6:18"},"nativeSrc":"88349:16:18","nodeType":"YulFunctionCall","src":"88349:16:18"},"nativeSrc":"88349:16:18","nodeType":"YulExpressionStatement","src":"88349:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31858,"isOffset":false,"isSlot":false,"src":"88014:2:18","valueSize":1},{"declaration":31861,"isOffset":false,"isSlot":false,"src":"88044:2:18","valueSize":1},{"declaration":31864,"isOffset":false,"isSlot":false,"src":"88074:2:18","valueSize":1},{"declaration":31867,"isOffset":false,"isSlot":false,"src":"88104:2:18","valueSize":1},{"declaration":31870,"isOffset":false,"isSlot":false,"src":"88134:2:18","valueSize":1},{"declaration":31848,"isOffset":false,"isSlot":false,"src":"88275:2:18","valueSize":1},{"declaration":31850,"isOffset":false,"isSlot":false,"src":"88304:2:18","valueSize":1},{"declaration":31852,"isOffset":false,"isSlot":false,"src":"88333:2:18","valueSize":1},{"declaration":31854,"isOffset":false,"isSlot":false,"src":"88362:2:18","valueSize":1}],"id":31872,"nodeType":"InlineAssembly","src":"87991:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31874,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88400:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31875,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"88406:4:18","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":31873,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"88384:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31876,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"88384:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31877,"nodeType":"ExpressionStatement","src":"88384:27:18"},{"AST":{"nativeSrc":"88430:156:18","nodeType":"YulBlock","src":"88430:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"88451:4:18","nodeType":"YulLiteral","src":"88451:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"88457:2:18","nodeType":"YulIdentifier","src":"88457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88444:6:18","nodeType":"YulIdentifier","src":"88444:6:18"},"nativeSrc":"88444:16:18","nodeType":"YulFunctionCall","src":"88444:16:18"},"nativeSrc":"88444:16:18","nodeType":"YulExpressionStatement","src":"88444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88480:4:18","nodeType":"YulLiteral","src":"88480:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"88486:2:18","nodeType":"YulIdentifier","src":"88486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88473:6:18","nodeType":"YulIdentifier","src":"88473:6:18"},"nativeSrc":"88473:16:18","nodeType":"YulFunctionCall","src":"88473:16:18"},"nativeSrc":"88473:16:18","nodeType":"YulExpressionStatement","src":"88473:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88509:4:18","nodeType":"YulLiteral","src":"88509:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"88515:2:18","nodeType":"YulIdentifier","src":"88515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88502:6:18","nodeType":"YulIdentifier","src":"88502:6:18"},"nativeSrc":"88502:16:18","nodeType":"YulFunctionCall","src":"88502:16:18"},"nativeSrc":"88502:16:18","nodeType":"YulExpressionStatement","src":"88502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88538:4:18","nodeType":"YulLiteral","src":"88538:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"88544:2:18","nodeType":"YulIdentifier","src":"88544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88531:6:18","nodeType":"YulIdentifier","src":"88531:6:18"},"nativeSrc":"88531:16:18","nodeType":"YulFunctionCall","src":"88531:16:18"},"nativeSrc":"88531:16:18","nodeType":"YulExpressionStatement","src":"88531:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"88567:4:18","nodeType":"YulLiteral","src":"88567:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"88573:2:18","nodeType":"YulIdentifier","src":"88573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"88560:6:18","nodeType":"YulIdentifier","src":"88560:6:18"},"nativeSrc":"88560:16:18","nodeType":"YulFunctionCall","src":"88560:16:18"},"nativeSrc":"88560:16:18","nodeType":"YulExpressionStatement","src":"88560:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31858,"isOffset":false,"isSlot":false,"src":"88457:2:18","valueSize":1},{"declaration":31861,"isOffset":false,"isSlot":false,"src":"88486:2:18","valueSize":1},{"declaration":31864,"isOffset":false,"isSlot":false,"src":"88515:2:18","valueSize":1},{"declaration":31867,"isOffset":false,"isSlot":false,"src":"88544:2:18","valueSize":1},{"declaration":31870,"isOffset":false,"isSlot":false,"src":"88573:2:18","valueSize":1}],"id":31878,"nodeType":"InlineAssembly","src":"88421:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"87821:3:18","parameters":{"id":31855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31848,"mutability":"mutable","name":"p0","nameLocation":"87833:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31847,"name":"address","nodeType":"ElementaryTypeName","src":"87825:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31850,"mutability":"mutable","name":"p1","nameLocation":"87845:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31849,"name":"address","nodeType":"ElementaryTypeName","src":"87837:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31852,"mutability":"mutable","name":"p2","nameLocation":"87854:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87849:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31851,"name":"bool","nodeType":"ElementaryTypeName","src":"87849:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31854,"mutability":"mutable","name":"p3","nameLocation":"87863:2:18","nodeType":"VariableDeclaration","scope":31880,"src":"87858:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31853,"name":"bool","nodeType":"ElementaryTypeName","src":"87858:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"87824:42:18"},"returnParameters":{"id":31856,"nodeType":"ParameterList","parameters":[],"src":"87881:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31914,"nodeType":"FunctionDefinition","src":"88598:786:18","nodes":[],"body":{"id":31913,"nodeType":"Block","src":"88670:714:18","nodes":[],"statements":[{"assignments":[31892],"declarations":[{"constant":false,"id":31892,"mutability":"mutable","name":"m0","nameLocation":"88688:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88680:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88680:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31893,"nodeType":"VariableDeclarationStatement","src":"88680:10:18"},{"assignments":[31895],"declarations":[{"constant":false,"id":31895,"mutability":"mutable","name":"m1","nameLocation":"88708:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88700:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31894,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88700:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31896,"nodeType":"VariableDeclarationStatement","src":"88700:10:18"},{"assignments":[31898],"declarations":[{"constant":false,"id":31898,"mutability":"mutable","name":"m2","nameLocation":"88728:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88720:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88720:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31899,"nodeType":"VariableDeclarationStatement","src":"88720:10:18"},{"assignments":[31901],"declarations":[{"constant":false,"id":31901,"mutability":"mutable","name":"m3","nameLocation":"88748:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31900,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88740:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31902,"nodeType":"VariableDeclarationStatement","src":"88740:10:18"},{"assignments":[31904],"declarations":[{"constant":false,"id":31904,"mutability":"mutable","name":"m4","nameLocation":"88768:2:18","nodeType":"VariableDeclaration","scope":31913,"src":"88760:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31903,"name":"bytes32","nodeType":"ElementaryTypeName","src":"88760:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31905,"nodeType":"VariableDeclarationStatement","src":"88760:10:18"},{"AST":{"nativeSrc":"88789:378:18","nodeType":"YulBlock","src":"88789:378:18","statements":[{"nativeSrc":"88803:17:18","nodeType":"YulAssignment","src":"88803:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88815:4:18","nodeType":"YulLiteral","src":"88815:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"88809:5:18","nodeType":"YulIdentifier","src":"88809:5:18"},"nativeSrc":"88809:11:18","nodeType":"YulFunctionCall","src":"88809:11:18"},"variableNames":[{"name":"m0","nativeSrc":"88803:2:18","nodeType":"YulIdentifier","src":"88803:2:18"}]},{"nativeSrc":"88833:17:18","nodeType":"YulAssignment","src":"88833:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88845:4:18","nodeType":"YulLiteral","src":"88845:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"88839:5:18","nodeType":"YulIdentifier","src":"88839:5:18"},"nativeSrc":"88839:11:18","nodeType":"YulFunctionCall","src":"88839:11:18"},"variableNames":[{"name":"m1","nativeSrc":"88833:2:18","nodeType":"YulIdentifier","src":"88833:2:18"}]},{"nativeSrc":"88863:17:18","nodeType":"YulAssignment","src":"88863:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88875:4:18","nodeType":"YulLiteral","src":"88875:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"88869:5:18","nodeType":"YulIdentifier","src":"88869:5:18"},"nativeSrc":"88869:11:18","nodeType":"YulFunctionCall","src":"88869:11:18"},"variableNames":[{"name":"m2","nativeSrc":"88863:2:18","nodeType":"YulIdentifier","src":"88863:2:18"}]},{"nativeSrc":"88893:17:18","nodeType":"YulAssignment","src":"88893:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88905:4:18","nodeType":"YulLiteral","src":"88905:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"88899:5:18","nodeType":"YulIdentifier","src":"88899:5:18"},"nativeSrc":"88899:11:18","nodeType":"YulFunctionCall","src":"88899:11:18"},"variableNames":[{"name":"m3","nativeSrc":"88893:2:18","nodeType":"YulIdentifier","src":"88893:2:18"}]},{"nativeSrc":"88923:17:18","nodeType":"YulAssignment","src":"88923:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"88935:4:18","nodeType":"YulLiteral","src":"88935:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"88929:5:18","nodeType":"YulIdentifier","src":"88929:5:18"},"nativeSrc":"88929:11:18","nodeType":"YulFunctionCall","src":"88929:11:18"},"variableNames":[{"name":"m4","nativeSrc":"88923:2:18","nodeType":"YulIdentifier","src":"88923:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89024:4:18","nodeType":"YulLiteral","src":"89024:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"89030:10:18","nodeType":"YulLiteral","src":"89030:10:18","type":"","value":"0x3971e78c"}],"functionName":{"name":"mstore","nativeSrc":"89017:6:18","nodeType":"YulIdentifier","src":"89017:6:18"},"nativeSrc":"89017:24:18","nodeType":"YulFunctionCall","src":"89017:24:18"},"nativeSrc":"89017:24:18","nodeType":"YulExpressionStatement","src":"89017:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89061:4:18","nodeType":"YulLiteral","src":"89061:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"89067:2:18","nodeType":"YulIdentifier","src":"89067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89054:6:18","nodeType":"YulIdentifier","src":"89054:6:18"},"nativeSrc":"89054:16:18","nodeType":"YulFunctionCall","src":"89054:16:18"},"nativeSrc":"89054:16:18","nodeType":"YulExpressionStatement","src":"89054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89090:4:18","nodeType":"YulLiteral","src":"89090:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"89096:2:18","nodeType":"YulIdentifier","src":"89096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89083:6:18","nodeType":"YulIdentifier","src":"89083:6:18"},"nativeSrc":"89083:16:18","nodeType":"YulFunctionCall","src":"89083:16:18"},"nativeSrc":"89083:16:18","nodeType":"YulExpressionStatement","src":"89083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89119:4:18","nodeType":"YulLiteral","src":"89119:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"89125:2:18","nodeType":"YulIdentifier","src":"89125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89112:6:18","nodeType":"YulIdentifier","src":"89112:6:18"},"nativeSrc":"89112:16:18","nodeType":"YulFunctionCall","src":"89112:16:18"},"nativeSrc":"89112:16:18","nodeType":"YulExpressionStatement","src":"89112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89148:4:18","nodeType":"YulLiteral","src":"89148:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"89154:2:18","nodeType":"YulIdentifier","src":"89154:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89141:6:18","nodeType":"YulIdentifier","src":"89141:6:18"},"nativeSrc":"89141:16:18","nodeType":"YulFunctionCall","src":"89141:16:18"},"nativeSrc":"89141:16:18","nodeType":"YulExpressionStatement","src":"89141:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31892,"isOffset":false,"isSlot":false,"src":"88803:2:18","valueSize":1},{"declaration":31895,"isOffset":false,"isSlot":false,"src":"88833:2:18","valueSize":1},{"declaration":31898,"isOffset":false,"isSlot":false,"src":"88863:2:18","valueSize":1},{"declaration":31901,"isOffset":false,"isSlot":false,"src":"88893:2:18","valueSize":1},{"declaration":31904,"isOffset":false,"isSlot":false,"src":"88923:2:18","valueSize":1},{"declaration":31882,"isOffset":false,"isSlot":false,"src":"89067:2:18","valueSize":1},{"declaration":31884,"isOffset":false,"isSlot":false,"src":"89096:2:18","valueSize":1},{"declaration":31886,"isOffset":false,"isSlot":false,"src":"89125:2:18","valueSize":1},{"declaration":31888,"isOffset":false,"isSlot":false,"src":"89154:2:18","valueSize":1}],"id":31906,"nodeType":"InlineAssembly","src":"88780:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31908,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89192:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31909,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"89198:4:18","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":31907,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"89176:15:18","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":"89176:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31911,"nodeType":"ExpressionStatement","src":"89176:27:18"},{"AST":{"nativeSrc":"89222:156:18","nodeType":"YulBlock","src":"89222:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"89243:4:18","nodeType":"YulLiteral","src":"89243:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"89249:2:18","nodeType":"YulIdentifier","src":"89249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89236:6:18","nodeType":"YulIdentifier","src":"89236:6:18"},"nativeSrc":"89236:16:18","nodeType":"YulFunctionCall","src":"89236:16:18"},"nativeSrc":"89236:16:18","nodeType":"YulExpressionStatement","src":"89236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89272:4:18","nodeType":"YulLiteral","src":"89272:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"89278:2:18","nodeType":"YulIdentifier","src":"89278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89265:6:18","nodeType":"YulIdentifier","src":"89265:6:18"},"nativeSrc":"89265:16:18","nodeType":"YulFunctionCall","src":"89265:16:18"},"nativeSrc":"89265:16:18","nodeType":"YulExpressionStatement","src":"89265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89301:4:18","nodeType":"YulLiteral","src":"89301:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"89307:2:18","nodeType":"YulIdentifier","src":"89307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89294:6:18","nodeType":"YulIdentifier","src":"89294:6:18"},"nativeSrc":"89294:16:18","nodeType":"YulFunctionCall","src":"89294:16:18"},"nativeSrc":"89294:16:18","nodeType":"YulExpressionStatement","src":"89294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89330:4:18","nodeType":"YulLiteral","src":"89330:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"89336:2:18","nodeType":"YulIdentifier","src":"89336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89323:6:18","nodeType":"YulIdentifier","src":"89323:6:18"},"nativeSrc":"89323:16:18","nodeType":"YulFunctionCall","src":"89323:16:18"},"nativeSrc":"89323:16:18","nodeType":"YulExpressionStatement","src":"89323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"89359:4:18","nodeType":"YulLiteral","src":"89359:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"89365:2:18","nodeType":"YulIdentifier","src":"89365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"89352:6:18","nodeType":"YulIdentifier","src":"89352:6:18"},"nativeSrc":"89352:16:18","nodeType":"YulFunctionCall","src":"89352:16:18"},"nativeSrc":"89352:16:18","nodeType":"YulExpressionStatement","src":"89352:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31892,"isOffset":false,"isSlot":false,"src":"89249:2:18","valueSize":1},{"declaration":31895,"isOffset":false,"isSlot":false,"src":"89278:2:18","valueSize":1},{"declaration":31898,"isOffset":false,"isSlot":false,"src":"89307:2:18","valueSize":1},{"declaration":31901,"isOffset":false,"isSlot":false,"src":"89336:2:18","valueSize":1},{"declaration":31904,"isOffset":false,"isSlot":false,"src":"89365:2:18","valueSize":1}],"id":31912,"nodeType":"InlineAssembly","src":"89213:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"88607:3:18","parameters":{"id":31889,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31882,"mutability":"mutable","name":"p0","nameLocation":"88619:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31881,"name":"address","nodeType":"ElementaryTypeName","src":"88611:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31884,"mutability":"mutable","name":"p1","nameLocation":"88631:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31883,"name":"address","nodeType":"ElementaryTypeName","src":"88623:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31886,"mutability":"mutable","name":"p2","nameLocation":"88640:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88635:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31885,"name":"bool","nodeType":"ElementaryTypeName","src":"88635:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31888,"mutability":"mutable","name":"p3","nameLocation":"88652:2:18","nodeType":"VariableDeclaration","scope":31914,"src":"88644:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31887,"name":"uint256","nodeType":"ElementaryTypeName","src":"88644:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"88610:45:18"},"returnParameters":{"id":31890,"nodeType":"ParameterList","parameters":[],"src":"88670:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31954,"nodeType":"FunctionDefinition","src":"89390:1334:18","nodes":[],"body":{"id":31953,"nodeType":"Block","src":"89462:1262:18","nodes":[],"statements":[{"assignments":[31926],"declarations":[{"constant":false,"id":31926,"mutability":"mutable","name":"m0","nameLocation":"89480:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89472:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89472:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31927,"nodeType":"VariableDeclarationStatement","src":"89472:10:18"},{"assignments":[31929],"declarations":[{"constant":false,"id":31929,"mutability":"mutable","name":"m1","nameLocation":"89500:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89492:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31928,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89492:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31930,"nodeType":"VariableDeclarationStatement","src":"89492:10:18"},{"assignments":[31932],"declarations":[{"constant":false,"id":31932,"mutability":"mutable","name":"m2","nameLocation":"89520:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89512:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31931,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89512:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31933,"nodeType":"VariableDeclarationStatement","src":"89512:10:18"},{"assignments":[31935],"declarations":[{"constant":false,"id":31935,"mutability":"mutable","name":"m3","nameLocation":"89540:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89532:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31934,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89532:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31936,"nodeType":"VariableDeclarationStatement","src":"89532:10:18"},{"assignments":[31938],"declarations":[{"constant":false,"id":31938,"mutability":"mutable","name":"m4","nameLocation":"89560:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31939,"nodeType":"VariableDeclarationStatement","src":"89552:10:18"},{"assignments":[31941],"declarations":[{"constant":false,"id":31941,"mutability":"mutable","name":"m5","nameLocation":"89580:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31940,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31942,"nodeType":"VariableDeclarationStatement","src":"89572:10:18"},{"assignments":[31944],"declarations":[{"constant":false,"id":31944,"mutability":"mutable","name":"m6","nameLocation":"89600:2:18","nodeType":"VariableDeclaration","scope":31953,"src":"89592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31943,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31945,"nodeType":"VariableDeclarationStatement","src":"89592:10:18"},{"AST":{"nativeSrc":"89621:828:18","nodeType":"YulBlock","src":"89621:828:18","statements":[{"body":{"nativeSrc":"89664:313:18","nodeType":"YulBlock","src":"89664:313:18","statements":[{"nativeSrc":"89682:15:18","nodeType":"YulVariableDeclaration","src":"89682:15:18","value":{"kind":"number","nativeSrc":"89696:1:18","nodeType":"YulLiteral","src":"89696:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"89686:6:18","nodeType":"YulTypedName","src":"89686:6:18","type":""}]},{"body":{"nativeSrc":"89767:40:18","nodeType":"YulBlock","src":"89767:40:18","statements":[{"body":{"nativeSrc":"89796:9:18","nodeType":"YulBlock","src":"89796:9:18","statements":[{"nativeSrc":"89798:5:18","nodeType":"YulBreak","src":"89798:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"89784:6:18","nodeType":"YulIdentifier","src":"89784:6:18"},{"name":"w","nativeSrc":"89792:1:18","nodeType":"YulIdentifier","src":"89792:1:18"}],"functionName":{"name":"byte","nativeSrc":"89779:4:18","nodeType":"YulIdentifier","src":"89779:4:18"},"nativeSrc":"89779:15:18","nodeType":"YulFunctionCall","src":"89779:15:18"}],"functionName":{"name":"iszero","nativeSrc":"89772:6:18","nodeType":"YulIdentifier","src":"89772:6:18"},"nativeSrc":"89772:23:18","nodeType":"YulFunctionCall","src":"89772:23:18"},"nativeSrc":"89769:36:18","nodeType":"YulIf","src":"89769:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"89724:6:18","nodeType":"YulIdentifier","src":"89724:6:18"},{"kind":"number","nativeSrc":"89732:4:18","nodeType":"YulLiteral","src":"89732:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"89721:2:18","nodeType":"YulIdentifier","src":"89721:2:18"},"nativeSrc":"89721:16:18","nodeType":"YulFunctionCall","src":"89721:16:18"},"nativeSrc":"89714:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"89738:28:18","nodeType":"YulBlock","src":"89738:28:18","statements":[{"nativeSrc":"89740:24:18","nodeType":"YulAssignment","src":"89740:24:18","value":{"arguments":[{"name":"length","nativeSrc":"89754:6:18","nodeType":"YulIdentifier","src":"89754:6:18"},{"kind":"number","nativeSrc":"89762:1:18","nodeType":"YulLiteral","src":"89762:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"89750:3:18","nodeType":"YulIdentifier","src":"89750:3:18"},"nativeSrc":"89750:14:18","nodeType":"YulFunctionCall","src":"89750:14:18"},"variableNames":[{"name":"length","nativeSrc":"89740:6:18","nodeType":"YulIdentifier","src":"89740:6:18"}]}]},"pre":{"nativeSrc":"89718:2:18","nodeType":"YulBlock","src":"89718:2:18","statements":[]},"src":"89714:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"89831:3:18","nodeType":"YulIdentifier","src":"89831:3:18"},{"name":"length","nativeSrc":"89836:6:18","nodeType":"YulIdentifier","src":"89836:6:18"}],"functionName":{"name":"mstore","nativeSrc":"89824:6:18","nodeType":"YulIdentifier","src":"89824:6:18"},"nativeSrc":"89824:19:18","nodeType":"YulFunctionCall","src":"89824:19:18"},"nativeSrc":"89824:19:18","nodeType":"YulExpressionStatement","src":"89824:19:18"},{"nativeSrc":"89860:37:18","nodeType":"YulVariableDeclaration","src":"89860:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"89877:3:18","nodeType":"YulLiteral","src":"89877:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"89886:1:18","nodeType":"YulLiteral","src":"89886:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"89889:6:18","nodeType":"YulIdentifier","src":"89889:6:18"}],"functionName":{"name":"shl","nativeSrc":"89882:3:18","nodeType":"YulIdentifier","src":"89882:3:18"},"nativeSrc":"89882:14:18","nodeType":"YulFunctionCall","src":"89882:14:18"}],"functionName":{"name":"sub","nativeSrc":"89873:3:18","nodeType":"YulIdentifier","src":"89873:3:18"},"nativeSrc":"89873:24:18","nodeType":"YulFunctionCall","src":"89873:24:18"},"variables":[{"name":"shift","nativeSrc":"89864:5:18","nodeType":"YulTypedName","src":"89864:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"89925:3:18","nodeType":"YulIdentifier","src":"89925:3:18"},{"kind":"number","nativeSrc":"89930:4:18","nodeType":"YulLiteral","src":"89930:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"89921:3:18","nodeType":"YulIdentifier","src":"89921:3:18"},"nativeSrc":"89921:14:18","nodeType":"YulFunctionCall","src":"89921:14:18"},{"arguments":[{"name":"shift","nativeSrc":"89941:5:18","nodeType":"YulIdentifier","src":"89941:5:18"},{"arguments":[{"name":"shift","nativeSrc":"89952:5:18","nodeType":"YulIdentifier","src":"89952:5:18"},{"name":"w","nativeSrc":"89959:1:18","nodeType":"YulIdentifier","src":"89959:1:18"}],"functionName":{"name":"shr","nativeSrc":"89948:3:18","nodeType":"YulIdentifier","src":"89948:3:18"},"nativeSrc":"89948:13:18","nodeType":"YulFunctionCall","src":"89948:13:18"}],"functionName":{"name":"shl","nativeSrc":"89937:3:18","nodeType":"YulIdentifier","src":"89937:3:18"},"nativeSrc":"89937:25:18","nodeType":"YulFunctionCall","src":"89937:25:18"}],"functionName":{"name":"mstore","nativeSrc":"89914:6:18","nodeType":"YulIdentifier","src":"89914:6:18"},"nativeSrc":"89914:49:18","nodeType":"YulFunctionCall","src":"89914:49:18"},"nativeSrc":"89914:49:18","nodeType":"YulExpressionStatement","src":"89914:49:18"}]},"name":"writeString","nativeSrc":"89635:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"89656:3:18","nodeType":"YulTypedName","src":"89656:3:18","type":""},{"name":"w","nativeSrc":"89661:1:18","nodeType":"YulTypedName","src":"89661:1:18","type":""}],"src":"89635:342:18"},{"nativeSrc":"89990:17:18","nodeType":"YulAssignment","src":"89990:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90002:4:18","nodeType":"YulLiteral","src":"90002:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"89996:5:18","nodeType":"YulIdentifier","src":"89996:5:18"},"nativeSrc":"89996:11:18","nodeType":"YulFunctionCall","src":"89996:11:18"},"variableNames":[{"name":"m0","nativeSrc":"89990:2:18","nodeType":"YulIdentifier","src":"89990:2:18"}]},{"nativeSrc":"90020:17:18","nodeType":"YulAssignment","src":"90020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90032:4:18","nodeType":"YulLiteral","src":"90032:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"90026:5:18","nodeType":"YulIdentifier","src":"90026:5:18"},"nativeSrc":"90026:11:18","nodeType":"YulFunctionCall","src":"90026:11:18"},"variableNames":[{"name":"m1","nativeSrc":"90020:2:18","nodeType":"YulIdentifier","src":"90020:2:18"}]},{"nativeSrc":"90050:17:18","nodeType":"YulAssignment","src":"90050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90062:4:18","nodeType":"YulLiteral","src":"90062:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"90056:5:18","nodeType":"YulIdentifier","src":"90056:5:18"},"nativeSrc":"90056:11:18","nodeType":"YulFunctionCall","src":"90056:11:18"},"variableNames":[{"name":"m2","nativeSrc":"90050:2:18","nodeType":"YulIdentifier","src":"90050:2:18"}]},{"nativeSrc":"90080:17:18","nodeType":"YulAssignment","src":"90080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90092:4:18","nodeType":"YulLiteral","src":"90092:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"90086:5:18","nodeType":"YulIdentifier","src":"90086:5:18"},"nativeSrc":"90086:11:18","nodeType":"YulFunctionCall","src":"90086:11:18"},"variableNames":[{"name":"m3","nativeSrc":"90080:2:18","nodeType":"YulIdentifier","src":"90080:2:18"}]},{"nativeSrc":"90110:17:18","nodeType":"YulAssignment","src":"90110:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90122:4:18","nodeType":"YulLiteral","src":"90122:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"90116:5:18","nodeType":"YulIdentifier","src":"90116:5:18"},"nativeSrc":"90116:11:18","nodeType":"YulFunctionCall","src":"90116:11:18"},"variableNames":[{"name":"m4","nativeSrc":"90110:2:18","nodeType":"YulIdentifier","src":"90110:2:18"}]},{"nativeSrc":"90140:17:18","nodeType":"YulAssignment","src":"90140:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90152:4:18","nodeType":"YulLiteral","src":"90152:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"90146:5:18","nodeType":"YulIdentifier","src":"90146:5:18"},"nativeSrc":"90146:11:18","nodeType":"YulFunctionCall","src":"90146:11:18"},"variableNames":[{"name":"m5","nativeSrc":"90140:2:18","nodeType":"YulIdentifier","src":"90140:2:18"}]},{"nativeSrc":"90170:17:18","nodeType":"YulAssignment","src":"90170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90182:4:18","nodeType":"YulLiteral","src":"90182:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"90176:5:18","nodeType":"YulIdentifier","src":"90176:5:18"},"nativeSrc":"90176:11:18","nodeType":"YulFunctionCall","src":"90176:11:18"},"variableNames":[{"name":"m6","nativeSrc":"90170:2:18","nodeType":"YulIdentifier","src":"90170:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90270:4:18","nodeType":"YulLiteral","src":"90270:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"90276:10:18","nodeType":"YulLiteral","src":"90276:10:18","type":"","value":"0xaa6540c8"}],"functionName":{"name":"mstore","nativeSrc":"90263:6:18","nodeType":"YulIdentifier","src":"90263:6:18"},"nativeSrc":"90263:24:18","nodeType":"YulFunctionCall","src":"90263:24:18"},"nativeSrc":"90263:24:18","nodeType":"YulExpressionStatement","src":"90263:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90307:4:18","nodeType":"YulLiteral","src":"90307:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"90313:2:18","nodeType":"YulIdentifier","src":"90313:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90300:6:18","nodeType":"YulIdentifier","src":"90300:6:18"},"nativeSrc":"90300:16:18","nodeType":"YulFunctionCall","src":"90300:16:18"},"nativeSrc":"90300:16:18","nodeType":"YulExpressionStatement","src":"90300:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90336:4:18","nodeType":"YulLiteral","src":"90336:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"90342:2:18","nodeType":"YulIdentifier","src":"90342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90329:6:18","nodeType":"YulIdentifier","src":"90329:6:18"},"nativeSrc":"90329:16:18","nodeType":"YulFunctionCall","src":"90329:16:18"},"nativeSrc":"90329:16:18","nodeType":"YulExpressionStatement","src":"90329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90365:4:18","nodeType":"YulLiteral","src":"90365:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"90371:2:18","nodeType":"YulIdentifier","src":"90371:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90358:6:18","nodeType":"YulIdentifier","src":"90358:6:18"},"nativeSrc":"90358:16:18","nodeType":"YulFunctionCall","src":"90358:16:18"},"nativeSrc":"90358:16:18","nodeType":"YulExpressionStatement","src":"90358:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90394:4:18","nodeType":"YulLiteral","src":"90394:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"90400:4:18","nodeType":"YulLiteral","src":"90400:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"90387:6:18","nodeType":"YulIdentifier","src":"90387:6:18"},"nativeSrc":"90387:18:18","nodeType":"YulFunctionCall","src":"90387:18:18"},"nativeSrc":"90387:18:18","nodeType":"YulExpressionStatement","src":"90387:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90430:4:18","nodeType":"YulLiteral","src":"90430:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"90436:2:18","nodeType":"YulIdentifier","src":"90436:2:18"}],"functionName":{"name":"writeString","nativeSrc":"90418:11:18","nodeType":"YulIdentifier","src":"90418:11:18"},"nativeSrc":"90418:21:18","nodeType":"YulFunctionCall","src":"90418:21:18"},"nativeSrc":"90418:21:18","nodeType":"YulExpressionStatement","src":"90418:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31926,"isOffset":false,"isSlot":false,"src":"89990:2:18","valueSize":1},{"declaration":31929,"isOffset":false,"isSlot":false,"src":"90020:2:18","valueSize":1},{"declaration":31932,"isOffset":false,"isSlot":false,"src":"90050:2:18","valueSize":1},{"declaration":31935,"isOffset":false,"isSlot":false,"src":"90080:2:18","valueSize":1},{"declaration":31938,"isOffset":false,"isSlot":false,"src":"90110:2:18","valueSize":1},{"declaration":31941,"isOffset":false,"isSlot":false,"src":"90140:2:18","valueSize":1},{"declaration":31944,"isOffset":false,"isSlot":false,"src":"90170:2:18","valueSize":1},{"declaration":31916,"isOffset":false,"isSlot":false,"src":"90313:2:18","valueSize":1},{"declaration":31918,"isOffset":false,"isSlot":false,"src":"90342:2:18","valueSize":1},{"declaration":31920,"isOffset":false,"isSlot":false,"src":"90371:2:18","valueSize":1},{"declaration":31922,"isOffset":false,"isSlot":false,"src":"90436:2:18","valueSize":1}],"id":31946,"nodeType":"InlineAssembly","src":"89612:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31948,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90474:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":31949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"90480:4:18","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":31947,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"90458:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"90458:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31951,"nodeType":"ExpressionStatement","src":"90458:27:18"},{"AST":{"nativeSrc":"90504:214:18","nodeType":"YulBlock","src":"90504:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"90525:4:18","nodeType":"YulLiteral","src":"90525:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"90531:2:18","nodeType":"YulIdentifier","src":"90531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90518:6:18","nodeType":"YulIdentifier","src":"90518:6:18"},"nativeSrc":"90518:16:18","nodeType":"YulFunctionCall","src":"90518:16:18"},"nativeSrc":"90518:16:18","nodeType":"YulExpressionStatement","src":"90518:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90554:4:18","nodeType":"YulLiteral","src":"90554:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"90560:2:18","nodeType":"YulIdentifier","src":"90560:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90547:6:18","nodeType":"YulIdentifier","src":"90547:6:18"},"nativeSrc":"90547:16:18","nodeType":"YulFunctionCall","src":"90547:16:18"},"nativeSrc":"90547:16:18","nodeType":"YulExpressionStatement","src":"90547:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90583:4:18","nodeType":"YulLiteral","src":"90583:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"90589:2:18","nodeType":"YulIdentifier","src":"90589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90576:6:18","nodeType":"YulIdentifier","src":"90576:6:18"},"nativeSrc":"90576:16:18","nodeType":"YulFunctionCall","src":"90576:16:18"},"nativeSrc":"90576:16:18","nodeType":"YulExpressionStatement","src":"90576:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90612:4:18","nodeType":"YulLiteral","src":"90612:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"90618:2:18","nodeType":"YulIdentifier","src":"90618:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90605:6:18","nodeType":"YulIdentifier","src":"90605:6:18"},"nativeSrc":"90605:16:18","nodeType":"YulFunctionCall","src":"90605:16:18"},"nativeSrc":"90605:16:18","nodeType":"YulExpressionStatement","src":"90605:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90641:4:18","nodeType":"YulLiteral","src":"90641:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"90647:2:18","nodeType":"YulIdentifier","src":"90647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90634:6:18","nodeType":"YulIdentifier","src":"90634:6:18"},"nativeSrc":"90634:16:18","nodeType":"YulFunctionCall","src":"90634:16:18"},"nativeSrc":"90634:16:18","nodeType":"YulExpressionStatement","src":"90634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90670:4:18","nodeType":"YulLiteral","src":"90670:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"90676:2:18","nodeType":"YulIdentifier","src":"90676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90663:6:18","nodeType":"YulIdentifier","src":"90663:6:18"},"nativeSrc":"90663:16:18","nodeType":"YulFunctionCall","src":"90663:16:18"},"nativeSrc":"90663:16:18","nodeType":"YulExpressionStatement","src":"90663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"90699:4:18","nodeType":"YulLiteral","src":"90699:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"90705:2:18","nodeType":"YulIdentifier","src":"90705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"90692:6:18","nodeType":"YulIdentifier","src":"90692:6:18"},"nativeSrc":"90692:16:18","nodeType":"YulFunctionCall","src":"90692:16:18"},"nativeSrc":"90692:16:18","nodeType":"YulExpressionStatement","src":"90692:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31926,"isOffset":false,"isSlot":false,"src":"90531:2:18","valueSize":1},{"declaration":31929,"isOffset":false,"isSlot":false,"src":"90560:2:18","valueSize":1},{"declaration":31932,"isOffset":false,"isSlot":false,"src":"90589:2:18","valueSize":1},{"declaration":31935,"isOffset":false,"isSlot":false,"src":"90618:2:18","valueSize":1},{"declaration":31938,"isOffset":false,"isSlot":false,"src":"90647:2:18","valueSize":1},{"declaration":31941,"isOffset":false,"isSlot":false,"src":"90676:2:18","valueSize":1},{"declaration":31944,"isOffset":false,"isSlot":false,"src":"90705:2:18","valueSize":1}],"id":31952,"nodeType":"InlineAssembly","src":"90495:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"89399:3:18","parameters":{"id":31923,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31916,"mutability":"mutable","name":"p0","nameLocation":"89411:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31915,"name":"address","nodeType":"ElementaryTypeName","src":"89403:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31918,"mutability":"mutable","name":"p1","nameLocation":"89423:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31917,"name":"address","nodeType":"ElementaryTypeName","src":"89415:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31920,"mutability":"mutable","name":"p2","nameLocation":"89432:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89427:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31919,"name":"bool","nodeType":"ElementaryTypeName","src":"89427:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":31922,"mutability":"mutable","name":"p3","nameLocation":"89444:2:18","nodeType":"VariableDeclaration","scope":31954,"src":"89436:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"89436:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"89402:45:18"},"returnParameters":{"id":31924,"nodeType":"ParameterList","parameters":[],"src":"89462:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":31988,"nodeType":"FunctionDefinition","src":"90730:792:18","nodes":[],"body":{"id":31987,"nodeType":"Block","src":"90805:717:18","nodes":[],"statements":[{"assignments":[31966],"declarations":[{"constant":false,"id":31966,"mutability":"mutable","name":"m0","nameLocation":"90823:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31967,"nodeType":"VariableDeclarationStatement","src":"90815:10:18"},{"assignments":[31969],"declarations":[{"constant":false,"id":31969,"mutability":"mutable","name":"m1","nameLocation":"90843:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90835:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31970,"nodeType":"VariableDeclarationStatement","src":"90835:10:18"},{"assignments":[31972],"declarations":[{"constant":false,"id":31972,"mutability":"mutable","name":"m2","nameLocation":"90863:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90855:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90855:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31973,"nodeType":"VariableDeclarationStatement","src":"90855:10:18"},{"assignments":[31975],"declarations":[{"constant":false,"id":31975,"mutability":"mutable","name":"m3","nameLocation":"90883:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90875:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31974,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90875:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31976,"nodeType":"VariableDeclarationStatement","src":"90875:10:18"},{"assignments":[31978],"declarations":[{"constant":false,"id":31978,"mutability":"mutable","name":"m4","nameLocation":"90903:2:18","nodeType":"VariableDeclaration","scope":31987,"src":"90895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"90895:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":31979,"nodeType":"VariableDeclarationStatement","src":"90895:10:18"},{"AST":{"nativeSrc":"90924:381:18","nodeType":"YulBlock","src":"90924:381:18","statements":[{"nativeSrc":"90938:17:18","nodeType":"YulAssignment","src":"90938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90950:4:18","nodeType":"YulLiteral","src":"90950:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"90944:5:18","nodeType":"YulIdentifier","src":"90944:5:18"},"nativeSrc":"90944:11:18","nodeType":"YulFunctionCall","src":"90944:11:18"},"variableNames":[{"name":"m0","nativeSrc":"90938:2:18","nodeType":"YulIdentifier","src":"90938:2:18"}]},{"nativeSrc":"90968:17:18","nodeType":"YulAssignment","src":"90968:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"90980:4:18","nodeType":"YulLiteral","src":"90980:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"90974:5:18","nodeType":"YulIdentifier","src":"90974:5:18"},"nativeSrc":"90974:11:18","nodeType":"YulFunctionCall","src":"90974:11:18"},"variableNames":[{"name":"m1","nativeSrc":"90968:2:18","nodeType":"YulIdentifier","src":"90968:2:18"}]},{"nativeSrc":"90998:17:18","nodeType":"YulAssignment","src":"90998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91010:4:18","nodeType":"YulLiteral","src":"91010:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"91004:5:18","nodeType":"YulIdentifier","src":"91004:5:18"},"nativeSrc":"91004:11:18","nodeType":"YulFunctionCall","src":"91004:11:18"},"variableNames":[{"name":"m2","nativeSrc":"90998:2:18","nodeType":"YulIdentifier","src":"90998:2:18"}]},{"nativeSrc":"91028:17:18","nodeType":"YulAssignment","src":"91028:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91040:4:18","nodeType":"YulLiteral","src":"91040:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"91034:5:18","nodeType":"YulIdentifier","src":"91034:5:18"},"nativeSrc":"91034:11:18","nodeType":"YulFunctionCall","src":"91034:11:18"},"variableNames":[{"name":"m3","nativeSrc":"91028:2:18","nodeType":"YulIdentifier","src":"91028:2:18"}]},{"nativeSrc":"91058:17:18","nodeType":"YulAssignment","src":"91058:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91070:4:18","nodeType":"YulLiteral","src":"91070:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"91064:5:18","nodeType":"YulIdentifier","src":"91064:5:18"},"nativeSrc":"91064:11:18","nodeType":"YulFunctionCall","src":"91064:11:18"},"variableNames":[{"name":"m4","nativeSrc":"91058:2:18","nodeType":"YulIdentifier","src":"91058:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91162:4:18","nodeType":"YulLiteral","src":"91162:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"91168:10:18","nodeType":"YulLiteral","src":"91168:10:18","type":"","value":"0x8da6def5"}],"functionName":{"name":"mstore","nativeSrc":"91155:6:18","nodeType":"YulIdentifier","src":"91155:6:18"},"nativeSrc":"91155:24:18","nodeType":"YulFunctionCall","src":"91155:24:18"},"nativeSrc":"91155:24:18","nodeType":"YulExpressionStatement","src":"91155:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91199:4:18","nodeType":"YulLiteral","src":"91199:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"91205:2:18","nodeType":"YulIdentifier","src":"91205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91192:6:18","nodeType":"YulIdentifier","src":"91192:6:18"},"nativeSrc":"91192:16:18","nodeType":"YulFunctionCall","src":"91192:16:18"},"nativeSrc":"91192:16:18","nodeType":"YulExpressionStatement","src":"91192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91228:4:18","nodeType":"YulLiteral","src":"91228:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"91234:2:18","nodeType":"YulIdentifier","src":"91234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91221:6:18","nodeType":"YulIdentifier","src":"91221:6:18"},"nativeSrc":"91221:16:18","nodeType":"YulFunctionCall","src":"91221:16:18"},"nativeSrc":"91221:16:18","nodeType":"YulExpressionStatement","src":"91221:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91257:4:18","nodeType":"YulLiteral","src":"91257:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"91263:2:18","nodeType":"YulIdentifier","src":"91263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91250:6:18","nodeType":"YulIdentifier","src":"91250:6:18"},"nativeSrc":"91250:16:18","nodeType":"YulFunctionCall","src":"91250:16:18"},"nativeSrc":"91250:16:18","nodeType":"YulExpressionStatement","src":"91250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91286:4:18","nodeType":"YulLiteral","src":"91286:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"91292:2:18","nodeType":"YulIdentifier","src":"91292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91279:6:18","nodeType":"YulIdentifier","src":"91279:6:18"},"nativeSrc":"91279:16:18","nodeType":"YulFunctionCall","src":"91279:16:18"},"nativeSrc":"91279:16:18","nodeType":"YulExpressionStatement","src":"91279:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31966,"isOffset":false,"isSlot":false,"src":"90938:2:18","valueSize":1},{"declaration":31969,"isOffset":false,"isSlot":false,"src":"90968:2:18","valueSize":1},{"declaration":31972,"isOffset":false,"isSlot":false,"src":"90998:2:18","valueSize":1},{"declaration":31975,"isOffset":false,"isSlot":false,"src":"91028:2:18","valueSize":1},{"declaration":31978,"isOffset":false,"isSlot":false,"src":"91058:2:18","valueSize":1},{"declaration":31956,"isOffset":false,"isSlot":false,"src":"91205:2:18","valueSize":1},{"declaration":31958,"isOffset":false,"isSlot":false,"src":"91234:2:18","valueSize":1},{"declaration":31960,"isOffset":false,"isSlot":false,"src":"91263:2:18","valueSize":1},{"declaration":31962,"isOffset":false,"isSlot":false,"src":"91292:2:18","valueSize":1}],"id":31980,"nodeType":"InlineAssembly","src":"90915:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":31982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91330:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":31983,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"91336:4:18","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":31981,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"91314:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":31984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"91314:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":31985,"nodeType":"ExpressionStatement","src":"91314:27:18"},{"AST":{"nativeSrc":"91360:156:18","nodeType":"YulBlock","src":"91360:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"91381:4:18","nodeType":"YulLiteral","src":"91381:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"91387:2:18","nodeType":"YulIdentifier","src":"91387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91374:6:18","nodeType":"YulIdentifier","src":"91374:6:18"},"nativeSrc":"91374:16:18","nodeType":"YulFunctionCall","src":"91374:16:18"},"nativeSrc":"91374:16:18","nodeType":"YulExpressionStatement","src":"91374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91410:4:18","nodeType":"YulLiteral","src":"91410:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"91416:2:18","nodeType":"YulIdentifier","src":"91416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91403:6:18","nodeType":"YulIdentifier","src":"91403:6:18"},"nativeSrc":"91403:16:18","nodeType":"YulFunctionCall","src":"91403:16:18"},"nativeSrc":"91403:16:18","nodeType":"YulExpressionStatement","src":"91403:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91439:4:18","nodeType":"YulLiteral","src":"91439:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"91445:2:18","nodeType":"YulIdentifier","src":"91445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91432:6:18","nodeType":"YulIdentifier","src":"91432:6:18"},"nativeSrc":"91432:16:18","nodeType":"YulFunctionCall","src":"91432:16:18"},"nativeSrc":"91432:16:18","nodeType":"YulExpressionStatement","src":"91432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91468:4:18","nodeType":"YulLiteral","src":"91468:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"91474:2:18","nodeType":"YulIdentifier","src":"91474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91461:6:18","nodeType":"YulIdentifier","src":"91461:6:18"},"nativeSrc":"91461:16:18","nodeType":"YulFunctionCall","src":"91461:16:18"},"nativeSrc":"91461:16:18","nodeType":"YulExpressionStatement","src":"91461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91497:4:18","nodeType":"YulLiteral","src":"91497:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"91503:2:18","nodeType":"YulIdentifier","src":"91503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91490:6:18","nodeType":"YulIdentifier","src":"91490:6:18"},"nativeSrc":"91490:16:18","nodeType":"YulFunctionCall","src":"91490:16:18"},"nativeSrc":"91490:16:18","nodeType":"YulExpressionStatement","src":"91490:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":31966,"isOffset":false,"isSlot":false,"src":"91387:2:18","valueSize":1},{"declaration":31969,"isOffset":false,"isSlot":false,"src":"91416:2:18","valueSize":1},{"declaration":31972,"isOffset":false,"isSlot":false,"src":"91445:2:18","valueSize":1},{"declaration":31975,"isOffset":false,"isSlot":false,"src":"91474:2:18","valueSize":1},{"declaration":31978,"isOffset":false,"isSlot":false,"src":"91503:2:18","valueSize":1}],"id":31986,"nodeType":"InlineAssembly","src":"91351:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"90739:3:18","parameters":{"id":31963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31956,"mutability":"mutable","name":"p0","nameLocation":"90751:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31955,"name":"address","nodeType":"ElementaryTypeName","src":"90743:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31958,"mutability":"mutable","name":"p1","nameLocation":"90763:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31957,"name":"address","nodeType":"ElementaryTypeName","src":"90755:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31960,"mutability":"mutable","name":"p2","nameLocation":"90775:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31959,"name":"uint256","nodeType":"ElementaryTypeName","src":"90767:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31962,"mutability":"mutable","name":"p3","nameLocation":"90787:2:18","nodeType":"VariableDeclaration","scope":31988,"src":"90779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31961,"name":"address","nodeType":"ElementaryTypeName","src":"90779:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"90742:48:18"},"returnParameters":{"id":31964,"nodeType":"ParameterList","parameters":[],"src":"90805:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32022,"nodeType":"FunctionDefinition","src":"91528:786:18","nodes":[],"body":{"id":32021,"nodeType":"Block","src":"91600:714:18","nodes":[],"statements":[{"assignments":[32000],"declarations":[{"constant":false,"id":32000,"mutability":"mutable","name":"m0","nameLocation":"91618:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":31999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32001,"nodeType":"VariableDeclarationStatement","src":"91610:10:18"},{"assignments":[32003],"declarations":[{"constant":false,"id":32003,"mutability":"mutable","name":"m1","nameLocation":"91638:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32004,"nodeType":"VariableDeclarationStatement","src":"91630:10:18"},{"assignments":[32006],"declarations":[{"constant":false,"id":32006,"mutability":"mutable","name":"m2","nameLocation":"91658:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32007,"nodeType":"VariableDeclarationStatement","src":"91650:10:18"},{"assignments":[32009],"declarations":[{"constant":false,"id":32009,"mutability":"mutable","name":"m3","nameLocation":"91678:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32010,"nodeType":"VariableDeclarationStatement","src":"91670:10:18"},{"assignments":[32012],"declarations":[{"constant":false,"id":32012,"mutability":"mutable","name":"m4","nameLocation":"91698:2:18","nodeType":"VariableDeclaration","scope":32021,"src":"91690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"91690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32013,"nodeType":"VariableDeclarationStatement","src":"91690:10:18"},{"AST":{"nativeSrc":"91719:378:18","nodeType":"YulBlock","src":"91719:378:18","statements":[{"nativeSrc":"91733:17:18","nodeType":"YulAssignment","src":"91733:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91745:4:18","nodeType":"YulLiteral","src":"91745:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"91739:5:18","nodeType":"YulIdentifier","src":"91739:5:18"},"nativeSrc":"91739:11:18","nodeType":"YulFunctionCall","src":"91739:11:18"},"variableNames":[{"name":"m0","nativeSrc":"91733:2:18","nodeType":"YulIdentifier","src":"91733:2:18"}]},{"nativeSrc":"91763:17:18","nodeType":"YulAssignment","src":"91763:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91775:4:18","nodeType":"YulLiteral","src":"91775:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"91769:5:18","nodeType":"YulIdentifier","src":"91769:5:18"},"nativeSrc":"91769:11:18","nodeType":"YulFunctionCall","src":"91769:11:18"},"variableNames":[{"name":"m1","nativeSrc":"91763:2:18","nodeType":"YulIdentifier","src":"91763:2:18"}]},{"nativeSrc":"91793:17:18","nodeType":"YulAssignment","src":"91793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91805:4:18","nodeType":"YulLiteral","src":"91805:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"91799:5:18","nodeType":"YulIdentifier","src":"91799:5:18"},"nativeSrc":"91799:11:18","nodeType":"YulFunctionCall","src":"91799:11:18"},"variableNames":[{"name":"m2","nativeSrc":"91793:2:18","nodeType":"YulIdentifier","src":"91793:2:18"}]},{"nativeSrc":"91823:17:18","nodeType":"YulAssignment","src":"91823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91835:4:18","nodeType":"YulLiteral","src":"91835:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"91829:5:18","nodeType":"YulIdentifier","src":"91829:5:18"},"nativeSrc":"91829:11:18","nodeType":"YulFunctionCall","src":"91829:11:18"},"variableNames":[{"name":"m3","nativeSrc":"91823:2:18","nodeType":"YulIdentifier","src":"91823:2:18"}]},{"nativeSrc":"91853:17:18","nodeType":"YulAssignment","src":"91853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"91865:4:18","nodeType":"YulLiteral","src":"91865:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"91859:5:18","nodeType":"YulIdentifier","src":"91859:5:18"},"nativeSrc":"91859:11:18","nodeType":"YulFunctionCall","src":"91859:11:18"},"variableNames":[{"name":"m4","nativeSrc":"91853:2:18","nodeType":"YulIdentifier","src":"91853:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91954:4:18","nodeType":"YulLiteral","src":"91954:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"91960:10:18","nodeType":"YulLiteral","src":"91960:10:18","type":"","value":"0x9b4254e2"}],"functionName":{"name":"mstore","nativeSrc":"91947:6:18","nodeType":"YulIdentifier","src":"91947:6:18"},"nativeSrc":"91947:24:18","nodeType":"YulFunctionCall","src":"91947:24:18"},"nativeSrc":"91947:24:18","nodeType":"YulExpressionStatement","src":"91947:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"91991:4:18","nodeType":"YulLiteral","src":"91991:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"91997:2:18","nodeType":"YulIdentifier","src":"91997:2:18"}],"functionName":{"name":"mstore","nativeSrc":"91984:6:18","nodeType":"YulIdentifier","src":"91984:6:18"},"nativeSrc":"91984:16:18","nodeType":"YulFunctionCall","src":"91984:16:18"},"nativeSrc":"91984:16:18","nodeType":"YulExpressionStatement","src":"91984:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92020:4:18","nodeType":"YulLiteral","src":"92020:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"92026:2:18","nodeType":"YulIdentifier","src":"92026:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92013:6:18","nodeType":"YulIdentifier","src":"92013:6:18"},"nativeSrc":"92013:16:18","nodeType":"YulFunctionCall","src":"92013:16:18"},"nativeSrc":"92013:16:18","nodeType":"YulExpressionStatement","src":"92013:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92049:4:18","nodeType":"YulLiteral","src":"92049:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"92055:2:18","nodeType":"YulIdentifier","src":"92055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92042:6:18","nodeType":"YulIdentifier","src":"92042:6:18"},"nativeSrc":"92042:16:18","nodeType":"YulFunctionCall","src":"92042:16:18"},"nativeSrc":"92042:16:18","nodeType":"YulExpressionStatement","src":"92042:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92078:4:18","nodeType":"YulLiteral","src":"92078:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"92084:2:18","nodeType":"YulIdentifier","src":"92084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92071:6:18","nodeType":"YulIdentifier","src":"92071:6:18"},"nativeSrc":"92071:16:18","nodeType":"YulFunctionCall","src":"92071:16:18"},"nativeSrc":"92071:16:18","nodeType":"YulExpressionStatement","src":"92071:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32000,"isOffset":false,"isSlot":false,"src":"91733:2:18","valueSize":1},{"declaration":32003,"isOffset":false,"isSlot":false,"src":"91763:2:18","valueSize":1},{"declaration":32006,"isOffset":false,"isSlot":false,"src":"91793:2:18","valueSize":1},{"declaration":32009,"isOffset":false,"isSlot":false,"src":"91823:2:18","valueSize":1},{"declaration":32012,"isOffset":false,"isSlot":false,"src":"91853:2:18","valueSize":1},{"declaration":31990,"isOffset":false,"isSlot":false,"src":"91997:2:18","valueSize":1},{"declaration":31992,"isOffset":false,"isSlot":false,"src":"92026:2:18","valueSize":1},{"declaration":31994,"isOffset":false,"isSlot":false,"src":"92055:2:18","valueSize":1},{"declaration":31996,"isOffset":false,"isSlot":false,"src":"92084:2:18","valueSize":1}],"id":32014,"nodeType":"InlineAssembly","src":"91710:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32016,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92122:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32017,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92128:4:18","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":32015,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"92106:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92106:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32019,"nodeType":"ExpressionStatement","src":"92106:27:18"},{"AST":{"nativeSrc":"92152:156:18","nodeType":"YulBlock","src":"92152:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"92173:4:18","nodeType":"YulLiteral","src":"92173:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"92179:2:18","nodeType":"YulIdentifier","src":"92179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92166:6:18","nodeType":"YulIdentifier","src":"92166:6:18"},"nativeSrc":"92166:16:18","nodeType":"YulFunctionCall","src":"92166:16:18"},"nativeSrc":"92166:16:18","nodeType":"YulExpressionStatement","src":"92166:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92202:4:18","nodeType":"YulLiteral","src":"92202:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"92208:2:18","nodeType":"YulIdentifier","src":"92208:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92195:6:18","nodeType":"YulIdentifier","src":"92195:6:18"},"nativeSrc":"92195:16:18","nodeType":"YulFunctionCall","src":"92195:16:18"},"nativeSrc":"92195:16:18","nodeType":"YulExpressionStatement","src":"92195:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92231:4:18","nodeType":"YulLiteral","src":"92231:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"92237:2:18","nodeType":"YulIdentifier","src":"92237:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92224:6:18","nodeType":"YulIdentifier","src":"92224:6:18"},"nativeSrc":"92224:16:18","nodeType":"YulFunctionCall","src":"92224:16:18"},"nativeSrc":"92224:16:18","nodeType":"YulExpressionStatement","src":"92224:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92260:4:18","nodeType":"YulLiteral","src":"92260:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"92266:2:18","nodeType":"YulIdentifier","src":"92266:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92253:6:18","nodeType":"YulIdentifier","src":"92253:6:18"},"nativeSrc":"92253:16:18","nodeType":"YulFunctionCall","src":"92253:16:18"},"nativeSrc":"92253:16:18","nodeType":"YulExpressionStatement","src":"92253:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92289:4:18","nodeType":"YulLiteral","src":"92289:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"92295:2:18","nodeType":"YulIdentifier","src":"92295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92282:6:18","nodeType":"YulIdentifier","src":"92282:6:18"},"nativeSrc":"92282:16:18","nodeType":"YulFunctionCall","src":"92282:16:18"},"nativeSrc":"92282:16:18","nodeType":"YulExpressionStatement","src":"92282:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32000,"isOffset":false,"isSlot":false,"src":"92179:2:18","valueSize":1},{"declaration":32003,"isOffset":false,"isSlot":false,"src":"92208:2:18","valueSize":1},{"declaration":32006,"isOffset":false,"isSlot":false,"src":"92237:2:18","valueSize":1},{"declaration":32009,"isOffset":false,"isSlot":false,"src":"92266:2:18","valueSize":1},{"declaration":32012,"isOffset":false,"isSlot":false,"src":"92295:2:18","valueSize":1}],"id":32020,"nodeType":"InlineAssembly","src":"92143:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"91537:3:18","parameters":{"id":31997,"nodeType":"ParameterList","parameters":[{"constant":false,"id":31990,"mutability":"mutable","name":"p0","nameLocation":"91549:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91541:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31989,"name":"address","nodeType":"ElementaryTypeName","src":"91541:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31992,"mutability":"mutable","name":"p1","nameLocation":"91561:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91553:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":31991,"name":"address","nodeType":"ElementaryTypeName","src":"91553:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":31994,"mutability":"mutable","name":"p2","nameLocation":"91573:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":31993,"name":"uint256","nodeType":"ElementaryTypeName","src":"91565:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":31996,"mutability":"mutable","name":"p3","nameLocation":"91582:2:18","nodeType":"VariableDeclaration","scope":32022,"src":"91577:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":31995,"name":"bool","nodeType":"ElementaryTypeName","src":"91577:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"91540:45:18"},"returnParameters":{"id":31998,"nodeType":"ParameterList","parameters":[],"src":"91600:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32056,"nodeType":"FunctionDefinition","src":"92320:792:18","nodes":[],"body":{"id":32055,"nodeType":"Block","src":"92395:717:18","nodes":[],"statements":[{"assignments":[32034],"declarations":[{"constant":false,"id":32034,"mutability":"mutable","name":"m0","nameLocation":"92413:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92405:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92405:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32035,"nodeType":"VariableDeclarationStatement","src":"92405:10:18"},{"assignments":[32037],"declarations":[{"constant":false,"id":32037,"mutability":"mutable","name":"m1","nameLocation":"92433:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92425:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92425:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32038,"nodeType":"VariableDeclarationStatement","src":"92425:10:18"},{"assignments":[32040],"declarations":[{"constant":false,"id":32040,"mutability":"mutable","name":"m2","nameLocation":"92453:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32041,"nodeType":"VariableDeclarationStatement","src":"92445:10:18"},{"assignments":[32043],"declarations":[{"constant":false,"id":32043,"mutability":"mutable","name":"m3","nameLocation":"92473:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32044,"nodeType":"VariableDeclarationStatement","src":"92465:10:18"},{"assignments":[32046],"declarations":[{"constant":false,"id":32046,"mutability":"mutable","name":"m4","nameLocation":"92493:2:18","nodeType":"VariableDeclaration","scope":32055,"src":"92485:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"92485:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32047,"nodeType":"VariableDeclarationStatement","src":"92485:10:18"},{"AST":{"nativeSrc":"92514:381:18","nodeType":"YulBlock","src":"92514:381:18","statements":[{"nativeSrc":"92528:17:18","nodeType":"YulAssignment","src":"92528:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92540:4:18","nodeType":"YulLiteral","src":"92540:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"92534:5:18","nodeType":"YulIdentifier","src":"92534:5:18"},"nativeSrc":"92534:11:18","nodeType":"YulFunctionCall","src":"92534:11:18"},"variableNames":[{"name":"m0","nativeSrc":"92528:2:18","nodeType":"YulIdentifier","src":"92528:2:18"}]},{"nativeSrc":"92558:17:18","nodeType":"YulAssignment","src":"92558:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92570:4:18","nodeType":"YulLiteral","src":"92570:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"92564:5:18","nodeType":"YulIdentifier","src":"92564:5:18"},"nativeSrc":"92564:11:18","nodeType":"YulFunctionCall","src":"92564:11:18"},"variableNames":[{"name":"m1","nativeSrc":"92558:2:18","nodeType":"YulIdentifier","src":"92558:2:18"}]},{"nativeSrc":"92588:17:18","nodeType":"YulAssignment","src":"92588:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92600:4:18","nodeType":"YulLiteral","src":"92600:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"92594:5:18","nodeType":"YulIdentifier","src":"92594:5:18"},"nativeSrc":"92594:11:18","nodeType":"YulFunctionCall","src":"92594:11:18"},"variableNames":[{"name":"m2","nativeSrc":"92588:2:18","nodeType":"YulIdentifier","src":"92588:2:18"}]},{"nativeSrc":"92618:17:18","nodeType":"YulAssignment","src":"92618:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92630:4:18","nodeType":"YulLiteral","src":"92630:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"92624:5:18","nodeType":"YulIdentifier","src":"92624:5:18"},"nativeSrc":"92624:11:18","nodeType":"YulFunctionCall","src":"92624:11:18"},"variableNames":[{"name":"m3","nativeSrc":"92618:2:18","nodeType":"YulIdentifier","src":"92618:2:18"}]},{"nativeSrc":"92648:17:18","nodeType":"YulAssignment","src":"92648:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"92660:4:18","nodeType":"YulLiteral","src":"92660:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"92654:5:18","nodeType":"YulIdentifier","src":"92654:5:18"},"nativeSrc":"92654:11:18","nodeType":"YulFunctionCall","src":"92654:11:18"},"variableNames":[{"name":"m4","nativeSrc":"92648:2:18","nodeType":"YulIdentifier","src":"92648:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92752:4:18","nodeType":"YulLiteral","src":"92752:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"92758:10:18","nodeType":"YulLiteral","src":"92758:10:18","type":"","value":"0xbe553481"}],"functionName":{"name":"mstore","nativeSrc":"92745:6:18","nodeType":"YulIdentifier","src":"92745:6:18"},"nativeSrc":"92745:24:18","nodeType":"YulFunctionCall","src":"92745:24:18"},"nativeSrc":"92745:24:18","nodeType":"YulExpressionStatement","src":"92745:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92789:4:18","nodeType":"YulLiteral","src":"92789:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"92795:2:18","nodeType":"YulIdentifier","src":"92795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92782:6:18","nodeType":"YulIdentifier","src":"92782:6:18"},"nativeSrc":"92782:16:18","nodeType":"YulFunctionCall","src":"92782:16:18"},"nativeSrc":"92782:16:18","nodeType":"YulExpressionStatement","src":"92782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92818:4:18","nodeType":"YulLiteral","src":"92818:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"92824:2:18","nodeType":"YulIdentifier","src":"92824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92811:6:18","nodeType":"YulIdentifier","src":"92811:6:18"},"nativeSrc":"92811:16:18","nodeType":"YulFunctionCall","src":"92811:16:18"},"nativeSrc":"92811:16:18","nodeType":"YulExpressionStatement","src":"92811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92847:4:18","nodeType":"YulLiteral","src":"92847:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"92853:2:18","nodeType":"YulIdentifier","src":"92853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92840:6:18","nodeType":"YulIdentifier","src":"92840:6:18"},"nativeSrc":"92840:16:18","nodeType":"YulFunctionCall","src":"92840:16:18"},"nativeSrc":"92840:16:18","nodeType":"YulExpressionStatement","src":"92840:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"92876:4:18","nodeType":"YulLiteral","src":"92876:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"92882:2:18","nodeType":"YulIdentifier","src":"92882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92869:6:18","nodeType":"YulIdentifier","src":"92869:6:18"},"nativeSrc":"92869:16:18","nodeType":"YulFunctionCall","src":"92869:16:18"},"nativeSrc":"92869:16:18","nodeType":"YulExpressionStatement","src":"92869:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32034,"isOffset":false,"isSlot":false,"src":"92528:2:18","valueSize":1},{"declaration":32037,"isOffset":false,"isSlot":false,"src":"92558:2:18","valueSize":1},{"declaration":32040,"isOffset":false,"isSlot":false,"src":"92588:2:18","valueSize":1},{"declaration":32043,"isOffset":false,"isSlot":false,"src":"92618:2:18","valueSize":1},{"declaration":32046,"isOffset":false,"isSlot":false,"src":"92648:2:18","valueSize":1},{"declaration":32024,"isOffset":false,"isSlot":false,"src":"92795:2:18","valueSize":1},{"declaration":32026,"isOffset":false,"isSlot":false,"src":"92824:2:18","valueSize":1},{"declaration":32028,"isOffset":false,"isSlot":false,"src":"92853:2:18","valueSize":1},{"declaration":32030,"isOffset":false,"isSlot":false,"src":"92882:2:18","valueSize":1}],"id":32048,"nodeType":"InlineAssembly","src":"92505:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32050,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92920:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32051,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"92926:4:18","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":32049,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"92904:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32052,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"92904:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32053,"nodeType":"ExpressionStatement","src":"92904:27:18"},{"AST":{"nativeSrc":"92950:156:18","nodeType":"YulBlock","src":"92950:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"92971:4:18","nodeType":"YulLiteral","src":"92971:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"92977:2:18","nodeType":"YulIdentifier","src":"92977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92964:6:18","nodeType":"YulIdentifier","src":"92964:6:18"},"nativeSrc":"92964:16:18","nodeType":"YulFunctionCall","src":"92964:16:18"},"nativeSrc":"92964:16:18","nodeType":"YulExpressionStatement","src":"92964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93000:4:18","nodeType":"YulLiteral","src":"93000:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"93006:2:18","nodeType":"YulIdentifier","src":"93006:2:18"}],"functionName":{"name":"mstore","nativeSrc":"92993:6:18","nodeType":"YulIdentifier","src":"92993:6:18"},"nativeSrc":"92993:16:18","nodeType":"YulFunctionCall","src":"92993:16:18"},"nativeSrc":"92993:16:18","nodeType":"YulExpressionStatement","src":"92993:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93029:4:18","nodeType":"YulLiteral","src":"93029:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"93035:2:18","nodeType":"YulIdentifier","src":"93035:2:18"}],"functionName":{"name":"mstore","nativeSrc":"93022:6:18","nodeType":"YulIdentifier","src":"93022:6:18"},"nativeSrc":"93022:16:18","nodeType":"YulFunctionCall","src":"93022:16:18"},"nativeSrc":"93022:16:18","nodeType":"YulExpressionStatement","src":"93022:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93058:4:18","nodeType":"YulLiteral","src":"93058:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"93064:2:18","nodeType":"YulIdentifier","src":"93064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"93051:6:18","nodeType":"YulIdentifier","src":"93051:6:18"},"nativeSrc":"93051:16:18","nodeType":"YulFunctionCall","src":"93051:16:18"},"nativeSrc":"93051:16:18","nodeType":"YulExpressionStatement","src":"93051:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"93087:4:18","nodeType":"YulLiteral","src":"93087:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"93093:2:18","nodeType":"YulIdentifier","src":"93093:2:18"}],"functionName":{"name":"mstore","nativeSrc":"93080:6:18","nodeType":"YulIdentifier","src":"93080:6:18"},"nativeSrc":"93080:16:18","nodeType":"YulFunctionCall","src":"93080:16:18"},"nativeSrc":"93080:16:18","nodeType":"YulExpressionStatement","src":"93080:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32034,"isOffset":false,"isSlot":false,"src":"92977:2:18","valueSize":1},{"declaration":32037,"isOffset":false,"isSlot":false,"src":"93006:2:18","valueSize":1},{"declaration":32040,"isOffset":false,"isSlot":false,"src":"93035:2:18","valueSize":1},{"declaration":32043,"isOffset":false,"isSlot":false,"src":"93064:2:18","valueSize":1},{"declaration":32046,"isOffset":false,"isSlot":false,"src":"93093:2:18","valueSize":1}],"id":32054,"nodeType":"InlineAssembly","src":"92941:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"92329:3:18","parameters":{"id":32031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32024,"mutability":"mutable","name":"p0","nameLocation":"92341:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32023,"name":"address","nodeType":"ElementaryTypeName","src":"92333:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32026,"mutability":"mutable","name":"p1","nameLocation":"92353:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92345:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32025,"name":"address","nodeType":"ElementaryTypeName","src":"92345:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32028,"mutability":"mutable","name":"p2","nameLocation":"92365:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32027,"name":"uint256","nodeType":"ElementaryTypeName","src":"92357:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32030,"mutability":"mutable","name":"p3","nameLocation":"92377:2:18","nodeType":"VariableDeclaration","scope":32056,"src":"92369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32029,"name":"uint256","nodeType":"ElementaryTypeName","src":"92369:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"92332:48:18"},"returnParameters":{"id":32032,"nodeType":"ParameterList","parameters":[],"src":"92395:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32096,"nodeType":"FunctionDefinition","src":"93118:1340:18","nodes":[],"body":{"id":32095,"nodeType":"Block","src":"93193:1265:18","nodes":[],"statements":[{"assignments":[32068],"declarations":[{"constant":false,"id":32068,"mutability":"mutable","name":"m0","nameLocation":"93211:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93203:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93203:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32069,"nodeType":"VariableDeclarationStatement","src":"93203:10:18"},{"assignments":[32071],"declarations":[{"constant":false,"id":32071,"mutability":"mutable","name":"m1","nameLocation":"93231:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32070,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93223:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32072,"nodeType":"VariableDeclarationStatement","src":"93223:10:18"},{"assignments":[32074],"declarations":[{"constant":false,"id":32074,"mutability":"mutable","name":"m2","nameLocation":"93251:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32075,"nodeType":"VariableDeclarationStatement","src":"93243:10:18"},{"assignments":[32077],"declarations":[{"constant":false,"id":32077,"mutability":"mutable","name":"m3","nameLocation":"93271:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32078,"nodeType":"VariableDeclarationStatement","src":"93263:10:18"},{"assignments":[32080],"declarations":[{"constant":false,"id":32080,"mutability":"mutable","name":"m4","nameLocation":"93291:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32081,"nodeType":"VariableDeclarationStatement","src":"93283:10:18"},{"assignments":[32083],"declarations":[{"constant":false,"id":32083,"mutability":"mutable","name":"m5","nameLocation":"93311:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32084,"nodeType":"VariableDeclarationStatement","src":"93303:10:18"},{"assignments":[32086],"declarations":[{"constant":false,"id":32086,"mutability":"mutable","name":"m6","nameLocation":"93331:2:18","nodeType":"VariableDeclaration","scope":32095,"src":"93323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32087,"nodeType":"VariableDeclarationStatement","src":"93323:10:18"},{"AST":{"nativeSrc":"93352:831:18","nodeType":"YulBlock","src":"93352:831:18","statements":[{"body":{"nativeSrc":"93395:313:18","nodeType":"YulBlock","src":"93395:313:18","statements":[{"nativeSrc":"93413:15:18","nodeType":"YulVariableDeclaration","src":"93413:15:18","value":{"kind":"number","nativeSrc":"93427:1:18","nodeType":"YulLiteral","src":"93427:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"93417:6:18","nodeType":"YulTypedName","src":"93417:6:18","type":""}]},{"body":{"nativeSrc":"93498:40:18","nodeType":"YulBlock","src":"93498:40:18","statements":[{"body":{"nativeSrc":"93527:9:18","nodeType":"YulBlock","src":"93527:9:18","statements":[{"nativeSrc":"93529:5:18","nodeType":"YulBreak","src":"93529:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"93515:6:18","nodeType":"YulIdentifier","src":"93515:6:18"},{"name":"w","nativeSrc":"93523:1:18","nodeType":"YulIdentifier","src":"93523:1:18"}],"functionName":{"name":"byte","nativeSrc":"93510:4:18","nodeType":"YulIdentifier","src":"93510:4:18"},"nativeSrc":"93510:15:18","nodeType":"YulFunctionCall","src":"93510:15:18"}],"functionName":{"name":"iszero","nativeSrc":"93503:6:18","nodeType":"YulIdentifier","src":"93503:6:18"},"nativeSrc":"93503:23:18","nodeType":"YulFunctionCall","src":"93503:23:18"},"nativeSrc":"93500:36:18","nodeType":"YulIf","src":"93500:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"93455:6:18","nodeType":"YulIdentifier","src":"93455:6:18"},{"kind":"number","nativeSrc":"93463:4:18","nodeType":"YulLiteral","src":"93463:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"93452:2:18","nodeType":"YulIdentifier","src":"93452:2:18"},"nativeSrc":"93452:16:18","nodeType":"YulFunctionCall","src":"93452:16:18"},"nativeSrc":"93445:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"93469:28:18","nodeType":"YulBlock","src":"93469:28:18","statements":[{"nativeSrc":"93471:24:18","nodeType":"YulAssignment","src":"93471:24:18","value":{"arguments":[{"name":"length","nativeSrc":"93485:6:18","nodeType":"YulIdentifier","src":"93485:6:18"},{"kind":"number","nativeSrc":"93493:1:18","nodeType":"YulLiteral","src":"93493:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"93481:3:18","nodeType":"YulIdentifier","src":"93481:3:18"},"nativeSrc":"93481:14:18","nodeType":"YulFunctionCall","src":"93481:14:18"},"variableNames":[{"name":"length","nativeSrc":"93471:6:18","nodeType":"YulIdentifier","src":"93471:6:18"}]}]},"pre":{"nativeSrc":"93449:2:18","nodeType":"YulBlock","src":"93449:2:18","statements":[]},"src":"93445:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"93562:3:18","nodeType":"YulIdentifier","src":"93562:3:18"},{"name":"length","nativeSrc":"93567:6:18","nodeType":"YulIdentifier","src":"93567:6:18"}],"functionName":{"name":"mstore","nativeSrc":"93555:6:18","nodeType":"YulIdentifier","src":"93555:6:18"},"nativeSrc":"93555:19:18","nodeType":"YulFunctionCall","src":"93555:19:18"},"nativeSrc":"93555:19:18","nodeType":"YulExpressionStatement","src":"93555:19:18"},{"nativeSrc":"93591:37:18","nodeType":"YulVariableDeclaration","src":"93591:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"93608:3:18","nodeType":"YulLiteral","src":"93608:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"93617:1:18","nodeType":"YulLiteral","src":"93617:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"93620:6:18","nodeType":"YulIdentifier","src":"93620:6:18"}],"functionName":{"name":"shl","nativeSrc":"93613:3:18","nodeType":"YulIdentifier","src":"93613:3:18"},"nativeSrc":"93613:14:18","nodeType":"YulFunctionCall","src":"93613:14:18"}],"functionName":{"name":"sub","nativeSrc":"93604:3:18","nodeType":"YulIdentifier","src":"93604:3:18"},"nativeSrc":"93604:24:18","nodeType":"YulFunctionCall","src":"93604:24:18"},"variables":[{"name":"shift","nativeSrc":"93595:5:18","nodeType":"YulTypedName","src":"93595:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"93656:3:18","nodeType":"YulIdentifier","src":"93656:3:18"},{"kind":"number","nativeSrc":"93661:4:18","nodeType":"YulLiteral","src":"93661:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"93652:3:18","nodeType":"YulIdentifier","src":"93652:3:18"},"nativeSrc":"93652:14:18","nodeType":"YulFunctionCall","src":"93652:14:18"},{"arguments":[{"name":"shift","nativeSrc":"93672:5:18","nodeType":"YulIdentifier","src":"93672:5:18"},{"arguments":[{"name":"shift","nativeSrc":"93683:5:18","nodeType":"YulIdentifier","src":"93683:5:18"},{"name":"w","nativeSrc":"93690:1:18","nodeType":"YulIdentifier","src":"93690:1:18"}],"functionName":{"name":"shr","nativeSrc":"93679:3:18","nodeType":"YulIdentifier","src":"93679:3:18"},"nativeSrc":"93679:13:18","nodeType":"YulFunctionCall","src":"93679:13:18"}],"functionName":{"name":"shl","nativeSrc":"93668:3:18","nodeType":"YulIdentifier","src":"93668:3:18"},"nativeSrc":"93668:25:18","nodeType":"YulFunctionCall","src":"93668:25:18"}],"functionName":{"name":"mstore","nativeSrc":"93645:6:18","nodeType":"YulIdentifier","src":"93645:6:18"},"nativeSrc":"93645:49:18","nodeType":"YulFunctionCall","src":"93645:49:18"},"nativeSrc":"93645:49:18","nodeType":"YulExpressionStatement","src":"93645:49:18"}]},"name":"writeString","nativeSrc":"93366:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"93387:3:18","nodeType":"YulTypedName","src":"93387:3:18","type":""},{"name":"w","nativeSrc":"93392:1:18","nodeType":"YulTypedName","src":"93392:1:18","type":""}],"src":"93366:342:18"},{"nativeSrc":"93721:17:18","nodeType":"YulAssignment","src":"93721:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93733:4:18","nodeType":"YulLiteral","src":"93733:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"93727:5:18","nodeType":"YulIdentifier","src":"93727:5:18"},"nativeSrc":"93727:11:18","nodeType":"YulFunctionCall","src":"93727:11:18"},"variableNames":[{"name":"m0","nativeSrc":"93721:2:18","nodeType":"YulIdentifier","src":"93721:2:18"}]},{"nativeSrc":"93751:17:18","nodeType":"YulAssignment","src":"93751:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93763:4:18","nodeType":"YulLiteral","src":"93763:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"93757:5:18","nodeType":"YulIdentifier","src":"93757:5:18"},"nativeSrc":"93757:11:18","nodeType":"YulFunctionCall","src":"93757:11:18"},"variableNames":[{"name":"m1","nativeSrc":"93751:2:18","nodeType":"YulIdentifier","src":"93751:2:18"}]},{"nativeSrc":"93781:17:18","nodeType":"YulAssignment","src":"93781:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93793:4:18","nodeType":"YulLiteral","src":"93793:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"93787:5:18","nodeType":"YulIdentifier","src":"93787:5:18"},"nativeSrc":"93787:11:18","nodeType":"YulFunctionCall","src":"93787:11:18"},"variableNames":[{"name":"m2","nativeSrc":"93781:2:18","nodeType":"YulIdentifier","src":"93781:2:18"}]},{"nativeSrc":"93811:17:18","nodeType":"YulAssignment","src":"93811:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93823:4:18","nodeType":"YulLiteral","src":"93823:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"93817:5:18","nodeType":"YulIdentifier","src":"93817:5:18"},"nativeSrc":"93817:11:18","nodeType":"YulFunctionCall","src":"93817:11:18"},"variableNames":[{"name":"m3","nativeSrc":"93811:2:18","nodeType":"YulIdentifier","src":"93811:2:18"}]},{"nativeSrc":"93841:17:18","nodeType":"YulAssignment","src":"93841:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93853:4:18","nodeType":"YulLiteral","src":"93853:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"93847:5:18","nodeType":"YulIdentifier","src":"93847:5:18"},"nativeSrc":"93847:11:18","nodeType":"YulFunctionCall","src":"93847:11:18"},"variableNames":[{"name":"m4","nativeSrc":"93841:2:18","nodeType":"YulIdentifier","src":"93841:2:18"}]},{"nativeSrc":"93871:17:18","nodeType":"YulAssignment","src":"93871:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93883:4:18","nodeType":"YulLiteral","src":"93883:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"93877:5:18","nodeType":"YulIdentifier","src":"93877:5:18"},"nativeSrc":"93877:11:18","nodeType":"YulFunctionCall","src":"93877:11:18"},"variableNames":[{"name":"m5","nativeSrc":"93871:2:18","nodeType":"YulIdentifier","src":"93871:2:18"}]},{"nativeSrc":"93901:17:18","nodeType":"YulAssignment","src":"93901:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"93913:4:18","nodeType":"YulLiteral","src":"93913:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"93907:5:18","nodeType":"YulIdentifier","src":"93907:5:18"},"nativeSrc":"93907:11:18","nodeType":"YulFunctionCall","src":"93907:11:18"},"variableNames":[{"name":"m6","nativeSrc":"93901:2:18","nodeType":"YulIdentifier","src":"93901:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94004:4:18","nodeType":"YulLiteral","src":"94004:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"94010:10:18","nodeType":"YulLiteral","src":"94010:10:18","type":"","value":"0xfdb4f990"}],"functionName":{"name":"mstore","nativeSrc":"93997:6:18","nodeType":"YulIdentifier","src":"93997:6:18"},"nativeSrc":"93997:24:18","nodeType":"YulFunctionCall","src":"93997:24:18"},"nativeSrc":"93997:24:18","nodeType":"YulExpressionStatement","src":"93997:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94041:4:18","nodeType":"YulLiteral","src":"94041:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"94047:2:18","nodeType":"YulIdentifier","src":"94047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94034:6:18","nodeType":"YulIdentifier","src":"94034:6:18"},"nativeSrc":"94034:16:18","nodeType":"YulFunctionCall","src":"94034:16:18"},"nativeSrc":"94034:16:18","nodeType":"YulExpressionStatement","src":"94034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94070:4:18","nodeType":"YulLiteral","src":"94070:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"94076:2:18","nodeType":"YulIdentifier","src":"94076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94063:6:18","nodeType":"YulIdentifier","src":"94063:6:18"},"nativeSrc":"94063:16:18","nodeType":"YulFunctionCall","src":"94063:16:18"},"nativeSrc":"94063:16:18","nodeType":"YulExpressionStatement","src":"94063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94099:4:18","nodeType":"YulLiteral","src":"94099:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"94105:2:18","nodeType":"YulIdentifier","src":"94105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94092:6:18","nodeType":"YulIdentifier","src":"94092:6:18"},"nativeSrc":"94092:16:18","nodeType":"YulFunctionCall","src":"94092:16:18"},"nativeSrc":"94092:16:18","nodeType":"YulExpressionStatement","src":"94092:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94128:4:18","nodeType":"YulLiteral","src":"94128:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"94134:4:18","nodeType":"YulLiteral","src":"94134:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"94121:6:18","nodeType":"YulIdentifier","src":"94121:6:18"},"nativeSrc":"94121:18:18","nodeType":"YulFunctionCall","src":"94121:18:18"},"nativeSrc":"94121:18:18","nodeType":"YulExpressionStatement","src":"94121:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94164:4:18","nodeType":"YulLiteral","src":"94164:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"94170:2:18","nodeType":"YulIdentifier","src":"94170:2:18"}],"functionName":{"name":"writeString","nativeSrc":"94152:11:18","nodeType":"YulIdentifier","src":"94152:11:18"},"nativeSrc":"94152:21:18","nodeType":"YulFunctionCall","src":"94152:21:18"},"nativeSrc":"94152:21:18","nodeType":"YulExpressionStatement","src":"94152:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32068,"isOffset":false,"isSlot":false,"src":"93721:2:18","valueSize":1},{"declaration":32071,"isOffset":false,"isSlot":false,"src":"93751:2:18","valueSize":1},{"declaration":32074,"isOffset":false,"isSlot":false,"src":"93781:2:18","valueSize":1},{"declaration":32077,"isOffset":false,"isSlot":false,"src":"93811:2:18","valueSize":1},{"declaration":32080,"isOffset":false,"isSlot":false,"src":"93841:2:18","valueSize":1},{"declaration":32083,"isOffset":false,"isSlot":false,"src":"93871:2:18","valueSize":1},{"declaration":32086,"isOffset":false,"isSlot":false,"src":"93901:2:18","valueSize":1},{"declaration":32058,"isOffset":false,"isSlot":false,"src":"94047:2:18","valueSize":1},{"declaration":32060,"isOffset":false,"isSlot":false,"src":"94076:2:18","valueSize":1},{"declaration":32062,"isOffset":false,"isSlot":false,"src":"94105:2:18","valueSize":1},{"declaration":32064,"isOffset":false,"isSlot":false,"src":"94170:2:18","valueSize":1}],"id":32088,"nodeType":"InlineAssembly","src":"93343:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32090,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94208:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32091,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"94214:4:18","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":32089,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"94192:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32092,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"94192:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32093,"nodeType":"ExpressionStatement","src":"94192:27:18"},{"AST":{"nativeSrc":"94238:214:18","nodeType":"YulBlock","src":"94238:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"94259:4:18","nodeType":"YulLiteral","src":"94259:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"94265:2:18","nodeType":"YulIdentifier","src":"94265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94252:6:18","nodeType":"YulIdentifier","src":"94252:6:18"},"nativeSrc":"94252:16:18","nodeType":"YulFunctionCall","src":"94252:16:18"},"nativeSrc":"94252:16:18","nodeType":"YulExpressionStatement","src":"94252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94288:4:18","nodeType":"YulLiteral","src":"94288:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"94294:2:18","nodeType":"YulIdentifier","src":"94294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94281:6:18","nodeType":"YulIdentifier","src":"94281:6:18"},"nativeSrc":"94281:16:18","nodeType":"YulFunctionCall","src":"94281:16:18"},"nativeSrc":"94281:16:18","nodeType":"YulExpressionStatement","src":"94281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94317:4:18","nodeType":"YulLiteral","src":"94317:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"94323:2:18","nodeType":"YulIdentifier","src":"94323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94310:6:18","nodeType":"YulIdentifier","src":"94310:6:18"},"nativeSrc":"94310:16:18","nodeType":"YulFunctionCall","src":"94310:16:18"},"nativeSrc":"94310:16:18","nodeType":"YulExpressionStatement","src":"94310:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94346:4:18","nodeType":"YulLiteral","src":"94346:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"94352:2:18","nodeType":"YulIdentifier","src":"94352:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94339:6:18","nodeType":"YulIdentifier","src":"94339:6:18"},"nativeSrc":"94339:16:18","nodeType":"YulFunctionCall","src":"94339:16:18"},"nativeSrc":"94339:16:18","nodeType":"YulExpressionStatement","src":"94339:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94375:4:18","nodeType":"YulLiteral","src":"94375:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"94381:2:18","nodeType":"YulIdentifier","src":"94381:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94368:6:18","nodeType":"YulIdentifier","src":"94368:6:18"},"nativeSrc":"94368:16:18","nodeType":"YulFunctionCall","src":"94368:16:18"},"nativeSrc":"94368:16:18","nodeType":"YulExpressionStatement","src":"94368:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94404:4:18","nodeType":"YulLiteral","src":"94404:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"94410:2:18","nodeType":"YulIdentifier","src":"94410:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94397:6:18","nodeType":"YulIdentifier","src":"94397:6:18"},"nativeSrc":"94397:16:18","nodeType":"YulFunctionCall","src":"94397:16:18"},"nativeSrc":"94397:16:18","nodeType":"YulExpressionStatement","src":"94397:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"94433:4:18","nodeType":"YulLiteral","src":"94433:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"94439:2:18","nodeType":"YulIdentifier","src":"94439:2:18"}],"functionName":{"name":"mstore","nativeSrc":"94426:6:18","nodeType":"YulIdentifier","src":"94426:6:18"},"nativeSrc":"94426:16:18","nodeType":"YulFunctionCall","src":"94426:16:18"},"nativeSrc":"94426:16:18","nodeType":"YulExpressionStatement","src":"94426:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32068,"isOffset":false,"isSlot":false,"src":"94265:2:18","valueSize":1},{"declaration":32071,"isOffset":false,"isSlot":false,"src":"94294:2:18","valueSize":1},{"declaration":32074,"isOffset":false,"isSlot":false,"src":"94323:2:18","valueSize":1},{"declaration":32077,"isOffset":false,"isSlot":false,"src":"94352:2:18","valueSize":1},{"declaration":32080,"isOffset":false,"isSlot":false,"src":"94381:2:18","valueSize":1},{"declaration":32083,"isOffset":false,"isSlot":false,"src":"94410:2:18","valueSize":1},{"declaration":32086,"isOffset":false,"isSlot":false,"src":"94439:2:18","valueSize":1}],"id":32094,"nodeType":"InlineAssembly","src":"94229:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"93127:3:18","parameters":{"id":32065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32058,"mutability":"mutable","name":"p0","nameLocation":"93139:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32057,"name":"address","nodeType":"ElementaryTypeName","src":"93131:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32060,"mutability":"mutable","name":"p1","nameLocation":"93151:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93143:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32059,"name":"address","nodeType":"ElementaryTypeName","src":"93143:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32062,"mutability":"mutable","name":"p2","nameLocation":"93163:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32061,"name":"uint256","nodeType":"ElementaryTypeName","src":"93155:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32064,"mutability":"mutable","name":"p3","nameLocation":"93175:2:18","nodeType":"VariableDeclaration","scope":32096,"src":"93167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"93167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"93130:48:18"},"returnParameters":{"id":32066,"nodeType":"ParameterList","parameters":[],"src":"93193:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32136,"nodeType":"FunctionDefinition","src":"94464:1340:18","nodes":[],"body":{"id":32135,"nodeType":"Block","src":"94539:1265:18","nodes":[],"statements":[{"assignments":[32108],"declarations":[{"constant":false,"id":32108,"mutability":"mutable","name":"m0","nameLocation":"94557:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94549:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32107,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94549:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32109,"nodeType":"VariableDeclarationStatement","src":"94549:10:18"},{"assignments":[32111],"declarations":[{"constant":false,"id":32111,"mutability":"mutable","name":"m1","nameLocation":"94577:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94569:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32110,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94569:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32112,"nodeType":"VariableDeclarationStatement","src":"94569:10:18"},{"assignments":[32114],"declarations":[{"constant":false,"id":32114,"mutability":"mutable","name":"m2","nameLocation":"94597:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94589:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32115,"nodeType":"VariableDeclarationStatement","src":"94589:10:18"},{"assignments":[32117],"declarations":[{"constant":false,"id":32117,"mutability":"mutable","name":"m3","nameLocation":"94617:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32118,"nodeType":"VariableDeclarationStatement","src":"94609:10:18"},{"assignments":[32120],"declarations":[{"constant":false,"id":32120,"mutability":"mutable","name":"m4","nameLocation":"94637:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94629:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32121,"nodeType":"VariableDeclarationStatement","src":"94629:10:18"},{"assignments":[32123],"declarations":[{"constant":false,"id":32123,"mutability":"mutable","name":"m5","nameLocation":"94657:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32124,"nodeType":"VariableDeclarationStatement","src":"94649:10:18"},{"assignments":[32126],"declarations":[{"constant":false,"id":32126,"mutability":"mutable","name":"m6","nameLocation":"94677:2:18","nodeType":"VariableDeclaration","scope":32135,"src":"94669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32127,"nodeType":"VariableDeclarationStatement","src":"94669:10:18"},{"AST":{"nativeSrc":"94698:831:18","nodeType":"YulBlock","src":"94698:831:18","statements":[{"body":{"nativeSrc":"94741:313:18","nodeType":"YulBlock","src":"94741:313:18","statements":[{"nativeSrc":"94759:15:18","nodeType":"YulVariableDeclaration","src":"94759:15:18","value":{"kind":"number","nativeSrc":"94773:1:18","nodeType":"YulLiteral","src":"94773:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"94763:6:18","nodeType":"YulTypedName","src":"94763:6:18","type":""}]},{"body":{"nativeSrc":"94844:40:18","nodeType":"YulBlock","src":"94844:40:18","statements":[{"body":{"nativeSrc":"94873:9:18","nodeType":"YulBlock","src":"94873:9:18","statements":[{"nativeSrc":"94875:5:18","nodeType":"YulBreak","src":"94875:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"94861:6:18","nodeType":"YulIdentifier","src":"94861:6:18"},{"name":"w","nativeSrc":"94869:1:18","nodeType":"YulIdentifier","src":"94869:1:18"}],"functionName":{"name":"byte","nativeSrc":"94856:4:18","nodeType":"YulIdentifier","src":"94856:4:18"},"nativeSrc":"94856:15:18","nodeType":"YulFunctionCall","src":"94856:15:18"}],"functionName":{"name":"iszero","nativeSrc":"94849:6:18","nodeType":"YulIdentifier","src":"94849:6:18"},"nativeSrc":"94849:23:18","nodeType":"YulFunctionCall","src":"94849:23:18"},"nativeSrc":"94846:36:18","nodeType":"YulIf","src":"94846:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"94801:6:18","nodeType":"YulIdentifier","src":"94801:6:18"},{"kind":"number","nativeSrc":"94809:4:18","nodeType":"YulLiteral","src":"94809:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"94798:2:18","nodeType":"YulIdentifier","src":"94798:2:18"},"nativeSrc":"94798:16:18","nodeType":"YulFunctionCall","src":"94798:16:18"},"nativeSrc":"94791:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"94815:28:18","nodeType":"YulBlock","src":"94815:28:18","statements":[{"nativeSrc":"94817:24:18","nodeType":"YulAssignment","src":"94817:24:18","value":{"arguments":[{"name":"length","nativeSrc":"94831:6:18","nodeType":"YulIdentifier","src":"94831:6:18"},{"kind":"number","nativeSrc":"94839:1:18","nodeType":"YulLiteral","src":"94839:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"94827:3:18","nodeType":"YulIdentifier","src":"94827:3:18"},"nativeSrc":"94827:14:18","nodeType":"YulFunctionCall","src":"94827:14:18"},"variableNames":[{"name":"length","nativeSrc":"94817:6:18","nodeType":"YulIdentifier","src":"94817:6:18"}]}]},"pre":{"nativeSrc":"94795:2:18","nodeType":"YulBlock","src":"94795:2:18","statements":[]},"src":"94791:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"94908:3:18","nodeType":"YulIdentifier","src":"94908:3:18"},{"name":"length","nativeSrc":"94913:6:18","nodeType":"YulIdentifier","src":"94913:6:18"}],"functionName":{"name":"mstore","nativeSrc":"94901:6:18","nodeType":"YulIdentifier","src":"94901:6:18"},"nativeSrc":"94901:19:18","nodeType":"YulFunctionCall","src":"94901:19:18"},"nativeSrc":"94901:19:18","nodeType":"YulExpressionStatement","src":"94901:19:18"},{"nativeSrc":"94937:37:18","nodeType":"YulVariableDeclaration","src":"94937:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"94954:3:18","nodeType":"YulLiteral","src":"94954:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"94963:1:18","nodeType":"YulLiteral","src":"94963:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"94966:6:18","nodeType":"YulIdentifier","src":"94966:6:18"}],"functionName":{"name":"shl","nativeSrc":"94959:3:18","nodeType":"YulIdentifier","src":"94959:3:18"},"nativeSrc":"94959:14:18","nodeType":"YulFunctionCall","src":"94959:14:18"}],"functionName":{"name":"sub","nativeSrc":"94950:3:18","nodeType":"YulIdentifier","src":"94950:3:18"},"nativeSrc":"94950:24:18","nodeType":"YulFunctionCall","src":"94950:24:18"},"variables":[{"name":"shift","nativeSrc":"94941:5:18","nodeType":"YulTypedName","src":"94941:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"95002:3:18","nodeType":"YulIdentifier","src":"95002:3:18"},{"kind":"number","nativeSrc":"95007:4:18","nodeType":"YulLiteral","src":"95007:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"94998:3:18","nodeType":"YulIdentifier","src":"94998:3:18"},"nativeSrc":"94998:14:18","nodeType":"YulFunctionCall","src":"94998:14:18"},{"arguments":[{"name":"shift","nativeSrc":"95018:5:18","nodeType":"YulIdentifier","src":"95018:5:18"},{"arguments":[{"name":"shift","nativeSrc":"95029:5:18","nodeType":"YulIdentifier","src":"95029:5:18"},{"name":"w","nativeSrc":"95036:1:18","nodeType":"YulIdentifier","src":"95036:1:18"}],"functionName":{"name":"shr","nativeSrc":"95025:3:18","nodeType":"YulIdentifier","src":"95025:3:18"},"nativeSrc":"95025:13:18","nodeType":"YulFunctionCall","src":"95025:13:18"}],"functionName":{"name":"shl","nativeSrc":"95014:3:18","nodeType":"YulIdentifier","src":"95014:3:18"},"nativeSrc":"95014:25:18","nodeType":"YulFunctionCall","src":"95014:25:18"}],"functionName":{"name":"mstore","nativeSrc":"94991:6:18","nodeType":"YulIdentifier","src":"94991:6:18"},"nativeSrc":"94991:49:18","nodeType":"YulFunctionCall","src":"94991:49:18"},"nativeSrc":"94991:49:18","nodeType":"YulExpressionStatement","src":"94991:49:18"}]},"name":"writeString","nativeSrc":"94712:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"94733:3:18","nodeType":"YulTypedName","src":"94733:3:18","type":""},{"name":"w","nativeSrc":"94738:1:18","nodeType":"YulTypedName","src":"94738:1:18","type":""}],"src":"94712:342:18"},{"nativeSrc":"95067:17:18","nodeType":"YulAssignment","src":"95067:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95079:4:18","nodeType":"YulLiteral","src":"95079:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"95073:5:18","nodeType":"YulIdentifier","src":"95073:5:18"},"nativeSrc":"95073:11:18","nodeType":"YulFunctionCall","src":"95073:11:18"},"variableNames":[{"name":"m0","nativeSrc":"95067:2:18","nodeType":"YulIdentifier","src":"95067:2:18"}]},{"nativeSrc":"95097:17:18","nodeType":"YulAssignment","src":"95097:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95109:4:18","nodeType":"YulLiteral","src":"95109:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"95103:5:18","nodeType":"YulIdentifier","src":"95103:5:18"},"nativeSrc":"95103:11:18","nodeType":"YulFunctionCall","src":"95103:11:18"},"variableNames":[{"name":"m1","nativeSrc":"95097:2:18","nodeType":"YulIdentifier","src":"95097:2:18"}]},{"nativeSrc":"95127:17:18","nodeType":"YulAssignment","src":"95127:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95139:4:18","nodeType":"YulLiteral","src":"95139:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"95133:5:18","nodeType":"YulIdentifier","src":"95133:5:18"},"nativeSrc":"95133:11:18","nodeType":"YulFunctionCall","src":"95133:11:18"},"variableNames":[{"name":"m2","nativeSrc":"95127:2:18","nodeType":"YulIdentifier","src":"95127:2:18"}]},{"nativeSrc":"95157:17:18","nodeType":"YulAssignment","src":"95157:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95169:4:18","nodeType":"YulLiteral","src":"95169:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"95163:5:18","nodeType":"YulIdentifier","src":"95163:5:18"},"nativeSrc":"95163:11:18","nodeType":"YulFunctionCall","src":"95163:11:18"},"variableNames":[{"name":"m3","nativeSrc":"95157:2:18","nodeType":"YulIdentifier","src":"95157:2:18"}]},{"nativeSrc":"95187:17:18","nodeType":"YulAssignment","src":"95187:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95199:4:18","nodeType":"YulLiteral","src":"95199:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"95193:5:18","nodeType":"YulIdentifier","src":"95193:5:18"},"nativeSrc":"95193:11:18","nodeType":"YulFunctionCall","src":"95193:11:18"},"variableNames":[{"name":"m4","nativeSrc":"95187:2:18","nodeType":"YulIdentifier","src":"95187:2:18"}]},{"nativeSrc":"95217:17:18","nodeType":"YulAssignment","src":"95217:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95229:4:18","nodeType":"YulLiteral","src":"95229:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"95223:5:18","nodeType":"YulIdentifier","src":"95223:5:18"},"nativeSrc":"95223:11:18","nodeType":"YulFunctionCall","src":"95223:11:18"},"variableNames":[{"name":"m5","nativeSrc":"95217:2:18","nodeType":"YulIdentifier","src":"95217:2:18"}]},{"nativeSrc":"95247:17:18","nodeType":"YulAssignment","src":"95247:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"95259:4:18","nodeType":"YulLiteral","src":"95259:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"95253:5:18","nodeType":"YulIdentifier","src":"95253:5:18"},"nativeSrc":"95253:11:18","nodeType":"YulFunctionCall","src":"95253:11:18"},"variableNames":[{"name":"m6","nativeSrc":"95247:2:18","nodeType":"YulIdentifier","src":"95247:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95350:4:18","nodeType":"YulLiteral","src":"95350:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"95356:10:18","nodeType":"YulLiteral","src":"95356:10:18","type":"","value":"0x8f736d16"}],"functionName":{"name":"mstore","nativeSrc":"95343:6:18","nodeType":"YulIdentifier","src":"95343:6:18"},"nativeSrc":"95343:24:18","nodeType":"YulFunctionCall","src":"95343:24:18"},"nativeSrc":"95343:24:18","nodeType":"YulExpressionStatement","src":"95343:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95387:4:18","nodeType":"YulLiteral","src":"95387:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"95393:2:18","nodeType":"YulIdentifier","src":"95393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95380:6:18","nodeType":"YulIdentifier","src":"95380:6:18"},"nativeSrc":"95380:16:18","nodeType":"YulFunctionCall","src":"95380:16:18"},"nativeSrc":"95380:16:18","nodeType":"YulExpressionStatement","src":"95380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95416:4:18","nodeType":"YulLiteral","src":"95416:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"95422:2:18","nodeType":"YulIdentifier","src":"95422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95409:6:18","nodeType":"YulIdentifier","src":"95409:6:18"},"nativeSrc":"95409:16:18","nodeType":"YulFunctionCall","src":"95409:16:18"},"nativeSrc":"95409:16:18","nodeType":"YulExpressionStatement","src":"95409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95445:4:18","nodeType":"YulLiteral","src":"95445:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"95451:4:18","nodeType":"YulLiteral","src":"95451:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"95438:6:18","nodeType":"YulIdentifier","src":"95438:6:18"},"nativeSrc":"95438:18:18","nodeType":"YulFunctionCall","src":"95438:18:18"},"nativeSrc":"95438:18:18","nodeType":"YulExpressionStatement","src":"95438:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95476:4:18","nodeType":"YulLiteral","src":"95476:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"95482:2:18","nodeType":"YulIdentifier","src":"95482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95469:6:18","nodeType":"YulIdentifier","src":"95469:6:18"},"nativeSrc":"95469:16:18","nodeType":"YulFunctionCall","src":"95469:16:18"},"nativeSrc":"95469:16:18","nodeType":"YulExpressionStatement","src":"95469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95510:4:18","nodeType":"YulLiteral","src":"95510:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"95516:2:18","nodeType":"YulIdentifier","src":"95516:2:18"}],"functionName":{"name":"writeString","nativeSrc":"95498:11:18","nodeType":"YulIdentifier","src":"95498:11:18"},"nativeSrc":"95498:21:18","nodeType":"YulFunctionCall","src":"95498:21:18"},"nativeSrc":"95498:21:18","nodeType":"YulExpressionStatement","src":"95498:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32108,"isOffset":false,"isSlot":false,"src":"95067:2:18","valueSize":1},{"declaration":32111,"isOffset":false,"isSlot":false,"src":"95097:2:18","valueSize":1},{"declaration":32114,"isOffset":false,"isSlot":false,"src":"95127:2:18","valueSize":1},{"declaration":32117,"isOffset":false,"isSlot":false,"src":"95157:2:18","valueSize":1},{"declaration":32120,"isOffset":false,"isSlot":false,"src":"95187:2:18","valueSize":1},{"declaration":32123,"isOffset":false,"isSlot":false,"src":"95217:2:18","valueSize":1},{"declaration":32126,"isOffset":false,"isSlot":false,"src":"95247:2:18","valueSize":1},{"declaration":32098,"isOffset":false,"isSlot":false,"src":"95393:2:18","valueSize":1},{"declaration":32100,"isOffset":false,"isSlot":false,"src":"95422:2:18","valueSize":1},{"declaration":32102,"isOffset":false,"isSlot":false,"src":"95516:2:18","valueSize":1},{"declaration":32104,"isOffset":false,"isSlot":false,"src":"95482:2:18","valueSize":1}],"id":32128,"nodeType":"InlineAssembly","src":"94689:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95554:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"95560:4:18","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":32129,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"95538:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"95538:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32133,"nodeType":"ExpressionStatement","src":"95538:27:18"},{"AST":{"nativeSrc":"95584:214:18","nodeType":"YulBlock","src":"95584:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"95605:4:18","nodeType":"YulLiteral","src":"95605:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"95611:2:18","nodeType":"YulIdentifier","src":"95611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95598:6:18","nodeType":"YulIdentifier","src":"95598:6:18"},"nativeSrc":"95598:16:18","nodeType":"YulFunctionCall","src":"95598:16:18"},"nativeSrc":"95598:16:18","nodeType":"YulExpressionStatement","src":"95598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95634:4:18","nodeType":"YulLiteral","src":"95634:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"95640:2:18","nodeType":"YulIdentifier","src":"95640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95627:6:18","nodeType":"YulIdentifier","src":"95627:6:18"},"nativeSrc":"95627:16:18","nodeType":"YulFunctionCall","src":"95627:16:18"},"nativeSrc":"95627:16:18","nodeType":"YulExpressionStatement","src":"95627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95663:4:18","nodeType":"YulLiteral","src":"95663:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"95669:2:18","nodeType":"YulIdentifier","src":"95669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95656:6:18","nodeType":"YulIdentifier","src":"95656:6:18"},"nativeSrc":"95656:16:18","nodeType":"YulFunctionCall","src":"95656:16:18"},"nativeSrc":"95656:16:18","nodeType":"YulExpressionStatement","src":"95656:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95692:4:18","nodeType":"YulLiteral","src":"95692:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"95698:2:18","nodeType":"YulIdentifier","src":"95698:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95685:6:18","nodeType":"YulIdentifier","src":"95685:6:18"},"nativeSrc":"95685:16:18","nodeType":"YulFunctionCall","src":"95685:16:18"},"nativeSrc":"95685:16:18","nodeType":"YulExpressionStatement","src":"95685:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95721:4:18","nodeType":"YulLiteral","src":"95721:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"95727:2:18","nodeType":"YulIdentifier","src":"95727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95714:6:18","nodeType":"YulIdentifier","src":"95714:6:18"},"nativeSrc":"95714:16:18","nodeType":"YulFunctionCall","src":"95714:16:18"},"nativeSrc":"95714:16:18","nodeType":"YulExpressionStatement","src":"95714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95750:4:18","nodeType":"YulLiteral","src":"95750:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"95756:2:18","nodeType":"YulIdentifier","src":"95756:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95743:6:18","nodeType":"YulIdentifier","src":"95743:6:18"},"nativeSrc":"95743:16:18","nodeType":"YulFunctionCall","src":"95743:16:18"},"nativeSrc":"95743:16:18","nodeType":"YulExpressionStatement","src":"95743:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"95779:4:18","nodeType":"YulLiteral","src":"95779:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"95785:2:18","nodeType":"YulIdentifier","src":"95785:2:18"}],"functionName":{"name":"mstore","nativeSrc":"95772:6:18","nodeType":"YulIdentifier","src":"95772:6:18"},"nativeSrc":"95772:16:18","nodeType":"YulFunctionCall","src":"95772:16:18"},"nativeSrc":"95772:16:18","nodeType":"YulExpressionStatement","src":"95772:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32108,"isOffset":false,"isSlot":false,"src":"95611:2:18","valueSize":1},{"declaration":32111,"isOffset":false,"isSlot":false,"src":"95640:2:18","valueSize":1},{"declaration":32114,"isOffset":false,"isSlot":false,"src":"95669:2:18","valueSize":1},{"declaration":32117,"isOffset":false,"isSlot":false,"src":"95698:2:18","valueSize":1},{"declaration":32120,"isOffset":false,"isSlot":false,"src":"95727:2:18","valueSize":1},{"declaration":32123,"isOffset":false,"isSlot":false,"src":"95756:2:18","valueSize":1},{"declaration":32126,"isOffset":false,"isSlot":false,"src":"95785:2:18","valueSize":1}],"id":32134,"nodeType":"InlineAssembly","src":"95575:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"94473:3:18","parameters":{"id":32105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32098,"mutability":"mutable","name":"p0","nameLocation":"94485:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32097,"name":"address","nodeType":"ElementaryTypeName","src":"94477:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32100,"mutability":"mutable","name":"p1","nameLocation":"94497:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32099,"name":"address","nodeType":"ElementaryTypeName","src":"94489:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32102,"mutability":"mutable","name":"p2","nameLocation":"94509:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94501:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"94501:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32104,"mutability":"mutable","name":"p3","nameLocation":"94521:2:18","nodeType":"VariableDeclaration","scope":32136,"src":"94513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32103,"name":"address","nodeType":"ElementaryTypeName","src":"94513:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"94476:48:18"},"returnParameters":{"id":32106,"nodeType":"ParameterList","parameters":[],"src":"94539:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32176,"nodeType":"FunctionDefinition","src":"95810:1334:18","nodes":[],"body":{"id":32175,"nodeType":"Block","src":"95882:1262:18","nodes":[],"statements":[{"assignments":[32148],"declarations":[{"constant":false,"id":32148,"mutability":"mutable","name":"m0","nameLocation":"95900:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95892:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32147,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95892:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32149,"nodeType":"VariableDeclarationStatement","src":"95892:10:18"},{"assignments":[32151],"declarations":[{"constant":false,"id":32151,"mutability":"mutable","name":"m1","nameLocation":"95920:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32150,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95912:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32152,"nodeType":"VariableDeclarationStatement","src":"95912:10:18"},{"assignments":[32154],"declarations":[{"constant":false,"id":32154,"mutability":"mutable","name":"m2","nameLocation":"95940:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95932:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95932:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32155,"nodeType":"VariableDeclarationStatement","src":"95932:10:18"},{"assignments":[32157],"declarations":[{"constant":false,"id":32157,"mutability":"mutable","name":"m3","nameLocation":"95960:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32158,"nodeType":"VariableDeclarationStatement","src":"95952:10:18"},{"assignments":[32160],"declarations":[{"constant":false,"id":32160,"mutability":"mutable","name":"m4","nameLocation":"95980:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95972:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32161,"nodeType":"VariableDeclarationStatement","src":"95972:10:18"},{"assignments":[32163],"declarations":[{"constant":false,"id":32163,"mutability":"mutable","name":"m5","nameLocation":"96000:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"95992:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95992:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32164,"nodeType":"VariableDeclarationStatement","src":"95992:10:18"},{"assignments":[32166],"declarations":[{"constant":false,"id":32166,"mutability":"mutable","name":"m6","nameLocation":"96020:2:18","nodeType":"VariableDeclaration","scope":32175,"src":"96012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"96012:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32167,"nodeType":"VariableDeclarationStatement","src":"96012:10:18"},{"AST":{"nativeSrc":"96041:828:18","nodeType":"YulBlock","src":"96041:828:18","statements":[{"body":{"nativeSrc":"96084:313:18","nodeType":"YulBlock","src":"96084:313:18","statements":[{"nativeSrc":"96102:15:18","nodeType":"YulVariableDeclaration","src":"96102:15:18","value":{"kind":"number","nativeSrc":"96116:1:18","nodeType":"YulLiteral","src":"96116:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"96106:6:18","nodeType":"YulTypedName","src":"96106:6:18","type":""}]},{"body":{"nativeSrc":"96187:40:18","nodeType":"YulBlock","src":"96187:40:18","statements":[{"body":{"nativeSrc":"96216:9:18","nodeType":"YulBlock","src":"96216:9:18","statements":[{"nativeSrc":"96218:5:18","nodeType":"YulBreak","src":"96218:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"96204:6:18","nodeType":"YulIdentifier","src":"96204:6:18"},{"name":"w","nativeSrc":"96212:1:18","nodeType":"YulIdentifier","src":"96212:1:18"}],"functionName":{"name":"byte","nativeSrc":"96199:4:18","nodeType":"YulIdentifier","src":"96199:4:18"},"nativeSrc":"96199:15:18","nodeType":"YulFunctionCall","src":"96199:15:18"}],"functionName":{"name":"iszero","nativeSrc":"96192:6:18","nodeType":"YulIdentifier","src":"96192:6:18"},"nativeSrc":"96192:23:18","nodeType":"YulFunctionCall","src":"96192:23:18"},"nativeSrc":"96189:36:18","nodeType":"YulIf","src":"96189:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"96144:6:18","nodeType":"YulIdentifier","src":"96144:6:18"},{"kind":"number","nativeSrc":"96152:4:18","nodeType":"YulLiteral","src":"96152:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"96141:2:18","nodeType":"YulIdentifier","src":"96141:2:18"},"nativeSrc":"96141:16:18","nodeType":"YulFunctionCall","src":"96141:16:18"},"nativeSrc":"96134:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"96158:28:18","nodeType":"YulBlock","src":"96158:28:18","statements":[{"nativeSrc":"96160:24:18","nodeType":"YulAssignment","src":"96160:24:18","value":{"arguments":[{"name":"length","nativeSrc":"96174:6:18","nodeType":"YulIdentifier","src":"96174:6:18"},{"kind":"number","nativeSrc":"96182:1:18","nodeType":"YulLiteral","src":"96182:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"96170:3:18","nodeType":"YulIdentifier","src":"96170:3:18"},"nativeSrc":"96170:14:18","nodeType":"YulFunctionCall","src":"96170:14:18"},"variableNames":[{"name":"length","nativeSrc":"96160:6:18","nodeType":"YulIdentifier","src":"96160:6:18"}]}]},"pre":{"nativeSrc":"96138:2:18","nodeType":"YulBlock","src":"96138:2:18","statements":[]},"src":"96134:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"96251:3:18","nodeType":"YulIdentifier","src":"96251:3:18"},{"name":"length","nativeSrc":"96256:6:18","nodeType":"YulIdentifier","src":"96256:6:18"}],"functionName":{"name":"mstore","nativeSrc":"96244:6:18","nodeType":"YulIdentifier","src":"96244:6:18"},"nativeSrc":"96244:19:18","nodeType":"YulFunctionCall","src":"96244:19:18"},"nativeSrc":"96244:19:18","nodeType":"YulExpressionStatement","src":"96244:19:18"},{"nativeSrc":"96280:37:18","nodeType":"YulVariableDeclaration","src":"96280:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"96297:3:18","nodeType":"YulLiteral","src":"96297:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"96306:1:18","nodeType":"YulLiteral","src":"96306:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"96309:6:18","nodeType":"YulIdentifier","src":"96309:6:18"}],"functionName":{"name":"shl","nativeSrc":"96302:3:18","nodeType":"YulIdentifier","src":"96302:3:18"},"nativeSrc":"96302:14:18","nodeType":"YulFunctionCall","src":"96302:14:18"}],"functionName":{"name":"sub","nativeSrc":"96293:3:18","nodeType":"YulIdentifier","src":"96293:3:18"},"nativeSrc":"96293:24:18","nodeType":"YulFunctionCall","src":"96293:24:18"},"variables":[{"name":"shift","nativeSrc":"96284:5:18","nodeType":"YulTypedName","src":"96284:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"96345:3:18","nodeType":"YulIdentifier","src":"96345:3:18"},{"kind":"number","nativeSrc":"96350:4:18","nodeType":"YulLiteral","src":"96350:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"96341:3:18","nodeType":"YulIdentifier","src":"96341:3:18"},"nativeSrc":"96341:14:18","nodeType":"YulFunctionCall","src":"96341:14:18"},{"arguments":[{"name":"shift","nativeSrc":"96361:5:18","nodeType":"YulIdentifier","src":"96361:5:18"},{"arguments":[{"name":"shift","nativeSrc":"96372:5:18","nodeType":"YulIdentifier","src":"96372:5:18"},{"name":"w","nativeSrc":"96379:1:18","nodeType":"YulIdentifier","src":"96379:1:18"}],"functionName":{"name":"shr","nativeSrc":"96368:3:18","nodeType":"YulIdentifier","src":"96368:3:18"},"nativeSrc":"96368:13:18","nodeType":"YulFunctionCall","src":"96368:13:18"}],"functionName":{"name":"shl","nativeSrc":"96357:3:18","nodeType":"YulIdentifier","src":"96357:3:18"},"nativeSrc":"96357:25:18","nodeType":"YulFunctionCall","src":"96357:25:18"}],"functionName":{"name":"mstore","nativeSrc":"96334:6:18","nodeType":"YulIdentifier","src":"96334:6:18"},"nativeSrc":"96334:49:18","nodeType":"YulFunctionCall","src":"96334:49:18"},"nativeSrc":"96334:49:18","nodeType":"YulExpressionStatement","src":"96334:49:18"}]},"name":"writeString","nativeSrc":"96055:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"96076:3:18","nodeType":"YulTypedName","src":"96076:3:18","type":""},{"name":"w","nativeSrc":"96081:1:18","nodeType":"YulTypedName","src":"96081:1:18","type":""}],"src":"96055:342:18"},{"nativeSrc":"96410:17:18","nodeType":"YulAssignment","src":"96410:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96422:4:18","nodeType":"YulLiteral","src":"96422:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"96416:5:18","nodeType":"YulIdentifier","src":"96416:5:18"},"nativeSrc":"96416:11:18","nodeType":"YulFunctionCall","src":"96416:11:18"},"variableNames":[{"name":"m0","nativeSrc":"96410:2:18","nodeType":"YulIdentifier","src":"96410:2:18"}]},{"nativeSrc":"96440:17:18","nodeType":"YulAssignment","src":"96440:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96452:4:18","nodeType":"YulLiteral","src":"96452:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"96446:5:18","nodeType":"YulIdentifier","src":"96446:5:18"},"nativeSrc":"96446:11:18","nodeType":"YulFunctionCall","src":"96446:11:18"},"variableNames":[{"name":"m1","nativeSrc":"96440:2:18","nodeType":"YulIdentifier","src":"96440:2:18"}]},{"nativeSrc":"96470:17:18","nodeType":"YulAssignment","src":"96470:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96482:4:18","nodeType":"YulLiteral","src":"96482:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"96476:5:18","nodeType":"YulIdentifier","src":"96476:5:18"},"nativeSrc":"96476:11:18","nodeType":"YulFunctionCall","src":"96476:11:18"},"variableNames":[{"name":"m2","nativeSrc":"96470:2:18","nodeType":"YulIdentifier","src":"96470:2:18"}]},{"nativeSrc":"96500:17:18","nodeType":"YulAssignment","src":"96500:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96512:4:18","nodeType":"YulLiteral","src":"96512:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"96506:5:18","nodeType":"YulIdentifier","src":"96506:5:18"},"nativeSrc":"96506:11:18","nodeType":"YulFunctionCall","src":"96506:11:18"},"variableNames":[{"name":"m3","nativeSrc":"96500:2:18","nodeType":"YulIdentifier","src":"96500:2:18"}]},{"nativeSrc":"96530:17:18","nodeType":"YulAssignment","src":"96530:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96542:4:18","nodeType":"YulLiteral","src":"96542:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"96536:5:18","nodeType":"YulIdentifier","src":"96536:5:18"},"nativeSrc":"96536:11:18","nodeType":"YulFunctionCall","src":"96536:11:18"},"variableNames":[{"name":"m4","nativeSrc":"96530:2:18","nodeType":"YulIdentifier","src":"96530:2:18"}]},{"nativeSrc":"96560:17:18","nodeType":"YulAssignment","src":"96560:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96572:4:18","nodeType":"YulLiteral","src":"96572:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"96566:5:18","nodeType":"YulIdentifier","src":"96566:5:18"},"nativeSrc":"96566:11:18","nodeType":"YulFunctionCall","src":"96566:11:18"},"variableNames":[{"name":"m5","nativeSrc":"96560:2:18","nodeType":"YulIdentifier","src":"96560:2:18"}]},{"nativeSrc":"96590:17:18","nodeType":"YulAssignment","src":"96590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"96602:4:18","nodeType":"YulLiteral","src":"96602:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"96596:5:18","nodeType":"YulIdentifier","src":"96596:5:18"},"nativeSrc":"96596:11:18","nodeType":"YulFunctionCall","src":"96596:11:18"},"variableNames":[{"name":"m6","nativeSrc":"96590:2:18","nodeType":"YulIdentifier","src":"96590:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96690:4:18","nodeType":"YulLiteral","src":"96690:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"96696:10:18","nodeType":"YulLiteral","src":"96696:10:18","type":"","value":"0x6f1a594e"}],"functionName":{"name":"mstore","nativeSrc":"96683:6:18","nodeType":"YulIdentifier","src":"96683:6:18"},"nativeSrc":"96683:24:18","nodeType":"YulFunctionCall","src":"96683:24:18"},"nativeSrc":"96683:24:18","nodeType":"YulExpressionStatement","src":"96683:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96727:4:18","nodeType":"YulLiteral","src":"96727:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"96733:2:18","nodeType":"YulIdentifier","src":"96733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96720:6:18","nodeType":"YulIdentifier","src":"96720:6:18"},"nativeSrc":"96720:16:18","nodeType":"YulFunctionCall","src":"96720:16:18"},"nativeSrc":"96720:16:18","nodeType":"YulExpressionStatement","src":"96720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96756:4:18","nodeType":"YulLiteral","src":"96756:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"96762:2:18","nodeType":"YulIdentifier","src":"96762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96749:6:18","nodeType":"YulIdentifier","src":"96749:6:18"},"nativeSrc":"96749:16:18","nodeType":"YulFunctionCall","src":"96749:16:18"},"nativeSrc":"96749:16:18","nodeType":"YulExpressionStatement","src":"96749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96785:4:18","nodeType":"YulLiteral","src":"96785:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"96791:4:18","nodeType":"YulLiteral","src":"96791:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"96778:6:18","nodeType":"YulIdentifier","src":"96778:6:18"},"nativeSrc":"96778:18:18","nodeType":"YulFunctionCall","src":"96778:18:18"},"nativeSrc":"96778:18:18","nodeType":"YulExpressionStatement","src":"96778:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96816:4:18","nodeType":"YulLiteral","src":"96816:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"96822:2:18","nodeType":"YulIdentifier","src":"96822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96809:6:18","nodeType":"YulIdentifier","src":"96809:6:18"},"nativeSrc":"96809:16:18","nodeType":"YulFunctionCall","src":"96809:16:18"},"nativeSrc":"96809:16:18","nodeType":"YulExpressionStatement","src":"96809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96850:4:18","nodeType":"YulLiteral","src":"96850:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"96856:2:18","nodeType":"YulIdentifier","src":"96856:2:18"}],"functionName":{"name":"writeString","nativeSrc":"96838:11:18","nodeType":"YulIdentifier","src":"96838:11:18"},"nativeSrc":"96838:21:18","nodeType":"YulFunctionCall","src":"96838:21:18"},"nativeSrc":"96838:21:18","nodeType":"YulExpressionStatement","src":"96838:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32148,"isOffset":false,"isSlot":false,"src":"96410:2:18","valueSize":1},{"declaration":32151,"isOffset":false,"isSlot":false,"src":"96440:2:18","valueSize":1},{"declaration":32154,"isOffset":false,"isSlot":false,"src":"96470:2:18","valueSize":1},{"declaration":32157,"isOffset":false,"isSlot":false,"src":"96500:2:18","valueSize":1},{"declaration":32160,"isOffset":false,"isSlot":false,"src":"96530:2:18","valueSize":1},{"declaration":32163,"isOffset":false,"isSlot":false,"src":"96560:2:18","valueSize":1},{"declaration":32166,"isOffset":false,"isSlot":false,"src":"96590:2:18","valueSize":1},{"declaration":32138,"isOffset":false,"isSlot":false,"src":"96733:2:18","valueSize":1},{"declaration":32140,"isOffset":false,"isSlot":false,"src":"96762:2:18","valueSize":1},{"declaration":32142,"isOffset":false,"isSlot":false,"src":"96856:2:18","valueSize":1},{"declaration":32144,"isOffset":false,"isSlot":false,"src":"96822:2:18","valueSize":1}],"id":32168,"nodeType":"InlineAssembly","src":"96032:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32170,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96894:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32171,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"96900:4:18","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":32169,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"96878:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"96878:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32173,"nodeType":"ExpressionStatement","src":"96878:27:18"},{"AST":{"nativeSrc":"96924:214:18","nodeType":"YulBlock","src":"96924:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"96945:4:18","nodeType":"YulLiteral","src":"96945:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"96951:2:18","nodeType":"YulIdentifier","src":"96951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96938:6:18","nodeType":"YulIdentifier","src":"96938:6:18"},"nativeSrc":"96938:16:18","nodeType":"YulFunctionCall","src":"96938:16:18"},"nativeSrc":"96938:16:18","nodeType":"YulExpressionStatement","src":"96938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"96974:4:18","nodeType":"YulLiteral","src":"96974:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"96980:2:18","nodeType":"YulIdentifier","src":"96980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96967:6:18","nodeType":"YulIdentifier","src":"96967:6:18"},"nativeSrc":"96967:16:18","nodeType":"YulFunctionCall","src":"96967:16:18"},"nativeSrc":"96967:16:18","nodeType":"YulExpressionStatement","src":"96967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97003:4:18","nodeType":"YulLiteral","src":"97003:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"97009:2:18","nodeType":"YulIdentifier","src":"97009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"96996:6:18","nodeType":"YulIdentifier","src":"96996:6:18"},"nativeSrc":"96996:16:18","nodeType":"YulFunctionCall","src":"96996:16:18"},"nativeSrc":"96996:16:18","nodeType":"YulExpressionStatement","src":"96996:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97032:4:18","nodeType":"YulLiteral","src":"97032:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"97038:2:18","nodeType":"YulIdentifier","src":"97038:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97025:6:18","nodeType":"YulIdentifier","src":"97025:6:18"},"nativeSrc":"97025:16:18","nodeType":"YulFunctionCall","src":"97025:16:18"},"nativeSrc":"97025:16:18","nodeType":"YulExpressionStatement","src":"97025:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97061:4:18","nodeType":"YulLiteral","src":"97061:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"97067:2:18","nodeType":"YulIdentifier","src":"97067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97054:6:18","nodeType":"YulIdentifier","src":"97054:6:18"},"nativeSrc":"97054:16:18","nodeType":"YulFunctionCall","src":"97054:16:18"},"nativeSrc":"97054:16:18","nodeType":"YulExpressionStatement","src":"97054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97090:4:18","nodeType":"YulLiteral","src":"97090:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"97096:2:18","nodeType":"YulIdentifier","src":"97096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97083:6:18","nodeType":"YulIdentifier","src":"97083:6:18"},"nativeSrc":"97083:16:18","nodeType":"YulFunctionCall","src":"97083:16:18"},"nativeSrc":"97083:16:18","nodeType":"YulExpressionStatement","src":"97083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"97119:4:18","nodeType":"YulLiteral","src":"97119:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"97125:2:18","nodeType":"YulIdentifier","src":"97125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"97112:6:18","nodeType":"YulIdentifier","src":"97112:6:18"},"nativeSrc":"97112:16:18","nodeType":"YulFunctionCall","src":"97112:16:18"},"nativeSrc":"97112:16:18","nodeType":"YulExpressionStatement","src":"97112:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32148,"isOffset":false,"isSlot":false,"src":"96951:2:18","valueSize":1},{"declaration":32151,"isOffset":false,"isSlot":false,"src":"96980:2:18","valueSize":1},{"declaration":32154,"isOffset":false,"isSlot":false,"src":"97009:2:18","valueSize":1},{"declaration":32157,"isOffset":false,"isSlot":false,"src":"97038:2:18","valueSize":1},{"declaration":32160,"isOffset":false,"isSlot":false,"src":"97067:2:18","valueSize":1},{"declaration":32163,"isOffset":false,"isSlot":false,"src":"97096:2:18","valueSize":1},{"declaration":32166,"isOffset":false,"isSlot":false,"src":"97125:2:18","valueSize":1}],"id":32174,"nodeType":"InlineAssembly","src":"96915:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"95819:3:18","parameters":{"id":32145,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32138,"mutability":"mutable","name":"p0","nameLocation":"95831:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32137,"name":"address","nodeType":"ElementaryTypeName","src":"95823:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32140,"mutability":"mutable","name":"p1","nameLocation":"95843:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32139,"name":"address","nodeType":"ElementaryTypeName","src":"95835:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32142,"mutability":"mutable","name":"p2","nameLocation":"95855:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"95847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32144,"mutability":"mutable","name":"p3","nameLocation":"95864:2:18","nodeType":"VariableDeclaration","scope":32176,"src":"95859:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32143,"name":"bool","nodeType":"ElementaryTypeName","src":"95859:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"95822:45:18"},"returnParameters":{"id":32146,"nodeType":"ParameterList","parameters":[],"src":"95882:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32216,"nodeType":"FunctionDefinition","src":"97150:1340:18","nodes":[],"body":{"id":32215,"nodeType":"Block","src":"97225:1265:18","nodes":[],"statements":[{"assignments":[32188],"declarations":[{"constant":false,"id":32188,"mutability":"mutable","name":"m0","nameLocation":"97243:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32187,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97235:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32189,"nodeType":"VariableDeclarationStatement","src":"97235:10:18"},{"assignments":[32191],"declarations":[{"constant":false,"id":32191,"mutability":"mutable","name":"m1","nameLocation":"97263:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32190,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32192,"nodeType":"VariableDeclarationStatement","src":"97255:10:18"},{"assignments":[32194],"declarations":[{"constant":false,"id":32194,"mutability":"mutable","name":"m2","nameLocation":"97283:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97275:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97275:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32195,"nodeType":"VariableDeclarationStatement","src":"97275:10:18"},{"assignments":[32197],"declarations":[{"constant":false,"id":32197,"mutability":"mutable","name":"m3","nameLocation":"97303:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32198,"nodeType":"VariableDeclarationStatement","src":"97295:10:18"},{"assignments":[32200],"declarations":[{"constant":false,"id":32200,"mutability":"mutable","name":"m4","nameLocation":"97323:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32201,"nodeType":"VariableDeclarationStatement","src":"97315:10:18"},{"assignments":[32203],"declarations":[{"constant":false,"id":32203,"mutability":"mutable","name":"m5","nameLocation":"97343:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32204,"nodeType":"VariableDeclarationStatement","src":"97335:10:18"},{"assignments":[32206],"declarations":[{"constant":false,"id":32206,"mutability":"mutable","name":"m6","nameLocation":"97363:2:18","nodeType":"VariableDeclaration","scope":32215,"src":"97355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32207,"nodeType":"VariableDeclarationStatement","src":"97355:10:18"},{"AST":{"nativeSrc":"97384:831:18","nodeType":"YulBlock","src":"97384:831:18","statements":[{"body":{"nativeSrc":"97427:313:18","nodeType":"YulBlock","src":"97427:313:18","statements":[{"nativeSrc":"97445:15:18","nodeType":"YulVariableDeclaration","src":"97445:15:18","value":{"kind":"number","nativeSrc":"97459:1:18","nodeType":"YulLiteral","src":"97459:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"97449:6:18","nodeType":"YulTypedName","src":"97449:6:18","type":""}]},{"body":{"nativeSrc":"97530:40:18","nodeType":"YulBlock","src":"97530:40:18","statements":[{"body":{"nativeSrc":"97559:9:18","nodeType":"YulBlock","src":"97559:9:18","statements":[{"nativeSrc":"97561:5:18","nodeType":"YulBreak","src":"97561:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"97547:6:18","nodeType":"YulIdentifier","src":"97547:6:18"},{"name":"w","nativeSrc":"97555:1:18","nodeType":"YulIdentifier","src":"97555:1:18"}],"functionName":{"name":"byte","nativeSrc":"97542:4:18","nodeType":"YulIdentifier","src":"97542:4:18"},"nativeSrc":"97542:15:18","nodeType":"YulFunctionCall","src":"97542:15:18"}],"functionName":{"name":"iszero","nativeSrc":"97535:6:18","nodeType":"YulIdentifier","src":"97535:6:18"},"nativeSrc":"97535:23:18","nodeType":"YulFunctionCall","src":"97535:23:18"},"nativeSrc":"97532:36:18","nodeType":"YulIf","src":"97532:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"97487:6:18","nodeType":"YulIdentifier","src":"97487:6:18"},{"kind":"number","nativeSrc":"97495:4:18","nodeType":"YulLiteral","src":"97495:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"97484:2:18","nodeType":"YulIdentifier","src":"97484:2:18"},"nativeSrc":"97484:16:18","nodeType":"YulFunctionCall","src":"97484:16:18"},"nativeSrc":"97477:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"97501:28:18","nodeType":"YulBlock","src":"97501:28:18","statements":[{"nativeSrc":"97503:24:18","nodeType":"YulAssignment","src":"97503:24:18","value":{"arguments":[{"name":"length","nativeSrc":"97517:6:18","nodeType":"YulIdentifier","src":"97517:6:18"},{"kind":"number","nativeSrc":"97525:1:18","nodeType":"YulLiteral","src":"97525:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"97513:3:18","nodeType":"YulIdentifier","src":"97513:3:18"},"nativeSrc":"97513:14:18","nodeType":"YulFunctionCall","src":"97513:14:18"},"variableNames":[{"name":"length","nativeSrc":"97503:6:18","nodeType":"YulIdentifier","src":"97503:6:18"}]}]},"pre":{"nativeSrc":"97481:2:18","nodeType":"YulBlock","src":"97481:2:18","statements":[]},"src":"97477:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"97594:3:18","nodeType":"YulIdentifier","src":"97594:3:18"},{"name":"length","nativeSrc":"97599:6:18","nodeType":"YulIdentifier","src":"97599:6:18"}],"functionName":{"name":"mstore","nativeSrc":"97587:6:18","nodeType":"YulIdentifier","src":"97587:6:18"},"nativeSrc":"97587:19:18","nodeType":"YulFunctionCall","src":"97587:19:18"},"nativeSrc":"97587:19:18","nodeType":"YulExpressionStatement","src":"97587:19:18"},{"nativeSrc":"97623:37:18","nodeType":"YulVariableDeclaration","src":"97623:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"97640:3:18","nodeType":"YulLiteral","src":"97640:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"97649:1:18","nodeType":"YulLiteral","src":"97649:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"97652:6:18","nodeType":"YulIdentifier","src":"97652:6:18"}],"functionName":{"name":"shl","nativeSrc":"97645:3:18","nodeType":"YulIdentifier","src":"97645:3:18"},"nativeSrc":"97645:14:18","nodeType":"YulFunctionCall","src":"97645:14:18"}],"functionName":{"name":"sub","nativeSrc":"97636:3:18","nodeType":"YulIdentifier","src":"97636:3:18"},"nativeSrc":"97636:24:18","nodeType":"YulFunctionCall","src":"97636:24:18"},"variables":[{"name":"shift","nativeSrc":"97627:5:18","nodeType":"YulTypedName","src":"97627:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"97688:3:18","nodeType":"YulIdentifier","src":"97688:3:18"},{"kind":"number","nativeSrc":"97693:4:18","nodeType":"YulLiteral","src":"97693:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"97684:3:18","nodeType":"YulIdentifier","src":"97684:3:18"},"nativeSrc":"97684:14:18","nodeType":"YulFunctionCall","src":"97684:14:18"},{"arguments":[{"name":"shift","nativeSrc":"97704:5:18","nodeType":"YulIdentifier","src":"97704:5:18"},{"arguments":[{"name":"shift","nativeSrc":"97715:5:18","nodeType":"YulIdentifier","src":"97715:5:18"},{"name":"w","nativeSrc":"97722:1:18","nodeType":"YulIdentifier","src":"97722:1:18"}],"functionName":{"name":"shr","nativeSrc":"97711:3:18","nodeType":"YulIdentifier","src":"97711:3:18"},"nativeSrc":"97711:13:18","nodeType":"YulFunctionCall","src":"97711:13:18"}],"functionName":{"name":"shl","nativeSrc":"97700:3:18","nodeType":"YulIdentifier","src":"97700:3:18"},"nativeSrc":"97700:25:18","nodeType":"YulFunctionCall","src":"97700:25:18"}],"functionName":{"name":"mstore","nativeSrc":"97677:6:18","nodeType":"YulIdentifier","src":"97677:6:18"},"nativeSrc":"97677:49:18","nodeType":"YulFunctionCall","src":"97677:49:18"},"nativeSrc":"97677:49:18","nodeType":"YulExpressionStatement","src":"97677:49:18"}]},"name":"writeString","nativeSrc":"97398:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"97419:3:18","nodeType":"YulTypedName","src":"97419:3:18","type":""},{"name":"w","nativeSrc":"97424:1:18","nodeType":"YulTypedName","src":"97424:1:18","type":""}],"src":"97398:342:18"},{"nativeSrc":"97753:17:18","nodeType":"YulAssignment","src":"97753:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97765:4:18","nodeType":"YulLiteral","src":"97765:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"97759:5:18","nodeType":"YulIdentifier","src":"97759:5:18"},"nativeSrc":"97759:11:18","nodeType":"YulFunctionCall","src":"97759:11:18"},"variableNames":[{"name":"m0","nativeSrc":"97753:2:18","nodeType":"YulIdentifier","src":"97753:2:18"}]},{"nativeSrc":"97783:17:18","nodeType":"YulAssignment","src":"97783:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97795:4:18","nodeType":"YulLiteral","src":"97795:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"97789:5:18","nodeType":"YulIdentifier","src":"97789:5:18"},"nativeSrc":"97789:11:18","nodeType":"YulFunctionCall","src":"97789:11:18"},"variableNames":[{"name":"m1","nativeSrc":"97783:2:18","nodeType":"YulIdentifier","src":"97783:2:18"}]},{"nativeSrc":"97813:17:18","nodeType":"YulAssignment","src":"97813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97825:4:18","nodeType":"YulLiteral","src":"97825:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"97819:5:18","nodeType":"YulIdentifier","src":"97819:5:18"},"nativeSrc":"97819:11:18","nodeType":"YulFunctionCall","src":"97819:11:18"},"variableNames":[{"name":"m2","nativeSrc":"97813:2:18","nodeType":"YulIdentifier","src":"97813:2:18"}]},{"nativeSrc":"97843:17:18","nodeType":"YulAssignment","src":"97843:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97855:4:18","nodeType":"YulLiteral","src":"97855:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"97849:5:18","nodeType":"YulIdentifier","src":"97849:5:18"},"nativeSrc":"97849:11:18","nodeType":"YulFunctionCall","src":"97849:11:18"},"variableNames":[{"name":"m3","nativeSrc":"97843:2:18","nodeType":"YulIdentifier","src":"97843:2:18"}]},{"nativeSrc":"97873:17:18","nodeType":"YulAssignment","src":"97873:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97885:4:18","nodeType":"YulLiteral","src":"97885:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"97879:5:18","nodeType":"YulIdentifier","src":"97879:5:18"},"nativeSrc":"97879:11:18","nodeType":"YulFunctionCall","src":"97879:11:18"},"variableNames":[{"name":"m4","nativeSrc":"97873:2:18","nodeType":"YulIdentifier","src":"97873:2:18"}]},{"nativeSrc":"97903:17:18","nodeType":"YulAssignment","src":"97903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97915:4:18","nodeType":"YulLiteral","src":"97915:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"97909:5:18","nodeType":"YulIdentifier","src":"97909:5:18"},"nativeSrc":"97909:11:18","nodeType":"YulFunctionCall","src":"97909:11:18"},"variableNames":[{"name":"m5","nativeSrc":"97903:2:18","nodeType":"YulIdentifier","src":"97903:2:18"}]},{"nativeSrc":"97933:17:18","nodeType":"YulAssignment","src":"97933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"97945:4:18","nodeType":"YulLiteral","src":"97945:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"97939:5:18","nodeType":"YulIdentifier","src":"97939:5:18"},"nativeSrc":"97939:11:18","nodeType":"YulFunctionCall","src":"97939:11:18"},"variableNames":[{"name":"m6","nativeSrc":"97933:2:18","nodeType":"YulIdentifier","src":"97933:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98036:4:18","nodeType":"YulLiteral","src":"98036:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"98042:10:18","nodeType":"YulLiteral","src":"98042:10:18","type":"","value":"0xef1cefe7"}],"functionName":{"name":"mstore","nativeSrc":"98029:6:18","nodeType":"YulIdentifier","src":"98029:6:18"},"nativeSrc":"98029:24:18","nodeType":"YulFunctionCall","src":"98029:24:18"},"nativeSrc":"98029:24:18","nodeType":"YulExpressionStatement","src":"98029:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98073:4:18","nodeType":"YulLiteral","src":"98073:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"98079:2:18","nodeType":"YulIdentifier","src":"98079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98066:6:18","nodeType":"YulIdentifier","src":"98066:6:18"},"nativeSrc":"98066:16:18","nodeType":"YulFunctionCall","src":"98066:16:18"},"nativeSrc":"98066:16:18","nodeType":"YulExpressionStatement","src":"98066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98102:4:18","nodeType":"YulLiteral","src":"98102:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"98108:2:18","nodeType":"YulIdentifier","src":"98108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98095:6:18","nodeType":"YulIdentifier","src":"98095:6:18"},"nativeSrc":"98095:16:18","nodeType":"YulFunctionCall","src":"98095:16:18"},"nativeSrc":"98095:16:18","nodeType":"YulExpressionStatement","src":"98095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98131:4:18","nodeType":"YulLiteral","src":"98131:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"98137:4:18","nodeType":"YulLiteral","src":"98137:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"98124:6:18","nodeType":"YulIdentifier","src":"98124:6:18"},"nativeSrc":"98124:18:18","nodeType":"YulFunctionCall","src":"98124:18:18"},"nativeSrc":"98124:18:18","nodeType":"YulExpressionStatement","src":"98124:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98162:4:18","nodeType":"YulLiteral","src":"98162:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"98168:2:18","nodeType":"YulIdentifier","src":"98168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98155:6:18","nodeType":"YulIdentifier","src":"98155:6:18"},"nativeSrc":"98155:16:18","nodeType":"YulFunctionCall","src":"98155:16:18"},"nativeSrc":"98155:16:18","nodeType":"YulExpressionStatement","src":"98155:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98196:4:18","nodeType":"YulLiteral","src":"98196:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"98202:2:18","nodeType":"YulIdentifier","src":"98202:2:18"}],"functionName":{"name":"writeString","nativeSrc":"98184:11:18","nodeType":"YulIdentifier","src":"98184:11:18"},"nativeSrc":"98184:21:18","nodeType":"YulFunctionCall","src":"98184:21:18"},"nativeSrc":"98184:21:18","nodeType":"YulExpressionStatement","src":"98184:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32188,"isOffset":false,"isSlot":false,"src":"97753:2:18","valueSize":1},{"declaration":32191,"isOffset":false,"isSlot":false,"src":"97783:2:18","valueSize":1},{"declaration":32194,"isOffset":false,"isSlot":false,"src":"97813:2:18","valueSize":1},{"declaration":32197,"isOffset":false,"isSlot":false,"src":"97843:2:18","valueSize":1},{"declaration":32200,"isOffset":false,"isSlot":false,"src":"97873:2:18","valueSize":1},{"declaration":32203,"isOffset":false,"isSlot":false,"src":"97903:2:18","valueSize":1},{"declaration":32206,"isOffset":false,"isSlot":false,"src":"97933:2:18","valueSize":1},{"declaration":32178,"isOffset":false,"isSlot":false,"src":"98079:2:18","valueSize":1},{"declaration":32180,"isOffset":false,"isSlot":false,"src":"98108:2:18","valueSize":1},{"declaration":32182,"isOffset":false,"isSlot":false,"src":"98202:2:18","valueSize":1},{"declaration":32184,"isOffset":false,"isSlot":false,"src":"98168:2:18","valueSize":1}],"id":32208,"nodeType":"InlineAssembly","src":"97375:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32210,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98240:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32211,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"98246:4:18","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":32209,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"98224:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32212,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"98224:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32213,"nodeType":"ExpressionStatement","src":"98224:27:18"},{"AST":{"nativeSrc":"98270:214:18","nodeType":"YulBlock","src":"98270:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"98291:4:18","nodeType":"YulLiteral","src":"98291:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"98297:2:18","nodeType":"YulIdentifier","src":"98297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98284:6:18","nodeType":"YulIdentifier","src":"98284:6:18"},"nativeSrc":"98284:16:18","nodeType":"YulFunctionCall","src":"98284:16:18"},"nativeSrc":"98284:16:18","nodeType":"YulExpressionStatement","src":"98284:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98320:4:18","nodeType":"YulLiteral","src":"98320:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"98326:2:18","nodeType":"YulIdentifier","src":"98326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98313:6:18","nodeType":"YulIdentifier","src":"98313:6:18"},"nativeSrc":"98313:16:18","nodeType":"YulFunctionCall","src":"98313:16:18"},"nativeSrc":"98313:16:18","nodeType":"YulExpressionStatement","src":"98313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98349:4:18","nodeType":"YulLiteral","src":"98349:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"98355:2:18","nodeType":"YulIdentifier","src":"98355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98342:6:18","nodeType":"YulIdentifier","src":"98342:6:18"},"nativeSrc":"98342:16:18","nodeType":"YulFunctionCall","src":"98342:16:18"},"nativeSrc":"98342:16:18","nodeType":"YulExpressionStatement","src":"98342:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98378:4:18","nodeType":"YulLiteral","src":"98378:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"98384:2:18","nodeType":"YulIdentifier","src":"98384:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98371:6:18","nodeType":"YulIdentifier","src":"98371:6:18"},"nativeSrc":"98371:16:18","nodeType":"YulFunctionCall","src":"98371:16:18"},"nativeSrc":"98371:16:18","nodeType":"YulExpressionStatement","src":"98371:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98407:4:18","nodeType":"YulLiteral","src":"98407:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"98413:2:18","nodeType":"YulIdentifier","src":"98413:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98400:6:18","nodeType":"YulIdentifier","src":"98400:6:18"},"nativeSrc":"98400:16:18","nodeType":"YulFunctionCall","src":"98400:16:18"},"nativeSrc":"98400:16:18","nodeType":"YulExpressionStatement","src":"98400:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98436:4:18","nodeType":"YulLiteral","src":"98436:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"98442:2:18","nodeType":"YulIdentifier","src":"98442:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98429:6:18","nodeType":"YulIdentifier","src":"98429:6:18"},"nativeSrc":"98429:16:18","nodeType":"YulFunctionCall","src":"98429:16:18"},"nativeSrc":"98429:16:18","nodeType":"YulExpressionStatement","src":"98429:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"98465:4:18","nodeType":"YulLiteral","src":"98465:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"98471:2:18","nodeType":"YulIdentifier","src":"98471:2:18"}],"functionName":{"name":"mstore","nativeSrc":"98458:6:18","nodeType":"YulIdentifier","src":"98458:6:18"},"nativeSrc":"98458:16:18","nodeType":"YulFunctionCall","src":"98458:16:18"},"nativeSrc":"98458:16:18","nodeType":"YulExpressionStatement","src":"98458:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32188,"isOffset":false,"isSlot":false,"src":"98297:2:18","valueSize":1},{"declaration":32191,"isOffset":false,"isSlot":false,"src":"98326:2:18","valueSize":1},{"declaration":32194,"isOffset":false,"isSlot":false,"src":"98355:2:18","valueSize":1},{"declaration":32197,"isOffset":false,"isSlot":false,"src":"98384:2:18","valueSize":1},{"declaration":32200,"isOffset":false,"isSlot":false,"src":"98413:2:18","valueSize":1},{"declaration":32203,"isOffset":false,"isSlot":false,"src":"98442:2:18","valueSize":1},{"declaration":32206,"isOffset":false,"isSlot":false,"src":"98471:2:18","valueSize":1}],"id":32214,"nodeType":"InlineAssembly","src":"98261:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"97159:3:18","parameters":{"id":32185,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32178,"mutability":"mutable","name":"p0","nameLocation":"97171:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97163:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32177,"name":"address","nodeType":"ElementaryTypeName","src":"97163:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32180,"mutability":"mutable","name":"p1","nameLocation":"97183:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97175:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32179,"name":"address","nodeType":"ElementaryTypeName","src":"97175:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32182,"mutability":"mutable","name":"p2","nameLocation":"97195:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"97187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32184,"mutability":"mutable","name":"p3","nameLocation":"97207:2:18","nodeType":"VariableDeclaration","scope":32216,"src":"97199:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32183,"name":"uint256","nodeType":"ElementaryTypeName","src":"97199:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"97162:48:18"},"returnParameters":{"id":32186,"nodeType":"ParameterList","parameters":[],"src":"97225:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32262,"nodeType":"FunctionDefinition","src":"98496:1536:18","nodes":[],"body":{"id":32261,"nodeType":"Block","src":"98571:1461:18","nodes":[],"statements":[{"assignments":[32228],"declarations":[{"constant":false,"id":32228,"mutability":"mutable","name":"m0","nameLocation":"98589:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32227,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32229,"nodeType":"VariableDeclarationStatement","src":"98581:10:18"},{"assignments":[32231],"declarations":[{"constant":false,"id":32231,"mutability":"mutable","name":"m1","nameLocation":"98609:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32230,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98601:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32232,"nodeType":"VariableDeclarationStatement","src":"98601:10:18"},{"assignments":[32234],"declarations":[{"constant":false,"id":32234,"mutability":"mutable","name":"m2","nameLocation":"98629:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32233,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32235,"nodeType":"VariableDeclarationStatement","src":"98621:10:18"},{"assignments":[32237],"declarations":[{"constant":false,"id":32237,"mutability":"mutable","name":"m3","nameLocation":"98649:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32238,"nodeType":"VariableDeclarationStatement","src":"98641:10:18"},{"assignments":[32240],"declarations":[{"constant":false,"id":32240,"mutability":"mutable","name":"m4","nameLocation":"98669:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32241,"nodeType":"VariableDeclarationStatement","src":"98661:10:18"},{"assignments":[32243],"declarations":[{"constant":false,"id":32243,"mutability":"mutable","name":"m5","nameLocation":"98689:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32244,"nodeType":"VariableDeclarationStatement","src":"98681:10:18"},{"assignments":[32246],"declarations":[{"constant":false,"id":32246,"mutability":"mutable","name":"m6","nameLocation":"98709:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32247,"nodeType":"VariableDeclarationStatement","src":"98701:10:18"},{"assignments":[32249],"declarations":[{"constant":false,"id":32249,"mutability":"mutable","name":"m7","nameLocation":"98729:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32250,"nodeType":"VariableDeclarationStatement","src":"98721:10:18"},{"assignments":[32252],"declarations":[{"constant":false,"id":32252,"mutability":"mutable","name":"m8","nameLocation":"98749:2:18","nodeType":"VariableDeclaration","scope":32261,"src":"98741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32253,"nodeType":"VariableDeclarationStatement","src":"98741:10:18"},{"AST":{"nativeSrc":"98770:927:18","nodeType":"YulBlock","src":"98770:927:18","statements":[{"body":{"nativeSrc":"98813:313:18","nodeType":"YulBlock","src":"98813:313:18","statements":[{"nativeSrc":"98831:15:18","nodeType":"YulVariableDeclaration","src":"98831:15:18","value":{"kind":"number","nativeSrc":"98845:1:18","nodeType":"YulLiteral","src":"98845:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"98835:6:18","nodeType":"YulTypedName","src":"98835:6:18","type":""}]},{"body":{"nativeSrc":"98916:40:18","nodeType":"YulBlock","src":"98916:40:18","statements":[{"body":{"nativeSrc":"98945:9:18","nodeType":"YulBlock","src":"98945:9:18","statements":[{"nativeSrc":"98947:5:18","nodeType":"YulBreak","src":"98947:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"98933:6:18","nodeType":"YulIdentifier","src":"98933:6:18"},{"name":"w","nativeSrc":"98941:1:18","nodeType":"YulIdentifier","src":"98941:1:18"}],"functionName":{"name":"byte","nativeSrc":"98928:4:18","nodeType":"YulIdentifier","src":"98928:4:18"},"nativeSrc":"98928:15:18","nodeType":"YulFunctionCall","src":"98928:15:18"}],"functionName":{"name":"iszero","nativeSrc":"98921:6:18","nodeType":"YulIdentifier","src":"98921:6:18"},"nativeSrc":"98921:23:18","nodeType":"YulFunctionCall","src":"98921:23:18"},"nativeSrc":"98918:36:18","nodeType":"YulIf","src":"98918:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"98873:6:18","nodeType":"YulIdentifier","src":"98873:6:18"},{"kind":"number","nativeSrc":"98881:4:18","nodeType":"YulLiteral","src":"98881:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"98870:2:18","nodeType":"YulIdentifier","src":"98870:2:18"},"nativeSrc":"98870:16:18","nodeType":"YulFunctionCall","src":"98870:16:18"},"nativeSrc":"98863:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"98887:28:18","nodeType":"YulBlock","src":"98887:28:18","statements":[{"nativeSrc":"98889:24:18","nodeType":"YulAssignment","src":"98889:24:18","value":{"arguments":[{"name":"length","nativeSrc":"98903:6:18","nodeType":"YulIdentifier","src":"98903:6:18"},{"kind":"number","nativeSrc":"98911:1:18","nodeType":"YulLiteral","src":"98911:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"98899:3:18","nodeType":"YulIdentifier","src":"98899:3:18"},"nativeSrc":"98899:14:18","nodeType":"YulFunctionCall","src":"98899:14:18"},"variableNames":[{"name":"length","nativeSrc":"98889:6:18","nodeType":"YulIdentifier","src":"98889:6:18"}]}]},"pre":{"nativeSrc":"98867:2:18","nodeType":"YulBlock","src":"98867:2:18","statements":[]},"src":"98863:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"98980:3:18","nodeType":"YulIdentifier","src":"98980:3:18"},{"name":"length","nativeSrc":"98985:6:18","nodeType":"YulIdentifier","src":"98985:6:18"}],"functionName":{"name":"mstore","nativeSrc":"98973:6:18","nodeType":"YulIdentifier","src":"98973:6:18"},"nativeSrc":"98973:19:18","nodeType":"YulFunctionCall","src":"98973:19:18"},"nativeSrc":"98973:19:18","nodeType":"YulExpressionStatement","src":"98973:19:18"},{"nativeSrc":"99009:37:18","nodeType":"YulVariableDeclaration","src":"99009:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"99026:3:18","nodeType":"YulLiteral","src":"99026:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"99035:1:18","nodeType":"YulLiteral","src":"99035:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"99038:6:18","nodeType":"YulIdentifier","src":"99038:6:18"}],"functionName":{"name":"shl","nativeSrc":"99031:3:18","nodeType":"YulIdentifier","src":"99031:3:18"},"nativeSrc":"99031:14:18","nodeType":"YulFunctionCall","src":"99031:14:18"}],"functionName":{"name":"sub","nativeSrc":"99022:3:18","nodeType":"YulIdentifier","src":"99022:3:18"},"nativeSrc":"99022:24:18","nodeType":"YulFunctionCall","src":"99022:24:18"},"variables":[{"name":"shift","nativeSrc":"99013:5:18","nodeType":"YulTypedName","src":"99013:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"99074:3:18","nodeType":"YulIdentifier","src":"99074:3:18"},{"kind":"number","nativeSrc":"99079:4:18","nodeType":"YulLiteral","src":"99079:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"99070:3:18","nodeType":"YulIdentifier","src":"99070:3:18"},"nativeSrc":"99070:14:18","nodeType":"YulFunctionCall","src":"99070:14:18"},{"arguments":[{"name":"shift","nativeSrc":"99090:5:18","nodeType":"YulIdentifier","src":"99090:5:18"},{"arguments":[{"name":"shift","nativeSrc":"99101:5:18","nodeType":"YulIdentifier","src":"99101:5:18"},{"name":"w","nativeSrc":"99108:1:18","nodeType":"YulIdentifier","src":"99108:1:18"}],"functionName":{"name":"shr","nativeSrc":"99097:3:18","nodeType":"YulIdentifier","src":"99097:3:18"},"nativeSrc":"99097:13:18","nodeType":"YulFunctionCall","src":"99097:13:18"}],"functionName":{"name":"shl","nativeSrc":"99086:3:18","nodeType":"YulIdentifier","src":"99086:3:18"},"nativeSrc":"99086:25:18","nodeType":"YulFunctionCall","src":"99086:25:18"}],"functionName":{"name":"mstore","nativeSrc":"99063:6:18","nodeType":"YulIdentifier","src":"99063:6:18"},"nativeSrc":"99063:49:18","nodeType":"YulFunctionCall","src":"99063:49:18"},"nativeSrc":"99063:49:18","nodeType":"YulExpressionStatement","src":"99063:49:18"}]},"name":"writeString","nativeSrc":"98784:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"98805:3:18","nodeType":"YulTypedName","src":"98805:3:18","type":""},{"name":"w","nativeSrc":"98810:1:18","nodeType":"YulTypedName","src":"98810:1:18","type":""}],"src":"98784:342:18"},{"nativeSrc":"99139:17:18","nodeType":"YulAssignment","src":"99139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99151:4:18","nodeType":"YulLiteral","src":"99151:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"99145:5:18","nodeType":"YulIdentifier","src":"99145:5:18"},"nativeSrc":"99145:11:18","nodeType":"YulFunctionCall","src":"99145:11:18"},"variableNames":[{"name":"m0","nativeSrc":"99139:2:18","nodeType":"YulIdentifier","src":"99139:2:18"}]},{"nativeSrc":"99169:17:18","nodeType":"YulAssignment","src":"99169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99181:4:18","nodeType":"YulLiteral","src":"99181:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"99175:5:18","nodeType":"YulIdentifier","src":"99175:5:18"},"nativeSrc":"99175:11:18","nodeType":"YulFunctionCall","src":"99175:11:18"},"variableNames":[{"name":"m1","nativeSrc":"99169:2:18","nodeType":"YulIdentifier","src":"99169:2:18"}]},{"nativeSrc":"99199:17:18","nodeType":"YulAssignment","src":"99199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99211:4:18","nodeType":"YulLiteral","src":"99211:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"99205:5:18","nodeType":"YulIdentifier","src":"99205:5:18"},"nativeSrc":"99205:11:18","nodeType":"YulFunctionCall","src":"99205:11:18"},"variableNames":[{"name":"m2","nativeSrc":"99199:2:18","nodeType":"YulIdentifier","src":"99199:2:18"}]},{"nativeSrc":"99229:17:18","nodeType":"YulAssignment","src":"99229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99241:4:18","nodeType":"YulLiteral","src":"99241:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"99235:5:18","nodeType":"YulIdentifier","src":"99235:5:18"},"nativeSrc":"99235:11:18","nodeType":"YulFunctionCall","src":"99235:11:18"},"variableNames":[{"name":"m3","nativeSrc":"99229:2:18","nodeType":"YulIdentifier","src":"99229:2:18"}]},{"nativeSrc":"99259:17:18","nodeType":"YulAssignment","src":"99259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99271:4:18","nodeType":"YulLiteral","src":"99271:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"99265:5:18","nodeType":"YulIdentifier","src":"99265:5:18"},"nativeSrc":"99265:11:18","nodeType":"YulFunctionCall","src":"99265:11:18"},"variableNames":[{"name":"m4","nativeSrc":"99259:2:18","nodeType":"YulIdentifier","src":"99259:2:18"}]},{"nativeSrc":"99289:17:18","nodeType":"YulAssignment","src":"99289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99301:4:18","nodeType":"YulLiteral","src":"99301:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"99295:5:18","nodeType":"YulIdentifier","src":"99295:5:18"},"nativeSrc":"99295:11:18","nodeType":"YulFunctionCall","src":"99295:11:18"},"variableNames":[{"name":"m5","nativeSrc":"99289:2:18","nodeType":"YulIdentifier","src":"99289:2:18"}]},{"nativeSrc":"99319:17:18","nodeType":"YulAssignment","src":"99319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99331:4:18","nodeType":"YulLiteral","src":"99331:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"99325:5:18","nodeType":"YulIdentifier","src":"99325:5:18"},"nativeSrc":"99325:11:18","nodeType":"YulFunctionCall","src":"99325:11:18"},"variableNames":[{"name":"m6","nativeSrc":"99319:2:18","nodeType":"YulIdentifier","src":"99319:2:18"}]},{"nativeSrc":"99349:17:18","nodeType":"YulAssignment","src":"99349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"99361:4:18","nodeType":"YulLiteral","src":"99361:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"99355:5:18","nodeType":"YulIdentifier","src":"99355:5:18"},"nativeSrc":"99355:11:18","nodeType":"YulFunctionCall","src":"99355:11:18"},"variableNames":[{"name":"m7","nativeSrc":"99349:2:18","nodeType":"YulIdentifier","src":"99349:2:18"}]},{"nativeSrc":"99379:18:18","nodeType":"YulAssignment","src":"99379:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"99391:5:18","nodeType":"YulLiteral","src":"99391:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"99385:5:18","nodeType":"YulIdentifier","src":"99385:5:18"},"nativeSrc":"99385:12:18","nodeType":"YulFunctionCall","src":"99385:12:18"},"variableNames":[{"name":"m8","nativeSrc":"99379:2:18","nodeType":"YulIdentifier","src":"99379:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99482:4:18","nodeType":"YulLiteral","src":"99482:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"99488:10:18","nodeType":"YulLiteral","src":"99488:10:18","type":"","value":"0x21bdaf25"}],"functionName":{"name":"mstore","nativeSrc":"99475:6:18","nodeType":"YulIdentifier","src":"99475:6:18"},"nativeSrc":"99475:24:18","nodeType":"YulFunctionCall","src":"99475:24:18"},"nativeSrc":"99475:24:18","nodeType":"YulExpressionStatement","src":"99475:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99519:4:18","nodeType":"YulLiteral","src":"99519:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"99525:2:18","nodeType":"YulIdentifier","src":"99525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99512:6:18","nodeType":"YulIdentifier","src":"99512:6:18"},"nativeSrc":"99512:16:18","nodeType":"YulFunctionCall","src":"99512:16:18"},"nativeSrc":"99512:16:18","nodeType":"YulExpressionStatement","src":"99512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99548:4:18","nodeType":"YulLiteral","src":"99548:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"99554:2:18","nodeType":"YulIdentifier","src":"99554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99541:6:18","nodeType":"YulIdentifier","src":"99541:6:18"},"nativeSrc":"99541:16:18","nodeType":"YulFunctionCall","src":"99541:16:18"},"nativeSrc":"99541:16:18","nodeType":"YulExpressionStatement","src":"99541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99577:4:18","nodeType":"YulLiteral","src":"99577:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"99583:4:18","nodeType":"YulLiteral","src":"99583:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"99570:6:18","nodeType":"YulIdentifier","src":"99570:6:18"},"nativeSrc":"99570:18:18","nodeType":"YulFunctionCall","src":"99570:18:18"},"nativeSrc":"99570:18:18","nodeType":"YulExpressionStatement","src":"99570:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99608:4:18","nodeType":"YulLiteral","src":"99608:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"99614:4:18","nodeType":"YulLiteral","src":"99614:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"99601:6:18","nodeType":"YulIdentifier","src":"99601:6:18"},"nativeSrc":"99601:18:18","nodeType":"YulFunctionCall","src":"99601:18:18"},"nativeSrc":"99601:18:18","nodeType":"YulExpressionStatement","src":"99601:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99644:4:18","nodeType":"YulLiteral","src":"99644:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"99650:2:18","nodeType":"YulIdentifier","src":"99650:2:18"}],"functionName":{"name":"writeString","nativeSrc":"99632:11:18","nodeType":"YulIdentifier","src":"99632:11:18"},"nativeSrc":"99632:21:18","nodeType":"YulFunctionCall","src":"99632:21:18"},"nativeSrc":"99632:21:18","nodeType":"YulExpressionStatement","src":"99632:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99678:4:18","nodeType":"YulLiteral","src":"99678:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"99684:2:18","nodeType":"YulIdentifier","src":"99684:2:18"}],"functionName":{"name":"writeString","nativeSrc":"99666:11:18","nodeType":"YulIdentifier","src":"99666:11:18"},"nativeSrc":"99666:21:18","nodeType":"YulFunctionCall","src":"99666:21:18"},"nativeSrc":"99666:21:18","nodeType":"YulExpressionStatement","src":"99666:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32228,"isOffset":false,"isSlot":false,"src":"99139:2:18","valueSize":1},{"declaration":32231,"isOffset":false,"isSlot":false,"src":"99169:2:18","valueSize":1},{"declaration":32234,"isOffset":false,"isSlot":false,"src":"99199:2:18","valueSize":1},{"declaration":32237,"isOffset":false,"isSlot":false,"src":"99229:2:18","valueSize":1},{"declaration":32240,"isOffset":false,"isSlot":false,"src":"99259:2:18","valueSize":1},{"declaration":32243,"isOffset":false,"isSlot":false,"src":"99289:2:18","valueSize":1},{"declaration":32246,"isOffset":false,"isSlot":false,"src":"99319:2:18","valueSize":1},{"declaration":32249,"isOffset":false,"isSlot":false,"src":"99349:2:18","valueSize":1},{"declaration":32252,"isOffset":false,"isSlot":false,"src":"99379:2:18","valueSize":1},{"declaration":32218,"isOffset":false,"isSlot":false,"src":"99525:2:18","valueSize":1},{"declaration":32220,"isOffset":false,"isSlot":false,"src":"99554:2:18","valueSize":1},{"declaration":32222,"isOffset":false,"isSlot":false,"src":"99650:2:18","valueSize":1},{"declaration":32224,"isOffset":false,"isSlot":false,"src":"99684:2:18","valueSize":1}],"id":32254,"nodeType":"InlineAssembly","src":"98761:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99722:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":32257,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"99728:5:18","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":32255,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"99706:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"99706:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32259,"nodeType":"ExpressionStatement","src":"99706:28:18"},{"AST":{"nativeSrc":"99753:273:18","nodeType":"YulBlock","src":"99753:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"99774:4:18","nodeType":"YulLiteral","src":"99774:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"99780:2:18","nodeType":"YulIdentifier","src":"99780:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99767:6:18","nodeType":"YulIdentifier","src":"99767:6:18"},"nativeSrc":"99767:16:18","nodeType":"YulFunctionCall","src":"99767:16:18"},"nativeSrc":"99767:16:18","nodeType":"YulExpressionStatement","src":"99767:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99803:4:18","nodeType":"YulLiteral","src":"99803:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"99809:2:18","nodeType":"YulIdentifier","src":"99809:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99796:6:18","nodeType":"YulIdentifier","src":"99796:6:18"},"nativeSrc":"99796:16:18","nodeType":"YulFunctionCall","src":"99796:16:18"},"nativeSrc":"99796:16:18","nodeType":"YulExpressionStatement","src":"99796:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99832:4:18","nodeType":"YulLiteral","src":"99832:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"99838:2:18","nodeType":"YulIdentifier","src":"99838:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99825:6:18","nodeType":"YulIdentifier","src":"99825:6:18"},"nativeSrc":"99825:16:18","nodeType":"YulFunctionCall","src":"99825:16:18"},"nativeSrc":"99825:16:18","nodeType":"YulExpressionStatement","src":"99825:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99861:4:18","nodeType":"YulLiteral","src":"99861:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"99867:2:18","nodeType":"YulIdentifier","src":"99867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99854:6:18","nodeType":"YulIdentifier","src":"99854:6:18"},"nativeSrc":"99854:16:18","nodeType":"YulFunctionCall","src":"99854:16:18"},"nativeSrc":"99854:16:18","nodeType":"YulExpressionStatement","src":"99854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99890:4:18","nodeType":"YulLiteral","src":"99890:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"99896:2:18","nodeType":"YulIdentifier","src":"99896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99883:6:18","nodeType":"YulIdentifier","src":"99883:6:18"},"nativeSrc":"99883:16:18","nodeType":"YulFunctionCall","src":"99883:16:18"},"nativeSrc":"99883:16:18","nodeType":"YulExpressionStatement","src":"99883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99919:4:18","nodeType":"YulLiteral","src":"99919:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"99925:2:18","nodeType":"YulIdentifier","src":"99925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99912:6:18","nodeType":"YulIdentifier","src":"99912:6:18"},"nativeSrc":"99912:16:18","nodeType":"YulFunctionCall","src":"99912:16:18"},"nativeSrc":"99912:16:18","nodeType":"YulExpressionStatement","src":"99912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99948:4:18","nodeType":"YulLiteral","src":"99948:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"99954:2:18","nodeType":"YulIdentifier","src":"99954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99941:6:18","nodeType":"YulIdentifier","src":"99941:6:18"},"nativeSrc":"99941:16:18","nodeType":"YulFunctionCall","src":"99941:16:18"},"nativeSrc":"99941:16:18","nodeType":"YulExpressionStatement","src":"99941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"99977:4:18","nodeType":"YulLiteral","src":"99977:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"99983:2:18","nodeType":"YulIdentifier","src":"99983:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99970:6:18","nodeType":"YulIdentifier","src":"99970:6:18"},"nativeSrc":"99970:16:18","nodeType":"YulFunctionCall","src":"99970:16:18"},"nativeSrc":"99970:16:18","nodeType":"YulExpressionStatement","src":"99970:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100006:5:18","nodeType":"YulLiteral","src":"100006:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"100013:2:18","nodeType":"YulIdentifier","src":"100013:2:18"}],"functionName":{"name":"mstore","nativeSrc":"99999:6:18","nodeType":"YulIdentifier","src":"99999:6:18"},"nativeSrc":"99999:17:18","nodeType":"YulFunctionCall","src":"99999:17:18"},"nativeSrc":"99999:17:18","nodeType":"YulExpressionStatement","src":"99999:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32228,"isOffset":false,"isSlot":false,"src":"99780:2:18","valueSize":1},{"declaration":32231,"isOffset":false,"isSlot":false,"src":"99809:2:18","valueSize":1},{"declaration":32234,"isOffset":false,"isSlot":false,"src":"99838:2:18","valueSize":1},{"declaration":32237,"isOffset":false,"isSlot":false,"src":"99867:2:18","valueSize":1},{"declaration":32240,"isOffset":false,"isSlot":false,"src":"99896:2:18","valueSize":1},{"declaration":32243,"isOffset":false,"isSlot":false,"src":"99925:2:18","valueSize":1},{"declaration":32246,"isOffset":false,"isSlot":false,"src":"99954:2:18","valueSize":1},{"declaration":32249,"isOffset":false,"isSlot":false,"src":"99983:2:18","valueSize":1},{"declaration":32252,"isOffset":false,"isSlot":false,"src":"100013:2:18","valueSize":1}],"id":32260,"nodeType":"InlineAssembly","src":"99744:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"98505:3:18","parameters":{"id":32225,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32218,"mutability":"mutable","name":"p0","nameLocation":"98517:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32217,"name":"address","nodeType":"ElementaryTypeName","src":"98509:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32220,"mutability":"mutable","name":"p1","nameLocation":"98529:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98521:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32219,"name":"address","nodeType":"ElementaryTypeName","src":"98521:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32222,"mutability":"mutable","name":"p2","nameLocation":"98541:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32224,"mutability":"mutable","name":"p3","nameLocation":"98553:2:18","nodeType":"VariableDeclaration","scope":32262,"src":"98545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"98545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"98508:48:18"},"returnParameters":{"id":32226,"nodeType":"ParameterList","parameters":[],"src":"98571:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32296,"nodeType":"FunctionDefinition","src":"100038:786:18","nodes":[],"body":{"id":32295,"nodeType":"Block","src":"100110:714:18","nodes":[],"statements":[{"assignments":[32274],"declarations":[{"constant":false,"id":32274,"mutability":"mutable","name":"m0","nameLocation":"100128:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32273,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32275,"nodeType":"VariableDeclarationStatement","src":"100120:10:18"},{"assignments":[32277],"declarations":[{"constant":false,"id":32277,"mutability":"mutable","name":"m1","nameLocation":"100148:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32276,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32278,"nodeType":"VariableDeclarationStatement","src":"100140:10:18"},{"assignments":[32280],"declarations":[{"constant":false,"id":32280,"mutability":"mutable","name":"m2","nameLocation":"100168:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100160:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100160:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32281,"nodeType":"VariableDeclarationStatement","src":"100160:10:18"},{"assignments":[32283],"declarations":[{"constant":false,"id":32283,"mutability":"mutable","name":"m3","nameLocation":"100188:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100180:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100180:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32284,"nodeType":"VariableDeclarationStatement","src":"100180:10:18"},{"assignments":[32286],"declarations":[{"constant":false,"id":32286,"mutability":"mutable","name":"m4","nameLocation":"100208:2:18","nodeType":"VariableDeclaration","scope":32295,"src":"100200:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100200:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32287,"nodeType":"VariableDeclarationStatement","src":"100200:10:18"},{"AST":{"nativeSrc":"100229:378:18","nodeType":"YulBlock","src":"100229:378:18","statements":[{"nativeSrc":"100243:17:18","nodeType":"YulAssignment","src":"100243:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100255:4:18","nodeType":"YulLiteral","src":"100255:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"100249:5:18","nodeType":"YulIdentifier","src":"100249:5:18"},"nativeSrc":"100249:11:18","nodeType":"YulFunctionCall","src":"100249:11:18"},"variableNames":[{"name":"m0","nativeSrc":"100243:2:18","nodeType":"YulIdentifier","src":"100243:2:18"}]},{"nativeSrc":"100273:17:18","nodeType":"YulAssignment","src":"100273:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100285:4:18","nodeType":"YulLiteral","src":"100285:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"100279:5:18","nodeType":"YulIdentifier","src":"100279:5:18"},"nativeSrc":"100279:11:18","nodeType":"YulFunctionCall","src":"100279:11:18"},"variableNames":[{"name":"m1","nativeSrc":"100273:2:18","nodeType":"YulIdentifier","src":"100273:2:18"}]},{"nativeSrc":"100303:17:18","nodeType":"YulAssignment","src":"100303:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100315:4:18","nodeType":"YulLiteral","src":"100315:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"100309:5:18","nodeType":"YulIdentifier","src":"100309:5:18"},"nativeSrc":"100309:11:18","nodeType":"YulFunctionCall","src":"100309:11:18"},"variableNames":[{"name":"m2","nativeSrc":"100303:2:18","nodeType":"YulIdentifier","src":"100303:2:18"}]},{"nativeSrc":"100333:17:18","nodeType":"YulAssignment","src":"100333:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100345:4:18","nodeType":"YulLiteral","src":"100345:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"100339:5:18","nodeType":"YulIdentifier","src":"100339:5:18"},"nativeSrc":"100339:11:18","nodeType":"YulFunctionCall","src":"100339:11:18"},"variableNames":[{"name":"m3","nativeSrc":"100333:2:18","nodeType":"YulIdentifier","src":"100333:2:18"}]},{"nativeSrc":"100363:17:18","nodeType":"YulAssignment","src":"100363:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"100375:4:18","nodeType":"YulLiteral","src":"100375:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"100369:5:18","nodeType":"YulIdentifier","src":"100369:5:18"},"nativeSrc":"100369:11:18","nodeType":"YulFunctionCall","src":"100369:11:18"},"variableNames":[{"name":"m4","nativeSrc":"100363:2:18","nodeType":"YulIdentifier","src":"100363:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100464:4:18","nodeType":"YulLiteral","src":"100464:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"100470:10:18","nodeType":"YulLiteral","src":"100470:10:18","type":"","value":"0x660375dd"}],"functionName":{"name":"mstore","nativeSrc":"100457:6:18","nodeType":"YulIdentifier","src":"100457:6:18"},"nativeSrc":"100457:24:18","nodeType":"YulFunctionCall","src":"100457:24:18"},"nativeSrc":"100457:24:18","nodeType":"YulExpressionStatement","src":"100457:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100501:4:18","nodeType":"YulLiteral","src":"100501:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"100507:2:18","nodeType":"YulIdentifier","src":"100507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100494:6:18","nodeType":"YulIdentifier","src":"100494:6:18"},"nativeSrc":"100494:16:18","nodeType":"YulFunctionCall","src":"100494:16:18"},"nativeSrc":"100494:16:18","nodeType":"YulExpressionStatement","src":"100494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100530:4:18","nodeType":"YulLiteral","src":"100530:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"100536:2:18","nodeType":"YulIdentifier","src":"100536:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100523:6:18","nodeType":"YulIdentifier","src":"100523:6:18"},"nativeSrc":"100523:16:18","nodeType":"YulFunctionCall","src":"100523:16:18"},"nativeSrc":"100523:16:18","nodeType":"YulExpressionStatement","src":"100523:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100559:4:18","nodeType":"YulLiteral","src":"100559:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"100565:2:18","nodeType":"YulIdentifier","src":"100565:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100552:6:18","nodeType":"YulIdentifier","src":"100552:6:18"},"nativeSrc":"100552:16:18","nodeType":"YulFunctionCall","src":"100552:16:18"},"nativeSrc":"100552:16:18","nodeType":"YulExpressionStatement","src":"100552:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100588:4:18","nodeType":"YulLiteral","src":"100588:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"100594:2:18","nodeType":"YulIdentifier","src":"100594:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100581:6:18","nodeType":"YulIdentifier","src":"100581:6:18"},"nativeSrc":"100581:16:18","nodeType":"YulFunctionCall","src":"100581:16:18"},"nativeSrc":"100581:16:18","nodeType":"YulExpressionStatement","src":"100581:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32274,"isOffset":false,"isSlot":false,"src":"100243:2:18","valueSize":1},{"declaration":32277,"isOffset":false,"isSlot":false,"src":"100273:2:18","valueSize":1},{"declaration":32280,"isOffset":false,"isSlot":false,"src":"100303:2:18","valueSize":1},{"declaration":32283,"isOffset":false,"isSlot":false,"src":"100333:2:18","valueSize":1},{"declaration":32286,"isOffset":false,"isSlot":false,"src":"100363:2:18","valueSize":1},{"declaration":32264,"isOffset":false,"isSlot":false,"src":"100507:2:18","valueSize":1},{"declaration":32266,"isOffset":false,"isSlot":false,"src":"100536:2:18","valueSize":1},{"declaration":32268,"isOffset":false,"isSlot":false,"src":"100565:2:18","valueSize":1},{"declaration":32270,"isOffset":false,"isSlot":false,"src":"100594:2:18","valueSize":1}],"id":32288,"nodeType":"InlineAssembly","src":"100220:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32290,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100632:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32291,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"100638:4:18","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":32289,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"100616:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32292,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"100616:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32293,"nodeType":"ExpressionStatement","src":"100616:27:18"},{"AST":{"nativeSrc":"100662:156:18","nodeType":"YulBlock","src":"100662:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"100683:4:18","nodeType":"YulLiteral","src":"100683:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"100689:2:18","nodeType":"YulIdentifier","src":"100689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100676:6:18","nodeType":"YulIdentifier","src":"100676:6:18"},"nativeSrc":"100676:16:18","nodeType":"YulFunctionCall","src":"100676:16:18"},"nativeSrc":"100676:16:18","nodeType":"YulExpressionStatement","src":"100676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100712:4:18","nodeType":"YulLiteral","src":"100712:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"100718:2:18","nodeType":"YulIdentifier","src":"100718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100705:6:18","nodeType":"YulIdentifier","src":"100705:6:18"},"nativeSrc":"100705:16:18","nodeType":"YulFunctionCall","src":"100705:16:18"},"nativeSrc":"100705:16:18","nodeType":"YulExpressionStatement","src":"100705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100741:4:18","nodeType":"YulLiteral","src":"100741:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"100747:2:18","nodeType":"YulIdentifier","src":"100747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100734:6:18","nodeType":"YulIdentifier","src":"100734:6:18"},"nativeSrc":"100734:16:18","nodeType":"YulFunctionCall","src":"100734:16:18"},"nativeSrc":"100734:16:18","nodeType":"YulExpressionStatement","src":"100734:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100770:4:18","nodeType":"YulLiteral","src":"100770:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"100776:2:18","nodeType":"YulIdentifier","src":"100776:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100763:6:18","nodeType":"YulIdentifier","src":"100763:6:18"},"nativeSrc":"100763:16:18","nodeType":"YulFunctionCall","src":"100763:16:18"},"nativeSrc":"100763:16:18","nodeType":"YulExpressionStatement","src":"100763:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"100799:4:18","nodeType":"YulLiteral","src":"100799:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"100805:2:18","nodeType":"YulIdentifier","src":"100805:2:18"}],"functionName":{"name":"mstore","nativeSrc":"100792:6:18","nodeType":"YulIdentifier","src":"100792:6:18"},"nativeSrc":"100792:16:18","nodeType":"YulFunctionCall","src":"100792:16:18"},"nativeSrc":"100792:16:18","nodeType":"YulExpressionStatement","src":"100792:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32274,"isOffset":false,"isSlot":false,"src":"100689:2:18","valueSize":1},{"declaration":32277,"isOffset":false,"isSlot":false,"src":"100718:2:18","valueSize":1},{"declaration":32280,"isOffset":false,"isSlot":false,"src":"100747:2:18","valueSize":1},{"declaration":32283,"isOffset":false,"isSlot":false,"src":"100776:2:18","valueSize":1},{"declaration":32286,"isOffset":false,"isSlot":false,"src":"100805:2:18","valueSize":1}],"id":32294,"nodeType":"InlineAssembly","src":"100653:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100047:3:18","parameters":{"id":32271,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32264,"mutability":"mutable","name":"p0","nameLocation":"100059:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32263,"name":"address","nodeType":"ElementaryTypeName","src":"100051:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32266,"mutability":"mutable","name":"p1","nameLocation":"100068:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100063:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32265,"name":"bool","nodeType":"ElementaryTypeName","src":"100063:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32268,"mutability":"mutable","name":"p2","nameLocation":"100080:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100072:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32267,"name":"address","nodeType":"ElementaryTypeName","src":"100072:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32270,"mutability":"mutable","name":"p3","nameLocation":"100092:2:18","nodeType":"VariableDeclaration","scope":32296,"src":"100084:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32269,"name":"address","nodeType":"ElementaryTypeName","src":"100084:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"100050:45:18"},"returnParameters":{"id":32272,"nodeType":"ParameterList","parameters":[],"src":"100110:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32330,"nodeType":"FunctionDefinition","src":"100830:780:18","nodes":[],"body":{"id":32329,"nodeType":"Block","src":"100899:711:18","nodes":[],"statements":[{"assignments":[32308],"declarations":[{"constant":false,"id":32308,"mutability":"mutable","name":"m0","nameLocation":"100917:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32309,"nodeType":"VariableDeclarationStatement","src":"100909:10:18"},{"assignments":[32311],"declarations":[{"constant":false,"id":32311,"mutability":"mutable","name":"m1","nameLocation":"100937:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32310,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32312,"nodeType":"VariableDeclarationStatement","src":"100929:10:18"},{"assignments":[32314],"declarations":[{"constant":false,"id":32314,"mutability":"mutable","name":"m2","nameLocation":"100957:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32313,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32315,"nodeType":"VariableDeclarationStatement","src":"100949:10:18"},{"assignments":[32317],"declarations":[{"constant":false,"id":32317,"mutability":"mutable","name":"m3","nameLocation":"100977:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32316,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32318,"nodeType":"VariableDeclarationStatement","src":"100969:10:18"},{"assignments":[32320],"declarations":[{"constant":false,"id":32320,"mutability":"mutable","name":"m4","nameLocation":"100997:2:18","nodeType":"VariableDeclaration","scope":32329,"src":"100989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"100989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32321,"nodeType":"VariableDeclarationStatement","src":"100989:10:18"},{"AST":{"nativeSrc":"101018:375:18","nodeType":"YulBlock","src":"101018:375:18","statements":[{"nativeSrc":"101032:17:18","nodeType":"YulAssignment","src":"101032:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101044:4:18","nodeType":"YulLiteral","src":"101044:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"101038:5:18","nodeType":"YulIdentifier","src":"101038:5:18"},"nativeSrc":"101038:11:18","nodeType":"YulFunctionCall","src":"101038:11:18"},"variableNames":[{"name":"m0","nativeSrc":"101032:2:18","nodeType":"YulIdentifier","src":"101032:2:18"}]},{"nativeSrc":"101062:17:18","nodeType":"YulAssignment","src":"101062:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101074:4:18","nodeType":"YulLiteral","src":"101074:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"101068:5:18","nodeType":"YulIdentifier","src":"101068:5:18"},"nativeSrc":"101068:11:18","nodeType":"YulFunctionCall","src":"101068:11:18"},"variableNames":[{"name":"m1","nativeSrc":"101062:2:18","nodeType":"YulIdentifier","src":"101062:2:18"}]},{"nativeSrc":"101092:17:18","nodeType":"YulAssignment","src":"101092:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101104:4:18","nodeType":"YulLiteral","src":"101104:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"101098:5:18","nodeType":"YulIdentifier","src":"101098:5:18"},"nativeSrc":"101098:11:18","nodeType":"YulFunctionCall","src":"101098:11:18"},"variableNames":[{"name":"m2","nativeSrc":"101092:2:18","nodeType":"YulIdentifier","src":"101092:2:18"}]},{"nativeSrc":"101122:17:18","nodeType":"YulAssignment","src":"101122:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101134:4:18","nodeType":"YulLiteral","src":"101134:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"101128:5:18","nodeType":"YulIdentifier","src":"101128:5:18"},"nativeSrc":"101128:11:18","nodeType":"YulFunctionCall","src":"101128:11:18"},"variableNames":[{"name":"m3","nativeSrc":"101122:2:18","nodeType":"YulIdentifier","src":"101122:2:18"}]},{"nativeSrc":"101152:17:18","nodeType":"YulAssignment","src":"101152:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101164:4:18","nodeType":"YulLiteral","src":"101164:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"101158:5:18","nodeType":"YulIdentifier","src":"101158:5:18"},"nativeSrc":"101158:11:18","nodeType":"YulFunctionCall","src":"101158:11:18"},"variableNames":[{"name":"m4","nativeSrc":"101152:2:18","nodeType":"YulIdentifier","src":"101152:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101250:4:18","nodeType":"YulLiteral","src":"101250:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"101256:10:18","nodeType":"YulLiteral","src":"101256:10:18","type":"","value":"0xa6f50b0f"}],"functionName":{"name":"mstore","nativeSrc":"101243:6:18","nodeType":"YulIdentifier","src":"101243:6:18"},"nativeSrc":"101243:24:18","nodeType":"YulFunctionCall","src":"101243:24:18"},"nativeSrc":"101243:24:18","nodeType":"YulExpressionStatement","src":"101243:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101287:4:18","nodeType":"YulLiteral","src":"101287:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"101293:2:18","nodeType":"YulIdentifier","src":"101293:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101280:6:18","nodeType":"YulIdentifier","src":"101280:6:18"},"nativeSrc":"101280:16:18","nodeType":"YulFunctionCall","src":"101280:16:18"},"nativeSrc":"101280:16:18","nodeType":"YulExpressionStatement","src":"101280:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101316:4:18","nodeType":"YulLiteral","src":"101316:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"101322:2:18","nodeType":"YulIdentifier","src":"101322:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101309:6:18","nodeType":"YulIdentifier","src":"101309:6:18"},"nativeSrc":"101309:16:18","nodeType":"YulFunctionCall","src":"101309:16:18"},"nativeSrc":"101309:16:18","nodeType":"YulExpressionStatement","src":"101309:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101345:4:18","nodeType":"YulLiteral","src":"101345:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"101351:2:18","nodeType":"YulIdentifier","src":"101351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101338:6:18","nodeType":"YulIdentifier","src":"101338:6:18"},"nativeSrc":"101338:16:18","nodeType":"YulFunctionCall","src":"101338:16:18"},"nativeSrc":"101338:16:18","nodeType":"YulExpressionStatement","src":"101338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101374:4:18","nodeType":"YulLiteral","src":"101374:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"101380:2:18","nodeType":"YulIdentifier","src":"101380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101367:6:18","nodeType":"YulIdentifier","src":"101367:6:18"},"nativeSrc":"101367:16:18","nodeType":"YulFunctionCall","src":"101367:16:18"},"nativeSrc":"101367:16:18","nodeType":"YulExpressionStatement","src":"101367:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32308,"isOffset":false,"isSlot":false,"src":"101032:2:18","valueSize":1},{"declaration":32311,"isOffset":false,"isSlot":false,"src":"101062:2:18","valueSize":1},{"declaration":32314,"isOffset":false,"isSlot":false,"src":"101092:2:18","valueSize":1},{"declaration":32317,"isOffset":false,"isSlot":false,"src":"101122:2:18","valueSize":1},{"declaration":32320,"isOffset":false,"isSlot":false,"src":"101152:2:18","valueSize":1},{"declaration":32298,"isOffset":false,"isSlot":false,"src":"101293:2:18","valueSize":1},{"declaration":32300,"isOffset":false,"isSlot":false,"src":"101322:2:18","valueSize":1},{"declaration":32302,"isOffset":false,"isSlot":false,"src":"101351:2:18","valueSize":1},{"declaration":32304,"isOffset":false,"isSlot":false,"src":"101380:2:18","valueSize":1}],"id":32322,"nodeType":"InlineAssembly","src":"101009:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32324,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101418:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32325,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"101424:4:18","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":32323,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"101402:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32326,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"101402:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32327,"nodeType":"ExpressionStatement","src":"101402:27:18"},{"AST":{"nativeSrc":"101448:156:18","nodeType":"YulBlock","src":"101448:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"101469:4:18","nodeType":"YulLiteral","src":"101469:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"101475:2:18","nodeType":"YulIdentifier","src":"101475:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101462:6:18","nodeType":"YulIdentifier","src":"101462:6:18"},"nativeSrc":"101462:16:18","nodeType":"YulFunctionCall","src":"101462:16:18"},"nativeSrc":"101462:16:18","nodeType":"YulExpressionStatement","src":"101462:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101498:4:18","nodeType":"YulLiteral","src":"101498:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"101504:2:18","nodeType":"YulIdentifier","src":"101504:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101491:6:18","nodeType":"YulIdentifier","src":"101491:6:18"},"nativeSrc":"101491:16:18","nodeType":"YulFunctionCall","src":"101491:16:18"},"nativeSrc":"101491:16:18","nodeType":"YulExpressionStatement","src":"101491:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101527:4:18","nodeType":"YulLiteral","src":"101527:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"101533:2:18","nodeType":"YulIdentifier","src":"101533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101520:6:18","nodeType":"YulIdentifier","src":"101520:6:18"},"nativeSrc":"101520:16:18","nodeType":"YulFunctionCall","src":"101520:16:18"},"nativeSrc":"101520:16:18","nodeType":"YulExpressionStatement","src":"101520:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101556:4:18","nodeType":"YulLiteral","src":"101556:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"101562:2:18","nodeType":"YulIdentifier","src":"101562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101549:6:18","nodeType":"YulIdentifier","src":"101549:6:18"},"nativeSrc":"101549:16:18","nodeType":"YulFunctionCall","src":"101549:16:18"},"nativeSrc":"101549:16:18","nodeType":"YulExpressionStatement","src":"101549:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"101585:4:18","nodeType":"YulLiteral","src":"101585:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"101591:2:18","nodeType":"YulIdentifier","src":"101591:2:18"}],"functionName":{"name":"mstore","nativeSrc":"101578:6:18","nodeType":"YulIdentifier","src":"101578:6:18"},"nativeSrc":"101578:16:18","nodeType":"YulFunctionCall","src":"101578:16:18"},"nativeSrc":"101578:16:18","nodeType":"YulExpressionStatement","src":"101578:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32308,"isOffset":false,"isSlot":false,"src":"101475:2:18","valueSize":1},{"declaration":32311,"isOffset":false,"isSlot":false,"src":"101504:2:18","valueSize":1},{"declaration":32314,"isOffset":false,"isSlot":false,"src":"101533:2:18","valueSize":1},{"declaration":32317,"isOffset":false,"isSlot":false,"src":"101562:2:18","valueSize":1},{"declaration":32320,"isOffset":false,"isSlot":false,"src":"101591:2:18","valueSize":1}],"id":32328,"nodeType":"InlineAssembly","src":"101439:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"100839:3:18","parameters":{"id":32305,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32298,"mutability":"mutable","name":"p0","nameLocation":"100851:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32297,"name":"address","nodeType":"ElementaryTypeName","src":"100843:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32300,"mutability":"mutable","name":"p1","nameLocation":"100860:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100855:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32299,"name":"bool","nodeType":"ElementaryTypeName","src":"100855:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32302,"mutability":"mutable","name":"p2","nameLocation":"100872:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100864:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32301,"name":"address","nodeType":"ElementaryTypeName","src":"100864:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32304,"mutability":"mutable","name":"p3","nameLocation":"100881:2:18","nodeType":"VariableDeclaration","scope":32330,"src":"100876:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32303,"name":"bool","nodeType":"ElementaryTypeName","src":"100876:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"100842:42:18"},"returnParameters":{"id":32306,"nodeType":"ParameterList","parameters":[],"src":"100899:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32364,"nodeType":"FunctionDefinition","src":"101616:786:18","nodes":[],"body":{"id":32363,"nodeType":"Block","src":"101688:714:18","nodes":[],"statements":[{"assignments":[32342],"declarations":[{"constant":false,"id":32342,"mutability":"mutable","name":"m0","nameLocation":"101706:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101698:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101698:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32343,"nodeType":"VariableDeclarationStatement","src":"101698:10:18"},{"assignments":[32345],"declarations":[{"constant":false,"id":32345,"mutability":"mutable","name":"m1","nameLocation":"101726:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32344,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101718:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32346,"nodeType":"VariableDeclarationStatement","src":"101718:10:18"},{"assignments":[32348],"declarations":[{"constant":false,"id":32348,"mutability":"mutable","name":"m2","nameLocation":"101746:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101738:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32347,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101738:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32349,"nodeType":"VariableDeclarationStatement","src":"101738:10:18"},{"assignments":[32351],"declarations":[{"constant":false,"id":32351,"mutability":"mutable","name":"m3","nameLocation":"101766:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32350,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101758:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32352,"nodeType":"VariableDeclarationStatement","src":"101758:10:18"},{"assignments":[32354],"declarations":[{"constant":false,"id":32354,"mutability":"mutable","name":"m4","nameLocation":"101786:2:18","nodeType":"VariableDeclaration","scope":32363,"src":"101778:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32353,"name":"bytes32","nodeType":"ElementaryTypeName","src":"101778:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32355,"nodeType":"VariableDeclarationStatement","src":"101778:10:18"},{"AST":{"nativeSrc":"101807:378:18","nodeType":"YulBlock","src":"101807:378:18","statements":[{"nativeSrc":"101821:17:18","nodeType":"YulAssignment","src":"101821:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101833:4:18","nodeType":"YulLiteral","src":"101833:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"101827:5:18","nodeType":"YulIdentifier","src":"101827:5:18"},"nativeSrc":"101827:11:18","nodeType":"YulFunctionCall","src":"101827:11:18"},"variableNames":[{"name":"m0","nativeSrc":"101821:2:18","nodeType":"YulIdentifier","src":"101821:2:18"}]},{"nativeSrc":"101851:17:18","nodeType":"YulAssignment","src":"101851:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101863:4:18","nodeType":"YulLiteral","src":"101863:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"101857:5:18","nodeType":"YulIdentifier","src":"101857:5:18"},"nativeSrc":"101857:11:18","nodeType":"YulFunctionCall","src":"101857:11:18"},"variableNames":[{"name":"m1","nativeSrc":"101851:2:18","nodeType":"YulIdentifier","src":"101851:2:18"}]},{"nativeSrc":"101881:17:18","nodeType":"YulAssignment","src":"101881:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101893:4:18","nodeType":"YulLiteral","src":"101893:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"101887:5:18","nodeType":"YulIdentifier","src":"101887:5:18"},"nativeSrc":"101887:11:18","nodeType":"YulFunctionCall","src":"101887:11:18"},"variableNames":[{"name":"m2","nativeSrc":"101881:2:18","nodeType":"YulIdentifier","src":"101881:2:18"}]},{"nativeSrc":"101911:17:18","nodeType":"YulAssignment","src":"101911:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101923:4:18","nodeType":"YulLiteral","src":"101923:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"101917:5:18","nodeType":"YulIdentifier","src":"101917:5:18"},"nativeSrc":"101917:11:18","nodeType":"YulFunctionCall","src":"101917:11:18"},"variableNames":[{"name":"m3","nativeSrc":"101911:2:18","nodeType":"YulIdentifier","src":"101911:2:18"}]},{"nativeSrc":"101941:17:18","nodeType":"YulAssignment","src":"101941:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"101953:4:18","nodeType":"YulLiteral","src":"101953:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"101947:5:18","nodeType":"YulIdentifier","src":"101947:5:18"},"nativeSrc":"101947:11:18","nodeType":"YulFunctionCall","src":"101947:11:18"},"variableNames":[{"name":"m4","nativeSrc":"101941:2:18","nodeType":"YulIdentifier","src":"101941:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102042:4:18","nodeType":"YulLiteral","src":"102042:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"102048:10:18","nodeType":"YulLiteral","src":"102048:10:18","type":"","value":"0xa75c59de"}],"functionName":{"name":"mstore","nativeSrc":"102035:6:18","nodeType":"YulIdentifier","src":"102035:6:18"},"nativeSrc":"102035:24:18","nodeType":"YulFunctionCall","src":"102035:24:18"},"nativeSrc":"102035:24:18","nodeType":"YulExpressionStatement","src":"102035:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102079:4:18","nodeType":"YulLiteral","src":"102079:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"102085:2:18","nodeType":"YulIdentifier","src":"102085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102072:6:18","nodeType":"YulIdentifier","src":"102072:6:18"},"nativeSrc":"102072:16:18","nodeType":"YulFunctionCall","src":"102072:16:18"},"nativeSrc":"102072:16:18","nodeType":"YulExpressionStatement","src":"102072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102108:4:18","nodeType":"YulLiteral","src":"102108:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"102114:2:18","nodeType":"YulIdentifier","src":"102114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102101:6:18","nodeType":"YulIdentifier","src":"102101:6:18"},"nativeSrc":"102101:16:18","nodeType":"YulFunctionCall","src":"102101:16:18"},"nativeSrc":"102101:16:18","nodeType":"YulExpressionStatement","src":"102101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102137:4:18","nodeType":"YulLiteral","src":"102137:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"102143:2:18","nodeType":"YulIdentifier","src":"102143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102130:6:18","nodeType":"YulIdentifier","src":"102130:6:18"},"nativeSrc":"102130:16:18","nodeType":"YulFunctionCall","src":"102130:16:18"},"nativeSrc":"102130:16:18","nodeType":"YulExpressionStatement","src":"102130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102166:4:18","nodeType":"YulLiteral","src":"102166:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"102172:2:18","nodeType":"YulIdentifier","src":"102172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102159:6:18","nodeType":"YulIdentifier","src":"102159:6:18"},"nativeSrc":"102159:16:18","nodeType":"YulFunctionCall","src":"102159:16:18"},"nativeSrc":"102159:16:18","nodeType":"YulExpressionStatement","src":"102159:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32342,"isOffset":false,"isSlot":false,"src":"101821:2:18","valueSize":1},{"declaration":32345,"isOffset":false,"isSlot":false,"src":"101851:2:18","valueSize":1},{"declaration":32348,"isOffset":false,"isSlot":false,"src":"101881:2:18","valueSize":1},{"declaration":32351,"isOffset":false,"isSlot":false,"src":"101911:2:18","valueSize":1},{"declaration":32354,"isOffset":false,"isSlot":false,"src":"101941:2:18","valueSize":1},{"declaration":32332,"isOffset":false,"isSlot":false,"src":"102085:2:18","valueSize":1},{"declaration":32334,"isOffset":false,"isSlot":false,"src":"102114:2:18","valueSize":1},{"declaration":32336,"isOffset":false,"isSlot":false,"src":"102143:2:18","valueSize":1},{"declaration":32338,"isOffset":false,"isSlot":false,"src":"102172:2:18","valueSize":1}],"id":32356,"nodeType":"InlineAssembly","src":"101798:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32358,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102210:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"102216:4:18","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":32357,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"102194:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32360,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"102194:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32361,"nodeType":"ExpressionStatement","src":"102194:27:18"},{"AST":{"nativeSrc":"102240:156:18","nodeType":"YulBlock","src":"102240:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"102261:4:18","nodeType":"YulLiteral","src":"102261:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"102267:2:18","nodeType":"YulIdentifier","src":"102267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102254:6:18","nodeType":"YulIdentifier","src":"102254:6:18"},"nativeSrc":"102254:16:18","nodeType":"YulFunctionCall","src":"102254:16:18"},"nativeSrc":"102254:16:18","nodeType":"YulExpressionStatement","src":"102254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102290:4:18","nodeType":"YulLiteral","src":"102290:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"102296:2:18","nodeType":"YulIdentifier","src":"102296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102283:6:18","nodeType":"YulIdentifier","src":"102283:6:18"},"nativeSrc":"102283:16:18","nodeType":"YulFunctionCall","src":"102283:16:18"},"nativeSrc":"102283:16:18","nodeType":"YulExpressionStatement","src":"102283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102319:4:18","nodeType":"YulLiteral","src":"102319:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"102325:2:18","nodeType":"YulIdentifier","src":"102325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102312:6:18","nodeType":"YulIdentifier","src":"102312:6:18"},"nativeSrc":"102312:16:18","nodeType":"YulFunctionCall","src":"102312:16:18"},"nativeSrc":"102312:16:18","nodeType":"YulExpressionStatement","src":"102312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102348:4:18","nodeType":"YulLiteral","src":"102348:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"102354:2:18","nodeType":"YulIdentifier","src":"102354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102341:6:18","nodeType":"YulIdentifier","src":"102341:6:18"},"nativeSrc":"102341:16:18","nodeType":"YulFunctionCall","src":"102341:16:18"},"nativeSrc":"102341:16:18","nodeType":"YulExpressionStatement","src":"102341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"102377:4:18","nodeType":"YulLiteral","src":"102377:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"102383:2:18","nodeType":"YulIdentifier","src":"102383:2:18"}],"functionName":{"name":"mstore","nativeSrc":"102370:6:18","nodeType":"YulIdentifier","src":"102370:6:18"},"nativeSrc":"102370:16:18","nodeType":"YulFunctionCall","src":"102370:16:18"},"nativeSrc":"102370:16:18","nodeType":"YulExpressionStatement","src":"102370:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32342,"isOffset":false,"isSlot":false,"src":"102267:2:18","valueSize":1},{"declaration":32345,"isOffset":false,"isSlot":false,"src":"102296:2:18","valueSize":1},{"declaration":32348,"isOffset":false,"isSlot":false,"src":"102325:2:18","valueSize":1},{"declaration":32351,"isOffset":false,"isSlot":false,"src":"102354:2:18","valueSize":1},{"declaration":32354,"isOffset":false,"isSlot":false,"src":"102383:2:18","valueSize":1}],"id":32362,"nodeType":"InlineAssembly","src":"102231:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"101625:3:18","parameters":{"id":32339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32332,"mutability":"mutable","name":"p0","nameLocation":"101637:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32331,"name":"address","nodeType":"ElementaryTypeName","src":"101629:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32334,"mutability":"mutable","name":"p1","nameLocation":"101646:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101641:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32333,"name":"bool","nodeType":"ElementaryTypeName","src":"101641:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32336,"mutability":"mutable","name":"p2","nameLocation":"101658:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32335,"name":"address","nodeType":"ElementaryTypeName","src":"101650:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32338,"mutability":"mutable","name":"p3","nameLocation":"101670:2:18","nodeType":"VariableDeclaration","scope":32364,"src":"101662:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32337,"name":"uint256","nodeType":"ElementaryTypeName","src":"101662:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"101628:45:18"},"returnParameters":{"id":32340,"nodeType":"ParameterList","parameters":[],"src":"101688:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32404,"nodeType":"FunctionDefinition","src":"102408:1334:18","nodes":[],"body":{"id":32403,"nodeType":"Block","src":"102480:1262:18","nodes":[],"statements":[{"assignments":[32376],"declarations":[{"constant":false,"id":32376,"mutability":"mutable","name":"m0","nameLocation":"102498:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102490:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32377,"nodeType":"VariableDeclarationStatement","src":"102490:10:18"},{"assignments":[32379],"declarations":[{"constant":false,"id":32379,"mutability":"mutable","name":"m1","nameLocation":"102518:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32378,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102510:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32380,"nodeType":"VariableDeclarationStatement","src":"102510:10:18"},{"assignments":[32382],"declarations":[{"constant":false,"id":32382,"mutability":"mutable","name":"m2","nameLocation":"102538:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102530:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32381,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102530:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32383,"nodeType":"VariableDeclarationStatement","src":"102530:10:18"},{"assignments":[32385],"declarations":[{"constant":false,"id":32385,"mutability":"mutable","name":"m3","nameLocation":"102558:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32384,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102550:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32386,"nodeType":"VariableDeclarationStatement","src":"102550:10:18"},{"assignments":[32388],"declarations":[{"constant":false,"id":32388,"mutability":"mutable","name":"m4","nameLocation":"102578:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32389,"nodeType":"VariableDeclarationStatement","src":"102570:10:18"},{"assignments":[32391],"declarations":[{"constant":false,"id":32391,"mutability":"mutable","name":"m5","nameLocation":"102598:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32390,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32392,"nodeType":"VariableDeclarationStatement","src":"102590:10:18"},{"assignments":[32394],"declarations":[{"constant":false,"id":32394,"mutability":"mutable","name":"m6","nameLocation":"102618:2:18","nodeType":"VariableDeclaration","scope":32403,"src":"102610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32395,"nodeType":"VariableDeclarationStatement","src":"102610:10:18"},{"AST":{"nativeSrc":"102639:828:18","nodeType":"YulBlock","src":"102639:828:18","statements":[{"body":{"nativeSrc":"102682:313:18","nodeType":"YulBlock","src":"102682:313:18","statements":[{"nativeSrc":"102700:15:18","nodeType":"YulVariableDeclaration","src":"102700:15:18","value":{"kind":"number","nativeSrc":"102714:1:18","nodeType":"YulLiteral","src":"102714:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"102704:6:18","nodeType":"YulTypedName","src":"102704:6:18","type":""}]},{"body":{"nativeSrc":"102785:40:18","nodeType":"YulBlock","src":"102785:40:18","statements":[{"body":{"nativeSrc":"102814:9:18","nodeType":"YulBlock","src":"102814:9:18","statements":[{"nativeSrc":"102816:5:18","nodeType":"YulBreak","src":"102816:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"102802:6:18","nodeType":"YulIdentifier","src":"102802:6:18"},{"name":"w","nativeSrc":"102810:1:18","nodeType":"YulIdentifier","src":"102810:1:18"}],"functionName":{"name":"byte","nativeSrc":"102797:4:18","nodeType":"YulIdentifier","src":"102797:4:18"},"nativeSrc":"102797:15:18","nodeType":"YulFunctionCall","src":"102797:15:18"}],"functionName":{"name":"iszero","nativeSrc":"102790:6:18","nodeType":"YulIdentifier","src":"102790:6:18"},"nativeSrc":"102790:23:18","nodeType":"YulFunctionCall","src":"102790:23:18"},"nativeSrc":"102787:36:18","nodeType":"YulIf","src":"102787:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"102742:6:18","nodeType":"YulIdentifier","src":"102742:6:18"},{"kind":"number","nativeSrc":"102750:4:18","nodeType":"YulLiteral","src":"102750:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"102739:2:18","nodeType":"YulIdentifier","src":"102739:2:18"},"nativeSrc":"102739:16:18","nodeType":"YulFunctionCall","src":"102739:16:18"},"nativeSrc":"102732:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"102756:28:18","nodeType":"YulBlock","src":"102756:28:18","statements":[{"nativeSrc":"102758:24:18","nodeType":"YulAssignment","src":"102758:24:18","value":{"arguments":[{"name":"length","nativeSrc":"102772:6:18","nodeType":"YulIdentifier","src":"102772:6:18"},{"kind":"number","nativeSrc":"102780:1:18","nodeType":"YulLiteral","src":"102780:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"102768:3:18","nodeType":"YulIdentifier","src":"102768:3:18"},"nativeSrc":"102768:14:18","nodeType":"YulFunctionCall","src":"102768:14:18"},"variableNames":[{"name":"length","nativeSrc":"102758:6:18","nodeType":"YulIdentifier","src":"102758:6:18"}]}]},"pre":{"nativeSrc":"102736:2:18","nodeType":"YulBlock","src":"102736:2:18","statements":[]},"src":"102732:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"102849:3:18","nodeType":"YulIdentifier","src":"102849:3:18"},{"name":"length","nativeSrc":"102854:6:18","nodeType":"YulIdentifier","src":"102854:6:18"}],"functionName":{"name":"mstore","nativeSrc":"102842:6:18","nodeType":"YulIdentifier","src":"102842:6:18"},"nativeSrc":"102842:19:18","nodeType":"YulFunctionCall","src":"102842:19:18"},"nativeSrc":"102842:19:18","nodeType":"YulExpressionStatement","src":"102842:19:18"},{"nativeSrc":"102878:37:18","nodeType":"YulVariableDeclaration","src":"102878:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"102895:3:18","nodeType":"YulLiteral","src":"102895:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"102904:1:18","nodeType":"YulLiteral","src":"102904:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"102907:6:18","nodeType":"YulIdentifier","src":"102907:6:18"}],"functionName":{"name":"shl","nativeSrc":"102900:3:18","nodeType":"YulIdentifier","src":"102900:3:18"},"nativeSrc":"102900:14:18","nodeType":"YulFunctionCall","src":"102900:14:18"}],"functionName":{"name":"sub","nativeSrc":"102891:3:18","nodeType":"YulIdentifier","src":"102891:3:18"},"nativeSrc":"102891:24:18","nodeType":"YulFunctionCall","src":"102891:24:18"},"variables":[{"name":"shift","nativeSrc":"102882:5:18","nodeType":"YulTypedName","src":"102882:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"102943:3:18","nodeType":"YulIdentifier","src":"102943:3:18"},{"kind":"number","nativeSrc":"102948:4:18","nodeType":"YulLiteral","src":"102948:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"102939:3:18","nodeType":"YulIdentifier","src":"102939:3:18"},"nativeSrc":"102939:14:18","nodeType":"YulFunctionCall","src":"102939:14:18"},{"arguments":[{"name":"shift","nativeSrc":"102959:5:18","nodeType":"YulIdentifier","src":"102959:5:18"},{"arguments":[{"name":"shift","nativeSrc":"102970:5:18","nodeType":"YulIdentifier","src":"102970:5:18"},{"name":"w","nativeSrc":"102977:1:18","nodeType":"YulIdentifier","src":"102977:1:18"}],"functionName":{"name":"shr","nativeSrc":"102966:3:18","nodeType":"YulIdentifier","src":"102966:3:18"},"nativeSrc":"102966:13:18","nodeType":"YulFunctionCall","src":"102966:13:18"}],"functionName":{"name":"shl","nativeSrc":"102955:3:18","nodeType":"YulIdentifier","src":"102955:3:18"},"nativeSrc":"102955:25:18","nodeType":"YulFunctionCall","src":"102955:25:18"}],"functionName":{"name":"mstore","nativeSrc":"102932:6:18","nodeType":"YulIdentifier","src":"102932:6:18"},"nativeSrc":"102932:49:18","nodeType":"YulFunctionCall","src":"102932:49:18"},"nativeSrc":"102932:49:18","nodeType":"YulExpressionStatement","src":"102932:49:18"}]},"name":"writeString","nativeSrc":"102653:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"102674:3:18","nodeType":"YulTypedName","src":"102674:3:18","type":""},{"name":"w","nativeSrc":"102679:1:18","nodeType":"YulTypedName","src":"102679:1:18","type":""}],"src":"102653:342:18"},{"nativeSrc":"103008:17:18","nodeType":"YulAssignment","src":"103008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103020:4:18","nodeType":"YulLiteral","src":"103020:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"103014:5:18","nodeType":"YulIdentifier","src":"103014:5:18"},"nativeSrc":"103014:11:18","nodeType":"YulFunctionCall","src":"103014:11:18"},"variableNames":[{"name":"m0","nativeSrc":"103008:2:18","nodeType":"YulIdentifier","src":"103008:2:18"}]},{"nativeSrc":"103038:17:18","nodeType":"YulAssignment","src":"103038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103050:4:18","nodeType":"YulLiteral","src":"103050:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"103044:5:18","nodeType":"YulIdentifier","src":"103044:5:18"},"nativeSrc":"103044:11:18","nodeType":"YulFunctionCall","src":"103044:11:18"},"variableNames":[{"name":"m1","nativeSrc":"103038:2:18","nodeType":"YulIdentifier","src":"103038:2:18"}]},{"nativeSrc":"103068:17:18","nodeType":"YulAssignment","src":"103068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103080:4:18","nodeType":"YulLiteral","src":"103080:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"103074:5:18","nodeType":"YulIdentifier","src":"103074:5:18"},"nativeSrc":"103074:11:18","nodeType":"YulFunctionCall","src":"103074:11:18"},"variableNames":[{"name":"m2","nativeSrc":"103068:2:18","nodeType":"YulIdentifier","src":"103068:2:18"}]},{"nativeSrc":"103098:17:18","nodeType":"YulAssignment","src":"103098:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103110:4:18","nodeType":"YulLiteral","src":"103110:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"103104:5:18","nodeType":"YulIdentifier","src":"103104:5:18"},"nativeSrc":"103104:11:18","nodeType":"YulFunctionCall","src":"103104:11:18"},"variableNames":[{"name":"m3","nativeSrc":"103098:2:18","nodeType":"YulIdentifier","src":"103098:2:18"}]},{"nativeSrc":"103128:17:18","nodeType":"YulAssignment","src":"103128:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103140:4:18","nodeType":"YulLiteral","src":"103140:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"103134:5:18","nodeType":"YulIdentifier","src":"103134:5:18"},"nativeSrc":"103134:11:18","nodeType":"YulFunctionCall","src":"103134:11:18"},"variableNames":[{"name":"m4","nativeSrc":"103128:2:18","nodeType":"YulIdentifier","src":"103128:2:18"}]},{"nativeSrc":"103158:17:18","nodeType":"YulAssignment","src":"103158:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103170:4:18","nodeType":"YulLiteral","src":"103170:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"103164:5:18","nodeType":"YulIdentifier","src":"103164:5:18"},"nativeSrc":"103164:11:18","nodeType":"YulFunctionCall","src":"103164:11:18"},"variableNames":[{"name":"m5","nativeSrc":"103158:2:18","nodeType":"YulIdentifier","src":"103158:2:18"}]},{"nativeSrc":"103188:17:18","nodeType":"YulAssignment","src":"103188:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103200:4:18","nodeType":"YulLiteral","src":"103200:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"103194:5:18","nodeType":"YulIdentifier","src":"103194:5:18"},"nativeSrc":"103194:11:18","nodeType":"YulFunctionCall","src":"103194:11:18"},"variableNames":[{"name":"m6","nativeSrc":"103188:2:18","nodeType":"YulIdentifier","src":"103188:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103288:4:18","nodeType":"YulLiteral","src":"103288:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"103294:10:18","nodeType":"YulLiteral","src":"103294:10:18","type":"","value":"0x2dd778e6"}],"functionName":{"name":"mstore","nativeSrc":"103281:6:18","nodeType":"YulIdentifier","src":"103281:6:18"},"nativeSrc":"103281:24:18","nodeType":"YulFunctionCall","src":"103281:24:18"},"nativeSrc":"103281:24:18","nodeType":"YulExpressionStatement","src":"103281:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103325:4:18","nodeType":"YulLiteral","src":"103325:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"103331:2:18","nodeType":"YulIdentifier","src":"103331:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103318:6:18","nodeType":"YulIdentifier","src":"103318:6:18"},"nativeSrc":"103318:16:18","nodeType":"YulFunctionCall","src":"103318:16:18"},"nativeSrc":"103318:16:18","nodeType":"YulExpressionStatement","src":"103318:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103354:4:18","nodeType":"YulLiteral","src":"103354:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"103360:2:18","nodeType":"YulIdentifier","src":"103360:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103347:6:18","nodeType":"YulIdentifier","src":"103347:6:18"},"nativeSrc":"103347:16:18","nodeType":"YulFunctionCall","src":"103347:16:18"},"nativeSrc":"103347:16:18","nodeType":"YulExpressionStatement","src":"103347:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103383:4:18","nodeType":"YulLiteral","src":"103383:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"103389:2:18","nodeType":"YulIdentifier","src":"103389:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103376:6:18","nodeType":"YulIdentifier","src":"103376:6:18"},"nativeSrc":"103376:16:18","nodeType":"YulFunctionCall","src":"103376:16:18"},"nativeSrc":"103376:16:18","nodeType":"YulExpressionStatement","src":"103376:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103412:4:18","nodeType":"YulLiteral","src":"103412:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"103418:4:18","nodeType":"YulLiteral","src":"103418:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"103405:6:18","nodeType":"YulIdentifier","src":"103405:6:18"},"nativeSrc":"103405:18:18","nodeType":"YulFunctionCall","src":"103405:18:18"},"nativeSrc":"103405:18:18","nodeType":"YulExpressionStatement","src":"103405:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103448:4:18","nodeType":"YulLiteral","src":"103448:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"103454:2:18","nodeType":"YulIdentifier","src":"103454:2:18"}],"functionName":{"name":"writeString","nativeSrc":"103436:11:18","nodeType":"YulIdentifier","src":"103436:11:18"},"nativeSrc":"103436:21:18","nodeType":"YulFunctionCall","src":"103436:21:18"},"nativeSrc":"103436:21:18","nodeType":"YulExpressionStatement","src":"103436:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32376,"isOffset":false,"isSlot":false,"src":"103008:2:18","valueSize":1},{"declaration":32379,"isOffset":false,"isSlot":false,"src":"103038:2:18","valueSize":1},{"declaration":32382,"isOffset":false,"isSlot":false,"src":"103068:2:18","valueSize":1},{"declaration":32385,"isOffset":false,"isSlot":false,"src":"103098:2:18","valueSize":1},{"declaration":32388,"isOffset":false,"isSlot":false,"src":"103128:2:18","valueSize":1},{"declaration":32391,"isOffset":false,"isSlot":false,"src":"103158:2:18","valueSize":1},{"declaration":32394,"isOffset":false,"isSlot":false,"src":"103188:2:18","valueSize":1},{"declaration":32366,"isOffset":false,"isSlot":false,"src":"103331:2:18","valueSize":1},{"declaration":32368,"isOffset":false,"isSlot":false,"src":"103360:2:18","valueSize":1},{"declaration":32370,"isOffset":false,"isSlot":false,"src":"103389:2:18","valueSize":1},{"declaration":32372,"isOffset":false,"isSlot":false,"src":"103454:2:18","valueSize":1}],"id":32396,"nodeType":"InlineAssembly","src":"102630:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32398,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103492:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32399,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"103498:4:18","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":32397,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"103476:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"103476:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32401,"nodeType":"ExpressionStatement","src":"103476:27:18"},{"AST":{"nativeSrc":"103522:214:18","nodeType":"YulBlock","src":"103522:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"103543:4:18","nodeType":"YulLiteral","src":"103543:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"103549:2:18","nodeType":"YulIdentifier","src":"103549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103536:6:18","nodeType":"YulIdentifier","src":"103536:6:18"},"nativeSrc":"103536:16:18","nodeType":"YulFunctionCall","src":"103536:16:18"},"nativeSrc":"103536:16:18","nodeType":"YulExpressionStatement","src":"103536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103572:4:18","nodeType":"YulLiteral","src":"103572:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"103578:2:18","nodeType":"YulIdentifier","src":"103578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103565:6:18","nodeType":"YulIdentifier","src":"103565:6:18"},"nativeSrc":"103565:16:18","nodeType":"YulFunctionCall","src":"103565:16:18"},"nativeSrc":"103565:16:18","nodeType":"YulExpressionStatement","src":"103565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103601:4:18","nodeType":"YulLiteral","src":"103601:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"103607:2:18","nodeType":"YulIdentifier","src":"103607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103594:6:18","nodeType":"YulIdentifier","src":"103594:6:18"},"nativeSrc":"103594:16:18","nodeType":"YulFunctionCall","src":"103594:16:18"},"nativeSrc":"103594:16:18","nodeType":"YulExpressionStatement","src":"103594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103630:4:18","nodeType":"YulLiteral","src":"103630:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"103636:2:18","nodeType":"YulIdentifier","src":"103636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103623:6:18","nodeType":"YulIdentifier","src":"103623:6:18"},"nativeSrc":"103623:16:18","nodeType":"YulFunctionCall","src":"103623:16:18"},"nativeSrc":"103623:16:18","nodeType":"YulExpressionStatement","src":"103623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103659:4:18","nodeType":"YulLiteral","src":"103659:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"103665:2:18","nodeType":"YulIdentifier","src":"103665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103652:6:18","nodeType":"YulIdentifier","src":"103652:6:18"},"nativeSrc":"103652:16:18","nodeType":"YulFunctionCall","src":"103652:16:18"},"nativeSrc":"103652:16:18","nodeType":"YulExpressionStatement","src":"103652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103688:4:18","nodeType":"YulLiteral","src":"103688:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"103694:2:18","nodeType":"YulIdentifier","src":"103694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103681:6:18","nodeType":"YulIdentifier","src":"103681:6:18"},"nativeSrc":"103681:16:18","nodeType":"YulFunctionCall","src":"103681:16:18"},"nativeSrc":"103681:16:18","nodeType":"YulExpressionStatement","src":"103681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"103717:4:18","nodeType":"YulLiteral","src":"103717:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"103723:2:18","nodeType":"YulIdentifier","src":"103723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"103710:6:18","nodeType":"YulIdentifier","src":"103710:6:18"},"nativeSrc":"103710:16:18","nodeType":"YulFunctionCall","src":"103710:16:18"},"nativeSrc":"103710:16:18","nodeType":"YulExpressionStatement","src":"103710:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32376,"isOffset":false,"isSlot":false,"src":"103549:2:18","valueSize":1},{"declaration":32379,"isOffset":false,"isSlot":false,"src":"103578:2:18","valueSize":1},{"declaration":32382,"isOffset":false,"isSlot":false,"src":"103607:2:18","valueSize":1},{"declaration":32385,"isOffset":false,"isSlot":false,"src":"103636:2:18","valueSize":1},{"declaration":32388,"isOffset":false,"isSlot":false,"src":"103665:2:18","valueSize":1},{"declaration":32391,"isOffset":false,"isSlot":false,"src":"103694:2:18","valueSize":1},{"declaration":32394,"isOffset":false,"isSlot":false,"src":"103723:2:18","valueSize":1}],"id":32402,"nodeType":"InlineAssembly","src":"103513:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"102417:3:18","parameters":{"id":32373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32366,"mutability":"mutable","name":"p0","nameLocation":"102429:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32365,"name":"address","nodeType":"ElementaryTypeName","src":"102421:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32368,"mutability":"mutable","name":"p1","nameLocation":"102438:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102433:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32367,"name":"bool","nodeType":"ElementaryTypeName","src":"102433:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32370,"mutability":"mutable","name":"p2","nameLocation":"102450:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32369,"name":"address","nodeType":"ElementaryTypeName","src":"102442:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32372,"mutability":"mutable","name":"p3","nameLocation":"102462:2:18","nodeType":"VariableDeclaration","scope":32404,"src":"102454:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"102454:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"102420:45:18"},"returnParameters":{"id":32374,"nodeType":"ParameterList","parameters":[],"src":"102480:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32438,"nodeType":"FunctionDefinition","src":"103748:780:18","nodes":[],"body":{"id":32437,"nodeType":"Block","src":"103817:711:18","nodes":[],"statements":[{"assignments":[32416],"declarations":[{"constant":false,"id":32416,"mutability":"mutable","name":"m0","nameLocation":"103835:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103827:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32417,"nodeType":"VariableDeclarationStatement","src":"103827:10:18"},{"assignments":[32419],"declarations":[{"constant":false,"id":32419,"mutability":"mutable","name":"m1","nameLocation":"103855:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32420,"nodeType":"VariableDeclarationStatement","src":"103847:10:18"},{"assignments":[32422],"declarations":[{"constant":false,"id":32422,"mutability":"mutable","name":"m2","nameLocation":"103875:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103867:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103867:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32423,"nodeType":"VariableDeclarationStatement","src":"103867:10:18"},{"assignments":[32425],"declarations":[{"constant":false,"id":32425,"mutability":"mutable","name":"m3","nameLocation":"103895:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32426,"nodeType":"VariableDeclarationStatement","src":"103887:10:18"},{"assignments":[32428],"declarations":[{"constant":false,"id":32428,"mutability":"mutable","name":"m4","nameLocation":"103915:2:18","nodeType":"VariableDeclaration","scope":32437,"src":"103907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"103907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32429,"nodeType":"VariableDeclarationStatement","src":"103907:10:18"},{"AST":{"nativeSrc":"103936:375:18","nodeType":"YulBlock","src":"103936:375:18","statements":[{"nativeSrc":"103950:17:18","nodeType":"YulAssignment","src":"103950:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103962:4:18","nodeType":"YulLiteral","src":"103962:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"103956:5:18","nodeType":"YulIdentifier","src":"103956:5:18"},"nativeSrc":"103956:11:18","nodeType":"YulFunctionCall","src":"103956:11:18"},"variableNames":[{"name":"m0","nativeSrc":"103950:2:18","nodeType":"YulIdentifier","src":"103950:2:18"}]},{"nativeSrc":"103980:17:18","nodeType":"YulAssignment","src":"103980:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"103992:4:18","nodeType":"YulLiteral","src":"103992:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"103986:5:18","nodeType":"YulIdentifier","src":"103986:5:18"},"nativeSrc":"103986:11:18","nodeType":"YulFunctionCall","src":"103986:11:18"},"variableNames":[{"name":"m1","nativeSrc":"103980:2:18","nodeType":"YulIdentifier","src":"103980:2:18"}]},{"nativeSrc":"104010:17:18","nodeType":"YulAssignment","src":"104010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104022:4:18","nodeType":"YulLiteral","src":"104022:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"104016:5:18","nodeType":"YulIdentifier","src":"104016:5:18"},"nativeSrc":"104016:11:18","nodeType":"YulFunctionCall","src":"104016:11:18"},"variableNames":[{"name":"m2","nativeSrc":"104010:2:18","nodeType":"YulIdentifier","src":"104010:2:18"}]},{"nativeSrc":"104040:17:18","nodeType":"YulAssignment","src":"104040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104052:4:18","nodeType":"YulLiteral","src":"104052:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"104046:5:18","nodeType":"YulIdentifier","src":"104046:5:18"},"nativeSrc":"104046:11:18","nodeType":"YulFunctionCall","src":"104046:11:18"},"variableNames":[{"name":"m3","nativeSrc":"104040:2:18","nodeType":"YulIdentifier","src":"104040:2:18"}]},{"nativeSrc":"104070:17:18","nodeType":"YulAssignment","src":"104070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104082:4:18","nodeType":"YulLiteral","src":"104082:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"104076:5:18","nodeType":"YulIdentifier","src":"104076:5:18"},"nativeSrc":"104076:11:18","nodeType":"YulFunctionCall","src":"104076:11:18"},"variableNames":[{"name":"m4","nativeSrc":"104070:2:18","nodeType":"YulIdentifier","src":"104070:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104168:4:18","nodeType":"YulLiteral","src":"104168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"104174:10:18","nodeType":"YulLiteral","src":"104174:10:18","type":"","value":"0xcf394485"}],"functionName":{"name":"mstore","nativeSrc":"104161:6:18","nodeType":"YulIdentifier","src":"104161:6:18"},"nativeSrc":"104161:24:18","nodeType":"YulFunctionCall","src":"104161:24:18"},"nativeSrc":"104161:24:18","nodeType":"YulExpressionStatement","src":"104161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104205:4:18","nodeType":"YulLiteral","src":"104205:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"104211:2:18","nodeType":"YulIdentifier","src":"104211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104198:6:18","nodeType":"YulIdentifier","src":"104198:6:18"},"nativeSrc":"104198:16:18","nodeType":"YulFunctionCall","src":"104198:16:18"},"nativeSrc":"104198:16:18","nodeType":"YulExpressionStatement","src":"104198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104234:4:18","nodeType":"YulLiteral","src":"104234:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"104240:2:18","nodeType":"YulIdentifier","src":"104240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104227:6:18","nodeType":"YulIdentifier","src":"104227:6:18"},"nativeSrc":"104227:16:18","nodeType":"YulFunctionCall","src":"104227:16:18"},"nativeSrc":"104227:16:18","nodeType":"YulExpressionStatement","src":"104227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104263:4:18","nodeType":"YulLiteral","src":"104263:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"104269:2:18","nodeType":"YulIdentifier","src":"104269:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104256:6:18","nodeType":"YulIdentifier","src":"104256:6:18"},"nativeSrc":"104256:16:18","nodeType":"YulFunctionCall","src":"104256:16:18"},"nativeSrc":"104256:16:18","nodeType":"YulExpressionStatement","src":"104256:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104292:4:18","nodeType":"YulLiteral","src":"104292:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"104298:2:18","nodeType":"YulIdentifier","src":"104298:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104285:6:18","nodeType":"YulIdentifier","src":"104285:6:18"},"nativeSrc":"104285:16:18","nodeType":"YulFunctionCall","src":"104285:16:18"},"nativeSrc":"104285:16:18","nodeType":"YulExpressionStatement","src":"104285:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32416,"isOffset":false,"isSlot":false,"src":"103950:2:18","valueSize":1},{"declaration":32419,"isOffset":false,"isSlot":false,"src":"103980:2:18","valueSize":1},{"declaration":32422,"isOffset":false,"isSlot":false,"src":"104010:2:18","valueSize":1},{"declaration":32425,"isOffset":false,"isSlot":false,"src":"104040:2:18","valueSize":1},{"declaration":32428,"isOffset":false,"isSlot":false,"src":"104070:2:18","valueSize":1},{"declaration":32406,"isOffset":false,"isSlot":false,"src":"104211:2:18","valueSize":1},{"declaration":32408,"isOffset":false,"isSlot":false,"src":"104240:2:18","valueSize":1},{"declaration":32410,"isOffset":false,"isSlot":false,"src":"104269:2:18","valueSize":1},{"declaration":32412,"isOffset":false,"isSlot":false,"src":"104298:2:18","valueSize":1}],"id":32430,"nodeType":"InlineAssembly","src":"103927:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104336:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"104342:4:18","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":32431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"104320:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"104320:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32435,"nodeType":"ExpressionStatement","src":"104320:27:18"},{"AST":{"nativeSrc":"104366:156:18","nodeType":"YulBlock","src":"104366:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"104387:4:18","nodeType":"YulLiteral","src":"104387:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"104393:2:18","nodeType":"YulIdentifier","src":"104393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104380:6:18","nodeType":"YulIdentifier","src":"104380:6:18"},"nativeSrc":"104380:16:18","nodeType":"YulFunctionCall","src":"104380:16:18"},"nativeSrc":"104380:16:18","nodeType":"YulExpressionStatement","src":"104380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104416:4:18","nodeType":"YulLiteral","src":"104416:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"104422:2:18","nodeType":"YulIdentifier","src":"104422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104409:6:18","nodeType":"YulIdentifier","src":"104409:6:18"},"nativeSrc":"104409:16:18","nodeType":"YulFunctionCall","src":"104409:16:18"},"nativeSrc":"104409:16:18","nodeType":"YulExpressionStatement","src":"104409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104445:4:18","nodeType":"YulLiteral","src":"104445:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"104451:2:18","nodeType":"YulIdentifier","src":"104451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104438:6:18","nodeType":"YulIdentifier","src":"104438:6:18"},"nativeSrc":"104438:16:18","nodeType":"YulFunctionCall","src":"104438:16:18"},"nativeSrc":"104438:16:18","nodeType":"YulExpressionStatement","src":"104438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104474:4:18","nodeType":"YulLiteral","src":"104474:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"104480:2:18","nodeType":"YulIdentifier","src":"104480:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104467:6:18","nodeType":"YulIdentifier","src":"104467:6:18"},"nativeSrc":"104467:16:18","nodeType":"YulFunctionCall","src":"104467:16:18"},"nativeSrc":"104467:16:18","nodeType":"YulExpressionStatement","src":"104467:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104503:4:18","nodeType":"YulLiteral","src":"104503:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"104509:2:18","nodeType":"YulIdentifier","src":"104509:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104496:6:18","nodeType":"YulIdentifier","src":"104496:6:18"},"nativeSrc":"104496:16:18","nodeType":"YulFunctionCall","src":"104496:16:18"},"nativeSrc":"104496:16:18","nodeType":"YulExpressionStatement","src":"104496:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32416,"isOffset":false,"isSlot":false,"src":"104393:2:18","valueSize":1},{"declaration":32419,"isOffset":false,"isSlot":false,"src":"104422:2:18","valueSize":1},{"declaration":32422,"isOffset":false,"isSlot":false,"src":"104451:2:18","valueSize":1},{"declaration":32425,"isOffset":false,"isSlot":false,"src":"104480:2:18","valueSize":1},{"declaration":32428,"isOffset":false,"isSlot":false,"src":"104509:2:18","valueSize":1}],"id":32436,"nodeType":"InlineAssembly","src":"104357:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"103757:3:18","parameters":{"id":32413,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32406,"mutability":"mutable","name":"p0","nameLocation":"103769:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32405,"name":"address","nodeType":"ElementaryTypeName","src":"103761:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32408,"mutability":"mutable","name":"p1","nameLocation":"103778:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103773:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32407,"name":"bool","nodeType":"ElementaryTypeName","src":"103773:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32410,"mutability":"mutable","name":"p2","nameLocation":"103787:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103782:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32409,"name":"bool","nodeType":"ElementaryTypeName","src":"103782:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32412,"mutability":"mutable","name":"p3","nameLocation":"103799:2:18","nodeType":"VariableDeclaration","scope":32438,"src":"103791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32411,"name":"address","nodeType":"ElementaryTypeName","src":"103791:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"103760:42:18"},"returnParameters":{"id":32414,"nodeType":"ParameterList","parameters":[],"src":"103817:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32472,"nodeType":"FunctionDefinition","src":"104534:774:18","nodes":[],"body":{"id":32471,"nodeType":"Block","src":"104600:708:18","nodes":[],"statements":[{"assignments":[32450],"declarations":[{"constant":false,"id":32450,"mutability":"mutable","name":"m0","nameLocation":"104618:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32451,"nodeType":"VariableDeclarationStatement","src":"104610:10:18"},{"assignments":[32453],"declarations":[{"constant":false,"id":32453,"mutability":"mutable","name":"m1","nameLocation":"104638:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32454,"nodeType":"VariableDeclarationStatement","src":"104630:10:18"},{"assignments":[32456],"declarations":[{"constant":false,"id":32456,"mutability":"mutable","name":"m2","nameLocation":"104658:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32457,"nodeType":"VariableDeclarationStatement","src":"104650:10:18"},{"assignments":[32459],"declarations":[{"constant":false,"id":32459,"mutability":"mutable","name":"m3","nameLocation":"104678:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32460,"nodeType":"VariableDeclarationStatement","src":"104670:10:18"},{"assignments":[32462],"declarations":[{"constant":false,"id":32462,"mutability":"mutable","name":"m4","nameLocation":"104698:2:18","nodeType":"VariableDeclaration","scope":32471,"src":"104690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"104690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32463,"nodeType":"VariableDeclarationStatement","src":"104690:10:18"},{"AST":{"nativeSrc":"104719:372:18","nodeType":"YulBlock","src":"104719:372:18","statements":[{"nativeSrc":"104733:17:18","nodeType":"YulAssignment","src":"104733:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104745:4:18","nodeType":"YulLiteral","src":"104745:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"104739:5:18","nodeType":"YulIdentifier","src":"104739:5:18"},"nativeSrc":"104739:11:18","nodeType":"YulFunctionCall","src":"104739:11:18"},"variableNames":[{"name":"m0","nativeSrc":"104733:2:18","nodeType":"YulIdentifier","src":"104733:2:18"}]},{"nativeSrc":"104763:17:18","nodeType":"YulAssignment","src":"104763:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104775:4:18","nodeType":"YulLiteral","src":"104775:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"104769:5:18","nodeType":"YulIdentifier","src":"104769:5:18"},"nativeSrc":"104769:11:18","nodeType":"YulFunctionCall","src":"104769:11:18"},"variableNames":[{"name":"m1","nativeSrc":"104763:2:18","nodeType":"YulIdentifier","src":"104763:2:18"}]},{"nativeSrc":"104793:17:18","nodeType":"YulAssignment","src":"104793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104805:4:18","nodeType":"YulLiteral","src":"104805:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"104799:5:18","nodeType":"YulIdentifier","src":"104799:5:18"},"nativeSrc":"104799:11:18","nodeType":"YulFunctionCall","src":"104799:11:18"},"variableNames":[{"name":"m2","nativeSrc":"104793:2:18","nodeType":"YulIdentifier","src":"104793:2:18"}]},{"nativeSrc":"104823:17:18","nodeType":"YulAssignment","src":"104823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104835:4:18","nodeType":"YulLiteral","src":"104835:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"104829:5:18","nodeType":"YulIdentifier","src":"104829:5:18"},"nativeSrc":"104829:11:18","nodeType":"YulFunctionCall","src":"104829:11:18"},"variableNames":[{"name":"m3","nativeSrc":"104823:2:18","nodeType":"YulIdentifier","src":"104823:2:18"}]},{"nativeSrc":"104853:17:18","nodeType":"YulAssignment","src":"104853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"104865:4:18","nodeType":"YulLiteral","src":"104865:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"104859:5:18","nodeType":"YulIdentifier","src":"104859:5:18"},"nativeSrc":"104859:11:18","nodeType":"YulFunctionCall","src":"104859:11:18"},"variableNames":[{"name":"m4","nativeSrc":"104853:2:18","nodeType":"YulIdentifier","src":"104853:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104948:4:18","nodeType":"YulLiteral","src":"104948:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"104954:10:18","nodeType":"YulLiteral","src":"104954:10:18","type":"","value":"0xcac43479"}],"functionName":{"name":"mstore","nativeSrc":"104941:6:18","nodeType":"YulIdentifier","src":"104941:6:18"},"nativeSrc":"104941:24:18","nodeType":"YulFunctionCall","src":"104941:24:18"},"nativeSrc":"104941:24:18","nodeType":"YulExpressionStatement","src":"104941:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"104985:4:18","nodeType":"YulLiteral","src":"104985:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"104991:2:18","nodeType":"YulIdentifier","src":"104991:2:18"}],"functionName":{"name":"mstore","nativeSrc":"104978:6:18","nodeType":"YulIdentifier","src":"104978:6:18"},"nativeSrc":"104978:16:18","nodeType":"YulFunctionCall","src":"104978:16:18"},"nativeSrc":"104978:16:18","nodeType":"YulExpressionStatement","src":"104978:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105014:4:18","nodeType":"YulLiteral","src":"105014:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"105020:2:18","nodeType":"YulIdentifier","src":"105020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105007:6:18","nodeType":"YulIdentifier","src":"105007:6:18"},"nativeSrc":"105007:16:18","nodeType":"YulFunctionCall","src":"105007:16:18"},"nativeSrc":"105007:16:18","nodeType":"YulExpressionStatement","src":"105007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105043:4:18","nodeType":"YulLiteral","src":"105043:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"105049:2:18","nodeType":"YulIdentifier","src":"105049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105036:6:18","nodeType":"YulIdentifier","src":"105036:6:18"},"nativeSrc":"105036:16:18","nodeType":"YulFunctionCall","src":"105036:16:18"},"nativeSrc":"105036:16:18","nodeType":"YulExpressionStatement","src":"105036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105072:4:18","nodeType":"YulLiteral","src":"105072:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"105078:2:18","nodeType":"YulIdentifier","src":"105078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105065:6:18","nodeType":"YulIdentifier","src":"105065:6:18"},"nativeSrc":"105065:16:18","nodeType":"YulFunctionCall","src":"105065:16:18"},"nativeSrc":"105065:16:18","nodeType":"YulExpressionStatement","src":"105065:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32450,"isOffset":false,"isSlot":false,"src":"104733:2:18","valueSize":1},{"declaration":32453,"isOffset":false,"isSlot":false,"src":"104763:2:18","valueSize":1},{"declaration":32456,"isOffset":false,"isSlot":false,"src":"104793:2:18","valueSize":1},{"declaration":32459,"isOffset":false,"isSlot":false,"src":"104823:2:18","valueSize":1},{"declaration":32462,"isOffset":false,"isSlot":false,"src":"104853:2:18","valueSize":1},{"declaration":32440,"isOffset":false,"isSlot":false,"src":"104991:2:18","valueSize":1},{"declaration":32442,"isOffset":false,"isSlot":false,"src":"105020:2:18","valueSize":1},{"declaration":32444,"isOffset":false,"isSlot":false,"src":"105049:2:18","valueSize":1},{"declaration":32446,"isOffset":false,"isSlot":false,"src":"105078:2:18","valueSize":1}],"id":32464,"nodeType":"InlineAssembly","src":"104710:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32466,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105116:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105122:4:18","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":32465,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"105100:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32468,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105100:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32469,"nodeType":"ExpressionStatement","src":"105100:27:18"},{"AST":{"nativeSrc":"105146:156:18","nodeType":"YulBlock","src":"105146:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"105167:4:18","nodeType":"YulLiteral","src":"105167:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"105173:2:18","nodeType":"YulIdentifier","src":"105173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105160:6:18","nodeType":"YulIdentifier","src":"105160:6:18"},"nativeSrc":"105160:16:18","nodeType":"YulFunctionCall","src":"105160:16:18"},"nativeSrc":"105160:16:18","nodeType":"YulExpressionStatement","src":"105160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105196:4:18","nodeType":"YulLiteral","src":"105196:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"105202:2:18","nodeType":"YulIdentifier","src":"105202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105189:6:18","nodeType":"YulIdentifier","src":"105189:6:18"},"nativeSrc":"105189:16:18","nodeType":"YulFunctionCall","src":"105189:16:18"},"nativeSrc":"105189:16:18","nodeType":"YulExpressionStatement","src":"105189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105225:4:18","nodeType":"YulLiteral","src":"105225:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"105231:2:18","nodeType":"YulIdentifier","src":"105231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105218:6:18","nodeType":"YulIdentifier","src":"105218:6:18"},"nativeSrc":"105218:16:18","nodeType":"YulFunctionCall","src":"105218:16:18"},"nativeSrc":"105218:16:18","nodeType":"YulExpressionStatement","src":"105218:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105254:4:18","nodeType":"YulLiteral","src":"105254:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"105260:2:18","nodeType":"YulIdentifier","src":"105260:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105247:6:18","nodeType":"YulIdentifier","src":"105247:6:18"},"nativeSrc":"105247:16:18","nodeType":"YulFunctionCall","src":"105247:16:18"},"nativeSrc":"105247:16:18","nodeType":"YulExpressionStatement","src":"105247:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105283:4:18","nodeType":"YulLiteral","src":"105283:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"105289:2:18","nodeType":"YulIdentifier","src":"105289:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105276:6:18","nodeType":"YulIdentifier","src":"105276:6:18"},"nativeSrc":"105276:16:18","nodeType":"YulFunctionCall","src":"105276:16:18"},"nativeSrc":"105276:16:18","nodeType":"YulExpressionStatement","src":"105276:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32450,"isOffset":false,"isSlot":false,"src":"105173:2:18","valueSize":1},{"declaration":32453,"isOffset":false,"isSlot":false,"src":"105202:2:18","valueSize":1},{"declaration":32456,"isOffset":false,"isSlot":false,"src":"105231:2:18","valueSize":1},{"declaration":32459,"isOffset":false,"isSlot":false,"src":"105260:2:18","valueSize":1},{"declaration":32462,"isOffset":false,"isSlot":false,"src":"105289:2:18","valueSize":1}],"id":32470,"nodeType":"InlineAssembly","src":"105137:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"104543:3:18","parameters":{"id":32447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32440,"mutability":"mutable","name":"p0","nameLocation":"104555:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104547:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32439,"name":"address","nodeType":"ElementaryTypeName","src":"104547:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32442,"mutability":"mutable","name":"p1","nameLocation":"104564:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104559:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32441,"name":"bool","nodeType":"ElementaryTypeName","src":"104559:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32444,"mutability":"mutable","name":"p2","nameLocation":"104573:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104568:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32443,"name":"bool","nodeType":"ElementaryTypeName","src":"104568:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32446,"mutability":"mutable","name":"p3","nameLocation":"104582:2:18","nodeType":"VariableDeclaration","scope":32472,"src":"104577:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32445,"name":"bool","nodeType":"ElementaryTypeName","src":"104577:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"104546:39:18"},"returnParameters":{"id":32448,"nodeType":"ParameterList","parameters":[],"src":"104600:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32506,"nodeType":"FunctionDefinition","src":"105314:780:18","nodes":[],"body":{"id":32505,"nodeType":"Block","src":"105383:711:18","nodes":[],"statements":[{"assignments":[32484],"declarations":[{"constant":false,"id":32484,"mutability":"mutable","name":"m0","nameLocation":"105401:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32485,"nodeType":"VariableDeclarationStatement","src":"105393:10:18"},{"assignments":[32487],"declarations":[{"constant":false,"id":32487,"mutability":"mutable","name":"m1","nameLocation":"105421:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105413:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105413:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32488,"nodeType":"VariableDeclarationStatement","src":"105413:10:18"},{"assignments":[32490],"declarations":[{"constant":false,"id":32490,"mutability":"mutable","name":"m2","nameLocation":"105441:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105433:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32491,"nodeType":"VariableDeclarationStatement","src":"105433:10:18"},{"assignments":[32493],"declarations":[{"constant":false,"id":32493,"mutability":"mutable","name":"m3","nameLocation":"105461:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32494,"nodeType":"VariableDeclarationStatement","src":"105453:10:18"},{"assignments":[32496],"declarations":[{"constant":false,"id":32496,"mutability":"mutable","name":"m4","nameLocation":"105481:2:18","nodeType":"VariableDeclaration","scope":32505,"src":"105473:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"105473:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32497,"nodeType":"VariableDeclarationStatement","src":"105473:10:18"},{"AST":{"nativeSrc":"105502:375:18","nodeType":"YulBlock","src":"105502:375:18","statements":[{"nativeSrc":"105516:17:18","nodeType":"YulAssignment","src":"105516:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105528:4:18","nodeType":"YulLiteral","src":"105528:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"105522:5:18","nodeType":"YulIdentifier","src":"105522:5:18"},"nativeSrc":"105522:11:18","nodeType":"YulFunctionCall","src":"105522:11:18"},"variableNames":[{"name":"m0","nativeSrc":"105516:2:18","nodeType":"YulIdentifier","src":"105516:2:18"}]},{"nativeSrc":"105546:17:18","nodeType":"YulAssignment","src":"105546:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105558:4:18","nodeType":"YulLiteral","src":"105558:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"105552:5:18","nodeType":"YulIdentifier","src":"105552:5:18"},"nativeSrc":"105552:11:18","nodeType":"YulFunctionCall","src":"105552:11:18"},"variableNames":[{"name":"m1","nativeSrc":"105546:2:18","nodeType":"YulIdentifier","src":"105546:2:18"}]},{"nativeSrc":"105576:17:18","nodeType":"YulAssignment","src":"105576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105588:4:18","nodeType":"YulLiteral","src":"105588:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"105582:5:18","nodeType":"YulIdentifier","src":"105582:5:18"},"nativeSrc":"105582:11:18","nodeType":"YulFunctionCall","src":"105582:11:18"},"variableNames":[{"name":"m2","nativeSrc":"105576:2:18","nodeType":"YulIdentifier","src":"105576:2:18"}]},{"nativeSrc":"105606:17:18","nodeType":"YulAssignment","src":"105606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105618:4:18","nodeType":"YulLiteral","src":"105618:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"105612:5:18","nodeType":"YulIdentifier","src":"105612:5:18"},"nativeSrc":"105612:11:18","nodeType":"YulFunctionCall","src":"105612:11:18"},"variableNames":[{"name":"m3","nativeSrc":"105606:2:18","nodeType":"YulIdentifier","src":"105606:2:18"}]},{"nativeSrc":"105636:17:18","nodeType":"YulAssignment","src":"105636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"105648:4:18","nodeType":"YulLiteral","src":"105648:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"105642:5:18","nodeType":"YulIdentifier","src":"105642:5:18"},"nativeSrc":"105642:11:18","nodeType":"YulFunctionCall","src":"105642:11:18"},"variableNames":[{"name":"m4","nativeSrc":"105636:2:18","nodeType":"YulIdentifier","src":"105636:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105734:4:18","nodeType":"YulLiteral","src":"105734:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"105740:10:18","nodeType":"YulLiteral","src":"105740:10:18","type":"","value":"0x8c4e5de6"}],"functionName":{"name":"mstore","nativeSrc":"105727:6:18","nodeType":"YulIdentifier","src":"105727:6:18"},"nativeSrc":"105727:24:18","nodeType":"YulFunctionCall","src":"105727:24:18"},"nativeSrc":"105727:24:18","nodeType":"YulExpressionStatement","src":"105727:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105771:4:18","nodeType":"YulLiteral","src":"105771:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"105777:2:18","nodeType":"YulIdentifier","src":"105777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105764:6:18","nodeType":"YulIdentifier","src":"105764:6:18"},"nativeSrc":"105764:16:18","nodeType":"YulFunctionCall","src":"105764:16:18"},"nativeSrc":"105764:16:18","nodeType":"YulExpressionStatement","src":"105764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105800:4:18","nodeType":"YulLiteral","src":"105800:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"105806:2:18","nodeType":"YulIdentifier","src":"105806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105793:6:18","nodeType":"YulIdentifier","src":"105793:6:18"},"nativeSrc":"105793:16:18","nodeType":"YulFunctionCall","src":"105793:16:18"},"nativeSrc":"105793:16:18","nodeType":"YulExpressionStatement","src":"105793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105829:4:18","nodeType":"YulLiteral","src":"105829:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"105835:2:18","nodeType":"YulIdentifier","src":"105835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105822:6:18","nodeType":"YulIdentifier","src":"105822:6:18"},"nativeSrc":"105822:16:18","nodeType":"YulFunctionCall","src":"105822:16:18"},"nativeSrc":"105822:16:18","nodeType":"YulExpressionStatement","src":"105822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105858:4:18","nodeType":"YulLiteral","src":"105858:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"105864:2:18","nodeType":"YulIdentifier","src":"105864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105851:6:18","nodeType":"YulIdentifier","src":"105851:6:18"},"nativeSrc":"105851:16:18","nodeType":"YulFunctionCall","src":"105851:16:18"},"nativeSrc":"105851:16:18","nodeType":"YulExpressionStatement","src":"105851:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32484,"isOffset":false,"isSlot":false,"src":"105516:2:18","valueSize":1},{"declaration":32487,"isOffset":false,"isSlot":false,"src":"105546:2:18","valueSize":1},{"declaration":32490,"isOffset":false,"isSlot":false,"src":"105576:2:18","valueSize":1},{"declaration":32493,"isOffset":false,"isSlot":false,"src":"105606:2:18","valueSize":1},{"declaration":32496,"isOffset":false,"isSlot":false,"src":"105636:2:18","valueSize":1},{"declaration":32474,"isOffset":false,"isSlot":false,"src":"105777:2:18","valueSize":1},{"declaration":32476,"isOffset":false,"isSlot":false,"src":"105806:2:18","valueSize":1},{"declaration":32478,"isOffset":false,"isSlot":false,"src":"105835:2:18","valueSize":1},{"declaration":32480,"isOffset":false,"isSlot":false,"src":"105864:2:18","valueSize":1}],"id":32498,"nodeType":"InlineAssembly","src":"105493:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105902:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"105908:4:18","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":32499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"105886:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"105886:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32503,"nodeType":"ExpressionStatement","src":"105886:27:18"},{"AST":{"nativeSrc":"105932:156:18","nodeType":"YulBlock","src":"105932:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"105953:4:18","nodeType":"YulLiteral","src":"105953:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"105959:2:18","nodeType":"YulIdentifier","src":"105959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105946:6:18","nodeType":"YulIdentifier","src":"105946:6:18"},"nativeSrc":"105946:16:18","nodeType":"YulFunctionCall","src":"105946:16:18"},"nativeSrc":"105946:16:18","nodeType":"YulExpressionStatement","src":"105946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"105982:4:18","nodeType":"YulLiteral","src":"105982:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"105988:2:18","nodeType":"YulIdentifier","src":"105988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"105975:6:18","nodeType":"YulIdentifier","src":"105975:6:18"},"nativeSrc":"105975:16:18","nodeType":"YulFunctionCall","src":"105975:16:18"},"nativeSrc":"105975:16:18","nodeType":"YulExpressionStatement","src":"105975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106011:4:18","nodeType":"YulLiteral","src":"106011:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"106017:2:18","nodeType":"YulIdentifier","src":"106017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"106004:6:18","nodeType":"YulIdentifier","src":"106004:6:18"},"nativeSrc":"106004:16:18","nodeType":"YulFunctionCall","src":"106004:16:18"},"nativeSrc":"106004:16:18","nodeType":"YulExpressionStatement","src":"106004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106040:4:18","nodeType":"YulLiteral","src":"106040:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"106046:2:18","nodeType":"YulIdentifier","src":"106046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"106033:6:18","nodeType":"YulIdentifier","src":"106033:6:18"},"nativeSrc":"106033:16:18","nodeType":"YulFunctionCall","src":"106033:16:18"},"nativeSrc":"106033:16:18","nodeType":"YulExpressionStatement","src":"106033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106069:4:18","nodeType":"YulLiteral","src":"106069:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"106075:2:18","nodeType":"YulIdentifier","src":"106075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"106062:6:18","nodeType":"YulIdentifier","src":"106062:6:18"},"nativeSrc":"106062:16:18","nodeType":"YulFunctionCall","src":"106062:16:18"},"nativeSrc":"106062:16:18","nodeType":"YulExpressionStatement","src":"106062:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32484,"isOffset":false,"isSlot":false,"src":"105959:2:18","valueSize":1},{"declaration":32487,"isOffset":false,"isSlot":false,"src":"105988:2:18","valueSize":1},{"declaration":32490,"isOffset":false,"isSlot":false,"src":"106017:2:18","valueSize":1},{"declaration":32493,"isOffset":false,"isSlot":false,"src":"106046:2:18","valueSize":1},{"declaration":32496,"isOffset":false,"isSlot":false,"src":"106075:2:18","valueSize":1}],"id":32504,"nodeType":"InlineAssembly","src":"105923:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"105323:3:18","parameters":{"id":32481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32474,"mutability":"mutable","name":"p0","nameLocation":"105335:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32473,"name":"address","nodeType":"ElementaryTypeName","src":"105327:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32476,"mutability":"mutable","name":"p1","nameLocation":"105344:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105339:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32475,"name":"bool","nodeType":"ElementaryTypeName","src":"105339:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32478,"mutability":"mutable","name":"p2","nameLocation":"105353:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105348:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32477,"name":"bool","nodeType":"ElementaryTypeName","src":"105348:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32480,"mutability":"mutable","name":"p3","nameLocation":"105365:2:18","nodeType":"VariableDeclaration","scope":32506,"src":"105357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32479,"name":"uint256","nodeType":"ElementaryTypeName","src":"105357:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"105326:42:18"},"returnParameters":{"id":32482,"nodeType":"ParameterList","parameters":[],"src":"105383:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32546,"nodeType":"FunctionDefinition","src":"106100:1328:18","nodes":[],"body":{"id":32545,"nodeType":"Block","src":"106169:1259:18","nodes":[],"statements":[{"assignments":[32518],"declarations":[{"constant":false,"id":32518,"mutability":"mutable","name":"m0","nameLocation":"106187:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106179:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106179:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32519,"nodeType":"VariableDeclarationStatement","src":"106179:10:18"},{"assignments":[32521],"declarations":[{"constant":false,"id":32521,"mutability":"mutable","name":"m1","nameLocation":"106207:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106199:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106199:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32522,"nodeType":"VariableDeclarationStatement","src":"106199:10:18"},{"assignments":[32524],"declarations":[{"constant":false,"id":32524,"mutability":"mutable","name":"m2","nameLocation":"106227:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106219:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32525,"nodeType":"VariableDeclarationStatement","src":"106219:10:18"},{"assignments":[32527],"declarations":[{"constant":false,"id":32527,"mutability":"mutable","name":"m3","nameLocation":"106247:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106239:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32528,"nodeType":"VariableDeclarationStatement","src":"106239:10:18"},{"assignments":[32530],"declarations":[{"constant":false,"id":32530,"mutability":"mutable","name":"m4","nameLocation":"106267:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32531,"nodeType":"VariableDeclarationStatement","src":"106259:10:18"},{"assignments":[32533],"declarations":[{"constant":false,"id":32533,"mutability":"mutable","name":"m5","nameLocation":"106287:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32534,"nodeType":"VariableDeclarationStatement","src":"106279:10:18"},{"assignments":[32536],"declarations":[{"constant":false,"id":32536,"mutability":"mutable","name":"m6","nameLocation":"106307:2:18","nodeType":"VariableDeclaration","scope":32545,"src":"106299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32537,"nodeType":"VariableDeclarationStatement","src":"106299:10:18"},{"AST":{"nativeSrc":"106328:825:18","nodeType":"YulBlock","src":"106328:825:18","statements":[{"body":{"nativeSrc":"106371:313:18","nodeType":"YulBlock","src":"106371:313:18","statements":[{"nativeSrc":"106389:15:18","nodeType":"YulVariableDeclaration","src":"106389:15:18","value":{"kind":"number","nativeSrc":"106403:1:18","nodeType":"YulLiteral","src":"106403:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"106393:6:18","nodeType":"YulTypedName","src":"106393:6:18","type":""}]},{"body":{"nativeSrc":"106474:40:18","nodeType":"YulBlock","src":"106474:40:18","statements":[{"body":{"nativeSrc":"106503:9:18","nodeType":"YulBlock","src":"106503:9:18","statements":[{"nativeSrc":"106505:5:18","nodeType":"YulBreak","src":"106505:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"106491:6:18","nodeType":"YulIdentifier","src":"106491:6:18"},{"name":"w","nativeSrc":"106499:1:18","nodeType":"YulIdentifier","src":"106499:1:18"}],"functionName":{"name":"byte","nativeSrc":"106486:4:18","nodeType":"YulIdentifier","src":"106486:4:18"},"nativeSrc":"106486:15:18","nodeType":"YulFunctionCall","src":"106486:15:18"}],"functionName":{"name":"iszero","nativeSrc":"106479:6:18","nodeType":"YulIdentifier","src":"106479:6:18"},"nativeSrc":"106479:23:18","nodeType":"YulFunctionCall","src":"106479:23:18"},"nativeSrc":"106476:36:18","nodeType":"YulIf","src":"106476:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"106431:6:18","nodeType":"YulIdentifier","src":"106431:6:18"},{"kind":"number","nativeSrc":"106439:4:18","nodeType":"YulLiteral","src":"106439:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"106428:2:18","nodeType":"YulIdentifier","src":"106428:2:18"},"nativeSrc":"106428:16:18","nodeType":"YulFunctionCall","src":"106428:16:18"},"nativeSrc":"106421:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"106445:28:18","nodeType":"YulBlock","src":"106445:28:18","statements":[{"nativeSrc":"106447:24:18","nodeType":"YulAssignment","src":"106447:24:18","value":{"arguments":[{"name":"length","nativeSrc":"106461:6:18","nodeType":"YulIdentifier","src":"106461:6:18"},{"kind":"number","nativeSrc":"106469:1:18","nodeType":"YulLiteral","src":"106469:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"106457:3:18","nodeType":"YulIdentifier","src":"106457:3:18"},"nativeSrc":"106457:14:18","nodeType":"YulFunctionCall","src":"106457:14:18"},"variableNames":[{"name":"length","nativeSrc":"106447:6:18","nodeType":"YulIdentifier","src":"106447:6:18"}]}]},"pre":{"nativeSrc":"106425:2:18","nodeType":"YulBlock","src":"106425:2:18","statements":[]},"src":"106421:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"106538:3:18","nodeType":"YulIdentifier","src":"106538:3:18"},{"name":"length","nativeSrc":"106543:6:18","nodeType":"YulIdentifier","src":"106543:6:18"}],"functionName":{"name":"mstore","nativeSrc":"106531:6:18","nodeType":"YulIdentifier","src":"106531:6:18"},"nativeSrc":"106531:19:18","nodeType":"YulFunctionCall","src":"106531:19:18"},"nativeSrc":"106531:19:18","nodeType":"YulExpressionStatement","src":"106531:19:18"},{"nativeSrc":"106567:37:18","nodeType":"YulVariableDeclaration","src":"106567:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"106584:3:18","nodeType":"YulLiteral","src":"106584:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"106593:1:18","nodeType":"YulLiteral","src":"106593:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"106596:6:18","nodeType":"YulIdentifier","src":"106596:6:18"}],"functionName":{"name":"shl","nativeSrc":"106589:3:18","nodeType":"YulIdentifier","src":"106589:3:18"},"nativeSrc":"106589:14:18","nodeType":"YulFunctionCall","src":"106589:14:18"}],"functionName":{"name":"sub","nativeSrc":"106580:3:18","nodeType":"YulIdentifier","src":"106580:3:18"},"nativeSrc":"106580:24:18","nodeType":"YulFunctionCall","src":"106580:24:18"},"variables":[{"name":"shift","nativeSrc":"106571:5:18","nodeType":"YulTypedName","src":"106571:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"106632:3:18","nodeType":"YulIdentifier","src":"106632:3:18"},{"kind":"number","nativeSrc":"106637:4:18","nodeType":"YulLiteral","src":"106637:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"106628:3:18","nodeType":"YulIdentifier","src":"106628:3:18"},"nativeSrc":"106628:14:18","nodeType":"YulFunctionCall","src":"106628:14:18"},{"arguments":[{"name":"shift","nativeSrc":"106648:5:18","nodeType":"YulIdentifier","src":"106648:5:18"},{"arguments":[{"name":"shift","nativeSrc":"106659:5:18","nodeType":"YulIdentifier","src":"106659:5:18"},{"name":"w","nativeSrc":"106666:1:18","nodeType":"YulIdentifier","src":"106666:1:18"}],"functionName":{"name":"shr","nativeSrc":"106655:3:18","nodeType":"YulIdentifier","src":"106655:3:18"},"nativeSrc":"106655:13:18","nodeType":"YulFunctionCall","src":"106655:13:18"}],"functionName":{"name":"shl","nativeSrc":"106644:3:18","nodeType":"YulIdentifier","src":"106644:3:18"},"nativeSrc":"106644:25:18","nodeType":"YulFunctionCall","src":"106644:25:18"}],"functionName":{"name":"mstore","nativeSrc":"106621:6:18","nodeType":"YulIdentifier","src":"106621:6:18"},"nativeSrc":"106621:49:18","nodeType":"YulFunctionCall","src":"106621:49:18"},"nativeSrc":"106621:49:18","nodeType":"YulExpressionStatement","src":"106621:49:18"}]},"name":"writeString","nativeSrc":"106342:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"106363:3:18","nodeType":"YulTypedName","src":"106363:3:18","type":""},{"name":"w","nativeSrc":"106368:1:18","nodeType":"YulTypedName","src":"106368:1:18","type":""}],"src":"106342:342:18"},{"nativeSrc":"106697:17:18","nodeType":"YulAssignment","src":"106697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106709:4:18","nodeType":"YulLiteral","src":"106709:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"106703:5:18","nodeType":"YulIdentifier","src":"106703:5:18"},"nativeSrc":"106703:11:18","nodeType":"YulFunctionCall","src":"106703:11:18"},"variableNames":[{"name":"m0","nativeSrc":"106697:2:18","nodeType":"YulIdentifier","src":"106697:2:18"}]},{"nativeSrc":"106727:17:18","nodeType":"YulAssignment","src":"106727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106739:4:18","nodeType":"YulLiteral","src":"106739:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"106733:5:18","nodeType":"YulIdentifier","src":"106733:5:18"},"nativeSrc":"106733:11:18","nodeType":"YulFunctionCall","src":"106733:11:18"},"variableNames":[{"name":"m1","nativeSrc":"106727:2:18","nodeType":"YulIdentifier","src":"106727:2:18"}]},{"nativeSrc":"106757:17:18","nodeType":"YulAssignment","src":"106757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106769:4:18","nodeType":"YulLiteral","src":"106769:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"106763:5:18","nodeType":"YulIdentifier","src":"106763:5:18"},"nativeSrc":"106763:11:18","nodeType":"YulFunctionCall","src":"106763:11:18"},"variableNames":[{"name":"m2","nativeSrc":"106757:2:18","nodeType":"YulIdentifier","src":"106757:2:18"}]},{"nativeSrc":"106787:17:18","nodeType":"YulAssignment","src":"106787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106799:4:18","nodeType":"YulLiteral","src":"106799:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"106793:5:18","nodeType":"YulIdentifier","src":"106793:5:18"},"nativeSrc":"106793:11:18","nodeType":"YulFunctionCall","src":"106793:11:18"},"variableNames":[{"name":"m3","nativeSrc":"106787:2:18","nodeType":"YulIdentifier","src":"106787:2:18"}]},{"nativeSrc":"106817:17:18","nodeType":"YulAssignment","src":"106817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106829:4:18","nodeType":"YulLiteral","src":"106829:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"106823:5:18","nodeType":"YulIdentifier","src":"106823:5:18"},"nativeSrc":"106823:11:18","nodeType":"YulFunctionCall","src":"106823:11:18"},"variableNames":[{"name":"m4","nativeSrc":"106817:2:18","nodeType":"YulIdentifier","src":"106817:2:18"}]},{"nativeSrc":"106847:17:18","nodeType":"YulAssignment","src":"106847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106859:4:18","nodeType":"YulLiteral","src":"106859:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"106853:5:18","nodeType":"YulIdentifier","src":"106853:5:18"},"nativeSrc":"106853:11:18","nodeType":"YulFunctionCall","src":"106853:11:18"},"variableNames":[{"name":"m5","nativeSrc":"106847:2:18","nodeType":"YulIdentifier","src":"106847:2:18"}]},{"nativeSrc":"106877:17:18","nodeType":"YulAssignment","src":"106877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"106889:4:18","nodeType":"YulLiteral","src":"106889:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"106883:5:18","nodeType":"YulIdentifier","src":"106883:5:18"},"nativeSrc":"106883:11:18","nodeType":"YulFunctionCall","src":"106883:11:18"},"variableNames":[{"name":"m6","nativeSrc":"106877:2:18","nodeType":"YulIdentifier","src":"106877:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"106974:4:18","nodeType":"YulLiteral","src":"106974:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"106980:10:18","nodeType":"YulLiteral","src":"106980:10:18","type":"","value":"0xdfc4a2e8"}],"functionName":{"name":"mstore","nativeSrc":"106967:6:18","nodeType":"YulIdentifier","src":"106967:6:18"},"nativeSrc":"106967:24:18","nodeType":"YulFunctionCall","src":"106967:24:18"},"nativeSrc":"106967:24:18","nodeType":"YulExpressionStatement","src":"106967:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107011:4:18","nodeType":"YulLiteral","src":"107011:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"107017:2:18","nodeType":"YulIdentifier","src":"107017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107004:6:18","nodeType":"YulIdentifier","src":"107004:6:18"},"nativeSrc":"107004:16:18","nodeType":"YulFunctionCall","src":"107004:16:18"},"nativeSrc":"107004:16:18","nodeType":"YulExpressionStatement","src":"107004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107040:4:18","nodeType":"YulLiteral","src":"107040:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"107046:2:18","nodeType":"YulIdentifier","src":"107046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107033:6:18","nodeType":"YulIdentifier","src":"107033:6:18"},"nativeSrc":"107033:16:18","nodeType":"YulFunctionCall","src":"107033:16:18"},"nativeSrc":"107033:16:18","nodeType":"YulExpressionStatement","src":"107033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107069:4:18","nodeType":"YulLiteral","src":"107069:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"107075:2:18","nodeType":"YulIdentifier","src":"107075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107062:6:18","nodeType":"YulIdentifier","src":"107062:6:18"},"nativeSrc":"107062:16:18","nodeType":"YulFunctionCall","src":"107062:16:18"},"nativeSrc":"107062:16:18","nodeType":"YulExpressionStatement","src":"107062:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107098:4:18","nodeType":"YulLiteral","src":"107098:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"107104:4:18","nodeType":"YulLiteral","src":"107104:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"107091:6:18","nodeType":"YulIdentifier","src":"107091:6:18"},"nativeSrc":"107091:18:18","nodeType":"YulFunctionCall","src":"107091:18:18"},"nativeSrc":"107091:18:18","nodeType":"YulExpressionStatement","src":"107091:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107134:4:18","nodeType":"YulLiteral","src":"107134:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"107140:2:18","nodeType":"YulIdentifier","src":"107140:2:18"}],"functionName":{"name":"writeString","nativeSrc":"107122:11:18","nodeType":"YulIdentifier","src":"107122:11:18"},"nativeSrc":"107122:21:18","nodeType":"YulFunctionCall","src":"107122:21:18"},"nativeSrc":"107122:21:18","nodeType":"YulExpressionStatement","src":"107122:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32518,"isOffset":false,"isSlot":false,"src":"106697:2:18","valueSize":1},{"declaration":32521,"isOffset":false,"isSlot":false,"src":"106727:2:18","valueSize":1},{"declaration":32524,"isOffset":false,"isSlot":false,"src":"106757:2:18","valueSize":1},{"declaration":32527,"isOffset":false,"isSlot":false,"src":"106787:2:18","valueSize":1},{"declaration":32530,"isOffset":false,"isSlot":false,"src":"106817:2:18","valueSize":1},{"declaration":32533,"isOffset":false,"isSlot":false,"src":"106847:2:18","valueSize":1},{"declaration":32536,"isOffset":false,"isSlot":false,"src":"106877:2:18","valueSize":1},{"declaration":32508,"isOffset":false,"isSlot":false,"src":"107017:2:18","valueSize":1},{"declaration":32510,"isOffset":false,"isSlot":false,"src":"107046:2:18","valueSize":1},{"declaration":32512,"isOffset":false,"isSlot":false,"src":"107075:2:18","valueSize":1},{"declaration":32514,"isOffset":false,"isSlot":false,"src":"107140:2:18","valueSize":1}],"id":32538,"nodeType":"InlineAssembly","src":"106319:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107178:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"107184:4:18","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":32539,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"107162:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"107162:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32543,"nodeType":"ExpressionStatement","src":"107162:27:18"},{"AST":{"nativeSrc":"107208:214:18","nodeType":"YulBlock","src":"107208:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"107229:4:18","nodeType":"YulLiteral","src":"107229:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"107235:2:18","nodeType":"YulIdentifier","src":"107235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107222:6:18","nodeType":"YulIdentifier","src":"107222:6:18"},"nativeSrc":"107222:16:18","nodeType":"YulFunctionCall","src":"107222:16:18"},"nativeSrc":"107222:16:18","nodeType":"YulExpressionStatement","src":"107222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107258:4:18","nodeType":"YulLiteral","src":"107258:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"107264:2:18","nodeType":"YulIdentifier","src":"107264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107251:6:18","nodeType":"YulIdentifier","src":"107251:6:18"},"nativeSrc":"107251:16:18","nodeType":"YulFunctionCall","src":"107251:16:18"},"nativeSrc":"107251:16:18","nodeType":"YulExpressionStatement","src":"107251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107287:4:18","nodeType":"YulLiteral","src":"107287:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"107293:2:18","nodeType":"YulIdentifier","src":"107293:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107280:6:18","nodeType":"YulIdentifier","src":"107280:6:18"},"nativeSrc":"107280:16:18","nodeType":"YulFunctionCall","src":"107280:16:18"},"nativeSrc":"107280:16:18","nodeType":"YulExpressionStatement","src":"107280:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107316:4:18","nodeType":"YulLiteral","src":"107316:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"107322:2:18","nodeType":"YulIdentifier","src":"107322:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107309:6:18","nodeType":"YulIdentifier","src":"107309:6:18"},"nativeSrc":"107309:16:18","nodeType":"YulFunctionCall","src":"107309:16:18"},"nativeSrc":"107309:16:18","nodeType":"YulExpressionStatement","src":"107309:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107345:4:18","nodeType":"YulLiteral","src":"107345:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"107351:2:18","nodeType":"YulIdentifier","src":"107351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107338:6:18","nodeType":"YulIdentifier","src":"107338:6:18"},"nativeSrc":"107338:16:18","nodeType":"YulFunctionCall","src":"107338:16:18"},"nativeSrc":"107338:16:18","nodeType":"YulExpressionStatement","src":"107338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107374:4:18","nodeType":"YulLiteral","src":"107374:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"107380:2:18","nodeType":"YulIdentifier","src":"107380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107367:6:18","nodeType":"YulIdentifier","src":"107367:6:18"},"nativeSrc":"107367:16:18","nodeType":"YulFunctionCall","src":"107367:16:18"},"nativeSrc":"107367:16:18","nodeType":"YulExpressionStatement","src":"107367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107403:4:18","nodeType":"YulLiteral","src":"107403:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"107409:2:18","nodeType":"YulIdentifier","src":"107409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107396:6:18","nodeType":"YulIdentifier","src":"107396:6:18"},"nativeSrc":"107396:16:18","nodeType":"YulFunctionCall","src":"107396:16:18"},"nativeSrc":"107396:16:18","nodeType":"YulExpressionStatement","src":"107396:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32518,"isOffset":false,"isSlot":false,"src":"107235:2:18","valueSize":1},{"declaration":32521,"isOffset":false,"isSlot":false,"src":"107264:2:18","valueSize":1},{"declaration":32524,"isOffset":false,"isSlot":false,"src":"107293:2:18","valueSize":1},{"declaration":32527,"isOffset":false,"isSlot":false,"src":"107322:2:18","valueSize":1},{"declaration":32530,"isOffset":false,"isSlot":false,"src":"107351:2:18","valueSize":1},{"declaration":32533,"isOffset":false,"isSlot":false,"src":"107380:2:18","valueSize":1},{"declaration":32536,"isOffset":false,"isSlot":false,"src":"107409:2:18","valueSize":1}],"id":32544,"nodeType":"InlineAssembly","src":"107199:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"106109:3:18","parameters":{"id":32515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32508,"mutability":"mutable","name":"p0","nameLocation":"106121:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32507,"name":"address","nodeType":"ElementaryTypeName","src":"106113:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32510,"mutability":"mutable","name":"p1","nameLocation":"106130:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106125:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32509,"name":"bool","nodeType":"ElementaryTypeName","src":"106125:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32512,"mutability":"mutable","name":"p2","nameLocation":"106139:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106134:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32511,"name":"bool","nodeType":"ElementaryTypeName","src":"106134:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32514,"mutability":"mutable","name":"p3","nameLocation":"106151:2:18","nodeType":"VariableDeclaration","scope":32546,"src":"106143:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32513,"name":"bytes32","nodeType":"ElementaryTypeName","src":"106143:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"106112:42:18"},"returnParameters":{"id":32516,"nodeType":"ParameterList","parameters":[],"src":"106169:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32580,"nodeType":"FunctionDefinition","src":"107434:786:18","nodes":[],"body":{"id":32579,"nodeType":"Block","src":"107506:714:18","nodes":[],"statements":[{"assignments":[32558],"declarations":[{"constant":false,"id":32558,"mutability":"mutable","name":"m0","nameLocation":"107524:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107516:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32559,"nodeType":"VariableDeclarationStatement","src":"107516:10:18"},{"assignments":[32561],"declarations":[{"constant":false,"id":32561,"mutability":"mutable","name":"m1","nameLocation":"107544:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107536:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107536:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32562,"nodeType":"VariableDeclarationStatement","src":"107536:10:18"},{"assignments":[32564],"declarations":[{"constant":false,"id":32564,"mutability":"mutable","name":"m2","nameLocation":"107564:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107556:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107556:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32565,"nodeType":"VariableDeclarationStatement","src":"107556:10:18"},{"assignments":[32567],"declarations":[{"constant":false,"id":32567,"mutability":"mutable","name":"m3","nameLocation":"107584:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32568,"nodeType":"VariableDeclarationStatement","src":"107576:10:18"},{"assignments":[32570],"declarations":[{"constant":false,"id":32570,"mutability":"mutable","name":"m4","nameLocation":"107604:2:18","nodeType":"VariableDeclaration","scope":32579,"src":"107596:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"107596:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32571,"nodeType":"VariableDeclarationStatement","src":"107596:10:18"},{"AST":{"nativeSrc":"107625:378:18","nodeType":"YulBlock","src":"107625:378:18","statements":[{"nativeSrc":"107639:17:18","nodeType":"YulAssignment","src":"107639:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107651:4:18","nodeType":"YulLiteral","src":"107651:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"107645:5:18","nodeType":"YulIdentifier","src":"107645:5:18"},"nativeSrc":"107645:11:18","nodeType":"YulFunctionCall","src":"107645:11:18"},"variableNames":[{"name":"m0","nativeSrc":"107639:2:18","nodeType":"YulIdentifier","src":"107639:2:18"}]},{"nativeSrc":"107669:17:18","nodeType":"YulAssignment","src":"107669:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107681:4:18","nodeType":"YulLiteral","src":"107681:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"107675:5:18","nodeType":"YulIdentifier","src":"107675:5:18"},"nativeSrc":"107675:11:18","nodeType":"YulFunctionCall","src":"107675:11:18"},"variableNames":[{"name":"m1","nativeSrc":"107669:2:18","nodeType":"YulIdentifier","src":"107669:2:18"}]},{"nativeSrc":"107699:17:18","nodeType":"YulAssignment","src":"107699:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107711:4:18","nodeType":"YulLiteral","src":"107711:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"107705:5:18","nodeType":"YulIdentifier","src":"107705:5:18"},"nativeSrc":"107705:11:18","nodeType":"YulFunctionCall","src":"107705:11:18"},"variableNames":[{"name":"m2","nativeSrc":"107699:2:18","nodeType":"YulIdentifier","src":"107699:2:18"}]},{"nativeSrc":"107729:17:18","nodeType":"YulAssignment","src":"107729:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107741:4:18","nodeType":"YulLiteral","src":"107741:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"107735:5:18","nodeType":"YulIdentifier","src":"107735:5:18"},"nativeSrc":"107735:11:18","nodeType":"YulFunctionCall","src":"107735:11:18"},"variableNames":[{"name":"m3","nativeSrc":"107729:2:18","nodeType":"YulIdentifier","src":"107729:2:18"}]},{"nativeSrc":"107759:17:18","nodeType":"YulAssignment","src":"107759:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"107771:4:18","nodeType":"YulLiteral","src":"107771:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"107765:5:18","nodeType":"YulIdentifier","src":"107765:5:18"},"nativeSrc":"107765:11:18","nodeType":"YulFunctionCall","src":"107765:11:18"},"variableNames":[{"name":"m4","nativeSrc":"107759:2:18","nodeType":"YulIdentifier","src":"107759:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107860:4:18","nodeType":"YulLiteral","src":"107860:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"107866:10:18","nodeType":"YulLiteral","src":"107866:10:18","type":"","value":"0xccf790a1"}],"functionName":{"name":"mstore","nativeSrc":"107853:6:18","nodeType":"YulIdentifier","src":"107853:6:18"},"nativeSrc":"107853:24:18","nodeType":"YulFunctionCall","src":"107853:24:18"},"nativeSrc":"107853:24:18","nodeType":"YulExpressionStatement","src":"107853:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107897:4:18","nodeType":"YulLiteral","src":"107897:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"107903:2:18","nodeType":"YulIdentifier","src":"107903:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107890:6:18","nodeType":"YulIdentifier","src":"107890:6:18"},"nativeSrc":"107890:16:18","nodeType":"YulFunctionCall","src":"107890:16:18"},"nativeSrc":"107890:16:18","nodeType":"YulExpressionStatement","src":"107890:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107926:4:18","nodeType":"YulLiteral","src":"107926:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"107932:2:18","nodeType":"YulIdentifier","src":"107932:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107919:6:18","nodeType":"YulIdentifier","src":"107919:6:18"},"nativeSrc":"107919:16:18","nodeType":"YulFunctionCall","src":"107919:16:18"},"nativeSrc":"107919:16:18","nodeType":"YulExpressionStatement","src":"107919:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107955:4:18","nodeType":"YulLiteral","src":"107955:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"107961:2:18","nodeType":"YulIdentifier","src":"107961:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107948:6:18","nodeType":"YulIdentifier","src":"107948:6:18"},"nativeSrc":"107948:16:18","nodeType":"YulFunctionCall","src":"107948:16:18"},"nativeSrc":"107948:16:18","nodeType":"YulExpressionStatement","src":"107948:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"107984:4:18","nodeType":"YulLiteral","src":"107984:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"107990:2:18","nodeType":"YulIdentifier","src":"107990:2:18"}],"functionName":{"name":"mstore","nativeSrc":"107977:6:18","nodeType":"YulIdentifier","src":"107977:6:18"},"nativeSrc":"107977:16:18","nodeType":"YulFunctionCall","src":"107977:16:18"},"nativeSrc":"107977:16:18","nodeType":"YulExpressionStatement","src":"107977:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32558,"isOffset":false,"isSlot":false,"src":"107639:2:18","valueSize":1},{"declaration":32561,"isOffset":false,"isSlot":false,"src":"107669:2:18","valueSize":1},{"declaration":32564,"isOffset":false,"isSlot":false,"src":"107699:2:18","valueSize":1},{"declaration":32567,"isOffset":false,"isSlot":false,"src":"107729:2:18","valueSize":1},{"declaration":32570,"isOffset":false,"isSlot":false,"src":"107759:2:18","valueSize":1},{"declaration":32548,"isOffset":false,"isSlot":false,"src":"107903:2:18","valueSize":1},{"declaration":32550,"isOffset":false,"isSlot":false,"src":"107932:2:18","valueSize":1},{"declaration":32552,"isOffset":false,"isSlot":false,"src":"107961:2:18","valueSize":1},{"declaration":32554,"isOffset":false,"isSlot":false,"src":"107990:2:18","valueSize":1}],"id":32572,"nodeType":"InlineAssembly","src":"107616:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108028:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108034:4:18","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":32573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"108012:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108012:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32577,"nodeType":"ExpressionStatement","src":"108012:27:18"},{"AST":{"nativeSrc":"108058:156:18","nodeType":"YulBlock","src":"108058:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"108079:4:18","nodeType":"YulLiteral","src":"108079:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"108085:2:18","nodeType":"YulIdentifier","src":"108085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108072:6:18","nodeType":"YulIdentifier","src":"108072:6:18"},"nativeSrc":"108072:16:18","nodeType":"YulFunctionCall","src":"108072:16:18"},"nativeSrc":"108072:16:18","nodeType":"YulExpressionStatement","src":"108072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108108:4:18","nodeType":"YulLiteral","src":"108108:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"108114:2:18","nodeType":"YulIdentifier","src":"108114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108101:6:18","nodeType":"YulIdentifier","src":"108101:6:18"},"nativeSrc":"108101:16:18","nodeType":"YulFunctionCall","src":"108101:16:18"},"nativeSrc":"108101:16:18","nodeType":"YulExpressionStatement","src":"108101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108137:4:18","nodeType":"YulLiteral","src":"108137:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"108143:2:18","nodeType":"YulIdentifier","src":"108143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108130:6:18","nodeType":"YulIdentifier","src":"108130:6:18"},"nativeSrc":"108130:16:18","nodeType":"YulFunctionCall","src":"108130:16:18"},"nativeSrc":"108130:16:18","nodeType":"YulExpressionStatement","src":"108130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108166:4:18","nodeType":"YulLiteral","src":"108166:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"108172:2:18","nodeType":"YulIdentifier","src":"108172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108159:6:18","nodeType":"YulIdentifier","src":"108159:6:18"},"nativeSrc":"108159:16:18","nodeType":"YulFunctionCall","src":"108159:16:18"},"nativeSrc":"108159:16:18","nodeType":"YulExpressionStatement","src":"108159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108195:4:18","nodeType":"YulLiteral","src":"108195:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"108201:2:18","nodeType":"YulIdentifier","src":"108201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108188:6:18","nodeType":"YulIdentifier","src":"108188:6:18"},"nativeSrc":"108188:16:18","nodeType":"YulFunctionCall","src":"108188:16:18"},"nativeSrc":"108188:16:18","nodeType":"YulExpressionStatement","src":"108188:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32558,"isOffset":false,"isSlot":false,"src":"108085:2:18","valueSize":1},{"declaration":32561,"isOffset":false,"isSlot":false,"src":"108114:2:18","valueSize":1},{"declaration":32564,"isOffset":false,"isSlot":false,"src":"108143:2:18","valueSize":1},{"declaration":32567,"isOffset":false,"isSlot":false,"src":"108172:2:18","valueSize":1},{"declaration":32570,"isOffset":false,"isSlot":false,"src":"108201:2:18","valueSize":1}],"id":32578,"nodeType":"InlineAssembly","src":"108049:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"107443:3:18","parameters":{"id":32555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32548,"mutability":"mutable","name":"p0","nameLocation":"107455:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32547,"name":"address","nodeType":"ElementaryTypeName","src":"107447:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32550,"mutability":"mutable","name":"p1","nameLocation":"107464:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107459:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32549,"name":"bool","nodeType":"ElementaryTypeName","src":"107459:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32552,"mutability":"mutable","name":"p2","nameLocation":"107476:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107468:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32551,"name":"uint256","nodeType":"ElementaryTypeName","src":"107468:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32554,"mutability":"mutable","name":"p3","nameLocation":"107488:2:18","nodeType":"VariableDeclaration","scope":32580,"src":"107480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32553,"name":"address","nodeType":"ElementaryTypeName","src":"107480:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"107446:45:18"},"returnParameters":{"id":32556,"nodeType":"ParameterList","parameters":[],"src":"107506:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32614,"nodeType":"FunctionDefinition","src":"108226:780:18","nodes":[],"body":{"id":32613,"nodeType":"Block","src":"108295:711:18","nodes":[],"statements":[{"assignments":[32592],"declarations":[{"constant":false,"id":32592,"mutability":"mutable","name":"m0","nameLocation":"108313:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108305:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108305:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32593,"nodeType":"VariableDeclarationStatement","src":"108305:10:18"},{"assignments":[32595],"declarations":[{"constant":false,"id":32595,"mutability":"mutable","name":"m1","nameLocation":"108333:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108325:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108325:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32596,"nodeType":"VariableDeclarationStatement","src":"108325:10:18"},{"assignments":[32598],"declarations":[{"constant":false,"id":32598,"mutability":"mutable","name":"m2","nameLocation":"108353:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108345:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108345:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32599,"nodeType":"VariableDeclarationStatement","src":"108345:10:18"},{"assignments":[32601],"declarations":[{"constant":false,"id":32601,"mutability":"mutable","name":"m3","nameLocation":"108373:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108365:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108365:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32602,"nodeType":"VariableDeclarationStatement","src":"108365:10:18"},{"assignments":[32604],"declarations":[{"constant":false,"id":32604,"mutability":"mutable","name":"m4","nameLocation":"108393:2:18","nodeType":"VariableDeclaration","scope":32613,"src":"108385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"108385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32605,"nodeType":"VariableDeclarationStatement","src":"108385:10:18"},{"AST":{"nativeSrc":"108414:375:18","nodeType":"YulBlock","src":"108414:375:18","statements":[{"nativeSrc":"108428:17:18","nodeType":"YulAssignment","src":"108428:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108440:4:18","nodeType":"YulLiteral","src":"108440:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"108434:5:18","nodeType":"YulIdentifier","src":"108434:5:18"},"nativeSrc":"108434:11:18","nodeType":"YulFunctionCall","src":"108434:11:18"},"variableNames":[{"name":"m0","nativeSrc":"108428:2:18","nodeType":"YulIdentifier","src":"108428:2:18"}]},{"nativeSrc":"108458:17:18","nodeType":"YulAssignment","src":"108458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108470:4:18","nodeType":"YulLiteral","src":"108470:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"108464:5:18","nodeType":"YulIdentifier","src":"108464:5:18"},"nativeSrc":"108464:11:18","nodeType":"YulFunctionCall","src":"108464:11:18"},"variableNames":[{"name":"m1","nativeSrc":"108458:2:18","nodeType":"YulIdentifier","src":"108458:2:18"}]},{"nativeSrc":"108488:17:18","nodeType":"YulAssignment","src":"108488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108500:4:18","nodeType":"YulLiteral","src":"108500:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"108494:5:18","nodeType":"YulIdentifier","src":"108494:5:18"},"nativeSrc":"108494:11:18","nodeType":"YulFunctionCall","src":"108494:11:18"},"variableNames":[{"name":"m2","nativeSrc":"108488:2:18","nodeType":"YulIdentifier","src":"108488:2:18"}]},{"nativeSrc":"108518:17:18","nodeType":"YulAssignment","src":"108518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108530:4:18","nodeType":"YulLiteral","src":"108530:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"108524:5:18","nodeType":"YulIdentifier","src":"108524:5:18"},"nativeSrc":"108524:11:18","nodeType":"YulFunctionCall","src":"108524:11:18"},"variableNames":[{"name":"m3","nativeSrc":"108518:2:18","nodeType":"YulIdentifier","src":"108518:2:18"}]},{"nativeSrc":"108548:17:18","nodeType":"YulAssignment","src":"108548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"108560:4:18","nodeType":"YulLiteral","src":"108560:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"108554:5:18","nodeType":"YulIdentifier","src":"108554:5:18"},"nativeSrc":"108554:11:18","nodeType":"YulFunctionCall","src":"108554:11:18"},"variableNames":[{"name":"m4","nativeSrc":"108548:2:18","nodeType":"YulIdentifier","src":"108548:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108646:4:18","nodeType":"YulLiteral","src":"108646:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"108652:10:18","nodeType":"YulLiteral","src":"108652:10:18","type":"","value":"0xc4643e20"}],"functionName":{"name":"mstore","nativeSrc":"108639:6:18","nodeType":"YulIdentifier","src":"108639:6:18"},"nativeSrc":"108639:24:18","nodeType":"YulFunctionCall","src":"108639:24:18"},"nativeSrc":"108639:24:18","nodeType":"YulExpressionStatement","src":"108639:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108683:4:18","nodeType":"YulLiteral","src":"108683:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"108689:2:18","nodeType":"YulIdentifier","src":"108689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108676:6:18","nodeType":"YulIdentifier","src":"108676:6:18"},"nativeSrc":"108676:16:18","nodeType":"YulFunctionCall","src":"108676:16:18"},"nativeSrc":"108676:16:18","nodeType":"YulExpressionStatement","src":"108676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108712:4:18","nodeType":"YulLiteral","src":"108712:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"108718:2:18","nodeType":"YulIdentifier","src":"108718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108705:6:18","nodeType":"YulIdentifier","src":"108705:6:18"},"nativeSrc":"108705:16:18","nodeType":"YulFunctionCall","src":"108705:16:18"},"nativeSrc":"108705:16:18","nodeType":"YulExpressionStatement","src":"108705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108741:4:18","nodeType":"YulLiteral","src":"108741:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"108747:2:18","nodeType":"YulIdentifier","src":"108747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108734:6:18","nodeType":"YulIdentifier","src":"108734:6:18"},"nativeSrc":"108734:16:18","nodeType":"YulFunctionCall","src":"108734:16:18"},"nativeSrc":"108734:16:18","nodeType":"YulExpressionStatement","src":"108734:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108770:4:18","nodeType":"YulLiteral","src":"108770:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"108776:2:18","nodeType":"YulIdentifier","src":"108776:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108763:6:18","nodeType":"YulIdentifier","src":"108763:6:18"},"nativeSrc":"108763:16:18","nodeType":"YulFunctionCall","src":"108763:16:18"},"nativeSrc":"108763:16:18","nodeType":"YulExpressionStatement","src":"108763:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32592,"isOffset":false,"isSlot":false,"src":"108428:2:18","valueSize":1},{"declaration":32595,"isOffset":false,"isSlot":false,"src":"108458:2:18","valueSize":1},{"declaration":32598,"isOffset":false,"isSlot":false,"src":"108488:2:18","valueSize":1},{"declaration":32601,"isOffset":false,"isSlot":false,"src":"108518:2:18","valueSize":1},{"declaration":32604,"isOffset":false,"isSlot":false,"src":"108548:2:18","valueSize":1},{"declaration":32582,"isOffset":false,"isSlot":false,"src":"108689:2:18","valueSize":1},{"declaration":32584,"isOffset":false,"isSlot":false,"src":"108718:2:18","valueSize":1},{"declaration":32586,"isOffset":false,"isSlot":false,"src":"108747:2:18","valueSize":1},{"declaration":32588,"isOffset":false,"isSlot":false,"src":"108776:2:18","valueSize":1}],"id":32606,"nodeType":"InlineAssembly","src":"108405:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32608,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108814:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32609,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"108820:4:18","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":32607,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"108798:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"108798:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32611,"nodeType":"ExpressionStatement","src":"108798:27:18"},{"AST":{"nativeSrc":"108844:156:18","nodeType":"YulBlock","src":"108844:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"108865:4:18","nodeType":"YulLiteral","src":"108865:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"108871:2:18","nodeType":"YulIdentifier","src":"108871:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108858:6:18","nodeType":"YulIdentifier","src":"108858:6:18"},"nativeSrc":"108858:16:18","nodeType":"YulFunctionCall","src":"108858:16:18"},"nativeSrc":"108858:16:18","nodeType":"YulExpressionStatement","src":"108858:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108894:4:18","nodeType":"YulLiteral","src":"108894:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"108900:2:18","nodeType":"YulIdentifier","src":"108900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108887:6:18","nodeType":"YulIdentifier","src":"108887:6:18"},"nativeSrc":"108887:16:18","nodeType":"YulFunctionCall","src":"108887:16:18"},"nativeSrc":"108887:16:18","nodeType":"YulExpressionStatement","src":"108887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108923:4:18","nodeType":"YulLiteral","src":"108923:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"108929:2:18","nodeType":"YulIdentifier","src":"108929:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108916:6:18","nodeType":"YulIdentifier","src":"108916:6:18"},"nativeSrc":"108916:16:18","nodeType":"YulFunctionCall","src":"108916:16:18"},"nativeSrc":"108916:16:18","nodeType":"YulExpressionStatement","src":"108916:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108952:4:18","nodeType":"YulLiteral","src":"108952:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"108958:2:18","nodeType":"YulIdentifier","src":"108958:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108945:6:18","nodeType":"YulIdentifier","src":"108945:6:18"},"nativeSrc":"108945:16:18","nodeType":"YulFunctionCall","src":"108945:16:18"},"nativeSrc":"108945:16:18","nodeType":"YulExpressionStatement","src":"108945:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"108981:4:18","nodeType":"YulLiteral","src":"108981:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"108987:2:18","nodeType":"YulIdentifier","src":"108987:2:18"}],"functionName":{"name":"mstore","nativeSrc":"108974:6:18","nodeType":"YulIdentifier","src":"108974:6:18"},"nativeSrc":"108974:16:18","nodeType":"YulFunctionCall","src":"108974:16:18"},"nativeSrc":"108974:16:18","nodeType":"YulExpressionStatement","src":"108974:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32592,"isOffset":false,"isSlot":false,"src":"108871:2:18","valueSize":1},{"declaration":32595,"isOffset":false,"isSlot":false,"src":"108900:2:18","valueSize":1},{"declaration":32598,"isOffset":false,"isSlot":false,"src":"108929:2:18","valueSize":1},{"declaration":32601,"isOffset":false,"isSlot":false,"src":"108958:2:18","valueSize":1},{"declaration":32604,"isOffset":false,"isSlot":false,"src":"108987:2:18","valueSize":1}],"id":32612,"nodeType":"InlineAssembly","src":"108835:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"108235:3:18","parameters":{"id":32589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32582,"mutability":"mutable","name":"p0","nameLocation":"108247:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32581,"name":"address","nodeType":"ElementaryTypeName","src":"108239:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32584,"mutability":"mutable","name":"p1","nameLocation":"108256:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108251:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32583,"name":"bool","nodeType":"ElementaryTypeName","src":"108251:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32586,"mutability":"mutable","name":"p2","nameLocation":"108268:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32585,"name":"uint256","nodeType":"ElementaryTypeName","src":"108260:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32588,"mutability":"mutable","name":"p3","nameLocation":"108277:2:18","nodeType":"VariableDeclaration","scope":32614,"src":"108272:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32587,"name":"bool","nodeType":"ElementaryTypeName","src":"108272:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"108238:42:18"},"returnParameters":{"id":32590,"nodeType":"ParameterList","parameters":[],"src":"108295:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32648,"nodeType":"FunctionDefinition","src":"109012:786:18","nodes":[],"body":{"id":32647,"nodeType":"Block","src":"109084:714:18","nodes":[],"statements":[{"assignments":[32626],"declarations":[{"constant":false,"id":32626,"mutability":"mutable","name":"m0","nameLocation":"109102:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109094:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109094:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32627,"nodeType":"VariableDeclarationStatement","src":"109094:10:18"},{"assignments":[32629],"declarations":[{"constant":false,"id":32629,"mutability":"mutable","name":"m1","nameLocation":"109122:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109114:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32628,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109114:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32630,"nodeType":"VariableDeclarationStatement","src":"109114:10:18"},{"assignments":[32632],"declarations":[{"constant":false,"id":32632,"mutability":"mutable","name":"m2","nameLocation":"109142:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109134:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109134:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32633,"nodeType":"VariableDeclarationStatement","src":"109134:10:18"},{"assignments":[32635],"declarations":[{"constant":false,"id":32635,"mutability":"mutable","name":"m3","nameLocation":"109162:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109154:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32636,"nodeType":"VariableDeclarationStatement","src":"109154:10:18"},{"assignments":[32638],"declarations":[{"constant":false,"id":32638,"mutability":"mutable","name":"m4","nameLocation":"109182:2:18","nodeType":"VariableDeclaration","scope":32647,"src":"109174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32639,"nodeType":"VariableDeclarationStatement","src":"109174:10:18"},{"AST":{"nativeSrc":"109203:378:18","nodeType":"YulBlock","src":"109203:378:18","statements":[{"nativeSrc":"109217:17:18","nodeType":"YulAssignment","src":"109217:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109229:4:18","nodeType":"YulLiteral","src":"109229:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"109223:5:18","nodeType":"YulIdentifier","src":"109223:5:18"},"nativeSrc":"109223:11:18","nodeType":"YulFunctionCall","src":"109223:11:18"},"variableNames":[{"name":"m0","nativeSrc":"109217:2:18","nodeType":"YulIdentifier","src":"109217:2:18"}]},{"nativeSrc":"109247:17:18","nodeType":"YulAssignment","src":"109247:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109259:4:18","nodeType":"YulLiteral","src":"109259:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"109253:5:18","nodeType":"YulIdentifier","src":"109253:5:18"},"nativeSrc":"109253:11:18","nodeType":"YulFunctionCall","src":"109253:11:18"},"variableNames":[{"name":"m1","nativeSrc":"109247:2:18","nodeType":"YulIdentifier","src":"109247:2:18"}]},{"nativeSrc":"109277:17:18","nodeType":"YulAssignment","src":"109277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109289:4:18","nodeType":"YulLiteral","src":"109289:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"109283:5:18","nodeType":"YulIdentifier","src":"109283:5:18"},"nativeSrc":"109283:11:18","nodeType":"YulFunctionCall","src":"109283:11:18"},"variableNames":[{"name":"m2","nativeSrc":"109277:2:18","nodeType":"YulIdentifier","src":"109277:2:18"}]},{"nativeSrc":"109307:17:18","nodeType":"YulAssignment","src":"109307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109319:4:18","nodeType":"YulLiteral","src":"109319:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"109313:5:18","nodeType":"YulIdentifier","src":"109313:5:18"},"nativeSrc":"109313:11:18","nodeType":"YulFunctionCall","src":"109313:11:18"},"variableNames":[{"name":"m3","nativeSrc":"109307:2:18","nodeType":"YulIdentifier","src":"109307:2:18"}]},{"nativeSrc":"109337:17:18","nodeType":"YulAssignment","src":"109337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"109349:4:18","nodeType":"YulLiteral","src":"109349:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"109343:5:18","nodeType":"YulIdentifier","src":"109343:5:18"},"nativeSrc":"109343:11:18","nodeType":"YulFunctionCall","src":"109343:11:18"},"variableNames":[{"name":"m4","nativeSrc":"109337:2:18","nodeType":"YulIdentifier","src":"109337:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109438:4:18","nodeType":"YulLiteral","src":"109438:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"109444:10:18","nodeType":"YulLiteral","src":"109444:10:18","type":"","value":"0x386ff5f4"}],"functionName":{"name":"mstore","nativeSrc":"109431:6:18","nodeType":"YulIdentifier","src":"109431:6:18"},"nativeSrc":"109431:24:18","nodeType":"YulFunctionCall","src":"109431:24:18"},"nativeSrc":"109431:24:18","nodeType":"YulExpressionStatement","src":"109431:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109475:4:18","nodeType":"YulLiteral","src":"109475:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"109481:2:18","nodeType":"YulIdentifier","src":"109481:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109468:6:18","nodeType":"YulIdentifier","src":"109468:6:18"},"nativeSrc":"109468:16:18","nodeType":"YulFunctionCall","src":"109468:16:18"},"nativeSrc":"109468:16:18","nodeType":"YulExpressionStatement","src":"109468:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109504:4:18","nodeType":"YulLiteral","src":"109504:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"109510:2:18","nodeType":"YulIdentifier","src":"109510:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109497:6:18","nodeType":"YulIdentifier","src":"109497:6:18"},"nativeSrc":"109497:16:18","nodeType":"YulFunctionCall","src":"109497:16:18"},"nativeSrc":"109497:16:18","nodeType":"YulExpressionStatement","src":"109497:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109533:4:18","nodeType":"YulLiteral","src":"109533:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"109539:2:18","nodeType":"YulIdentifier","src":"109539:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109526:6:18","nodeType":"YulIdentifier","src":"109526:6:18"},"nativeSrc":"109526:16:18","nodeType":"YulFunctionCall","src":"109526:16:18"},"nativeSrc":"109526:16:18","nodeType":"YulExpressionStatement","src":"109526:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109562:4:18","nodeType":"YulLiteral","src":"109562:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"109568:2:18","nodeType":"YulIdentifier","src":"109568:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109555:6:18","nodeType":"YulIdentifier","src":"109555:6:18"},"nativeSrc":"109555:16:18","nodeType":"YulFunctionCall","src":"109555:16:18"},"nativeSrc":"109555:16:18","nodeType":"YulExpressionStatement","src":"109555:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32626,"isOffset":false,"isSlot":false,"src":"109217:2:18","valueSize":1},{"declaration":32629,"isOffset":false,"isSlot":false,"src":"109247:2:18","valueSize":1},{"declaration":32632,"isOffset":false,"isSlot":false,"src":"109277:2:18","valueSize":1},{"declaration":32635,"isOffset":false,"isSlot":false,"src":"109307:2:18","valueSize":1},{"declaration":32638,"isOffset":false,"isSlot":false,"src":"109337:2:18","valueSize":1},{"declaration":32616,"isOffset":false,"isSlot":false,"src":"109481:2:18","valueSize":1},{"declaration":32618,"isOffset":false,"isSlot":false,"src":"109510:2:18","valueSize":1},{"declaration":32620,"isOffset":false,"isSlot":false,"src":"109539:2:18","valueSize":1},{"declaration":32622,"isOffset":false,"isSlot":false,"src":"109568:2:18","valueSize":1}],"id":32640,"nodeType":"InlineAssembly","src":"109194:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32642,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109606:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32643,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"109612:4:18","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":32641,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"109590:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"109590:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32645,"nodeType":"ExpressionStatement","src":"109590:27:18"},{"AST":{"nativeSrc":"109636:156:18","nodeType":"YulBlock","src":"109636:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"109657:4:18","nodeType":"YulLiteral","src":"109657:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"109663:2:18","nodeType":"YulIdentifier","src":"109663:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109650:6:18","nodeType":"YulIdentifier","src":"109650:6:18"},"nativeSrc":"109650:16:18","nodeType":"YulFunctionCall","src":"109650:16:18"},"nativeSrc":"109650:16:18","nodeType":"YulExpressionStatement","src":"109650:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109686:4:18","nodeType":"YulLiteral","src":"109686:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"109692:2:18","nodeType":"YulIdentifier","src":"109692:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109679:6:18","nodeType":"YulIdentifier","src":"109679:6:18"},"nativeSrc":"109679:16:18","nodeType":"YulFunctionCall","src":"109679:16:18"},"nativeSrc":"109679:16:18","nodeType":"YulExpressionStatement","src":"109679:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109715:4:18","nodeType":"YulLiteral","src":"109715:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"109721:2:18","nodeType":"YulIdentifier","src":"109721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109708:6:18","nodeType":"YulIdentifier","src":"109708:6:18"},"nativeSrc":"109708:16:18","nodeType":"YulFunctionCall","src":"109708:16:18"},"nativeSrc":"109708:16:18","nodeType":"YulExpressionStatement","src":"109708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109744:4:18","nodeType":"YulLiteral","src":"109744:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"109750:2:18","nodeType":"YulIdentifier","src":"109750:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109737:6:18","nodeType":"YulIdentifier","src":"109737:6:18"},"nativeSrc":"109737:16:18","nodeType":"YulFunctionCall","src":"109737:16:18"},"nativeSrc":"109737:16:18","nodeType":"YulExpressionStatement","src":"109737:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"109773:4:18","nodeType":"YulLiteral","src":"109773:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"109779:2:18","nodeType":"YulIdentifier","src":"109779:2:18"}],"functionName":{"name":"mstore","nativeSrc":"109766:6:18","nodeType":"YulIdentifier","src":"109766:6:18"},"nativeSrc":"109766:16:18","nodeType":"YulFunctionCall","src":"109766:16:18"},"nativeSrc":"109766:16:18","nodeType":"YulExpressionStatement","src":"109766:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32626,"isOffset":false,"isSlot":false,"src":"109663:2:18","valueSize":1},{"declaration":32629,"isOffset":false,"isSlot":false,"src":"109692:2:18","valueSize":1},{"declaration":32632,"isOffset":false,"isSlot":false,"src":"109721:2:18","valueSize":1},{"declaration":32635,"isOffset":false,"isSlot":false,"src":"109750:2:18","valueSize":1},{"declaration":32638,"isOffset":false,"isSlot":false,"src":"109779:2:18","valueSize":1}],"id":32646,"nodeType":"InlineAssembly","src":"109627:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109021:3:18","parameters":{"id":32623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32616,"mutability":"mutable","name":"p0","nameLocation":"109033:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109025:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32615,"name":"address","nodeType":"ElementaryTypeName","src":"109025:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32618,"mutability":"mutable","name":"p1","nameLocation":"109042:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109037:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32617,"name":"bool","nodeType":"ElementaryTypeName","src":"109037:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32620,"mutability":"mutable","name":"p2","nameLocation":"109054:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32619,"name":"uint256","nodeType":"ElementaryTypeName","src":"109046:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32622,"mutability":"mutable","name":"p3","nameLocation":"109066:2:18","nodeType":"VariableDeclaration","scope":32648,"src":"109058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32621,"name":"uint256","nodeType":"ElementaryTypeName","src":"109058:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"109024:45:18"},"returnParameters":{"id":32624,"nodeType":"ParameterList","parameters":[],"src":"109084:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32688,"nodeType":"FunctionDefinition","src":"109804:1334:18","nodes":[],"body":{"id":32687,"nodeType":"Block","src":"109876:1262:18","nodes":[],"statements":[{"assignments":[32660],"declarations":[{"constant":false,"id":32660,"mutability":"mutable","name":"m0","nameLocation":"109894:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32661,"nodeType":"VariableDeclarationStatement","src":"109886:10:18"},{"assignments":[32663],"declarations":[{"constant":false,"id":32663,"mutability":"mutable","name":"m1","nameLocation":"109914:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109906:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32662,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109906:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32664,"nodeType":"VariableDeclarationStatement","src":"109906:10:18"},{"assignments":[32666],"declarations":[{"constant":false,"id":32666,"mutability":"mutable","name":"m2","nameLocation":"109934:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32665,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32667,"nodeType":"VariableDeclarationStatement","src":"109926:10:18"},{"assignments":[32669],"declarations":[{"constant":false,"id":32669,"mutability":"mutable","name":"m3","nameLocation":"109954:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32668,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32670,"nodeType":"VariableDeclarationStatement","src":"109946:10:18"},{"assignments":[32672],"declarations":[{"constant":false,"id":32672,"mutability":"mutable","name":"m4","nameLocation":"109974:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32673,"nodeType":"VariableDeclarationStatement","src":"109966:10:18"},{"assignments":[32675],"declarations":[{"constant":false,"id":32675,"mutability":"mutable","name":"m5","nameLocation":"109994:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"109986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32676,"nodeType":"VariableDeclarationStatement","src":"109986:10:18"},{"assignments":[32678],"declarations":[{"constant":false,"id":32678,"mutability":"mutable","name":"m6","nameLocation":"110014:2:18","nodeType":"VariableDeclaration","scope":32687,"src":"110006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"110006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32679,"nodeType":"VariableDeclarationStatement","src":"110006:10:18"},{"AST":{"nativeSrc":"110035:828:18","nodeType":"YulBlock","src":"110035:828:18","statements":[{"body":{"nativeSrc":"110078:313:18","nodeType":"YulBlock","src":"110078:313:18","statements":[{"nativeSrc":"110096:15:18","nodeType":"YulVariableDeclaration","src":"110096:15:18","value":{"kind":"number","nativeSrc":"110110:1:18","nodeType":"YulLiteral","src":"110110:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"110100:6:18","nodeType":"YulTypedName","src":"110100:6:18","type":""}]},{"body":{"nativeSrc":"110181:40:18","nodeType":"YulBlock","src":"110181:40:18","statements":[{"body":{"nativeSrc":"110210:9:18","nodeType":"YulBlock","src":"110210:9:18","statements":[{"nativeSrc":"110212:5:18","nodeType":"YulBreak","src":"110212:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"110198:6:18","nodeType":"YulIdentifier","src":"110198:6:18"},{"name":"w","nativeSrc":"110206:1:18","nodeType":"YulIdentifier","src":"110206:1:18"}],"functionName":{"name":"byte","nativeSrc":"110193:4:18","nodeType":"YulIdentifier","src":"110193:4:18"},"nativeSrc":"110193:15:18","nodeType":"YulFunctionCall","src":"110193:15:18"}],"functionName":{"name":"iszero","nativeSrc":"110186:6:18","nodeType":"YulIdentifier","src":"110186:6:18"},"nativeSrc":"110186:23:18","nodeType":"YulFunctionCall","src":"110186:23:18"},"nativeSrc":"110183:36:18","nodeType":"YulIf","src":"110183:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"110138:6:18","nodeType":"YulIdentifier","src":"110138:6:18"},{"kind":"number","nativeSrc":"110146:4:18","nodeType":"YulLiteral","src":"110146:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"110135:2:18","nodeType":"YulIdentifier","src":"110135:2:18"},"nativeSrc":"110135:16:18","nodeType":"YulFunctionCall","src":"110135:16:18"},"nativeSrc":"110128:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"110152:28:18","nodeType":"YulBlock","src":"110152:28:18","statements":[{"nativeSrc":"110154:24:18","nodeType":"YulAssignment","src":"110154:24:18","value":{"arguments":[{"name":"length","nativeSrc":"110168:6:18","nodeType":"YulIdentifier","src":"110168:6:18"},{"kind":"number","nativeSrc":"110176:1:18","nodeType":"YulLiteral","src":"110176:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"110164:3:18","nodeType":"YulIdentifier","src":"110164:3:18"},"nativeSrc":"110164:14:18","nodeType":"YulFunctionCall","src":"110164:14:18"},"variableNames":[{"name":"length","nativeSrc":"110154:6:18","nodeType":"YulIdentifier","src":"110154:6:18"}]}]},"pre":{"nativeSrc":"110132:2:18","nodeType":"YulBlock","src":"110132:2:18","statements":[]},"src":"110128:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"110245:3:18","nodeType":"YulIdentifier","src":"110245:3:18"},{"name":"length","nativeSrc":"110250:6:18","nodeType":"YulIdentifier","src":"110250:6:18"}],"functionName":{"name":"mstore","nativeSrc":"110238:6:18","nodeType":"YulIdentifier","src":"110238:6:18"},"nativeSrc":"110238:19:18","nodeType":"YulFunctionCall","src":"110238:19:18"},"nativeSrc":"110238:19:18","nodeType":"YulExpressionStatement","src":"110238:19:18"},{"nativeSrc":"110274:37:18","nodeType":"YulVariableDeclaration","src":"110274:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"110291:3:18","nodeType":"YulLiteral","src":"110291:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"110300:1:18","nodeType":"YulLiteral","src":"110300:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"110303:6:18","nodeType":"YulIdentifier","src":"110303:6:18"}],"functionName":{"name":"shl","nativeSrc":"110296:3:18","nodeType":"YulIdentifier","src":"110296:3:18"},"nativeSrc":"110296:14:18","nodeType":"YulFunctionCall","src":"110296:14:18"}],"functionName":{"name":"sub","nativeSrc":"110287:3:18","nodeType":"YulIdentifier","src":"110287:3:18"},"nativeSrc":"110287:24:18","nodeType":"YulFunctionCall","src":"110287:24:18"},"variables":[{"name":"shift","nativeSrc":"110278:5:18","nodeType":"YulTypedName","src":"110278:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"110339:3:18","nodeType":"YulIdentifier","src":"110339:3:18"},{"kind":"number","nativeSrc":"110344:4:18","nodeType":"YulLiteral","src":"110344:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"110335:3:18","nodeType":"YulIdentifier","src":"110335:3:18"},"nativeSrc":"110335:14:18","nodeType":"YulFunctionCall","src":"110335:14:18"},{"arguments":[{"name":"shift","nativeSrc":"110355:5:18","nodeType":"YulIdentifier","src":"110355:5:18"},{"arguments":[{"name":"shift","nativeSrc":"110366:5:18","nodeType":"YulIdentifier","src":"110366:5:18"},{"name":"w","nativeSrc":"110373:1:18","nodeType":"YulIdentifier","src":"110373:1:18"}],"functionName":{"name":"shr","nativeSrc":"110362:3:18","nodeType":"YulIdentifier","src":"110362:3:18"},"nativeSrc":"110362:13:18","nodeType":"YulFunctionCall","src":"110362:13:18"}],"functionName":{"name":"shl","nativeSrc":"110351:3:18","nodeType":"YulIdentifier","src":"110351:3:18"},"nativeSrc":"110351:25:18","nodeType":"YulFunctionCall","src":"110351:25:18"}],"functionName":{"name":"mstore","nativeSrc":"110328:6:18","nodeType":"YulIdentifier","src":"110328:6:18"},"nativeSrc":"110328:49:18","nodeType":"YulFunctionCall","src":"110328:49:18"},"nativeSrc":"110328:49:18","nodeType":"YulExpressionStatement","src":"110328:49:18"}]},"name":"writeString","nativeSrc":"110049:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"110070:3:18","nodeType":"YulTypedName","src":"110070:3:18","type":""},{"name":"w","nativeSrc":"110075:1:18","nodeType":"YulTypedName","src":"110075:1:18","type":""}],"src":"110049:342:18"},{"nativeSrc":"110404:17:18","nodeType":"YulAssignment","src":"110404:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110416:4:18","nodeType":"YulLiteral","src":"110416:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"110410:5:18","nodeType":"YulIdentifier","src":"110410:5:18"},"nativeSrc":"110410:11:18","nodeType":"YulFunctionCall","src":"110410:11:18"},"variableNames":[{"name":"m0","nativeSrc":"110404:2:18","nodeType":"YulIdentifier","src":"110404:2:18"}]},{"nativeSrc":"110434:17:18","nodeType":"YulAssignment","src":"110434:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110446:4:18","nodeType":"YulLiteral","src":"110446:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"110440:5:18","nodeType":"YulIdentifier","src":"110440:5:18"},"nativeSrc":"110440:11:18","nodeType":"YulFunctionCall","src":"110440:11:18"},"variableNames":[{"name":"m1","nativeSrc":"110434:2:18","nodeType":"YulIdentifier","src":"110434:2:18"}]},{"nativeSrc":"110464:17:18","nodeType":"YulAssignment","src":"110464:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110476:4:18","nodeType":"YulLiteral","src":"110476:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"110470:5:18","nodeType":"YulIdentifier","src":"110470:5:18"},"nativeSrc":"110470:11:18","nodeType":"YulFunctionCall","src":"110470:11:18"},"variableNames":[{"name":"m2","nativeSrc":"110464:2:18","nodeType":"YulIdentifier","src":"110464:2:18"}]},{"nativeSrc":"110494:17:18","nodeType":"YulAssignment","src":"110494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110506:4:18","nodeType":"YulLiteral","src":"110506:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"110500:5:18","nodeType":"YulIdentifier","src":"110500:5:18"},"nativeSrc":"110500:11:18","nodeType":"YulFunctionCall","src":"110500:11:18"},"variableNames":[{"name":"m3","nativeSrc":"110494:2:18","nodeType":"YulIdentifier","src":"110494:2:18"}]},{"nativeSrc":"110524:17:18","nodeType":"YulAssignment","src":"110524:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110536:4:18","nodeType":"YulLiteral","src":"110536:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"110530:5:18","nodeType":"YulIdentifier","src":"110530:5:18"},"nativeSrc":"110530:11:18","nodeType":"YulFunctionCall","src":"110530:11:18"},"variableNames":[{"name":"m4","nativeSrc":"110524:2:18","nodeType":"YulIdentifier","src":"110524:2:18"}]},{"nativeSrc":"110554:17:18","nodeType":"YulAssignment","src":"110554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110566:4:18","nodeType":"YulLiteral","src":"110566:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"110560:5:18","nodeType":"YulIdentifier","src":"110560:5:18"},"nativeSrc":"110560:11:18","nodeType":"YulFunctionCall","src":"110560:11:18"},"variableNames":[{"name":"m5","nativeSrc":"110554:2:18","nodeType":"YulIdentifier","src":"110554:2:18"}]},{"nativeSrc":"110584:17:18","nodeType":"YulAssignment","src":"110584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"110596:4:18","nodeType":"YulLiteral","src":"110596:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"110590:5:18","nodeType":"YulIdentifier","src":"110590:5:18"},"nativeSrc":"110590:11:18","nodeType":"YulFunctionCall","src":"110590:11:18"},"variableNames":[{"name":"m6","nativeSrc":"110584:2:18","nodeType":"YulIdentifier","src":"110584:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110684:4:18","nodeType":"YulLiteral","src":"110684:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"110690:10:18","nodeType":"YulLiteral","src":"110690:10:18","type":"","value":"0x0aa6cfad"}],"functionName":{"name":"mstore","nativeSrc":"110677:6:18","nodeType":"YulIdentifier","src":"110677:6:18"},"nativeSrc":"110677:24:18","nodeType":"YulFunctionCall","src":"110677:24:18"},"nativeSrc":"110677:24:18","nodeType":"YulExpressionStatement","src":"110677:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110721:4:18","nodeType":"YulLiteral","src":"110721:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"110727:2:18","nodeType":"YulIdentifier","src":"110727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110714:6:18","nodeType":"YulIdentifier","src":"110714:6:18"},"nativeSrc":"110714:16:18","nodeType":"YulFunctionCall","src":"110714:16:18"},"nativeSrc":"110714:16:18","nodeType":"YulExpressionStatement","src":"110714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110750:4:18","nodeType":"YulLiteral","src":"110750:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"110756:2:18","nodeType":"YulIdentifier","src":"110756:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110743:6:18","nodeType":"YulIdentifier","src":"110743:6:18"},"nativeSrc":"110743:16:18","nodeType":"YulFunctionCall","src":"110743:16:18"},"nativeSrc":"110743:16:18","nodeType":"YulExpressionStatement","src":"110743:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110779:4:18","nodeType":"YulLiteral","src":"110779:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"110785:2:18","nodeType":"YulIdentifier","src":"110785:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110772:6:18","nodeType":"YulIdentifier","src":"110772:6:18"},"nativeSrc":"110772:16:18","nodeType":"YulFunctionCall","src":"110772:16:18"},"nativeSrc":"110772:16:18","nodeType":"YulExpressionStatement","src":"110772:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110808:4:18","nodeType":"YulLiteral","src":"110808:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"110814:4:18","nodeType":"YulLiteral","src":"110814:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"110801:6:18","nodeType":"YulIdentifier","src":"110801:6:18"},"nativeSrc":"110801:18:18","nodeType":"YulFunctionCall","src":"110801:18:18"},"nativeSrc":"110801:18:18","nodeType":"YulExpressionStatement","src":"110801:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110844:4:18","nodeType":"YulLiteral","src":"110844:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"110850:2:18","nodeType":"YulIdentifier","src":"110850:2:18"}],"functionName":{"name":"writeString","nativeSrc":"110832:11:18","nodeType":"YulIdentifier","src":"110832:11:18"},"nativeSrc":"110832:21:18","nodeType":"YulFunctionCall","src":"110832:21:18"},"nativeSrc":"110832:21:18","nodeType":"YulExpressionStatement","src":"110832:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32660,"isOffset":false,"isSlot":false,"src":"110404:2:18","valueSize":1},{"declaration":32663,"isOffset":false,"isSlot":false,"src":"110434:2:18","valueSize":1},{"declaration":32666,"isOffset":false,"isSlot":false,"src":"110464:2:18","valueSize":1},{"declaration":32669,"isOffset":false,"isSlot":false,"src":"110494:2:18","valueSize":1},{"declaration":32672,"isOffset":false,"isSlot":false,"src":"110524:2:18","valueSize":1},{"declaration":32675,"isOffset":false,"isSlot":false,"src":"110554:2:18","valueSize":1},{"declaration":32678,"isOffset":false,"isSlot":false,"src":"110584:2:18","valueSize":1},{"declaration":32650,"isOffset":false,"isSlot":false,"src":"110727:2:18","valueSize":1},{"declaration":32652,"isOffset":false,"isSlot":false,"src":"110756:2:18","valueSize":1},{"declaration":32654,"isOffset":false,"isSlot":false,"src":"110785:2:18","valueSize":1},{"declaration":32656,"isOffset":false,"isSlot":false,"src":"110850:2:18","valueSize":1}],"id":32680,"nodeType":"InlineAssembly","src":"110026:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110888:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"110894:4:18","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":32681,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"110872:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"110872:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32685,"nodeType":"ExpressionStatement","src":"110872:27:18"},{"AST":{"nativeSrc":"110918:214:18","nodeType":"YulBlock","src":"110918:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"110939:4:18","nodeType":"YulLiteral","src":"110939:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"110945:2:18","nodeType":"YulIdentifier","src":"110945:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110932:6:18","nodeType":"YulIdentifier","src":"110932:6:18"},"nativeSrc":"110932:16:18","nodeType":"YulFunctionCall","src":"110932:16:18"},"nativeSrc":"110932:16:18","nodeType":"YulExpressionStatement","src":"110932:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110968:4:18","nodeType":"YulLiteral","src":"110968:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"110974:2:18","nodeType":"YulIdentifier","src":"110974:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110961:6:18","nodeType":"YulIdentifier","src":"110961:6:18"},"nativeSrc":"110961:16:18","nodeType":"YulFunctionCall","src":"110961:16:18"},"nativeSrc":"110961:16:18","nodeType":"YulExpressionStatement","src":"110961:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"110997:4:18","nodeType":"YulLiteral","src":"110997:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"111003:2:18","nodeType":"YulIdentifier","src":"111003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"110990:6:18","nodeType":"YulIdentifier","src":"110990:6:18"},"nativeSrc":"110990:16:18","nodeType":"YulFunctionCall","src":"110990:16:18"},"nativeSrc":"110990:16:18","nodeType":"YulExpressionStatement","src":"110990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111026:4:18","nodeType":"YulLiteral","src":"111026:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"111032:2:18","nodeType":"YulIdentifier","src":"111032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111019:6:18","nodeType":"YulIdentifier","src":"111019:6:18"},"nativeSrc":"111019:16:18","nodeType":"YulFunctionCall","src":"111019:16:18"},"nativeSrc":"111019:16:18","nodeType":"YulExpressionStatement","src":"111019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111055:4:18","nodeType":"YulLiteral","src":"111055:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"111061:2:18","nodeType":"YulIdentifier","src":"111061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111048:6:18","nodeType":"YulIdentifier","src":"111048:6:18"},"nativeSrc":"111048:16:18","nodeType":"YulFunctionCall","src":"111048:16:18"},"nativeSrc":"111048:16:18","nodeType":"YulExpressionStatement","src":"111048:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111084:4:18","nodeType":"YulLiteral","src":"111084:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"111090:2:18","nodeType":"YulIdentifier","src":"111090:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111077:6:18","nodeType":"YulIdentifier","src":"111077:6:18"},"nativeSrc":"111077:16:18","nodeType":"YulFunctionCall","src":"111077:16:18"},"nativeSrc":"111077:16:18","nodeType":"YulExpressionStatement","src":"111077:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"111113:4:18","nodeType":"YulLiteral","src":"111113:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"111119:2:18","nodeType":"YulIdentifier","src":"111119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"111106:6:18","nodeType":"YulIdentifier","src":"111106:6:18"},"nativeSrc":"111106:16:18","nodeType":"YulFunctionCall","src":"111106:16:18"},"nativeSrc":"111106:16:18","nodeType":"YulExpressionStatement","src":"111106:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32660,"isOffset":false,"isSlot":false,"src":"110945:2:18","valueSize":1},{"declaration":32663,"isOffset":false,"isSlot":false,"src":"110974:2:18","valueSize":1},{"declaration":32666,"isOffset":false,"isSlot":false,"src":"111003:2:18","valueSize":1},{"declaration":32669,"isOffset":false,"isSlot":false,"src":"111032:2:18","valueSize":1},{"declaration":32672,"isOffset":false,"isSlot":false,"src":"111061:2:18","valueSize":1},{"declaration":32675,"isOffset":false,"isSlot":false,"src":"111090:2:18","valueSize":1},{"declaration":32678,"isOffset":false,"isSlot":false,"src":"111119:2:18","valueSize":1}],"id":32686,"nodeType":"InlineAssembly","src":"110909:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"109813:3:18","parameters":{"id":32657,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32650,"mutability":"mutable","name":"p0","nameLocation":"109825:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109817:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32649,"name":"address","nodeType":"ElementaryTypeName","src":"109817:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32652,"mutability":"mutable","name":"p1","nameLocation":"109834:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109829:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32651,"name":"bool","nodeType":"ElementaryTypeName","src":"109829:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32654,"mutability":"mutable","name":"p2","nameLocation":"109846:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109838:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32653,"name":"uint256","nodeType":"ElementaryTypeName","src":"109838:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32656,"mutability":"mutable","name":"p3","nameLocation":"109858:2:18","nodeType":"VariableDeclaration","scope":32688,"src":"109850:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"109850:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"109816:45:18"},"returnParameters":{"id":32658,"nodeType":"ParameterList","parameters":[],"src":"109876:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32728,"nodeType":"FunctionDefinition","src":"111144:1334:18","nodes":[],"body":{"id":32727,"nodeType":"Block","src":"111216:1262:18","nodes":[],"statements":[{"assignments":[32700],"declarations":[{"constant":false,"id":32700,"mutability":"mutable","name":"m0","nameLocation":"111234:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111226:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111226:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32701,"nodeType":"VariableDeclarationStatement","src":"111226:10:18"},{"assignments":[32703],"declarations":[{"constant":false,"id":32703,"mutability":"mutable","name":"m1","nameLocation":"111254:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111246:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32702,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111246:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32704,"nodeType":"VariableDeclarationStatement","src":"111246:10:18"},{"assignments":[32706],"declarations":[{"constant":false,"id":32706,"mutability":"mutable","name":"m2","nameLocation":"111274:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111266:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111266:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32707,"nodeType":"VariableDeclarationStatement","src":"111266:10:18"},{"assignments":[32709],"declarations":[{"constant":false,"id":32709,"mutability":"mutable","name":"m3","nameLocation":"111294:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32708,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32710,"nodeType":"VariableDeclarationStatement","src":"111286:10:18"},{"assignments":[32712],"declarations":[{"constant":false,"id":32712,"mutability":"mutable","name":"m4","nameLocation":"111314:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32713,"nodeType":"VariableDeclarationStatement","src":"111306:10:18"},{"assignments":[32715],"declarations":[{"constant":false,"id":32715,"mutability":"mutable","name":"m5","nameLocation":"111334:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111326:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32716,"nodeType":"VariableDeclarationStatement","src":"111326:10:18"},{"assignments":[32718],"declarations":[{"constant":false,"id":32718,"mutability":"mutable","name":"m6","nameLocation":"111354:2:18","nodeType":"VariableDeclaration","scope":32727,"src":"111346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111346:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32719,"nodeType":"VariableDeclarationStatement","src":"111346:10:18"},{"AST":{"nativeSrc":"111375:828:18","nodeType":"YulBlock","src":"111375:828:18","statements":[{"body":{"nativeSrc":"111418:313:18","nodeType":"YulBlock","src":"111418:313:18","statements":[{"nativeSrc":"111436:15:18","nodeType":"YulVariableDeclaration","src":"111436:15:18","value":{"kind":"number","nativeSrc":"111450:1:18","nodeType":"YulLiteral","src":"111450:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"111440:6:18","nodeType":"YulTypedName","src":"111440:6:18","type":""}]},{"body":{"nativeSrc":"111521:40:18","nodeType":"YulBlock","src":"111521:40:18","statements":[{"body":{"nativeSrc":"111550:9:18","nodeType":"YulBlock","src":"111550:9:18","statements":[{"nativeSrc":"111552:5:18","nodeType":"YulBreak","src":"111552:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"111538:6:18","nodeType":"YulIdentifier","src":"111538:6:18"},{"name":"w","nativeSrc":"111546:1:18","nodeType":"YulIdentifier","src":"111546:1:18"}],"functionName":{"name":"byte","nativeSrc":"111533:4:18","nodeType":"YulIdentifier","src":"111533:4:18"},"nativeSrc":"111533:15:18","nodeType":"YulFunctionCall","src":"111533:15:18"}],"functionName":{"name":"iszero","nativeSrc":"111526:6:18","nodeType":"YulIdentifier","src":"111526:6:18"},"nativeSrc":"111526:23:18","nodeType":"YulFunctionCall","src":"111526:23:18"},"nativeSrc":"111523:36:18","nodeType":"YulIf","src":"111523:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"111478:6:18","nodeType":"YulIdentifier","src":"111478:6:18"},{"kind":"number","nativeSrc":"111486:4:18","nodeType":"YulLiteral","src":"111486:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"111475:2:18","nodeType":"YulIdentifier","src":"111475:2:18"},"nativeSrc":"111475:16:18","nodeType":"YulFunctionCall","src":"111475:16:18"},"nativeSrc":"111468:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"111492:28:18","nodeType":"YulBlock","src":"111492:28:18","statements":[{"nativeSrc":"111494:24:18","nodeType":"YulAssignment","src":"111494:24:18","value":{"arguments":[{"name":"length","nativeSrc":"111508:6:18","nodeType":"YulIdentifier","src":"111508:6:18"},{"kind":"number","nativeSrc":"111516:1:18","nodeType":"YulLiteral","src":"111516:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"111504:3:18","nodeType":"YulIdentifier","src":"111504:3:18"},"nativeSrc":"111504:14:18","nodeType":"YulFunctionCall","src":"111504:14:18"},"variableNames":[{"name":"length","nativeSrc":"111494:6:18","nodeType":"YulIdentifier","src":"111494:6:18"}]}]},"pre":{"nativeSrc":"111472:2:18","nodeType":"YulBlock","src":"111472:2:18","statements":[]},"src":"111468:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"111585:3:18","nodeType":"YulIdentifier","src":"111585:3:18"},{"name":"length","nativeSrc":"111590:6:18","nodeType":"YulIdentifier","src":"111590:6:18"}],"functionName":{"name":"mstore","nativeSrc":"111578:6:18","nodeType":"YulIdentifier","src":"111578:6:18"},"nativeSrc":"111578:19:18","nodeType":"YulFunctionCall","src":"111578:19:18"},"nativeSrc":"111578:19:18","nodeType":"YulExpressionStatement","src":"111578:19:18"},{"nativeSrc":"111614:37:18","nodeType":"YulVariableDeclaration","src":"111614:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"111631:3:18","nodeType":"YulLiteral","src":"111631:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"111640:1:18","nodeType":"YulLiteral","src":"111640:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"111643:6:18","nodeType":"YulIdentifier","src":"111643:6:18"}],"functionName":{"name":"shl","nativeSrc":"111636:3:18","nodeType":"YulIdentifier","src":"111636:3:18"},"nativeSrc":"111636:14:18","nodeType":"YulFunctionCall","src":"111636:14:18"}],"functionName":{"name":"sub","nativeSrc":"111627:3:18","nodeType":"YulIdentifier","src":"111627:3:18"},"nativeSrc":"111627:24:18","nodeType":"YulFunctionCall","src":"111627:24:18"},"variables":[{"name":"shift","nativeSrc":"111618:5:18","nodeType":"YulTypedName","src":"111618:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"111679:3:18","nodeType":"YulIdentifier","src":"111679:3:18"},{"kind":"number","nativeSrc":"111684:4:18","nodeType":"YulLiteral","src":"111684:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"111675:3:18","nodeType":"YulIdentifier","src":"111675:3:18"},"nativeSrc":"111675:14:18","nodeType":"YulFunctionCall","src":"111675:14:18"},{"arguments":[{"name":"shift","nativeSrc":"111695:5:18","nodeType":"YulIdentifier","src":"111695:5:18"},{"arguments":[{"name":"shift","nativeSrc":"111706:5:18","nodeType":"YulIdentifier","src":"111706:5:18"},{"name":"w","nativeSrc":"111713:1:18","nodeType":"YulIdentifier","src":"111713:1:18"}],"functionName":{"name":"shr","nativeSrc":"111702:3:18","nodeType":"YulIdentifier","src":"111702:3:18"},"nativeSrc":"111702:13:18","nodeType":"YulFunctionCall","src":"111702:13:18"}],"functionName":{"name":"shl","nativeSrc":"111691:3:18","nodeType":"YulIdentifier","src":"111691:3:18"},"nativeSrc":"111691:25:18","nodeType":"YulFunctionCall","src":"111691:25:18"}],"functionName":{"name":"mstore","nativeSrc":"111668:6:18","nodeType":"YulIdentifier","src":"111668:6:18"},"nativeSrc":"111668:49:18","nodeType":"YulFunctionCall","src":"111668:49:18"},"nativeSrc":"111668:49:18","nodeType":"YulExpressionStatement","src":"111668:49:18"}]},"name":"writeString","nativeSrc":"111389:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"111410:3:18","nodeType":"YulTypedName","src":"111410:3:18","type":""},{"name":"w","nativeSrc":"111415:1:18","nodeType":"YulTypedName","src":"111415:1:18","type":""}],"src":"111389:342:18"},{"nativeSrc":"111744:17:18","nodeType":"YulAssignment","src":"111744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111756:4:18","nodeType":"YulLiteral","src":"111756:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"111750:5:18","nodeType":"YulIdentifier","src":"111750:5:18"},"nativeSrc":"111750:11:18","nodeType":"YulFunctionCall","src":"111750:11:18"},"variableNames":[{"name":"m0","nativeSrc":"111744:2:18","nodeType":"YulIdentifier","src":"111744:2:18"}]},{"nativeSrc":"111774:17:18","nodeType":"YulAssignment","src":"111774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111786:4:18","nodeType":"YulLiteral","src":"111786:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"111780:5:18","nodeType":"YulIdentifier","src":"111780:5:18"},"nativeSrc":"111780:11:18","nodeType":"YulFunctionCall","src":"111780:11:18"},"variableNames":[{"name":"m1","nativeSrc":"111774:2:18","nodeType":"YulIdentifier","src":"111774:2:18"}]},{"nativeSrc":"111804:17:18","nodeType":"YulAssignment","src":"111804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111816:4:18","nodeType":"YulLiteral","src":"111816:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"111810:5:18","nodeType":"YulIdentifier","src":"111810:5:18"},"nativeSrc":"111810:11:18","nodeType":"YulFunctionCall","src":"111810:11:18"},"variableNames":[{"name":"m2","nativeSrc":"111804:2:18","nodeType":"YulIdentifier","src":"111804:2:18"}]},{"nativeSrc":"111834:17:18","nodeType":"YulAssignment","src":"111834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111846:4:18","nodeType":"YulLiteral","src":"111846:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"111840:5:18","nodeType":"YulIdentifier","src":"111840:5:18"},"nativeSrc":"111840:11:18","nodeType":"YulFunctionCall","src":"111840:11:18"},"variableNames":[{"name":"m3","nativeSrc":"111834:2:18","nodeType":"YulIdentifier","src":"111834:2:18"}]},{"nativeSrc":"111864:17:18","nodeType":"YulAssignment","src":"111864:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111876:4:18","nodeType":"YulLiteral","src":"111876:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"111870:5:18","nodeType":"YulIdentifier","src":"111870:5:18"},"nativeSrc":"111870:11:18","nodeType":"YulFunctionCall","src":"111870:11:18"},"variableNames":[{"name":"m4","nativeSrc":"111864:2:18","nodeType":"YulIdentifier","src":"111864:2:18"}]},{"nativeSrc":"111894:17:18","nodeType":"YulAssignment","src":"111894:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111906:4:18","nodeType":"YulLiteral","src":"111906:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"111900:5:18","nodeType":"YulIdentifier","src":"111900:5:18"},"nativeSrc":"111900:11:18","nodeType":"YulFunctionCall","src":"111900:11:18"},"variableNames":[{"name":"m5","nativeSrc":"111894:2:18","nodeType":"YulIdentifier","src":"111894:2:18"}]},{"nativeSrc":"111924:17:18","nodeType":"YulAssignment","src":"111924:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"111936:4:18","nodeType":"YulLiteral","src":"111936:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"111930:5:18","nodeType":"YulIdentifier","src":"111930:5:18"},"nativeSrc":"111930:11:18","nodeType":"YulFunctionCall","src":"111930:11:18"},"variableNames":[{"name":"m6","nativeSrc":"111924:2:18","nodeType":"YulIdentifier","src":"111924:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112024:4:18","nodeType":"YulLiteral","src":"112024:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"112030:10:18","nodeType":"YulLiteral","src":"112030:10:18","type":"","value":"0x19fd4956"}],"functionName":{"name":"mstore","nativeSrc":"112017:6:18","nodeType":"YulIdentifier","src":"112017:6:18"},"nativeSrc":"112017:24:18","nodeType":"YulFunctionCall","src":"112017:24:18"},"nativeSrc":"112017:24:18","nodeType":"YulExpressionStatement","src":"112017:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112061:4:18","nodeType":"YulLiteral","src":"112061:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"112067:2:18","nodeType":"YulIdentifier","src":"112067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112054:6:18","nodeType":"YulIdentifier","src":"112054:6:18"},"nativeSrc":"112054:16:18","nodeType":"YulFunctionCall","src":"112054:16:18"},"nativeSrc":"112054:16:18","nodeType":"YulExpressionStatement","src":"112054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112090:4:18","nodeType":"YulLiteral","src":"112090:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"112096:2:18","nodeType":"YulIdentifier","src":"112096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112083:6:18","nodeType":"YulIdentifier","src":"112083:6:18"},"nativeSrc":"112083:16:18","nodeType":"YulFunctionCall","src":"112083:16:18"},"nativeSrc":"112083:16:18","nodeType":"YulExpressionStatement","src":"112083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112119:4:18","nodeType":"YulLiteral","src":"112119:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"112125:4:18","nodeType":"YulLiteral","src":"112125:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"112112:6:18","nodeType":"YulIdentifier","src":"112112:6:18"},"nativeSrc":"112112:18:18","nodeType":"YulFunctionCall","src":"112112:18:18"},"nativeSrc":"112112:18:18","nodeType":"YulExpressionStatement","src":"112112:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112150:4:18","nodeType":"YulLiteral","src":"112150:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"112156:2:18","nodeType":"YulIdentifier","src":"112156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112143:6:18","nodeType":"YulIdentifier","src":"112143:6:18"},"nativeSrc":"112143:16:18","nodeType":"YulFunctionCall","src":"112143:16:18"},"nativeSrc":"112143:16:18","nodeType":"YulExpressionStatement","src":"112143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112184:4:18","nodeType":"YulLiteral","src":"112184:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"112190:2:18","nodeType":"YulIdentifier","src":"112190:2:18"}],"functionName":{"name":"writeString","nativeSrc":"112172:11:18","nodeType":"YulIdentifier","src":"112172:11:18"},"nativeSrc":"112172:21:18","nodeType":"YulFunctionCall","src":"112172:21:18"},"nativeSrc":"112172:21:18","nodeType":"YulExpressionStatement","src":"112172:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32700,"isOffset":false,"isSlot":false,"src":"111744:2:18","valueSize":1},{"declaration":32703,"isOffset":false,"isSlot":false,"src":"111774:2:18","valueSize":1},{"declaration":32706,"isOffset":false,"isSlot":false,"src":"111804:2:18","valueSize":1},{"declaration":32709,"isOffset":false,"isSlot":false,"src":"111834:2:18","valueSize":1},{"declaration":32712,"isOffset":false,"isSlot":false,"src":"111864:2:18","valueSize":1},{"declaration":32715,"isOffset":false,"isSlot":false,"src":"111894:2:18","valueSize":1},{"declaration":32718,"isOffset":false,"isSlot":false,"src":"111924:2:18","valueSize":1},{"declaration":32690,"isOffset":false,"isSlot":false,"src":"112067:2:18","valueSize":1},{"declaration":32692,"isOffset":false,"isSlot":false,"src":"112096:2:18","valueSize":1},{"declaration":32694,"isOffset":false,"isSlot":false,"src":"112190:2:18","valueSize":1},{"declaration":32696,"isOffset":false,"isSlot":false,"src":"112156:2:18","valueSize":1}],"id":32720,"nodeType":"InlineAssembly","src":"111366:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112228:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32723,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"112234:4:18","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":32721,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"112212:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32724,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"112212:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32725,"nodeType":"ExpressionStatement","src":"112212:27:18"},{"AST":{"nativeSrc":"112258:214:18","nodeType":"YulBlock","src":"112258:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"112279:4:18","nodeType":"YulLiteral","src":"112279:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"112285:2:18","nodeType":"YulIdentifier","src":"112285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112272:6:18","nodeType":"YulIdentifier","src":"112272:6:18"},"nativeSrc":"112272:16:18","nodeType":"YulFunctionCall","src":"112272:16:18"},"nativeSrc":"112272:16:18","nodeType":"YulExpressionStatement","src":"112272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112308:4:18","nodeType":"YulLiteral","src":"112308:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"112314:2:18","nodeType":"YulIdentifier","src":"112314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112301:6:18","nodeType":"YulIdentifier","src":"112301:6:18"},"nativeSrc":"112301:16:18","nodeType":"YulFunctionCall","src":"112301:16:18"},"nativeSrc":"112301:16:18","nodeType":"YulExpressionStatement","src":"112301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112337:4:18","nodeType":"YulLiteral","src":"112337:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"112343:2:18","nodeType":"YulIdentifier","src":"112343:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112330:6:18","nodeType":"YulIdentifier","src":"112330:6:18"},"nativeSrc":"112330:16:18","nodeType":"YulFunctionCall","src":"112330:16:18"},"nativeSrc":"112330:16:18","nodeType":"YulExpressionStatement","src":"112330:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112366:4:18","nodeType":"YulLiteral","src":"112366:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"112372:2:18","nodeType":"YulIdentifier","src":"112372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112359:6:18","nodeType":"YulIdentifier","src":"112359:6:18"},"nativeSrc":"112359:16:18","nodeType":"YulFunctionCall","src":"112359:16:18"},"nativeSrc":"112359:16:18","nodeType":"YulExpressionStatement","src":"112359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112395:4:18","nodeType":"YulLiteral","src":"112395:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"112401:2:18","nodeType":"YulIdentifier","src":"112401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112388:6:18","nodeType":"YulIdentifier","src":"112388:6:18"},"nativeSrc":"112388:16:18","nodeType":"YulFunctionCall","src":"112388:16:18"},"nativeSrc":"112388:16:18","nodeType":"YulExpressionStatement","src":"112388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112424:4:18","nodeType":"YulLiteral","src":"112424:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"112430:2:18","nodeType":"YulIdentifier","src":"112430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112417:6:18","nodeType":"YulIdentifier","src":"112417:6:18"},"nativeSrc":"112417:16:18","nodeType":"YulFunctionCall","src":"112417:16:18"},"nativeSrc":"112417:16:18","nodeType":"YulExpressionStatement","src":"112417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"112453:4:18","nodeType":"YulLiteral","src":"112453:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"112459:2:18","nodeType":"YulIdentifier","src":"112459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"112446:6:18","nodeType":"YulIdentifier","src":"112446:6:18"},"nativeSrc":"112446:16:18","nodeType":"YulFunctionCall","src":"112446:16:18"},"nativeSrc":"112446:16:18","nodeType":"YulExpressionStatement","src":"112446:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32700,"isOffset":false,"isSlot":false,"src":"112285:2:18","valueSize":1},{"declaration":32703,"isOffset":false,"isSlot":false,"src":"112314:2:18","valueSize":1},{"declaration":32706,"isOffset":false,"isSlot":false,"src":"112343:2:18","valueSize":1},{"declaration":32709,"isOffset":false,"isSlot":false,"src":"112372:2:18","valueSize":1},{"declaration":32712,"isOffset":false,"isSlot":false,"src":"112401:2:18","valueSize":1},{"declaration":32715,"isOffset":false,"isSlot":false,"src":"112430:2:18","valueSize":1},{"declaration":32718,"isOffset":false,"isSlot":false,"src":"112459:2:18","valueSize":1}],"id":32726,"nodeType":"InlineAssembly","src":"112249:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"111153:3:18","parameters":{"id":32697,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32690,"mutability":"mutable","name":"p0","nameLocation":"111165:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32689,"name":"address","nodeType":"ElementaryTypeName","src":"111157:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32692,"mutability":"mutable","name":"p1","nameLocation":"111174:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111169:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32691,"name":"bool","nodeType":"ElementaryTypeName","src":"111169:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32694,"mutability":"mutable","name":"p2","nameLocation":"111186:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111178:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"111178:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32696,"mutability":"mutable","name":"p3","nameLocation":"111198:2:18","nodeType":"VariableDeclaration","scope":32728,"src":"111190:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32695,"name":"address","nodeType":"ElementaryTypeName","src":"111190:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"111156:45:18"},"returnParameters":{"id":32698,"nodeType":"ParameterList","parameters":[],"src":"111216:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32768,"nodeType":"FunctionDefinition","src":"112484:1328:18","nodes":[],"body":{"id":32767,"nodeType":"Block","src":"112553:1259:18","nodes":[],"statements":[{"assignments":[32740],"declarations":[{"constant":false,"id":32740,"mutability":"mutable","name":"m0","nameLocation":"112571:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32741,"nodeType":"VariableDeclarationStatement","src":"112563:10:18"},{"assignments":[32743],"declarations":[{"constant":false,"id":32743,"mutability":"mutable","name":"m1","nameLocation":"112591:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32742,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32744,"nodeType":"VariableDeclarationStatement","src":"112583:10:18"},{"assignments":[32746],"declarations":[{"constant":false,"id":32746,"mutability":"mutable","name":"m2","nameLocation":"112611:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112603:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32745,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112603:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32747,"nodeType":"VariableDeclarationStatement","src":"112603:10:18"},{"assignments":[32749],"declarations":[{"constant":false,"id":32749,"mutability":"mutable","name":"m3","nameLocation":"112631:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32748,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32750,"nodeType":"VariableDeclarationStatement","src":"112623:10:18"},{"assignments":[32752],"declarations":[{"constant":false,"id":32752,"mutability":"mutable","name":"m4","nameLocation":"112651:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32753,"nodeType":"VariableDeclarationStatement","src":"112643:10:18"},{"assignments":[32755],"declarations":[{"constant":false,"id":32755,"mutability":"mutable","name":"m5","nameLocation":"112671:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32756,"nodeType":"VariableDeclarationStatement","src":"112663:10:18"},{"assignments":[32758],"declarations":[{"constant":false,"id":32758,"mutability":"mutable","name":"m6","nameLocation":"112691:2:18","nodeType":"VariableDeclaration","scope":32767,"src":"112683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32759,"nodeType":"VariableDeclarationStatement","src":"112683:10:18"},{"AST":{"nativeSrc":"112712:825:18","nodeType":"YulBlock","src":"112712:825:18","statements":[{"body":{"nativeSrc":"112755:313:18","nodeType":"YulBlock","src":"112755:313:18","statements":[{"nativeSrc":"112773:15:18","nodeType":"YulVariableDeclaration","src":"112773:15:18","value":{"kind":"number","nativeSrc":"112787:1:18","nodeType":"YulLiteral","src":"112787:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"112777:6:18","nodeType":"YulTypedName","src":"112777:6:18","type":""}]},{"body":{"nativeSrc":"112858:40:18","nodeType":"YulBlock","src":"112858:40:18","statements":[{"body":{"nativeSrc":"112887:9:18","nodeType":"YulBlock","src":"112887:9:18","statements":[{"nativeSrc":"112889:5:18","nodeType":"YulBreak","src":"112889:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"112875:6:18","nodeType":"YulIdentifier","src":"112875:6:18"},{"name":"w","nativeSrc":"112883:1:18","nodeType":"YulIdentifier","src":"112883:1:18"}],"functionName":{"name":"byte","nativeSrc":"112870:4:18","nodeType":"YulIdentifier","src":"112870:4:18"},"nativeSrc":"112870:15:18","nodeType":"YulFunctionCall","src":"112870:15:18"}],"functionName":{"name":"iszero","nativeSrc":"112863:6:18","nodeType":"YulIdentifier","src":"112863:6:18"},"nativeSrc":"112863:23:18","nodeType":"YulFunctionCall","src":"112863:23:18"},"nativeSrc":"112860:36:18","nodeType":"YulIf","src":"112860:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"112815:6:18","nodeType":"YulIdentifier","src":"112815:6:18"},{"kind":"number","nativeSrc":"112823:4:18","nodeType":"YulLiteral","src":"112823:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"112812:2:18","nodeType":"YulIdentifier","src":"112812:2:18"},"nativeSrc":"112812:16:18","nodeType":"YulFunctionCall","src":"112812:16:18"},"nativeSrc":"112805:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"112829:28:18","nodeType":"YulBlock","src":"112829:28:18","statements":[{"nativeSrc":"112831:24:18","nodeType":"YulAssignment","src":"112831:24:18","value":{"arguments":[{"name":"length","nativeSrc":"112845:6:18","nodeType":"YulIdentifier","src":"112845:6:18"},{"kind":"number","nativeSrc":"112853:1:18","nodeType":"YulLiteral","src":"112853:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"112841:3:18","nodeType":"YulIdentifier","src":"112841:3:18"},"nativeSrc":"112841:14:18","nodeType":"YulFunctionCall","src":"112841:14:18"},"variableNames":[{"name":"length","nativeSrc":"112831:6:18","nodeType":"YulIdentifier","src":"112831:6:18"}]}]},"pre":{"nativeSrc":"112809:2:18","nodeType":"YulBlock","src":"112809:2:18","statements":[]},"src":"112805:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"112922:3:18","nodeType":"YulIdentifier","src":"112922:3:18"},{"name":"length","nativeSrc":"112927:6:18","nodeType":"YulIdentifier","src":"112927:6:18"}],"functionName":{"name":"mstore","nativeSrc":"112915:6:18","nodeType":"YulIdentifier","src":"112915:6:18"},"nativeSrc":"112915:19:18","nodeType":"YulFunctionCall","src":"112915:19:18"},"nativeSrc":"112915:19:18","nodeType":"YulExpressionStatement","src":"112915:19:18"},{"nativeSrc":"112951:37:18","nodeType":"YulVariableDeclaration","src":"112951:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"112968:3:18","nodeType":"YulLiteral","src":"112968:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"112977:1:18","nodeType":"YulLiteral","src":"112977:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"112980:6:18","nodeType":"YulIdentifier","src":"112980:6:18"}],"functionName":{"name":"shl","nativeSrc":"112973:3:18","nodeType":"YulIdentifier","src":"112973:3:18"},"nativeSrc":"112973:14:18","nodeType":"YulFunctionCall","src":"112973:14:18"}],"functionName":{"name":"sub","nativeSrc":"112964:3:18","nodeType":"YulIdentifier","src":"112964:3:18"},"nativeSrc":"112964:24:18","nodeType":"YulFunctionCall","src":"112964:24:18"},"variables":[{"name":"shift","nativeSrc":"112955:5:18","nodeType":"YulTypedName","src":"112955:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"113016:3:18","nodeType":"YulIdentifier","src":"113016:3:18"},{"kind":"number","nativeSrc":"113021:4:18","nodeType":"YulLiteral","src":"113021:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"113012:3:18","nodeType":"YulIdentifier","src":"113012:3:18"},"nativeSrc":"113012:14:18","nodeType":"YulFunctionCall","src":"113012:14:18"},{"arguments":[{"name":"shift","nativeSrc":"113032:5:18","nodeType":"YulIdentifier","src":"113032:5:18"},{"arguments":[{"name":"shift","nativeSrc":"113043:5:18","nodeType":"YulIdentifier","src":"113043:5:18"},{"name":"w","nativeSrc":"113050:1:18","nodeType":"YulIdentifier","src":"113050:1:18"}],"functionName":{"name":"shr","nativeSrc":"113039:3:18","nodeType":"YulIdentifier","src":"113039:3:18"},"nativeSrc":"113039:13:18","nodeType":"YulFunctionCall","src":"113039:13:18"}],"functionName":{"name":"shl","nativeSrc":"113028:3:18","nodeType":"YulIdentifier","src":"113028:3:18"},"nativeSrc":"113028:25:18","nodeType":"YulFunctionCall","src":"113028:25:18"}],"functionName":{"name":"mstore","nativeSrc":"113005:6:18","nodeType":"YulIdentifier","src":"113005:6:18"},"nativeSrc":"113005:49:18","nodeType":"YulFunctionCall","src":"113005:49:18"},"nativeSrc":"113005:49:18","nodeType":"YulExpressionStatement","src":"113005:49:18"}]},"name":"writeString","nativeSrc":"112726:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"112747:3:18","nodeType":"YulTypedName","src":"112747:3:18","type":""},{"name":"w","nativeSrc":"112752:1:18","nodeType":"YulTypedName","src":"112752:1:18","type":""}],"src":"112726:342:18"},{"nativeSrc":"113081:17:18","nodeType":"YulAssignment","src":"113081:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113093:4:18","nodeType":"YulLiteral","src":"113093:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"113087:5:18","nodeType":"YulIdentifier","src":"113087:5:18"},"nativeSrc":"113087:11:18","nodeType":"YulFunctionCall","src":"113087:11:18"},"variableNames":[{"name":"m0","nativeSrc":"113081:2:18","nodeType":"YulIdentifier","src":"113081:2:18"}]},{"nativeSrc":"113111:17:18","nodeType":"YulAssignment","src":"113111:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113123:4:18","nodeType":"YulLiteral","src":"113123:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"113117:5:18","nodeType":"YulIdentifier","src":"113117:5:18"},"nativeSrc":"113117:11:18","nodeType":"YulFunctionCall","src":"113117:11:18"},"variableNames":[{"name":"m1","nativeSrc":"113111:2:18","nodeType":"YulIdentifier","src":"113111:2:18"}]},{"nativeSrc":"113141:17:18","nodeType":"YulAssignment","src":"113141:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113153:4:18","nodeType":"YulLiteral","src":"113153:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"113147:5:18","nodeType":"YulIdentifier","src":"113147:5:18"},"nativeSrc":"113147:11:18","nodeType":"YulFunctionCall","src":"113147:11:18"},"variableNames":[{"name":"m2","nativeSrc":"113141:2:18","nodeType":"YulIdentifier","src":"113141:2:18"}]},{"nativeSrc":"113171:17:18","nodeType":"YulAssignment","src":"113171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113183:4:18","nodeType":"YulLiteral","src":"113183:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"113177:5:18","nodeType":"YulIdentifier","src":"113177:5:18"},"nativeSrc":"113177:11:18","nodeType":"YulFunctionCall","src":"113177:11:18"},"variableNames":[{"name":"m3","nativeSrc":"113171:2:18","nodeType":"YulIdentifier","src":"113171:2:18"}]},{"nativeSrc":"113201:17:18","nodeType":"YulAssignment","src":"113201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113213:4:18","nodeType":"YulLiteral","src":"113213:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"113207:5:18","nodeType":"YulIdentifier","src":"113207:5:18"},"nativeSrc":"113207:11:18","nodeType":"YulFunctionCall","src":"113207:11:18"},"variableNames":[{"name":"m4","nativeSrc":"113201:2:18","nodeType":"YulIdentifier","src":"113201:2:18"}]},{"nativeSrc":"113231:17:18","nodeType":"YulAssignment","src":"113231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113243:4:18","nodeType":"YulLiteral","src":"113243:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"113237:5:18","nodeType":"YulIdentifier","src":"113237:5:18"},"nativeSrc":"113237:11:18","nodeType":"YulFunctionCall","src":"113237:11:18"},"variableNames":[{"name":"m5","nativeSrc":"113231:2:18","nodeType":"YulIdentifier","src":"113231:2:18"}]},{"nativeSrc":"113261:17:18","nodeType":"YulAssignment","src":"113261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"113273:4:18","nodeType":"YulLiteral","src":"113273:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"113267:5:18","nodeType":"YulIdentifier","src":"113267:5:18"},"nativeSrc":"113267:11:18","nodeType":"YulFunctionCall","src":"113267:11:18"},"variableNames":[{"name":"m6","nativeSrc":"113261:2:18","nodeType":"YulIdentifier","src":"113261:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113358:4:18","nodeType":"YulLiteral","src":"113358:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"113364:10:18","nodeType":"YulLiteral","src":"113364:10:18","type":"","value":"0x50ad461d"}],"functionName":{"name":"mstore","nativeSrc":"113351:6:18","nodeType":"YulIdentifier","src":"113351:6:18"},"nativeSrc":"113351:24:18","nodeType":"YulFunctionCall","src":"113351:24:18"},"nativeSrc":"113351:24:18","nodeType":"YulExpressionStatement","src":"113351:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113395:4:18","nodeType":"YulLiteral","src":"113395:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"113401:2:18","nodeType":"YulIdentifier","src":"113401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113388:6:18","nodeType":"YulIdentifier","src":"113388:6:18"},"nativeSrc":"113388:16:18","nodeType":"YulFunctionCall","src":"113388:16:18"},"nativeSrc":"113388:16:18","nodeType":"YulExpressionStatement","src":"113388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113424:4:18","nodeType":"YulLiteral","src":"113424:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"113430:2:18","nodeType":"YulIdentifier","src":"113430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113417:6:18","nodeType":"YulIdentifier","src":"113417:6:18"},"nativeSrc":"113417:16:18","nodeType":"YulFunctionCall","src":"113417:16:18"},"nativeSrc":"113417:16:18","nodeType":"YulExpressionStatement","src":"113417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113453:4:18","nodeType":"YulLiteral","src":"113453:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"113459:4:18","nodeType":"YulLiteral","src":"113459:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"113446:6:18","nodeType":"YulIdentifier","src":"113446:6:18"},"nativeSrc":"113446:18:18","nodeType":"YulFunctionCall","src":"113446:18:18"},"nativeSrc":"113446:18:18","nodeType":"YulExpressionStatement","src":"113446:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113484:4:18","nodeType":"YulLiteral","src":"113484:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"113490:2:18","nodeType":"YulIdentifier","src":"113490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113477:6:18","nodeType":"YulIdentifier","src":"113477:6:18"},"nativeSrc":"113477:16:18","nodeType":"YulFunctionCall","src":"113477:16:18"},"nativeSrc":"113477:16:18","nodeType":"YulExpressionStatement","src":"113477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113518:4:18","nodeType":"YulLiteral","src":"113518:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"113524:2:18","nodeType":"YulIdentifier","src":"113524:2:18"}],"functionName":{"name":"writeString","nativeSrc":"113506:11:18","nodeType":"YulIdentifier","src":"113506:11:18"},"nativeSrc":"113506:21:18","nodeType":"YulFunctionCall","src":"113506:21:18"},"nativeSrc":"113506:21:18","nodeType":"YulExpressionStatement","src":"113506:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32740,"isOffset":false,"isSlot":false,"src":"113081:2:18","valueSize":1},{"declaration":32743,"isOffset":false,"isSlot":false,"src":"113111:2:18","valueSize":1},{"declaration":32746,"isOffset":false,"isSlot":false,"src":"113141:2:18","valueSize":1},{"declaration":32749,"isOffset":false,"isSlot":false,"src":"113171:2:18","valueSize":1},{"declaration":32752,"isOffset":false,"isSlot":false,"src":"113201:2:18","valueSize":1},{"declaration":32755,"isOffset":false,"isSlot":false,"src":"113231:2:18","valueSize":1},{"declaration":32758,"isOffset":false,"isSlot":false,"src":"113261:2:18","valueSize":1},{"declaration":32730,"isOffset":false,"isSlot":false,"src":"113401:2:18","valueSize":1},{"declaration":32732,"isOffset":false,"isSlot":false,"src":"113430:2:18","valueSize":1},{"declaration":32734,"isOffset":false,"isSlot":false,"src":"113524:2:18","valueSize":1},{"declaration":32736,"isOffset":false,"isSlot":false,"src":"113490:2:18","valueSize":1}],"id":32760,"nodeType":"InlineAssembly","src":"112703:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32762,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113562:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32763,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"113568:4:18","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":32761,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"113546:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"113546:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32765,"nodeType":"ExpressionStatement","src":"113546:27:18"},{"AST":{"nativeSrc":"113592:214:18","nodeType":"YulBlock","src":"113592:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"113613:4:18","nodeType":"YulLiteral","src":"113613:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"113619:2:18","nodeType":"YulIdentifier","src":"113619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113606:6:18","nodeType":"YulIdentifier","src":"113606:6:18"},"nativeSrc":"113606:16:18","nodeType":"YulFunctionCall","src":"113606:16:18"},"nativeSrc":"113606:16:18","nodeType":"YulExpressionStatement","src":"113606:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113642:4:18","nodeType":"YulLiteral","src":"113642:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"113648:2:18","nodeType":"YulIdentifier","src":"113648:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113635:6:18","nodeType":"YulIdentifier","src":"113635:6:18"},"nativeSrc":"113635:16:18","nodeType":"YulFunctionCall","src":"113635:16:18"},"nativeSrc":"113635:16:18","nodeType":"YulExpressionStatement","src":"113635:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113671:4:18","nodeType":"YulLiteral","src":"113671:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"113677:2:18","nodeType":"YulIdentifier","src":"113677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113664:6:18","nodeType":"YulIdentifier","src":"113664:6:18"},"nativeSrc":"113664:16:18","nodeType":"YulFunctionCall","src":"113664:16:18"},"nativeSrc":"113664:16:18","nodeType":"YulExpressionStatement","src":"113664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113700:4:18","nodeType":"YulLiteral","src":"113700:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"113706:2:18","nodeType":"YulIdentifier","src":"113706:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113693:6:18","nodeType":"YulIdentifier","src":"113693:6:18"},"nativeSrc":"113693:16:18","nodeType":"YulFunctionCall","src":"113693:16:18"},"nativeSrc":"113693:16:18","nodeType":"YulExpressionStatement","src":"113693:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113729:4:18","nodeType":"YulLiteral","src":"113729:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"113735:2:18","nodeType":"YulIdentifier","src":"113735:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113722:6:18","nodeType":"YulIdentifier","src":"113722:6:18"},"nativeSrc":"113722:16:18","nodeType":"YulFunctionCall","src":"113722:16:18"},"nativeSrc":"113722:16:18","nodeType":"YulExpressionStatement","src":"113722:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113758:4:18","nodeType":"YulLiteral","src":"113758:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"113764:2:18","nodeType":"YulIdentifier","src":"113764:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113751:6:18","nodeType":"YulIdentifier","src":"113751:6:18"},"nativeSrc":"113751:16:18","nodeType":"YulFunctionCall","src":"113751:16:18"},"nativeSrc":"113751:16:18","nodeType":"YulExpressionStatement","src":"113751:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"113787:4:18","nodeType":"YulLiteral","src":"113787:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"113793:2:18","nodeType":"YulIdentifier","src":"113793:2:18"}],"functionName":{"name":"mstore","nativeSrc":"113780:6:18","nodeType":"YulIdentifier","src":"113780:6:18"},"nativeSrc":"113780:16:18","nodeType":"YulFunctionCall","src":"113780:16:18"},"nativeSrc":"113780:16:18","nodeType":"YulExpressionStatement","src":"113780:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32740,"isOffset":false,"isSlot":false,"src":"113619:2:18","valueSize":1},{"declaration":32743,"isOffset":false,"isSlot":false,"src":"113648:2:18","valueSize":1},{"declaration":32746,"isOffset":false,"isSlot":false,"src":"113677:2:18","valueSize":1},{"declaration":32749,"isOffset":false,"isSlot":false,"src":"113706:2:18","valueSize":1},{"declaration":32752,"isOffset":false,"isSlot":false,"src":"113735:2:18","valueSize":1},{"declaration":32755,"isOffset":false,"isSlot":false,"src":"113764:2:18","valueSize":1},{"declaration":32758,"isOffset":false,"isSlot":false,"src":"113793:2:18","valueSize":1}],"id":32766,"nodeType":"InlineAssembly","src":"113583:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"112493:3:18","parameters":{"id":32737,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32730,"mutability":"mutable","name":"p0","nameLocation":"112505:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112497:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32729,"name":"address","nodeType":"ElementaryTypeName","src":"112497:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32732,"mutability":"mutable","name":"p1","nameLocation":"112514:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112509:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32731,"name":"bool","nodeType":"ElementaryTypeName","src":"112509:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32734,"mutability":"mutable","name":"p2","nameLocation":"112526:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112518:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"112518:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32736,"mutability":"mutable","name":"p3","nameLocation":"112535:2:18","nodeType":"VariableDeclaration","scope":32768,"src":"112530:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32735,"name":"bool","nodeType":"ElementaryTypeName","src":"112530:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"112496:42:18"},"returnParameters":{"id":32738,"nodeType":"ParameterList","parameters":[],"src":"112553:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32808,"nodeType":"FunctionDefinition","src":"113818:1334:18","nodes":[],"body":{"id":32807,"nodeType":"Block","src":"113890:1262:18","nodes":[],"statements":[{"assignments":[32780],"declarations":[{"constant":false,"id":32780,"mutability":"mutable","name":"m0","nameLocation":"113908:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113900:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113900:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32781,"nodeType":"VariableDeclarationStatement","src":"113900:10:18"},{"assignments":[32783],"declarations":[{"constant":false,"id":32783,"mutability":"mutable","name":"m1","nameLocation":"113928:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113920:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32782,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113920:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32784,"nodeType":"VariableDeclarationStatement","src":"113920:10:18"},{"assignments":[32786],"declarations":[{"constant":false,"id":32786,"mutability":"mutable","name":"m2","nameLocation":"113948:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32787,"nodeType":"VariableDeclarationStatement","src":"113940:10:18"},{"assignments":[32789],"declarations":[{"constant":false,"id":32789,"mutability":"mutable","name":"m3","nameLocation":"113968:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32790,"nodeType":"VariableDeclarationStatement","src":"113960:10:18"},{"assignments":[32792],"declarations":[{"constant":false,"id":32792,"mutability":"mutable","name":"m4","nameLocation":"113988:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"113980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32793,"nodeType":"VariableDeclarationStatement","src":"113980:10:18"},{"assignments":[32795],"declarations":[{"constant":false,"id":32795,"mutability":"mutable","name":"m5","nameLocation":"114008:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"114000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32796,"nodeType":"VariableDeclarationStatement","src":"114000:10:18"},{"assignments":[32798],"declarations":[{"constant":false,"id":32798,"mutability":"mutable","name":"m6","nameLocation":"114028:2:18","nodeType":"VariableDeclaration","scope":32807,"src":"114020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"114020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32799,"nodeType":"VariableDeclarationStatement","src":"114020:10:18"},{"AST":{"nativeSrc":"114049:828:18","nodeType":"YulBlock","src":"114049:828:18","statements":[{"body":{"nativeSrc":"114092:313:18","nodeType":"YulBlock","src":"114092:313:18","statements":[{"nativeSrc":"114110:15:18","nodeType":"YulVariableDeclaration","src":"114110:15:18","value":{"kind":"number","nativeSrc":"114124:1:18","nodeType":"YulLiteral","src":"114124:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"114114:6:18","nodeType":"YulTypedName","src":"114114:6:18","type":""}]},{"body":{"nativeSrc":"114195:40:18","nodeType":"YulBlock","src":"114195:40:18","statements":[{"body":{"nativeSrc":"114224:9:18","nodeType":"YulBlock","src":"114224:9:18","statements":[{"nativeSrc":"114226:5:18","nodeType":"YulBreak","src":"114226:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"114212:6:18","nodeType":"YulIdentifier","src":"114212:6:18"},{"name":"w","nativeSrc":"114220:1:18","nodeType":"YulIdentifier","src":"114220:1:18"}],"functionName":{"name":"byte","nativeSrc":"114207:4:18","nodeType":"YulIdentifier","src":"114207:4:18"},"nativeSrc":"114207:15:18","nodeType":"YulFunctionCall","src":"114207:15:18"}],"functionName":{"name":"iszero","nativeSrc":"114200:6:18","nodeType":"YulIdentifier","src":"114200:6:18"},"nativeSrc":"114200:23:18","nodeType":"YulFunctionCall","src":"114200:23:18"},"nativeSrc":"114197:36:18","nodeType":"YulIf","src":"114197:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"114152:6:18","nodeType":"YulIdentifier","src":"114152:6:18"},{"kind":"number","nativeSrc":"114160:4:18","nodeType":"YulLiteral","src":"114160:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"114149:2:18","nodeType":"YulIdentifier","src":"114149:2:18"},"nativeSrc":"114149:16:18","nodeType":"YulFunctionCall","src":"114149:16:18"},"nativeSrc":"114142:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"114166:28:18","nodeType":"YulBlock","src":"114166:28:18","statements":[{"nativeSrc":"114168:24:18","nodeType":"YulAssignment","src":"114168:24:18","value":{"arguments":[{"name":"length","nativeSrc":"114182:6:18","nodeType":"YulIdentifier","src":"114182:6:18"},{"kind":"number","nativeSrc":"114190:1:18","nodeType":"YulLiteral","src":"114190:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"114178:3:18","nodeType":"YulIdentifier","src":"114178:3:18"},"nativeSrc":"114178:14:18","nodeType":"YulFunctionCall","src":"114178:14:18"},"variableNames":[{"name":"length","nativeSrc":"114168:6:18","nodeType":"YulIdentifier","src":"114168:6:18"}]}]},"pre":{"nativeSrc":"114146:2:18","nodeType":"YulBlock","src":"114146:2:18","statements":[]},"src":"114142:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"114259:3:18","nodeType":"YulIdentifier","src":"114259:3:18"},{"name":"length","nativeSrc":"114264:6:18","nodeType":"YulIdentifier","src":"114264:6:18"}],"functionName":{"name":"mstore","nativeSrc":"114252:6:18","nodeType":"YulIdentifier","src":"114252:6:18"},"nativeSrc":"114252:19:18","nodeType":"YulFunctionCall","src":"114252:19:18"},"nativeSrc":"114252:19:18","nodeType":"YulExpressionStatement","src":"114252:19:18"},{"nativeSrc":"114288:37:18","nodeType":"YulVariableDeclaration","src":"114288:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"114305:3:18","nodeType":"YulLiteral","src":"114305:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"114314:1:18","nodeType":"YulLiteral","src":"114314:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"114317:6:18","nodeType":"YulIdentifier","src":"114317:6:18"}],"functionName":{"name":"shl","nativeSrc":"114310:3:18","nodeType":"YulIdentifier","src":"114310:3:18"},"nativeSrc":"114310:14:18","nodeType":"YulFunctionCall","src":"114310:14:18"}],"functionName":{"name":"sub","nativeSrc":"114301:3:18","nodeType":"YulIdentifier","src":"114301:3:18"},"nativeSrc":"114301:24:18","nodeType":"YulFunctionCall","src":"114301:24:18"},"variables":[{"name":"shift","nativeSrc":"114292:5:18","nodeType":"YulTypedName","src":"114292:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"114353:3:18","nodeType":"YulIdentifier","src":"114353:3:18"},{"kind":"number","nativeSrc":"114358:4:18","nodeType":"YulLiteral","src":"114358:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"114349:3:18","nodeType":"YulIdentifier","src":"114349:3:18"},"nativeSrc":"114349:14:18","nodeType":"YulFunctionCall","src":"114349:14:18"},{"arguments":[{"name":"shift","nativeSrc":"114369:5:18","nodeType":"YulIdentifier","src":"114369:5:18"},{"arguments":[{"name":"shift","nativeSrc":"114380:5:18","nodeType":"YulIdentifier","src":"114380:5:18"},{"name":"w","nativeSrc":"114387:1:18","nodeType":"YulIdentifier","src":"114387:1:18"}],"functionName":{"name":"shr","nativeSrc":"114376:3:18","nodeType":"YulIdentifier","src":"114376:3:18"},"nativeSrc":"114376:13:18","nodeType":"YulFunctionCall","src":"114376:13:18"}],"functionName":{"name":"shl","nativeSrc":"114365:3:18","nodeType":"YulIdentifier","src":"114365:3:18"},"nativeSrc":"114365:25:18","nodeType":"YulFunctionCall","src":"114365:25:18"}],"functionName":{"name":"mstore","nativeSrc":"114342:6:18","nodeType":"YulIdentifier","src":"114342:6:18"},"nativeSrc":"114342:49:18","nodeType":"YulFunctionCall","src":"114342:49:18"},"nativeSrc":"114342:49:18","nodeType":"YulExpressionStatement","src":"114342:49:18"}]},"name":"writeString","nativeSrc":"114063:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"114084:3:18","nodeType":"YulTypedName","src":"114084:3:18","type":""},{"name":"w","nativeSrc":"114089:1:18","nodeType":"YulTypedName","src":"114089:1:18","type":""}],"src":"114063:342:18"},{"nativeSrc":"114418:17:18","nodeType":"YulAssignment","src":"114418:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114430:4:18","nodeType":"YulLiteral","src":"114430:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"114424:5:18","nodeType":"YulIdentifier","src":"114424:5:18"},"nativeSrc":"114424:11:18","nodeType":"YulFunctionCall","src":"114424:11:18"},"variableNames":[{"name":"m0","nativeSrc":"114418:2:18","nodeType":"YulIdentifier","src":"114418:2:18"}]},{"nativeSrc":"114448:17:18","nodeType":"YulAssignment","src":"114448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114460:4:18","nodeType":"YulLiteral","src":"114460:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"114454:5:18","nodeType":"YulIdentifier","src":"114454:5:18"},"nativeSrc":"114454:11:18","nodeType":"YulFunctionCall","src":"114454:11:18"},"variableNames":[{"name":"m1","nativeSrc":"114448:2:18","nodeType":"YulIdentifier","src":"114448:2:18"}]},{"nativeSrc":"114478:17:18","nodeType":"YulAssignment","src":"114478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114490:4:18","nodeType":"YulLiteral","src":"114490:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"114484:5:18","nodeType":"YulIdentifier","src":"114484:5:18"},"nativeSrc":"114484:11:18","nodeType":"YulFunctionCall","src":"114484:11:18"},"variableNames":[{"name":"m2","nativeSrc":"114478:2:18","nodeType":"YulIdentifier","src":"114478:2:18"}]},{"nativeSrc":"114508:17:18","nodeType":"YulAssignment","src":"114508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114520:4:18","nodeType":"YulLiteral","src":"114520:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"114514:5:18","nodeType":"YulIdentifier","src":"114514:5:18"},"nativeSrc":"114514:11:18","nodeType":"YulFunctionCall","src":"114514:11:18"},"variableNames":[{"name":"m3","nativeSrc":"114508:2:18","nodeType":"YulIdentifier","src":"114508:2:18"}]},{"nativeSrc":"114538:17:18","nodeType":"YulAssignment","src":"114538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114550:4:18","nodeType":"YulLiteral","src":"114550:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"114544:5:18","nodeType":"YulIdentifier","src":"114544:5:18"},"nativeSrc":"114544:11:18","nodeType":"YulFunctionCall","src":"114544:11:18"},"variableNames":[{"name":"m4","nativeSrc":"114538:2:18","nodeType":"YulIdentifier","src":"114538:2:18"}]},{"nativeSrc":"114568:17:18","nodeType":"YulAssignment","src":"114568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114580:4:18","nodeType":"YulLiteral","src":"114580:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"114574:5:18","nodeType":"YulIdentifier","src":"114574:5:18"},"nativeSrc":"114574:11:18","nodeType":"YulFunctionCall","src":"114574:11:18"},"variableNames":[{"name":"m5","nativeSrc":"114568:2:18","nodeType":"YulIdentifier","src":"114568:2:18"}]},{"nativeSrc":"114598:17:18","nodeType":"YulAssignment","src":"114598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"114610:4:18","nodeType":"YulLiteral","src":"114610:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"114604:5:18","nodeType":"YulIdentifier","src":"114604:5:18"},"nativeSrc":"114604:11:18","nodeType":"YulFunctionCall","src":"114604:11:18"},"variableNames":[{"name":"m6","nativeSrc":"114598:2:18","nodeType":"YulIdentifier","src":"114598:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114698:4:18","nodeType":"YulLiteral","src":"114698:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"114704:10:18","nodeType":"YulLiteral","src":"114704:10:18","type":"","value":"0x80e6a20b"}],"functionName":{"name":"mstore","nativeSrc":"114691:6:18","nodeType":"YulIdentifier","src":"114691:6:18"},"nativeSrc":"114691:24:18","nodeType":"YulFunctionCall","src":"114691:24:18"},"nativeSrc":"114691:24:18","nodeType":"YulExpressionStatement","src":"114691:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114735:4:18","nodeType":"YulLiteral","src":"114735:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"114741:2:18","nodeType":"YulIdentifier","src":"114741:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114728:6:18","nodeType":"YulIdentifier","src":"114728:6:18"},"nativeSrc":"114728:16:18","nodeType":"YulFunctionCall","src":"114728:16:18"},"nativeSrc":"114728:16:18","nodeType":"YulExpressionStatement","src":"114728:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114764:4:18","nodeType":"YulLiteral","src":"114764:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"114770:2:18","nodeType":"YulIdentifier","src":"114770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114757:6:18","nodeType":"YulIdentifier","src":"114757:6:18"},"nativeSrc":"114757:16:18","nodeType":"YulFunctionCall","src":"114757:16:18"},"nativeSrc":"114757:16:18","nodeType":"YulExpressionStatement","src":"114757:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114793:4:18","nodeType":"YulLiteral","src":"114793:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"114799:4:18","nodeType":"YulLiteral","src":"114799:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"114786:6:18","nodeType":"YulIdentifier","src":"114786:6:18"},"nativeSrc":"114786:18:18","nodeType":"YulFunctionCall","src":"114786:18:18"},"nativeSrc":"114786:18:18","nodeType":"YulExpressionStatement","src":"114786:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114824:4:18","nodeType":"YulLiteral","src":"114824:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"114830:2:18","nodeType":"YulIdentifier","src":"114830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114817:6:18","nodeType":"YulIdentifier","src":"114817:6:18"},"nativeSrc":"114817:16:18","nodeType":"YulFunctionCall","src":"114817:16:18"},"nativeSrc":"114817:16:18","nodeType":"YulExpressionStatement","src":"114817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114858:4:18","nodeType":"YulLiteral","src":"114858:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"114864:2:18","nodeType":"YulIdentifier","src":"114864:2:18"}],"functionName":{"name":"writeString","nativeSrc":"114846:11:18","nodeType":"YulIdentifier","src":"114846:11:18"},"nativeSrc":"114846:21:18","nodeType":"YulFunctionCall","src":"114846:21:18"},"nativeSrc":"114846:21:18","nodeType":"YulExpressionStatement","src":"114846:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32780,"isOffset":false,"isSlot":false,"src":"114418:2:18","valueSize":1},{"declaration":32783,"isOffset":false,"isSlot":false,"src":"114448:2:18","valueSize":1},{"declaration":32786,"isOffset":false,"isSlot":false,"src":"114478:2:18","valueSize":1},{"declaration":32789,"isOffset":false,"isSlot":false,"src":"114508:2:18","valueSize":1},{"declaration":32792,"isOffset":false,"isSlot":false,"src":"114538:2:18","valueSize":1},{"declaration":32795,"isOffset":false,"isSlot":false,"src":"114568:2:18","valueSize":1},{"declaration":32798,"isOffset":false,"isSlot":false,"src":"114598:2:18","valueSize":1},{"declaration":32770,"isOffset":false,"isSlot":false,"src":"114741:2:18","valueSize":1},{"declaration":32772,"isOffset":false,"isSlot":false,"src":"114770:2:18","valueSize":1},{"declaration":32774,"isOffset":false,"isSlot":false,"src":"114864:2:18","valueSize":1},{"declaration":32776,"isOffset":false,"isSlot":false,"src":"114830:2:18","valueSize":1}],"id":32800,"nodeType":"InlineAssembly","src":"114040:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114902:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"114908:4:18","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":32801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"114886:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"114886:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32805,"nodeType":"ExpressionStatement","src":"114886:27:18"},{"AST":{"nativeSrc":"114932:214:18","nodeType":"YulBlock","src":"114932:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"114953:4:18","nodeType":"YulLiteral","src":"114953:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"114959:2:18","nodeType":"YulIdentifier","src":"114959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114946:6:18","nodeType":"YulIdentifier","src":"114946:6:18"},"nativeSrc":"114946:16:18","nodeType":"YulFunctionCall","src":"114946:16:18"},"nativeSrc":"114946:16:18","nodeType":"YulExpressionStatement","src":"114946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"114982:4:18","nodeType":"YulLiteral","src":"114982:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"114988:2:18","nodeType":"YulIdentifier","src":"114988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"114975:6:18","nodeType":"YulIdentifier","src":"114975:6:18"},"nativeSrc":"114975:16:18","nodeType":"YulFunctionCall","src":"114975:16:18"},"nativeSrc":"114975:16:18","nodeType":"YulExpressionStatement","src":"114975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115011:4:18","nodeType":"YulLiteral","src":"115011:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"115017:2:18","nodeType":"YulIdentifier","src":"115017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115004:6:18","nodeType":"YulIdentifier","src":"115004:6:18"},"nativeSrc":"115004:16:18","nodeType":"YulFunctionCall","src":"115004:16:18"},"nativeSrc":"115004:16:18","nodeType":"YulExpressionStatement","src":"115004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115040:4:18","nodeType":"YulLiteral","src":"115040:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"115046:2:18","nodeType":"YulIdentifier","src":"115046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115033:6:18","nodeType":"YulIdentifier","src":"115033:6:18"},"nativeSrc":"115033:16:18","nodeType":"YulFunctionCall","src":"115033:16:18"},"nativeSrc":"115033:16:18","nodeType":"YulExpressionStatement","src":"115033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115069:4:18","nodeType":"YulLiteral","src":"115069:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"115075:2:18","nodeType":"YulIdentifier","src":"115075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115062:6:18","nodeType":"YulIdentifier","src":"115062:6:18"},"nativeSrc":"115062:16:18","nodeType":"YulFunctionCall","src":"115062:16:18"},"nativeSrc":"115062:16:18","nodeType":"YulExpressionStatement","src":"115062:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115098:4:18","nodeType":"YulLiteral","src":"115098:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"115104:2:18","nodeType":"YulIdentifier","src":"115104:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115091:6:18","nodeType":"YulIdentifier","src":"115091:6:18"},"nativeSrc":"115091:16:18","nodeType":"YulFunctionCall","src":"115091:16:18"},"nativeSrc":"115091:16:18","nodeType":"YulExpressionStatement","src":"115091:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"115127:4:18","nodeType":"YulLiteral","src":"115127:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"115133:2:18","nodeType":"YulIdentifier","src":"115133:2:18"}],"functionName":{"name":"mstore","nativeSrc":"115120:6:18","nodeType":"YulIdentifier","src":"115120:6:18"},"nativeSrc":"115120:16:18","nodeType":"YulFunctionCall","src":"115120:16:18"},"nativeSrc":"115120:16:18","nodeType":"YulExpressionStatement","src":"115120:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32780,"isOffset":false,"isSlot":false,"src":"114959:2:18","valueSize":1},{"declaration":32783,"isOffset":false,"isSlot":false,"src":"114988:2:18","valueSize":1},{"declaration":32786,"isOffset":false,"isSlot":false,"src":"115017:2:18","valueSize":1},{"declaration":32789,"isOffset":false,"isSlot":false,"src":"115046:2:18","valueSize":1},{"declaration":32792,"isOffset":false,"isSlot":false,"src":"115075:2:18","valueSize":1},{"declaration":32795,"isOffset":false,"isSlot":false,"src":"115104:2:18","valueSize":1},{"declaration":32798,"isOffset":false,"isSlot":false,"src":"115133:2:18","valueSize":1}],"id":32806,"nodeType":"InlineAssembly","src":"114923:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"113827:3:18","parameters":{"id":32777,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32770,"mutability":"mutable","name":"p0","nameLocation":"113839:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113831:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32769,"name":"address","nodeType":"ElementaryTypeName","src":"113831:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32772,"mutability":"mutable","name":"p1","nameLocation":"113848:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113843:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32771,"name":"bool","nodeType":"ElementaryTypeName","src":"113843:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32774,"mutability":"mutable","name":"p2","nameLocation":"113860:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113852:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"113852:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32776,"mutability":"mutable","name":"p3","nameLocation":"113872:2:18","nodeType":"VariableDeclaration","scope":32808,"src":"113864:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32775,"name":"uint256","nodeType":"ElementaryTypeName","src":"113864:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"113830:45:18"},"returnParameters":{"id":32778,"nodeType":"ParameterList","parameters":[],"src":"113890:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32854,"nodeType":"FunctionDefinition","src":"115158:1530:18","nodes":[],"body":{"id":32853,"nodeType":"Block","src":"115230:1458:18","nodes":[],"statements":[{"assignments":[32820],"declarations":[{"constant":false,"id":32820,"mutability":"mutable","name":"m0","nameLocation":"115248:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115240:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32821,"nodeType":"VariableDeclarationStatement","src":"115240:10:18"},{"assignments":[32823],"declarations":[{"constant":false,"id":32823,"mutability":"mutable","name":"m1","nameLocation":"115268:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32824,"nodeType":"VariableDeclarationStatement","src":"115260:10:18"},{"assignments":[32826],"declarations":[{"constant":false,"id":32826,"mutability":"mutable","name":"m2","nameLocation":"115288:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115280:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115280:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32827,"nodeType":"VariableDeclarationStatement","src":"115280:10:18"},{"assignments":[32829],"declarations":[{"constant":false,"id":32829,"mutability":"mutable","name":"m3","nameLocation":"115308:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32830,"nodeType":"VariableDeclarationStatement","src":"115300:10:18"},{"assignments":[32832],"declarations":[{"constant":false,"id":32832,"mutability":"mutable","name":"m4","nameLocation":"115328:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32833,"nodeType":"VariableDeclarationStatement","src":"115320:10:18"},{"assignments":[32835],"declarations":[{"constant":false,"id":32835,"mutability":"mutable","name":"m5","nameLocation":"115348:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32834,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32836,"nodeType":"VariableDeclarationStatement","src":"115340:10:18"},{"assignments":[32838],"declarations":[{"constant":false,"id":32838,"mutability":"mutable","name":"m6","nameLocation":"115368:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32839,"nodeType":"VariableDeclarationStatement","src":"115360:10:18"},{"assignments":[32841],"declarations":[{"constant":false,"id":32841,"mutability":"mutable","name":"m7","nameLocation":"115388:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32842,"nodeType":"VariableDeclarationStatement","src":"115380:10:18"},{"assignments":[32844],"declarations":[{"constant":false,"id":32844,"mutability":"mutable","name":"m8","nameLocation":"115408:2:18","nodeType":"VariableDeclaration","scope":32853,"src":"115400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32845,"nodeType":"VariableDeclarationStatement","src":"115400:10:18"},{"AST":{"nativeSrc":"115429:924:18","nodeType":"YulBlock","src":"115429:924:18","statements":[{"body":{"nativeSrc":"115472:313:18","nodeType":"YulBlock","src":"115472:313:18","statements":[{"nativeSrc":"115490:15:18","nodeType":"YulVariableDeclaration","src":"115490:15:18","value":{"kind":"number","nativeSrc":"115504:1:18","nodeType":"YulLiteral","src":"115504:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"115494:6:18","nodeType":"YulTypedName","src":"115494:6:18","type":""}]},{"body":{"nativeSrc":"115575:40:18","nodeType":"YulBlock","src":"115575:40:18","statements":[{"body":{"nativeSrc":"115604:9:18","nodeType":"YulBlock","src":"115604:9:18","statements":[{"nativeSrc":"115606:5:18","nodeType":"YulBreak","src":"115606:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"115592:6:18","nodeType":"YulIdentifier","src":"115592:6:18"},{"name":"w","nativeSrc":"115600:1:18","nodeType":"YulIdentifier","src":"115600:1:18"}],"functionName":{"name":"byte","nativeSrc":"115587:4:18","nodeType":"YulIdentifier","src":"115587:4:18"},"nativeSrc":"115587:15:18","nodeType":"YulFunctionCall","src":"115587:15:18"}],"functionName":{"name":"iszero","nativeSrc":"115580:6:18","nodeType":"YulIdentifier","src":"115580:6:18"},"nativeSrc":"115580:23:18","nodeType":"YulFunctionCall","src":"115580:23:18"},"nativeSrc":"115577:36:18","nodeType":"YulIf","src":"115577:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"115532:6:18","nodeType":"YulIdentifier","src":"115532:6:18"},{"kind":"number","nativeSrc":"115540:4:18","nodeType":"YulLiteral","src":"115540:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"115529:2:18","nodeType":"YulIdentifier","src":"115529:2:18"},"nativeSrc":"115529:16:18","nodeType":"YulFunctionCall","src":"115529:16:18"},"nativeSrc":"115522:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"115546:28:18","nodeType":"YulBlock","src":"115546:28:18","statements":[{"nativeSrc":"115548:24:18","nodeType":"YulAssignment","src":"115548:24:18","value":{"arguments":[{"name":"length","nativeSrc":"115562:6:18","nodeType":"YulIdentifier","src":"115562:6:18"},{"kind":"number","nativeSrc":"115570:1:18","nodeType":"YulLiteral","src":"115570:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"115558:3:18","nodeType":"YulIdentifier","src":"115558:3:18"},"nativeSrc":"115558:14:18","nodeType":"YulFunctionCall","src":"115558:14:18"},"variableNames":[{"name":"length","nativeSrc":"115548:6:18","nodeType":"YulIdentifier","src":"115548:6:18"}]}]},"pre":{"nativeSrc":"115526:2:18","nodeType":"YulBlock","src":"115526:2:18","statements":[]},"src":"115522:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"115639:3:18","nodeType":"YulIdentifier","src":"115639:3:18"},{"name":"length","nativeSrc":"115644:6:18","nodeType":"YulIdentifier","src":"115644:6:18"}],"functionName":{"name":"mstore","nativeSrc":"115632:6:18","nodeType":"YulIdentifier","src":"115632:6:18"},"nativeSrc":"115632:19:18","nodeType":"YulFunctionCall","src":"115632:19:18"},"nativeSrc":"115632:19:18","nodeType":"YulExpressionStatement","src":"115632:19:18"},{"nativeSrc":"115668:37:18","nodeType":"YulVariableDeclaration","src":"115668:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"115685:3:18","nodeType":"YulLiteral","src":"115685:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"115694:1:18","nodeType":"YulLiteral","src":"115694:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"115697:6:18","nodeType":"YulIdentifier","src":"115697:6:18"}],"functionName":{"name":"shl","nativeSrc":"115690:3:18","nodeType":"YulIdentifier","src":"115690:3:18"},"nativeSrc":"115690:14:18","nodeType":"YulFunctionCall","src":"115690:14:18"}],"functionName":{"name":"sub","nativeSrc":"115681:3:18","nodeType":"YulIdentifier","src":"115681:3:18"},"nativeSrc":"115681:24:18","nodeType":"YulFunctionCall","src":"115681:24:18"},"variables":[{"name":"shift","nativeSrc":"115672:5:18","nodeType":"YulTypedName","src":"115672:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"115733:3:18","nodeType":"YulIdentifier","src":"115733:3:18"},{"kind":"number","nativeSrc":"115738:4:18","nodeType":"YulLiteral","src":"115738:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"115729:3:18","nodeType":"YulIdentifier","src":"115729:3:18"},"nativeSrc":"115729:14:18","nodeType":"YulFunctionCall","src":"115729:14:18"},{"arguments":[{"name":"shift","nativeSrc":"115749:5:18","nodeType":"YulIdentifier","src":"115749:5:18"},{"arguments":[{"name":"shift","nativeSrc":"115760:5:18","nodeType":"YulIdentifier","src":"115760:5:18"},{"name":"w","nativeSrc":"115767:1:18","nodeType":"YulIdentifier","src":"115767:1:18"}],"functionName":{"name":"shr","nativeSrc":"115756:3:18","nodeType":"YulIdentifier","src":"115756:3:18"},"nativeSrc":"115756:13:18","nodeType":"YulFunctionCall","src":"115756:13:18"}],"functionName":{"name":"shl","nativeSrc":"115745:3:18","nodeType":"YulIdentifier","src":"115745:3:18"},"nativeSrc":"115745:25:18","nodeType":"YulFunctionCall","src":"115745:25:18"}],"functionName":{"name":"mstore","nativeSrc":"115722:6:18","nodeType":"YulIdentifier","src":"115722:6:18"},"nativeSrc":"115722:49:18","nodeType":"YulFunctionCall","src":"115722:49:18"},"nativeSrc":"115722:49:18","nodeType":"YulExpressionStatement","src":"115722:49:18"}]},"name":"writeString","nativeSrc":"115443:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"115464:3:18","nodeType":"YulTypedName","src":"115464:3:18","type":""},{"name":"w","nativeSrc":"115469:1:18","nodeType":"YulTypedName","src":"115469:1:18","type":""}],"src":"115443:342:18"},{"nativeSrc":"115798:17:18","nodeType":"YulAssignment","src":"115798:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115810:4:18","nodeType":"YulLiteral","src":"115810:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"115804:5:18","nodeType":"YulIdentifier","src":"115804:5:18"},"nativeSrc":"115804:11:18","nodeType":"YulFunctionCall","src":"115804:11:18"},"variableNames":[{"name":"m0","nativeSrc":"115798:2:18","nodeType":"YulIdentifier","src":"115798:2:18"}]},{"nativeSrc":"115828:17:18","nodeType":"YulAssignment","src":"115828:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115840:4:18","nodeType":"YulLiteral","src":"115840:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"115834:5:18","nodeType":"YulIdentifier","src":"115834:5:18"},"nativeSrc":"115834:11:18","nodeType":"YulFunctionCall","src":"115834:11:18"},"variableNames":[{"name":"m1","nativeSrc":"115828:2:18","nodeType":"YulIdentifier","src":"115828:2:18"}]},{"nativeSrc":"115858:17:18","nodeType":"YulAssignment","src":"115858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115870:4:18","nodeType":"YulLiteral","src":"115870:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"115864:5:18","nodeType":"YulIdentifier","src":"115864:5:18"},"nativeSrc":"115864:11:18","nodeType":"YulFunctionCall","src":"115864:11:18"},"variableNames":[{"name":"m2","nativeSrc":"115858:2:18","nodeType":"YulIdentifier","src":"115858:2:18"}]},{"nativeSrc":"115888:17:18","nodeType":"YulAssignment","src":"115888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115900:4:18","nodeType":"YulLiteral","src":"115900:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"115894:5:18","nodeType":"YulIdentifier","src":"115894:5:18"},"nativeSrc":"115894:11:18","nodeType":"YulFunctionCall","src":"115894:11:18"},"variableNames":[{"name":"m3","nativeSrc":"115888:2:18","nodeType":"YulIdentifier","src":"115888:2:18"}]},{"nativeSrc":"115918:17:18","nodeType":"YulAssignment","src":"115918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115930:4:18","nodeType":"YulLiteral","src":"115930:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"115924:5:18","nodeType":"YulIdentifier","src":"115924:5:18"},"nativeSrc":"115924:11:18","nodeType":"YulFunctionCall","src":"115924:11:18"},"variableNames":[{"name":"m4","nativeSrc":"115918:2:18","nodeType":"YulIdentifier","src":"115918:2:18"}]},{"nativeSrc":"115948:17:18","nodeType":"YulAssignment","src":"115948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115960:4:18","nodeType":"YulLiteral","src":"115960:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"115954:5:18","nodeType":"YulIdentifier","src":"115954:5:18"},"nativeSrc":"115954:11:18","nodeType":"YulFunctionCall","src":"115954:11:18"},"variableNames":[{"name":"m5","nativeSrc":"115948:2:18","nodeType":"YulIdentifier","src":"115948:2:18"}]},{"nativeSrc":"115978:17:18","nodeType":"YulAssignment","src":"115978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"115990:4:18","nodeType":"YulLiteral","src":"115990:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"115984:5:18","nodeType":"YulIdentifier","src":"115984:5:18"},"nativeSrc":"115984:11:18","nodeType":"YulFunctionCall","src":"115984:11:18"},"variableNames":[{"name":"m6","nativeSrc":"115978:2:18","nodeType":"YulIdentifier","src":"115978:2:18"}]},{"nativeSrc":"116008:17:18","nodeType":"YulAssignment","src":"116008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116020:4:18","nodeType":"YulLiteral","src":"116020:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"116014:5:18","nodeType":"YulIdentifier","src":"116014:5:18"},"nativeSrc":"116014:11:18","nodeType":"YulFunctionCall","src":"116014:11:18"},"variableNames":[{"name":"m7","nativeSrc":"116008:2:18","nodeType":"YulIdentifier","src":"116008:2:18"}]},{"nativeSrc":"116038:18:18","nodeType":"YulAssignment","src":"116038:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"116050:5:18","nodeType":"YulLiteral","src":"116050:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"116044:5:18","nodeType":"YulIdentifier","src":"116044:5:18"},"nativeSrc":"116044:12:18","nodeType":"YulFunctionCall","src":"116044:12:18"},"variableNames":[{"name":"m8","nativeSrc":"116038:2:18","nodeType":"YulIdentifier","src":"116038:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116138:4:18","nodeType":"YulLiteral","src":"116138:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"116144:10:18","nodeType":"YulLiteral","src":"116144:10:18","type":"","value":"0x475c5c33"}],"functionName":{"name":"mstore","nativeSrc":"116131:6:18","nodeType":"YulIdentifier","src":"116131:6:18"},"nativeSrc":"116131:24:18","nodeType":"YulFunctionCall","src":"116131:24:18"},"nativeSrc":"116131:24:18","nodeType":"YulExpressionStatement","src":"116131:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116175:4:18","nodeType":"YulLiteral","src":"116175:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"116181:2:18","nodeType":"YulIdentifier","src":"116181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116168:6:18","nodeType":"YulIdentifier","src":"116168:6:18"},"nativeSrc":"116168:16:18","nodeType":"YulFunctionCall","src":"116168:16:18"},"nativeSrc":"116168:16:18","nodeType":"YulExpressionStatement","src":"116168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116204:4:18","nodeType":"YulLiteral","src":"116204:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"116210:2:18","nodeType":"YulIdentifier","src":"116210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116197:6:18","nodeType":"YulIdentifier","src":"116197:6:18"},"nativeSrc":"116197:16:18","nodeType":"YulFunctionCall","src":"116197:16:18"},"nativeSrc":"116197:16:18","nodeType":"YulExpressionStatement","src":"116197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116233:4:18","nodeType":"YulLiteral","src":"116233:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"116239:4:18","nodeType":"YulLiteral","src":"116239:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"116226:6:18","nodeType":"YulIdentifier","src":"116226:6:18"},"nativeSrc":"116226:18:18","nodeType":"YulFunctionCall","src":"116226:18:18"},"nativeSrc":"116226:18:18","nodeType":"YulExpressionStatement","src":"116226:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116264:4:18","nodeType":"YulLiteral","src":"116264:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"116270:4:18","nodeType":"YulLiteral","src":"116270:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"116257:6:18","nodeType":"YulIdentifier","src":"116257:6:18"},"nativeSrc":"116257:18:18","nodeType":"YulFunctionCall","src":"116257:18:18"},"nativeSrc":"116257:18:18","nodeType":"YulExpressionStatement","src":"116257:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116300:4:18","nodeType":"YulLiteral","src":"116300:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"116306:2:18","nodeType":"YulIdentifier","src":"116306:2:18"}],"functionName":{"name":"writeString","nativeSrc":"116288:11:18","nodeType":"YulIdentifier","src":"116288:11:18"},"nativeSrc":"116288:21:18","nodeType":"YulFunctionCall","src":"116288:21:18"},"nativeSrc":"116288:21:18","nodeType":"YulExpressionStatement","src":"116288:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116334:4:18","nodeType":"YulLiteral","src":"116334:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"116340:2:18","nodeType":"YulIdentifier","src":"116340:2:18"}],"functionName":{"name":"writeString","nativeSrc":"116322:11:18","nodeType":"YulIdentifier","src":"116322:11:18"},"nativeSrc":"116322:21:18","nodeType":"YulFunctionCall","src":"116322:21:18"},"nativeSrc":"116322:21:18","nodeType":"YulExpressionStatement","src":"116322:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32820,"isOffset":false,"isSlot":false,"src":"115798:2:18","valueSize":1},{"declaration":32823,"isOffset":false,"isSlot":false,"src":"115828:2:18","valueSize":1},{"declaration":32826,"isOffset":false,"isSlot":false,"src":"115858:2:18","valueSize":1},{"declaration":32829,"isOffset":false,"isSlot":false,"src":"115888:2:18","valueSize":1},{"declaration":32832,"isOffset":false,"isSlot":false,"src":"115918:2:18","valueSize":1},{"declaration":32835,"isOffset":false,"isSlot":false,"src":"115948:2:18","valueSize":1},{"declaration":32838,"isOffset":false,"isSlot":false,"src":"115978:2:18","valueSize":1},{"declaration":32841,"isOffset":false,"isSlot":false,"src":"116008:2:18","valueSize":1},{"declaration":32844,"isOffset":false,"isSlot":false,"src":"116038:2:18","valueSize":1},{"declaration":32810,"isOffset":false,"isSlot":false,"src":"116181:2:18","valueSize":1},{"declaration":32812,"isOffset":false,"isSlot":false,"src":"116210:2:18","valueSize":1},{"declaration":32814,"isOffset":false,"isSlot":false,"src":"116306:2:18","valueSize":1},{"declaration":32816,"isOffset":false,"isSlot":false,"src":"116340:2:18","valueSize":1}],"id":32846,"nodeType":"InlineAssembly","src":"115420:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32848,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116378:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":32849,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"116384:5:18","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":32847,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"116362:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32850,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"116362:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32851,"nodeType":"ExpressionStatement","src":"116362:28:18"},{"AST":{"nativeSrc":"116409:273:18","nodeType":"YulBlock","src":"116409:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"116430:4:18","nodeType":"YulLiteral","src":"116430:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"116436:2:18","nodeType":"YulIdentifier","src":"116436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116423:6:18","nodeType":"YulIdentifier","src":"116423:6:18"},"nativeSrc":"116423:16:18","nodeType":"YulFunctionCall","src":"116423:16:18"},"nativeSrc":"116423:16:18","nodeType":"YulExpressionStatement","src":"116423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116459:4:18","nodeType":"YulLiteral","src":"116459:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"116465:2:18","nodeType":"YulIdentifier","src":"116465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116452:6:18","nodeType":"YulIdentifier","src":"116452:6:18"},"nativeSrc":"116452:16:18","nodeType":"YulFunctionCall","src":"116452:16:18"},"nativeSrc":"116452:16:18","nodeType":"YulExpressionStatement","src":"116452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116488:4:18","nodeType":"YulLiteral","src":"116488:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"116494:2:18","nodeType":"YulIdentifier","src":"116494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116481:6:18","nodeType":"YulIdentifier","src":"116481:6:18"},"nativeSrc":"116481:16:18","nodeType":"YulFunctionCall","src":"116481:16:18"},"nativeSrc":"116481:16:18","nodeType":"YulExpressionStatement","src":"116481:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116517:4:18","nodeType":"YulLiteral","src":"116517:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"116523:2:18","nodeType":"YulIdentifier","src":"116523:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116510:6:18","nodeType":"YulIdentifier","src":"116510:6:18"},"nativeSrc":"116510:16:18","nodeType":"YulFunctionCall","src":"116510:16:18"},"nativeSrc":"116510:16:18","nodeType":"YulExpressionStatement","src":"116510:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116546:4:18","nodeType":"YulLiteral","src":"116546:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"116552:2:18","nodeType":"YulIdentifier","src":"116552:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116539:6:18","nodeType":"YulIdentifier","src":"116539:6:18"},"nativeSrc":"116539:16:18","nodeType":"YulFunctionCall","src":"116539:16:18"},"nativeSrc":"116539:16:18","nodeType":"YulExpressionStatement","src":"116539:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116575:4:18","nodeType":"YulLiteral","src":"116575:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"116581:2:18","nodeType":"YulIdentifier","src":"116581:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116568:6:18","nodeType":"YulIdentifier","src":"116568:6:18"},"nativeSrc":"116568:16:18","nodeType":"YulFunctionCall","src":"116568:16:18"},"nativeSrc":"116568:16:18","nodeType":"YulExpressionStatement","src":"116568:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116604:4:18","nodeType":"YulLiteral","src":"116604:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"116610:2:18","nodeType":"YulIdentifier","src":"116610:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116597:6:18","nodeType":"YulIdentifier","src":"116597:6:18"},"nativeSrc":"116597:16:18","nodeType":"YulFunctionCall","src":"116597:16:18"},"nativeSrc":"116597:16:18","nodeType":"YulExpressionStatement","src":"116597:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116633:4:18","nodeType":"YulLiteral","src":"116633:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"116639:2:18","nodeType":"YulIdentifier","src":"116639:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116626:6:18","nodeType":"YulIdentifier","src":"116626:6:18"},"nativeSrc":"116626:16:18","nodeType":"YulFunctionCall","src":"116626:16:18"},"nativeSrc":"116626:16:18","nodeType":"YulExpressionStatement","src":"116626:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"116662:5:18","nodeType":"YulLiteral","src":"116662:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"116669:2:18","nodeType":"YulIdentifier","src":"116669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"116655:6:18","nodeType":"YulIdentifier","src":"116655:6:18"},"nativeSrc":"116655:17:18","nodeType":"YulFunctionCall","src":"116655:17:18"},"nativeSrc":"116655:17:18","nodeType":"YulExpressionStatement","src":"116655:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32820,"isOffset":false,"isSlot":false,"src":"116436:2:18","valueSize":1},{"declaration":32823,"isOffset":false,"isSlot":false,"src":"116465:2:18","valueSize":1},{"declaration":32826,"isOffset":false,"isSlot":false,"src":"116494:2:18","valueSize":1},{"declaration":32829,"isOffset":false,"isSlot":false,"src":"116523:2:18","valueSize":1},{"declaration":32832,"isOffset":false,"isSlot":false,"src":"116552:2:18","valueSize":1},{"declaration":32835,"isOffset":false,"isSlot":false,"src":"116581:2:18","valueSize":1},{"declaration":32838,"isOffset":false,"isSlot":false,"src":"116610:2:18","valueSize":1},{"declaration":32841,"isOffset":false,"isSlot":false,"src":"116639:2:18","valueSize":1},{"declaration":32844,"isOffset":false,"isSlot":false,"src":"116669:2:18","valueSize":1}],"id":32852,"nodeType":"InlineAssembly","src":"116400:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"115167:3:18","parameters":{"id":32817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32810,"mutability":"mutable","name":"p0","nameLocation":"115179:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115171:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32809,"name":"address","nodeType":"ElementaryTypeName","src":"115171:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32812,"mutability":"mutable","name":"p1","nameLocation":"115188:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115183:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32811,"name":"bool","nodeType":"ElementaryTypeName","src":"115183:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":32814,"mutability":"mutable","name":"p2","nameLocation":"115200:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115192:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115192:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":32816,"mutability":"mutable","name":"p3","nameLocation":"115212:2:18","nodeType":"VariableDeclaration","scope":32854,"src":"115204:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"115204:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"115170:45:18"},"returnParameters":{"id":32818,"nodeType":"ParameterList","parameters":[],"src":"115230:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32888,"nodeType":"FunctionDefinition","src":"116694:792:18","nodes":[],"body":{"id":32887,"nodeType":"Block","src":"116769:717:18","nodes":[],"statements":[{"assignments":[32866],"declarations":[{"constant":false,"id":32866,"mutability":"mutable","name":"m0","nameLocation":"116787:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116779:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32867,"nodeType":"VariableDeclarationStatement","src":"116779:10:18"},{"assignments":[32869],"declarations":[{"constant":false,"id":32869,"mutability":"mutable","name":"m1","nameLocation":"116807:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32870,"nodeType":"VariableDeclarationStatement","src":"116799:10:18"},{"assignments":[32872],"declarations":[{"constant":false,"id":32872,"mutability":"mutable","name":"m2","nameLocation":"116827:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32873,"nodeType":"VariableDeclarationStatement","src":"116819:10:18"},{"assignments":[32875],"declarations":[{"constant":false,"id":32875,"mutability":"mutable","name":"m3","nameLocation":"116847:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32874,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32876,"nodeType":"VariableDeclarationStatement","src":"116839:10:18"},{"assignments":[32878],"declarations":[{"constant":false,"id":32878,"mutability":"mutable","name":"m4","nameLocation":"116867:2:18","nodeType":"VariableDeclaration","scope":32887,"src":"116859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"116859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32879,"nodeType":"VariableDeclarationStatement","src":"116859:10:18"},{"AST":{"nativeSrc":"116888:381:18","nodeType":"YulBlock","src":"116888:381:18","statements":[{"nativeSrc":"116902:17:18","nodeType":"YulAssignment","src":"116902:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116914:4:18","nodeType":"YulLiteral","src":"116914:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"116908:5:18","nodeType":"YulIdentifier","src":"116908:5:18"},"nativeSrc":"116908:11:18","nodeType":"YulFunctionCall","src":"116908:11:18"},"variableNames":[{"name":"m0","nativeSrc":"116902:2:18","nodeType":"YulIdentifier","src":"116902:2:18"}]},{"nativeSrc":"116932:17:18","nodeType":"YulAssignment","src":"116932:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116944:4:18","nodeType":"YulLiteral","src":"116944:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"116938:5:18","nodeType":"YulIdentifier","src":"116938:5:18"},"nativeSrc":"116938:11:18","nodeType":"YulFunctionCall","src":"116938:11:18"},"variableNames":[{"name":"m1","nativeSrc":"116932:2:18","nodeType":"YulIdentifier","src":"116932:2:18"}]},{"nativeSrc":"116962:17:18","nodeType":"YulAssignment","src":"116962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"116974:4:18","nodeType":"YulLiteral","src":"116974:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"116968:5:18","nodeType":"YulIdentifier","src":"116968:5:18"},"nativeSrc":"116968:11:18","nodeType":"YulFunctionCall","src":"116968:11:18"},"variableNames":[{"name":"m2","nativeSrc":"116962:2:18","nodeType":"YulIdentifier","src":"116962:2:18"}]},{"nativeSrc":"116992:17:18","nodeType":"YulAssignment","src":"116992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117004:4:18","nodeType":"YulLiteral","src":"117004:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"116998:5:18","nodeType":"YulIdentifier","src":"116998:5:18"},"nativeSrc":"116998:11:18","nodeType":"YulFunctionCall","src":"116998:11:18"},"variableNames":[{"name":"m3","nativeSrc":"116992:2:18","nodeType":"YulIdentifier","src":"116992:2:18"}]},{"nativeSrc":"117022:17:18","nodeType":"YulAssignment","src":"117022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117034:4:18","nodeType":"YulLiteral","src":"117034:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"117028:5:18","nodeType":"YulIdentifier","src":"117028:5:18"},"nativeSrc":"117028:11:18","nodeType":"YulFunctionCall","src":"117028:11:18"},"variableNames":[{"name":"m4","nativeSrc":"117022:2:18","nodeType":"YulIdentifier","src":"117022:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117126:4:18","nodeType":"YulLiteral","src":"117126:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"117132:10:18","nodeType":"YulLiteral","src":"117132:10:18","type":"","value":"0x478d1c62"}],"functionName":{"name":"mstore","nativeSrc":"117119:6:18","nodeType":"YulIdentifier","src":"117119:6:18"},"nativeSrc":"117119:24:18","nodeType":"YulFunctionCall","src":"117119:24:18"},"nativeSrc":"117119:24:18","nodeType":"YulExpressionStatement","src":"117119:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117163:4:18","nodeType":"YulLiteral","src":"117163:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"117169:2:18","nodeType":"YulIdentifier","src":"117169:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117156:6:18","nodeType":"YulIdentifier","src":"117156:6:18"},"nativeSrc":"117156:16:18","nodeType":"YulFunctionCall","src":"117156:16:18"},"nativeSrc":"117156:16:18","nodeType":"YulExpressionStatement","src":"117156:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117192:4:18","nodeType":"YulLiteral","src":"117192:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"117198:2:18","nodeType":"YulIdentifier","src":"117198:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117185:6:18","nodeType":"YulIdentifier","src":"117185:6:18"},"nativeSrc":"117185:16:18","nodeType":"YulFunctionCall","src":"117185:16:18"},"nativeSrc":"117185:16:18","nodeType":"YulExpressionStatement","src":"117185:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117221:4:18","nodeType":"YulLiteral","src":"117221:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"117227:2:18","nodeType":"YulIdentifier","src":"117227:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117214:6:18","nodeType":"YulIdentifier","src":"117214:6:18"},"nativeSrc":"117214:16:18","nodeType":"YulFunctionCall","src":"117214:16:18"},"nativeSrc":"117214:16:18","nodeType":"YulExpressionStatement","src":"117214:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117250:4:18","nodeType":"YulLiteral","src":"117250:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"117256:2:18","nodeType":"YulIdentifier","src":"117256:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117243:6:18","nodeType":"YulIdentifier","src":"117243:6:18"},"nativeSrc":"117243:16:18","nodeType":"YulFunctionCall","src":"117243:16:18"},"nativeSrc":"117243:16:18","nodeType":"YulExpressionStatement","src":"117243:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32866,"isOffset":false,"isSlot":false,"src":"116902:2:18","valueSize":1},{"declaration":32869,"isOffset":false,"isSlot":false,"src":"116932:2:18","valueSize":1},{"declaration":32872,"isOffset":false,"isSlot":false,"src":"116962:2:18","valueSize":1},{"declaration":32875,"isOffset":false,"isSlot":false,"src":"116992:2:18","valueSize":1},{"declaration":32878,"isOffset":false,"isSlot":false,"src":"117022:2:18","valueSize":1},{"declaration":32856,"isOffset":false,"isSlot":false,"src":"117169:2:18","valueSize":1},{"declaration":32858,"isOffset":false,"isSlot":false,"src":"117198:2:18","valueSize":1},{"declaration":32860,"isOffset":false,"isSlot":false,"src":"117227:2:18","valueSize":1},{"declaration":32862,"isOffset":false,"isSlot":false,"src":"117256:2:18","valueSize":1}],"id":32880,"nodeType":"InlineAssembly","src":"116879:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117294:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"117300:4:18","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":32881,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"117278:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"117278:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32885,"nodeType":"ExpressionStatement","src":"117278:27:18"},{"AST":{"nativeSrc":"117324:156:18","nodeType":"YulBlock","src":"117324:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"117345:4:18","nodeType":"YulLiteral","src":"117345:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"117351:2:18","nodeType":"YulIdentifier","src":"117351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117338:6:18","nodeType":"YulIdentifier","src":"117338:6:18"},"nativeSrc":"117338:16:18","nodeType":"YulFunctionCall","src":"117338:16:18"},"nativeSrc":"117338:16:18","nodeType":"YulExpressionStatement","src":"117338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117374:4:18","nodeType":"YulLiteral","src":"117374:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"117380:2:18","nodeType":"YulIdentifier","src":"117380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117367:6:18","nodeType":"YulIdentifier","src":"117367:6:18"},"nativeSrc":"117367:16:18","nodeType":"YulFunctionCall","src":"117367:16:18"},"nativeSrc":"117367:16:18","nodeType":"YulExpressionStatement","src":"117367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117403:4:18","nodeType":"YulLiteral","src":"117403:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"117409:2:18","nodeType":"YulIdentifier","src":"117409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117396:6:18","nodeType":"YulIdentifier","src":"117396:6:18"},"nativeSrc":"117396:16:18","nodeType":"YulFunctionCall","src":"117396:16:18"},"nativeSrc":"117396:16:18","nodeType":"YulExpressionStatement","src":"117396:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117432:4:18","nodeType":"YulLiteral","src":"117432:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"117438:2:18","nodeType":"YulIdentifier","src":"117438:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117425:6:18","nodeType":"YulIdentifier","src":"117425:6:18"},"nativeSrc":"117425:16:18","nodeType":"YulFunctionCall","src":"117425:16:18"},"nativeSrc":"117425:16:18","nodeType":"YulExpressionStatement","src":"117425:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117461:4:18","nodeType":"YulLiteral","src":"117461:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"117467:2:18","nodeType":"YulIdentifier","src":"117467:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117454:6:18","nodeType":"YulIdentifier","src":"117454:6:18"},"nativeSrc":"117454:16:18","nodeType":"YulFunctionCall","src":"117454:16:18"},"nativeSrc":"117454:16:18","nodeType":"YulExpressionStatement","src":"117454:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32866,"isOffset":false,"isSlot":false,"src":"117351:2:18","valueSize":1},{"declaration":32869,"isOffset":false,"isSlot":false,"src":"117380:2:18","valueSize":1},{"declaration":32872,"isOffset":false,"isSlot":false,"src":"117409:2:18","valueSize":1},{"declaration":32875,"isOffset":false,"isSlot":false,"src":"117438:2:18","valueSize":1},{"declaration":32878,"isOffset":false,"isSlot":false,"src":"117467:2:18","valueSize":1}],"id":32886,"nodeType":"InlineAssembly","src":"117315:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"116703:3:18","parameters":{"id":32863,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32856,"mutability":"mutable","name":"p0","nameLocation":"116715:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32855,"name":"address","nodeType":"ElementaryTypeName","src":"116707:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32858,"mutability":"mutable","name":"p1","nameLocation":"116727:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116719:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32857,"name":"uint256","nodeType":"ElementaryTypeName","src":"116719:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32860,"mutability":"mutable","name":"p2","nameLocation":"116739:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32859,"name":"address","nodeType":"ElementaryTypeName","src":"116731:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32862,"mutability":"mutable","name":"p3","nameLocation":"116751:2:18","nodeType":"VariableDeclaration","scope":32888,"src":"116743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32861,"name":"address","nodeType":"ElementaryTypeName","src":"116743:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"116706:48:18"},"returnParameters":{"id":32864,"nodeType":"ParameterList","parameters":[],"src":"116769:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32922,"nodeType":"FunctionDefinition","src":"117492:786:18","nodes":[],"body":{"id":32921,"nodeType":"Block","src":"117564:714:18","nodes":[],"statements":[{"assignments":[32900],"declarations":[{"constant":false,"id":32900,"mutability":"mutable","name":"m0","nameLocation":"117582:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117574:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117574:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32901,"nodeType":"VariableDeclarationStatement","src":"117574:10:18"},{"assignments":[32903],"declarations":[{"constant":false,"id":32903,"mutability":"mutable","name":"m1","nameLocation":"117602:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117594:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117594:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32904,"nodeType":"VariableDeclarationStatement","src":"117594:10:18"},{"assignments":[32906],"declarations":[{"constant":false,"id":32906,"mutability":"mutable","name":"m2","nameLocation":"117622:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117614:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117614:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32907,"nodeType":"VariableDeclarationStatement","src":"117614:10:18"},{"assignments":[32909],"declarations":[{"constant":false,"id":32909,"mutability":"mutable","name":"m3","nameLocation":"117642:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117634:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32908,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117634:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32910,"nodeType":"VariableDeclarationStatement","src":"117634:10:18"},{"assignments":[32912],"declarations":[{"constant":false,"id":32912,"mutability":"mutable","name":"m4","nameLocation":"117662:2:18","nodeType":"VariableDeclaration","scope":32921,"src":"117654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32911,"name":"bytes32","nodeType":"ElementaryTypeName","src":"117654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32913,"nodeType":"VariableDeclarationStatement","src":"117654:10:18"},{"AST":{"nativeSrc":"117683:378:18","nodeType":"YulBlock","src":"117683:378:18","statements":[{"nativeSrc":"117697:17:18","nodeType":"YulAssignment","src":"117697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117709:4:18","nodeType":"YulLiteral","src":"117709:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"117703:5:18","nodeType":"YulIdentifier","src":"117703:5:18"},"nativeSrc":"117703:11:18","nodeType":"YulFunctionCall","src":"117703:11:18"},"variableNames":[{"name":"m0","nativeSrc":"117697:2:18","nodeType":"YulIdentifier","src":"117697:2:18"}]},{"nativeSrc":"117727:17:18","nodeType":"YulAssignment","src":"117727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117739:4:18","nodeType":"YulLiteral","src":"117739:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"117733:5:18","nodeType":"YulIdentifier","src":"117733:5:18"},"nativeSrc":"117733:11:18","nodeType":"YulFunctionCall","src":"117733:11:18"},"variableNames":[{"name":"m1","nativeSrc":"117727:2:18","nodeType":"YulIdentifier","src":"117727:2:18"}]},{"nativeSrc":"117757:17:18","nodeType":"YulAssignment","src":"117757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117769:4:18","nodeType":"YulLiteral","src":"117769:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"117763:5:18","nodeType":"YulIdentifier","src":"117763:5:18"},"nativeSrc":"117763:11:18","nodeType":"YulFunctionCall","src":"117763:11:18"},"variableNames":[{"name":"m2","nativeSrc":"117757:2:18","nodeType":"YulIdentifier","src":"117757:2:18"}]},{"nativeSrc":"117787:17:18","nodeType":"YulAssignment","src":"117787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117799:4:18","nodeType":"YulLiteral","src":"117799:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"117793:5:18","nodeType":"YulIdentifier","src":"117793:5:18"},"nativeSrc":"117793:11:18","nodeType":"YulFunctionCall","src":"117793:11:18"},"variableNames":[{"name":"m3","nativeSrc":"117787:2:18","nodeType":"YulIdentifier","src":"117787:2:18"}]},{"nativeSrc":"117817:17:18","nodeType":"YulAssignment","src":"117817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"117829:4:18","nodeType":"YulLiteral","src":"117829:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"117823:5:18","nodeType":"YulIdentifier","src":"117823:5:18"},"nativeSrc":"117823:11:18","nodeType":"YulFunctionCall","src":"117823:11:18"},"variableNames":[{"name":"m4","nativeSrc":"117817:2:18","nodeType":"YulIdentifier","src":"117817:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117918:4:18","nodeType":"YulLiteral","src":"117918:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"117924:10:18","nodeType":"YulLiteral","src":"117924:10:18","type":"","value":"0xa1bcc9b3"}],"functionName":{"name":"mstore","nativeSrc":"117911:6:18","nodeType":"YulIdentifier","src":"117911:6:18"},"nativeSrc":"117911:24:18","nodeType":"YulFunctionCall","src":"117911:24:18"},"nativeSrc":"117911:24:18","nodeType":"YulExpressionStatement","src":"117911:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117955:4:18","nodeType":"YulLiteral","src":"117955:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"117961:2:18","nodeType":"YulIdentifier","src":"117961:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117948:6:18","nodeType":"YulIdentifier","src":"117948:6:18"},"nativeSrc":"117948:16:18","nodeType":"YulFunctionCall","src":"117948:16:18"},"nativeSrc":"117948:16:18","nodeType":"YulExpressionStatement","src":"117948:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"117984:4:18","nodeType":"YulLiteral","src":"117984:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"117990:2:18","nodeType":"YulIdentifier","src":"117990:2:18"}],"functionName":{"name":"mstore","nativeSrc":"117977:6:18","nodeType":"YulIdentifier","src":"117977:6:18"},"nativeSrc":"117977:16:18","nodeType":"YulFunctionCall","src":"117977:16:18"},"nativeSrc":"117977:16:18","nodeType":"YulExpressionStatement","src":"117977:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118013:4:18","nodeType":"YulLiteral","src":"118013:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"118019:2:18","nodeType":"YulIdentifier","src":"118019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118006:6:18","nodeType":"YulIdentifier","src":"118006:6:18"},"nativeSrc":"118006:16:18","nodeType":"YulFunctionCall","src":"118006:16:18"},"nativeSrc":"118006:16:18","nodeType":"YulExpressionStatement","src":"118006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118042:4:18","nodeType":"YulLiteral","src":"118042:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"118048:2:18","nodeType":"YulIdentifier","src":"118048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118035:6:18","nodeType":"YulIdentifier","src":"118035:6:18"},"nativeSrc":"118035:16:18","nodeType":"YulFunctionCall","src":"118035:16:18"},"nativeSrc":"118035:16:18","nodeType":"YulExpressionStatement","src":"118035:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32900,"isOffset":false,"isSlot":false,"src":"117697:2:18","valueSize":1},{"declaration":32903,"isOffset":false,"isSlot":false,"src":"117727:2:18","valueSize":1},{"declaration":32906,"isOffset":false,"isSlot":false,"src":"117757:2:18","valueSize":1},{"declaration":32909,"isOffset":false,"isSlot":false,"src":"117787:2:18","valueSize":1},{"declaration":32912,"isOffset":false,"isSlot":false,"src":"117817:2:18","valueSize":1},{"declaration":32890,"isOffset":false,"isSlot":false,"src":"117961:2:18","valueSize":1},{"declaration":32892,"isOffset":false,"isSlot":false,"src":"117990:2:18","valueSize":1},{"declaration":32894,"isOffset":false,"isSlot":false,"src":"118019:2:18","valueSize":1},{"declaration":32896,"isOffset":false,"isSlot":false,"src":"118048:2:18","valueSize":1}],"id":32914,"nodeType":"InlineAssembly","src":"117674:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32916,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118086:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32917,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118092:4:18","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":32915,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"118070:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118070:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32919,"nodeType":"ExpressionStatement","src":"118070:27:18"},{"AST":{"nativeSrc":"118116:156:18","nodeType":"YulBlock","src":"118116:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"118137:4:18","nodeType":"YulLiteral","src":"118137:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"118143:2:18","nodeType":"YulIdentifier","src":"118143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118130:6:18","nodeType":"YulIdentifier","src":"118130:6:18"},"nativeSrc":"118130:16:18","nodeType":"YulFunctionCall","src":"118130:16:18"},"nativeSrc":"118130:16:18","nodeType":"YulExpressionStatement","src":"118130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118166:4:18","nodeType":"YulLiteral","src":"118166:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"118172:2:18","nodeType":"YulIdentifier","src":"118172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118159:6:18","nodeType":"YulIdentifier","src":"118159:6:18"},"nativeSrc":"118159:16:18","nodeType":"YulFunctionCall","src":"118159:16:18"},"nativeSrc":"118159:16:18","nodeType":"YulExpressionStatement","src":"118159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118195:4:18","nodeType":"YulLiteral","src":"118195:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"118201:2:18","nodeType":"YulIdentifier","src":"118201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118188:6:18","nodeType":"YulIdentifier","src":"118188:6:18"},"nativeSrc":"118188:16:18","nodeType":"YulFunctionCall","src":"118188:16:18"},"nativeSrc":"118188:16:18","nodeType":"YulExpressionStatement","src":"118188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118224:4:18","nodeType":"YulLiteral","src":"118224:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"118230:2:18","nodeType":"YulIdentifier","src":"118230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118217:6:18","nodeType":"YulIdentifier","src":"118217:6:18"},"nativeSrc":"118217:16:18","nodeType":"YulFunctionCall","src":"118217:16:18"},"nativeSrc":"118217:16:18","nodeType":"YulExpressionStatement","src":"118217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118253:4:18","nodeType":"YulLiteral","src":"118253:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"118259:2:18","nodeType":"YulIdentifier","src":"118259:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118246:6:18","nodeType":"YulIdentifier","src":"118246:6:18"},"nativeSrc":"118246:16:18","nodeType":"YulFunctionCall","src":"118246:16:18"},"nativeSrc":"118246:16:18","nodeType":"YulExpressionStatement","src":"118246:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32900,"isOffset":false,"isSlot":false,"src":"118143:2:18","valueSize":1},{"declaration":32903,"isOffset":false,"isSlot":false,"src":"118172:2:18","valueSize":1},{"declaration":32906,"isOffset":false,"isSlot":false,"src":"118201:2:18","valueSize":1},{"declaration":32909,"isOffset":false,"isSlot":false,"src":"118230:2:18","valueSize":1},{"declaration":32912,"isOffset":false,"isSlot":false,"src":"118259:2:18","valueSize":1}],"id":32920,"nodeType":"InlineAssembly","src":"118107:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"117501:3:18","parameters":{"id":32897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32890,"mutability":"mutable","name":"p0","nameLocation":"117513:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117505:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32889,"name":"address","nodeType":"ElementaryTypeName","src":"117505:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32892,"mutability":"mutable","name":"p1","nameLocation":"117525:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117517:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32891,"name":"uint256","nodeType":"ElementaryTypeName","src":"117517:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32894,"mutability":"mutable","name":"p2","nameLocation":"117537:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117529:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32893,"name":"address","nodeType":"ElementaryTypeName","src":"117529:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32896,"mutability":"mutable","name":"p3","nameLocation":"117546:2:18","nodeType":"VariableDeclaration","scope":32922,"src":"117541:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":32895,"name":"bool","nodeType":"ElementaryTypeName","src":"117541:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"117504:45:18"},"returnParameters":{"id":32898,"nodeType":"ParameterList","parameters":[],"src":"117564:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32956,"nodeType":"FunctionDefinition","src":"118284:792:18","nodes":[],"body":{"id":32955,"nodeType":"Block","src":"118359:717:18","nodes":[],"statements":[{"assignments":[32934],"declarations":[{"constant":false,"id":32934,"mutability":"mutable","name":"m0","nameLocation":"118377:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32935,"nodeType":"VariableDeclarationStatement","src":"118369:10:18"},{"assignments":[32937],"declarations":[{"constant":false,"id":32937,"mutability":"mutable","name":"m1","nameLocation":"118397:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32938,"nodeType":"VariableDeclarationStatement","src":"118389:10:18"},{"assignments":[32940],"declarations":[{"constant":false,"id":32940,"mutability":"mutable","name":"m2","nameLocation":"118417:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32941,"nodeType":"VariableDeclarationStatement","src":"118409:10:18"},{"assignments":[32943],"declarations":[{"constant":false,"id":32943,"mutability":"mutable","name":"m3","nameLocation":"118437:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32944,"nodeType":"VariableDeclarationStatement","src":"118429:10:18"},{"assignments":[32946],"declarations":[{"constant":false,"id":32946,"mutability":"mutable","name":"m4","nameLocation":"118457:2:18","nodeType":"VariableDeclaration","scope":32955,"src":"118449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"118449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32947,"nodeType":"VariableDeclarationStatement","src":"118449:10:18"},{"AST":{"nativeSrc":"118478:381:18","nodeType":"YulBlock","src":"118478:381:18","statements":[{"nativeSrc":"118492:17:18","nodeType":"YulAssignment","src":"118492:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118504:4:18","nodeType":"YulLiteral","src":"118504:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"118498:5:18","nodeType":"YulIdentifier","src":"118498:5:18"},"nativeSrc":"118498:11:18","nodeType":"YulFunctionCall","src":"118498:11:18"},"variableNames":[{"name":"m0","nativeSrc":"118492:2:18","nodeType":"YulIdentifier","src":"118492:2:18"}]},{"nativeSrc":"118522:17:18","nodeType":"YulAssignment","src":"118522:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118534:4:18","nodeType":"YulLiteral","src":"118534:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"118528:5:18","nodeType":"YulIdentifier","src":"118528:5:18"},"nativeSrc":"118528:11:18","nodeType":"YulFunctionCall","src":"118528:11:18"},"variableNames":[{"name":"m1","nativeSrc":"118522:2:18","nodeType":"YulIdentifier","src":"118522:2:18"}]},{"nativeSrc":"118552:17:18","nodeType":"YulAssignment","src":"118552:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118564:4:18","nodeType":"YulLiteral","src":"118564:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"118558:5:18","nodeType":"YulIdentifier","src":"118558:5:18"},"nativeSrc":"118558:11:18","nodeType":"YulFunctionCall","src":"118558:11:18"},"variableNames":[{"name":"m2","nativeSrc":"118552:2:18","nodeType":"YulIdentifier","src":"118552:2:18"}]},{"nativeSrc":"118582:17:18","nodeType":"YulAssignment","src":"118582:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118594:4:18","nodeType":"YulLiteral","src":"118594:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"118588:5:18","nodeType":"YulIdentifier","src":"118588:5:18"},"nativeSrc":"118588:11:18","nodeType":"YulFunctionCall","src":"118588:11:18"},"variableNames":[{"name":"m3","nativeSrc":"118582:2:18","nodeType":"YulIdentifier","src":"118582:2:18"}]},{"nativeSrc":"118612:17:18","nodeType":"YulAssignment","src":"118612:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"118624:4:18","nodeType":"YulLiteral","src":"118624:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"118618:5:18","nodeType":"YulIdentifier","src":"118618:5:18"},"nativeSrc":"118618:11:18","nodeType":"YulFunctionCall","src":"118618:11:18"},"variableNames":[{"name":"m4","nativeSrc":"118612:2:18","nodeType":"YulIdentifier","src":"118612:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118716:4:18","nodeType":"YulLiteral","src":"118716:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"118722:10:18","nodeType":"YulLiteral","src":"118722:10:18","type":"","value":"0x100f650e"}],"functionName":{"name":"mstore","nativeSrc":"118709:6:18","nodeType":"YulIdentifier","src":"118709:6:18"},"nativeSrc":"118709:24:18","nodeType":"YulFunctionCall","src":"118709:24:18"},"nativeSrc":"118709:24:18","nodeType":"YulExpressionStatement","src":"118709:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118753:4:18","nodeType":"YulLiteral","src":"118753:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"118759:2:18","nodeType":"YulIdentifier","src":"118759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118746:6:18","nodeType":"YulIdentifier","src":"118746:6:18"},"nativeSrc":"118746:16:18","nodeType":"YulFunctionCall","src":"118746:16:18"},"nativeSrc":"118746:16:18","nodeType":"YulExpressionStatement","src":"118746:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118782:4:18","nodeType":"YulLiteral","src":"118782:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"118788:2:18","nodeType":"YulIdentifier","src":"118788:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118775:6:18","nodeType":"YulIdentifier","src":"118775:6:18"},"nativeSrc":"118775:16:18","nodeType":"YulFunctionCall","src":"118775:16:18"},"nativeSrc":"118775:16:18","nodeType":"YulExpressionStatement","src":"118775:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118811:4:18","nodeType":"YulLiteral","src":"118811:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"118817:2:18","nodeType":"YulIdentifier","src":"118817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118804:6:18","nodeType":"YulIdentifier","src":"118804:6:18"},"nativeSrc":"118804:16:18","nodeType":"YulFunctionCall","src":"118804:16:18"},"nativeSrc":"118804:16:18","nodeType":"YulExpressionStatement","src":"118804:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118840:4:18","nodeType":"YulLiteral","src":"118840:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"118846:2:18","nodeType":"YulIdentifier","src":"118846:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118833:6:18","nodeType":"YulIdentifier","src":"118833:6:18"},"nativeSrc":"118833:16:18","nodeType":"YulFunctionCall","src":"118833:16:18"},"nativeSrc":"118833:16:18","nodeType":"YulExpressionStatement","src":"118833:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32934,"isOffset":false,"isSlot":false,"src":"118492:2:18","valueSize":1},{"declaration":32937,"isOffset":false,"isSlot":false,"src":"118522:2:18","valueSize":1},{"declaration":32940,"isOffset":false,"isSlot":false,"src":"118552:2:18","valueSize":1},{"declaration":32943,"isOffset":false,"isSlot":false,"src":"118582:2:18","valueSize":1},{"declaration":32946,"isOffset":false,"isSlot":false,"src":"118612:2:18","valueSize":1},{"declaration":32924,"isOffset":false,"isSlot":false,"src":"118759:2:18","valueSize":1},{"declaration":32926,"isOffset":false,"isSlot":false,"src":"118788:2:18","valueSize":1},{"declaration":32928,"isOffset":false,"isSlot":false,"src":"118817:2:18","valueSize":1},{"declaration":32930,"isOffset":false,"isSlot":false,"src":"118846:2:18","valueSize":1}],"id":32948,"nodeType":"InlineAssembly","src":"118469:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118884:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":32951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"118890:4:18","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":32949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"118868:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"118868:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32953,"nodeType":"ExpressionStatement","src":"118868:27:18"},{"AST":{"nativeSrc":"118914:156:18","nodeType":"YulBlock","src":"118914:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"118935:4:18","nodeType":"YulLiteral","src":"118935:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"118941:2:18","nodeType":"YulIdentifier","src":"118941:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118928:6:18","nodeType":"YulIdentifier","src":"118928:6:18"},"nativeSrc":"118928:16:18","nodeType":"YulFunctionCall","src":"118928:16:18"},"nativeSrc":"118928:16:18","nodeType":"YulExpressionStatement","src":"118928:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118964:4:18","nodeType":"YulLiteral","src":"118964:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"118970:2:18","nodeType":"YulIdentifier","src":"118970:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118957:6:18","nodeType":"YulIdentifier","src":"118957:6:18"},"nativeSrc":"118957:16:18","nodeType":"YulFunctionCall","src":"118957:16:18"},"nativeSrc":"118957:16:18","nodeType":"YulExpressionStatement","src":"118957:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"118993:4:18","nodeType":"YulLiteral","src":"118993:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"118999:2:18","nodeType":"YulIdentifier","src":"118999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"118986:6:18","nodeType":"YulIdentifier","src":"118986:6:18"},"nativeSrc":"118986:16:18","nodeType":"YulFunctionCall","src":"118986:16:18"},"nativeSrc":"118986:16:18","nodeType":"YulExpressionStatement","src":"118986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119022:4:18","nodeType":"YulLiteral","src":"119022:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"119028:2:18","nodeType":"YulIdentifier","src":"119028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"119015:6:18","nodeType":"YulIdentifier","src":"119015:6:18"},"nativeSrc":"119015:16:18","nodeType":"YulFunctionCall","src":"119015:16:18"},"nativeSrc":"119015:16:18","nodeType":"YulExpressionStatement","src":"119015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119051:4:18","nodeType":"YulLiteral","src":"119051:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"119057:2:18","nodeType":"YulIdentifier","src":"119057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"119044:6:18","nodeType":"YulIdentifier","src":"119044:6:18"},"nativeSrc":"119044:16:18","nodeType":"YulFunctionCall","src":"119044:16:18"},"nativeSrc":"119044:16:18","nodeType":"YulExpressionStatement","src":"119044:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32934,"isOffset":false,"isSlot":false,"src":"118941:2:18","valueSize":1},{"declaration":32937,"isOffset":false,"isSlot":false,"src":"118970:2:18","valueSize":1},{"declaration":32940,"isOffset":false,"isSlot":false,"src":"118999:2:18","valueSize":1},{"declaration":32943,"isOffset":false,"isSlot":false,"src":"119028:2:18","valueSize":1},{"declaration":32946,"isOffset":false,"isSlot":false,"src":"119057:2:18","valueSize":1}],"id":32954,"nodeType":"InlineAssembly","src":"118905:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"118293:3:18","parameters":{"id":32931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32924,"mutability":"mutable","name":"p0","nameLocation":"118305:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32923,"name":"address","nodeType":"ElementaryTypeName","src":"118297:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32926,"mutability":"mutable","name":"p1","nameLocation":"118317:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32925,"name":"uint256","nodeType":"ElementaryTypeName","src":"118309:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32928,"mutability":"mutable","name":"p2","nameLocation":"118329:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118321:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32927,"name":"address","nodeType":"ElementaryTypeName","src":"118321:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32930,"mutability":"mutable","name":"p3","nameLocation":"118341:2:18","nodeType":"VariableDeclaration","scope":32956,"src":"118333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32929,"name":"uint256","nodeType":"ElementaryTypeName","src":"118333:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"118296:48:18"},"returnParameters":{"id":32932,"nodeType":"ParameterList","parameters":[],"src":"118359:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":32996,"nodeType":"FunctionDefinition","src":"119082:1340:18","nodes":[],"body":{"id":32995,"nodeType":"Block","src":"119157:1265:18","nodes":[],"statements":[{"assignments":[32968],"declarations":[{"constant":false,"id":32968,"mutability":"mutable","name":"m0","nameLocation":"119175:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32969,"nodeType":"VariableDeclarationStatement","src":"119167:10:18"},{"assignments":[32971],"declarations":[{"constant":false,"id":32971,"mutability":"mutable","name":"m1","nameLocation":"119195:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32972,"nodeType":"VariableDeclarationStatement","src":"119187:10:18"},{"assignments":[32974],"declarations":[{"constant":false,"id":32974,"mutability":"mutable","name":"m2","nameLocation":"119215:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119207:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119207:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32975,"nodeType":"VariableDeclarationStatement","src":"119207:10:18"},{"assignments":[32977],"declarations":[{"constant":false,"id":32977,"mutability":"mutable","name":"m3","nameLocation":"119235:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32978,"nodeType":"VariableDeclarationStatement","src":"119227:10:18"},{"assignments":[32980],"declarations":[{"constant":false,"id":32980,"mutability":"mutable","name":"m4","nameLocation":"119255:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32981,"nodeType":"VariableDeclarationStatement","src":"119247:10:18"},{"assignments":[32983],"declarations":[{"constant":false,"id":32983,"mutability":"mutable","name":"m5","nameLocation":"119275:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119267:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32984,"nodeType":"VariableDeclarationStatement","src":"119267:10:18"},{"assignments":[32986],"declarations":[{"constant":false,"id":32986,"mutability":"mutable","name":"m6","nameLocation":"119295:2:18","nodeType":"VariableDeclaration","scope":32995,"src":"119287:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119287:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":32987,"nodeType":"VariableDeclarationStatement","src":"119287:10:18"},{"AST":{"nativeSrc":"119316:831:18","nodeType":"YulBlock","src":"119316:831:18","statements":[{"body":{"nativeSrc":"119359:313:18","nodeType":"YulBlock","src":"119359:313:18","statements":[{"nativeSrc":"119377:15:18","nodeType":"YulVariableDeclaration","src":"119377:15:18","value":{"kind":"number","nativeSrc":"119391:1:18","nodeType":"YulLiteral","src":"119391:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"119381:6:18","nodeType":"YulTypedName","src":"119381:6:18","type":""}]},{"body":{"nativeSrc":"119462:40:18","nodeType":"YulBlock","src":"119462:40:18","statements":[{"body":{"nativeSrc":"119491:9:18","nodeType":"YulBlock","src":"119491:9:18","statements":[{"nativeSrc":"119493:5:18","nodeType":"YulBreak","src":"119493:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"119479:6:18","nodeType":"YulIdentifier","src":"119479:6:18"},{"name":"w","nativeSrc":"119487:1:18","nodeType":"YulIdentifier","src":"119487:1:18"}],"functionName":{"name":"byte","nativeSrc":"119474:4:18","nodeType":"YulIdentifier","src":"119474:4:18"},"nativeSrc":"119474:15:18","nodeType":"YulFunctionCall","src":"119474:15:18"}],"functionName":{"name":"iszero","nativeSrc":"119467:6:18","nodeType":"YulIdentifier","src":"119467:6:18"},"nativeSrc":"119467:23:18","nodeType":"YulFunctionCall","src":"119467:23:18"},"nativeSrc":"119464:36:18","nodeType":"YulIf","src":"119464:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"119419:6:18","nodeType":"YulIdentifier","src":"119419:6:18"},{"kind":"number","nativeSrc":"119427:4:18","nodeType":"YulLiteral","src":"119427:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"119416:2:18","nodeType":"YulIdentifier","src":"119416:2:18"},"nativeSrc":"119416:16:18","nodeType":"YulFunctionCall","src":"119416:16:18"},"nativeSrc":"119409:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"119433:28:18","nodeType":"YulBlock","src":"119433:28:18","statements":[{"nativeSrc":"119435:24:18","nodeType":"YulAssignment","src":"119435:24:18","value":{"arguments":[{"name":"length","nativeSrc":"119449:6:18","nodeType":"YulIdentifier","src":"119449:6:18"},{"kind":"number","nativeSrc":"119457:1:18","nodeType":"YulLiteral","src":"119457:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"119445:3:18","nodeType":"YulIdentifier","src":"119445:3:18"},"nativeSrc":"119445:14:18","nodeType":"YulFunctionCall","src":"119445:14:18"},"variableNames":[{"name":"length","nativeSrc":"119435:6:18","nodeType":"YulIdentifier","src":"119435:6:18"}]}]},"pre":{"nativeSrc":"119413:2:18","nodeType":"YulBlock","src":"119413:2:18","statements":[]},"src":"119409:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"119526:3:18","nodeType":"YulIdentifier","src":"119526:3:18"},{"name":"length","nativeSrc":"119531:6:18","nodeType":"YulIdentifier","src":"119531:6:18"}],"functionName":{"name":"mstore","nativeSrc":"119519:6:18","nodeType":"YulIdentifier","src":"119519:6:18"},"nativeSrc":"119519:19:18","nodeType":"YulFunctionCall","src":"119519:19:18"},"nativeSrc":"119519:19:18","nodeType":"YulExpressionStatement","src":"119519:19:18"},{"nativeSrc":"119555:37:18","nodeType":"YulVariableDeclaration","src":"119555:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"119572:3:18","nodeType":"YulLiteral","src":"119572:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"119581:1:18","nodeType":"YulLiteral","src":"119581:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"119584:6:18","nodeType":"YulIdentifier","src":"119584:6:18"}],"functionName":{"name":"shl","nativeSrc":"119577:3:18","nodeType":"YulIdentifier","src":"119577:3:18"},"nativeSrc":"119577:14:18","nodeType":"YulFunctionCall","src":"119577:14:18"}],"functionName":{"name":"sub","nativeSrc":"119568:3:18","nodeType":"YulIdentifier","src":"119568:3:18"},"nativeSrc":"119568:24:18","nodeType":"YulFunctionCall","src":"119568:24:18"},"variables":[{"name":"shift","nativeSrc":"119559:5:18","nodeType":"YulTypedName","src":"119559:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"119620:3:18","nodeType":"YulIdentifier","src":"119620:3:18"},{"kind":"number","nativeSrc":"119625:4:18","nodeType":"YulLiteral","src":"119625:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"119616:3:18","nodeType":"YulIdentifier","src":"119616:3:18"},"nativeSrc":"119616:14:18","nodeType":"YulFunctionCall","src":"119616:14:18"},{"arguments":[{"name":"shift","nativeSrc":"119636:5:18","nodeType":"YulIdentifier","src":"119636:5:18"},{"arguments":[{"name":"shift","nativeSrc":"119647:5:18","nodeType":"YulIdentifier","src":"119647:5:18"},{"name":"w","nativeSrc":"119654:1:18","nodeType":"YulIdentifier","src":"119654:1:18"}],"functionName":{"name":"shr","nativeSrc":"119643:3:18","nodeType":"YulIdentifier","src":"119643:3:18"},"nativeSrc":"119643:13:18","nodeType":"YulFunctionCall","src":"119643:13:18"}],"functionName":{"name":"shl","nativeSrc":"119632:3:18","nodeType":"YulIdentifier","src":"119632:3:18"},"nativeSrc":"119632:25:18","nodeType":"YulFunctionCall","src":"119632:25:18"}],"functionName":{"name":"mstore","nativeSrc":"119609:6:18","nodeType":"YulIdentifier","src":"119609:6:18"},"nativeSrc":"119609:49:18","nodeType":"YulFunctionCall","src":"119609:49:18"},"nativeSrc":"119609:49:18","nodeType":"YulExpressionStatement","src":"119609:49:18"}]},"name":"writeString","nativeSrc":"119330:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"119351:3:18","nodeType":"YulTypedName","src":"119351:3:18","type":""},{"name":"w","nativeSrc":"119356:1:18","nodeType":"YulTypedName","src":"119356:1:18","type":""}],"src":"119330:342:18"},{"nativeSrc":"119685:17:18","nodeType":"YulAssignment","src":"119685:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119697:4:18","nodeType":"YulLiteral","src":"119697:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"119691:5:18","nodeType":"YulIdentifier","src":"119691:5:18"},"nativeSrc":"119691:11:18","nodeType":"YulFunctionCall","src":"119691:11:18"},"variableNames":[{"name":"m0","nativeSrc":"119685:2:18","nodeType":"YulIdentifier","src":"119685:2:18"}]},{"nativeSrc":"119715:17:18","nodeType":"YulAssignment","src":"119715:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119727:4:18","nodeType":"YulLiteral","src":"119727:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"119721:5:18","nodeType":"YulIdentifier","src":"119721:5:18"},"nativeSrc":"119721:11:18","nodeType":"YulFunctionCall","src":"119721:11:18"},"variableNames":[{"name":"m1","nativeSrc":"119715:2:18","nodeType":"YulIdentifier","src":"119715:2:18"}]},{"nativeSrc":"119745:17:18","nodeType":"YulAssignment","src":"119745:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119757:4:18","nodeType":"YulLiteral","src":"119757:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"119751:5:18","nodeType":"YulIdentifier","src":"119751:5:18"},"nativeSrc":"119751:11:18","nodeType":"YulFunctionCall","src":"119751:11:18"},"variableNames":[{"name":"m2","nativeSrc":"119745:2:18","nodeType":"YulIdentifier","src":"119745:2:18"}]},{"nativeSrc":"119775:17:18","nodeType":"YulAssignment","src":"119775:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119787:4:18","nodeType":"YulLiteral","src":"119787:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"119781:5:18","nodeType":"YulIdentifier","src":"119781:5:18"},"nativeSrc":"119781:11:18","nodeType":"YulFunctionCall","src":"119781:11:18"},"variableNames":[{"name":"m3","nativeSrc":"119775:2:18","nodeType":"YulIdentifier","src":"119775:2:18"}]},{"nativeSrc":"119805:17:18","nodeType":"YulAssignment","src":"119805:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119817:4:18","nodeType":"YulLiteral","src":"119817:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"119811:5:18","nodeType":"YulIdentifier","src":"119811:5:18"},"nativeSrc":"119811:11:18","nodeType":"YulFunctionCall","src":"119811:11:18"},"variableNames":[{"name":"m4","nativeSrc":"119805:2:18","nodeType":"YulIdentifier","src":"119805:2:18"}]},{"nativeSrc":"119835:17:18","nodeType":"YulAssignment","src":"119835:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119847:4:18","nodeType":"YulLiteral","src":"119847:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"119841:5:18","nodeType":"YulIdentifier","src":"119841:5:18"},"nativeSrc":"119841:11:18","nodeType":"YulFunctionCall","src":"119841:11:18"},"variableNames":[{"name":"m5","nativeSrc":"119835:2:18","nodeType":"YulIdentifier","src":"119835:2:18"}]},{"nativeSrc":"119865:17:18","nodeType":"YulAssignment","src":"119865:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"119877:4:18","nodeType":"YulLiteral","src":"119877:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"119871:5:18","nodeType":"YulIdentifier","src":"119871:5:18"},"nativeSrc":"119871:11:18","nodeType":"YulFunctionCall","src":"119871:11:18"},"variableNames":[{"name":"m6","nativeSrc":"119865:2:18","nodeType":"YulIdentifier","src":"119865:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"119968:4:18","nodeType":"YulLiteral","src":"119968:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"119974:10:18","nodeType":"YulLiteral","src":"119974:10:18","type":"","value":"0x1da986ea"}],"functionName":{"name":"mstore","nativeSrc":"119961:6:18","nodeType":"YulIdentifier","src":"119961:6:18"},"nativeSrc":"119961:24:18","nodeType":"YulFunctionCall","src":"119961:24:18"},"nativeSrc":"119961:24:18","nodeType":"YulExpressionStatement","src":"119961:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120005:4:18","nodeType":"YulLiteral","src":"120005:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"120011:2:18","nodeType":"YulIdentifier","src":"120011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"119998:6:18","nodeType":"YulIdentifier","src":"119998:6:18"},"nativeSrc":"119998:16:18","nodeType":"YulFunctionCall","src":"119998:16:18"},"nativeSrc":"119998:16:18","nodeType":"YulExpressionStatement","src":"119998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120034:4:18","nodeType":"YulLiteral","src":"120034:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"120040:2:18","nodeType":"YulIdentifier","src":"120040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120027:6:18","nodeType":"YulIdentifier","src":"120027:6:18"},"nativeSrc":"120027:16:18","nodeType":"YulFunctionCall","src":"120027:16:18"},"nativeSrc":"120027:16:18","nodeType":"YulExpressionStatement","src":"120027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120063:4:18","nodeType":"YulLiteral","src":"120063:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"120069:2:18","nodeType":"YulIdentifier","src":"120069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120056:6:18","nodeType":"YulIdentifier","src":"120056:6:18"},"nativeSrc":"120056:16:18","nodeType":"YulFunctionCall","src":"120056:16:18"},"nativeSrc":"120056:16:18","nodeType":"YulExpressionStatement","src":"120056:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120092:4:18","nodeType":"YulLiteral","src":"120092:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"120098:4:18","nodeType":"YulLiteral","src":"120098:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"120085:6:18","nodeType":"YulIdentifier","src":"120085:6:18"},"nativeSrc":"120085:18:18","nodeType":"YulFunctionCall","src":"120085:18:18"},"nativeSrc":"120085:18:18","nodeType":"YulExpressionStatement","src":"120085:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120128:4:18","nodeType":"YulLiteral","src":"120128:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"120134:2:18","nodeType":"YulIdentifier","src":"120134:2:18"}],"functionName":{"name":"writeString","nativeSrc":"120116:11:18","nodeType":"YulIdentifier","src":"120116:11:18"},"nativeSrc":"120116:21:18","nodeType":"YulFunctionCall","src":"120116:21:18"},"nativeSrc":"120116:21:18","nodeType":"YulExpressionStatement","src":"120116:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32968,"isOffset":false,"isSlot":false,"src":"119685:2:18","valueSize":1},{"declaration":32971,"isOffset":false,"isSlot":false,"src":"119715:2:18","valueSize":1},{"declaration":32974,"isOffset":false,"isSlot":false,"src":"119745:2:18","valueSize":1},{"declaration":32977,"isOffset":false,"isSlot":false,"src":"119775:2:18","valueSize":1},{"declaration":32980,"isOffset":false,"isSlot":false,"src":"119805:2:18","valueSize":1},{"declaration":32983,"isOffset":false,"isSlot":false,"src":"119835:2:18","valueSize":1},{"declaration":32986,"isOffset":false,"isSlot":false,"src":"119865:2:18","valueSize":1},{"declaration":32958,"isOffset":false,"isSlot":false,"src":"120011:2:18","valueSize":1},{"declaration":32960,"isOffset":false,"isSlot":false,"src":"120040:2:18","valueSize":1},{"declaration":32962,"isOffset":false,"isSlot":false,"src":"120069:2:18","valueSize":1},{"declaration":32964,"isOffset":false,"isSlot":false,"src":"120134:2:18","valueSize":1}],"id":32988,"nodeType":"InlineAssembly","src":"119307:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":32990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120172:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":32991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"120178:4:18","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":32989,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"120156:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":32992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"120156:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":32993,"nodeType":"ExpressionStatement","src":"120156:27:18"},{"AST":{"nativeSrc":"120202:214:18","nodeType":"YulBlock","src":"120202:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"120223:4:18","nodeType":"YulLiteral","src":"120223:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"120229:2:18","nodeType":"YulIdentifier","src":"120229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120216:6:18","nodeType":"YulIdentifier","src":"120216:6:18"},"nativeSrc":"120216:16:18","nodeType":"YulFunctionCall","src":"120216:16:18"},"nativeSrc":"120216:16:18","nodeType":"YulExpressionStatement","src":"120216:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120252:4:18","nodeType":"YulLiteral","src":"120252:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"120258:2:18","nodeType":"YulIdentifier","src":"120258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120245:6:18","nodeType":"YulIdentifier","src":"120245:6:18"},"nativeSrc":"120245:16:18","nodeType":"YulFunctionCall","src":"120245:16:18"},"nativeSrc":"120245:16:18","nodeType":"YulExpressionStatement","src":"120245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120281:4:18","nodeType":"YulLiteral","src":"120281:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"120287:2:18","nodeType":"YulIdentifier","src":"120287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120274:6:18","nodeType":"YulIdentifier","src":"120274:6:18"},"nativeSrc":"120274:16:18","nodeType":"YulFunctionCall","src":"120274:16:18"},"nativeSrc":"120274:16:18","nodeType":"YulExpressionStatement","src":"120274:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120310:4:18","nodeType":"YulLiteral","src":"120310:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"120316:2:18","nodeType":"YulIdentifier","src":"120316:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120303:6:18","nodeType":"YulIdentifier","src":"120303:6:18"},"nativeSrc":"120303:16:18","nodeType":"YulFunctionCall","src":"120303:16:18"},"nativeSrc":"120303:16:18","nodeType":"YulExpressionStatement","src":"120303:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120339:4:18","nodeType":"YulLiteral","src":"120339:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"120345:2:18","nodeType":"YulIdentifier","src":"120345:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120332:6:18","nodeType":"YulIdentifier","src":"120332:6:18"},"nativeSrc":"120332:16:18","nodeType":"YulFunctionCall","src":"120332:16:18"},"nativeSrc":"120332:16:18","nodeType":"YulExpressionStatement","src":"120332:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120368:4:18","nodeType":"YulLiteral","src":"120368:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"120374:2:18","nodeType":"YulIdentifier","src":"120374:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120361:6:18","nodeType":"YulIdentifier","src":"120361:6:18"},"nativeSrc":"120361:16:18","nodeType":"YulFunctionCall","src":"120361:16:18"},"nativeSrc":"120361:16:18","nodeType":"YulExpressionStatement","src":"120361:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120397:4:18","nodeType":"YulLiteral","src":"120397:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"120403:2:18","nodeType":"YulIdentifier","src":"120403:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120390:6:18","nodeType":"YulIdentifier","src":"120390:6:18"},"nativeSrc":"120390:16:18","nodeType":"YulFunctionCall","src":"120390:16:18"},"nativeSrc":"120390:16:18","nodeType":"YulExpressionStatement","src":"120390:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":32968,"isOffset":false,"isSlot":false,"src":"120229:2:18","valueSize":1},{"declaration":32971,"isOffset":false,"isSlot":false,"src":"120258:2:18","valueSize":1},{"declaration":32974,"isOffset":false,"isSlot":false,"src":"120287:2:18","valueSize":1},{"declaration":32977,"isOffset":false,"isSlot":false,"src":"120316:2:18","valueSize":1},{"declaration":32980,"isOffset":false,"isSlot":false,"src":"120345:2:18","valueSize":1},{"declaration":32983,"isOffset":false,"isSlot":false,"src":"120374:2:18","valueSize":1},{"declaration":32986,"isOffset":false,"isSlot":false,"src":"120403:2:18","valueSize":1}],"id":32994,"nodeType":"InlineAssembly","src":"120193:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"119091:3:18","parameters":{"id":32965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32958,"mutability":"mutable","name":"p0","nameLocation":"119103:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119095:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32957,"name":"address","nodeType":"ElementaryTypeName","src":"119095:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32960,"mutability":"mutable","name":"p1","nameLocation":"119115:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32959,"name":"uint256","nodeType":"ElementaryTypeName","src":"119107:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":32962,"mutability":"mutable","name":"p2","nameLocation":"119127:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32961,"name":"address","nodeType":"ElementaryTypeName","src":"119119:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":32964,"mutability":"mutable","name":"p3","nameLocation":"119139:2:18","nodeType":"VariableDeclaration","scope":32996,"src":"119131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":32963,"name":"bytes32","nodeType":"ElementaryTypeName","src":"119131:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"119094:48:18"},"returnParameters":{"id":32966,"nodeType":"ParameterList","parameters":[],"src":"119157:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33030,"nodeType":"FunctionDefinition","src":"120428:786:18","nodes":[],"body":{"id":33029,"nodeType":"Block","src":"120500:714:18","nodes":[],"statements":[{"assignments":[33008],"declarations":[{"constant":false,"id":33008,"mutability":"mutable","name":"m0","nameLocation":"120518:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120510:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120510:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33009,"nodeType":"VariableDeclarationStatement","src":"120510:10:18"},{"assignments":[33011],"declarations":[{"constant":false,"id":33011,"mutability":"mutable","name":"m1","nameLocation":"120538:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120530:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120530:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33012,"nodeType":"VariableDeclarationStatement","src":"120530:10:18"},{"assignments":[33014],"declarations":[{"constant":false,"id":33014,"mutability":"mutable","name":"m2","nameLocation":"120558:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120550:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33015,"nodeType":"VariableDeclarationStatement","src":"120550:10:18"},{"assignments":[33017],"declarations":[{"constant":false,"id":33017,"mutability":"mutable","name":"m3","nameLocation":"120578:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33018,"nodeType":"VariableDeclarationStatement","src":"120570:10:18"},{"assignments":[33020],"declarations":[{"constant":false,"id":33020,"mutability":"mutable","name":"m4","nameLocation":"120598:2:18","nodeType":"VariableDeclaration","scope":33029,"src":"120590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"120590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33021,"nodeType":"VariableDeclarationStatement","src":"120590:10:18"},{"AST":{"nativeSrc":"120619:378:18","nodeType":"YulBlock","src":"120619:378:18","statements":[{"nativeSrc":"120633:17:18","nodeType":"YulAssignment","src":"120633:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120645:4:18","nodeType":"YulLiteral","src":"120645:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"120639:5:18","nodeType":"YulIdentifier","src":"120639:5:18"},"nativeSrc":"120639:11:18","nodeType":"YulFunctionCall","src":"120639:11:18"},"variableNames":[{"name":"m0","nativeSrc":"120633:2:18","nodeType":"YulIdentifier","src":"120633:2:18"}]},{"nativeSrc":"120663:17:18","nodeType":"YulAssignment","src":"120663:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120675:4:18","nodeType":"YulLiteral","src":"120675:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"120669:5:18","nodeType":"YulIdentifier","src":"120669:5:18"},"nativeSrc":"120669:11:18","nodeType":"YulFunctionCall","src":"120669:11:18"},"variableNames":[{"name":"m1","nativeSrc":"120663:2:18","nodeType":"YulIdentifier","src":"120663:2:18"}]},{"nativeSrc":"120693:17:18","nodeType":"YulAssignment","src":"120693:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120705:4:18","nodeType":"YulLiteral","src":"120705:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"120699:5:18","nodeType":"YulIdentifier","src":"120699:5:18"},"nativeSrc":"120699:11:18","nodeType":"YulFunctionCall","src":"120699:11:18"},"variableNames":[{"name":"m2","nativeSrc":"120693:2:18","nodeType":"YulIdentifier","src":"120693:2:18"}]},{"nativeSrc":"120723:17:18","nodeType":"YulAssignment","src":"120723:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120735:4:18","nodeType":"YulLiteral","src":"120735:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"120729:5:18","nodeType":"YulIdentifier","src":"120729:5:18"},"nativeSrc":"120729:11:18","nodeType":"YulFunctionCall","src":"120729:11:18"},"variableNames":[{"name":"m3","nativeSrc":"120723:2:18","nodeType":"YulIdentifier","src":"120723:2:18"}]},{"nativeSrc":"120753:17:18","nodeType":"YulAssignment","src":"120753:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"120765:4:18","nodeType":"YulLiteral","src":"120765:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"120759:5:18","nodeType":"YulIdentifier","src":"120759:5:18"},"nativeSrc":"120759:11:18","nodeType":"YulFunctionCall","src":"120759:11:18"},"variableNames":[{"name":"m4","nativeSrc":"120753:2:18","nodeType":"YulIdentifier","src":"120753:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120854:4:18","nodeType":"YulLiteral","src":"120854:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"120860:10:18","nodeType":"YulLiteral","src":"120860:10:18","type":"","value":"0xa31bfdcc"}],"functionName":{"name":"mstore","nativeSrc":"120847:6:18","nodeType":"YulIdentifier","src":"120847:6:18"},"nativeSrc":"120847:24:18","nodeType":"YulFunctionCall","src":"120847:24:18"},"nativeSrc":"120847:24:18","nodeType":"YulExpressionStatement","src":"120847:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120891:4:18","nodeType":"YulLiteral","src":"120891:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"120897:2:18","nodeType":"YulIdentifier","src":"120897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120884:6:18","nodeType":"YulIdentifier","src":"120884:6:18"},"nativeSrc":"120884:16:18","nodeType":"YulFunctionCall","src":"120884:16:18"},"nativeSrc":"120884:16:18","nodeType":"YulExpressionStatement","src":"120884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120920:4:18","nodeType":"YulLiteral","src":"120920:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"120926:2:18","nodeType":"YulIdentifier","src":"120926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120913:6:18","nodeType":"YulIdentifier","src":"120913:6:18"},"nativeSrc":"120913:16:18","nodeType":"YulFunctionCall","src":"120913:16:18"},"nativeSrc":"120913:16:18","nodeType":"YulExpressionStatement","src":"120913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120949:4:18","nodeType":"YulLiteral","src":"120949:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"120955:2:18","nodeType":"YulIdentifier","src":"120955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120942:6:18","nodeType":"YulIdentifier","src":"120942:6:18"},"nativeSrc":"120942:16:18","nodeType":"YulFunctionCall","src":"120942:16:18"},"nativeSrc":"120942:16:18","nodeType":"YulExpressionStatement","src":"120942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"120978:4:18","nodeType":"YulLiteral","src":"120978:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"120984:2:18","nodeType":"YulIdentifier","src":"120984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"120971:6:18","nodeType":"YulIdentifier","src":"120971:6:18"},"nativeSrc":"120971:16:18","nodeType":"YulFunctionCall","src":"120971:16:18"},"nativeSrc":"120971:16:18","nodeType":"YulExpressionStatement","src":"120971:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33008,"isOffset":false,"isSlot":false,"src":"120633:2:18","valueSize":1},{"declaration":33011,"isOffset":false,"isSlot":false,"src":"120663:2:18","valueSize":1},{"declaration":33014,"isOffset":false,"isSlot":false,"src":"120693:2:18","valueSize":1},{"declaration":33017,"isOffset":false,"isSlot":false,"src":"120723:2:18","valueSize":1},{"declaration":33020,"isOffset":false,"isSlot":false,"src":"120753:2:18","valueSize":1},{"declaration":32998,"isOffset":false,"isSlot":false,"src":"120897:2:18","valueSize":1},{"declaration":33000,"isOffset":false,"isSlot":false,"src":"120926:2:18","valueSize":1},{"declaration":33002,"isOffset":false,"isSlot":false,"src":"120955:2:18","valueSize":1},{"declaration":33004,"isOffset":false,"isSlot":false,"src":"120984:2:18","valueSize":1}],"id":33022,"nodeType":"InlineAssembly","src":"120610:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121022:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121028:4:18","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":33023,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"121006:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121006:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33027,"nodeType":"ExpressionStatement","src":"121006:27:18"},{"AST":{"nativeSrc":"121052:156:18","nodeType":"YulBlock","src":"121052:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"121073:4:18","nodeType":"YulLiteral","src":"121073:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"121079:2:18","nodeType":"YulIdentifier","src":"121079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121066:6:18","nodeType":"YulIdentifier","src":"121066:6:18"},"nativeSrc":"121066:16:18","nodeType":"YulFunctionCall","src":"121066:16:18"},"nativeSrc":"121066:16:18","nodeType":"YulExpressionStatement","src":"121066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121102:4:18","nodeType":"YulLiteral","src":"121102:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"121108:2:18","nodeType":"YulIdentifier","src":"121108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121095:6:18","nodeType":"YulIdentifier","src":"121095:6:18"},"nativeSrc":"121095:16:18","nodeType":"YulFunctionCall","src":"121095:16:18"},"nativeSrc":"121095:16:18","nodeType":"YulExpressionStatement","src":"121095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121131:4:18","nodeType":"YulLiteral","src":"121131:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"121137:2:18","nodeType":"YulIdentifier","src":"121137:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121124:6:18","nodeType":"YulIdentifier","src":"121124:6:18"},"nativeSrc":"121124:16:18","nodeType":"YulFunctionCall","src":"121124:16:18"},"nativeSrc":"121124:16:18","nodeType":"YulExpressionStatement","src":"121124:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121160:4:18","nodeType":"YulLiteral","src":"121160:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"121166:2:18","nodeType":"YulIdentifier","src":"121166:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121153:6:18","nodeType":"YulIdentifier","src":"121153:6:18"},"nativeSrc":"121153:16:18","nodeType":"YulFunctionCall","src":"121153:16:18"},"nativeSrc":"121153:16:18","nodeType":"YulExpressionStatement","src":"121153:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121189:4:18","nodeType":"YulLiteral","src":"121189:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"121195:2:18","nodeType":"YulIdentifier","src":"121195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121182:6:18","nodeType":"YulIdentifier","src":"121182:6:18"},"nativeSrc":"121182:16:18","nodeType":"YulFunctionCall","src":"121182:16:18"},"nativeSrc":"121182:16:18","nodeType":"YulExpressionStatement","src":"121182:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33008,"isOffset":false,"isSlot":false,"src":"121079:2:18","valueSize":1},{"declaration":33011,"isOffset":false,"isSlot":false,"src":"121108:2:18","valueSize":1},{"declaration":33014,"isOffset":false,"isSlot":false,"src":"121137:2:18","valueSize":1},{"declaration":33017,"isOffset":false,"isSlot":false,"src":"121166:2:18","valueSize":1},{"declaration":33020,"isOffset":false,"isSlot":false,"src":"121195:2:18","valueSize":1}],"id":33028,"nodeType":"InlineAssembly","src":"121043:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"120437:3:18","parameters":{"id":33005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":32998,"mutability":"mutable","name":"p0","nameLocation":"120449:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120441:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":32997,"name":"address","nodeType":"ElementaryTypeName","src":"120441:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33000,"mutability":"mutable","name":"p1","nameLocation":"120461:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":32999,"name":"uint256","nodeType":"ElementaryTypeName","src":"120453:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33002,"mutability":"mutable","name":"p2","nameLocation":"120470:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120465:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33001,"name":"bool","nodeType":"ElementaryTypeName","src":"120465:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33004,"mutability":"mutable","name":"p3","nameLocation":"120482:2:18","nodeType":"VariableDeclaration","scope":33030,"src":"120474:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33003,"name":"address","nodeType":"ElementaryTypeName","src":"120474:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"120440:45:18"},"returnParameters":{"id":33006,"nodeType":"ParameterList","parameters":[],"src":"120500:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33064,"nodeType":"FunctionDefinition","src":"121220:780:18","nodes":[],"body":{"id":33063,"nodeType":"Block","src":"121289:711:18","nodes":[],"statements":[{"assignments":[33042],"declarations":[{"constant":false,"id":33042,"mutability":"mutable","name":"m0","nameLocation":"121307:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33043,"nodeType":"VariableDeclarationStatement","src":"121299:10:18"},{"assignments":[33045],"declarations":[{"constant":false,"id":33045,"mutability":"mutable","name":"m1","nameLocation":"121327:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33046,"nodeType":"VariableDeclarationStatement","src":"121319:10:18"},{"assignments":[33048],"declarations":[{"constant":false,"id":33048,"mutability":"mutable","name":"m2","nameLocation":"121347:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33049,"nodeType":"VariableDeclarationStatement","src":"121339:10:18"},{"assignments":[33051],"declarations":[{"constant":false,"id":33051,"mutability":"mutable","name":"m3","nameLocation":"121367:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33052,"nodeType":"VariableDeclarationStatement","src":"121359:10:18"},{"assignments":[33054],"declarations":[{"constant":false,"id":33054,"mutability":"mutable","name":"m4","nameLocation":"121387:2:18","nodeType":"VariableDeclaration","scope":33063,"src":"121379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"121379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33055,"nodeType":"VariableDeclarationStatement","src":"121379:10:18"},{"AST":{"nativeSrc":"121408:375:18","nodeType":"YulBlock","src":"121408:375:18","statements":[{"nativeSrc":"121422:17:18","nodeType":"YulAssignment","src":"121422:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121434:4:18","nodeType":"YulLiteral","src":"121434:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"121428:5:18","nodeType":"YulIdentifier","src":"121428:5:18"},"nativeSrc":"121428:11:18","nodeType":"YulFunctionCall","src":"121428:11:18"},"variableNames":[{"name":"m0","nativeSrc":"121422:2:18","nodeType":"YulIdentifier","src":"121422:2:18"}]},{"nativeSrc":"121452:17:18","nodeType":"YulAssignment","src":"121452:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121464:4:18","nodeType":"YulLiteral","src":"121464:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"121458:5:18","nodeType":"YulIdentifier","src":"121458:5:18"},"nativeSrc":"121458:11:18","nodeType":"YulFunctionCall","src":"121458:11:18"},"variableNames":[{"name":"m1","nativeSrc":"121452:2:18","nodeType":"YulIdentifier","src":"121452:2:18"}]},{"nativeSrc":"121482:17:18","nodeType":"YulAssignment","src":"121482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121494:4:18","nodeType":"YulLiteral","src":"121494:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"121488:5:18","nodeType":"YulIdentifier","src":"121488:5:18"},"nativeSrc":"121488:11:18","nodeType":"YulFunctionCall","src":"121488:11:18"},"variableNames":[{"name":"m2","nativeSrc":"121482:2:18","nodeType":"YulIdentifier","src":"121482:2:18"}]},{"nativeSrc":"121512:17:18","nodeType":"YulAssignment","src":"121512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121524:4:18","nodeType":"YulLiteral","src":"121524:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"121518:5:18","nodeType":"YulIdentifier","src":"121518:5:18"},"nativeSrc":"121518:11:18","nodeType":"YulFunctionCall","src":"121518:11:18"},"variableNames":[{"name":"m3","nativeSrc":"121512:2:18","nodeType":"YulIdentifier","src":"121512:2:18"}]},{"nativeSrc":"121542:17:18","nodeType":"YulAssignment","src":"121542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"121554:4:18","nodeType":"YulLiteral","src":"121554:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"121548:5:18","nodeType":"YulIdentifier","src":"121548:5:18"},"nativeSrc":"121548:11:18","nodeType":"YulFunctionCall","src":"121548:11:18"},"variableNames":[{"name":"m4","nativeSrc":"121542:2:18","nodeType":"YulIdentifier","src":"121542:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121640:4:18","nodeType":"YulLiteral","src":"121640:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"121646:10:18","nodeType":"YulLiteral","src":"121646:10:18","type":"","value":"0x3bf5e537"}],"functionName":{"name":"mstore","nativeSrc":"121633:6:18","nodeType":"YulIdentifier","src":"121633:6:18"},"nativeSrc":"121633:24:18","nodeType":"YulFunctionCall","src":"121633:24:18"},"nativeSrc":"121633:24:18","nodeType":"YulExpressionStatement","src":"121633:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121677:4:18","nodeType":"YulLiteral","src":"121677:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"121683:2:18","nodeType":"YulIdentifier","src":"121683:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121670:6:18","nodeType":"YulIdentifier","src":"121670:6:18"},"nativeSrc":"121670:16:18","nodeType":"YulFunctionCall","src":"121670:16:18"},"nativeSrc":"121670:16:18","nodeType":"YulExpressionStatement","src":"121670:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121706:4:18","nodeType":"YulLiteral","src":"121706:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"121712:2:18","nodeType":"YulIdentifier","src":"121712:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121699:6:18","nodeType":"YulIdentifier","src":"121699:6:18"},"nativeSrc":"121699:16:18","nodeType":"YulFunctionCall","src":"121699:16:18"},"nativeSrc":"121699:16:18","nodeType":"YulExpressionStatement","src":"121699:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121735:4:18","nodeType":"YulLiteral","src":"121735:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"121741:2:18","nodeType":"YulIdentifier","src":"121741:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121728:6:18","nodeType":"YulIdentifier","src":"121728:6:18"},"nativeSrc":"121728:16:18","nodeType":"YulFunctionCall","src":"121728:16:18"},"nativeSrc":"121728:16:18","nodeType":"YulExpressionStatement","src":"121728:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121764:4:18","nodeType":"YulLiteral","src":"121764:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"121770:2:18","nodeType":"YulIdentifier","src":"121770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121757:6:18","nodeType":"YulIdentifier","src":"121757:6:18"},"nativeSrc":"121757:16:18","nodeType":"YulFunctionCall","src":"121757:16:18"},"nativeSrc":"121757:16:18","nodeType":"YulExpressionStatement","src":"121757:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33042,"isOffset":false,"isSlot":false,"src":"121422:2:18","valueSize":1},{"declaration":33045,"isOffset":false,"isSlot":false,"src":"121452:2:18","valueSize":1},{"declaration":33048,"isOffset":false,"isSlot":false,"src":"121482:2:18","valueSize":1},{"declaration":33051,"isOffset":false,"isSlot":false,"src":"121512:2:18","valueSize":1},{"declaration":33054,"isOffset":false,"isSlot":false,"src":"121542:2:18","valueSize":1},{"declaration":33032,"isOffset":false,"isSlot":false,"src":"121683:2:18","valueSize":1},{"declaration":33034,"isOffset":false,"isSlot":false,"src":"121712:2:18","valueSize":1},{"declaration":33036,"isOffset":false,"isSlot":false,"src":"121741:2:18","valueSize":1},{"declaration":33038,"isOffset":false,"isSlot":false,"src":"121770:2:18","valueSize":1}],"id":33056,"nodeType":"InlineAssembly","src":"121399:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121808:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"121814:4:18","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":33057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"121792:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"121792:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33061,"nodeType":"ExpressionStatement","src":"121792:27:18"},{"AST":{"nativeSrc":"121838:156:18","nodeType":"YulBlock","src":"121838:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"121859:4:18","nodeType":"YulLiteral","src":"121859:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"121865:2:18","nodeType":"YulIdentifier","src":"121865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121852:6:18","nodeType":"YulIdentifier","src":"121852:6:18"},"nativeSrc":"121852:16:18","nodeType":"YulFunctionCall","src":"121852:16:18"},"nativeSrc":"121852:16:18","nodeType":"YulExpressionStatement","src":"121852:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121888:4:18","nodeType":"YulLiteral","src":"121888:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"121894:2:18","nodeType":"YulIdentifier","src":"121894:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121881:6:18","nodeType":"YulIdentifier","src":"121881:6:18"},"nativeSrc":"121881:16:18","nodeType":"YulFunctionCall","src":"121881:16:18"},"nativeSrc":"121881:16:18","nodeType":"YulExpressionStatement","src":"121881:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121917:4:18","nodeType":"YulLiteral","src":"121917:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"121923:2:18","nodeType":"YulIdentifier","src":"121923:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121910:6:18","nodeType":"YulIdentifier","src":"121910:6:18"},"nativeSrc":"121910:16:18","nodeType":"YulFunctionCall","src":"121910:16:18"},"nativeSrc":"121910:16:18","nodeType":"YulExpressionStatement","src":"121910:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121946:4:18","nodeType":"YulLiteral","src":"121946:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"121952:2:18","nodeType":"YulIdentifier","src":"121952:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121939:6:18","nodeType":"YulIdentifier","src":"121939:6:18"},"nativeSrc":"121939:16:18","nodeType":"YulFunctionCall","src":"121939:16:18"},"nativeSrc":"121939:16:18","nodeType":"YulExpressionStatement","src":"121939:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"121975:4:18","nodeType":"YulLiteral","src":"121975:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"121981:2:18","nodeType":"YulIdentifier","src":"121981:2:18"}],"functionName":{"name":"mstore","nativeSrc":"121968:6:18","nodeType":"YulIdentifier","src":"121968:6:18"},"nativeSrc":"121968:16:18","nodeType":"YulFunctionCall","src":"121968:16:18"},"nativeSrc":"121968:16:18","nodeType":"YulExpressionStatement","src":"121968:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33042,"isOffset":false,"isSlot":false,"src":"121865:2:18","valueSize":1},{"declaration":33045,"isOffset":false,"isSlot":false,"src":"121894:2:18","valueSize":1},{"declaration":33048,"isOffset":false,"isSlot":false,"src":"121923:2:18","valueSize":1},{"declaration":33051,"isOffset":false,"isSlot":false,"src":"121952:2:18","valueSize":1},{"declaration":33054,"isOffset":false,"isSlot":false,"src":"121981:2:18","valueSize":1}],"id":33062,"nodeType":"InlineAssembly","src":"121829:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"121229:3:18","parameters":{"id":33039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33032,"mutability":"mutable","name":"p0","nameLocation":"121241:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121233:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33031,"name":"address","nodeType":"ElementaryTypeName","src":"121233:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33034,"mutability":"mutable","name":"p1","nameLocation":"121253:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121245:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33033,"name":"uint256","nodeType":"ElementaryTypeName","src":"121245:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33036,"mutability":"mutable","name":"p2","nameLocation":"121262:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121257:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33035,"name":"bool","nodeType":"ElementaryTypeName","src":"121257:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33038,"mutability":"mutable","name":"p3","nameLocation":"121271:2:18","nodeType":"VariableDeclaration","scope":33064,"src":"121266:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33037,"name":"bool","nodeType":"ElementaryTypeName","src":"121266:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"121232:42:18"},"returnParameters":{"id":33040,"nodeType":"ParameterList","parameters":[],"src":"121289:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33098,"nodeType":"FunctionDefinition","src":"122006:786:18","nodes":[],"body":{"id":33097,"nodeType":"Block","src":"122078:714:18","nodes":[],"statements":[{"assignments":[33076],"declarations":[{"constant":false,"id":33076,"mutability":"mutable","name":"m0","nameLocation":"122096:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33077,"nodeType":"VariableDeclarationStatement","src":"122088:10:18"},{"assignments":[33079],"declarations":[{"constant":false,"id":33079,"mutability":"mutable","name":"m1","nameLocation":"122116:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33080,"nodeType":"VariableDeclarationStatement","src":"122108:10:18"},{"assignments":[33082],"declarations":[{"constant":false,"id":33082,"mutability":"mutable","name":"m2","nameLocation":"122136:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33083,"nodeType":"VariableDeclarationStatement","src":"122128:10:18"},{"assignments":[33085],"declarations":[{"constant":false,"id":33085,"mutability":"mutable","name":"m3","nameLocation":"122156:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33086,"nodeType":"VariableDeclarationStatement","src":"122148:10:18"},{"assignments":[33088],"declarations":[{"constant":false,"id":33088,"mutability":"mutable","name":"m4","nameLocation":"122176:2:18","nodeType":"VariableDeclaration","scope":33097,"src":"122168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33089,"nodeType":"VariableDeclarationStatement","src":"122168:10:18"},{"AST":{"nativeSrc":"122197:378:18","nodeType":"YulBlock","src":"122197:378:18","statements":[{"nativeSrc":"122211:17:18","nodeType":"YulAssignment","src":"122211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122223:4:18","nodeType":"YulLiteral","src":"122223:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"122217:5:18","nodeType":"YulIdentifier","src":"122217:5:18"},"nativeSrc":"122217:11:18","nodeType":"YulFunctionCall","src":"122217:11:18"},"variableNames":[{"name":"m0","nativeSrc":"122211:2:18","nodeType":"YulIdentifier","src":"122211:2:18"}]},{"nativeSrc":"122241:17:18","nodeType":"YulAssignment","src":"122241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122253:4:18","nodeType":"YulLiteral","src":"122253:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"122247:5:18","nodeType":"YulIdentifier","src":"122247:5:18"},"nativeSrc":"122247:11:18","nodeType":"YulFunctionCall","src":"122247:11:18"},"variableNames":[{"name":"m1","nativeSrc":"122241:2:18","nodeType":"YulIdentifier","src":"122241:2:18"}]},{"nativeSrc":"122271:17:18","nodeType":"YulAssignment","src":"122271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122283:4:18","nodeType":"YulLiteral","src":"122283:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"122277:5:18","nodeType":"YulIdentifier","src":"122277:5:18"},"nativeSrc":"122277:11:18","nodeType":"YulFunctionCall","src":"122277:11:18"},"variableNames":[{"name":"m2","nativeSrc":"122271:2:18","nodeType":"YulIdentifier","src":"122271:2:18"}]},{"nativeSrc":"122301:17:18","nodeType":"YulAssignment","src":"122301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122313:4:18","nodeType":"YulLiteral","src":"122313:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"122307:5:18","nodeType":"YulIdentifier","src":"122307:5:18"},"nativeSrc":"122307:11:18","nodeType":"YulFunctionCall","src":"122307:11:18"},"variableNames":[{"name":"m3","nativeSrc":"122301:2:18","nodeType":"YulIdentifier","src":"122301:2:18"}]},{"nativeSrc":"122331:17:18","nodeType":"YulAssignment","src":"122331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"122343:4:18","nodeType":"YulLiteral","src":"122343:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"122337:5:18","nodeType":"YulIdentifier","src":"122337:5:18"},"nativeSrc":"122337:11:18","nodeType":"YulFunctionCall","src":"122337:11:18"},"variableNames":[{"name":"m4","nativeSrc":"122331:2:18","nodeType":"YulIdentifier","src":"122331:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122432:4:18","nodeType":"YulLiteral","src":"122432:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"122438:10:18","nodeType":"YulLiteral","src":"122438:10:18","type":"","value":"0x22f6b999"}],"functionName":{"name":"mstore","nativeSrc":"122425:6:18","nodeType":"YulIdentifier","src":"122425:6:18"},"nativeSrc":"122425:24:18","nodeType":"YulFunctionCall","src":"122425:24:18"},"nativeSrc":"122425:24:18","nodeType":"YulExpressionStatement","src":"122425:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122469:4:18","nodeType":"YulLiteral","src":"122469:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"122475:2:18","nodeType":"YulIdentifier","src":"122475:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122462:6:18","nodeType":"YulIdentifier","src":"122462:6:18"},"nativeSrc":"122462:16:18","nodeType":"YulFunctionCall","src":"122462:16:18"},"nativeSrc":"122462:16:18","nodeType":"YulExpressionStatement","src":"122462:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122498:4:18","nodeType":"YulLiteral","src":"122498:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"122504:2:18","nodeType":"YulIdentifier","src":"122504:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122491:6:18","nodeType":"YulIdentifier","src":"122491:6:18"},"nativeSrc":"122491:16:18","nodeType":"YulFunctionCall","src":"122491:16:18"},"nativeSrc":"122491:16:18","nodeType":"YulExpressionStatement","src":"122491:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122527:4:18","nodeType":"YulLiteral","src":"122527:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"122533:2:18","nodeType":"YulIdentifier","src":"122533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122520:6:18","nodeType":"YulIdentifier","src":"122520:6:18"},"nativeSrc":"122520:16:18","nodeType":"YulFunctionCall","src":"122520:16:18"},"nativeSrc":"122520:16:18","nodeType":"YulExpressionStatement","src":"122520:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122556:4:18","nodeType":"YulLiteral","src":"122556:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"122562:2:18","nodeType":"YulIdentifier","src":"122562:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122549:6:18","nodeType":"YulIdentifier","src":"122549:6:18"},"nativeSrc":"122549:16:18","nodeType":"YulFunctionCall","src":"122549:16:18"},"nativeSrc":"122549:16:18","nodeType":"YulExpressionStatement","src":"122549:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33076,"isOffset":false,"isSlot":false,"src":"122211:2:18","valueSize":1},{"declaration":33079,"isOffset":false,"isSlot":false,"src":"122241:2:18","valueSize":1},{"declaration":33082,"isOffset":false,"isSlot":false,"src":"122271:2:18","valueSize":1},{"declaration":33085,"isOffset":false,"isSlot":false,"src":"122301:2:18","valueSize":1},{"declaration":33088,"isOffset":false,"isSlot":false,"src":"122331:2:18","valueSize":1},{"declaration":33066,"isOffset":false,"isSlot":false,"src":"122475:2:18","valueSize":1},{"declaration":33068,"isOffset":false,"isSlot":false,"src":"122504:2:18","valueSize":1},{"declaration":33070,"isOffset":false,"isSlot":false,"src":"122533:2:18","valueSize":1},{"declaration":33072,"isOffset":false,"isSlot":false,"src":"122562:2:18","valueSize":1}],"id":33090,"nodeType":"InlineAssembly","src":"122188:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33092,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122600:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"122606:4:18","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":33091,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"122584:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33094,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"122584:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33095,"nodeType":"ExpressionStatement","src":"122584:27:18"},{"AST":{"nativeSrc":"122630:156:18","nodeType":"YulBlock","src":"122630:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"122651:4:18","nodeType":"YulLiteral","src":"122651:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"122657:2:18","nodeType":"YulIdentifier","src":"122657:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122644:6:18","nodeType":"YulIdentifier","src":"122644:6:18"},"nativeSrc":"122644:16:18","nodeType":"YulFunctionCall","src":"122644:16:18"},"nativeSrc":"122644:16:18","nodeType":"YulExpressionStatement","src":"122644:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122680:4:18","nodeType":"YulLiteral","src":"122680:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"122686:2:18","nodeType":"YulIdentifier","src":"122686:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122673:6:18","nodeType":"YulIdentifier","src":"122673:6:18"},"nativeSrc":"122673:16:18","nodeType":"YulFunctionCall","src":"122673:16:18"},"nativeSrc":"122673:16:18","nodeType":"YulExpressionStatement","src":"122673:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122709:4:18","nodeType":"YulLiteral","src":"122709:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"122715:2:18","nodeType":"YulIdentifier","src":"122715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122702:6:18","nodeType":"YulIdentifier","src":"122702:6:18"},"nativeSrc":"122702:16:18","nodeType":"YulFunctionCall","src":"122702:16:18"},"nativeSrc":"122702:16:18","nodeType":"YulExpressionStatement","src":"122702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122738:4:18","nodeType":"YulLiteral","src":"122738:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"122744:2:18","nodeType":"YulIdentifier","src":"122744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122731:6:18","nodeType":"YulIdentifier","src":"122731:6:18"},"nativeSrc":"122731:16:18","nodeType":"YulFunctionCall","src":"122731:16:18"},"nativeSrc":"122731:16:18","nodeType":"YulExpressionStatement","src":"122731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"122767:4:18","nodeType":"YulLiteral","src":"122767:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"122773:2:18","nodeType":"YulIdentifier","src":"122773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"122760:6:18","nodeType":"YulIdentifier","src":"122760:6:18"},"nativeSrc":"122760:16:18","nodeType":"YulFunctionCall","src":"122760:16:18"},"nativeSrc":"122760:16:18","nodeType":"YulExpressionStatement","src":"122760:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33076,"isOffset":false,"isSlot":false,"src":"122657:2:18","valueSize":1},{"declaration":33079,"isOffset":false,"isSlot":false,"src":"122686:2:18","valueSize":1},{"declaration":33082,"isOffset":false,"isSlot":false,"src":"122715:2:18","valueSize":1},{"declaration":33085,"isOffset":false,"isSlot":false,"src":"122744:2:18","valueSize":1},{"declaration":33088,"isOffset":false,"isSlot":false,"src":"122773:2:18","valueSize":1}],"id":33096,"nodeType":"InlineAssembly","src":"122621:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122015:3:18","parameters":{"id":33073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33066,"mutability":"mutable","name":"p0","nameLocation":"122027:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33065,"name":"address","nodeType":"ElementaryTypeName","src":"122019:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33068,"mutability":"mutable","name":"p1","nameLocation":"122039:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33067,"name":"uint256","nodeType":"ElementaryTypeName","src":"122031:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33070,"mutability":"mutable","name":"p2","nameLocation":"122048:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122043:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33069,"name":"bool","nodeType":"ElementaryTypeName","src":"122043:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33072,"mutability":"mutable","name":"p3","nameLocation":"122060:2:18","nodeType":"VariableDeclaration","scope":33098,"src":"122052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33071,"name":"uint256","nodeType":"ElementaryTypeName","src":"122052:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"122018:45:18"},"returnParameters":{"id":33074,"nodeType":"ParameterList","parameters":[],"src":"122078:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33138,"nodeType":"FunctionDefinition","src":"122798:1334:18","nodes":[],"body":{"id":33137,"nodeType":"Block","src":"122870:1262:18","nodes":[],"statements":[{"assignments":[33110],"declarations":[{"constant":false,"id":33110,"mutability":"mutable","name":"m0","nameLocation":"122888:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122880:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122880:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33111,"nodeType":"VariableDeclarationStatement","src":"122880:10:18"},{"assignments":[33113],"declarations":[{"constant":false,"id":33113,"mutability":"mutable","name":"m1","nameLocation":"122908:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122900:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122900:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33114,"nodeType":"VariableDeclarationStatement","src":"122900:10:18"},{"assignments":[33116],"declarations":[{"constant":false,"id":33116,"mutability":"mutable","name":"m2","nameLocation":"122928:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122920:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122920:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33117,"nodeType":"VariableDeclarationStatement","src":"122920:10:18"},{"assignments":[33119],"declarations":[{"constant":false,"id":33119,"mutability":"mutable","name":"m3","nameLocation":"122948:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33120,"nodeType":"VariableDeclarationStatement","src":"122940:10:18"},{"assignments":[33122],"declarations":[{"constant":false,"id":33122,"mutability":"mutable","name":"m4","nameLocation":"122968:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33123,"nodeType":"VariableDeclarationStatement","src":"122960:10:18"},{"assignments":[33125],"declarations":[{"constant":false,"id":33125,"mutability":"mutable","name":"m5","nameLocation":"122988:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"122980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33126,"nodeType":"VariableDeclarationStatement","src":"122980:10:18"},{"assignments":[33128],"declarations":[{"constant":false,"id":33128,"mutability":"mutable","name":"m6","nameLocation":"123008:2:18","nodeType":"VariableDeclaration","scope":33137,"src":"123000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"123000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33129,"nodeType":"VariableDeclarationStatement","src":"123000:10:18"},{"AST":{"nativeSrc":"123029:828:18","nodeType":"YulBlock","src":"123029:828:18","statements":[{"body":{"nativeSrc":"123072:313:18","nodeType":"YulBlock","src":"123072:313:18","statements":[{"nativeSrc":"123090:15:18","nodeType":"YulVariableDeclaration","src":"123090:15:18","value":{"kind":"number","nativeSrc":"123104:1:18","nodeType":"YulLiteral","src":"123104:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"123094:6:18","nodeType":"YulTypedName","src":"123094:6:18","type":""}]},{"body":{"nativeSrc":"123175:40:18","nodeType":"YulBlock","src":"123175:40:18","statements":[{"body":{"nativeSrc":"123204:9:18","nodeType":"YulBlock","src":"123204:9:18","statements":[{"nativeSrc":"123206:5:18","nodeType":"YulBreak","src":"123206:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"123192:6:18","nodeType":"YulIdentifier","src":"123192:6:18"},{"name":"w","nativeSrc":"123200:1:18","nodeType":"YulIdentifier","src":"123200:1:18"}],"functionName":{"name":"byte","nativeSrc":"123187:4:18","nodeType":"YulIdentifier","src":"123187:4:18"},"nativeSrc":"123187:15:18","nodeType":"YulFunctionCall","src":"123187:15:18"}],"functionName":{"name":"iszero","nativeSrc":"123180:6:18","nodeType":"YulIdentifier","src":"123180:6:18"},"nativeSrc":"123180:23:18","nodeType":"YulFunctionCall","src":"123180:23:18"},"nativeSrc":"123177:36:18","nodeType":"YulIf","src":"123177:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"123132:6:18","nodeType":"YulIdentifier","src":"123132:6:18"},{"kind":"number","nativeSrc":"123140:4:18","nodeType":"YulLiteral","src":"123140:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"123129:2:18","nodeType":"YulIdentifier","src":"123129:2:18"},"nativeSrc":"123129:16:18","nodeType":"YulFunctionCall","src":"123129:16:18"},"nativeSrc":"123122:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"123146:28:18","nodeType":"YulBlock","src":"123146:28:18","statements":[{"nativeSrc":"123148:24:18","nodeType":"YulAssignment","src":"123148:24:18","value":{"arguments":[{"name":"length","nativeSrc":"123162:6:18","nodeType":"YulIdentifier","src":"123162:6:18"},{"kind":"number","nativeSrc":"123170:1:18","nodeType":"YulLiteral","src":"123170:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"123158:3:18","nodeType":"YulIdentifier","src":"123158:3:18"},"nativeSrc":"123158:14:18","nodeType":"YulFunctionCall","src":"123158:14:18"},"variableNames":[{"name":"length","nativeSrc":"123148:6:18","nodeType":"YulIdentifier","src":"123148:6:18"}]}]},"pre":{"nativeSrc":"123126:2:18","nodeType":"YulBlock","src":"123126:2:18","statements":[]},"src":"123122:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"123239:3:18","nodeType":"YulIdentifier","src":"123239:3:18"},{"name":"length","nativeSrc":"123244:6:18","nodeType":"YulIdentifier","src":"123244:6:18"}],"functionName":{"name":"mstore","nativeSrc":"123232:6:18","nodeType":"YulIdentifier","src":"123232:6:18"},"nativeSrc":"123232:19:18","nodeType":"YulFunctionCall","src":"123232:19:18"},"nativeSrc":"123232:19:18","nodeType":"YulExpressionStatement","src":"123232:19:18"},{"nativeSrc":"123268:37:18","nodeType":"YulVariableDeclaration","src":"123268:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"123285:3:18","nodeType":"YulLiteral","src":"123285:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"123294:1:18","nodeType":"YulLiteral","src":"123294:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"123297:6:18","nodeType":"YulIdentifier","src":"123297:6:18"}],"functionName":{"name":"shl","nativeSrc":"123290:3:18","nodeType":"YulIdentifier","src":"123290:3:18"},"nativeSrc":"123290:14:18","nodeType":"YulFunctionCall","src":"123290:14:18"}],"functionName":{"name":"sub","nativeSrc":"123281:3:18","nodeType":"YulIdentifier","src":"123281:3:18"},"nativeSrc":"123281:24:18","nodeType":"YulFunctionCall","src":"123281:24:18"},"variables":[{"name":"shift","nativeSrc":"123272:5:18","nodeType":"YulTypedName","src":"123272:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"123333:3:18","nodeType":"YulIdentifier","src":"123333:3:18"},{"kind":"number","nativeSrc":"123338:4:18","nodeType":"YulLiteral","src":"123338:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"123329:3:18","nodeType":"YulIdentifier","src":"123329:3:18"},"nativeSrc":"123329:14:18","nodeType":"YulFunctionCall","src":"123329:14:18"},{"arguments":[{"name":"shift","nativeSrc":"123349:5:18","nodeType":"YulIdentifier","src":"123349:5:18"},{"arguments":[{"name":"shift","nativeSrc":"123360:5:18","nodeType":"YulIdentifier","src":"123360:5:18"},{"name":"w","nativeSrc":"123367:1:18","nodeType":"YulIdentifier","src":"123367:1:18"}],"functionName":{"name":"shr","nativeSrc":"123356:3:18","nodeType":"YulIdentifier","src":"123356:3:18"},"nativeSrc":"123356:13:18","nodeType":"YulFunctionCall","src":"123356:13:18"}],"functionName":{"name":"shl","nativeSrc":"123345:3:18","nodeType":"YulIdentifier","src":"123345:3:18"},"nativeSrc":"123345:25:18","nodeType":"YulFunctionCall","src":"123345:25:18"}],"functionName":{"name":"mstore","nativeSrc":"123322:6:18","nodeType":"YulIdentifier","src":"123322:6:18"},"nativeSrc":"123322:49:18","nodeType":"YulFunctionCall","src":"123322:49:18"},"nativeSrc":"123322:49:18","nodeType":"YulExpressionStatement","src":"123322:49:18"}]},"name":"writeString","nativeSrc":"123043:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"123064:3:18","nodeType":"YulTypedName","src":"123064:3:18","type":""},{"name":"w","nativeSrc":"123069:1:18","nodeType":"YulTypedName","src":"123069:1:18","type":""}],"src":"123043:342:18"},{"nativeSrc":"123398:17:18","nodeType":"YulAssignment","src":"123398:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123410:4:18","nodeType":"YulLiteral","src":"123410:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"123404:5:18","nodeType":"YulIdentifier","src":"123404:5:18"},"nativeSrc":"123404:11:18","nodeType":"YulFunctionCall","src":"123404:11:18"},"variableNames":[{"name":"m0","nativeSrc":"123398:2:18","nodeType":"YulIdentifier","src":"123398:2:18"}]},{"nativeSrc":"123428:17:18","nodeType":"YulAssignment","src":"123428:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123440:4:18","nodeType":"YulLiteral","src":"123440:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"123434:5:18","nodeType":"YulIdentifier","src":"123434:5:18"},"nativeSrc":"123434:11:18","nodeType":"YulFunctionCall","src":"123434:11:18"},"variableNames":[{"name":"m1","nativeSrc":"123428:2:18","nodeType":"YulIdentifier","src":"123428:2:18"}]},{"nativeSrc":"123458:17:18","nodeType":"YulAssignment","src":"123458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123470:4:18","nodeType":"YulLiteral","src":"123470:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"123464:5:18","nodeType":"YulIdentifier","src":"123464:5:18"},"nativeSrc":"123464:11:18","nodeType":"YulFunctionCall","src":"123464:11:18"},"variableNames":[{"name":"m2","nativeSrc":"123458:2:18","nodeType":"YulIdentifier","src":"123458:2:18"}]},{"nativeSrc":"123488:17:18","nodeType":"YulAssignment","src":"123488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123500:4:18","nodeType":"YulLiteral","src":"123500:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"123494:5:18","nodeType":"YulIdentifier","src":"123494:5:18"},"nativeSrc":"123494:11:18","nodeType":"YulFunctionCall","src":"123494:11:18"},"variableNames":[{"name":"m3","nativeSrc":"123488:2:18","nodeType":"YulIdentifier","src":"123488:2:18"}]},{"nativeSrc":"123518:17:18","nodeType":"YulAssignment","src":"123518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123530:4:18","nodeType":"YulLiteral","src":"123530:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"123524:5:18","nodeType":"YulIdentifier","src":"123524:5:18"},"nativeSrc":"123524:11:18","nodeType":"YulFunctionCall","src":"123524:11:18"},"variableNames":[{"name":"m4","nativeSrc":"123518:2:18","nodeType":"YulIdentifier","src":"123518:2:18"}]},{"nativeSrc":"123548:17:18","nodeType":"YulAssignment","src":"123548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123560:4:18","nodeType":"YulLiteral","src":"123560:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"123554:5:18","nodeType":"YulIdentifier","src":"123554:5:18"},"nativeSrc":"123554:11:18","nodeType":"YulFunctionCall","src":"123554:11:18"},"variableNames":[{"name":"m5","nativeSrc":"123548:2:18","nodeType":"YulIdentifier","src":"123548:2:18"}]},{"nativeSrc":"123578:17:18","nodeType":"YulAssignment","src":"123578:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"123590:4:18","nodeType":"YulLiteral","src":"123590:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"123584:5:18","nodeType":"YulIdentifier","src":"123584:5:18"},"nativeSrc":"123584:11:18","nodeType":"YulFunctionCall","src":"123584:11:18"},"variableNames":[{"name":"m6","nativeSrc":"123578:2:18","nodeType":"YulIdentifier","src":"123578:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123678:4:18","nodeType":"YulLiteral","src":"123678:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"123684:10:18","nodeType":"YulLiteral","src":"123684:10:18","type":"","value":"0xc5ad85f9"}],"functionName":{"name":"mstore","nativeSrc":"123671:6:18","nodeType":"YulIdentifier","src":"123671:6:18"},"nativeSrc":"123671:24:18","nodeType":"YulFunctionCall","src":"123671:24:18"},"nativeSrc":"123671:24:18","nodeType":"YulExpressionStatement","src":"123671:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123715:4:18","nodeType":"YulLiteral","src":"123715:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"123721:2:18","nodeType":"YulIdentifier","src":"123721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123708:6:18","nodeType":"YulIdentifier","src":"123708:6:18"},"nativeSrc":"123708:16:18","nodeType":"YulFunctionCall","src":"123708:16:18"},"nativeSrc":"123708:16:18","nodeType":"YulExpressionStatement","src":"123708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123744:4:18","nodeType":"YulLiteral","src":"123744:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"123750:2:18","nodeType":"YulIdentifier","src":"123750:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123737:6:18","nodeType":"YulIdentifier","src":"123737:6:18"},"nativeSrc":"123737:16:18","nodeType":"YulFunctionCall","src":"123737:16:18"},"nativeSrc":"123737:16:18","nodeType":"YulExpressionStatement","src":"123737:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123773:4:18","nodeType":"YulLiteral","src":"123773:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"123779:2:18","nodeType":"YulIdentifier","src":"123779:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123766:6:18","nodeType":"YulIdentifier","src":"123766:6:18"},"nativeSrc":"123766:16:18","nodeType":"YulFunctionCall","src":"123766:16:18"},"nativeSrc":"123766:16:18","nodeType":"YulExpressionStatement","src":"123766:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123802:4:18","nodeType":"YulLiteral","src":"123802:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"123808:4:18","nodeType":"YulLiteral","src":"123808:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"123795:6:18","nodeType":"YulIdentifier","src":"123795:6:18"},"nativeSrc":"123795:18:18","nodeType":"YulFunctionCall","src":"123795:18:18"},"nativeSrc":"123795:18:18","nodeType":"YulExpressionStatement","src":"123795:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123838:4:18","nodeType":"YulLiteral","src":"123838:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"123844:2:18","nodeType":"YulIdentifier","src":"123844:2:18"}],"functionName":{"name":"writeString","nativeSrc":"123826:11:18","nodeType":"YulIdentifier","src":"123826:11:18"},"nativeSrc":"123826:21:18","nodeType":"YulFunctionCall","src":"123826:21:18"},"nativeSrc":"123826:21:18","nodeType":"YulExpressionStatement","src":"123826:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33110,"isOffset":false,"isSlot":false,"src":"123398:2:18","valueSize":1},{"declaration":33113,"isOffset":false,"isSlot":false,"src":"123428:2:18","valueSize":1},{"declaration":33116,"isOffset":false,"isSlot":false,"src":"123458:2:18","valueSize":1},{"declaration":33119,"isOffset":false,"isSlot":false,"src":"123488:2:18","valueSize":1},{"declaration":33122,"isOffset":false,"isSlot":false,"src":"123518:2:18","valueSize":1},{"declaration":33125,"isOffset":false,"isSlot":false,"src":"123548:2:18","valueSize":1},{"declaration":33128,"isOffset":false,"isSlot":false,"src":"123578:2:18","valueSize":1},{"declaration":33100,"isOffset":false,"isSlot":false,"src":"123721:2:18","valueSize":1},{"declaration":33102,"isOffset":false,"isSlot":false,"src":"123750:2:18","valueSize":1},{"declaration":33104,"isOffset":false,"isSlot":false,"src":"123779:2:18","valueSize":1},{"declaration":33106,"isOffset":false,"isSlot":false,"src":"123844:2:18","valueSize":1}],"id":33130,"nodeType":"InlineAssembly","src":"123020:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123882:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33133,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"123888:4:18","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":33131,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"123866:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33134,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"123866:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33135,"nodeType":"ExpressionStatement","src":"123866:27:18"},{"AST":{"nativeSrc":"123912:214:18","nodeType":"YulBlock","src":"123912:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"123933:4:18","nodeType":"YulLiteral","src":"123933:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"123939:2:18","nodeType":"YulIdentifier","src":"123939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123926:6:18","nodeType":"YulIdentifier","src":"123926:6:18"},"nativeSrc":"123926:16:18","nodeType":"YulFunctionCall","src":"123926:16:18"},"nativeSrc":"123926:16:18","nodeType":"YulExpressionStatement","src":"123926:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123962:4:18","nodeType":"YulLiteral","src":"123962:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"123968:2:18","nodeType":"YulIdentifier","src":"123968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123955:6:18","nodeType":"YulIdentifier","src":"123955:6:18"},"nativeSrc":"123955:16:18","nodeType":"YulFunctionCall","src":"123955:16:18"},"nativeSrc":"123955:16:18","nodeType":"YulExpressionStatement","src":"123955:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"123991:4:18","nodeType":"YulLiteral","src":"123991:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"123997:2:18","nodeType":"YulIdentifier","src":"123997:2:18"}],"functionName":{"name":"mstore","nativeSrc":"123984:6:18","nodeType":"YulIdentifier","src":"123984:6:18"},"nativeSrc":"123984:16:18","nodeType":"YulFunctionCall","src":"123984:16:18"},"nativeSrc":"123984:16:18","nodeType":"YulExpressionStatement","src":"123984:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124020:4:18","nodeType":"YulLiteral","src":"124020:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"124026:2:18","nodeType":"YulIdentifier","src":"124026:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124013:6:18","nodeType":"YulIdentifier","src":"124013:6:18"},"nativeSrc":"124013:16:18","nodeType":"YulFunctionCall","src":"124013:16:18"},"nativeSrc":"124013:16:18","nodeType":"YulExpressionStatement","src":"124013:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124049:4:18","nodeType":"YulLiteral","src":"124049:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"124055:2:18","nodeType":"YulIdentifier","src":"124055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124042:6:18","nodeType":"YulIdentifier","src":"124042:6:18"},"nativeSrc":"124042:16:18","nodeType":"YulFunctionCall","src":"124042:16:18"},"nativeSrc":"124042:16:18","nodeType":"YulExpressionStatement","src":"124042:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124078:4:18","nodeType":"YulLiteral","src":"124078:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"124084:2:18","nodeType":"YulIdentifier","src":"124084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124071:6:18","nodeType":"YulIdentifier","src":"124071:6:18"},"nativeSrc":"124071:16:18","nodeType":"YulFunctionCall","src":"124071:16:18"},"nativeSrc":"124071:16:18","nodeType":"YulExpressionStatement","src":"124071:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124107:4:18","nodeType":"YulLiteral","src":"124107:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"124113:2:18","nodeType":"YulIdentifier","src":"124113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124100:6:18","nodeType":"YulIdentifier","src":"124100:6:18"},"nativeSrc":"124100:16:18","nodeType":"YulFunctionCall","src":"124100:16:18"},"nativeSrc":"124100:16:18","nodeType":"YulExpressionStatement","src":"124100:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33110,"isOffset":false,"isSlot":false,"src":"123939:2:18","valueSize":1},{"declaration":33113,"isOffset":false,"isSlot":false,"src":"123968:2:18","valueSize":1},{"declaration":33116,"isOffset":false,"isSlot":false,"src":"123997:2:18","valueSize":1},{"declaration":33119,"isOffset":false,"isSlot":false,"src":"124026:2:18","valueSize":1},{"declaration":33122,"isOffset":false,"isSlot":false,"src":"124055:2:18","valueSize":1},{"declaration":33125,"isOffset":false,"isSlot":false,"src":"124084:2:18","valueSize":1},{"declaration":33128,"isOffset":false,"isSlot":false,"src":"124113:2:18","valueSize":1}],"id":33136,"nodeType":"InlineAssembly","src":"123903:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"122807:3:18","parameters":{"id":33107,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33100,"mutability":"mutable","name":"p0","nameLocation":"122819:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122811:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33099,"name":"address","nodeType":"ElementaryTypeName","src":"122811:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33102,"mutability":"mutable","name":"p1","nameLocation":"122831:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33101,"name":"uint256","nodeType":"ElementaryTypeName","src":"122823:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33104,"mutability":"mutable","name":"p2","nameLocation":"122840:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122835:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33103,"name":"bool","nodeType":"ElementaryTypeName","src":"122835:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33106,"mutability":"mutable","name":"p3","nameLocation":"122852:2:18","nodeType":"VariableDeclaration","scope":33138,"src":"122844:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"122844:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"122810:45:18"},"returnParameters":{"id":33108,"nodeType":"ParameterList","parameters":[],"src":"122870:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33172,"nodeType":"FunctionDefinition","src":"124138:792:18","nodes":[],"body":{"id":33171,"nodeType":"Block","src":"124213:717:18","nodes":[],"statements":[{"assignments":[33150],"declarations":[{"constant":false,"id":33150,"mutability":"mutable","name":"m0","nameLocation":"124231:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124223:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33151,"nodeType":"VariableDeclarationStatement","src":"124223:10:18"},{"assignments":[33153],"declarations":[{"constant":false,"id":33153,"mutability":"mutable","name":"m1","nameLocation":"124251:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33154,"nodeType":"VariableDeclarationStatement","src":"124243:10:18"},{"assignments":[33156],"declarations":[{"constant":false,"id":33156,"mutability":"mutable","name":"m2","nameLocation":"124271:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33157,"nodeType":"VariableDeclarationStatement","src":"124263:10:18"},{"assignments":[33159],"declarations":[{"constant":false,"id":33159,"mutability":"mutable","name":"m3","nameLocation":"124291:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33160,"nodeType":"VariableDeclarationStatement","src":"124283:10:18"},{"assignments":[33162],"declarations":[{"constant":false,"id":33162,"mutability":"mutable","name":"m4","nameLocation":"124311:2:18","nodeType":"VariableDeclaration","scope":33171,"src":"124303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"124303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33163,"nodeType":"VariableDeclarationStatement","src":"124303:10:18"},{"AST":{"nativeSrc":"124332:381:18","nodeType":"YulBlock","src":"124332:381:18","statements":[{"nativeSrc":"124346:17:18","nodeType":"YulAssignment","src":"124346:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124358:4:18","nodeType":"YulLiteral","src":"124358:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"124352:5:18","nodeType":"YulIdentifier","src":"124352:5:18"},"nativeSrc":"124352:11:18","nodeType":"YulFunctionCall","src":"124352:11:18"},"variableNames":[{"name":"m0","nativeSrc":"124346:2:18","nodeType":"YulIdentifier","src":"124346:2:18"}]},{"nativeSrc":"124376:17:18","nodeType":"YulAssignment","src":"124376:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124388:4:18","nodeType":"YulLiteral","src":"124388:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"124382:5:18","nodeType":"YulIdentifier","src":"124382:5:18"},"nativeSrc":"124382:11:18","nodeType":"YulFunctionCall","src":"124382:11:18"},"variableNames":[{"name":"m1","nativeSrc":"124376:2:18","nodeType":"YulIdentifier","src":"124376:2:18"}]},{"nativeSrc":"124406:17:18","nodeType":"YulAssignment","src":"124406:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124418:4:18","nodeType":"YulLiteral","src":"124418:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"124412:5:18","nodeType":"YulIdentifier","src":"124412:5:18"},"nativeSrc":"124412:11:18","nodeType":"YulFunctionCall","src":"124412:11:18"},"variableNames":[{"name":"m2","nativeSrc":"124406:2:18","nodeType":"YulIdentifier","src":"124406:2:18"}]},{"nativeSrc":"124436:17:18","nodeType":"YulAssignment","src":"124436:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124448:4:18","nodeType":"YulLiteral","src":"124448:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"124442:5:18","nodeType":"YulIdentifier","src":"124442:5:18"},"nativeSrc":"124442:11:18","nodeType":"YulFunctionCall","src":"124442:11:18"},"variableNames":[{"name":"m3","nativeSrc":"124436:2:18","nodeType":"YulIdentifier","src":"124436:2:18"}]},{"nativeSrc":"124466:17:18","nodeType":"YulAssignment","src":"124466:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"124478:4:18","nodeType":"YulLiteral","src":"124478:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"124472:5:18","nodeType":"YulIdentifier","src":"124472:5:18"},"nativeSrc":"124472:11:18","nodeType":"YulFunctionCall","src":"124472:11:18"},"variableNames":[{"name":"m4","nativeSrc":"124466:2:18","nodeType":"YulIdentifier","src":"124466:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124570:4:18","nodeType":"YulLiteral","src":"124570:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"124576:10:18","nodeType":"YulLiteral","src":"124576:10:18","type":"","value":"0x20e3984d"}],"functionName":{"name":"mstore","nativeSrc":"124563:6:18","nodeType":"YulIdentifier","src":"124563:6:18"},"nativeSrc":"124563:24:18","nodeType":"YulFunctionCall","src":"124563:24:18"},"nativeSrc":"124563:24:18","nodeType":"YulExpressionStatement","src":"124563:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124607:4:18","nodeType":"YulLiteral","src":"124607:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"124613:2:18","nodeType":"YulIdentifier","src":"124613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124600:6:18","nodeType":"YulIdentifier","src":"124600:6:18"},"nativeSrc":"124600:16:18","nodeType":"YulFunctionCall","src":"124600:16:18"},"nativeSrc":"124600:16:18","nodeType":"YulExpressionStatement","src":"124600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124636:4:18","nodeType":"YulLiteral","src":"124636:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"124642:2:18","nodeType":"YulIdentifier","src":"124642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124629:6:18","nodeType":"YulIdentifier","src":"124629:6:18"},"nativeSrc":"124629:16:18","nodeType":"YulFunctionCall","src":"124629:16:18"},"nativeSrc":"124629:16:18","nodeType":"YulExpressionStatement","src":"124629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124665:4:18","nodeType":"YulLiteral","src":"124665:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"124671:2:18","nodeType":"YulIdentifier","src":"124671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124658:6:18","nodeType":"YulIdentifier","src":"124658:6:18"},"nativeSrc":"124658:16:18","nodeType":"YulFunctionCall","src":"124658:16:18"},"nativeSrc":"124658:16:18","nodeType":"YulExpressionStatement","src":"124658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124694:4:18","nodeType":"YulLiteral","src":"124694:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"124700:2:18","nodeType":"YulIdentifier","src":"124700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124687:6:18","nodeType":"YulIdentifier","src":"124687:6:18"},"nativeSrc":"124687:16:18","nodeType":"YulFunctionCall","src":"124687:16:18"},"nativeSrc":"124687:16:18","nodeType":"YulExpressionStatement","src":"124687:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33150,"isOffset":false,"isSlot":false,"src":"124346:2:18","valueSize":1},{"declaration":33153,"isOffset":false,"isSlot":false,"src":"124376:2:18","valueSize":1},{"declaration":33156,"isOffset":false,"isSlot":false,"src":"124406:2:18","valueSize":1},{"declaration":33159,"isOffset":false,"isSlot":false,"src":"124436:2:18","valueSize":1},{"declaration":33162,"isOffset":false,"isSlot":false,"src":"124466:2:18","valueSize":1},{"declaration":33140,"isOffset":false,"isSlot":false,"src":"124613:2:18","valueSize":1},{"declaration":33142,"isOffset":false,"isSlot":false,"src":"124642:2:18","valueSize":1},{"declaration":33144,"isOffset":false,"isSlot":false,"src":"124671:2:18","valueSize":1},{"declaration":33146,"isOffset":false,"isSlot":false,"src":"124700:2:18","valueSize":1}],"id":33164,"nodeType":"InlineAssembly","src":"124323:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124738:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"124744:4:18","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":33165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"124722:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"124722:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33169,"nodeType":"ExpressionStatement","src":"124722:27:18"},{"AST":{"nativeSrc":"124768:156:18","nodeType":"YulBlock","src":"124768:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"124789:4:18","nodeType":"YulLiteral","src":"124789:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"124795:2:18","nodeType":"YulIdentifier","src":"124795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124782:6:18","nodeType":"YulIdentifier","src":"124782:6:18"},"nativeSrc":"124782:16:18","nodeType":"YulFunctionCall","src":"124782:16:18"},"nativeSrc":"124782:16:18","nodeType":"YulExpressionStatement","src":"124782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124818:4:18","nodeType":"YulLiteral","src":"124818:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"124824:2:18","nodeType":"YulIdentifier","src":"124824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124811:6:18","nodeType":"YulIdentifier","src":"124811:6:18"},"nativeSrc":"124811:16:18","nodeType":"YulFunctionCall","src":"124811:16:18"},"nativeSrc":"124811:16:18","nodeType":"YulExpressionStatement","src":"124811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124847:4:18","nodeType":"YulLiteral","src":"124847:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"124853:2:18","nodeType":"YulIdentifier","src":"124853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124840:6:18","nodeType":"YulIdentifier","src":"124840:6:18"},"nativeSrc":"124840:16:18","nodeType":"YulFunctionCall","src":"124840:16:18"},"nativeSrc":"124840:16:18","nodeType":"YulExpressionStatement","src":"124840:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124876:4:18","nodeType":"YulLiteral","src":"124876:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"124882:2:18","nodeType":"YulIdentifier","src":"124882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124869:6:18","nodeType":"YulIdentifier","src":"124869:6:18"},"nativeSrc":"124869:16:18","nodeType":"YulFunctionCall","src":"124869:16:18"},"nativeSrc":"124869:16:18","nodeType":"YulExpressionStatement","src":"124869:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"124905:4:18","nodeType":"YulLiteral","src":"124905:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"124911:2:18","nodeType":"YulIdentifier","src":"124911:2:18"}],"functionName":{"name":"mstore","nativeSrc":"124898:6:18","nodeType":"YulIdentifier","src":"124898:6:18"},"nativeSrc":"124898:16:18","nodeType":"YulFunctionCall","src":"124898:16:18"},"nativeSrc":"124898:16:18","nodeType":"YulExpressionStatement","src":"124898:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33150,"isOffset":false,"isSlot":false,"src":"124795:2:18","valueSize":1},{"declaration":33153,"isOffset":false,"isSlot":false,"src":"124824:2:18","valueSize":1},{"declaration":33156,"isOffset":false,"isSlot":false,"src":"124853:2:18","valueSize":1},{"declaration":33159,"isOffset":false,"isSlot":false,"src":"124882:2:18","valueSize":1},{"declaration":33162,"isOffset":false,"isSlot":false,"src":"124911:2:18","valueSize":1}],"id":33170,"nodeType":"InlineAssembly","src":"124759:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124147:3:18","parameters":{"id":33147,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33140,"mutability":"mutable","name":"p0","nameLocation":"124159:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124151:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33139,"name":"address","nodeType":"ElementaryTypeName","src":"124151:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33142,"mutability":"mutable","name":"p1","nameLocation":"124171:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124163:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33141,"name":"uint256","nodeType":"ElementaryTypeName","src":"124163:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33144,"mutability":"mutable","name":"p2","nameLocation":"124183:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124175:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33143,"name":"uint256","nodeType":"ElementaryTypeName","src":"124175:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33146,"mutability":"mutable","name":"p3","nameLocation":"124195:2:18","nodeType":"VariableDeclaration","scope":33172,"src":"124187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33145,"name":"address","nodeType":"ElementaryTypeName","src":"124187:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"124150:48:18"},"returnParameters":{"id":33148,"nodeType":"ParameterList","parameters":[],"src":"124213:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33206,"nodeType":"FunctionDefinition","src":"124936:786:18","nodes":[],"body":{"id":33205,"nodeType":"Block","src":"125008:714:18","nodes":[],"statements":[{"assignments":[33184],"declarations":[{"constant":false,"id":33184,"mutability":"mutable","name":"m0","nameLocation":"125026:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33185,"nodeType":"VariableDeclarationStatement","src":"125018:10:18"},{"assignments":[33187],"declarations":[{"constant":false,"id":33187,"mutability":"mutable","name":"m1","nameLocation":"125046:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33188,"nodeType":"VariableDeclarationStatement","src":"125038:10:18"},{"assignments":[33190],"declarations":[{"constant":false,"id":33190,"mutability":"mutable","name":"m2","nameLocation":"125066:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33191,"nodeType":"VariableDeclarationStatement","src":"125058:10:18"},{"assignments":[33193],"declarations":[{"constant":false,"id":33193,"mutability":"mutable","name":"m3","nameLocation":"125086:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33194,"nodeType":"VariableDeclarationStatement","src":"125078:10:18"},{"assignments":[33196],"declarations":[{"constant":false,"id":33196,"mutability":"mutable","name":"m4","nameLocation":"125106:2:18","nodeType":"VariableDeclaration","scope":33205,"src":"125098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33197,"nodeType":"VariableDeclarationStatement","src":"125098:10:18"},{"AST":{"nativeSrc":"125127:378:18","nodeType":"YulBlock","src":"125127:378:18","statements":[{"nativeSrc":"125141:17:18","nodeType":"YulAssignment","src":"125141:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125153:4:18","nodeType":"YulLiteral","src":"125153:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"125147:5:18","nodeType":"YulIdentifier","src":"125147:5:18"},"nativeSrc":"125147:11:18","nodeType":"YulFunctionCall","src":"125147:11:18"},"variableNames":[{"name":"m0","nativeSrc":"125141:2:18","nodeType":"YulIdentifier","src":"125141:2:18"}]},{"nativeSrc":"125171:17:18","nodeType":"YulAssignment","src":"125171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125183:4:18","nodeType":"YulLiteral","src":"125183:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"125177:5:18","nodeType":"YulIdentifier","src":"125177:5:18"},"nativeSrc":"125177:11:18","nodeType":"YulFunctionCall","src":"125177:11:18"},"variableNames":[{"name":"m1","nativeSrc":"125171:2:18","nodeType":"YulIdentifier","src":"125171:2:18"}]},{"nativeSrc":"125201:17:18","nodeType":"YulAssignment","src":"125201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125213:4:18","nodeType":"YulLiteral","src":"125213:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"125207:5:18","nodeType":"YulIdentifier","src":"125207:5:18"},"nativeSrc":"125207:11:18","nodeType":"YulFunctionCall","src":"125207:11:18"},"variableNames":[{"name":"m2","nativeSrc":"125201:2:18","nodeType":"YulIdentifier","src":"125201:2:18"}]},{"nativeSrc":"125231:17:18","nodeType":"YulAssignment","src":"125231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125243:4:18","nodeType":"YulLiteral","src":"125243:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"125237:5:18","nodeType":"YulIdentifier","src":"125237:5:18"},"nativeSrc":"125237:11:18","nodeType":"YulFunctionCall","src":"125237:11:18"},"variableNames":[{"name":"m3","nativeSrc":"125231:2:18","nodeType":"YulIdentifier","src":"125231:2:18"}]},{"nativeSrc":"125261:17:18","nodeType":"YulAssignment","src":"125261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125273:4:18","nodeType":"YulLiteral","src":"125273:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"125267:5:18","nodeType":"YulIdentifier","src":"125267:5:18"},"nativeSrc":"125267:11:18","nodeType":"YulFunctionCall","src":"125267:11:18"},"variableNames":[{"name":"m4","nativeSrc":"125261:2:18","nodeType":"YulIdentifier","src":"125261:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125362:4:18","nodeType":"YulLiteral","src":"125362:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"125368:10:18","nodeType":"YulLiteral","src":"125368:10:18","type":"","value":"0x66f1bc67"}],"functionName":{"name":"mstore","nativeSrc":"125355:6:18","nodeType":"YulIdentifier","src":"125355:6:18"},"nativeSrc":"125355:24:18","nodeType":"YulFunctionCall","src":"125355:24:18"},"nativeSrc":"125355:24:18","nodeType":"YulExpressionStatement","src":"125355:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125399:4:18","nodeType":"YulLiteral","src":"125399:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"125405:2:18","nodeType":"YulIdentifier","src":"125405:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125392:6:18","nodeType":"YulIdentifier","src":"125392:6:18"},"nativeSrc":"125392:16:18","nodeType":"YulFunctionCall","src":"125392:16:18"},"nativeSrc":"125392:16:18","nodeType":"YulExpressionStatement","src":"125392:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125428:4:18","nodeType":"YulLiteral","src":"125428:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"125434:2:18","nodeType":"YulIdentifier","src":"125434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125421:6:18","nodeType":"YulIdentifier","src":"125421:6:18"},"nativeSrc":"125421:16:18","nodeType":"YulFunctionCall","src":"125421:16:18"},"nativeSrc":"125421:16:18","nodeType":"YulExpressionStatement","src":"125421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125457:4:18","nodeType":"YulLiteral","src":"125457:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"125463:2:18","nodeType":"YulIdentifier","src":"125463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125450:6:18","nodeType":"YulIdentifier","src":"125450:6:18"},"nativeSrc":"125450:16:18","nodeType":"YulFunctionCall","src":"125450:16:18"},"nativeSrc":"125450:16:18","nodeType":"YulExpressionStatement","src":"125450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125486:4:18","nodeType":"YulLiteral","src":"125486:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"125492:2:18","nodeType":"YulIdentifier","src":"125492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125479:6:18","nodeType":"YulIdentifier","src":"125479:6:18"},"nativeSrc":"125479:16:18","nodeType":"YulFunctionCall","src":"125479:16:18"},"nativeSrc":"125479:16:18","nodeType":"YulExpressionStatement","src":"125479:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33184,"isOffset":false,"isSlot":false,"src":"125141:2:18","valueSize":1},{"declaration":33187,"isOffset":false,"isSlot":false,"src":"125171:2:18","valueSize":1},{"declaration":33190,"isOffset":false,"isSlot":false,"src":"125201:2:18","valueSize":1},{"declaration":33193,"isOffset":false,"isSlot":false,"src":"125231:2:18","valueSize":1},{"declaration":33196,"isOffset":false,"isSlot":false,"src":"125261:2:18","valueSize":1},{"declaration":33174,"isOffset":false,"isSlot":false,"src":"125405:2:18","valueSize":1},{"declaration":33176,"isOffset":false,"isSlot":false,"src":"125434:2:18","valueSize":1},{"declaration":33178,"isOffset":false,"isSlot":false,"src":"125463:2:18","valueSize":1},{"declaration":33180,"isOffset":false,"isSlot":false,"src":"125492:2:18","valueSize":1}],"id":33198,"nodeType":"InlineAssembly","src":"125118:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125530:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"125536:4:18","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":33199,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"125514:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"125514:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33203,"nodeType":"ExpressionStatement","src":"125514:27:18"},{"AST":{"nativeSrc":"125560:156:18","nodeType":"YulBlock","src":"125560:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"125581:4:18","nodeType":"YulLiteral","src":"125581:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"125587:2:18","nodeType":"YulIdentifier","src":"125587:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125574:6:18","nodeType":"YulIdentifier","src":"125574:6:18"},"nativeSrc":"125574:16:18","nodeType":"YulFunctionCall","src":"125574:16:18"},"nativeSrc":"125574:16:18","nodeType":"YulExpressionStatement","src":"125574:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125610:4:18","nodeType":"YulLiteral","src":"125610:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"125616:2:18","nodeType":"YulIdentifier","src":"125616:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125603:6:18","nodeType":"YulIdentifier","src":"125603:6:18"},"nativeSrc":"125603:16:18","nodeType":"YulFunctionCall","src":"125603:16:18"},"nativeSrc":"125603:16:18","nodeType":"YulExpressionStatement","src":"125603:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125639:4:18","nodeType":"YulLiteral","src":"125639:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"125645:2:18","nodeType":"YulIdentifier","src":"125645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125632:6:18","nodeType":"YulIdentifier","src":"125632:6:18"},"nativeSrc":"125632:16:18","nodeType":"YulFunctionCall","src":"125632:16:18"},"nativeSrc":"125632:16:18","nodeType":"YulExpressionStatement","src":"125632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125668:4:18","nodeType":"YulLiteral","src":"125668:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"125674:2:18","nodeType":"YulIdentifier","src":"125674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125661:6:18","nodeType":"YulIdentifier","src":"125661:6:18"},"nativeSrc":"125661:16:18","nodeType":"YulFunctionCall","src":"125661:16:18"},"nativeSrc":"125661:16:18","nodeType":"YulExpressionStatement","src":"125661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"125697:4:18","nodeType":"YulLiteral","src":"125697:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"125703:2:18","nodeType":"YulIdentifier","src":"125703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"125690:6:18","nodeType":"YulIdentifier","src":"125690:6:18"},"nativeSrc":"125690:16:18","nodeType":"YulFunctionCall","src":"125690:16:18"},"nativeSrc":"125690:16:18","nodeType":"YulExpressionStatement","src":"125690:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33184,"isOffset":false,"isSlot":false,"src":"125587:2:18","valueSize":1},{"declaration":33187,"isOffset":false,"isSlot":false,"src":"125616:2:18","valueSize":1},{"declaration":33190,"isOffset":false,"isSlot":false,"src":"125645:2:18","valueSize":1},{"declaration":33193,"isOffset":false,"isSlot":false,"src":"125674:2:18","valueSize":1},{"declaration":33196,"isOffset":false,"isSlot":false,"src":"125703:2:18","valueSize":1}],"id":33204,"nodeType":"InlineAssembly","src":"125551:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"124945:3:18","parameters":{"id":33181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33174,"mutability":"mutable","name":"p0","nameLocation":"124957:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33173,"name":"address","nodeType":"ElementaryTypeName","src":"124949:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33176,"mutability":"mutable","name":"p1","nameLocation":"124969:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33175,"name":"uint256","nodeType":"ElementaryTypeName","src":"124961:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33178,"mutability":"mutable","name":"p2","nameLocation":"124981:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33177,"name":"uint256","nodeType":"ElementaryTypeName","src":"124973:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33180,"mutability":"mutable","name":"p3","nameLocation":"124990:2:18","nodeType":"VariableDeclaration","scope":33206,"src":"124985:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33179,"name":"bool","nodeType":"ElementaryTypeName","src":"124985:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"124948:45:18"},"returnParameters":{"id":33182,"nodeType":"ParameterList","parameters":[],"src":"125008:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33240,"nodeType":"FunctionDefinition","src":"125728:792:18","nodes":[],"body":{"id":33239,"nodeType":"Block","src":"125803:717:18","nodes":[],"statements":[{"assignments":[33218],"declarations":[{"constant":false,"id":33218,"mutability":"mutable","name":"m0","nameLocation":"125821:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125813:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33219,"nodeType":"VariableDeclarationStatement","src":"125813:10:18"},{"assignments":[33221],"declarations":[{"constant":false,"id":33221,"mutability":"mutable","name":"m1","nameLocation":"125841:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33220,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125833:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33222,"nodeType":"VariableDeclarationStatement","src":"125833:10:18"},{"assignments":[33224],"declarations":[{"constant":false,"id":33224,"mutability":"mutable","name":"m2","nameLocation":"125861:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125853:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33223,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125853:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33225,"nodeType":"VariableDeclarationStatement","src":"125853:10:18"},{"assignments":[33227],"declarations":[{"constant":false,"id":33227,"mutability":"mutable","name":"m3","nameLocation":"125881:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33226,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33228,"nodeType":"VariableDeclarationStatement","src":"125873:10:18"},{"assignments":[33230],"declarations":[{"constant":false,"id":33230,"mutability":"mutable","name":"m4","nameLocation":"125901:2:18","nodeType":"VariableDeclaration","scope":33239,"src":"125893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"125893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33231,"nodeType":"VariableDeclarationStatement","src":"125893:10:18"},{"AST":{"nativeSrc":"125922:381:18","nodeType":"YulBlock","src":"125922:381:18","statements":[{"nativeSrc":"125936:17:18","nodeType":"YulAssignment","src":"125936:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125948:4:18","nodeType":"YulLiteral","src":"125948:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"125942:5:18","nodeType":"YulIdentifier","src":"125942:5:18"},"nativeSrc":"125942:11:18","nodeType":"YulFunctionCall","src":"125942:11:18"},"variableNames":[{"name":"m0","nativeSrc":"125936:2:18","nodeType":"YulIdentifier","src":"125936:2:18"}]},{"nativeSrc":"125966:17:18","nodeType":"YulAssignment","src":"125966:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"125978:4:18","nodeType":"YulLiteral","src":"125978:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"125972:5:18","nodeType":"YulIdentifier","src":"125972:5:18"},"nativeSrc":"125972:11:18","nodeType":"YulFunctionCall","src":"125972:11:18"},"variableNames":[{"name":"m1","nativeSrc":"125966:2:18","nodeType":"YulIdentifier","src":"125966:2:18"}]},{"nativeSrc":"125996:17:18","nodeType":"YulAssignment","src":"125996:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"126008:4:18","nodeType":"YulLiteral","src":"126008:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"126002:5:18","nodeType":"YulIdentifier","src":"126002:5:18"},"nativeSrc":"126002:11:18","nodeType":"YulFunctionCall","src":"126002:11:18"},"variableNames":[{"name":"m2","nativeSrc":"125996:2:18","nodeType":"YulIdentifier","src":"125996:2:18"}]},{"nativeSrc":"126026:17:18","nodeType":"YulAssignment","src":"126026:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"126038:4:18","nodeType":"YulLiteral","src":"126038:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"126032:5:18","nodeType":"YulIdentifier","src":"126032:5:18"},"nativeSrc":"126032:11:18","nodeType":"YulFunctionCall","src":"126032:11:18"},"variableNames":[{"name":"m3","nativeSrc":"126026:2:18","nodeType":"YulIdentifier","src":"126026:2:18"}]},{"nativeSrc":"126056:17:18","nodeType":"YulAssignment","src":"126056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"126068:4:18","nodeType":"YulLiteral","src":"126068:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"126062:5:18","nodeType":"YulIdentifier","src":"126062:5:18"},"nativeSrc":"126062:11:18","nodeType":"YulFunctionCall","src":"126062:11:18"},"variableNames":[{"name":"m4","nativeSrc":"126056:2:18","nodeType":"YulIdentifier","src":"126056:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126160:4:18","nodeType":"YulLiteral","src":"126160:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"126166:10:18","nodeType":"YulLiteral","src":"126166:10:18","type":"","value":"0x34f0e636"}],"functionName":{"name":"mstore","nativeSrc":"126153:6:18","nodeType":"YulIdentifier","src":"126153:6:18"},"nativeSrc":"126153:24:18","nodeType":"YulFunctionCall","src":"126153:24:18"},"nativeSrc":"126153:24:18","nodeType":"YulExpressionStatement","src":"126153:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126197:4:18","nodeType":"YulLiteral","src":"126197:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"126203:2:18","nodeType":"YulIdentifier","src":"126203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126190:6:18","nodeType":"YulIdentifier","src":"126190:6:18"},"nativeSrc":"126190:16:18","nodeType":"YulFunctionCall","src":"126190:16:18"},"nativeSrc":"126190:16:18","nodeType":"YulExpressionStatement","src":"126190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126226:4:18","nodeType":"YulLiteral","src":"126226:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"126232:2:18","nodeType":"YulIdentifier","src":"126232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126219:6:18","nodeType":"YulIdentifier","src":"126219:6:18"},"nativeSrc":"126219:16:18","nodeType":"YulFunctionCall","src":"126219:16:18"},"nativeSrc":"126219:16:18","nodeType":"YulExpressionStatement","src":"126219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126255:4:18","nodeType":"YulLiteral","src":"126255:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"126261:2:18","nodeType":"YulIdentifier","src":"126261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126248:6:18","nodeType":"YulIdentifier","src":"126248:6:18"},"nativeSrc":"126248:16:18","nodeType":"YulFunctionCall","src":"126248:16:18"},"nativeSrc":"126248:16:18","nodeType":"YulExpressionStatement","src":"126248:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126284:4:18","nodeType":"YulLiteral","src":"126284:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"126290:2:18","nodeType":"YulIdentifier","src":"126290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126277:6:18","nodeType":"YulIdentifier","src":"126277:6:18"},"nativeSrc":"126277:16:18","nodeType":"YulFunctionCall","src":"126277:16:18"},"nativeSrc":"126277:16:18","nodeType":"YulExpressionStatement","src":"126277:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33218,"isOffset":false,"isSlot":false,"src":"125936:2:18","valueSize":1},{"declaration":33221,"isOffset":false,"isSlot":false,"src":"125966:2:18","valueSize":1},{"declaration":33224,"isOffset":false,"isSlot":false,"src":"125996:2:18","valueSize":1},{"declaration":33227,"isOffset":false,"isSlot":false,"src":"126026:2:18","valueSize":1},{"declaration":33230,"isOffset":false,"isSlot":false,"src":"126056:2:18","valueSize":1},{"declaration":33208,"isOffset":false,"isSlot":false,"src":"126203:2:18","valueSize":1},{"declaration":33210,"isOffset":false,"isSlot":false,"src":"126232:2:18","valueSize":1},{"declaration":33212,"isOffset":false,"isSlot":false,"src":"126261:2:18","valueSize":1},{"declaration":33214,"isOffset":false,"isSlot":false,"src":"126290:2:18","valueSize":1}],"id":33232,"nodeType":"InlineAssembly","src":"125913:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33234,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126328:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":33235,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"126334:4:18","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":33233,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"126312:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33236,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"126312:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33237,"nodeType":"ExpressionStatement","src":"126312:27:18"},{"AST":{"nativeSrc":"126358:156:18","nodeType":"YulBlock","src":"126358:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"126379:4:18","nodeType":"YulLiteral","src":"126379:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"126385:2:18","nodeType":"YulIdentifier","src":"126385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126372:6:18","nodeType":"YulIdentifier","src":"126372:6:18"},"nativeSrc":"126372:16:18","nodeType":"YulFunctionCall","src":"126372:16:18"},"nativeSrc":"126372:16:18","nodeType":"YulExpressionStatement","src":"126372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126408:4:18","nodeType":"YulLiteral","src":"126408:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"126414:2:18","nodeType":"YulIdentifier","src":"126414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126401:6:18","nodeType":"YulIdentifier","src":"126401:6:18"},"nativeSrc":"126401:16:18","nodeType":"YulFunctionCall","src":"126401:16:18"},"nativeSrc":"126401:16:18","nodeType":"YulExpressionStatement","src":"126401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126437:4:18","nodeType":"YulLiteral","src":"126437:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"126443:2:18","nodeType":"YulIdentifier","src":"126443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126430:6:18","nodeType":"YulIdentifier","src":"126430:6:18"},"nativeSrc":"126430:16:18","nodeType":"YulFunctionCall","src":"126430:16:18"},"nativeSrc":"126430:16:18","nodeType":"YulExpressionStatement","src":"126430:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126466:4:18","nodeType":"YulLiteral","src":"126466:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"126472:2:18","nodeType":"YulIdentifier","src":"126472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126459:6:18","nodeType":"YulIdentifier","src":"126459:6:18"},"nativeSrc":"126459:16:18","nodeType":"YulFunctionCall","src":"126459:16:18"},"nativeSrc":"126459:16:18","nodeType":"YulExpressionStatement","src":"126459:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"126495:4:18","nodeType":"YulLiteral","src":"126495:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"126501:2:18","nodeType":"YulIdentifier","src":"126501:2:18"}],"functionName":{"name":"mstore","nativeSrc":"126488:6:18","nodeType":"YulIdentifier","src":"126488:6:18"},"nativeSrc":"126488:16:18","nodeType":"YulFunctionCall","src":"126488:16:18"},"nativeSrc":"126488:16:18","nodeType":"YulExpressionStatement","src":"126488:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33218,"isOffset":false,"isSlot":false,"src":"126385:2:18","valueSize":1},{"declaration":33221,"isOffset":false,"isSlot":false,"src":"126414:2:18","valueSize":1},{"declaration":33224,"isOffset":false,"isSlot":false,"src":"126443:2:18","valueSize":1},{"declaration":33227,"isOffset":false,"isSlot":false,"src":"126472:2:18","valueSize":1},{"declaration":33230,"isOffset":false,"isSlot":false,"src":"126501:2:18","valueSize":1}],"id":33238,"nodeType":"InlineAssembly","src":"126349:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"125737:3:18","parameters":{"id":33215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33208,"mutability":"mutable","name":"p0","nameLocation":"125749:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33207,"name":"address","nodeType":"ElementaryTypeName","src":"125741:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33210,"mutability":"mutable","name":"p1","nameLocation":"125761:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33209,"name":"uint256","nodeType":"ElementaryTypeName","src":"125753:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33212,"mutability":"mutable","name":"p2","nameLocation":"125773:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125765:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33211,"name":"uint256","nodeType":"ElementaryTypeName","src":"125765:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33214,"mutability":"mutable","name":"p3","nameLocation":"125785:2:18","nodeType":"VariableDeclaration","scope":33240,"src":"125777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33213,"name":"uint256","nodeType":"ElementaryTypeName","src":"125777:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"125740:48:18"},"returnParameters":{"id":33216,"nodeType":"ParameterList","parameters":[],"src":"125803:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33280,"nodeType":"FunctionDefinition","src":"126526:1340:18","nodes":[],"body":{"id":33279,"nodeType":"Block","src":"126601:1265:18","nodes":[],"statements":[{"assignments":[33252],"declarations":[{"constant":false,"id":33252,"mutability":"mutable","name":"m0","nameLocation":"126619:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33253,"nodeType":"VariableDeclarationStatement","src":"126611:10:18"},{"assignments":[33255],"declarations":[{"constant":false,"id":33255,"mutability":"mutable","name":"m1","nameLocation":"126639:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33256,"nodeType":"VariableDeclarationStatement","src":"126631:10:18"},{"assignments":[33258],"declarations":[{"constant":false,"id":33258,"mutability":"mutable","name":"m2","nameLocation":"126659:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33259,"nodeType":"VariableDeclarationStatement","src":"126651:10:18"},{"assignments":[33261],"declarations":[{"constant":false,"id":33261,"mutability":"mutable","name":"m3","nameLocation":"126679:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33262,"nodeType":"VariableDeclarationStatement","src":"126671:10:18"},{"assignments":[33264],"declarations":[{"constant":false,"id":33264,"mutability":"mutable","name":"m4","nameLocation":"126699:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33263,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33265,"nodeType":"VariableDeclarationStatement","src":"126691:10:18"},{"assignments":[33267],"declarations":[{"constant":false,"id":33267,"mutability":"mutable","name":"m5","nameLocation":"126719:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33266,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33268,"nodeType":"VariableDeclarationStatement","src":"126711:10:18"},{"assignments":[33270],"declarations":[{"constant":false,"id":33270,"mutability":"mutable","name":"m6","nameLocation":"126739:2:18","nodeType":"VariableDeclaration","scope":33279,"src":"126731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126731:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33271,"nodeType":"VariableDeclarationStatement","src":"126731:10:18"},{"AST":{"nativeSrc":"126760:831:18","nodeType":"YulBlock","src":"126760:831:18","statements":[{"body":{"nativeSrc":"126803:313:18","nodeType":"YulBlock","src":"126803:313:18","statements":[{"nativeSrc":"126821:15:18","nodeType":"YulVariableDeclaration","src":"126821:15:18","value":{"kind":"number","nativeSrc":"126835:1:18","nodeType":"YulLiteral","src":"126835:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"126825:6:18","nodeType":"YulTypedName","src":"126825:6:18","type":""}]},{"body":{"nativeSrc":"126906:40:18","nodeType":"YulBlock","src":"126906:40:18","statements":[{"body":{"nativeSrc":"126935:9:18","nodeType":"YulBlock","src":"126935:9:18","statements":[{"nativeSrc":"126937:5:18","nodeType":"YulBreak","src":"126937:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"126923:6:18","nodeType":"YulIdentifier","src":"126923:6:18"},{"name":"w","nativeSrc":"126931:1:18","nodeType":"YulIdentifier","src":"126931:1:18"}],"functionName":{"name":"byte","nativeSrc":"126918:4:18","nodeType":"YulIdentifier","src":"126918:4:18"},"nativeSrc":"126918:15:18","nodeType":"YulFunctionCall","src":"126918:15:18"}],"functionName":{"name":"iszero","nativeSrc":"126911:6:18","nodeType":"YulIdentifier","src":"126911:6:18"},"nativeSrc":"126911:23:18","nodeType":"YulFunctionCall","src":"126911:23:18"},"nativeSrc":"126908:36:18","nodeType":"YulIf","src":"126908:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"126863:6:18","nodeType":"YulIdentifier","src":"126863:6:18"},{"kind":"number","nativeSrc":"126871:4:18","nodeType":"YulLiteral","src":"126871:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"126860:2:18","nodeType":"YulIdentifier","src":"126860:2:18"},"nativeSrc":"126860:16:18","nodeType":"YulFunctionCall","src":"126860:16:18"},"nativeSrc":"126853:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"126877:28:18","nodeType":"YulBlock","src":"126877:28:18","statements":[{"nativeSrc":"126879:24:18","nodeType":"YulAssignment","src":"126879:24:18","value":{"arguments":[{"name":"length","nativeSrc":"126893:6:18","nodeType":"YulIdentifier","src":"126893:6:18"},{"kind":"number","nativeSrc":"126901:1:18","nodeType":"YulLiteral","src":"126901:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"126889:3:18","nodeType":"YulIdentifier","src":"126889:3:18"},"nativeSrc":"126889:14:18","nodeType":"YulFunctionCall","src":"126889:14:18"},"variableNames":[{"name":"length","nativeSrc":"126879:6:18","nodeType":"YulIdentifier","src":"126879:6:18"}]}]},"pre":{"nativeSrc":"126857:2:18","nodeType":"YulBlock","src":"126857:2:18","statements":[]},"src":"126853:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"126970:3:18","nodeType":"YulIdentifier","src":"126970:3:18"},{"name":"length","nativeSrc":"126975:6:18","nodeType":"YulIdentifier","src":"126975:6:18"}],"functionName":{"name":"mstore","nativeSrc":"126963:6:18","nodeType":"YulIdentifier","src":"126963:6:18"},"nativeSrc":"126963:19:18","nodeType":"YulFunctionCall","src":"126963:19:18"},"nativeSrc":"126963:19:18","nodeType":"YulExpressionStatement","src":"126963:19:18"},{"nativeSrc":"126999:37:18","nodeType":"YulVariableDeclaration","src":"126999:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"127016:3:18","nodeType":"YulLiteral","src":"127016:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"127025:1:18","nodeType":"YulLiteral","src":"127025:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"127028:6:18","nodeType":"YulIdentifier","src":"127028:6:18"}],"functionName":{"name":"shl","nativeSrc":"127021:3:18","nodeType":"YulIdentifier","src":"127021:3:18"},"nativeSrc":"127021:14:18","nodeType":"YulFunctionCall","src":"127021:14:18"}],"functionName":{"name":"sub","nativeSrc":"127012:3:18","nodeType":"YulIdentifier","src":"127012:3:18"},"nativeSrc":"127012:24:18","nodeType":"YulFunctionCall","src":"127012:24:18"},"variables":[{"name":"shift","nativeSrc":"127003:5:18","nodeType":"YulTypedName","src":"127003:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"127064:3:18","nodeType":"YulIdentifier","src":"127064:3:18"},{"kind":"number","nativeSrc":"127069:4:18","nodeType":"YulLiteral","src":"127069:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"127060:3:18","nodeType":"YulIdentifier","src":"127060:3:18"},"nativeSrc":"127060:14:18","nodeType":"YulFunctionCall","src":"127060:14:18"},{"arguments":[{"name":"shift","nativeSrc":"127080:5:18","nodeType":"YulIdentifier","src":"127080:5:18"},{"arguments":[{"name":"shift","nativeSrc":"127091:5:18","nodeType":"YulIdentifier","src":"127091:5:18"},{"name":"w","nativeSrc":"127098:1:18","nodeType":"YulIdentifier","src":"127098:1:18"}],"functionName":{"name":"shr","nativeSrc":"127087:3:18","nodeType":"YulIdentifier","src":"127087:3:18"},"nativeSrc":"127087:13:18","nodeType":"YulFunctionCall","src":"127087:13:18"}],"functionName":{"name":"shl","nativeSrc":"127076:3:18","nodeType":"YulIdentifier","src":"127076:3:18"},"nativeSrc":"127076:25:18","nodeType":"YulFunctionCall","src":"127076:25:18"}],"functionName":{"name":"mstore","nativeSrc":"127053:6:18","nodeType":"YulIdentifier","src":"127053:6:18"},"nativeSrc":"127053:49:18","nodeType":"YulFunctionCall","src":"127053:49:18"},"nativeSrc":"127053:49:18","nodeType":"YulExpressionStatement","src":"127053:49:18"}]},"name":"writeString","nativeSrc":"126774:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"126795:3:18","nodeType":"YulTypedName","src":"126795:3:18","type":""},{"name":"w","nativeSrc":"126800:1:18","nodeType":"YulTypedName","src":"126800:1:18","type":""}],"src":"126774:342:18"},{"nativeSrc":"127129:17:18","nodeType":"YulAssignment","src":"127129:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127141:4:18","nodeType":"YulLiteral","src":"127141:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"127135:5:18","nodeType":"YulIdentifier","src":"127135:5:18"},"nativeSrc":"127135:11:18","nodeType":"YulFunctionCall","src":"127135:11:18"},"variableNames":[{"name":"m0","nativeSrc":"127129:2:18","nodeType":"YulIdentifier","src":"127129:2:18"}]},{"nativeSrc":"127159:17:18","nodeType":"YulAssignment","src":"127159:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127171:4:18","nodeType":"YulLiteral","src":"127171:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"127165:5:18","nodeType":"YulIdentifier","src":"127165:5:18"},"nativeSrc":"127165:11:18","nodeType":"YulFunctionCall","src":"127165:11:18"},"variableNames":[{"name":"m1","nativeSrc":"127159:2:18","nodeType":"YulIdentifier","src":"127159:2:18"}]},{"nativeSrc":"127189:17:18","nodeType":"YulAssignment","src":"127189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127201:4:18","nodeType":"YulLiteral","src":"127201:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"127195:5:18","nodeType":"YulIdentifier","src":"127195:5:18"},"nativeSrc":"127195:11:18","nodeType":"YulFunctionCall","src":"127195:11:18"},"variableNames":[{"name":"m2","nativeSrc":"127189:2:18","nodeType":"YulIdentifier","src":"127189:2:18"}]},{"nativeSrc":"127219:17:18","nodeType":"YulAssignment","src":"127219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127231:4:18","nodeType":"YulLiteral","src":"127231:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"127225:5:18","nodeType":"YulIdentifier","src":"127225:5:18"},"nativeSrc":"127225:11:18","nodeType":"YulFunctionCall","src":"127225:11:18"},"variableNames":[{"name":"m3","nativeSrc":"127219:2:18","nodeType":"YulIdentifier","src":"127219:2:18"}]},{"nativeSrc":"127249:17:18","nodeType":"YulAssignment","src":"127249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127261:4:18","nodeType":"YulLiteral","src":"127261:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"127255:5:18","nodeType":"YulIdentifier","src":"127255:5:18"},"nativeSrc":"127255:11:18","nodeType":"YulFunctionCall","src":"127255:11:18"},"variableNames":[{"name":"m4","nativeSrc":"127249:2:18","nodeType":"YulIdentifier","src":"127249:2:18"}]},{"nativeSrc":"127279:17:18","nodeType":"YulAssignment","src":"127279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127291:4:18","nodeType":"YulLiteral","src":"127291:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"127285:5:18","nodeType":"YulIdentifier","src":"127285:5:18"},"nativeSrc":"127285:11:18","nodeType":"YulFunctionCall","src":"127285:11:18"},"variableNames":[{"name":"m5","nativeSrc":"127279:2:18","nodeType":"YulIdentifier","src":"127279:2:18"}]},{"nativeSrc":"127309:17:18","nodeType":"YulAssignment","src":"127309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"127321:4:18","nodeType":"YulLiteral","src":"127321:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"127315:5:18","nodeType":"YulIdentifier","src":"127315:5:18"},"nativeSrc":"127315:11:18","nodeType":"YulFunctionCall","src":"127315:11:18"},"variableNames":[{"name":"m6","nativeSrc":"127309:2:18","nodeType":"YulIdentifier","src":"127309:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127412:4:18","nodeType":"YulLiteral","src":"127412:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"127418:10:18","nodeType":"YulLiteral","src":"127418:10:18","type":"","value":"0x4a28c017"}],"functionName":{"name":"mstore","nativeSrc":"127405:6:18","nodeType":"YulIdentifier","src":"127405:6:18"},"nativeSrc":"127405:24:18","nodeType":"YulFunctionCall","src":"127405:24:18"},"nativeSrc":"127405:24:18","nodeType":"YulExpressionStatement","src":"127405:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127449:4:18","nodeType":"YulLiteral","src":"127449:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"127455:2:18","nodeType":"YulIdentifier","src":"127455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127442:6:18","nodeType":"YulIdentifier","src":"127442:6:18"},"nativeSrc":"127442:16:18","nodeType":"YulFunctionCall","src":"127442:16:18"},"nativeSrc":"127442:16:18","nodeType":"YulExpressionStatement","src":"127442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127478:4:18","nodeType":"YulLiteral","src":"127478:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"127484:2:18","nodeType":"YulIdentifier","src":"127484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127471:6:18","nodeType":"YulIdentifier","src":"127471:6:18"},"nativeSrc":"127471:16:18","nodeType":"YulFunctionCall","src":"127471:16:18"},"nativeSrc":"127471:16:18","nodeType":"YulExpressionStatement","src":"127471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127507:4:18","nodeType":"YulLiteral","src":"127507:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"127513:2:18","nodeType":"YulIdentifier","src":"127513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127500:6:18","nodeType":"YulIdentifier","src":"127500:6:18"},"nativeSrc":"127500:16:18","nodeType":"YulFunctionCall","src":"127500:16:18"},"nativeSrc":"127500:16:18","nodeType":"YulExpressionStatement","src":"127500:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127536:4:18","nodeType":"YulLiteral","src":"127536:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"127542:4:18","nodeType":"YulLiteral","src":"127542:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"127529:6:18","nodeType":"YulIdentifier","src":"127529:6:18"},"nativeSrc":"127529:18:18","nodeType":"YulFunctionCall","src":"127529:18:18"},"nativeSrc":"127529:18:18","nodeType":"YulExpressionStatement","src":"127529:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127572:4:18","nodeType":"YulLiteral","src":"127572:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"127578:2:18","nodeType":"YulIdentifier","src":"127578:2:18"}],"functionName":{"name":"writeString","nativeSrc":"127560:11:18","nodeType":"YulIdentifier","src":"127560:11:18"},"nativeSrc":"127560:21:18","nodeType":"YulFunctionCall","src":"127560:21:18"},"nativeSrc":"127560:21:18","nodeType":"YulExpressionStatement","src":"127560:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33252,"isOffset":false,"isSlot":false,"src":"127129:2:18","valueSize":1},{"declaration":33255,"isOffset":false,"isSlot":false,"src":"127159:2:18","valueSize":1},{"declaration":33258,"isOffset":false,"isSlot":false,"src":"127189:2:18","valueSize":1},{"declaration":33261,"isOffset":false,"isSlot":false,"src":"127219:2:18","valueSize":1},{"declaration":33264,"isOffset":false,"isSlot":false,"src":"127249:2:18","valueSize":1},{"declaration":33267,"isOffset":false,"isSlot":false,"src":"127279:2:18","valueSize":1},{"declaration":33270,"isOffset":false,"isSlot":false,"src":"127309:2:18","valueSize":1},{"declaration":33242,"isOffset":false,"isSlot":false,"src":"127455:2:18","valueSize":1},{"declaration":33244,"isOffset":false,"isSlot":false,"src":"127484:2:18","valueSize":1},{"declaration":33246,"isOffset":false,"isSlot":false,"src":"127513:2:18","valueSize":1},{"declaration":33248,"isOffset":false,"isSlot":false,"src":"127578:2:18","valueSize":1}],"id":33272,"nodeType":"InlineAssembly","src":"126751:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33274,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127616:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"127622:4:18","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":33273,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"127600:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33276,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"127600:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33277,"nodeType":"ExpressionStatement","src":"127600:27:18"},{"AST":{"nativeSrc":"127646:214:18","nodeType":"YulBlock","src":"127646:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"127667:4:18","nodeType":"YulLiteral","src":"127667:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"127673:2:18","nodeType":"YulIdentifier","src":"127673:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127660:6:18","nodeType":"YulIdentifier","src":"127660:6:18"},"nativeSrc":"127660:16:18","nodeType":"YulFunctionCall","src":"127660:16:18"},"nativeSrc":"127660:16:18","nodeType":"YulExpressionStatement","src":"127660:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127696:4:18","nodeType":"YulLiteral","src":"127696:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"127702:2:18","nodeType":"YulIdentifier","src":"127702:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127689:6:18","nodeType":"YulIdentifier","src":"127689:6:18"},"nativeSrc":"127689:16:18","nodeType":"YulFunctionCall","src":"127689:16:18"},"nativeSrc":"127689:16:18","nodeType":"YulExpressionStatement","src":"127689:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127725:4:18","nodeType":"YulLiteral","src":"127725:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"127731:2:18","nodeType":"YulIdentifier","src":"127731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127718:6:18","nodeType":"YulIdentifier","src":"127718:6:18"},"nativeSrc":"127718:16:18","nodeType":"YulFunctionCall","src":"127718:16:18"},"nativeSrc":"127718:16:18","nodeType":"YulExpressionStatement","src":"127718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127754:4:18","nodeType":"YulLiteral","src":"127754:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"127760:2:18","nodeType":"YulIdentifier","src":"127760:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127747:6:18","nodeType":"YulIdentifier","src":"127747:6:18"},"nativeSrc":"127747:16:18","nodeType":"YulFunctionCall","src":"127747:16:18"},"nativeSrc":"127747:16:18","nodeType":"YulExpressionStatement","src":"127747:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127783:4:18","nodeType":"YulLiteral","src":"127783:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"127789:2:18","nodeType":"YulIdentifier","src":"127789:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127776:6:18","nodeType":"YulIdentifier","src":"127776:6:18"},"nativeSrc":"127776:16:18","nodeType":"YulFunctionCall","src":"127776:16:18"},"nativeSrc":"127776:16:18","nodeType":"YulExpressionStatement","src":"127776:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127812:4:18","nodeType":"YulLiteral","src":"127812:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"127818:2:18","nodeType":"YulIdentifier","src":"127818:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127805:6:18","nodeType":"YulIdentifier","src":"127805:6:18"},"nativeSrc":"127805:16:18","nodeType":"YulFunctionCall","src":"127805:16:18"},"nativeSrc":"127805:16:18","nodeType":"YulExpressionStatement","src":"127805:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"127841:4:18","nodeType":"YulLiteral","src":"127841:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"127847:2:18","nodeType":"YulIdentifier","src":"127847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"127834:6:18","nodeType":"YulIdentifier","src":"127834:6:18"},"nativeSrc":"127834:16:18","nodeType":"YulFunctionCall","src":"127834:16:18"},"nativeSrc":"127834:16:18","nodeType":"YulExpressionStatement","src":"127834:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33252,"isOffset":false,"isSlot":false,"src":"127673:2:18","valueSize":1},{"declaration":33255,"isOffset":false,"isSlot":false,"src":"127702:2:18","valueSize":1},{"declaration":33258,"isOffset":false,"isSlot":false,"src":"127731:2:18","valueSize":1},{"declaration":33261,"isOffset":false,"isSlot":false,"src":"127760:2:18","valueSize":1},{"declaration":33264,"isOffset":false,"isSlot":false,"src":"127789:2:18","valueSize":1},{"declaration":33267,"isOffset":false,"isSlot":false,"src":"127818:2:18","valueSize":1},{"declaration":33270,"isOffset":false,"isSlot":false,"src":"127847:2:18","valueSize":1}],"id":33278,"nodeType":"InlineAssembly","src":"127637:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"126535:3:18","parameters":{"id":33249,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33242,"mutability":"mutable","name":"p0","nameLocation":"126547:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33241,"name":"address","nodeType":"ElementaryTypeName","src":"126539:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33244,"mutability":"mutable","name":"p1","nameLocation":"126559:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33243,"name":"uint256","nodeType":"ElementaryTypeName","src":"126551:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33246,"mutability":"mutable","name":"p2","nameLocation":"126571:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33245,"name":"uint256","nodeType":"ElementaryTypeName","src":"126563:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33248,"mutability":"mutable","name":"p3","nameLocation":"126583:2:18","nodeType":"VariableDeclaration","scope":33280,"src":"126575:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"126575:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"126538:48:18"},"returnParameters":{"id":33250,"nodeType":"ParameterList","parameters":[],"src":"126601:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33320,"nodeType":"FunctionDefinition","src":"127872:1340:18","nodes":[],"body":{"id":33319,"nodeType":"Block","src":"127947:1265:18","nodes":[],"statements":[{"assignments":[33292],"declarations":[{"constant":false,"id":33292,"mutability":"mutable","name":"m0","nameLocation":"127965:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"127957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33293,"nodeType":"VariableDeclarationStatement","src":"127957:10:18"},{"assignments":[33295],"declarations":[{"constant":false,"id":33295,"mutability":"mutable","name":"m1","nameLocation":"127985:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"127977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33296,"nodeType":"VariableDeclarationStatement","src":"127977:10:18"},{"assignments":[33298],"declarations":[{"constant":false,"id":33298,"mutability":"mutable","name":"m2","nameLocation":"128005:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"127997:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127997:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33299,"nodeType":"VariableDeclarationStatement","src":"127997:10:18"},{"assignments":[33301],"declarations":[{"constant":false,"id":33301,"mutability":"mutable","name":"m3","nameLocation":"128025:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33300,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33302,"nodeType":"VariableDeclarationStatement","src":"128017:10:18"},{"assignments":[33304],"declarations":[{"constant":false,"id":33304,"mutability":"mutable","name":"m4","nameLocation":"128045:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33305,"nodeType":"VariableDeclarationStatement","src":"128037:10:18"},{"assignments":[33307],"declarations":[{"constant":false,"id":33307,"mutability":"mutable","name":"m5","nameLocation":"128065:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33308,"nodeType":"VariableDeclarationStatement","src":"128057:10:18"},{"assignments":[33310],"declarations":[{"constant":false,"id":33310,"mutability":"mutable","name":"m6","nameLocation":"128085:2:18","nodeType":"VariableDeclaration","scope":33319,"src":"128077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"128077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33311,"nodeType":"VariableDeclarationStatement","src":"128077:10:18"},{"AST":{"nativeSrc":"128106:831:18","nodeType":"YulBlock","src":"128106:831:18","statements":[{"body":{"nativeSrc":"128149:313:18","nodeType":"YulBlock","src":"128149:313:18","statements":[{"nativeSrc":"128167:15:18","nodeType":"YulVariableDeclaration","src":"128167:15:18","value":{"kind":"number","nativeSrc":"128181:1:18","nodeType":"YulLiteral","src":"128181:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"128171:6:18","nodeType":"YulTypedName","src":"128171:6:18","type":""}]},{"body":{"nativeSrc":"128252:40:18","nodeType":"YulBlock","src":"128252:40:18","statements":[{"body":{"nativeSrc":"128281:9:18","nodeType":"YulBlock","src":"128281:9:18","statements":[{"nativeSrc":"128283:5:18","nodeType":"YulBreak","src":"128283:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"128269:6:18","nodeType":"YulIdentifier","src":"128269:6:18"},{"name":"w","nativeSrc":"128277:1:18","nodeType":"YulIdentifier","src":"128277:1:18"}],"functionName":{"name":"byte","nativeSrc":"128264:4:18","nodeType":"YulIdentifier","src":"128264:4:18"},"nativeSrc":"128264:15:18","nodeType":"YulFunctionCall","src":"128264:15:18"}],"functionName":{"name":"iszero","nativeSrc":"128257:6:18","nodeType":"YulIdentifier","src":"128257:6:18"},"nativeSrc":"128257:23:18","nodeType":"YulFunctionCall","src":"128257:23:18"},"nativeSrc":"128254:36:18","nodeType":"YulIf","src":"128254:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"128209:6:18","nodeType":"YulIdentifier","src":"128209:6:18"},{"kind":"number","nativeSrc":"128217:4:18","nodeType":"YulLiteral","src":"128217:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"128206:2:18","nodeType":"YulIdentifier","src":"128206:2:18"},"nativeSrc":"128206:16:18","nodeType":"YulFunctionCall","src":"128206:16:18"},"nativeSrc":"128199:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"128223:28:18","nodeType":"YulBlock","src":"128223:28:18","statements":[{"nativeSrc":"128225:24:18","nodeType":"YulAssignment","src":"128225:24:18","value":{"arguments":[{"name":"length","nativeSrc":"128239:6:18","nodeType":"YulIdentifier","src":"128239:6:18"},{"kind":"number","nativeSrc":"128247:1:18","nodeType":"YulLiteral","src":"128247:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"128235:3:18","nodeType":"YulIdentifier","src":"128235:3:18"},"nativeSrc":"128235:14:18","nodeType":"YulFunctionCall","src":"128235:14:18"},"variableNames":[{"name":"length","nativeSrc":"128225:6:18","nodeType":"YulIdentifier","src":"128225:6:18"}]}]},"pre":{"nativeSrc":"128203:2:18","nodeType":"YulBlock","src":"128203:2:18","statements":[]},"src":"128199:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"128316:3:18","nodeType":"YulIdentifier","src":"128316:3:18"},{"name":"length","nativeSrc":"128321:6:18","nodeType":"YulIdentifier","src":"128321:6:18"}],"functionName":{"name":"mstore","nativeSrc":"128309:6:18","nodeType":"YulIdentifier","src":"128309:6:18"},"nativeSrc":"128309:19:18","nodeType":"YulFunctionCall","src":"128309:19:18"},"nativeSrc":"128309:19:18","nodeType":"YulExpressionStatement","src":"128309:19:18"},{"nativeSrc":"128345:37:18","nodeType":"YulVariableDeclaration","src":"128345:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"128362:3:18","nodeType":"YulLiteral","src":"128362:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"128371:1:18","nodeType":"YulLiteral","src":"128371:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"128374:6:18","nodeType":"YulIdentifier","src":"128374:6:18"}],"functionName":{"name":"shl","nativeSrc":"128367:3:18","nodeType":"YulIdentifier","src":"128367:3:18"},"nativeSrc":"128367:14:18","nodeType":"YulFunctionCall","src":"128367:14:18"}],"functionName":{"name":"sub","nativeSrc":"128358:3:18","nodeType":"YulIdentifier","src":"128358:3:18"},"nativeSrc":"128358:24:18","nodeType":"YulFunctionCall","src":"128358:24:18"},"variables":[{"name":"shift","nativeSrc":"128349:5:18","nodeType":"YulTypedName","src":"128349:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"128410:3:18","nodeType":"YulIdentifier","src":"128410:3:18"},{"kind":"number","nativeSrc":"128415:4:18","nodeType":"YulLiteral","src":"128415:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"128406:3:18","nodeType":"YulIdentifier","src":"128406:3:18"},"nativeSrc":"128406:14:18","nodeType":"YulFunctionCall","src":"128406:14:18"},{"arguments":[{"name":"shift","nativeSrc":"128426:5:18","nodeType":"YulIdentifier","src":"128426:5:18"},{"arguments":[{"name":"shift","nativeSrc":"128437:5:18","nodeType":"YulIdentifier","src":"128437:5:18"},{"name":"w","nativeSrc":"128444:1:18","nodeType":"YulIdentifier","src":"128444:1:18"}],"functionName":{"name":"shr","nativeSrc":"128433:3:18","nodeType":"YulIdentifier","src":"128433:3:18"},"nativeSrc":"128433:13:18","nodeType":"YulFunctionCall","src":"128433:13:18"}],"functionName":{"name":"shl","nativeSrc":"128422:3:18","nodeType":"YulIdentifier","src":"128422:3:18"},"nativeSrc":"128422:25:18","nodeType":"YulFunctionCall","src":"128422:25:18"}],"functionName":{"name":"mstore","nativeSrc":"128399:6:18","nodeType":"YulIdentifier","src":"128399:6:18"},"nativeSrc":"128399:49:18","nodeType":"YulFunctionCall","src":"128399:49:18"},"nativeSrc":"128399:49:18","nodeType":"YulExpressionStatement","src":"128399:49:18"}]},"name":"writeString","nativeSrc":"128120:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"128141:3:18","nodeType":"YulTypedName","src":"128141:3:18","type":""},{"name":"w","nativeSrc":"128146:1:18","nodeType":"YulTypedName","src":"128146:1:18","type":""}],"src":"128120:342:18"},{"nativeSrc":"128475:17:18","nodeType":"YulAssignment","src":"128475:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128487:4:18","nodeType":"YulLiteral","src":"128487:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"128481:5:18","nodeType":"YulIdentifier","src":"128481:5:18"},"nativeSrc":"128481:11:18","nodeType":"YulFunctionCall","src":"128481:11:18"},"variableNames":[{"name":"m0","nativeSrc":"128475:2:18","nodeType":"YulIdentifier","src":"128475:2:18"}]},{"nativeSrc":"128505:17:18","nodeType":"YulAssignment","src":"128505:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128517:4:18","nodeType":"YulLiteral","src":"128517:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"128511:5:18","nodeType":"YulIdentifier","src":"128511:5:18"},"nativeSrc":"128511:11:18","nodeType":"YulFunctionCall","src":"128511:11:18"},"variableNames":[{"name":"m1","nativeSrc":"128505:2:18","nodeType":"YulIdentifier","src":"128505:2:18"}]},{"nativeSrc":"128535:17:18","nodeType":"YulAssignment","src":"128535:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128547:4:18","nodeType":"YulLiteral","src":"128547:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"128541:5:18","nodeType":"YulIdentifier","src":"128541:5:18"},"nativeSrc":"128541:11:18","nodeType":"YulFunctionCall","src":"128541:11:18"},"variableNames":[{"name":"m2","nativeSrc":"128535:2:18","nodeType":"YulIdentifier","src":"128535:2:18"}]},{"nativeSrc":"128565:17:18","nodeType":"YulAssignment","src":"128565:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128577:4:18","nodeType":"YulLiteral","src":"128577:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"128571:5:18","nodeType":"YulIdentifier","src":"128571:5:18"},"nativeSrc":"128571:11:18","nodeType":"YulFunctionCall","src":"128571:11:18"},"variableNames":[{"name":"m3","nativeSrc":"128565:2:18","nodeType":"YulIdentifier","src":"128565:2:18"}]},{"nativeSrc":"128595:17:18","nodeType":"YulAssignment","src":"128595:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128607:4:18","nodeType":"YulLiteral","src":"128607:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"128601:5:18","nodeType":"YulIdentifier","src":"128601:5:18"},"nativeSrc":"128601:11:18","nodeType":"YulFunctionCall","src":"128601:11:18"},"variableNames":[{"name":"m4","nativeSrc":"128595:2:18","nodeType":"YulIdentifier","src":"128595:2:18"}]},{"nativeSrc":"128625:17:18","nodeType":"YulAssignment","src":"128625:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128637:4:18","nodeType":"YulLiteral","src":"128637:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"128631:5:18","nodeType":"YulIdentifier","src":"128631:5:18"},"nativeSrc":"128631:11:18","nodeType":"YulFunctionCall","src":"128631:11:18"},"variableNames":[{"name":"m5","nativeSrc":"128625:2:18","nodeType":"YulIdentifier","src":"128625:2:18"}]},{"nativeSrc":"128655:17:18","nodeType":"YulAssignment","src":"128655:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"128667:4:18","nodeType":"YulLiteral","src":"128667:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"128661:5:18","nodeType":"YulIdentifier","src":"128661:5:18"},"nativeSrc":"128661:11:18","nodeType":"YulFunctionCall","src":"128661:11:18"},"variableNames":[{"name":"m6","nativeSrc":"128655:2:18","nodeType":"YulIdentifier","src":"128655:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128758:4:18","nodeType":"YulLiteral","src":"128758:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"128764:10:18","nodeType":"YulLiteral","src":"128764:10:18","type":"","value":"0x5c430d47"}],"functionName":{"name":"mstore","nativeSrc":"128751:6:18","nodeType":"YulIdentifier","src":"128751:6:18"},"nativeSrc":"128751:24:18","nodeType":"YulFunctionCall","src":"128751:24:18"},"nativeSrc":"128751:24:18","nodeType":"YulExpressionStatement","src":"128751:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128795:4:18","nodeType":"YulLiteral","src":"128795:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"128801:2:18","nodeType":"YulIdentifier","src":"128801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"128788:6:18","nodeType":"YulIdentifier","src":"128788:6:18"},"nativeSrc":"128788:16:18","nodeType":"YulFunctionCall","src":"128788:16:18"},"nativeSrc":"128788:16:18","nodeType":"YulExpressionStatement","src":"128788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128824:4:18","nodeType":"YulLiteral","src":"128824:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"128830:2:18","nodeType":"YulIdentifier","src":"128830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"128817:6:18","nodeType":"YulIdentifier","src":"128817:6:18"},"nativeSrc":"128817:16:18","nodeType":"YulFunctionCall","src":"128817:16:18"},"nativeSrc":"128817:16:18","nodeType":"YulExpressionStatement","src":"128817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128853:4:18","nodeType":"YulLiteral","src":"128853:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"128859:4:18","nodeType":"YulLiteral","src":"128859:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"128846:6:18","nodeType":"YulIdentifier","src":"128846:6:18"},"nativeSrc":"128846:18:18","nodeType":"YulFunctionCall","src":"128846:18:18"},"nativeSrc":"128846:18:18","nodeType":"YulExpressionStatement","src":"128846:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128884:4:18","nodeType":"YulLiteral","src":"128884:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"128890:2:18","nodeType":"YulIdentifier","src":"128890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"128877:6:18","nodeType":"YulIdentifier","src":"128877:6:18"},"nativeSrc":"128877:16:18","nodeType":"YulFunctionCall","src":"128877:16:18"},"nativeSrc":"128877:16:18","nodeType":"YulExpressionStatement","src":"128877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"128918:4:18","nodeType":"YulLiteral","src":"128918:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"128924:2:18","nodeType":"YulIdentifier","src":"128924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"128906:11:18","nodeType":"YulIdentifier","src":"128906:11:18"},"nativeSrc":"128906:21:18","nodeType":"YulFunctionCall","src":"128906:21:18"},"nativeSrc":"128906:21:18","nodeType":"YulExpressionStatement","src":"128906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33292,"isOffset":false,"isSlot":false,"src":"128475:2:18","valueSize":1},{"declaration":33295,"isOffset":false,"isSlot":false,"src":"128505:2:18","valueSize":1},{"declaration":33298,"isOffset":false,"isSlot":false,"src":"128535:2:18","valueSize":1},{"declaration":33301,"isOffset":false,"isSlot":false,"src":"128565:2:18","valueSize":1},{"declaration":33304,"isOffset":false,"isSlot":false,"src":"128595:2:18","valueSize":1},{"declaration":33307,"isOffset":false,"isSlot":false,"src":"128625:2:18","valueSize":1},{"declaration":33310,"isOffset":false,"isSlot":false,"src":"128655:2:18","valueSize":1},{"declaration":33282,"isOffset":false,"isSlot":false,"src":"128801:2:18","valueSize":1},{"declaration":33284,"isOffset":false,"isSlot":false,"src":"128830:2:18","valueSize":1},{"declaration":33286,"isOffset":false,"isSlot":false,"src":"128924:2:18","valueSize":1},{"declaration":33288,"isOffset":false,"isSlot":false,"src":"128890:2:18","valueSize":1}],"id":33312,"nodeType":"InlineAssembly","src":"128097:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33314,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"128968:4:18","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":33313,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"128946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33316,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"128946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33317,"nodeType":"ExpressionStatement","src":"128946:27:18"},{"AST":{"nativeSrc":"128992:214:18","nodeType":"YulBlock","src":"128992:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"129013:4:18","nodeType":"YulLiteral","src":"129013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"129019:2:18","nodeType":"YulIdentifier","src":"129019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129006:6:18","nodeType":"YulIdentifier","src":"129006:6:18"},"nativeSrc":"129006:16:18","nodeType":"YulFunctionCall","src":"129006:16:18"},"nativeSrc":"129006:16:18","nodeType":"YulExpressionStatement","src":"129006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129042:4:18","nodeType":"YulLiteral","src":"129042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"129048:2:18","nodeType":"YulIdentifier","src":"129048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129035:6:18","nodeType":"YulIdentifier","src":"129035:6:18"},"nativeSrc":"129035:16:18","nodeType":"YulFunctionCall","src":"129035:16:18"},"nativeSrc":"129035:16:18","nodeType":"YulExpressionStatement","src":"129035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129071:4:18","nodeType":"YulLiteral","src":"129071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"129077:2:18","nodeType":"YulIdentifier","src":"129077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129064:6:18","nodeType":"YulIdentifier","src":"129064:6:18"},"nativeSrc":"129064:16:18","nodeType":"YulFunctionCall","src":"129064:16:18"},"nativeSrc":"129064:16:18","nodeType":"YulExpressionStatement","src":"129064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129100:4:18","nodeType":"YulLiteral","src":"129100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"129106:2:18","nodeType":"YulIdentifier","src":"129106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129093:6:18","nodeType":"YulIdentifier","src":"129093:6:18"},"nativeSrc":"129093:16:18","nodeType":"YulFunctionCall","src":"129093:16:18"},"nativeSrc":"129093:16:18","nodeType":"YulExpressionStatement","src":"129093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129129:4:18","nodeType":"YulLiteral","src":"129129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"129135:2:18","nodeType":"YulIdentifier","src":"129135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129122:6:18","nodeType":"YulIdentifier","src":"129122:6:18"},"nativeSrc":"129122:16:18","nodeType":"YulFunctionCall","src":"129122:16:18"},"nativeSrc":"129122:16:18","nodeType":"YulExpressionStatement","src":"129122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129158:4:18","nodeType":"YulLiteral","src":"129158:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"129164:2:18","nodeType":"YulIdentifier","src":"129164:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129151:6:18","nodeType":"YulIdentifier","src":"129151:6:18"},"nativeSrc":"129151:16:18","nodeType":"YulFunctionCall","src":"129151:16:18"},"nativeSrc":"129151:16:18","nodeType":"YulExpressionStatement","src":"129151:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"129187:4:18","nodeType":"YulLiteral","src":"129187:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"129193:2:18","nodeType":"YulIdentifier","src":"129193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"129180:6:18","nodeType":"YulIdentifier","src":"129180:6:18"},"nativeSrc":"129180:16:18","nodeType":"YulFunctionCall","src":"129180:16:18"},"nativeSrc":"129180:16:18","nodeType":"YulExpressionStatement","src":"129180:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33292,"isOffset":false,"isSlot":false,"src":"129019:2:18","valueSize":1},{"declaration":33295,"isOffset":false,"isSlot":false,"src":"129048:2:18","valueSize":1},{"declaration":33298,"isOffset":false,"isSlot":false,"src":"129077:2:18","valueSize":1},{"declaration":33301,"isOffset":false,"isSlot":false,"src":"129106:2:18","valueSize":1},{"declaration":33304,"isOffset":false,"isSlot":false,"src":"129135:2:18","valueSize":1},{"declaration":33307,"isOffset":false,"isSlot":false,"src":"129164:2:18","valueSize":1},{"declaration":33310,"isOffset":false,"isSlot":false,"src":"129193:2:18","valueSize":1}],"id":33318,"nodeType":"InlineAssembly","src":"128983:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"127881:3:18","parameters":{"id":33289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33282,"mutability":"mutable","name":"p0","nameLocation":"127893:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33281,"name":"address","nodeType":"ElementaryTypeName","src":"127885:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33284,"mutability":"mutable","name":"p1","nameLocation":"127905:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33283,"name":"uint256","nodeType":"ElementaryTypeName","src":"127897:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33286,"mutability":"mutable","name":"p2","nameLocation":"127917:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"127909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33288,"mutability":"mutable","name":"p3","nameLocation":"127929:2:18","nodeType":"VariableDeclaration","scope":33320,"src":"127921:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33287,"name":"address","nodeType":"ElementaryTypeName","src":"127921:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"127884:48:18"},"returnParameters":{"id":33290,"nodeType":"ParameterList","parameters":[],"src":"127947:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33360,"nodeType":"FunctionDefinition","src":"129218:1334:18","nodes":[],"body":{"id":33359,"nodeType":"Block","src":"129290:1262:18","nodes":[],"statements":[{"assignments":[33332],"declarations":[{"constant":false,"id":33332,"mutability":"mutable","name":"m0","nameLocation":"129308:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33333,"nodeType":"VariableDeclarationStatement","src":"129300:10:18"},{"assignments":[33335],"declarations":[{"constant":false,"id":33335,"mutability":"mutable","name":"m1","nameLocation":"129328:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33336,"nodeType":"VariableDeclarationStatement","src":"129320:10:18"},{"assignments":[33338],"declarations":[{"constant":false,"id":33338,"mutability":"mutable","name":"m2","nameLocation":"129348:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33339,"nodeType":"VariableDeclarationStatement","src":"129340:10:18"},{"assignments":[33341],"declarations":[{"constant":false,"id":33341,"mutability":"mutable","name":"m3","nameLocation":"129368:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33340,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33342,"nodeType":"VariableDeclarationStatement","src":"129360:10:18"},{"assignments":[33344],"declarations":[{"constant":false,"id":33344,"mutability":"mutable","name":"m4","nameLocation":"129388:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33345,"nodeType":"VariableDeclarationStatement","src":"129380:10:18"},{"assignments":[33347],"declarations":[{"constant":false,"id":33347,"mutability":"mutable","name":"m5","nameLocation":"129408:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33348,"nodeType":"VariableDeclarationStatement","src":"129400:10:18"},{"assignments":[33350],"declarations":[{"constant":false,"id":33350,"mutability":"mutable","name":"m6","nameLocation":"129428:2:18","nodeType":"VariableDeclaration","scope":33359,"src":"129420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33351,"nodeType":"VariableDeclarationStatement","src":"129420:10:18"},{"AST":{"nativeSrc":"129449:828:18","nodeType":"YulBlock","src":"129449:828:18","statements":[{"body":{"nativeSrc":"129492:313:18","nodeType":"YulBlock","src":"129492:313:18","statements":[{"nativeSrc":"129510:15:18","nodeType":"YulVariableDeclaration","src":"129510:15:18","value":{"kind":"number","nativeSrc":"129524:1:18","nodeType":"YulLiteral","src":"129524:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"129514:6:18","nodeType":"YulTypedName","src":"129514:6:18","type":""}]},{"body":{"nativeSrc":"129595:40:18","nodeType":"YulBlock","src":"129595:40:18","statements":[{"body":{"nativeSrc":"129624:9:18","nodeType":"YulBlock","src":"129624:9:18","statements":[{"nativeSrc":"129626:5:18","nodeType":"YulBreak","src":"129626:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"129612:6:18","nodeType":"YulIdentifier","src":"129612:6:18"},{"name":"w","nativeSrc":"129620:1:18","nodeType":"YulIdentifier","src":"129620:1:18"}],"functionName":{"name":"byte","nativeSrc":"129607:4:18","nodeType":"YulIdentifier","src":"129607:4:18"},"nativeSrc":"129607:15:18","nodeType":"YulFunctionCall","src":"129607:15:18"}],"functionName":{"name":"iszero","nativeSrc":"129600:6:18","nodeType":"YulIdentifier","src":"129600:6:18"},"nativeSrc":"129600:23:18","nodeType":"YulFunctionCall","src":"129600:23:18"},"nativeSrc":"129597:36:18","nodeType":"YulIf","src":"129597:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"129552:6:18","nodeType":"YulIdentifier","src":"129552:6:18"},{"kind":"number","nativeSrc":"129560:4:18","nodeType":"YulLiteral","src":"129560:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"129549:2:18","nodeType":"YulIdentifier","src":"129549:2:18"},"nativeSrc":"129549:16:18","nodeType":"YulFunctionCall","src":"129549:16:18"},"nativeSrc":"129542:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"129566:28:18","nodeType":"YulBlock","src":"129566:28:18","statements":[{"nativeSrc":"129568:24:18","nodeType":"YulAssignment","src":"129568:24:18","value":{"arguments":[{"name":"length","nativeSrc":"129582:6:18","nodeType":"YulIdentifier","src":"129582:6:18"},{"kind":"number","nativeSrc":"129590:1:18","nodeType":"YulLiteral","src":"129590:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"129578:3:18","nodeType":"YulIdentifier","src":"129578:3:18"},"nativeSrc":"129578:14:18","nodeType":"YulFunctionCall","src":"129578:14:18"},"variableNames":[{"name":"length","nativeSrc":"129568:6:18","nodeType":"YulIdentifier","src":"129568:6:18"}]}]},"pre":{"nativeSrc":"129546:2:18","nodeType":"YulBlock","src":"129546:2:18","statements":[]},"src":"129542:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"129659:3:18","nodeType":"YulIdentifier","src":"129659:3:18"},{"name":"length","nativeSrc":"129664:6:18","nodeType":"YulIdentifier","src":"129664:6:18"}],"functionName":{"name":"mstore","nativeSrc":"129652:6:18","nodeType":"YulIdentifier","src":"129652:6:18"},"nativeSrc":"129652:19:18","nodeType":"YulFunctionCall","src":"129652:19:18"},"nativeSrc":"129652:19:18","nodeType":"YulExpressionStatement","src":"129652:19:18"},{"nativeSrc":"129688:37:18","nodeType":"YulVariableDeclaration","src":"129688:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"129705:3:18","nodeType":"YulLiteral","src":"129705:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"129714:1:18","nodeType":"YulLiteral","src":"129714:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"129717:6:18","nodeType":"YulIdentifier","src":"129717:6:18"}],"functionName":{"name":"shl","nativeSrc":"129710:3:18","nodeType":"YulIdentifier","src":"129710:3:18"},"nativeSrc":"129710:14:18","nodeType":"YulFunctionCall","src":"129710:14:18"}],"functionName":{"name":"sub","nativeSrc":"129701:3:18","nodeType":"YulIdentifier","src":"129701:3:18"},"nativeSrc":"129701:24:18","nodeType":"YulFunctionCall","src":"129701:24:18"},"variables":[{"name":"shift","nativeSrc":"129692:5:18","nodeType":"YulTypedName","src":"129692:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"129753:3:18","nodeType":"YulIdentifier","src":"129753:3:18"},{"kind":"number","nativeSrc":"129758:4:18","nodeType":"YulLiteral","src":"129758:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"129749:3:18","nodeType":"YulIdentifier","src":"129749:3:18"},"nativeSrc":"129749:14:18","nodeType":"YulFunctionCall","src":"129749:14:18"},{"arguments":[{"name":"shift","nativeSrc":"129769:5:18","nodeType":"YulIdentifier","src":"129769:5:18"},{"arguments":[{"name":"shift","nativeSrc":"129780:5:18","nodeType":"YulIdentifier","src":"129780:5:18"},{"name":"w","nativeSrc":"129787:1:18","nodeType":"YulIdentifier","src":"129787:1:18"}],"functionName":{"name":"shr","nativeSrc":"129776:3:18","nodeType":"YulIdentifier","src":"129776:3:18"},"nativeSrc":"129776:13:18","nodeType":"YulFunctionCall","src":"129776:13:18"}],"functionName":{"name":"shl","nativeSrc":"129765:3:18","nodeType":"YulIdentifier","src":"129765:3:18"},"nativeSrc":"129765:25:18","nodeType":"YulFunctionCall","src":"129765:25:18"}],"functionName":{"name":"mstore","nativeSrc":"129742:6:18","nodeType":"YulIdentifier","src":"129742:6:18"},"nativeSrc":"129742:49:18","nodeType":"YulFunctionCall","src":"129742:49:18"},"nativeSrc":"129742:49:18","nodeType":"YulExpressionStatement","src":"129742:49:18"}]},"name":"writeString","nativeSrc":"129463:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"129484:3:18","nodeType":"YulTypedName","src":"129484:3:18","type":""},{"name":"w","nativeSrc":"129489:1:18","nodeType":"YulTypedName","src":"129489:1:18","type":""}],"src":"129463:342:18"},{"nativeSrc":"129818:17:18","nodeType":"YulAssignment","src":"129818:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129830:4:18","nodeType":"YulLiteral","src":"129830:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"129824:5:18","nodeType":"YulIdentifier","src":"129824:5:18"},"nativeSrc":"129824:11:18","nodeType":"YulFunctionCall","src":"129824:11:18"},"variableNames":[{"name":"m0","nativeSrc":"129818:2:18","nodeType":"YulIdentifier","src":"129818:2:18"}]},{"nativeSrc":"129848:17:18","nodeType":"YulAssignment","src":"129848:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129860:4:18","nodeType":"YulLiteral","src":"129860:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"129854:5:18","nodeType":"YulIdentifier","src":"129854:5:18"},"nativeSrc":"129854:11:18","nodeType":"YulFunctionCall","src":"129854:11:18"},"variableNames":[{"name":"m1","nativeSrc":"129848:2:18","nodeType":"YulIdentifier","src":"129848:2:18"}]},{"nativeSrc":"129878:17:18","nodeType":"YulAssignment","src":"129878:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129890:4:18","nodeType":"YulLiteral","src":"129890:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"129884:5:18","nodeType":"YulIdentifier","src":"129884:5:18"},"nativeSrc":"129884:11:18","nodeType":"YulFunctionCall","src":"129884:11:18"},"variableNames":[{"name":"m2","nativeSrc":"129878:2:18","nodeType":"YulIdentifier","src":"129878:2:18"}]},{"nativeSrc":"129908:17:18","nodeType":"YulAssignment","src":"129908:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129920:4:18","nodeType":"YulLiteral","src":"129920:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"129914:5:18","nodeType":"YulIdentifier","src":"129914:5:18"},"nativeSrc":"129914:11:18","nodeType":"YulFunctionCall","src":"129914:11:18"},"variableNames":[{"name":"m3","nativeSrc":"129908:2:18","nodeType":"YulIdentifier","src":"129908:2:18"}]},{"nativeSrc":"129938:17:18","nodeType":"YulAssignment","src":"129938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129950:4:18","nodeType":"YulLiteral","src":"129950:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"129944:5:18","nodeType":"YulIdentifier","src":"129944:5:18"},"nativeSrc":"129944:11:18","nodeType":"YulFunctionCall","src":"129944:11:18"},"variableNames":[{"name":"m4","nativeSrc":"129938:2:18","nodeType":"YulIdentifier","src":"129938:2:18"}]},{"nativeSrc":"129968:17:18","nodeType":"YulAssignment","src":"129968:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"129980:4:18","nodeType":"YulLiteral","src":"129980:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"129974:5:18","nodeType":"YulIdentifier","src":"129974:5:18"},"nativeSrc":"129974:11:18","nodeType":"YulFunctionCall","src":"129974:11:18"},"variableNames":[{"name":"m5","nativeSrc":"129968:2:18","nodeType":"YulIdentifier","src":"129968:2:18"}]},{"nativeSrc":"129998:17:18","nodeType":"YulAssignment","src":"129998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"130010:4:18","nodeType":"YulLiteral","src":"130010:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"130004:5:18","nodeType":"YulIdentifier","src":"130004:5:18"},"nativeSrc":"130004:11:18","nodeType":"YulFunctionCall","src":"130004:11:18"},"variableNames":[{"name":"m6","nativeSrc":"129998:2:18","nodeType":"YulIdentifier","src":"129998:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130098:4:18","nodeType":"YulLiteral","src":"130098:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"130104:10:18","nodeType":"YulLiteral","src":"130104:10:18","type":"","value":"0xcf18105c"}],"functionName":{"name":"mstore","nativeSrc":"130091:6:18","nodeType":"YulIdentifier","src":"130091:6:18"},"nativeSrc":"130091:24:18","nodeType":"YulFunctionCall","src":"130091:24:18"},"nativeSrc":"130091:24:18","nodeType":"YulExpressionStatement","src":"130091:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130135:4:18","nodeType":"YulLiteral","src":"130135:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"130141:2:18","nodeType":"YulIdentifier","src":"130141:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130128:6:18","nodeType":"YulIdentifier","src":"130128:6:18"},"nativeSrc":"130128:16:18","nodeType":"YulFunctionCall","src":"130128:16:18"},"nativeSrc":"130128:16:18","nodeType":"YulExpressionStatement","src":"130128:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130164:4:18","nodeType":"YulLiteral","src":"130164:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"130170:2:18","nodeType":"YulIdentifier","src":"130170:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130157:6:18","nodeType":"YulIdentifier","src":"130157:6:18"},"nativeSrc":"130157:16:18","nodeType":"YulFunctionCall","src":"130157:16:18"},"nativeSrc":"130157:16:18","nodeType":"YulExpressionStatement","src":"130157:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130193:4:18","nodeType":"YulLiteral","src":"130193:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"130199:4:18","nodeType":"YulLiteral","src":"130199:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"130186:6:18","nodeType":"YulIdentifier","src":"130186:6:18"},"nativeSrc":"130186:18:18","nodeType":"YulFunctionCall","src":"130186:18:18"},"nativeSrc":"130186:18:18","nodeType":"YulExpressionStatement","src":"130186:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130224:4:18","nodeType":"YulLiteral","src":"130224:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"130230:2:18","nodeType":"YulIdentifier","src":"130230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130217:6:18","nodeType":"YulIdentifier","src":"130217:6:18"},"nativeSrc":"130217:16:18","nodeType":"YulFunctionCall","src":"130217:16:18"},"nativeSrc":"130217:16:18","nodeType":"YulExpressionStatement","src":"130217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130258:4:18","nodeType":"YulLiteral","src":"130258:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"130264:2:18","nodeType":"YulIdentifier","src":"130264:2:18"}],"functionName":{"name":"writeString","nativeSrc":"130246:11:18","nodeType":"YulIdentifier","src":"130246:11:18"},"nativeSrc":"130246:21:18","nodeType":"YulFunctionCall","src":"130246:21:18"},"nativeSrc":"130246:21:18","nodeType":"YulExpressionStatement","src":"130246:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33332,"isOffset":false,"isSlot":false,"src":"129818:2:18","valueSize":1},{"declaration":33335,"isOffset":false,"isSlot":false,"src":"129848:2:18","valueSize":1},{"declaration":33338,"isOffset":false,"isSlot":false,"src":"129878:2:18","valueSize":1},{"declaration":33341,"isOffset":false,"isSlot":false,"src":"129908:2:18","valueSize":1},{"declaration":33344,"isOffset":false,"isSlot":false,"src":"129938:2:18","valueSize":1},{"declaration":33347,"isOffset":false,"isSlot":false,"src":"129968:2:18","valueSize":1},{"declaration":33350,"isOffset":false,"isSlot":false,"src":"129998:2:18","valueSize":1},{"declaration":33322,"isOffset":false,"isSlot":false,"src":"130141:2:18","valueSize":1},{"declaration":33324,"isOffset":false,"isSlot":false,"src":"130170:2:18","valueSize":1},{"declaration":33326,"isOffset":false,"isSlot":false,"src":"130264:2:18","valueSize":1},{"declaration":33328,"isOffset":false,"isSlot":false,"src":"130230:2:18","valueSize":1}],"id":33352,"nodeType":"InlineAssembly","src":"129440:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33354,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130302:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33355,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"130308:4:18","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":33353,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"130286:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33356,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"130286:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33357,"nodeType":"ExpressionStatement","src":"130286:27:18"},{"AST":{"nativeSrc":"130332:214:18","nodeType":"YulBlock","src":"130332:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"130353:4:18","nodeType":"YulLiteral","src":"130353:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"130359:2:18","nodeType":"YulIdentifier","src":"130359:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130346:6:18","nodeType":"YulIdentifier","src":"130346:6:18"},"nativeSrc":"130346:16:18","nodeType":"YulFunctionCall","src":"130346:16:18"},"nativeSrc":"130346:16:18","nodeType":"YulExpressionStatement","src":"130346:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130382:4:18","nodeType":"YulLiteral","src":"130382:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"130388:2:18","nodeType":"YulIdentifier","src":"130388:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130375:6:18","nodeType":"YulIdentifier","src":"130375:6:18"},"nativeSrc":"130375:16:18","nodeType":"YulFunctionCall","src":"130375:16:18"},"nativeSrc":"130375:16:18","nodeType":"YulExpressionStatement","src":"130375:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130411:4:18","nodeType":"YulLiteral","src":"130411:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"130417:2:18","nodeType":"YulIdentifier","src":"130417:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130404:6:18","nodeType":"YulIdentifier","src":"130404:6:18"},"nativeSrc":"130404:16:18","nodeType":"YulFunctionCall","src":"130404:16:18"},"nativeSrc":"130404:16:18","nodeType":"YulExpressionStatement","src":"130404:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130440:4:18","nodeType":"YulLiteral","src":"130440:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"130446:2:18","nodeType":"YulIdentifier","src":"130446:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130433:6:18","nodeType":"YulIdentifier","src":"130433:6:18"},"nativeSrc":"130433:16:18","nodeType":"YulFunctionCall","src":"130433:16:18"},"nativeSrc":"130433:16:18","nodeType":"YulExpressionStatement","src":"130433:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130469:4:18","nodeType":"YulLiteral","src":"130469:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"130475:2:18","nodeType":"YulIdentifier","src":"130475:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130462:6:18","nodeType":"YulIdentifier","src":"130462:6:18"},"nativeSrc":"130462:16:18","nodeType":"YulFunctionCall","src":"130462:16:18"},"nativeSrc":"130462:16:18","nodeType":"YulExpressionStatement","src":"130462:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130498:4:18","nodeType":"YulLiteral","src":"130498:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"130504:2:18","nodeType":"YulIdentifier","src":"130504:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130491:6:18","nodeType":"YulIdentifier","src":"130491:6:18"},"nativeSrc":"130491:16:18","nodeType":"YulFunctionCall","src":"130491:16:18"},"nativeSrc":"130491:16:18","nodeType":"YulExpressionStatement","src":"130491:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"130527:4:18","nodeType":"YulLiteral","src":"130527:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"130533:2:18","nodeType":"YulIdentifier","src":"130533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"130520:6:18","nodeType":"YulIdentifier","src":"130520:6:18"},"nativeSrc":"130520:16:18","nodeType":"YulFunctionCall","src":"130520:16:18"},"nativeSrc":"130520:16:18","nodeType":"YulExpressionStatement","src":"130520:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33332,"isOffset":false,"isSlot":false,"src":"130359:2:18","valueSize":1},{"declaration":33335,"isOffset":false,"isSlot":false,"src":"130388:2:18","valueSize":1},{"declaration":33338,"isOffset":false,"isSlot":false,"src":"130417:2:18","valueSize":1},{"declaration":33341,"isOffset":false,"isSlot":false,"src":"130446:2:18","valueSize":1},{"declaration":33344,"isOffset":false,"isSlot":false,"src":"130475:2:18","valueSize":1},{"declaration":33347,"isOffset":false,"isSlot":false,"src":"130504:2:18","valueSize":1},{"declaration":33350,"isOffset":false,"isSlot":false,"src":"130533:2:18","valueSize":1}],"id":33358,"nodeType":"InlineAssembly","src":"130323:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"129227:3:18","parameters":{"id":33329,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33322,"mutability":"mutable","name":"p0","nameLocation":"129239:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129231:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33321,"name":"address","nodeType":"ElementaryTypeName","src":"129231:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33324,"mutability":"mutable","name":"p1","nameLocation":"129251:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33323,"name":"uint256","nodeType":"ElementaryTypeName","src":"129243:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33326,"mutability":"mutable","name":"p2","nameLocation":"129263:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"129255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33328,"mutability":"mutable","name":"p3","nameLocation":"129272:2:18","nodeType":"VariableDeclaration","scope":33360,"src":"129267:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33327,"name":"bool","nodeType":"ElementaryTypeName","src":"129267:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"129230:45:18"},"returnParameters":{"id":33330,"nodeType":"ParameterList","parameters":[],"src":"129290:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33400,"nodeType":"FunctionDefinition","src":"130558:1340:18","nodes":[],"body":{"id":33399,"nodeType":"Block","src":"130633:1265:18","nodes":[],"statements":[{"assignments":[33372],"declarations":[{"constant":false,"id":33372,"mutability":"mutable","name":"m0","nameLocation":"130651:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33373,"nodeType":"VariableDeclarationStatement","src":"130643:10:18"},{"assignments":[33375],"declarations":[{"constant":false,"id":33375,"mutability":"mutable","name":"m1","nameLocation":"130671:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33376,"nodeType":"VariableDeclarationStatement","src":"130663:10:18"},{"assignments":[33378],"declarations":[{"constant":false,"id":33378,"mutability":"mutable","name":"m2","nameLocation":"130691:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33379,"nodeType":"VariableDeclarationStatement","src":"130683:10:18"},{"assignments":[33381],"declarations":[{"constant":false,"id":33381,"mutability":"mutable","name":"m3","nameLocation":"130711:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33382,"nodeType":"VariableDeclarationStatement","src":"130703:10:18"},{"assignments":[33384],"declarations":[{"constant":false,"id":33384,"mutability":"mutable","name":"m4","nameLocation":"130731:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33385,"nodeType":"VariableDeclarationStatement","src":"130723:10:18"},{"assignments":[33387],"declarations":[{"constant":false,"id":33387,"mutability":"mutable","name":"m5","nameLocation":"130751:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33388,"nodeType":"VariableDeclarationStatement","src":"130743:10:18"},{"assignments":[33390],"declarations":[{"constant":false,"id":33390,"mutability":"mutable","name":"m6","nameLocation":"130771:2:18","nodeType":"VariableDeclaration","scope":33399,"src":"130763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33391,"nodeType":"VariableDeclarationStatement","src":"130763:10:18"},{"AST":{"nativeSrc":"130792:831:18","nodeType":"YulBlock","src":"130792:831:18","statements":[{"body":{"nativeSrc":"130835:313:18","nodeType":"YulBlock","src":"130835:313:18","statements":[{"nativeSrc":"130853:15:18","nodeType":"YulVariableDeclaration","src":"130853:15:18","value":{"kind":"number","nativeSrc":"130867:1:18","nodeType":"YulLiteral","src":"130867:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"130857:6:18","nodeType":"YulTypedName","src":"130857:6:18","type":""}]},{"body":{"nativeSrc":"130938:40:18","nodeType":"YulBlock","src":"130938:40:18","statements":[{"body":{"nativeSrc":"130967:9:18","nodeType":"YulBlock","src":"130967:9:18","statements":[{"nativeSrc":"130969:5:18","nodeType":"YulBreak","src":"130969:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"130955:6:18","nodeType":"YulIdentifier","src":"130955:6:18"},{"name":"w","nativeSrc":"130963:1:18","nodeType":"YulIdentifier","src":"130963:1:18"}],"functionName":{"name":"byte","nativeSrc":"130950:4:18","nodeType":"YulIdentifier","src":"130950:4:18"},"nativeSrc":"130950:15:18","nodeType":"YulFunctionCall","src":"130950:15:18"}],"functionName":{"name":"iszero","nativeSrc":"130943:6:18","nodeType":"YulIdentifier","src":"130943:6:18"},"nativeSrc":"130943:23:18","nodeType":"YulFunctionCall","src":"130943:23:18"},"nativeSrc":"130940:36:18","nodeType":"YulIf","src":"130940:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"130895:6:18","nodeType":"YulIdentifier","src":"130895:6:18"},{"kind":"number","nativeSrc":"130903:4:18","nodeType":"YulLiteral","src":"130903:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"130892:2:18","nodeType":"YulIdentifier","src":"130892:2:18"},"nativeSrc":"130892:16:18","nodeType":"YulFunctionCall","src":"130892:16:18"},"nativeSrc":"130885:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"130909:28:18","nodeType":"YulBlock","src":"130909:28:18","statements":[{"nativeSrc":"130911:24:18","nodeType":"YulAssignment","src":"130911:24:18","value":{"arguments":[{"name":"length","nativeSrc":"130925:6:18","nodeType":"YulIdentifier","src":"130925:6:18"},{"kind":"number","nativeSrc":"130933:1:18","nodeType":"YulLiteral","src":"130933:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"130921:3:18","nodeType":"YulIdentifier","src":"130921:3:18"},"nativeSrc":"130921:14:18","nodeType":"YulFunctionCall","src":"130921:14:18"},"variableNames":[{"name":"length","nativeSrc":"130911:6:18","nodeType":"YulIdentifier","src":"130911:6:18"}]}]},"pre":{"nativeSrc":"130889:2:18","nodeType":"YulBlock","src":"130889:2:18","statements":[]},"src":"130885:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"131002:3:18","nodeType":"YulIdentifier","src":"131002:3:18"},{"name":"length","nativeSrc":"131007:6:18","nodeType":"YulIdentifier","src":"131007:6:18"}],"functionName":{"name":"mstore","nativeSrc":"130995:6:18","nodeType":"YulIdentifier","src":"130995:6:18"},"nativeSrc":"130995:19:18","nodeType":"YulFunctionCall","src":"130995:19:18"},"nativeSrc":"130995:19:18","nodeType":"YulExpressionStatement","src":"130995:19:18"},{"nativeSrc":"131031:37:18","nodeType":"YulVariableDeclaration","src":"131031:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"131048:3:18","nodeType":"YulLiteral","src":"131048:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"131057:1:18","nodeType":"YulLiteral","src":"131057:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"131060:6:18","nodeType":"YulIdentifier","src":"131060:6:18"}],"functionName":{"name":"shl","nativeSrc":"131053:3:18","nodeType":"YulIdentifier","src":"131053:3:18"},"nativeSrc":"131053:14:18","nodeType":"YulFunctionCall","src":"131053:14:18"}],"functionName":{"name":"sub","nativeSrc":"131044:3:18","nodeType":"YulIdentifier","src":"131044:3:18"},"nativeSrc":"131044:24:18","nodeType":"YulFunctionCall","src":"131044:24:18"},"variables":[{"name":"shift","nativeSrc":"131035:5:18","nodeType":"YulTypedName","src":"131035:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"131096:3:18","nodeType":"YulIdentifier","src":"131096:3:18"},{"kind":"number","nativeSrc":"131101:4:18","nodeType":"YulLiteral","src":"131101:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"131092:3:18","nodeType":"YulIdentifier","src":"131092:3:18"},"nativeSrc":"131092:14:18","nodeType":"YulFunctionCall","src":"131092:14:18"},{"arguments":[{"name":"shift","nativeSrc":"131112:5:18","nodeType":"YulIdentifier","src":"131112:5:18"},{"arguments":[{"name":"shift","nativeSrc":"131123:5:18","nodeType":"YulIdentifier","src":"131123:5:18"},{"name":"w","nativeSrc":"131130:1:18","nodeType":"YulIdentifier","src":"131130:1:18"}],"functionName":{"name":"shr","nativeSrc":"131119:3:18","nodeType":"YulIdentifier","src":"131119:3:18"},"nativeSrc":"131119:13:18","nodeType":"YulFunctionCall","src":"131119:13:18"}],"functionName":{"name":"shl","nativeSrc":"131108:3:18","nodeType":"YulIdentifier","src":"131108:3:18"},"nativeSrc":"131108:25:18","nodeType":"YulFunctionCall","src":"131108:25:18"}],"functionName":{"name":"mstore","nativeSrc":"131085:6:18","nodeType":"YulIdentifier","src":"131085:6:18"},"nativeSrc":"131085:49:18","nodeType":"YulFunctionCall","src":"131085:49:18"},"nativeSrc":"131085:49:18","nodeType":"YulExpressionStatement","src":"131085:49:18"}]},"name":"writeString","nativeSrc":"130806:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"130827:3:18","nodeType":"YulTypedName","src":"130827:3:18","type":""},{"name":"w","nativeSrc":"130832:1:18","nodeType":"YulTypedName","src":"130832:1:18","type":""}],"src":"130806:342:18"},{"nativeSrc":"131161:17:18","nodeType":"YulAssignment","src":"131161:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131173:4:18","nodeType":"YulLiteral","src":"131173:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"131167:5:18","nodeType":"YulIdentifier","src":"131167:5:18"},"nativeSrc":"131167:11:18","nodeType":"YulFunctionCall","src":"131167:11:18"},"variableNames":[{"name":"m0","nativeSrc":"131161:2:18","nodeType":"YulIdentifier","src":"131161:2:18"}]},{"nativeSrc":"131191:17:18","nodeType":"YulAssignment","src":"131191:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131203:4:18","nodeType":"YulLiteral","src":"131203:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"131197:5:18","nodeType":"YulIdentifier","src":"131197:5:18"},"nativeSrc":"131197:11:18","nodeType":"YulFunctionCall","src":"131197:11:18"},"variableNames":[{"name":"m1","nativeSrc":"131191:2:18","nodeType":"YulIdentifier","src":"131191:2:18"}]},{"nativeSrc":"131221:17:18","nodeType":"YulAssignment","src":"131221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131233:4:18","nodeType":"YulLiteral","src":"131233:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"131227:5:18","nodeType":"YulIdentifier","src":"131227:5:18"},"nativeSrc":"131227:11:18","nodeType":"YulFunctionCall","src":"131227:11:18"},"variableNames":[{"name":"m2","nativeSrc":"131221:2:18","nodeType":"YulIdentifier","src":"131221:2:18"}]},{"nativeSrc":"131251:17:18","nodeType":"YulAssignment","src":"131251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131263:4:18","nodeType":"YulLiteral","src":"131263:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"131257:5:18","nodeType":"YulIdentifier","src":"131257:5:18"},"nativeSrc":"131257:11:18","nodeType":"YulFunctionCall","src":"131257:11:18"},"variableNames":[{"name":"m3","nativeSrc":"131251:2:18","nodeType":"YulIdentifier","src":"131251:2:18"}]},{"nativeSrc":"131281:17:18","nodeType":"YulAssignment","src":"131281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131293:4:18","nodeType":"YulLiteral","src":"131293:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"131287:5:18","nodeType":"YulIdentifier","src":"131287:5:18"},"nativeSrc":"131287:11:18","nodeType":"YulFunctionCall","src":"131287:11:18"},"variableNames":[{"name":"m4","nativeSrc":"131281:2:18","nodeType":"YulIdentifier","src":"131281:2:18"}]},{"nativeSrc":"131311:17:18","nodeType":"YulAssignment","src":"131311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131323:4:18","nodeType":"YulLiteral","src":"131323:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"131317:5:18","nodeType":"YulIdentifier","src":"131317:5:18"},"nativeSrc":"131317:11:18","nodeType":"YulFunctionCall","src":"131317:11:18"},"variableNames":[{"name":"m5","nativeSrc":"131311:2:18","nodeType":"YulIdentifier","src":"131311:2:18"}]},{"nativeSrc":"131341:17:18","nodeType":"YulAssignment","src":"131341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"131353:4:18","nodeType":"YulLiteral","src":"131353:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"131347:5:18","nodeType":"YulIdentifier","src":"131347:5:18"},"nativeSrc":"131347:11:18","nodeType":"YulFunctionCall","src":"131347:11:18"},"variableNames":[{"name":"m6","nativeSrc":"131341:2:18","nodeType":"YulIdentifier","src":"131341:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131444:4:18","nodeType":"YulLiteral","src":"131444:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"131450:10:18","nodeType":"YulLiteral","src":"131450:10:18","type":"","value":"0xbf01f891"}],"functionName":{"name":"mstore","nativeSrc":"131437:6:18","nodeType":"YulIdentifier","src":"131437:6:18"},"nativeSrc":"131437:24:18","nodeType":"YulFunctionCall","src":"131437:24:18"},"nativeSrc":"131437:24:18","nodeType":"YulExpressionStatement","src":"131437:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131481:4:18","nodeType":"YulLiteral","src":"131481:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"131487:2:18","nodeType":"YulIdentifier","src":"131487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131474:6:18","nodeType":"YulIdentifier","src":"131474:6:18"},"nativeSrc":"131474:16:18","nodeType":"YulFunctionCall","src":"131474:16:18"},"nativeSrc":"131474:16:18","nodeType":"YulExpressionStatement","src":"131474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131510:4:18","nodeType":"YulLiteral","src":"131510:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"131516:2:18","nodeType":"YulIdentifier","src":"131516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131503:6:18","nodeType":"YulIdentifier","src":"131503:6:18"},"nativeSrc":"131503:16:18","nodeType":"YulFunctionCall","src":"131503:16:18"},"nativeSrc":"131503:16:18","nodeType":"YulExpressionStatement","src":"131503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131539:4:18","nodeType":"YulLiteral","src":"131539:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"131545:4:18","nodeType":"YulLiteral","src":"131545:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"131532:6:18","nodeType":"YulIdentifier","src":"131532:6:18"},"nativeSrc":"131532:18:18","nodeType":"YulFunctionCall","src":"131532:18:18"},"nativeSrc":"131532:18:18","nodeType":"YulExpressionStatement","src":"131532:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131570:4:18","nodeType":"YulLiteral","src":"131570:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"131576:2:18","nodeType":"YulIdentifier","src":"131576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131563:6:18","nodeType":"YulIdentifier","src":"131563:6:18"},"nativeSrc":"131563:16:18","nodeType":"YulFunctionCall","src":"131563:16:18"},"nativeSrc":"131563:16:18","nodeType":"YulExpressionStatement","src":"131563:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131604:4:18","nodeType":"YulLiteral","src":"131604:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"131610:2:18","nodeType":"YulIdentifier","src":"131610:2:18"}],"functionName":{"name":"writeString","nativeSrc":"131592:11:18","nodeType":"YulIdentifier","src":"131592:11:18"},"nativeSrc":"131592:21:18","nodeType":"YulFunctionCall","src":"131592:21:18"},"nativeSrc":"131592:21:18","nodeType":"YulExpressionStatement","src":"131592:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33372,"isOffset":false,"isSlot":false,"src":"131161:2:18","valueSize":1},{"declaration":33375,"isOffset":false,"isSlot":false,"src":"131191:2:18","valueSize":1},{"declaration":33378,"isOffset":false,"isSlot":false,"src":"131221:2:18","valueSize":1},{"declaration":33381,"isOffset":false,"isSlot":false,"src":"131251:2:18","valueSize":1},{"declaration":33384,"isOffset":false,"isSlot":false,"src":"131281:2:18","valueSize":1},{"declaration":33387,"isOffset":false,"isSlot":false,"src":"131311:2:18","valueSize":1},{"declaration":33390,"isOffset":false,"isSlot":false,"src":"131341:2:18","valueSize":1},{"declaration":33362,"isOffset":false,"isSlot":false,"src":"131487:2:18","valueSize":1},{"declaration":33364,"isOffset":false,"isSlot":false,"src":"131516:2:18","valueSize":1},{"declaration":33366,"isOffset":false,"isSlot":false,"src":"131610:2:18","valueSize":1},{"declaration":33368,"isOffset":false,"isSlot":false,"src":"131576:2:18","valueSize":1}],"id":33392,"nodeType":"InlineAssembly","src":"130783:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131648:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"131654:4:18","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":33393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"131632:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"131632:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33397,"nodeType":"ExpressionStatement","src":"131632:27:18"},{"AST":{"nativeSrc":"131678:214:18","nodeType":"YulBlock","src":"131678:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"131699:4:18","nodeType":"YulLiteral","src":"131699:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"131705:2:18","nodeType":"YulIdentifier","src":"131705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131692:6:18","nodeType":"YulIdentifier","src":"131692:6:18"},"nativeSrc":"131692:16:18","nodeType":"YulFunctionCall","src":"131692:16:18"},"nativeSrc":"131692:16:18","nodeType":"YulExpressionStatement","src":"131692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131728:4:18","nodeType":"YulLiteral","src":"131728:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"131734:2:18","nodeType":"YulIdentifier","src":"131734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131721:6:18","nodeType":"YulIdentifier","src":"131721:6:18"},"nativeSrc":"131721:16:18","nodeType":"YulFunctionCall","src":"131721:16:18"},"nativeSrc":"131721:16:18","nodeType":"YulExpressionStatement","src":"131721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131757:4:18","nodeType":"YulLiteral","src":"131757:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"131763:2:18","nodeType":"YulIdentifier","src":"131763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131750:6:18","nodeType":"YulIdentifier","src":"131750:6:18"},"nativeSrc":"131750:16:18","nodeType":"YulFunctionCall","src":"131750:16:18"},"nativeSrc":"131750:16:18","nodeType":"YulExpressionStatement","src":"131750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131786:4:18","nodeType":"YulLiteral","src":"131786:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"131792:2:18","nodeType":"YulIdentifier","src":"131792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131779:6:18","nodeType":"YulIdentifier","src":"131779:6:18"},"nativeSrc":"131779:16:18","nodeType":"YulFunctionCall","src":"131779:16:18"},"nativeSrc":"131779:16:18","nodeType":"YulExpressionStatement","src":"131779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131815:4:18","nodeType":"YulLiteral","src":"131815:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"131821:2:18","nodeType":"YulIdentifier","src":"131821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131808:6:18","nodeType":"YulIdentifier","src":"131808:6:18"},"nativeSrc":"131808:16:18","nodeType":"YulFunctionCall","src":"131808:16:18"},"nativeSrc":"131808:16:18","nodeType":"YulExpressionStatement","src":"131808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131844:4:18","nodeType":"YulLiteral","src":"131844:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"131850:2:18","nodeType":"YulIdentifier","src":"131850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131837:6:18","nodeType":"YulIdentifier","src":"131837:6:18"},"nativeSrc":"131837:16:18","nodeType":"YulFunctionCall","src":"131837:16:18"},"nativeSrc":"131837:16:18","nodeType":"YulExpressionStatement","src":"131837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"131873:4:18","nodeType":"YulLiteral","src":"131873:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"131879:2:18","nodeType":"YulIdentifier","src":"131879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"131866:6:18","nodeType":"YulIdentifier","src":"131866:6:18"},"nativeSrc":"131866:16:18","nodeType":"YulFunctionCall","src":"131866:16:18"},"nativeSrc":"131866:16:18","nodeType":"YulExpressionStatement","src":"131866:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33372,"isOffset":false,"isSlot":false,"src":"131705:2:18","valueSize":1},{"declaration":33375,"isOffset":false,"isSlot":false,"src":"131734:2:18","valueSize":1},{"declaration":33378,"isOffset":false,"isSlot":false,"src":"131763:2:18","valueSize":1},{"declaration":33381,"isOffset":false,"isSlot":false,"src":"131792:2:18","valueSize":1},{"declaration":33384,"isOffset":false,"isSlot":false,"src":"131821:2:18","valueSize":1},{"declaration":33387,"isOffset":false,"isSlot":false,"src":"131850:2:18","valueSize":1},{"declaration":33390,"isOffset":false,"isSlot":false,"src":"131879:2:18","valueSize":1}],"id":33398,"nodeType":"InlineAssembly","src":"131669:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"130567:3:18","parameters":{"id":33369,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33362,"mutability":"mutable","name":"p0","nameLocation":"130579:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33361,"name":"address","nodeType":"ElementaryTypeName","src":"130571:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33364,"mutability":"mutable","name":"p1","nameLocation":"130591:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33363,"name":"uint256","nodeType":"ElementaryTypeName","src":"130583:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33366,"mutability":"mutable","name":"p2","nameLocation":"130603:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"130595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33368,"mutability":"mutable","name":"p3","nameLocation":"130615:2:18","nodeType":"VariableDeclaration","scope":33400,"src":"130607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33367,"name":"uint256","nodeType":"ElementaryTypeName","src":"130607:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"130570:48:18"},"returnParameters":{"id":33370,"nodeType":"ParameterList","parameters":[],"src":"130633:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33446,"nodeType":"FunctionDefinition","src":"131904:1536:18","nodes":[],"body":{"id":33445,"nodeType":"Block","src":"131979:1461:18","nodes":[],"statements":[{"assignments":[33412],"declarations":[{"constant":false,"id":33412,"mutability":"mutable","name":"m0","nameLocation":"131997:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"131989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33413,"nodeType":"VariableDeclarationStatement","src":"131989:10:18"},{"assignments":[33415],"declarations":[{"constant":false,"id":33415,"mutability":"mutable","name":"m1","nameLocation":"132017:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33416,"nodeType":"VariableDeclarationStatement","src":"132009:10:18"},{"assignments":[33418],"declarations":[{"constant":false,"id":33418,"mutability":"mutable","name":"m2","nameLocation":"132037:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33419,"nodeType":"VariableDeclarationStatement","src":"132029:10:18"},{"assignments":[33421],"declarations":[{"constant":false,"id":33421,"mutability":"mutable","name":"m3","nameLocation":"132057:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33422,"nodeType":"VariableDeclarationStatement","src":"132049:10:18"},{"assignments":[33424],"declarations":[{"constant":false,"id":33424,"mutability":"mutable","name":"m4","nameLocation":"132077:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33425,"nodeType":"VariableDeclarationStatement","src":"132069:10:18"},{"assignments":[33427],"declarations":[{"constant":false,"id":33427,"mutability":"mutable","name":"m5","nameLocation":"132097:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33426,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33428,"nodeType":"VariableDeclarationStatement","src":"132089:10:18"},{"assignments":[33430],"declarations":[{"constant":false,"id":33430,"mutability":"mutable","name":"m6","nameLocation":"132117:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33431,"nodeType":"VariableDeclarationStatement","src":"132109:10:18"},{"assignments":[33433],"declarations":[{"constant":false,"id":33433,"mutability":"mutable","name":"m7","nameLocation":"132137:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33434,"nodeType":"VariableDeclarationStatement","src":"132129:10:18"},{"assignments":[33436],"declarations":[{"constant":false,"id":33436,"mutability":"mutable","name":"m8","nameLocation":"132157:2:18","nodeType":"VariableDeclaration","scope":33445,"src":"132149:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"132149:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33437,"nodeType":"VariableDeclarationStatement","src":"132149:10:18"},{"AST":{"nativeSrc":"132178:927:18","nodeType":"YulBlock","src":"132178:927:18","statements":[{"body":{"nativeSrc":"132221:313:18","nodeType":"YulBlock","src":"132221:313:18","statements":[{"nativeSrc":"132239:15:18","nodeType":"YulVariableDeclaration","src":"132239:15:18","value":{"kind":"number","nativeSrc":"132253:1:18","nodeType":"YulLiteral","src":"132253:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"132243:6:18","nodeType":"YulTypedName","src":"132243:6:18","type":""}]},{"body":{"nativeSrc":"132324:40:18","nodeType":"YulBlock","src":"132324:40:18","statements":[{"body":{"nativeSrc":"132353:9:18","nodeType":"YulBlock","src":"132353:9:18","statements":[{"nativeSrc":"132355:5:18","nodeType":"YulBreak","src":"132355:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"132341:6:18","nodeType":"YulIdentifier","src":"132341:6:18"},{"name":"w","nativeSrc":"132349:1:18","nodeType":"YulIdentifier","src":"132349:1:18"}],"functionName":{"name":"byte","nativeSrc":"132336:4:18","nodeType":"YulIdentifier","src":"132336:4:18"},"nativeSrc":"132336:15:18","nodeType":"YulFunctionCall","src":"132336:15:18"}],"functionName":{"name":"iszero","nativeSrc":"132329:6:18","nodeType":"YulIdentifier","src":"132329:6:18"},"nativeSrc":"132329:23:18","nodeType":"YulFunctionCall","src":"132329:23:18"},"nativeSrc":"132326:36:18","nodeType":"YulIf","src":"132326:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"132281:6:18","nodeType":"YulIdentifier","src":"132281:6:18"},{"kind":"number","nativeSrc":"132289:4:18","nodeType":"YulLiteral","src":"132289:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"132278:2:18","nodeType":"YulIdentifier","src":"132278:2:18"},"nativeSrc":"132278:16:18","nodeType":"YulFunctionCall","src":"132278:16:18"},"nativeSrc":"132271:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"132295:28:18","nodeType":"YulBlock","src":"132295:28:18","statements":[{"nativeSrc":"132297:24:18","nodeType":"YulAssignment","src":"132297:24:18","value":{"arguments":[{"name":"length","nativeSrc":"132311:6:18","nodeType":"YulIdentifier","src":"132311:6:18"},{"kind":"number","nativeSrc":"132319:1:18","nodeType":"YulLiteral","src":"132319:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"132307:3:18","nodeType":"YulIdentifier","src":"132307:3:18"},"nativeSrc":"132307:14:18","nodeType":"YulFunctionCall","src":"132307:14:18"},"variableNames":[{"name":"length","nativeSrc":"132297:6:18","nodeType":"YulIdentifier","src":"132297:6:18"}]}]},"pre":{"nativeSrc":"132275:2:18","nodeType":"YulBlock","src":"132275:2:18","statements":[]},"src":"132271:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"132388:3:18","nodeType":"YulIdentifier","src":"132388:3:18"},{"name":"length","nativeSrc":"132393:6:18","nodeType":"YulIdentifier","src":"132393:6:18"}],"functionName":{"name":"mstore","nativeSrc":"132381:6:18","nodeType":"YulIdentifier","src":"132381:6:18"},"nativeSrc":"132381:19:18","nodeType":"YulFunctionCall","src":"132381:19:18"},"nativeSrc":"132381:19:18","nodeType":"YulExpressionStatement","src":"132381:19:18"},{"nativeSrc":"132417:37:18","nodeType":"YulVariableDeclaration","src":"132417:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"132434:3:18","nodeType":"YulLiteral","src":"132434:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"132443:1:18","nodeType":"YulLiteral","src":"132443:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"132446:6:18","nodeType":"YulIdentifier","src":"132446:6:18"}],"functionName":{"name":"shl","nativeSrc":"132439:3:18","nodeType":"YulIdentifier","src":"132439:3:18"},"nativeSrc":"132439:14:18","nodeType":"YulFunctionCall","src":"132439:14:18"}],"functionName":{"name":"sub","nativeSrc":"132430:3:18","nodeType":"YulIdentifier","src":"132430:3:18"},"nativeSrc":"132430:24:18","nodeType":"YulFunctionCall","src":"132430:24:18"},"variables":[{"name":"shift","nativeSrc":"132421:5:18","nodeType":"YulTypedName","src":"132421:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"132482:3:18","nodeType":"YulIdentifier","src":"132482:3:18"},{"kind":"number","nativeSrc":"132487:4:18","nodeType":"YulLiteral","src":"132487:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"132478:3:18","nodeType":"YulIdentifier","src":"132478:3:18"},"nativeSrc":"132478:14:18","nodeType":"YulFunctionCall","src":"132478:14:18"},{"arguments":[{"name":"shift","nativeSrc":"132498:5:18","nodeType":"YulIdentifier","src":"132498:5:18"},{"arguments":[{"name":"shift","nativeSrc":"132509:5:18","nodeType":"YulIdentifier","src":"132509:5:18"},{"name":"w","nativeSrc":"132516:1:18","nodeType":"YulIdentifier","src":"132516:1:18"}],"functionName":{"name":"shr","nativeSrc":"132505:3:18","nodeType":"YulIdentifier","src":"132505:3:18"},"nativeSrc":"132505:13:18","nodeType":"YulFunctionCall","src":"132505:13:18"}],"functionName":{"name":"shl","nativeSrc":"132494:3:18","nodeType":"YulIdentifier","src":"132494:3:18"},"nativeSrc":"132494:25:18","nodeType":"YulFunctionCall","src":"132494:25:18"}],"functionName":{"name":"mstore","nativeSrc":"132471:6:18","nodeType":"YulIdentifier","src":"132471:6:18"},"nativeSrc":"132471:49:18","nodeType":"YulFunctionCall","src":"132471:49:18"},"nativeSrc":"132471:49:18","nodeType":"YulExpressionStatement","src":"132471:49:18"}]},"name":"writeString","nativeSrc":"132192:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"132213:3:18","nodeType":"YulTypedName","src":"132213:3:18","type":""},{"name":"w","nativeSrc":"132218:1:18","nodeType":"YulTypedName","src":"132218:1:18","type":""}],"src":"132192:342:18"},{"nativeSrc":"132547:17:18","nodeType":"YulAssignment","src":"132547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132559:4:18","nodeType":"YulLiteral","src":"132559:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"132553:5:18","nodeType":"YulIdentifier","src":"132553:5:18"},"nativeSrc":"132553:11:18","nodeType":"YulFunctionCall","src":"132553:11:18"},"variableNames":[{"name":"m0","nativeSrc":"132547:2:18","nodeType":"YulIdentifier","src":"132547:2:18"}]},{"nativeSrc":"132577:17:18","nodeType":"YulAssignment","src":"132577:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132589:4:18","nodeType":"YulLiteral","src":"132589:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"132583:5:18","nodeType":"YulIdentifier","src":"132583:5:18"},"nativeSrc":"132583:11:18","nodeType":"YulFunctionCall","src":"132583:11:18"},"variableNames":[{"name":"m1","nativeSrc":"132577:2:18","nodeType":"YulIdentifier","src":"132577:2:18"}]},{"nativeSrc":"132607:17:18","nodeType":"YulAssignment","src":"132607:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132619:4:18","nodeType":"YulLiteral","src":"132619:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"132613:5:18","nodeType":"YulIdentifier","src":"132613:5:18"},"nativeSrc":"132613:11:18","nodeType":"YulFunctionCall","src":"132613:11:18"},"variableNames":[{"name":"m2","nativeSrc":"132607:2:18","nodeType":"YulIdentifier","src":"132607:2:18"}]},{"nativeSrc":"132637:17:18","nodeType":"YulAssignment","src":"132637:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132649:4:18","nodeType":"YulLiteral","src":"132649:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"132643:5:18","nodeType":"YulIdentifier","src":"132643:5:18"},"nativeSrc":"132643:11:18","nodeType":"YulFunctionCall","src":"132643:11:18"},"variableNames":[{"name":"m3","nativeSrc":"132637:2:18","nodeType":"YulIdentifier","src":"132637:2:18"}]},{"nativeSrc":"132667:17:18","nodeType":"YulAssignment","src":"132667:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132679:4:18","nodeType":"YulLiteral","src":"132679:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"132673:5:18","nodeType":"YulIdentifier","src":"132673:5:18"},"nativeSrc":"132673:11:18","nodeType":"YulFunctionCall","src":"132673:11:18"},"variableNames":[{"name":"m4","nativeSrc":"132667:2:18","nodeType":"YulIdentifier","src":"132667:2:18"}]},{"nativeSrc":"132697:17:18","nodeType":"YulAssignment","src":"132697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132709:4:18","nodeType":"YulLiteral","src":"132709:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"132703:5:18","nodeType":"YulIdentifier","src":"132703:5:18"},"nativeSrc":"132703:11:18","nodeType":"YulFunctionCall","src":"132703:11:18"},"variableNames":[{"name":"m5","nativeSrc":"132697:2:18","nodeType":"YulIdentifier","src":"132697:2:18"}]},{"nativeSrc":"132727:17:18","nodeType":"YulAssignment","src":"132727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132739:4:18","nodeType":"YulLiteral","src":"132739:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"132733:5:18","nodeType":"YulIdentifier","src":"132733:5:18"},"nativeSrc":"132733:11:18","nodeType":"YulFunctionCall","src":"132733:11:18"},"variableNames":[{"name":"m6","nativeSrc":"132727:2:18","nodeType":"YulIdentifier","src":"132727:2:18"}]},{"nativeSrc":"132757:17:18","nodeType":"YulAssignment","src":"132757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"132769:4:18","nodeType":"YulLiteral","src":"132769:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"132763:5:18","nodeType":"YulIdentifier","src":"132763:5:18"},"nativeSrc":"132763:11:18","nodeType":"YulFunctionCall","src":"132763:11:18"},"variableNames":[{"name":"m7","nativeSrc":"132757:2:18","nodeType":"YulIdentifier","src":"132757:2:18"}]},{"nativeSrc":"132787:18:18","nodeType":"YulAssignment","src":"132787:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"132799:5:18","nodeType":"YulLiteral","src":"132799:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"132793:5:18","nodeType":"YulIdentifier","src":"132793:5:18"},"nativeSrc":"132793:12:18","nodeType":"YulFunctionCall","src":"132793:12:18"},"variableNames":[{"name":"m8","nativeSrc":"132787:2:18","nodeType":"YulIdentifier","src":"132787:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132890:4:18","nodeType":"YulLiteral","src":"132890:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"132896:10:18","nodeType":"YulLiteral","src":"132896:10:18","type":"","value":"0x88a8c406"}],"functionName":{"name":"mstore","nativeSrc":"132883:6:18","nodeType":"YulIdentifier","src":"132883:6:18"},"nativeSrc":"132883:24:18","nodeType":"YulFunctionCall","src":"132883:24:18"},"nativeSrc":"132883:24:18","nodeType":"YulExpressionStatement","src":"132883:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132927:4:18","nodeType":"YulLiteral","src":"132927:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"132933:2:18","nodeType":"YulIdentifier","src":"132933:2:18"}],"functionName":{"name":"mstore","nativeSrc":"132920:6:18","nodeType":"YulIdentifier","src":"132920:6:18"},"nativeSrc":"132920:16:18","nodeType":"YulFunctionCall","src":"132920:16:18"},"nativeSrc":"132920:16:18","nodeType":"YulExpressionStatement","src":"132920:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132956:4:18","nodeType":"YulLiteral","src":"132956:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"132962:2:18","nodeType":"YulIdentifier","src":"132962:2:18"}],"functionName":{"name":"mstore","nativeSrc":"132949:6:18","nodeType":"YulIdentifier","src":"132949:6:18"},"nativeSrc":"132949:16:18","nodeType":"YulFunctionCall","src":"132949:16:18"},"nativeSrc":"132949:16:18","nodeType":"YulExpressionStatement","src":"132949:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"132985:4:18","nodeType":"YulLiteral","src":"132985:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"132991:4:18","nodeType":"YulLiteral","src":"132991:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"132978:6:18","nodeType":"YulIdentifier","src":"132978:6:18"},"nativeSrc":"132978:18:18","nodeType":"YulFunctionCall","src":"132978:18:18"},"nativeSrc":"132978:18:18","nodeType":"YulExpressionStatement","src":"132978:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133016:4:18","nodeType":"YulLiteral","src":"133016:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"133022:4:18","nodeType":"YulLiteral","src":"133022:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"133009:6:18","nodeType":"YulIdentifier","src":"133009:6:18"},"nativeSrc":"133009:18:18","nodeType":"YulFunctionCall","src":"133009:18:18"},"nativeSrc":"133009:18:18","nodeType":"YulExpressionStatement","src":"133009:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133052:4:18","nodeType":"YulLiteral","src":"133052:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"133058:2:18","nodeType":"YulIdentifier","src":"133058:2:18"}],"functionName":{"name":"writeString","nativeSrc":"133040:11:18","nodeType":"YulIdentifier","src":"133040:11:18"},"nativeSrc":"133040:21:18","nodeType":"YulFunctionCall","src":"133040:21:18"},"nativeSrc":"133040:21:18","nodeType":"YulExpressionStatement","src":"133040:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133086:4:18","nodeType":"YulLiteral","src":"133086:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"133092:2:18","nodeType":"YulIdentifier","src":"133092:2:18"}],"functionName":{"name":"writeString","nativeSrc":"133074:11:18","nodeType":"YulIdentifier","src":"133074:11:18"},"nativeSrc":"133074:21:18","nodeType":"YulFunctionCall","src":"133074:21:18"},"nativeSrc":"133074:21:18","nodeType":"YulExpressionStatement","src":"133074:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33412,"isOffset":false,"isSlot":false,"src":"132547:2:18","valueSize":1},{"declaration":33415,"isOffset":false,"isSlot":false,"src":"132577:2:18","valueSize":1},{"declaration":33418,"isOffset":false,"isSlot":false,"src":"132607:2:18","valueSize":1},{"declaration":33421,"isOffset":false,"isSlot":false,"src":"132637:2:18","valueSize":1},{"declaration":33424,"isOffset":false,"isSlot":false,"src":"132667:2:18","valueSize":1},{"declaration":33427,"isOffset":false,"isSlot":false,"src":"132697:2:18","valueSize":1},{"declaration":33430,"isOffset":false,"isSlot":false,"src":"132727:2:18","valueSize":1},{"declaration":33433,"isOffset":false,"isSlot":false,"src":"132757:2:18","valueSize":1},{"declaration":33436,"isOffset":false,"isSlot":false,"src":"132787:2:18","valueSize":1},{"declaration":33402,"isOffset":false,"isSlot":false,"src":"132933:2:18","valueSize":1},{"declaration":33404,"isOffset":false,"isSlot":false,"src":"132962:2:18","valueSize":1},{"declaration":33406,"isOffset":false,"isSlot":false,"src":"133058:2:18","valueSize":1},{"declaration":33408,"isOffset":false,"isSlot":false,"src":"133092:2:18","valueSize":1}],"id":33438,"nodeType":"InlineAssembly","src":"132169:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33440,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133130:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33441,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"133136:5:18","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":33439,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"133114:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33442,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"133114:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33443,"nodeType":"ExpressionStatement","src":"133114:28:18"},{"AST":{"nativeSrc":"133161:273:18","nodeType":"YulBlock","src":"133161:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"133182:4:18","nodeType":"YulLiteral","src":"133182:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"133188:2:18","nodeType":"YulIdentifier","src":"133188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133175:6:18","nodeType":"YulIdentifier","src":"133175:6:18"},"nativeSrc":"133175:16:18","nodeType":"YulFunctionCall","src":"133175:16:18"},"nativeSrc":"133175:16:18","nodeType":"YulExpressionStatement","src":"133175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133211:4:18","nodeType":"YulLiteral","src":"133211:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"133217:2:18","nodeType":"YulIdentifier","src":"133217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133204:6:18","nodeType":"YulIdentifier","src":"133204:6:18"},"nativeSrc":"133204:16:18","nodeType":"YulFunctionCall","src":"133204:16:18"},"nativeSrc":"133204:16:18","nodeType":"YulExpressionStatement","src":"133204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133240:4:18","nodeType":"YulLiteral","src":"133240:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"133246:2:18","nodeType":"YulIdentifier","src":"133246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133233:6:18","nodeType":"YulIdentifier","src":"133233:6:18"},"nativeSrc":"133233:16:18","nodeType":"YulFunctionCall","src":"133233:16:18"},"nativeSrc":"133233:16:18","nodeType":"YulExpressionStatement","src":"133233:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133269:4:18","nodeType":"YulLiteral","src":"133269:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"133275:2:18","nodeType":"YulIdentifier","src":"133275:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133262:6:18","nodeType":"YulIdentifier","src":"133262:6:18"},"nativeSrc":"133262:16:18","nodeType":"YulFunctionCall","src":"133262:16:18"},"nativeSrc":"133262:16:18","nodeType":"YulExpressionStatement","src":"133262:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133298:4:18","nodeType":"YulLiteral","src":"133298:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"133304:2:18","nodeType":"YulIdentifier","src":"133304:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133291:6:18","nodeType":"YulIdentifier","src":"133291:6:18"},"nativeSrc":"133291:16:18","nodeType":"YulFunctionCall","src":"133291:16:18"},"nativeSrc":"133291:16:18","nodeType":"YulExpressionStatement","src":"133291:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133327:4:18","nodeType":"YulLiteral","src":"133327:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"133333:2:18","nodeType":"YulIdentifier","src":"133333:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133320:6:18","nodeType":"YulIdentifier","src":"133320:6:18"},"nativeSrc":"133320:16:18","nodeType":"YulFunctionCall","src":"133320:16:18"},"nativeSrc":"133320:16:18","nodeType":"YulExpressionStatement","src":"133320:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133356:4:18","nodeType":"YulLiteral","src":"133356:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"133362:2:18","nodeType":"YulIdentifier","src":"133362:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133349:6:18","nodeType":"YulIdentifier","src":"133349:6:18"},"nativeSrc":"133349:16:18","nodeType":"YulFunctionCall","src":"133349:16:18"},"nativeSrc":"133349:16:18","nodeType":"YulExpressionStatement","src":"133349:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133385:4:18","nodeType":"YulLiteral","src":"133385:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"133391:2:18","nodeType":"YulIdentifier","src":"133391:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133378:6:18","nodeType":"YulIdentifier","src":"133378:6:18"},"nativeSrc":"133378:16:18","nodeType":"YulFunctionCall","src":"133378:16:18"},"nativeSrc":"133378:16:18","nodeType":"YulExpressionStatement","src":"133378:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"133414:5:18","nodeType":"YulLiteral","src":"133414:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"133421:2:18","nodeType":"YulIdentifier","src":"133421:2:18"}],"functionName":{"name":"mstore","nativeSrc":"133407:6:18","nodeType":"YulIdentifier","src":"133407:6:18"},"nativeSrc":"133407:17:18","nodeType":"YulFunctionCall","src":"133407:17:18"},"nativeSrc":"133407:17:18","nodeType":"YulExpressionStatement","src":"133407:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33412,"isOffset":false,"isSlot":false,"src":"133188:2:18","valueSize":1},{"declaration":33415,"isOffset":false,"isSlot":false,"src":"133217:2:18","valueSize":1},{"declaration":33418,"isOffset":false,"isSlot":false,"src":"133246:2:18","valueSize":1},{"declaration":33421,"isOffset":false,"isSlot":false,"src":"133275:2:18","valueSize":1},{"declaration":33424,"isOffset":false,"isSlot":false,"src":"133304:2:18","valueSize":1},{"declaration":33427,"isOffset":false,"isSlot":false,"src":"133333:2:18","valueSize":1},{"declaration":33430,"isOffset":false,"isSlot":false,"src":"133362:2:18","valueSize":1},{"declaration":33433,"isOffset":false,"isSlot":false,"src":"133391:2:18","valueSize":1},{"declaration":33436,"isOffset":false,"isSlot":false,"src":"133421:2:18","valueSize":1}],"id":33444,"nodeType":"InlineAssembly","src":"133152:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"131913:3:18","parameters":{"id":33409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33402,"mutability":"mutable","name":"p0","nameLocation":"131925:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131917:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33401,"name":"address","nodeType":"ElementaryTypeName","src":"131917:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33404,"mutability":"mutable","name":"p1","nameLocation":"131937:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33403,"name":"uint256","nodeType":"ElementaryTypeName","src":"131929:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33406,"mutability":"mutable","name":"p2","nameLocation":"131949:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33408,"mutability":"mutable","name":"p3","nameLocation":"131961:2:18","nodeType":"VariableDeclaration","scope":33446,"src":"131953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"131953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"131916:48:18"},"returnParameters":{"id":33410,"nodeType":"ParameterList","parameters":[],"src":"131979:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33486,"nodeType":"FunctionDefinition","src":"133446:1340:18","nodes":[],"body":{"id":33485,"nodeType":"Block","src":"133521:1265:18","nodes":[],"statements":[{"assignments":[33458],"declarations":[{"constant":false,"id":33458,"mutability":"mutable","name":"m0","nameLocation":"133539:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33459,"nodeType":"VariableDeclarationStatement","src":"133531:10:18"},{"assignments":[33461],"declarations":[{"constant":false,"id":33461,"mutability":"mutable","name":"m1","nameLocation":"133559:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133551:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33462,"nodeType":"VariableDeclarationStatement","src":"133551:10:18"},{"assignments":[33464],"declarations":[{"constant":false,"id":33464,"mutability":"mutable","name":"m2","nameLocation":"133579:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133571:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33465,"nodeType":"VariableDeclarationStatement","src":"133571:10:18"},{"assignments":[33467],"declarations":[{"constant":false,"id":33467,"mutability":"mutable","name":"m3","nameLocation":"133599:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33468,"nodeType":"VariableDeclarationStatement","src":"133591:10:18"},{"assignments":[33470],"declarations":[{"constant":false,"id":33470,"mutability":"mutable","name":"m4","nameLocation":"133619:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33471,"nodeType":"VariableDeclarationStatement","src":"133611:10:18"},{"assignments":[33473],"declarations":[{"constant":false,"id":33473,"mutability":"mutable","name":"m5","nameLocation":"133639:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33474,"nodeType":"VariableDeclarationStatement","src":"133631:10:18"},{"assignments":[33476],"declarations":[{"constant":false,"id":33476,"mutability":"mutable","name":"m6","nameLocation":"133659:2:18","nodeType":"VariableDeclaration","scope":33485,"src":"133651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33477,"nodeType":"VariableDeclarationStatement","src":"133651:10:18"},{"AST":{"nativeSrc":"133680:831:18","nodeType":"YulBlock","src":"133680:831:18","statements":[{"body":{"nativeSrc":"133723:313:18","nodeType":"YulBlock","src":"133723:313:18","statements":[{"nativeSrc":"133741:15:18","nodeType":"YulVariableDeclaration","src":"133741:15:18","value":{"kind":"number","nativeSrc":"133755:1:18","nodeType":"YulLiteral","src":"133755:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"133745:6:18","nodeType":"YulTypedName","src":"133745:6:18","type":""}]},{"body":{"nativeSrc":"133826:40:18","nodeType":"YulBlock","src":"133826:40:18","statements":[{"body":{"nativeSrc":"133855:9:18","nodeType":"YulBlock","src":"133855:9:18","statements":[{"nativeSrc":"133857:5:18","nodeType":"YulBreak","src":"133857:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"133843:6:18","nodeType":"YulIdentifier","src":"133843:6:18"},{"name":"w","nativeSrc":"133851:1:18","nodeType":"YulIdentifier","src":"133851:1:18"}],"functionName":{"name":"byte","nativeSrc":"133838:4:18","nodeType":"YulIdentifier","src":"133838:4:18"},"nativeSrc":"133838:15:18","nodeType":"YulFunctionCall","src":"133838:15:18"}],"functionName":{"name":"iszero","nativeSrc":"133831:6:18","nodeType":"YulIdentifier","src":"133831:6:18"},"nativeSrc":"133831:23:18","nodeType":"YulFunctionCall","src":"133831:23:18"},"nativeSrc":"133828:36:18","nodeType":"YulIf","src":"133828:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"133783:6:18","nodeType":"YulIdentifier","src":"133783:6:18"},{"kind":"number","nativeSrc":"133791:4:18","nodeType":"YulLiteral","src":"133791:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"133780:2:18","nodeType":"YulIdentifier","src":"133780:2:18"},"nativeSrc":"133780:16:18","nodeType":"YulFunctionCall","src":"133780:16:18"},"nativeSrc":"133773:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"133797:28:18","nodeType":"YulBlock","src":"133797:28:18","statements":[{"nativeSrc":"133799:24:18","nodeType":"YulAssignment","src":"133799:24:18","value":{"arguments":[{"name":"length","nativeSrc":"133813:6:18","nodeType":"YulIdentifier","src":"133813:6:18"},{"kind":"number","nativeSrc":"133821:1:18","nodeType":"YulLiteral","src":"133821:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"133809:3:18","nodeType":"YulIdentifier","src":"133809:3:18"},"nativeSrc":"133809:14:18","nodeType":"YulFunctionCall","src":"133809:14:18"},"variableNames":[{"name":"length","nativeSrc":"133799:6:18","nodeType":"YulIdentifier","src":"133799:6:18"}]}]},"pre":{"nativeSrc":"133777:2:18","nodeType":"YulBlock","src":"133777:2:18","statements":[]},"src":"133773:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"133890:3:18","nodeType":"YulIdentifier","src":"133890:3:18"},{"name":"length","nativeSrc":"133895:6:18","nodeType":"YulIdentifier","src":"133895:6:18"}],"functionName":{"name":"mstore","nativeSrc":"133883:6:18","nodeType":"YulIdentifier","src":"133883:6:18"},"nativeSrc":"133883:19:18","nodeType":"YulFunctionCall","src":"133883:19:18"},"nativeSrc":"133883:19:18","nodeType":"YulExpressionStatement","src":"133883:19:18"},{"nativeSrc":"133919:37:18","nodeType":"YulVariableDeclaration","src":"133919:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"133936:3:18","nodeType":"YulLiteral","src":"133936:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"133945:1:18","nodeType":"YulLiteral","src":"133945:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"133948:6:18","nodeType":"YulIdentifier","src":"133948:6:18"}],"functionName":{"name":"shl","nativeSrc":"133941:3:18","nodeType":"YulIdentifier","src":"133941:3:18"},"nativeSrc":"133941:14:18","nodeType":"YulFunctionCall","src":"133941:14:18"}],"functionName":{"name":"sub","nativeSrc":"133932:3:18","nodeType":"YulIdentifier","src":"133932:3:18"},"nativeSrc":"133932:24:18","nodeType":"YulFunctionCall","src":"133932:24:18"},"variables":[{"name":"shift","nativeSrc":"133923:5:18","nodeType":"YulTypedName","src":"133923:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"133984:3:18","nodeType":"YulIdentifier","src":"133984:3:18"},{"kind":"number","nativeSrc":"133989:4:18","nodeType":"YulLiteral","src":"133989:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"133980:3:18","nodeType":"YulIdentifier","src":"133980:3:18"},"nativeSrc":"133980:14:18","nodeType":"YulFunctionCall","src":"133980:14:18"},{"arguments":[{"name":"shift","nativeSrc":"134000:5:18","nodeType":"YulIdentifier","src":"134000:5:18"},{"arguments":[{"name":"shift","nativeSrc":"134011:5:18","nodeType":"YulIdentifier","src":"134011:5:18"},{"name":"w","nativeSrc":"134018:1:18","nodeType":"YulIdentifier","src":"134018:1:18"}],"functionName":{"name":"shr","nativeSrc":"134007:3:18","nodeType":"YulIdentifier","src":"134007:3:18"},"nativeSrc":"134007:13:18","nodeType":"YulFunctionCall","src":"134007:13:18"}],"functionName":{"name":"shl","nativeSrc":"133996:3:18","nodeType":"YulIdentifier","src":"133996:3:18"},"nativeSrc":"133996:25:18","nodeType":"YulFunctionCall","src":"133996:25:18"}],"functionName":{"name":"mstore","nativeSrc":"133973:6:18","nodeType":"YulIdentifier","src":"133973:6:18"},"nativeSrc":"133973:49:18","nodeType":"YulFunctionCall","src":"133973:49:18"},"nativeSrc":"133973:49:18","nodeType":"YulExpressionStatement","src":"133973:49:18"}]},"name":"writeString","nativeSrc":"133694:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"133715:3:18","nodeType":"YulTypedName","src":"133715:3:18","type":""},{"name":"w","nativeSrc":"133720:1:18","nodeType":"YulTypedName","src":"133720:1:18","type":""}],"src":"133694:342:18"},{"nativeSrc":"134049:17:18","nodeType":"YulAssignment","src":"134049:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134061:4:18","nodeType":"YulLiteral","src":"134061:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"134055:5:18","nodeType":"YulIdentifier","src":"134055:5:18"},"nativeSrc":"134055:11:18","nodeType":"YulFunctionCall","src":"134055:11:18"},"variableNames":[{"name":"m0","nativeSrc":"134049:2:18","nodeType":"YulIdentifier","src":"134049:2:18"}]},{"nativeSrc":"134079:17:18","nodeType":"YulAssignment","src":"134079:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134091:4:18","nodeType":"YulLiteral","src":"134091:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"134085:5:18","nodeType":"YulIdentifier","src":"134085:5:18"},"nativeSrc":"134085:11:18","nodeType":"YulFunctionCall","src":"134085:11:18"},"variableNames":[{"name":"m1","nativeSrc":"134079:2:18","nodeType":"YulIdentifier","src":"134079:2:18"}]},{"nativeSrc":"134109:17:18","nodeType":"YulAssignment","src":"134109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134121:4:18","nodeType":"YulLiteral","src":"134121:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"134115:5:18","nodeType":"YulIdentifier","src":"134115:5:18"},"nativeSrc":"134115:11:18","nodeType":"YulFunctionCall","src":"134115:11:18"},"variableNames":[{"name":"m2","nativeSrc":"134109:2:18","nodeType":"YulIdentifier","src":"134109:2:18"}]},{"nativeSrc":"134139:17:18","nodeType":"YulAssignment","src":"134139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134151:4:18","nodeType":"YulLiteral","src":"134151:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"134145:5:18","nodeType":"YulIdentifier","src":"134145:5:18"},"nativeSrc":"134145:11:18","nodeType":"YulFunctionCall","src":"134145:11:18"},"variableNames":[{"name":"m3","nativeSrc":"134139:2:18","nodeType":"YulIdentifier","src":"134139:2:18"}]},{"nativeSrc":"134169:17:18","nodeType":"YulAssignment","src":"134169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134181:4:18","nodeType":"YulLiteral","src":"134181:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"134175:5:18","nodeType":"YulIdentifier","src":"134175:5:18"},"nativeSrc":"134175:11:18","nodeType":"YulFunctionCall","src":"134175:11:18"},"variableNames":[{"name":"m4","nativeSrc":"134169:2:18","nodeType":"YulIdentifier","src":"134169:2:18"}]},{"nativeSrc":"134199:17:18","nodeType":"YulAssignment","src":"134199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134211:4:18","nodeType":"YulLiteral","src":"134211:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"134205:5:18","nodeType":"YulIdentifier","src":"134205:5:18"},"nativeSrc":"134205:11:18","nodeType":"YulFunctionCall","src":"134205:11:18"},"variableNames":[{"name":"m5","nativeSrc":"134199:2:18","nodeType":"YulIdentifier","src":"134199:2:18"}]},{"nativeSrc":"134229:17:18","nodeType":"YulAssignment","src":"134229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"134241:4:18","nodeType":"YulLiteral","src":"134241:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"134235:5:18","nodeType":"YulIdentifier","src":"134235:5:18"},"nativeSrc":"134235:11:18","nodeType":"YulFunctionCall","src":"134235:11:18"},"variableNames":[{"name":"m6","nativeSrc":"134229:2:18","nodeType":"YulIdentifier","src":"134229:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134332:4:18","nodeType":"YulLiteral","src":"134332:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"134338:10:18","nodeType":"YulLiteral","src":"134338:10:18","type":"","value":"0x0d36fa20"}],"functionName":{"name":"mstore","nativeSrc":"134325:6:18","nodeType":"YulIdentifier","src":"134325:6:18"},"nativeSrc":"134325:24:18","nodeType":"YulFunctionCall","src":"134325:24:18"},"nativeSrc":"134325:24:18","nodeType":"YulExpressionStatement","src":"134325:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134369:4:18","nodeType":"YulLiteral","src":"134369:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"134375:2:18","nodeType":"YulIdentifier","src":"134375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134362:6:18","nodeType":"YulIdentifier","src":"134362:6:18"},"nativeSrc":"134362:16:18","nodeType":"YulFunctionCall","src":"134362:16:18"},"nativeSrc":"134362:16:18","nodeType":"YulExpressionStatement","src":"134362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134398:4:18","nodeType":"YulLiteral","src":"134398:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"134404:4:18","nodeType":"YulLiteral","src":"134404:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"134391:6:18","nodeType":"YulIdentifier","src":"134391:6:18"},"nativeSrc":"134391:18:18","nodeType":"YulFunctionCall","src":"134391:18:18"},"nativeSrc":"134391:18:18","nodeType":"YulExpressionStatement","src":"134391:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134429:4:18","nodeType":"YulLiteral","src":"134429:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"134435:2:18","nodeType":"YulIdentifier","src":"134435:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134422:6:18","nodeType":"YulIdentifier","src":"134422:6:18"},"nativeSrc":"134422:16:18","nodeType":"YulFunctionCall","src":"134422:16:18"},"nativeSrc":"134422:16:18","nodeType":"YulExpressionStatement","src":"134422:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134458:4:18","nodeType":"YulLiteral","src":"134458:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"134464:2:18","nodeType":"YulIdentifier","src":"134464:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134451:6:18","nodeType":"YulIdentifier","src":"134451:6:18"},"nativeSrc":"134451:16:18","nodeType":"YulFunctionCall","src":"134451:16:18"},"nativeSrc":"134451:16:18","nodeType":"YulExpressionStatement","src":"134451:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134492:4:18","nodeType":"YulLiteral","src":"134492:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"134498:2:18","nodeType":"YulIdentifier","src":"134498:2:18"}],"functionName":{"name":"writeString","nativeSrc":"134480:11:18","nodeType":"YulIdentifier","src":"134480:11:18"},"nativeSrc":"134480:21:18","nodeType":"YulFunctionCall","src":"134480:21:18"},"nativeSrc":"134480:21:18","nodeType":"YulExpressionStatement","src":"134480:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33458,"isOffset":false,"isSlot":false,"src":"134049:2:18","valueSize":1},{"declaration":33461,"isOffset":false,"isSlot":false,"src":"134079:2:18","valueSize":1},{"declaration":33464,"isOffset":false,"isSlot":false,"src":"134109:2:18","valueSize":1},{"declaration":33467,"isOffset":false,"isSlot":false,"src":"134139:2:18","valueSize":1},{"declaration":33470,"isOffset":false,"isSlot":false,"src":"134169:2:18","valueSize":1},{"declaration":33473,"isOffset":false,"isSlot":false,"src":"134199:2:18","valueSize":1},{"declaration":33476,"isOffset":false,"isSlot":false,"src":"134229:2:18","valueSize":1},{"declaration":33448,"isOffset":false,"isSlot":false,"src":"134375:2:18","valueSize":1},{"declaration":33450,"isOffset":false,"isSlot":false,"src":"134498:2:18","valueSize":1},{"declaration":33452,"isOffset":false,"isSlot":false,"src":"134435:2:18","valueSize":1},{"declaration":33454,"isOffset":false,"isSlot":false,"src":"134464:2:18","valueSize":1}],"id":33478,"nodeType":"InlineAssembly","src":"133671:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134536:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"134542:4:18","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":33479,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"134520:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"134520:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33483,"nodeType":"ExpressionStatement","src":"134520:27:18"},{"AST":{"nativeSrc":"134566:214:18","nodeType":"YulBlock","src":"134566:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"134587:4:18","nodeType":"YulLiteral","src":"134587:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"134593:2:18","nodeType":"YulIdentifier","src":"134593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134580:6:18","nodeType":"YulIdentifier","src":"134580:6:18"},"nativeSrc":"134580:16:18","nodeType":"YulFunctionCall","src":"134580:16:18"},"nativeSrc":"134580:16:18","nodeType":"YulExpressionStatement","src":"134580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134616:4:18","nodeType":"YulLiteral","src":"134616:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"134622:2:18","nodeType":"YulIdentifier","src":"134622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134609:6:18","nodeType":"YulIdentifier","src":"134609:6:18"},"nativeSrc":"134609:16:18","nodeType":"YulFunctionCall","src":"134609:16:18"},"nativeSrc":"134609:16:18","nodeType":"YulExpressionStatement","src":"134609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134645:4:18","nodeType":"YulLiteral","src":"134645:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"134651:2:18","nodeType":"YulIdentifier","src":"134651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134638:6:18","nodeType":"YulIdentifier","src":"134638:6:18"},"nativeSrc":"134638:16:18","nodeType":"YulFunctionCall","src":"134638:16:18"},"nativeSrc":"134638:16:18","nodeType":"YulExpressionStatement","src":"134638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134674:4:18","nodeType":"YulLiteral","src":"134674:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"134680:2:18","nodeType":"YulIdentifier","src":"134680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134667:6:18","nodeType":"YulIdentifier","src":"134667:6:18"},"nativeSrc":"134667:16:18","nodeType":"YulFunctionCall","src":"134667:16:18"},"nativeSrc":"134667:16:18","nodeType":"YulExpressionStatement","src":"134667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134703:4:18","nodeType":"YulLiteral","src":"134703:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"134709:2:18","nodeType":"YulIdentifier","src":"134709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134696:6:18","nodeType":"YulIdentifier","src":"134696:6:18"},"nativeSrc":"134696:16:18","nodeType":"YulFunctionCall","src":"134696:16:18"},"nativeSrc":"134696:16:18","nodeType":"YulExpressionStatement","src":"134696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134732:4:18","nodeType":"YulLiteral","src":"134732:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"134738:2:18","nodeType":"YulIdentifier","src":"134738:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134725:6:18","nodeType":"YulIdentifier","src":"134725:6:18"},"nativeSrc":"134725:16:18","nodeType":"YulFunctionCall","src":"134725:16:18"},"nativeSrc":"134725:16:18","nodeType":"YulExpressionStatement","src":"134725:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"134761:4:18","nodeType":"YulLiteral","src":"134761:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"134767:2:18","nodeType":"YulIdentifier","src":"134767:2:18"}],"functionName":{"name":"mstore","nativeSrc":"134754:6:18","nodeType":"YulIdentifier","src":"134754:6:18"},"nativeSrc":"134754:16:18","nodeType":"YulFunctionCall","src":"134754:16:18"},"nativeSrc":"134754:16:18","nodeType":"YulExpressionStatement","src":"134754:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33458,"isOffset":false,"isSlot":false,"src":"134593:2:18","valueSize":1},{"declaration":33461,"isOffset":false,"isSlot":false,"src":"134622:2:18","valueSize":1},{"declaration":33464,"isOffset":false,"isSlot":false,"src":"134651:2:18","valueSize":1},{"declaration":33467,"isOffset":false,"isSlot":false,"src":"134680:2:18","valueSize":1},{"declaration":33470,"isOffset":false,"isSlot":false,"src":"134709:2:18","valueSize":1},{"declaration":33473,"isOffset":false,"isSlot":false,"src":"134738:2:18","valueSize":1},{"declaration":33476,"isOffset":false,"isSlot":false,"src":"134767:2:18","valueSize":1}],"id":33484,"nodeType":"InlineAssembly","src":"134557:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"133455:3:18","parameters":{"id":33455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33448,"mutability":"mutable","name":"p0","nameLocation":"133467:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33447,"name":"address","nodeType":"ElementaryTypeName","src":"133459:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33450,"mutability":"mutable","name":"p1","nameLocation":"133479:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133471:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"133471:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33452,"mutability":"mutable","name":"p2","nameLocation":"133491:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33451,"name":"address","nodeType":"ElementaryTypeName","src":"133483:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33454,"mutability":"mutable","name":"p3","nameLocation":"133503:2:18","nodeType":"VariableDeclaration","scope":33486,"src":"133495:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33453,"name":"address","nodeType":"ElementaryTypeName","src":"133495:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"133458:48:18"},"returnParameters":{"id":33456,"nodeType":"ParameterList","parameters":[],"src":"133521:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33526,"nodeType":"FunctionDefinition","src":"134792:1334:18","nodes":[],"body":{"id":33525,"nodeType":"Block","src":"134864:1262:18","nodes":[],"statements":[{"assignments":[33498],"declarations":[{"constant":false,"id":33498,"mutability":"mutable","name":"m0","nameLocation":"134882:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134874:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134874:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33499,"nodeType":"VariableDeclarationStatement","src":"134874:10:18"},{"assignments":[33501],"declarations":[{"constant":false,"id":33501,"mutability":"mutable","name":"m1","nameLocation":"134902:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134894:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134894:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33502,"nodeType":"VariableDeclarationStatement","src":"134894:10:18"},{"assignments":[33504],"declarations":[{"constant":false,"id":33504,"mutability":"mutable","name":"m2","nameLocation":"134922:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134914:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134914:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33505,"nodeType":"VariableDeclarationStatement","src":"134914:10:18"},{"assignments":[33507],"declarations":[{"constant":false,"id":33507,"mutability":"mutable","name":"m3","nameLocation":"134942:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134934:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134934:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33508,"nodeType":"VariableDeclarationStatement","src":"134934:10:18"},{"assignments":[33510],"declarations":[{"constant":false,"id":33510,"mutability":"mutable","name":"m4","nameLocation":"134962:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134954:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134954:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33511,"nodeType":"VariableDeclarationStatement","src":"134954:10:18"},{"assignments":[33513],"declarations":[{"constant":false,"id":33513,"mutability":"mutable","name":"m5","nameLocation":"134982:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134974:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33512,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134974:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33514,"nodeType":"VariableDeclarationStatement","src":"134974:10:18"},{"assignments":[33516],"declarations":[{"constant":false,"id":33516,"mutability":"mutable","name":"m6","nameLocation":"135002:2:18","nodeType":"VariableDeclaration","scope":33525,"src":"134994:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134994:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33517,"nodeType":"VariableDeclarationStatement","src":"134994:10:18"},{"AST":{"nativeSrc":"135023:828:18","nodeType":"YulBlock","src":"135023:828:18","statements":[{"body":{"nativeSrc":"135066:313:18","nodeType":"YulBlock","src":"135066:313:18","statements":[{"nativeSrc":"135084:15:18","nodeType":"YulVariableDeclaration","src":"135084:15:18","value":{"kind":"number","nativeSrc":"135098:1:18","nodeType":"YulLiteral","src":"135098:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"135088:6:18","nodeType":"YulTypedName","src":"135088:6:18","type":""}]},{"body":{"nativeSrc":"135169:40:18","nodeType":"YulBlock","src":"135169:40:18","statements":[{"body":{"nativeSrc":"135198:9:18","nodeType":"YulBlock","src":"135198:9:18","statements":[{"nativeSrc":"135200:5:18","nodeType":"YulBreak","src":"135200:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"135186:6:18","nodeType":"YulIdentifier","src":"135186:6:18"},{"name":"w","nativeSrc":"135194:1:18","nodeType":"YulIdentifier","src":"135194:1:18"}],"functionName":{"name":"byte","nativeSrc":"135181:4:18","nodeType":"YulIdentifier","src":"135181:4:18"},"nativeSrc":"135181:15:18","nodeType":"YulFunctionCall","src":"135181:15:18"}],"functionName":{"name":"iszero","nativeSrc":"135174:6:18","nodeType":"YulIdentifier","src":"135174:6:18"},"nativeSrc":"135174:23:18","nodeType":"YulFunctionCall","src":"135174:23:18"},"nativeSrc":"135171:36:18","nodeType":"YulIf","src":"135171:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"135126:6:18","nodeType":"YulIdentifier","src":"135126:6:18"},{"kind":"number","nativeSrc":"135134:4:18","nodeType":"YulLiteral","src":"135134:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"135123:2:18","nodeType":"YulIdentifier","src":"135123:2:18"},"nativeSrc":"135123:16:18","nodeType":"YulFunctionCall","src":"135123:16:18"},"nativeSrc":"135116:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"135140:28:18","nodeType":"YulBlock","src":"135140:28:18","statements":[{"nativeSrc":"135142:24:18","nodeType":"YulAssignment","src":"135142:24:18","value":{"arguments":[{"name":"length","nativeSrc":"135156:6:18","nodeType":"YulIdentifier","src":"135156:6:18"},{"kind":"number","nativeSrc":"135164:1:18","nodeType":"YulLiteral","src":"135164:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"135152:3:18","nodeType":"YulIdentifier","src":"135152:3:18"},"nativeSrc":"135152:14:18","nodeType":"YulFunctionCall","src":"135152:14:18"},"variableNames":[{"name":"length","nativeSrc":"135142:6:18","nodeType":"YulIdentifier","src":"135142:6:18"}]}]},"pre":{"nativeSrc":"135120:2:18","nodeType":"YulBlock","src":"135120:2:18","statements":[]},"src":"135116:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"135233:3:18","nodeType":"YulIdentifier","src":"135233:3:18"},{"name":"length","nativeSrc":"135238:6:18","nodeType":"YulIdentifier","src":"135238:6:18"}],"functionName":{"name":"mstore","nativeSrc":"135226:6:18","nodeType":"YulIdentifier","src":"135226:6:18"},"nativeSrc":"135226:19:18","nodeType":"YulFunctionCall","src":"135226:19:18"},"nativeSrc":"135226:19:18","nodeType":"YulExpressionStatement","src":"135226:19:18"},{"nativeSrc":"135262:37:18","nodeType":"YulVariableDeclaration","src":"135262:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"135279:3:18","nodeType":"YulLiteral","src":"135279:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"135288:1:18","nodeType":"YulLiteral","src":"135288:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"135291:6:18","nodeType":"YulIdentifier","src":"135291:6:18"}],"functionName":{"name":"shl","nativeSrc":"135284:3:18","nodeType":"YulIdentifier","src":"135284:3:18"},"nativeSrc":"135284:14:18","nodeType":"YulFunctionCall","src":"135284:14:18"}],"functionName":{"name":"sub","nativeSrc":"135275:3:18","nodeType":"YulIdentifier","src":"135275:3:18"},"nativeSrc":"135275:24:18","nodeType":"YulFunctionCall","src":"135275:24:18"},"variables":[{"name":"shift","nativeSrc":"135266:5:18","nodeType":"YulTypedName","src":"135266:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"135327:3:18","nodeType":"YulIdentifier","src":"135327:3:18"},{"kind":"number","nativeSrc":"135332:4:18","nodeType":"YulLiteral","src":"135332:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"135323:3:18","nodeType":"YulIdentifier","src":"135323:3:18"},"nativeSrc":"135323:14:18","nodeType":"YulFunctionCall","src":"135323:14:18"},{"arguments":[{"name":"shift","nativeSrc":"135343:5:18","nodeType":"YulIdentifier","src":"135343:5:18"},{"arguments":[{"name":"shift","nativeSrc":"135354:5:18","nodeType":"YulIdentifier","src":"135354:5:18"},{"name":"w","nativeSrc":"135361:1:18","nodeType":"YulIdentifier","src":"135361:1:18"}],"functionName":{"name":"shr","nativeSrc":"135350:3:18","nodeType":"YulIdentifier","src":"135350:3:18"},"nativeSrc":"135350:13:18","nodeType":"YulFunctionCall","src":"135350:13:18"}],"functionName":{"name":"shl","nativeSrc":"135339:3:18","nodeType":"YulIdentifier","src":"135339:3:18"},"nativeSrc":"135339:25:18","nodeType":"YulFunctionCall","src":"135339:25:18"}],"functionName":{"name":"mstore","nativeSrc":"135316:6:18","nodeType":"YulIdentifier","src":"135316:6:18"},"nativeSrc":"135316:49:18","nodeType":"YulFunctionCall","src":"135316:49:18"},"nativeSrc":"135316:49:18","nodeType":"YulExpressionStatement","src":"135316:49:18"}]},"name":"writeString","nativeSrc":"135037:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"135058:3:18","nodeType":"YulTypedName","src":"135058:3:18","type":""},{"name":"w","nativeSrc":"135063:1:18","nodeType":"YulTypedName","src":"135063:1:18","type":""}],"src":"135037:342:18"},{"nativeSrc":"135392:17:18","nodeType":"YulAssignment","src":"135392:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135404:4:18","nodeType":"YulLiteral","src":"135404:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"135398:5:18","nodeType":"YulIdentifier","src":"135398:5:18"},"nativeSrc":"135398:11:18","nodeType":"YulFunctionCall","src":"135398:11:18"},"variableNames":[{"name":"m0","nativeSrc":"135392:2:18","nodeType":"YulIdentifier","src":"135392:2:18"}]},{"nativeSrc":"135422:17:18","nodeType":"YulAssignment","src":"135422:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135434:4:18","nodeType":"YulLiteral","src":"135434:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"135428:5:18","nodeType":"YulIdentifier","src":"135428:5:18"},"nativeSrc":"135428:11:18","nodeType":"YulFunctionCall","src":"135428:11:18"},"variableNames":[{"name":"m1","nativeSrc":"135422:2:18","nodeType":"YulIdentifier","src":"135422:2:18"}]},{"nativeSrc":"135452:17:18","nodeType":"YulAssignment","src":"135452:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135464:4:18","nodeType":"YulLiteral","src":"135464:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"135458:5:18","nodeType":"YulIdentifier","src":"135458:5:18"},"nativeSrc":"135458:11:18","nodeType":"YulFunctionCall","src":"135458:11:18"},"variableNames":[{"name":"m2","nativeSrc":"135452:2:18","nodeType":"YulIdentifier","src":"135452:2:18"}]},{"nativeSrc":"135482:17:18","nodeType":"YulAssignment","src":"135482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135494:4:18","nodeType":"YulLiteral","src":"135494:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"135488:5:18","nodeType":"YulIdentifier","src":"135488:5:18"},"nativeSrc":"135488:11:18","nodeType":"YulFunctionCall","src":"135488:11:18"},"variableNames":[{"name":"m3","nativeSrc":"135482:2:18","nodeType":"YulIdentifier","src":"135482:2:18"}]},{"nativeSrc":"135512:17:18","nodeType":"YulAssignment","src":"135512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135524:4:18","nodeType":"YulLiteral","src":"135524:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"135518:5:18","nodeType":"YulIdentifier","src":"135518:5:18"},"nativeSrc":"135518:11:18","nodeType":"YulFunctionCall","src":"135518:11:18"},"variableNames":[{"name":"m4","nativeSrc":"135512:2:18","nodeType":"YulIdentifier","src":"135512:2:18"}]},{"nativeSrc":"135542:17:18","nodeType":"YulAssignment","src":"135542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135554:4:18","nodeType":"YulLiteral","src":"135554:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"135548:5:18","nodeType":"YulIdentifier","src":"135548:5:18"},"nativeSrc":"135548:11:18","nodeType":"YulFunctionCall","src":"135548:11:18"},"variableNames":[{"name":"m5","nativeSrc":"135542:2:18","nodeType":"YulIdentifier","src":"135542:2:18"}]},{"nativeSrc":"135572:17:18","nodeType":"YulAssignment","src":"135572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"135584:4:18","nodeType":"YulLiteral","src":"135584:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"135578:5:18","nodeType":"YulIdentifier","src":"135578:5:18"},"nativeSrc":"135578:11:18","nodeType":"YulFunctionCall","src":"135578:11:18"},"variableNames":[{"name":"m6","nativeSrc":"135572:2:18","nodeType":"YulIdentifier","src":"135572:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135672:4:18","nodeType":"YulLiteral","src":"135672:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"135678:10:18","nodeType":"YulLiteral","src":"135678:10:18","type":"","value":"0x0df12b76"}],"functionName":{"name":"mstore","nativeSrc":"135665:6:18","nodeType":"YulIdentifier","src":"135665:6:18"},"nativeSrc":"135665:24:18","nodeType":"YulFunctionCall","src":"135665:24:18"},"nativeSrc":"135665:24:18","nodeType":"YulExpressionStatement","src":"135665:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135709:4:18","nodeType":"YulLiteral","src":"135709:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"135715:2:18","nodeType":"YulIdentifier","src":"135715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135702:6:18","nodeType":"YulIdentifier","src":"135702:6:18"},"nativeSrc":"135702:16:18","nodeType":"YulFunctionCall","src":"135702:16:18"},"nativeSrc":"135702:16:18","nodeType":"YulExpressionStatement","src":"135702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135738:4:18","nodeType":"YulLiteral","src":"135738:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"135744:4:18","nodeType":"YulLiteral","src":"135744:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"135731:6:18","nodeType":"YulIdentifier","src":"135731:6:18"},"nativeSrc":"135731:18:18","nodeType":"YulFunctionCall","src":"135731:18:18"},"nativeSrc":"135731:18:18","nodeType":"YulExpressionStatement","src":"135731:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135769:4:18","nodeType":"YulLiteral","src":"135769:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"135775:2:18","nodeType":"YulIdentifier","src":"135775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135762:6:18","nodeType":"YulIdentifier","src":"135762:6:18"},"nativeSrc":"135762:16:18","nodeType":"YulFunctionCall","src":"135762:16:18"},"nativeSrc":"135762:16:18","nodeType":"YulExpressionStatement","src":"135762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135798:4:18","nodeType":"YulLiteral","src":"135798:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"135804:2:18","nodeType":"YulIdentifier","src":"135804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135791:6:18","nodeType":"YulIdentifier","src":"135791:6:18"},"nativeSrc":"135791:16:18","nodeType":"YulFunctionCall","src":"135791:16:18"},"nativeSrc":"135791:16:18","nodeType":"YulExpressionStatement","src":"135791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135832:4:18","nodeType":"YulLiteral","src":"135832:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"135838:2:18","nodeType":"YulIdentifier","src":"135838:2:18"}],"functionName":{"name":"writeString","nativeSrc":"135820:11:18","nodeType":"YulIdentifier","src":"135820:11:18"},"nativeSrc":"135820:21:18","nodeType":"YulFunctionCall","src":"135820:21:18"},"nativeSrc":"135820:21:18","nodeType":"YulExpressionStatement","src":"135820:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33498,"isOffset":false,"isSlot":false,"src":"135392:2:18","valueSize":1},{"declaration":33501,"isOffset":false,"isSlot":false,"src":"135422:2:18","valueSize":1},{"declaration":33504,"isOffset":false,"isSlot":false,"src":"135452:2:18","valueSize":1},{"declaration":33507,"isOffset":false,"isSlot":false,"src":"135482:2:18","valueSize":1},{"declaration":33510,"isOffset":false,"isSlot":false,"src":"135512:2:18","valueSize":1},{"declaration":33513,"isOffset":false,"isSlot":false,"src":"135542:2:18","valueSize":1},{"declaration":33516,"isOffset":false,"isSlot":false,"src":"135572:2:18","valueSize":1},{"declaration":33488,"isOffset":false,"isSlot":false,"src":"135715:2:18","valueSize":1},{"declaration":33490,"isOffset":false,"isSlot":false,"src":"135838:2:18","valueSize":1},{"declaration":33492,"isOffset":false,"isSlot":false,"src":"135775:2:18","valueSize":1},{"declaration":33494,"isOffset":false,"isSlot":false,"src":"135804:2:18","valueSize":1}],"id":33518,"nodeType":"InlineAssembly","src":"135014:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33520,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135876:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"135882:4:18","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":33519,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"135860:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"135860:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33523,"nodeType":"ExpressionStatement","src":"135860:27:18"},{"AST":{"nativeSrc":"135906:214:18","nodeType":"YulBlock","src":"135906:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"135927:4:18","nodeType":"YulLiteral","src":"135927:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"135933:2:18","nodeType":"YulIdentifier","src":"135933:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135920:6:18","nodeType":"YulIdentifier","src":"135920:6:18"},"nativeSrc":"135920:16:18","nodeType":"YulFunctionCall","src":"135920:16:18"},"nativeSrc":"135920:16:18","nodeType":"YulExpressionStatement","src":"135920:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135956:4:18","nodeType":"YulLiteral","src":"135956:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"135962:2:18","nodeType":"YulIdentifier","src":"135962:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135949:6:18","nodeType":"YulIdentifier","src":"135949:6:18"},"nativeSrc":"135949:16:18","nodeType":"YulFunctionCall","src":"135949:16:18"},"nativeSrc":"135949:16:18","nodeType":"YulExpressionStatement","src":"135949:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"135985:4:18","nodeType":"YulLiteral","src":"135985:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"135991:2:18","nodeType":"YulIdentifier","src":"135991:2:18"}],"functionName":{"name":"mstore","nativeSrc":"135978:6:18","nodeType":"YulIdentifier","src":"135978:6:18"},"nativeSrc":"135978:16:18","nodeType":"YulFunctionCall","src":"135978:16:18"},"nativeSrc":"135978:16:18","nodeType":"YulExpressionStatement","src":"135978:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136014:4:18","nodeType":"YulLiteral","src":"136014:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"136020:2:18","nodeType":"YulIdentifier","src":"136020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136007:6:18","nodeType":"YulIdentifier","src":"136007:6:18"},"nativeSrc":"136007:16:18","nodeType":"YulFunctionCall","src":"136007:16:18"},"nativeSrc":"136007:16:18","nodeType":"YulExpressionStatement","src":"136007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136043:4:18","nodeType":"YulLiteral","src":"136043:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"136049:2:18","nodeType":"YulIdentifier","src":"136049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136036:6:18","nodeType":"YulIdentifier","src":"136036:6:18"},"nativeSrc":"136036:16:18","nodeType":"YulFunctionCall","src":"136036:16:18"},"nativeSrc":"136036:16:18","nodeType":"YulExpressionStatement","src":"136036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136072:4:18","nodeType":"YulLiteral","src":"136072:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"136078:2:18","nodeType":"YulIdentifier","src":"136078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136065:6:18","nodeType":"YulIdentifier","src":"136065:6:18"},"nativeSrc":"136065:16:18","nodeType":"YulFunctionCall","src":"136065:16:18"},"nativeSrc":"136065:16:18","nodeType":"YulExpressionStatement","src":"136065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"136101:4:18","nodeType":"YulLiteral","src":"136101:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"136107:2:18","nodeType":"YulIdentifier","src":"136107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"136094:6:18","nodeType":"YulIdentifier","src":"136094:6:18"},"nativeSrc":"136094:16:18","nodeType":"YulFunctionCall","src":"136094:16:18"},"nativeSrc":"136094:16:18","nodeType":"YulExpressionStatement","src":"136094:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33498,"isOffset":false,"isSlot":false,"src":"135933:2:18","valueSize":1},{"declaration":33501,"isOffset":false,"isSlot":false,"src":"135962:2:18","valueSize":1},{"declaration":33504,"isOffset":false,"isSlot":false,"src":"135991:2:18","valueSize":1},{"declaration":33507,"isOffset":false,"isSlot":false,"src":"136020:2:18","valueSize":1},{"declaration":33510,"isOffset":false,"isSlot":false,"src":"136049:2:18","valueSize":1},{"declaration":33513,"isOffset":false,"isSlot":false,"src":"136078:2:18","valueSize":1},{"declaration":33516,"isOffset":false,"isSlot":false,"src":"136107:2:18","valueSize":1}],"id":33524,"nodeType":"InlineAssembly","src":"135897:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"134801:3:18","parameters":{"id":33495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33488,"mutability":"mutable","name":"p0","nameLocation":"134813:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33487,"name":"address","nodeType":"ElementaryTypeName","src":"134805:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33490,"mutability":"mutable","name":"p1","nameLocation":"134825:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134817:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"134817:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33492,"mutability":"mutable","name":"p2","nameLocation":"134837:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33491,"name":"address","nodeType":"ElementaryTypeName","src":"134829:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33494,"mutability":"mutable","name":"p3","nameLocation":"134846:2:18","nodeType":"VariableDeclaration","scope":33526,"src":"134841:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33493,"name":"bool","nodeType":"ElementaryTypeName","src":"134841:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"134804:45:18"},"returnParameters":{"id":33496,"nodeType":"ParameterList","parameters":[],"src":"134864:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33566,"nodeType":"FunctionDefinition","src":"136132:1340:18","nodes":[],"body":{"id":33565,"nodeType":"Block","src":"136207:1265:18","nodes":[],"statements":[{"assignments":[33538],"declarations":[{"constant":false,"id":33538,"mutability":"mutable","name":"m0","nameLocation":"136225:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33539,"nodeType":"VariableDeclarationStatement","src":"136217:10:18"},{"assignments":[33541],"declarations":[{"constant":false,"id":33541,"mutability":"mutable","name":"m1","nameLocation":"136245:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33542,"nodeType":"VariableDeclarationStatement","src":"136237:10:18"},{"assignments":[33544],"declarations":[{"constant":false,"id":33544,"mutability":"mutable","name":"m2","nameLocation":"136265:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136257:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136257:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33545,"nodeType":"VariableDeclarationStatement","src":"136257:10:18"},{"assignments":[33547],"declarations":[{"constant":false,"id":33547,"mutability":"mutable","name":"m3","nameLocation":"136285:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136277:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136277:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33548,"nodeType":"VariableDeclarationStatement","src":"136277:10:18"},{"assignments":[33550],"declarations":[{"constant":false,"id":33550,"mutability":"mutable","name":"m4","nameLocation":"136305:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33551,"nodeType":"VariableDeclarationStatement","src":"136297:10:18"},{"assignments":[33553],"declarations":[{"constant":false,"id":33553,"mutability":"mutable","name":"m5","nameLocation":"136325:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33552,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33554,"nodeType":"VariableDeclarationStatement","src":"136317:10:18"},{"assignments":[33556],"declarations":[{"constant":false,"id":33556,"mutability":"mutable","name":"m6","nameLocation":"136345:2:18","nodeType":"VariableDeclaration","scope":33565,"src":"136337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33557,"nodeType":"VariableDeclarationStatement","src":"136337:10:18"},{"AST":{"nativeSrc":"136366:831:18","nodeType":"YulBlock","src":"136366:831:18","statements":[{"body":{"nativeSrc":"136409:313:18","nodeType":"YulBlock","src":"136409:313:18","statements":[{"nativeSrc":"136427:15:18","nodeType":"YulVariableDeclaration","src":"136427:15:18","value":{"kind":"number","nativeSrc":"136441:1:18","nodeType":"YulLiteral","src":"136441:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"136431:6:18","nodeType":"YulTypedName","src":"136431:6:18","type":""}]},{"body":{"nativeSrc":"136512:40:18","nodeType":"YulBlock","src":"136512:40:18","statements":[{"body":{"nativeSrc":"136541:9:18","nodeType":"YulBlock","src":"136541:9:18","statements":[{"nativeSrc":"136543:5:18","nodeType":"YulBreak","src":"136543:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"136529:6:18","nodeType":"YulIdentifier","src":"136529:6:18"},{"name":"w","nativeSrc":"136537:1:18","nodeType":"YulIdentifier","src":"136537:1:18"}],"functionName":{"name":"byte","nativeSrc":"136524:4:18","nodeType":"YulIdentifier","src":"136524:4:18"},"nativeSrc":"136524:15:18","nodeType":"YulFunctionCall","src":"136524:15:18"}],"functionName":{"name":"iszero","nativeSrc":"136517:6:18","nodeType":"YulIdentifier","src":"136517:6:18"},"nativeSrc":"136517:23:18","nodeType":"YulFunctionCall","src":"136517:23:18"},"nativeSrc":"136514:36:18","nodeType":"YulIf","src":"136514:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"136469:6:18","nodeType":"YulIdentifier","src":"136469:6:18"},{"kind":"number","nativeSrc":"136477:4:18","nodeType":"YulLiteral","src":"136477:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"136466:2:18","nodeType":"YulIdentifier","src":"136466:2:18"},"nativeSrc":"136466:16:18","nodeType":"YulFunctionCall","src":"136466:16:18"},"nativeSrc":"136459:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"136483:28:18","nodeType":"YulBlock","src":"136483:28:18","statements":[{"nativeSrc":"136485:24:18","nodeType":"YulAssignment","src":"136485:24:18","value":{"arguments":[{"name":"length","nativeSrc":"136499:6:18","nodeType":"YulIdentifier","src":"136499:6:18"},{"kind":"number","nativeSrc":"136507:1:18","nodeType":"YulLiteral","src":"136507:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"136495:3:18","nodeType":"YulIdentifier","src":"136495:3:18"},"nativeSrc":"136495:14:18","nodeType":"YulFunctionCall","src":"136495:14:18"},"variableNames":[{"name":"length","nativeSrc":"136485:6:18","nodeType":"YulIdentifier","src":"136485:6:18"}]}]},"pre":{"nativeSrc":"136463:2:18","nodeType":"YulBlock","src":"136463:2:18","statements":[]},"src":"136459:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"136576:3:18","nodeType":"YulIdentifier","src":"136576:3:18"},{"name":"length","nativeSrc":"136581:6:18","nodeType":"YulIdentifier","src":"136581:6:18"}],"functionName":{"name":"mstore","nativeSrc":"136569:6:18","nodeType":"YulIdentifier","src":"136569:6:18"},"nativeSrc":"136569:19:18","nodeType":"YulFunctionCall","src":"136569:19:18"},"nativeSrc":"136569:19:18","nodeType":"YulExpressionStatement","src":"136569:19:18"},{"nativeSrc":"136605:37:18","nodeType":"YulVariableDeclaration","src":"136605:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"136622:3:18","nodeType":"YulLiteral","src":"136622:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"136631:1:18","nodeType":"YulLiteral","src":"136631:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"136634:6:18","nodeType":"YulIdentifier","src":"136634:6:18"}],"functionName":{"name":"shl","nativeSrc":"136627:3:18","nodeType":"YulIdentifier","src":"136627:3:18"},"nativeSrc":"136627:14:18","nodeType":"YulFunctionCall","src":"136627:14:18"}],"functionName":{"name":"sub","nativeSrc":"136618:3:18","nodeType":"YulIdentifier","src":"136618:3:18"},"nativeSrc":"136618:24:18","nodeType":"YulFunctionCall","src":"136618:24:18"},"variables":[{"name":"shift","nativeSrc":"136609:5:18","nodeType":"YulTypedName","src":"136609:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"136670:3:18","nodeType":"YulIdentifier","src":"136670:3:18"},{"kind":"number","nativeSrc":"136675:4:18","nodeType":"YulLiteral","src":"136675:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"136666:3:18","nodeType":"YulIdentifier","src":"136666:3:18"},"nativeSrc":"136666:14:18","nodeType":"YulFunctionCall","src":"136666:14:18"},{"arguments":[{"name":"shift","nativeSrc":"136686:5:18","nodeType":"YulIdentifier","src":"136686:5:18"},{"arguments":[{"name":"shift","nativeSrc":"136697:5:18","nodeType":"YulIdentifier","src":"136697:5:18"},{"name":"w","nativeSrc":"136704:1:18","nodeType":"YulIdentifier","src":"136704:1:18"}],"functionName":{"name":"shr","nativeSrc":"136693:3:18","nodeType":"YulIdentifier","src":"136693:3:18"},"nativeSrc":"136693:13:18","nodeType":"YulFunctionCall","src":"136693:13:18"}],"functionName":{"name":"shl","nativeSrc":"136682:3:18","nodeType":"YulIdentifier","src":"136682:3:18"},"nativeSrc":"136682:25:18","nodeType":"YulFunctionCall","src":"136682:25:18"}],"functionName":{"name":"mstore","nativeSrc":"136659:6:18","nodeType":"YulIdentifier","src":"136659:6:18"},"nativeSrc":"136659:49:18","nodeType":"YulFunctionCall","src":"136659:49:18"},"nativeSrc":"136659:49:18","nodeType":"YulExpressionStatement","src":"136659:49:18"}]},"name":"writeString","nativeSrc":"136380:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"136401:3:18","nodeType":"YulTypedName","src":"136401:3:18","type":""},{"name":"w","nativeSrc":"136406:1:18","nodeType":"YulTypedName","src":"136406:1:18","type":""}],"src":"136380:342:18"},{"nativeSrc":"136735:17:18","nodeType":"YulAssignment","src":"136735:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136747:4:18","nodeType":"YulLiteral","src":"136747:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"136741:5:18","nodeType":"YulIdentifier","src":"136741:5:18"},"nativeSrc":"136741:11:18","nodeType":"YulFunctionCall","src":"136741:11:18"},"variableNames":[{"name":"m0","nativeSrc":"136735:2:18","nodeType":"YulIdentifier","src":"136735:2:18"}]},{"nativeSrc":"136765:17:18","nodeType":"YulAssignment","src":"136765:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136777:4:18","nodeType":"YulLiteral","src":"136777:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"136771:5:18","nodeType":"YulIdentifier","src":"136771:5:18"},"nativeSrc":"136771:11:18","nodeType":"YulFunctionCall","src":"136771:11:18"},"variableNames":[{"name":"m1","nativeSrc":"136765:2:18","nodeType":"YulIdentifier","src":"136765:2:18"}]},{"nativeSrc":"136795:17:18","nodeType":"YulAssignment","src":"136795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136807:4:18","nodeType":"YulLiteral","src":"136807:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"136801:5:18","nodeType":"YulIdentifier","src":"136801:5:18"},"nativeSrc":"136801:11:18","nodeType":"YulFunctionCall","src":"136801:11:18"},"variableNames":[{"name":"m2","nativeSrc":"136795:2:18","nodeType":"YulIdentifier","src":"136795:2:18"}]},{"nativeSrc":"136825:17:18","nodeType":"YulAssignment","src":"136825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136837:4:18","nodeType":"YulLiteral","src":"136837:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"136831:5:18","nodeType":"YulIdentifier","src":"136831:5:18"},"nativeSrc":"136831:11:18","nodeType":"YulFunctionCall","src":"136831:11:18"},"variableNames":[{"name":"m3","nativeSrc":"136825:2:18","nodeType":"YulIdentifier","src":"136825:2:18"}]},{"nativeSrc":"136855:17:18","nodeType":"YulAssignment","src":"136855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136867:4:18","nodeType":"YulLiteral","src":"136867:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"136861:5:18","nodeType":"YulIdentifier","src":"136861:5:18"},"nativeSrc":"136861:11:18","nodeType":"YulFunctionCall","src":"136861:11:18"},"variableNames":[{"name":"m4","nativeSrc":"136855:2:18","nodeType":"YulIdentifier","src":"136855:2:18"}]},{"nativeSrc":"136885:17:18","nodeType":"YulAssignment","src":"136885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136897:4:18","nodeType":"YulLiteral","src":"136897:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"136891:5:18","nodeType":"YulIdentifier","src":"136891:5:18"},"nativeSrc":"136891:11:18","nodeType":"YulFunctionCall","src":"136891:11:18"},"variableNames":[{"name":"m5","nativeSrc":"136885:2:18","nodeType":"YulIdentifier","src":"136885:2:18"}]},{"nativeSrc":"136915:17:18","nodeType":"YulAssignment","src":"136915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"136927:4:18","nodeType":"YulLiteral","src":"136927:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"136921:5:18","nodeType":"YulIdentifier","src":"136921:5:18"},"nativeSrc":"136921:11:18","nodeType":"YulFunctionCall","src":"136921:11:18"},"variableNames":[{"name":"m6","nativeSrc":"136915:2:18","nodeType":"YulIdentifier","src":"136915:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137018:4:18","nodeType":"YulLiteral","src":"137018:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"137024:10:18","nodeType":"YulLiteral","src":"137024:10:18","type":"","value":"0x457fe3cf"}],"functionName":{"name":"mstore","nativeSrc":"137011:6:18","nodeType":"YulIdentifier","src":"137011:6:18"},"nativeSrc":"137011:24:18","nodeType":"YulFunctionCall","src":"137011:24:18"},"nativeSrc":"137011:24:18","nodeType":"YulExpressionStatement","src":"137011:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137055:4:18","nodeType":"YulLiteral","src":"137055:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"137061:2:18","nodeType":"YulIdentifier","src":"137061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137048:6:18","nodeType":"YulIdentifier","src":"137048:6:18"},"nativeSrc":"137048:16:18","nodeType":"YulFunctionCall","src":"137048:16:18"},"nativeSrc":"137048:16:18","nodeType":"YulExpressionStatement","src":"137048:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137084:4:18","nodeType":"YulLiteral","src":"137084:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"137090:4:18","nodeType":"YulLiteral","src":"137090:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"137077:6:18","nodeType":"YulIdentifier","src":"137077:6:18"},"nativeSrc":"137077:18:18","nodeType":"YulFunctionCall","src":"137077:18:18"},"nativeSrc":"137077:18:18","nodeType":"YulExpressionStatement","src":"137077:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137115:4:18","nodeType":"YulLiteral","src":"137115:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"137121:2:18","nodeType":"YulIdentifier","src":"137121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137108:6:18","nodeType":"YulIdentifier","src":"137108:6:18"},"nativeSrc":"137108:16:18","nodeType":"YulFunctionCall","src":"137108:16:18"},"nativeSrc":"137108:16:18","nodeType":"YulExpressionStatement","src":"137108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137144:4:18","nodeType":"YulLiteral","src":"137144:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"137150:2:18","nodeType":"YulIdentifier","src":"137150:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137137:6:18","nodeType":"YulIdentifier","src":"137137:6:18"},"nativeSrc":"137137:16:18","nodeType":"YulFunctionCall","src":"137137:16:18"},"nativeSrc":"137137:16:18","nodeType":"YulExpressionStatement","src":"137137:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137178:4:18","nodeType":"YulLiteral","src":"137178:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"137184:2:18","nodeType":"YulIdentifier","src":"137184:2:18"}],"functionName":{"name":"writeString","nativeSrc":"137166:11:18","nodeType":"YulIdentifier","src":"137166:11:18"},"nativeSrc":"137166:21:18","nodeType":"YulFunctionCall","src":"137166:21:18"},"nativeSrc":"137166:21:18","nodeType":"YulExpressionStatement","src":"137166:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33538,"isOffset":false,"isSlot":false,"src":"136735:2:18","valueSize":1},{"declaration":33541,"isOffset":false,"isSlot":false,"src":"136765:2:18","valueSize":1},{"declaration":33544,"isOffset":false,"isSlot":false,"src":"136795:2:18","valueSize":1},{"declaration":33547,"isOffset":false,"isSlot":false,"src":"136825:2:18","valueSize":1},{"declaration":33550,"isOffset":false,"isSlot":false,"src":"136855:2:18","valueSize":1},{"declaration":33553,"isOffset":false,"isSlot":false,"src":"136885:2:18","valueSize":1},{"declaration":33556,"isOffset":false,"isSlot":false,"src":"136915:2:18","valueSize":1},{"declaration":33528,"isOffset":false,"isSlot":false,"src":"137061:2:18","valueSize":1},{"declaration":33530,"isOffset":false,"isSlot":false,"src":"137184:2:18","valueSize":1},{"declaration":33532,"isOffset":false,"isSlot":false,"src":"137121:2:18","valueSize":1},{"declaration":33534,"isOffset":false,"isSlot":false,"src":"137150:2:18","valueSize":1}],"id":33558,"nodeType":"InlineAssembly","src":"136357:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137222:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33561,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"137228:4:18","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":33559,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"137206:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33562,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"137206:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33563,"nodeType":"ExpressionStatement","src":"137206:27:18"},{"AST":{"nativeSrc":"137252:214:18","nodeType":"YulBlock","src":"137252:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"137273:4:18","nodeType":"YulLiteral","src":"137273:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"137279:2:18","nodeType":"YulIdentifier","src":"137279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137266:6:18","nodeType":"YulIdentifier","src":"137266:6:18"},"nativeSrc":"137266:16:18","nodeType":"YulFunctionCall","src":"137266:16:18"},"nativeSrc":"137266:16:18","nodeType":"YulExpressionStatement","src":"137266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137302:4:18","nodeType":"YulLiteral","src":"137302:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"137308:2:18","nodeType":"YulIdentifier","src":"137308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137295:6:18","nodeType":"YulIdentifier","src":"137295:6:18"},"nativeSrc":"137295:16:18","nodeType":"YulFunctionCall","src":"137295:16:18"},"nativeSrc":"137295:16:18","nodeType":"YulExpressionStatement","src":"137295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137331:4:18","nodeType":"YulLiteral","src":"137331:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"137337:2:18","nodeType":"YulIdentifier","src":"137337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137324:6:18","nodeType":"YulIdentifier","src":"137324:6:18"},"nativeSrc":"137324:16:18","nodeType":"YulFunctionCall","src":"137324:16:18"},"nativeSrc":"137324:16:18","nodeType":"YulExpressionStatement","src":"137324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137360:4:18","nodeType":"YulLiteral","src":"137360:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"137366:2:18","nodeType":"YulIdentifier","src":"137366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137353:6:18","nodeType":"YulIdentifier","src":"137353:6:18"},"nativeSrc":"137353:16:18","nodeType":"YulFunctionCall","src":"137353:16:18"},"nativeSrc":"137353:16:18","nodeType":"YulExpressionStatement","src":"137353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137389:4:18","nodeType":"YulLiteral","src":"137389:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"137395:2:18","nodeType":"YulIdentifier","src":"137395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137382:6:18","nodeType":"YulIdentifier","src":"137382:6:18"},"nativeSrc":"137382:16:18","nodeType":"YulFunctionCall","src":"137382:16:18"},"nativeSrc":"137382:16:18","nodeType":"YulExpressionStatement","src":"137382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137418:4:18","nodeType":"YulLiteral","src":"137418:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"137424:2:18","nodeType":"YulIdentifier","src":"137424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137411:6:18","nodeType":"YulIdentifier","src":"137411:6:18"},"nativeSrc":"137411:16:18","nodeType":"YulFunctionCall","src":"137411:16:18"},"nativeSrc":"137411:16:18","nodeType":"YulExpressionStatement","src":"137411:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"137447:4:18","nodeType":"YulLiteral","src":"137447:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"137453:2:18","nodeType":"YulIdentifier","src":"137453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"137440:6:18","nodeType":"YulIdentifier","src":"137440:6:18"},"nativeSrc":"137440:16:18","nodeType":"YulFunctionCall","src":"137440:16:18"},"nativeSrc":"137440:16:18","nodeType":"YulExpressionStatement","src":"137440:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33538,"isOffset":false,"isSlot":false,"src":"137279:2:18","valueSize":1},{"declaration":33541,"isOffset":false,"isSlot":false,"src":"137308:2:18","valueSize":1},{"declaration":33544,"isOffset":false,"isSlot":false,"src":"137337:2:18","valueSize":1},{"declaration":33547,"isOffset":false,"isSlot":false,"src":"137366:2:18","valueSize":1},{"declaration":33550,"isOffset":false,"isSlot":false,"src":"137395:2:18","valueSize":1},{"declaration":33553,"isOffset":false,"isSlot":false,"src":"137424:2:18","valueSize":1},{"declaration":33556,"isOffset":false,"isSlot":false,"src":"137453:2:18","valueSize":1}],"id":33564,"nodeType":"InlineAssembly","src":"137243:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"136141:3:18","parameters":{"id":33535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33528,"mutability":"mutable","name":"p0","nameLocation":"136153:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136145:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33527,"name":"address","nodeType":"ElementaryTypeName","src":"136145:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33530,"mutability":"mutable","name":"p1","nameLocation":"136165:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"136157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33532,"mutability":"mutable","name":"p2","nameLocation":"136177:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33531,"name":"address","nodeType":"ElementaryTypeName","src":"136169:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33534,"mutability":"mutable","name":"p3","nameLocation":"136189:2:18","nodeType":"VariableDeclaration","scope":33566,"src":"136181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33533,"name":"uint256","nodeType":"ElementaryTypeName","src":"136181:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"136144:48:18"},"returnParameters":{"id":33536,"nodeType":"ParameterList","parameters":[],"src":"136207:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33612,"nodeType":"FunctionDefinition","src":"137478:1536:18","nodes":[],"body":{"id":33611,"nodeType":"Block","src":"137553:1461:18","nodes":[],"statements":[{"assignments":[33578],"declarations":[{"constant":false,"id":33578,"mutability":"mutable","name":"m0","nameLocation":"137571:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33579,"nodeType":"VariableDeclarationStatement","src":"137563:10:18"},{"assignments":[33581],"declarations":[{"constant":false,"id":33581,"mutability":"mutable","name":"m1","nameLocation":"137591:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33582,"nodeType":"VariableDeclarationStatement","src":"137583:10:18"},{"assignments":[33584],"declarations":[{"constant":false,"id":33584,"mutability":"mutable","name":"m2","nameLocation":"137611:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137603:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137603:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33585,"nodeType":"VariableDeclarationStatement","src":"137603:10:18"},{"assignments":[33587],"declarations":[{"constant":false,"id":33587,"mutability":"mutable","name":"m3","nameLocation":"137631:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33588,"nodeType":"VariableDeclarationStatement","src":"137623:10:18"},{"assignments":[33590],"declarations":[{"constant":false,"id":33590,"mutability":"mutable","name":"m4","nameLocation":"137651:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33591,"nodeType":"VariableDeclarationStatement","src":"137643:10:18"},{"assignments":[33593],"declarations":[{"constant":false,"id":33593,"mutability":"mutable","name":"m5","nameLocation":"137671:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33594,"nodeType":"VariableDeclarationStatement","src":"137663:10:18"},{"assignments":[33596],"declarations":[{"constant":false,"id":33596,"mutability":"mutable","name":"m6","nameLocation":"137691:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33597,"nodeType":"VariableDeclarationStatement","src":"137683:10:18"},{"assignments":[33599],"declarations":[{"constant":false,"id":33599,"mutability":"mutable","name":"m7","nameLocation":"137711:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33598,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33600,"nodeType":"VariableDeclarationStatement","src":"137703:10:18"},{"assignments":[33602],"declarations":[{"constant":false,"id":33602,"mutability":"mutable","name":"m8","nameLocation":"137731:2:18","nodeType":"VariableDeclaration","scope":33611,"src":"137723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33603,"nodeType":"VariableDeclarationStatement","src":"137723:10:18"},{"AST":{"nativeSrc":"137752:927:18","nodeType":"YulBlock","src":"137752:927:18","statements":[{"body":{"nativeSrc":"137795:313:18","nodeType":"YulBlock","src":"137795:313:18","statements":[{"nativeSrc":"137813:15:18","nodeType":"YulVariableDeclaration","src":"137813:15:18","value":{"kind":"number","nativeSrc":"137827:1:18","nodeType":"YulLiteral","src":"137827:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"137817:6:18","nodeType":"YulTypedName","src":"137817:6:18","type":""}]},{"body":{"nativeSrc":"137898:40:18","nodeType":"YulBlock","src":"137898:40:18","statements":[{"body":{"nativeSrc":"137927:9:18","nodeType":"YulBlock","src":"137927:9:18","statements":[{"nativeSrc":"137929:5:18","nodeType":"YulBreak","src":"137929:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"137915:6:18","nodeType":"YulIdentifier","src":"137915:6:18"},{"name":"w","nativeSrc":"137923:1:18","nodeType":"YulIdentifier","src":"137923:1:18"}],"functionName":{"name":"byte","nativeSrc":"137910:4:18","nodeType":"YulIdentifier","src":"137910:4:18"},"nativeSrc":"137910:15:18","nodeType":"YulFunctionCall","src":"137910:15:18"}],"functionName":{"name":"iszero","nativeSrc":"137903:6:18","nodeType":"YulIdentifier","src":"137903:6:18"},"nativeSrc":"137903:23:18","nodeType":"YulFunctionCall","src":"137903:23:18"},"nativeSrc":"137900:36:18","nodeType":"YulIf","src":"137900:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"137855:6:18","nodeType":"YulIdentifier","src":"137855:6:18"},{"kind":"number","nativeSrc":"137863:4:18","nodeType":"YulLiteral","src":"137863:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"137852:2:18","nodeType":"YulIdentifier","src":"137852:2:18"},"nativeSrc":"137852:16:18","nodeType":"YulFunctionCall","src":"137852:16:18"},"nativeSrc":"137845:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"137869:28:18","nodeType":"YulBlock","src":"137869:28:18","statements":[{"nativeSrc":"137871:24:18","nodeType":"YulAssignment","src":"137871:24:18","value":{"arguments":[{"name":"length","nativeSrc":"137885:6:18","nodeType":"YulIdentifier","src":"137885:6:18"},{"kind":"number","nativeSrc":"137893:1:18","nodeType":"YulLiteral","src":"137893:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"137881:3:18","nodeType":"YulIdentifier","src":"137881:3:18"},"nativeSrc":"137881:14:18","nodeType":"YulFunctionCall","src":"137881:14:18"},"variableNames":[{"name":"length","nativeSrc":"137871:6:18","nodeType":"YulIdentifier","src":"137871:6:18"}]}]},"pre":{"nativeSrc":"137849:2:18","nodeType":"YulBlock","src":"137849:2:18","statements":[]},"src":"137845:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"137962:3:18","nodeType":"YulIdentifier","src":"137962:3:18"},{"name":"length","nativeSrc":"137967:6:18","nodeType":"YulIdentifier","src":"137967:6:18"}],"functionName":{"name":"mstore","nativeSrc":"137955:6:18","nodeType":"YulIdentifier","src":"137955:6:18"},"nativeSrc":"137955:19:18","nodeType":"YulFunctionCall","src":"137955:19:18"},"nativeSrc":"137955:19:18","nodeType":"YulExpressionStatement","src":"137955:19:18"},{"nativeSrc":"137991:37:18","nodeType":"YulVariableDeclaration","src":"137991:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"138008:3:18","nodeType":"YulLiteral","src":"138008:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"138017:1:18","nodeType":"YulLiteral","src":"138017:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"138020:6:18","nodeType":"YulIdentifier","src":"138020:6:18"}],"functionName":{"name":"shl","nativeSrc":"138013:3:18","nodeType":"YulIdentifier","src":"138013:3:18"},"nativeSrc":"138013:14:18","nodeType":"YulFunctionCall","src":"138013:14:18"}],"functionName":{"name":"sub","nativeSrc":"138004:3:18","nodeType":"YulIdentifier","src":"138004:3:18"},"nativeSrc":"138004:24:18","nodeType":"YulFunctionCall","src":"138004:24:18"},"variables":[{"name":"shift","nativeSrc":"137995:5:18","nodeType":"YulTypedName","src":"137995:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"138056:3:18","nodeType":"YulIdentifier","src":"138056:3:18"},{"kind":"number","nativeSrc":"138061:4:18","nodeType":"YulLiteral","src":"138061:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"138052:3:18","nodeType":"YulIdentifier","src":"138052:3:18"},"nativeSrc":"138052:14:18","nodeType":"YulFunctionCall","src":"138052:14:18"},{"arguments":[{"name":"shift","nativeSrc":"138072:5:18","nodeType":"YulIdentifier","src":"138072:5:18"},{"arguments":[{"name":"shift","nativeSrc":"138083:5:18","nodeType":"YulIdentifier","src":"138083:5:18"},{"name":"w","nativeSrc":"138090:1:18","nodeType":"YulIdentifier","src":"138090:1:18"}],"functionName":{"name":"shr","nativeSrc":"138079:3:18","nodeType":"YulIdentifier","src":"138079:3:18"},"nativeSrc":"138079:13:18","nodeType":"YulFunctionCall","src":"138079:13:18"}],"functionName":{"name":"shl","nativeSrc":"138068:3:18","nodeType":"YulIdentifier","src":"138068:3:18"},"nativeSrc":"138068:25:18","nodeType":"YulFunctionCall","src":"138068:25:18"}],"functionName":{"name":"mstore","nativeSrc":"138045:6:18","nodeType":"YulIdentifier","src":"138045:6:18"},"nativeSrc":"138045:49:18","nodeType":"YulFunctionCall","src":"138045:49:18"},"nativeSrc":"138045:49:18","nodeType":"YulExpressionStatement","src":"138045:49:18"}]},"name":"writeString","nativeSrc":"137766:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"137787:3:18","nodeType":"YulTypedName","src":"137787:3:18","type":""},{"name":"w","nativeSrc":"137792:1:18","nodeType":"YulTypedName","src":"137792:1:18","type":""}],"src":"137766:342:18"},{"nativeSrc":"138121:17:18","nodeType":"YulAssignment","src":"138121:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138133:4:18","nodeType":"YulLiteral","src":"138133:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"138127:5:18","nodeType":"YulIdentifier","src":"138127:5:18"},"nativeSrc":"138127:11:18","nodeType":"YulFunctionCall","src":"138127:11:18"},"variableNames":[{"name":"m0","nativeSrc":"138121:2:18","nodeType":"YulIdentifier","src":"138121:2:18"}]},{"nativeSrc":"138151:17:18","nodeType":"YulAssignment","src":"138151:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138163:4:18","nodeType":"YulLiteral","src":"138163:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"138157:5:18","nodeType":"YulIdentifier","src":"138157:5:18"},"nativeSrc":"138157:11:18","nodeType":"YulFunctionCall","src":"138157:11:18"},"variableNames":[{"name":"m1","nativeSrc":"138151:2:18","nodeType":"YulIdentifier","src":"138151:2:18"}]},{"nativeSrc":"138181:17:18","nodeType":"YulAssignment","src":"138181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138193:4:18","nodeType":"YulLiteral","src":"138193:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"138187:5:18","nodeType":"YulIdentifier","src":"138187:5:18"},"nativeSrc":"138187:11:18","nodeType":"YulFunctionCall","src":"138187:11:18"},"variableNames":[{"name":"m2","nativeSrc":"138181:2:18","nodeType":"YulIdentifier","src":"138181:2:18"}]},{"nativeSrc":"138211:17:18","nodeType":"YulAssignment","src":"138211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138223:4:18","nodeType":"YulLiteral","src":"138223:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"138217:5:18","nodeType":"YulIdentifier","src":"138217:5:18"},"nativeSrc":"138217:11:18","nodeType":"YulFunctionCall","src":"138217:11:18"},"variableNames":[{"name":"m3","nativeSrc":"138211:2:18","nodeType":"YulIdentifier","src":"138211:2:18"}]},{"nativeSrc":"138241:17:18","nodeType":"YulAssignment","src":"138241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138253:4:18","nodeType":"YulLiteral","src":"138253:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"138247:5:18","nodeType":"YulIdentifier","src":"138247:5:18"},"nativeSrc":"138247:11:18","nodeType":"YulFunctionCall","src":"138247:11:18"},"variableNames":[{"name":"m4","nativeSrc":"138241:2:18","nodeType":"YulIdentifier","src":"138241:2:18"}]},{"nativeSrc":"138271:17:18","nodeType":"YulAssignment","src":"138271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138283:4:18","nodeType":"YulLiteral","src":"138283:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"138277:5:18","nodeType":"YulIdentifier","src":"138277:5:18"},"nativeSrc":"138277:11:18","nodeType":"YulFunctionCall","src":"138277:11:18"},"variableNames":[{"name":"m5","nativeSrc":"138271:2:18","nodeType":"YulIdentifier","src":"138271:2:18"}]},{"nativeSrc":"138301:17:18","nodeType":"YulAssignment","src":"138301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138313:4:18","nodeType":"YulLiteral","src":"138313:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"138307:5:18","nodeType":"YulIdentifier","src":"138307:5:18"},"nativeSrc":"138307:11:18","nodeType":"YulFunctionCall","src":"138307:11:18"},"variableNames":[{"name":"m6","nativeSrc":"138301:2:18","nodeType":"YulIdentifier","src":"138301:2:18"}]},{"nativeSrc":"138331:17:18","nodeType":"YulAssignment","src":"138331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"138343:4:18","nodeType":"YulLiteral","src":"138343:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"138337:5:18","nodeType":"YulIdentifier","src":"138337:5:18"},"nativeSrc":"138337:11:18","nodeType":"YulFunctionCall","src":"138337:11:18"},"variableNames":[{"name":"m7","nativeSrc":"138331:2:18","nodeType":"YulIdentifier","src":"138331:2:18"}]},{"nativeSrc":"138361:18:18","nodeType":"YulAssignment","src":"138361:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"138373:5:18","nodeType":"YulLiteral","src":"138373:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"138367:5:18","nodeType":"YulIdentifier","src":"138367:5:18"},"nativeSrc":"138367:12:18","nodeType":"YulFunctionCall","src":"138367:12:18"},"variableNames":[{"name":"m8","nativeSrc":"138361:2:18","nodeType":"YulIdentifier","src":"138361:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138464:4:18","nodeType":"YulLiteral","src":"138464:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"138470:10:18","nodeType":"YulLiteral","src":"138470:10:18","type":"","value":"0xf7e36245"}],"functionName":{"name":"mstore","nativeSrc":"138457:6:18","nodeType":"YulIdentifier","src":"138457:6:18"},"nativeSrc":"138457:24:18","nodeType":"YulFunctionCall","src":"138457:24:18"},"nativeSrc":"138457:24:18","nodeType":"YulExpressionStatement","src":"138457:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138501:4:18","nodeType":"YulLiteral","src":"138501:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"138507:2:18","nodeType":"YulIdentifier","src":"138507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138494:6:18","nodeType":"YulIdentifier","src":"138494:6:18"},"nativeSrc":"138494:16:18","nodeType":"YulFunctionCall","src":"138494:16:18"},"nativeSrc":"138494:16:18","nodeType":"YulExpressionStatement","src":"138494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138530:4:18","nodeType":"YulLiteral","src":"138530:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"138536:4:18","nodeType":"YulLiteral","src":"138536:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"138523:6:18","nodeType":"YulIdentifier","src":"138523:6:18"},"nativeSrc":"138523:18:18","nodeType":"YulFunctionCall","src":"138523:18:18"},"nativeSrc":"138523:18:18","nodeType":"YulExpressionStatement","src":"138523:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138561:4:18","nodeType":"YulLiteral","src":"138561:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"138567:2:18","nodeType":"YulIdentifier","src":"138567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138554:6:18","nodeType":"YulIdentifier","src":"138554:6:18"},"nativeSrc":"138554:16:18","nodeType":"YulFunctionCall","src":"138554:16:18"},"nativeSrc":"138554:16:18","nodeType":"YulExpressionStatement","src":"138554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138590:4:18","nodeType":"YulLiteral","src":"138590:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"138596:4:18","nodeType":"YulLiteral","src":"138596:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"138583:6:18","nodeType":"YulIdentifier","src":"138583:6:18"},"nativeSrc":"138583:18:18","nodeType":"YulFunctionCall","src":"138583:18:18"},"nativeSrc":"138583:18:18","nodeType":"YulExpressionStatement","src":"138583:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138626:4:18","nodeType":"YulLiteral","src":"138626:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"138632:2:18","nodeType":"YulIdentifier","src":"138632:2:18"}],"functionName":{"name":"writeString","nativeSrc":"138614:11:18","nodeType":"YulIdentifier","src":"138614:11:18"},"nativeSrc":"138614:21:18","nodeType":"YulFunctionCall","src":"138614:21:18"},"nativeSrc":"138614:21:18","nodeType":"YulExpressionStatement","src":"138614:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138660:4:18","nodeType":"YulLiteral","src":"138660:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"138666:2:18","nodeType":"YulIdentifier","src":"138666:2:18"}],"functionName":{"name":"writeString","nativeSrc":"138648:11:18","nodeType":"YulIdentifier","src":"138648:11:18"},"nativeSrc":"138648:21:18","nodeType":"YulFunctionCall","src":"138648:21:18"},"nativeSrc":"138648:21:18","nodeType":"YulExpressionStatement","src":"138648:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33578,"isOffset":false,"isSlot":false,"src":"138121:2:18","valueSize":1},{"declaration":33581,"isOffset":false,"isSlot":false,"src":"138151:2:18","valueSize":1},{"declaration":33584,"isOffset":false,"isSlot":false,"src":"138181:2:18","valueSize":1},{"declaration":33587,"isOffset":false,"isSlot":false,"src":"138211:2:18","valueSize":1},{"declaration":33590,"isOffset":false,"isSlot":false,"src":"138241:2:18","valueSize":1},{"declaration":33593,"isOffset":false,"isSlot":false,"src":"138271:2:18","valueSize":1},{"declaration":33596,"isOffset":false,"isSlot":false,"src":"138301:2:18","valueSize":1},{"declaration":33599,"isOffset":false,"isSlot":false,"src":"138331:2:18","valueSize":1},{"declaration":33602,"isOffset":false,"isSlot":false,"src":"138361:2:18","valueSize":1},{"declaration":33568,"isOffset":false,"isSlot":false,"src":"138507:2:18","valueSize":1},{"declaration":33570,"isOffset":false,"isSlot":false,"src":"138632:2:18","valueSize":1},{"declaration":33572,"isOffset":false,"isSlot":false,"src":"138567:2:18","valueSize":1},{"declaration":33574,"isOffset":false,"isSlot":false,"src":"138666:2:18","valueSize":1}],"id":33604,"nodeType":"InlineAssembly","src":"137743:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33606,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138704:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33607,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"138710:5:18","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":33605,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"138688:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33608,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"138688:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33609,"nodeType":"ExpressionStatement","src":"138688:28:18"},{"AST":{"nativeSrc":"138735:273:18","nodeType":"YulBlock","src":"138735:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"138756:4:18","nodeType":"YulLiteral","src":"138756:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"138762:2:18","nodeType":"YulIdentifier","src":"138762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138749:6:18","nodeType":"YulIdentifier","src":"138749:6:18"},"nativeSrc":"138749:16:18","nodeType":"YulFunctionCall","src":"138749:16:18"},"nativeSrc":"138749:16:18","nodeType":"YulExpressionStatement","src":"138749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138785:4:18","nodeType":"YulLiteral","src":"138785:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"138791:2:18","nodeType":"YulIdentifier","src":"138791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138778:6:18","nodeType":"YulIdentifier","src":"138778:6:18"},"nativeSrc":"138778:16:18","nodeType":"YulFunctionCall","src":"138778:16:18"},"nativeSrc":"138778:16:18","nodeType":"YulExpressionStatement","src":"138778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138814:4:18","nodeType":"YulLiteral","src":"138814:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"138820:2:18","nodeType":"YulIdentifier","src":"138820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138807:6:18","nodeType":"YulIdentifier","src":"138807:6:18"},"nativeSrc":"138807:16:18","nodeType":"YulFunctionCall","src":"138807:16:18"},"nativeSrc":"138807:16:18","nodeType":"YulExpressionStatement","src":"138807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138843:4:18","nodeType":"YulLiteral","src":"138843:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"138849:2:18","nodeType":"YulIdentifier","src":"138849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138836:6:18","nodeType":"YulIdentifier","src":"138836:6:18"},"nativeSrc":"138836:16:18","nodeType":"YulFunctionCall","src":"138836:16:18"},"nativeSrc":"138836:16:18","nodeType":"YulExpressionStatement","src":"138836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138872:4:18","nodeType":"YulLiteral","src":"138872:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"138878:2:18","nodeType":"YulIdentifier","src":"138878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138865:6:18","nodeType":"YulIdentifier","src":"138865:6:18"},"nativeSrc":"138865:16:18","nodeType":"YulFunctionCall","src":"138865:16:18"},"nativeSrc":"138865:16:18","nodeType":"YulExpressionStatement","src":"138865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138901:4:18","nodeType":"YulLiteral","src":"138901:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"138907:2:18","nodeType":"YulIdentifier","src":"138907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138894:6:18","nodeType":"YulIdentifier","src":"138894:6:18"},"nativeSrc":"138894:16:18","nodeType":"YulFunctionCall","src":"138894:16:18"},"nativeSrc":"138894:16:18","nodeType":"YulExpressionStatement","src":"138894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138930:4:18","nodeType":"YulLiteral","src":"138930:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"138936:2:18","nodeType":"YulIdentifier","src":"138936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138923:6:18","nodeType":"YulIdentifier","src":"138923:6:18"},"nativeSrc":"138923:16:18","nodeType":"YulFunctionCall","src":"138923:16:18"},"nativeSrc":"138923:16:18","nodeType":"YulExpressionStatement","src":"138923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138959:4:18","nodeType":"YulLiteral","src":"138959:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"138965:2:18","nodeType":"YulIdentifier","src":"138965:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138952:6:18","nodeType":"YulIdentifier","src":"138952:6:18"},"nativeSrc":"138952:16:18","nodeType":"YulFunctionCall","src":"138952:16:18"},"nativeSrc":"138952:16:18","nodeType":"YulExpressionStatement","src":"138952:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"138988:5:18","nodeType":"YulLiteral","src":"138988:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"138995:2:18","nodeType":"YulIdentifier","src":"138995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"138981:6:18","nodeType":"YulIdentifier","src":"138981:6:18"},"nativeSrc":"138981:17:18","nodeType":"YulFunctionCall","src":"138981:17:18"},"nativeSrc":"138981:17:18","nodeType":"YulExpressionStatement","src":"138981:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33578,"isOffset":false,"isSlot":false,"src":"138762:2:18","valueSize":1},{"declaration":33581,"isOffset":false,"isSlot":false,"src":"138791:2:18","valueSize":1},{"declaration":33584,"isOffset":false,"isSlot":false,"src":"138820:2:18","valueSize":1},{"declaration":33587,"isOffset":false,"isSlot":false,"src":"138849:2:18","valueSize":1},{"declaration":33590,"isOffset":false,"isSlot":false,"src":"138878:2:18","valueSize":1},{"declaration":33593,"isOffset":false,"isSlot":false,"src":"138907:2:18","valueSize":1},{"declaration":33596,"isOffset":false,"isSlot":false,"src":"138936:2:18","valueSize":1},{"declaration":33599,"isOffset":false,"isSlot":false,"src":"138965:2:18","valueSize":1},{"declaration":33602,"isOffset":false,"isSlot":false,"src":"138995:2:18","valueSize":1}],"id":33610,"nodeType":"InlineAssembly","src":"138726:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"137487:3:18","parameters":{"id":33575,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33568,"mutability":"mutable","name":"p0","nameLocation":"137499:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33567,"name":"address","nodeType":"ElementaryTypeName","src":"137491:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33570,"mutability":"mutable","name":"p1","nameLocation":"137511:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33572,"mutability":"mutable","name":"p2","nameLocation":"137523:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137515:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33571,"name":"address","nodeType":"ElementaryTypeName","src":"137515:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33574,"mutability":"mutable","name":"p3","nameLocation":"137535:2:18","nodeType":"VariableDeclaration","scope":33612,"src":"137527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"137527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"137490:48:18"},"returnParameters":{"id":33576,"nodeType":"ParameterList","parameters":[],"src":"137553:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33652,"nodeType":"FunctionDefinition","src":"139020:1334:18","nodes":[],"body":{"id":33651,"nodeType":"Block","src":"139092:1262:18","nodes":[],"statements":[{"assignments":[33624],"declarations":[{"constant":false,"id":33624,"mutability":"mutable","name":"m0","nameLocation":"139110:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139102:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139102:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33625,"nodeType":"VariableDeclarationStatement","src":"139102:10:18"},{"assignments":[33627],"declarations":[{"constant":false,"id":33627,"mutability":"mutable","name":"m1","nameLocation":"139130:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139122:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139122:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33628,"nodeType":"VariableDeclarationStatement","src":"139122:10:18"},{"assignments":[33630],"declarations":[{"constant":false,"id":33630,"mutability":"mutable","name":"m2","nameLocation":"139150:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139142:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139142:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33631,"nodeType":"VariableDeclarationStatement","src":"139142:10:18"},{"assignments":[33633],"declarations":[{"constant":false,"id":33633,"mutability":"mutable","name":"m3","nameLocation":"139170:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33634,"nodeType":"VariableDeclarationStatement","src":"139162:10:18"},{"assignments":[33636],"declarations":[{"constant":false,"id":33636,"mutability":"mutable","name":"m4","nameLocation":"139190:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33637,"nodeType":"VariableDeclarationStatement","src":"139182:10:18"},{"assignments":[33639],"declarations":[{"constant":false,"id":33639,"mutability":"mutable","name":"m5","nameLocation":"139210:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33640,"nodeType":"VariableDeclarationStatement","src":"139202:10:18"},{"assignments":[33642],"declarations":[{"constant":false,"id":33642,"mutability":"mutable","name":"m6","nameLocation":"139230:2:18","nodeType":"VariableDeclaration","scope":33651,"src":"139222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33643,"nodeType":"VariableDeclarationStatement","src":"139222:10:18"},{"AST":{"nativeSrc":"139251:828:18","nodeType":"YulBlock","src":"139251:828:18","statements":[{"body":{"nativeSrc":"139294:313:18","nodeType":"YulBlock","src":"139294:313:18","statements":[{"nativeSrc":"139312:15:18","nodeType":"YulVariableDeclaration","src":"139312:15:18","value":{"kind":"number","nativeSrc":"139326:1:18","nodeType":"YulLiteral","src":"139326:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"139316:6:18","nodeType":"YulTypedName","src":"139316:6:18","type":""}]},{"body":{"nativeSrc":"139397:40:18","nodeType":"YulBlock","src":"139397:40:18","statements":[{"body":{"nativeSrc":"139426:9:18","nodeType":"YulBlock","src":"139426:9:18","statements":[{"nativeSrc":"139428:5:18","nodeType":"YulBreak","src":"139428:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"139414:6:18","nodeType":"YulIdentifier","src":"139414:6:18"},{"name":"w","nativeSrc":"139422:1:18","nodeType":"YulIdentifier","src":"139422:1:18"}],"functionName":{"name":"byte","nativeSrc":"139409:4:18","nodeType":"YulIdentifier","src":"139409:4:18"},"nativeSrc":"139409:15:18","nodeType":"YulFunctionCall","src":"139409:15:18"}],"functionName":{"name":"iszero","nativeSrc":"139402:6:18","nodeType":"YulIdentifier","src":"139402:6:18"},"nativeSrc":"139402:23:18","nodeType":"YulFunctionCall","src":"139402:23:18"},"nativeSrc":"139399:36:18","nodeType":"YulIf","src":"139399:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"139354:6:18","nodeType":"YulIdentifier","src":"139354:6:18"},{"kind":"number","nativeSrc":"139362:4:18","nodeType":"YulLiteral","src":"139362:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"139351:2:18","nodeType":"YulIdentifier","src":"139351:2:18"},"nativeSrc":"139351:16:18","nodeType":"YulFunctionCall","src":"139351:16:18"},"nativeSrc":"139344:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"139368:28:18","nodeType":"YulBlock","src":"139368:28:18","statements":[{"nativeSrc":"139370:24:18","nodeType":"YulAssignment","src":"139370:24:18","value":{"arguments":[{"name":"length","nativeSrc":"139384:6:18","nodeType":"YulIdentifier","src":"139384:6:18"},{"kind":"number","nativeSrc":"139392:1:18","nodeType":"YulLiteral","src":"139392:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"139380:3:18","nodeType":"YulIdentifier","src":"139380:3:18"},"nativeSrc":"139380:14:18","nodeType":"YulFunctionCall","src":"139380:14:18"},"variableNames":[{"name":"length","nativeSrc":"139370:6:18","nodeType":"YulIdentifier","src":"139370:6:18"}]}]},"pre":{"nativeSrc":"139348:2:18","nodeType":"YulBlock","src":"139348:2:18","statements":[]},"src":"139344:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"139461:3:18","nodeType":"YulIdentifier","src":"139461:3:18"},{"name":"length","nativeSrc":"139466:6:18","nodeType":"YulIdentifier","src":"139466:6:18"}],"functionName":{"name":"mstore","nativeSrc":"139454:6:18","nodeType":"YulIdentifier","src":"139454:6:18"},"nativeSrc":"139454:19:18","nodeType":"YulFunctionCall","src":"139454:19:18"},"nativeSrc":"139454:19:18","nodeType":"YulExpressionStatement","src":"139454:19:18"},{"nativeSrc":"139490:37:18","nodeType":"YulVariableDeclaration","src":"139490:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"139507:3:18","nodeType":"YulLiteral","src":"139507:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"139516:1:18","nodeType":"YulLiteral","src":"139516:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"139519:6:18","nodeType":"YulIdentifier","src":"139519:6:18"}],"functionName":{"name":"shl","nativeSrc":"139512:3:18","nodeType":"YulIdentifier","src":"139512:3:18"},"nativeSrc":"139512:14:18","nodeType":"YulFunctionCall","src":"139512:14:18"}],"functionName":{"name":"sub","nativeSrc":"139503:3:18","nodeType":"YulIdentifier","src":"139503:3:18"},"nativeSrc":"139503:24:18","nodeType":"YulFunctionCall","src":"139503:24:18"},"variables":[{"name":"shift","nativeSrc":"139494:5:18","nodeType":"YulTypedName","src":"139494:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"139555:3:18","nodeType":"YulIdentifier","src":"139555:3:18"},{"kind":"number","nativeSrc":"139560:4:18","nodeType":"YulLiteral","src":"139560:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"139551:3:18","nodeType":"YulIdentifier","src":"139551:3:18"},"nativeSrc":"139551:14:18","nodeType":"YulFunctionCall","src":"139551:14:18"},{"arguments":[{"name":"shift","nativeSrc":"139571:5:18","nodeType":"YulIdentifier","src":"139571:5:18"},{"arguments":[{"name":"shift","nativeSrc":"139582:5:18","nodeType":"YulIdentifier","src":"139582:5:18"},{"name":"w","nativeSrc":"139589:1:18","nodeType":"YulIdentifier","src":"139589:1:18"}],"functionName":{"name":"shr","nativeSrc":"139578:3:18","nodeType":"YulIdentifier","src":"139578:3:18"},"nativeSrc":"139578:13:18","nodeType":"YulFunctionCall","src":"139578:13:18"}],"functionName":{"name":"shl","nativeSrc":"139567:3:18","nodeType":"YulIdentifier","src":"139567:3:18"},"nativeSrc":"139567:25:18","nodeType":"YulFunctionCall","src":"139567:25:18"}],"functionName":{"name":"mstore","nativeSrc":"139544:6:18","nodeType":"YulIdentifier","src":"139544:6:18"},"nativeSrc":"139544:49:18","nodeType":"YulFunctionCall","src":"139544:49:18"},"nativeSrc":"139544:49:18","nodeType":"YulExpressionStatement","src":"139544:49:18"}]},"name":"writeString","nativeSrc":"139265:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"139286:3:18","nodeType":"YulTypedName","src":"139286:3:18","type":""},{"name":"w","nativeSrc":"139291:1:18","nodeType":"YulTypedName","src":"139291:1:18","type":""}],"src":"139265:342:18"},{"nativeSrc":"139620:17:18","nodeType":"YulAssignment","src":"139620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139632:4:18","nodeType":"YulLiteral","src":"139632:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"139626:5:18","nodeType":"YulIdentifier","src":"139626:5:18"},"nativeSrc":"139626:11:18","nodeType":"YulFunctionCall","src":"139626:11:18"},"variableNames":[{"name":"m0","nativeSrc":"139620:2:18","nodeType":"YulIdentifier","src":"139620:2:18"}]},{"nativeSrc":"139650:17:18","nodeType":"YulAssignment","src":"139650:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139662:4:18","nodeType":"YulLiteral","src":"139662:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"139656:5:18","nodeType":"YulIdentifier","src":"139656:5:18"},"nativeSrc":"139656:11:18","nodeType":"YulFunctionCall","src":"139656:11:18"},"variableNames":[{"name":"m1","nativeSrc":"139650:2:18","nodeType":"YulIdentifier","src":"139650:2:18"}]},{"nativeSrc":"139680:17:18","nodeType":"YulAssignment","src":"139680:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139692:4:18","nodeType":"YulLiteral","src":"139692:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"139686:5:18","nodeType":"YulIdentifier","src":"139686:5:18"},"nativeSrc":"139686:11:18","nodeType":"YulFunctionCall","src":"139686:11:18"},"variableNames":[{"name":"m2","nativeSrc":"139680:2:18","nodeType":"YulIdentifier","src":"139680:2:18"}]},{"nativeSrc":"139710:17:18","nodeType":"YulAssignment","src":"139710:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139722:4:18","nodeType":"YulLiteral","src":"139722:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"139716:5:18","nodeType":"YulIdentifier","src":"139716:5:18"},"nativeSrc":"139716:11:18","nodeType":"YulFunctionCall","src":"139716:11:18"},"variableNames":[{"name":"m3","nativeSrc":"139710:2:18","nodeType":"YulIdentifier","src":"139710:2:18"}]},{"nativeSrc":"139740:17:18","nodeType":"YulAssignment","src":"139740:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139752:4:18","nodeType":"YulLiteral","src":"139752:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"139746:5:18","nodeType":"YulIdentifier","src":"139746:5:18"},"nativeSrc":"139746:11:18","nodeType":"YulFunctionCall","src":"139746:11:18"},"variableNames":[{"name":"m4","nativeSrc":"139740:2:18","nodeType":"YulIdentifier","src":"139740:2:18"}]},{"nativeSrc":"139770:17:18","nodeType":"YulAssignment","src":"139770:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139782:4:18","nodeType":"YulLiteral","src":"139782:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"139776:5:18","nodeType":"YulIdentifier","src":"139776:5:18"},"nativeSrc":"139776:11:18","nodeType":"YulFunctionCall","src":"139776:11:18"},"variableNames":[{"name":"m5","nativeSrc":"139770:2:18","nodeType":"YulIdentifier","src":"139770:2:18"}]},{"nativeSrc":"139800:17:18","nodeType":"YulAssignment","src":"139800:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"139812:4:18","nodeType":"YulLiteral","src":"139812:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"139806:5:18","nodeType":"YulIdentifier","src":"139806:5:18"},"nativeSrc":"139806:11:18","nodeType":"YulFunctionCall","src":"139806:11:18"},"variableNames":[{"name":"m6","nativeSrc":"139800:2:18","nodeType":"YulIdentifier","src":"139800:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139900:4:18","nodeType":"YulLiteral","src":"139900:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"139906:10:18","nodeType":"YulLiteral","src":"139906:10:18","type":"","value":"0x205871c2"}],"functionName":{"name":"mstore","nativeSrc":"139893:6:18","nodeType":"YulIdentifier","src":"139893:6:18"},"nativeSrc":"139893:24:18","nodeType":"YulFunctionCall","src":"139893:24:18"},"nativeSrc":"139893:24:18","nodeType":"YulExpressionStatement","src":"139893:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139937:4:18","nodeType":"YulLiteral","src":"139937:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"139943:2:18","nodeType":"YulIdentifier","src":"139943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"139930:6:18","nodeType":"YulIdentifier","src":"139930:6:18"},"nativeSrc":"139930:16:18","nodeType":"YulFunctionCall","src":"139930:16:18"},"nativeSrc":"139930:16:18","nodeType":"YulExpressionStatement","src":"139930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139966:4:18","nodeType":"YulLiteral","src":"139966:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"139972:4:18","nodeType":"YulLiteral","src":"139972:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"139959:6:18","nodeType":"YulIdentifier","src":"139959:6:18"},"nativeSrc":"139959:18:18","nodeType":"YulFunctionCall","src":"139959:18:18"},"nativeSrc":"139959:18:18","nodeType":"YulExpressionStatement","src":"139959:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"139997:4:18","nodeType":"YulLiteral","src":"139997:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"140003:2:18","nodeType":"YulIdentifier","src":"140003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"139990:6:18","nodeType":"YulIdentifier","src":"139990:6:18"},"nativeSrc":"139990:16:18","nodeType":"YulFunctionCall","src":"139990:16:18"},"nativeSrc":"139990:16:18","nodeType":"YulExpressionStatement","src":"139990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140026:4:18","nodeType":"YulLiteral","src":"140026:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"140032:2:18","nodeType":"YulIdentifier","src":"140032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140019:6:18","nodeType":"YulIdentifier","src":"140019:6:18"},"nativeSrc":"140019:16:18","nodeType":"YulFunctionCall","src":"140019:16:18"},"nativeSrc":"140019:16:18","nodeType":"YulExpressionStatement","src":"140019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140060:4:18","nodeType":"YulLiteral","src":"140060:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"140066:2:18","nodeType":"YulIdentifier","src":"140066:2:18"}],"functionName":{"name":"writeString","nativeSrc":"140048:11:18","nodeType":"YulIdentifier","src":"140048:11:18"},"nativeSrc":"140048:21:18","nodeType":"YulFunctionCall","src":"140048:21:18"},"nativeSrc":"140048:21:18","nodeType":"YulExpressionStatement","src":"140048:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33624,"isOffset":false,"isSlot":false,"src":"139620:2:18","valueSize":1},{"declaration":33627,"isOffset":false,"isSlot":false,"src":"139650:2:18","valueSize":1},{"declaration":33630,"isOffset":false,"isSlot":false,"src":"139680:2:18","valueSize":1},{"declaration":33633,"isOffset":false,"isSlot":false,"src":"139710:2:18","valueSize":1},{"declaration":33636,"isOffset":false,"isSlot":false,"src":"139740:2:18","valueSize":1},{"declaration":33639,"isOffset":false,"isSlot":false,"src":"139770:2:18","valueSize":1},{"declaration":33642,"isOffset":false,"isSlot":false,"src":"139800:2:18","valueSize":1},{"declaration":33614,"isOffset":false,"isSlot":false,"src":"139943:2:18","valueSize":1},{"declaration":33616,"isOffset":false,"isSlot":false,"src":"140066:2:18","valueSize":1},{"declaration":33618,"isOffset":false,"isSlot":false,"src":"140003:2:18","valueSize":1},{"declaration":33620,"isOffset":false,"isSlot":false,"src":"140032:2:18","valueSize":1}],"id":33644,"nodeType":"InlineAssembly","src":"139242:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140104:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"140110:4:18","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":33645,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"140088:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"140088:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33649,"nodeType":"ExpressionStatement","src":"140088:27:18"},{"AST":{"nativeSrc":"140134:214:18","nodeType":"YulBlock","src":"140134:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"140155:4:18","nodeType":"YulLiteral","src":"140155:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"140161:2:18","nodeType":"YulIdentifier","src":"140161:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140148:6:18","nodeType":"YulIdentifier","src":"140148:6:18"},"nativeSrc":"140148:16:18","nodeType":"YulFunctionCall","src":"140148:16:18"},"nativeSrc":"140148:16:18","nodeType":"YulExpressionStatement","src":"140148:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140184:4:18","nodeType":"YulLiteral","src":"140184:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"140190:2:18","nodeType":"YulIdentifier","src":"140190:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140177:6:18","nodeType":"YulIdentifier","src":"140177:6:18"},"nativeSrc":"140177:16:18","nodeType":"YulFunctionCall","src":"140177:16:18"},"nativeSrc":"140177:16:18","nodeType":"YulExpressionStatement","src":"140177:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140213:4:18","nodeType":"YulLiteral","src":"140213:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"140219:2:18","nodeType":"YulIdentifier","src":"140219:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140206:6:18","nodeType":"YulIdentifier","src":"140206:6:18"},"nativeSrc":"140206:16:18","nodeType":"YulFunctionCall","src":"140206:16:18"},"nativeSrc":"140206:16:18","nodeType":"YulExpressionStatement","src":"140206:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140242:4:18","nodeType":"YulLiteral","src":"140242:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"140248:2:18","nodeType":"YulIdentifier","src":"140248:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140235:6:18","nodeType":"YulIdentifier","src":"140235:6:18"},"nativeSrc":"140235:16:18","nodeType":"YulFunctionCall","src":"140235:16:18"},"nativeSrc":"140235:16:18","nodeType":"YulExpressionStatement","src":"140235:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140271:4:18","nodeType":"YulLiteral","src":"140271:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"140277:2:18","nodeType":"YulIdentifier","src":"140277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140264:6:18","nodeType":"YulIdentifier","src":"140264:6:18"},"nativeSrc":"140264:16:18","nodeType":"YulFunctionCall","src":"140264:16:18"},"nativeSrc":"140264:16:18","nodeType":"YulExpressionStatement","src":"140264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140300:4:18","nodeType":"YulLiteral","src":"140300:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"140306:2:18","nodeType":"YulIdentifier","src":"140306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140293:6:18","nodeType":"YulIdentifier","src":"140293:6:18"},"nativeSrc":"140293:16:18","nodeType":"YulFunctionCall","src":"140293:16:18"},"nativeSrc":"140293:16:18","nodeType":"YulExpressionStatement","src":"140293:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"140329:4:18","nodeType":"YulLiteral","src":"140329:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"140335:2:18","nodeType":"YulIdentifier","src":"140335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"140322:6:18","nodeType":"YulIdentifier","src":"140322:6:18"},"nativeSrc":"140322:16:18","nodeType":"YulFunctionCall","src":"140322:16:18"},"nativeSrc":"140322:16:18","nodeType":"YulExpressionStatement","src":"140322:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33624,"isOffset":false,"isSlot":false,"src":"140161:2:18","valueSize":1},{"declaration":33627,"isOffset":false,"isSlot":false,"src":"140190:2:18","valueSize":1},{"declaration":33630,"isOffset":false,"isSlot":false,"src":"140219:2:18","valueSize":1},{"declaration":33633,"isOffset":false,"isSlot":false,"src":"140248:2:18","valueSize":1},{"declaration":33636,"isOffset":false,"isSlot":false,"src":"140277:2:18","valueSize":1},{"declaration":33639,"isOffset":false,"isSlot":false,"src":"140306:2:18","valueSize":1},{"declaration":33642,"isOffset":false,"isSlot":false,"src":"140335:2:18","valueSize":1}],"id":33650,"nodeType":"InlineAssembly","src":"140125:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"139029:3:18","parameters":{"id":33621,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33614,"mutability":"mutable","name":"p0","nameLocation":"139041:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33613,"name":"address","nodeType":"ElementaryTypeName","src":"139033:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33616,"mutability":"mutable","name":"p1","nameLocation":"139053:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"139045:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33618,"mutability":"mutable","name":"p2","nameLocation":"139062:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139057:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33617,"name":"bool","nodeType":"ElementaryTypeName","src":"139057:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33620,"mutability":"mutable","name":"p3","nameLocation":"139074:2:18","nodeType":"VariableDeclaration","scope":33652,"src":"139066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33619,"name":"address","nodeType":"ElementaryTypeName","src":"139066:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"139032:45:18"},"returnParameters":{"id":33622,"nodeType":"ParameterList","parameters":[],"src":"139092:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33692,"nodeType":"FunctionDefinition","src":"140360:1328:18","nodes":[],"body":{"id":33691,"nodeType":"Block","src":"140429:1259:18","nodes":[],"statements":[{"assignments":[33664],"declarations":[{"constant":false,"id":33664,"mutability":"mutable","name":"m0","nameLocation":"140447:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33665,"nodeType":"VariableDeclarationStatement","src":"140439:10:18"},{"assignments":[33667],"declarations":[{"constant":false,"id":33667,"mutability":"mutable","name":"m1","nameLocation":"140467:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33668,"nodeType":"VariableDeclarationStatement","src":"140459:10:18"},{"assignments":[33670],"declarations":[{"constant":false,"id":33670,"mutability":"mutable","name":"m2","nameLocation":"140487:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140479:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140479:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33671,"nodeType":"VariableDeclarationStatement","src":"140479:10:18"},{"assignments":[33673],"declarations":[{"constant":false,"id":33673,"mutability":"mutable","name":"m3","nameLocation":"140507:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140499:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140499:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33674,"nodeType":"VariableDeclarationStatement","src":"140499:10:18"},{"assignments":[33676],"declarations":[{"constant":false,"id":33676,"mutability":"mutable","name":"m4","nameLocation":"140527:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140519:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33677,"nodeType":"VariableDeclarationStatement","src":"140519:10:18"},{"assignments":[33679],"declarations":[{"constant":false,"id":33679,"mutability":"mutable","name":"m5","nameLocation":"140547:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140539:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33680,"nodeType":"VariableDeclarationStatement","src":"140539:10:18"},{"assignments":[33682],"declarations":[{"constant":false,"id":33682,"mutability":"mutable","name":"m6","nameLocation":"140567:2:18","nodeType":"VariableDeclaration","scope":33691,"src":"140559:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140559:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33683,"nodeType":"VariableDeclarationStatement","src":"140559:10:18"},{"AST":{"nativeSrc":"140588:825:18","nodeType":"YulBlock","src":"140588:825:18","statements":[{"body":{"nativeSrc":"140631:313:18","nodeType":"YulBlock","src":"140631:313:18","statements":[{"nativeSrc":"140649:15:18","nodeType":"YulVariableDeclaration","src":"140649:15:18","value":{"kind":"number","nativeSrc":"140663:1:18","nodeType":"YulLiteral","src":"140663:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"140653:6:18","nodeType":"YulTypedName","src":"140653:6:18","type":""}]},{"body":{"nativeSrc":"140734:40:18","nodeType":"YulBlock","src":"140734:40:18","statements":[{"body":{"nativeSrc":"140763:9:18","nodeType":"YulBlock","src":"140763:9:18","statements":[{"nativeSrc":"140765:5:18","nodeType":"YulBreak","src":"140765:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"140751:6:18","nodeType":"YulIdentifier","src":"140751:6:18"},{"name":"w","nativeSrc":"140759:1:18","nodeType":"YulIdentifier","src":"140759:1:18"}],"functionName":{"name":"byte","nativeSrc":"140746:4:18","nodeType":"YulIdentifier","src":"140746:4:18"},"nativeSrc":"140746:15:18","nodeType":"YulFunctionCall","src":"140746:15:18"}],"functionName":{"name":"iszero","nativeSrc":"140739:6:18","nodeType":"YulIdentifier","src":"140739:6:18"},"nativeSrc":"140739:23:18","nodeType":"YulFunctionCall","src":"140739:23:18"},"nativeSrc":"140736:36:18","nodeType":"YulIf","src":"140736:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"140691:6:18","nodeType":"YulIdentifier","src":"140691:6:18"},{"kind":"number","nativeSrc":"140699:4:18","nodeType":"YulLiteral","src":"140699:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"140688:2:18","nodeType":"YulIdentifier","src":"140688:2:18"},"nativeSrc":"140688:16:18","nodeType":"YulFunctionCall","src":"140688:16:18"},"nativeSrc":"140681:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"140705:28:18","nodeType":"YulBlock","src":"140705:28:18","statements":[{"nativeSrc":"140707:24:18","nodeType":"YulAssignment","src":"140707:24:18","value":{"arguments":[{"name":"length","nativeSrc":"140721:6:18","nodeType":"YulIdentifier","src":"140721:6:18"},{"kind":"number","nativeSrc":"140729:1:18","nodeType":"YulLiteral","src":"140729:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"140717:3:18","nodeType":"YulIdentifier","src":"140717:3:18"},"nativeSrc":"140717:14:18","nodeType":"YulFunctionCall","src":"140717:14:18"},"variableNames":[{"name":"length","nativeSrc":"140707:6:18","nodeType":"YulIdentifier","src":"140707:6:18"}]}]},"pre":{"nativeSrc":"140685:2:18","nodeType":"YulBlock","src":"140685:2:18","statements":[]},"src":"140681:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"140798:3:18","nodeType":"YulIdentifier","src":"140798:3:18"},{"name":"length","nativeSrc":"140803:6:18","nodeType":"YulIdentifier","src":"140803:6:18"}],"functionName":{"name":"mstore","nativeSrc":"140791:6:18","nodeType":"YulIdentifier","src":"140791:6:18"},"nativeSrc":"140791:19:18","nodeType":"YulFunctionCall","src":"140791:19:18"},"nativeSrc":"140791:19:18","nodeType":"YulExpressionStatement","src":"140791:19:18"},{"nativeSrc":"140827:37:18","nodeType":"YulVariableDeclaration","src":"140827:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"140844:3:18","nodeType":"YulLiteral","src":"140844:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"140853:1:18","nodeType":"YulLiteral","src":"140853:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"140856:6:18","nodeType":"YulIdentifier","src":"140856:6:18"}],"functionName":{"name":"shl","nativeSrc":"140849:3:18","nodeType":"YulIdentifier","src":"140849:3:18"},"nativeSrc":"140849:14:18","nodeType":"YulFunctionCall","src":"140849:14:18"}],"functionName":{"name":"sub","nativeSrc":"140840:3:18","nodeType":"YulIdentifier","src":"140840:3:18"},"nativeSrc":"140840:24:18","nodeType":"YulFunctionCall","src":"140840:24:18"},"variables":[{"name":"shift","nativeSrc":"140831:5:18","nodeType":"YulTypedName","src":"140831:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"140892:3:18","nodeType":"YulIdentifier","src":"140892:3:18"},{"kind":"number","nativeSrc":"140897:4:18","nodeType":"YulLiteral","src":"140897:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"140888:3:18","nodeType":"YulIdentifier","src":"140888:3:18"},"nativeSrc":"140888:14:18","nodeType":"YulFunctionCall","src":"140888:14:18"},{"arguments":[{"name":"shift","nativeSrc":"140908:5:18","nodeType":"YulIdentifier","src":"140908:5:18"},{"arguments":[{"name":"shift","nativeSrc":"140919:5:18","nodeType":"YulIdentifier","src":"140919:5:18"},{"name":"w","nativeSrc":"140926:1:18","nodeType":"YulIdentifier","src":"140926:1:18"}],"functionName":{"name":"shr","nativeSrc":"140915:3:18","nodeType":"YulIdentifier","src":"140915:3:18"},"nativeSrc":"140915:13:18","nodeType":"YulFunctionCall","src":"140915:13:18"}],"functionName":{"name":"shl","nativeSrc":"140904:3:18","nodeType":"YulIdentifier","src":"140904:3:18"},"nativeSrc":"140904:25:18","nodeType":"YulFunctionCall","src":"140904:25:18"}],"functionName":{"name":"mstore","nativeSrc":"140881:6:18","nodeType":"YulIdentifier","src":"140881:6:18"},"nativeSrc":"140881:49:18","nodeType":"YulFunctionCall","src":"140881:49:18"},"nativeSrc":"140881:49:18","nodeType":"YulExpressionStatement","src":"140881:49:18"}]},"name":"writeString","nativeSrc":"140602:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"140623:3:18","nodeType":"YulTypedName","src":"140623:3:18","type":""},{"name":"w","nativeSrc":"140628:1:18","nodeType":"YulTypedName","src":"140628:1:18","type":""}],"src":"140602:342:18"},{"nativeSrc":"140957:17:18","nodeType":"YulAssignment","src":"140957:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"140969:4:18","nodeType":"YulLiteral","src":"140969:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"140963:5:18","nodeType":"YulIdentifier","src":"140963:5:18"},"nativeSrc":"140963:11:18","nodeType":"YulFunctionCall","src":"140963:11:18"},"variableNames":[{"name":"m0","nativeSrc":"140957:2:18","nodeType":"YulIdentifier","src":"140957:2:18"}]},{"nativeSrc":"140987:17:18","nodeType":"YulAssignment","src":"140987:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"140999:4:18","nodeType":"YulLiteral","src":"140999:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"140993:5:18","nodeType":"YulIdentifier","src":"140993:5:18"},"nativeSrc":"140993:11:18","nodeType":"YulFunctionCall","src":"140993:11:18"},"variableNames":[{"name":"m1","nativeSrc":"140987:2:18","nodeType":"YulIdentifier","src":"140987:2:18"}]},{"nativeSrc":"141017:17:18","nodeType":"YulAssignment","src":"141017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141029:4:18","nodeType":"YulLiteral","src":"141029:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"141023:5:18","nodeType":"YulIdentifier","src":"141023:5:18"},"nativeSrc":"141023:11:18","nodeType":"YulFunctionCall","src":"141023:11:18"},"variableNames":[{"name":"m2","nativeSrc":"141017:2:18","nodeType":"YulIdentifier","src":"141017:2:18"}]},{"nativeSrc":"141047:17:18","nodeType":"YulAssignment","src":"141047:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141059:4:18","nodeType":"YulLiteral","src":"141059:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"141053:5:18","nodeType":"YulIdentifier","src":"141053:5:18"},"nativeSrc":"141053:11:18","nodeType":"YulFunctionCall","src":"141053:11:18"},"variableNames":[{"name":"m3","nativeSrc":"141047:2:18","nodeType":"YulIdentifier","src":"141047:2:18"}]},{"nativeSrc":"141077:17:18","nodeType":"YulAssignment","src":"141077:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141089:4:18","nodeType":"YulLiteral","src":"141089:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"141083:5:18","nodeType":"YulIdentifier","src":"141083:5:18"},"nativeSrc":"141083:11:18","nodeType":"YulFunctionCall","src":"141083:11:18"},"variableNames":[{"name":"m4","nativeSrc":"141077:2:18","nodeType":"YulIdentifier","src":"141077:2:18"}]},{"nativeSrc":"141107:17:18","nodeType":"YulAssignment","src":"141107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141119:4:18","nodeType":"YulLiteral","src":"141119:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"141113:5:18","nodeType":"YulIdentifier","src":"141113:5:18"},"nativeSrc":"141113:11:18","nodeType":"YulFunctionCall","src":"141113:11:18"},"variableNames":[{"name":"m5","nativeSrc":"141107:2:18","nodeType":"YulIdentifier","src":"141107:2:18"}]},{"nativeSrc":"141137:17:18","nodeType":"YulAssignment","src":"141137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"141149:4:18","nodeType":"YulLiteral","src":"141149:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"141143:5:18","nodeType":"YulIdentifier","src":"141143:5:18"},"nativeSrc":"141143:11:18","nodeType":"YulFunctionCall","src":"141143:11:18"},"variableNames":[{"name":"m6","nativeSrc":"141137:2:18","nodeType":"YulIdentifier","src":"141137:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141234:4:18","nodeType":"YulLiteral","src":"141234:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"141240:10:18","nodeType":"YulLiteral","src":"141240:10:18","type":"","value":"0x5f1d5c9f"}],"functionName":{"name":"mstore","nativeSrc":"141227:6:18","nodeType":"YulIdentifier","src":"141227:6:18"},"nativeSrc":"141227:24:18","nodeType":"YulFunctionCall","src":"141227:24:18"},"nativeSrc":"141227:24:18","nodeType":"YulExpressionStatement","src":"141227:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141271:4:18","nodeType":"YulLiteral","src":"141271:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"141277:2:18","nodeType":"YulIdentifier","src":"141277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141264:6:18","nodeType":"YulIdentifier","src":"141264:6:18"},"nativeSrc":"141264:16:18","nodeType":"YulFunctionCall","src":"141264:16:18"},"nativeSrc":"141264:16:18","nodeType":"YulExpressionStatement","src":"141264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141300:4:18","nodeType":"YulLiteral","src":"141300:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"141306:4:18","nodeType":"YulLiteral","src":"141306:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"141293:6:18","nodeType":"YulIdentifier","src":"141293:6:18"},"nativeSrc":"141293:18:18","nodeType":"YulFunctionCall","src":"141293:18:18"},"nativeSrc":"141293:18:18","nodeType":"YulExpressionStatement","src":"141293:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141331:4:18","nodeType":"YulLiteral","src":"141331:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"141337:2:18","nodeType":"YulIdentifier","src":"141337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141324:6:18","nodeType":"YulIdentifier","src":"141324:6:18"},"nativeSrc":"141324:16:18","nodeType":"YulFunctionCall","src":"141324:16:18"},"nativeSrc":"141324:16:18","nodeType":"YulExpressionStatement","src":"141324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141360:4:18","nodeType":"YulLiteral","src":"141360:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"141366:2:18","nodeType":"YulIdentifier","src":"141366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141353:6:18","nodeType":"YulIdentifier","src":"141353:6:18"},"nativeSrc":"141353:16:18","nodeType":"YulFunctionCall","src":"141353:16:18"},"nativeSrc":"141353:16:18","nodeType":"YulExpressionStatement","src":"141353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141394:4:18","nodeType":"YulLiteral","src":"141394:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"141400:2:18","nodeType":"YulIdentifier","src":"141400:2:18"}],"functionName":{"name":"writeString","nativeSrc":"141382:11:18","nodeType":"YulIdentifier","src":"141382:11:18"},"nativeSrc":"141382:21:18","nodeType":"YulFunctionCall","src":"141382:21:18"},"nativeSrc":"141382:21:18","nodeType":"YulExpressionStatement","src":"141382:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33664,"isOffset":false,"isSlot":false,"src":"140957:2:18","valueSize":1},{"declaration":33667,"isOffset":false,"isSlot":false,"src":"140987:2:18","valueSize":1},{"declaration":33670,"isOffset":false,"isSlot":false,"src":"141017:2:18","valueSize":1},{"declaration":33673,"isOffset":false,"isSlot":false,"src":"141047:2:18","valueSize":1},{"declaration":33676,"isOffset":false,"isSlot":false,"src":"141077:2:18","valueSize":1},{"declaration":33679,"isOffset":false,"isSlot":false,"src":"141107:2:18","valueSize":1},{"declaration":33682,"isOffset":false,"isSlot":false,"src":"141137:2:18","valueSize":1},{"declaration":33654,"isOffset":false,"isSlot":false,"src":"141277:2:18","valueSize":1},{"declaration":33656,"isOffset":false,"isSlot":false,"src":"141400:2:18","valueSize":1},{"declaration":33658,"isOffset":false,"isSlot":false,"src":"141337:2:18","valueSize":1},{"declaration":33660,"isOffset":false,"isSlot":false,"src":"141366:2:18","valueSize":1}],"id":33684,"nodeType":"InlineAssembly","src":"140579:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141438:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"141444:4:18","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":33685,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"141422:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33688,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"141422:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33689,"nodeType":"ExpressionStatement","src":"141422:27:18"},{"AST":{"nativeSrc":"141468:214:18","nodeType":"YulBlock","src":"141468:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"141489:4:18","nodeType":"YulLiteral","src":"141489:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"141495:2:18","nodeType":"YulIdentifier","src":"141495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141482:6:18","nodeType":"YulIdentifier","src":"141482:6:18"},"nativeSrc":"141482:16:18","nodeType":"YulFunctionCall","src":"141482:16:18"},"nativeSrc":"141482:16:18","nodeType":"YulExpressionStatement","src":"141482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141518:4:18","nodeType":"YulLiteral","src":"141518:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"141524:2:18","nodeType":"YulIdentifier","src":"141524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141511:6:18","nodeType":"YulIdentifier","src":"141511:6:18"},"nativeSrc":"141511:16:18","nodeType":"YulFunctionCall","src":"141511:16:18"},"nativeSrc":"141511:16:18","nodeType":"YulExpressionStatement","src":"141511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141547:4:18","nodeType":"YulLiteral","src":"141547:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"141553:2:18","nodeType":"YulIdentifier","src":"141553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141540:6:18","nodeType":"YulIdentifier","src":"141540:6:18"},"nativeSrc":"141540:16:18","nodeType":"YulFunctionCall","src":"141540:16:18"},"nativeSrc":"141540:16:18","nodeType":"YulExpressionStatement","src":"141540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141576:4:18","nodeType":"YulLiteral","src":"141576:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"141582:2:18","nodeType":"YulIdentifier","src":"141582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141569:6:18","nodeType":"YulIdentifier","src":"141569:6:18"},"nativeSrc":"141569:16:18","nodeType":"YulFunctionCall","src":"141569:16:18"},"nativeSrc":"141569:16:18","nodeType":"YulExpressionStatement","src":"141569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141605:4:18","nodeType":"YulLiteral","src":"141605:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"141611:2:18","nodeType":"YulIdentifier","src":"141611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141598:6:18","nodeType":"YulIdentifier","src":"141598:6:18"},"nativeSrc":"141598:16:18","nodeType":"YulFunctionCall","src":"141598:16:18"},"nativeSrc":"141598:16:18","nodeType":"YulExpressionStatement","src":"141598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141634:4:18","nodeType":"YulLiteral","src":"141634:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"141640:2:18","nodeType":"YulIdentifier","src":"141640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141627:6:18","nodeType":"YulIdentifier","src":"141627:6:18"},"nativeSrc":"141627:16:18","nodeType":"YulFunctionCall","src":"141627:16:18"},"nativeSrc":"141627:16:18","nodeType":"YulExpressionStatement","src":"141627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"141663:4:18","nodeType":"YulLiteral","src":"141663:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"141669:2:18","nodeType":"YulIdentifier","src":"141669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"141656:6:18","nodeType":"YulIdentifier","src":"141656:6:18"},"nativeSrc":"141656:16:18","nodeType":"YulFunctionCall","src":"141656:16:18"},"nativeSrc":"141656:16:18","nodeType":"YulExpressionStatement","src":"141656:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33664,"isOffset":false,"isSlot":false,"src":"141495:2:18","valueSize":1},{"declaration":33667,"isOffset":false,"isSlot":false,"src":"141524:2:18","valueSize":1},{"declaration":33670,"isOffset":false,"isSlot":false,"src":"141553:2:18","valueSize":1},{"declaration":33673,"isOffset":false,"isSlot":false,"src":"141582:2:18","valueSize":1},{"declaration":33676,"isOffset":false,"isSlot":false,"src":"141611:2:18","valueSize":1},{"declaration":33679,"isOffset":false,"isSlot":false,"src":"141640:2:18","valueSize":1},{"declaration":33682,"isOffset":false,"isSlot":false,"src":"141669:2:18","valueSize":1}],"id":33690,"nodeType":"InlineAssembly","src":"141459:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"140369:3:18","parameters":{"id":33661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33654,"mutability":"mutable","name":"p0","nameLocation":"140381:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140373:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33653,"name":"address","nodeType":"ElementaryTypeName","src":"140373:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33656,"mutability":"mutable","name":"p1","nameLocation":"140393:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"140385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33658,"mutability":"mutable","name":"p2","nameLocation":"140402:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140397:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33657,"name":"bool","nodeType":"ElementaryTypeName","src":"140397:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33660,"mutability":"mutable","name":"p3","nameLocation":"140411:2:18","nodeType":"VariableDeclaration","scope":33692,"src":"140406:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33659,"name":"bool","nodeType":"ElementaryTypeName","src":"140406:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"140372:42:18"},"returnParameters":{"id":33662,"nodeType":"ParameterList","parameters":[],"src":"140429:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33732,"nodeType":"FunctionDefinition","src":"141694:1334:18","nodes":[],"body":{"id":33731,"nodeType":"Block","src":"141766:1262:18","nodes":[],"statements":[{"assignments":[33704],"declarations":[{"constant":false,"id":33704,"mutability":"mutable","name":"m0","nameLocation":"141784:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141776:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141776:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33705,"nodeType":"VariableDeclarationStatement","src":"141776:10:18"},{"assignments":[33707],"declarations":[{"constant":false,"id":33707,"mutability":"mutable","name":"m1","nameLocation":"141804:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141796:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141796:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33708,"nodeType":"VariableDeclarationStatement","src":"141796:10:18"},{"assignments":[33710],"declarations":[{"constant":false,"id":33710,"mutability":"mutable","name":"m2","nameLocation":"141824:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141816:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141816:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33711,"nodeType":"VariableDeclarationStatement","src":"141816:10:18"},{"assignments":[33713],"declarations":[{"constant":false,"id":33713,"mutability":"mutable","name":"m3","nameLocation":"141844:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141836:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141836:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33714,"nodeType":"VariableDeclarationStatement","src":"141836:10:18"},{"assignments":[33716],"declarations":[{"constant":false,"id":33716,"mutability":"mutable","name":"m4","nameLocation":"141864:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141856:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141856:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33717,"nodeType":"VariableDeclarationStatement","src":"141856:10:18"},{"assignments":[33719],"declarations":[{"constant":false,"id":33719,"mutability":"mutable","name":"m5","nameLocation":"141884:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141876:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141876:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33720,"nodeType":"VariableDeclarationStatement","src":"141876:10:18"},{"assignments":[33722],"declarations":[{"constant":false,"id":33722,"mutability":"mutable","name":"m6","nameLocation":"141904:2:18","nodeType":"VariableDeclaration","scope":33731,"src":"141896:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141896:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33723,"nodeType":"VariableDeclarationStatement","src":"141896:10:18"},{"AST":{"nativeSrc":"141925:828:18","nodeType":"YulBlock","src":"141925:828:18","statements":[{"body":{"nativeSrc":"141968:313:18","nodeType":"YulBlock","src":"141968:313:18","statements":[{"nativeSrc":"141986:15:18","nodeType":"YulVariableDeclaration","src":"141986:15:18","value":{"kind":"number","nativeSrc":"142000:1:18","nodeType":"YulLiteral","src":"142000:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"141990:6:18","nodeType":"YulTypedName","src":"141990:6:18","type":""}]},{"body":{"nativeSrc":"142071:40:18","nodeType":"YulBlock","src":"142071:40:18","statements":[{"body":{"nativeSrc":"142100:9:18","nodeType":"YulBlock","src":"142100:9:18","statements":[{"nativeSrc":"142102:5:18","nodeType":"YulBreak","src":"142102:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"142088:6:18","nodeType":"YulIdentifier","src":"142088:6:18"},{"name":"w","nativeSrc":"142096:1:18","nodeType":"YulIdentifier","src":"142096:1:18"}],"functionName":{"name":"byte","nativeSrc":"142083:4:18","nodeType":"YulIdentifier","src":"142083:4:18"},"nativeSrc":"142083:15:18","nodeType":"YulFunctionCall","src":"142083:15:18"}],"functionName":{"name":"iszero","nativeSrc":"142076:6:18","nodeType":"YulIdentifier","src":"142076:6:18"},"nativeSrc":"142076:23:18","nodeType":"YulFunctionCall","src":"142076:23:18"},"nativeSrc":"142073:36:18","nodeType":"YulIf","src":"142073:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"142028:6:18","nodeType":"YulIdentifier","src":"142028:6:18"},{"kind":"number","nativeSrc":"142036:4:18","nodeType":"YulLiteral","src":"142036:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"142025:2:18","nodeType":"YulIdentifier","src":"142025:2:18"},"nativeSrc":"142025:16:18","nodeType":"YulFunctionCall","src":"142025:16:18"},"nativeSrc":"142018:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"142042:28:18","nodeType":"YulBlock","src":"142042:28:18","statements":[{"nativeSrc":"142044:24:18","nodeType":"YulAssignment","src":"142044:24:18","value":{"arguments":[{"name":"length","nativeSrc":"142058:6:18","nodeType":"YulIdentifier","src":"142058:6:18"},{"kind":"number","nativeSrc":"142066:1:18","nodeType":"YulLiteral","src":"142066:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"142054:3:18","nodeType":"YulIdentifier","src":"142054:3:18"},"nativeSrc":"142054:14:18","nodeType":"YulFunctionCall","src":"142054:14:18"},"variableNames":[{"name":"length","nativeSrc":"142044:6:18","nodeType":"YulIdentifier","src":"142044:6:18"}]}]},"pre":{"nativeSrc":"142022:2:18","nodeType":"YulBlock","src":"142022:2:18","statements":[]},"src":"142018:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"142135:3:18","nodeType":"YulIdentifier","src":"142135:3:18"},{"name":"length","nativeSrc":"142140:6:18","nodeType":"YulIdentifier","src":"142140:6:18"}],"functionName":{"name":"mstore","nativeSrc":"142128:6:18","nodeType":"YulIdentifier","src":"142128:6:18"},"nativeSrc":"142128:19:18","nodeType":"YulFunctionCall","src":"142128:19:18"},"nativeSrc":"142128:19:18","nodeType":"YulExpressionStatement","src":"142128:19:18"},{"nativeSrc":"142164:37:18","nodeType":"YulVariableDeclaration","src":"142164:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"142181:3:18","nodeType":"YulLiteral","src":"142181:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"142190:1:18","nodeType":"YulLiteral","src":"142190:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"142193:6:18","nodeType":"YulIdentifier","src":"142193:6:18"}],"functionName":{"name":"shl","nativeSrc":"142186:3:18","nodeType":"YulIdentifier","src":"142186:3:18"},"nativeSrc":"142186:14:18","nodeType":"YulFunctionCall","src":"142186:14:18"}],"functionName":{"name":"sub","nativeSrc":"142177:3:18","nodeType":"YulIdentifier","src":"142177:3:18"},"nativeSrc":"142177:24:18","nodeType":"YulFunctionCall","src":"142177:24:18"},"variables":[{"name":"shift","nativeSrc":"142168:5:18","nodeType":"YulTypedName","src":"142168:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"142229:3:18","nodeType":"YulIdentifier","src":"142229:3:18"},{"kind":"number","nativeSrc":"142234:4:18","nodeType":"YulLiteral","src":"142234:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"142225:3:18","nodeType":"YulIdentifier","src":"142225:3:18"},"nativeSrc":"142225:14:18","nodeType":"YulFunctionCall","src":"142225:14:18"},{"arguments":[{"name":"shift","nativeSrc":"142245:5:18","nodeType":"YulIdentifier","src":"142245:5:18"},{"arguments":[{"name":"shift","nativeSrc":"142256:5:18","nodeType":"YulIdentifier","src":"142256:5:18"},{"name":"w","nativeSrc":"142263:1:18","nodeType":"YulIdentifier","src":"142263:1:18"}],"functionName":{"name":"shr","nativeSrc":"142252:3:18","nodeType":"YulIdentifier","src":"142252:3:18"},"nativeSrc":"142252:13:18","nodeType":"YulFunctionCall","src":"142252:13:18"}],"functionName":{"name":"shl","nativeSrc":"142241:3:18","nodeType":"YulIdentifier","src":"142241:3:18"},"nativeSrc":"142241:25:18","nodeType":"YulFunctionCall","src":"142241:25:18"}],"functionName":{"name":"mstore","nativeSrc":"142218:6:18","nodeType":"YulIdentifier","src":"142218:6:18"},"nativeSrc":"142218:49:18","nodeType":"YulFunctionCall","src":"142218:49:18"},"nativeSrc":"142218:49:18","nodeType":"YulExpressionStatement","src":"142218:49:18"}]},"name":"writeString","nativeSrc":"141939:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"141960:3:18","nodeType":"YulTypedName","src":"141960:3:18","type":""},{"name":"w","nativeSrc":"141965:1:18","nodeType":"YulTypedName","src":"141965:1:18","type":""}],"src":"141939:342:18"},{"nativeSrc":"142294:17:18","nodeType":"YulAssignment","src":"142294:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142306:4:18","nodeType":"YulLiteral","src":"142306:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"142300:5:18","nodeType":"YulIdentifier","src":"142300:5:18"},"nativeSrc":"142300:11:18","nodeType":"YulFunctionCall","src":"142300:11:18"},"variableNames":[{"name":"m0","nativeSrc":"142294:2:18","nodeType":"YulIdentifier","src":"142294:2:18"}]},{"nativeSrc":"142324:17:18","nodeType":"YulAssignment","src":"142324:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142336:4:18","nodeType":"YulLiteral","src":"142336:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"142330:5:18","nodeType":"YulIdentifier","src":"142330:5:18"},"nativeSrc":"142330:11:18","nodeType":"YulFunctionCall","src":"142330:11:18"},"variableNames":[{"name":"m1","nativeSrc":"142324:2:18","nodeType":"YulIdentifier","src":"142324:2:18"}]},{"nativeSrc":"142354:17:18","nodeType":"YulAssignment","src":"142354:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142366:4:18","nodeType":"YulLiteral","src":"142366:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"142360:5:18","nodeType":"YulIdentifier","src":"142360:5:18"},"nativeSrc":"142360:11:18","nodeType":"YulFunctionCall","src":"142360:11:18"},"variableNames":[{"name":"m2","nativeSrc":"142354:2:18","nodeType":"YulIdentifier","src":"142354:2:18"}]},{"nativeSrc":"142384:17:18","nodeType":"YulAssignment","src":"142384:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142396:4:18","nodeType":"YulLiteral","src":"142396:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"142390:5:18","nodeType":"YulIdentifier","src":"142390:5:18"},"nativeSrc":"142390:11:18","nodeType":"YulFunctionCall","src":"142390:11:18"},"variableNames":[{"name":"m3","nativeSrc":"142384:2:18","nodeType":"YulIdentifier","src":"142384:2:18"}]},{"nativeSrc":"142414:17:18","nodeType":"YulAssignment","src":"142414:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142426:4:18","nodeType":"YulLiteral","src":"142426:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"142420:5:18","nodeType":"YulIdentifier","src":"142420:5:18"},"nativeSrc":"142420:11:18","nodeType":"YulFunctionCall","src":"142420:11:18"},"variableNames":[{"name":"m4","nativeSrc":"142414:2:18","nodeType":"YulIdentifier","src":"142414:2:18"}]},{"nativeSrc":"142444:17:18","nodeType":"YulAssignment","src":"142444:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142456:4:18","nodeType":"YulLiteral","src":"142456:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"142450:5:18","nodeType":"YulIdentifier","src":"142450:5:18"},"nativeSrc":"142450:11:18","nodeType":"YulFunctionCall","src":"142450:11:18"},"variableNames":[{"name":"m5","nativeSrc":"142444:2:18","nodeType":"YulIdentifier","src":"142444:2:18"}]},{"nativeSrc":"142474:17:18","nodeType":"YulAssignment","src":"142474:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"142486:4:18","nodeType":"YulLiteral","src":"142486:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"142480:5:18","nodeType":"YulIdentifier","src":"142480:5:18"},"nativeSrc":"142480:11:18","nodeType":"YulFunctionCall","src":"142480:11:18"},"variableNames":[{"name":"m6","nativeSrc":"142474:2:18","nodeType":"YulIdentifier","src":"142474:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142574:4:18","nodeType":"YulLiteral","src":"142574:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"142580:10:18","nodeType":"YulLiteral","src":"142580:10:18","type":"","value":"0x515e38b6"}],"functionName":{"name":"mstore","nativeSrc":"142567:6:18","nodeType":"YulIdentifier","src":"142567:6:18"},"nativeSrc":"142567:24:18","nodeType":"YulFunctionCall","src":"142567:24:18"},"nativeSrc":"142567:24:18","nodeType":"YulExpressionStatement","src":"142567:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142611:4:18","nodeType":"YulLiteral","src":"142611:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"142617:2:18","nodeType":"YulIdentifier","src":"142617:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142604:6:18","nodeType":"YulIdentifier","src":"142604:6:18"},"nativeSrc":"142604:16:18","nodeType":"YulFunctionCall","src":"142604:16:18"},"nativeSrc":"142604:16:18","nodeType":"YulExpressionStatement","src":"142604:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142640:4:18","nodeType":"YulLiteral","src":"142640:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"142646:4:18","nodeType":"YulLiteral","src":"142646:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"142633:6:18","nodeType":"YulIdentifier","src":"142633:6:18"},"nativeSrc":"142633:18:18","nodeType":"YulFunctionCall","src":"142633:18:18"},"nativeSrc":"142633:18:18","nodeType":"YulExpressionStatement","src":"142633:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142671:4:18","nodeType":"YulLiteral","src":"142671:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"142677:2:18","nodeType":"YulIdentifier","src":"142677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142664:6:18","nodeType":"YulIdentifier","src":"142664:6:18"},"nativeSrc":"142664:16:18","nodeType":"YulFunctionCall","src":"142664:16:18"},"nativeSrc":"142664:16:18","nodeType":"YulExpressionStatement","src":"142664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142700:4:18","nodeType":"YulLiteral","src":"142700:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"142706:2:18","nodeType":"YulIdentifier","src":"142706:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142693:6:18","nodeType":"YulIdentifier","src":"142693:6:18"},"nativeSrc":"142693:16:18","nodeType":"YulFunctionCall","src":"142693:16:18"},"nativeSrc":"142693:16:18","nodeType":"YulExpressionStatement","src":"142693:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142734:4:18","nodeType":"YulLiteral","src":"142734:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"142740:2:18","nodeType":"YulIdentifier","src":"142740:2:18"}],"functionName":{"name":"writeString","nativeSrc":"142722:11:18","nodeType":"YulIdentifier","src":"142722:11:18"},"nativeSrc":"142722:21:18","nodeType":"YulFunctionCall","src":"142722:21:18"},"nativeSrc":"142722:21:18","nodeType":"YulExpressionStatement","src":"142722:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33704,"isOffset":false,"isSlot":false,"src":"142294:2:18","valueSize":1},{"declaration":33707,"isOffset":false,"isSlot":false,"src":"142324:2:18","valueSize":1},{"declaration":33710,"isOffset":false,"isSlot":false,"src":"142354:2:18","valueSize":1},{"declaration":33713,"isOffset":false,"isSlot":false,"src":"142384:2:18","valueSize":1},{"declaration":33716,"isOffset":false,"isSlot":false,"src":"142414:2:18","valueSize":1},{"declaration":33719,"isOffset":false,"isSlot":false,"src":"142444:2:18","valueSize":1},{"declaration":33722,"isOffset":false,"isSlot":false,"src":"142474:2:18","valueSize":1},{"declaration":33694,"isOffset":false,"isSlot":false,"src":"142617:2:18","valueSize":1},{"declaration":33696,"isOffset":false,"isSlot":false,"src":"142740:2:18","valueSize":1},{"declaration":33698,"isOffset":false,"isSlot":false,"src":"142677:2:18","valueSize":1},{"declaration":33700,"isOffset":false,"isSlot":false,"src":"142706:2:18","valueSize":1}],"id":33724,"nodeType":"InlineAssembly","src":"141916:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33726,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142778:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"142784:4:18","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":33725,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"142762:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33728,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"142762:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33729,"nodeType":"ExpressionStatement","src":"142762:27:18"},{"AST":{"nativeSrc":"142808:214:18","nodeType":"YulBlock","src":"142808:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"142829:4:18","nodeType":"YulLiteral","src":"142829:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"142835:2:18","nodeType":"YulIdentifier","src":"142835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142822:6:18","nodeType":"YulIdentifier","src":"142822:6:18"},"nativeSrc":"142822:16:18","nodeType":"YulFunctionCall","src":"142822:16:18"},"nativeSrc":"142822:16:18","nodeType":"YulExpressionStatement","src":"142822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142858:4:18","nodeType":"YulLiteral","src":"142858:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"142864:2:18","nodeType":"YulIdentifier","src":"142864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142851:6:18","nodeType":"YulIdentifier","src":"142851:6:18"},"nativeSrc":"142851:16:18","nodeType":"YulFunctionCall","src":"142851:16:18"},"nativeSrc":"142851:16:18","nodeType":"YulExpressionStatement","src":"142851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142887:4:18","nodeType":"YulLiteral","src":"142887:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"142893:2:18","nodeType":"YulIdentifier","src":"142893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142880:6:18","nodeType":"YulIdentifier","src":"142880:6:18"},"nativeSrc":"142880:16:18","nodeType":"YulFunctionCall","src":"142880:16:18"},"nativeSrc":"142880:16:18","nodeType":"YulExpressionStatement","src":"142880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142916:4:18","nodeType":"YulLiteral","src":"142916:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"142922:2:18","nodeType":"YulIdentifier","src":"142922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142909:6:18","nodeType":"YulIdentifier","src":"142909:6:18"},"nativeSrc":"142909:16:18","nodeType":"YulFunctionCall","src":"142909:16:18"},"nativeSrc":"142909:16:18","nodeType":"YulExpressionStatement","src":"142909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142945:4:18","nodeType":"YulLiteral","src":"142945:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"142951:2:18","nodeType":"YulIdentifier","src":"142951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142938:6:18","nodeType":"YulIdentifier","src":"142938:6:18"},"nativeSrc":"142938:16:18","nodeType":"YulFunctionCall","src":"142938:16:18"},"nativeSrc":"142938:16:18","nodeType":"YulExpressionStatement","src":"142938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"142974:4:18","nodeType":"YulLiteral","src":"142974:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"142980:2:18","nodeType":"YulIdentifier","src":"142980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142967:6:18","nodeType":"YulIdentifier","src":"142967:6:18"},"nativeSrc":"142967:16:18","nodeType":"YulFunctionCall","src":"142967:16:18"},"nativeSrc":"142967:16:18","nodeType":"YulExpressionStatement","src":"142967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"143003:4:18","nodeType":"YulLiteral","src":"143003:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"143009:2:18","nodeType":"YulIdentifier","src":"143009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"142996:6:18","nodeType":"YulIdentifier","src":"142996:6:18"},"nativeSrc":"142996:16:18","nodeType":"YulFunctionCall","src":"142996:16:18"},"nativeSrc":"142996:16:18","nodeType":"YulExpressionStatement","src":"142996:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33704,"isOffset":false,"isSlot":false,"src":"142835:2:18","valueSize":1},{"declaration":33707,"isOffset":false,"isSlot":false,"src":"142864:2:18","valueSize":1},{"declaration":33710,"isOffset":false,"isSlot":false,"src":"142893:2:18","valueSize":1},{"declaration":33713,"isOffset":false,"isSlot":false,"src":"142922:2:18","valueSize":1},{"declaration":33716,"isOffset":false,"isSlot":false,"src":"142951:2:18","valueSize":1},{"declaration":33719,"isOffset":false,"isSlot":false,"src":"142980:2:18","valueSize":1},{"declaration":33722,"isOffset":false,"isSlot":false,"src":"143009:2:18","valueSize":1}],"id":33730,"nodeType":"InlineAssembly","src":"142799:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"141703:3:18","parameters":{"id":33701,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33694,"mutability":"mutable","name":"p0","nameLocation":"141715:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33693,"name":"address","nodeType":"ElementaryTypeName","src":"141707:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33696,"mutability":"mutable","name":"p1","nameLocation":"141727:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141719:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"141719:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33698,"mutability":"mutable","name":"p2","nameLocation":"141736:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141731:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33697,"name":"bool","nodeType":"ElementaryTypeName","src":"141731:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33700,"mutability":"mutable","name":"p3","nameLocation":"141748:2:18","nodeType":"VariableDeclaration","scope":33732,"src":"141740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33699,"name":"uint256","nodeType":"ElementaryTypeName","src":"141740:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"141706:45:18"},"returnParameters":{"id":33702,"nodeType":"ParameterList","parameters":[],"src":"141766:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33778,"nodeType":"FunctionDefinition","src":"143034:1530:18","nodes":[],"body":{"id":33777,"nodeType":"Block","src":"143106:1458:18","nodes":[],"statements":[{"assignments":[33744],"declarations":[{"constant":false,"id":33744,"mutability":"mutable","name":"m0","nameLocation":"143124:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143116:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33745,"nodeType":"VariableDeclarationStatement","src":"143116:10:18"},{"assignments":[33747],"declarations":[{"constant":false,"id":33747,"mutability":"mutable","name":"m1","nameLocation":"143144:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143136:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143136:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33748,"nodeType":"VariableDeclarationStatement","src":"143136:10:18"},{"assignments":[33750],"declarations":[{"constant":false,"id":33750,"mutability":"mutable","name":"m2","nameLocation":"143164:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143156:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143156:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33751,"nodeType":"VariableDeclarationStatement","src":"143156:10:18"},{"assignments":[33753],"declarations":[{"constant":false,"id":33753,"mutability":"mutable","name":"m3","nameLocation":"143184:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33752,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33754,"nodeType":"VariableDeclarationStatement","src":"143176:10:18"},{"assignments":[33756],"declarations":[{"constant":false,"id":33756,"mutability":"mutable","name":"m4","nameLocation":"143204:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33757,"nodeType":"VariableDeclarationStatement","src":"143196:10:18"},{"assignments":[33759],"declarations":[{"constant":false,"id":33759,"mutability":"mutable","name":"m5","nameLocation":"143224:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33760,"nodeType":"VariableDeclarationStatement","src":"143216:10:18"},{"assignments":[33762],"declarations":[{"constant":false,"id":33762,"mutability":"mutable","name":"m6","nameLocation":"143244:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33763,"nodeType":"VariableDeclarationStatement","src":"143236:10:18"},{"assignments":[33765],"declarations":[{"constant":false,"id":33765,"mutability":"mutable","name":"m7","nameLocation":"143264:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33766,"nodeType":"VariableDeclarationStatement","src":"143256:10:18"},{"assignments":[33768],"declarations":[{"constant":false,"id":33768,"mutability":"mutable","name":"m8","nameLocation":"143284:2:18","nodeType":"VariableDeclaration","scope":33777,"src":"143276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33769,"nodeType":"VariableDeclarationStatement","src":"143276:10:18"},{"AST":{"nativeSrc":"143305:924:18","nodeType":"YulBlock","src":"143305:924:18","statements":[{"body":{"nativeSrc":"143348:313:18","nodeType":"YulBlock","src":"143348:313:18","statements":[{"nativeSrc":"143366:15:18","nodeType":"YulVariableDeclaration","src":"143366:15:18","value":{"kind":"number","nativeSrc":"143380:1:18","nodeType":"YulLiteral","src":"143380:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"143370:6:18","nodeType":"YulTypedName","src":"143370:6:18","type":""}]},{"body":{"nativeSrc":"143451:40:18","nodeType":"YulBlock","src":"143451:40:18","statements":[{"body":{"nativeSrc":"143480:9:18","nodeType":"YulBlock","src":"143480:9:18","statements":[{"nativeSrc":"143482:5:18","nodeType":"YulBreak","src":"143482:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"143468:6:18","nodeType":"YulIdentifier","src":"143468:6:18"},{"name":"w","nativeSrc":"143476:1:18","nodeType":"YulIdentifier","src":"143476:1:18"}],"functionName":{"name":"byte","nativeSrc":"143463:4:18","nodeType":"YulIdentifier","src":"143463:4:18"},"nativeSrc":"143463:15:18","nodeType":"YulFunctionCall","src":"143463:15:18"}],"functionName":{"name":"iszero","nativeSrc":"143456:6:18","nodeType":"YulIdentifier","src":"143456:6:18"},"nativeSrc":"143456:23:18","nodeType":"YulFunctionCall","src":"143456:23:18"},"nativeSrc":"143453:36:18","nodeType":"YulIf","src":"143453:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"143408:6:18","nodeType":"YulIdentifier","src":"143408:6:18"},{"kind":"number","nativeSrc":"143416:4:18","nodeType":"YulLiteral","src":"143416:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"143405:2:18","nodeType":"YulIdentifier","src":"143405:2:18"},"nativeSrc":"143405:16:18","nodeType":"YulFunctionCall","src":"143405:16:18"},"nativeSrc":"143398:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"143422:28:18","nodeType":"YulBlock","src":"143422:28:18","statements":[{"nativeSrc":"143424:24:18","nodeType":"YulAssignment","src":"143424:24:18","value":{"arguments":[{"name":"length","nativeSrc":"143438:6:18","nodeType":"YulIdentifier","src":"143438:6:18"},{"kind":"number","nativeSrc":"143446:1:18","nodeType":"YulLiteral","src":"143446:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"143434:3:18","nodeType":"YulIdentifier","src":"143434:3:18"},"nativeSrc":"143434:14:18","nodeType":"YulFunctionCall","src":"143434:14:18"},"variableNames":[{"name":"length","nativeSrc":"143424:6:18","nodeType":"YulIdentifier","src":"143424:6:18"}]}]},"pre":{"nativeSrc":"143402:2:18","nodeType":"YulBlock","src":"143402:2:18","statements":[]},"src":"143398:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"143515:3:18","nodeType":"YulIdentifier","src":"143515:3:18"},{"name":"length","nativeSrc":"143520:6:18","nodeType":"YulIdentifier","src":"143520:6:18"}],"functionName":{"name":"mstore","nativeSrc":"143508:6:18","nodeType":"YulIdentifier","src":"143508:6:18"},"nativeSrc":"143508:19:18","nodeType":"YulFunctionCall","src":"143508:19:18"},"nativeSrc":"143508:19:18","nodeType":"YulExpressionStatement","src":"143508:19:18"},{"nativeSrc":"143544:37:18","nodeType":"YulVariableDeclaration","src":"143544:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"143561:3:18","nodeType":"YulLiteral","src":"143561:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"143570:1:18","nodeType":"YulLiteral","src":"143570:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"143573:6:18","nodeType":"YulIdentifier","src":"143573:6:18"}],"functionName":{"name":"shl","nativeSrc":"143566:3:18","nodeType":"YulIdentifier","src":"143566:3:18"},"nativeSrc":"143566:14:18","nodeType":"YulFunctionCall","src":"143566:14:18"}],"functionName":{"name":"sub","nativeSrc":"143557:3:18","nodeType":"YulIdentifier","src":"143557:3:18"},"nativeSrc":"143557:24:18","nodeType":"YulFunctionCall","src":"143557:24:18"},"variables":[{"name":"shift","nativeSrc":"143548:5:18","nodeType":"YulTypedName","src":"143548:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"143609:3:18","nodeType":"YulIdentifier","src":"143609:3:18"},{"kind":"number","nativeSrc":"143614:4:18","nodeType":"YulLiteral","src":"143614:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"143605:3:18","nodeType":"YulIdentifier","src":"143605:3:18"},"nativeSrc":"143605:14:18","nodeType":"YulFunctionCall","src":"143605:14:18"},{"arguments":[{"name":"shift","nativeSrc":"143625:5:18","nodeType":"YulIdentifier","src":"143625:5:18"},{"arguments":[{"name":"shift","nativeSrc":"143636:5:18","nodeType":"YulIdentifier","src":"143636:5:18"},{"name":"w","nativeSrc":"143643:1:18","nodeType":"YulIdentifier","src":"143643:1:18"}],"functionName":{"name":"shr","nativeSrc":"143632:3:18","nodeType":"YulIdentifier","src":"143632:3:18"},"nativeSrc":"143632:13:18","nodeType":"YulFunctionCall","src":"143632:13:18"}],"functionName":{"name":"shl","nativeSrc":"143621:3:18","nodeType":"YulIdentifier","src":"143621:3:18"},"nativeSrc":"143621:25:18","nodeType":"YulFunctionCall","src":"143621:25:18"}],"functionName":{"name":"mstore","nativeSrc":"143598:6:18","nodeType":"YulIdentifier","src":"143598:6:18"},"nativeSrc":"143598:49:18","nodeType":"YulFunctionCall","src":"143598:49:18"},"nativeSrc":"143598:49:18","nodeType":"YulExpressionStatement","src":"143598:49:18"}]},"name":"writeString","nativeSrc":"143319:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"143340:3:18","nodeType":"YulTypedName","src":"143340:3:18","type":""},{"name":"w","nativeSrc":"143345:1:18","nodeType":"YulTypedName","src":"143345:1:18","type":""}],"src":"143319:342:18"},{"nativeSrc":"143674:17:18","nodeType":"YulAssignment","src":"143674:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143686:4:18","nodeType":"YulLiteral","src":"143686:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"143680:5:18","nodeType":"YulIdentifier","src":"143680:5:18"},"nativeSrc":"143680:11:18","nodeType":"YulFunctionCall","src":"143680:11:18"},"variableNames":[{"name":"m0","nativeSrc":"143674:2:18","nodeType":"YulIdentifier","src":"143674:2:18"}]},{"nativeSrc":"143704:17:18","nodeType":"YulAssignment","src":"143704:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143716:4:18","nodeType":"YulLiteral","src":"143716:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"143710:5:18","nodeType":"YulIdentifier","src":"143710:5:18"},"nativeSrc":"143710:11:18","nodeType":"YulFunctionCall","src":"143710:11:18"},"variableNames":[{"name":"m1","nativeSrc":"143704:2:18","nodeType":"YulIdentifier","src":"143704:2:18"}]},{"nativeSrc":"143734:17:18","nodeType":"YulAssignment","src":"143734:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143746:4:18","nodeType":"YulLiteral","src":"143746:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"143740:5:18","nodeType":"YulIdentifier","src":"143740:5:18"},"nativeSrc":"143740:11:18","nodeType":"YulFunctionCall","src":"143740:11:18"},"variableNames":[{"name":"m2","nativeSrc":"143734:2:18","nodeType":"YulIdentifier","src":"143734:2:18"}]},{"nativeSrc":"143764:17:18","nodeType":"YulAssignment","src":"143764:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143776:4:18","nodeType":"YulLiteral","src":"143776:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"143770:5:18","nodeType":"YulIdentifier","src":"143770:5:18"},"nativeSrc":"143770:11:18","nodeType":"YulFunctionCall","src":"143770:11:18"},"variableNames":[{"name":"m3","nativeSrc":"143764:2:18","nodeType":"YulIdentifier","src":"143764:2:18"}]},{"nativeSrc":"143794:17:18","nodeType":"YulAssignment","src":"143794:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143806:4:18","nodeType":"YulLiteral","src":"143806:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"143800:5:18","nodeType":"YulIdentifier","src":"143800:5:18"},"nativeSrc":"143800:11:18","nodeType":"YulFunctionCall","src":"143800:11:18"},"variableNames":[{"name":"m4","nativeSrc":"143794:2:18","nodeType":"YulIdentifier","src":"143794:2:18"}]},{"nativeSrc":"143824:17:18","nodeType":"YulAssignment","src":"143824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143836:4:18","nodeType":"YulLiteral","src":"143836:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"143830:5:18","nodeType":"YulIdentifier","src":"143830:5:18"},"nativeSrc":"143830:11:18","nodeType":"YulFunctionCall","src":"143830:11:18"},"variableNames":[{"name":"m5","nativeSrc":"143824:2:18","nodeType":"YulIdentifier","src":"143824:2:18"}]},{"nativeSrc":"143854:17:18","nodeType":"YulAssignment","src":"143854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143866:4:18","nodeType":"YulLiteral","src":"143866:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"143860:5:18","nodeType":"YulIdentifier","src":"143860:5:18"},"nativeSrc":"143860:11:18","nodeType":"YulFunctionCall","src":"143860:11:18"},"variableNames":[{"name":"m6","nativeSrc":"143854:2:18","nodeType":"YulIdentifier","src":"143854:2:18"}]},{"nativeSrc":"143884:17:18","nodeType":"YulAssignment","src":"143884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"143896:4:18","nodeType":"YulLiteral","src":"143896:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"143890:5:18","nodeType":"YulIdentifier","src":"143890:5:18"},"nativeSrc":"143890:11:18","nodeType":"YulFunctionCall","src":"143890:11:18"},"variableNames":[{"name":"m7","nativeSrc":"143884:2:18","nodeType":"YulIdentifier","src":"143884:2:18"}]},{"nativeSrc":"143914:18:18","nodeType":"YulAssignment","src":"143914:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"143926:5:18","nodeType":"YulLiteral","src":"143926:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"143920:5:18","nodeType":"YulIdentifier","src":"143920:5:18"},"nativeSrc":"143920:12:18","nodeType":"YulFunctionCall","src":"143920:12:18"},"variableNames":[{"name":"m8","nativeSrc":"143914:2:18","nodeType":"YulIdentifier","src":"143914:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144014:4:18","nodeType":"YulLiteral","src":"144014:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"144020:10:18","nodeType":"YulLiteral","src":"144020:10:18","type":"","value":"0xbc0b61fe"}],"functionName":{"name":"mstore","nativeSrc":"144007:6:18","nodeType":"YulIdentifier","src":"144007:6:18"},"nativeSrc":"144007:24:18","nodeType":"YulFunctionCall","src":"144007:24:18"},"nativeSrc":"144007:24:18","nodeType":"YulExpressionStatement","src":"144007:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144051:4:18","nodeType":"YulLiteral","src":"144051:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"144057:2:18","nodeType":"YulIdentifier","src":"144057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144044:6:18","nodeType":"YulIdentifier","src":"144044:6:18"},"nativeSrc":"144044:16:18","nodeType":"YulFunctionCall","src":"144044:16:18"},"nativeSrc":"144044:16:18","nodeType":"YulExpressionStatement","src":"144044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144080:4:18","nodeType":"YulLiteral","src":"144080:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"144086:4:18","nodeType":"YulLiteral","src":"144086:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"144073:6:18","nodeType":"YulIdentifier","src":"144073:6:18"},"nativeSrc":"144073:18:18","nodeType":"YulFunctionCall","src":"144073:18:18"},"nativeSrc":"144073:18:18","nodeType":"YulExpressionStatement","src":"144073:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144111:4:18","nodeType":"YulLiteral","src":"144111:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"144117:2:18","nodeType":"YulIdentifier","src":"144117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144104:6:18","nodeType":"YulIdentifier","src":"144104:6:18"},"nativeSrc":"144104:16:18","nodeType":"YulFunctionCall","src":"144104:16:18"},"nativeSrc":"144104:16:18","nodeType":"YulExpressionStatement","src":"144104:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144140:4:18","nodeType":"YulLiteral","src":"144140:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"144146:4:18","nodeType":"YulLiteral","src":"144146:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"144133:6:18","nodeType":"YulIdentifier","src":"144133:6:18"},"nativeSrc":"144133:18:18","nodeType":"YulFunctionCall","src":"144133:18:18"},"nativeSrc":"144133:18:18","nodeType":"YulExpressionStatement","src":"144133:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144176:4:18","nodeType":"YulLiteral","src":"144176:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"144182:2:18","nodeType":"YulIdentifier","src":"144182:2:18"}],"functionName":{"name":"writeString","nativeSrc":"144164:11:18","nodeType":"YulIdentifier","src":"144164:11:18"},"nativeSrc":"144164:21:18","nodeType":"YulFunctionCall","src":"144164:21:18"},"nativeSrc":"144164:21:18","nodeType":"YulExpressionStatement","src":"144164:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144210:4:18","nodeType":"YulLiteral","src":"144210:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"144216:2:18","nodeType":"YulIdentifier","src":"144216:2:18"}],"functionName":{"name":"writeString","nativeSrc":"144198:11:18","nodeType":"YulIdentifier","src":"144198:11:18"},"nativeSrc":"144198:21:18","nodeType":"YulFunctionCall","src":"144198:21:18"},"nativeSrc":"144198:21:18","nodeType":"YulExpressionStatement","src":"144198:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33744,"isOffset":false,"isSlot":false,"src":"143674:2:18","valueSize":1},{"declaration":33747,"isOffset":false,"isSlot":false,"src":"143704:2:18","valueSize":1},{"declaration":33750,"isOffset":false,"isSlot":false,"src":"143734:2:18","valueSize":1},{"declaration":33753,"isOffset":false,"isSlot":false,"src":"143764:2:18","valueSize":1},{"declaration":33756,"isOffset":false,"isSlot":false,"src":"143794:2:18","valueSize":1},{"declaration":33759,"isOffset":false,"isSlot":false,"src":"143824:2:18","valueSize":1},{"declaration":33762,"isOffset":false,"isSlot":false,"src":"143854:2:18","valueSize":1},{"declaration":33765,"isOffset":false,"isSlot":false,"src":"143884:2:18","valueSize":1},{"declaration":33768,"isOffset":false,"isSlot":false,"src":"143914:2:18","valueSize":1},{"declaration":33734,"isOffset":false,"isSlot":false,"src":"144057:2:18","valueSize":1},{"declaration":33736,"isOffset":false,"isSlot":false,"src":"144182:2:18","valueSize":1},{"declaration":33738,"isOffset":false,"isSlot":false,"src":"144117:2:18","valueSize":1},{"declaration":33740,"isOffset":false,"isSlot":false,"src":"144216:2:18","valueSize":1}],"id":33770,"nodeType":"InlineAssembly","src":"143296:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33772,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144254:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33773,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"144260:5:18","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":33771,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"144238:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"144238:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33775,"nodeType":"ExpressionStatement","src":"144238:28:18"},{"AST":{"nativeSrc":"144285:273:18","nodeType":"YulBlock","src":"144285:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"144306:4:18","nodeType":"YulLiteral","src":"144306:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"144312:2:18","nodeType":"YulIdentifier","src":"144312:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144299:6:18","nodeType":"YulIdentifier","src":"144299:6:18"},"nativeSrc":"144299:16:18","nodeType":"YulFunctionCall","src":"144299:16:18"},"nativeSrc":"144299:16:18","nodeType":"YulExpressionStatement","src":"144299:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144335:4:18","nodeType":"YulLiteral","src":"144335:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"144341:2:18","nodeType":"YulIdentifier","src":"144341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144328:6:18","nodeType":"YulIdentifier","src":"144328:6:18"},"nativeSrc":"144328:16:18","nodeType":"YulFunctionCall","src":"144328:16:18"},"nativeSrc":"144328:16:18","nodeType":"YulExpressionStatement","src":"144328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144364:4:18","nodeType":"YulLiteral","src":"144364:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"144370:2:18","nodeType":"YulIdentifier","src":"144370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144357:6:18","nodeType":"YulIdentifier","src":"144357:6:18"},"nativeSrc":"144357:16:18","nodeType":"YulFunctionCall","src":"144357:16:18"},"nativeSrc":"144357:16:18","nodeType":"YulExpressionStatement","src":"144357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144393:4:18","nodeType":"YulLiteral","src":"144393:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"144399:2:18","nodeType":"YulIdentifier","src":"144399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144386:6:18","nodeType":"YulIdentifier","src":"144386:6:18"},"nativeSrc":"144386:16:18","nodeType":"YulFunctionCall","src":"144386:16:18"},"nativeSrc":"144386:16:18","nodeType":"YulExpressionStatement","src":"144386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144422:4:18","nodeType":"YulLiteral","src":"144422:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"144428:2:18","nodeType":"YulIdentifier","src":"144428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144415:6:18","nodeType":"YulIdentifier","src":"144415:6:18"},"nativeSrc":"144415:16:18","nodeType":"YulFunctionCall","src":"144415:16:18"},"nativeSrc":"144415:16:18","nodeType":"YulExpressionStatement","src":"144415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144451:4:18","nodeType":"YulLiteral","src":"144451:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"144457:2:18","nodeType":"YulIdentifier","src":"144457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144444:6:18","nodeType":"YulIdentifier","src":"144444:6:18"},"nativeSrc":"144444:16:18","nodeType":"YulFunctionCall","src":"144444:16:18"},"nativeSrc":"144444:16:18","nodeType":"YulExpressionStatement","src":"144444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144480:4:18","nodeType":"YulLiteral","src":"144480:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"144486:2:18","nodeType":"YulIdentifier","src":"144486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144473:6:18","nodeType":"YulIdentifier","src":"144473:6:18"},"nativeSrc":"144473:16:18","nodeType":"YulFunctionCall","src":"144473:16:18"},"nativeSrc":"144473:16:18","nodeType":"YulExpressionStatement","src":"144473:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144509:4:18","nodeType":"YulLiteral","src":"144509:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"144515:2:18","nodeType":"YulIdentifier","src":"144515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144502:6:18","nodeType":"YulIdentifier","src":"144502:6:18"},"nativeSrc":"144502:16:18","nodeType":"YulFunctionCall","src":"144502:16:18"},"nativeSrc":"144502:16:18","nodeType":"YulExpressionStatement","src":"144502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"144538:5:18","nodeType":"YulLiteral","src":"144538:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"144545:2:18","nodeType":"YulIdentifier","src":"144545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"144531:6:18","nodeType":"YulIdentifier","src":"144531:6:18"},"nativeSrc":"144531:17:18","nodeType":"YulFunctionCall","src":"144531:17:18"},"nativeSrc":"144531:17:18","nodeType":"YulExpressionStatement","src":"144531:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33744,"isOffset":false,"isSlot":false,"src":"144312:2:18","valueSize":1},{"declaration":33747,"isOffset":false,"isSlot":false,"src":"144341:2:18","valueSize":1},{"declaration":33750,"isOffset":false,"isSlot":false,"src":"144370:2:18","valueSize":1},{"declaration":33753,"isOffset":false,"isSlot":false,"src":"144399:2:18","valueSize":1},{"declaration":33756,"isOffset":false,"isSlot":false,"src":"144428:2:18","valueSize":1},{"declaration":33759,"isOffset":false,"isSlot":false,"src":"144457:2:18","valueSize":1},{"declaration":33762,"isOffset":false,"isSlot":false,"src":"144486:2:18","valueSize":1},{"declaration":33765,"isOffset":false,"isSlot":false,"src":"144515:2:18","valueSize":1},{"declaration":33768,"isOffset":false,"isSlot":false,"src":"144545:2:18","valueSize":1}],"id":33776,"nodeType":"InlineAssembly","src":"144276:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"143043:3:18","parameters":{"id":33741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33734,"mutability":"mutable","name":"p0","nameLocation":"143055:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143047:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33733,"name":"address","nodeType":"ElementaryTypeName","src":"143047:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33736,"mutability":"mutable","name":"p1","nameLocation":"143067:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33738,"mutability":"mutable","name":"p2","nameLocation":"143076:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143071:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33737,"name":"bool","nodeType":"ElementaryTypeName","src":"143071:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":33740,"mutability":"mutable","name":"p3","nameLocation":"143088:2:18","nodeType":"VariableDeclaration","scope":33778,"src":"143080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"143080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"143046:45:18"},"returnParameters":{"id":33742,"nodeType":"ParameterList","parameters":[],"src":"143106:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33818,"nodeType":"FunctionDefinition","src":"144570:1340:18","nodes":[],"body":{"id":33817,"nodeType":"Block","src":"144645:1265:18","nodes":[],"statements":[{"assignments":[33790],"declarations":[{"constant":false,"id":33790,"mutability":"mutable","name":"m0","nameLocation":"144663:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33791,"nodeType":"VariableDeclarationStatement","src":"144655:10:18"},{"assignments":[33793],"declarations":[{"constant":false,"id":33793,"mutability":"mutable","name":"m1","nameLocation":"144683:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33792,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144675:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33794,"nodeType":"VariableDeclarationStatement","src":"144675:10:18"},{"assignments":[33796],"declarations":[{"constant":false,"id":33796,"mutability":"mutable","name":"m2","nameLocation":"144703:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144695:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144695:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33797,"nodeType":"VariableDeclarationStatement","src":"144695:10:18"},{"assignments":[33799],"declarations":[{"constant":false,"id":33799,"mutability":"mutable","name":"m3","nameLocation":"144723:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144715:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144715:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33800,"nodeType":"VariableDeclarationStatement","src":"144715:10:18"},{"assignments":[33802],"declarations":[{"constant":false,"id":33802,"mutability":"mutable","name":"m4","nameLocation":"144743:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144735:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144735:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33803,"nodeType":"VariableDeclarationStatement","src":"144735:10:18"},{"assignments":[33805],"declarations":[{"constant":false,"id":33805,"mutability":"mutable","name":"m5","nameLocation":"144763:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33806,"nodeType":"VariableDeclarationStatement","src":"144755:10:18"},{"assignments":[33808],"declarations":[{"constant":false,"id":33808,"mutability":"mutable","name":"m6","nameLocation":"144783:2:18","nodeType":"VariableDeclaration","scope":33817,"src":"144775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33809,"nodeType":"VariableDeclarationStatement","src":"144775:10:18"},{"AST":{"nativeSrc":"144804:831:18","nodeType":"YulBlock","src":"144804:831:18","statements":[{"body":{"nativeSrc":"144847:313:18","nodeType":"YulBlock","src":"144847:313:18","statements":[{"nativeSrc":"144865:15:18","nodeType":"YulVariableDeclaration","src":"144865:15:18","value":{"kind":"number","nativeSrc":"144879:1:18","nodeType":"YulLiteral","src":"144879:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"144869:6:18","nodeType":"YulTypedName","src":"144869:6:18","type":""}]},{"body":{"nativeSrc":"144950:40:18","nodeType":"YulBlock","src":"144950:40:18","statements":[{"body":{"nativeSrc":"144979:9:18","nodeType":"YulBlock","src":"144979:9:18","statements":[{"nativeSrc":"144981:5:18","nodeType":"YulBreak","src":"144981:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"144967:6:18","nodeType":"YulIdentifier","src":"144967:6:18"},{"name":"w","nativeSrc":"144975:1:18","nodeType":"YulIdentifier","src":"144975:1:18"}],"functionName":{"name":"byte","nativeSrc":"144962:4:18","nodeType":"YulIdentifier","src":"144962:4:18"},"nativeSrc":"144962:15:18","nodeType":"YulFunctionCall","src":"144962:15:18"}],"functionName":{"name":"iszero","nativeSrc":"144955:6:18","nodeType":"YulIdentifier","src":"144955:6:18"},"nativeSrc":"144955:23:18","nodeType":"YulFunctionCall","src":"144955:23:18"},"nativeSrc":"144952:36:18","nodeType":"YulIf","src":"144952:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"144907:6:18","nodeType":"YulIdentifier","src":"144907:6:18"},{"kind":"number","nativeSrc":"144915:4:18","nodeType":"YulLiteral","src":"144915:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"144904:2:18","nodeType":"YulIdentifier","src":"144904:2:18"},"nativeSrc":"144904:16:18","nodeType":"YulFunctionCall","src":"144904:16:18"},"nativeSrc":"144897:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"144921:28:18","nodeType":"YulBlock","src":"144921:28:18","statements":[{"nativeSrc":"144923:24:18","nodeType":"YulAssignment","src":"144923:24:18","value":{"arguments":[{"name":"length","nativeSrc":"144937:6:18","nodeType":"YulIdentifier","src":"144937:6:18"},{"kind":"number","nativeSrc":"144945:1:18","nodeType":"YulLiteral","src":"144945:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"144933:3:18","nodeType":"YulIdentifier","src":"144933:3:18"},"nativeSrc":"144933:14:18","nodeType":"YulFunctionCall","src":"144933:14:18"},"variableNames":[{"name":"length","nativeSrc":"144923:6:18","nodeType":"YulIdentifier","src":"144923:6:18"}]}]},"pre":{"nativeSrc":"144901:2:18","nodeType":"YulBlock","src":"144901:2:18","statements":[]},"src":"144897:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"145014:3:18","nodeType":"YulIdentifier","src":"145014:3:18"},{"name":"length","nativeSrc":"145019:6:18","nodeType":"YulIdentifier","src":"145019:6:18"}],"functionName":{"name":"mstore","nativeSrc":"145007:6:18","nodeType":"YulIdentifier","src":"145007:6:18"},"nativeSrc":"145007:19:18","nodeType":"YulFunctionCall","src":"145007:19:18"},"nativeSrc":"145007:19:18","nodeType":"YulExpressionStatement","src":"145007:19:18"},{"nativeSrc":"145043:37:18","nodeType":"YulVariableDeclaration","src":"145043:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"145060:3:18","nodeType":"YulLiteral","src":"145060:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"145069:1:18","nodeType":"YulLiteral","src":"145069:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"145072:6:18","nodeType":"YulIdentifier","src":"145072:6:18"}],"functionName":{"name":"shl","nativeSrc":"145065:3:18","nodeType":"YulIdentifier","src":"145065:3:18"},"nativeSrc":"145065:14:18","nodeType":"YulFunctionCall","src":"145065:14:18"}],"functionName":{"name":"sub","nativeSrc":"145056:3:18","nodeType":"YulIdentifier","src":"145056:3:18"},"nativeSrc":"145056:24:18","nodeType":"YulFunctionCall","src":"145056:24:18"},"variables":[{"name":"shift","nativeSrc":"145047:5:18","nodeType":"YulTypedName","src":"145047:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"145108:3:18","nodeType":"YulIdentifier","src":"145108:3:18"},{"kind":"number","nativeSrc":"145113:4:18","nodeType":"YulLiteral","src":"145113:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"145104:3:18","nodeType":"YulIdentifier","src":"145104:3:18"},"nativeSrc":"145104:14:18","nodeType":"YulFunctionCall","src":"145104:14:18"},{"arguments":[{"name":"shift","nativeSrc":"145124:5:18","nodeType":"YulIdentifier","src":"145124:5:18"},{"arguments":[{"name":"shift","nativeSrc":"145135:5:18","nodeType":"YulIdentifier","src":"145135:5:18"},{"name":"w","nativeSrc":"145142:1:18","nodeType":"YulIdentifier","src":"145142:1:18"}],"functionName":{"name":"shr","nativeSrc":"145131:3:18","nodeType":"YulIdentifier","src":"145131:3:18"},"nativeSrc":"145131:13:18","nodeType":"YulFunctionCall","src":"145131:13:18"}],"functionName":{"name":"shl","nativeSrc":"145120:3:18","nodeType":"YulIdentifier","src":"145120:3:18"},"nativeSrc":"145120:25:18","nodeType":"YulFunctionCall","src":"145120:25:18"}],"functionName":{"name":"mstore","nativeSrc":"145097:6:18","nodeType":"YulIdentifier","src":"145097:6:18"},"nativeSrc":"145097:49:18","nodeType":"YulFunctionCall","src":"145097:49:18"},"nativeSrc":"145097:49:18","nodeType":"YulExpressionStatement","src":"145097:49:18"}]},"name":"writeString","nativeSrc":"144818:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"144839:3:18","nodeType":"YulTypedName","src":"144839:3:18","type":""},{"name":"w","nativeSrc":"144844:1:18","nodeType":"YulTypedName","src":"144844:1:18","type":""}],"src":"144818:342:18"},{"nativeSrc":"145173:17:18","nodeType":"YulAssignment","src":"145173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145185:4:18","nodeType":"YulLiteral","src":"145185:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"145179:5:18","nodeType":"YulIdentifier","src":"145179:5:18"},"nativeSrc":"145179:11:18","nodeType":"YulFunctionCall","src":"145179:11:18"},"variableNames":[{"name":"m0","nativeSrc":"145173:2:18","nodeType":"YulIdentifier","src":"145173:2:18"}]},{"nativeSrc":"145203:17:18","nodeType":"YulAssignment","src":"145203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145215:4:18","nodeType":"YulLiteral","src":"145215:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"145209:5:18","nodeType":"YulIdentifier","src":"145209:5:18"},"nativeSrc":"145209:11:18","nodeType":"YulFunctionCall","src":"145209:11:18"},"variableNames":[{"name":"m1","nativeSrc":"145203:2:18","nodeType":"YulIdentifier","src":"145203:2:18"}]},{"nativeSrc":"145233:17:18","nodeType":"YulAssignment","src":"145233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145245:4:18","nodeType":"YulLiteral","src":"145245:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"145239:5:18","nodeType":"YulIdentifier","src":"145239:5:18"},"nativeSrc":"145239:11:18","nodeType":"YulFunctionCall","src":"145239:11:18"},"variableNames":[{"name":"m2","nativeSrc":"145233:2:18","nodeType":"YulIdentifier","src":"145233:2:18"}]},{"nativeSrc":"145263:17:18","nodeType":"YulAssignment","src":"145263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145275:4:18","nodeType":"YulLiteral","src":"145275:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"145269:5:18","nodeType":"YulIdentifier","src":"145269:5:18"},"nativeSrc":"145269:11:18","nodeType":"YulFunctionCall","src":"145269:11:18"},"variableNames":[{"name":"m3","nativeSrc":"145263:2:18","nodeType":"YulIdentifier","src":"145263:2:18"}]},{"nativeSrc":"145293:17:18","nodeType":"YulAssignment","src":"145293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145305:4:18","nodeType":"YulLiteral","src":"145305:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"145299:5:18","nodeType":"YulIdentifier","src":"145299:5:18"},"nativeSrc":"145299:11:18","nodeType":"YulFunctionCall","src":"145299:11:18"},"variableNames":[{"name":"m4","nativeSrc":"145293:2:18","nodeType":"YulIdentifier","src":"145293:2:18"}]},{"nativeSrc":"145323:17:18","nodeType":"YulAssignment","src":"145323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145335:4:18","nodeType":"YulLiteral","src":"145335:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"145329:5:18","nodeType":"YulIdentifier","src":"145329:5:18"},"nativeSrc":"145329:11:18","nodeType":"YulFunctionCall","src":"145329:11:18"},"variableNames":[{"name":"m5","nativeSrc":"145323:2:18","nodeType":"YulIdentifier","src":"145323:2:18"}]},{"nativeSrc":"145353:17:18","nodeType":"YulAssignment","src":"145353:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"145365:4:18","nodeType":"YulLiteral","src":"145365:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"145359:5:18","nodeType":"YulIdentifier","src":"145359:5:18"},"nativeSrc":"145359:11:18","nodeType":"YulFunctionCall","src":"145359:11:18"},"variableNames":[{"name":"m6","nativeSrc":"145353:2:18","nodeType":"YulIdentifier","src":"145353:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145456:4:18","nodeType":"YulLiteral","src":"145456:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"145462:10:18","nodeType":"YulLiteral","src":"145462:10:18","type":"","value":"0x63183678"}],"functionName":{"name":"mstore","nativeSrc":"145449:6:18","nodeType":"YulIdentifier","src":"145449:6:18"},"nativeSrc":"145449:24:18","nodeType":"YulFunctionCall","src":"145449:24:18"},"nativeSrc":"145449:24:18","nodeType":"YulExpressionStatement","src":"145449:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145493:4:18","nodeType":"YulLiteral","src":"145493:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"145499:2:18","nodeType":"YulIdentifier","src":"145499:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145486:6:18","nodeType":"YulIdentifier","src":"145486:6:18"},"nativeSrc":"145486:16:18","nodeType":"YulFunctionCall","src":"145486:16:18"},"nativeSrc":"145486:16:18","nodeType":"YulExpressionStatement","src":"145486:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145522:4:18","nodeType":"YulLiteral","src":"145522:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"145528:4:18","nodeType":"YulLiteral","src":"145528:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"145515:6:18","nodeType":"YulIdentifier","src":"145515:6:18"},"nativeSrc":"145515:18:18","nodeType":"YulFunctionCall","src":"145515:18:18"},"nativeSrc":"145515:18:18","nodeType":"YulExpressionStatement","src":"145515:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145553:4:18","nodeType":"YulLiteral","src":"145553:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"145559:2:18","nodeType":"YulIdentifier","src":"145559:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145546:6:18","nodeType":"YulIdentifier","src":"145546:6:18"},"nativeSrc":"145546:16:18","nodeType":"YulFunctionCall","src":"145546:16:18"},"nativeSrc":"145546:16:18","nodeType":"YulExpressionStatement","src":"145546:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145582:4:18","nodeType":"YulLiteral","src":"145582:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"145588:2:18","nodeType":"YulIdentifier","src":"145588:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145575:6:18","nodeType":"YulIdentifier","src":"145575:6:18"},"nativeSrc":"145575:16:18","nodeType":"YulFunctionCall","src":"145575:16:18"},"nativeSrc":"145575:16:18","nodeType":"YulExpressionStatement","src":"145575:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145616:4:18","nodeType":"YulLiteral","src":"145616:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"145622:2:18","nodeType":"YulIdentifier","src":"145622:2:18"}],"functionName":{"name":"writeString","nativeSrc":"145604:11:18","nodeType":"YulIdentifier","src":"145604:11:18"},"nativeSrc":"145604:21:18","nodeType":"YulFunctionCall","src":"145604:21:18"},"nativeSrc":"145604:21:18","nodeType":"YulExpressionStatement","src":"145604:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33790,"isOffset":false,"isSlot":false,"src":"145173:2:18","valueSize":1},{"declaration":33793,"isOffset":false,"isSlot":false,"src":"145203:2:18","valueSize":1},{"declaration":33796,"isOffset":false,"isSlot":false,"src":"145233:2:18","valueSize":1},{"declaration":33799,"isOffset":false,"isSlot":false,"src":"145263:2:18","valueSize":1},{"declaration":33802,"isOffset":false,"isSlot":false,"src":"145293:2:18","valueSize":1},{"declaration":33805,"isOffset":false,"isSlot":false,"src":"145323:2:18","valueSize":1},{"declaration":33808,"isOffset":false,"isSlot":false,"src":"145353:2:18","valueSize":1},{"declaration":33780,"isOffset":false,"isSlot":false,"src":"145499:2:18","valueSize":1},{"declaration":33782,"isOffset":false,"isSlot":false,"src":"145622:2:18","valueSize":1},{"declaration":33784,"isOffset":false,"isSlot":false,"src":"145559:2:18","valueSize":1},{"declaration":33786,"isOffset":false,"isSlot":false,"src":"145588:2:18","valueSize":1}],"id":33810,"nodeType":"InlineAssembly","src":"144795:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33812,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145660:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33813,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"145666:4:18","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":33811,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"145644:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33814,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"145644:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33815,"nodeType":"ExpressionStatement","src":"145644:27:18"},{"AST":{"nativeSrc":"145690:214:18","nodeType":"YulBlock","src":"145690:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"145711:4:18","nodeType":"YulLiteral","src":"145711:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"145717:2:18","nodeType":"YulIdentifier","src":"145717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145704:6:18","nodeType":"YulIdentifier","src":"145704:6:18"},"nativeSrc":"145704:16:18","nodeType":"YulFunctionCall","src":"145704:16:18"},"nativeSrc":"145704:16:18","nodeType":"YulExpressionStatement","src":"145704:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145740:4:18","nodeType":"YulLiteral","src":"145740:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"145746:2:18","nodeType":"YulIdentifier","src":"145746:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145733:6:18","nodeType":"YulIdentifier","src":"145733:6:18"},"nativeSrc":"145733:16:18","nodeType":"YulFunctionCall","src":"145733:16:18"},"nativeSrc":"145733:16:18","nodeType":"YulExpressionStatement","src":"145733:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145769:4:18","nodeType":"YulLiteral","src":"145769:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"145775:2:18","nodeType":"YulIdentifier","src":"145775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145762:6:18","nodeType":"YulIdentifier","src":"145762:6:18"},"nativeSrc":"145762:16:18","nodeType":"YulFunctionCall","src":"145762:16:18"},"nativeSrc":"145762:16:18","nodeType":"YulExpressionStatement","src":"145762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145798:4:18","nodeType":"YulLiteral","src":"145798:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"145804:2:18","nodeType":"YulIdentifier","src":"145804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145791:6:18","nodeType":"YulIdentifier","src":"145791:6:18"},"nativeSrc":"145791:16:18","nodeType":"YulFunctionCall","src":"145791:16:18"},"nativeSrc":"145791:16:18","nodeType":"YulExpressionStatement","src":"145791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145827:4:18","nodeType":"YulLiteral","src":"145827:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"145833:2:18","nodeType":"YulIdentifier","src":"145833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145820:6:18","nodeType":"YulIdentifier","src":"145820:6:18"},"nativeSrc":"145820:16:18","nodeType":"YulFunctionCall","src":"145820:16:18"},"nativeSrc":"145820:16:18","nodeType":"YulExpressionStatement","src":"145820:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145856:4:18","nodeType":"YulLiteral","src":"145856:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"145862:2:18","nodeType":"YulIdentifier","src":"145862:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145849:6:18","nodeType":"YulIdentifier","src":"145849:6:18"},"nativeSrc":"145849:16:18","nodeType":"YulFunctionCall","src":"145849:16:18"},"nativeSrc":"145849:16:18","nodeType":"YulExpressionStatement","src":"145849:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"145885:4:18","nodeType":"YulLiteral","src":"145885:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"145891:2:18","nodeType":"YulIdentifier","src":"145891:2:18"}],"functionName":{"name":"mstore","nativeSrc":"145878:6:18","nodeType":"YulIdentifier","src":"145878:6:18"},"nativeSrc":"145878:16:18","nodeType":"YulFunctionCall","src":"145878:16:18"},"nativeSrc":"145878:16:18","nodeType":"YulExpressionStatement","src":"145878:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33790,"isOffset":false,"isSlot":false,"src":"145717:2:18","valueSize":1},{"declaration":33793,"isOffset":false,"isSlot":false,"src":"145746:2:18","valueSize":1},{"declaration":33796,"isOffset":false,"isSlot":false,"src":"145775:2:18","valueSize":1},{"declaration":33799,"isOffset":false,"isSlot":false,"src":"145804:2:18","valueSize":1},{"declaration":33802,"isOffset":false,"isSlot":false,"src":"145833:2:18","valueSize":1},{"declaration":33805,"isOffset":false,"isSlot":false,"src":"145862:2:18","valueSize":1},{"declaration":33808,"isOffset":false,"isSlot":false,"src":"145891:2:18","valueSize":1}],"id":33816,"nodeType":"InlineAssembly","src":"145681:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"144579:3:18","parameters":{"id":33787,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33780,"mutability":"mutable","name":"p0","nameLocation":"144591:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33779,"name":"address","nodeType":"ElementaryTypeName","src":"144583:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33782,"mutability":"mutable","name":"p1","nameLocation":"144603:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"144595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33784,"mutability":"mutable","name":"p2","nameLocation":"144615:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33783,"name":"uint256","nodeType":"ElementaryTypeName","src":"144607:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33786,"mutability":"mutable","name":"p3","nameLocation":"144627:2:18","nodeType":"VariableDeclaration","scope":33818,"src":"144619:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33785,"name":"address","nodeType":"ElementaryTypeName","src":"144619:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"144582:48:18"},"returnParameters":{"id":33788,"nodeType":"ParameterList","parameters":[],"src":"144645:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33858,"nodeType":"FunctionDefinition","src":"145916:1334:18","nodes":[],"body":{"id":33857,"nodeType":"Block","src":"145988:1262:18","nodes":[],"statements":[{"assignments":[33830],"declarations":[{"constant":false,"id":33830,"mutability":"mutable","name":"m0","nameLocation":"146006:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"145998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33831,"nodeType":"VariableDeclarationStatement","src":"145998:10:18"},{"assignments":[33833],"declarations":[{"constant":false,"id":33833,"mutability":"mutable","name":"m1","nameLocation":"146026:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33834,"nodeType":"VariableDeclarationStatement","src":"146018:10:18"},{"assignments":[33836],"declarations":[{"constant":false,"id":33836,"mutability":"mutable","name":"m2","nameLocation":"146046:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33837,"nodeType":"VariableDeclarationStatement","src":"146038:10:18"},{"assignments":[33839],"declarations":[{"constant":false,"id":33839,"mutability":"mutable","name":"m3","nameLocation":"146066:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33840,"nodeType":"VariableDeclarationStatement","src":"146058:10:18"},{"assignments":[33842],"declarations":[{"constant":false,"id":33842,"mutability":"mutable","name":"m4","nameLocation":"146086:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33843,"nodeType":"VariableDeclarationStatement","src":"146078:10:18"},{"assignments":[33845],"declarations":[{"constant":false,"id":33845,"mutability":"mutable","name":"m5","nameLocation":"146106:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33846,"nodeType":"VariableDeclarationStatement","src":"146098:10:18"},{"assignments":[33848],"declarations":[{"constant":false,"id":33848,"mutability":"mutable","name":"m6","nameLocation":"146126:2:18","nodeType":"VariableDeclaration","scope":33857,"src":"146118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"146118:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33849,"nodeType":"VariableDeclarationStatement","src":"146118:10:18"},{"AST":{"nativeSrc":"146147:828:18","nodeType":"YulBlock","src":"146147:828:18","statements":[{"body":{"nativeSrc":"146190:313:18","nodeType":"YulBlock","src":"146190:313:18","statements":[{"nativeSrc":"146208:15:18","nodeType":"YulVariableDeclaration","src":"146208:15:18","value":{"kind":"number","nativeSrc":"146222:1:18","nodeType":"YulLiteral","src":"146222:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"146212:6:18","nodeType":"YulTypedName","src":"146212:6:18","type":""}]},{"body":{"nativeSrc":"146293:40:18","nodeType":"YulBlock","src":"146293:40:18","statements":[{"body":{"nativeSrc":"146322:9:18","nodeType":"YulBlock","src":"146322:9:18","statements":[{"nativeSrc":"146324:5:18","nodeType":"YulBreak","src":"146324:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"146310:6:18","nodeType":"YulIdentifier","src":"146310:6:18"},{"name":"w","nativeSrc":"146318:1:18","nodeType":"YulIdentifier","src":"146318:1:18"}],"functionName":{"name":"byte","nativeSrc":"146305:4:18","nodeType":"YulIdentifier","src":"146305:4:18"},"nativeSrc":"146305:15:18","nodeType":"YulFunctionCall","src":"146305:15:18"}],"functionName":{"name":"iszero","nativeSrc":"146298:6:18","nodeType":"YulIdentifier","src":"146298:6:18"},"nativeSrc":"146298:23:18","nodeType":"YulFunctionCall","src":"146298:23:18"},"nativeSrc":"146295:36:18","nodeType":"YulIf","src":"146295:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"146250:6:18","nodeType":"YulIdentifier","src":"146250:6:18"},{"kind":"number","nativeSrc":"146258:4:18","nodeType":"YulLiteral","src":"146258:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"146247:2:18","nodeType":"YulIdentifier","src":"146247:2:18"},"nativeSrc":"146247:16:18","nodeType":"YulFunctionCall","src":"146247:16:18"},"nativeSrc":"146240:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"146264:28:18","nodeType":"YulBlock","src":"146264:28:18","statements":[{"nativeSrc":"146266:24:18","nodeType":"YulAssignment","src":"146266:24:18","value":{"arguments":[{"name":"length","nativeSrc":"146280:6:18","nodeType":"YulIdentifier","src":"146280:6:18"},{"kind":"number","nativeSrc":"146288:1:18","nodeType":"YulLiteral","src":"146288:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"146276:3:18","nodeType":"YulIdentifier","src":"146276:3:18"},"nativeSrc":"146276:14:18","nodeType":"YulFunctionCall","src":"146276:14:18"},"variableNames":[{"name":"length","nativeSrc":"146266:6:18","nodeType":"YulIdentifier","src":"146266:6:18"}]}]},"pre":{"nativeSrc":"146244:2:18","nodeType":"YulBlock","src":"146244:2:18","statements":[]},"src":"146240:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"146357:3:18","nodeType":"YulIdentifier","src":"146357:3:18"},{"name":"length","nativeSrc":"146362:6:18","nodeType":"YulIdentifier","src":"146362:6:18"}],"functionName":{"name":"mstore","nativeSrc":"146350:6:18","nodeType":"YulIdentifier","src":"146350:6:18"},"nativeSrc":"146350:19:18","nodeType":"YulFunctionCall","src":"146350:19:18"},"nativeSrc":"146350:19:18","nodeType":"YulExpressionStatement","src":"146350:19:18"},{"nativeSrc":"146386:37:18","nodeType":"YulVariableDeclaration","src":"146386:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"146403:3:18","nodeType":"YulLiteral","src":"146403:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"146412:1:18","nodeType":"YulLiteral","src":"146412:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"146415:6:18","nodeType":"YulIdentifier","src":"146415:6:18"}],"functionName":{"name":"shl","nativeSrc":"146408:3:18","nodeType":"YulIdentifier","src":"146408:3:18"},"nativeSrc":"146408:14:18","nodeType":"YulFunctionCall","src":"146408:14:18"}],"functionName":{"name":"sub","nativeSrc":"146399:3:18","nodeType":"YulIdentifier","src":"146399:3:18"},"nativeSrc":"146399:24:18","nodeType":"YulFunctionCall","src":"146399:24:18"},"variables":[{"name":"shift","nativeSrc":"146390:5:18","nodeType":"YulTypedName","src":"146390:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"146451:3:18","nodeType":"YulIdentifier","src":"146451:3:18"},{"kind":"number","nativeSrc":"146456:4:18","nodeType":"YulLiteral","src":"146456:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"146447:3:18","nodeType":"YulIdentifier","src":"146447:3:18"},"nativeSrc":"146447:14:18","nodeType":"YulFunctionCall","src":"146447:14:18"},{"arguments":[{"name":"shift","nativeSrc":"146467:5:18","nodeType":"YulIdentifier","src":"146467:5:18"},{"arguments":[{"name":"shift","nativeSrc":"146478:5:18","nodeType":"YulIdentifier","src":"146478:5:18"},{"name":"w","nativeSrc":"146485:1:18","nodeType":"YulIdentifier","src":"146485:1:18"}],"functionName":{"name":"shr","nativeSrc":"146474:3:18","nodeType":"YulIdentifier","src":"146474:3:18"},"nativeSrc":"146474:13:18","nodeType":"YulFunctionCall","src":"146474:13:18"}],"functionName":{"name":"shl","nativeSrc":"146463:3:18","nodeType":"YulIdentifier","src":"146463:3:18"},"nativeSrc":"146463:25:18","nodeType":"YulFunctionCall","src":"146463:25:18"}],"functionName":{"name":"mstore","nativeSrc":"146440:6:18","nodeType":"YulIdentifier","src":"146440:6:18"},"nativeSrc":"146440:49:18","nodeType":"YulFunctionCall","src":"146440:49:18"},"nativeSrc":"146440:49:18","nodeType":"YulExpressionStatement","src":"146440:49:18"}]},"name":"writeString","nativeSrc":"146161:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"146182:3:18","nodeType":"YulTypedName","src":"146182:3:18","type":""},{"name":"w","nativeSrc":"146187:1:18","nodeType":"YulTypedName","src":"146187:1:18","type":""}],"src":"146161:342:18"},{"nativeSrc":"146516:17:18","nodeType":"YulAssignment","src":"146516:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146528:4:18","nodeType":"YulLiteral","src":"146528:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"146522:5:18","nodeType":"YulIdentifier","src":"146522:5:18"},"nativeSrc":"146522:11:18","nodeType":"YulFunctionCall","src":"146522:11:18"},"variableNames":[{"name":"m0","nativeSrc":"146516:2:18","nodeType":"YulIdentifier","src":"146516:2:18"}]},{"nativeSrc":"146546:17:18","nodeType":"YulAssignment","src":"146546:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146558:4:18","nodeType":"YulLiteral","src":"146558:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"146552:5:18","nodeType":"YulIdentifier","src":"146552:5:18"},"nativeSrc":"146552:11:18","nodeType":"YulFunctionCall","src":"146552:11:18"},"variableNames":[{"name":"m1","nativeSrc":"146546:2:18","nodeType":"YulIdentifier","src":"146546:2:18"}]},{"nativeSrc":"146576:17:18","nodeType":"YulAssignment","src":"146576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146588:4:18","nodeType":"YulLiteral","src":"146588:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"146582:5:18","nodeType":"YulIdentifier","src":"146582:5:18"},"nativeSrc":"146582:11:18","nodeType":"YulFunctionCall","src":"146582:11:18"},"variableNames":[{"name":"m2","nativeSrc":"146576:2:18","nodeType":"YulIdentifier","src":"146576:2:18"}]},{"nativeSrc":"146606:17:18","nodeType":"YulAssignment","src":"146606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146618:4:18","nodeType":"YulLiteral","src":"146618:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"146612:5:18","nodeType":"YulIdentifier","src":"146612:5:18"},"nativeSrc":"146612:11:18","nodeType":"YulFunctionCall","src":"146612:11:18"},"variableNames":[{"name":"m3","nativeSrc":"146606:2:18","nodeType":"YulIdentifier","src":"146606:2:18"}]},{"nativeSrc":"146636:17:18","nodeType":"YulAssignment","src":"146636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146648:4:18","nodeType":"YulLiteral","src":"146648:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"146642:5:18","nodeType":"YulIdentifier","src":"146642:5:18"},"nativeSrc":"146642:11:18","nodeType":"YulFunctionCall","src":"146642:11:18"},"variableNames":[{"name":"m4","nativeSrc":"146636:2:18","nodeType":"YulIdentifier","src":"146636:2:18"}]},{"nativeSrc":"146666:17:18","nodeType":"YulAssignment","src":"146666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146678:4:18","nodeType":"YulLiteral","src":"146678:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"146672:5:18","nodeType":"YulIdentifier","src":"146672:5:18"},"nativeSrc":"146672:11:18","nodeType":"YulFunctionCall","src":"146672:11:18"},"variableNames":[{"name":"m5","nativeSrc":"146666:2:18","nodeType":"YulIdentifier","src":"146666:2:18"}]},{"nativeSrc":"146696:17:18","nodeType":"YulAssignment","src":"146696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"146708:4:18","nodeType":"YulLiteral","src":"146708:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"146702:5:18","nodeType":"YulIdentifier","src":"146702:5:18"},"nativeSrc":"146702:11:18","nodeType":"YulFunctionCall","src":"146702:11:18"},"variableNames":[{"name":"m6","nativeSrc":"146696:2:18","nodeType":"YulIdentifier","src":"146696:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146796:4:18","nodeType":"YulLiteral","src":"146796:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"146802:10:18","nodeType":"YulLiteral","src":"146802:10:18","type":"","value":"0x0ef7e050"}],"functionName":{"name":"mstore","nativeSrc":"146789:6:18","nodeType":"YulIdentifier","src":"146789:6:18"},"nativeSrc":"146789:24:18","nodeType":"YulFunctionCall","src":"146789:24:18"},"nativeSrc":"146789:24:18","nodeType":"YulExpressionStatement","src":"146789:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146833:4:18","nodeType":"YulLiteral","src":"146833:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"146839:2:18","nodeType":"YulIdentifier","src":"146839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"146826:6:18","nodeType":"YulIdentifier","src":"146826:6:18"},"nativeSrc":"146826:16:18","nodeType":"YulFunctionCall","src":"146826:16:18"},"nativeSrc":"146826:16:18","nodeType":"YulExpressionStatement","src":"146826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146862:4:18","nodeType":"YulLiteral","src":"146862:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"146868:4:18","nodeType":"YulLiteral","src":"146868:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"146855:6:18","nodeType":"YulIdentifier","src":"146855:6:18"},"nativeSrc":"146855:18:18","nodeType":"YulFunctionCall","src":"146855:18:18"},"nativeSrc":"146855:18:18","nodeType":"YulExpressionStatement","src":"146855:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146893:4:18","nodeType":"YulLiteral","src":"146893:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"146899:2:18","nodeType":"YulIdentifier","src":"146899:2:18"}],"functionName":{"name":"mstore","nativeSrc":"146886:6:18","nodeType":"YulIdentifier","src":"146886:6:18"},"nativeSrc":"146886:16:18","nodeType":"YulFunctionCall","src":"146886:16:18"},"nativeSrc":"146886:16:18","nodeType":"YulExpressionStatement","src":"146886:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146922:4:18","nodeType":"YulLiteral","src":"146922:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"146928:2:18","nodeType":"YulIdentifier","src":"146928:2:18"}],"functionName":{"name":"mstore","nativeSrc":"146915:6:18","nodeType":"YulIdentifier","src":"146915:6:18"},"nativeSrc":"146915:16:18","nodeType":"YulFunctionCall","src":"146915:16:18"},"nativeSrc":"146915:16:18","nodeType":"YulExpressionStatement","src":"146915:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"146956:4:18","nodeType":"YulLiteral","src":"146956:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"146962:2:18","nodeType":"YulIdentifier","src":"146962:2:18"}],"functionName":{"name":"writeString","nativeSrc":"146944:11:18","nodeType":"YulIdentifier","src":"146944:11:18"},"nativeSrc":"146944:21:18","nodeType":"YulFunctionCall","src":"146944:21:18"},"nativeSrc":"146944:21:18","nodeType":"YulExpressionStatement","src":"146944:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33830,"isOffset":false,"isSlot":false,"src":"146516:2:18","valueSize":1},{"declaration":33833,"isOffset":false,"isSlot":false,"src":"146546:2:18","valueSize":1},{"declaration":33836,"isOffset":false,"isSlot":false,"src":"146576:2:18","valueSize":1},{"declaration":33839,"isOffset":false,"isSlot":false,"src":"146606:2:18","valueSize":1},{"declaration":33842,"isOffset":false,"isSlot":false,"src":"146636:2:18","valueSize":1},{"declaration":33845,"isOffset":false,"isSlot":false,"src":"146666:2:18","valueSize":1},{"declaration":33848,"isOffset":false,"isSlot":false,"src":"146696:2:18","valueSize":1},{"declaration":33820,"isOffset":false,"isSlot":false,"src":"146839:2:18","valueSize":1},{"declaration":33822,"isOffset":false,"isSlot":false,"src":"146962:2:18","valueSize":1},{"declaration":33824,"isOffset":false,"isSlot":false,"src":"146899:2:18","valueSize":1},{"declaration":33826,"isOffset":false,"isSlot":false,"src":"146928:2:18","valueSize":1}],"id":33850,"nodeType":"InlineAssembly","src":"146138:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33852,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147000:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"147006:4:18","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":33851,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"146984:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33854,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"146984:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33855,"nodeType":"ExpressionStatement","src":"146984:27:18"},{"AST":{"nativeSrc":"147030:214:18","nodeType":"YulBlock","src":"147030:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"147051:4:18","nodeType":"YulLiteral","src":"147051:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"147057:2:18","nodeType":"YulIdentifier","src":"147057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147044:6:18","nodeType":"YulIdentifier","src":"147044:6:18"},"nativeSrc":"147044:16:18","nodeType":"YulFunctionCall","src":"147044:16:18"},"nativeSrc":"147044:16:18","nodeType":"YulExpressionStatement","src":"147044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147080:4:18","nodeType":"YulLiteral","src":"147080:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"147086:2:18","nodeType":"YulIdentifier","src":"147086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147073:6:18","nodeType":"YulIdentifier","src":"147073:6:18"},"nativeSrc":"147073:16:18","nodeType":"YulFunctionCall","src":"147073:16:18"},"nativeSrc":"147073:16:18","nodeType":"YulExpressionStatement","src":"147073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147109:4:18","nodeType":"YulLiteral","src":"147109:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"147115:2:18","nodeType":"YulIdentifier","src":"147115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147102:6:18","nodeType":"YulIdentifier","src":"147102:6:18"},"nativeSrc":"147102:16:18","nodeType":"YulFunctionCall","src":"147102:16:18"},"nativeSrc":"147102:16:18","nodeType":"YulExpressionStatement","src":"147102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147138:4:18","nodeType":"YulLiteral","src":"147138:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"147144:2:18","nodeType":"YulIdentifier","src":"147144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147131:6:18","nodeType":"YulIdentifier","src":"147131:6:18"},"nativeSrc":"147131:16:18","nodeType":"YulFunctionCall","src":"147131:16:18"},"nativeSrc":"147131:16:18","nodeType":"YulExpressionStatement","src":"147131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147167:4:18","nodeType":"YulLiteral","src":"147167:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"147173:2:18","nodeType":"YulIdentifier","src":"147173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147160:6:18","nodeType":"YulIdentifier","src":"147160:6:18"},"nativeSrc":"147160:16:18","nodeType":"YulFunctionCall","src":"147160:16:18"},"nativeSrc":"147160:16:18","nodeType":"YulExpressionStatement","src":"147160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147196:4:18","nodeType":"YulLiteral","src":"147196:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"147202:2:18","nodeType":"YulIdentifier","src":"147202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147189:6:18","nodeType":"YulIdentifier","src":"147189:6:18"},"nativeSrc":"147189:16:18","nodeType":"YulFunctionCall","src":"147189:16:18"},"nativeSrc":"147189:16:18","nodeType":"YulExpressionStatement","src":"147189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"147225:4:18","nodeType":"YulLiteral","src":"147225:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"147231:2:18","nodeType":"YulIdentifier","src":"147231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"147218:6:18","nodeType":"YulIdentifier","src":"147218:6:18"},"nativeSrc":"147218:16:18","nodeType":"YulFunctionCall","src":"147218:16:18"},"nativeSrc":"147218:16:18","nodeType":"YulExpressionStatement","src":"147218:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33830,"isOffset":false,"isSlot":false,"src":"147057:2:18","valueSize":1},{"declaration":33833,"isOffset":false,"isSlot":false,"src":"147086:2:18","valueSize":1},{"declaration":33836,"isOffset":false,"isSlot":false,"src":"147115:2:18","valueSize":1},{"declaration":33839,"isOffset":false,"isSlot":false,"src":"147144:2:18","valueSize":1},{"declaration":33842,"isOffset":false,"isSlot":false,"src":"147173:2:18","valueSize":1},{"declaration":33845,"isOffset":false,"isSlot":false,"src":"147202:2:18","valueSize":1},{"declaration":33848,"isOffset":false,"isSlot":false,"src":"147231:2:18","valueSize":1}],"id":33856,"nodeType":"InlineAssembly","src":"147021:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"145925:3:18","parameters":{"id":33827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33820,"mutability":"mutable","name":"p0","nameLocation":"145937:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33819,"name":"address","nodeType":"ElementaryTypeName","src":"145929:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33822,"mutability":"mutable","name":"p1","nameLocation":"145949:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"145941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33824,"mutability":"mutable","name":"p2","nameLocation":"145961:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33823,"name":"uint256","nodeType":"ElementaryTypeName","src":"145953:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33826,"mutability":"mutable","name":"p3","nameLocation":"145970:2:18","nodeType":"VariableDeclaration","scope":33858,"src":"145965:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33825,"name":"bool","nodeType":"ElementaryTypeName","src":"145965:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"145928:45:18"},"returnParameters":{"id":33828,"nodeType":"ParameterList","parameters":[],"src":"145988:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33898,"nodeType":"FunctionDefinition","src":"147256:1340:18","nodes":[],"body":{"id":33897,"nodeType":"Block","src":"147331:1265:18","nodes":[],"statements":[{"assignments":[33870],"declarations":[{"constant":false,"id":33870,"mutability":"mutable","name":"m0","nameLocation":"147349:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147341:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147341:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33871,"nodeType":"VariableDeclarationStatement","src":"147341:10:18"},{"assignments":[33873],"declarations":[{"constant":false,"id":33873,"mutability":"mutable","name":"m1","nameLocation":"147369:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147361:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147361:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33874,"nodeType":"VariableDeclarationStatement","src":"147361:10:18"},{"assignments":[33876],"declarations":[{"constant":false,"id":33876,"mutability":"mutable","name":"m2","nameLocation":"147389:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147381:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147381:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33877,"nodeType":"VariableDeclarationStatement","src":"147381:10:18"},{"assignments":[33879],"declarations":[{"constant":false,"id":33879,"mutability":"mutable","name":"m3","nameLocation":"147409:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147401:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147401:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33880,"nodeType":"VariableDeclarationStatement","src":"147401:10:18"},{"assignments":[33882],"declarations":[{"constant":false,"id":33882,"mutability":"mutable","name":"m4","nameLocation":"147429:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147421:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33883,"nodeType":"VariableDeclarationStatement","src":"147421:10:18"},{"assignments":[33885],"declarations":[{"constant":false,"id":33885,"mutability":"mutable","name":"m5","nameLocation":"147449:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147441:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147441:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33886,"nodeType":"VariableDeclarationStatement","src":"147441:10:18"},{"assignments":[33888],"declarations":[{"constant":false,"id":33888,"mutability":"mutable","name":"m6","nameLocation":"147469:2:18","nodeType":"VariableDeclaration","scope":33897,"src":"147461:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147461:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33889,"nodeType":"VariableDeclarationStatement","src":"147461:10:18"},{"AST":{"nativeSrc":"147490:831:18","nodeType":"YulBlock","src":"147490:831:18","statements":[{"body":{"nativeSrc":"147533:313:18","nodeType":"YulBlock","src":"147533:313:18","statements":[{"nativeSrc":"147551:15:18","nodeType":"YulVariableDeclaration","src":"147551:15:18","value":{"kind":"number","nativeSrc":"147565:1:18","nodeType":"YulLiteral","src":"147565:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"147555:6:18","nodeType":"YulTypedName","src":"147555:6:18","type":""}]},{"body":{"nativeSrc":"147636:40:18","nodeType":"YulBlock","src":"147636:40:18","statements":[{"body":{"nativeSrc":"147665:9:18","nodeType":"YulBlock","src":"147665:9:18","statements":[{"nativeSrc":"147667:5:18","nodeType":"YulBreak","src":"147667:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"147653:6:18","nodeType":"YulIdentifier","src":"147653:6:18"},{"name":"w","nativeSrc":"147661:1:18","nodeType":"YulIdentifier","src":"147661:1:18"}],"functionName":{"name":"byte","nativeSrc":"147648:4:18","nodeType":"YulIdentifier","src":"147648:4:18"},"nativeSrc":"147648:15:18","nodeType":"YulFunctionCall","src":"147648:15:18"}],"functionName":{"name":"iszero","nativeSrc":"147641:6:18","nodeType":"YulIdentifier","src":"147641:6:18"},"nativeSrc":"147641:23:18","nodeType":"YulFunctionCall","src":"147641:23:18"},"nativeSrc":"147638:36:18","nodeType":"YulIf","src":"147638:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"147593:6:18","nodeType":"YulIdentifier","src":"147593:6:18"},{"kind":"number","nativeSrc":"147601:4:18","nodeType":"YulLiteral","src":"147601:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"147590:2:18","nodeType":"YulIdentifier","src":"147590:2:18"},"nativeSrc":"147590:16:18","nodeType":"YulFunctionCall","src":"147590:16:18"},"nativeSrc":"147583:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"147607:28:18","nodeType":"YulBlock","src":"147607:28:18","statements":[{"nativeSrc":"147609:24:18","nodeType":"YulAssignment","src":"147609:24:18","value":{"arguments":[{"name":"length","nativeSrc":"147623:6:18","nodeType":"YulIdentifier","src":"147623:6:18"},{"kind":"number","nativeSrc":"147631:1:18","nodeType":"YulLiteral","src":"147631:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"147619:3:18","nodeType":"YulIdentifier","src":"147619:3:18"},"nativeSrc":"147619:14:18","nodeType":"YulFunctionCall","src":"147619:14:18"},"variableNames":[{"name":"length","nativeSrc":"147609:6:18","nodeType":"YulIdentifier","src":"147609:6:18"}]}]},"pre":{"nativeSrc":"147587:2:18","nodeType":"YulBlock","src":"147587:2:18","statements":[]},"src":"147583:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"147700:3:18","nodeType":"YulIdentifier","src":"147700:3:18"},{"name":"length","nativeSrc":"147705:6:18","nodeType":"YulIdentifier","src":"147705:6:18"}],"functionName":{"name":"mstore","nativeSrc":"147693:6:18","nodeType":"YulIdentifier","src":"147693:6:18"},"nativeSrc":"147693:19:18","nodeType":"YulFunctionCall","src":"147693:19:18"},"nativeSrc":"147693:19:18","nodeType":"YulExpressionStatement","src":"147693:19:18"},{"nativeSrc":"147729:37:18","nodeType":"YulVariableDeclaration","src":"147729:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"147746:3:18","nodeType":"YulLiteral","src":"147746:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"147755:1:18","nodeType":"YulLiteral","src":"147755:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"147758:6:18","nodeType":"YulIdentifier","src":"147758:6:18"}],"functionName":{"name":"shl","nativeSrc":"147751:3:18","nodeType":"YulIdentifier","src":"147751:3:18"},"nativeSrc":"147751:14:18","nodeType":"YulFunctionCall","src":"147751:14:18"}],"functionName":{"name":"sub","nativeSrc":"147742:3:18","nodeType":"YulIdentifier","src":"147742:3:18"},"nativeSrc":"147742:24:18","nodeType":"YulFunctionCall","src":"147742:24:18"},"variables":[{"name":"shift","nativeSrc":"147733:5:18","nodeType":"YulTypedName","src":"147733:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"147794:3:18","nodeType":"YulIdentifier","src":"147794:3:18"},{"kind":"number","nativeSrc":"147799:4:18","nodeType":"YulLiteral","src":"147799:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"147790:3:18","nodeType":"YulIdentifier","src":"147790:3:18"},"nativeSrc":"147790:14:18","nodeType":"YulFunctionCall","src":"147790:14:18"},{"arguments":[{"name":"shift","nativeSrc":"147810:5:18","nodeType":"YulIdentifier","src":"147810:5:18"},{"arguments":[{"name":"shift","nativeSrc":"147821:5:18","nodeType":"YulIdentifier","src":"147821:5:18"},{"name":"w","nativeSrc":"147828:1:18","nodeType":"YulIdentifier","src":"147828:1:18"}],"functionName":{"name":"shr","nativeSrc":"147817:3:18","nodeType":"YulIdentifier","src":"147817:3:18"},"nativeSrc":"147817:13:18","nodeType":"YulFunctionCall","src":"147817:13:18"}],"functionName":{"name":"shl","nativeSrc":"147806:3:18","nodeType":"YulIdentifier","src":"147806:3:18"},"nativeSrc":"147806:25:18","nodeType":"YulFunctionCall","src":"147806:25:18"}],"functionName":{"name":"mstore","nativeSrc":"147783:6:18","nodeType":"YulIdentifier","src":"147783:6:18"},"nativeSrc":"147783:49:18","nodeType":"YulFunctionCall","src":"147783:49:18"},"nativeSrc":"147783:49:18","nodeType":"YulExpressionStatement","src":"147783:49:18"}]},"name":"writeString","nativeSrc":"147504:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"147525:3:18","nodeType":"YulTypedName","src":"147525:3:18","type":""},{"name":"w","nativeSrc":"147530:1:18","nodeType":"YulTypedName","src":"147530:1:18","type":""}],"src":"147504:342:18"},{"nativeSrc":"147859:17:18","nodeType":"YulAssignment","src":"147859:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147871:4:18","nodeType":"YulLiteral","src":"147871:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"147865:5:18","nodeType":"YulIdentifier","src":"147865:5:18"},"nativeSrc":"147865:11:18","nodeType":"YulFunctionCall","src":"147865:11:18"},"variableNames":[{"name":"m0","nativeSrc":"147859:2:18","nodeType":"YulIdentifier","src":"147859:2:18"}]},{"nativeSrc":"147889:17:18","nodeType":"YulAssignment","src":"147889:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147901:4:18","nodeType":"YulLiteral","src":"147901:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"147895:5:18","nodeType":"YulIdentifier","src":"147895:5:18"},"nativeSrc":"147895:11:18","nodeType":"YulFunctionCall","src":"147895:11:18"},"variableNames":[{"name":"m1","nativeSrc":"147889:2:18","nodeType":"YulIdentifier","src":"147889:2:18"}]},{"nativeSrc":"147919:17:18","nodeType":"YulAssignment","src":"147919:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147931:4:18","nodeType":"YulLiteral","src":"147931:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"147925:5:18","nodeType":"YulIdentifier","src":"147925:5:18"},"nativeSrc":"147925:11:18","nodeType":"YulFunctionCall","src":"147925:11:18"},"variableNames":[{"name":"m2","nativeSrc":"147919:2:18","nodeType":"YulIdentifier","src":"147919:2:18"}]},{"nativeSrc":"147949:17:18","nodeType":"YulAssignment","src":"147949:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147961:4:18","nodeType":"YulLiteral","src":"147961:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"147955:5:18","nodeType":"YulIdentifier","src":"147955:5:18"},"nativeSrc":"147955:11:18","nodeType":"YulFunctionCall","src":"147955:11:18"},"variableNames":[{"name":"m3","nativeSrc":"147949:2:18","nodeType":"YulIdentifier","src":"147949:2:18"}]},{"nativeSrc":"147979:17:18","nodeType":"YulAssignment","src":"147979:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"147991:4:18","nodeType":"YulLiteral","src":"147991:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"147985:5:18","nodeType":"YulIdentifier","src":"147985:5:18"},"nativeSrc":"147985:11:18","nodeType":"YulFunctionCall","src":"147985:11:18"},"variableNames":[{"name":"m4","nativeSrc":"147979:2:18","nodeType":"YulIdentifier","src":"147979:2:18"}]},{"nativeSrc":"148009:17:18","nodeType":"YulAssignment","src":"148009:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"148021:4:18","nodeType":"YulLiteral","src":"148021:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"148015:5:18","nodeType":"YulIdentifier","src":"148015:5:18"},"nativeSrc":"148015:11:18","nodeType":"YulFunctionCall","src":"148015:11:18"},"variableNames":[{"name":"m5","nativeSrc":"148009:2:18","nodeType":"YulIdentifier","src":"148009:2:18"}]},{"nativeSrc":"148039:17:18","nodeType":"YulAssignment","src":"148039:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"148051:4:18","nodeType":"YulLiteral","src":"148051:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"148045:5:18","nodeType":"YulIdentifier","src":"148045:5:18"},"nativeSrc":"148045:11:18","nodeType":"YulFunctionCall","src":"148045:11:18"},"variableNames":[{"name":"m6","nativeSrc":"148039:2:18","nodeType":"YulIdentifier","src":"148039:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148142:4:18","nodeType":"YulLiteral","src":"148142:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"148148:10:18","nodeType":"YulLiteral","src":"148148:10:18","type":"","value":"0x1dc8e1b8"}],"functionName":{"name":"mstore","nativeSrc":"148135:6:18","nodeType":"YulIdentifier","src":"148135:6:18"},"nativeSrc":"148135:24:18","nodeType":"YulFunctionCall","src":"148135:24:18"},"nativeSrc":"148135:24:18","nodeType":"YulExpressionStatement","src":"148135:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148179:4:18","nodeType":"YulLiteral","src":"148179:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"148185:2:18","nodeType":"YulIdentifier","src":"148185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148172:6:18","nodeType":"YulIdentifier","src":"148172:6:18"},"nativeSrc":"148172:16:18","nodeType":"YulFunctionCall","src":"148172:16:18"},"nativeSrc":"148172:16:18","nodeType":"YulExpressionStatement","src":"148172:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148208:4:18","nodeType":"YulLiteral","src":"148208:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"148214:4:18","nodeType":"YulLiteral","src":"148214:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"148201:6:18","nodeType":"YulIdentifier","src":"148201:6:18"},"nativeSrc":"148201:18:18","nodeType":"YulFunctionCall","src":"148201:18:18"},"nativeSrc":"148201:18:18","nodeType":"YulExpressionStatement","src":"148201:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148239:4:18","nodeType":"YulLiteral","src":"148239:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"148245:2:18","nodeType":"YulIdentifier","src":"148245:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148232:6:18","nodeType":"YulIdentifier","src":"148232:6:18"},"nativeSrc":"148232:16:18","nodeType":"YulFunctionCall","src":"148232:16:18"},"nativeSrc":"148232:16:18","nodeType":"YulExpressionStatement","src":"148232:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148268:4:18","nodeType":"YulLiteral","src":"148268:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"148274:2:18","nodeType":"YulIdentifier","src":"148274:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148261:6:18","nodeType":"YulIdentifier","src":"148261:6:18"},"nativeSrc":"148261:16:18","nodeType":"YulFunctionCall","src":"148261:16:18"},"nativeSrc":"148261:16:18","nodeType":"YulExpressionStatement","src":"148261:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148302:4:18","nodeType":"YulLiteral","src":"148302:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"148308:2:18","nodeType":"YulIdentifier","src":"148308:2:18"}],"functionName":{"name":"writeString","nativeSrc":"148290:11:18","nodeType":"YulIdentifier","src":"148290:11:18"},"nativeSrc":"148290:21:18","nodeType":"YulFunctionCall","src":"148290:21:18"},"nativeSrc":"148290:21:18","nodeType":"YulExpressionStatement","src":"148290:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33870,"isOffset":false,"isSlot":false,"src":"147859:2:18","valueSize":1},{"declaration":33873,"isOffset":false,"isSlot":false,"src":"147889:2:18","valueSize":1},{"declaration":33876,"isOffset":false,"isSlot":false,"src":"147919:2:18","valueSize":1},{"declaration":33879,"isOffset":false,"isSlot":false,"src":"147949:2:18","valueSize":1},{"declaration":33882,"isOffset":false,"isSlot":false,"src":"147979:2:18","valueSize":1},{"declaration":33885,"isOffset":false,"isSlot":false,"src":"148009:2:18","valueSize":1},{"declaration":33888,"isOffset":false,"isSlot":false,"src":"148039:2:18","valueSize":1},{"declaration":33860,"isOffset":false,"isSlot":false,"src":"148185:2:18","valueSize":1},{"declaration":33862,"isOffset":false,"isSlot":false,"src":"148308:2:18","valueSize":1},{"declaration":33864,"isOffset":false,"isSlot":false,"src":"148245:2:18","valueSize":1},{"declaration":33866,"isOffset":false,"isSlot":false,"src":"148274:2:18","valueSize":1}],"id":33890,"nodeType":"InlineAssembly","src":"147481:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33892,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148346:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":33893,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"148352:4:18","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":33891,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"148330:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33894,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"148330:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33895,"nodeType":"ExpressionStatement","src":"148330:27:18"},{"AST":{"nativeSrc":"148376:214:18","nodeType":"YulBlock","src":"148376:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"148397:4:18","nodeType":"YulLiteral","src":"148397:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"148403:2:18","nodeType":"YulIdentifier","src":"148403:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148390:6:18","nodeType":"YulIdentifier","src":"148390:6:18"},"nativeSrc":"148390:16:18","nodeType":"YulFunctionCall","src":"148390:16:18"},"nativeSrc":"148390:16:18","nodeType":"YulExpressionStatement","src":"148390:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148426:4:18","nodeType":"YulLiteral","src":"148426:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"148432:2:18","nodeType":"YulIdentifier","src":"148432:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148419:6:18","nodeType":"YulIdentifier","src":"148419:6:18"},"nativeSrc":"148419:16:18","nodeType":"YulFunctionCall","src":"148419:16:18"},"nativeSrc":"148419:16:18","nodeType":"YulExpressionStatement","src":"148419:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148455:4:18","nodeType":"YulLiteral","src":"148455:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"148461:2:18","nodeType":"YulIdentifier","src":"148461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148448:6:18","nodeType":"YulIdentifier","src":"148448:6:18"},"nativeSrc":"148448:16:18","nodeType":"YulFunctionCall","src":"148448:16:18"},"nativeSrc":"148448:16:18","nodeType":"YulExpressionStatement","src":"148448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148484:4:18","nodeType":"YulLiteral","src":"148484:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"148490:2:18","nodeType":"YulIdentifier","src":"148490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148477:6:18","nodeType":"YulIdentifier","src":"148477:6:18"},"nativeSrc":"148477:16:18","nodeType":"YulFunctionCall","src":"148477:16:18"},"nativeSrc":"148477:16:18","nodeType":"YulExpressionStatement","src":"148477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148513:4:18","nodeType":"YulLiteral","src":"148513:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"148519:2:18","nodeType":"YulIdentifier","src":"148519:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148506:6:18","nodeType":"YulIdentifier","src":"148506:6:18"},"nativeSrc":"148506:16:18","nodeType":"YulFunctionCall","src":"148506:16:18"},"nativeSrc":"148506:16:18","nodeType":"YulExpressionStatement","src":"148506:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148542:4:18","nodeType":"YulLiteral","src":"148542:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"148548:2:18","nodeType":"YulIdentifier","src":"148548:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148535:6:18","nodeType":"YulIdentifier","src":"148535:6:18"},"nativeSrc":"148535:16:18","nodeType":"YulFunctionCall","src":"148535:16:18"},"nativeSrc":"148535:16:18","nodeType":"YulExpressionStatement","src":"148535:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"148571:4:18","nodeType":"YulLiteral","src":"148571:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"148577:2:18","nodeType":"YulIdentifier","src":"148577:2:18"}],"functionName":{"name":"mstore","nativeSrc":"148564:6:18","nodeType":"YulIdentifier","src":"148564:6:18"},"nativeSrc":"148564:16:18","nodeType":"YulFunctionCall","src":"148564:16:18"},"nativeSrc":"148564:16:18","nodeType":"YulExpressionStatement","src":"148564:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33870,"isOffset":false,"isSlot":false,"src":"148403:2:18","valueSize":1},{"declaration":33873,"isOffset":false,"isSlot":false,"src":"148432:2:18","valueSize":1},{"declaration":33876,"isOffset":false,"isSlot":false,"src":"148461:2:18","valueSize":1},{"declaration":33879,"isOffset":false,"isSlot":false,"src":"148490:2:18","valueSize":1},{"declaration":33882,"isOffset":false,"isSlot":false,"src":"148519:2:18","valueSize":1},{"declaration":33885,"isOffset":false,"isSlot":false,"src":"148548:2:18","valueSize":1},{"declaration":33888,"isOffset":false,"isSlot":false,"src":"148577:2:18","valueSize":1}],"id":33896,"nodeType":"InlineAssembly","src":"148367:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"147265:3:18","parameters":{"id":33867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33860,"mutability":"mutable","name":"p0","nameLocation":"147277:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33859,"name":"address","nodeType":"ElementaryTypeName","src":"147269:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33862,"mutability":"mutable","name":"p1","nameLocation":"147289:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147281:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"147281:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33864,"mutability":"mutable","name":"p2","nameLocation":"147301:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33863,"name":"uint256","nodeType":"ElementaryTypeName","src":"147293:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33866,"mutability":"mutable","name":"p3","nameLocation":"147313:2:18","nodeType":"VariableDeclaration","scope":33898,"src":"147305:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33865,"name":"uint256","nodeType":"ElementaryTypeName","src":"147305:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"147268:48:18"},"returnParameters":{"id":33868,"nodeType":"ParameterList","parameters":[],"src":"147331:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33944,"nodeType":"FunctionDefinition","src":"148602:1536:18","nodes":[],"body":{"id":33943,"nodeType":"Block","src":"148677:1461:18","nodes":[],"statements":[{"assignments":[33910],"declarations":[{"constant":false,"id":33910,"mutability":"mutable","name":"m0","nameLocation":"148695:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33909,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148687:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33911,"nodeType":"VariableDeclarationStatement","src":"148687:10:18"},{"assignments":[33913],"declarations":[{"constant":false,"id":33913,"mutability":"mutable","name":"m1","nameLocation":"148715:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33912,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148707:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33914,"nodeType":"VariableDeclarationStatement","src":"148707:10:18"},{"assignments":[33916],"declarations":[{"constant":false,"id":33916,"mutability":"mutable","name":"m2","nameLocation":"148735:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148727:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33915,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148727:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33917,"nodeType":"VariableDeclarationStatement","src":"148727:10:18"},{"assignments":[33919],"declarations":[{"constant":false,"id":33919,"mutability":"mutable","name":"m3","nameLocation":"148755:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148747:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33918,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148747:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33920,"nodeType":"VariableDeclarationStatement","src":"148747:10:18"},{"assignments":[33922],"declarations":[{"constant":false,"id":33922,"mutability":"mutable","name":"m4","nameLocation":"148775:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148767:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33923,"nodeType":"VariableDeclarationStatement","src":"148767:10:18"},{"assignments":[33925],"declarations":[{"constant":false,"id":33925,"mutability":"mutable","name":"m5","nameLocation":"148795:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148787:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148787:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33926,"nodeType":"VariableDeclarationStatement","src":"148787:10:18"},{"assignments":[33928],"declarations":[{"constant":false,"id":33928,"mutability":"mutable","name":"m6","nameLocation":"148815:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148807:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148807:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33929,"nodeType":"VariableDeclarationStatement","src":"148807:10:18"},{"assignments":[33931],"declarations":[{"constant":false,"id":33931,"mutability":"mutable","name":"m7","nameLocation":"148835:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148827:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33932,"nodeType":"VariableDeclarationStatement","src":"148827:10:18"},{"assignments":[33934],"declarations":[{"constant":false,"id":33934,"mutability":"mutable","name":"m8","nameLocation":"148855:2:18","nodeType":"VariableDeclaration","scope":33943,"src":"148847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33935,"nodeType":"VariableDeclarationStatement","src":"148847:10:18"},{"AST":{"nativeSrc":"148876:927:18","nodeType":"YulBlock","src":"148876:927:18","statements":[{"body":{"nativeSrc":"148919:313:18","nodeType":"YulBlock","src":"148919:313:18","statements":[{"nativeSrc":"148937:15:18","nodeType":"YulVariableDeclaration","src":"148937:15:18","value":{"kind":"number","nativeSrc":"148951:1:18","nodeType":"YulLiteral","src":"148951:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"148941:6:18","nodeType":"YulTypedName","src":"148941:6:18","type":""}]},{"body":{"nativeSrc":"149022:40:18","nodeType":"YulBlock","src":"149022:40:18","statements":[{"body":{"nativeSrc":"149051:9:18","nodeType":"YulBlock","src":"149051:9:18","statements":[{"nativeSrc":"149053:5:18","nodeType":"YulBreak","src":"149053:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"149039:6:18","nodeType":"YulIdentifier","src":"149039:6:18"},{"name":"w","nativeSrc":"149047:1:18","nodeType":"YulIdentifier","src":"149047:1:18"}],"functionName":{"name":"byte","nativeSrc":"149034:4:18","nodeType":"YulIdentifier","src":"149034:4:18"},"nativeSrc":"149034:15:18","nodeType":"YulFunctionCall","src":"149034:15:18"}],"functionName":{"name":"iszero","nativeSrc":"149027:6:18","nodeType":"YulIdentifier","src":"149027:6:18"},"nativeSrc":"149027:23:18","nodeType":"YulFunctionCall","src":"149027:23:18"},"nativeSrc":"149024:36:18","nodeType":"YulIf","src":"149024:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"148979:6:18","nodeType":"YulIdentifier","src":"148979:6:18"},{"kind":"number","nativeSrc":"148987:4:18","nodeType":"YulLiteral","src":"148987:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"148976:2:18","nodeType":"YulIdentifier","src":"148976:2:18"},"nativeSrc":"148976:16:18","nodeType":"YulFunctionCall","src":"148976:16:18"},"nativeSrc":"148969:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"148993:28:18","nodeType":"YulBlock","src":"148993:28:18","statements":[{"nativeSrc":"148995:24:18","nodeType":"YulAssignment","src":"148995:24:18","value":{"arguments":[{"name":"length","nativeSrc":"149009:6:18","nodeType":"YulIdentifier","src":"149009:6:18"},{"kind":"number","nativeSrc":"149017:1:18","nodeType":"YulLiteral","src":"149017:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"149005:3:18","nodeType":"YulIdentifier","src":"149005:3:18"},"nativeSrc":"149005:14:18","nodeType":"YulFunctionCall","src":"149005:14:18"},"variableNames":[{"name":"length","nativeSrc":"148995:6:18","nodeType":"YulIdentifier","src":"148995:6:18"}]}]},"pre":{"nativeSrc":"148973:2:18","nodeType":"YulBlock","src":"148973:2:18","statements":[]},"src":"148969:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"149086:3:18","nodeType":"YulIdentifier","src":"149086:3:18"},{"name":"length","nativeSrc":"149091:6:18","nodeType":"YulIdentifier","src":"149091:6:18"}],"functionName":{"name":"mstore","nativeSrc":"149079:6:18","nodeType":"YulIdentifier","src":"149079:6:18"},"nativeSrc":"149079:19:18","nodeType":"YulFunctionCall","src":"149079:19:18"},"nativeSrc":"149079:19:18","nodeType":"YulExpressionStatement","src":"149079:19:18"},{"nativeSrc":"149115:37:18","nodeType":"YulVariableDeclaration","src":"149115:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"149132:3:18","nodeType":"YulLiteral","src":"149132:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"149141:1:18","nodeType":"YulLiteral","src":"149141:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"149144:6:18","nodeType":"YulIdentifier","src":"149144:6:18"}],"functionName":{"name":"shl","nativeSrc":"149137:3:18","nodeType":"YulIdentifier","src":"149137:3:18"},"nativeSrc":"149137:14:18","nodeType":"YulFunctionCall","src":"149137:14:18"}],"functionName":{"name":"sub","nativeSrc":"149128:3:18","nodeType":"YulIdentifier","src":"149128:3:18"},"nativeSrc":"149128:24:18","nodeType":"YulFunctionCall","src":"149128:24:18"},"variables":[{"name":"shift","nativeSrc":"149119:5:18","nodeType":"YulTypedName","src":"149119:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"149180:3:18","nodeType":"YulIdentifier","src":"149180:3:18"},{"kind":"number","nativeSrc":"149185:4:18","nodeType":"YulLiteral","src":"149185:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"149176:3:18","nodeType":"YulIdentifier","src":"149176:3:18"},"nativeSrc":"149176:14:18","nodeType":"YulFunctionCall","src":"149176:14:18"},{"arguments":[{"name":"shift","nativeSrc":"149196:5:18","nodeType":"YulIdentifier","src":"149196:5:18"},{"arguments":[{"name":"shift","nativeSrc":"149207:5:18","nodeType":"YulIdentifier","src":"149207:5:18"},{"name":"w","nativeSrc":"149214:1:18","nodeType":"YulIdentifier","src":"149214:1:18"}],"functionName":{"name":"shr","nativeSrc":"149203:3:18","nodeType":"YulIdentifier","src":"149203:3:18"},"nativeSrc":"149203:13:18","nodeType":"YulFunctionCall","src":"149203:13:18"}],"functionName":{"name":"shl","nativeSrc":"149192:3:18","nodeType":"YulIdentifier","src":"149192:3:18"},"nativeSrc":"149192:25:18","nodeType":"YulFunctionCall","src":"149192:25:18"}],"functionName":{"name":"mstore","nativeSrc":"149169:6:18","nodeType":"YulIdentifier","src":"149169:6:18"},"nativeSrc":"149169:49:18","nodeType":"YulFunctionCall","src":"149169:49:18"},"nativeSrc":"149169:49:18","nodeType":"YulExpressionStatement","src":"149169:49:18"}]},"name":"writeString","nativeSrc":"148890:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"148911:3:18","nodeType":"YulTypedName","src":"148911:3:18","type":""},{"name":"w","nativeSrc":"148916:1:18","nodeType":"YulTypedName","src":"148916:1:18","type":""}],"src":"148890:342:18"},{"nativeSrc":"149245:17:18","nodeType":"YulAssignment","src":"149245:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149257:4:18","nodeType":"YulLiteral","src":"149257:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"149251:5:18","nodeType":"YulIdentifier","src":"149251:5:18"},"nativeSrc":"149251:11:18","nodeType":"YulFunctionCall","src":"149251:11:18"},"variableNames":[{"name":"m0","nativeSrc":"149245:2:18","nodeType":"YulIdentifier","src":"149245:2:18"}]},{"nativeSrc":"149275:17:18","nodeType":"YulAssignment","src":"149275:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149287:4:18","nodeType":"YulLiteral","src":"149287:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"149281:5:18","nodeType":"YulIdentifier","src":"149281:5:18"},"nativeSrc":"149281:11:18","nodeType":"YulFunctionCall","src":"149281:11:18"},"variableNames":[{"name":"m1","nativeSrc":"149275:2:18","nodeType":"YulIdentifier","src":"149275:2:18"}]},{"nativeSrc":"149305:17:18","nodeType":"YulAssignment","src":"149305:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149317:4:18","nodeType":"YulLiteral","src":"149317:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"149311:5:18","nodeType":"YulIdentifier","src":"149311:5:18"},"nativeSrc":"149311:11:18","nodeType":"YulFunctionCall","src":"149311:11:18"},"variableNames":[{"name":"m2","nativeSrc":"149305:2:18","nodeType":"YulIdentifier","src":"149305:2:18"}]},{"nativeSrc":"149335:17:18","nodeType":"YulAssignment","src":"149335:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149347:4:18","nodeType":"YulLiteral","src":"149347:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"149341:5:18","nodeType":"YulIdentifier","src":"149341:5:18"},"nativeSrc":"149341:11:18","nodeType":"YulFunctionCall","src":"149341:11:18"},"variableNames":[{"name":"m3","nativeSrc":"149335:2:18","nodeType":"YulIdentifier","src":"149335:2:18"}]},{"nativeSrc":"149365:17:18","nodeType":"YulAssignment","src":"149365:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149377:4:18","nodeType":"YulLiteral","src":"149377:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"149371:5:18","nodeType":"YulIdentifier","src":"149371:5:18"},"nativeSrc":"149371:11:18","nodeType":"YulFunctionCall","src":"149371:11:18"},"variableNames":[{"name":"m4","nativeSrc":"149365:2:18","nodeType":"YulIdentifier","src":"149365:2:18"}]},{"nativeSrc":"149395:17:18","nodeType":"YulAssignment","src":"149395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149407:4:18","nodeType":"YulLiteral","src":"149407:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"149401:5:18","nodeType":"YulIdentifier","src":"149401:5:18"},"nativeSrc":"149401:11:18","nodeType":"YulFunctionCall","src":"149401:11:18"},"variableNames":[{"name":"m5","nativeSrc":"149395:2:18","nodeType":"YulIdentifier","src":"149395:2:18"}]},{"nativeSrc":"149425:17:18","nodeType":"YulAssignment","src":"149425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149437:4:18","nodeType":"YulLiteral","src":"149437:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"149431:5:18","nodeType":"YulIdentifier","src":"149431:5:18"},"nativeSrc":"149431:11:18","nodeType":"YulFunctionCall","src":"149431:11:18"},"variableNames":[{"name":"m6","nativeSrc":"149425:2:18","nodeType":"YulIdentifier","src":"149425:2:18"}]},{"nativeSrc":"149455:17:18","nodeType":"YulAssignment","src":"149455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"149467:4:18","nodeType":"YulLiteral","src":"149467:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"149461:5:18","nodeType":"YulIdentifier","src":"149461:5:18"},"nativeSrc":"149461:11:18","nodeType":"YulFunctionCall","src":"149461:11:18"},"variableNames":[{"name":"m7","nativeSrc":"149455:2:18","nodeType":"YulIdentifier","src":"149455:2:18"}]},{"nativeSrc":"149485:18:18","nodeType":"YulAssignment","src":"149485:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"149497:5:18","nodeType":"YulLiteral","src":"149497:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"149491:5:18","nodeType":"YulIdentifier","src":"149491:5:18"},"nativeSrc":"149491:12:18","nodeType":"YulFunctionCall","src":"149491:12:18"},"variableNames":[{"name":"m8","nativeSrc":"149485:2:18","nodeType":"YulIdentifier","src":"149485:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149588:4:18","nodeType":"YulLiteral","src":"149588:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"149594:10:18","nodeType":"YulLiteral","src":"149594:10:18","type":"","value":"0x448830a8"}],"functionName":{"name":"mstore","nativeSrc":"149581:6:18","nodeType":"YulIdentifier","src":"149581:6:18"},"nativeSrc":"149581:24:18","nodeType":"YulFunctionCall","src":"149581:24:18"},"nativeSrc":"149581:24:18","nodeType":"YulExpressionStatement","src":"149581:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149625:4:18","nodeType":"YulLiteral","src":"149625:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"149631:2:18","nodeType":"YulIdentifier","src":"149631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149618:6:18","nodeType":"YulIdentifier","src":"149618:6:18"},"nativeSrc":"149618:16:18","nodeType":"YulFunctionCall","src":"149618:16:18"},"nativeSrc":"149618:16:18","nodeType":"YulExpressionStatement","src":"149618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149654:4:18","nodeType":"YulLiteral","src":"149654:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"149660:4:18","nodeType":"YulLiteral","src":"149660:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"149647:6:18","nodeType":"YulIdentifier","src":"149647:6:18"},"nativeSrc":"149647:18:18","nodeType":"YulFunctionCall","src":"149647:18:18"},"nativeSrc":"149647:18:18","nodeType":"YulExpressionStatement","src":"149647:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149685:4:18","nodeType":"YulLiteral","src":"149685:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"149691:2:18","nodeType":"YulIdentifier","src":"149691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149678:6:18","nodeType":"YulIdentifier","src":"149678:6:18"},"nativeSrc":"149678:16:18","nodeType":"YulFunctionCall","src":"149678:16:18"},"nativeSrc":"149678:16:18","nodeType":"YulExpressionStatement","src":"149678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149714:4:18","nodeType":"YulLiteral","src":"149714:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"149720:4:18","nodeType":"YulLiteral","src":"149720:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"149707:6:18","nodeType":"YulIdentifier","src":"149707:6:18"},"nativeSrc":"149707:18:18","nodeType":"YulFunctionCall","src":"149707:18:18"},"nativeSrc":"149707:18:18","nodeType":"YulExpressionStatement","src":"149707:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149750:4:18","nodeType":"YulLiteral","src":"149750:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"149756:2:18","nodeType":"YulIdentifier","src":"149756:2:18"}],"functionName":{"name":"writeString","nativeSrc":"149738:11:18","nodeType":"YulIdentifier","src":"149738:11:18"},"nativeSrc":"149738:21:18","nodeType":"YulFunctionCall","src":"149738:21:18"},"nativeSrc":"149738:21:18","nodeType":"YulExpressionStatement","src":"149738:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149784:4:18","nodeType":"YulLiteral","src":"149784:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"149790:2:18","nodeType":"YulIdentifier","src":"149790:2:18"}],"functionName":{"name":"writeString","nativeSrc":"149772:11:18","nodeType":"YulIdentifier","src":"149772:11:18"},"nativeSrc":"149772:21:18","nodeType":"YulFunctionCall","src":"149772:21:18"},"nativeSrc":"149772:21:18","nodeType":"YulExpressionStatement","src":"149772:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33910,"isOffset":false,"isSlot":false,"src":"149245:2:18","valueSize":1},{"declaration":33913,"isOffset":false,"isSlot":false,"src":"149275:2:18","valueSize":1},{"declaration":33916,"isOffset":false,"isSlot":false,"src":"149305:2:18","valueSize":1},{"declaration":33919,"isOffset":false,"isSlot":false,"src":"149335:2:18","valueSize":1},{"declaration":33922,"isOffset":false,"isSlot":false,"src":"149365:2:18","valueSize":1},{"declaration":33925,"isOffset":false,"isSlot":false,"src":"149395:2:18","valueSize":1},{"declaration":33928,"isOffset":false,"isSlot":false,"src":"149425:2:18","valueSize":1},{"declaration":33931,"isOffset":false,"isSlot":false,"src":"149455:2:18","valueSize":1},{"declaration":33934,"isOffset":false,"isSlot":false,"src":"149485:2:18","valueSize":1},{"declaration":33900,"isOffset":false,"isSlot":false,"src":"149631:2:18","valueSize":1},{"declaration":33902,"isOffset":false,"isSlot":false,"src":"149756:2:18","valueSize":1},{"declaration":33904,"isOffset":false,"isSlot":false,"src":"149691:2:18","valueSize":1},{"declaration":33906,"isOffset":false,"isSlot":false,"src":"149790:2:18","valueSize":1}],"id":33936,"nodeType":"InlineAssembly","src":"148867:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33938,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149828:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33939,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"149834:5:18","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":33937,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"149812:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33940,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"149812:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33941,"nodeType":"ExpressionStatement","src":"149812:28:18"},{"AST":{"nativeSrc":"149859:273:18","nodeType":"YulBlock","src":"149859:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"149880:4:18","nodeType":"YulLiteral","src":"149880:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"149886:2:18","nodeType":"YulIdentifier","src":"149886:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149873:6:18","nodeType":"YulIdentifier","src":"149873:6:18"},"nativeSrc":"149873:16:18","nodeType":"YulFunctionCall","src":"149873:16:18"},"nativeSrc":"149873:16:18","nodeType":"YulExpressionStatement","src":"149873:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149909:4:18","nodeType":"YulLiteral","src":"149909:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"149915:2:18","nodeType":"YulIdentifier","src":"149915:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149902:6:18","nodeType":"YulIdentifier","src":"149902:6:18"},"nativeSrc":"149902:16:18","nodeType":"YulFunctionCall","src":"149902:16:18"},"nativeSrc":"149902:16:18","nodeType":"YulExpressionStatement","src":"149902:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149938:4:18","nodeType":"YulLiteral","src":"149938:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"149944:2:18","nodeType":"YulIdentifier","src":"149944:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149931:6:18","nodeType":"YulIdentifier","src":"149931:6:18"},"nativeSrc":"149931:16:18","nodeType":"YulFunctionCall","src":"149931:16:18"},"nativeSrc":"149931:16:18","nodeType":"YulExpressionStatement","src":"149931:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149967:4:18","nodeType":"YulLiteral","src":"149967:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"149973:2:18","nodeType":"YulIdentifier","src":"149973:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149960:6:18","nodeType":"YulIdentifier","src":"149960:6:18"},"nativeSrc":"149960:16:18","nodeType":"YulFunctionCall","src":"149960:16:18"},"nativeSrc":"149960:16:18","nodeType":"YulExpressionStatement","src":"149960:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"149996:4:18","nodeType":"YulLiteral","src":"149996:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"150002:2:18","nodeType":"YulIdentifier","src":"150002:2:18"}],"functionName":{"name":"mstore","nativeSrc":"149989:6:18","nodeType":"YulIdentifier","src":"149989:6:18"},"nativeSrc":"149989:16:18","nodeType":"YulFunctionCall","src":"149989:16:18"},"nativeSrc":"149989:16:18","nodeType":"YulExpressionStatement","src":"149989:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150025:4:18","nodeType":"YulLiteral","src":"150025:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"150031:2:18","nodeType":"YulIdentifier","src":"150031:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150018:6:18","nodeType":"YulIdentifier","src":"150018:6:18"},"nativeSrc":"150018:16:18","nodeType":"YulFunctionCall","src":"150018:16:18"},"nativeSrc":"150018:16:18","nodeType":"YulExpressionStatement","src":"150018:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150054:4:18","nodeType":"YulLiteral","src":"150054:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"150060:2:18","nodeType":"YulIdentifier","src":"150060:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150047:6:18","nodeType":"YulIdentifier","src":"150047:6:18"},"nativeSrc":"150047:16:18","nodeType":"YulFunctionCall","src":"150047:16:18"},"nativeSrc":"150047:16:18","nodeType":"YulExpressionStatement","src":"150047:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150083:4:18","nodeType":"YulLiteral","src":"150083:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"150089:2:18","nodeType":"YulIdentifier","src":"150089:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150076:6:18","nodeType":"YulIdentifier","src":"150076:6:18"},"nativeSrc":"150076:16:18","nodeType":"YulFunctionCall","src":"150076:16:18"},"nativeSrc":"150076:16:18","nodeType":"YulExpressionStatement","src":"150076:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"150112:5:18","nodeType":"YulLiteral","src":"150112:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"150119:2:18","nodeType":"YulIdentifier","src":"150119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"150105:6:18","nodeType":"YulIdentifier","src":"150105:6:18"},"nativeSrc":"150105:17:18","nodeType":"YulFunctionCall","src":"150105:17:18"},"nativeSrc":"150105:17:18","nodeType":"YulExpressionStatement","src":"150105:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33910,"isOffset":false,"isSlot":false,"src":"149886:2:18","valueSize":1},{"declaration":33913,"isOffset":false,"isSlot":false,"src":"149915:2:18","valueSize":1},{"declaration":33916,"isOffset":false,"isSlot":false,"src":"149944:2:18","valueSize":1},{"declaration":33919,"isOffset":false,"isSlot":false,"src":"149973:2:18","valueSize":1},{"declaration":33922,"isOffset":false,"isSlot":false,"src":"150002:2:18","valueSize":1},{"declaration":33925,"isOffset":false,"isSlot":false,"src":"150031:2:18","valueSize":1},{"declaration":33928,"isOffset":false,"isSlot":false,"src":"150060:2:18","valueSize":1},{"declaration":33931,"isOffset":false,"isSlot":false,"src":"150089:2:18","valueSize":1},{"declaration":33934,"isOffset":false,"isSlot":false,"src":"150119:2:18","valueSize":1}],"id":33942,"nodeType":"InlineAssembly","src":"149850:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"148611:3:18","parameters":{"id":33907,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33900,"mutability":"mutable","name":"p0","nameLocation":"148623:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148615:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33899,"name":"address","nodeType":"ElementaryTypeName","src":"148615:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33902,"mutability":"mutable","name":"p1","nameLocation":"148635:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148627:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148627:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33904,"mutability":"mutable","name":"p2","nameLocation":"148647:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148639:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":33903,"name":"uint256","nodeType":"ElementaryTypeName","src":"148639:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":33906,"mutability":"mutable","name":"p3","nameLocation":"148659:2:18","nodeType":"VariableDeclaration","scope":33944,"src":"148651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"148651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"148614:48:18"},"returnParameters":{"id":33908,"nodeType":"ParameterList","parameters":[],"src":"148677:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":33990,"nodeType":"FunctionDefinition","src":"150144:1536:18","nodes":[],"body":{"id":33989,"nodeType":"Block","src":"150219:1461:18","nodes":[],"statements":[{"assignments":[33956],"declarations":[{"constant":false,"id":33956,"mutability":"mutable","name":"m0","nameLocation":"150237:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33955,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33957,"nodeType":"VariableDeclarationStatement","src":"150229:10:18"},{"assignments":[33959],"declarations":[{"constant":false,"id":33959,"mutability":"mutable","name":"m1","nameLocation":"150257:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150249:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33958,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150249:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33960,"nodeType":"VariableDeclarationStatement","src":"150249:10:18"},{"assignments":[33962],"declarations":[{"constant":false,"id":33962,"mutability":"mutable","name":"m2","nameLocation":"150277:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33963,"nodeType":"VariableDeclarationStatement","src":"150269:10:18"},{"assignments":[33965],"declarations":[{"constant":false,"id":33965,"mutability":"mutable","name":"m3","nameLocation":"150297:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150289:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150289:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33966,"nodeType":"VariableDeclarationStatement","src":"150289:10:18"},{"assignments":[33968],"declarations":[{"constant":false,"id":33968,"mutability":"mutable","name":"m4","nameLocation":"150317:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33969,"nodeType":"VariableDeclarationStatement","src":"150309:10:18"},{"assignments":[33971],"declarations":[{"constant":false,"id":33971,"mutability":"mutable","name":"m5","nameLocation":"150337:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33972,"nodeType":"VariableDeclarationStatement","src":"150329:10:18"},{"assignments":[33974],"declarations":[{"constant":false,"id":33974,"mutability":"mutable","name":"m6","nameLocation":"150357:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150349:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150349:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33975,"nodeType":"VariableDeclarationStatement","src":"150349:10:18"},{"assignments":[33977],"declarations":[{"constant":false,"id":33977,"mutability":"mutable","name":"m7","nameLocation":"150377:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33978,"nodeType":"VariableDeclarationStatement","src":"150369:10:18"},{"assignments":[33980],"declarations":[{"constant":false,"id":33980,"mutability":"mutable","name":"m8","nameLocation":"150397:2:18","nodeType":"VariableDeclaration","scope":33989,"src":"150389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":33981,"nodeType":"VariableDeclarationStatement","src":"150389:10:18"},{"AST":{"nativeSrc":"150418:927:18","nodeType":"YulBlock","src":"150418:927:18","statements":[{"body":{"nativeSrc":"150461:313:18","nodeType":"YulBlock","src":"150461:313:18","statements":[{"nativeSrc":"150479:15:18","nodeType":"YulVariableDeclaration","src":"150479:15:18","value":{"kind":"number","nativeSrc":"150493:1:18","nodeType":"YulLiteral","src":"150493:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"150483:6:18","nodeType":"YulTypedName","src":"150483:6:18","type":""}]},{"body":{"nativeSrc":"150564:40:18","nodeType":"YulBlock","src":"150564:40:18","statements":[{"body":{"nativeSrc":"150593:9:18","nodeType":"YulBlock","src":"150593:9:18","statements":[{"nativeSrc":"150595:5:18","nodeType":"YulBreak","src":"150595:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"150581:6:18","nodeType":"YulIdentifier","src":"150581:6:18"},{"name":"w","nativeSrc":"150589:1:18","nodeType":"YulIdentifier","src":"150589:1:18"}],"functionName":{"name":"byte","nativeSrc":"150576:4:18","nodeType":"YulIdentifier","src":"150576:4:18"},"nativeSrc":"150576:15:18","nodeType":"YulFunctionCall","src":"150576:15:18"}],"functionName":{"name":"iszero","nativeSrc":"150569:6:18","nodeType":"YulIdentifier","src":"150569:6:18"},"nativeSrc":"150569:23:18","nodeType":"YulFunctionCall","src":"150569:23:18"},"nativeSrc":"150566:36:18","nodeType":"YulIf","src":"150566:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"150521:6:18","nodeType":"YulIdentifier","src":"150521:6:18"},{"kind":"number","nativeSrc":"150529:4:18","nodeType":"YulLiteral","src":"150529:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"150518:2:18","nodeType":"YulIdentifier","src":"150518:2:18"},"nativeSrc":"150518:16:18","nodeType":"YulFunctionCall","src":"150518:16:18"},"nativeSrc":"150511:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"150535:28:18","nodeType":"YulBlock","src":"150535:28:18","statements":[{"nativeSrc":"150537:24:18","nodeType":"YulAssignment","src":"150537:24:18","value":{"arguments":[{"name":"length","nativeSrc":"150551:6:18","nodeType":"YulIdentifier","src":"150551:6:18"},{"kind":"number","nativeSrc":"150559:1:18","nodeType":"YulLiteral","src":"150559:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"150547:3:18","nodeType":"YulIdentifier","src":"150547:3:18"},"nativeSrc":"150547:14:18","nodeType":"YulFunctionCall","src":"150547:14:18"},"variableNames":[{"name":"length","nativeSrc":"150537:6:18","nodeType":"YulIdentifier","src":"150537:6:18"}]}]},"pre":{"nativeSrc":"150515:2:18","nodeType":"YulBlock","src":"150515:2:18","statements":[]},"src":"150511:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"150628:3:18","nodeType":"YulIdentifier","src":"150628:3:18"},{"name":"length","nativeSrc":"150633:6:18","nodeType":"YulIdentifier","src":"150633:6:18"}],"functionName":{"name":"mstore","nativeSrc":"150621:6:18","nodeType":"YulIdentifier","src":"150621:6:18"},"nativeSrc":"150621:19:18","nodeType":"YulFunctionCall","src":"150621:19:18"},"nativeSrc":"150621:19:18","nodeType":"YulExpressionStatement","src":"150621:19:18"},{"nativeSrc":"150657:37:18","nodeType":"YulVariableDeclaration","src":"150657:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"150674:3:18","nodeType":"YulLiteral","src":"150674:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"150683:1:18","nodeType":"YulLiteral","src":"150683:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"150686:6:18","nodeType":"YulIdentifier","src":"150686:6:18"}],"functionName":{"name":"shl","nativeSrc":"150679:3:18","nodeType":"YulIdentifier","src":"150679:3:18"},"nativeSrc":"150679:14:18","nodeType":"YulFunctionCall","src":"150679:14:18"}],"functionName":{"name":"sub","nativeSrc":"150670:3:18","nodeType":"YulIdentifier","src":"150670:3:18"},"nativeSrc":"150670:24:18","nodeType":"YulFunctionCall","src":"150670:24:18"},"variables":[{"name":"shift","nativeSrc":"150661:5:18","nodeType":"YulTypedName","src":"150661:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"150722:3:18","nodeType":"YulIdentifier","src":"150722:3:18"},{"kind":"number","nativeSrc":"150727:4:18","nodeType":"YulLiteral","src":"150727:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"150718:3:18","nodeType":"YulIdentifier","src":"150718:3:18"},"nativeSrc":"150718:14:18","nodeType":"YulFunctionCall","src":"150718:14:18"},{"arguments":[{"name":"shift","nativeSrc":"150738:5:18","nodeType":"YulIdentifier","src":"150738:5:18"},{"arguments":[{"name":"shift","nativeSrc":"150749:5:18","nodeType":"YulIdentifier","src":"150749:5:18"},{"name":"w","nativeSrc":"150756:1:18","nodeType":"YulIdentifier","src":"150756:1:18"}],"functionName":{"name":"shr","nativeSrc":"150745:3:18","nodeType":"YulIdentifier","src":"150745:3:18"},"nativeSrc":"150745:13:18","nodeType":"YulFunctionCall","src":"150745:13:18"}],"functionName":{"name":"shl","nativeSrc":"150734:3:18","nodeType":"YulIdentifier","src":"150734:3:18"},"nativeSrc":"150734:25:18","nodeType":"YulFunctionCall","src":"150734:25:18"}],"functionName":{"name":"mstore","nativeSrc":"150711:6:18","nodeType":"YulIdentifier","src":"150711:6:18"},"nativeSrc":"150711:49:18","nodeType":"YulFunctionCall","src":"150711:49:18"},"nativeSrc":"150711:49:18","nodeType":"YulExpressionStatement","src":"150711:49:18"}]},"name":"writeString","nativeSrc":"150432:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"150453:3:18","nodeType":"YulTypedName","src":"150453:3:18","type":""},{"name":"w","nativeSrc":"150458:1:18","nodeType":"YulTypedName","src":"150458:1:18","type":""}],"src":"150432:342:18"},{"nativeSrc":"150787:17:18","nodeType":"YulAssignment","src":"150787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150799:4:18","nodeType":"YulLiteral","src":"150799:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"150793:5:18","nodeType":"YulIdentifier","src":"150793:5:18"},"nativeSrc":"150793:11:18","nodeType":"YulFunctionCall","src":"150793:11:18"},"variableNames":[{"name":"m0","nativeSrc":"150787:2:18","nodeType":"YulIdentifier","src":"150787:2:18"}]},{"nativeSrc":"150817:17:18","nodeType":"YulAssignment","src":"150817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150829:4:18","nodeType":"YulLiteral","src":"150829:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"150823:5:18","nodeType":"YulIdentifier","src":"150823:5:18"},"nativeSrc":"150823:11:18","nodeType":"YulFunctionCall","src":"150823:11:18"},"variableNames":[{"name":"m1","nativeSrc":"150817:2:18","nodeType":"YulIdentifier","src":"150817:2:18"}]},{"nativeSrc":"150847:17:18","nodeType":"YulAssignment","src":"150847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150859:4:18","nodeType":"YulLiteral","src":"150859:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"150853:5:18","nodeType":"YulIdentifier","src":"150853:5:18"},"nativeSrc":"150853:11:18","nodeType":"YulFunctionCall","src":"150853:11:18"},"variableNames":[{"name":"m2","nativeSrc":"150847:2:18","nodeType":"YulIdentifier","src":"150847:2:18"}]},{"nativeSrc":"150877:17:18","nodeType":"YulAssignment","src":"150877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150889:4:18","nodeType":"YulLiteral","src":"150889:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"150883:5:18","nodeType":"YulIdentifier","src":"150883:5:18"},"nativeSrc":"150883:11:18","nodeType":"YulFunctionCall","src":"150883:11:18"},"variableNames":[{"name":"m3","nativeSrc":"150877:2:18","nodeType":"YulIdentifier","src":"150877:2:18"}]},{"nativeSrc":"150907:17:18","nodeType":"YulAssignment","src":"150907:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150919:4:18","nodeType":"YulLiteral","src":"150919:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"150913:5:18","nodeType":"YulIdentifier","src":"150913:5:18"},"nativeSrc":"150913:11:18","nodeType":"YulFunctionCall","src":"150913:11:18"},"variableNames":[{"name":"m4","nativeSrc":"150907:2:18","nodeType":"YulIdentifier","src":"150907:2:18"}]},{"nativeSrc":"150937:17:18","nodeType":"YulAssignment","src":"150937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150949:4:18","nodeType":"YulLiteral","src":"150949:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"150943:5:18","nodeType":"YulIdentifier","src":"150943:5:18"},"nativeSrc":"150943:11:18","nodeType":"YulFunctionCall","src":"150943:11:18"},"variableNames":[{"name":"m5","nativeSrc":"150937:2:18","nodeType":"YulIdentifier","src":"150937:2:18"}]},{"nativeSrc":"150967:17:18","nodeType":"YulAssignment","src":"150967:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"150979:4:18","nodeType":"YulLiteral","src":"150979:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"150973:5:18","nodeType":"YulIdentifier","src":"150973:5:18"},"nativeSrc":"150973:11:18","nodeType":"YulFunctionCall","src":"150973:11:18"},"variableNames":[{"name":"m6","nativeSrc":"150967:2:18","nodeType":"YulIdentifier","src":"150967:2:18"}]},{"nativeSrc":"150997:17:18","nodeType":"YulAssignment","src":"150997:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"151009:4:18","nodeType":"YulLiteral","src":"151009:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"151003:5:18","nodeType":"YulIdentifier","src":"151003:5:18"},"nativeSrc":"151003:11:18","nodeType":"YulFunctionCall","src":"151003:11:18"},"variableNames":[{"name":"m7","nativeSrc":"150997:2:18","nodeType":"YulIdentifier","src":"150997:2:18"}]},{"nativeSrc":"151027:18:18","nodeType":"YulAssignment","src":"151027:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"151039:5:18","nodeType":"YulLiteral","src":"151039:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"151033:5:18","nodeType":"YulIdentifier","src":"151033:5:18"},"nativeSrc":"151033:12:18","nodeType":"YulFunctionCall","src":"151033:12:18"},"variableNames":[{"name":"m8","nativeSrc":"151027:2:18","nodeType":"YulIdentifier","src":"151027:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151130:4:18","nodeType":"YulLiteral","src":"151130:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"151136:10:18","nodeType":"YulLiteral","src":"151136:10:18","type":"","value":"0xa04e2f87"}],"functionName":{"name":"mstore","nativeSrc":"151123:6:18","nodeType":"YulIdentifier","src":"151123:6:18"},"nativeSrc":"151123:24:18","nodeType":"YulFunctionCall","src":"151123:24:18"},"nativeSrc":"151123:24:18","nodeType":"YulExpressionStatement","src":"151123:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151167:4:18","nodeType":"YulLiteral","src":"151167:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"151173:2:18","nodeType":"YulIdentifier","src":"151173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151160:6:18","nodeType":"YulIdentifier","src":"151160:6:18"},"nativeSrc":"151160:16:18","nodeType":"YulFunctionCall","src":"151160:16:18"},"nativeSrc":"151160:16:18","nodeType":"YulExpressionStatement","src":"151160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151196:4:18","nodeType":"YulLiteral","src":"151196:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"151202:4:18","nodeType":"YulLiteral","src":"151202:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"151189:6:18","nodeType":"YulIdentifier","src":"151189:6:18"},"nativeSrc":"151189:18:18","nodeType":"YulFunctionCall","src":"151189:18:18"},"nativeSrc":"151189:18:18","nodeType":"YulExpressionStatement","src":"151189:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151227:4:18","nodeType":"YulLiteral","src":"151227:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"151233:4:18","nodeType":"YulLiteral","src":"151233:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"151220:6:18","nodeType":"YulIdentifier","src":"151220:6:18"},"nativeSrc":"151220:18:18","nodeType":"YulFunctionCall","src":"151220:18:18"},"nativeSrc":"151220:18:18","nodeType":"YulExpressionStatement","src":"151220:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151258:4:18","nodeType":"YulLiteral","src":"151258:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"151264:2:18","nodeType":"YulIdentifier","src":"151264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151251:6:18","nodeType":"YulIdentifier","src":"151251:6:18"},"nativeSrc":"151251:16:18","nodeType":"YulFunctionCall","src":"151251:16:18"},"nativeSrc":"151251:16:18","nodeType":"YulExpressionStatement","src":"151251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151292:4:18","nodeType":"YulLiteral","src":"151292:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"151298:2:18","nodeType":"YulIdentifier","src":"151298:2:18"}],"functionName":{"name":"writeString","nativeSrc":"151280:11:18","nodeType":"YulIdentifier","src":"151280:11:18"},"nativeSrc":"151280:21:18","nodeType":"YulFunctionCall","src":"151280:21:18"},"nativeSrc":"151280:21:18","nodeType":"YulExpressionStatement","src":"151280:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151326:4:18","nodeType":"YulLiteral","src":"151326:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"151332:2:18","nodeType":"YulIdentifier","src":"151332:2:18"}],"functionName":{"name":"writeString","nativeSrc":"151314:11:18","nodeType":"YulIdentifier","src":"151314:11:18"},"nativeSrc":"151314:21:18","nodeType":"YulFunctionCall","src":"151314:21:18"},"nativeSrc":"151314:21:18","nodeType":"YulExpressionStatement","src":"151314:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33956,"isOffset":false,"isSlot":false,"src":"150787:2:18","valueSize":1},{"declaration":33959,"isOffset":false,"isSlot":false,"src":"150817:2:18","valueSize":1},{"declaration":33962,"isOffset":false,"isSlot":false,"src":"150847:2:18","valueSize":1},{"declaration":33965,"isOffset":false,"isSlot":false,"src":"150877:2:18","valueSize":1},{"declaration":33968,"isOffset":false,"isSlot":false,"src":"150907:2:18","valueSize":1},{"declaration":33971,"isOffset":false,"isSlot":false,"src":"150937:2:18","valueSize":1},{"declaration":33974,"isOffset":false,"isSlot":false,"src":"150967:2:18","valueSize":1},{"declaration":33977,"isOffset":false,"isSlot":false,"src":"150997:2:18","valueSize":1},{"declaration":33980,"isOffset":false,"isSlot":false,"src":"151027:2:18","valueSize":1},{"declaration":33946,"isOffset":false,"isSlot":false,"src":"151173:2:18","valueSize":1},{"declaration":33948,"isOffset":false,"isSlot":false,"src":"151298:2:18","valueSize":1},{"declaration":33950,"isOffset":false,"isSlot":false,"src":"151332:2:18","valueSize":1},{"declaration":33952,"isOffset":false,"isSlot":false,"src":"151264:2:18","valueSize":1}],"id":33982,"nodeType":"InlineAssembly","src":"150409:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":33984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151370:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":33985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"151376:5:18","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":33983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"151354:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":33986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"151354:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":33987,"nodeType":"ExpressionStatement","src":"151354:28:18"},{"AST":{"nativeSrc":"151401:273:18","nodeType":"YulBlock","src":"151401:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"151422:4:18","nodeType":"YulLiteral","src":"151422:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"151428:2:18","nodeType":"YulIdentifier","src":"151428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151415:6:18","nodeType":"YulIdentifier","src":"151415:6:18"},"nativeSrc":"151415:16:18","nodeType":"YulFunctionCall","src":"151415:16:18"},"nativeSrc":"151415:16:18","nodeType":"YulExpressionStatement","src":"151415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151451:4:18","nodeType":"YulLiteral","src":"151451:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"151457:2:18","nodeType":"YulIdentifier","src":"151457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151444:6:18","nodeType":"YulIdentifier","src":"151444:6:18"},"nativeSrc":"151444:16:18","nodeType":"YulFunctionCall","src":"151444:16:18"},"nativeSrc":"151444:16:18","nodeType":"YulExpressionStatement","src":"151444:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151480:4:18","nodeType":"YulLiteral","src":"151480:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"151486:2:18","nodeType":"YulIdentifier","src":"151486:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151473:6:18","nodeType":"YulIdentifier","src":"151473:6:18"},"nativeSrc":"151473:16:18","nodeType":"YulFunctionCall","src":"151473:16:18"},"nativeSrc":"151473:16:18","nodeType":"YulExpressionStatement","src":"151473:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151509:4:18","nodeType":"YulLiteral","src":"151509:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"151515:2:18","nodeType":"YulIdentifier","src":"151515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151502:6:18","nodeType":"YulIdentifier","src":"151502:6:18"},"nativeSrc":"151502:16:18","nodeType":"YulFunctionCall","src":"151502:16:18"},"nativeSrc":"151502:16:18","nodeType":"YulExpressionStatement","src":"151502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151538:4:18","nodeType":"YulLiteral","src":"151538:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"151544:2:18","nodeType":"YulIdentifier","src":"151544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151531:6:18","nodeType":"YulIdentifier","src":"151531:6:18"},"nativeSrc":"151531:16:18","nodeType":"YulFunctionCall","src":"151531:16:18"},"nativeSrc":"151531:16:18","nodeType":"YulExpressionStatement","src":"151531:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151567:4:18","nodeType":"YulLiteral","src":"151567:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"151573:2:18","nodeType":"YulIdentifier","src":"151573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151560:6:18","nodeType":"YulIdentifier","src":"151560:6:18"},"nativeSrc":"151560:16:18","nodeType":"YulFunctionCall","src":"151560:16:18"},"nativeSrc":"151560:16:18","nodeType":"YulExpressionStatement","src":"151560:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151596:4:18","nodeType":"YulLiteral","src":"151596:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"151602:2:18","nodeType":"YulIdentifier","src":"151602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151589:6:18","nodeType":"YulIdentifier","src":"151589:6:18"},"nativeSrc":"151589:16:18","nodeType":"YulFunctionCall","src":"151589:16:18"},"nativeSrc":"151589:16:18","nodeType":"YulExpressionStatement","src":"151589:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151625:4:18","nodeType":"YulLiteral","src":"151625:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"151631:2:18","nodeType":"YulIdentifier","src":"151631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151618:6:18","nodeType":"YulIdentifier","src":"151618:6:18"},"nativeSrc":"151618:16:18","nodeType":"YulFunctionCall","src":"151618:16:18"},"nativeSrc":"151618:16:18","nodeType":"YulExpressionStatement","src":"151618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"151654:5:18","nodeType":"YulLiteral","src":"151654:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"151661:2:18","nodeType":"YulIdentifier","src":"151661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"151647:6:18","nodeType":"YulIdentifier","src":"151647:6:18"},"nativeSrc":"151647:17:18","nodeType":"YulFunctionCall","src":"151647:17:18"},"nativeSrc":"151647:17:18","nodeType":"YulExpressionStatement","src":"151647:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":33956,"isOffset":false,"isSlot":false,"src":"151428:2:18","valueSize":1},{"declaration":33959,"isOffset":false,"isSlot":false,"src":"151457:2:18","valueSize":1},{"declaration":33962,"isOffset":false,"isSlot":false,"src":"151486:2:18","valueSize":1},{"declaration":33965,"isOffset":false,"isSlot":false,"src":"151515:2:18","valueSize":1},{"declaration":33968,"isOffset":false,"isSlot":false,"src":"151544:2:18","valueSize":1},{"declaration":33971,"isOffset":false,"isSlot":false,"src":"151573:2:18","valueSize":1},{"declaration":33974,"isOffset":false,"isSlot":false,"src":"151602:2:18","valueSize":1},{"declaration":33977,"isOffset":false,"isSlot":false,"src":"151631:2:18","valueSize":1},{"declaration":33980,"isOffset":false,"isSlot":false,"src":"151661:2:18","valueSize":1}],"id":33988,"nodeType":"InlineAssembly","src":"151392:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"150153:3:18","parameters":{"id":33953,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33946,"mutability":"mutable","name":"p0","nameLocation":"150165:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33945,"name":"address","nodeType":"ElementaryTypeName","src":"150157:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33948,"mutability":"mutable","name":"p1","nameLocation":"150177:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33950,"mutability":"mutable","name":"p2","nameLocation":"150189:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33949,"name":"bytes32","nodeType":"ElementaryTypeName","src":"150181:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33952,"mutability":"mutable","name":"p3","nameLocation":"150201:2:18","nodeType":"VariableDeclaration","scope":33990,"src":"150193:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33951,"name":"address","nodeType":"ElementaryTypeName","src":"150193:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"150156:48:18"},"returnParameters":{"id":33954,"nodeType":"ParameterList","parameters":[],"src":"150219:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34036,"nodeType":"FunctionDefinition","src":"151686:1530:18","nodes":[],"body":{"id":34035,"nodeType":"Block","src":"151758:1458:18","nodes":[],"statements":[{"assignments":[34002],"declarations":[{"constant":false,"id":34002,"mutability":"mutable","name":"m0","nameLocation":"151776:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151768:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151768:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34003,"nodeType":"VariableDeclarationStatement","src":"151768:10:18"},{"assignments":[34005],"declarations":[{"constant":false,"id":34005,"mutability":"mutable","name":"m1","nameLocation":"151796:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151788:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151788:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34006,"nodeType":"VariableDeclarationStatement","src":"151788:10:18"},{"assignments":[34008],"declarations":[{"constant":false,"id":34008,"mutability":"mutable","name":"m2","nameLocation":"151816:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151808:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151808:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34009,"nodeType":"VariableDeclarationStatement","src":"151808:10:18"},{"assignments":[34011],"declarations":[{"constant":false,"id":34011,"mutability":"mutable","name":"m3","nameLocation":"151836:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151828:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151828:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34012,"nodeType":"VariableDeclarationStatement","src":"151828:10:18"},{"assignments":[34014],"declarations":[{"constant":false,"id":34014,"mutability":"mutable","name":"m4","nameLocation":"151856:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151848:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151848:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34015,"nodeType":"VariableDeclarationStatement","src":"151848:10:18"},{"assignments":[34017],"declarations":[{"constant":false,"id":34017,"mutability":"mutable","name":"m5","nameLocation":"151876:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151868:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151868:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34018,"nodeType":"VariableDeclarationStatement","src":"151868:10:18"},{"assignments":[34020],"declarations":[{"constant":false,"id":34020,"mutability":"mutable","name":"m6","nameLocation":"151896:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151888:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151888:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34021,"nodeType":"VariableDeclarationStatement","src":"151888:10:18"},{"assignments":[34023],"declarations":[{"constant":false,"id":34023,"mutability":"mutable","name":"m7","nameLocation":"151916:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151908:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151908:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34024,"nodeType":"VariableDeclarationStatement","src":"151908:10:18"},{"assignments":[34026],"declarations":[{"constant":false,"id":34026,"mutability":"mutable","name":"m8","nameLocation":"151936:2:18","nodeType":"VariableDeclaration","scope":34035,"src":"151928:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151928:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34027,"nodeType":"VariableDeclarationStatement","src":"151928:10:18"},{"AST":{"nativeSrc":"151957:924:18","nodeType":"YulBlock","src":"151957:924:18","statements":[{"body":{"nativeSrc":"152000:313:18","nodeType":"YulBlock","src":"152000:313:18","statements":[{"nativeSrc":"152018:15:18","nodeType":"YulVariableDeclaration","src":"152018:15:18","value":{"kind":"number","nativeSrc":"152032:1:18","nodeType":"YulLiteral","src":"152032:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"152022:6:18","nodeType":"YulTypedName","src":"152022:6:18","type":""}]},{"body":{"nativeSrc":"152103:40:18","nodeType":"YulBlock","src":"152103:40:18","statements":[{"body":{"nativeSrc":"152132:9:18","nodeType":"YulBlock","src":"152132:9:18","statements":[{"nativeSrc":"152134:5:18","nodeType":"YulBreak","src":"152134:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"152120:6:18","nodeType":"YulIdentifier","src":"152120:6:18"},{"name":"w","nativeSrc":"152128:1:18","nodeType":"YulIdentifier","src":"152128:1:18"}],"functionName":{"name":"byte","nativeSrc":"152115:4:18","nodeType":"YulIdentifier","src":"152115:4:18"},"nativeSrc":"152115:15:18","nodeType":"YulFunctionCall","src":"152115:15:18"}],"functionName":{"name":"iszero","nativeSrc":"152108:6:18","nodeType":"YulIdentifier","src":"152108:6:18"},"nativeSrc":"152108:23:18","nodeType":"YulFunctionCall","src":"152108:23:18"},"nativeSrc":"152105:36:18","nodeType":"YulIf","src":"152105:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"152060:6:18","nodeType":"YulIdentifier","src":"152060:6:18"},{"kind":"number","nativeSrc":"152068:4:18","nodeType":"YulLiteral","src":"152068:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"152057:2:18","nodeType":"YulIdentifier","src":"152057:2:18"},"nativeSrc":"152057:16:18","nodeType":"YulFunctionCall","src":"152057:16:18"},"nativeSrc":"152050:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"152074:28:18","nodeType":"YulBlock","src":"152074:28:18","statements":[{"nativeSrc":"152076:24:18","nodeType":"YulAssignment","src":"152076:24:18","value":{"arguments":[{"name":"length","nativeSrc":"152090:6:18","nodeType":"YulIdentifier","src":"152090:6:18"},{"kind":"number","nativeSrc":"152098:1:18","nodeType":"YulLiteral","src":"152098:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"152086:3:18","nodeType":"YulIdentifier","src":"152086:3:18"},"nativeSrc":"152086:14:18","nodeType":"YulFunctionCall","src":"152086:14:18"},"variableNames":[{"name":"length","nativeSrc":"152076:6:18","nodeType":"YulIdentifier","src":"152076:6:18"}]}]},"pre":{"nativeSrc":"152054:2:18","nodeType":"YulBlock","src":"152054:2:18","statements":[]},"src":"152050:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"152167:3:18","nodeType":"YulIdentifier","src":"152167:3:18"},{"name":"length","nativeSrc":"152172:6:18","nodeType":"YulIdentifier","src":"152172:6:18"}],"functionName":{"name":"mstore","nativeSrc":"152160:6:18","nodeType":"YulIdentifier","src":"152160:6:18"},"nativeSrc":"152160:19:18","nodeType":"YulFunctionCall","src":"152160:19:18"},"nativeSrc":"152160:19:18","nodeType":"YulExpressionStatement","src":"152160:19:18"},{"nativeSrc":"152196:37:18","nodeType":"YulVariableDeclaration","src":"152196:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"152213:3:18","nodeType":"YulLiteral","src":"152213:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"152222:1:18","nodeType":"YulLiteral","src":"152222:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"152225:6:18","nodeType":"YulIdentifier","src":"152225:6:18"}],"functionName":{"name":"shl","nativeSrc":"152218:3:18","nodeType":"YulIdentifier","src":"152218:3:18"},"nativeSrc":"152218:14:18","nodeType":"YulFunctionCall","src":"152218:14:18"}],"functionName":{"name":"sub","nativeSrc":"152209:3:18","nodeType":"YulIdentifier","src":"152209:3:18"},"nativeSrc":"152209:24:18","nodeType":"YulFunctionCall","src":"152209:24:18"},"variables":[{"name":"shift","nativeSrc":"152200:5:18","nodeType":"YulTypedName","src":"152200:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"152261:3:18","nodeType":"YulIdentifier","src":"152261:3:18"},{"kind":"number","nativeSrc":"152266:4:18","nodeType":"YulLiteral","src":"152266:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"152257:3:18","nodeType":"YulIdentifier","src":"152257:3:18"},"nativeSrc":"152257:14:18","nodeType":"YulFunctionCall","src":"152257:14:18"},{"arguments":[{"name":"shift","nativeSrc":"152277:5:18","nodeType":"YulIdentifier","src":"152277:5:18"},{"arguments":[{"name":"shift","nativeSrc":"152288:5:18","nodeType":"YulIdentifier","src":"152288:5:18"},{"name":"w","nativeSrc":"152295:1:18","nodeType":"YulIdentifier","src":"152295:1:18"}],"functionName":{"name":"shr","nativeSrc":"152284:3:18","nodeType":"YulIdentifier","src":"152284:3:18"},"nativeSrc":"152284:13:18","nodeType":"YulFunctionCall","src":"152284:13:18"}],"functionName":{"name":"shl","nativeSrc":"152273:3:18","nodeType":"YulIdentifier","src":"152273:3:18"},"nativeSrc":"152273:25:18","nodeType":"YulFunctionCall","src":"152273:25:18"}],"functionName":{"name":"mstore","nativeSrc":"152250:6:18","nodeType":"YulIdentifier","src":"152250:6:18"},"nativeSrc":"152250:49:18","nodeType":"YulFunctionCall","src":"152250:49:18"},"nativeSrc":"152250:49:18","nodeType":"YulExpressionStatement","src":"152250:49:18"}]},"name":"writeString","nativeSrc":"151971:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"151992:3:18","nodeType":"YulTypedName","src":"151992:3:18","type":""},{"name":"w","nativeSrc":"151997:1:18","nodeType":"YulTypedName","src":"151997:1:18","type":""}],"src":"151971:342:18"},{"nativeSrc":"152326:17:18","nodeType":"YulAssignment","src":"152326:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152338:4:18","nodeType":"YulLiteral","src":"152338:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"152332:5:18","nodeType":"YulIdentifier","src":"152332:5:18"},"nativeSrc":"152332:11:18","nodeType":"YulFunctionCall","src":"152332:11:18"},"variableNames":[{"name":"m0","nativeSrc":"152326:2:18","nodeType":"YulIdentifier","src":"152326:2:18"}]},{"nativeSrc":"152356:17:18","nodeType":"YulAssignment","src":"152356:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152368:4:18","nodeType":"YulLiteral","src":"152368:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"152362:5:18","nodeType":"YulIdentifier","src":"152362:5:18"},"nativeSrc":"152362:11:18","nodeType":"YulFunctionCall","src":"152362:11:18"},"variableNames":[{"name":"m1","nativeSrc":"152356:2:18","nodeType":"YulIdentifier","src":"152356:2:18"}]},{"nativeSrc":"152386:17:18","nodeType":"YulAssignment","src":"152386:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152398:4:18","nodeType":"YulLiteral","src":"152398:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"152392:5:18","nodeType":"YulIdentifier","src":"152392:5:18"},"nativeSrc":"152392:11:18","nodeType":"YulFunctionCall","src":"152392:11:18"},"variableNames":[{"name":"m2","nativeSrc":"152386:2:18","nodeType":"YulIdentifier","src":"152386:2:18"}]},{"nativeSrc":"152416:17:18","nodeType":"YulAssignment","src":"152416:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152428:4:18","nodeType":"YulLiteral","src":"152428:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"152422:5:18","nodeType":"YulIdentifier","src":"152422:5:18"},"nativeSrc":"152422:11:18","nodeType":"YulFunctionCall","src":"152422:11:18"},"variableNames":[{"name":"m3","nativeSrc":"152416:2:18","nodeType":"YulIdentifier","src":"152416:2:18"}]},{"nativeSrc":"152446:17:18","nodeType":"YulAssignment","src":"152446:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152458:4:18","nodeType":"YulLiteral","src":"152458:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"152452:5:18","nodeType":"YulIdentifier","src":"152452:5:18"},"nativeSrc":"152452:11:18","nodeType":"YulFunctionCall","src":"152452:11:18"},"variableNames":[{"name":"m4","nativeSrc":"152446:2:18","nodeType":"YulIdentifier","src":"152446:2:18"}]},{"nativeSrc":"152476:17:18","nodeType":"YulAssignment","src":"152476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152488:4:18","nodeType":"YulLiteral","src":"152488:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"152482:5:18","nodeType":"YulIdentifier","src":"152482:5:18"},"nativeSrc":"152482:11:18","nodeType":"YulFunctionCall","src":"152482:11:18"},"variableNames":[{"name":"m5","nativeSrc":"152476:2:18","nodeType":"YulIdentifier","src":"152476:2:18"}]},{"nativeSrc":"152506:17:18","nodeType":"YulAssignment","src":"152506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152518:4:18","nodeType":"YulLiteral","src":"152518:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"152512:5:18","nodeType":"YulIdentifier","src":"152512:5:18"},"nativeSrc":"152512:11:18","nodeType":"YulFunctionCall","src":"152512:11:18"},"variableNames":[{"name":"m6","nativeSrc":"152506:2:18","nodeType":"YulIdentifier","src":"152506:2:18"}]},{"nativeSrc":"152536:17:18","nodeType":"YulAssignment","src":"152536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"152548:4:18","nodeType":"YulLiteral","src":"152548:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"152542:5:18","nodeType":"YulIdentifier","src":"152542:5:18"},"nativeSrc":"152542:11:18","nodeType":"YulFunctionCall","src":"152542:11:18"},"variableNames":[{"name":"m7","nativeSrc":"152536:2:18","nodeType":"YulIdentifier","src":"152536:2:18"}]},{"nativeSrc":"152566:18:18","nodeType":"YulAssignment","src":"152566:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"152578:5:18","nodeType":"YulLiteral","src":"152578:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"152572:5:18","nodeType":"YulIdentifier","src":"152572:5:18"},"nativeSrc":"152572:12:18","nodeType":"YulFunctionCall","src":"152572:12:18"},"variableNames":[{"name":"m8","nativeSrc":"152566:2:18","nodeType":"YulIdentifier","src":"152566:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152666:4:18","nodeType":"YulLiteral","src":"152666:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"152672:10:18","nodeType":"YulLiteral","src":"152672:10:18","type":"","value":"0x35a5071f"}],"functionName":{"name":"mstore","nativeSrc":"152659:6:18","nodeType":"YulIdentifier","src":"152659:6:18"},"nativeSrc":"152659:24:18","nodeType":"YulFunctionCall","src":"152659:24:18"},"nativeSrc":"152659:24:18","nodeType":"YulExpressionStatement","src":"152659:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152703:4:18","nodeType":"YulLiteral","src":"152703:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"152709:2:18","nodeType":"YulIdentifier","src":"152709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152696:6:18","nodeType":"YulIdentifier","src":"152696:6:18"},"nativeSrc":"152696:16:18","nodeType":"YulFunctionCall","src":"152696:16:18"},"nativeSrc":"152696:16:18","nodeType":"YulExpressionStatement","src":"152696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152732:4:18","nodeType":"YulLiteral","src":"152732:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"152738:4:18","nodeType":"YulLiteral","src":"152738:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"152725:6:18","nodeType":"YulIdentifier","src":"152725:6:18"},"nativeSrc":"152725:18:18","nodeType":"YulFunctionCall","src":"152725:18:18"},"nativeSrc":"152725:18:18","nodeType":"YulExpressionStatement","src":"152725:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152763:4:18","nodeType":"YulLiteral","src":"152763:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"152769:4:18","nodeType":"YulLiteral","src":"152769:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"152756:6:18","nodeType":"YulIdentifier","src":"152756:6:18"},"nativeSrc":"152756:18:18","nodeType":"YulFunctionCall","src":"152756:18:18"},"nativeSrc":"152756:18:18","nodeType":"YulExpressionStatement","src":"152756:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152794:4:18","nodeType":"YulLiteral","src":"152794:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"152800:2:18","nodeType":"YulIdentifier","src":"152800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152787:6:18","nodeType":"YulIdentifier","src":"152787:6:18"},"nativeSrc":"152787:16:18","nodeType":"YulFunctionCall","src":"152787:16:18"},"nativeSrc":"152787:16:18","nodeType":"YulExpressionStatement","src":"152787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152828:4:18","nodeType":"YulLiteral","src":"152828:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"152834:2:18","nodeType":"YulIdentifier","src":"152834:2:18"}],"functionName":{"name":"writeString","nativeSrc":"152816:11:18","nodeType":"YulIdentifier","src":"152816:11:18"},"nativeSrc":"152816:21:18","nodeType":"YulFunctionCall","src":"152816:21:18"},"nativeSrc":"152816:21:18","nodeType":"YulExpressionStatement","src":"152816:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152862:4:18","nodeType":"YulLiteral","src":"152862:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"152868:2:18","nodeType":"YulIdentifier","src":"152868:2:18"}],"functionName":{"name":"writeString","nativeSrc":"152850:11:18","nodeType":"YulIdentifier","src":"152850:11:18"},"nativeSrc":"152850:21:18","nodeType":"YulFunctionCall","src":"152850:21:18"},"nativeSrc":"152850:21:18","nodeType":"YulExpressionStatement","src":"152850:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34002,"isOffset":false,"isSlot":false,"src":"152326:2:18","valueSize":1},{"declaration":34005,"isOffset":false,"isSlot":false,"src":"152356:2:18","valueSize":1},{"declaration":34008,"isOffset":false,"isSlot":false,"src":"152386:2:18","valueSize":1},{"declaration":34011,"isOffset":false,"isSlot":false,"src":"152416:2:18","valueSize":1},{"declaration":34014,"isOffset":false,"isSlot":false,"src":"152446:2:18","valueSize":1},{"declaration":34017,"isOffset":false,"isSlot":false,"src":"152476:2:18","valueSize":1},{"declaration":34020,"isOffset":false,"isSlot":false,"src":"152506:2:18","valueSize":1},{"declaration":34023,"isOffset":false,"isSlot":false,"src":"152536:2:18","valueSize":1},{"declaration":34026,"isOffset":false,"isSlot":false,"src":"152566:2:18","valueSize":1},{"declaration":33992,"isOffset":false,"isSlot":false,"src":"152709:2:18","valueSize":1},{"declaration":33994,"isOffset":false,"isSlot":false,"src":"152834:2:18","valueSize":1},{"declaration":33996,"isOffset":false,"isSlot":false,"src":"152868:2:18","valueSize":1},{"declaration":33998,"isOffset":false,"isSlot":false,"src":"152800:2:18","valueSize":1}],"id":34028,"nodeType":"InlineAssembly","src":"151948:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152906:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"152912:5:18","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":34029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"152890:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"152890:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34033,"nodeType":"ExpressionStatement","src":"152890:28:18"},{"AST":{"nativeSrc":"152937:273:18","nodeType":"YulBlock","src":"152937:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"152958:4:18","nodeType":"YulLiteral","src":"152958:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"152964:2:18","nodeType":"YulIdentifier","src":"152964:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152951:6:18","nodeType":"YulIdentifier","src":"152951:6:18"},"nativeSrc":"152951:16:18","nodeType":"YulFunctionCall","src":"152951:16:18"},"nativeSrc":"152951:16:18","nodeType":"YulExpressionStatement","src":"152951:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"152987:4:18","nodeType":"YulLiteral","src":"152987:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"152993:2:18","nodeType":"YulIdentifier","src":"152993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"152980:6:18","nodeType":"YulIdentifier","src":"152980:6:18"},"nativeSrc":"152980:16:18","nodeType":"YulFunctionCall","src":"152980:16:18"},"nativeSrc":"152980:16:18","nodeType":"YulExpressionStatement","src":"152980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153016:4:18","nodeType":"YulLiteral","src":"153016:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"153022:2:18","nodeType":"YulIdentifier","src":"153022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153009:6:18","nodeType":"YulIdentifier","src":"153009:6:18"},"nativeSrc":"153009:16:18","nodeType":"YulFunctionCall","src":"153009:16:18"},"nativeSrc":"153009:16:18","nodeType":"YulExpressionStatement","src":"153009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153045:4:18","nodeType":"YulLiteral","src":"153045:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"153051:2:18","nodeType":"YulIdentifier","src":"153051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153038:6:18","nodeType":"YulIdentifier","src":"153038:6:18"},"nativeSrc":"153038:16:18","nodeType":"YulFunctionCall","src":"153038:16:18"},"nativeSrc":"153038:16:18","nodeType":"YulExpressionStatement","src":"153038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153074:4:18","nodeType":"YulLiteral","src":"153074:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"153080:2:18","nodeType":"YulIdentifier","src":"153080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153067:6:18","nodeType":"YulIdentifier","src":"153067:6:18"},"nativeSrc":"153067:16:18","nodeType":"YulFunctionCall","src":"153067:16:18"},"nativeSrc":"153067:16:18","nodeType":"YulExpressionStatement","src":"153067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153103:4:18","nodeType":"YulLiteral","src":"153103:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"153109:2:18","nodeType":"YulIdentifier","src":"153109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153096:6:18","nodeType":"YulIdentifier","src":"153096:6:18"},"nativeSrc":"153096:16:18","nodeType":"YulFunctionCall","src":"153096:16:18"},"nativeSrc":"153096:16:18","nodeType":"YulExpressionStatement","src":"153096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153132:4:18","nodeType":"YulLiteral","src":"153132:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"153138:2:18","nodeType":"YulIdentifier","src":"153138:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153125:6:18","nodeType":"YulIdentifier","src":"153125:6:18"},"nativeSrc":"153125:16:18","nodeType":"YulFunctionCall","src":"153125:16:18"},"nativeSrc":"153125:16:18","nodeType":"YulExpressionStatement","src":"153125:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153161:4:18","nodeType":"YulLiteral","src":"153161:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"153167:2:18","nodeType":"YulIdentifier","src":"153167:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153154:6:18","nodeType":"YulIdentifier","src":"153154:6:18"},"nativeSrc":"153154:16:18","nodeType":"YulFunctionCall","src":"153154:16:18"},"nativeSrc":"153154:16:18","nodeType":"YulExpressionStatement","src":"153154:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"153190:5:18","nodeType":"YulLiteral","src":"153190:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"153197:2:18","nodeType":"YulIdentifier","src":"153197:2:18"}],"functionName":{"name":"mstore","nativeSrc":"153183:6:18","nodeType":"YulIdentifier","src":"153183:6:18"},"nativeSrc":"153183:17:18","nodeType":"YulFunctionCall","src":"153183:17:18"},"nativeSrc":"153183:17:18","nodeType":"YulExpressionStatement","src":"153183:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34002,"isOffset":false,"isSlot":false,"src":"152964:2:18","valueSize":1},{"declaration":34005,"isOffset":false,"isSlot":false,"src":"152993:2:18","valueSize":1},{"declaration":34008,"isOffset":false,"isSlot":false,"src":"153022:2:18","valueSize":1},{"declaration":34011,"isOffset":false,"isSlot":false,"src":"153051:2:18","valueSize":1},{"declaration":34014,"isOffset":false,"isSlot":false,"src":"153080:2:18","valueSize":1},{"declaration":34017,"isOffset":false,"isSlot":false,"src":"153109:2:18","valueSize":1},{"declaration":34020,"isOffset":false,"isSlot":false,"src":"153138:2:18","valueSize":1},{"declaration":34023,"isOffset":false,"isSlot":false,"src":"153167:2:18","valueSize":1},{"declaration":34026,"isOffset":false,"isSlot":false,"src":"153197:2:18","valueSize":1}],"id":34034,"nodeType":"InlineAssembly","src":"152928:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"151695:3:18","parameters":{"id":33999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":33992,"mutability":"mutable","name":"p0","nameLocation":"151707:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151699:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":33991,"name":"address","nodeType":"ElementaryTypeName","src":"151699:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":33994,"mutability":"mutable","name":"p1","nameLocation":"151719:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33996,"mutability":"mutable","name":"p2","nameLocation":"151731:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":33995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"151723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":33998,"mutability":"mutable","name":"p3","nameLocation":"151740:2:18","nodeType":"VariableDeclaration","scope":34036,"src":"151735:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":33997,"name":"bool","nodeType":"ElementaryTypeName","src":"151735:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"151698:45:18"},"returnParameters":{"id":34000,"nodeType":"ParameterList","parameters":[],"src":"151758:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34082,"nodeType":"FunctionDefinition","src":"153222:1536:18","nodes":[],"body":{"id":34081,"nodeType":"Block","src":"153297:1461:18","nodes":[],"statements":[{"assignments":[34048],"declarations":[{"constant":false,"id":34048,"mutability":"mutable","name":"m0","nameLocation":"153315:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34049,"nodeType":"VariableDeclarationStatement","src":"153307:10:18"},{"assignments":[34051],"declarations":[{"constant":false,"id":34051,"mutability":"mutable","name":"m1","nameLocation":"153335:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153327:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34052,"nodeType":"VariableDeclarationStatement","src":"153327:10:18"},{"assignments":[34054],"declarations":[{"constant":false,"id":34054,"mutability":"mutable","name":"m2","nameLocation":"153355:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153347:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153347:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34055,"nodeType":"VariableDeclarationStatement","src":"153347:10:18"},{"assignments":[34057],"declarations":[{"constant":false,"id":34057,"mutability":"mutable","name":"m3","nameLocation":"153375:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153367:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153367:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34058,"nodeType":"VariableDeclarationStatement","src":"153367:10:18"},{"assignments":[34060],"declarations":[{"constant":false,"id":34060,"mutability":"mutable","name":"m4","nameLocation":"153395:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34061,"nodeType":"VariableDeclarationStatement","src":"153387:10:18"},{"assignments":[34063],"declarations":[{"constant":false,"id":34063,"mutability":"mutable","name":"m5","nameLocation":"153415:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153407:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153407:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34064,"nodeType":"VariableDeclarationStatement","src":"153407:10:18"},{"assignments":[34066],"declarations":[{"constant":false,"id":34066,"mutability":"mutable","name":"m6","nameLocation":"153435:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153427:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34067,"nodeType":"VariableDeclarationStatement","src":"153427:10:18"},{"assignments":[34069],"declarations":[{"constant":false,"id":34069,"mutability":"mutable","name":"m7","nameLocation":"153455:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34070,"nodeType":"VariableDeclarationStatement","src":"153447:10:18"},{"assignments":[34072],"declarations":[{"constant":false,"id":34072,"mutability":"mutable","name":"m8","nameLocation":"153475:2:18","nodeType":"VariableDeclaration","scope":34081,"src":"153467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34073,"nodeType":"VariableDeclarationStatement","src":"153467:10:18"},{"AST":{"nativeSrc":"153496:927:18","nodeType":"YulBlock","src":"153496:927:18","statements":[{"body":{"nativeSrc":"153539:313:18","nodeType":"YulBlock","src":"153539:313:18","statements":[{"nativeSrc":"153557:15:18","nodeType":"YulVariableDeclaration","src":"153557:15:18","value":{"kind":"number","nativeSrc":"153571:1:18","nodeType":"YulLiteral","src":"153571:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"153561:6:18","nodeType":"YulTypedName","src":"153561:6:18","type":""}]},{"body":{"nativeSrc":"153642:40:18","nodeType":"YulBlock","src":"153642:40:18","statements":[{"body":{"nativeSrc":"153671:9:18","nodeType":"YulBlock","src":"153671:9:18","statements":[{"nativeSrc":"153673:5:18","nodeType":"YulBreak","src":"153673:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"153659:6:18","nodeType":"YulIdentifier","src":"153659:6:18"},{"name":"w","nativeSrc":"153667:1:18","nodeType":"YulIdentifier","src":"153667:1:18"}],"functionName":{"name":"byte","nativeSrc":"153654:4:18","nodeType":"YulIdentifier","src":"153654:4:18"},"nativeSrc":"153654:15:18","nodeType":"YulFunctionCall","src":"153654:15:18"}],"functionName":{"name":"iszero","nativeSrc":"153647:6:18","nodeType":"YulIdentifier","src":"153647:6:18"},"nativeSrc":"153647:23:18","nodeType":"YulFunctionCall","src":"153647:23:18"},"nativeSrc":"153644:36:18","nodeType":"YulIf","src":"153644:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"153599:6:18","nodeType":"YulIdentifier","src":"153599:6:18"},{"kind":"number","nativeSrc":"153607:4:18","nodeType":"YulLiteral","src":"153607:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"153596:2:18","nodeType":"YulIdentifier","src":"153596:2:18"},"nativeSrc":"153596:16:18","nodeType":"YulFunctionCall","src":"153596:16:18"},"nativeSrc":"153589:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"153613:28:18","nodeType":"YulBlock","src":"153613:28:18","statements":[{"nativeSrc":"153615:24:18","nodeType":"YulAssignment","src":"153615:24:18","value":{"arguments":[{"name":"length","nativeSrc":"153629:6:18","nodeType":"YulIdentifier","src":"153629:6:18"},{"kind":"number","nativeSrc":"153637:1:18","nodeType":"YulLiteral","src":"153637:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"153625:3:18","nodeType":"YulIdentifier","src":"153625:3:18"},"nativeSrc":"153625:14:18","nodeType":"YulFunctionCall","src":"153625:14:18"},"variableNames":[{"name":"length","nativeSrc":"153615:6:18","nodeType":"YulIdentifier","src":"153615:6:18"}]}]},"pre":{"nativeSrc":"153593:2:18","nodeType":"YulBlock","src":"153593:2:18","statements":[]},"src":"153589:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"153706:3:18","nodeType":"YulIdentifier","src":"153706:3:18"},{"name":"length","nativeSrc":"153711:6:18","nodeType":"YulIdentifier","src":"153711:6:18"}],"functionName":{"name":"mstore","nativeSrc":"153699:6:18","nodeType":"YulIdentifier","src":"153699:6:18"},"nativeSrc":"153699:19:18","nodeType":"YulFunctionCall","src":"153699:19:18"},"nativeSrc":"153699:19:18","nodeType":"YulExpressionStatement","src":"153699:19:18"},{"nativeSrc":"153735:37:18","nodeType":"YulVariableDeclaration","src":"153735:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"153752:3:18","nodeType":"YulLiteral","src":"153752:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"153761:1:18","nodeType":"YulLiteral","src":"153761:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"153764:6:18","nodeType":"YulIdentifier","src":"153764:6:18"}],"functionName":{"name":"shl","nativeSrc":"153757:3:18","nodeType":"YulIdentifier","src":"153757:3:18"},"nativeSrc":"153757:14:18","nodeType":"YulFunctionCall","src":"153757:14:18"}],"functionName":{"name":"sub","nativeSrc":"153748:3:18","nodeType":"YulIdentifier","src":"153748:3:18"},"nativeSrc":"153748:24:18","nodeType":"YulFunctionCall","src":"153748:24:18"},"variables":[{"name":"shift","nativeSrc":"153739:5:18","nodeType":"YulTypedName","src":"153739:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"153800:3:18","nodeType":"YulIdentifier","src":"153800:3:18"},{"kind":"number","nativeSrc":"153805:4:18","nodeType":"YulLiteral","src":"153805:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"153796:3:18","nodeType":"YulIdentifier","src":"153796:3:18"},"nativeSrc":"153796:14:18","nodeType":"YulFunctionCall","src":"153796:14:18"},{"arguments":[{"name":"shift","nativeSrc":"153816:5:18","nodeType":"YulIdentifier","src":"153816:5:18"},{"arguments":[{"name":"shift","nativeSrc":"153827:5:18","nodeType":"YulIdentifier","src":"153827:5:18"},{"name":"w","nativeSrc":"153834:1:18","nodeType":"YulIdentifier","src":"153834:1:18"}],"functionName":{"name":"shr","nativeSrc":"153823:3:18","nodeType":"YulIdentifier","src":"153823:3:18"},"nativeSrc":"153823:13:18","nodeType":"YulFunctionCall","src":"153823:13:18"}],"functionName":{"name":"shl","nativeSrc":"153812:3:18","nodeType":"YulIdentifier","src":"153812:3:18"},"nativeSrc":"153812:25:18","nodeType":"YulFunctionCall","src":"153812:25:18"}],"functionName":{"name":"mstore","nativeSrc":"153789:6:18","nodeType":"YulIdentifier","src":"153789:6:18"},"nativeSrc":"153789:49:18","nodeType":"YulFunctionCall","src":"153789:49:18"},"nativeSrc":"153789:49:18","nodeType":"YulExpressionStatement","src":"153789:49:18"}]},"name":"writeString","nativeSrc":"153510:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"153531:3:18","nodeType":"YulTypedName","src":"153531:3:18","type":""},{"name":"w","nativeSrc":"153536:1:18","nodeType":"YulTypedName","src":"153536:1:18","type":""}],"src":"153510:342:18"},{"nativeSrc":"153865:17:18","nodeType":"YulAssignment","src":"153865:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153877:4:18","nodeType":"YulLiteral","src":"153877:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"153871:5:18","nodeType":"YulIdentifier","src":"153871:5:18"},"nativeSrc":"153871:11:18","nodeType":"YulFunctionCall","src":"153871:11:18"},"variableNames":[{"name":"m0","nativeSrc":"153865:2:18","nodeType":"YulIdentifier","src":"153865:2:18"}]},{"nativeSrc":"153895:17:18","nodeType":"YulAssignment","src":"153895:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153907:4:18","nodeType":"YulLiteral","src":"153907:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"153901:5:18","nodeType":"YulIdentifier","src":"153901:5:18"},"nativeSrc":"153901:11:18","nodeType":"YulFunctionCall","src":"153901:11:18"},"variableNames":[{"name":"m1","nativeSrc":"153895:2:18","nodeType":"YulIdentifier","src":"153895:2:18"}]},{"nativeSrc":"153925:17:18","nodeType":"YulAssignment","src":"153925:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153937:4:18","nodeType":"YulLiteral","src":"153937:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"153931:5:18","nodeType":"YulIdentifier","src":"153931:5:18"},"nativeSrc":"153931:11:18","nodeType":"YulFunctionCall","src":"153931:11:18"},"variableNames":[{"name":"m2","nativeSrc":"153925:2:18","nodeType":"YulIdentifier","src":"153925:2:18"}]},{"nativeSrc":"153955:17:18","nodeType":"YulAssignment","src":"153955:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153967:4:18","nodeType":"YulLiteral","src":"153967:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"153961:5:18","nodeType":"YulIdentifier","src":"153961:5:18"},"nativeSrc":"153961:11:18","nodeType":"YulFunctionCall","src":"153961:11:18"},"variableNames":[{"name":"m3","nativeSrc":"153955:2:18","nodeType":"YulIdentifier","src":"153955:2:18"}]},{"nativeSrc":"153985:17:18","nodeType":"YulAssignment","src":"153985:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"153997:4:18","nodeType":"YulLiteral","src":"153997:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"153991:5:18","nodeType":"YulIdentifier","src":"153991:5:18"},"nativeSrc":"153991:11:18","nodeType":"YulFunctionCall","src":"153991:11:18"},"variableNames":[{"name":"m4","nativeSrc":"153985:2:18","nodeType":"YulIdentifier","src":"153985:2:18"}]},{"nativeSrc":"154015:17:18","nodeType":"YulAssignment","src":"154015:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"154027:4:18","nodeType":"YulLiteral","src":"154027:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"154021:5:18","nodeType":"YulIdentifier","src":"154021:5:18"},"nativeSrc":"154021:11:18","nodeType":"YulFunctionCall","src":"154021:11:18"},"variableNames":[{"name":"m5","nativeSrc":"154015:2:18","nodeType":"YulIdentifier","src":"154015:2:18"}]},{"nativeSrc":"154045:17:18","nodeType":"YulAssignment","src":"154045:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"154057:4:18","nodeType":"YulLiteral","src":"154057:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"154051:5:18","nodeType":"YulIdentifier","src":"154051:5:18"},"nativeSrc":"154051:11:18","nodeType":"YulFunctionCall","src":"154051:11:18"},"variableNames":[{"name":"m6","nativeSrc":"154045:2:18","nodeType":"YulIdentifier","src":"154045:2:18"}]},{"nativeSrc":"154075:17:18","nodeType":"YulAssignment","src":"154075:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"154087:4:18","nodeType":"YulLiteral","src":"154087:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"154081:5:18","nodeType":"YulIdentifier","src":"154081:5:18"},"nativeSrc":"154081:11:18","nodeType":"YulFunctionCall","src":"154081:11:18"},"variableNames":[{"name":"m7","nativeSrc":"154075:2:18","nodeType":"YulIdentifier","src":"154075:2:18"}]},{"nativeSrc":"154105:18:18","nodeType":"YulAssignment","src":"154105:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"154117:5:18","nodeType":"YulLiteral","src":"154117:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"154111:5:18","nodeType":"YulIdentifier","src":"154111:5:18"},"nativeSrc":"154111:12:18","nodeType":"YulFunctionCall","src":"154111:12:18"},"variableNames":[{"name":"m8","nativeSrc":"154105:2:18","nodeType":"YulIdentifier","src":"154105:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154208:4:18","nodeType":"YulLiteral","src":"154208:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"154214:10:18","nodeType":"YulLiteral","src":"154214:10:18","type":"","value":"0x159f8927"}],"functionName":{"name":"mstore","nativeSrc":"154201:6:18","nodeType":"YulIdentifier","src":"154201:6:18"},"nativeSrc":"154201:24:18","nodeType":"YulFunctionCall","src":"154201:24:18"},"nativeSrc":"154201:24:18","nodeType":"YulExpressionStatement","src":"154201:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154245:4:18","nodeType":"YulLiteral","src":"154245:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"154251:2:18","nodeType":"YulIdentifier","src":"154251:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154238:6:18","nodeType":"YulIdentifier","src":"154238:6:18"},"nativeSrc":"154238:16:18","nodeType":"YulFunctionCall","src":"154238:16:18"},"nativeSrc":"154238:16:18","nodeType":"YulExpressionStatement","src":"154238:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154274:4:18","nodeType":"YulLiteral","src":"154274:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"154280:4:18","nodeType":"YulLiteral","src":"154280:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"154267:6:18","nodeType":"YulIdentifier","src":"154267:6:18"},"nativeSrc":"154267:18:18","nodeType":"YulFunctionCall","src":"154267:18:18"},"nativeSrc":"154267:18:18","nodeType":"YulExpressionStatement","src":"154267:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154305:4:18","nodeType":"YulLiteral","src":"154305:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"154311:4:18","nodeType":"YulLiteral","src":"154311:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"154298:6:18","nodeType":"YulIdentifier","src":"154298:6:18"},"nativeSrc":"154298:18:18","nodeType":"YulFunctionCall","src":"154298:18:18"},"nativeSrc":"154298:18:18","nodeType":"YulExpressionStatement","src":"154298:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154336:4:18","nodeType":"YulLiteral","src":"154336:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"154342:2:18","nodeType":"YulIdentifier","src":"154342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154329:6:18","nodeType":"YulIdentifier","src":"154329:6:18"},"nativeSrc":"154329:16:18","nodeType":"YulFunctionCall","src":"154329:16:18"},"nativeSrc":"154329:16:18","nodeType":"YulExpressionStatement","src":"154329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154370:4:18","nodeType":"YulLiteral","src":"154370:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"154376:2:18","nodeType":"YulIdentifier","src":"154376:2:18"}],"functionName":{"name":"writeString","nativeSrc":"154358:11:18","nodeType":"YulIdentifier","src":"154358:11:18"},"nativeSrc":"154358:21:18","nodeType":"YulFunctionCall","src":"154358:21:18"},"nativeSrc":"154358:21:18","nodeType":"YulExpressionStatement","src":"154358:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154404:4:18","nodeType":"YulLiteral","src":"154404:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"154410:2:18","nodeType":"YulIdentifier","src":"154410:2:18"}],"functionName":{"name":"writeString","nativeSrc":"154392:11:18","nodeType":"YulIdentifier","src":"154392:11:18"},"nativeSrc":"154392:21:18","nodeType":"YulFunctionCall","src":"154392:21:18"},"nativeSrc":"154392:21:18","nodeType":"YulExpressionStatement","src":"154392:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34048,"isOffset":false,"isSlot":false,"src":"153865:2:18","valueSize":1},{"declaration":34051,"isOffset":false,"isSlot":false,"src":"153895:2:18","valueSize":1},{"declaration":34054,"isOffset":false,"isSlot":false,"src":"153925:2:18","valueSize":1},{"declaration":34057,"isOffset":false,"isSlot":false,"src":"153955:2:18","valueSize":1},{"declaration":34060,"isOffset":false,"isSlot":false,"src":"153985:2:18","valueSize":1},{"declaration":34063,"isOffset":false,"isSlot":false,"src":"154015:2:18","valueSize":1},{"declaration":34066,"isOffset":false,"isSlot":false,"src":"154045:2:18","valueSize":1},{"declaration":34069,"isOffset":false,"isSlot":false,"src":"154075:2:18","valueSize":1},{"declaration":34072,"isOffset":false,"isSlot":false,"src":"154105:2:18","valueSize":1},{"declaration":34038,"isOffset":false,"isSlot":false,"src":"154251:2:18","valueSize":1},{"declaration":34040,"isOffset":false,"isSlot":false,"src":"154376:2:18","valueSize":1},{"declaration":34042,"isOffset":false,"isSlot":false,"src":"154410:2:18","valueSize":1},{"declaration":34044,"isOffset":false,"isSlot":false,"src":"154342:2:18","valueSize":1}],"id":34074,"nodeType":"InlineAssembly","src":"153487:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154448:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"154454:5:18","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":34075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"154432:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"154432:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34079,"nodeType":"ExpressionStatement","src":"154432:28:18"},{"AST":{"nativeSrc":"154479:273:18","nodeType":"YulBlock","src":"154479:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"154500:4:18","nodeType":"YulLiteral","src":"154500:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"154506:2:18","nodeType":"YulIdentifier","src":"154506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154493:6:18","nodeType":"YulIdentifier","src":"154493:6:18"},"nativeSrc":"154493:16:18","nodeType":"YulFunctionCall","src":"154493:16:18"},"nativeSrc":"154493:16:18","nodeType":"YulExpressionStatement","src":"154493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154529:4:18","nodeType":"YulLiteral","src":"154529:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"154535:2:18","nodeType":"YulIdentifier","src":"154535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154522:6:18","nodeType":"YulIdentifier","src":"154522:6:18"},"nativeSrc":"154522:16:18","nodeType":"YulFunctionCall","src":"154522:16:18"},"nativeSrc":"154522:16:18","nodeType":"YulExpressionStatement","src":"154522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154558:4:18","nodeType":"YulLiteral","src":"154558:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"154564:2:18","nodeType":"YulIdentifier","src":"154564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154551:6:18","nodeType":"YulIdentifier","src":"154551:6:18"},"nativeSrc":"154551:16:18","nodeType":"YulFunctionCall","src":"154551:16:18"},"nativeSrc":"154551:16:18","nodeType":"YulExpressionStatement","src":"154551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154587:4:18","nodeType":"YulLiteral","src":"154587:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"154593:2:18","nodeType":"YulIdentifier","src":"154593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154580:6:18","nodeType":"YulIdentifier","src":"154580:6:18"},"nativeSrc":"154580:16:18","nodeType":"YulFunctionCall","src":"154580:16:18"},"nativeSrc":"154580:16:18","nodeType":"YulExpressionStatement","src":"154580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154616:4:18","nodeType":"YulLiteral","src":"154616:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"154622:2:18","nodeType":"YulIdentifier","src":"154622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154609:6:18","nodeType":"YulIdentifier","src":"154609:6:18"},"nativeSrc":"154609:16:18","nodeType":"YulFunctionCall","src":"154609:16:18"},"nativeSrc":"154609:16:18","nodeType":"YulExpressionStatement","src":"154609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154645:4:18","nodeType":"YulLiteral","src":"154645:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"154651:2:18","nodeType":"YulIdentifier","src":"154651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154638:6:18","nodeType":"YulIdentifier","src":"154638:6:18"},"nativeSrc":"154638:16:18","nodeType":"YulFunctionCall","src":"154638:16:18"},"nativeSrc":"154638:16:18","nodeType":"YulExpressionStatement","src":"154638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154674:4:18","nodeType":"YulLiteral","src":"154674:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"154680:2:18","nodeType":"YulIdentifier","src":"154680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154667:6:18","nodeType":"YulIdentifier","src":"154667:6:18"},"nativeSrc":"154667:16:18","nodeType":"YulFunctionCall","src":"154667:16:18"},"nativeSrc":"154667:16:18","nodeType":"YulExpressionStatement","src":"154667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154703:4:18","nodeType":"YulLiteral","src":"154703:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"154709:2:18","nodeType":"YulIdentifier","src":"154709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154696:6:18","nodeType":"YulIdentifier","src":"154696:6:18"},"nativeSrc":"154696:16:18","nodeType":"YulFunctionCall","src":"154696:16:18"},"nativeSrc":"154696:16:18","nodeType":"YulExpressionStatement","src":"154696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"154732:5:18","nodeType":"YulLiteral","src":"154732:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"154739:2:18","nodeType":"YulIdentifier","src":"154739:2:18"}],"functionName":{"name":"mstore","nativeSrc":"154725:6:18","nodeType":"YulIdentifier","src":"154725:6:18"},"nativeSrc":"154725:17:18","nodeType":"YulFunctionCall","src":"154725:17:18"},"nativeSrc":"154725:17:18","nodeType":"YulExpressionStatement","src":"154725:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34048,"isOffset":false,"isSlot":false,"src":"154506:2:18","valueSize":1},{"declaration":34051,"isOffset":false,"isSlot":false,"src":"154535:2:18","valueSize":1},{"declaration":34054,"isOffset":false,"isSlot":false,"src":"154564:2:18","valueSize":1},{"declaration":34057,"isOffset":false,"isSlot":false,"src":"154593:2:18","valueSize":1},{"declaration":34060,"isOffset":false,"isSlot":false,"src":"154622:2:18","valueSize":1},{"declaration":34063,"isOffset":false,"isSlot":false,"src":"154651:2:18","valueSize":1},{"declaration":34066,"isOffset":false,"isSlot":false,"src":"154680:2:18","valueSize":1},{"declaration":34069,"isOffset":false,"isSlot":false,"src":"154709:2:18","valueSize":1},{"declaration":34072,"isOffset":false,"isSlot":false,"src":"154739:2:18","valueSize":1}],"id":34080,"nodeType":"InlineAssembly","src":"154470:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"153231:3:18","parameters":{"id":34045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34038,"mutability":"mutable","name":"p0","nameLocation":"153243:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34037,"name":"address","nodeType":"ElementaryTypeName","src":"153235:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34040,"mutability":"mutable","name":"p1","nameLocation":"153255:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34042,"mutability":"mutable","name":"p2","nameLocation":"153267:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"153259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34044,"mutability":"mutable","name":"p3","nameLocation":"153279:2:18","nodeType":"VariableDeclaration","scope":34082,"src":"153271:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34043,"name":"uint256","nodeType":"ElementaryTypeName","src":"153271:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"153234:48:18"},"returnParameters":{"id":34046,"nodeType":"ParameterList","parameters":[],"src":"153297:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34134,"nodeType":"FunctionDefinition","src":"154764:1738:18","nodes":[],"body":{"id":34133,"nodeType":"Block","src":"154839:1663:18","nodes":[],"statements":[{"assignments":[34094],"declarations":[{"constant":false,"id":34094,"mutability":"mutable","name":"m0","nameLocation":"154857:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34095,"nodeType":"VariableDeclarationStatement","src":"154849:10:18"},{"assignments":[34097],"declarations":[{"constant":false,"id":34097,"mutability":"mutable","name":"m1","nameLocation":"154877:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34098,"nodeType":"VariableDeclarationStatement","src":"154869:10:18"},{"assignments":[34100],"declarations":[{"constant":false,"id":34100,"mutability":"mutable","name":"m2","nameLocation":"154897:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34101,"nodeType":"VariableDeclarationStatement","src":"154889:10:18"},{"assignments":[34103],"declarations":[{"constant":false,"id":34103,"mutability":"mutable","name":"m3","nameLocation":"154917:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34104,"nodeType":"VariableDeclarationStatement","src":"154909:10:18"},{"assignments":[34106],"declarations":[{"constant":false,"id":34106,"mutability":"mutable","name":"m4","nameLocation":"154937:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34107,"nodeType":"VariableDeclarationStatement","src":"154929:10:18"},{"assignments":[34109],"declarations":[{"constant":false,"id":34109,"mutability":"mutable","name":"m5","nameLocation":"154957:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34110,"nodeType":"VariableDeclarationStatement","src":"154949:10:18"},{"assignments":[34112],"declarations":[{"constant":false,"id":34112,"mutability":"mutable","name":"m6","nameLocation":"154977:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34113,"nodeType":"VariableDeclarationStatement","src":"154969:10:18"},{"assignments":[34115],"declarations":[{"constant":false,"id":34115,"mutability":"mutable","name":"m7","nameLocation":"154997:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"154989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34116,"nodeType":"VariableDeclarationStatement","src":"154989:10:18"},{"assignments":[34118],"declarations":[{"constant":false,"id":34118,"mutability":"mutable","name":"m8","nameLocation":"155017:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"155009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34119,"nodeType":"VariableDeclarationStatement","src":"155009:10:18"},{"assignments":[34121],"declarations":[{"constant":false,"id":34121,"mutability":"mutable","name":"m9","nameLocation":"155037:2:18","nodeType":"VariableDeclaration","scope":34133,"src":"155029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34122,"nodeType":"VariableDeclarationStatement","src":"155029:10:18"},{"assignments":[34124],"declarations":[{"constant":false,"id":34124,"mutability":"mutable","name":"m10","nameLocation":"155057:3:18","nodeType":"VariableDeclaration","scope":34133,"src":"155049:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"155049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34125,"nodeType":"VariableDeclarationStatement","src":"155049:11:18"},{"AST":{"nativeSrc":"155079:1027:18","nodeType":"YulBlock","src":"155079:1027:18","statements":[{"body":{"nativeSrc":"155122:313:18","nodeType":"YulBlock","src":"155122:313:18","statements":[{"nativeSrc":"155140:15:18","nodeType":"YulVariableDeclaration","src":"155140:15:18","value":{"kind":"number","nativeSrc":"155154:1:18","nodeType":"YulLiteral","src":"155154:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"155144:6:18","nodeType":"YulTypedName","src":"155144:6:18","type":""}]},{"body":{"nativeSrc":"155225:40:18","nodeType":"YulBlock","src":"155225:40:18","statements":[{"body":{"nativeSrc":"155254:9:18","nodeType":"YulBlock","src":"155254:9:18","statements":[{"nativeSrc":"155256:5:18","nodeType":"YulBreak","src":"155256:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"155242:6:18","nodeType":"YulIdentifier","src":"155242:6:18"},{"name":"w","nativeSrc":"155250:1:18","nodeType":"YulIdentifier","src":"155250:1:18"}],"functionName":{"name":"byte","nativeSrc":"155237:4:18","nodeType":"YulIdentifier","src":"155237:4:18"},"nativeSrc":"155237:15:18","nodeType":"YulFunctionCall","src":"155237:15:18"}],"functionName":{"name":"iszero","nativeSrc":"155230:6:18","nodeType":"YulIdentifier","src":"155230:6:18"},"nativeSrc":"155230:23:18","nodeType":"YulFunctionCall","src":"155230:23:18"},"nativeSrc":"155227:36:18","nodeType":"YulIf","src":"155227:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"155182:6:18","nodeType":"YulIdentifier","src":"155182:6:18"},{"kind":"number","nativeSrc":"155190:4:18","nodeType":"YulLiteral","src":"155190:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"155179:2:18","nodeType":"YulIdentifier","src":"155179:2:18"},"nativeSrc":"155179:16:18","nodeType":"YulFunctionCall","src":"155179:16:18"},"nativeSrc":"155172:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"155196:28:18","nodeType":"YulBlock","src":"155196:28:18","statements":[{"nativeSrc":"155198:24:18","nodeType":"YulAssignment","src":"155198:24:18","value":{"arguments":[{"name":"length","nativeSrc":"155212:6:18","nodeType":"YulIdentifier","src":"155212:6:18"},{"kind":"number","nativeSrc":"155220:1:18","nodeType":"YulLiteral","src":"155220:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"155208:3:18","nodeType":"YulIdentifier","src":"155208:3:18"},"nativeSrc":"155208:14:18","nodeType":"YulFunctionCall","src":"155208:14:18"},"variableNames":[{"name":"length","nativeSrc":"155198:6:18","nodeType":"YulIdentifier","src":"155198:6:18"}]}]},"pre":{"nativeSrc":"155176:2:18","nodeType":"YulBlock","src":"155176:2:18","statements":[]},"src":"155172:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"155289:3:18","nodeType":"YulIdentifier","src":"155289:3:18"},{"name":"length","nativeSrc":"155294:6:18","nodeType":"YulIdentifier","src":"155294:6:18"}],"functionName":{"name":"mstore","nativeSrc":"155282:6:18","nodeType":"YulIdentifier","src":"155282:6:18"},"nativeSrc":"155282:19:18","nodeType":"YulFunctionCall","src":"155282:19:18"},"nativeSrc":"155282:19:18","nodeType":"YulExpressionStatement","src":"155282:19:18"},{"nativeSrc":"155318:37:18","nodeType":"YulVariableDeclaration","src":"155318:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"155335:3:18","nodeType":"YulLiteral","src":"155335:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"155344:1:18","nodeType":"YulLiteral","src":"155344:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"155347:6:18","nodeType":"YulIdentifier","src":"155347:6:18"}],"functionName":{"name":"shl","nativeSrc":"155340:3:18","nodeType":"YulIdentifier","src":"155340:3:18"},"nativeSrc":"155340:14:18","nodeType":"YulFunctionCall","src":"155340:14:18"}],"functionName":{"name":"sub","nativeSrc":"155331:3:18","nodeType":"YulIdentifier","src":"155331:3:18"},"nativeSrc":"155331:24:18","nodeType":"YulFunctionCall","src":"155331:24:18"},"variables":[{"name":"shift","nativeSrc":"155322:5:18","nodeType":"YulTypedName","src":"155322:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"155383:3:18","nodeType":"YulIdentifier","src":"155383:3:18"},{"kind":"number","nativeSrc":"155388:4:18","nodeType":"YulLiteral","src":"155388:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"155379:3:18","nodeType":"YulIdentifier","src":"155379:3:18"},"nativeSrc":"155379:14:18","nodeType":"YulFunctionCall","src":"155379:14:18"},{"arguments":[{"name":"shift","nativeSrc":"155399:5:18","nodeType":"YulIdentifier","src":"155399:5:18"},{"arguments":[{"name":"shift","nativeSrc":"155410:5:18","nodeType":"YulIdentifier","src":"155410:5:18"},{"name":"w","nativeSrc":"155417:1:18","nodeType":"YulIdentifier","src":"155417:1:18"}],"functionName":{"name":"shr","nativeSrc":"155406:3:18","nodeType":"YulIdentifier","src":"155406:3:18"},"nativeSrc":"155406:13:18","nodeType":"YulFunctionCall","src":"155406:13:18"}],"functionName":{"name":"shl","nativeSrc":"155395:3:18","nodeType":"YulIdentifier","src":"155395:3:18"},"nativeSrc":"155395:25:18","nodeType":"YulFunctionCall","src":"155395:25:18"}],"functionName":{"name":"mstore","nativeSrc":"155372:6:18","nodeType":"YulIdentifier","src":"155372:6:18"},"nativeSrc":"155372:49:18","nodeType":"YulFunctionCall","src":"155372:49:18"},"nativeSrc":"155372:49:18","nodeType":"YulExpressionStatement","src":"155372:49:18"}]},"name":"writeString","nativeSrc":"155093:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"155114:3:18","nodeType":"YulTypedName","src":"155114:3:18","type":""},{"name":"w","nativeSrc":"155119:1:18","nodeType":"YulTypedName","src":"155119:1:18","type":""}],"src":"155093:342:18"},{"nativeSrc":"155448:17:18","nodeType":"YulAssignment","src":"155448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155460:4:18","nodeType":"YulLiteral","src":"155460:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"155454:5:18","nodeType":"YulIdentifier","src":"155454:5:18"},"nativeSrc":"155454:11:18","nodeType":"YulFunctionCall","src":"155454:11:18"},"variableNames":[{"name":"m0","nativeSrc":"155448:2:18","nodeType":"YulIdentifier","src":"155448:2:18"}]},{"nativeSrc":"155478:17:18","nodeType":"YulAssignment","src":"155478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155490:4:18","nodeType":"YulLiteral","src":"155490:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"155484:5:18","nodeType":"YulIdentifier","src":"155484:5:18"},"nativeSrc":"155484:11:18","nodeType":"YulFunctionCall","src":"155484:11:18"},"variableNames":[{"name":"m1","nativeSrc":"155478:2:18","nodeType":"YulIdentifier","src":"155478:2:18"}]},{"nativeSrc":"155508:17:18","nodeType":"YulAssignment","src":"155508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155520:4:18","nodeType":"YulLiteral","src":"155520:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"155514:5:18","nodeType":"YulIdentifier","src":"155514:5:18"},"nativeSrc":"155514:11:18","nodeType":"YulFunctionCall","src":"155514:11:18"},"variableNames":[{"name":"m2","nativeSrc":"155508:2:18","nodeType":"YulIdentifier","src":"155508:2:18"}]},{"nativeSrc":"155538:17:18","nodeType":"YulAssignment","src":"155538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155550:4:18","nodeType":"YulLiteral","src":"155550:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"155544:5:18","nodeType":"YulIdentifier","src":"155544:5:18"},"nativeSrc":"155544:11:18","nodeType":"YulFunctionCall","src":"155544:11:18"},"variableNames":[{"name":"m3","nativeSrc":"155538:2:18","nodeType":"YulIdentifier","src":"155538:2:18"}]},{"nativeSrc":"155568:17:18","nodeType":"YulAssignment","src":"155568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155580:4:18","nodeType":"YulLiteral","src":"155580:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"155574:5:18","nodeType":"YulIdentifier","src":"155574:5:18"},"nativeSrc":"155574:11:18","nodeType":"YulFunctionCall","src":"155574:11:18"},"variableNames":[{"name":"m4","nativeSrc":"155568:2:18","nodeType":"YulIdentifier","src":"155568:2:18"}]},{"nativeSrc":"155598:17:18","nodeType":"YulAssignment","src":"155598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155610:4:18","nodeType":"YulLiteral","src":"155610:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"155604:5:18","nodeType":"YulIdentifier","src":"155604:5:18"},"nativeSrc":"155604:11:18","nodeType":"YulFunctionCall","src":"155604:11:18"},"variableNames":[{"name":"m5","nativeSrc":"155598:2:18","nodeType":"YulIdentifier","src":"155598:2:18"}]},{"nativeSrc":"155628:17:18","nodeType":"YulAssignment","src":"155628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155640:4:18","nodeType":"YulLiteral","src":"155640:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"155634:5:18","nodeType":"YulIdentifier","src":"155634:5:18"},"nativeSrc":"155634:11:18","nodeType":"YulFunctionCall","src":"155634:11:18"},"variableNames":[{"name":"m6","nativeSrc":"155628:2:18","nodeType":"YulIdentifier","src":"155628:2:18"}]},{"nativeSrc":"155658:17:18","nodeType":"YulAssignment","src":"155658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"155670:4:18","nodeType":"YulLiteral","src":"155670:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"155664:5:18","nodeType":"YulIdentifier","src":"155664:5:18"},"nativeSrc":"155664:11:18","nodeType":"YulFunctionCall","src":"155664:11:18"},"variableNames":[{"name":"m7","nativeSrc":"155658:2:18","nodeType":"YulIdentifier","src":"155658:2:18"}]},{"nativeSrc":"155688:18:18","nodeType":"YulAssignment","src":"155688:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"155700:5:18","nodeType":"YulLiteral","src":"155700:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"155694:5:18","nodeType":"YulIdentifier","src":"155694:5:18"},"nativeSrc":"155694:12:18","nodeType":"YulFunctionCall","src":"155694:12:18"},"variableNames":[{"name":"m8","nativeSrc":"155688:2:18","nodeType":"YulIdentifier","src":"155688:2:18"}]},{"nativeSrc":"155719:18:18","nodeType":"YulAssignment","src":"155719:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"155731:5:18","nodeType":"YulLiteral","src":"155731:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"155725:5:18","nodeType":"YulIdentifier","src":"155725:5:18"},"nativeSrc":"155725:12:18","nodeType":"YulFunctionCall","src":"155725:12:18"},"variableNames":[{"name":"m9","nativeSrc":"155719:2:18","nodeType":"YulIdentifier","src":"155719:2:18"}]},{"nativeSrc":"155750:19:18","nodeType":"YulAssignment","src":"155750:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"155763:5:18","nodeType":"YulLiteral","src":"155763:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"155757:5:18","nodeType":"YulIdentifier","src":"155757:5:18"},"nativeSrc":"155757:12:18","nodeType":"YulFunctionCall","src":"155757:12:18"},"variableNames":[{"name":"m10","nativeSrc":"155750:3:18","nodeType":"YulIdentifier","src":"155750:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155853:4:18","nodeType":"YulLiteral","src":"155853:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"155859:10:18","nodeType":"YulLiteral","src":"155859:10:18","type":"","value":"0x5d02c50b"}],"functionName":{"name":"mstore","nativeSrc":"155846:6:18","nodeType":"YulIdentifier","src":"155846:6:18"},"nativeSrc":"155846:24:18","nodeType":"YulFunctionCall","src":"155846:24:18"},"nativeSrc":"155846:24:18","nodeType":"YulExpressionStatement","src":"155846:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155890:4:18","nodeType":"YulLiteral","src":"155890:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"155896:2:18","nodeType":"YulIdentifier","src":"155896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"155883:6:18","nodeType":"YulIdentifier","src":"155883:6:18"},"nativeSrc":"155883:16:18","nodeType":"YulFunctionCall","src":"155883:16:18"},"nativeSrc":"155883:16:18","nodeType":"YulExpressionStatement","src":"155883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155919:4:18","nodeType":"YulLiteral","src":"155919:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"155925:4:18","nodeType":"YulLiteral","src":"155925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"155912:6:18","nodeType":"YulIdentifier","src":"155912:6:18"},"nativeSrc":"155912:18:18","nodeType":"YulFunctionCall","src":"155912:18:18"},"nativeSrc":"155912:18:18","nodeType":"YulExpressionStatement","src":"155912:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155950:4:18","nodeType":"YulLiteral","src":"155950:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"155956:4:18","nodeType":"YulLiteral","src":"155956:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"155943:6:18","nodeType":"YulIdentifier","src":"155943:6:18"},"nativeSrc":"155943:18:18","nodeType":"YulFunctionCall","src":"155943:18:18"},"nativeSrc":"155943:18:18","nodeType":"YulExpressionStatement","src":"155943:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"155981:4:18","nodeType":"YulLiteral","src":"155981:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"155987:5:18","nodeType":"YulLiteral","src":"155987:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"155974:6:18","nodeType":"YulIdentifier","src":"155974:6:18"},"nativeSrc":"155974:19:18","nodeType":"YulFunctionCall","src":"155974:19:18"},"nativeSrc":"155974:19:18","nodeType":"YulExpressionStatement","src":"155974:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156018:4:18","nodeType":"YulLiteral","src":"156018:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"156024:2:18","nodeType":"YulIdentifier","src":"156024:2:18"}],"functionName":{"name":"writeString","nativeSrc":"156006:11:18","nodeType":"YulIdentifier","src":"156006:11:18"},"nativeSrc":"156006:21:18","nodeType":"YulFunctionCall","src":"156006:21:18"},"nativeSrc":"156006:21:18","nodeType":"YulExpressionStatement","src":"156006:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156052:4:18","nodeType":"YulLiteral","src":"156052:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"156058:2:18","nodeType":"YulIdentifier","src":"156058:2:18"}],"functionName":{"name":"writeString","nativeSrc":"156040:11:18","nodeType":"YulIdentifier","src":"156040:11:18"},"nativeSrc":"156040:21:18","nodeType":"YulFunctionCall","src":"156040:21:18"},"nativeSrc":"156040:21:18","nodeType":"YulExpressionStatement","src":"156040:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156086:5:18","nodeType":"YulLiteral","src":"156086:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"156093:2:18","nodeType":"YulIdentifier","src":"156093:2:18"}],"functionName":{"name":"writeString","nativeSrc":"156074:11:18","nodeType":"YulIdentifier","src":"156074:11:18"},"nativeSrc":"156074:22:18","nodeType":"YulFunctionCall","src":"156074:22:18"},"nativeSrc":"156074:22:18","nodeType":"YulExpressionStatement","src":"156074:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34094,"isOffset":false,"isSlot":false,"src":"155448:2:18","valueSize":1},{"declaration":34097,"isOffset":false,"isSlot":false,"src":"155478:2:18","valueSize":1},{"declaration":34124,"isOffset":false,"isSlot":false,"src":"155750:3:18","valueSize":1},{"declaration":34100,"isOffset":false,"isSlot":false,"src":"155508:2:18","valueSize":1},{"declaration":34103,"isOffset":false,"isSlot":false,"src":"155538:2:18","valueSize":1},{"declaration":34106,"isOffset":false,"isSlot":false,"src":"155568:2:18","valueSize":1},{"declaration":34109,"isOffset":false,"isSlot":false,"src":"155598:2:18","valueSize":1},{"declaration":34112,"isOffset":false,"isSlot":false,"src":"155628:2:18","valueSize":1},{"declaration":34115,"isOffset":false,"isSlot":false,"src":"155658:2:18","valueSize":1},{"declaration":34118,"isOffset":false,"isSlot":false,"src":"155688:2:18","valueSize":1},{"declaration":34121,"isOffset":false,"isSlot":false,"src":"155719:2:18","valueSize":1},{"declaration":34084,"isOffset":false,"isSlot":false,"src":"155896:2:18","valueSize":1},{"declaration":34086,"isOffset":false,"isSlot":false,"src":"156024:2:18","valueSize":1},{"declaration":34088,"isOffset":false,"isSlot":false,"src":"156058:2:18","valueSize":1},{"declaration":34090,"isOffset":false,"isSlot":false,"src":"156093:2:18","valueSize":1}],"id":34126,"nodeType":"InlineAssembly","src":"155070:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156131:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":34129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"156137:5:18","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":34127,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"156115:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"156115:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34131,"nodeType":"ExpressionStatement","src":"156115:28:18"},{"AST":{"nativeSrc":"156162:334:18","nodeType":"YulBlock","src":"156162:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"156183:4:18","nodeType":"YulLiteral","src":"156183:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"156189:2:18","nodeType":"YulIdentifier","src":"156189:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156176:6:18","nodeType":"YulIdentifier","src":"156176:6:18"},"nativeSrc":"156176:16:18","nodeType":"YulFunctionCall","src":"156176:16:18"},"nativeSrc":"156176:16:18","nodeType":"YulExpressionStatement","src":"156176:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156212:4:18","nodeType":"YulLiteral","src":"156212:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"156218:2:18","nodeType":"YulIdentifier","src":"156218:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156205:6:18","nodeType":"YulIdentifier","src":"156205:6:18"},"nativeSrc":"156205:16:18","nodeType":"YulFunctionCall","src":"156205:16:18"},"nativeSrc":"156205:16:18","nodeType":"YulExpressionStatement","src":"156205:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156241:4:18","nodeType":"YulLiteral","src":"156241:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"156247:2:18","nodeType":"YulIdentifier","src":"156247:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156234:6:18","nodeType":"YulIdentifier","src":"156234:6:18"},"nativeSrc":"156234:16:18","nodeType":"YulFunctionCall","src":"156234:16:18"},"nativeSrc":"156234:16:18","nodeType":"YulExpressionStatement","src":"156234:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156270:4:18","nodeType":"YulLiteral","src":"156270:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"156276:2:18","nodeType":"YulIdentifier","src":"156276:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156263:6:18","nodeType":"YulIdentifier","src":"156263:6:18"},"nativeSrc":"156263:16:18","nodeType":"YulFunctionCall","src":"156263:16:18"},"nativeSrc":"156263:16:18","nodeType":"YulExpressionStatement","src":"156263:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156299:4:18","nodeType":"YulLiteral","src":"156299:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"156305:2:18","nodeType":"YulIdentifier","src":"156305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156292:6:18","nodeType":"YulIdentifier","src":"156292:6:18"},"nativeSrc":"156292:16:18","nodeType":"YulFunctionCall","src":"156292:16:18"},"nativeSrc":"156292:16:18","nodeType":"YulExpressionStatement","src":"156292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156328:4:18","nodeType":"YulLiteral","src":"156328:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"156334:2:18","nodeType":"YulIdentifier","src":"156334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156321:6:18","nodeType":"YulIdentifier","src":"156321:6:18"},"nativeSrc":"156321:16:18","nodeType":"YulFunctionCall","src":"156321:16:18"},"nativeSrc":"156321:16:18","nodeType":"YulExpressionStatement","src":"156321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156357:4:18","nodeType":"YulLiteral","src":"156357:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"156363:2:18","nodeType":"YulIdentifier","src":"156363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156350:6:18","nodeType":"YulIdentifier","src":"156350:6:18"},"nativeSrc":"156350:16:18","nodeType":"YulFunctionCall","src":"156350:16:18"},"nativeSrc":"156350:16:18","nodeType":"YulExpressionStatement","src":"156350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156386:4:18","nodeType":"YulLiteral","src":"156386:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"156392:2:18","nodeType":"YulIdentifier","src":"156392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156379:6:18","nodeType":"YulIdentifier","src":"156379:6:18"},"nativeSrc":"156379:16:18","nodeType":"YulFunctionCall","src":"156379:16:18"},"nativeSrc":"156379:16:18","nodeType":"YulExpressionStatement","src":"156379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156415:5:18","nodeType":"YulLiteral","src":"156415:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"156422:2:18","nodeType":"YulIdentifier","src":"156422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156408:6:18","nodeType":"YulIdentifier","src":"156408:6:18"},"nativeSrc":"156408:17:18","nodeType":"YulFunctionCall","src":"156408:17:18"},"nativeSrc":"156408:17:18","nodeType":"YulExpressionStatement","src":"156408:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156445:5:18","nodeType":"YulLiteral","src":"156445:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"156452:2:18","nodeType":"YulIdentifier","src":"156452:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156438:6:18","nodeType":"YulIdentifier","src":"156438:6:18"},"nativeSrc":"156438:17:18","nodeType":"YulFunctionCall","src":"156438:17:18"},"nativeSrc":"156438:17:18","nodeType":"YulExpressionStatement","src":"156438:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156475:5:18","nodeType":"YulLiteral","src":"156475:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"156482:3:18","nodeType":"YulIdentifier","src":"156482:3:18"}],"functionName":{"name":"mstore","nativeSrc":"156468:6:18","nodeType":"YulIdentifier","src":"156468:6:18"},"nativeSrc":"156468:18:18","nodeType":"YulFunctionCall","src":"156468:18:18"},"nativeSrc":"156468:18:18","nodeType":"YulExpressionStatement","src":"156468:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34094,"isOffset":false,"isSlot":false,"src":"156189:2:18","valueSize":1},{"declaration":34097,"isOffset":false,"isSlot":false,"src":"156218:2:18","valueSize":1},{"declaration":34124,"isOffset":false,"isSlot":false,"src":"156482:3:18","valueSize":1},{"declaration":34100,"isOffset":false,"isSlot":false,"src":"156247:2:18","valueSize":1},{"declaration":34103,"isOffset":false,"isSlot":false,"src":"156276:2:18","valueSize":1},{"declaration":34106,"isOffset":false,"isSlot":false,"src":"156305:2:18","valueSize":1},{"declaration":34109,"isOffset":false,"isSlot":false,"src":"156334:2:18","valueSize":1},{"declaration":34112,"isOffset":false,"isSlot":false,"src":"156363:2:18","valueSize":1},{"declaration":34115,"isOffset":false,"isSlot":false,"src":"156392:2:18","valueSize":1},{"declaration":34118,"isOffset":false,"isSlot":false,"src":"156422:2:18","valueSize":1},{"declaration":34121,"isOffset":false,"isSlot":false,"src":"156452:2:18","valueSize":1}],"id":34132,"nodeType":"InlineAssembly","src":"156153:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"154773:3:18","parameters":{"id":34091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34084,"mutability":"mutable","name":"p0","nameLocation":"154785:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34083,"name":"address","nodeType":"ElementaryTypeName","src":"154777:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34086,"mutability":"mutable","name":"p1","nameLocation":"154797:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154789:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154789:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34088,"mutability":"mutable","name":"p2","nameLocation":"154809:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34090,"mutability":"mutable","name":"p3","nameLocation":"154821:2:18","nodeType":"VariableDeclaration","scope":34134,"src":"154813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"154813:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"154776:48:18"},"returnParameters":{"id":34092,"nodeType":"ParameterList","parameters":[],"src":"154839:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34168,"nodeType":"FunctionDefinition","src":"156508:786:18","nodes":[],"body":{"id":34167,"nodeType":"Block","src":"156580:714:18","nodes":[],"statements":[{"assignments":[34146],"declarations":[{"constant":false,"id":34146,"mutability":"mutable","name":"m0","nameLocation":"156598:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34147,"nodeType":"VariableDeclarationStatement","src":"156590:10:18"},{"assignments":[34149],"declarations":[{"constant":false,"id":34149,"mutability":"mutable","name":"m1","nameLocation":"156618:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34150,"nodeType":"VariableDeclarationStatement","src":"156610:10:18"},{"assignments":[34152],"declarations":[{"constant":false,"id":34152,"mutability":"mutable","name":"m2","nameLocation":"156638:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34153,"nodeType":"VariableDeclarationStatement","src":"156630:10:18"},{"assignments":[34155],"declarations":[{"constant":false,"id":34155,"mutability":"mutable","name":"m3","nameLocation":"156658:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34156,"nodeType":"VariableDeclarationStatement","src":"156650:10:18"},{"assignments":[34158],"declarations":[{"constant":false,"id":34158,"mutability":"mutable","name":"m4","nameLocation":"156678:2:18","nodeType":"VariableDeclaration","scope":34167,"src":"156670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"156670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34159,"nodeType":"VariableDeclarationStatement","src":"156670:10:18"},{"AST":{"nativeSrc":"156699:378:18","nodeType":"YulBlock","src":"156699:378:18","statements":[{"nativeSrc":"156713:17:18","nodeType":"YulAssignment","src":"156713:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156725:4:18","nodeType":"YulLiteral","src":"156725:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"156719:5:18","nodeType":"YulIdentifier","src":"156719:5:18"},"nativeSrc":"156719:11:18","nodeType":"YulFunctionCall","src":"156719:11:18"},"variableNames":[{"name":"m0","nativeSrc":"156713:2:18","nodeType":"YulIdentifier","src":"156713:2:18"}]},{"nativeSrc":"156743:17:18","nodeType":"YulAssignment","src":"156743:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156755:4:18","nodeType":"YulLiteral","src":"156755:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"156749:5:18","nodeType":"YulIdentifier","src":"156749:5:18"},"nativeSrc":"156749:11:18","nodeType":"YulFunctionCall","src":"156749:11:18"},"variableNames":[{"name":"m1","nativeSrc":"156743:2:18","nodeType":"YulIdentifier","src":"156743:2:18"}]},{"nativeSrc":"156773:17:18","nodeType":"YulAssignment","src":"156773:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156785:4:18","nodeType":"YulLiteral","src":"156785:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"156779:5:18","nodeType":"YulIdentifier","src":"156779:5:18"},"nativeSrc":"156779:11:18","nodeType":"YulFunctionCall","src":"156779:11:18"},"variableNames":[{"name":"m2","nativeSrc":"156773:2:18","nodeType":"YulIdentifier","src":"156773:2:18"}]},{"nativeSrc":"156803:17:18","nodeType":"YulAssignment","src":"156803:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156815:4:18","nodeType":"YulLiteral","src":"156815:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"156809:5:18","nodeType":"YulIdentifier","src":"156809:5:18"},"nativeSrc":"156809:11:18","nodeType":"YulFunctionCall","src":"156809:11:18"},"variableNames":[{"name":"m3","nativeSrc":"156803:2:18","nodeType":"YulIdentifier","src":"156803:2:18"}]},{"nativeSrc":"156833:17:18","nodeType":"YulAssignment","src":"156833:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"156845:4:18","nodeType":"YulLiteral","src":"156845:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"156839:5:18","nodeType":"YulIdentifier","src":"156839:5:18"},"nativeSrc":"156839:11:18","nodeType":"YulFunctionCall","src":"156839:11:18"},"variableNames":[{"name":"m4","nativeSrc":"156833:2:18","nodeType":"YulIdentifier","src":"156833:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156934:4:18","nodeType":"YulLiteral","src":"156934:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"156940:10:18","nodeType":"YulLiteral","src":"156940:10:18","type":"","value":"0x1d14d001"}],"functionName":{"name":"mstore","nativeSrc":"156927:6:18","nodeType":"YulIdentifier","src":"156927:6:18"},"nativeSrc":"156927:24:18","nodeType":"YulFunctionCall","src":"156927:24:18"},"nativeSrc":"156927:24:18","nodeType":"YulExpressionStatement","src":"156927:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"156971:4:18","nodeType":"YulLiteral","src":"156971:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"156977:2:18","nodeType":"YulIdentifier","src":"156977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156964:6:18","nodeType":"YulIdentifier","src":"156964:6:18"},"nativeSrc":"156964:16:18","nodeType":"YulFunctionCall","src":"156964:16:18"},"nativeSrc":"156964:16:18","nodeType":"YulExpressionStatement","src":"156964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157000:4:18","nodeType":"YulLiteral","src":"157000:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"157006:2:18","nodeType":"YulIdentifier","src":"157006:2:18"}],"functionName":{"name":"mstore","nativeSrc":"156993:6:18","nodeType":"YulIdentifier","src":"156993:6:18"},"nativeSrc":"156993:16:18","nodeType":"YulFunctionCall","src":"156993:16:18"},"nativeSrc":"156993:16:18","nodeType":"YulExpressionStatement","src":"156993:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157029:4:18","nodeType":"YulLiteral","src":"157029:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"157035:2:18","nodeType":"YulIdentifier","src":"157035:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157022:6:18","nodeType":"YulIdentifier","src":"157022:6:18"},"nativeSrc":"157022:16:18","nodeType":"YulFunctionCall","src":"157022:16:18"},"nativeSrc":"157022:16:18","nodeType":"YulExpressionStatement","src":"157022:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157058:4:18","nodeType":"YulLiteral","src":"157058:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"157064:2:18","nodeType":"YulIdentifier","src":"157064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157051:6:18","nodeType":"YulIdentifier","src":"157051:6:18"},"nativeSrc":"157051:16:18","nodeType":"YulFunctionCall","src":"157051:16:18"},"nativeSrc":"157051:16:18","nodeType":"YulExpressionStatement","src":"157051:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34146,"isOffset":false,"isSlot":false,"src":"156713:2:18","valueSize":1},{"declaration":34149,"isOffset":false,"isSlot":false,"src":"156743:2:18","valueSize":1},{"declaration":34152,"isOffset":false,"isSlot":false,"src":"156773:2:18","valueSize":1},{"declaration":34155,"isOffset":false,"isSlot":false,"src":"156803:2:18","valueSize":1},{"declaration":34158,"isOffset":false,"isSlot":false,"src":"156833:2:18","valueSize":1},{"declaration":34136,"isOffset":false,"isSlot":false,"src":"156977:2:18","valueSize":1},{"declaration":34138,"isOffset":false,"isSlot":false,"src":"157006:2:18","valueSize":1},{"declaration":34140,"isOffset":false,"isSlot":false,"src":"157035:2:18","valueSize":1},{"declaration":34142,"isOffset":false,"isSlot":false,"src":"157064:2:18","valueSize":1}],"id":34160,"nodeType":"InlineAssembly","src":"156690:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157102:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157108:4:18","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":34161,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"157086:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157086:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34165,"nodeType":"ExpressionStatement","src":"157086:27:18"},{"AST":{"nativeSrc":"157132:156:18","nodeType":"YulBlock","src":"157132:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"157153:4:18","nodeType":"YulLiteral","src":"157153:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"157159:2:18","nodeType":"YulIdentifier","src":"157159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157146:6:18","nodeType":"YulIdentifier","src":"157146:6:18"},"nativeSrc":"157146:16:18","nodeType":"YulFunctionCall","src":"157146:16:18"},"nativeSrc":"157146:16:18","nodeType":"YulExpressionStatement","src":"157146:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157182:4:18","nodeType":"YulLiteral","src":"157182:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"157188:2:18","nodeType":"YulIdentifier","src":"157188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157175:6:18","nodeType":"YulIdentifier","src":"157175:6:18"},"nativeSrc":"157175:16:18","nodeType":"YulFunctionCall","src":"157175:16:18"},"nativeSrc":"157175:16:18","nodeType":"YulExpressionStatement","src":"157175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157211:4:18","nodeType":"YulLiteral","src":"157211:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"157217:2:18","nodeType":"YulIdentifier","src":"157217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157204:6:18","nodeType":"YulIdentifier","src":"157204:6:18"},"nativeSrc":"157204:16:18","nodeType":"YulFunctionCall","src":"157204:16:18"},"nativeSrc":"157204:16:18","nodeType":"YulExpressionStatement","src":"157204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157240:4:18","nodeType":"YulLiteral","src":"157240:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"157246:2:18","nodeType":"YulIdentifier","src":"157246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157233:6:18","nodeType":"YulIdentifier","src":"157233:6:18"},"nativeSrc":"157233:16:18","nodeType":"YulFunctionCall","src":"157233:16:18"},"nativeSrc":"157233:16:18","nodeType":"YulExpressionStatement","src":"157233:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157269:4:18","nodeType":"YulLiteral","src":"157269:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"157275:2:18","nodeType":"YulIdentifier","src":"157275:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157262:6:18","nodeType":"YulIdentifier","src":"157262:6:18"},"nativeSrc":"157262:16:18","nodeType":"YulFunctionCall","src":"157262:16:18"},"nativeSrc":"157262:16:18","nodeType":"YulExpressionStatement","src":"157262:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34146,"isOffset":false,"isSlot":false,"src":"157159:2:18","valueSize":1},{"declaration":34149,"isOffset":false,"isSlot":false,"src":"157188:2:18","valueSize":1},{"declaration":34152,"isOffset":false,"isSlot":false,"src":"157217:2:18","valueSize":1},{"declaration":34155,"isOffset":false,"isSlot":false,"src":"157246:2:18","valueSize":1},{"declaration":34158,"isOffset":false,"isSlot":false,"src":"157275:2:18","valueSize":1}],"id":34166,"nodeType":"InlineAssembly","src":"157123:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"156517:3:18","parameters":{"id":34143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34136,"mutability":"mutable","name":"p0","nameLocation":"156526:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156521:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34135,"name":"bool","nodeType":"ElementaryTypeName","src":"156521:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34138,"mutability":"mutable","name":"p1","nameLocation":"156538:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156530:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34137,"name":"address","nodeType":"ElementaryTypeName","src":"156530:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34140,"mutability":"mutable","name":"p2","nameLocation":"156550:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34139,"name":"address","nodeType":"ElementaryTypeName","src":"156542:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34142,"mutability":"mutable","name":"p3","nameLocation":"156562:2:18","nodeType":"VariableDeclaration","scope":34168,"src":"156554:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34141,"name":"address","nodeType":"ElementaryTypeName","src":"156554:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"156520:45:18"},"returnParameters":{"id":34144,"nodeType":"ParameterList","parameters":[],"src":"156580:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34202,"nodeType":"FunctionDefinition","src":"157300:780:18","nodes":[],"body":{"id":34201,"nodeType":"Block","src":"157369:711:18","nodes":[],"statements":[{"assignments":[34180],"declarations":[{"constant":false,"id":34180,"mutability":"mutable","name":"m0","nameLocation":"157387:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34181,"nodeType":"VariableDeclarationStatement","src":"157379:10:18"},{"assignments":[34183],"declarations":[{"constant":false,"id":34183,"mutability":"mutable","name":"m1","nameLocation":"157407:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34184,"nodeType":"VariableDeclarationStatement","src":"157399:10:18"},{"assignments":[34186],"declarations":[{"constant":false,"id":34186,"mutability":"mutable","name":"m2","nameLocation":"157427:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34187,"nodeType":"VariableDeclarationStatement","src":"157419:10:18"},{"assignments":[34189],"declarations":[{"constant":false,"id":34189,"mutability":"mutable","name":"m3","nameLocation":"157447:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34190,"nodeType":"VariableDeclarationStatement","src":"157439:10:18"},{"assignments":[34192],"declarations":[{"constant":false,"id":34192,"mutability":"mutable","name":"m4","nameLocation":"157467:2:18","nodeType":"VariableDeclaration","scope":34201,"src":"157459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"157459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34193,"nodeType":"VariableDeclarationStatement","src":"157459:10:18"},{"AST":{"nativeSrc":"157488:375:18","nodeType":"YulBlock","src":"157488:375:18","statements":[{"nativeSrc":"157502:17:18","nodeType":"YulAssignment","src":"157502:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157514:4:18","nodeType":"YulLiteral","src":"157514:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"157508:5:18","nodeType":"YulIdentifier","src":"157508:5:18"},"nativeSrc":"157508:11:18","nodeType":"YulFunctionCall","src":"157508:11:18"},"variableNames":[{"name":"m0","nativeSrc":"157502:2:18","nodeType":"YulIdentifier","src":"157502:2:18"}]},{"nativeSrc":"157532:17:18","nodeType":"YulAssignment","src":"157532:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157544:4:18","nodeType":"YulLiteral","src":"157544:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"157538:5:18","nodeType":"YulIdentifier","src":"157538:5:18"},"nativeSrc":"157538:11:18","nodeType":"YulFunctionCall","src":"157538:11:18"},"variableNames":[{"name":"m1","nativeSrc":"157532:2:18","nodeType":"YulIdentifier","src":"157532:2:18"}]},{"nativeSrc":"157562:17:18","nodeType":"YulAssignment","src":"157562:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157574:4:18","nodeType":"YulLiteral","src":"157574:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"157568:5:18","nodeType":"YulIdentifier","src":"157568:5:18"},"nativeSrc":"157568:11:18","nodeType":"YulFunctionCall","src":"157568:11:18"},"variableNames":[{"name":"m2","nativeSrc":"157562:2:18","nodeType":"YulIdentifier","src":"157562:2:18"}]},{"nativeSrc":"157592:17:18","nodeType":"YulAssignment","src":"157592:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157604:4:18","nodeType":"YulLiteral","src":"157604:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"157598:5:18","nodeType":"YulIdentifier","src":"157598:5:18"},"nativeSrc":"157598:11:18","nodeType":"YulFunctionCall","src":"157598:11:18"},"variableNames":[{"name":"m3","nativeSrc":"157592:2:18","nodeType":"YulIdentifier","src":"157592:2:18"}]},{"nativeSrc":"157622:17:18","nodeType":"YulAssignment","src":"157622:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"157634:4:18","nodeType":"YulLiteral","src":"157634:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"157628:5:18","nodeType":"YulIdentifier","src":"157628:5:18"},"nativeSrc":"157628:11:18","nodeType":"YulFunctionCall","src":"157628:11:18"},"variableNames":[{"name":"m4","nativeSrc":"157622:2:18","nodeType":"YulIdentifier","src":"157622:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157720:4:18","nodeType":"YulLiteral","src":"157720:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"157726:10:18","nodeType":"YulLiteral","src":"157726:10:18","type":"","value":"0x46600be0"}],"functionName":{"name":"mstore","nativeSrc":"157713:6:18","nodeType":"YulIdentifier","src":"157713:6:18"},"nativeSrc":"157713:24:18","nodeType":"YulFunctionCall","src":"157713:24:18"},"nativeSrc":"157713:24:18","nodeType":"YulExpressionStatement","src":"157713:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157757:4:18","nodeType":"YulLiteral","src":"157757:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"157763:2:18","nodeType":"YulIdentifier","src":"157763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157750:6:18","nodeType":"YulIdentifier","src":"157750:6:18"},"nativeSrc":"157750:16:18","nodeType":"YulFunctionCall","src":"157750:16:18"},"nativeSrc":"157750:16:18","nodeType":"YulExpressionStatement","src":"157750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157786:4:18","nodeType":"YulLiteral","src":"157786:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"157792:2:18","nodeType":"YulIdentifier","src":"157792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157779:6:18","nodeType":"YulIdentifier","src":"157779:6:18"},"nativeSrc":"157779:16:18","nodeType":"YulFunctionCall","src":"157779:16:18"},"nativeSrc":"157779:16:18","nodeType":"YulExpressionStatement","src":"157779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157815:4:18","nodeType":"YulLiteral","src":"157815:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"157821:2:18","nodeType":"YulIdentifier","src":"157821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157808:6:18","nodeType":"YulIdentifier","src":"157808:6:18"},"nativeSrc":"157808:16:18","nodeType":"YulFunctionCall","src":"157808:16:18"},"nativeSrc":"157808:16:18","nodeType":"YulExpressionStatement","src":"157808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157844:4:18","nodeType":"YulLiteral","src":"157844:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"157850:2:18","nodeType":"YulIdentifier","src":"157850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157837:6:18","nodeType":"YulIdentifier","src":"157837:6:18"},"nativeSrc":"157837:16:18","nodeType":"YulFunctionCall","src":"157837:16:18"},"nativeSrc":"157837:16:18","nodeType":"YulExpressionStatement","src":"157837:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34180,"isOffset":false,"isSlot":false,"src":"157502:2:18","valueSize":1},{"declaration":34183,"isOffset":false,"isSlot":false,"src":"157532:2:18","valueSize":1},{"declaration":34186,"isOffset":false,"isSlot":false,"src":"157562:2:18","valueSize":1},{"declaration":34189,"isOffset":false,"isSlot":false,"src":"157592:2:18","valueSize":1},{"declaration":34192,"isOffset":false,"isSlot":false,"src":"157622:2:18","valueSize":1},{"declaration":34170,"isOffset":false,"isSlot":false,"src":"157763:2:18","valueSize":1},{"declaration":34172,"isOffset":false,"isSlot":false,"src":"157792:2:18","valueSize":1},{"declaration":34174,"isOffset":false,"isSlot":false,"src":"157821:2:18","valueSize":1},{"declaration":34176,"isOffset":false,"isSlot":false,"src":"157850:2:18","valueSize":1}],"id":34194,"nodeType":"InlineAssembly","src":"157479:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157888:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"157894:4:18","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":34195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"157872:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"157872:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34199,"nodeType":"ExpressionStatement","src":"157872:27:18"},{"AST":{"nativeSrc":"157918:156:18","nodeType":"YulBlock","src":"157918:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"157939:4:18","nodeType":"YulLiteral","src":"157939:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"157945:2:18","nodeType":"YulIdentifier","src":"157945:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157932:6:18","nodeType":"YulIdentifier","src":"157932:6:18"},"nativeSrc":"157932:16:18","nodeType":"YulFunctionCall","src":"157932:16:18"},"nativeSrc":"157932:16:18","nodeType":"YulExpressionStatement","src":"157932:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157968:4:18","nodeType":"YulLiteral","src":"157968:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"157974:2:18","nodeType":"YulIdentifier","src":"157974:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157961:6:18","nodeType":"YulIdentifier","src":"157961:6:18"},"nativeSrc":"157961:16:18","nodeType":"YulFunctionCall","src":"157961:16:18"},"nativeSrc":"157961:16:18","nodeType":"YulExpressionStatement","src":"157961:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"157997:4:18","nodeType":"YulLiteral","src":"157997:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"158003:2:18","nodeType":"YulIdentifier","src":"158003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"157990:6:18","nodeType":"YulIdentifier","src":"157990:6:18"},"nativeSrc":"157990:16:18","nodeType":"YulFunctionCall","src":"157990:16:18"},"nativeSrc":"157990:16:18","nodeType":"YulExpressionStatement","src":"157990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158026:4:18","nodeType":"YulLiteral","src":"158026:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"158032:2:18","nodeType":"YulIdentifier","src":"158032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158019:6:18","nodeType":"YulIdentifier","src":"158019:6:18"},"nativeSrc":"158019:16:18","nodeType":"YulFunctionCall","src":"158019:16:18"},"nativeSrc":"158019:16:18","nodeType":"YulExpressionStatement","src":"158019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158055:4:18","nodeType":"YulLiteral","src":"158055:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"158061:2:18","nodeType":"YulIdentifier","src":"158061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158048:6:18","nodeType":"YulIdentifier","src":"158048:6:18"},"nativeSrc":"158048:16:18","nodeType":"YulFunctionCall","src":"158048:16:18"},"nativeSrc":"158048:16:18","nodeType":"YulExpressionStatement","src":"158048:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34180,"isOffset":false,"isSlot":false,"src":"157945:2:18","valueSize":1},{"declaration":34183,"isOffset":false,"isSlot":false,"src":"157974:2:18","valueSize":1},{"declaration":34186,"isOffset":false,"isSlot":false,"src":"158003:2:18","valueSize":1},{"declaration":34189,"isOffset":false,"isSlot":false,"src":"158032:2:18","valueSize":1},{"declaration":34192,"isOffset":false,"isSlot":false,"src":"158061:2:18","valueSize":1}],"id":34200,"nodeType":"InlineAssembly","src":"157909:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"157309:3:18","parameters":{"id":34177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34170,"mutability":"mutable","name":"p0","nameLocation":"157318:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157313:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34169,"name":"bool","nodeType":"ElementaryTypeName","src":"157313:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34172,"mutability":"mutable","name":"p1","nameLocation":"157330:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157322:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34171,"name":"address","nodeType":"ElementaryTypeName","src":"157322:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34174,"mutability":"mutable","name":"p2","nameLocation":"157342:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157334:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34173,"name":"address","nodeType":"ElementaryTypeName","src":"157334:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34176,"mutability":"mutable","name":"p3","nameLocation":"157351:2:18","nodeType":"VariableDeclaration","scope":34202,"src":"157346:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34175,"name":"bool","nodeType":"ElementaryTypeName","src":"157346:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"157312:42:18"},"returnParameters":{"id":34178,"nodeType":"ParameterList","parameters":[],"src":"157369:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34236,"nodeType":"FunctionDefinition","src":"158086:786:18","nodes":[],"body":{"id":34235,"nodeType":"Block","src":"158158:714:18","nodes":[],"statements":[{"assignments":[34214],"declarations":[{"constant":false,"id":34214,"mutability":"mutable","name":"m0","nameLocation":"158176:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34215,"nodeType":"VariableDeclarationStatement","src":"158168:10:18"},{"assignments":[34217],"declarations":[{"constant":false,"id":34217,"mutability":"mutable","name":"m1","nameLocation":"158196:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34218,"nodeType":"VariableDeclarationStatement","src":"158188:10:18"},{"assignments":[34220],"declarations":[{"constant":false,"id":34220,"mutability":"mutable","name":"m2","nameLocation":"158216:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34221,"nodeType":"VariableDeclarationStatement","src":"158208:10:18"},{"assignments":[34223],"declarations":[{"constant":false,"id":34223,"mutability":"mutable","name":"m3","nameLocation":"158236:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34224,"nodeType":"VariableDeclarationStatement","src":"158228:10:18"},{"assignments":[34226],"declarations":[{"constant":false,"id":34226,"mutability":"mutable","name":"m4","nameLocation":"158256:2:18","nodeType":"VariableDeclaration","scope":34235,"src":"158248:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158248:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34227,"nodeType":"VariableDeclarationStatement","src":"158248:10:18"},{"AST":{"nativeSrc":"158277:378:18","nodeType":"YulBlock","src":"158277:378:18","statements":[{"nativeSrc":"158291:17:18","nodeType":"YulAssignment","src":"158291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158303:4:18","nodeType":"YulLiteral","src":"158303:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"158297:5:18","nodeType":"YulIdentifier","src":"158297:5:18"},"nativeSrc":"158297:11:18","nodeType":"YulFunctionCall","src":"158297:11:18"},"variableNames":[{"name":"m0","nativeSrc":"158291:2:18","nodeType":"YulIdentifier","src":"158291:2:18"}]},{"nativeSrc":"158321:17:18","nodeType":"YulAssignment","src":"158321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158333:4:18","nodeType":"YulLiteral","src":"158333:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"158327:5:18","nodeType":"YulIdentifier","src":"158327:5:18"},"nativeSrc":"158327:11:18","nodeType":"YulFunctionCall","src":"158327:11:18"},"variableNames":[{"name":"m1","nativeSrc":"158321:2:18","nodeType":"YulIdentifier","src":"158321:2:18"}]},{"nativeSrc":"158351:17:18","nodeType":"YulAssignment","src":"158351:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158363:4:18","nodeType":"YulLiteral","src":"158363:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"158357:5:18","nodeType":"YulIdentifier","src":"158357:5:18"},"nativeSrc":"158357:11:18","nodeType":"YulFunctionCall","src":"158357:11:18"},"variableNames":[{"name":"m2","nativeSrc":"158351:2:18","nodeType":"YulIdentifier","src":"158351:2:18"}]},{"nativeSrc":"158381:17:18","nodeType":"YulAssignment","src":"158381:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158393:4:18","nodeType":"YulLiteral","src":"158393:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"158387:5:18","nodeType":"YulIdentifier","src":"158387:5:18"},"nativeSrc":"158387:11:18","nodeType":"YulFunctionCall","src":"158387:11:18"},"variableNames":[{"name":"m3","nativeSrc":"158381:2:18","nodeType":"YulIdentifier","src":"158381:2:18"}]},{"nativeSrc":"158411:17:18","nodeType":"YulAssignment","src":"158411:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"158423:4:18","nodeType":"YulLiteral","src":"158423:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"158417:5:18","nodeType":"YulIdentifier","src":"158417:5:18"},"nativeSrc":"158417:11:18","nodeType":"YulFunctionCall","src":"158417:11:18"},"variableNames":[{"name":"m4","nativeSrc":"158411:2:18","nodeType":"YulIdentifier","src":"158411:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158512:4:18","nodeType":"YulLiteral","src":"158512:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"158518:10:18","nodeType":"YulLiteral","src":"158518:10:18","type":"","value":"0x0c66d1be"}],"functionName":{"name":"mstore","nativeSrc":"158505:6:18","nodeType":"YulIdentifier","src":"158505:6:18"},"nativeSrc":"158505:24:18","nodeType":"YulFunctionCall","src":"158505:24:18"},"nativeSrc":"158505:24:18","nodeType":"YulExpressionStatement","src":"158505:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158549:4:18","nodeType":"YulLiteral","src":"158549:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"158555:2:18","nodeType":"YulIdentifier","src":"158555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158542:6:18","nodeType":"YulIdentifier","src":"158542:6:18"},"nativeSrc":"158542:16:18","nodeType":"YulFunctionCall","src":"158542:16:18"},"nativeSrc":"158542:16:18","nodeType":"YulExpressionStatement","src":"158542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158578:4:18","nodeType":"YulLiteral","src":"158578:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"158584:2:18","nodeType":"YulIdentifier","src":"158584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158571:6:18","nodeType":"YulIdentifier","src":"158571:6:18"},"nativeSrc":"158571:16:18","nodeType":"YulFunctionCall","src":"158571:16:18"},"nativeSrc":"158571:16:18","nodeType":"YulExpressionStatement","src":"158571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158607:4:18","nodeType":"YulLiteral","src":"158607:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"158613:2:18","nodeType":"YulIdentifier","src":"158613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158600:6:18","nodeType":"YulIdentifier","src":"158600:6:18"},"nativeSrc":"158600:16:18","nodeType":"YulFunctionCall","src":"158600:16:18"},"nativeSrc":"158600:16:18","nodeType":"YulExpressionStatement","src":"158600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158636:4:18","nodeType":"YulLiteral","src":"158636:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"158642:2:18","nodeType":"YulIdentifier","src":"158642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158629:6:18","nodeType":"YulIdentifier","src":"158629:6:18"},"nativeSrc":"158629:16:18","nodeType":"YulFunctionCall","src":"158629:16:18"},"nativeSrc":"158629:16:18","nodeType":"YulExpressionStatement","src":"158629:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34214,"isOffset":false,"isSlot":false,"src":"158291:2:18","valueSize":1},{"declaration":34217,"isOffset":false,"isSlot":false,"src":"158321:2:18","valueSize":1},{"declaration":34220,"isOffset":false,"isSlot":false,"src":"158351:2:18","valueSize":1},{"declaration":34223,"isOffset":false,"isSlot":false,"src":"158381:2:18","valueSize":1},{"declaration":34226,"isOffset":false,"isSlot":false,"src":"158411:2:18","valueSize":1},{"declaration":34204,"isOffset":false,"isSlot":false,"src":"158555:2:18","valueSize":1},{"declaration":34206,"isOffset":false,"isSlot":false,"src":"158584:2:18","valueSize":1},{"declaration":34208,"isOffset":false,"isSlot":false,"src":"158613:2:18","valueSize":1},{"declaration":34210,"isOffset":false,"isSlot":false,"src":"158642:2:18","valueSize":1}],"id":34228,"nodeType":"InlineAssembly","src":"158268:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158680:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34231,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"158686:4:18","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":34229,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"158664:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34232,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"158664:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34233,"nodeType":"ExpressionStatement","src":"158664:27:18"},{"AST":{"nativeSrc":"158710:156:18","nodeType":"YulBlock","src":"158710:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"158731:4:18","nodeType":"YulLiteral","src":"158731:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"158737:2:18","nodeType":"YulIdentifier","src":"158737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158724:6:18","nodeType":"YulIdentifier","src":"158724:6:18"},"nativeSrc":"158724:16:18","nodeType":"YulFunctionCall","src":"158724:16:18"},"nativeSrc":"158724:16:18","nodeType":"YulExpressionStatement","src":"158724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158760:4:18","nodeType":"YulLiteral","src":"158760:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"158766:2:18","nodeType":"YulIdentifier","src":"158766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158753:6:18","nodeType":"YulIdentifier","src":"158753:6:18"},"nativeSrc":"158753:16:18","nodeType":"YulFunctionCall","src":"158753:16:18"},"nativeSrc":"158753:16:18","nodeType":"YulExpressionStatement","src":"158753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158789:4:18","nodeType":"YulLiteral","src":"158789:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"158795:2:18","nodeType":"YulIdentifier","src":"158795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158782:6:18","nodeType":"YulIdentifier","src":"158782:6:18"},"nativeSrc":"158782:16:18","nodeType":"YulFunctionCall","src":"158782:16:18"},"nativeSrc":"158782:16:18","nodeType":"YulExpressionStatement","src":"158782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158818:4:18","nodeType":"YulLiteral","src":"158818:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"158824:2:18","nodeType":"YulIdentifier","src":"158824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158811:6:18","nodeType":"YulIdentifier","src":"158811:6:18"},"nativeSrc":"158811:16:18","nodeType":"YulFunctionCall","src":"158811:16:18"},"nativeSrc":"158811:16:18","nodeType":"YulExpressionStatement","src":"158811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"158847:4:18","nodeType":"YulLiteral","src":"158847:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"158853:2:18","nodeType":"YulIdentifier","src":"158853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"158840:6:18","nodeType":"YulIdentifier","src":"158840:6:18"},"nativeSrc":"158840:16:18","nodeType":"YulFunctionCall","src":"158840:16:18"},"nativeSrc":"158840:16:18","nodeType":"YulExpressionStatement","src":"158840:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34214,"isOffset":false,"isSlot":false,"src":"158737:2:18","valueSize":1},{"declaration":34217,"isOffset":false,"isSlot":false,"src":"158766:2:18","valueSize":1},{"declaration":34220,"isOffset":false,"isSlot":false,"src":"158795:2:18","valueSize":1},{"declaration":34223,"isOffset":false,"isSlot":false,"src":"158824:2:18","valueSize":1},{"declaration":34226,"isOffset":false,"isSlot":false,"src":"158853:2:18","valueSize":1}],"id":34234,"nodeType":"InlineAssembly","src":"158701:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158095:3:18","parameters":{"id":34211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34204,"mutability":"mutable","name":"p0","nameLocation":"158104:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158099:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34203,"name":"bool","nodeType":"ElementaryTypeName","src":"158099:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34206,"mutability":"mutable","name":"p1","nameLocation":"158116:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34205,"name":"address","nodeType":"ElementaryTypeName","src":"158108:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34208,"mutability":"mutable","name":"p2","nameLocation":"158128:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34207,"name":"address","nodeType":"ElementaryTypeName","src":"158120:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34210,"mutability":"mutable","name":"p3","nameLocation":"158140:2:18","nodeType":"VariableDeclaration","scope":34236,"src":"158132:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34209,"name":"uint256","nodeType":"ElementaryTypeName","src":"158132:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"158098:45:18"},"returnParameters":{"id":34212,"nodeType":"ParameterList","parameters":[],"src":"158158:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34276,"nodeType":"FunctionDefinition","src":"158878:1334:18","nodes":[],"body":{"id":34275,"nodeType":"Block","src":"158950:1262:18","nodes":[],"statements":[{"assignments":[34248],"declarations":[{"constant":false,"id":34248,"mutability":"mutable","name":"m0","nameLocation":"158968:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"158960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34249,"nodeType":"VariableDeclarationStatement","src":"158960:10:18"},{"assignments":[34251],"declarations":[{"constant":false,"id":34251,"mutability":"mutable","name":"m1","nameLocation":"158988:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"158980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34252,"nodeType":"VariableDeclarationStatement","src":"158980:10:18"},{"assignments":[34254],"declarations":[{"constant":false,"id":34254,"mutability":"mutable","name":"m2","nameLocation":"159008:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34255,"nodeType":"VariableDeclarationStatement","src":"159000:10:18"},{"assignments":[34257],"declarations":[{"constant":false,"id":34257,"mutability":"mutable","name":"m3","nameLocation":"159028:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34258,"nodeType":"VariableDeclarationStatement","src":"159020:10:18"},{"assignments":[34260],"declarations":[{"constant":false,"id":34260,"mutability":"mutable","name":"m4","nameLocation":"159048:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34261,"nodeType":"VariableDeclarationStatement","src":"159040:10:18"},{"assignments":[34263],"declarations":[{"constant":false,"id":34263,"mutability":"mutable","name":"m5","nameLocation":"159068:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34264,"nodeType":"VariableDeclarationStatement","src":"159060:10:18"},{"assignments":[34266],"declarations":[{"constant":false,"id":34266,"mutability":"mutable","name":"m6","nameLocation":"159088:2:18","nodeType":"VariableDeclaration","scope":34275,"src":"159080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"159080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34267,"nodeType":"VariableDeclarationStatement","src":"159080:10:18"},{"AST":{"nativeSrc":"159109:828:18","nodeType":"YulBlock","src":"159109:828:18","statements":[{"body":{"nativeSrc":"159152:313:18","nodeType":"YulBlock","src":"159152:313:18","statements":[{"nativeSrc":"159170:15:18","nodeType":"YulVariableDeclaration","src":"159170:15:18","value":{"kind":"number","nativeSrc":"159184:1:18","nodeType":"YulLiteral","src":"159184:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"159174:6:18","nodeType":"YulTypedName","src":"159174:6:18","type":""}]},{"body":{"nativeSrc":"159255:40:18","nodeType":"YulBlock","src":"159255:40:18","statements":[{"body":{"nativeSrc":"159284:9:18","nodeType":"YulBlock","src":"159284:9:18","statements":[{"nativeSrc":"159286:5:18","nodeType":"YulBreak","src":"159286:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"159272:6:18","nodeType":"YulIdentifier","src":"159272:6:18"},{"name":"w","nativeSrc":"159280:1:18","nodeType":"YulIdentifier","src":"159280:1:18"}],"functionName":{"name":"byte","nativeSrc":"159267:4:18","nodeType":"YulIdentifier","src":"159267:4:18"},"nativeSrc":"159267:15:18","nodeType":"YulFunctionCall","src":"159267:15:18"}],"functionName":{"name":"iszero","nativeSrc":"159260:6:18","nodeType":"YulIdentifier","src":"159260:6:18"},"nativeSrc":"159260:23:18","nodeType":"YulFunctionCall","src":"159260:23:18"},"nativeSrc":"159257:36:18","nodeType":"YulIf","src":"159257:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"159212:6:18","nodeType":"YulIdentifier","src":"159212:6:18"},{"kind":"number","nativeSrc":"159220:4:18","nodeType":"YulLiteral","src":"159220:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"159209:2:18","nodeType":"YulIdentifier","src":"159209:2:18"},"nativeSrc":"159209:16:18","nodeType":"YulFunctionCall","src":"159209:16:18"},"nativeSrc":"159202:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"159226:28:18","nodeType":"YulBlock","src":"159226:28:18","statements":[{"nativeSrc":"159228:24:18","nodeType":"YulAssignment","src":"159228:24:18","value":{"arguments":[{"name":"length","nativeSrc":"159242:6:18","nodeType":"YulIdentifier","src":"159242:6:18"},{"kind":"number","nativeSrc":"159250:1:18","nodeType":"YulLiteral","src":"159250:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"159238:3:18","nodeType":"YulIdentifier","src":"159238:3:18"},"nativeSrc":"159238:14:18","nodeType":"YulFunctionCall","src":"159238:14:18"},"variableNames":[{"name":"length","nativeSrc":"159228:6:18","nodeType":"YulIdentifier","src":"159228:6:18"}]}]},"pre":{"nativeSrc":"159206:2:18","nodeType":"YulBlock","src":"159206:2:18","statements":[]},"src":"159202:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"159319:3:18","nodeType":"YulIdentifier","src":"159319:3:18"},{"name":"length","nativeSrc":"159324:6:18","nodeType":"YulIdentifier","src":"159324:6:18"}],"functionName":{"name":"mstore","nativeSrc":"159312:6:18","nodeType":"YulIdentifier","src":"159312:6:18"},"nativeSrc":"159312:19:18","nodeType":"YulFunctionCall","src":"159312:19:18"},"nativeSrc":"159312:19:18","nodeType":"YulExpressionStatement","src":"159312:19:18"},{"nativeSrc":"159348:37:18","nodeType":"YulVariableDeclaration","src":"159348:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"159365:3:18","nodeType":"YulLiteral","src":"159365:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"159374:1:18","nodeType":"YulLiteral","src":"159374:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"159377:6:18","nodeType":"YulIdentifier","src":"159377:6:18"}],"functionName":{"name":"shl","nativeSrc":"159370:3:18","nodeType":"YulIdentifier","src":"159370:3:18"},"nativeSrc":"159370:14:18","nodeType":"YulFunctionCall","src":"159370:14:18"}],"functionName":{"name":"sub","nativeSrc":"159361:3:18","nodeType":"YulIdentifier","src":"159361:3:18"},"nativeSrc":"159361:24:18","nodeType":"YulFunctionCall","src":"159361:24:18"},"variables":[{"name":"shift","nativeSrc":"159352:5:18","nodeType":"YulTypedName","src":"159352:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"159413:3:18","nodeType":"YulIdentifier","src":"159413:3:18"},{"kind":"number","nativeSrc":"159418:4:18","nodeType":"YulLiteral","src":"159418:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"159409:3:18","nodeType":"YulIdentifier","src":"159409:3:18"},"nativeSrc":"159409:14:18","nodeType":"YulFunctionCall","src":"159409:14:18"},{"arguments":[{"name":"shift","nativeSrc":"159429:5:18","nodeType":"YulIdentifier","src":"159429:5:18"},{"arguments":[{"name":"shift","nativeSrc":"159440:5:18","nodeType":"YulIdentifier","src":"159440:5:18"},{"name":"w","nativeSrc":"159447:1:18","nodeType":"YulIdentifier","src":"159447:1:18"}],"functionName":{"name":"shr","nativeSrc":"159436:3:18","nodeType":"YulIdentifier","src":"159436:3:18"},"nativeSrc":"159436:13:18","nodeType":"YulFunctionCall","src":"159436:13:18"}],"functionName":{"name":"shl","nativeSrc":"159425:3:18","nodeType":"YulIdentifier","src":"159425:3:18"},"nativeSrc":"159425:25:18","nodeType":"YulFunctionCall","src":"159425:25:18"}],"functionName":{"name":"mstore","nativeSrc":"159402:6:18","nodeType":"YulIdentifier","src":"159402:6:18"},"nativeSrc":"159402:49:18","nodeType":"YulFunctionCall","src":"159402:49:18"},"nativeSrc":"159402:49:18","nodeType":"YulExpressionStatement","src":"159402:49:18"}]},"name":"writeString","nativeSrc":"159123:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"159144:3:18","nodeType":"YulTypedName","src":"159144:3:18","type":""},{"name":"w","nativeSrc":"159149:1:18","nodeType":"YulTypedName","src":"159149:1:18","type":""}],"src":"159123:342:18"},{"nativeSrc":"159478:17:18","nodeType":"YulAssignment","src":"159478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159490:4:18","nodeType":"YulLiteral","src":"159490:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"159484:5:18","nodeType":"YulIdentifier","src":"159484:5:18"},"nativeSrc":"159484:11:18","nodeType":"YulFunctionCall","src":"159484:11:18"},"variableNames":[{"name":"m0","nativeSrc":"159478:2:18","nodeType":"YulIdentifier","src":"159478:2:18"}]},{"nativeSrc":"159508:17:18","nodeType":"YulAssignment","src":"159508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159520:4:18","nodeType":"YulLiteral","src":"159520:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"159514:5:18","nodeType":"YulIdentifier","src":"159514:5:18"},"nativeSrc":"159514:11:18","nodeType":"YulFunctionCall","src":"159514:11:18"},"variableNames":[{"name":"m1","nativeSrc":"159508:2:18","nodeType":"YulIdentifier","src":"159508:2:18"}]},{"nativeSrc":"159538:17:18","nodeType":"YulAssignment","src":"159538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159550:4:18","nodeType":"YulLiteral","src":"159550:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"159544:5:18","nodeType":"YulIdentifier","src":"159544:5:18"},"nativeSrc":"159544:11:18","nodeType":"YulFunctionCall","src":"159544:11:18"},"variableNames":[{"name":"m2","nativeSrc":"159538:2:18","nodeType":"YulIdentifier","src":"159538:2:18"}]},{"nativeSrc":"159568:17:18","nodeType":"YulAssignment","src":"159568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159580:4:18","nodeType":"YulLiteral","src":"159580:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"159574:5:18","nodeType":"YulIdentifier","src":"159574:5:18"},"nativeSrc":"159574:11:18","nodeType":"YulFunctionCall","src":"159574:11:18"},"variableNames":[{"name":"m3","nativeSrc":"159568:2:18","nodeType":"YulIdentifier","src":"159568:2:18"}]},{"nativeSrc":"159598:17:18","nodeType":"YulAssignment","src":"159598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159610:4:18","nodeType":"YulLiteral","src":"159610:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"159604:5:18","nodeType":"YulIdentifier","src":"159604:5:18"},"nativeSrc":"159604:11:18","nodeType":"YulFunctionCall","src":"159604:11:18"},"variableNames":[{"name":"m4","nativeSrc":"159598:2:18","nodeType":"YulIdentifier","src":"159598:2:18"}]},{"nativeSrc":"159628:17:18","nodeType":"YulAssignment","src":"159628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159640:4:18","nodeType":"YulLiteral","src":"159640:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"159634:5:18","nodeType":"YulIdentifier","src":"159634:5:18"},"nativeSrc":"159634:11:18","nodeType":"YulFunctionCall","src":"159634:11:18"},"variableNames":[{"name":"m5","nativeSrc":"159628:2:18","nodeType":"YulIdentifier","src":"159628:2:18"}]},{"nativeSrc":"159658:17:18","nodeType":"YulAssignment","src":"159658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"159670:4:18","nodeType":"YulLiteral","src":"159670:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"159664:5:18","nodeType":"YulIdentifier","src":"159664:5:18"},"nativeSrc":"159664:11:18","nodeType":"YulFunctionCall","src":"159664:11:18"},"variableNames":[{"name":"m6","nativeSrc":"159658:2:18","nodeType":"YulIdentifier","src":"159658:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159758:4:18","nodeType":"YulLiteral","src":"159758:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"159764:10:18","nodeType":"YulLiteral","src":"159764:10:18","type":"","value":"0xd812a167"}],"functionName":{"name":"mstore","nativeSrc":"159751:6:18","nodeType":"YulIdentifier","src":"159751:6:18"},"nativeSrc":"159751:24:18","nodeType":"YulFunctionCall","src":"159751:24:18"},"nativeSrc":"159751:24:18","nodeType":"YulExpressionStatement","src":"159751:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159795:4:18","nodeType":"YulLiteral","src":"159795:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"159801:2:18","nodeType":"YulIdentifier","src":"159801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"159788:6:18","nodeType":"YulIdentifier","src":"159788:6:18"},"nativeSrc":"159788:16:18","nodeType":"YulFunctionCall","src":"159788:16:18"},"nativeSrc":"159788:16:18","nodeType":"YulExpressionStatement","src":"159788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159824:4:18","nodeType":"YulLiteral","src":"159824:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"159830:2:18","nodeType":"YulIdentifier","src":"159830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"159817:6:18","nodeType":"YulIdentifier","src":"159817:6:18"},"nativeSrc":"159817:16:18","nodeType":"YulFunctionCall","src":"159817:16:18"},"nativeSrc":"159817:16:18","nodeType":"YulExpressionStatement","src":"159817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159853:4:18","nodeType":"YulLiteral","src":"159853:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"159859:2:18","nodeType":"YulIdentifier","src":"159859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"159846:6:18","nodeType":"YulIdentifier","src":"159846:6:18"},"nativeSrc":"159846:16:18","nodeType":"YulFunctionCall","src":"159846:16:18"},"nativeSrc":"159846:16:18","nodeType":"YulExpressionStatement","src":"159846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159882:4:18","nodeType":"YulLiteral","src":"159882:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"159888:4:18","nodeType":"YulLiteral","src":"159888:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"159875:6:18","nodeType":"YulIdentifier","src":"159875:6:18"},"nativeSrc":"159875:18:18","nodeType":"YulFunctionCall","src":"159875:18:18"},"nativeSrc":"159875:18:18","nodeType":"YulExpressionStatement","src":"159875:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"159918:4:18","nodeType":"YulLiteral","src":"159918:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"159924:2:18","nodeType":"YulIdentifier","src":"159924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"159906:11:18","nodeType":"YulIdentifier","src":"159906:11:18"},"nativeSrc":"159906:21:18","nodeType":"YulFunctionCall","src":"159906:21:18"},"nativeSrc":"159906:21:18","nodeType":"YulExpressionStatement","src":"159906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34248,"isOffset":false,"isSlot":false,"src":"159478:2:18","valueSize":1},{"declaration":34251,"isOffset":false,"isSlot":false,"src":"159508:2:18","valueSize":1},{"declaration":34254,"isOffset":false,"isSlot":false,"src":"159538:2:18","valueSize":1},{"declaration":34257,"isOffset":false,"isSlot":false,"src":"159568:2:18","valueSize":1},{"declaration":34260,"isOffset":false,"isSlot":false,"src":"159598:2:18","valueSize":1},{"declaration":34263,"isOffset":false,"isSlot":false,"src":"159628:2:18","valueSize":1},{"declaration":34266,"isOffset":false,"isSlot":false,"src":"159658:2:18","valueSize":1},{"declaration":34238,"isOffset":false,"isSlot":false,"src":"159801:2:18","valueSize":1},{"declaration":34240,"isOffset":false,"isSlot":false,"src":"159830:2:18","valueSize":1},{"declaration":34242,"isOffset":false,"isSlot":false,"src":"159859:2:18","valueSize":1},{"declaration":34244,"isOffset":false,"isSlot":false,"src":"159924:2:18","valueSize":1}],"id":34268,"nodeType":"InlineAssembly","src":"159100:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"159968:4:18","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":34269,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"159946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34272,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"159946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34273,"nodeType":"ExpressionStatement","src":"159946:27:18"},{"AST":{"nativeSrc":"159992:214:18","nodeType":"YulBlock","src":"159992:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"160013:4:18","nodeType":"YulLiteral","src":"160013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"160019:2:18","nodeType":"YulIdentifier","src":"160019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160006:6:18","nodeType":"YulIdentifier","src":"160006:6:18"},"nativeSrc":"160006:16:18","nodeType":"YulFunctionCall","src":"160006:16:18"},"nativeSrc":"160006:16:18","nodeType":"YulExpressionStatement","src":"160006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160042:4:18","nodeType":"YulLiteral","src":"160042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"160048:2:18","nodeType":"YulIdentifier","src":"160048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160035:6:18","nodeType":"YulIdentifier","src":"160035:6:18"},"nativeSrc":"160035:16:18","nodeType":"YulFunctionCall","src":"160035:16:18"},"nativeSrc":"160035:16:18","nodeType":"YulExpressionStatement","src":"160035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160071:4:18","nodeType":"YulLiteral","src":"160071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"160077:2:18","nodeType":"YulIdentifier","src":"160077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160064:6:18","nodeType":"YulIdentifier","src":"160064:6:18"},"nativeSrc":"160064:16:18","nodeType":"YulFunctionCall","src":"160064:16:18"},"nativeSrc":"160064:16:18","nodeType":"YulExpressionStatement","src":"160064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160100:4:18","nodeType":"YulLiteral","src":"160100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"160106:2:18","nodeType":"YulIdentifier","src":"160106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160093:6:18","nodeType":"YulIdentifier","src":"160093:6:18"},"nativeSrc":"160093:16:18","nodeType":"YulFunctionCall","src":"160093:16:18"},"nativeSrc":"160093:16:18","nodeType":"YulExpressionStatement","src":"160093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160129:4:18","nodeType":"YulLiteral","src":"160129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"160135:2:18","nodeType":"YulIdentifier","src":"160135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160122:6:18","nodeType":"YulIdentifier","src":"160122:6:18"},"nativeSrc":"160122:16:18","nodeType":"YulFunctionCall","src":"160122:16:18"},"nativeSrc":"160122:16:18","nodeType":"YulExpressionStatement","src":"160122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160158:4:18","nodeType":"YulLiteral","src":"160158:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"160164:2:18","nodeType":"YulIdentifier","src":"160164:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160151:6:18","nodeType":"YulIdentifier","src":"160151:6:18"},"nativeSrc":"160151:16:18","nodeType":"YulFunctionCall","src":"160151:16:18"},"nativeSrc":"160151:16:18","nodeType":"YulExpressionStatement","src":"160151:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160187:4:18","nodeType":"YulLiteral","src":"160187:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"160193:2:18","nodeType":"YulIdentifier","src":"160193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160180:6:18","nodeType":"YulIdentifier","src":"160180:6:18"},"nativeSrc":"160180:16:18","nodeType":"YulFunctionCall","src":"160180:16:18"},"nativeSrc":"160180:16:18","nodeType":"YulExpressionStatement","src":"160180:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34248,"isOffset":false,"isSlot":false,"src":"160019:2:18","valueSize":1},{"declaration":34251,"isOffset":false,"isSlot":false,"src":"160048:2:18","valueSize":1},{"declaration":34254,"isOffset":false,"isSlot":false,"src":"160077:2:18","valueSize":1},{"declaration":34257,"isOffset":false,"isSlot":false,"src":"160106:2:18","valueSize":1},{"declaration":34260,"isOffset":false,"isSlot":false,"src":"160135:2:18","valueSize":1},{"declaration":34263,"isOffset":false,"isSlot":false,"src":"160164:2:18","valueSize":1},{"declaration":34266,"isOffset":false,"isSlot":false,"src":"160193:2:18","valueSize":1}],"id":34274,"nodeType":"InlineAssembly","src":"159983:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"158887:3:18","parameters":{"id":34245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34238,"mutability":"mutable","name":"p0","nameLocation":"158896:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158891:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34237,"name":"bool","nodeType":"ElementaryTypeName","src":"158891:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34240,"mutability":"mutable","name":"p1","nameLocation":"158908:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158900:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34239,"name":"address","nodeType":"ElementaryTypeName","src":"158900:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34242,"mutability":"mutable","name":"p2","nameLocation":"158920:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34241,"name":"address","nodeType":"ElementaryTypeName","src":"158912:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34244,"mutability":"mutable","name":"p3","nameLocation":"158932:2:18","nodeType":"VariableDeclaration","scope":34276,"src":"158924:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"158924:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"158890:45:18"},"returnParameters":{"id":34246,"nodeType":"ParameterList","parameters":[],"src":"158950:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34310,"nodeType":"FunctionDefinition","src":"160218:780:18","nodes":[],"body":{"id":34309,"nodeType":"Block","src":"160287:711:18","nodes":[],"statements":[{"assignments":[34288],"declarations":[{"constant":false,"id":34288,"mutability":"mutable","name":"m0","nameLocation":"160305:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34289,"nodeType":"VariableDeclarationStatement","src":"160297:10:18"},{"assignments":[34291],"declarations":[{"constant":false,"id":34291,"mutability":"mutable","name":"m1","nameLocation":"160325:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34292,"nodeType":"VariableDeclarationStatement","src":"160317:10:18"},{"assignments":[34294],"declarations":[{"constant":false,"id":34294,"mutability":"mutable","name":"m2","nameLocation":"160345:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34295,"nodeType":"VariableDeclarationStatement","src":"160337:10:18"},{"assignments":[34297],"declarations":[{"constant":false,"id":34297,"mutability":"mutable","name":"m3","nameLocation":"160365:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34298,"nodeType":"VariableDeclarationStatement","src":"160357:10:18"},{"assignments":[34300],"declarations":[{"constant":false,"id":34300,"mutability":"mutable","name":"m4","nameLocation":"160385:2:18","nodeType":"VariableDeclaration","scope":34309,"src":"160377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"160377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34301,"nodeType":"VariableDeclarationStatement","src":"160377:10:18"},{"AST":{"nativeSrc":"160406:375:18","nodeType":"YulBlock","src":"160406:375:18","statements":[{"nativeSrc":"160420:17:18","nodeType":"YulAssignment","src":"160420:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160432:4:18","nodeType":"YulLiteral","src":"160432:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"160426:5:18","nodeType":"YulIdentifier","src":"160426:5:18"},"nativeSrc":"160426:11:18","nodeType":"YulFunctionCall","src":"160426:11:18"},"variableNames":[{"name":"m0","nativeSrc":"160420:2:18","nodeType":"YulIdentifier","src":"160420:2:18"}]},{"nativeSrc":"160450:17:18","nodeType":"YulAssignment","src":"160450:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160462:4:18","nodeType":"YulLiteral","src":"160462:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"160456:5:18","nodeType":"YulIdentifier","src":"160456:5:18"},"nativeSrc":"160456:11:18","nodeType":"YulFunctionCall","src":"160456:11:18"},"variableNames":[{"name":"m1","nativeSrc":"160450:2:18","nodeType":"YulIdentifier","src":"160450:2:18"}]},{"nativeSrc":"160480:17:18","nodeType":"YulAssignment","src":"160480:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160492:4:18","nodeType":"YulLiteral","src":"160492:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"160486:5:18","nodeType":"YulIdentifier","src":"160486:5:18"},"nativeSrc":"160486:11:18","nodeType":"YulFunctionCall","src":"160486:11:18"},"variableNames":[{"name":"m2","nativeSrc":"160480:2:18","nodeType":"YulIdentifier","src":"160480:2:18"}]},{"nativeSrc":"160510:17:18","nodeType":"YulAssignment","src":"160510:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160522:4:18","nodeType":"YulLiteral","src":"160522:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"160516:5:18","nodeType":"YulIdentifier","src":"160516:5:18"},"nativeSrc":"160516:11:18","nodeType":"YulFunctionCall","src":"160516:11:18"},"variableNames":[{"name":"m3","nativeSrc":"160510:2:18","nodeType":"YulIdentifier","src":"160510:2:18"}]},{"nativeSrc":"160540:17:18","nodeType":"YulAssignment","src":"160540:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"160552:4:18","nodeType":"YulLiteral","src":"160552:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"160546:5:18","nodeType":"YulIdentifier","src":"160546:5:18"},"nativeSrc":"160546:11:18","nodeType":"YulFunctionCall","src":"160546:11:18"},"variableNames":[{"name":"m4","nativeSrc":"160540:2:18","nodeType":"YulIdentifier","src":"160540:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160638:4:18","nodeType":"YulLiteral","src":"160638:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"160644:10:18","nodeType":"YulLiteral","src":"160644:10:18","type":"","value":"0x1c41a336"}],"functionName":{"name":"mstore","nativeSrc":"160631:6:18","nodeType":"YulIdentifier","src":"160631:6:18"},"nativeSrc":"160631:24:18","nodeType":"YulFunctionCall","src":"160631:24:18"},"nativeSrc":"160631:24:18","nodeType":"YulExpressionStatement","src":"160631:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160675:4:18","nodeType":"YulLiteral","src":"160675:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"160681:2:18","nodeType":"YulIdentifier","src":"160681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160668:6:18","nodeType":"YulIdentifier","src":"160668:6:18"},"nativeSrc":"160668:16:18","nodeType":"YulFunctionCall","src":"160668:16:18"},"nativeSrc":"160668:16:18","nodeType":"YulExpressionStatement","src":"160668:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160704:4:18","nodeType":"YulLiteral","src":"160704:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"160710:2:18","nodeType":"YulIdentifier","src":"160710:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160697:6:18","nodeType":"YulIdentifier","src":"160697:6:18"},"nativeSrc":"160697:16:18","nodeType":"YulFunctionCall","src":"160697:16:18"},"nativeSrc":"160697:16:18","nodeType":"YulExpressionStatement","src":"160697:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160733:4:18","nodeType":"YulLiteral","src":"160733:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"160739:2:18","nodeType":"YulIdentifier","src":"160739:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160726:6:18","nodeType":"YulIdentifier","src":"160726:6:18"},"nativeSrc":"160726:16:18","nodeType":"YulFunctionCall","src":"160726:16:18"},"nativeSrc":"160726:16:18","nodeType":"YulExpressionStatement","src":"160726:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160762:4:18","nodeType":"YulLiteral","src":"160762:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"160768:2:18","nodeType":"YulIdentifier","src":"160768:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160755:6:18","nodeType":"YulIdentifier","src":"160755:6:18"},"nativeSrc":"160755:16:18","nodeType":"YulFunctionCall","src":"160755:16:18"},"nativeSrc":"160755:16:18","nodeType":"YulExpressionStatement","src":"160755:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34288,"isOffset":false,"isSlot":false,"src":"160420:2:18","valueSize":1},{"declaration":34291,"isOffset":false,"isSlot":false,"src":"160450:2:18","valueSize":1},{"declaration":34294,"isOffset":false,"isSlot":false,"src":"160480:2:18","valueSize":1},{"declaration":34297,"isOffset":false,"isSlot":false,"src":"160510:2:18","valueSize":1},{"declaration":34300,"isOffset":false,"isSlot":false,"src":"160540:2:18","valueSize":1},{"declaration":34278,"isOffset":false,"isSlot":false,"src":"160681:2:18","valueSize":1},{"declaration":34280,"isOffset":false,"isSlot":false,"src":"160710:2:18","valueSize":1},{"declaration":34282,"isOffset":false,"isSlot":false,"src":"160739:2:18","valueSize":1},{"declaration":34284,"isOffset":false,"isSlot":false,"src":"160768:2:18","valueSize":1}],"id":34302,"nodeType":"InlineAssembly","src":"160397:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34304,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160806:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"160812:4:18","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":34303,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"160790:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"160790:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34307,"nodeType":"ExpressionStatement","src":"160790:27:18"},{"AST":{"nativeSrc":"160836:156:18","nodeType":"YulBlock","src":"160836:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"160857:4:18","nodeType":"YulLiteral","src":"160857:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"160863:2:18","nodeType":"YulIdentifier","src":"160863:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160850:6:18","nodeType":"YulIdentifier","src":"160850:6:18"},"nativeSrc":"160850:16:18","nodeType":"YulFunctionCall","src":"160850:16:18"},"nativeSrc":"160850:16:18","nodeType":"YulExpressionStatement","src":"160850:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160886:4:18","nodeType":"YulLiteral","src":"160886:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"160892:2:18","nodeType":"YulIdentifier","src":"160892:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160879:6:18","nodeType":"YulIdentifier","src":"160879:6:18"},"nativeSrc":"160879:16:18","nodeType":"YulFunctionCall","src":"160879:16:18"},"nativeSrc":"160879:16:18","nodeType":"YulExpressionStatement","src":"160879:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160915:4:18","nodeType":"YulLiteral","src":"160915:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"160921:2:18","nodeType":"YulIdentifier","src":"160921:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160908:6:18","nodeType":"YulIdentifier","src":"160908:6:18"},"nativeSrc":"160908:16:18","nodeType":"YulFunctionCall","src":"160908:16:18"},"nativeSrc":"160908:16:18","nodeType":"YulExpressionStatement","src":"160908:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160944:4:18","nodeType":"YulLiteral","src":"160944:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"160950:2:18","nodeType":"YulIdentifier","src":"160950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160937:6:18","nodeType":"YulIdentifier","src":"160937:6:18"},"nativeSrc":"160937:16:18","nodeType":"YulFunctionCall","src":"160937:16:18"},"nativeSrc":"160937:16:18","nodeType":"YulExpressionStatement","src":"160937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"160973:4:18","nodeType":"YulLiteral","src":"160973:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"160979:2:18","nodeType":"YulIdentifier","src":"160979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"160966:6:18","nodeType":"YulIdentifier","src":"160966:6:18"},"nativeSrc":"160966:16:18","nodeType":"YulFunctionCall","src":"160966:16:18"},"nativeSrc":"160966:16:18","nodeType":"YulExpressionStatement","src":"160966:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34288,"isOffset":false,"isSlot":false,"src":"160863:2:18","valueSize":1},{"declaration":34291,"isOffset":false,"isSlot":false,"src":"160892:2:18","valueSize":1},{"declaration":34294,"isOffset":false,"isSlot":false,"src":"160921:2:18","valueSize":1},{"declaration":34297,"isOffset":false,"isSlot":false,"src":"160950:2:18","valueSize":1},{"declaration":34300,"isOffset":false,"isSlot":false,"src":"160979:2:18","valueSize":1}],"id":34308,"nodeType":"InlineAssembly","src":"160827:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"160227:3:18","parameters":{"id":34285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34278,"mutability":"mutable","name":"p0","nameLocation":"160236:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160231:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34277,"name":"bool","nodeType":"ElementaryTypeName","src":"160231:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34280,"mutability":"mutable","name":"p1","nameLocation":"160248:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34279,"name":"address","nodeType":"ElementaryTypeName","src":"160240:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34282,"mutability":"mutable","name":"p2","nameLocation":"160257:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160252:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34281,"name":"bool","nodeType":"ElementaryTypeName","src":"160252:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34284,"mutability":"mutable","name":"p3","nameLocation":"160269:2:18","nodeType":"VariableDeclaration","scope":34310,"src":"160261:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34283,"name":"address","nodeType":"ElementaryTypeName","src":"160261:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"160230:42:18"},"returnParameters":{"id":34286,"nodeType":"ParameterList","parameters":[],"src":"160287:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34344,"nodeType":"FunctionDefinition","src":"161004:774:18","nodes":[],"body":{"id":34343,"nodeType":"Block","src":"161070:708:18","nodes":[],"statements":[{"assignments":[34322],"declarations":[{"constant":false,"id":34322,"mutability":"mutable","name":"m0","nameLocation":"161088:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34323,"nodeType":"VariableDeclarationStatement","src":"161080:10:18"},{"assignments":[34325],"declarations":[{"constant":false,"id":34325,"mutability":"mutable","name":"m1","nameLocation":"161108:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34324,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161100:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34326,"nodeType":"VariableDeclarationStatement","src":"161100:10:18"},{"assignments":[34328],"declarations":[{"constant":false,"id":34328,"mutability":"mutable","name":"m2","nameLocation":"161128:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34329,"nodeType":"VariableDeclarationStatement","src":"161120:10:18"},{"assignments":[34331],"declarations":[{"constant":false,"id":34331,"mutability":"mutable","name":"m3","nameLocation":"161148:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34332,"nodeType":"VariableDeclarationStatement","src":"161140:10:18"},{"assignments":[34334],"declarations":[{"constant":false,"id":34334,"mutability":"mutable","name":"m4","nameLocation":"161168:2:18","nodeType":"VariableDeclaration","scope":34343,"src":"161160:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161160:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34335,"nodeType":"VariableDeclarationStatement","src":"161160:10:18"},{"AST":{"nativeSrc":"161189:372:18","nodeType":"YulBlock","src":"161189:372:18","statements":[{"nativeSrc":"161203:17:18","nodeType":"YulAssignment","src":"161203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161215:4:18","nodeType":"YulLiteral","src":"161215:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"161209:5:18","nodeType":"YulIdentifier","src":"161209:5:18"},"nativeSrc":"161209:11:18","nodeType":"YulFunctionCall","src":"161209:11:18"},"variableNames":[{"name":"m0","nativeSrc":"161203:2:18","nodeType":"YulIdentifier","src":"161203:2:18"}]},{"nativeSrc":"161233:17:18","nodeType":"YulAssignment","src":"161233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161245:4:18","nodeType":"YulLiteral","src":"161245:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"161239:5:18","nodeType":"YulIdentifier","src":"161239:5:18"},"nativeSrc":"161239:11:18","nodeType":"YulFunctionCall","src":"161239:11:18"},"variableNames":[{"name":"m1","nativeSrc":"161233:2:18","nodeType":"YulIdentifier","src":"161233:2:18"}]},{"nativeSrc":"161263:17:18","nodeType":"YulAssignment","src":"161263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161275:4:18","nodeType":"YulLiteral","src":"161275:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"161269:5:18","nodeType":"YulIdentifier","src":"161269:5:18"},"nativeSrc":"161269:11:18","nodeType":"YulFunctionCall","src":"161269:11:18"},"variableNames":[{"name":"m2","nativeSrc":"161263:2:18","nodeType":"YulIdentifier","src":"161263:2:18"}]},{"nativeSrc":"161293:17:18","nodeType":"YulAssignment","src":"161293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161305:4:18","nodeType":"YulLiteral","src":"161305:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"161299:5:18","nodeType":"YulIdentifier","src":"161299:5:18"},"nativeSrc":"161299:11:18","nodeType":"YulFunctionCall","src":"161299:11:18"},"variableNames":[{"name":"m3","nativeSrc":"161293:2:18","nodeType":"YulIdentifier","src":"161293:2:18"}]},{"nativeSrc":"161323:17:18","nodeType":"YulAssignment","src":"161323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161335:4:18","nodeType":"YulLiteral","src":"161335:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"161329:5:18","nodeType":"YulIdentifier","src":"161329:5:18"},"nativeSrc":"161329:11:18","nodeType":"YulFunctionCall","src":"161329:11:18"},"variableNames":[{"name":"m4","nativeSrc":"161323:2:18","nodeType":"YulIdentifier","src":"161323:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161418:4:18","nodeType":"YulLiteral","src":"161418:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"161424:10:18","nodeType":"YulLiteral","src":"161424:10:18","type":"","value":"0x6a9c478b"}],"functionName":{"name":"mstore","nativeSrc":"161411:6:18","nodeType":"YulIdentifier","src":"161411:6:18"},"nativeSrc":"161411:24:18","nodeType":"YulFunctionCall","src":"161411:24:18"},"nativeSrc":"161411:24:18","nodeType":"YulExpressionStatement","src":"161411:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161455:4:18","nodeType":"YulLiteral","src":"161455:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"161461:2:18","nodeType":"YulIdentifier","src":"161461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161448:6:18","nodeType":"YulIdentifier","src":"161448:6:18"},"nativeSrc":"161448:16:18","nodeType":"YulFunctionCall","src":"161448:16:18"},"nativeSrc":"161448:16:18","nodeType":"YulExpressionStatement","src":"161448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161484:4:18","nodeType":"YulLiteral","src":"161484:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"161490:2:18","nodeType":"YulIdentifier","src":"161490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161477:6:18","nodeType":"YulIdentifier","src":"161477:6:18"},"nativeSrc":"161477:16:18","nodeType":"YulFunctionCall","src":"161477:16:18"},"nativeSrc":"161477:16:18","nodeType":"YulExpressionStatement","src":"161477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161513:4:18","nodeType":"YulLiteral","src":"161513:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"161519:2:18","nodeType":"YulIdentifier","src":"161519:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161506:6:18","nodeType":"YulIdentifier","src":"161506:6:18"},"nativeSrc":"161506:16:18","nodeType":"YulFunctionCall","src":"161506:16:18"},"nativeSrc":"161506:16:18","nodeType":"YulExpressionStatement","src":"161506:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161542:4:18","nodeType":"YulLiteral","src":"161542:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"161548:2:18","nodeType":"YulIdentifier","src":"161548:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161535:6:18","nodeType":"YulIdentifier","src":"161535:6:18"},"nativeSrc":"161535:16:18","nodeType":"YulFunctionCall","src":"161535:16:18"},"nativeSrc":"161535:16:18","nodeType":"YulExpressionStatement","src":"161535:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34322,"isOffset":false,"isSlot":false,"src":"161203:2:18","valueSize":1},{"declaration":34325,"isOffset":false,"isSlot":false,"src":"161233:2:18","valueSize":1},{"declaration":34328,"isOffset":false,"isSlot":false,"src":"161263:2:18","valueSize":1},{"declaration":34331,"isOffset":false,"isSlot":false,"src":"161293:2:18","valueSize":1},{"declaration":34334,"isOffset":false,"isSlot":false,"src":"161323:2:18","valueSize":1},{"declaration":34312,"isOffset":false,"isSlot":false,"src":"161461:2:18","valueSize":1},{"declaration":34314,"isOffset":false,"isSlot":false,"src":"161490:2:18","valueSize":1},{"declaration":34316,"isOffset":false,"isSlot":false,"src":"161519:2:18","valueSize":1},{"declaration":34318,"isOffset":false,"isSlot":false,"src":"161548:2:18","valueSize":1}],"id":34336,"nodeType":"InlineAssembly","src":"161180:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34338,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161586:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"161592:4:18","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":34337,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"161570:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34340,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"161570:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34341,"nodeType":"ExpressionStatement","src":"161570:27:18"},{"AST":{"nativeSrc":"161616:156:18","nodeType":"YulBlock","src":"161616:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"161637:4:18","nodeType":"YulLiteral","src":"161637:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"161643:2:18","nodeType":"YulIdentifier","src":"161643:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161630:6:18","nodeType":"YulIdentifier","src":"161630:6:18"},"nativeSrc":"161630:16:18","nodeType":"YulFunctionCall","src":"161630:16:18"},"nativeSrc":"161630:16:18","nodeType":"YulExpressionStatement","src":"161630:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161666:4:18","nodeType":"YulLiteral","src":"161666:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"161672:2:18","nodeType":"YulIdentifier","src":"161672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161659:6:18","nodeType":"YulIdentifier","src":"161659:6:18"},"nativeSrc":"161659:16:18","nodeType":"YulFunctionCall","src":"161659:16:18"},"nativeSrc":"161659:16:18","nodeType":"YulExpressionStatement","src":"161659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161695:4:18","nodeType":"YulLiteral","src":"161695:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"161701:2:18","nodeType":"YulIdentifier","src":"161701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161688:6:18","nodeType":"YulIdentifier","src":"161688:6:18"},"nativeSrc":"161688:16:18","nodeType":"YulFunctionCall","src":"161688:16:18"},"nativeSrc":"161688:16:18","nodeType":"YulExpressionStatement","src":"161688:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161724:4:18","nodeType":"YulLiteral","src":"161724:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"161730:2:18","nodeType":"YulIdentifier","src":"161730:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161717:6:18","nodeType":"YulIdentifier","src":"161717:6:18"},"nativeSrc":"161717:16:18","nodeType":"YulFunctionCall","src":"161717:16:18"},"nativeSrc":"161717:16:18","nodeType":"YulExpressionStatement","src":"161717:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"161753:4:18","nodeType":"YulLiteral","src":"161753:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"161759:2:18","nodeType":"YulIdentifier","src":"161759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"161746:6:18","nodeType":"YulIdentifier","src":"161746:6:18"},"nativeSrc":"161746:16:18","nodeType":"YulFunctionCall","src":"161746:16:18"},"nativeSrc":"161746:16:18","nodeType":"YulExpressionStatement","src":"161746:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34322,"isOffset":false,"isSlot":false,"src":"161643:2:18","valueSize":1},{"declaration":34325,"isOffset":false,"isSlot":false,"src":"161672:2:18","valueSize":1},{"declaration":34328,"isOffset":false,"isSlot":false,"src":"161701:2:18","valueSize":1},{"declaration":34331,"isOffset":false,"isSlot":false,"src":"161730:2:18","valueSize":1},{"declaration":34334,"isOffset":false,"isSlot":false,"src":"161759:2:18","valueSize":1}],"id":34342,"nodeType":"InlineAssembly","src":"161607:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161013:3:18","parameters":{"id":34319,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34312,"mutability":"mutable","name":"p0","nameLocation":"161022:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161017:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34311,"name":"bool","nodeType":"ElementaryTypeName","src":"161017:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34314,"mutability":"mutable","name":"p1","nameLocation":"161034:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34313,"name":"address","nodeType":"ElementaryTypeName","src":"161026:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34316,"mutability":"mutable","name":"p2","nameLocation":"161043:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161038:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34315,"name":"bool","nodeType":"ElementaryTypeName","src":"161038:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34318,"mutability":"mutable","name":"p3","nameLocation":"161052:2:18","nodeType":"VariableDeclaration","scope":34344,"src":"161047:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34317,"name":"bool","nodeType":"ElementaryTypeName","src":"161047:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"161016:39:18"},"returnParameters":{"id":34320,"nodeType":"ParameterList","parameters":[],"src":"161070:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34378,"nodeType":"FunctionDefinition","src":"161784:780:18","nodes":[],"body":{"id":34377,"nodeType":"Block","src":"161853:711:18","nodes":[],"statements":[{"assignments":[34356],"declarations":[{"constant":false,"id":34356,"mutability":"mutable","name":"m0","nameLocation":"161871:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34357,"nodeType":"VariableDeclarationStatement","src":"161863:10:18"},{"assignments":[34359],"declarations":[{"constant":false,"id":34359,"mutability":"mutable","name":"m1","nameLocation":"161891:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34358,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34360,"nodeType":"VariableDeclarationStatement","src":"161883:10:18"},{"assignments":[34362],"declarations":[{"constant":false,"id":34362,"mutability":"mutable","name":"m2","nameLocation":"161911:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34363,"nodeType":"VariableDeclarationStatement","src":"161903:10:18"},{"assignments":[34365],"declarations":[{"constant":false,"id":34365,"mutability":"mutable","name":"m3","nameLocation":"161931:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34364,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34366,"nodeType":"VariableDeclarationStatement","src":"161923:10:18"},{"assignments":[34368],"declarations":[{"constant":false,"id":34368,"mutability":"mutable","name":"m4","nameLocation":"161951:2:18","nodeType":"VariableDeclaration","scope":34377,"src":"161943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34367,"name":"bytes32","nodeType":"ElementaryTypeName","src":"161943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34369,"nodeType":"VariableDeclarationStatement","src":"161943:10:18"},{"AST":{"nativeSrc":"161972:375:18","nodeType":"YulBlock","src":"161972:375:18","statements":[{"nativeSrc":"161986:17:18","nodeType":"YulAssignment","src":"161986:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"161998:4:18","nodeType":"YulLiteral","src":"161998:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"161992:5:18","nodeType":"YulIdentifier","src":"161992:5:18"},"nativeSrc":"161992:11:18","nodeType":"YulFunctionCall","src":"161992:11:18"},"variableNames":[{"name":"m0","nativeSrc":"161986:2:18","nodeType":"YulIdentifier","src":"161986:2:18"}]},{"nativeSrc":"162016:17:18","nodeType":"YulAssignment","src":"162016:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162028:4:18","nodeType":"YulLiteral","src":"162028:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"162022:5:18","nodeType":"YulIdentifier","src":"162022:5:18"},"nativeSrc":"162022:11:18","nodeType":"YulFunctionCall","src":"162022:11:18"},"variableNames":[{"name":"m1","nativeSrc":"162016:2:18","nodeType":"YulIdentifier","src":"162016:2:18"}]},{"nativeSrc":"162046:17:18","nodeType":"YulAssignment","src":"162046:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162058:4:18","nodeType":"YulLiteral","src":"162058:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"162052:5:18","nodeType":"YulIdentifier","src":"162052:5:18"},"nativeSrc":"162052:11:18","nodeType":"YulFunctionCall","src":"162052:11:18"},"variableNames":[{"name":"m2","nativeSrc":"162046:2:18","nodeType":"YulIdentifier","src":"162046:2:18"}]},{"nativeSrc":"162076:17:18","nodeType":"YulAssignment","src":"162076:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162088:4:18","nodeType":"YulLiteral","src":"162088:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"162082:5:18","nodeType":"YulIdentifier","src":"162082:5:18"},"nativeSrc":"162082:11:18","nodeType":"YulFunctionCall","src":"162082:11:18"},"variableNames":[{"name":"m3","nativeSrc":"162076:2:18","nodeType":"YulIdentifier","src":"162076:2:18"}]},{"nativeSrc":"162106:17:18","nodeType":"YulAssignment","src":"162106:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"162118:4:18","nodeType":"YulLiteral","src":"162118:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"162112:5:18","nodeType":"YulIdentifier","src":"162112:5:18"},"nativeSrc":"162112:11:18","nodeType":"YulFunctionCall","src":"162112:11:18"},"variableNames":[{"name":"m4","nativeSrc":"162106:2:18","nodeType":"YulIdentifier","src":"162106:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162204:4:18","nodeType":"YulLiteral","src":"162204:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"162210:10:18","nodeType":"YulLiteral","src":"162210:10:18","type":"","value":"0x07831502"}],"functionName":{"name":"mstore","nativeSrc":"162197:6:18","nodeType":"YulIdentifier","src":"162197:6:18"},"nativeSrc":"162197:24:18","nodeType":"YulFunctionCall","src":"162197:24:18"},"nativeSrc":"162197:24:18","nodeType":"YulExpressionStatement","src":"162197:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162241:4:18","nodeType":"YulLiteral","src":"162241:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"162247:2:18","nodeType":"YulIdentifier","src":"162247:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162234:6:18","nodeType":"YulIdentifier","src":"162234:6:18"},"nativeSrc":"162234:16:18","nodeType":"YulFunctionCall","src":"162234:16:18"},"nativeSrc":"162234:16:18","nodeType":"YulExpressionStatement","src":"162234:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162270:4:18","nodeType":"YulLiteral","src":"162270:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"162276:2:18","nodeType":"YulIdentifier","src":"162276:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162263:6:18","nodeType":"YulIdentifier","src":"162263:6:18"},"nativeSrc":"162263:16:18","nodeType":"YulFunctionCall","src":"162263:16:18"},"nativeSrc":"162263:16:18","nodeType":"YulExpressionStatement","src":"162263:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162299:4:18","nodeType":"YulLiteral","src":"162299:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"162305:2:18","nodeType":"YulIdentifier","src":"162305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162292:6:18","nodeType":"YulIdentifier","src":"162292:6:18"},"nativeSrc":"162292:16:18","nodeType":"YulFunctionCall","src":"162292:16:18"},"nativeSrc":"162292:16:18","nodeType":"YulExpressionStatement","src":"162292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162328:4:18","nodeType":"YulLiteral","src":"162328:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"162334:2:18","nodeType":"YulIdentifier","src":"162334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162321:6:18","nodeType":"YulIdentifier","src":"162321:6:18"},"nativeSrc":"162321:16:18","nodeType":"YulFunctionCall","src":"162321:16:18"},"nativeSrc":"162321:16:18","nodeType":"YulExpressionStatement","src":"162321:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34356,"isOffset":false,"isSlot":false,"src":"161986:2:18","valueSize":1},{"declaration":34359,"isOffset":false,"isSlot":false,"src":"162016:2:18","valueSize":1},{"declaration":34362,"isOffset":false,"isSlot":false,"src":"162046:2:18","valueSize":1},{"declaration":34365,"isOffset":false,"isSlot":false,"src":"162076:2:18","valueSize":1},{"declaration":34368,"isOffset":false,"isSlot":false,"src":"162106:2:18","valueSize":1},{"declaration":34346,"isOffset":false,"isSlot":false,"src":"162247:2:18","valueSize":1},{"declaration":34348,"isOffset":false,"isSlot":false,"src":"162276:2:18","valueSize":1},{"declaration":34350,"isOffset":false,"isSlot":false,"src":"162305:2:18","valueSize":1},{"declaration":34352,"isOffset":false,"isSlot":false,"src":"162334:2:18","valueSize":1}],"id":34370,"nodeType":"InlineAssembly","src":"161963:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162372:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"162378:4:18","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":34371,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"162356:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34374,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"162356:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34375,"nodeType":"ExpressionStatement","src":"162356:27:18"},{"AST":{"nativeSrc":"162402:156:18","nodeType":"YulBlock","src":"162402:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"162423:4:18","nodeType":"YulLiteral","src":"162423:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"162429:2:18","nodeType":"YulIdentifier","src":"162429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162416:6:18","nodeType":"YulIdentifier","src":"162416:6:18"},"nativeSrc":"162416:16:18","nodeType":"YulFunctionCall","src":"162416:16:18"},"nativeSrc":"162416:16:18","nodeType":"YulExpressionStatement","src":"162416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162452:4:18","nodeType":"YulLiteral","src":"162452:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"162458:2:18","nodeType":"YulIdentifier","src":"162458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162445:6:18","nodeType":"YulIdentifier","src":"162445:6:18"},"nativeSrc":"162445:16:18","nodeType":"YulFunctionCall","src":"162445:16:18"},"nativeSrc":"162445:16:18","nodeType":"YulExpressionStatement","src":"162445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162481:4:18","nodeType":"YulLiteral","src":"162481:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"162487:2:18","nodeType":"YulIdentifier","src":"162487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162474:6:18","nodeType":"YulIdentifier","src":"162474:6:18"},"nativeSrc":"162474:16:18","nodeType":"YulFunctionCall","src":"162474:16:18"},"nativeSrc":"162474:16:18","nodeType":"YulExpressionStatement","src":"162474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162510:4:18","nodeType":"YulLiteral","src":"162510:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"162516:2:18","nodeType":"YulIdentifier","src":"162516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162503:6:18","nodeType":"YulIdentifier","src":"162503:6:18"},"nativeSrc":"162503:16:18","nodeType":"YulFunctionCall","src":"162503:16:18"},"nativeSrc":"162503:16:18","nodeType":"YulExpressionStatement","src":"162503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"162539:4:18","nodeType":"YulLiteral","src":"162539:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"162545:2:18","nodeType":"YulIdentifier","src":"162545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"162532:6:18","nodeType":"YulIdentifier","src":"162532:6:18"},"nativeSrc":"162532:16:18","nodeType":"YulFunctionCall","src":"162532:16:18"},"nativeSrc":"162532:16:18","nodeType":"YulExpressionStatement","src":"162532:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34356,"isOffset":false,"isSlot":false,"src":"162429:2:18","valueSize":1},{"declaration":34359,"isOffset":false,"isSlot":false,"src":"162458:2:18","valueSize":1},{"declaration":34362,"isOffset":false,"isSlot":false,"src":"162487:2:18","valueSize":1},{"declaration":34365,"isOffset":false,"isSlot":false,"src":"162516:2:18","valueSize":1},{"declaration":34368,"isOffset":false,"isSlot":false,"src":"162545:2:18","valueSize":1}],"id":34376,"nodeType":"InlineAssembly","src":"162393:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"161793:3:18","parameters":{"id":34353,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34346,"mutability":"mutable","name":"p0","nameLocation":"161802:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161797:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34345,"name":"bool","nodeType":"ElementaryTypeName","src":"161797:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34348,"mutability":"mutable","name":"p1","nameLocation":"161814:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34347,"name":"address","nodeType":"ElementaryTypeName","src":"161806:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34350,"mutability":"mutable","name":"p2","nameLocation":"161823:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161818:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34349,"name":"bool","nodeType":"ElementaryTypeName","src":"161818:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34352,"mutability":"mutable","name":"p3","nameLocation":"161835:2:18","nodeType":"VariableDeclaration","scope":34378,"src":"161827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34351,"name":"uint256","nodeType":"ElementaryTypeName","src":"161827:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"161796:42:18"},"returnParameters":{"id":34354,"nodeType":"ParameterList","parameters":[],"src":"161853:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34418,"nodeType":"FunctionDefinition","src":"162570:1328:18","nodes":[],"body":{"id":34417,"nodeType":"Block","src":"162639:1259:18","nodes":[],"statements":[{"assignments":[34390],"declarations":[{"constant":false,"id":34390,"mutability":"mutable","name":"m0","nameLocation":"162657:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34391,"nodeType":"VariableDeclarationStatement","src":"162649:10:18"},{"assignments":[34393],"declarations":[{"constant":false,"id":34393,"mutability":"mutable","name":"m1","nameLocation":"162677:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34392,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34394,"nodeType":"VariableDeclarationStatement","src":"162669:10:18"},{"assignments":[34396],"declarations":[{"constant":false,"id":34396,"mutability":"mutable","name":"m2","nameLocation":"162697:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34397,"nodeType":"VariableDeclarationStatement","src":"162689:10:18"},{"assignments":[34399],"declarations":[{"constant":false,"id":34399,"mutability":"mutable","name":"m3","nameLocation":"162717:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162709:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34398,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162709:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34400,"nodeType":"VariableDeclarationStatement","src":"162709:10:18"},{"assignments":[34402],"declarations":[{"constant":false,"id":34402,"mutability":"mutable","name":"m4","nameLocation":"162737:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162729:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34401,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162729:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34403,"nodeType":"VariableDeclarationStatement","src":"162729:10:18"},{"assignments":[34405],"declarations":[{"constant":false,"id":34405,"mutability":"mutable","name":"m5","nameLocation":"162757:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34404,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162749:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34406,"nodeType":"VariableDeclarationStatement","src":"162749:10:18"},{"assignments":[34408],"declarations":[{"constant":false,"id":34408,"mutability":"mutable","name":"m6","nameLocation":"162777:2:18","nodeType":"VariableDeclaration","scope":34417,"src":"162769:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34407,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162769:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34409,"nodeType":"VariableDeclarationStatement","src":"162769:10:18"},{"AST":{"nativeSrc":"162798:825:18","nodeType":"YulBlock","src":"162798:825:18","statements":[{"body":{"nativeSrc":"162841:313:18","nodeType":"YulBlock","src":"162841:313:18","statements":[{"nativeSrc":"162859:15:18","nodeType":"YulVariableDeclaration","src":"162859:15:18","value":{"kind":"number","nativeSrc":"162873:1:18","nodeType":"YulLiteral","src":"162873:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"162863:6:18","nodeType":"YulTypedName","src":"162863:6:18","type":""}]},{"body":{"nativeSrc":"162944:40:18","nodeType":"YulBlock","src":"162944:40:18","statements":[{"body":{"nativeSrc":"162973:9:18","nodeType":"YulBlock","src":"162973:9:18","statements":[{"nativeSrc":"162975:5:18","nodeType":"YulBreak","src":"162975:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"162961:6:18","nodeType":"YulIdentifier","src":"162961:6:18"},{"name":"w","nativeSrc":"162969:1:18","nodeType":"YulIdentifier","src":"162969:1:18"}],"functionName":{"name":"byte","nativeSrc":"162956:4:18","nodeType":"YulIdentifier","src":"162956:4:18"},"nativeSrc":"162956:15:18","nodeType":"YulFunctionCall","src":"162956:15:18"}],"functionName":{"name":"iszero","nativeSrc":"162949:6:18","nodeType":"YulIdentifier","src":"162949:6:18"},"nativeSrc":"162949:23:18","nodeType":"YulFunctionCall","src":"162949:23:18"},"nativeSrc":"162946:36:18","nodeType":"YulIf","src":"162946:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"162901:6:18","nodeType":"YulIdentifier","src":"162901:6:18"},{"kind":"number","nativeSrc":"162909:4:18","nodeType":"YulLiteral","src":"162909:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"162898:2:18","nodeType":"YulIdentifier","src":"162898:2:18"},"nativeSrc":"162898:16:18","nodeType":"YulFunctionCall","src":"162898:16:18"},"nativeSrc":"162891:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"162915:28:18","nodeType":"YulBlock","src":"162915:28:18","statements":[{"nativeSrc":"162917:24:18","nodeType":"YulAssignment","src":"162917:24:18","value":{"arguments":[{"name":"length","nativeSrc":"162931:6:18","nodeType":"YulIdentifier","src":"162931:6:18"},{"kind":"number","nativeSrc":"162939:1:18","nodeType":"YulLiteral","src":"162939:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"162927:3:18","nodeType":"YulIdentifier","src":"162927:3:18"},"nativeSrc":"162927:14:18","nodeType":"YulFunctionCall","src":"162927:14:18"},"variableNames":[{"name":"length","nativeSrc":"162917:6:18","nodeType":"YulIdentifier","src":"162917:6:18"}]}]},"pre":{"nativeSrc":"162895:2:18","nodeType":"YulBlock","src":"162895:2:18","statements":[]},"src":"162891:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"163008:3:18","nodeType":"YulIdentifier","src":"163008:3:18"},{"name":"length","nativeSrc":"163013:6:18","nodeType":"YulIdentifier","src":"163013:6:18"}],"functionName":{"name":"mstore","nativeSrc":"163001:6:18","nodeType":"YulIdentifier","src":"163001:6:18"},"nativeSrc":"163001:19:18","nodeType":"YulFunctionCall","src":"163001:19:18"},"nativeSrc":"163001:19:18","nodeType":"YulExpressionStatement","src":"163001:19:18"},{"nativeSrc":"163037:37:18","nodeType":"YulVariableDeclaration","src":"163037:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"163054:3:18","nodeType":"YulLiteral","src":"163054:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"163063:1:18","nodeType":"YulLiteral","src":"163063:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"163066:6:18","nodeType":"YulIdentifier","src":"163066:6:18"}],"functionName":{"name":"shl","nativeSrc":"163059:3:18","nodeType":"YulIdentifier","src":"163059:3:18"},"nativeSrc":"163059:14:18","nodeType":"YulFunctionCall","src":"163059:14:18"}],"functionName":{"name":"sub","nativeSrc":"163050:3:18","nodeType":"YulIdentifier","src":"163050:3:18"},"nativeSrc":"163050:24:18","nodeType":"YulFunctionCall","src":"163050:24:18"},"variables":[{"name":"shift","nativeSrc":"163041:5:18","nodeType":"YulTypedName","src":"163041:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"163102:3:18","nodeType":"YulIdentifier","src":"163102:3:18"},{"kind":"number","nativeSrc":"163107:4:18","nodeType":"YulLiteral","src":"163107:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"163098:3:18","nodeType":"YulIdentifier","src":"163098:3:18"},"nativeSrc":"163098:14:18","nodeType":"YulFunctionCall","src":"163098:14:18"},{"arguments":[{"name":"shift","nativeSrc":"163118:5:18","nodeType":"YulIdentifier","src":"163118:5:18"},{"arguments":[{"name":"shift","nativeSrc":"163129:5:18","nodeType":"YulIdentifier","src":"163129:5:18"},{"name":"w","nativeSrc":"163136:1:18","nodeType":"YulIdentifier","src":"163136:1:18"}],"functionName":{"name":"shr","nativeSrc":"163125:3:18","nodeType":"YulIdentifier","src":"163125:3:18"},"nativeSrc":"163125:13:18","nodeType":"YulFunctionCall","src":"163125:13:18"}],"functionName":{"name":"shl","nativeSrc":"163114:3:18","nodeType":"YulIdentifier","src":"163114:3:18"},"nativeSrc":"163114:25:18","nodeType":"YulFunctionCall","src":"163114:25:18"}],"functionName":{"name":"mstore","nativeSrc":"163091:6:18","nodeType":"YulIdentifier","src":"163091:6:18"},"nativeSrc":"163091:49:18","nodeType":"YulFunctionCall","src":"163091:49:18"},"nativeSrc":"163091:49:18","nodeType":"YulExpressionStatement","src":"163091:49:18"}]},"name":"writeString","nativeSrc":"162812:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"162833:3:18","nodeType":"YulTypedName","src":"162833:3:18","type":""},{"name":"w","nativeSrc":"162838:1:18","nodeType":"YulTypedName","src":"162838:1:18","type":""}],"src":"162812:342:18"},{"nativeSrc":"163167:17:18","nodeType":"YulAssignment","src":"163167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163179:4:18","nodeType":"YulLiteral","src":"163179:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"163173:5:18","nodeType":"YulIdentifier","src":"163173:5:18"},"nativeSrc":"163173:11:18","nodeType":"YulFunctionCall","src":"163173:11:18"},"variableNames":[{"name":"m0","nativeSrc":"163167:2:18","nodeType":"YulIdentifier","src":"163167:2:18"}]},{"nativeSrc":"163197:17:18","nodeType":"YulAssignment","src":"163197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163209:4:18","nodeType":"YulLiteral","src":"163209:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"163203:5:18","nodeType":"YulIdentifier","src":"163203:5:18"},"nativeSrc":"163203:11:18","nodeType":"YulFunctionCall","src":"163203:11:18"},"variableNames":[{"name":"m1","nativeSrc":"163197:2:18","nodeType":"YulIdentifier","src":"163197:2:18"}]},{"nativeSrc":"163227:17:18","nodeType":"YulAssignment","src":"163227:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163239:4:18","nodeType":"YulLiteral","src":"163239:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"163233:5:18","nodeType":"YulIdentifier","src":"163233:5:18"},"nativeSrc":"163233:11:18","nodeType":"YulFunctionCall","src":"163233:11:18"},"variableNames":[{"name":"m2","nativeSrc":"163227:2:18","nodeType":"YulIdentifier","src":"163227:2:18"}]},{"nativeSrc":"163257:17:18","nodeType":"YulAssignment","src":"163257:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163269:4:18","nodeType":"YulLiteral","src":"163269:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"163263:5:18","nodeType":"YulIdentifier","src":"163263:5:18"},"nativeSrc":"163263:11:18","nodeType":"YulFunctionCall","src":"163263:11:18"},"variableNames":[{"name":"m3","nativeSrc":"163257:2:18","nodeType":"YulIdentifier","src":"163257:2:18"}]},{"nativeSrc":"163287:17:18","nodeType":"YulAssignment","src":"163287:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163299:4:18","nodeType":"YulLiteral","src":"163299:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"163293:5:18","nodeType":"YulIdentifier","src":"163293:5:18"},"nativeSrc":"163293:11:18","nodeType":"YulFunctionCall","src":"163293:11:18"},"variableNames":[{"name":"m4","nativeSrc":"163287:2:18","nodeType":"YulIdentifier","src":"163287:2:18"}]},{"nativeSrc":"163317:17:18","nodeType":"YulAssignment","src":"163317:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163329:4:18","nodeType":"YulLiteral","src":"163329:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"163323:5:18","nodeType":"YulIdentifier","src":"163323:5:18"},"nativeSrc":"163323:11:18","nodeType":"YulFunctionCall","src":"163323:11:18"},"variableNames":[{"name":"m5","nativeSrc":"163317:2:18","nodeType":"YulIdentifier","src":"163317:2:18"}]},{"nativeSrc":"163347:17:18","nodeType":"YulAssignment","src":"163347:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"163359:4:18","nodeType":"YulLiteral","src":"163359:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"163353:5:18","nodeType":"YulIdentifier","src":"163353:5:18"},"nativeSrc":"163353:11:18","nodeType":"YulFunctionCall","src":"163353:11:18"},"variableNames":[{"name":"m6","nativeSrc":"163347:2:18","nodeType":"YulIdentifier","src":"163347:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163444:4:18","nodeType":"YulLiteral","src":"163444:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"163450:10:18","nodeType":"YulLiteral","src":"163450:10:18","type":"","value":"0x4a66cb34"}],"functionName":{"name":"mstore","nativeSrc":"163437:6:18","nodeType":"YulIdentifier","src":"163437:6:18"},"nativeSrc":"163437:24:18","nodeType":"YulFunctionCall","src":"163437:24:18"},"nativeSrc":"163437:24:18","nodeType":"YulExpressionStatement","src":"163437:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163481:4:18","nodeType":"YulLiteral","src":"163481:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"163487:2:18","nodeType":"YulIdentifier","src":"163487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163474:6:18","nodeType":"YulIdentifier","src":"163474:6:18"},"nativeSrc":"163474:16:18","nodeType":"YulFunctionCall","src":"163474:16:18"},"nativeSrc":"163474:16:18","nodeType":"YulExpressionStatement","src":"163474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163510:4:18","nodeType":"YulLiteral","src":"163510:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"163516:2:18","nodeType":"YulIdentifier","src":"163516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163503:6:18","nodeType":"YulIdentifier","src":"163503:6:18"},"nativeSrc":"163503:16:18","nodeType":"YulFunctionCall","src":"163503:16:18"},"nativeSrc":"163503:16:18","nodeType":"YulExpressionStatement","src":"163503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163539:4:18","nodeType":"YulLiteral","src":"163539:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"163545:2:18","nodeType":"YulIdentifier","src":"163545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163532:6:18","nodeType":"YulIdentifier","src":"163532:6:18"},"nativeSrc":"163532:16:18","nodeType":"YulFunctionCall","src":"163532:16:18"},"nativeSrc":"163532:16:18","nodeType":"YulExpressionStatement","src":"163532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163568:4:18","nodeType":"YulLiteral","src":"163568:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"163574:4:18","nodeType":"YulLiteral","src":"163574:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"163561:6:18","nodeType":"YulIdentifier","src":"163561:6:18"},"nativeSrc":"163561:18:18","nodeType":"YulFunctionCall","src":"163561:18:18"},"nativeSrc":"163561:18:18","nodeType":"YulExpressionStatement","src":"163561:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163604:4:18","nodeType":"YulLiteral","src":"163604:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"163610:2:18","nodeType":"YulIdentifier","src":"163610:2:18"}],"functionName":{"name":"writeString","nativeSrc":"163592:11:18","nodeType":"YulIdentifier","src":"163592:11:18"},"nativeSrc":"163592:21:18","nodeType":"YulFunctionCall","src":"163592:21:18"},"nativeSrc":"163592:21:18","nodeType":"YulExpressionStatement","src":"163592:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34390,"isOffset":false,"isSlot":false,"src":"163167:2:18","valueSize":1},{"declaration":34393,"isOffset":false,"isSlot":false,"src":"163197:2:18","valueSize":1},{"declaration":34396,"isOffset":false,"isSlot":false,"src":"163227:2:18","valueSize":1},{"declaration":34399,"isOffset":false,"isSlot":false,"src":"163257:2:18","valueSize":1},{"declaration":34402,"isOffset":false,"isSlot":false,"src":"163287:2:18","valueSize":1},{"declaration":34405,"isOffset":false,"isSlot":false,"src":"163317:2:18","valueSize":1},{"declaration":34408,"isOffset":false,"isSlot":false,"src":"163347:2:18","valueSize":1},{"declaration":34380,"isOffset":false,"isSlot":false,"src":"163487:2:18","valueSize":1},{"declaration":34382,"isOffset":false,"isSlot":false,"src":"163516:2:18","valueSize":1},{"declaration":34384,"isOffset":false,"isSlot":false,"src":"163545:2:18","valueSize":1},{"declaration":34386,"isOffset":false,"isSlot":false,"src":"163610:2:18","valueSize":1}],"id":34410,"nodeType":"InlineAssembly","src":"162789:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163648:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"163654:4:18","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":34411,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"163632:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"163632:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34415,"nodeType":"ExpressionStatement","src":"163632:27:18"},{"AST":{"nativeSrc":"163678:214:18","nodeType":"YulBlock","src":"163678:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"163699:4:18","nodeType":"YulLiteral","src":"163699:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"163705:2:18","nodeType":"YulIdentifier","src":"163705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163692:6:18","nodeType":"YulIdentifier","src":"163692:6:18"},"nativeSrc":"163692:16:18","nodeType":"YulFunctionCall","src":"163692:16:18"},"nativeSrc":"163692:16:18","nodeType":"YulExpressionStatement","src":"163692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163728:4:18","nodeType":"YulLiteral","src":"163728:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"163734:2:18","nodeType":"YulIdentifier","src":"163734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163721:6:18","nodeType":"YulIdentifier","src":"163721:6:18"},"nativeSrc":"163721:16:18","nodeType":"YulFunctionCall","src":"163721:16:18"},"nativeSrc":"163721:16:18","nodeType":"YulExpressionStatement","src":"163721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163757:4:18","nodeType":"YulLiteral","src":"163757:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"163763:2:18","nodeType":"YulIdentifier","src":"163763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163750:6:18","nodeType":"YulIdentifier","src":"163750:6:18"},"nativeSrc":"163750:16:18","nodeType":"YulFunctionCall","src":"163750:16:18"},"nativeSrc":"163750:16:18","nodeType":"YulExpressionStatement","src":"163750:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163786:4:18","nodeType":"YulLiteral","src":"163786:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"163792:2:18","nodeType":"YulIdentifier","src":"163792:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163779:6:18","nodeType":"YulIdentifier","src":"163779:6:18"},"nativeSrc":"163779:16:18","nodeType":"YulFunctionCall","src":"163779:16:18"},"nativeSrc":"163779:16:18","nodeType":"YulExpressionStatement","src":"163779:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163815:4:18","nodeType":"YulLiteral","src":"163815:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"163821:2:18","nodeType":"YulIdentifier","src":"163821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163808:6:18","nodeType":"YulIdentifier","src":"163808:6:18"},"nativeSrc":"163808:16:18","nodeType":"YulFunctionCall","src":"163808:16:18"},"nativeSrc":"163808:16:18","nodeType":"YulExpressionStatement","src":"163808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163844:4:18","nodeType":"YulLiteral","src":"163844:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"163850:2:18","nodeType":"YulIdentifier","src":"163850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163837:6:18","nodeType":"YulIdentifier","src":"163837:6:18"},"nativeSrc":"163837:16:18","nodeType":"YulFunctionCall","src":"163837:16:18"},"nativeSrc":"163837:16:18","nodeType":"YulExpressionStatement","src":"163837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"163873:4:18","nodeType":"YulLiteral","src":"163873:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"163879:2:18","nodeType":"YulIdentifier","src":"163879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"163866:6:18","nodeType":"YulIdentifier","src":"163866:6:18"},"nativeSrc":"163866:16:18","nodeType":"YulFunctionCall","src":"163866:16:18"},"nativeSrc":"163866:16:18","nodeType":"YulExpressionStatement","src":"163866:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34390,"isOffset":false,"isSlot":false,"src":"163705:2:18","valueSize":1},{"declaration":34393,"isOffset":false,"isSlot":false,"src":"163734:2:18","valueSize":1},{"declaration":34396,"isOffset":false,"isSlot":false,"src":"163763:2:18","valueSize":1},{"declaration":34399,"isOffset":false,"isSlot":false,"src":"163792:2:18","valueSize":1},{"declaration":34402,"isOffset":false,"isSlot":false,"src":"163821:2:18","valueSize":1},{"declaration":34405,"isOffset":false,"isSlot":false,"src":"163850:2:18","valueSize":1},{"declaration":34408,"isOffset":false,"isSlot":false,"src":"163879:2:18","valueSize":1}],"id":34416,"nodeType":"InlineAssembly","src":"163669:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"162579:3:18","parameters":{"id":34387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34380,"mutability":"mutable","name":"p0","nameLocation":"162588:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162583:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34379,"name":"bool","nodeType":"ElementaryTypeName","src":"162583:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34382,"mutability":"mutable","name":"p1","nameLocation":"162600:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34381,"name":"address","nodeType":"ElementaryTypeName","src":"162592:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34384,"mutability":"mutable","name":"p2","nameLocation":"162609:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162604:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34383,"name":"bool","nodeType":"ElementaryTypeName","src":"162604:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34386,"mutability":"mutable","name":"p3","nameLocation":"162621:2:18","nodeType":"VariableDeclaration","scope":34418,"src":"162613:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"162613:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"162582:42:18"},"returnParameters":{"id":34388,"nodeType":"ParameterList","parameters":[],"src":"162639:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34452,"nodeType":"FunctionDefinition","src":"163904:786:18","nodes":[],"body":{"id":34451,"nodeType":"Block","src":"163976:714:18","nodes":[],"statements":[{"assignments":[34430],"declarations":[{"constant":false,"id":34430,"mutability":"mutable","name":"m0","nameLocation":"163994:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"163986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34429,"name":"bytes32","nodeType":"ElementaryTypeName","src":"163986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34431,"nodeType":"VariableDeclarationStatement","src":"163986:10:18"},{"assignments":[34433],"declarations":[{"constant":false,"id":34433,"mutability":"mutable","name":"m1","nameLocation":"164014:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34432,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34434,"nodeType":"VariableDeclarationStatement","src":"164006:10:18"},{"assignments":[34436],"declarations":[{"constant":false,"id":34436,"mutability":"mutable","name":"m2","nameLocation":"164034:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34437,"nodeType":"VariableDeclarationStatement","src":"164026:10:18"},{"assignments":[34439],"declarations":[{"constant":false,"id":34439,"mutability":"mutable","name":"m3","nameLocation":"164054:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34438,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34440,"nodeType":"VariableDeclarationStatement","src":"164046:10:18"},{"assignments":[34442],"declarations":[{"constant":false,"id":34442,"mutability":"mutable","name":"m4","nameLocation":"164074:2:18","nodeType":"VariableDeclaration","scope":34451,"src":"164066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34443,"nodeType":"VariableDeclarationStatement","src":"164066:10:18"},{"AST":{"nativeSrc":"164095:378:18","nodeType":"YulBlock","src":"164095:378:18","statements":[{"nativeSrc":"164109:17:18","nodeType":"YulAssignment","src":"164109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164121:4:18","nodeType":"YulLiteral","src":"164121:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"164115:5:18","nodeType":"YulIdentifier","src":"164115:5:18"},"nativeSrc":"164115:11:18","nodeType":"YulFunctionCall","src":"164115:11:18"},"variableNames":[{"name":"m0","nativeSrc":"164109:2:18","nodeType":"YulIdentifier","src":"164109:2:18"}]},{"nativeSrc":"164139:17:18","nodeType":"YulAssignment","src":"164139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164151:4:18","nodeType":"YulLiteral","src":"164151:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"164145:5:18","nodeType":"YulIdentifier","src":"164145:5:18"},"nativeSrc":"164145:11:18","nodeType":"YulFunctionCall","src":"164145:11:18"},"variableNames":[{"name":"m1","nativeSrc":"164139:2:18","nodeType":"YulIdentifier","src":"164139:2:18"}]},{"nativeSrc":"164169:17:18","nodeType":"YulAssignment","src":"164169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164181:4:18","nodeType":"YulLiteral","src":"164181:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"164175:5:18","nodeType":"YulIdentifier","src":"164175:5:18"},"nativeSrc":"164175:11:18","nodeType":"YulFunctionCall","src":"164175:11:18"},"variableNames":[{"name":"m2","nativeSrc":"164169:2:18","nodeType":"YulIdentifier","src":"164169:2:18"}]},{"nativeSrc":"164199:17:18","nodeType":"YulAssignment","src":"164199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164211:4:18","nodeType":"YulLiteral","src":"164211:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"164205:5:18","nodeType":"YulIdentifier","src":"164205:5:18"},"nativeSrc":"164205:11:18","nodeType":"YulFunctionCall","src":"164205:11:18"},"variableNames":[{"name":"m3","nativeSrc":"164199:2:18","nodeType":"YulIdentifier","src":"164199:2:18"}]},{"nativeSrc":"164229:17:18","nodeType":"YulAssignment","src":"164229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164241:4:18","nodeType":"YulLiteral","src":"164241:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"164235:5:18","nodeType":"YulIdentifier","src":"164235:5:18"},"nativeSrc":"164235:11:18","nodeType":"YulFunctionCall","src":"164235:11:18"},"variableNames":[{"name":"m4","nativeSrc":"164229:2:18","nodeType":"YulIdentifier","src":"164229:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164330:4:18","nodeType":"YulLiteral","src":"164330:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"164336:10:18","nodeType":"YulLiteral","src":"164336:10:18","type":"","value":"0x136b05dd"}],"functionName":{"name":"mstore","nativeSrc":"164323:6:18","nodeType":"YulIdentifier","src":"164323:6:18"},"nativeSrc":"164323:24:18","nodeType":"YulFunctionCall","src":"164323:24:18"},"nativeSrc":"164323:24:18","nodeType":"YulExpressionStatement","src":"164323:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164367:4:18","nodeType":"YulLiteral","src":"164367:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"164373:2:18","nodeType":"YulIdentifier","src":"164373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164360:6:18","nodeType":"YulIdentifier","src":"164360:6:18"},"nativeSrc":"164360:16:18","nodeType":"YulFunctionCall","src":"164360:16:18"},"nativeSrc":"164360:16:18","nodeType":"YulExpressionStatement","src":"164360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164396:4:18","nodeType":"YulLiteral","src":"164396:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"164402:2:18","nodeType":"YulIdentifier","src":"164402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164389:6:18","nodeType":"YulIdentifier","src":"164389:6:18"},"nativeSrc":"164389:16:18","nodeType":"YulFunctionCall","src":"164389:16:18"},"nativeSrc":"164389:16:18","nodeType":"YulExpressionStatement","src":"164389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164425:4:18","nodeType":"YulLiteral","src":"164425:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"164431:2:18","nodeType":"YulIdentifier","src":"164431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164418:6:18","nodeType":"YulIdentifier","src":"164418:6:18"},"nativeSrc":"164418:16:18","nodeType":"YulFunctionCall","src":"164418:16:18"},"nativeSrc":"164418:16:18","nodeType":"YulExpressionStatement","src":"164418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164454:4:18","nodeType":"YulLiteral","src":"164454:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"164460:2:18","nodeType":"YulIdentifier","src":"164460:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164447:6:18","nodeType":"YulIdentifier","src":"164447:6:18"},"nativeSrc":"164447:16:18","nodeType":"YulFunctionCall","src":"164447:16:18"},"nativeSrc":"164447:16:18","nodeType":"YulExpressionStatement","src":"164447:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34430,"isOffset":false,"isSlot":false,"src":"164109:2:18","valueSize":1},{"declaration":34433,"isOffset":false,"isSlot":false,"src":"164139:2:18","valueSize":1},{"declaration":34436,"isOffset":false,"isSlot":false,"src":"164169:2:18","valueSize":1},{"declaration":34439,"isOffset":false,"isSlot":false,"src":"164199:2:18","valueSize":1},{"declaration":34442,"isOffset":false,"isSlot":false,"src":"164229:2:18","valueSize":1},{"declaration":34420,"isOffset":false,"isSlot":false,"src":"164373:2:18","valueSize":1},{"declaration":34422,"isOffset":false,"isSlot":false,"src":"164402:2:18","valueSize":1},{"declaration":34424,"isOffset":false,"isSlot":false,"src":"164431:2:18","valueSize":1},{"declaration":34426,"isOffset":false,"isSlot":false,"src":"164460:2:18","valueSize":1}],"id":34444,"nodeType":"InlineAssembly","src":"164086:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34446,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164498:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"164504:4:18","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":34445,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"164482:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34448,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"164482:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34449,"nodeType":"ExpressionStatement","src":"164482:27:18"},{"AST":{"nativeSrc":"164528:156:18","nodeType":"YulBlock","src":"164528:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"164549:4:18","nodeType":"YulLiteral","src":"164549:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"164555:2:18","nodeType":"YulIdentifier","src":"164555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164542:6:18","nodeType":"YulIdentifier","src":"164542:6:18"},"nativeSrc":"164542:16:18","nodeType":"YulFunctionCall","src":"164542:16:18"},"nativeSrc":"164542:16:18","nodeType":"YulExpressionStatement","src":"164542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164578:4:18","nodeType":"YulLiteral","src":"164578:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"164584:2:18","nodeType":"YulIdentifier","src":"164584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164571:6:18","nodeType":"YulIdentifier","src":"164571:6:18"},"nativeSrc":"164571:16:18","nodeType":"YulFunctionCall","src":"164571:16:18"},"nativeSrc":"164571:16:18","nodeType":"YulExpressionStatement","src":"164571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164607:4:18","nodeType":"YulLiteral","src":"164607:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"164613:2:18","nodeType":"YulIdentifier","src":"164613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164600:6:18","nodeType":"YulIdentifier","src":"164600:6:18"},"nativeSrc":"164600:16:18","nodeType":"YulFunctionCall","src":"164600:16:18"},"nativeSrc":"164600:16:18","nodeType":"YulExpressionStatement","src":"164600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164636:4:18","nodeType":"YulLiteral","src":"164636:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"164642:2:18","nodeType":"YulIdentifier","src":"164642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164629:6:18","nodeType":"YulIdentifier","src":"164629:6:18"},"nativeSrc":"164629:16:18","nodeType":"YulFunctionCall","src":"164629:16:18"},"nativeSrc":"164629:16:18","nodeType":"YulExpressionStatement","src":"164629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"164665:4:18","nodeType":"YulLiteral","src":"164665:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"164671:2:18","nodeType":"YulIdentifier","src":"164671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"164658:6:18","nodeType":"YulIdentifier","src":"164658:6:18"},"nativeSrc":"164658:16:18","nodeType":"YulFunctionCall","src":"164658:16:18"},"nativeSrc":"164658:16:18","nodeType":"YulExpressionStatement","src":"164658:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34430,"isOffset":false,"isSlot":false,"src":"164555:2:18","valueSize":1},{"declaration":34433,"isOffset":false,"isSlot":false,"src":"164584:2:18","valueSize":1},{"declaration":34436,"isOffset":false,"isSlot":false,"src":"164613:2:18","valueSize":1},{"declaration":34439,"isOffset":false,"isSlot":false,"src":"164642:2:18","valueSize":1},{"declaration":34442,"isOffset":false,"isSlot":false,"src":"164671:2:18","valueSize":1}],"id":34450,"nodeType":"InlineAssembly","src":"164519:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"163913:3:18","parameters":{"id":34427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34420,"mutability":"mutable","name":"p0","nameLocation":"163922:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163917:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34419,"name":"bool","nodeType":"ElementaryTypeName","src":"163917:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34422,"mutability":"mutable","name":"p1","nameLocation":"163934:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34421,"name":"address","nodeType":"ElementaryTypeName","src":"163926:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34424,"mutability":"mutable","name":"p2","nameLocation":"163946:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163938:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34423,"name":"uint256","nodeType":"ElementaryTypeName","src":"163938:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34426,"mutability":"mutable","name":"p3","nameLocation":"163958:2:18","nodeType":"VariableDeclaration","scope":34452,"src":"163950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34425,"name":"address","nodeType":"ElementaryTypeName","src":"163950:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"163916:45:18"},"returnParameters":{"id":34428,"nodeType":"ParameterList","parameters":[],"src":"163976:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34486,"nodeType":"FunctionDefinition","src":"164696:780:18","nodes":[],"body":{"id":34485,"nodeType":"Block","src":"164765:711:18","nodes":[],"statements":[{"assignments":[34464],"declarations":[{"constant":false,"id":34464,"mutability":"mutable","name":"m0","nameLocation":"164783:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34465,"nodeType":"VariableDeclarationStatement","src":"164775:10:18"},{"assignments":[34467],"declarations":[{"constant":false,"id":34467,"mutability":"mutable","name":"m1","nameLocation":"164803:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34466,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34468,"nodeType":"VariableDeclarationStatement","src":"164795:10:18"},{"assignments":[34470],"declarations":[{"constant":false,"id":34470,"mutability":"mutable","name":"m2","nameLocation":"164823:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34469,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34471,"nodeType":"VariableDeclarationStatement","src":"164815:10:18"},{"assignments":[34473],"declarations":[{"constant":false,"id":34473,"mutability":"mutable","name":"m3","nameLocation":"164843:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34472,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164835:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34474,"nodeType":"VariableDeclarationStatement","src":"164835:10:18"},{"assignments":[34476],"declarations":[{"constant":false,"id":34476,"mutability":"mutable","name":"m4","nameLocation":"164863:2:18","nodeType":"VariableDeclaration","scope":34485,"src":"164855:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"164855:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34477,"nodeType":"VariableDeclarationStatement","src":"164855:10:18"},{"AST":{"nativeSrc":"164884:375:18","nodeType":"YulBlock","src":"164884:375:18","statements":[{"nativeSrc":"164898:17:18","nodeType":"YulAssignment","src":"164898:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164910:4:18","nodeType":"YulLiteral","src":"164910:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"164904:5:18","nodeType":"YulIdentifier","src":"164904:5:18"},"nativeSrc":"164904:11:18","nodeType":"YulFunctionCall","src":"164904:11:18"},"variableNames":[{"name":"m0","nativeSrc":"164898:2:18","nodeType":"YulIdentifier","src":"164898:2:18"}]},{"nativeSrc":"164928:17:18","nodeType":"YulAssignment","src":"164928:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164940:4:18","nodeType":"YulLiteral","src":"164940:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"164934:5:18","nodeType":"YulIdentifier","src":"164934:5:18"},"nativeSrc":"164934:11:18","nodeType":"YulFunctionCall","src":"164934:11:18"},"variableNames":[{"name":"m1","nativeSrc":"164928:2:18","nodeType":"YulIdentifier","src":"164928:2:18"}]},{"nativeSrc":"164958:17:18","nodeType":"YulAssignment","src":"164958:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"164970:4:18","nodeType":"YulLiteral","src":"164970:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"164964:5:18","nodeType":"YulIdentifier","src":"164964:5:18"},"nativeSrc":"164964:11:18","nodeType":"YulFunctionCall","src":"164964:11:18"},"variableNames":[{"name":"m2","nativeSrc":"164958:2:18","nodeType":"YulIdentifier","src":"164958:2:18"}]},{"nativeSrc":"164988:17:18","nodeType":"YulAssignment","src":"164988:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165000:4:18","nodeType":"YulLiteral","src":"165000:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"164994:5:18","nodeType":"YulIdentifier","src":"164994:5:18"},"nativeSrc":"164994:11:18","nodeType":"YulFunctionCall","src":"164994:11:18"},"variableNames":[{"name":"m3","nativeSrc":"164988:2:18","nodeType":"YulIdentifier","src":"164988:2:18"}]},{"nativeSrc":"165018:17:18","nodeType":"YulAssignment","src":"165018:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165030:4:18","nodeType":"YulLiteral","src":"165030:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"165024:5:18","nodeType":"YulIdentifier","src":"165024:5:18"},"nativeSrc":"165024:11:18","nodeType":"YulFunctionCall","src":"165024:11:18"},"variableNames":[{"name":"m4","nativeSrc":"165018:2:18","nodeType":"YulIdentifier","src":"165018:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165116:4:18","nodeType":"YulLiteral","src":"165116:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"165122:10:18","nodeType":"YulLiteral","src":"165122:10:18","type":"","value":"0xd6019f1c"}],"functionName":{"name":"mstore","nativeSrc":"165109:6:18","nodeType":"YulIdentifier","src":"165109:6:18"},"nativeSrc":"165109:24:18","nodeType":"YulFunctionCall","src":"165109:24:18"},"nativeSrc":"165109:24:18","nodeType":"YulExpressionStatement","src":"165109:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165153:4:18","nodeType":"YulLiteral","src":"165153:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"165159:2:18","nodeType":"YulIdentifier","src":"165159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165146:6:18","nodeType":"YulIdentifier","src":"165146:6:18"},"nativeSrc":"165146:16:18","nodeType":"YulFunctionCall","src":"165146:16:18"},"nativeSrc":"165146:16:18","nodeType":"YulExpressionStatement","src":"165146:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165182:4:18","nodeType":"YulLiteral","src":"165182:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"165188:2:18","nodeType":"YulIdentifier","src":"165188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165175:6:18","nodeType":"YulIdentifier","src":"165175:6:18"},"nativeSrc":"165175:16:18","nodeType":"YulFunctionCall","src":"165175:16:18"},"nativeSrc":"165175:16:18","nodeType":"YulExpressionStatement","src":"165175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165211:4:18","nodeType":"YulLiteral","src":"165211:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"165217:2:18","nodeType":"YulIdentifier","src":"165217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165204:6:18","nodeType":"YulIdentifier","src":"165204:6:18"},"nativeSrc":"165204:16:18","nodeType":"YulFunctionCall","src":"165204:16:18"},"nativeSrc":"165204:16:18","nodeType":"YulExpressionStatement","src":"165204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165240:4:18","nodeType":"YulLiteral","src":"165240:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"165246:2:18","nodeType":"YulIdentifier","src":"165246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165233:6:18","nodeType":"YulIdentifier","src":"165233:6:18"},"nativeSrc":"165233:16:18","nodeType":"YulFunctionCall","src":"165233:16:18"},"nativeSrc":"165233:16:18","nodeType":"YulExpressionStatement","src":"165233:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34464,"isOffset":false,"isSlot":false,"src":"164898:2:18","valueSize":1},{"declaration":34467,"isOffset":false,"isSlot":false,"src":"164928:2:18","valueSize":1},{"declaration":34470,"isOffset":false,"isSlot":false,"src":"164958:2:18","valueSize":1},{"declaration":34473,"isOffset":false,"isSlot":false,"src":"164988:2:18","valueSize":1},{"declaration":34476,"isOffset":false,"isSlot":false,"src":"165018:2:18","valueSize":1},{"declaration":34454,"isOffset":false,"isSlot":false,"src":"165159:2:18","valueSize":1},{"declaration":34456,"isOffset":false,"isSlot":false,"src":"165188:2:18","valueSize":1},{"declaration":34458,"isOffset":false,"isSlot":false,"src":"165217:2:18","valueSize":1},{"declaration":34460,"isOffset":false,"isSlot":false,"src":"165246:2:18","valueSize":1}],"id":34478,"nodeType":"InlineAssembly","src":"164875:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34480,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165284:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34481,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"165290:4:18","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":34479,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"165268:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34482,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"165268:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34483,"nodeType":"ExpressionStatement","src":"165268:27:18"},{"AST":{"nativeSrc":"165314:156:18","nodeType":"YulBlock","src":"165314:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"165335:4:18","nodeType":"YulLiteral","src":"165335:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"165341:2:18","nodeType":"YulIdentifier","src":"165341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165328:6:18","nodeType":"YulIdentifier","src":"165328:6:18"},"nativeSrc":"165328:16:18","nodeType":"YulFunctionCall","src":"165328:16:18"},"nativeSrc":"165328:16:18","nodeType":"YulExpressionStatement","src":"165328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165364:4:18","nodeType":"YulLiteral","src":"165364:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"165370:2:18","nodeType":"YulIdentifier","src":"165370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165357:6:18","nodeType":"YulIdentifier","src":"165357:6:18"},"nativeSrc":"165357:16:18","nodeType":"YulFunctionCall","src":"165357:16:18"},"nativeSrc":"165357:16:18","nodeType":"YulExpressionStatement","src":"165357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165393:4:18","nodeType":"YulLiteral","src":"165393:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"165399:2:18","nodeType":"YulIdentifier","src":"165399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165386:6:18","nodeType":"YulIdentifier","src":"165386:6:18"},"nativeSrc":"165386:16:18","nodeType":"YulFunctionCall","src":"165386:16:18"},"nativeSrc":"165386:16:18","nodeType":"YulExpressionStatement","src":"165386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165422:4:18","nodeType":"YulLiteral","src":"165422:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"165428:2:18","nodeType":"YulIdentifier","src":"165428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165415:6:18","nodeType":"YulIdentifier","src":"165415:6:18"},"nativeSrc":"165415:16:18","nodeType":"YulFunctionCall","src":"165415:16:18"},"nativeSrc":"165415:16:18","nodeType":"YulExpressionStatement","src":"165415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165451:4:18","nodeType":"YulLiteral","src":"165451:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"165457:2:18","nodeType":"YulIdentifier","src":"165457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165444:6:18","nodeType":"YulIdentifier","src":"165444:6:18"},"nativeSrc":"165444:16:18","nodeType":"YulFunctionCall","src":"165444:16:18"},"nativeSrc":"165444:16:18","nodeType":"YulExpressionStatement","src":"165444:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34464,"isOffset":false,"isSlot":false,"src":"165341:2:18","valueSize":1},{"declaration":34467,"isOffset":false,"isSlot":false,"src":"165370:2:18","valueSize":1},{"declaration":34470,"isOffset":false,"isSlot":false,"src":"165399:2:18","valueSize":1},{"declaration":34473,"isOffset":false,"isSlot":false,"src":"165428:2:18","valueSize":1},{"declaration":34476,"isOffset":false,"isSlot":false,"src":"165457:2:18","valueSize":1}],"id":34484,"nodeType":"InlineAssembly","src":"165305:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"164705:3:18","parameters":{"id":34461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34454,"mutability":"mutable","name":"p0","nameLocation":"164714:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164709:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34453,"name":"bool","nodeType":"ElementaryTypeName","src":"164709:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34456,"mutability":"mutable","name":"p1","nameLocation":"164726:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164718:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34455,"name":"address","nodeType":"ElementaryTypeName","src":"164718:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34458,"mutability":"mutable","name":"p2","nameLocation":"164738:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34457,"name":"uint256","nodeType":"ElementaryTypeName","src":"164730:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34460,"mutability":"mutable","name":"p3","nameLocation":"164747:2:18","nodeType":"VariableDeclaration","scope":34486,"src":"164742:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34459,"name":"bool","nodeType":"ElementaryTypeName","src":"164742:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"164708:42:18"},"returnParameters":{"id":34462,"nodeType":"ParameterList","parameters":[],"src":"164765:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34520,"nodeType":"FunctionDefinition","src":"165482:786:18","nodes":[],"body":{"id":34519,"nodeType":"Block","src":"165554:714:18","nodes":[],"statements":[{"assignments":[34498],"declarations":[{"constant":false,"id":34498,"mutability":"mutable","name":"m0","nameLocation":"165572:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165564:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165564:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34499,"nodeType":"VariableDeclarationStatement","src":"165564:10:18"},{"assignments":[34501],"declarations":[{"constant":false,"id":34501,"mutability":"mutable","name":"m1","nameLocation":"165592:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165584:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165584:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34502,"nodeType":"VariableDeclarationStatement","src":"165584:10:18"},{"assignments":[34504],"declarations":[{"constant":false,"id":34504,"mutability":"mutable","name":"m2","nameLocation":"165612:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165604:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165604:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34505,"nodeType":"VariableDeclarationStatement","src":"165604:10:18"},{"assignments":[34507],"declarations":[{"constant":false,"id":34507,"mutability":"mutable","name":"m3","nameLocation":"165632:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165624:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34506,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165624:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34508,"nodeType":"VariableDeclarationStatement","src":"165624:10:18"},{"assignments":[34510],"declarations":[{"constant":false,"id":34510,"mutability":"mutable","name":"m4","nameLocation":"165652:2:18","nodeType":"VariableDeclaration","scope":34519,"src":"165644:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"165644:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34511,"nodeType":"VariableDeclarationStatement","src":"165644:10:18"},{"AST":{"nativeSrc":"165673:378:18","nodeType":"YulBlock","src":"165673:378:18","statements":[{"nativeSrc":"165687:17:18","nodeType":"YulAssignment","src":"165687:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165699:4:18","nodeType":"YulLiteral","src":"165699:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"165693:5:18","nodeType":"YulIdentifier","src":"165693:5:18"},"nativeSrc":"165693:11:18","nodeType":"YulFunctionCall","src":"165693:11:18"},"variableNames":[{"name":"m0","nativeSrc":"165687:2:18","nodeType":"YulIdentifier","src":"165687:2:18"}]},{"nativeSrc":"165717:17:18","nodeType":"YulAssignment","src":"165717:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165729:4:18","nodeType":"YulLiteral","src":"165729:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"165723:5:18","nodeType":"YulIdentifier","src":"165723:5:18"},"nativeSrc":"165723:11:18","nodeType":"YulFunctionCall","src":"165723:11:18"},"variableNames":[{"name":"m1","nativeSrc":"165717:2:18","nodeType":"YulIdentifier","src":"165717:2:18"}]},{"nativeSrc":"165747:17:18","nodeType":"YulAssignment","src":"165747:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165759:4:18","nodeType":"YulLiteral","src":"165759:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"165753:5:18","nodeType":"YulIdentifier","src":"165753:5:18"},"nativeSrc":"165753:11:18","nodeType":"YulFunctionCall","src":"165753:11:18"},"variableNames":[{"name":"m2","nativeSrc":"165747:2:18","nodeType":"YulIdentifier","src":"165747:2:18"}]},{"nativeSrc":"165777:17:18","nodeType":"YulAssignment","src":"165777:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165789:4:18","nodeType":"YulLiteral","src":"165789:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"165783:5:18","nodeType":"YulIdentifier","src":"165783:5:18"},"nativeSrc":"165783:11:18","nodeType":"YulFunctionCall","src":"165783:11:18"},"variableNames":[{"name":"m3","nativeSrc":"165777:2:18","nodeType":"YulIdentifier","src":"165777:2:18"}]},{"nativeSrc":"165807:17:18","nodeType":"YulAssignment","src":"165807:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"165819:4:18","nodeType":"YulLiteral","src":"165819:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"165813:5:18","nodeType":"YulIdentifier","src":"165813:5:18"},"nativeSrc":"165813:11:18","nodeType":"YulFunctionCall","src":"165813:11:18"},"variableNames":[{"name":"m4","nativeSrc":"165807:2:18","nodeType":"YulIdentifier","src":"165807:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165908:4:18","nodeType":"YulLiteral","src":"165908:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"165914:10:18","nodeType":"YulLiteral","src":"165914:10:18","type":"","value":"0x7bf181a1"}],"functionName":{"name":"mstore","nativeSrc":"165901:6:18","nodeType":"YulIdentifier","src":"165901:6:18"},"nativeSrc":"165901:24:18","nodeType":"YulFunctionCall","src":"165901:24:18"},"nativeSrc":"165901:24:18","nodeType":"YulExpressionStatement","src":"165901:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165945:4:18","nodeType":"YulLiteral","src":"165945:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"165951:2:18","nodeType":"YulIdentifier","src":"165951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165938:6:18","nodeType":"YulIdentifier","src":"165938:6:18"},"nativeSrc":"165938:16:18","nodeType":"YulFunctionCall","src":"165938:16:18"},"nativeSrc":"165938:16:18","nodeType":"YulExpressionStatement","src":"165938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"165974:4:18","nodeType":"YulLiteral","src":"165974:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"165980:2:18","nodeType":"YulIdentifier","src":"165980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165967:6:18","nodeType":"YulIdentifier","src":"165967:6:18"},"nativeSrc":"165967:16:18","nodeType":"YulFunctionCall","src":"165967:16:18"},"nativeSrc":"165967:16:18","nodeType":"YulExpressionStatement","src":"165967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166003:4:18","nodeType":"YulLiteral","src":"166003:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"166009:2:18","nodeType":"YulIdentifier","src":"166009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"165996:6:18","nodeType":"YulIdentifier","src":"165996:6:18"},"nativeSrc":"165996:16:18","nodeType":"YulFunctionCall","src":"165996:16:18"},"nativeSrc":"165996:16:18","nodeType":"YulExpressionStatement","src":"165996:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166032:4:18","nodeType":"YulLiteral","src":"166032:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"166038:2:18","nodeType":"YulIdentifier","src":"166038:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166025:6:18","nodeType":"YulIdentifier","src":"166025:6:18"},"nativeSrc":"166025:16:18","nodeType":"YulFunctionCall","src":"166025:16:18"},"nativeSrc":"166025:16:18","nodeType":"YulExpressionStatement","src":"166025:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34498,"isOffset":false,"isSlot":false,"src":"165687:2:18","valueSize":1},{"declaration":34501,"isOffset":false,"isSlot":false,"src":"165717:2:18","valueSize":1},{"declaration":34504,"isOffset":false,"isSlot":false,"src":"165747:2:18","valueSize":1},{"declaration":34507,"isOffset":false,"isSlot":false,"src":"165777:2:18","valueSize":1},{"declaration":34510,"isOffset":false,"isSlot":false,"src":"165807:2:18","valueSize":1},{"declaration":34488,"isOffset":false,"isSlot":false,"src":"165951:2:18","valueSize":1},{"declaration":34490,"isOffset":false,"isSlot":false,"src":"165980:2:18","valueSize":1},{"declaration":34492,"isOffset":false,"isSlot":false,"src":"166009:2:18","valueSize":1},{"declaration":34494,"isOffset":false,"isSlot":false,"src":"166038:2:18","valueSize":1}],"id":34512,"nodeType":"InlineAssembly","src":"165664:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34514,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166076:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34515,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"166082:4:18","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":34513,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"166060:15:18","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":"166060:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34517,"nodeType":"ExpressionStatement","src":"166060:27:18"},{"AST":{"nativeSrc":"166106:156:18","nodeType":"YulBlock","src":"166106:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"166127:4:18","nodeType":"YulLiteral","src":"166127:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"166133:2:18","nodeType":"YulIdentifier","src":"166133:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166120:6:18","nodeType":"YulIdentifier","src":"166120:6:18"},"nativeSrc":"166120:16:18","nodeType":"YulFunctionCall","src":"166120:16:18"},"nativeSrc":"166120:16:18","nodeType":"YulExpressionStatement","src":"166120:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166156:4:18","nodeType":"YulLiteral","src":"166156:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"166162:2:18","nodeType":"YulIdentifier","src":"166162:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166149:6:18","nodeType":"YulIdentifier","src":"166149:6:18"},"nativeSrc":"166149:16:18","nodeType":"YulFunctionCall","src":"166149:16:18"},"nativeSrc":"166149:16:18","nodeType":"YulExpressionStatement","src":"166149:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166185:4:18","nodeType":"YulLiteral","src":"166185:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"166191:2:18","nodeType":"YulIdentifier","src":"166191:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166178:6:18","nodeType":"YulIdentifier","src":"166178:6:18"},"nativeSrc":"166178:16:18","nodeType":"YulFunctionCall","src":"166178:16:18"},"nativeSrc":"166178:16:18","nodeType":"YulExpressionStatement","src":"166178:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166214:4:18","nodeType":"YulLiteral","src":"166214:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"166220:2:18","nodeType":"YulIdentifier","src":"166220:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166207:6:18","nodeType":"YulIdentifier","src":"166207:6:18"},"nativeSrc":"166207:16:18","nodeType":"YulFunctionCall","src":"166207:16:18"},"nativeSrc":"166207:16:18","nodeType":"YulExpressionStatement","src":"166207:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"166243:4:18","nodeType":"YulLiteral","src":"166243:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"166249:2:18","nodeType":"YulIdentifier","src":"166249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"166236:6:18","nodeType":"YulIdentifier","src":"166236:6:18"},"nativeSrc":"166236:16:18","nodeType":"YulFunctionCall","src":"166236:16:18"},"nativeSrc":"166236:16:18","nodeType":"YulExpressionStatement","src":"166236:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34498,"isOffset":false,"isSlot":false,"src":"166133:2:18","valueSize":1},{"declaration":34501,"isOffset":false,"isSlot":false,"src":"166162:2:18","valueSize":1},{"declaration":34504,"isOffset":false,"isSlot":false,"src":"166191:2:18","valueSize":1},{"declaration":34507,"isOffset":false,"isSlot":false,"src":"166220:2:18","valueSize":1},{"declaration":34510,"isOffset":false,"isSlot":false,"src":"166249:2:18","valueSize":1}],"id":34518,"nodeType":"InlineAssembly","src":"166097:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"165491:3:18","parameters":{"id":34495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34488,"mutability":"mutable","name":"p0","nameLocation":"165500:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165495:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34487,"name":"bool","nodeType":"ElementaryTypeName","src":"165495:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34490,"mutability":"mutable","name":"p1","nameLocation":"165512:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165504:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34489,"name":"address","nodeType":"ElementaryTypeName","src":"165504:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34492,"mutability":"mutable","name":"p2","nameLocation":"165524:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34491,"name":"uint256","nodeType":"ElementaryTypeName","src":"165516:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34494,"mutability":"mutable","name":"p3","nameLocation":"165536:2:18","nodeType":"VariableDeclaration","scope":34520,"src":"165528:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34493,"name":"uint256","nodeType":"ElementaryTypeName","src":"165528:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"165494:45:18"},"returnParameters":{"id":34496,"nodeType":"ParameterList","parameters":[],"src":"165554:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34560,"nodeType":"FunctionDefinition","src":"166274:1334:18","nodes":[],"body":{"id":34559,"nodeType":"Block","src":"166346:1262:18","nodes":[],"statements":[{"assignments":[34532],"declarations":[{"constant":false,"id":34532,"mutability":"mutable","name":"m0","nameLocation":"166364:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166356:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166356:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34533,"nodeType":"VariableDeclarationStatement","src":"166356:10:18"},{"assignments":[34535],"declarations":[{"constant":false,"id":34535,"mutability":"mutable","name":"m1","nameLocation":"166384:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166376:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166376:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34536,"nodeType":"VariableDeclarationStatement","src":"166376:10:18"},{"assignments":[34538],"declarations":[{"constant":false,"id":34538,"mutability":"mutable","name":"m2","nameLocation":"166404:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166396:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166396:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34539,"nodeType":"VariableDeclarationStatement","src":"166396:10:18"},{"assignments":[34541],"declarations":[{"constant":false,"id":34541,"mutability":"mutable","name":"m3","nameLocation":"166424:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166416:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166416:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34542,"nodeType":"VariableDeclarationStatement","src":"166416:10:18"},{"assignments":[34544],"declarations":[{"constant":false,"id":34544,"mutability":"mutable","name":"m4","nameLocation":"166444:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166436:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166436:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34545,"nodeType":"VariableDeclarationStatement","src":"166436:10:18"},{"assignments":[34547],"declarations":[{"constant":false,"id":34547,"mutability":"mutable","name":"m5","nameLocation":"166464:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166456:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166456:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34548,"nodeType":"VariableDeclarationStatement","src":"166456:10:18"},{"assignments":[34550],"declarations":[{"constant":false,"id":34550,"mutability":"mutable","name":"m6","nameLocation":"166484:2:18","nodeType":"VariableDeclaration","scope":34559,"src":"166476:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166476:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34551,"nodeType":"VariableDeclarationStatement","src":"166476:10:18"},{"AST":{"nativeSrc":"166505:828:18","nodeType":"YulBlock","src":"166505:828:18","statements":[{"body":{"nativeSrc":"166548:313:18","nodeType":"YulBlock","src":"166548:313:18","statements":[{"nativeSrc":"166566:15:18","nodeType":"YulVariableDeclaration","src":"166566:15:18","value":{"kind":"number","nativeSrc":"166580:1:18","nodeType":"YulLiteral","src":"166580:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"166570:6:18","nodeType":"YulTypedName","src":"166570:6:18","type":""}]},{"body":{"nativeSrc":"166651:40:18","nodeType":"YulBlock","src":"166651:40:18","statements":[{"body":{"nativeSrc":"166680:9:18","nodeType":"YulBlock","src":"166680:9:18","statements":[{"nativeSrc":"166682:5:18","nodeType":"YulBreak","src":"166682:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"166668:6:18","nodeType":"YulIdentifier","src":"166668:6:18"},{"name":"w","nativeSrc":"166676:1:18","nodeType":"YulIdentifier","src":"166676:1:18"}],"functionName":{"name":"byte","nativeSrc":"166663:4:18","nodeType":"YulIdentifier","src":"166663:4:18"},"nativeSrc":"166663:15:18","nodeType":"YulFunctionCall","src":"166663:15:18"}],"functionName":{"name":"iszero","nativeSrc":"166656:6:18","nodeType":"YulIdentifier","src":"166656:6:18"},"nativeSrc":"166656:23:18","nodeType":"YulFunctionCall","src":"166656:23:18"},"nativeSrc":"166653:36:18","nodeType":"YulIf","src":"166653:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"166608:6:18","nodeType":"YulIdentifier","src":"166608:6:18"},{"kind":"number","nativeSrc":"166616:4:18","nodeType":"YulLiteral","src":"166616:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"166605:2:18","nodeType":"YulIdentifier","src":"166605:2:18"},"nativeSrc":"166605:16:18","nodeType":"YulFunctionCall","src":"166605:16:18"},"nativeSrc":"166598:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"166622:28:18","nodeType":"YulBlock","src":"166622:28:18","statements":[{"nativeSrc":"166624:24:18","nodeType":"YulAssignment","src":"166624:24:18","value":{"arguments":[{"name":"length","nativeSrc":"166638:6:18","nodeType":"YulIdentifier","src":"166638:6:18"},{"kind":"number","nativeSrc":"166646:1:18","nodeType":"YulLiteral","src":"166646:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"166634:3:18","nodeType":"YulIdentifier","src":"166634:3:18"},"nativeSrc":"166634:14:18","nodeType":"YulFunctionCall","src":"166634:14:18"},"variableNames":[{"name":"length","nativeSrc":"166624:6:18","nodeType":"YulIdentifier","src":"166624:6:18"}]}]},"pre":{"nativeSrc":"166602:2:18","nodeType":"YulBlock","src":"166602:2:18","statements":[]},"src":"166598:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"166715:3:18","nodeType":"YulIdentifier","src":"166715:3:18"},{"name":"length","nativeSrc":"166720:6:18","nodeType":"YulIdentifier","src":"166720:6:18"}],"functionName":{"name":"mstore","nativeSrc":"166708:6:18","nodeType":"YulIdentifier","src":"166708:6:18"},"nativeSrc":"166708:19:18","nodeType":"YulFunctionCall","src":"166708:19:18"},"nativeSrc":"166708:19:18","nodeType":"YulExpressionStatement","src":"166708:19:18"},{"nativeSrc":"166744:37:18","nodeType":"YulVariableDeclaration","src":"166744:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"166761:3:18","nodeType":"YulLiteral","src":"166761:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"166770:1:18","nodeType":"YulLiteral","src":"166770:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"166773:6:18","nodeType":"YulIdentifier","src":"166773:6:18"}],"functionName":{"name":"shl","nativeSrc":"166766:3:18","nodeType":"YulIdentifier","src":"166766:3:18"},"nativeSrc":"166766:14:18","nodeType":"YulFunctionCall","src":"166766:14:18"}],"functionName":{"name":"sub","nativeSrc":"166757:3:18","nodeType":"YulIdentifier","src":"166757:3:18"},"nativeSrc":"166757:24:18","nodeType":"YulFunctionCall","src":"166757:24:18"},"variables":[{"name":"shift","nativeSrc":"166748:5:18","nodeType":"YulTypedName","src":"166748:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"166809:3:18","nodeType":"YulIdentifier","src":"166809:3:18"},{"kind":"number","nativeSrc":"166814:4:18","nodeType":"YulLiteral","src":"166814:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"166805:3:18","nodeType":"YulIdentifier","src":"166805:3:18"},"nativeSrc":"166805:14:18","nodeType":"YulFunctionCall","src":"166805:14:18"},{"arguments":[{"name":"shift","nativeSrc":"166825:5:18","nodeType":"YulIdentifier","src":"166825:5:18"},{"arguments":[{"name":"shift","nativeSrc":"166836:5:18","nodeType":"YulIdentifier","src":"166836:5:18"},{"name":"w","nativeSrc":"166843:1:18","nodeType":"YulIdentifier","src":"166843:1:18"}],"functionName":{"name":"shr","nativeSrc":"166832:3:18","nodeType":"YulIdentifier","src":"166832:3:18"},"nativeSrc":"166832:13:18","nodeType":"YulFunctionCall","src":"166832:13:18"}],"functionName":{"name":"shl","nativeSrc":"166821:3:18","nodeType":"YulIdentifier","src":"166821:3:18"},"nativeSrc":"166821:25:18","nodeType":"YulFunctionCall","src":"166821:25:18"}],"functionName":{"name":"mstore","nativeSrc":"166798:6:18","nodeType":"YulIdentifier","src":"166798:6:18"},"nativeSrc":"166798:49:18","nodeType":"YulFunctionCall","src":"166798:49:18"},"nativeSrc":"166798:49:18","nodeType":"YulExpressionStatement","src":"166798:49:18"}]},"name":"writeString","nativeSrc":"166519:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"166540:3:18","nodeType":"YulTypedName","src":"166540:3:18","type":""},{"name":"w","nativeSrc":"166545:1:18","nodeType":"YulTypedName","src":"166545:1:18","type":""}],"src":"166519:342:18"},{"nativeSrc":"166874:17:18","nodeType":"YulAssignment","src":"166874:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166886:4:18","nodeType":"YulLiteral","src":"166886:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"166880:5:18","nodeType":"YulIdentifier","src":"166880:5:18"},"nativeSrc":"166880:11:18","nodeType":"YulFunctionCall","src":"166880:11:18"},"variableNames":[{"name":"m0","nativeSrc":"166874:2:18","nodeType":"YulIdentifier","src":"166874:2:18"}]},{"nativeSrc":"166904:17:18","nodeType":"YulAssignment","src":"166904:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166916:4:18","nodeType":"YulLiteral","src":"166916:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"166910:5:18","nodeType":"YulIdentifier","src":"166910:5:18"},"nativeSrc":"166910:11:18","nodeType":"YulFunctionCall","src":"166910:11:18"},"variableNames":[{"name":"m1","nativeSrc":"166904:2:18","nodeType":"YulIdentifier","src":"166904:2:18"}]},{"nativeSrc":"166934:17:18","nodeType":"YulAssignment","src":"166934:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166946:4:18","nodeType":"YulLiteral","src":"166946:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"166940:5:18","nodeType":"YulIdentifier","src":"166940:5:18"},"nativeSrc":"166940:11:18","nodeType":"YulFunctionCall","src":"166940:11:18"},"variableNames":[{"name":"m2","nativeSrc":"166934:2:18","nodeType":"YulIdentifier","src":"166934:2:18"}]},{"nativeSrc":"166964:17:18","nodeType":"YulAssignment","src":"166964:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"166976:4:18","nodeType":"YulLiteral","src":"166976:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"166970:5:18","nodeType":"YulIdentifier","src":"166970:5:18"},"nativeSrc":"166970:11:18","nodeType":"YulFunctionCall","src":"166970:11:18"},"variableNames":[{"name":"m3","nativeSrc":"166964:2:18","nodeType":"YulIdentifier","src":"166964:2:18"}]},{"nativeSrc":"166994:17:18","nodeType":"YulAssignment","src":"166994:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"167006:4:18","nodeType":"YulLiteral","src":"167006:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"167000:5:18","nodeType":"YulIdentifier","src":"167000:5:18"},"nativeSrc":"167000:11:18","nodeType":"YulFunctionCall","src":"167000:11:18"},"variableNames":[{"name":"m4","nativeSrc":"166994:2:18","nodeType":"YulIdentifier","src":"166994:2:18"}]},{"nativeSrc":"167024:17:18","nodeType":"YulAssignment","src":"167024:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"167036:4:18","nodeType":"YulLiteral","src":"167036:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"167030:5:18","nodeType":"YulIdentifier","src":"167030:5:18"},"nativeSrc":"167030:11:18","nodeType":"YulFunctionCall","src":"167030:11:18"},"variableNames":[{"name":"m5","nativeSrc":"167024:2:18","nodeType":"YulIdentifier","src":"167024:2:18"}]},{"nativeSrc":"167054:17:18","nodeType":"YulAssignment","src":"167054:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"167066:4:18","nodeType":"YulLiteral","src":"167066:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"167060:5:18","nodeType":"YulIdentifier","src":"167060:5:18"},"nativeSrc":"167060:11:18","nodeType":"YulFunctionCall","src":"167060:11:18"},"variableNames":[{"name":"m6","nativeSrc":"167054:2:18","nodeType":"YulIdentifier","src":"167054:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167154:4:18","nodeType":"YulLiteral","src":"167154:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"167160:10:18","nodeType":"YulLiteral","src":"167160:10:18","type":"","value":"0x51f09ff8"}],"functionName":{"name":"mstore","nativeSrc":"167147:6:18","nodeType":"YulIdentifier","src":"167147:6:18"},"nativeSrc":"167147:24:18","nodeType":"YulFunctionCall","src":"167147:24:18"},"nativeSrc":"167147:24:18","nodeType":"YulExpressionStatement","src":"167147:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167191:4:18","nodeType":"YulLiteral","src":"167191:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"167197:2:18","nodeType":"YulIdentifier","src":"167197:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167184:6:18","nodeType":"YulIdentifier","src":"167184:6:18"},"nativeSrc":"167184:16:18","nodeType":"YulFunctionCall","src":"167184:16:18"},"nativeSrc":"167184:16:18","nodeType":"YulExpressionStatement","src":"167184:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167220:4:18","nodeType":"YulLiteral","src":"167220:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"167226:2:18","nodeType":"YulIdentifier","src":"167226:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167213:6:18","nodeType":"YulIdentifier","src":"167213:6:18"},"nativeSrc":"167213:16:18","nodeType":"YulFunctionCall","src":"167213:16:18"},"nativeSrc":"167213:16:18","nodeType":"YulExpressionStatement","src":"167213:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167249:4:18","nodeType":"YulLiteral","src":"167249:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"167255:2:18","nodeType":"YulIdentifier","src":"167255:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167242:6:18","nodeType":"YulIdentifier","src":"167242:6:18"},"nativeSrc":"167242:16:18","nodeType":"YulFunctionCall","src":"167242:16:18"},"nativeSrc":"167242:16:18","nodeType":"YulExpressionStatement","src":"167242:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167278:4:18","nodeType":"YulLiteral","src":"167278:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"167284:4:18","nodeType":"YulLiteral","src":"167284:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"167271:6:18","nodeType":"YulIdentifier","src":"167271:6:18"},"nativeSrc":"167271:18:18","nodeType":"YulFunctionCall","src":"167271:18:18"},"nativeSrc":"167271:18:18","nodeType":"YulExpressionStatement","src":"167271:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167314:4:18","nodeType":"YulLiteral","src":"167314:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"167320:2:18","nodeType":"YulIdentifier","src":"167320:2:18"}],"functionName":{"name":"writeString","nativeSrc":"167302:11:18","nodeType":"YulIdentifier","src":"167302:11:18"},"nativeSrc":"167302:21:18","nodeType":"YulFunctionCall","src":"167302:21:18"},"nativeSrc":"167302:21:18","nodeType":"YulExpressionStatement","src":"167302:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34532,"isOffset":false,"isSlot":false,"src":"166874:2:18","valueSize":1},{"declaration":34535,"isOffset":false,"isSlot":false,"src":"166904:2:18","valueSize":1},{"declaration":34538,"isOffset":false,"isSlot":false,"src":"166934:2:18","valueSize":1},{"declaration":34541,"isOffset":false,"isSlot":false,"src":"166964:2:18","valueSize":1},{"declaration":34544,"isOffset":false,"isSlot":false,"src":"166994:2:18","valueSize":1},{"declaration":34547,"isOffset":false,"isSlot":false,"src":"167024:2:18","valueSize":1},{"declaration":34550,"isOffset":false,"isSlot":false,"src":"167054:2:18","valueSize":1},{"declaration":34522,"isOffset":false,"isSlot":false,"src":"167197:2:18","valueSize":1},{"declaration":34524,"isOffset":false,"isSlot":false,"src":"167226:2:18","valueSize":1},{"declaration":34526,"isOffset":false,"isSlot":false,"src":"167255:2:18","valueSize":1},{"declaration":34528,"isOffset":false,"isSlot":false,"src":"167320:2:18","valueSize":1}],"id":34552,"nodeType":"InlineAssembly","src":"166496:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167358:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"167364:4:18","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":34553,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"167342:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"167342:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34557,"nodeType":"ExpressionStatement","src":"167342:27:18"},{"AST":{"nativeSrc":"167388:214:18","nodeType":"YulBlock","src":"167388:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"167409:4:18","nodeType":"YulLiteral","src":"167409:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"167415:2:18","nodeType":"YulIdentifier","src":"167415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167402:6:18","nodeType":"YulIdentifier","src":"167402:6:18"},"nativeSrc":"167402:16:18","nodeType":"YulFunctionCall","src":"167402:16:18"},"nativeSrc":"167402:16:18","nodeType":"YulExpressionStatement","src":"167402:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167438:4:18","nodeType":"YulLiteral","src":"167438:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"167444:2:18","nodeType":"YulIdentifier","src":"167444:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167431:6:18","nodeType":"YulIdentifier","src":"167431:6:18"},"nativeSrc":"167431:16:18","nodeType":"YulFunctionCall","src":"167431:16:18"},"nativeSrc":"167431:16:18","nodeType":"YulExpressionStatement","src":"167431:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167467:4:18","nodeType":"YulLiteral","src":"167467:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"167473:2:18","nodeType":"YulIdentifier","src":"167473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167460:6:18","nodeType":"YulIdentifier","src":"167460:6:18"},"nativeSrc":"167460:16:18","nodeType":"YulFunctionCall","src":"167460:16:18"},"nativeSrc":"167460:16:18","nodeType":"YulExpressionStatement","src":"167460:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167496:4:18","nodeType":"YulLiteral","src":"167496:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"167502:2:18","nodeType":"YulIdentifier","src":"167502:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167489:6:18","nodeType":"YulIdentifier","src":"167489:6:18"},"nativeSrc":"167489:16:18","nodeType":"YulFunctionCall","src":"167489:16:18"},"nativeSrc":"167489:16:18","nodeType":"YulExpressionStatement","src":"167489:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167525:4:18","nodeType":"YulLiteral","src":"167525:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"167531:2:18","nodeType":"YulIdentifier","src":"167531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167518:6:18","nodeType":"YulIdentifier","src":"167518:6:18"},"nativeSrc":"167518:16:18","nodeType":"YulFunctionCall","src":"167518:16:18"},"nativeSrc":"167518:16:18","nodeType":"YulExpressionStatement","src":"167518:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167554:4:18","nodeType":"YulLiteral","src":"167554:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"167560:2:18","nodeType":"YulIdentifier","src":"167560:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167547:6:18","nodeType":"YulIdentifier","src":"167547:6:18"},"nativeSrc":"167547:16:18","nodeType":"YulFunctionCall","src":"167547:16:18"},"nativeSrc":"167547:16:18","nodeType":"YulExpressionStatement","src":"167547:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"167583:4:18","nodeType":"YulLiteral","src":"167583:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"167589:2:18","nodeType":"YulIdentifier","src":"167589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"167576:6:18","nodeType":"YulIdentifier","src":"167576:6:18"},"nativeSrc":"167576:16:18","nodeType":"YulFunctionCall","src":"167576:16:18"},"nativeSrc":"167576:16:18","nodeType":"YulExpressionStatement","src":"167576:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34532,"isOffset":false,"isSlot":false,"src":"167415:2:18","valueSize":1},{"declaration":34535,"isOffset":false,"isSlot":false,"src":"167444:2:18","valueSize":1},{"declaration":34538,"isOffset":false,"isSlot":false,"src":"167473:2:18","valueSize":1},{"declaration":34541,"isOffset":false,"isSlot":false,"src":"167502:2:18","valueSize":1},{"declaration":34544,"isOffset":false,"isSlot":false,"src":"167531:2:18","valueSize":1},{"declaration":34547,"isOffset":false,"isSlot":false,"src":"167560:2:18","valueSize":1},{"declaration":34550,"isOffset":false,"isSlot":false,"src":"167589:2:18","valueSize":1}],"id":34558,"nodeType":"InlineAssembly","src":"167379:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"166283:3:18","parameters":{"id":34529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34522,"mutability":"mutable","name":"p0","nameLocation":"166292:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166287:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34521,"name":"bool","nodeType":"ElementaryTypeName","src":"166287:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34524,"mutability":"mutable","name":"p1","nameLocation":"166304:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34523,"name":"address","nodeType":"ElementaryTypeName","src":"166296:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34526,"mutability":"mutable","name":"p2","nameLocation":"166316:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166308:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34525,"name":"uint256","nodeType":"ElementaryTypeName","src":"166308:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":34528,"mutability":"mutable","name":"p3","nameLocation":"166328:2:18","nodeType":"VariableDeclaration","scope":34560,"src":"166320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34527,"name":"bytes32","nodeType":"ElementaryTypeName","src":"166320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"166286:45:18"},"returnParameters":{"id":34530,"nodeType":"ParameterList","parameters":[],"src":"166346:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34600,"nodeType":"FunctionDefinition","src":"167614:1334:18","nodes":[],"body":{"id":34599,"nodeType":"Block","src":"167686:1262:18","nodes":[],"statements":[{"assignments":[34572],"declarations":[{"constant":false,"id":34572,"mutability":"mutable","name":"m0","nameLocation":"167704:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167696:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167696:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34573,"nodeType":"VariableDeclarationStatement","src":"167696:10:18"},{"assignments":[34575],"declarations":[{"constant":false,"id":34575,"mutability":"mutable","name":"m1","nameLocation":"167724:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167716:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167716:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34576,"nodeType":"VariableDeclarationStatement","src":"167716:10:18"},{"assignments":[34578],"declarations":[{"constant":false,"id":34578,"mutability":"mutable","name":"m2","nameLocation":"167744:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167736:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167736:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34579,"nodeType":"VariableDeclarationStatement","src":"167736:10:18"},{"assignments":[34581],"declarations":[{"constant":false,"id":34581,"mutability":"mutable","name":"m3","nameLocation":"167764:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167756:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167756:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34582,"nodeType":"VariableDeclarationStatement","src":"167756:10:18"},{"assignments":[34584],"declarations":[{"constant":false,"id":34584,"mutability":"mutable","name":"m4","nameLocation":"167784:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167776:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167776:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34585,"nodeType":"VariableDeclarationStatement","src":"167776:10:18"},{"assignments":[34587],"declarations":[{"constant":false,"id":34587,"mutability":"mutable","name":"m5","nameLocation":"167804:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167796:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167796:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34588,"nodeType":"VariableDeclarationStatement","src":"167796:10:18"},{"assignments":[34590],"declarations":[{"constant":false,"id":34590,"mutability":"mutable","name":"m6","nameLocation":"167824:2:18","nodeType":"VariableDeclaration","scope":34599,"src":"167816:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167816:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34591,"nodeType":"VariableDeclarationStatement","src":"167816:10:18"},{"AST":{"nativeSrc":"167845:828:18","nodeType":"YulBlock","src":"167845:828:18","statements":[{"body":{"nativeSrc":"167888:313:18","nodeType":"YulBlock","src":"167888:313:18","statements":[{"nativeSrc":"167906:15:18","nodeType":"YulVariableDeclaration","src":"167906:15:18","value":{"kind":"number","nativeSrc":"167920:1:18","nodeType":"YulLiteral","src":"167920:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"167910:6:18","nodeType":"YulTypedName","src":"167910:6:18","type":""}]},{"body":{"nativeSrc":"167991:40:18","nodeType":"YulBlock","src":"167991:40:18","statements":[{"body":{"nativeSrc":"168020:9:18","nodeType":"YulBlock","src":"168020:9:18","statements":[{"nativeSrc":"168022:5:18","nodeType":"YulBreak","src":"168022:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"168008:6:18","nodeType":"YulIdentifier","src":"168008:6:18"},{"name":"w","nativeSrc":"168016:1:18","nodeType":"YulIdentifier","src":"168016:1:18"}],"functionName":{"name":"byte","nativeSrc":"168003:4:18","nodeType":"YulIdentifier","src":"168003:4:18"},"nativeSrc":"168003:15:18","nodeType":"YulFunctionCall","src":"168003:15:18"}],"functionName":{"name":"iszero","nativeSrc":"167996:6:18","nodeType":"YulIdentifier","src":"167996:6:18"},"nativeSrc":"167996:23:18","nodeType":"YulFunctionCall","src":"167996:23:18"},"nativeSrc":"167993:36:18","nodeType":"YulIf","src":"167993:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"167948:6:18","nodeType":"YulIdentifier","src":"167948:6:18"},{"kind":"number","nativeSrc":"167956:4:18","nodeType":"YulLiteral","src":"167956:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"167945:2:18","nodeType":"YulIdentifier","src":"167945:2:18"},"nativeSrc":"167945:16:18","nodeType":"YulFunctionCall","src":"167945:16:18"},"nativeSrc":"167938:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"167962:28:18","nodeType":"YulBlock","src":"167962:28:18","statements":[{"nativeSrc":"167964:24:18","nodeType":"YulAssignment","src":"167964:24:18","value":{"arguments":[{"name":"length","nativeSrc":"167978:6:18","nodeType":"YulIdentifier","src":"167978:6:18"},{"kind":"number","nativeSrc":"167986:1:18","nodeType":"YulLiteral","src":"167986:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"167974:3:18","nodeType":"YulIdentifier","src":"167974:3:18"},"nativeSrc":"167974:14:18","nodeType":"YulFunctionCall","src":"167974:14:18"},"variableNames":[{"name":"length","nativeSrc":"167964:6:18","nodeType":"YulIdentifier","src":"167964:6:18"}]}]},"pre":{"nativeSrc":"167942:2:18","nodeType":"YulBlock","src":"167942:2:18","statements":[]},"src":"167938:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"168055:3:18","nodeType":"YulIdentifier","src":"168055:3:18"},{"name":"length","nativeSrc":"168060:6:18","nodeType":"YulIdentifier","src":"168060:6:18"}],"functionName":{"name":"mstore","nativeSrc":"168048:6:18","nodeType":"YulIdentifier","src":"168048:6:18"},"nativeSrc":"168048:19:18","nodeType":"YulFunctionCall","src":"168048:19:18"},"nativeSrc":"168048:19:18","nodeType":"YulExpressionStatement","src":"168048:19:18"},{"nativeSrc":"168084:37:18","nodeType":"YulVariableDeclaration","src":"168084:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"168101:3:18","nodeType":"YulLiteral","src":"168101:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"168110:1:18","nodeType":"YulLiteral","src":"168110:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"168113:6:18","nodeType":"YulIdentifier","src":"168113:6:18"}],"functionName":{"name":"shl","nativeSrc":"168106:3:18","nodeType":"YulIdentifier","src":"168106:3:18"},"nativeSrc":"168106:14:18","nodeType":"YulFunctionCall","src":"168106:14:18"}],"functionName":{"name":"sub","nativeSrc":"168097:3:18","nodeType":"YulIdentifier","src":"168097:3:18"},"nativeSrc":"168097:24:18","nodeType":"YulFunctionCall","src":"168097:24:18"},"variables":[{"name":"shift","nativeSrc":"168088:5:18","nodeType":"YulTypedName","src":"168088:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"168149:3:18","nodeType":"YulIdentifier","src":"168149:3:18"},{"kind":"number","nativeSrc":"168154:4:18","nodeType":"YulLiteral","src":"168154:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"168145:3:18","nodeType":"YulIdentifier","src":"168145:3:18"},"nativeSrc":"168145:14:18","nodeType":"YulFunctionCall","src":"168145:14:18"},{"arguments":[{"name":"shift","nativeSrc":"168165:5:18","nodeType":"YulIdentifier","src":"168165:5:18"},{"arguments":[{"name":"shift","nativeSrc":"168176:5:18","nodeType":"YulIdentifier","src":"168176:5:18"},{"name":"w","nativeSrc":"168183:1:18","nodeType":"YulIdentifier","src":"168183:1:18"}],"functionName":{"name":"shr","nativeSrc":"168172:3:18","nodeType":"YulIdentifier","src":"168172:3:18"},"nativeSrc":"168172:13:18","nodeType":"YulFunctionCall","src":"168172:13:18"}],"functionName":{"name":"shl","nativeSrc":"168161:3:18","nodeType":"YulIdentifier","src":"168161:3:18"},"nativeSrc":"168161:25:18","nodeType":"YulFunctionCall","src":"168161:25:18"}],"functionName":{"name":"mstore","nativeSrc":"168138:6:18","nodeType":"YulIdentifier","src":"168138:6:18"},"nativeSrc":"168138:49:18","nodeType":"YulFunctionCall","src":"168138:49:18"},"nativeSrc":"168138:49:18","nodeType":"YulExpressionStatement","src":"168138:49:18"}]},"name":"writeString","nativeSrc":"167859:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"167880:3:18","nodeType":"YulTypedName","src":"167880:3:18","type":""},{"name":"w","nativeSrc":"167885:1:18","nodeType":"YulTypedName","src":"167885:1:18","type":""}],"src":"167859:342:18"},{"nativeSrc":"168214:17:18","nodeType":"YulAssignment","src":"168214:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168226:4:18","nodeType":"YulLiteral","src":"168226:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"168220:5:18","nodeType":"YulIdentifier","src":"168220:5:18"},"nativeSrc":"168220:11:18","nodeType":"YulFunctionCall","src":"168220:11:18"},"variableNames":[{"name":"m0","nativeSrc":"168214:2:18","nodeType":"YulIdentifier","src":"168214:2:18"}]},{"nativeSrc":"168244:17:18","nodeType":"YulAssignment","src":"168244:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168256:4:18","nodeType":"YulLiteral","src":"168256:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"168250:5:18","nodeType":"YulIdentifier","src":"168250:5:18"},"nativeSrc":"168250:11:18","nodeType":"YulFunctionCall","src":"168250:11:18"},"variableNames":[{"name":"m1","nativeSrc":"168244:2:18","nodeType":"YulIdentifier","src":"168244:2:18"}]},{"nativeSrc":"168274:17:18","nodeType":"YulAssignment","src":"168274:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168286:4:18","nodeType":"YulLiteral","src":"168286:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"168280:5:18","nodeType":"YulIdentifier","src":"168280:5:18"},"nativeSrc":"168280:11:18","nodeType":"YulFunctionCall","src":"168280:11:18"},"variableNames":[{"name":"m2","nativeSrc":"168274:2:18","nodeType":"YulIdentifier","src":"168274:2:18"}]},{"nativeSrc":"168304:17:18","nodeType":"YulAssignment","src":"168304:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168316:4:18","nodeType":"YulLiteral","src":"168316:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"168310:5:18","nodeType":"YulIdentifier","src":"168310:5:18"},"nativeSrc":"168310:11:18","nodeType":"YulFunctionCall","src":"168310:11:18"},"variableNames":[{"name":"m3","nativeSrc":"168304:2:18","nodeType":"YulIdentifier","src":"168304:2:18"}]},{"nativeSrc":"168334:17:18","nodeType":"YulAssignment","src":"168334:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168346:4:18","nodeType":"YulLiteral","src":"168346:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"168340:5:18","nodeType":"YulIdentifier","src":"168340:5:18"},"nativeSrc":"168340:11:18","nodeType":"YulFunctionCall","src":"168340:11:18"},"variableNames":[{"name":"m4","nativeSrc":"168334:2:18","nodeType":"YulIdentifier","src":"168334:2:18"}]},{"nativeSrc":"168364:17:18","nodeType":"YulAssignment","src":"168364:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168376:4:18","nodeType":"YulLiteral","src":"168376:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"168370:5:18","nodeType":"YulIdentifier","src":"168370:5:18"},"nativeSrc":"168370:11:18","nodeType":"YulFunctionCall","src":"168370:11:18"},"variableNames":[{"name":"m5","nativeSrc":"168364:2:18","nodeType":"YulIdentifier","src":"168364:2:18"}]},{"nativeSrc":"168394:17:18","nodeType":"YulAssignment","src":"168394:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"168406:4:18","nodeType":"YulLiteral","src":"168406:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"168400:5:18","nodeType":"YulIdentifier","src":"168400:5:18"},"nativeSrc":"168400:11:18","nodeType":"YulFunctionCall","src":"168400:11:18"},"variableNames":[{"name":"m6","nativeSrc":"168394:2:18","nodeType":"YulIdentifier","src":"168394:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168494:4:18","nodeType":"YulLiteral","src":"168494:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"168500:10:18","nodeType":"YulLiteral","src":"168500:10:18","type":"","value":"0x6f7c603e"}],"functionName":{"name":"mstore","nativeSrc":"168487:6:18","nodeType":"YulIdentifier","src":"168487:6:18"},"nativeSrc":"168487:24:18","nodeType":"YulFunctionCall","src":"168487:24:18"},"nativeSrc":"168487:24:18","nodeType":"YulExpressionStatement","src":"168487:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168531:4:18","nodeType":"YulLiteral","src":"168531:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"168537:2:18","nodeType":"YulIdentifier","src":"168537:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168524:6:18","nodeType":"YulIdentifier","src":"168524:6:18"},"nativeSrc":"168524:16:18","nodeType":"YulFunctionCall","src":"168524:16:18"},"nativeSrc":"168524:16:18","nodeType":"YulExpressionStatement","src":"168524:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168560:4:18","nodeType":"YulLiteral","src":"168560:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"168566:2:18","nodeType":"YulIdentifier","src":"168566:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168553:6:18","nodeType":"YulIdentifier","src":"168553:6:18"},"nativeSrc":"168553:16:18","nodeType":"YulFunctionCall","src":"168553:16:18"},"nativeSrc":"168553:16:18","nodeType":"YulExpressionStatement","src":"168553:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168589:4:18","nodeType":"YulLiteral","src":"168589:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"168595:4:18","nodeType":"YulLiteral","src":"168595:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"168582:6:18","nodeType":"YulIdentifier","src":"168582:6:18"},"nativeSrc":"168582:18:18","nodeType":"YulFunctionCall","src":"168582:18:18"},"nativeSrc":"168582:18:18","nodeType":"YulExpressionStatement","src":"168582:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168620:4:18","nodeType":"YulLiteral","src":"168620:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"168626:2:18","nodeType":"YulIdentifier","src":"168626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168613:6:18","nodeType":"YulIdentifier","src":"168613:6:18"},"nativeSrc":"168613:16:18","nodeType":"YulFunctionCall","src":"168613:16:18"},"nativeSrc":"168613:16:18","nodeType":"YulExpressionStatement","src":"168613:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168654:4:18","nodeType":"YulLiteral","src":"168654:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"168660:2:18","nodeType":"YulIdentifier","src":"168660:2:18"}],"functionName":{"name":"writeString","nativeSrc":"168642:11:18","nodeType":"YulIdentifier","src":"168642:11:18"},"nativeSrc":"168642:21:18","nodeType":"YulFunctionCall","src":"168642:21:18"},"nativeSrc":"168642:21:18","nodeType":"YulExpressionStatement","src":"168642:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34572,"isOffset":false,"isSlot":false,"src":"168214:2:18","valueSize":1},{"declaration":34575,"isOffset":false,"isSlot":false,"src":"168244:2:18","valueSize":1},{"declaration":34578,"isOffset":false,"isSlot":false,"src":"168274:2:18","valueSize":1},{"declaration":34581,"isOffset":false,"isSlot":false,"src":"168304:2:18","valueSize":1},{"declaration":34584,"isOffset":false,"isSlot":false,"src":"168334:2:18","valueSize":1},{"declaration":34587,"isOffset":false,"isSlot":false,"src":"168364:2:18","valueSize":1},{"declaration":34590,"isOffset":false,"isSlot":false,"src":"168394:2:18","valueSize":1},{"declaration":34562,"isOffset":false,"isSlot":false,"src":"168537:2:18","valueSize":1},{"declaration":34564,"isOffset":false,"isSlot":false,"src":"168566:2:18","valueSize":1},{"declaration":34566,"isOffset":false,"isSlot":false,"src":"168660:2:18","valueSize":1},{"declaration":34568,"isOffset":false,"isSlot":false,"src":"168626:2:18","valueSize":1}],"id":34592,"nodeType":"InlineAssembly","src":"167836:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34594,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168698:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34595,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"168704:4:18","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":34593,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"168682:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"168682:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34597,"nodeType":"ExpressionStatement","src":"168682:27:18"},{"AST":{"nativeSrc":"168728:214:18","nodeType":"YulBlock","src":"168728:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"168749:4:18","nodeType":"YulLiteral","src":"168749:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"168755:2:18","nodeType":"YulIdentifier","src":"168755:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168742:6:18","nodeType":"YulIdentifier","src":"168742:6:18"},"nativeSrc":"168742:16:18","nodeType":"YulFunctionCall","src":"168742:16:18"},"nativeSrc":"168742:16:18","nodeType":"YulExpressionStatement","src":"168742:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168778:4:18","nodeType":"YulLiteral","src":"168778:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"168784:2:18","nodeType":"YulIdentifier","src":"168784:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168771:6:18","nodeType":"YulIdentifier","src":"168771:6:18"},"nativeSrc":"168771:16:18","nodeType":"YulFunctionCall","src":"168771:16:18"},"nativeSrc":"168771:16:18","nodeType":"YulExpressionStatement","src":"168771:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168807:4:18","nodeType":"YulLiteral","src":"168807:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"168813:2:18","nodeType":"YulIdentifier","src":"168813:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168800:6:18","nodeType":"YulIdentifier","src":"168800:6:18"},"nativeSrc":"168800:16:18","nodeType":"YulFunctionCall","src":"168800:16:18"},"nativeSrc":"168800:16:18","nodeType":"YulExpressionStatement","src":"168800:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168836:4:18","nodeType":"YulLiteral","src":"168836:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"168842:2:18","nodeType":"YulIdentifier","src":"168842:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168829:6:18","nodeType":"YulIdentifier","src":"168829:6:18"},"nativeSrc":"168829:16:18","nodeType":"YulFunctionCall","src":"168829:16:18"},"nativeSrc":"168829:16:18","nodeType":"YulExpressionStatement","src":"168829:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168865:4:18","nodeType":"YulLiteral","src":"168865:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"168871:2:18","nodeType":"YulIdentifier","src":"168871:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168858:6:18","nodeType":"YulIdentifier","src":"168858:6:18"},"nativeSrc":"168858:16:18","nodeType":"YulFunctionCall","src":"168858:16:18"},"nativeSrc":"168858:16:18","nodeType":"YulExpressionStatement","src":"168858:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168894:4:18","nodeType":"YulLiteral","src":"168894:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"168900:2:18","nodeType":"YulIdentifier","src":"168900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168887:6:18","nodeType":"YulIdentifier","src":"168887:6:18"},"nativeSrc":"168887:16:18","nodeType":"YulFunctionCall","src":"168887:16:18"},"nativeSrc":"168887:16:18","nodeType":"YulExpressionStatement","src":"168887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"168923:4:18","nodeType":"YulLiteral","src":"168923:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"168929:2:18","nodeType":"YulIdentifier","src":"168929:2:18"}],"functionName":{"name":"mstore","nativeSrc":"168916:6:18","nodeType":"YulIdentifier","src":"168916:6:18"},"nativeSrc":"168916:16:18","nodeType":"YulFunctionCall","src":"168916:16:18"},"nativeSrc":"168916:16:18","nodeType":"YulExpressionStatement","src":"168916:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34572,"isOffset":false,"isSlot":false,"src":"168755:2:18","valueSize":1},{"declaration":34575,"isOffset":false,"isSlot":false,"src":"168784:2:18","valueSize":1},{"declaration":34578,"isOffset":false,"isSlot":false,"src":"168813:2:18","valueSize":1},{"declaration":34581,"isOffset":false,"isSlot":false,"src":"168842:2:18","valueSize":1},{"declaration":34584,"isOffset":false,"isSlot":false,"src":"168871:2:18","valueSize":1},{"declaration":34587,"isOffset":false,"isSlot":false,"src":"168900:2:18","valueSize":1},{"declaration":34590,"isOffset":false,"isSlot":false,"src":"168929:2:18","valueSize":1}],"id":34598,"nodeType":"InlineAssembly","src":"168719:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"167623:3:18","parameters":{"id":34569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34562,"mutability":"mutable","name":"p0","nameLocation":"167632:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167627:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34561,"name":"bool","nodeType":"ElementaryTypeName","src":"167627:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34564,"mutability":"mutable","name":"p1","nameLocation":"167644:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34563,"name":"address","nodeType":"ElementaryTypeName","src":"167636:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34566,"mutability":"mutable","name":"p2","nameLocation":"167656:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167648:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"167648:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34568,"mutability":"mutable","name":"p3","nameLocation":"167668:2:18","nodeType":"VariableDeclaration","scope":34600,"src":"167660:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34567,"name":"address","nodeType":"ElementaryTypeName","src":"167660:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"167626:45:18"},"returnParameters":{"id":34570,"nodeType":"ParameterList","parameters":[],"src":"167686:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34640,"nodeType":"FunctionDefinition","src":"168954:1328:18","nodes":[],"body":{"id":34639,"nodeType":"Block","src":"169023:1259:18","nodes":[],"statements":[{"assignments":[34612],"declarations":[{"constant":false,"id":34612,"mutability":"mutable","name":"m0","nameLocation":"169041:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169033:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34613,"nodeType":"VariableDeclarationStatement","src":"169033:10:18"},{"assignments":[34615],"declarations":[{"constant":false,"id":34615,"mutability":"mutable","name":"m1","nameLocation":"169061:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169053:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34614,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169053:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34616,"nodeType":"VariableDeclarationStatement","src":"169053:10:18"},{"assignments":[34618],"declarations":[{"constant":false,"id":34618,"mutability":"mutable","name":"m2","nameLocation":"169081:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169073:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169073:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34619,"nodeType":"VariableDeclarationStatement","src":"169073:10:18"},{"assignments":[34621],"declarations":[{"constant":false,"id":34621,"mutability":"mutable","name":"m3","nameLocation":"169101:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169093:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34622,"nodeType":"VariableDeclarationStatement","src":"169093:10:18"},{"assignments":[34624],"declarations":[{"constant":false,"id":34624,"mutability":"mutable","name":"m4","nameLocation":"169121:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34625,"nodeType":"VariableDeclarationStatement","src":"169113:10:18"},{"assignments":[34627],"declarations":[{"constant":false,"id":34627,"mutability":"mutable","name":"m5","nameLocation":"169141:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169133:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169133:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34628,"nodeType":"VariableDeclarationStatement","src":"169133:10:18"},{"assignments":[34630],"declarations":[{"constant":false,"id":34630,"mutability":"mutable","name":"m6","nameLocation":"169161:2:18","nodeType":"VariableDeclaration","scope":34639,"src":"169153:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"169153:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34631,"nodeType":"VariableDeclarationStatement","src":"169153:10:18"},{"AST":{"nativeSrc":"169182:825:18","nodeType":"YulBlock","src":"169182:825:18","statements":[{"body":{"nativeSrc":"169225:313:18","nodeType":"YulBlock","src":"169225:313:18","statements":[{"nativeSrc":"169243:15:18","nodeType":"YulVariableDeclaration","src":"169243:15:18","value":{"kind":"number","nativeSrc":"169257:1:18","nodeType":"YulLiteral","src":"169257:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"169247:6:18","nodeType":"YulTypedName","src":"169247:6:18","type":""}]},{"body":{"nativeSrc":"169328:40:18","nodeType":"YulBlock","src":"169328:40:18","statements":[{"body":{"nativeSrc":"169357:9:18","nodeType":"YulBlock","src":"169357:9:18","statements":[{"nativeSrc":"169359:5:18","nodeType":"YulBreak","src":"169359:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"169345:6:18","nodeType":"YulIdentifier","src":"169345:6:18"},{"name":"w","nativeSrc":"169353:1:18","nodeType":"YulIdentifier","src":"169353:1:18"}],"functionName":{"name":"byte","nativeSrc":"169340:4:18","nodeType":"YulIdentifier","src":"169340:4:18"},"nativeSrc":"169340:15:18","nodeType":"YulFunctionCall","src":"169340:15:18"}],"functionName":{"name":"iszero","nativeSrc":"169333:6:18","nodeType":"YulIdentifier","src":"169333:6:18"},"nativeSrc":"169333:23:18","nodeType":"YulFunctionCall","src":"169333:23:18"},"nativeSrc":"169330:36:18","nodeType":"YulIf","src":"169330:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"169285:6:18","nodeType":"YulIdentifier","src":"169285:6:18"},{"kind":"number","nativeSrc":"169293:4:18","nodeType":"YulLiteral","src":"169293:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"169282:2:18","nodeType":"YulIdentifier","src":"169282:2:18"},"nativeSrc":"169282:16:18","nodeType":"YulFunctionCall","src":"169282:16:18"},"nativeSrc":"169275:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"169299:28:18","nodeType":"YulBlock","src":"169299:28:18","statements":[{"nativeSrc":"169301:24:18","nodeType":"YulAssignment","src":"169301:24:18","value":{"arguments":[{"name":"length","nativeSrc":"169315:6:18","nodeType":"YulIdentifier","src":"169315:6:18"},{"kind":"number","nativeSrc":"169323:1:18","nodeType":"YulLiteral","src":"169323:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"169311:3:18","nodeType":"YulIdentifier","src":"169311:3:18"},"nativeSrc":"169311:14:18","nodeType":"YulFunctionCall","src":"169311:14:18"},"variableNames":[{"name":"length","nativeSrc":"169301:6:18","nodeType":"YulIdentifier","src":"169301:6:18"}]}]},"pre":{"nativeSrc":"169279:2:18","nodeType":"YulBlock","src":"169279:2:18","statements":[]},"src":"169275:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"169392:3:18","nodeType":"YulIdentifier","src":"169392:3:18"},{"name":"length","nativeSrc":"169397:6:18","nodeType":"YulIdentifier","src":"169397:6:18"}],"functionName":{"name":"mstore","nativeSrc":"169385:6:18","nodeType":"YulIdentifier","src":"169385:6:18"},"nativeSrc":"169385:19:18","nodeType":"YulFunctionCall","src":"169385:19:18"},"nativeSrc":"169385:19:18","nodeType":"YulExpressionStatement","src":"169385:19:18"},{"nativeSrc":"169421:37:18","nodeType":"YulVariableDeclaration","src":"169421:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"169438:3:18","nodeType":"YulLiteral","src":"169438:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"169447:1:18","nodeType":"YulLiteral","src":"169447:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"169450:6:18","nodeType":"YulIdentifier","src":"169450:6:18"}],"functionName":{"name":"shl","nativeSrc":"169443:3:18","nodeType":"YulIdentifier","src":"169443:3:18"},"nativeSrc":"169443:14:18","nodeType":"YulFunctionCall","src":"169443:14:18"}],"functionName":{"name":"sub","nativeSrc":"169434:3:18","nodeType":"YulIdentifier","src":"169434:3:18"},"nativeSrc":"169434:24:18","nodeType":"YulFunctionCall","src":"169434:24:18"},"variables":[{"name":"shift","nativeSrc":"169425:5:18","nodeType":"YulTypedName","src":"169425:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"169486:3:18","nodeType":"YulIdentifier","src":"169486:3:18"},{"kind":"number","nativeSrc":"169491:4:18","nodeType":"YulLiteral","src":"169491:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"169482:3:18","nodeType":"YulIdentifier","src":"169482:3:18"},"nativeSrc":"169482:14:18","nodeType":"YulFunctionCall","src":"169482:14:18"},{"arguments":[{"name":"shift","nativeSrc":"169502:5:18","nodeType":"YulIdentifier","src":"169502:5:18"},{"arguments":[{"name":"shift","nativeSrc":"169513:5:18","nodeType":"YulIdentifier","src":"169513:5:18"},{"name":"w","nativeSrc":"169520:1:18","nodeType":"YulIdentifier","src":"169520:1:18"}],"functionName":{"name":"shr","nativeSrc":"169509:3:18","nodeType":"YulIdentifier","src":"169509:3:18"},"nativeSrc":"169509:13:18","nodeType":"YulFunctionCall","src":"169509:13:18"}],"functionName":{"name":"shl","nativeSrc":"169498:3:18","nodeType":"YulIdentifier","src":"169498:3:18"},"nativeSrc":"169498:25:18","nodeType":"YulFunctionCall","src":"169498:25:18"}],"functionName":{"name":"mstore","nativeSrc":"169475:6:18","nodeType":"YulIdentifier","src":"169475:6:18"},"nativeSrc":"169475:49:18","nodeType":"YulFunctionCall","src":"169475:49:18"},"nativeSrc":"169475:49:18","nodeType":"YulExpressionStatement","src":"169475:49:18"}]},"name":"writeString","nativeSrc":"169196:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"169217:3:18","nodeType":"YulTypedName","src":"169217:3:18","type":""},{"name":"w","nativeSrc":"169222:1:18","nodeType":"YulTypedName","src":"169222:1:18","type":""}],"src":"169196:342:18"},{"nativeSrc":"169551:17:18","nodeType":"YulAssignment","src":"169551:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169563:4:18","nodeType":"YulLiteral","src":"169563:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"169557:5:18","nodeType":"YulIdentifier","src":"169557:5:18"},"nativeSrc":"169557:11:18","nodeType":"YulFunctionCall","src":"169557:11:18"},"variableNames":[{"name":"m0","nativeSrc":"169551:2:18","nodeType":"YulIdentifier","src":"169551:2:18"}]},{"nativeSrc":"169581:17:18","nodeType":"YulAssignment","src":"169581:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169593:4:18","nodeType":"YulLiteral","src":"169593:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"169587:5:18","nodeType":"YulIdentifier","src":"169587:5:18"},"nativeSrc":"169587:11:18","nodeType":"YulFunctionCall","src":"169587:11:18"},"variableNames":[{"name":"m1","nativeSrc":"169581:2:18","nodeType":"YulIdentifier","src":"169581:2:18"}]},{"nativeSrc":"169611:17:18","nodeType":"YulAssignment","src":"169611:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169623:4:18","nodeType":"YulLiteral","src":"169623:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"169617:5:18","nodeType":"YulIdentifier","src":"169617:5:18"},"nativeSrc":"169617:11:18","nodeType":"YulFunctionCall","src":"169617:11:18"},"variableNames":[{"name":"m2","nativeSrc":"169611:2:18","nodeType":"YulIdentifier","src":"169611:2:18"}]},{"nativeSrc":"169641:17:18","nodeType":"YulAssignment","src":"169641:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169653:4:18","nodeType":"YulLiteral","src":"169653:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"169647:5:18","nodeType":"YulIdentifier","src":"169647:5:18"},"nativeSrc":"169647:11:18","nodeType":"YulFunctionCall","src":"169647:11:18"},"variableNames":[{"name":"m3","nativeSrc":"169641:2:18","nodeType":"YulIdentifier","src":"169641:2:18"}]},{"nativeSrc":"169671:17:18","nodeType":"YulAssignment","src":"169671:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169683:4:18","nodeType":"YulLiteral","src":"169683:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"169677:5:18","nodeType":"YulIdentifier","src":"169677:5:18"},"nativeSrc":"169677:11:18","nodeType":"YulFunctionCall","src":"169677:11:18"},"variableNames":[{"name":"m4","nativeSrc":"169671:2:18","nodeType":"YulIdentifier","src":"169671:2:18"}]},{"nativeSrc":"169701:17:18","nodeType":"YulAssignment","src":"169701:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169713:4:18","nodeType":"YulLiteral","src":"169713:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"169707:5:18","nodeType":"YulIdentifier","src":"169707:5:18"},"nativeSrc":"169707:11:18","nodeType":"YulFunctionCall","src":"169707:11:18"},"variableNames":[{"name":"m5","nativeSrc":"169701:2:18","nodeType":"YulIdentifier","src":"169701:2:18"}]},{"nativeSrc":"169731:17:18","nodeType":"YulAssignment","src":"169731:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"169743:4:18","nodeType":"YulLiteral","src":"169743:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"169737:5:18","nodeType":"YulIdentifier","src":"169737:5:18"},"nativeSrc":"169737:11:18","nodeType":"YulFunctionCall","src":"169737:11:18"},"variableNames":[{"name":"m6","nativeSrc":"169731:2:18","nodeType":"YulIdentifier","src":"169731:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169828:4:18","nodeType":"YulLiteral","src":"169828:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"169834:10:18","nodeType":"YulLiteral","src":"169834:10:18","type":"","value":"0xe2bfd60b"}],"functionName":{"name":"mstore","nativeSrc":"169821:6:18","nodeType":"YulIdentifier","src":"169821:6:18"},"nativeSrc":"169821:24:18","nodeType":"YulFunctionCall","src":"169821:24:18"},"nativeSrc":"169821:24:18","nodeType":"YulExpressionStatement","src":"169821:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169865:4:18","nodeType":"YulLiteral","src":"169865:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"169871:2:18","nodeType":"YulIdentifier","src":"169871:2:18"}],"functionName":{"name":"mstore","nativeSrc":"169858:6:18","nodeType":"YulIdentifier","src":"169858:6:18"},"nativeSrc":"169858:16:18","nodeType":"YulFunctionCall","src":"169858:16:18"},"nativeSrc":"169858:16:18","nodeType":"YulExpressionStatement","src":"169858:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169894:4:18","nodeType":"YulLiteral","src":"169894:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"169900:2:18","nodeType":"YulIdentifier","src":"169900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"169887:6:18","nodeType":"YulIdentifier","src":"169887:6:18"},"nativeSrc":"169887:16:18","nodeType":"YulFunctionCall","src":"169887:16:18"},"nativeSrc":"169887:16:18","nodeType":"YulExpressionStatement","src":"169887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169923:4:18","nodeType":"YulLiteral","src":"169923:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"169929:4:18","nodeType":"YulLiteral","src":"169929:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"169916:6:18","nodeType":"YulIdentifier","src":"169916:6:18"},"nativeSrc":"169916:18:18","nodeType":"YulFunctionCall","src":"169916:18:18"},"nativeSrc":"169916:18:18","nodeType":"YulExpressionStatement","src":"169916:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169954:4:18","nodeType":"YulLiteral","src":"169954:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"169960:2:18","nodeType":"YulIdentifier","src":"169960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"169947:6:18","nodeType":"YulIdentifier","src":"169947:6:18"},"nativeSrc":"169947:16:18","nodeType":"YulFunctionCall","src":"169947:16:18"},"nativeSrc":"169947:16:18","nodeType":"YulExpressionStatement","src":"169947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"169988:4:18","nodeType":"YulLiteral","src":"169988:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"169994:2:18","nodeType":"YulIdentifier","src":"169994:2:18"}],"functionName":{"name":"writeString","nativeSrc":"169976:11:18","nodeType":"YulIdentifier","src":"169976:11:18"},"nativeSrc":"169976:21:18","nodeType":"YulFunctionCall","src":"169976:21:18"},"nativeSrc":"169976:21:18","nodeType":"YulExpressionStatement","src":"169976:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34612,"isOffset":false,"isSlot":false,"src":"169551:2:18","valueSize":1},{"declaration":34615,"isOffset":false,"isSlot":false,"src":"169581:2:18","valueSize":1},{"declaration":34618,"isOffset":false,"isSlot":false,"src":"169611:2:18","valueSize":1},{"declaration":34621,"isOffset":false,"isSlot":false,"src":"169641:2:18","valueSize":1},{"declaration":34624,"isOffset":false,"isSlot":false,"src":"169671:2:18","valueSize":1},{"declaration":34627,"isOffset":false,"isSlot":false,"src":"169701:2:18","valueSize":1},{"declaration":34630,"isOffset":false,"isSlot":false,"src":"169731:2:18","valueSize":1},{"declaration":34602,"isOffset":false,"isSlot":false,"src":"169871:2:18","valueSize":1},{"declaration":34604,"isOffset":false,"isSlot":false,"src":"169900:2:18","valueSize":1},{"declaration":34606,"isOffset":false,"isSlot":false,"src":"169994:2:18","valueSize":1},{"declaration":34608,"isOffset":false,"isSlot":false,"src":"169960:2:18","valueSize":1}],"id":34632,"nodeType":"InlineAssembly","src":"169173:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170032:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34635,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"170038:4:18","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":34633,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"170016:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"170016:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34637,"nodeType":"ExpressionStatement","src":"170016:27:18"},{"AST":{"nativeSrc":"170062:214:18","nodeType":"YulBlock","src":"170062:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"170083:4:18","nodeType":"YulLiteral","src":"170083:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"170089:2:18","nodeType":"YulIdentifier","src":"170089:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170076:6:18","nodeType":"YulIdentifier","src":"170076:6:18"},"nativeSrc":"170076:16:18","nodeType":"YulFunctionCall","src":"170076:16:18"},"nativeSrc":"170076:16:18","nodeType":"YulExpressionStatement","src":"170076:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170112:4:18","nodeType":"YulLiteral","src":"170112:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"170118:2:18","nodeType":"YulIdentifier","src":"170118:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170105:6:18","nodeType":"YulIdentifier","src":"170105:6:18"},"nativeSrc":"170105:16:18","nodeType":"YulFunctionCall","src":"170105:16:18"},"nativeSrc":"170105:16:18","nodeType":"YulExpressionStatement","src":"170105:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170141:4:18","nodeType":"YulLiteral","src":"170141:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"170147:2:18","nodeType":"YulIdentifier","src":"170147:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170134:6:18","nodeType":"YulIdentifier","src":"170134:6:18"},"nativeSrc":"170134:16:18","nodeType":"YulFunctionCall","src":"170134:16:18"},"nativeSrc":"170134:16:18","nodeType":"YulExpressionStatement","src":"170134:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170170:4:18","nodeType":"YulLiteral","src":"170170:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"170176:2:18","nodeType":"YulIdentifier","src":"170176:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170163:6:18","nodeType":"YulIdentifier","src":"170163:6:18"},"nativeSrc":"170163:16:18","nodeType":"YulFunctionCall","src":"170163:16:18"},"nativeSrc":"170163:16:18","nodeType":"YulExpressionStatement","src":"170163:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170199:4:18","nodeType":"YulLiteral","src":"170199:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"170205:2:18","nodeType":"YulIdentifier","src":"170205:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170192:6:18","nodeType":"YulIdentifier","src":"170192:6:18"},"nativeSrc":"170192:16:18","nodeType":"YulFunctionCall","src":"170192:16:18"},"nativeSrc":"170192:16:18","nodeType":"YulExpressionStatement","src":"170192:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170228:4:18","nodeType":"YulLiteral","src":"170228:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"170234:2:18","nodeType":"YulIdentifier","src":"170234:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170221:6:18","nodeType":"YulIdentifier","src":"170221:6:18"},"nativeSrc":"170221:16:18","nodeType":"YulFunctionCall","src":"170221:16:18"},"nativeSrc":"170221:16:18","nodeType":"YulExpressionStatement","src":"170221:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"170257:4:18","nodeType":"YulLiteral","src":"170257:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"170263:2:18","nodeType":"YulIdentifier","src":"170263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"170250:6:18","nodeType":"YulIdentifier","src":"170250:6:18"},"nativeSrc":"170250:16:18","nodeType":"YulFunctionCall","src":"170250:16:18"},"nativeSrc":"170250:16:18","nodeType":"YulExpressionStatement","src":"170250:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34612,"isOffset":false,"isSlot":false,"src":"170089:2:18","valueSize":1},{"declaration":34615,"isOffset":false,"isSlot":false,"src":"170118:2:18","valueSize":1},{"declaration":34618,"isOffset":false,"isSlot":false,"src":"170147:2:18","valueSize":1},{"declaration":34621,"isOffset":false,"isSlot":false,"src":"170176:2:18","valueSize":1},{"declaration":34624,"isOffset":false,"isSlot":false,"src":"170205:2:18","valueSize":1},{"declaration":34627,"isOffset":false,"isSlot":false,"src":"170234:2:18","valueSize":1},{"declaration":34630,"isOffset":false,"isSlot":false,"src":"170263:2:18","valueSize":1}],"id":34638,"nodeType":"InlineAssembly","src":"170053:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"168963:3:18","parameters":{"id":34609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34602,"mutability":"mutable","name":"p0","nameLocation":"168972:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"168967:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34601,"name":"bool","nodeType":"ElementaryTypeName","src":"168967:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34604,"mutability":"mutable","name":"p1","nameLocation":"168984:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"168976:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34603,"name":"address","nodeType":"ElementaryTypeName","src":"168976:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34606,"mutability":"mutable","name":"p2","nameLocation":"168996:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"168988:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"168988:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34608,"mutability":"mutable","name":"p3","nameLocation":"169005:2:18","nodeType":"VariableDeclaration","scope":34640,"src":"169000:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34607,"name":"bool","nodeType":"ElementaryTypeName","src":"169000:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"168966:42:18"},"returnParameters":{"id":34610,"nodeType":"ParameterList","parameters":[],"src":"169023:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34680,"nodeType":"FunctionDefinition","src":"170288:1334:18","nodes":[],"body":{"id":34679,"nodeType":"Block","src":"170360:1262:18","nodes":[],"statements":[{"assignments":[34652],"declarations":[{"constant":false,"id":34652,"mutability":"mutable","name":"m0","nameLocation":"170378:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170370:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170370:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34653,"nodeType":"VariableDeclarationStatement","src":"170370:10:18"},{"assignments":[34655],"declarations":[{"constant":false,"id":34655,"mutability":"mutable","name":"m1","nameLocation":"170398:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170390:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34654,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170390:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34656,"nodeType":"VariableDeclarationStatement","src":"170390:10:18"},{"assignments":[34658],"declarations":[{"constant":false,"id":34658,"mutability":"mutable","name":"m2","nameLocation":"170418:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170410:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170410:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34659,"nodeType":"VariableDeclarationStatement","src":"170410:10:18"},{"assignments":[34661],"declarations":[{"constant":false,"id":34661,"mutability":"mutable","name":"m3","nameLocation":"170438:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170430:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34660,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170430:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34662,"nodeType":"VariableDeclarationStatement","src":"170430:10:18"},{"assignments":[34664],"declarations":[{"constant":false,"id":34664,"mutability":"mutable","name":"m4","nameLocation":"170458:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170450:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170450:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34665,"nodeType":"VariableDeclarationStatement","src":"170450:10:18"},{"assignments":[34667],"declarations":[{"constant":false,"id":34667,"mutability":"mutable","name":"m5","nameLocation":"170478:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170470:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170470:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34668,"nodeType":"VariableDeclarationStatement","src":"170470:10:18"},{"assignments":[34670],"declarations":[{"constant":false,"id":34670,"mutability":"mutable","name":"m6","nameLocation":"170498:2:18","nodeType":"VariableDeclaration","scope":34679,"src":"170490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170490:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34671,"nodeType":"VariableDeclarationStatement","src":"170490:10:18"},{"AST":{"nativeSrc":"170519:828:18","nodeType":"YulBlock","src":"170519:828:18","statements":[{"body":{"nativeSrc":"170562:313:18","nodeType":"YulBlock","src":"170562:313:18","statements":[{"nativeSrc":"170580:15:18","nodeType":"YulVariableDeclaration","src":"170580:15:18","value":{"kind":"number","nativeSrc":"170594:1:18","nodeType":"YulLiteral","src":"170594:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"170584:6:18","nodeType":"YulTypedName","src":"170584:6:18","type":""}]},{"body":{"nativeSrc":"170665:40:18","nodeType":"YulBlock","src":"170665:40:18","statements":[{"body":{"nativeSrc":"170694:9:18","nodeType":"YulBlock","src":"170694:9:18","statements":[{"nativeSrc":"170696:5:18","nodeType":"YulBreak","src":"170696:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"170682:6:18","nodeType":"YulIdentifier","src":"170682:6:18"},{"name":"w","nativeSrc":"170690:1:18","nodeType":"YulIdentifier","src":"170690:1:18"}],"functionName":{"name":"byte","nativeSrc":"170677:4:18","nodeType":"YulIdentifier","src":"170677:4:18"},"nativeSrc":"170677:15:18","nodeType":"YulFunctionCall","src":"170677:15:18"}],"functionName":{"name":"iszero","nativeSrc":"170670:6:18","nodeType":"YulIdentifier","src":"170670:6:18"},"nativeSrc":"170670:23:18","nodeType":"YulFunctionCall","src":"170670:23:18"},"nativeSrc":"170667:36:18","nodeType":"YulIf","src":"170667:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"170622:6:18","nodeType":"YulIdentifier","src":"170622:6:18"},{"kind":"number","nativeSrc":"170630:4:18","nodeType":"YulLiteral","src":"170630:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"170619:2:18","nodeType":"YulIdentifier","src":"170619:2:18"},"nativeSrc":"170619:16:18","nodeType":"YulFunctionCall","src":"170619:16:18"},"nativeSrc":"170612:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"170636:28:18","nodeType":"YulBlock","src":"170636:28:18","statements":[{"nativeSrc":"170638:24:18","nodeType":"YulAssignment","src":"170638:24:18","value":{"arguments":[{"name":"length","nativeSrc":"170652:6:18","nodeType":"YulIdentifier","src":"170652:6:18"},{"kind":"number","nativeSrc":"170660:1:18","nodeType":"YulLiteral","src":"170660:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"170648:3:18","nodeType":"YulIdentifier","src":"170648:3:18"},"nativeSrc":"170648:14:18","nodeType":"YulFunctionCall","src":"170648:14:18"},"variableNames":[{"name":"length","nativeSrc":"170638:6:18","nodeType":"YulIdentifier","src":"170638:6:18"}]}]},"pre":{"nativeSrc":"170616:2:18","nodeType":"YulBlock","src":"170616:2:18","statements":[]},"src":"170612:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"170729:3:18","nodeType":"YulIdentifier","src":"170729:3:18"},{"name":"length","nativeSrc":"170734:6:18","nodeType":"YulIdentifier","src":"170734:6:18"}],"functionName":{"name":"mstore","nativeSrc":"170722:6:18","nodeType":"YulIdentifier","src":"170722:6:18"},"nativeSrc":"170722:19:18","nodeType":"YulFunctionCall","src":"170722:19:18"},"nativeSrc":"170722:19:18","nodeType":"YulExpressionStatement","src":"170722:19:18"},{"nativeSrc":"170758:37:18","nodeType":"YulVariableDeclaration","src":"170758:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"170775:3:18","nodeType":"YulLiteral","src":"170775:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"170784:1:18","nodeType":"YulLiteral","src":"170784:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"170787:6:18","nodeType":"YulIdentifier","src":"170787:6:18"}],"functionName":{"name":"shl","nativeSrc":"170780:3:18","nodeType":"YulIdentifier","src":"170780:3:18"},"nativeSrc":"170780:14:18","nodeType":"YulFunctionCall","src":"170780:14:18"}],"functionName":{"name":"sub","nativeSrc":"170771:3:18","nodeType":"YulIdentifier","src":"170771:3:18"},"nativeSrc":"170771:24:18","nodeType":"YulFunctionCall","src":"170771:24:18"},"variables":[{"name":"shift","nativeSrc":"170762:5:18","nodeType":"YulTypedName","src":"170762:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"170823:3:18","nodeType":"YulIdentifier","src":"170823:3:18"},{"kind":"number","nativeSrc":"170828:4:18","nodeType":"YulLiteral","src":"170828:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"170819:3:18","nodeType":"YulIdentifier","src":"170819:3:18"},"nativeSrc":"170819:14:18","nodeType":"YulFunctionCall","src":"170819:14:18"},{"arguments":[{"name":"shift","nativeSrc":"170839:5:18","nodeType":"YulIdentifier","src":"170839:5:18"},{"arguments":[{"name":"shift","nativeSrc":"170850:5:18","nodeType":"YulIdentifier","src":"170850:5:18"},{"name":"w","nativeSrc":"170857:1:18","nodeType":"YulIdentifier","src":"170857:1:18"}],"functionName":{"name":"shr","nativeSrc":"170846:3:18","nodeType":"YulIdentifier","src":"170846:3:18"},"nativeSrc":"170846:13:18","nodeType":"YulFunctionCall","src":"170846:13:18"}],"functionName":{"name":"shl","nativeSrc":"170835:3:18","nodeType":"YulIdentifier","src":"170835:3:18"},"nativeSrc":"170835:25:18","nodeType":"YulFunctionCall","src":"170835:25:18"}],"functionName":{"name":"mstore","nativeSrc":"170812:6:18","nodeType":"YulIdentifier","src":"170812:6:18"},"nativeSrc":"170812:49:18","nodeType":"YulFunctionCall","src":"170812:49:18"},"nativeSrc":"170812:49:18","nodeType":"YulExpressionStatement","src":"170812:49:18"}]},"name":"writeString","nativeSrc":"170533:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"170554:3:18","nodeType":"YulTypedName","src":"170554:3:18","type":""},{"name":"w","nativeSrc":"170559:1:18","nodeType":"YulTypedName","src":"170559:1:18","type":""}],"src":"170533:342:18"},{"nativeSrc":"170888:17:18","nodeType":"YulAssignment","src":"170888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170900:4:18","nodeType":"YulLiteral","src":"170900:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"170894:5:18","nodeType":"YulIdentifier","src":"170894:5:18"},"nativeSrc":"170894:11:18","nodeType":"YulFunctionCall","src":"170894:11:18"},"variableNames":[{"name":"m0","nativeSrc":"170888:2:18","nodeType":"YulIdentifier","src":"170888:2:18"}]},{"nativeSrc":"170918:17:18","nodeType":"YulAssignment","src":"170918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170930:4:18","nodeType":"YulLiteral","src":"170930:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"170924:5:18","nodeType":"YulIdentifier","src":"170924:5:18"},"nativeSrc":"170924:11:18","nodeType":"YulFunctionCall","src":"170924:11:18"},"variableNames":[{"name":"m1","nativeSrc":"170918:2:18","nodeType":"YulIdentifier","src":"170918:2:18"}]},{"nativeSrc":"170948:17:18","nodeType":"YulAssignment","src":"170948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170960:4:18","nodeType":"YulLiteral","src":"170960:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"170954:5:18","nodeType":"YulIdentifier","src":"170954:5:18"},"nativeSrc":"170954:11:18","nodeType":"YulFunctionCall","src":"170954:11:18"},"variableNames":[{"name":"m2","nativeSrc":"170948:2:18","nodeType":"YulIdentifier","src":"170948:2:18"}]},{"nativeSrc":"170978:17:18","nodeType":"YulAssignment","src":"170978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"170990:4:18","nodeType":"YulLiteral","src":"170990:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"170984:5:18","nodeType":"YulIdentifier","src":"170984:5:18"},"nativeSrc":"170984:11:18","nodeType":"YulFunctionCall","src":"170984:11:18"},"variableNames":[{"name":"m3","nativeSrc":"170978:2:18","nodeType":"YulIdentifier","src":"170978:2:18"}]},{"nativeSrc":"171008:17:18","nodeType":"YulAssignment","src":"171008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"171020:4:18","nodeType":"YulLiteral","src":"171020:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"171014:5:18","nodeType":"YulIdentifier","src":"171014:5:18"},"nativeSrc":"171014:11:18","nodeType":"YulFunctionCall","src":"171014:11:18"},"variableNames":[{"name":"m4","nativeSrc":"171008:2:18","nodeType":"YulIdentifier","src":"171008:2:18"}]},{"nativeSrc":"171038:17:18","nodeType":"YulAssignment","src":"171038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"171050:4:18","nodeType":"YulLiteral","src":"171050:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"171044:5:18","nodeType":"YulIdentifier","src":"171044:5:18"},"nativeSrc":"171044:11:18","nodeType":"YulFunctionCall","src":"171044:11:18"},"variableNames":[{"name":"m5","nativeSrc":"171038:2:18","nodeType":"YulIdentifier","src":"171038:2:18"}]},{"nativeSrc":"171068:17:18","nodeType":"YulAssignment","src":"171068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"171080:4:18","nodeType":"YulLiteral","src":"171080:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"171074:5:18","nodeType":"YulIdentifier","src":"171074:5:18"},"nativeSrc":"171074:11:18","nodeType":"YulFunctionCall","src":"171074:11:18"},"variableNames":[{"name":"m6","nativeSrc":"171068:2:18","nodeType":"YulIdentifier","src":"171068:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171168:4:18","nodeType":"YulLiteral","src":"171168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"171174:10:18","nodeType":"YulLiteral","src":"171174:10:18","type":"","value":"0xc21f64c7"}],"functionName":{"name":"mstore","nativeSrc":"171161:6:18","nodeType":"YulIdentifier","src":"171161:6:18"},"nativeSrc":"171161:24:18","nodeType":"YulFunctionCall","src":"171161:24:18"},"nativeSrc":"171161:24:18","nodeType":"YulExpressionStatement","src":"171161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171205:4:18","nodeType":"YulLiteral","src":"171205:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"171211:2:18","nodeType":"YulIdentifier","src":"171211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171198:6:18","nodeType":"YulIdentifier","src":"171198:6:18"},"nativeSrc":"171198:16:18","nodeType":"YulFunctionCall","src":"171198:16:18"},"nativeSrc":"171198:16:18","nodeType":"YulExpressionStatement","src":"171198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171234:4:18","nodeType":"YulLiteral","src":"171234:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"171240:2:18","nodeType":"YulIdentifier","src":"171240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171227:6:18","nodeType":"YulIdentifier","src":"171227:6:18"},"nativeSrc":"171227:16:18","nodeType":"YulFunctionCall","src":"171227:16:18"},"nativeSrc":"171227:16:18","nodeType":"YulExpressionStatement","src":"171227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171263:4:18","nodeType":"YulLiteral","src":"171263:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"171269:4:18","nodeType":"YulLiteral","src":"171269:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"171256:6:18","nodeType":"YulIdentifier","src":"171256:6:18"},"nativeSrc":"171256:18:18","nodeType":"YulFunctionCall","src":"171256:18:18"},"nativeSrc":"171256:18:18","nodeType":"YulExpressionStatement","src":"171256:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171294:4:18","nodeType":"YulLiteral","src":"171294:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"171300:2:18","nodeType":"YulIdentifier","src":"171300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171287:6:18","nodeType":"YulIdentifier","src":"171287:6:18"},"nativeSrc":"171287:16:18","nodeType":"YulFunctionCall","src":"171287:16:18"},"nativeSrc":"171287:16:18","nodeType":"YulExpressionStatement","src":"171287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171328:4:18","nodeType":"YulLiteral","src":"171328:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"171334:2:18","nodeType":"YulIdentifier","src":"171334:2:18"}],"functionName":{"name":"writeString","nativeSrc":"171316:11:18","nodeType":"YulIdentifier","src":"171316:11:18"},"nativeSrc":"171316:21:18","nodeType":"YulFunctionCall","src":"171316:21:18"},"nativeSrc":"171316:21:18","nodeType":"YulExpressionStatement","src":"171316:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34652,"isOffset":false,"isSlot":false,"src":"170888:2:18","valueSize":1},{"declaration":34655,"isOffset":false,"isSlot":false,"src":"170918:2:18","valueSize":1},{"declaration":34658,"isOffset":false,"isSlot":false,"src":"170948:2:18","valueSize":1},{"declaration":34661,"isOffset":false,"isSlot":false,"src":"170978:2:18","valueSize":1},{"declaration":34664,"isOffset":false,"isSlot":false,"src":"171008:2:18","valueSize":1},{"declaration":34667,"isOffset":false,"isSlot":false,"src":"171038:2:18","valueSize":1},{"declaration":34670,"isOffset":false,"isSlot":false,"src":"171068:2:18","valueSize":1},{"declaration":34642,"isOffset":false,"isSlot":false,"src":"171211:2:18","valueSize":1},{"declaration":34644,"isOffset":false,"isSlot":false,"src":"171240:2:18","valueSize":1},{"declaration":34646,"isOffset":false,"isSlot":false,"src":"171334:2:18","valueSize":1},{"declaration":34648,"isOffset":false,"isSlot":false,"src":"171300:2:18","valueSize":1}],"id":34672,"nodeType":"InlineAssembly","src":"170510:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34674,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171372:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34675,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"171378:4:18","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":34673,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"171356:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"171356:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34677,"nodeType":"ExpressionStatement","src":"171356:27:18"},{"AST":{"nativeSrc":"171402:214:18","nodeType":"YulBlock","src":"171402:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"171423:4:18","nodeType":"YulLiteral","src":"171423:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"171429:2:18","nodeType":"YulIdentifier","src":"171429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171416:6:18","nodeType":"YulIdentifier","src":"171416:6:18"},"nativeSrc":"171416:16:18","nodeType":"YulFunctionCall","src":"171416:16:18"},"nativeSrc":"171416:16:18","nodeType":"YulExpressionStatement","src":"171416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171452:4:18","nodeType":"YulLiteral","src":"171452:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"171458:2:18","nodeType":"YulIdentifier","src":"171458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171445:6:18","nodeType":"YulIdentifier","src":"171445:6:18"},"nativeSrc":"171445:16:18","nodeType":"YulFunctionCall","src":"171445:16:18"},"nativeSrc":"171445:16:18","nodeType":"YulExpressionStatement","src":"171445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171481:4:18","nodeType":"YulLiteral","src":"171481:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"171487:2:18","nodeType":"YulIdentifier","src":"171487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171474:6:18","nodeType":"YulIdentifier","src":"171474:6:18"},"nativeSrc":"171474:16:18","nodeType":"YulFunctionCall","src":"171474:16:18"},"nativeSrc":"171474:16:18","nodeType":"YulExpressionStatement","src":"171474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171510:4:18","nodeType":"YulLiteral","src":"171510:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"171516:2:18","nodeType":"YulIdentifier","src":"171516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171503:6:18","nodeType":"YulIdentifier","src":"171503:6:18"},"nativeSrc":"171503:16:18","nodeType":"YulFunctionCall","src":"171503:16:18"},"nativeSrc":"171503:16:18","nodeType":"YulExpressionStatement","src":"171503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171539:4:18","nodeType":"YulLiteral","src":"171539:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"171545:2:18","nodeType":"YulIdentifier","src":"171545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171532:6:18","nodeType":"YulIdentifier","src":"171532:6:18"},"nativeSrc":"171532:16:18","nodeType":"YulFunctionCall","src":"171532:16:18"},"nativeSrc":"171532:16:18","nodeType":"YulExpressionStatement","src":"171532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171568:4:18","nodeType":"YulLiteral","src":"171568:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"171574:2:18","nodeType":"YulIdentifier","src":"171574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171561:6:18","nodeType":"YulIdentifier","src":"171561:6:18"},"nativeSrc":"171561:16:18","nodeType":"YulFunctionCall","src":"171561:16:18"},"nativeSrc":"171561:16:18","nodeType":"YulExpressionStatement","src":"171561:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"171597:4:18","nodeType":"YulLiteral","src":"171597:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"171603:2:18","nodeType":"YulIdentifier","src":"171603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"171590:6:18","nodeType":"YulIdentifier","src":"171590:6:18"},"nativeSrc":"171590:16:18","nodeType":"YulFunctionCall","src":"171590:16:18"},"nativeSrc":"171590:16:18","nodeType":"YulExpressionStatement","src":"171590:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34652,"isOffset":false,"isSlot":false,"src":"171429:2:18","valueSize":1},{"declaration":34655,"isOffset":false,"isSlot":false,"src":"171458:2:18","valueSize":1},{"declaration":34658,"isOffset":false,"isSlot":false,"src":"171487:2:18","valueSize":1},{"declaration":34661,"isOffset":false,"isSlot":false,"src":"171516:2:18","valueSize":1},{"declaration":34664,"isOffset":false,"isSlot":false,"src":"171545:2:18","valueSize":1},{"declaration":34667,"isOffset":false,"isSlot":false,"src":"171574:2:18","valueSize":1},{"declaration":34670,"isOffset":false,"isSlot":false,"src":"171603:2:18","valueSize":1}],"id":34678,"nodeType":"InlineAssembly","src":"171393:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"170297:3:18","parameters":{"id":34649,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34642,"mutability":"mutable","name":"p0","nameLocation":"170306:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170301:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34641,"name":"bool","nodeType":"ElementaryTypeName","src":"170301:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34644,"mutability":"mutable","name":"p1","nameLocation":"170318:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170310:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34643,"name":"address","nodeType":"ElementaryTypeName","src":"170310:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34646,"mutability":"mutable","name":"p2","nameLocation":"170330:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170322:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"170322:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34648,"mutability":"mutable","name":"p3","nameLocation":"170342:2:18","nodeType":"VariableDeclaration","scope":34680,"src":"170334:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34647,"name":"uint256","nodeType":"ElementaryTypeName","src":"170334:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"170300:45:18"},"returnParameters":{"id":34650,"nodeType":"ParameterList","parameters":[],"src":"170360:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34726,"nodeType":"FunctionDefinition","src":"171628:1530:18","nodes":[],"body":{"id":34725,"nodeType":"Block","src":"171700:1458:18","nodes":[],"statements":[{"assignments":[34692],"declarations":[{"constant":false,"id":34692,"mutability":"mutable","name":"m0","nameLocation":"171718:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34691,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34693,"nodeType":"VariableDeclarationStatement","src":"171710:10:18"},{"assignments":[34695],"declarations":[{"constant":false,"id":34695,"mutability":"mutable","name":"m1","nameLocation":"171738:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34694,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34696,"nodeType":"VariableDeclarationStatement","src":"171730:10:18"},{"assignments":[34698],"declarations":[{"constant":false,"id":34698,"mutability":"mutable","name":"m2","nameLocation":"171758:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34699,"nodeType":"VariableDeclarationStatement","src":"171750:10:18"},{"assignments":[34701],"declarations":[{"constant":false,"id":34701,"mutability":"mutable","name":"m3","nameLocation":"171778:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171770:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34700,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171770:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34702,"nodeType":"VariableDeclarationStatement","src":"171770:10:18"},{"assignments":[34704],"declarations":[{"constant":false,"id":34704,"mutability":"mutable","name":"m4","nameLocation":"171798:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171790:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171790:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34705,"nodeType":"VariableDeclarationStatement","src":"171790:10:18"},{"assignments":[34707],"declarations":[{"constant":false,"id":34707,"mutability":"mutable","name":"m5","nameLocation":"171818:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171810:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34706,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171810:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34708,"nodeType":"VariableDeclarationStatement","src":"171810:10:18"},{"assignments":[34710],"declarations":[{"constant":false,"id":34710,"mutability":"mutable","name":"m6","nameLocation":"171838:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171830:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34711,"nodeType":"VariableDeclarationStatement","src":"171830:10:18"},{"assignments":[34713],"declarations":[{"constant":false,"id":34713,"mutability":"mutable","name":"m7","nameLocation":"171858:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171850:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171850:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34714,"nodeType":"VariableDeclarationStatement","src":"171850:10:18"},{"assignments":[34716],"declarations":[{"constant":false,"id":34716,"mutability":"mutable","name":"m8","nameLocation":"171878:2:18","nodeType":"VariableDeclaration","scope":34725,"src":"171870:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171870:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34717,"nodeType":"VariableDeclarationStatement","src":"171870:10:18"},{"AST":{"nativeSrc":"171899:924:18","nodeType":"YulBlock","src":"171899:924:18","statements":[{"body":{"nativeSrc":"171942:313:18","nodeType":"YulBlock","src":"171942:313:18","statements":[{"nativeSrc":"171960:15:18","nodeType":"YulVariableDeclaration","src":"171960:15:18","value":{"kind":"number","nativeSrc":"171974:1:18","nodeType":"YulLiteral","src":"171974:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"171964:6:18","nodeType":"YulTypedName","src":"171964:6:18","type":""}]},{"body":{"nativeSrc":"172045:40:18","nodeType":"YulBlock","src":"172045:40:18","statements":[{"body":{"nativeSrc":"172074:9:18","nodeType":"YulBlock","src":"172074:9:18","statements":[{"nativeSrc":"172076:5:18","nodeType":"YulBreak","src":"172076:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"172062:6:18","nodeType":"YulIdentifier","src":"172062:6:18"},{"name":"w","nativeSrc":"172070:1:18","nodeType":"YulIdentifier","src":"172070:1:18"}],"functionName":{"name":"byte","nativeSrc":"172057:4:18","nodeType":"YulIdentifier","src":"172057:4:18"},"nativeSrc":"172057:15:18","nodeType":"YulFunctionCall","src":"172057:15:18"}],"functionName":{"name":"iszero","nativeSrc":"172050:6:18","nodeType":"YulIdentifier","src":"172050:6:18"},"nativeSrc":"172050:23:18","nodeType":"YulFunctionCall","src":"172050:23:18"},"nativeSrc":"172047:36:18","nodeType":"YulIf","src":"172047:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"172002:6:18","nodeType":"YulIdentifier","src":"172002:6:18"},{"kind":"number","nativeSrc":"172010:4:18","nodeType":"YulLiteral","src":"172010:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"171999:2:18","nodeType":"YulIdentifier","src":"171999:2:18"},"nativeSrc":"171999:16:18","nodeType":"YulFunctionCall","src":"171999:16:18"},"nativeSrc":"171992:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"172016:28:18","nodeType":"YulBlock","src":"172016:28:18","statements":[{"nativeSrc":"172018:24:18","nodeType":"YulAssignment","src":"172018:24:18","value":{"arguments":[{"name":"length","nativeSrc":"172032:6:18","nodeType":"YulIdentifier","src":"172032:6:18"},{"kind":"number","nativeSrc":"172040:1:18","nodeType":"YulLiteral","src":"172040:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"172028:3:18","nodeType":"YulIdentifier","src":"172028:3:18"},"nativeSrc":"172028:14:18","nodeType":"YulFunctionCall","src":"172028:14:18"},"variableNames":[{"name":"length","nativeSrc":"172018:6:18","nodeType":"YulIdentifier","src":"172018:6:18"}]}]},"pre":{"nativeSrc":"171996:2:18","nodeType":"YulBlock","src":"171996:2:18","statements":[]},"src":"171992:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"172109:3:18","nodeType":"YulIdentifier","src":"172109:3:18"},{"name":"length","nativeSrc":"172114:6:18","nodeType":"YulIdentifier","src":"172114:6:18"}],"functionName":{"name":"mstore","nativeSrc":"172102:6:18","nodeType":"YulIdentifier","src":"172102:6:18"},"nativeSrc":"172102:19:18","nodeType":"YulFunctionCall","src":"172102:19:18"},"nativeSrc":"172102:19:18","nodeType":"YulExpressionStatement","src":"172102:19:18"},{"nativeSrc":"172138:37:18","nodeType":"YulVariableDeclaration","src":"172138:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"172155:3:18","nodeType":"YulLiteral","src":"172155:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"172164:1:18","nodeType":"YulLiteral","src":"172164:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"172167:6:18","nodeType":"YulIdentifier","src":"172167:6:18"}],"functionName":{"name":"shl","nativeSrc":"172160:3:18","nodeType":"YulIdentifier","src":"172160:3:18"},"nativeSrc":"172160:14:18","nodeType":"YulFunctionCall","src":"172160:14:18"}],"functionName":{"name":"sub","nativeSrc":"172151:3:18","nodeType":"YulIdentifier","src":"172151:3:18"},"nativeSrc":"172151:24:18","nodeType":"YulFunctionCall","src":"172151:24:18"},"variables":[{"name":"shift","nativeSrc":"172142:5:18","nodeType":"YulTypedName","src":"172142:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"172203:3:18","nodeType":"YulIdentifier","src":"172203:3:18"},{"kind":"number","nativeSrc":"172208:4:18","nodeType":"YulLiteral","src":"172208:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"172199:3:18","nodeType":"YulIdentifier","src":"172199:3:18"},"nativeSrc":"172199:14:18","nodeType":"YulFunctionCall","src":"172199:14:18"},{"arguments":[{"name":"shift","nativeSrc":"172219:5:18","nodeType":"YulIdentifier","src":"172219:5:18"},{"arguments":[{"name":"shift","nativeSrc":"172230:5:18","nodeType":"YulIdentifier","src":"172230:5:18"},{"name":"w","nativeSrc":"172237:1:18","nodeType":"YulIdentifier","src":"172237:1:18"}],"functionName":{"name":"shr","nativeSrc":"172226:3:18","nodeType":"YulIdentifier","src":"172226:3:18"},"nativeSrc":"172226:13:18","nodeType":"YulFunctionCall","src":"172226:13:18"}],"functionName":{"name":"shl","nativeSrc":"172215:3:18","nodeType":"YulIdentifier","src":"172215:3:18"},"nativeSrc":"172215:25:18","nodeType":"YulFunctionCall","src":"172215:25:18"}],"functionName":{"name":"mstore","nativeSrc":"172192:6:18","nodeType":"YulIdentifier","src":"172192:6:18"},"nativeSrc":"172192:49:18","nodeType":"YulFunctionCall","src":"172192:49:18"},"nativeSrc":"172192:49:18","nodeType":"YulExpressionStatement","src":"172192:49:18"}]},"name":"writeString","nativeSrc":"171913:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"171934:3:18","nodeType":"YulTypedName","src":"171934:3:18","type":""},{"name":"w","nativeSrc":"171939:1:18","nodeType":"YulTypedName","src":"171939:1:18","type":""}],"src":"171913:342:18"},{"nativeSrc":"172268:17:18","nodeType":"YulAssignment","src":"172268:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172280:4:18","nodeType":"YulLiteral","src":"172280:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"172274:5:18","nodeType":"YulIdentifier","src":"172274:5:18"},"nativeSrc":"172274:11:18","nodeType":"YulFunctionCall","src":"172274:11:18"},"variableNames":[{"name":"m0","nativeSrc":"172268:2:18","nodeType":"YulIdentifier","src":"172268:2:18"}]},{"nativeSrc":"172298:17:18","nodeType":"YulAssignment","src":"172298:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172310:4:18","nodeType":"YulLiteral","src":"172310:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"172304:5:18","nodeType":"YulIdentifier","src":"172304:5:18"},"nativeSrc":"172304:11:18","nodeType":"YulFunctionCall","src":"172304:11:18"},"variableNames":[{"name":"m1","nativeSrc":"172298:2:18","nodeType":"YulIdentifier","src":"172298:2:18"}]},{"nativeSrc":"172328:17:18","nodeType":"YulAssignment","src":"172328:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172340:4:18","nodeType":"YulLiteral","src":"172340:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"172334:5:18","nodeType":"YulIdentifier","src":"172334:5:18"},"nativeSrc":"172334:11:18","nodeType":"YulFunctionCall","src":"172334:11:18"},"variableNames":[{"name":"m2","nativeSrc":"172328:2:18","nodeType":"YulIdentifier","src":"172328:2:18"}]},{"nativeSrc":"172358:17:18","nodeType":"YulAssignment","src":"172358:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172370:4:18","nodeType":"YulLiteral","src":"172370:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"172364:5:18","nodeType":"YulIdentifier","src":"172364:5:18"},"nativeSrc":"172364:11:18","nodeType":"YulFunctionCall","src":"172364:11:18"},"variableNames":[{"name":"m3","nativeSrc":"172358:2:18","nodeType":"YulIdentifier","src":"172358:2:18"}]},{"nativeSrc":"172388:17:18","nodeType":"YulAssignment","src":"172388:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172400:4:18","nodeType":"YulLiteral","src":"172400:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"172394:5:18","nodeType":"YulIdentifier","src":"172394:5:18"},"nativeSrc":"172394:11:18","nodeType":"YulFunctionCall","src":"172394:11:18"},"variableNames":[{"name":"m4","nativeSrc":"172388:2:18","nodeType":"YulIdentifier","src":"172388:2:18"}]},{"nativeSrc":"172418:17:18","nodeType":"YulAssignment","src":"172418:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172430:4:18","nodeType":"YulLiteral","src":"172430:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"172424:5:18","nodeType":"YulIdentifier","src":"172424:5:18"},"nativeSrc":"172424:11:18","nodeType":"YulFunctionCall","src":"172424:11:18"},"variableNames":[{"name":"m5","nativeSrc":"172418:2:18","nodeType":"YulIdentifier","src":"172418:2:18"}]},{"nativeSrc":"172448:17:18","nodeType":"YulAssignment","src":"172448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172460:4:18","nodeType":"YulLiteral","src":"172460:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"172454:5:18","nodeType":"YulIdentifier","src":"172454:5:18"},"nativeSrc":"172454:11:18","nodeType":"YulFunctionCall","src":"172454:11:18"},"variableNames":[{"name":"m6","nativeSrc":"172448:2:18","nodeType":"YulIdentifier","src":"172448:2:18"}]},{"nativeSrc":"172478:17:18","nodeType":"YulAssignment","src":"172478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"172490:4:18","nodeType":"YulLiteral","src":"172490:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"172484:5:18","nodeType":"YulIdentifier","src":"172484:5:18"},"nativeSrc":"172484:11:18","nodeType":"YulFunctionCall","src":"172484:11:18"},"variableNames":[{"name":"m7","nativeSrc":"172478:2:18","nodeType":"YulIdentifier","src":"172478:2:18"}]},{"nativeSrc":"172508:18:18","nodeType":"YulAssignment","src":"172508:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"172520:5:18","nodeType":"YulLiteral","src":"172520:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"172514:5:18","nodeType":"YulIdentifier","src":"172514:5:18"},"nativeSrc":"172514:12:18","nodeType":"YulFunctionCall","src":"172514:12:18"},"variableNames":[{"name":"m8","nativeSrc":"172508:2:18","nodeType":"YulIdentifier","src":"172508:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172608:4:18","nodeType":"YulLiteral","src":"172608:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"172614:10:18","nodeType":"YulLiteral","src":"172614:10:18","type":"","value":"0xa73c1db6"}],"functionName":{"name":"mstore","nativeSrc":"172601:6:18","nodeType":"YulIdentifier","src":"172601:6:18"},"nativeSrc":"172601:24:18","nodeType":"YulFunctionCall","src":"172601:24:18"},"nativeSrc":"172601:24:18","nodeType":"YulExpressionStatement","src":"172601:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172645:4:18","nodeType":"YulLiteral","src":"172645:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"172651:2:18","nodeType":"YulIdentifier","src":"172651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172638:6:18","nodeType":"YulIdentifier","src":"172638:6:18"},"nativeSrc":"172638:16:18","nodeType":"YulFunctionCall","src":"172638:16:18"},"nativeSrc":"172638:16:18","nodeType":"YulExpressionStatement","src":"172638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172674:4:18","nodeType":"YulLiteral","src":"172674:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"172680:2:18","nodeType":"YulIdentifier","src":"172680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172667:6:18","nodeType":"YulIdentifier","src":"172667:6:18"},"nativeSrc":"172667:16:18","nodeType":"YulFunctionCall","src":"172667:16:18"},"nativeSrc":"172667:16:18","nodeType":"YulExpressionStatement","src":"172667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172703:4:18","nodeType":"YulLiteral","src":"172703:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"172709:4:18","nodeType":"YulLiteral","src":"172709:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"172696:6:18","nodeType":"YulIdentifier","src":"172696:6:18"},"nativeSrc":"172696:18:18","nodeType":"YulFunctionCall","src":"172696:18:18"},"nativeSrc":"172696:18:18","nodeType":"YulExpressionStatement","src":"172696:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172734:4:18","nodeType":"YulLiteral","src":"172734:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"172740:4:18","nodeType":"YulLiteral","src":"172740:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"172727:6:18","nodeType":"YulIdentifier","src":"172727:6:18"},"nativeSrc":"172727:18:18","nodeType":"YulFunctionCall","src":"172727:18:18"},"nativeSrc":"172727:18:18","nodeType":"YulExpressionStatement","src":"172727:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172770:4:18","nodeType":"YulLiteral","src":"172770:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"172776:2:18","nodeType":"YulIdentifier","src":"172776:2:18"}],"functionName":{"name":"writeString","nativeSrc":"172758:11:18","nodeType":"YulIdentifier","src":"172758:11:18"},"nativeSrc":"172758:21:18","nodeType":"YulFunctionCall","src":"172758:21:18"},"nativeSrc":"172758:21:18","nodeType":"YulExpressionStatement","src":"172758:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172804:4:18","nodeType":"YulLiteral","src":"172804:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"172810:2:18","nodeType":"YulIdentifier","src":"172810:2:18"}],"functionName":{"name":"writeString","nativeSrc":"172792:11:18","nodeType":"YulIdentifier","src":"172792:11:18"},"nativeSrc":"172792:21:18","nodeType":"YulFunctionCall","src":"172792:21:18"},"nativeSrc":"172792:21:18","nodeType":"YulExpressionStatement","src":"172792:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34692,"isOffset":false,"isSlot":false,"src":"172268:2:18","valueSize":1},{"declaration":34695,"isOffset":false,"isSlot":false,"src":"172298:2:18","valueSize":1},{"declaration":34698,"isOffset":false,"isSlot":false,"src":"172328:2:18","valueSize":1},{"declaration":34701,"isOffset":false,"isSlot":false,"src":"172358:2:18","valueSize":1},{"declaration":34704,"isOffset":false,"isSlot":false,"src":"172388:2:18","valueSize":1},{"declaration":34707,"isOffset":false,"isSlot":false,"src":"172418:2:18","valueSize":1},{"declaration":34710,"isOffset":false,"isSlot":false,"src":"172448:2:18","valueSize":1},{"declaration":34713,"isOffset":false,"isSlot":false,"src":"172478:2:18","valueSize":1},{"declaration":34716,"isOffset":false,"isSlot":false,"src":"172508:2:18","valueSize":1},{"declaration":34682,"isOffset":false,"isSlot":false,"src":"172651:2:18","valueSize":1},{"declaration":34684,"isOffset":false,"isSlot":false,"src":"172680:2:18","valueSize":1},{"declaration":34686,"isOffset":false,"isSlot":false,"src":"172776:2:18","valueSize":1},{"declaration":34688,"isOffset":false,"isSlot":false,"src":"172810:2:18","valueSize":1}],"id":34718,"nodeType":"InlineAssembly","src":"171890:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172848:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":34721,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"172854:5:18","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":34719,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"172832:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"172832:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34723,"nodeType":"ExpressionStatement","src":"172832:28:18"},{"AST":{"nativeSrc":"172879:273:18","nodeType":"YulBlock","src":"172879:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"172900:4:18","nodeType":"YulLiteral","src":"172900:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"172906:2:18","nodeType":"YulIdentifier","src":"172906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172893:6:18","nodeType":"YulIdentifier","src":"172893:6:18"},"nativeSrc":"172893:16:18","nodeType":"YulFunctionCall","src":"172893:16:18"},"nativeSrc":"172893:16:18","nodeType":"YulExpressionStatement","src":"172893:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172929:4:18","nodeType":"YulLiteral","src":"172929:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"172935:2:18","nodeType":"YulIdentifier","src":"172935:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172922:6:18","nodeType":"YulIdentifier","src":"172922:6:18"},"nativeSrc":"172922:16:18","nodeType":"YulFunctionCall","src":"172922:16:18"},"nativeSrc":"172922:16:18","nodeType":"YulExpressionStatement","src":"172922:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172958:4:18","nodeType":"YulLiteral","src":"172958:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"172964:2:18","nodeType":"YulIdentifier","src":"172964:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172951:6:18","nodeType":"YulIdentifier","src":"172951:6:18"},"nativeSrc":"172951:16:18","nodeType":"YulFunctionCall","src":"172951:16:18"},"nativeSrc":"172951:16:18","nodeType":"YulExpressionStatement","src":"172951:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"172987:4:18","nodeType":"YulLiteral","src":"172987:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"172993:2:18","nodeType":"YulIdentifier","src":"172993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"172980:6:18","nodeType":"YulIdentifier","src":"172980:6:18"},"nativeSrc":"172980:16:18","nodeType":"YulFunctionCall","src":"172980:16:18"},"nativeSrc":"172980:16:18","nodeType":"YulExpressionStatement","src":"172980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173016:4:18","nodeType":"YulLiteral","src":"173016:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"173022:2:18","nodeType":"YulIdentifier","src":"173022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173009:6:18","nodeType":"YulIdentifier","src":"173009:6:18"},"nativeSrc":"173009:16:18","nodeType":"YulFunctionCall","src":"173009:16:18"},"nativeSrc":"173009:16:18","nodeType":"YulExpressionStatement","src":"173009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173045:4:18","nodeType":"YulLiteral","src":"173045:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"173051:2:18","nodeType":"YulIdentifier","src":"173051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173038:6:18","nodeType":"YulIdentifier","src":"173038:6:18"},"nativeSrc":"173038:16:18","nodeType":"YulFunctionCall","src":"173038:16:18"},"nativeSrc":"173038:16:18","nodeType":"YulExpressionStatement","src":"173038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173074:4:18","nodeType":"YulLiteral","src":"173074:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"173080:2:18","nodeType":"YulIdentifier","src":"173080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173067:6:18","nodeType":"YulIdentifier","src":"173067:6:18"},"nativeSrc":"173067:16:18","nodeType":"YulFunctionCall","src":"173067:16:18"},"nativeSrc":"173067:16:18","nodeType":"YulExpressionStatement","src":"173067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173103:4:18","nodeType":"YulLiteral","src":"173103:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"173109:2:18","nodeType":"YulIdentifier","src":"173109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173096:6:18","nodeType":"YulIdentifier","src":"173096:6:18"},"nativeSrc":"173096:16:18","nodeType":"YulFunctionCall","src":"173096:16:18"},"nativeSrc":"173096:16:18","nodeType":"YulExpressionStatement","src":"173096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173132:5:18","nodeType":"YulLiteral","src":"173132:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"173139:2:18","nodeType":"YulIdentifier","src":"173139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173125:6:18","nodeType":"YulIdentifier","src":"173125:6:18"},"nativeSrc":"173125:17:18","nodeType":"YulFunctionCall","src":"173125:17:18"},"nativeSrc":"173125:17:18","nodeType":"YulExpressionStatement","src":"173125:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34692,"isOffset":false,"isSlot":false,"src":"172906:2:18","valueSize":1},{"declaration":34695,"isOffset":false,"isSlot":false,"src":"172935:2:18","valueSize":1},{"declaration":34698,"isOffset":false,"isSlot":false,"src":"172964:2:18","valueSize":1},{"declaration":34701,"isOffset":false,"isSlot":false,"src":"172993:2:18","valueSize":1},{"declaration":34704,"isOffset":false,"isSlot":false,"src":"173022:2:18","valueSize":1},{"declaration":34707,"isOffset":false,"isSlot":false,"src":"173051:2:18","valueSize":1},{"declaration":34710,"isOffset":false,"isSlot":false,"src":"173080:2:18","valueSize":1},{"declaration":34713,"isOffset":false,"isSlot":false,"src":"173109:2:18","valueSize":1},{"declaration":34716,"isOffset":false,"isSlot":false,"src":"173139:2:18","valueSize":1}],"id":34724,"nodeType":"InlineAssembly","src":"172870:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"171637:3:18","parameters":{"id":34689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34682,"mutability":"mutable","name":"p0","nameLocation":"171646:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171641:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34681,"name":"bool","nodeType":"ElementaryTypeName","src":"171641:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34684,"mutability":"mutable","name":"p1","nameLocation":"171658:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34683,"name":"address","nodeType":"ElementaryTypeName","src":"171650:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34686,"mutability":"mutable","name":"p2","nameLocation":"171670:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171662:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171662:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":34688,"mutability":"mutable","name":"p3","nameLocation":"171682:2:18","nodeType":"VariableDeclaration","scope":34726,"src":"171674:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"171674:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"171640:45:18"},"returnParameters":{"id":34690,"nodeType":"ParameterList","parameters":[],"src":"171700:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34760,"nodeType":"FunctionDefinition","src":"173164:780:18","nodes":[],"body":{"id":34759,"nodeType":"Block","src":"173233:711:18","nodes":[],"statements":[{"assignments":[34738],"declarations":[{"constant":false,"id":34738,"mutability":"mutable","name":"m0","nameLocation":"173251:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173243:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173243:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34739,"nodeType":"VariableDeclarationStatement","src":"173243:10:18"},{"assignments":[34741],"declarations":[{"constant":false,"id":34741,"mutability":"mutable","name":"m1","nameLocation":"173271:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34740,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34742,"nodeType":"VariableDeclarationStatement","src":"173263:10:18"},{"assignments":[34744],"declarations":[{"constant":false,"id":34744,"mutability":"mutable","name":"m2","nameLocation":"173291:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34745,"nodeType":"VariableDeclarationStatement","src":"173283:10:18"},{"assignments":[34747],"declarations":[{"constant":false,"id":34747,"mutability":"mutable","name":"m3","nameLocation":"173311:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34746,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34748,"nodeType":"VariableDeclarationStatement","src":"173303:10:18"},{"assignments":[34750],"declarations":[{"constant":false,"id":34750,"mutability":"mutable","name":"m4","nameLocation":"173331:2:18","nodeType":"VariableDeclaration","scope":34759,"src":"173323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"173323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34751,"nodeType":"VariableDeclarationStatement","src":"173323:10:18"},{"AST":{"nativeSrc":"173352:375:18","nodeType":"YulBlock","src":"173352:375:18","statements":[{"nativeSrc":"173366:17:18","nodeType":"YulAssignment","src":"173366:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173378:4:18","nodeType":"YulLiteral","src":"173378:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"173372:5:18","nodeType":"YulIdentifier","src":"173372:5:18"},"nativeSrc":"173372:11:18","nodeType":"YulFunctionCall","src":"173372:11:18"},"variableNames":[{"name":"m0","nativeSrc":"173366:2:18","nodeType":"YulIdentifier","src":"173366:2:18"}]},{"nativeSrc":"173396:17:18","nodeType":"YulAssignment","src":"173396:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173408:4:18","nodeType":"YulLiteral","src":"173408:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"173402:5:18","nodeType":"YulIdentifier","src":"173402:5:18"},"nativeSrc":"173402:11:18","nodeType":"YulFunctionCall","src":"173402:11:18"},"variableNames":[{"name":"m1","nativeSrc":"173396:2:18","nodeType":"YulIdentifier","src":"173396:2:18"}]},{"nativeSrc":"173426:17:18","nodeType":"YulAssignment","src":"173426:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173438:4:18","nodeType":"YulLiteral","src":"173438:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"173432:5:18","nodeType":"YulIdentifier","src":"173432:5:18"},"nativeSrc":"173432:11:18","nodeType":"YulFunctionCall","src":"173432:11:18"},"variableNames":[{"name":"m2","nativeSrc":"173426:2:18","nodeType":"YulIdentifier","src":"173426:2:18"}]},{"nativeSrc":"173456:17:18","nodeType":"YulAssignment","src":"173456:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173468:4:18","nodeType":"YulLiteral","src":"173468:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"173462:5:18","nodeType":"YulIdentifier","src":"173462:5:18"},"nativeSrc":"173462:11:18","nodeType":"YulFunctionCall","src":"173462:11:18"},"variableNames":[{"name":"m3","nativeSrc":"173456:2:18","nodeType":"YulIdentifier","src":"173456:2:18"}]},{"nativeSrc":"173486:17:18","nodeType":"YulAssignment","src":"173486:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"173498:4:18","nodeType":"YulLiteral","src":"173498:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"173492:5:18","nodeType":"YulIdentifier","src":"173492:5:18"},"nativeSrc":"173492:11:18","nodeType":"YulFunctionCall","src":"173492:11:18"},"variableNames":[{"name":"m4","nativeSrc":"173486:2:18","nodeType":"YulIdentifier","src":"173486:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173584:4:18","nodeType":"YulLiteral","src":"173584:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"173590:10:18","nodeType":"YulLiteral","src":"173590:10:18","type":"","value":"0xf4880ea4"}],"functionName":{"name":"mstore","nativeSrc":"173577:6:18","nodeType":"YulIdentifier","src":"173577:6:18"},"nativeSrc":"173577:24:18","nodeType":"YulFunctionCall","src":"173577:24:18"},"nativeSrc":"173577:24:18","nodeType":"YulExpressionStatement","src":"173577:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173621:4:18","nodeType":"YulLiteral","src":"173621:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"173627:2:18","nodeType":"YulIdentifier","src":"173627:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173614:6:18","nodeType":"YulIdentifier","src":"173614:6:18"},"nativeSrc":"173614:16:18","nodeType":"YulFunctionCall","src":"173614:16:18"},"nativeSrc":"173614:16:18","nodeType":"YulExpressionStatement","src":"173614:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173650:4:18","nodeType":"YulLiteral","src":"173650:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"173656:2:18","nodeType":"YulIdentifier","src":"173656:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173643:6:18","nodeType":"YulIdentifier","src":"173643:6:18"},"nativeSrc":"173643:16:18","nodeType":"YulFunctionCall","src":"173643:16:18"},"nativeSrc":"173643:16:18","nodeType":"YulExpressionStatement","src":"173643:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173679:4:18","nodeType":"YulLiteral","src":"173679:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"173685:2:18","nodeType":"YulIdentifier","src":"173685:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173672:6:18","nodeType":"YulIdentifier","src":"173672:6:18"},"nativeSrc":"173672:16:18","nodeType":"YulFunctionCall","src":"173672:16:18"},"nativeSrc":"173672:16:18","nodeType":"YulExpressionStatement","src":"173672:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173708:4:18","nodeType":"YulLiteral","src":"173708:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"173714:2:18","nodeType":"YulIdentifier","src":"173714:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173701:6:18","nodeType":"YulIdentifier","src":"173701:6:18"},"nativeSrc":"173701:16:18","nodeType":"YulFunctionCall","src":"173701:16:18"},"nativeSrc":"173701:16:18","nodeType":"YulExpressionStatement","src":"173701:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34738,"isOffset":false,"isSlot":false,"src":"173366:2:18","valueSize":1},{"declaration":34741,"isOffset":false,"isSlot":false,"src":"173396:2:18","valueSize":1},{"declaration":34744,"isOffset":false,"isSlot":false,"src":"173426:2:18","valueSize":1},{"declaration":34747,"isOffset":false,"isSlot":false,"src":"173456:2:18","valueSize":1},{"declaration":34750,"isOffset":false,"isSlot":false,"src":"173486:2:18","valueSize":1},{"declaration":34728,"isOffset":false,"isSlot":false,"src":"173627:2:18","valueSize":1},{"declaration":34730,"isOffset":false,"isSlot":false,"src":"173656:2:18","valueSize":1},{"declaration":34732,"isOffset":false,"isSlot":false,"src":"173685:2:18","valueSize":1},{"declaration":34734,"isOffset":false,"isSlot":false,"src":"173714:2:18","valueSize":1}],"id":34752,"nodeType":"InlineAssembly","src":"173343:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34754,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173752:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34755,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"173758:4:18","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":34753,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"173736:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34756,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"173736:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34757,"nodeType":"ExpressionStatement","src":"173736:27:18"},{"AST":{"nativeSrc":"173782:156:18","nodeType":"YulBlock","src":"173782:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"173803:4:18","nodeType":"YulLiteral","src":"173803:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"173809:2:18","nodeType":"YulIdentifier","src":"173809:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173796:6:18","nodeType":"YulIdentifier","src":"173796:6:18"},"nativeSrc":"173796:16:18","nodeType":"YulFunctionCall","src":"173796:16:18"},"nativeSrc":"173796:16:18","nodeType":"YulExpressionStatement","src":"173796:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173832:4:18","nodeType":"YulLiteral","src":"173832:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"173838:2:18","nodeType":"YulIdentifier","src":"173838:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173825:6:18","nodeType":"YulIdentifier","src":"173825:6:18"},"nativeSrc":"173825:16:18","nodeType":"YulFunctionCall","src":"173825:16:18"},"nativeSrc":"173825:16:18","nodeType":"YulExpressionStatement","src":"173825:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173861:4:18","nodeType":"YulLiteral","src":"173861:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"173867:2:18","nodeType":"YulIdentifier","src":"173867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173854:6:18","nodeType":"YulIdentifier","src":"173854:6:18"},"nativeSrc":"173854:16:18","nodeType":"YulFunctionCall","src":"173854:16:18"},"nativeSrc":"173854:16:18","nodeType":"YulExpressionStatement","src":"173854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173890:4:18","nodeType":"YulLiteral","src":"173890:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"173896:2:18","nodeType":"YulIdentifier","src":"173896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173883:6:18","nodeType":"YulIdentifier","src":"173883:6:18"},"nativeSrc":"173883:16:18","nodeType":"YulFunctionCall","src":"173883:16:18"},"nativeSrc":"173883:16:18","nodeType":"YulExpressionStatement","src":"173883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"173919:4:18","nodeType":"YulLiteral","src":"173919:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"173925:2:18","nodeType":"YulIdentifier","src":"173925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"173912:6:18","nodeType":"YulIdentifier","src":"173912:6:18"},"nativeSrc":"173912:16:18","nodeType":"YulFunctionCall","src":"173912:16:18"},"nativeSrc":"173912:16:18","nodeType":"YulExpressionStatement","src":"173912:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34738,"isOffset":false,"isSlot":false,"src":"173809:2:18","valueSize":1},{"declaration":34741,"isOffset":false,"isSlot":false,"src":"173838:2:18","valueSize":1},{"declaration":34744,"isOffset":false,"isSlot":false,"src":"173867:2:18","valueSize":1},{"declaration":34747,"isOffset":false,"isSlot":false,"src":"173896:2:18","valueSize":1},{"declaration":34750,"isOffset":false,"isSlot":false,"src":"173925:2:18","valueSize":1}],"id":34758,"nodeType":"InlineAssembly","src":"173773:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173173:3:18","parameters":{"id":34735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34728,"mutability":"mutable","name":"p0","nameLocation":"173182:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173177:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34727,"name":"bool","nodeType":"ElementaryTypeName","src":"173177:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34730,"mutability":"mutable","name":"p1","nameLocation":"173191:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173186:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34729,"name":"bool","nodeType":"ElementaryTypeName","src":"173186:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34732,"mutability":"mutable","name":"p2","nameLocation":"173203:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173195:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34731,"name":"address","nodeType":"ElementaryTypeName","src":"173195:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34734,"mutability":"mutable","name":"p3","nameLocation":"173215:2:18","nodeType":"VariableDeclaration","scope":34760,"src":"173207:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34733,"name":"address","nodeType":"ElementaryTypeName","src":"173207:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173176:42:18"},"returnParameters":{"id":34736,"nodeType":"ParameterList","parameters":[],"src":"173233:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34794,"nodeType":"FunctionDefinition","src":"173950:774:18","nodes":[],"body":{"id":34793,"nodeType":"Block","src":"174016:708:18","nodes":[],"statements":[{"assignments":[34772],"declarations":[{"constant":false,"id":34772,"mutability":"mutable","name":"m0","nameLocation":"174034:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34773,"nodeType":"VariableDeclarationStatement","src":"174026:10:18"},{"assignments":[34775],"declarations":[{"constant":false,"id":34775,"mutability":"mutable","name":"m1","nameLocation":"174054:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34776,"nodeType":"VariableDeclarationStatement","src":"174046:10:18"},{"assignments":[34778],"declarations":[{"constant":false,"id":34778,"mutability":"mutable","name":"m2","nameLocation":"174074:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34779,"nodeType":"VariableDeclarationStatement","src":"174066:10:18"},{"assignments":[34781],"declarations":[{"constant":false,"id":34781,"mutability":"mutable","name":"m3","nameLocation":"174094:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34782,"nodeType":"VariableDeclarationStatement","src":"174086:10:18"},{"assignments":[34784],"declarations":[{"constant":false,"id":34784,"mutability":"mutable","name":"m4","nameLocation":"174114:2:18","nodeType":"VariableDeclaration","scope":34793,"src":"174106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34785,"nodeType":"VariableDeclarationStatement","src":"174106:10:18"},{"AST":{"nativeSrc":"174135:372:18","nodeType":"YulBlock","src":"174135:372:18","statements":[{"nativeSrc":"174149:17:18","nodeType":"YulAssignment","src":"174149:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174161:4:18","nodeType":"YulLiteral","src":"174161:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"174155:5:18","nodeType":"YulIdentifier","src":"174155:5:18"},"nativeSrc":"174155:11:18","nodeType":"YulFunctionCall","src":"174155:11:18"},"variableNames":[{"name":"m0","nativeSrc":"174149:2:18","nodeType":"YulIdentifier","src":"174149:2:18"}]},{"nativeSrc":"174179:17:18","nodeType":"YulAssignment","src":"174179:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174191:4:18","nodeType":"YulLiteral","src":"174191:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"174185:5:18","nodeType":"YulIdentifier","src":"174185:5:18"},"nativeSrc":"174185:11:18","nodeType":"YulFunctionCall","src":"174185:11:18"},"variableNames":[{"name":"m1","nativeSrc":"174179:2:18","nodeType":"YulIdentifier","src":"174179:2:18"}]},{"nativeSrc":"174209:17:18","nodeType":"YulAssignment","src":"174209:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174221:4:18","nodeType":"YulLiteral","src":"174221:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"174215:5:18","nodeType":"YulIdentifier","src":"174215:5:18"},"nativeSrc":"174215:11:18","nodeType":"YulFunctionCall","src":"174215:11:18"},"variableNames":[{"name":"m2","nativeSrc":"174209:2:18","nodeType":"YulIdentifier","src":"174209:2:18"}]},{"nativeSrc":"174239:17:18","nodeType":"YulAssignment","src":"174239:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174251:4:18","nodeType":"YulLiteral","src":"174251:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"174245:5:18","nodeType":"YulIdentifier","src":"174245:5:18"},"nativeSrc":"174245:11:18","nodeType":"YulFunctionCall","src":"174245:11:18"},"variableNames":[{"name":"m3","nativeSrc":"174239:2:18","nodeType":"YulIdentifier","src":"174239:2:18"}]},{"nativeSrc":"174269:17:18","nodeType":"YulAssignment","src":"174269:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174281:4:18","nodeType":"YulLiteral","src":"174281:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"174275:5:18","nodeType":"YulIdentifier","src":"174275:5:18"},"nativeSrc":"174275:11:18","nodeType":"YulFunctionCall","src":"174275:11:18"},"variableNames":[{"name":"m4","nativeSrc":"174269:2:18","nodeType":"YulIdentifier","src":"174269:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174364:4:18","nodeType":"YulLiteral","src":"174364:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"174370:10:18","nodeType":"YulLiteral","src":"174370:10:18","type":"","value":"0xc0a302d8"}],"functionName":{"name":"mstore","nativeSrc":"174357:6:18","nodeType":"YulIdentifier","src":"174357:6:18"},"nativeSrc":"174357:24:18","nodeType":"YulFunctionCall","src":"174357:24:18"},"nativeSrc":"174357:24:18","nodeType":"YulExpressionStatement","src":"174357:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174401:4:18","nodeType":"YulLiteral","src":"174401:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"174407:2:18","nodeType":"YulIdentifier","src":"174407:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174394:6:18","nodeType":"YulIdentifier","src":"174394:6:18"},"nativeSrc":"174394:16:18","nodeType":"YulFunctionCall","src":"174394:16:18"},"nativeSrc":"174394:16:18","nodeType":"YulExpressionStatement","src":"174394:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174430:4:18","nodeType":"YulLiteral","src":"174430:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"174436:2:18","nodeType":"YulIdentifier","src":"174436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174423:6:18","nodeType":"YulIdentifier","src":"174423:6:18"},"nativeSrc":"174423:16:18","nodeType":"YulFunctionCall","src":"174423:16:18"},"nativeSrc":"174423:16:18","nodeType":"YulExpressionStatement","src":"174423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174459:4:18","nodeType":"YulLiteral","src":"174459:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"174465:2:18","nodeType":"YulIdentifier","src":"174465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174452:6:18","nodeType":"YulIdentifier","src":"174452:6:18"},"nativeSrc":"174452:16:18","nodeType":"YulFunctionCall","src":"174452:16:18"},"nativeSrc":"174452:16:18","nodeType":"YulExpressionStatement","src":"174452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174488:4:18","nodeType":"YulLiteral","src":"174488:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"174494:2:18","nodeType":"YulIdentifier","src":"174494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174481:6:18","nodeType":"YulIdentifier","src":"174481:6:18"},"nativeSrc":"174481:16:18","nodeType":"YulFunctionCall","src":"174481:16:18"},"nativeSrc":"174481:16:18","nodeType":"YulExpressionStatement","src":"174481:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34772,"isOffset":false,"isSlot":false,"src":"174149:2:18","valueSize":1},{"declaration":34775,"isOffset":false,"isSlot":false,"src":"174179:2:18","valueSize":1},{"declaration":34778,"isOffset":false,"isSlot":false,"src":"174209:2:18","valueSize":1},{"declaration":34781,"isOffset":false,"isSlot":false,"src":"174239:2:18","valueSize":1},{"declaration":34784,"isOffset":false,"isSlot":false,"src":"174269:2:18","valueSize":1},{"declaration":34762,"isOffset":false,"isSlot":false,"src":"174407:2:18","valueSize":1},{"declaration":34764,"isOffset":false,"isSlot":false,"src":"174436:2:18","valueSize":1},{"declaration":34766,"isOffset":false,"isSlot":false,"src":"174465:2:18","valueSize":1},{"declaration":34768,"isOffset":false,"isSlot":false,"src":"174494:2:18","valueSize":1}],"id":34786,"nodeType":"InlineAssembly","src":"174126:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34788,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174532:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34789,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"174538:4:18","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":34787,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"174516:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"174516:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34791,"nodeType":"ExpressionStatement","src":"174516:27:18"},{"AST":{"nativeSrc":"174562:156:18","nodeType":"YulBlock","src":"174562:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"174583:4:18","nodeType":"YulLiteral","src":"174583:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"174589:2:18","nodeType":"YulIdentifier","src":"174589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174576:6:18","nodeType":"YulIdentifier","src":"174576:6:18"},"nativeSrc":"174576:16:18","nodeType":"YulFunctionCall","src":"174576:16:18"},"nativeSrc":"174576:16:18","nodeType":"YulExpressionStatement","src":"174576:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174612:4:18","nodeType":"YulLiteral","src":"174612:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"174618:2:18","nodeType":"YulIdentifier","src":"174618:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174605:6:18","nodeType":"YulIdentifier","src":"174605:6:18"},"nativeSrc":"174605:16:18","nodeType":"YulFunctionCall","src":"174605:16:18"},"nativeSrc":"174605:16:18","nodeType":"YulExpressionStatement","src":"174605:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174641:4:18","nodeType":"YulLiteral","src":"174641:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"174647:2:18","nodeType":"YulIdentifier","src":"174647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174634:6:18","nodeType":"YulIdentifier","src":"174634:6:18"},"nativeSrc":"174634:16:18","nodeType":"YulFunctionCall","src":"174634:16:18"},"nativeSrc":"174634:16:18","nodeType":"YulExpressionStatement","src":"174634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174670:4:18","nodeType":"YulLiteral","src":"174670:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"174676:2:18","nodeType":"YulIdentifier","src":"174676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174663:6:18","nodeType":"YulIdentifier","src":"174663:6:18"},"nativeSrc":"174663:16:18","nodeType":"YulFunctionCall","src":"174663:16:18"},"nativeSrc":"174663:16:18","nodeType":"YulExpressionStatement","src":"174663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"174699:4:18","nodeType":"YulLiteral","src":"174699:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"174705:2:18","nodeType":"YulIdentifier","src":"174705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"174692:6:18","nodeType":"YulIdentifier","src":"174692:6:18"},"nativeSrc":"174692:16:18","nodeType":"YulFunctionCall","src":"174692:16:18"},"nativeSrc":"174692:16:18","nodeType":"YulExpressionStatement","src":"174692:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34772,"isOffset":false,"isSlot":false,"src":"174589:2:18","valueSize":1},{"declaration":34775,"isOffset":false,"isSlot":false,"src":"174618:2:18","valueSize":1},{"declaration":34778,"isOffset":false,"isSlot":false,"src":"174647:2:18","valueSize":1},{"declaration":34781,"isOffset":false,"isSlot":false,"src":"174676:2:18","valueSize":1},{"declaration":34784,"isOffset":false,"isSlot":false,"src":"174705:2:18","valueSize":1}],"id":34792,"nodeType":"InlineAssembly","src":"174553:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"173959:3:18","parameters":{"id":34769,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34762,"mutability":"mutable","name":"p0","nameLocation":"173968:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173963:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34761,"name":"bool","nodeType":"ElementaryTypeName","src":"173963:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34764,"mutability":"mutable","name":"p1","nameLocation":"173977:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173972:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34763,"name":"bool","nodeType":"ElementaryTypeName","src":"173972:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34766,"mutability":"mutable","name":"p2","nameLocation":"173989:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34765,"name":"address","nodeType":"ElementaryTypeName","src":"173981:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34768,"mutability":"mutable","name":"p3","nameLocation":"173998:2:18","nodeType":"VariableDeclaration","scope":34794,"src":"173993:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34767,"name":"bool","nodeType":"ElementaryTypeName","src":"173993:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"173962:39:18"},"returnParameters":{"id":34770,"nodeType":"ParameterList","parameters":[],"src":"174016:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34828,"nodeType":"FunctionDefinition","src":"174730:780:18","nodes":[],"body":{"id":34827,"nodeType":"Block","src":"174799:711:18","nodes":[],"statements":[{"assignments":[34806],"declarations":[{"constant":false,"id":34806,"mutability":"mutable","name":"m0","nameLocation":"174817:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174809:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174809:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34807,"nodeType":"VariableDeclarationStatement","src":"174809:10:18"},{"assignments":[34809],"declarations":[{"constant":false,"id":34809,"mutability":"mutable","name":"m1","nameLocation":"174837:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34808,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34810,"nodeType":"VariableDeclarationStatement","src":"174829:10:18"},{"assignments":[34812],"declarations":[{"constant":false,"id":34812,"mutability":"mutable","name":"m2","nameLocation":"174857:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34813,"nodeType":"VariableDeclarationStatement","src":"174849:10:18"},{"assignments":[34815],"declarations":[{"constant":false,"id":34815,"mutability":"mutable","name":"m3","nameLocation":"174877:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34816,"nodeType":"VariableDeclarationStatement","src":"174869:10:18"},{"assignments":[34818],"declarations":[{"constant":false,"id":34818,"mutability":"mutable","name":"m4","nameLocation":"174897:2:18","nodeType":"VariableDeclaration","scope":34827,"src":"174889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"174889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34819,"nodeType":"VariableDeclarationStatement","src":"174889:10:18"},{"AST":{"nativeSrc":"174918:375:18","nodeType":"YulBlock","src":"174918:375:18","statements":[{"nativeSrc":"174932:17:18","nodeType":"YulAssignment","src":"174932:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174944:4:18","nodeType":"YulLiteral","src":"174944:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"174938:5:18","nodeType":"YulIdentifier","src":"174938:5:18"},"nativeSrc":"174938:11:18","nodeType":"YulFunctionCall","src":"174938:11:18"},"variableNames":[{"name":"m0","nativeSrc":"174932:2:18","nodeType":"YulIdentifier","src":"174932:2:18"}]},{"nativeSrc":"174962:17:18","nodeType":"YulAssignment","src":"174962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"174974:4:18","nodeType":"YulLiteral","src":"174974:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"174968:5:18","nodeType":"YulIdentifier","src":"174968:5:18"},"nativeSrc":"174968:11:18","nodeType":"YulFunctionCall","src":"174968:11:18"},"variableNames":[{"name":"m1","nativeSrc":"174962:2:18","nodeType":"YulIdentifier","src":"174962:2:18"}]},{"nativeSrc":"174992:17:18","nodeType":"YulAssignment","src":"174992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"175004:4:18","nodeType":"YulLiteral","src":"175004:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"174998:5:18","nodeType":"YulIdentifier","src":"174998:5:18"},"nativeSrc":"174998:11:18","nodeType":"YulFunctionCall","src":"174998:11:18"},"variableNames":[{"name":"m2","nativeSrc":"174992:2:18","nodeType":"YulIdentifier","src":"174992:2:18"}]},{"nativeSrc":"175022:17:18","nodeType":"YulAssignment","src":"175022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"175034:4:18","nodeType":"YulLiteral","src":"175034:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"175028:5:18","nodeType":"YulIdentifier","src":"175028:5:18"},"nativeSrc":"175028:11:18","nodeType":"YulFunctionCall","src":"175028:11:18"},"variableNames":[{"name":"m3","nativeSrc":"175022:2:18","nodeType":"YulIdentifier","src":"175022:2:18"}]},{"nativeSrc":"175052:17:18","nodeType":"YulAssignment","src":"175052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"175064:4:18","nodeType":"YulLiteral","src":"175064:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"175058:5:18","nodeType":"YulIdentifier","src":"175058:5:18"},"nativeSrc":"175058:11:18","nodeType":"YulFunctionCall","src":"175058:11:18"},"variableNames":[{"name":"m4","nativeSrc":"175052:2:18","nodeType":"YulIdentifier","src":"175052:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175150:4:18","nodeType":"YulLiteral","src":"175150:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"175156:10:18","nodeType":"YulLiteral","src":"175156:10:18","type":"","value":"0x4c123d57"}],"functionName":{"name":"mstore","nativeSrc":"175143:6:18","nodeType":"YulIdentifier","src":"175143:6:18"},"nativeSrc":"175143:24:18","nodeType":"YulFunctionCall","src":"175143:24:18"},"nativeSrc":"175143:24:18","nodeType":"YulExpressionStatement","src":"175143:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175187:4:18","nodeType":"YulLiteral","src":"175187:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"175193:2:18","nodeType":"YulIdentifier","src":"175193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175180:6:18","nodeType":"YulIdentifier","src":"175180:6:18"},"nativeSrc":"175180:16:18","nodeType":"YulFunctionCall","src":"175180:16:18"},"nativeSrc":"175180:16:18","nodeType":"YulExpressionStatement","src":"175180:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175216:4:18","nodeType":"YulLiteral","src":"175216:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"175222:2:18","nodeType":"YulIdentifier","src":"175222:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175209:6:18","nodeType":"YulIdentifier","src":"175209:6:18"},"nativeSrc":"175209:16:18","nodeType":"YulFunctionCall","src":"175209:16:18"},"nativeSrc":"175209:16:18","nodeType":"YulExpressionStatement","src":"175209:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175245:4:18","nodeType":"YulLiteral","src":"175245:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"175251:2:18","nodeType":"YulIdentifier","src":"175251:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175238:6:18","nodeType":"YulIdentifier","src":"175238:6:18"},"nativeSrc":"175238:16:18","nodeType":"YulFunctionCall","src":"175238:16:18"},"nativeSrc":"175238:16:18","nodeType":"YulExpressionStatement","src":"175238:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175274:4:18","nodeType":"YulLiteral","src":"175274:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"175280:2:18","nodeType":"YulIdentifier","src":"175280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175267:6:18","nodeType":"YulIdentifier","src":"175267:6:18"},"nativeSrc":"175267:16:18","nodeType":"YulFunctionCall","src":"175267:16:18"},"nativeSrc":"175267:16:18","nodeType":"YulExpressionStatement","src":"175267:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34806,"isOffset":false,"isSlot":false,"src":"174932:2:18","valueSize":1},{"declaration":34809,"isOffset":false,"isSlot":false,"src":"174962:2:18","valueSize":1},{"declaration":34812,"isOffset":false,"isSlot":false,"src":"174992:2:18","valueSize":1},{"declaration":34815,"isOffset":false,"isSlot":false,"src":"175022:2:18","valueSize":1},{"declaration":34818,"isOffset":false,"isSlot":false,"src":"175052:2:18","valueSize":1},{"declaration":34796,"isOffset":false,"isSlot":false,"src":"175193:2:18","valueSize":1},{"declaration":34798,"isOffset":false,"isSlot":false,"src":"175222:2:18","valueSize":1},{"declaration":34800,"isOffset":false,"isSlot":false,"src":"175251:2:18","valueSize":1},{"declaration":34802,"isOffset":false,"isSlot":false,"src":"175280:2:18","valueSize":1}],"id":34820,"nodeType":"InlineAssembly","src":"174909:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34822,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175318:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34823,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"175324:4:18","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":34821,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"175302:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34824,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"175302:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34825,"nodeType":"ExpressionStatement","src":"175302:27:18"},{"AST":{"nativeSrc":"175348:156:18","nodeType":"YulBlock","src":"175348:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"175369:4:18","nodeType":"YulLiteral","src":"175369:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"175375:2:18","nodeType":"YulIdentifier","src":"175375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175362:6:18","nodeType":"YulIdentifier","src":"175362:6:18"},"nativeSrc":"175362:16:18","nodeType":"YulFunctionCall","src":"175362:16:18"},"nativeSrc":"175362:16:18","nodeType":"YulExpressionStatement","src":"175362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175398:4:18","nodeType":"YulLiteral","src":"175398:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"175404:2:18","nodeType":"YulIdentifier","src":"175404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175391:6:18","nodeType":"YulIdentifier","src":"175391:6:18"},"nativeSrc":"175391:16:18","nodeType":"YulFunctionCall","src":"175391:16:18"},"nativeSrc":"175391:16:18","nodeType":"YulExpressionStatement","src":"175391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175427:4:18","nodeType":"YulLiteral","src":"175427:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"175433:2:18","nodeType":"YulIdentifier","src":"175433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175420:6:18","nodeType":"YulIdentifier","src":"175420:6:18"},"nativeSrc":"175420:16:18","nodeType":"YulFunctionCall","src":"175420:16:18"},"nativeSrc":"175420:16:18","nodeType":"YulExpressionStatement","src":"175420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175456:4:18","nodeType":"YulLiteral","src":"175456:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"175462:2:18","nodeType":"YulIdentifier","src":"175462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175449:6:18","nodeType":"YulIdentifier","src":"175449:6:18"},"nativeSrc":"175449:16:18","nodeType":"YulFunctionCall","src":"175449:16:18"},"nativeSrc":"175449:16:18","nodeType":"YulExpressionStatement","src":"175449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"175485:4:18","nodeType":"YulLiteral","src":"175485:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"175491:2:18","nodeType":"YulIdentifier","src":"175491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"175478:6:18","nodeType":"YulIdentifier","src":"175478:6:18"},"nativeSrc":"175478:16:18","nodeType":"YulFunctionCall","src":"175478:16:18"},"nativeSrc":"175478:16:18","nodeType":"YulExpressionStatement","src":"175478:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34806,"isOffset":false,"isSlot":false,"src":"175375:2:18","valueSize":1},{"declaration":34809,"isOffset":false,"isSlot":false,"src":"175404:2:18","valueSize":1},{"declaration":34812,"isOffset":false,"isSlot":false,"src":"175433:2:18","valueSize":1},{"declaration":34815,"isOffset":false,"isSlot":false,"src":"175462:2:18","valueSize":1},{"declaration":34818,"isOffset":false,"isSlot":false,"src":"175491:2:18","valueSize":1}],"id":34826,"nodeType":"InlineAssembly","src":"175339:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"174739:3:18","parameters":{"id":34803,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34796,"mutability":"mutable","name":"p0","nameLocation":"174748:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174743:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34795,"name":"bool","nodeType":"ElementaryTypeName","src":"174743:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34798,"mutability":"mutable","name":"p1","nameLocation":"174757:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174752:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34797,"name":"bool","nodeType":"ElementaryTypeName","src":"174752:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34800,"mutability":"mutable","name":"p2","nameLocation":"174769:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34799,"name":"address","nodeType":"ElementaryTypeName","src":"174761:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34802,"mutability":"mutable","name":"p3","nameLocation":"174781:2:18","nodeType":"VariableDeclaration","scope":34828,"src":"174773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34801,"name":"uint256","nodeType":"ElementaryTypeName","src":"174773:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"174742:42:18"},"returnParameters":{"id":34804,"nodeType":"ParameterList","parameters":[],"src":"174799:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34868,"nodeType":"FunctionDefinition","src":"175516:1328:18","nodes":[],"body":{"id":34867,"nodeType":"Block","src":"175585:1259:18","nodes":[],"statements":[{"assignments":[34840],"declarations":[{"constant":false,"id":34840,"mutability":"mutable","name":"m0","nameLocation":"175603:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34841,"nodeType":"VariableDeclarationStatement","src":"175595:10:18"},{"assignments":[34843],"declarations":[{"constant":false,"id":34843,"mutability":"mutable","name":"m1","nameLocation":"175623:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175615:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34842,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175615:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34844,"nodeType":"VariableDeclarationStatement","src":"175615:10:18"},{"assignments":[34846],"declarations":[{"constant":false,"id":34846,"mutability":"mutable","name":"m2","nameLocation":"175643:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34845,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175635:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34847,"nodeType":"VariableDeclarationStatement","src":"175635:10:18"},{"assignments":[34849],"declarations":[{"constant":false,"id":34849,"mutability":"mutable","name":"m3","nameLocation":"175663:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34848,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34850,"nodeType":"VariableDeclarationStatement","src":"175655:10:18"},{"assignments":[34852],"declarations":[{"constant":false,"id":34852,"mutability":"mutable","name":"m4","nameLocation":"175683:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175675:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34853,"nodeType":"VariableDeclarationStatement","src":"175675:10:18"},{"assignments":[34855],"declarations":[{"constant":false,"id":34855,"mutability":"mutable","name":"m5","nameLocation":"175703:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175695:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34854,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175695:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34856,"nodeType":"VariableDeclarationStatement","src":"175695:10:18"},{"assignments":[34858],"declarations":[{"constant":false,"id":34858,"mutability":"mutable","name":"m6","nameLocation":"175723:2:18","nodeType":"VariableDeclaration","scope":34867,"src":"175715:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175715:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34859,"nodeType":"VariableDeclarationStatement","src":"175715:10:18"},{"AST":{"nativeSrc":"175744:825:18","nodeType":"YulBlock","src":"175744:825:18","statements":[{"body":{"nativeSrc":"175787:313:18","nodeType":"YulBlock","src":"175787:313:18","statements":[{"nativeSrc":"175805:15:18","nodeType":"YulVariableDeclaration","src":"175805:15:18","value":{"kind":"number","nativeSrc":"175819:1:18","nodeType":"YulLiteral","src":"175819:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"175809:6:18","nodeType":"YulTypedName","src":"175809:6:18","type":""}]},{"body":{"nativeSrc":"175890:40:18","nodeType":"YulBlock","src":"175890:40:18","statements":[{"body":{"nativeSrc":"175919:9:18","nodeType":"YulBlock","src":"175919:9:18","statements":[{"nativeSrc":"175921:5:18","nodeType":"YulBreak","src":"175921:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"175907:6:18","nodeType":"YulIdentifier","src":"175907:6:18"},{"name":"w","nativeSrc":"175915:1:18","nodeType":"YulIdentifier","src":"175915:1:18"}],"functionName":{"name":"byte","nativeSrc":"175902:4:18","nodeType":"YulIdentifier","src":"175902:4:18"},"nativeSrc":"175902:15:18","nodeType":"YulFunctionCall","src":"175902:15:18"}],"functionName":{"name":"iszero","nativeSrc":"175895:6:18","nodeType":"YulIdentifier","src":"175895:6:18"},"nativeSrc":"175895:23:18","nodeType":"YulFunctionCall","src":"175895:23:18"},"nativeSrc":"175892:36:18","nodeType":"YulIf","src":"175892:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"175847:6:18","nodeType":"YulIdentifier","src":"175847:6:18"},{"kind":"number","nativeSrc":"175855:4:18","nodeType":"YulLiteral","src":"175855:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"175844:2:18","nodeType":"YulIdentifier","src":"175844:2:18"},"nativeSrc":"175844:16:18","nodeType":"YulFunctionCall","src":"175844:16:18"},"nativeSrc":"175837:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"175861:28:18","nodeType":"YulBlock","src":"175861:28:18","statements":[{"nativeSrc":"175863:24:18","nodeType":"YulAssignment","src":"175863:24:18","value":{"arguments":[{"name":"length","nativeSrc":"175877:6:18","nodeType":"YulIdentifier","src":"175877:6:18"},{"kind":"number","nativeSrc":"175885:1:18","nodeType":"YulLiteral","src":"175885:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"175873:3:18","nodeType":"YulIdentifier","src":"175873:3:18"},"nativeSrc":"175873:14:18","nodeType":"YulFunctionCall","src":"175873:14:18"},"variableNames":[{"name":"length","nativeSrc":"175863:6:18","nodeType":"YulIdentifier","src":"175863:6:18"}]}]},"pre":{"nativeSrc":"175841:2:18","nodeType":"YulBlock","src":"175841:2:18","statements":[]},"src":"175837:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"175954:3:18","nodeType":"YulIdentifier","src":"175954:3:18"},{"name":"length","nativeSrc":"175959:6:18","nodeType":"YulIdentifier","src":"175959:6:18"}],"functionName":{"name":"mstore","nativeSrc":"175947:6:18","nodeType":"YulIdentifier","src":"175947:6:18"},"nativeSrc":"175947:19:18","nodeType":"YulFunctionCall","src":"175947:19:18"},"nativeSrc":"175947:19:18","nodeType":"YulExpressionStatement","src":"175947:19:18"},{"nativeSrc":"175983:37:18","nodeType":"YulVariableDeclaration","src":"175983:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"176000:3:18","nodeType":"YulLiteral","src":"176000:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"176009:1:18","nodeType":"YulLiteral","src":"176009:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"176012:6:18","nodeType":"YulIdentifier","src":"176012:6:18"}],"functionName":{"name":"shl","nativeSrc":"176005:3:18","nodeType":"YulIdentifier","src":"176005:3:18"},"nativeSrc":"176005:14:18","nodeType":"YulFunctionCall","src":"176005:14:18"}],"functionName":{"name":"sub","nativeSrc":"175996:3:18","nodeType":"YulIdentifier","src":"175996:3:18"},"nativeSrc":"175996:24:18","nodeType":"YulFunctionCall","src":"175996:24:18"},"variables":[{"name":"shift","nativeSrc":"175987:5:18","nodeType":"YulTypedName","src":"175987:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"176048:3:18","nodeType":"YulIdentifier","src":"176048:3:18"},{"kind":"number","nativeSrc":"176053:4:18","nodeType":"YulLiteral","src":"176053:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"176044:3:18","nodeType":"YulIdentifier","src":"176044:3:18"},"nativeSrc":"176044:14:18","nodeType":"YulFunctionCall","src":"176044:14:18"},{"arguments":[{"name":"shift","nativeSrc":"176064:5:18","nodeType":"YulIdentifier","src":"176064:5:18"},{"arguments":[{"name":"shift","nativeSrc":"176075:5:18","nodeType":"YulIdentifier","src":"176075:5:18"},{"name":"w","nativeSrc":"176082:1:18","nodeType":"YulIdentifier","src":"176082:1:18"}],"functionName":{"name":"shr","nativeSrc":"176071:3:18","nodeType":"YulIdentifier","src":"176071:3:18"},"nativeSrc":"176071:13:18","nodeType":"YulFunctionCall","src":"176071:13:18"}],"functionName":{"name":"shl","nativeSrc":"176060:3:18","nodeType":"YulIdentifier","src":"176060:3:18"},"nativeSrc":"176060:25:18","nodeType":"YulFunctionCall","src":"176060:25:18"}],"functionName":{"name":"mstore","nativeSrc":"176037:6:18","nodeType":"YulIdentifier","src":"176037:6:18"},"nativeSrc":"176037:49:18","nodeType":"YulFunctionCall","src":"176037:49:18"},"nativeSrc":"176037:49:18","nodeType":"YulExpressionStatement","src":"176037:49:18"}]},"name":"writeString","nativeSrc":"175758:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"175779:3:18","nodeType":"YulTypedName","src":"175779:3:18","type":""},{"name":"w","nativeSrc":"175784:1:18","nodeType":"YulTypedName","src":"175784:1:18","type":""}],"src":"175758:342:18"},{"nativeSrc":"176113:17:18","nodeType":"YulAssignment","src":"176113:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176125:4:18","nodeType":"YulLiteral","src":"176125:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"176119:5:18","nodeType":"YulIdentifier","src":"176119:5:18"},"nativeSrc":"176119:11:18","nodeType":"YulFunctionCall","src":"176119:11:18"},"variableNames":[{"name":"m0","nativeSrc":"176113:2:18","nodeType":"YulIdentifier","src":"176113:2:18"}]},{"nativeSrc":"176143:17:18","nodeType":"YulAssignment","src":"176143:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176155:4:18","nodeType":"YulLiteral","src":"176155:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"176149:5:18","nodeType":"YulIdentifier","src":"176149:5:18"},"nativeSrc":"176149:11:18","nodeType":"YulFunctionCall","src":"176149:11:18"},"variableNames":[{"name":"m1","nativeSrc":"176143:2:18","nodeType":"YulIdentifier","src":"176143:2:18"}]},{"nativeSrc":"176173:17:18","nodeType":"YulAssignment","src":"176173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176185:4:18","nodeType":"YulLiteral","src":"176185:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"176179:5:18","nodeType":"YulIdentifier","src":"176179:5:18"},"nativeSrc":"176179:11:18","nodeType":"YulFunctionCall","src":"176179:11:18"},"variableNames":[{"name":"m2","nativeSrc":"176173:2:18","nodeType":"YulIdentifier","src":"176173:2:18"}]},{"nativeSrc":"176203:17:18","nodeType":"YulAssignment","src":"176203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176215:4:18","nodeType":"YulLiteral","src":"176215:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"176209:5:18","nodeType":"YulIdentifier","src":"176209:5:18"},"nativeSrc":"176209:11:18","nodeType":"YulFunctionCall","src":"176209:11:18"},"variableNames":[{"name":"m3","nativeSrc":"176203:2:18","nodeType":"YulIdentifier","src":"176203:2:18"}]},{"nativeSrc":"176233:17:18","nodeType":"YulAssignment","src":"176233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176245:4:18","nodeType":"YulLiteral","src":"176245:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"176239:5:18","nodeType":"YulIdentifier","src":"176239:5:18"},"nativeSrc":"176239:11:18","nodeType":"YulFunctionCall","src":"176239:11:18"},"variableNames":[{"name":"m4","nativeSrc":"176233:2:18","nodeType":"YulIdentifier","src":"176233:2:18"}]},{"nativeSrc":"176263:17:18","nodeType":"YulAssignment","src":"176263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176275:4:18","nodeType":"YulLiteral","src":"176275:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"176269:5:18","nodeType":"YulIdentifier","src":"176269:5:18"},"nativeSrc":"176269:11:18","nodeType":"YulFunctionCall","src":"176269:11:18"},"variableNames":[{"name":"m5","nativeSrc":"176263:2:18","nodeType":"YulIdentifier","src":"176263:2:18"}]},{"nativeSrc":"176293:17:18","nodeType":"YulAssignment","src":"176293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"176305:4:18","nodeType":"YulLiteral","src":"176305:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"176299:5:18","nodeType":"YulIdentifier","src":"176299:5:18"},"nativeSrc":"176299:11:18","nodeType":"YulFunctionCall","src":"176299:11:18"},"variableNames":[{"name":"m6","nativeSrc":"176293:2:18","nodeType":"YulIdentifier","src":"176293:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176390:4:18","nodeType":"YulLiteral","src":"176390:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"176396:10:18","nodeType":"YulLiteral","src":"176396:10:18","type":"","value":"0xa0a47963"}],"functionName":{"name":"mstore","nativeSrc":"176383:6:18","nodeType":"YulIdentifier","src":"176383:6:18"},"nativeSrc":"176383:24:18","nodeType":"YulFunctionCall","src":"176383:24:18"},"nativeSrc":"176383:24:18","nodeType":"YulExpressionStatement","src":"176383:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176427:4:18","nodeType":"YulLiteral","src":"176427:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"176433:2:18","nodeType":"YulIdentifier","src":"176433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176420:6:18","nodeType":"YulIdentifier","src":"176420:6:18"},"nativeSrc":"176420:16:18","nodeType":"YulFunctionCall","src":"176420:16:18"},"nativeSrc":"176420:16:18","nodeType":"YulExpressionStatement","src":"176420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176456:4:18","nodeType":"YulLiteral","src":"176456:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"176462:2:18","nodeType":"YulIdentifier","src":"176462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176449:6:18","nodeType":"YulIdentifier","src":"176449:6:18"},"nativeSrc":"176449:16:18","nodeType":"YulFunctionCall","src":"176449:16:18"},"nativeSrc":"176449:16:18","nodeType":"YulExpressionStatement","src":"176449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176485:4:18","nodeType":"YulLiteral","src":"176485:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"176491:2:18","nodeType":"YulIdentifier","src":"176491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176478:6:18","nodeType":"YulIdentifier","src":"176478:6:18"},"nativeSrc":"176478:16:18","nodeType":"YulFunctionCall","src":"176478:16:18"},"nativeSrc":"176478:16:18","nodeType":"YulExpressionStatement","src":"176478:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176514:4:18","nodeType":"YulLiteral","src":"176514:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"176520:4:18","nodeType":"YulLiteral","src":"176520:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"176507:6:18","nodeType":"YulIdentifier","src":"176507:6:18"},"nativeSrc":"176507:18:18","nodeType":"YulFunctionCall","src":"176507:18:18"},"nativeSrc":"176507:18:18","nodeType":"YulExpressionStatement","src":"176507:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176550:4:18","nodeType":"YulLiteral","src":"176550:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"176556:2:18","nodeType":"YulIdentifier","src":"176556:2:18"}],"functionName":{"name":"writeString","nativeSrc":"176538:11:18","nodeType":"YulIdentifier","src":"176538:11:18"},"nativeSrc":"176538:21:18","nodeType":"YulFunctionCall","src":"176538:21:18"},"nativeSrc":"176538:21:18","nodeType":"YulExpressionStatement","src":"176538:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34840,"isOffset":false,"isSlot":false,"src":"176113:2:18","valueSize":1},{"declaration":34843,"isOffset":false,"isSlot":false,"src":"176143:2:18","valueSize":1},{"declaration":34846,"isOffset":false,"isSlot":false,"src":"176173:2:18","valueSize":1},{"declaration":34849,"isOffset":false,"isSlot":false,"src":"176203:2:18","valueSize":1},{"declaration":34852,"isOffset":false,"isSlot":false,"src":"176233:2:18","valueSize":1},{"declaration":34855,"isOffset":false,"isSlot":false,"src":"176263:2:18","valueSize":1},{"declaration":34858,"isOffset":false,"isSlot":false,"src":"176293:2:18","valueSize":1},{"declaration":34830,"isOffset":false,"isSlot":false,"src":"176433:2:18","valueSize":1},{"declaration":34832,"isOffset":false,"isSlot":false,"src":"176462:2:18","valueSize":1},{"declaration":34834,"isOffset":false,"isSlot":false,"src":"176491:2:18","valueSize":1},{"declaration":34836,"isOffset":false,"isSlot":false,"src":"176556:2:18","valueSize":1}],"id":34860,"nodeType":"InlineAssembly","src":"175735:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34862,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176594:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":34863,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"176600:4:18","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":34861,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"176578:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34864,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"176578:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34865,"nodeType":"ExpressionStatement","src":"176578:27:18"},{"AST":{"nativeSrc":"176624:214:18","nodeType":"YulBlock","src":"176624:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"176645:4:18","nodeType":"YulLiteral","src":"176645:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"176651:2:18","nodeType":"YulIdentifier","src":"176651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176638:6:18","nodeType":"YulIdentifier","src":"176638:6:18"},"nativeSrc":"176638:16:18","nodeType":"YulFunctionCall","src":"176638:16:18"},"nativeSrc":"176638:16:18","nodeType":"YulExpressionStatement","src":"176638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176674:4:18","nodeType":"YulLiteral","src":"176674:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"176680:2:18","nodeType":"YulIdentifier","src":"176680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176667:6:18","nodeType":"YulIdentifier","src":"176667:6:18"},"nativeSrc":"176667:16:18","nodeType":"YulFunctionCall","src":"176667:16:18"},"nativeSrc":"176667:16:18","nodeType":"YulExpressionStatement","src":"176667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176703:4:18","nodeType":"YulLiteral","src":"176703:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"176709:2:18","nodeType":"YulIdentifier","src":"176709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176696:6:18","nodeType":"YulIdentifier","src":"176696:6:18"},"nativeSrc":"176696:16:18","nodeType":"YulFunctionCall","src":"176696:16:18"},"nativeSrc":"176696:16:18","nodeType":"YulExpressionStatement","src":"176696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176732:4:18","nodeType":"YulLiteral","src":"176732:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"176738:2:18","nodeType":"YulIdentifier","src":"176738:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176725:6:18","nodeType":"YulIdentifier","src":"176725:6:18"},"nativeSrc":"176725:16:18","nodeType":"YulFunctionCall","src":"176725:16:18"},"nativeSrc":"176725:16:18","nodeType":"YulExpressionStatement","src":"176725:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176761:4:18","nodeType":"YulLiteral","src":"176761:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"176767:2:18","nodeType":"YulIdentifier","src":"176767:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176754:6:18","nodeType":"YulIdentifier","src":"176754:6:18"},"nativeSrc":"176754:16:18","nodeType":"YulFunctionCall","src":"176754:16:18"},"nativeSrc":"176754:16:18","nodeType":"YulExpressionStatement","src":"176754:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176790:4:18","nodeType":"YulLiteral","src":"176790:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"176796:2:18","nodeType":"YulIdentifier","src":"176796:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176783:6:18","nodeType":"YulIdentifier","src":"176783:6:18"},"nativeSrc":"176783:16:18","nodeType":"YulFunctionCall","src":"176783:16:18"},"nativeSrc":"176783:16:18","nodeType":"YulExpressionStatement","src":"176783:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"176819:4:18","nodeType":"YulLiteral","src":"176819:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"176825:2:18","nodeType":"YulIdentifier","src":"176825:2:18"}],"functionName":{"name":"mstore","nativeSrc":"176812:6:18","nodeType":"YulIdentifier","src":"176812:6:18"},"nativeSrc":"176812:16:18","nodeType":"YulFunctionCall","src":"176812:16:18"},"nativeSrc":"176812:16:18","nodeType":"YulExpressionStatement","src":"176812:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34840,"isOffset":false,"isSlot":false,"src":"176651:2:18","valueSize":1},{"declaration":34843,"isOffset":false,"isSlot":false,"src":"176680:2:18","valueSize":1},{"declaration":34846,"isOffset":false,"isSlot":false,"src":"176709:2:18","valueSize":1},{"declaration":34849,"isOffset":false,"isSlot":false,"src":"176738:2:18","valueSize":1},{"declaration":34852,"isOffset":false,"isSlot":false,"src":"176767:2:18","valueSize":1},{"declaration":34855,"isOffset":false,"isSlot":false,"src":"176796:2:18","valueSize":1},{"declaration":34858,"isOffset":false,"isSlot":false,"src":"176825:2:18","valueSize":1}],"id":34866,"nodeType":"InlineAssembly","src":"176615:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"175525:3:18","parameters":{"id":34837,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34830,"mutability":"mutable","name":"p0","nameLocation":"175534:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175529:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34829,"name":"bool","nodeType":"ElementaryTypeName","src":"175529:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34832,"mutability":"mutable","name":"p1","nameLocation":"175543:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175538:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34831,"name":"bool","nodeType":"ElementaryTypeName","src":"175538:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34834,"mutability":"mutable","name":"p2","nameLocation":"175555:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175547:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34833,"name":"address","nodeType":"ElementaryTypeName","src":"175547:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":34836,"mutability":"mutable","name":"p3","nameLocation":"175567:2:18","nodeType":"VariableDeclaration","scope":34868,"src":"175559:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"175559:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"175528:42:18"},"returnParameters":{"id":34838,"nodeType":"ParameterList","parameters":[],"src":"175585:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34902,"nodeType":"FunctionDefinition","src":"176850:774:18","nodes":[],"body":{"id":34901,"nodeType":"Block","src":"176916:708:18","nodes":[],"statements":[{"assignments":[34880],"declarations":[{"constant":false,"id":34880,"mutability":"mutable","name":"m0","nameLocation":"176934:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34881,"nodeType":"VariableDeclarationStatement","src":"176926:10:18"},{"assignments":[34883],"declarations":[{"constant":false,"id":34883,"mutability":"mutable","name":"m1","nameLocation":"176954:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34882,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34884,"nodeType":"VariableDeclarationStatement","src":"176946:10:18"},{"assignments":[34886],"declarations":[{"constant":false,"id":34886,"mutability":"mutable","name":"m2","nameLocation":"176974:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34885,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34887,"nodeType":"VariableDeclarationStatement","src":"176966:10:18"},{"assignments":[34889],"declarations":[{"constant":false,"id":34889,"mutability":"mutable","name":"m3","nameLocation":"176994:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"176986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34888,"name":"bytes32","nodeType":"ElementaryTypeName","src":"176986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34890,"nodeType":"VariableDeclarationStatement","src":"176986:10:18"},{"assignments":[34892],"declarations":[{"constant":false,"id":34892,"mutability":"mutable","name":"m4","nameLocation":"177014:2:18","nodeType":"VariableDeclaration","scope":34901,"src":"177006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34893,"nodeType":"VariableDeclarationStatement","src":"177006:10:18"},{"AST":{"nativeSrc":"177035:372:18","nodeType":"YulBlock","src":"177035:372:18","statements":[{"nativeSrc":"177049:17:18","nodeType":"YulAssignment","src":"177049:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177061:4:18","nodeType":"YulLiteral","src":"177061:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"177055:5:18","nodeType":"YulIdentifier","src":"177055:5:18"},"nativeSrc":"177055:11:18","nodeType":"YulFunctionCall","src":"177055:11:18"},"variableNames":[{"name":"m0","nativeSrc":"177049:2:18","nodeType":"YulIdentifier","src":"177049:2:18"}]},{"nativeSrc":"177079:17:18","nodeType":"YulAssignment","src":"177079:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177091:4:18","nodeType":"YulLiteral","src":"177091:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"177085:5:18","nodeType":"YulIdentifier","src":"177085:5:18"},"nativeSrc":"177085:11:18","nodeType":"YulFunctionCall","src":"177085:11:18"},"variableNames":[{"name":"m1","nativeSrc":"177079:2:18","nodeType":"YulIdentifier","src":"177079:2:18"}]},{"nativeSrc":"177109:17:18","nodeType":"YulAssignment","src":"177109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177121:4:18","nodeType":"YulLiteral","src":"177121:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"177115:5:18","nodeType":"YulIdentifier","src":"177115:5:18"},"nativeSrc":"177115:11:18","nodeType":"YulFunctionCall","src":"177115:11:18"},"variableNames":[{"name":"m2","nativeSrc":"177109:2:18","nodeType":"YulIdentifier","src":"177109:2:18"}]},{"nativeSrc":"177139:17:18","nodeType":"YulAssignment","src":"177139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177151:4:18","nodeType":"YulLiteral","src":"177151:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"177145:5:18","nodeType":"YulIdentifier","src":"177145:5:18"},"nativeSrc":"177145:11:18","nodeType":"YulFunctionCall","src":"177145:11:18"},"variableNames":[{"name":"m3","nativeSrc":"177139:2:18","nodeType":"YulIdentifier","src":"177139:2:18"}]},{"nativeSrc":"177169:17:18","nodeType":"YulAssignment","src":"177169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177181:4:18","nodeType":"YulLiteral","src":"177181:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"177175:5:18","nodeType":"YulIdentifier","src":"177175:5:18"},"nativeSrc":"177175:11:18","nodeType":"YulFunctionCall","src":"177175:11:18"},"variableNames":[{"name":"m4","nativeSrc":"177169:2:18","nodeType":"YulIdentifier","src":"177169:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177264:4:18","nodeType":"YulLiteral","src":"177264:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"177270:10:18","nodeType":"YulLiteral","src":"177270:10:18","type":"","value":"0x8c329b1a"}],"functionName":{"name":"mstore","nativeSrc":"177257:6:18","nodeType":"YulIdentifier","src":"177257:6:18"},"nativeSrc":"177257:24:18","nodeType":"YulFunctionCall","src":"177257:24:18"},"nativeSrc":"177257:24:18","nodeType":"YulExpressionStatement","src":"177257:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177301:4:18","nodeType":"YulLiteral","src":"177301:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"177307:2:18","nodeType":"YulIdentifier","src":"177307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177294:6:18","nodeType":"YulIdentifier","src":"177294:6:18"},"nativeSrc":"177294:16:18","nodeType":"YulFunctionCall","src":"177294:16:18"},"nativeSrc":"177294:16:18","nodeType":"YulExpressionStatement","src":"177294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177330:4:18","nodeType":"YulLiteral","src":"177330:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"177336:2:18","nodeType":"YulIdentifier","src":"177336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177323:6:18","nodeType":"YulIdentifier","src":"177323:6:18"},"nativeSrc":"177323:16:18","nodeType":"YulFunctionCall","src":"177323:16:18"},"nativeSrc":"177323:16:18","nodeType":"YulExpressionStatement","src":"177323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177359:4:18","nodeType":"YulLiteral","src":"177359:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"177365:2:18","nodeType":"YulIdentifier","src":"177365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177352:6:18","nodeType":"YulIdentifier","src":"177352:6:18"},"nativeSrc":"177352:16:18","nodeType":"YulFunctionCall","src":"177352:16:18"},"nativeSrc":"177352:16:18","nodeType":"YulExpressionStatement","src":"177352:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177388:4:18","nodeType":"YulLiteral","src":"177388:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"177394:2:18","nodeType":"YulIdentifier","src":"177394:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177381:6:18","nodeType":"YulIdentifier","src":"177381:6:18"},"nativeSrc":"177381:16:18","nodeType":"YulFunctionCall","src":"177381:16:18"},"nativeSrc":"177381:16:18","nodeType":"YulExpressionStatement","src":"177381:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34880,"isOffset":false,"isSlot":false,"src":"177049:2:18","valueSize":1},{"declaration":34883,"isOffset":false,"isSlot":false,"src":"177079:2:18","valueSize":1},{"declaration":34886,"isOffset":false,"isSlot":false,"src":"177109:2:18","valueSize":1},{"declaration":34889,"isOffset":false,"isSlot":false,"src":"177139:2:18","valueSize":1},{"declaration":34892,"isOffset":false,"isSlot":false,"src":"177169:2:18","valueSize":1},{"declaration":34870,"isOffset":false,"isSlot":false,"src":"177307:2:18","valueSize":1},{"declaration":34872,"isOffset":false,"isSlot":false,"src":"177336:2:18","valueSize":1},{"declaration":34874,"isOffset":false,"isSlot":false,"src":"177365:2:18","valueSize":1},{"declaration":34876,"isOffset":false,"isSlot":false,"src":"177394:2:18","valueSize":1}],"id":34894,"nodeType":"InlineAssembly","src":"177026:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34896,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177432:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34897,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"177438:4:18","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":34895,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"177416:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34898,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"177416:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34899,"nodeType":"ExpressionStatement","src":"177416:27:18"},{"AST":{"nativeSrc":"177462:156:18","nodeType":"YulBlock","src":"177462:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"177483:4:18","nodeType":"YulLiteral","src":"177483:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"177489:2:18","nodeType":"YulIdentifier","src":"177489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177476:6:18","nodeType":"YulIdentifier","src":"177476:6:18"},"nativeSrc":"177476:16:18","nodeType":"YulFunctionCall","src":"177476:16:18"},"nativeSrc":"177476:16:18","nodeType":"YulExpressionStatement","src":"177476:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177512:4:18","nodeType":"YulLiteral","src":"177512:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"177518:2:18","nodeType":"YulIdentifier","src":"177518:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177505:6:18","nodeType":"YulIdentifier","src":"177505:6:18"},"nativeSrc":"177505:16:18","nodeType":"YulFunctionCall","src":"177505:16:18"},"nativeSrc":"177505:16:18","nodeType":"YulExpressionStatement","src":"177505:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177541:4:18","nodeType":"YulLiteral","src":"177541:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"177547:2:18","nodeType":"YulIdentifier","src":"177547:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177534:6:18","nodeType":"YulIdentifier","src":"177534:6:18"},"nativeSrc":"177534:16:18","nodeType":"YulFunctionCall","src":"177534:16:18"},"nativeSrc":"177534:16:18","nodeType":"YulExpressionStatement","src":"177534:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177570:4:18","nodeType":"YulLiteral","src":"177570:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"177576:2:18","nodeType":"YulIdentifier","src":"177576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177563:6:18","nodeType":"YulIdentifier","src":"177563:6:18"},"nativeSrc":"177563:16:18","nodeType":"YulFunctionCall","src":"177563:16:18"},"nativeSrc":"177563:16:18","nodeType":"YulExpressionStatement","src":"177563:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"177599:4:18","nodeType":"YulLiteral","src":"177599:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"177605:2:18","nodeType":"YulIdentifier","src":"177605:2:18"}],"functionName":{"name":"mstore","nativeSrc":"177592:6:18","nodeType":"YulIdentifier","src":"177592:6:18"},"nativeSrc":"177592:16:18","nodeType":"YulFunctionCall","src":"177592:16:18"},"nativeSrc":"177592:16:18","nodeType":"YulExpressionStatement","src":"177592:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34880,"isOffset":false,"isSlot":false,"src":"177489:2:18","valueSize":1},{"declaration":34883,"isOffset":false,"isSlot":false,"src":"177518:2:18","valueSize":1},{"declaration":34886,"isOffset":false,"isSlot":false,"src":"177547:2:18","valueSize":1},{"declaration":34889,"isOffset":false,"isSlot":false,"src":"177576:2:18","valueSize":1},{"declaration":34892,"isOffset":false,"isSlot":false,"src":"177605:2:18","valueSize":1}],"id":34900,"nodeType":"InlineAssembly","src":"177453:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"176859:3:18","parameters":{"id":34877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34870,"mutability":"mutable","name":"p0","nameLocation":"176868:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176863:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34869,"name":"bool","nodeType":"ElementaryTypeName","src":"176863:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34872,"mutability":"mutable","name":"p1","nameLocation":"176877:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176872:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34871,"name":"bool","nodeType":"ElementaryTypeName","src":"176872:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34874,"mutability":"mutable","name":"p2","nameLocation":"176886:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176881:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34873,"name":"bool","nodeType":"ElementaryTypeName","src":"176881:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34876,"mutability":"mutable","name":"p3","nameLocation":"176898:2:18","nodeType":"VariableDeclaration","scope":34902,"src":"176890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":34875,"name":"address","nodeType":"ElementaryTypeName","src":"176890:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"176862:39:18"},"returnParameters":{"id":34878,"nodeType":"ParameterList","parameters":[],"src":"176916:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34936,"nodeType":"FunctionDefinition","src":"177630:768:18","nodes":[],"body":{"id":34935,"nodeType":"Block","src":"177693:705:18","nodes":[],"statements":[{"assignments":[34914],"declarations":[{"constant":false,"id":34914,"mutability":"mutable","name":"m0","nameLocation":"177711:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34915,"nodeType":"VariableDeclarationStatement","src":"177703:10:18"},{"assignments":[34917],"declarations":[{"constant":false,"id":34917,"mutability":"mutable","name":"m1","nameLocation":"177731:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34918,"nodeType":"VariableDeclarationStatement","src":"177723:10:18"},{"assignments":[34920],"declarations":[{"constant":false,"id":34920,"mutability":"mutable","name":"m2","nameLocation":"177751:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34921,"nodeType":"VariableDeclarationStatement","src":"177743:10:18"},{"assignments":[34923],"declarations":[{"constant":false,"id":34923,"mutability":"mutable","name":"m3","nameLocation":"177771:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34924,"nodeType":"VariableDeclarationStatement","src":"177763:10:18"},{"assignments":[34926],"declarations":[{"constant":false,"id":34926,"mutability":"mutable","name":"m4","nameLocation":"177791:2:18","nodeType":"VariableDeclaration","scope":34935,"src":"177783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"177783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34927,"nodeType":"VariableDeclarationStatement","src":"177783:10:18"},{"AST":{"nativeSrc":"177812:369:18","nodeType":"YulBlock","src":"177812:369:18","statements":[{"nativeSrc":"177826:17:18","nodeType":"YulAssignment","src":"177826:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177838:4:18","nodeType":"YulLiteral","src":"177838:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"177832:5:18","nodeType":"YulIdentifier","src":"177832:5:18"},"nativeSrc":"177832:11:18","nodeType":"YulFunctionCall","src":"177832:11:18"},"variableNames":[{"name":"m0","nativeSrc":"177826:2:18","nodeType":"YulIdentifier","src":"177826:2:18"}]},{"nativeSrc":"177856:17:18","nodeType":"YulAssignment","src":"177856:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177868:4:18","nodeType":"YulLiteral","src":"177868:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"177862:5:18","nodeType":"YulIdentifier","src":"177862:5:18"},"nativeSrc":"177862:11:18","nodeType":"YulFunctionCall","src":"177862:11:18"},"variableNames":[{"name":"m1","nativeSrc":"177856:2:18","nodeType":"YulIdentifier","src":"177856:2:18"}]},{"nativeSrc":"177886:17:18","nodeType":"YulAssignment","src":"177886:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177898:4:18","nodeType":"YulLiteral","src":"177898:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"177892:5:18","nodeType":"YulIdentifier","src":"177892:5:18"},"nativeSrc":"177892:11:18","nodeType":"YulFunctionCall","src":"177892:11:18"},"variableNames":[{"name":"m2","nativeSrc":"177886:2:18","nodeType":"YulIdentifier","src":"177886:2:18"}]},{"nativeSrc":"177916:17:18","nodeType":"YulAssignment","src":"177916:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177928:4:18","nodeType":"YulLiteral","src":"177928:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"177922:5:18","nodeType":"YulIdentifier","src":"177922:5:18"},"nativeSrc":"177922:11:18","nodeType":"YulFunctionCall","src":"177922:11:18"},"variableNames":[{"name":"m3","nativeSrc":"177916:2:18","nodeType":"YulIdentifier","src":"177916:2:18"}]},{"nativeSrc":"177946:17:18","nodeType":"YulAssignment","src":"177946:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"177958:4:18","nodeType":"YulLiteral","src":"177958:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"177952:5:18","nodeType":"YulIdentifier","src":"177952:5:18"},"nativeSrc":"177952:11:18","nodeType":"YulFunctionCall","src":"177952:11:18"},"variableNames":[{"name":"m4","nativeSrc":"177946:2:18","nodeType":"YulIdentifier","src":"177946:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178038:4:18","nodeType":"YulLiteral","src":"178038:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"178044:10:18","nodeType":"YulLiteral","src":"178044:10:18","type":"","value":"0x3b2a5ce0"}],"functionName":{"name":"mstore","nativeSrc":"178031:6:18","nodeType":"YulIdentifier","src":"178031:6:18"},"nativeSrc":"178031:24:18","nodeType":"YulFunctionCall","src":"178031:24:18"},"nativeSrc":"178031:24:18","nodeType":"YulExpressionStatement","src":"178031:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178075:4:18","nodeType":"YulLiteral","src":"178075:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"178081:2:18","nodeType":"YulIdentifier","src":"178081:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178068:6:18","nodeType":"YulIdentifier","src":"178068:6:18"},"nativeSrc":"178068:16:18","nodeType":"YulFunctionCall","src":"178068:16:18"},"nativeSrc":"178068:16:18","nodeType":"YulExpressionStatement","src":"178068:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178104:4:18","nodeType":"YulLiteral","src":"178104:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"178110:2:18","nodeType":"YulIdentifier","src":"178110:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178097:6:18","nodeType":"YulIdentifier","src":"178097:6:18"},"nativeSrc":"178097:16:18","nodeType":"YulFunctionCall","src":"178097:16:18"},"nativeSrc":"178097:16:18","nodeType":"YulExpressionStatement","src":"178097:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178133:4:18","nodeType":"YulLiteral","src":"178133:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"178139:2:18","nodeType":"YulIdentifier","src":"178139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178126:6:18","nodeType":"YulIdentifier","src":"178126:6:18"},"nativeSrc":"178126:16:18","nodeType":"YulFunctionCall","src":"178126:16:18"},"nativeSrc":"178126:16:18","nodeType":"YulExpressionStatement","src":"178126:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178162:4:18","nodeType":"YulLiteral","src":"178162:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"178168:2:18","nodeType":"YulIdentifier","src":"178168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178155:6:18","nodeType":"YulIdentifier","src":"178155:6:18"},"nativeSrc":"178155:16:18","nodeType":"YulFunctionCall","src":"178155:16:18"},"nativeSrc":"178155:16:18","nodeType":"YulExpressionStatement","src":"178155:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34914,"isOffset":false,"isSlot":false,"src":"177826:2:18","valueSize":1},{"declaration":34917,"isOffset":false,"isSlot":false,"src":"177856:2:18","valueSize":1},{"declaration":34920,"isOffset":false,"isSlot":false,"src":"177886:2:18","valueSize":1},{"declaration":34923,"isOffset":false,"isSlot":false,"src":"177916:2:18","valueSize":1},{"declaration":34926,"isOffset":false,"isSlot":false,"src":"177946:2:18","valueSize":1},{"declaration":34904,"isOffset":false,"isSlot":false,"src":"178081:2:18","valueSize":1},{"declaration":34906,"isOffset":false,"isSlot":false,"src":"178110:2:18","valueSize":1},{"declaration":34908,"isOffset":false,"isSlot":false,"src":"178139:2:18","valueSize":1},{"declaration":34910,"isOffset":false,"isSlot":false,"src":"178168:2:18","valueSize":1}],"id":34928,"nodeType":"InlineAssembly","src":"177803:378:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178206:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178212:4:18","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":34929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"178190:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178190:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34933,"nodeType":"ExpressionStatement","src":"178190:27:18"},{"AST":{"nativeSrc":"178236:156:18","nodeType":"YulBlock","src":"178236:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"178257:4:18","nodeType":"YulLiteral","src":"178257:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"178263:2:18","nodeType":"YulIdentifier","src":"178263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178250:6:18","nodeType":"YulIdentifier","src":"178250:6:18"},"nativeSrc":"178250:16:18","nodeType":"YulFunctionCall","src":"178250:16:18"},"nativeSrc":"178250:16:18","nodeType":"YulExpressionStatement","src":"178250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178286:4:18","nodeType":"YulLiteral","src":"178286:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"178292:2:18","nodeType":"YulIdentifier","src":"178292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178279:6:18","nodeType":"YulIdentifier","src":"178279:6:18"},"nativeSrc":"178279:16:18","nodeType":"YulFunctionCall","src":"178279:16:18"},"nativeSrc":"178279:16:18","nodeType":"YulExpressionStatement","src":"178279:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178315:4:18","nodeType":"YulLiteral","src":"178315:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"178321:2:18","nodeType":"YulIdentifier","src":"178321:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178308:6:18","nodeType":"YulIdentifier","src":"178308:6:18"},"nativeSrc":"178308:16:18","nodeType":"YulFunctionCall","src":"178308:16:18"},"nativeSrc":"178308:16:18","nodeType":"YulExpressionStatement","src":"178308:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178344:4:18","nodeType":"YulLiteral","src":"178344:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"178350:2:18","nodeType":"YulIdentifier","src":"178350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178337:6:18","nodeType":"YulIdentifier","src":"178337:6:18"},"nativeSrc":"178337:16:18","nodeType":"YulFunctionCall","src":"178337:16:18"},"nativeSrc":"178337:16:18","nodeType":"YulExpressionStatement","src":"178337:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178373:4:18","nodeType":"YulLiteral","src":"178373:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"178379:2:18","nodeType":"YulIdentifier","src":"178379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178366:6:18","nodeType":"YulIdentifier","src":"178366:6:18"},"nativeSrc":"178366:16:18","nodeType":"YulFunctionCall","src":"178366:16:18"},"nativeSrc":"178366:16:18","nodeType":"YulExpressionStatement","src":"178366:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34914,"isOffset":false,"isSlot":false,"src":"178263:2:18","valueSize":1},{"declaration":34917,"isOffset":false,"isSlot":false,"src":"178292:2:18","valueSize":1},{"declaration":34920,"isOffset":false,"isSlot":false,"src":"178321:2:18","valueSize":1},{"declaration":34923,"isOffset":false,"isSlot":false,"src":"178350:2:18","valueSize":1},{"declaration":34926,"isOffset":false,"isSlot":false,"src":"178379:2:18","valueSize":1}],"id":34934,"nodeType":"InlineAssembly","src":"178227:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"177639:3:18","parameters":{"id":34911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34904,"mutability":"mutable","name":"p0","nameLocation":"177648:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177643:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34903,"name":"bool","nodeType":"ElementaryTypeName","src":"177643:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34906,"mutability":"mutable","name":"p1","nameLocation":"177657:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177652:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34905,"name":"bool","nodeType":"ElementaryTypeName","src":"177652:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34908,"mutability":"mutable","name":"p2","nameLocation":"177666:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177661:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34907,"name":"bool","nodeType":"ElementaryTypeName","src":"177661:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34910,"mutability":"mutable","name":"p3","nameLocation":"177675:2:18","nodeType":"VariableDeclaration","scope":34936,"src":"177670:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34909,"name":"bool","nodeType":"ElementaryTypeName","src":"177670:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"177642:36:18"},"returnParameters":{"id":34912,"nodeType":"ParameterList","parameters":[],"src":"177693:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":34970,"nodeType":"FunctionDefinition","src":"178404:774:18","nodes":[],"body":{"id":34969,"nodeType":"Block","src":"178470:708:18","nodes":[],"statements":[{"assignments":[34948],"declarations":[{"constant":false,"id":34948,"mutability":"mutable","name":"m0","nameLocation":"178488:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178480:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34949,"nodeType":"VariableDeclarationStatement","src":"178480:10:18"},{"assignments":[34951],"declarations":[{"constant":false,"id":34951,"mutability":"mutable","name":"m1","nameLocation":"178508:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178500:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178500:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34952,"nodeType":"VariableDeclarationStatement","src":"178500:10:18"},{"assignments":[34954],"declarations":[{"constant":false,"id":34954,"mutability":"mutable","name":"m2","nameLocation":"178528:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178520:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178520:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34955,"nodeType":"VariableDeclarationStatement","src":"178520:10:18"},{"assignments":[34957],"declarations":[{"constant":false,"id":34957,"mutability":"mutable","name":"m3","nameLocation":"178548:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178540:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178540:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34958,"nodeType":"VariableDeclarationStatement","src":"178540:10:18"},{"assignments":[34960],"declarations":[{"constant":false,"id":34960,"mutability":"mutable","name":"m4","nameLocation":"178568:2:18","nodeType":"VariableDeclaration","scope":34969,"src":"178560:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"178560:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34961,"nodeType":"VariableDeclarationStatement","src":"178560:10:18"},{"AST":{"nativeSrc":"178589:372:18","nodeType":"YulBlock","src":"178589:372:18","statements":[{"nativeSrc":"178603:17:18","nodeType":"YulAssignment","src":"178603:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178615:4:18","nodeType":"YulLiteral","src":"178615:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"178609:5:18","nodeType":"YulIdentifier","src":"178609:5:18"},"nativeSrc":"178609:11:18","nodeType":"YulFunctionCall","src":"178609:11:18"},"variableNames":[{"name":"m0","nativeSrc":"178603:2:18","nodeType":"YulIdentifier","src":"178603:2:18"}]},{"nativeSrc":"178633:17:18","nodeType":"YulAssignment","src":"178633:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178645:4:18","nodeType":"YulLiteral","src":"178645:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"178639:5:18","nodeType":"YulIdentifier","src":"178639:5:18"},"nativeSrc":"178639:11:18","nodeType":"YulFunctionCall","src":"178639:11:18"},"variableNames":[{"name":"m1","nativeSrc":"178633:2:18","nodeType":"YulIdentifier","src":"178633:2:18"}]},{"nativeSrc":"178663:17:18","nodeType":"YulAssignment","src":"178663:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178675:4:18","nodeType":"YulLiteral","src":"178675:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"178669:5:18","nodeType":"YulIdentifier","src":"178669:5:18"},"nativeSrc":"178669:11:18","nodeType":"YulFunctionCall","src":"178669:11:18"},"variableNames":[{"name":"m2","nativeSrc":"178663:2:18","nodeType":"YulIdentifier","src":"178663:2:18"}]},{"nativeSrc":"178693:17:18","nodeType":"YulAssignment","src":"178693:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178705:4:18","nodeType":"YulLiteral","src":"178705:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"178699:5:18","nodeType":"YulIdentifier","src":"178699:5:18"},"nativeSrc":"178699:11:18","nodeType":"YulFunctionCall","src":"178699:11:18"},"variableNames":[{"name":"m3","nativeSrc":"178693:2:18","nodeType":"YulIdentifier","src":"178693:2:18"}]},{"nativeSrc":"178723:17:18","nodeType":"YulAssignment","src":"178723:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"178735:4:18","nodeType":"YulLiteral","src":"178735:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"178729:5:18","nodeType":"YulIdentifier","src":"178729:5:18"},"nativeSrc":"178729:11:18","nodeType":"YulFunctionCall","src":"178729:11:18"},"variableNames":[{"name":"m4","nativeSrc":"178723:2:18","nodeType":"YulIdentifier","src":"178723:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178818:4:18","nodeType":"YulLiteral","src":"178818:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"178824:10:18","nodeType":"YulLiteral","src":"178824:10:18","type":"","value":"0x6d7045c1"}],"functionName":{"name":"mstore","nativeSrc":"178811:6:18","nodeType":"YulIdentifier","src":"178811:6:18"},"nativeSrc":"178811:24:18","nodeType":"YulFunctionCall","src":"178811:24:18"},"nativeSrc":"178811:24:18","nodeType":"YulExpressionStatement","src":"178811:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178855:4:18","nodeType":"YulLiteral","src":"178855:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"178861:2:18","nodeType":"YulIdentifier","src":"178861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178848:6:18","nodeType":"YulIdentifier","src":"178848:6:18"},"nativeSrc":"178848:16:18","nodeType":"YulFunctionCall","src":"178848:16:18"},"nativeSrc":"178848:16:18","nodeType":"YulExpressionStatement","src":"178848:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178884:4:18","nodeType":"YulLiteral","src":"178884:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"178890:2:18","nodeType":"YulIdentifier","src":"178890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178877:6:18","nodeType":"YulIdentifier","src":"178877:6:18"},"nativeSrc":"178877:16:18","nodeType":"YulFunctionCall","src":"178877:16:18"},"nativeSrc":"178877:16:18","nodeType":"YulExpressionStatement","src":"178877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178913:4:18","nodeType":"YulLiteral","src":"178913:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"178919:2:18","nodeType":"YulIdentifier","src":"178919:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178906:6:18","nodeType":"YulIdentifier","src":"178906:6:18"},"nativeSrc":"178906:16:18","nodeType":"YulFunctionCall","src":"178906:16:18"},"nativeSrc":"178906:16:18","nodeType":"YulExpressionStatement","src":"178906:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"178942:4:18","nodeType":"YulLiteral","src":"178942:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"178948:2:18","nodeType":"YulIdentifier","src":"178948:2:18"}],"functionName":{"name":"mstore","nativeSrc":"178935:6:18","nodeType":"YulIdentifier","src":"178935:6:18"},"nativeSrc":"178935:16:18","nodeType":"YulFunctionCall","src":"178935:16:18"},"nativeSrc":"178935:16:18","nodeType":"YulExpressionStatement","src":"178935:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34948,"isOffset":false,"isSlot":false,"src":"178603:2:18","valueSize":1},{"declaration":34951,"isOffset":false,"isSlot":false,"src":"178633:2:18","valueSize":1},{"declaration":34954,"isOffset":false,"isSlot":false,"src":"178663:2:18","valueSize":1},{"declaration":34957,"isOffset":false,"isSlot":false,"src":"178693:2:18","valueSize":1},{"declaration":34960,"isOffset":false,"isSlot":false,"src":"178723:2:18","valueSize":1},{"declaration":34938,"isOffset":false,"isSlot":false,"src":"178861:2:18","valueSize":1},{"declaration":34940,"isOffset":false,"isSlot":false,"src":"178890:2:18","valueSize":1},{"declaration":34942,"isOffset":false,"isSlot":false,"src":"178919:2:18","valueSize":1},{"declaration":34944,"isOffset":false,"isSlot":false,"src":"178948:2:18","valueSize":1}],"id":34962,"nodeType":"InlineAssembly","src":"178580:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":34964,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178986:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":34965,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"178992:4:18","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":34963,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"178970:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":34966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"178970:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":34967,"nodeType":"ExpressionStatement","src":"178970:27:18"},{"AST":{"nativeSrc":"179016:156:18","nodeType":"YulBlock","src":"179016:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"179037:4:18","nodeType":"YulLiteral","src":"179037:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"179043:2:18","nodeType":"YulIdentifier","src":"179043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179030:6:18","nodeType":"YulIdentifier","src":"179030:6:18"},"nativeSrc":"179030:16:18","nodeType":"YulFunctionCall","src":"179030:16:18"},"nativeSrc":"179030:16:18","nodeType":"YulExpressionStatement","src":"179030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179066:4:18","nodeType":"YulLiteral","src":"179066:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"179072:2:18","nodeType":"YulIdentifier","src":"179072:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179059:6:18","nodeType":"YulIdentifier","src":"179059:6:18"},"nativeSrc":"179059:16:18","nodeType":"YulFunctionCall","src":"179059:16:18"},"nativeSrc":"179059:16:18","nodeType":"YulExpressionStatement","src":"179059:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179095:4:18","nodeType":"YulLiteral","src":"179095:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"179101:2:18","nodeType":"YulIdentifier","src":"179101:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179088:6:18","nodeType":"YulIdentifier","src":"179088:6:18"},"nativeSrc":"179088:16:18","nodeType":"YulFunctionCall","src":"179088:16:18"},"nativeSrc":"179088:16:18","nodeType":"YulExpressionStatement","src":"179088:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179124:4:18","nodeType":"YulLiteral","src":"179124:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"179130:2:18","nodeType":"YulIdentifier","src":"179130:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179117:6:18","nodeType":"YulIdentifier","src":"179117:6:18"},"nativeSrc":"179117:16:18","nodeType":"YulFunctionCall","src":"179117:16:18"},"nativeSrc":"179117:16:18","nodeType":"YulExpressionStatement","src":"179117:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"179153:4:18","nodeType":"YulLiteral","src":"179153:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"179159:2:18","nodeType":"YulIdentifier","src":"179159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"179146:6:18","nodeType":"YulIdentifier","src":"179146:6:18"},"nativeSrc":"179146:16:18","nodeType":"YulFunctionCall","src":"179146:16:18"},"nativeSrc":"179146:16:18","nodeType":"YulExpressionStatement","src":"179146:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34948,"isOffset":false,"isSlot":false,"src":"179043:2:18","valueSize":1},{"declaration":34951,"isOffset":false,"isSlot":false,"src":"179072:2:18","valueSize":1},{"declaration":34954,"isOffset":false,"isSlot":false,"src":"179101:2:18","valueSize":1},{"declaration":34957,"isOffset":false,"isSlot":false,"src":"179130:2:18","valueSize":1},{"declaration":34960,"isOffset":false,"isSlot":false,"src":"179159:2:18","valueSize":1}],"id":34968,"nodeType":"InlineAssembly","src":"179007:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"178413:3:18","parameters":{"id":34945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34938,"mutability":"mutable","name":"p0","nameLocation":"178422:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178417:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34937,"name":"bool","nodeType":"ElementaryTypeName","src":"178417:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34940,"mutability":"mutable","name":"p1","nameLocation":"178431:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178426:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34939,"name":"bool","nodeType":"ElementaryTypeName","src":"178426:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34942,"mutability":"mutable","name":"p2","nameLocation":"178440:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178435:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34941,"name":"bool","nodeType":"ElementaryTypeName","src":"178435:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34944,"mutability":"mutable","name":"p3","nameLocation":"178452:2:18","nodeType":"VariableDeclaration","scope":34970,"src":"178444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":34943,"name":"uint256","nodeType":"ElementaryTypeName","src":"178444:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"178416:39:18"},"returnParameters":{"id":34946,"nodeType":"ParameterList","parameters":[],"src":"178470:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35010,"nodeType":"FunctionDefinition","src":"179184:1322:18","nodes":[],"body":{"id":35009,"nodeType":"Block","src":"179250:1256:18","nodes":[],"statements":[{"assignments":[34982],"declarations":[{"constant":false,"id":34982,"mutability":"mutable","name":"m0","nameLocation":"179268:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34983,"nodeType":"VariableDeclarationStatement","src":"179260:10:18"},{"assignments":[34985],"declarations":[{"constant":false,"id":34985,"mutability":"mutable","name":"m1","nameLocation":"179288:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179280:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179280:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34986,"nodeType":"VariableDeclarationStatement","src":"179280:10:18"},{"assignments":[34988],"declarations":[{"constant":false,"id":34988,"mutability":"mutable","name":"m2","nameLocation":"179308:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34989,"nodeType":"VariableDeclarationStatement","src":"179300:10:18"},{"assignments":[34991],"declarations":[{"constant":false,"id":34991,"mutability":"mutable","name":"m3","nameLocation":"179328:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34992,"nodeType":"VariableDeclarationStatement","src":"179320:10:18"},{"assignments":[34994],"declarations":[{"constant":false,"id":34994,"mutability":"mutable","name":"m4","nameLocation":"179348:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34995,"nodeType":"VariableDeclarationStatement","src":"179340:10:18"},{"assignments":[34997],"declarations":[{"constant":false,"id":34997,"mutability":"mutable","name":"m5","nameLocation":"179368:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":34998,"nodeType":"VariableDeclarationStatement","src":"179360:10:18"},{"assignments":[35000],"declarations":[{"constant":false,"id":35000,"mutability":"mutable","name":"m6","nameLocation":"179388:2:18","nodeType":"VariableDeclaration","scope":35009,"src":"179380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35001,"nodeType":"VariableDeclarationStatement","src":"179380:10:18"},{"AST":{"nativeSrc":"179409:822:18","nodeType":"YulBlock","src":"179409:822:18","statements":[{"body":{"nativeSrc":"179452:313:18","nodeType":"YulBlock","src":"179452:313:18","statements":[{"nativeSrc":"179470:15:18","nodeType":"YulVariableDeclaration","src":"179470:15:18","value":{"kind":"number","nativeSrc":"179484:1:18","nodeType":"YulLiteral","src":"179484:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"179474:6:18","nodeType":"YulTypedName","src":"179474:6:18","type":""}]},{"body":{"nativeSrc":"179555:40:18","nodeType":"YulBlock","src":"179555:40:18","statements":[{"body":{"nativeSrc":"179584:9:18","nodeType":"YulBlock","src":"179584:9:18","statements":[{"nativeSrc":"179586:5:18","nodeType":"YulBreak","src":"179586:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"179572:6:18","nodeType":"YulIdentifier","src":"179572:6:18"},{"name":"w","nativeSrc":"179580:1:18","nodeType":"YulIdentifier","src":"179580:1:18"}],"functionName":{"name":"byte","nativeSrc":"179567:4:18","nodeType":"YulIdentifier","src":"179567:4:18"},"nativeSrc":"179567:15:18","nodeType":"YulFunctionCall","src":"179567:15:18"}],"functionName":{"name":"iszero","nativeSrc":"179560:6:18","nodeType":"YulIdentifier","src":"179560:6:18"},"nativeSrc":"179560:23:18","nodeType":"YulFunctionCall","src":"179560:23:18"},"nativeSrc":"179557:36:18","nodeType":"YulIf","src":"179557:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"179512:6:18","nodeType":"YulIdentifier","src":"179512:6:18"},{"kind":"number","nativeSrc":"179520:4:18","nodeType":"YulLiteral","src":"179520:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"179509:2:18","nodeType":"YulIdentifier","src":"179509:2:18"},"nativeSrc":"179509:16:18","nodeType":"YulFunctionCall","src":"179509:16:18"},"nativeSrc":"179502:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"179526:28:18","nodeType":"YulBlock","src":"179526:28:18","statements":[{"nativeSrc":"179528:24:18","nodeType":"YulAssignment","src":"179528:24:18","value":{"arguments":[{"name":"length","nativeSrc":"179542:6:18","nodeType":"YulIdentifier","src":"179542:6:18"},{"kind":"number","nativeSrc":"179550:1:18","nodeType":"YulLiteral","src":"179550:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"179538:3:18","nodeType":"YulIdentifier","src":"179538:3:18"},"nativeSrc":"179538:14:18","nodeType":"YulFunctionCall","src":"179538:14:18"},"variableNames":[{"name":"length","nativeSrc":"179528:6:18","nodeType":"YulIdentifier","src":"179528:6:18"}]}]},"pre":{"nativeSrc":"179506:2:18","nodeType":"YulBlock","src":"179506:2:18","statements":[]},"src":"179502:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"179619:3:18","nodeType":"YulIdentifier","src":"179619:3:18"},{"name":"length","nativeSrc":"179624:6:18","nodeType":"YulIdentifier","src":"179624:6:18"}],"functionName":{"name":"mstore","nativeSrc":"179612:6:18","nodeType":"YulIdentifier","src":"179612:6:18"},"nativeSrc":"179612:19:18","nodeType":"YulFunctionCall","src":"179612:19:18"},"nativeSrc":"179612:19:18","nodeType":"YulExpressionStatement","src":"179612:19:18"},{"nativeSrc":"179648:37:18","nodeType":"YulVariableDeclaration","src":"179648:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"179665:3:18","nodeType":"YulLiteral","src":"179665:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"179674:1:18","nodeType":"YulLiteral","src":"179674:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"179677:6:18","nodeType":"YulIdentifier","src":"179677:6:18"}],"functionName":{"name":"shl","nativeSrc":"179670:3:18","nodeType":"YulIdentifier","src":"179670:3:18"},"nativeSrc":"179670:14:18","nodeType":"YulFunctionCall","src":"179670:14:18"}],"functionName":{"name":"sub","nativeSrc":"179661:3:18","nodeType":"YulIdentifier","src":"179661:3:18"},"nativeSrc":"179661:24:18","nodeType":"YulFunctionCall","src":"179661:24:18"},"variables":[{"name":"shift","nativeSrc":"179652:5:18","nodeType":"YulTypedName","src":"179652:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"179713:3:18","nodeType":"YulIdentifier","src":"179713:3:18"},{"kind":"number","nativeSrc":"179718:4:18","nodeType":"YulLiteral","src":"179718:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"179709:3:18","nodeType":"YulIdentifier","src":"179709:3:18"},"nativeSrc":"179709:14:18","nodeType":"YulFunctionCall","src":"179709:14:18"},{"arguments":[{"name":"shift","nativeSrc":"179729:5:18","nodeType":"YulIdentifier","src":"179729:5:18"},{"arguments":[{"name":"shift","nativeSrc":"179740:5:18","nodeType":"YulIdentifier","src":"179740:5:18"},{"name":"w","nativeSrc":"179747:1:18","nodeType":"YulIdentifier","src":"179747:1:18"}],"functionName":{"name":"shr","nativeSrc":"179736:3:18","nodeType":"YulIdentifier","src":"179736:3:18"},"nativeSrc":"179736:13:18","nodeType":"YulFunctionCall","src":"179736:13:18"}],"functionName":{"name":"shl","nativeSrc":"179725:3:18","nodeType":"YulIdentifier","src":"179725:3:18"},"nativeSrc":"179725:25:18","nodeType":"YulFunctionCall","src":"179725:25:18"}],"functionName":{"name":"mstore","nativeSrc":"179702:6:18","nodeType":"YulIdentifier","src":"179702:6:18"},"nativeSrc":"179702:49:18","nodeType":"YulFunctionCall","src":"179702:49:18"},"nativeSrc":"179702:49:18","nodeType":"YulExpressionStatement","src":"179702:49:18"}]},"name":"writeString","nativeSrc":"179423:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"179444:3:18","nodeType":"YulTypedName","src":"179444:3:18","type":""},{"name":"w","nativeSrc":"179449:1:18","nodeType":"YulTypedName","src":"179449:1:18","type":""}],"src":"179423:342:18"},{"nativeSrc":"179778:17:18","nodeType":"YulAssignment","src":"179778:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179790:4:18","nodeType":"YulLiteral","src":"179790:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"179784:5:18","nodeType":"YulIdentifier","src":"179784:5:18"},"nativeSrc":"179784:11:18","nodeType":"YulFunctionCall","src":"179784:11:18"},"variableNames":[{"name":"m0","nativeSrc":"179778:2:18","nodeType":"YulIdentifier","src":"179778:2:18"}]},{"nativeSrc":"179808:17:18","nodeType":"YulAssignment","src":"179808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179820:4:18","nodeType":"YulLiteral","src":"179820:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"179814:5:18","nodeType":"YulIdentifier","src":"179814:5:18"},"nativeSrc":"179814:11:18","nodeType":"YulFunctionCall","src":"179814:11:18"},"variableNames":[{"name":"m1","nativeSrc":"179808:2:18","nodeType":"YulIdentifier","src":"179808:2:18"}]},{"nativeSrc":"179838:17:18","nodeType":"YulAssignment","src":"179838:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179850:4:18","nodeType":"YulLiteral","src":"179850:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"179844:5:18","nodeType":"YulIdentifier","src":"179844:5:18"},"nativeSrc":"179844:11:18","nodeType":"YulFunctionCall","src":"179844:11:18"},"variableNames":[{"name":"m2","nativeSrc":"179838:2:18","nodeType":"YulIdentifier","src":"179838:2:18"}]},{"nativeSrc":"179868:17:18","nodeType":"YulAssignment","src":"179868:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179880:4:18","nodeType":"YulLiteral","src":"179880:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"179874:5:18","nodeType":"YulIdentifier","src":"179874:5:18"},"nativeSrc":"179874:11:18","nodeType":"YulFunctionCall","src":"179874:11:18"},"variableNames":[{"name":"m3","nativeSrc":"179868:2:18","nodeType":"YulIdentifier","src":"179868:2:18"}]},{"nativeSrc":"179898:17:18","nodeType":"YulAssignment","src":"179898:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179910:4:18","nodeType":"YulLiteral","src":"179910:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"179904:5:18","nodeType":"YulIdentifier","src":"179904:5:18"},"nativeSrc":"179904:11:18","nodeType":"YulFunctionCall","src":"179904:11:18"},"variableNames":[{"name":"m4","nativeSrc":"179898:2:18","nodeType":"YulIdentifier","src":"179898:2:18"}]},{"nativeSrc":"179928:17:18","nodeType":"YulAssignment","src":"179928:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179940:4:18","nodeType":"YulLiteral","src":"179940:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"179934:5:18","nodeType":"YulIdentifier","src":"179934:5:18"},"nativeSrc":"179934:11:18","nodeType":"YulFunctionCall","src":"179934:11:18"},"variableNames":[{"name":"m5","nativeSrc":"179928:2:18","nodeType":"YulIdentifier","src":"179928:2:18"}]},{"nativeSrc":"179958:17:18","nodeType":"YulAssignment","src":"179958:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"179970:4:18","nodeType":"YulLiteral","src":"179970:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"179964:5:18","nodeType":"YulIdentifier","src":"179964:5:18"},"nativeSrc":"179964:11:18","nodeType":"YulFunctionCall","src":"179964:11:18"},"variableNames":[{"name":"m6","nativeSrc":"179958:2:18","nodeType":"YulIdentifier","src":"179958:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180052:4:18","nodeType":"YulLiteral","src":"180052:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"180058:10:18","nodeType":"YulLiteral","src":"180058:10:18","type":"","value":"0x2ae408d4"}],"functionName":{"name":"mstore","nativeSrc":"180045:6:18","nodeType":"YulIdentifier","src":"180045:6:18"},"nativeSrc":"180045:24:18","nodeType":"YulFunctionCall","src":"180045:24:18"},"nativeSrc":"180045:24:18","nodeType":"YulExpressionStatement","src":"180045:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180089:4:18","nodeType":"YulLiteral","src":"180089:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"180095:2:18","nodeType":"YulIdentifier","src":"180095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180082:6:18","nodeType":"YulIdentifier","src":"180082:6:18"},"nativeSrc":"180082:16:18","nodeType":"YulFunctionCall","src":"180082:16:18"},"nativeSrc":"180082:16:18","nodeType":"YulExpressionStatement","src":"180082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180118:4:18","nodeType":"YulLiteral","src":"180118:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"180124:2:18","nodeType":"YulIdentifier","src":"180124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180111:6:18","nodeType":"YulIdentifier","src":"180111:6:18"},"nativeSrc":"180111:16:18","nodeType":"YulFunctionCall","src":"180111:16:18"},"nativeSrc":"180111:16:18","nodeType":"YulExpressionStatement","src":"180111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180147:4:18","nodeType":"YulLiteral","src":"180147:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"180153:2:18","nodeType":"YulIdentifier","src":"180153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180140:6:18","nodeType":"YulIdentifier","src":"180140:6:18"},"nativeSrc":"180140:16:18","nodeType":"YulFunctionCall","src":"180140:16:18"},"nativeSrc":"180140:16:18","nodeType":"YulExpressionStatement","src":"180140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180176:4:18","nodeType":"YulLiteral","src":"180176:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"180182:4:18","nodeType":"YulLiteral","src":"180182:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"180169:6:18","nodeType":"YulIdentifier","src":"180169:6:18"},"nativeSrc":"180169:18:18","nodeType":"YulFunctionCall","src":"180169:18:18"},"nativeSrc":"180169:18:18","nodeType":"YulExpressionStatement","src":"180169:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180212:4:18","nodeType":"YulLiteral","src":"180212:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"180218:2:18","nodeType":"YulIdentifier","src":"180218:2:18"}],"functionName":{"name":"writeString","nativeSrc":"180200:11:18","nodeType":"YulIdentifier","src":"180200:11:18"},"nativeSrc":"180200:21:18","nodeType":"YulFunctionCall","src":"180200:21:18"},"nativeSrc":"180200:21:18","nodeType":"YulExpressionStatement","src":"180200:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34982,"isOffset":false,"isSlot":false,"src":"179778:2:18","valueSize":1},{"declaration":34985,"isOffset":false,"isSlot":false,"src":"179808:2:18","valueSize":1},{"declaration":34988,"isOffset":false,"isSlot":false,"src":"179838:2:18","valueSize":1},{"declaration":34991,"isOffset":false,"isSlot":false,"src":"179868:2:18","valueSize":1},{"declaration":34994,"isOffset":false,"isSlot":false,"src":"179898:2:18","valueSize":1},{"declaration":34997,"isOffset":false,"isSlot":false,"src":"179928:2:18","valueSize":1},{"declaration":35000,"isOffset":false,"isSlot":false,"src":"179958:2:18","valueSize":1},{"declaration":34972,"isOffset":false,"isSlot":false,"src":"180095:2:18","valueSize":1},{"declaration":34974,"isOffset":false,"isSlot":false,"src":"180124:2:18","valueSize":1},{"declaration":34976,"isOffset":false,"isSlot":false,"src":"180153:2:18","valueSize":1},{"declaration":34978,"isOffset":false,"isSlot":false,"src":"180218:2:18","valueSize":1}],"id":35002,"nodeType":"InlineAssembly","src":"179400:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180256:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"180262:4:18","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":35003,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"180240:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"180240:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35007,"nodeType":"ExpressionStatement","src":"180240:27:18"},{"AST":{"nativeSrc":"180286:214:18","nodeType":"YulBlock","src":"180286:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"180307:4:18","nodeType":"YulLiteral","src":"180307:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"180313:2:18","nodeType":"YulIdentifier","src":"180313:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180300:6:18","nodeType":"YulIdentifier","src":"180300:6:18"},"nativeSrc":"180300:16:18","nodeType":"YulFunctionCall","src":"180300:16:18"},"nativeSrc":"180300:16:18","nodeType":"YulExpressionStatement","src":"180300:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180336:4:18","nodeType":"YulLiteral","src":"180336:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"180342:2:18","nodeType":"YulIdentifier","src":"180342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180329:6:18","nodeType":"YulIdentifier","src":"180329:6:18"},"nativeSrc":"180329:16:18","nodeType":"YulFunctionCall","src":"180329:16:18"},"nativeSrc":"180329:16:18","nodeType":"YulExpressionStatement","src":"180329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180365:4:18","nodeType":"YulLiteral","src":"180365:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"180371:2:18","nodeType":"YulIdentifier","src":"180371:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180358:6:18","nodeType":"YulIdentifier","src":"180358:6:18"},"nativeSrc":"180358:16:18","nodeType":"YulFunctionCall","src":"180358:16:18"},"nativeSrc":"180358:16:18","nodeType":"YulExpressionStatement","src":"180358:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180394:4:18","nodeType":"YulLiteral","src":"180394:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"180400:2:18","nodeType":"YulIdentifier","src":"180400:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180387:6:18","nodeType":"YulIdentifier","src":"180387:6:18"},"nativeSrc":"180387:16:18","nodeType":"YulFunctionCall","src":"180387:16:18"},"nativeSrc":"180387:16:18","nodeType":"YulExpressionStatement","src":"180387:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180423:4:18","nodeType":"YulLiteral","src":"180423:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"180429:2:18","nodeType":"YulIdentifier","src":"180429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180416:6:18","nodeType":"YulIdentifier","src":"180416:6:18"},"nativeSrc":"180416:16:18","nodeType":"YulFunctionCall","src":"180416:16:18"},"nativeSrc":"180416:16:18","nodeType":"YulExpressionStatement","src":"180416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180452:4:18","nodeType":"YulLiteral","src":"180452:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"180458:2:18","nodeType":"YulIdentifier","src":"180458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180445:6:18","nodeType":"YulIdentifier","src":"180445:6:18"},"nativeSrc":"180445:16:18","nodeType":"YulFunctionCall","src":"180445:16:18"},"nativeSrc":"180445:16:18","nodeType":"YulExpressionStatement","src":"180445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180481:4:18","nodeType":"YulLiteral","src":"180481:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"180487:2:18","nodeType":"YulIdentifier","src":"180487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180474:6:18","nodeType":"YulIdentifier","src":"180474:6:18"},"nativeSrc":"180474:16:18","nodeType":"YulFunctionCall","src":"180474:16:18"},"nativeSrc":"180474:16:18","nodeType":"YulExpressionStatement","src":"180474:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":34982,"isOffset":false,"isSlot":false,"src":"180313:2:18","valueSize":1},{"declaration":34985,"isOffset":false,"isSlot":false,"src":"180342:2:18","valueSize":1},{"declaration":34988,"isOffset":false,"isSlot":false,"src":"180371:2:18","valueSize":1},{"declaration":34991,"isOffset":false,"isSlot":false,"src":"180400:2:18","valueSize":1},{"declaration":34994,"isOffset":false,"isSlot":false,"src":"180429:2:18","valueSize":1},{"declaration":34997,"isOffset":false,"isSlot":false,"src":"180458:2:18","valueSize":1},{"declaration":35000,"isOffset":false,"isSlot":false,"src":"180487:2:18","valueSize":1}],"id":35008,"nodeType":"InlineAssembly","src":"180277:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"179193:3:18","parameters":{"id":34979,"nodeType":"ParameterList","parameters":[{"constant":false,"id":34972,"mutability":"mutable","name":"p0","nameLocation":"179202:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179197:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34971,"name":"bool","nodeType":"ElementaryTypeName","src":"179197:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34974,"mutability":"mutable","name":"p1","nameLocation":"179211:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179206:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34973,"name":"bool","nodeType":"ElementaryTypeName","src":"179206:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34976,"mutability":"mutable","name":"p2","nameLocation":"179220:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179215:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":34975,"name":"bool","nodeType":"ElementaryTypeName","src":"179215:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":34978,"mutability":"mutable","name":"p3","nameLocation":"179232:2:18","nodeType":"VariableDeclaration","scope":35010,"src":"179224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":34977,"name":"bytes32","nodeType":"ElementaryTypeName","src":"179224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"179196:39:18"},"returnParameters":{"id":34980,"nodeType":"ParameterList","parameters":[],"src":"179250:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35044,"nodeType":"FunctionDefinition","src":"180512:780:18","nodes":[],"body":{"id":35043,"nodeType":"Block","src":"180581:711:18","nodes":[],"statements":[{"assignments":[35022],"declarations":[{"constant":false,"id":35022,"mutability":"mutable","name":"m0","nameLocation":"180599:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35023,"nodeType":"VariableDeclarationStatement","src":"180591:10:18"},{"assignments":[35025],"declarations":[{"constant":false,"id":35025,"mutability":"mutable","name":"m1","nameLocation":"180619:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35026,"nodeType":"VariableDeclarationStatement","src":"180611:10:18"},{"assignments":[35028],"declarations":[{"constant":false,"id":35028,"mutability":"mutable","name":"m2","nameLocation":"180639:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35029,"nodeType":"VariableDeclarationStatement","src":"180631:10:18"},{"assignments":[35031],"declarations":[{"constant":false,"id":35031,"mutability":"mutable","name":"m3","nameLocation":"180659:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35032,"nodeType":"VariableDeclarationStatement","src":"180651:10:18"},{"assignments":[35034],"declarations":[{"constant":false,"id":35034,"mutability":"mutable","name":"m4","nameLocation":"180679:2:18","nodeType":"VariableDeclaration","scope":35043,"src":"180671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"180671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35035,"nodeType":"VariableDeclarationStatement","src":"180671:10:18"},{"AST":{"nativeSrc":"180700:375:18","nodeType":"YulBlock","src":"180700:375:18","statements":[{"nativeSrc":"180714:17:18","nodeType":"YulAssignment","src":"180714:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180726:4:18","nodeType":"YulLiteral","src":"180726:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"180720:5:18","nodeType":"YulIdentifier","src":"180720:5:18"},"nativeSrc":"180720:11:18","nodeType":"YulFunctionCall","src":"180720:11:18"},"variableNames":[{"name":"m0","nativeSrc":"180714:2:18","nodeType":"YulIdentifier","src":"180714:2:18"}]},{"nativeSrc":"180744:17:18","nodeType":"YulAssignment","src":"180744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180756:4:18","nodeType":"YulLiteral","src":"180756:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"180750:5:18","nodeType":"YulIdentifier","src":"180750:5:18"},"nativeSrc":"180750:11:18","nodeType":"YulFunctionCall","src":"180750:11:18"},"variableNames":[{"name":"m1","nativeSrc":"180744:2:18","nodeType":"YulIdentifier","src":"180744:2:18"}]},{"nativeSrc":"180774:17:18","nodeType":"YulAssignment","src":"180774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180786:4:18","nodeType":"YulLiteral","src":"180786:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"180780:5:18","nodeType":"YulIdentifier","src":"180780:5:18"},"nativeSrc":"180780:11:18","nodeType":"YulFunctionCall","src":"180780:11:18"},"variableNames":[{"name":"m2","nativeSrc":"180774:2:18","nodeType":"YulIdentifier","src":"180774:2:18"}]},{"nativeSrc":"180804:17:18","nodeType":"YulAssignment","src":"180804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180816:4:18","nodeType":"YulLiteral","src":"180816:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"180810:5:18","nodeType":"YulIdentifier","src":"180810:5:18"},"nativeSrc":"180810:11:18","nodeType":"YulFunctionCall","src":"180810:11:18"},"variableNames":[{"name":"m3","nativeSrc":"180804:2:18","nodeType":"YulIdentifier","src":"180804:2:18"}]},{"nativeSrc":"180834:17:18","nodeType":"YulAssignment","src":"180834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"180846:4:18","nodeType":"YulLiteral","src":"180846:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"180840:5:18","nodeType":"YulIdentifier","src":"180840:5:18"},"nativeSrc":"180840:11:18","nodeType":"YulFunctionCall","src":"180840:11:18"},"variableNames":[{"name":"m4","nativeSrc":"180834:2:18","nodeType":"YulIdentifier","src":"180834:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180932:4:18","nodeType":"YulLiteral","src":"180932:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"180938:10:18","nodeType":"YulLiteral","src":"180938:10:18","type":"","value":"0x54a7a9a0"}],"functionName":{"name":"mstore","nativeSrc":"180925:6:18","nodeType":"YulIdentifier","src":"180925:6:18"},"nativeSrc":"180925:24:18","nodeType":"YulFunctionCall","src":"180925:24:18"},"nativeSrc":"180925:24:18","nodeType":"YulExpressionStatement","src":"180925:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180969:4:18","nodeType":"YulLiteral","src":"180969:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"180975:2:18","nodeType":"YulIdentifier","src":"180975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180962:6:18","nodeType":"YulIdentifier","src":"180962:6:18"},"nativeSrc":"180962:16:18","nodeType":"YulFunctionCall","src":"180962:16:18"},"nativeSrc":"180962:16:18","nodeType":"YulExpressionStatement","src":"180962:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"180998:4:18","nodeType":"YulLiteral","src":"180998:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"181004:2:18","nodeType":"YulIdentifier","src":"181004:2:18"}],"functionName":{"name":"mstore","nativeSrc":"180991:6:18","nodeType":"YulIdentifier","src":"180991:6:18"},"nativeSrc":"180991:16:18","nodeType":"YulFunctionCall","src":"180991:16:18"},"nativeSrc":"180991:16:18","nodeType":"YulExpressionStatement","src":"180991:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181027:4:18","nodeType":"YulLiteral","src":"181027:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"181033:2:18","nodeType":"YulIdentifier","src":"181033:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181020:6:18","nodeType":"YulIdentifier","src":"181020:6:18"},"nativeSrc":"181020:16:18","nodeType":"YulFunctionCall","src":"181020:16:18"},"nativeSrc":"181020:16:18","nodeType":"YulExpressionStatement","src":"181020:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181056:4:18","nodeType":"YulLiteral","src":"181056:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"181062:2:18","nodeType":"YulIdentifier","src":"181062:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181049:6:18","nodeType":"YulIdentifier","src":"181049:6:18"},"nativeSrc":"181049:16:18","nodeType":"YulFunctionCall","src":"181049:16:18"},"nativeSrc":"181049:16:18","nodeType":"YulExpressionStatement","src":"181049:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35022,"isOffset":false,"isSlot":false,"src":"180714:2:18","valueSize":1},{"declaration":35025,"isOffset":false,"isSlot":false,"src":"180744:2:18","valueSize":1},{"declaration":35028,"isOffset":false,"isSlot":false,"src":"180774:2:18","valueSize":1},{"declaration":35031,"isOffset":false,"isSlot":false,"src":"180804:2:18","valueSize":1},{"declaration":35034,"isOffset":false,"isSlot":false,"src":"180834:2:18","valueSize":1},{"declaration":35012,"isOffset":false,"isSlot":false,"src":"180975:2:18","valueSize":1},{"declaration":35014,"isOffset":false,"isSlot":false,"src":"181004:2:18","valueSize":1},{"declaration":35016,"isOffset":false,"isSlot":false,"src":"181033:2:18","valueSize":1},{"declaration":35018,"isOffset":false,"isSlot":false,"src":"181062:2:18","valueSize":1}],"id":35036,"nodeType":"InlineAssembly","src":"180691:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35038,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181100:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35039,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181106:4:18","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":35037,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"181084:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181084:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35041,"nodeType":"ExpressionStatement","src":"181084:27:18"},{"AST":{"nativeSrc":"181130:156:18","nodeType":"YulBlock","src":"181130:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"181151:4:18","nodeType":"YulLiteral","src":"181151:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"181157:2:18","nodeType":"YulIdentifier","src":"181157:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181144:6:18","nodeType":"YulIdentifier","src":"181144:6:18"},"nativeSrc":"181144:16:18","nodeType":"YulFunctionCall","src":"181144:16:18"},"nativeSrc":"181144:16:18","nodeType":"YulExpressionStatement","src":"181144:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181180:4:18","nodeType":"YulLiteral","src":"181180:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"181186:2:18","nodeType":"YulIdentifier","src":"181186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181173:6:18","nodeType":"YulIdentifier","src":"181173:6:18"},"nativeSrc":"181173:16:18","nodeType":"YulFunctionCall","src":"181173:16:18"},"nativeSrc":"181173:16:18","nodeType":"YulExpressionStatement","src":"181173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181209:4:18","nodeType":"YulLiteral","src":"181209:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"181215:2:18","nodeType":"YulIdentifier","src":"181215:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181202:6:18","nodeType":"YulIdentifier","src":"181202:6:18"},"nativeSrc":"181202:16:18","nodeType":"YulFunctionCall","src":"181202:16:18"},"nativeSrc":"181202:16:18","nodeType":"YulExpressionStatement","src":"181202:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181238:4:18","nodeType":"YulLiteral","src":"181238:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"181244:2:18","nodeType":"YulIdentifier","src":"181244:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181231:6:18","nodeType":"YulIdentifier","src":"181231:6:18"},"nativeSrc":"181231:16:18","nodeType":"YulFunctionCall","src":"181231:16:18"},"nativeSrc":"181231:16:18","nodeType":"YulExpressionStatement","src":"181231:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181267:4:18","nodeType":"YulLiteral","src":"181267:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"181273:2:18","nodeType":"YulIdentifier","src":"181273:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181260:6:18","nodeType":"YulIdentifier","src":"181260:6:18"},"nativeSrc":"181260:16:18","nodeType":"YulFunctionCall","src":"181260:16:18"},"nativeSrc":"181260:16:18","nodeType":"YulExpressionStatement","src":"181260:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35022,"isOffset":false,"isSlot":false,"src":"181157:2:18","valueSize":1},{"declaration":35025,"isOffset":false,"isSlot":false,"src":"181186:2:18","valueSize":1},{"declaration":35028,"isOffset":false,"isSlot":false,"src":"181215:2:18","valueSize":1},{"declaration":35031,"isOffset":false,"isSlot":false,"src":"181244:2:18","valueSize":1},{"declaration":35034,"isOffset":false,"isSlot":false,"src":"181273:2:18","valueSize":1}],"id":35042,"nodeType":"InlineAssembly","src":"181121:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"180521:3:18","parameters":{"id":35019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35012,"mutability":"mutable","name":"p0","nameLocation":"180530:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180525:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35011,"name":"bool","nodeType":"ElementaryTypeName","src":"180525:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35014,"mutability":"mutable","name":"p1","nameLocation":"180539:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180534:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35013,"name":"bool","nodeType":"ElementaryTypeName","src":"180534:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35016,"mutability":"mutable","name":"p2","nameLocation":"180551:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35015,"name":"uint256","nodeType":"ElementaryTypeName","src":"180543:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35018,"mutability":"mutable","name":"p3","nameLocation":"180563:2:18","nodeType":"VariableDeclaration","scope":35044,"src":"180555:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35017,"name":"address","nodeType":"ElementaryTypeName","src":"180555:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"180524:42:18"},"returnParameters":{"id":35020,"nodeType":"ParameterList","parameters":[],"src":"180581:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35078,"nodeType":"FunctionDefinition","src":"181298:774:18","nodes":[],"body":{"id":35077,"nodeType":"Block","src":"181364:708:18","nodes":[],"statements":[{"assignments":[35056],"declarations":[{"constant":false,"id":35056,"mutability":"mutable","name":"m0","nameLocation":"181382:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181374:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181374:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35057,"nodeType":"VariableDeclarationStatement","src":"181374:10:18"},{"assignments":[35059],"declarations":[{"constant":false,"id":35059,"mutability":"mutable","name":"m1","nameLocation":"181402:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181394:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35058,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181394:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35060,"nodeType":"VariableDeclarationStatement","src":"181394:10:18"},{"assignments":[35062],"declarations":[{"constant":false,"id":35062,"mutability":"mutable","name":"m2","nameLocation":"181422:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181414:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35061,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181414:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35063,"nodeType":"VariableDeclarationStatement","src":"181414:10:18"},{"assignments":[35065],"declarations":[{"constant":false,"id":35065,"mutability":"mutable","name":"m3","nameLocation":"181442:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181434:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35064,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181434:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35066,"nodeType":"VariableDeclarationStatement","src":"181434:10:18"},{"assignments":[35068],"declarations":[{"constant":false,"id":35068,"mutability":"mutable","name":"m4","nameLocation":"181462:2:18","nodeType":"VariableDeclaration","scope":35077,"src":"181454:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35067,"name":"bytes32","nodeType":"ElementaryTypeName","src":"181454:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35069,"nodeType":"VariableDeclarationStatement","src":"181454:10:18"},{"AST":{"nativeSrc":"181483:372:18","nodeType":"YulBlock","src":"181483:372:18","statements":[{"nativeSrc":"181497:17:18","nodeType":"YulAssignment","src":"181497:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181509:4:18","nodeType":"YulLiteral","src":"181509:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"181503:5:18","nodeType":"YulIdentifier","src":"181503:5:18"},"nativeSrc":"181503:11:18","nodeType":"YulFunctionCall","src":"181503:11:18"},"variableNames":[{"name":"m0","nativeSrc":"181497:2:18","nodeType":"YulIdentifier","src":"181497:2:18"}]},{"nativeSrc":"181527:17:18","nodeType":"YulAssignment","src":"181527:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181539:4:18","nodeType":"YulLiteral","src":"181539:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"181533:5:18","nodeType":"YulIdentifier","src":"181533:5:18"},"nativeSrc":"181533:11:18","nodeType":"YulFunctionCall","src":"181533:11:18"},"variableNames":[{"name":"m1","nativeSrc":"181527:2:18","nodeType":"YulIdentifier","src":"181527:2:18"}]},{"nativeSrc":"181557:17:18","nodeType":"YulAssignment","src":"181557:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181569:4:18","nodeType":"YulLiteral","src":"181569:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"181563:5:18","nodeType":"YulIdentifier","src":"181563:5:18"},"nativeSrc":"181563:11:18","nodeType":"YulFunctionCall","src":"181563:11:18"},"variableNames":[{"name":"m2","nativeSrc":"181557:2:18","nodeType":"YulIdentifier","src":"181557:2:18"}]},{"nativeSrc":"181587:17:18","nodeType":"YulAssignment","src":"181587:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181599:4:18","nodeType":"YulLiteral","src":"181599:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"181593:5:18","nodeType":"YulIdentifier","src":"181593:5:18"},"nativeSrc":"181593:11:18","nodeType":"YulFunctionCall","src":"181593:11:18"},"variableNames":[{"name":"m3","nativeSrc":"181587:2:18","nodeType":"YulIdentifier","src":"181587:2:18"}]},{"nativeSrc":"181617:17:18","nodeType":"YulAssignment","src":"181617:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"181629:4:18","nodeType":"YulLiteral","src":"181629:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"181623:5:18","nodeType":"YulIdentifier","src":"181623:5:18"},"nativeSrc":"181623:11:18","nodeType":"YulFunctionCall","src":"181623:11:18"},"variableNames":[{"name":"m4","nativeSrc":"181617:2:18","nodeType":"YulIdentifier","src":"181617:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181712:4:18","nodeType":"YulLiteral","src":"181712:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"181718:10:18","nodeType":"YulLiteral","src":"181718:10:18","type":"","value":"0x619e4d0e"}],"functionName":{"name":"mstore","nativeSrc":"181705:6:18","nodeType":"YulIdentifier","src":"181705:6:18"},"nativeSrc":"181705:24:18","nodeType":"YulFunctionCall","src":"181705:24:18"},"nativeSrc":"181705:24:18","nodeType":"YulExpressionStatement","src":"181705:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181749:4:18","nodeType":"YulLiteral","src":"181749:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"181755:2:18","nodeType":"YulIdentifier","src":"181755:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181742:6:18","nodeType":"YulIdentifier","src":"181742:6:18"},"nativeSrc":"181742:16:18","nodeType":"YulFunctionCall","src":"181742:16:18"},"nativeSrc":"181742:16:18","nodeType":"YulExpressionStatement","src":"181742:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181778:4:18","nodeType":"YulLiteral","src":"181778:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"181784:2:18","nodeType":"YulIdentifier","src":"181784:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181771:6:18","nodeType":"YulIdentifier","src":"181771:6:18"},"nativeSrc":"181771:16:18","nodeType":"YulFunctionCall","src":"181771:16:18"},"nativeSrc":"181771:16:18","nodeType":"YulExpressionStatement","src":"181771:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181807:4:18","nodeType":"YulLiteral","src":"181807:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"181813:2:18","nodeType":"YulIdentifier","src":"181813:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181800:6:18","nodeType":"YulIdentifier","src":"181800:6:18"},"nativeSrc":"181800:16:18","nodeType":"YulFunctionCall","src":"181800:16:18"},"nativeSrc":"181800:16:18","nodeType":"YulExpressionStatement","src":"181800:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181836:4:18","nodeType":"YulLiteral","src":"181836:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"181842:2:18","nodeType":"YulIdentifier","src":"181842:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181829:6:18","nodeType":"YulIdentifier","src":"181829:6:18"},"nativeSrc":"181829:16:18","nodeType":"YulFunctionCall","src":"181829:16:18"},"nativeSrc":"181829:16:18","nodeType":"YulExpressionStatement","src":"181829:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35056,"isOffset":false,"isSlot":false,"src":"181497:2:18","valueSize":1},{"declaration":35059,"isOffset":false,"isSlot":false,"src":"181527:2:18","valueSize":1},{"declaration":35062,"isOffset":false,"isSlot":false,"src":"181557:2:18","valueSize":1},{"declaration":35065,"isOffset":false,"isSlot":false,"src":"181587:2:18","valueSize":1},{"declaration":35068,"isOffset":false,"isSlot":false,"src":"181617:2:18","valueSize":1},{"declaration":35046,"isOffset":false,"isSlot":false,"src":"181755:2:18","valueSize":1},{"declaration":35048,"isOffset":false,"isSlot":false,"src":"181784:2:18","valueSize":1},{"declaration":35050,"isOffset":false,"isSlot":false,"src":"181813:2:18","valueSize":1},{"declaration":35052,"isOffset":false,"isSlot":false,"src":"181842:2:18","valueSize":1}],"id":35070,"nodeType":"InlineAssembly","src":"181474:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35072,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181880:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"181886:4:18","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":35071,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"181864:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35074,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"181864:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35075,"nodeType":"ExpressionStatement","src":"181864:27:18"},{"AST":{"nativeSrc":"181910:156:18","nodeType":"YulBlock","src":"181910:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"181931:4:18","nodeType":"YulLiteral","src":"181931:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"181937:2:18","nodeType":"YulIdentifier","src":"181937:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181924:6:18","nodeType":"YulIdentifier","src":"181924:6:18"},"nativeSrc":"181924:16:18","nodeType":"YulFunctionCall","src":"181924:16:18"},"nativeSrc":"181924:16:18","nodeType":"YulExpressionStatement","src":"181924:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181960:4:18","nodeType":"YulLiteral","src":"181960:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"181966:2:18","nodeType":"YulIdentifier","src":"181966:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181953:6:18","nodeType":"YulIdentifier","src":"181953:6:18"},"nativeSrc":"181953:16:18","nodeType":"YulFunctionCall","src":"181953:16:18"},"nativeSrc":"181953:16:18","nodeType":"YulExpressionStatement","src":"181953:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"181989:4:18","nodeType":"YulLiteral","src":"181989:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"181995:2:18","nodeType":"YulIdentifier","src":"181995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"181982:6:18","nodeType":"YulIdentifier","src":"181982:6:18"},"nativeSrc":"181982:16:18","nodeType":"YulFunctionCall","src":"181982:16:18"},"nativeSrc":"181982:16:18","nodeType":"YulExpressionStatement","src":"181982:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182018:4:18","nodeType":"YulLiteral","src":"182018:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"182024:2:18","nodeType":"YulIdentifier","src":"182024:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182011:6:18","nodeType":"YulIdentifier","src":"182011:6:18"},"nativeSrc":"182011:16:18","nodeType":"YulFunctionCall","src":"182011:16:18"},"nativeSrc":"182011:16:18","nodeType":"YulExpressionStatement","src":"182011:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182047:4:18","nodeType":"YulLiteral","src":"182047:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"182053:2:18","nodeType":"YulIdentifier","src":"182053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182040:6:18","nodeType":"YulIdentifier","src":"182040:6:18"},"nativeSrc":"182040:16:18","nodeType":"YulFunctionCall","src":"182040:16:18"},"nativeSrc":"182040:16:18","nodeType":"YulExpressionStatement","src":"182040:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35056,"isOffset":false,"isSlot":false,"src":"181937:2:18","valueSize":1},{"declaration":35059,"isOffset":false,"isSlot":false,"src":"181966:2:18","valueSize":1},{"declaration":35062,"isOffset":false,"isSlot":false,"src":"181995:2:18","valueSize":1},{"declaration":35065,"isOffset":false,"isSlot":false,"src":"182024:2:18","valueSize":1},{"declaration":35068,"isOffset":false,"isSlot":false,"src":"182053:2:18","valueSize":1}],"id":35076,"nodeType":"InlineAssembly","src":"181901:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"181307:3:18","parameters":{"id":35053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35046,"mutability":"mutable","name":"p0","nameLocation":"181316:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181311:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35045,"name":"bool","nodeType":"ElementaryTypeName","src":"181311:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35048,"mutability":"mutable","name":"p1","nameLocation":"181325:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181320:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35047,"name":"bool","nodeType":"ElementaryTypeName","src":"181320:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35050,"mutability":"mutable","name":"p2","nameLocation":"181337:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35049,"name":"uint256","nodeType":"ElementaryTypeName","src":"181329:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35052,"mutability":"mutable","name":"p3","nameLocation":"181346:2:18","nodeType":"VariableDeclaration","scope":35078,"src":"181341:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35051,"name":"bool","nodeType":"ElementaryTypeName","src":"181341:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"181310:39:18"},"returnParameters":{"id":35054,"nodeType":"ParameterList","parameters":[],"src":"181364:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35112,"nodeType":"FunctionDefinition","src":"182078:780:18","nodes":[],"body":{"id":35111,"nodeType":"Block","src":"182147:711:18","nodes":[],"statements":[{"assignments":[35090],"declarations":[{"constant":false,"id":35090,"mutability":"mutable","name":"m0","nameLocation":"182165:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35091,"nodeType":"VariableDeclarationStatement","src":"182157:10:18"},{"assignments":[35093],"declarations":[{"constant":false,"id":35093,"mutability":"mutable","name":"m1","nameLocation":"182185:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182177:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35092,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182177:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35094,"nodeType":"VariableDeclarationStatement","src":"182177:10:18"},{"assignments":[35096],"declarations":[{"constant":false,"id":35096,"mutability":"mutable","name":"m2","nameLocation":"182205:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182197:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35095,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182197:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35097,"nodeType":"VariableDeclarationStatement","src":"182197:10:18"},{"assignments":[35099],"declarations":[{"constant":false,"id":35099,"mutability":"mutable","name":"m3","nameLocation":"182225:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35098,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35100,"nodeType":"VariableDeclarationStatement","src":"182217:10:18"},{"assignments":[35102],"declarations":[{"constant":false,"id":35102,"mutability":"mutable","name":"m4","nameLocation":"182245:2:18","nodeType":"VariableDeclaration","scope":35111,"src":"182237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35101,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35103,"nodeType":"VariableDeclarationStatement","src":"182237:10:18"},{"AST":{"nativeSrc":"182266:375:18","nodeType":"YulBlock","src":"182266:375:18","statements":[{"nativeSrc":"182280:17:18","nodeType":"YulAssignment","src":"182280:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182292:4:18","nodeType":"YulLiteral","src":"182292:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"182286:5:18","nodeType":"YulIdentifier","src":"182286:5:18"},"nativeSrc":"182286:11:18","nodeType":"YulFunctionCall","src":"182286:11:18"},"variableNames":[{"name":"m0","nativeSrc":"182280:2:18","nodeType":"YulIdentifier","src":"182280:2:18"}]},{"nativeSrc":"182310:17:18","nodeType":"YulAssignment","src":"182310:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182322:4:18","nodeType":"YulLiteral","src":"182322:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"182316:5:18","nodeType":"YulIdentifier","src":"182316:5:18"},"nativeSrc":"182316:11:18","nodeType":"YulFunctionCall","src":"182316:11:18"},"variableNames":[{"name":"m1","nativeSrc":"182310:2:18","nodeType":"YulIdentifier","src":"182310:2:18"}]},{"nativeSrc":"182340:17:18","nodeType":"YulAssignment","src":"182340:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182352:4:18","nodeType":"YulLiteral","src":"182352:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"182346:5:18","nodeType":"YulIdentifier","src":"182346:5:18"},"nativeSrc":"182346:11:18","nodeType":"YulFunctionCall","src":"182346:11:18"},"variableNames":[{"name":"m2","nativeSrc":"182340:2:18","nodeType":"YulIdentifier","src":"182340:2:18"}]},{"nativeSrc":"182370:17:18","nodeType":"YulAssignment","src":"182370:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182382:4:18","nodeType":"YulLiteral","src":"182382:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"182376:5:18","nodeType":"YulIdentifier","src":"182376:5:18"},"nativeSrc":"182376:11:18","nodeType":"YulFunctionCall","src":"182376:11:18"},"variableNames":[{"name":"m3","nativeSrc":"182370:2:18","nodeType":"YulIdentifier","src":"182370:2:18"}]},{"nativeSrc":"182400:17:18","nodeType":"YulAssignment","src":"182400:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"182412:4:18","nodeType":"YulLiteral","src":"182412:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"182406:5:18","nodeType":"YulIdentifier","src":"182406:5:18"},"nativeSrc":"182406:11:18","nodeType":"YulFunctionCall","src":"182406:11:18"},"variableNames":[{"name":"m4","nativeSrc":"182400:2:18","nodeType":"YulIdentifier","src":"182400:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182498:4:18","nodeType":"YulLiteral","src":"182498:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"182504:10:18","nodeType":"YulLiteral","src":"182504:10:18","type":"","value":"0x0bb00eab"}],"functionName":{"name":"mstore","nativeSrc":"182491:6:18","nodeType":"YulIdentifier","src":"182491:6:18"},"nativeSrc":"182491:24:18","nodeType":"YulFunctionCall","src":"182491:24:18"},"nativeSrc":"182491:24:18","nodeType":"YulExpressionStatement","src":"182491:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182535:4:18","nodeType":"YulLiteral","src":"182535:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"182541:2:18","nodeType":"YulIdentifier","src":"182541:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182528:6:18","nodeType":"YulIdentifier","src":"182528:6:18"},"nativeSrc":"182528:16:18","nodeType":"YulFunctionCall","src":"182528:16:18"},"nativeSrc":"182528:16:18","nodeType":"YulExpressionStatement","src":"182528:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182564:4:18","nodeType":"YulLiteral","src":"182564:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"182570:2:18","nodeType":"YulIdentifier","src":"182570:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182557:6:18","nodeType":"YulIdentifier","src":"182557:6:18"},"nativeSrc":"182557:16:18","nodeType":"YulFunctionCall","src":"182557:16:18"},"nativeSrc":"182557:16:18","nodeType":"YulExpressionStatement","src":"182557:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182593:4:18","nodeType":"YulLiteral","src":"182593:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"182599:2:18","nodeType":"YulIdentifier","src":"182599:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182586:6:18","nodeType":"YulIdentifier","src":"182586:6:18"},"nativeSrc":"182586:16:18","nodeType":"YulFunctionCall","src":"182586:16:18"},"nativeSrc":"182586:16:18","nodeType":"YulExpressionStatement","src":"182586:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182622:4:18","nodeType":"YulLiteral","src":"182622:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"182628:2:18","nodeType":"YulIdentifier","src":"182628:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182615:6:18","nodeType":"YulIdentifier","src":"182615:6:18"},"nativeSrc":"182615:16:18","nodeType":"YulFunctionCall","src":"182615:16:18"},"nativeSrc":"182615:16:18","nodeType":"YulExpressionStatement","src":"182615:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35090,"isOffset":false,"isSlot":false,"src":"182280:2:18","valueSize":1},{"declaration":35093,"isOffset":false,"isSlot":false,"src":"182310:2:18","valueSize":1},{"declaration":35096,"isOffset":false,"isSlot":false,"src":"182340:2:18","valueSize":1},{"declaration":35099,"isOffset":false,"isSlot":false,"src":"182370:2:18","valueSize":1},{"declaration":35102,"isOffset":false,"isSlot":false,"src":"182400:2:18","valueSize":1},{"declaration":35080,"isOffset":false,"isSlot":false,"src":"182541:2:18","valueSize":1},{"declaration":35082,"isOffset":false,"isSlot":false,"src":"182570:2:18","valueSize":1},{"declaration":35084,"isOffset":false,"isSlot":false,"src":"182599:2:18","valueSize":1},{"declaration":35086,"isOffset":false,"isSlot":false,"src":"182628:2:18","valueSize":1}],"id":35104,"nodeType":"InlineAssembly","src":"182257:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35106,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182666:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"182672:4:18","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":35105,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"182650:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"182650:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35109,"nodeType":"ExpressionStatement","src":"182650:27:18"},{"AST":{"nativeSrc":"182696:156:18","nodeType":"YulBlock","src":"182696:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"182717:4:18","nodeType":"YulLiteral","src":"182717:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"182723:2:18","nodeType":"YulIdentifier","src":"182723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182710:6:18","nodeType":"YulIdentifier","src":"182710:6:18"},"nativeSrc":"182710:16:18","nodeType":"YulFunctionCall","src":"182710:16:18"},"nativeSrc":"182710:16:18","nodeType":"YulExpressionStatement","src":"182710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182746:4:18","nodeType":"YulLiteral","src":"182746:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"182752:2:18","nodeType":"YulIdentifier","src":"182752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182739:6:18","nodeType":"YulIdentifier","src":"182739:6:18"},"nativeSrc":"182739:16:18","nodeType":"YulFunctionCall","src":"182739:16:18"},"nativeSrc":"182739:16:18","nodeType":"YulExpressionStatement","src":"182739:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182775:4:18","nodeType":"YulLiteral","src":"182775:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"182781:2:18","nodeType":"YulIdentifier","src":"182781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182768:6:18","nodeType":"YulIdentifier","src":"182768:6:18"},"nativeSrc":"182768:16:18","nodeType":"YulFunctionCall","src":"182768:16:18"},"nativeSrc":"182768:16:18","nodeType":"YulExpressionStatement","src":"182768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182804:4:18","nodeType":"YulLiteral","src":"182804:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"182810:2:18","nodeType":"YulIdentifier","src":"182810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182797:6:18","nodeType":"YulIdentifier","src":"182797:6:18"},"nativeSrc":"182797:16:18","nodeType":"YulFunctionCall","src":"182797:16:18"},"nativeSrc":"182797:16:18","nodeType":"YulExpressionStatement","src":"182797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"182833:4:18","nodeType":"YulLiteral","src":"182833:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"182839:2:18","nodeType":"YulIdentifier","src":"182839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"182826:6:18","nodeType":"YulIdentifier","src":"182826:6:18"},"nativeSrc":"182826:16:18","nodeType":"YulFunctionCall","src":"182826:16:18"},"nativeSrc":"182826:16:18","nodeType":"YulExpressionStatement","src":"182826:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35090,"isOffset":false,"isSlot":false,"src":"182723:2:18","valueSize":1},{"declaration":35093,"isOffset":false,"isSlot":false,"src":"182752:2:18","valueSize":1},{"declaration":35096,"isOffset":false,"isSlot":false,"src":"182781:2:18","valueSize":1},{"declaration":35099,"isOffset":false,"isSlot":false,"src":"182810:2:18","valueSize":1},{"declaration":35102,"isOffset":false,"isSlot":false,"src":"182839:2:18","valueSize":1}],"id":35110,"nodeType":"InlineAssembly","src":"182687:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182087:3:18","parameters":{"id":35087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35080,"mutability":"mutable","name":"p0","nameLocation":"182096:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182091:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35079,"name":"bool","nodeType":"ElementaryTypeName","src":"182091:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35082,"mutability":"mutable","name":"p1","nameLocation":"182105:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182100:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35081,"name":"bool","nodeType":"ElementaryTypeName","src":"182100:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35084,"mutability":"mutable","name":"p2","nameLocation":"182117:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35083,"name":"uint256","nodeType":"ElementaryTypeName","src":"182109:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35086,"mutability":"mutable","name":"p3","nameLocation":"182129:2:18","nodeType":"VariableDeclaration","scope":35112,"src":"182121:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35085,"name":"uint256","nodeType":"ElementaryTypeName","src":"182121:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"182090:42:18"},"returnParameters":{"id":35088,"nodeType":"ParameterList","parameters":[],"src":"182147:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35152,"nodeType":"FunctionDefinition","src":"182864:1328:18","nodes":[],"body":{"id":35151,"nodeType":"Block","src":"182933:1259:18","nodes":[],"statements":[{"assignments":[35124],"declarations":[{"constant":false,"id":35124,"mutability":"mutable","name":"m0","nameLocation":"182951:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"182943:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182943:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35125,"nodeType":"VariableDeclarationStatement","src":"182943:10:18"},{"assignments":[35127],"declarations":[{"constant":false,"id":35127,"mutability":"mutable","name":"m1","nameLocation":"182971:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"182963:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35126,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182963:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35128,"nodeType":"VariableDeclarationStatement","src":"182963:10:18"},{"assignments":[35130],"declarations":[{"constant":false,"id":35130,"mutability":"mutable","name":"m2","nameLocation":"182991:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"182983:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182983:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35131,"nodeType":"VariableDeclarationStatement","src":"182983:10:18"},{"assignments":[35133],"declarations":[{"constant":false,"id":35133,"mutability":"mutable","name":"m3","nameLocation":"183011:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183003:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35132,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183003:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35134,"nodeType":"VariableDeclarationStatement","src":"183003:10:18"},{"assignments":[35136],"declarations":[{"constant":false,"id":35136,"mutability":"mutable","name":"m4","nameLocation":"183031:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183023:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35135,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183023:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35137,"nodeType":"VariableDeclarationStatement","src":"183023:10:18"},{"assignments":[35139],"declarations":[{"constant":false,"id":35139,"mutability":"mutable","name":"m5","nameLocation":"183051:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183043:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35138,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183043:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35140,"nodeType":"VariableDeclarationStatement","src":"183043:10:18"},{"assignments":[35142],"declarations":[{"constant":false,"id":35142,"mutability":"mutable","name":"m6","nameLocation":"183071:2:18","nodeType":"VariableDeclaration","scope":35151,"src":"183063:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35141,"name":"bytes32","nodeType":"ElementaryTypeName","src":"183063:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35143,"nodeType":"VariableDeclarationStatement","src":"183063:10:18"},{"AST":{"nativeSrc":"183092:825:18","nodeType":"YulBlock","src":"183092:825:18","statements":[{"body":{"nativeSrc":"183135:313:18","nodeType":"YulBlock","src":"183135:313:18","statements":[{"nativeSrc":"183153:15:18","nodeType":"YulVariableDeclaration","src":"183153:15:18","value":{"kind":"number","nativeSrc":"183167:1:18","nodeType":"YulLiteral","src":"183167:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"183157:6:18","nodeType":"YulTypedName","src":"183157:6:18","type":""}]},{"body":{"nativeSrc":"183238:40:18","nodeType":"YulBlock","src":"183238:40:18","statements":[{"body":{"nativeSrc":"183267:9:18","nodeType":"YulBlock","src":"183267:9:18","statements":[{"nativeSrc":"183269:5:18","nodeType":"YulBreak","src":"183269:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"183255:6:18","nodeType":"YulIdentifier","src":"183255:6:18"},{"name":"w","nativeSrc":"183263:1:18","nodeType":"YulIdentifier","src":"183263:1:18"}],"functionName":{"name":"byte","nativeSrc":"183250:4:18","nodeType":"YulIdentifier","src":"183250:4:18"},"nativeSrc":"183250:15:18","nodeType":"YulFunctionCall","src":"183250:15:18"}],"functionName":{"name":"iszero","nativeSrc":"183243:6:18","nodeType":"YulIdentifier","src":"183243:6:18"},"nativeSrc":"183243:23:18","nodeType":"YulFunctionCall","src":"183243:23:18"},"nativeSrc":"183240:36:18","nodeType":"YulIf","src":"183240:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"183195:6:18","nodeType":"YulIdentifier","src":"183195:6:18"},{"kind":"number","nativeSrc":"183203:4:18","nodeType":"YulLiteral","src":"183203:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"183192:2:18","nodeType":"YulIdentifier","src":"183192:2:18"},"nativeSrc":"183192:16:18","nodeType":"YulFunctionCall","src":"183192:16:18"},"nativeSrc":"183185:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"183209:28:18","nodeType":"YulBlock","src":"183209:28:18","statements":[{"nativeSrc":"183211:24:18","nodeType":"YulAssignment","src":"183211:24:18","value":{"arguments":[{"name":"length","nativeSrc":"183225:6:18","nodeType":"YulIdentifier","src":"183225:6:18"},{"kind":"number","nativeSrc":"183233:1:18","nodeType":"YulLiteral","src":"183233:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"183221:3:18","nodeType":"YulIdentifier","src":"183221:3:18"},"nativeSrc":"183221:14:18","nodeType":"YulFunctionCall","src":"183221:14:18"},"variableNames":[{"name":"length","nativeSrc":"183211:6:18","nodeType":"YulIdentifier","src":"183211:6:18"}]}]},"pre":{"nativeSrc":"183189:2:18","nodeType":"YulBlock","src":"183189:2:18","statements":[]},"src":"183185:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"183302:3:18","nodeType":"YulIdentifier","src":"183302:3:18"},{"name":"length","nativeSrc":"183307:6:18","nodeType":"YulIdentifier","src":"183307:6:18"}],"functionName":{"name":"mstore","nativeSrc":"183295:6:18","nodeType":"YulIdentifier","src":"183295:6:18"},"nativeSrc":"183295:19:18","nodeType":"YulFunctionCall","src":"183295:19:18"},"nativeSrc":"183295:19:18","nodeType":"YulExpressionStatement","src":"183295:19:18"},{"nativeSrc":"183331:37:18","nodeType":"YulVariableDeclaration","src":"183331:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"183348:3:18","nodeType":"YulLiteral","src":"183348:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"183357:1:18","nodeType":"YulLiteral","src":"183357:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"183360:6:18","nodeType":"YulIdentifier","src":"183360:6:18"}],"functionName":{"name":"shl","nativeSrc":"183353:3:18","nodeType":"YulIdentifier","src":"183353:3:18"},"nativeSrc":"183353:14:18","nodeType":"YulFunctionCall","src":"183353:14:18"}],"functionName":{"name":"sub","nativeSrc":"183344:3:18","nodeType":"YulIdentifier","src":"183344:3:18"},"nativeSrc":"183344:24:18","nodeType":"YulFunctionCall","src":"183344:24:18"},"variables":[{"name":"shift","nativeSrc":"183335:5:18","nodeType":"YulTypedName","src":"183335:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"183396:3:18","nodeType":"YulIdentifier","src":"183396:3:18"},{"kind":"number","nativeSrc":"183401:4:18","nodeType":"YulLiteral","src":"183401:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"183392:3:18","nodeType":"YulIdentifier","src":"183392:3:18"},"nativeSrc":"183392:14:18","nodeType":"YulFunctionCall","src":"183392:14:18"},{"arguments":[{"name":"shift","nativeSrc":"183412:5:18","nodeType":"YulIdentifier","src":"183412:5:18"},{"arguments":[{"name":"shift","nativeSrc":"183423:5:18","nodeType":"YulIdentifier","src":"183423:5:18"},{"name":"w","nativeSrc":"183430:1:18","nodeType":"YulIdentifier","src":"183430:1:18"}],"functionName":{"name":"shr","nativeSrc":"183419:3:18","nodeType":"YulIdentifier","src":"183419:3:18"},"nativeSrc":"183419:13:18","nodeType":"YulFunctionCall","src":"183419:13:18"}],"functionName":{"name":"shl","nativeSrc":"183408:3:18","nodeType":"YulIdentifier","src":"183408:3:18"},"nativeSrc":"183408:25:18","nodeType":"YulFunctionCall","src":"183408:25:18"}],"functionName":{"name":"mstore","nativeSrc":"183385:6:18","nodeType":"YulIdentifier","src":"183385:6:18"},"nativeSrc":"183385:49:18","nodeType":"YulFunctionCall","src":"183385:49:18"},"nativeSrc":"183385:49:18","nodeType":"YulExpressionStatement","src":"183385:49:18"}]},"name":"writeString","nativeSrc":"183106:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"183127:3:18","nodeType":"YulTypedName","src":"183127:3:18","type":""},{"name":"w","nativeSrc":"183132:1:18","nodeType":"YulTypedName","src":"183132:1:18","type":""}],"src":"183106:342:18"},{"nativeSrc":"183461:17:18","nodeType":"YulAssignment","src":"183461:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183473:4:18","nodeType":"YulLiteral","src":"183473:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"183467:5:18","nodeType":"YulIdentifier","src":"183467:5:18"},"nativeSrc":"183467:11:18","nodeType":"YulFunctionCall","src":"183467:11:18"},"variableNames":[{"name":"m0","nativeSrc":"183461:2:18","nodeType":"YulIdentifier","src":"183461:2:18"}]},{"nativeSrc":"183491:17:18","nodeType":"YulAssignment","src":"183491:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183503:4:18","nodeType":"YulLiteral","src":"183503:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"183497:5:18","nodeType":"YulIdentifier","src":"183497:5:18"},"nativeSrc":"183497:11:18","nodeType":"YulFunctionCall","src":"183497:11:18"},"variableNames":[{"name":"m1","nativeSrc":"183491:2:18","nodeType":"YulIdentifier","src":"183491:2:18"}]},{"nativeSrc":"183521:17:18","nodeType":"YulAssignment","src":"183521:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183533:4:18","nodeType":"YulLiteral","src":"183533:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"183527:5:18","nodeType":"YulIdentifier","src":"183527:5:18"},"nativeSrc":"183527:11:18","nodeType":"YulFunctionCall","src":"183527:11:18"},"variableNames":[{"name":"m2","nativeSrc":"183521:2:18","nodeType":"YulIdentifier","src":"183521:2:18"}]},{"nativeSrc":"183551:17:18","nodeType":"YulAssignment","src":"183551:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183563:4:18","nodeType":"YulLiteral","src":"183563:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"183557:5:18","nodeType":"YulIdentifier","src":"183557:5:18"},"nativeSrc":"183557:11:18","nodeType":"YulFunctionCall","src":"183557:11:18"},"variableNames":[{"name":"m3","nativeSrc":"183551:2:18","nodeType":"YulIdentifier","src":"183551:2:18"}]},{"nativeSrc":"183581:17:18","nodeType":"YulAssignment","src":"183581:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183593:4:18","nodeType":"YulLiteral","src":"183593:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"183587:5:18","nodeType":"YulIdentifier","src":"183587:5:18"},"nativeSrc":"183587:11:18","nodeType":"YulFunctionCall","src":"183587:11:18"},"variableNames":[{"name":"m4","nativeSrc":"183581:2:18","nodeType":"YulIdentifier","src":"183581:2:18"}]},{"nativeSrc":"183611:17:18","nodeType":"YulAssignment","src":"183611:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183623:4:18","nodeType":"YulLiteral","src":"183623:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"183617:5:18","nodeType":"YulIdentifier","src":"183617:5:18"},"nativeSrc":"183617:11:18","nodeType":"YulFunctionCall","src":"183617:11:18"},"variableNames":[{"name":"m5","nativeSrc":"183611:2:18","nodeType":"YulIdentifier","src":"183611:2:18"}]},{"nativeSrc":"183641:17:18","nodeType":"YulAssignment","src":"183641:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"183653:4:18","nodeType":"YulLiteral","src":"183653:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"183647:5:18","nodeType":"YulIdentifier","src":"183647:5:18"},"nativeSrc":"183647:11:18","nodeType":"YulFunctionCall","src":"183647:11:18"},"variableNames":[{"name":"m6","nativeSrc":"183641:2:18","nodeType":"YulIdentifier","src":"183641:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183738:4:18","nodeType":"YulLiteral","src":"183738:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"183744:10:18","nodeType":"YulLiteral","src":"183744:10:18","type":"","value":"0x7dd4d0e0"}],"functionName":{"name":"mstore","nativeSrc":"183731:6:18","nodeType":"YulIdentifier","src":"183731:6:18"},"nativeSrc":"183731:24:18","nodeType":"YulFunctionCall","src":"183731:24:18"},"nativeSrc":"183731:24:18","nodeType":"YulExpressionStatement","src":"183731:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183775:4:18","nodeType":"YulLiteral","src":"183775:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"183781:2:18","nodeType":"YulIdentifier","src":"183781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183768:6:18","nodeType":"YulIdentifier","src":"183768:6:18"},"nativeSrc":"183768:16:18","nodeType":"YulFunctionCall","src":"183768:16:18"},"nativeSrc":"183768:16:18","nodeType":"YulExpressionStatement","src":"183768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183804:4:18","nodeType":"YulLiteral","src":"183804:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"183810:2:18","nodeType":"YulIdentifier","src":"183810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183797:6:18","nodeType":"YulIdentifier","src":"183797:6:18"},"nativeSrc":"183797:16:18","nodeType":"YulFunctionCall","src":"183797:16:18"},"nativeSrc":"183797:16:18","nodeType":"YulExpressionStatement","src":"183797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183833:4:18","nodeType":"YulLiteral","src":"183833:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"183839:2:18","nodeType":"YulIdentifier","src":"183839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183826:6:18","nodeType":"YulIdentifier","src":"183826:6:18"},"nativeSrc":"183826:16:18","nodeType":"YulFunctionCall","src":"183826:16:18"},"nativeSrc":"183826:16:18","nodeType":"YulExpressionStatement","src":"183826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183862:4:18","nodeType":"YulLiteral","src":"183862:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"183868:4:18","nodeType":"YulLiteral","src":"183868:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"183855:6:18","nodeType":"YulIdentifier","src":"183855:6:18"},"nativeSrc":"183855:18:18","nodeType":"YulFunctionCall","src":"183855:18:18"},"nativeSrc":"183855:18:18","nodeType":"YulExpressionStatement","src":"183855:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"183898:4:18","nodeType":"YulLiteral","src":"183898:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"183904:2:18","nodeType":"YulIdentifier","src":"183904:2:18"}],"functionName":{"name":"writeString","nativeSrc":"183886:11:18","nodeType":"YulIdentifier","src":"183886:11:18"},"nativeSrc":"183886:21:18","nodeType":"YulFunctionCall","src":"183886:21:18"},"nativeSrc":"183886:21:18","nodeType":"YulExpressionStatement","src":"183886:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35124,"isOffset":false,"isSlot":false,"src":"183461:2:18","valueSize":1},{"declaration":35127,"isOffset":false,"isSlot":false,"src":"183491:2:18","valueSize":1},{"declaration":35130,"isOffset":false,"isSlot":false,"src":"183521:2:18","valueSize":1},{"declaration":35133,"isOffset":false,"isSlot":false,"src":"183551:2:18","valueSize":1},{"declaration":35136,"isOffset":false,"isSlot":false,"src":"183581:2:18","valueSize":1},{"declaration":35139,"isOffset":false,"isSlot":false,"src":"183611:2:18","valueSize":1},{"declaration":35142,"isOffset":false,"isSlot":false,"src":"183641:2:18","valueSize":1},{"declaration":35114,"isOffset":false,"isSlot":false,"src":"183781:2:18","valueSize":1},{"declaration":35116,"isOffset":false,"isSlot":false,"src":"183810:2:18","valueSize":1},{"declaration":35118,"isOffset":false,"isSlot":false,"src":"183839:2:18","valueSize":1},{"declaration":35120,"isOffset":false,"isSlot":false,"src":"183904:2:18","valueSize":1}],"id":35144,"nodeType":"InlineAssembly","src":"183083:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35146,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183942:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35147,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"183948:4:18","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":35145,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"183926:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"183926:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35149,"nodeType":"ExpressionStatement","src":"183926:27:18"},{"AST":{"nativeSrc":"183972:214:18","nodeType":"YulBlock","src":"183972:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"183993:4:18","nodeType":"YulLiteral","src":"183993:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"183999:2:18","nodeType":"YulIdentifier","src":"183999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"183986:6:18","nodeType":"YulIdentifier","src":"183986:6:18"},"nativeSrc":"183986:16:18","nodeType":"YulFunctionCall","src":"183986:16:18"},"nativeSrc":"183986:16:18","nodeType":"YulExpressionStatement","src":"183986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184022:4:18","nodeType":"YulLiteral","src":"184022:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"184028:2:18","nodeType":"YulIdentifier","src":"184028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184015:6:18","nodeType":"YulIdentifier","src":"184015:6:18"},"nativeSrc":"184015:16:18","nodeType":"YulFunctionCall","src":"184015:16:18"},"nativeSrc":"184015:16:18","nodeType":"YulExpressionStatement","src":"184015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184051:4:18","nodeType":"YulLiteral","src":"184051:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"184057:2:18","nodeType":"YulIdentifier","src":"184057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184044:6:18","nodeType":"YulIdentifier","src":"184044:6:18"},"nativeSrc":"184044:16:18","nodeType":"YulFunctionCall","src":"184044:16:18"},"nativeSrc":"184044:16:18","nodeType":"YulExpressionStatement","src":"184044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184080:4:18","nodeType":"YulLiteral","src":"184080:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"184086:2:18","nodeType":"YulIdentifier","src":"184086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184073:6:18","nodeType":"YulIdentifier","src":"184073:6:18"},"nativeSrc":"184073:16:18","nodeType":"YulFunctionCall","src":"184073:16:18"},"nativeSrc":"184073:16:18","nodeType":"YulExpressionStatement","src":"184073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184109:4:18","nodeType":"YulLiteral","src":"184109:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"184115:2:18","nodeType":"YulIdentifier","src":"184115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184102:6:18","nodeType":"YulIdentifier","src":"184102:6:18"},"nativeSrc":"184102:16:18","nodeType":"YulFunctionCall","src":"184102:16:18"},"nativeSrc":"184102:16:18","nodeType":"YulExpressionStatement","src":"184102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184138:4:18","nodeType":"YulLiteral","src":"184138:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"184144:2:18","nodeType":"YulIdentifier","src":"184144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184131:6:18","nodeType":"YulIdentifier","src":"184131:6:18"},"nativeSrc":"184131:16:18","nodeType":"YulFunctionCall","src":"184131:16:18"},"nativeSrc":"184131:16:18","nodeType":"YulExpressionStatement","src":"184131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"184167:4:18","nodeType":"YulLiteral","src":"184167:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"184173:2:18","nodeType":"YulIdentifier","src":"184173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"184160:6:18","nodeType":"YulIdentifier","src":"184160:6:18"},"nativeSrc":"184160:16:18","nodeType":"YulFunctionCall","src":"184160:16:18"},"nativeSrc":"184160:16:18","nodeType":"YulExpressionStatement","src":"184160:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35124,"isOffset":false,"isSlot":false,"src":"183999:2:18","valueSize":1},{"declaration":35127,"isOffset":false,"isSlot":false,"src":"184028:2:18","valueSize":1},{"declaration":35130,"isOffset":false,"isSlot":false,"src":"184057:2:18","valueSize":1},{"declaration":35133,"isOffset":false,"isSlot":false,"src":"184086:2:18","valueSize":1},{"declaration":35136,"isOffset":false,"isSlot":false,"src":"184115:2:18","valueSize":1},{"declaration":35139,"isOffset":false,"isSlot":false,"src":"184144:2:18","valueSize":1},{"declaration":35142,"isOffset":false,"isSlot":false,"src":"184173:2:18","valueSize":1}],"id":35150,"nodeType":"InlineAssembly","src":"183963:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"182873:3:18","parameters":{"id":35121,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35114,"mutability":"mutable","name":"p0","nameLocation":"182882:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182877:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35113,"name":"bool","nodeType":"ElementaryTypeName","src":"182877:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35116,"mutability":"mutable","name":"p1","nameLocation":"182891:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182886:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35115,"name":"bool","nodeType":"ElementaryTypeName","src":"182886:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35118,"mutability":"mutable","name":"p2","nameLocation":"182903:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35117,"name":"uint256","nodeType":"ElementaryTypeName","src":"182895:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35120,"mutability":"mutable","name":"p3","nameLocation":"182915:2:18","nodeType":"VariableDeclaration","scope":35152,"src":"182907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"182907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"182876:42:18"},"returnParameters":{"id":35122,"nodeType":"ParameterList","parameters":[],"src":"182933:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35192,"nodeType":"FunctionDefinition","src":"184198:1328:18","nodes":[],"body":{"id":35191,"nodeType":"Block","src":"184267:1259:18","nodes":[],"statements":[{"assignments":[35164],"declarations":[{"constant":false,"id":35164,"mutability":"mutable","name":"m0","nameLocation":"184285:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184277:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184277:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35165,"nodeType":"VariableDeclarationStatement","src":"184277:10:18"},{"assignments":[35167],"declarations":[{"constant":false,"id":35167,"mutability":"mutable","name":"m1","nameLocation":"184305:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35166,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35168,"nodeType":"VariableDeclarationStatement","src":"184297:10:18"},{"assignments":[35170],"declarations":[{"constant":false,"id":35170,"mutability":"mutable","name":"m2","nameLocation":"184325:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35169,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35171,"nodeType":"VariableDeclarationStatement","src":"184317:10:18"},{"assignments":[35173],"declarations":[{"constant":false,"id":35173,"mutability":"mutable","name":"m3","nameLocation":"184345:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35172,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35174,"nodeType":"VariableDeclarationStatement","src":"184337:10:18"},{"assignments":[35176],"declarations":[{"constant":false,"id":35176,"mutability":"mutable","name":"m4","nameLocation":"184365:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35177,"nodeType":"VariableDeclarationStatement","src":"184357:10:18"},{"assignments":[35179],"declarations":[{"constant":false,"id":35179,"mutability":"mutable","name":"m5","nameLocation":"184385:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35178,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35180,"nodeType":"VariableDeclarationStatement","src":"184377:10:18"},{"assignments":[35182],"declarations":[{"constant":false,"id":35182,"mutability":"mutable","name":"m6","nameLocation":"184405:2:18","nodeType":"VariableDeclaration","scope":35191,"src":"184397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35181,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184397:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35183,"nodeType":"VariableDeclarationStatement","src":"184397:10:18"},{"AST":{"nativeSrc":"184426:825:18","nodeType":"YulBlock","src":"184426:825:18","statements":[{"body":{"nativeSrc":"184469:313:18","nodeType":"YulBlock","src":"184469:313:18","statements":[{"nativeSrc":"184487:15:18","nodeType":"YulVariableDeclaration","src":"184487:15:18","value":{"kind":"number","nativeSrc":"184501:1:18","nodeType":"YulLiteral","src":"184501:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"184491:6:18","nodeType":"YulTypedName","src":"184491:6:18","type":""}]},{"body":{"nativeSrc":"184572:40:18","nodeType":"YulBlock","src":"184572:40:18","statements":[{"body":{"nativeSrc":"184601:9:18","nodeType":"YulBlock","src":"184601:9:18","statements":[{"nativeSrc":"184603:5:18","nodeType":"YulBreak","src":"184603:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"184589:6:18","nodeType":"YulIdentifier","src":"184589:6:18"},{"name":"w","nativeSrc":"184597:1:18","nodeType":"YulIdentifier","src":"184597:1:18"}],"functionName":{"name":"byte","nativeSrc":"184584:4:18","nodeType":"YulIdentifier","src":"184584:4:18"},"nativeSrc":"184584:15:18","nodeType":"YulFunctionCall","src":"184584:15:18"}],"functionName":{"name":"iszero","nativeSrc":"184577:6:18","nodeType":"YulIdentifier","src":"184577:6:18"},"nativeSrc":"184577:23:18","nodeType":"YulFunctionCall","src":"184577:23:18"},"nativeSrc":"184574:36:18","nodeType":"YulIf","src":"184574:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"184529:6:18","nodeType":"YulIdentifier","src":"184529:6:18"},{"kind":"number","nativeSrc":"184537:4:18","nodeType":"YulLiteral","src":"184537:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"184526:2:18","nodeType":"YulIdentifier","src":"184526:2:18"},"nativeSrc":"184526:16:18","nodeType":"YulFunctionCall","src":"184526:16:18"},"nativeSrc":"184519:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"184543:28:18","nodeType":"YulBlock","src":"184543:28:18","statements":[{"nativeSrc":"184545:24:18","nodeType":"YulAssignment","src":"184545:24:18","value":{"arguments":[{"name":"length","nativeSrc":"184559:6:18","nodeType":"YulIdentifier","src":"184559:6:18"},{"kind":"number","nativeSrc":"184567:1:18","nodeType":"YulLiteral","src":"184567:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"184555:3:18","nodeType":"YulIdentifier","src":"184555:3:18"},"nativeSrc":"184555:14:18","nodeType":"YulFunctionCall","src":"184555:14:18"},"variableNames":[{"name":"length","nativeSrc":"184545:6:18","nodeType":"YulIdentifier","src":"184545:6:18"}]}]},"pre":{"nativeSrc":"184523:2:18","nodeType":"YulBlock","src":"184523:2:18","statements":[]},"src":"184519:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"184636:3:18","nodeType":"YulIdentifier","src":"184636:3:18"},{"name":"length","nativeSrc":"184641:6:18","nodeType":"YulIdentifier","src":"184641:6:18"}],"functionName":{"name":"mstore","nativeSrc":"184629:6:18","nodeType":"YulIdentifier","src":"184629:6:18"},"nativeSrc":"184629:19:18","nodeType":"YulFunctionCall","src":"184629:19:18"},"nativeSrc":"184629:19:18","nodeType":"YulExpressionStatement","src":"184629:19:18"},{"nativeSrc":"184665:37:18","nodeType":"YulVariableDeclaration","src":"184665:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"184682:3:18","nodeType":"YulLiteral","src":"184682:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"184691:1:18","nodeType":"YulLiteral","src":"184691:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"184694:6:18","nodeType":"YulIdentifier","src":"184694:6:18"}],"functionName":{"name":"shl","nativeSrc":"184687:3:18","nodeType":"YulIdentifier","src":"184687:3:18"},"nativeSrc":"184687:14:18","nodeType":"YulFunctionCall","src":"184687:14:18"}],"functionName":{"name":"sub","nativeSrc":"184678:3:18","nodeType":"YulIdentifier","src":"184678:3:18"},"nativeSrc":"184678:24:18","nodeType":"YulFunctionCall","src":"184678:24:18"},"variables":[{"name":"shift","nativeSrc":"184669:5:18","nodeType":"YulTypedName","src":"184669:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"184730:3:18","nodeType":"YulIdentifier","src":"184730:3:18"},{"kind":"number","nativeSrc":"184735:4:18","nodeType":"YulLiteral","src":"184735:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"184726:3:18","nodeType":"YulIdentifier","src":"184726:3:18"},"nativeSrc":"184726:14:18","nodeType":"YulFunctionCall","src":"184726:14:18"},{"arguments":[{"name":"shift","nativeSrc":"184746:5:18","nodeType":"YulIdentifier","src":"184746:5:18"},{"arguments":[{"name":"shift","nativeSrc":"184757:5:18","nodeType":"YulIdentifier","src":"184757:5:18"},{"name":"w","nativeSrc":"184764:1:18","nodeType":"YulIdentifier","src":"184764:1:18"}],"functionName":{"name":"shr","nativeSrc":"184753:3:18","nodeType":"YulIdentifier","src":"184753:3:18"},"nativeSrc":"184753:13:18","nodeType":"YulFunctionCall","src":"184753:13:18"}],"functionName":{"name":"shl","nativeSrc":"184742:3:18","nodeType":"YulIdentifier","src":"184742:3:18"},"nativeSrc":"184742:25:18","nodeType":"YulFunctionCall","src":"184742:25:18"}],"functionName":{"name":"mstore","nativeSrc":"184719:6:18","nodeType":"YulIdentifier","src":"184719:6:18"},"nativeSrc":"184719:49:18","nodeType":"YulFunctionCall","src":"184719:49:18"},"nativeSrc":"184719:49:18","nodeType":"YulExpressionStatement","src":"184719:49:18"}]},"name":"writeString","nativeSrc":"184440:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"184461:3:18","nodeType":"YulTypedName","src":"184461:3:18","type":""},{"name":"w","nativeSrc":"184466:1:18","nodeType":"YulTypedName","src":"184466:1:18","type":""}],"src":"184440:342:18"},{"nativeSrc":"184795:17:18","nodeType":"YulAssignment","src":"184795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184807:4:18","nodeType":"YulLiteral","src":"184807:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"184801:5:18","nodeType":"YulIdentifier","src":"184801:5:18"},"nativeSrc":"184801:11:18","nodeType":"YulFunctionCall","src":"184801:11:18"},"variableNames":[{"name":"m0","nativeSrc":"184795:2:18","nodeType":"YulIdentifier","src":"184795:2:18"}]},{"nativeSrc":"184825:17:18","nodeType":"YulAssignment","src":"184825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184837:4:18","nodeType":"YulLiteral","src":"184837:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"184831:5:18","nodeType":"YulIdentifier","src":"184831:5:18"},"nativeSrc":"184831:11:18","nodeType":"YulFunctionCall","src":"184831:11:18"},"variableNames":[{"name":"m1","nativeSrc":"184825:2:18","nodeType":"YulIdentifier","src":"184825:2:18"}]},{"nativeSrc":"184855:17:18","nodeType":"YulAssignment","src":"184855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184867:4:18","nodeType":"YulLiteral","src":"184867:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"184861:5:18","nodeType":"YulIdentifier","src":"184861:5:18"},"nativeSrc":"184861:11:18","nodeType":"YulFunctionCall","src":"184861:11:18"},"variableNames":[{"name":"m2","nativeSrc":"184855:2:18","nodeType":"YulIdentifier","src":"184855:2:18"}]},{"nativeSrc":"184885:17:18","nodeType":"YulAssignment","src":"184885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184897:4:18","nodeType":"YulLiteral","src":"184897:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"184891:5:18","nodeType":"YulIdentifier","src":"184891:5:18"},"nativeSrc":"184891:11:18","nodeType":"YulFunctionCall","src":"184891:11:18"},"variableNames":[{"name":"m3","nativeSrc":"184885:2:18","nodeType":"YulIdentifier","src":"184885:2:18"}]},{"nativeSrc":"184915:17:18","nodeType":"YulAssignment","src":"184915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184927:4:18","nodeType":"YulLiteral","src":"184927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"184921:5:18","nodeType":"YulIdentifier","src":"184921:5:18"},"nativeSrc":"184921:11:18","nodeType":"YulFunctionCall","src":"184921:11:18"},"variableNames":[{"name":"m4","nativeSrc":"184915:2:18","nodeType":"YulIdentifier","src":"184915:2:18"}]},{"nativeSrc":"184945:17:18","nodeType":"YulAssignment","src":"184945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184957:4:18","nodeType":"YulLiteral","src":"184957:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"184951:5:18","nodeType":"YulIdentifier","src":"184951:5:18"},"nativeSrc":"184951:11:18","nodeType":"YulFunctionCall","src":"184951:11:18"},"variableNames":[{"name":"m5","nativeSrc":"184945:2:18","nodeType":"YulIdentifier","src":"184945:2:18"}]},{"nativeSrc":"184975:17:18","nodeType":"YulAssignment","src":"184975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"184987:4:18","nodeType":"YulLiteral","src":"184987:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"184981:5:18","nodeType":"YulIdentifier","src":"184981:5:18"},"nativeSrc":"184981:11:18","nodeType":"YulFunctionCall","src":"184981:11:18"},"variableNames":[{"name":"m6","nativeSrc":"184975:2:18","nodeType":"YulIdentifier","src":"184975:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185072:4:18","nodeType":"YulLiteral","src":"185072:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"185078:10:18","nodeType":"YulLiteral","src":"185078:10:18","type":"","value":"0xf9ad2b89"}],"functionName":{"name":"mstore","nativeSrc":"185065:6:18","nodeType":"YulIdentifier","src":"185065:6:18"},"nativeSrc":"185065:24:18","nodeType":"YulFunctionCall","src":"185065:24:18"},"nativeSrc":"185065:24:18","nodeType":"YulExpressionStatement","src":"185065:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185109:4:18","nodeType":"YulLiteral","src":"185109:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"185115:2:18","nodeType":"YulIdentifier","src":"185115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185102:6:18","nodeType":"YulIdentifier","src":"185102:6:18"},"nativeSrc":"185102:16:18","nodeType":"YulFunctionCall","src":"185102:16:18"},"nativeSrc":"185102:16:18","nodeType":"YulExpressionStatement","src":"185102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185138:4:18","nodeType":"YulLiteral","src":"185138:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"185144:2:18","nodeType":"YulIdentifier","src":"185144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185131:6:18","nodeType":"YulIdentifier","src":"185131:6:18"},"nativeSrc":"185131:16:18","nodeType":"YulFunctionCall","src":"185131:16:18"},"nativeSrc":"185131:16:18","nodeType":"YulExpressionStatement","src":"185131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185167:4:18","nodeType":"YulLiteral","src":"185167:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"185173:4:18","nodeType":"YulLiteral","src":"185173:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"185160:6:18","nodeType":"YulIdentifier","src":"185160:6:18"},"nativeSrc":"185160:18:18","nodeType":"YulFunctionCall","src":"185160:18:18"},"nativeSrc":"185160:18:18","nodeType":"YulExpressionStatement","src":"185160:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185198:4:18","nodeType":"YulLiteral","src":"185198:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"185204:2:18","nodeType":"YulIdentifier","src":"185204:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185191:6:18","nodeType":"YulIdentifier","src":"185191:6:18"},"nativeSrc":"185191:16:18","nodeType":"YulFunctionCall","src":"185191:16:18"},"nativeSrc":"185191:16:18","nodeType":"YulExpressionStatement","src":"185191:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185232:4:18","nodeType":"YulLiteral","src":"185232:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"185238:2:18","nodeType":"YulIdentifier","src":"185238:2:18"}],"functionName":{"name":"writeString","nativeSrc":"185220:11:18","nodeType":"YulIdentifier","src":"185220:11:18"},"nativeSrc":"185220:21:18","nodeType":"YulFunctionCall","src":"185220:21:18"},"nativeSrc":"185220:21:18","nodeType":"YulExpressionStatement","src":"185220:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35164,"isOffset":false,"isSlot":false,"src":"184795:2:18","valueSize":1},{"declaration":35167,"isOffset":false,"isSlot":false,"src":"184825:2:18","valueSize":1},{"declaration":35170,"isOffset":false,"isSlot":false,"src":"184855:2:18","valueSize":1},{"declaration":35173,"isOffset":false,"isSlot":false,"src":"184885:2:18","valueSize":1},{"declaration":35176,"isOffset":false,"isSlot":false,"src":"184915:2:18","valueSize":1},{"declaration":35179,"isOffset":false,"isSlot":false,"src":"184945:2:18","valueSize":1},{"declaration":35182,"isOffset":false,"isSlot":false,"src":"184975:2:18","valueSize":1},{"declaration":35154,"isOffset":false,"isSlot":false,"src":"185115:2:18","valueSize":1},{"declaration":35156,"isOffset":false,"isSlot":false,"src":"185144:2:18","valueSize":1},{"declaration":35158,"isOffset":false,"isSlot":false,"src":"185238:2:18","valueSize":1},{"declaration":35160,"isOffset":false,"isSlot":false,"src":"185204:2:18","valueSize":1}],"id":35184,"nodeType":"InlineAssembly","src":"184417:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35186,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185276:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35187,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"185282:4:18","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":35185,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"185260:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"185260:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35189,"nodeType":"ExpressionStatement","src":"185260:27:18"},{"AST":{"nativeSrc":"185306:214:18","nodeType":"YulBlock","src":"185306:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"185327:4:18","nodeType":"YulLiteral","src":"185327:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"185333:2:18","nodeType":"YulIdentifier","src":"185333:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185320:6:18","nodeType":"YulIdentifier","src":"185320:6:18"},"nativeSrc":"185320:16:18","nodeType":"YulFunctionCall","src":"185320:16:18"},"nativeSrc":"185320:16:18","nodeType":"YulExpressionStatement","src":"185320:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185356:4:18","nodeType":"YulLiteral","src":"185356:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"185362:2:18","nodeType":"YulIdentifier","src":"185362:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185349:6:18","nodeType":"YulIdentifier","src":"185349:6:18"},"nativeSrc":"185349:16:18","nodeType":"YulFunctionCall","src":"185349:16:18"},"nativeSrc":"185349:16:18","nodeType":"YulExpressionStatement","src":"185349:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185385:4:18","nodeType":"YulLiteral","src":"185385:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"185391:2:18","nodeType":"YulIdentifier","src":"185391:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185378:6:18","nodeType":"YulIdentifier","src":"185378:6:18"},"nativeSrc":"185378:16:18","nodeType":"YulFunctionCall","src":"185378:16:18"},"nativeSrc":"185378:16:18","nodeType":"YulExpressionStatement","src":"185378:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185414:4:18","nodeType":"YulLiteral","src":"185414:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"185420:2:18","nodeType":"YulIdentifier","src":"185420:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185407:6:18","nodeType":"YulIdentifier","src":"185407:6:18"},"nativeSrc":"185407:16:18","nodeType":"YulFunctionCall","src":"185407:16:18"},"nativeSrc":"185407:16:18","nodeType":"YulExpressionStatement","src":"185407:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185443:4:18","nodeType":"YulLiteral","src":"185443:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"185449:2:18","nodeType":"YulIdentifier","src":"185449:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185436:6:18","nodeType":"YulIdentifier","src":"185436:6:18"},"nativeSrc":"185436:16:18","nodeType":"YulFunctionCall","src":"185436:16:18"},"nativeSrc":"185436:16:18","nodeType":"YulExpressionStatement","src":"185436:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185472:4:18","nodeType":"YulLiteral","src":"185472:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"185478:2:18","nodeType":"YulIdentifier","src":"185478:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185465:6:18","nodeType":"YulIdentifier","src":"185465:6:18"},"nativeSrc":"185465:16:18","nodeType":"YulFunctionCall","src":"185465:16:18"},"nativeSrc":"185465:16:18","nodeType":"YulExpressionStatement","src":"185465:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"185501:4:18","nodeType":"YulLiteral","src":"185501:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"185507:2:18","nodeType":"YulIdentifier","src":"185507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"185494:6:18","nodeType":"YulIdentifier","src":"185494:6:18"},"nativeSrc":"185494:16:18","nodeType":"YulFunctionCall","src":"185494:16:18"},"nativeSrc":"185494:16:18","nodeType":"YulExpressionStatement","src":"185494:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35164,"isOffset":false,"isSlot":false,"src":"185333:2:18","valueSize":1},{"declaration":35167,"isOffset":false,"isSlot":false,"src":"185362:2:18","valueSize":1},{"declaration":35170,"isOffset":false,"isSlot":false,"src":"185391:2:18","valueSize":1},{"declaration":35173,"isOffset":false,"isSlot":false,"src":"185420:2:18","valueSize":1},{"declaration":35176,"isOffset":false,"isSlot":false,"src":"185449:2:18","valueSize":1},{"declaration":35179,"isOffset":false,"isSlot":false,"src":"185478:2:18","valueSize":1},{"declaration":35182,"isOffset":false,"isSlot":false,"src":"185507:2:18","valueSize":1}],"id":35190,"nodeType":"InlineAssembly","src":"185297:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"184207:3:18","parameters":{"id":35161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35154,"mutability":"mutable","name":"p0","nameLocation":"184216:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184211:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35153,"name":"bool","nodeType":"ElementaryTypeName","src":"184211:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35156,"mutability":"mutable","name":"p1","nameLocation":"184225:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184220:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35155,"name":"bool","nodeType":"ElementaryTypeName","src":"184220:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35158,"mutability":"mutable","name":"p2","nameLocation":"184237:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"184229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35160,"mutability":"mutable","name":"p3","nameLocation":"184249:2:18","nodeType":"VariableDeclaration","scope":35192,"src":"184241:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35159,"name":"address","nodeType":"ElementaryTypeName","src":"184241:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"184210:42:18"},"returnParameters":{"id":35162,"nodeType":"ParameterList","parameters":[],"src":"184267:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35232,"nodeType":"FunctionDefinition","src":"185532:1322:18","nodes":[],"body":{"id":35231,"nodeType":"Block","src":"185598:1256:18","nodes":[],"statements":[{"assignments":[35204],"declarations":[{"constant":false,"id":35204,"mutability":"mutable","name":"m0","nameLocation":"185616:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185608:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185608:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35205,"nodeType":"VariableDeclarationStatement","src":"185608:10:18"},{"assignments":[35207],"declarations":[{"constant":false,"id":35207,"mutability":"mutable","name":"m1","nameLocation":"185636:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185628:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35206,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185628:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35208,"nodeType":"VariableDeclarationStatement","src":"185628:10:18"},{"assignments":[35210],"declarations":[{"constant":false,"id":35210,"mutability":"mutable","name":"m2","nameLocation":"185656:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185648:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185648:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35211,"nodeType":"VariableDeclarationStatement","src":"185648:10:18"},{"assignments":[35213],"declarations":[{"constant":false,"id":35213,"mutability":"mutable","name":"m3","nameLocation":"185676:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185668:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35212,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185668:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35214,"nodeType":"VariableDeclarationStatement","src":"185668:10:18"},{"assignments":[35216],"declarations":[{"constant":false,"id":35216,"mutability":"mutable","name":"m4","nameLocation":"185696:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185688:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35215,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185688:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35217,"nodeType":"VariableDeclarationStatement","src":"185688:10:18"},{"assignments":[35219],"declarations":[{"constant":false,"id":35219,"mutability":"mutable","name":"m5","nameLocation":"185716:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185708:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35218,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185708:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35220,"nodeType":"VariableDeclarationStatement","src":"185708:10:18"},{"assignments":[35222],"declarations":[{"constant":false,"id":35222,"mutability":"mutable","name":"m6","nameLocation":"185736:2:18","nodeType":"VariableDeclaration","scope":35231,"src":"185728:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185728:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35223,"nodeType":"VariableDeclarationStatement","src":"185728:10:18"},{"AST":{"nativeSrc":"185757:822:18","nodeType":"YulBlock","src":"185757:822:18","statements":[{"body":{"nativeSrc":"185800:313:18","nodeType":"YulBlock","src":"185800:313:18","statements":[{"nativeSrc":"185818:15:18","nodeType":"YulVariableDeclaration","src":"185818:15:18","value":{"kind":"number","nativeSrc":"185832:1:18","nodeType":"YulLiteral","src":"185832:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"185822:6:18","nodeType":"YulTypedName","src":"185822:6:18","type":""}]},{"body":{"nativeSrc":"185903:40:18","nodeType":"YulBlock","src":"185903:40:18","statements":[{"body":{"nativeSrc":"185932:9:18","nodeType":"YulBlock","src":"185932:9:18","statements":[{"nativeSrc":"185934:5:18","nodeType":"YulBreak","src":"185934:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"185920:6:18","nodeType":"YulIdentifier","src":"185920:6:18"},{"name":"w","nativeSrc":"185928:1:18","nodeType":"YulIdentifier","src":"185928:1:18"}],"functionName":{"name":"byte","nativeSrc":"185915:4:18","nodeType":"YulIdentifier","src":"185915:4:18"},"nativeSrc":"185915:15:18","nodeType":"YulFunctionCall","src":"185915:15:18"}],"functionName":{"name":"iszero","nativeSrc":"185908:6:18","nodeType":"YulIdentifier","src":"185908:6:18"},"nativeSrc":"185908:23:18","nodeType":"YulFunctionCall","src":"185908:23:18"},"nativeSrc":"185905:36:18","nodeType":"YulIf","src":"185905:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"185860:6:18","nodeType":"YulIdentifier","src":"185860:6:18"},{"kind":"number","nativeSrc":"185868:4:18","nodeType":"YulLiteral","src":"185868:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"185857:2:18","nodeType":"YulIdentifier","src":"185857:2:18"},"nativeSrc":"185857:16:18","nodeType":"YulFunctionCall","src":"185857:16:18"},"nativeSrc":"185850:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"185874:28:18","nodeType":"YulBlock","src":"185874:28:18","statements":[{"nativeSrc":"185876:24:18","nodeType":"YulAssignment","src":"185876:24:18","value":{"arguments":[{"name":"length","nativeSrc":"185890:6:18","nodeType":"YulIdentifier","src":"185890:6:18"},{"kind":"number","nativeSrc":"185898:1:18","nodeType":"YulLiteral","src":"185898:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"185886:3:18","nodeType":"YulIdentifier","src":"185886:3:18"},"nativeSrc":"185886:14:18","nodeType":"YulFunctionCall","src":"185886:14:18"},"variableNames":[{"name":"length","nativeSrc":"185876:6:18","nodeType":"YulIdentifier","src":"185876:6:18"}]}]},"pre":{"nativeSrc":"185854:2:18","nodeType":"YulBlock","src":"185854:2:18","statements":[]},"src":"185850:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"185967:3:18","nodeType":"YulIdentifier","src":"185967:3:18"},{"name":"length","nativeSrc":"185972:6:18","nodeType":"YulIdentifier","src":"185972:6:18"}],"functionName":{"name":"mstore","nativeSrc":"185960:6:18","nodeType":"YulIdentifier","src":"185960:6:18"},"nativeSrc":"185960:19:18","nodeType":"YulFunctionCall","src":"185960:19:18"},"nativeSrc":"185960:19:18","nodeType":"YulExpressionStatement","src":"185960:19:18"},{"nativeSrc":"185996:37:18","nodeType":"YulVariableDeclaration","src":"185996:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"186013:3:18","nodeType":"YulLiteral","src":"186013:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"186022:1:18","nodeType":"YulLiteral","src":"186022:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"186025:6:18","nodeType":"YulIdentifier","src":"186025:6:18"}],"functionName":{"name":"shl","nativeSrc":"186018:3:18","nodeType":"YulIdentifier","src":"186018:3:18"},"nativeSrc":"186018:14:18","nodeType":"YulFunctionCall","src":"186018:14:18"}],"functionName":{"name":"sub","nativeSrc":"186009:3:18","nodeType":"YulIdentifier","src":"186009:3:18"},"nativeSrc":"186009:24:18","nodeType":"YulFunctionCall","src":"186009:24:18"},"variables":[{"name":"shift","nativeSrc":"186000:5:18","nodeType":"YulTypedName","src":"186000:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"186061:3:18","nodeType":"YulIdentifier","src":"186061:3:18"},{"kind":"number","nativeSrc":"186066:4:18","nodeType":"YulLiteral","src":"186066:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"186057:3:18","nodeType":"YulIdentifier","src":"186057:3:18"},"nativeSrc":"186057:14:18","nodeType":"YulFunctionCall","src":"186057:14:18"},{"arguments":[{"name":"shift","nativeSrc":"186077:5:18","nodeType":"YulIdentifier","src":"186077:5:18"},{"arguments":[{"name":"shift","nativeSrc":"186088:5:18","nodeType":"YulIdentifier","src":"186088:5:18"},{"name":"w","nativeSrc":"186095:1:18","nodeType":"YulIdentifier","src":"186095:1:18"}],"functionName":{"name":"shr","nativeSrc":"186084:3:18","nodeType":"YulIdentifier","src":"186084:3:18"},"nativeSrc":"186084:13:18","nodeType":"YulFunctionCall","src":"186084:13:18"}],"functionName":{"name":"shl","nativeSrc":"186073:3:18","nodeType":"YulIdentifier","src":"186073:3:18"},"nativeSrc":"186073:25:18","nodeType":"YulFunctionCall","src":"186073:25:18"}],"functionName":{"name":"mstore","nativeSrc":"186050:6:18","nodeType":"YulIdentifier","src":"186050:6:18"},"nativeSrc":"186050:49:18","nodeType":"YulFunctionCall","src":"186050:49:18"},"nativeSrc":"186050:49:18","nodeType":"YulExpressionStatement","src":"186050:49:18"}]},"name":"writeString","nativeSrc":"185771:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"185792:3:18","nodeType":"YulTypedName","src":"185792:3:18","type":""},{"name":"w","nativeSrc":"185797:1:18","nodeType":"YulTypedName","src":"185797:1:18","type":""}],"src":"185771:342:18"},{"nativeSrc":"186126:17:18","nodeType":"YulAssignment","src":"186126:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186138:4:18","nodeType":"YulLiteral","src":"186138:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"186132:5:18","nodeType":"YulIdentifier","src":"186132:5:18"},"nativeSrc":"186132:11:18","nodeType":"YulFunctionCall","src":"186132:11:18"},"variableNames":[{"name":"m0","nativeSrc":"186126:2:18","nodeType":"YulIdentifier","src":"186126:2:18"}]},{"nativeSrc":"186156:17:18","nodeType":"YulAssignment","src":"186156:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186168:4:18","nodeType":"YulLiteral","src":"186168:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"186162:5:18","nodeType":"YulIdentifier","src":"186162:5:18"},"nativeSrc":"186162:11:18","nodeType":"YulFunctionCall","src":"186162:11:18"},"variableNames":[{"name":"m1","nativeSrc":"186156:2:18","nodeType":"YulIdentifier","src":"186156:2:18"}]},{"nativeSrc":"186186:17:18","nodeType":"YulAssignment","src":"186186:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186198:4:18","nodeType":"YulLiteral","src":"186198:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"186192:5:18","nodeType":"YulIdentifier","src":"186192:5:18"},"nativeSrc":"186192:11:18","nodeType":"YulFunctionCall","src":"186192:11:18"},"variableNames":[{"name":"m2","nativeSrc":"186186:2:18","nodeType":"YulIdentifier","src":"186186:2:18"}]},{"nativeSrc":"186216:17:18","nodeType":"YulAssignment","src":"186216:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186228:4:18","nodeType":"YulLiteral","src":"186228:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"186222:5:18","nodeType":"YulIdentifier","src":"186222:5:18"},"nativeSrc":"186222:11:18","nodeType":"YulFunctionCall","src":"186222:11:18"},"variableNames":[{"name":"m3","nativeSrc":"186216:2:18","nodeType":"YulIdentifier","src":"186216:2:18"}]},{"nativeSrc":"186246:17:18","nodeType":"YulAssignment","src":"186246:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186258:4:18","nodeType":"YulLiteral","src":"186258:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"186252:5:18","nodeType":"YulIdentifier","src":"186252:5:18"},"nativeSrc":"186252:11:18","nodeType":"YulFunctionCall","src":"186252:11:18"},"variableNames":[{"name":"m4","nativeSrc":"186246:2:18","nodeType":"YulIdentifier","src":"186246:2:18"}]},{"nativeSrc":"186276:17:18","nodeType":"YulAssignment","src":"186276:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186288:4:18","nodeType":"YulLiteral","src":"186288:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"186282:5:18","nodeType":"YulIdentifier","src":"186282:5:18"},"nativeSrc":"186282:11:18","nodeType":"YulFunctionCall","src":"186282:11:18"},"variableNames":[{"name":"m5","nativeSrc":"186276:2:18","nodeType":"YulIdentifier","src":"186276:2:18"}]},{"nativeSrc":"186306:17:18","nodeType":"YulAssignment","src":"186306:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"186318:4:18","nodeType":"YulLiteral","src":"186318:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"186312:5:18","nodeType":"YulIdentifier","src":"186312:5:18"},"nativeSrc":"186312:11:18","nodeType":"YulFunctionCall","src":"186312:11:18"},"variableNames":[{"name":"m6","nativeSrc":"186306:2:18","nodeType":"YulIdentifier","src":"186306:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186400:4:18","nodeType":"YulLiteral","src":"186400:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"186406:10:18","nodeType":"YulLiteral","src":"186406:10:18","type":"","value":"0xb857163a"}],"functionName":{"name":"mstore","nativeSrc":"186393:6:18","nodeType":"YulIdentifier","src":"186393:6:18"},"nativeSrc":"186393:24:18","nodeType":"YulFunctionCall","src":"186393:24:18"},"nativeSrc":"186393:24:18","nodeType":"YulExpressionStatement","src":"186393:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186437:4:18","nodeType":"YulLiteral","src":"186437:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"186443:2:18","nodeType":"YulIdentifier","src":"186443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186430:6:18","nodeType":"YulIdentifier","src":"186430:6:18"},"nativeSrc":"186430:16:18","nodeType":"YulFunctionCall","src":"186430:16:18"},"nativeSrc":"186430:16:18","nodeType":"YulExpressionStatement","src":"186430:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186466:4:18","nodeType":"YulLiteral","src":"186466:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"186472:2:18","nodeType":"YulIdentifier","src":"186472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186459:6:18","nodeType":"YulIdentifier","src":"186459:6:18"},"nativeSrc":"186459:16:18","nodeType":"YulFunctionCall","src":"186459:16:18"},"nativeSrc":"186459:16:18","nodeType":"YulExpressionStatement","src":"186459:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186495:4:18","nodeType":"YulLiteral","src":"186495:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"186501:4:18","nodeType":"YulLiteral","src":"186501:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"186488:6:18","nodeType":"YulIdentifier","src":"186488:6:18"},"nativeSrc":"186488:18:18","nodeType":"YulFunctionCall","src":"186488:18:18"},"nativeSrc":"186488:18:18","nodeType":"YulExpressionStatement","src":"186488:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186526:4:18","nodeType":"YulLiteral","src":"186526:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"186532:2:18","nodeType":"YulIdentifier","src":"186532:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186519:6:18","nodeType":"YulIdentifier","src":"186519:6:18"},"nativeSrc":"186519:16:18","nodeType":"YulFunctionCall","src":"186519:16:18"},"nativeSrc":"186519:16:18","nodeType":"YulExpressionStatement","src":"186519:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186560:4:18","nodeType":"YulLiteral","src":"186560:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"186566:2:18","nodeType":"YulIdentifier","src":"186566:2:18"}],"functionName":{"name":"writeString","nativeSrc":"186548:11:18","nodeType":"YulIdentifier","src":"186548:11:18"},"nativeSrc":"186548:21:18","nodeType":"YulFunctionCall","src":"186548:21:18"},"nativeSrc":"186548:21:18","nodeType":"YulExpressionStatement","src":"186548:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35204,"isOffset":false,"isSlot":false,"src":"186126:2:18","valueSize":1},{"declaration":35207,"isOffset":false,"isSlot":false,"src":"186156:2:18","valueSize":1},{"declaration":35210,"isOffset":false,"isSlot":false,"src":"186186:2:18","valueSize":1},{"declaration":35213,"isOffset":false,"isSlot":false,"src":"186216:2:18","valueSize":1},{"declaration":35216,"isOffset":false,"isSlot":false,"src":"186246:2:18","valueSize":1},{"declaration":35219,"isOffset":false,"isSlot":false,"src":"186276:2:18","valueSize":1},{"declaration":35222,"isOffset":false,"isSlot":false,"src":"186306:2:18","valueSize":1},{"declaration":35194,"isOffset":false,"isSlot":false,"src":"186443:2:18","valueSize":1},{"declaration":35196,"isOffset":false,"isSlot":false,"src":"186472:2:18","valueSize":1},{"declaration":35198,"isOffset":false,"isSlot":false,"src":"186566:2:18","valueSize":1},{"declaration":35200,"isOffset":false,"isSlot":false,"src":"186532:2:18","valueSize":1}],"id":35224,"nodeType":"InlineAssembly","src":"185748:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35226,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186604:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35227,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"186610:4:18","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":35225,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"186588:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35228,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"186588:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35229,"nodeType":"ExpressionStatement","src":"186588:27:18"},{"AST":{"nativeSrc":"186634:214:18","nodeType":"YulBlock","src":"186634:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"186655:4:18","nodeType":"YulLiteral","src":"186655:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"186661:2:18","nodeType":"YulIdentifier","src":"186661:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186648:6:18","nodeType":"YulIdentifier","src":"186648:6:18"},"nativeSrc":"186648:16:18","nodeType":"YulFunctionCall","src":"186648:16:18"},"nativeSrc":"186648:16:18","nodeType":"YulExpressionStatement","src":"186648:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186684:4:18","nodeType":"YulLiteral","src":"186684:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"186690:2:18","nodeType":"YulIdentifier","src":"186690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186677:6:18","nodeType":"YulIdentifier","src":"186677:6:18"},"nativeSrc":"186677:16:18","nodeType":"YulFunctionCall","src":"186677:16:18"},"nativeSrc":"186677:16:18","nodeType":"YulExpressionStatement","src":"186677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186713:4:18","nodeType":"YulLiteral","src":"186713:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"186719:2:18","nodeType":"YulIdentifier","src":"186719:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186706:6:18","nodeType":"YulIdentifier","src":"186706:6:18"},"nativeSrc":"186706:16:18","nodeType":"YulFunctionCall","src":"186706:16:18"},"nativeSrc":"186706:16:18","nodeType":"YulExpressionStatement","src":"186706:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186742:4:18","nodeType":"YulLiteral","src":"186742:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"186748:2:18","nodeType":"YulIdentifier","src":"186748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186735:6:18","nodeType":"YulIdentifier","src":"186735:6:18"},"nativeSrc":"186735:16:18","nodeType":"YulFunctionCall","src":"186735:16:18"},"nativeSrc":"186735:16:18","nodeType":"YulExpressionStatement","src":"186735:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186771:4:18","nodeType":"YulLiteral","src":"186771:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"186777:2:18","nodeType":"YulIdentifier","src":"186777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186764:6:18","nodeType":"YulIdentifier","src":"186764:6:18"},"nativeSrc":"186764:16:18","nodeType":"YulFunctionCall","src":"186764:16:18"},"nativeSrc":"186764:16:18","nodeType":"YulExpressionStatement","src":"186764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186800:4:18","nodeType":"YulLiteral","src":"186800:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"186806:2:18","nodeType":"YulIdentifier","src":"186806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186793:6:18","nodeType":"YulIdentifier","src":"186793:6:18"},"nativeSrc":"186793:16:18","nodeType":"YulFunctionCall","src":"186793:16:18"},"nativeSrc":"186793:16:18","nodeType":"YulExpressionStatement","src":"186793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"186829:4:18","nodeType":"YulLiteral","src":"186829:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"186835:2:18","nodeType":"YulIdentifier","src":"186835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"186822:6:18","nodeType":"YulIdentifier","src":"186822:6:18"},"nativeSrc":"186822:16:18","nodeType":"YulFunctionCall","src":"186822:16:18"},"nativeSrc":"186822:16:18","nodeType":"YulExpressionStatement","src":"186822:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35204,"isOffset":false,"isSlot":false,"src":"186661:2:18","valueSize":1},{"declaration":35207,"isOffset":false,"isSlot":false,"src":"186690:2:18","valueSize":1},{"declaration":35210,"isOffset":false,"isSlot":false,"src":"186719:2:18","valueSize":1},{"declaration":35213,"isOffset":false,"isSlot":false,"src":"186748:2:18","valueSize":1},{"declaration":35216,"isOffset":false,"isSlot":false,"src":"186777:2:18","valueSize":1},{"declaration":35219,"isOffset":false,"isSlot":false,"src":"186806:2:18","valueSize":1},{"declaration":35222,"isOffset":false,"isSlot":false,"src":"186835:2:18","valueSize":1}],"id":35230,"nodeType":"InlineAssembly","src":"186625:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"185541:3:18","parameters":{"id":35201,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35194,"mutability":"mutable","name":"p0","nameLocation":"185550:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185545:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35193,"name":"bool","nodeType":"ElementaryTypeName","src":"185545:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35196,"mutability":"mutable","name":"p1","nameLocation":"185559:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185554:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35195,"name":"bool","nodeType":"ElementaryTypeName","src":"185554:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35198,"mutability":"mutable","name":"p2","nameLocation":"185571:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"185563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35200,"mutability":"mutable","name":"p3","nameLocation":"185580:2:18","nodeType":"VariableDeclaration","scope":35232,"src":"185575:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35199,"name":"bool","nodeType":"ElementaryTypeName","src":"185575:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"185544:39:18"},"returnParameters":{"id":35202,"nodeType":"ParameterList","parameters":[],"src":"185598:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35272,"nodeType":"FunctionDefinition","src":"186860:1328:18","nodes":[],"body":{"id":35271,"nodeType":"Block","src":"186929:1259:18","nodes":[],"statements":[{"assignments":[35244],"declarations":[{"constant":false,"id":35244,"mutability":"mutable","name":"m0","nameLocation":"186947:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35243,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186939:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35245,"nodeType":"VariableDeclarationStatement","src":"186939:10:18"},{"assignments":[35247],"declarations":[{"constant":false,"id":35247,"mutability":"mutable","name":"m1","nameLocation":"186967:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186959:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35246,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186959:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35248,"nodeType":"VariableDeclarationStatement","src":"186959:10:18"},{"assignments":[35250],"declarations":[{"constant":false,"id":35250,"mutability":"mutable","name":"m2","nameLocation":"186987:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186979:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186979:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35251,"nodeType":"VariableDeclarationStatement","src":"186979:10:18"},{"assignments":[35253],"declarations":[{"constant":false,"id":35253,"mutability":"mutable","name":"m3","nameLocation":"187007:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"186999:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35252,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186999:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35254,"nodeType":"VariableDeclarationStatement","src":"186999:10:18"},{"assignments":[35256],"declarations":[{"constant":false,"id":35256,"mutability":"mutable","name":"m4","nameLocation":"187027:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"187019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35255,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35257,"nodeType":"VariableDeclarationStatement","src":"187019:10:18"},{"assignments":[35259],"declarations":[{"constant":false,"id":35259,"mutability":"mutable","name":"m5","nameLocation":"187047:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"187039:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35258,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187039:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35260,"nodeType":"VariableDeclarationStatement","src":"187039:10:18"},{"assignments":[35262],"declarations":[{"constant":false,"id":35262,"mutability":"mutable","name":"m6","nameLocation":"187067:2:18","nodeType":"VariableDeclaration","scope":35271,"src":"187059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35261,"name":"bytes32","nodeType":"ElementaryTypeName","src":"187059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35263,"nodeType":"VariableDeclarationStatement","src":"187059:10:18"},{"AST":{"nativeSrc":"187088:825:18","nodeType":"YulBlock","src":"187088:825:18","statements":[{"body":{"nativeSrc":"187131:313:18","nodeType":"YulBlock","src":"187131:313:18","statements":[{"nativeSrc":"187149:15:18","nodeType":"YulVariableDeclaration","src":"187149:15:18","value":{"kind":"number","nativeSrc":"187163:1:18","nodeType":"YulLiteral","src":"187163:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"187153:6:18","nodeType":"YulTypedName","src":"187153:6:18","type":""}]},{"body":{"nativeSrc":"187234:40:18","nodeType":"YulBlock","src":"187234:40:18","statements":[{"body":{"nativeSrc":"187263:9:18","nodeType":"YulBlock","src":"187263:9:18","statements":[{"nativeSrc":"187265:5:18","nodeType":"YulBreak","src":"187265:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"187251:6:18","nodeType":"YulIdentifier","src":"187251:6:18"},{"name":"w","nativeSrc":"187259:1:18","nodeType":"YulIdentifier","src":"187259:1:18"}],"functionName":{"name":"byte","nativeSrc":"187246:4:18","nodeType":"YulIdentifier","src":"187246:4:18"},"nativeSrc":"187246:15:18","nodeType":"YulFunctionCall","src":"187246:15:18"}],"functionName":{"name":"iszero","nativeSrc":"187239:6:18","nodeType":"YulIdentifier","src":"187239:6:18"},"nativeSrc":"187239:23:18","nodeType":"YulFunctionCall","src":"187239:23:18"},"nativeSrc":"187236:36:18","nodeType":"YulIf","src":"187236:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"187191:6:18","nodeType":"YulIdentifier","src":"187191:6:18"},{"kind":"number","nativeSrc":"187199:4:18","nodeType":"YulLiteral","src":"187199:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"187188:2:18","nodeType":"YulIdentifier","src":"187188:2:18"},"nativeSrc":"187188:16:18","nodeType":"YulFunctionCall","src":"187188:16:18"},"nativeSrc":"187181:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"187205:28:18","nodeType":"YulBlock","src":"187205:28:18","statements":[{"nativeSrc":"187207:24:18","nodeType":"YulAssignment","src":"187207:24:18","value":{"arguments":[{"name":"length","nativeSrc":"187221:6:18","nodeType":"YulIdentifier","src":"187221:6:18"},{"kind":"number","nativeSrc":"187229:1:18","nodeType":"YulLiteral","src":"187229:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"187217:3:18","nodeType":"YulIdentifier","src":"187217:3:18"},"nativeSrc":"187217:14:18","nodeType":"YulFunctionCall","src":"187217:14:18"},"variableNames":[{"name":"length","nativeSrc":"187207:6:18","nodeType":"YulIdentifier","src":"187207:6:18"}]}]},"pre":{"nativeSrc":"187185:2:18","nodeType":"YulBlock","src":"187185:2:18","statements":[]},"src":"187181:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"187298:3:18","nodeType":"YulIdentifier","src":"187298:3:18"},{"name":"length","nativeSrc":"187303:6:18","nodeType":"YulIdentifier","src":"187303:6:18"}],"functionName":{"name":"mstore","nativeSrc":"187291:6:18","nodeType":"YulIdentifier","src":"187291:6:18"},"nativeSrc":"187291:19:18","nodeType":"YulFunctionCall","src":"187291:19:18"},"nativeSrc":"187291:19:18","nodeType":"YulExpressionStatement","src":"187291:19:18"},{"nativeSrc":"187327:37:18","nodeType":"YulVariableDeclaration","src":"187327:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"187344:3:18","nodeType":"YulLiteral","src":"187344:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"187353:1:18","nodeType":"YulLiteral","src":"187353:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"187356:6:18","nodeType":"YulIdentifier","src":"187356:6:18"}],"functionName":{"name":"shl","nativeSrc":"187349:3:18","nodeType":"YulIdentifier","src":"187349:3:18"},"nativeSrc":"187349:14:18","nodeType":"YulFunctionCall","src":"187349:14:18"}],"functionName":{"name":"sub","nativeSrc":"187340:3:18","nodeType":"YulIdentifier","src":"187340:3:18"},"nativeSrc":"187340:24:18","nodeType":"YulFunctionCall","src":"187340:24:18"},"variables":[{"name":"shift","nativeSrc":"187331:5:18","nodeType":"YulTypedName","src":"187331:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"187392:3:18","nodeType":"YulIdentifier","src":"187392:3:18"},{"kind":"number","nativeSrc":"187397:4:18","nodeType":"YulLiteral","src":"187397:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"187388:3:18","nodeType":"YulIdentifier","src":"187388:3:18"},"nativeSrc":"187388:14:18","nodeType":"YulFunctionCall","src":"187388:14:18"},{"arguments":[{"name":"shift","nativeSrc":"187408:5:18","nodeType":"YulIdentifier","src":"187408:5:18"},{"arguments":[{"name":"shift","nativeSrc":"187419:5:18","nodeType":"YulIdentifier","src":"187419:5:18"},{"name":"w","nativeSrc":"187426:1:18","nodeType":"YulIdentifier","src":"187426:1:18"}],"functionName":{"name":"shr","nativeSrc":"187415:3:18","nodeType":"YulIdentifier","src":"187415:3:18"},"nativeSrc":"187415:13:18","nodeType":"YulFunctionCall","src":"187415:13:18"}],"functionName":{"name":"shl","nativeSrc":"187404:3:18","nodeType":"YulIdentifier","src":"187404:3:18"},"nativeSrc":"187404:25:18","nodeType":"YulFunctionCall","src":"187404:25:18"}],"functionName":{"name":"mstore","nativeSrc":"187381:6:18","nodeType":"YulIdentifier","src":"187381:6:18"},"nativeSrc":"187381:49:18","nodeType":"YulFunctionCall","src":"187381:49:18"},"nativeSrc":"187381:49:18","nodeType":"YulExpressionStatement","src":"187381:49:18"}]},"name":"writeString","nativeSrc":"187102:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"187123:3:18","nodeType":"YulTypedName","src":"187123:3:18","type":""},{"name":"w","nativeSrc":"187128:1:18","nodeType":"YulTypedName","src":"187128:1:18","type":""}],"src":"187102:342:18"},{"nativeSrc":"187457:17:18","nodeType":"YulAssignment","src":"187457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187469:4:18","nodeType":"YulLiteral","src":"187469:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"187463:5:18","nodeType":"YulIdentifier","src":"187463:5:18"},"nativeSrc":"187463:11:18","nodeType":"YulFunctionCall","src":"187463:11:18"},"variableNames":[{"name":"m0","nativeSrc":"187457:2:18","nodeType":"YulIdentifier","src":"187457:2:18"}]},{"nativeSrc":"187487:17:18","nodeType":"YulAssignment","src":"187487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187499:4:18","nodeType":"YulLiteral","src":"187499:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"187493:5:18","nodeType":"YulIdentifier","src":"187493:5:18"},"nativeSrc":"187493:11:18","nodeType":"YulFunctionCall","src":"187493:11:18"},"variableNames":[{"name":"m1","nativeSrc":"187487:2:18","nodeType":"YulIdentifier","src":"187487:2:18"}]},{"nativeSrc":"187517:17:18","nodeType":"YulAssignment","src":"187517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187529:4:18","nodeType":"YulLiteral","src":"187529:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"187523:5:18","nodeType":"YulIdentifier","src":"187523:5:18"},"nativeSrc":"187523:11:18","nodeType":"YulFunctionCall","src":"187523:11:18"},"variableNames":[{"name":"m2","nativeSrc":"187517:2:18","nodeType":"YulIdentifier","src":"187517:2:18"}]},{"nativeSrc":"187547:17:18","nodeType":"YulAssignment","src":"187547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187559:4:18","nodeType":"YulLiteral","src":"187559:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"187553:5:18","nodeType":"YulIdentifier","src":"187553:5:18"},"nativeSrc":"187553:11:18","nodeType":"YulFunctionCall","src":"187553:11:18"},"variableNames":[{"name":"m3","nativeSrc":"187547:2:18","nodeType":"YulIdentifier","src":"187547:2:18"}]},{"nativeSrc":"187577:17:18","nodeType":"YulAssignment","src":"187577:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187589:4:18","nodeType":"YulLiteral","src":"187589:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"187583:5:18","nodeType":"YulIdentifier","src":"187583:5:18"},"nativeSrc":"187583:11:18","nodeType":"YulFunctionCall","src":"187583:11:18"},"variableNames":[{"name":"m4","nativeSrc":"187577:2:18","nodeType":"YulIdentifier","src":"187577:2:18"}]},{"nativeSrc":"187607:17:18","nodeType":"YulAssignment","src":"187607:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187619:4:18","nodeType":"YulLiteral","src":"187619:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"187613:5:18","nodeType":"YulIdentifier","src":"187613:5:18"},"nativeSrc":"187613:11:18","nodeType":"YulFunctionCall","src":"187613:11:18"},"variableNames":[{"name":"m5","nativeSrc":"187607:2:18","nodeType":"YulIdentifier","src":"187607:2:18"}]},{"nativeSrc":"187637:17:18","nodeType":"YulAssignment","src":"187637:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"187649:4:18","nodeType":"YulLiteral","src":"187649:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"187643:5:18","nodeType":"YulIdentifier","src":"187643:5:18"},"nativeSrc":"187643:11:18","nodeType":"YulFunctionCall","src":"187643:11:18"},"variableNames":[{"name":"m6","nativeSrc":"187637:2:18","nodeType":"YulIdentifier","src":"187637:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187734:4:18","nodeType":"YulLiteral","src":"187734:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"187740:10:18","nodeType":"YulLiteral","src":"187740:10:18","type":"","value":"0xe3a9ca2f"}],"functionName":{"name":"mstore","nativeSrc":"187727:6:18","nodeType":"YulIdentifier","src":"187727:6:18"},"nativeSrc":"187727:24:18","nodeType":"YulFunctionCall","src":"187727:24:18"},"nativeSrc":"187727:24:18","nodeType":"YulExpressionStatement","src":"187727:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187771:4:18","nodeType":"YulLiteral","src":"187771:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"187777:2:18","nodeType":"YulIdentifier","src":"187777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187764:6:18","nodeType":"YulIdentifier","src":"187764:6:18"},"nativeSrc":"187764:16:18","nodeType":"YulFunctionCall","src":"187764:16:18"},"nativeSrc":"187764:16:18","nodeType":"YulExpressionStatement","src":"187764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187800:4:18","nodeType":"YulLiteral","src":"187800:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"187806:2:18","nodeType":"YulIdentifier","src":"187806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187793:6:18","nodeType":"YulIdentifier","src":"187793:6:18"},"nativeSrc":"187793:16:18","nodeType":"YulFunctionCall","src":"187793:16:18"},"nativeSrc":"187793:16:18","nodeType":"YulExpressionStatement","src":"187793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187829:4:18","nodeType":"YulLiteral","src":"187829:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"187835:4:18","nodeType":"YulLiteral","src":"187835:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"187822:6:18","nodeType":"YulIdentifier","src":"187822:6:18"},"nativeSrc":"187822:18:18","nodeType":"YulFunctionCall","src":"187822:18:18"},"nativeSrc":"187822:18:18","nodeType":"YulExpressionStatement","src":"187822:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187860:4:18","nodeType":"YulLiteral","src":"187860:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"187866:2:18","nodeType":"YulIdentifier","src":"187866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187853:6:18","nodeType":"YulIdentifier","src":"187853:6:18"},"nativeSrc":"187853:16:18","nodeType":"YulFunctionCall","src":"187853:16:18"},"nativeSrc":"187853:16:18","nodeType":"YulExpressionStatement","src":"187853:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"187894:4:18","nodeType":"YulLiteral","src":"187894:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"187900:2:18","nodeType":"YulIdentifier","src":"187900:2:18"}],"functionName":{"name":"writeString","nativeSrc":"187882:11:18","nodeType":"YulIdentifier","src":"187882:11:18"},"nativeSrc":"187882:21:18","nodeType":"YulFunctionCall","src":"187882:21:18"},"nativeSrc":"187882:21:18","nodeType":"YulExpressionStatement","src":"187882:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35244,"isOffset":false,"isSlot":false,"src":"187457:2:18","valueSize":1},{"declaration":35247,"isOffset":false,"isSlot":false,"src":"187487:2:18","valueSize":1},{"declaration":35250,"isOffset":false,"isSlot":false,"src":"187517:2:18","valueSize":1},{"declaration":35253,"isOffset":false,"isSlot":false,"src":"187547:2:18","valueSize":1},{"declaration":35256,"isOffset":false,"isSlot":false,"src":"187577:2:18","valueSize":1},{"declaration":35259,"isOffset":false,"isSlot":false,"src":"187607:2:18","valueSize":1},{"declaration":35262,"isOffset":false,"isSlot":false,"src":"187637:2:18","valueSize":1},{"declaration":35234,"isOffset":false,"isSlot":false,"src":"187777:2:18","valueSize":1},{"declaration":35236,"isOffset":false,"isSlot":false,"src":"187806:2:18","valueSize":1},{"declaration":35238,"isOffset":false,"isSlot":false,"src":"187900:2:18","valueSize":1},{"declaration":35240,"isOffset":false,"isSlot":false,"src":"187866:2:18","valueSize":1}],"id":35264,"nodeType":"InlineAssembly","src":"187079:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35266,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187938:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35267,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"187944:4:18","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":35265,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"187922:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"187922:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35269,"nodeType":"ExpressionStatement","src":"187922:27:18"},{"AST":{"nativeSrc":"187968:214:18","nodeType":"YulBlock","src":"187968:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"187989:4:18","nodeType":"YulLiteral","src":"187989:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"187995:2:18","nodeType":"YulIdentifier","src":"187995:2:18"}],"functionName":{"name":"mstore","nativeSrc":"187982:6:18","nodeType":"YulIdentifier","src":"187982:6:18"},"nativeSrc":"187982:16:18","nodeType":"YulFunctionCall","src":"187982:16:18"},"nativeSrc":"187982:16:18","nodeType":"YulExpressionStatement","src":"187982:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188018:4:18","nodeType":"YulLiteral","src":"188018:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"188024:2:18","nodeType":"YulIdentifier","src":"188024:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188011:6:18","nodeType":"YulIdentifier","src":"188011:6:18"},"nativeSrc":"188011:16:18","nodeType":"YulFunctionCall","src":"188011:16:18"},"nativeSrc":"188011:16:18","nodeType":"YulExpressionStatement","src":"188011:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188047:4:18","nodeType":"YulLiteral","src":"188047:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"188053:2:18","nodeType":"YulIdentifier","src":"188053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188040:6:18","nodeType":"YulIdentifier","src":"188040:6:18"},"nativeSrc":"188040:16:18","nodeType":"YulFunctionCall","src":"188040:16:18"},"nativeSrc":"188040:16:18","nodeType":"YulExpressionStatement","src":"188040:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188076:4:18","nodeType":"YulLiteral","src":"188076:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"188082:2:18","nodeType":"YulIdentifier","src":"188082:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188069:6:18","nodeType":"YulIdentifier","src":"188069:6:18"},"nativeSrc":"188069:16:18","nodeType":"YulFunctionCall","src":"188069:16:18"},"nativeSrc":"188069:16:18","nodeType":"YulExpressionStatement","src":"188069:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188105:4:18","nodeType":"YulLiteral","src":"188105:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"188111:2:18","nodeType":"YulIdentifier","src":"188111:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188098:6:18","nodeType":"YulIdentifier","src":"188098:6:18"},"nativeSrc":"188098:16:18","nodeType":"YulFunctionCall","src":"188098:16:18"},"nativeSrc":"188098:16:18","nodeType":"YulExpressionStatement","src":"188098:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188134:4:18","nodeType":"YulLiteral","src":"188134:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"188140:2:18","nodeType":"YulIdentifier","src":"188140:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188127:6:18","nodeType":"YulIdentifier","src":"188127:6:18"},"nativeSrc":"188127:16:18","nodeType":"YulFunctionCall","src":"188127:16:18"},"nativeSrc":"188127:16:18","nodeType":"YulExpressionStatement","src":"188127:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"188163:4:18","nodeType":"YulLiteral","src":"188163:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"188169:2:18","nodeType":"YulIdentifier","src":"188169:2:18"}],"functionName":{"name":"mstore","nativeSrc":"188156:6:18","nodeType":"YulIdentifier","src":"188156:6:18"},"nativeSrc":"188156:16:18","nodeType":"YulFunctionCall","src":"188156:16:18"},"nativeSrc":"188156:16:18","nodeType":"YulExpressionStatement","src":"188156:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35244,"isOffset":false,"isSlot":false,"src":"187995:2:18","valueSize":1},{"declaration":35247,"isOffset":false,"isSlot":false,"src":"188024:2:18","valueSize":1},{"declaration":35250,"isOffset":false,"isSlot":false,"src":"188053:2:18","valueSize":1},{"declaration":35253,"isOffset":false,"isSlot":false,"src":"188082:2:18","valueSize":1},{"declaration":35256,"isOffset":false,"isSlot":false,"src":"188111:2:18","valueSize":1},{"declaration":35259,"isOffset":false,"isSlot":false,"src":"188140:2:18","valueSize":1},{"declaration":35262,"isOffset":false,"isSlot":false,"src":"188169:2:18","valueSize":1}],"id":35270,"nodeType":"InlineAssembly","src":"187959:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"186869:3:18","parameters":{"id":35241,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35234,"mutability":"mutable","name":"p0","nameLocation":"186878:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186873:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35233,"name":"bool","nodeType":"ElementaryTypeName","src":"186873:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35236,"mutability":"mutable","name":"p1","nameLocation":"186887:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186882:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35235,"name":"bool","nodeType":"ElementaryTypeName","src":"186882:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35238,"mutability":"mutable","name":"p2","nameLocation":"186899:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"186891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35240,"mutability":"mutable","name":"p3","nameLocation":"186911:2:18","nodeType":"VariableDeclaration","scope":35272,"src":"186903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35239,"name":"uint256","nodeType":"ElementaryTypeName","src":"186903:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"186872:42:18"},"returnParameters":{"id":35242,"nodeType":"ParameterList","parameters":[],"src":"186929:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35318,"nodeType":"FunctionDefinition","src":"188194:1524:18","nodes":[],"body":{"id":35317,"nodeType":"Block","src":"188263:1455:18","nodes":[],"statements":[{"assignments":[35284],"declarations":[{"constant":false,"id":35284,"mutability":"mutable","name":"m0","nameLocation":"188281:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188273:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188273:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35285,"nodeType":"VariableDeclarationStatement","src":"188273:10:18"},{"assignments":[35287],"declarations":[{"constant":false,"id":35287,"mutability":"mutable","name":"m1","nameLocation":"188301:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35286,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188293:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35288,"nodeType":"VariableDeclarationStatement","src":"188293:10:18"},{"assignments":[35290],"declarations":[{"constant":false,"id":35290,"mutability":"mutable","name":"m2","nameLocation":"188321:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188313:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35289,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188313:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35291,"nodeType":"VariableDeclarationStatement","src":"188313:10:18"},{"assignments":[35293],"declarations":[{"constant":false,"id":35293,"mutability":"mutable","name":"m3","nameLocation":"188341:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35292,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188333:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35294,"nodeType":"VariableDeclarationStatement","src":"188333:10:18"},{"assignments":[35296],"declarations":[{"constant":false,"id":35296,"mutability":"mutable","name":"m4","nameLocation":"188361:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188353:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188353:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35297,"nodeType":"VariableDeclarationStatement","src":"188353:10:18"},{"assignments":[35299],"declarations":[{"constant":false,"id":35299,"mutability":"mutable","name":"m5","nameLocation":"188381:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188373:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35298,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188373:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35300,"nodeType":"VariableDeclarationStatement","src":"188373:10:18"},{"assignments":[35302],"declarations":[{"constant":false,"id":35302,"mutability":"mutable","name":"m6","nameLocation":"188401:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35301,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35303,"nodeType":"VariableDeclarationStatement","src":"188393:10:18"},{"assignments":[35305],"declarations":[{"constant":false,"id":35305,"mutability":"mutable","name":"m7","nameLocation":"188421:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188413:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35304,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188413:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35306,"nodeType":"VariableDeclarationStatement","src":"188413:10:18"},{"assignments":[35308],"declarations":[{"constant":false,"id":35308,"mutability":"mutable","name":"m8","nameLocation":"188441:2:18","nodeType":"VariableDeclaration","scope":35317,"src":"188433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35307,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188433:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35309,"nodeType":"VariableDeclarationStatement","src":"188433:10:18"},{"AST":{"nativeSrc":"188462:921:18","nodeType":"YulBlock","src":"188462:921:18","statements":[{"body":{"nativeSrc":"188505:313:18","nodeType":"YulBlock","src":"188505:313:18","statements":[{"nativeSrc":"188523:15:18","nodeType":"YulVariableDeclaration","src":"188523:15:18","value":{"kind":"number","nativeSrc":"188537:1:18","nodeType":"YulLiteral","src":"188537:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"188527:6:18","nodeType":"YulTypedName","src":"188527:6:18","type":""}]},{"body":{"nativeSrc":"188608:40:18","nodeType":"YulBlock","src":"188608:40:18","statements":[{"body":{"nativeSrc":"188637:9:18","nodeType":"YulBlock","src":"188637:9:18","statements":[{"nativeSrc":"188639:5:18","nodeType":"YulBreak","src":"188639:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"188625:6:18","nodeType":"YulIdentifier","src":"188625:6:18"},{"name":"w","nativeSrc":"188633:1:18","nodeType":"YulIdentifier","src":"188633:1:18"}],"functionName":{"name":"byte","nativeSrc":"188620:4:18","nodeType":"YulIdentifier","src":"188620:4:18"},"nativeSrc":"188620:15:18","nodeType":"YulFunctionCall","src":"188620:15:18"}],"functionName":{"name":"iszero","nativeSrc":"188613:6:18","nodeType":"YulIdentifier","src":"188613:6:18"},"nativeSrc":"188613:23:18","nodeType":"YulFunctionCall","src":"188613:23:18"},"nativeSrc":"188610:36:18","nodeType":"YulIf","src":"188610:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"188565:6:18","nodeType":"YulIdentifier","src":"188565:6:18"},{"kind":"number","nativeSrc":"188573:4:18","nodeType":"YulLiteral","src":"188573:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"188562:2:18","nodeType":"YulIdentifier","src":"188562:2:18"},"nativeSrc":"188562:16:18","nodeType":"YulFunctionCall","src":"188562:16:18"},"nativeSrc":"188555:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"188579:28:18","nodeType":"YulBlock","src":"188579:28:18","statements":[{"nativeSrc":"188581:24:18","nodeType":"YulAssignment","src":"188581:24:18","value":{"arguments":[{"name":"length","nativeSrc":"188595:6:18","nodeType":"YulIdentifier","src":"188595:6:18"},{"kind":"number","nativeSrc":"188603:1:18","nodeType":"YulLiteral","src":"188603:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"188591:3:18","nodeType":"YulIdentifier","src":"188591:3:18"},"nativeSrc":"188591:14:18","nodeType":"YulFunctionCall","src":"188591:14:18"},"variableNames":[{"name":"length","nativeSrc":"188581:6:18","nodeType":"YulIdentifier","src":"188581:6:18"}]}]},"pre":{"nativeSrc":"188559:2:18","nodeType":"YulBlock","src":"188559:2:18","statements":[]},"src":"188555:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"188672:3:18","nodeType":"YulIdentifier","src":"188672:3:18"},{"name":"length","nativeSrc":"188677:6:18","nodeType":"YulIdentifier","src":"188677:6:18"}],"functionName":{"name":"mstore","nativeSrc":"188665:6:18","nodeType":"YulIdentifier","src":"188665:6:18"},"nativeSrc":"188665:19:18","nodeType":"YulFunctionCall","src":"188665:19:18"},"nativeSrc":"188665:19:18","nodeType":"YulExpressionStatement","src":"188665:19:18"},{"nativeSrc":"188701:37:18","nodeType":"YulVariableDeclaration","src":"188701:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"188718:3:18","nodeType":"YulLiteral","src":"188718:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"188727:1:18","nodeType":"YulLiteral","src":"188727:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"188730:6:18","nodeType":"YulIdentifier","src":"188730:6:18"}],"functionName":{"name":"shl","nativeSrc":"188723:3:18","nodeType":"YulIdentifier","src":"188723:3:18"},"nativeSrc":"188723:14:18","nodeType":"YulFunctionCall","src":"188723:14:18"}],"functionName":{"name":"sub","nativeSrc":"188714:3:18","nodeType":"YulIdentifier","src":"188714:3:18"},"nativeSrc":"188714:24:18","nodeType":"YulFunctionCall","src":"188714:24:18"},"variables":[{"name":"shift","nativeSrc":"188705:5:18","nodeType":"YulTypedName","src":"188705:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"188766:3:18","nodeType":"YulIdentifier","src":"188766:3:18"},{"kind":"number","nativeSrc":"188771:4:18","nodeType":"YulLiteral","src":"188771:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"188762:3:18","nodeType":"YulIdentifier","src":"188762:3:18"},"nativeSrc":"188762:14:18","nodeType":"YulFunctionCall","src":"188762:14:18"},{"arguments":[{"name":"shift","nativeSrc":"188782:5:18","nodeType":"YulIdentifier","src":"188782:5:18"},{"arguments":[{"name":"shift","nativeSrc":"188793:5:18","nodeType":"YulIdentifier","src":"188793:5:18"},{"name":"w","nativeSrc":"188800:1:18","nodeType":"YulIdentifier","src":"188800:1:18"}],"functionName":{"name":"shr","nativeSrc":"188789:3:18","nodeType":"YulIdentifier","src":"188789:3:18"},"nativeSrc":"188789:13:18","nodeType":"YulFunctionCall","src":"188789:13:18"}],"functionName":{"name":"shl","nativeSrc":"188778:3:18","nodeType":"YulIdentifier","src":"188778:3:18"},"nativeSrc":"188778:25:18","nodeType":"YulFunctionCall","src":"188778:25:18"}],"functionName":{"name":"mstore","nativeSrc":"188755:6:18","nodeType":"YulIdentifier","src":"188755:6:18"},"nativeSrc":"188755:49:18","nodeType":"YulFunctionCall","src":"188755:49:18"},"nativeSrc":"188755:49:18","nodeType":"YulExpressionStatement","src":"188755:49:18"}]},"name":"writeString","nativeSrc":"188476:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"188497:3:18","nodeType":"YulTypedName","src":"188497:3:18","type":""},{"name":"w","nativeSrc":"188502:1:18","nodeType":"YulTypedName","src":"188502:1:18","type":""}],"src":"188476:342:18"},{"nativeSrc":"188831:17:18","nodeType":"YulAssignment","src":"188831:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188843:4:18","nodeType":"YulLiteral","src":"188843:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"188837:5:18","nodeType":"YulIdentifier","src":"188837:5:18"},"nativeSrc":"188837:11:18","nodeType":"YulFunctionCall","src":"188837:11:18"},"variableNames":[{"name":"m0","nativeSrc":"188831:2:18","nodeType":"YulIdentifier","src":"188831:2:18"}]},{"nativeSrc":"188861:17:18","nodeType":"YulAssignment","src":"188861:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188873:4:18","nodeType":"YulLiteral","src":"188873:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"188867:5:18","nodeType":"YulIdentifier","src":"188867:5:18"},"nativeSrc":"188867:11:18","nodeType":"YulFunctionCall","src":"188867:11:18"},"variableNames":[{"name":"m1","nativeSrc":"188861:2:18","nodeType":"YulIdentifier","src":"188861:2:18"}]},{"nativeSrc":"188891:17:18","nodeType":"YulAssignment","src":"188891:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188903:4:18","nodeType":"YulLiteral","src":"188903:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"188897:5:18","nodeType":"YulIdentifier","src":"188897:5:18"},"nativeSrc":"188897:11:18","nodeType":"YulFunctionCall","src":"188897:11:18"},"variableNames":[{"name":"m2","nativeSrc":"188891:2:18","nodeType":"YulIdentifier","src":"188891:2:18"}]},{"nativeSrc":"188921:17:18","nodeType":"YulAssignment","src":"188921:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188933:4:18","nodeType":"YulLiteral","src":"188933:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"188927:5:18","nodeType":"YulIdentifier","src":"188927:5:18"},"nativeSrc":"188927:11:18","nodeType":"YulFunctionCall","src":"188927:11:18"},"variableNames":[{"name":"m3","nativeSrc":"188921:2:18","nodeType":"YulIdentifier","src":"188921:2:18"}]},{"nativeSrc":"188951:17:18","nodeType":"YulAssignment","src":"188951:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188963:4:18","nodeType":"YulLiteral","src":"188963:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"188957:5:18","nodeType":"YulIdentifier","src":"188957:5:18"},"nativeSrc":"188957:11:18","nodeType":"YulFunctionCall","src":"188957:11:18"},"variableNames":[{"name":"m4","nativeSrc":"188951:2:18","nodeType":"YulIdentifier","src":"188951:2:18"}]},{"nativeSrc":"188981:17:18","nodeType":"YulAssignment","src":"188981:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"188993:4:18","nodeType":"YulLiteral","src":"188993:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"188987:5:18","nodeType":"YulIdentifier","src":"188987:5:18"},"nativeSrc":"188987:11:18","nodeType":"YulFunctionCall","src":"188987:11:18"},"variableNames":[{"name":"m5","nativeSrc":"188981:2:18","nodeType":"YulIdentifier","src":"188981:2:18"}]},{"nativeSrc":"189011:17:18","nodeType":"YulAssignment","src":"189011:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189023:4:18","nodeType":"YulLiteral","src":"189023:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"189017:5:18","nodeType":"YulIdentifier","src":"189017:5:18"},"nativeSrc":"189017:11:18","nodeType":"YulFunctionCall","src":"189017:11:18"},"variableNames":[{"name":"m6","nativeSrc":"189011:2:18","nodeType":"YulIdentifier","src":"189011:2:18"}]},{"nativeSrc":"189041:17:18","nodeType":"YulAssignment","src":"189041:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189053:4:18","nodeType":"YulLiteral","src":"189053:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"189047:5:18","nodeType":"YulIdentifier","src":"189047:5:18"},"nativeSrc":"189047:11:18","nodeType":"YulFunctionCall","src":"189047:11:18"},"variableNames":[{"name":"m7","nativeSrc":"189041:2:18","nodeType":"YulIdentifier","src":"189041:2:18"}]},{"nativeSrc":"189071:18:18","nodeType":"YulAssignment","src":"189071:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"189083:5:18","nodeType":"YulLiteral","src":"189083:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"189077:5:18","nodeType":"YulIdentifier","src":"189077:5:18"},"nativeSrc":"189077:12:18","nodeType":"YulFunctionCall","src":"189077:12:18"},"variableNames":[{"name":"m8","nativeSrc":"189071:2:18","nodeType":"YulIdentifier","src":"189071:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189168:4:18","nodeType":"YulLiteral","src":"189168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"189174:10:18","nodeType":"YulLiteral","src":"189174:10:18","type":"","value":"0x6d1e8751"}],"functionName":{"name":"mstore","nativeSrc":"189161:6:18","nodeType":"YulIdentifier","src":"189161:6:18"},"nativeSrc":"189161:24:18","nodeType":"YulFunctionCall","src":"189161:24:18"},"nativeSrc":"189161:24:18","nodeType":"YulExpressionStatement","src":"189161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189205:4:18","nodeType":"YulLiteral","src":"189205:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"189211:2:18","nodeType":"YulIdentifier","src":"189211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189198:6:18","nodeType":"YulIdentifier","src":"189198:6:18"},"nativeSrc":"189198:16:18","nodeType":"YulFunctionCall","src":"189198:16:18"},"nativeSrc":"189198:16:18","nodeType":"YulExpressionStatement","src":"189198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189234:4:18","nodeType":"YulLiteral","src":"189234:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"189240:2:18","nodeType":"YulIdentifier","src":"189240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189227:6:18","nodeType":"YulIdentifier","src":"189227:6:18"},"nativeSrc":"189227:16:18","nodeType":"YulFunctionCall","src":"189227:16:18"},"nativeSrc":"189227:16:18","nodeType":"YulExpressionStatement","src":"189227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189263:4:18","nodeType":"YulLiteral","src":"189263:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"189269:4:18","nodeType":"YulLiteral","src":"189269:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"189256:6:18","nodeType":"YulIdentifier","src":"189256:6:18"},"nativeSrc":"189256:18:18","nodeType":"YulFunctionCall","src":"189256:18:18"},"nativeSrc":"189256:18:18","nodeType":"YulExpressionStatement","src":"189256:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189294:4:18","nodeType":"YulLiteral","src":"189294:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"189300:4:18","nodeType":"YulLiteral","src":"189300:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"189287:6:18","nodeType":"YulIdentifier","src":"189287:6:18"},"nativeSrc":"189287:18:18","nodeType":"YulFunctionCall","src":"189287:18:18"},"nativeSrc":"189287:18:18","nodeType":"YulExpressionStatement","src":"189287:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189330:4:18","nodeType":"YulLiteral","src":"189330:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"189336:2:18","nodeType":"YulIdentifier","src":"189336:2:18"}],"functionName":{"name":"writeString","nativeSrc":"189318:11:18","nodeType":"YulIdentifier","src":"189318:11:18"},"nativeSrc":"189318:21:18","nodeType":"YulFunctionCall","src":"189318:21:18"},"nativeSrc":"189318:21:18","nodeType":"YulExpressionStatement","src":"189318:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189364:4:18","nodeType":"YulLiteral","src":"189364:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"189370:2:18","nodeType":"YulIdentifier","src":"189370:2:18"}],"functionName":{"name":"writeString","nativeSrc":"189352:11:18","nodeType":"YulIdentifier","src":"189352:11:18"},"nativeSrc":"189352:21:18","nodeType":"YulFunctionCall","src":"189352:21:18"},"nativeSrc":"189352:21:18","nodeType":"YulExpressionStatement","src":"189352:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35284,"isOffset":false,"isSlot":false,"src":"188831:2:18","valueSize":1},{"declaration":35287,"isOffset":false,"isSlot":false,"src":"188861:2:18","valueSize":1},{"declaration":35290,"isOffset":false,"isSlot":false,"src":"188891:2:18","valueSize":1},{"declaration":35293,"isOffset":false,"isSlot":false,"src":"188921:2:18","valueSize":1},{"declaration":35296,"isOffset":false,"isSlot":false,"src":"188951:2:18","valueSize":1},{"declaration":35299,"isOffset":false,"isSlot":false,"src":"188981:2:18","valueSize":1},{"declaration":35302,"isOffset":false,"isSlot":false,"src":"189011:2:18","valueSize":1},{"declaration":35305,"isOffset":false,"isSlot":false,"src":"189041:2:18","valueSize":1},{"declaration":35308,"isOffset":false,"isSlot":false,"src":"189071:2:18","valueSize":1},{"declaration":35274,"isOffset":false,"isSlot":false,"src":"189211:2:18","valueSize":1},{"declaration":35276,"isOffset":false,"isSlot":false,"src":"189240:2:18","valueSize":1},{"declaration":35278,"isOffset":false,"isSlot":false,"src":"189336:2:18","valueSize":1},{"declaration":35280,"isOffset":false,"isSlot":false,"src":"189370:2:18","valueSize":1}],"id":35310,"nodeType":"InlineAssembly","src":"188453:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35312,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189408:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"189414:5:18","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":35311,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"189392:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"189392:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35315,"nodeType":"ExpressionStatement","src":"189392:28:18"},{"AST":{"nativeSrc":"189439:273:18","nodeType":"YulBlock","src":"189439:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"189460:4:18","nodeType":"YulLiteral","src":"189460:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"189466:2:18","nodeType":"YulIdentifier","src":"189466:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189453:6:18","nodeType":"YulIdentifier","src":"189453:6:18"},"nativeSrc":"189453:16:18","nodeType":"YulFunctionCall","src":"189453:16:18"},"nativeSrc":"189453:16:18","nodeType":"YulExpressionStatement","src":"189453:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189489:4:18","nodeType":"YulLiteral","src":"189489:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"189495:2:18","nodeType":"YulIdentifier","src":"189495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189482:6:18","nodeType":"YulIdentifier","src":"189482:6:18"},"nativeSrc":"189482:16:18","nodeType":"YulFunctionCall","src":"189482:16:18"},"nativeSrc":"189482:16:18","nodeType":"YulExpressionStatement","src":"189482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189518:4:18","nodeType":"YulLiteral","src":"189518:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"189524:2:18","nodeType":"YulIdentifier","src":"189524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189511:6:18","nodeType":"YulIdentifier","src":"189511:6:18"},"nativeSrc":"189511:16:18","nodeType":"YulFunctionCall","src":"189511:16:18"},"nativeSrc":"189511:16:18","nodeType":"YulExpressionStatement","src":"189511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189547:4:18","nodeType":"YulLiteral","src":"189547:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"189553:2:18","nodeType":"YulIdentifier","src":"189553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189540:6:18","nodeType":"YulIdentifier","src":"189540:6:18"},"nativeSrc":"189540:16:18","nodeType":"YulFunctionCall","src":"189540:16:18"},"nativeSrc":"189540:16:18","nodeType":"YulExpressionStatement","src":"189540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189576:4:18","nodeType":"YulLiteral","src":"189576:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"189582:2:18","nodeType":"YulIdentifier","src":"189582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189569:6:18","nodeType":"YulIdentifier","src":"189569:6:18"},"nativeSrc":"189569:16:18","nodeType":"YulFunctionCall","src":"189569:16:18"},"nativeSrc":"189569:16:18","nodeType":"YulExpressionStatement","src":"189569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189605:4:18","nodeType":"YulLiteral","src":"189605:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"189611:2:18","nodeType":"YulIdentifier","src":"189611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189598:6:18","nodeType":"YulIdentifier","src":"189598:6:18"},"nativeSrc":"189598:16:18","nodeType":"YulFunctionCall","src":"189598:16:18"},"nativeSrc":"189598:16:18","nodeType":"YulExpressionStatement","src":"189598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189634:4:18","nodeType":"YulLiteral","src":"189634:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"189640:2:18","nodeType":"YulIdentifier","src":"189640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189627:6:18","nodeType":"YulIdentifier","src":"189627:6:18"},"nativeSrc":"189627:16:18","nodeType":"YulFunctionCall","src":"189627:16:18"},"nativeSrc":"189627:16:18","nodeType":"YulExpressionStatement","src":"189627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189663:4:18","nodeType":"YulLiteral","src":"189663:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"189669:2:18","nodeType":"YulIdentifier","src":"189669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189656:6:18","nodeType":"YulIdentifier","src":"189656:6:18"},"nativeSrc":"189656:16:18","nodeType":"YulFunctionCall","src":"189656:16:18"},"nativeSrc":"189656:16:18","nodeType":"YulExpressionStatement","src":"189656:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"189692:5:18","nodeType":"YulLiteral","src":"189692:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"189699:2:18","nodeType":"YulIdentifier","src":"189699:2:18"}],"functionName":{"name":"mstore","nativeSrc":"189685:6:18","nodeType":"YulIdentifier","src":"189685:6:18"},"nativeSrc":"189685:17:18","nodeType":"YulFunctionCall","src":"189685:17:18"},"nativeSrc":"189685:17:18","nodeType":"YulExpressionStatement","src":"189685:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35284,"isOffset":false,"isSlot":false,"src":"189466:2:18","valueSize":1},{"declaration":35287,"isOffset":false,"isSlot":false,"src":"189495:2:18","valueSize":1},{"declaration":35290,"isOffset":false,"isSlot":false,"src":"189524:2:18","valueSize":1},{"declaration":35293,"isOffset":false,"isSlot":false,"src":"189553:2:18","valueSize":1},{"declaration":35296,"isOffset":false,"isSlot":false,"src":"189582:2:18","valueSize":1},{"declaration":35299,"isOffset":false,"isSlot":false,"src":"189611:2:18","valueSize":1},{"declaration":35302,"isOffset":false,"isSlot":false,"src":"189640:2:18","valueSize":1},{"declaration":35305,"isOffset":false,"isSlot":false,"src":"189669:2:18","valueSize":1},{"declaration":35308,"isOffset":false,"isSlot":false,"src":"189699:2:18","valueSize":1}],"id":35316,"nodeType":"InlineAssembly","src":"189430:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"188203:3:18","parameters":{"id":35281,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35274,"mutability":"mutable","name":"p0","nameLocation":"188212:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188207:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35273,"name":"bool","nodeType":"ElementaryTypeName","src":"188207:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35276,"mutability":"mutable","name":"p1","nameLocation":"188221:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188216:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35275,"name":"bool","nodeType":"ElementaryTypeName","src":"188216:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35278,"mutability":"mutable","name":"p2","nameLocation":"188233:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188225:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188225:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35280,"mutability":"mutable","name":"p3","nameLocation":"188245:2:18","nodeType":"VariableDeclaration","scope":35318,"src":"188237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"188237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"188206:42:18"},"returnParameters":{"id":35282,"nodeType":"ParameterList","parameters":[],"src":"188263:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35352,"nodeType":"FunctionDefinition","src":"189724:786:18","nodes":[],"body":{"id":35351,"nodeType":"Block","src":"189796:714:18","nodes":[],"statements":[{"assignments":[35330],"declarations":[{"constant":false,"id":35330,"mutability":"mutable","name":"m0","nameLocation":"189814:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35331,"nodeType":"VariableDeclarationStatement","src":"189806:10:18"},{"assignments":[35333],"declarations":[{"constant":false,"id":35333,"mutability":"mutable","name":"m1","nameLocation":"189834:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35332,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35334,"nodeType":"VariableDeclarationStatement","src":"189826:10:18"},{"assignments":[35336],"declarations":[{"constant":false,"id":35336,"mutability":"mutable","name":"m2","nameLocation":"189854:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35337,"nodeType":"VariableDeclarationStatement","src":"189846:10:18"},{"assignments":[35339],"declarations":[{"constant":false,"id":35339,"mutability":"mutable","name":"m3","nameLocation":"189874:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35338,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35340,"nodeType":"VariableDeclarationStatement","src":"189866:10:18"},{"assignments":[35342],"declarations":[{"constant":false,"id":35342,"mutability":"mutable","name":"m4","nameLocation":"189894:2:18","nodeType":"VariableDeclaration","scope":35351,"src":"189886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"189886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35343,"nodeType":"VariableDeclarationStatement","src":"189886:10:18"},{"AST":{"nativeSrc":"189915:378:18","nodeType":"YulBlock","src":"189915:378:18","statements":[{"nativeSrc":"189929:17:18","nodeType":"YulAssignment","src":"189929:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189941:4:18","nodeType":"YulLiteral","src":"189941:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"189935:5:18","nodeType":"YulIdentifier","src":"189935:5:18"},"nativeSrc":"189935:11:18","nodeType":"YulFunctionCall","src":"189935:11:18"},"variableNames":[{"name":"m0","nativeSrc":"189929:2:18","nodeType":"YulIdentifier","src":"189929:2:18"}]},{"nativeSrc":"189959:17:18","nodeType":"YulAssignment","src":"189959:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"189971:4:18","nodeType":"YulLiteral","src":"189971:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"189965:5:18","nodeType":"YulIdentifier","src":"189965:5:18"},"nativeSrc":"189965:11:18","nodeType":"YulFunctionCall","src":"189965:11:18"},"variableNames":[{"name":"m1","nativeSrc":"189959:2:18","nodeType":"YulIdentifier","src":"189959:2:18"}]},{"nativeSrc":"189989:17:18","nodeType":"YulAssignment","src":"189989:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190001:4:18","nodeType":"YulLiteral","src":"190001:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"189995:5:18","nodeType":"YulIdentifier","src":"189995:5:18"},"nativeSrc":"189995:11:18","nodeType":"YulFunctionCall","src":"189995:11:18"},"variableNames":[{"name":"m2","nativeSrc":"189989:2:18","nodeType":"YulIdentifier","src":"189989:2:18"}]},{"nativeSrc":"190019:17:18","nodeType":"YulAssignment","src":"190019:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190031:4:18","nodeType":"YulLiteral","src":"190031:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"190025:5:18","nodeType":"YulIdentifier","src":"190025:5:18"},"nativeSrc":"190025:11:18","nodeType":"YulFunctionCall","src":"190025:11:18"},"variableNames":[{"name":"m3","nativeSrc":"190019:2:18","nodeType":"YulIdentifier","src":"190019:2:18"}]},{"nativeSrc":"190049:17:18","nodeType":"YulAssignment","src":"190049:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190061:4:18","nodeType":"YulLiteral","src":"190061:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"190055:5:18","nodeType":"YulIdentifier","src":"190055:5:18"},"nativeSrc":"190055:11:18","nodeType":"YulFunctionCall","src":"190055:11:18"},"variableNames":[{"name":"m4","nativeSrc":"190049:2:18","nodeType":"YulIdentifier","src":"190049:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190150:4:18","nodeType":"YulLiteral","src":"190150:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"190156:10:18","nodeType":"YulLiteral","src":"190156:10:18","type":"","value":"0x26f560a8"}],"functionName":{"name":"mstore","nativeSrc":"190143:6:18","nodeType":"YulIdentifier","src":"190143:6:18"},"nativeSrc":"190143:24:18","nodeType":"YulFunctionCall","src":"190143:24:18"},"nativeSrc":"190143:24:18","nodeType":"YulExpressionStatement","src":"190143:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190187:4:18","nodeType":"YulLiteral","src":"190187:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"190193:2:18","nodeType":"YulIdentifier","src":"190193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190180:6:18","nodeType":"YulIdentifier","src":"190180:6:18"},"nativeSrc":"190180:16:18","nodeType":"YulFunctionCall","src":"190180:16:18"},"nativeSrc":"190180:16:18","nodeType":"YulExpressionStatement","src":"190180:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190216:4:18","nodeType":"YulLiteral","src":"190216:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"190222:2:18","nodeType":"YulIdentifier","src":"190222:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190209:6:18","nodeType":"YulIdentifier","src":"190209:6:18"},"nativeSrc":"190209:16:18","nodeType":"YulFunctionCall","src":"190209:16:18"},"nativeSrc":"190209:16:18","nodeType":"YulExpressionStatement","src":"190209:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190245:4:18","nodeType":"YulLiteral","src":"190245:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"190251:2:18","nodeType":"YulIdentifier","src":"190251:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190238:6:18","nodeType":"YulIdentifier","src":"190238:6:18"},"nativeSrc":"190238:16:18","nodeType":"YulFunctionCall","src":"190238:16:18"},"nativeSrc":"190238:16:18","nodeType":"YulExpressionStatement","src":"190238:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190274:4:18","nodeType":"YulLiteral","src":"190274:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"190280:2:18","nodeType":"YulIdentifier","src":"190280:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190267:6:18","nodeType":"YulIdentifier","src":"190267:6:18"},"nativeSrc":"190267:16:18","nodeType":"YulFunctionCall","src":"190267:16:18"},"nativeSrc":"190267:16:18","nodeType":"YulExpressionStatement","src":"190267:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35330,"isOffset":false,"isSlot":false,"src":"189929:2:18","valueSize":1},{"declaration":35333,"isOffset":false,"isSlot":false,"src":"189959:2:18","valueSize":1},{"declaration":35336,"isOffset":false,"isSlot":false,"src":"189989:2:18","valueSize":1},{"declaration":35339,"isOffset":false,"isSlot":false,"src":"190019:2:18","valueSize":1},{"declaration":35342,"isOffset":false,"isSlot":false,"src":"190049:2:18","valueSize":1},{"declaration":35320,"isOffset":false,"isSlot":false,"src":"190193:2:18","valueSize":1},{"declaration":35322,"isOffset":false,"isSlot":false,"src":"190222:2:18","valueSize":1},{"declaration":35324,"isOffset":false,"isSlot":false,"src":"190251:2:18","valueSize":1},{"declaration":35326,"isOffset":false,"isSlot":false,"src":"190280:2:18","valueSize":1}],"id":35344,"nodeType":"InlineAssembly","src":"189906:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35346,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190318:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35347,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"190324:4:18","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":35345,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"190302:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"190302:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35349,"nodeType":"ExpressionStatement","src":"190302:27:18"},{"AST":{"nativeSrc":"190348:156:18","nodeType":"YulBlock","src":"190348:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"190369:4:18","nodeType":"YulLiteral","src":"190369:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"190375:2:18","nodeType":"YulIdentifier","src":"190375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190362:6:18","nodeType":"YulIdentifier","src":"190362:6:18"},"nativeSrc":"190362:16:18","nodeType":"YulFunctionCall","src":"190362:16:18"},"nativeSrc":"190362:16:18","nodeType":"YulExpressionStatement","src":"190362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190398:4:18","nodeType":"YulLiteral","src":"190398:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"190404:2:18","nodeType":"YulIdentifier","src":"190404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190391:6:18","nodeType":"YulIdentifier","src":"190391:6:18"},"nativeSrc":"190391:16:18","nodeType":"YulFunctionCall","src":"190391:16:18"},"nativeSrc":"190391:16:18","nodeType":"YulExpressionStatement","src":"190391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190427:4:18","nodeType":"YulLiteral","src":"190427:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"190433:2:18","nodeType":"YulIdentifier","src":"190433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190420:6:18","nodeType":"YulIdentifier","src":"190420:6:18"},"nativeSrc":"190420:16:18","nodeType":"YulFunctionCall","src":"190420:16:18"},"nativeSrc":"190420:16:18","nodeType":"YulExpressionStatement","src":"190420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190456:4:18","nodeType":"YulLiteral","src":"190456:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"190462:2:18","nodeType":"YulIdentifier","src":"190462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190449:6:18","nodeType":"YulIdentifier","src":"190449:6:18"},"nativeSrc":"190449:16:18","nodeType":"YulFunctionCall","src":"190449:16:18"},"nativeSrc":"190449:16:18","nodeType":"YulExpressionStatement","src":"190449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190485:4:18","nodeType":"YulLiteral","src":"190485:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"190491:2:18","nodeType":"YulIdentifier","src":"190491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190478:6:18","nodeType":"YulIdentifier","src":"190478:6:18"},"nativeSrc":"190478:16:18","nodeType":"YulFunctionCall","src":"190478:16:18"},"nativeSrc":"190478:16:18","nodeType":"YulExpressionStatement","src":"190478:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35330,"isOffset":false,"isSlot":false,"src":"190375:2:18","valueSize":1},{"declaration":35333,"isOffset":false,"isSlot":false,"src":"190404:2:18","valueSize":1},{"declaration":35336,"isOffset":false,"isSlot":false,"src":"190433:2:18","valueSize":1},{"declaration":35339,"isOffset":false,"isSlot":false,"src":"190462:2:18","valueSize":1},{"declaration":35342,"isOffset":false,"isSlot":false,"src":"190491:2:18","valueSize":1}],"id":35350,"nodeType":"InlineAssembly","src":"190339:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"189733:3:18","parameters":{"id":35327,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35320,"mutability":"mutable","name":"p0","nameLocation":"189742:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189737:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35319,"name":"bool","nodeType":"ElementaryTypeName","src":"189737:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35322,"mutability":"mutable","name":"p1","nameLocation":"189754:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35321,"name":"uint256","nodeType":"ElementaryTypeName","src":"189746:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35324,"mutability":"mutable","name":"p2","nameLocation":"189766:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35323,"name":"address","nodeType":"ElementaryTypeName","src":"189758:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35326,"mutability":"mutable","name":"p3","nameLocation":"189778:2:18","nodeType":"VariableDeclaration","scope":35352,"src":"189770:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35325,"name":"address","nodeType":"ElementaryTypeName","src":"189770:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"189736:45:18"},"returnParameters":{"id":35328,"nodeType":"ParameterList","parameters":[],"src":"189796:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35386,"nodeType":"FunctionDefinition","src":"190516:780:18","nodes":[],"body":{"id":35385,"nodeType":"Block","src":"190585:711:18","nodes":[],"statements":[{"assignments":[35364],"declarations":[{"constant":false,"id":35364,"mutability":"mutable","name":"m0","nameLocation":"190603:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190595:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190595:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35365,"nodeType":"VariableDeclarationStatement","src":"190595:10:18"},{"assignments":[35367],"declarations":[{"constant":false,"id":35367,"mutability":"mutable","name":"m1","nameLocation":"190623:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190615:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190615:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35368,"nodeType":"VariableDeclarationStatement","src":"190615:10:18"},{"assignments":[35370],"declarations":[{"constant":false,"id":35370,"mutability":"mutable","name":"m2","nameLocation":"190643:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190635:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35371,"nodeType":"VariableDeclarationStatement","src":"190635:10:18"},{"assignments":[35373],"declarations":[{"constant":false,"id":35373,"mutability":"mutable","name":"m3","nameLocation":"190663:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35374,"nodeType":"VariableDeclarationStatement","src":"190655:10:18"},{"assignments":[35376],"declarations":[{"constant":false,"id":35376,"mutability":"mutable","name":"m4","nameLocation":"190683:2:18","nodeType":"VariableDeclaration","scope":35385,"src":"190675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"190675:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35377,"nodeType":"VariableDeclarationStatement","src":"190675:10:18"},{"AST":{"nativeSrc":"190704:375:18","nodeType":"YulBlock","src":"190704:375:18","statements":[{"nativeSrc":"190718:17:18","nodeType":"YulAssignment","src":"190718:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190730:4:18","nodeType":"YulLiteral","src":"190730:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"190724:5:18","nodeType":"YulIdentifier","src":"190724:5:18"},"nativeSrc":"190724:11:18","nodeType":"YulFunctionCall","src":"190724:11:18"},"variableNames":[{"name":"m0","nativeSrc":"190718:2:18","nodeType":"YulIdentifier","src":"190718:2:18"}]},{"nativeSrc":"190748:17:18","nodeType":"YulAssignment","src":"190748:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190760:4:18","nodeType":"YulLiteral","src":"190760:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"190754:5:18","nodeType":"YulIdentifier","src":"190754:5:18"},"nativeSrc":"190754:11:18","nodeType":"YulFunctionCall","src":"190754:11:18"},"variableNames":[{"name":"m1","nativeSrc":"190748:2:18","nodeType":"YulIdentifier","src":"190748:2:18"}]},{"nativeSrc":"190778:17:18","nodeType":"YulAssignment","src":"190778:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190790:4:18","nodeType":"YulLiteral","src":"190790:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"190784:5:18","nodeType":"YulIdentifier","src":"190784:5:18"},"nativeSrc":"190784:11:18","nodeType":"YulFunctionCall","src":"190784:11:18"},"variableNames":[{"name":"m2","nativeSrc":"190778:2:18","nodeType":"YulIdentifier","src":"190778:2:18"}]},{"nativeSrc":"190808:17:18","nodeType":"YulAssignment","src":"190808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190820:4:18","nodeType":"YulLiteral","src":"190820:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"190814:5:18","nodeType":"YulIdentifier","src":"190814:5:18"},"nativeSrc":"190814:11:18","nodeType":"YulFunctionCall","src":"190814:11:18"},"variableNames":[{"name":"m3","nativeSrc":"190808:2:18","nodeType":"YulIdentifier","src":"190808:2:18"}]},{"nativeSrc":"190838:17:18","nodeType":"YulAssignment","src":"190838:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"190850:4:18","nodeType":"YulLiteral","src":"190850:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"190844:5:18","nodeType":"YulIdentifier","src":"190844:5:18"},"nativeSrc":"190844:11:18","nodeType":"YulFunctionCall","src":"190844:11:18"},"variableNames":[{"name":"m4","nativeSrc":"190838:2:18","nodeType":"YulIdentifier","src":"190838:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190936:4:18","nodeType":"YulLiteral","src":"190936:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"190942:10:18","nodeType":"YulLiteral","src":"190942:10:18","type":"","value":"0xb4c314ff"}],"functionName":{"name":"mstore","nativeSrc":"190929:6:18","nodeType":"YulIdentifier","src":"190929:6:18"},"nativeSrc":"190929:24:18","nodeType":"YulFunctionCall","src":"190929:24:18"},"nativeSrc":"190929:24:18","nodeType":"YulExpressionStatement","src":"190929:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"190973:4:18","nodeType":"YulLiteral","src":"190973:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"190979:2:18","nodeType":"YulIdentifier","src":"190979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190966:6:18","nodeType":"YulIdentifier","src":"190966:6:18"},"nativeSrc":"190966:16:18","nodeType":"YulFunctionCall","src":"190966:16:18"},"nativeSrc":"190966:16:18","nodeType":"YulExpressionStatement","src":"190966:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191002:4:18","nodeType":"YulLiteral","src":"191002:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"191008:2:18","nodeType":"YulIdentifier","src":"191008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"190995:6:18","nodeType":"YulIdentifier","src":"190995:6:18"},"nativeSrc":"190995:16:18","nodeType":"YulFunctionCall","src":"190995:16:18"},"nativeSrc":"190995:16:18","nodeType":"YulExpressionStatement","src":"190995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191031:4:18","nodeType":"YulLiteral","src":"191031:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"191037:2:18","nodeType":"YulIdentifier","src":"191037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191024:6:18","nodeType":"YulIdentifier","src":"191024:6:18"},"nativeSrc":"191024:16:18","nodeType":"YulFunctionCall","src":"191024:16:18"},"nativeSrc":"191024:16:18","nodeType":"YulExpressionStatement","src":"191024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191060:4:18","nodeType":"YulLiteral","src":"191060:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"191066:2:18","nodeType":"YulIdentifier","src":"191066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191053:6:18","nodeType":"YulIdentifier","src":"191053:6:18"},"nativeSrc":"191053:16:18","nodeType":"YulFunctionCall","src":"191053:16:18"},"nativeSrc":"191053:16:18","nodeType":"YulExpressionStatement","src":"191053:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35364,"isOffset":false,"isSlot":false,"src":"190718:2:18","valueSize":1},{"declaration":35367,"isOffset":false,"isSlot":false,"src":"190748:2:18","valueSize":1},{"declaration":35370,"isOffset":false,"isSlot":false,"src":"190778:2:18","valueSize":1},{"declaration":35373,"isOffset":false,"isSlot":false,"src":"190808:2:18","valueSize":1},{"declaration":35376,"isOffset":false,"isSlot":false,"src":"190838:2:18","valueSize":1},{"declaration":35354,"isOffset":false,"isSlot":false,"src":"190979:2:18","valueSize":1},{"declaration":35356,"isOffset":false,"isSlot":false,"src":"191008:2:18","valueSize":1},{"declaration":35358,"isOffset":false,"isSlot":false,"src":"191037:2:18","valueSize":1},{"declaration":35360,"isOffset":false,"isSlot":false,"src":"191066:2:18","valueSize":1}],"id":35378,"nodeType":"InlineAssembly","src":"190695:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191104:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191110:4:18","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":35379,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"191088:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191088:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35383,"nodeType":"ExpressionStatement","src":"191088:27:18"},{"AST":{"nativeSrc":"191134:156:18","nodeType":"YulBlock","src":"191134:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"191155:4:18","nodeType":"YulLiteral","src":"191155:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"191161:2:18","nodeType":"YulIdentifier","src":"191161:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191148:6:18","nodeType":"YulIdentifier","src":"191148:6:18"},"nativeSrc":"191148:16:18","nodeType":"YulFunctionCall","src":"191148:16:18"},"nativeSrc":"191148:16:18","nodeType":"YulExpressionStatement","src":"191148:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191184:4:18","nodeType":"YulLiteral","src":"191184:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"191190:2:18","nodeType":"YulIdentifier","src":"191190:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191177:6:18","nodeType":"YulIdentifier","src":"191177:6:18"},"nativeSrc":"191177:16:18","nodeType":"YulFunctionCall","src":"191177:16:18"},"nativeSrc":"191177:16:18","nodeType":"YulExpressionStatement","src":"191177:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191213:4:18","nodeType":"YulLiteral","src":"191213:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"191219:2:18","nodeType":"YulIdentifier","src":"191219:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191206:6:18","nodeType":"YulIdentifier","src":"191206:6:18"},"nativeSrc":"191206:16:18","nodeType":"YulFunctionCall","src":"191206:16:18"},"nativeSrc":"191206:16:18","nodeType":"YulExpressionStatement","src":"191206:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191242:4:18","nodeType":"YulLiteral","src":"191242:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"191248:2:18","nodeType":"YulIdentifier","src":"191248:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191235:6:18","nodeType":"YulIdentifier","src":"191235:6:18"},"nativeSrc":"191235:16:18","nodeType":"YulFunctionCall","src":"191235:16:18"},"nativeSrc":"191235:16:18","nodeType":"YulExpressionStatement","src":"191235:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191271:4:18","nodeType":"YulLiteral","src":"191271:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"191277:2:18","nodeType":"YulIdentifier","src":"191277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191264:6:18","nodeType":"YulIdentifier","src":"191264:6:18"},"nativeSrc":"191264:16:18","nodeType":"YulFunctionCall","src":"191264:16:18"},"nativeSrc":"191264:16:18","nodeType":"YulExpressionStatement","src":"191264:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35364,"isOffset":false,"isSlot":false,"src":"191161:2:18","valueSize":1},{"declaration":35367,"isOffset":false,"isSlot":false,"src":"191190:2:18","valueSize":1},{"declaration":35370,"isOffset":false,"isSlot":false,"src":"191219:2:18","valueSize":1},{"declaration":35373,"isOffset":false,"isSlot":false,"src":"191248:2:18","valueSize":1},{"declaration":35376,"isOffset":false,"isSlot":false,"src":"191277:2:18","valueSize":1}],"id":35384,"nodeType":"InlineAssembly","src":"191125:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"190525:3:18","parameters":{"id":35361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35354,"mutability":"mutable","name":"p0","nameLocation":"190534:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190529:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35353,"name":"bool","nodeType":"ElementaryTypeName","src":"190529:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35356,"mutability":"mutable","name":"p1","nameLocation":"190546:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190538:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35355,"name":"uint256","nodeType":"ElementaryTypeName","src":"190538:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35358,"mutability":"mutable","name":"p2","nameLocation":"190558:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35357,"name":"address","nodeType":"ElementaryTypeName","src":"190550:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35360,"mutability":"mutable","name":"p3","nameLocation":"190567:2:18","nodeType":"VariableDeclaration","scope":35386,"src":"190562:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35359,"name":"bool","nodeType":"ElementaryTypeName","src":"190562:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"190528:42:18"},"returnParameters":{"id":35362,"nodeType":"ParameterList","parameters":[],"src":"190585:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35420,"nodeType":"FunctionDefinition","src":"191302:786:18","nodes":[],"body":{"id":35419,"nodeType":"Block","src":"191374:714:18","nodes":[],"statements":[{"assignments":[35398],"declarations":[{"constant":false,"id":35398,"mutability":"mutable","name":"m0","nameLocation":"191392:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191384:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191384:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35399,"nodeType":"VariableDeclarationStatement","src":"191384:10:18"},{"assignments":[35401],"declarations":[{"constant":false,"id":35401,"mutability":"mutable","name":"m1","nameLocation":"191412:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191404:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35402,"nodeType":"VariableDeclarationStatement","src":"191404:10:18"},{"assignments":[35404],"declarations":[{"constant":false,"id":35404,"mutability":"mutable","name":"m2","nameLocation":"191432:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191424:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191424:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35405,"nodeType":"VariableDeclarationStatement","src":"191424:10:18"},{"assignments":[35407],"declarations":[{"constant":false,"id":35407,"mutability":"mutable","name":"m3","nameLocation":"191452:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191444:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35408,"nodeType":"VariableDeclarationStatement","src":"191444:10:18"},{"assignments":[35410],"declarations":[{"constant":false,"id":35410,"mutability":"mutable","name":"m4","nameLocation":"191472:2:18","nodeType":"VariableDeclaration","scope":35419,"src":"191464:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"191464:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35411,"nodeType":"VariableDeclarationStatement","src":"191464:10:18"},{"AST":{"nativeSrc":"191493:378:18","nodeType":"YulBlock","src":"191493:378:18","statements":[{"nativeSrc":"191507:17:18","nodeType":"YulAssignment","src":"191507:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191519:4:18","nodeType":"YulLiteral","src":"191519:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"191513:5:18","nodeType":"YulIdentifier","src":"191513:5:18"},"nativeSrc":"191513:11:18","nodeType":"YulFunctionCall","src":"191513:11:18"},"variableNames":[{"name":"m0","nativeSrc":"191507:2:18","nodeType":"YulIdentifier","src":"191507:2:18"}]},{"nativeSrc":"191537:17:18","nodeType":"YulAssignment","src":"191537:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191549:4:18","nodeType":"YulLiteral","src":"191549:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"191543:5:18","nodeType":"YulIdentifier","src":"191543:5:18"},"nativeSrc":"191543:11:18","nodeType":"YulFunctionCall","src":"191543:11:18"},"variableNames":[{"name":"m1","nativeSrc":"191537:2:18","nodeType":"YulIdentifier","src":"191537:2:18"}]},{"nativeSrc":"191567:17:18","nodeType":"YulAssignment","src":"191567:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191579:4:18","nodeType":"YulLiteral","src":"191579:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"191573:5:18","nodeType":"YulIdentifier","src":"191573:5:18"},"nativeSrc":"191573:11:18","nodeType":"YulFunctionCall","src":"191573:11:18"},"variableNames":[{"name":"m2","nativeSrc":"191567:2:18","nodeType":"YulIdentifier","src":"191567:2:18"}]},{"nativeSrc":"191597:17:18","nodeType":"YulAssignment","src":"191597:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191609:4:18","nodeType":"YulLiteral","src":"191609:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"191603:5:18","nodeType":"YulIdentifier","src":"191603:5:18"},"nativeSrc":"191603:11:18","nodeType":"YulFunctionCall","src":"191603:11:18"},"variableNames":[{"name":"m3","nativeSrc":"191597:2:18","nodeType":"YulIdentifier","src":"191597:2:18"}]},{"nativeSrc":"191627:17:18","nodeType":"YulAssignment","src":"191627:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"191639:4:18","nodeType":"YulLiteral","src":"191639:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"191633:5:18","nodeType":"YulIdentifier","src":"191633:5:18"},"nativeSrc":"191633:11:18","nodeType":"YulFunctionCall","src":"191633:11:18"},"variableNames":[{"name":"m4","nativeSrc":"191627:2:18","nodeType":"YulIdentifier","src":"191627:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191728:4:18","nodeType":"YulLiteral","src":"191728:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"191734:10:18","nodeType":"YulLiteral","src":"191734:10:18","type":"","value":"0x1537dc87"}],"functionName":{"name":"mstore","nativeSrc":"191721:6:18","nodeType":"YulIdentifier","src":"191721:6:18"},"nativeSrc":"191721:24:18","nodeType":"YulFunctionCall","src":"191721:24:18"},"nativeSrc":"191721:24:18","nodeType":"YulExpressionStatement","src":"191721:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191765:4:18","nodeType":"YulLiteral","src":"191765:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"191771:2:18","nodeType":"YulIdentifier","src":"191771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191758:6:18","nodeType":"YulIdentifier","src":"191758:6:18"},"nativeSrc":"191758:16:18","nodeType":"YulFunctionCall","src":"191758:16:18"},"nativeSrc":"191758:16:18","nodeType":"YulExpressionStatement","src":"191758:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191794:4:18","nodeType":"YulLiteral","src":"191794:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"191800:2:18","nodeType":"YulIdentifier","src":"191800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191787:6:18","nodeType":"YulIdentifier","src":"191787:6:18"},"nativeSrc":"191787:16:18","nodeType":"YulFunctionCall","src":"191787:16:18"},"nativeSrc":"191787:16:18","nodeType":"YulExpressionStatement","src":"191787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191823:4:18","nodeType":"YulLiteral","src":"191823:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"191829:2:18","nodeType":"YulIdentifier","src":"191829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191816:6:18","nodeType":"YulIdentifier","src":"191816:6:18"},"nativeSrc":"191816:16:18","nodeType":"YulFunctionCall","src":"191816:16:18"},"nativeSrc":"191816:16:18","nodeType":"YulExpressionStatement","src":"191816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191852:4:18","nodeType":"YulLiteral","src":"191852:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"191858:2:18","nodeType":"YulIdentifier","src":"191858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191845:6:18","nodeType":"YulIdentifier","src":"191845:6:18"},"nativeSrc":"191845:16:18","nodeType":"YulFunctionCall","src":"191845:16:18"},"nativeSrc":"191845:16:18","nodeType":"YulExpressionStatement","src":"191845:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35398,"isOffset":false,"isSlot":false,"src":"191507:2:18","valueSize":1},{"declaration":35401,"isOffset":false,"isSlot":false,"src":"191537:2:18","valueSize":1},{"declaration":35404,"isOffset":false,"isSlot":false,"src":"191567:2:18","valueSize":1},{"declaration":35407,"isOffset":false,"isSlot":false,"src":"191597:2:18","valueSize":1},{"declaration":35410,"isOffset":false,"isSlot":false,"src":"191627:2:18","valueSize":1},{"declaration":35388,"isOffset":false,"isSlot":false,"src":"191771:2:18","valueSize":1},{"declaration":35390,"isOffset":false,"isSlot":false,"src":"191800:2:18","valueSize":1},{"declaration":35392,"isOffset":false,"isSlot":false,"src":"191829:2:18","valueSize":1},{"declaration":35394,"isOffset":false,"isSlot":false,"src":"191858:2:18","valueSize":1}],"id":35412,"nodeType":"InlineAssembly","src":"191484:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35414,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191896:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35415,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"191902:4:18","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":35413,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"191880:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"191880:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35417,"nodeType":"ExpressionStatement","src":"191880:27:18"},{"AST":{"nativeSrc":"191926:156:18","nodeType":"YulBlock","src":"191926:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"191947:4:18","nodeType":"YulLiteral","src":"191947:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"191953:2:18","nodeType":"YulIdentifier","src":"191953:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191940:6:18","nodeType":"YulIdentifier","src":"191940:6:18"},"nativeSrc":"191940:16:18","nodeType":"YulFunctionCall","src":"191940:16:18"},"nativeSrc":"191940:16:18","nodeType":"YulExpressionStatement","src":"191940:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"191976:4:18","nodeType":"YulLiteral","src":"191976:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"191982:2:18","nodeType":"YulIdentifier","src":"191982:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191969:6:18","nodeType":"YulIdentifier","src":"191969:6:18"},"nativeSrc":"191969:16:18","nodeType":"YulFunctionCall","src":"191969:16:18"},"nativeSrc":"191969:16:18","nodeType":"YulExpressionStatement","src":"191969:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192005:4:18","nodeType":"YulLiteral","src":"192005:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"192011:2:18","nodeType":"YulIdentifier","src":"192011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"191998:6:18","nodeType":"YulIdentifier","src":"191998:6:18"},"nativeSrc":"191998:16:18","nodeType":"YulFunctionCall","src":"191998:16:18"},"nativeSrc":"191998:16:18","nodeType":"YulExpressionStatement","src":"191998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192034:4:18","nodeType":"YulLiteral","src":"192034:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"192040:2:18","nodeType":"YulIdentifier","src":"192040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"192027:6:18","nodeType":"YulIdentifier","src":"192027:6:18"},"nativeSrc":"192027:16:18","nodeType":"YulFunctionCall","src":"192027:16:18"},"nativeSrc":"192027:16:18","nodeType":"YulExpressionStatement","src":"192027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192063:4:18","nodeType":"YulLiteral","src":"192063:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"192069:2:18","nodeType":"YulIdentifier","src":"192069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"192056:6:18","nodeType":"YulIdentifier","src":"192056:6:18"},"nativeSrc":"192056:16:18","nodeType":"YulFunctionCall","src":"192056:16:18"},"nativeSrc":"192056:16:18","nodeType":"YulExpressionStatement","src":"192056:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35398,"isOffset":false,"isSlot":false,"src":"191953:2:18","valueSize":1},{"declaration":35401,"isOffset":false,"isSlot":false,"src":"191982:2:18","valueSize":1},{"declaration":35404,"isOffset":false,"isSlot":false,"src":"192011:2:18","valueSize":1},{"declaration":35407,"isOffset":false,"isSlot":false,"src":"192040:2:18","valueSize":1},{"declaration":35410,"isOffset":false,"isSlot":false,"src":"192069:2:18","valueSize":1}],"id":35418,"nodeType":"InlineAssembly","src":"191917:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"191311:3:18","parameters":{"id":35395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35388,"mutability":"mutable","name":"p0","nameLocation":"191320:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191315:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35387,"name":"bool","nodeType":"ElementaryTypeName","src":"191315:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35390,"mutability":"mutable","name":"p1","nameLocation":"191332:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191324:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35389,"name":"uint256","nodeType":"ElementaryTypeName","src":"191324:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35392,"mutability":"mutable","name":"p2","nameLocation":"191344:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191336:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35391,"name":"address","nodeType":"ElementaryTypeName","src":"191336:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35394,"mutability":"mutable","name":"p3","nameLocation":"191356:2:18","nodeType":"VariableDeclaration","scope":35420,"src":"191348:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35393,"name":"uint256","nodeType":"ElementaryTypeName","src":"191348:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"191314:45:18"},"returnParameters":{"id":35396,"nodeType":"ParameterList","parameters":[],"src":"191374:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35460,"nodeType":"FunctionDefinition","src":"192094:1334:18","nodes":[],"body":{"id":35459,"nodeType":"Block","src":"192166:1262:18","nodes":[],"statements":[{"assignments":[35432],"declarations":[{"constant":false,"id":35432,"mutability":"mutable","name":"m0","nameLocation":"192184:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35433,"nodeType":"VariableDeclarationStatement","src":"192176:10:18"},{"assignments":[35435],"declarations":[{"constant":false,"id":35435,"mutability":"mutable","name":"m1","nameLocation":"192204:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35436,"nodeType":"VariableDeclarationStatement","src":"192196:10:18"},{"assignments":[35438],"declarations":[{"constant":false,"id":35438,"mutability":"mutable","name":"m2","nameLocation":"192224:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35439,"nodeType":"VariableDeclarationStatement","src":"192216:10:18"},{"assignments":[35441],"declarations":[{"constant":false,"id":35441,"mutability":"mutable","name":"m3","nameLocation":"192244:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35442,"nodeType":"VariableDeclarationStatement","src":"192236:10:18"},{"assignments":[35444],"declarations":[{"constant":false,"id":35444,"mutability":"mutable","name":"m4","nameLocation":"192264:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35445,"nodeType":"VariableDeclarationStatement","src":"192256:10:18"},{"assignments":[35447],"declarations":[{"constant":false,"id":35447,"mutability":"mutable","name":"m5","nameLocation":"192284:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35446,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35448,"nodeType":"VariableDeclarationStatement","src":"192276:10:18"},{"assignments":[35450],"declarations":[{"constant":false,"id":35450,"mutability":"mutable","name":"m6","nameLocation":"192304:2:18","nodeType":"VariableDeclaration","scope":35459,"src":"192296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192296:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35451,"nodeType":"VariableDeclarationStatement","src":"192296:10:18"},{"AST":{"nativeSrc":"192325:828:18","nodeType":"YulBlock","src":"192325:828:18","statements":[{"body":{"nativeSrc":"192368:313:18","nodeType":"YulBlock","src":"192368:313:18","statements":[{"nativeSrc":"192386:15:18","nodeType":"YulVariableDeclaration","src":"192386:15:18","value":{"kind":"number","nativeSrc":"192400:1:18","nodeType":"YulLiteral","src":"192400:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"192390:6:18","nodeType":"YulTypedName","src":"192390:6:18","type":""}]},{"body":{"nativeSrc":"192471:40:18","nodeType":"YulBlock","src":"192471:40:18","statements":[{"body":{"nativeSrc":"192500:9:18","nodeType":"YulBlock","src":"192500:9:18","statements":[{"nativeSrc":"192502:5:18","nodeType":"YulBreak","src":"192502:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"192488:6:18","nodeType":"YulIdentifier","src":"192488:6:18"},{"name":"w","nativeSrc":"192496:1:18","nodeType":"YulIdentifier","src":"192496:1:18"}],"functionName":{"name":"byte","nativeSrc":"192483:4:18","nodeType":"YulIdentifier","src":"192483:4:18"},"nativeSrc":"192483:15:18","nodeType":"YulFunctionCall","src":"192483:15:18"}],"functionName":{"name":"iszero","nativeSrc":"192476:6:18","nodeType":"YulIdentifier","src":"192476:6:18"},"nativeSrc":"192476:23:18","nodeType":"YulFunctionCall","src":"192476:23:18"},"nativeSrc":"192473:36:18","nodeType":"YulIf","src":"192473:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"192428:6:18","nodeType":"YulIdentifier","src":"192428:6:18"},{"kind":"number","nativeSrc":"192436:4:18","nodeType":"YulLiteral","src":"192436:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"192425:2:18","nodeType":"YulIdentifier","src":"192425:2:18"},"nativeSrc":"192425:16:18","nodeType":"YulFunctionCall","src":"192425:16:18"},"nativeSrc":"192418:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"192442:28:18","nodeType":"YulBlock","src":"192442:28:18","statements":[{"nativeSrc":"192444:24:18","nodeType":"YulAssignment","src":"192444:24:18","value":{"arguments":[{"name":"length","nativeSrc":"192458:6:18","nodeType":"YulIdentifier","src":"192458:6:18"},{"kind":"number","nativeSrc":"192466:1:18","nodeType":"YulLiteral","src":"192466:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"192454:3:18","nodeType":"YulIdentifier","src":"192454:3:18"},"nativeSrc":"192454:14:18","nodeType":"YulFunctionCall","src":"192454:14:18"},"variableNames":[{"name":"length","nativeSrc":"192444:6:18","nodeType":"YulIdentifier","src":"192444:6:18"}]}]},"pre":{"nativeSrc":"192422:2:18","nodeType":"YulBlock","src":"192422:2:18","statements":[]},"src":"192418:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"192535:3:18","nodeType":"YulIdentifier","src":"192535:3:18"},{"name":"length","nativeSrc":"192540:6:18","nodeType":"YulIdentifier","src":"192540:6:18"}],"functionName":{"name":"mstore","nativeSrc":"192528:6:18","nodeType":"YulIdentifier","src":"192528:6:18"},"nativeSrc":"192528:19:18","nodeType":"YulFunctionCall","src":"192528:19:18"},"nativeSrc":"192528:19:18","nodeType":"YulExpressionStatement","src":"192528:19:18"},{"nativeSrc":"192564:37:18","nodeType":"YulVariableDeclaration","src":"192564:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"192581:3:18","nodeType":"YulLiteral","src":"192581:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"192590:1:18","nodeType":"YulLiteral","src":"192590:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"192593:6:18","nodeType":"YulIdentifier","src":"192593:6:18"}],"functionName":{"name":"shl","nativeSrc":"192586:3:18","nodeType":"YulIdentifier","src":"192586:3:18"},"nativeSrc":"192586:14:18","nodeType":"YulFunctionCall","src":"192586:14:18"}],"functionName":{"name":"sub","nativeSrc":"192577:3:18","nodeType":"YulIdentifier","src":"192577:3:18"},"nativeSrc":"192577:24:18","nodeType":"YulFunctionCall","src":"192577:24:18"},"variables":[{"name":"shift","nativeSrc":"192568:5:18","nodeType":"YulTypedName","src":"192568:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"192629:3:18","nodeType":"YulIdentifier","src":"192629:3:18"},{"kind":"number","nativeSrc":"192634:4:18","nodeType":"YulLiteral","src":"192634:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"192625:3:18","nodeType":"YulIdentifier","src":"192625:3:18"},"nativeSrc":"192625:14:18","nodeType":"YulFunctionCall","src":"192625:14:18"},{"arguments":[{"name":"shift","nativeSrc":"192645:5:18","nodeType":"YulIdentifier","src":"192645:5:18"},{"arguments":[{"name":"shift","nativeSrc":"192656:5:18","nodeType":"YulIdentifier","src":"192656:5:18"},{"name":"w","nativeSrc":"192663:1:18","nodeType":"YulIdentifier","src":"192663:1:18"}],"functionName":{"name":"shr","nativeSrc":"192652:3:18","nodeType":"YulIdentifier","src":"192652:3:18"},"nativeSrc":"192652:13:18","nodeType":"YulFunctionCall","src":"192652:13:18"}],"functionName":{"name":"shl","nativeSrc":"192641:3:18","nodeType":"YulIdentifier","src":"192641:3:18"},"nativeSrc":"192641:25:18","nodeType":"YulFunctionCall","src":"192641:25:18"}],"functionName":{"name":"mstore","nativeSrc":"192618:6:18","nodeType":"YulIdentifier","src":"192618:6:18"},"nativeSrc":"192618:49:18","nodeType":"YulFunctionCall","src":"192618:49:18"},"nativeSrc":"192618:49:18","nodeType":"YulExpressionStatement","src":"192618:49:18"}]},"name":"writeString","nativeSrc":"192339:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"192360:3:18","nodeType":"YulTypedName","src":"192360:3:18","type":""},{"name":"w","nativeSrc":"192365:1:18","nodeType":"YulTypedName","src":"192365:1:18","type":""}],"src":"192339:342:18"},{"nativeSrc":"192694:17:18","nodeType":"YulAssignment","src":"192694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192706:4:18","nodeType":"YulLiteral","src":"192706:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"192700:5:18","nodeType":"YulIdentifier","src":"192700:5:18"},"nativeSrc":"192700:11:18","nodeType":"YulFunctionCall","src":"192700:11:18"},"variableNames":[{"name":"m0","nativeSrc":"192694:2:18","nodeType":"YulIdentifier","src":"192694:2:18"}]},{"nativeSrc":"192724:17:18","nodeType":"YulAssignment","src":"192724:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192736:4:18","nodeType":"YulLiteral","src":"192736:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"192730:5:18","nodeType":"YulIdentifier","src":"192730:5:18"},"nativeSrc":"192730:11:18","nodeType":"YulFunctionCall","src":"192730:11:18"},"variableNames":[{"name":"m1","nativeSrc":"192724:2:18","nodeType":"YulIdentifier","src":"192724:2:18"}]},{"nativeSrc":"192754:17:18","nodeType":"YulAssignment","src":"192754:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192766:4:18","nodeType":"YulLiteral","src":"192766:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"192760:5:18","nodeType":"YulIdentifier","src":"192760:5:18"},"nativeSrc":"192760:11:18","nodeType":"YulFunctionCall","src":"192760:11:18"},"variableNames":[{"name":"m2","nativeSrc":"192754:2:18","nodeType":"YulIdentifier","src":"192754:2:18"}]},{"nativeSrc":"192784:17:18","nodeType":"YulAssignment","src":"192784:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192796:4:18","nodeType":"YulLiteral","src":"192796:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"192790:5:18","nodeType":"YulIdentifier","src":"192790:5:18"},"nativeSrc":"192790:11:18","nodeType":"YulFunctionCall","src":"192790:11:18"},"variableNames":[{"name":"m3","nativeSrc":"192784:2:18","nodeType":"YulIdentifier","src":"192784:2:18"}]},{"nativeSrc":"192814:17:18","nodeType":"YulAssignment","src":"192814:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192826:4:18","nodeType":"YulLiteral","src":"192826:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"192820:5:18","nodeType":"YulIdentifier","src":"192820:5:18"},"nativeSrc":"192820:11:18","nodeType":"YulFunctionCall","src":"192820:11:18"},"variableNames":[{"name":"m4","nativeSrc":"192814:2:18","nodeType":"YulIdentifier","src":"192814:2:18"}]},{"nativeSrc":"192844:17:18","nodeType":"YulAssignment","src":"192844:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192856:4:18","nodeType":"YulLiteral","src":"192856:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"192850:5:18","nodeType":"YulIdentifier","src":"192850:5:18"},"nativeSrc":"192850:11:18","nodeType":"YulFunctionCall","src":"192850:11:18"},"variableNames":[{"name":"m5","nativeSrc":"192844:2:18","nodeType":"YulIdentifier","src":"192844:2:18"}]},{"nativeSrc":"192874:17:18","nodeType":"YulAssignment","src":"192874:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"192886:4:18","nodeType":"YulLiteral","src":"192886:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"192880:5:18","nodeType":"YulIdentifier","src":"192880:5:18"},"nativeSrc":"192880:11:18","nodeType":"YulFunctionCall","src":"192880:11:18"},"variableNames":[{"name":"m6","nativeSrc":"192874:2:18","nodeType":"YulIdentifier","src":"192874:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"192974:4:18","nodeType":"YulLiteral","src":"192974:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"192980:10:18","nodeType":"YulLiteral","src":"192980:10:18","type":"","value":"0x1bb3b09a"}],"functionName":{"name":"mstore","nativeSrc":"192967:6:18","nodeType":"YulIdentifier","src":"192967:6:18"},"nativeSrc":"192967:24:18","nodeType":"YulFunctionCall","src":"192967:24:18"},"nativeSrc":"192967:24:18","nodeType":"YulExpressionStatement","src":"192967:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193011:4:18","nodeType":"YulLiteral","src":"193011:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"193017:2:18","nodeType":"YulIdentifier","src":"193017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193004:6:18","nodeType":"YulIdentifier","src":"193004:6:18"},"nativeSrc":"193004:16:18","nodeType":"YulFunctionCall","src":"193004:16:18"},"nativeSrc":"193004:16:18","nodeType":"YulExpressionStatement","src":"193004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193040:4:18","nodeType":"YulLiteral","src":"193040:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"193046:2:18","nodeType":"YulIdentifier","src":"193046:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193033:6:18","nodeType":"YulIdentifier","src":"193033:6:18"},"nativeSrc":"193033:16:18","nodeType":"YulFunctionCall","src":"193033:16:18"},"nativeSrc":"193033:16:18","nodeType":"YulExpressionStatement","src":"193033:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193069:4:18","nodeType":"YulLiteral","src":"193069:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"193075:2:18","nodeType":"YulIdentifier","src":"193075:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193062:6:18","nodeType":"YulIdentifier","src":"193062:6:18"},"nativeSrc":"193062:16:18","nodeType":"YulFunctionCall","src":"193062:16:18"},"nativeSrc":"193062:16:18","nodeType":"YulExpressionStatement","src":"193062:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193098:4:18","nodeType":"YulLiteral","src":"193098:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"193104:4:18","nodeType":"YulLiteral","src":"193104:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"193091:6:18","nodeType":"YulIdentifier","src":"193091:6:18"},"nativeSrc":"193091:18:18","nodeType":"YulFunctionCall","src":"193091:18:18"},"nativeSrc":"193091:18:18","nodeType":"YulExpressionStatement","src":"193091:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193134:4:18","nodeType":"YulLiteral","src":"193134:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"193140:2:18","nodeType":"YulIdentifier","src":"193140:2:18"}],"functionName":{"name":"writeString","nativeSrc":"193122:11:18","nodeType":"YulIdentifier","src":"193122:11:18"},"nativeSrc":"193122:21:18","nodeType":"YulFunctionCall","src":"193122:21:18"},"nativeSrc":"193122:21:18","nodeType":"YulExpressionStatement","src":"193122:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35432,"isOffset":false,"isSlot":false,"src":"192694:2:18","valueSize":1},{"declaration":35435,"isOffset":false,"isSlot":false,"src":"192724:2:18","valueSize":1},{"declaration":35438,"isOffset":false,"isSlot":false,"src":"192754:2:18","valueSize":1},{"declaration":35441,"isOffset":false,"isSlot":false,"src":"192784:2:18","valueSize":1},{"declaration":35444,"isOffset":false,"isSlot":false,"src":"192814:2:18","valueSize":1},{"declaration":35447,"isOffset":false,"isSlot":false,"src":"192844:2:18","valueSize":1},{"declaration":35450,"isOffset":false,"isSlot":false,"src":"192874:2:18","valueSize":1},{"declaration":35422,"isOffset":false,"isSlot":false,"src":"193017:2:18","valueSize":1},{"declaration":35424,"isOffset":false,"isSlot":false,"src":"193046:2:18","valueSize":1},{"declaration":35426,"isOffset":false,"isSlot":false,"src":"193075:2:18","valueSize":1},{"declaration":35428,"isOffset":false,"isSlot":false,"src":"193140:2:18","valueSize":1}],"id":35452,"nodeType":"InlineAssembly","src":"192316:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35454,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193178:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35455,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"193184:4:18","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":35453,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"193162:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35456,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"193162:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35457,"nodeType":"ExpressionStatement","src":"193162:27:18"},{"AST":{"nativeSrc":"193208:214:18","nodeType":"YulBlock","src":"193208:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"193229:4:18","nodeType":"YulLiteral","src":"193229:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"193235:2:18","nodeType":"YulIdentifier","src":"193235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193222:6:18","nodeType":"YulIdentifier","src":"193222:6:18"},"nativeSrc":"193222:16:18","nodeType":"YulFunctionCall","src":"193222:16:18"},"nativeSrc":"193222:16:18","nodeType":"YulExpressionStatement","src":"193222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193258:4:18","nodeType":"YulLiteral","src":"193258:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"193264:2:18","nodeType":"YulIdentifier","src":"193264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193251:6:18","nodeType":"YulIdentifier","src":"193251:6:18"},"nativeSrc":"193251:16:18","nodeType":"YulFunctionCall","src":"193251:16:18"},"nativeSrc":"193251:16:18","nodeType":"YulExpressionStatement","src":"193251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193287:4:18","nodeType":"YulLiteral","src":"193287:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"193293:2:18","nodeType":"YulIdentifier","src":"193293:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193280:6:18","nodeType":"YulIdentifier","src":"193280:6:18"},"nativeSrc":"193280:16:18","nodeType":"YulFunctionCall","src":"193280:16:18"},"nativeSrc":"193280:16:18","nodeType":"YulExpressionStatement","src":"193280:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193316:4:18","nodeType":"YulLiteral","src":"193316:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"193322:2:18","nodeType":"YulIdentifier","src":"193322:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193309:6:18","nodeType":"YulIdentifier","src":"193309:6:18"},"nativeSrc":"193309:16:18","nodeType":"YulFunctionCall","src":"193309:16:18"},"nativeSrc":"193309:16:18","nodeType":"YulExpressionStatement","src":"193309:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193345:4:18","nodeType":"YulLiteral","src":"193345:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"193351:2:18","nodeType":"YulIdentifier","src":"193351:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193338:6:18","nodeType":"YulIdentifier","src":"193338:6:18"},"nativeSrc":"193338:16:18","nodeType":"YulFunctionCall","src":"193338:16:18"},"nativeSrc":"193338:16:18","nodeType":"YulExpressionStatement","src":"193338:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193374:4:18","nodeType":"YulLiteral","src":"193374:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"193380:2:18","nodeType":"YulIdentifier","src":"193380:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193367:6:18","nodeType":"YulIdentifier","src":"193367:6:18"},"nativeSrc":"193367:16:18","nodeType":"YulFunctionCall","src":"193367:16:18"},"nativeSrc":"193367:16:18","nodeType":"YulExpressionStatement","src":"193367:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193403:4:18","nodeType":"YulLiteral","src":"193403:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"193409:2:18","nodeType":"YulIdentifier","src":"193409:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193396:6:18","nodeType":"YulIdentifier","src":"193396:6:18"},"nativeSrc":"193396:16:18","nodeType":"YulFunctionCall","src":"193396:16:18"},"nativeSrc":"193396:16:18","nodeType":"YulExpressionStatement","src":"193396:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35432,"isOffset":false,"isSlot":false,"src":"193235:2:18","valueSize":1},{"declaration":35435,"isOffset":false,"isSlot":false,"src":"193264:2:18","valueSize":1},{"declaration":35438,"isOffset":false,"isSlot":false,"src":"193293:2:18","valueSize":1},{"declaration":35441,"isOffset":false,"isSlot":false,"src":"193322:2:18","valueSize":1},{"declaration":35444,"isOffset":false,"isSlot":false,"src":"193351:2:18","valueSize":1},{"declaration":35447,"isOffset":false,"isSlot":false,"src":"193380:2:18","valueSize":1},{"declaration":35450,"isOffset":false,"isSlot":false,"src":"193409:2:18","valueSize":1}],"id":35458,"nodeType":"InlineAssembly","src":"193199:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"192103:3:18","parameters":{"id":35429,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35422,"mutability":"mutable","name":"p0","nameLocation":"192112:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192107:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35421,"name":"bool","nodeType":"ElementaryTypeName","src":"192107:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35424,"mutability":"mutable","name":"p1","nameLocation":"192124:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35423,"name":"uint256","nodeType":"ElementaryTypeName","src":"192116:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35426,"mutability":"mutable","name":"p2","nameLocation":"192136:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35425,"name":"address","nodeType":"ElementaryTypeName","src":"192128:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35428,"mutability":"mutable","name":"p3","nameLocation":"192148:2:18","nodeType":"VariableDeclaration","scope":35460,"src":"192140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"192140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"192106:45:18"},"returnParameters":{"id":35430,"nodeType":"ParameterList","parameters":[],"src":"192166:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35494,"nodeType":"FunctionDefinition","src":"193434:780:18","nodes":[],"body":{"id":35493,"nodeType":"Block","src":"193503:711:18","nodes":[],"statements":[{"assignments":[35472],"declarations":[{"constant":false,"id":35472,"mutability":"mutable","name":"m0","nameLocation":"193521:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193513:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35473,"nodeType":"VariableDeclarationStatement","src":"193513:10:18"},{"assignments":[35475],"declarations":[{"constant":false,"id":35475,"mutability":"mutable","name":"m1","nameLocation":"193541:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35476,"nodeType":"VariableDeclarationStatement","src":"193533:10:18"},{"assignments":[35478],"declarations":[{"constant":false,"id":35478,"mutability":"mutable","name":"m2","nameLocation":"193561:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193553:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193553:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35479,"nodeType":"VariableDeclarationStatement","src":"193553:10:18"},{"assignments":[35481],"declarations":[{"constant":false,"id":35481,"mutability":"mutable","name":"m3","nameLocation":"193581:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193573:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193573:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35482,"nodeType":"VariableDeclarationStatement","src":"193573:10:18"},{"assignments":[35484],"declarations":[{"constant":false,"id":35484,"mutability":"mutable","name":"m4","nameLocation":"193601:2:18","nodeType":"VariableDeclaration","scope":35493,"src":"193593:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"193593:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35485,"nodeType":"VariableDeclarationStatement","src":"193593:10:18"},{"AST":{"nativeSrc":"193622:375:18","nodeType":"YulBlock","src":"193622:375:18","statements":[{"nativeSrc":"193636:17:18","nodeType":"YulAssignment","src":"193636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193648:4:18","nodeType":"YulLiteral","src":"193648:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"193642:5:18","nodeType":"YulIdentifier","src":"193642:5:18"},"nativeSrc":"193642:11:18","nodeType":"YulFunctionCall","src":"193642:11:18"},"variableNames":[{"name":"m0","nativeSrc":"193636:2:18","nodeType":"YulIdentifier","src":"193636:2:18"}]},{"nativeSrc":"193666:17:18","nodeType":"YulAssignment","src":"193666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193678:4:18","nodeType":"YulLiteral","src":"193678:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"193672:5:18","nodeType":"YulIdentifier","src":"193672:5:18"},"nativeSrc":"193672:11:18","nodeType":"YulFunctionCall","src":"193672:11:18"},"variableNames":[{"name":"m1","nativeSrc":"193666:2:18","nodeType":"YulIdentifier","src":"193666:2:18"}]},{"nativeSrc":"193696:17:18","nodeType":"YulAssignment","src":"193696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193708:4:18","nodeType":"YulLiteral","src":"193708:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"193702:5:18","nodeType":"YulIdentifier","src":"193702:5:18"},"nativeSrc":"193702:11:18","nodeType":"YulFunctionCall","src":"193702:11:18"},"variableNames":[{"name":"m2","nativeSrc":"193696:2:18","nodeType":"YulIdentifier","src":"193696:2:18"}]},{"nativeSrc":"193726:17:18","nodeType":"YulAssignment","src":"193726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193738:4:18","nodeType":"YulLiteral","src":"193738:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"193732:5:18","nodeType":"YulIdentifier","src":"193732:5:18"},"nativeSrc":"193732:11:18","nodeType":"YulFunctionCall","src":"193732:11:18"},"variableNames":[{"name":"m3","nativeSrc":"193726:2:18","nodeType":"YulIdentifier","src":"193726:2:18"}]},{"nativeSrc":"193756:17:18","nodeType":"YulAssignment","src":"193756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"193768:4:18","nodeType":"YulLiteral","src":"193768:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"193762:5:18","nodeType":"YulIdentifier","src":"193762:5:18"},"nativeSrc":"193762:11:18","nodeType":"YulFunctionCall","src":"193762:11:18"},"variableNames":[{"name":"m4","nativeSrc":"193756:2:18","nodeType":"YulIdentifier","src":"193756:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193854:4:18","nodeType":"YulLiteral","src":"193854:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"193860:10:18","nodeType":"YulLiteral","src":"193860:10:18","type":"","value":"0x9acd3616"}],"functionName":{"name":"mstore","nativeSrc":"193847:6:18","nodeType":"YulIdentifier","src":"193847:6:18"},"nativeSrc":"193847:24:18","nodeType":"YulFunctionCall","src":"193847:24:18"},"nativeSrc":"193847:24:18","nodeType":"YulExpressionStatement","src":"193847:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193891:4:18","nodeType":"YulLiteral","src":"193891:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"193897:2:18","nodeType":"YulIdentifier","src":"193897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193884:6:18","nodeType":"YulIdentifier","src":"193884:6:18"},"nativeSrc":"193884:16:18","nodeType":"YulFunctionCall","src":"193884:16:18"},"nativeSrc":"193884:16:18","nodeType":"YulExpressionStatement","src":"193884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193920:4:18","nodeType":"YulLiteral","src":"193920:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"193926:2:18","nodeType":"YulIdentifier","src":"193926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193913:6:18","nodeType":"YulIdentifier","src":"193913:6:18"},"nativeSrc":"193913:16:18","nodeType":"YulFunctionCall","src":"193913:16:18"},"nativeSrc":"193913:16:18","nodeType":"YulExpressionStatement","src":"193913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193949:4:18","nodeType":"YulLiteral","src":"193949:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"193955:2:18","nodeType":"YulIdentifier","src":"193955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193942:6:18","nodeType":"YulIdentifier","src":"193942:6:18"},"nativeSrc":"193942:16:18","nodeType":"YulFunctionCall","src":"193942:16:18"},"nativeSrc":"193942:16:18","nodeType":"YulExpressionStatement","src":"193942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"193978:4:18","nodeType":"YulLiteral","src":"193978:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"193984:2:18","nodeType":"YulIdentifier","src":"193984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"193971:6:18","nodeType":"YulIdentifier","src":"193971:6:18"},"nativeSrc":"193971:16:18","nodeType":"YulFunctionCall","src":"193971:16:18"},"nativeSrc":"193971:16:18","nodeType":"YulExpressionStatement","src":"193971:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35472,"isOffset":false,"isSlot":false,"src":"193636:2:18","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"193666:2:18","valueSize":1},{"declaration":35478,"isOffset":false,"isSlot":false,"src":"193696:2:18","valueSize":1},{"declaration":35481,"isOffset":false,"isSlot":false,"src":"193726:2:18","valueSize":1},{"declaration":35484,"isOffset":false,"isSlot":false,"src":"193756:2:18","valueSize":1},{"declaration":35462,"isOffset":false,"isSlot":false,"src":"193897:2:18","valueSize":1},{"declaration":35464,"isOffset":false,"isSlot":false,"src":"193926:2:18","valueSize":1},{"declaration":35466,"isOffset":false,"isSlot":false,"src":"193955:2:18","valueSize":1},{"declaration":35468,"isOffset":false,"isSlot":false,"src":"193984:2:18","valueSize":1}],"id":35486,"nodeType":"InlineAssembly","src":"193613:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194022:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194028:4:18","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":35487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"194006:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194006:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35491,"nodeType":"ExpressionStatement","src":"194006:27:18"},{"AST":{"nativeSrc":"194052:156:18","nodeType":"YulBlock","src":"194052:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"194073:4:18","nodeType":"YulLiteral","src":"194073:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"194079:2:18","nodeType":"YulIdentifier","src":"194079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194066:6:18","nodeType":"YulIdentifier","src":"194066:6:18"},"nativeSrc":"194066:16:18","nodeType":"YulFunctionCall","src":"194066:16:18"},"nativeSrc":"194066:16:18","nodeType":"YulExpressionStatement","src":"194066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194102:4:18","nodeType":"YulLiteral","src":"194102:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"194108:2:18","nodeType":"YulIdentifier","src":"194108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194095:6:18","nodeType":"YulIdentifier","src":"194095:6:18"},"nativeSrc":"194095:16:18","nodeType":"YulFunctionCall","src":"194095:16:18"},"nativeSrc":"194095:16:18","nodeType":"YulExpressionStatement","src":"194095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194131:4:18","nodeType":"YulLiteral","src":"194131:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"194137:2:18","nodeType":"YulIdentifier","src":"194137:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194124:6:18","nodeType":"YulIdentifier","src":"194124:6:18"},"nativeSrc":"194124:16:18","nodeType":"YulFunctionCall","src":"194124:16:18"},"nativeSrc":"194124:16:18","nodeType":"YulExpressionStatement","src":"194124:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194160:4:18","nodeType":"YulLiteral","src":"194160:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"194166:2:18","nodeType":"YulIdentifier","src":"194166:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194153:6:18","nodeType":"YulIdentifier","src":"194153:6:18"},"nativeSrc":"194153:16:18","nodeType":"YulFunctionCall","src":"194153:16:18"},"nativeSrc":"194153:16:18","nodeType":"YulExpressionStatement","src":"194153:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194189:4:18","nodeType":"YulLiteral","src":"194189:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"194195:2:18","nodeType":"YulIdentifier","src":"194195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194182:6:18","nodeType":"YulIdentifier","src":"194182:6:18"},"nativeSrc":"194182:16:18","nodeType":"YulFunctionCall","src":"194182:16:18"},"nativeSrc":"194182:16:18","nodeType":"YulExpressionStatement","src":"194182:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35472,"isOffset":false,"isSlot":false,"src":"194079:2:18","valueSize":1},{"declaration":35475,"isOffset":false,"isSlot":false,"src":"194108:2:18","valueSize":1},{"declaration":35478,"isOffset":false,"isSlot":false,"src":"194137:2:18","valueSize":1},{"declaration":35481,"isOffset":false,"isSlot":false,"src":"194166:2:18","valueSize":1},{"declaration":35484,"isOffset":false,"isSlot":false,"src":"194195:2:18","valueSize":1}],"id":35492,"nodeType":"InlineAssembly","src":"194043:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"193443:3:18","parameters":{"id":35469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35462,"mutability":"mutable","name":"p0","nameLocation":"193452:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193447:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35461,"name":"bool","nodeType":"ElementaryTypeName","src":"193447:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35464,"mutability":"mutable","name":"p1","nameLocation":"193464:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193456:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35463,"name":"uint256","nodeType":"ElementaryTypeName","src":"193456:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35466,"mutability":"mutable","name":"p2","nameLocation":"193473:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193468:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35465,"name":"bool","nodeType":"ElementaryTypeName","src":"193468:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35468,"mutability":"mutable","name":"p3","nameLocation":"193485:2:18","nodeType":"VariableDeclaration","scope":35494,"src":"193477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35467,"name":"address","nodeType":"ElementaryTypeName","src":"193477:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"193446:42:18"},"returnParameters":{"id":35470,"nodeType":"ParameterList","parameters":[],"src":"193503:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35528,"nodeType":"FunctionDefinition","src":"194220:774:18","nodes":[],"body":{"id":35527,"nodeType":"Block","src":"194286:708:18","nodes":[],"statements":[{"assignments":[35506],"declarations":[{"constant":false,"id":35506,"mutability":"mutable","name":"m0","nameLocation":"194304:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194296:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35507,"nodeType":"VariableDeclarationStatement","src":"194296:10:18"},{"assignments":[35509],"declarations":[{"constant":false,"id":35509,"mutability":"mutable","name":"m1","nameLocation":"194324:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194316:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194316:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35510,"nodeType":"VariableDeclarationStatement","src":"194316:10:18"},{"assignments":[35512],"declarations":[{"constant":false,"id":35512,"mutability":"mutable","name":"m2","nameLocation":"194344:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194336:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194336:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35513,"nodeType":"VariableDeclarationStatement","src":"194336:10:18"},{"assignments":[35515],"declarations":[{"constant":false,"id":35515,"mutability":"mutable","name":"m3","nameLocation":"194364:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194356:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194356:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35516,"nodeType":"VariableDeclarationStatement","src":"194356:10:18"},{"assignments":[35518],"declarations":[{"constant":false,"id":35518,"mutability":"mutable","name":"m4","nameLocation":"194384:2:18","nodeType":"VariableDeclaration","scope":35527,"src":"194376:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"194376:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35519,"nodeType":"VariableDeclarationStatement","src":"194376:10:18"},{"AST":{"nativeSrc":"194405:372:18","nodeType":"YulBlock","src":"194405:372:18","statements":[{"nativeSrc":"194419:17:18","nodeType":"YulAssignment","src":"194419:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194431:4:18","nodeType":"YulLiteral","src":"194431:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"194425:5:18","nodeType":"YulIdentifier","src":"194425:5:18"},"nativeSrc":"194425:11:18","nodeType":"YulFunctionCall","src":"194425:11:18"},"variableNames":[{"name":"m0","nativeSrc":"194419:2:18","nodeType":"YulIdentifier","src":"194419:2:18"}]},{"nativeSrc":"194449:17:18","nodeType":"YulAssignment","src":"194449:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194461:4:18","nodeType":"YulLiteral","src":"194461:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"194455:5:18","nodeType":"YulIdentifier","src":"194455:5:18"},"nativeSrc":"194455:11:18","nodeType":"YulFunctionCall","src":"194455:11:18"},"variableNames":[{"name":"m1","nativeSrc":"194449:2:18","nodeType":"YulIdentifier","src":"194449:2:18"}]},{"nativeSrc":"194479:17:18","nodeType":"YulAssignment","src":"194479:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194491:4:18","nodeType":"YulLiteral","src":"194491:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"194485:5:18","nodeType":"YulIdentifier","src":"194485:5:18"},"nativeSrc":"194485:11:18","nodeType":"YulFunctionCall","src":"194485:11:18"},"variableNames":[{"name":"m2","nativeSrc":"194479:2:18","nodeType":"YulIdentifier","src":"194479:2:18"}]},{"nativeSrc":"194509:17:18","nodeType":"YulAssignment","src":"194509:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194521:4:18","nodeType":"YulLiteral","src":"194521:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"194515:5:18","nodeType":"YulIdentifier","src":"194515:5:18"},"nativeSrc":"194515:11:18","nodeType":"YulFunctionCall","src":"194515:11:18"},"variableNames":[{"name":"m3","nativeSrc":"194509:2:18","nodeType":"YulIdentifier","src":"194509:2:18"}]},{"nativeSrc":"194539:17:18","nodeType":"YulAssignment","src":"194539:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"194551:4:18","nodeType":"YulLiteral","src":"194551:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"194545:5:18","nodeType":"YulIdentifier","src":"194545:5:18"},"nativeSrc":"194545:11:18","nodeType":"YulFunctionCall","src":"194545:11:18"},"variableNames":[{"name":"m4","nativeSrc":"194539:2:18","nodeType":"YulIdentifier","src":"194539:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194634:4:18","nodeType":"YulLiteral","src":"194634:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"194640:10:18","nodeType":"YulLiteral","src":"194640:10:18","type":"","value":"0xceb5f4d7"}],"functionName":{"name":"mstore","nativeSrc":"194627:6:18","nodeType":"YulIdentifier","src":"194627:6:18"},"nativeSrc":"194627:24:18","nodeType":"YulFunctionCall","src":"194627:24:18"},"nativeSrc":"194627:24:18","nodeType":"YulExpressionStatement","src":"194627:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194671:4:18","nodeType":"YulLiteral","src":"194671:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"194677:2:18","nodeType":"YulIdentifier","src":"194677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194664:6:18","nodeType":"YulIdentifier","src":"194664:6:18"},"nativeSrc":"194664:16:18","nodeType":"YulFunctionCall","src":"194664:16:18"},"nativeSrc":"194664:16:18","nodeType":"YulExpressionStatement","src":"194664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194700:4:18","nodeType":"YulLiteral","src":"194700:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"194706:2:18","nodeType":"YulIdentifier","src":"194706:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194693:6:18","nodeType":"YulIdentifier","src":"194693:6:18"},"nativeSrc":"194693:16:18","nodeType":"YulFunctionCall","src":"194693:16:18"},"nativeSrc":"194693:16:18","nodeType":"YulExpressionStatement","src":"194693:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194729:4:18","nodeType":"YulLiteral","src":"194729:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"194735:2:18","nodeType":"YulIdentifier","src":"194735:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194722:6:18","nodeType":"YulIdentifier","src":"194722:6:18"},"nativeSrc":"194722:16:18","nodeType":"YulFunctionCall","src":"194722:16:18"},"nativeSrc":"194722:16:18","nodeType":"YulExpressionStatement","src":"194722:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194758:4:18","nodeType":"YulLiteral","src":"194758:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"194764:2:18","nodeType":"YulIdentifier","src":"194764:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194751:6:18","nodeType":"YulIdentifier","src":"194751:6:18"},"nativeSrc":"194751:16:18","nodeType":"YulFunctionCall","src":"194751:16:18"},"nativeSrc":"194751:16:18","nodeType":"YulExpressionStatement","src":"194751:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35506,"isOffset":false,"isSlot":false,"src":"194419:2:18","valueSize":1},{"declaration":35509,"isOffset":false,"isSlot":false,"src":"194449:2:18","valueSize":1},{"declaration":35512,"isOffset":false,"isSlot":false,"src":"194479:2:18","valueSize":1},{"declaration":35515,"isOffset":false,"isSlot":false,"src":"194509:2:18","valueSize":1},{"declaration":35518,"isOffset":false,"isSlot":false,"src":"194539:2:18","valueSize":1},{"declaration":35496,"isOffset":false,"isSlot":false,"src":"194677:2:18","valueSize":1},{"declaration":35498,"isOffset":false,"isSlot":false,"src":"194706:2:18","valueSize":1},{"declaration":35500,"isOffset":false,"isSlot":false,"src":"194735:2:18","valueSize":1},{"declaration":35502,"isOffset":false,"isSlot":false,"src":"194764:2:18","valueSize":1}],"id":35520,"nodeType":"InlineAssembly","src":"194396:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35522,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194802:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"194808:4:18","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":35521,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"194786:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"194786:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35525,"nodeType":"ExpressionStatement","src":"194786:27:18"},{"AST":{"nativeSrc":"194832:156:18","nodeType":"YulBlock","src":"194832:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"194853:4:18","nodeType":"YulLiteral","src":"194853:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"194859:2:18","nodeType":"YulIdentifier","src":"194859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194846:6:18","nodeType":"YulIdentifier","src":"194846:6:18"},"nativeSrc":"194846:16:18","nodeType":"YulFunctionCall","src":"194846:16:18"},"nativeSrc":"194846:16:18","nodeType":"YulExpressionStatement","src":"194846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194882:4:18","nodeType":"YulLiteral","src":"194882:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"194888:2:18","nodeType":"YulIdentifier","src":"194888:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194875:6:18","nodeType":"YulIdentifier","src":"194875:6:18"},"nativeSrc":"194875:16:18","nodeType":"YulFunctionCall","src":"194875:16:18"},"nativeSrc":"194875:16:18","nodeType":"YulExpressionStatement","src":"194875:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194911:4:18","nodeType":"YulLiteral","src":"194911:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"194917:2:18","nodeType":"YulIdentifier","src":"194917:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194904:6:18","nodeType":"YulIdentifier","src":"194904:6:18"},"nativeSrc":"194904:16:18","nodeType":"YulFunctionCall","src":"194904:16:18"},"nativeSrc":"194904:16:18","nodeType":"YulExpressionStatement","src":"194904:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194940:4:18","nodeType":"YulLiteral","src":"194940:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"194946:2:18","nodeType":"YulIdentifier","src":"194946:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194933:6:18","nodeType":"YulIdentifier","src":"194933:6:18"},"nativeSrc":"194933:16:18","nodeType":"YulFunctionCall","src":"194933:16:18"},"nativeSrc":"194933:16:18","nodeType":"YulExpressionStatement","src":"194933:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"194969:4:18","nodeType":"YulLiteral","src":"194969:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"194975:2:18","nodeType":"YulIdentifier","src":"194975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"194962:6:18","nodeType":"YulIdentifier","src":"194962:6:18"},"nativeSrc":"194962:16:18","nodeType":"YulFunctionCall","src":"194962:16:18"},"nativeSrc":"194962:16:18","nodeType":"YulExpressionStatement","src":"194962:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35506,"isOffset":false,"isSlot":false,"src":"194859:2:18","valueSize":1},{"declaration":35509,"isOffset":false,"isSlot":false,"src":"194888:2:18","valueSize":1},{"declaration":35512,"isOffset":false,"isSlot":false,"src":"194917:2:18","valueSize":1},{"declaration":35515,"isOffset":false,"isSlot":false,"src":"194946:2:18","valueSize":1},{"declaration":35518,"isOffset":false,"isSlot":false,"src":"194975:2:18","valueSize":1}],"id":35526,"nodeType":"InlineAssembly","src":"194823:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"194229:3:18","parameters":{"id":35503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35496,"mutability":"mutable","name":"p0","nameLocation":"194238:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194233:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35495,"name":"bool","nodeType":"ElementaryTypeName","src":"194233:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35498,"mutability":"mutable","name":"p1","nameLocation":"194250:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35497,"name":"uint256","nodeType":"ElementaryTypeName","src":"194242:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35500,"mutability":"mutable","name":"p2","nameLocation":"194259:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194254:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35499,"name":"bool","nodeType":"ElementaryTypeName","src":"194254:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35502,"mutability":"mutable","name":"p3","nameLocation":"194268:2:18","nodeType":"VariableDeclaration","scope":35528,"src":"194263:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35501,"name":"bool","nodeType":"ElementaryTypeName","src":"194263:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"194232:39:18"},"returnParameters":{"id":35504,"nodeType":"ParameterList","parameters":[],"src":"194286:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35562,"nodeType":"FunctionDefinition","src":"195000:780:18","nodes":[],"body":{"id":35561,"nodeType":"Block","src":"195069:711:18","nodes":[],"statements":[{"assignments":[35540],"declarations":[{"constant":false,"id":35540,"mutability":"mutable","name":"m0","nameLocation":"195087:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35539,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195079:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35541,"nodeType":"VariableDeclarationStatement","src":"195079:10:18"},{"assignments":[35543],"declarations":[{"constant":false,"id":35543,"mutability":"mutable","name":"m1","nameLocation":"195107:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195099:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35542,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195099:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35544,"nodeType":"VariableDeclarationStatement","src":"195099:10:18"},{"assignments":[35546],"declarations":[{"constant":false,"id":35546,"mutability":"mutable","name":"m2","nameLocation":"195127:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35545,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195119:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35547,"nodeType":"VariableDeclarationStatement","src":"195119:10:18"},{"assignments":[35549],"declarations":[{"constant":false,"id":35549,"mutability":"mutable","name":"m3","nameLocation":"195147:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195139:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35548,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195139:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35550,"nodeType":"VariableDeclarationStatement","src":"195139:10:18"},{"assignments":[35552],"declarations":[{"constant":false,"id":35552,"mutability":"mutable","name":"m4","nameLocation":"195167:2:18","nodeType":"VariableDeclaration","scope":35561,"src":"195159:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195159:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35553,"nodeType":"VariableDeclarationStatement","src":"195159:10:18"},{"AST":{"nativeSrc":"195188:375:18","nodeType":"YulBlock","src":"195188:375:18","statements":[{"nativeSrc":"195202:17:18","nodeType":"YulAssignment","src":"195202:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195214:4:18","nodeType":"YulLiteral","src":"195214:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"195208:5:18","nodeType":"YulIdentifier","src":"195208:5:18"},"nativeSrc":"195208:11:18","nodeType":"YulFunctionCall","src":"195208:11:18"},"variableNames":[{"name":"m0","nativeSrc":"195202:2:18","nodeType":"YulIdentifier","src":"195202:2:18"}]},{"nativeSrc":"195232:17:18","nodeType":"YulAssignment","src":"195232:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195244:4:18","nodeType":"YulLiteral","src":"195244:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"195238:5:18","nodeType":"YulIdentifier","src":"195238:5:18"},"nativeSrc":"195238:11:18","nodeType":"YulFunctionCall","src":"195238:11:18"},"variableNames":[{"name":"m1","nativeSrc":"195232:2:18","nodeType":"YulIdentifier","src":"195232:2:18"}]},{"nativeSrc":"195262:17:18","nodeType":"YulAssignment","src":"195262:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195274:4:18","nodeType":"YulLiteral","src":"195274:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"195268:5:18","nodeType":"YulIdentifier","src":"195268:5:18"},"nativeSrc":"195268:11:18","nodeType":"YulFunctionCall","src":"195268:11:18"},"variableNames":[{"name":"m2","nativeSrc":"195262:2:18","nodeType":"YulIdentifier","src":"195262:2:18"}]},{"nativeSrc":"195292:17:18","nodeType":"YulAssignment","src":"195292:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195304:4:18","nodeType":"YulLiteral","src":"195304:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"195298:5:18","nodeType":"YulIdentifier","src":"195298:5:18"},"nativeSrc":"195298:11:18","nodeType":"YulFunctionCall","src":"195298:11:18"},"variableNames":[{"name":"m3","nativeSrc":"195292:2:18","nodeType":"YulIdentifier","src":"195292:2:18"}]},{"nativeSrc":"195322:17:18","nodeType":"YulAssignment","src":"195322:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"195334:4:18","nodeType":"YulLiteral","src":"195334:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"195328:5:18","nodeType":"YulIdentifier","src":"195328:5:18"},"nativeSrc":"195328:11:18","nodeType":"YulFunctionCall","src":"195328:11:18"},"variableNames":[{"name":"m4","nativeSrc":"195322:2:18","nodeType":"YulIdentifier","src":"195322:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195420:4:18","nodeType":"YulLiteral","src":"195420:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"195426:10:18","nodeType":"YulLiteral","src":"195426:10:18","type":"","value":"0x7f9bbca2"}],"functionName":{"name":"mstore","nativeSrc":"195413:6:18","nodeType":"YulIdentifier","src":"195413:6:18"},"nativeSrc":"195413:24:18","nodeType":"YulFunctionCall","src":"195413:24:18"},"nativeSrc":"195413:24:18","nodeType":"YulExpressionStatement","src":"195413:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195457:4:18","nodeType":"YulLiteral","src":"195457:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"195463:2:18","nodeType":"YulIdentifier","src":"195463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195450:6:18","nodeType":"YulIdentifier","src":"195450:6:18"},"nativeSrc":"195450:16:18","nodeType":"YulFunctionCall","src":"195450:16:18"},"nativeSrc":"195450:16:18","nodeType":"YulExpressionStatement","src":"195450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195486:4:18","nodeType":"YulLiteral","src":"195486:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"195492:2:18","nodeType":"YulIdentifier","src":"195492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195479:6:18","nodeType":"YulIdentifier","src":"195479:6:18"},"nativeSrc":"195479:16:18","nodeType":"YulFunctionCall","src":"195479:16:18"},"nativeSrc":"195479:16:18","nodeType":"YulExpressionStatement","src":"195479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195515:4:18","nodeType":"YulLiteral","src":"195515:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"195521:2:18","nodeType":"YulIdentifier","src":"195521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195508:6:18","nodeType":"YulIdentifier","src":"195508:6:18"},"nativeSrc":"195508:16:18","nodeType":"YulFunctionCall","src":"195508:16:18"},"nativeSrc":"195508:16:18","nodeType":"YulExpressionStatement","src":"195508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195544:4:18","nodeType":"YulLiteral","src":"195544:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"195550:2:18","nodeType":"YulIdentifier","src":"195550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195537:6:18","nodeType":"YulIdentifier","src":"195537:6:18"},"nativeSrc":"195537:16:18","nodeType":"YulFunctionCall","src":"195537:16:18"},"nativeSrc":"195537:16:18","nodeType":"YulExpressionStatement","src":"195537:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35540,"isOffset":false,"isSlot":false,"src":"195202:2:18","valueSize":1},{"declaration":35543,"isOffset":false,"isSlot":false,"src":"195232:2:18","valueSize":1},{"declaration":35546,"isOffset":false,"isSlot":false,"src":"195262:2:18","valueSize":1},{"declaration":35549,"isOffset":false,"isSlot":false,"src":"195292:2:18","valueSize":1},{"declaration":35552,"isOffset":false,"isSlot":false,"src":"195322:2:18","valueSize":1},{"declaration":35530,"isOffset":false,"isSlot":false,"src":"195463:2:18","valueSize":1},{"declaration":35532,"isOffset":false,"isSlot":false,"src":"195492:2:18","valueSize":1},{"declaration":35534,"isOffset":false,"isSlot":false,"src":"195521:2:18","valueSize":1},{"declaration":35536,"isOffset":false,"isSlot":false,"src":"195550:2:18","valueSize":1}],"id":35554,"nodeType":"InlineAssembly","src":"195179:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35556,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35557,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"195594:4:18","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":35555,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"195572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35558,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"195572:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35559,"nodeType":"ExpressionStatement","src":"195572:27:18"},{"AST":{"nativeSrc":"195618:156:18","nodeType":"YulBlock","src":"195618:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"195639:4:18","nodeType":"YulLiteral","src":"195639:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"195645:2:18","nodeType":"YulIdentifier","src":"195645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195632:6:18","nodeType":"YulIdentifier","src":"195632:6:18"},"nativeSrc":"195632:16:18","nodeType":"YulFunctionCall","src":"195632:16:18"},"nativeSrc":"195632:16:18","nodeType":"YulExpressionStatement","src":"195632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195668:4:18","nodeType":"YulLiteral","src":"195668:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"195674:2:18","nodeType":"YulIdentifier","src":"195674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195661:6:18","nodeType":"YulIdentifier","src":"195661:6:18"},"nativeSrc":"195661:16:18","nodeType":"YulFunctionCall","src":"195661:16:18"},"nativeSrc":"195661:16:18","nodeType":"YulExpressionStatement","src":"195661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195697:4:18","nodeType":"YulLiteral","src":"195697:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"195703:2:18","nodeType":"YulIdentifier","src":"195703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195690:6:18","nodeType":"YulIdentifier","src":"195690:6:18"},"nativeSrc":"195690:16:18","nodeType":"YulFunctionCall","src":"195690:16:18"},"nativeSrc":"195690:16:18","nodeType":"YulExpressionStatement","src":"195690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195726:4:18","nodeType":"YulLiteral","src":"195726:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"195732:2:18","nodeType":"YulIdentifier","src":"195732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195719:6:18","nodeType":"YulIdentifier","src":"195719:6:18"},"nativeSrc":"195719:16:18","nodeType":"YulFunctionCall","src":"195719:16:18"},"nativeSrc":"195719:16:18","nodeType":"YulExpressionStatement","src":"195719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"195755:4:18","nodeType":"YulLiteral","src":"195755:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"195761:2:18","nodeType":"YulIdentifier","src":"195761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"195748:6:18","nodeType":"YulIdentifier","src":"195748:6:18"},"nativeSrc":"195748:16:18","nodeType":"YulFunctionCall","src":"195748:16:18"},"nativeSrc":"195748:16:18","nodeType":"YulExpressionStatement","src":"195748:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35540,"isOffset":false,"isSlot":false,"src":"195645:2:18","valueSize":1},{"declaration":35543,"isOffset":false,"isSlot":false,"src":"195674:2:18","valueSize":1},{"declaration":35546,"isOffset":false,"isSlot":false,"src":"195703:2:18","valueSize":1},{"declaration":35549,"isOffset":false,"isSlot":false,"src":"195732:2:18","valueSize":1},{"declaration":35552,"isOffset":false,"isSlot":false,"src":"195761:2:18","valueSize":1}],"id":35560,"nodeType":"InlineAssembly","src":"195609:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195009:3:18","parameters":{"id":35537,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35530,"mutability":"mutable","name":"p0","nameLocation":"195018:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195013:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35529,"name":"bool","nodeType":"ElementaryTypeName","src":"195013:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35532,"mutability":"mutable","name":"p1","nameLocation":"195030:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195022:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35531,"name":"uint256","nodeType":"ElementaryTypeName","src":"195022:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35534,"mutability":"mutable","name":"p2","nameLocation":"195039:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195034:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35533,"name":"bool","nodeType":"ElementaryTypeName","src":"195034:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35536,"mutability":"mutable","name":"p3","nameLocation":"195051:2:18","nodeType":"VariableDeclaration","scope":35562,"src":"195043:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35535,"name":"uint256","nodeType":"ElementaryTypeName","src":"195043:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"195012:42:18"},"returnParameters":{"id":35538,"nodeType":"ParameterList","parameters":[],"src":"195069:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35602,"nodeType":"FunctionDefinition","src":"195786:1328:18","nodes":[],"body":{"id":35601,"nodeType":"Block","src":"195855:1259:18","nodes":[],"statements":[{"assignments":[35574],"declarations":[{"constant":false,"id":35574,"mutability":"mutable","name":"m0","nameLocation":"195873:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195865:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35573,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195865:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35575,"nodeType":"VariableDeclarationStatement","src":"195865:10:18"},{"assignments":[35577],"declarations":[{"constant":false,"id":35577,"mutability":"mutable","name":"m1","nameLocation":"195893:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35576,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195885:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35578,"nodeType":"VariableDeclarationStatement","src":"195885:10:18"},{"assignments":[35580],"declarations":[{"constant":false,"id":35580,"mutability":"mutable","name":"m2","nameLocation":"195913:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195905:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35579,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195905:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35581,"nodeType":"VariableDeclarationStatement","src":"195905:10:18"},{"assignments":[35583],"declarations":[{"constant":false,"id":35583,"mutability":"mutable","name":"m3","nameLocation":"195933:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195925:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35582,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195925:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35584,"nodeType":"VariableDeclarationStatement","src":"195925:10:18"},{"assignments":[35586],"declarations":[{"constant":false,"id":35586,"mutability":"mutable","name":"m4","nameLocation":"195953:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195945:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35585,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195945:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35587,"nodeType":"VariableDeclarationStatement","src":"195945:10:18"},{"assignments":[35589],"declarations":[{"constant":false,"id":35589,"mutability":"mutable","name":"m5","nameLocation":"195973:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195965:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35588,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195965:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35590,"nodeType":"VariableDeclarationStatement","src":"195965:10:18"},{"assignments":[35592],"declarations":[{"constant":false,"id":35592,"mutability":"mutable","name":"m6","nameLocation":"195993:2:18","nodeType":"VariableDeclaration","scope":35601,"src":"195985:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195985:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35593,"nodeType":"VariableDeclarationStatement","src":"195985:10:18"},{"AST":{"nativeSrc":"196014:825:18","nodeType":"YulBlock","src":"196014:825:18","statements":[{"body":{"nativeSrc":"196057:313:18","nodeType":"YulBlock","src":"196057:313:18","statements":[{"nativeSrc":"196075:15:18","nodeType":"YulVariableDeclaration","src":"196075:15:18","value":{"kind":"number","nativeSrc":"196089:1:18","nodeType":"YulLiteral","src":"196089:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"196079:6:18","nodeType":"YulTypedName","src":"196079:6:18","type":""}]},{"body":{"nativeSrc":"196160:40:18","nodeType":"YulBlock","src":"196160:40:18","statements":[{"body":{"nativeSrc":"196189:9:18","nodeType":"YulBlock","src":"196189:9:18","statements":[{"nativeSrc":"196191:5:18","nodeType":"YulBreak","src":"196191:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"196177:6:18","nodeType":"YulIdentifier","src":"196177:6:18"},{"name":"w","nativeSrc":"196185:1:18","nodeType":"YulIdentifier","src":"196185:1:18"}],"functionName":{"name":"byte","nativeSrc":"196172:4:18","nodeType":"YulIdentifier","src":"196172:4:18"},"nativeSrc":"196172:15:18","nodeType":"YulFunctionCall","src":"196172:15:18"}],"functionName":{"name":"iszero","nativeSrc":"196165:6:18","nodeType":"YulIdentifier","src":"196165:6:18"},"nativeSrc":"196165:23:18","nodeType":"YulFunctionCall","src":"196165:23:18"},"nativeSrc":"196162:36:18","nodeType":"YulIf","src":"196162:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"196117:6:18","nodeType":"YulIdentifier","src":"196117:6:18"},{"kind":"number","nativeSrc":"196125:4:18","nodeType":"YulLiteral","src":"196125:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"196114:2:18","nodeType":"YulIdentifier","src":"196114:2:18"},"nativeSrc":"196114:16:18","nodeType":"YulFunctionCall","src":"196114:16:18"},"nativeSrc":"196107:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"196131:28:18","nodeType":"YulBlock","src":"196131:28:18","statements":[{"nativeSrc":"196133:24:18","nodeType":"YulAssignment","src":"196133:24:18","value":{"arguments":[{"name":"length","nativeSrc":"196147:6:18","nodeType":"YulIdentifier","src":"196147:6:18"},{"kind":"number","nativeSrc":"196155:1:18","nodeType":"YulLiteral","src":"196155:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"196143:3:18","nodeType":"YulIdentifier","src":"196143:3:18"},"nativeSrc":"196143:14:18","nodeType":"YulFunctionCall","src":"196143:14:18"},"variableNames":[{"name":"length","nativeSrc":"196133:6:18","nodeType":"YulIdentifier","src":"196133:6:18"}]}]},"pre":{"nativeSrc":"196111:2:18","nodeType":"YulBlock","src":"196111:2:18","statements":[]},"src":"196107:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"196224:3:18","nodeType":"YulIdentifier","src":"196224:3:18"},{"name":"length","nativeSrc":"196229:6:18","nodeType":"YulIdentifier","src":"196229:6:18"}],"functionName":{"name":"mstore","nativeSrc":"196217:6:18","nodeType":"YulIdentifier","src":"196217:6:18"},"nativeSrc":"196217:19:18","nodeType":"YulFunctionCall","src":"196217:19:18"},"nativeSrc":"196217:19:18","nodeType":"YulExpressionStatement","src":"196217:19:18"},{"nativeSrc":"196253:37:18","nodeType":"YulVariableDeclaration","src":"196253:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"196270:3:18","nodeType":"YulLiteral","src":"196270:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"196279:1:18","nodeType":"YulLiteral","src":"196279:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"196282:6:18","nodeType":"YulIdentifier","src":"196282:6:18"}],"functionName":{"name":"shl","nativeSrc":"196275:3:18","nodeType":"YulIdentifier","src":"196275:3:18"},"nativeSrc":"196275:14:18","nodeType":"YulFunctionCall","src":"196275:14:18"}],"functionName":{"name":"sub","nativeSrc":"196266:3:18","nodeType":"YulIdentifier","src":"196266:3:18"},"nativeSrc":"196266:24:18","nodeType":"YulFunctionCall","src":"196266:24:18"},"variables":[{"name":"shift","nativeSrc":"196257:5:18","nodeType":"YulTypedName","src":"196257:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"196318:3:18","nodeType":"YulIdentifier","src":"196318:3:18"},{"kind":"number","nativeSrc":"196323:4:18","nodeType":"YulLiteral","src":"196323:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"196314:3:18","nodeType":"YulIdentifier","src":"196314:3:18"},"nativeSrc":"196314:14:18","nodeType":"YulFunctionCall","src":"196314:14:18"},{"arguments":[{"name":"shift","nativeSrc":"196334:5:18","nodeType":"YulIdentifier","src":"196334:5:18"},{"arguments":[{"name":"shift","nativeSrc":"196345:5:18","nodeType":"YulIdentifier","src":"196345:5:18"},{"name":"w","nativeSrc":"196352:1:18","nodeType":"YulIdentifier","src":"196352:1:18"}],"functionName":{"name":"shr","nativeSrc":"196341:3:18","nodeType":"YulIdentifier","src":"196341:3:18"},"nativeSrc":"196341:13:18","nodeType":"YulFunctionCall","src":"196341:13:18"}],"functionName":{"name":"shl","nativeSrc":"196330:3:18","nodeType":"YulIdentifier","src":"196330:3:18"},"nativeSrc":"196330:25:18","nodeType":"YulFunctionCall","src":"196330:25:18"}],"functionName":{"name":"mstore","nativeSrc":"196307:6:18","nodeType":"YulIdentifier","src":"196307:6:18"},"nativeSrc":"196307:49:18","nodeType":"YulFunctionCall","src":"196307:49:18"},"nativeSrc":"196307:49:18","nodeType":"YulExpressionStatement","src":"196307:49:18"}]},"name":"writeString","nativeSrc":"196028:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"196049:3:18","nodeType":"YulTypedName","src":"196049:3:18","type":""},{"name":"w","nativeSrc":"196054:1:18","nodeType":"YulTypedName","src":"196054:1:18","type":""}],"src":"196028:342:18"},{"nativeSrc":"196383:17:18","nodeType":"YulAssignment","src":"196383:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196395:4:18","nodeType":"YulLiteral","src":"196395:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"196389:5:18","nodeType":"YulIdentifier","src":"196389:5:18"},"nativeSrc":"196389:11:18","nodeType":"YulFunctionCall","src":"196389:11:18"},"variableNames":[{"name":"m0","nativeSrc":"196383:2:18","nodeType":"YulIdentifier","src":"196383:2:18"}]},{"nativeSrc":"196413:17:18","nodeType":"YulAssignment","src":"196413:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196425:4:18","nodeType":"YulLiteral","src":"196425:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"196419:5:18","nodeType":"YulIdentifier","src":"196419:5:18"},"nativeSrc":"196419:11:18","nodeType":"YulFunctionCall","src":"196419:11:18"},"variableNames":[{"name":"m1","nativeSrc":"196413:2:18","nodeType":"YulIdentifier","src":"196413:2:18"}]},{"nativeSrc":"196443:17:18","nodeType":"YulAssignment","src":"196443:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196455:4:18","nodeType":"YulLiteral","src":"196455:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"196449:5:18","nodeType":"YulIdentifier","src":"196449:5:18"},"nativeSrc":"196449:11:18","nodeType":"YulFunctionCall","src":"196449:11:18"},"variableNames":[{"name":"m2","nativeSrc":"196443:2:18","nodeType":"YulIdentifier","src":"196443:2:18"}]},{"nativeSrc":"196473:17:18","nodeType":"YulAssignment","src":"196473:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196485:4:18","nodeType":"YulLiteral","src":"196485:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"196479:5:18","nodeType":"YulIdentifier","src":"196479:5:18"},"nativeSrc":"196479:11:18","nodeType":"YulFunctionCall","src":"196479:11:18"},"variableNames":[{"name":"m3","nativeSrc":"196473:2:18","nodeType":"YulIdentifier","src":"196473:2:18"}]},{"nativeSrc":"196503:17:18","nodeType":"YulAssignment","src":"196503:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196515:4:18","nodeType":"YulLiteral","src":"196515:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"196509:5:18","nodeType":"YulIdentifier","src":"196509:5:18"},"nativeSrc":"196509:11:18","nodeType":"YulFunctionCall","src":"196509:11:18"},"variableNames":[{"name":"m4","nativeSrc":"196503:2:18","nodeType":"YulIdentifier","src":"196503:2:18"}]},{"nativeSrc":"196533:17:18","nodeType":"YulAssignment","src":"196533:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196545:4:18","nodeType":"YulLiteral","src":"196545:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"196539:5:18","nodeType":"YulIdentifier","src":"196539:5:18"},"nativeSrc":"196539:11:18","nodeType":"YulFunctionCall","src":"196539:11:18"},"variableNames":[{"name":"m5","nativeSrc":"196533:2:18","nodeType":"YulIdentifier","src":"196533:2:18"}]},{"nativeSrc":"196563:17:18","nodeType":"YulAssignment","src":"196563:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"196575:4:18","nodeType":"YulLiteral","src":"196575:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"196569:5:18","nodeType":"YulIdentifier","src":"196569:5:18"},"nativeSrc":"196569:11:18","nodeType":"YulFunctionCall","src":"196569:11:18"},"variableNames":[{"name":"m6","nativeSrc":"196563:2:18","nodeType":"YulIdentifier","src":"196563:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196660:4:18","nodeType":"YulLiteral","src":"196660:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"196666:10:18","nodeType":"YulLiteral","src":"196666:10:18","type":"","value":"0x9143dbb1"}],"functionName":{"name":"mstore","nativeSrc":"196653:6:18","nodeType":"YulIdentifier","src":"196653:6:18"},"nativeSrc":"196653:24:18","nodeType":"YulFunctionCall","src":"196653:24:18"},"nativeSrc":"196653:24:18","nodeType":"YulExpressionStatement","src":"196653:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196697:4:18","nodeType":"YulLiteral","src":"196697:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"196703:2:18","nodeType":"YulIdentifier","src":"196703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196690:6:18","nodeType":"YulIdentifier","src":"196690:6:18"},"nativeSrc":"196690:16:18","nodeType":"YulFunctionCall","src":"196690:16:18"},"nativeSrc":"196690:16:18","nodeType":"YulExpressionStatement","src":"196690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196726:4:18","nodeType":"YulLiteral","src":"196726:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"196732:2:18","nodeType":"YulIdentifier","src":"196732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196719:6:18","nodeType":"YulIdentifier","src":"196719:6:18"},"nativeSrc":"196719:16:18","nodeType":"YulFunctionCall","src":"196719:16:18"},"nativeSrc":"196719:16:18","nodeType":"YulExpressionStatement","src":"196719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196755:4:18","nodeType":"YulLiteral","src":"196755:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"196761:2:18","nodeType":"YulIdentifier","src":"196761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196748:6:18","nodeType":"YulIdentifier","src":"196748:6:18"},"nativeSrc":"196748:16:18","nodeType":"YulFunctionCall","src":"196748:16:18"},"nativeSrc":"196748:16:18","nodeType":"YulExpressionStatement","src":"196748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196784:4:18","nodeType":"YulLiteral","src":"196784:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"196790:4:18","nodeType":"YulLiteral","src":"196790:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"196777:6:18","nodeType":"YulIdentifier","src":"196777:6:18"},"nativeSrc":"196777:18:18","nodeType":"YulFunctionCall","src":"196777:18:18"},"nativeSrc":"196777:18:18","nodeType":"YulExpressionStatement","src":"196777:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196820:4:18","nodeType":"YulLiteral","src":"196820:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"196826:2:18","nodeType":"YulIdentifier","src":"196826:2:18"}],"functionName":{"name":"writeString","nativeSrc":"196808:11:18","nodeType":"YulIdentifier","src":"196808:11:18"},"nativeSrc":"196808:21:18","nodeType":"YulFunctionCall","src":"196808:21:18"},"nativeSrc":"196808:21:18","nodeType":"YulExpressionStatement","src":"196808:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35574,"isOffset":false,"isSlot":false,"src":"196383:2:18","valueSize":1},{"declaration":35577,"isOffset":false,"isSlot":false,"src":"196413:2:18","valueSize":1},{"declaration":35580,"isOffset":false,"isSlot":false,"src":"196443:2:18","valueSize":1},{"declaration":35583,"isOffset":false,"isSlot":false,"src":"196473:2:18","valueSize":1},{"declaration":35586,"isOffset":false,"isSlot":false,"src":"196503:2:18","valueSize":1},{"declaration":35589,"isOffset":false,"isSlot":false,"src":"196533:2:18","valueSize":1},{"declaration":35592,"isOffset":false,"isSlot":false,"src":"196563:2:18","valueSize":1},{"declaration":35564,"isOffset":false,"isSlot":false,"src":"196703:2:18","valueSize":1},{"declaration":35566,"isOffset":false,"isSlot":false,"src":"196732:2:18","valueSize":1},{"declaration":35568,"isOffset":false,"isSlot":false,"src":"196761:2:18","valueSize":1},{"declaration":35570,"isOffset":false,"isSlot":false,"src":"196826:2:18","valueSize":1}],"id":35594,"nodeType":"InlineAssembly","src":"196005:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35596,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196864:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35597,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"196870:4:18","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":35595,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"196848:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"196848:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35599,"nodeType":"ExpressionStatement","src":"196848:27:18"},{"AST":{"nativeSrc":"196894:214:18","nodeType":"YulBlock","src":"196894:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"196915:4:18","nodeType":"YulLiteral","src":"196915:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"196921:2:18","nodeType":"YulIdentifier","src":"196921:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196908:6:18","nodeType":"YulIdentifier","src":"196908:6:18"},"nativeSrc":"196908:16:18","nodeType":"YulFunctionCall","src":"196908:16:18"},"nativeSrc":"196908:16:18","nodeType":"YulExpressionStatement","src":"196908:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196944:4:18","nodeType":"YulLiteral","src":"196944:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"196950:2:18","nodeType":"YulIdentifier","src":"196950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196937:6:18","nodeType":"YulIdentifier","src":"196937:6:18"},"nativeSrc":"196937:16:18","nodeType":"YulFunctionCall","src":"196937:16:18"},"nativeSrc":"196937:16:18","nodeType":"YulExpressionStatement","src":"196937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"196973:4:18","nodeType":"YulLiteral","src":"196973:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"196979:2:18","nodeType":"YulIdentifier","src":"196979:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196966:6:18","nodeType":"YulIdentifier","src":"196966:6:18"},"nativeSrc":"196966:16:18","nodeType":"YulFunctionCall","src":"196966:16:18"},"nativeSrc":"196966:16:18","nodeType":"YulExpressionStatement","src":"196966:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197002:4:18","nodeType":"YulLiteral","src":"197002:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"197008:2:18","nodeType":"YulIdentifier","src":"197008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"196995:6:18","nodeType":"YulIdentifier","src":"196995:6:18"},"nativeSrc":"196995:16:18","nodeType":"YulFunctionCall","src":"196995:16:18"},"nativeSrc":"196995:16:18","nodeType":"YulExpressionStatement","src":"196995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197031:4:18","nodeType":"YulLiteral","src":"197031:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"197037:2:18","nodeType":"YulIdentifier","src":"197037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197024:6:18","nodeType":"YulIdentifier","src":"197024:6:18"},"nativeSrc":"197024:16:18","nodeType":"YulFunctionCall","src":"197024:16:18"},"nativeSrc":"197024:16:18","nodeType":"YulExpressionStatement","src":"197024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197060:4:18","nodeType":"YulLiteral","src":"197060:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"197066:2:18","nodeType":"YulIdentifier","src":"197066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197053:6:18","nodeType":"YulIdentifier","src":"197053:6:18"},"nativeSrc":"197053:16:18","nodeType":"YulFunctionCall","src":"197053:16:18"},"nativeSrc":"197053:16:18","nodeType":"YulExpressionStatement","src":"197053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197089:4:18","nodeType":"YulLiteral","src":"197089:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"197095:2:18","nodeType":"YulIdentifier","src":"197095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197082:6:18","nodeType":"YulIdentifier","src":"197082:6:18"},"nativeSrc":"197082:16:18","nodeType":"YulFunctionCall","src":"197082:16:18"},"nativeSrc":"197082:16:18","nodeType":"YulExpressionStatement","src":"197082:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35574,"isOffset":false,"isSlot":false,"src":"196921:2:18","valueSize":1},{"declaration":35577,"isOffset":false,"isSlot":false,"src":"196950:2:18","valueSize":1},{"declaration":35580,"isOffset":false,"isSlot":false,"src":"196979:2:18","valueSize":1},{"declaration":35583,"isOffset":false,"isSlot":false,"src":"197008:2:18","valueSize":1},{"declaration":35586,"isOffset":false,"isSlot":false,"src":"197037:2:18","valueSize":1},{"declaration":35589,"isOffset":false,"isSlot":false,"src":"197066:2:18","valueSize":1},{"declaration":35592,"isOffset":false,"isSlot":false,"src":"197095:2:18","valueSize":1}],"id":35600,"nodeType":"InlineAssembly","src":"196885:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"195795:3:18","parameters":{"id":35571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35564,"mutability":"mutable","name":"p0","nameLocation":"195804:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195799:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35563,"name":"bool","nodeType":"ElementaryTypeName","src":"195799:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35566,"mutability":"mutable","name":"p1","nameLocation":"195816:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195808:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35565,"name":"uint256","nodeType":"ElementaryTypeName","src":"195808:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35568,"mutability":"mutable","name":"p2","nameLocation":"195825:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195820:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35567,"name":"bool","nodeType":"ElementaryTypeName","src":"195820:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35570,"mutability":"mutable","name":"p3","nameLocation":"195837:2:18","nodeType":"VariableDeclaration","scope":35602,"src":"195829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"195829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"195798:42:18"},"returnParameters":{"id":35572,"nodeType":"ParameterList","parameters":[],"src":"195855:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35636,"nodeType":"FunctionDefinition","src":"197120:786:18","nodes":[],"body":{"id":35635,"nodeType":"Block","src":"197192:714:18","nodes":[],"statements":[{"assignments":[35614],"declarations":[{"constant":false,"id":35614,"mutability":"mutable","name":"m0","nameLocation":"197210:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35613,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35615,"nodeType":"VariableDeclarationStatement","src":"197202:10:18"},{"assignments":[35617],"declarations":[{"constant":false,"id":35617,"mutability":"mutable","name":"m1","nameLocation":"197230:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35616,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35618,"nodeType":"VariableDeclarationStatement","src":"197222:10:18"},{"assignments":[35620],"declarations":[{"constant":false,"id":35620,"mutability":"mutable","name":"m2","nameLocation":"197250:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35619,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35621,"nodeType":"VariableDeclarationStatement","src":"197242:10:18"},{"assignments":[35623],"declarations":[{"constant":false,"id":35623,"mutability":"mutable","name":"m3","nameLocation":"197270:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35622,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35624,"nodeType":"VariableDeclarationStatement","src":"197262:10:18"},{"assignments":[35626],"declarations":[{"constant":false,"id":35626,"mutability":"mutable","name":"m4","nameLocation":"197290:2:18","nodeType":"VariableDeclaration","scope":35635,"src":"197282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35625,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35627,"nodeType":"VariableDeclarationStatement","src":"197282:10:18"},{"AST":{"nativeSrc":"197311:378:18","nodeType":"YulBlock","src":"197311:378:18","statements":[{"nativeSrc":"197325:17:18","nodeType":"YulAssignment","src":"197325:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197337:4:18","nodeType":"YulLiteral","src":"197337:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"197331:5:18","nodeType":"YulIdentifier","src":"197331:5:18"},"nativeSrc":"197331:11:18","nodeType":"YulFunctionCall","src":"197331:11:18"},"variableNames":[{"name":"m0","nativeSrc":"197325:2:18","nodeType":"YulIdentifier","src":"197325:2:18"}]},{"nativeSrc":"197355:17:18","nodeType":"YulAssignment","src":"197355:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197367:4:18","nodeType":"YulLiteral","src":"197367:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"197361:5:18","nodeType":"YulIdentifier","src":"197361:5:18"},"nativeSrc":"197361:11:18","nodeType":"YulFunctionCall","src":"197361:11:18"},"variableNames":[{"name":"m1","nativeSrc":"197355:2:18","nodeType":"YulIdentifier","src":"197355:2:18"}]},{"nativeSrc":"197385:17:18","nodeType":"YulAssignment","src":"197385:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197397:4:18","nodeType":"YulLiteral","src":"197397:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"197391:5:18","nodeType":"YulIdentifier","src":"197391:5:18"},"nativeSrc":"197391:11:18","nodeType":"YulFunctionCall","src":"197391:11:18"},"variableNames":[{"name":"m2","nativeSrc":"197385:2:18","nodeType":"YulIdentifier","src":"197385:2:18"}]},{"nativeSrc":"197415:17:18","nodeType":"YulAssignment","src":"197415:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197427:4:18","nodeType":"YulLiteral","src":"197427:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"197421:5:18","nodeType":"YulIdentifier","src":"197421:5:18"},"nativeSrc":"197421:11:18","nodeType":"YulFunctionCall","src":"197421:11:18"},"variableNames":[{"name":"m3","nativeSrc":"197415:2:18","nodeType":"YulIdentifier","src":"197415:2:18"}]},{"nativeSrc":"197445:17:18","nodeType":"YulAssignment","src":"197445:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"197457:4:18","nodeType":"YulLiteral","src":"197457:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"197451:5:18","nodeType":"YulIdentifier","src":"197451:5:18"},"nativeSrc":"197451:11:18","nodeType":"YulFunctionCall","src":"197451:11:18"},"variableNames":[{"name":"m4","nativeSrc":"197445:2:18","nodeType":"YulIdentifier","src":"197445:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197546:4:18","nodeType":"YulLiteral","src":"197546:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"197552:10:18","nodeType":"YulLiteral","src":"197552:10:18","type":"","value":"0x00dd87b9"}],"functionName":{"name":"mstore","nativeSrc":"197539:6:18","nodeType":"YulIdentifier","src":"197539:6:18"},"nativeSrc":"197539:24:18","nodeType":"YulFunctionCall","src":"197539:24:18"},"nativeSrc":"197539:24:18","nodeType":"YulExpressionStatement","src":"197539:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197583:4:18","nodeType":"YulLiteral","src":"197583:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"197589:2:18","nodeType":"YulIdentifier","src":"197589:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197576:6:18","nodeType":"YulIdentifier","src":"197576:6:18"},"nativeSrc":"197576:16:18","nodeType":"YulFunctionCall","src":"197576:16:18"},"nativeSrc":"197576:16:18","nodeType":"YulExpressionStatement","src":"197576:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197612:4:18","nodeType":"YulLiteral","src":"197612:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"197618:2:18","nodeType":"YulIdentifier","src":"197618:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197605:6:18","nodeType":"YulIdentifier","src":"197605:6:18"},"nativeSrc":"197605:16:18","nodeType":"YulFunctionCall","src":"197605:16:18"},"nativeSrc":"197605:16:18","nodeType":"YulExpressionStatement","src":"197605:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197641:4:18","nodeType":"YulLiteral","src":"197641:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"197647:2:18","nodeType":"YulIdentifier","src":"197647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197634:6:18","nodeType":"YulIdentifier","src":"197634:6:18"},"nativeSrc":"197634:16:18","nodeType":"YulFunctionCall","src":"197634:16:18"},"nativeSrc":"197634:16:18","nodeType":"YulExpressionStatement","src":"197634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197670:4:18","nodeType":"YulLiteral","src":"197670:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"197676:2:18","nodeType":"YulIdentifier","src":"197676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197663:6:18","nodeType":"YulIdentifier","src":"197663:6:18"},"nativeSrc":"197663:16:18","nodeType":"YulFunctionCall","src":"197663:16:18"},"nativeSrc":"197663:16:18","nodeType":"YulExpressionStatement","src":"197663:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35614,"isOffset":false,"isSlot":false,"src":"197325:2:18","valueSize":1},{"declaration":35617,"isOffset":false,"isSlot":false,"src":"197355:2:18","valueSize":1},{"declaration":35620,"isOffset":false,"isSlot":false,"src":"197385:2:18","valueSize":1},{"declaration":35623,"isOffset":false,"isSlot":false,"src":"197415:2:18","valueSize":1},{"declaration":35626,"isOffset":false,"isSlot":false,"src":"197445:2:18","valueSize":1},{"declaration":35604,"isOffset":false,"isSlot":false,"src":"197589:2:18","valueSize":1},{"declaration":35606,"isOffset":false,"isSlot":false,"src":"197618:2:18","valueSize":1},{"declaration":35608,"isOffset":false,"isSlot":false,"src":"197647:2:18","valueSize":1},{"declaration":35610,"isOffset":false,"isSlot":false,"src":"197676:2:18","valueSize":1}],"id":35628,"nodeType":"InlineAssembly","src":"197302:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197714:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35631,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"197720:4:18","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":35629,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"197698:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35632,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"197698:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35633,"nodeType":"ExpressionStatement","src":"197698:27:18"},{"AST":{"nativeSrc":"197744:156:18","nodeType":"YulBlock","src":"197744:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"197765:4:18","nodeType":"YulLiteral","src":"197765:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"197771:2:18","nodeType":"YulIdentifier","src":"197771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197758:6:18","nodeType":"YulIdentifier","src":"197758:6:18"},"nativeSrc":"197758:16:18","nodeType":"YulFunctionCall","src":"197758:16:18"},"nativeSrc":"197758:16:18","nodeType":"YulExpressionStatement","src":"197758:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197794:4:18","nodeType":"YulLiteral","src":"197794:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"197800:2:18","nodeType":"YulIdentifier","src":"197800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197787:6:18","nodeType":"YulIdentifier","src":"197787:6:18"},"nativeSrc":"197787:16:18","nodeType":"YulFunctionCall","src":"197787:16:18"},"nativeSrc":"197787:16:18","nodeType":"YulExpressionStatement","src":"197787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197823:4:18","nodeType":"YulLiteral","src":"197823:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"197829:2:18","nodeType":"YulIdentifier","src":"197829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197816:6:18","nodeType":"YulIdentifier","src":"197816:6:18"},"nativeSrc":"197816:16:18","nodeType":"YulFunctionCall","src":"197816:16:18"},"nativeSrc":"197816:16:18","nodeType":"YulExpressionStatement","src":"197816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197852:4:18","nodeType":"YulLiteral","src":"197852:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"197858:2:18","nodeType":"YulIdentifier","src":"197858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197845:6:18","nodeType":"YulIdentifier","src":"197845:6:18"},"nativeSrc":"197845:16:18","nodeType":"YulFunctionCall","src":"197845:16:18"},"nativeSrc":"197845:16:18","nodeType":"YulExpressionStatement","src":"197845:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"197881:4:18","nodeType":"YulLiteral","src":"197881:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"197887:2:18","nodeType":"YulIdentifier","src":"197887:2:18"}],"functionName":{"name":"mstore","nativeSrc":"197874:6:18","nodeType":"YulIdentifier","src":"197874:6:18"},"nativeSrc":"197874:16:18","nodeType":"YulFunctionCall","src":"197874:16:18"},"nativeSrc":"197874:16:18","nodeType":"YulExpressionStatement","src":"197874:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35614,"isOffset":false,"isSlot":false,"src":"197771:2:18","valueSize":1},{"declaration":35617,"isOffset":false,"isSlot":false,"src":"197800:2:18","valueSize":1},{"declaration":35620,"isOffset":false,"isSlot":false,"src":"197829:2:18","valueSize":1},{"declaration":35623,"isOffset":false,"isSlot":false,"src":"197858:2:18","valueSize":1},{"declaration":35626,"isOffset":false,"isSlot":false,"src":"197887:2:18","valueSize":1}],"id":35634,"nodeType":"InlineAssembly","src":"197735:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197129:3:18","parameters":{"id":35611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35604,"mutability":"mutable","name":"p0","nameLocation":"197138:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197133:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35603,"name":"bool","nodeType":"ElementaryTypeName","src":"197133:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35606,"mutability":"mutable","name":"p1","nameLocation":"197150:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197142:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35605,"name":"uint256","nodeType":"ElementaryTypeName","src":"197142:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35608,"mutability":"mutable","name":"p2","nameLocation":"197162:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35607,"name":"uint256","nodeType":"ElementaryTypeName","src":"197154:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35610,"mutability":"mutable","name":"p3","nameLocation":"197174:2:18","nodeType":"VariableDeclaration","scope":35636,"src":"197166:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35609,"name":"address","nodeType":"ElementaryTypeName","src":"197166:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"197132:45:18"},"returnParameters":{"id":35612,"nodeType":"ParameterList","parameters":[],"src":"197192:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35670,"nodeType":"FunctionDefinition","src":"197912:780:18","nodes":[],"body":{"id":35669,"nodeType":"Block","src":"197981:711:18","nodes":[],"statements":[{"assignments":[35648],"declarations":[{"constant":false,"id":35648,"mutability":"mutable","name":"m0","nameLocation":"197999:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"197991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"197991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35649,"nodeType":"VariableDeclarationStatement","src":"197991:10:18"},{"assignments":[35651],"declarations":[{"constant":false,"id":35651,"mutability":"mutable","name":"m1","nameLocation":"198019:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35650,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35652,"nodeType":"VariableDeclarationStatement","src":"198011:10:18"},{"assignments":[35654],"declarations":[{"constant":false,"id":35654,"mutability":"mutable","name":"m2","nameLocation":"198039:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35655,"nodeType":"VariableDeclarationStatement","src":"198031:10:18"},{"assignments":[35657],"declarations":[{"constant":false,"id":35657,"mutability":"mutable","name":"m3","nameLocation":"198059:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35656,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35658,"nodeType":"VariableDeclarationStatement","src":"198051:10:18"},{"assignments":[35660],"declarations":[{"constant":false,"id":35660,"mutability":"mutable","name":"m4","nameLocation":"198079:2:18","nodeType":"VariableDeclaration","scope":35669,"src":"198071:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35659,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198071:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35661,"nodeType":"VariableDeclarationStatement","src":"198071:10:18"},{"AST":{"nativeSrc":"198100:375:18","nodeType":"YulBlock","src":"198100:375:18","statements":[{"nativeSrc":"198114:17:18","nodeType":"YulAssignment","src":"198114:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198126:4:18","nodeType":"YulLiteral","src":"198126:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"198120:5:18","nodeType":"YulIdentifier","src":"198120:5:18"},"nativeSrc":"198120:11:18","nodeType":"YulFunctionCall","src":"198120:11:18"},"variableNames":[{"name":"m0","nativeSrc":"198114:2:18","nodeType":"YulIdentifier","src":"198114:2:18"}]},{"nativeSrc":"198144:17:18","nodeType":"YulAssignment","src":"198144:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198156:4:18","nodeType":"YulLiteral","src":"198156:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"198150:5:18","nodeType":"YulIdentifier","src":"198150:5:18"},"nativeSrc":"198150:11:18","nodeType":"YulFunctionCall","src":"198150:11:18"},"variableNames":[{"name":"m1","nativeSrc":"198144:2:18","nodeType":"YulIdentifier","src":"198144:2:18"}]},{"nativeSrc":"198174:17:18","nodeType":"YulAssignment","src":"198174:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198186:4:18","nodeType":"YulLiteral","src":"198186:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"198180:5:18","nodeType":"YulIdentifier","src":"198180:5:18"},"nativeSrc":"198180:11:18","nodeType":"YulFunctionCall","src":"198180:11:18"},"variableNames":[{"name":"m2","nativeSrc":"198174:2:18","nodeType":"YulIdentifier","src":"198174:2:18"}]},{"nativeSrc":"198204:17:18","nodeType":"YulAssignment","src":"198204:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198216:4:18","nodeType":"YulLiteral","src":"198216:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"198210:5:18","nodeType":"YulIdentifier","src":"198210:5:18"},"nativeSrc":"198210:11:18","nodeType":"YulFunctionCall","src":"198210:11:18"},"variableNames":[{"name":"m3","nativeSrc":"198204:2:18","nodeType":"YulIdentifier","src":"198204:2:18"}]},{"nativeSrc":"198234:17:18","nodeType":"YulAssignment","src":"198234:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198246:4:18","nodeType":"YulLiteral","src":"198246:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"198240:5:18","nodeType":"YulIdentifier","src":"198240:5:18"},"nativeSrc":"198240:11:18","nodeType":"YulFunctionCall","src":"198240:11:18"},"variableNames":[{"name":"m4","nativeSrc":"198234:2:18","nodeType":"YulIdentifier","src":"198234:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198332:4:18","nodeType":"YulLiteral","src":"198332:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"198338:10:18","nodeType":"YulLiteral","src":"198338:10:18","type":"","value":"0xbe984353"}],"functionName":{"name":"mstore","nativeSrc":"198325:6:18","nodeType":"YulIdentifier","src":"198325:6:18"},"nativeSrc":"198325:24:18","nodeType":"YulFunctionCall","src":"198325:24:18"},"nativeSrc":"198325:24:18","nodeType":"YulExpressionStatement","src":"198325:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198369:4:18","nodeType":"YulLiteral","src":"198369:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"198375:2:18","nodeType":"YulIdentifier","src":"198375:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198362:6:18","nodeType":"YulIdentifier","src":"198362:6:18"},"nativeSrc":"198362:16:18","nodeType":"YulFunctionCall","src":"198362:16:18"},"nativeSrc":"198362:16:18","nodeType":"YulExpressionStatement","src":"198362:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198398:4:18","nodeType":"YulLiteral","src":"198398:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"198404:2:18","nodeType":"YulIdentifier","src":"198404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198391:6:18","nodeType":"YulIdentifier","src":"198391:6:18"},"nativeSrc":"198391:16:18","nodeType":"YulFunctionCall","src":"198391:16:18"},"nativeSrc":"198391:16:18","nodeType":"YulExpressionStatement","src":"198391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198427:4:18","nodeType":"YulLiteral","src":"198427:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"198433:2:18","nodeType":"YulIdentifier","src":"198433:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198420:6:18","nodeType":"YulIdentifier","src":"198420:6:18"},"nativeSrc":"198420:16:18","nodeType":"YulFunctionCall","src":"198420:16:18"},"nativeSrc":"198420:16:18","nodeType":"YulExpressionStatement","src":"198420:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198456:4:18","nodeType":"YulLiteral","src":"198456:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"198462:2:18","nodeType":"YulIdentifier","src":"198462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198449:6:18","nodeType":"YulIdentifier","src":"198449:6:18"},"nativeSrc":"198449:16:18","nodeType":"YulFunctionCall","src":"198449:16:18"},"nativeSrc":"198449:16:18","nodeType":"YulExpressionStatement","src":"198449:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35648,"isOffset":false,"isSlot":false,"src":"198114:2:18","valueSize":1},{"declaration":35651,"isOffset":false,"isSlot":false,"src":"198144:2:18","valueSize":1},{"declaration":35654,"isOffset":false,"isSlot":false,"src":"198174:2:18","valueSize":1},{"declaration":35657,"isOffset":false,"isSlot":false,"src":"198204:2:18","valueSize":1},{"declaration":35660,"isOffset":false,"isSlot":false,"src":"198234:2:18","valueSize":1},{"declaration":35638,"isOffset":false,"isSlot":false,"src":"198375:2:18","valueSize":1},{"declaration":35640,"isOffset":false,"isSlot":false,"src":"198404:2:18","valueSize":1},{"declaration":35642,"isOffset":false,"isSlot":false,"src":"198433:2:18","valueSize":1},{"declaration":35644,"isOffset":false,"isSlot":false,"src":"198462:2:18","valueSize":1}],"id":35662,"nodeType":"InlineAssembly","src":"198091:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198500:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"198506:4:18","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":35663,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"198484:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"198484:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35667,"nodeType":"ExpressionStatement","src":"198484:27:18"},{"AST":{"nativeSrc":"198530:156:18","nodeType":"YulBlock","src":"198530:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"198551:4:18","nodeType":"YulLiteral","src":"198551:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"198557:2:18","nodeType":"YulIdentifier","src":"198557:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198544:6:18","nodeType":"YulIdentifier","src":"198544:6:18"},"nativeSrc":"198544:16:18","nodeType":"YulFunctionCall","src":"198544:16:18"},"nativeSrc":"198544:16:18","nodeType":"YulExpressionStatement","src":"198544:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198580:4:18","nodeType":"YulLiteral","src":"198580:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"198586:2:18","nodeType":"YulIdentifier","src":"198586:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198573:6:18","nodeType":"YulIdentifier","src":"198573:6:18"},"nativeSrc":"198573:16:18","nodeType":"YulFunctionCall","src":"198573:16:18"},"nativeSrc":"198573:16:18","nodeType":"YulExpressionStatement","src":"198573:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198609:4:18","nodeType":"YulLiteral","src":"198609:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"198615:2:18","nodeType":"YulIdentifier","src":"198615:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198602:6:18","nodeType":"YulIdentifier","src":"198602:6:18"},"nativeSrc":"198602:16:18","nodeType":"YulFunctionCall","src":"198602:16:18"},"nativeSrc":"198602:16:18","nodeType":"YulExpressionStatement","src":"198602:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198638:4:18","nodeType":"YulLiteral","src":"198638:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"198644:2:18","nodeType":"YulIdentifier","src":"198644:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198631:6:18","nodeType":"YulIdentifier","src":"198631:6:18"},"nativeSrc":"198631:16:18","nodeType":"YulFunctionCall","src":"198631:16:18"},"nativeSrc":"198631:16:18","nodeType":"YulExpressionStatement","src":"198631:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"198667:4:18","nodeType":"YulLiteral","src":"198667:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"198673:2:18","nodeType":"YulIdentifier","src":"198673:2:18"}],"functionName":{"name":"mstore","nativeSrc":"198660:6:18","nodeType":"YulIdentifier","src":"198660:6:18"},"nativeSrc":"198660:16:18","nodeType":"YulFunctionCall","src":"198660:16:18"},"nativeSrc":"198660:16:18","nodeType":"YulExpressionStatement","src":"198660:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35648,"isOffset":false,"isSlot":false,"src":"198557:2:18","valueSize":1},{"declaration":35651,"isOffset":false,"isSlot":false,"src":"198586:2:18","valueSize":1},{"declaration":35654,"isOffset":false,"isSlot":false,"src":"198615:2:18","valueSize":1},{"declaration":35657,"isOffset":false,"isSlot":false,"src":"198644:2:18","valueSize":1},{"declaration":35660,"isOffset":false,"isSlot":false,"src":"198673:2:18","valueSize":1}],"id":35668,"nodeType":"InlineAssembly","src":"198521:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"197921:3:18","parameters":{"id":35645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35638,"mutability":"mutable","name":"p0","nameLocation":"197930:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197925:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35637,"name":"bool","nodeType":"ElementaryTypeName","src":"197925:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35640,"mutability":"mutable","name":"p1","nameLocation":"197942:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197934:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35639,"name":"uint256","nodeType":"ElementaryTypeName","src":"197934:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35642,"mutability":"mutable","name":"p2","nameLocation":"197954:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35641,"name":"uint256","nodeType":"ElementaryTypeName","src":"197946:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35644,"mutability":"mutable","name":"p3","nameLocation":"197963:2:18","nodeType":"VariableDeclaration","scope":35670,"src":"197958:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35643,"name":"bool","nodeType":"ElementaryTypeName","src":"197958:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"197924:42:18"},"returnParameters":{"id":35646,"nodeType":"ParameterList","parameters":[],"src":"197981:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35704,"nodeType":"FunctionDefinition","src":"198698:786:18","nodes":[],"body":{"id":35703,"nodeType":"Block","src":"198770:714:18","nodes":[],"statements":[{"assignments":[35682],"declarations":[{"constant":false,"id":35682,"mutability":"mutable","name":"m0","nameLocation":"198788:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198780:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198780:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35683,"nodeType":"VariableDeclarationStatement","src":"198780:10:18"},{"assignments":[35685],"declarations":[{"constant":false,"id":35685,"mutability":"mutable","name":"m1","nameLocation":"198808:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198800:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35686,"nodeType":"VariableDeclarationStatement","src":"198800:10:18"},{"assignments":[35688],"declarations":[{"constant":false,"id":35688,"mutability":"mutable","name":"m2","nameLocation":"198828:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198820:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198820:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35689,"nodeType":"VariableDeclarationStatement","src":"198820:10:18"},{"assignments":[35691],"declarations":[{"constant":false,"id":35691,"mutability":"mutable","name":"m3","nameLocation":"198848:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198840:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35690,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198840:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35692,"nodeType":"VariableDeclarationStatement","src":"198840:10:18"},{"assignments":[35694],"declarations":[{"constant":false,"id":35694,"mutability":"mutable","name":"m4","nameLocation":"198868:2:18","nodeType":"VariableDeclaration","scope":35703,"src":"198860:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35693,"name":"bytes32","nodeType":"ElementaryTypeName","src":"198860:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35695,"nodeType":"VariableDeclarationStatement","src":"198860:10:18"},{"AST":{"nativeSrc":"198889:378:18","nodeType":"YulBlock","src":"198889:378:18","statements":[{"nativeSrc":"198903:17:18","nodeType":"YulAssignment","src":"198903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198915:4:18","nodeType":"YulLiteral","src":"198915:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"198909:5:18","nodeType":"YulIdentifier","src":"198909:5:18"},"nativeSrc":"198909:11:18","nodeType":"YulFunctionCall","src":"198909:11:18"},"variableNames":[{"name":"m0","nativeSrc":"198903:2:18","nodeType":"YulIdentifier","src":"198903:2:18"}]},{"nativeSrc":"198933:17:18","nodeType":"YulAssignment","src":"198933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198945:4:18","nodeType":"YulLiteral","src":"198945:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"198939:5:18","nodeType":"YulIdentifier","src":"198939:5:18"},"nativeSrc":"198939:11:18","nodeType":"YulFunctionCall","src":"198939:11:18"},"variableNames":[{"name":"m1","nativeSrc":"198933:2:18","nodeType":"YulIdentifier","src":"198933:2:18"}]},{"nativeSrc":"198963:17:18","nodeType":"YulAssignment","src":"198963:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"198975:4:18","nodeType":"YulLiteral","src":"198975:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"198969:5:18","nodeType":"YulIdentifier","src":"198969:5:18"},"nativeSrc":"198969:11:18","nodeType":"YulFunctionCall","src":"198969:11:18"},"variableNames":[{"name":"m2","nativeSrc":"198963:2:18","nodeType":"YulIdentifier","src":"198963:2:18"}]},{"nativeSrc":"198993:17:18","nodeType":"YulAssignment","src":"198993:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"199005:4:18","nodeType":"YulLiteral","src":"199005:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"198999:5:18","nodeType":"YulIdentifier","src":"198999:5:18"},"nativeSrc":"198999:11:18","nodeType":"YulFunctionCall","src":"198999:11:18"},"variableNames":[{"name":"m3","nativeSrc":"198993:2:18","nodeType":"YulIdentifier","src":"198993:2:18"}]},{"nativeSrc":"199023:17:18","nodeType":"YulAssignment","src":"199023:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"199035:4:18","nodeType":"YulLiteral","src":"199035:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"199029:5:18","nodeType":"YulIdentifier","src":"199029:5:18"},"nativeSrc":"199029:11:18","nodeType":"YulFunctionCall","src":"199029:11:18"},"variableNames":[{"name":"m4","nativeSrc":"199023:2:18","nodeType":"YulIdentifier","src":"199023:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199124:4:18","nodeType":"YulLiteral","src":"199124:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"199130:10:18","nodeType":"YulLiteral","src":"199130:10:18","type":"","value":"0x374bb4b2"}],"functionName":{"name":"mstore","nativeSrc":"199117:6:18","nodeType":"YulIdentifier","src":"199117:6:18"},"nativeSrc":"199117:24:18","nodeType":"YulFunctionCall","src":"199117:24:18"},"nativeSrc":"199117:24:18","nodeType":"YulExpressionStatement","src":"199117:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199161:4:18","nodeType":"YulLiteral","src":"199161:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"199167:2:18","nodeType":"YulIdentifier","src":"199167:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199154:6:18","nodeType":"YulIdentifier","src":"199154:6:18"},"nativeSrc":"199154:16:18","nodeType":"YulFunctionCall","src":"199154:16:18"},"nativeSrc":"199154:16:18","nodeType":"YulExpressionStatement","src":"199154:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199190:4:18","nodeType":"YulLiteral","src":"199190:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"199196:2:18","nodeType":"YulIdentifier","src":"199196:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199183:6:18","nodeType":"YulIdentifier","src":"199183:6:18"},"nativeSrc":"199183:16:18","nodeType":"YulFunctionCall","src":"199183:16:18"},"nativeSrc":"199183:16:18","nodeType":"YulExpressionStatement","src":"199183:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199219:4:18","nodeType":"YulLiteral","src":"199219:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"199225:2:18","nodeType":"YulIdentifier","src":"199225:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199212:6:18","nodeType":"YulIdentifier","src":"199212:6:18"},"nativeSrc":"199212:16:18","nodeType":"YulFunctionCall","src":"199212:16:18"},"nativeSrc":"199212:16:18","nodeType":"YulExpressionStatement","src":"199212:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199248:4:18","nodeType":"YulLiteral","src":"199248:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"199254:2:18","nodeType":"YulIdentifier","src":"199254:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199241:6:18","nodeType":"YulIdentifier","src":"199241:6:18"},"nativeSrc":"199241:16:18","nodeType":"YulFunctionCall","src":"199241:16:18"},"nativeSrc":"199241:16:18","nodeType":"YulExpressionStatement","src":"199241:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35682,"isOffset":false,"isSlot":false,"src":"198903:2:18","valueSize":1},{"declaration":35685,"isOffset":false,"isSlot":false,"src":"198933:2:18","valueSize":1},{"declaration":35688,"isOffset":false,"isSlot":false,"src":"198963:2:18","valueSize":1},{"declaration":35691,"isOffset":false,"isSlot":false,"src":"198993:2:18","valueSize":1},{"declaration":35694,"isOffset":false,"isSlot":false,"src":"199023:2:18","valueSize":1},{"declaration":35672,"isOffset":false,"isSlot":false,"src":"199167:2:18","valueSize":1},{"declaration":35674,"isOffset":false,"isSlot":false,"src":"199196:2:18","valueSize":1},{"declaration":35676,"isOffset":false,"isSlot":false,"src":"199225:2:18","valueSize":1},{"declaration":35678,"isOffset":false,"isSlot":false,"src":"199254:2:18","valueSize":1}],"id":35696,"nodeType":"InlineAssembly","src":"198880:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35698,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199292:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":35699,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"199298:4:18","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":35697,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"199276:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35700,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"199276:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35701,"nodeType":"ExpressionStatement","src":"199276:27:18"},{"AST":{"nativeSrc":"199322:156:18","nodeType":"YulBlock","src":"199322:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"199343:4:18","nodeType":"YulLiteral","src":"199343:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"199349:2:18","nodeType":"YulIdentifier","src":"199349:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199336:6:18","nodeType":"YulIdentifier","src":"199336:6:18"},"nativeSrc":"199336:16:18","nodeType":"YulFunctionCall","src":"199336:16:18"},"nativeSrc":"199336:16:18","nodeType":"YulExpressionStatement","src":"199336:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199372:4:18","nodeType":"YulLiteral","src":"199372:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"199378:2:18","nodeType":"YulIdentifier","src":"199378:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199365:6:18","nodeType":"YulIdentifier","src":"199365:6:18"},"nativeSrc":"199365:16:18","nodeType":"YulFunctionCall","src":"199365:16:18"},"nativeSrc":"199365:16:18","nodeType":"YulExpressionStatement","src":"199365:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199401:4:18","nodeType":"YulLiteral","src":"199401:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"199407:2:18","nodeType":"YulIdentifier","src":"199407:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199394:6:18","nodeType":"YulIdentifier","src":"199394:6:18"},"nativeSrc":"199394:16:18","nodeType":"YulFunctionCall","src":"199394:16:18"},"nativeSrc":"199394:16:18","nodeType":"YulExpressionStatement","src":"199394:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199430:4:18","nodeType":"YulLiteral","src":"199430:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"199436:2:18","nodeType":"YulIdentifier","src":"199436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199423:6:18","nodeType":"YulIdentifier","src":"199423:6:18"},"nativeSrc":"199423:16:18","nodeType":"YulFunctionCall","src":"199423:16:18"},"nativeSrc":"199423:16:18","nodeType":"YulExpressionStatement","src":"199423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"199459:4:18","nodeType":"YulLiteral","src":"199459:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"199465:2:18","nodeType":"YulIdentifier","src":"199465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"199452:6:18","nodeType":"YulIdentifier","src":"199452:6:18"},"nativeSrc":"199452:16:18","nodeType":"YulFunctionCall","src":"199452:16:18"},"nativeSrc":"199452:16:18","nodeType":"YulExpressionStatement","src":"199452:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35682,"isOffset":false,"isSlot":false,"src":"199349:2:18","valueSize":1},{"declaration":35685,"isOffset":false,"isSlot":false,"src":"199378:2:18","valueSize":1},{"declaration":35688,"isOffset":false,"isSlot":false,"src":"199407:2:18","valueSize":1},{"declaration":35691,"isOffset":false,"isSlot":false,"src":"199436:2:18","valueSize":1},{"declaration":35694,"isOffset":false,"isSlot":false,"src":"199465:2:18","valueSize":1}],"id":35702,"nodeType":"InlineAssembly","src":"199313:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"198707:3:18","parameters":{"id":35679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35672,"mutability":"mutable","name":"p0","nameLocation":"198716:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198711:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35671,"name":"bool","nodeType":"ElementaryTypeName","src":"198711:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35674,"mutability":"mutable","name":"p1","nameLocation":"198728:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198720:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35673,"name":"uint256","nodeType":"ElementaryTypeName","src":"198720:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35676,"mutability":"mutable","name":"p2","nameLocation":"198740:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35675,"name":"uint256","nodeType":"ElementaryTypeName","src":"198732:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35678,"mutability":"mutable","name":"p3","nameLocation":"198752:2:18","nodeType":"VariableDeclaration","scope":35704,"src":"198744:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35677,"name":"uint256","nodeType":"ElementaryTypeName","src":"198744:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"198710:45:18"},"returnParameters":{"id":35680,"nodeType":"ParameterList","parameters":[],"src":"198770:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35744,"nodeType":"FunctionDefinition","src":"199490:1334:18","nodes":[],"body":{"id":35743,"nodeType":"Block","src":"199562:1262:18","nodes":[],"statements":[{"assignments":[35716],"declarations":[{"constant":false,"id":35716,"mutability":"mutable","name":"m0","nameLocation":"199580:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35717,"nodeType":"VariableDeclarationStatement","src":"199572:10:18"},{"assignments":[35719],"declarations":[{"constant":false,"id":35719,"mutability":"mutable","name":"m1","nameLocation":"199600:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35720,"nodeType":"VariableDeclarationStatement","src":"199592:10:18"},{"assignments":[35722],"declarations":[{"constant":false,"id":35722,"mutability":"mutable","name":"m2","nameLocation":"199620:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35723,"nodeType":"VariableDeclarationStatement","src":"199612:10:18"},{"assignments":[35725],"declarations":[{"constant":false,"id":35725,"mutability":"mutable","name":"m3","nameLocation":"199640:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35726,"nodeType":"VariableDeclarationStatement","src":"199632:10:18"},{"assignments":[35728],"declarations":[{"constant":false,"id":35728,"mutability":"mutable","name":"m4","nameLocation":"199660:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35729,"nodeType":"VariableDeclarationStatement","src":"199652:10:18"},{"assignments":[35731],"declarations":[{"constant":false,"id":35731,"mutability":"mutable","name":"m5","nameLocation":"199680:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35732,"nodeType":"VariableDeclarationStatement","src":"199672:10:18"},{"assignments":[35734],"declarations":[{"constant":false,"id":35734,"mutability":"mutable","name":"m6","nameLocation":"199700:2:18","nodeType":"VariableDeclaration","scope":35743,"src":"199692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35735,"nodeType":"VariableDeclarationStatement","src":"199692:10:18"},{"AST":{"nativeSrc":"199721:828:18","nodeType":"YulBlock","src":"199721:828:18","statements":[{"body":{"nativeSrc":"199764:313:18","nodeType":"YulBlock","src":"199764:313:18","statements":[{"nativeSrc":"199782:15:18","nodeType":"YulVariableDeclaration","src":"199782:15:18","value":{"kind":"number","nativeSrc":"199796:1:18","nodeType":"YulLiteral","src":"199796:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"199786:6:18","nodeType":"YulTypedName","src":"199786:6:18","type":""}]},{"body":{"nativeSrc":"199867:40:18","nodeType":"YulBlock","src":"199867:40:18","statements":[{"body":{"nativeSrc":"199896:9:18","nodeType":"YulBlock","src":"199896:9:18","statements":[{"nativeSrc":"199898:5:18","nodeType":"YulBreak","src":"199898:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"199884:6:18","nodeType":"YulIdentifier","src":"199884:6:18"},{"name":"w","nativeSrc":"199892:1:18","nodeType":"YulIdentifier","src":"199892:1:18"}],"functionName":{"name":"byte","nativeSrc":"199879:4:18","nodeType":"YulIdentifier","src":"199879:4:18"},"nativeSrc":"199879:15:18","nodeType":"YulFunctionCall","src":"199879:15:18"}],"functionName":{"name":"iszero","nativeSrc":"199872:6:18","nodeType":"YulIdentifier","src":"199872:6:18"},"nativeSrc":"199872:23:18","nodeType":"YulFunctionCall","src":"199872:23:18"},"nativeSrc":"199869:36:18","nodeType":"YulIf","src":"199869:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"199824:6:18","nodeType":"YulIdentifier","src":"199824:6:18"},{"kind":"number","nativeSrc":"199832:4:18","nodeType":"YulLiteral","src":"199832:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"199821:2:18","nodeType":"YulIdentifier","src":"199821:2:18"},"nativeSrc":"199821:16:18","nodeType":"YulFunctionCall","src":"199821:16:18"},"nativeSrc":"199814:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"199838:28:18","nodeType":"YulBlock","src":"199838:28:18","statements":[{"nativeSrc":"199840:24:18","nodeType":"YulAssignment","src":"199840:24:18","value":{"arguments":[{"name":"length","nativeSrc":"199854:6:18","nodeType":"YulIdentifier","src":"199854:6:18"},{"kind":"number","nativeSrc":"199862:1:18","nodeType":"YulLiteral","src":"199862:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"199850:3:18","nodeType":"YulIdentifier","src":"199850:3:18"},"nativeSrc":"199850:14:18","nodeType":"YulFunctionCall","src":"199850:14:18"},"variableNames":[{"name":"length","nativeSrc":"199840:6:18","nodeType":"YulIdentifier","src":"199840:6:18"}]}]},"pre":{"nativeSrc":"199818:2:18","nodeType":"YulBlock","src":"199818:2:18","statements":[]},"src":"199814:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"199931:3:18","nodeType":"YulIdentifier","src":"199931:3:18"},{"name":"length","nativeSrc":"199936:6:18","nodeType":"YulIdentifier","src":"199936:6:18"}],"functionName":{"name":"mstore","nativeSrc":"199924:6:18","nodeType":"YulIdentifier","src":"199924:6:18"},"nativeSrc":"199924:19:18","nodeType":"YulFunctionCall","src":"199924:19:18"},"nativeSrc":"199924:19:18","nodeType":"YulExpressionStatement","src":"199924:19:18"},{"nativeSrc":"199960:37:18","nodeType":"YulVariableDeclaration","src":"199960:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"199977:3:18","nodeType":"YulLiteral","src":"199977:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"199986:1:18","nodeType":"YulLiteral","src":"199986:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"199989:6:18","nodeType":"YulIdentifier","src":"199989:6:18"}],"functionName":{"name":"shl","nativeSrc":"199982:3:18","nodeType":"YulIdentifier","src":"199982:3:18"},"nativeSrc":"199982:14:18","nodeType":"YulFunctionCall","src":"199982:14:18"}],"functionName":{"name":"sub","nativeSrc":"199973:3:18","nodeType":"YulIdentifier","src":"199973:3:18"},"nativeSrc":"199973:24:18","nodeType":"YulFunctionCall","src":"199973:24:18"},"variables":[{"name":"shift","nativeSrc":"199964:5:18","nodeType":"YulTypedName","src":"199964:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"200025:3:18","nodeType":"YulIdentifier","src":"200025:3:18"},{"kind":"number","nativeSrc":"200030:4:18","nodeType":"YulLiteral","src":"200030:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"200021:3:18","nodeType":"YulIdentifier","src":"200021:3:18"},"nativeSrc":"200021:14:18","nodeType":"YulFunctionCall","src":"200021:14:18"},{"arguments":[{"name":"shift","nativeSrc":"200041:5:18","nodeType":"YulIdentifier","src":"200041:5:18"},{"arguments":[{"name":"shift","nativeSrc":"200052:5:18","nodeType":"YulIdentifier","src":"200052:5:18"},{"name":"w","nativeSrc":"200059:1:18","nodeType":"YulIdentifier","src":"200059:1:18"}],"functionName":{"name":"shr","nativeSrc":"200048:3:18","nodeType":"YulIdentifier","src":"200048:3:18"},"nativeSrc":"200048:13:18","nodeType":"YulFunctionCall","src":"200048:13:18"}],"functionName":{"name":"shl","nativeSrc":"200037:3:18","nodeType":"YulIdentifier","src":"200037:3:18"},"nativeSrc":"200037:25:18","nodeType":"YulFunctionCall","src":"200037:25:18"}],"functionName":{"name":"mstore","nativeSrc":"200014:6:18","nodeType":"YulIdentifier","src":"200014:6:18"},"nativeSrc":"200014:49:18","nodeType":"YulFunctionCall","src":"200014:49:18"},"nativeSrc":"200014:49:18","nodeType":"YulExpressionStatement","src":"200014:49:18"}]},"name":"writeString","nativeSrc":"199735:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"199756:3:18","nodeType":"YulTypedName","src":"199756:3:18","type":""},{"name":"w","nativeSrc":"199761:1:18","nodeType":"YulTypedName","src":"199761:1:18","type":""}],"src":"199735:342:18"},{"nativeSrc":"200090:17:18","nodeType":"YulAssignment","src":"200090:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200102:4:18","nodeType":"YulLiteral","src":"200102:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"200096:5:18","nodeType":"YulIdentifier","src":"200096:5:18"},"nativeSrc":"200096:11:18","nodeType":"YulFunctionCall","src":"200096:11:18"},"variableNames":[{"name":"m0","nativeSrc":"200090:2:18","nodeType":"YulIdentifier","src":"200090:2:18"}]},{"nativeSrc":"200120:17:18","nodeType":"YulAssignment","src":"200120:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200132:4:18","nodeType":"YulLiteral","src":"200132:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"200126:5:18","nodeType":"YulIdentifier","src":"200126:5:18"},"nativeSrc":"200126:11:18","nodeType":"YulFunctionCall","src":"200126:11:18"},"variableNames":[{"name":"m1","nativeSrc":"200120:2:18","nodeType":"YulIdentifier","src":"200120:2:18"}]},{"nativeSrc":"200150:17:18","nodeType":"YulAssignment","src":"200150:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200162:4:18","nodeType":"YulLiteral","src":"200162:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"200156:5:18","nodeType":"YulIdentifier","src":"200156:5:18"},"nativeSrc":"200156:11:18","nodeType":"YulFunctionCall","src":"200156:11:18"},"variableNames":[{"name":"m2","nativeSrc":"200150:2:18","nodeType":"YulIdentifier","src":"200150:2:18"}]},{"nativeSrc":"200180:17:18","nodeType":"YulAssignment","src":"200180:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200192:4:18","nodeType":"YulLiteral","src":"200192:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"200186:5:18","nodeType":"YulIdentifier","src":"200186:5:18"},"nativeSrc":"200186:11:18","nodeType":"YulFunctionCall","src":"200186:11:18"},"variableNames":[{"name":"m3","nativeSrc":"200180:2:18","nodeType":"YulIdentifier","src":"200180:2:18"}]},{"nativeSrc":"200210:17:18","nodeType":"YulAssignment","src":"200210:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200222:4:18","nodeType":"YulLiteral","src":"200222:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"200216:5:18","nodeType":"YulIdentifier","src":"200216:5:18"},"nativeSrc":"200216:11:18","nodeType":"YulFunctionCall","src":"200216:11:18"},"variableNames":[{"name":"m4","nativeSrc":"200210:2:18","nodeType":"YulIdentifier","src":"200210:2:18"}]},{"nativeSrc":"200240:17:18","nodeType":"YulAssignment","src":"200240:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200252:4:18","nodeType":"YulLiteral","src":"200252:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"200246:5:18","nodeType":"YulIdentifier","src":"200246:5:18"},"nativeSrc":"200246:11:18","nodeType":"YulFunctionCall","src":"200246:11:18"},"variableNames":[{"name":"m5","nativeSrc":"200240:2:18","nodeType":"YulIdentifier","src":"200240:2:18"}]},{"nativeSrc":"200270:17:18","nodeType":"YulAssignment","src":"200270:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"200282:4:18","nodeType":"YulLiteral","src":"200282:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"200276:5:18","nodeType":"YulIdentifier","src":"200276:5:18"},"nativeSrc":"200276:11:18","nodeType":"YulFunctionCall","src":"200276:11:18"},"variableNames":[{"name":"m6","nativeSrc":"200270:2:18","nodeType":"YulIdentifier","src":"200270:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200370:4:18","nodeType":"YulLiteral","src":"200370:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"200376:10:18","nodeType":"YulLiteral","src":"200376:10:18","type":"","value":"0x8e69fb5d"}],"functionName":{"name":"mstore","nativeSrc":"200363:6:18","nodeType":"YulIdentifier","src":"200363:6:18"},"nativeSrc":"200363:24:18","nodeType":"YulFunctionCall","src":"200363:24:18"},"nativeSrc":"200363:24:18","nodeType":"YulExpressionStatement","src":"200363:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200407:4:18","nodeType":"YulLiteral","src":"200407:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"200413:2:18","nodeType":"YulIdentifier","src":"200413:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200400:6:18","nodeType":"YulIdentifier","src":"200400:6:18"},"nativeSrc":"200400:16:18","nodeType":"YulFunctionCall","src":"200400:16:18"},"nativeSrc":"200400:16:18","nodeType":"YulExpressionStatement","src":"200400:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200436:4:18","nodeType":"YulLiteral","src":"200436:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"200442:2:18","nodeType":"YulIdentifier","src":"200442:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200429:6:18","nodeType":"YulIdentifier","src":"200429:6:18"},"nativeSrc":"200429:16:18","nodeType":"YulFunctionCall","src":"200429:16:18"},"nativeSrc":"200429:16:18","nodeType":"YulExpressionStatement","src":"200429:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200465:4:18","nodeType":"YulLiteral","src":"200465:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"200471:2:18","nodeType":"YulIdentifier","src":"200471:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200458:6:18","nodeType":"YulIdentifier","src":"200458:6:18"},"nativeSrc":"200458:16:18","nodeType":"YulFunctionCall","src":"200458:16:18"},"nativeSrc":"200458:16:18","nodeType":"YulExpressionStatement","src":"200458:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200494:4:18","nodeType":"YulLiteral","src":"200494:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"200500:4:18","nodeType":"YulLiteral","src":"200500:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"200487:6:18","nodeType":"YulIdentifier","src":"200487:6:18"},"nativeSrc":"200487:18:18","nodeType":"YulFunctionCall","src":"200487:18:18"},"nativeSrc":"200487:18:18","nodeType":"YulExpressionStatement","src":"200487:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200530:4:18","nodeType":"YulLiteral","src":"200530:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"200536:2:18","nodeType":"YulIdentifier","src":"200536:2:18"}],"functionName":{"name":"writeString","nativeSrc":"200518:11:18","nodeType":"YulIdentifier","src":"200518:11:18"},"nativeSrc":"200518:21:18","nodeType":"YulFunctionCall","src":"200518:21:18"},"nativeSrc":"200518:21:18","nodeType":"YulExpressionStatement","src":"200518:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35716,"isOffset":false,"isSlot":false,"src":"200090:2:18","valueSize":1},{"declaration":35719,"isOffset":false,"isSlot":false,"src":"200120:2:18","valueSize":1},{"declaration":35722,"isOffset":false,"isSlot":false,"src":"200150:2:18","valueSize":1},{"declaration":35725,"isOffset":false,"isSlot":false,"src":"200180:2:18","valueSize":1},{"declaration":35728,"isOffset":false,"isSlot":false,"src":"200210:2:18","valueSize":1},{"declaration":35731,"isOffset":false,"isSlot":false,"src":"200240:2:18","valueSize":1},{"declaration":35734,"isOffset":false,"isSlot":false,"src":"200270:2:18","valueSize":1},{"declaration":35706,"isOffset":false,"isSlot":false,"src":"200413:2:18","valueSize":1},{"declaration":35708,"isOffset":false,"isSlot":false,"src":"200442:2:18","valueSize":1},{"declaration":35710,"isOffset":false,"isSlot":false,"src":"200471:2:18","valueSize":1},{"declaration":35712,"isOffset":false,"isSlot":false,"src":"200536:2:18","valueSize":1}],"id":35736,"nodeType":"InlineAssembly","src":"199712:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35738,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200574:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35739,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"200580:4:18","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":35737,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"200558:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35740,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"200558:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35741,"nodeType":"ExpressionStatement","src":"200558:27:18"},{"AST":{"nativeSrc":"200604:214:18","nodeType":"YulBlock","src":"200604:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"200625:4:18","nodeType":"YulLiteral","src":"200625:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"200631:2:18","nodeType":"YulIdentifier","src":"200631:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200618:6:18","nodeType":"YulIdentifier","src":"200618:6:18"},"nativeSrc":"200618:16:18","nodeType":"YulFunctionCall","src":"200618:16:18"},"nativeSrc":"200618:16:18","nodeType":"YulExpressionStatement","src":"200618:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200654:4:18","nodeType":"YulLiteral","src":"200654:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"200660:2:18","nodeType":"YulIdentifier","src":"200660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200647:6:18","nodeType":"YulIdentifier","src":"200647:6:18"},"nativeSrc":"200647:16:18","nodeType":"YulFunctionCall","src":"200647:16:18"},"nativeSrc":"200647:16:18","nodeType":"YulExpressionStatement","src":"200647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200683:4:18","nodeType":"YulLiteral","src":"200683:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"200689:2:18","nodeType":"YulIdentifier","src":"200689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200676:6:18","nodeType":"YulIdentifier","src":"200676:6:18"},"nativeSrc":"200676:16:18","nodeType":"YulFunctionCall","src":"200676:16:18"},"nativeSrc":"200676:16:18","nodeType":"YulExpressionStatement","src":"200676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200712:4:18","nodeType":"YulLiteral","src":"200712:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"200718:2:18","nodeType":"YulIdentifier","src":"200718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200705:6:18","nodeType":"YulIdentifier","src":"200705:6:18"},"nativeSrc":"200705:16:18","nodeType":"YulFunctionCall","src":"200705:16:18"},"nativeSrc":"200705:16:18","nodeType":"YulExpressionStatement","src":"200705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200741:4:18","nodeType":"YulLiteral","src":"200741:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"200747:2:18","nodeType":"YulIdentifier","src":"200747:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200734:6:18","nodeType":"YulIdentifier","src":"200734:6:18"},"nativeSrc":"200734:16:18","nodeType":"YulFunctionCall","src":"200734:16:18"},"nativeSrc":"200734:16:18","nodeType":"YulExpressionStatement","src":"200734:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200770:4:18","nodeType":"YulLiteral","src":"200770:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"200776:2:18","nodeType":"YulIdentifier","src":"200776:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200763:6:18","nodeType":"YulIdentifier","src":"200763:6:18"},"nativeSrc":"200763:16:18","nodeType":"YulFunctionCall","src":"200763:16:18"},"nativeSrc":"200763:16:18","nodeType":"YulExpressionStatement","src":"200763:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"200799:4:18","nodeType":"YulLiteral","src":"200799:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"200805:2:18","nodeType":"YulIdentifier","src":"200805:2:18"}],"functionName":{"name":"mstore","nativeSrc":"200792:6:18","nodeType":"YulIdentifier","src":"200792:6:18"},"nativeSrc":"200792:16:18","nodeType":"YulFunctionCall","src":"200792:16:18"},"nativeSrc":"200792:16:18","nodeType":"YulExpressionStatement","src":"200792:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35716,"isOffset":false,"isSlot":false,"src":"200631:2:18","valueSize":1},{"declaration":35719,"isOffset":false,"isSlot":false,"src":"200660:2:18","valueSize":1},{"declaration":35722,"isOffset":false,"isSlot":false,"src":"200689:2:18","valueSize":1},{"declaration":35725,"isOffset":false,"isSlot":false,"src":"200718:2:18","valueSize":1},{"declaration":35728,"isOffset":false,"isSlot":false,"src":"200747:2:18","valueSize":1},{"declaration":35731,"isOffset":false,"isSlot":false,"src":"200776:2:18","valueSize":1},{"declaration":35734,"isOffset":false,"isSlot":false,"src":"200805:2:18","valueSize":1}],"id":35742,"nodeType":"InlineAssembly","src":"200595:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"199499:3:18","parameters":{"id":35713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35706,"mutability":"mutable","name":"p0","nameLocation":"199508:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199503:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35705,"name":"bool","nodeType":"ElementaryTypeName","src":"199503:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35708,"mutability":"mutable","name":"p1","nameLocation":"199520:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199512:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35707,"name":"uint256","nodeType":"ElementaryTypeName","src":"199512:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35710,"mutability":"mutable","name":"p2","nameLocation":"199532:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199524:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35709,"name":"uint256","nodeType":"ElementaryTypeName","src":"199524:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35712,"mutability":"mutable","name":"p3","nameLocation":"199544:2:18","nodeType":"VariableDeclaration","scope":35744,"src":"199536:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"199536:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"199502:45:18"},"returnParameters":{"id":35714,"nodeType":"ParameterList","parameters":[],"src":"199562:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35784,"nodeType":"FunctionDefinition","src":"200830:1334:18","nodes":[],"body":{"id":35783,"nodeType":"Block","src":"200902:1262:18","nodes":[],"statements":[{"assignments":[35756],"declarations":[{"constant":false,"id":35756,"mutability":"mutable","name":"m0","nameLocation":"200920:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35755,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200912:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35757,"nodeType":"VariableDeclarationStatement","src":"200912:10:18"},{"assignments":[35759],"declarations":[{"constant":false,"id":35759,"mutability":"mutable","name":"m1","nameLocation":"200940:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200932:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35758,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200932:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35760,"nodeType":"VariableDeclarationStatement","src":"200932:10:18"},{"assignments":[35762],"declarations":[{"constant":false,"id":35762,"mutability":"mutable","name":"m2","nameLocation":"200960:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35763,"nodeType":"VariableDeclarationStatement","src":"200952:10:18"},{"assignments":[35765],"declarations":[{"constant":false,"id":35765,"mutability":"mutable","name":"m3","nameLocation":"200980:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200972:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35766,"nodeType":"VariableDeclarationStatement","src":"200972:10:18"},{"assignments":[35768],"declarations":[{"constant":false,"id":35768,"mutability":"mutable","name":"m4","nameLocation":"201000:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"200992:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200992:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35769,"nodeType":"VariableDeclarationStatement","src":"200992:10:18"},{"assignments":[35771],"declarations":[{"constant":false,"id":35771,"mutability":"mutable","name":"m5","nameLocation":"201020:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"201012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201012:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35772,"nodeType":"VariableDeclarationStatement","src":"201012:10:18"},{"assignments":[35774],"declarations":[{"constant":false,"id":35774,"mutability":"mutable","name":"m6","nameLocation":"201040:2:18","nodeType":"VariableDeclaration","scope":35783,"src":"201032:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"201032:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35775,"nodeType":"VariableDeclarationStatement","src":"201032:10:18"},{"AST":{"nativeSrc":"201061:828:18","nodeType":"YulBlock","src":"201061:828:18","statements":[{"body":{"nativeSrc":"201104:313:18","nodeType":"YulBlock","src":"201104:313:18","statements":[{"nativeSrc":"201122:15:18","nodeType":"YulVariableDeclaration","src":"201122:15:18","value":{"kind":"number","nativeSrc":"201136:1:18","nodeType":"YulLiteral","src":"201136:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"201126:6:18","nodeType":"YulTypedName","src":"201126:6:18","type":""}]},{"body":{"nativeSrc":"201207:40:18","nodeType":"YulBlock","src":"201207:40:18","statements":[{"body":{"nativeSrc":"201236:9:18","nodeType":"YulBlock","src":"201236:9:18","statements":[{"nativeSrc":"201238:5:18","nodeType":"YulBreak","src":"201238:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"201224:6:18","nodeType":"YulIdentifier","src":"201224:6:18"},{"name":"w","nativeSrc":"201232:1:18","nodeType":"YulIdentifier","src":"201232:1:18"}],"functionName":{"name":"byte","nativeSrc":"201219:4:18","nodeType":"YulIdentifier","src":"201219:4:18"},"nativeSrc":"201219:15:18","nodeType":"YulFunctionCall","src":"201219:15:18"}],"functionName":{"name":"iszero","nativeSrc":"201212:6:18","nodeType":"YulIdentifier","src":"201212:6:18"},"nativeSrc":"201212:23:18","nodeType":"YulFunctionCall","src":"201212:23:18"},"nativeSrc":"201209:36:18","nodeType":"YulIf","src":"201209:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"201164:6:18","nodeType":"YulIdentifier","src":"201164:6:18"},{"kind":"number","nativeSrc":"201172:4:18","nodeType":"YulLiteral","src":"201172:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"201161:2:18","nodeType":"YulIdentifier","src":"201161:2:18"},"nativeSrc":"201161:16:18","nodeType":"YulFunctionCall","src":"201161:16:18"},"nativeSrc":"201154:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"201178:28:18","nodeType":"YulBlock","src":"201178:28:18","statements":[{"nativeSrc":"201180:24:18","nodeType":"YulAssignment","src":"201180:24:18","value":{"arguments":[{"name":"length","nativeSrc":"201194:6:18","nodeType":"YulIdentifier","src":"201194:6:18"},{"kind":"number","nativeSrc":"201202:1:18","nodeType":"YulLiteral","src":"201202:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"201190:3:18","nodeType":"YulIdentifier","src":"201190:3:18"},"nativeSrc":"201190:14:18","nodeType":"YulFunctionCall","src":"201190:14:18"},"variableNames":[{"name":"length","nativeSrc":"201180:6:18","nodeType":"YulIdentifier","src":"201180:6:18"}]}]},"pre":{"nativeSrc":"201158:2:18","nodeType":"YulBlock","src":"201158:2:18","statements":[]},"src":"201154:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"201271:3:18","nodeType":"YulIdentifier","src":"201271:3:18"},{"name":"length","nativeSrc":"201276:6:18","nodeType":"YulIdentifier","src":"201276:6:18"}],"functionName":{"name":"mstore","nativeSrc":"201264:6:18","nodeType":"YulIdentifier","src":"201264:6:18"},"nativeSrc":"201264:19:18","nodeType":"YulFunctionCall","src":"201264:19:18"},"nativeSrc":"201264:19:18","nodeType":"YulExpressionStatement","src":"201264:19:18"},{"nativeSrc":"201300:37:18","nodeType":"YulVariableDeclaration","src":"201300:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"201317:3:18","nodeType":"YulLiteral","src":"201317:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"201326:1:18","nodeType":"YulLiteral","src":"201326:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"201329:6:18","nodeType":"YulIdentifier","src":"201329:6:18"}],"functionName":{"name":"shl","nativeSrc":"201322:3:18","nodeType":"YulIdentifier","src":"201322:3:18"},"nativeSrc":"201322:14:18","nodeType":"YulFunctionCall","src":"201322:14:18"}],"functionName":{"name":"sub","nativeSrc":"201313:3:18","nodeType":"YulIdentifier","src":"201313:3:18"},"nativeSrc":"201313:24:18","nodeType":"YulFunctionCall","src":"201313:24:18"},"variables":[{"name":"shift","nativeSrc":"201304:5:18","nodeType":"YulTypedName","src":"201304:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"201365:3:18","nodeType":"YulIdentifier","src":"201365:3:18"},{"kind":"number","nativeSrc":"201370:4:18","nodeType":"YulLiteral","src":"201370:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"201361:3:18","nodeType":"YulIdentifier","src":"201361:3:18"},"nativeSrc":"201361:14:18","nodeType":"YulFunctionCall","src":"201361:14:18"},{"arguments":[{"name":"shift","nativeSrc":"201381:5:18","nodeType":"YulIdentifier","src":"201381:5:18"},{"arguments":[{"name":"shift","nativeSrc":"201392:5:18","nodeType":"YulIdentifier","src":"201392:5:18"},{"name":"w","nativeSrc":"201399:1:18","nodeType":"YulIdentifier","src":"201399:1:18"}],"functionName":{"name":"shr","nativeSrc":"201388:3:18","nodeType":"YulIdentifier","src":"201388:3:18"},"nativeSrc":"201388:13:18","nodeType":"YulFunctionCall","src":"201388:13:18"}],"functionName":{"name":"shl","nativeSrc":"201377:3:18","nodeType":"YulIdentifier","src":"201377:3:18"},"nativeSrc":"201377:25:18","nodeType":"YulFunctionCall","src":"201377:25:18"}],"functionName":{"name":"mstore","nativeSrc":"201354:6:18","nodeType":"YulIdentifier","src":"201354:6:18"},"nativeSrc":"201354:49:18","nodeType":"YulFunctionCall","src":"201354:49:18"},"nativeSrc":"201354:49:18","nodeType":"YulExpressionStatement","src":"201354:49:18"}]},"name":"writeString","nativeSrc":"201075:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"201096:3:18","nodeType":"YulTypedName","src":"201096:3:18","type":""},{"name":"w","nativeSrc":"201101:1:18","nodeType":"YulTypedName","src":"201101:1:18","type":""}],"src":"201075:342:18"},{"nativeSrc":"201430:17:18","nodeType":"YulAssignment","src":"201430:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201442:4:18","nodeType":"YulLiteral","src":"201442:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"201436:5:18","nodeType":"YulIdentifier","src":"201436:5:18"},"nativeSrc":"201436:11:18","nodeType":"YulFunctionCall","src":"201436:11:18"},"variableNames":[{"name":"m0","nativeSrc":"201430:2:18","nodeType":"YulIdentifier","src":"201430:2:18"}]},{"nativeSrc":"201460:17:18","nodeType":"YulAssignment","src":"201460:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201472:4:18","nodeType":"YulLiteral","src":"201472:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"201466:5:18","nodeType":"YulIdentifier","src":"201466:5:18"},"nativeSrc":"201466:11:18","nodeType":"YulFunctionCall","src":"201466:11:18"},"variableNames":[{"name":"m1","nativeSrc":"201460:2:18","nodeType":"YulIdentifier","src":"201460:2:18"}]},{"nativeSrc":"201490:17:18","nodeType":"YulAssignment","src":"201490:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201502:4:18","nodeType":"YulLiteral","src":"201502:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"201496:5:18","nodeType":"YulIdentifier","src":"201496:5:18"},"nativeSrc":"201496:11:18","nodeType":"YulFunctionCall","src":"201496:11:18"},"variableNames":[{"name":"m2","nativeSrc":"201490:2:18","nodeType":"YulIdentifier","src":"201490:2:18"}]},{"nativeSrc":"201520:17:18","nodeType":"YulAssignment","src":"201520:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201532:4:18","nodeType":"YulLiteral","src":"201532:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"201526:5:18","nodeType":"YulIdentifier","src":"201526:5:18"},"nativeSrc":"201526:11:18","nodeType":"YulFunctionCall","src":"201526:11:18"},"variableNames":[{"name":"m3","nativeSrc":"201520:2:18","nodeType":"YulIdentifier","src":"201520:2:18"}]},{"nativeSrc":"201550:17:18","nodeType":"YulAssignment","src":"201550:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201562:4:18","nodeType":"YulLiteral","src":"201562:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"201556:5:18","nodeType":"YulIdentifier","src":"201556:5:18"},"nativeSrc":"201556:11:18","nodeType":"YulFunctionCall","src":"201556:11:18"},"variableNames":[{"name":"m4","nativeSrc":"201550:2:18","nodeType":"YulIdentifier","src":"201550:2:18"}]},{"nativeSrc":"201580:17:18","nodeType":"YulAssignment","src":"201580:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201592:4:18","nodeType":"YulLiteral","src":"201592:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"201586:5:18","nodeType":"YulIdentifier","src":"201586:5:18"},"nativeSrc":"201586:11:18","nodeType":"YulFunctionCall","src":"201586:11:18"},"variableNames":[{"name":"m5","nativeSrc":"201580:2:18","nodeType":"YulIdentifier","src":"201580:2:18"}]},{"nativeSrc":"201610:17:18","nodeType":"YulAssignment","src":"201610:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"201622:4:18","nodeType":"YulLiteral","src":"201622:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"201616:5:18","nodeType":"YulIdentifier","src":"201616:5:18"},"nativeSrc":"201616:11:18","nodeType":"YulFunctionCall","src":"201616:11:18"},"variableNames":[{"name":"m6","nativeSrc":"201610:2:18","nodeType":"YulIdentifier","src":"201610:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201710:4:18","nodeType":"YulLiteral","src":"201710:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"201716:10:18","nodeType":"YulLiteral","src":"201716:10:18","type":"","value":"0xfedd1fff"}],"functionName":{"name":"mstore","nativeSrc":"201703:6:18","nodeType":"YulIdentifier","src":"201703:6:18"},"nativeSrc":"201703:24:18","nodeType":"YulFunctionCall","src":"201703:24:18"},"nativeSrc":"201703:24:18","nodeType":"YulExpressionStatement","src":"201703:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201747:4:18","nodeType":"YulLiteral","src":"201747:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"201753:2:18","nodeType":"YulIdentifier","src":"201753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201740:6:18","nodeType":"YulIdentifier","src":"201740:6:18"},"nativeSrc":"201740:16:18","nodeType":"YulFunctionCall","src":"201740:16:18"},"nativeSrc":"201740:16:18","nodeType":"YulExpressionStatement","src":"201740:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201776:4:18","nodeType":"YulLiteral","src":"201776:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"201782:2:18","nodeType":"YulIdentifier","src":"201782:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201769:6:18","nodeType":"YulIdentifier","src":"201769:6:18"},"nativeSrc":"201769:16:18","nodeType":"YulFunctionCall","src":"201769:16:18"},"nativeSrc":"201769:16:18","nodeType":"YulExpressionStatement","src":"201769:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201805:4:18","nodeType":"YulLiteral","src":"201805:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"201811:4:18","nodeType":"YulLiteral","src":"201811:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"201798:6:18","nodeType":"YulIdentifier","src":"201798:6:18"},"nativeSrc":"201798:18:18","nodeType":"YulFunctionCall","src":"201798:18:18"},"nativeSrc":"201798:18:18","nodeType":"YulExpressionStatement","src":"201798:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201836:4:18","nodeType":"YulLiteral","src":"201836:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"201842:2:18","nodeType":"YulIdentifier","src":"201842:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201829:6:18","nodeType":"YulIdentifier","src":"201829:6:18"},"nativeSrc":"201829:16:18","nodeType":"YulFunctionCall","src":"201829:16:18"},"nativeSrc":"201829:16:18","nodeType":"YulExpressionStatement","src":"201829:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201870:4:18","nodeType":"YulLiteral","src":"201870:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"201876:2:18","nodeType":"YulIdentifier","src":"201876:2:18"}],"functionName":{"name":"writeString","nativeSrc":"201858:11:18","nodeType":"YulIdentifier","src":"201858:11:18"},"nativeSrc":"201858:21:18","nodeType":"YulFunctionCall","src":"201858:21:18"},"nativeSrc":"201858:21:18","nodeType":"YulExpressionStatement","src":"201858:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35756,"isOffset":false,"isSlot":false,"src":"201430:2:18","valueSize":1},{"declaration":35759,"isOffset":false,"isSlot":false,"src":"201460:2:18","valueSize":1},{"declaration":35762,"isOffset":false,"isSlot":false,"src":"201490:2:18","valueSize":1},{"declaration":35765,"isOffset":false,"isSlot":false,"src":"201520:2:18","valueSize":1},{"declaration":35768,"isOffset":false,"isSlot":false,"src":"201550:2:18","valueSize":1},{"declaration":35771,"isOffset":false,"isSlot":false,"src":"201580:2:18","valueSize":1},{"declaration":35774,"isOffset":false,"isSlot":false,"src":"201610:2:18","valueSize":1},{"declaration":35746,"isOffset":false,"isSlot":false,"src":"201753:2:18","valueSize":1},{"declaration":35748,"isOffset":false,"isSlot":false,"src":"201782:2:18","valueSize":1},{"declaration":35750,"isOffset":false,"isSlot":false,"src":"201876:2:18","valueSize":1},{"declaration":35752,"isOffset":false,"isSlot":false,"src":"201842:2:18","valueSize":1}],"id":35776,"nodeType":"InlineAssembly","src":"201052:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35778,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201914:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35779,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"201920:4:18","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":35777,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"201898:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35780,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"201898:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35781,"nodeType":"ExpressionStatement","src":"201898:27:18"},{"AST":{"nativeSrc":"201944:214:18","nodeType":"YulBlock","src":"201944:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"201965:4:18","nodeType":"YulLiteral","src":"201965:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"201971:2:18","nodeType":"YulIdentifier","src":"201971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201958:6:18","nodeType":"YulIdentifier","src":"201958:6:18"},"nativeSrc":"201958:16:18","nodeType":"YulFunctionCall","src":"201958:16:18"},"nativeSrc":"201958:16:18","nodeType":"YulExpressionStatement","src":"201958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"201994:4:18","nodeType":"YulLiteral","src":"201994:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"202000:2:18","nodeType":"YulIdentifier","src":"202000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"201987:6:18","nodeType":"YulIdentifier","src":"201987:6:18"},"nativeSrc":"201987:16:18","nodeType":"YulFunctionCall","src":"201987:16:18"},"nativeSrc":"201987:16:18","nodeType":"YulExpressionStatement","src":"201987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202023:4:18","nodeType":"YulLiteral","src":"202023:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"202029:2:18","nodeType":"YulIdentifier","src":"202029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202016:6:18","nodeType":"YulIdentifier","src":"202016:6:18"},"nativeSrc":"202016:16:18","nodeType":"YulFunctionCall","src":"202016:16:18"},"nativeSrc":"202016:16:18","nodeType":"YulExpressionStatement","src":"202016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202052:4:18","nodeType":"YulLiteral","src":"202052:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"202058:2:18","nodeType":"YulIdentifier","src":"202058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202045:6:18","nodeType":"YulIdentifier","src":"202045:6:18"},"nativeSrc":"202045:16:18","nodeType":"YulFunctionCall","src":"202045:16:18"},"nativeSrc":"202045:16:18","nodeType":"YulExpressionStatement","src":"202045:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202081:4:18","nodeType":"YulLiteral","src":"202081:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"202087:2:18","nodeType":"YulIdentifier","src":"202087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202074:6:18","nodeType":"YulIdentifier","src":"202074:6:18"},"nativeSrc":"202074:16:18","nodeType":"YulFunctionCall","src":"202074:16:18"},"nativeSrc":"202074:16:18","nodeType":"YulExpressionStatement","src":"202074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202110:4:18","nodeType":"YulLiteral","src":"202110:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"202116:2:18","nodeType":"YulIdentifier","src":"202116:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202103:6:18","nodeType":"YulIdentifier","src":"202103:6:18"},"nativeSrc":"202103:16:18","nodeType":"YulFunctionCall","src":"202103:16:18"},"nativeSrc":"202103:16:18","nodeType":"YulExpressionStatement","src":"202103:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"202139:4:18","nodeType":"YulLiteral","src":"202139:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"202145:2:18","nodeType":"YulIdentifier","src":"202145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"202132:6:18","nodeType":"YulIdentifier","src":"202132:6:18"},"nativeSrc":"202132:16:18","nodeType":"YulFunctionCall","src":"202132:16:18"},"nativeSrc":"202132:16:18","nodeType":"YulExpressionStatement","src":"202132:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35756,"isOffset":false,"isSlot":false,"src":"201971:2:18","valueSize":1},{"declaration":35759,"isOffset":false,"isSlot":false,"src":"202000:2:18","valueSize":1},{"declaration":35762,"isOffset":false,"isSlot":false,"src":"202029:2:18","valueSize":1},{"declaration":35765,"isOffset":false,"isSlot":false,"src":"202058:2:18","valueSize":1},{"declaration":35768,"isOffset":false,"isSlot":false,"src":"202087:2:18","valueSize":1},{"declaration":35771,"isOffset":false,"isSlot":false,"src":"202116:2:18","valueSize":1},{"declaration":35774,"isOffset":false,"isSlot":false,"src":"202145:2:18","valueSize":1}],"id":35782,"nodeType":"InlineAssembly","src":"201935:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"200839:3:18","parameters":{"id":35753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35746,"mutability":"mutable","name":"p0","nameLocation":"200848:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200843:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35745,"name":"bool","nodeType":"ElementaryTypeName","src":"200843:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35748,"mutability":"mutable","name":"p1","nameLocation":"200860:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200852:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35747,"name":"uint256","nodeType":"ElementaryTypeName","src":"200852:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35750,"mutability":"mutable","name":"p2","nameLocation":"200872:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200864:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"200864:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35752,"mutability":"mutable","name":"p3","nameLocation":"200884:2:18","nodeType":"VariableDeclaration","scope":35784,"src":"200876:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35751,"name":"address","nodeType":"ElementaryTypeName","src":"200876:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"200842:45:18"},"returnParameters":{"id":35754,"nodeType":"ParameterList","parameters":[],"src":"200902:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35824,"nodeType":"FunctionDefinition","src":"202170:1328:18","nodes":[],"body":{"id":35823,"nodeType":"Block","src":"202239:1259:18","nodes":[],"statements":[{"assignments":[35796],"declarations":[{"constant":false,"id":35796,"mutability":"mutable","name":"m0","nameLocation":"202257:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202249:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35795,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202249:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35797,"nodeType":"VariableDeclarationStatement","src":"202249:10:18"},{"assignments":[35799],"declarations":[{"constant":false,"id":35799,"mutability":"mutable","name":"m1","nameLocation":"202277:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35798,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35800,"nodeType":"VariableDeclarationStatement","src":"202269:10:18"},{"assignments":[35802],"declarations":[{"constant":false,"id":35802,"mutability":"mutable","name":"m2","nameLocation":"202297:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202289:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202289:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35803,"nodeType":"VariableDeclarationStatement","src":"202289:10:18"},{"assignments":[35805],"declarations":[{"constant":false,"id":35805,"mutability":"mutable","name":"m3","nameLocation":"202317:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35806,"nodeType":"VariableDeclarationStatement","src":"202309:10:18"},{"assignments":[35808],"declarations":[{"constant":false,"id":35808,"mutability":"mutable","name":"m4","nameLocation":"202337:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35809,"nodeType":"VariableDeclarationStatement","src":"202329:10:18"},{"assignments":[35811],"declarations":[{"constant":false,"id":35811,"mutability":"mutable","name":"m5","nameLocation":"202357:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202349:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202349:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35812,"nodeType":"VariableDeclarationStatement","src":"202349:10:18"},{"assignments":[35814],"declarations":[{"constant":false,"id":35814,"mutability":"mutable","name":"m6","nameLocation":"202377:2:18","nodeType":"VariableDeclaration","scope":35823,"src":"202369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35815,"nodeType":"VariableDeclarationStatement","src":"202369:10:18"},{"AST":{"nativeSrc":"202398:825:18","nodeType":"YulBlock","src":"202398:825:18","statements":[{"body":{"nativeSrc":"202441:313:18","nodeType":"YulBlock","src":"202441:313:18","statements":[{"nativeSrc":"202459:15:18","nodeType":"YulVariableDeclaration","src":"202459:15:18","value":{"kind":"number","nativeSrc":"202473:1:18","nodeType":"YulLiteral","src":"202473:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"202463:6:18","nodeType":"YulTypedName","src":"202463:6:18","type":""}]},{"body":{"nativeSrc":"202544:40:18","nodeType":"YulBlock","src":"202544:40:18","statements":[{"body":{"nativeSrc":"202573:9:18","nodeType":"YulBlock","src":"202573:9:18","statements":[{"nativeSrc":"202575:5:18","nodeType":"YulBreak","src":"202575:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"202561:6:18","nodeType":"YulIdentifier","src":"202561:6:18"},{"name":"w","nativeSrc":"202569:1:18","nodeType":"YulIdentifier","src":"202569:1:18"}],"functionName":{"name":"byte","nativeSrc":"202556:4:18","nodeType":"YulIdentifier","src":"202556:4:18"},"nativeSrc":"202556:15:18","nodeType":"YulFunctionCall","src":"202556:15:18"}],"functionName":{"name":"iszero","nativeSrc":"202549:6:18","nodeType":"YulIdentifier","src":"202549:6:18"},"nativeSrc":"202549:23:18","nodeType":"YulFunctionCall","src":"202549:23:18"},"nativeSrc":"202546:36:18","nodeType":"YulIf","src":"202546:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"202501:6:18","nodeType":"YulIdentifier","src":"202501:6:18"},{"kind":"number","nativeSrc":"202509:4:18","nodeType":"YulLiteral","src":"202509:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"202498:2:18","nodeType":"YulIdentifier","src":"202498:2:18"},"nativeSrc":"202498:16:18","nodeType":"YulFunctionCall","src":"202498:16:18"},"nativeSrc":"202491:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"202515:28:18","nodeType":"YulBlock","src":"202515:28:18","statements":[{"nativeSrc":"202517:24:18","nodeType":"YulAssignment","src":"202517:24:18","value":{"arguments":[{"name":"length","nativeSrc":"202531:6:18","nodeType":"YulIdentifier","src":"202531:6:18"},{"kind":"number","nativeSrc":"202539:1:18","nodeType":"YulLiteral","src":"202539:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"202527:3:18","nodeType":"YulIdentifier","src":"202527:3:18"},"nativeSrc":"202527:14:18","nodeType":"YulFunctionCall","src":"202527:14:18"},"variableNames":[{"name":"length","nativeSrc":"202517:6:18","nodeType":"YulIdentifier","src":"202517:6:18"}]}]},"pre":{"nativeSrc":"202495:2:18","nodeType":"YulBlock","src":"202495:2:18","statements":[]},"src":"202491:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"202608:3:18","nodeType":"YulIdentifier","src":"202608:3:18"},{"name":"length","nativeSrc":"202613:6:18","nodeType":"YulIdentifier","src":"202613:6:18"}],"functionName":{"name":"mstore","nativeSrc":"202601:6:18","nodeType":"YulIdentifier","src":"202601:6:18"},"nativeSrc":"202601:19:18","nodeType":"YulFunctionCall","src":"202601:19:18"},"nativeSrc":"202601:19:18","nodeType":"YulExpressionStatement","src":"202601:19:18"},{"nativeSrc":"202637:37:18","nodeType":"YulVariableDeclaration","src":"202637:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"202654:3:18","nodeType":"YulLiteral","src":"202654:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"202663:1:18","nodeType":"YulLiteral","src":"202663:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"202666:6:18","nodeType":"YulIdentifier","src":"202666:6:18"}],"functionName":{"name":"shl","nativeSrc":"202659:3:18","nodeType":"YulIdentifier","src":"202659:3:18"},"nativeSrc":"202659:14:18","nodeType":"YulFunctionCall","src":"202659:14:18"}],"functionName":{"name":"sub","nativeSrc":"202650:3:18","nodeType":"YulIdentifier","src":"202650:3:18"},"nativeSrc":"202650:24:18","nodeType":"YulFunctionCall","src":"202650:24:18"},"variables":[{"name":"shift","nativeSrc":"202641:5:18","nodeType":"YulTypedName","src":"202641:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"202702:3:18","nodeType":"YulIdentifier","src":"202702:3:18"},{"kind":"number","nativeSrc":"202707:4:18","nodeType":"YulLiteral","src":"202707:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"202698:3:18","nodeType":"YulIdentifier","src":"202698:3:18"},"nativeSrc":"202698:14:18","nodeType":"YulFunctionCall","src":"202698:14:18"},{"arguments":[{"name":"shift","nativeSrc":"202718:5:18","nodeType":"YulIdentifier","src":"202718:5:18"},{"arguments":[{"name":"shift","nativeSrc":"202729:5:18","nodeType":"YulIdentifier","src":"202729:5:18"},{"name":"w","nativeSrc":"202736:1:18","nodeType":"YulIdentifier","src":"202736:1:18"}],"functionName":{"name":"shr","nativeSrc":"202725:3:18","nodeType":"YulIdentifier","src":"202725:3:18"},"nativeSrc":"202725:13:18","nodeType":"YulFunctionCall","src":"202725:13:18"}],"functionName":{"name":"shl","nativeSrc":"202714:3:18","nodeType":"YulIdentifier","src":"202714:3:18"},"nativeSrc":"202714:25:18","nodeType":"YulFunctionCall","src":"202714:25:18"}],"functionName":{"name":"mstore","nativeSrc":"202691:6:18","nodeType":"YulIdentifier","src":"202691:6:18"},"nativeSrc":"202691:49:18","nodeType":"YulFunctionCall","src":"202691:49:18"},"nativeSrc":"202691:49:18","nodeType":"YulExpressionStatement","src":"202691:49:18"}]},"name":"writeString","nativeSrc":"202412:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"202433:3:18","nodeType":"YulTypedName","src":"202433:3:18","type":""},{"name":"w","nativeSrc":"202438:1:18","nodeType":"YulTypedName","src":"202438:1:18","type":""}],"src":"202412:342:18"},{"nativeSrc":"202767:17:18","nodeType":"YulAssignment","src":"202767:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202779:4:18","nodeType":"YulLiteral","src":"202779:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"202773:5:18","nodeType":"YulIdentifier","src":"202773:5:18"},"nativeSrc":"202773:11:18","nodeType":"YulFunctionCall","src":"202773:11:18"},"variableNames":[{"name":"m0","nativeSrc":"202767:2:18","nodeType":"YulIdentifier","src":"202767:2:18"}]},{"nativeSrc":"202797:17:18","nodeType":"YulAssignment","src":"202797:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202809:4:18","nodeType":"YulLiteral","src":"202809:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"202803:5:18","nodeType":"YulIdentifier","src":"202803:5:18"},"nativeSrc":"202803:11:18","nodeType":"YulFunctionCall","src":"202803:11:18"},"variableNames":[{"name":"m1","nativeSrc":"202797:2:18","nodeType":"YulIdentifier","src":"202797:2:18"}]},{"nativeSrc":"202827:17:18","nodeType":"YulAssignment","src":"202827:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202839:4:18","nodeType":"YulLiteral","src":"202839:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"202833:5:18","nodeType":"YulIdentifier","src":"202833:5:18"},"nativeSrc":"202833:11:18","nodeType":"YulFunctionCall","src":"202833:11:18"},"variableNames":[{"name":"m2","nativeSrc":"202827:2:18","nodeType":"YulIdentifier","src":"202827:2:18"}]},{"nativeSrc":"202857:17:18","nodeType":"YulAssignment","src":"202857:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202869:4:18","nodeType":"YulLiteral","src":"202869:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"202863:5:18","nodeType":"YulIdentifier","src":"202863:5:18"},"nativeSrc":"202863:11:18","nodeType":"YulFunctionCall","src":"202863:11:18"},"variableNames":[{"name":"m3","nativeSrc":"202857:2:18","nodeType":"YulIdentifier","src":"202857:2:18"}]},{"nativeSrc":"202887:17:18","nodeType":"YulAssignment","src":"202887:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202899:4:18","nodeType":"YulLiteral","src":"202899:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"202893:5:18","nodeType":"YulIdentifier","src":"202893:5:18"},"nativeSrc":"202893:11:18","nodeType":"YulFunctionCall","src":"202893:11:18"},"variableNames":[{"name":"m4","nativeSrc":"202887:2:18","nodeType":"YulIdentifier","src":"202887:2:18"}]},{"nativeSrc":"202917:17:18","nodeType":"YulAssignment","src":"202917:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202929:4:18","nodeType":"YulLiteral","src":"202929:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"202923:5:18","nodeType":"YulIdentifier","src":"202923:5:18"},"nativeSrc":"202923:11:18","nodeType":"YulFunctionCall","src":"202923:11:18"},"variableNames":[{"name":"m5","nativeSrc":"202917:2:18","nodeType":"YulIdentifier","src":"202917:2:18"}]},{"nativeSrc":"202947:17:18","nodeType":"YulAssignment","src":"202947:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"202959:4:18","nodeType":"YulLiteral","src":"202959:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"202953:5:18","nodeType":"YulIdentifier","src":"202953:5:18"},"nativeSrc":"202953:11:18","nodeType":"YulFunctionCall","src":"202953:11:18"},"variableNames":[{"name":"m6","nativeSrc":"202947:2:18","nodeType":"YulIdentifier","src":"202947:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203044:4:18","nodeType":"YulLiteral","src":"203044:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"203050:10:18","nodeType":"YulLiteral","src":"203050:10:18","type":"","value":"0xe5e70b2b"}],"functionName":{"name":"mstore","nativeSrc":"203037:6:18","nodeType":"YulIdentifier","src":"203037:6:18"},"nativeSrc":"203037:24:18","nodeType":"YulFunctionCall","src":"203037:24:18"},"nativeSrc":"203037:24:18","nodeType":"YulExpressionStatement","src":"203037:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203081:4:18","nodeType":"YulLiteral","src":"203081:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"203087:2:18","nodeType":"YulIdentifier","src":"203087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203074:6:18","nodeType":"YulIdentifier","src":"203074:6:18"},"nativeSrc":"203074:16:18","nodeType":"YulFunctionCall","src":"203074:16:18"},"nativeSrc":"203074:16:18","nodeType":"YulExpressionStatement","src":"203074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203110:4:18","nodeType":"YulLiteral","src":"203110:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"203116:2:18","nodeType":"YulIdentifier","src":"203116:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203103:6:18","nodeType":"YulIdentifier","src":"203103:6:18"},"nativeSrc":"203103:16:18","nodeType":"YulFunctionCall","src":"203103:16:18"},"nativeSrc":"203103:16:18","nodeType":"YulExpressionStatement","src":"203103:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203139:4:18","nodeType":"YulLiteral","src":"203139:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"203145:4:18","nodeType":"YulLiteral","src":"203145:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"203132:6:18","nodeType":"YulIdentifier","src":"203132:6:18"},"nativeSrc":"203132:18:18","nodeType":"YulFunctionCall","src":"203132:18:18"},"nativeSrc":"203132:18:18","nodeType":"YulExpressionStatement","src":"203132:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203170:4:18","nodeType":"YulLiteral","src":"203170:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"203176:2:18","nodeType":"YulIdentifier","src":"203176:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203163:6:18","nodeType":"YulIdentifier","src":"203163:6:18"},"nativeSrc":"203163:16:18","nodeType":"YulFunctionCall","src":"203163:16:18"},"nativeSrc":"203163:16:18","nodeType":"YulExpressionStatement","src":"203163:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203204:4:18","nodeType":"YulLiteral","src":"203204:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"203210:2:18","nodeType":"YulIdentifier","src":"203210:2:18"}],"functionName":{"name":"writeString","nativeSrc":"203192:11:18","nodeType":"YulIdentifier","src":"203192:11:18"},"nativeSrc":"203192:21:18","nodeType":"YulFunctionCall","src":"203192:21:18"},"nativeSrc":"203192:21:18","nodeType":"YulExpressionStatement","src":"203192:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35796,"isOffset":false,"isSlot":false,"src":"202767:2:18","valueSize":1},{"declaration":35799,"isOffset":false,"isSlot":false,"src":"202797:2:18","valueSize":1},{"declaration":35802,"isOffset":false,"isSlot":false,"src":"202827:2:18","valueSize":1},{"declaration":35805,"isOffset":false,"isSlot":false,"src":"202857:2:18","valueSize":1},{"declaration":35808,"isOffset":false,"isSlot":false,"src":"202887:2:18","valueSize":1},{"declaration":35811,"isOffset":false,"isSlot":false,"src":"202917:2:18","valueSize":1},{"declaration":35814,"isOffset":false,"isSlot":false,"src":"202947:2:18","valueSize":1},{"declaration":35786,"isOffset":false,"isSlot":false,"src":"203087:2:18","valueSize":1},{"declaration":35788,"isOffset":false,"isSlot":false,"src":"203116:2:18","valueSize":1},{"declaration":35790,"isOffset":false,"isSlot":false,"src":"203210:2:18","valueSize":1},{"declaration":35792,"isOffset":false,"isSlot":false,"src":"203176:2:18","valueSize":1}],"id":35816,"nodeType":"InlineAssembly","src":"202389:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203248:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35819,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"203254:4:18","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":35817,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"203232:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35820,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"203232:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35821,"nodeType":"ExpressionStatement","src":"203232:27:18"},{"AST":{"nativeSrc":"203278:214:18","nodeType":"YulBlock","src":"203278:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"203299:4:18","nodeType":"YulLiteral","src":"203299:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"203305:2:18","nodeType":"YulIdentifier","src":"203305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203292:6:18","nodeType":"YulIdentifier","src":"203292:6:18"},"nativeSrc":"203292:16:18","nodeType":"YulFunctionCall","src":"203292:16:18"},"nativeSrc":"203292:16:18","nodeType":"YulExpressionStatement","src":"203292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203328:4:18","nodeType":"YulLiteral","src":"203328:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"203334:2:18","nodeType":"YulIdentifier","src":"203334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203321:6:18","nodeType":"YulIdentifier","src":"203321:6:18"},"nativeSrc":"203321:16:18","nodeType":"YulFunctionCall","src":"203321:16:18"},"nativeSrc":"203321:16:18","nodeType":"YulExpressionStatement","src":"203321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203357:4:18","nodeType":"YulLiteral","src":"203357:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"203363:2:18","nodeType":"YulIdentifier","src":"203363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203350:6:18","nodeType":"YulIdentifier","src":"203350:6:18"},"nativeSrc":"203350:16:18","nodeType":"YulFunctionCall","src":"203350:16:18"},"nativeSrc":"203350:16:18","nodeType":"YulExpressionStatement","src":"203350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203386:4:18","nodeType":"YulLiteral","src":"203386:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"203392:2:18","nodeType":"YulIdentifier","src":"203392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203379:6:18","nodeType":"YulIdentifier","src":"203379:6:18"},"nativeSrc":"203379:16:18","nodeType":"YulFunctionCall","src":"203379:16:18"},"nativeSrc":"203379:16:18","nodeType":"YulExpressionStatement","src":"203379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203415:4:18","nodeType":"YulLiteral","src":"203415:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"203421:2:18","nodeType":"YulIdentifier","src":"203421:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203408:6:18","nodeType":"YulIdentifier","src":"203408:6:18"},"nativeSrc":"203408:16:18","nodeType":"YulFunctionCall","src":"203408:16:18"},"nativeSrc":"203408:16:18","nodeType":"YulExpressionStatement","src":"203408:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203444:4:18","nodeType":"YulLiteral","src":"203444:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"203450:2:18","nodeType":"YulIdentifier","src":"203450:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203437:6:18","nodeType":"YulIdentifier","src":"203437:6:18"},"nativeSrc":"203437:16:18","nodeType":"YulFunctionCall","src":"203437:16:18"},"nativeSrc":"203437:16:18","nodeType":"YulExpressionStatement","src":"203437:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"203473:4:18","nodeType":"YulLiteral","src":"203473:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"203479:2:18","nodeType":"YulIdentifier","src":"203479:2:18"}],"functionName":{"name":"mstore","nativeSrc":"203466:6:18","nodeType":"YulIdentifier","src":"203466:6:18"},"nativeSrc":"203466:16:18","nodeType":"YulFunctionCall","src":"203466:16:18"},"nativeSrc":"203466:16:18","nodeType":"YulExpressionStatement","src":"203466:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35796,"isOffset":false,"isSlot":false,"src":"203305:2:18","valueSize":1},{"declaration":35799,"isOffset":false,"isSlot":false,"src":"203334:2:18","valueSize":1},{"declaration":35802,"isOffset":false,"isSlot":false,"src":"203363:2:18","valueSize":1},{"declaration":35805,"isOffset":false,"isSlot":false,"src":"203392:2:18","valueSize":1},{"declaration":35808,"isOffset":false,"isSlot":false,"src":"203421:2:18","valueSize":1},{"declaration":35811,"isOffset":false,"isSlot":false,"src":"203450:2:18","valueSize":1},{"declaration":35814,"isOffset":false,"isSlot":false,"src":"203479:2:18","valueSize":1}],"id":35822,"nodeType":"InlineAssembly","src":"203269:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"202179:3:18","parameters":{"id":35793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35786,"mutability":"mutable","name":"p0","nameLocation":"202188:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202183:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35785,"name":"bool","nodeType":"ElementaryTypeName","src":"202183:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35788,"mutability":"mutable","name":"p1","nameLocation":"202200:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202192:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35787,"name":"uint256","nodeType":"ElementaryTypeName","src":"202192:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35790,"mutability":"mutable","name":"p2","nameLocation":"202212:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202204:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"202204:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35792,"mutability":"mutable","name":"p3","nameLocation":"202221:2:18","nodeType":"VariableDeclaration","scope":35824,"src":"202216:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35791,"name":"bool","nodeType":"ElementaryTypeName","src":"202216:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"202182:42:18"},"returnParameters":{"id":35794,"nodeType":"ParameterList","parameters":[],"src":"202239:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35864,"nodeType":"FunctionDefinition","src":"203504:1334:18","nodes":[],"body":{"id":35863,"nodeType":"Block","src":"203576:1262:18","nodes":[],"statements":[{"assignments":[35836],"declarations":[{"constant":false,"id":35836,"mutability":"mutable","name":"m0","nameLocation":"203594:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203586:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203586:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35837,"nodeType":"VariableDeclarationStatement","src":"203586:10:18"},{"assignments":[35839],"declarations":[{"constant":false,"id":35839,"mutability":"mutable","name":"m1","nameLocation":"203614:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203606:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203606:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35840,"nodeType":"VariableDeclarationStatement","src":"203606:10:18"},{"assignments":[35842],"declarations":[{"constant":false,"id":35842,"mutability":"mutable","name":"m2","nameLocation":"203634:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203626:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203626:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35843,"nodeType":"VariableDeclarationStatement","src":"203626:10:18"},{"assignments":[35845],"declarations":[{"constant":false,"id":35845,"mutability":"mutable","name":"m3","nameLocation":"203654:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203646:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203646:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35846,"nodeType":"VariableDeclarationStatement","src":"203646:10:18"},{"assignments":[35848],"declarations":[{"constant":false,"id":35848,"mutability":"mutable","name":"m4","nameLocation":"203674:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203666:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203666:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35849,"nodeType":"VariableDeclarationStatement","src":"203666:10:18"},{"assignments":[35851],"declarations":[{"constant":false,"id":35851,"mutability":"mutable","name":"m5","nameLocation":"203694:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203686:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203686:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35852,"nodeType":"VariableDeclarationStatement","src":"203686:10:18"},{"assignments":[35854],"declarations":[{"constant":false,"id":35854,"mutability":"mutable","name":"m6","nameLocation":"203714:2:18","nodeType":"VariableDeclaration","scope":35863,"src":"203706:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203706:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35855,"nodeType":"VariableDeclarationStatement","src":"203706:10:18"},{"AST":{"nativeSrc":"203735:828:18","nodeType":"YulBlock","src":"203735:828:18","statements":[{"body":{"nativeSrc":"203778:313:18","nodeType":"YulBlock","src":"203778:313:18","statements":[{"nativeSrc":"203796:15:18","nodeType":"YulVariableDeclaration","src":"203796:15:18","value":{"kind":"number","nativeSrc":"203810:1:18","nodeType":"YulLiteral","src":"203810:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"203800:6:18","nodeType":"YulTypedName","src":"203800:6:18","type":""}]},{"body":{"nativeSrc":"203881:40:18","nodeType":"YulBlock","src":"203881:40:18","statements":[{"body":{"nativeSrc":"203910:9:18","nodeType":"YulBlock","src":"203910:9:18","statements":[{"nativeSrc":"203912:5:18","nodeType":"YulBreak","src":"203912:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"203898:6:18","nodeType":"YulIdentifier","src":"203898:6:18"},{"name":"w","nativeSrc":"203906:1:18","nodeType":"YulIdentifier","src":"203906:1:18"}],"functionName":{"name":"byte","nativeSrc":"203893:4:18","nodeType":"YulIdentifier","src":"203893:4:18"},"nativeSrc":"203893:15:18","nodeType":"YulFunctionCall","src":"203893:15:18"}],"functionName":{"name":"iszero","nativeSrc":"203886:6:18","nodeType":"YulIdentifier","src":"203886:6:18"},"nativeSrc":"203886:23:18","nodeType":"YulFunctionCall","src":"203886:23:18"},"nativeSrc":"203883:36:18","nodeType":"YulIf","src":"203883:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"203838:6:18","nodeType":"YulIdentifier","src":"203838:6:18"},{"kind":"number","nativeSrc":"203846:4:18","nodeType":"YulLiteral","src":"203846:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"203835:2:18","nodeType":"YulIdentifier","src":"203835:2:18"},"nativeSrc":"203835:16:18","nodeType":"YulFunctionCall","src":"203835:16:18"},"nativeSrc":"203828:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"203852:28:18","nodeType":"YulBlock","src":"203852:28:18","statements":[{"nativeSrc":"203854:24:18","nodeType":"YulAssignment","src":"203854:24:18","value":{"arguments":[{"name":"length","nativeSrc":"203868:6:18","nodeType":"YulIdentifier","src":"203868:6:18"},{"kind":"number","nativeSrc":"203876:1:18","nodeType":"YulLiteral","src":"203876:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"203864:3:18","nodeType":"YulIdentifier","src":"203864:3:18"},"nativeSrc":"203864:14:18","nodeType":"YulFunctionCall","src":"203864:14:18"},"variableNames":[{"name":"length","nativeSrc":"203854:6:18","nodeType":"YulIdentifier","src":"203854:6:18"}]}]},"pre":{"nativeSrc":"203832:2:18","nodeType":"YulBlock","src":"203832:2:18","statements":[]},"src":"203828:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"203945:3:18","nodeType":"YulIdentifier","src":"203945:3:18"},{"name":"length","nativeSrc":"203950:6:18","nodeType":"YulIdentifier","src":"203950:6:18"}],"functionName":{"name":"mstore","nativeSrc":"203938:6:18","nodeType":"YulIdentifier","src":"203938:6:18"},"nativeSrc":"203938:19:18","nodeType":"YulFunctionCall","src":"203938:19:18"},"nativeSrc":"203938:19:18","nodeType":"YulExpressionStatement","src":"203938:19:18"},{"nativeSrc":"203974:37:18","nodeType":"YulVariableDeclaration","src":"203974:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"203991:3:18","nodeType":"YulLiteral","src":"203991:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"204000:1:18","nodeType":"YulLiteral","src":"204000:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"204003:6:18","nodeType":"YulIdentifier","src":"204003:6:18"}],"functionName":{"name":"shl","nativeSrc":"203996:3:18","nodeType":"YulIdentifier","src":"203996:3:18"},"nativeSrc":"203996:14:18","nodeType":"YulFunctionCall","src":"203996:14:18"}],"functionName":{"name":"sub","nativeSrc":"203987:3:18","nodeType":"YulIdentifier","src":"203987:3:18"},"nativeSrc":"203987:24:18","nodeType":"YulFunctionCall","src":"203987:24:18"},"variables":[{"name":"shift","nativeSrc":"203978:5:18","nodeType":"YulTypedName","src":"203978:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"204039:3:18","nodeType":"YulIdentifier","src":"204039:3:18"},{"kind":"number","nativeSrc":"204044:4:18","nodeType":"YulLiteral","src":"204044:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"204035:3:18","nodeType":"YulIdentifier","src":"204035:3:18"},"nativeSrc":"204035:14:18","nodeType":"YulFunctionCall","src":"204035:14:18"},{"arguments":[{"name":"shift","nativeSrc":"204055:5:18","nodeType":"YulIdentifier","src":"204055:5:18"},{"arguments":[{"name":"shift","nativeSrc":"204066:5:18","nodeType":"YulIdentifier","src":"204066:5:18"},{"name":"w","nativeSrc":"204073:1:18","nodeType":"YulIdentifier","src":"204073:1:18"}],"functionName":{"name":"shr","nativeSrc":"204062:3:18","nodeType":"YulIdentifier","src":"204062:3:18"},"nativeSrc":"204062:13:18","nodeType":"YulFunctionCall","src":"204062:13:18"}],"functionName":{"name":"shl","nativeSrc":"204051:3:18","nodeType":"YulIdentifier","src":"204051:3:18"},"nativeSrc":"204051:25:18","nodeType":"YulFunctionCall","src":"204051:25:18"}],"functionName":{"name":"mstore","nativeSrc":"204028:6:18","nodeType":"YulIdentifier","src":"204028:6:18"},"nativeSrc":"204028:49:18","nodeType":"YulFunctionCall","src":"204028:49:18"},"nativeSrc":"204028:49:18","nodeType":"YulExpressionStatement","src":"204028:49:18"}]},"name":"writeString","nativeSrc":"203749:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"203770:3:18","nodeType":"YulTypedName","src":"203770:3:18","type":""},{"name":"w","nativeSrc":"203775:1:18","nodeType":"YulTypedName","src":"203775:1:18","type":""}],"src":"203749:342:18"},{"nativeSrc":"204104:17:18","nodeType":"YulAssignment","src":"204104:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204116:4:18","nodeType":"YulLiteral","src":"204116:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"204110:5:18","nodeType":"YulIdentifier","src":"204110:5:18"},"nativeSrc":"204110:11:18","nodeType":"YulFunctionCall","src":"204110:11:18"},"variableNames":[{"name":"m0","nativeSrc":"204104:2:18","nodeType":"YulIdentifier","src":"204104:2:18"}]},{"nativeSrc":"204134:17:18","nodeType":"YulAssignment","src":"204134:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204146:4:18","nodeType":"YulLiteral","src":"204146:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"204140:5:18","nodeType":"YulIdentifier","src":"204140:5:18"},"nativeSrc":"204140:11:18","nodeType":"YulFunctionCall","src":"204140:11:18"},"variableNames":[{"name":"m1","nativeSrc":"204134:2:18","nodeType":"YulIdentifier","src":"204134:2:18"}]},{"nativeSrc":"204164:17:18","nodeType":"YulAssignment","src":"204164:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204176:4:18","nodeType":"YulLiteral","src":"204176:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"204170:5:18","nodeType":"YulIdentifier","src":"204170:5:18"},"nativeSrc":"204170:11:18","nodeType":"YulFunctionCall","src":"204170:11:18"},"variableNames":[{"name":"m2","nativeSrc":"204164:2:18","nodeType":"YulIdentifier","src":"204164:2:18"}]},{"nativeSrc":"204194:17:18","nodeType":"YulAssignment","src":"204194:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204206:4:18","nodeType":"YulLiteral","src":"204206:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"204200:5:18","nodeType":"YulIdentifier","src":"204200:5:18"},"nativeSrc":"204200:11:18","nodeType":"YulFunctionCall","src":"204200:11:18"},"variableNames":[{"name":"m3","nativeSrc":"204194:2:18","nodeType":"YulIdentifier","src":"204194:2:18"}]},{"nativeSrc":"204224:17:18","nodeType":"YulAssignment","src":"204224:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204236:4:18","nodeType":"YulLiteral","src":"204236:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"204230:5:18","nodeType":"YulIdentifier","src":"204230:5:18"},"nativeSrc":"204230:11:18","nodeType":"YulFunctionCall","src":"204230:11:18"},"variableNames":[{"name":"m4","nativeSrc":"204224:2:18","nodeType":"YulIdentifier","src":"204224:2:18"}]},{"nativeSrc":"204254:17:18","nodeType":"YulAssignment","src":"204254:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204266:4:18","nodeType":"YulLiteral","src":"204266:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"204260:5:18","nodeType":"YulIdentifier","src":"204260:5:18"},"nativeSrc":"204260:11:18","nodeType":"YulFunctionCall","src":"204260:11:18"},"variableNames":[{"name":"m5","nativeSrc":"204254:2:18","nodeType":"YulIdentifier","src":"204254:2:18"}]},{"nativeSrc":"204284:17:18","nodeType":"YulAssignment","src":"204284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"204296:4:18","nodeType":"YulLiteral","src":"204296:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"204290:5:18","nodeType":"YulIdentifier","src":"204290:5:18"},"nativeSrc":"204290:11:18","nodeType":"YulFunctionCall","src":"204290:11:18"},"variableNames":[{"name":"m6","nativeSrc":"204284:2:18","nodeType":"YulIdentifier","src":"204284:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204384:4:18","nodeType":"YulLiteral","src":"204384:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"204390:10:18","nodeType":"YulLiteral","src":"204390:10:18","type":"","value":"0x6a1199e2"}],"functionName":{"name":"mstore","nativeSrc":"204377:6:18","nodeType":"YulIdentifier","src":"204377:6:18"},"nativeSrc":"204377:24:18","nodeType":"YulFunctionCall","src":"204377:24:18"},"nativeSrc":"204377:24:18","nodeType":"YulExpressionStatement","src":"204377:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204421:4:18","nodeType":"YulLiteral","src":"204421:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"204427:2:18","nodeType":"YulIdentifier","src":"204427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204414:6:18","nodeType":"YulIdentifier","src":"204414:6:18"},"nativeSrc":"204414:16:18","nodeType":"YulFunctionCall","src":"204414:16:18"},"nativeSrc":"204414:16:18","nodeType":"YulExpressionStatement","src":"204414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204450:4:18","nodeType":"YulLiteral","src":"204450:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"204456:2:18","nodeType":"YulIdentifier","src":"204456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204443:6:18","nodeType":"YulIdentifier","src":"204443:6:18"},"nativeSrc":"204443:16:18","nodeType":"YulFunctionCall","src":"204443:16:18"},"nativeSrc":"204443:16:18","nodeType":"YulExpressionStatement","src":"204443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204479:4:18","nodeType":"YulLiteral","src":"204479:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"204485:4:18","nodeType":"YulLiteral","src":"204485:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"204472:6:18","nodeType":"YulIdentifier","src":"204472:6:18"},"nativeSrc":"204472:18:18","nodeType":"YulFunctionCall","src":"204472:18:18"},"nativeSrc":"204472:18:18","nodeType":"YulExpressionStatement","src":"204472:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204510:4:18","nodeType":"YulLiteral","src":"204510:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"204516:2:18","nodeType":"YulIdentifier","src":"204516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204503:6:18","nodeType":"YulIdentifier","src":"204503:6:18"},"nativeSrc":"204503:16:18","nodeType":"YulFunctionCall","src":"204503:16:18"},"nativeSrc":"204503:16:18","nodeType":"YulExpressionStatement","src":"204503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204544:4:18","nodeType":"YulLiteral","src":"204544:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"204550:2:18","nodeType":"YulIdentifier","src":"204550:2:18"}],"functionName":{"name":"writeString","nativeSrc":"204532:11:18","nodeType":"YulIdentifier","src":"204532:11:18"},"nativeSrc":"204532:21:18","nodeType":"YulFunctionCall","src":"204532:21:18"},"nativeSrc":"204532:21:18","nodeType":"YulExpressionStatement","src":"204532:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35836,"isOffset":false,"isSlot":false,"src":"204104:2:18","valueSize":1},{"declaration":35839,"isOffset":false,"isSlot":false,"src":"204134:2:18","valueSize":1},{"declaration":35842,"isOffset":false,"isSlot":false,"src":"204164:2:18","valueSize":1},{"declaration":35845,"isOffset":false,"isSlot":false,"src":"204194:2:18","valueSize":1},{"declaration":35848,"isOffset":false,"isSlot":false,"src":"204224:2:18","valueSize":1},{"declaration":35851,"isOffset":false,"isSlot":false,"src":"204254:2:18","valueSize":1},{"declaration":35854,"isOffset":false,"isSlot":false,"src":"204284:2:18","valueSize":1},{"declaration":35826,"isOffset":false,"isSlot":false,"src":"204427:2:18","valueSize":1},{"declaration":35828,"isOffset":false,"isSlot":false,"src":"204456:2:18","valueSize":1},{"declaration":35830,"isOffset":false,"isSlot":false,"src":"204550:2:18","valueSize":1},{"declaration":35832,"isOffset":false,"isSlot":false,"src":"204516:2:18","valueSize":1}],"id":35856,"nodeType":"InlineAssembly","src":"203726:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35858,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35859,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"204594:4:18","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":35857,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"204572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"204572:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35861,"nodeType":"ExpressionStatement","src":"204572:27:18"},{"AST":{"nativeSrc":"204618:214:18","nodeType":"YulBlock","src":"204618:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"204639:4:18","nodeType":"YulLiteral","src":"204639:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"204645:2:18","nodeType":"YulIdentifier","src":"204645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204632:6:18","nodeType":"YulIdentifier","src":"204632:6:18"},"nativeSrc":"204632:16:18","nodeType":"YulFunctionCall","src":"204632:16:18"},"nativeSrc":"204632:16:18","nodeType":"YulExpressionStatement","src":"204632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204668:4:18","nodeType":"YulLiteral","src":"204668:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"204674:2:18","nodeType":"YulIdentifier","src":"204674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204661:6:18","nodeType":"YulIdentifier","src":"204661:6:18"},"nativeSrc":"204661:16:18","nodeType":"YulFunctionCall","src":"204661:16:18"},"nativeSrc":"204661:16:18","nodeType":"YulExpressionStatement","src":"204661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204697:4:18","nodeType":"YulLiteral","src":"204697:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"204703:2:18","nodeType":"YulIdentifier","src":"204703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204690:6:18","nodeType":"YulIdentifier","src":"204690:6:18"},"nativeSrc":"204690:16:18","nodeType":"YulFunctionCall","src":"204690:16:18"},"nativeSrc":"204690:16:18","nodeType":"YulExpressionStatement","src":"204690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204726:4:18","nodeType":"YulLiteral","src":"204726:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"204732:2:18","nodeType":"YulIdentifier","src":"204732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204719:6:18","nodeType":"YulIdentifier","src":"204719:6:18"},"nativeSrc":"204719:16:18","nodeType":"YulFunctionCall","src":"204719:16:18"},"nativeSrc":"204719:16:18","nodeType":"YulExpressionStatement","src":"204719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204755:4:18","nodeType":"YulLiteral","src":"204755:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"204761:2:18","nodeType":"YulIdentifier","src":"204761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204748:6:18","nodeType":"YulIdentifier","src":"204748:6:18"},"nativeSrc":"204748:16:18","nodeType":"YulFunctionCall","src":"204748:16:18"},"nativeSrc":"204748:16:18","nodeType":"YulExpressionStatement","src":"204748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204784:4:18","nodeType":"YulLiteral","src":"204784:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"204790:2:18","nodeType":"YulIdentifier","src":"204790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204777:6:18","nodeType":"YulIdentifier","src":"204777:6:18"},"nativeSrc":"204777:16:18","nodeType":"YulFunctionCall","src":"204777:16:18"},"nativeSrc":"204777:16:18","nodeType":"YulExpressionStatement","src":"204777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"204813:4:18","nodeType":"YulLiteral","src":"204813:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"204819:2:18","nodeType":"YulIdentifier","src":"204819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"204806:6:18","nodeType":"YulIdentifier","src":"204806:6:18"},"nativeSrc":"204806:16:18","nodeType":"YulFunctionCall","src":"204806:16:18"},"nativeSrc":"204806:16:18","nodeType":"YulExpressionStatement","src":"204806:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35836,"isOffset":false,"isSlot":false,"src":"204645:2:18","valueSize":1},{"declaration":35839,"isOffset":false,"isSlot":false,"src":"204674:2:18","valueSize":1},{"declaration":35842,"isOffset":false,"isSlot":false,"src":"204703:2:18","valueSize":1},{"declaration":35845,"isOffset":false,"isSlot":false,"src":"204732:2:18","valueSize":1},{"declaration":35848,"isOffset":false,"isSlot":false,"src":"204761:2:18","valueSize":1},{"declaration":35851,"isOffset":false,"isSlot":false,"src":"204790:2:18","valueSize":1},{"declaration":35854,"isOffset":false,"isSlot":false,"src":"204819:2:18","valueSize":1}],"id":35862,"nodeType":"InlineAssembly","src":"204609:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"203513:3:18","parameters":{"id":35833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35826,"mutability":"mutable","name":"p0","nameLocation":"203522:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203517:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35825,"name":"bool","nodeType":"ElementaryTypeName","src":"203517:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35828,"mutability":"mutable","name":"p1","nameLocation":"203534:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203526:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35827,"name":"uint256","nodeType":"ElementaryTypeName","src":"203526:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35830,"mutability":"mutable","name":"p2","nameLocation":"203546:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203538:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"203538:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35832,"mutability":"mutable","name":"p3","nameLocation":"203558:2:18","nodeType":"VariableDeclaration","scope":35864,"src":"203550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35831,"name":"uint256","nodeType":"ElementaryTypeName","src":"203550:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"203516:45:18"},"returnParameters":{"id":35834,"nodeType":"ParameterList","parameters":[],"src":"203576:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35910,"nodeType":"FunctionDefinition","src":"204844:1530:18","nodes":[],"body":{"id":35909,"nodeType":"Block","src":"204916:1458:18","nodes":[],"statements":[{"assignments":[35876],"declarations":[{"constant":false,"id":35876,"mutability":"mutable","name":"m0","nameLocation":"204934:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35877,"nodeType":"VariableDeclarationStatement","src":"204926:10:18"},{"assignments":[35879],"declarations":[{"constant":false,"id":35879,"mutability":"mutable","name":"m1","nameLocation":"204954:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35880,"nodeType":"VariableDeclarationStatement","src":"204946:10:18"},{"assignments":[35882],"declarations":[{"constant":false,"id":35882,"mutability":"mutable","name":"m2","nameLocation":"204974:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35883,"nodeType":"VariableDeclarationStatement","src":"204966:10:18"},{"assignments":[35885],"declarations":[{"constant":false,"id":35885,"mutability":"mutable","name":"m3","nameLocation":"204994:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"204986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35886,"nodeType":"VariableDeclarationStatement","src":"204986:10:18"},{"assignments":[35888],"declarations":[{"constant":false,"id":35888,"mutability":"mutable","name":"m4","nameLocation":"205014:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35889,"nodeType":"VariableDeclarationStatement","src":"205006:10:18"},{"assignments":[35891],"declarations":[{"constant":false,"id":35891,"mutability":"mutable","name":"m5","nameLocation":"205034:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35892,"nodeType":"VariableDeclarationStatement","src":"205026:10:18"},{"assignments":[35894],"declarations":[{"constant":false,"id":35894,"mutability":"mutable","name":"m6","nameLocation":"205054:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35895,"nodeType":"VariableDeclarationStatement","src":"205046:10:18"},{"assignments":[35897],"declarations":[{"constant":false,"id":35897,"mutability":"mutable","name":"m7","nameLocation":"205074:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35898,"nodeType":"VariableDeclarationStatement","src":"205066:10:18"},{"assignments":[35900],"declarations":[{"constant":false,"id":35900,"mutability":"mutable","name":"m8","nameLocation":"205094:2:18","nodeType":"VariableDeclaration","scope":35909,"src":"205086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"205086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35901,"nodeType":"VariableDeclarationStatement","src":"205086:10:18"},{"AST":{"nativeSrc":"205115:924:18","nodeType":"YulBlock","src":"205115:924:18","statements":[{"body":{"nativeSrc":"205158:313:18","nodeType":"YulBlock","src":"205158:313:18","statements":[{"nativeSrc":"205176:15:18","nodeType":"YulVariableDeclaration","src":"205176:15:18","value":{"kind":"number","nativeSrc":"205190:1:18","nodeType":"YulLiteral","src":"205190:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"205180:6:18","nodeType":"YulTypedName","src":"205180:6:18","type":""}]},{"body":{"nativeSrc":"205261:40:18","nodeType":"YulBlock","src":"205261:40:18","statements":[{"body":{"nativeSrc":"205290:9:18","nodeType":"YulBlock","src":"205290:9:18","statements":[{"nativeSrc":"205292:5:18","nodeType":"YulBreak","src":"205292:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"205278:6:18","nodeType":"YulIdentifier","src":"205278:6:18"},{"name":"w","nativeSrc":"205286:1:18","nodeType":"YulIdentifier","src":"205286:1:18"}],"functionName":{"name":"byte","nativeSrc":"205273:4:18","nodeType":"YulIdentifier","src":"205273:4:18"},"nativeSrc":"205273:15:18","nodeType":"YulFunctionCall","src":"205273:15:18"}],"functionName":{"name":"iszero","nativeSrc":"205266:6:18","nodeType":"YulIdentifier","src":"205266:6:18"},"nativeSrc":"205266:23:18","nodeType":"YulFunctionCall","src":"205266:23:18"},"nativeSrc":"205263:36:18","nodeType":"YulIf","src":"205263:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"205218:6:18","nodeType":"YulIdentifier","src":"205218:6:18"},{"kind":"number","nativeSrc":"205226:4:18","nodeType":"YulLiteral","src":"205226:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"205215:2:18","nodeType":"YulIdentifier","src":"205215:2:18"},"nativeSrc":"205215:16:18","nodeType":"YulFunctionCall","src":"205215:16:18"},"nativeSrc":"205208:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"205232:28:18","nodeType":"YulBlock","src":"205232:28:18","statements":[{"nativeSrc":"205234:24:18","nodeType":"YulAssignment","src":"205234:24:18","value":{"arguments":[{"name":"length","nativeSrc":"205248:6:18","nodeType":"YulIdentifier","src":"205248:6:18"},{"kind":"number","nativeSrc":"205256:1:18","nodeType":"YulLiteral","src":"205256:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"205244:3:18","nodeType":"YulIdentifier","src":"205244:3:18"},"nativeSrc":"205244:14:18","nodeType":"YulFunctionCall","src":"205244:14:18"},"variableNames":[{"name":"length","nativeSrc":"205234:6:18","nodeType":"YulIdentifier","src":"205234:6:18"}]}]},"pre":{"nativeSrc":"205212:2:18","nodeType":"YulBlock","src":"205212:2:18","statements":[]},"src":"205208:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"205325:3:18","nodeType":"YulIdentifier","src":"205325:3:18"},{"name":"length","nativeSrc":"205330:6:18","nodeType":"YulIdentifier","src":"205330:6:18"}],"functionName":{"name":"mstore","nativeSrc":"205318:6:18","nodeType":"YulIdentifier","src":"205318:6:18"},"nativeSrc":"205318:19:18","nodeType":"YulFunctionCall","src":"205318:19:18"},"nativeSrc":"205318:19:18","nodeType":"YulExpressionStatement","src":"205318:19:18"},{"nativeSrc":"205354:37:18","nodeType":"YulVariableDeclaration","src":"205354:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"205371:3:18","nodeType":"YulLiteral","src":"205371:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"205380:1:18","nodeType":"YulLiteral","src":"205380:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"205383:6:18","nodeType":"YulIdentifier","src":"205383:6:18"}],"functionName":{"name":"shl","nativeSrc":"205376:3:18","nodeType":"YulIdentifier","src":"205376:3:18"},"nativeSrc":"205376:14:18","nodeType":"YulFunctionCall","src":"205376:14:18"}],"functionName":{"name":"sub","nativeSrc":"205367:3:18","nodeType":"YulIdentifier","src":"205367:3:18"},"nativeSrc":"205367:24:18","nodeType":"YulFunctionCall","src":"205367:24:18"},"variables":[{"name":"shift","nativeSrc":"205358:5:18","nodeType":"YulTypedName","src":"205358:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"205419:3:18","nodeType":"YulIdentifier","src":"205419:3:18"},{"kind":"number","nativeSrc":"205424:4:18","nodeType":"YulLiteral","src":"205424:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"205415:3:18","nodeType":"YulIdentifier","src":"205415:3:18"},"nativeSrc":"205415:14:18","nodeType":"YulFunctionCall","src":"205415:14:18"},{"arguments":[{"name":"shift","nativeSrc":"205435:5:18","nodeType":"YulIdentifier","src":"205435:5:18"},{"arguments":[{"name":"shift","nativeSrc":"205446:5:18","nodeType":"YulIdentifier","src":"205446:5:18"},{"name":"w","nativeSrc":"205453:1:18","nodeType":"YulIdentifier","src":"205453:1:18"}],"functionName":{"name":"shr","nativeSrc":"205442:3:18","nodeType":"YulIdentifier","src":"205442:3:18"},"nativeSrc":"205442:13:18","nodeType":"YulFunctionCall","src":"205442:13:18"}],"functionName":{"name":"shl","nativeSrc":"205431:3:18","nodeType":"YulIdentifier","src":"205431:3:18"},"nativeSrc":"205431:25:18","nodeType":"YulFunctionCall","src":"205431:25:18"}],"functionName":{"name":"mstore","nativeSrc":"205408:6:18","nodeType":"YulIdentifier","src":"205408:6:18"},"nativeSrc":"205408:49:18","nodeType":"YulFunctionCall","src":"205408:49:18"},"nativeSrc":"205408:49:18","nodeType":"YulExpressionStatement","src":"205408:49:18"}]},"name":"writeString","nativeSrc":"205129:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"205150:3:18","nodeType":"YulTypedName","src":"205150:3:18","type":""},{"name":"w","nativeSrc":"205155:1:18","nodeType":"YulTypedName","src":"205155:1:18","type":""}],"src":"205129:342:18"},{"nativeSrc":"205484:17:18","nodeType":"YulAssignment","src":"205484:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205496:4:18","nodeType":"YulLiteral","src":"205496:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"205490:5:18","nodeType":"YulIdentifier","src":"205490:5:18"},"nativeSrc":"205490:11:18","nodeType":"YulFunctionCall","src":"205490:11:18"},"variableNames":[{"name":"m0","nativeSrc":"205484:2:18","nodeType":"YulIdentifier","src":"205484:2:18"}]},{"nativeSrc":"205514:17:18","nodeType":"YulAssignment","src":"205514:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205526:4:18","nodeType":"YulLiteral","src":"205526:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"205520:5:18","nodeType":"YulIdentifier","src":"205520:5:18"},"nativeSrc":"205520:11:18","nodeType":"YulFunctionCall","src":"205520:11:18"},"variableNames":[{"name":"m1","nativeSrc":"205514:2:18","nodeType":"YulIdentifier","src":"205514:2:18"}]},{"nativeSrc":"205544:17:18","nodeType":"YulAssignment","src":"205544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205556:4:18","nodeType":"YulLiteral","src":"205556:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"205550:5:18","nodeType":"YulIdentifier","src":"205550:5:18"},"nativeSrc":"205550:11:18","nodeType":"YulFunctionCall","src":"205550:11:18"},"variableNames":[{"name":"m2","nativeSrc":"205544:2:18","nodeType":"YulIdentifier","src":"205544:2:18"}]},{"nativeSrc":"205574:17:18","nodeType":"YulAssignment","src":"205574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205586:4:18","nodeType":"YulLiteral","src":"205586:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"205580:5:18","nodeType":"YulIdentifier","src":"205580:5:18"},"nativeSrc":"205580:11:18","nodeType":"YulFunctionCall","src":"205580:11:18"},"variableNames":[{"name":"m3","nativeSrc":"205574:2:18","nodeType":"YulIdentifier","src":"205574:2:18"}]},{"nativeSrc":"205604:17:18","nodeType":"YulAssignment","src":"205604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205616:4:18","nodeType":"YulLiteral","src":"205616:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"205610:5:18","nodeType":"YulIdentifier","src":"205610:5:18"},"nativeSrc":"205610:11:18","nodeType":"YulFunctionCall","src":"205610:11:18"},"variableNames":[{"name":"m4","nativeSrc":"205604:2:18","nodeType":"YulIdentifier","src":"205604:2:18"}]},{"nativeSrc":"205634:17:18","nodeType":"YulAssignment","src":"205634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205646:4:18","nodeType":"YulLiteral","src":"205646:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"205640:5:18","nodeType":"YulIdentifier","src":"205640:5:18"},"nativeSrc":"205640:11:18","nodeType":"YulFunctionCall","src":"205640:11:18"},"variableNames":[{"name":"m5","nativeSrc":"205634:2:18","nodeType":"YulIdentifier","src":"205634:2:18"}]},{"nativeSrc":"205664:17:18","nodeType":"YulAssignment","src":"205664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205676:4:18","nodeType":"YulLiteral","src":"205676:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"205670:5:18","nodeType":"YulIdentifier","src":"205670:5:18"},"nativeSrc":"205670:11:18","nodeType":"YulFunctionCall","src":"205670:11:18"},"variableNames":[{"name":"m6","nativeSrc":"205664:2:18","nodeType":"YulIdentifier","src":"205664:2:18"}]},{"nativeSrc":"205694:17:18","nodeType":"YulAssignment","src":"205694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"205706:4:18","nodeType":"YulLiteral","src":"205706:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"205700:5:18","nodeType":"YulIdentifier","src":"205700:5:18"},"nativeSrc":"205700:11:18","nodeType":"YulFunctionCall","src":"205700:11:18"},"variableNames":[{"name":"m7","nativeSrc":"205694:2:18","nodeType":"YulIdentifier","src":"205694:2:18"}]},{"nativeSrc":"205724:18:18","nodeType":"YulAssignment","src":"205724:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"205736:5:18","nodeType":"YulLiteral","src":"205736:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"205730:5:18","nodeType":"YulIdentifier","src":"205730:5:18"},"nativeSrc":"205730:12:18","nodeType":"YulFunctionCall","src":"205730:12:18"},"variableNames":[{"name":"m8","nativeSrc":"205724:2:18","nodeType":"YulIdentifier","src":"205724:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205824:4:18","nodeType":"YulLiteral","src":"205824:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"205830:10:18","nodeType":"YulLiteral","src":"205830:10:18","type":"","value":"0xf5bc2249"}],"functionName":{"name":"mstore","nativeSrc":"205817:6:18","nodeType":"YulIdentifier","src":"205817:6:18"},"nativeSrc":"205817:24:18","nodeType":"YulFunctionCall","src":"205817:24:18"},"nativeSrc":"205817:24:18","nodeType":"YulExpressionStatement","src":"205817:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205861:4:18","nodeType":"YulLiteral","src":"205861:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"205867:2:18","nodeType":"YulIdentifier","src":"205867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"205854:6:18","nodeType":"YulIdentifier","src":"205854:6:18"},"nativeSrc":"205854:16:18","nodeType":"YulFunctionCall","src":"205854:16:18"},"nativeSrc":"205854:16:18","nodeType":"YulExpressionStatement","src":"205854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205890:4:18","nodeType":"YulLiteral","src":"205890:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"205896:2:18","nodeType":"YulIdentifier","src":"205896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"205883:6:18","nodeType":"YulIdentifier","src":"205883:6:18"},"nativeSrc":"205883:16:18","nodeType":"YulFunctionCall","src":"205883:16:18"},"nativeSrc":"205883:16:18","nodeType":"YulExpressionStatement","src":"205883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205919:4:18","nodeType":"YulLiteral","src":"205919:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"205925:4:18","nodeType":"YulLiteral","src":"205925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"205912:6:18","nodeType":"YulIdentifier","src":"205912:6:18"},"nativeSrc":"205912:18:18","nodeType":"YulFunctionCall","src":"205912:18:18"},"nativeSrc":"205912:18:18","nodeType":"YulExpressionStatement","src":"205912:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205950:4:18","nodeType":"YulLiteral","src":"205950:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"205956:4:18","nodeType":"YulLiteral","src":"205956:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"205943:6:18","nodeType":"YulIdentifier","src":"205943:6:18"},"nativeSrc":"205943:18:18","nodeType":"YulFunctionCall","src":"205943:18:18"},"nativeSrc":"205943:18:18","nodeType":"YulExpressionStatement","src":"205943:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"205986:4:18","nodeType":"YulLiteral","src":"205986:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"205992:2:18","nodeType":"YulIdentifier","src":"205992:2:18"}],"functionName":{"name":"writeString","nativeSrc":"205974:11:18","nodeType":"YulIdentifier","src":"205974:11:18"},"nativeSrc":"205974:21:18","nodeType":"YulFunctionCall","src":"205974:21:18"},"nativeSrc":"205974:21:18","nodeType":"YulExpressionStatement","src":"205974:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206020:4:18","nodeType":"YulLiteral","src":"206020:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"206026:2:18","nodeType":"YulIdentifier","src":"206026:2:18"}],"functionName":{"name":"writeString","nativeSrc":"206008:11:18","nodeType":"YulIdentifier","src":"206008:11:18"},"nativeSrc":"206008:21:18","nodeType":"YulFunctionCall","src":"206008:21:18"},"nativeSrc":"206008:21:18","nodeType":"YulExpressionStatement","src":"206008:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35876,"isOffset":false,"isSlot":false,"src":"205484:2:18","valueSize":1},{"declaration":35879,"isOffset":false,"isSlot":false,"src":"205514:2:18","valueSize":1},{"declaration":35882,"isOffset":false,"isSlot":false,"src":"205544:2:18","valueSize":1},{"declaration":35885,"isOffset":false,"isSlot":false,"src":"205574:2:18","valueSize":1},{"declaration":35888,"isOffset":false,"isSlot":false,"src":"205604:2:18","valueSize":1},{"declaration":35891,"isOffset":false,"isSlot":false,"src":"205634:2:18","valueSize":1},{"declaration":35894,"isOffset":false,"isSlot":false,"src":"205664:2:18","valueSize":1},{"declaration":35897,"isOffset":false,"isSlot":false,"src":"205694:2:18","valueSize":1},{"declaration":35900,"isOffset":false,"isSlot":false,"src":"205724:2:18","valueSize":1},{"declaration":35866,"isOffset":false,"isSlot":false,"src":"205867:2:18","valueSize":1},{"declaration":35868,"isOffset":false,"isSlot":false,"src":"205896:2:18","valueSize":1},{"declaration":35870,"isOffset":false,"isSlot":false,"src":"205992:2:18","valueSize":1},{"declaration":35872,"isOffset":false,"isSlot":false,"src":"206026:2:18","valueSize":1}],"id":35902,"nodeType":"InlineAssembly","src":"205106:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206064:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":35905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"206070:5:18","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":35903,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"206048:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"206048:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35907,"nodeType":"ExpressionStatement","src":"206048:28:18"},{"AST":{"nativeSrc":"206095:273:18","nodeType":"YulBlock","src":"206095:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"206116:4:18","nodeType":"YulLiteral","src":"206116:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"206122:2:18","nodeType":"YulIdentifier","src":"206122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206109:6:18","nodeType":"YulIdentifier","src":"206109:6:18"},"nativeSrc":"206109:16:18","nodeType":"YulFunctionCall","src":"206109:16:18"},"nativeSrc":"206109:16:18","nodeType":"YulExpressionStatement","src":"206109:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206145:4:18","nodeType":"YulLiteral","src":"206145:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"206151:2:18","nodeType":"YulIdentifier","src":"206151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206138:6:18","nodeType":"YulIdentifier","src":"206138:6:18"},"nativeSrc":"206138:16:18","nodeType":"YulFunctionCall","src":"206138:16:18"},"nativeSrc":"206138:16:18","nodeType":"YulExpressionStatement","src":"206138:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206174:4:18","nodeType":"YulLiteral","src":"206174:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"206180:2:18","nodeType":"YulIdentifier","src":"206180:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206167:6:18","nodeType":"YulIdentifier","src":"206167:6:18"},"nativeSrc":"206167:16:18","nodeType":"YulFunctionCall","src":"206167:16:18"},"nativeSrc":"206167:16:18","nodeType":"YulExpressionStatement","src":"206167:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206203:4:18","nodeType":"YulLiteral","src":"206203:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"206209:2:18","nodeType":"YulIdentifier","src":"206209:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206196:6:18","nodeType":"YulIdentifier","src":"206196:6:18"},"nativeSrc":"206196:16:18","nodeType":"YulFunctionCall","src":"206196:16:18"},"nativeSrc":"206196:16:18","nodeType":"YulExpressionStatement","src":"206196:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206232:4:18","nodeType":"YulLiteral","src":"206232:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"206238:2:18","nodeType":"YulIdentifier","src":"206238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206225:6:18","nodeType":"YulIdentifier","src":"206225:6:18"},"nativeSrc":"206225:16:18","nodeType":"YulFunctionCall","src":"206225:16:18"},"nativeSrc":"206225:16:18","nodeType":"YulExpressionStatement","src":"206225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206261:4:18","nodeType":"YulLiteral","src":"206261:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"206267:2:18","nodeType":"YulIdentifier","src":"206267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206254:6:18","nodeType":"YulIdentifier","src":"206254:6:18"},"nativeSrc":"206254:16:18","nodeType":"YulFunctionCall","src":"206254:16:18"},"nativeSrc":"206254:16:18","nodeType":"YulExpressionStatement","src":"206254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206290:4:18","nodeType":"YulLiteral","src":"206290:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"206296:2:18","nodeType":"YulIdentifier","src":"206296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206283:6:18","nodeType":"YulIdentifier","src":"206283:6:18"},"nativeSrc":"206283:16:18","nodeType":"YulFunctionCall","src":"206283:16:18"},"nativeSrc":"206283:16:18","nodeType":"YulExpressionStatement","src":"206283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206319:4:18","nodeType":"YulLiteral","src":"206319:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"206325:2:18","nodeType":"YulIdentifier","src":"206325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206312:6:18","nodeType":"YulIdentifier","src":"206312:6:18"},"nativeSrc":"206312:16:18","nodeType":"YulFunctionCall","src":"206312:16:18"},"nativeSrc":"206312:16:18","nodeType":"YulExpressionStatement","src":"206312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"206348:5:18","nodeType":"YulLiteral","src":"206348:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"206355:2:18","nodeType":"YulIdentifier","src":"206355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"206341:6:18","nodeType":"YulIdentifier","src":"206341:6:18"},"nativeSrc":"206341:17:18","nodeType":"YulFunctionCall","src":"206341:17:18"},"nativeSrc":"206341:17:18","nodeType":"YulExpressionStatement","src":"206341:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35876,"isOffset":false,"isSlot":false,"src":"206122:2:18","valueSize":1},{"declaration":35879,"isOffset":false,"isSlot":false,"src":"206151:2:18","valueSize":1},{"declaration":35882,"isOffset":false,"isSlot":false,"src":"206180:2:18","valueSize":1},{"declaration":35885,"isOffset":false,"isSlot":false,"src":"206209:2:18","valueSize":1},{"declaration":35888,"isOffset":false,"isSlot":false,"src":"206238:2:18","valueSize":1},{"declaration":35891,"isOffset":false,"isSlot":false,"src":"206267:2:18","valueSize":1},{"declaration":35894,"isOffset":false,"isSlot":false,"src":"206296:2:18","valueSize":1},{"declaration":35897,"isOffset":false,"isSlot":false,"src":"206325:2:18","valueSize":1},{"declaration":35900,"isOffset":false,"isSlot":false,"src":"206355:2:18","valueSize":1}],"id":35908,"nodeType":"InlineAssembly","src":"206086:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"204853:3:18","parameters":{"id":35873,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35866,"mutability":"mutable","name":"p0","nameLocation":"204862:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204857:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35865,"name":"bool","nodeType":"ElementaryTypeName","src":"204857:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35868,"mutability":"mutable","name":"p1","nameLocation":"204874:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35867,"name":"uint256","nodeType":"ElementaryTypeName","src":"204866:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":35870,"mutability":"mutable","name":"p2","nameLocation":"204886:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204878:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204878:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35872,"mutability":"mutable","name":"p3","nameLocation":"204898:2:18","nodeType":"VariableDeclaration","scope":35910,"src":"204890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"204890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"204856:45:18"},"returnParameters":{"id":35874,"nodeType":"ParameterList","parameters":[],"src":"204916:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35950,"nodeType":"FunctionDefinition","src":"206380:1334:18","nodes":[],"body":{"id":35949,"nodeType":"Block","src":"206452:1262:18","nodes":[],"statements":[{"assignments":[35922],"declarations":[{"constant":false,"id":35922,"mutability":"mutable","name":"m0","nameLocation":"206470:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35923,"nodeType":"VariableDeclarationStatement","src":"206462:10:18"},{"assignments":[35925],"declarations":[{"constant":false,"id":35925,"mutability":"mutable","name":"m1","nameLocation":"206490:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206482:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35924,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206482:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35926,"nodeType":"VariableDeclarationStatement","src":"206482:10:18"},{"assignments":[35928],"declarations":[{"constant":false,"id":35928,"mutability":"mutable","name":"m2","nameLocation":"206510:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206502:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35929,"nodeType":"VariableDeclarationStatement","src":"206502:10:18"},{"assignments":[35931],"declarations":[{"constant":false,"id":35931,"mutability":"mutable","name":"m3","nameLocation":"206530:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206522:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206522:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35932,"nodeType":"VariableDeclarationStatement","src":"206522:10:18"},{"assignments":[35934],"declarations":[{"constant":false,"id":35934,"mutability":"mutable","name":"m4","nameLocation":"206550:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206542:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35935,"nodeType":"VariableDeclarationStatement","src":"206542:10:18"},{"assignments":[35937],"declarations":[{"constant":false,"id":35937,"mutability":"mutable","name":"m5","nameLocation":"206570:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206562:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206562:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35938,"nodeType":"VariableDeclarationStatement","src":"206562:10:18"},{"assignments":[35940],"declarations":[{"constant":false,"id":35940,"mutability":"mutable","name":"m6","nameLocation":"206590:2:18","nodeType":"VariableDeclaration","scope":35949,"src":"206582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35941,"nodeType":"VariableDeclarationStatement","src":"206582:10:18"},{"AST":{"nativeSrc":"206611:828:18","nodeType":"YulBlock","src":"206611:828:18","statements":[{"body":{"nativeSrc":"206654:313:18","nodeType":"YulBlock","src":"206654:313:18","statements":[{"nativeSrc":"206672:15:18","nodeType":"YulVariableDeclaration","src":"206672:15:18","value":{"kind":"number","nativeSrc":"206686:1:18","nodeType":"YulLiteral","src":"206686:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"206676:6:18","nodeType":"YulTypedName","src":"206676:6:18","type":""}]},{"body":{"nativeSrc":"206757:40:18","nodeType":"YulBlock","src":"206757:40:18","statements":[{"body":{"nativeSrc":"206786:9:18","nodeType":"YulBlock","src":"206786:9:18","statements":[{"nativeSrc":"206788:5:18","nodeType":"YulBreak","src":"206788:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"206774:6:18","nodeType":"YulIdentifier","src":"206774:6:18"},{"name":"w","nativeSrc":"206782:1:18","nodeType":"YulIdentifier","src":"206782:1:18"}],"functionName":{"name":"byte","nativeSrc":"206769:4:18","nodeType":"YulIdentifier","src":"206769:4:18"},"nativeSrc":"206769:15:18","nodeType":"YulFunctionCall","src":"206769:15:18"}],"functionName":{"name":"iszero","nativeSrc":"206762:6:18","nodeType":"YulIdentifier","src":"206762:6:18"},"nativeSrc":"206762:23:18","nodeType":"YulFunctionCall","src":"206762:23:18"},"nativeSrc":"206759:36:18","nodeType":"YulIf","src":"206759:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"206714:6:18","nodeType":"YulIdentifier","src":"206714:6:18"},{"kind":"number","nativeSrc":"206722:4:18","nodeType":"YulLiteral","src":"206722:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"206711:2:18","nodeType":"YulIdentifier","src":"206711:2:18"},"nativeSrc":"206711:16:18","nodeType":"YulFunctionCall","src":"206711:16:18"},"nativeSrc":"206704:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"206728:28:18","nodeType":"YulBlock","src":"206728:28:18","statements":[{"nativeSrc":"206730:24:18","nodeType":"YulAssignment","src":"206730:24:18","value":{"arguments":[{"name":"length","nativeSrc":"206744:6:18","nodeType":"YulIdentifier","src":"206744:6:18"},{"kind":"number","nativeSrc":"206752:1:18","nodeType":"YulLiteral","src":"206752:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"206740:3:18","nodeType":"YulIdentifier","src":"206740:3:18"},"nativeSrc":"206740:14:18","nodeType":"YulFunctionCall","src":"206740:14:18"},"variableNames":[{"name":"length","nativeSrc":"206730:6:18","nodeType":"YulIdentifier","src":"206730:6:18"}]}]},"pre":{"nativeSrc":"206708:2:18","nodeType":"YulBlock","src":"206708:2:18","statements":[]},"src":"206704:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"206821:3:18","nodeType":"YulIdentifier","src":"206821:3:18"},{"name":"length","nativeSrc":"206826:6:18","nodeType":"YulIdentifier","src":"206826:6:18"}],"functionName":{"name":"mstore","nativeSrc":"206814:6:18","nodeType":"YulIdentifier","src":"206814:6:18"},"nativeSrc":"206814:19:18","nodeType":"YulFunctionCall","src":"206814:19:18"},"nativeSrc":"206814:19:18","nodeType":"YulExpressionStatement","src":"206814:19:18"},{"nativeSrc":"206850:37:18","nodeType":"YulVariableDeclaration","src":"206850:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"206867:3:18","nodeType":"YulLiteral","src":"206867:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"206876:1:18","nodeType":"YulLiteral","src":"206876:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"206879:6:18","nodeType":"YulIdentifier","src":"206879:6:18"}],"functionName":{"name":"shl","nativeSrc":"206872:3:18","nodeType":"YulIdentifier","src":"206872:3:18"},"nativeSrc":"206872:14:18","nodeType":"YulFunctionCall","src":"206872:14:18"}],"functionName":{"name":"sub","nativeSrc":"206863:3:18","nodeType":"YulIdentifier","src":"206863:3:18"},"nativeSrc":"206863:24:18","nodeType":"YulFunctionCall","src":"206863:24:18"},"variables":[{"name":"shift","nativeSrc":"206854:5:18","nodeType":"YulTypedName","src":"206854:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"206915:3:18","nodeType":"YulIdentifier","src":"206915:3:18"},{"kind":"number","nativeSrc":"206920:4:18","nodeType":"YulLiteral","src":"206920:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"206911:3:18","nodeType":"YulIdentifier","src":"206911:3:18"},"nativeSrc":"206911:14:18","nodeType":"YulFunctionCall","src":"206911:14:18"},{"arguments":[{"name":"shift","nativeSrc":"206931:5:18","nodeType":"YulIdentifier","src":"206931:5:18"},{"arguments":[{"name":"shift","nativeSrc":"206942:5:18","nodeType":"YulIdentifier","src":"206942:5:18"},{"name":"w","nativeSrc":"206949:1:18","nodeType":"YulIdentifier","src":"206949:1:18"}],"functionName":{"name":"shr","nativeSrc":"206938:3:18","nodeType":"YulIdentifier","src":"206938:3:18"},"nativeSrc":"206938:13:18","nodeType":"YulFunctionCall","src":"206938:13:18"}],"functionName":{"name":"shl","nativeSrc":"206927:3:18","nodeType":"YulIdentifier","src":"206927:3:18"},"nativeSrc":"206927:25:18","nodeType":"YulFunctionCall","src":"206927:25:18"}],"functionName":{"name":"mstore","nativeSrc":"206904:6:18","nodeType":"YulIdentifier","src":"206904:6:18"},"nativeSrc":"206904:49:18","nodeType":"YulFunctionCall","src":"206904:49:18"},"nativeSrc":"206904:49:18","nodeType":"YulExpressionStatement","src":"206904:49:18"}]},"name":"writeString","nativeSrc":"206625:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"206646:3:18","nodeType":"YulTypedName","src":"206646:3:18","type":""},{"name":"w","nativeSrc":"206651:1:18","nodeType":"YulTypedName","src":"206651:1:18","type":""}],"src":"206625:342:18"},{"nativeSrc":"206980:17:18","nodeType":"YulAssignment","src":"206980:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"206992:4:18","nodeType":"YulLiteral","src":"206992:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"206986:5:18","nodeType":"YulIdentifier","src":"206986:5:18"},"nativeSrc":"206986:11:18","nodeType":"YulFunctionCall","src":"206986:11:18"},"variableNames":[{"name":"m0","nativeSrc":"206980:2:18","nodeType":"YulIdentifier","src":"206980:2:18"}]},{"nativeSrc":"207010:17:18","nodeType":"YulAssignment","src":"207010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207022:4:18","nodeType":"YulLiteral","src":"207022:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"207016:5:18","nodeType":"YulIdentifier","src":"207016:5:18"},"nativeSrc":"207016:11:18","nodeType":"YulFunctionCall","src":"207016:11:18"},"variableNames":[{"name":"m1","nativeSrc":"207010:2:18","nodeType":"YulIdentifier","src":"207010:2:18"}]},{"nativeSrc":"207040:17:18","nodeType":"YulAssignment","src":"207040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207052:4:18","nodeType":"YulLiteral","src":"207052:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"207046:5:18","nodeType":"YulIdentifier","src":"207046:5:18"},"nativeSrc":"207046:11:18","nodeType":"YulFunctionCall","src":"207046:11:18"},"variableNames":[{"name":"m2","nativeSrc":"207040:2:18","nodeType":"YulIdentifier","src":"207040:2:18"}]},{"nativeSrc":"207070:17:18","nodeType":"YulAssignment","src":"207070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207082:4:18","nodeType":"YulLiteral","src":"207082:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"207076:5:18","nodeType":"YulIdentifier","src":"207076:5:18"},"nativeSrc":"207076:11:18","nodeType":"YulFunctionCall","src":"207076:11:18"},"variableNames":[{"name":"m3","nativeSrc":"207070:2:18","nodeType":"YulIdentifier","src":"207070:2:18"}]},{"nativeSrc":"207100:17:18","nodeType":"YulAssignment","src":"207100:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207112:4:18","nodeType":"YulLiteral","src":"207112:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"207106:5:18","nodeType":"YulIdentifier","src":"207106:5:18"},"nativeSrc":"207106:11:18","nodeType":"YulFunctionCall","src":"207106:11:18"},"variableNames":[{"name":"m4","nativeSrc":"207100:2:18","nodeType":"YulIdentifier","src":"207100:2:18"}]},{"nativeSrc":"207130:17:18","nodeType":"YulAssignment","src":"207130:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207142:4:18","nodeType":"YulLiteral","src":"207142:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"207136:5:18","nodeType":"YulIdentifier","src":"207136:5:18"},"nativeSrc":"207136:11:18","nodeType":"YulFunctionCall","src":"207136:11:18"},"variableNames":[{"name":"m5","nativeSrc":"207130:2:18","nodeType":"YulIdentifier","src":"207130:2:18"}]},{"nativeSrc":"207160:17:18","nodeType":"YulAssignment","src":"207160:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"207172:4:18","nodeType":"YulLiteral","src":"207172:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"207166:5:18","nodeType":"YulIdentifier","src":"207166:5:18"},"nativeSrc":"207166:11:18","nodeType":"YulFunctionCall","src":"207166:11:18"},"variableNames":[{"name":"m6","nativeSrc":"207160:2:18","nodeType":"YulIdentifier","src":"207160:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207260:4:18","nodeType":"YulLiteral","src":"207260:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"207266:10:18","nodeType":"YulLiteral","src":"207266:10:18","type":"","value":"0x2b2b18dc"}],"functionName":{"name":"mstore","nativeSrc":"207253:6:18","nodeType":"YulIdentifier","src":"207253:6:18"},"nativeSrc":"207253:24:18","nodeType":"YulFunctionCall","src":"207253:24:18"},"nativeSrc":"207253:24:18","nodeType":"YulExpressionStatement","src":"207253:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207297:4:18","nodeType":"YulLiteral","src":"207297:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"207303:2:18","nodeType":"YulIdentifier","src":"207303:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207290:6:18","nodeType":"YulIdentifier","src":"207290:6:18"},"nativeSrc":"207290:16:18","nodeType":"YulFunctionCall","src":"207290:16:18"},"nativeSrc":"207290:16:18","nodeType":"YulExpressionStatement","src":"207290:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207326:4:18","nodeType":"YulLiteral","src":"207326:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"207332:4:18","nodeType":"YulLiteral","src":"207332:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"207319:6:18","nodeType":"YulIdentifier","src":"207319:6:18"},"nativeSrc":"207319:18:18","nodeType":"YulFunctionCall","src":"207319:18:18"},"nativeSrc":"207319:18:18","nodeType":"YulExpressionStatement","src":"207319:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207357:4:18","nodeType":"YulLiteral","src":"207357:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"207363:2:18","nodeType":"YulIdentifier","src":"207363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207350:6:18","nodeType":"YulIdentifier","src":"207350:6:18"},"nativeSrc":"207350:16:18","nodeType":"YulFunctionCall","src":"207350:16:18"},"nativeSrc":"207350:16:18","nodeType":"YulExpressionStatement","src":"207350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207386:4:18","nodeType":"YulLiteral","src":"207386:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"207392:2:18","nodeType":"YulIdentifier","src":"207392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207379:6:18","nodeType":"YulIdentifier","src":"207379:6:18"},"nativeSrc":"207379:16:18","nodeType":"YulFunctionCall","src":"207379:16:18"},"nativeSrc":"207379:16:18","nodeType":"YulExpressionStatement","src":"207379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207420:4:18","nodeType":"YulLiteral","src":"207420:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"207426:2:18","nodeType":"YulIdentifier","src":"207426:2:18"}],"functionName":{"name":"writeString","nativeSrc":"207408:11:18","nodeType":"YulIdentifier","src":"207408:11:18"},"nativeSrc":"207408:21:18","nodeType":"YulFunctionCall","src":"207408:21:18"},"nativeSrc":"207408:21:18","nodeType":"YulExpressionStatement","src":"207408:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35922,"isOffset":false,"isSlot":false,"src":"206980:2:18","valueSize":1},{"declaration":35925,"isOffset":false,"isSlot":false,"src":"207010:2:18","valueSize":1},{"declaration":35928,"isOffset":false,"isSlot":false,"src":"207040:2:18","valueSize":1},{"declaration":35931,"isOffset":false,"isSlot":false,"src":"207070:2:18","valueSize":1},{"declaration":35934,"isOffset":false,"isSlot":false,"src":"207100:2:18","valueSize":1},{"declaration":35937,"isOffset":false,"isSlot":false,"src":"207130:2:18","valueSize":1},{"declaration":35940,"isOffset":false,"isSlot":false,"src":"207160:2:18","valueSize":1},{"declaration":35912,"isOffset":false,"isSlot":false,"src":"207303:2:18","valueSize":1},{"declaration":35914,"isOffset":false,"isSlot":false,"src":"207426:2:18","valueSize":1},{"declaration":35916,"isOffset":false,"isSlot":false,"src":"207363:2:18","valueSize":1},{"declaration":35918,"isOffset":false,"isSlot":false,"src":"207392:2:18","valueSize":1}],"id":35942,"nodeType":"InlineAssembly","src":"206602:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207464:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"207470:4:18","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":35943,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"207448:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"207448:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35947,"nodeType":"ExpressionStatement","src":"207448:27:18"},{"AST":{"nativeSrc":"207494:214:18","nodeType":"YulBlock","src":"207494:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"207515:4:18","nodeType":"YulLiteral","src":"207515:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"207521:2:18","nodeType":"YulIdentifier","src":"207521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207508:6:18","nodeType":"YulIdentifier","src":"207508:6:18"},"nativeSrc":"207508:16:18","nodeType":"YulFunctionCall","src":"207508:16:18"},"nativeSrc":"207508:16:18","nodeType":"YulExpressionStatement","src":"207508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207544:4:18","nodeType":"YulLiteral","src":"207544:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"207550:2:18","nodeType":"YulIdentifier","src":"207550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207537:6:18","nodeType":"YulIdentifier","src":"207537:6:18"},"nativeSrc":"207537:16:18","nodeType":"YulFunctionCall","src":"207537:16:18"},"nativeSrc":"207537:16:18","nodeType":"YulExpressionStatement","src":"207537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207573:4:18","nodeType":"YulLiteral","src":"207573:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"207579:2:18","nodeType":"YulIdentifier","src":"207579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207566:6:18","nodeType":"YulIdentifier","src":"207566:6:18"},"nativeSrc":"207566:16:18","nodeType":"YulFunctionCall","src":"207566:16:18"},"nativeSrc":"207566:16:18","nodeType":"YulExpressionStatement","src":"207566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207602:4:18","nodeType":"YulLiteral","src":"207602:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"207608:2:18","nodeType":"YulIdentifier","src":"207608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207595:6:18","nodeType":"YulIdentifier","src":"207595:6:18"},"nativeSrc":"207595:16:18","nodeType":"YulFunctionCall","src":"207595:16:18"},"nativeSrc":"207595:16:18","nodeType":"YulExpressionStatement","src":"207595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207631:4:18","nodeType":"YulLiteral","src":"207631:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"207637:2:18","nodeType":"YulIdentifier","src":"207637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207624:6:18","nodeType":"YulIdentifier","src":"207624:6:18"},"nativeSrc":"207624:16:18","nodeType":"YulFunctionCall","src":"207624:16:18"},"nativeSrc":"207624:16:18","nodeType":"YulExpressionStatement","src":"207624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207660:4:18","nodeType":"YulLiteral","src":"207660:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"207666:2:18","nodeType":"YulIdentifier","src":"207666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207653:6:18","nodeType":"YulIdentifier","src":"207653:6:18"},"nativeSrc":"207653:16:18","nodeType":"YulFunctionCall","src":"207653:16:18"},"nativeSrc":"207653:16:18","nodeType":"YulExpressionStatement","src":"207653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"207689:4:18","nodeType":"YulLiteral","src":"207689:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"207695:2:18","nodeType":"YulIdentifier","src":"207695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"207682:6:18","nodeType":"YulIdentifier","src":"207682:6:18"},"nativeSrc":"207682:16:18","nodeType":"YulFunctionCall","src":"207682:16:18"},"nativeSrc":"207682:16:18","nodeType":"YulExpressionStatement","src":"207682:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35922,"isOffset":false,"isSlot":false,"src":"207521:2:18","valueSize":1},{"declaration":35925,"isOffset":false,"isSlot":false,"src":"207550:2:18","valueSize":1},{"declaration":35928,"isOffset":false,"isSlot":false,"src":"207579:2:18","valueSize":1},{"declaration":35931,"isOffset":false,"isSlot":false,"src":"207608:2:18","valueSize":1},{"declaration":35934,"isOffset":false,"isSlot":false,"src":"207637:2:18","valueSize":1},{"declaration":35937,"isOffset":false,"isSlot":false,"src":"207666:2:18","valueSize":1},{"declaration":35940,"isOffset":false,"isSlot":false,"src":"207695:2:18","valueSize":1}],"id":35948,"nodeType":"InlineAssembly","src":"207485:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"206389:3:18","parameters":{"id":35919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35912,"mutability":"mutable","name":"p0","nameLocation":"206398:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206393:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35911,"name":"bool","nodeType":"ElementaryTypeName","src":"206393:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35914,"mutability":"mutable","name":"p1","nameLocation":"206410:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"206402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35916,"mutability":"mutable","name":"p2","nameLocation":"206422:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206414:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35915,"name":"address","nodeType":"ElementaryTypeName","src":"206414:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35918,"mutability":"mutable","name":"p3","nameLocation":"206434:2:18","nodeType":"VariableDeclaration","scope":35950,"src":"206426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35917,"name":"address","nodeType":"ElementaryTypeName","src":"206426:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"206392:45:18"},"returnParameters":{"id":35920,"nodeType":"ParameterList","parameters":[],"src":"206452:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":35990,"nodeType":"FunctionDefinition","src":"207720:1328:18","nodes":[],"body":{"id":35989,"nodeType":"Block","src":"207789:1259:18","nodes":[],"statements":[{"assignments":[35962],"declarations":[{"constant":false,"id":35962,"mutability":"mutable","name":"m0","nameLocation":"207807:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207799:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207799:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35963,"nodeType":"VariableDeclarationStatement","src":"207799:10:18"},{"assignments":[35965],"declarations":[{"constant":false,"id":35965,"mutability":"mutable","name":"m1","nameLocation":"207827:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35966,"nodeType":"VariableDeclarationStatement","src":"207819:10:18"},{"assignments":[35968],"declarations":[{"constant":false,"id":35968,"mutability":"mutable","name":"m2","nameLocation":"207847:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35969,"nodeType":"VariableDeclarationStatement","src":"207839:10:18"},{"assignments":[35971],"declarations":[{"constant":false,"id":35971,"mutability":"mutable","name":"m3","nameLocation":"207867:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35972,"nodeType":"VariableDeclarationStatement","src":"207859:10:18"},{"assignments":[35974],"declarations":[{"constant":false,"id":35974,"mutability":"mutable","name":"m4","nameLocation":"207887:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35975,"nodeType":"VariableDeclarationStatement","src":"207879:10:18"},{"assignments":[35977],"declarations":[{"constant":false,"id":35977,"mutability":"mutable","name":"m5","nameLocation":"207907:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35978,"nodeType":"VariableDeclarationStatement","src":"207899:10:18"},{"assignments":[35980],"declarations":[{"constant":false,"id":35980,"mutability":"mutable","name":"m6","nameLocation":"207927:2:18","nodeType":"VariableDeclaration","scope":35989,"src":"207919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":35981,"nodeType":"VariableDeclarationStatement","src":"207919:10:18"},{"AST":{"nativeSrc":"207948:825:18","nodeType":"YulBlock","src":"207948:825:18","statements":[{"body":{"nativeSrc":"207991:313:18","nodeType":"YulBlock","src":"207991:313:18","statements":[{"nativeSrc":"208009:15:18","nodeType":"YulVariableDeclaration","src":"208009:15:18","value":{"kind":"number","nativeSrc":"208023:1:18","nodeType":"YulLiteral","src":"208023:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"208013:6:18","nodeType":"YulTypedName","src":"208013:6:18","type":""}]},{"body":{"nativeSrc":"208094:40:18","nodeType":"YulBlock","src":"208094:40:18","statements":[{"body":{"nativeSrc":"208123:9:18","nodeType":"YulBlock","src":"208123:9:18","statements":[{"nativeSrc":"208125:5:18","nodeType":"YulBreak","src":"208125:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"208111:6:18","nodeType":"YulIdentifier","src":"208111:6:18"},{"name":"w","nativeSrc":"208119:1:18","nodeType":"YulIdentifier","src":"208119:1:18"}],"functionName":{"name":"byte","nativeSrc":"208106:4:18","nodeType":"YulIdentifier","src":"208106:4:18"},"nativeSrc":"208106:15:18","nodeType":"YulFunctionCall","src":"208106:15:18"}],"functionName":{"name":"iszero","nativeSrc":"208099:6:18","nodeType":"YulIdentifier","src":"208099:6:18"},"nativeSrc":"208099:23:18","nodeType":"YulFunctionCall","src":"208099:23:18"},"nativeSrc":"208096:36:18","nodeType":"YulIf","src":"208096:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"208051:6:18","nodeType":"YulIdentifier","src":"208051:6:18"},{"kind":"number","nativeSrc":"208059:4:18","nodeType":"YulLiteral","src":"208059:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"208048:2:18","nodeType":"YulIdentifier","src":"208048:2:18"},"nativeSrc":"208048:16:18","nodeType":"YulFunctionCall","src":"208048:16:18"},"nativeSrc":"208041:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"208065:28:18","nodeType":"YulBlock","src":"208065:28:18","statements":[{"nativeSrc":"208067:24:18","nodeType":"YulAssignment","src":"208067:24:18","value":{"arguments":[{"name":"length","nativeSrc":"208081:6:18","nodeType":"YulIdentifier","src":"208081:6:18"},{"kind":"number","nativeSrc":"208089:1:18","nodeType":"YulLiteral","src":"208089:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"208077:3:18","nodeType":"YulIdentifier","src":"208077:3:18"},"nativeSrc":"208077:14:18","nodeType":"YulFunctionCall","src":"208077:14:18"},"variableNames":[{"name":"length","nativeSrc":"208067:6:18","nodeType":"YulIdentifier","src":"208067:6:18"}]}]},"pre":{"nativeSrc":"208045:2:18","nodeType":"YulBlock","src":"208045:2:18","statements":[]},"src":"208041:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"208158:3:18","nodeType":"YulIdentifier","src":"208158:3:18"},{"name":"length","nativeSrc":"208163:6:18","nodeType":"YulIdentifier","src":"208163:6:18"}],"functionName":{"name":"mstore","nativeSrc":"208151:6:18","nodeType":"YulIdentifier","src":"208151:6:18"},"nativeSrc":"208151:19:18","nodeType":"YulFunctionCall","src":"208151:19:18"},"nativeSrc":"208151:19:18","nodeType":"YulExpressionStatement","src":"208151:19:18"},{"nativeSrc":"208187:37:18","nodeType":"YulVariableDeclaration","src":"208187:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"208204:3:18","nodeType":"YulLiteral","src":"208204:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"208213:1:18","nodeType":"YulLiteral","src":"208213:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"208216:6:18","nodeType":"YulIdentifier","src":"208216:6:18"}],"functionName":{"name":"shl","nativeSrc":"208209:3:18","nodeType":"YulIdentifier","src":"208209:3:18"},"nativeSrc":"208209:14:18","nodeType":"YulFunctionCall","src":"208209:14:18"}],"functionName":{"name":"sub","nativeSrc":"208200:3:18","nodeType":"YulIdentifier","src":"208200:3:18"},"nativeSrc":"208200:24:18","nodeType":"YulFunctionCall","src":"208200:24:18"},"variables":[{"name":"shift","nativeSrc":"208191:5:18","nodeType":"YulTypedName","src":"208191:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"208252:3:18","nodeType":"YulIdentifier","src":"208252:3:18"},{"kind":"number","nativeSrc":"208257:4:18","nodeType":"YulLiteral","src":"208257:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"208248:3:18","nodeType":"YulIdentifier","src":"208248:3:18"},"nativeSrc":"208248:14:18","nodeType":"YulFunctionCall","src":"208248:14:18"},{"arguments":[{"name":"shift","nativeSrc":"208268:5:18","nodeType":"YulIdentifier","src":"208268:5:18"},{"arguments":[{"name":"shift","nativeSrc":"208279:5:18","nodeType":"YulIdentifier","src":"208279:5:18"},{"name":"w","nativeSrc":"208286:1:18","nodeType":"YulIdentifier","src":"208286:1:18"}],"functionName":{"name":"shr","nativeSrc":"208275:3:18","nodeType":"YulIdentifier","src":"208275:3:18"},"nativeSrc":"208275:13:18","nodeType":"YulFunctionCall","src":"208275:13:18"}],"functionName":{"name":"shl","nativeSrc":"208264:3:18","nodeType":"YulIdentifier","src":"208264:3:18"},"nativeSrc":"208264:25:18","nodeType":"YulFunctionCall","src":"208264:25:18"}],"functionName":{"name":"mstore","nativeSrc":"208241:6:18","nodeType":"YulIdentifier","src":"208241:6:18"},"nativeSrc":"208241:49:18","nodeType":"YulFunctionCall","src":"208241:49:18"},"nativeSrc":"208241:49:18","nodeType":"YulExpressionStatement","src":"208241:49:18"}]},"name":"writeString","nativeSrc":"207962:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"207983:3:18","nodeType":"YulTypedName","src":"207983:3:18","type":""},{"name":"w","nativeSrc":"207988:1:18","nodeType":"YulTypedName","src":"207988:1:18","type":""}],"src":"207962:342:18"},{"nativeSrc":"208317:17:18","nodeType":"YulAssignment","src":"208317:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208329:4:18","nodeType":"YulLiteral","src":"208329:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"208323:5:18","nodeType":"YulIdentifier","src":"208323:5:18"},"nativeSrc":"208323:11:18","nodeType":"YulFunctionCall","src":"208323:11:18"},"variableNames":[{"name":"m0","nativeSrc":"208317:2:18","nodeType":"YulIdentifier","src":"208317:2:18"}]},{"nativeSrc":"208347:17:18","nodeType":"YulAssignment","src":"208347:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208359:4:18","nodeType":"YulLiteral","src":"208359:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"208353:5:18","nodeType":"YulIdentifier","src":"208353:5:18"},"nativeSrc":"208353:11:18","nodeType":"YulFunctionCall","src":"208353:11:18"},"variableNames":[{"name":"m1","nativeSrc":"208347:2:18","nodeType":"YulIdentifier","src":"208347:2:18"}]},{"nativeSrc":"208377:17:18","nodeType":"YulAssignment","src":"208377:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208389:4:18","nodeType":"YulLiteral","src":"208389:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"208383:5:18","nodeType":"YulIdentifier","src":"208383:5:18"},"nativeSrc":"208383:11:18","nodeType":"YulFunctionCall","src":"208383:11:18"},"variableNames":[{"name":"m2","nativeSrc":"208377:2:18","nodeType":"YulIdentifier","src":"208377:2:18"}]},{"nativeSrc":"208407:17:18","nodeType":"YulAssignment","src":"208407:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208419:4:18","nodeType":"YulLiteral","src":"208419:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"208413:5:18","nodeType":"YulIdentifier","src":"208413:5:18"},"nativeSrc":"208413:11:18","nodeType":"YulFunctionCall","src":"208413:11:18"},"variableNames":[{"name":"m3","nativeSrc":"208407:2:18","nodeType":"YulIdentifier","src":"208407:2:18"}]},{"nativeSrc":"208437:17:18","nodeType":"YulAssignment","src":"208437:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208449:4:18","nodeType":"YulLiteral","src":"208449:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"208443:5:18","nodeType":"YulIdentifier","src":"208443:5:18"},"nativeSrc":"208443:11:18","nodeType":"YulFunctionCall","src":"208443:11:18"},"variableNames":[{"name":"m4","nativeSrc":"208437:2:18","nodeType":"YulIdentifier","src":"208437:2:18"}]},{"nativeSrc":"208467:17:18","nodeType":"YulAssignment","src":"208467:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208479:4:18","nodeType":"YulLiteral","src":"208479:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"208473:5:18","nodeType":"YulIdentifier","src":"208473:5:18"},"nativeSrc":"208473:11:18","nodeType":"YulFunctionCall","src":"208473:11:18"},"variableNames":[{"name":"m5","nativeSrc":"208467:2:18","nodeType":"YulIdentifier","src":"208467:2:18"}]},{"nativeSrc":"208497:17:18","nodeType":"YulAssignment","src":"208497:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"208509:4:18","nodeType":"YulLiteral","src":"208509:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"208503:5:18","nodeType":"YulIdentifier","src":"208503:5:18"},"nativeSrc":"208503:11:18","nodeType":"YulFunctionCall","src":"208503:11:18"},"variableNames":[{"name":"m6","nativeSrc":"208497:2:18","nodeType":"YulIdentifier","src":"208497:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208594:4:18","nodeType":"YulLiteral","src":"208594:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"208600:10:18","nodeType":"YulLiteral","src":"208600:10:18","type":"","value":"0x6dd434ca"}],"functionName":{"name":"mstore","nativeSrc":"208587:6:18","nodeType":"YulIdentifier","src":"208587:6:18"},"nativeSrc":"208587:24:18","nodeType":"YulFunctionCall","src":"208587:24:18"},"nativeSrc":"208587:24:18","nodeType":"YulExpressionStatement","src":"208587:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208631:4:18","nodeType":"YulLiteral","src":"208631:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"208637:2:18","nodeType":"YulIdentifier","src":"208637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208624:6:18","nodeType":"YulIdentifier","src":"208624:6:18"},"nativeSrc":"208624:16:18","nodeType":"YulFunctionCall","src":"208624:16:18"},"nativeSrc":"208624:16:18","nodeType":"YulExpressionStatement","src":"208624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208660:4:18","nodeType":"YulLiteral","src":"208660:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"208666:4:18","nodeType":"YulLiteral","src":"208666:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"208653:6:18","nodeType":"YulIdentifier","src":"208653:6:18"},"nativeSrc":"208653:18:18","nodeType":"YulFunctionCall","src":"208653:18:18"},"nativeSrc":"208653:18:18","nodeType":"YulExpressionStatement","src":"208653:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208691:4:18","nodeType":"YulLiteral","src":"208691:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"208697:2:18","nodeType":"YulIdentifier","src":"208697:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208684:6:18","nodeType":"YulIdentifier","src":"208684:6:18"},"nativeSrc":"208684:16:18","nodeType":"YulFunctionCall","src":"208684:16:18"},"nativeSrc":"208684:16:18","nodeType":"YulExpressionStatement","src":"208684:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208720:4:18","nodeType":"YulLiteral","src":"208720:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"208726:2:18","nodeType":"YulIdentifier","src":"208726:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208713:6:18","nodeType":"YulIdentifier","src":"208713:6:18"},"nativeSrc":"208713:16:18","nodeType":"YulFunctionCall","src":"208713:16:18"},"nativeSrc":"208713:16:18","nodeType":"YulExpressionStatement","src":"208713:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208754:4:18","nodeType":"YulLiteral","src":"208754:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"208760:2:18","nodeType":"YulIdentifier","src":"208760:2:18"}],"functionName":{"name":"writeString","nativeSrc":"208742:11:18","nodeType":"YulIdentifier","src":"208742:11:18"},"nativeSrc":"208742:21:18","nodeType":"YulFunctionCall","src":"208742:21:18"},"nativeSrc":"208742:21:18","nodeType":"YulExpressionStatement","src":"208742:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35962,"isOffset":false,"isSlot":false,"src":"208317:2:18","valueSize":1},{"declaration":35965,"isOffset":false,"isSlot":false,"src":"208347:2:18","valueSize":1},{"declaration":35968,"isOffset":false,"isSlot":false,"src":"208377:2:18","valueSize":1},{"declaration":35971,"isOffset":false,"isSlot":false,"src":"208407:2:18","valueSize":1},{"declaration":35974,"isOffset":false,"isSlot":false,"src":"208437:2:18","valueSize":1},{"declaration":35977,"isOffset":false,"isSlot":false,"src":"208467:2:18","valueSize":1},{"declaration":35980,"isOffset":false,"isSlot":false,"src":"208497:2:18","valueSize":1},{"declaration":35952,"isOffset":false,"isSlot":false,"src":"208637:2:18","valueSize":1},{"declaration":35954,"isOffset":false,"isSlot":false,"src":"208760:2:18","valueSize":1},{"declaration":35956,"isOffset":false,"isSlot":false,"src":"208697:2:18","valueSize":1},{"declaration":35958,"isOffset":false,"isSlot":false,"src":"208726:2:18","valueSize":1}],"id":35982,"nodeType":"InlineAssembly","src":"207939:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":35984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208798:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":35985,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"208804:4:18","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":35983,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"208782:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":35986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"208782:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":35987,"nodeType":"ExpressionStatement","src":"208782:27:18"},{"AST":{"nativeSrc":"208828:214:18","nodeType":"YulBlock","src":"208828:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"208849:4:18","nodeType":"YulLiteral","src":"208849:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"208855:2:18","nodeType":"YulIdentifier","src":"208855:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208842:6:18","nodeType":"YulIdentifier","src":"208842:6:18"},"nativeSrc":"208842:16:18","nodeType":"YulFunctionCall","src":"208842:16:18"},"nativeSrc":"208842:16:18","nodeType":"YulExpressionStatement","src":"208842:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208878:4:18","nodeType":"YulLiteral","src":"208878:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"208884:2:18","nodeType":"YulIdentifier","src":"208884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208871:6:18","nodeType":"YulIdentifier","src":"208871:6:18"},"nativeSrc":"208871:16:18","nodeType":"YulFunctionCall","src":"208871:16:18"},"nativeSrc":"208871:16:18","nodeType":"YulExpressionStatement","src":"208871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208907:4:18","nodeType":"YulLiteral","src":"208907:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"208913:2:18","nodeType":"YulIdentifier","src":"208913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208900:6:18","nodeType":"YulIdentifier","src":"208900:6:18"},"nativeSrc":"208900:16:18","nodeType":"YulFunctionCall","src":"208900:16:18"},"nativeSrc":"208900:16:18","nodeType":"YulExpressionStatement","src":"208900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208936:4:18","nodeType":"YulLiteral","src":"208936:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"208942:2:18","nodeType":"YulIdentifier","src":"208942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208929:6:18","nodeType":"YulIdentifier","src":"208929:6:18"},"nativeSrc":"208929:16:18","nodeType":"YulFunctionCall","src":"208929:16:18"},"nativeSrc":"208929:16:18","nodeType":"YulExpressionStatement","src":"208929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208965:4:18","nodeType":"YulLiteral","src":"208965:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"208971:2:18","nodeType":"YulIdentifier","src":"208971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208958:6:18","nodeType":"YulIdentifier","src":"208958:6:18"},"nativeSrc":"208958:16:18","nodeType":"YulFunctionCall","src":"208958:16:18"},"nativeSrc":"208958:16:18","nodeType":"YulExpressionStatement","src":"208958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"208994:4:18","nodeType":"YulLiteral","src":"208994:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"209000:2:18","nodeType":"YulIdentifier","src":"209000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"208987:6:18","nodeType":"YulIdentifier","src":"208987:6:18"},"nativeSrc":"208987:16:18","nodeType":"YulFunctionCall","src":"208987:16:18"},"nativeSrc":"208987:16:18","nodeType":"YulExpressionStatement","src":"208987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209023:4:18","nodeType":"YulLiteral","src":"209023:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"209029:2:18","nodeType":"YulIdentifier","src":"209029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"209016:6:18","nodeType":"YulIdentifier","src":"209016:6:18"},"nativeSrc":"209016:16:18","nodeType":"YulFunctionCall","src":"209016:16:18"},"nativeSrc":"209016:16:18","nodeType":"YulExpressionStatement","src":"209016:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":35962,"isOffset":false,"isSlot":false,"src":"208855:2:18","valueSize":1},{"declaration":35965,"isOffset":false,"isSlot":false,"src":"208884:2:18","valueSize":1},{"declaration":35968,"isOffset":false,"isSlot":false,"src":"208913:2:18","valueSize":1},{"declaration":35971,"isOffset":false,"isSlot":false,"src":"208942:2:18","valueSize":1},{"declaration":35974,"isOffset":false,"isSlot":false,"src":"208971:2:18","valueSize":1},{"declaration":35977,"isOffset":false,"isSlot":false,"src":"209000:2:18","valueSize":1},{"declaration":35980,"isOffset":false,"isSlot":false,"src":"209029:2:18","valueSize":1}],"id":35988,"nodeType":"InlineAssembly","src":"208819:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"207729:3:18","parameters":{"id":35959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35952,"mutability":"mutable","name":"p0","nameLocation":"207738:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207733:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35951,"name":"bool","nodeType":"ElementaryTypeName","src":"207733:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35954,"mutability":"mutable","name":"p1","nameLocation":"207750:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207742:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"207742:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35956,"mutability":"mutable","name":"p2","nameLocation":"207762:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207754:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35955,"name":"address","nodeType":"ElementaryTypeName","src":"207754:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35958,"mutability":"mutable","name":"p3","nameLocation":"207771:2:18","nodeType":"VariableDeclaration","scope":35990,"src":"207766:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35957,"name":"bool","nodeType":"ElementaryTypeName","src":"207766:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"207732:42:18"},"returnParameters":{"id":35960,"nodeType":"ParameterList","parameters":[],"src":"207789:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36030,"nodeType":"FunctionDefinition","src":"209054:1334:18","nodes":[],"body":{"id":36029,"nodeType":"Block","src":"209126:1262:18","nodes":[],"statements":[{"assignments":[36002],"declarations":[{"constant":false,"id":36002,"mutability":"mutable","name":"m0","nameLocation":"209144:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209136:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209136:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36003,"nodeType":"VariableDeclarationStatement","src":"209136:10:18"},{"assignments":[36005],"declarations":[{"constant":false,"id":36005,"mutability":"mutable","name":"m1","nameLocation":"209164:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209156:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209156:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36006,"nodeType":"VariableDeclarationStatement","src":"209156:10:18"},{"assignments":[36008],"declarations":[{"constant":false,"id":36008,"mutability":"mutable","name":"m2","nameLocation":"209184:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36009,"nodeType":"VariableDeclarationStatement","src":"209176:10:18"},{"assignments":[36011],"declarations":[{"constant":false,"id":36011,"mutability":"mutable","name":"m3","nameLocation":"209204:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36012,"nodeType":"VariableDeclarationStatement","src":"209196:10:18"},{"assignments":[36014],"declarations":[{"constant":false,"id":36014,"mutability":"mutable","name":"m4","nameLocation":"209224:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36015,"nodeType":"VariableDeclarationStatement","src":"209216:10:18"},{"assignments":[36017],"declarations":[{"constant":false,"id":36017,"mutability":"mutable","name":"m5","nameLocation":"209244:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36018,"nodeType":"VariableDeclarationStatement","src":"209236:10:18"},{"assignments":[36020],"declarations":[{"constant":false,"id":36020,"mutability":"mutable","name":"m6","nameLocation":"209264:2:18","nodeType":"VariableDeclaration","scope":36029,"src":"209256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36021,"nodeType":"VariableDeclarationStatement","src":"209256:10:18"},{"AST":{"nativeSrc":"209285:828:18","nodeType":"YulBlock","src":"209285:828:18","statements":[{"body":{"nativeSrc":"209328:313:18","nodeType":"YulBlock","src":"209328:313:18","statements":[{"nativeSrc":"209346:15:18","nodeType":"YulVariableDeclaration","src":"209346:15:18","value":{"kind":"number","nativeSrc":"209360:1:18","nodeType":"YulLiteral","src":"209360:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"209350:6:18","nodeType":"YulTypedName","src":"209350:6:18","type":""}]},{"body":{"nativeSrc":"209431:40:18","nodeType":"YulBlock","src":"209431:40:18","statements":[{"body":{"nativeSrc":"209460:9:18","nodeType":"YulBlock","src":"209460:9:18","statements":[{"nativeSrc":"209462:5:18","nodeType":"YulBreak","src":"209462:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"209448:6:18","nodeType":"YulIdentifier","src":"209448:6:18"},{"name":"w","nativeSrc":"209456:1:18","nodeType":"YulIdentifier","src":"209456:1:18"}],"functionName":{"name":"byte","nativeSrc":"209443:4:18","nodeType":"YulIdentifier","src":"209443:4:18"},"nativeSrc":"209443:15:18","nodeType":"YulFunctionCall","src":"209443:15:18"}],"functionName":{"name":"iszero","nativeSrc":"209436:6:18","nodeType":"YulIdentifier","src":"209436:6:18"},"nativeSrc":"209436:23:18","nodeType":"YulFunctionCall","src":"209436:23:18"},"nativeSrc":"209433:36:18","nodeType":"YulIf","src":"209433:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"209388:6:18","nodeType":"YulIdentifier","src":"209388:6:18"},{"kind":"number","nativeSrc":"209396:4:18","nodeType":"YulLiteral","src":"209396:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"209385:2:18","nodeType":"YulIdentifier","src":"209385:2:18"},"nativeSrc":"209385:16:18","nodeType":"YulFunctionCall","src":"209385:16:18"},"nativeSrc":"209378:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"209402:28:18","nodeType":"YulBlock","src":"209402:28:18","statements":[{"nativeSrc":"209404:24:18","nodeType":"YulAssignment","src":"209404:24:18","value":{"arguments":[{"name":"length","nativeSrc":"209418:6:18","nodeType":"YulIdentifier","src":"209418:6:18"},{"kind":"number","nativeSrc":"209426:1:18","nodeType":"YulLiteral","src":"209426:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"209414:3:18","nodeType":"YulIdentifier","src":"209414:3:18"},"nativeSrc":"209414:14:18","nodeType":"YulFunctionCall","src":"209414:14:18"},"variableNames":[{"name":"length","nativeSrc":"209404:6:18","nodeType":"YulIdentifier","src":"209404:6:18"}]}]},"pre":{"nativeSrc":"209382:2:18","nodeType":"YulBlock","src":"209382:2:18","statements":[]},"src":"209378:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"209495:3:18","nodeType":"YulIdentifier","src":"209495:3:18"},{"name":"length","nativeSrc":"209500:6:18","nodeType":"YulIdentifier","src":"209500:6:18"}],"functionName":{"name":"mstore","nativeSrc":"209488:6:18","nodeType":"YulIdentifier","src":"209488:6:18"},"nativeSrc":"209488:19:18","nodeType":"YulFunctionCall","src":"209488:19:18"},"nativeSrc":"209488:19:18","nodeType":"YulExpressionStatement","src":"209488:19:18"},{"nativeSrc":"209524:37:18","nodeType":"YulVariableDeclaration","src":"209524:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"209541:3:18","nodeType":"YulLiteral","src":"209541:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"209550:1:18","nodeType":"YulLiteral","src":"209550:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"209553:6:18","nodeType":"YulIdentifier","src":"209553:6:18"}],"functionName":{"name":"shl","nativeSrc":"209546:3:18","nodeType":"YulIdentifier","src":"209546:3:18"},"nativeSrc":"209546:14:18","nodeType":"YulFunctionCall","src":"209546:14:18"}],"functionName":{"name":"sub","nativeSrc":"209537:3:18","nodeType":"YulIdentifier","src":"209537:3:18"},"nativeSrc":"209537:24:18","nodeType":"YulFunctionCall","src":"209537:24:18"},"variables":[{"name":"shift","nativeSrc":"209528:5:18","nodeType":"YulTypedName","src":"209528:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"209589:3:18","nodeType":"YulIdentifier","src":"209589:3:18"},{"kind":"number","nativeSrc":"209594:4:18","nodeType":"YulLiteral","src":"209594:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"209585:3:18","nodeType":"YulIdentifier","src":"209585:3:18"},"nativeSrc":"209585:14:18","nodeType":"YulFunctionCall","src":"209585:14:18"},{"arguments":[{"name":"shift","nativeSrc":"209605:5:18","nodeType":"YulIdentifier","src":"209605:5:18"},{"arguments":[{"name":"shift","nativeSrc":"209616:5:18","nodeType":"YulIdentifier","src":"209616:5:18"},{"name":"w","nativeSrc":"209623:1:18","nodeType":"YulIdentifier","src":"209623:1:18"}],"functionName":{"name":"shr","nativeSrc":"209612:3:18","nodeType":"YulIdentifier","src":"209612:3:18"},"nativeSrc":"209612:13:18","nodeType":"YulFunctionCall","src":"209612:13:18"}],"functionName":{"name":"shl","nativeSrc":"209601:3:18","nodeType":"YulIdentifier","src":"209601:3:18"},"nativeSrc":"209601:25:18","nodeType":"YulFunctionCall","src":"209601:25:18"}],"functionName":{"name":"mstore","nativeSrc":"209578:6:18","nodeType":"YulIdentifier","src":"209578:6:18"},"nativeSrc":"209578:49:18","nodeType":"YulFunctionCall","src":"209578:49:18"},"nativeSrc":"209578:49:18","nodeType":"YulExpressionStatement","src":"209578:49:18"}]},"name":"writeString","nativeSrc":"209299:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"209320:3:18","nodeType":"YulTypedName","src":"209320:3:18","type":""},{"name":"w","nativeSrc":"209325:1:18","nodeType":"YulTypedName","src":"209325:1:18","type":""}],"src":"209299:342:18"},{"nativeSrc":"209654:17:18","nodeType":"YulAssignment","src":"209654:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209666:4:18","nodeType":"YulLiteral","src":"209666:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"209660:5:18","nodeType":"YulIdentifier","src":"209660:5:18"},"nativeSrc":"209660:11:18","nodeType":"YulFunctionCall","src":"209660:11:18"},"variableNames":[{"name":"m0","nativeSrc":"209654:2:18","nodeType":"YulIdentifier","src":"209654:2:18"}]},{"nativeSrc":"209684:17:18","nodeType":"YulAssignment","src":"209684:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209696:4:18","nodeType":"YulLiteral","src":"209696:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"209690:5:18","nodeType":"YulIdentifier","src":"209690:5:18"},"nativeSrc":"209690:11:18","nodeType":"YulFunctionCall","src":"209690:11:18"},"variableNames":[{"name":"m1","nativeSrc":"209684:2:18","nodeType":"YulIdentifier","src":"209684:2:18"}]},{"nativeSrc":"209714:17:18","nodeType":"YulAssignment","src":"209714:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209726:4:18","nodeType":"YulLiteral","src":"209726:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"209720:5:18","nodeType":"YulIdentifier","src":"209720:5:18"},"nativeSrc":"209720:11:18","nodeType":"YulFunctionCall","src":"209720:11:18"},"variableNames":[{"name":"m2","nativeSrc":"209714:2:18","nodeType":"YulIdentifier","src":"209714:2:18"}]},{"nativeSrc":"209744:17:18","nodeType":"YulAssignment","src":"209744:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209756:4:18","nodeType":"YulLiteral","src":"209756:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"209750:5:18","nodeType":"YulIdentifier","src":"209750:5:18"},"nativeSrc":"209750:11:18","nodeType":"YulFunctionCall","src":"209750:11:18"},"variableNames":[{"name":"m3","nativeSrc":"209744:2:18","nodeType":"YulIdentifier","src":"209744:2:18"}]},{"nativeSrc":"209774:17:18","nodeType":"YulAssignment","src":"209774:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209786:4:18","nodeType":"YulLiteral","src":"209786:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"209780:5:18","nodeType":"YulIdentifier","src":"209780:5:18"},"nativeSrc":"209780:11:18","nodeType":"YulFunctionCall","src":"209780:11:18"},"variableNames":[{"name":"m4","nativeSrc":"209774:2:18","nodeType":"YulIdentifier","src":"209774:2:18"}]},{"nativeSrc":"209804:17:18","nodeType":"YulAssignment","src":"209804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209816:4:18","nodeType":"YulLiteral","src":"209816:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"209810:5:18","nodeType":"YulIdentifier","src":"209810:5:18"},"nativeSrc":"209810:11:18","nodeType":"YulFunctionCall","src":"209810:11:18"},"variableNames":[{"name":"m5","nativeSrc":"209804:2:18","nodeType":"YulIdentifier","src":"209804:2:18"}]},{"nativeSrc":"209834:17:18","nodeType":"YulAssignment","src":"209834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"209846:4:18","nodeType":"YulLiteral","src":"209846:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"209840:5:18","nodeType":"YulIdentifier","src":"209840:5:18"},"nativeSrc":"209840:11:18","nodeType":"YulFunctionCall","src":"209840:11:18"},"variableNames":[{"name":"m6","nativeSrc":"209834:2:18","nodeType":"YulIdentifier","src":"209834:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209934:4:18","nodeType":"YulLiteral","src":"209934:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"209940:10:18","nodeType":"YulLiteral","src":"209940:10:18","type":"","value":"0xa5cada94"}],"functionName":{"name":"mstore","nativeSrc":"209927:6:18","nodeType":"YulIdentifier","src":"209927:6:18"},"nativeSrc":"209927:24:18","nodeType":"YulFunctionCall","src":"209927:24:18"},"nativeSrc":"209927:24:18","nodeType":"YulExpressionStatement","src":"209927:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"209971:4:18","nodeType":"YulLiteral","src":"209971:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"209977:2:18","nodeType":"YulIdentifier","src":"209977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"209964:6:18","nodeType":"YulIdentifier","src":"209964:6:18"},"nativeSrc":"209964:16:18","nodeType":"YulFunctionCall","src":"209964:16:18"},"nativeSrc":"209964:16:18","nodeType":"YulExpressionStatement","src":"209964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210000:4:18","nodeType":"YulLiteral","src":"210000:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"210006:4:18","nodeType":"YulLiteral","src":"210006:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"209993:6:18","nodeType":"YulIdentifier","src":"209993:6:18"},"nativeSrc":"209993:18:18","nodeType":"YulFunctionCall","src":"209993:18:18"},"nativeSrc":"209993:18:18","nodeType":"YulExpressionStatement","src":"209993:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210031:4:18","nodeType":"YulLiteral","src":"210031:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"210037:2:18","nodeType":"YulIdentifier","src":"210037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210024:6:18","nodeType":"YulIdentifier","src":"210024:6:18"},"nativeSrc":"210024:16:18","nodeType":"YulFunctionCall","src":"210024:16:18"},"nativeSrc":"210024:16:18","nodeType":"YulExpressionStatement","src":"210024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210060:4:18","nodeType":"YulLiteral","src":"210060:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"210066:2:18","nodeType":"YulIdentifier","src":"210066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210053:6:18","nodeType":"YulIdentifier","src":"210053:6:18"},"nativeSrc":"210053:16:18","nodeType":"YulFunctionCall","src":"210053:16:18"},"nativeSrc":"210053:16:18","nodeType":"YulExpressionStatement","src":"210053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210094:4:18","nodeType":"YulLiteral","src":"210094:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"210100:2:18","nodeType":"YulIdentifier","src":"210100:2:18"}],"functionName":{"name":"writeString","nativeSrc":"210082:11:18","nodeType":"YulIdentifier","src":"210082:11:18"},"nativeSrc":"210082:21:18","nodeType":"YulFunctionCall","src":"210082:21:18"},"nativeSrc":"210082:21:18","nodeType":"YulExpressionStatement","src":"210082:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36002,"isOffset":false,"isSlot":false,"src":"209654:2:18","valueSize":1},{"declaration":36005,"isOffset":false,"isSlot":false,"src":"209684:2:18","valueSize":1},{"declaration":36008,"isOffset":false,"isSlot":false,"src":"209714:2:18","valueSize":1},{"declaration":36011,"isOffset":false,"isSlot":false,"src":"209744:2:18","valueSize":1},{"declaration":36014,"isOffset":false,"isSlot":false,"src":"209774:2:18","valueSize":1},{"declaration":36017,"isOffset":false,"isSlot":false,"src":"209804:2:18","valueSize":1},{"declaration":36020,"isOffset":false,"isSlot":false,"src":"209834:2:18","valueSize":1},{"declaration":35992,"isOffset":false,"isSlot":false,"src":"209977:2:18","valueSize":1},{"declaration":35994,"isOffset":false,"isSlot":false,"src":"210100:2:18","valueSize":1},{"declaration":35996,"isOffset":false,"isSlot":false,"src":"210037:2:18","valueSize":1},{"declaration":35998,"isOffset":false,"isSlot":false,"src":"210066:2:18","valueSize":1}],"id":36022,"nodeType":"InlineAssembly","src":"209276:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36024,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210138:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36025,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"210144:4:18","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":36023,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"210122:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36026,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"210122:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36027,"nodeType":"ExpressionStatement","src":"210122:27:18"},{"AST":{"nativeSrc":"210168:214:18","nodeType":"YulBlock","src":"210168:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"210189:4:18","nodeType":"YulLiteral","src":"210189:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"210195:2:18","nodeType":"YulIdentifier","src":"210195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210182:6:18","nodeType":"YulIdentifier","src":"210182:6:18"},"nativeSrc":"210182:16:18","nodeType":"YulFunctionCall","src":"210182:16:18"},"nativeSrc":"210182:16:18","nodeType":"YulExpressionStatement","src":"210182:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210218:4:18","nodeType":"YulLiteral","src":"210218:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"210224:2:18","nodeType":"YulIdentifier","src":"210224:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210211:6:18","nodeType":"YulIdentifier","src":"210211:6:18"},"nativeSrc":"210211:16:18","nodeType":"YulFunctionCall","src":"210211:16:18"},"nativeSrc":"210211:16:18","nodeType":"YulExpressionStatement","src":"210211:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210247:4:18","nodeType":"YulLiteral","src":"210247:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"210253:2:18","nodeType":"YulIdentifier","src":"210253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210240:6:18","nodeType":"YulIdentifier","src":"210240:6:18"},"nativeSrc":"210240:16:18","nodeType":"YulFunctionCall","src":"210240:16:18"},"nativeSrc":"210240:16:18","nodeType":"YulExpressionStatement","src":"210240:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210276:4:18","nodeType":"YulLiteral","src":"210276:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"210282:2:18","nodeType":"YulIdentifier","src":"210282:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210269:6:18","nodeType":"YulIdentifier","src":"210269:6:18"},"nativeSrc":"210269:16:18","nodeType":"YulFunctionCall","src":"210269:16:18"},"nativeSrc":"210269:16:18","nodeType":"YulExpressionStatement","src":"210269:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210305:4:18","nodeType":"YulLiteral","src":"210305:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"210311:2:18","nodeType":"YulIdentifier","src":"210311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210298:6:18","nodeType":"YulIdentifier","src":"210298:6:18"},"nativeSrc":"210298:16:18","nodeType":"YulFunctionCall","src":"210298:16:18"},"nativeSrc":"210298:16:18","nodeType":"YulExpressionStatement","src":"210298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210334:4:18","nodeType":"YulLiteral","src":"210334:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"210340:2:18","nodeType":"YulIdentifier","src":"210340:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210327:6:18","nodeType":"YulIdentifier","src":"210327:6:18"},"nativeSrc":"210327:16:18","nodeType":"YulFunctionCall","src":"210327:16:18"},"nativeSrc":"210327:16:18","nodeType":"YulExpressionStatement","src":"210327:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"210363:4:18","nodeType":"YulLiteral","src":"210363:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"210369:2:18","nodeType":"YulIdentifier","src":"210369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"210356:6:18","nodeType":"YulIdentifier","src":"210356:6:18"},"nativeSrc":"210356:16:18","nodeType":"YulFunctionCall","src":"210356:16:18"},"nativeSrc":"210356:16:18","nodeType":"YulExpressionStatement","src":"210356:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36002,"isOffset":false,"isSlot":false,"src":"210195:2:18","valueSize":1},{"declaration":36005,"isOffset":false,"isSlot":false,"src":"210224:2:18","valueSize":1},{"declaration":36008,"isOffset":false,"isSlot":false,"src":"210253:2:18","valueSize":1},{"declaration":36011,"isOffset":false,"isSlot":false,"src":"210282:2:18","valueSize":1},{"declaration":36014,"isOffset":false,"isSlot":false,"src":"210311:2:18","valueSize":1},{"declaration":36017,"isOffset":false,"isSlot":false,"src":"210340:2:18","valueSize":1},{"declaration":36020,"isOffset":false,"isSlot":false,"src":"210369:2:18","valueSize":1}],"id":36028,"nodeType":"InlineAssembly","src":"210159:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"209063:3:18","parameters":{"id":35999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":35992,"mutability":"mutable","name":"p0","nameLocation":"209072:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209067:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":35991,"name":"bool","nodeType":"ElementaryTypeName","src":"209067:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":35994,"mutability":"mutable","name":"p1","nameLocation":"209084:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209076:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":35993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"209076:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":35996,"mutability":"mutable","name":"p2","nameLocation":"209096:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":35995,"name":"address","nodeType":"ElementaryTypeName","src":"209088:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":35998,"mutability":"mutable","name":"p3","nameLocation":"209108:2:18","nodeType":"VariableDeclaration","scope":36030,"src":"209100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":35997,"name":"uint256","nodeType":"ElementaryTypeName","src":"209100:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"209066:45:18"},"returnParameters":{"id":36000,"nodeType":"ParameterList","parameters":[],"src":"209126:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36076,"nodeType":"FunctionDefinition","src":"210394:1530:18","nodes":[],"body":{"id":36075,"nodeType":"Block","src":"210466:1458:18","nodes":[],"statements":[{"assignments":[36042],"declarations":[{"constant":false,"id":36042,"mutability":"mutable","name":"m0","nameLocation":"210484:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210476:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210476:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36043,"nodeType":"VariableDeclarationStatement","src":"210476:10:18"},{"assignments":[36045],"declarations":[{"constant":false,"id":36045,"mutability":"mutable","name":"m1","nameLocation":"210504:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210496:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210496:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36046,"nodeType":"VariableDeclarationStatement","src":"210496:10:18"},{"assignments":[36048],"declarations":[{"constant":false,"id":36048,"mutability":"mutable","name":"m2","nameLocation":"210524:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210516:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36049,"nodeType":"VariableDeclarationStatement","src":"210516:10:18"},{"assignments":[36051],"declarations":[{"constant":false,"id":36051,"mutability":"mutable","name":"m3","nameLocation":"210544:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210536:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210536:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36052,"nodeType":"VariableDeclarationStatement","src":"210536:10:18"},{"assignments":[36054],"declarations":[{"constant":false,"id":36054,"mutability":"mutable","name":"m4","nameLocation":"210564:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210556:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210556:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36055,"nodeType":"VariableDeclarationStatement","src":"210556:10:18"},{"assignments":[36057],"declarations":[{"constant":false,"id":36057,"mutability":"mutable","name":"m5","nameLocation":"210584:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36058,"nodeType":"VariableDeclarationStatement","src":"210576:10:18"},{"assignments":[36060],"declarations":[{"constant":false,"id":36060,"mutability":"mutable","name":"m6","nameLocation":"210604:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210596:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210596:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36061,"nodeType":"VariableDeclarationStatement","src":"210596:10:18"},{"assignments":[36063],"declarations":[{"constant":false,"id":36063,"mutability":"mutable","name":"m7","nameLocation":"210624:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210616:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210616:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36064,"nodeType":"VariableDeclarationStatement","src":"210616:10:18"},{"assignments":[36066],"declarations":[{"constant":false,"id":36066,"mutability":"mutable","name":"m8","nameLocation":"210644:2:18","nodeType":"VariableDeclaration","scope":36075,"src":"210636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210636:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36067,"nodeType":"VariableDeclarationStatement","src":"210636:10:18"},{"AST":{"nativeSrc":"210665:924:18","nodeType":"YulBlock","src":"210665:924:18","statements":[{"body":{"nativeSrc":"210708:313:18","nodeType":"YulBlock","src":"210708:313:18","statements":[{"nativeSrc":"210726:15:18","nodeType":"YulVariableDeclaration","src":"210726:15:18","value":{"kind":"number","nativeSrc":"210740:1:18","nodeType":"YulLiteral","src":"210740:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"210730:6:18","nodeType":"YulTypedName","src":"210730:6:18","type":""}]},{"body":{"nativeSrc":"210811:40:18","nodeType":"YulBlock","src":"210811:40:18","statements":[{"body":{"nativeSrc":"210840:9:18","nodeType":"YulBlock","src":"210840:9:18","statements":[{"nativeSrc":"210842:5:18","nodeType":"YulBreak","src":"210842:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"210828:6:18","nodeType":"YulIdentifier","src":"210828:6:18"},{"name":"w","nativeSrc":"210836:1:18","nodeType":"YulIdentifier","src":"210836:1:18"}],"functionName":{"name":"byte","nativeSrc":"210823:4:18","nodeType":"YulIdentifier","src":"210823:4:18"},"nativeSrc":"210823:15:18","nodeType":"YulFunctionCall","src":"210823:15:18"}],"functionName":{"name":"iszero","nativeSrc":"210816:6:18","nodeType":"YulIdentifier","src":"210816:6:18"},"nativeSrc":"210816:23:18","nodeType":"YulFunctionCall","src":"210816:23:18"},"nativeSrc":"210813:36:18","nodeType":"YulIf","src":"210813:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"210768:6:18","nodeType":"YulIdentifier","src":"210768:6:18"},{"kind":"number","nativeSrc":"210776:4:18","nodeType":"YulLiteral","src":"210776:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"210765:2:18","nodeType":"YulIdentifier","src":"210765:2:18"},"nativeSrc":"210765:16:18","nodeType":"YulFunctionCall","src":"210765:16:18"},"nativeSrc":"210758:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"210782:28:18","nodeType":"YulBlock","src":"210782:28:18","statements":[{"nativeSrc":"210784:24:18","nodeType":"YulAssignment","src":"210784:24:18","value":{"arguments":[{"name":"length","nativeSrc":"210798:6:18","nodeType":"YulIdentifier","src":"210798:6:18"},{"kind":"number","nativeSrc":"210806:1:18","nodeType":"YulLiteral","src":"210806:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"210794:3:18","nodeType":"YulIdentifier","src":"210794:3:18"},"nativeSrc":"210794:14:18","nodeType":"YulFunctionCall","src":"210794:14:18"},"variableNames":[{"name":"length","nativeSrc":"210784:6:18","nodeType":"YulIdentifier","src":"210784:6:18"}]}]},"pre":{"nativeSrc":"210762:2:18","nodeType":"YulBlock","src":"210762:2:18","statements":[]},"src":"210758:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"210875:3:18","nodeType":"YulIdentifier","src":"210875:3:18"},{"name":"length","nativeSrc":"210880:6:18","nodeType":"YulIdentifier","src":"210880:6:18"}],"functionName":{"name":"mstore","nativeSrc":"210868:6:18","nodeType":"YulIdentifier","src":"210868:6:18"},"nativeSrc":"210868:19:18","nodeType":"YulFunctionCall","src":"210868:19:18"},"nativeSrc":"210868:19:18","nodeType":"YulExpressionStatement","src":"210868:19:18"},{"nativeSrc":"210904:37:18","nodeType":"YulVariableDeclaration","src":"210904:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"210921:3:18","nodeType":"YulLiteral","src":"210921:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"210930:1:18","nodeType":"YulLiteral","src":"210930:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"210933:6:18","nodeType":"YulIdentifier","src":"210933:6:18"}],"functionName":{"name":"shl","nativeSrc":"210926:3:18","nodeType":"YulIdentifier","src":"210926:3:18"},"nativeSrc":"210926:14:18","nodeType":"YulFunctionCall","src":"210926:14:18"}],"functionName":{"name":"sub","nativeSrc":"210917:3:18","nodeType":"YulIdentifier","src":"210917:3:18"},"nativeSrc":"210917:24:18","nodeType":"YulFunctionCall","src":"210917:24:18"},"variables":[{"name":"shift","nativeSrc":"210908:5:18","nodeType":"YulTypedName","src":"210908:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"210969:3:18","nodeType":"YulIdentifier","src":"210969:3:18"},{"kind":"number","nativeSrc":"210974:4:18","nodeType":"YulLiteral","src":"210974:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"210965:3:18","nodeType":"YulIdentifier","src":"210965:3:18"},"nativeSrc":"210965:14:18","nodeType":"YulFunctionCall","src":"210965:14:18"},{"arguments":[{"name":"shift","nativeSrc":"210985:5:18","nodeType":"YulIdentifier","src":"210985:5:18"},{"arguments":[{"name":"shift","nativeSrc":"210996:5:18","nodeType":"YulIdentifier","src":"210996:5:18"},{"name":"w","nativeSrc":"211003:1:18","nodeType":"YulIdentifier","src":"211003:1:18"}],"functionName":{"name":"shr","nativeSrc":"210992:3:18","nodeType":"YulIdentifier","src":"210992:3:18"},"nativeSrc":"210992:13:18","nodeType":"YulFunctionCall","src":"210992:13:18"}],"functionName":{"name":"shl","nativeSrc":"210981:3:18","nodeType":"YulIdentifier","src":"210981:3:18"},"nativeSrc":"210981:25:18","nodeType":"YulFunctionCall","src":"210981:25:18"}],"functionName":{"name":"mstore","nativeSrc":"210958:6:18","nodeType":"YulIdentifier","src":"210958:6:18"},"nativeSrc":"210958:49:18","nodeType":"YulFunctionCall","src":"210958:49:18"},"nativeSrc":"210958:49:18","nodeType":"YulExpressionStatement","src":"210958:49:18"}]},"name":"writeString","nativeSrc":"210679:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"210700:3:18","nodeType":"YulTypedName","src":"210700:3:18","type":""},{"name":"w","nativeSrc":"210705:1:18","nodeType":"YulTypedName","src":"210705:1:18","type":""}],"src":"210679:342:18"},{"nativeSrc":"211034:17:18","nodeType":"YulAssignment","src":"211034:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211046:4:18","nodeType":"YulLiteral","src":"211046:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"211040:5:18","nodeType":"YulIdentifier","src":"211040:5:18"},"nativeSrc":"211040:11:18","nodeType":"YulFunctionCall","src":"211040:11:18"},"variableNames":[{"name":"m0","nativeSrc":"211034:2:18","nodeType":"YulIdentifier","src":"211034:2:18"}]},{"nativeSrc":"211064:17:18","nodeType":"YulAssignment","src":"211064:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211076:4:18","nodeType":"YulLiteral","src":"211076:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"211070:5:18","nodeType":"YulIdentifier","src":"211070:5:18"},"nativeSrc":"211070:11:18","nodeType":"YulFunctionCall","src":"211070:11:18"},"variableNames":[{"name":"m1","nativeSrc":"211064:2:18","nodeType":"YulIdentifier","src":"211064:2:18"}]},{"nativeSrc":"211094:17:18","nodeType":"YulAssignment","src":"211094:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211106:4:18","nodeType":"YulLiteral","src":"211106:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"211100:5:18","nodeType":"YulIdentifier","src":"211100:5:18"},"nativeSrc":"211100:11:18","nodeType":"YulFunctionCall","src":"211100:11:18"},"variableNames":[{"name":"m2","nativeSrc":"211094:2:18","nodeType":"YulIdentifier","src":"211094:2:18"}]},{"nativeSrc":"211124:17:18","nodeType":"YulAssignment","src":"211124:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211136:4:18","nodeType":"YulLiteral","src":"211136:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"211130:5:18","nodeType":"YulIdentifier","src":"211130:5:18"},"nativeSrc":"211130:11:18","nodeType":"YulFunctionCall","src":"211130:11:18"},"variableNames":[{"name":"m3","nativeSrc":"211124:2:18","nodeType":"YulIdentifier","src":"211124:2:18"}]},{"nativeSrc":"211154:17:18","nodeType":"YulAssignment","src":"211154:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211166:4:18","nodeType":"YulLiteral","src":"211166:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"211160:5:18","nodeType":"YulIdentifier","src":"211160:5:18"},"nativeSrc":"211160:11:18","nodeType":"YulFunctionCall","src":"211160:11:18"},"variableNames":[{"name":"m4","nativeSrc":"211154:2:18","nodeType":"YulIdentifier","src":"211154:2:18"}]},{"nativeSrc":"211184:17:18","nodeType":"YulAssignment","src":"211184:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211196:4:18","nodeType":"YulLiteral","src":"211196:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"211190:5:18","nodeType":"YulIdentifier","src":"211190:5:18"},"nativeSrc":"211190:11:18","nodeType":"YulFunctionCall","src":"211190:11:18"},"variableNames":[{"name":"m5","nativeSrc":"211184:2:18","nodeType":"YulIdentifier","src":"211184:2:18"}]},{"nativeSrc":"211214:17:18","nodeType":"YulAssignment","src":"211214:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211226:4:18","nodeType":"YulLiteral","src":"211226:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"211220:5:18","nodeType":"YulIdentifier","src":"211220:5:18"},"nativeSrc":"211220:11:18","nodeType":"YulFunctionCall","src":"211220:11:18"},"variableNames":[{"name":"m6","nativeSrc":"211214:2:18","nodeType":"YulIdentifier","src":"211214:2:18"}]},{"nativeSrc":"211244:17:18","nodeType":"YulAssignment","src":"211244:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"211256:4:18","nodeType":"YulLiteral","src":"211256:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"211250:5:18","nodeType":"YulIdentifier","src":"211250:5:18"},"nativeSrc":"211250:11:18","nodeType":"YulFunctionCall","src":"211250:11:18"},"variableNames":[{"name":"m7","nativeSrc":"211244:2:18","nodeType":"YulIdentifier","src":"211244:2:18"}]},{"nativeSrc":"211274:18:18","nodeType":"YulAssignment","src":"211274:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"211286:5:18","nodeType":"YulLiteral","src":"211286:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"211280:5:18","nodeType":"YulIdentifier","src":"211280:5:18"},"nativeSrc":"211280:12:18","nodeType":"YulFunctionCall","src":"211280:12:18"},"variableNames":[{"name":"m8","nativeSrc":"211274:2:18","nodeType":"YulIdentifier","src":"211274:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211374:4:18","nodeType":"YulLiteral","src":"211374:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"211380:10:18","nodeType":"YulLiteral","src":"211380:10:18","type":"","value":"0x12d6c788"}],"functionName":{"name":"mstore","nativeSrc":"211367:6:18","nodeType":"YulIdentifier","src":"211367:6:18"},"nativeSrc":"211367:24:18","nodeType":"YulFunctionCall","src":"211367:24:18"},"nativeSrc":"211367:24:18","nodeType":"YulExpressionStatement","src":"211367:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211411:4:18","nodeType":"YulLiteral","src":"211411:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"211417:2:18","nodeType":"YulIdentifier","src":"211417:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211404:6:18","nodeType":"YulIdentifier","src":"211404:6:18"},"nativeSrc":"211404:16:18","nodeType":"YulFunctionCall","src":"211404:16:18"},"nativeSrc":"211404:16:18","nodeType":"YulExpressionStatement","src":"211404:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211440:4:18","nodeType":"YulLiteral","src":"211440:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"211446:4:18","nodeType":"YulLiteral","src":"211446:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"211433:6:18","nodeType":"YulIdentifier","src":"211433:6:18"},"nativeSrc":"211433:18:18","nodeType":"YulFunctionCall","src":"211433:18:18"},"nativeSrc":"211433:18:18","nodeType":"YulExpressionStatement","src":"211433:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211471:4:18","nodeType":"YulLiteral","src":"211471:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"211477:2:18","nodeType":"YulIdentifier","src":"211477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211464:6:18","nodeType":"YulIdentifier","src":"211464:6:18"},"nativeSrc":"211464:16:18","nodeType":"YulFunctionCall","src":"211464:16:18"},"nativeSrc":"211464:16:18","nodeType":"YulExpressionStatement","src":"211464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211500:4:18","nodeType":"YulLiteral","src":"211500:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"211506:4:18","nodeType":"YulLiteral","src":"211506:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"211493:6:18","nodeType":"YulIdentifier","src":"211493:6:18"},"nativeSrc":"211493:18:18","nodeType":"YulFunctionCall","src":"211493:18:18"},"nativeSrc":"211493:18:18","nodeType":"YulExpressionStatement","src":"211493:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211536:4:18","nodeType":"YulLiteral","src":"211536:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"211542:2:18","nodeType":"YulIdentifier","src":"211542:2:18"}],"functionName":{"name":"writeString","nativeSrc":"211524:11:18","nodeType":"YulIdentifier","src":"211524:11:18"},"nativeSrc":"211524:21:18","nodeType":"YulFunctionCall","src":"211524:21:18"},"nativeSrc":"211524:21:18","nodeType":"YulExpressionStatement","src":"211524:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211570:4:18","nodeType":"YulLiteral","src":"211570:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"211576:2:18","nodeType":"YulIdentifier","src":"211576:2:18"}],"functionName":{"name":"writeString","nativeSrc":"211558:11:18","nodeType":"YulIdentifier","src":"211558:11:18"},"nativeSrc":"211558:21:18","nodeType":"YulFunctionCall","src":"211558:21:18"},"nativeSrc":"211558:21:18","nodeType":"YulExpressionStatement","src":"211558:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36042,"isOffset":false,"isSlot":false,"src":"211034:2:18","valueSize":1},{"declaration":36045,"isOffset":false,"isSlot":false,"src":"211064:2:18","valueSize":1},{"declaration":36048,"isOffset":false,"isSlot":false,"src":"211094:2:18","valueSize":1},{"declaration":36051,"isOffset":false,"isSlot":false,"src":"211124:2:18","valueSize":1},{"declaration":36054,"isOffset":false,"isSlot":false,"src":"211154:2:18","valueSize":1},{"declaration":36057,"isOffset":false,"isSlot":false,"src":"211184:2:18","valueSize":1},{"declaration":36060,"isOffset":false,"isSlot":false,"src":"211214:2:18","valueSize":1},{"declaration":36063,"isOffset":false,"isSlot":false,"src":"211244:2:18","valueSize":1},{"declaration":36066,"isOffset":false,"isSlot":false,"src":"211274:2:18","valueSize":1},{"declaration":36032,"isOffset":false,"isSlot":false,"src":"211417:2:18","valueSize":1},{"declaration":36034,"isOffset":false,"isSlot":false,"src":"211542:2:18","valueSize":1},{"declaration":36036,"isOffset":false,"isSlot":false,"src":"211477:2:18","valueSize":1},{"declaration":36038,"isOffset":false,"isSlot":false,"src":"211576:2:18","valueSize":1}],"id":36068,"nodeType":"InlineAssembly","src":"210656:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36070,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211614:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36071,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"211620:5:18","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":36069,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"211598:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"211598:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36073,"nodeType":"ExpressionStatement","src":"211598:28:18"},{"AST":{"nativeSrc":"211645:273:18","nodeType":"YulBlock","src":"211645:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"211666:4:18","nodeType":"YulLiteral","src":"211666:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"211672:2:18","nodeType":"YulIdentifier","src":"211672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211659:6:18","nodeType":"YulIdentifier","src":"211659:6:18"},"nativeSrc":"211659:16:18","nodeType":"YulFunctionCall","src":"211659:16:18"},"nativeSrc":"211659:16:18","nodeType":"YulExpressionStatement","src":"211659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211695:4:18","nodeType":"YulLiteral","src":"211695:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"211701:2:18","nodeType":"YulIdentifier","src":"211701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211688:6:18","nodeType":"YulIdentifier","src":"211688:6:18"},"nativeSrc":"211688:16:18","nodeType":"YulFunctionCall","src":"211688:16:18"},"nativeSrc":"211688:16:18","nodeType":"YulExpressionStatement","src":"211688:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211724:4:18","nodeType":"YulLiteral","src":"211724:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"211730:2:18","nodeType":"YulIdentifier","src":"211730:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211717:6:18","nodeType":"YulIdentifier","src":"211717:6:18"},"nativeSrc":"211717:16:18","nodeType":"YulFunctionCall","src":"211717:16:18"},"nativeSrc":"211717:16:18","nodeType":"YulExpressionStatement","src":"211717:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211753:4:18","nodeType":"YulLiteral","src":"211753:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"211759:2:18","nodeType":"YulIdentifier","src":"211759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211746:6:18","nodeType":"YulIdentifier","src":"211746:6:18"},"nativeSrc":"211746:16:18","nodeType":"YulFunctionCall","src":"211746:16:18"},"nativeSrc":"211746:16:18","nodeType":"YulExpressionStatement","src":"211746:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211782:4:18","nodeType":"YulLiteral","src":"211782:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"211788:2:18","nodeType":"YulIdentifier","src":"211788:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211775:6:18","nodeType":"YulIdentifier","src":"211775:6:18"},"nativeSrc":"211775:16:18","nodeType":"YulFunctionCall","src":"211775:16:18"},"nativeSrc":"211775:16:18","nodeType":"YulExpressionStatement","src":"211775:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211811:4:18","nodeType":"YulLiteral","src":"211811:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"211817:2:18","nodeType":"YulIdentifier","src":"211817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211804:6:18","nodeType":"YulIdentifier","src":"211804:6:18"},"nativeSrc":"211804:16:18","nodeType":"YulFunctionCall","src":"211804:16:18"},"nativeSrc":"211804:16:18","nodeType":"YulExpressionStatement","src":"211804:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211840:4:18","nodeType":"YulLiteral","src":"211840:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"211846:2:18","nodeType":"YulIdentifier","src":"211846:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211833:6:18","nodeType":"YulIdentifier","src":"211833:6:18"},"nativeSrc":"211833:16:18","nodeType":"YulFunctionCall","src":"211833:16:18"},"nativeSrc":"211833:16:18","nodeType":"YulExpressionStatement","src":"211833:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211869:4:18","nodeType":"YulLiteral","src":"211869:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"211875:2:18","nodeType":"YulIdentifier","src":"211875:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211862:6:18","nodeType":"YulIdentifier","src":"211862:6:18"},"nativeSrc":"211862:16:18","nodeType":"YulFunctionCall","src":"211862:16:18"},"nativeSrc":"211862:16:18","nodeType":"YulExpressionStatement","src":"211862:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"211898:5:18","nodeType":"YulLiteral","src":"211898:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"211905:2:18","nodeType":"YulIdentifier","src":"211905:2:18"}],"functionName":{"name":"mstore","nativeSrc":"211891:6:18","nodeType":"YulIdentifier","src":"211891:6:18"},"nativeSrc":"211891:17:18","nodeType":"YulFunctionCall","src":"211891:17:18"},"nativeSrc":"211891:17:18","nodeType":"YulExpressionStatement","src":"211891:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36042,"isOffset":false,"isSlot":false,"src":"211672:2:18","valueSize":1},{"declaration":36045,"isOffset":false,"isSlot":false,"src":"211701:2:18","valueSize":1},{"declaration":36048,"isOffset":false,"isSlot":false,"src":"211730:2:18","valueSize":1},{"declaration":36051,"isOffset":false,"isSlot":false,"src":"211759:2:18","valueSize":1},{"declaration":36054,"isOffset":false,"isSlot":false,"src":"211788:2:18","valueSize":1},{"declaration":36057,"isOffset":false,"isSlot":false,"src":"211817:2:18","valueSize":1},{"declaration":36060,"isOffset":false,"isSlot":false,"src":"211846:2:18","valueSize":1},{"declaration":36063,"isOffset":false,"isSlot":false,"src":"211875:2:18","valueSize":1},{"declaration":36066,"isOffset":false,"isSlot":false,"src":"211905:2:18","valueSize":1}],"id":36074,"nodeType":"InlineAssembly","src":"211636:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"210403:3:18","parameters":{"id":36039,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36032,"mutability":"mutable","name":"p0","nameLocation":"210412:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210407:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36031,"name":"bool","nodeType":"ElementaryTypeName","src":"210407:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36034,"mutability":"mutable","name":"p1","nameLocation":"210424:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210416:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210416:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36036,"mutability":"mutable","name":"p2","nameLocation":"210436:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210428:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36035,"name":"address","nodeType":"ElementaryTypeName","src":"210428:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36038,"mutability":"mutable","name":"p3","nameLocation":"210448:2:18","nodeType":"VariableDeclaration","scope":36076,"src":"210440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"210440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"210406:45:18"},"returnParameters":{"id":36040,"nodeType":"ParameterList","parameters":[],"src":"210466:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36116,"nodeType":"FunctionDefinition","src":"211930:1328:18","nodes":[],"body":{"id":36115,"nodeType":"Block","src":"211999:1259:18","nodes":[],"statements":[{"assignments":[36088],"declarations":[{"constant":false,"id":36088,"mutability":"mutable","name":"m0","nameLocation":"212017:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36089,"nodeType":"VariableDeclarationStatement","src":"212009:10:18"},{"assignments":[36091],"declarations":[{"constant":false,"id":36091,"mutability":"mutable","name":"m1","nameLocation":"212037:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36092,"nodeType":"VariableDeclarationStatement","src":"212029:10:18"},{"assignments":[36094],"declarations":[{"constant":false,"id":36094,"mutability":"mutable","name":"m2","nameLocation":"212057:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36095,"nodeType":"VariableDeclarationStatement","src":"212049:10:18"},{"assignments":[36097],"declarations":[{"constant":false,"id":36097,"mutability":"mutable","name":"m3","nameLocation":"212077:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36098,"nodeType":"VariableDeclarationStatement","src":"212069:10:18"},{"assignments":[36100],"declarations":[{"constant":false,"id":36100,"mutability":"mutable","name":"m4","nameLocation":"212097:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36101,"nodeType":"VariableDeclarationStatement","src":"212089:10:18"},{"assignments":[36103],"declarations":[{"constant":false,"id":36103,"mutability":"mutable","name":"m5","nameLocation":"212117:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36104,"nodeType":"VariableDeclarationStatement","src":"212109:10:18"},{"assignments":[36106],"declarations":[{"constant":false,"id":36106,"mutability":"mutable","name":"m6","nameLocation":"212137:2:18","nodeType":"VariableDeclaration","scope":36115,"src":"212129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"212129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36107,"nodeType":"VariableDeclarationStatement","src":"212129:10:18"},{"AST":{"nativeSrc":"212158:825:18","nodeType":"YulBlock","src":"212158:825:18","statements":[{"body":{"nativeSrc":"212201:313:18","nodeType":"YulBlock","src":"212201:313:18","statements":[{"nativeSrc":"212219:15:18","nodeType":"YulVariableDeclaration","src":"212219:15:18","value":{"kind":"number","nativeSrc":"212233:1:18","nodeType":"YulLiteral","src":"212233:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"212223:6:18","nodeType":"YulTypedName","src":"212223:6:18","type":""}]},{"body":{"nativeSrc":"212304:40:18","nodeType":"YulBlock","src":"212304:40:18","statements":[{"body":{"nativeSrc":"212333:9:18","nodeType":"YulBlock","src":"212333:9:18","statements":[{"nativeSrc":"212335:5:18","nodeType":"YulBreak","src":"212335:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"212321:6:18","nodeType":"YulIdentifier","src":"212321:6:18"},{"name":"w","nativeSrc":"212329:1:18","nodeType":"YulIdentifier","src":"212329:1:18"}],"functionName":{"name":"byte","nativeSrc":"212316:4:18","nodeType":"YulIdentifier","src":"212316:4:18"},"nativeSrc":"212316:15:18","nodeType":"YulFunctionCall","src":"212316:15:18"}],"functionName":{"name":"iszero","nativeSrc":"212309:6:18","nodeType":"YulIdentifier","src":"212309:6:18"},"nativeSrc":"212309:23:18","nodeType":"YulFunctionCall","src":"212309:23:18"},"nativeSrc":"212306:36:18","nodeType":"YulIf","src":"212306:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"212261:6:18","nodeType":"YulIdentifier","src":"212261:6:18"},{"kind":"number","nativeSrc":"212269:4:18","nodeType":"YulLiteral","src":"212269:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"212258:2:18","nodeType":"YulIdentifier","src":"212258:2:18"},"nativeSrc":"212258:16:18","nodeType":"YulFunctionCall","src":"212258:16:18"},"nativeSrc":"212251:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"212275:28:18","nodeType":"YulBlock","src":"212275:28:18","statements":[{"nativeSrc":"212277:24:18","nodeType":"YulAssignment","src":"212277:24:18","value":{"arguments":[{"name":"length","nativeSrc":"212291:6:18","nodeType":"YulIdentifier","src":"212291:6:18"},{"kind":"number","nativeSrc":"212299:1:18","nodeType":"YulLiteral","src":"212299:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"212287:3:18","nodeType":"YulIdentifier","src":"212287:3:18"},"nativeSrc":"212287:14:18","nodeType":"YulFunctionCall","src":"212287:14:18"},"variableNames":[{"name":"length","nativeSrc":"212277:6:18","nodeType":"YulIdentifier","src":"212277:6:18"}]}]},"pre":{"nativeSrc":"212255:2:18","nodeType":"YulBlock","src":"212255:2:18","statements":[]},"src":"212251:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"212368:3:18","nodeType":"YulIdentifier","src":"212368:3:18"},{"name":"length","nativeSrc":"212373:6:18","nodeType":"YulIdentifier","src":"212373:6:18"}],"functionName":{"name":"mstore","nativeSrc":"212361:6:18","nodeType":"YulIdentifier","src":"212361:6:18"},"nativeSrc":"212361:19:18","nodeType":"YulFunctionCall","src":"212361:19:18"},"nativeSrc":"212361:19:18","nodeType":"YulExpressionStatement","src":"212361:19:18"},{"nativeSrc":"212397:37:18","nodeType":"YulVariableDeclaration","src":"212397:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"212414:3:18","nodeType":"YulLiteral","src":"212414:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"212423:1:18","nodeType":"YulLiteral","src":"212423:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"212426:6:18","nodeType":"YulIdentifier","src":"212426:6:18"}],"functionName":{"name":"shl","nativeSrc":"212419:3:18","nodeType":"YulIdentifier","src":"212419:3:18"},"nativeSrc":"212419:14:18","nodeType":"YulFunctionCall","src":"212419:14:18"}],"functionName":{"name":"sub","nativeSrc":"212410:3:18","nodeType":"YulIdentifier","src":"212410:3:18"},"nativeSrc":"212410:24:18","nodeType":"YulFunctionCall","src":"212410:24:18"},"variables":[{"name":"shift","nativeSrc":"212401:5:18","nodeType":"YulTypedName","src":"212401:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"212462:3:18","nodeType":"YulIdentifier","src":"212462:3:18"},{"kind":"number","nativeSrc":"212467:4:18","nodeType":"YulLiteral","src":"212467:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"212458:3:18","nodeType":"YulIdentifier","src":"212458:3:18"},"nativeSrc":"212458:14:18","nodeType":"YulFunctionCall","src":"212458:14:18"},{"arguments":[{"name":"shift","nativeSrc":"212478:5:18","nodeType":"YulIdentifier","src":"212478:5:18"},{"arguments":[{"name":"shift","nativeSrc":"212489:5:18","nodeType":"YulIdentifier","src":"212489:5:18"},{"name":"w","nativeSrc":"212496:1:18","nodeType":"YulIdentifier","src":"212496:1:18"}],"functionName":{"name":"shr","nativeSrc":"212485:3:18","nodeType":"YulIdentifier","src":"212485:3:18"},"nativeSrc":"212485:13:18","nodeType":"YulFunctionCall","src":"212485:13:18"}],"functionName":{"name":"shl","nativeSrc":"212474:3:18","nodeType":"YulIdentifier","src":"212474:3:18"},"nativeSrc":"212474:25:18","nodeType":"YulFunctionCall","src":"212474:25:18"}],"functionName":{"name":"mstore","nativeSrc":"212451:6:18","nodeType":"YulIdentifier","src":"212451:6:18"},"nativeSrc":"212451:49:18","nodeType":"YulFunctionCall","src":"212451:49:18"},"nativeSrc":"212451:49:18","nodeType":"YulExpressionStatement","src":"212451:49:18"}]},"name":"writeString","nativeSrc":"212172:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"212193:3:18","nodeType":"YulTypedName","src":"212193:3:18","type":""},{"name":"w","nativeSrc":"212198:1:18","nodeType":"YulTypedName","src":"212198:1:18","type":""}],"src":"212172:342:18"},{"nativeSrc":"212527:17:18","nodeType":"YulAssignment","src":"212527:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212539:4:18","nodeType":"YulLiteral","src":"212539:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"212533:5:18","nodeType":"YulIdentifier","src":"212533:5:18"},"nativeSrc":"212533:11:18","nodeType":"YulFunctionCall","src":"212533:11:18"},"variableNames":[{"name":"m0","nativeSrc":"212527:2:18","nodeType":"YulIdentifier","src":"212527:2:18"}]},{"nativeSrc":"212557:17:18","nodeType":"YulAssignment","src":"212557:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212569:4:18","nodeType":"YulLiteral","src":"212569:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"212563:5:18","nodeType":"YulIdentifier","src":"212563:5:18"},"nativeSrc":"212563:11:18","nodeType":"YulFunctionCall","src":"212563:11:18"},"variableNames":[{"name":"m1","nativeSrc":"212557:2:18","nodeType":"YulIdentifier","src":"212557:2:18"}]},{"nativeSrc":"212587:17:18","nodeType":"YulAssignment","src":"212587:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212599:4:18","nodeType":"YulLiteral","src":"212599:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"212593:5:18","nodeType":"YulIdentifier","src":"212593:5:18"},"nativeSrc":"212593:11:18","nodeType":"YulFunctionCall","src":"212593:11:18"},"variableNames":[{"name":"m2","nativeSrc":"212587:2:18","nodeType":"YulIdentifier","src":"212587:2:18"}]},{"nativeSrc":"212617:17:18","nodeType":"YulAssignment","src":"212617:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212629:4:18","nodeType":"YulLiteral","src":"212629:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"212623:5:18","nodeType":"YulIdentifier","src":"212623:5:18"},"nativeSrc":"212623:11:18","nodeType":"YulFunctionCall","src":"212623:11:18"},"variableNames":[{"name":"m3","nativeSrc":"212617:2:18","nodeType":"YulIdentifier","src":"212617:2:18"}]},{"nativeSrc":"212647:17:18","nodeType":"YulAssignment","src":"212647:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212659:4:18","nodeType":"YulLiteral","src":"212659:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"212653:5:18","nodeType":"YulIdentifier","src":"212653:5:18"},"nativeSrc":"212653:11:18","nodeType":"YulFunctionCall","src":"212653:11:18"},"variableNames":[{"name":"m4","nativeSrc":"212647:2:18","nodeType":"YulIdentifier","src":"212647:2:18"}]},{"nativeSrc":"212677:17:18","nodeType":"YulAssignment","src":"212677:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212689:4:18","nodeType":"YulLiteral","src":"212689:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"212683:5:18","nodeType":"YulIdentifier","src":"212683:5:18"},"nativeSrc":"212683:11:18","nodeType":"YulFunctionCall","src":"212683:11:18"},"variableNames":[{"name":"m5","nativeSrc":"212677:2:18","nodeType":"YulIdentifier","src":"212677:2:18"}]},{"nativeSrc":"212707:17:18","nodeType":"YulAssignment","src":"212707:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"212719:4:18","nodeType":"YulLiteral","src":"212719:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"212713:5:18","nodeType":"YulIdentifier","src":"212713:5:18"},"nativeSrc":"212713:11:18","nodeType":"YulFunctionCall","src":"212713:11:18"},"variableNames":[{"name":"m6","nativeSrc":"212707:2:18","nodeType":"YulIdentifier","src":"212707:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212804:4:18","nodeType":"YulLiteral","src":"212804:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"212810:10:18","nodeType":"YulLiteral","src":"212810:10:18","type":"","value":"0x538e06ab"}],"functionName":{"name":"mstore","nativeSrc":"212797:6:18","nodeType":"YulIdentifier","src":"212797:6:18"},"nativeSrc":"212797:24:18","nodeType":"YulFunctionCall","src":"212797:24:18"},"nativeSrc":"212797:24:18","nodeType":"YulExpressionStatement","src":"212797:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212841:4:18","nodeType":"YulLiteral","src":"212841:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"212847:2:18","nodeType":"YulIdentifier","src":"212847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"212834:6:18","nodeType":"YulIdentifier","src":"212834:6:18"},"nativeSrc":"212834:16:18","nodeType":"YulFunctionCall","src":"212834:16:18"},"nativeSrc":"212834:16:18","nodeType":"YulExpressionStatement","src":"212834:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212870:4:18","nodeType":"YulLiteral","src":"212870:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"212876:4:18","nodeType":"YulLiteral","src":"212876:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"212863:6:18","nodeType":"YulIdentifier","src":"212863:6:18"},"nativeSrc":"212863:18:18","nodeType":"YulFunctionCall","src":"212863:18:18"},"nativeSrc":"212863:18:18","nodeType":"YulExpressionStatement","src":"212863:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212901:4:18","nodeType":"YulLiteral","src":"212901:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"212907:2:18","nodeType":"YulIdentifier","src":"212907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"212894:6:18","nodeType":"YulIdentifier","src":"212894:6:18"},"nativeSrc":"212894:16:18","nodeType":"YulFunctionCall","src":"212894:16:18"},"nativeSrc":"212894:16:18","nodeType":"YulExpressionStatement","src":"212894:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212930:4:18","nodeType":"YulLiteral","src":"212930:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"212936:2:18","nodeType":"YulIdentifier","src":"212936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"212923:6:18","nodeType":"YulIdentifier","src":"212923:6:18"},"nativeSrc":"212923:16:18","nodeType":"YulFunctionCall","src":"212923:16:18"},"nativeSrc":"212923:16:18","nodeType":"YulExpressionStatement","src":"212923:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"212964:4:18","nodeType":"YulLiteral","src":"212964:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"212970:2:18","nodeType":"YulIdentifier","src":"212970:2:18"}],"functionName":{"name":"writeString","nativeSrc":"212952:11:18","nodeType":"YulIdentifier","src":"212952:11:18"},"nativeSrc":"212952:21:18","nodeType":"YulFunctionCall","src":"212952:21:18"},"nativeSrc":"212952:21:18","nodeType":"YulExpressionStatement","src":"212952:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36088,"isOffset":false,"isSlot":false,"src":"212527:2:18","valueSize":1},{"declaration":36091,"isOffset":false,"isSlot":false,"src":"212557:2:18","valueSize":1},{"declaration":36094,"isOffset":false,"isSlot":false,"src":"212587:2:18","valueSize":1},{"declaration":36097,"isOffset":false,"isSlot":false,"src":"212617:2:18","valueSize":1},{"declaration":36100,"isOffset":false,"isSlot":false,"src":"212647:2:18","valueSize":1},{"declaration":36103,"isOffset":false,"isSlot":false,"src":"212677:2:18","valueSize":1},{"declaration":36106,"isOffset":false,"isSlot":false,"src":"212707:2:18","valueSize":1},{"declaration":36078,"isOffset":false,"isSlot":false,"src":"212847:2:18","valueSize":1},{"declaration":36080,"isOffset":false,"isSlot":false,"src":"212970:2:18","valueSize":1},{"declaration":36082,"isOffset":false,"isSlot":false,"src":"212907:2:18","valueSize":1},{"declaration":36084,"isOffset":false,"isSlot":false,"src":"212936:2:18","valueSize":1}],"id":36108,"nodeType":"InlineAssembly","src":"212149:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213008:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36111,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"213014:4:18","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":36109,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"212992:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36112,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"212992:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36113,"nodeType":"ExpressionStatement","src":"212992:27:18"},{"AST":{"nativeSrc":"213038:214:18","nodeType":"YulBlock","src":"213038:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"213059:4:18","nodeType":"YulLiteral","src":"213059:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"213065:2:18","nodeType":"YulIdentifier","src":"213065:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213052:6:18","nodeType":"YulIdentifier","src":"213052:6:18"},"nativeSrc":"213052:16:18","nodeType":"YulFunctionCall","src":"213052:16:18"},"nativeSrc":"213052:16:18","nodeType":"YulExpressionStatement","src":"213052:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213088:4:18","nodeType":"YulLiteral","src":"213088:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"213094:2:18","nodeType":"YulIdentifier","src":"213094:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213081:6:18","nodeType":"YulIdentifier","src":"213081:6:18"},"nativeSrc":"213081:16:18","nodeType":"YulFunctionCall","src":"213081:16:18"},"nativeSrc":"213081:16:18","nodeType":"YulExpressionStatement","src":"213081:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213117:4:18","nodeType":"YulLiteral","src":"213117:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"213123:2:18","nodeType":"YulIdentifier","src":"213123:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213110:6:18","nodeType":"YulIdentifier","src":"213110:6:18"},"nativeSrc":"213110:16:18","nodeType":"YulFunctionCall","src":"213110:16:18"},"nativeSrc":"213110:16:18","nodeType":"YulExpressionStatement","src":"213110:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213146:4:18","nodeType":"YulLiteral","src":"213146:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"213152:2:18","nodeType":"YulIdentifier","src":"213152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213139:6:18","nodeType":"YulIdentifier","src":"213139:6:18"},"nativeSrc":"213139:16:18","nodeType":"YulFunctionCall","src":"213139:16:18"},"nativeSrc":"213139:16:18","nodeType":"YulExpressionStatement","src":"213139:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213175:4:18","nodeType":"YulLiteral","src":"213175:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"213181:2:18","nodeType":"YulIdentifier","src":"213181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213168:6:18","nodeType":"YulIdentifier","src":"213168:6:18"},"nativeSrc":"213168:16:18","nodeType":"YulFunctionCall","src":"213168:16:18"},"nativeSrc":"213168:16:18","nodeType":"YulExpressionStatement","src":"213168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213204:4:18","nodeType":"YulLiteral","src":"213204:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"213210:2:18","nodeType":"YulIdentifier","src":"213210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213197:6:18","nodeType":"YulIdentifier","src":"213197:6:18"},"nativeSrc":"213197:16:18","nodeType":"YulFunctionCall","src":"213197:16:18"},"nativeSrc":"213197:16:18","nodeType":"YulExpressionStatement","src":"213197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"213233:4:18","nodeType":"YulLiteral","src":"213233:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"213239:2:18","nodeType":"YulIdentifier","src":"213239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"213226:6:18","nodeType":"YulIdentifier","src":"213226:6:18"},"nativeSrc":"213226:16:18","nodeType":"YulFunctionCall","src":"213226:16:18"},"nativeSrc":"213226:16:18","nodeType":"YulExpressionStatement","src":"213226:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36088,"isOffset":false,"isSlot":false,"src":"213065:2:18","valueSize":1},{"declaration":36091,"isOffset":false,"isSlot":false,"src":"213094:2:18","valueSize":1},{"declaration":36094,"isOffset":false,"isSlot":false,"src":"213123:2:18","valueSize":1},{"declaration":36097,"isOffset":false,"isSlot":false,"src":"213152:2:18","valueSize":1},{"declaration":36100,"isOffset":false,"isSlot":false,"src":"213181:2:18","valueSize":1},{"declaration":36103,"isOffset":false,"isSlot":false,"src":"213210:2:18","valueSize":1},{"declaration":36106,"isOffset":false,"isSlot":false,"src":"213239:2:18","valueSize":1}],"id":36114,"nodeType":"InlineAssembly","src":"213029:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"211939:3:18","parameters":{"id":36085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36078,"mutability":"mutable","name":"p0","nameLocation":"211948:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211943:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36077,"name":"bool","nodeType":"ElementaryTypeName","src":"211943:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36080,"mutability":"mutable","name":"p1","nameLocation":"211960:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"211952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36082,"mutability":"mutable","name":"p2","nameLocation":"211969:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211964:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36081,"name":"bool","nodeType":"ElementaryTypeName","src":"211964:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36084,"mutability":"mutable","name":"p3","nameLocation":"211981:2:18","nodeType":"VariableDeclaration","scope":36116,"src":"211973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36083,"name":"address","nodeType":"ElementaryTypeName","src":"211973:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"211942:42:18"},"returnParameters":{"id":36086,"nodeType":"ParameterList","parameters":[],"src":"211999:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36156,"nodeType":"FunctionDefinition","src":"213264:1322:18","nodes":[],"body":{"id":36155,"nodeType":"Block","src":"213330:1256:18","nodes":[],"statements":[{"assignments":[36128],"declarations":[{"constant":false,"id":36128,"mutability":"mutable","name":"m0","nameLocation":"213348:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36129,"nodeType":"VariableDeclarationStatement","src":"213340:10:18"},{"assignments":[36131],"declarations":[{"constant":false,"id":36131,"mutability":"mutable","name":"m1","nameLocation":"213368:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36132,"nodeType":"VariableDeclarationStatement","src":"213360:10:18"},{"assignments":[36134],"declarations":[{"constant":false,"id":36134,"mutability":"mutable","name":"m2","nameLocation":"213388:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36135,"nodeType":"VariableDeclarationStatement","src":"213380:10:18"},{"assignments":[36137],"declarations":[{"constant":false,"id":36137,"mutability":"mutable","name":"m3","nameLocation":"213408:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36138,"nodeType":"VariableDeclarationStatement","src":"213400:10:18"},{"assignments":[36140],"declarations":[{"constant":false,"id":36140,"mutability":"mutable","name":"m4","nameLocation":"213428:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36141,"nodeType":"VariableDeclarationStatement","src":"213420:10:18"},{"assignments":[36143],"declarations":[{"constant":false,"id":36143,"mutability":"mutable","name":"m5","nameLocation":"213448:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36144,"nodeType":"VariableDeclarationStatement","src":"213440:10:18"},{"assignments":[36146],"declarations":[{"constant":false,"id":36146,"mutability":"mutable","name":"m6","nameLocation":"213468:2:18","nodeType":"VariableDeclaration","scope":36155,"src":"213460:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213460:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36147,"nodeType":"VariableDeclarationStatement","src":"213460:10:18"},{"AST":{"nativeSrc":"213489:822:18","nodeType":"YulBlock","src":"213489:822:18","statements":[{"body":{"nativeSrc":"213532:313:18","nodeType":"YulBlock","src":"213532:313:18","statements":[{"nativeSrc":"213550:15:18","nodeType":"YulVariableDeclaration","src":"213550:15:18","value":{"kind":"number","nativeSrc":"213564:1:18","nodeType":"YulLiteral","src":"213564:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"213554:6:18","nodeType":"YulTypedName","src":"213554:6:18","type":""}]},{"body":{"nativeSrc":"213635:40:18","nodeType":"YulBlock","src":"213635:40:18","statements":[{"body":{"nativeSrc":"213664:9:18","nodeType":"YulBlock","src":"213664:9:18","statements":[{"nativeSrc":"213666:5:18","nodeType":"YulBreak","src":"213666:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"213652:6:18","nodeType":"YulIdentifier","src":"213652:6:18"},{"name":"w","nativeSrc":"213660:1:18","nodeType":"YulIdentifier","src":"213660:1:18"}],"functionName":{"name":"byte","nativeSrc":"213647:4:18","nodeType":"YulIdentifier","src":"213647:4:18"},"nativeSrc":"213647:15:18","nodeType":"YulFunctionCall","src":"213647:15:18"}],"functionName":{"name":"iszero","nativeSrc":"213640:6:18","nodeType":"YulIdentifier","src":"213640:6:18"},"nativeSrc":"213640:23:18","nodeType":"YulFunctionCall","src":"213640:23:18"},"nativeSrc":"213637:36:18","nodeType":"YulIf","src":"213637:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"213592:6:18","nodeType":"YulIdentifier","src":"213592:6:18"},{"kind":"number","nativeSrc":"213600:4:18","nodeType":"YulLiteral","src":"213600:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"213589:2:18","nodeType":"YulIdentifier","src":"213589:2:18"},"nativeSrc":"213589:16:18","nodeType":"YulFunctionCall","src":"213589:16:18"},"nativeSrc":"213582:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"213606:28:18","nodeType":"YulBlock","src":"213606:28:18","statements":[{"nativeSrc":"213608:24:18","nodeType":"YulAssignment","src":"213608:24:18","value":{"arguments":[{"name":"length","nativeSrc":"213622:6:18","nodeType":"YulIdentifier","src":"213622:6:18"},{"kind":"number","nativeSrc":"213630:1:18","nodeType":"YulLiteral","src":"213630:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"213618:3:18","nodeType":"YulIdentifier","src":"213618:3:18"},"nativeSrc":"213618:14:18","nodeType":"YulFunctionCall","src":"213618:14:18"},"variableNames":[{"name":"length","nativeSrc":"213608:6:18","nodeType":"YulIdentifier","src":"213608:6:18"}]}]},"pre":{"nativeSrc":"213586:2:18","nodeType":"YulBlock","src":"213586:2:18","statements":[]},"src":"213582:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"213699:3:18","nodeType":"YulIdentifier","src":"213699:3:18"},{"name":"length","nativeSrc":"213704:6:18","nodeType":"YulIdentifier","src":"213704:6:18"}],"functionName":{"name":"mstore","nativeSrc":"213692:6:18","nodeType":"YulIdentifier","src":"213692:6:18"},"nativeSrc":"213692:19:18","nodeType":"YulFunctionCall","src":"213692:19:18"},"nativeSrc":"213692:19:18","nodeType":"YulExpressionStatement","src":"213692:19:18"},{"nativeSrc":"213728:37:18","nodeType":"YulVariableDeclaration","src":"213728:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"213745:3:18","nodeType":"YulLiteral","src":"213745:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"213754:1:18","nodeType":"YulLiteral","src":"213754:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"213757:6:18","nodeType":"YulIdentifier","src":"213757:6:18"}],"functionName":{"name":"shl","nativeSrc":"213750:3:18","nodeType":"YulIdentifier","src":"213750:3:18"},"nativeSrc":"213750:14:18","nodeType":"YulFunctionCall","src":"213750:14:18"}],"functionName":{"name":"sub","nativeSrc":"213741:3:18","nodeType":"YulIdentifier","src":"213741:3:18"},"nativeSrc":"213741:24:18","nodeType":"YulFunctionCall","src":"213741:24:18"},"variables":[{"name":"shift","nativeSrc":"213732:5:18","nodeType":"YulTypedName","src":"213732:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"213793:3:18","nodeType":"YulIdentifier","src":"213793:3:18"},{"kind":"number","nativeSrc":"213798:4:18","nodeType":"YulLiteral","src":"213798:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"213789:3:18","nodeType":"YulIdentifier","src":"213789:3:18"},"nativeSrc":"213789:14:18","nodeType":"YulFunctionCall","src":"213789:14:18"},{"arguments":[{"name":"shift","nativeSrc":"213809:5:18","nodeType":"YulIdentifier","src":"213809:5:18"},{"arguments":[{"name":"shift","nativeSrc":"213820:5:18","nodeType":"YulIdentifier","src":"213820:5:18"},{"name":"w","nativeSrc":"213827:1:18","nodeType":"YulIdentifier","src":"213827:1:18"}],"functionName":{"name":"shr","nativeSrc":"213816:3:18","nodeType":"YulIdentifier","src":"213816:3:18"},"nativeSrc":"213816:13:18","nodeType":"YulFunctionCall","src":"213816:13:18"}],"functionName":{"name":"shl","nativeSrc":"213805:3:18","nodeType":"YulIdentifier","src":"213805:3:18"},"nativeSrc":"213805:25:18","nodeType":"YulFunctionCall","src":"213805:25:18"}],"functionName":{"name":"mstore","nativeSrc":"213782:6:18","nodeType":"YulIdentifier","src":"213782:6:18"},"nativeSrc":"213782:49:18","nodeType":"YulFunctionCall","src":"213782:49:18"},"nativeSrc":"213782:49:18","nodeType":"YulExpressionStatement","src":"213782:49:18"}]},"name":"writeString","nativeSrc":"213503:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"213524:3:18","nodeType":"YulTypedName","src":"213524:3:18","type":""},{"name":"w","nativeSrc":"213529:1:18","nodeType":"YulTypedName","src":"213529:1:18","type":""}],"src":"213503:342:18"},{"nativeSrc":"213858:17:18","nodeType":"YulAssignment","src":"213858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213870:4:18","nodeType":"YulLiteral","src":"213870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"213864:5:18","nodeType":"YulIdentifier","src":"213864:5:18"},"nativeSrc":"213864:11:18","nodeType":"YulFunctionCall","src":"213864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"213858:2:18","nodeType":"YulIdentifier","src":"213858:2:18"}]},{"nativeSrc":"213888:17:18","nodeType":"YulAssignment","src":"213888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213900:4:18","nodeType":"YulLiteral","src":"213900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"213894:5:18","nodeType":"YulIdentifier","src":"213894:5:18"},"nativeSrc":"213894:11:18","nodeType":"YulFunctionCall","src":"213894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"213888:2:18","nodeType":"YulIdentifier","src":"213888:2:18"}]},{"nativeSrc":"213918:17:18","nodeType":"YulAssignment","src":"213918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213930:4:18","nodeType":"YulLiteral","src":"213930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"213924:5:18","nodeType":"YulIdentifier","src":"213924:5:18"},"nativeSrc":"213924:11:18","nodeType":"YulFunctionCall","src":"213924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"213918:2:18","nodeType":"YulIdentifier","src":"213918:2:18"}]},{"nativeSrc":"213948:17:18","nodeType":"YulAssignment","src":"213948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213960:4:18","nodeType":"YulLiteral","src":"213960:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"213954:5:18","nodeType":"YulIdentifier","src":"213954:5:18"},"nativeSrc":"213954:11:18","nodeType":"YulFunctionCall","src":"213954:11:18"},"variableNames":[{"name":"m3","nativeSrc":"213948:2:18","nodeType":"YulIdentifier","src":"213948:2:18"}]},{"nativeSrc":"213978:17:18","nodeType":"YulAssignment","src":"213978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"213990:4:18","nodeType":"YulLiteral","src":"213990:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"213984:5:18","nodeType":"YulIdentifier","src":"213984:5:18"},"nativeSrc":"213984:11:18","nodeType":"YulFunctionCall","src":"213984:11:18"},"variableNames":[{"name":"m4","nativeSrc":"213978:2:18","nodeType":"YulIdentifier","src":"213978:2:18"}]},{"nativeSrc":"214008:17:18","nodeType":"YulAssignment","src":"214008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"214020:4:18","nodeType":"YulLiteral","src":"214020:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"214014:5:18","nodeType":"YulIdentifier","src":"214014:5:18"},"nativeSrc":"214014:11:18","nodeType":"YulFunctionCall","src":"214014:11:18"},"variableNames":[{"name":"m5","nativeSrc":"214008:2:18","nodeType":"YulIdentifier","src":"214008:2:18"}]},{"nativeSrc":"214038:17:18","nodeType":"YulAssignment","src":"214038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"214050:4:18","nodeType":"YulLiteral","src":"214050:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"214044:5:18","nodeType":"YulIdentifier","src":"214044:5:18"},"nativeSrc":"214044:11:18","nodeType":"YulFunctionCall","src":"214044:11:18"},"variableNames":[{"name":"m6","nativeSrc":"214038:2:18","nodeType":"YulIdentifier","src":"214038:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214132:4:18","nodeType":"YulLiteral","src":"214132:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"214138:10:18","nodeType":"YulLiteral","src":"214138:10:18","type":"","value":"0xdc5e935b"}],"functionName":{"name":"mstore","nativeSrc":"214125:6:18","nodeType":"YulIdentifier","src":"214125:6:18"},"nativeSrc":"214125:24:18","nodeType":"YulFunctionCall","src":"214125:24:18"},"nativeSrc":"214125:24:18","nodeType":"YulExpressionStatement","src":"214125:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214169:4:18","nodeType":"YulLiteral","src":"214169:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"214175:2:18","nodeType":"YulIdentifier","src":"214175:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214162:6:18","nodeType":"YulIdentifier","src":"214162:6:18"},"nativeSrc":"214162:16:18","nodeType":"YulFunctionCall","src":"214162:16:18"},"nativeSrc":"214162:16:18","nodeType":"YulExpressionStatement","src":"214162:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214198:4:18","nodeType":"YulLiteral","src":"214198:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"214204:4:18","nodeType":"YulLiteral","src":"214204:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"214191:6:18","nodeType":"YulIdentifier","src":"214191:6:18"},"nativeSrc":"214191:18:18","nodeType":"YulFunctionCall","src":"214191:18:18"},"nativeSrc":"214191:18:18","nodeType":"YulExpressionStatement","src":"214191:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214229:4:18","nodeType":"YulLiteral","src":"214229:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"214235:2:18","nodeType":"YulIdentifier","src":"214235:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214222:6:18","nodeType":"YulIdentifier","src":"214222:6:18"},"nativeSrc":"214222:16:18","nodeType":"YulFunctionCall","src":"214222:16:18"},"nativeSrc":"214222:16:18","nodeType":"YulExpressionStatement","src":"214222:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214258:4:18","nodeType":"YulLiteral","src":"214258:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"214264:2:18","nodeType":"YulIdentifier","src":"214264:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214251:6:18","nodeType":"YulIdentifier","src":"214251:6:18"},"nativeSrc":"214251:16:18","nodeType":"YulFunctionCall","src":"214251:16:18"},"nativeSrc":"214251:16:18","nodeType":"YulExpressionStatement","src":"214251:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214292:4:18","nodeType":"YulLiteral","src":"214292:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"214298:2:18","nodeType":"YulIdentifier","src":"214298:2:18"}],"functionName":{"name":"writeString","nativeSrc":"214280:11:18","nodeType":"YulIdentifier","src":"214280:11:18"},"nativeSrc":"214280:21:18","nodeType":"YulFunctionCall","src":"214280:21:18"},"nativeSrc":"214280:21:18","nodeType":"YulExpressionStatement","src":"214280:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36128,"isOffset":false,"isSlot":false,"src":"213858:2:18","valueSize":1},{"declaration":36131,"isOffset":false,"isSlot":false,"src":"213888:2:18","valueSize":1},{"declaration":36134,"isOffset":false,"isSlot":false,"src":"213918:2:18","valueSize":1},{"declaration":36137,"isOffset":false,"isSlot":false,"src":"213948:2:18","valueSize":1},{"declaration":36140,"isOffset":false,"isSlot":false,"src":"213978:2:18","valueSize":1},{"declaration":36143,"isOffset":false,"isSlot":false,"src":"214008:2:18","valueSize":1},{"declaration":36146,"isOffset":false,"isSlot":false,"src":"214038:2:18","valueSize":1},{"declaration":36118,"isOffset":false,"isSlot":false,"src":"214175:2:18","valueSize":1},{"declaration":36120,"isOffset":false,"isSlot":false,"src":"214298:2:18","valueSize":1},{"declaration":36122,"isOffset":false,"isSlot":false,"src":"214235:2:18","valueSize":1},{"declaration":36124,"isOffset":false,"isSlot":false,"src":"214264:2:18","valueSize":1}],"id":36148,"nodeType":"InlineAssembly","src":"213480:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36150,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214336:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36151,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"214342:4:18","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":36149,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"214320:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36152,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"214320:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36153,"nodeType":"ExpressionStatement","src":"214320:27:18"},{"AST":{"nativeSrc":"214366:214:18","nodeType":"YulBlock","src":"214366:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"214387:4:18","nodeType":"YulLiteral","src":"214387:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"214393:2:18","nodeType":"YulIdentifier","src":"214393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214380:6:18","nodeType":"YulIdentifier","src":"214380:6:18"},"nativeSrc":"214380:16:18","nodeType":"YulFunctionCall","src":"214380:16:18"},"nativeSrc":"214380:16:18","nodeType":"YulExpressionStatement","src":"214380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214416:4:18","nodeType":"YulLiteral","src":"214416:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"214422:2:18","nodeType":"YulIdentifier","src":"214422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214409:6:18","nodeType":"YulIdentifier","src":"214409:6:18"},"nativeSrc":"214409:16:18","nodeType":"YulFunctionCall","src":"214409:16:18"},"nativeSrc":"214409:16:18","nodeType":"YulExpressionStatement","src":"214409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214445:4:18","nodeType":"YulLiteral","src":"214445:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"214451:2:18","nodeType":"YulIdentifier","src":"214451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214438:6:18","nodeType":"YulIdentifier","src":"214438:6:18"},"nativeSrc":"214438:16:18","nodeType":"YulFunctionCall","src":"214438:16:18"},"nativeSrc":"214438:16:18","nodeType":"YulExpressionStatement","src":"214438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214474:4:18","nodeType":"YulLiteral","src":"214474:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"214480:2:18","nodeType":"YulIdentifier","src":"214480:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214467:6:18","nodeType":"YulIdentifier","src":"214467:6:18"},"nativeSrc":"214467:16:18","nodeType":"YulFunctionCall","src":"214467:16:18"},"nativeSrc":"214467:16:18","nodeType":"YulExpressionStatement","src":"214467:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214503:4:18","nodeType":"YulLiteral","src":"214503:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"214509:2:18","nodeType":"YulIdentifier","src":"214509:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214496:6:18","nodeType":"YulIdentifier","src":"214496:6:18"},"nativeSrc":"214496:16:18","nodeType":"YulFunctionCall","src":"214496:16:18"},"nativeSrc":"214496:16:18","nodeType":"YulExpressionStatement","src":"214496:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214532:4:18","nodeType":"YulLiteral","src":"214532:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"214538:2:18","nodeType":"YulIdentifier","src":"214538:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214525:6:18","nodeType":"YulIdentifier","src":"214525:6:18"},"nativeSrc":"214525:16:18","nodeType":"YulFunctionCall","src":"214525:16:18"},"nativeSrc":"214525:16:18","nodeType":"YulExpressionStatement","src":"214525:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"214561:4:18","nodeType":"YulLiteral","src":"214561:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"214567:2:18","nodeType":"YulIdentifier","src":"214567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"214554:6:18","nodeType":"YulIdentifier","src":"214554:6:18"},"nativeSrc":"214554:16:18","nodeType":"YulFunctionCall","src":"214554:16:18"},"nativeSrc":"214554:16:18","nodeType":"YulExpressionStatement","src":"214554:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36128,"isOffset":false,"isSlot":false,"src":"214393:2:18","valueSize":1},{"declaration":36131,"isOffset":false,"isSlot":false,"src":"214422:2:18","valueSize":1},{"declaration":36134,"isOffset":false,"isSlot":false,"src":"214451:2:18","valueSize":1},{"declaration":36137,"isOffset":false,"isSlot":false,"src":"214480:2:18","valueSize":1},{"declaration":36140,"isOffset":false,"isSlot":false,"src":"214509:2:18","valueSize":1},{"declaration":36143,"isOffset":false,"isSlot":false,"src":"214538:2:18","valueSize":1},{"declaration":36146,"isOffset":false,"isSlot":false,"src":"214567:2:18","valueSize":1}],"id":36154,"nodeType":"InlineAssembly","src":"214357:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"213273:3:18","parameters":{"id":36125,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36118,"mutability":"mutable","name":"p0","nameLocation":"213282:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213277:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36117,"name":"bool","nodeType":"ElementaryTypeName","src":"213277:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36120,"mutability":"mutable","name":"p1","nameLocation":"213294:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"213286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36122,"mutability":"mutable","name":"p2","nameLocation":"213303:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213298:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36121,"name":"bool","nodeType":"ElementaryTypeName","src":"213298:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36124,"mutability":"mutable","name":"p3","nameLocation":"213312:2:18","nodeType":"VariableDeclaration","scope":36156,"src":"213307:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36123,"name":"bool","nodeType":"ElementaryTypeName","src":"213307:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"213276:39:18"},"returnParameters":{"id":36126,"nodeType":"ParameterList","parameters":[],"src":"213330:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36196,"nodeType":"FunctionDefinition","src":"214592:1328:18","nodes":[],"body":{"id":36195,"nodeType":"Block","src":"214661:1259:18","nodes":[],"statements":[{"assignments":[36168],"declarations":[{"constant":false,"id":36168,"mutability":"mutable","name":"m0","nameLocation":"214679:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36169,"nodeType":"VariableDeclarationStatement","src":"214671:10:18"},{"assignments":[36171],"declarations":[{"constant":false,"id":36171,"mutability":"mutable","name":"m1","nameLocation":"214699:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36172,"nodeType":"VariableDeclarationStatement","src":"214691:10:18"},{"assignments":[36174],"declarations":[{"constant":false,"id":36174,"mutability":"mutable","name":"m2","nameLocation":"214719:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36175,"nodeType":"VariableDeclarationStatement","src":"214711:10:18"},{"assignments":[36177],"declarations":[{"constant":false,"id":36177,"mutability":"mutable","name":"m3","nameLocation":"214739:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214731:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36178,"nodeType":"VariableDeclarationStatement","src":"214731:10:18"},{"assignments":[36180],"declarations":[{"constant":false,"id":36180,"mutability":"mutable","name":"m4","nameLocation":"214759:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214751:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36181,"nodeType":"VariableDeclarationStatement","src":"214751:10:18"},{"assignments":[36183],"declarations":[{"constant":false,"id":36183,"mutability":"mutable","name":"m5","nameLocation":"214779:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214771:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36184,"nodeType":"VariableDeclarationStatement","src":"214771:10:18"},{"assignments":[36186],"declarations":[{"constant":false,"id":36186,"mutability":"mutable","name":"m6","nameLocation":"214799:2:18","nodeType":"VariableDeclaration","scope":36195,"src":"214791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214791:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36187,"nodeType":"VariableDeclarationStatement","src":"214791:10:18"},{"AST":{"nativeSrc":"214820:825:18","nodeType":"YulBlock","src":"214820:825:18","statements":[{"body":{"nativeSrc":"214863:313:18","nodeType":"YulBlock","src":"214863:313:18","statements":[{"nativeSrc":"214881:15:18","nodeType":"YulVariableDeclaration","src":"214881:15:18","value":{"kind":"number","nativeSrc":"214895:1:18","nodeType":"YulLiteral","src":"214895:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"214885:6:18","nodeType":"YulTypedName","src":"214885:6:18","type":""}]},{"body":{"nativeSrc":"214966:40:18","nodeType":"YulBlock","src":"214966:40:18","statements":[{"body":{"nativeSrc":"214995:9:18","nodeType":"YulBlock","src":"214995:9:18","statements":[{"nativeSrc":"214997:5:18","nodeType":"YulBreak","src":"214997:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"214983:6:18","nodeType":"YulIdentifier","src":"214983:6:18"},{"name":"w","nativeSrc":"214991:1:18","nodeType":"YulIdentifier","src":"214991:1:18"}],"functionName":{"name":"byte","nativeSrc":"214978:4:18","nodeType":"YulIdentifier","src":"214978:4:18"},"nativeSrc":"214978:15:18","nodeType":"YulFunctionCall","src":"214978:15:18"}],"functionName":{"name":"iszero","nativeSrc":"214971:6:18","nodeType":"YulIdentifier","src":"214971:6:18"},"nativeSrc":"214971:23:18","nodeType":"YulFunctionCall","src":"214971:23:18"},"nativeSrc":"214968:36:18","nodeType":"YulIf","src":"214968:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"214923:6:18","nodeType":"YulIdentifier","src":"214923:6:18"},{"kind":"number","nativeSrc":"214931:4:18","nodeType":"YulLiteral","src":"214931:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"214920:2:18","nodeType":"YulIdentifier","src":"214920:2:18"},"nativeSrc":"214920:16:18","nodeType":"YulFunctionCall","src":"214920:16:18"},"nativeSrc":"214913:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"214937:28:18","nodeType":"YulBlock","src":"214937:28:18","statements":[{"nativeSrc":"214939:24:18","nodeType":"YulAssignment","src":"214939:24:18","value":{"arguments":[{"name":"length","nativeSrc":"214953:6:18","nodeType":"YulIdentifier","src":"214953:6:18"},{"kind":"number","nativeSrc":"214961:1:18","nodeType":"YulLiteral","src":"214961:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"214949:3:18","nodeType":"YulIdentifier","src":"214949:3:18"},"nativeSrc":"214949:14:18","nodeType":"YulFunctionCall","src":"214949:14:18"},"variableNames":[{"name":"length","nativeSrc":"214939:6:18","nodeType":"YulIdentifier","src":"214939:6:18"}]}]},"pre":{"nativeSrc":"214917:2:18","nodeType":"YulBlock","src":"214917:2:18","statements":[]},"src":"214913:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"215030:3:18","nodeType":"YulIdentifier","src":"215030:3:18"},{"name":"length","nativeSrc":"215035:6:18","nodeType":"YulIdentifier","src":"215035:6:18"}],"functionName":{"name":"mstore","nativeSrc":"215023:6:18","nodeType":"YulIdentifier","src":"215023:6:18"},"nativeSrc":"215023:19:18","nodeType":"YulFunctionCall","src":"215023:19:18"},"nativeSrc":"215023:19:18","nodeType":"YulExpressionStatement","src":"215023:19:18"},{"nativeSrc":"215059:37:18","nodeType":"YulVariableDeclaration","src":"215059:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"215076:3:18","nodeType":"YulLiteral","src":"215076:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"215085:1:18","nodeType":"YulLiteral","src":"215085:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"215088:6:18","nodeType":"YulIdentifier","src":"215088:6:18"}],"functionName":{"name":"shl","nativeSrc":"215081:3:18","nodeType":"YulIdentifier","src":"215081:3:18"},"nativeSrc":"215081:14:18","nodeType":"YulFunctionCall","src":"215081:14:18"}],"functionName":{"name":"sub","nativeSrc":"215072:3:18","nodeType":"YulIdentifier","src":"215072:3:18"},"nativeSrc":"215072:24:18","nodeType":"YulFunctionCall","src":"215072:24:18"},"variables":[{"name":"shift","nativeSrc":"215063:5:18","nodeType":"YulTypedName","src":"215063:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"215124:3:18","nodeType":"YulIdentifier","src":"215124:3:18"},{"kind":"number","nativeSrc":"215129:4:18","nodeType":"YulLiteral","src":"215129:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"215120:3:18","nodeType":"YulIdentifier","src":"215120:3:18"},"nativeSrc":"215120:14:18","nodeType":"YulFunctionCall","src":"215120:14:18"},{"arguments":[{"name":"shift","nativeSrc":"215140:5:18","nodeType":"YulIdentifier","src":"215140:5:18"},{"arguments":[{"name":"shift","nativeSrc":"215151:5:18","nodeType":"YulIdentifier","src":"215151:5:18"},{"name":"w","nativeSrc":"215158:1:18","nodeType":"YulIdentifier","src":"215158:1:18"}],"functionName":{"name":"shr","nativeSrc":"215147:3:18","nodeType":"YulIdentifier","src":"215147:3:18"},"nativeSrc":"215147:13:18","nodeType":"YulFunctionCall","src":"215147:13:18"}],"functionName":{"name":"shl","nativeSrc":"215136:3:18","nodeType":"YulIdentifier","src":"215136:3:18"},"nativeSrc":"215136:25:18","nodeType":"YulFunctionCall","src":"215136:25:18"}],"functionName":{"name":"mstore","nativeSrc":"215113:6:18","nodeType":"YulIdentifier","src":"215113:6:18"},"nativeSrc":"215113:49:18","nodeType":"YulFunctionCall","src":"215113:49:18"},"nativeSrc":"215113:49:18","nodeType":"YulExpressionStatement","src":"215113:49:18"}]},"name":"writeString","nativeSrc":"214834:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"214855:3:18","nodeType":"YulTypedName","src":"214855:3:18","type":""},{"name":"w","nativeSrc":"214860:1:18","nodeType":"YulTypedName","src":"214860:1:18","type":""}],"src":"214834:342:18"},{"nativeSrc":"215189:17:18","nodeType":"YulAssignment","src":"215189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215201:4:18","nodeType":"YulLiteral","src":"215201:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"215195:5:18","nodeType":"YulIdentifier","src":"215195:5:18"},"nativeSrc":"215195:11:18","nodeType":"YulFunctionCall","src":"215195:11:18"},"variableNames":[{"name":"m0","nativeSrc":"215189:2:18","nodeType":"YulIdentifier","src":"215189:2:18"}]},{"nativeSrc":"215219:17:18","nodeType":"YulAssignment","src":"215219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215231:4:18","nodeType":"YulLiteral","src":"215231:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"215225:5:18","nodeType":"YulIdentifier","src":"215225:5:18"},"nativeSrc":"215225:11:18","nodeType":"YulFunctionCall","src":"215225:11:18"},"variableNames":[{"name":"m1","nativeSrc":"215219:2:18","nodeType":"YulIdentifier","src":"215219:2:18"}]},{"nativeSrc":"215249:17:18","nodeType":"YulAssignment","src":"215249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215261:4:18","nodeType":"YulLiteral","src":"215261:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"215255:5:18","nodeType":"YulIdentifier","src":"215255:5:18"},"nativeSrc":"215255:11:18","nodeType":"YulFunctionCall","src":"215255:11:18"},"variableNames":[{"name":"m2","nativeSrc":"215249:2:18","nodeType":"YulIdentifier","src":"215249:2:18"}]},{"nativeSrc":"215279:17:18","nodeType":"YulAssignment","src":"215279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215291:4:18","nodeType":"YulLiteral","src":"215291:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"215285:5:18","nodeType":"YulIdentifier","src":"215285:5:18"},"nativeSrc":"215285:11:18","nodeType":"YulFunctionCall","src":"215285:11:18"},"variableNames":[{"name":"m3","nativeSrc":"215279:2:18","nodeType":"YulIdentifier","src":"215279:2:18"}]},{"nativeSrc":"215309:17:18","nodeType":"YulAssignment","src":"215309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215321:4:18","nodeType":"YulLiteral","src":"215321:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"215315:5:18","nodeType":"YulIdentifier","src":"215315:5:18"},"nativeSrc":"215315:11:18","nodeType":"YulFunctionCall","src":"215315:11:18"},"variableNames":[{"name":"m4","nativeSrc":"215309:2:18","nodeType":"YulIdentifier","src":"215309:2:18"}]},{"nativeSrc":"215339:17:18","nodeType":"YulAssignment","src":"215339:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215351:4:18","nodeType":"YulLiteral","src":"215351:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"215345:5:18","nodeType":"YulIdentifier","src":"215345:5:18"},"nativeSrc":"215345:11:18","nodeType":"YulFunctionCall","src":"215345:11:18"},"variableNames":[{"name":"m5","nativeSrc":"215339:2:18","nodeType":"YulIdentifier","src":"215339:2:18"}]},{"nativeSrc":"215369:17:18","nodeType":"YulAssignment","src":"215369:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"215381:4:18","nodeType":"YulLiteral","src":"215381:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"215375:5:18","nodeType":"YulIdentifier","src":"215375:5:18"},"nativeSrc":"215375:11:18","nodeType":"YulFunctionCall","src":"215375:11:18"},"variableNames":[{"name":"m6","nativeSrc":"215369:2:18","nodeType":"YulIdentifier","src":"215369:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215466:4:18","nodeType":"YulLiteral","src":"215466:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"215472:10:18","nodeType":"YulLiteral","src":"215472:10:18","type":"","value":"0x1606a393"}],"functionName":{"name":"mstore","nativeSrc":"215459:6:18","nodeType":"YulIdentifier","src":"215459:6:18"},"nativeSrc":"215459:24:18","nodeType":"YulFunctionCall","src":"215459:24:18"},"nativeSrc":"215459:24:18","nodeType":"YulExpressionStatement","src":"215459:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215503:4:18","nodeType":"YulLiteral","src":"215503:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"215509:2:18","nodeType":"YulIdentifier","src":"215509:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215496:6:18","nodeType":"YulIdentifier","src":"215496:6:18"},"nativeSrc":"215496:16:18","nodeType":"YulFunctionCall","src":"215496:16:18"},"nativeSrc":"215496:16:18","nodeType":"YulExpressionStatement","src":"215496:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215532:4:18","nodeType":"YulLiteral","src":"215532:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"215538:4:18","nodeType":"YulLiteral","src":"215538:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"215525:6:18","nodeType":"YulIdentifier","src":"215525:6:18"},"nativeSrc":"215525:18:18","nodeType":"YulFunctionCall","src":"215525:18:18"},"nativeSrc":"215525:18:18","nodeType":"YulExpressionStatement","src":"215525:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215563:4:18","nodeType":"YulLiteral","src":"215563:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"215569:2:18","nodeType":"YulIdentifier","src":"215569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215556:6:18","nodeType":"YulIdentifier","src":"215556:6:18"},"nativeSrc":"215556:16:18","nodeType":"YulFunctionCall","src":"215556:16:18"},"nativeSrc":"215556:16:18","nodeType":"YulExpressionStatement","src":"215556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215592:4:18","nodeType":"YulLiteral","src":"215592:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"215598:2:18","nodeType":"YulIdentifier","src":"215598:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215585:6:18","nodeType":"YulIdentifier","src":"215585:6:18"},"nativeSrc":"215585:16:18","nodeType":"YulFunctionCall","src":"215585:16:18"},"nativeSrc":"215585:16:18","nodeType":"YulExpressionStatement","src":"215585:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215626:4:18","nodeType":"YulLiteral","src":"215626:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"215632:2:18","nodeType":"YulIdentifier","src":"215632:2:18"}],"functionName":{"name":"writeString","nativeSrc":"215614:11:18","nodeType":"YulIdentifier","src":"215614:11:18"},"nativeSrc":"215614:21:18","nodeType":"YulFunctionCall","src":"215614:21:18"},"nativeSrc":"215614:21:18","nodeType":"YulExpressionStatement","src":"215614:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36168,"isOffset":false,"isSlot":false,"src":"215189:2:18","valueSize":1},{"declaration":36171,"isOffset":false,"isSlot":false,"src":"215219:2:18","valueSize":1},{"declaration":36174,"isOffset":false,"isSlot":false,"src":"215249:2:18","valueSize":1},{"declaration":36177,"isOffset":false,"isSlot":false,"src":"215279:2:18","valueSize":1},{"declaration":36180,"isOffset":false,"isSlot":false,"src":"215309:2:18","valueSize":1},{"declaration":36183,"isOffset":false,"isSlot":false,"src":"215339:2:18","valueSize":1},{"declaration":36186,"isOffset":false,"isSlot":false,"src":"215369:2:18","valueSize":1},{"declaration":36158,"isOffset":false,"isSlot":false,"src":"215509:2:18","valueSize":1},{"declaration":36160,"isOffset":false,"isSlot":false,"src":"215632:2:18","valueSize":1},{"declaration":36162,"isOffset":false,"isSlot":false,"src":"215569:2:18","valueSize":1},{"declaration":36164,"isOffset":false,"isSlot":false,"src":"215598:2:18","valueSize":1}],"id":36188,"nodeType":"InlineAssembly","src":"214811:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36190,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215670:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36191,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"215676:4:18","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":36189,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"215654:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36192,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"215654:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36193,"nodeType":"ExpressionStatement","src":"215654:27:18"},{"AST":{"nativeSrc":"215700:214:18","nodeType":"YulBlock","src":"215700:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"215721:4:18","nodeType":"YulLiteral","src":"215721:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"215727:2:18","nodeType":"YulIdentifier","src":"215727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215714:6:18","nodeType":"YulIdentifier","src":"215714:6:18"},"nativeSrc":"215714:16:18","nodeType":"YulFunctionCall","src":"215714:16:18"},"nativeSrc":"215714:16:18","nodeType":"YulExpressionStatement","src":"215714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215750:4:18","nodeType":"YulLiteral","src":"215750:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"215756:2:18","nodeType":"YulIdentifier","src":"215756:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215743:6:18","nodeType":"YulIdentifier","src":"215743:6:18"},"nativeSrc":"215743:16:18","nodeType":"YulFunctionCall","src":"215743:16:18"},"nativeSrc":"215743:16:18","nodeType":"YulExpressionStatement","src":"215743:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215779:4:18","nodeType":"YulLiteral","src":"215779:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"215785:2:18","nodeType":"YulIdentifier","src":"215785:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215772:6:18","nodeType":"YulIdentifier","src":"215772:6:18"},"nativeSrc":"215772:16:18","nodeType":"YulFunctionCall","src":"215772:16:18"},"nativeSrc":"215772:16:18","nodeType":"YulExpressionStatement","src":"215772:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215808:4:18","nodeType":"YulLiteral","src":"215808:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"215814:2:18","nodeType":"YulIdentifier","src":"215814:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215801:6:18","nodeType":"YulIdentifier","src":"215801:6:18"},"nativeSrc":"215801:16:18","nodeType":"YulFunctionCall","src":"215801:16:18"},"nativeSrc":"215801:16:18","nodeType":"YulExpressionStatement","src":"215801:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215837:4:18","nodeType":"YulLiteral","src":"215837:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"215843:2:18","nodeType":"YulIdentifier","src":"215843:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215830:6:18","nodeType":"YulIdentifier","src":"215830:6:18"},"nativeSrc":"215830:16:18","nodeType":"YulFunctionCall","src":"215830:16:18"},"nativeSrc":"215830:16:18","nodeType":"YulExpressionStatement","src":"215830:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215866:4:18","nodeType":"YulLiteral","src":"215866:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"215872:2:18","nodeType":"YulIdentifier","src":"215872:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215859:6:18","nodeType":"YulIdentifier","src":"215859:6:18"},"nativeSrc":"215859:16:18","nodeType":"YulFunctionCall","src":"215859:16:18"},"nativeSrc":"215859:16:18","nodeType":"YulExpressionStatement","src":"215859:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"215895:4:18","nodeType":"YulLiteral","src":"215895:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"215901:2:18","nodeType":"YulIdentifier","src":"215901:2:18"}],"functionName":{"name":"mstore","nativeSrc":"215888:6:18","nodeType":"YulIdentifier","src":"215888:6:18"},"nativeSrc":"215888:16:18","nodeType":"YulFunctionCall","src":"215888:16:18"},"nativeSrc":"215888:16:18","nodeType":"YulExpressionStatement","src":"215888:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36168,"isOffset":false,"isSlot":false,"src":"215727:2:18","valueSize":1},{"declaration":36171,"isOffset":false,"isSlot":false,"src":"215756:2:18","valueSize":1},{"declaration":36174,"isOffset":false,"isSlot":false,"src":"215785:2:18","valueSize":1},{"declaration":36177,"isOffset":false,"isSlot":false,"src":"215814:2:18","valueSize":1},{"declaration":36180,"isOffset":false,"isSlot":false,"src":"215843:2:18","valueSize":1},{"declaration":36183,"isOffset":false,"isSlot":false,"src":"215872:2:18","valueSize":1},{"declaration":36186,"isOffset":false,"isSlot":false,"src":"215901:2:18","valueSize":1}],"id":36194,"nodeType":"InlineAssembly","src":"215691:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"214601:3:18","parameters":{"id":36165,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36158,"mutability":"mutable","name":"p0","nameLocation":"214610:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214605:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36157,"name":"bool","nodeType":"ElementaryTypeName","src":"214605:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36160,"mutability":"mutable","name":"p1","nameLocation":"214622:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214614:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"214614:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36162,"mutability":"mutable","name":"p2","nameLocation":"214631:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214626:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36161,"name":"bool","nodeType":"ElementaryTypeName","src":"214626:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36164,"mutability":"mutable","name":"p3","nameLocation":"214643:2:18","nodeType":"VariableDeclaration","scope":36196,"src":"214635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36163,"name":"uint256","nodeType":"ElementaryTypeName","src":"214635:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"214604:42:18"},"returnParameters":{"id":36166,"nodeType":"ParameterList","parameters":[],"src":"214661:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36242,"nodeType":"FunctionDefinition","src":"215926:1524:18","nodes":[],"body":{"id":36241,"nodeType":"Block","src":"215995:1455:18","nodes":[],"statements":[{"assignments":[36208],"declarations":[{"constant":false,"id":36208,"mutability":"mutable","name":"m0","nameLocation":"216013:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216005:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216005:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36209,"nodeType":"VariableDeclarationStatement","src":"216005:10:18"},{"assignments":[36211],"declarations":[{"constant":false,"id":36211,"mutability":"mutable","name":"m1","nameLocation":"216033:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216025:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216025:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36212,"nodeType":"VariableDeclarationStatement","src":"216025:10:18"},{"assignments":[36214],"declarations":[{"constant":false,"id":36214,"mutability":"mutable","name":"m2","nameLocation":"216053:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216045:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216045:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36215,"nodeType":"VariableDeclarationStatement","src":"216045:10:18"},{"assignments":[36217],"declarations":[{"constant":false,"id":36217,"mutability":"mutable","name":"m3","nameLocation":"216073:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216065:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216065:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36218,"nodeType":"VariableDeclarationStatement","src":"216065:10:18"},{"assignments":[36220],"declarations":[{"constant":false,"id":36220,"mutability":"mutable","name":"m4","nameLocation":"216093:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216085:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216085:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36221,"nodeType":"VariableDeclarationStatement","src":"216085:10:18"},{"assignments":[36223],"declarations":[{"constant":false,"id":36223,"mutability":"mutable","name":"m5","nameLocation":"216113:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216105:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216105:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36224,"nodeType":"VariableDeclarationStatement","src":"216105:10:18"},{"assignments":[36226],"declarations":[{"constant":false,"id":36226,"mutability":"mutable","name":"m6","nameLocation":"216133:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216125:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216125:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36227,"nodeType":"VariableDeclarationStatement","src":"216125:10:18"},{"assignments":[36229],"declarations":[{"constant":false,"id":36229,"mutability":"mutable","name":"m7","nameLocation":"216153:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216145:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216145:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36230,"nodeType":"VariableDeclarationStatement","src":"216145:10:18"},{"assignments":[36232],"declarations":[{"constant":false,"id":36232,"mutability":"mutable","name":"m8","nameLocation":"216173:2:18","nodeType":"VariableDeclaration","scope":36241,"src":"216165:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"216165:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36233,"nodeType":"VariableDeclarationStatement","src":"216165:10:18"},{"AST":{"nativeSrc":"216194:921:18","nodeType":"YulBlock","src":"216194:921:18","statements":[{"body":{"nativeSrc":"216237:313:18","nodeType":"YulBlock","src":"216237:313:18","statements":[{"nativeSrc":"216255:15:18","nodeType":"YulVariableDeclaration","src":"216255:15:18","value":{"kind":"number","nativeSrc":"216269:1:18","nodeType":"YulLiteral","src":"216269:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"216259:6:18","nodeType":"YulTypedName","src":"216259:6:18","type":""}]},{"body":{"nativeSrc":"216340:40:18","nodeType":"YulBlock","src":"216340:40:18","statements":[{"body":{"nativeSrc":"216369:9:18","nodeType":"YulBlock","src":"216369:9:18","statements":[{"nativeSrc":"216371:5:18","nodeType":"YulBreak","src":"216371:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"216357:6:18","nodeType":"YulIdentifier","src":"216357:6:18"},{"name":"w","nativeSrc":"216365:1:18","nodeType":"YulIdentifier","src":"216365:1:18"}],"functionName":{"name":"byte","nativeSrc":"216352:4:18","nodeType":"YulIdentifier","src":"216352:4:18"},"nativeSrc":"216352:15:18","nodeType":"YulFunctionCall","src":"216352:15:18"}],"functionName":{"name":"iszero","nativeSrc":"216345:6:18","nodeType":"YulIdentifier","src":"216345:6:18"},"nativeSrc":"216345:23:18","nodeType":"YulFunctionCall","src":"216345:23:18"},"nativeSrc":"216342:36:18","nodeType":"YulIf","src":"216342:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"216297:6:18","nodeType":"YulIdentifier","src":"216297:6:18"},{"kind":"number","nativeSrc":"216305:4:18","nodeType":"YulLiteral","src":"216305:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"216294:2:18","nodeType":"YulIdentifier","src":"216294:2:18"},"nativeSrc":"216294:16:18","nodeType":"YulFunctionCall","src":"216294:16:18"},"nativeSrc":"216287:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"216311:28:18","nodeType":"YulBlock","src":"216311:28:18","statements":[{"nativeSrc":"216313:24:18","nodeType":"YulAssignment","src":"216313:24:18","value":{"arguments":[{"name":"length","nativeSrc":"216327:6:18","nodeType":"YulIdentifier","src":"216327:6:18"},{"kind":"number","nativeSrc":"216335:1:18","nodeType":"YulLiteral","src":"216335:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"216323:3:18","nodeType":"YulIdentifier","src":"216323:3:18"},"nativeSrc":"216323:14:18","nodeType":"YulFunctionCall","src":"216323:14:18"},"variableNames":[{"name":"length","nativeSrc":"216313:6:18","nodeType":"YulIdentifier","src":"216313:6:18"}]}]},"pre":{"nativeSrc":"216291:2:18","nodeType":"YulBlock","src":"216291:2:18","statements":[]},"src":"216287:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"216404:3:18","nodeType":"YulIdentifier","src":"216404:3:18"},{"name":"length","nativeSrc":"216409:6:18","nodeType":"YulIdentifier","src":"216409:6:18"}],"functionName":{"name":"mstore","nativeSrc":"216397:6:18","nodeType":"YulIdentifier","src":"216397:6:18"},"nativeSrc":"216397:19:18","nodeType":"YulFunctionCall","src":"216397:19:18"},"nativeSrc":"216397:19:18","nodeType":"YulExpressionStatement","src":"216397:19:18"},{"nativeSrc":"216433:37:18","nodeType":"YulVariableDeclaration","src":"216433:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"216450:3:18","nodeType":"YulLiteral","src":"216450:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"216459:1:18","nodeType":"YulLiteral","src":"216459:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"216462:6:18","nodeType":"YulIdentifier","src":"216462:6:18"}],"functionName":{"name":"shl","nativeSrc":"216455:3:18","nodeType":"YulIdentifier","src":"216455:3:18"},"nativeSrc":"216455:14:18","nodeType":"YulFunctionCall","src":"216455:14:18"}],"functionName":{"name":"sub","nativeSrc":"216446:3:18","nodeType":"YulIdentifier","src":"216446:3:18"},"nativeSrc":"216446:24:18","nodeType":"YulFunctionCall","src":"216446:24:18"},"variables":[{"name":"shift","nativeSrc":"216437:5:18","nodeType":"YulTypedName","src":"216437:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"216498:3:18","nodeType":"YulIdentifier","src":"216498:3:18"},{"kind":"number","nativeSrc":"216503:4:18","nodeType":"YulLiteral","src":"216503:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"216494:3:18","nodeType":"YulIdentifier","src":"216494:3:18"},"nativeSrc":"216494:14:18","nodeType":"YulFunctionCall","src":"216494:14:18"},{"arguments":[{"name":"shift","nativeSrc":"216514:5:18","nodeType":"YulIdentifier","src":"216514:5:18"},{"arguments":[{"name":"shift","nativeSrc":"216525:5:18","nodeType":"YulIdentifier","src":"216525:5:18"},{"name":"w","nativeSrc":"216532:1:18","nodeType":"YulIdentifier","src":"216532:1:18"}],"functionName":{"name":"shr","nativeSrc":"216521:3:18","nodeType":"YulIdentifier","src":"216521:3:18"},"nativeSrc":"216521:13:18","nodeType":"YulFunctionCall","src":"216521:13:18"}],"functionName":{"name":"shl","nativeSrc":"216510:3:18","nodeType":"YulIdentifier","src":"216510:3:18"},"nativeSrc":"216510:25:18","nodeType":"YulFunctionCall","src":"216510:25:18"}],"functionName":{"name":"mstore","nativeSrc":"216487:6:18","nodeType":"YulIdentifier","src":"216487:6:18"},"nativeSrc":"216487:49:18","nodeType":"YulFunctionCall","src":"216487:49:18"},"nativeSrc":"216487:49:18","nodeType":"YulExpressionStatement","src":"216487:49:18"}]},"name":"writeString","nativeSrc":"216208:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"216229:3:18","nodeType":"YulTypedName","src":"216229:3:18","type":""},{"name":"w","nativeSrc":"216234:1:18","nodeType":"YulTypedName","src":"216234:1:18","type":""}],"src":"216208:342:18"},{"nativeSrc":"216563:17:18","nodeType":"YulAssignment","src":"216563:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216575:4:18","nodeType":"YulLiteral","src":"216575:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"216569:5:18","nodeType":"YulIdentifier","src":"216569:5:18"},"nativeSrc":"216569:11:18","nodeType":"YulFunctionCall","src":"216569:11:18"},"variableNames":[{"name":"m0","nativeSrc":"216563:2:18","nodeType":"YulIdentifier","src":"216563:2:18"}]},{"nativeSrc":"216593:17:18","nodeType":"YulAssignment","src":"216593:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216605:4:18","nodeType":"YulLiteral","src":"216605:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"216599:5:18","nodeType":"YulIdentifier","src":"216599:5:18"},"nativeSrc":"216599:11:18","nodeType":"YulFunctionCall","src":"216599:11:18"},"variableNames":[{"name":"m1","nativeSrc":"216593:2:18","nodeType":"YulIdentifier","src":"216593:2:18"}]},{"nativeSrc":"216623:17:18","nodeType":"YulAssignment","src":"216623:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216635:4:18","nodeType":"YulLiteral","src":"216635:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"216629:5:18","nodeType":"YulIdentifier","src":"216629:5:18"},"nativeSrc":"216629:11:18","nodeType":"YulFunctionCall","src":"216629:11:18"},"variableNames":[{"name":"m2","nativeSrc":"216623:2:18","nodeType":"YulIdentifier","src":"216623:2:18"}]},{"nativeSrc":"216653:17:18","nodeType":"YulAssignment","src":"216653:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216665:4:18","nodeType":"YulLiteral","src":"216665:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"216659:5:18","nodeType":"YulIdentifier","src":"216659:5:18"},"nativeSrc":"216659:11:18","nodeType":"YulFunctionCall","src":"216659:11:18"},"variableNames":[{"name":"m3","nativeSrc":"216653:2:18","nodeType":"YulIdentifier","src":"216653:2:18"}]},{"nativeSrc":"216683:17:18","nodeType":"YulAssignment","src":"216683:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216695:4:18","nodeType":"YulLiteral","src":"216695:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"216689:5:18","nodeType":"YulIdentifier","src":"216689:5:18"},"nativeSrc":"216689:11:18","nodeType":"YulFunctionCall","src":"216689:11:18"},"variableNames":[{"name":"m4","nativeSrc":"216683:2:18","nodeType":"YulIdentifier","src":"216683:2:18"}]},{"nativeSrc":"216713:17:18","nodeType":"YulAssignment","src":"216713:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216725:4:18","nodeType":"YulLiteral","src":"216725:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"216719:5:18","nodeType":"YulIdentifier","src":"216719:5:18"},"nativeSrc":"216719:11:18","nodeType":"YulFunctionCall","src":"216719:11:18"},"variableNames":[{"name":"m5","nativeSrc":"216713:2:18","nodeType":"YulIdentifier","src":"216713:2:18"}]},{"nativeSrc":"216743:17:18","nodeType":"YulAssignment","src":"216743:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216755:4:18","nodeType":"YulLiteral","src":"216755:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"216749:5:18","nodeType":"YulIdentifier","src":"216749:5:18"},"nativeSrc":"216749:11:18","nodeType":"YulFunctionCall","src":"216749:11:18"},"variableNames":[{"name":"m6","nativeSrc":"216743:2:18","nodeType":"YulIdentifier","src":"216743:2:18"}]},{"nativeSrc":"216773:17:18","nodeType":"YulAssignment","src":"216773:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"216785:4:18","nodeType":"YulLiteral","src":"216785:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"216779:5:18","nodeType":"YulIdentifier","src":"216779:5:18"},"nativeSrc":"216779:11:18","nodeType":"YulFunctionCall","src":"216779:11:18"},"variableNames":[{"name":"m7","nativeSrc":"216773:2:18","nodeType":"YulIdentifier","src":"216773:2:18"}]},{"nativeSrc":"216803:18:18","nodeType":"YulAssignment","src":"216803:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"216815:5:18","nodeType":"YulLiteral","src":"216815:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"216809:5:18","nodeType":"YulIdentifier","src":"216809:5:18"},"nativeSrc":"216809:12:18","nodeType":"YulFunctionCall","src":"216809:12:18"},"variableNames":[{"name":"m8","nativeSrc":"216803:2:18","nodeType":"YulIdentifier","src":"216803:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216900:4:18","nodeType":"YulLiteral","src":"216900:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"216906:10:18","nodeType":"YulLiteral","src":"216906:10:18","type":"","value":"0x483d0416"}],"functionName":{"name":"mstore","nativeSrc":"216893:6:18","nodeType":"YulIdentifier","src":"216893:6:18"},"nativeSrc":"216893:24:18","nodeType":"YulFunctionCall","src":"216893:24:18"},"nativeSrc":"216893:24:18","nodeType":"YulExpressionStatement","src":"216893:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216937:4:18","nodeType":"YulLiteral","src":"216937:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"216943:2:18","nodeType":"YulIdentifier","src":"216943:2:18"}],"functionName":{"name":"mstore","nativeSrc":"216930:6:18","nodeType":"YulIdentifier","src":"216930:6:18"},"nativeSrc":"216930:16:18","nodeType":"YulFunctionCall","src":"216930:16:18"},"nativeSrc":"216930:16:18","nodeType":"YulExpressionStatement","src":"216930:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216966:4:18","nodeType":"YulLiteral","src":"216966:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"216972:4:18","nodeType":"YulLiteral","src":"216972:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"216959:6:18","nodeType":"YulIdentifier","src":"216959:6:18"},"nativeSrc":"216959:18:18","nodeType":"YulFunctionCall","src":"216959:18:18"},"nativeSrc":"216959:18:18","nodeType":"YulExpressionStatement","src":"216959:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"216997:4:18","nodeType":"YulLiteral","src":"216997:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"217003:2:18","nodeType":"YulIdentifier","src":"217003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"216990:6:18","nodeType":"YulIdentifier","src":"216990:6:18"},"nativeSrc":"216990:16:18","nodeType":"YulFunctionCall","src":"216990:16:18"},"nativeSrc":"216990:16:18","nodeType":"YulExpressionStatement","src":"216990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217026:4:18","nodeType":"YulLiteral","src":"217026:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"217032:4:18","nodeType":"YulLiteral","src":"217032:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"217019:6:18","nodeType":"YulIdentifier","src":"217019:6:18"},"nativeSrc":"217019:18:18","nodeType":"YulFunctionCall","src":"217019:18:18"},"nativeSrc":"217019:18:18","nodeType":"YulExpressionStatement","src":"217019:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217062:4:18","nodeType":"YulLiteral","src":"217062:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"217068:2:18","nodeType":"YulIdentifier","src":"217068:2:18"}],"functionName":{"name":"writeString","nativeSrc":"217050:11:18","nodeType":"YulIdentifier","src":"217050:11:18"},"nativeSrc":"217050:21:18","nodeType":"YulFunctionCall","src":"217050:21:18"},"nativeSrc":"217050:21:18","nodeType":"YulExpressionStatement","src":"217050:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217096:4:18","nodeType":"YulLiteral","src":"217096:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"217102:2:18","nodeType":"YulIdentifier","src":"217102:2:18"}],"functionName":{"name":"writeString","nativeSrc":"217084:11:18","nodeType":"YulIdentifier","src":"217084:11:18"},"nativeSrc":"217084:21:18","nodeType":"YulFunctionCall","src":"217084:21:18"},"nativeSrc":"217084:21:18","nodeType":"YulExpressionStatement","src":"217084:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36208,"isOffset":false,"isSlot":false,"src":"216563:2:18","valueSize":1},{"declaration":36211,"isOffset":false,"isSlot":false,"src":"216593:2:18","valueSize":1},{"declaration":36214,"isOffset":false,"isSlot":false,"src":"216623:2:18","valueSize":1},{"declaration":36217,"isOffset":false,"isSlot":false,"src":"216653:2:18","valueSize":1},{"declaration":36220,"isOffset":false,"isSlot":false,"src":"216683:2:18","valueSize":1},{"declaration":36223,"isOffset":false,"isSlot":false,"src":"216713:2:18","valueSize":1},{"declaration":36226,"isOffset":false,"isSlot":false,"src":"216743:2:18","valueSize":1},{"declaration":36229,"isOffset":false,"isSlot":false,"src":"216773:2:18","valueSize":1},{"declaration":36232,"isOffset":false,"isSlot":false,"src":"216803:2:18","valueSize":1},{"declaration":36198,"isOffset":false,"isSlot":false,"src":"216943:2:18","valueSize":1},{"declaration":36200,"isOffset":false,"isSlot":false,"src":"217068:2:18","valueSize":1},{"declaration":36202,"isOffset":false,"isSlot":false,"src":"217003:2:18","valueSize":1},{"declaration":36204,"isOffset":false,"isSlot":false,"src":"217102:2:18","valueSize":1}],"id":36234,"nodeType":"InlineAssembly","src":"216185:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217140:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"217146:5:18","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":36235,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"217124:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"217124:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36239,"nodeType":"ExpressionStatement","src":"217124:28:18"},{"AST":{"nativeSrc":"217171:273:18","nodeType":"YulBlock","src":"217171:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"217192:4:18","nodeType":"YulLiteral","src":"217192:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"217198:2:18","nodeType":"YulIdentifier","src":"217198:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217185:6:18","nodeType":"YulIdentifier","src":"217185:6:18"},"nativeSrc":"217185:16:18","nodeType":"YulFunctionCall","src":"217185:16:18"},"nativeSrc":"217185:16:18","nodeType":"YulExpressionStatement","src":"217185:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217221:4:18","nodeType":"YulLiteral","src":"217221:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"217227:2:18","nodeType":"YulIdentifier","src":"217227:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217214:6:18","nodeType":"YulIdentifier","src":"217214:6:18"},"nativeSrc":"217214:16:18","nodeType":"YulFunctionCall","src":"217214:16:18"},"nativeSrc":"217214:16:18","nodeType":"YulExpressionStatement","src":"217214:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217250:4:18","nodeType":"YulLiteral","src":"217250:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"217256:2:18","nodeType":"YulIdentifier","src":"217256:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217243:6:18","nodeType":"YulIdentifier","src":"217243:6:18"},"nativeSrc":"217243:16:18","nodeType":"YulFunctionCall","src":"217243:16:18"},"nativeSrc":"217243:16:18","nodeType":"YulExpressionStatement","src":"217243:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217279:4:18","nodeType":"YulLiteral","src":"217279:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"217285:2:18","nodeType":"YulIdentifier","src":"217285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217272:6:18","nodeType":"YulIdentifier","src":"217272:6:18"},"nativeSrc":"217272:16:18","nodeType":"YulFunctionCall","src":"217272:16:18"},"nativeSrc":"217272:16:18","nodeType":"YulExpressionStatement","src":"217272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217308:4:18","nodeType":"YulLiteral","src":"217308:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"217314:2:18","nodeType":"YulIdentifier","src":"217314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217301:6:18","nodeType":"YulIdentifier","src":"217301:6:18"},"nativeSrc":"217301:16:18","nodeType":"YulFunctionCall","src":"217301:16:18"},"nativeSrc":"217301:16:18","nodeType":"YulExpressionStatement","src":"217301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217337:4:18","nodeType":"YulLiteral","src":"217337:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"217343:2:18","nodeType":"YulIdentifier","src":"217343:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217330:6:18","nodeType":"YulIdentifier","src":"217330:6:18"},"nativeSrc":"217330:16:18","nodeType":"YulFunctionCall","src":"217330:16:18"},"nativeSrc":"217330:16:18","nodeType":"YulExpressionStatement","src":"217330:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217366:4:18","nodeType":"YulLiteral","src":"217366:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"217372:2:18","nodeType":"YulIdentifier","src":"217372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217359:6:18","nodeType":"YulIdentifier","src":"217359:6:18"},"nativeSrc":"217359:16:18","nodeType":"YulFunctionCall","src":"217359:16:18"},"nativeSrc":"217359:16:18","nodeType":"YulExpressionStatement","src":"217359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217395:4:18","nodeType":"YulLiteral","src":"217395:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"217401:2:18","nodeType":"YulIdentifier","src":"217401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217388:6:18","nodeType":"YulIdentifier","src":"217388:6:18"},"nativeSrc":"217388:16:18","nodeType":"YulFunctionCall","src":"217388:16:18"},"nativeSrc":"217388:16:18","nodeType":"YulExpressionStatement","src":"217388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"217424:5:18","nodeType":"YulLiteral","src":"217424:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"217431:2:18","nodeType":"YulIdentifier","src":"217431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"217417:6:18","nodeType":"YulIdentifier","src":"217417:6:18"},"nativeSrc":"217417:17:18","nodeType":"YulFunctionCall","src":"217417:17:18"},"nativeSrc":"217417:17:18","nodeType":"YulExpressionStatement","src":"217417:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36208,"isOffset":false,"isSlot":false,"src":"217198:2:18","valueSize":1},{"declaration":36211,"isOffset":false,"isSlot":false,"src":"217227:2:18","valueSize":1},{"declaration":36214,"isOffset":false,"isSlot":false,"src":"217256:2:18","valueSize":1},{"declaration":36217,"isOffset":false,"isSlot":false,"src":"217285:2:18","valueSize":1},{"declaration":36220,"isOffset":false,"isSlot":false,"src":"217314:2:18","valueSize":1},{"declaration":36223,"isOffset":false,"isSlot":false,"src":"217343:2:18","valueSize":1},{"declaration":36226,"isOffset":false,"isSlot":false,"src":"217372:2:18","valueSize":1},{"declaration":36229,"isOffset":false,"isSlot":false,"src":"217401:2:18","valueSize":1},{"declaration":36232,"isOffset":false,"isSlot":false,"src":"217431:2:18","valueSize":1}],"id":36240,"nodeType":"InlineAssembly","src":"217162:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"215935:3:18","parameters":{"id":36205,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36198,"mutability":"mutable","name":"p0","nameLocation":"215944:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215939:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36197,"name":"bool","nodeType":"ElementaryTypeName","src":"215939:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36200,"mutability":"mutable","name":"p1","nameLocation":"215956:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215948:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215948:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36202,"mutability":"mutable","name":"p2","nameLocation":"215965:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215960:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36201,"name":"bool","nodeType":"ElementaryTypeName","src":"215960:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36204,"mutability":"mutable","name":"p3","nameLocation":"215977:2:18","nodeType":"VariableDeclaration","scope":36242,"src":"215969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"215969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"215938:42:18"},"returnParameters":{"id":36206,"nodeType":"ParameterList","parameters":[],"src":"215995:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36282,"nodeType":"FunctionDefinition","src":"217456:1334:18","nodes":[],"body":{"id":36281,"nodeType":"Block","src":"217528:1262:18","nodes":[],"statements":[{"assignments":[36254],"declarations":[{"constant":false,"id":36254,"mutability":"mutable","name":"m0","nameLocation":"217546:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217538:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217538:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36255,"nodeType":"VariableDeclarationStatement","src":"217538:10:18"},{"assignments":[36257],"declarations":[{"constant":false,"id":36257,"mutability":"mutable","name":"m1","nameLocation":"217566:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217558:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36256,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217558:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36258,"nodeType":"VariableDeclarationStatement","src":"217558:10:18"},{"assignments":[36260],"declarations":[{"constant":false,"id":36260,"mutability":"mutable","name":"m2","nameLocation":"217586:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217578:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217578:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36261,"nodeType":"VariableDeclarationStatement","src":"217578:10:18"},{"assignments":[36263],"declarations":[{"constant":false,"id":36263,"mutability":"mutable","name":"m3","nameLocation":"217606:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217598:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217598:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36264,"nodeType":"VariableDeclarationStatement","src":"217598:10:18"},{"assignments":[36266],"declarations":[{"constant":false,"id":36266,"mutability":"mutable","name":"m4","nameLocation":"217626:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217618:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217618:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36267,"nodeType":"VariableDeclarationStatement","src":"217618:10:18"},{"assignments":[36269],"declarations":[{"constant":false,"id":36269,"mutability":"mutable","name":"m5","nameLocation":"217646:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217638:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217638:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36270,"nodeType":"VariableDeclarationStatement","src":"217638:10:18"},{"assignments":[36272],"declarations":[{"constant":false,"id":36272,"mutability":"mutable","name":"m6","nameLocation":"217666:2:18","nodeType":"VariableDeclaration","scope":36281,"src":"217658:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217658:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36273,"nodeType":"VariableDeclarationStatement","src":"217658:10:18"},{"AST":{"nativeSrc":"217687:828:18","nodeType":"YulBlock","src":"217687:828:18","statements":[{"body":{"nativeSrc":"217730:313:18","nodeType":"YulBlock","src":"217730:313:18","statements":[{"nativeSrc":"217748:15:18","nodeType":"YulVariableDeclaration","src":"217748:15:18","value":{"kind":"number","nativeSrc":"217762:1:18","nodeType":"YulLiteral","src":"217762:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"217752:6:18","nodeType":"YulTypedName","src":"217752:6:18","type":""}]},{"body":{"nativeSrc":"217833:40:18","nodeType":"YulBlock","src":"217833:40:18","statements":[{"body":{"nativeSrc":"217862:9:18","nodeType":"YulBlock","src":"217862:9:18","statements":[{"nativeSrc":"217864:5:18","nodeType":"YulBreak","src":"217864:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"217850:6:18","nodeType":"YulIdentifier","src":"217850:6:18"},{"name":"w","nativeSrc":"217858:1:18","nodeType":"YulIdentifier","src":"217858:1:18"}],"functionName":{"name":"byte","nativeSrc":"217845:4:18","nodeType":"YulIdentifier","src":"217845:4:18"},"nativeSrc":"217845:15:18","nodeType":"YulFunctionCall","src":"217845:15:18"}],"functionName":{"name":"iszero","nativeSrc":"217838:6:18","nodeType":"YulIdentifier","src":"217838:6:18"},"nativeSrc":"217838:23:18","nodeType":"YulFunctionCall","src":"217838:23:18"},"nativeSrc":"217835:36:18","nodeType":"YulIf","src":"217835:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"217790:6:18","nodeType":"YulIdentifier","src":"217790:6:18"},{"kind":"number","nativeSrc":"217798:4:18","nodeType":"YulLiteral","src":"217798:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"217787:2:18","nodeType":"YulIdentifier","src":"217787:2:18"},"nativeSrc":"217787:16:18","nodeType":"YulFunctionCall","src":"217787:16:18"},"nativeSrc":"217780:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"217804:28:18","nodeType":"YulBlock","src":"217804:28:18","statements":[{"nativeSrc":"217806:24:18","nodeType":"YulAssignment","src":"217806:24:18","value":{"arguments":[{"name":"length","nativeSrc":"217820:6:18","nodeType":"YulIdentifier","src":"217820:6:18"},{"kind":"number","nativeSrc":"217828:1:18","nodeType":"YulLiteral","src":"217828:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"217816:3:18","nodeType":"YulIdentifier","src":"217816:3:18"},"nativeSrc":"217816:14:18","nodeType":"YulFunctionCall","src":"217816:14:18"},"variableNames":[{"name":"length","nativeSrc":"217806:6:18","nodeType":"YulIdentifier","src":"217806:6:18"}]}]},"pre":{"nativeSrc":"217784:2:18","nodeType":"YulBlock","src":"217784:2:18","statements":[]},"src":"217780:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"217897:3:18","nodeType":"YulIdentifier","src":"217897:3:18"},{"name":"length","nativeSrc":"217902:6:18","nodeType":"YulIdentifier","src":"217902:6:18"}],"functionName":{"name":"mstore","nativeSrc":"217890:6:18","nodeType":"YulIdentifier","src":"217890:6:18"},"nativeSrc":"217890:19:18","nodeType":"YulFunctionCall","src":"217890:19:18"},"nativeSrc":"217890:19:18","nodeType":"YulExpressionStatement","src":"217890:19:18"},{"nativeSrc":"217926:37:18","nodeType":"YulVariableDeclaration","src":"217926:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"217943:3:18","nodeType":"YulLiteral","src":"217943:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"217952:1:18","nodeType":"YulLiteral","src":"217952:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"217955:6:18","nodeType":"YulIdentifier","src":"217955:6:18"}],"functionName":{"name":"shl","nativeSrc":"217948:3:18","nodeType":"YulIdentifier","src":"217948:3:18"},"nativeSrc":"217948:14:18","nodeType":"YulFunctionCall","src":"217948:14:18"}],"functionName":{"name":"sub","nativeSrc":"217939:3:18","nodeType":"YulIdentifier","src":"217939:3:18"},"nativeSrc":"217939:24:18","nodeType":"YulFunctionCall","src":"217939:24:18"},"variables":[{"name":"shift","nativeSrc":"217930:5:18","nodeType":"YulTypedName","src":"217930:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"217991:3:18","nodeType":"YulIdentifier","src":"217991:3:18"},{"kind":"number","nativeSrc":"217996:4:18","nodeType":"YulLiteral","src":"217996:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"217987:3:18","nodeType":"YulIdentifier","src":"217987:3:18"},"nativeSrc":"217987:14:18","nodeType":"YulFunctionCall","src":"217987:14:18"},{"arguments":[{"name":"shift","nativeSrc":"218007:5:18","nodeType":"YulIdentifier","src":"218007:5:18"},{"arguments":[{"name":"shift","nativeSrc":"218018:5:18","nodeType":"YulIdentifier","src":"218018:5:18"},{"name":"w","nativeSrc":"218025:1:18","nodeType":"YulIdentifier","src":"218025:1:18"}],"functionName":{"name":"shr","nativeSrc":"218014:3:18","nodeType":"YulIdentifier","src":"218014:3:18"},"nativeSrc":"218014:13:18","nodeType":"YulFunctionCall","src":"218014:13:18"}],"functionName":{"name":"shl","nativeSrc":"218003:3:18","nodeType":"YulIdentifier","src":"218003:3:18"},"nativeSrc":"218003:25:18","nodeType":"YulFunctionCall","src":"218003:25:18"}],"functionName":{"name":"mstore","nativeSrc":"217980:6:18","nodeType":"YulIdentifier","src":"217980:6:18"},"nativeSrc":"217980:49:18","nodeType":"YulFunctionCall","src":"217980:49:18"},"nativeSrc":"217980:49:18","nodeType":"YulExpressionStatement","src":"217980:49:18"}]},"name":"writeString","nativeSrc":"217701:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"217722:3:18","nodeType":"YulTypedName","src":"217722:3:18","type":""},{"name":"w","nativeSrc":"217727:1:18","nodeType":"YulTypedName","src":"217727:1:18","type":""}],"src":"217701:342:18"},{"nativeSrc":"218056:17:18","nodeType":"YulAssignment","src":"218056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218068:4:18","nodeType":"YulLiteral","src":"218068:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"218062:5:18","nodeType":"YulIdentifier","src":"218062:5:18"},"nativeSrc":"218062:11:18","nodeType":"YulFunctionCall","src":"218062:11:18"},"variableNames":[{"name":"m0","nativeSrc":"218056:2:18","nodeType":"YulIdentifier","src":"218056:2:18"}]},{"nativeSrc":"218086:17:18","nodeType":"YulAssignment","src":"218086:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218098:4:18","nodeType":"YulLiteral","src":"218098:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"218092:5:18","nodeType":"YulIdentifier","src":"218092:5:18"},"nativeSrc":"218092:11:18","nodeType":"YulFunctionCall","src":"218092:11:18"},"variableNames":[{"name":"m1","nativeSrc":"218086:2:18","nodeType":"YulIdentifier","src":"218086:2:18"}]},{"nativeSrc":"218116:17:18","nodeType":"YulAssignment","src":"218116:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218128:4:18","nodeType":"YulLiteral","src":"218128:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"218122:5:18","nodeType":"YulIdentifier","src":"218122:5:18"},"nativeSrc":"218122:11:18","nodeType":"YulFunctionCall","src":"218122:11:18"},"variableNames":[{"name":"m2","nativeSrc":"218116:2:18","nodeType":"YulIdentifier","src":"218116:2:18"}]},{"nativeSrc":"218146:17:18","nodeType":"YulAssignment","src":"218146:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218158:4:18","nodeType":"YulLiteral","src":"218158:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"218152:5:18","nodeType":"YulIdentifier","src":"218152:5:18"},"nativeSrc":"218152:11:18","nodeType":"YulFunctionCall","src":"218152:11:18"},"variableNames":[{"name":"m3","nativeSrc":"218146:2:18","nodeType":"YulIdentifier","src":"218146:2:18"}]},{"nativeSrc":"218176:17:18","nodeType":"YulAssignment","src":"218176:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218188:4:18","nodeType":"YulLiteral","src":"218188:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"218182:5:18","nodeType":"YulIdentifier","src":"218182:5:18"},"nativeSrc":"218182:11:18","nodeType":"YulFunctionCall","src":"218182:11:18"},"variableNames":[{"name":"m4","nativeSrc":"218176:2:18","nodeType":"YulIdentifier","src":"218176:2:18"}]},{"nativeSrc":"218206:17:18","nodeType":"YulAssignment","src":"218206:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218218:4:18","nodeType":"YulLiteral","src":"218218:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"218212:5:18","nodeType":"YulIdentifier","src":"218212:5:18"},"nativeSrc":"218212:11:18","nodeType":"YulFunctionCall","src":"218212:11:18"},"variableNames":[{"name":"m5","nativeSrc":"218206:2:18","nodeType":"YulIdentifier","src":"218206:2:18"}]},{"nativeSrc":"218236:17:18","nodeType":"YulAssignment","src":"218236:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"218248:4:18","nodeType":"YulLiteral","src":"218248:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"218242:5:18","nodeType":"YulIdentifier","src":"218242:5:18"},"nativeSrc":"218242:11:18","nodeType":"YulFunctionCall","src":"218242:11:18"},"variableNames":[{"name":"m6","nativeSrc":"218236:2:18","nodeType":"YulIdentifier","src":"218236:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218336:4:18","nodeType":"YulLiteral","src":"218336:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"218342:10:18","nodeType":"YulLiteral","src":"218342:10:18","type":"","value":"0x1596a1ce"}],"functionName":{"name":"mstore","nativeSrc":"218329:6:18","nodeType":"YulIdentifier","src":"218329:6:18"},"nativeSrc":"218329:24:18","nodeType":"YulFunctionCall","src":"218329:24:18"},"nativeSrc":"218329:24:18","nodeType":"YulExpressionStatement","src":"218329:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218373:4:18","nodeType":"YulLiteral","src":"218373:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"218379:2:18","nodeType":"YulIdentifier","src":"218379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218366:6:18","nodeType":"YulIdentifier","src":"218366:6:18"},"nativeSrc":"218366:16:18","nodeType":"YulFunctionCall","src":"218366:16:18"},"nativeSrc":"218366:16:18","nodeType":"YulExpressionStatement","src":"218366:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218402:4:18","nodeType":"YulLiteral","src":"218402:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"218408:4:18","nodeType":"YulLiteral","src":"218408:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"218395:6:18","nodeType":"YulIdentifier","src":"218395:6:18"},"nativeSrc":"218395:18:18","nodeType":"YulFunctionCall","src":"218395:18:18"},"nativeSrc":"218395:18:18","nodeType":"YulExpressionStatement","src":"218395:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218433:4:18","nodeType":"YulLiteral","src":"218433:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"218439:2:18","nodeType":"YulIdentifier","src":"218439:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218426:6:18","nodeType":"YulIdentifier","src":"218426:6:18"},"nativeSrc":"218426:16:18","nodeType":"YulFunctionCall","src":"218426:16:18"},"nativeSrc":"218426:16:18","nodeType":"YulExpressionStatement","src":"218426:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218462:4:18","nodeType":"YulLiteral","src":"218462:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"218468:2:18","nodeType":"YulIdentifier","src":"218468:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218455:6:18","nodeType":"YulIdentifier","src":"218455:6:18"},"nativeSrc":"218455:16:18","nodeType":"YulFunctionCall","src":"218455:16:18"},"nativeSrc":"218455:16:18","nodeType":"YulExpressionStatement","src":"218455:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218496:4:18","nodeType":"YulLiteral","src":"218496:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"218502:2:18","nodeType":"YulIdentifier","src":"218502:2:18"}],"functionName":{"name":"writeString","nativeSrc":"218484:11:18","nodeType":"YulIdentifier","src":"218484:11:18"},"nativeSrc":"218484:21:18","nodeType":"YulFunctionCall","src":"218484:21:18"},"nativeSrc":"218484:21:18","nodeType":"YulExpressionStatement","src":"218484:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36254,"isOffset":false,"isSlot":false,"src":"218056:2:18","valueSize":1},{"declaration":36257,"isOffset":false,"isSlot":false,"src":"218086:2:18","valueSize":1},{"declaration":36260,"isOffset":false,"isSlot":false,"src":"218116:2:18","valueSize":1},{"declaration":36263,"isOffset":false,"isSlot":false,"src":"218146:2:18","valueSize":1},{"declaration":36266,"isOffset":false,"isSlot":false,"src":"218176:2:18","valueSize":1},{"declaration":36269,"isOffset":false,"isSlot":false,"src":"218206:2:18","valueSize":1},{"declaration":36272,"isOffset":false,"isSlot":false,"src":"218236:2:18","valueSize":1},{"declaration":36244,"isOffset":false,"isSlot":false,"src":"218379:2:18","valueSize":1},{"declaration":36246,"isOffset":false,"isSlot":false,"src":"218502:2:18","valueSize":1},{"declaration":36248,"isOffset":false,"isSlot":false,"src":"218439:2:18","valueSize":1},{"declaration":36250,"isOffset":false,"isSlot":false,"src":"218468:2:18","valueSize":1}],"id":36274,"nodeType":"InlineAssembly","src":"217678:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218540:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36277,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"218546:4:18","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":36275,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"218524:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"218524:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36279,"nodeType":"ExpressionStatement","src":"218524:27:18"},{"AST":{"nativeSrc":"218570:214:18","nodeType":"YulBlock","src":"218570:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"218591:4:18","nodeType":"YulLiteral","src":"218591:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"218597:2:18","nodeType":"YulIdentifier","src":"218597:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218584:6:18","nodeType":"YulIdentifier","src":"218584:6:18"},"nativeSrc":"218584:16:18","nodeType":"YulFunctionCall","src":"218584:16:18"},"nativeSrc":"218584:16:18","nodeType":"YulExpressionStatement","src":"218584:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218620:4:18","nodeType":"YulLiteral","src":"218620:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"218626:2:18","nodeType":"YulIdentifier","src":"218626:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218613:6:18","nodeType":"YulIdentifier","src":"218613:6:18"},"nativeSrc":"218613:16:18","nodeType":"YulFunctionCall","src":"218613:16:18"},"nativeSrc":"218613:16:18","nodeType":"YulExpressionStatement","src":"218613:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218649:4:18","nodeType":"YulLiteral","src":"218649:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"218655:2:18","nodeType":"YulIdentifier","src":"218655:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218642:6:18","nodeType":"YulIdentifier","src":"218642:6:18"},"nativeSrc":"218642:16:18","nodeType":"YulFunctionCall","src":"218642:16:18"},"nativeSrc":"218642:16:18","nodeType":"YulExpressionStatement","src":"218642:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218678:4:18","nodeType":"YulLiteral","src":"218678:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"218684:2:18","nodeType":"YulIdentifier","src":"218684:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218671:6:18","nodeType":"YulIdentifier","src":"218671:6:18"},"nativeSrc":"218671:16:18","nodeType":"YulFunctionCall","src":"218671:16:18"},"nativeSrc":"218671:16:18","nodeType":"YulExpressionStatement","src":"218671:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218707:4:18","nodeType":"YulLiteral","src":"218707:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"218713:2:18","nodeType":"YulIdentifier","src":"218713:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218700:6:18","nodeType":"YulIdentifier","src":"218700:6:18"},"nativeSrc":"218700:16:18","nodeType":"YulFunctionCall","src":"218700:16:18"},"nativeSrc":"218700:16:18","nodeType":"YulExpressionStatement","src":"218700:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218736:4:18","nodeType":"YulLiteral","src":"218736:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"218742:2:18","nodeType":"YulIdentifier","src":"218742:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218729:6:18","nodeType":"YulIdentifier","src":"218729:6:18"},"nativeSrc":"218729:16:18","nodeType":"YulFunctionCall","src":"218729:16:18"},"nativeSrc":"218729:16:18","nodeType":"YulExpressionStatement","src":"218729:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"218765:4:18","nodeType":"YulLiteral","src":"218765:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"218771:2:18","nodeType":"YulIdentifier","src":"218771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"218758:6:18","nodeType":"YulIdentifier","src":"218758:6:18"},"nativeSrc":"218758:16:18","nodeType":"YulFunctionCall","src":"218758:16:18"},"nativeSrc":"218758:16:18","nodeType":"YulExpressionStatement","src":"218758:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36254,"isOffset":false,"isSlot":false,"src":"218597:2:18","valueSize":1},{"declaration":36257,"isOffset":false,"isSlot":false,"src":"218626:2:18","valueSize":1},{"declaration":36260,"isOffset":false,"isSlot":false,"src":"218655:2:18","valueSize":1},{"declaration":36263,"isOffset":false,"isSlot":false,"src":"218684:2:18","valueSize":1},{"declaration":36266,"isOffset":false,"isSlot":false,"src":"218713:2:18","valueSize":1},{"declaration":36269,"isOffset":false,"isSlot":false,"src":"218742:2:18","valueSize":1},{"declaration":36272,"isOffset":false,"isSlot":false,"src":"218771:2:18","valueSize":1}],"id":36280,"nodeType":"InlineAssembly","src":"218561:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"217465:3:18","parameters":{"id":36251,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36244,"mutability":"mutable","name":"p0","nameLocation":"217474:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217469:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36243,"name":"bool","nodeType":"ElementaryTypeName","src":"217469:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36246,"mutability":"mutable","name":"p1","nameLocation":"217486:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"217478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36248,"mutability":"mutable","name":"p2","nameLocation":"217498:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217490:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36247,"name":"uint256","nodeType":"ElementaryTypeName","src":"217490:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36250,"mutability":"mutable","name":"p3","nameLocation":"217510:2:18","nodeType":"VariableDeclaration","scope":36282,"src":"217502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36249,"name":"address","nodeType":"ElementaryTypeName","src":"217502:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"217468:45:18"},"returnParameters":{"id":36252,"nodeType":"ParameterList","parameters":[],"src":"217528:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36322,"nodeType":"FunctionDefinition","src":"218796:1328:18","nodes":[],"body":{"id":36321,"nodeType":"Block","src":"218865:1259:18","nodes":[],"statements":[{"assignments":[36294],"declarations":[{"constant":false,"id":36294,"mutability":"mutable","name":"m0","nameLocation":"218883:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218875:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218875:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36295,"nodeType":"VariableDeclarationStatement","src":"218875:10:18"},{"assignments":[36297],"declarations":[{"constant":false,"id":36297,"mutability":"mutable","name":"m1","nameLocation":"218903:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218895:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36298,"nodeType":"VariableDeclarationStatement","src":"218895:10:18"},{"assignments":[36300],"declarations":[{"constant":false,"id":36300,"mutability":"mutable","name":"m2","nameLocation":"218923:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218915:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218915:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36301,"nodeType":"VariableDeclarationStatement","src":"218915:10:18"},{"assignments":[36303],"declarations":[{"constant":false,"id":36303,"mutability":"mutable","name":"m3","nameLocation":"218943:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218935:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218935:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36304,"nodeType":"VariableDeclarationStatement","src":"218935:10:18"},{"assignments":[36306],"declarations":[{"constant":false,"id":36306,"mutability":"mutable","name":"m4","nameLocation":"218963:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218955:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218955:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36307,"nodeType":"VariableDeclarationStatement","src":"218955:10:18"},{"assignments":[36309],"declarations":[{"constant":false,"id":36309,"mutability":"mutable","name":"m5","nameLocation":"218983:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218975:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218975:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36310,"nodeType":"VariableDeclarationStatement","src":"218975:10:18"},{"assignments":[36312],"declarations":[{"constant":false,"id":36312,"mutability":"mutable","name":"m6","nameLocation":"219003:2:18","nodeType":"VariableDeclaration","scope":36321,"src":"218995:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218995:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36313,"nodeType":"VariableDeclarationStatement","src":"218995:10:18"},{"AST":{"nativeSrc":"219024:825:18","nodeType":"YulBlock","src":"219024:825:18","statements":[{"body":{"nativeSrc":"219067:313:18","nodeType":"YulBlock","src":"219067:313:18","statements":[{"nativeSrc":"219085:15:18","nodeType":"YulVariableDeclaration","src":"219085:15:18","value":{"kind":"number","nativeSrc":"219099:1:18","nodeType":"YulLiteral","src":"219099:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"219089:6:18","nodeType":"YulTypedName","src":"219089:6:18","type":""}]},{"body":{"nativeSrc":"219170:40:18","nodeType":"YulBlock","src":"219170:40:18","statements":[{"body":{"nativeSrc":"219199:9:18","nodeType":"YulBlock","src":"219199:9:18","statements":[{"nativeSrc":"219201:5:18","nodeType":"YulBreak","src":"219201:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"219187:6:18","nodeType":"YulIdentifier","src":"219187:6:18"},{"name":"w","nativeSrc":"219195:1:18","nodeType":"YulIdentifier","src":"219195:1:18"}],"functionName":{"name":"byte","nativeSrc":"219182:4:18","nodeType":"YulIdentifier","src":"219182:4:18"},"nativeSrc":"219182:15:18","nodeType":"YulFunctionCall","src":"219182:15:18"}],"functionName":{"name":"iszero","nativeSrc":"219175:6:18","nodeType":"YulIdentifier","src":"219175:6:18"},"nativeSrc":"219175:23:18","nodeType":"YulFunctionCall","src":"219175:23:18"},"nativeSrc":"219172:36:18","nodeType":"YulIf","src":"219172:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"219127:6:18","nodeType":"YulIdentifier","src":"219127:6:18"},{"kind":"number","nativeSrc":"219135:4:18","nodeType":"YulLiteral","src":"219135:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"219124:2:18","nodeType":"YulIdentifier","src":"219124:2:18"},"nativeSrc":"219124:16:18","nodeType":"YulFunctionCall","src":"219124:16:18"},"nativeSrc":"219117:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"219141:28:18","nodeType":"YulBlock","src":"219141:28:18","statements":[{"nativeSrc":"219143:24:18","nodeType":"YulAssignment","src":"219143:24:18","value":{"arguments":[{"name":"length","nativeSrc":"219157:6:18","nodeType":"YulIdentifier","src":"219157:6:18"},{"kind":"number","nativeSrc":"219165:1:18","nodeType":"YulLiteral","src":"219165:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"219153:3:18","nodeType":"YulIdentifier","src":"219153:3:18"},"nativeSrc":"219153:14:18","nodeType":"YulFunctionCall","src":"219153:14:18"},"variableNames":[{"name":"length","nativeSrc":"219143:6:18","nodeType":"YulIdentifier","src":"219143:6:18"}]}]},"pre":{"nativeSrc":"219121:2:18","nodeType":"YulBlock","src":"219121:2:18","statements":[]},"src":"219117:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"219234:3:18","nodeType":"YulIdentifier","src":"219234:3:18"},{"name":"length","nativeSrc":"219239:6:18","nodeType":"YulIdentifier","src":"219239:6:18"}],"functionName":{"name":"mstore","nativeSrc":"219227:6:18","nodeType":"YulIdentifier","src":"219227:6:18"},"nativeSrc":"219227:19:18","nodeType":"YulFunctionCall","src":"219227:19:18"},"nativeSrc":"219227:19:18","nodeType":"YulExpressionStatement","src":"219227:19:18"},{"nativeSrc":"219263:37:18","nodeType":"YulVariableDeclaration","src":"219263:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"219280:3:18","nodeType":"YulLiteral","src":"219280:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"219289:1:18","nodeType":"YulLiteral","src":"219289:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"219292:6:18","nodeType":"YulIdentifier","src":"219292:6:18"}],"functionName":{"name":"shl","nativeSrc":"219285:3:18","nodeType":"YulIdentifier","src":"219285:3:18"},"nativeSrc":"219285:14:18","nodeType":"YulFunctionCall","src":"219285:14:18"}],"functionName":{"name":"sub","nativeSrc":"219276:3:18","nodeType":"YulIdentifier","src":"219276:3:18"},"nativeSrc":"219276:24:18","nodeType":"YulFunctionCall","src":"219276:24:18"},"variables":[{"name":"shift","nativeSrc":"219267:5:18","nodeType":"YulTypedName","src":"219267:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"219328:3:18","nodeType":"YulIdentifier","src":"219328:3:18"},{"kind":"number","nativeSrc":"219333:4:18","nodeType":"YulLiteral","src":"219333:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"219324:3:18","nodeType":"YulIdentifier","src":"219324:3:18"},"nativeSrc":"219324:14:18","nodeType":"YulFunctionCall","src":"219324:14:18"},{"arguments":[{"name":"shift","nativeSrc":"219344:5:18","nodeType":"YulIdentifier","src":"219344:5:18"},{"arguments":[{"name":"shift","nativeSrc":"219355:5:18","nodeType":"YulIdentifier","src":"219355:5:18"},{"name":"w","nativeSrc":"219362:1:18","nodeType":"YulIdentifier","src":"219362:1:18"}],"functionName":{"name":"shr","nativeSrc":"219351:3:18","nodeType":"YulIdentifier","src":"219351:3:18"},"nativeSrc":"219351:13:18","nodeType":"YulFunctionCall","src":"219351:13:18"}],"functionName":{"name":"shl","nativeSrc":"219340:3:18","nodeType":"YulIdentifier","src":"219340:3:18"},"nativeSrc":"219340:25:18","nodeType":"YulFunctionCall","src":"219340:25:18"}],"functionName":{"name":"mstore","nativeSrc":"219317:6:18","nodeType":"YulIdentifier","src":"219317:6:18"},"nativeSrc":"219317:49:18","nodeType":"YulFunctionCall","src":"219317:49:18"},"nativeSrc":"219317:49:18","nodeType":"YulExpressionStatement","src":"219317:49:18"}]},"name":"writeString","nativeSrc":"219038:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"219059:3:18","nodeType":"YulTypedName","src":"219059:3:18","type":""},{"name":"w","nativeSrc":"219064:1:18","nodeType":"YulTypedName","src":"219064:1:18","type":""}],"src":"219038:342:18"},{"nativeSrc":"219393:17:18","nodeType":"YulAssignment","src":"219393:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219405:4:18","nodeType":"YulLiteral","src":"219405:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"219399:5:18","nodeType":"YulIdentifier","src":"219399:5:18"},"nativeSrc":"219399:11:18","nodeType":"YulFunctionCall","src":"219399:11:18"},"variableNames":[{"name":"m0","nativeSrc":"219393:2:18","nodeType":"YulIdentifier","src":"219393:2:18"}]},{"nativeSrc":"219423:17:18","nodeType":"YulAssignment","src":"219423:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219435:4:18","nodeType":"YulLiteral","src":"219435:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"219429:5:18","nodeType":"YulIdentifier","src":"219429:5:18"},"nativeSrc":"219429:11:18","nodeType":"YulFunctionCall","src":"219429:11:18"},"variableNames":[{"name":"m1","nativeSrc":"219423:2:18","nodeType":"YulIdentifier","src":"219423:2:18"}]},{"nativeSrc":"219453:17:18","nodeType":"YulAssignment","src":"219453:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219465:4:18","nodeType":"YulLiteral","src":"219465:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"219459:5:18","nodeType":"YulIdentifier","src":"219459:5:18"},"nativeSrc":"219459:11:18","nodeType":"YulFunctionCall","src":"219459:11:18"},"variableNames":[{"name":"m2","nativeSrc":"219453:2:18","nodeType":"YulIdentifier","src":"219453:2:18"}]},{"nativeSrc":"219483:17:18","nodeType":"YulAssignment","src":"219483:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219495:4:18","nodeType":"YulLiteral","src":"219495:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"219489:5:18","nodeType":"YulIdentifier","src":"219489:5:18"},"nativeSrc":"219489:11:18","nodeType":"YulFunctionCall","src":"219489:11:18"},"variableNames":[{"name":"m3","nativeSrc":"219483:2:18","nodeType":"YulIdentifier","src":"219483:2:18"}]},{"nativeSrc":"219513:17:18","nodeType":"YulAssignment","src":"219513:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219525:4:18","nodeType":"YulLiteral","src":"219525:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"219519:5:18","nodeType":"YulIdentifier","src":"219519:5:18"},"nativeSrc":"219519:11:18","nodeType":"YulFunctionCall","src":"219519:11:18"},"variableNames":[{"name":"m4","nativeSrc":"219513:2:18","nodeType":"YulIdentifier","src":"219513:2:18"}]},{"nativeSrc":"219543:17:18","nodeType":"YulAssignment","src":"219543:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219555:4:18","nodeType":"YulLiteral","src":"219555:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"219549:5:18","nodeType":"YulIdentifier","src":"219549:5:18"},"nativeSrc":"219549:11:18","nodeType":"YulFunctionCall","src":"219549:11:18"},"variableNames":[{"name":"m5","nativeSrc":"219543:2:18","nodeType":"YulIdentifier","src":"219543:2:18"}]},{"nativeSrc":"219573:17:18","nodeType":"YulAssignment","src":"219573:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"219585:4:18","nodeType":"YulLiteral","src":"219585:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"219579:5:18","nodeType":"YulIdentifier","src":"219579:5:18"},"nativeSrc":"219579:11:18","nodeType":"YulFunctionCall","src":"219579:11:18"},"variableNames":[{"name":"m6","nativeSrc":"219573:2:18","nodeType":"YulIdentifier","src":"219573:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219670:4:18","nodeType":"YulLiteral","src":"219670:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"219676:10:18","nodeType":"YulLiteral","src":"219676:10:18","type":"","value":"0x6b0e5d53"}],"functionName":{"name":"mstore","nativeSrc":"219663:6:18","nodeType":"YulIdentifier","src":"219663:6:18"},"nativeSrc":"219663:24:18","nodeType":"YulFunctionCall","src":"219663:24:18"},"nativeSrc":"219663:24:18","nodeType":"YulExpressionStatement","src":"219663:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219707:4:18","nodeType":"YulLiteral","src":"219707:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"219713:2:18","nodeType":"YulIdentifier","src":"219713:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219700:6:18","nodeType":"YulIdentifier","src":"219700:6:18"},"nativeSrc":"219700:16:18","nodeType":"YulFunctionCall","src":"219700:16:18"},"nativeSrc":"219700:16:18","nodeType":"YulExpressionStatement","src":"219700:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219736:4:18","nodeType":"YulLiteral","src":"219736:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"219742:4:18","nodeType":"YulLiteral","src":"219742:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"219729:6:18","nodeType":"YulIdentifier","src":"219729:6:18"},"nativeSrc":"219729:18:18","nodeType":"YulFunctionCall","src":"219729:18:18"},"nativeSrc":"219729:18:18","nodeType":"YulExpressionStatement","src":"219729:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219767:4:18","nodeType":"YulLiteral","src":"219767:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"219773:2:18","nodeType":"YulIdentifier","src":"219773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219760:6:18","nodeType":"YulIdentifier","src":"219760:6:18"},"nativeSrc":"219760:16:18","nodeType":"YulFunctionCall","src":"219760:16:18"},"nativeSrc":"219760:16:18","nodeType":"YulExpressionStatement","src":"219760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219796:4:18","nodeType":"YulLiteral","src":"219796:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"219802:2:18","nodeType":"YulIdentifier","src":"219802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219789:6:18","nodeType":"YulIdentifier","src":"219789:6:18"},"nativeSrc":"219789:16:18","nodeType":"YulFunctionCall","src":"219789:16:18"},"nativeSrc":"219789:16:18","nodeType":"YulExpressionStatement","src":"219789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219830:4:18","nodeType":"YulLiteral","src":"219830:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"219836:2:18","nodeType":"YulIdentifier","src":"219836:2:18"}],"functionName":{"name":"writeString","nativeSrc":"219818:11:18","nodeType":"YulIdentifier","src":"219818:11:18"},"nativeSrc":"219818:21:18","nodeType":"YulFunctionCall","src":"219818:21:18"},"nativeSrc":"219818:21:18","nodeType":"YulExpressionStatement","src":"219818:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36294,"isOffset":false,"isSlot":false,"src":"219393:2:18","valueSize":1},{"declaration":36297,"isOffset":false,"isSlot":false,"src":"219423:2:18","valueSize":1},{"declaration":36300,"isOffset":false,"isSlot":false,"src":"219453:2:18","valueSize":1},{"declaration":36303,"isOffset":false,"isSlot":false,"src":"219483:2:18","valueSize":1},{"declaration":36306,"isOffset":false,"isSlot":false,"src":"219513:2:18","valueSize":1},{"declaration":36309,"isOffset":false,"isSlot":false,"src":"219543:2:18","valueSize":1},{"declaration":36312,"isOffset":false,"isSlot":false,"src":"219573:2:18","valueSize":1},{"declaration":36284,"isOffset":false,"isSlot":false,"src":"219713:2:18","valueSize":1},{"declaration":36286,"isOffset":false,"isSlot":false,"src":"219836:2:18","valueSize":1},{"declaration":36288,"isOffset":false,"isSlot":false,"src":"219773:2:18","valueSize":1},{"declaration":36290,"isOffset":false,"isSlot":false,"src":"219802:2:18","valueSize":1}],"id":36314,"nodeType":"InlineAssembly","src":"219015:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36316,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219874:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"219880:4:18","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":36315,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"219858:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"219858:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36319,"nodeType":"ExpressionStatement","src":"219858:27:18"},{"AST":{"nativeSrc":"219904:214:18","nodeType":"YulBlock","src":"219904:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"219925:4:18","nodeType":"YulLiteral","src":"219925:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"219931:2:18","nodeType":"YulIdentifier","src":"219931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219918:6:18","nodeType":"YulIdentifier","src":"219918:6:18"},"nativeSrc":"219918:16:18","nodeType":"YulFunctionCall","src":"219918:16:18"},"nativeSrc":"219918:16:18","nodeType":"YulExpressionStatement","src":"219918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219954:4:18","nodeType":"YulLiteral","src":"219954:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"219960:2:18","nodeType":"YulIdentifier","src":"219960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219947:6:18","nodeType":"YulIdentifier","src":"219947:6:18"},"nativeSrc":"219947:16:18","nodeType":"YulFunctionCall","src":"219947:16:18"},"nativeSrc":"219947:16:18","nodeType":"YulExpressionStatement","src":"219947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"219983:4:18","nodeType":"YulLiteral","src":"219983:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"219989:2:18","nodeType":"YulIdentifier","src":"219989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"219976:6:18","nodeType":"YulIdentifier","src":"219976:6:18"},"nativeSrc":"219976:16:18","nodeType":"YulFunctionCall","src":"219976:16:18"},"nativeSrc":"219976:16:18","nodeType":"YulExpressionStatement","src":"219976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220012:4:18","nodeType":"YulLiteral","src":"220012:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"220018:2:18","nodeType":"YulIdentifier","src":"220018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220005:6:18","nodeType":"YulIdentifier","src":"220005:6:18"},"nativeSrc":"220005:16:18","nodeType":"YulFunctionCall","src":"220005:16:18"},"nativeSrc":"220005:16:18","nodeType":"YulExpressionStatement","src":"220005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220041:4:18","nodeType":"YulLiteral","src":"220041:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"220047:2:18","nodeType":"YulIdentifier","src":"220047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220034:6:18","nodeType":"YulIdentifier","src":"220034:6:18"},"nativeSrc":"220034:16:18","nodeType":"YulFunctionCall","src":"220034:16:18"},"nativeSrc":"220034:16:18","nodeType":"YulExpressionStatement","src":"220034:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220070:4:18","nodeType":"YulLiteral","src":"220070:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"220076:2:18","nodeType":"YulIdentifier","src":"220076:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220063:6:18","nodeType":"YulIdentifier","src":"220063:6:18"},"nativeSrc":"220063:16:18","nodeType":"YulFunctionCall","src":"220063:16:18"},"nativeSrc":"220063:16:18","nodeType":"YulExpressionStatement","src":"220063:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"220099:4:18","nodeType":"YulLiteral","src":"220099:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"220105:2:18","nodeType":"YulIdentifier","src":"220105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"220092:6:18","nodeType":"YulIdentifier","src":"220092:6:18"},"nativeSrc":"220092:16:18","nodeType":"YulFunctionCall","src":"220092:16:18"},"nativeSrc":"220092:16:18","nodeType":"YulExpressionStatement","src":"220092:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36294,"isOffset":false,"isSlot":false,"src":"219931:2:18","valueSize":1},{"declaration":36297,"isOffset":false,"isSlot":false,"src":"219960:2:18","valueSize":1},{"declaration":36300,"isOffset":false,"isSlot":false,"src":"219989:2:18","valueSize":1},{"declaration":36303,"isOffset":false,"isSlot":false,"src":"220018:2:18","valueSize":1},{"declaration":36306,"isOffset":false,"isSlot":false,"src":"220047:2:18","valueSize":1},{"declaration":36309,"isOffset":false,"isSlot":false,"src":"220076:2:18","valueSize":1},{"declaration":36312,"isOffset":false,"isSlot":false,"src":"220105:2:18","valueSize":1}],"id":36320,"nodeType":"InlineAssembly","src":"219895:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"218805:3:18","parameters":{"id":36291,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36284,"mutability":"mutable","name":"p0","nameLocation":"218814:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218809:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36283,"name":"bool","nodeType":"ElementaryTypeName","src":"218809:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36286,"mutability":"mutable","name":"p1","nameLocation":"218826:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218818:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"218818:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36288,"mutability":"mutable","name":"p2","nameLocation":"218838:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36287,"name":"uint256","nodeType":"ElementaryTypeName","src":"218830:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36290,"mutability":"mutable","name":"p3","nameLocation":"218847:2:18","nodeType":"VariableDeclaration","scope":36322,"src":"218842:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36289,"name":"bool","nodeType":"ElementaryTypeName","src":"218842:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"218808:42:18"},"returnParameters":{"id":36292,"nodeType":"ParameterList","parameters":[],"src":"218865:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36362,"nodeType":"FunctionDefinition","src":"220130:1334:18","nodes":[],"body":{"id":36361,"nodeType":"Block","src":"220202:1262:18","nodes":[],"statements":[{"assignments":[36334],"declarations":[{"constant":false,"id":36334,"mutability":"mutable","name":"m0","nameLocation":"220220:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220212:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220212:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36335,"nodeType":"VariableDeclarationStatement","src":"220212:10:18"},{"assignments":[36337],"declarations":[{"constant":false,"id":36337,"mutability":"mutable","name":"m1","nameLocation":"220240:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220232:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220232:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36338,"nodeType":"VariableDeclarationStatement","src":"220232:10:18"},{"assignments":[36340],"declarations":[{"constant":false,"id":36340,"mutability":"mutable","name":"m2","nameLocation":"220260:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220252:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220252:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36341,"nodeType":"VariableDeclarationStatement","src":"220252:10:18"},{"assignments":[36343],"declarations":[{"constant":false,"id":36343,"mutability":"mutable","name":"m3","nameLocation":"220280:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220272:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220272:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36344,"nodeType":"VariableDeclarationStatement","src":"220272:10:18"},{"assignments":[36346],"declarations":[{"constant":false,"id":36346,"mutability":"mutable","name":"m4","nameLocation":"220300:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220292:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220292:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36347,"nodeType":"VariableDeclarationStatement","src":"220292:10:18"},{"assignments":[36349],"declarations":[{"constant":false,"id":36349,"mutability":"mutable","name":"m5","nameLocation":"220320:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220312:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220312:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36350,"nodeType":"VariableDeclarationStatement","src":"220312:10:18"},{"assignments":[36352],"declarations":[{"constant":false,"id":36352,"mutability":"mutable","name":"m6","nameLocation":"220340:2:18","nodeType":"VariableDeclaration","scope":36361,"src":"220332:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220332:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36353,"nodeType":"VariableDeclarationStatement","src":"220332:10:18"},{"AST":{"nativeSrc":"220361:828:18","nodeType":"YulBlock","src":"220361:828:18","statements":[{"body":{"nativeSrc":"220404:313:18","nodeType":"YulBlock","src":"220404:313:18","statements":[{"nativeSrc":"220422:15:18","nodeType":"YulVariableDeclaration","src":"220422:15:18","value":{"kind":"number","nativeSrc":"220436:1:18","nodeType":"YulLiteral","src":"220436:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"220426:6:18","nodeType":"YulTypedName","src":"220426:6:18","type":""}]},{"body":{"nativeSrc":"220507:40:18","nodeType":"YulBlock","src":"220507:40:18","statements":[{"body":{"nativeSrc":"220536:9:18","nodeType":"YulBlock","src":"220536:9:18","statements":[{"nativeSrc":"220538:5:18","nodeType":"YulBreak","src":"220538:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"220524:6:18","nodeType":"YulIdentifier","src":"220524:6:18"},{"name":"w","nativeSrc":"220532:1:18","nodeType":"YulIdentifier","src":"220532:1:18"}],"functionName":{"name":"byte","nativeSrc":"220519:4:18","nodeType":"YulIdentifier","src":"220519:4:18"},"nativeSrc":"220519:15:18","nodeType":"YulFunctionCall","src":"220519:15:18"}],"functionName":{"name":"iszero","nativeSrc":"220512:6:18","nodeType":"YulIdentifier","src":"220512:6:18"},"nativeSrc":"220512:23:18","nodeType":"YulFunctionCall","src":"220512:23:18"},"nativeSrc":"220509:36:18","nodeType":"YulIf","src":"220509:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"220464:6:18","nodeType":"YulIdentifier","src":"220464:6:18"},{"kind":"number","nativeSrc":"220472:4:18","nodeType":"YulLiteral","src":"220472:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"220461:2:18","nodeType":"YulIdentifier","src":"220461:2:18"},"nativeSrc":"220461:16:18","nodeType":"YulFunctionCall","src":"220461:16:18"},"nativeSrc":"220454:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"220478:28:18","nodeType":"YulBlock","src":"220478:28:18","statements":[{"nativeSrc":"220480:24:18","nodeType":"YulAssignment","src":"220480:24:18","value":{"arguments":[{"name":"length","nativeSrc":"220494:6:18","nodeType":"YulIdentifier","src":"220494:6:18"},{"kind":"number","nativeSrc":"220502:1:18","nodeType":"YulLiteral","src":"220502:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"220490:3:18","nodeType":"YulIdentifier","src":"220490:3:18"},"nativeSrc":"220490:14:18","nodeType":"YulFunctionCall","src":"220490:14:18"},"variableNames":[{"name":"length","nativeSrc":"220480:6:18","nodeType":"YulIdentifier","src":"220480:6:18"}]}]},"pre":{"nativeSrc":"220458:2:18","nodeType":"YulBlock","src":"220458:2:18","statements":[]},"src":"220454:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"220571:3:18","nodeType":"YulIdentifier","src":"220571:3:18"},{"name":"length","nativeSrc":"220576:6:18","nodeType":"YulIdentifier","src":"220576:6:18"}],"functionName":{"name":"mstore","nativeSrc":"220564:6:18","nodeType":"YulIdentifier","src":"220564:6:18"},"nativeSrc":"220564:19:18","nodeType":"YulFunctionCall","src":"220564:19:18"},"nativeSrc":"220564:19:18","nodeType":"YulExpressionStatement","src":"220564:19:18"},{"nativeSrc":"220600:37:18","nodeType":"YulVariableDeclaration","src":"220600:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"220617:3:18","nodeType":"YulLiteral","src":"220617:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"220626:1:18","nodeType":"YulLiteral","src":"220626:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"220629:6:18","nodeType":"YulIdentifier","src":"220629:6:18"}],"functionName":{"name":"shl","nativeSrc":"220622:3:18","nodeType":"YulIdentifier","src":"220622:3:18"},"nativeSrc":"220622:14:18","nodeType":"YulFunctionCall","src":"220622:14:18"}],"functionName":{"name":"sub","nativeSrc":"220613:3:18","nodeType":"YulIdentifier","src":"220613:3:18"},"nativeSrc":"220613:24:18","nodeType":"YulFunctionCall","src":"220613:24:18"},"variables":[{"name":"shift","nativeSrc":"220604:5:18","nodeType":"YulTypedName","src":"220604:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"220665:3:18","nodeType":"YulIdentifier","src":"220665:3:18"},{"kind":"number","nativeSrc":"220670:4:18","nodeType":"YulLiteral","src":"220670:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"220661:3:18","nodeType":"YulIdentifier","src":"220661:3:18"},"nativeSrc":"220661:14:18","nodeType":"YulFunctionCall","src":"220661:14:18"},{"arguments":[{"name":"shift","nativeSrc":"220681:5:18","nodeType":"YulIdentifier","src":"220681:5:18"},{"arguments":[{"name":"shift","nativeSrc":"220692:5:18","nodeType":"YulIdentifier","src":"220692:5:18"},{"name":"w","nativeSrc":"220699:1:18","nodeType":"YulIdentifier","src":"220699:1:18"}],"functionName":{"name":"shr","nativeSrc":"220688:3:18","nodeType":"YulIdentifier","src":"220688:3:18"},"nativeSrc":"220688:13:18","nodeType":"YulFunctionCall","src":"220688:13:18"}],"functionName":{"name":"shl","nativeSrc":"220677:3:18","nodeType":"YulIdentifier","src":"220677:3:18"},"nativeSrc":"220677:25:18","nodeType":"YulFunctionCall","src":"220677:25:18"}],"functionName":{"name":"mstore","nativeSrc":"220654:6:18","nodeType":"YulIdentifier","src":"220654:6:18"},"nativeSrc":"220654:49:18","nodeType":"YulFunctionCall","src":"220654:49:18"},"nativeSrc":"220654:49:18","nodeType":"YulExpressionStatement","src":"220654:49:18"}]},"name":"writeString","nativeSrc":"220375:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"220396:3:18","nodeType":"YulTypedName","src":"220396:3:18","type":""},{"name":"w","nativeSrc":"220401:1:18","nodeType":"YulTypedName","src":"220401:1:18","type":""}],"src":"220375:342:18"},{"nativeSrc":"220730:17:18","nodeType":"YulAssignment","src":"220730:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220742:4:18","nodeType":"YulLiteral","src":"220742:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"220736:5:18","nodeType":"YulIdentifier","src":"220736:5:18"},"nativeSrc":"220736:11:18","nodeType":"YulFunctionCall","src":"220736:11:18"},"variableNames":[{"name":"m0","nativeSrc":"220730:2:18","nodeType":"YulIdentifier","src":"220730:2:18"}]},{"nativeSrc":"220760:17:18","nodeType":"YulAssignment","src":"220760:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220772:4:18","nodeType":"YulLiteral","src":"220772:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"220766:5:18","nodeType":"YulIdentifier","src":"220766:5:18"},"nativeSrc":"220766:11:18","nodeType":"YulFunctionCall","src":"220766:11:18"},"variableNames":[{"name":"m1","nativeSrc":"220760:2:18","nodeType":"YulIdentifier","src":"220760:2:18"}]},{"nativeSrc":"220790:17:18","nodeType":"YulAssignment","src":"220790:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220802:4:18","nodeType":"YulLiteral","src":"220802:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"220796:5:18","nodeType":"YulIdentifier","src":"220796:5:18"},"nativeSrc":"220796:11:18","nodeType":"YulFunctionCall","src":"220796:11:18"},"variableNames":[{"name":"m2","nativeSrc":"220790:2:18","nodeType":"YulIdentifier","src":"220790:2:18"}]},{"nativeSrc":"220820:17:18","nodeType":"YulAssignment","src":"220820:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220832:4:18","nodeType":"YulLiteral","src":"220832:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"220826:5:18","nodeType":"YulIdentifier","src":"220826:5:18"},"nativeSrc":"220826:11:18","nodeType":"YulFunctionCall","src":"220826:11:18"},"variableNames":[{"name":"m3","nativeSrc":"220820:2:18","nodeType":"YulIdentifier","src":"220820:2:18"}]},{"nativeSrc":"220850:17:18","nodeType":"YulAssignment","src":"220850:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220862:4:18","nodeType":"YulLiteral","src":"220862:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"220856:5:18","nodeType":"YulIdentifier","src":"220856:5:18"},"nativeSrc":"220856:11:18","nodeType":"YulFunctionCall","src":"220856:11:18"},"variableNames":[{"name":"m4","nativeSrc":"220850:2:18","nodeType":"YulIdentifier","src":"220850:2:18"}]},{"nativeSrc":"220880:17:18","nodeType":"YulAssignment","src":"220880:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220892:4:18","nodeType":"YulLiteral","src":"220892:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"220886:5:18","nodeType":"YulIdentifier","src":"220886:5:18"},"nativeSrc":"220886:11:18","nodeType":"YulFunctionCall","src":"220886:11:18"},"variableNames":[{"name":"m5","nativeSrc":"220880:2:18","nodeType":"YulIdentifier","src":"220880:2:18"}]},{"nativeSrc":"220910:17:18","nodeType":"YulAssignment","src":"220910:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"220922:4:18","nodeType":"YulLiteral","src":"220922:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"220916:5:18","nodeType":"YulIdentifier","src":"220916:5:18"},"nativeSrc":"220916:11:18","nodeType":"YulFunctionCall","src":"220916:11:18"},"variableNames":[{"name":"m6","nativeSrc":"220910:2:18","nodeType":"YulIdentifier","src":"220910:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221010:4:18","nodeType":"YulLiteral","src":"221010:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"221016:10:18","nodeType":"YulLiteral","src":"221016:10:18","type":"","value":"0x28863fcb"}],"functionName":{"name":"mstore","nativeSrc":"221003:6:18","nodeType":"YulIdentifier","src":"221003:6:18"},"nativeSrc":"221003:24:18","nodeType":"YulFunctionCall","src":"221003:24:18"},"nativeSrc":"221003:24:18","nodeType":"YulExpressionStatement","src":"221003:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221047:4:18","nodeType":"YulLiteral","src":"221047:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"221053:2:18","nodeType":"YulIdentifier","src":"221053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221040:6:18","nodeType":"YulIdentifier","src":"221040:6:18"},"nativeSrc":"221040:16:18","nodeType":"YulFunctionCall","src":"221040:16:18"},"nativeSrc":"221040:16:18","nodeType":"YulExpressionStatement","src":"221040:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221076:4:18","nodeType":"YulLiteral","src":"221076:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"221082:4:18","nodeType":"YulLiteral","src":"221082:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"221069:6:18","nodeType":"YulIdentifier","src":"221069:6:18"},"nativeSrc":"221069:18:18","nodeType":"YulFunctionCall","src":"221069:18:18"},"nativeSrc":"221069:18:18","nodeType":"YulExpressionStatement","src":"221069:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221107:4:18","nodeType":"YulLiteral","src":"221107:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"221113:2:18","nodeType":"YulIdentifier","src":"221113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221100:6:18","nodeType":"YulIdentifier","src":"221100:6:18"},"nativeSrc":"221100:16:18","nodeType":"YulFunctionCall","src":"221100:16:18"},"nativeSrc":"221100:16:18","nodeType":"YulExpressionStatement","src":"221100:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221136:4:18","nodeType":"YulLiteral","src":"221136:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"221142:2:18","nodeType":"YulIdentifier","src":"221142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221129:6:18","nodeType":"YulIdentifier","src":"221129:6:18"},"nativeSrc":"221129:16:18","nodeType":"YulFunctionCall","src":"221129:16:18"},"nativeSrc":"221129:16:18","nodeType":"YulExpressionStatement","src":"221129:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221170:4:18","nodeType":"YulLiteral","src":"221170:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"221176:2:18","nodeType":"YulIdentifier","src":"221176:2:18"}],"functionName":{"name":"writeString","nativeSrc":"221158:11:18","nodeType":"YulIdentifier","src":"221158:11:18"},"nativeSrc":"221158:21:18","nodeType":"YulFunctionCall","src":"221158:21:18"},"nativeSrc":"221158:21:18","nodeType":"YulExpressionStatement","src":"221158:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36334,"isOffset":false,"isSlot":false,"src":"220730:2:18","valueSize":1},{"declaration":36337,"isOffset":false,"isSlot":false,"src":"220760:2:18","valueSize":1},{"declaration":36340,"isOffset":false,"isSlot":false,"src":"220790:2:18","valueSize":1},{"declaration":36343,"isOffset":false,"isSlot":false,"src":"220820:2:18","valueSize":1},{"declaration":36346,"isOffset":false,"isSlot":false,"src":"220850:2:18","valueSize":1},{"declaration":36349,"isOffset":false,"isSlot":false,"src":"220880:2:18","valueSize":1},{"declaration":36352,"isOffset":false,"isSlot":false,"src":"220910:2:18","valueSize":1},{"declaration":36324,"isOffset":false,"isSlot":false,"src":"221053:2:18","valueSize":1},{"declaration":36326,"isOffset":false,"isSlot":false,"src":"221176:2:18","valueSize":1},{"declaration":36328,"isOffset":false,"isSlot":false,"src":"221113:2:18","valueSize":1},{"declaration":36330,"isOffset":false,"isSlot":false,"src":"221142:2:18","valueSize":1}],"id":36354,"nodeType":"InlineAssembly","src":"220352:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221214:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"221220:4:18","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":36355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"221198:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"221198:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36359,"nodeType":"ExpressionStatement","src":"221198:27:18"},{"AST":{"nativeSrc":"221244:214:18","nodeType":"YulBlock","src":"221244:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"221265:4:18","nodeType":"YulLiteral","src":"221265:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"221271:2:18","nodeType":"YulIdentifier","src":"221271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221258:6:18","nodeType":"YulIdentifier","src":"221258:6:18"},"nativeSrc":"221258:16:18","nodeType":"YulFunctionCall","src":"221258:16:18"},"nativeSrc":"221258:16:18","nodeType":"YulExpressionStatement","src":"221258:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221294:4:18","nodeType":"YulLiteral","src":"221294:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"221300:2:18","nodeType":"YulIdentifier","src":"221300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221287:6:18","nodeType":"YulIdentifier","src":"221287:6:18"},"nativeSrc":"221287:16:18","nodeType":"YulFunctionCall","src":"221287:16:18"},"nativeSrc":"221287:16:18","nodeType":"YulExpressionStatement","src":"221287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221323:4:18","nodeType":"YulLiteral","src":"221323:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"221329:2:18","nodeType":"YulIdentifier","src":"221329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221316:6:18","nodeType":"YulIdentifier","src":"221316:6:18"},"nativeSrc":"221316:16:18","nodeType":"YulFunctionCall","src":"221316:16:18"},"nativeSrc":"221316:16:18","nodeType":"YulExpressionStatement","src":"221316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221352:4:18","nodeType":"YulLiteral","src":"221352:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"221358:2:18","nodeType":"YulIdentifier","src":"221358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221345:6:18","nodeType":"YulIdentifier","src":"221345:6:18"},"nativeSrc":"221345:16:18","nodeType":"YulFunctionCall","src":"221345:16:18"},"nativeSrc":"221345:16:18","nodeType":"YulExpressionStatement","src":"221345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221381:4:18","nodeType":"YulLiteral","src":"221381:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"221387:2:18","nodeType":"YulIdentifier","src":"221387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221374:6:18","nodeType":"YulIdentifier","src":"221374:6:18"},"nativeSrc":"221374:16:18","nodeType":"YulFunctionCall","src":"221374:16:18"},"nativeSrc":"221374:16:18","nodeType":"YulExpressionStatement","src":"221374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221410:4:18","nodeType":"YulLiteral","src":"221410:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"221416:2:18","nodeType":"YulIdentifier","src":"221416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221403:6:18","nodeType":"YulIdentifier","src":"221403:6:18"},"nativeSrc":"221403:16:18","nodeType":"YulFunctionCall","src":"221403:16:18"},"nativeSrc":"221403:16:18","nodeType":"YulExpressionStatement","src":"221403:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"221439:4:18","nodeType":"YulLiteral","src":"221439:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"221445:2:18","nodeType":"YulIdentifier","src":"221445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"221432:6:18","nodeType":"YulIdentifier","src":"221432:6:18"},"nativeSrc":"221432:16:18","nodeType":"YulFunctionCall","src":"221432:16:18"},"nativeSrc":"221432:16:18","nodeType":"YulExpressionStatement","src":"221432:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36334,"isOffset":false,"isSlot":false,"src":"221271:2:18","valueSize":1},{"declaration":36337,"isOffset":false,"isSlot":false,"src":"221300:2:18","valueSize":1},{"declaration":36340,"isOffset":false,"isSlot":false,"src":"221329:2:18","valueSize":1},{"declaration":36343,"isOffset":false,"isSlot":false,"src":"221358:2:18","valueSize":1},{"declaration":36346,"isOffset":false,"isSlot":false,"src":"221387:2:18","valueSize":1},{"declaration":36349,"isOffset":false,"isSlot":false,"src":"221416:2:18","valueSize":1},{"declaration":36352,"isOffset":false,"isSlot":false,"src":"221445:2:18","valueSize":1}],"id":36360,"nodeType":"InlineAssembly","src":"221235:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"220139:3:18","parameters":{"id":36331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36324,"mutability":"mutable","name":"p0","nameLocation":"220148:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220143:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36323,"name":"bool","nodeType":"ElementaryTypeName","src":"220143:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36326,"mutability":"mutable","name":"p1","nameLocation":"220160:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220152:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"220152:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36328,"mutability":"mutable","name":"p2","nameLocation":"220172:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220164:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36327,"name":"uint256","nodeType":"ElementaryTypeName","src":"220164:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36330,"mutability":"mutable","name":"p3","nameLocation":"220184:2:18","nodeType":"VariableDeclaration","scope":36362,"src":"220176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36329,"name":"uint256","nodeType":"ElementaryTypeName","src":"220176:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"220142:45:18"},"returnParameters":{"id":36332,"nodeType":"ParameterList","parameters":[],"src":"220202:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36408,"nodeType":"FunctionDefinition","src":"221470:1530:18","nodes":[],"body":{"id":36407,"nodeType":"Block","src":"221542:1458:18","nodes":[],"statements":[{"assignments":[36374],"declarations":[{"constant":false,"id":36374,"mutability":"mutable","name":"m0","nameLocation":"221560:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36375,"nodeType":"VariableDeclarationStatement","src":"221552:10:18"},{"assignments":[36377],"declarations":[{"constant":false,"id":36377,"mutability":"mutable","name":"m1","nameLocation":"221580:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36378,"nodeType":"VariableDeclarationStatement","src":"221572:10:18"},{"assignments":[36380],"declarations":[{"constant":false,"id":36380,"mutability":"mutable","name":"m2","nameLocation":"221600:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36381,"nodeType":"VariableDeclarationStatement","src":"221592:10:18"},{"assignments":[36383],"declarations":[{"constant":false,"id":36383,"mutability":"mutable","name":"m3","nameLocation":"221620:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36384,"nodeType":"VariableDeclarationStatement","src":"221612:10:18"},{"assignments":[36386],"declarations":[{"constant":false,"id":36386,"mutability":"mutable","name":"m4","nameLocation":"221640:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36387,"nodeType":"VariableDeclarationStatement","src":"221632:10:18"},{"assignments":[36389],"declarations":[{"constant":false,"id":36389,"mutability":"mutable","name":"m5","nameLocation":"221660:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36390,"nodeType":"VariableDeclarationStatement","src":"221652:10:18"},{"assignments":[36392],"declarations":[{"constant":false,"id":36392,"mutability":"mutable","name":"m6","nameLocation":"221680:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36393,"nodeType":"VariableDeclarationStatement","src":"221672:10:18"},{"assignments":[36395],"declarations":[{"constant":false,"id":36395,"mutability":"mutable","name":"m7","nameLocation":"221700:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36396,"nodeType":"VariableDeclarationStatement","src":"221692:10:18"},{"assignments":[36398],"declarations":[{"constant":false,"id":36398,"mutability":"mutable","name":"m8","nameLocation":"221720:2:18","nodeType":"VariableDeclaration","scope":36407,"src":"221712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36399,"nodeType":"VariableDeclarationStatement","src":"221712:10:18"},{"AST":{"nativeSrc":"221741:924:18","nodeType":"YulBlock","src":"221741:924:18","statements":[{"body":{"nativeSrc":"221784:313:18","nodeType":"YulBlock","src":"221784:313:18","statements":[{"nativeSrc":"221802:15:18","nodeType":"YulVariableDeclaration","src":"221802:15:18","value":{"kind":"number","nativeSrc":"221816:1:18","nodeType":"YulLiteral","src":"221816:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"221806:6:18","nodeType":"YulTypedName","src":"221806:6:18","type":""}]},{"body":{"nativeSrc":"221887:40:18","nodeType":"YulBlock","src":"221887:40:18","statements":[{"body":{"nativeSrc":"221916:9:18","nodeType":"YulBlock","src":"221916:9:18","statements":[{"nativeSrc":"221918:5:18","nodeType":"YulBreak","src":"221918:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"221904:6:18","nodeType":"YulIdentifier","src":"221904:6:18"},{"name":"w","nativeSrc":"221912:1:18","nodeType":"YulIdentifier","src":"221912:1:18"}],"functionName":{"name":"byte","nativeSrc":"221899:4:18","nodeType":"YulIdentifier","src":"221899:4:18"},"nativeSrc":"221899:15:18","nodeType":"YulFunctionCall","src":"221899:15:18"}],"functionName":{"name":"iszero","nativeSrc":"221892:6:18","nodeType":"YulIdentifier","src":"221892:6:18"},"nativeSrc":"221892:23:18","nodeType":"YulFunctionCall","src":"221892:23:18"},"nativeSrc":"221889:36:18","nodeType":"YulIf","src":"221889:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"221844:6:18","nodeType":"YulIdentifier","src":"221844:6:18"},{"kind":"number","nativeSrc":"221852:4:18","nodeType":"YulLiteral","src":"221852:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"221841:2:18","nodeType":"YulIdentifier","src":"221841:2:18"},"nativeSrc":"221841:16:18","nodeType":"YulFunctionCall","src":"221841:16:18"},"nativeSrc":"221834:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"221858:28:18","nodeType":"YulBlock","src":"221858:28:18","statements":[{"nativeSrc":"221860:24:18","nodeType":"YulAssignment","src":"221860:24:18","value":{"arguments":[{"name":"length","nativeSrc":"221874:6:18","nodeType":"YulIdentifier","src":"221874:6:18"},{"kind":"number","nativeSrc":"221882:1:18","nodeType":"YulLiteral","src":"221882:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"221870:3:18","nodeType":"YulIdentifier","src":"221870:3:18"},"nativeSrc":"221870:14:18","nodeType":"YulFunctionCall","src":"221870:14:18"},"variableNames":[{"name":"length","nativeSrc":"221860:6:18","nodeType":"YulIdentifier","src":"221860:6:18"}]}]},"pre":{"nativeSrc":"221838:2:18","nodeType":"YulBlock","src":"221838:2:18","statements":[]},"src":"221834:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"221951:3:18","nodeType":"YulIdentifier","src":"221951:3:18"},{"name":"length","nativeSrc":"221956:6:18","nodeType":"YulIdentifier","src":"221956:6:18"}],"functionName":{"name":"mstore","nativeSrc":"221944:6:18","nodeType":"YulIdentifier","src":"221944:6:18"},"nativeSrc":"221944:19:18","nodeType":"YulFunctionCall","src":"221944:19:18"},"nativeSrc":"221944:19:18","nodeType":"YulExpressionStatement","src":"221944:19:18"},{"nativeSrc":"221980:37:18","nodeType":"YulVariableDeclaration","src":"221980:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"221997:3:18","nodeType":"YulLiteral","src":"221997:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"222006:1:18","nodeType":"YulLiteral","src":"222006:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"222009:6:18","nodeType":"YulIdentifier","src":"222009:6:18"}],"functionName":{"name":"shl","nativeSrc":"222002:3:18","nodeType":"YulIdentifier","src":"222002:3:18"},"nativeSrc":"222002:14:18","nodeType":"YulFunctionCall","src":"222002:14:18"}],"functionName":{"name":"sub","nativeSrc":"221993:3:18","nodeType":"YulIdentifier","src":"221993:3:18"},"nativeSrc":"221993:24:18","nodeType":"YulFunctionCall","src":"221993:24:18"},"variables":[{"name":"shift","nativeSrc":"221984:5:18","nodeType":"YulTypedName","src":"221984:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"222045:3:18","nodeType":"YulIdentifier","src":"222045:3:18"},{"kind":"number","nativeSrc":"222050:4:18","nodeType":"YulLiteral","src":"222050:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"222041:3:18","nodeType":"YulIdentifier","src":"222041:3:18"},"nativeSrc":"222041:14:18","nodeType":"YulFunctionCall","src":"222041:14:18"},{"arguments":[{"name":"shift","nativeSrc":"222061:5:18","nodeType":"YulIdentifier","src":"222061:5:18"},{"arguments":[{"name":"shift","nativeSrc":"222072:5:18","nodeType":"YulIdentifier","src":"222072:5:18"},{"name":"w","nativeSrc":"222079:1:18","nodeType":"YulIdentifier","src":"222079:1:18"}],"functionName":{"name":"shr","nativeSrc":"222068:3:18","nodeType":"YulIdentifier","src":"222068:3:18"},"nativeSrc":"222068:13:18","nodeType":"YulFunctionCall","src":"222068:13:18"}],"functionName":{"name":"shl","nativeSrc":"222057:3:18","nodeType":"YulIdentifier","src":"222057:3:18"},"nativeSrc":"222057:25:18","nodeType":"YulFunctionCall","src":"222057:25:18"}],"functionName":{"name":"mstore","nativeSrc":"222034:6:18","nodeType":"YulIdentifier","src":"222034:6:18"},"nativeSrc":"222034:49:18","nodeType":"YulFunctionCall","src":"222034:49:18"},"nativeSrc":"222034:49:18","nodeType":"YulExpressionStatement","src":"222034:49:18"}]},"name":"writeString","nativeSrc":"221755:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"221776:3:18","nodeType":"YulTypedName","src":"221776:3:18","type":""},{"name":"w","nativeSrc":"221781:1:18","nodeType":"YulTypedName","src":"221781:1:18","type":""}],"src":"221755:342:18"},{"nativeSrc":"222110:17:18","nodeType":"YulAssignment","src":"222110:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222122:4:18","nodeType":"YulLiteral","src":"222122:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"222116:5:18","nodeType":"YulIdentifier","src":"222116:5:18"},"nativeSrc":"222116:11:18","nodeType":"YulFunctionCall","src":"222116:11:18"},"variableNames":[{"name":"m0","nativeSrc":"222110:2:18","nodeType":"YulIdentifier","src":"222110:2:18"}]},{"nativeSrc":"222140:17:18","nodeType":"YulAssignment","src":"222140:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222152:4:18","nodeType":"YulLiteral","src":"222152:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"222146:5:18","nodeType":"YulIdentifier","src":"222146:5:18"},"nativeSrc":"222146:11:18","nodeType":"YulFunctionCall","src":"222146:11:18"},"variableNames":[{"name":"m1","nativeSrc":"222140:2:18","nodeType":"YulIdentifier","src":"222140:2:18"}]},{"nativeSrc":"222170:17:18","nodeType":"YulAssignment","src":"222170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222182:4:18","nodeType":"YulLiteral","src":"222182:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"222176:5:18","nodeType":"YulIdentifier","src":"222176:5:18"},"nativeSrc":"222176:11:18","nodeType":"YulFunctionCall","src":"222176:11:18"},"variableNames":[{"name":"m2","nativeSrc":"222170:2:18","nodeType":"YulIdentifier","src":"222170:2:18"}]},{"nativeSrc":"222200:17:18","nodeType":"YulAssignment","src":"222200:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222212:4:18","nodeType":"YulLiteral","src":"222212:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"222206:5:18","nodeType":"YulIdentifier","src":"222206:5:18"},"nativeSrc":"222206:11:18","nodeType":"YulFunctionCall","src":"222206:11:18"},"variableNames":[{"name":"m3","nativeSrc":"222200:2:18","nodeType":"YulIdentifier","src":"222200:2:18"}]},{"nativeSrc":"222230:17:18","nodeType":"YulAssignment","src":"222230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222242:4:18","nodeType":"YulLiteral","src":"222242:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"222236:5:18","nodeType":"YulIdentifier","src":"222236:5:18"},"nativeSrc":"222236:11:18","nodeType":"YulFunctionCall","src":"222236:11:18"},"variableNames":[{"name":"m4","nativeSrc":"222230:2:18","nodeType":"YulIdentifier","src":"222230:2:18"}]},{"nativeSrc":"222260:17:18","nodeType":"YulAssignment","src":"222260:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222272:4:18","nodeType":"YulLiteral","src":"222272:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"222266:5:18","nodeType":"YulIdentifier","src":"222266:5:18"},"nativeSrc":"222266:11:18","nodeType":"YulFunctionCall","src":"222266:11:18"},"variableNames":[{"name":"m5","nativeSrc":"222260:2:18","nodeType":"YulIdentifier","src":"222260:2:18"}]},{"nativeSrc":"222290:17:18","nodeType":"YulAssignment","src":"222290:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222302:4:18","nodeType":"YulLiteral","src":"222302:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"222296:5:18","nodeType":"YulIdentifier","src":"222296:5:18"},"nativeSrc":"222296:11:18","nodeType":"YulFunctionCall","src":"222296:11:18"},"variableNames":[{"name":"m6","nativeSrc":"222290:2:18","nodeType":"YulIdentifier","src":"222290:2:18"}]},{"nativeSrc":"222320:17:18","nodeType":"YulAssignment","src":"222320:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"222332:4:18","nodeType":"YulLiteral","src":"222332:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"222326:5:18","nodeType":"YulIdentifier","src":"222326:5:18"},"nativeSrc":"222326:11:18","nodeType":"YulFunctionCall","src":"222326:11:18"},"variableNames":[{"name":"m7","nativeSrc":"222320:2:18","nodeType":"YulIdentifier","src":"222320:2:18"}]},{"nativeSrc":"222350:18:18","nodeType":"YulAssignment","src":"222350:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"222362:5:18","nodeType":"YulLiteral","src":"222362:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"222356:5:18","nodeType":"YulIdentifier","src":"222356:5:18"},"nativeSrc":"222356:12:18","nodeType":"YulFunctionCall","src":"222356:12:18"},"variableNames":[{"name":"m8","nativeSrc":"222350:2:18","nodeType":"YulIdentifier","src":"222350:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222450:4:18","nodeType":"YulLiteral","src":"222450:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"222456:10:18","nodeType":"YulLiteral","src":"222456:10:18","type":"","value":"0x1ad96de6"}],"functionName":{"name":"mstore","nativeSrc":"222443:6:18","nodeType":"YulIdentifier","src":"222443:6:18"},"nativeSrc":"222443:24:18","nodeType":"YulFunctionCall","src":"222443:24:18"},"nativeSrc":"222443:24:18","nodeType":"YulExpressionStatement","src":"222443:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222487:4:18","nodeType":"YulLiteral","src":"222487:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"222493:2:18","nodeType":"YulIdentifier","src":"222493:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222480:6:18","nodeType":"YulIdentifier","src":"222480:6:18"},"nativeSrc":"222480:16:18","nodeType":"YulFunctionCall","src":"222480:16:18"},"nativeSrc":"222480:16:18","nodeType":"YulExpressionStatement","src":"222480:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222516:4:18","nodeType":"YulLiteral","src":"222516:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"222522:4:18","nodeType":"YulLiteral","src":"222522:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"222509:6:18","nodeType":"YulIdentifier","src":"222509:6:18"},"nativeSrc":"222509:18:18","nodeType":"YulFunctionCall","src":"222509:18:18"},"nativeSrc":"222509:18:18","nodeType":"YulExpressionStatement","src":"222509:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222547:4:18","nodeType":"YulLiteral","src":"222547:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"222553:2:18","nodeType":"YulIdentifier","src":"222553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222540:6:18","nodeType":"YulIdentifier","src":"222540:6:18"},"nativeSrc":"222540:16:18","nodeType":"YulFunctionCall","src":"222540:16:18"},"nativeSrc":"222540:16:18","nodeType":"YulExpressionStatement","src":"222540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222576:4:18","nodeType":"YulLiteral","src":"222576:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"222582:4:18","nodeType":"YulLiteral","src":"222582:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"222569:6:18","nodeType":"YulIdentifier","src":"222569:6:18"},"nativeSrc":"222569:18:18","nodeType":"YulFunctionCall","src":"222569:18:18"},"nativeSrc":"222569:18:18","nodeType":"YulExpressionStatement","src":"222569:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222612:4:18","nodeType":"YulLiteral","src":"222612:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"222618:2:18","nodeType":"YulIdentifier","src":"222618:2:18"}],"functionName":{"name":"writeString","nativeSrc":"222600:11:18","nodeType":"YulIdentifier","src":"222600:11:18"},"nativeSrc":"222600:21:18","nodeType":"YulFunctionCall","src":"222600:21:18"},"nativeSrc":"222600:21:18","nodeType":"YulExpressionStatement","src":"222600:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222646:4:18","nodeType":"YulLiteral","src":"222646:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"222652:2:18","nodeType":"YulIdentifier","src":"222652:2:18"}],"functionName":{"name":"writeString","nativeSrc":"222634:11:18","nodeType":"YulIdentifier","src":"222634:11:18"},"nativeSrc":"222634:21:18","nodeType":"YulFunctionCall","src":"222634:21:18"},"nativeSrc":"222634:21:18","nodeType":"YulExpressionStatement","src":"222634:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36374,"isOffset":false,"isSlot":false,"src":"222110:2:18","valueSize":1},{"declaration":36377,"isOffset":false,"isSlot":false,"src":"222140:2:18","valueSize":1},{"declaration":36380,"isOffset":false,"isSlot":false,"src":"222170:2:18","valueSize":1},{"declaration":36383,"isOffset":false,"isSlot":false,"src":"222200:2:18","valueSize":1},{"declaration":36386,"isOffset":false,"isSlot":false,"src":"222230:2:18","valueSize":1},{"declaration":36389,"isOffset":false,"isSlot":false,"src":"222260:2:18","valueSize":1},{"declaration":36392,"isOffset":false,"isSlot":false,"src":"222290:2:18","valueSize":1},{"declaration":36395,"isOffset":false,"isSlot":false,"src":"222320:2:18","valueSize":1},{"declaration":36398,"isOffset":false,"isSlot":false,"src":"222350:2:18","valueSize":1},{"declaration":36364,"isOffset":false,"isSlot":false,"src":"222493:2:18","valueSize":1},{"declaration":36366,"isOffset":false,"isSlot":false,"src":"222618:2:18","valueSize":1},{"declaration":36368,"isOffset":false,"isSlot":false,"src":"222553:2:18","valueSize":1},{"declaration":36370,"isOffset":false,"isSlot":false,"src":"222652:2:18","valueSize":1}],"id":36400,"nodeType":"InlineAssembly","src":"221732:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222690:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"222696:5:18","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":36401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"222674:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"222674:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36405,"nodeType":"ExpressionStatement","src":"222674:28:18"},{"AST":{"nativeSrc":"222721:273:18","nodeType":"YulBlock","src":"222721:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"222742:4:18","nodeType":"YulLiteral","src":"222742:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"222748:2:18","nodeType":"YulIdentifier","src":"222748:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222735:6:18","nodeType":"YulIdentifier","src":"222735:6:18"},"nativeSrc":"222735:16:18","nodeType":"YulFunctionCall","src":"222735:16:18"},"nativeSrc":"222735:16:18","nodeType":"YulExpressionStatement","src":"222735:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222771:4:18","nodeType":"YulLiteral","src":"222771:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"222777:2:18","nodeType":"YulIdentifier","src":"222777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222764:6:18","nodeType":"YulIdentifier","src":"222764:6:18"},"nativeSrc":"222764:16:18","nodeType":"YulFunctionCall","src":"222764:16:18"},"nativeSrc":"222764:16:18","nodeType":"YulExpressionStatement","src":"222764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222800:4:18","nodeType":"YulLiteral","src":"222800:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"222806:2:18","nodeType":"YulIdentifier","src":"222806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222793:6:18","nodeType":"YulIdentifier","src":"222793:6:18"},"nativeSrc":"222793:16:18","nodeType":"YulFunctionCall","src":"222793:16:18"},"nativeSrc":"222793:16:18","nodeType":"YulExpressionStatement","src":"222793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222829:4:18","nodeType":"YulLiteral","src":"222829:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"222835:2:18","nodeType":"YulIdentifier","src":"222835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222822:6:18","nodeType":"YulIdentifier","src":"222822:6:18"},"nativeSrc":"222822:16:18","nodeType":"YulFunctionCall","src":"222822:16:18"},"nativeSrc":"222822:16:18","nodeType":"YulExpressionStatement","src":"222822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222858:4:18","nodeType":"YulLiteral","src":"222858:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"222864:2:18","nodeType":"YulIdentifier","src":"222864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222851:6:18","nodeType":"YulIdentifier","src":"222851:6:18"},"nativeSrc":"222851:16:18","nodeType":"YulFunctionCall","src":"222851:16:18"},"nativeSrc":"222851:16:18","nodeType":"YulExpressionStatement","src":"222851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222887:4:18","nodeType":"YulLiteral","src":"222887:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"222893:2:18","nodeType":"YulIdentifier","src":"222893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222880:6:18","nodeType":"YulIdentifier","src":"222880:6:18"},"nativeSrc":"222880:16:18","nodeType":"YulFunctionCall","src":"222880:16:18"},"nativeSrc":"222880:16:18","nodeType":"YulExpressionStatement","src":"222880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222916:4:18","nodeType":"YulLiteral","src":"222916:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"222922:2:18","nodeType":"YulIdentifier","src":"222922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222909:6:18","nodeType":"YulIdentifier","src":"222909:6:18"},"nativeSrc":"222909:16:18","nodeType":"YulFunctionCall","src":"222909:16:18"},"nativeSrc":"222909:16:18","nodeType":"YulExpressionStatement","src":"222909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222945:4:18","nodeType":"YulLiteral","src":"222945:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"222951:2:18","nodeType":"YulIdentifier","src":"222951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222938:6:18","nodeType":"YulIdentifier","src":"222938:6:18"},"nativeSrc":"222938:16:18","nodeType":"YulFunctionCall","src":"222938:16:18"},"nativeSrc":"222938:16:18","nodeType":"YulExpressionStatement","src":"222938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"222974:5:18","nodeType":"YulLiteral","src":"222974:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"222981:2:18","nodeType":"YulIdentifier","src":"222981:2:18"}],"functionName":{"name":"mstore","nativeSrc":"222967:6:18","nodeType":"YulIdentifier","src":"222967:6:18"},"nativeSrc":"222967:17:18","nodeType":"YulFunctionCall","src":"222967:17:18"},"nativeSrc":"222967:17:18","nodeType":"YulExpressionStatement","src":"222967:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36374,"isOffset":false,"isSlot":false,"src":"222748:2:18","valueSize":1},{"declaration":36377,"isOffset":false,"isSlot":false,"src":"222777:2:18","valueSize":1},{"declaration":36380,"isOffset":false,"isSlot":false,"src":"222806:2:18","valueSize":1},{"declaration":36383,"isOffset":false,"isSlot":false,"src":"222835:2:18","valueSize":1},{"declaration":36386,"isOffset":false,"isSlot":false,"src":"222864:2:18","valueSize":1},{"declaration":36389,"isOffset":false,"isSlot":false,"src":"222893:2:18","valueSize":1},{"declaration":36392,"isOffset":false,"isSlot":false,"src":"222922:2:18","valueSize":1},{"declaration":36395,"isOffset":false,"isSlot":false,"src":"222951:2:18","valueSize":1},{"declaration":36398,"isOffset":false,"isSlot":false,"src":"222981:2:18","valueSize":1}],"id":36406,"nodeType":"InlineAssembly","src":"222712:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"221479:3:18","parameters":{"id":36371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36364,"mutability":"mutable","name":"p0","nameLocation":"221488:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221483:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36363,"name":"bool","nodeType":"ElementaryTypeName","src":"221483:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36366,"mutability":"mutable","name":"p1","nameLocation":"221500:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221492:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221492:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36368,"mutability":"mutable","name":"p2","nameLocation":"221512:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221504:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36367,"name":"uint256","nodeType":"ElementaryTypeName","src":"221504:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36370,"mutability":"mutable","name":"p3","nameLocation":"221524:2:18","nodeType":"VariableDeclaration","scope":36408,"src":"221516:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"221516:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"221482:45:18"},"returnParameters":{"id":36372,"nodeType":"ParameterList","parameters":[],"src":"221542:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36454,"nodeType":"FunctionDefinition","src":"223006:1530:18","nodes":[],"body":{"id":36453,"nodeType":"Block","src":"223078:1458:18","nodes":[],"statements":[{"assignments":[36420],"declarations":[{"constant":false,"id":36420,"mutability":"mutable","name":"m0","nameLocation":"223096:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223088:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223088:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36421,"nodeType":"VariableDeclarationStatement","src":"223088:10:18"},{"assignments":[36423],"declarations":[{"constant":false,"id":36423,"mutability":"mutable","name":"m1","nameLocation":"223116:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223108:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223108:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36424,"nodeType":"VariableDeclarationStatement","src":"223108:10:18"},{"assignments":[36426],"declarations":[{"constant":false,"id":36426,"mutability":"mutable","name":"m2","nameLocation":"223136:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223128:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223128:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36427,"nodeType":"VariableDeclarationStatement","src":"223128:10:18"},{"assignments":[36429],"declarations":[{"constant":false,"id":36429,"mutability":"mutable","name":"m3","nameLocation":"223156:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36430,"nodeType":"VariableDeclarationStatement","src":"223148:10:18"},{"assignments":[36432],"declarations":[{"constant":false,"id":36432,"mutability":"mutable","name":"m4","nameLocation":"223176:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36433,"nodeType":"VariableDeclarationStatement","src":"223168:10:18"},{"assignments":[36435],"declarations":[{"constant":false,"id":36435,"mutability":"mutable","name":"m5","nameLocation":"223196:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36436,"nodeType":"VariableDeclarationStatement","src":"223188:10:18"},{"assignments":[36438],"declarations":[{"constant":false,"id":36438,"mutability":"mutable","name":"m6","nameLocation":"223216:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36439,"nodeType":"VariableDeclarationStatement","src":"223208:10:18"},{"assignments":[36441],"declarations":[{"constant":false,"id":36441,"mutability":"mutable","name":"m7","nameLocation":"223236:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36442,"nodeType":"VariableDeclarationStatement","src":"223228:10:18"},{"assignments":[36444],"declarations":[{"constant":false,"id":36444,"mutability":"mutable","name":"m8","nameLocation":"223256:2:18","nodeType":"VariableDeclaration","scope":36453,"src":"223248:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223248:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36445,"nodeType":"VariableDeclarationStatement","src":"223248:10:18"},{"AST":{"nativeSrc":"223277:924:18","nodeType":"YulBlock","src":"223277:924:18","statements":[{"body":{"nativeSrc":"223320:313:18","nodeType":"YulBlock","src":"223320:313:18","statements":[{"nativeSrc":"223338:15:18","nodeType":"YulVariableDeclaration","src":"223338:15:18","value":{"kind":"number","nativeSrc":"223352:1:18","nodeType":"YulLiteral","src":"223352:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"223342:6:18","nodeType":"YulTypedName","src":"223342:6:18","type":""}]},{"body":{"nativeSrc":"223423:40:18","nodeType":"YulBlock","src":"223423:40:18","statements":[{"body":{"nativeSrc":"223452:9:18","nodeType":"YulBlock","src":"223452:9:18","statements":[{"nativeSrc":"223454:5:18","nodeType":"YulBreak","src":"223454:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"223440:6:18","nodeType":"YulIdentifier","src":"223440:6:18"},{"name":"w","nativeSrc":"223448:1:18","nodeType":"YulIdentifier","src":"223448:1:18"}],"functionName":{"name":"byte","nativeSrc":"223435:4:18","nodeType":"YulIdentifier","src":"223435:4:18"},"nativeSrc":"223435:15:18","nodeType":"YulFunctionCall","src":"223435:15:18"}],"functionName":{"name":"iszero","nativeSrc":"223428:6:18","nodeType":"YulIdentifier","src":"223428:6:18"},"nativeSrc":"223428:23:18","nodeType":"YulFunctionCall","src":"223428:23:18"},"nativeSrc":"223425:36:18","nodeType":"YulIf","src":"223425:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"223380:6:18","nodeType":"YulIdentifier","src":"223380:6:18"},{"kind":"number","nativeSrc":"223388:4:18","nodeType":"YulLiteral","src":"223388:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"223377:2:18","nodeType":"YulIdentifier","src":"223377:2:18"},"nativeSrc":"223377:16:18","nodeType":"YulFunctionCall","src":"223377:16:18"},"nativeSrc":"223370:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"223394:28:18","nodeType":"YulBlock","src":"223394:28:18","statements":[{"nativeSrc":"223396:24:18","nodeType":"YulAssignment","src":"223396:24:18","value":{"arguments":[{"name":"length","nativeSrc":"223410:6:18","nodeType":"YulIdentifier","src":"223410:6:18"},{"kind":"number","nativeSrc":"223418:1:18","nodeType":"YulLiteral","src":"223418:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"223406:3:18","nodeType":"YulIdentifier","src":"223406:3:18"},"nativeSrc":"223406:14:18","nodeType":"YulFunctionCall","src":"223406:14:18"},"variableNames":[{"name":"length","nativeSrc":"223396:6:18","nodeType":"YulIdentifier","src":"223396:6:18"}]}]},"pre":{"nativeSrc":"223374:2:18","nodeType":"YulBlock","src":"223374:2:18","statements":[]},"src":"223370:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"223487:3:18","nodeType":"YulIdentifier","src":"223487:3:18"},{"name":"length","nativeSrc":"223492:6:18","nodeType":"YulIdentifier","src":"223492:6:18"}],"functionName":{"name":"mstore","nativeSrc":"223480:6:18","nodeType":"YulIdentifier","src":"223480:6:18"},"nativeSrc":"223480:19:18","nodeType":"YulFunctionCall","src":"223480:19:18"},"nativeSrc":"223480:19:18","nodeType":"YulExpressionStatement","src":"223480:19:18"},{"nativeSrc":"223516:37:18","nodeType":"YulVariableDeclaration","src":"223516:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"223533:3:18","nodeType":"YulLiteral","src":"223533:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"223542:1:18","nodeType":"YulLiteral","src":"223542:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"223545:6:18","nodeType":"YulIdentifier","src":"223545:6:18"}],"functionName":{"name":"shl","nativeSrc":"223538:3:18","nodeType":"YulIdentifier","src":"223538:3:18"},"nativeSrc":"223538:14:18","nodeType":"YulFunctionCall","src":"223538:14:18"}],"functionName":{"name":"sub","nativeSrc":"223529:3:18","nodeType":"YulIdentifier","src":"223529:3:18"},"nativeSrc":"223529:24:18","nodeType":"YulFunctionCall","src":"223529:24:18"},"variables":[{"name":"shift","nativeSrc":"223520:5:18","nodeType":"YulTypedName","src":"223520:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"223581:3:18","nodeType":"YulIdentifier","src":"223581:3:18"},{"kind":"number","nativeSrc":"223586:4:18","nodeType":"YulLiteral","src":"223586:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"223577:3:18","nodeType":"YulIdentifier","src":"223577:3:18"},"nativeSrc":"223577:14:18","nodeType":"YulFunctionCall","src":"223577:14:18"},{"arguments":[{"name":"shift","nativeSrc":"223597:5:18","nodeType":"YulIdentifier","src":"223597:5:18"},{"arguments":[{"name":"shift","nativeSrc":"223608:5:18","nodeType":"YulIdentifier","src":"223608:5:18"},{"name":"w","nativeSrc":"223615:1:18","nodeType":"YulIdentifier","src":"223615:1:18"}],"functionName":{"name":"shr","nativeSrc":"223604:3:18","nodeType":"YulIdentifier","src":"223604:3:18"},"nativeSrc":"223604:13:18","nodeType":"YulFunctionCall","src":"223604:13:18"}],"functionName":{"name":"shl","nativeSrc":"223593:3:18","nodeType":"YulIdentifier","src":"223593:3:18"},"nativeSrc":"223593:25:18","nodeType":"YulFunctionCall","src":"223593:25:18"}],"functionName":{"name":"mstore","nativeSrc":"223570:6:18","nodeType":"YulIdentifier","src":"223570:6:18"},"nativeSrc":"223570:49:18","nodeType":"YulFunctionCall","src":"223570:49:18"},"nativeSrc":"223570:49:18","nodeType":"YulExpressionStatement","src":"223570:49:18"}]},"name":"writeString","nativeSrc":"223291:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"223312:3:18","nodeType":"YulTypedName","src":"223312:3:18","type":""},{"name":"w","nativeSrc":"223317:1:18","nodeType":"YulTypedName","src":"223317:1:18","type":""}],"src":"223291:342:18"},{"nativeSrc":"223646:17:18","nodeType":"YulAssignment","src":"223646:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223658:4:18","nodeType":"YulLiteral","src":"223658:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"223652:5:18","nodeType":"YulIdentifier","src":"223652:5:18"},"nativeSrc":"223652:11:18","nodeType":"YulFunctionCall","src":"223652:11:18"},"variableNames":[{"name":"m0","nativeSrc":"223646:2:18","nodeType":"YulIdentifier","src":"223646:2:18"}]},{"nativeSrc":"223676:17:18","nodeType":"YulAssignment","src":"223676:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223688:4:18","nodeType":"YulLiteral","src":"223688:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"223682:5:18","nodeType":"YulIdentifier","src":"223682:5:18"},"nativeSrc":"223682:11:18","nodeType":"YulFunctionCall","src":"223682:11:18"},"variableNames":[{"name":"m1","nativeSrc":"223676:2:18","nodeType":"YulIdentifier","src":"223676:2:18"}]},{"nativeSrc":"223706:17:18","nodeType":"YulAssignment","src":"223706:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223718:4:18","nodeType":"YulLiteral","src":"223718:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"223712:5:18","nodeType":"YulIdentifier","src":"223712:5:18"},"nativeSrc":"223712:11:18","nodeType":"YulFunctionCall","src":"223712:11:18"},"variableNames":[{"name":"m2","nativeSrc":"223706:2:18","nodeType":"YulIdentifier","src":"223706:2:18"}]},{"nativeSrc":"223736:17:18","nodeType":"YulAssignment","src":"223736:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223748:4:18","nodeType":"YulLiteral","src":"223748:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"223742:5:18","nodeType":"YulIdentifier","src":"223742:5:18"},"nativeSrc":"223742:11:18","nodeType":"YulFunctionCall","src":"223742:11:18"},"variableNames":[{"name":"m3","nativeSrc":"223736:2:18","nodeType":"YulIdentifier","src":"223736:2:18"}]},{"nativeSrc":"223766:17:18","nodeType":"YulAssignment","src":"223766:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223778:4:18","nodeType":"YulLiteral","src":"223778:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"223772:5:18","nodeType":"YulIdentifier","src":"223772:5:18"},"nativeSrc":"223772:11:18","nodeType":"YulFunctionCall","src":"223772:11:18"},"variableNames":[{"name":"m4","nativeSrc":"223766:2:18","nodeType":"YulIdentifier","src":"223766:2:18"}]},{"nativeSrc":"223796:17:18","nodeType":"YulAssignment","src":"223796:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223808:4:18","nodeType":"YulLiteral","src":"223808:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"223802:5:18","nodeType":"YulIdentifier","src":"223802:5:18"},"nativeSrc":"223802:11:18","nodeType":"YulFunctionCall","src":"223802:11:18"},"variableNames":[{"name":"m5","nativeSrc":"223796:2:18","nodeType":"YulIdentifier","src":"223796:2:18"}]},{"nativeSrc":"223826:17:18","nodeType":"YulAssignment","src":"223826:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223838:4:18","nodeType":"YulLiteral","src":"223838:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"223832:5:18","nodeType":"YulIdentifier","src":"223832:5:18"},"nativeSrc":"223832:11:18","nodeType":"YulFunctionCall","src":"223832:11:18"},"variableNames":[{"name":"m6","nativeSrc":"223826:2:18","nodeType":"YulIdentifier","src":"223826:2:18"}]},{"nativeSrc":"223856:17:18","nodeType":"YulAssignment","src":"223856:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"223868:4:18","nodeType":"YulLiteral","src":"223868:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"223862:5:18","nodeType":"YulIdentifier","src":"223862:5:18"},"nativeSrc":"223862:11:18","nodeType":"YulFunctionCall","src":"223862:11:18"},"variableNames":[{"name":"m7","nativeSrc":"223856:2:18","nodeType":"YulIdentifier","src":"223856:2:18"}]},{"nativeSrc":"223886:18:18","nodeType":"YulAssignment","src":"223886:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"223898:5:18","nodeType":"YulLiteral","src":"223898:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"223892:5:18","nodeType":"YulIdentifier","src":"223892:5:18"},"nativeSrc":"223892:12:18","nodeType":"YulFunctionCall","src":"223892:12:18"},"variableNames":[{"name":"m8","nativeSrc":"223886:2:18","nodeType":"YulIdentifier","src":"223886:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"223986:4:18","nodeType":"YulLiteral","src":"223986:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"223992:10:18","nodeType":"YulLiteral","src":"223992:10:18","type":"","value":"0x97d394d8"}],"functionName":{"name":"mstore","nativeSrc":"223979:6:18","nodeType":"YulIdentifier","src":"223979:6:18"},"nativeSrc":"223979:24:18","nodeType":"YulFunctionCall","src":"223979:24:18"},"nativeSrc":"223979:24:18","nodeType":"YulExpressionStatement","src":"223979:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224023:4:18","nodeType":"YulLiteral","src":"224023:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"224029:2:18","nodeType":"YulIdentifier","src":"224029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224016:6:18","nodeType":"YulIdentifier","src":"224016:6:18"},"nativeSrc":"224016:16:18","nodeType":"YulFunctionCall","src":"224016:16:18"},"nativeSrc":"224016:16:18","nodeType":"YulExpressionStatement","src":"224016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224052:4:18","nodeType":"YulLiteral","src":"224052:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"224058:4:18","nodeType":"YulLiteral","src":"224058:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"224045:6:18","nodeType":"YulIdentifier","src":"224045:6:18"},"nativeSrc":"224045:18:18","nodeType":"YulFunctionCall","src":"224045:18:18"},"nativeSrc":"224045:18:18","nodeType":"YulExpressionStatement","src":"224045:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224083:4:18","nodeType":"YulLiteral","src":"224083:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"224089:4:18","nodeType":"YulLiteral","src":"224089:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"224076:6:18","nodeType":"YulIdentifier","src":"224076:6:18"},"nativeSrc":"224076:18:18","nodeType":"YulFunctionCall","src":"224076:18:18"},"nativeSrc":"224076:18:18","nodeType":"YulExpressionStatement","src":"224076:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224114:4:18","nodeType":"YulLiteral","src":"224114:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"224120:2:18","nodeType":"YulIdentifier","src":"224120:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224107:6:18","nodeType":"YulIdentifier","src":"224107:6:18"},"nativeSrc":"224107:16:18","nodeType":"YulFunctionCall","src":"224107:16:18"},"nativeSrc":"224107:16:18","nodeType":"YulExpressionStatement","src":"224107:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224148:4:18","nodeType":"YulLiteral","src":"224148:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"224154:2:18","nodeType":"YulIdentifier","src":"224154:2:18"}],"functionName":{"name":"writeString","nativeSrc":"224136:11:18","nodeType":"YulIdentifier","src":"224136:11:18"},"nativeSrc":"224136:21:18","nodeType":"YulFunctionCall","src":"224136:21:18"},"nativeSrc":"224136:21:18","nodeType":"YulExpressionStatement","src":"224136:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224182:4:18","nodeType":"YulLiteral","src":"224182:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"224188:2:18","nodeType":"YulIdentifier","src":"224188:2:18"}],"functionName":{"name":"writeString","nativeSrc":"224170:11:18","nodeType":"YulIdentifier","src":"224170:11:18"},"nativeSrc":"224170:21:18","nodeType":"YulFunctionCall","src":"224170:21:18"},"nativeSrc":"224170:21:18","nodeType":"YulExpressionStatement","src":"224170:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36420,"isOffset":false,"isSlot":false,"src":"223646:2:18","valueSize":1},{"declaration":36423,"isOffset":false,"isSlot":false,"src":"223676:2:18","valueSize":1},{"declaration":36426,"isOffset":false,"isSlot":false,"src":"223706:2:18","valueSize":1},{"declaration":36429,"isOffset":false,"isSlot":false,"src":"223736:2:18","valueSize":1},{"declaration":36432,"isOffset":false,"isSlot":false,"src":"223766:2:18","valueSize":1},{"declaration":36435,"isOffset":false,"isSlot":false,"src":"223796:2:18","valueSize":1},{"declaration":36438,"isOffset":false,"isSlot":false,"src":"223826:2:18","valueSize":1},{"declaration":36441,"isOffset":false,"isSlot":false,"src":"223856:2:18","valueSize":1},{"declaration":36444,"isOffset":false,"isSlot":false,"src":"223886:2:18","valueSize":1},{"declaration":36410,"isOffset":false,"isSlot":false,"src":"224029:2:18","valueSize":1},{"declaration":36412,"isOffset":false,"isSlot":false,"src":"224154:2:18","valueSize":1},{"declaration":36414,"isOffset":false,"isSlot":false,"src":"224188:2:18","valueSize":1},{"declaration":36416,"isOffset":false,"isSlot":false,"src":"224120:2:18","valueSize":1}],"id":36446,"nodeType":"InlineAssembly","src":"223268:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224226:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"224232:5:18","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":36447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"224210:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"224210:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36451,"nodeType":"ExpressionStatement","src":"224210:28:18"},{"AST":{"nativeSrc":"224257:273:18","nodeType":"YulBlock","src":"224257:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"224278:4:18","nodeType":"YulLiteral","src":"224278:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"224284:2:18","nodeType":"YulIdentifier","src":"224284:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224271:6:18","nodeType":"YulIdentifier","src":"224271:6:18"},"nativeSrc":"224271:16:18","nodeType":"YulFunctionCall","src":"224271:16:18"},"nativeSrc":"224271:16:18","nodeType":"YulExpressionStatement","src":"224271:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224307:4:18","nodeType":"YulLiteral","src":"224307:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"224313:2:18","nodeType":"YulIdentifier","src":"224313:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224300:6:18","nodeType":"YulIdentifier","src":"224300:6:18"},"nativeSrc":"224300:16:18","nodeType":"YulFunctionCall","src":"224300:16:18"},"nativeSrc":"224300:16:18","nodeType":"YulExpressionStatement","src":"224300:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224336:4:18","nodeType":"YulLiteral","src":"224336:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"224342:2:18","nodeType":"YulIdentifier","src":"224342:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224329:6:18","nodeType":"YulIdentifier","src":"224329:6:18"},"nativeSrc":"224329:16:18","nodeType":"YulFunctionCall","src":"224329:16:18"},"nativeSrc":"224329:16:18","nodeType":"YulExpressionStatement","src":"224329:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224365:4:18","nodeType":"YulLiteral","src":"224365:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"224371:2:18","nodeType":"YulIdentifier","src":"224371:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224358:6:18","nodeType":"YulIdentifier","src":"224358:6:18"},"nativeSrc":"224358:16:18","nodeType":"YulFunctionCall","src":"224358:16:18"},"nativeSrc":"224358:16:18","nodeType":"YulExpressionStatement","src":"224358:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224394:4:18","nodeType":"YulLiteral","src":"224394:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"224400:2:18","nodeType":"YulIdentifier","src":"224400:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224387:6:18","nodeType":"YulIdentifier","src":"224387:6:18"},"nativeSrc":"224387:16:18","nodeType":"YulFunctionCall","src":"224387:16:18"},"nativeSrc":"224387:16:18","nodeType":"YulExpressionStatement","src":"224387:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224423:4:18","nodeType":"YulLiteral","src":"224423:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"224429:2:18","nodeType":"YulIdentifier","src":"224429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224416:6:18","nodeType":"YulIdentifier","src":"224416:6:18"},"nativeSrc":"224416:16:18","nodeType":"YulFunctionCall","src":"224416:16:18"},"nativeSrc":"224416:16:18","nodeType":"YulExpressionStatement","src":"224416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224452:4:18","nodeType":"YulLiteral","src":"224452:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"224458:2:18","nodeType":"YulIdentifier","src":"224458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224445:6:18","nodeType":"YulIdentifier","src":"224445:6:18"},"nativeSrc":"224445:16:18","nodeType":"YulFunctionCall","src":"224445:16:18"},"nativeSrc":"224445:16:18","nodeType":"YulExpressionStatement","src":"224445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224481:4:18","nodeType":"YulLiteral","src":"224481:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"224487:2:18","nodeType":"YulIdentifier","src":"224487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224474:6:18","nodeType":"YulIdentifier","src":"224474:6:18"},"nativeSrc":"224474:16:18","nodeType":"YulFunctionCall","src":"224474:16:18"},"nativeSrc":"224474:16:18","nodeType":"YulExpressionStatement","src":"224474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"224510:5:18","nodeType":"YulLiteral","src":"224510:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"224517:2:18","nodeType":"YulIdentifier","src":"224517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"224503:6:18","nodeType":"YulIdentifier","src":"224503:6:18"},"nativeSrc":"224503:17:18","nodeType":"YulFunctionCall","src":"224503:17:18"},"nativeSrc":"224503:17:18","nodeType":"YulExpressionStatement","src":"224503:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36420,"isOffset":false,"isSlot":false,"src":"224284:2:18","valueSize":1},{"declaration":36423,"isOffset":false,"isSlot":false,"src":"224313:2:18","valueSize":1},{"declaration":36426,"isOffset":false,"isSlot":false,"src":"224342:2:18","valueSize":1},{"declaration":36429,"isOffset":false,"isSlot":false,"src":"224371:2:18","valueSize":1},{"declaration":36432,"isOffset":false,"isSlot":false,"src":"224400:2:18","valueSize":1},{"declaration":36435,"isOffset":false,"isSlot":false,"src":"224429:2:18","valueSize":1},{"declaration":36438,"isOffset":false,"isSlot":false,"src":"224458:2:18","valueSize":1},{"declaration":36441,"isOffset":false,"isSlot":false,"src":"224487:2:18","valueSize":1},{"declaration":36444,"isOffset":false,"isSlot":false,"src":"224517:2:18","valueSize":1}],"id":36452,"nodeType":"InlineAssembly","src":"224248:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"223015:3:18","parameters":{"id":36417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36410,"mutability":"mutable","name":"p0","nameLocation":"223024:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223019:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36409,"name":"bool","nodeType":"ElementaryTypeName","src":"223019:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36412,"mutability":"mutable","name":"p1","nameLocation":"223036:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223028:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223028:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36414,"mutability":"mutable","name":"p2","nameLocation":"223048:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36413,"name":"bytes32","nodeType":"ElementaryTypeName","src":"223040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36416,"mutability":"mutable","name":"p3","nameLocation":"223060:2:18","nodeType":"VariableDeclaration","scope":36454,"src":"223052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36415,"name":"address","nodeType":"ElementaryTypeName","src":"223052:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"223018:45:18"},"returnParameters":{"id":36418,"nodeType":"ParameterList","parameters":[],"src":"223078:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36500,"nodeType":"FunctionDefinition","src":"224542:1524:18","nodes":[],"body":{"id":36499,"nodeType":"Block","src":"224611:1455:18","nodes":[],"statements":[{"assignments":[36466],"declarations":[{"constant":false,"id":36466,"mutability":"mutable","name":"m0","nameLocation":"224629:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36467,"nodeType":"VariableDeclarationStatement","src":"224621:10:18"},{"assignments":[36469],"declarations":[{"constant":false,"id":36469,"mutability":"mutable","name":"m1","nameLocation":"224649:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36470,"nodeType":"VariableDeclarationStatement","src":"224641:10:18"},{"assignments":[36472],"declarations":[{"constant":false,"id":36472,"mutability":"mutable","name":"m2","nameLocation":"224669:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36473,"nodeType":"VariableDeclarationStatement","src":"224661:10:18"},{"assignments":[36475],"declarations":[{"constant":false,"id":36475,"mutability":"mutable","name":"m3","nameLocation":"224689:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36476,"nodeType":"VariableDeclarationStatement","src":"224681:10:18"},{"assignments":[36478],"declarations":[{"constant":false,"id":36478,"mutability":"mutable","name":"m4","nameLocation":"224709:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36479,"nodeType":"VariableDeclarationStatement","src":"224701:10:18"},{"assignments":[36481],"declarations":[{"constant":false,"id":36481,"mutability":"mutable","name":"m5","nameLocation":"224729:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36482,"nodeType":"VariableDeclarationStatement","src":"224721:10:18"},{"assignments":[36484],"declarations":[{"constant":false,"id":36484,"mutability":"mutable","name":"m6","nameLocation":"224749:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36485,"nodeType":"VariableDeclarationStatement","src":"224741:10:18"},{"assignments":[36487],"declarations":[{"constant":false,"id":36487,"mutability":"mutable","name":"m7","nameLocation":"224769:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36488,"nodeType":"VariableDeclarationStatement","src":"224761:10:18"},{"assignments":[36490],"declarations":[{"constant":false,"id":36490,"mutability":"mutable","name":"m8","nameLocation":"224789:2:18","nodeType":"VariableDeclaration","scope":36499,"src":"224781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36491,"nodeType":"VariableDeclarationStatement","src":"224781:10:18"},{"AST":{"nativeSrc":"224810:921:18","nodeType":"YulBlock","src":"224810:921:18","statements":[{"body":{"nativeSrc":"224853:313:18","nodeType":"YulBlock","src":"224853:313:18","statements":[{"nativeSrc":"224871:15:18","nodeType":"YulVariableDeclaration","src":"224871:15:18","value":{"kind":"number","nativeSrc":"224885:1:18","nodeType":"YulLiteral","src":"224885:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"224875:6:18","nodeType":"YulTypedName","src":"224875:6:18","type":""}]},{"body":{"nativeSrc":"224956:40:18","nodeType":"YulBlock","src":"224956:40:18","statements":[{"body":{"nativeSrc":"224985:9:18","nodeType":"YulBlock","src":"224985:9:18","statements":[{"nativeSrc":"224987:5:18","nodeType":"YulBreak","src":"224987:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"224973:6:18","nodeType":"YulIdentifier","src":"224973:6:18"},{"name":"w","nativeSrc":"224981:1:18","nodeType":"YulIdentifier","src":"224981:1:18"}],"functionName":{"name":"byte","nativeSrc":"224968:4:18","nodeType":"YulIdentifier","src":"224968:4:18"},"nativeSrc":"224968:15:18","nodeType":"YulFunctionCall","src":"224968:15:18"}],"functionName":{"name":"iszero","nativeSrc":"224961:6:18","nodeType":"YulIdentifier","src":"224961:6:18"},"nativeSrc":"224961:23:18","nodeType":"YulFunctionCall","src":"224961:23:18"},"nativeSrc":"224958:36:18","nodeType":"YulIf","src":"224958:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"224913:6:18","nodeType":"YulIdentifier","src":"224913:6:18"},{"kind":"number","nativeSrc":"224921:4:18","nodeType":"YulLiteral","src":"224921:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"224910:2:18","nodeType":"YulIdentifier","src":"224910:2:18"},"nativeSrc":"224910:16:18","nodeType":"YulFunctionCall","src":"224910:16:18"},"nativeSrc":"224903:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"224927:28:18","nodeType":"YulBlock","src":"224927:28:18","statements":[{"nativeSrc":"224929:24:18","nodeType":"YulAssignment","src":"224929:24:18","value":{"arguments":[{"name":"length","nativeSrc":"224943:6:18","nodeType":"YulIdentifier","src":"224943:6:18"},{"kind":"number","nativeSrc":"224951:1:18","nodeType":"YulLiteral","src":"224951:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"224939:3:18","nodeType":"YulIdentifier","src":"224939:3:18"},"nativeSrc":"224939:14:18","nodeType":"YulFunctionCall","src":"224939:14:18"},"variableNames":[{"name":"length","nativeSrc":"224929:6:18","nodeType":"YulIdentifier","src":"224929:6:18"}]}]},"pre":{"nativeSrc":"224907:2:18","nodeType":"YulBlock","src":"224907:2:18","statements":[]},"src":"224903:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"225020:3:18","nodeType":"YulIdentifier","src":"225020:3:18"},{"name":"length","nativeSrc":"225025:6:18","nodeType":"YulIdentifier","src":"225025:6:18"}],"functionName":{"name":"mstore","nativeSrc":"225013:6:18","nodeType":"YulIdentifier","src":"225013:6:18"},"nativeSrc":"225013:19:18","nodeType":"YulFunctionCall","src":"225013:19:18"},"nativeSrc":"225013:19:18","nodeType":"YulExpressionStatement","src":"225013:19:18"},{"nativeSrc":"225049:37:18","nodeType":"YulVariableDeclaration","src":"225049:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"225066:3:18","nodeType":"YulLiteral","src":"225066:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"225075:1:18","nodeType":"YulLiteral","src":"225075:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"225078:6:18","nodeType":"YulIdentifier","src":"225078:6:18"}],"functionName":{"name":"shl","nativeSrc":"225071:3:18","nodeType":"YulIdentifier","src":"225071:3:18"},"nativeSrc":"225071:14:18","nodeType":"YulFunctionCall","src":"225071:14:18"}],"functionName":{"name":"sub","nativeSrc":"225062:3:18","nodeType":"YulIdentifier","src":"225062:3:18"},"nativeSrc":"225062:24:18","nodeType":"YulFunctionCall","src":"225062:24:18"},"variables":[{"name":"shift","nativeSrc":"225053:5:18","nodeType":"YulTypedName","src":"225053:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"225114:3:18","nodeType":"YulIdentifier","src":"225114:3:18"},{"kind":"number","nativeSrc":"225119:4:18","nodeType":"YulLiteral","src":"225119:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"225110:3:18","nodeType":"YulIdentifier","src":"225110:3:18"},"nativeSrc":"225110:14:18","nodeType":"YulFunctionCall","src":"225110:14:18"},{"arguments":[{"name":"shift","nativeSrc":"225130:5:18","nodeType":"YulIdentifier","src":"225130:5:18"},{"arguments":[{"name":"shift","nativeSrc":"225141:5:18","nodeType":"YulIdentifier","src":"225141:5:18"},{"name":"w","nativeSrc":"225148:1:18","nodeType":"YulIdentifier","src":"225148:1:18"}],"functionName":{"name":"shr","nativeSrc":"225137:3:18","nodeType":"YulIdentifier","src":"225137:3:18"},"nativeSrc":"225137:13:18","nodeType":"YulFunctionCall","src":"225137:13:18"}],"functionName":{"name":"shl","nativeSrc":"225126:3:18","nodeType":"YulIdentifier","src":"225126:3:18"},"nativeSrc":"225126:25:18","nodeType":"YulFunctionCall","src":"225126:25:18"}],"functionName":{"name":"mstore","nativeSrc":"225103:6:18","nodeType":"YulIdentifier","src":"225103:6:18"},"nativeSrc":"225103:49:18","nodeType":"YulFunctionCall","src":"225103:49:18"},"nativeSrc":"225103:49:18","nodeType":"YulExpressionStatement","src":"225103:49:18"}]},"name":"writeString","nativeSrc":"224824:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"224845:3:18","nodeType":"YulTypedName","src":"224845:3:18","type":""},{"name":"w","nativeSrc":"224850:1:18","nodeType":"YulTypedName","src":"224850:1:18","type":""}],"src":"224824:342:18"},{"nativeSrc":"225179:17:18","nodeType":"YulAssignment","src":"225179:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225191:4:18","nodeType":"YulLiteral","src":"225191:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"225185:5:18","nodeType":"YulIdentifier","src":"225185:5:18"},"nativeSrc":"225185:11:18","nodeType":"YulFunctionCall","src":"225185:11:18"},"variableNames":[{"name":"m0","nativeSrc":"225179:2:18","nodeType":"YulIdentifier","src":"225179:2:18"}]},{"nativeSrc":"225209:17:18","nodeType":"YulAssignment","src":"225209:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225221:4:18","nodeType":"YulLiteral","src":"225221:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"225215:5:18","nodeType":"YulIdentifier","src":"225215:5:18"},"nativeSrc":"225215:11:18","nodeType":"YulFunctionCall","src":"225215:11:18"},"variableNames":[{"name":"m1","nativeSrc":"225209:2:18","nodeType":"YulIdentifier","src":"225209:2:18"}]},{"nativeSrc":"225239:17:18","nodeType":"YulAssignment","src":"225239:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225251:4:18","nodeType":"YulLiteral","src":"225251:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"225245:5:18","nodeType":"YulIdentifier","src":"225245:5:18"},"nativeSrc":"225245:11:18","nodeType":"YulFunctionCall","src":"225245:11:18"},"variableNames":[{"name":"m2","nativeSrc":"225239:2:18","nodeType":"YulIdentifier","src":"225239:2:18"}]},{"nativeSrc":"225269:17:18","nodeType":"YulAssignment","src":"225269:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225281:4:18","nodeType":"YulLiteral","src":"225281:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"225275:5:18","nodeType":"YulIdentifier","src":"225275:5:18"},"nativeSrc":"225275:11:18","nodeType":"YulFunctionCall","src":"225275:11:18"},"variableNames":[{"name":"m3","nativeSrc":"225269:2:18","nodeType":"YulIdentifier","src":"225269:2:18"}]},{"nativeSrc":"225299:17:18","nodeType":"YulAssignment","src":"225299:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225311:4:18","nodeType":"YulLiteral","src":"225311:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"225305:5:18","nodeType":"YulIdentifier","src":"225305:5:18"},"nativeSrc":"225305:11:18","nodeType":"YulFunctionCall","src":"225305:11:18"},"variableNames":[{"name":"m4","nativeSrc":"225299:2:18","nodeType":"YulIdentifier","src":"225299:2:18"}]},{"nativeSrc":"225329:17:18","nodeType":"YulAssignment","src":"225329:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225341:4:18","nodeType":"YulLiteral","src":"225341:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"225335:5:18","nodeType":"YulIdentifier","src":"225335:5:18"},"nativeSrc":"225335:11:18","nodeType":"YulFunctionCall","src":"225335:11:18"},"variableNames":[{"name":"m5","nativeSrc":"225329:2:18","nodeType":"YulIdentifier","src":"225329:2:18"}]},{"nativeSrc":"225359:17:18","nodeType":"YulAssignment","src":"225359:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225371:4:18","nodeType":"YulLiteral","src":"225371:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"225365:5:18","nodeType":"YulIdentifier","src":"225365:5:18"},"nativeSrc":"225365:11:18","nodeType":"YulFunctionCall","src":"225365:11:18"},"variableNames":[{"name":"m6","nativeSrc":"225359:2:18","nodeType":"YulIdentifier","src":"225359:2:18"}]},{"nativeSrc":"225389:17:18","nodeType":"YulAssignment","src":"225389:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"225401:4:18","nodeType":"YulLiteral","src":"225401:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"225395:5:18","nodeType":"YulIdentifier","src":"225395:5:18"},"nativeSrc":"225395:11:18","nodeType":"YulFunctionCall","src":"225395:11:18"},"variableNames":[{"name":"m7","nativeSrc":"225389:2:18","nodeType":"YulIdentifier","src":"225389:2:18"}]},{"nativeSrc":"225419:18:18","nodeType":"YulAssignment","src":"225419:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"225431:5:18","nodeType":"YulLiteral","src":"225431:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"225425:5:18","nodeType":"YulIdentifier","src":"225425:5:18"},"nativeSrc":"225425:12:18","nodeType":"YulFunctionCall","src":"225425:12:18"},"variableNames":[{"name":"m8","nativeSrc":"225419:2:18","nodeType":"YulIdentifier","src":"225419:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225516:4:18","nodeType":"YulLiteral","src":"225516:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"225522:10:18","nodeType":"YulLiteral","src":"225522:10:18","type":"","value":"0x1e4b87e5"}],"functionName":{"name":"mstore","nativeSrc":"225509:6:18","nodeType":"YulIdentifier","src":"225509:6:18"},"nativeSrc":"225509:24:18","nodeType":"YulFunctionCall","src":"225509:24:18"},"nativeSrc":"225509:24:18","nodeType":"YulExpressionStatement","src":"225509:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225553:4:18","nodeType":"YulLiteral","src":"225553:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"225559:2:18","nodeType":"YulIdentifier","src":"225559:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225546:6:18","nodeType":"YulIdentifier","src":"225546:6:18"},"nativeSrc":"225546:16:18","nodeType":"YulFunctionCall","src":"225546:16:18"},"nativeSrc":"225546:16:18","nodeType":"YulExpressionStatement","src":"225546:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225582:4:18","nodeType":"YulLiteral","src":"225582:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"225588:4:18","nodeType":"YulLiteral","src":"225588:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"225575:6:18","nodeType":"YulIdentifier","src":"225575:6:18"},"nativeSrc":"225575:18:18","nodeType":"YulFunctionCall","src":"225575:18:18"},"nativeSrc":"225575:18:18","nodeType":"YulExpressionStatement","src":"225575:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225613:4:18","nodeType":"YulLiteral","src":"225613:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"225619:4:18","nodeType":"YulLiteral","src":"225619:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"225606:6:18","nodeType":"YulIdentifier","src":"225606:6:18"},"nativeSrc":"225606:18:18","nodeType":"YulFunctionCall","src":"225606:18:18"},"nativeSrc":"225606:18:18","nodeType":"YulExpressionStatement","src":"225606:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225644:4:18","nodeType":"YulLiteral","src":"225644:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"225650:2:18","nodeType":"YulIdentifier","src":"225650:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225637:6:18","nodeType":"YulIdentifier","src":"225637:6:18"},"nativeSrc":"225637:16:18","nodeType":"YulFunctionCall","src":"225637:16:18"},"nativeSrc":"225637:16:18","nodeType":"YulExpressionStatement","src":"225637:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225678:4:18","nodeType":"YulLiteral","src":"225678:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"225684:2:18","nodeType":"YulIdentifier","src":"225684:2:18"}],"functionName":{"name":"writeString","nativeSrc":"225666:11:18","nodeType":"YulIdentifier","src":"225666:11:18"},"nativeSrc":"225666:21:18","nodeType":"YulFunctionCall","src":"225666:21:18"},"nativeSrc":"225666:21:18","nodeType":"YulExpressionStatement","src":"225666:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225712:4:18","nodeType":"YulLiteral","src":"225712:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"225718:2:18","nodeType":"YulIdentifier","src":"225718:2:18"}],"functionName":{"name":"writeString","nativeSrc":"225700:11:18","nodeType":"YulIdentifier","src":"225700:11:18"},"nativeSrc":"225700:21:18","nodeType":"YulFunctionCall","src":"225700:21:18"},"nativeSrc":"225700:21:18","nodeType":"YulExpressionStatement","src":"225700:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36466,"isOffset":false,"isSlot":false,"src":"225179:2:18","valueSize":1},{"declaration":36469,"isOffset":false,"isSlot":false,"src":"225209:2:18","valueSize":1},{"declaration":36472,"isOffset":false,"isSlot":false,"src":"225239:2:18","valueSize":1},{"declaration":36475,"isOffset":false,"isSlot":false,"src":"225269:2:18","valueSize":1},{"declaration":36478,"isOffset":false,"isSlot":false,"src":"225299:2:18","valueSize":1},{"declaration":36481,"isOffset":false,"isSlot":false,"src":"225329:2:18","valueSize":1},{"declaration":36484,"isOffset":false,"isSlot":false,"src":"225359:2:18","valueSize":1},{"declaration":36487,"isOffset":false,"isSlot":false,"src":"225389:2:18","valueSize":1},{"declaration":36490,"isOffset":false,"isSlot":false,"src":"225419:2:18","valueSize":1},{"declaration":36456,"isOffset":false,"isSlot":false,"src":"225559:2:18","valueSize":1},{"declaration":36458,"isOffset":false,"isSlot":false,"src":"225684:2:18","valueSize":1},{"declaration":36460,"isOffset":false,"isSlot":false,"src":"225718:2:18","valueSize":1},{"declaration":36462,"isOffset":false,"isSlot":false,"src":"225650:2:18","valueSize":1}],"id":36492,"nodeType":"InlineAssembly","src":"224801:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36494,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225756:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36495,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"225762:5:18","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":36493,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"225740:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36496,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"225740:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36497,"nodeType":"ExpressionStatement","src":"225740:28:18"},{"AST":{"nativeSrc":"225787:273:18","nodeType":"YulBlock","src":"225787:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"225808:4:18","nodeType":"YulLiteral","src":"225808:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"225814:2:18","nodeType":"YulIdentifier","src":"225814:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225801:6:18","nodeType":"YulIdentifier","src":"225801:6:18"},"nativeSrc":"225801:16:18","nodeType":"YulFunctionCall","src":"225801:16:18"},"nativeSrc":"225801:16:18","nodeType":"YulExpressionStatement","src":"225801:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225837:4:18","nodeType":"YulLiteral","src":"225837:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"225843:2:18","nodeType":"YulIdentifier","src":"225843:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225830:6:18","nodeType":"YulIdentifier","src":"225830:6:18"},"nativeSrc":"225830:16:18","nodeType":"YulFunctionCall","src":"225830:16:18"},"nativeSrc":"225830:16:18","nodeType":"YulExpressionStatement","src":"225830:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225866:4:18","nodeType":"YulLiteral","src":"225866:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"225872:2:18","nodeType":"YulIdentifier","src":"225872:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225859:6:18","nodeType":"YulIdentifier","src":"225859:6:18"},"nativeSrc":"225859:16:18","nodeType":"YulFunctionCall","src":"225859:16:18"},"nativeSrc":"225859:16:18","nodeType":"YulExpressionStatement","src":"225859:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225895:4:18","nodeType":"YulLiteral","src":"225895:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"225901:2:18","nodeType":"YulIdentifier","src":"225901:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225888:6:18","nodeType":"YulIdentifier","src":"225888:6:18"},"nativeSrc":"225888:16:18","nodeType":"YulFunctionCall","src":"225888:16:18"},"nativeSrc":"225888:16:18","nodeType":"YulExpressionStatement","src":"225888:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225924:4:18","nodeType":"YulLiteral","src":"225924:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"225930:2:18","nodeType":"YulIdentifier","src":"225930:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225917:6:18","nodeType":"YulIdentifier","src":"225917:6:18"},"nativeSrc":"225917:16:18","nodeType":"YulFunctionCall","src":"225917:16:18"},"nativeSrc":"225917:16:18","nodeType":"YulExpressionStatement","src":"225917:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225953:4:18","nodeType":"YulLiteral","src":"225953:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"225959:2:18","nodeType":"YulIdentifier","src":"225959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225946:6:18","nodeType":"YulIdentifier","src":"225946:6:18"},"nativeSrc":"225946:16:18","nodeType":"YulFunctionCall","src":"225946:16:18"},"nativeSrc":"225946:16:18","nodeType":"YulExpressionStatement","src":"225946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"225982:4:18","nodeType":"YulLiteral","src":"225982:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"225988:2:18","nodeType":"YulIdentifier","src":"225988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"225975:6:18","nodeType":"YulIdentifier","src":"225975:6:18"},"nativeSrc":"225975:16:18","nodeType":"YulFunctionCall","src":"225975:16:18"},"nativeSrc":"225975:16:18","nodeType":"YulExpressionStatement","src":"225975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"226011:4:18","nodeType":"YulLiteral","src":"226011:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"226017:2:18","nodeType":"YulIdentifier","src":"226017:2:18"}],"functionName":{"name":"mstore","nativeSrc":"226004:6:18","nodeType":"YulIdentifier","src":"226004:6:18"},"nativeSrc":"226004:16:18","nodeType":"YulFunctionCall","src":"226004:16:18"},"nativeSrc":"226004:16:18","nodeType":"YulExpressionStatement","src":"226004:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"226040:5:18","nodeType":"YulLiteral","src":"226040:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"226047:2:18","nodeType":"YulIdentifier","src":"226047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"226033:6:18","nodeType":"YulIdentifier","src":"226033:6:18"},"nativeSrc":"226033:17:18","nodeType":"YulFunctionCall","src":"226033:17:18"},"nativeSrc":"226033:17:18","nodeType":"YulExpressionStatement","src":"226033:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36466,"isOffset":false,"isSlot":false,"src":"225814:2:18","valueSize":1},{"declaration":36469,"isOffset":false,"isSlot":false,"src":"225843:2:18","valueSize":1},{"declaration":36472,"isOffset":false,"isSlot":false,"src":"225872:2:18","valueSize":1},{"declaration":36475,"isOffset":false,"isSlot":false,"src":"225901:2:18","valueSize":1},{"declaration":36478,"isOffset":false,"isSlot":false,"src":"225930:2:18","valueSize":1},{"declaration":36481,"isOffset":false,"isSlot":false,"src":"225959:2:18","valueSize":1},{"declaration":36484,"isOffset":false,"isSlot":false,"src":"225988:2:18","valueSize":1},{"declaration":36487,"isOffset":false,"isSlot":false,"src":"226017:2:18","valueSize":1},{"declaration":36490,"isOffset":false,"isSlot":false,"src":"226047:2:18","valueSize":1}],"id":36498,"nodeType":"InlineAssembly","src":"225778:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"224551:3:18","parameters":{"id":36463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36456,"mutability":"mutable","name":"p0","nameLocation":"224560:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224555:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36455,"name":"bool","nodeType":"ElementaryTypeName","src":"224555:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36458,"mutability":"mutable","name":"p1","nameLocation":"224572:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224564:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224564:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36460,"mutability":"mutable","name":"p2","nameLocation":"224584:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36459,"name":"bytes32","nodeType":"ElementaryTypeName","src":"224576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36462,"mutability":"mutable","name":"p3","nameLocation":"224593:2:18","nodeType":"VariableDeclaration","scope":36500,"src":"224588:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36461,"name":"bool","nodeType":"ElementaryTypeName","src":"224588:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"224554:42:18"},"returnParameters":{"id":36464,"nodeType":"ParameterList","parameters":[],"src":"224611:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36546,"nodeType":"FunctionDefinition","src":"226072:1530:18","nodes":[],"body":{"id":36545,"nodeType":"Block","src":"226144:1458:18","nodes":[],"statements":[{"assignments":[36512],"declarations":[{"constant":false,"id":36512,"mutability":"mutable","name":"m0","nameLocation":"226162:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226154:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36513,"nodeType":"VariableDeclarationStatement","src":"226154:10:18"},{"assignments":[36515],"declarations":[{"constant":false,"id":36515,"mutability":"mutable","name":"m1","nameLocation":"226182:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36516,"nodeType":"VariableDeclarationStatement","src":"226174:10:18"},{"assignments":[36518],"declarations":[{"constant":false,"id":36518,"mutability":"mutable","name":"m2","nameLocation":"226202:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226194:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226194:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36519,"nodeType":"VariableDeclarationStatement","src":"226194:10:18"},{"assignments":[36521],"declarations":[{"constant":false,"id":36521,"mutability":"mutable","name":"m3","nameLocation":"226222:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226214:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226214:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36522,"nodeType":"VariableDeclarationStatement","src":"226214:10:18"},{"assignments":[36524],"declarations":[{"constant":false,"id":36524,"mutability":"mutable","name":"m4","nameLocation":"226242:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226234:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226234:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36525,"nodeType":"VariableDeclarationStatement","src":"226234:10:18"},{"assignments":[36527],"declarations":[{"constant":false,"id":36527,"mutability":"mutable","name":"m5","nameLocation":"226262:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226254:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226254:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36528,"nodeType":"VariableDeclarationStatement","src":"226254:10:18"},{"assignments":[36530],"declarations":[{"constant":false,"id":36530,"mutability":"mutable","name":"m6","nameLocation":"226282:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226274:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226274:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36531,"nodeType":"VariableDeclarationStatement","src":"226274:10:18"},{"assignments":[36533],"declarations":[{"constant":false,"id":36533,"mutability":"mutable","name":"m7","nameLocation":"226302:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226294:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226294:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36534,"nodeType":"VariableDeclarationStatement","src":"226294:10:18"},{"assignments":[36536],"declarations":[{"constant":false,"id":36536,"mutability":"mutable","name":"m8","nameLocation":"226322:2:18","nodeType":"VariableDeclaration","scope":36545,"src":"226314:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226314:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36537,"nodeType":"VariableDeclarationStatement","src":"226314:10:18"},{"AST":{"nativeSrc":"226343:924:18","nodeType":"YulBlock","src":"226343:924:18","statements":[{"body":{"nativeSrc":"226386:313:18","nodeType":"YulBlock","src":"226386:313:18","statements":[{"nativeSrc":"226404:15:18","nodeType":"YulVariableDeclaration","src":"226404:15:18","value":{"kind":"number","nativeSrc":"226418:1:18","nodeType":"YulLiteral","src":"226418:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"226408:6:18","nodeType":"YulTypedName","src":"226408:6:18","type":""}]},{"body":{"nativeSrc":"226489:40:18","nodeType":"YulBlock","src":"226489:40:18","statements":[{"body":{"nativeSrc":"226518:9:18","nodeType":"YulBlock","src":"226518:9:18","statements":[{"nativeSrc":"226520:5:18","nodeType":"YulBreak","src":"226520:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"226506:6:18","nodeType":"YulIdentifier","src":"226506:6:18"},{"name":"w","nativeSrc":"226514:1:18","nodeType":"YulIdentifier","src":"226514:1:18"}],"functionName":{"name":"byte","nativeSrc":"226501:4:18","nodeType":"YulIdentifier","src":"226501:4:18"},"nativeSrc":"226501:15:18","nodeType":"YulFunctionCall","src":"226501:15:18"}],"functionName":{"name":"iszero","nativeSrc":"226494:6:18","nodeType":"YulIdentifier","src":"226494:6:18"},"nativeSrc":"226494:23:18","nodeType":"YulFunctionCall","src":"226494:23:18"},"nativeSrc":"226491:36:18","nodeType":"YulIf","src":"226491:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"226446:6:18","nodeType":"YulIdentifier","src":"226446:6:18"},{"kind":"number","nativeSrc":"226454:4:18","nodeType":"YulLiteral","src":"226454:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"226443:2:18","nodeType":"YulIdentifier","src":"226443:2:18"},"nativeSrc":"226443:16:18","nodeType":"YulFunctionCall","src":"226443:16:18"},"nativeSrc":"226436:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"226460:28:18","nodeType":"YulBlock","src":"226460:28:18","statements":[{"nativeSrc":"226462:24:18","nodeType":"YulAssignment","src":"226462:24:18","value":{"arguments":[{"name":"length","nativeSrc":"226476:6:18","nodeType":"YulIdentifier","src":"226476:6:18"},{"kind":"number","nativeSrc":"226484:1:18","nodeType":"YulLiteral","src":"226484:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"226472:3:18","nodeType":"YulIdentifier","src":"226472:3:18"},"nativeSrc":"226472:14:18","nodeType":"YulFunctionCall","src":"226472:14:18"},"variableNames":[{"name":"length","nativeSrc":"226462:6:18","nodeType":"YulIdentifier","src":"226462:6:18"}]}]},"pre":{"nativeSrc":"226440:2:18","nodeType":"YulBlock","src":"226440:2:18","statements":[]},"src":"226436:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"226553:3:18","nodeType":"YulIdentifier","src":"226553:3:18"},{"name":"length","nativeSrc":"226558:6:18","nodeType":"YulIdentifier","src":"226558:6:18"}],"functionName":{"name":"mstore","nativeSrc":"226546:6:18","nodeType":"YulIdentifier","src":"226546:6:18"},"nativeSrc":"226546:19:18","nodeType":"YulFunctionCall","src":"226546:19:18"},"nativeSrc":"226546:19:18","nodeType":"YulExpressionStatement","src":"226546:19:18"},{"nativeSrc":"226582:37:18","nodeType":"YulVariableDeclaration","src":"226582:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"226599:3:18","nodeType":"YulLiteral","src":"226599:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"226608:1:18","nodeType":"YulLiteral","src":"226608:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"226611:6:18","nodeType":"YulIdentifier","src":"226611:6:18"}],"functionName":{"name":"shl","nativeSrc":"226604:3:18","nodeType":"YulIdentifier","src":"226604:3:18"},"nativeSrc":"226604:14:18","nodeType":"YulFunctionCall","src":"226604:14:18"}],"functionName":{"name":"sub","nativeSrc":"226595:3:18","nodeType":"YulIdentifier","src":"226595:3:18"},"nativeSrc":"226595:24:18","nodeType":"YulFunctionCall","src":"226595:24:18"},"variables":[{"name":"shift","nativeSrc":"226586:5:18","nodeType":"YulTypedName","src":"226586:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"226647:3:18","nodeType":"YulIdentifier","src":"226647:3:18"},{"kind":"number","nativeSrc":"226652:4:18","nodeType":"YulLiteral","src":"226652:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"226643:3:18","nodeType":"YulIdentifier","src":"226643:3:18"},"nativeSrc":"226643:14:18","nodeType":"YulFunctionCall","src":"226643:14:18"},{"arguments":[{"name":"shift","nativeSrc":"226663:5:18","nodeType":"YulIdentifier","src":"226663:5:18"},{"arguments":[{"name":"shift","nativeSrc":"226674:5:18","nodeType":"YulIdentifier","src":"226674:5:18"},{"name":"w","nativeSrc":"226681:1:18","nodeType":"YulIdentifier","src":"226681:1:18"}],"functionName":{"name":"shr","nativeSrc":"226670:3:18","nodeType":"YulIdentifier","src":"226670:3:18"},"nativeSrc":"226670:13:18","nodeType":"YulFunctionCall","src":"226670:13:18"}],"functionName":{"name":"shl","nativeSrc":"226659:3:18","nodeType":"YulIdentifier","src":"226659:3:18"},"nativeSrc":"226659:25:18","nodeType":"YulFunctionCall","src":"226659:25:18"}],"functionName":{"name":"mstore","nativeSrc":"226636:6:18","nodeType":"YulIdentifier","src":"226636:6:18"},"nativeSrc":"226636:49:18","nodeType":"YulFunctionCall","src":"226636:49:18"},"nativeSrc":"226636:49:18","nodeType":"YulExpressionStatement","src":"226636:49:18"}]},"name":"writeString","nativeSrc":"226357:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"226378:3:18","nodeType":"YulTypedName","src":"226378:3:18","type":""},{"name":"w","nativeSrc":"226383:1:18","nodeType":"YulTypedName","src":"226383:1:18","type":""}],"src":"226357:342:18"},{"nativeSrc":"226712:17:18","nodeType":"YulAssignment","src":"226712:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226724:4:18","nodeType":"YulLiteral","src":"226724:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"226718:5:18","nodeType":"YulIdentifier","src":"226718:5:18"},"nativeSrc":"226718:11:18","nodeType":"YulFunctionCall","src":"226718:11:18"},"variableNames":[{"name":"m0","nativeSrc":"226712:2:18","nodeType":"YulIdentifier","src":"226712:2:18"}]},{"nativeSrc":"226742:17:18","nodeType":"YulAssignment","src":"226742:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226754:4:18","nodeType":"YulLiteral","src":"226754:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"226748:5:18","nodeType":"YulIdentifier","src":"226748:5:18"},"nativeSrc":"226748:11:18","nodeType":"YulFunctionCall","src":"226748:11:18"},"variableNames":[{"name":"m1","nativeSrc":"226742:2:18","nodeType":"YulIdentifier","src":"226742:2:18"}]},{"nativeSrc":"226772:17:18","nodeType":"YulAssignment","src":"226772:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226784:4:18","nodeType":"YulLiteral","src":"226784:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"226778:5:18","nodeType":"YulIdentifier","src":"226778:5:18"},"nativeSrc":"226778:11:18","nodeType":"YulFunctionCall","src":"226778:11:18"},"variableNames":[{"name":"m2","nativeSrc":"226772:2:18","nodeType":"YulIdentifier","src":"226772:2:18"}]},{"nativeSrc":"226802:17:18","nodeType":"YulAssignment","src":"226802:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226814:4:18","nodeType":"YulLiteral","src":"226814:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"226808:5:18","nodeType":"YulIdentifier","src":"226808:5:18"},"nativeSrc":"226808:11:18","nodeType":"YulFunctionCall","src":"226808:11:18"},"variableNames":[{"name":"m3","nativeSrc":"226802:2:18","nodeType":"YulIdentifier","src":"226802:2:18"}]},{"nativeSrc":"226832:17:18","nodeType":"YulAssignment","src":"226832:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226844:4:18","nodeType":"YulLiteral","src":"226844:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"226838:5:18","nodeType":"YulIdentifier","src":"226838:5:18"},"nativeSrc":"226838:11:18","nodeType":"YulFunctionCall","src":"226838:11:18"},"variableNames":[{"name":"m4","nativeSrc":"226832:2:18","nodeType":"YulIdentifier","src":"226832:2:18"}]},{"nativeSrc":"226862:17:18","nodeType":"YulAssignment","src":"226862:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226874:4:18","nodeType":"YulLiteral","src":"226874:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"226868:5:18","nodeType":"YulIdentifier","src":"226868:5:18"},"nativeSrc":"226868:11:18","nodeType":"YulFunctionCall","src":"226868:11:18"},"variableNames":[{"name":"m5","nativeSrc":"226862:2:18","nodeType":"YulIdentifier","src":"226862:2:18"}]},{"nativeSrc":"226892:17:18","nodeType":"YulAssignment","src":"226892:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226904:4:18","nodeType":"YulLiteral","src":"226904:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"226898:5:18","nodeType":"YulIdentifier","src":"226898:5:18"},"nativeSrc":"226898:11:18","nodeType":"YulFunctionCall","src":"226898:11:18"},"variableNames":[{"name":"m6","nativeSrc":"226892:2:18","nodeType":"YulIdentifier","src":"226892:2:18"}]},{"nativeSrc":"226922:17:18","nodeType":"YulAssignment","src":"226922:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"226934:4:18","nodeType":"YulLiteral","src":"226934:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"226928:5:18","nodeType":"YulIdentifier","src":"226928:5:18"},"nativeSrc":"226928:11:18","nodeType":"YulFunctionCall","src":"226928:11:18"},"variableNames":[{"name":"m7","nativeSrc":"226922:2:18","nodeType":"YulIdentifier","src":"226922:2:18"}]},{"nativeSrc":"226952:18:18","nodeType":"YulAssignment","src":"226952:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"226964:5:18","nodeType":"YulLiteral","src":"226964:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"226958:5:18","nodeType":"YulIdentifier","src":"226958:5:18"},"nativeSrc":"226958:12:18","nodeType":"YulFunctionCall","src":"226958:12:18"},"variableNames":[{"name":"m8","nativeSrc":"226952:2:18","nodeType":"YulIdentifier","src":"226952:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227052:4:18","nodeType":"YulLiteral","src":"227052:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"227058:10:18","nodeType":"YulLiteral","src":"227058:10:18","type":"","value":"0x7be0c3eb"}],"functionName":{"name":"mstore","nativeSrc":"227045:6:18","nodeType":"YulIdentifier","src":"227045:6:18"},"nativeSrc":"227045:24:18","nodeType":"YulFunctionCall","src":"227045:24:18"},"nativeSrc":"227045:24:18","nodeType":"YulExpressionStatement","src":"227045:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227089:4:18","nodeType":"YulLiteral","src":"227089:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"227095:2:18","nodeType":"YulIdentifier","src":"227095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227082:6:18","nodeType":"YulIdentifier","src":"227082:6:18"},"nativeSrc":"227082:16:18","nodeType":"YulFunctionCall","src":"227082:16:18"},"nativeSrc":"227082:16:18","nodeType":"YulExpressionStatement","src":"227082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227118:4:18","nodeType":"YulLiteral","src":"227118:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"227124:4:18","nodeType":"YulLiteral","src":"227124:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"227111:6:18","nodeType":"YulIdentifier","src":"227111:6:18"},"nativeSrc":"227111:18:18","nodeType":"YulFunctionCall","src":"227111:18:18"},"nativeSrc":"227111:18:18","nodeType":"YulExpressionStatement","src":"227111:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227149:4:18","nodeType":"YulLiteral","src":"227149:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"227155:4:18","nodeType":"YulLiteral","src":"227155:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"227142:6:18","nodeType":"YulIdentifier","src":"227142:6:18"},"nativeSrc":"227142:18:18","nodeType":"YulFunctionCall","src":"227142:18:18"},"nativeSrc":"227142:18:18","nodeType":"YulExpressionStatement","src":"227142:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227180:4:18","nodeType":"YulLiteral","src":"227180:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"227186:2:18","nodeType":"YulIdentifier","src":"227186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227173:6:18","nodeType":"YulIdentifier","src":"227173:6:18"},"nativeSrc":"227173:16:18","nodeType":"YulFunctionCall","src":"227173:16:18"},"nativeSrc":"227173:16:18","nodeType":"YulExpressionStatement","src":"227173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227214:4:18","nodeType":"YulLiteral","src":"227214:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"227220:2:18","nodeType":"YulIdentifier","src":"227220:2:18"}],"functionName":{"name":"writeString","nativeSrc":"227202:11:18","nodeType":"YulIdentifier","src":"227202:11:18"},"nativeSrc":"227202:21:18","nodeType":"YulFunctionCall","src":"227202:21:18"},"nativeSrc":"227202:21:18","nodeType":"YulExpressionStatement","src":"227202:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227248:4:18","nodeType":"YulLiteral","src":"227248:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"227254:2:18","nodeType":"YulIdentifier","src":"227254:2:18"}],"functionName":{"name":"writeString","nativeSrc":"227236:11:18","nodeType":"YulIdentifier","src":"227236:11:18"},"nativeSrc":"227236:21:18","nodeType":"YulFunctionCall","src":"227236:21:18"},"nativeSrc":"227236:21:18","nodeType":"YulExpressionStatement","src":"227236:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36512,"isOffset":false,"isSlot":false,"src":"226712:2:18","valueSize":1},{"declaration":36515,"isOffset":false,"isSlot":false,"src":"226742:2:18","valueSize":1},{"declaration":36518,"isOffset":false,"isSlot":false,"src":"226772:2:18","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"226802:2:18","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"226832:2:18","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"226862:2:18","valueSize":1},{"declaration":36530,"isOffset":false,"isSlot":false,"src":"226892:2:18","valueSize":1},{"declaration":36533,"isOffset":false,"isSlot":false,"src":"226922:2:18","valueSize":1},{"declaration":36536,"isOffset":false,"isSlot":false,"src":"226952:2:18","valueSize":1},{"declaration":36502,"isOffset":false,"isSlot":false,"src":"227095:2:18","valueSize":1},{"declaration":36504,"isOffset":false,"isSlot":false,"src":"227220:2:18","valueSize":1},{"declaration":36506,"isOffset":false,"isSlot":false,"src":"227254:2:18","valueSize":1},{"declaration":36508,"isOffset":false,"isSlot":false,"src":"227186:2:18","valueSize":1}],"id":36538,"nodeType":"InlineAssembly","src":"226334:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36540,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227292:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":36541,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"227298:5:18","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":36539,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"227276:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36542,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"227276:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36543,"nodeType":"ExpressionStatement","src":"227276:28:18"},{"AST":{"nativeSrc":"227323:273:18","nodeType":"YulBlock","src":"227323:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"227344:4:18","nodeType":"YulLiteral","src":"227344:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"227350:2:18","nodeType":"YulIdentifier","src":"227350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227337:6:18","nodeType":"YulIdentifier","src":"227337:6:18"},"nativeSrc":"227337:16:18","nodeType":"YulFunctionCall","src":"227337:16:18"},"nativeSrc":"227337:16:18","nodeType":"YulExpressionStatement","src":"227337:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227373:4:18","nodeType":"YulLiteral","src":"227373:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"227379:2:18","nodeType":"YulIdentifier","src":"227379:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227366:6:18","nodeType":"YulIdentifier","src":"227366:6:18"},"nativeSrc":"227366:16:18","nodeType":"YulFunctionCall","src":"227366:16:18"},"nativeSrc":"227366:16:18","nodeType":"YulExpressionStatement","src":"227366:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227402:4:18","nodeType":"YulLiteral","src":"227402:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"227408:2:18","nodeType":"YulIdentifier","src":"227408:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227395:6:18","nodeType":"YulIdentifier","src":"227395:6:18"},"nativeSrc":"227395:16:18","nodeType":"YulFunctionCall","src":"227395:16:18"},"nativeSrc":"227395:16:18","nodeType":"YulExpressionStatement","src":"227395:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227431:4:18","nodeType":"YulLiteral","src":"227431:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"227437:2:18","nodeType":"YulIdentifier","src":"227437:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227424:6:18","nodeType":"YulIdentifier","src":"227424:6:18"},"nativeSrc":"227424:16:18","nodeType":"YulFunctionCall","src":"227424:16:18"},"nativeSrc":"227424:16:18","nodeType":"YulExpressionStatement","src":"227424:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227460:4:18","nodeType":"YulLiteral","src":"227460:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"227466:2:18","nodeType":"YulIdentifier","src":"227466:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227453:6:18","nodeType":"YulIdentifier","src":"227453:6:18"},"nativeSrc":"227453:16:18","nodeType":"YulFunctionCall","src":"227453:16:18"},"nativeSrc":"227453:16:18","nodeType":"YulExpressionStatement","src":"227453:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227489:4:18","nodeType":"YulLiteral","src":"227489:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"227495:2:18","nodeType":"YulIdentifier","src":"227495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227482:6:18","nodeType":"YulIdentifier","src":"227482:6:18"},"nativeSrc":"227482:16:18","nodeType":"YulFunctionCall","src":"227482:16:18"},"nativeSrc":"227482:16:18","nodeType":"YulExpressionStatement","src":"227482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227518:4:18","nodeType":"YulLiteral","src":"227518:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"227524:2:18","nodeType":"YulIdentifier","src":"227524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227511:6:18","nodeType":"YulIdentifier","src":"227511:6:18"},"nativeSrc":"227511:16:18","nodeType":"YulFunctionCall","src":"227511:16:18"},"nativeSrc":"227511:16:18","nodeType":"YulExpressionStatement","src":"227511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227547:4:18","nodeType":"YulLiteral","src":"227547:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"227553:2:18","nodeType":"YulIdentifier","src":"227553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227540:6:18","nodeType":"YulIdentifier","src":"227540:6:18"},"nativeSrc":"227540:16:18","nodeType":"YulFunctionCall","src":"227540:16:18"},"nativeSrc":"227540:16:18","nodeType":"YulExpressionStatement","src":"227540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"227576:5:18","nodeType":"YulLiteral","src":"227576:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"227583:2:18","nodeType":"YulIdentifier","src":"227583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"227569:6:18","nodeType":"YulIdentifier","src":"227569:6:18"},"nativeSrc":"227569:17:18","nodeType":"YulFunctionCall","src":"227569:17:18"},"nativeSrc":"227569:17:18","nodeType":"YulExpressionStatement","src":"227569:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36512,"isOffset":false,"isSlot":false,"src":"227350:2:18","valueSize":1},{"declaration":36515,"isOffset":false,"isSlot":false,"src":"227379:2:18","valueSize":1},{"declaration":36518,"isOffset":false,"isSlot":false,"src":"227408:2:18","valueSize":1},{"declaration":36521,"isOffset":false,"isSlot":false,"src":"227437:2:18","valueSize":1},{"declaration":36524,"isOffset":false,"isSlot":false,"src":"227466:2:18","valueSize":1},{"declaration":36527,"isOffset":false,"isSlot":false,"src":"227495:2:18","valueSize":1},{"declaration":36530,"isOffset":false,"isSlot":false,"src":"227524:2:18","valueSize":1},{"declaration":36533,"isOffset":false,"isSlot":false,"src":"227553:2:18","valueSize":1},{"declaration":36536,"isOffset":false,"isSlot":false,"src":"227583:2:18","valueSize":1}],"id":36544,"nodeType":"InlineAssembly","src":"227314:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"226081:3:18","parameters":{"id":36509,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36502,"mutability":"mutable","name":"p0","nameLocation":"226090:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226085:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36501,"name":"bool","nodeType":"ElementaryTypeName","src":"226085:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36504,"mutability":"mutable","name":"p1","nameLocation":"226102:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226094:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226094:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36506,"mutability":"mutable","name":"p2","nameLocation":"226114:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"226106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36508,"mutability":"mutable","name":"p3","nameLocation":"226126:2:18","nodeType":"VariableDeclaration","scope":36546,"src":"226118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36507,"name":"uint256","nodeType":"ElementaryTypeName","src":"226118:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"226084:45:18"},"returnParameters":{"id":36510,"nodeType":"ParameterList","parameters":[],"src":"226144:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36598,"nodeType":"FunctionDefinition","src":"227608:1732:18","nodes":[],"body":{"id":36597,"nodeType":"Block","src":"227680:1660:18","nodes":[],"statements":[{"assignments":[36558],"declarations":[{"constant":false,"id":36558,"mutability":"mutable","name":"m0","nameLocation":"227698:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36559,"nodeType":"VariableDeclarationStatement","src":"227690:10:18"},{"assignments":[36561],"declarations":[{"constant":false,"id":36561,"mutability":"mutable","name":"m1","nameLocation":"227718:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36562,"nodeType":"VariableDeclarationStatement","src":"227710:10:18"},{"assignments":[36564],"declarations":[{"constant":false,"id":36564,"mutability":"mutable","name":"m2","nameLocation":"227738:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36565,"nodeType":"VariableDeclarationStatement","src":"227730:10:18"},{"assignments":[36567],"declarations":[{"constant":false,"id":36567,"mutability":"mutable","name":"m3","nameLocation":"227758:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36568,"nodeType":"VariableDeclarationStatement","src":"227750:10:18"},{"assignments":[36570],"declarations":[{"constant":false,"id":36570,"mutability":"mutable","name":"m4","nameLocation":"227778:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227770:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227770:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36571,"nodeType":"VariableDeclarationStatement","src":"227770:10:18"},{"assignments":[36573],"declarations":[{"constant":false,"id":36573,"mutability":"mutable","name":"m5","nameLocation":"227798:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227790:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227790:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36574,"nodeType":"VariableDeclarationStatement","src":"227790:10:18"},{"assignments":[36576],"declarations":[{"constant":false,"id":36576,"mutability":"mutable","name":"m6","nameLocation":"227818:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227810:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227810:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36577,"nodeType":"VariableDeclarationStatement","src":"227810:10:18"},{"assignments":[36579],"declarations":[{"constant":false,"id":36579,"mutability":"mutable","name":"m7","nameLocation":"227838:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227830:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227830:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36580,"nodeType":"VariableDeclarationStatement","src":"227830:10:18"},{"assignments":[36582],"declarations":[{"constant":false,"id":36582,"mutability":"mutable","name":"m8","nameLocation":"227858:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227850:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227850:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36583,"nodeType":"VariableDeclarationStatement","src":"227850:10:18"},{"assignments":[36585],"declarations":[{"constant":false,"id":36585,"mutability":"mutable","name":"m9","nameLocation":"227878:2:18","nodeType":"VariableDeclaration","scope":36597,"src":"227870:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227870:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36586,"nodeType":"VariableDeclarationStatement","src":"227870:10:18"},{"assignments":[36588],"declarations":[{"constant":false,"id":36588,"mutability":"mutable","name":"m10","nameLocation":"227898:3:18","nodeType":"VariableDeclaration","scope":36597,"src":"227890:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36589,"nodeType":"VariableDeclarationStatement","src":"227890:11:18"},{"AST":{"nativeSrc":"227920:1024:18","nodeType":"YulBlock","src":"227920:1024:18","statements":[{"body":{"nativeSrc":"227963:313:18","nodeType":"YulBlock","src":"227963:313:18","statements":[{"nativeSrc":"227981:15:18","nodeType":"YulVariableDeclaration","src":"227981:15:18","value":{"kind":"number","nativeSrc":"227995:1:18","nodeType":"YulLiteral","src":"227995:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"227985:6:18","nodeType":"YulTypedName","src":"227985:6:18","type":""}]},{"body":{"nativeSrc":"228066:40:18","nodeType":"YulBlock","src":"228066:40:18","statements":[{"body":{"nativeSrc":"228095:9:18","nodeType":"YulBlock","src":"228095:9:18","statements":[{"nativeSrc":"228097:5:18","nodeType":"YulBreak","src":"228097:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"228083:6:18","nodeType":"YulIdentifier","src":"228083:6:18"},{"name":"w","nativeSrc":"228091:1:18","nodeType":"YulIdentifier","src":"228091:1:18"}],"functionName":{"name":"byte","nativeSrc":"228078:4:18","nodeType":"YulIdentifier","src":"228078:4:18"},"nativeSrc":"228078:15:18","nodeType":"YulFunctionCall","src":"228078:15:18"}],"functionName":{"name":"iszero","nativeSrc":"228071:6:18","nodeType":"YulIdentifier","src":"228071:6:18"},"nativeSrc":"228071:23:18","nodeType":"YulFunctionCall","src":"228071:23:18"},"nativeSrc":"228068:36:18","nodeType":"YulIf","src":"228068:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"228023:6:18","nodeType":"YulIdentifier","src":"228023:6:18"},{"kind":"number","nativeSrc":"228031:4:18","nodeType":"YulLiteral","src":"228031:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"228020:2:18","nodeType":"YulIdentifier","src":"228020:2:18"},"nativeSrc":"228020:16:18","nodeType":"YulFunctionCall","src":"228020:16:18"},"nativeSrc":"228013:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"228037:28:18","nodeType":"YulBlock","src":"228037:28:18","statements":[{"nativeSrc":"228039:24:18","nodeType":"YulAssignment","src":"228039:24:18","value":{"arguments":[{"name":"length","nativeSrc":"228053:6:18","nodeType":"YulIdentifier","src":"228053:6:18"},{"kind":"number","nativeSrc":"228061:1:18","nodeType":"YulLiteral","src":"228061:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"228049:3:18","nodeType":"YulIdentifier","src":"228049:3:18"},"nativeSrc":"228049:14:18","nodeType":"YulFunctionCall","src":"228049:14:18"},"variableNames":[{"name":"length","nativeSrc":"228039:6:18","nodeType":"YulIdentifier","src":"228039:6:18"}]}]},"pre":{"nativeSrc":"228017:2:18","nodeType":"YulBlock","src":"228017:2:18","statements":[]},"src":"228013:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"228130:3:18","nodeType":"YulIdentifier","src":"228130:3:18"},{"name":"length","nativeSrc":"228135:6:18","nodeType":"YulIdentifier","src":"228135:6:18"}],"functionName":{"name":"mstore","nativeSrc":"228123:6:18","nodeType":"YulIdentifier","src":"228123:6:18"},"nativeSrc":"228123:19:18","nodeType":"YulFunctionCall","src":"228123:19:18"},"nativeSrc":"228123:19:18","nodeType":"YulExpressionStatement","src":"228123:19:18"},{"nativeSrc":"228159:37:18","nodeType":"YulVariableDeclaration","src":"228159:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"228176:3:18","nodeType":"YulLiteral","src":"228176:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"228185:1:18","nodeType":"YulLiteral","src":"228185:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"228188:6:18","nodeType":"YulIdentifier","src":"228188:6:18"}],"functionName":{"name":"shl","nativeSrc":"228181:3:18","nodeType":"YulIdentifier","src":"228181:3:18"},"nativeSrc":"228181:14:18","nodeType":"YulFunctionCall","src":"228181:14:18"}],"functionName":{"name":"sub","nativeSrc":"228172:3:18","nodeType":"YulIdentifier","src":"228172:3:18"},"nativeSrc":"228172:24:18","nodeType":"YulFunctionCall","src":"228172:24:18"},"variables":[{"name":"shift","nativeSrc":"228163:5:18","nodeType":"YulTypedName","src":"228163:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"228224:3:18","nodeType":"YulIdentifier","src":"228224:3:18"},{"kind":"number","nativeSrc":"228229:4:18","nodeType":"YulLiteral","src":"228229:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"228220:3:18","nodeType":"YulIdentifier","src":"228220:3:18"},"nativeSrc":"228220:14:18","nodeType":"YulFunctionCall","src":"228220:14:18"},{"arguments":[{"name":"shift","nativeSrc":"228240:5:18","nodeType":"YulIdentifier","src":"228240:5:18"},{"arguments":[{"name":"shift","nativeSrc":"228251:5:18","nodeType":"YulIdentifier","src":"228251:5:18"},{"name":"w","nativeSrc":"228258:1:18","nodeType":"YulIdentifier","src":"228258:1:18"}],"functionName":{"name":"shr","nativeSrc":"228247:3:18","nodeType":"YulIdentifier","src":"228247:3:18"},"nativeSrc":"228247:13:18","nodeType":"YulFunctionCall","src":"228247:13:18"}],"functionName":{"name":"shl","nativeSrc":"228236:3:18","nodeType":"YulIdentifier","src":"228236:3:18"},"nativeSrc":"228236:25:18","nodeType":"YulFunctionCall","src":"228236:25:18"}],"functionName":{"name":"mstore","nativeSrc":"228213:6:18","nodeType":"YulIdentifier","src":"228213:6:18"},"nativeSrc":"228213:49:18","nodeType":"YulFunctionCall","src":"228213:49:18"},"nativeSrc":"228213:49:18","nodeType":"YulExpressionStatement","src":"228213:49:18"}]},"name":"writeString","nativeSrc":"227934:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"227955:3:18","nodeType":"YulTypedName","src":"227955:3:18","type":""},{"name":"w","nativeSrc":"227960:1:18","nodeType":"YulTypedName","src":"227960:1:18","type":""}],"src":"227934:342:18"},{"nativeSrc":"228289:17:18","nodeType":"YulAssignment","src":"228289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228301:4:18","nodeType":"YulLiteral","src":"228301:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"228295:5:18","nodeType":"YulIdentifier","src":"228295:5:18"},"nativeSrc":"228295:11:18","nodeType":"YulFunctionCall","src":"228295:11:18"},"variableNames":[{"name":"m0","nativeSrc":"228289:2:18","nodeType":"YulIdentifier","src":"228289:2:18"}]},{"nativeSrc":"228319:17:18","nodeType":"YulAssignment","src":"228319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228331:4:18","nodeType":"YulLiteral","src":"228331:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"228325:5:18","nodeType":"YulIdentifier","src":"228325:5:18"},"nativeSrc":"228325:11:18","nodeType":"YulFunctionCall","src":"228325:11:18"},"variableNames":[{"name":"m1","nativeSrc":"228319:2:18","nodeType":"YulIdentifier","src":"228319:2:18"}]},{"nativeSrc":"228349:17:18","nodeType":"YulAssignment","src":"228349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228361:4:18","nodeType":"YulLiteral","src":"228361:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"228355:5:18","nodeType":"YulIdentifier","src":"228355:5:18"},"nativeSrc":"228355:11:18","nodeType":"YulFunctionCall","src":"228355:11:18"},"variableNames":[{"name":"m2","nativeSrc":"228349:2:18","nodeType":"YulIdentifier","src":"228349:2:18"}]},{"nativeSrc":"228379:17:18","nodeType":"YulAssignment","src":"228379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228391:4:18","nodeType":"YulLiteral","src":"228391:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"228385:5:18","nodeType":"YulIdentifier","src":"228385:5:18"},"nativeSrc":"228385:11:18","nodeType":"YulFunctionCall","src":"228385:11:18"},"variableNames":[{"name":"m3","nativeSrc":"228379:2:18","nodeType":"YulIdentifier","src":"228379:2:18"}]},{"nativeSrc":"228409:17:18","nodeType":"YulAssignment","src":"228409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228421:4:18","nodeType":"YulLiteral","src":"228421:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"228415:5:18","nodeType":"YulIdentifier","src":"228415:5:18"},"nativeSrc":"228415:11:18","nodeType":"YulFunctionCall","src":"228415:11:18"},"variableNames":[{"name":"m4","nativeSrc":"228409:2:18","nodeType":"YulIdentifier","src":"228409:2:18"}]},{"nativeSrc":"228439:17:18","nodeType":"YulAssignment","src":"228439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228451:4:18","nodeType":"YulLiteral","src":"228451:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"228445:5:18","nodeType":"YulIdentifier","src":"228445:5:18"},"nativeSrc":"228445:11:18","nodeType":"YulFunctionCall","src":"228445:11:18"},"variableNames":[{"name":"m5","nativeSrc":"228439:2:18","nodeType":"YulIdentifier","src":"228439:2:18"}]},{"nativeSrc":"228469:17:18","nodeType":"YulAssignment","src":"228469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228481:4:18","nodeType":"YulLiteral","src":"228481:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"228475:5:18","nodeType":"YulIdentifier","src":"228475:5:18"},"nativeSrc":"228475:11:18","nodeType":"YulFunctionCall","src":"228475:11:18"},"variableNames":[{"name":"m6","nativeSrc":"228469:2:18","nodeType":"YulIdentifier","src":"228469:2:18"}]},{"nativeSrc":"228499:17:18","nodeType":"YulAssignment","src":"228499:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"228511:4:18","nodeType":"YulLiteral","src":"228511:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"228505:5:18","nodeType":"YulIdentifier","src":"228505:5:18"},"nativeSrc":"228505:11:18","nodeType":"YulFunctionCall","src":"228505:11:18"},"variableNames":[{"name":"m7","nativeSrc":"228499:2:18","nodeType":"YulIdentifier","src":"228499:2:18"}]},{"nativeSrc":"228529:18:18","nodeType":"YulAssignment","src":"228529:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"228541:5:18","nodeType":"YulLiteral","src":"228541:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"228535:5:18","nodeType":"YulIdentifier","src":"228535:5:18"},"nativeSrc":"228535:12:18","nodeType":"YulFunctionCall","src":"228535:12:18"},"variableNames":[{"name":"m8","nativeSrc":"228529:2:18","nodeType":"YulIdentifier","src":"228529:2:18"}]},{"nativeSrc":"228560:18:18","nodeType":"YulAssignment","src":"228560:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"228572:5:18","nodeType":"YulLiteral","src":"228572:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"228566:5:18","nodeType":"YulIdentifier","src":"228566:5:18"},"nativeSrc":"228566:12:18","nodeType":"YulFunctionCall","src":"228566:12:18"},"variableNames":[{"name":"m9","nativeSrc":"228560:2:18","nodeType":"YulIdentifier","src":"228560:2:18"}]},{"nativeSrc":"228591:19:18","nodeType":"YulAssignment","src":"228591:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"228604:5:18","nodeType":"YulLiteral","src":"228604:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"228598:5:18","nodeType":"YulIdentifier","src":"228598:5:18"},"nativeSrc":"228598:12:18","nodeType":"YulFunctionCall","src":"228598:12:18"},"variableNames":[{"name":"m10","nativeSrc":"228591:3:18","nodeType":"YulIdentifier","src":"228591:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228691:4:18","nodeType":"YulLiteral","src":"228691:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"228697:10:18","nodeType":"YulLiteral","src":"228697:10:18","type":"","value":"0x1762e32a"}],"functionName":{"name":"mstore","nativeSrc":"228684:6:18","nodeType":"YulIdentifier","src":"228684:6:18"},"nativeSrc":"228684:24:18","nodeType":"YulFunctionCall","src":"228684:24:18"},"nativeSrc":"228684:24:18","nodeType":"YulExpressionStatement","src":"228684:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228728:4:18","nodeType":"YulLiteral","src":"228728:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"228734:2:18","nodeType":"YulIdentifier","src":"228734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"228721:6:18","nodeType":"YulIdentifier","src":"228721:6:18"},"nativeSrc":"228721:16:18","nodeType":"YulFunctionCall","src":"228721:16:18"},"nativeSrc":"228721:16:18","nodeType":"YulExpressionStatement","src":"228721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228757:4:18","nodeType":"YulLiteral","src":"228757:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"228763:4:18","nodeType":"YulLiteral","src":"228763:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"228750:6:18","nodeType":"YulIdentifier","src":"228750:6:18"},"nativeSrc":"228750:18:18","nodeType":"YulFunctionCall","src":"228750:18:18"},"nativeSrc":"228750:18:18","nodeType":"YulExpressionStatement","src":"228750:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228788:4:18","nodeType":"YulLiteral","src":"228788:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"228794:4:18","nodeType":"YulLiteral","src":"228794:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"228781:6:18","nodeType":"YulIdentifier","src":"228781:6:18"},"nativeSrc":"228781:18:18","nodeType":"YulFunctionCall","src":"228781:18:18"},"nativeSrc":"228781:18:18","nodeType":"YulExpressionStatement","src":"228781:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228819:4:18","nodeType":"YulLiteral","src":"228819:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"228825:5:18","nodeType":"YulLiteral","src":"228825:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"228812:6:18","nodeType":"YulIdentifier","src":"228812:6:18"},"nativeSrc":"228812:19:18","nodeType":"YulFunctionCall","src":"228812:19:18"},"nativeSrc":"228812:19:18","nodeType":"YulExpressionStatement","src":"228812:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228856:4:18","nodeType":"YulLiteral","src":"228856:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"228862:2:18","nodeType":"YulIdentifier","src":"228862:2:18"}],"functionName":{"name":"writeString","nativeSrc":"228844:11:18","nodeType":"YulIdentifier","src":"228844:11:18"},"nativeSrc":"228844:21:18","nodeType":"YulFunctionCall","src":"228844:21:18"},"nativeSrc":"228844:21:18","nodeType":"YulExpressionStatement","src":"228844:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228890:4:18","nodeType":"YulLiteral","src":"228890:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"228896:2:18","nodeType":"YulIdentifier","src":"228896:2:18"}],"functionName":{"name":"writeString","nativeSrc":"228878:11:18","nodeType":"YulIdentifier","src":"228878:11:18"},"nativeSrc":"228878:21:18","nodeType":"YulFunctionCall","src":"228878:21:18"},"nativeSrc":"228878:21:18","nodeType":"YulExpressionStatement","src":"228878:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"228924:5:18","nodeType":"YulLiteral","src":"228924:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"228931:2:18","nodeType":"YulIdentifier","src":"228931:2:18"}],"functionName":{"name":"writeString","nativeSrc":"228912:11:18","nodeType":"YulIdentifier","src":"228912:11:18"},"nativeSrc":"228912:22:18","nodeType":"YulFunctionCall","src":"228912:22:18"},"nativeSrc":"228912:22:18","nodeType":"YulExpressionStatement","src":"228912:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36558,"isOffset":false,"isSlot":false,"src":"228289:2:18","valueSize":1},{"declaration":36561,"isOffset":false,"isSlot":false,"src":"228319:2:18","valueSize":1},{"declaration":36588,"isOffset":false,"isSlot":false,"src":"228591:3:18","valueSize":1},{"declaration":36564,"isOffset":false,"isSlot":false,"src":"228349:2:18","valueSize":1},{"declaration":36567,"isOffset":false,"isSlot":false,"src":"228379:2:18","valueSize":1},{"declaration":36570,"isOffset":false,"isSlot":false,"src":"228409:2:18","valueSize":1},{"declaration":36573,"isOffset":false,"isSlot":false,"src":"228439:2:18","valueSize":1},{"declaration":36576,"isOffset":false,"isSlot":false,"src":"228469:2:18","valueSize":1},{"declaration":36579,"isOffset":false,"isSlot":false,"src":"228499:2:18","valueSize":1},{"declaration":36582,"isOffset":false,"isSlot":false,"src":"228529:2:18","valueSize":1},{"declaration":36585,"isOffset":false,"isSlot":false,"src":"228560:2:18","valueSize":1},{"declaration":36548,"isOffset":false,"isSlot":false,"src":"228734:2:18","valueSize":1},{"declaration":36550,"isOffset":false,"isSlot":false,"src":"228862:2:18","valueSize":1},{"declaration":36552,"isOffset":false,"isSlot":false,"src":"228896:2:18","valueSize":1},{"declaration":36554,"isOffset":false,"isSlot":false,"src":"228931:2:18","valueSize":1}],"id":36590,"nodeType":"InlineAssembly","src":"227911:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228969:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":36593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"228975:5:18","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":36591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"228953:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"228953:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36595,"nodeType":"ExpressionStatement","src":"228953:28:18"},{"AST":{"nativeSrc":"229000:334:18","nodeType":"YulBlock","src":"229000:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"229021:4:18","nodeType":"YulLiteral","src":"229021:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"229027:2:18","nodeType":"YulIdentifier","src":"229027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229014:6:18","nodeType":"YulIdentifier","src":"229014:6:18"},"nativeSrc":"229014:16:18","nodeType":"YulFunctionCall","src":"229014:16:18"},"nativeSrc":"229014:16:18","nodeType":"YulExpressionStatement","src":"229014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229050:4:18","nodeType":"YulLiteral","src":"229050:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"229056:2:18","nodeType":"YulIdentifier","src":"229056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229043:6:18","nodeType":"YulIdentifier","src":"229043:6:18"},"nativeSrc":"229043:16:18","nodeType":"YulFunctionCall","src":"229043:16:18"},"nativeSrc":"229043:16:18","nodeType":"YulExpressionStatement","src":"229043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229079:4:18","nodeType":"YulLiteral","src":"229079:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"229085:2:18","nodeType":"YulIdentifier","src":"229085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229072:6:18","nodeType":"YulIdentifier","src":"229072:6:18"},"nativeSrc":"229072:16:18","nodeType":"YulFunctionCall","src":"229072:16:18"},"nativeSrc":"229072:16:18","nodeType":"YulExpressionStatement","src":"229072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229108:4:18","nodeType":"YulLiteral","src":"229108:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"229114:2:18","nodeType":"YulIdentifier","src":"229114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229101:6:18","nodeType":"YulIdentifier","src":"229101:6:18"},"nativeSrc":"229101:16:18","nodeType":"YulFunctionCall","src":"229101:16:18"},"nativeSrc":"229101:16:18","nodeType":"YulExpressionStatement","src":"229101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229137:4:18","nodeType":"YulLiteral","src":"229137:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"229143:2:18","nodeType":"YulIdentifier","src":"229143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229130:6:18","nodeType":"YulIdentifier","src":"229130:6:18"},"nativeSrc":"229130:16:18","nodeType":"YulFunctionCall","src":"229130:16:18"},"nativeSrc":"229130:16:18","nodeType":"YulExpressionStatement","src":"229130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229166:4:18","nodeType":"YulLiteral","src":"229166:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"229172:2:18","nodeType":"YulIdentifier","src":"229172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229159:6:18","nodeType":"YulIdentifier","src":"229159:6:18"},"nativeSrc":"229159:16:18","nodeType":"YulFunctionCall","src":"229159:16:18"},"nativeSrc":"229159:16:18","nodeType":"YulExpressionStatement","src":"229159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229195:4:18","nodeType":"YulLiteral","src":"229195:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"229201:2:18","nodeType":"YulIdentifier","src":"229201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229188:6:18","nodeType":"YulIdentifier","src":"229188:6:18"},"nativeSrc":"229188:16:18","nodeType":"YulFunctionCall","src":"229188:16:18"},"nativeSrc":"229188:16:18","nodeType":"YulExpressionStatement","src":"229188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229224:4:18","nodeType":"YulLiteral","src":"229224:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"229230:2:18","nodeType":"YulIdentifier","src":"229230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229217:6:18","nodeType":"YulIdentifier","src":"229217:6:18"},"nativeSrc":"229217:16:18","nodeType":"YulFunctionCall","src":"229217:16:18"},"nativeSrc":"229217:16:18","nodeType":"YulExpressionStatement","src":"229217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229253:5:18","nodeType":"YulLiteral","src":"229253:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"229260:2:18","nodeType":"YulIdentifier","src":"229260:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229246:6:18","nodeType":"YulIdentifier","src":"229246:6:18"},"nativeSrc":"229246:17:18","nodeType":"YulFunctionCall","src":"229246:17:18"},"nativeSrc":"229246:17:18","nodeType":"YulExpressionStatement","src":"229246:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229283:5:18","nodeType":"YulLiteral","src":"229283:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"229290:2:18","nodeType":"YulIdentifier","src":"229290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229276:6:18","nodeType":"YulIdentifier","src":"229276:6:18"},"nativeSrc":"229276:17:18","nodeType":"YulFunctionCall","src":"229276:17:18"},"nativeSrc":"229276:17:18","nodeType":"YulExpressionStatement","src":"229276:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229313:5:18","nodeType":"YulLiteral","src":"229313:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"229320:3:18","nodeType":"YulIdentifier","src":"229320:3:18"}],"functionName":{"name":"mstore","nativeSrc":"229306:6:18","nodeType":"YulIdentifier","src":"229306:6:18"},"nativeSrc":"229306:18:18","nodeType":"YulFunctionCall","src":"229306:18:18"},"nativeSrc":"229306:18:18","nodeType":"YulExpressionStatement","src":"229306:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36558,"isOffset":false,"isSlot":false,"src":"229027:2:18","valueSize":1},{"declaration":36561,"isOffset":false,"isSlot":false,"src":"229056:2:18","valueSize":1},{"declaration":36588,"isOffset":false,"isSlot":false,"src":"229320:3:18","valueSize":1},{"declaration":36564,"isOffset":false,"isSlot":false,"src":"229085:2:18","valueSize":1},{"declaration":36567,"isOffset":false,"isSlot":false,"src":"229114:2:18","valueSize":1},{"declaration":36570,"isOffset":false,"isSlot":false,"src":"229143:2:18","valueSize":1},{"declaration":36573,"isOffset":false,"isSlot":false,"src":"229172:2:18","valueSize":1},{"declaration":36576,"isOffset":false,"isSlot":false,"src":"229201:2:18","valueSize":1},{"declaration":36579,"isOffset":false,"isSlot":false,"src":"229230:2:18","valueSize":1},{"declaration":36582,"isOffset":false,"isSlot":false,"src":"229260:2:18","valueSize":1},{"declaration":36585,"isOffset":false,"isSlot":false,"src":"229290:2:18","valueSize":1}],"id":36596,"nodeType":"InlineAssembly","src":"228991:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"227617:3:18","parameters":{"id":36555,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36548,"mutability":"mutable","name":"p0","nameLocation":"227626:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227621:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36547,"name":"bool","nodeType":"ElementaryTypeName","src":"227621:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36550,"mutability":"mutable","name":"p1","nameLocation":"227638:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36552,"mutability":"mutable","name":"p2","nameLocation":"227650:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227642:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227642:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":36554,"mutability":"mutable","name":"p3","nameLocation":"227662:2:18","nodeType":"VariableDeclaration","scope":36598,"src":"227654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"227654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"227620:45:18"},"returnParameters":{"id":36556,"nodeType":"ParameterList","parameters":[],"src":"227680:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36632,"nodeType":"FunctionDefinition","src":"229346:792:18","nodes":[],"body":{"id":36631,"nodeType":"Block","src":"229421:717:18","nodes":[],"statements":[{"assignments":[36610],"declarations":[{"constant":false,"id":36610,"mutability":"mutable","name":"m0","nameLocation":"229439:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229431:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36611,"nodeType":"VariableDeclarationStatement","src":"229431:10:18"},{"assignments":[36613],"declarations":[{"constant":false,"id":36613,"mutability":"mutable","name":"m1","nameLocation":"229459:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229451:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36614,"nodeType":"VariableDeclarationStatement","src":"229451:10:18"},{"assignments":[36616],"declarations":[{"constant":false,"id":36616,"mutability":"mutable","name":"m2","nameLocation":"229479:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229471:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229471:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36617,"nodeType":"VariableDeclarationStatement","src":"229471:10:18"},{"assignments":[36619],"declarations":[{"constant":false,"id":36619,"mutability":"mutable","name":"m3","nameLocation":"229499:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229491:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36620,"nodeType":"VariableDeclarationStatement","src":"229491:10:18"},{"assignments":[36622],"declarations":[{"constant":false,"id":36622,"mutability":"mutable","name":"m4","nameLocation":"229519:2:18","nodeType":"VariableDeclaration","scope":36631,"src":"229511:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"229511:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36623,"nodeType":"VariableDeclarationStatement","src":"229511:10:18"},{"AST":{"nativeSrc":"229540:381:18","nodeType":"YulBlock","src":"229540:381:18","statements":[{"nativeSrc":"229554:17:18","nodeType":"YulAssignment","src":"229554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229566:4:18","nodeType":"YulLiteral","src":"229566:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"229560:5:18","nodeType":"YulIdentifier","src":"229560:5:18"},"nativeSrc":"229560:11:18","nodeType":"YulFunctionCall","src":"229560:11:18"},"variableNames":[{"name":"m0","nativeSrc":"229554:2:18","nodeType":"YulIdentifier","src":"229554:2:18"}]},{"nativeSrc":"229584:17:18","nodeType":"YulAssignment","src":"229584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229596:4:18","nodeType":"YulLiteral","src":"229596:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"229590:5:18","nodeType":"YulIdentifier","src":"229590:5:18"},"nativeSrc":"229590:11:18","nodeType":"YulFunctionCall","src":"229590:11:18"},"variableNames":[{"name":"m1","nativeSrc":"229584:2:18","nodeType":"YulIdentifier","src":"229584:2:18"}]},{"nativeSrc":"229614:17:18","nodeType":"YulAssignment","src":"229614:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229626:4:18","nodeType":"YulLiteral","src":"229626:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"229620:5:18","nodeType":"YulIdentifier","src":"229620:5:18"},"nativeSrc":"229620:11:18","nodeType":"YulFunctionCall","src":"229620:11:18"},"variableNames":[{"name":"m2","nativeSrc":"229614:2:18","nodeType":"YulIdentifier","src":"229614:2:18"}]},{"nativeSrc":"229644:17:18","nodeType":"YulAssignment","src":"229644:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229656:4:18","nodeType":"YulLiteral","src":"229656:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"229650:5:18","nodeType":"YulIdentifier","src":"229650:5:18"},"nativeSrc":"229650:11:18","nodeType":"YulFunctionCall","src":"229650:11:18"},"variableNames":[{"name":"m3","nativeSrc":"229644:2:18","nodeType":"YulIdentifier","src":"229644:2:18"}]},{"nativeSrc":"229674:17:18","nodeType":"YulAssignment","src":"229674:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"229686:4:18","nodeType":"YulLiteral","src":"229686:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"229680:5:18","nodeType":"YulIdentifier","src":"229680:5:18"},"nativeSrc":"229680:11:18","nodeType":"YulFunctionCall","src":"229680:11:18"},"variableNames":[{"name":"m4","nativeSrc":"229674:2:18","nodeType":"YulIdentifier","src":"229674:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229778:4:18","nodeType":"YulLiteral","src":"229778:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"229784:10:18","nodeType":"YulLiteral","src":"229784:10:18","type":"","value":"0x2488b414"}],"functionName":{"name":"mstore","nativeSrc":"229771:6:18","nodeType":"YulIdentifier","src":"229771:6:18"},"nativeSrc":"229771:24:18","nodeType":"YulFunctionCall","src":"229771:24:18"},"nativeSrc":"229771:24:18","nodeType":"YulExpressionStatement","src":"229771:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229815:4:18","nodeType":"YulLiteral","src":"229815:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"229821:2:18","nodeType":"YulIdentifier","src":"229821:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229808:6:18","nodeType":"YulIdentifier","src":"229808:6:18"},"nativeSrc":"229808:16:18","nodeType":"YulFunctionCall","src":"229808:16:18"},"nativeSrc":"229808:16:18","nodeType":"YulExpressionStatement","src":"229808:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229844:4:18","nodeType":"YulLiteral","src":"229844:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"229850:2:18","nodeType":"YulIdentifier","src":"229850:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229837:6:18","nodeType":"YulIdentifier","src":"229837:6:18"},"nativeSrc":"229837:16:18","nodeType":"YulFunctionCall","src":"229837:16:18"},"nativeSrc":"229837:16:18","nodeType":"YulExpressionStatement","src":"229837:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229873:4:18","nodeType":"YulLiteral","src":"229873:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"229879:2:18","nodeType":"YulIdentifier","src":"229879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229866:6:18","nodeType":"YulIdentifier","src":"229866:6:18"},"nativeSrc":"229866:16:18","nodeType":"YulFunctionCall","src":"229866:16:18"},"nativeSrc":"229866:16:18","nodeType":"YulExpressionStatement","src":"229866:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"229902:4:18","nodeType":"YulLiteral","src":"229902:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"229908:2:18","nodeType":"YulIdentifier","src":"229908:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229895:6:18","nodeType":"YulIdentifier","src":"229895:6:18"},"nativeSrc":"229895:16:18","nodeType":"YulFunctionCall","src":"229895:16:18"},"nativeSrc":"229895:16:18","nodeType":"YulExpressionStatement","src":"229895:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36610,"isOffset":false,"isSlot":false,"src":"229554:2:18","valueSize":1},{"declaration":36613,"isOffset":false,"isSlot":false,"src":"229584:2:18","valueSize":1},{"declaration":36616,"isOffset":false,"isSlot":false,"src":"229614:2:18","valueSize":1},{"declaration":36619,"isOffset":false,"isSlot":false,"src":"229644:2:18","valueSize":1},{"declaration":36622,"isOffset":false,"isSlot":false,"src":"229674:2:18","valueSize":1},{"declaration":36600,"isOffset":false,"isSlot":false,"src":"229821:2:18","valueSize":1},{"declaration":36602,"isOffset":false,"isSlot":false,"src":"229850:2:18","valueSize":1},{"declaration":36604,"isOffset":false,"isSlot":false,"src":"229879:2:18","valueSize":1},{"declaration":36606,"isOffset":false,"isSlot":false,"src":"229908:2:18","valueSize":1}],"id":36624,"nodeType":"InlineAssembly","src":"229531:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36626,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229946:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"229952:4:18","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":36625,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"229930:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"229930:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36629,"nodeType":"ExpressionStatement","src":"229930:27:18"},{"AST":{"nativeSrc":"229976:156:18","nodeType":"YulBlock","src":"229976:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"229997:4:18","nodeType":"YulLiteral","src":"229997:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"230003:2:18","nodeType":"YulIdentifier","src":"230003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"229990:6:18","nodeType":"YulIdentifier","src":"229990:6:18"},"nativeSrc":"229990:16:18","nodeType":"YulFunctionCall","src":"229990:16:18"},"nativeSrc":"229990:16:18","nodeType":"YulExpressionStatement","src":"229990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230026:4:18","nodeType":"YulLiteral","src":"230026:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"230032:2:18","nodeType":"YulIdentifier","src":"230032:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230019:6:18","nodeType":"YulIdentifier","src":"230019:6:18"},"nativeSrc":"230019:16:18","nodeType":"YulFunctionCall","src":"230019:16:18"},"nativeSrc":"230019:16:18","nodeType":"YulExpressionStatement","src":"230019:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230055:4:18","nodeType":"YulLiteral","src":"230055:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"230061:2:18","nodeType":"YulIdentifier","src":"230061:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230048:6:18","nodeType":"YulIdentifier","src":"230048:6:18"},"nativeSrc":"230048:16:18","nodeType":"YulFunctionCall","src":"230048:16:18"},"nativeSrc":"230048:16:18","nodeType":"YulExpressionStatement","src":"230048:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230084:4:18","nodeType":"YulLiteral","src":"230084:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"230090:2:18","nodeType":"YulIdentifier","src":"230090:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230077:6:18","nodeType":"YulIdentifier","src":"230077:6:18"},"nativeSrc":"230077:16:18","nodeType":"YulFunctionCall","src":"230077:16:18"},"nativeSrc":"230077:16:18","nodeType":"YulExpressionStatement","src":"230077:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230113:4:18","nodeType":"YulLiteral","src":"230113:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"230119:2:18","nodeType":"YulIdentifier","src":"230119:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230106:6:18","nodeType":"YulIdentifier","src":"230106:6:18"},"nativeSrc":"230106:16:18","nodeType":"YulFunctionCall","src":"230106:16:18"},"nativeSrc":"230106:16:18","nodeType":"YulExpressionStatement","src":"230106:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36610,"isOffset":false,"isSlot":false,"src":"230003:2:18","valueSize":1},{"declaration":36613,"isOffset":false,"isSlot":false,"src":"230032:2:18","valueSize":1},{"declaration":36616,"isOffset":false,"isSlot":false,"src":"230061:2:18","valueSize":1},{"declaration":36619,"isOffset":false,"isSlot":false,"src":"230090:2:18","valueSize":1},{"declaration":36622,"isOffset":false,"isSlot":false,"src":"230119:2:18","valueSize":1}],"id":36630,"nodeType":"InlineAssembly","src":"229967:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"229355:3:18","parameters":{"id":36607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36600,"mutability":"mutable","name":"p0","nameLocation":"229367:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36599,"name":"uint256","nodeType":"ElementaryTypeName","src":"229359:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36602,"mutability":"mutable","name":"p1","nameLocation":"229379:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229371:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36601,"name":"address","nodeType":"ElementaryTypeName","src":"229371:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36604,"mutability":"mutable","name":"p2","nameLocation":"229391:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229383:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36603,"name":"address","nodeType":"ElementaryTypeName","src":"229383:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36606,"mutability":"mutable","name":"p3","nameLocation":"229403:2:18","nodeType":"VariableDeclaration","scope":36632,"src":"229395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36605,"name":"address","nodeType":"ElementaryTypeName","src":"229395:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"229358:48:18"},"returnParameters":{"id":36608,"nodeType":"ParameterList","parameters":[],"src":"229421:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36666,"nodeType":"FunctionDefinition","src":"230144:786:18","nodes":[],"body":{"id":36665,"nodeType":"Block","src":"230216:714:18","nodes":[],"statements":[{"assignments":[36644],"declarations":[{"constant":false,"id":36644,"mutability":"mutable","name":"m0","nameLocation":"230234:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230226:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230226:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36645,"nodeType":"VariableDeclarationStatement","src":"230226:10:18"},{"assignments":[36647],"declarations":[{"constant":false,"id":36647,"mutability":"mutable","name":"m1","nameLocation":"230254:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230246:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230246:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36648,"nodeType":"VariableDeclarationStatement","src":"230246:10:18"},{"assignments":[36650],"declarations":[{"constant":false,"id":36650,"mutability":"mutable","name":"m2","nameLocation":"230274:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230266:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230266:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36651,"nodeType":"VariableDeclarationStatement","src":"230266:10:18"},{"assignments":[36653],"declarations":[{"constant":false,"id":36653,"mutability":"mutable","name":"m3","nameLocation":"230294:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36652,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36654,"nodeType":"VariableDeclarationStatement","src":"230286:10:18"},{"assignments":[36656],"declarations":[{"constant":false,"id":36656,"mutability":"mutable","name":"m4","nameLocation":"230314:2:18","nodeType":"VariableDeclaration","scope":36665,"src":"230306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"230306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36657,"nodeType":"VariableDeclarationStatement","src":"230306:10:18"},{"AST":{"nativeSrc":"230335:378:18","nodeType":"YulBlock","src":"230335:378:18","statements":[{"nativeSrc":"230349:17:18","nodeType":"YulAssignment","src":"230349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230361:4:18","nodeType":"YulLiteral","src":"230361:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"230355:5:18","nodeType":"YulIdentifier","src":"230355:5:18"},"nativeSrc":"230355:11:18","nodeType":"YulFunctionCall","src":"230355:11:18"},"variableNames":[{"name":"m0","nativeSrc":"230349:2:18","nodeType":"YulIdentifier","src":"230349:2:18"}]},{"nativeSrc":"230379:17:18","nodeType":"YulAssignment","src":"230379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230391:4:18","nodeType":"YulLiteral","src":"230391:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"230385:5:18","nodeType":"YulIdentifier","src":"230385:5:18"},"nativeSrc":"230385:11:18","nodeType":"YulFunctionCall","src":"230385:11:18"},"variableNames":[{"name":"m1","nativeSrc":"230379:2:18","nodeType":"YulIdentifier","src":"230379:2:18"}]},{"nativeSrc":"230409:17:18","nodeType":"YulAssignment","src":"230409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230421:4:18","nodeType":"YulLiteral","src":"230421:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"230415:5:18","nodeType":"YulIdentifier","src":"230415:5:18"},"nativeSrc":"230415:11:18","nodeType":"YulFunctionCall","src":"230415:11:18"},"variableNames":[{"name":"m2","nativeSrc":"230409:2:18","nodeType":"YulIdentifier","src":"230409:2:18"}]},{"nativeSrc":"230439:17:18","nodeType":"YulAssignment","src":"230439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230451:4:18","nodeType":"YulLiteral","src":"230451:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"230445:5:18","nodeType":"YulIdentifier","src":"230445:5:18"},"nativeSrc":"230445:11:18","nodeType":"YulFunctionCall","src":"230445:11:18"},"variableNames":[{"name":"m3","nativeSrc":"230439:2:18","nodeType":"YulIdentifier","src":"230439:2:18"}]},{"nativeSrc":"230469:17:18","nodeType":"YulAssignment","src":"230469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"230481:4:18","nodeType":"YulLiteral","src":"230481:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"230475:5:18","nodeType":"YulIdentifier","src":"230475:5:18"},"nativeSrc":"230475:11:18","nodeType":"YulFunctionCall","src":"230475:11:18"},"variableNames":[{"name":"m4","nativeSrc":"230469:2:18","nodeType":"YulIdentifier","src":"230469:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230570:4:18","nodeType":"YulLiteral","src":"230570:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"230576:10:18","nodeType":"YulLiteral","src":"230576:10:18","type":"","value":"0x091ffaf5"}],"functionName":{"name":"mstore","nativeSrc":"230563:6:18","nodeType":"YulIdentifier","src":"230563:6:18"},"nativeSrc":"230563:24:18","nodeType":"YulFunctionCall","src":"230563:24:18"},"nativeSrc":"230563:24:18","nodeType":"YulExpressionStatement","src":"230563:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230607:4:18","nodeType":"YulLiteral","src":"230607:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"230613:2:18","nodeType":"YulIdentifier","src":"230613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230600:6:18","nodeType":"YulIdentifier","src":"230600:6:18"},"nativeSrc":"230600:16:18","nodeType":"YulFunctionCall","src":"230600:16:18"},"nativeSrc":"230600:16:18","nodeType":"YulExpressionStatement","src":"230600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230636:4:18","nodeType":"YulLiteral","src":"230636:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"230642:2:18","nodeType":"YulIdentifier","src":"230642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230629:6:18","nodeType":"YulIdentifier","src":"230629:6:18"},"nativeSrc":"230629:16:18","nodeType":"YulFunctionCall","src":"230629:16:18"},"nativeSrc":"230629:16:18","nodeType":"YulExpressionStatement","src":"230629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230665:4:18","nodeType":"YulLiteral","src":"230665:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"230671:2:18","nodeType":"YulIdentifier","src":"230671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230658:6:18","nodeType":"YulIdentifier","src":"230658:6:18"},"nativeSrc":"230658:16:18","nodeType":"YulFunctionCall","src":"230658:16:18"},"nativeSrc":"230658:16:18","nodeType":"YulExpressionStatement","src":"230658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230694:4:18","nodeType":"YulLiteral","src":"230694:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"230700:2:18","nodeType":"YulIdentifier","src":"230700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230687:6:18","nodeType":"YulIdentifier","src":"230687:6:18"},"nativeSrc":"230687:16:18","nodeType":"YulFunctionCall","src":"230687:16:18"},"nativeSrc":"230687:16:18","nodeType":"YulExpressionStatement","src":"230687:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36644,"isOffset":false,"isSlot":false,"src":"230349:2:18","valueSize":1},{"declaration":36647,"isOffset":false,"isSlot":false,"src":"230379:2:18","valueSize":1},{"declaration":36650,"isOffset":false,"isSlot":false,"src":"230409:2:18","valueSize":1},{"declaration":36653,"isOffset":false,"isSlot":false,"src":"230439:2:18","valueSize":1},{"declaration":36656,"isOffset":false,"isSlot":false,"src":"230469:2:18","valueSize":1},{"declaration":36634,"isOffset":false,"isSlot":false,"src":"230613:2:18","valueSize":1},{"declaration":36636,"isOffset":false,"isSlot":false,"src":"230642:2:18","valueSize":1},{"declaration":36638,"isOffset":false,"isSlot":false,"src":"230671:2:18","valueSize":1},{"declaration":36640,"isOffset":false,"isSlot":false,"src":"230700:2:18","valueSize":1}],"id":36658,"nodeType":"InlineAssembly","src":"230326:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36660,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230738:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36661,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"230744:4:18","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":36659,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"230722:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"230722:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36663,"nodeType":"ExpressionStatement","src":"230722:27:18"},{"AST":{"nativeSrc":"230768:156:18","nodeType":"YulBlock","src":"230768:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"230789:4:18","nodeType":"YulLiteral","src":"230789:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"230795:2:18","nodeType":"YulIdentifier","src":"230795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230782:6:18","nodeType":"YulIdentifier","src":"230782:6:18"},"nativeSrc":"230782:16:18","nodeType":"YulFunctionCall","src":"230782:16:18"},"nativeSrc":"230782:16:18","nodeType":"YulExpressionStatement","src":"230782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230818:4:18","nodeType":"YulLiteral","src":"230818:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"230824:2:18","nodeType":"YulIdentifier","src":"230824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230811:6:18","nodeType":"YulIdentifier","src":"230811:6:18"},"nativeSrc":"230811:16:18","nodeType":"YulFunctionCall","src":"230811:16:18"},"nativeSrc":"230811:16:18","nodeType":"YulExpressionStatement","src":"230811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230847:4:18","nodeType":"YulLiteral","src":"230847:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"230853:2:18","nodeType":"YulIdentifier","src":"230853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230840:6:18","nodeType":"YulIdentifier","src":"230840:6:18"},"nativeSrc":"230840:16:18","nodeType":"YulFunctionCall","src":"230840:16:18"},"nativeSrc":"230840:16:18","nodeType":"YulExpressionStatement","src":"230840:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230876:4:18","nodeType":"YulLiteral","src":"230876:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"230882:2:18","nodeType":"YulIdentifier","src":"230882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230869:6:18","nodeType":"YulIdentifier","src":"230869:6:18"},"nativeSrc":"230869:16:18","nodeType":"YulFunctionCall","src":"230869:16:18"},"nativeSrc":"230869:16:18","nodeType":"YulExpressionStatement","src":"230869:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"230905:4:18","nodeType":"YulLiteral","src":"230905:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"230911:2:18","nodeType":"YulIdentifier","src":"230911:2:18"}],"functionName":{"name":"mstore","nativeSrc":"230898:6:18","nodeType":"YulIdentifier","src":"230898:6:18"},"nativeSrc":"230898:16:18","nodeType":"YulFunctionCall","src":"230898:16:18"},"nativeSrc":"230898:16:18","nodeType":"YulExpressionStatement","src":"230898:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36644,"isOffset":false,"isSlot":false,"src":"230795:2:18","valueSize":1},{"declaration":36647,"isOffset":false,"isSlot":false,"src":"230824:2:18","valueSize":1},{"declaration":36650,"isOffset":false,"isSlot":false,"src":"230853:2:18","valueSize":1},{"declaration":36653,"isOffset":false,"isSlot":false,"src":"230882:2:18","valueSize":1},{"declaration":36656,"isOffset":false,"isSlot":false,"src":"230911:2:18","valueSize":1}],"id":36664,"nodeType":"InlineAssembly","src":"230759:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230153:3:18","parameters":{"id":36641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36634,"mutability":"mutable","name":"p0","nameLocation":"230165:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36633,"name":"uint256","nodeType":"ElementaryTypeName","src":"230157:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36636,"mutability":"mutable","name":"p1","nameLocation":"230177:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36635,"name":"address","nodeType":"ElementaryTypeName","src":"230169:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36638,"mutability":"mutable","name":"p2","nameLocation":"230189:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36637,"name":"address","nodeType":"ElementaryTypeName","src":"230181:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36640,"mutability":"mutable","name":"p3","nameLocation":"230198:2:18","nodeType":"VariableDeclaration","scope":36666,"src":"230193:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36639,"name":"bool","nodeType":"ElementaryTypeName","src":"230193:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"230156:45:18"},"returnParameters":{"id":36642,"nodeType":"ParameterList","parameters":[],"src":"230216:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36700,"nodeType":"FunctionDefinition","src":"230936:792:18","nodes":[],"body":{"id":36699,"nodeType":"Block","src":"231011:717:18","nodes":[],"statements":[{"assignments":[36678],"declarations":[{"constant":false,"id":36678,"mutability":"mutable","name":"m0","nameLocation":"231029:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231021:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36679,"nodeType":"VariableDeclarationStatement","src":"231021:10:18"},{"assignments":[36681],"declarations":[{"constant":false,"id":36681,"mutability":"mutable","name":"m1","nameLocation":"231049:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231041:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231041:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36682,"nodeType":"VariableDeclarationStatement","src":"231041:10:18"},{"assignments":[36684],"declarations":[{"constant":false,"id":36684,"mutability":"mutable","name":"m2","nameLocation":"231069:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231061:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231061:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36685,"nodeType":"VariableDeclarationStatement","src":"231061:10:18"},{"assignments":[36687],"declarations":[{"constant":false,"id":36687,"mutability":"mutable","name":"m3","nameLocation":"231089:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231081:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231081:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36688,"nodeType":"VariableDeclarationStatement","src":"231081:10:18"},{"assignments":[36690],"declarations":[{"constant":false,"id":36690,"mutability":"mutable","name":"m4","nameLocation":"231109:2:18","nodeType":"VariableDeclaration","scope":36699,"src":"231101:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231101:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36691,"nodeType":"VariableDeclarationStatement","src":"231101:10:18"},{"AST":{"nativeSrc":"231130:381:18","nodeType":"YulBlock","src":"231130:381:18","statements":[{"nativeSrc":"231144:17:18","nodeType":"YulAssignment","src":"231144:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231156:4:18","nodeType":"YulLiteral","src":"231156:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"231150:5:18","nodeType":"YulIdentifier","src":"231150:5:18"},"nativeSrc":"231150:11:18","nodeType":"YulFunctionCall","src":"231150:11:18"},"variableNames":[{"name":"m0","nativeSrc":"231144:2:18","nodeType":"YulIdentifier","src":"231144:2:18"}]},{"nativeSrc":"231174:17:18","nodeType":"YulAssignment","src":"231174:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231186:4:18","nodeType":"YulLiteral","src":"231186:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"231180:5:18","nodeType":"YulIdentifier","src":"231180:5:18"},"nativeSrc":"231180:11:18","nodeType":"YulFunctionCall","src":"231180:11:18"},"variableNames":[{"name":"m1","nativeSrc":"231174:2:18","nodeType":"YulIdentifier","src":"231174:2:18"}]},{"nativeSrc":"231204:17:18","nodeType":"YulAssignment","src":"231204:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231216:4:18","nodeType":"YulLiteral","src":"231216:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"231210:5:18","nodeType":"YulIdentifier","src":"231210:5:18"},"nativeSrc":"231210:11:18","nodeType":"YulFunctionCall","src":"231210:11:18"},"variableNames":[{"name":"m2","nativeSrc":"231204:2:18","nodeType":"YulIdentifier","src":"231204:2:18"}]},{"nativeSrc":"231234:17:18","nodeType":"YulAssignment","src":"231234:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231246:4:18","nodeType":"YulLiteral","src":"231246:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"231240:5:18","nodeType":"YulIdentifier","src":"231240:5:18"},"nativeSrc":"231240:11:18","nodeType":"YulFunctionCall","src":"231240:11:18"},"variableNames":[{"name":"m3","nativeSrc":"231234:2:18","nodeType":"YulIdentifier","src":"231234:2:18"}]},{"nativeSrc":"231264:17:18","nodeType":"YulAssignment","src":"231264:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"231276:4:18","nodeType":"YulLiteral","src":"231276:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"231270:5:18","nodeType":"YulIdentifier","src":"231270:5:18"},"nativeSrc":"231270:11:18","nodeType":"YulFunctionCall","src":"231270:11:18"},"variableNames":[{"name":"m4","nativeSrc":"231264:2:18","nodeType":"YulIdentifier","src":"231264:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231368:4:18","nodeType":"YulLiteral","src":"231368:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"231374:10:18","nodeType":"YulLiteral","src":"231374:10:18","type":"","value":"0x736efbb6"}],"functionName":{"name":"mstore","nativeSrc":"231361:6:18","nodeType":"YulIdentifier","src":"231361:6:18"},"nativeSrc":"231361:24:18","nodeType":"YulFunctionCall","src":"231361:24:18"},"nativeSrc":"231361:24:18","nodeType":"YulExpressionStatement","src":"231361:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231405:4:18","nodeType":"YulLiteral","src":"231405:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"231411:2:18","nodeType":"YulIdentifier","src":"231411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231398:6:18","nodeType":"YulIdentifier","src":"231398:6:18"},"nativeSrc":"231398:16:18","nodeType":"YulFunctionCall","src":"231398:16:18"},"nativeSrc":"231398:16:18","nodeType":"YulExpressionStatement","src":"231398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231434:4:18","nodeType":"YulLiteral","src":"231434:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"231440:2:18","nodeType":"YulIdentifier","src":"231440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231427:6:18","nodeType":"YulIdentifier","src":"231427:6:18"},"nativeSrc":"231427:16:18","nodeType":"YulFunctionCall","src":"231427:16:18"},"nativeSrc":"231427:16:18","nodeType":"YulExpressionStatement","src":"231427:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231463:4:18","nodeType":"YulLiteral","src":"231463:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"231469:2:18","nodeType":"YulIdentifier","src":"231469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231456:6:18","nodeType":"YulIdentifier","src":"231456:6:18"},"nativeSrc":"231456:16:18","nodeType":"YulFunctionCall","src":"231456:16:18"},"nativeSrc":"231456:16:18","nodeType":"YulExpressionStatement","src":"231456:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231492:4:18","nodeType":"YulLiteral","src":"231492:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"231498:2:18","nodeType":"YulIdentifier","src":"231498:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231485:6:18","nodeType":"YulIdentifier","src":"231485:6:18"},"nativeSrc":"231485:16:18","nodeType":"YulFunctionCall","src":"231485:16:18"},"nativeSrc":"231485:16:18","nodeType":"YulExpressionStatement","src":"231485:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36678,"isOffset":false,"isSlot":false,"src":"231144:2:18","valueSize":1},{"declaration":36681,"isOffset":false,"isSlot":false,"src":"231174:2:18","valueSize":1},{"declaration":36684,"isOffset":false,"isSlot":false,"src":"231204:2:18","valueSize":1},{"declaration":36687,"isOffset":false,"isSlot":false,"src":"231234:2:18","valueSize":1},{"declaration":36690,"isOffset":false,"isSlot":false,"src":"231264:2:18","valueSize":1},{"declaration":36668,"isOffset":false,"isSlot":false,"src":"231411:2:18","valueSize":1},{"declaration":36670,"isOffset":false,"isSlot":false,"src":"231440:2:18","valueSize":1},{"declaration":36672,"isOffset":false,"isSlot":false,"src":"231469:2:18","valueSize":1},{"declaration":36674,"isOffset":false,"isSlot":false,"src":"231498:2:18","valueSize":1}],"id":36692,"nodeType":"InlineAssembly","src":"231121:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36694,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231536:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36695,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"231542:4:18","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":36693,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"231520:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"231520:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36697,"nodeType":"ExpressionStatement","src":"231520:27:18"},{"AST":{"nativeSrc":"231566:156:18","nodeType":"YulBlock","src":"231566:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"231587:4:18","nodeType":"YulLiteral","src":"231587:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"231593:2:18","nodeType":"YulIdentifier","src":"231593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231580:6:18","nodeType":"YulIdentifier","src":"231580:6:18"},"nativeSrc":"231580:16:18","nodeType":"YulFunctionCall","src":"231580:16:18"},"nativeSrc":"231580:16:18","nodeType":"YulExpressionStatement","src":"231580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231616:4:18","nodeType":"YulLiteral","src":"231616:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"231622:2:18","nodeType":"YulIdentifier","src":"231622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231609:6:18","nodeType":"YulIdentifier","src":"231609:6:18"},"nativeSrc":"231609:16:18","nodeType":"YulFunctionCall","src":"231609:16:18"},"nativeSrc":"231609:16:18","nodeType":"YulExpressionStatement","src":"231609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231645:4:18","nodeType":"YulLiteral","src":"231645:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"231651:2:18","nodeType":"YulIdentifier","src":"231651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231638:6:18","nodeType":"YulIdentifier","src":"231638:6:18"},"nativeSrc":"231638:16:18","nodeType":"YulFunctionCall","src":"231638:16:18"},"nativeSrc":"231638:16:18","nodeType":"YulExpressionStatement","src":"231638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231674:4:18","nodeType":"YulLiteral","src":"231674:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"231680:2:18","nodeType":"YulIdentifier","src":"231680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231667:6:18","nodeType":"YulIdentifier","src":"231667:6:18"},"nativeSrc":"231667:16:18","nodeType":"YulFunctionCall","src":"231667:16:18"},"nativeSrc":"231667:16:18","nodeType":"YulExpressionStatement","src":"231667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"231703:4:18","nodeType":"YulLiteral","src":"231703:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"231709:2:18","nodeType":"YulIdentifier","src":"231709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"231696:6:18","nodeType":"YulIdentifier","src":"231696:6:18"},"nativeSrc":"231696:16:18","nodeType":"YulFunctionCall","src":"231696:16:18"},"nativeSrc":"231696:16:18","nodeType":"YulExpressionStatement","src":"231696:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36678,"isOffset":false,"isSlot":false,"src":"231593:2:18","valueSize":1},{"declaration":36681,"isOffset":false,"isSlot":false,"src":"231622:2:18","valueSize":1},{"declaration":36684,"isOffset":false,"isSlot":false,"src":"231651:2:18","valueSize":1},{"declaration":36687,"isOffset":false,"isSlot":false,"src":"231680:2:18","valueSize":1},{"declaration":36690,"isOffset":false,"isSlot":false,"src":"231709:2:18","valueSize":1}],"id":36698,"nodeType":"InlineAssembly","src":"231557:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"230945:3:18","parameters":{"id":36675,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36668,"mutability":"mutable","name":"p0","nameLocation":"230957:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36667,"name":"uint256","nodeType":"ElementaryTypeName","src":"230949:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36670,"mutability":"mutable","name":"p1","nameLocation":"230969:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36669,"name":"address","nodeType":"ElementaryTypeName","src":"230961:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36672,"mutability":"mutable","name":"p2","nameLocation":"230981:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230973:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36671,"name":"address","nodeType":"ElementaryTypeName","src":"230973:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36674,"mutability":"mutable","name":"p3","nameLocation":"230993:2:18","nodeType":"VariableDeclaration","scope":36700,"src":"230985:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36673,"name":"uint256","nodeType":"ElementaryTypeName","src":"230985:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"230948:48:18"},"returnParameters":{"id":36676,"nodeType":"ParameterList","parameters":[],"src":"231011:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36740,"nodeType":"FunctionDefinition","src":"231734:1340:18","nodes":[],"body":{"id":36739,"nodeType":"Block","src":"231809:1265:18","nodes":[],"statements":[{"assignments":[36712],"declarations":[{"constant":false,"id":36712,"mutability":"mutable","name":"m0","nameLocation":"231827:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231819:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36711,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231819:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36713,"nodeType":"VariableDeclarationStatement","src":"231819:10:18"},{"assignments":[36715],"declarations":[{"constant":false,"id":36715,"mutability":"mutable","name":"m1","nameLocation":"231847:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36714,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36716,"nodeType":"VariableDeclarationStatement","src":"231839:10:18"},{"assignments":[36718],"declarations":[{"constant":false,"id":36718,"mutability":"mutable","name":"m2","nameLocation":"231867:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36719,"nodeType":"VariableDeclarationStatement","src":"231859:10:18"},{"assignments":[36721],"declarations":[{"constant":false,"id":36721,"mutability":"mutable","name":"m3","nameLocation":"231887:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36722,"nodeType":"VariableDeclarationStatement","src":"231879:10:18"},{"assignments":[36724],"declarations":[{"constant":false,"id":36724,"mutability":"mutable","name":"m4","nameLocation":"231907:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36725,"nodeType":"VariableDeclarationStatement","src":"231899:10:18"},{"assignments":[36727],"declarations":[{"constant":false,"id":36727,"mutability":"mutable","name":"m5","nameLocation":"231927:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36728,"nodeType":"VariableDeclarationStatement","src":"231919:10:18"},{"assignments":[36730],"declarations":[{"constant":false,"id":36730,"mutability":"mutable","name":"m6","nameLocation":"231947:2:18","nodeType":"VariableDeclaration","scope":36739,"src":"231939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231939:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36731,"nodeType":"VariableDeclarationStatement","src":"231939:10:18"},{"AST":{"nativeSrc":"231968:831:18","nodeType":"YulBlock","src":"231968:831:18","statements":[{"body":{"nativeSrc":"232011:313:18","nodeType":"YulBlock","src":"232011:313:18","statements":[{"nativeSrc":"232029:15:18","nodeType":"YulVariableDeclaration","src":"232029:15:18","value":{"kind":"number","nativeSrc":"232043:1:18","nodeType":"YulLiteral","src":"232043:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"232033:6:18","nodeType":"YulTypedName","src":"232033:6:18","type":""}]},{"body":{"nativeSrc":"232114:40:18","nodeType":"YulBlock","src":"232114:40:18","statements":[{"body":{"nativeSrc":"232143:9:18","nodeType":"YulBlock","src":"232143:9:18","statements":[{"nativeSrc":"232145:5:18","nodeType":"YulBreak","src":"232145:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"232131:6:18","nodeType":"YulIdentifier","src":"232131:6:18"},{"name":"w","nativeSrc":"232139:1:18","nodeType":"YulIdentifier","src":"232139:1:18"}],"functionName":{"name":"byte","nativeSrc":"232126:4:18","nodeType":"YulIdentifier","src":"232126:4:18"},"nativeSrc":"232126:15:18","nodeType":"YulFunctionCall","src":"232126:15:18"}],"functionName":{"name":"iszero","nativeSrc":"232119:6:18","nodeType":"YulIdentifier","src":"232119:6:18"},"nativeSrc":"232119:23:18","nodeType":"YulFunctionCall","src":"232119:23:18"},"nativeSrc":"232116:36:18","nodeType":"YulIf","src":"232116:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"232071:6:18","nodeType":"YulIdentifier","src":"232071:6:18"},{"kind":"number","nativeSrc":"232079:4:18","nodeType":"YulLiteral","src":"232079:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"232068:2:18","nodeType":"YulIdentifier","src":"232068:2:18"},"nativeSrc":"232068:16:18","nodeType":"YulFunctionCall","src":"232068:16:18"},"nativeSrc":"232061:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"232085:28:18","nodeType":"YulBlock","src":"232085:28:18","statements":[{"nativeSrc":"232087:24:18","nodeType":"YulAssignment","src":"232087:24:18","value":{"arguments":[{"name":"length","nativeSrc":"232101:6:18","nodeType":"YulIdentifier","src":"232101:6:18"},{"kind":"number","nativeSrc":"232109:1:18","nodeType":"YulLiteral","src":"232109:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"232097:3:18","nodeType":"YulIdentifier","src":"232097:3:18"},"nativeSrc":"232097:14:18","nodeType":"YulFunctionCall","src":"232097:14:18"},"variableNames":[{"name":"length","nativeSrc":"232087:6:18","nodeType":"YulIdentifier","src":"232087:6:18"}]}]},"pre":{"nativeSrc":"232065:2:18","nodeType":"YulBlock","src":"232065:2:18","statements":[]},"src":"232061:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"232178:3:18","nodeType":"YulIdentifier","src":"232178:3:18"},{"name":"length","nativeSrc":"232183:6:18","nodeType":"YulIdentifier","src":"232183:6:18"}],"functionName":{"name":"mstore","nativeSrc":"232171:6:18","nodeType":"YulIdentifier","src":"232171:6:18"},"nativeSrc":"232171:19:18","nodeType":"YulFunctionCall","src":"232171:19:18"},"nativeSrc":"232171:19:18","nodeType":"YulExpressionStatement","src":"232171:19:18"},{"nativeSrc":"232207:37:18","nodeType":"YulVariableDeclaration","src":"232207:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"232224:3:18","nodeType":"YulLiteral","src":"232224:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"232233:1:18","nodeType":"YulLiteral","src":"232233:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"232236:6:18","nodeType":"YulIdentifier","src":"232236:6:18"}],"functionName":{"name":"shl","nativeSrc":"232229:3:18","nodeType":"YulIdentifier","src":"232229:3:18"},"nativeSrc":"232229:14:18","nodeType":"YulFunctionCall","src":"232229:14:18"}],"functionName":{"name":"sub","nativeSrc":"232220:3:18","nodeType":"YulIdentifier","src":"232220:3:18"},"nativeSrc":"232220:24:18","nodeType":"YulFunctionCall","src":"232220:24:18"},"variables":[{"name":"shift","nativeSrc":"232211:5:18","nodeType":"YulTypedName","src":"232211:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"232272:3:18","nodeType":"YulIdentifier","src":"232272:3:18"},{"kind":"number","nativeSrc":"232277:4:18","nodeType":"YulLiteral","src":"232277:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"232268:3:18","nodeType":"YulIdentifier","src":"232268:3:18"},"nativeSrc":"232268:14:18","nodeType":"YulFunctionCall","src":"232268:14:18"},{"arguments":[{"name":"shift","nativeSrc":"232288:5:18","nodeType":"YulIdentifier","src":"232288:5:18"},{"arguments":[{"name":"shift","nativeSrc":"232299:5:18","nodeType":"YulIdentifier","src":"232299:5:18"},{"name":"w","nativeSrc":"232306:1:18","nodeType":"YulIdentifier","src":"232306:1:18"}],"functionName":{"name":"shr","nativeSrc":"232295:3:18","nodeType":"YulIdentifier","src":"232295:3:18"},"nativeSrc":"232295:13:18","nodeType":"YulFunctionCall","src":"232295:13:18"}],"functionName":{"name":"shl","nativeSrc":"232284:3:18","nodeType":"YulIdentifier","src":"232284:3:18"},"nativeSrc":"232284:25:18","nodeType":"YulFunctionCall","src":"232284:25:18"}],"functionName":{"name":"mstore","nativeSrc":"232261:6:18","nodeType":"YulIdentifier","src":"232261:6:18"},"nativeSrc":"232261:49:18","nodeType":"YulFunctionCall","src":"232261:49:18"},"nativeSrc":"232261:49:18","nodeType":"YulExpressionStatement","src":"232261:49:18"}]},"name":"writeString","nativeSrc":"231982:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"232003:3:18","nodeType":"YulTypedName","src":"232003:3:18","type":""},{"name":"w","nativeSrc":"232008:1:18","nodeType":"YulTypedName","src":"232008:1:18","type":""}],"src":"231982:342:18"},{"nativeSrc":"232337:17:18","nodeType":"YulAssignment","src":"232337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232349:4:18","nodeType":"YulLiteral","src":"232349:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"232343:5:18","nodeType":"YulIdentifier","src":"232343:5:18"},"nativeSrc":"232343:11:18","nodeType":"YulFunctionCall","src":"232343:11:18"},"variableNames":[{"name":"m0","nativeSrc":"232337:2:18","nodeType":"YulIdentifier","src":"232337:2:18"}]},{"nativeSrc":"232367:17:18","nodeType":"YulAssignment","src":"232367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232379:4:18","nodeType":"YulLiteral","src":"232379:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"232373:5:18","nodeType":"YulIdentifier","src":"232373:5:18"},"nativeSrc":"232373:11:18","nodeType":"YulFunctionCall","src":"232373:11:18"},"variableNames":[{"name":"m1","nativeSrc":"232367:2:18","nodeType":"YulIdentifier","src":"232367:2:18"}]},{"nativeSrc":"232397:17:18","nodeType":"YulAssignment","src":"232397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232409:4:18","nodeType":"YulLiteral","src":"232409:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"232403:5:18","nodeType":"YulIdentifier","src":"232403:5:18"},"nativeSrc":"232403:11:18","nodeType":"YulFunctionCall","src":"232403:11:18"},"variableNames":[{"name":"m2","nativeSrc":"232397:2:18","nodeType":"YulIdentifier","src":"232397:2:18"}]},{"nativeSrc":"232427:17:18","nodeType":"YulAssignment","src":"232427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232439:4:18","nodeType":"YulLiteral","src":"232439:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"232433:5:18","nodeType":"YulIdentifier","src":"232433:5:18"},"nativeSrc":"232433:11:18","nodeType":"YulFunctionCall","src":"232433:11:18"},"variableNames":[{"name":"m3","nativeSrc":"232427:2:18","nodeType":"YulIdentifier","src":"232427:2:18"}]},{"nativeSrc":"232457:17:18","nodeType":"YulAssignment","src":"232457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232469:4:18","nodeType":"YulLiteral","src":"232469:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"232463:5:18","nodeType":"YulIdentifier","src":"232463:5:18"},"nativeSrc":"232463:11:18","nodeType":"YulFunctionCall","src":"232463:11:18"},"variableNames":[{"name":"m4","nativeSrc":"232457:2:18","nodeType":"YulIdentifier","src":"232457:2:18"}]},{"nativeSrc":"232487:17:18","nodeType":"YulAssignment","src":"232487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232499:4:18","nodeType":"YulLiteral","src":"232499:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"232493:5:18","nodeType":"YulIdentifier","src":"232493:5:18"},"nativeSrc":"232493:11:18","nodeType":"YulFunctionCall","src":"232493:11:18"},"variableNames":[{"name":"m5","nativeSrc":"232487:2:18","nodeType":"YulIdentifier","src":"232487:2:18"}]},{"nativeSrc":"232517:17:18","nodeType":"YulAssignment","src":"232517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"232529:4:18","nodeType":"YulLiteral","src":"232529:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"232523:5:18","nodeType":"YulIdentifier","src":"232523:5:18"},"nativeSrc":"232523:11:18","nodeType":"YulFunctionCall","src":"232523:11:18"},"variableNames":[{"name":"m6","nativeSrc":"232517:2:18","nodeType":"YulIdentifier","src":"232517:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232620:4:18","nodeType":"YulLiteral","src":"232620:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"232626:10:18","nodeType":"YulLiteral","src":"232626:10:18","type":"","value":"0x031c6f73"}],"functionName":{"name":"mstore","nativeSrc":"232613:6:18","nodeType":"YulIdentifier","src":"232613:6:18"},"nativeSrc":"232613:24:18","nodeType":"YulFunctionCall","src":"232613:24:18"},"nativeSrc":"232613:24:18","nodeType":"YulExpressionStatement","src":"232613:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232657:4:18","nodeType":"YulLiteral","src":"232657:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"232663:2:18","nodeType":"YulIdentifier","src":"232663:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232650:6:18","nodeType":"YulIdentifier","src":"232650:6:18"},"nativeSrc":"232650:16:18","nodeType":"YulFunctionCall","src":"232650:16:18"},"nativeSrc":"232650:16:18","nodeType":"YulExpressionStatement","src":"232650:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232686:4:18","nodeType":"YulLiteral","src":"232686:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"232692:2:18","nodeType":"YulIdentifier","src":"232692:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232679:6:18","nodeType":"YulIdentifier","src":"232679:6:18"},"nativeSrc":"232679:16:18","nodeType":"YulFunctionCall","src":"232679:16:18"},"nativeSrc":"232679:16:18","nodeType":"YulExpressionStatement","src":"232679:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232715:4:18","nodeType":"YulLiteral","src":"232715:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"232721:2:18","nodeType":"YulIdentifier","src":"232721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232708:6:18","nodeType":"YulIdentifier","src":"232708:6:18"},"nativeSrc":"232708:16:18","nodeType":"YulFunctionCall","src":"232708:16:18"},"nativeSrc":"232708:16:18","nodeType":"YulExpressionStatement","src":"232708:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232744:4:18","nodeType":"YulLiteral","src":"232744:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"232750:4:18","nodeType":"YulLiteral","src":"232750:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"232737:6:18","nodeType":"YulIdentifier","src":"232737:6:18"},"nativeSrc":"232737:18:18","nodeType":"YulFunctionCall","src":"232737:18:18"},"nativeSrc":"232737:18:18","nodeType":"YulExpressionStatement","src":"232737:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232780:4:18","nodeType":"YulLiteral","src":"232780:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"232786:2:18","nodeType":"YulIdentifier","src":"232786:2:18"}],"functionName":{"name":"writeString","nativeSrc":"232768:11:18","nodeType":"YulIdentifier","src":"232768:11:18"},"nativeSrc":"232768:21:18","nodeType":"YulFunctionCall","src":"232768:21:18"},"nativeSrc":"232768:21:18","nodeType":"YulExpressionStatement","src":"232768:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36712,"isOffset":false,"isSlot":false,"src":"232337:2:18","valueSize":1},{"declaration":36715,"isOffset":false,"isSlot":false,"src":"232367:2:18","valueSize":1},{"declaration":36718,"isOffset":false,"isSlot":false,"src":"232397:2:18","valueSize":1},{"declaration":36721,"isOffset":false,"isSlot":false,"src":"232427:2:18","valueSize":1},{"declaration":36724,"isOffset":false,"isSlot":false,"src":"232457:2:18","valueSize":1},{"declaration":36727,"isOffset":false,"isSlot":false,"src":"232487:2:18","valueSize":1},{"declaration":36730,"isOffset":false,"isSlot":false,"src":"232517:2:18","valueSize":1},{"declaration":36702,"isOffset":false,"isSlot":false,"src":"232663:2:18","valueSize":1},{"declaration":36704,"isOffset":false,"isSlot":false,"src":"232692:2:18","valueSize":1},{"declaration":36706,"isOffset":false,"isSlot":false,"src":"232721:2:18","valueSize":1},{"declaration":36708,"isOffset":false,"isSlot":false,"src":"232786:2:18","valueSize":1}],"id":36732,"nodeType":"InlineAssembly","src":"231959:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36734,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232824:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36735,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"232830:4:18","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":36733,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"232808:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36736,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"232808:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36737,"nodeType":"ExpressionStatement","src":"232808:27:18"},{"AST":{"nativeSrc":"232854:214:18","nodeType":"YulBlock","src":"232854:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"232875:4:18","nodeType":"YulLiteral","src":"232875:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"232881:2:18","nodeType":"YulIdentifier","src":"232881:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232868:6:18","nodeType":"YulIdentifier","src":"232868:6:18"},"nativeSrc":"232868:16:18","nodeType":"YulFunctionCall","src":"232868:16:18"},"nativeSrc":"232868:16:18","nodeType":"YulExpressionStatement","src":"232868:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232904:4:18","nodeType":"YulLiteral","src":"232904:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"232910:2:18","nodeType":"YulIdentifier","src":"232910:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232897:6:18","nodeType":"YulIdentifier","src":"232897:6:18"},"nativeSrc":"232897:16:18","nodeType":"YulFunctionCall","src":"232897:16:18"},"nativeSrc":"232897:16:18","nodeType":"YulExpressionStatement","src":"232897:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232933:4:18","nodeType":"YulLiteral","src":"232933:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"232939:2:18","nodeType":"YulIdentifier","src":"232939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232926:6:18","nodeType":"YulIdentifier","src":"232926:6:18"},"nativeSrc":"232926:16:18","nodeType":"YulFunctionCall","src":"232926:16:18"},"nativeSrc":"232926:16:18","nodeType":"YulExpressionStatement","src":"232926:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232962:4:18","nodeType":"YulLiteral","src":"232962:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"232968:2:18","nodeType":"YulIdentifier","src":"232968:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232955:6:18","nodeType":"YulIdentifier","src":"232955:6:18"},"nativeSrc":"232955:16:18","nodeType":"YulFunctionCall","src":"232955:16:18"},"nativeSrc":"232955:16:18","nodeType":"YulExpressionStatement","src":"232955:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"232991:4:18","nodeType":"YulLiteral","src":"232991:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"232997:2:18","nodeType":"YulIdentifier","src":"232997:2:18"}],"functionName":{"name":"mstore","nativeSrc":"232984:6:18","nodeType":"YulIdentifier","src":"232984:6:18"},"nativeSrc":"232984:16:18","nodeType":"YulFunctionCall","src":"232984:16:18"},"nativeSrc":"232984:16:18","nodeType":"YulExpressionStatement","src":"232984:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233020:4:18","nodeType":"YulLiteral","src":"233020:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"233026:2:18","nodeType":"YulIdentifier","src":"233026:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233013:6:18","nodeType":"YulIdentifier","src":"233013:6:18"},"nativeSrc":"233013:16:18","nodeType":"YulFunctionCall","src":"233013:16:18"},"nativeSrc":"233013:16:18","nodeType":"YulExpressionStatement","src":"233013:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233049:4:18","nodeType":"YulLiteral","src":"233049:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"233055:2:18","nodeType":"YulIdentifier","src":"233055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233042:6:18","nodeType":"YulIdentifier","src":"233042:6:18"},"nativeSrc":"233042:16:18","nodeType":"YulFunctionCall","src":"233042:16:18"},"nativeSrc":"233042:16:18","nodeType":"YulExpressionStatement","src":"233042:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36712,"isOffset":false,"isSlot":false,"src":"232881:2:18","valueSize":1},{"declaration":36715,"isOffset":false,"isSlot":false,"src":"232910:2:18","valueSize":1},{"declaration":36718,"isOffset":false,"isSlot":false,"src":"232939:2:18","valueSize":1},{"declaration":36721,"isOffset":false,"isSlot":false,"src":"232968:2:18","valueSize":1},{"declaration":36724,"isOffset":false,"isSlot":false,"src":"232997:2:18","valueSize":1},{"declaration":36727,"isOffset":false,"isSlot":false,"src":"233026:2:18","valueSize":1},{"declaration":36730,"isOffset":false,"isSlot":false,"src":"233055:2:18","valueSize":1}],"id":36738,"nodeType":"InlineAssembly","src":"232845:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"231743:3:18","parameters":{"id":36709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36702,"mutability":"mutable","name":"p0","nameLocation":"231755:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231747:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36701,"name":"uint256","nodeType":"ElementaryTypeName","src":"231747:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36704,"mutability":"mutable","name":"p1","nameLocation":"231767:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231759:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36703,"name":"address","nodeType":"ElementaryTypeName","src":"231759:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36706,"mutability":"mutable","name":"p2","nameLocation":"231779:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36705,"name":"address","nodeType":"ElementaryTypeName","src":"231771:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36708,"mutability":"mutable","name":"p3","nameLocation":"231791:2:18","nodeType":"VariableDeclaration","scope":36740,"src":"231783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"231783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"231746:48:18"},"returnParameters":{"id":36710,"nodeType":"ParameterList","parameters":[],"src":"231809:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36774,"nodeType":"FunctionDefinition","src":"233080:786:18","nodes":[],"body":{"id":36773,"nodeType":"Block","src":"233152:714:18","nodes":[],"statements":[{"assignments":[36752],"declarations":[{"constant":false,"id":36752,"mutability":"mutable","name":"m0","nameLocation":"233170:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36753,"nodeType":"VariableDeclarationStatement","src":"233162:10:18"},{"assignments":[36755],"declarations":[{"constant":false,"id":36755,"mutability":"mutable","name":"m1","nameLocation":"233190:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36754,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36756,"nodeType":"VariableDeclarationStatement","src":"233182:10:18"},{"assignments":[36758],"declarations":[{"constant":false,"id":36758,"mutability":"mutable","name":"m2","nameLocation":"233210:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36759,"nodeType":"VariableDeclarationStatement","src":"233202:10:18"},{"assignments":[36761],"declarations":[{"constant":false,"id":36761,"mutability":"mutable","name":"m3","nameLocation":"233230:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36762,"nodeType":"VariableDeclarationStatement","src":"233222:10:18"},{"assignments":[36764],"declarations":[{"constant":false,"id":36764,"mutability":"mutable","name":"m4","nameLocation":"233250:2:18","nodeType":"VariableDeclaration","scope":36773,"src":"233242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36765,"nodeType":"VariableDeclarationStatement","src":"233242:10:18"},{"AST":{"nativeSrc":"233271:378:18","nodeType":"YulBlock","src":"233271:378:18","statements":[{"nativeSrc":"233285:17:18","nodeType":"YulAssignment","src":"233285:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233297:4:18","nodeType":"YulLiteral","src":"233297:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"233291:5:18","nodeType":"YulIdentifier","src":"233291:5:18"},"nativeSrc":"233291:11:18","nodeType":"YulFunctionCall","src":"233291:11:18"},"variableNames":[{"name":"m0","nativeSrc":"233285:2:18","nodeType":"YulIdentifier","src":"233285:2:18"}]},{"nativeSrc":"233315:17:18","nodeType":"YulAssignment","src":"233315:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233327:4:18","nodeType":"YulLiteral","src":"233327:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"233321:5:18","nodeType":"YulIdentifier","src":"233321:5:18"},"nativeSrc":"233321:11:18","nodeType":"YulFunctionCall","src":"233321:11:18"},"variableNames":[{"name":"m1","nativeSrc":"233315:2:18","nodeType":"YulIdentifier","src":"233315:2:18"}]},{"nativeSrc":"233345:17:18","nodeType":"YulAssignment","src":"233345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233357:4:18","nodeType":"YulLiteral","src":"233357:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"233351:5:18","nodeType":"YulIdentifier","src":"233351:5:18"},"nativeSrc":"233351:11:18","nodeType":"YulFunctionCall","src":"233351:11:18"},"variableNames":[{"name":"m2","nativeSrc":"233345:2:18","nodeType":"YulIdentifier","src":"233345:2:18"}]},{"nativeSrc":"233375:17:18","nodeType":"YulAssignment","src":"233375:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233387:4:18","nodeType":"YulLiteral","src":"233387:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"233381:5:18","nodeType":"YulIdentifier","src":"233381:5:18"},"nativeSrc":"233381:11:18","nodeType":"YulFunctionCall","src":"233381:11:18"},"variableNames":[{"name":"m3","nativeSrc":"233375:2:18","nodeType":"YulIdentifier","src":"233375:2:18"}]},{"nativeSrc":"233405:17:18","nodeType":"YulAssignment","src":"233405:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"233417:4:18","nodeType":"YulLiteral","src":"233417:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"233411:5:18","nodeType":"YulIdentifier","src":"233411:5:18"},"nativeSrc":"233411:11:18","nodeType":"YulFunctionCall","src":"233411:11:18"},"variableNames":[{"name":"m4","nativeSrc":"233405:2:18","nodeType":"YulIdentifier","src":"233405:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233506:4:18","nodeType":"YulLiteral","src":"233506:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"233512:10:18","nodeType":"YulLiteral","src":"233512:10:18","type":"","value":"0xef72c513"}],"functionName":{"name":"mstore","nativeSrc":"233499:6:18","nodeType":"YulIdentifier","src":"233499:6:18"},"nativeSrc":"233499:24:18","nodeType":"YulFunctionCall","src":"233499:24:18"},"nativeSrc":"233499:24:18","nodeType":"YulExpressionStatement","src":"233499:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233543:4:18","nodeType":"YulLiteral","src":"233543:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"233549:2:18","nodeType":"YulIdentifier","src":"233549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233536:6:18","nodeType":"YulIdentifier","src":"233536:6:18"},"nativeSrc":"233536:16:18","nodeType":"YulFunctionCall","src":"233536:16:18"},"nativeSrc":"233536:16:18","nodeType":"YulExpressionStatement","src":"233536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233572:4:18","nodeType":"YulLiteral","src":"233572:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"233578:2:18","nodeType":"YulIdentifier","src":"233578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233565:6:18","nodeType":"YulIdentifier","src":"233565:6:18"},"nativeSrc":"233565:16:18","nodeType":"YulFunctionCall","src":"233565:16:18"},"nativeSrc":"233565:16:18","nodeType":"YulExpressionStatement","src":"233565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233601:4:18","nodeType":"YulLiteral","src":"233601:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"233607:2:18","nodeType":"YulIdentifier","src":"233607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233594:6:18","nodeType":"YulIdentifier","src":"233594:6:18"},"nativeSrc":"233594:16:18","nodeType":"YulFunctionCall","src":"233594:16:18"},"nativeSrc":"233594:16:18","nodeType":"YulExpressionStatement","src":"233594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233630:4:18","nodeType":"YulLiteral","src":"233630:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"233636:2:18","nodeType":"YulIdentifier","src":"233636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233623:6:18","nodeType":"YulIdentifier","src":"233623:6:18"},"nativeSrc":"233623:16:18","nodeType":"YulFunctionCall","src":"233623:16:18"},"nativeSrc":"233623:16:18","nodeType":"YulExpressionStatement","src":"233623:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36752,"isOffset":false,"isSlot":false,"src":"233285:2:18","valueSize":1},{"declaration":36755,"isOffset":false,"isSlot":false,"src":"233315:2:18","valueSize":1},{"declaration":36758,"isOffset":false,"isSlot":false,"src":"233345:2:18","valueSize":1},{"declaration":36761,"isOffset":false,"isSlot":false,"src":"233375:2:18","valueSize":1},{"declaration":36764,"isOffset":false,"isSlot":false,"src":"233405:2:18","valueSize":1},{"declaration":36742,"isOffset":false,"isSlot":false,"src":"233549:2:18","valueSize":1},{"declaration":36744,"isOffset":false,"isSlot":false,"src":"233578:2:18","valueSize":1},{"declaration":36746,"isOffset":false,"isSlot":false,"src":"233607:2:18","valueSize":1},{"declaration":36748,"isOffset":false,"isSlot":false,"src":"233636:2:18","valueSize":1}],"id":36766,"nodeType":"InlineAssembly","src":"233262:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233674:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36769,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"233680:4:18","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":36767,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"233658:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"233658:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36771,"nodeType":"ExpressionStatement","src":"233658:27:18"},{"AST":{"nativeSrc":"233704:156:18","nodeType":"YulBlock","src":"233704:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"233725:4:18","nodeType":"YulLiteral","src":"233725:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"233731:2:18","nodeType":"YulIdentifier","src":"233731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233718:6:18","nodeType":"YulIdentifier","src":"233718:6:18"},"nativeSrc":"233718:16:18","nodeType":"YulFunctionCall","src":"233718:16:18"},"nativeSrc":"233718:16:18","nodeType":"YulExpressionStatement","src":"233718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233754:4:18","nodeType":"YulLiteral","src":"233754:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"233760:2:18","nodeType":"YulIdentifier","src":"233760:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233747:6:18","nodeType":"YulIdentifier","src":"233747:6:18"},"nativeSrc":"233747:16:18","nodeType":"YulFunctionCall","src":"233747:16:18"},"nativeSrc":"233747:16:18","nodeType":"YulExpressionStatement","src":"233747:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233783:4:18","nodeType":"YulLiteral","src":"233783:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"233789:2:18","nodeType":"YulIdentifier","src":"233789:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233776:6:18","nodeType":"YulIdentifier","src":"233776:6:18"},"nativeSrc":"233776:16:18","nodeType":"YulFunctionCall","src":"233776:16:18"},"nativeSrc":"233776:16:18","nodeType":"YulExpressionStatement","src":"233776:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233812:4:18","nodeType":"YulLiteral","src":"233812:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"233818:2:18","nodeType":"YulIdentifier","src":"233818:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233805:6:18","nodeType":"YulIdentifier","src":"233805:6:18"},"nativeSrc":"233805:16:18","nodeType":"YulFunctionCall","src":"233805:16:18"},"nativeSrc":"233805:16:18","nodeType":"YulExpressionStatement","src":"233805:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"233841:4:18","nodeType":"YulLiteral","src":"233841:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"233847:2:18","nodeType":"YulIdentifier","src":"233847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"233834:6:18","nodeType":"YulIdentifier","src":"233834:6:18"},"nativeSrc":"233834:16:18","nodeType":"YulFunctionCall","src":"233834:16:18"},"nativeSrc":"233834:16:18","nodeType":"YulExpressionStatement","src":"233834:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36752,"isOffset":false,"isSlot":false,"src":"233731:2:18","valueSize":1},{"declaration":36755,"isOffset":false,"isSlot":false,"src":"233760:2:18","valueSize":1},{"declaration":36758,"isOffset":false,"isSlot":false,"src":"233789:2:18","valueSize":1},{"declaration":36761,"isOffset":false,"isSlot":false,"src":"233818:2:18","valueSize":1},{"declaration":36764,"isOffset":false,"isSlot":false,"src":"233847:2:18","valueSize":1}],"id":36772,"nodeType":"InlineAssembly","src":"233695:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233089:3:18","parameters":{"id":36749,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36742,"mutability":"mutable","name":"p0","nameLocation":"233101:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36741,"name":"uint256","nodeType":"ElementaryTypeName","src":"233093:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36744,"mutability":"mutable","name":"p1","nameLocation":"233113:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233105:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36743,"name":"address","nodeType":"ElementaryTypeName","src":"233105:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36746,"mutability":"mutable","name":"p2","nameLocation":"233122:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233117:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36745,"name":"bool","nodeType":"ElementaryTypeName","src":"233117:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36748,"mutability":"mutable","name":"p3","nameLocation":"233134:2:18","nodeType":"VariableDeclaration","scope":36774,"src":"233126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36747,"name":"address","nodeType":"ElementaryTypeName","src":"233126:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"233092:45:18"},"returnParameters":{"id":36750,"nodeType":"ParameterList","parameters":[],"src":"233152:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36808,"nodeType":"FunctionDefinition","src":"233872:780:18","nodes":[],"body":{"id":36807,"nodeType":"Block","src":"233941:711:18","nodes":[],"statements":[{"assignments":[36786],"declarations":[{"constant":false,"id":36786,"mutability":"mutable","name":"m0","nameLocation":"233959:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"233951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36785,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36787,"nodeType":"VariableDeclarationStatement","src":"233951:10:18"},{"assignments":[36789],"declarations":[{"constant":false,"id":36789,"mutability":"mutable","name":"m1","nameLocation":"233979:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"233971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36788,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36790,"nodeType":"VariableDeclarationStatement","src":"233971:10:18"},{"assignments":[36792],"declarations":[{"constant":false,"id":36792,"mutability":"mutable","name":"m2","nameLocation":"233999:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"233991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"233991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36793,"nodeType":"VariableDeclarationStatement","src":"233991:10:18"},{"assignments":[36795],"declarations":[{"constant":false,"id":36795,"mutability":"mutable","name":"m3","nameLocation":"234019:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"234011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36794,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36796,"nodeType":"VariableDeclarationStatement","src":"234011:10:18"},{"assignments":[36798],"declarations":[{"constant":false,"id":36798,"mutability":"mutable","name":"m4","nameLocation":"234039:2:18","nodeType":"VariableDeclaration","scope":36807,"src":"234031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36799,"nodeType":"VariableDeclarationStatement","src":"234031:10:18"},{"AST":{"nativeSrc":"234060:375:18","nodeType":"YulBlock","src":"234060:375:18","statements":[{"nativeSrc":"234074:17:18","nodeType":"YulAssignment","src":"234074:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234086:4:18","nodeType":"YulLiteral","src":"234086:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"234080:5:18","nodeType":"YulIdentifier","src":"234080:5:18"},"nativeSrc":"234080:11:18","nodeType":"YulFunctionCall","src":"234080:11:18"},"variableNames":[{"name":"m0","nativeSrc":"234074:2:18","nodeType":"YulIdentifier","src":"234074:2:18"}]},{"nativeSrc":"234104:17:18","nodeType":"YulAssignment","src":"234104:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234116:4:18","nodeType":"YulLiteral","src":"234116:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"234110:5:18","nodeType":"YulIdentifier","src":"234110:5:18"},"nativeSrc":"234110:11:18","nodeType":"YulFunctionCall","src":"234110:11:18"},"variableNames":[{"name":"m1","nativeSrc":"234104:2:18","nodeType":"YulIdentifier","src":"234104:2:18"}]},{"nativeSrc":"234134:17:18","nodeType":"YulAssignment","src":"234134:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234146:4:18","nodeType":"YulLiteral","src":"234146:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"234140:5:18","nodeType":"YulIdentifier","src":"234140:5:18"},"nativeSrc":"234140:11:18","nodeType":"YulFunctionCall","src":"234140:11:18"},"variableNames":[{"name":"m2","nativeSrc":"234134:2:18","nodeType":"YulIdentifier","src":"234134:2:18"}]},{"nativeSrc":"234164:17:18","nodeType":"YulAssignment","src":"234164:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234176:4:18","nodeType":"YulLiteral","src":"234176:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"234170:5:18","nodeType":"YulIdentifier","src":"234170:5:18"},"nativeSrc":"234170:11:18","nodeType":"YulFunctionCall","src":"234170:11:18"},"variableNames":[{"name":"m3","nativeSrc":"234164:2:18","nodeType":"YulIdentifier","src":"234164:2:18"}]},{"nativeSrc":"234194:17:18","nodeType":"YulAssignment","src":"234194:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234206:4:18","nodeType":"YulLiteral","src":"234206:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"234200:5:18","nodeType":"YulIdentifier","src":"234200:5:18"},"nativeSrc":"234200:11:18","nodeType":"YulFunctionCall","src":"234200:11:18"},"variableNames":[{"name":"m4","nativeSrc":"234194:2:18","nodeType":"YulIdentifier","src":"234194:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234292:4:18","nodeType":"YulLiteral","src":"234292:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"234298:10:18","nodeType":"YulLiteral","src":"234298:10:18","type":"","value":"0xe351140f"}],"functionName":{"name":"mstore","nativeSrc":"234285:6:18","nodeType":"YulIdentifier","src":"234285:6:18"},"nativeSrc":"234285:24:18","nodeType":"YulFunctionCall","src":"234285:24:18"},"nativeSrc":"234285:24:18","nodeType":"YulExpressionStatement","src":"234285:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234329:4:18","nodeType":"YulLiteral","src":"234329:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"234335:2:18","nodeType":"YulIdentifier","src":"234335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234322:6:18","nodeType":"YulIdentifier","src":"234322:6:18"},"nativeSrc":"234322:16:18","nodeType":"YulFunctionCall","src":"234322:16:18"},"nativeSrc":"234322:16:18","nodeType":"YulExpressionStatement","src":"234322:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234358:4:18","nodeType":"YulLiteral","src":"234358:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"234364:2:18","nodeType":"YulIdentifier","src":"234364:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234351:6:18","nodeType":"YulIdentifier","src":"234351:6:18"},"nativeSrc":"234351:16:18","nodeType":"YulFunctionCall","src":"234351:16:18"},"nativeSrc":"234351:16:18","nodeType":"YulExpressionStatement","src":"234351:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234387:4:18","nodeType":"YulLiteral","src":"234387:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"234393:2:18","nodeType":"YulIdentifier","src":"234393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234380:6:18","nodeType":"YulIdentifier","src":"234380:6:18"},"nativeSrc":"234380:16:18","nodeType":"YulFunctionCall","src":"234380:16:18"},"nativeSrc":"234380:16:18","nodeType":"YulExpressionStatement","src":"234380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234416:4:18","nodeType":"YulLiteral","src":"234416:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"234422:2:18","nodeType":"YulIdentifier","src":"234422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234409:6:18","nodeType":"YulIdentifier","src":"234409:6:18"},"nativeSrc":"234409:16:18","nodeType":"YulFunctionCall","src":"234409:16:18"},"nativeSrc":"234409:16:18","nodeType":"YulExpressionStatement","src":"234409:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36786,"isOffset":false,"isSlot":false,"src":"234074:2:18","valueSize":1},{"declaration":36789,"isOffset":false,"isSlot":false,"src":"234104:2:18","valueSize":1},{"declaration":36792,"isOffset":false,"isSlot":false,"src":"234134:2:18","valueSize":1},{"declaration":36795,"isOffset":false,"isSlot":false,"src":"234164:2:18","valueSize":1},{"declaration":36798,"isOffset":false,"isSlot":false,"src":"234194:2:18","valueSize":1},{"declaration":36776,"isOffset":false,"isSlot":false,"src":"234335:2:18","valueSize":1},{"declaration":36778,"isOffset":false,"isSlot":false,"src":"234364:2:18","valueSize":1},{"declaration":36780,"isOffset":false,"isSlot":false,"src":"234393:2:18","valueSize":1},{"declaration":36782,"isOffset":false,"isSlot":false,"src":"234422:2:18","valueSize":1}],"id":36800,"nodeType":"InlineAssembly","src":"234051:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36802,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234460:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36803,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"234466:4:18","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":36801,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"234444:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36804,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"234444:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36805,"nodeType":"ExpressionStatement","src":"234444:27:18"},{"AST":{"nativeSrc":"234490:156:18","nodeType":"YulBlock","src":"234490:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"234511:4:18","nodeType":"YulLiteral","src":"234511:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"234517:2:18","nodeType":"YulIdentifier","src":"234517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234504:6:18","nodeType":"YulIdentifier","src":"234504:6:18"},"nativeSrc":"234504:16:18","nodeType":"YulFunctionCall","src":"234504:16:18"},"nativeSrc":"234504:16:18","nodeType":"YulExpressionStatement","src":"234504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234540:4:18","nodeType":"YulLiteral","src":"234540:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"234546:2:18","nodeType":"YulIdentifier","src":"234546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234533:6:18","nodeType":"YulIdentifier","src":"234533:6:18"},"nativeSrc":"234533:16:18","nodeType":"YulFunctionCall","src":"234533:16:18"},"nativeSrc":"234533:16:18","nodeType":"YulExpressionStatement","src":"234533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234569:4:18","nodeType":"YulLiteral","src":"234569:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"234575:2:18","nodeType":"YulIdentifier","src":"234575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234562:6:18","nodeType":"YulIdentifier","src":"234562:6:18"},"nativeSrc":"234562:16:18","nodeType":"YulFunctionCall","src":"234562:16:18"},"nativeSrc":"234562:16:18","nodeType":"YulExpressionStatement","src":"234562:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234598:4:18","nodeType":"YulLiteral","src":"234598:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"234604:2:18","nodeType":"YulIdentifier","src":"234604:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234591:6:18","nodeType":"YulIdentifier","src":"234591:6:18"},"nativeSrc":"234591:16:18","nodeType":"YulFunctionCall","src":"234591:16:18"},"nativeSrc":"234591:16:18","nodeType":"YulExpressionStatement","src":"234591:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"234627:4:18","nodeType":"YulLiteral","src":"234627:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"234633:2:18","nodeType":"YulIdentifier","src":"234633:2:18"}],"functionName":{"name":"mstore","nativeSrc":"234620:6:18","nodeType":"YulIdentifier","src":"234620:6:18"},"nativeSrc":"234620:16:18","nodeType":"YulFunctionCall","src":"234620:16:18"},"nativeSrc":"234620:16:18","nodeType":"YulExpressionStatement","src":"234620:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36786,"isOffset":false,"isSlot":false,"src":"234517:2:18","valueSize":1},{"declaration":36789,"isOffset":false,"isSlot":false,"src":"234546:2:18","valueSize":1},{"declaration":36792,"isOffset":false,"isSlot":false,"src":"234575:2:18","valueSize":1},{"declaration":36795,"isOffset":false,"isSlot":false,"src":"234604:2:18","valueSize":1},{"declaration":36798,"isOffset":false,"isSlot":false,"src":"234633:2:18","valueSize":1}],"id":36806,"nodeType":"InlineAssembly","src":"234481:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"233881:3:18","parameters":{"id":36783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36776,"mutability":"mutable","name":"p0","nameLocation":"233893:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36775,"name":"uint256","nodeType":"ElementaryTypeName","src":"233885:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36778,"mutability":"mutable","name":"p1","nameLocation":"233905:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36777,"name":"address","nodeType":"ElementaryTypeName","src":"233897:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36780,"mutability":"mutable","name":"p2","nameLocation":"233914:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233909:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36779,"name":"bool","nodeType":"ElementaryTypeName","src":"233909:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36782,"mutability":"mutable","name":"p3","nameLocation":"233923:2:18","nodeType":"VariableDeclaration","scope":36808,"src":"233918:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36781,"name":"bool","nodeType":"ElementaryTypeName","src":"233918:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"233884:42:18"},"returnParameters":{"id":36784,"nodeType":"ParameterList","parameters":[],"src":"233941:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36842,"nodeType":"FunctionDefinition","src":"234658:786:18","nodes":[],"body":{"id":36841,"nodeType":"Block","src":"234730:714:18","nodes":[],"statements":[{"assignments":[36820],"declarations":[{"constant":false,"id":36820,"mutability":"mutable","name":"m0","nameLocation":"234748:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234740:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36821,"nodeType":"VariableDeclarationStatement","src":"234740:10:18"},{"assignments":[36823],"declarations":[{"constant":false,"id":36823,"mutability":"mutable","name":"m1","nameLocation":"234768:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234760:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36822,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234760:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36824,"nodeType":"VariableDeclarationStatement","src":"234760:10:18"},{"assignments":[36826],"declarations":[{"constant":false,"id":36826,"mutability":"mutable","name":"m2","nameLocation":"234788:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234780:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36825,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234780:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36827,"nodeType":"VariableDeclarationStatement","src":"234780:10:18"},{"assignments":[36829],"declarations":[{"constant":false,"id":36829,"mutability":"mutable","name":"m3","nameLocation":"234808:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36828,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234800:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36830,"nodeType":"VariableDeclarationStatement","src":"234800:10:18"},{"assignments":[36832],"declarations":[{"constant":false,"id":36832,"mutability":"mutable","name":"m4","nameLocation":"234828:2:18","nodeType":"VariableDeclaration","scope":36841,"src":"234820:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"234820:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36833,"nodeType":"VariableDeclarationStatement","src":"234820:10:18"},{"AST":{"nativeSrc":"234849:378:18","nodeType":"YulBlock","src":"234849:378:18","statements":[{"nativeSrc":"234863:17:18","nodeType":"YulAssignment","src":"234863:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234875:4:18","nodeType":"YulLiteral","src":"234875:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"234869:5:18","nodeType":"YulIdentifier","src":"234869:5:18"},"nativeSrc":"234869:11:18","nodeType":"YulFunctionCall","src":"234869:11:18"},"variableNames":[{"name":"m0","nativeSrc":"234863:2:18","nodeType":"YulIdentifier","src":"234863:2:18"}]},{"nativeSrc":"234893:17:18","nodeType":"YulAssignment","src":"234893:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234905:4:18","nodeType":"YulLiteral","src":"234905:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"234899:5:18","nodeType":"YulIdentifier","src":"234899:5:18"},"nativeSrc":"234899:11:18","nodeType":"YulFunctionCall","src":"234899:11:18"},"variableNames":[{"name":"m1","nativeSrc":"234893:2:18","nodeType":"YulIdentifier","src":"234893:2:18"}]},{"nativeSrc":"234923:17:18","nodeType":"YulAssignment","src":"234923:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234935:4:18","nodeType":"YulLiteral","src":"234935:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"234929:5:18","nodeType":"YulIdentifier","src":"234929:5:18"},"nativeSrc":"234929:11:18","nodeType":"YulFunctionCall","src":"234929:11:18"},"variableNames":[{"name":"m2","nativeSrc":"234923:2:18","nodeType":"YulIdentifier","src":"234923:2:18"}]},{"nativeSrc":"234953:17:18","nodeType":"YulAssignment","src":"234953:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234965:4:18","nodeType":"YulLiteral","src":"234965:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"234959:5:18","nodeType":"YulIdentifier","src":"234959:5:18"},"nativeSrc":"234959:11:18","nodeType":"YulFunctionCall","src":"234959:11:18"},"variableNames":[{"name":"m3","nativeSrc":"234953:2:18","nodeType":"YulIdentifier","src":"234953:2:18"}]},{"nativeSrc":"234983:17:18","nodeType":"YulAssignment","src":"234983:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"234995:4:18","nodeType":"YulLiteral","src":"234995:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"234989:5:18","nodeType":"YulIdentifier","src":"234989:5:18"},"nativeSrc":"234989:11:18","nodeType":"YulFunctionCall","src":"234989:11:18"},"variableNames":[{"name":"m4","nativeSrc":"234983:2:18","nodeType":"YulIdentifier","src":"234983:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235084:4:18","nodeType":"YulLiteral","src":"235084:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"235090:10:18","nodeType":"YulLiteral","src":"235090:10:18","type":"","value":"0x5abd992a"}],"functionName":{"name":"mstore","nativeSrc":"235077:6:18","nodeType":"YulIdentifier","src":"235077:6:18"},"nativeSrc":"235077:24:18","nodeType":"YulFunctionCall","src":"235077:24:18"},"nativeSrc":"235077:24:18","nodeType":"YulExpressionStatement","src":"235077:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235121:4:18","nodeType":"YulLiteral","src":"235121:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"235127:2:18","nodeType":"YulIdentifier","src":"235127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235114:6:18","nodeType":"YulIdentifier","src":"235114:6:18"},"nativeSrc":"235114:16:18","nodeType":"YulFunctionCall","src":"235114:16:18"},"nativeSrc":"235114:16:18","nodeType":"YulExpressionStatement","src":"235114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235150:4:18","nodeType":"YulLiteral","src":"235150:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"235156:2:18","nodeType":"YulIdentifier","src":"235156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235143:6:18","nodeType":"YulIdentifier","src":"235143:6:18"},"nativeSrc":"235143:16:18","nodeType":"YulFunctionCall","src":"235143:16:18"},"nativeSrc":"235143:16:18","nodeType":"YulExpressionStatement","src":"235143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235179:4:18","nodeType":"YulLiteral","src":"235179:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"235185:2:18","nodeType":"YulIdentifier","src":"235185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235172:6:18","nodeType":"YulIdentifier","src":"235172:6:18"},"nativeSrc":"235172:16:18","nodeType":"YulFunctionCall","src":"235172:16:18"},"nativeSrc":"235172:16:18","nodeType":"YulExpressionStatement","src":"235172:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235208:4:18","nodeType":"YulLiteral","src":"235208:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"235214:2:18","nodeType":"YulIdentifier","src":"235214:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235201:6:18","nodeType":"YulIdentifier","src":"235201:6:18"},"nativeSrc":"235201:16:18","nodeType":"YulFunctionCall","src":"235201:16:18"},"nativeSrc":"235201:16:18","nodeType":"YulExpressionStatement","src":"235201:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36820,"isOffset":false,"isSlot":false,"src":"234863:2:18","valueSize":1},{"declaration":36823,"isOffset":false,"isSlot":false,"src":"234893:2:18","valueSize":1},{"declaration":36826,"isOffset":false,"isSlot":false,"src":"234923:2:18","valueSize":1},{"declaration":36829,"isOffset":false,"isSlot":false,"src":"234953:2:18","valueSize":1},{"declaration":36832,"isOffset":false,"isSlot":false,"src":"234983:2:18","valueSize":1},{"declaration":36810,"isOffset":false,"isSlot":false,"src":"235127:2:18","valueSize":1},{"declaration":36812,"isOffset":false,"isSlot":false,"src":"235156:2:18","valueSize":1},{"declaration":36814,"isOffset":false,"isSlot":false,"src":"235185:2:18","valueSize":1},{"declaration":36816,"isOffset":false,"isSlot":false,"src":"235214:2:18","valueSize":1}],"id":36834,"nodeType":"InlineAssembly","src":"234840:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36836,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235252:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36837,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"235258:4:18","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":36835,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"235236:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36838,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"235236:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36839,"nodeType":"ExpressionStatement","src":"235236:27:18"},{"AST":{"nativeSrc":"235282:156:18","nodeType":"YulBlock","src":"235282:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"235303:4:18","nodeType":"YulLiteral","src":"235303:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"235309:2:18","nodeType":"YulIdentifier","src":"235309:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235296:6:18","nodeType":"YulIdentifier","src":"235296:6:18"},"nativeSrc":"235296:16:18","nodeType":"YulFunctionCall","src":"235296:16:18"},"nativeSrc":"235296:16:18","nodeType":"YulExpressionStatement","src":"235296:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235332:4:18","nodeType":"YulLiteral","src":"235332:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"235338:2:18","nodeType":"YulIdentifier","src":"235338:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235325:6:18","nodeType":"YulIdentifier","src":"235325:6:18"},"nativeSrc":"235325:16:18","nodeType":"YulFunctionCall","src":"235325:16:18"},"nativeSrc":"235325:16:18","nodeType":"YulExpressionStatement","src":"235325:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235361:4:18","nodeType":"YulLiteral","src":"235361:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"235367:2:18","nodeType":"YulIdentifier","src":"235367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235354:6:18","nodeType":"YulIdentifier","src":"235354:6:18"},"nativeSrc":"235354:16:18","nodeType":"YulFunctionCall","src":"235354:16:18"},"nativeSrc":"235354:16:18","nodeType":"YulExpressionStatement","src":"235354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235390:4:18","nodeType":"YulLiteral","src":"235390:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"235396:2:18","nodeType":"YulIdentifier","src":"235396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235383:6:18","nodeType":"YulIdentifier","src":"235383:6:18"},"nativeSrc":"235383:16:18","nodeType":"YulFunctionCall","src":"235383:16:18"},"nativeSrc":"235383:16:18","nodeType":"YulExpressionStatement","src":"235383:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"235419:4:18","nodeType":"YulLiteral","src":"235419:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"235425:2:18","nodeType":"YulIdentifier","src":"235425:2:18"}],"functionName":{"name":"mstore","nativeSrc":"235412:6:18","nodeType":"YulIdentifier","src":"235412:6:18"},"nativeSrc":"235412:16:18","nodeType":"YulFunctionCall","src":"235412:16:18"},"nativeSrc":"235412:16:18","nodeType":"YulExpressionStatement","src":"235412:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36820,"isOffset":false,"isSlot":false,"src":"235309:2:18","valueSize":1},{"declaration":36823,"isOffset":false,"isSlot":false,"src":"235338:2:18","valueSize":1},{"declaration":36826,"isOffset":false,"isSlot":false,"src":"235367:2:18","valueSize":1},{"declaration":36829,"isOffset":false,"isSlot":false,"src":"235396:2:18","valueSize":1},{"declaration":36832,"isOffset":false,"isSlot":false,"src":"235425:2:18","valueSize":1}],"id":36840,"nodeType":"InlineAssembly","src":"235273:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"234667:3:18","parameters":{"id":36817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36810,"mutability":"mutable","name":"p0","nameLocation":"234679:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36809,"name":"uint256","nodeType":"ElementaryTypeName","src":"234671:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36812,"mutability":"mutable","name":"p1","nameLocation":"234691:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36811,"name":"address","nodeType":"ElementaryTypeName","src":"234683:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36814,"mutability":"mutable","name":"p2","nameLocation":"234700:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234695:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36813,"name":"bool","nodeType":"ElementaryTypeName","src":"234695:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36816,"mutability":"mutable","name":"p3","nameLocation":"234712:2:18","nodeType":"VariableDeclaration","scope":36842,"src":"234704:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36815,"name":"uint256","nodeType":"ElementaryTypeName","src":"234704:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"234670:45:18"},"returnParameters":{"id":36818,"nodeType":"ParameterList","parameters":[],"src":"234730:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36882,"nodeType":"FunctionDefinition","src":"235450:1334:18","nodes":[],"body":{"id":36881,"nodeType":"Block","src":"235522:1262:18","nodes":[],"statements":[{"assignments":[36854],"declarations":[{"constant":false,"id":36854,"mutability":"mutable","name":"m0","nameLocation":"235540:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235532:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235532:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36855,"nodeType":"VariableDeclarationStatement","src":"235532:10:18"},{"assignments":[36857],"declarations":[{"constant":false,"id":36857,"mutability":"mutable","name":"m1","nameLocation":"235560:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36858,"nodeType":"VariableDeclarationStatement","src":"235552:10:18"},{"assignments":[36860],"declarations":[{"constant":false,"id":36860,"mutability":"mutable","name":"m2","nameLocation":"235580:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36861,"nodeType":"VariableDeclarationStatement","src":"235572:10:18"},{"assignments":[36863],"declarations":[{"constant":false,"id":36863,"mutability":"mutable","name":"m3","nameLocation":"235600:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36862,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36864,"nodeType":"VariableDeclarationStatement","src":"235592:10:18"},{"assignments":[36866],"declarations":[{"constant":false,"id":36866,"mutability":"mutable","name":"m4","nameLocation":"235620:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36865,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36867,"nodeType":"VariableDeclarationStatement","src":"235612:10:18"},{"assignments":[36869],"declarations":[{"constant":false,"id":36869,"mutability":"mutable","name":"m5","nameLocation":"235640:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36868,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36870,"nodeType":"VariableDeclarationStatement","src":"235632:10:18"},{"assignments":[36872],"declarations":[{"constant":false,"id":36872,"mutability":"mutable","name":"m6","nameLocation":"235660:2:18","nodeType":"VariableDeclaration","scope":36881,"src":"235652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36873,"nodeType":"VariableDeclarationStatement","src":"235652:10:18"},{"AST":{"nativeSrc":"235681:828:18","nodeType":"YulBlock","src":"235681:828:18","statements":[{"body":{"nativeSrc":"235724:313:18","nodeType":"YulBlock","src":"235724:313:18","statements":[{"nativeSrc":"235742:15:18","nodeType":"YulVariableDeclaration","src":"235742:15:18","value":{"kind":"number","nativeSrc":"235756:1:18","nodeType":"YulLiteral","src":"235756:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"235746:6:18","nodeType":"YulTypedName","src":"235746:6:18","type":""}]},{"body":{"nativeSrc":"235827:40:18","nodeType":"YulBlock","src":"235827:40:18","statements":[{"body":{"nativeSrc":"235856:9:18","nodeType":"YulBlock","src":"235856:9:18","statements":[{"nativeSrc":"235858:5:18","nodeType":"YulBreak","src":"235858:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"235844:6:18","nodeType":"YulIdentifier","src":"235844:6:18"},{"name":"w","nativeSrc":"235852:1:18","nodeType":"YulIdentifier","src":"235852:1:18"}],"functionName":{"name":"byte","nativeSrc":"235839:4:18","nodeType":"YulIdentifier","src":"235839:4:18"},"nativeSrc":"235839:15:18","nodeType":"YulFunctionCall","src":"235839:15:18"}],"functionName":{"name":"iszero","nativeSrc":"235832:6:18","nodeType":"YulIdentifier","src":"235832:6:18"},"nativeSrc":"235832:23:18","nodeType":"YulFunctionCall","src":"235832:23:18"},"nativeSrc":"235829:36:18","nodeType":"YulIf","src":"235829:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"235784:6:18","nodeType":"YulIdentifier","src":"235784:6:18"},{"kind":"number","nativeSrc":"235792:4:18","nodeType":"YulLiteral","src":"235792:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"235781:2:18","nodeType":"YulIdentifier","src":"235781:2:18"},"nativeSrc":"235781:16:18","nodeType":"YulFunctionCall","src":"235781:16:18"},"nativeSrc":"235774:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"235798:28:18","nodeType":"YulBlock","src":"235798:28:18","statements":[{"nativeSrc":"235800:24:18","nodeType":"YulAssignment","src":"235800:24:18","value":{"arguments":[{"name":"length","nativeSrc":"235814:6:18","nodeType":"YulIdentifier","src":"235814:6:18"},{"kind":"number","nativeSrc":"235822:1:18","nodeType":"YulLiteral","src":"235822:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"235810:3:18","nodeType":"YulIdentifier","src":"235810:3:18"},"nativeSrc":"235810:14:18","nodeType":"YulFunctionCall","src":"235810:14:18"},"variableNames":[{"name":"length","nativeSrc":"235800:6:18","nodeType":"YulIdentifier","src":"235800:6:18"}]}]},"pre":{"nativeSrc":"235778:2:18","nodeType":"YulBlock","src":"235778:2:18","statements":[]},"src":"235774:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"235891:3:18","nodeType":"YulIdentifier","src":"235891:3:18"},{"name":"length","nativeSrc":"235896:6:18","nodeType":"YulIdentifier","src":"235896:6:18"}],"functionName":{"name":"mstore","nativeSrc":"235884:6:18","nodeType":"YulIdentifier","src":"235884:6:18"},"nativeSrc":"235884:19:18","nodeType":"YulFunctionCall","src":"235884:19:18"},"nativeSrc":"235884:19:18","nodeType":"YulExpressionStatement","src":"235884:19:18"},{"nativeSrc":"235920:37:18","nodeType":"YulVariableDeclaration","src":"235920:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"235937:3:18","nodeType":"YulLiteral","src":"235937:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"235946:1:18","nodeType":"YulLiteral","src":"235946:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"235949:6:18","nodeType":"YulIdentifier","src":"235949:6:18"}],"functionName":{"name":"shl","nativeSrc":"235942:3:18","nodeType":"YulIdentifier","src":"235942:3:18"},"nativeSrc":"235942:14:18","nodeType":"YulFunctionCall","src":"235942:14:18"}],"functionName":{"name":"sub","nativeSrc":"235933:3:18","nodeType":"YulIdentifier","src":"235933:3:18"},"nativeSrc":"235933:24:18","nodeType":"YulFunctionCall","src":"235933:24:18"},"variables":[{"name":"shift","nativeSrc":"235924:5:18","nodeType":"YulTypedName","src":"235924:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"235985:3:18","nodeType":"YulIdentifier","src":"235985:3:18"},{"kind":"number","nativeSrc":"235990:4:18","nodeType":"YulLiteral","src":"235990:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"235981:3:18","nodeType":"YulIdentifier","src":"235981:3:18"},"nativeSrc":"235981:14:18","nodeType":"YulFunctionCall","src":"235981:14:18"},{"arguments":[{"name":"shift","nativeSrc":"236001:5:18","nodeType":"YulIdentifier","src":"236001:5:18"},{"arguments":[{"name":"shift","nativeSrc":"236012:5:18","nodeType":"YulIdentifier","src":"236012:5:18"},{"name":"w","nativeSrc":"236019:1:18","nodeType":"YulIdentifier","src":"236019:1:18"}],"functionName":{"name":"shr","nativeSrc":"236008:3:18","nodeType":"YulIdentifier","src":"236008:3:18"},"nativeSrc":"236008:13:18","nodeType":"YulFunctionCall","src":"236008:13:18"}],"functionName":{"name":"shl","nativeSrc":"235997:3:18","nodeType":"YulIdentifier","src":"235997:3:18"},"nativeSrc":"235997:25:18","nodeType":"YulFunctionCall","src":"235997:25:18"}],"functionName":{"name":"mstore","nativeSrc":"235974:6:18","nodeType":"YulIdentifier","src":"235974:6:18"},"nativeSrc":"235974:49:18","nodeType":"YulFunctionCall","src":"235974:49:18"},"nativeSrc":"235974:49:18","nodeType":"YulExpressionStatement","src":"235974:49:18"}]},"name":"writeString","nativeSrc":"235695:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"235716:3:18","nodeType":"YulTypedName","src":"235716:3:18","type":""},{"name":"w","nativeSrc":"235721:1:18","nodeType":"YulTypedName","src":"235721:1:18","type":""}],"src":"235695:342:18"},{"nativeSrc":"236050:17:18","nodeType":"YulAssignment","src":"236050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236062:4:18","nodeType":"YulLiteral","src":"236062:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"236056:5:18","nodeType":"YulIdentifier","src":"236056:5:18"},"nativeSrc":"236056:11:18","nodeType":"YulFunctionCall","src":"236056:11:18"},"variableNames":[{"name":"m0","nativeSrc":"236050:2:18","nodeType":"YulIdentifier","src":"236050:2:18"}]},{"nativeSrc":"236080:17:18","nodeType":"YulAssignment","src":"236080:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236092:4:18","nodeType":"YulLiteral","src":"236092:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"236086:5:18","nodeType":"YulIdentifier","src":"236086:5:18"},"nativeSrc":"236086:11:18","nodeType":"YulFunctionCall","src":"236086:11:18"},"variableNames":[{"name":"m1","nativeSrc":"236080:2:18","nodeType":"YulIdentifier","src":"236080:2:18"}]},{"nativeSrc":"236110:17:18","nodeType":"YulAssignment","src":"236110:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236122:4:18","nodeType":"YulLiteral","src":"236122:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"236116:5:18","nodeType":"YulIdentifier","src":"236116:5:18"},"nativeSrc":"236116:11:18","nodeType":"YulFunctionCall","src":"236116:11:18"},"variableNames":[{"name":"m2","nativeSrc":"236110:2:18","nodeType":"YulIdentifier","src":"236110:2:18"}]},{"nativeSrc":"236140:17:18","nodeType":"YulAssignment","src":"236140:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236152:4:18","nodeType":"YulLiteral","src":"236152:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"236146:5:18","nodeType":"YulIdentifier","src":"236146:5:18"},"nativeSrc":"236146:11:18","nodeType":"YulFunctionCall","src":"236146:11:18"},"variableNames":[{"name":"m3","nativeSrc":"236140:2:18","nodeType":"YulIdentifier","src":"236140:2:18"}]},{"nativeSrc":"236170:17:18","nodeType":"YulAssignment","src":"236170:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236182:4:18","nodeType":"YulLiteral","src":"236182:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"236176:5:18","nodeType":"YulIdentifier","src":"236176:5:18"},"nativeSrc":"236176:11:18","nodeType":"YulFunctionCall","src":"236176:11:18"},"variableNames":[{"name":"m4","nativeSrc":"236170:2:18","nodeType":"YulIdentifier","src":"236170:2:18"}]},{"nativeSrc":"236200:17:18","nodeType":"YulAssignment","src":"236200:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236212:4:18","nodeType":"YulLiteral","src":"236212:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"236206:5:18","nodeType":"YulIdentifier","src":"236206:5:18"},"nativeSrc":"236206:11:18","nodeType":"YulFunctionCall","src":"236206:11:18"},"variableNames":[{"name":"m5","nativeSrc":"236200:2:18","nodeType":"YulIdentifier","src":"236200:2:18"}]},{"nativeSrc":"236230:17:18","nodeType":"YulAssignment","src":"236230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"236242:4:18","nodeType":"YulLiteral","src":"236242:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"236236:5:18","nodeType":"YulIdentifier","src":"236236:5:18"},"nativeSrc":"236236:11:18","nodeType":"YulFunctionCall","src":"236236:11:18"},"variableNames":[{"name":"m6","nativeSrc":"236230:2:18","nodeType":"YulIdentifier","src":"236230:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236330:4:18","nodeType":"YulLiteral","src":"236330:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"236336:10:18","nodeType":"YulLiteral","src":"236336:10:18","type":"","value":"0x90fb06aa"}],"functionName":{"name":"mstore","nativeSrc":"236323:6:18","nodeType":"YulIdentifier","src":"236323:6:18"},"nativeSrc":"236323:24:18","nodeType":"YulFunctionCall","src":"236323:24:18"},"nativeSrc":"236323:24:18","nodeType":"YulExpressionStatement","src":"236323:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236367:4:18","nodeType":"YulLiteral","src":"236367:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"236373:2:18","nodeType":"YulIdentifier","src":"236373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236360:6:18","nodeType":"YulIdentifier","src":"236360:6:18"},"nativeSrc":"236360:16:18","nodeType":"YulFunctionCall","src":"236360:16:18"},"nativeSrc":"236360:16:18","nodeType":"YulExpressionStatement","src":"236360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236396:4:18","nodeType":"YulLiteral","src":"236396:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"236402:2:18","nodeType":"YulIdentifier","src":"236402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236389:6:18","nodeType":"YulIdentifier","src":"236389:6:18"},"nativeSrc":"236389:16:18","nodeType":"YulFunctionCall","src":"236389:16:18"},"nativeSrc":"236389:16:18","nodeType":"YulExpressionStatement","src":"236389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236425:4:18","nodeType":"YulLiteral","src":"236425:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"236431:2:18","nodeType":"YulIdentifier","src":"236431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236418:6:18","nodeType":"YulIdentifier","src":"236418:6:18"},"nativeSrc":"236418:16:18","nodeType":"YulFunctionCall","src":"236418:16:18"},"nativeSrc":"236418:16:18","nodeType":"YulExpressionStatement","src":"236418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236454:4:18","nodeType":"YulLiteral","src":"236454:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"236460:4:18","nodeType":"YulLiteral","src":"236460:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"236447:6:18","nodeType":"YulIdentifier","src":"236447:6:18"},"nativeSrc":"236447:18:18","nodeType":"YulFunctionCall","src":"236447:18:18"},"nativeSrc":"236447:18:18","nodeType":"YulExpressionStatement","src":"236447:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236490:4:18","nodeType":"YulLiteral","src":"236490:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"236496:2:18","nodeType":"YulIdentifier","src":"236496:2:18"}],"functionName":{"name":"writeString","nativeSrc":"236478:11:18","nodeType":"YulIdentifier","src":"236478:11:18"},"nativeSrc":"236478:21:18","nodeType":"YulFunctionCall","src":"236478:21:18"},"nativeSrc":"236478:21:18","nodeType":"YulExpressionStatement","src":"236478:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36854,"isOffset":false,"isSlot":false,"src":"236050:2:18","valueSize":1},{"declaration":36857,"isOffset":false,"isSlot":false,"src":"236080:2:18","valueSize":1},{"declaration":36860,"isOffset":false,"isSlot":false,"src":"236110:2:18","valueSize":1},{"declaration":36863,"isOffset":false,"isSlot":false,"src":"236140:2:18","valueSize":1},{"declaration":36866,"isOffset":false,"isSlot":false,"src":"236170:2:18","valueSize":1},{"declaration":36869,"isOffset":false,"isSlot":false,"src":"236200:2:18","valueSize":1},{"declaration":36872,"isOffset":false,"isSlot":false,"src":"236230:2:18","valueSize":1},{"declaration":36844,"isOffset":false,"isSlot":false,"src":"236373:2:18","valueSize":1},{"declaration":36846,"isOffset":false,"isSlot":false,"src":"236402:2:18","valueSize":1},{"declaration":36848,"isOffset":false,"isSlot":false,"src":"236431:2:18","valueSize":1},{"declaration":36850,"isOffset":false,"isSlot":false,"src":"236496:2:18","valueSize":1}],"id":36874,"nodeType":"InlineAssembly","src":"235672:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36876,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236534:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":36877,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"236540:4:18","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":36875,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"236518:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"236518:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36879,"nodeType":"ExpressionStatement","src":"236518:27:18"},{"AST":{"nativeSrc":"236564:214:18","nodeType":"YulBlock","src":"236564:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"236585:4:18","nodeType":"YulLiteral","src":"236585:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"236591:2:18","nodeType":"YulIdentifier","src":"236591:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236578:6:18","nodeType":"YulIdentifier","src":"236578:6:18"},"nativeSrc":"236578:16:18","nodeType":"YulFunctionCall","src":"236578:16:18"},"nativeSrc":"236578:16:18","nodeType":"YulExpressionStatement","src":"236578:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236614:4:18","nodeType":"YulLiteral","src":"236614:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"236620:2:18","nodeType":"YulIdentifier","src":"236620:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236607:6:18","nodeType":"YulIdentifier","src":"236607:6:18"},"nativeSrc":"236607:16:18","nodeType":"YulFunctionCall","src":"236607:16:18"},"nativeSrc":"236607:16:18","nodeType":"YulExpressionStatement","src":"236607:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236643:4:18","nodeType":"YulLiteral","src":"236643:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"236649:2:18","nodeType":"YulIdentifier","src":"236649:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236636:6:18","nodeType":"YulIdentifier","src":"236636:6:18"},"nativeSrc":"236636:16:18","nodeType":"YulFunctionCall","src":"236636:16:18"},"nativeSrc":"236636:16:18","nodeType":"YulExpressionStatement","src":"236636:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236672:4:18","nodeType":"YulLiteral","src":"236672:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"236678:2:18","nodeType":"YulIdentifier","src":"236678:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236665:6:18","nodeType":"YulIdentifier","src":"236665:6:18"},"nativeSrc":"236665:16:18","nodeType":"YulFunctionCall","src":"236665:16:18"},"nativeSrc":"236665:16:18","nodeType":"YulExpressionStatement","src":"236665:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236701:4:18","nodeType":"YulLiteral","src":"236701:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"236707:2:18","nodeType":"YulIdentifier","src":"236707:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236694:6:18","nodeType":"YulIdentifier","src":"236694:6:18"},"nativeSrc":"236694:16:18","nodeType":"YulFunctionCall","src":"236694:16:18"},"nativeSrc":"236694:16:18","nodeType":"YulExpressionStatement","src":"236694:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236730:4:18","nodeType":"YulLiteral","src":"236730:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"236736:2:18","nodeType":"YulIdentifier","src":"236736:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236723:6:18","nodeType":"YulIdentifier","src":"236723:6:18"},"nativeSrc":"236723:16:18","nodeType":"YulFunctionCall","src":"236723:16:18"},"nativeSrc":"236723:16:18","nodeType":"YulExpressionStatement","src":"236723:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"236759:4:18","nodeType":"YulLiteral","src":"236759:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"236765:2:18","nodeType":"YulIdentifier","src":"236765:2:18"}],"functionName":{"name":"mstore","nativeSrc":"236752:6:18","nodeType":"YulIdentifier","src":"236752:6:18"},"nativeSrc":"236752:16:18","nodeType":"YulFunctionCall","src":"236752:16:18"},"nativeSrc":"236752:16:18","nodeType":"YulExpressionStatement","src":"236752:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36854,"isOffset":false,"isSlot":false,"src":"236591:2:18","valueSize":1},{"declaration":36857,"isOffset":false,"isSlot":false,"src":"236620:2:18","valueSize":1},{"declaration":36860,"isOffset":false,"isSlot":false,"src":"236649:2:18","valueSize":1},{"declaration":36863,"isOffset":false,"isSlot":false,"src":"236678:2:18","valueSize":1},{"declaration":36866,"isOffset":false,"isSlot":false,"src":"236707:2:18","valueSize":1},{"declaration":36869,"isOffset":false,"isSlot":false,"src":"236736:2:18","valueSize":1},{"declaration":36872,"isOffset":false,"isSlot":false,"src":"236765:2:18","valueSize":1}],"id":36880,"nodeType":"InlineAssembly","src":"236555:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"235459:3:18","parameters":{"id":36851,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36844,"mutability":"mutable","name":"p0","nameLocation":"235471:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36843,"name":"uint256","nodeType":"ElementaryTypeName","src":"235463:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36846,"mutability":"mutable","name":"p1","nameLocation":"235483:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235475:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36845,"name":"address","nodeType":"ElementaryTypeName","src":"235475:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36848,"mutability":"mutable","name":"p2","nameLocation":"235492:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235487:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36847,"name":"bool","nodeType":"ElementaryTypeName","src":"235487:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":36850,"mutability":"mutable","name":"p3","nameLocation":"235504:2:18","nodeType":"VariableDeclaration","scope":36882,"src":"235496:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"235496:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"235462:45:18"},"returnParameters":{"id":36852,"nodeType":"ParameterList","parameters":[],"src":"235522:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36916,"nodeType":"FunctionDefinition","src":"236790:792:18","nodes":[],"body":{"id":36915,"nodeType":"Block","src":"236865:717:18","nodes":[],"statements":[{"assignments":[36894],"declarations":[{"constant":false,"id":36894,"mutability":"mutable","name":"m0","nameLocation":"236883:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236875:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236875:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36895,"nodeType":"VariableDeclarationStatement","src":"236875:10:18"},{"assignments":[36897],"declarations":[{"constant":false,"id":36897,"mutability":"mutable","name":"m1","nameLocation":"236903:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236895:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36898,"nodeType":"VariableDeclarationStatement","src":"236895:10:18"},{"assignments":[36900],"declarations":[{"constant":false,"id":36900,"mutability":"mutable","name":"m2","nameLocation":"236923:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236915:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236915:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36901,"nodeType":"VariableDeclarationStatement","src":"236915:10:18"},{"assignments":[36903],"declarations":[{"constant":false,"id":36903,"mutability":"mutable","name":"m3","nameLocation":"236943:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236935:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236935:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36904,"nodeType":"VariableDeclarationStatement","src":"236935:10:18"},{"assignments":[36906],"declarations":[{"constant":false,"id":36906,"mutability":"mutable","name":"m4","nameLocation":"236963:2:18","nodeType":"VariableDeclaration","scope":36915,"src":"236955:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"236955:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36907,"nodeType":"VariableDeclarationStatement","src":"236955:10:18"},{"AST":{"nativeSrc":"236984:381:18","nodeType":"YulBlock","src":"236984:381:18","statements":[{"nativeSrc":"236998:17:18","nodeType":"YulAssignment","src":"236998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237010:4:18","nodeType":"YulLiteral","src":"237010:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"237004:5:18","nodeType":"YulIdentifier","src":"237004:5:18"},"nativeSrc":"237004:11:18","nodeType":"YulFunctionCall","src":"237004:11:18"},"variableNames":[{"name":"m0","nativeSrc":"236998:2:18","nodeType":"YulIdentifier","src":"236998:2:18"}]},{"nativeSrc":"237028:17:18","nodeType":"YulAssignment","src":"237028:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237040:4:18","nodeType":"YulLiteral","src":"237040:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"237034:5:18","nodeType":"YulIdentifier","src":"237034:5:18"},"nativeSrc":"237034:11:18","nodeType":"YulFunctionCall","src":"237034:11:18"},"variableNames":[{"name":"m1","nativeSrc":"237028:2:18","nodeType":"YulIdentifier","src":"237028:2:18"}]},{"nativeSrc":"237058:17:18","nodeType":"YulAssignment","src":"237058:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237070:4:18","nodeType":"YulLiteral","src":"237070:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"237064:5:18","nodeType":"YulIdentifier","src":"237064:5:18"},"nativeSrc":"237064:11:18","nodeType":"YulFunctionCall","src":"237064:11:18"},"variableNames":[{"name":"m2","nativeSrc":"237058:2:18","nodeType":"YulIdentifier","src":"237058:2:18"}]},{"nativeSrc":"237088:17:18","nodeType":"YulAssignment","src":"237088:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237100:4:18","nodeType":"YulLiteral","src":"237100:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"237094:5:18","nodeType":"YulIdentifier","src":"237094:5:18"},"nativeSrc":"237094:11:18","nodeType":"YulFunctionCall","src":"237094:11:18"},"variableNames":[{"name":"m3","nativeSrc":"237088:2:18","nodeType":"YulIdentifier","src":"237088:2:18"}]},{"nativeSrc":"237118:17:18","nodeType":"YulAssignment","src":"237118:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237130:4:18","nodeType":"YulLiteral","src":"237130:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"237124:5:18","nodeType":"YulIdentifier","src":"237124:5:18"},"nativeSrc":"237124:11:18","nodeType":"YulFunctionCall","src":"237124:11:18"},"variableNames":[{"name":"m4","nativeSrc":"237118:2:18","nodeType":"YulIdentifier","src":"237118:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237222:4:18","nodeType":"YulLiteral","src":"237222:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"237228:10:18","nodeType":"YulLiteral","src":"237228:10:18","type":"","value":"0x15c127b5"}],"functionName":{"name":"mstore","nativeSrc":"237215:6:18","nodeType":"YulIdentifier","src":"237215:6:18"},"nativeSrc":"237215:24:18","nodeType":"YulFunctionCall","src":"237215:24:18"},"nativeSrc":"237215:24:18","nodeType":"YulExpressionStatement","src":"237215:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237259:4:18","nodeType":"YulLiteral","src":"237259:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"237265:2:18","nodeType":"YulIdentifier","src":"237265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237252:6:18","nodeType":"YulIdentifier","src":"237252:6:18"},"nativeSrc":"237252:16:18","nodeType":"YulFunctionCall","src":"237252:16:18"},"nativeSrc":"237252:16:18","nodeType":"YulExpressionStatement","src":"237252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237288:4:18","nodeType":"YulLiteral","src":"237288:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"237294:2:18","nodeType":"YulIdentifier","src":"237294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237281:6:18","nodeType":"YulIdentifier","src":"237281:6:18"},"nativeSrc":"237281:16:18","nodeType":"YulFunctionCall","src":"237281:16:18"},"nativeSrc":"237281:16:18","nodeType":"YulExpressionStatement","src":"237281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237317:4:18","nodeType":"YulLiteral","src":"237317:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"237323:2:18","nodeType":"YulIdentifier","src":"237323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237310:6:18","nodeType":"YulIdentifier","src":"237310:6:18"},"nativeSrc":"237310:16:18","nodeType":"YulFunctionCall","src":"237310:16:18"},"nativeSrc":"237310:16:18","nodeType":"YulExpressionStatement","src":"237310:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237346:4:18","nodeType":"YulLiteral","src":"237346:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"237352:2:18","nodeType":"YulIdentifier","src":"237352:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237339:6:18","nodeType":"YulIdentifier","src":"237339:6:18"},"nativeSrc":"237339:16:18","nodeType":"YulFunctionCall","src":"237339:16:18"},"nativeSrc":"237339:16:18","nodeType":"YulExpressionStatement","src":"237339:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36894,"isOffset":false,"isSlot":false,"src":"236998:2:18","valueSize":1},{"declaration":36897,"isOffset":false,"isSlot":false,"src":"237028:2:18","valueSize":1},{"declaration":36900,"isOffset":false,"isSlot":false,"src":"237058:2:18","valueSize":1},{"declaration":36903,"isOffset":false,"isSlot":false,"src":"237088:2:18","valueSize":1},{"declaration":36906,"isOffset":false,"isSlot":false,"src":"237118:2:18","valueSize":1},{"declaration":36884,"isOffset":false,"isSlot":false,"src":"237265:2:18","valueSize":1},{"declaration":36886,"isOffset":false,"isSlot":false,"src":"237294:2:18","valueSize":1},{"declaration":36888,"isOffset":false,"isSlot":false,"src":"237323:2:18","valueSize":1},{"declaration":36890,"isOffset":false,"isSlot":false,"src":"237352:2:18","valueSize":1}],"id":36908,"nodeType":"InlineAssembly","src":"236975:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237390:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"237396:4:18","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":36909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"237374:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"237374:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36913,"nodeType":"ExpressionStatement","src":"237374:27:18"},{"AST":{"nativeSrc":"237420:156:18","nodeType":"YulBlock","src":"237420:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"237441:4:18","nodeType":"YulLiteral","src":"237441:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"237447:2:18","nodeType":"YulIdentifier","src":"237447:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237434:6:18","nodeType":"YulIdentifier","src":"237434:6:18"},"nativeSrc":"237434:16:18","nodeType":"YulFunctionCall","src":"237434:16:18"},"nativeSrc":"237434:16:18","nodeType":"YulExpressionStatement","src":"237434:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237470:4:18","nodeType":"YulLiteral","src":"237470:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"237476:2:18","nodeType":"YulIdentifier","src":"237476:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237463:6:18","nodeType":"YulIdentifier","src":"237463:6:18"},"nativeSrc":"237463:16:18","nodeType":"YulFunctionCall","src":"237463:16:18"},"nativeSrc":"237463:16:18","nodeType":"YulExpressionStatement","src":"237463:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237499:4:18","nodeType":"YulLiteral","src":"237499:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"237505:2:18","nodeType":"YulIdentifier","src":"237505:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237492:6:18","nodeType":"YulIdentifier","src":"237492:6:18"},"nativeSrc":"237492:16:18","nodeType":"YulFunctionCall","src":"237492:16:18"},"nativeSrc":"237492:16:18","nodeType":"YulExpressionStatement","src":"237492:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237528:4:18","nodeType":"YulLiteral","src":"237528:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"237534:2:18","nodeType":"YulIdentifier","src":"237534:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237521:6:18","nodeType":"YulIdentifier","src":"237521:6:18"},"nativeSrc":"237521:16:18","nodeType":"YulFunctionCall","src":"237521:16:18"},"nativeSrc":"237521:16:18","nodeType":"YulExpressionStatement","src":"237521:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"237557:4:18","nodeType":"YulLiteral","src":"237557:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"237563:2:18","nodeType":"YulIdentifier","src":"237563:2:18"}],"functionName":{"name":"mstore","nativeSrc":"237550:6:18","nodeType":"YulIdentifier","src":"237550:6:18"},"nativeSrc":"237550:16:18","nodeType":"YulFunctionCall","src":"237550:16:18"},"nativeSrc":"237550:16:18","nodeType":"YulExpressionStatement","src":"237550:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36894,"isOffset":false,"isSlot":false,"src":"237447:2:18","valueSize":1},{"declaration":36897,"isOffset":false,"isSlot":false,"src":"237476:2:18","valueSize":1},{"declaration":36900,"isOffset":false,"isSlot":false,"src":"237505:2:18","valueSize":1},{"declaration":36903,"isOffset":false,"isSlot":false,"src":"237534:2:18","valueSize":1},{"declaration":36906,"isOffset":false,"isSlot":false,"src":"237563:2:18","valueSize":1}],"id":36914,"nodeType":"InlineAssembly","src":"237411:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"236799:3:18","parameters":{"id":36891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36884,"mutability":"mutable","name":"p0","nameLocation":"236811:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36883,"name":"uint256","nodeType":"ElementaryTypeName","src":"236803:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36886,"mutability":"mutable","name":"p1","nameLocation":"236823:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36885,"name":"address","nodeType":"ElementaryTypeName","src":"236815:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36888,"mutability":"mutable","name":"p2","nameLocation":"236835:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36887,"name":"uint256","nodeType":"ElementaryTypeName","src":"236827:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36890,"mutability":"mutable","name":"p3","nameLocation":"236847:2:18","nodeType":"VariableDeclaration","scope":36916,"src":"236839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36889,"name":"address","nodeType":"ElementaryTypeName","src":"236839:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"236802:48:18"},"returnParameters":{"id":36892,"nodeType":"ParameterList","parameters":[],"src":"236865:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36950,"nodeType":"FunctionDefinition","src":"237588:786:18","nodes":[],"body":{"id":36949,"nodeType":"Block","src":"237660:714:18","nodes":[],"statements":[{"assignments":[36928],"declarations":[{"constant":false,"id":36928,"mutability":"mutable","name":"m0","nameLocation":"237678:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36929,"nodeType":"VariableDeclarationStatement","src":"237670:10:18"},{"assignments":[36931],"declarations":[{"constant":false,"id":36931,"mutability":"mutable","name":"m1","nameLocation":"237698:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36932,"nodeType":"VariableDeclarationStatement","src":"237690:10:18"},{"assignments":[36934],"declarations":[{"constant":false,"id":36934,"mutability":"mutable","name":"m2","nameLocation":"237718:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36935,"nodeType":"VariableDeclarationStatement","src":"237710:10:18"},{"assignments":[36937],"declarations":[{"constant":false,"id":36937,"mutability":"mutable","name":"m3","nameLocation":"237738:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36938,"nodeType":"VariableDeclarationStatement","src":"237730:10:18"},{"assignments":[36940],"declarations":[{"constant":false,"id":36940,"mutability":"mutable","name":"m4","nameLocation":"237758:2:18","nodeType":"VariableDeclaration","scope":36949,"src":"237750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"237750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36941,"nodeType":"VariableDeclarationStatement","src":"237750:10:18"},{"AST":{"nativeSrc":"237779:378:18","nodeType":"YulBlock","src":"237779:378:18","statements":[{"nativeSrc":"237793:17:18","nodeType":"YulAssignment","src":"237793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237805:4:18","nodeType":"YulLiteral","src":"237805:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"237799:5:18","nodeType":"YulIdentifier","src":"237799:5:18"},"nativeSrc":"237799:11:18","nodeType":"YulFunctionCall","src":"237799:11:18"},"variableNames":[{"name":"m0","nativeSrc":"237793:2:18","nodeType":"YulIdentifier","src":"237793:2:18"}]},{"nativeSrc":"237823:17:18","nodeType":"YulAssignment","src":"237823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237835:4:18","nodeType":"YulLiteral","src":"237835:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"237829:5:18","nodeType":"YulIdentifier","src":"237829:5:18"},"nativeSrc":"237829:11:18","nodeType":"YulFunctionCall","src":"237829:11:18"},"variableNames":[{"name":"m1","nativeSrc":"237823:2:18","nodeType":"YulIdentifier","src":"237823:2:18"}]},{"nativeSrc":"237853:17:18","nodeType":"YulAssignment","src":"237853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237865:4:18","nodeType":"YulLiteral","src":"237865:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"237859:5:18","nodeType":"YulIdentifier","src":"237859:5:18"},"nativeSrc":"237859:11:18","nodeType":"YulFunctionCall","src":"237859:11:18"},"variableNames":[{"name":"m2","nativeSrc":"237853:2:18","nodeType":"YulIdentifier","src":"237853:2:18"}]},{"nativeSrc":"237883:17:18","nodeType":"YulAssignment","src":"237883:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237895:4:18","nodeType":"YulLiteral","src":"237895:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"237889:5:18","nodeType":"YulIdentifier","src":"237889:5:18"},"nativeSrc":"237889:11:18","nodeType":"YulFunctionCall","src":"237889:11:18"},"variableNames":[{"name":"m3","nativeSrc":"237883:2:18","nodeType":"YulIdentifier","src":"237883:2:18"}]},{"nativeSrc":"237913:17:18","nodeType":"YulAssignment","src":"237913:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"237925:4:18","nodeType":"YulLiteral","src":"237925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"237919:5:18","nodeType":"YulIdentifier","src":"237919:5:18"},"nativeSrc":"237919:11:18","nodeType":"YulFunctionCall","src":"237919:11:18"},"variableNames":[{"name":"m4","nativeSrc":"237913:2:18","nodeType":"YulIdentifier","src":"237913:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238014:4:18","nodeType":"YulLiteral","src":"238014:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"238020:10:18","nodeType":"YulLiteral","src":"238020:10:18","type":"","value":"0x5f743a7c"}],"functionName":{"name":"mstore","nativeSrc":"238007:6:18","nodeType":"YulIdentifier","src":"238007:6:18"},"nativeSrc":"238007:24:18","nodeType":"YulFunctionCall","src":"238007:24:18"},"nativeSrc":"238007:24:18","nodeType":"YulExpressionStatement","src":"238007:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238051:4:18","nodeType":"YulLiteral","src":"238051:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"238057:2:18","nodeType":"YulIdentifier","src":"238057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238044:6:18","nodeType":"YulIdentifier","src":"238044:6:18"},"nativeSrc":"238044:16:18","nodeType":"YulFunctionCall","src":"238044:16:18"},"nativeSrc":"238044:16:18","nodeType":"YulExpressionStatement","src":"238044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238080:4:18","nodeType":"YulLiteral","src":"238080:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"238086:2:18","nodeType":"YulIdentifier","src":"238086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238073:6:18","nodeType":"YulIdentifier","src":"238073:6:18"},"nativeSrc":"238073:16:18","nodeType":"YulFunctionCall","src":"238073:16:18"},"nativeSrc":"238073:16:18","nodeType":"YulExpressionStatement","src":"238073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238109:4:18","nodeType":"YulLiteral","src":"238109:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"238115:2:18","nodeType":"YulIdentifier","src":"238115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238102:6:18","nodeType":"YulIdentifier","src":"238102:6:18"},"nativeSrc":"238102:16:18","nodeType":"YulFunctionCall","src":"238102:16:18"},"nativeSrc":"238102:16:18","nodeType":"YulExpressionStatement","src":"238102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238138:4:18","nodeType":"YulLiteral","src":"238138:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"238144:2:18","nodeType":"YulIdentifier","src":"238144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238131:6:18","nodeType":"YulIdentifier","src":"238131:6:18"},"nativeSrc":"238131:16:18","nodeType":"YulFunctionCall","src":"238131:16:18"},"nativeSrc":"238131:16:18","nodeType":"YulExpressionStatement","src":"238131:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36928,"isOffset":false,"isSlot":false,"src":"237793:2:18","valueSize":1},{"declaration":36931,"isOffset":false,"isSlot":false,"src":"237823:2:18","valueSize":1},{"declaration":36934,"isOffset":false,"isSlot":false,"src":"237853:2:18","valueSize":1},{"declaration":36937,"isOffset":false,"isSlot":false,"src":"237883:2:18","valueSize":1},{"declaration":36940,"isOffset":false,"isSlot":false,"src":"237913:2:18","valueSize":1},{"declaration":36918,"isOffset":false,"isSlot":false,"src":"238057:2:18","valueSize":1},{"declaration":36920,"isOffset":false,"isSlot":false,"src":"238086:2:18","valueSize":1},{"declaration":36922,"isOffset":false,"isSlot":false,"src":"238115:2:18","valueSize":1},{"declaration":36924,"isOffset":false,"isSlot":false,"src":"238144:2:18","valueSize":1}],"id":36942,"nodeType":"InlineAssembly","src":"237770:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36944,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238182:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36945,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238188:4:18","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":36943,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"238166:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":36946,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"238166:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36947,"nodeType":"ExpressionStatement","src":"238166:27:18"},{"AST":{"nativeSrc":"238212:156:18","nodeType":"YulBlock","src":"238212:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"238233:4:18","nodeType":"YulLiteral","src":"238233:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"238239:2:18","nodeType":"YulIdentifier","src":"238239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238226:6:18","nodeType":"YulIdentifier","src":"238226:6:18"},"nativeSrc":"238226:16:18","nodeType":"YulFunctionCall","src":"238226:16:18"},"nativeSrc":"238226:16:18","nodeType":"YulExpressionStatement","src":"238226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238262:4:18","nodeType":"YulLiteral","src":"238262:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"238268:2:18","nodeType":"YulIdentifier","src":"238268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238255:6:18","nodeType":"YulIdentifier","src":"238255:6:18"},"nativeSrc":"238255:16:18","nodeType":"YulFunctionCall","src":"238255:16:18"},"nativeSrc":"238255:16:18","nodeType":"YulExpressionStatement","src":"238255:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238291:4:18","nodeType":"YulLiteral","src":"238291:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"238297:2:18","nodeType":"YulIdentifier","src":"238297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238284:6:18","nodeType":"YulIdentifier","src":"238284:6:18"},"nativeSrc":"238284:16:18","nodeType":"YulFunctionCall","src":"238284:16:18"},"nativeSrc":"238284:16:18","nodeType":"YulExpressionStatement","src":"238284:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238320:4:18","nodeType":"YulLiteral","src":"238320:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"238326:2:18","nodeType":"YulIdentifier","src":"238326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238313:6:18","nodeType":"YulIdentifier","src":"238313:6:18"},"nativeSrc":"238313:16:18","nodeType":"YulFunctionCall","src":"238313:16:18"},"nativeSrc":"238313:16:18","nodeType":"YulExpressionStatement","src":"238313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238349:4:18","nodeType":"YulLiteral","src":"238349:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"238355:2:18","nodeType":"YulIdentifier","src":"238355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238342:6:18","nodeType":"YulIdentifier","src":"238342:6:18"},"nativeSrc":"238342:16:18","nodeType":"YulFunctionCall","src":"238342:16:18"},"nativeSrc":"238342:16:18","nodeType":"YulExpressionStatement","src":"238342:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36928,"isOffset":false,"isSlot":false,"src":"238239:2:18","valueSize":1},{"declaration":36931,"isOffset":false,"isSlot":false,"src":"238268:2:18","valueSize":1},{"declaration":36934,"isOffset":false,"isSlot":false,"src":"238297:2:18","valueSize":1},{"declaration":36937,"isOffset":false,"isSlot":false,"src":"238326:2:18","valueSize":1},{"declaration":36940,"isOffset":false,"isSlot":false,"src":"238355:2:18","valueSize":1}],"id":36948,"nodeType":"InlineAssembly","src":"238203:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"237597:3:18","parameters":{"id":36925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36918,"mutability":"mutable","name":"p0","nameLocation":"237609:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36917,"name":"uint256","nodeType":"ElementaryTypeName","src":"237601:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36920,"mutability":"mutable","name":"p1","nameLocation":"237621:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237613:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36919,"name":"address","nodeType":"ElementaryTypeName","src":"237613:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36922,"mutability":"mutable","name":"p2","nameLocation":"237633:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36921,"name":"uint256","nodeType":"ElementaryTypeName","src":"237625:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36924,"mutability":"mutable","name":"p3","nameLocation":"237642:2:18","nodeType":"VariableDeclaration","scope":36950,"src":"237637:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":36923,"name":"bool","nodeType":"ElementaryTypeName","src":"237637:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"237600:45:18"},"returnParameters":{"id":36926,"nodeType":"ParameterList","parameters":[],"src":"237660:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":36984,"nodeType":"FunctionDefinition","src":"238380:792:18","nodes":[],"body":{"id":36983,"nodeType":"Block","src":"238455:717:18","nodes":[],"statements":[{"assignments":[36962],"declarations":[{"constant":false,"id":36962,"mutability":"mutable","name":"m0","nameLocation":"238473:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36961,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36963,"nodeType":"VariableDeclarationStatement","src":"238465:10:18"},{"assignments":[36965],"declarations":[{"constant":false,"id":36965,"mutability":"mutable","name":"m1","nameLocation":"238493:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238485:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36964,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238485:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36966,"nodeType":"VariableDeclarationStatement","src":"238485:10:18"},{"assignments":[36968],"declarations":[{"constant":false,"id":36968,"mutability":"mutable","name":"m2","nameLocation":"238513:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238505:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238505:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36969,"nodeType":"VariableDeclarationStatement","src":"238505:10:18"},{"assignments":[36971],"declarations":[{"constant":false,"id":36971,"mutability":"mutable","name":"m3","nameLocation":"238533:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36972,"nodeType":"VariableDeclarationStatement","src":"238525:10:18"},{"assignments":[36974],"declarations":[{"constant":false,"id":36974,"mutability":"mutable","name":"m4","nameLocation":"238553:2:18","nodeType":"VariableDeclaration","scope":36983,"src":"238545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"238545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36975,"nodeType":"VariableDeclarationStatement","src":"238545:10:18"},{"AST":{"nativeSrc":"238574:381:18","nodeType":"YulBlock","src":"238574:381:18","statements":[{"nativeSrc":"238588:17:18","nodeType":"YulAssignment","src":"238588:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238600:4:18","nodeType":"YulLiteral","src":"238600:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"238594:5:18","nodeType":"YulIdentifier","src":"238594:5:18"},"nativeSrc":"238594:11:18","nodeType":"YulFunctionCall","src":"238594:11:18"},"variableNames":[{"name":"m0","nativeSrc":"238588:2:18","nodeType":"YulIdentifier","src":"238588:2:18"}]},{"nativeSrc":"238618:17:18","nodeType":"YulAssignment","src":"238618:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238630:4:18","nodeType":"YulLiteral","src":"238630:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"238624:5:18","nodeType":"YulIdentifier","src":"238624:5:18"},"nativeSrc":"238624:11:18","nodeType":"YulFunctionCall","src":"238624:11:18"},"variableNames":[{"name":"m1","nativeSrc":"238618:2:18","nodeType":"YulIdentifier","src":"238618:2:18"}]},{"nativeSrc":"238648:17:18","nodeType":"YulAssignment","src":"238648:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238660:4:18","nodeType":"YulLiteral","src":"238660:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"238654:5:18","nodeType":"YulIdentifier","src":"238654:5:18"},"nativeSrc":"238654:11:18","nodeType":"YulFunctionCall","src":"238654:11:18"},"variableNames":[{"name":"m2","nativeSrc":"238648:2:18","nodeType":"YulIdentifier","src":"238648:2:18"}]},{"nativeSrc":"238678:17:18","nodeType":"YulAssignment","src":"238678:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238690:4:18","nodeType":"YulLiteral","src":"238690:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"238684:5:18","nodeType":"YulIdentifier","src":"238684:5:18"},"nativeSrc":"238684:11:18","nodeType":"YulFunctionCall","src":"238684:11:18"},"variableNames":[{"name":"m3","nativeSrc":"238678:2:18","nodeType":"YulIdentifier","src":"238678:2:18"}]},{"nativeSrc":"238708:17:18","nodeType":"YulAssignment","src":"238708:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"238720:4:18","nodeType":"YulLiteral","src":"238720:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"238714:5:18","nodeType":"YulIdentifier","src":"238714:5:18"},"nativeSrc":"238714:11:18","nodeType":"YulFunctionCall","src":"238714:11:18"},"variableNames":[{"name":"m4","nativeSrc":"238708:2:18","nodeType":"YulIdentifier","src":"238708:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238812:4:18","nodeType":"YulLiteral","src":"238812:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"238818:10:18","nodeType":"YulLiteral","src":"238818:10:18","type":"","value":"0x0c9cd9c1"}],"functionName":{"name":"mstore","nativeSrc":"238805:6:18","nodeType":"YulIdentifier","src":"238805:6:18"},"nativeSrc":"238805:24:18","nodeType":"YulFunctionCall","src":"238805:24:18"},"nativeSrc":"238805:24:18","nodeType":"YulExpressionStatement","src":"238805:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238849:4:18","nodeType":"YulLiteral","src":"238849:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"238855:2:18","nodeType":"YulIdentifier","src":"238855:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238842:6:18","nodeType":"YulIdentifier","src":"238842:6:18"},"nativeSrc":"238842:16:18","nodeType":"YulFunctionCall","src":"238842:16:18"},"nativeSrc":"238842:16:18","nodeType":"YulExpressionStatement","src":"238842:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238878:4:18","nodeType":"YulLiteral","src":"238878:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"238884:2:18","nodeType":"YulIdentifier","src":"238884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238871:6:18","nodeType":"YulIdentifier","src":"238871:6:18"},"nativeSrc":"238871:16:18","nodeType":"YulFunctionCall","src":"238871:16:18"},"nativeSrc":"238871:16:18","nodeType":"YulExpressionStatement","src":"238871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238907:4:18","nodeType":"YulLiteral","src":"238907:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"238913:2:18","nodeType":"YulIdentifier","src":"238913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238900:6:18","nodeType":"YulIdentifier","src":"238900:6:18"},"nativeSrc":"238900:16:18","nodeType":"YulFunctionCall","src":"238900:16:18"},"nativeSrc":"238900:16:18","nodeType":"YulExpressionStatement","src":"238900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"238936:4:18","nodeType":"YulLiteral","src":"238936:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"238942:2:18","nodeType":"YulIdentifier","src":"238942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"238929:6:18","nodeType":"YulIdentifier","src":"238929:6:18"},"nativeSrc":"238929:16:18","nodeType":"YulFunctionCall","src":"238929:16:18"},"nativeSrc":"238929:16:18","nodeType":"YulExpressionStatement","src":"238929:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36962,"isOffset":false,"isSlot":false,"src":"238588:2:18","valueSize":1},{"declaration":36965,"isOffset":false,"isSlot":false,"src":"238618:2:18","valueSize":1},{"declaration":36968,"isOffset":false,"isSlot":false,"src":"238648:2:18","valueSize":1},{"declaration":36971,"isOffset":false,"isSlot":false,"src":"238678:2:18","valueSize":1},{"declaration":36974,"isOffset":false,"isSlot":false,"src":"238708:2:18","valueSize":1},{"declaration":36952,"isOffset":false,"isSlot":false,"src":"238855:2:18","valueSize":1},{"declaration":36954,"isOffset":false,"isSlot":false,"src":"238884:2:18","valueSize":1},{"declaration":36956,"isOffset":false,"isSlot":false,"src":"238913:2:18","valueSize":1},{"declaration":36958,"isOffset":false,"isSlot":false,"src":"238942:2:18","valueSize":1}],"id":36976,"nodeType":"InlineAssembly","src":"238565:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":36978,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238980:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":36979,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"238986:4:18","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":36977,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"238964:15:18","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":"238964:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":36981,"nodeType":"ExpressionStatement","src":"238964:27:18"},{"AST":{"nativeSrc":"239010:156:18","nodeType":"YulBlock","src":"239010:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"239031:4:18","nodeType":"YulLiteral","src":"239031:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"239037:2:18","nodeType":"YulIdentifier","src":"239037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239024:6:18","nodeType":"YulIdentifier","src":"239024:6:18"},"nativeSrc":"239024:16:18","nodeType":"YulFunctionCall","src":"239024:16:18"},"nativeSrc":"239024:16:18","nodeType":"YulExpressionStatement","src":"239024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239060:4:18","nodeType":"YulLiteral","src":"239060:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"239066:2:18","nodeType":"YulIdentifier","src":"239066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239053:6:18","nodeType":"YulIdentifier","src":"239053:6:18"},"nativeSrc":"239053:16:18","nodeType":"YulFunctionCall","src":"239053:16:18"},"nativeSrc":"239053:16:18","nodeType":"YulExpressionStatement","src":"239053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239089:4:18","nodeType":"YulLiteral","src":"239089:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"239095:2:18","nodeType":"YulIdentifier","src":"239095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239082:6:18","nodeType":"YulIdentifier","src":"239082:6:18"},"nativeSrc":"239082:16:18","nodeType":"YulFunctionCall","src":"239082:16:18"},"nativeSrc":"239082:16:18","nodeType":"YulExpressionStatement","src":"239082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239118:4:18","nodeType":"YulLiteral","src":"239118:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"239124:2:18","nodeType":"YulIdentifier","src":"239124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239111:6:18","nodeType":"YulIdentifier","src":"239111:6:18"},"nativeSrc":"239111:16:18","nodeType":"YulFunctionCall","src":"239111:16:18"},"nativeSrc":"239111:16:18","nodeType":"YulExpressionStatement","src":"239111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"239147:4:18","nodeType":"YulLiteral","src":"239147:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"239153:2:18","nodeType":"YulIdentifier","src":"239153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"239140:6:18","nodeType":"YulIdentifier","src":"239140:6:18"},"nativeSrc":"239140:16:18","nodeType":"YulFunctionCall","src":"239140:16:18"},"nativeSrc":"239140:16:18","nodeType":"YulExpressionStatement","src":"239140:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36962,"isOffset":false,"isSlot":false,"src":"239037:2:18","valueSize":1},{"declaration":36965,"isOffset":false,"isSlot":false,"src":"239066:2:18","valueSize":1},{"declaration":36968,"isOffset":false,"isSlot":false,"src":"239095:2:18","valueSize":1},{"declaration":36971,"isOffset":false,"isSlot":false,"src":"239124:2:18","valueSize":1},{"declaration":36974,"isOffset":false,"isSlot":false,"src":"239153:2:18","valueSize":1}],"id":36982,"nodeType":"InlineAssembly","src":"239001:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"238389:3:18","parameters":{"id":36959,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36952,"mutability":"mutable","name":"p0","nameLocation":"238401:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36951,"name":"uint256","nodeType":"ElementaryTypeName","src":"238393:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36954,"mutability":"mutable","name":"p1","nameLocation":"238413:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238405:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36953,"name":"address","nodeType":"ElementaryTypeName","src":"238405:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36956,"mutability":"mutable","name":"p2","nameLocation":"238425:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238417:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36955,"name":"uint256","nodeType":"ElementaryTypeName","src":"238417:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36958,"mutability":"mutable","name":"p3","nameLocation":"238437:2:18","nodeType":"VariableDeclaration","scope":36984,"src":"238429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36957,"name":"uint256","nodeType":"ElementaryTypeName","src":"238429:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"238392:48:18"},"returnParameters":{"id":36960,"nodeType":"ParameterList","parameters":[],"src":"238455:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37024,"nodeType":"FunctionDefinition","src":"239178:1340:18","nodes":[],"body":{"id":37023,"nodeType":"Block","src":"239253:1265:18","nodes":[],"statements":[{"assignments":[36996],"declarations":[{"constant":false,"id":36996,"mutability":"mutable","name":"m0","nameLocation":"239271:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239263:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36995,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239263:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":36997,"nodeType":"VariableDeclarationStatement","src":"239263:10:18"},{"assignments":[36999],"declarations":[{"constant":false,"id":36999,"mutability":"mutable","name":"m1","nameLocation":"239291:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36998,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37000,"nodeType":"VariableDeclarationStatement","src":"239283:10:18"},{"assignments":[37002],"declarations":[{"constant":false,"id":37002,"mutability":"mutable","name":"m2","nameLocation":"239311:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37001,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37003,"nodeType":"VariableDeclarationStatement","src":"239303:10:18"},{"assignments":[37005],"declarations":[{"constant":false,"id":37005,"mutability":"mutable","name":"m3","nameLocation":"239331:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37004,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37006,"nodeType":"VariableDeclarationStatement","src":"239323:10:18"},{"assignments":[37008],"declarations":[{"constant":false,"id":37008,"mutability":"mutable","name":"m4","nameLocation":"239351:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239343:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239343:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37009,"nodeType":"VariableDeclarationStatement","src":"239343:10:18"},{"assignments":[37011],"declarations":[{"constant":false,"id":37011,"mutability":"mutable","name":"m5","nameLocation":"239371:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239363:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239363:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37012,"nodeType":"VariableDeclarationStatement","src":"239363:10:18"},{"assignments":[37014],"declarations":[{"constant":false,"id":37014,"mutability":"mutable","name":"m6","nameLocation":"239391:2:18","nodeType":"VariableDeclaration","scope":37023,"src":"239383:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239383:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37015,"nodeType":"VariableDeclarationStatement","src":"239383:10:18"},{"AST":{"nativeSrc":"239412:831:18","nodeType":"YulBlock","src":"239412:831:18","statements":[{"body":{"nativeSrc":"239455:313:18","nodeType":"YulBlock","src":"239455:313:18","statements":[{"nativeSrc":"239473:15:18","nodeType":"YulVariableDeclaration","src":"239473:15:18","value":{"kind":"number","nativeSrc":"239487:1:18","nodeType":"YulLiteral","src":"239487:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"239477:6:18","nodeType":"YulTypedName","src":"239477:6:18","type":""}]},{"body":{"nativeSrc":"239558:40:18","nodeType":"YulBlock","src":"239558:40:18","statements":[{"body":{"nativeSrc":"239587:9:18","nodeType":"YulBlock","src":"239587:9:18","statements":[{"nativeSrc":"239589:5:18","nodeType":"YulBreak","src":"239589:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"239575:6:18","nodeType":"YulIdentifier","src":"239575:6:18"},{"name":"w","nativeSrc":"239583:1:18","nodeType":"YulIdentifier","src":"239583:1:18"}],"functionName":{"name":"byte","nativeSrc":"239570:4:18","nodeType":"YulIdentifier","src":"239570:4:18"},"nativeSrc":"239570:15:18","nodeType":"YulFunctionCall","src":"239570:15:18"}],"functionName":{"name":"iszero","nativeSrc":"239563:6:18","nodeType":"YulIdentifier","src":"239563:6:18"},"nativeSrc":"239563:23:18","nodeType":"YulFunctionCall","src":"239563:23:18"},"nativeSrc":"239560:36:18","nodeType":"YulIf","src":"239560:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"239515:6:18","nodeType":"YulIdentifier","src":"239515:6:18"},{"kind":"number","nativeSrc":"239523:4:18","nodeType":"YulLiteral","src":"239523:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"239512:2:18","nodeType":"YulIdentifier","src":"239512:2:18"},"nativeSrc":"239512:16:18","nodeType":"YulFunctionCall","src":"239512:16:18"},"nativeSrc":"239505:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"239529:28:18","nodeType":"YulBlock","src":"239529:28:18","statements":[{"nativeSrc":"239531:24:18","nodeType":"YulAssignment","src":"239531:24:18","value":{"arguments":[{"name":"length","nativeSrc":"239545:6:18","nodeType":"YulIdentifier","src":"239545:6:18"},{"kind":"number","nativeSrc":"239553:1:18","nodeType":"YulLiteral","src":"239553:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"239541:3:18","nodeType":"YulIdentifier","src":"239541:3:18"},"nativeSrc":"239541:14:18","nodeType":"YulFunctionCall","src":"239541:14:18"},"variableNames":[{"name":"length","nativeSrc":"239531:6:18","nodeType":"YulIdentifier","src":"239531:6:18"}]}]},"pre":{"nativeSrc":"239509:2:18","nodeType":"YulBlock","src":"239509:2:18","statements":[]},"src":"239505:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"239622:3:18","nodeType":"YulIdentifier","src":"239622:3:18"},{"name":"length","nativeSrc":"239627:6:18","nodeType":"YulIdentifier","src":"239627:6:18"}],"functionName":{"name":"mstore","nativeSrc":"239615:6:18","nodeType":"YulIdentifier","src":"239615:6:18"},"nativeSrc":"239615:19:18","nodeType":"YulFunctionCall","src":"239615:19:18"},"nativeSrc":"239615:19:18","nodeType":"YulExpressionStatement","src":"239615:19:18"},{"nativeSrc":"239651:37:18","nodeType":"YulVariableDeclaration","src":"239651:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"239668:3:18","nodeType":"YulLiteral","src":"239668:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"239677:1:18","nodeType":"YulLiteral","src":"239677:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"239680:6:18","nodeType":"YulIdentifier","src":"239680:6:18"}],"functionName":{"name":"shl","nativeSrc":"239673:3:18","nodeType":"YulIdentifier","src":"239673:3:18"},"nativeSrc":"239673:14:18","nodeType":"YulFunctionCall","src":"239673:14:18"}],"functionName":{"name":"sub","nativeSrc":"239664:3:18","nodeType":"YulIdentifier","src":"239664:3:18"},"nativeSrc":"239664:24:18","nodeType":"YulFunctionCall","src":"239664:24:18"},"variables":[{"name":"shift","nativeSrc":"239655:5:18","nodeType":"YulTypedName","src":"239655:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"239716:3:18","nodeType":"YulIdentifier","src":"239716:3:18"},{"kind":"number","nativeSrc":"239721:4:18","nodeType":"YulLiteral","src":"239721:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"239712:3:18","nodeType":"YulIdentifier","src":"239712:3:18"},"nativeSrc":"239712:14:18","nodeType":"YulFunctionCall","src":"239712:14:18"},{"arguments":[{"name":"shift","nativeSrc":"239732:5:18","nodeType":"YulIdentifier","src":"239732:5:18"},{"arguments":[{"name":"shift","nativeSrc":"239743:5:18","nodeType":"YulIdentifier","src":"239743:5:18"},{"name":"w","nativeSrc":"239750:1:18","nodeType":"YulIdentifier","src":"239750:1:18"}],"functionName":{"name":"shr","nativeSrc":"239739:3:18","nodeType":"YulIdentifier","src":"239739:3:18"},"nativeSrc":"239739:13:18","nodeType":"YulFunctionCall","src":"239739:13:18"}],"functionName":{"name":"shl","nativeSrc":"239728:3:18","nodeType":"YulIdentifier","src":"239728:3:18"},"nativeSrc":"239728:25:18","nodeType":"YulFunctionCall","src":"239728:25:18"}],"functionName":{"name":"mstore","nativeSrc":"239705:6:18","nodeType":"YulIdentifier","src":"239705:6:18"},"nativeSrc":"239705:49:18","nodeType":"YulFunctionCall","src":"239705:49:18"},"nativeSrc":"239705:49:18","nodeType":"YulExpressionStatement","src":"239705:49:18"}]},"name":"writeString","nativeSrc":"239426:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"239447:3:18","nodeType":"YulTypedName","src":"239447:3:18","type":""},{"name":"w","nativeSrc":"239452:1:18","nodeType":"YulTypedName","src":"239452:1:18","type":""}],"src":"239426:342:18"},{"nativeSrc":"239781:17:18","nodeType":"YulAssignment","src":"239781:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239793:4:18","nodeType":"YulLiteral","src":"239793:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"239787:5:18","nodeType":"YulIdentifier","src":"239787:5:18"},"nativeSrc":"239787:11:18","nodeType":"YulFunctionCall","src":"239787:11:18"},"variableNames":[{"name":"m0","nativeSrc":"239781:2:18","nodeType":"YulIdentifier","src":"239781:2:18"}]},{"nativeSrc":"239811:17:18","nodeType":"YulAssignment","src":"239811:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239823:4:18","nodeType":"YulLiteral","src":"239823:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"239817:5:18","nodeType":"YulIdentifier","src":"239817:5:18"},"nativeSrc":"239817:11:18","nodeType":"YulFunctionCall","src":"239817:11:18"},"variableNames":[{"name":"m1","nativeSrc":"239811:2:18","nodeType":"YulIdentifier","src":"239811:2:18"}]},{"nativeSrc":"239841:17:18","nodeType":"YulAssignment","src":"239841:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239853:4:18","nodeType":"YulLiteral","src":"239853:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"239847:5:18","nodeType":"YulIdentifier","src":"239847:5:18"},"nativeSrc":"239847:11:18","nodeType":"YulFunctionCall","src":"239847:11:18"},"variableNames":[{"name":"m2","nativeSrc":"239841:2:18","nodeType":"YulIdentifier","src":"239841:2:18"}]},{"nativeSrc":"239871:17:18","nodeType":"YulAssignment","src":"239871:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239883:4:18","nodeType":"YulLiteral","src":"239883:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"239877:5:18","nodeType":"YulIdentifier","src":"239877:5:18"},"nativeSrc":"239877:11:18","nodeType":"YulFunctionCall","src":"239877:11:18"},"variableNames":[{"name":"m3","nativeSrc":"239871:2:18","nodeType":"YulIdentifier","src":"239871:2:18"}]},{"nativeSrc":"239901:17:18","nodeType":"YulAssignment","src":"239901:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239913:4:18","nodeType":"YulLiteral","src":"239913:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"239907:5:18","nodeType":"YulIdentifier","src":"239907:5:18"},"nativeSrc":"239907:11:18","nodeType":"YulFunctionCall","src":"239907:11:18"},"variableNames":[{"name":"m4","nativeSrc":"239901:2:18","nodeType":"YulIdentifier","src":"239901:2:18"}]},{"nativeSrc":"239931:17:18","nodeType":"YulAssignment","src":"239931:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239943:4:18","nodeType":"YulLiteral","src":"239943:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"239937:5:18","nodeType":"YulIdentifier","src":"239937:5:18"},"nativeSrc":"239937:11:18","nodeType":"YulFunctionCall","src":"239937:11:18"},"variableNames":[{"name":"m5","nativeSrc":"239931:2:18","nodeType":"YulIdentifier","src":"239931:2:18"}]},{"nativeSrc":"239961:17:18","nodeType":"YulAssignment","src":"239961:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"239973:4:18","nodeType":"YulLiteral","src":"239973:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"239967:5:18","nodeType":"YulIdentifier","src":"239967:5:18"},"nativeSrc":"239967:11:18","nodeType":"YulFunctionCall","src":"239967:11:18"},"variableNames":[{"name":"m6","nativeSrc":"239961:2:18","nodeType":"YulIdentifier","src":"239961:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240064:4:18","nodeType":"YulLiteral","src":"240064:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"240070:10:18","nodeType":"YulLiteral","src":"240070:10:18","type":"","value":"0xddb06521"}],"functionName":{"name":"mstore","nativeSrc":"240057:6:18","nodeType":"YulIdentifier","src":"240057:6:18"},"nativeSrc":"240057:24:18","nodeType":"YulFunctionCall","src":"240057:24:18"},"nativeSrc":"240057:24:18","nodeType":"YulExpressionStatement","src":"240057:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240101:4:18","nodeType":"YulLiteral","src":"240101:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"240107:2:18","nodeType":"YulIdentifier","src":"240107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240094:6:18","nodeType":"YulIdentifier","src":"240094:6:18"},"nativeSrc":"240094:16:18","nodeType":"YulFunctionCall","src":"240094:16:18"},"nativeSrc":"240094:16:18","nodeType":"YulExpressionStatement","src":"240094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240130:4:18","nodeType":"YulLiteral","src":"240130:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"240136:2:18","nodeType":"YulIdentifier","src":"240136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240123:6:18","nodeType":"YulIdentifier","src":"240123:6:18"},"nativeSrc":"240123:16:18","nodeType":"YulFunctionCall","src":"240123:16:18"},"nativeSrc":"240123:16:18","nodeType":"YulExpressionStatement","src":"240123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240159:4:18","nodeType":"YulLiteral","src":"240159:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"240165:2:18","nodeType":"YulIdentifier","src":"240165:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240152:6:18","nodeType":"YulIdentifier","src":"240152:6:18"},"nativeSrc":"240152:16:18","nodeType":"YulFunctionCall","src":"240152:16:18"},"nativeSrc":"240152:16:18","nodeType":"YulExpressionStatement","src":"240152:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240188:4:18","nodeType":"YulLiteral","src":"240188:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"240194:4:18","nodeType":"YulLiteral","src":"240194:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"240181:6:18","nodeType":"YulIdentifier","src":"240181:6:18"},"nativeSrc":"240181:18:18","nodeType":"YulFunctionCall","src":"240181:18:18"},"nativeSrc":"240181:18:18","nodeType":"YulExpressionStatement","src":"240181:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240224:4:18","nodeType":"YulLiteral","src":"240224:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"240230:2:18","nodeType":"YulIdentifier","src":"240230:2:18"}],"functionName":{"name":"writeString","nativeSrc":"240212:11:18","nodeType":"YulIdentifier","src":"240212:11:18"},"nativeSrc":"240212:21:18","nodeType":"YulFunctionCall","src":"240212:21:18"},"nativeSrc":"240212:21:18","nodeType":"YulExpressionStatement","src":"240212:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36996,"isOffset":false,"isSlot":false,"src":"239781:2:18","valueSize":1},{"declaration":36999,"isOffset":false,"isSlot":false,"src":"239811:2:18","valueSize":1},{"declaration":37002,"isOffset":false,"isSlot":false,"src":"239841:2:18","valueSize":1},{"declaration":37005,"isOffset":false,"isSlot":false,"src":"239871:2:18","valueSize":1},{"declaration":37008,"isOffset":false,"isSlot":false,"src":"239901:2:18","valueSize":1},{"declaration":37011,"isOffset":false,"isSlot":false,"src":"239931:2:18","valueSize":1},{"declaration":37014,"isOffset":false,"isSlot":false,"src":"239961:2:18","valueSize":1},{"declaration":36986,"isOffset":false,"isSlot":false,"src":"240107:2:18","valueSize":1},{"declaration":36988,"isOffset":false,"isSlot":false,"src":"240136:2:18","valueSize":1},{"declaration":36990,"isOffset":false,"isSlot":false,"src":"240165:2:18","valueSize":1},{"declaration":36992,"isOffset":false,"isSlot":false,"src":"240230:2:18","valueSize":1}],"id":37016,"nodeType":"InlineAssembly","src":"239403:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37018,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240268:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37019,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"240274:4:18","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":37017,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"240252:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"240252:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37021,"nodeType":"ExpressionStatement","src":"240252:27:18"},{"AST":{"nativeSrc":"240298:214:18","nodeType":"YulBlock","src":"240298:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"240319:4:18","nodeType":"YulLiteral","src":"240319:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"240325:2:18","nodeType":"YulIdentifier","src":"240325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240312:6:18","nodeType":"YulIdentifier","src":"240312:6:18"},"nativeSrc":"240312:16:18","nodeType":"YulFunctionCall","src":"240312:16:18"},"nativeSrc":"240312:16:18","nodeType":"YulExpressionStatement","src":"240312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240348:4:18","nodeType":"YulLiteral","src":"240348:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"240354:2:18","nodeType":"YulIdentifier","src":"240354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240341:6:18","nodeType":"YulIdentifier","src":"240341:6:18"},"nativeSrc":"240341:16:18","nodeType":"YulFunctionCall","src":"240341:16:18"},"nativeSrc":"240341:16:18","nodeType":"YulExpressionStatement","src":"240341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240377:4:18","nodeType":"YulLiteral","src":"240377:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"240383:2:18","nodeType":"YulIdentifier","src":"240383:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240370:6:18","nodeType":"YulIdentifier","src":"240370:6:18"},"nativeSrc":"240370:16:18","nodeType":"YulFunctionCall","src":"240370:16:18"},"nativeSrc":"240370:16:18","nodeType":"YulExpressionStatement","src":"240370:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240406:4:18","nodeType":"YulLiteral","src":"240406:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"240412:2:18","nodeType":"YulIdentifier","src":"240412:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240399:6:18","nodeType":"YulIdentifier","src":"240399:6:18"},"nativeSrc":"240399:16:18","nodeType":"YulFunctionCall","src":"240399:16:18"},"nativeSrc":"240399:16:18","nodeType":"YulExpressionStatement","src":"240399:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240435:4:18","nodeType":"YulLiteral","src":"240435:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"240441:2:18","nodeType":"YulIdentifier","src":"240441:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240428:6:18","nodeType":"YulIdentifier","src":"240428:6:18"},"nativeSrc":"240428:16:18","nodeType":"YulFunctionCall","src":"240428:16:18"},"nativeSrc":"240428:16:18","nodeType":"YulExpressionStatement","src":"240428:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240464:4:18","nodeType":"YulLiteral","src":"240464:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"240470:2:18","nodeType":"YulIdentifier","src":"240470:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240457:6:18","nodeType":"YulIdentifier","src":"240457:6:18"},"nativeSrc":"240457:16:18","nodeType":"YulFunctionCall","src":"240457:16:18"},"nativeSrc":"240457:16:18","nodeType":"YulExpressionStatement","src":"240457:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"240493:4:18","nodeType":"YulLiteral","src":"240493:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"240499:2:18","nodeType":"YulIdentifier","src":"240499:2:18"}],"functionName":{"name":"mstore","nativeSrc":"240486:6:18","nodeType":"YulIdentifier","src":"240486:6:18"},"nativeSrc":"240486:16:18","nodeType":"YulFunctionCall","src":"240486:16:18"},"nativeSrc":"240486:16:18","nodeType":"YulExpressionStatement","src":"240486:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":36996,"isOffset":false,"isSlot":false,"src":"240325:2:18","valueSize":1},{"declaration":36999,"isOffset":false,"isSlot":false,"src":"240354:2:18","valueSize":1},{"declaration":37002,"isOffset":false,"isSlot":false,"src":"240383:2:18","valueSize":1},{"declaration":37005,"isOffset":false,"isSlot":false,"src":"240412:2:18","valueSize":1},{"declaration":37008,"isOffset":false,"isSlot":false,"src":"240441:2:18","valueSize":1},{"declaration":37011,"isOffset":false,"isSlot":false,"src":"240470:2:18","valueSize":1},{"declaration":37014,"isOffset":false,"isSlot":false,"src":"240499:2:18","valueSize":1}],"id":37022,"nodeType":"InlineAssembly","src":"240289:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"239187:3:18","parameters":{"id":36993,"nodeType":"ParameterList","parameters":[{"constant":false,"id":36986,"mutability":"mutable","name":"p0","nameLocation":"239199:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36985,"name":"uint256","nodeType":"ElementaryTypeName","src":"239191:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36988,"mutability":"mutable","name":"p1","nameLocation":"239211:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239203:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":36987,"name":"address","nodeType":"ElementaryTypeName","src":"239203:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":36990,"mutability":"mutable","name":"p2","nameLocation":"239223:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239215:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":36989,"name":"uint256","nodeType":"ElementaryTypeName","src":"239215:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":36992,"mutability":"mutable","name":"p3","nameLocation":"239235:2:18","nodeType":"VariableDeclaration","scope":37024,"src":"239227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":36991,"name":"bytes32","nodeType":"ElementaryTypeName","src":"239227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"239190:48:18"},"returnParameters":{"id":36994,"nodeType":"ParameterList","parameters":[],"src":"239253:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37064,"nodeType":"FunctionDefinition","src":"240524:1340:18","nodes":[],"body":{"id":37063,"nodeType":"Block","src":"240599:1265:18","nodes":[],"statements":[{"assignments":[37036],"declarations":[{"constant":false,"id":37036,"mutability":"mutable","name":"m0","nameLocation":"240617:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37035,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37037,"nodeType":"VariableDeclarationStatement","src":"240609:10:18"},{"assignments":[37039],"declarations":[{"constant":false,"id":37039,"mutability":"mutable","name":"m1","nameLocation":"240637:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37038,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240629:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37040,"nodeType":"VariableDeclarationStatement","src":"240629:10:18"},{"assignments":[37042],"declarations":[{"constant":false,"id":37042,"mutability":"mutable","name":"m2","nameLocation":"240657:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37041,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37043,"nodeType":"VariableDeclarationStatement","src":"240649:10:18"},{"assignments":[37045],"declarations":[{"constant":false,"id":37045,"mutability":"mutable","name":"m3","nameLocation":"240677:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37044,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37046,"nodeType":"VariableDeclarationStatement","src":"240669:10:18"},{"assignments":[37048],"declarations":[{"constant":false,"id":37048,"mutability":"mutable","name":"m4","nameLocation":"240697:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37049,"nodeType":"VariableDeclarationStatement","src":"240689:10:18"},{"assignments":[37051],"declarations":[{"constant":false,"id":37051,"mutability":"mutable","name":"m5","nameLocation":"240717:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240709:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240709:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37052,"nodeType":"VariableDeclarationStatement","src":"240709:10:18"},{"assignments":[37054],"declarations":[{"constant":false,"id":37054,"mutability":"mutable","name":"m6","nameLocation":"240737:2:18","nodeType":"VariableDeclaration","scope":37063,"src":"240729:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240729:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37055,"nodeType":"VariableDeclarationStatement","src":"240729:10:18"},{"AST":{"nativeSrc":"240758:831:18","nodeType":"YulBlock","src":"240758:831:18","statements":[{"body":{"nativeSrc":"240801:313:18","nodeType":"YulBlock","src":"240801:313:18","statements":[{"nativeSrc":"240819:15:18","nodeType":"YulVariableDeclaration","src":"240819:15:18","value":{"kind":"number","nativeSrc":"240833:1:18","nodeType":"YulLiteral","src":"240833:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"240823:6:18","nodeType":"YulTypedName","src":"240823:6:18","type":""}]},{"body":{"nativeSrc":"240904:40:18","nodeType":"YulBlock","src":"240904:40:18","statements":[{"body":{"nativeSrc":"240933:9:18","nodeType":"YulBlock","src":"240933:9:18","statements":[{"nativeSrc":"240935:5:18","nodeType":"YulBreak","src":"240935:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"240921:6:18","nodeType":"YulIdentifier","src":"240921:6:18"},{"name":"w","nativeSrc":"240929:1:18","nodeType":"YulIdentifier","src":"240929:1:18"}],"functionName":{"name":"byte","nativeSrc":"240916:4:18","nodeType":"YulIdentifier","src":"240916:4:18"},"nativeSrc":"240916:15:18","nodeType":"YulFunctionCall","src":"240916:15:18"}],"functionName":{"name":"iszero","nativeSrc":"240909:6:18","nodeType":"YulIdentifier","src":"240909:6:18"},"nativeSrc":"240909:23:18","nodeType":"YulFunctionCall","src":"240909:23:18"},"nativeSrc":"240906:36:18","nodeType":"YulIf","src":"240906:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"240861:6:18","nodeType":"YulIdentifier","src":"240861:6:18"},{"kind":"number","nativeSrc":"240869:4:18","nodeType":"YulLiteral","src":"240869:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"240858:2:18","nodeType":"YulIdentifier","src":"240858:2:18"},"nativeSrc":"240858:16:18","nodeType":"YulFunctionCall","src":"240858:16:18"},"nativeSrc":"240851:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"240875:28:18","nodeType":"YulBlock","src":"240875:28:18","statements":[{"nativeSrc":"240877:24:18","nodeType":"YulAssignment","src":"240877:24:18","value":{"arguments":[{"name":"length","nativeSrc":"240891:6:18","nodeType":"YulIdentifier","src":"240891:6:18"},{"kind":"number","nativeSrc":"240899:1:18","nodeType":"YulLiteral","src":"240899:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"240887:3:18","nodeType":"YulIdentifier","src":"240887:3:18"},"nativeSrc":"240887:14:18","nodeType":"YulFunctionCall","src":"240887:14:18"},"variableNames":[{"name":"length","nativeSrc":"240877:6:18","nodeType":"YulIdentifier","src":"240877:6:18"}]}]},"pre":{"nativeSrc":"240855:2:18","nodeType":"YulBlock","src":"240855:2:18","statements":[]},"src":"240851:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"240968:3:18","nodeType":"YulIdentifier","src":"240968:3:18"},{"name":"length","nativeSrc":"240973:6:18","nodeType":"YulIdentifier","src":"240973:6:18"}],"functionName":{"name":"mstore","nativeSrc":"240961:6:18","nodeType":"YulIdentifier","src":"240961:6:18"},"nativeSrc":"240961:19:18","nodeType":"YulFunctionCall","src":"240961:19:18"},"nativeSrc":"240961:19:18","nodeType":"YulExpressionStatement","src":"240961:19:18"},{"nativeSrc":"240997:37:18","nodeType":"YulVariableDeclaration","src":"240997:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"241014:3:18","nodeType":"YulLiteral","src":"241014:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"241023:1:18","nodeType":"YulLiteral","src":"241023:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"241026:6:18","nodeType":"YulIdentifier","src":"241026:6:18"}],"functionName":{"name":"shl","nativeSrc":"241019:3:18","nodeType":"YulIdentifier","src":"241019:3:18"},"nativeSrc":"241019:14:18","nodeType":"YulFunctionCall","src":"241019:14:18"}],"functionName":{"name":"sub","nativeSrc":"241010:3:18","nodeType":"YulIdentifier","src":"241010:3:18"},"nativeSrc":"241010:24:18","nodeType":"YulFunctionCall","src":"241010:24:18"},"variables":[{"name":"shift","nativeSrc":"241001:5:18","nodeType":"YulTypedName","src":"241001:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"241062:3:18","nodeType":"YulIdentifier","src":"241062:3:18"},{"kind":"number","nativeSrc":"241067:4:18","nodeType":"YulLiteral","src":"241067:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"241058:3:18","nodeType":"YulIdentifier","src":"241058:3:18"},"nativeSrc":"241058:14:18","nodeType":"YulFunctionCall","src":"241058:14:18"},{"arguments":[{"name":"shift","nativeSrc":"241078:5:18","nodeType":"YulIdentifier","src":"241078:5:18"},{"arguments":[{"name":"shift","nativeSrc":"241089:5:18","nodeType":"YulIdentifier","src":"241089:5:18"},{"name":"w","nativeSrc":"241096:1:18","nodeType":"YulIdentifier","src":"241096:1:18"}],"functionName":{"name":"shr","nativeSrc":"241085:3:18","nodeType":"YulIdentifier","src":"241085:3:18"},"nativeSrc":"241085:13:18","nodeType":"YulFunctionCall","src":"241085:13:18"}],"functionName":{"name":"shl","nativeSrc":"241074:3:18","nodeType":"YulIdentifier","src":"241074:3:18"},"nativeSrc":"241074:25:18","nodeType":"YulFunctionCall","src":"241074:25:18"}],"functionName":{"name":"mstore","nativeSrc":"241051:6:18","nodeType":"YulIdentifier","src":"241051:6:18"},"nativeSrc":"241051:49:18","nodeType":"YulFunctionCall","src":"241051:49:18"},"nativeSrc":"241051:49:18","nodeType":"YulExpressionStatement","src":"241051:49:18"}]},"name":"writeString","nativeSrc":"240772:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"240793:3:18","nodeType":"YulTypedName","src":"240793:3:18","type":""},{"name":"w","nativeSrc":"240798:1:18","nodeType":"YulTypedName","src":"240798:1:18","type":""}],"src":"240772:342:18"},{"nativeSrc":"241127:17:18","nodeType":"YulAssignment","src":"241127:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241139:4:18","nodeType":"YulLiteral","src":"241139:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"241133:5:18","nodeType":"YulIdentifier","src":"241133:5:18"},"nativeSrc":"241133:11:18","nodeType":"YulFunctionCall","src":"241133:11:18"},"variableNames":[{"name":"m0","nativeSrc":"241127:2:18","nodeType":"YulIdentifier","src":"241127:2:18"}]},{"nativeSrc":"241157:17:18","nodeType":"YulAssignment","src":"241157:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241169:4:18","nodeType":"YulLiteral","src":"241169:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"241163:5:18","nodeType":"YulIdentifier","src":"241163:5:18"},"nativeSrc":"241163:11:18","nodeType":"YulFunctionCall","src":"241163:11:18"},"variableNames":[{"name":"m1","nativeSrc":"241157:2:18","nodeType":"YulIdentifier","src":"241157:2:18"}]},{"nativeSrc":"241187:17:18","nodeType":"YulAssignment","src":"241187:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241199:4:18","nodeType":"YulLiteral","src":"241199:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"241193:5:18","nodeType":"YulIdentifier","src":"241193:5:18"},"nativeSrc":"241193:11:18","nodeType":"YulFunctionCall","src":"241193:11:18"},"variableNames":[{"name":"m2","nativeSrc":"241187:2:18","nodeType":"YulIdentifier","src":"241187:2:18"}]},{"nativeSrc":"241217:17:18","nodeType":"YulAssignment","src":"241217:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241229:4:18","nodeType":"YulLiteral","src":"241229:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"241223:5:18","nodeType":"YulIdentifier","src":"241223:5:18"},"nativeSrc":"241223:11:18","nodeType":"YulFunctionCall","src":"241223:11:18"},"variableNames":[{"name":"m3","nativeSrc":"241217:2:18","nodeType":"YulIdentifier","src":"241217:2:18"}]},{"nativeSrc":"241247:17:18","nodeType":"YulAssignment","src":"241247:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241259:4:18","nodeType":"YulLiteral","src":"241259:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"241253:5:18","nodeType":"YulIdentifier","src":"241253:5:18"},"nativeSrc":"241253:11:18","nodeType":"YulFunctionCall","src":"241253:11:18"},"variableNames":[{"name":"m4","nativeSrc":"241247:2:18","nodeType":"YulIdentifier","src":"241247:2:18"}]},{"nativeSrc":"241277:17:18","nodeType":"YulAssignment","src":"241277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241289:4:18","nodeType":"YulLiteral","src":"241289:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"241283:5:18","nodeType":"YulIdentifier","src":"241283:5:18"},"nativeSrc":"241283:11:18","nodeType":"YulFunctionCall","src":"241283:11:18"},"variableNames":[{"name":"m5","nativeSrc":"241277:2:18","nodeType":"YulIdentifier","src":"241277:2:18"}]},{"nativeSrc":"241307:17:18","nodeType":"YulAssignment","src":"241307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"241319:4:18","nodeType":"YulLiteral","src":"241319:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"241313:5:18","nodeType":"YulIdentifier","src":"241313:5:18"},"nativeSrc":"241313:11:18","nodeType":"YulFunctionCall","src":"241313:11:18"},"variableNames":[{"name":"m6","nativeSrc":"241307:2:18","nodeType":"YulIdentifier","src":"241307:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241410:4:18","nodeType":"YulLiteral","src":"241410:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"241416:10:18","nodeType":"YulLiteral","src":"241416:10:18","type":"","value":"0x9cba8fff"}],"functionName":{"name":"mstore","nativeSrc":"241403:6:18","nodeType":"YulIdentifier","src":"241403:6:18"},"nativeSrc":"241403:24:18","nodeType":"YulFunctionCall","src":"241403:24:18"},"nativeSrc":"241403:24:18","nodeType":"YulExpressionStatement","src":"241403:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241447:4:18","nodeType":"YulLiteral","src":"241447:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"241453:2:18","nodeType":"YulIdentifier","src":"241453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241440:6:18","nodeType":"YulIdentifier","src":"241440:6:18"},"nativeSrc":"241440:16:18","nodeType":"YulFunctionCall","src":"241440:16:18"},"nativeSrc":"241440:16:18","nodeType":"YulExpressionStatement","src":"241440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241476:4:18","nodeType":"YulLiteral","src":"241476:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"241482:2:18","nodeType":"YulIdentifier","src":"241482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241469:6:18","nodeType":"YulIdentifier","src":"241469:6:18"},"nativeSrc":"241469:16:18","nodeType":"YulFunctionCall","src":"241469:16:18"},"nativeSrc":"241469:16:18","nodeType":"YulExpressionStatement","src":"241469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241505:4:18","nodeType":"YulLiteral","src":"241505:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"241511:4:18","nodeType":"YulLiteral","src":"241511:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"241498:6:18","nodeType":"YulIdentifier","src":"241498:6:18"},"nativeSrc":"241498:18:18","nodeType":"YulFunctionCall","src":"241498:18:18"},"nativeSrc":"241498:18:18","nodeType":"YulExpressionStatement","src":"241498:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241536:4:18","nodeType":"YulLiteral","src":"241536:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"241542:2:18","nodeType":"YulIdentifier","src":"241542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241529:6:18","nodeType":"YulIdentifier","src":"241529:6:18"},"nativeSrc":"241529:16:18","nodeType":"YulFunctionCall","src":"241529:16:18"},"nativeSrc":"241529:16:18","nodeType":"YulExpressionStatement","src":"241529:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241570:4:18","nodeType":"YulLiteral","src":"241570:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"241576:2:18","nodeType":"YulIdentifier","src":"241576:2:18"}],"functionName":{"name":"writeString","nativeSrc":"241558:11:18","nodeType":"YulIdentifier","src":"241558:11:18"},"nativeSrc":"241558:21:18","nodeType":"YulFunctionCall","src":"241558:21:18"},"nativeSrc":"241558:21:18","nodeType":"YulExpressionStatement","src":"241558:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37036,"isOffset":false,"isSlot":false,"src":"241127:2:18","valueSize":1},{"declaration":37039,"isOffset":false,"isSlot":false,"src":"241157:2:18","valueSize":1},{"declaration":37042,"isOffset":false,"isSlot":false,"src":"241187:2:18","valueSize":1},{"declaration":37045,"isOffset":false,"isSlot":false,"src":"241217:2:18","valueSize":1},{"declaration":37048,"isOffset":false,"isSlot":false,"src":"241247:2:18","valueSize":1},{"declaration":37051,"isOffset":false,"isSlot":false,"src":"241277:2:18","valueSize":1},{"declaration":37054,"isOffset":false,"isSlot":false,"src":"241307:2:18","valueSize":1},{"declaration":37026,"isOffset":false,"isSlot":false,"src":"241453:2:18","valueSize":1},{"declaration":37028,"isOffset":false,"isSlot":false,"src":"241482:2:18","valueSize":1},{"declaration":37030,"isOffset":false,"isSlot":false,"src":"241576:2:18","valueSize":1},{"declaration":37032,"isOffset":false,"isSlot":false,"src":"241542:2:18","valueSize":1}],"id":37056,"nodeType":"InlineAssembly","src":"240749:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241614:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37059,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"241620:4:18","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":37057,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"241598:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37060,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"241598:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37061,"nodeType":"ExpressionStatement","src":"241598:27:18"},{"AST":{"nativeSrc":"241644:214:18","nodeType":"YulBlock","src":"241644:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"241665:4:18","nodeType":"YulLiteral","src":"241665:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"241671:2:18","nodeType":"YulIdentifier","src":"241671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241658:6:18","nodeType":"YulIdentifier","src":"241658:6:18"},"nativeSrc":"241658:16:18","nodeType":"YulFunctionCall","src":"241658:16:18"},"nativeSrc":"241658:16:18","nodeType":"YulExpressionStatement","src":"241658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241694:4:18","nodeType":"YulLiteral","src":"241694:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"241700:2:18","nodeType":"YulIdentifier","src":"241700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241687:6:18","nodeType":"YulIdentifier","src":"241687:6:18"},"nativeSrc":"241687:16:18","nodeType":"YulFunctionCall","src":"241687:16:18"},"nativeSrc":"241687:16:18","nodeType":"YulExpressionStatement","src":"241687:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241723:4:18","nodeType":"YulLiteral","src":"241723:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"241729:2:18","nodeType":"YulIdentifier","src":"241729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241716:6:18","nodeType":"YulIdentifier","src":"241716:6:18"},"nativeSrc":"241716:16:18","nodeType":"YulFunctionCall","src":"241716:16:18"},"nativeSrc":"241716:16:18","nodeType":"YulExpressionStatement","src":"241716:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241752:4:18","nodeType":"YulLiteral","src":"241752:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"241758:2:18","nodeType":"YulIdentifier","src":"241758:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241745:6:18","nodeType":"YulIdentifier","src":"241745:6:18"},"nativeSrc":"241745:16:18","nodeType":"YulFunctionCall","src":"241745:16:18"},"nativeSrc":"241745:16:18","nodeType":"YulExpressionStatement","src":"241745:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241781:4:18","nodeType":"YulLiteral","src":"241781:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"241787:2:18","nodeType":"YulIdentifier","src":"241787:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241774:6:18","nodeType":"YulIdentifier","src":"241774:6:18"},"nativeSrc":"241774:16:18","nodeType":"YulFunctionCall","src":"241774:16:18"},"nativeSrc":"241774:16:18","nodeType":"YulExpressionStatement","src":"241774:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241810:4:18","nodeType":"YulLiteral","src":"241810:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"241816:2:18","nodeType":"YulIdentifier","src":"241816:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241803:6:18","nodeType":"YulIdentifier","src":"241803:6:18"},"nativeSrc":"241803:16:18","nodeType":"YulFunctionCall","src":"241803:16:18"},"nativeSrc":"241803:16:18","nodeType":"YulExpressionStatement","src":"241803:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"241839:4:18","nodeType":"YulLiteral","src":"241839:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"241845:2:18","nodeType":"YulIdentifier","src":"241845:2:18"}],"functionName":{"name":"mstore","nativeSrc":"241832:6:18","nodeType":"YulIdentifier","src":"241832:6:18"},"nativeSrc":"241832:16:18","nodeType":"YulFunctionCall","src":"241832:16:18"},"nativeSrc":"241832:16:18","nodeType":"YulExpressionStatement","src":"241832:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37036,"isOffset":false,"isSlot":false,"src":"241671:2:18","valueSize":1},{"declaration":37039,"isOffset":false,"isSlot":false,"src":"241700:2:18","valueSize":1},{"declaration":37042,"isOffset":false,"isSlot":false,"src":"241729:2:18","valueSize":1},{"declaration":37045,"isOffset":false,"isSlot":false,"src":"241758:2:18","valueSize":1},{"declaration":37048,"isOffset":false,"isSlot":false,"src":"241787:2:18","valueSize":1},{"declaration":37051,"isOffset":false,"isSlot":false,"src":"241816:2:18","valueSize":1},{"declaration":37054,"isOffset":false,"isSlot":false,"src":"241845:2:18","valueSize":1}],"id":37062,"nodeType":"InlineAssembly","src":"241635:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"240533:3:18","parameters":{"id":37033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37026,"mutability":"mutable","name":"p0","nameLocation":"240545:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240537:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37025,"name":"uint256","nodeType":"ElementaryTypeName","src":"240537:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37028,"mutability":"mutable","name":"p1","nameLocation":"240557:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240549:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37027,"name":"address","nodeType":"ElementaryTypeName","src":"240549:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37030,"mutability":"mutable","name":"p2","nameLocation":"240569:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240561:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"240561:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37032,"mutability":"mutable","name":"p3","nameLocation":"240581:2:18","nodeType":"VariableDeclaration","scope":37064,"src":"240573:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37031,"name":"address","nodeType":"ElementaryTypeName","src":"240573:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"240536:48:18"},"returnParameters":{"id":37034,"nodeType":"ParameterList","parameters":[],"src":"240599:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37104,"nodeType":"FunctionDefinition","src":"241870:1334:18","nodes":[],"body":{"id":37103,"nodeType":"Block","src":"241942:1262:18","nodes":[],"statements":[{"assignments":[37076],"declarations":[{"constant":false,"id":37076,"mutability":"mutable","name":"m0","nameLocation":"241960:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"241952:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241952:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37077,"nodeType":"VariableDeclarationStatement","src":"241952:10:18"},{"assignments":[37079],"declarations":[{"constant":false,"id":37079,"mutability":"mutable","name":"m1","nameLocation":"241980:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"241972:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37078,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241972:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37080,"nodeType":"VariableDeclarationStatement","src":"241972:10:18"},{"assignments":[37082],"declarations":[{"constant":false,"id":37082,"mutability":"mutable","name":"m2","nameLocation":"242000:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"241992:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241992:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37083,"nodeType":"VariableDeclarationStatement","src":"241992:10:18"},{"assignments":[37085],"declarations":[{"constant":false,"id":37085,"mutability":"mutable","name":"m3","nameLocation":"242020:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242012:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37084,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242012:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37086,"nodeType":"VariableDeclarationStatement","src":"242012:10:18"},{"assignments":[37088],"declarations":[{"constant":false,"id":37088,"mutability":"mutable","name":"m4","nameLocation":"242040:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242032:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37087,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242032:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37089,"nodeType":"VariableDeclarationStatement","src":"242032:10:18"},{"assignments":[37091],"declarations":[{"constant":false,"id":37091,"mutability":"mutable","name":"m5","nameLocation":"242060:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242052:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37090,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242052:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37092,"nodeType":"VariableDeclarationStatement","src":"242052:10:18"},{"assignments":[37094],"declarations":[{"constant":false,"id":37094,"mutability":"mutable","name":"m6","nameLocation":"242080:2:18","nodeType":"VariableDeclaration","scope":37103,"src":"242072:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"242072:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37095,"nodeType":"VariableDeclarationStatement","src":"242072:10:18"},{"AST":{"nativeSrc":"242101:828:18","nodeType":"YulBlock","src":"242101:828:18","statements":[{"body":{"nativeSrc":"242144:313:18","nodeType":"YulBlock","src":"242144:313:18","statements":[{"nativeSrc":"242162:15:18","nodeType":"YulVariableDeclaration","src":"242162:15:18","value":{"kind":"number","nativeSrc":"242176:1:18","nodeType":"YulLiteral","src":"242176:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"242166:6:18","nodeType":"YulTypedName","src":"242166:6:18","type":""}]},{"body":{"nativeSrc":"242247:40:18","nodeType":"YulBlock","src":"242247:40:18","statements":[{"body":{"nativeSrc":"242276:9:18","nodeType":"YulBlock","src":"242276:9:18","statements":[{"nativeSrc":"242278:5:18","nodeType":"YulBreak","src":"242278:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"242264:6:18","nodeType":"YulIdentifier","src":"242264:6:18"},{"name":"w","nativeSrc":"242272:1:18","nodeType":"YulIdentifier","src":"242272:1:18"}],"functionName":{"name":"byte","nativeSrc":"242259:4:18","nodeType":"YulIdentifier","src":"242259:4:18"},"nativeSrc":"242259:15:18","nodeType":"YulFunctionCall","src":"242259:15:18"}],"functionName":{"name":"iszero","nativeSrc":"242252:6:18","nodeType":"YulIdentifier","src":"242252:6:18"},"nativeSrc":"242252:23:18","nodeType":"YulFunctionCall","src":"242252:23:18"},"nativeSrc":"242249:36:18","nodeType":"YulIf","src":"242249:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"242204:6:18","nodeType":"YulIdentifier","src":"242204:6:18"},{"kind":"number","nativeSrc":"242212:4:18","nodeType":"YulLiteral","src":"242212:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"242201:2:18","nodeType":"YulIdentifier","src":"242201:2:18"},"nativeSrc":"242201:16:18","nodeType":"YulFunctionCall","src":"242201:16:18"},"nativeSrc":"242194:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"242218:28:18","nodeType":"YulBlock","src":"242218:28:18","statements":[{"nativeSrc":"242220:24:18","nodeType":"YulAssignment","src":"242220:24:18","value":{"arguments":[{"name":"length","nativeSrc":"242234:6:18","nodeType":"YulIdentifier","src":"242234:6:18"},{"kind":"number","nativeSrc":"242242:1:18","nodeType":"YulLiteral","src":"242242:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"242230:3:18","nodeType":"YulIdentifier","src":"242230:3:18"},"nativeSrc":"242230:14:18","nodeType":"YulFunctionCall","src":"242230:14:18"},"variableNames":[{"name":"length","nativeSrc":"242220:6:18","nodeType":"YulIdentifier","src":"242220:6:18"}]}]},"pre":{"nativeSrc":"242198:2:18","nodeType":"YulBlock","src":"242198:2:18","statements":[]},"src":"242194:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"242311:3:18","nodeType":"YulIdentifier","src":"242311:3:18"},{"name":"length","nativeSrc":"242316:6:18","nodeType":"YulIdentifier","src":"242316:6:18"}],"functionName":{"name":"mstore","nativeSrc":"242304:6:18","nodeType":"YulIdentifier","src":"242304:6:18"},"nativeSrc":"242304:19:18","nodeType":"YulFunctionCall","src":"242304:19:18"},"nativeSrc":"242304:19:18","nodeType":"YulExpressionStatement","src":"242304:19:18"},{"nativeSrc":"242340:37:18","nodeType":"YulVariableDeclaration","src":"242340:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"242357:3:18","nodeType":"YulLiteral","src":"242357:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"242366:1:18","nodeType":"YulLiteral","src":"242366:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"242369:6:18","nodeType":"YulIdentifier","src":"242369:6:18"}],"functionName":{"name":"shl","nativeSrc":"242362:3:18","nodeType":"YulIdentifier","src":"242362:3:18"},"nativeSrc":"242362:14:18","nodeType":"YulFunctionCall","src":"242362:14:18"}],"functionName":{"name":"sub","nativeSrc":"242353:3:18","nodeType":"YulIdentifier","src":"242353:3:18"},"nativeSrc":"242353:24:18","nodeType":"YulFunctionCall","src":"242353:24:18"},"variables":[{"name":"shift","nativeSrc":"242344:5:18","nodeType":"YulTypedName","src":"242344:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"242405:3:18","nodeType":"YulIdentifier","src":"242405:3:18"},{"kind":"number","nativeSrc":"242410:4:18","nodeType":"YulLiteral","src":"242410:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"242401:3:18","nodeType":"YulIdentifier","src":"242401:3:18"},"nativeSrc":"242401:14:18","nodeType":"YulFunctionCall","src":"242401:14:18"},{"arguments":[{"name":"shift","nativeSrc":"242421:5:18","nodeType":"YulIdentifier","src":"242421:5:18"},{"arguments":[{"name":"shift","nativeSrc":"242432:5:18","nodeType":"YulIdentifier","src":"242432:5:18"},{"name":"w","nativeSrc":"242439:1:18","nodeType":"YulIdentifier","src":"242439:1:18"}],"functionName":{"name":"shr","nativeSrc":"242428:3:18","nodeType":"YulIdentifier","src":"242428:3:18"},"nativeSrc":"242428:13:18","nodeType":"YulFunctionCall","src":"242428:13:18"}],"functionName":{"name":"shl","nativeSrc":"242417:3:18","nodeType":"YulIdentifier","src":"242417:3:18"},"nativeSrc":"242417:25:18","nodeType":"YulFunctionCall","src":"242417:25:18"}],"functionName":{"name":"mstore","nativeSrc":"242394:6:18","nodeType":"YulIdentifier","src":"242394:6:18"},"nativeSrc":"242394:49:18","nodeType":"YulFunctionCall","src":"242394:49:18"},"nativeSrc":"242394:49:18","nodeType":"YulExpressionStatement","src":"242394:49:18"}]},"name":"writeString","nativeSrc":"242115:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"242136:3:18","nodeType":"YulTypedName","src":"242136:3:18","type":""},{"name":"w","nativeSrc":"242141:1:18","nodeType":"YulTypedName","src":"242141:1:18","type":""}],"src":"242115:342:18"},{"nativeSrc":"242470:17:18","nodeType":"YulAssignment","src":"242470:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242482:4:18","nodeType":"YulLiteral","src":"242482:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"242476:5:18","nodeType":"YulIdentifier","src":"242476:5:18"},"nativeSrc":"242476:11:18","nodeType":"YulFunctionCall","src":"242476:11:18"},"variableNames":[{"name":"m0","nativeSrc":"242470:2:18","nodeType":"YulIdentifier","src":"242470:2:18"}]},{"nativeSrc":"242500:17:18","nodeType":"YulAssignment","src":"242500:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242512:4:18","nodeType":"YulLiteral","src":"242512:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"242506:5:18","nodeType":"YulIdentifier","src":"242506:5:18"},"nativeSrc":"242506:11:18","nodeType":"YulFunctionCall","src":"242506:11:18"},"variableNames":[{"name":"m1","nativeSrc":"242500:2:18","nodeType":"YulIdentifier","src":"242500:2:18"}]},{"nativeSrc":"242530:17:18","nodeType":"YulAssignment","src":"242530:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242542:4:18","nodeType":"YulLiteral","src":"242542:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"242536:5:18","nodeType":"YulIdentifier","src":"242536:5:18"},"nativeSrc":"242536:11:18","nodeType":"YulFunctionCall","src":"242536:11:18"},"variableNames":[{"name":"m2","nativeSrc":"242530:2:18","nodeType":"YulIdentifier","src":"242530:2:18"}]},{"nativeSrc":"242560:17:18","nodeType":"YulAssignment","src":"242560:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242572:4:18","nodeType":"YulLiteral","src":"242572:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"242566:5:18","nodeType":"YulIdentifier","src":"242566:5:18"},"nativeSrc":"242566:11:18","nodeType":"YulFunctionCall","src":"242566:11:18"},"variableNames":[{"name":"m3","nativeSrc":"242560:2:18","nodeType":"YulIdentifier","src":"242560:2:18"}]},{"nativeSrc":"242590:17:18","nodeType":"YulAssignment","src":"242590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242602:4:18","nodeType":"YulLiteral","src":"242602:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"242596:5:18","nodeType":"YulIdentifier","src":"242596:5:18"},"nativeSrc":"242596:11:18","nodeType":"YulFunctionCall","src":"242596:11:18"},"variableNames":[{"name":"m4","nativeSrc":"242590:2:18","nodeType":"YulIdentifier","src":"242590:2:18"}]},{"nativeSrc":"242620:17:18","nodeType":"YulAssignment","src":"242620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242632:4:18","nodeType":"YulLiteral","src":"242632:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"242626:5:18","nodeType":"YulIdentifier","src":"242626:5:18"},"nativeSrc":"242626:11:18","nodeType":"YulFunctionCall","src":"242626:11:18"},"variableNames":[{"name":"m5","nativeSrc":"242620:2:18","nodeType":"YulIdentifier","src":"242620:2:18"}]},{"nativeSrc":"242650:17:18","nodeType":"YulAssignment","src":"242650:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"242662:4:18","nodeType":"YulLiteral","src":"242662:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"242656:5:18","nodeType":"YulIdentifier","src":"242656:5:18"},"nativeSrc":"242656:11:18","nodeType":"YulFunctionCall","src":"242656:11:18"},"variableNames":[{"name":"m6","nativeSrc":"242650:2:18","nodeType":"YulIdentifier","src":"242650:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242750:4:18","nodeType":"YulLiteral","src":"242750:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"242756:10:18","nodeType":"YulLiteral","src":"242756:10:18","type":"","value":"0xcc32ab07"}],"functionName":{"name":"mstore","nativeSrc":"242743:6:18","nodeType":"YulIdentifier","src":"242743:6:18"},"nativeSrc":"242743:24:18","nodeType":"YulFunctionCall","src":"242743:24:18"},"nativeSrc":"242743:24:18","nodeType":"YulExpressionStatement","src":"242743:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242787:4:18","nodeType":"YulLiteral","src":"242787:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"242793:2:18","nodeType":"YulIdentifier","src":"242793:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242780:6:18","nodeType":"YulIdentifier","src":"242780:6:18"},"nativeSrc":"242780:16:18","nodeType":"YulFunctionCall","src":"242780:16:18"},"nativeSrc":"242780:16:18","nodeType":"YulExpressionStatement","src":"242780:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242816:4:18","nodeType":"YulLiteral","src":"242816:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"242822:2:18","nodeType":"YulIdentifier","src":"242822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242809:6:18","nodeType":"YulIdentifier","src":"242809:6:18"},"nativeSrc":"242809:16:18","nodeType":"YulFunctionCall","src":"242809:16:18"},"nativeSrc":"242809:16:18","nodeType":"YulExpressionStatement","src":"242809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242845:4:18","nodeType":"YulLiteral","src":"242845:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"242851:4:18","nodeType":"YulLiteral","src":"242851:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"242838:6:18","nodeType":"YulIdentifier","src":"242838:6:18"},"nativeSrc":"242838:18:18","nodeType":"YulFunctionCall","src":"242838:18:18"},"nativeSrc":"242838:18:18","nodeType":"YulExpressionStatement","src":"242838:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242876:4:18","nodeType":"YulLiteral","src":"242876:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"242882:2:18","nodeType":"YulIdentifier","src":"242882:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242869:6:18","nodeType":"YulIdentifier","src":"242869:6:18"},"nativeSrc":"242869:16:18","nodeType":"YulFunctionCall","src":"242869:16:18"},"nativeSrc":"242869:16:18","nodeType":"YulExpressionStatement","src":"242869:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"242910:4:18","nodeType":"YulLiteral","src":"242910:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"242916:2:18","nodeType":"YulIdentifier","src":"242916:2:18"}],"functionName":{"name":"writeString","nativeSrc":"242898:11:18","nodeType":"YulIdentifier","src":"242898:11:18"},"nativeSrc":"242898:21:18","nodeType":"YulFunctionCall","src":"242898:21:18"},"nativeSrc":"242898:21:18","nodeType":"YulExpressionStatement","src":"242898:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37076,"isOffset":false,"isSlot":false,"src":"242470:2:18","valueSize":1},{"declaration":37079,"isOffset":false,"isSlot":false,"src":"242500:2:18","valueSize":1},{"declaration":37082,"isOffset":false,"isSlot":false,"src":"242530:2:18","valueSize":1},{"declaration":37085,"isOffset":false,"isSlot":false,"src":"242560:2:18","valueSize":1},{"declaration":37088,"isOffset":false,"isSlot":false,"src":"242590:2:18","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"242620:2:18","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"242650:2:18","valueSize":1},{"declaration":37066,"isOffset":false,"isSlot":false,"src":"242793:2:18","valueSize":1},{"declaration":37068,"isOffset":false,"isSlot":false,"src":"242822:2:18","valueSize":1},{"declaration":37070,"isOffset":false,"isSlot":false,"src":"242916:2:18","valueSize":1},{"declaration":37072,"isOffset":false,"isSlot":false,"src":"242882:2:18","valueSize":1}],"id":37096,"nodeType":"InlineAssembly","src":"242092:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37098,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242954:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37099,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"242960:4:18","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":37097,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"242938:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37100,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"242938:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37101,"nodeType":"ExpressionStatement","src":"242938:27:18"},{"AST":{"nativeSrc":"242984:214:18","nodeType":"YulBlock","src":"242984:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"243005:4:18","nodeType":"YulLiteral","src":"243005:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"243011:2:18","nodeType":"YulIdentifier","src":"243011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"242998:6:18","nodeType":"YulIdentifier","src":"242998:6:18"},"nativeSrc":"242998:16:18","nodeType":"YulFunctionCall","src":"242998:16:18"},"nativeSrc":"242998:16:18","nodeType":"YulExpressionStatement","src":"242998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243034:4:18","nodeType":"YulLiteral","src":"243034:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"243040:2:18","nodeType":"YulIdentifier","src":"243040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243027:6:18","nodeType":"YulIdentifier","src":"243027:6:18"},"nativeSrc":"243027:16:18","nodeType":"YulFunctionCall","src":"243027:16:18"},"nativeSrc":"243027:16:18","nodeType":"YulExpressionStatement","src":"243027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243063:4:18","nodeType":"YulLiteral","src":"243063:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"243069:2:18","nodeType":"YulIdentifier","src":"243069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243056:6:18","nodeType":"YulIdentifier","src":"243056:6:18"},"nativeSrc":"243056:16:18","nodeType":"YulFunctionCall","src":"243056:16:18"},"nativeSrc":"243056:16:18","nodeType":"YulExpressionStatement","src":"243056:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243092:4:18","nodeType":"YulLiteral","src":"243092:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"243098:2:18","nodeType":"YulIdentifier","src":"243098:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243085:6:18","nodeType":"YulIdentifier","src":"243085:6:18"},"nativeSrc":"243085:16:18","nodeType":"YulFunctionCall","src":"243085:16:18"},"nativeSrc":"243085:16:18","nodeType":"YulExpressionStatement","src":"243085:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243121:4:18","nodeType":"YulLiteral","src":"243121:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"243127:2:18","nodeType":"YulIdentifier","src":"243127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243114:6:18","nodeType":"YulIdentifier","src":"243114:6:18"},"nativeSrc":"243114:16:18","nodeType":"YulFunctionCall","src":"243114:16:18"},"nativeSrc":"243114:16:18","nodeType":"YulExpressionStatement","src":"243114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243150:4:18","nodeType":"YulLiteral","src":"243150:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"243156:2:18","nodeType":"YulIdentifier","src":"243156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243143:6:18","nodeType":"YulIdentifier","src":"243143:6:18"},"nativeSrc":"243143:16:18","nodeType":"YulFunctionCall","src":"243143:16:18"},"nativeSrc":"243143:16:18","nodeType":"YulExpressionStatement","src":"243143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"243179:4:18","nodeType":"YulLiteral","src":"243179:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"243185:2:18","nodeType":"YulIdentifier","src":"243185:2:18"}],"functionName":{"name":"mstore","nativeSrc":"243172:6:18","nodeType":"YulIdentifier","src":"243172:6:18"},"nativeSrc":"243172:16:18","nodeType":"YulFunctionCall","src":"243172:16:18"},"nativeSrc":"243172:16:18","nodeType":"YulExpressionStatement","src":"243172:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37076,"isOffset":false,"isSlot":false,"src":"243011:2:18","valueSize":1},{"declaration":37079,"isOffset":false,"isSlot":false,"src":"243040:2:18","valueSize":1},{"declaration":37082,"isOffset":false,"isSlot":false,"src":"243069:2:18","valueSize":1},{"declaration":37085,"isOffset":false,"isSlot":false,"src":"243098:2:18","valueSize":1},{"declaration":37088,"isOffset":false,"isSlot":false,"src":"243127:2:18","valueSize":1},{"declaration":37091,"isOffset":false,"isSlot":false,"src":"243156:2:18","valueSize":1},{"declaration":37094,"isOffset":false,"isSlot":false,"src":"243185:2:18","valueSize":1}],"id":37102,"nodeType":"InlineAssembly","src":"242975:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"241879:3:18","parameters":{"id":37073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37066,"mutability":"mutable","name":"p0","nameLocation":"241891:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37065,"name":"uint256","nodeType":"ElementaryTypeName","src":"241883:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37068,"mutability":"mutable","name":"p1","nameLocation":"241903:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241895:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37067,"name":"address","nodeType":"ElementaryTypeName","src":"241895:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37070,"mutability":"mutable","name":"p2","nameLocation":"241915:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37069,"name":"bytes32","nodeType":"ElementaryTypeName","src":"241907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37072,"mutability":"mutable","name":"p3","nameLocation":"241924:2:18","nodeType":"VariableDeclaration","scope":37104,"src":"241919:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37071,"name":"bool","nodeType":"ElementaryTypeName","src":"241919:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"241882:45:18"},"returnParameters":{"id":37074,"nodeType":"ParameterList","parameters":[],"src":"241942:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37144,"nodeType":"FunctionDefinition","src":"243210:1340:18","nodes":[],"body":{"id":37143,"nodeType":"Block","src":"243285:1265:18","nodes":[],"statements":[{"assignments":[37116],"declarations":[{"constant":false,"id":37116,"mutability":"mutable","name":"m0","nameLocation":"243303:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37117,"nodeType":"VariableDeclarationStatement","src":"243295:10:18"},{"assignments":[37119],"declarations":[{"constant":false,"id":37119,"mutability":"mutable","name":"m1","nameLocation":"243323:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37118,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37120,"nodeType":"VariableDeclarationStatement","src":"243315:10:18"},{"assignments":[37122],"declarations":[{"constant":false,"id":37122,"mutability":"mutable","name":"m2","nameLocation":"243343:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37121,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37123,"nodeType":"VariableDeclarationStatement","src":"243335:10:18"},{"assignments":[37125],"declarations":[{"constant":false,"id":37125,"mutability":"mutable","name":"m3","nameLocation":"243363:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37124,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37126,"nodeType":"VariableDeclarationStatement","src":"243355:10:18"},{"assignments":[37128],"declarations":[{"constant":false,"id":37128,"mutability":"mutable","name":"m4","nameLocation":"243383:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37129,"nodeType":"VariableDeclarationStatement","src":"243375:10:18"},{"assignments":[37131],"declarations":[{"constant":false,"id":37131,"mutability":"mutable","name":"m5","nameLocation":"243403:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37130,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243395:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37132,"nodeType":"VariableDeclarationStatement","src":"243395:10:18"},{"assignments":[37134],"declarations":[{"constant":false,"id":37134,"mutability":"mutable","name":"m6","nameLocation":"243423:2:18","nodeType":"VariableDeclaration","scope":37143,"src":"243415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243415:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37135,"nodeType":"VariableDeclarationStatement","src":"243415:10:18"},{"AST":{"nativeSrc":"243444:831:18","nodeType":"YulBlock","src":"243444:831:18","statements":[{"body":{"nativeSrc":"243487:313:18","nodeType":"YulBlock","src":"243487:313:18","statements":[{"nativeSrc":"243505:15:18","nodeType":"YulVariableDeclaration","src":"243505:15:18","value":{"kind":"number","nativeSrc":"243519:1:18","nodeType":"YulLiteral","src":"243519:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"243509:6:18","nodeType":"YulTypedName","src":"243509:6:18","type":""}]},{"body":{"nativeSrc":"243590:40:18","nodeType":"YulBlock","src":"243590:40:18","statements":[{"body":{"nativeSrc":"243619:9:18","nodeType":"YulBlock","src":"243619:9:18","statements":[{"nativeSrc":"243621:5:18","nodeType":"YulBreak","src":"243621:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"243607:6:18","nodeType":"YulIdentifier","src":"243607:6:18"},{"name":"w","nativeSrc":"243615:1:18","nodeType":"YulIdentifier","src":"243615:1:18"}],"functionName":{"name":"byte","nativeSrc":"243602:4:18","nodeType":"YulIdentifier","src":"243602:4:18"},"nativeSrc":"243602:15:18","nodeType":"YulFunctionCall","src":"243602:15:18"}],"functionName":{"name":"iszero","nativeSrc":"243595:6:18","nodeType":"YulIdentifier","src":"243595:6:18"},"nativeSrc":"243595:23:18","nodeType":"YulFunctionCall","src":"243595:23:18"},"nativeSrc":"243592:36:18","nodeType":"YulIf","src":"243592:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"243547:6:18","nodeType":"YulIdentifier","src":"243547:6:18"},{"kind":"number","nativeSrc":"243555:4:18","nodeType":"YulLiteral","src":"243555:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"243544:2:18","nodeType":"YulIdentifier","src":"243544:2:18"},"nativeSrc":"243544:16:18","nodeType":"YulFunctionCall","src":"243544:16:18"},"nativeSrc":"243537:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"243561:28:18","nodeType":"YulBlock","src":"243561:28:18","statements":[{"nativeSrc":"243563:24:18","nodeType":"YulAssignment","src":"243563:24:18","value":{"arguments":[{"name":"length","nativeSrc":"243577:6:18","nodeType":"YulIdentifier","src":"243577:6:18"},{"kind":"number","nativeSrc":"243585:1:18","nodeType":"YulLiteral","src":"243585:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"243573:3:18","nodeType":"YulIdentifier","src":"243573:3:18"},"nativeSrc":"243573:14:18","nodeType":"YulFunctionCall","src":"243573:14:18"},"variableNames":[{"name":"length","nativeSrc":"243563:6:18","nodeType":"YulIdentifier","src":"243563:6:18"}]}]},"pre":{"nativeSrc":"243541:2:18","nodeType":"YulBlock","src":"243541:2:18","statements":[]},"src":"243537:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"243654:3:18","nodeType":"YulIdentifier","src":"243654:3:18"},{"name":"length","nativeSrc":"243659:6:18","nodeType":"YulIdentifier","src":"243659:6:18"}],"functionName":{"name":"mstore","nativeSrc":"243647:6:18","nodeType":"YulIdentifier","src":"243647:6:18"},"nativeSrc":"243647:19:18","nodeType":"YulFunctionCall","src":"243647:19:18"},"nativeSrc":"243647:19:18","nodeType":"YulExpressionStatement","src":"243647:19:18"},{"nativeSrc":"243683:37:18","nodeType":"YulVariableDeclaration","src":"243683:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"243700:3:18","nodeType":"YulLiteral","src":"243700:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"243709:1:18","nodeType":"YulLiteral","src":"243709:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"243712:6:18","nodeType":"YulIdentifier","src":"243712:6:18"}],"functionName":{"name":"shl","nativeSrc":"243705:3:18","nodeType":"YulIdentifier","src":"243705:3:18"},"nativeSrc":"243705:14:18","nodeType":"YulFunctionCall","src":"243705:14:18"}],"functionName":{"name":"sub","nativeSrc":"243696:3:18","nodeType":"YulIdentifier","src":"243696:3:18"},"nativeSrc":"243696:24:18","nodeType":"YulFunctionCall","src":"243696:24:18"},"variables":[{"name":"shift","nativeSrc":"243687:5:18","nodeType":"YulTypedName","src":"243687:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"243748:3:18","nodeType":"YulIdentifier","src":"243748:3:18"},{"kind":"number","nativeSrc":"243753:4:18","nodeType":"YulLiteral","src":"243753:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"243744:3:18","nodeType":"YulIdentifier","src":"243744:3:18"},"nativeSrc":"243744:14:18","nodeType":"YulFunctionCall","src":"243744:14:18"},{"arguments":[{"name":"shift","nativeSrc":"243764:5:18","nodeType":"YulIdentifier","src":"243764:5:18"},{"arguments":[{"name":"shift","nativeSrc":"243775:5:18","nodeType":"YulIdentifier","src":"243775:5:18"},{"name":"w","nativeSrc":"243782:1:18","nodeType":"YulIdentifier","src":"243782:1:18"}],"functionName":{"name":"shr","nativeSrc":"243771:3:18","nodeType":"YulIdentifier","src":"243771:3:18"},"nativeSrc":"243771:13:18","nodeType":"YulFunctionCall","src":"243771:13:18"}],"functionName":{"name":"shl","nativeSrc":"243760:3:18","nodeType":"YulIdentifier","src":"243760:3:18"},"nativeSrc":"243760:25:18","nodeType":"YulFunctionCall","src":"243760:25:18"}],"functionName":{"name":"mstore","nativeSrc":"243737:6:18","nodeType":"YulIdentifier","src":"243737:6:18"},"nativeSrc":"243737:49:18","nodeType":"YulFunctionCall","src":"243737:49:18"},"nativeSrc":"243737:49:18","nodeType":"YulExpressionStatement","src":"243737:49:18"}]},"name":"writeString","nativeSrc":"243458:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"243479:3:18","nodeType":"YulTypedName","src":"243479:3:18","type":""},{"name":"w","nativeSrc":"243484:1:18","nodeType":"YulTypedName","src":"243484:1:18","type":""}],"src":"243458:342:18"},{"nativeSrc":"243813:17:18","nodeType":"YulAssignment","src":"243813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243825:4:18","nodeType":"YulLiteral","src":"243825:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"243819:5:18","nodeType":"YulIdentifier","src":"243819:5:18"},"nativeSrc":"243819:11:18","nodeType":"YulFunctionCall","src":"243819:11:18"},"variableNames":[{"name":"m0","nativeSrc":"243813:2:18","nodeType":"YulIdentifier","src":"243813:2:18"}]},{"nativeSrc":"243843:17:18","nodeType":"YulAssignment","src":"243843:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243855:4:18","nodeType":"YulLiteral","src":"243855:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"243849:5:18","nodeType":"YulIdentifier","src":"243849:5:18"},"nativeSrc":"243849:11:18","nodeType":"YulFunctionCall","src":"243849:11:18"},"variableNames":[{"name":"m1","nativeSrc":"243843:2:18","nodeType":"YulIdentifier","src":"243843:2:18"}]},{"nativeSrc":"243873:17:18","nodeType":"YulAssignment","src":"243873:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243885:4:18","nodeType":"YulLiteral","src":"243885:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"243879:5:18","nodeType":"YulIdentifier","src":"243879:5:18"},"nativeSrc":"243879:11:18","nodeType":"YulFunctionCall","src":"243879:11:18"},"variableNames":[{"name":"m2","nativeSrc":"243873:2:18","nodeType":"YulIdentifier","src":"243873:2:18"}]},{"nativeSrc":"243903:17:18","nodeType":"YulAssignment","src":"243903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243915:4:18","nodeType":"YulLiteral","src":"243915:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"243909:5:18","nodeType":"YulIdentifier","src":"243909:5:18"},"nativeSrc":"243909:11:18","nodeType":"YulFunctionCall","src":"243909:11:18"},"variableNames":[{"name":"m3","nativeSrc":"243903:2:18","nodeType":"YulIdentifier","src":"243903:2:18"}]},{"nativeSrc":"243933:17:18","nodeType":"YulAssignment","src":"243933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243945:4:18","nodeType":"YulLiteral","src":"243945:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"243939:5:18","nodeType":"YulIdentifier","src":"243939:5:18"},"nativeSrc":"243939:11:18","nodeType":"YulFunctionCall","src":"243939:11:18"},"variableNames":[{"name":"m4","nativeSrc":"243933:2:18","nodeType":"YulIdentifier","src":"243933:2:18"}]},{"nativeSrc":"243963:17:18","nodeType":"YulAssignment","src":"243963:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"243975:4:18","nodeType":"YulLiteral","src":"243975:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"243969:5:18","nodeType":"YulIdentifier","src":"243969:5:18"},"nativeSrc":"243969:11:18","nodeType":"YulFunctionCall","src":"243969:11:18"},"variableNames":[{"name":"m5","nativeSrc":"243963:2:18","nodeType":"YulIdentifier","src":"243963:2:18"}]},{"nativeSrc":"243993:17:18","nodeType":"YulAssignment","src":"243993:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"244005:4:18","nodeType":"YulLiteral","src":"244005:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"243999:5:18","nodeType":"YulIdentifier","src":"243999:5:18"},"nativeSrc":"243999:11:18","nodeType":"YulFunctionCall","src":"243999:11:18"},"variableNames":[{"name":"m6","nativeSrc":"243993:2:18","nodeType":"YulIdentifier","src":"243993:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244096:4:18","nodeType":"YulLiteral","src":"244096:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"244102:10:18","nodeType":"YulLiteral","src":"244102:10:18","type":"","value":"0x46826b5d"}],"functionName":{"name":"mstore","nativeSrc":"244089:6:18","nodeType":"YulIdentifier","src":"244089:6:18"},"nativeSrc":"244089:24:18","nodeType":"YulFunctionCall","src":"244089:24:18"},"nativeSrc":"244089:24:18","nodeType":"YulExpressionStatement","src":"244089:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244133:4:18","nodeType":"YulLiteral","src":"244133:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"244139:2:18","nodeType":"YulIdentifier","src":"244139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244126:6:18","nodeType":"YulIdentifier","src":"244126:6:18"},"nativeSrc":"244126:16:18","nodeType":"YulFunctionCall","src":"244126:16:18"},"nativeSrc":"244126:16:18","nodeType":"YulExpressionStatement","src":"244126:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244162:4:18","nodeType":"YulLiteral","src":"244162:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"244168:2:18","nodeType":"YulIdentifier","src":"244168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244155:6:18","nodeType":"YulIdentifier","src":"244155:6:18"},"nativeSrc":"244155:16:18","nodeType":"YulFunctionCall","src":"244155:16:18"},"nativeSrc":"244155:16:18","nodeType":"YulExpressionStatement","src":"244155:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244191:4:18","nodeType":"YulLiteral","src":"244191:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"244197:4:18","nodeType":"YulLiteral","src":"244197:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"244184:6:18","nodeType":"YulIdentifier","src":"244184:6:18"},"nativeSrc":"244184:18:18","nodeType":"YulFunctionCall","src":"244184:18:18"},"nativeSrc":"244184:18:18","nodeType":"YulExpressionStatement","src":"244184:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244222:4:18","nodeType":"YulLiteral","src":"244222:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"244228:2:18","nodeType":"YulIdentifier","src":"244228:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244215:6:18","nodeType":"YulIdentifier","src":"244215:6:18"},"nativeSrc":"244215:16:18","nodeType":"YulFunctionCall","src":"244215:16:18"},"nativeSrc":"244215:16:18","nodeType":"YulExpressionStatement","src":"244215:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244256:4:18","nodeType":"YulLiteral","src":"244256:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"244262:2:18","nodeType":"YulIdentifier","src":"244262:2:18"}],"functionName":{"name":"writeString","nativeSrc":"244244:11:18","nodeType":"YulIdentifier","src":"244244:11:18"},"nativeSrc":"244244:21:18","nodeType":"YulFunctionCall","src":"244244:21:18"},"nativeSrc":"244244:21:18","nodeType":"YulExpressionStatement","src":"244244:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37116,"isOffset":false,"isSlot":false,"src":"243813:2:18","valueSize":1},{"declaration":37119,"isOffset":false,"isSlot":false,"src":"243843:2:18","valueSize":1},{"declaration":37122,"isOffset":false,"isSlot":false,"src":"243873:2:18","valueSize":1},{"declaration":37125,"isOffset":false,"isSlot":false,"src":"243903:2:18","valueSize":1},{"declaration":37128,"isOffset":false,"isSlot":false,"src":"243933:2:18","valueSize":1},{"declaration":37131,"isOffset":false,"isSlot":false,"src":"243963:2:18","valueSize":1},{"declaration":37134,"isOffset":false,"isSlot":false,"src":"243993:2:18","valueSize":1},{"declaration":37106,"isOffset":false,"isSlot":false,"src":"244139:2:18","valueSize":1},{"declaration":37108,"isOffset":false,"isSlot":false,"src":"244168:2:18","valueSize":1},{"declaration":37110,"isOffset":false,"isSlot":false,"src":"244262:2:18","valueSize":1},{"declaration":37112,"isOffset":false,"isSlot":false,"src":"244228:2:18","valueSize":1}],"id":37136,"nodeType":"InlineAssembly","src":"243435:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37138,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244300:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37139,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"244306:4:18","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":37137,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"244284:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"244284:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37141,"nodeType":"ExpressionStatement","src":"244284:27:18"},{"AST":{"nativeSrc":"244330:214:18","nodeType":"YulBlock","src":"244330:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"244351:4:18","nodeType":"YulLiteral","src":"244351:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"244357:2:18","nodeType":"YulIdentifier","src":"244357:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244344:6:18","nodeType":"YulIdentifier","src":"244344:6:18"},"nativeSrc":"244344:16:18","nodeType":"YulFunctionCall","src":"244344:16:18"},"nativeSrc":"244344:16:18","nodeType":"YulExpressionStatement","src":"244344:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244380:4:18","nodeType":"YulLiteral","src":"244380:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"244386:2:18","nodeType":"YulIdentifier","src":"244386:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244373:6:18","nodeType":"YulIdentifier","src":"244373:6:18"},"nativeSrc":"244373:16:18","nodeType":"YulFunctionCall","src":"244373:16:18"},"nativeSrc":"244373:16:18","nodeType":"YulExpressionStatement","src":"244373:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244409:4:18","nodeType":"YulLiteral","src":"244409:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"244415:2:18","nodeType":"YulIdentifier","src":"244415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244402:6:18","nodeType":"YulIdentifier","src":"244402:6:18"},"nativeSrc":"244402:16:18","nodeType":"YulFunctionCall","src":"244402:16:18"},"nativeSrc":"244402:16:18","nodeType":"YulExpressionStatement","src":"244402:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244438:4:18","nodeType":"YulLiteral","src":"244438:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"244444:2:18","nodeType":"YulIdentifier","src":"244444:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244431:6:18","nodeType":"YulIdentifier","src":"244431:6:18"},"nativeSrc":"244431:16:18","nodeType":"YulFunctionCall","src":"244431:16:18"},"nativeSrc":"244431:16:18","nodeType":"YulExpressionStatement","src":"244431:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244467:4:18","nodeType":"YulLiteral","src":"244467:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"244473:2:18","nodeType":"YulIdentifier","src":"244473:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244460:6:18","nodeType":"YulIdentifier","src":"244460:6:18"},"nativeSrc":"244460:16:18","nodeType":"YulFunctionCall","src":"244460:16:18"},"nativeSrc":"244460:16:18","nodeType":"YulExpressionStatement","src":"244460:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244496:4:18","nodeType":"YulLiteral","src":"244496:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"244502:2:18","nodeType":"YulIdentifier","src":"244502:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244489:6:18","nodeType":"YulIdentifier","src":"244489:6:18"},"nativeSrc":"244489:16:18","nodeType":"YulFunctionCall","src":"244489:16:18"},"nativeSrc":"244489:16:18","nodeType":"YulExpressionStatement","src":"244489:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"244525:4:18","nodeType":"YulLiteral","src":"244525:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"244531:2:18","nodeType":"YulIdentifier","src":"244531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"244518:6:18","nodeType":"YulIdentifier","src":"244518:6:18"},"nativeSrc":"244518:16:18","nodeType":"YulFunctionCall","src":"244518:16:18"},"nativeSrc":"244518:16:18","nodeType":"YulExpressionStatement","src":"244518:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37116,"isOffset":false,"isSlot":false,"src":"244357:2:18","valueSize":1},{"declaration":37119,"isOffset":false,"isSlot":false,"src":"244386:2:18","valueSize":1},{"declaration":37122,"isOffset":false,"isSlot":false,"src":"244415:2:18","valueSize":1},{"declaration":37125,"isOffset":false,"isSlot":false,"src":"244444:2:18","valueSize":1},{"declaration":37128,"isOffset":false,"isSlot":false,"src":"244473:2:18","valueSize":1},{"declaration":37131,"isOffset":false,"isSlot":false,"src":"244502:2:18","valueSize":1},{"declaration":37134,"isOffset":false,"isSlot":false,"src":"244531:2:18","valueSize":1}],"id":37142,"nodeType":"InlineAssembly","src":"244321:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"243219:3:18","parameters":{"id":37113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37106,"mutability":"mutable","name":"p0","nameLocation":"243231:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37105,"name":"uint256","nodeType":"ElementaryTypeName","src":"243223:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37108,"mutability":"mutable","name":"p1","nameLocation":"243243:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37107,"name":"address","nodeType":"ElementaryTypeName","src":"243235:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37110,"mutability":"mutable","name":"p2","nameLocation":"243255:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"243247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37112,"mutability":"mutable","name":"p3","nameLocation":"243267:2:18","nodeType":"VariableDeclaration","scope":37144,"src":"243259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37111,"name":"uint256","nodeType":"ElementaryTypeName","src":"243259:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"243222:48:18"},"returnParameters":{"id":37114,"nodeType":"ParameterList","parameters":[],"src":"243285:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37190,"nodeType":"FunctionDefinition","src":"244556:1536:18","nodes":[],"body":{"id":37189,"nodeType":"Block","src":"244631:1461:18","nodes":[],"statements":[{"assignments":[37156],"declarations":[{"constant":false,"id":37156,"mutability":"mutable","name":"m0","nameLocation":"244649:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37157,"nodeType":"VariableDeclarationStatement","src":"244641:10:18"},{"assignments":[37159],"declarations":[{"constant":false,"id":37159,"mutability":"mutable","name":"m1","nameLocation":"244669:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37160,"nodeType":"VariableDeclarationStatement","src":"244661:10:18"},{"assignments":[37162],"declarations":[{"constant":false,"id":37162,"mutability":"mutable","name":"m2","nameLocation":"244689:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37163,"nodeType":"VariableDeclarationStatement","src":"244681:10:18"},{"assignments":[37165],"declarations":[{"constant":false,"id":37165,"mutability":"mutable","name":"m3","nameLocation":"244709:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37164,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37166,"nodeType":"VariableDeclarationStatement","src":"244701:10:18"},{"assignments":[37168],"declarations":[{"constant":false,"id":37168,"mutability":"mutable","name":"m4","nameLocation":"244729:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37167,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37169,"nodeType":"VariableDeclarationStatement","src":"244721:10:18"},{"assignments":[37171],"declarations":[{"constant":false,"id":37171,"mutability":"mutable","name":"m5","nameLocation":"244749:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37170,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37172,"nodeType":"VariableDeclarationStatement","src":"244741:10:18"},{"assignments":[37174],"declarations":[{"constant":false,"id":37174,"mutability":"mutable","name":"m6","nameLocation":"244769:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37175,"nodeType":"VariableDeclarationStatement","src":"244761:10:18"},{"assignments":[37177],"declarations":[{"constant":false,"id":37177,"mutability":"mutable","name":"m7","nameLocation":"244789:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37178,"nodeType":"VariableDeclarationStatement","src":"244781:10:18"},{"assignments":[37180],"declarations":[{"constant":false,"id":37180,"mutability":"mutable","name":"m8","nameLocation":"244809:2:18","nodeType":"VariableDeclaration","scope":37189,"src":"244801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37181,"nodeType":"VariableDeclarationStatement","src":"244801:10:18"},{"AST":{"nativeSrc":"244830:927:18","nodeType":"YulBlock","src":"244830:927:18","statements":[{"body":{"nativeSrc":"244873:313:18","nodeType":"YulBlock","src":"244873:313:18","statements":[{"nativeSrc":"244891:15:18","nodeType":"YulVariableDeclaration","src":"244891:15:18","value":{"kind":"number","nativeSrc":"244905:1:18","nodeType":"YulLiteral","src":"244905:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"244895:6:18","nodeType":"YulTypedName","src":"244895:6:18","type":""}]},{"body":{"nativeSrc":"244976:40:18","nodeType":"YulBlock","src":"244976:40:18","statements":[{"body":{"nativeSrc":"245005:9:18","nodeType":"YulBlock","src":"245005:9:18","statements":[{"nativeSrc":"245007:5:18","nodeType":"YulBreak","src":"245007:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"244993:6:18","nodeType":"YulIdentifier","src":"244993:6:18"},{"name":"w","nativeSrc":"245001:1:18","nodeType":"YulIdentifier","src":"245001:1:18"}],"functionName":{"name":"byte","nativeSrc":"244988:4:18","nodeType":"YulIdentifier","src":"244988:4:18"},"nativeSrc":"244988:15:18","nodeType":"YulFunctionCall","src":"244988:15:18"}],"functionName":{"name":"iszero","nativeSrc":"244981:6:18","nodeType":"YulIdentifier","src":"244981:6:18"},"nativeSrc":"244981:23:18","nodeType":"YulFunctionCall","src":"244981:23:18"},"nativeSrc":"244978:36:18","nodeType":"YulIf","src":"244978:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"244933:6:18","nodeType":"YulIdentifier","src":"244933:6:18"},{"kind":"number","nativeSrc":"244941:4:18","nodeType":"YulLiteral","src":"244941:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"244930:2:18","nodeType":"YulIdentifier","src":"244930:2:18"},"nativeSrc":"244930:16:18","nodeType":"YulFunctionCall","src":"244930:16:18"},"nativeSrc":"244923:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"244947:28:18","nodeType":"YulBlock","src":"244947:28:18","statements":[{"nativeSrc":"244949:24:18","nodeType":"YulAssignment","src":"244949:24:18","value":{"arguments":[{"name":"length","nativeSrc":"244963:6:18","nodeType":"YulIdentifier","src":"244963:6:18"},{"kind":"number","nativeSrc":"244971:1:18","nodeType":"YulLiteral","src":"244971:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"244959:3:18","nodeType":"YulIdentifier","src":"244959:3:18"},"nativeSrc":"244959:14:18","nodeType":"YulFunctionCall","src":"244959:14:18"},"variableNames":[{"name":"length","nativeSrc":"244949:6:18","nodeType":"YulIdentifier","src":"244949:6:18"}]}]},"pre":{"nativeSrc":"244927:2:18","nodeType":"YulBlock","src":"244927:2:18","statements":[]},"src":"244923:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"245040:3:18","nodeType":"YulIdentifier","src":"245040:3:18"},{"name":"length","nativeSrc":"245045:6:18","nodeType":"YulIdentifier","src":"245045:6:18"}],"functionName":{"name":"mstore","nativeSrc":"245033:6:18","nodeType":"YulIdentifier","src":"245033:6:18"},"nativeSrc":"245033:19:18","nodeType":"YulFunctionCall","src":"245033:19:18"},"nativeSrc":"245033:19:18","nodeType":"YulExpressionStatement","src":"245033:19:18"},{"nativeSrc":"245069:37:18","nodeType":"YulVariableDeclaration","src":"245069:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"245086:3:18","nodeType":"YulLiteral","src":"245086:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"245095:1:18","nodeType":"YulLiteral","src":"245095:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"245098:6:18","nodeType":"YulIdentifier","src":"245098:6:18"}],"functionName":{"name":"shl","nativeSrc":"245091:3:18","nodeType":"YulIdentifier","src":"245091:3:18"},"nativeSrc":"245091:14:18","nodeType":"YulFunctionCall","src":"245091:14:18"}],"functionName":{"name":"sub","nativeSrc":"245082:3:18","nodeType":"YulIdentifier","src":"245082:3:18"},"nativeSrc":"245082:24:18","nodeType":"YulFunctionCall","src":"245082:24:18"},"variables":[{"name":"shift","nativeSrc":"245073:5:18","nodeType":"YulTypedName","src":"245073:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"245134:3:18","nodeType":"YulIdentifier","src":"245134:3:18"},{"kind":"number","nativeSrc":"245139:4:18","nodeType":"YulLiteral","src":"245139:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"245130:3:18","nodeType":"YulIdentifier","src":"245130:3:18"},"nativeSrc":"245130:14:18","nodeType":"YulFunctionCall","src":"245130:14:18"},{"arguments":[{"name":"shift","nativeSrc":"245150:5:18","nodeType":"YulIdentifier","src":"245150:5:18"},{"arguments":[{"name":"shift","nativeSrc":"245161:5:18","nodeType":"YulIdentifier","src":"245161:5:18"},{"name":"w","nativeSrc":"245168:1:18","nodeType":"YulIdentifier","src":"245168:1:18"}],"functionName":{"name":"shr","nativeSrc":"245157:3:18","nodeType":"YulIdentifier","src":"245157:3:18"},"nativeSrc":"245157:13:18","nodeType":"YulFunctionCall","src":"245157:13:18"}],"functionName":{"name":"shl","nativeSrc":"245146:3:18","nodeType":"YulIdentifier","src":"245146:3:18"},"nativeSrc":"245146:25:18","nodeType":"YulFunctionCall","src":"245146:25:18"}],"functionName":{"name":"mstore","nativeSrc":"245123:6:18","nodeType":"YulIdentifier","src":"245123:6:18"},"nativeSrc":"245123:49:18","nodeType":"YulFunctionCall","src":"245123:49:18"},"nativeSrc":"245123:49:18","nodeType":"YulExpressionStatement","src":"245123:49:18"}]},"name":"writeString","nativeSrc":"244844:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"244865:3:18","nodeType":"YulTypedName","src":"244865:3:18","type":""},{"name":"w","nativeSrc":"244870:1:18","nodeType":"YulTypedName","src":"244870:1:18","type":""}],"src":"244844:342:18"},{"nativeSrc":"245199:17:18","nodeType":"YulAssignment","src":"245199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245211:4:18","nodeType":"YulLiteral","src":"245211:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"245205:5:18","nodeType":"YulIdentifier","src":"245205:5:18"},"nativeSrc":"245205:11:18","nodeType":"YulFunctionCall","src":"245205:11:18"},"variableNames":[{"name":"m0","nativeSrc":"245199:2:18","nodeType":"YulIdentifier","src":"245199:2:18"}]},{"nativeSrc":"245229:17:18","nodeType":"YulAssignment","src":"245229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245241:4:18","nodeType":"YulLiteral","src":"245241:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"245235:5:18","nodeType":"YulIdentifier","src":"245235:5:18"},"nativeSrc":"245235:11:18","nodeType":"YulFunctionCall","src":"245235:11:18"},"variableNames":[{"name":"m1","nativeSrc":"245229:2:18","nodeType":"YulIdentifier","src":"245229:2:18"}]},{"nativeSrc":"245259:17:18","nodeType":"YulAssignment","src":"245259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245271:4:18","nodeType":"YulLiteral","src":"245271:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"245265:5:18","nodeType":"YulIdentifier","src":"245265:5:18"},"nativeSrc":"245265:11:18","nodeType":"YulFunctionCall","src":"245265:11:18"},"variableNames":[{"name":"m2","nativeSrc":"245259:2:18","nodeType":"YulIdentifier","src":"245259:2:18"}]},{"nativeSrc":"245289:17:18","nodeType":"YulAssignment","src":"245289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245301:4:18","nodeType":"YulLiteral","src":"245301:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"245295:5:18","nodeType":"YulIdentifier","src":"245295:5:18"},"nativeSrc":"245295:11:18","nodeType":"YulFunctionCall","src":"245295:11:18"},"variableNames":[{"name":"m3","nativeSrc":"245289:2:18","nodeType":"YulIdentifier","src":"245289:2:18"}]},{"nativeSrc":"245319:17:18","nodeType":"YulAssignment","src":"245319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245331:4:18","nodeType":"YulLiteral","src":"245331:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"245325:5:18","nodeType":"YulIdentifier","src":"245325:5:18"},"nativeSrc":"245325:11:18","nodeType":"YulFunctionCall","src":"245325:11:18"},"variableNames":[{"name":"m4","nativeSrc":"245319:2:18","nodeType":"YulIdentifier","src":"245319:2:18"}]},{"nativeSrc":"245349:17:18","nodeType":"YulAssignment","src":"245349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245361:4:18","nodeType":"YulLiteral","src":"245361:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"245355:5:18","nodeType":"YulIdentifier","src":"245355:5:18"},"nativeSrc":"245355:11:18","nodeType":"YulFunctionCall","src":"245355:11:18"},"variableNames":[{"name":"m5","nativeSrc":"245349:2:18","nodeType":"YulIdentifier","src":"245349:2:18"}]},{"nativeSrc":"245379:17:18","nodeType":"YulAssignment","src":"245379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245391:4:18","nodeType":"YulLiteral","src":"245391:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"245385:5:18","nodeType":"YulIdentifier","src":"245385:5:18"},"nativeSrc":"245385:11:18","nodeType":"YulFunctionCall","src":"245385:11:18"},"variableNames":[{"name":"m6","nativeSrc":"245379:2:18","nodeType":"YulIdentifier","src":"245379:2:18"}]},{"nativeSrc":"245409:17:18","nodeType":"YulAssignment","src":"245409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"245421:4:18","nodeType":"YulLiteral","src":"245421:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"245415:5:18","nodeType":"YulIdentifier","src":"245415:5:18"},"nativeSrc":"245415:11:18","nodeType":"YulFunctionCall","src":"245415:11:18"},"variableNames":[{"name":"m7","nativeSrc":"245409:2:18","nodeType":"YulIdentifier","src":"245409:2:18"}]},{"nativeSrc":"245439:18:18","nodeType":"YulAssignment","src":"245439:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"245451:5:18","nodeType":"YulLiteral","src":"245451:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"245445:5:18","nodeType":"YulIdentifier","src":"245445:5:18"},"nativeSrc":"245445:12:18","nodeType":"YulFunctionCall","src":"245445:12:18"},"variableNames":[{"name":"m8","nativeSrc":"245439:2:18","nodeType":"YulIdentifier","src":"245439:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245542:4:18","nodeType":"YulLiteral","src":"245542:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"245548:10:18","nodeType":"YulLiteral","src":"245548:10:18","type":"","value":"0x3e128ca3"}],"functionName":{"name":"mstore","nativeSrc":"245535:6:18","nodeType":"YulIdentifier","src":"245535:6:18"},"nativeSrc":"245535:24:18","nodeType":"YulFunctionCall","src":"245535:24:18"},"nativeSrc":"245535:24:18","nodeType":"YulExpressionStatement","src":"245535:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245579:4:18","nodeType":"YulLiteral","src":"245579:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"245585:2:18","nodeType":"YulIdentifier","src":"245585:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245572:6:18","nodeType":"YulIdentifier","src":"245572:6:18"},"nativeSrc":"245572:16:18","nodeType":"YulFunctionCall","src":"245572:16:18"},"nativeSrc":"245572:16:18","nodeType":"YulExpressionStatement","src":"245572:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245608:4:18","nodeType":"YulLiteral","src":"245608:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"245614:2:18","nodeType":"YulIdentifier","src":"245614:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245601:6:18","nodeType":"YulIdentifier","src":"245601:6:18"},"nativeSrc":"245601:16:18","nodeType":"YulFunctionCall","src":"245601:16:18"},"nativeSrc":"245601:16:18","nodeType":"YulExpressionStatement","src":"245601:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245637:4:18","nodeType":"YulLiteral","src":"245637:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"245643:4:18","nodeType":"YulLiteral","src":"245643:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"245630:6:18","nodeType":"YulIdentifier","src":"245630:6:18"},"nativeSrc":"245630:18:18","nodeType":"YulFunctionCall","src":"245630:18:18"},"nativeSrc":"245630:18:18","nodeType":"YulExpressionStatement","src":"245630:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245668:4:18","nodeType":"YulLiteral","src":"245668:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"245674:4:18","nodeType":"YulLiteral","src":"245674:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"245661:6:18","nodeType":"YulIdentifier","src":"245661:6:18"},"nativeSrc":"245661:18:18","nodeType":"YulFunctionCall","src":"245661:18:18"},"nativeSrc":"245661:18:18","nodeType":"YulExpressionStatement","src":"245661:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245704:4:18","nodeType":"YulLiteral","src":"245704:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"245710:2:18","nodeType":"YulIdentifier","src":"245710:2:18"}],"functionName":{"name":"writeString","nativeSrc":"245692:11:18","nodeType":"YulIdentifier","src":"245692:11:18"},"nativeSrc":"245692:21:18","nodeType":"YulFunctionCall","src":"245692:21:18"},"nativeSrc":"245692:21:18","nodeType":"YulExpressionStatement","src":"245692:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245738:4:18","nodeType":"YulLiteral","src":"245738:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"245744:2:18","nodeType":"YulIdentifier","src":"245744:2:18"}],"functionName":{"name":"writeString","nativeSrc":"245726:11:18","nodeType":"YulIdentifier","src":"245726:11:18"},"nativeSrc":"245726:21:18","nodeType":"YulFunctionCall","src":"245726:21:18"},"nativeSrc":"245726:21:18","nodeType":"YulExpressionStatement","src":"245726:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37156,"isOffset":false,"isSlot":false,"src":"245199:2:18","valueSize":1},{"declaration":37159,"isOffset":false,"isSlot":false,"src":"245229:2:18","valueSize":1},{"declaration":37162,"isOffset":false,"isSlot":false,"src":"245259:2:18","valueSize":1},{"declaration":37165,"isOffset":false,"isSlot":false,"src":"245289:2:18","valueSize":1},{"declaration":37168,"isOffset":false,"isSlot":false,"src":"245319:2:18","valueSize":1},{"declaration":37171,"isOffset":false,"isSlot":false,"src":"245349:2:18","valueSize":1},{"declaration":37174,"isOffset":false,"isSlot":false,"src":"245379:2:18","valueSize":1},{"declaration":37177,"isOffset":false,"isSlot":false,"src":"245409:2:18","valueSize":1},{"declaration":37180,"isOffset":false,"isSlot":false,"src":"245439:2:18","valueSize":1},{"declaration":37146,"isOffset":false,"isSlot":false,"src":"245585:2:18","valueSize":1},{"declaration":37148,"isOffset":false,"isSlot":false,"src":"245614:2:18","valueSize":1},{"declaration":37150,"isOffset":false,"isSlot":false,"src":"245710:2:18","valueSize":1},{"declaration":37152,"isOffset":false,"isSlot":false,"src":"245744:2:18","valueSize":1}],"id":37182,"nodeType":"InlineAssembly","src":"244821:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37184,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245782:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37185,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"245788:5:18","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":37183,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"245766:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37186,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"245766:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37187,"nodeType":"ExpressionStatement","src":"245766:28:18"},{"AST":{"nativeSrc":"245813:273:18","nodeType":"YulBlock","src":"245813:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"245834:4:18","nodeType":"YulLiteral","src":"245834:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"245840:2:18","nodeType":"YulIdentifier","src":"245840:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245827:6:18","nodeType":"YulIdentifier","src":"245827:6:18"},"nativeSrc":"245827:16:18","nodeType":"YulFunctionCall","src":"245827:16:18"},"nativeSrc":"245827:16:18","nodeType":"YulExpressionStatement","src":"245827:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245863:4:18","nodeType":"YulLiteral","src":"245863:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"245869:2:18","nodeType":"YulIdentifier","src":"245869:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245856:6:18","nodeType":"YulIdentifier","src":"245856:6:18"},"nativeSrc":"245856:16:18","nodeType":"YulFunctionCall","src":"245856:16:18"},"nativeSrc":"245856:16:18","nodeType":"YulExpressionStatement","src":"245856:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245892:4:18","nodeType":"YulLiteral","src":"245892:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"245898:2:18","nodeType":"YulIdentifier","src":"245898:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245885:6:18","nodeType":"YulIdentifier","src":"245885:6:18"},"nativeSrc":"245885:16:18","nodeType":"YulFunctionCall","src":"245885:16:18"},"nativeSrc":"245885:16:18","nodeType":"YulExpressionStatement","src":"245885:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245921:4:18","nodeType":"YulLiteral","src":"245921:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"245927:2:18","nodeType":"YulIdentifier","src":"245927:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245914:6:18","nodeType":"YulIdentifier","src":"245914:6:18"},"nativeSrc":"245914:16:18","nodeType":"YulFunctionCall","src":"245914:16:18"},"nativeSrc":"245914:16:18","nodeType":"YulExpressionStatement","src":"245914:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245950:4:18","nodeType":"YulLiteral","src":"245950:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"245956:2:18","nodeType":"YulIdentifier","src":"245956:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245943:6:18","nodeType":"YulIdentifier","src":"245943:6:18"},"nativeSrc":"245943:16:18","nodeType":"YulFunctionCall","src":"245943:16:18"},"nativeSrc":"245943:16:18","nodeType":"YulExpressionStatement","src":"245943:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"245979:4:18","nodeType":"YulLiteral","src":"245979:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"245985:2:18","nodeType":"YulIdentifier","src":"245985:2:18"}],"functionName":{"name":"mstore","nativeSrc":"245972:6:18","nodeType":"YulIdentifier","src":"245972:6:18"},"nativeSrc":"245972:16:18","nodeType":"YulFunctionCall","src":"245972:16:18"},"nativeSrc":"245972:16:18","nodeType":"YulExpressionStatement","src":"245972:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246008:4:18","nodeType":"YulLiteral","src":"246008:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"246014:2:18","nodeType":"YulIdentifier","src":"246014:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246001:6:18","nodeType":"YulIdentifier","src":"246001:6:18"},"nativeSrc":"246001:16:18","nodeType":"YulFunctionCall","src":"246001:16:18"},"nativeSrc":"246001:16:18","nodeType":"YulExpressionStatement","src":"246001:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246037:4:18","nodeType":"YulLiteral","src":"246037:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"246043:2:18","nodeType":"YulIdentifier","src":"246043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246030:6:18","nodeType":"YulIdentifier","src":"246030:6:18"},"nativeSrc":"246030:16:18","nodeType":"YulFunctionCall","src":"246030:16:18"},"nativeSrc":"246030:16:18","nodeType":"YulExpressionStatement","src":"246030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246066:5:18","nodeType":"YulLiteral","src":"246066:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"246073:2:18","nodeType":"YulIdentifier","src":"246073:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246059:6:18","nodeType":"YulIdentifier","src":"246059:6:18"},"nativeSrc":"246059:17:18","nodeType":"YulFunctionCall","src":"246059:17:18"},"nativeSrc":"246059:17:18","nodeType":"YulExpressionStatement","src":"246059:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37156,"isOffset":false,"isSlot":false,"src":"245840:2:18","valueSize":1},{"declaration":37159,"isOffset":false,"isSlot":false,"src":"245869:2:18","valueSize":1},{"declaration":37162,"isOffset":false,"isSlot":false,"src":"245898:2:18","valueSize":1},{"declaration":37165,"isOffset":false,"isSlot":false,"src":"245927:2:18","valueSize":1},{"declaration":37168,"isOffset":false,"isSlot":false,"src":"245956:2:18","valueSize":1},{"declaration":37171,"isOffset":false,"isSlot":false,"src":"245985:2:18","valueSize":1},{"declaration":37174,"isOffset":false,"isSlot":false,"src":"246014:2:18","valueSize":1},{"declaration":37177,"isOffset":false,"isSlot":false,"src":"246043:2:18","valueSize":1},{"declaration":37180,"isOffset":false,"isSlot":false,"src":"246073:2:18","valueSize":1}],"id":37188,"nodeType":"InlineAssembly","src":"245804:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"244565:3:18","parameters":{"id":37153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37146,"mutability":"mutable","name":"p0","nameLocation":"244577:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244569:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37145,"name":"uint256","nodeType":"ElementaryTypeName","src":"244569:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37148,"mutability":"mutable","name":"p1","nameLocation":"244589:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37147,"name":"address","nodeType":"ElementaryTypeName","src":"244581:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37150,"mutability":"mutable","name":"p2","nameLocation":"244601:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244593:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244593:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37152,"mutability":"mutable","name":"p3","nameLocation":"244613:2:18","nodeType":"VariableDeclaration","scope":37190,"src":"244605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"244605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"244568:48:18"},"returnParameters":{"id":37154,"nodeType":"ParameterList","parameters":[],"src":"244631:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37224,"nodeType":"FunctionDefinition","src":"246098:786:18","nodes":[],"body":{"id":37223,"nodeType":"Block","src":"246170:714:18","nodes":[],"statements":[{"assignments":[37202],"declarations":[{"constant":false,"id":37202,"mutability":"mutable","name":"m0","nameLocation":"246188:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246180:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246180:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37203,"nodeType":"VariableDeclarationStatement","src":"246180:10:18"},{"assignments":[37205],"declarations":[{"constant":false,"id":37205,"mutability":"mutable","name":"m1","nameLocation":"246208:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246200:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246200:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37206,"nodeType":"VariableDeclarationStatement","src":"246200:10:18"},{"assignments":[37208],"declarations":[{"constant":false,"id":37208,"mutability":"mutable","name":"m2","nameLocation":"246228:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246220:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246220:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37209,"nodeType":"VariableDeclarationStatement","src":"246220:10:18"},{"assignments":[37211],"declarations":[{"constant":false,"id":37211,"mutability":"mutable","name":"m3","nameLocation":"246248:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37210,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246240:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37212,"nodeType":"VariableDeclarationStatement","src":"246240:10:18"},{"assignments":[37214],"declarations":[{"constant":false,"id":37214,"mutability":"mutable","name":"m4","nameLocation":"246268:2:18","nodeType":"VariableDeclaration","scope":37223,"src":"246260:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246260:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37215,"nodeType":"VariableDeclarationStatement","src":"246260:10:18"},{"AST":{"nativeSrc":"246289:378:18","nodeType":"YulBlock","src":"246289:378:18","statements":[{"nativeSrc":"246303:17:18","nodeType":"YulAssignment","src":"246303:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246315:4:18","nodeType":"YulLiteral","src":"246315:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"246309:5:18","nodeType":"YulIdentifier","src":"246309:5:18"},"nativeSrc":"246309:11:18","nodeType":"YulFunctionCall","src":"246309:11:18"},"variableNames":[{"name":"m0","nativeSrc":"246303:2:18","nodeType":"YulIdentifier","src":"246303:2:18"}]},{"nativeSrc":"246333:17:18","nodeType":"YulAssignment","src":"246333:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246345:4:18","nodeType":"YulLiteral","src":"246345:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"246339:5:18","nodeType":"YulIdentifier","src":"246339:5:18"},"nativeSrc":"246339:11:18","nodeType":"YulFunctionCall","src":"246339:11:18"},"variableNames":[{"name":"m1","nativeSrc":"246333:2:18","nodeType":"YulIdentifier","src":"246333:2:18"}]},{"nativeSrc":"246363:17:18","nodeType":"YulAssignment","src":"246363:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246375:4:18","nodeType":"YulLiteral","src":"246375:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"246369:5:18","nodeType":"YulIdentifier","src":"246369:5:18"},"nativeSrc":"246369:11:18","nodeType":"YulFunctionCall","src":"246369:11:18"},"variableNames":[{"name":"m2","nativeSrc":"246363:2:18","nodeType":"YulIdentifier","src":"246363:2:18"}]},{"nativeSrc":"246393:17:18","nodeType":"YulAssignment","src":"246393:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246405:4:18","nodeType":"YulLiteral","src":"246405:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"246399:5:18","nodeType":"YulIdentifier","src":"246399:5:18"},"nativeSrc":"246399:11:18","nodeType":"YulFunctionCall","src":"246399:11:18"},"variableNames":[{"name":"m3","nativeSrc":"246393:2:18","nodeType":"YulIdentifier","src":"246393:2:18"}]},{"nativeSrc":"246423:17:18","nodeType":"YulAssignment","src":"246423:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"246435:4:18","nodeType":"YulLiteral","src":"246435:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"246429:5:18","nodeType":"YulIdentifier","src":"246429:5:18"},"nativeSrc":"246429:11:18","nodeType":"YulFunctionCall","src":"246429:11:18"},"variableNames":[{"name":"m4","nativeSrc":"246423:2:18","nodeType":"YulIdentifier","src":"246423:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246524:4:18","nodeType":"YulLiteral","src":"246524:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"246530:10:18","nodeType":"YulLiteral","src":"246530:10:18","type":"","value":"0xa1ef4cbb"}],"functionName":{"name":"mstore","nativeSrc":"246517:6:18","nodeType":"YulIdentifier","src":"246517:6:18"},"nativeSrc":"246517:24:18","nodeType":"YulFunctionCall","src":"246517:24:18"},"nativeSrc":"246517:24:18","nodeType":"YulExpressionStatement","src":"246517:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246561:4:18","nodeType":"YulLiteral","src":"246561:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"246567:2:18","nodeType":"YulIdentifier","src":"246567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246554:6:18","nodeType":"YulIdentifier","src":"246554:6:18"},"nativeSrc":"246554:16:18","nodeType":"YulFunctionCall","src":"246554:16:18"},"nativeSrc":"246554:16:18","nodeType":"YulExpressionStatement","src":"246554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246590:4:18","nodeType":"YulLiteral","src":"246590:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"246596:2:18","nodeType":"YulIdentifier","src":"246596:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246583:6:18","nodeType":"YulIdentifier","src":"246583:6:18"},"nativeSrc":"246583:16:18","nodeType":"YulFunctionCall","src":"246583:16:18"},"nativeSrc":"246583:16:18","nodeType":"YulExpressionStatement","src":"246583:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246619:4:18","nodeType":"YulLiteral","src":"246619:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"246625:2:18","nodeType":"YulIdentifier","src":"246625:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246612:6:18","nodeType":"YulIdentifier","src":"246612:6:18"},"nativeSrc":"246612:16:18","nodeType":"YulFunctionCall","src":"246612:16:18"},"nativeSrc":"246612:16:18","nodeType":"YulExpressionStatement","src":"246612:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246648:4:18","nodeType":"YulLiteral","src":"246648:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"246654:2:18","nodeType":"YulIdentifier","src":"246654:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246641:6:18","nodeType":"YulIdentifier","src":"246641:6:18"},"nativeSrc":"246641:16:18","nodeType":"YulFunctionCall","src":"246641:16:18"},"nativeSrc":"246641:16:18","nodeType":"YulExpressionStatement","src":"246641:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37202,"isOffset":false,"isSlot":false,"src":"246303:2:18","valueSize":1},{"declaration":37205,"isOffset":false,"isSlot":false,"src":"246333:2:18","valueSize":1},{"declaration":37208,"isOffset":false,"isSlot":false,"src":"246363:2:18","valueSize":1},{"declaration":37211,"isOffset":false,"isSlot":false,"src":"246393:2:18","valueSize":1},{"declaration":37214,"isOffset":false,"isSlot":false,"src":"246423:2:18","valueSize":1},{"declaration":37192,"isOffset":false,"isSlot":false,"src":"246567:2:18","valueSize":1},{"declaration":37194,"isOffset":false,"isSlot":false,"src":"246596:2:18","valueSize":1},{"declaration":37196,"isOffset":false,"isSlot":false,"src":"246625:2:18","valueSize":1},{"declaration":37198,"isOffset":false,"isSlot":false,"src":"246654:2:18","valueSize":1}],"id":37216,"nodeType":"InlineAssembly","src":"246280:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246692:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37219,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"246698:4:18","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":37217,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"246676:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"246676:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37221,"nodeType":"ExpressionStatement","src":"246676:27:18"},{"AST":{"nativeSrc":"246722:156:18","nodeType":"YulBlock","src":"246722:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"246743:4:18","nodeType":"YulLiteral","src":"246743:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"246749:2:18","nodeType":"YulIdentifier","src":"246749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246736:6:18","nodeType":"YulIdentifier","src":"246736:6:18"},"nativeSrc":"246736:16:18","nodeType":"YulFunctionCall","src":"246736:16:18"},"nativeSrc":"246736:16:18","nodeType":"YulExpressionStatement","src":"246736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246772:4:18","nodeType":"YulLiteral","src":"246772:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"246778:2:18","nodeType":"YulIdentifier","src":"246778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246765:6:18","nodeType":"YulIdentifier","src":"246765:6:18"},"nativeSrc":"246765:16:18","nodeType":"YulFunctionCall","src":"246765:16:18"},"nativeSrc":"246765:16:18","nodeType":"YulExpressionStatement","src":"246765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246801:4:18","nodeType":"YulLiteral","src":"246801:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"246807:2:18","nodeType":"YulIdentifier","src":"246807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246794:6:18","nodeType":"YulIdentifier","src":"246794:6:18"},"nativeSrc":"246794:16:18","nodeType":"YulFunctionCall","src":"246794:16:18"},"nativeSrc":"246794:16:18","nodeType":"YulExpressionStatement","src":"246794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246830:4:18","nodeType":"YulLiteral","src":"246830:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"246836:2:18","nodeType":"YulIdentifier","src":"246836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246823:6:18","nodeType":"YulIdentifier","src":"246823:6:18"},"nativeSrc":"246823:16:18","nodeType":"YulFunctionCall","src":"246823:16:18"},"nativeSrc":"246823:16:18","nodeType":"YulExpressionStatement","src":"246823:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"246859:4:18","nodeType":"YulLiteral","src":"246859:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"246865:2:18","nodeType":"YulIdentifier","src":"246865:2:18"}],"functionName":{"name":"mstore","nativeSrc":"246852:6:18","nodeType":"YulIdentifier","src":"246852:6:18"},"nativeSrc":"246852:16:18","nodeType":"YulFunctionCall","src":"246852:16:18"},"nativeSrc":"246852:16:18","nodeType":"YulExpressionStatement","src":"246852:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37202,"isOffset":false,"isSlot":false,"src":"246749:2:18","valueSize":1},{"declaration":37205,"isOffset":false,"isSlot":false,"src":"246778:2:18","valueSize":1},{"declaration":37208,"isOffset":false,"isSlot":false,"src":"246807:2:18","valueSize":1},{"declaration":37211,"isOffset":false,"isSlot":false,"src":"246836:2:18","valueSize":1},{"declaration":37214,"isOffset":false,"isSlot":false,"src":"246865:2:18","valueSize":1}],"id":37222,"nodeType":"InlineAssembly","src":"246713:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246107:3:18","parameters":{"id":37199,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37192,"mutability":"mutable","name":"p0","nameLocation":"246119:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246111:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37191,"name":"uint256","nodeType":"ElementaryTypeName","src":"246111:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37194,"mutability":"mutable","name":"p1","nameLocation":"246128:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246123:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37193,"name":"bool","nodeType":"ElementaryTypeName","src":"246123:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37196,"mutability":"mutable","name":"p2","nameLocation":"246140:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246132:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37195,"name":"address","nodeType":"ElementaryTypeName","src":"246132:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37198,"mutability":"mutable","name":"p3","nameLocation":"246152:2:18","nodeType":"VariableDeclaration","scope":37224,"src":"246144:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37197,"name":"address","nodeType":"ElementaryTypeName","src":"246144:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"246110:45:18"},"returnParameters":{"id":37200,"nodeType":"ParameterList","parameters":[],"src":"246170:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37258,"nodeType":"FunctionDefinition","src":"246890:780:18","nodes":[],"body":{"id":37257,"nodeType":"Block","src":"246959:711:18","nodes":[],"statements":[{"assignments":[37236],"declarations":[{"constant":false,"id":37236,"mutability":"mutable","name":"m0","nameLocation":"246977:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"246969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37237,"nodeType":"VariableDeclarationStatement","src":"246969:10:18"},{"assignments":[37239],"declarations":[{"constant":false,"id":37239,"mutability":"mutable","name":"m1","nameLocation":"246997:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"246989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"246989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37240,"nodeType":"VariableDeclarationStatement","src":"246989:10:18"},{"assignments":[37242],"declarations":[{"constant":false,"id":37242,"mutability":"mutable","name":"m2","nameLocation":"247017:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"247009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37243,"nodeType":"VariableDeclarationStatement","src":"247009:10:18"},{"assignments":[37245],"declarations":[{"constant":false,"id":37245,"mutability":"mutable","name":"m3","nameLocation":"247037:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"247029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37246,"nodeType":"VariableDeclarationStatement","src":"247029:10:18"},{"assignments":[37248],"declarations":[{"constant":false,"id":37248,"mutability":"mutable","name":"m4","nameLocation":"247057:2:18","nodeType":"VariableDeclaration","scope":37257,"src":"247049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37249,"nodeType":"VariableDeclarationStatement","src":"247049:10:18"},{"AST":{"nativeSrc":"247078:375:18","nodeType":"YulBlock","src":"247078:375:18","statements":[{"nativeSrc":"247092:17:18","nodeType":"YulAssignment","src":"247092:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247104:4:18","nodeType":"YulLiteral","src":"247104:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"247098:5:18","nodeType":"YulIdentifier","src":"247098:5:18"},"nativeSrc":"247098:11:18","nodeType":"YulFunctionCall","src":"247098:11:18"},"variableNames":[{"name":"m0","nativeSrc":"247092:2:18","nodeType":"YulIdentifier","src":"247092:2:18"}]},{"nativeSrc":"247122:17:18","nodeType":"YulAssignment","src":"247122:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247134:4:18","nodeType":"YulLiteral","src":"247134:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"247128:5:18","nodeType":"YulIdentifier","src":"247128:5:18"},"nativeSrc":"247128:11:18","nodeType":"YulFunctionCall","src":"247128:11:18"},"variableNames":[{"name":"m1","nativeSrc":"247122:2:18","nodeType":"YulIdentifier","src":"247122:2:18"}]},{"nativeSrc":"247152:17:18","nodeType":"YulAssignment","src":"247152:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247164:4:18","nodeType":"YulLiteral","src":"247164:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"247158:5:18","nodeType":"YulIdentifier","src":"247158:5:18"},"nativeSrc":"247158:11:18","nodeType":"YulFunctionCall","src":"247158:11:18"},"variableNames":[{"name":"m2","nativeSrc":"247152:2:18","nodeType":"YulIdentifier","src":"247152:2:18"}]},{"nativeSrc":"247182:17:18","nodeType":"YulAssignment","src":"247182:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247194:4:18","nodeType":"YulLiteral","src":"247194:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"247188:5:18","nodeType":"YulIdentifier","src":"247188:5:18"},"nativeSrc":"247188:11:18","nodeType":"YulFunctionCall","src":"247188:11:18"},"variableNames":[{"name":"m3","nativeSrc":"247182:2:18","nodeType":"YulIdentifier","src":"247182:2:18"}]},{"nativeSrc":"247212:17:18","nodeType":"YulAssignment","src":"247212:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247224:4:18","nodeType":"YulLiteral","src":"247224:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"247218:5:18","nodeType":"YulIdentifier","src":"247218:5:18"},"nativeSrc":"247218:11:18","nodeType":"YulFunctionCall","src":"247218:11:18"},"variableNames":[{"name":"m4","nativeSrc":"247212:2:18","nodeType":"YulIdentifier","src":"247212:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247310:4:18","nodeType":"YulLiteral","src":"247310:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"247316:10:18","nodeType":"YulLiteral","src":"247316:10:18","type":"","value":"0x454d54a5"}],"functionName":{"name":"mstore","nativeSrc":"247303:6:18","nodeType":"YulIdentifier","src":"247303:6:18"},"nativeSrc":"247303:24:18","nodeType":"YulFunctionCall","src":"247303:24:18"},"nativeSrc":"247303:24:18","nodeType":"YulExpressionStatement","src":"247303:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247347:4:18","nodeType":"YulLiteral","src":"247347:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"247353:2:18","nodeType":"YulIdentifier","src":"247353:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247340:6:18","nodeType":"YulIdentifier","src":"247340:6:18"},"nativeSrc":"247340:16:18","nodeType":"YulFunctionCall","src":"247340:16:18"},"nativeSrc":"247340:16:18","nodeType":"YulExpressionStatement","src":"247340:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247376:4:18","nodeType":"YulLiteral","src":"247376:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"247382:2:18","nodeType":"YulIdentifier","src":"247382:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247369:6:18","nodeType":"YulIdentifier","src":"247369:6:18"},"nativeSrc":"247369:16:18","nodeType":"YulFunctionCall","src":"247369:16:18"},"nativeSrc":"247369:16:18","nodeType":"YulExpressionStatement","src":"247369:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247405:4:18","nodeType":"YulLiteral","src":"247405:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"247411:2:18","nodeType":"YulIdentifier","src":"247411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247398:6:18","nodeType":"YulIdentifier","src":"247398:6:18"},"nativeSrc":"247398:16:18","nodeType":"YulFunctionCall","src":"247398:16:18"},"nativeSrc":"247398:16:18","nodeType":"YulExpressionStatement","src":"247398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247434:4:18","nodeType":"YulLiteral","src":"247434:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"247440:2:18","nodeType":"YulIdentifier","src":"247440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247427:6:18","nodeType":"YulIdentifier","src":"247427:6:18"},"nativeSrc":"247427:16:18","nodeType":"YulFunctionCall","src":"247427:16:18"},"nativeSrc":"247427:16:18","nodeType":"YulExpressionStatement","src":"247427:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37236,"isOffset":false,"isSlot":false,"src":"247092:2:18","valueSize":1},{"declaration":37239,"isOffset":false,"isSlot":false,"src":"247122:2:18","valueSize":1},{"declaration":37242,"isOffset":false,"isSlot":false,"src":"247152:2:18","valueSize":1},{"declaration":37245,"isOffset":false,"isSlot":false,"src":"247182:2:18","valueSize":1},{"declaration":37248,"isOffset":false,"isSlot":false,"src":"247212:2:18","valueSize":1},{"declaration":37226,"isOffset":false,"isSlot":false,"src":"247353:2:18","valueSize":1},{"declaration":37228,"isOffset":false,"isSlot":false,"src":"247382:2:18","valueSize":1},{"declaration":37230,"isOffset":false,"isSlot":false,"src":"247411:2:18","valueSize":1},{"declaration":37232,"isOffset":false,"isSlot":false,"src":"247440:2:18","valueSize":1}],"id":37250,"nodeType":"InlineAssembly","src":"247069:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247478:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"247484:4:18","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":37251,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"247462:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37254,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"247462:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37255,"nodeType":"ExpressionStatement","src":"247462:27:18"},{"AST":{"nativeSrc":"247508:156:18","nodeType":"YulBlock","src":"247508:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"247529:4:18","nodeType":"YulLiteral","src":"247529:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"247535:2:18","nodeType":"YulIdentifier","src":"247535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247522:6:18","nodeType":"YulIdentifier","src":"247522:6:18"},"nativeSrc":"247522:16:18","nodeType":"YulFunctionCall","src":"247522:16:18"},"nativeSrc":"247522:16:18","nodeType":"YulExpressionStatement","src":"247522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247558:4:18","nodeType":"YulLiteral","src":"247558:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"247564:2:18","nodeType":"YulIdentifier","src":"247564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247551:6:18","nodeType":"YulIdentifier","src":"247551:6:18"},"nativeSrc":"247551:16:18","nodeType":"YulFunctionCall","src":"247551:16:18"},"nativeSrc":"247551:16:18","nodeType":"YulExpressionStatement","src":"247551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247587:4:18","nodeType":"YulLiteral","src":"247587:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"247593:2:18","nodeType":"YulIdentifier","src":"247593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247580:6:18","nodeType":"YulIdentifier","src":"247580:6:18"},"nativeSrc":"247580:16:18","nodeType":"YulFunctionCall","src":"247580:16:18"},"nativeSrc":"247580:16:18","nodeType":"YulExpressionStatement","src":"247580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247616:4:18","nodeType":"YulLiteral","src":"247616:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"247622:2:18","nodeType":"YulIdentifier","src":"247622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247609:6:18","nodeType":"YulIdentifier","src":"247609:6:18"},"nativeSrc":"247609:16:18","nodeType":"YulFunctionCall","src":"247609:16:18"},"nativeSrc":"247609:16:18","nodeType":"YulExpressionStatement","src":"247609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"247645:4:18","nodeType":"YulLiteral","src":"247645:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"247651:2:18","nodeType":"YulIdentifier","src":"247651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"247638:6:18","nodeType":"YulIdentifier","src":"247638:6:18"},"nativeSrc":"247638:16:18","nodeType":"YulFunctionCall","src":"247638:16:18"},"nativeSrc":"247638:16:18","nodeType":"YulExpressionStatement","src":"247638:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37236,"isOffset":false,"isSlot":false,"src":"247535:2:18","valueSize":1},{"declaration":37239,"isOffset":false,"isSlot":false,"src":"247564:2:18","valueSize":1},{"declaration":37242,"isOffset":false,"isSlot":false,"src":"247593:2:18","valueSize":1},{"declaration":37245,"isOffset":false,"isSlot":false,"src":"247622:2:18","valueSize":1},{"declaration":37248,"isOffset":false,"isSlot":false,"src":"247651:2:18","valueSize":1}],"id":37256,"nodeType":"InlineAssembly","src":"247499:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"246899:3:18","parameters":{"id":37233,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37226,"mutability":"mutable","name":"p0","nameLocation":"246911:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37225,"name":"uint256","nodeType":"ElementaryTypeName","src":"246903:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37228,"mutability":"mutable","name":"p1","nameLocation":"246920:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246915:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37227,"name":"bool","nodeType":"ElementaryTypeName","src":"246915:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37230,"mutability":"mutable","name":"p2","nameLocation":"246932:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246924:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37229,"name":"address","nodeType":"ElementaryTypeName","src":"246924:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37232,"mutability":"mutable","name":"p3","nameLocation":"246941:2:18","nodeType":"VariableDeclaration","scope":37258,"src":"246936:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37231,"name":"bool","nodeType":"ElementaryTypeName","src":"246936:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"246902:42:18"},"returnParameters":{"id":37234,"nodeType":"ParameterList","parameters":[],"src":"246959:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37292,"nodeType":"FunctionDefinition","src":"247676:786:18","nodes":[],"body":{"id":37291,"nodeType":"Block","src":"247748:714:18","nodes":[],"statements":[{"assignments":[37270],"declarations":[{"constant":false,"id":37270,"mutability":"mutable","name":"m0","nameLocation":"247766:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247758:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247758:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37271,"nodeType":"VariableDeclarationStatement","src":"247758:10:18"},{"assignments":[37273],"declarations":[{"constant":false,"id":37273,"mutability":"mutable","name":"m1","nameLocation":"247786:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247778:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37272,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247778:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37274,"nodeType":"VariableDeclarationStatement","src":"247778:10:18"},{"assignments":[37276],"declarations":[{"constant":false,"id":37276,"mutability":"mutable","name":"m2","nameLocation":"247806:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247798:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247798:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37277,"nodeType":"VariableDeclarationStatement","src":"247798:10:18"},{"assignments":[37279],"declarations":[{"constant":false,"id":37279,"mutability":"mutable","name":"m3","nameLocation":"247826:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247818:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247818:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37280,"nodeType":"VariableDeclarationStatement","src":"247818:10:18"},{"assignments":[37282],"declarations":[{"constant":false,"id":37282,"mutability":"mutable","name":"m4","nameLocation":"247846:2:18","nodeType":"VariableDeclaration","scope":37291,"src":"247838:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"247838:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37283,"nodeType":"VariableDeclarationStatement","src":"247838:10:18"},{"AST":{"nativeSrc":"247867:378:18","nodeType":"YulBlock","src":"247867:378:18","statements":[{"nativeSrc":"247881:17:18","nodeType":"YulAssignment","src":"247881:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247893:4:18","nodeType":"YulLiteral","src":"247893:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"247887:5:18","nodeType":"YulIdentifier","src":"247887:5:18"},"nativeSrc":"247887:11:18","nodeType":"YulFunctionCall","src":"247887:11:18"},"variableNames":[{"name":"m0","nativeSrc":"247881:2:18","nodeType":"YulIdentifier","src":"247881:2:18"}]},{"nativeSrc":"247911:17:18","nodeType":"YulAssignment","src":"247911:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247923:4:18","nodeType":"YulLiteral","src":"247923:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"247917:5:18","nodeType":"YulIdentifier","src":"247917:5:18"},"nativeSrc":"247917:11:18","nodeType":"YulFunctionCall","src":"247917:11:18"},"variableNames":[{"name":"m1","nativeSrc":"247911:2:18","nodeType":"YulIdentifier","src":"247911:2:18"}]},{"nativeSrc":"247941:17:18","nodeType":"YulAssignment","src":"247941:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247953:4:18","nodeType":"YulLiteral","src":"247953:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"247947:5:18","nodeType":"YulIdentifier","src":"247947:5:18"},"nativeSrc":"247947:11:18","nodeType":"YulFunctionCall","src":"247947:11:18"},"variableNames":[{"name":"m2","nativeSrc":"247941:2:18","nodeType":"YulIdentifier","src":"247941:2:18"}]},{"nativeSrc":"247971:17:18","nodeType":"YulAssignment","src":"247971:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"247983:4:18","nodeType":"YulLiteral","src":"247983:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"247977:5:18","nodeType":"YulIdentifier","src":"247977:5:18"},"nativeSrc":"247977:11:18","nodeType":"YulFunctionCall","src":"247977:11:18"},"variableNames":[{"name":"m3","nativeSrc":"247971:2:18","nodeType":"YulIdentifier","src":"247971:2:18"}]},{"nativeSrc":"248001:17:18","nodeType":"YulAssignment","src":"248001:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"248013:4:18","nodeType":"YulLiteral","src":"248013:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"248007:5:18","nodeType":"YulIdentifier","src":"248007:5:18"},"nativeSrc":"248007:11:18","nodeType":"YulFunctionCall","src":"248007:11:18"},"variableNames":[{"name":"m4","nativeSrc":"248001:2:18","nodeType":"YulIdentifier","src":"248001:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248102:4:18","nodeType":"YulLiteral","src":"248102:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"248108:10:18","nodeType":"YulLiteral","src":"248108:10:18","type":"","value":"0x078287f5"}],"functionName":{"name":"mstore","nativeSrc":"248095:6:18","nodeType":"YulIdentifier","src":"248095:6:18"},"nativeSrc":"248095:24:18","nodeType":"YulFunctionCall","src":"248095:24:18"},"nativeSrc":"248095:24:18","nodeType":"YulExpressionStatement","src":"248095:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248139:4:18","nodeType":"YulLiteral","src":"248139:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"248145:2:18","nodeType":"YulIdentifier","src":"248145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248132:6:18","nodeType":"YulIdentifier","src":"248132:6:18"},"nativeSrc":"248132:16:18","nodeType":"YulFunctionCall","src":"248132:16:18"},"nativeSrc":"248132:16:18","nodeType":"YulExpressionStatement","src":"248132:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248168:4:18","nodeType":"YulLiteral","src":"248168:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"248174:2:18","nodeType":"YulIdentifier","src":"248174:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248161:6:18","nodeType":"YulIdentifier","src":"248161:6:18"},"nativeSrc":"248161:16:18","nodeType":"YulFunctionCall","src":"248161:16:18"},"nativeSrc":"248161:16:18","nodeType":"YulExpressionStatement","src":"248161:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248197:4:18","nodeType":"YulLiteral","src":"248197:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"248203:2:18","nodeType":"YulIdentifier","src":"248203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248190:6:18","nodeType":"YulIdentifier","src":"248190:6:18"},"nativeSrc":"248190:16:18","nodeType":"YulFunctionCall","src":"248190:16:18"},"nativeSrc":"248190:16:18","nodeType":"YulExpressionStatement","src":"248190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248226:4:18","nodeType":"YulLiteral","src":"248226:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"248232:2:18","nodeType":"YulIdentifier","src":"248232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248219:6:18","nodeType":"YulIdentifier","src":"248219:6:18"},"nativeSrc":"248219:16:18","nodeType":"YulFunctionCall","src":"248219:16:18"},"nativeSrc":"248219:16:18","nodeType":"YulExpressionStatement","src":"248219:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37270,"isOffset":false,"isSlot":false,"src":"247881:2:18","valueSize":1},{"declaration":37273,"isOffset":false,"isSlot":false,"src":"247911:2:18","valueSize":1},{"declaration":37276,"isOffset":false,"isSlot":false,"src":"247941:2:18","valueSize":1},{"declaration":37279,"isOffset":false,"isSlot":false,"src":"247971:2:18","valueSize":1},{"declaration":37282,"isOffset":false,"isSlot":false,"src":"248001:2:18","valueSize":1},{"declaration":37260,"isOffset":false,"isSlot":false,"src":"248145:2:18","valueSize":1},{"declaration":37262,"isOffset":false,"isSlot":false,"src":"248174:2:18","valueSize":1},{"declaration":37264,"isOffset":false,"isSlot":false,"src":"248203:2:18","valueSize":1},{"declaration":37266,"isOffset":false,"isSlot":false,"src":"248232:2:18","valueSize":1}],"id":37284,"nodeType":"InlineAssembly","src":"247858:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37286,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248270:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"248276:4:18","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":37285,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"248254:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37288,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"248254:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37289,"nodeType":"ExpressionStatement","src":"248254:27:18"},{"AST":{"nativeSrc":"248300:156:18","nodeType":"YulBlock","src":"248300:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"248321:4:18","nodeType":"YulLiteral","src":"248321:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"248327:2:18","nodeType":"YulIdentifier","src":"248327:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248314:6:18","nodeType":"YulIdentifier","src":"248314:6:18"},"nativeSrc":"248314:16:18","nodeType":"YulFunctionCall","src":"248314:16:18"},"nativeSrc":"248314:16:18","nodeType":"YulExpressionStatement","src":"248314:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248350:4:18","nodeType":"YulLiteral","src":"248350:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"248356:2:18","nodeType":"YulIdentifier","src":"248356:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248343:6:18","nodeType":"YulIdentifier","src":"248343:6:18"},"nativeSrc":"248343:16:18","nodeType":"YulFunctionCall","src":"248343:16:18"},"nativeSrc":"248343:16:18","nodeType":"YulExpressionStatement","src":"248343:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248379:4:18","nodeType":"YulLiteral","src":"248379:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"248385:2:18","nodeType":"YulIdentifier","src":"248385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248372:6:18","nodeType":"YulIdentifier","src":"248372:6:18"},"nativeSrc":"248372:16:18","nodeType":"YulFunctionCall","src":"248372:16:18"},"nativeSrc":"248372:16:18","nodeType":"YulExpressionStatement","src":"248372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248408:4:18","nodeType":"YulLiteral","src":"248408:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"248414:2:18","nodeType":"YulIdentifier","src":"248414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248401:6:18","nodeType":"YulIdentifier","src":"248401:6:18"},"nativeSrc":"248401:16:18","nodeType":"YulFunctionCall","src":"248401:16:18"},"nativeSrc":"248401:16:18","nodeType":"YulExpressionStatement","src":"248401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"248437:4:18","nodeType":"YulLiteral","src":"248437:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"248443:2:18","nodeType":"YulIdentifier","src":"248443:2:18"}],"functionName":{"name":"mstore","nativeSrc":"248430:6:18","nodeType":"YulIdentifier","src":"248430:6:18"},"nativeSrc":"248430:16:18","nodeType":"YulFunctionCall","src":"248430:16:18"},"nativeSrc":"248430:16:18","nodeType":"YulExpressionStatement","src":"248430:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37270,"isOffset":false,"isSlot":false,"src":"248327:2:18","valueSize":1},{"declaration":37273,"isOffset":false,"isSlot":false,"src":"248356:2:18","valueSize":1},{"declaration":37276,"isOffset":false,"isSlot":false,"src":"248385:2:18","valueSize":1},{"declaration":37279,"isOffset":false,"isSlot":false,"src":"248414:2:18","valueSize":1},{"declaration":37282,"isOffset":false,"isSlot":false,"src":"248443:2:18","valueSize":1}],"id":37290,"nodeType":"InlineAssembly","src":"248291:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"247685:3:18","parameters":{"id":37267,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37260,"mutability":"mutable","name":"p0","nameLocation":"247697:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37259,"name":"uint256","nodeType":"ElementaryTypeName","src":"247689:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37262,"mutability":"mutable","name":"p1","nameLocation":"247706:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247701:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37261,"name":"bool","nodeType":"ElementaryTypeName","src":"247701:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37264,"mutability":"mutable","name":"p2","nameLocation":"247718:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37263,"name":"address","nodeType":"ElementaryTypeName","src":"247710:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37266,"mutability":"mutable","name":"p3","nameLocation":"247730:2:18","nodeType":"VariableDeclaration","scope":37292,"src":"247722:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37265,"name":"uint256","nodeType":"ElementaryTypeName","src":"247722:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"247688:45:18"},"returnParameters":{"id":37268,"nodeType":"ParameterList","parameters":[],"src":"247748:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37332,"nodeType":"FunctionDefinition","src":"248468:1334:18","nodes":[],"body":{"id":37331,"nodeType":"Block","src":"248540:1262:18","nodes":[],"statements":[{"assignments":[37304],"declarations":[{"constant":false,"id":37304,"mutability":"mutable","name":"m0","nameLocation":"248558:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248550:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248550:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37305,"nodeType":"VariableDeclarationStatement","src":"248550:10:18"},{"assignments":[37307],"declarations":[{"constant":false,"id":37307,"mutability":"mutable","name":"m1","nameLocation":"248578:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37306,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37308,"nodeType":"VariableDeclarationStatement","src":"248570:10:18"},{"assignments":[37310],"declarations":[{"constant":false,"id":37310,"mutability":"mutable","name":"m2","nameLocation":"248598:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37311,"nodeType":"VariableDeclarationStatement","src":"248590:10:18"},{"assignments":[37313],"declarations":[{"constant":false,"id":37313,"mutability":"mutable","name":"m3","nameLocation":"248618:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37312,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37314,"nodeType":"VariableDeclarationStatement","src":"248610:10:18"},{"assignments":[37316],"declarations":[{"constant":false,"id":37316,"mutability":"mutable","name":"m4","nameLocation":"248638:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37315,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37317,"nodeType":"VariableDeclarationStatement","src":"248630:10:18"},{"assignments":[37319],"declarations":[{"constant":false,"id":37319,"mutability":"mutable","name":"m5","nameLocation":"248658:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37318,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37320,"nodeType":"VariableDeclarationStatement","src":"248650:10:18"},{"assignments":[37322],"declarations":[{"constant":false,"id":37322,"mutability":"mutable","name":"m6","nameLocation":"248678:2:18","nodeType":"VariableDeclaration","scope":37331,"src":"248670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37323,"nodeType":"VariableDeclarationStatement","src":"248670:10:18"},{"AST":{"nativeSrc":"248699:828:18","nodeType":"YulBlock","src":"248699:828:18","statements":[{"body":{"nativeSrc":"248742:313:18","nodeType":"YulBlock","src":"248742:313:18","statements":[{"nativeSrc":"248760:15:18","nodeType":"YulVariableDeclaration","src":"248760:15:18","value":{"kind":"number","nativeSrc":"248774:1:18","nodeType":"YulLiteral","src":"248774:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"248764:6:18","nodeType":"YulTypedName","src":"248764:6:18","type":""}]},{"body":{"nativeSrc":"248845:40:18","nodeType":"YulBlock","src":"248845:40:18","statements":[{"body":{"nativeSrc":"248874:9:18","nodeType":"YulBlock","src":"248874:9:18","statements":[{"nativeSrc":"248876:5:18","nodeType":"YulBreak","src":"248876:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"248862:6:18","nodeType":"YulIdentifier","src":"248862:6:18"},{"name":"w","nativeSrc":"248870:1:18","nodeType":"YulIdentifier","src":"248870:1:18"}],"functionName":{"name":"byte","nativeSrc":"248857:4:18","nodeType":"YulIdentifier","src":"248857:4:18"},"nativeSrc":"248857:15:18","nodeType":"YulFunctionCall","src":"248857:15:18"}],"functionName":{"name":"iszero","nativeSrc":"248850:6:18","nodeType":"YulIdentifier","src":"248850:6:18"},"nativeSrc":"248850:23:18","nodeType":"YulFunctionCall","src":"248850:23:18"},"nativeSrc":"248847:36:18","nodeType":"YulIf","src":"248847:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"248802:6:18","nodeType":"YulIdentifier","src":"248802:6:18"},{"kind":"number","nativeSrc":"248810:4:18","nodeType":"YulLiteral","src":"248810:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"248799:2:18","nodeType":"YulIdentifier","src":"248799:2:18"},"nativeSrc":"248799:16:18","nodeType":"YulFunctionCall","src":"248799:16:18"},"nativeSrc":"248792:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"248816:28:18","nodeType":"YulBlock","src":"248816:28:18","statements":[{"nativeSrc":"248818:24:18","nodeType":"YulAssignment","src":"248818:24:18","value":{"arguments":[{"name":"length","nativeSrc":"248832:6:18","nodeType":"YulIdentifier","src":"248832:6:18"},{"kind":"number","nativeSrc":"248840:1:18","nodeType":"YulLiteral","src":"248840:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"248828:3:18","nodeType":"YulIdentifier","src":"248828:3:18"},"nativeSrc":"248828:14:18","nodeType":"YulFunctionCall","src":"248828:14:18"},"variableNames":[{"name":"length","nativeSrc":"248818:6:18","nodeType":"YulIdentifier","src":"248818:6:18"}]}]},"pre":{"nativeSrc":"248796:2:18","nodeType":"YulBlock","src":"248796:2:18","statements":[]},"src":"248792:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"248909:3:18","nodeType":"YulIdentifier","src":"248909:3:18"},{"name":"length","nativeSrc":"248914:6:18","nodeType":"YulIdentifier","src":"248914:6:18"}],"functionName":{"name":"mstore","nativeSrc":"248902:6:18","nodeType":"YulIdentifier","src":"248902:6:18"},"nativeSrc":"248902:19:18","nodeType":"YulFunctionCall","src":"248902:19:18"},"nativeSrc":"248902:19:18","nodeType":"YulExpressionStatement","src":"248902:19:18"},{"nativeSrc":"248938:37:18","nodeType":"YulVariableDeclaration","src":"248938:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"248955:3:18","nodeType":"YulLiteral","src":"248955:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"248964:1:18","nodeType":"YulLiteral","src":"248964:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"248967:6:18","nodeType":"YulIdentifier","src":"248967:6:18"}],"functionName":{"name":"shl","nativeSrc":"248960:3:18","nodeType":"YulIdentifier","src":"248960:3:18"},"nativeSrc":"248960:14:18","nodeType":"YulFunctionCall","src":"248960:14:18"}],"functionName":{"name":"sub","nativeSrc":"248951:3:18","nodeType":"YulIdentifier","src":"248951:3:18"},"nativeSrc":"248951:24:18","nodeType":"YulFunctionCall","src":"248951:24:18"},"variables":[{"name":"shift","nativeSrc":"248942:5:18","nodeType":"YulTypedName","src":"248942:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"249003:3:18","nodeType":"YulIdentifier","src":"249003:3:18"},{"kind":"number","nativeSrc":"249008:4:18","nodeType":"YulLiteral","src":"249008:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"248999:3:18","nodeType":"YulIdentifier","src":"248999:3:18"},"nativeSrc":"248999:14:18","nodeType":"YulFunctionCall","src":"248999:14:18"},{"arguments":[{"name":"shift","nativeSrc":"249019:5:18","nodeType":"YulIdentifier","src":"249019:5:18"},{"arguments":[{"name":"shift","nativeSrc":"249030:5:18","nodeType":"YulIdentifier","src":"249030:5:18"},{"name":"w","nativeSrc":"249037:1:18","nodeType":"YulIdentifier","src":"249037:1:18"}],"functionName":{"name":"shr","nativeSrc":"249026:3:18","nodeType":"YulIdentifier","src":"249026:3:18"},"nativeSrc":"249026:13:18","nodeType":"YulFunctionCall","src":"249026:13:18"}],"functionName":{"name":"shl","nativeSrc":"249015:3:18","nodeType":"YulIdentifier","src":"249015:3:18"},"nativeSrc":"249015:25:18","nodeType":"YulFunctionCall","src":"249015:25:18"}],"functionName":{"name":"mstore","nativeSrc":"248992:6:18","nodeType":"YulIdentifier","src":"248992:6:18"},"nativeSrc":"248992:49:18","nodeType":"YulFunctionCall","src":"248992:49:18"},"nativeSrc":"248992:49:18","nodeType":"YulExpressionStatement","src":"248992:49:18"}]},"name":"writeString","nativeSrc":"248713:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"248734:3:18","nodeType":"YulTypedName","src":"248734:3:18","type":""},{"name":"w","nativeSrc":"248739:1:18","nodeType":"YulTypedName","src":"248739:1:18","type":""}],"src":"248713:342:18"},{"nativeSrc":"249068:17:18","nodeType":"YulAssignment","src":"249068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249080:4:18","nodeType":"YulLiteral","src":"249080:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"249074:5:18","nodeType":"YulIdentifier","src":"249074:5:18"},"nativeSrc":"249074:11:18","nodeType":"YulFunctionCall","src":"249074:11:18"},"variableNames":[{"name":"m0","nativeSrc":"249068:2:18","nodeType":"YulIdentifier","src":"249068:2:18"}]},{"nativeSrc":"249098:17:18","nodeType":"YulAssignment","src":"249098:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249110:4:18","nodeType":"YulLiteral","src":"249110:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"249104:5:18","nodeType":"YulIdentifier","src":"249104:5:18"},"nativeSrc":"249104:11:18","nodeType":"YulFunctionCall","src":"249104:11:18"},"variableNames":[{"name":"m1","nativeSrc":"249098:2:18","nodeType":"YulIdentifier","src":"249098:2:18"}]},{"nativeSrc":"249128:17:18","nodeType":"YulAssignment","src":"249128:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249140:4:18","nodeType":"YulLiteral","src":"249140:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"249134:5:18","nodeType":"YulIdentifier","src":"249134:5:18"},"nativeSrc":"249134:11:18","nodeType":"YulFunctionCall","src":"249134:11:18"},"variableNames":[{"name":"m2","nativeSrc":"249128:2:18","nodeType":"YulIdentifier","src":"249128:2:18"}]},{"nativeSrc":"249158:17:18","nodeType":"YulAssignment","src":"249158:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249170:4:18","nodeType":"YulLiteral","src":"249170:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"249164:5:18","nodeType":"YulIdentifier","src":"249164:5:18"},"nativeSrc":"249164:11:18","nodeType":"YulFunctionCall","src":"249164:11:18"},"variableNames":[{"name":"m3","nativeSrc":"249158:2:18","nodeType":"YulIdentifier","src":"249158:2:18"}]},{"nativeSrc":"249188:17:18","nodeType":"YulAssignment","src":"249188:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249200:4:18","nodeType":"YulLiteral","src":"249200:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"249194:5:18","nodeType":"YulIdentifier","src":"249194:5:18"},"nativeSrc":"249194:11:18","nodeType":"YulFunctionCall","src":"249194:11:18"},"variableNames":[{"name":"m4","nativeSrc":"249188:2:18","nodeType":"YulIdentifier","src":"249188:2:18"}]},{"nativeSrc":"249218:17:18","nodeType":"YulAssignment","src":"249218:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249230:4:18","nodeType":"YulLiteral","src":"249230:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"249224:5:18","nodeType":"YulIdentifier","src":"249224:5:18"},"nativeSrc":"249224:11:18","nodeType":"YulFunctionCall","src":"249224:11:18"},"variableNames":[{"name":"m5","nativeSrc":"249218:2:18","nodeType":"YulIdentifier","src":"249218:2:18"}]},{"nativeSrc":"249248:17:18","nodeType":"YulAssignment","src":"249248:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"249260:4:18","nodeType":"YulLiteral","src":"249260:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"249254:5:18","nodeType":"YulIdentifier","src":"249254:5:18"},"nativeSrc":"249254:11:18","nodeType":"YulFunctionCall","src":"249254:11:18"},"variableNames":[{"name":"m6","nativeSrc":"249248:2:18","nodeType":"YulIdentifier","src":"249248:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249348:4:18","nodeType":"YulLiteral","src":"249348:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"249354:10:18","nodeType":"YulLiteral","src":"249354:10:18","type":"","value":"0xade052c7"}],"functionName":{"name":"mstore","nativeSrc":"249341:6:18","nodeType":"YulIdentifier","src":"249341:6:18"},"nativeSrc":"249341:24:18","nodeType":"YulFunctionCall","src":"249341:24:18"},"nativeSrc":"249341:24:18","nodeType":"YulExpressionStatement","src":"249341:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249385:4:18","nodeType":"YulLiteral","src":"249385:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"249391:2:18","nodeType":"YulIdentifier","src":"249391:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249378:6:18","nodeType":"YulIdentifier","src":"249378:6:18"},"nativeSrc":"249378:16:18","nodeType":"YulFunctionCall","src":"249378:16:18"},"nativeSrc":"249378:16:18","nodeType":"YulExpressionStatement","src":"249378:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249414:4:18","nodeType":"YulLiteral","src":"249414:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"249420:2:18","nodeType":"YulIdentifier","src":"249420:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249407:6:18","nodeType":"YulIdentifier","src":"249407:6:18"},"nativeSrc":"249407:16:18","nodeType":"YulFunctionCall","src":"249407:16:18"},"nativeSrc":"249407:16:18","nodeType":"YulExpressionStatement","src":"249407:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249443:4:18","nodeType":"YulLiteral","src":"249443:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"249449:2:18","nodeType":"YulIdentifier","src":"249449:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249436:6:18","nodeType":"YulIdentifier","src":"249436:6:18"},"nativeSrc":"249436:16:18","nodeType":"YulFunctionCall","src":"249436:16:18"},"nativeSrc":"249436:16:18","nodeType":"YulExpressionStatement","src":"249436:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249472:4:18","nodeType":"YulLiteral","src":"249472:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"249478:4:18","nodeType":"YulLiteral","src":"249478:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"249465:6:18","nodeType":"YulIdentifier","src":"249465:6:18"},"nativeSrc":"249465:18:18","nodeType":"YulFunctionCall","src":"249465:18:18"},"nativeSrc":"249465:18:18","nodeType":"YulExpressionStatement","src":"249465:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249508:4:18","nodeType":"YulLiteral","src":"249508:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"249514:2:18","nodeType":"YulIdentifier","src":"249514:2:18"}],"functionName":{"name":"writeString","nativeSrc":"249496:11:18","nodeType":"YulIdentifier","src":"249496:11:18"},"nativeSrc":"249496:21:18","nodeType":"YulFunctionCall","src":"249496:21:18"},"nativeSrc":"249496:21:18","nodeType":"YulExpressionStatement","src":"249496:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37304,"isOffset":false,"isSlot":false,"src":"249068:2:18","valueSize":1},{"declaration":37307,"isOffset":false,"isSlot":false,"src":"249098:2:18","valueSize":1},{"declaration":37310,"isOffset":false,"isSlot":false,"src":"249128:2:18","valueSize":1},{"declaration":37313,"isOffset":false,"isSlot":false,"src":"249158:2:18","valueSize":1},{"declaration":37316,"isOffset":false,"isSlot":false,"src":"249188:2:18","valueSize":1},{"declaration":37319,"isOffset":false,"isSlot":false,"src":"249218:2:18","valueSize":1},{"declaration":37322,"isOffset":false,"isSlot":false,"src":"249248:2:18","valueSize":1},{"declaration":37294,"isOffset":false,"isSlot":false,"src":"249391:2:18","valueSize":1},{"declaration":37296,"isOffset":false,"isSlot":false,"src":"249420:2:18","valueSize":1},{"declaration":37298,"isOffset":false,"isSlot":false,"src":"249449:2:18","valueSize":1},{"declaration":37300,"isOffset":false,"isSlot":false,"src":"249514:2:18","valueSize":1}],"id":37324,"nodeType":"InlineAssembly","src":"248690:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249552:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"249558:4:18","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":37325,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"249536:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"249536:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37329,"nodeType":"ExpressionStatement","src":"249536:27:18"},{"AST":{"nativeSrc":"249582:214:18","nodeType":"YulBlock","src":"249582:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"249603:4:18","nodeType":"YulLiteral","src":"249603:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"249609:2:18","nodeType":"YulIdentifier","src":"249609:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249596:6:18","nodeType":"YulIdentifier","src":"249596:6:18"},"nativeSrc":"249596:16:18","nodeType":"YulFunctionCall","src":"249596:16:18"},"nativeSrc":"249596:16:18","nodeType":"YulExpressionStatement","src":"249596:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249632:4:18","nodeType":"YulLiteral","src":"249632:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"249638:2:18","nodeType":"YulIdentifier","src":"249638:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249625:6:18","nodeType":"YulIdentifier","src":"249625:6:18"},"nativeSrc":"249625:16:18","nodeType":"YulFunctionCall","src":"249625:16:18"},"nativeSrc":"249625:16:18","nodeType":"YulExpressionStatement","src":"249625:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249661:4:18","nodeType":"YulLiteral","src":"249661:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"249667:2:18","nodeType":"YulIdentifier","src":"249667:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249654:6:18","nodeType":"YulIdentifier","src":"249654:6:18"},"nativeSrc":"249654:16:18","nodeType":"YulFunctionCall","src":"249654:16:18"},"nativeSrc":"249654:16:18","nodeType":"YulExpressionStatement","src":"249654:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249690:4:18","nodeType":"YulLiteral","src":"249690:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"249696:2:18","nodeType":"YulIdentifier","src":"249696:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249683:6:18","nodeType":"YulIdentifier","src":"249683:6:18"},"nativeSrc":"249683:16:18","nodeType":"YulFunctionCall","src":"249683:16:18"},"nativeSrc":"249683:16:18","nodeType":"YulExpressionStatement","src":"249683:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249719:4:18","nodeType":"YulLiteral","src":"249719:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"249725:2:18","nodeType":"YulIdentifier","src":"249725:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249712:6:18","nodeType":"YulIdentifier","src":"249712:6:18"},"nativeSrc":"249712:16:18","nodeType":"YulFunctionCall","src":"249712:16:18"},"nativeSrc":"249712:16:18","nodeType":"YulExpressionStatement","src":"249712:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249748:4:18","nodeType":"YulLiteral","src":"249748:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"249754:2:18","nodeType":"YulIdentifier","src":"249754:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249741:6:18","nodeType":"YulIdentifier","src":"249741:6:18"},"nativeSrc":"249741:16:18","nodeType":"YulFunctionCall","src":"249741:16:18"},"nativeSrc":"249741:16:18","nodeType":"YulExpressionStatement","src":"249741:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"249777:4:18","nodeType":"YulLiteral","src":"249777:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"249783:2:18","nodeType":"YulIdentifier","src":"249783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"249770:6:18","nodeType":"YulIdentifier","src":"249770:6:18"},"nativeSrc":"249770:16:18","nodeType":"YulFunctionCall","src":"249770:16:18"},"nativeSrc":"249770:16:18","nodeType":"YulExpressionStatement","src":"249770:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37304,"isOffset":false,"isSlot":false,"src":"249609:2:18","valueSize":1},{"declaration":37307,"isOffset":false,"isSlot":false,"src":"249638:2:18","valueSize":1},{"declaration":37310,"isOffset":false,"isSlot":false,"src":"249667:2:18","valueSize":1},{"declaration":37313,"isOffset":false,"isSlot":false,"src":"249696:2:18","valueSize":1},{"declaration":37316,"isOffset":false,"isSlot":false,"src":"249725:2:18","valueSize":1},{"declaration":37319,"isOffset":false,"isSlot":false,"src":"249754:2:18","valueSize":1},{"declaration":37322,"isOffset":false,"isSlot":false,"src":"249783:2:18","valueSize":1}],"id":37330,"nodeType":"InlineAssembly","src":"249573:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"248477:3:18","parameters":{"id":37301,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37294,"mutability":"mutable","name":"p0","nameLocation":"248489:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248481:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37293,"name":"uint256","nodeType":"ElementaryTypeName","src":"248481:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37296,"mutability":"mutable","name":"p1","nameLocation":"248498:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248493:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37295,"name":"bool","nodeType":"ElementaryTypeName","src":"248493:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37298,"mutability":"mutable","name":"p2","nameLocation":"248510:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37297,"name":"address","nodeType":"ElementaryTypeName","src":"248502:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37300,"mutability":"mutable","name":"p3","nameLocation":"248522:2:18","nodeType":"VariableDeclaration","scope":37332,"src":"248514:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"248514:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"248480:45:18"},"returnParameters":{"id":37302,"nodeType":"ParameterList","parameters":[],"src":"248540:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37366,"nodeType":"FunctionDefinition","src":"249808:780:18","nodes":[],"body":{"id":37365,"nodeType":"Block","src":"249877:711:18","nodes":[],"statements":[{"assignments":[37344],"declarations":[{"constant":false,"id":37344,"mutability":"mutable","name":"m0","nameLocation":"249895:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37343,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37345,"nodeType":"VariableDeclarationStatement","src":"249887:10:18"},{"assignments":[37347],"declarations":[{"constant":false,"id":37347,"mutability":"mutable","name":"m1","nameLocation":"249915:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37346,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37348,"nodeType":"VariableDeclarationStatement","src":"249907:10:18"},{"assignments":[37350],"declarations":[{"constant":false,"id":37350,"mutability":"mutable","name":"m2","nameLocation":"249935:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37351,"nodeType":"VariableDeclarationStatement","src":"249927:10:18"},{"assignments":[37353],"declarations":[{"constant":false,"id":37353,"mutability":"mutable","name":"m3","nameLocation":"249955:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249947:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37352,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249947:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37354,"nodeType":"VariableDeclarationStatement","src":"249947:10:18"},{"assignments":[37356],"declarations":[{"constant":false,"id":37356,"mutability":"mutable","name":"m4","nameLocation":"249975:2:18","nodeType":"VariableDeclaration","scope":37365,"src":"249967:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"249967:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37357,"nodeType":"VariableDeclarationStatement","src":"249967:10:18"},{"AST":{"nativeSrc":"249996:375:18","nodeType":"YulBlock","src":"249996:375:18","statements":[{"nativeSrc":"250010:17:18","nodeType":"YulAssignment","src":"250010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250022:4:18","nodeType":"YulLiteral","src":"250022:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"250016:5:18","nodeType":"YulIdentifier","src":"250016:5:18"},"nativeSrc":"250016:11:18","nodeType":"YulFunctionCall","src":"250016:11:18"},"variableNames":[{"name":"m0","nativeSrc":"250010:2:18","nodeType":"YulIdentifier","src":"250010:2:18"}]},{"nativeSrc":"250040:17:18","nodeType":"YulAssignment","src":"250040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250052:4:18","nodeType":"YulLiteral","src":"250052:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"250046:5:18","nodeType":"YulIdentifier","src":"250046:5:18"},"nativeSrc":"250046:11:18","nodeType":"YulFunctionCall","src":"250046:11:18"},"variableNames":[{"name":"m1","nativeSrc":"250040:2:18","nodeType":"YulIdentifier","src":"250040:2:18"}]},{"nativeSrc":"250070:17:18","nodeType":"YulAssignment","src":"250070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250082:4:18","nodeType":"YulLiteral","src":"250082:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"250076:5:18","nodeType":"YulIdentifier","src":"250076:5:18"},"nativeSrc":"250076:11:18","nodeType":"YulFunctionCall","src":"250076:11:18"},"variableNames":[{"name":"m2","nativeSrc":"250070:2:18","nodeType":"YulIdentifier","src":"250070:2:18"}]},{"nativeSrc":"250100:17:18","nodeType":"YulAssignment","src":"250100:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250112:4:18","nodeType":"YulLiteral","src":"250112:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"250106:5:18","nodeType":"YulIdentifier","src":"250106:5:18"},"nativeSrc":"250106:11:18","nodeType":"YulFunctionCall","src":"250106:11:18"},"variableNames":[{"name":"m3","nativeSrc":"250100:2:18","nodeType":"YulIdentifier","src":"250100:2:18"}]},{"nativeSrc":"250130:17:18","nodeType":"YulAssignment","src":"250130:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250142:4:18","nodeType":"YulLiteral","src":"250142:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"250136:5:18","nodeType":"YulIdentifier","src":"250136:5:18"},"nativeSrc":"250136:11:18","nodeType":"YulFunctionCall","src":"250136:11:18"},"variableNames":[{"name":"m4","nativeSrc":"250130:2:18","nodeType":"YulIdentifier","src":"250130:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250228:4:18","nodeType":"YulLiteral","src":"250228:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"250234:10:18","nodeType":"YulLiteral","src":"250234:10:18","type":"","value":"0x69640b59"}],"functionName":{"name":"mstore","nativeSrc":"250221:6:18","nodeType":"YulIdentifier","src":"250221:6:18"},"nativeSrc":"250221:24:18","nodeType":"YulFunctionCall","src":"250221:24:18"},"nativeSrc":"250221:24:18","nodeType":"YulExpressionStatement","src":"250221:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250265:4:18","nodeType":"YulLiteral","src":"250265:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"250271:2:18","nodeType":"YulIdentifier","src":"250271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250258:6:18","nodeType":"YulIdentifier","src":"250258:6:18"},"nativeSrc":"250258:16:18","nodeType":"YulFunctionCall","src":"250258:16:18"},"nativeSrc":"250258:16:18","nodeType":"YulExpressionStatement","src":"250258:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250294:4:18","nodeType":"YulLiteral","src":"250294:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"250300:2:18","nodeType":"YulIdentifier","src":"250300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250287:6:18","nodeType":"YulIdentifier","src":"250287:6:18"},"nativeSrc":"250287:16:18","nodeType":"YulFunctionCall","src":"250287:16:18"},"nativeSrc":"250287:16:18","nodeType":"YulExpressionStatement","src":"250287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250323:4:18","nodeType":"YulLiteral","src":"250323:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"250329:2:18","nodeType":"YulIdentifier","src":"250329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250316:6:18","nodeType":"YulIdentifier","src":"250316:6:18"},"nativeSrc":"250316:16:18","nodeType":"YulFunctionCall","src":"250316:16:18"},"nativeSrc":"250316:16:18","nodeType":"YulExpressionStatement","src":"250316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250352:4:18","nodeType":"YulLiteral","src":"250352:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"250358:2:18","nodeType":"YulIdentifier","src":"250358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250345:6:18","nodeType":"YulIdentifier","src":"250345:6:18"},"nativeSrc":"250345:16:18","nodeType":"YulFunctionCall","src":"250345:16:18"},"nativeSrc":"250345:16:18","nodeType":"YulExpressionStatement","src":"250345:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37344,"isOffset":false,"isSlot":false,"src":"250010:2:18","valueSize":1},{"declaration":37347,"isOffset":false,"isSlot":false,"src":"250040:2:18","valueSize":1},{"declaration":37350,"isOffset":false,"isSlot":false,"src":"250070:2:18","valueSize":1},{"declaration":37353,"isOffset":false,"isSlot":false,"src":"250100:2:18","valueSize":1},{"declaration":37356,"isOffset":false,"isSlot":false,"src":"250130:2:18","valueSize":1},{"declaration":37334,"isOffset":false,"isSlot":false,"src":"250271:2:18","valueSize":1},{"declaration":37336,"isOffset":false,"isSlot":false,"src":"250300:2:18","valueSize":1},{"declaration":37338,"isOffset":false,"isSlot":false,"src":"250329:2:18","valueSize":1},{"declaration":37340,"isOffset":false,"isSlot":false,"src":"250358:2:18","valueSize":1}],"id":37358,"nodeType":"InlineAssembly","src":"249987:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37360,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250396:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37361,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"250402:4:18","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":37359,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"250380:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"250380:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37363,"nodeType":"ExpressionStatement","src":"250380:27:18"},{"AST":{"nativeSrc":"250426:156:18","nodeType":"YulBlock","src":"250426:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"250447:4:18","nodeType":"YulLiteral","src":"250447:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"250453:2:18","nodeType":"YulIdentifier","src":"250453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250440:6:18","nodeType":"YulIdentifier","src":"250440:6:18"},"nativeSrc":"250440:16:18","nodeType":"YulFunctionCall","src":"250440:16:18"},"nativeSrc":"250440:16:18","nodeType":"YulExpressionStatement","src":"250440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250476:4:18","nodeType":"YulLiteral","src":"250476:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"250482:2:18","nodeType":"YulIdentifier","src":"250482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250469:6:18","nodeType":"YulIdentifier","src":"250469:6:18"},"nativeSrc":"250469:16:18","nodeType":"YulFunctionCall","src":"250469:16:18"},"nativeSrc":"250469:16:18","nodeType":"YulExpressionStatement","src":"250469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250505:4:18","nodeType":"YulLiteral","src":"250505:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"250511:2:18","nodeType":"YulIdentifier","src":"250511:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250498:6:18","nodeType":"YulIdentifier","src":"250498:6:18"},"nativeSrc":"250498:16:18","nodeType":"YulFunctionCall","src":"250498:16:18"},"nativeSrc":"250498:16:18","nodeType":"YulExpressionStatement","src":"250498:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250534:4:18","nodeType":"YulLiteral","src":"250534:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"250540:2:18","nodeType":"YulIdentifier","src":"250540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250527:6:18","nodeType":"YulIdentifier","src":"250527:6:18"},"nativeSrc":"250527:16:18","nodeType":"YulFunctionCall","src":"250527:16:18"},"nativeSrc":"250527:16:18","nodeType":"YulExpressionStatement","src":"250527:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"250563:4:18","nodeType":"YulLiteral","src":"250563:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"250569:2:18","nodeType":"YulIdentifier","src":"250569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"250556:6:18","nodeType":"YulIdentifier","src":"250556:6:18"},"nativeSrc":"250556:16:18","nodeType":"YulFunctionCall","src":"250556:16:18"},"nativeSrc":"250556:16:18","nodeType":"YulExpressionStatement","src":"250556:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37344,"isOffset":false,"isSlot":false,"src":"250453:2:18","valueSize":1},{"declaration":37347,"isOffset":false,"isSlot":false,"src":"250482:2:18","valueSize":1},{"declaration":37350,"isOffset":false,"isSlot":false,"src":"250511:2:18","valueSize":1},{"declaration":37353,"isOffset":false,"isSlot":false,"src":"250540:2:18","valueSize":1},{"declaration":37356,"isOffset":false,"isSlot":false,"src":"250569:2:18","valueSize":1}],"id":37364,"nodeType":"InlineAssembly","src":"250417:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"249817:3:18","parameters":{"id":37341,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37334,"mutability":"mutable","name":"p0","nameLocation":"249829:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249821:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37333,"name":"uint256","nodeType":"ElementaryTypeName","src":"249821:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37336,"mutability":"mutable","name":"p1","nameLocation":"249838:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249833:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37335,"name":"bool","nodeType":"ElementaryTypeName","src":"249833:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37338,"mutability":"mutable","name":"p2","nameLocation":"249847:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249842:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37337,"name":"bool","nodeType":"ElementaryTypeName","src":"249842:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37340,"mutability":"mutable","name":"p3","nameLocation":"249859:2:18","nodeType":"VariableDeclaration","scope":37366,"src":"249851:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37339,"name":"address","nodeType":"ElementaryTypeName","src":"249851:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"249820:42:18"},"returnParameters":{"id":37342,"nodeType":"ParameterList","parameters":[],"src":"249877:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37400,"nodeType":"FunctionDefinition","src":"250594:774:18","nodes":[],"body":{"id":37399,"nodeType":"Block","src":"250660:708:18","nodes":[],"statements":[{"assignments":[37378],"declarations":[{"constant":false,"id":37378,"mutability":"mutable","name":"m0","nameLocation":"250678:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37379,"nodeType":"VariableDeclarationStatement","src":"250670:10:18"},{"assignments":[37381],"declarations":[{"constant":false,"id":37381,"mutability":"mutable","name":"m1","nameLocation":"250698:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37382,"nodeType":"VariableDeclarationStatement","src":"250690:10:18"},{"assignments":[37384],"declarations":[{"constant":false,"id":37384,"mutability":"mutable","name":"m2","nameLocation":"250718:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37385,"nodeType":"VariableDeclarationStatement","src":"250710:10:18"},{"assignments":[37387],"declarations":[{"constant":false,"id":37387,"mutability":"mutable","name":"m3","nameLocation":"250738:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250730:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37386,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250730:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37388,"nodeType":"VariableDeclarationStatement","src":"250730:10:18"},{"assignments":[37390],"declarations":[{"constant":false,"id":37390,"mutability":"mutable","name":"m4","nameLocation":"250758:2:18","nodeType":"VariableDeclaration","scope":37399,"src":"250750:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37389,"name":"bytes32","nodeType":"ElementaryTypeName","src":"250750:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37391,"nodeType":"VariableDeclarationStatement","src":"250750:10:18"},{"AST":{"nativeSrc":"250779:372:18","nodeType":"YulBlock","src":"250779:372:18","statements":[{"nativeSrc":"250793:17:18","nodeType":"YulAssignment","src":"250793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250805:4:18","nodeType":"YulLiteral","src":"250805:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"250799:5:18","nodeType":"YulIdentifier","src":"250799:5:18"},"nativeSrc":"250799:11:18","nodeType":"YulFunctionCall","src":"250799:11:18"},"variableNames":[{"name":"m0","nativeSrc":"250793:2:18","nodeType":"YulIdentifier","src":"250793:2:18"}]},{"nativeSrc":"250823:17:18","nodeType":"YulAssignment","src":"250823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250835:4:18","nodeType":"YulLiteral","src":"250835:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"250829:5:18","nodeType":"YulIdentifier","src":"250829:5:18"},"nativeSrc":"250829:11:18","nodeType":"YulFunctionCall","src":"250829:11:18"},"variableNames":[{"name":"m1","nativeSrc":"250823:2:18","nodeType":"YulIdentifier","src":"250823:2:18"}]},{"nativeSrc":"250853:17:18","nodeType":"YulAssignment","src":"250853:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250865:4:18","nodeType":"YulLiteral","src":"250865:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"250859:5:18","nodeType":"YulIdentifier","src":"250859:5:18"},"nativeSrc":"250859:11:18","nodeType":"YulFunctionCall","src":"250859:11:18"},"variableNames":[{"name":"m2","nativeSrc":"250853:2:18","nodeType":"YulIdentifier","src":"250853:2:18"}]},{"nativeSrc":"250883:17:18","nodeType":"YulAssignment","src":"250883:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250895:4:18","nodeType":"YulLiteral","src":"250895:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"250889:5:18","nodeType":"YulIdentifier","src":"250889:5:18"},"nativeSrc":"250889:11:18","nodeType":"YulFunctionCall","src":"250889:11:18"},"variableNames":[{"name":"m3","nativeSrc":"250883:2:18","nodeType":"YulIdentifier","src":"250883:2:18"}]},{"nativeSrc":"250913:17:18","nodeType":"YulAssignment","src":"250913:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"250925:4:18","nodeType":"YulLiteral","src":"250925:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"250919:5:18","nodeType":"YulIdentifier","src":"250919:5:18"},"nativeSrc":"250919:11:18","nodeType":"YulFunctionCall","src":"250919:11:18"},"variableNames":[{"name":"m4","nativeSrc":"250913:2:18","nodeType":"YulIdentifier","src":"250913:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251008:4:18","nodeType":"YulLiteral","src":"251008:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"251014:10:18","nodeType":"YulLiteral","src":"251014:10:18","type":"","value":"0xb6f577a1"}],"functionName":{"name":"mstore","nativeSrc":"251001:6:18","nodeType":"YulIdentifier","src":"251001:6:18"},"nativeSrc":"251001:24:18","nodeType":"YulFunctionCall","src":"251001:24:18"},"nativeSrc":"251001:24:18","nodeType":"YulExpressionStatement","src":"251001:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251045:4:18","nodeType":"YulLiteral","src":"251045:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"251051:2:18","nodeType":"YulIdentifier","src":"251051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251038:6:18","nodeType":"YulIdentifier","src":"251038:6:18"},"nativeSrc":"251038:16:18","nodeType":"YulFunctionCall","src":"251038:16:18"},"nativeSrc":"251038:16:18","nodeType":"YulExpressionStatement","src":"251038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251074:4:18","nodeType":"YulLiteral","src":"251074:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"251080:2:18","nodeType":"YulIdentifier","src":"251080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251067:6:18","nodeType":"YulIdentifier","src":"251067:6:18"},"nativeSrc":"251067:16:18","nodeType":"YulFunctionCall","src":"251067:16:18"},"nativeSrc":"251067:16:18","nodeType":"YulExpressionStatement","src":"251067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251103:4:18","nodeType":"YulLiteral","src":"251103:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"251109:2:18","nodeType":"YulIdentifier","src":"251109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251096:6:18","nodeType":"YulIdentifier","src":"251096:6:18"},"nativeSrc":"251096:16:18","nodeType":"YulFunctionCall","src":"251096:16:18"},"nativeSrc":"251096:16:18","nodeType":"YulExpressionStatement","src":"251096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251132:4:18","nodeType":"YulLiteral","src":"251132:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"251138:2:18","nodeType":"YulIdentifier","src":"251138:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251125:6:18","nodeType":"YulIdentifier","src":"251125:6:18"},"nativeSrc":"251125:16:18","nodeType":"YulFunctionCall","src":"251125:16:18"},"nativeSrc":"251125:16:18","nodeType":"YulExpressionStatement","src":"251125:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37378,"isOffset":false,"isSlot":false,"src":"250793:2:18","valueSize":1},{"declaration":37381,"isOffset":false,"isSlot":false,"src":"250823:2:18","valueSize":1},{"declaration":37384,"isOffset":false,"isSlot":false,"src":"250853:2:18","valueSize":1},{"declaration":37387,"isOffset":false,"isSlot":false,"src":"250883:2:18","valueSize":1},{"declaration":37390,"isOffset":false,"isSlot":false,"src":"250913:2:18","valueSize":1},{"declaration":37368,"isOffset":false,"isSlot":false,"src":"251051:2:18","valueSize":1},{"declaration":37370,"isOffset":false,"isSlot":false,"src":"251080:2:18","valueSize":1},{"declaration":37372,"isOffset":false,"isSlot":false,"src":"251109:2:18","valueSize":1},{"declaration":37374,"isOffset":false,"isSlot":false,"src":"251138:2:18","valueSize":1}],"id":37392,"nodeType":"InlineAssembly","src":"250770:381:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37394,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251176:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37395,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251182:4:18","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":37393,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"251160:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251160:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37397,"nodeType":"ExpressionStatement","src":"251160:27:18"},{"AST":{"nativeSrc":"251206:156:18","nodeType":"YulBlock","src":"251206:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"251227:4:18","nodeType":"YulLiteral","src":"251227:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"251233:2:18","nodeType":"YulIdentifier","src":"251233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251220:6:18","nodeType":"YulIdentifier","src":"251220:6:18"},"nativeSrc":"251220:16:18","nodeType":"YulFunctionCall","src":"251220:16:18"},"nativeSrc":"251220:16:18","nodeType":"YulExpressionStatement","src":"251220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251256:4:18","nodeType":"YulLiteral","src":"251256:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"251262:2:18","nodeType":"YulIdentifier","src":"251262:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251249:6:18","nodeType":"YulIdentifier","src":"251249:6:18"},"nativeSrc":"251249:16:18","nodeType":"YulFunctionCall","src":"251249:16:18"},"nativeSrc":"251249:16:18","nodeType":"YulExpressionStatement","src":"251249:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251285:4:18","nodeType":"YulLiteral","src":"251285:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"251291:2:18","nodeType":"YulIdentifier","src":"251291:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251278:6:18","nodeType":"YulIdentifier","src":"251278:6:18"},"nativeSrc":"251278:16:18","nodeType":"YulFunctionCall","src":"251278:16:18"},"nativeSrc":"251278:16:18","nodeType":"YulExpressionStatement","src":"251278:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251314:4:18","nodeType":"YulLiteral","src":"251314:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"251320:2:18","nodeType":"YulIdentifier","src":"251320:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251307:6:18","nodeType":"YulIdentifier","src":"251307:6:18"},"nativeSrc":"251307:16:18","nodeType":"YulFunctionCall","src":"251307:16:18"},"nativeSrc":"251307:16:18","nodeType":"YulExpressionStatement","src":"251307:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251343:4:18","nodeType":"YulLiteral","src":"251343:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"251349:2:18","nodeType":"YulIdentifier","src":"251349:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251336:6:18","nodeType":"YulIdentifier","src":"251336:6:18"},"nativeSrc":"251336:16:18","nodeType":"YulFunctionCall","src":"251336:16:18"},"nativeSrc":"251336:16:18","nodeType":"YulExpressionStatement","src":"251336:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37378,"isOffset":false,"isSlot":false,"src":"251233:2:18","valueSize":1},{"declaration":37381,"isOffset":false,"isSlot":false,"src":"251262:2:18","valueSize":1},{"declaration":37384,"isOffset":false,"isSlot":false,"src":"251291:2:18","valueSize":1},{"declaration":37387,"isOffset":false,"isSlot":false,"src":"251320:2:18","valueSize":1},{"declaration":37390,"isOffset":false,"isSlot":false,"src":"251349:2:18","valueSize":1}],"id":37398,"nodeType":"InlineAssembly","src":"251197:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"250603:3:18","parameters":{"id":37375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37368,"mutability":"mutable","name":"p0","nameLocation":"250615:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37367,"name":"uint256","nodeType":"ElementaryTypeName","src":"250607:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37370,"mutability":"mutable","name":"p1","nameLocation":"250624:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250619:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37369,"name":"bool","nodeType":"ElementaryTypeName","src":"250619:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37372,"mutability":"mutable","name":"p2","nameLocation":"250633:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250628:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37371,"name":"bool","nodeType":"ElementaryTypeName","src":"250628:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37374,"mutability":"mutable","name":"p3","nameLocation":"250642:2:18","nodeType":"VariableDeclaration","scope":37400,"src":"250637:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37373,"name":"bool","nodeType":"ElementaryTypeName","src":"250637:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"250606:39:18"},"returnParameters":{"id":37376,"nodeType":"ParameterList","parameters":[],"src":"250660:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37434,"nodeType":"FunctionDefinition","src":"251374:780:18","nodes":[],"body":{"id":37433,"nodeType":"Block","src":"251443:711:18","nodes":[],"statements":[{"assignments":[37412],"declarations":[{"constant":false,"id":37412,"mutability":"mutable","name":"m0","nameLocation":"251461:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37413,"nodeType":"VariableDeclarationStatement","src":"251453:10:18"},{"assignments":[37415],"declarations":[{"constant":false,"id":37415,"mutability":"mutable","name":"m1","nameLocation":"251481:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251473:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251473:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37416,"nodeType":"VariableDeclarationStatement","src":"251473:10:18"},{"assignments":[37418],"declarations":[{"constant":false,"id":37418,"mutability":"mutable","name":"m2","nameLocation":"251501:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251493:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251493:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37419,"nodeType":"VariableDeclarationStatement","src":"251493:10:18"},{"assignments":[37421],"declarations":[{"constant":false,"id":37421,"mutability":"mutable","name":"m3","nameLocation":"251521:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251513:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37422,"nodeType":"VariableDeclarationStatement","src":"251513:10:18"},{"assignments":[37424],"declarations":[{"constant":false,"id":37424,"mutability":"mutable","name":"m4","nameLocation":"251541:2:18","nodeType":"VariableDeclaration","scope":37433,"src":"251533:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"251533:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37425,"nodeType":"VariableDeclarationStatement","src":"251533:10:18"},{"AST":{"nativeSrc":"251562:375:18","nodeType":"YulBlock","src":"251562:375:18","statements":[{"nativeSrc":"251576:17:18","nodeType":"YulAssignment","src":"251576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251588:4:18","nodeType":"YulLiteral","src":"251588:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"251582:5:18","nodeType":"YulIdentifier","src":"251582:5:18"},"nativeSrc":"251582:11:18","nodeType":"YulFunctionCall","src":"251582:11:18"},"variableNames":[{"name":"m0","nativeSrc":"251576:2:18","nodeType":"YulIdentifier","src":"251576:2:18"}]},{"nativeSrc":"251606:17:18","nodeType":"YulAssignment","src":"251606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251618:4:18","nodeType":"YulLiteral","src":"251618:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"251612:5:18","nodeType":"YulIdentifier","src":"251612:5:18"},"nativeSrc":"251612:11:18","nodeType":"YulFunctionCall","src":"251612:11:18"},"variableNames":[{"name":"m1","nativeSrc":"251606:2:18","nodeType":"YulIdentifier","src":"251606:2:18"}]},{"nativeSrc":"251636:17:18","nodeType":"YulAssignment","src":"251636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251648:4:18","nodeType":"YulLiteral","src":"251648:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"251642:5:18","nodeType":"YulIdentifier","src":"251642:5:18"},"nativeSrc":"251642:11:18","nodeType":"YulFunctionCall","src":"251642:11:18"},"variableNames":[{"name":"m2","nativeSrc":"251636:2:18","nodeType":"YulIdentifier","src":"251636:2:18"}]},{"nativeSrc":"251666:17:18","nodeType":"YulAssignment","src":"251666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251678:4:18","nodeType":"YulLiteral","src":"251678:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"251672:5:18","nodeType":"YulIdentifier","src":"251672:5:18"},"nativeSrc":"251672:11:18","nodeType":"YulFunctionCall","src":"251672:11:18"},"variableNames":[{"name":"m3","nativeSrc":"251666:2:18","nodeType":"YulIdentifier","src":"251666:2:18"}]},{"nativeSrc":"251696:17:18","nodeType":"YulAssignment","src":"251696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"251708:4:18","nodeType":"YulLiteral","src":"251708:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"251702:5:18","nodeType":"YulIdentifier","src":"251702:5:18"},"nativeSrc":"251702:11:18","nodeType":"YulFunctionCall","src":"251702:11:18"},"variableNames":[{"name":"m4","nativeSrc":"251696:2:18","nodeType":"YulIdentifier","src":"251696:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251794:4:18","nodeType":"YulLiteral","src":"251794:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"251800:10:18","nodeType":"YulLiteral","src":"251800:10:18","type":"","value":"0x7464ce23"}],"functionName":{"name":"mstore","nativeSrc":"251787:6:18","nodeType":"YulIdentifier","src":"251787:6:18"},"nativeSrc":"251787:24:18","nodeType":"YulFunctionCall","src":"251787:24:18"},"nativeSrc":"251787:24:18","nodeType":"YulExpressionStatement","src":"251787:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251831:4:18","nodeType":"YulLiteral","src":"251831:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"251837:2:18","nodeType":"YulIdentifier","src":"251837:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251824:6:18","nodeType":"YulIdentifier","src":"251824:6:18"},"nativeSrc":"251824:16:18","nodeType":"YulFunctionCall","src":"251824:16:18"},"nativeSrc":"251824:16:18","nodeType":"YulExpressionStatement","src":"251824:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251860:4:18","nodeType":"YulLiteral","src":"251860:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"251866:2:18","nodeType":"YulIdentifier","src":"251866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251853:6:18","nodeType":"YulIdentifier","src":"251853:6:18"},"nativeSrc":"251853:16:18","nodeType":"YulFunctionCall","src":"251853:16:18"},"nativeSrc":"251853:16:18","nodeType":"YulExpressionStatement","src":"251853:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251889:4:18","nodeType":"YulLiteral","src":"251889:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"251895:2:18","nodeType":"YulIdentifier","src":"251895:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251882:6:18","nodeType":"YulIdentifier","src":"251882:6:18"},"nativeSrc":"251882:16:18","nodeType":"YulFunctionCall","src":"251882:16:18"},"nativeSrc":"251882:16:18","nodeType":"YulExpressionStatement","src":"251882:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"251918:4:18","nodeType":"YulLiteral","src":"251918:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"251924:2:18","nodeType":"YulIdentifier","src":"251924:2:18"}],"functionName":{"name":"mstore","nativeSrc":"251911:6:18","nodeType":"YulIdentifier","src":"251911:6:18"},"nativeSrc":"251911:16:18","nodeType":"YulFunctionCall","src":"251911:16:18"},"nativeSrc":"251911:16:18","nodeType":"YulExpressionStatement","src":"251911:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37412,"isOffset":false,"isSlot":false,"src":"251576:2:18","valueSize":1},{"declaration":37415,"isOffset":false,"isSlot":false,"src":"251606:2:18","valueSize":1},{"declaration":37418,"isOffset":false,"isSlot":false,"src":"251636:2:18","valueSize":1},{"declaration":37421,"isOffset":false,"isSlot":false,"src":"251666:2:18","valueSize":1},{"declaration":37424,"isOffset":false,"isSlot":false,"src":"251696:2:18","valueSize":1},{"declaration":37402,"isOffset":false,"isSlot":false,"src":"251837:2:18","valueSize":1},{"declaration":37404,"isOffset":false,"isSlot":false,"src":"251866:2:18","valueSize":1},{"declaration":37406,"isOffset":false,"isSlot":false,"src":"251895:2:18","valueSize":1},{"declaration":37408,"isOffset":false,"isSlot":false,"src":"251924:2:18","valueSize":1}],"id":37426,"nodeType":"InlineAssembly","src":"251553:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"251968:4:18","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":37427,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"251946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"251946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37431,"nodeType":"ExpressionStatement","src":"251946:27:18"},{"AST":{"nativeSrc":"251992:156:18","nodeType":"YulBlock","src":"251992:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"252013:4:18","nodeType":"YulLiteral","src":"252013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"252019:2:18","nodeType":"YulIdentifier","src":"252019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252006:6:18","nodeType":"YulIdentifier","src":"252006:6:18"},"nativeSrc":"252006:16:18","nodeType":"YulFunctionCall","src":"252006:16:18"},"nativeSrc":"252006:16:18","nodeType":"YulExpressionStatement","src":"252006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252042:4:18","nodeType":"YulLiteral","src":"252042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"252048:2:18","nodeType":"YulIdentifier","src":"252048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252035:6:18","nodeType":"YulIdentifier","src":"252035:6:18"},"nativeSrc":"252035:16:18","nodeType":"YulFunctionCall","src":"252035:16:18"},"nativeSrc":"252035:16:18","nodeType":"YulExpressionStatement","src":"252035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252071:4:18","nodeType":"YulLiteral","src":"252071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"252077:2:18","nodeType":"YulIdentifier","src":"252077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252064:6:18","nodeType":"YulIdentifier","src":"252064:6:18"},"nativeSrc":"252064:16:18","nodeType":"YulFunctionCall","src":"252064:16:18"},"nativeSrc":"252064:16:18","nodeType":"YulExpressionStatement","src":"252064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252100:4:18","nodeType":"YulLiteral","src":"252100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"252106:2:18","nodeType":"YulIdentifier","src":"252106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252093:6:18","nodeType":"YulIdentifier","src":"252093:6:18"},"nativeSrc":"252093:16:18","nodeType":"YulFunctionCall","src":"252093:16:18"},"nativeSrc":"252093:16:18","nodeType":"YulExpressionStatement","src":"252093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"252129:4:18","nodeType":"YulLiteral","src":"252129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"252135:2:18","nodeType":"YulIdentifier","src":"252135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"252122:6:18","nodeType":"YulIdentifier","src":"252122:6:18"},"nativeSrc":"252122:16:18","nodeType":"YulFunctionCall","src":"252122:16:18"},"nativeSrc":"252122:16:18","nodeType":"YulExpressionStatement","src":"252122:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37412,"isOffset":false,"isSlot":false,"src":"252019:2:18","valueSize":1},{"declaration":37415,"isOffset":false,"isSlot":false,"src":"252048:2:18","valueSize":1},{"declaration":37418,"isOffset":false,"isSlot":false,"src":"252077:2:18","valueSize":1},{"declaration":37421,"isOffset":false,"isSlot":false,"src":"252106:2:18","valueSize":1},{"declaration":37424,"isOffset":false,"isSlot":false,"src":"252135:2:18","valueSize":1}],"id":37432,"nodeType":"InlineAssembly","src":"251983:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"251383:3:18","parameters":{"id":37409,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37402,"mutability":"mutable","name":"p0","nameLocation":"251395:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37401,"name":"uint256","nodeType":"ElementaryTypeName","src":"251387:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37404,"mutability":"mutable","name":"p1","nameLocation":"251404:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251399:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37403,"name":"bool","nodeType":"ElementaryTypeName","src":"251399:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37406,"mutability":"mutable","name":"p2","nameLocation":"251413:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251408:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37405,"name":"bool","nodeType":"ElementaryTypeName","src":"251408:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37408,"mutability":"mutable","name":"p3","nameLocation":"251425:2:18","nodeType":"VariableDeclaration","scope":37434,"src":"251417:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37407,"name":"uint256","nodeType":"ElementaryTypeName","src":"251417:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"251386:42:18"},"returnParameters":{"id":37410,"nodeType":"ParameterList","parameters":[],"src":"251443:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37474,"nodeType":"FunctionDefinition","src":"252160:1328:18","nodes":[],"body":{"id":37473,"nodeType":"Block","src":"252229:1259:18","nodes":[],"statements":[{"assignments":[37446],"declarations":[{"constant":false,"id":37446,"mutability":"mutable","name":"m0","nameLocation":"252247:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252239:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252239:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37447,"nodeType":"VariableDeclarationStatement","src":"252239:10:18"},{"assignments":[37449],"declarations":[{"constant":false,"id":37449,"mutability":"mutable","name":"m1","nameLocation":"252267:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37450,"nodeType":"VariableDeclarationStatement","src":"252259:10:18"},{"assignments":[37452],"declarations":[{"constant":false,"id":37452,"mutability":"mutable","name":"m2","nameLocation":"252287:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37453,"nodeType":"VariableDeclarationStatement","src":"252279:10:18"},{"assignments":[37455],"declarations":[{"constant":false,"id":37455,"mutability":"mutable","name":"m3","nameLocation":"252307:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37456,"nodeType":"VariableDeclarationStatement","src":"252299:10:18"},{"assignments":[37458],"declarations":[{"constant":false,"id":37458,"mutability":"mutable","name":"m4","nameLocation":"252327:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37459,"nodeType":"VariableDeclarationStatement","src":"252319:10:18"},{"assignments":[37461],"declarations":[{"constant":false,"id":37461,"mutability":"mutable","name":"m5","nameLocation":"252347:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37462,"nodeType":"VariableDeclarationStatement","src":"252339:10:18"},{"assignments":[37464],"declarations":[{"constant":false,"id":37464,"mutability":"mutable","name":"m6","nameLocation":"252367:2:18","nodeType":"VariableDeclaration","scope":37473,"src":"252359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37465,"nodeType":"VariableDeclarationStatement","src":"252359:10:18"},{"AST":{"nativeSrc":"252388:825:18","nodeType":"YulBlock","src":"252388:825:18","statements":[{"body":{"nativeSrc":"252431:313:18","nodeType":"YulBlock","src":"252431:313:18","statements":[{"nativeSrc":"252449:15:18","nodeType":"YulVariableDeclaration","src":"252449:15:18","value":{"kind":"number","nativeSrc":"252463:1:18","nodeType":"YulLiteral","src":"252463:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"252453:6:18","nodeType":"YulTypedName","src":"252453:6:18","type":""}]},{"body":{"nativeSrc":"252534:40:18","nodeType":"YulBlock","src":"252534:40:18","statements":[{"body":{"nativeSrc":"252563:9:18","nodeType":"YulBlock","src":"252563:9:18","statements":[{"nativeSrc":"252565:5:18","nodeType":"YulBreak","src":"252565:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"252551:6:18","nodeType":"YulIdentifier","src":"252551:6:18"},{"name":"w","nativeSrc":"252559:1:18","nodeType":"YulIdentifier","src":"252559:1:18"}],"functionName":{"name":"byte","nativeSrc":"252546:4:18","nodeType":"YulIdentifier","src":"252546:4:18"},"nativeSrc":"252546:15:18","nodeType":"YulFunctionCall","src":"252546:15:18"}],"functionName":{"name":"iszero","nativeSrc":"252539:6:18","nodeType":"YulIdentifier","src":"252539:6:18"},"nativeSrc":"252539:23:18","nodeType":"YulFunctionCall","src":"252539:23:18"},"nativeSrc":"252536:36:18","nodeType":"YulIf","src":"252536:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"252491:6:18","nodeType":"YulIdentifier","src":"252491:6:18"},{"kind":"number","nativeSrc":"252499:4:18","nodeType":"YulLiteral","src":"252499:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"252488:2:18","nodeType":"YulIdentifier","src":"252488:2:18"},"nativeSrc":"252488:16:18","nodeType":"YulFunctionCall","src":"252488:16:18"},"nativeSrc":"252481:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"252505:28:18","nodeType":"YulBlock","src":"252505:28:18","statements":[{"nativeSrc":"252507:24:18","nodeType":"YulAssignment","src":"252507:24:18","value":{"arguments":[{"name":"length","nativeSrc":"252521:6:18","nodeType":"YulIdentifier","src":"252521:6:18"},{"kind":"number","nativeSrc":"252529:1:18","nodeType":"YulLiteral","src":"252529:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"252517:3:18","nodeType":"YulIdentifier","src":"252517:3:18"},"nativeSrc":"252517:14:18","nodeType":"YulFunctionCall","src":"252517:14:18"},"variableNames":[{"name":"length","nativeSrc":"252507:6:18","nodeType":"YulIdentifier","src":"252507:6:18"}]}]},"pre":{"nativeSrc":"252485:2:18","nodeType":"YulBlock","src":"252485:2:18","statements":[]},"src":"252481:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"252598:3:18","nodeType":"YulIdentifier","src":"252598:3:18"},{"name":"length","nativeSrc":"252603:6:18","nodeType":"YulIdentifier","src":"252603:6:18"}],"functionName":{"name":"mstore","nativeSrc":"252591:6:18","nodeType":"YulIdentifier","src":"252591:6:18"},"nativeSrc":"252591:19:18","nodeType":"YulFunctionCall","src":"252591:19:18"},"nativeSrc":"252591:19:18","nodeType":"YulExpressionStatement","src":"252591:19:18"},{"nativeSrc":"252627:37:18","nodeType":"YulVariableDeclaration","src":"252627:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"252644:3:18","nodeType":"YulLiteral","src":"252644:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"252653:1:18","nodeType":"YulLiteral","src":"252653:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"252656:6:18","nodeType":"YulIdentifier","src":"252656:6:18"}],"functionName":{"name":"shl","nativeSrc":"252649:3:18","nodeType":"YulIdentifier","src":"252649:3:18"},"nativeSrc":"252649:14:18","nodeType":"YulFunctionCall","src":"252649:14:18"}],"functionName":{"name":"sub","nativeSrc":"252640:3:18","nodeType":"YulIdentifier","src":"252640:3:18"},"nativeSrc":"252640:24:18","nodeType":"YulFunctionCall","src":"252640:24:18"},"variables":[{"name":"shift","nativeSrc":"252631:5:18","nodeType":"YulTypedName","src":"252631:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"252692:3:18","nodeType":"YulIdentifier","src":"252692:3:18"},{"kind":"number","nativeSrc":"252697:4:18","nodeType":"YulLiteral","src":"252697:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"252688:3:18","nodeType":"YulIdentifier","src":"252688:3:18"},"nativeSrc":"252688:14:18","nodeType":"YulFunctionCall","src":"252688:14:18"},{"arguments":[{"name":"shift","nativeSrc":"252708:5:18","nodeType":"YulIdentifier","src":"252708:5:18"},{"arguments":[{"name":"shift","nativeSrc":"252719:5:18","nodeType":"YulIdentifier","src":"252719:5:18"},{"name":"w","nativeSrc":"252726:1:18","nodeType":"YulIdentifier","src":"252726:1:18"}],"functionName":{"name":"shr","nativeSrc":"252715:3:18","nodeType":"YulIdentifier","src":"252715:3:18"},"nativeSrc":"252715:13:18","nodeType":"YulFunctionCall","src":"252715:13:18"}],"functionName":{"name":"shl","nativeSrc":"252704:3:18","nodeType":"YulIdentifier","src":"252704:3:18"},"nativeSrc":"252704:25:18","nodeType":"YulFunctionCall","src":"252704:25:18"}],"functionName":{"name":"mstore","nativeSrc":"252681:6:18","nodeType":"YulIdentifier","src":"252681:6:18"},"nativeSrc":"252681:49:18","nodeType":"YulFunctionCall","src":"252681:49:18"},"nativeSrc":"252681:49:18","nodeType":"YulExpressionStatement","src":"252681:49:18"}]},"name":"writeString","nativeSrc":"252402:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"252423:3:18","nodeType":"YulTypedName","src":"252423:3:18","type":""},{"name":"w","nativeSrc":"252428:1:18","nodeType":"YulTypedName","src":"252428:1:18","type":""}],"src":"252402:342:18"},{"nativeSrc":"252757:17:18","nodeType":"YulAssignment","src":"252757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252769:4:18","nodeType":"YulLiteral","src":"252769:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"252763:5:18","nodeType":"YulIdentifier","src":"252763:5:18"},"nativeSrc":"252763:11:18","nodeType":"YulFunctionCall","src":"252763:11:18"},"variableNames":[{"name":"m0","nativeSrc":"252757:2:18","nodeType":"YulIdentifier","src":"252757:2:18"}]},{"nativeSrc":"252787:17:18","nodeType":"YulAssignment","src":"252787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252799:4:18","nodeType":"YulLiteral","src":"252799:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"252793:5:18","nodeType":"YulIdentifier","src":"252793:5:18"},"nativeSrc":"252793:11:18","nodeType":"YulFunctionCall","src":"252793:11:18"},"variableNames":[{"name":"m1","nativeSrc":"252787:2:18","nodeType":"YulIdentifier","src":"252787:2:18"}]},{"nativeSrc":"252817:17:18","nodeType":"YulAssignment","src":"252817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252829:4:18","nodeType":"YulLiteral","src":"252829:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"252823:5:18","nodeType":"YulIdentifier","src":"252823:5:18"},"nativeSrc":"252823:11:18","nodeType":"YulFunctionCall","src":"252823:11:18"},"variableNames":[{"name":"m2","nativeSrc":"252817:2:18","nodeType":"YulIdentifier","src":"252817:2:18"}]},{"nativeSrc":"252847:17:18","nodeType":"YulAssignment","src":"252847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252859:4:18","nodeType":"YulLiteral","src":"252859:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"252853:5:18","nodeType":"YulIdentifier","src":"252853:5:18"},"nativeSrc":"252853:11:18","nodeType":"YulFunctionCall","src":"252853:11:18"},"variableNames":[{"name":"m3","nativeSrc":"252847:2:18","nodeType":"YulIdentifier","src":"252847:2:18"}]},{"nativeSrc":"252877:17:18","nodeType":"YulAssignment","src":"252877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252889:4:18","nodeType":"YulLiteral","src":"252889:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"252883:5:18","nodeType":"YulIdentifier","src":"252883:5:18"},"nativeSrc":"252883:11:18","nodeType":"YulFunctionCall","src":"252883:11:18"},"variableNames":[{"name":"m4","nativeSrc":"252877:2:18","nodeType":"YulIdentifier","src":"252877:2:18"}]},{"nativeSrc":"252907:17:18","nodeType":"YulAssignment","src":"252907:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252919:4:18","nodeType":"YulLiteral","src":"252919:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"252913:5:18","nodeType":"YulIdentifier","src":"252913:5:18"},"nativeSrc":"252913:11:18","nodeType":"YulFunctionCall","src":"252913:11:18"},"variableNames":[{"name":"m5","nativeSrc":"252907:2:18","nodeType":"YulIdentifier","src":"252907:2:18"}]},{"nativeSrc":"252937:17:18","nodeType":"YulAssignment","src":"252937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"252949:4:18","nodeType":"YulLiteral","src":"252949:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"252943:5:18","nodeType":"YulIdentifier","src":"252943:5:18"},"nativeSrc":"252943:11:18","nodeType":"YulFunctionCall","src":"252943:11:18"},"variableNames":[{"name":"m6","nativeSrc":"252937:2:18","nodeType":"YulIdentifier","src":"252937:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253034:4:18","nodeType":"YulLiteral","src":"253034:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"253040:10:18","nodeType":"YulLiteral","src":"253040:10:18","type":"","value":"0xdddb9561"}],"functionName":{"name":"mstore","nativeSrc":"253027:6:18","nodeType":"YulIdentifier","src":"253027:6:18"},"nativeSrc":"253027:24:18","nodeType":"YulFunctionCall","src":"253027:24:18"},"nativeSrc":"253027:24:18","nodeType":"YulExpressionStatement","src":"253027:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253071:4:18","nodeType":"YulLiteral","src":"253071:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"253077:2:18","nodeType":"YulIdentifier","src":"253077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253064:6:18","nodeType":"YulIdentifier","src":"253064:6:18"},"nativeSrc":"253064:16:18","nodeType":"YulFunctionCall","src":"253064:16:18"},"nativeSrc":"253064:16:18","nodeType":"YulExpressionStatement","src":"253064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253100:4:18","nodeType":"YulLiteral","src":"253100:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"253106:2:18","nodeType":"YulIdentifier","src":"253106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253093:6:18","nodeType":"YulIdentifier","src":"253093:6:18"},"nativeSrc":"253093:16:18","nodeType":"YulFunctionCall","src":"253093:16:18"},"nativeSrc":"253093:16:18","nodeType":"YulExpressionStatement","src":"253093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253129:4:18","nodeType":"YulLiteral","src":"253129:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"253135:2:18","nodeType":"YulIdentifier","src":"253135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253122:6:18","nodeType":"YulIdentifier","src":"253122:6:18"},"nativeSrc":"253122:16:18","nodeType":"YulFunctionCall","src":"253122:16:18"},"nativeSrc":"253122:16:18","nodeType":"YulExpressionStatement","src":"253122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253158:4:18","nodeType":"YulLiteral","src":"253158:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"253164:4:18","nodeType":"YulLiteral","src":"253164:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"253151:6:18","nodeType":"YulIdentifier","src":"253151:6:18"},"nativeSrc":"253151:18:18","nodeType":"YulFunctionCall","src":"253151:18:18"},"nativeSrc":"253151:18:18","nodeType":"YulExpressionStatement","src":"253151:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253194:4:18","nodeType":"YulLiteral","src":"253194:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"253200:2:18","nodeType":"YulIdentifier","src":"253200:2:18"}],"functionName":{"name":"writeString","nativeSrc":"253182:11:18","nodeType":"YulIdentifier","src":"253182:11:18"},"nativeSrc":"253182:21:18","nodeType":"YulFunctionCall","src":"253182:21:18"},"nativeSrc":"253182:21:18","nodeType":"YulExpressionStatement","src":"253182:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37446,"isOffset":false,"isSlot":false,"src":"252757:2:18","valueSize":1},{"declaration":37449,"isOffset":false,"isSlot":false,"src":"252787:2:18","valueSize":1},{"declaration":37452,"isOffset":false,"isSlot":false,"src":"252817:2:18","valueSize":1},{"declaration":37455,"isOffset":false,"isSlot":false,"src":"252847:2:18","valueSize":1},{"declaration":37458,"isOffset":false,"isSlot":false,"src":"252877:2:18","valueSize":1},{"declaration":37461,"isOffset":false,"isSlot":false,"src":"252907:2:18","valueSize":1},{"declaration":37464,"isOffset":false,"isSlot":false,"src":"252937:2:18","valueSize":1},{"declaration":37436,"isOffset":false,"isSlot":false,"src":"253077:2:18","valueSize":1},{"declaration":37438,"isOffset":false,"isSlot":false,"src":"253106:2:18","valueSize":1},{"declaration":37440,"isOffset":false,"isSlot":false,"src":"253135:2:18","valueSize":1},{"declaration":37442,"isOffset":false,"isSlot":false,"src":"253200:2:18","valueSize":1}],"id":37466,"nodeType":"InlineAssembly","src":"252379:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253238:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"253244:4:18","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":37467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"253222:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"253222:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37471,"nodeType":"ExpressionStatement","src":"253222:27:18"},{"AST":{"nativeSrc":"253268:214:18","nodeType":"YulBlock","src":"253268:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"253289:4:18","nodeType":"YulLiteral","src":"253289:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"253295:2:18","nodeType":"YulIdentifier","src":"253295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253282:6:18","nodeType":"YulIdentifier","src":"253282:6:18"},"nativeSrc":"253282:16:18","nodeType":"YulFunctionCall","src":"253282:16:18"},"nativeSrc":"253282:16:18","nodeType":"YulExpressionStatement","src":"253282:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253318:4:18","nodeType":"YulLiteral","src":"253318:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"253324:2:18","nodeType":"YulIdentifier","src":"253324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253311:6:18","nodeType":"YulIdentifier","src":"253311:6:18"},"nativeSrc":"253311:16:18","nodeType":"YulFunctionCall","src":"253311:16:18"},"nativeSrc":"253311:16:18","nodeType":"YulExpressionStatement","src":"253311:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253347:4:18","nodeType":"YulLiteral","src":"253347:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"253353:2:18","nodeType":"YulIdentifier","src":"253353:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253340:6:18","nodeType":"YulIdentifier","src":"253340:6:18"},"nativeSrc":"253340:16:18","nodeType":"YulFunctionCall","src":"253340:16:18"},"nativeSrc":"253340:16:18","nodeType":"YulExpressionStatement","src":"253340:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253376:4:18","nodeType":"YulLiteral","src":"253376:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"253382:2:18","nodeType":"YulIdentifier","src":"253382:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253369:6:18","nodeType":"YulIdentifier","src":"253369:6:18"},"nativeSrc":"253369:16:18","nodeType":"YulFunctionCall","src":"253369:16:18"},"nativeSrc":"253369:16:18","nodeType":"YulExpressionStatement","src":"253369:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253405:4:18","nodeType":"YulLiteral","src":"253405:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"253411:2:18","nodeType":"YulIdentifier","src":"253411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253398:6:18","nodeType":"YulIdentifier","src":"253398:6:18"},"nativeSrc":"253398:16:18","nodeType":"YulFunctionCall","src":"253398:16:18"},"nativeSrc":"253398:16:18","nodeType":"YulExpressionStatement","src":"253398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253434:4:18","nodeType":"YulLiteral","src":"253434:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"253440:2:18","nodeType":"YulIdentifier","src":"253440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253427:6:18","nodeType":"YulIdentifier","src":"253427:6:18"},"nativeSrc":"253427:16:18","nodeType":"YulFunctionCall","src":"253427:16:18"},"nativeSrc":"253427:16:18","nodeType":"YulExpressionStatement","src":"253427:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253463:4:18","nodeType":"YulLiteral","src":"253463:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"253469:2:18","nodeType":"YulIdentifier","src":"253469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253456:6:18","nodeType":"YulIdentifier","src":"253456:6:18"},"nativeSrc":"253456:16:18","nodeType":"YulFunctionCall","src":"253456:16:18"},"nativeSrc":"253456:16:18","nodeType":"YulExpressionStatement","src":"253456:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37446,"isOffset":false,"isSlot":false,"src":"253295:2:18","valueSize":1},{"declaration":37449,"isOffset":false,"isSlot":false,"src":"253324:2:18","valueSize":1},{"declaration":37452,"isOffset":false,"isSlot":false,"src":"253353:2:18","valueSize":1},{"declaration":37455,"isOffset":false,"isSlot":false,"src":"253382:2:18","valueSize":1},{"declaration":37458,"isOffset":false,"isSlot":false,"src":"253411:2:18","valueSize":1},{"declaration":37461,"isOffset":false,"isSlot":false,"src":"253440:2:18","valueSize":1},{"declaration":37464,"isOffset":false,"isSlot":false,"src":"253469:2:18","valueSize":1}],"id":37472,"nodeType":"InlineAssembly","src":"253259:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"252169:3:18","parameters":{"id":37443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37436,"mutability":"mutable","name":"p0","nameLocation":"252181:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252173:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37435,"name":"uint256","nodeType":"ElementaryTypeName","src":"252173:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37438,"mutability":"mutable","name":"p1","nameLocation":"252190:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252185:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37437,"name":"bool","nodeType":"ElementaryTypeName","src":"252185:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37440,"mutability":"mutable","name":"p2","nameLocation":"252199:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252194:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37439,"name":"bool","nodeType":"ElementaryTypeName","src":"252194:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37442,"mutability":"mutable","name":"p3","nameLocation":"252211:2:18","nodeType":"VariableDeclaration","scope":37474,"src":"252203:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37441,"name":"bytes32","nodeType":"ElementaryTypeName","src":"252203:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"252172:42:18"},"returnParameters":{"id":37444,"nodeType":"ParameterList","parameters":[],"src":"252229:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37508,"nodeType":"FunctionDefinition","src":"253494:786:18","nodes":[],"body":{"id":37507,"nodeType":"Block","src":"253566:714:18","nodes":[],"statements":[{"assignments":[37486],"declarations":[{"constant":false,"id":37486,"mutability":"mutable","name":"m0","nameLocation":"253584:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253576:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253576:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37487,"nodeType":"VariableDeclarationStatement","src":"253576:10:18"},{"assignments":[37489],"declarations":[{"constant":false,"id":37489,"mutability":"mutable","name":"m1","nameLocation":"253604:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253596:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253596:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37490,"nodeType":"VariableDeclarationStatement","src":"253596:10:18"},{"assignments":[37492],"declarations":[{"constant":false,"id":37492,"mutability":"mutable","name":"m2","nameLocation":"253624:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253616:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253616:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37493,"nodeType":"VariableDeclarationStatement","src":"253616:10:18"},{"assignments":[37495],"declarations":[{"constant":false,"id":37495,"mutability":"mutable","name":"m3","nameLocation":"253644:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253636:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253636:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37496,"nodeType":"VariableDeclarationStatement","src":"253636:10:18"},{"assignments":[37498],"declarations":[{"constant":false,"id":37498,"mutability":"mutable","name":"m4","nameLocation":"253664:2:18","nodeType":"VariableDeclaration","scope":37507,"src":"253656:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"253656:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37499,"nodeType":"VariableDeclarationStatement","src":"253656:10:18"},{"AST":{"nativeSrc":"253685:378:18","nodeType":"YulBlock","src":"253685:378:18","statements":[{"nativeSrc":"253699:17:18","nodeType":"YulAssignment","src":"253699:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253711:4:18","nodeType":"YulLiteral","src":"253711:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"253705:5:18","nodeType":"YulIdentifier","src":"253705:5:18"},"nativeSrc":"253705:11:18","nodeType":"YulFunctionCall","src":"253705:11:18"},"variableNames":[{"name":"m0","nativeSrc":"253699:2:18","nodeType":"YulIdentifier","src":"253699:2:18"}]},{"nativeSrc":"253729:17:18","nodeType":"YulAssignment","src":"253729:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253741:4:18","nodeType":"YulLiteral","src":"253741:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"253735:5:18","nodeType":"YulIdentifier","src":"253735:5:18"},"nativeSrc":"253735:11:18","nodeType":"YulFunctionCall","src":"253735:11:18"},"variableNames":[{"name":"m1","nativeSrc":"253729:2:18","nodeType":"YulIdentifier","src":"253729:2:18"}]},{"nativeSrc":"253759:17:18","nodeType":"YulAssignment","src":"253759:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253771:4:18","nodeType":"YulLiteral","src":"253771:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"253765:5:18","nodeType":"YulIdentifier","src":"253765:5:18"},"nativeSrc":"253765:11:18","nodeType":"YulFunctionCall","src":"253765:11:18"},"variableNames":[{"name":"m2","nativeSrc":"253759:2:18","nodeType":"YulIdentifier","src":"253759:2:18"}]},{"nativeSrc":"253789:17:18","nodeType":"YulAssignment","src":"253789:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253801:4:18","nodeType":"YulLiteral","src":"253801:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"253795:5:18","nodeType":"YulIdentifier","src":"253795:5:18"},"nativeSrc":"253795:11:18","nodeType":"YulFunctionCall","src":"253795:11:18"},"variableNames":[{"name":"m3","nativeSrc":"253789:2:18","nodeType":"YulIdentifier","src":"253789:2:18"}]},{"nativeSrc":"253819:17:18","nodeType":"YulAssignment","src":"253819:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"253831:4:18","nodeType":"YulLiteral","src":"253831:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"253825:5:18","nodeType":"YulIdentifier","src":"253825:5:18"},"nativeSrc":"253825:11:18","nodeType":"YulFunctionCall","src":"253825:11:18"},"variableNames":[{"name":"m4","nativeSrc":"253819:2:18","nodeType":"YulIdentifier","src":"253819:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253920:4:18","nodeType":"YulLiteral","src":"253920:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"253926:10:18","nodeType":"YulLiteral","src":"253926:10:18","type":"","value":"0x88cb6041"}],"functionName":{"name":"mstore","nativeSrc":"253913:6:18","nodeType":"YulIdentifier","src":"253913:6:18"},"nativeSrc":"253913:24:18","nodeType":"YulFunctionCall","src":"253913:24:18"},"nativeSrc":"253913:24:18","nodeType":"YulExpressionStatement","src":"253913:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253957:4:18","nodeType":"YulLiteral","src":"253957:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"253963:2:18","nodeType":"YulIdentifier","src":"253963:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253950:6:18","nodeType":"YulIdentifier","src":"253950:6:18"},"nativeSrc":"253950:16:18","nodeType":"YulFunctionCall","src":"253950:16:18"},"nativeSrc":"253950:16:18","nodeType":"YulExpressionStatement","src":"253950:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"253986:4:18","nodeType":"YulLiteral","src":"253986:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"253992:2:18","nodeType":"YulIdentifier","src":"253992:2:18"}],"functionName":{"name":"mstore","nativeSrc":"253979:6:18","nodeType":"YulIdentifier","src":"253979:6:18"},"nativeSrc":"253979:16:18","nodeType":"YulFunctionCall","src":"253979:16:18"},"nativeSrc":"253979:16:18","nodeType":"YulExpressionStatement","src":"253979:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254015:4:18","nodeType":"YulLiteral","src":"254015:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"254021:2:18","nodeType":"YulIdentifier","src":"254021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254008:6:18","nodeType":"YulIdentifier","src":"254008:6:18"},"nativeSrc":"254008:16:18","nodeType":"YulFunctionCall","src":"254008:16:18"},"nativeSrc":"254008:16:18","nodeType":"YulExpressionStatement","src":"254008:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254044:4:18","nodeType":"YulLiteral","src":"254044:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"254050:2:18","nodeType":"YulIdentifier","src":"254050:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254037:6:18","nodeType":"YulIdentifier","src":"254037:6:18"},"nativeSrc":"254037:16:18","nodeType":"YulFunctionCall","src":"254037:16:18"},"nativeSrc":"254037:16:18","nodeType":"YulExpressionStatement","src":"254037:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37486,"isOffset":false,"isSlot":false,"src":"253699:2:18","valueSize":1},{"declaration":37489,"isOffset":false,"isSlot":false,"src":"253729:2:18","valueSize":1},{"declaration":37492,"isOffset":false,"isSlot":false,"src":"253759:2:18","valueSize":1},{"declaration":37495,"isOffset":false,"isSlot":false,"src":"253789:2:18","valueSize":1},{"declaration":37498,"isOffset":false,"isSlot":false,"src":"253819:2:18","valueSize":1},{"declaration":37476,"isOffset":false,"isSlot":false,"src":"253963:2:18","valueSize":1},{"declaration":37478,"isOffset":false,"isSlot":false,"src":"253992:2:18","valueSize":1},{"declaration":37480,"isOffset":false,"isSlot":false,"src":"254021:2:18","valueSize":1},{"declaration":37482,"isOffset":false,"isSlot":false,"src":"254050:2:18","valueSize":1}],"id":37500,"nodeType":"InlineAssembly","src":"253676:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37502,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254088:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37503,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254094:4:18","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":37501,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"254072:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37504,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254072:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37505,"nodeType":"ExpressionStatement","src":"254072:27:18"},{"AST":{"nativeSrc":"254118:156:18","nodeType":"YulBlock","src":"254118:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"254139:4:18","nodeType":"YulLiteral","src":"254139:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"254145:2:18","nodeType":"YulIdentifier","src":"254145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254132:6:18","nodeType":"YulIdentifier","src":"254132:6:18"},"nativeSrc":"254132:16:18","nodeType":"YulFunctionCall","src":"254132:16:18"},"nativeSrc":"254132:16:18","nodeType":"YulExpressionStatement","src":"254132:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254168:4:18","nodeType":"YulLiteral","src":"254168:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"254174:2:18","nodeType":"YulIdentifier","src":"254174:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254161:6:18","nodeType":"YulIdentifier","src":"254161:6:18"},"nativeSrc":"254161:16:18","nodeType":"YulFunctionCall","src":"254161:16:18"},"nativeSrc":"254161:16:18","nodeType":"YulExpressionStatement","src":"254161:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254197:4:18","nodeType":"YulLiteral","src":"254197:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"254203:2:18","nodeType":"YulIdentifier","src":"254203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254190:6:18","nodeType":"YulIdentifier","src":"254190:6:18"},"nativeSrc":"254190:16:18","nodeType":"YulFunctionCall","src":"254190:16:18"},"nativeSrc":"254190:16:18","nodeType":"YulExpressionStatement","src":"254190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254226:4:18","nodeType":"YulLiteral","src":"254226:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"254232:2:18","nodeType":"YulIdentifier","src":"254232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254219:6:18","nodeType":"YulIdentifier","src":"254219:6:18"},"nativeSrc":"254219:16:18","nodeType":"YulFunctionCall","src":"254219:16:18"},"nativeSrc":"254219:16:18","nodeType":"YulExpressionStatement","src":"254219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254255:4:18","nodeType":"YulLiteral","src":"254255:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"254261:2:18","nodeType":"YulIdentifier","src":"254261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254248:6:18","nodeType":"YulIdentifier","src":"254248:6:18"},"nativeSrc":"254248:16:18","nodeType":"YulFunctionCall","src":"254248:16:18"},"nativeSrc":"254248:16:18","nodeType":"YulExpressionStatement","src":"254248:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37486,"isOffset":false,"isSlot":false,"src":"254145:2:18","valueSize":1},{"declaration":37489,"isOffset":false,"isSlot":false,"src":"254174:2:18","valueSize":1},{"declaration":37492,"isOffset":false,"isSlot":false,"src":"254203:2:18","valueSize":1},{"declaration":37495,"isOffset":false,"isSlot":false,"src":"254232:2:18","valueSize":1},{"declaration":37498,"isOffset":false,"isSlot":false,"src":"254261:2:18","valueSize":1}],"id":37506,"nodeType":"InlineAssembly","src":"254109:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"253503:3:18","parameters":{"id":37483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37476,"mutability":"mutable","name":"p0","nameLocation":"253515:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37475,"name":"uint256","nodeType":"ElementaryTypeName","src":"253507:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37478,"mutability":"mutable","name":"p1","nameLocation":"253524:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253519:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37477,"name":"bool","nodeType":"ElementaryTypeName","src":"253519:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37480,"mutability":"mutable","name":"p2","nameLocation":"253536:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253528:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37479,"name":"uint256","nodeType":"ElementaryTypeName","src":"253528:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37482,"mutability":"mutable","name":"p3","nameLocation":"253548:2:18","nodeType":"VariableDeclaration","scope":37508,"src":"253540:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37481,"name":"address","nodeType":"ElementaryTypeName","src":"253540:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"253506:45:18"},"returnParameters":{"id":37484,"nodeType":"ParameterList","parameters":[],"src":"253566:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37542,"nodeType":"FunctionDefinition","src":"254286:780:18","nodes":[],"body":{"id":37541,"nodeType":"Block","src":"254355:711:18","nodes":[],"statements":[{"assignments":[37520],"declarations":[{"constant":false,"id":37520,"mutability":"mutable","name":"m0","nameLocation":"254373:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254365:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254365:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37521,"nodeType":"VariableDeclarationStatement","src":"254365:10:18"},{"assignments":[37523],"declarations":[{"constant":false,"id":37523,"mutability":"mutable","name":"m1","nameLocation":"254393:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37522,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37524,"nodeType":"VariableDeclarationStatement","src":"254385:10:18"},{"assignments":[37526],"declarations":[{"constant":false,"id":37526,"mutability":"mutable","name":"m2","nameLocation":"254413:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254405:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254405:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37527,"nodeType":"VariableDeclarationStatement","src":"254405:10:18"},{"assignments":[37529],"declarations":[{"constant":false,"id":37529,"mutability":"mutable","name":"m3","nameLocation":"254433:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254425:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254425:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37530,"nodeType":"VariableDeclarationStatement","src":"254425:10:18"},{"assignments":[37532],"declarations":[{"constant":false,"id":37532,"mutability":"mutable","name":"m4","nameLocation":"254453:2:18","nodeType":"VariableDeclaration","scope":37541,"src":"254445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"254445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37533,"nodeType":"VariableDeclarationStatement","src":"254445:10:18"},{"AST":{"nativeSrc":"254474:375:18","nodeType":"YulBlock","src":"254474:375:18","statements":[{"nativeSrc":"254488:17:18","nodeType":"YulAssignment","src":"254488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254500:4:18","nodeType":"YulLiteral","src":"254500:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"254494:5:18","nodeType":"YulIdentifier","src":"254494:5:18"},"nativeSrc":"254494:11:18","nodeType":"YulFunctionCall","src":"254494:11:18"},"variableNames":[{"name":"m0","nativeSrc":"254488:2:18","nodeType":"YulIdentifier","src":"254488:2:18"}]},{"nativeSrc":"254518:17:18","nodeType":"YulAssignment","src":"254518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254530:4:18","nodeType":"YulLiteral","src":"254530:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"254524:5:18","nodeType":"YulIdentifier","src":"254524:5:18"},"nativeSrc":"254524:11:18","nodeType":"YulFunctionCall","src":"254524:11:18"},"variableNames":[{"name":"m1","nativeSrc":"254518:2:18","nodeType":"YulIdentifier","src":"254518:2:18"}]},{"nativeSrc":"254548:17:18","nodeType":"YulAssignment","src":"254548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254560:4:18","nodeType":"YulLiteral","src":"254560:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"254554:5:18","nodeType":"YulIdentifier","src":"254554:5:18"},"nativeSrc":"254554:11:18","nodeType":"YulFunctionCall","src":"254554:11:18"},"variableNames":[{"name":"m2","nativeSrc":"254548:2:18","nodeType":"YulIdentifier","src":"254548:2:18"}]},{"nativeSrc":"254578:17:18","nodeType":"YulAssignment","src":"254578:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254590:4:18","nodeType":"YulLiteral","src":"254590:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"254584:5:18","nodeType":"YulIdentifier","src":"254584:5:18"},"nativeSrc":"254584:11:18","nodeType":"YulFunctionCall","src":"254584:11:18"},"variableNames":[{"name":"m3","nativeSrc":"254578:2:18","nodeType":"YulIdentifier","src":"254578:2:18"}]},{"nativeSrc":"254608:17:18","nodeType":"YulAssignment","src":"254608:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"254620:4:18","nodeType":"YulLiteral","src":"254620:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"254614:5:18","nodeType":"YulIdentifier","src":"254614:5:18"},"nativeSrc":"254614:11:18","nodeType":"YulFunctionCall","src":"254614:11:18"},"variableNames":[{"name":"m4","nativeSrc":"254608:2:18","nodeType":"YulIdentifier","src":"254608:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254706:4:18","nodeType":"YulLiteral","src":"254706:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"254712:10:18","nodeType":"YulLiteral","src":"254712:10:18","type":"","value":"0x91a02e2a"}],"functionName":{"name":"mstore","nativeSrc":"254699:6:18","nodeType":"YulIdentifier","src":"254699:6:18"},"nativeSrc":"254699:24:18","nodeType":"YulFunctionCall","src":"254699:24:18"},"nativeSrc":"254699:24:18","nodeType":"YulExpressionStatement","src":"254699:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254743:4:18","nodeType":"YulLiteral","src":"254743:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"254749:2:18","nodeType":"YulIdentifier","src":"254749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254736:6:18","nodeType":"YulIdentifier","src":"254736:6:18"},"nativeSrc":"254736:16:18","nodeType":"YulFunctionCall","src":"254736:16:18"},"nativeSrc":"254736:16:18","nodeType":"YulExpressionStatement","src":"254736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254772:4:18","nodeType":"YulLiteral","src":"254772:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"254778:2:18","nodeType":"YulIdentifier","src":"254778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254765:6:18","nodeType":"YulIdentifier","src":"254765:6:18"},"nativeSrc":"254765:16:18","nodeType":"YulFunctionCall","src":"254765:16:18"},"nativeSrc":"254765:16:18","nodeType":"YulExpressionStatement","src":"254765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254801:4:18","nodeType":"YulLiteral","src":"254801:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"254807:2:18","nodeType":"YulIdentifier","src":"254807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254794:6:18","nodeType":"YulIdentifier","src":"254794:6:18"},"nativeSrc":"254794:16:18","nodeType":"YulFunctionCall","src":"254794:16:18"},"nativeSrc":"254794:16:18","nodeType":"YulExpressionStatement","src":"254794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254830:4:18","nodeType":"YulLiteral","src":"254830:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"254836:2:18","nodeType":"YulIdentifier","src":"254836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254823:6:18","nodeType":"YulIdentifier","src":"254823:6:18"},"nativeSrc":"254823:16:18","nodeType":"YulFunctionCall","src":"254823:16:18"},"nativeSrc":"254823:16:18","nodeType":"YulExpressionStatement","src":"254823:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37520,"isOffset":false,"isSlot":false,"src":"254488:2:18","valueSize":1},{"declaration":37523,"isOffset":false,"isSlot":false,"src":"254518:2:18","valueSize":1},{"declaration":37526,"isOffset":false,"isSlot":false,"src":"254548:2:18","valueSize":1},{"declaration":37529,"isOffset":false,"isSlot":false,"src":"254578:2:18","valueSize":1},{"declaration":37532,"isOffset":false,"isSlot":false,"src":"254608:2:18","valueSize":1},{"declaration":37510,"isOffset":false,"isSlot":false,"src":"254749:2:18","valueSize":1},{"declaration":37512,"isOffset":false,"isSlot":false,"src":"254778:2:18","valueSize":1},{"declaration":37514,"isOffset":false,"isSlot":false,"src":"254807:2:18","valueSize":1},{"declaration":37516,"isOffset":false,"isSlot":false,"src":"254836:2:18","valueSize":1}],"id":37534,"nodeType":"InlineAssembly","src":"254465:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37536,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254874:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37537,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"254880:4:18","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":37535,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"254858:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"254858:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37539,"nodeType":"ExpressionStatement","src":"254858:27:18"},{"AST":{"nativeSrc":"254904:156:18","nodeType":"YulBlock","src":"254904:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"254925:4:18","nodeType":"YulLiteral","src":"254925:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"254931:2:18","nodeType":"YulIdentifier","src":"254931:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254918:6:18","nodeType":"YulIdentifier","src":"254918:6:18"},"nativeSrc":"254918:16:18","nodeType":"YulFunctionCall","src":"254918:16:18"},"nativeSrc":"254918:16:18","nodeType":"YulExpressionStatement","src":"254918:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254954:4:18","nodeType":"YulLiteral","src":"254954:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"254960:2:18","nodeType":"YulIdentifier","src":"254960:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254947:6:18","nodeType":"YulIdentifier","src":"254947:6:18"},"nativeSrc":"254947:16:18","nodeType":"YulFunctionCall","src":"254947:16:18"},"nativeSrc":"254947:16:18","nodeType":"YulExpressionStatement","src":"254947:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"254983:4:18","nodeType":"YulLiteral","src":"254983:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"254989:2:18","nodeType":"YulIdentifier","src":"254989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"254976:6:18","nodeType":"YulIdentifier","src":"254976:6:18"},"nativeSrc":"254976:16:18","nodeType":"YulFunctionCall","src":"254976:16:18"},"nativeSrc":"254976:16:18","nodeType":"YulExpressionStatement","src":"254976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255012:4:18","nodeType":"YulLiteral","src":"255012:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"255018:2:18","nodeType":"YulIdentifier","src":"255018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255005:6:18","nodeType":"YulIdentifier","src":"255005:6:18"},"nativeSrc":"255005:16:18","nodeType":"YulFunctionCall","src":"255005:16:18"},"nativeSrc":"255005:16:18","nodeType":"YulExpressionStatement","src":"255005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255041:4:18","nodeType":"YulLiteral","src":"255041:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"255047:2:18","nodeType":"YulIdentifier","src":"255047:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255034:6:18","nodeType":"YulIdentifier","src":"255034:6:18"},"nativeSrc":"255034:16:18","nodeType":"YulFunctionCall","src":"255034:16:18"},"nativeSrc":"255034:16:18","nodeType":"YulExpressionStatement","src":"255034:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37520,"isOffset":false,"isSlot":false,"src":"254931:2:18","valueSize":1},{"declaration":37523,"isOffset":false,"isSlot":false,"src":"254960:2:18","valueSize":1},{"declaration":37526,"isOffset":false,"isSlot":false,"src":"254989:2:18","valueSize":1},{"declaration":37529,"isOffset":false,"isSlot":false,"src":"255018:2:18","valueSize":1},{"declaration":37532,"isOffset":false,"isSlot":false,"src":"255047:2:18","valueSize":1}],"id":37540,"nodeType":"InlineAssembly","src":"254895:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"254295:3:18","parameters":{"id":37517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37510,"mutability":"mutable","name":"p0","nameLocation":"254307:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37509,"name":"uint256","nodeType":"ElementaryTypeName","src":"254299:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37512,"mutability":"mutable","name":"p1","nameLocation":"254316:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254311:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37511,"name":"bool","nodeType":"ElementaryTypeName","src":"254311:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37514,"mutability":"mutable","name":"p2","nameLocation":"254328:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37513,"name":"uint256","nodeType":"ElementaryTypeName","src":"254320:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37516,"mutability":"mutable","name":"p3","nameLocation":"254337:2:18","nodeType":"VariableDeclaration","scope":37542,"src":"254332:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37515,"name":"bool","nodeType":"ElementaryTypeName","src":"254332:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"254298:42:18"},"returnParameters":{"id":37518,"nodeType":"ParameterList","parameters":[],"src":"254355:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37576,"nodeType":"FunctionDefinition","src":"255072:786:18","nodes":[],"body":{"id":37575,"nodeType":"Block","src":"255144:714:18","nodes":[],"statements":[{"assignments":[37554],"declarations":[{"constant":false,"id":37554,"mutability":"mutable","name":"m0","nameLocation":"255162:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255154:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255154:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37555,"nodeType":"VariableDeclarationStatement","src":"255154:10:18"},{"assignments":[37557],"declarations":[{"constant":false,"id":37557,"mutability":"mutable","name":"m1","nameLocation":"255182:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255174:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37556,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255174:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37558,"nodeType":"VariableDeclarationStatement","src":"255174:10:18"},{"assignments":[37560],"declarations":[{"constant":false,"id":37560,"mutability":"mutable","name":"m2","nameLocation":"255202:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255194:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255194:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37561,"nodeType":"VariableDeclarationStatement","src":"255194:10:18"},{"assignments":[37563],"declarations":[{"constant":false,"id":37563,"mutability":"mutable","name":"m3","nameLocation":"255222:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255214:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37562,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255214:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37564,"nodeType":"VariableDeclarationStatement","src":"255214:10:18"},{"assignments":[37566],"declarations":[{"constant":false,"id":37566,"mutability":"mutable","name":"m4","nameLocation":"255242:2:18","nodeType":"VariableDeclaration","scope":37575,"src":"255234:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255234:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37567,"nodeType":"VariableDeclarationStatement","src":"255234:10:18"},{"AST":{"nativeSrc":"255263:378:18","nodeType":"YulBlock","src":"255263:378:18","statements":[{"nativeSrc":"255277:17:18","nodeType":"YulAssignment","src":"255277:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255289:4:18","nodeType":"YulLiteral","src":"255289:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"255283:5:18","nodeType":"YulIdentifier","src":"255283:5:18"},"nativeSrc":"255283:11:18","nodeType":"YulFunctionCall","src":"255283:11:18"},"variableNames":[{"name":"m0","nativeSrc":"255277:2:18","nodeType":"YulIdentifier","src":"255277:2:18"}]},{"nativeSrc":"255307:17:18","nodeType":"YulAssignment","src":"255307:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255319:4:18","nodeType":"YulLiteral","src":"255319:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"255313:5:18","nodeType":"YulIdentifier","src":"255313:5:18"},"nativeSrc":"255313:11:18","nodeType":"YulFunctionCall","src":"255313:11:18"},"variableNames":[{"name":"m1","nativeSrc":"255307:2:18","nodeType":"YulIdentifier","src":"255307:2:18"}]},{"nativeSrc":"255337:17:18","nodeType":"YulAssignment","src":"255337:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255349:4:18","nodeType":"YulLiteral","src":"255349:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"255343:5:18","nodeType":"YulIdentifier","src":"255343:5:18"},"nativeSrc":"255343:11:18","nodeType":"YulFunctionCall","src":"255343:11:18"},"variableNames":[{"name":"m2","nativeSrc":"255337:2:18","nodeType":"YulIdentifier","src":"255337:2:18"}]},{"nativeSrc":"255367:17:18","nodeType":"YulAssignment","src":"255367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255379:4:18","nodeType":"YulLiteral","src":"255379:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"255373:5:18","nodeType":"YulIdentifier","src":"255373:5:18"},"nativeSrc":"255373:11:18","nodeType":"YulFunctionCall","src":"255373:11:18"},"variableNames":[{"name":"m3","nativeSrc":"255367:2:18","nodeType":"YulIdentifier","src":"255367:2:18"}]},{"nativeSrc":"255397:17:18","nodeType":"YulAssignment","src":"255397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"255409:4:18","nodeType":"YulLiteral","src":"255409:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"255403:5:18","nodeType":"YulIdentifier","src":"255403:5:18"},"nativeSrc":"255403:11:18","nodeType":"YulFunctionCall","src":"255403:11:18"},"variableNames":[{"name":"m4","nativeSrc":"255397:2:18","nodeType":"YulIdentifier","src":"255397:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255498:4:18","nodeType":"YulLiteral","src":"255498:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"255504:10:18","nodeType":"YulLiteral","src":"255504:10:18","type":"","value":"0xc6acc7a8"}],"functionName":{"name":"mstore","nativeSrc":"255491:6:18","nodeType":"YulIdentifier","src":"255491:6:18"},"nativeSrc":"255491:24:18","nodeType":"YulFunctionCall","src":"255491:24:18"},"nativeSrc":"255491:24:18","nodeType":"YulExpressionStatement","src":"255491:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255535:4:18","nodeType":"YulLiteral","src":"255535:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"255541:2:18","nodeType":"YulIdentifier","src":"255541:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255528:6:18","nodeType":"YulIdentifier","src":"255528:6:18"},"nativeSrc":"255528:16:18","nodeType":"YulFunctionCall","src":"255528:16:18"},"nativeSrc":"255528:16:18","nodeType":"YulExpressionStatement","src":"255528:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255564:4:18","nodeType":"YulLiteral","src":"255564:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"255570:2:18","nodeType":"YulIdentifier","src":"255570:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255557:6:18","nodeType":"YulIdentifier","src":"255557:6:18"},"nativeSrc":"255557:16:18","nodeType":"YulFunctionCall","src":"255557:16:18"},"nativeSrc":"255557:16:18","nodeType":"YulExpressionStatement","src":"255557:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255593:4:18","nodeType":"YulLiteral","src":"255593:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"255599:2:18","nodeType":"YulIdentifier","src":"255599:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255586:6:18","nodeType":"YulIdentifier","src":"255586:6:18"},"nativeSrc":"255586:16:18","nodeType":"YulFunctionCall","src":"255586:16:18"},"nativeSrc":"255586:16:18","nodeType":"YulExpressionStatement","src":"255586:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255622:4:18","nodeType":"YulLiteral","src":"255622:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"255628:2:18","nodeType":"YulIdentifier","src":"255628:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255615:6:18","nodeType":"YulIdentifier","src":"255615:6:18"},"nativeSrc":"255615:16:18","nodeType":"YulFunctionCall","src":"255615:16:18"},"nativeSrc":"255615:16:18","nodeType":"YulExpressionStatement","src":"255615:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37554,"isOffset":false,"isSlot":false,"src":"255277:2:18","valueSize":1},{"declaration":37557,"isOffset":false,"isSlot":false,"src":"255307:2:18","valueSize":1},{"declaration":37560,"isOffset":false,"isSlot":false,"src":"255337:2:18","valueSize":1},{"declaration":37563,"isOffset":false,"isSlot":false,"src":"255367:2:18","valueSize":1},{"declaration":37566,"isOffset":false,"isSlot":false,"src":"255397:2:18","valueSize":1},{"declaration":37544,"isOffset":false,"isSlot":false,"src":"255541:2:18","valueSize":1},{"declaration":37546,"isOffset":false,"isSlot":false,"src":"255570:2:18","valueSize":1},{"declaration":37548,"isOffset":false,"isSlot":false,"src":"255599:2:18","valueSize":1},{"declaration":37550,"isOffset":false,"isSlot":false,"src":"255628:2:18","valueSize":1}],"id":37568,"nodeType":"InlineAssembly","src":"255254:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37570,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255666:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"255672:4:18","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":37569,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"255650:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"255650:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37573,"nodeType":"ExpressionStatement","src":"255650:27:18"},{"AST":{"nativeSrc":"255696:156:18","nodeType":"YulBlock","src":"255696:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"255717:4:18","nodeType":"YulLiteral","src":"255717:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"255723:2:18","nodeType":"YulIdentifier","src":"255723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255710:6:18","nodeType":"YulIdentifier","src":"255710:6:18"},"nativeSrc":"255710:16:18","nodeType":"YulFunctionCall","src":"255710:16:18"},"nativeSrc":"255710:16:18","nodeType":"YulExpressionStatement","src":"255710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255746:4:18","nodeType":"YulLiteral","src":"255746:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"255752:2:18","nodeType":"YulIdentifier","src":"255752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255739:6:18","nodeType":"YulIdentifier","src":"255739:6:18"},"nativeSrc":"255739:16:18","nodeType":"YulFunctionCall","src":"255739:16:18"},"nativeSrc":"255739:16:18","nodeType":"YulExpressionStatement","src":"255739:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255775:4:18","nodeType":"YulLiteral","src":"255775:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"255781:2:18","nodeType":"YulIdentifier","src":"255781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255768:6:18","nodeType":"YulIdentifier","src":"255768:6:18"},"nativeSrc":"255768:16:18","nodeType":"YulFunctionCall","src":"255768:16:18"},"nativeSrc":"255768:16:18","nodeType":"YulExpressionStatement","src":"255768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255804:4:18","nodeType":"YulLiteral","src":"255804:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"255810:2:18","nodeType":"YulIdentifier","src":"255810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255797:6:18","nodeType":"YulIdentifier","src":"255797:6:18"},"nativeSrc":"255797:16:18","nodeType":"YulFunctionCall","src":"255797:16:18"},"nativeSrc":"255797:16:18","nodeType":"YulExpressionStatement","src":"255797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"255833:4:18","nodeType":"YulLiteral","src":"255833:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"255839:2:18","nodeType":"YulIdentifier","src":"255839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"255826:6:18","nodeType":"YulIdentifier","src":"255826:6:18"},"nativeSrc":"255826:16:18","nodeType":"YulFunctionCall","src":"255826:16:18"},"nativeSrc":"255826:16:18","nodeType":"YulExpressionStatement","src":"255826:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37554,"isOffset":false,"isSlot":false,"src":"255723:2:18","valueSize":1},{"declaration":37557,"isOffset":false,"isSlot":false,"src":"255752:2:18","valueSize":1},{"declaration":37560,"isOffset":false,"isSlot":false,"src":"255781:2:18","valueSize":1},{"declaration":37563,"isOffset":false,"isSlot":false,"src":"255810:2:18","valueSize":1},{"declaration":37566,"isOffset":false,"isSlot":false,"src":"255839:2:18","valueSize":1}],"id":37574,"nodeType":"InlineAssembly","src":"255687:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255081:3:18","parameters":{"id":37551,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37544,"mutability":"mutable","name":"p0","nameLocation":"255093:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255085:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37543,"name":"uint256","nodeType":"ElementaryTypeName","src":"255085:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37546,"mutability":"mutable","name":"p1","nameLocation":"255102:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255097:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37545,"name":"bool","nodeType":"ElementaryTypeName","src":"255097:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37548,"mutability":"mutable","name":"p2","nameLocation":"255114:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37547,"name":"uint256","nodeType":"ElementaryTypeName","src":"255106:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37550,"mutability":"mutable","name":"p3","nameLocation":"255126:2:18","nodeType":"VariableDeclaration","scope":37576,"src":"255118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37549,"name":"uint256","nodeType":"ElementaryTypeName","src":"255118:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"255084:45:18"},"returnParameters":{"id":37552,"nodeType":"ParameterList","parameters":[],"src":"255144:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37616,"nodeType":"FunctionDefinition","src":"255864:1334:18","nodes":[],"body":{"id":37615,"nodeType":"Block","src":"255936:1262:18","nodes":[],"statements":[{"assignments":[37588],"declarations":[{"constant":false,"id":37588,"mutability":"mutable","name":"m0","nameLocation":"255954:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"255946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37589,"nodeType":"VariableDeclarationStatement","src":"255946:10:18"},{"assignments":[37591],"declarations":[{"constant":false,"id":37591,"mutability":"mutable","name":"m1","nameLocation":"255974:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"255966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37592,"nodeType":"VariableDeclarationStatement","src":"255966:10:18"},{"assignments":[37594],"declarations":[{"constant":false,"id":37594,"mutability":"mutable","name":"m2","nameLocation":"255994:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"255986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37595,"nodeType":"VariableDeclarationStatement","src":"255986:10:18"},{"assignments":[37597],"declarations":[{"constant":false,"id":37597,"mutability":"mutable","name":"m3","nameLocation":"256014:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37596,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37598,"nodeType":"VariableDeclarationStatement","src":"256006:10:18"},{"assignments":[37600],"declarations":[{"constant":false,"id":37600,"mutability":"mutable","name":"m4","nameLocation":"256034:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37601,"nodeType":"VariableDeclarationStatement","src":"256026:10:18"},{"assignments":[37603],"declarations":[{"constant":false,"id":37603,"mutability":"mutable","name":"m5","nameLocation":"256054:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37602,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37604,"nodeType":"VariableDeclarationStatement","src":"256046:10:18"},{"assignments":[37606],"declarations":[{"constant":false,"id":37606,"mutability":"mutable","name":"m6","nameLocation":"256074:2:18","nodeType":"VariableDeclaration","scope":37615,"src":"256066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"256066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37607,"nodeType":"VariableDeclarationStatement","src":"256066:10:18"},{"AST":{"nativeSrc":"256095:828:18","nodeType":"YulBlock","src":"256095:828:18","statements":[{"body":{"nativeSrc":"256138:313:18","nodeType":"YulBlock","src":"256138:313:18","statements":[{"nativeSrc":"256156:15:18","nodeType":"YulVariableDeclaration","src":"256156:15:18","value":{"kind":"number","nativeSrc":"256170:1:18","nodeType":"YulLiteral","src":"256170:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"256160:6:18","nodeType":"YulTypedName","src":"256160:6:18","type":""}]},{"body":{"nativeSrc":"256241:40:18","nodeType":"YulBlock","src":"256241:40:18","statements":[{"body":{"nativeSrc":"256270:9:18","nodeType":"YulBlock","src":"256270:9:18","statements":[{"nativeSrc":"256272:5:18","nodeType":"YulBreak","src":"256272:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"256258:6:18","nodeType":"YulIdentifier","src":"256258:6:18"},{"name":"w","nativeSrc":"256266:1:18","nodeType":"YulIdentifier","src":"256266:1:18"}],"functionName":{"name":"byte","nativeSrc":"256253:4:18","nodeType":"YulIdentifier","src":"256253:4:18"},"nativeSrc":"256253:15:18","nodeType":"YulFunctionCall","src":"256253:15:18"}],"functionName":{"name":"iszero","nativeSrc":"256246:6:18","nodeType":"YulIdentifier","src":"256246:6:18"},"nativeSrc":"256246:23:18","nodeType":"YulFunctionCall","src":"256246:23:18"},"nativeSrc":"256243:36:18","nodeType":"YulIf","src":"256243:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"256198:6:18","nodeType":"YulIdentifier","src":"256198:6:18"},{"kind":"number","nativeSrc":"256206:4:18","nodeType":"YulLiteral","src":"256206:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"256195:2:18","nodeType":"YulIdentifier","src":"256195:2:18"},"nativeSrc":"256195:16:18","nodeType":"YulFunctionCall","src":"256195:16:18"},"nativeSrc":"256188:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"256212:28:18","nodeType":"YulBlock","src":"256212:28:18","statements":[{"nativeSrc":"256214:24:18","nodeType":"YulAssignment","src":"256214:24:18","value":{"arguments":[{"name":"length","nativeSrc":"256228:6:18","nodeType":"YulIdentifier","src":"256228:6:18"},{"kind":"number","nativeSrc":"256236:1:18","nodeType":"YulLiteral","src":"256236:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"256224:3:18","nodeType":"YulIdentifier","src":"256224:3:18"},"nativeSrc":"256224:14:18","nodeType":"YulFunctionCall","src":"256224:14:18"},"variableNames":[{"name":"length","nativeSrc":"256214:6:18","nodeType":"YulIdentifier","src":"256214:6:18"}]}]},"pre":{"nativeSrc":"256192:2:18","nodeType":"YulBlock","src":"256192:2:18","statements":[]},"src":"256188:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"256305:3:18","nodeType":"YulIdentifier","src":"256305:3:18"},{"name":"length","nativeSrc":"256310:6:18","nodeType":"YulIdentifier","src":"256310:6:18"}],"functionName":{"name":"mstore","nativeSrc":"256298:6:18","nodeType":"YulIdentifier","src":"256298:6:18"},"nativeSrc":"256298:19:18","nodeType":"YulFunctionCall","src":"256298:19:18"},"nativeSrc":"256298:19:18","nodeType":"YulExpressionStatement","src":"256298:19:18"},{"nativeSrc":"256334:37:18","nodeType":"YulVariableDeclaration","src":"256334:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"256351:3:18","nodeType":"YulLiteral","src":"256351:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"256360:1:18","nodeType":"YulLiteral","src":"256360:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"256363:6:18","nodeType":"YulIdentifier","src":"256363:6:18"}],"functionName":{"name":"shl","nativeSrc":"256356:3:18","nodeType":"YulIdentifier","src":"256356:3:18"},"nativeSrc":"256356:14:18","nodeType":"YulFunctionCall","src":"256356:14:18"}],"functionName":{"name":"sub","nativeSrc":"256347:3:18","nodeType":"YulIdentifier","src":"256347:3:18"},"nativeSrc":"256347:24:18","nodeType":"YulFunctionCall","src":"256347:24:18"},"variables":[{"name":"shift","nativeSrc":"256338:5:18","nodeType":"YulTypedName","src":"256338:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"256399:3:18","nodeType":"YulIdentifier","src":"256399:3:18"},{"kind":"number","nativeSrc":"256404:4:18","nodeType":"YulLiteral","src":"256404:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"256395:3:18","nodeType":"YulIdentifier","src":"256395:3:18"},"nativeSrc":"256395:14:18","nodeType":"YulFunctionCall","src":"256395:14:18"},{"arguments":[{"name":"shift","nativeSrc":"256415:5:18","nodeType":"YulIdentifier","src":"256415:5:18"},{"arguments":[{"name":"shift","nativeSrc":"256426:5:18","nodeType":"YulIdentifier","src":"256426:5:18"},{"name":"w","nativeSrc":"256433:1:18","nodeType":"YulIdentifier","src":"256433:1:18"}],"functionName":{"name":"shr","nativeSrc":"256422:3:18","nodeType":"YulIdentifier","src":"256422:3:18"},"nativeSrc":"256422:13:18","nodeType":"YulFunctionCall","src":"256422:13:18"}],"functionName":{"name":"shl","nativeSrc":"256411:3:18","nodeType":"YulIdentifier","src":"256411:3:18"},"nativeSrc":"256411:25:18","nodeType":"YulFunctionCall","src":"256411:25:18"}],"functionName":{"name":"mstore","nativeSrc":"256388:6:18","nodeType":"YulIdentifier","src":"256388:6:18"},"nativeSrc":"256388:49:18","nodeType":"YulFunctionCall","src":"256388:49:18"},"nativeSrc":"256388:49:18","nodeType":"YulExpressionStatement","src":"256388:49:18"}]},"name":"writeString","nativeSrc":"256109:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"256130:3:18","nodeType":"YulTypedName","src":"256130:3:18","type":""},{"name":"w","nativeSrc":"256135:1:18","nodeType":"YulTypedName","src":"256135:1:18","type":""}],"src":"256109:342:18"},{"nativeSrc":"256464:17:18","nodeType":"YulAssignment","src":"256464:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256476:4:18","nodeType":"YulLiteral","src":"256476:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"256470:5:18","nodeType":"YulIdentifier","src":"256470:5:18"},"nativeSrc":"256470:11:18","nodeType":"YulFunctionCall","src":"256470:11:18"},"variableNames":[{"name":"m0","nativeSrc":"256464:2:18","nodeType":"YulIdentifier","src":"256464:2:18"}]},{"nativeSrc":"256494:17:18","nodeType":"YulAssignment","src":"256494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256506:4:18","nodeType":"YulLiteral","src":"256506:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"256500:5:18","nodeType":"YulIdentifier","src":"256500:5:18"},"nativeSrc":"256500:11:18","nodeType":"YulFunctionCall","src":"256500:11:18"},"variableNames":[{"name":"m1","nativeSrc":"256494:2:18","nodeType":"YulIdentifier","src":"256494:2:18"}]},{"nativeSrc":"256524:17:18","nodeType":"YulAssignment","src":"256524:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256536:4:18","nodeType":"YulLiteral","src":"256536:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"256530:5:18","nodeType":"YulIdentifier","src":"256530:5:18"},"nativeSrc":"256530:11:18","nodeType":"YulFunctionCall","src":"256530:11:18"},"variableNames":[{"name":"m2","nativeSrc":"256524:2:18","nodeType":"YulIdentifier","src":"256524:2:18"}]},{"nativeSrc":"256554:17:18","nodeType":"YulAssignment","src":"256554:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256566:4:18","nodeType":"YulLiteral","src":"256566:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"256560:5:18","nodeType":"YulIdentifier","src":"256560:5:18"},"nativeSrc":"256560:11:18","nodeType":"YulFunctionCall","src":"256560:11:18"},"variableNames":[{"name":"m3","nativeSrc":"256554:2:18","nodeType":"YulIdentifier","src":"256554:2:18"}]},{"nativeSrc":"256584:17:18","nodeType":"YulAssignment","src":"256584:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256596:4:18","nodeType":"YulLiteral","src":"256596:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"256590:5:18","nodeType":"YulIdentifier","src":"256590:5:18"},"nativeSrc":"256590:11:18","nodeType":"YulFunctionCall","src":"256590:11:18"},"variableNames":[{"name":"m4","nativeSrc":"256584:2:18","nodeType":"YulIdentifier","src":"256584:2:18"}]},{"nativeSrc":"256614:17:18","nodeType":"YulAssignment","src":"256614:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256626:4:18","nodeType":"YulLiteral","src":"256626:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"256620:5:18","nodeType":"YulIdentifier","src":"256620:5:18"},"nativeSrc":"256620:11:18","nodeType":"YulFunctionCall","src":"256620:11:18"},"variableNames":[{"name":"m5","nativeSrc":"256614:2:18","nodeType":"YulIdentifier","src":"256614:2:18"}]},{"nativeSrc":"256644:17:18","nodeType":"YulAssignment","src":"256644:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"256656:4:18","nodeType":"YulLiteral","src":"256656:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"256650:5:18","nodeType":"YulIdentifier","src":"256650:5:18"},"nativeSrc":"256650:11:18","nodeType":"YulFunctionCall","src":"256650:11:18"},"variableNames":[{"name":"m6","nativeSrc":"256644:2:18","nodeType":"YulIdentifier","src":"256644:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256744:4:18","nodeType":"YulLiteral","src":"256744:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"256750:10:18","nodeType":"YulLiteral","src":"256750:10:18","type":"","value":"0xde03e774"}],"functionName":{"name":"mstore","nativeSrc":"256737:6:18","nodeType":"YulIdentifier","src":"256737:6:18"},"nativeSrc":"256737:24:18","nodeType":"YulFunctionCall","src":"256737:24:18"},"nativeSrc":"256737:24:18","nodeType":"YulExpressionStatement","src":"256737:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256781:4:18","nodeType":"YulLiteral","src":"256781:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"256787:2:18","nodeType":"YulIdentifier","src":"256787:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256774:6:18","nodeType":"YulIdentifier","src":"256774:6:18"},"nativeSrc":"256774:16:18","nodeType":"YulFunctionCall","src":"256774:16:18"},"nativeSrc":"256774:16:18","nodeType":"YulExpressionStatement","src":"256774:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256810:4:18","nodeType":"YulLiteral","src":"256810:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"256816:2:18","nodeType":"YulIdentifier","src":"256816:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256803:6:18","nodeType":"YulIdentifier","src":"256803:6:18"},"nativeSrc":"256803:16:18","nodeType":"YulFunctionCall","src":"256803:16:18"},"nativeSrc":"256803:16:18","nodeType":"YulExpressionStatement","src":"256803:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256839:4:18","nodeType":"YulLiteral","src":"256839:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"256845:2:18","nodeType":"YulIdentifier","src":"256845:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256832:6:18","nodeType":"YulIdentifier","src":"256832:6:18"},"nativeSrc":"256832:16:18","nodeType":"YulFunctionCall","src":"256832:16:18"},"nativeSrc":"256832:16:18","nodeType":"YulExpressionStatement","src":"256832:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256868:4:18","nodeType":"YulLiteral","src":"256868:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"256874:4:18","nodeType":"YulLiteral","src":"256874:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"256861:6:18","nodeType":"YulIdentifier","src":"256861:6:18"},"nativeSrc":"256861:18:18","nodeType":"YulFunctionCall","src":"256861:18:18"},"nativeSrc":"256861:18:18","nodeType":"YulExpressionStatement","src":"256861:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"256904:4:18","nodeType":"YulLiteral","src":"256904:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"256910:2:18","nodeType":"YulIdentifier","src":"256910:2:18"}],"functionName":{"name":"writeString","nativeSrc":"256892:11:18","nodeType":"YulIdentifier","src":"256892:11:18"},"nativeSrc":"256892:21:18","nodeType":"YulFunctionCall","src":"256892:21:18"},"nativeSrc":"256892:21:18","nodeType":"YulExpressionStatement","src":"256892:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37588,"isOffset":false,"isSlot":false,"src":"256464:2:18","valueSize":1},{"declaration":37591,"isOffset":false,"isSlot":false,"src":"256494:2:18","valueSize":1},{"declaration":37594,"isOffset":false,"isSlot":false,"src":"256524:2:18","valueSize":1},{"declaration":37597,"isOffset":false,"isSlot":false,"src":"256554:2:18","valueSize":1},{"declaration":37600,"isOffset":false,"isSlot":false,"src":"256584:2:18","valueSize":1},{"declaration":37603,"isOffset":false,"isSlot":false,"src":"256614:2:18","valueSize":1},{"declaration":37606,"isOffset":false,"isSlot":false,"src":"256644:2:18","valueSize":1},{"declaration":37578,"isOffset":false,"isSlot":false,"src":"256787:2:18","valueSize":1},{"declaration":37580,"isOffset":false,"isSlot":false,"src":"256816:2:18","valueSize":1},{"declaration":37582,"isOffset":false,"isSlot":false,"src":"256845:2:18","valueSize":1},{"declaration":37584,"isOffset":false,"isSlot":false,"src":"256910:2:18","valueSize":1}],"id":37608,"nodeType":"InlineAssembly","src":"256086:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37610,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256948:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37611,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"256954:4:18","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":37609,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"256932:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"256932:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37613,"nodeType":"ExpressionStatement","src":"256932:27:18"},{"AST":{"nativeSrc":"256978:214:18","nodeType":"YulBlock","src":"256978:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"256999:4:18","nodeType":"YulLiteral","src":"256999:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"257005:2:18","nodeType":"YulIdentifier","src":"257005:2:18"}],"functionName":{"name":"mstore","nativeSrc":"256992:6:18","nodeType":"YulIdentifier","src":"256992:6:18"},"nativeSrc":"256992:16:18","nodeType":"YulFunctionCall","src":"256992:16:18"},"nativeSrc":"256992:16:18","nodeType":"YulExpressionStatement","src":"256992:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257028:4:18","nodeType":"YulLiteral","src":"257028:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"257034:2:18","nodeType":"YulIdentifier","src":"257034:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257021:6:18","nodeType":"YulIdentifier","src":"257021:6:18"},"nativeSrc":"257021:16:18","nodeType":"YulFunctionCall","src":"257021:16:18"},"nativeSrc":"257021:16:18","nodeType":"YulExpressionStatement","src":"257021:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257057:4:18","nodeType":"YulLiteral","src":"257057:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"257063:2:18","nodeType":"YulIdentifier","src":"257063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257050:6:18","nodeType":"YulIdentifier","src":"257050:6:18"},"nativeSrc":"257050:16:18","nodeType":"YulFunctionCall","src":"257050:16:18"},"nativeSrc":"257050:16:18","nodeType":"YulExpressionStatement","src":"257050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257086:4:18","nodeType":"YulLiteral","src":"257086:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"257092:2:18","nodeType":"YulIdentifier","src":"257092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257079:6:18","nodeType":"YulIdentifier","src":"257079:6:18"},"nativeSrc":"257079:16:18","nodeType":"YulFunctionCall","src":"257079:16:18"},"nativeSrc":"257079:16:18","nodeType":"YulExpressionStatement","src":"257079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257115:4:18","nodeType":"YulLiteral","src":"257115:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"257121:2:18","nodeType":"YulIdentifier","src":"257121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257108:6:18","nodeType":"YulIdentifier","src":"257108:6:18"},"nativeSrc":"257108:16:18","nodeType":"YulFunctionCall","src":"257108:16:18"},"nativeSrc":"257108:16:18","nodeType":"YulExpressionStatement","src":"257108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257144:4:18","nodeType":"YulLiteral","src":"257144:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"257150:2:18","nodeType":"YulIdentifier","src":"257150:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257137:6:18","nodeType":"YulIdentifier","src":"257137:6:18"},"nativeSrc":"257137:16:18","nodeType":"YulFunctionCall","src":"257137:16:18"},"nativeSrc":"257137:16:18","nodeType":"YulExpressionStatement","src":"257137:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"257173:4:18","nodeType":"YulLiteral","src":"257173:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"257179:2:18","nodeType":"YulIdentifier","src":"257179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"257166:6:18","nodeType":"YulIdentifier","src":"257166:6:18"},"nativeSrc":"257166:16:18","nodeType":"YulFunctionCall","src":"257166:16:18"},"nativeSrc":"257166:16:18","nodeType":"YulExpressionStatement","src":"257166:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37588,"isOffset":false,"isSlot":false,"src":"257005:2:18","valueSize":1},{"declaration":37591,"isOffset":false,"isSlot":false,"src":"257034:2:18","valueSize":1},{"declaration":37594,"isOffset":false,"isSlot":false,"src":"257063:2:18","valueSize":1},{"declaration":37597,"isOffset":false,"isSlot":false,"src":"257092:2:18","valueSize":1},{"declaration":37600,"isOffset":false,"isSlot":false,"src":"257121:2:18","valueSize":1},{"declaration":37603,"isOffset":false,"isSlot":false,"src":"257150:2:18","valueSize":1},{"declaration":37606,"isOffset":false,"isSlot":false,"src":"257179:2:18","valueSize":1}],"id":37614,"nodeType":"InlineAssembly","src":"256969:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"255873:3:18","parameters":{"id":37585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37578,"mutability":"mutable","name":"p0","nameLocation":"255885:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37577,"name":"uint256","nodeType":"ElementaryTypeName","src":"255877:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37580,"mutability":"mutable","name":"p1","nameLocation":"255894:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255889:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37579,"name":"bool","nodeType":"ElementaryTypeName","src":"255889:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37582,"mutability":"mutable","name":"p2","nameLocation":"255906:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37581,"name":"uint256","nodeType":"ElementaryTypeName","src":"255898:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37584,"mutability":"mutable","name":"p3","nameLocation":"255918:2:18","nodeType":"VariableDeclaration","scope":37616,"src":"255910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"255910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"255876:45:18"},"returnParameters":{"id":37586,"nodeType":"ParameterList","parameters":[],"src":"255936:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37656,"nodeType":"FunctionDefinition","src":"257204:1334:18","nodes":[],"body":{"id":37655,"nodeType":"Block","src":"257276:1262:18","nodes":[],"statements":[{"assignments":[37628],"declarations":[{"constant":false,"id":37628,"mutability":"mutable","name":"m0","nameLocation":"257294:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37629,"nodeType":"VariableDeclarationStatement","src":"257286:10:18"},{"assignments":[37631],"declarations":[{"constant":false,"id":37631,"mutability":"mutable","name":"m1","nameLocation":"257314:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37632,"nodeType":"VariableDeclarationStatement","src":"257306:10:18"},{"assignments":[37634],"declarations":[{"constant":false,"id":37634,"mutability":"mutable","name":"m2","nameLocation":"257334:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257326:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37635,"nodeType":"VariableDeclarationStatement","src":"257326:10:18"},{"assignments":[37637],"declarations":[{"constant":false,"id":37637,"mutability":"mutable","name":"m3","nameLocation":"257354:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37636,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257346:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37638,"nodeType":"VariableDeclarationStatement","src":"257346:10:18"},{"assignments":[37640],"declarations":[{"constant":false,"id":37640,"mutability":"mutable","name":"m4","nameLocation":"257374:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257366:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37639,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257366:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37641,"nodeType":"VariableDeclarationStatement","src":"257366:10:18"},{"assignments":[37643],"declarations":[{"constant":false,"id":37643,"mutability":"mutable","name":"m5","nameLocation":"257394:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37642,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37644,"nodeType":"VariableDeclarationStatement","src":"257386:10:18"},{"assignments":[37646],"declarations":[{"constant":false,"id":37646,"mutability":"mutable","name":"m6","nameLocation":"257414:2:18","nodeType":"VariableDeclaration","scope":37655,"src":"257406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37647,"nodeType":"VariableDeclarationStatement","src":"257406:10:18"},{"AST":{"nativeSrc":"257435:828:18","nodeType":"YulBlock","src":"257435:828:18","statements":[{"body":{"nativeSrc":"257478:313:18","nodeType":"YulBlock","src":"257478:313:18","statements":[{"nativeSrc":"257496:15:18","nodeType":"YulVariableDeclaration","src":"257496:15:18","value":{"kind":"number","nativeSrc":"257510:1:18","nodeType":"YulLiteral","src":"257510:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"257500:6:18","nodeType":"YulTypedName","src":"257500:6:18","type":""}]},{"body":{"nativeSrc":"257581:40:18","nodeType":"YulBlock","src":"257581:40:18","statements":[{"body":{"nativeSrc":"257610:9:18","nodeType":"YulBlock","src":"257610:9:18","statements":[{"nativeSrc":"257612:5:18","nodeType":"YulBreak","src":"257612:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"257598:6:18","nodeType":"YulIdentifier","src":"257598:6:18"},{"name":"w","nativeSrc":"257606:1:18","nodeType":"YulIdentifier","src":"257606:1:18"}],"functionName":{"name":"byte","nativeSrc":"257593:4:18","nodeType":"YulIdentifier","src":"257593:4:18"},"nativeSrc":"257593:15:18","nodeType":"YulFunctionCall","src":"257593:15:18"}],"functionName":{"name":"iszero","nativeSrc":"257586:6:18","nodeType":"YulIdentifier","src":"257586:6:18"},"nativeSrc":"257586:23:18","nodeType":"YulFunctionCall","src":"257586:23:18"},"nativeSrc":"257583:36:18","nodeType":"YulIf","src":"257583:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"257538:6:18","nodeType":"YulIdentifier","src":"257538:6:18"},{"kind":"number","nativeSrc":"257546:4:18","nodeType":"YulLiteral","src":"257546:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"257535:2:18","nodeType":"YulIdentifier","src":"257535:2:18"},"nativeSrc":"257535:16:18","nodeType":"YulFunctionCall","src":"257535:16:18"},"nativeSrc":"257528:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"257552:28:18","nodeType":"YulBlock","src":"257552:28:18","statements":[{"nativeSrc":"257554:24:18","nodeType":"YulAssignment","src":"257554:24:18","value":{"arguments":[{"name":"length","nativeSrc":"257568:6:18","nodeType":"YulIdentifier","src":"257568:6:18"},{"kind":"number","nativeSrc":"257576:1:18","nodeType":"YulLiteral","src":"257576:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"257564:3:18","nodeType":"YulIdentifier","src":"257564:3:18"},"nativeSrc":"257564:14:18","nodeType":"YulFunctionCall","src":"257564:14:18"},"variableNames":[{"name":"length","nativeSrc":"257554:6:18","nodeType":"YulIdentifier","src":"257554:6:18"}]}]},"pre":{"nativeSrc":"257532:2:18","nodeType":"YulBlock","src":"257532:2:18","statements":[]},"src":"257528:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"257645:3:18","nodeType":"YulIdentifier","src":"257645:3:18"},{"name":"length","nativeSrc":"257650:6:18","nodeType":"YulIdentifier","src":"257650:6:18"}],"functionName":{"name":"mstore","nativeSrc":"257638:6:18","nodeType":"YulIdentifier","src":"257638:6:18"},"nativeSrc":"257638:19:18","nodeType":"YulFunctionCall","src":"257638:19:18"},"nativeSrc":"257638:19:18","nodeType":"YulExpressionStatement","src":"257638:19:18"},{"nativeSrc":"257674:37:18","nodeType":"YulVariableDeclaration","src":"257674:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"257691:3:18","nodeType":"YulLiteral","src":"257691:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"257700:1:18","nodeType":"YulLiteral","src":"257700:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"257703:6:18","nodeType":"YulIdentifier","src":"257703:6:18"}],"functionName":{"name":"shl","nativeSrc":"257696:3:18","nodeType":"YulIdentifier","src":"257696:3:18"},"nativeSrc":"257696:14:18","nodeType":"YulFunctionCall","src":"257696:14:18"}],"functionName":{"name":"sub","nativeSrc":"257687:3:18","nodeType":"YulIdentifier","src":"257687:3:18"},"nativeSrc":"257687:24:18","nodeType":"YulFunctionCall","src":"257687:24:18"},"variables":[{"name":"shift","nativeSrc":"257678:5:18","nodeType":"YulTypedName","src":"257678:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"257739:3:18","nodeType":"YulIdentifier","src":"257739:3:18"},{"kind":"number","nativeSrc":"257744:4:18","nodeType":"YulLiteral","src":"257744:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"257735:3:18","nodeType":"YulIdentifier","src":"257735:3:18"},"nativeSrc":"257735:14:18","nodeType":"YulFunctionCall","src":"257735:14:18"},{"arguments":[{"name":"shift","nativeSrc":"257755:5:18","nodeType":"YulIdentifier","src":"257755:5:18"},{"arguments":[{"name":"shift","nativeSrc":"257766:5:18","nodeType":"YulIdentifier","src":"257766:5:18"},{"name":"w","nativeSrc":"257773:1:18","nodeType":"YulIdentifier","src":"257773:1:18"}],"functionName":{"name":"shr","nativeSrc":"257762:3:18","nodeType":"YulIdentifier","src":"257762:3:18"},"nativeSrc":"257762:13:18","nodeType":"YulFunctionCall","src":"257762:13:18"}],"functionName":{"name":"shl","nativeSrc":"257751:3:18","nodeType":"YulIdentifier","src":"257751:3:18"},"nativeSrc":"257751:25:18","nodeType":"YulFunctionCall","src":"257751:25:18"}],"functionName":{"name":"mstore","nativeSrc":"257728:6:18","nodeType":"YulIdentifier","src":"257728:6:18"},"nativeSrc":"257728:49:18","nodeType":"YulFunctionCall","src":"257728:49:18"},"nativeSrc":"257728:49:18","nodeType":"YulExpressionStatement","src":"257728:49:18"}]},"name":"writeString","nativeSrc":"257449:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"257470:3:18","nodeType":"YulTypedName","src":"257470:3:18","type":""},{"name":"w","nativeSrc":"257475:1:18","nodeType":"YulTypedName","src":"257475:1:18","type":""}],"src":"257449:342:18"},{"nativeSrc":"257804:17:18","nodeType":"YulAssignment","src":"257804:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257816:4:18","nodeType":"YulLiteral","src":"257816:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"257810:5:18","nodeType":"YulIdentifier","src":"257810:5:18"},"nativeSrc":"257810:11:18","nodeType":"YulFunctionCall","src":"257810:11:18"},"variableNames":[{"name":"m0","nativeSrc":"257804:2:18","nodeType":"YulIdentifier","src":"257804:2:18"}]},{"nativeSrc":"257834:17:18","nodeType":"YulAssignment","src":"257834:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257846:4:18","nodeType":"YulLiteral","src":"257846:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"257840:5:18","nodeType":"YulIdentifier","src":"257840:5:18"},"nativeSrc":"257840:11:18","nodeType":"YulFunctionCall","src":"257840:11:18"},"variableNames":[{"name":"m1","nativeSrc":"257834:2:18","nodeType":"YulIdentifier","src":"257834:2:18"}]},{"nativeSrc":"257864:17:18","nodeType":"YulAssignment","src":"257864:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257876:4:18","nodeType":"YulLiteral","src":"257876:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"257870:5:18","nodeType":"YulIdentifier","src":"257870:5:18"},"nativeSrc":"257870:11:18","nodeType":"YulFunctionCall","src":"257870:11:18"},"variableNames":[{"name":"m2","nativeSrc":"257864:2:18","nodeType":"YulIdentifier","src":"257864:2:18"}]},{"nativeSrc":"257894:17:18","nodeType":"YulAssignment","src":"257894:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257906:4:18","nodeType":"YulLiteral","src":"257906:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"257900:5:18","nodeType":"YulIdentifier","src":"257900:5:18"},"nativeSrc":"257900:11:18","nodeType":"YulFunctionCall","src":"257900:11:18"},"variableNames":[{"name":"m3","nativeSrc":"257894:2:18","nodeType":"YulIdentifier","src":"257894:2:18"}]},{"nativeSrc":"257924:17:18","nodeType":"YulAssignment","src":"257924:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257936:4:18","nodeType":"YulLiteral","src":"257936:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"257930:5:18","nodeType":"YulIdentifier","src":"257930:5:18"},"nativeSrc":"257930:11:18","nodeType":"YulFunctionCall","src":"257930:11:18"},"variableNames":[{"name":"m4","nativeSrc":"257924:2:18","nodeType":"YulIdentifier","src":"257924:2:18"}]},{"nativeSrc":"257954:17:18","nodeType":"YulAssignment","src":"257954:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257966:4:18","nodeType":"YulLiteral","src":"257966:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"257960:5:18","nodeType":"YulIdentifier","src":"257960:5:18"},"nativeSrc":"257960:11:18","nodeType":"YulFunctionCall","src":"257960:11:18"},"variableNames":[{"name":"m5","nativeSrc":"257954:2:18","nodeType":"YulIdentifier","src":"257954:2:18"}]},{"nativeSrc":"257984:17:18","nodeType":"YulAssignment","src":"257984:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"257996:4:18","nodeType":"YulLiteral","src":"257996:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"257990:5:18","nodeType":"YulIdentifier","src":"257990:5:18"},"nativeSrc":"257990:11:18","nodeType":"YulFunctionCall","src":"257990:11:18"},"variableNames":[{"name":"m6","nativeSrc":"257984:2:18","nodeType":"YulIdentifier","src":"257984:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258084:4:18","nodeType":"YulLiteral","src":"258084:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"258090:10:18","nodeType":"YulLiteral","src":"258090:10:18","type":"","value":"0xef529018"}],"functionName":{"name":"mstore","nativeSrc":"258077:6:18","nodeType":"YulIdentifier","src":"258077:6:18"},"nativeSrc":"258077:24:18","nodeType":"YulFunctionCall","src":"258077:24:18"},"nativeSrc":"258077:24:18","nodeType":"YulExpressionStatement","src":"258077:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258121:4:18","nodeType":"YulLiteral","src":"258121:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"258127:2:18","nodeType":"YulIdentifier","src":"258127:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258114:6:18","nodeType":"YulIdentifier","src":"258114:6:18"},"nativeSrc":"258114:16:18","nodeType":"YulFunctionCall","src":"258114:16:18"},"nativeSrc":"258114:16:18","nodeType":"YulExpressionStatement","src":"258114:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258150:4:18","nodeType":"YulLiteral","src":"258150:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"258156:2:18","nodeType":"YulIdentifier","src":"258156:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258143:6:18","nodeType":"YulIdentifier","src":"258143:6:18"},"nativeSrc":"258143:16:18","nodeType":"YulFunctionCall","src":"258143:16:18"},"nativeSrc":"258143:16:18","nodeType":"YulExpressionStatement","src":"258143:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258179:4:18","nodeType":"YulLiteral","src":"258179:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"258185:4:18","nodeType":"YulLiteral","src":"258185:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"258172:6:18","nodeType":"YulIdentifier","src":"258172:6:18"},"nativeSrc":"258172:18:18","nodeType":"YulFunctionCall","src":"258172:18:18"},"nativeSrc":"258172:18:18","nodeType":"YulExpressionStatement","src":"258172:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258210:4:18","nodeType":"YulLiteral","src":"258210:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"258216:2:18","nodeType":"YulIdentifier","src":"258216:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258203:6:18","nodeType":"YulIdentifier","src":"258203:6:18"},"nativeSrc":"258203:16:18","nodeType":"YulFunctionCall","src":"258203:16:18"},"nativeSrc":"258203:16:18","nodeType":"YulExpressionStatement","src":"258203:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258244:4:18","nodeType":"YulLiteral","src":"258244:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"258250:2:18","nodeType":"YulIdentifier","src":"258250:2:18"}],"functionName":{"name":"writeString","nativeSrc":"258232:11:18","nodeType":"YulIdentifier","src":"258232:11:18"},"nativeSrc":"258232:21:18","nodeType":"YulFunctionCall","src":"258232:21:18"},"nativeSrc":"258232:21:18","nodeType":"YulExpressionStatement","src":"258232:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37628,"isOffset":false,"isSlot":false,"src":"257804:2:18","valueSize":1},{"declaration":37631,"isOffset":false,"isSlot":false,"src":"257834:2:18","valueSize":1},{"declaration":37634,"isOffset":false,"isSlot":false,"src":"257864:2:18","valueSize":1},{"declaration":37637,"isOffset":false,"isSlot":false,"src":"257894:2:18","valueSize":1},{"declaration":37640,"isOffset":false,"isSlot":false,"src":"257924:2:18","valueSize":1},{"declaration":37643,"isOffset":false,"isSlot":false,"src":"257954:2:18","valueSize":1},{"declaration":37646,"isOffset":false,"isSlot":false,"src":"257984:2:18","valueSize":1},{"declaration":37618,"isOffset":false,"isSlot":false,"src":"258127:2:18","valueSize":1},{"declaration":37620,"isOffset":false,"isSlot":false,"src":"258156:2:18","valueSize":1},{"declaration":37622,"isOffset":false,"isSlot":false,"src":"258250:2:18","valueSize":1},{"declaration":37624,"isOffset":false,"isSlot":false,"src":"258216:2:18","valueSize":1}],"id":37648,"nodeType":"InlineAssembly","src":"257426:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37650,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258288:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37651,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"258294:4:18","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":37649,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"258272:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37652,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"258272:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37653,"nodeType":"ExpressionStatement","src":"258272:27:18"},{"AST":{"nativeSrc":"258318:214:18","nodeType":"YulBlock","src":"258318:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"258339:4:18","nodeType":"YulLiteral","src":"258339:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"258345:2:18","nodeType":"YulIdentifier","src":"258345:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258332:6:18","nodeType":"YulIdentifier","src":"258332:6:18"},"nativeSrc":"258332:16:18","nodeType":"YulFunctionCall","src":"258332:16:18"},"nativeSrc":"258332:16:18","nodeType":"YulExpressionStatement","src":"258332:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258368:4:18","nodeType":"YulLiteral","src":"258368:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"258374:2:18","nodeType":"YulIdentifier","src":"258374:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258361:6:18","nodeType":"YulIdentifier","src":"258361:6:18"},"nativeSrc":"258361:16:18","nodeType":"YulFunctionCall","src":"258361:16:18"},"nativeSrc":"258361:16:18","nodeType":"YulExpressionStatement","src":"258361:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258397:4:18","nodeType":"YulLiteral","src":"258397:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"258403:2:18","nodeType":"YulIdentifier","src":"258403:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258390:6:18","nodeType":"YulIdentifier","src":"258390:6:18"},"nativeSrc":"258390:16:18","nodeType":"YulFunctionCall","src":"258390:16:18"},"nativeSrc":"258390:16:18","nodeType":"YulExpressionStatement","src":"258390:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258426:4:18","nodeType":"YulLiteral","src":"258426:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"258432:2:18","nodeType":"YulIdentifier","src":"258432:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258419:6:18","nodeType":"YulIdentifier","src":"258419:6:18"},"nativeSrc":"258419:16:18","nodeType":"YulFunctionCall","src":"258419:16:18"},"nativeSrc":"258419:16:18","nodeType":"YulExpressionStatement","src":"258419:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258455:4:18","nodeType":"YulLiteral","src":"258455:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"258461:2:18","nodeType":"YulIdentifier","src":"258461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258448:6:18","nodeType":"YulIdentifier","src":"258448:6:18"},"nativeSrc":"258448:16:18","nodeType":"YulFunctionCall","src":"258448:16:18"},"nativeSrc":"258448:16:18","nodeType":"YulExpressionStatement","src":"258448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258484:4:18","nodeType":"YulLiteral","src":"258484:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"258490:2:18","nodeType":"YulIdentifier","src":"258490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258477:6:18","nodeType":"YulIdentifier","src":"258477:6:18"},"nativeSrc":"258477:16:18","nodeType":"YulFunctionCall","src":"258477:16:18"},"nativeSrc":"258477:16:18","nodeType":"YulExpressionStatement","src":"258477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"258513:4:18","nodeType":"YulLiteral","src":"258513:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"258519:2:18","nodeType":"YulIdentifier","src":"258519:2:18"}],"functionName":{"name":"mstore","nativeSrc":"258506:6:18","nodeType":"YulIdentifier","src":"258506:6:18"},"nativeSrc":"258506:16:18","nodeType":"YulFunctionCall","src":"258506:16:18"},"nativeSrc":"258506:16:18","nodeType":"YulExpressionStatement","src":"258506:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37628,"isOffset":false,"isSlot":false,"src":"258345:2:18","valueSize":1},{"declaration":37631,"isOffset":false,"isSlot":false,"src":"258374:2:18","valueSize":1},{"declaration":37634,"isOffset":false,"isSlot":false,"src":"258403:2:18","valueSize":1},{"declaration":37637,"isOffset":false,"isSlot":false,"src":"258432:2:18","valueSize":1},{"declaration":37640,"isOffset":false,"isSlot":false,"src":"258461:2:18","valueSize":1},{"declaration":37643,"isOffset":false,"isSlot":false,"src":"258490:2:18","valueSize":1},{"declaration":37646,"isOffset":false,"isSlot":false,"src":"258519:2:18","valueSize":1}],"id":37654,"nodeType":"InlineAssembly","src":"258309:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"257213:3:18","parameters":{"id":37625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37618,"mutability":"mutable","name":"p0","nameLocation":"257225:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37617,"name":"uint256","nodeType":"ElementaryTypeName","src":"257217:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37620,"mutability":"mutable","name":"p1","nameLocation":"257234:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257229:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37619,"name":"bool","nodeType":"ElementaryTypeName","src":"257229:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37622,"mutability":"mutable","name":"p2","nameLocation":"257246:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257238:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"257238:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37624,"mutability":"mutable","name":"p3","nameLocation":"257258:2:18","nodeType":"VariableDeclaration","scope":37656,"src":"257250:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37623,"name":"address","nodeType":"ElementaryTypeName","src":"257250:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"257216:45:18"},"returnParameters":{"id":37626,"nodeType":"ParameterList","parameters":[],"src":"257276:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37696,"nodeType":"FunctionDefinition","src":"258544:1328:18","nodes":[],"body":{"id":37695,"nodeType":"Block","src":"258613:1259:18","nodes":[],"statements":[{"assignments":[37668],"declarations":[{"constant":false,"id":37668,"mutability":"mutable","name":"m0","nameLocation":"258631:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37669,"nodeType":"VariableDeclarationStatement","src":"258623:10:18"},{"assignments":[37671],"declarations":[{"constant":false,"id":37671,"mutability":"mutable","name":"m1","nameLocation":"258651:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37672,"nodeType":"VariableDeclarationStatement","src":"258643:10:18"},{"assignments":[37674],"declarations":[{"constant":false,"id":37674,"mutability":"mutable","name":"m2","nameLocation":"258671:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37675,"nodeType":"VariableDeclarationStatement","src":"258663:10:18"},{"assignments":[37677],"declarations":[{"constant":false,"id":37677,"mutability":"mutable","name":"m3","nameLocation":"258691:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37678,"nodeType":"VariableDeclarationStatement","src":"258683:10:18"},{"assignments":[37680],"declarations":[{"constant":false,"id":37680,"mutability":"mutable","name":"m4","nameLocation":"258711:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37681,"nodeType":"VariableDeclarationStatement","src":"258703:10:18"},{"assignments":[37683],"declarations":[{"constant":false,"id":37683,"mutability":"mutable","name":"m5","nameLocation":"258731:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37684,"nodeType":"VariableDeclarationStatement","src":"258723:10:18"},{"assignments":[37686],"declarations":[{"constant":false,"id":37686,"mutability":"mutable","name":"m6","nameLocation":"258751:2:18","nodeType":"VariableDeclaration","scope":37695,"src":"258743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37687,"nodeType":"VariableDeclarationStatement","src":"258743:10:18"},{"AST":{"nativeSrc":"258772:825:18","nodeType":"YulBlock","src":"258772:825:18","statements":[{"body":{"nativeSrc":"258815:313:18","nodeType":"YulBlock","src":"258815:313:18","statements":[{"nativeSrc":"258833:15:18","nodeType":"YulVariableDeclaration","src":"258833:15:18","value":{"kind":"number","nativeSrc":"258847:1:18","nodeType":"YulLiteral","src":"258847:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"258837:6:18","nodeType":"YulTypedName","src":"258837:6:18","type":""}]},{"body":{"nativeSrc":"258918:40:18","nodeType":"YulBlock","src":"258918:40:18","statements":[{"body":{"nativeSrc":"258947:9:18","nodeType":"YulBlock","src":"258947:9:18","statements":[{"nativeSrc":"258949:5:18","nodeType":"YulBreak","src":"258949:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"258935:6:18","nodeType":"YulIdentifier","src":"258935:6:18"},{"name":"w","nativeSrc":"258943:1:18","nodeType":"YulIdentifier","src":"258943:1:18"}],"functionName":{"name":"byte","nativeSrc":"258930:4:18","nodeType":"YulIdentifier","src":"258930:4:18"},"nativeSrc":"258930:15:18","nodeType":"YulFunctionCall","src":"258930:15:18"}],"functionName":{"name":"iszero","nativeSrc":"258923:6:18","nodeType":"YulIdentifier","src":"258923:6:18"},"nativeSrc":"258923:23:18","nodeType":"YulFunctionCall","src":"258923:23:18"},"nativeSrc":"258920:36:18","nodeType":"YulIf","src":"258920:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"258875:6:18","nodeType":"YulIdentifier","src":"258875:6:18"},{"kind":"number","nativeSrc":"258883:4:18","nodeType":"YulLiteral","src":"258883:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"258872:2:18","nodeType":"YulIdentifier","src":"258872:2:18"},"nativeSrc":"258872:16:18","nodeType":"YulFunctionCall","src":"258872:16:18"},"nativeSrc":"258865:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"258889:28:18","nodeType":"YulBlock","src":"258889:28:18","statements":[{"nativeSrc":"258891:24:18","nodeType":"YulAssignment","src":"258891:24:18","value":{"arguments":[{"name":"length","nativeSrc":"258905:6:18","nodeType":"YulIdentifier","src":"258905:6:18"},{"kind":"number","nativeSrc":"258913:1:18","nodeType":"YulLiteral","src":"258913:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"258901:3:18","nodeType":"YulIdentifier","src":"258901:3:18"},"nativeSrc":"258901:14:18","nodeType":"YulFunctionCall","src":"258901:14:18"},"variableNames":[{"name":"length","nativeSrc":"258891:6:18","nodeType":"YulIdentifier","src":"258891:6:18"}]}]},"pre":{"nativeSrc":"258869:2:18","nodeType":"YulBlock","src":"258869:2:18","statements":[]},"src":"258865:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"258982:3:18","nodeType":"YulIdentifier","src":"258982:3:18"},{"name":"length","nativeSrc":"258987:6:18","nodeType":"YulIdentifier","src":"258987:6:18"}],"functionName":{"name":"mstore","nativeSrc":"258975:6:18","nodeType":"YulIdentifier","src":"258975:6:18"},"nativeSrc":"258975:19:18","nodeType":"YulFunctionCall","src":"258975:19:18"},"nativeSrc":"258975:19:18","nodeType":"YulExpressionStatement","src":"258975:19:18"},{"nativeSrc":"259011:37:18","nodeType":"YulVariableDeclaration","src":"259011:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"259028:3:18","nodeType":"YulLiteral","src":"259028:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"259037:1:18","nodeType":"YulLiteral","src":"259037:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"259040:6:18","nodeType":"YulIdentifier","src":"259040:6:18"}],"functionName":{"name":"shl","nativeSrc":"259033:3:18","nodeType":"YulIdentifier","src":"259033:3:18"},"nativeSrc":"259033:14:18","nodeType":"YulFunctionCall","src":"259033:14:18"}],"functionName":{"name":"sub","nativeSrc":"259024:3:18","nodeType":"YulIdentifier","src":"259024:3:18"},"nativeSrc":"259024:24:18","nodeType":"YulFunctionCall","src":"259024:24:18"},"variables":[{"name":"shift","nativeSrc":"259015:5:18","nodeType":"YulTypedName","src":"259015:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"259076:3:18","nodeType":"YulIdentifier","src":"259076:3:18"},{"kind":"number","nativeSrc":"259081:4:18","nodeType":"YulLiteral","src":"259081:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"259072:3:18","nodeType":"YulIdentifier","src":"259072:3:18"},"nativeSrc":"259072:14:18","nodeType":"YulFunctionCall","src":"259072:14:18"},{"arguments":[{"name":"shift","nativeSrc":"259092:5:18","nodeType":"YulIdentifier","src":"259092:5:18"},{"arguments":[{"name":"shift","nativeSrc":"259103:5:18","nodeType":"YulIdentifier","src":"259103:5:18"},{"name":"w","nativeSrc":"259110:1:18","nodeType":"YulIdentifier","src":"259110:1:18"}],"functionName":{"name":"shr","nativeSrc":"259099:3:18","nodeType":"YulIdentifier","src":"259099:3:18"},"nativeSrc":"259099:13:18","nodeType":"YulFunctionCall","src":"259099:13:18"}],"functionName":{"name":"shl","nativeSrc":"259088:3:18","nodeType":"YulIdentifier","src":"259088:3:18"},"nativeSrc":"259088:25:18","nodeType":"YulFunctionCall","src":"259088:25:18"}],"functionName":{"name":"mstore","nativeSrc":"259065:6:18","nodeType":"YulIdentifier","src":"259065:6:18"},"nativeSrc":"259065:49:18","nodeType":"YulFunctionCall","src":"259065:49:18"},"nativeSrc":"259065:49:18","nodeType":"YulExpressionStatement","src":"259065:49:18"}]},"name":"writeString","nativeSrc":"258786:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"258807:3:18","nodeType":"YulTypedName","src":"258807:3:18","type":""},{"name":"w","nativeSrc":"258812:1:18","nodeType":"YulTypedName","src":"258812:1:18","type":""}],"src":"258786:342:18"},{"nativeSrc":"259141:17:18","nodeType":"YulAssignment","src":"259141:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259153:4:18","nodeType":"YulLiteral","src":"259153:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"259147:5:18","nodeType":"YulIdentifier","src":"259147:5:18"},"nativeSrc":"259147:11:18","nodeType":"YulFunctionCall","src":"259147:11:18"},"variableNames":[{"name":"m0","nativeSrc":"259141:2:18","nodeType":"YulIdentifier","src":"259141:2:18"}]},{"nativeSrc":"259171:17:18","nodeType":"YulAssignment","src":"259171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259183:4:18","nodeType":"YulLiteral","src":"259183:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"259177:5:18","nodeType":"YulIdentifier","src":"259177:5:18"},"nativeSrc":"259177:11:18","nodeType":"YulFunctionCall","src":"259177:11:18"},"variableNames":[{"name":"m1","nativeSrc":"259171:2:18","nodeType":"YulIdentifier","src":"259171:2:18"}]},{"nativeSrc":"259201:17:18","nodeType":"YulAssignment","src":"259201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259213:4:18","nodeType":"YulLiteral","src":"259213:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"259207:5:18","nodeType":"YulIdentifier","src":"259207:5:18"},"nativeSrc":"259207:11:18","nodeType":"YulFunctionCall","src":"259207:11:18"},"variableNames":[{"name":"m2","nativeSrc":"259201:2:18","nodeType":"YulIdentifier","src":"259201:2:18"}]},{"nativeSrc":"259231:17:18","nodeType":"YulAssignment","src":"259231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259243:4:18","nodeType":"YulLiteral","src":"259243:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"259237:5:18","nodeType":"YulIdentifier","src":"259237:5:18"},"nativeSrc":"259237:11:18","nodeType":"YulFunctionCall","src":"259237:11:18"},"variableNames":[{"name":"m3","nativeSrc":"259231:2:18","nodeType":"YulIdentifier","src":"259231:2:18"}]},{"nativeSrc":"259261:17:18","nodeType":"YulAssignment","src":"259261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259273:4:18","nodeType":"YulLiteral","src":"259273:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"259267:5:18","nodeType":"YulIdentifier","src":"259267:5:18"},"nativeSrc":"259267:11:18","nodeType":"YulFunctionCall","src":"259267:11:18"},"variableNames":[{"name":"m4","nativeSrc":"259261:2:18","nodeType":"YulIdentifier","src":"259261:2:18"}]},{"nativeSrc":"259291:17:18","nodeType":"YulAssignment","src":"259291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259303:4:18","nodeType":"YulLiteral","src":"259303:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"259297:5:18","nodeType":"YulIdentifier","src":"259297:5:18"},"nativeSrc":"259297:11:18","nodeType":"YulFunctionCall","src":"259297:11:18"},"variableNames":[{"name":"m5","nativeSrc":"259291:2:18","nodeType":"YulIdentifier","src":"259291:2:18"}]},{"nativeSrc":"259321:17:18","nodeType":"YulAssignment","src":"259321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"259333:4:18","nodeType":"YulLiteral","src":"259333:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"259327:5:18","nodeType":"YulIdentifier","src":"259327:5:18"},"nativeSrc":"259327:11:18","nodeType":"YulFunctionCall","src":"259327:11:18"},"variableNames":[{"name":"m6","nativeSrc":"259321:2:18","nodeType":"YulIdentifier","src":"259321:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259418:4:18","nodeType":"YulLiteral","src":"259418:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"259424:10:18","nodeType":"YulLiteral","src":"259424:10:18","type":"","value":"0xeb928d7f"}],"functionName":{"name":"mstore","nativeSrc":"259411:6:18","nodeType":"YulIdentifier","src":"259411:6:18"},"nativeSrc":"259411:24:18","nodeType":"YulFunctionCall","src":"259411:24:18"},"nativeSrc":"259411:24:18","nodeType":"YulExpressionStatement","src":"259411:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259455:4:18","nodeType":"YulLiteral","src":"259455:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"259461:2:18","nodeType":"YulIdentifier","src":"259461:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259448:6:18","nodeType":"YulIdentifier","src":"259448:6:18"},"nativeSrc":"259448:16:18","nodeType":"YulFunctionCall","src":"259448:16:18"},"nativeSrc":"259448:16:18","nodeType":"YulExpressionStatement","src":"259448:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259484:4:18","nodeType":"YulLiteral","src":"259484:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"259490:2:18","nodeType":"YulIdentifier","src":"259490:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259477:6:18","nodeType":"YulIdentifier","src":"259477:6:18"},"nativeSrc":"259477:16:18","nodeType":"YulFunctionCall","src":"259477:16:18"},"nativeSrc":"259477:16:18","nodeType":"YulExpressionStatement","src":"259477:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259513:4:18","nodeType":"YulLiteral","src":"259513:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"259519:4:18","nodeType":"YulLiteral","src":"259519:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"259506:6:18","nodeType":"YulIdentifier","src":"259506:6:18"},"nativeSrc":"259506:18:18","nodeType":"YulFunctionCall","src":"259506:18:18"},"nativeSrc":"259506:18:18","nodeType":"YulExpressionStatement","src":"259506:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259544:4:18","nodeType":"YulLiteral","src":"259544:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"259550:2:18","nodeType":"YulIdentifier","src":"259550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259537:6:18","nodeType":"YulIdentifier","src":"259537:6:18"},"nativeSrc":"259537:16:18","nodeType":"YulFunctionCall","src":"259537:16:18"},"nativeSrc":"259537:16:18","nodeType":"YulExpressionStatement","src":"259537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259578:4:18","nodeType":"YulLiteral","src":"259578:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"259584:2:18","nodeType":"YulIdentifier","src":"259584:2:18"}],"functionName":{"name":"writeString","nativeSrc":"259566:11:18","nodeType":"YulIdentifier","src":"259566:11:18"},"nativeSrc":"259566:21:18","nodeType":"YulFunctionCall","src":"259566:21:18"},"nativeSrc":"259566:21:18","nodeType":"YulExpressionStatement","src":"259566:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37668,"isOffset":false,"isSlot":false,"src":"259141:2:18","valueSize":1},{"declaration":37671,"isOffset":false,"isSlot":false,"src":"259171:2:18","valueSize":1},{"declaration":37674,"isOffset":false,"isSlot":false,"src":"259201:2:18","valueSize":1},{"declaration":37677,"isOffset":false,"isSlot":false,"src":"259231:2:18","valueSize":1},{"declaration":37680,"isOffset":false,"isSlot":false,"src":"259261:2:18","valueSize":1},{"declaration":37683,"isOffset":false,"isSlot":false,"src":"259291:2:18","valueSize":1},{"declaration":37686,"isOffset":false,"isSlot":false,"src":"259321:2:18","valueSize":1},{"declaration":37658,"isOffset":false,"isSlot":false,"src":"259461:2:18","valueSize":1},{"declaration":37660,"isOffset":false,"isSlot":false,"src":"259490:2:18","valueSize":1},{"declaration":37662,"isOffset":false,"isSlot":false,"src":"259584:2:18","valueSize":1},{"declaration":37664,"isOffset":false,"isSlot":false,"src":"259550:2:18","valueSize":1}],"id":37688,"nodeType":"InlineAssembly","src":"258763:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259622:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"259628:4:18","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":37689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"259606:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"259606:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37693,"nodeType":"ExpressionStatement","src":"259606:27:18"},{"AST":{"nativeSrc":"259652:214:18","nodeType":"YulBlock","src":"259652:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"259673:4:18","nodeType":"YulLiteral","src":"259673:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"259679:2:18","nodeType":"YulIdentifier","src":"259679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259666:6:18","nodeType":"YulIdentifier","src":"259666:6:18"},"nativeSrc":"259666:16:18","nodeType":"YulFunctionCall","src":"259666:16:18"},"nativeSrc":"259666:16:18","nodeType":"YulExpressionStatement","src":"259666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259702:4:18","nodeType":"YulLiteral","src":"259702:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"259708:2:18","nodeType":"YulIdentifier","src":"259708:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259695:6:18","nodeType":"YulIdentifier","src":"259695:6:18"},"nativeSrc":"259695:16:18","nodeType":"YulFunctionCall","src":"259695:16:18"},"nativeSrc":"259695:16:18","nodeType":"YulExpressionStatement","src":"259695:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259731:4:18","nodeType":"YulLiteral","src":"259731:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"259737:2:18","nodeType":"YulIdentifier","src":"259737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259724:6:18","nodeType":"YulIdentifier","src":"259724:6:18"},"nativeSrc":"259724:16:18","nodeType":"YulFunctionCall","src":"259724:16:18"},"nativeSrc":"259724:16:18","nodeType":"YulExpressionStatement","src":"259724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259760:4:18","nodeType":"YulLiteral","src":"259760:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"259766:2:18","nodeType":"YulIdentifier","src":"259766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259753:6:18","nodeType":"YulIdentifier","src":"259753:6:18"},"nativeSrc":"259753:16:18","nodeType":"YulFunctionCall","src":"259753:16:18"},"nativeSrc":"259753:16:18","nodeType":"YulExpressionStatement","src":"259753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259789:4:18","nodeType":"YulLiteral","src":"259789:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"259795:2:18","nodeType":"YulIdentifier","src":"259795:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259782:6:18","nodeType":"YulIdentifier","src":"259782:6:18"},"nativeSrc":"259782:16:18","nodeType":"YulFunctionCall","src":"259782:16:18"},"nativeSrc":"259782:16:18","nodeType":"YulExpressionStatement","src":"259782:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259818:4:18","nodeType":"YulLiteral","src":"259818:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"259824:2:18","nodeType":"YulIdentifier","src":"259824:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259811:6:18","nodeType":"YulIdentifier","src":"259811:6:18"},"nativeSrc":"259811:16:18","nodeType":"YulFunctionCall","src":"259811:16:18"},"nativeSrc":"259811:16:18","nodeType":"YulExpressionStatement","src":"259811:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"259847:4:18","nodeType":"YulLiteral","src":"259847:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"259853:2:18","nodeType":"YulIdentifier","src":"259853:2:18"}],"functionName":{"name":"mstore","nativeSrc":"259840:6:18","nodeType":"YulIdentifier","src":"259840:6:18"},"nativeSrc":"259840:16:18","nodeType":"YulFunctionCall","src":"259840:16:18"},"nativeSrc":"259840:16:18","nodeType":"YulExpressionStatement","src":"259840:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37668,"isOffset":false,"isSlot":false,"src":"259679:2:18","valueSize":1},{"declaration":37671,"isOffset":false,"isSlot":false,"src":"259708:2:18","valueSize":1},{"declaration":37674,"isOffset":false,"isSlot":false,"src":"259737:2:18","valueSize":1},{"declaration":37677,"isOffset":false,"isSlot":false,"src":"259766:2:18","valueSize":1},{"declaration":37680,"isOffset":false,"isSlot":false,"src":"259795:2:18","valueSize":1},{"declaration":37683,"isOffset":false,"isSlot":false,"src":"259824:2:18","valueSize":1},{"declaration":37686,"isOffset":false,"isSlot":false,"src":"259853:2:18","valueSize":1}],"id":37694,"nodeType":"InlineAssembly","src":"259643:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"258553:3:18","parameters":{"id":37665,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37658,"mutability":"mutable","name":"p0","nameLocation":"258565:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258557:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37657,"name":"uint256","nodeType":"ElementaryTypeName","src":"258557:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37660,"mutability":"mutable","name":"p1","nameLocation":"258574:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258569:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37659,"name":"bool","nodeType":"ElementaryTypeName","src":"258569:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37662,"mutability":"mutable","name":"p2","nameLocation":"258586:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258578:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"258578:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37664,"mutability":"mutable","name":"p3","nameLocation":"258595:2:18","nodeType":"VariableDeclaration","scope":37696,"src":"258590:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37663,"name":"bool","nodeType":"ElementaryTypeName","src":"258590:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"258556:42:18"},"returnParameters":{"id":37666,"nodeType":"ParameterList","parameters":[],"src":"258613:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37736,"nodeType":"FunctionDefinition","src":"259878:1334:18","nodes":[],"body":{"id":37735,"nodeType":"Block","src":"259950:1262:18","nodes":[],"statements":[{"assignments":[37708],"declarations":[{"constant":false,"id":37708,"mutability":"mutable","name":"m0","nameLocation":"259968:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"259960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37709,"nodeType":"VariableDeclarationStatement","src":"259960:10:18"},{"assignments":[37711],"declarations":[{"constant":false,"id":37711,"mutability":"mutable","name":"m1","nameLocation":"259988:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"259980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37712,"nodeType":"VariableDeclarationStatement","src":"259980:10:18"},{"assignments":[37714],"declarations":[{"constant":false,"id":37714,"mutability":"mutable","name":"m2","nameLocation":"260008:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37715,"nodeType":"VariableDeclarationStatement","src":"260000:10:18"},{"assignments":[37717],"declarations":[{"constant":false,"id":37717,"mutability":"mutable","name":"m3","nameLocation":"260028:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37718,"nodeType":"VariableDeclarationStatement","src":"260020:10:18"},{"assignments":[37720],"declarations":[{"constant":false,"id":37720,"mutability":"mutable","name":"m4","nameLocation":"260048:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37721,"nodeType":"VariableDeclarationStatement","src":"260040:10:18"},{"assignments":[37723],"declarations":[{"constant":false,"id":37723,"mutability":"mutable","name":"m5","nameLocation":"260068:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37724,"nodeType":"VariableDeclarationStatement","src":"260060:10:18"},{"assignments":[37726],"declarations":[{"constant":false,"id":37726,"mutability":"mutable","name":"m6","nameLocation":"260088:2:18","nodeType":"VariableDeclaration","scope":37735,"src":"260080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"260080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37727,"nodeType":"VariableDeclarationStatement","src":"260080:10:18"},{"AST":{"nativeSrc":"260109:828:18","nodeType":"YulBlock","src":"260109:828:18","statements":[{"body":{"nativeSrc":"260152:313:18","nodeType":"YulBlock","src":"260152:313:18","statements":[{"nativeSrc":"260170:15:18","nodeType":"YulVariableDeclaration","src":"260170:15:18","value":{"kind":"number","nativeSrc":"260184:1:18","nodeType":"YulLiteral","src":"260184:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"260174:6:18","nodeType":"YulTypedName","src":"260174:6:18","type":""}]},{"body":{"nativeSrc":"260255:40:18","nodeType":"YulBlock","src":"260255:40:18","statements":[{"body":{"nativeSrc":"260284:9:18","nodeType":"YulBlock","src":"260284:9:18","statements":[{"nativeSrc":"260286:5:18","nodeType":"YulBreak","src":"260286:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"260272:6:18","nodeType":"YulIdentifier","src":"260272:6:18"},{"name":"w","nativeSrc":"260280:1:18","nodeType":"YulIdentifier","src":"260280:1:18"}],"functionName":{"name":"byte","nativeSrc":"260267:4:18","nodeType":"YulIdentifier","src":"260267:4:18"},"nativeSrc":"260267:15:18","nodeType":"YulFunctionCall","src":"260267:15:18"}],"functionName":{"name":"iszero","nativeSrc":"260260:6:18","nodeType":"YulIdentifier","src":"260260:6:18"},"nativeSrc":"260260:23:18","nodeType":"YulFunctionCall","src":"260260:23:18"},"nativeSrc":"260257:36:18","nodeType":"YulIf","src":"260257:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"260212:6:18","nodeType":"YulIdentifier","src":"260212:6:18"},{"kind":"number","nativeSrc":"260220:4:18","nodeType":"YulLiteral","src":"260220:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"260209:2:18","nodeType":"YulIdentifier","src":"260209:2:18"},"nativeSrc":"260209:16:18","nodeType":"YulFunctionCall","src":"260209:16:18"},"nativeSrc":"260202:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"260226:28:18","nodeType":"YulBlock","src":"260226:28:18","statements":[{"nativeSrc":"260228:24:18","nodeType":"YulAssignment","src":"260228:24:18","value":{"arguments":[{"name":"length","nativeSrc":"260242:6:18","nodeType":"YulIdentifier","src":"260242:6:18"},{"kind":"number","nativeSrc":"260250:1:18","nodeType":"YulLiteral","src":"260250:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"260238:3:18","nodeType":"YulIdentifier","src":"260238:3:18"},"nativeSrc":"260238:14:18","nodeType":"YulFunctionCall","src":"260238:14:18"},"variableNames":[{"name":"length","nativeSrc":"260228:6:18","nodeType":"YulIdentifier","src":"260228:6:18"}]}]},"pre":{"nativeSrc":"260206:2:18","nodeType":"YulBlock","src":"260206:2:18","statements":[]},"src":"260202:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"260319:3:18","nodeType":"YulIdentifier","src":"260319:3:18"},{"name":"length","nativeSrc":"260324:6:18","nodeType":"YulIdentifier","src":"260324:6:18"}],"functionName":{"name":"mstore","nativeSrc":"260312:6:18","nodeType":"YulIdentifier","src":"260312:6:18"},"nativeSrc":"260312:19:18","nodeType":"YulFunctionCall","src":"260312:19:18"},"nativeSrc":"260312:19:18","nodeType":"YulExpressionStatement","src":"260312:19:18"},{"nativeSrc":"260348:37:18","nodeType":"YulVariableDeclaration","src":"260348:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"260365:3:18","nodeType":"YulLiteral","src":"260365:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"260374:1:18","nodeType":"YulLiteral","src":"260374:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"260377:6:18","nodeType":"YulIdentifier","src":"260377:6:18"}],"functionName":{"name":"shl","nativeSrc":"260370:3:18","nodeType":"YulIdentifier","src":"260370:3:18"},"nativeSrc":"260370:14:18","nodeType":"YulFunctionCall","src":"260370:14:18"}],"functionName":{"name":"sub","nativeSrc":"260361:3:18","nodeType":"YulIdentifier","src":"260361:3:18"},"nativeSrc":"260361:24:18","nodeType":"YulFunctionCall","src":"260361:24:18"},"variables":[{"name":"shift","nativeSrc":"260352:5:18","nodeType":"YulTypedName","src":"260352:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"260413:3:18","nodeType":"YulIdentifier","src":"260413:3:18"},{"kind":"number","nativeSrc":"260418:4:18","nodeType":"YulLiteral","src":"260418:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"260409:3:18","nodeType":"YulIdentifier","src":"260409:3:18"},"nativeSrc":"260409:14:18","nodeType":"YulFunctionCall","src":"260409:14:18"},{"arguments":[{"name":"shift","nativeSrc":"260429:5:18","nodeType":"YulIdentifier","src":"260429:5:18"},{"arguments":[{"name":"shift","nativeSrc":"260440:5:18","nodeType":"YulIdentifier","src":"260440:5:18"},{"name":"w","nativeSrc":"260447:1:18","nodeType":"YulIdentifier","src":"260447:1:18"}],"functionName":{"name":"shr","nativeSrc":"260436:3:18","nodeType":"YulIdentifier","src":"260436:3:18"},"nativeSrc":"260436:13:18","nodeType":"YulFunctionCall","src":"260436:13:18"}],"functionName":{"name":"shl","nativeSrc":"260425:3:18","nodeType":"YulIdentifier","src":"260425:3:18"},"nativeSrc":"260425:25:18","nodeType":"YulFunctionCall","src":"260425:25:18"}],"functionName":{"name":"mstore","nativeSrc":"260402:6:18","nodeType":"YulIdentifier","src":"260402:6:18"},"nativeSrc":"260402:49:18","nodeType":"YulFunctionCall","src":"260402:49:18"},"nativeSrc":"260402:49:18","nodeType":"YulExpressionStatement","src":"260402:49:18"}]},"name":"writeString","nativeSrc":"260123:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"260144:3:18","nodeType":"YulTypedName","src":"260144:3:18","type":""},{"name":"w","nativeSrc":"260149:1:18","nodeType":"YulTypedName","src":"260149:1:18","type":""}],"src":"260123:342:18"},{"nativeSrc":"260478:17:18","nodeType":"YulAssignment","src":"260478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260490:4:18","nodeType":"YulLiteral","src":"260490:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"260484:5:18","nodeType":"YulIdentifier","src":"260484:5:18"},"nativeSrc":"260484:11:18","nodeType":"YulFunctionCall","src":"260484:11:18"},"variableNames":[{"name":"m0","nativeSrc":"260478:2:18","nodeType":"YulIdentifier","src":"260478:2:18"}]},{"nativeSrc":"260508:17:18","nodeType":"YulAssignment","src":"260508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260520:4:18","nodeType":"YulLiteral","src":"260520:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"260514:5:18","nodeType":"YulIdentifier","src":"260514:5:18"},"nativeSrc":"260514:11:18","nodeType":"YulFunctionCall","src":"260514:11:18"},"variableNames":[{"name":"m1","nativeSrc":"260508:2:18","nodeType":"YulIdentifier","src":"260508:2:18"}]},{"nativeSrc":"260538:17:18","nodeType":"YulAssignment","src":"260538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260550:4:18","nodeType":"YulLiteral","src":"260550:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"260544:5:18","nodeType":"YulIdentifier","src":"260544:5:18"},"nativeSrc":"260544:11:18","nodeType":"YulFunctionCall","src":"260544:11:18"},"variableNames":[{"name":"m2","nativeSrc":"260538:2:18","nodeType":"YulIdentifier","src":"260538:2:18"}]},{"nativeSrc":"260568:17:18","nodeType":"YulAssignment","src":"260568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260580:4:18","nodeType":"YulLiteral","src":"260580:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"260574:5:18","nodeType":"YulIdentifier","src":"260574:5:18"},"nativeSrc":"260574:11:18","nodeType":"YulFunctionCall","src":"260574:11:18"},"variableNames":[{"name":"m3","nativeSrc":"260568:2:18","nodeType":"YulIdentifier","src":"260568:2:18"}]},{"nativeSrc":"260598:17:18","nodeType":"YulAssignment","src":"260598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260610:4:18","nodeType":"YulLiteral","src":"260610:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"260604:5:18","nodeType":"YulIdentifier","src":"260604:5:18"},"nativeSrc":"260604:11:18","nodeType":"YulFunctionCall","src":"260604:11:18"},"variableNames":[{"name":"m4","nativeSrc":"260598:2:18","nodeType":"YulIdentifier","src":"260598:2:18"}]},{"nativeSrc":"260628:17:18","nodeType":"YulAssignment","src":"260628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260640:4:18","nodeType":"YulLiteral","src":"260640:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"260634:5:18","nodeType":"YulIdentifier","src":"260634:5:18"},"nativeSrc":"260634:11:18","nodeType":"YulFunctionCall","src":"260634:11:18"},"variableNames":[{"name":"m5","nativeSrc":"260628:2:18","nodeType":"YulIdentifier","src":"260628:2:18"}]},{"nativeSrc":"260658:17:18","nodeType":"YulAssignment","src":"260658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"260670:4:18","nodeType":"YulLiteral","src":"260670:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"260664:5:18","nodeType":"YulIdentifier","src":"260664:5:18"},"nativeSrc":"260664:11:18","nodeType":"YulFunctionCall","src":"260664:11:18"},"variableNames":[{"name":"m6","nativeSrc":"260658:2:18","nodeType":"YulIdentifier","src":"260658:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260758:4:18","nodeType":"YulLiteral","src":"260758:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"260764:10:18","nodeType":"YulLiteral","src":"260764:10:18","type":"","value":"0x2c1d0746"}],"functionName":{"name":"mstore","nativeSrc":"260751:6:18","nodeType":"YulIdentifier","src":"260751:6:18"},"nativeSrc":"260751:24:18","nodeType":"YulFunctionCall","src":"260751:24:18"},"nativeSrc":"260751:24:18","nodeType":"YulExpressionStatement","src":"260751:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260795:4:18","nodeType":"YulLiteral","src":"260795:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"260801:2:18","nodeType":"YulIdentifier","src":"260801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"260788:6:18","nodeType":"YulIdentifier","src":"260788:6:18"},"nativeSrc":"260788:16:18","nodeType":"YulFunctionCall","src":"260788:16:18"},"nativeSrc":"260788:16:18","nodeType":"YulExpressionStatement","src":"260788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260824:4:18","nodeType":"YulLiteral","src":"260824:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"260830:2:18","nodeType":"YulIdentifier","src":"260830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"260817:6:18","nodeType":"YulIdentifier","src":"260817:6:18"},"nativeSrc":"260817:16:18","nodeType":"YulFunctionCall","src":"260817:16:18"},"nativeSrc":"260817:16:18","nodeType":"YulExpressionStatement","src":"260817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260853:4:18","nodeType":"YulLiteral","src":"260853:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"260859:4:18","nodeType":"YulLiteral","src":"260859:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"260846:6:18","nodeType":"YulIdentifier","src":"260846:6:18"},"nativeSrc":"260846:18:18","nodeType":"YulFunctionCall","src":"260846:18:18"},"nativeSrc":"260846:18:18","nodeType":"YulExpressionStatement","src":"260846:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260884:4:18","nodeType":"YulLiteral","src":"260884:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"260890:2:18","nodeType":"YulIdentifier","src":"260890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"260877:6:18","nodeType":"YulIdentifier","src":"260877:6:18"},"nativeSrc":"260877:16:18","nodeType":"YulFunctionCall","src":"260877:16:18"},"nativeSrc":"260877:16:18","nodeType":"YulExpressionStatement","src":"260877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"260918:4:18","nodeType":"YulLiteral","src":"260918:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"260924:2:18","nodeType":"YulIdentifier","src":"260924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"260906:11:18","nodeType":"YulIdentifier","src":"260906:11:18"},"nativeSrc":"260906:21:18","nodeType":"YulFunctionCall","src":"260906:21:18"},"nativeSrc":"260906:21:18","nodeType":"YulExpressionStatement","src":"260906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37708,"isOffset":false,"isSlot":false,"src":"260478:2:18","valueSize":1},{"declaration":37711,"isOffset":false,"isSlot":false,"src":"260508:2:18","valueSize":1},{"declaration":37714,"isOffset":false,"isSlot":false,"src":"260538:2:18","valueSize":1},{"declaration":37717,"isOffset":false,"isSlot":false,"src":"260568:2:18","valueSize":1},{"declaration":37720,"isOffset":false,"isSlot":false,"src":"260598:2:18","valueSize":1},{"declaration":37723,"isOffset":false,"isSlot":false,"src":"260628:2:18","valueSize":1},{"declaration":37726,"isOffset":false,"isSlot":false,"src":"260658:2:18","valueSize":1},{"declaration":37698,"isOffset":false,"isSlot":false,"src":"260801:2:18","valueSize":1},{"declaration":37700,"isOffset":false,"isSlot":false,"src":"260830:2:18","valueSize":1},{"declaration":37702,"isOffset":false,"isSlot":false,"src":"260924:2:18","valueSize":1},{"declaration":37704,"isOffset":false,"isSlot":false,"src":"260890:2:18","valueSize":1}],"id":37728,"nodeType":"InlineAssembly","src":"260100:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37731,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"260968:4:18","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":37729,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"260946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37732,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"260946:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37733,"nodeType":"ExpressionStatement","src":"260946:27:18"},{"AST":{"nativeSrc":"260992:214:18","nodeType":"YulBlock","src":"260992:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"261013:4:18","nodeType":"YulLiteral","src":"261013:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"261019:2:18","nodeType":"YulIdentifier","src":"261019:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261006:6:18","nodeType":"YulIdentifier","src":"261006:6:18"},"nativeSrc":"261006:16:18","nodeType":"YulFunctionCall","src":"261006:16:18"},"nativeSrc":"261006:16:18","nodeType":"YulExpressionStatement","src":"261006:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261042:4:18","nodeType":"YulLiteral","src":"261042:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"261048:2:18","nodeType":"YulIdentifier","src":"261048:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261035:6:18","nodeType":"YulIdentifier","src":"261035:6:18"},"nativeSrc":"261035:16:18","nodeType":"YulFunctionCall","src":"261035:16:18"},"nativeSrc":"261035:16:18","nodeType":"YulExpressionStatement","src":"261035:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261071:4:18","nodeType":"YulLiteral","src":"261071:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"261077:2:18","nodeType":"YulIdentifier","src":"261077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261064:6:18","nodeType":"YulIdentifier","src":"261064:6:18"},"nativeSrc":"261064:16:18","nodeType":"YulFunctionCall","src":"261064:16:18"},"nativeSrc":"261064:16:18","nodeType":"YulExpressionStatement","src":"261064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261100:4:18","nodeType":"YulLiteral","src":"261100:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"261106:2:18","nodeType":"YulIdentifier","src":"261106:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261093:6:18","nodeType":"YulIdentifier","src":"261093:6:18"},"nativeSrc":"261093:16:18","nodeType":"YulFunctionCall","src":"261093:16:18"},"nativeSrc":"261093:16:18","nodeType":"YulExpressionStatement","src":"261093:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261129:4:18","nodeType":"YulLiteral","src":"261129:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"261135:2:18","nodeType":"YulIdentifier","src":"261135:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261122:6:18","nodeType":"YulIdentifier","src":"261122:6:18"},"nativeSrc":"261122:16:18","nodeType":"YulFunctionCall","src":"261122:16:18"},"nativeSrc":"261122:16:18","nodeType":"YulExpressionStatement","src":"261122:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261158:4:18","nodeType":"YulLiteral","src":"261158:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"261164:2:18","nodeType":"YulIdentifier","src":"261164:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261151:6:18","nodeType":"YulIdentifier","src":"261151:6:18"},"nativeSrc":"261151:16:18","nodeType":"YulFunctionCall","src":"261151:16:18"},"nativeSrc":"261151:16:18","nodeType":"YulExpressionStatement","src":"261151:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"261187:4:18","nodeType":"YulLiteral","src":"261187:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"261193:2:18","nodeType":"YulIdentifier","src":"261193:2:18"}],"functionName":{"name":"mstore","nativeSrc":"261180:6:18","nodeType":"YulIdentifier","src":"261180:6:18"},"nativeSrc":"261180:16:18","nodeType":"YulFunctionCall","src":"261180:16:18"},"nativeSrc":"261180:16:18","nodeType":"YulExpressionStatement","src":"261180:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37708,"isOffset":false,"isSlot":false,"src":"261019:2:18","valueSize":1},{"declaration":37711,"isOffset":false,"isSlot":false,"src":"261048:2:18","valueSize":1},{"declaration":37714,"isOffset":false,"isSlot":false,"src":"261077:2:18","valueSize":1},{"declaration":37717,"isOffset":false,"isSlot":false,"src":"261106:2:18","valueSize":1},{"declaration":37720,"isOffset":false,"isSlot":false,"src":"261135:2:18","valueSize":1},{"declaration":37723,"isOffset":false,"isSlot":false,"src":"261164:2:18","valueSize":1},{"declaration":37726,"isOffset":false,"isSlot":false,"src":"261193:2:18","valueSize":1}],"id":37734,"nodeType":"InlineAssembly","src":"260983:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"259887:3:18","parameters":{"id":37705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37698,"mutability":"mutable","name":"p0","nameLocation":"259899:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37697,"name":"uint256","nodeType":"ElementaryTypeName","src":"259891:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37700,"mutability":"mutable","name":"p1","nameLocation":"259908:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259903:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37699,"name":"bool","nodeType":"ElementaryTypeName","src":"259903:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37702,"mutability":"mutable","name":"p2","nameLocation":"259920:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259912:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"259912:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37704,"mutability":"mutable","name":"p3","nameLocation":"259932:2:18","nodeType":"VariableDeclaration","scope":37736,"src":"259924:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37703,"name":"uint256","nodeType":"ElementaryTypeName","src":"259924:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"259890:45:18"},"returnParameters":{"id":37706,"nodeType":"ParameterList","parameters":[],"src":"259950:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37782,"nodeType":"FunctionDefinition","src":"261218:1530:18","nodes":[],"body":{"id":37781,"nodeType":"Block","src":"261290:1458:18","nodes":[],"statements":[{"assignments":[37748],"declarations":[{"constant":false,"id":37748,"mutability":"mutable","name":"m0","nameLocation":"261308:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261300:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261300:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37749,"nodeType":"VariableDeclarationStatement","src":"261300:10:18"},{"assignments":[37751],"declarations":[{"constant":false,"id":37751,"mutability":"mutable","name":"m1","nameLocation":"261328:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261320:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261320:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37752,"nodeType":"VariableDeclarationStatement","src":"261320:10:18"},{"assignments":[37754],"declarations":[{"constant":false,"id":37754,"mutability":"mutable","name":"m2","nameLocation":"261348:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261340:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261340:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37755,"nodeType":"VariableDeclarationStatement","src":"261340:10:18"},{"assignments":[37757],"declarations":[{"constant":false,"id":37757,"mutability":"mutable","name":"m3","nameLocation":"261368:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37758,"nodeType":"VariableDeclarationStatement","src":"261360:10:18"},{"assignments":[37760],"declarations":[{"constant":false,"id":37760,"mutability":"mutable","name":"m4","nameLocation":"261388:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37761,"nodeType":"VariableDeclarationStatement","src":"261380:10:18"},{"assignments":[37763],"declarations":[{"constant":false,"id":37763,"mutability":"mutable","name":"m5","nameLocation":"261408:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37764,"nodeType":"VariableDeclarationStatement","src":"261400:10:18"},{"assignments":[37766],"declarations":[{"constant":false,"id":37766,"mutability":"mutable","name":"m6","nameLocation":"261428:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37767,"nodeType":"VariableDeclarationStatement","src":"261420:10:18"},{"assignments":[37769],"declarations":[{"constant":false,"id":37769,"mutability":"mutable","name":"m7","nameLocation":"261448:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37770,"nodeType":"VariableDeclarationStatement","src":"261440:10:18"},{"assignments":[37772],"declarations":[{"constant":false,"id":37772,"mutability":"mutable","name":"m8","nameLocation":"261468:2:18","nodeType":"VariableDeclaration","scope":37781,"src":"261460:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261460:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37773,"nodeType":"VariableDeclarationStatement","src":"261460:10:18"},{"AST":{"nativeSrc":"261489:924:18","nodeType":"YulBlock","src":"261489:924:18","statements":[{"body":{"nativeSrc":"261532:313:18","nodeType":"YulBlock","src":"261532:313:18","statements":[{"nativeSrc":"261550:15:18","nodeType":"YulVariableDeclaration","src":"261550:15:18","value":{"kind":"number","nativeSrc":"261564:1:18","nodeType":"YulLiteral","src":"261564:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"261554:6:18","nodeType":"YulTypedName","src":"261554:6:18","type":""}]},{"body":{"nativeSrc":"261635:40:18","nodeType":"YulBlock","src":"261635:40:18","statements":[{"body":{"nativeSrc":"261664:9:18","nodeType":"YulBlock","src":"261664:9:18","statements":[{"nativeSrc":"261666:5:18","nodeType":"YulBreak","src":"261666:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"261652:6:18","nodeType":"YulIdentifier","src":"261652:6:18"},{"name":"w","nativeSrc":"261660:1:18","nodeType":"YulIdentifier","src":"261660:1:18"}],"functionName":{"name":"byte","nativeSrc":"261647:4:18","nodeType":"YulIdentifier","src":"261647:4:18"},"nativeSrc":"261647:15:18","nodeType":"YulFunctionCall","src":"261647:15:18"}],"functionName":{"name":"iszero","nativeSrc":"261640:6:18","nodeType":"YulIdentifier","src":"261640:6:18"},"nativeSrc":"261640:23:18","nodeType":"YulFunctionCall","src":"261640:23:18"},"nativeSrc":"261637:36:18","nodeType":"YulIf","src":"261637:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"261592:6:18","nodeType":"YulIdentifier","src":"261592:6:18"},{"kind":"number","nativeSrc":"261600:4:18","nodeType":"YulLiteral","src":"261600:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"261589:2:18","nodeType":"YulIdentifier","src":"261589:2:18"},"nativeSrc":"261589:16:18","nodeType":"YulFunctionCall","src":"261589:16:18"},"nativeSrc":"261582:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"261606:28:18","nodeType":"YulBlock","src":"261606:28:18","statements":[{"nativeSrc":"261608:24:18","nodeType":"YulAssignment","src":"261608:24:18","value":{"arguments":[{"name":"length","nativeSrc":"261622:6:18","nodeType":"YulIdentifier","src":"261622:6:18"},{"kind":"number","nativeSrc":"261630:1:18","nodeType":"YulLiteral","src":"261630:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"261618:3:18","nodeType":"YulIdentifier","src":"261618:3:18"},"nativeSrc":"261618:14:18","nodeType":"YulFunctionCall","src":"261618:14:18"},"variableNames":[{"name":"length","nativeSrc":"261608:6:18","nodeType":"YulIdentifier","src":"261608:6:18"}]}]},"pre":{"nativeSrc":"261586:2:18","nodeType":"YulBlock","src":"261586:2:18","statements":[]},"src":"261582:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"261699:3:18","nodeType":"YulIdentifier","src":"261699:3:18"},{"name":"length","nativeSrc":"261704:6:18","nodeType":"YulIdentifier","src":"261704:6:18"}],"functionName":{"name":"mstore","nativeSrc":"261692:6:18","nodeType":"YulIdentifier","src":"261692:6:18"},"nativeSrc":"261692:19:18","nodeType":"YulFunctionCall","src":"261692:19:18"},"nativeSrc":"261692:19:18","nodeType":"YulExpressionStatement","src":"261692:19:18"},{"nativeSrc":"261728:37:18","nodeType":"YulVariableDeclaration","src":"261728:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"261745:3:18","nodeType":"YulLiteral","src":"261745:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"261754:1:18","nodeType":"YulLiteral","src":"261754:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"261757:6:18","nodeType":"YulIdentifier","src":"261757:6:18"}],"functionName":{"name":"shl","nativeSrc":"261750:3:18","nodeType":"YulIdentifier","src":"261750:3:18"},"nativeSrc":"261750:14:18","nodeType":"YulFunctionCall","src":"261750:14:18"}],"functionName":{"name":"sub","nativeSrc":"261741:3:18","nodeType":"YulIdentifier","src":"261741:3:18"},"nativeSrc":"261741:24:18","nodeType":"YulFunctionCall","src":"261741:24:18"},"variables":[{"name":"shift","nativeSrc":"261732:5:18","nodeType":"YulTypedName","src":"261732:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"261793:3:18","nodeType":"YulIdentifier","src":"261793:3:18"},{"kind":"number","nativeSrc":"261798:4:18","nodeType":"YulLiteral","src":"261798:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"261789:3:18","nodeType":"YulIdentifier","src":"261789:3:18"},"nativeSrc":"261789:14:18","nodeType":"YulFunctionCall","src":"261789:14:18"},{"arguments":[{"name":"shift","nativeSrc":"261809:5:18","nodeType":"YulIdentifier","src":"261809:5:18"},{"arguments":[{"name":"shift","nativeSrc":"261820:5:18","nodeType":"YulIdentifier","src":"261820:5:18"},{"name":"w","nativeSrc":"261827:1:18","nodeType":"YulIdentifier","src":"261827:1:18"}],"functionName":{"name":"shr","nativeSrc":"261816:3:18","nodeType":"YulIdentifier","src":"261816:3:18"},"nativeSrc":"261816:13:18","nodeType":"YulFunctionCall","src":"261816:13:18"}],"functionName":{"name":"shl","nativeSrc":"261805:3:18","nodeType":"YulIdentifier","src":"261805:3:18"},"nativeSrc":"261805:25:18","nodeType":"YulFunctionCall","src":"261805:25:18"}],"functionName":{"name":"mstore","nativeSrc":"261782:6:18","nodeType":"YulIdentifier","src":"261782:6:18"},"nativeSrc":"261782:49:18","nodeType":"YulFunctionCall","src":"261782:49:18"},"nativeSrc":"261782:49:18","nodeType":"YulExpressionStatement","src":"261782:49:18"}]},"name":"writeString","nativeSrc":"261503:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"261524:3:18","nodeType":"YulTypedName","src":"261524:3:18","type":""},{"name":"w","nativeSrc":"261529:1:18","nodeType":"YulTypedName","src":"261529:1:18","type":""}],"src":"261503:342:18"},{"nativeSrc":"261858:17:18","nodeType":"YulAssignment","src":"261858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261870:4:18","nodeType":"YulLiteral","src":"261870:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"261864:5:18","nodeType":"YulIdentifier","src":"261864:5:18"},"nativeSrc":"261864:11:18","nodeType":"YulFunctionCall","src":"261864:11:18"},"variableNames":[{"name":"m0","nativeSrc":"261858:2:18","nodeType":"YulIdentifier","src":"261858:2:18"}]},{"nativeSrc":"261888:17:18","nodeType":"YulAssignment","src":"261888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261900:4:18","nodeType":"YulLiteral","src":"261900:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"261894:5:18","nodeType":"YulIdentifier","src":"261894:5:18"},"nativeSrc":"261894:11:18","nodeType":"YulFunctionCall","src":"261894:11:18"},"variableNames":[{"name":"m1","nativeSrc":"261888:2:18","nodeType":"YulIdentifier","src":"261888:2:18"}]},{"nativeSrc":"261918:17:18","nodeType":"YulAssignment","src":"261918:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261930:4:18","nodeType":"YulLiteral","src":"261930:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"261924:5:18","nodeType":"YulIdentifier","src":"261924:5:18"},"nativeSrc":"261924:11:18","nodeType":"YulFunctionCall","src":"261924:11:18"},"variableNames":[{"name":"m2","nativeSrc":"261918:2:18","nodeType":"YulIdentifier","src":"261918:2:18"}]},{"nativeSrc":"261948:17:18","nodeType":"YulAssignment","src":"261948:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261960:4:18","nodeType":"YulLiteral","src":"261960:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"261954:5:18","nodeType":"YulIdentifier","src":"261954:5:18"},"nativeSrc":"261954:11:18","nodeType":"YulFunctionCall","src":"261954:11:18"},"variableNames":[{"name":"m3","nativeSrc":"261948:2:18","nodeType":"YulIdentifier","src":"261948:2:18"}]},{"nativeSrc":"261978:17:18","nodeType":"YulAssignment","src":"261978:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"261990:4:18","nodeType":"YulLiteral","src":"261990:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"261984:5:18","nodeType":"YulIdentifier","src":"261984:5:18"},"nativeSrc":"261984:11:18","nodeType":"YulFunctionCall","src":"261984:11:18"},"variableNames":[{"name":"m4","nativeSrc":"261978:2:18","nodeType":"YulIdentifier","src":"261978:2:18"}]},{"nativeSrc":"262008:17:18","nodeType":"YulAssignment","src":"262008:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262020:4:18","nodeType":"YulLiteral","src":"262020:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"262014:5:18","nodeType":"YulIdentifier","src":"262014:5:18"},"nativeSrc":"262014:11:18","nodeType":"YulFunctionCall","src":"262014:11:18"},"variableNames":[{"name":"m5","nativeSrc":"262008:2:18","nodeType":"YulIdentifier","src":"262008:2:18"}]},{"nativeSrc":"262038:17:18","nodeType":"YulAssignment","src":"262038:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262050:4:18","nodeType":"YulLiteral","src":"262050:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"262044:5:18","nodeType":"YulIdentifier","src":"262044:5:18"},"nativeSrc":"262044:11:18","nodeType":"YulFunctionCall","src":"262044:11:18"},"variableNames":[{"name":"m6","nativeSrc":"262038:2:18","nodeType":"YulIdentifier","src":"262038:2:18"}]},{"nativeSrc":"262068:17:18","nodeType":"YulAssignment","src":"262068:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262080:4:18","nodeType":"YulLiteral","src":"262080:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"262074:5:18","nodeType":"YulIdentifier","src":"262074:5:18"},"nativeSrc":"262074:11:18","nodeType":"YulFunctionCall","src":"262074:11:18"},"variableNames":[{"name":"m7","nativeSrc":"262068:2:18","nodeType":"YulIdentifier","src":"262068:2:18"}]},{"nativeSrc":"262098:18:18","nodeType":"YulAssignment","src":"262098:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"262110:5:18","nodeType":"YulLiteral","src":"262110:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"262104:5:18","nodeType":"YulIdentifier","src":"262104:5:18"},"nativeSrc":"262104:12:18","nodeType":"YulFunctionCall","src":"262104:12:18"},"variableNames":[{"name":"m8","nativeSrc":"262098:2:18","nodeType":"YulIdentifier","src":"262098:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262198:4:18","nodeType":"YulLiteral","src":"262198:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"262204:10:18","nodeType":"YulLiteral","src":"262204:10:18","type":"","value":"0x68c8b8bd"}],"functionName":{"name":"mstore","nativeSrc":"262191:6:18","nodeType":"YulIdentifier","src":"262191:6:18"},"nativeSrc":"262191:24:18","nodeType":"YulFunctionCall","src":"262191:24:18"},"nativeSrc":"262191:24:18","nodeType":"YulExpressionStatement","src":"262191:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262235:4:18","nodeType":"YulLiteral","src":"262235:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"262241:2:18","nodeType":"YulIdentifier","src":"262241:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262228:6:18","nodeType":"YulIdentifier","src":"262228:6:18"},"nativeSrc":"262228:16:18","nodeType":"YulFunctionCall","src":"262228:16:18"},"nativeSrc":"262228:16:18","nodeType":"YulExpressionStatement","src":"262228:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262264:4:18","nodeType":"YulLiteral","src":"262264:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"262270:2:18","nodeType":"YulIdentifier","src":"262270:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262257:6:18","nodeType":"YulIdentifier","src":"262257:6:18"},"nativeSrc":"262257:16:18","nodeType":"YulFunctionCall","src":"262257:16:18"},"nativeSrc":"262257:16:18","nodeType":"YulExpressionStatement","src":"262257:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262293:4:18","nodeType":"YulLiteral","src":"262293:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"262299:4:18","nodeType":"YulLiteral","src":"262299:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"262286:6:18","nodeType":"YulIdentifier","src":"262286:6:18"},"nativeSrc":"262286:18:18","nodeType":"YulFunctionCall","src":"262286:18:18"},"nativeSrc":"262286:18:18","nodeType":"YulExpressionStatement","src":"262286:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262324:4:18","nodeType":"YulLiteral","src":"262324:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"262330:4:18","nodeType":"YulLiteral","src":"262330:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"262317:6:18","nodeType":"YulIdentifier","src":"262317:6:18"},"nativeSrc":"262317:18:18","nodeType":"YulFunctionCall","src":"262317:18:18"},"nativeSrc":"262317:18:18","nodeType":"YulExpressionStatement","src":"262317:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262360:4:18","nodeType":"YulLiteral","src":"262360:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"262366:2:18","nodeType":"YulIdentifier","src":"262366:2:18"}],"functionName":{"name":"writeString","nativeSrc":"262348:11:18","nodeType":"YulIdentifier","src":"262348:11:18"},"nativeSrc":"262348:21:18","nodeType":"YulFunctionCall","src":"262348:21:18"},"nativeSrc":"262348:21:18","nodeType":"YulExpressionStatement","src":"262348:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262394:4:18","nodeType":"YulLiteral","src":"262394:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"262400:2:18","nodeType":"YulIdentifier","src":"262400:2:18"}],"functionName":{"name":"writeString","nativeSrc":"262382:11:18","nodeType":"YulIdentifier","src":"262382:11:18"},"nativeSrc":"262382:21:18","nodeType":"YulFunctionCall","src":"262382:21:18"},"nativeSrc":"262382:21:18","nodeType":"YulExpressionStatement","src":"262382:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37748,"isOffset":false,"isSlot":false,"src":"261858:2:18","valueSize":1},{"declaration":37751,"isOffset":false,"isSlot":false,"src":"261888:2:18","valueSize":1},{"declaration":37754,"isOffset":false,"isSlot":false,"src":"261918:2:18","valueSize":1},{"declaration":37757,"isOffset":false,"isSlot":false,"src":"261948:2:18","valueSize":1},{"declaration":37760,"isOffset":false,"isSlot":false,"src":"261978:2:18","valueSize":1},{"declaration":37763,"isOffset":false,"isSlot":false,"src":"262008:2:18","valueSize":1},{"declaration":37766,"isOffset":false,"isSlot":false,"src":"262038:2:18","valueSize":1},{"declaration":37769,"isOffset":false,"isSlot":false,"src":"262068:2:18","valueSize":1},{"declaration":37772,"isOffset":false,"isSlot":false,"src":"262098:2:18","valueSize":1},{"declaration":37738,"isOffset":false,"isSlot":false,"src":"262241:2:18","valueSize":1},{"declaration":37740,"isOffset":false,"isSlot":false,"src":"262270:2:18","valueSize":1},{"declaration":37742,"isOffset":false,"isSlot":false,"src":"262366:2:18","valueSize":1},{"declaration":37744,"isOffset":false,"isSlot":false,"src":"262400:2:18","valueSize":1}],"id":37774,"nodeType":"InlineAssembly","src":"261480:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37776,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262438:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":37777,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"262444:5:18","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":37775,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"262422:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37778,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"262422:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37779,"nodeType":"ExpressionStatement","src":"262422:28:18"},{"AST":{"nativeSrc":"262469:273:18","nodeType":"YulBlock","src":"262469:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"262490:4:18","nodeType":"YulLiteral","src":"262490:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"262496:2:18","nodeType":"YulIdentifier","src":"262496:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262483:6:18","nodeType":"YulIdentifier","src":"262483:6:18"},"nativeSrc":"262483:16:18","nodeType":"YulFunctionCall","src":"262483:16:18"},"nativeSrc":"262483:16:18","nodeType":"YulExpressionStatement","src":"262483:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262519:4:18","nodeType":"YulLiteral","src":"262519:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"262525:2:18","nodeType":"YulIdentifier","src":"262525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262512:6:18","nodeType":"YulIdentifier","src":"262512:6:18"},"nativeSrc":"262512:16:18","nodeType":"YulFunctionCall","src":"262512:16:18"},"nativeSrc":"262512:16:18","nodeType":"YulExpressionStatement","src":"262512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262548:4:18","nodeType":"YulLiteral","src":"262548:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"262554:2:18","nodeType":"YulIdentifier","src":"262554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262541:6:18","nodeType":"YulIdentifier","src":"262541:6:18"},"nativeSrc":"262541:16:18","nodeType":"YulFunctionCall","src":"262541:16:18"},"nativeSrc":"262541:16:18","nodeType":"YulExpressionStatement","src":"262541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262577:4:18","nodeType":"YulLiteral","src":"262577:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"262583:2:18","nodeType":"YulIdentifier","src":"262583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262570:6:18","nodeType":"YulIdentifier","src":"262570:6:18"},"nativeSrc":"262570:16:18","nodeType":"YulFunctionCall","src":"262570:16:18"},"nativeSrc":"262570:16:18","nodeType":"YulExpressionStatement","src":"262570:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262606:4:18","nodeType":"YulLiteral","src":"262606:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"262612:2:18","nodeType":"YulIdentifier","src":"262612:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262599:6:18","nodeType":"YulIdentifier","src":"262599:6:18"},"nativeSrc":"262599:16:18","nodeType":"YulFunctionCall","src":"262599:16:18"},"nativeSrc":"262599:16:18","nodeType":"YulExpressionStatement","src":"262599:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262635:4:18","nodeType":"YulLiteral","src":"262635:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"262641:2:18","nodeType":"YulIdentifier","src":"262641:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262628:6:18","nodeType":"YulIdentifier","src":"262628:6:18"},"nativeSrc":"262628:16:18","nodeType":"YulFunctionCall","src":"262628:16:18"},"nativeSrc":"262628:16:18","nodeType":"YulExpressionStatement","src":"262628:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262664:4:18","nodeType":"YulLiteral","src":"262664:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"262670:2:18","nodeType":"YulIdentifier","src":"262670:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262657:6:18","nodeType":"YulIdentifier","src":"262657:6:18"},"nativeSrc":"262657:16:18","nodeType":"YulFunctionCall","src":"262657:16:18"},"nativeSrc":"262657:16:18","nodeType":"YulExpressionStatement","src":"262657:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262693:4:18","nodeType":"YulLiteral","src":"262693:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"262699:2:18","nodeType":"YulIdentifier","src":"262699:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262686:6:18","nodeType":"YulIdentifier","src":"262686:6:18"},"nativeSrc":"262686:16:18","nodeType":"YulFunctionCall","src":"262686:16:18"},"nativeSrc":"262686:16:18","nodeType":"YulExpressionStatement","src":"262686:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"262722:5:18","nodeType":"YulLiteral","src":"262722:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"262729:2:18","nodeType":"YulIdentifier","src":"262729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"262715:6:18","nodeType":"YulIdentifier","src":"262715:6:18"},"nativeSrc":"262715:17:18","nodeType":"YulFunctionCall","src":"262715:17:18"},"nativeSrc":"262715:17:18","nodeType":"YulExpressionStatement","src":"262715:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37748,"isOffset":false,"isSlot":false,"src":"262496:2:18","valueSize":1},{"declaration":37751,"isOffset":false,"isSlot":false,"src":"262525:2:18","valueSize":1},{"declaration":37754,"isOffset":false,"isSlot":false,"src":"262554:2:18","valueSize":1},{"declaration":37757,"isOffset":false,"isSlot":false,"src":"262583:2:18","valueSize":1},{"declaration":37760,"isOffset":false,"isSlot":false,"src":"262612:2:18","valueSize":1},{"declaration":37763,"isOffset":false,"isSlot":false,"src":"262641:2:18","valueSize":1},{"declaration":37766,"isOffset":false,"isSlot":false,"src":"262670:2:18","valueSize":1},{"declaration":37769,"isOffset":false,"isSlot":false,"src":"262699:2:18","valueSize":1},{"declaration":37772,"isOffset":false,"isSlot":false,"src":"262729:2:18","valueSize":1}],"id":37780,"nodeType":"InlineAssembly","src":"262460:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"261227:3:18","parameters":{"id":37745,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37738,"mutability":"mutable","name":"p0","nameLocation":"261239:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261231:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37737,"name":"uint256","nodeType":"ElementaryTypeName","src":"261231:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37740,"mutability":"mutable","name":"p1","nameLocation":"261248:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261243:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37739,"name":"bool","nodeType":"ElementaryTypeName","src":"261243:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37742,"mutability":"mutable","name":"p2","nameLocation":"261260:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261252:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261252:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":37744,"mutability":"mutable","name":"p3","nameLocation":"261272:2:18","nodeType":"VariableDeclaration","scope":37782,"src":"261264:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37743,"name":"bytes32","nodeType":"ElementaryTypeName","src":"261264:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"261230:45:18"},"returnParameters":{"id":37746,"nodeType":"ParameterList","parameters":[],"src":"261290:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37816,"nodeType":"FunctionDefinition","src":"262754:792:18","nodes":[],"body":{"id":37815,"nodeType":"Block","src":"262829:717:18","nodes":[],"statements":[{"assignments":[37794],"declarations":[{"constant":false,"id":37794,"mutability":"mutable","name":"m0","nameLocation":"262847:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262839:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262839:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37795,"nodeType":"VariableDeclarationStatement","src":"262839:10:18"},{"assignments":[37797],"declarations":[{"constant":false,"id":37797,"mutability":"mutable","name":"m1","nameLocation":"262867:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262859:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262859:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37798,"nodeType":"VariableDeclarationStatement","src":"262859:10:18"},{"assignments":[37800],"declarations":[{"constant":false,"id":37800,"mutability":"mutable","name":"m2","nameLocation":"262887:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262879:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262879:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37801,"nodeType":"VariableDeclarationStatement","src":"262879:10:18"},{"assignments":[37803],"declarations":[{"constant":false,"id":37803,"mutability":"mutable","name":"m3","nameLocation":"262907:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37802,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37804,"nodeType":"VariableDeclarationStatement","src":"262899:10:18"},{"assignments":[37806],"declarations":[{"constant":false,"id":37806,"mutability":"mutable","name":"m4","nameLocation":"262927:2:18","nodeType":"VariableDeclaration","scope":37815,"src":"262919:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"262919:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37807,"nodeType":"VariableDeclarationStatement","src":"262919:10:18"},{"AST":{"nativeSrc":"262948:381:18","nodeType":"YulBlock","src":"262948:381:18","statements":[{"nativeSrc":"262962:17:18","nodeType":"YulAssignment","src":"262962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"262974:4:18","nodeType":"YulLiteral","src":"262974:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"262968:5:18","nodeType":"YulIdentifier","src":"262968:5:18"},"nativeSrc":"262968:11:18","nodeType":"YulFunctionCall","src":"262968:11:18"},"variableNames":[{"name":"m0","nativeSrc":"262962:2:18","nodeType":"YulIdentifier","src":"262962:2:18"}]},{"nativeSrc":"262992:17:18","nodeType":"YulAssignment","src":"262992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263004:4:18","nodeType":"YulLiteral","src":"263004:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"262998:5:18","nodeType":"YulIdentifier","src":"262998:5:18"},"nativeSrc":"262998:11:18","nodeType":"YulFunctionCall","src":"262998:11:18"},"variableNames":[{"name":"m1","nativeSrc":"262992:2:18","nodeType":"YulIdentifier","src":"262992:2:18"}]},{"nativeSrc":"263022:17:18","nodeType":"YulAssignment","src":"263022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263034:4:18","nodeType":"YulLiteral","src":"263034:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"263028:5:18","nodeType":"YulIdentifier","src":"263028:5:18"},"nativeSrc":"263028:11:18","nodeType":"YulFunctionCall","src":"263028:11:18"},"variableNames":[{"name":"m2","nativeSrc":"263022:2:18","nodeType":"YulIdentifier","src":"263022:2:18"}]},{"nativeSrc":"263052:17:18","nodeType":"YulAssignment","src":"263052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263064:4:18","nodeType":"YulLiteral","src":"263064:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"263058:5:18","nodeType":"YulIdentifier","src":"263058:5:18"},"nativeSrc":"263058:11:18","nodeType":"YulFunctionCall","src":"263058:11:18"},"variableNames":[{"name":"m3","nativeSrc":"263052:2:18","nodeType":"YulIdentifier","src":"263052:2:18"}]},{"nativeSrc":"263082:17:18","nodeType":"YulAssignment","src":"263082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263094:4:18","nodeType":"YulLiteral","src":"263094:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"263088:5:18","nodeType":"YulIdentifier","src":"263088:5:18"},"nativeSrc":"263088:11:18","nodeType":"YulFunctionCall","src":"263088:11:18"},"variableNames":[{"name":"m4","nativeSrc":"263082:2:18","nodeType":"YulIdentifier","src":"263082:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263186:4:18","nodeType":"YulLiteral","src":"263186:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"263192:10:18","nodeType":"YulLiteral","src":"263192:10:18","type":"","value":"0x56a5d1b1"}],"functionName":{"name":"mstore","nativeSrc":"263179:6:18","nodeType":"YulIdentifier","src":"263179:6:18"},"nativeSrc":"263179:24:18","nodeType":"YulFunctionCall","src":"263179:24:18"},"nativeSrc":"263179:24:18","nodeType":"YulExpressionStatement","src":"263179:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263223:4:18","nodeType":"YulLiteral","src":"263223:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"263229:2:18","nodeType":"YulIdentifier","src":"263229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263216:6:18","nodeType":"YulIdentifier","src":"263216:6:18"},"nativeSrc":"263216:16:18","nodeType":"YulFunctionCall","src":"263216:16:18"},"nativeSrc":"263216:16:18","nodeType":"YulExpressionStatement","src":"263216:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263252:4:18","nodeType":"YulLiteral","src":"263252:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"263258:2:18","nodeType":"YulIdentifier","src":"263258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263245:6:18","nodeType":"YulIdentifier","src":"263245:6:18"},"nativeSrc":"263245:16:18","nodeType":"YulFunctionCall","src":"263245:16:18"},"nativeSrc":"263245:16:18","nodeType":"YulExpressionStatement","src":"263245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263281:4:18","nodeType":"YulLiteral","src":"263281:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"263287:2:18","nodeType":"YulIdentifier","src":"263287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263274:6:18","nodeType":"YulIdentifier","src":"263274:6:18"},"nativeSrc":"263274:16:18","nodeType":"YulFunctionCall","src":"263274:16:18"},"nativeSrc":"263274:16:18","nodeType":"YulExpressionStatement","src":"263274:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263310:4:18","nodeType":"YulLiteral","src":"263310:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"263316:2:18","nodeType":"YulIdentifier","src":"263316:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263303:6:18","nodeType":"YulIdentifier","src":"263303:6:18"},"nativeSrc":"263303:16:18","nodeType":"YulFunctionCall","src":"263303:16:18"},"nativeSrc":"263303:16:18","nodeType":"YulExpressionStatement","src":"263303:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37794,"isOffset":false,"isSlot":false,"src":"262962:2:18","valueSize":1},{"declaration":37797,"isOffset":false,"isSlot":false,"src":"262992:2:18","valueSize":1},{"declaration":37800,"isOffset":false,"isSlot":false,"src":"263022:2:18","valueSize":1},{"declaration":37803,"isOffset":false,"isSlot":false,"src":"263052:2:18","valueSize":1},{"declaration":37806,"isOffset":false,"isSlot":false,"src":"263082:2:18","valueSize":1},{"declaration":37784,"isOffset":false,"isSlot":false,"src":"263229:2:18","valueSize":1},{"declaration":37786,"isOffset":false,"isSlot":false,"src":"263258:2:18","valueSize":1},{"declaration":37788,"isOffset":false,"isSlot":false,"src":"263287:2:18","valueSize":1},{"declaration":37790,"isOffset":false,"isSlot":false,"src":"263316:2:18","valueSize":1}],"id":37808,"nodeType":"InlineAssembly","src":"262939:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37810,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263354:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37811,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"263360:4:18","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":37809,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"263338:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"263338:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37813,"nodeType":"ExpressionStatement","src":"263338:27:18"},{"AST":{"nativeSrc":"263384:156:18","nodeType":"YulBlock","src":"263384:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"263405:4:18","nodeType":"YulLiteral","src":"263405:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"263411:2:18","nodeType":"YulIdentifier","src":"263411:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263398:6:18","nodeType":"YulIdentifier","src":"263398:6:18"},"nativeSrc":"263398:16:18","nodeType":"YulFunctionCall","src":"263398:16:18"},"nativeSrc":"263398:16:18","nodeType":"YulExpressionStatement","src":"263398:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263434:4:18","nodeType":"YulLiteral","src":"263434:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"263440:2:18","nodeType":"YulIdentifier","src":"263440:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263427:6:18","nodeType":"YulIdentifier","src":"263427:6:18"},"nativeSrc":"263427:16:18","nodeType":"YulFunctionCall","src":"263427:16:18"},"nativeSrc":"263427:16:18","nodeType":"YulExpressionStatement","src":"263427:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263463:4:18","nodeType":"YulLiteral","src":"263463:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"263469:2:18","nodeType":"YulIdentifier","src":"263469:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263456:6:18","nodeType":"YulIdentifier","src":"263456:6:18"},"nativeSrc":"263456:16:18","nodeType":"YulFunctionCall","src":"263456:16:18"},"nativeSrc":"263456:16:18","nodeType":"YulExpressionStatement","src":"263456:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263492:4:18","nodeType":"YulLiteral","src":"263492:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"263498:2:18","nodeType":"YulIdentifier","src":"263498:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263485:6:18","nodeType":"YulIdentifier","src":"263485:6:18"},"nativeSrc":"263485:16:18","nodeType":"YulFunctionCall","src":"263485:16:18"},"nativeSrc":"263485:16:18","nodeType":"YulExpressionStatement","src":"263485:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263521:4:18","nodeType":"YulLiteral","src":"263521:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"263527:2:18","nodeType":"YulIdentifier","src":"263527:2:18"}],"functionName":{"name":"mstore","nativeSrc":"263514:6:18","nodeType":"YulIdentifier","src":"263514:6:18"},"nativeSrc":"263514:16:18","nodeType":"YulFunctionCall","src":"263514:16:18"},"nativeSrc":"263514:16:18","nodeType":"YulExpressionStatement","src":"263514:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37794,"isOffset":false,"isSlot":false,"src":"263411:2:18","valueSize":1},{"declaration":37797,"isOffset":false,"isSlot":false,"src":"263440:2:18","valueSize":1},{"declaration":37800,"isOffset":false,"isSlot":false,"src":"263469:2:18","valueSize":1},{"declaration":37803,"isOffset":false,"isSlot":false,"src":"263498:2:18","valueSize":1},{"declaration":37806,"isOffset":false,"isSlot":false,"src":"263527:2:18","valueSize":1}],"id":37814,"nodeType":"InlineAssembly","src":"263375:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"262763:3:18","parameters":{"id":37791,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37784,"mutability":"mutable","name":"p0","nameLocation":"262775:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37783,"name":"uint256","nodeType":"ElementaryTypeName","src":"262767:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37786,"mutability":"mutable","name":"p1","nameLocation":"262787:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37785,"name":"uint256","nodeType":"ElementaryTypeName","src":"262779:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37788,"mutability":"mutable","name":"p2","nameLocation":"262799:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37787,"name":"address","nodeType":"ElementaryTypeName","src":"262791:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37790,"mutability":"mutable","name":"p3","nameLocation":"262811:2:18","nodeType":"VariableDeclaration","scope":37816,"src":"262803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37789,"name":"address","nodeType":"ElementaryTypeName","src":"262803:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"262766:48:18"},"returnParameters":{"id":37792,"nodeType":"ParameterList","parameters":[],"src":"262829:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37850,"nodeType":"FunctionDefinition","src":"263552:786:18","nodes":[],"body":{"id":37849,"nodeType":"Block","src":"263624:714:18","nodes":[],"statements":[{"assignments":[37828],"declarations":[{"constant":false,"id":37828,"mutability":"mutable","name":"m0","nameLocation":"263642:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263634:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263634:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37829,"nodeType":"VariableDeclarationStatement","src":"263634:10:18"},{"assignments":[37831],"declarations":[{"constant":false,"id":37831,"mutability":"mutable","name":"m1","nameLocation":"263662:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263654:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263654:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37832,"nodeType":"VariableDeclarationStatement","src":"263654:10:18"},{"assignments":[37834],"declarations":[{"constant":false,"id":37834,"mutability":"mutable","name":"m2","nameLocation":"263682:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263674:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263674:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37835,"nodeType":"VariableDeclarationStatement","src":"263674:10:18"},{"assignments":[37837],"declarations":[{"constant":false,"id":37837,"mutability":"mutable","name":"m3","nameLocation":"263702:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263694:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263694:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37838,"nodeType":"VariableDeclarationStatement","src":"263694:10:18"},{"assignments":[37840],"declarations":[{"constant":false,"id":37840,"mutability":"mutable","name":"m4","nameLocation":"263722:2:18","nodeType":"VariableDeclaration","scope":37849,"src":"263714:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"263714:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37841,"nodeType":"VariableDeclarationStatement","src":"263714:10:18"},{"AST":{"nativeSrc":"263743:378:18","nodeType":"YulBlock","src":"263743:378:18","statements":[{"nativeSrc":"263757:17:18","nodeType":"YulAssignment","src":"263757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263769:4:18","nodeType":"YulLiteral","src":"263769:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"263763:5:18","nodeType":"YulIdentifier","src":"263763:5:18"},"nativeSrc":"263763:11:18","nodeType":"YulFunctionCall","src":"263763:11:18"},"variableNames":[{"name":"m0","nativeSrc":"263757:2:18","nodeType":"YulIdentifier","src":"263757:2:18"}]},{"nativeSrc":"263787:17:18","nodeType":"YulAssignment","src":"263787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263799:4:18","nodeType":"YulLiteral","src":"263799:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"263793:5:18","nodeType":"YulIdentifier","src":"263793:5:18"},"nativeSrc":"263793:11:18","nodeType":"YulFunctionCall","src":"263793:11:18"},"variableNames":[{"name":"m1","nativeSrc":"263787:2:18","nodeType":"YulIdentifier","src":"263787:2:18"}]},{"nativeSrc":"263817:17:18","nodeType":"YulAssignment","src":"263817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263829:4:18","nodeType":"YulLiteral","src":"263829:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"263823:5:18","nodeType":"YulIdentifier","src":"263823:5:18"},"nativeSrc":"263823:11:18","nodeType":"YulFunctionCall","src":"263823:11:18"},"variableNames":[{"name":"m2","nativeSrc":"263817:2:18","nodeType":"YulIdentifier","src":"263817:2:18"}]},{"nativeSrc":"263847:17:18","nodeType":"YulAssignment","src":"263847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263859:4:18","nodeType":"YulLiteral","src":"263859:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"263853:5:18","nodeType":"YulIdentifier","src":"263853:5:18"},"nativeSrc":"263853:11:18","nodeType":"YulFunctionCall","src":"263853:11:18"},"variableNames":[{"name":"m3","nativeSrc":"263847:2:18","nodeType":"YulIdentifier","src":"263847:2:18"}]},{"nativeSrc":"263877:17:18","nodeType":"YulAssignment","src":"263877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"263889:4:18","nodeType":"YulLiteral","src":"263889:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"263883:5:18","nodeType":"YulIdentifier","src":"263883:5:18"},"nativeSrc":"263883:11:18","nodeType":"YulFunctionCall","src":"263883:11:18"},"variableNames":[{"name":"m4","nativeSrc":"263877:2:18","nodeType":"YulIdentifier","src":"263877:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"263978:4:18","nodeType":"YulLiteral","src":"263978:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"263984:10:18","nodeType":"YulLiteral","src":"263984:10:18","type":"","value":"0x15cac476"}],"functionName":{"name":"mstore","nativeSrc":"263971:6:18","nodeType":"YulIdentifier","src":"263971:6:18"},"nativeSrc":"263971:24:18","nodeType":"YulFunctionCall","src":"263971:24:18"},"nativeSrc":"263971:24:18","nodeType":"YulExpressionStatement","src":"263971:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264015:4:18","nodeType":"YulLiteral","src":"264015:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"264021:2:18","nodeType":"YulIdentifier","src":"264021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264008:6:18","nodeType":"YulIdentifier","src":"264008:6:18"},"nativeSrc":"264008:16:18","nodeType":"YulFunctionCall","src":"264008:16:18"},"nativeSrc":"264008:16:18","nodeType":"YulExpressionStatement","src":"264008:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264044:4:18","nodeType":"YulLiteral","src":"264044:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"264050:2:18","nodeType":"YulIdentifier","src":"264050:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264037:6:18","nodeType":"YulIdentifier","src":"264037:6:18"},"nativeSrc":"264037:16:18","nodeType":"YulFunctionCall","src":"264037:16:18"},"nativeSrc":"264037:16:18","nodeType":"YulExpressionStatement","src":"264037:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264073:4:18","nodeType":"YulLiteral","src":"264073:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"264079:2:18","nodeType":"YulIdentifier","src":"264079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264066:6:18","nodeType":"YulIdentifier","src":"264066:6:18"},"nativeSrc":"264066:16:18","nodeType":"YulFunctionCall","src":"264066:16:18"},"nativeSrc":"264066:16:18","nodeType":"YulExpressionStatement","src":"264066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264102:4:18","nodeType":"YulLiteral","src":"264102:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"264108:2:18","nodeType":"YulIdentifier","src":"264108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264095:6:18","nodeType":"YulIdentifier","src":"264095:6:18"},"nativeSrc":"264095:16:18","nodeType":"YulFunctionCall","src":"264095:16:18"},"nativeSrc":"264095:16:18","nodeType":"YulExpressionStatement","src":"264095:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37828,"isOffset":false,"isSlot":false,"src":"263757:2:18","valueSize":1},{"declaration":37831,"isOffset":false,"isSlot":false,"src":"263787:2:18","valueSize":1},{"declaration":37834,"isOffset":false,"isSlot":false,"src":"263817:2:18","valueSize":1},{"declaration":37837,"isOffset":false,"isSlot":false,"src":"263847:2:18","valueSize":1},{"declaration":37840,"isOffset":false,"isSlot":false,"src":"263877:2:18","valueSize":1},{"declaration":37818,"isOffset":false,"isSlot":false,"src":"264021:2:18","valueSize":1},{"declaration":37820,"isOffset":false,"isSlot":false,"src":"264050:2:18","valueSize":1},{"declaration":37822,"isOffset":false,"isSlot":false,"src":"264079:2:18","valueSize":1},{"declaration":37824,"isOffset":false,"isSlot":false,"src":"264108:2:18","valueSize":1}],"id":37842,"nodeType":"InlineAssembly","src":"263734:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264146:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264152:4:18","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":37843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"264130:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264130:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37847,"nodeType":"ExpressionStatement","src":"264130:27:18"},{"AST":{"nativeSrc":"264176:156:18","nodeType":"YulBlock","src":"264176:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"264197:4:18","nodeType":"YulLiteral","src":"264197:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"264203:2:18","nodeType":"YulIdentifier","src":"264203:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264190:6:18","nodeType":"YulIdentifier","src":"264190:6:18"},"nativeSrc":"264190:16:18","nodeType":"YulFunctionCall","src":"264190:16:18"},"nativeSrc":"264190:16:18","nodeType":"YulExpressionStatement","src":"264190:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264226:4:18","nodeType":"YulLiteral","src":"264226:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"264232:2:18","nodeType":"YulIdentifier","src":"264232:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264219:6:18","nodeType":"YulIdentifier","src":"264219:6:18"},"nativeSrc":"264219:16:18","nodeType":"YulFunctionCall","src":"264219:16:18"},"nativeSrc":"264219:16:18","nodeType":"YulExpressionStatement","src":"264219:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264255:4:18","nodeType":"YulLiteral","src":"264255:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"264261:2:18","nodeType":"YulIdentifier","src":"264261:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264248:6:18","nodeType":"YulIdentifier","src":"264248:6:18"},"nativeSrc":"264248:16:18","nodeType":"YulFunctionCall","src":"264248:16:18"},"nativeSrc":"264248:16:18","nodeType":"YulExpressionStatement","src":"264248:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264284:4:18","nodeType":"YulLiteral","src":"264284:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"264290:2:18","nodeType":"YulIdentifier","src":"264290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264277:6:18","nodeType":"YulIdentifier","src":"264277:6:18"},"nativeSrc":"264277:16:18","nodeType":"YulFunctionCall","src":"264277:16:18"},"nativeSrc":"264277:16:18","nodeType":"YulExpressionStatement","src":"264277:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264313:4:18","nodeType":"YulLiteral","src":"264313:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"264319:2:18","nodeType":"YulIdentifier","src":"264319:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264306:6:18","nodeType":"YulIdentifier","src":"264306:6:18"},"nativeSrc":"264306:16:18","nodeType":"YulFunctionCall","src":"264306:16:18"},"nativeSrc":"264306:16:18","nodeType":"YulExpressionStatement","src":"264306:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37828,"isOffset":false,"isSlot":false,"src":"264203:2:18","valueSize":1},{"declaration":37831,"isOffset":false,"isSlot":false,"src":"264232:2:18","valueSize":1},{"declaration":37834,"isOffset":false,"isSlot":false,"src":"264261:2:18","valueSize":1},{"declaration":37837,"isOffset":false,"isSlot":false,"src":"264290:2:18","valueSize":1},{"declaration":37840,"isOffset":false,"isSlot":false,"src":"264319:2:18","valueSize":1}],"id":37848,"nodeType":"InlineAssembly","src":"264167:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"263561:3:18","parameters":{"id":37825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37818,"mutability":"mutable","name":"p0","nameLocation":"263573:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37817,"name":"uint256","nodeType":"ElementaryTypeName","src":"263565:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37820,"mutability":"mutable","name":"p1","nameLocation":"263585:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263577:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37819,"name":"uint256","nodeType":"ElementaryTypeName","src":"263577:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37822,"mutability":"mutable","name":"p2","nameLocation":"263597:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37821,"name":"address","nodeType":"ElementaryTypeName","src":"263589:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37824,"mutability":"mutable","name":"p3","nameLocation":"263606:2:18","nodeType":"VariableDeclaration","scope":37850,"src":"263601:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37823,"name":"bool","nodeType":"ElementaryTypeName","src":"263601:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"263564:45:18"},"returnParameters":{"id":37826,"nodeType":"ParameterList","parameters":[],"src":"263624:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37884,"nodeType":"FunctionDefinition","src":"264344:792:18","nodes":[],"body":{"id":37883,"nodeType":"Block","src":"264419:717:18","nodes":[],"statements":[{"assignments":[37862],"declarations":[{"constant":false,"id":37862,"mutability":"mutable","name":"m0","nameLocation":"264437:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37863,"nodeType":"VariableDeclarationStatement","src":"264429:10:18"},{"assignments":[37865],"declarations":[{"constant":false,"id":37865,"mutability":"mutable","name":"m1","nameLocation":"264457:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37866,"nodeType":"VariableDeclarationStatement","src":"264449:10:18"},{"assignments":[37868],"declarations":[{"constant":false,"id":37868,"mutability":"mutable","name":"m2","nameLocation":"264477:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37869,"nodeType":"VariableDeclarationStatement","src":"264469:10:18"},{"assignments":[37871],"declarations":[{"constant":false,"id":37871,"mutability":"mutable","name":"m3","nameLocation":"264497:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264489:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37872,"nodeType":"VariableDeclarationStatement","src":"264489:10:18"},{"assignments":[37874],"declarations":[{"constant":false,"id":37874,"mutability":"mutable","name":"m4","nameLocation":"264517:2:18","nodeType":"VariableDeclaration","scope":37883,"src":"264509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"264509:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37875,"nodeType":"VariableDeclarationStatement","src":"264509:10:18"},{"AST":{"nativeSrc":"264538:381:18","nodeType":"YulBlock","src":"264538:381:18","statements":[{"nativeSrc":"264552:17:18","nodeType":"YulAssignment","src":"264552:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264564:4:18","nodeType":"YulLiteral","src":"264564:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"264558:5:18","nodeType":"YulIdentifier","src":"264558:5:18"},"nativeSrc":"264558:11:18","nodeType":"YulFunctionCall","src":"264558:11:18"},"variableNames":[{"name":"m0","nativeSrc":"264552:2:18","nodeType":"YulIdentifier","src":"264552:2:18"}]},{"nativeSrc":"264582:17:18","nodeType":"YulAssignment","src":"264582:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264594:4:18","nodeType":"YulLiteral","src":"264594:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"264588:5:18","nodeType":"YulIdentifier","src":"264588:5:18"},"nativeSrc":"264588:11:18","nodeType":"YulFunctionCall","src":"264588:11:18"},"variableNames":[{"name":"m1","nativeSrc":"264582:2:18","nodeType":"YulIdentifier","src":"264582:2:18"}]},{"nativeSrc":"264612:17:18","nodeType":"YulAssignment","src":"264612:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264624:4:18","nodeType":"YulLiteral","src":"264624:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"264618:5:18","nodeType":"YulIdentifier","src":"264618:5:18"},"nativeSrc":"264618:11:18","nodeType":"YulFunctionCall","src":"264618:11:18"},"variableNames":[{"name":"m2","nativeSrc":"264612:2:18","nodeType":"YulIdentifier","src":"264612:2:18"}]},{"nativeSrc":"264642:17:18","nodeType":"YulAssignment","src":"264642:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264654:4:18","nodeType":"YulLiteral","src":"264654:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"264648:5:18","nodeType":"YulIdentifier","src":"264648:5:18"},"nativeSrc":"264648:11:18","nodeType":"YulFunctionCall","src":"264648:11:18"},"variableNames":[{"name":"m3","nativeSrc":"264642:2:18","nodeType":"YulIdentifier","src":"264642:2:18"}]},{"nativeSrc":"264672:17:18","nodeType":"YulAssignment","src":"264672:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"264684:4:18","nodeType":"YulLiteral","src":"264684:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"264678:5:18","nodeType":"YulIdentifier","src":"264678:5:18"},"nativeSrc":"264678:11:18","nodeType":"YulFunctionCall","src":"264678:11:18"},"variableNames":[{"name":"m4","nativeSrc":"264672:2:18","nodeType":"YulIdentifier","src":"264672:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264776:4:18","nodeType":"YulLiteral","src":"264776:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"264782:10:18","nodeType":"YulLiteral","src":"264782:10:18","type":"","value":"0x88f6e4b2"}],"functionName":{"name":"mstore","nativeSrc":"264769:6:18","nodeType":"YulIdentifier","src":"264769:6:18"},"nativeSrc":"264769:24:18","nodeType":"YulFunctionCall","src":"264769:24:18"},"nativeSrc":"264769:24:18","nodeType":"YulExpressionStatement","src":"264769:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264813:4:18","nodeType":"YulLiteral","src":"264813:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"264819:2:18","nodeType":"YulIdentifier","src":"264819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264806:6:18","nodeType":"YulIdentifier","src":"264806:6:18"},"nativeSrc":"264806:16:18","nodeType":"YulFunctionCall","src":"264806:16:18"},"nativeSrc":"264806:16:18","nodeType":"YulExpressionStatement","src":"264806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264842:4:18","nodeType":"YulLiteral","src":"264842:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"264848:2:18","nodeType":"YulIdentifier","src":"264848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264835:6:18","nodeType":"YulIdentifier","src":"264835:6:18"},"nativeSrc":"264835:16:18","nodeType":"YulFunctionCall","src":"264835:16:18"},"nativeSrc":"264835:16:18","nodeType":"YulExpressionStatement","src":"264835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264871:4:18","nodeType":"YulLiteral","src":"264871:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"264877:2:18","nodeType":"YulIdentifier","src":"264877:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264864:6:18","nodeType":"YulIdentifier","src":"264864:6:18"},"nativeSrc":"264864:16:18","nodeType":"YulFunctionCall","src":"264864:16:18"},"nativeSrc":"264864:16:18","nodeType":"YulExpressionStatement","src":"264864:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"264900:4:18","nodeType":"YulLiteral","src":"264900:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"264906:2:18","nodeType":"YulIdentifier","src":"264906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264893:6:18","nodeType":"YulIdentifier","src":"264893:6:18"},"nativeSrc":"264893:16:18","nodeType":"YulFunctionCall","src":"264893:16:18"},"nativeSrc":"264893:16:18","nodeType":"YulExpressionStatement","src":"264893:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37862,"isOffset":false,"isSlot":false,"src":"264552:2:18","valueSize":1},{"declaration":37865,"isOffset":false,"isSlot":false,"src":"264582:2:18","valueSize":1},{"declaration":37868,"isOffset":false,"isSlot":false,"src":"264612:2:18","valueSize":1},{"declaration":37871,"isOffset":false,"isSlot":false,"src":"264642:2:18","valueSize":1},{"declaration":37874,"isOffset":false,"isSlot":false,"src":"264672:2:18","valueSize":1},{"declaration":37852,"isOffset":false,"isSlot":false,"src":"264819:2:18","valueSize":1},{"declaration":37854,"isOffset":false,"isSlot":false,"src":"264848:2:18","valueSize":1},{"declaration":37856,"isOffset":false,"isSlot":false,"src":"264877:2:18","valueSize":1},{"declaration":37858,"isOffset":false,"isSlot":false,"src":"264906:2:18","valueSize":1}],"id":37876,"nodeType":"InlineAssembly","src":"264529:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37878,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264944:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37879,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"264950:4:18","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":37877,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"264928:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"264928:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37881,"nodeType":"ExpressionStatement","src":"264928:27:18"},{"AST":{"nativeSrc":"264974:156:18","nodeType":"YulBlock","src":"264974:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"264995:4:18","nodeType":"YulLiteral","src":"264995:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"265001:2:18","nodeType":"YulIdentifier","src":"265001:2:18"}],"functionName":{"name":"mstore","nativeSrc":"264988:6:18","nodeType":"YulIdentifier","src":"264988:6:18"},"nativeSrc":"264988:16:18","nodeType":"YulFunctionCall","src":"264988:16:18"},"nativeSrc":"264988:16:18","nodeType":"YulExpressionStatement","src":"264988:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265024:4:18","nodeType":"YulLiteral","src":"265024:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"265030:2:18","nodeType":"YulIdentifier","src":"265030:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265017:6:18","nodeType":"YulIdentifier","src":"265017:6:18"},"nativeSrc":"265017:16:18","nodeType":"YulFunctionCall","src":"265017:16:18"},"nativeSrc":"265017:16:18","nodeType":"YulExpressionStatement","src":"265017:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265053:4:18","nodeType":"YulLiteral","src":"265053:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"265059:2:18","nodeType":"YulIdentifier","src":"265059:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265046:6:18","nodeType":"YulIdentifier","src":"265046:6:18"},"nativeSrc":"265046:16:18","nodeType":"YulFunctionCall","src":"265046:16:18"},"nativeSrc":"265046:16:18","nodeType":"YulExpressionStatement","src":"265046:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265082:4:18","nodeType":"YulLiteral","src":"265082:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"265088:2:18","nodeType":"YulIdentifier","src":"265088:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265075:6:18","nodeType":"YulIdentifier","src":"265075:6:18"},"nativeSrc":"265075:16:18","nodeType":"YulFunctionCall","src":"265075:16:18"},"nativeSrc":"265075:16:18","nodeType":"YulExpressionStatement","src":"265075:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"265111:4:18","nodeType":"YulLiteral","src":"265111:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"265117:2:18","nodeType":"YulIdentifier","src":"265117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"265104:6:18","nodeType":"YulIdentifier","src":"265104:6:18"},"nativeSrc":"265104:16:18","nodeType":"YulFunctionCall","src":"265104:16:18"},"nativeSrc":"265104:16:18","nodeType":"YulExpressionStatement","src":"265104:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37862,"isOffset":false,"isSlot":false,"src":"265001:2:18","valueSize":1},{"declaration":37865,"isOffset":false,"isSlot":false,"src":"265030:2:18","valueSize":1},{"declaration":37868,"isOffset":false,"isSlot":false,"src":"265059:2:18","valueSize":1},{"declaration":37871,"isOffset":false,"isSlot":false,"src":"265088:2:18","valueSize":1},{"declaration":37874,"isOffset":false,"isSlot":false,"src":"265117:2:18","valueSize":1}],"id":37882,"nodeType":"InlineAssembly","src":"264965:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"264353:3:18","parameters":{"id":37859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37852,"mutability":"mutable","name":"p0","nameLocation":"264365:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37851,"name":"uint256","nodeType":"ElementaryTypeName","src":"264357:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37854,"mutability":"mutable","name":"p1","nameLocation":"264377:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37853,"name":"uint256","nodeType":"ElementaryTypeName","src":"264369:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37856,"mutability":"mutable","name":"p2","nameLocation":"264389:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264381:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37855,"name":"address","nodeType":"ElementaryTypeName","src":"264381:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37858,"mutability":"mutable","name":"p3","nameLocation":"264401:2:18","nodeType":"VariableDeclaration","scope":37884,"src":"264393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37857,"name":"uint256","nodeType":"ElementaryTypeName","src":"264393:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"264356:48:18"},"returnParameters":{"id":37860,"nodeType":"ParameterList","parameters":[],"src":"264419:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37924,"nodeType":"FunctionDefinition","src":"265142:1340:18","nodes":[],"body":{"id":37923,"nodeType":"Block","src":"265217:1265:18","nodes":[],"statements":[{"assignments":[37896],"declarations":[{"constant":false,"id":37896,"mutability":"mutable","name":"m0","nameLocation":"265235:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37897,"nodeType":"VariableDeclarationStatement","src":"265227:10:18"},{"assignments":[37899],"declarations":[{"constant":false,"id":37899,"mutability":"mutable","name":"m1","nameLocation":"265255:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37898,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37900,"nodeType":"VariableDeclarationStatement","src":"265247:10:18"},{"assignments":[37902],"declarations":[{"constant":false,"id":37902,"mutability":"mutable","name":"m2","nameLocation":"265275:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265267:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37903,"nodeType":"VariableDeclarationStatement","src":"265267:10:18"},{"assignments":[37905],"declarations":[{"constant":false,"id":37905,"mutability":"mutable","name":"m3","nameLocation":"265295:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265287:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265287:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37906,"nodeType":"VariableDeclarationStatement","src":"265287:10:18"},{"assignments":[37908],"declarations":[{"constant":false,"id":37908,"mutability":"mutable","name":"m4","nameLocation":"265315:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37909,"nodeType":"VariableDeclarationStatement","src":"265307:10:18"},{"assignments":[37911],"declarations":[{"constant":false,"id":37911,"mutability":"mutable","name":"m5","nameLocation":"265335:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265327:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37912,"nodeType":"VariableDeclarationStatement","src":"265327:10:18"},{"assignments":[37914],"declarations":[{"constant":false,"id":37914,"mutability":"mutable","name":"m6","nameLocation":"265355:2:18","nodeType":"VariableDeclaration","scope":37923,"src":"265347:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265347:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37915,"nodeType":"VariableDeclarationStatement","src":"265347:10:18"},{"AST":{"nativeSrc":"265376:831:18","nodeType":"YulBlock","src":"265376:831:18","statements":[{"body":{"nativeSrc":"265419:313:18","nodeType":"YulBlock","src":"265419:313:18","statements":[{"nativeSrc":"265437:15:18","nodeType":"YulVariableDeclaration","src":"265437:15:18","value":{"kind":"number","nativeSrc":"265451:1:18","nodeType":"YulLiteral","src":"265451:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"265441:6:18","nodeType":"YulTypedName","src":"265441:6:18","type":""}]},{"body":{"nativeSrc":"265522:40:18","nodeType":"YulBlock","src":"265522:40:18","statements":[{"body":{"nativeSrc":"265551:9:18","nodeType":"YulBlock","src":"265551:9:18","statements":[{"nativeSrc":"265553:5:18","nodeType":"YulBreak","src":"265553:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"265539:6:18","nodeType":"YulIdentifier","src":"265539:6:18"},{"name":"w","nativeSrc":"265547:1:18","nodeType":"YulIdentifier","src":"265547:1:18"}],"functionName":{"name":"byte","nativeSrc":"265534:4:18","nodeType":"YulIdentifier","src":"265534:4:18"},"nativeSrc":"265534:15:18","nodeType":"YulFunctionCall","src":"265534:15:18"}],"functionName":{"name":"iszero","nativeSrc":"265527:6:18","nodeType":"YulIdentifier","src":"265527:6:18"},"nativeSrc":"265527:23:18","nodeType":"YulFunctionCall","src":"265527:23:18"},"nativeSrc":"265524:36:18","nodeType":"YulIf","src":"265524:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"265479:6:18","nodeType":"YulIdentifier","src":"265479:6:18"},{"kind":"number","nativeSrc":"265487:4:18","nodeType":"YulLiteral","src":"265487:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"265476:2:18","nodeType":"YulIdentifier","src":"265476:2:18"},"nativeSrc":"265476:16:18","nodeType":"YulFunctionCall","src":"265476:16:18"},"nativeSrc":"265469:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"265493:28:18","nodeType":"YulBlock","src":"265493:28:18","statements":[{"nativeSrc":"265495:24:18","nodeType":"YulAssignment","src":"265495:24:18","value":{"arguments":[{"name":"length","nativeSrc":"265509:6:18","nodeType":"YulIdentifier","src":"265509:6:18"},{"kind":"number","nativeSrc":"265517:1:18","nodeType":"YulLiteral","src":"265517:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"265505:3:18","nodeType":"YulIdentifier","src":"265505:3:18"},"nativeSrc":"265505:14:18","nodeType":"YulFunctionCall","src":"265505:14:18"},"variableNames":[{"name":"length","nativeSrc":"265495:6:18","nodeType":"YulIdentifier","src":"265495:6:18"}]}]},"pre":{"nativeSrc":"265473:2:18","nodeType":"YulBlock","src":"265473:2:18","statements":[]},"src":"265469:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"265586:3:18","nodeType":"YulIdentifier","src":"265586:3:18"},{"name":"length","nativeSrc":"265591:6:18","nodeType":"YulIdentifier","src":"265591:6:18"}],"functionName":{"name":"mstore","nativeSrc":"265579:6:18","nodeType":"YulIdentifier","src":"265579:6:18"},"nativeSrc":"265579:19:18","nodeType":"YulFunctionCall","src":"265579:19:18"},"nativeSrc":"265579:19:18","nodeType":"YulExpressionStatement","src":"265579:19:18"},{"nativeSrc":"265615:37:18","nodeType":"YulVariableDeclaration","src":"265615:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"265632:3:18","nodeType":"YulLiteral","src":"265632:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"265641:1:18","nodeType":"YulLiteral","src":"265641:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"265644:6:18","nodeType":"YulIdentifier","src":"265644:6:18"}],"functionName":{"name":"shl","nativeSrc":"265637:3:18","nodeType":"YulIdentifier","src":"265637:3:18"},"nativeSrc":"265637:14:18","nodeType":"YulFunctionCall","src":"265637:14:18"}],"functionName":{"name":"sub","nativeSrc":"265628:3:18","nodeType":"YulIdentifier","src":"265628:3:18"},"nativeSrc":"265628:24:18","nodeType":"YulFunctionCall","src":"265628:24:18"},"variables":[{"name":"shift","nativeSrc":"265619:5:18","nodeType":"YulTypedName","src":"265619:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"265680:3:18","nodeType":"YulIdentifier","src":"265680:3:18"},{"kind":"number","nativeSrc":"265685:4:18","nodeType":"YulLiteral","src":"265685:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"265676:3:18","nodeType":"YulIdentifier","src":"265676:3:18"},"nativeSrc":"265676:14:18","nodeType":"YulFunctionCall","src":"265676:14:18"},{"arguments":[{"name":"shift","nativeSrc":"265696:5:18","nodeType":"YulIdentifier","src":"265696:5:18"},{"arguments":[{"name":"shift","nativeSrc":"265707:5:18","nodeType":"YulIdentifier","src":"265707:5:18"},{"name":"w","nativeSrc":"265714:1:18","nodeType":"YulIdentifier","src":"265714:1:18"}],"functionName":{"name":"shr","nativeSrc":"265703:3:18","nodeType":"YulIdentifier","src":"265703:3:18"},"nativeSrc":"265703:13:18","nodeType":"YulFunctionCall","src":"265703:13:18"}],"functionName":{"name":"shl","nativeSrc":"265692:3:18","nodeType":"YulIdentifier","src":"265692:3:18"},"nativeSrc":"265692:25:18","nodeType":"YulFunctionCall","src":"265692:25:18"}],"functionName":{"name":"mstore","nativeSrc":"265669:6:18","nodeType":"YulIdentifier","src":"265669:6:18"},"nativeSrc":"265669:49:18","nodeType":"YulFunctionCall","src":"265669:49:18"},"nativeSrc":"265669:49:18","nodeType":"YulExpressionStatement","src":"265669:49:18"}]},"name":"writeString","nativeSrc":"265390:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"265411:3:18","nodeType":"YulTypedName","src":"265411:3:18","type":""},{"name":"w","nativeSrc":"265416:1:18","nodeType":"YulTypedName","src":"265416:1:18","type":""}],"src":"265390:342:18"},{"nativeSrc":"265745:17:18","nodeType":"YulAssignment","src":"265745:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265757:4:18","nodeType":"YulLiteral","src":"265757:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"265751:5:18","nodeType":"YulIdentifier","src":"265751:5:18"},"nativeSrc":"265751:11:18","nodeType":"YulFunctionCall","src":"265751:11:18"},"variableNames":[{"name":"m0","nativeSrc":"265745:2:18","nodeType":"YulIdentifier","src":"265745:2:18"}]},{"nativeSrc":"265775:17:18","nodeType":"YulAssignment","src":"265775:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265787:4:18","nodeType":"YulLiteral","src":"265787:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"265781:5:18","nodeType":"YulIdentifier","src":"265781:5:18"},"nativeSrc":"265781:11:18","nodeType":"YulFunctionCall","src":"265781:11:18"},"variableNames":[{"name":"m1","nativeSrc":"265775:2:18","nodeType":"YulIdentifier","src":"265775:2:18"}]},{"nativeSrc":"265805:17:18","nodeType":"YulAssignment","src":"265805:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265817:4:18","nodeType":"YulLiteral","src":"265817:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"265811:5:18","nodeType":"YulIdentifier","src":"265811:5:18"},"nativeSrc":"265811:11:18","nodeType":"YulFunctionCall","src":"265811:11:18"},"variableNames":[{"name":"m2","nativeSrc":"265805:2:18","nodeType":"YulIdentifier","src":"265805:2:18"}]},{"nativeSrc":"265835:17:18","nodeType":"YulAssignment","src":"265835:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265847:4:18","nodeType":"YulLiteral","src":"265847:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"265841:5:18","nodeType":"YulIdentifier","src":"265841:5:18"},"nativeSrc":"265841:11:18","nodeType":"YulFunctionCall","src":"265841:11:18"},"variableNames":[{"name":"m3","nativeSrc":"265835:2:18","nodeType":"YulIdentifier","src":"265835:2:18"}]},{"nativeSrc":"265865:17:18","nodeType":"YulAssignment","src":"265865:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265877:4:18","nodeType":"YulLiteral","src":"265877:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"265871:5:18","nodeType":"YulIdentifier","src":"265871:5:18"},"nativeSrc":"265871:11:18","nodeType":"YulFunctionCall","src":"265871:11:18"},"variableNames":[{"name":"m4","nativeSrc":"265865:2:18","nodeType":"YulIdentifier","src":"265865:2:18"}]},{"nativeSrc":"265895:17:18","nodeType":"YulAssignment","src":"265895:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265907:4:18","nodeType":"YulLiteral","src":"265907:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"265901:5:18","nodeType":"YulIdentifier","src":"265901:5:18"},"nativeSrc":"265901:11:18","nodeType":"YulFunctionCall","src":"265901:11:18"},"variableNames":[{"name":"m5","nativeSrc":"265895:2:18","nodeType":"YulIdentifier","src":"265895:2:18"}]},{"nativeSrc":"265925:17:18","nodeType":"YulAssignment","src":"265925:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"265937:4:18","nodeType":"YulLiteral","src":"265937:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"265931:5:18","nodeType":"YulIdentifier","src":"265931:5:18"},"nativeSrc":"265931:11:18","nodeType":"YulFunctionCall","src":"265931:11:18"},"variableNames":[{"name":"m6","nativeSrc":"265925:2:18","nodeType":"YulIdentifier","src":"265925:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266028:4:18","nodeType":"YulLiteral","src":"266028:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"266034:10:18","nodeType":"YulLiteral","src":"266034:10:18","type":"","value":"0x6cde40b8"}],"functionName":{"name":"mstore","nativeSrc":"266021:6:18","nodeType":"YulIdentifier","src":"266021:6:18"},"nativeSrc":"266021:24:18","nodeType":"YulFunctionCall","src":"266021:24:18"},"nativeSrc":"266021:24:18","nodeType":"YulExpressionStatement","src":"266021:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266065:4:18","nodeType":"YulLiteral","src":"266065:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"266071:2:18","nodeType":"YulIdentifier","src":"266071:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266058:6:18","nodeType":"YulIdentifier","src":"266058:6:18"},"nativeSrc":"266058:16:18","nodeType":"YulFunctionCall","src":"266058:16:18"},"nativeSrc":"266058:16:18","nodeType":"YulExpressionStatement","src":"266058:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266094:4:18","nodeType":"YulLiteral","src":"266094:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"266100:2:18","nodeType":"YulIdentifier","src":"266100:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266087:6:18","nodeType":"YulIdentifier","src":"266087:6:18"},"nativeSrc":"266087:16:18","nodeType":"YulFunctionCall","src":"266087:16:18"},"nativeSrc":"266087:16:18","nodeType":"YulExpressionStatement","src":"266087:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266123:4:18","nodeType":"YulLiteral","src":"266123:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"266129:2:18","nodeType":"YulIdentifier","src":"266129:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266116:6:18","nodeType":"YulIdentifier","src":"266116:6:18"},"nativeSrc":"266116:16:18","nodeType":"YulFunctionCall","src":"266116:16:18"},"nativeSrc":"266116:16:18","nodeType":"YulExpressionStatement","src":"266116:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266152:4:18","nodeType":"YulLiteral","src":"266152:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"266158:4:18","nodeType":"YulLiteral","src":"266158:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"266145:6:18","nodeType":"YulIdentifier","src":"266145:6:18"},"nativeSrc":"266145:18:18","nodeType":"YulFunctionCall","src":"266145:18:18"},"nativeSrc":"266145:18:18","nodeType":"YulExpressionStatement","src":"266145:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266188:4:18","nodeType":"YulLiteral","src":"266188:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"266194:2:18","nodeType":"YulIdentifier","src":"266194:2:18"}],"functionName":{"name":"writeString","nativeSrc":"266176:11:18","nodeType":"YulIdentifier","src":"266176:11:18"},"nativeSrc":"266176:21:18","nodeType":"YulFunctionCall","src":"266176:21:18"},"nativeSrc":"266176:21:18","nodeType":"YulExpressionStatement","src":"266176:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37896,"isOffset":false,"isSlot":false,"src":"265745:2:18","valueSize":1},{"declaration":37899,"isOffset":false,"isSlot":false,"src":"265775:2:18","valueSize":1},{"declaration":37902,"isOffset":false,"isSlot":false,"src":"265805:2:18","valueSize":1},{"declaration":37905,"isOffset":false,"isSlot":false,"src":"265835:2:18","valueSize":1},{"declaration":37908,"isOffset":false,"isSlot":false,"src":"265865:2:18","valueSize":1},{"declaration":37911,"isOffset":false,"isSlot":false,"src":"265895:2:18","valueSize":1},{"declaration":37914,"isOffset":false,"isSlot":false,"src":"265925:2:18","valueSize":1},{"declaration":37886,"isOffset":false,"isSlot":false,"src":"266071:2:18","valueSize":1},{"declaration":37888,"isOffset":false,"isSlot":false,"src":"266100:2:18","valueSize":1},{"declaration":37890,"isOffset":false,"isSlot":false,"src":"266129:2:18","valueSize":1},{"declaration":37892,"isOffset":false,"isSlot":false,"src":"266194:2:18","valueSize":1}],"id":37916,"nodeType":"InlineAssembly","src":"265367:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37918,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266232:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":37919,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"266238:4:18","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":37917,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"266216:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37920,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"266216:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37921,"nodeType":"ExpressionStatement","src":"266216:27:18"},{"AST":{"nativeSrc":"266262:214:18","nodeType":"YulBlock","src":"266262:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"266283:4:18","nodeType":"YulLiteral","src":"266283:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"266289:2:18","nodeType":"YulIdentifier","src":"266289:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266276:6:18","nodeType":"YulIdentifier","src":"266276:6:18"},"nativeSrc":"266276:16:18","nodeType":"YulFunctionCall","src":"266276:16:18"},"nativeSrc":"266276:16:18","nodeType":"YulExpressionStatement","src":"266276:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266312:4:18","nodeType":"YulLiteral","src":"266312:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"266318:2:18","nodeType":"YulIdentifier","src":"266318:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266305:6:18","nodeType":"YulIdentifier","src":"266305:6:18"},"nativeSrc":"266305:16:18","nodeType":"YulFunctionCall","src":"266305:16:18"},"nativeSrc":"266305:16:18","nodeType":"YulExpressionStatement","src":"266305:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266341:4:18","nodeType":"YulLiteral","src":"266341:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"266347:2:18","nodeType":"YulIdentifier","src":"266347:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266334:6:18","nodeType":"YulIdentifier","src":"266334:6:18"},"nativeSrc":"266334:16:18","nodeType":"YulFunctionCall","src":"266334:16:18"},"nativeSrc":"266334:16:18","nodeType":"YulExpressionStatement","src":"266334:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266370:4:18","nodeType":"YulLiteral","src":"266370:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"266376:2:18","nodeType":"YulIdentifier","src":"266376:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266363:6:18","nodeType":"YulIdentifier","src":"266363:6:18"},"nativeSrc":"266363:16:18","nodeType":"YulFunctionCall","src":"266363:16:18"},"nativeSrc":"266363:16:18","nodeType":"YulExpressionStatement","src":"266363:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266399:4:18","nodeType":"YulLiteral","src":"266399:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"266405:2:18","nodeType":"YulIdentifier","src":"266405:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266392:6:18","nodeType":"YulIdentifier","src":"266392:6:18"},"nativeSrc":"266392:16:18","nodeType":"YulFunctionCall","src":"266392:16:18"},"nativeSrc":"266392:16:18","nodeType":"YulExpressionStatement","src":"266392:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266428:4:18","nodeType":"YulLiteral","src":"266428:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"266434:2:18","nodeType":"YulIdentifier","src":"266434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266421:6:18","nodeType":"YulIdentifier","src":"266421:6:18"},"nativeSrc":"266421:16:18","nodeType":"YulFunctionCall","src":"266421:16:18"},"nativeSrc":"266421:16:18","nodeType":"YulExpressionStatement","src":"266421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266457:4:18","nodeType":"YulLiteral","src":"266457:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"266463:2:18","nodeType":"YulIdentifier","src":"266463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266450:6:18","nodeType":"YulIdentifier","src":"266450:6:18"},"nativeSrc":"266450:16:18","nodeType":"YulFunctionCall","src":"266450:16:18"},"nativeSrc":"266450:16:18","nodeType":"YulExpressionStatement","src":"266450:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37896,"isOffset":false,"isSlot":false,"src":"266289:2:18","valueSize":1},{"declaration":37899,"isOffset":false,"isSlot":false,"src":"266318:2:18","valueSize":1},{"declaration":37902,"isOffset":false,"isSlot":false,"src":"266347:2:18","valueSize":1},{"declaration":37905,"isOffset":false,"isSlot":false,"src":"266376:2:18","valueSize":1},{"declaration":37908,"isOffset":false,"isSlot":false,"src":"266405:2:18","valueSize":1},{"declaration":37911,"isOffset":false,"isSlot":false,"src":"266434:2:18","valueSize":1},{"declaration":37914,"isOffset":false,"isSlot":false,"src":"266463:2:18","valueSize":1}],"id":37922,"nodeType":"InlineAssembly","src":"266253:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"265151:3:18","parameters":{"id":37893,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37886,"mutability":"mutable","name":"p0","nameLocation":"265163:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37885,"name":"uint256","nodeType":"ElementaryTypeName","src":"265155:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37888,"mutability":"mutable","name":"p1","nameLocation":"265175:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37887,"name":"uint256","nodeType":"ElementaryTypeName","src":"265167:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37890,"mutability":"mutable","name":"p2","nameLocation":"265187:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265179:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37889,"name":"address","nodeType":"ElementaryTypeName","src":"265179:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":37892,"mutability":"mutable","name":"p3","nameLocation":"265199:2:18","nodeType":"VariableDeclaration","scope":37924,"src":"265191:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"265191:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"265154:48:18"},"returnParameters":{"id":37894,"nodeType":"ParameterList","parameters":[],"src":"265217:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37958,"nodeType":"FunctionDefinition","src":"266488:786:18","nodes":[],"body":{"id":37957,"nodeType":"Block","src":"266560:714:18","nodes":[],"statements":[{"assignments":[37936],"declarations":[{"constant":false,"id":37936,"mutability":"mutable","name":"m0","nameLocation":"266578:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266570:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266570:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37937,"nodeType":"VariableDeclarationStatement","src":"266570:10:18"},{"assignments":[37939],"declarations":[{"constant":false,"id":37939,"mutability":"mutable","name":"m1","nameLocation":"266598:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37940,"nodeType":"VariableDeclarationStatement","src":"266590:10:18"},{"assignments":[37942],"declarations":[{"constant":false,"id":37942,"mutability":"mutable","name":"m2","nameLocation":"266618:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37943,"nodeType":"VariableDeclarationStatement","src":"266610:10:18"},{"assignments":[37945],"declarations":[{"constant":false,"id":37945,"mutability":"mutable","name":"m3","nameLocation":"266638:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37946,"nodeType":"VariableDeclarationStatement","src":"266630:10:18"},{"assignments":[37948],"declarations":[{"constant":false,"id":37948,"mutability":"mutable","name":"m4","nameLocation":"266658:2:18","nodeType":"VariableDeclaration","scope":37957,"src":"266650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"266650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37949,"nodeType":"VariableDeclarationStatement","src":"266650:10:18"},{"AST":{"nativeSrc":"266679:378:18","nodeType":"YulBlock","src":"266679:378:18","statements":[{"nativeSrc":"266693:17:18","nodeType":"YulAssignment","src":"266693:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266705:4:18","nodeType":"YulLiteral","src":"266705:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"266699:5:18","nodeType":"YulIdentifier","src":"266699:5:18"},"nativeSrc":"266699:11:18","nodeType":"YulFunctionCall","src":"266699:11:18"},"variableNames":[{"name":"m0","nativeSrc":"266693:2:18","nodeType":"YulIdentifier","src":"266693:2:18"}]},{"nativeSrc":"266723:17:18","nodeType":"YulAssignment","src":"266723:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266735:4:18","nodeType":"YulLiteral","src":"266735:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"266729:5:18","nodeType":"YulIdentifier","src":"266729:5:18"},"nativeSrc":"266729:11:18","nodeType":"YulFunctionCall","src":"266729:11:18"},"variableNames":[{"name":"m1","nativeSrc":"266723:2:18","nodeType":"YulIdentifier","src":"266723:2:18"}]},{"nativeSrc":"266753:17:18","nodeType":"YulAssignment","src":"266753:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266765:4:18","nodeType":"YulLiteral","src":"266765:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"266759:5:18","nodeType":"YulIdentifier","src":"266759:5:18"},"nativeSrc":"266759:11:18","nodeType":"YulFunctionCall","src":"266759:11:18"},"variableNames":[{"name":"m2","nativeSrc":"266753:2:18","nodeType":"YulIdentifier","src":"266753:2:18"}]},{"nativeSrc":"266783:17:18","nodeType":"YulAssignment","src":"266783:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266795:4:18","nodeType":"YulLiteral","src":"266795:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"266789:5:18","nodeType":"YulIdentifier","src":"266789:5:18"},"nativeSrc":"266789:11:18","nodeType":"YulFunctionCall","src":"266789:11:18"},"variableNames":[{"name":"m3","nativeSrc":"266783:2:18","nodeType":"YulIdentifier","src":"266783:2:18"}]},{"nativeSrc":"266813:17:18","nodeType":"YulAssignment","src":"266813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"266825:4:18","nodeType":"YulLiteral","src":"266825:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"266819:5:18","nodeType":"YulIdentifier","src":"266819:5:18"},"nativeSrc":"266819:11:18","nodeType":"YulFunctionCall","src":"266819:11:18"},"variableNames":[{"name":"m4","nativeSrc":"266813:2:18","nodeType":"YulIdentifier","src":"266813:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266914:4:18","nodeType":"YulLiteral","src":"266914:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"266920:10:18","nodeType":"YulLiteral","src":"266920:10:18","type":"","value":"0x9a816a83"}],"functionName":{"name":"mstore","nativeSrc":"266907:6:18","nodeType":"YulIdentifier","src":"266907:6:18"},"nativeSrc":"266907:24:18","nodeType":"YulFunctionCall","src":"266907:24:18"},"nativeSrc":"266907:24:18","nodeType":"YulExpressionStatement","src":"266907:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266951:4:18","nodeType":"YulLiteral","src":"266951:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"266957:2:18","nodeType":"YulIdentifier","src":"266957:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266944:6:18","nodeType":"YulIdentifier","src":"266944:6:18"},"nativeSrc":"266944:16:18","nodeType":"YulFunctionCall","src":"266944:16:18"},"nativeSrc":"266944:16:18","nodeType":"YulExpressionStatement","src":"266944:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"266980:4:18","nodeType":"YulLiteral","src":"266980:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"266986:2:18","nodeType":"YulIdentifier","src":"266986:2:18"}],"functionName":{"name":"mstore","nativeSrc":"266973:6:18","nodeType":"YulIdentifier","src":"266973:6:18"},"nativeSrc":"266973:16:18","nodeType":"YulFunctionCall","src":"266973:16:18"},"nativeSrc":"266973:16:18","nodeType":"YulExpressionStatement","src":"266973:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267009:4:18","nodeType":"YulLiteral","src":"267009:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"267015:2:18","nodeType":"YulIdentifier","src":"267015:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267002:6:18","nodeType":"YulIdentifier","src":"267002:6:18"},"nativeSrc":"267002:16:18","nodeType":"YulFunctionCall","src":"267002:16:18"},"nativeSrc":"267002:16:18","nodeType":"YulExpressionStatement","src":"267002:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267038:4:18","nodeType":"YulLiteral","src":"267038:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"267044:2:18","nodeType":"YulIdentifier","src":"267044:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267031:6:18","nodeType":"YulIdentifier","src":"267031:6:18"},"nativeSrc":"267031:16:18","nodeType":"YulFunctionCall","src":"267031:16:18"},"nativeSrc":"267031:16:18","nodeType":"YulExpressionStatement","src":"267031:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37936,"isOffset":false,"isSlot":false,"src":"266693:2:18","valueSize":1},{"declaration":37939,"isOffset":false,"isSlot":false,"src":"266723:2:18","valueSize":1},{"declaration":37942,"isOffset":false,"isSlot":false,"src":"266753:2:18","valueSize":1},{"declaration":37945,"isOffset":false,"isSlot":false,"src":"266783:2:18","valueSize":1},{"declaration":37948,"isOffset":false,"isSlot":false,"src":"266813:2:18","valueSize":1},{"declaration":37926,"isOffset":false,"isSlot":false,"src":"266957:2:18","valueSize":1},{"declaration":37928,"isOffset":false,"isSlot":false,"src":"266986:2:18","valueSize":1},{"declaration":37930,"isOffset":false,"isSlot":false,"src":"267015:2:18","valueSize":1},{"declaration":37932,"isOffset":false,"isSlot":false,"src":"267044:2:18","valueSize":1}],"id":37950,"nodeType":"InlineAssembly","src":"266670:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267082:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37953,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267088:4:18","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":37951,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"267066:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37954,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267066:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37955,"nodeType":"ExpressionStatement","src":"267066:27:18"},{"AST":{"nativeSrc":"267112:156:18","nodeType":"YulBlock","src":"267112:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"267133:4:18","nodeType":"YulLiteral","src":"267133:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"267139:2:18","nodeType":"YulIdentifier","src":"267139:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267126:6:18","nodeType":"YulIdentifier","src":"267126:6:18"},"nativeSrc":"267126:16:18","nodeType":"YulFunctionCall","src":"267126:16:18"},"nativeSrc":"267126:16:18","nodeType":"YulExpressionStatement","src":"267126:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267162:4:18","nodeType":"YulLiteral","src":"267162:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"267168:2:18","nodeType":"YulIdentifier","src":"267168:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267155:6:18","nodeType":"YulIdentifier","src":"267155:6:18"},"nativeSrc":"267155:16:18","nodeType":"YulFunctionCall","src":"267155:16:18"},"nativeSrc":"267155:16:18","nodeType":"YulExpressionStatement","src":"267155:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267191:4:18","nodeType":"YulLiteral","src":"267191:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"267197:2:18","nodeType":"YulIdentifier","src":"267197:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267184:6:18","nodeType":"YulIdentifier","src":"267184:6:18"},"nativeSrc":"267184:16:18","nodeType":"YulFunctionCall","src":"267184:16:18"},"nativeSrc":"267184:16:18","nodeType":"YulExpressionStatement","src":"267184:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267220:4:18","nodeType":"YulLiteral","src":"267220:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"267226:2:18","nodeType":"YulIdentifier","src":"267226:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267213:6:18","nodeType":"YulIdentifier","src":"267213:6:18"},"nativeSrc":"267213:16:18","nodeType":"YulFunctionCall","src":"267213:16:18"},"nativeSrc":"267213:16:18","nodeType":"YulExpressionStatement","src":"267213:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267249:4:18","nodeType":"YulLiteral","src":"267249:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"267255:2:18","nodeType":"YulIdentifier","src":"267255:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267242:6:18","nodeType":"YulIdentifier","src":"267242:6:18"},"nativeSrc":"267242:16:18","nodeType":"YulFunctionCall","src":"267242:16:18"},"nativeSrc":"267242:16:18","nodeType":"YulExpressionStatement","src":"267242:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37936,"isOffset":false,"isSlot":false,"src":"267139:2:18","valueSize":1},{"declaration":37939,"isOffset":false,"isSlot":false,"src":"267168:2:18","valueSize":1},{"declaration":37942,"isOffset":false,"isSlot":false,"src":"267197:2:18","valueSize":1},{"declaration":37945,"isOffset":false,"isSlot":false,"src":"267226:2:18","valueSize":1},{"declaration":37948,"isOffset":false,"isSlot":false,"src":"267255:2:18","valueSize":1}],"id":37956,"nodeType":"InlineAssembly","src":"267103:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"266497:3:18","parameters":{"id":37933,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37926,"mutability":"mutable","name":"p0","nameLocation":"266509:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266501:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37925,"name":"uint256","nodeType":"ElementaryTypeName","src":"266501:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37928,"mutability":"mutable","name":"p1","nameLocation":"266521:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266513:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37927,"name":"uint256","nodeType":"ElementaryTypeName","src":"266513:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37930,"mutability":"mutable","name":"p2","nameLocation":"266530:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266525:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37929,"name":"bool","nodeType":"ElementaryTypeName","src":"266525:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37932,"mutability":"mutable","name":"p3","nameLocation":"266542:2:18","nodeType":"VariableDeclaration","scope":37958,"src":"266534:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":37931,"name":"address","nodeType":"ElementaryTypeName","src":"266534:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"266500:45:18"},"returnParameters":{"id":37934,"nodeType":"ParameterList","parameters":[],"src":"266560:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":37992,"nodeType":"FunctionDefinition","src":"267280:780:18","nodes":[],"body":{"id":37991,"nodeType":"Block","src":"267349:711:18","nodes":[],"statements":[{"assignments":[37970],"declarations":[{"constant":false,"id":37970,"mutability":"mutable","name":"m0","nameLocation":"267367:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37971,"nodeType":"VariableDeclarationStatement","src":"267359:10:18"},{"assignments":[37973],"declarations":[{"constant":false,"id":37973,"mutability":"mutable","name":"m1","nameLocation":"267387:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37974,"nodeType":"VariableDeclarationStatement","src":"267379:10:18"},{"assignments":[37976],"declarations":[{"constant":false,"id":37976,"mutability":"mutable","name":"m2","nameLocation":"267407:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37977,"nodeType":"VariableDeclarationStatement","src":"267399:10:18"},{"assignments":[37979],"declarations":[{"constant":false,"id":37979,"mutability":"mutable","name":"m3","nameLocation":"267427:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37980,"nodeType":"VariableDeclarationStatement","src":"267419:10:18"},{"assignments":[37982],"declarations":[{"constant":false,"id":37982,"mutability":"mutable","name":"m4","nameLocation":"267447:2:18","nodeType":"VariableDeclaration","scope":37991,"src":"267439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":37981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"267439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":37983,"nodeType":"VariableDeclarationStatement","src":"267439:10:18"},{"AST":{"nativeSrc":"267468:375:18","nodeType":"YulBlock","src":"267468:375:18","statements":[{"nativeSrc":"267482:17:18","nodeType":"YulAssignment","src":"267482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267494:4:18","nodeType":"YulLiteral","src":"267494:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"267488:5:18","nodeType":"YulIdentifier","src":"267488:5:18"},"nativeSrc":"267488:11:18","nodeType":"YulFunctionCall","src":"267488:11:18"},"variableNames":[{"name":"m0","nativeSrc":"267482:2:18","nodeType":"YulIdentifier","src":"267482:2:18"}]},{"nativeSrc":"267512:17:18","nodeType":"YulAssignment","src":"267512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267524:4:18","nodeType":"YulLiteral","src":"267524:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"267518:5:18","nodeType":"YulIdentifier","src":"267518:5:18"},"nativeSrc":"267518:11:18","nodeType":"YulFunctionCall","src":"267518:11:18"},"variableNames":[{"name":"m1","nativeSrc":"267512:2:18","nodeType":"YulIdentifier","src":"267512:2:18"}]},{"nativeSrc":"267542:17:18","nodeType":"YulAssignment","src":"267542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267554:4:18","nodeType":"YulLiteral","src":"267554:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"267548:5:18","nodeType":"YulIdentifier","src":"267548:5:18"},"nativeSrc":"267548:11:18","nodeType":"YulFunctionCall","src":"267548:11:18"},"variableNames":[{"name":"m2","nativeSrc":"267542:2:18","nodeType":"YulIdentifier","src":"267542:2:18"}]},{"nativeSrc":"267572:17:18","nodeType":"YulAssignment","src":"267572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267584:4:18","nodeType":"YulLiteral","src":"267584:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"267578:5:18","nodeType":"YulIdentifier","src":"267578:5:18"},"nativeSrc":"267578:11:18","nodeType":"YulFunctionCall","src":"267578:11:18"},"variableNames":[{"name":"m3","nativeSrc":"267572:2:18","nodeType":"YulIdentifier","src":"267572:2:18"}]},{"nativeSrc":"267602:17:18","nodeType":"YulAssignment","src":"267602:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"267614:4:18","nodeType":"YulLiteral","src":"267614:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"267608:5:18","nodeType":"YulIdentifier","src":"267608:5:18"},"nativeSrc":"267608:11:18","nodeType":"YulFunctionCall","src":"267608:11:18"},"variableNames":[{"name":"m4","nativeSrc":"267602:2:18","nodeType":"YulIdentifier","src":"267602:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267700:4:18","nodeType":"YulLiteral","src":"267700:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"267706:10:18","nodeType":"YulLiteral","src":"267706:10:18","type":"","value":"0xab085ae6"}],"functionName":{"name":"mstore","nativeSrc":"267693:6:18","nodeType":"YulIdentifier","src":"267693:6:18"},"nativeSrc":"267693:24:18","nodeType":"YulFunctionCall","src":"267693:24:18"},"nativeSrc":"267693:24:18","nodeType":"YulExpressionStatement","src":"267693:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267737:4:18","nodeType":"YulLiteral","src":"267737:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"267743:2:18","nodeType":"YulIdentifier","src":"267743:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267730:6:18","nodeType":"YulIdentifier","src":"267730:6:18"},"nativeSrc":"267730:16:18","nodeType":"YulFunctionCall","src":"267730:16:18"},"nativeSrc":"267730:16:18","nodeType":"YulExpressionStatement","src":"267730:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267766:4:18","nodeType":"YulLiteral","src":"267766:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"267772:2:18","nodeType":"YulIdentifier","src":"267772:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267759:6:18","nodeType":"YulIdentifier","src":"267759:6:18"},"nativeSrc":"267759:16:18","nodeType":"YulFunctionCall","src":"267759:16:18"},"nativeSrc":"267759:16:18","nodeType":"YulExpressionStatement","src":"267759:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267795:4:18","nodeType":"YulLiteral","src":"267795:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"267801:2:18","nodeType":"YulIdentifier","src":"267801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267788:6:18","nodeType":"YulIdentifier","src":"267788:6:18"},"nativeSrc":"267788:16:18","nodeType":"YulFunctionCall","src":"267788:16:18"},"nativeSrc":"267788:16:18","nodeType":"YulExpressionStatement","src":"267788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267824:4:18","nodeType":"YulLiteral","src":"267824:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"267830:2:18","nodeType":"YulIdentifier","src":"267830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267817:6:18","nodeType":"YulIdentifier","src":"267817:6:18"},"nativeSrc":"267817:16:18","nodeType":"YulFunctionCall","src":"267817:16:18"},"nativeSrc":"267817:16:18","nodeType":"YulExpressionStatement","src":"267817:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37970,"isOffset":false,"isSlot":false,"src":"267482:2:18","valueSize":1},{"declaration":37973,"isOffset":false,"isSlot":false,"src":"267512:2:18","valueSize":1},{"declaration":37976,"isOffset":false,"isSlot":false,"src":"267542:2:18","valueSize":1},{"declaration":37979,"isOffset":false,"isSlot":false,"src":"267572:2:18","valueSize":1},{"declaration":37982,"isOffset":false,"isSlot":false,"src":"267602:2:18","valueSize":1},{"declaration":37960,"isOffset":false,"isSlot":false,"src":"267743:2:18","valueSize":1},{"declaration":37962,"isOffset":false,"isSlot":false,"src":"267772:2:18","valueSize":1},{"declaration":37964,"isOffset":false,"isSlot":false,"src":"267801:2:18","valueSize":1},{"declaration":37966,"isOffset":false,"isSlot":false,"src":"267830:2:18","valueSize":1}],"id":37984,"nodeType":"InlineAssembly","src":"267459:384:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":37986,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267868:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":37987,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"267874:4:18","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":37985,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"267852:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":37988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"267852:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":37989,"nodeType":"ExpressionStatement","src":"267852:27:18"},{"AST":{"nativeSrc":"267898:156:18","nodeType":"YulBlock","src":"267898:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"267919:4:18","nodeType":"YulLiteral","src":"267919:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"267925:2:18","nodeType":"YulIdentifier","src":"267925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267912:6:18","nodeType":"YulIdentifier","src":"267912:6:18"},"nativeSrc":"267912:16:18","nodeType":"YulFunctionCall","src":"267912:16:18"},"nativeSrc":"267912:16:18","nodeType":"YulExpressionStatement","src":"267912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267948:4:18","nodeType":"YulLiteral","src":"267948:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"267954:2:18","nodeType":"YulIdentifier","src":"267954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267941:6:18","nodeType":"YulIdentifier","src":"267941:6:18"},"nativeSrc":"267941:16:18","nodeType":"YulFunctionCall","src":"267941:16:18"},"nativeSrc":"267941:16:18","nodeType":"YulExpressionStatement","src":"267941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"267977:4:18","nodeType":"YulLiteral","src":"267977:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"267983:2:18","nodeType":"YulIdentifier","src":"267983:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267970:6:18","nodeType":"YulIdentifier","src":"267970:6:18"},"nativeSrc":"267970:16:18","nodeType":"YulFunctionCall","src":"267970:16:18"},"nativeSrc":"267970:16:18","nodeType":"YulExpressionStatement","src":"267970:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268006:4:18","nodeType":"YulLiteral","src":"268006:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"268012:2:18","nodeType":"YulIdentifier","src":"268012:2:18"}],"functionName":{"name":"mstore","nativeSrc":"267999:6:18","nodeType":"YulIdentifier","src":"267999:6:18"},"nativeSrc":"267999:16:18","nodeType":"YulFunctionCall","src":"267999:16:18"},"nativeSrc":"267999:16:18","nodeType":"YulExpressionStatement","src":"267999:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268035:4:18","nodeType":"YulLiteral","src":"268035:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"268041:2:18","nodeType":"YulIdentifier","src":"268041:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268028:6:18","nodeType":"YulIdentifier","src":"268028:6:18"},"nativeSrc":"268028:16:18","nodeType":"YulFunctionCall","src":"268028:16:18"},"nativeSrc":"268028:16:18","nodeType":"YulExpressionStatement","src":"268028:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":37970,"isOffset":false,"isSlot":false,"src":"267925:2:18","valueSize":1},{"declaration":37973,"isOffset":false,"isSlot":false,"src":"267954:2:18","valueSize":1},{"declaration":37976,"isOffset":false,"isSlot":false,"src":"267983:2:18","valueSize":1},{"declaration":37979,"isOffset":false,"isSlot":false,"src":"268012:2:18","valueSize":1},{"declaration":37982,"isOffset":false,"isSlot":false,"src":"268041:2:18","valueSize":1}],"id":37990,"nodeType":"InlineAssembly","src":"267889:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"267289:3:18","parameters":{"id":37967,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37960,"mutability":"mutable","name":"p0","nameLocation":"267301:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37959,"name":"uint256","nodeType":"ElementaryTypeName","src":"267293:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37962,"mutability":"mutable","name":"p1","nameLocation":"267313:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267305:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37961,"name":"uint256","nodeType":"ElementaryTypeName","src":"267305:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37964,"mutability":"mutable","name":"p2","nameLocation":"267322:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267317:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37963,"name":"bool","nodeType":"ElementaryTypeName","src":"267317:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":37966,"mutability":"mutable","name":"p3","nameLocation":"267331:2:18","nodeType":"VariableDeclaration","scope":37992,"src":"267326:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37965,"name":"bool","nodeType":"ElementaryTypeName","src":"267326:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"267292:42:18"},"returnParameters":{"id":37968,"nodeType":"ParameterList","parameters":[],"src":"267349:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38026,"nodeType":"FunctionDefinition","src":"268066:786:18","nodes":[],"body":{"id":38025,"nodeType":"Block","src":"268138:714:18","nodes":[],"statements":[{"assignments":[38004],"declarations":[{"constant":false,"id":38004,"mutability":"mutable","name":"m0","nameLocation":"268156:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38003,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38005,"nodeType":"VariableDeclarationStatement","src":"268148:10:18"},{"assignments":[38007],"declarations":[{"constant":false,"id":38007,"mutability":"mutable","name":"m1","nameLocation":"268176:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38006,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38008,"nodeType":"VariableDeclarationStatement","src":"268168:10:18"},{"assignments":[38010],"declarations":[{"constant":false,"id":38010,"mutability":"mutable","name":"m2","nameLocation":"268196:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38009,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38011,"nodeType":"VariableDeclarationStatement","src":"268188:10:18"},{"assignments":[38013],"declarations":[{"constant":false,"id":38013,"mutability":"mutable","name":"m3","nameLocation":"268216:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38012,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38014,"nodeType":"VariableDeclarationStatement","src":"268208:10:18"},{"assignments":[38016],"declarations":[{"constant":false,"id":38016,"mutability":"mutable","name":"m4","nameLocation":"268236:2:18","nodeType":"VariableDeclaration","scope":38025,"src":"268228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38017,"nodeType":"VariableDeclarationStatement","src":"268228:10:18"},{"AST":{"nativeSrc":"268257:378:18","nodeType":"YulBlock","src":"268257:378:18","statements":[{"nativeSrc":"268271:17:18","nodeType":"YulAssignment","src":"268271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268283:4:18","nodeType":"YulLiteral","src":"268283:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"268277:5:18","nodeType":"YulIdentifier","src":"268277:5:18"},"nativeSrc":"268277:11:18","nodeType":"YulFunctionCall","src":"268277:11:18"},"variableNames":[{"name":"m0","nativeSrc":"268271:2:18","nodeType":"YulIdentifier","src":"268271:2:18"}]},{"nativeSrc":"268301:17:18","nodeType":"YulAssignment","src":"268301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268313:4:18","nodeType":"YulLiteral","src":"268313:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"268307:5:18","nodeType":"YulIdentifier","src":"268307:5:18"},"nativeSrc":"268307:11:18","nodeType":"YulFunctionCall","src":"268307:11:18"},"variableNames":[{"name":"m1","nativeSrc":"268301:2:18","nodeType":"YulIdentifier","src":"268301:2:18"}]},{"nativeSrc":"268331:17:18","nodeType":"YulAssignment","src":"268331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268343:4:18","nodeType":"YulLiteral","src":"268343:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"268337:5:18","nodeType":"YulIdentifier","src":"268337:5:18"},"nativeSrc":"268337:11:18","nodeType":"YulFunctionCall","src":"268337:11:18"},"variableNames":[{"name":"m2","nativeSrc":"268331:2:18","nodeType":"YulIdentifier","src":"268331:2:18"}]},{"nativeSrc":"268361:17:18","nodeType":"YulAssignment","src":"268361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268373:4:18","nodeType":"YulLiteral","src":"268373:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"268367:5:18","nodeType":"YulIdentifier","src":"268367:5:18"},"nativeSrc":"268367:11:18","nodeType":"YulFunctionCall","src":"268367:11:18"},"variableNames":[{"name":"m3","nativeSrc":"268361:2:18","nodeType":"YulIdentifier","src":"268361:2:18"}]},{"nativeSrc":"268391:17:18","nodeType":"YulAssignment","src":"268391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"268403:4:18","nodeType":"YulLiteral","src":"268403:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"268397:5:18","nodeType":"YulIdentifier","src":"268397:5:18"},"nativeSrc":"268397:11:18","nodeType":"YulFunctionCall","src":"268397:11:18"},"variableNames":[{"name":"m4","nativeSrc":"268391:2:18","nodeType":"YulIdentifier","src":"268391:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268492:4:18","nodeType":"YulLiteral","src":"268492:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"268498:10:18","nodeType":"YulLiteral","src":"268498:10:18","type":"","value":"0xeb7f6fd2"}],"functionName":{"name":"mstore","nativeSrc":"268485:6:18","nodeType":"YulIdentifier","src":"268485:6:18"},"nativeSrc":"268485:24:18","nodeType":"YulFunctionCall","src":"268485:24:18"},"nativeSrc":"268485:24:18","nodeType":"YulExpressionStatement","src":"268485:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268529:4:18","nodeType":"YulLiteral","src":"268529:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"268535:2:18","nodeType":"YulIdentifier","src":"268535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268522:6:18","nodeType":"YulIdentifier","src":"268522:6:18"},"nativeSrc":"268522:16:18","nodeType":"YulFunctionCall","src":"268522:16:18"},"nativeSrc":"268522:16:18","nodeType":"YulExpressionStatement","src":"268522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268558:4:18","nodeType":"YulLiteral","src":"268558:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"268564:2:18","nodeType":"YulIdentifier","src":"268564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268551:6:18","nodeType":"YulIdentifier","src":"268551:6:18"},"nativeSrc":"268551:16:18","nodeType":"YulFunctionCall","src":"268551:16:18"},"nativeSrc":"268551:16:18","nodeType":"YulExpressionStatement","src":"268551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268587:4:18","nodeType":"YulLiteral","src":"268587:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"268593:2:18","nodeType":"YulIdentifier","src":"268593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268580:6:18","nodeType":"YulIdentifier","src":"268580:6:18"},"nativeSrc":"268580:16:18","nodeType":"YulFunctionCall","src":"268580:16:18"},"nativeSrc":"268580:16:18","nodeType":"YulExpressionStatement","src":"268580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268616:4:18","nodeType":"YulLiteral","src":"268616:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"268622:2:18","nodeType":"YulIdentifier","src":"268622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268609:6:18","nodeType":"YulIdentifier","src":"268609:6:18"},"nativeSrc":"268609:16:18","nodeType":"YulFunctionCall","src":"268609:16:18"},"nativeSrc":"268609:16:18","nodeType":"YulExpressionStatement","src":"268609:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38004,"isOffset":false,"isSlot":false,"src":"268271:2:18","valueSize":1},{"declaration":38007,"isOffset":false,"isSlot":false,"src":"268301:2:18","valueSize":1},{"declaration":38010,"isOffset":false,"isSlot":false,"src":"268331:2:18","valueSize":1},{"declaration":38013,"isOffset":false,"isSlot":false,"src":"268361:2:18","valueSize":1},{"declaration":38016,"isOffset":false,"isSlot":false,"src":"268391:2:18","valueSize":1},{"declaration":37994,"isOffset":false,"isSlot":false,"src":"268535:2:18","valueSize":1},{"declaration":37996,"isOffset":false,"isSlot":false,"src":"268564:2:18","valueSize":1},{"declaration":37998,"isOffset":false,"isSlot":false,"src":"268593:2:18","valueSize":1},{"declaration":38000,"isOffset":false,"isSlot":false,"src":"268622:2:18","valueSize":1}],"id":38018,"nodeType":"InlineAssembly","src":"268248:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268660:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38021,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"268666:4:18","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":38019,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"268644:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38022,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"268644:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38023,"nodeType":"ExpressionStatement","src":"268644:27:18"},{"AST":{"nativeSrc":"268690:156:18","nodeType":"YulBlock","src":"268690:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"268711:4:18","nodeType":"YulLiteral","src":"268711:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"268717:2:18","nodeType":"YulIdentifier","src":"268717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268704:6:18","nodeType":"YulIdentifier","src":"268704:6:18"},"nativeSrc":"268704:16:18","nodeType":"YulFunctionCall","src":"268704:16:18"},"nativeSrc":"268704:16:18","nodeType":"YulExpressionStatement","src":"268704:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268740:4:18","nodeType":"YulLiteral","src":"268740:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"268746:2:18","nodeType":"YulIdentifier","src":"268746:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268733:6:18","nodeType":"YulIdentifier","src":"268733:6:18"},"nativeSrc":"268733:16:18","nodeType":"YulFunctionCall","src":"268733:16:18"},"nativeSrc":"268733:16:18","nodeType":"YulExpressionStatement","src":"268733:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268769:4:18","nodeType":"YulLiteral","src":"268769:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"268775:2:18","nodeType":"YulIdentifier","src":"268775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268762:6:18","nodeType":"YulIdentifier","src":"268762:6:18"},"nativeSrc":"268762:16:18","nodeType":"YulFunctionCall","src":"268762:16:18"},"nativeSrc":"268762:16:18","nodeType":"YulExpressionStatement","src":"268762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268798:4:18","nodeType":"YulLiteral","src":"268798:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"268804:2:18","nodeType":"YulIdentifier","src":"268804:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268791:6:18","nodeType":"YulIdentifier","src":"268791:6:18"},"nativeSrc":"268791:16:18","nodeType":"YulFunctionCall","src":"268791:16:18"},"nativeSrc":"268791:16:18","nodeType":"YulExpressionStatement","src":"268791:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"268827:4:18","nodeType":"YulLiteral","src":"268827:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"268833:2:18","nodeType":"YulIdentifier","src":"268833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"268820:6:18","nodeType":"YulIdentifier","src":"268820:6:18"},"nativeSrc":"268820:16:18","nodeType":"YulFunctionCall","src":"268820:16:18"},"nativeSrc":"268820:16:18","nodeType":"YulExpressionStatement","src":"268820:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38004,"isOffset":false,"isSlot":false,"src":"268717:2:18","valueSize":1},{"declaration":38007,"isOffset":false,"isSlot":false,"src":"268746:2:18","valueSize":1},{"declaration":38010,"isOffset":false,"isSlot":false,"src":"268775:2:18","valueSize":1},{"declaration":38013,"isOffset":false,"isSlot":false,"src":"268804:2:18","valueSize":1},{"declaration":38016,"isOffset":false,"isSlot":false,"src":"268833:2:18","valueSize":1}],"id":38024,"nodeType":"InlineAssembly","src":"268681:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268075:3:18","parameters":{"id":38001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":37994,"mutability":"mutable","name":"p0","nameLocation":"268087:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37993,"name":"uint256","nodeType":"ElementaryTypeName","src":"268079:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37996,"mutability":"mutable","name":"p1","nameLocation":"268099:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268091:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37995,"name":"uint256","nodeType":"ElementaryTypeName","src":"268091:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":37998,"mutability":"mutable","name":"p2","nameLocation":"268108:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268103:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":37997,"name":"bool","nodeType":"ElementaryTypeName","src":"268103:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38000,"mutability":"mutable","name":"p3","nameLocation":"268120:2:18","nodeType":"VariableDeclaration","scope":38026,"src":"268112:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":37999,"name":"uint256","nodeType":"ElementaryTypeName","src":"268112:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"268078:45:18"},"returnParameters":{"id":38002,"nodeType":"ParameterList","parameters":[],"src":"268138:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38066,"nodeType":"FunctionDefinition","src":"268858:1334:18","nodes":[],"body":{"id":38065,"nodeType":"Block","src":"268930:1262:18","nodes":[],"statements":[{"assignments":[38038],"declarations":[{"constant":false,"id":38038,"mutability":"mutable","name":"m0","nameLocation":"268948:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"268940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38039,"nodeType":"VariableDeclarationStatement","src":"268940:10:18"},{"assignments":[38041],"declarations":[{"constant":false,"id":38041,"mutability":"mutable","name":"m1","nameLocation":"268968:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"268960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38040,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38042,"nodeType":"VariableDeclarationStatement","src":"268960:10:18"},{"assignments":[38044],"declarations":[{"constant":false,"id":38044,"mutability":"mutable","name":"m2","nameLocation":"268988:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"268980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38045,"nodeType":"VariableDeclarationStatement","src":"268980:10:18"},{"assignments":[38047],"declarations":[{"constant":false,"id":38047,"mutability":"mutable","name":"m3","nameLocation":"269008:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38046,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38048,"nodeType":"VariableDeclarationStatement","src":"269000:10:18"},{"assignments":[38050],"declarations":[{"constant":false,"id":38050,"mutability":"mutable","name":"m4","nameLocation":"269028:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38049,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38051,"nodeType":"VariableDeclarationStatement","src":"269020:10:18"},{"assignments":[38053],"declarations":[{"constant":false,"id":38053,"mutability":"mutable","name":"m5","nameLocation":"269048:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38052,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38054,"nodeType":"VariableDeclarationStatement","src":"269040:10:18"},{"assignments":[38056],"declarations":[{"constant":false,"id":38056,"mutability":"mutable","name":"m6","nameLocation":"269068:2:18","nodeType":"VariableDeclaration","scope":38065,"src":"269060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38055,"name":"bytes32","nodeType":"ElementaryTypeName","src":"269060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38057,"nodeType":"VariableDeclarationStatement","src":"269060:10:18"},{"AST":{"nativeSrc":"269089:828:18","nodeType":"YulBlock","src":"269089:828:18","statements":[{"body":{"nativeSrc":"269132:313:18","nodeType":"YulBlock","src":"269132:313:18","statements":[{"nativeSrc":"269150:15:18","nodeType":"YulVariableDeclaration","src":"269150:15:18","value":{"kind":"number","nativeSrc":"269164:1:18","nodeType":"YulLiteral","src":"269164:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"269154:6:18","nodeType":"YulTypedName","src":"269154:6:18","type":""}]},{"body":{"nativeSrc":"269235:40:18","nodeType":"YulBlock","src":"269235:40:18","statements":[{"body":{"nativeSrc":"269264:9:18","nodeType":"YulBlock","src":"269264:9:18","statements":[{"nativeSrc":"269266:5:18","nodeType":"YulBreak","src":"269266:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"269252:6:18","nodeType":"YulIdentifier","src":"269252:6:18"},{"name":"w","nativeSrc":"269260:1:18","nodeType":"YulIdentifier","src":"269260:1:18"}],"functionName":{"name":"byte","nativeSrc":"269247:4:18","nodeType":"YulIdentifier","src":"269247:4:18"},"nativeSrc":"269247:15:18","nodeType":"YulFunctionCall","src":"269247:15:18"}],"functionName":{"name":"iszero","nativeSrc":"269240:6:18","nodeType":"YulIdentifier","src":"269240:6:18"},"nativeSrc":"269240:23:18","nodeType":"YulFunctionCall","src":"269240:23:18"},"nativeSrc":"269237:36:18","nodeType":"YulIf","src":"269237:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"269192:6:18","nodeType":"YulIdentifier","src":"269192:6:18"},{"kind":"number","nativeSrc":"269200:4:18","nodeType":"YulLiteral","src":"269200:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"269189:2:18","nodeType":"YulIdentifier","src":"269189:2:18"},"nativeSrc":"269189:16:18","nodeType":"YulFunctionCall","src":"269189:16:18"},"nativeSrc":"269182:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"269206:28:18","nodeType":"YulBlock","src":"269206:28:18","statements":[{"nativeSrc":"269208:24:18","nodeType":"YulAssignment","src":"269208:24:18","value":{"arguments":[{"name":"length","nativeSrc":"269222:6:18","nodeType":"YulIdentifier","src":"269222:6:18"},{"kind":"number","nativeSrc":"269230:1:18","nodeType":"YulLiteral","src":"269230:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"269218:3:18","nodeType":"YulIdentifier","src":"269218:3:18"},"nativeSrc":"269218:14:18","nodeType":"YulFunctionCall","src":"269218:14:18"},"variableNames":[{"name":"length","nativeSrc":"269208:6:18","nodeType":"YulIdentifier","src":"269208:6:18"}]}]},"pre":{"nativeSrc":"269186:2:18","nodeType":"YulBlock","src":"269186:2:18","statements":[]},"src":"269182:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"269299:3:18","nodeType":"YulIdentifier","src":"269299:3:18"},{"name":"length","nativeSrc":"269304:6:18","nodeType":"YulIdentifier","src":"269304:6:18"}],"functionName":{"name":"mstore","nativeSrc":"269292:6:18","nodeType":"YulIdentifier","src":"269292:6:18"},"nativeSrc":"269292:19:18","nodeType":"YulFunctionCall","src":"269292:19:18"},"nativeSrc":"269292:19:18","nodeType":"YulExpressionStatement","src":"269292:19:18"},{"nativeSrc":"269328:37:18","nodeType":"YulVariableDeclaration","src":"269328:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"269345:3:18","nodeType":"YulLiteral","src":"269345:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"269354:1:18","nodeType":"YulLiteral","src":"269354:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"269357:6:18","nodeType":"YulIdentifier","src":"269357:6:18"}],"functionName":{"name":"shl","nativeSrc":"269350:3:18","nodeType":"YulIdentifier","src":"269350:3:18"},"nativeSrc":"269350:14:18","nodeType":"YulFunctionCall","src":"269350:14:18"}],"functionName":{"name":"sub","nativeSrc":"269341:3:18","nodeType":"YulIdentifier","src":"269341:3:18"},"nativeSrc":"269341:24:18","nodeType":"YulFunctionCall","src":"269341:24:18"},"variables":[{"name":"shift","nativeSrc":"269332:5:18","nodeType":"YulTypedName","src":"269332:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"269393:3:18","nodeType":"YulIdentifier","src":"269393:3:18"},{"kind":"number","nativeSrc":"269398:4:18","nodeType":"YulLiteral","src":"269398:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"269389:3:18","nodeType":"YulIdentifier","src":"269389:3:18"},"nativeSrc":"269389:14:18","nodeType":"YulFunctionCall","src":"269389:14:18"},{"arguments":[{"name":"shift","nativeSrc":"269409:5:18","nodeType":"YulIdentifier","src":"269409:5:18"},{"arguments":[{"name":"shift","nativeSrc":"269420:5:18","nodeType":"YulIdentifier","src":"269420:5:18"},{"name":"w","nativeSrc":"269427:1:18","nodeType":"YulIdentifier","src":"269427:1:18"}],"functionName":{"name":"shr","nativeSrc":"269416:3:18","nodeType":"YulIdentifier","src":"269416:3:18"},"nativeSrc":"269416:13:18","nodeType":"YulFunctionCall","src":"269416:13:18"}],"functionName":{"name":"shl","nativeSrc":"269405:3:18","nodeType":"YulIdentifier","src":"269405:3:18"},"nativeSrc":"269405:25:18","nodeType":"YulFunctionCall","src":"269405:25:18"}],"functionName":{"name":"mstore","nativeSrc":"269382:6:18","nodeType":"YulIdentifier","src":"269382:6:18"},"nativeSrc":"269382:49:18","nodeType":"YulFunctionCall","src":"269382:49:18"},"nativeSrc":"269382:49:18","nodeType":"YulExpressionStatement","src":"269382:49:18"}]},"name":"writeString","nativeSrc":"269103:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"269124:3:18","nodeType":"YulTypedName","src":"269124:3:18","type":""},{"name":"w","nativeSrc":"269129:1:18","nodeType":"YulTypedName","src":"269129:1:18","type":""}],"src":"269103:342:18"},{"nativeSrc":"269458:17:18","nodeType":"YulAssignment","src":"269458:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269470:4:18","nodeType":"YulLiteral","src":"269470:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"269464:5:18","nodeType":"YulIdentifier","src":"269464:5:18"},"nativeSrc":"269464:11:18","nodeType":"YulFunctionCall","src":"269464:11:18"},"variableNames":[{"name":"m0","nativeSrc":"269458:2:18","nodeType":"YulIdentifier","src":"269458:2:18"}]},{"nativeSrc":"269488:17:18","nodeType":"YulAssignment","src":"269488:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269500:4:18","nodeType":"YulLiteral","src":"269500:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"269494:5:18","nodeType":"YulIdentifier","src":"269494:5:18"},"nativeSrc":"269494:11:18","nodeType":"YulFunctionCall","src":"269494:11:18"},"variableNames":[{"name":"m1","nativeSrc":"269488:2:18","nodeType":"YulIdentifier","src":"269488:2:18"}]},{"nativeSrc":"269518:17:18","nodeType":"YulAssignment","src":"269518:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269530:4:18","nodeType":"YulLiteral","src":"269530:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"269524:5:18","nodeType":"YulIdentifier","src":"269524:5:18"},"nativeSrc":"269524:11:18","nodeType":"YulFunctionCall","src":"269524:11:18"},"variableNames":[{"name":"m2","nativeSrc":"269518:2:18","nodeType":"YulIdentifier","src":"269518:2:18"}]},{"nativeSrc":"269548:17:18","nodeType":"YulAssignment","src":"269548:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269560:4:18","nodeType":"YulLiteral","src":"269560:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"269554:5:18","nodeType":"YulIdentifier","src":"269554:5:18"},"nativeSrc":"269554:11:18","nodeType":"YulFunctionCall","src":"269554:11:18"},"variableNames":[{"name":"m3","nativeSrc":"269548:2:18","nodeType":"YulIdentifier","src":"269548:2:18"}]},{"nativeSrc":"269578:17:18","nodeType":"YulAssignment","src":"269578:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269590:4:18","nodeType":"YulLiteral","src":"269590:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"269584:5:18","nodeType":"YulIdentifier","src":"269584:5:18"},"nativeSrc":"269584:11:18","nodeType":"YulFunctionCall","src":"269584:11:18"},"variableNames":[{"name":"m4","nativeSrc":"269578:2:18","nodeType":"YulIdentifier","src":"269578:2:18"}]},{"nativeSrc":"269608:17:18","nodeType":"YulAssignment","src":"269608:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269620:4:18","nodeType":"YulLiteral","src":"269620:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"269614:5:18","nodeType":"YulIdentifier","src":"269614:5:18"},"nativeSrc":"269614:11:18","nodeType":"YulFunctionCall","src":"269614:11:18"},"variableNames":[{"name":"m5","nativeSrc":"269608:2:18","nodeType":"YulIdentifier","src":"269608:2:18"}]},{"nativeSrc":"269638:17:18","nodeType":"YulAssignment","src":"269638:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"269650:4:18","nodeType":"YulLiteral","src":"269650:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"269644:5:18","nodeType":"YulIdentifier","src":"269644:5:18"},"nativeSrc":"269644:11:18","nodeType":"YulFunctionCall","src":"269644:11:18"},"variableNames":[{"name":"m6","nativeSrc":"269638:2:18","nodeType":"YulIdentifier","src":"269638:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269738:4:18","nodeType":"YulLiteral","src":"269738:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"269744:10:18","nodeType":"YulLiteral","src":"269744:10:18","type":"","value":"0xa5b4fc99"}],"functionName":{"name":"mstore","nativeSrc":"269731:6:18","nodeType":"YulIdentifier","src":"269731:6:18"},"nativeSrc":"269731:24:18","nodeType":"YulFunctionCall","src":"269731:24:18"},"nativeSrc":"269731:24:18","nodeType":"YulExpressionStatement","src":"269731:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269775:4:18","nodeType":"YulLiteral","src":"269775:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"269781:2:18","nodeType":"YulIdentifier","src":"269781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269768:6:18","nodeType":"YulIdentifier","src":"269768:6:18"},"nativeSrc":"269768:16:18","nodeType":"YulFunctionCall","src":"269768:16:18"},"nativeSrc":"269768:16:18","nodeType":"YulExpressionStatement","src":"269768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269804:4:18","nodeType":"YulLiteral","src":"269804:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"269810:2:18","nodeType":"YulIdentifier","src":"269810:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269797:6:18","nodeType":"YulIdentifier","src":"269797:6:18"},"nativeSrc":"269797:16:18","nodeType":"YulFunctionCall","src":"269797:16:18"},"nativeSrc":"269797:16:18","nodeType":"YulExpressionStatement","src":"269797:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269833:4:18","nodeType":"YulLiteral","src":"269833:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"269839:2:18","nodeType":"YulIdentifier","src":"269839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269826:6:18","nodeType":"YulIdentifier","src":"269826:6:18"},"nativeSrc":"269826:16:18","nodeType":"YulFunctionCall","src":"269826:16:18"},"nativeSrc":"269826:16:18","nodeType":"YulExpressionStatement","src":"269826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269862:4:18","nodeType":"YulLiteral","src":"269862:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"269868:4:18","nodeType":"YulLiteral","src":"269868:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"269855:6:18","nodeType":"YulIdentifier","src":"269855:6:18"},"nativeSrc":"269855:18:18","nodeType":"YulFunctionCall","src":"269855:18:18"},"nativeSrc":"269855:18:18","nodeType":"YulExpressionStatement","src":"269855:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"269898:4:18","nodeType":"YulLiteral","src":"269898:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"269904:2:18","nodeType":"YulIdentifier","src":"269904:2:18"}],"functionName":{"name":"writeString","nativeSrc":"269886:11:18","nodeType":"YulIdentifier","src":"269886:11:18"},"nativeSrc":"269886:21:18","nodeType":"YulFunctionCall","src":"269886:21:18"},"nativeSrc":"269886:21:18","nodeType":"YulExpressionStatement","src":"269886:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38038,"isOffset":false,"isSlot":false,"src":"269458:2:18","valueSize":1},{"declaration":38041,"isOffset":false,"isSlot":false,"src":"269488:2:18","valueSize":1},{"declaration":38044,"isOffset":false,"isSlot":false,"src":"269518:2:18","valueSize":1},{"declaration":38047,"isOffset":false,"isSlot":false,"src":"269548:2:18","valueSize":1},{"declaration":38050,"isOffset":false,"isSlot":false,"src":"269578:2:18","valueSize":1},{"declaration":38053,"isOffset":false,"isSlot":false,"src":"269608:2:18","valueSize":1},{"declaration":38056,"isOffset":false,"isSlot":false,"src":"269638:2:18","valueSize":1},{"declaration":38028,"isOffset":false,"isSlot":false,"src":"269781:2:18","valueSize":1},{"declaration":38030,"isOffset":false,"isSlot":false,"src":"269810:2:18","valueSize":1},{"declaration":38032,"isOffset":false,"isSlot":false,"src":"269839:2:18","valueSize":1},{"declaration":38034,"isOffset":false,"isSlot":false,"src":"269904:2:18","valueSize":1}],"id":38058,"nodeType":"InlineAssembly","src":"269080:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38060,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269942:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38061,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"269948:4:18","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":38059,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"269926:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38062,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"269926:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38063,"nodeType":"ExpressionStatement","src":"269926:27:18"},{"AST":{"nativeSrc":"269972:214:18","nodeType":"YulBlock","src":"269972:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"269993:4:18","nodeType":"YulLiteral","src":"269993:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"269999:2:18","nodeType":"YulIdentifier","src":"269999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"269986:6:18","nodeType":"YulIdentifier","src":"269986:6:18"},"nativeSrc":"269986:16:18","nodeType":"YulFunctionCall","src":"269986:16:18"},"nativeSrc":"269986:16:18","nodeType":"YulExpressionStatement","src":"269986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270022:4:18","nodeType":"YulLiteral","src":"270022:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"270028:2:18","nodeType":"YulIdentifier","src":"270028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270015:6:18","nodeType":"YulIdentifier","src":"270015:6:18"},"nativeSrc":"270015:16:18","nodeType":"YulFunctionCall","src":"270015:16:18"},"nativeSrc":"270015:16:18","nodeType":"YulExpressionStatement","src":"270015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270051:4:18","nodeType":"YulLiteral","src":"270051:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"270057:2:18","nodeType":"YulIdentifier","src":"270057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270044:6:18","nodeType":"YulIdentifier","src":"270044:6:18"},"nativeSrc":"270044:16:18","nodeType":"YulFunctionCall","src":"270044:16:18"},"nativeSrc":"270044:16:18","nodeType":"YulExpressionStatement","src":"270044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270080:4:18","nodeType":"YulLiteral","src":"270080:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"270086:2:18","nodeType":"YulIdentifier","src":"270086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270073:6:18","nodeType":"YulIdentifier","src":"270073:6:18"},"nativeSrc":"270073:16:18","nodeType":"YulFunctionCall","src":"270073:16:18"},"nativeSrc":"270073:16:18","nodeType":"YulExpressionStatement","src":"270073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270109:4:18","nodeType":"YulLiteral","src":"270109:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"270115:2:18","nodeType":"YulIdentifier","src":"270115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270102:6:18","nodeType":"YulIdentifier","src":"270102:6:18"},"nativeSrc":"270102:16:18","nodeType":"YulFunctionCall","src":"270102:16:18"},"nativeSrc":"270102:16:18","nodeType":"YulExpressionStatement","src":"270102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270138:4:18","nodeType":"YulLiteral","src":"270138:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"270144:2:18","nodeType":"YulIdentifier","src":"270144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270131:6:18","nodeType":"YulIdentifier","src":"270131:6:18"},"nativeSrc":"270131:16:18","nodeType":"YulFunctionCall","src":"270131:16:18"},"nativeSrc":"270131:16:18","nodeType":"YulExpressionStatement","src":"270131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270167:4:18","nodeType":"YulLiteral","src":"270167:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"270173:2:18","nodeType":"YulIdentifier","src":"270173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270160:6:18","nodeType":"YulIdentifier","src":"270160:6:18"},"nativeSrc":"270160:16:18","nodeType":"YulFunctionCall","src":"270160:16:18"},"nativeSrc":"270160:16:18","nodeType":"YulExpressionStatement","src":"270160:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38038,"isOffset":false,"isSlot":false,"src":"269999:2:18","valueSize":1},{"declaration":38041,"isOffset":false,"isSlot":false,"src":"270028:2:18","valueSize":1},{"declaration":38044,"isOffset":false,"isSlot":false,"src":"270057:2:18","valueSize":1},{"declaration":38047,"isOffset":false,"isSlot":false,"src":"270086:2:18","valueSize":1},{"declaration":38050,"isOffset":false,"isSlot":false,"src":"270115:2:18","valueSize":1},{"declaration":38053,"isOffset":false,"isSlot":false,"src":"270144:2:18","valueSize":1},{"declaration":38056,"isOffset":false,"isSlot":false,"src":"270173:2:18","valueSize":1}],"id":38064,"nodeType":"InlineAssembly","src":"269963:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"268867:3:18","parameters":{"id":38035,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38028,"mutability":"mutable","name":"p0","nameLocation":"268879:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38027,"name":"uint256","nodeType":"ElementaryTypeName","src":"268871:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38030,"mutability":"mutable","name":"p1","nameLocation":"268891:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38029,"name":"uint256","nodeType":"ElementaryTypeName","src":"268883:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38032,"mutability":"mutable","name":"p2","nameLocation":"268900:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268895:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38031,"name":"bool","nodeType":"ElementaryTypeName","src":"268895:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38034,"mutability":"mutable","name":"p3","nameLocation":"268912:2:18","nodeType":"VariableDeclaration","scope":38066,"src":"268904:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"268904:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"268870:45:18"},"returnParameters":{"id":38036,"nodeType":"ParameterList","parameters":[],"src":"268930:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38100,"nodeType":"FunctionDefinition","src":"270198:792:18","nodes":[],"body":{"id":38099,"nodeType":"Block","src":"270273:717:18","nodes":[],"statements":[{"assignments":[38078],"declarations":[{"constant":false,"id":38078,"mutability":"mutable","name":"m0","nameLocation":"270291:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270283:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38077,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270283:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38079,"nodeType":"VariableDeclarationStatement","src":"270283:10:18"},{"assignments":[38081],"declarations":[{"constant":false,"id":38081,"mutability":"mutable","name":"m1","nameLocation":"270311:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38080,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38082,"nodeType":"VariableDeclarationStatement","src":"270303:10:18"},{"assignments":[38084],"declarations":[{"constant":false,"id":38084,"mutability":"mutable","name":"m2","nameLocation":"270331:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270323:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270323:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38085,"nodeType":"VariableDeclarationStatement","src":"270323:10:18"},{"assignments":[38087],"declarations":[{"constant":false,"id":38087,"mutability":"mutable","name":"m3","nameLocation":"270351:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270343:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38086,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270343:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38088,"nodeType":"VariableDeclarationStatement","src":"270343:10:18"},{"assignments":[38090],"declarations":[{"constant":false,"id":38090,"mutability":"mutable","name":"m4","nameLocation":"270371:2:18","nodeType":"VariableDeclaration","scope":38099,"src":"270363:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38089,"name":"bytes32","nodeType":"ElementaryTypeName","src":"270363:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38091,"nodeType":"VariableDeclarationStatement","src":"270363:10:18"},{"AST":{"nativeSrc":"270392:381:18","nodeType":"YulBlock","src":"270392:381:18","statements":[{"nativeSrc":"270406:17:18","nodeType":"YulAssignment","src":"270406:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270418:4:18","nodeType":"YulLiteral","src":"270418:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"270412:5:18","nodeType":"YulIdentifier","src":"270412:5:18"},"nativeSrc":"270412:11:18","nodeType":"YulFunctionCall","src":"270412:11:18"},"variableNames":[{"name":"m0","nativeSrc":"270406:2:18","nodeType":"YulIdentifier","src":"270406:2:18"}]},{"nativeSrc":"270436:17:18","nodeType":"YulAssignment","src":"270436:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270448:4:18","nodeType":"YulLiteral","src":"270448:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"270442:5:18","nodeType":"YulIdentifier","src":"270442:5:18"},"nativeSrc":"270442:11:18","nodeType":"YulFunctionCall","src":"270442:11:18"},"variableNames":[{"name":"m1","nativeSrc":"270436:2:18","nodeType":"YulIdentifier","src":"270436:2:18"}]},{"nativeSrc":"270466:17:18","nodeType":"YulAssignment","src":"270466:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270478:4:18","nodeType":"YulLiteral","src":"270478:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"270472:5:18","nodeType":"YulIdentifier","src":"270472:5:18"},"nativeSrc":"270472:11:18","nodeType":"YulFunctionCall","src":"270472:11:18"},"variableNames":[{"name":"m2","nativeSrc":"270466:2:18","nodeType":"YulIdentifier","src":"270466:2:18"}]},{"nativeSrc":"270496:17:18","nodeType":"YulAssignment","src":"270496:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270508:4:18","nodeType":"YulLiteral","src":"270508:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"270502:5:18","nodeType":"YulIdentifier","src":"270502:5:18"},"nativeSrc":"270502:11:18","nodeType":"YulFunctionCall","src":"270502:11:18"},"variableNames":[{"name":"m3","nativeSrc":"270496:2:18","nodeType":"YulIdentifier","src":"270496:2:18"}]},{"nativeSrc":"270526:17:18","nodeType":"YulAssignment","src":"270526:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"270538:4:18","nodeType":"YulLiteral","src":"270538:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"270532:5:18","nodeType":"YulIdentifier","src":"270532:5:18"},"nativeSrc":"270532:11:18","nodeType":"YulFunctionCall","src":"270532:11:18"},"variableNames":[{"name":"m4","nativeSrc":"270526:2:18","nodeType":"YulIdentifier","src":"270526:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270630:4:18","nodeType":"YulLiteral","src":"270630:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"270636:10:18","nodeType":"YulLiteral","src":"270636:10:18","type":"","value":"0xfa8185af"}],"functionName":{"name":"mstore","nativeSrc":"270623:6:18","nodeType":"YulIdentifier","src":"270623:6:18"},"nativeSrc":"270623:24:18","nodeType":"YulFunctionCall","src":"270623:24:18"},"nativeSrc":"270623:24:18","nodeType":"YulExpressionStatement","src":"270623:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270667:4:18","nodeType":"YulLiteral","src":"270667:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"270673:2:18","nodeType":"YulIdentifier","src":"270673:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270660:6:18","nodeType":"YulIdentifier","src":"270660:6:18"},"nativeSrc":"270660:16:18","nodeType":"YulFunctionCall","src":"270660:16:18"},"nativeSrc":"270660:16:18","nodeType":"YulExpressionStatement","src":"270660:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270696:4:18","nodeType":"YulLiteral","src":"270696:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"270702:2:18","nodeType":"YulIdentifier","src":"270702:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270689:6:18","nodeType":"YulIdentifier","src":"270689:6:18"},"nativeSrc":"270689:16:18","nodeType":"YulFunctionCall","src":"270689:16:18"},"nativeSrc":"270689:16:18","nodeType":"YulExpressionStatement","src":"270689:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270725:4:18","nodeType":"YulLiteral","src":"270725:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"270731:2:18","nodeType":"YulIdentifier","src":"270731:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270718:6:18","nodeType":"YulIdentifier","src":"270718:6:18"},"nativeSrc":"270718:16:18","nodeType":"YulFunctionCall","src":"270718:16:18"},"nativeSrc":"270718:16:18","nodeType":"YulExpressionStatement","src":"270718:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270754:4:18","nodeType":"YulLiteral","src":"270754:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"270760:2:18","nodeType":"YulIdentifier","src":"270760:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270747:6:18","nodeType":"YulIdentifier","src":"270747:6:18"},"nativeSrc":"270747:16:18","nodeType":"YulFunctionCall","src":"270747:16:18"},"nativeSrc":"270747:16:18","nodeType":"YulExpressionStatement","src":"270747:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38078,"isOffset":false,"isSlot":false,"src":"270406:2:18","valueSize":1},{"declaration":38081,"isOffset":false,"isSlot":false,"src":"270436:2:18","valueSize":1},{"declaration":38084,"isOffset":false,"isSlot":false,"src":"270466:2:18","valueSize":1},{"declaration":38087,"isOffset":false,"isSlot":false,"src":"270496:2:18","valueSize":1},{"declaration":38090,"isOffset":false,"isSlot":false,"src":"270526:2:18","valueSize":1},{"declaration":38068,"isOffset":false,"isSlot":false,"src":"270673:2:18","valueSize":1},{"declaration":38070,"isOffset":false,"isSlot":false,"src":"270702:2:18","valueSize":1},{"declaration":38072,"isOffset":false,"isSlot":false,"src":"270731:2:18","valueSize":1},{"declaration":38074,"isOffset":false,"isSlot":false,"src":"270760:2:18","valueSize":1}],"id":38092,"nodeType":"InlineAssembly","src":"270383:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270798:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"270804:4:18","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":38093,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"270782:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38096,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"270782:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38097,"nodeType":"ExpressionStatement","src":"270782:27:18"},{"AST":{"nativeSrc":"270828:156:18","nodeType":"YulBlock","src":"270828:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"270849:4:18","nodeType":"YulLiteral","src":"270849:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"270855:2:18","nodeType":"YulIdentifier","src":"270855:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270842:6:18","nodeType":"YulIdentifier","src":"270842:6:18"},"nativeSrc":"270842:16:18","nodeType":"YulFunctionCall","src":"270842:16:18"},"nativeSrc":"270842:16:18","nodeType":"YulExpressionStatement","src":"270842:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270878:4:18","nodeType":"YulLiteral","src":"270878:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"270884:2:18","nodeType":"YulIdentifier","src":"270884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270871:6:18","nodeType":"YulIdentifier","src":"270871:6:18"},"nativeSrc":"270871:16:18","nodeType":"YulFunctionCall","src":"270871:16:18"},"nativeSrc":"270871:16:18","nodeType":"YulExpressionStatement","src":"270871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270907:4:18","nodeType":"YulLiteral","src":"270907:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"270913:2:18","nodeType":"YulIdentifier","src":"270913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270900:6:18","nodeType":"YulIdentifier","src":"270900:6:18"},"nativeSrc":"270900:16:18","nodeType":"YulFunctionCall","src":"270900:16:18"},"nativeSrc":"270900:16:18","nodeType":"YulExpressionStatement","src":"270900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270936:4:18","nodeType":"YulLiteral","src":"270936:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"270942:2:18","nodeType":"YulIdentifier","src":"270942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270929:6:18","nodeType":"YulIdentifier","src":"270929:6:18"},"nativeSrc":"270929:16:18","nodeType":"YulFunctionCall","src":"270929:16:18"},"nativeSrc":"270929:16:18","nodeType":"YulExpressionStatement","src":"270929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"270965:4:18","nodeType":"YulLiteral","src":"270965:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"270971:2:18","nodeType":"YulIdentifier","src":"270971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"270958:6:18","nodeType":"YulIdentifier","src":"270958:6:18"},"nativeSrc":"270958:16:18","nodeType":"YulFunctionCall","src":"270958:16:18"},"nativeSrc":"270958:16:18","nodeType":"YulExpressionStatement","src":"270958:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38078,"isOffset":false,"isSlot":false,"src":"270855:2:18","valueSize":1},{"declaration":38081,"isOffset":false,"isSlot":false,"src":"270884:2:18","valueSize":1},{"declaration":38084,"isOffset":false,"isSlot":false,"src":"270913:2:18","valueSize":1},{"declaration":38087,"isOffset":false,"isSlot":false,"src":"270942:2:18","valueSize":1},{"declaration":38090,"isOffset":false,"isSlot":false,"src":"270971:2:18","valueSize":1}],"id":38098,"nodeType":"InlineAssembly","src":"270819:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"270207:3:18","parameters":{"id":38075,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38068,"mutability":"mutable","name":"p0","nameLocation":"270219:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270211:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38067,"name":"uint256","nodeType":"ElementaryTypeName","src":"270211:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38070,"mutability":"mutable","name":"p1","nameLocation":"270231:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38069,"name":"uint256","nodeType":"ElementaryTypeName","src":"270223:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38072,"mutability":"mutable","name":"p2","nameLocation":"270243:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270235:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38071,"name":"uint256","nodeType":"ElementaryTypeName","src":"270235:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38074,"mutability":"mutable","name":"p3","nameLocation":"270255:2:18","nodeType":"VariableDeclaration","scope":38100,"src":"270247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38073,"name":"address","nodeType":"ElementaryTypeName","src":"270247:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"270210:48:18"},"returnParameters":{"id":38076,"nodeType":"ParameterList","parameters":[],"src":"270273:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38134,"nodeType":"FunctionDefinition","src":"270996:786:18","nodes":[],"body":{"id":38133,"nodeType":"Block","src":"271068:714:18","nodes":[],"statements":[{"assignments":[38112],"declarations":[{"constant":false,"id":38112,"mutability":"mutable","name":"m0","nameLocation":"271086:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38113,"nodeType":"VariableDeclarationStatement","src":"271078:10:18"},{"assignments":[38115],"declarations":[{"constant":false,"id":38115,"mutability":"mutable","name":"m1","nameLocation":"271106:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38114,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38116,"nodeType":"VariableDeclarationStatement","src":"271098:10:18"},{"assignments":[38118],"declarations":[{"constant":false,"id":38118,"mutability":"mutable","name":"m2","nameLocation":"271126:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38117,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271118:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38119,"nodeType":"VariableDeclarationStatement","src":"271118:10:18"},{"assignments":[38121],"declarations":[{"constant":false,"id":38121,"mutability":"mutable","name":"m3","nameLocation":"271146:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271138:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38120,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271138:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38122,"nodeType":"VariableDeclarationStatement","src":"271138:10:18"},{"assignments":[38124],"declarations":[{"constant":false,"id":38124,"mutability":"mutable","name":"m4","nameLocation":"271166:2:18","nodeType":"VariableDeclaration","scope":38133,"src":"271158:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271158:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38125,"nodeType":"VariableDeclarationStatement","src":"271158:10:18"},{"AST":{"nativeSrc":"271187:378:18","nodeType":"YulBlock","src":"271187:378:18","statements":[{"nativeSrc":"271201:17:18","nodeType":"YulAssignment","src":"271201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271213:4:18","nodeType":"YulLiteral","src":"271213:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"271207:5:18","nodeType":"YulIdentifier","src":"271207:5:18"},"nativeSrc":"271207:11:18","nodeType":"YulFunctionCall","src":"271207:11:18"},"variableNames":[{"name":"m0","nativeSrc":"271201:2:18","nodeType":"YulIdentifier","src":"271201:2:18"}]},{"nativeSrc":"271231:17:18","nodeType":"YulAssignment","src":"271231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271243:4:18","nodeType":"YulLiteral","src":"271243:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"271237:5:18","nodeType":"YulIdentifier","src":"271237:5:18"},"nativeSrc":"271237:11:18","nodeType":"YulFunctionCall","src":"271237:11:18"},"variableNames":[{"name":"m1","nativeSrc":"271231:2:18","nodeType":"YulIdentifier","src":"271231:2:18"}]},{"nativeSrc":"271261:17:18","nodeType":"YulAssignment","src":"271261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271273:4:18","nodeType":"YulLiteral","src":"271273:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"271267:5:18","nodeType":"YulIdentifier","src":"271267:5:18"},"nativeSrc":"271267:11:18","nodeType":"YulFunctionCall","src":"271267:11:18"},"variableNames":[{"name":"m2","nativeSrc":"271261:2:18","nodeType":"YulIdentifier","src":"271261:2:18"}]},{"nativeSrc":"271291:17:18","nodeType":"YulAssignment","src":"271291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271303:4:18","nodeType":"YulLiteral","src":"271303:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"271297:5:18","nodeType":"YulIdentifier","src":"271297:5:18"},"nativeSrc":"271297:11:18","nodeType":"YulFunctionCall","src":"271297:11:18"},"variableNames":[{"name":"m3","nativeSrc":"271291:2:18","nodeType":"YulIdentifier","src":"271291:2:18"}]},{"nativeSrc":"271321:17:18","nodeType":"YulAssignment","src":"271321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"271333:4:18","nodeType":"YulLiteral","src":"271333:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"271327:5:18","nodeType":"YulIdentifier","src":"271327:5:18"},"nativeSrc":"271327:11:18","nodeType":"YulFunctionCall","src":"271327:11:18"},"variableNames":[{"name":"m4","nativeSrc":"271321:2:18","nodeType":"YulIdentifier","src":"271321:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271422:4:18","nodeType":"YulLiteral","src":"271422:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"271428:10:18","nodeType":"YulLiteral","src":"271428:10:18","type":"","value":"0xc598d185"}],"functionName":{"name":"mstore","nativeSrc":"271415:6:18","nodeType":"YulIdentifier","src":"271415:6:18"},"nativeSrc":"271415:24:18","nodeType":"YulFunctionCall","src":"271415:24:18"},"nativeSrc":"271415:24:18","nodeType":"YulExpressionStatement","src":"271415:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271459:4:18","nodeType":"YulLiteral","src":"271459:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"271465:2:18","nodeType":"YulIdentifier","src":"271465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271452:6:18","nodeType":"YulIdentifier","src":"271452:6:18"},"nativeSrc":"271452:16:18","nodeType":"YulFunctionCall","src":"271452:16:18"},"nativeSrc":"271452:16:18","nodeType":"YulExpressionStatement","src":"271452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271488:4:18","nodeType":"YulLiteral","src":"271488:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"271494:2:18","nodeType":"YulIdentifier","src":"271494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271481:6:18","nodeType":"YulIdentifier","src":"271481:6:18"},"nativeSrc":"271481:16:18","nodeType":"YulFunctionCall","src":"271481:16:18"},"nativeSrc":"271481:16:18","nodeType":"YulExpressionStatement","src":"271481:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271517:4:18","nodeType":"YulLiteral","src":"271517:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"271523:2:18","nodeType":"YulIdentifier","src":"271523:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271510:6:18","nodeType":"YulIdentifier","src":"271510:6:18"},"nativeSrc":"271510:16:18","nodeType":"YulFunctionCall","src":"271510:16:18"},"nativeSrc":"271510:16:18","nodeType":"YulExpressionStatement","src":"271510:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271546:4:18","nodeType":"YulLiteral","src":"271546:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"271552:2:18","nodeType":"YulIdentifier","src":"271552:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271539:6:18","nodeType":"YulIdentifier","src":"271539:6:18"},"nativeSrc":"271539:16:18","nodeType":"YulFunctionCall","src":"271539:16:18"},"nativeSrc":"271539:16:18","nodeType":"YulExpressionStatement","src":"271539:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38112,"isOffset":false,"isSlot":false,"src":"271201:2:18","valueSize":1},{"declaration":38115,"isOffset":false,"isSlot":false,"src":"271231:2:18","valueSize":1},{"declaration":38118,"isOffset":false,"isSlot":false,"src":"271261:2:18","valueSize":1},{"declaration":38121,"isOffset":false,"isSlot":false,"src":"271291:2:18","valueSize":1},{"declaration":38124,"isOffset":false,"isSlot":false,"src":"271321:2:18","valueSize":1},{"declaration":38102,"isOffset":false,"isSlot":false,"src":"271465:2:18","valueSize":1},{"declaration":38104,"isOffset":false,"isSlot":false,"src":"271494:2:18","valueSize":1},{"declaration":38106,"isOffset":false,"isSlot":false,"src":"271523:2:18","valueSize":1},{"declaration":38108,"isOffset":false,"isSlot":false,"src":"271552:2:18","valueSize":1}],"id":38126,"nodeType":"InlineAssembly","src":"271178:387:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38128,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271590:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38129,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"271596:4:18","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":38127,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"271574:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38130,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"271574:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38131,"nodeType":"ExpressionStatement","src":"271574:27:18"},{"AST":{"nativeSrc":"271620:156:18","nodeType":"YulBlock","src":"271620:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"271641:4:18","nodeType":"YulLiteral","src":"271641:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"271647:2:18","nodeType":"YulIdentifier","src":"271647:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271634:6:18","nodeType":"YulIdentifier","src":"271634:6:18"},"nativeSrc":"271634:16:18","nodeType":"YulFunctionCall","src":"271634:16:18"},"nativeSrc":"271634:16:18","nodeType":"YulExpressionStatement","src":"271634:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271670:4:18","nodeType":"YulLiteral","src":"271670:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"271676:2:18","nodeType":"YulIdentifier","src":"271676:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271663:6:18","nodeType":"YulIdentifier","src":"271663:6:18"},"nativeSrc":"271663:16:18","nodeType":"YulFunctionCall","src":"271663:16:18"},"nativeSrc":"271663:16:18","nodeType":"YulExpressionStatement","src":"271663:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271699:4:18","nodeType":"YulLiteral","src":"271699:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"271705:2:18","nodeType":"YulIdentifier","src":"271705:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271692:6:18","nodeType":"YulIdentifier","src":"271692:6:18"},"nativeSrc":"271692:16:18","nodeType":"YulFunctionCall","src":"271692:16:18"},"nativeSrc":"271692:16:18","nodeType":"YulExpressionStatement","src":"271692:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271728:4:18","nodeType":"YulLiteral","src":"271728:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"271734:2:18","nodeType":"YulIdentifier","src":"271734:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271721:6:18","nodeType":"YulIdentifier","src":"271721:6:18"},"nativeSrc":"271721:16:18","nodeType":"YulFunctionCall","src":"271721:16:18"},"nativeSrc":"271721:16:18","nodeType":"YulExpressionStatement","src":"271721:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"271757:4:18","nodeType":"YulLiteral","src":"271757:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"271763:2:18","nodeType":"YulIdentifier","src":"271763:2:18"}],"functionName":{"name":"mstore","nativeSrc":"271750:6:18","nodeType":"YulIdentifier","src":"271750:6:18"},"nativeSrc":"271750:16:18","nodeType":"YulFunctionCall","src":"271750:16:18"},"nativeSrc":"271750:16:18","nodeType":"YulExpressionStatement","src":"271750:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38112,"isOffset":false,"isSlot":false,"src":"271647:2:18","valueSize":1},{"declaration":38115,"isOffset":false,"isSlot":false,"src":"271676:2:18","valueSize":1},{"declaration":38118,"isOffset":false,"isSlot":false,"src":"271705:2:18","valueSize":1},{"declaration":38121,"isOffset":false,"isSlot":false,"src":"271734:2:18","valueSize":1},{"declaration":38124,"isOffset":false,"isSlot":false,"src":"271763:2:18","valueSize":1}],"id":38132,"nodeType":"InlineAssembly","src":"271611:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271005:3:18","parameters":{"id":38109,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38102,"mutability":"mutable","name":"p0","nameLocation":"271017:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38101,"name":"uint256","nodeType":"ElementaryTypeName","src":"271009:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38104,"mutability":"mutable","name":"p1","nameLocation":"271029:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38103,"name":"uint256","nodeType":"ElementaryTypeName","src":"271021:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38106,"mutability":"mutable","name":"p2","nameLocation":"271041:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271033:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38105,"name":"uint256","nodeType":"ElementaryTypeName","src":"271033:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38108,"mutability":"mutable","name":"p3","nameLocation":"271050:2:18","nodeType":"VariableDeclaration","scope":38134,"src":"271045:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38107,"name":"bool","nodeType":"ElementaryTypeName","src":"271045:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"271008:45:18"},"returnParameters":{"id":38110,"nodeType":"ParameterList","parameters":[],"src":"271068:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38168,"nodeType":"FunctionDefinition","src":"271788:792:18","nodes":[],"body":{"id":38167,"nodeType":"Block","src":"271863:717:18","nodes":[],"statements":[{"assignments":[38146],"declarations":[{"constant":false,"id":38146,"mutability":"mutable","name":"m0","nameLocation":"271881:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38147,"nodeType":"VariableDeclarationStatement","src":"271873:10:18"},{"assignments":[38149],"declarations":[{"constant":false,"id":38149,"mutability":"mutable","name":"m1","nameLocation":"271901:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271893:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271893:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38150,"nodeType":"VariableDeclarationStatement","src":"271893:10:18"},{"assignments":[38152],"declarations":[{"constant":false,"id":38152,"mutability":"mutable","name":"m2","nameLocation":"271921:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271913:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271913:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38153,"nodeType":"VariableDeclarationStatement","src":"271913:10:18"},{"assignments":[38155],"declarations":[{"constant":false,"id":38155,"mutability":"mutable","name":"m3","nameLocation":"271941:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271933:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38154,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271933:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38156,"nodeType":"VariableDeclarationStatement","src":"271933:10:18"},{"assignments":[38158],"declarations":[{"constant":false,"id":38158,"mutability":"mutable","name":"m4","nameLocation":"271961:2:18","nodeType":"VariableDeclaration","scope":38167,"src":"271953:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38157,"name":"bytes32","nodeType":"ElementaryTypeName","src":"271953:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38159,"nodeType":"VariableDeclarationStatement","src":"271953:10:18"},{"AST":{"nativeSrc":"271982:381:18","nodeType":"YulBlock","src":"271982:381:18","statements":[{"nativeSrc":"271996:17:18","nodeType":"YulAssignment","src":"271996:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272008:4:18","nodeType":"YulLiteral","src":"272008:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"272002:5:18","nodeType":"YulIdentifier","src":"272002:5:18"},"nativeSrc":"272002:11:18","nodeType":"YulFunctionCall","src":"272002:11:18"},"variableNames":[{"name":"m0","nativeSrc":"271996:2:18","nodeType":"YulIdentifier","src":"271996:2:18"}]},{"nativeSrc":"272026:17:18","nodeType":"YulAssignment","src":"272026:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272038:4:18","nodeType":"YulLiteral","src":"272038:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"272032:5:18","nodeType":"YulIdentifier","src":"272032:5:18"},"nativeSrc":"272032:11:18","nodeType":"YulFunctionCall","src":"272032:11:18"},"variableNames":[{"name":"m1","nativeSrc":"272026:2:18","nodeType":"YulIdentifier","src":"272026:2:18"}]},{"nativeSrc":"272056:17:18","nodeType":"YulAssignment","src":"272056:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272068:4:18","nodeType":"YulLiteral","src":"272068:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"272062:5:18","nodeType":"YulIdentifier","src":"272062:5:18"},"nativeSrc":"272062:11:18","nodeType":"YulFunctionCall","src":"272062:11:18"},"variableNames":[{"name":"m2","nativeSrc":"272056:2:18","nodeType":"YulIdentifier","src":"272056:2:18"}]},{"nativeSrc":"272086:17:18","nodeType":"YulAssignment","src":"272086:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272098:4:18","nodeType":"YulLiteral","src":"272098:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"272092:5:18","nodeType":"YulIdentifier","src":"272092:5:18"},"nativeSrc":"272092:11:18","nodeType":"YulFunctionCall","src":"272092:11:18"},"variableNames":[{"name":"m3","nativeSrc":"272086:2:18","nodeType":"YulIdentifier","src":"272086:2:18"}]},{"nativeSrc":"272116:17:18","nodeType":"YulAssignment","src":"272116:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"272128:4:18","nodeType":"YulLiteral","src":"272128:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"272122:5:18","nodeType":"YulIdentifier","src":"272122:5:18"},"nativeSrc":"272122:11:18","nodeType":"YulFunctionCall","src":"272122:11:18"},"variableNames":[{"name":"m4","nativeSrc":"272116:2:18","nodeType":"YulIdentifier","src":"272116:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272220:4:18","nodeType":"YulLiteral","src":"272220:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"272226:10:18","nodeType":"YulLiteral","src":"272226:10:18","type":"","value":"0x193fb800"}],"functionName":{"name":"mstore","nativeSrc":"272213:6:18","nodeType":"YulIdentifier","src":"272213:6:18"},"nativeSrc":"272213:24:18","nodeType":"YulFunctionCall","src":"272213:24:18"},"nativeSrc":"272213:24:18","nodeType":"YulExpressionStatement","src":"272213:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272257:4:18","nodeType":"YulLiteral","src":"272257:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"272263:2:18","nodeType":"YulIdentifier","src":"272263:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272250:6:18","nodeType":"YulIdentifier","src":"272250:6:18"},"nativeSrc":"272250:16:18","nodeType":"YulFunctionCall","src":"272250:16:18"},"nativeSrc":"272250:16:18","nodeType":"YulExpressionStatement","src":"272250:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272286:4:18","nodeType":"YulLiteral","src":"272286:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"272292:2:18","nodeType":"YulIdentifier","src":"272292:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272279:6:18","nodeType":"YulIdentifier","src":"272279:6:18"},"nativeSrc":"272279:16:18","nodeType":"YulFunctionCall","src":"272279:16:18"},"nativeSrc":"272279:16:18","nodeType":"YulExpressionStatement","src":"272279:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272315:4:18","nodeType":"YulLiteral","src":"272315:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"272321:2:18","nodeType":"YulIdentifier","src":"272321:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272308:6:18","nodeType":"YulIdentifier","src":"272308:6:18"},"nativeSrc":"272308:16:18","nodeType":"YulFunctionCall","src":"272308:16:18"},"nativeSrc":"272308:16:18","nodeType":"YulExpressionStatement","src":"272308:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272344:4:18","nodeType":"YulLiteral","src":"272344:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"272350:2:18","nodeType":"YulIdentifier","src":"272350:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272337:6:18","nodeType":"YulIdentifier","src":"272337:6:18"},"nativeSrc":"272337:16:18","nodeType":"YulFunctionCall","src":"272337:16:18"},"nativeSrc":"272337:16:18","nodeType":"YulExpressionStatement","src":"272337:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38146,"isOffset":false,"isSlot":false,"src":"271996:2:18","valueSize":1},{"declaration":38149,"isOffset":false,"isSlot":false,"src":"272026:2:18","valueSize":1},{"declaration":38152,"isOffset":false,"isSlot":false,"src":"272056:2:18","valueSize":1},{"declaration":38155,"isOffset":false,"isSlot":false,"src":"272086:2:18","valueSize":1},{"declaration":38158,"isOffset":false,"isSlot":false,"src":"272116:2:18","valueSize":1},{"declaration":38136,"isOffset":false,"isSlot":false,"src":"272263:2:18","valueSize":1},{"declaration":38138,"isOffset":false,"isSlot":false,"src":"272292:2:18","valueSize":1},{"declaration":38140,"isOffset":false,"isSlot":false,"src":"272321:2:18","valueSize":1},{"declaration":38142,"isOffset":false,"isSlot":false,"src":"272350:2:18","valueSize":1}],"id":38160,"nodeType":"InlineAssembly","src":"271973:390:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38162,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272388:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30783834","id":38163,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"272394:4:18","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":38161,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"272372:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38164,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"272372:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38165,"nodeType":"ExpressionStatement","src":"272372:27:18"},{"AST":{"nativeSrc":"272418:156:18","nodeType":"YulBlock","src":"272418:156:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"272439:4:18","nodeType":"YulLiteral","src":"272439:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"272445:2:18","nodeType":"YulIdentifier","src":"272445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272432:6:18","nodeType":"YulIdentifier","src":"272432:6:18"},"nativeSrc":"272432:16:18","nodeType":"YulFunctionCall","src":"272432:16:18"},"nativeSrc":"272432:16:18","nodeType":"YulExpressionStatement","src":"272432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272468:4:18","nodeType":"YulLiteral","src":"272468:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"272474:2:18","nodeType":"YulIdentifier","src":"272474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272461:6:18","nodeType":"YulIdentifier","src":"272461:6:18"},"nativeSrc":"272461:16:18","nodeType":"YulFunctionCall","src":"272461:16:18"},"nativeSrc":"272461:16:18","nodeType":"YulExpressionStatement","src":"272461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272497:4:18","nodeType":"YulLiteral","src":"272497:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"272503:2:18","nodeType":"YulIdentifier","src":"272503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272490:6:18","nodeType":"YulIdentifier","src":"272490:6:18"},"nativeSrc":"272490:16:18","nodeType":"YulFunctionCall","src":"272490:16:18"},"nativeSrc":"272490:16:18","nodeType":"YulExpressionStatement","src":"272490:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272526:4:18","nodeType":"YulLiteral","src":"272526:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"272532:2:18","nodeType":"YulIdentifier","src":"272532:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272519:6:18","nodeType":"YulIdentifier","src":"272519:6:18"},"nativeSrc":"272519:16:18","nodeType":"YulFunctionCall","src":"272519:16:18"},"nativeSrc":"272519:16:18","nodeType":"YulExpressionStatement","src":"272519:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"272555:4:18","nodeType":"YulLiteral","src":"272555:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"272561:2:18","nodeType":"YulIdentifier","src":"272561:2:18"}],"functionName":{"name":"mstore","nativeSrc":"272548:6:18","nodeType":"YulIdentifier","src":"272548:6:18"},"nativeSrc":"272548:16:18","nodeType":"YulFunctionCall","src":"272548:16:18"},"nativeSrc":"272548:16:18","nodeType":"YulExpressionStatement","src":"272548:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38146,"isOffset":false,"isSlot":false,"src":"272445:2:18","valueSize":1},{"declaration":38149,"isOffset":false,"isSlot":false,"src":"272474:2:18","valueSize":1},{"declaration":38152,"isOffset":false,"isSlot":false,"src":"272503:2:18","valueSize":1},{"declaration":38155,"isOffset":false,"isSlot":false,"src":"272532:2:18","valueSize":1},{"declaration":38158,"isOffset":false,"isSlot":false,"src":"272561:2:18","valueSize":1}],"id":38166,"nodeType":"InlineAssembly","src":"272409:165:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"271797:3:18","parameters":{"id":38143,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38136,"mutability":"mutable","name":"p0","nameLocation":"271809:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38135,"name":"uint256","nodeType":"ElementaryTypeName","src":"271801:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38138,"mutability":"mutable","name":"p1","nameLocation":"271821:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38137,"name":"uint256","nodeType":"ElementaryTypeName","src":"271813:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38140,"mutability":"mutable","name":"p2","nameLocation":"271833:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38139,"name":"uint256","nodeType":"ElementaryTypeName","src":"271825:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38142,"mutability":"mutable","name":"p3","nameLocation":"271845:2:18","nodeType":"VariableDeclaration","scope":38168,"src":"271837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38141,"name":"uint256","nodeType":"ElementaryTypeName","src":"271837:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"271800:48:18"},"returnParameters":{"id":38144,"nodeType":"ParameterList","parameters":[],"src":"271863:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38208,"nodeType":"FunctionDefinition","src":"272586:1340:18","nodes":[],"body":{"id":38207,"nodeType":"Block","src":"272661:1265:18","nodes":[],"statements":[{"assignments":[38180],"declarations":[{"constant":false,"id":38180,"mutability":"mutable","name":"m0","nameLocation":"272679:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38181,"nodeType":"VariableDeclarationStatement","src":"272671:10:18"},{"assignments":[38183],"declarations":[{"constant":false,"id":38183,"mutability":"mutable","name":"m1","nameLocation":"272699:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38184,"nodeType":"VariableDeclarationStatement","src":"272691:10:18"},{"assignments":[38186],"declarations":[{"constant":false,"id":38186,"mutability":"mutable","name":"m2","nameLocation":"272719:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38187,"nodeType":"VariableDeclarationStatement","src":"272711:10:18"},{"assignments":[38189],"declarations":[{"constant":false,"id":38189,"mutability":"mutable","name":"m3","nameLocation":"272739:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272731:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272731:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38190,"nodeType":"VariableDeclarationStatement","src":"272731:10:18"},{"assignments":[38192],"declarations":[{"constant":false,"id":38192,"mutability":"mutable","name":"m4","nameLocation":"272759:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272751:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38193,"nodeType":"VariableDeclarationStatement","src":"272751:10:18"},{"assignments":[38195],"declarations":[{"constant":false,"id":38195,"mutability":"mutable","name":"m5","nameLocation":"272779:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38194,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272771:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38196,"nodeType":"VariableDeclarationStatement","src":"272771:10:18"},{"assignments":[38198],"declarations":[{"constant":false,"id":38198,"mutability":"mutable","name":"m6","nameLocation":"272799:2:18","nodeType":"VariableDeclaration","scope":38207,"src":"272791:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38197,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272791:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38199,"nodeType":"VariableDeclarationStatement","src":"272791:10:18"},{"AST":{"nativeSrc":"272820:831:18","nodeType":"YulBlock","src":"272820:831:18","statements":[{"body":{"nativeSrc":"272863:313:18","nodeType":"YulBlock","src":"272863:313:18","statements":[{"nativeSrc":"272881:15:18","nodeType":"YulVariableDeclaration","src":"272881:15:18","value":{"kind":"number","nativeSrc":"272895:1:18","nodeType":"YulLiteral","src":"272895:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"272885:6:18","nodeType":"YulTypedName","src":"272885:6:18","type":""}]},{"body":{"nativeSrc":"272966:40:18","nodeType":"YulBlock","src":"272966:40:18","statements":[{"body":{"nativeSrc":"272995:9:18","nodeType":"YulBlock","src":"272995:9:18","statements":[{"nativeSrc":"272997:5:18","nodeType":"YulBreak","src":"272997:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"272983:6:18","nodeType":"YulIdentifier","src":"272983:6:18"},{"name":"w","nativeSrc":"272991:1:18","nodeType":"YulIdentifier","src":"272991:1:18"}],"functionName":{"name":"byte","nativeSrc":"272978:4:18","nodeType":"YulIdentifier","src":"272978:4:18"},"nativeSrc":"272978:15:18","nodeType":"YulFunctionCall","src":"272978:15:18"}],"functionName":{"name":"iszero","nativeSrc":"272971:6:18","nodeType":"YulIdentifier","src":"272971:6:18"},"nativeSrc":"272971:23:18","nodeType":"YulFunctionCall","src":"272971:23:18"},"nativeSrc":"272968:36:18","nodeType":"YulIf","src":"272968:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"272923:6:18","nodeType":"YulIdentifier","src":"272923:6:18"},{"kind":"number","nativeSrc":"272931:4:18","nodeType":"YulLiteral","src":"272931:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"272920:2:18","nodeType":"YulIdentifier","src":"272920:2:18"},"nativeSrc":"272920:16:18","nodeType":"YulFunctionCall","src":"272920:16:18"},"nativeSrc":"272913:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"272937:28:18","nodeType":"YulBlock","src":"272937:28:18","statements":[{"nativeSrc":"272939:24:18","nodeType":"YulAssignment","src":"272939:24:18","value":{"arguments":[{"name":"length","nativeSrc":"272953:6:18","nodeType":"YulIdentifier","src":"272953:6:18"},{"kind":"number","nativeSrc":"272961:1:18","nodeType":"YulLiteral","src":"272961:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"272949:3:18","nodeType":"YulIdentifier","src":"272949:3:18"},"nativeSrc":"272949:14:18","nodeType":"YulFunctionCall","src":"272949:14:18"},"variableNames":[{"name":"length","nativeSrc":"272939:6:18","nodeType":"YulIdentifier","src":"272939:6:18"}]}]},"pre":{"nativeSrc":"272917:2:18","nodeType":"YulBlock","src":"272917:2:18","statements":[]},"src":"272913:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"273030:3:18","nodeType":"YulIdentifier","src":"273030:3:18"},{"name":"length","nativeSrc":"273035:6:18","nodeType":"YulIdentifier","src":"273035:6:18"}],"functionName":{"name":"mstore","nativeSrc":"273023:6:18","nodeType":"YulIdentifier","src":"273023:6:18"},"nativeSrc":"273023:19:18","nodeType":"YulFunctionCall","src":"273023:19:18"},"nativeSrc":"273023:19:18","nodeType":"YulExpressionStatement","src":"273023:19:18"},{"nativeSrc":"273059:37:18","nodeType":"YulVariableDeclaration","src":"273059:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"273076:3:18","nodeType":"YulLiteral","src":"273076:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"273085:1:18","nodeType":"YulLiteral","src":"273085:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"273088:6:18","nodeType":"YulIdentifier","src":"273088:6:18"}],"functionName":{"name":"shl","nativeSrc":"273081:3:18","nodeType":"YulIdentifier","src":"273081:3:18"},"nativeSrc":"273081:14:18","nodeType":"YulFunctionCall","src":"273081:14:18"}],"functionName":{"name":"sub","nativeSrc":"273072:3:18","nodeType":"YulIdentifier","src":"273072:3:18"},"nativeSrc":"273072:24:18","nodeType":"YulFunctionCall","src":"273072:24:18"},"variables":[{"name":"shift","nativeSrc":"273063:5:18","nodeType":"YulTypedName","src":"273063:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"273124:3:18","nodeType":"YulIdentifier","src":"273124:3:18"},{"kind":"number","nativeSrc":"273129:4:18","nodeType":"YulLiteral","src":"273129:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"273120:3:18","nodeType":"YulIdentifier","src":"273120:3:18"},"nativeSrc":"273120:14:18","nodeType":"YulFunctionCall","src":"273120:14:18"},{"arguments":[{"name":"shift","nativeSrc":"273140:5:18","nodeType":"YulIdentifier","src":"273140:5:18"},{"arguments":[{"name":"shift","nativeSrc":"273151:5:18","nodeType":"YulIdentifier","src":"273151:5:18"},{"name":"w","nativeSrc":"273158:1:18","nodeType":"YulIdentifier","src":"273158:1:18"}],"functionName":{"name":"shr","nativeSrc":"273147:3:18","nodeType":"YulIdentifier","src":"273147:3:18"},"nativeSrc":"273147:13:18","nodeType":"YulFunctionCall","src":"273147:13:18"}],"functionName":{"name":"shl","nativeSrc":"273136:3:18","nodeType":"YulIdentifier","src":"273136:3:18"},"nativeSrc":"273136:25:18","nodeType":"YulFunctionCall","src":"273136:25:18"}],"functionName":{"name":"mstore","nativeSrc":"273113:6:18","nodeType":"YulIdentifier","src":"273113:6:18"},"nativeSrc":"273113:49:18","nodeType":"YulFunctionCall","src":"273113:49:18"},"nativeSrc":"273113:49:18","nodeType":"YulExpressionStatement","src":"273113:49:18"}]},"name":"writeString","nativeSrc":"272834:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"272855:3:18","nodeType":"YulTypedName","src":"272855:3:18","type":""},{"name":"w","nativeSrc":"272860:1:18","nodeType":"YulTypedName","src":"272860:1:18","type":""}],"src":"272834:342:18"},{"nativeSrc":"273189:17:18","nodeType":"YulAssignment","src":"273189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273201:4:18","nodeType":"YulLiteral","src":"273201:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"273195:5:18","nodeType":"YulIdentifier","src":"273195:5:18"},"nativeSrc":"273195:11:18","nodeType":"YulFunctionCall","src":"273195:11:18"},"variableNames":[{"name":"m0","nativeSrc":"273189:2:18","nodeType":"YulIdentifier","src":"273189:2:18"}]},{"nativeSrc":"273219:17:18","nodeType":"YulAssignment","src":"273219:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273231:4:18","nodeType":"YulLiteral","src":"273231:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"273225:5:18","nodeType":"YulIdentifier","src":"273225:5:18"},"nativeSrc":"273225:11:18","nodeType":"YulFunctionCall","src":"273225:11:18"},"variableNames":[{"name":"m1","nativeSrc":"273219:2:18","nodeType":"YulIdentifier","src":"273219:2:18"}]},{"nativeSrc":"273249:17:18","nodeType":"YulAssignment","src":"273249:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273261:4:18","nodeType":"YulLiteral","src":"273261:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"273255:5:18","nodeType":"YulIdentifier","src":"273255:5:18"},"nativeSrc":"273255:11:18","nodeType":"YulFunctionCall","src":"273255:11:18"},"variableNames":[{"name":"m2","nativeSrc":"273249:2:18","nodeType":"YulIdentifier","src":"273249:2:18"}]},{"nativeSrc":"273279:17:18","nodeType":"YulAssignment","src":"273279:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273291:4:18","nodeType":"YulLiteral","src":"273291:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"273285:5:18","nodeType":"YulIdentifier","src":"273285:5:18"},"nativeSrc":"273285:11:18","nodeType":"YulFunctionCall","src":"273285:11:18"},"variableNames":[{"name":"m3","nativeSrc":"273279:2:18","nodeType":"YulIdentifier","src":"273279:2:18"}]},{"nativeSrc":"273309:17:18","nodeType":"YulAssignment","src":"273309:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273321:4:18","nodeType":"YulLiteral","src":"273321:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"273315:5:18","nodeType":"YulIdentifier","src":"273315:5:18"},"nativeSrc":"273315:11:18","nodeType":"YulFunctionCall","src":"273315:11:18"},"variableNames":[{"name":"m4","nativeSrc":"273309:2:18","nodeType":"YulIdentifier","src":"273309:2:18"}]},{"nativeSrc":"273339:17:18","nodeType":"YulAssignment","src":"273339:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273351:4:18","nodeType":"YulLiteral","src":"273351:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"273345:5:18","nodeType":"YulIdentifier","src":"273345:5:18"},"nativeSrc":"273345:11:18","nodeType":"YulFunctionCall","src":"273345:11:18"},"variableNames":[{"name":"m5","nativeSrc":"273339:2:18","nodeType":"YulIdentifier","src":"273339:2:18"}]},{"nativeSrc":"273369:17:18","nodeType":"YulAssignment","src":"273369:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"273381:4:18","nodeType":"YulLiteral","src":"273381:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"273375:5:18","nodeType":"YulIdentifier","src":"273375:5:18"},"nativeSrc":"273375:11:18","nodeType":"YulFunctionCall","src":"273375:11:18"},"variableNames":[{"name":"m6","nativeSrc":"273369:2:18","nodeType":"YulIdentifier","src":"273369:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273472:4:18","nodeType":"YulLiteral","src":"273472:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"273478:10:18","nodeType":"YulLiteral","src":"273478:10:18","type":"","value":"0x59cfcbe3"}],"functionName":{"name":"mstore","nativeSrc":"273465:6:18","nodeType":"YulIdentifier","src":"273465:6:18"},"nativeSrc":"273465:24:18","nodeType":"YulFunctionCall","src":"273465:24:18"},"nativeSrc":"273465:24:18","nodeType":"YulExpressionStatement","src":"273465:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273509:4:18","nodeType":"YulLiteral","src":"273509:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"273515:2:18","nodeType":"YulIdentifier","src":"273515:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273502:6:18","nodeType":"YulIdentifier","src":"273502:6:18"},"nativeSrc":"273502:16:18","nodeType":"YulFunctionCall","src":"273502:16:18"},"nativeSrc":"273502:16:18","nodeType":"YulExpressionStatement","src":"273502:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273538:4:18","nodeType":"YulLiteral","src":"273538:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"273544:2:18","nodeType":"YulIdentifier","src":"273544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273531:6:18","nodeType":"YulIdentifier","src":"273531:6:18"},"nativeSrc":"273531:16:18","nodeType":"YulFunctionCall","src":"273531:16:18"},"nativeSrc":"273531:16:18","nodeType":"YulExpressionStatement","src":"273531:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273567:4:18","nodeType":"YulLiteral","src":"273567:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"273573:2:18","nodeType":"YulIdentifier","src":"273573:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273560:6:18","nodeType":"YulIdentifier","src":"273560:6:18"},"nativeSrc":"273560:16:18","nodeType":"YulFunctionCall","src":"273560:16:18"},"nativeSrc":"273560:16:18","nodeType":"YulExpressionStatement","src":"273560:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273596:4:18","nodeType":"YulLiteral","src":"273596:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"273602:4:18","nodeType":"YulLiteral","src":"273602:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"273589:6:18","nodeType":"YulIdentifier","src":"273589:6:18"},"nativeSrc":"273589:18:18","nodeType":"YulFunctionCall","src":"273589:18:18"},"nativeSrc":"273589:18:18","nodeType":"YulExpressionStatement","src":"273589:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273632:4:18","nodeType":"YulLiteral","src":"273632:4:18","type":"","value":"0xa0"},{"name":"p3","nativeSrc":"273638:2:18","nodeType":"YulIdentifier","src":"273638:2:18"}],"functionName":{"name":"writeString","nativeSrc":"273620:11:18","nodeType":"YulIdentifier","src":"273620:11:18"},"nativeSrc":"273620:21:18","nodeType":"YulFunctionCall","src":"273620:21:18"},"nativeSrc":"273620:21:18","nodeType":"YulExpressionStatement","src":"273620:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38180,"isOffset":false,"isSlot":false,"src":"273189:2:18","valueSize":1},{"declaration":38183,"isOffset":false,"isSlot":false,"src":"273219:2:18","valueSize":1},{"declaration":38186,"isOffset":false,"isSlot":false,"src":"273249:2:18","valueSize":1},{"declaration":38189,"isOffset":false,"isSlot":false,"src":"273279:2:18","valueSize":1},{"declaration":38192,"isOffset":false,"isSlot":false,"src":"273309:2:18","valueSize":1},{"declaration":38195,"isOffset":false,"isSlot":false,"src":"273339:2:18","valueSize":1},{"declaration":38198,"isOffset":false,"isSlot":false,"src":"273369:2:18","valueSize":1},{"declaration":38170,"isOffset":false,"isSlot":false,"src":"273515:2:18","valueSize":1},{"declaration":38172,"isOffset":false,"isSlot":false,"src":"273544:2:18","valueSize":1},{"declaration":38174,"isOffset":false,"isSlot":false,"src":"273573:2:18","valueSize":1},{"declaration":38176,"isOffset":false,"isSlot":false,"src":"273638:2:18","valueSize":1}],"id":38200,"nodeType":"InlineAssembly","src":"272811:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273676:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38203,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"273682:4:18","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":38201,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"273660:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38204,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"273660:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38205,"nodeType":"ExpressionStatement","src":"273660:27:18"},{"AST":{"nativeSrc":"273706:214:18","nodeType":"YulBlock","src":"273706:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"273727:4:18","nodeType":"YulLiteral","src":"273727:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"273733:2:18","nodeType":"YulIdentifier","src":"273733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273720:6:18","nodeType":"YulIdentifier","src":"273720:6:18"},"nativeSrc":"273720:16:18","nodeType":"YulFunctionCall","src":"273720:16:18"},"nativeSrc":"273720:16:18","nodeType":"YulExpressionStatement","src":"273720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273756:4:18","nodeType":"YulLiteral","src":"273756:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"273762:2:18","nodeType":"YulIdentifier","src":"273762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273749:6:18","nodeType":"YulIdentifier","src":"273749:6:18"},"nativeSrc":"273749:16:18","nodeType":"YulFunctionCall","src":"273749:16:18"},"nativeSrc":"273749:16:18","nodeType":"YulExpressionStatement","src":"273749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273785:4:18","nodeType":"YulLiteral","src":"273785:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"273791:2:18","nodeType":"YulIdentifier","src":"273791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273778:6:18","nodeType":"YulIdentifier","src":"273778:6:18"},"nativeSrc":"273778:16:18","nodeType":"YulFunctionCall","src":"273778:16:18"},"nativeSrc":"273778:16:18","nodeType":"YulExpressionStatement","src":"273778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273814:4:18","nodeType":"YulLiteral","src":"273814:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"273820:2:18","nodeType":"YulIdentifier","src":"273820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273807:6:18","nodeType":"YulIdentifier","src":"273807:6:18"},"nativeSrc":"273807:16:18","nodeType":"YulFunctionCall","src":"273807:16:18"},"nativeSrc":"273807:16:18","nodeType":"YulExpressionStatement","src":"273807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273843:4:18","nodeType":"YulLiteral","src":"273843:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"273849:2:18","nodeType":"YulIdentifier","src":"273849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273836:6:18","nodeType":"YulIdentifier","src":"273836:6:18"},"nativeSrc":"273836:16:18","nodeType":"YulFunctionCall","src":"273836:16:18"},"nativeSrc":"273836:16:18","nodeType":"YulExpressionStatement","src":"273836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273872:4:18","nodeType":"YulLiteral","src":"273872:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"273878:2:18","nodeType":"YulIdentifier","src":"273878:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273865:6:18","nodeType":"YulIdentifier","src":"273865:6:18"},"nativeSrc":"273865:16:18","nodeType":"YulFunctionCall","src":"273865:16:18"},"nativeSrc":"273865:16:18","nodeType":"YulExpressionStatement","src":"273865:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"273901:4:18","nodeType":"YulLiteral","src":"273901:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"273907:2:18","nodeType":"YulIdentifier","src":"273907:2:18"}],"functionName":{"name":"mstore","nativeSrc":"273894:6:18","nodeType":"YulIdentifier","src":"273894:6:18"},"nativeSrc":"273894:16:18","nodeType":"YulFunctionCall","src":"273894:16:18"},"nativeSrc":"273894:16:18","nodeType":"YulExpressionStatement","src":"273894:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38180,"isOffset":false,"isSlot":false,"src":"273733:2:18","valueSize":1},{"declaration":38183,"isOffset":false,"isSlot":false,"src":"273762:2:18","valueSize":1},{"declaration":38186,"isOffset":false,"isSlot":false,"src":"273791:2:18","valueSize":1},{"declaration":38189,"isOffset":false,"isSlot":false,"src":"273820:2:18","valueSize":1},{"declaration":38192,"isOffset":false,"isSlot":false,"src":"273849:2:18","valueSize":1},{"declaration":38195,"isOffset":false,"isSlot":false,"src":"273878:2:18","valueSize":1},{"declaration":38198,"isOffset":false,"isSlot":false,"src":"273907:2:18","valueSize":1}],"id":38206,"nodeType":"InlineAssembly","src":"273697:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"272595:3:18","parameters":{"id":38177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38170,"mutability":"mutable","name":"p0","nameLocation":"272607:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272599:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38169,"name":"uint256","nodeType":"ElementaryTypeName","src":"272599:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38172,"mutability":"mutable","name":"p1","nameLocation":"272619:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38171,"name":"uint256","nodeType":"ElementaryTypeName","src":"272611:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38174,"mutability":"mutable","name":"p2","nameLocation":"272631:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38173,"name":"uint256","nodeType":"ElementaryTypeName","src":"272623:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38176,"mutability":"mutable","name":"p3","nameLocation":"272643:2:18","nodeType":"VariableDeclaration","scope":38208,"src":"272635:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"272635:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"272598:48:18"},"returnParameters":{"id":38178,"nodeType":"ParameterList","parameters":[],"src":"272661:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38248,"nodeType":"FunctionDefinition","src":"273932:1340:18","nodes":[],"body":{"id":38247,"nodeType":"Block","src":"274007:1265:18","nodes":[],"statements":[{"assignments":[38220],"declarations":[{"constant":false,"id":38220,"mutability":"mutable","name":"m0","nameLocation":"274025:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274017:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274017:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38221,"nodeType":"VariableDeclarationStatement","src":"274017:10:18"},{"assignments":[38223],"declarations":[{"constant":false,"id":38223,"mutability":"mutable","name":"m1","nameLocation":"274045:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38224,"nodeType":"VariableDeclarationStatement","src":"274037:10:18"},{"assignments":[38226],"declarations":[{"constant":false,"id":38226,"mutability":"mutable","name":"m2","nameLocation":"274065:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38227,"nodeType":"VariableDeclarationStatement","src":"274057:10:18"},{"assignments":[38229],"declarations":[{"constant":false,"id":38229,"mutability":"mutable","name":"m3","nameLocation":"274085:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38230,"nodeType":"VariableDeclarationStatement","src":"274077:10:18"},{"assignments":[38232],"declarations":[{"constant":false,"id":38232,"mutability":"mutable","name":"m4","nameLocation":"274105:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274097:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38233,"nodeType":"VariableDeclarationStatement","src":"274097:10:18"},{"assignments":[38235],"declarations":[{"constant":false,"id":38235,"mutability":"mutable","name":"m5","nameLocation":"274125:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274117:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274117:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38236,"nodeType":"VariableDeclarationStatement","src":"274117:10:18"},{"assignments":[38238],"declarations":[{"constant":false,"id":38238,"mutability":"mutable","name":"m6","nameLocation":"274145:2:18","nodeType":"VariableDeclaration","scope":38247,"src":"274137:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"274137:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38239,"nodeType":"VariableDeclarationStatement","src":"274137:10:18"},{"AST":{"nativeSrc":"274166:831:18","nodeType":"YulBlock","src":"274166:831:18","statements":[{"body":{"nativeSrc":"274209:313:18","nodeType":"YulBlock","src":"274209:313:18","statements":[{"nativeSrc":"274227:15:18","nodeType":"YulVariableDeclaration","src":"274227:15:18","value":{"kind":"number","nativeSrc":"274241:1:18","nodeType":"YulLiteral","src":"274241:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"274231:6:18","nodeType":"YulTypedName","src":"274231:6:18","type":""}]},{"body":{"nativeSrc":"274312:40:18","nodeType":"YulBlock","src":"274312:40:18","statements":[{"body":{"nativeSrc":"274341:9:18","nodeType":"YulBlock","src":"274341:9:18","statements":[{"nativeSrc":"274343:5:18","nodeType":"YulBreak","src":"274343:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"274329:6:18","nodeType":"YulIdentifier","src":"274329:6:18"},{"name":"w","nativeSrc":"274337:1:18","nodeType":"YulIdentifier","src":"274337:1:18"}],"functionName":{"name":"byte","nativeSrc":"274324:4:18","nodeType":"YulIdentifier","src":"274324:4:18"},"nativeSrc":"274324:15:18","nodeType":"YulFunctionCall","src":"274324:15:18"}],"functionName":{"name":"iszero","nativeSrc":"274317:6:18","nodeType":"YulIdentifier","src":"274317:6:18"},"nativeSrc":"274317:23:18","nodeType":"YulFunctionCall","src":"274317:23:18"},"nativeSrc":"274314:36:18","nodeType":"YulIf","src":"274314:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"274269:6:18","nodeType":"YulIdentifier","src":"274269:6:18"},{"kind":"number","nativeSrc":"274277:4:18","nodeType":"YulLiteral","src":"274277:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"274266:2:18","nodeType":"YulIdentifier","src":"274266:2:18"},"nativeSrc":"274266:16:18","nodeType":"YulFunctionCall","src":"274266:16:18"},"nativeSrc":"274259:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"274283:28:18","nodeType":"YulBlock","src":"274283:28:18","statements":[{"nativeSrc":"274285:24:18","nodeType":"YulAssignment","src":"274285:24:18","value":{"arguments":[{"name":"length","nativeSrc":"274299:6:18","nodeType":"YulIdentifier","src":"274299:6:18"},{"kind":"number","nativeSrc":"274307:1:18","nodeType":"YulLiteral","src":"274307:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"274295:3:18","nodeType":"YulIdentifier","src":"274295:3:18"},"nativeSrc":"274295:14:18","nodeType":"YulFunctionCall","src":"274295:14:18"},"variableNames":[{"name":"length","nativeSrc":"274285:6:18","nodeType":"YulIdentifier","src":"274285:6:18"}]}]},"pre":{"nativeSrc":"274263:2:18","nodeType":"YulBlock","src":"274263:2:18","statements":[]},"src":"274259:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"274376:3:18","nodeType":"YulIdentifier","src":"274376:3:18"},{"name":"length","nativeSrc":"274381:6:18","nodeType":"YulIdentifier","src":"274381:6:18"}],"functionName":{"name":"mstore","nativeSrc":"274369:6:18","nodeType":"YulIdentifier","src":"274369:6:18"},"nativeSrc":"274369:19:18","nodeType":"YulFunctionCall","src":"274369:19:18"},"nativeSrc":"274369:19:18","nodeType":"YulExpressionStatement","src":"274369:19:18"},{"nativeSrc":"274405:37:18","nodeType":"YulVariableDeclaration","src":"274405:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"274422:3:18","nodeType":"YulLiteral","src":"274422:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"274431:1:18","nodeType":"YulLiteral","src":"274431:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"274434:6:18","nodeType":"YulIdentifier","src":"274434:6:18"}],"functionName":{"name":"shl","nativeSrc":"274427:3:18","nodeType":"YulIdentifier","src":"274427:3:18"},"nativeSrc":"274427:14:18","nodeType":"YulFunctionCall","src":"274427:14:18"}],"functionName":{"name":"sub","nativeSrc":"274418:3:18","nodeType":"YulIdentifier","src":"274418:3:18"},"nativeSrc":"274418:24:18","nodeType":"YulFunctionCall","src":"274418:24:18"},"variables":[{"name":"shift","nativeSrc":"274409:5:18","nodeType":"YulTypedName","src":"274409:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"274470:3:18","nodeType":"YulIdentifier","src":"274470:3:18"},{"kind":"number","nativeSrc":"274475:4:18","nodeType":"YulLiteral","src":"274475:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"274466:3:18","nodeType":"YulIdentifier","src":"274466:3:18"},"nativeSrc":"274466:14:18","nodeType":"YulFunctionCall","src":"274466:14:18"},{"arguments":[{"name":"shift","nativeSrc":"274486:5:18","nodeType":"YulIdentifier","src":"274486:5:18"},{"arguments":[{"name":"shift","nativeSrc":"274497:5:18","nodeType":"YulIdentifier","src":"274497:5:18"},{"name":"w","nativeSrc":"274504:1:18","nodeType":"YulIdentifier","src":"274504:1:18"}],"functionName":{"name":"shr","nativeSrc":"274493:3:18","nodeType":"YulIdentifier","src":"274493:3:18"},"nativeSrc":"274493:13:18","nodeType":"YulFunctionCall","src":"274493:13:18"}],"functionName":{"name":"shl","nativeSrc":"274482:3:18","nodeType":"YulIdentifier","src":"274482:3:18"},"nativeSrc":"274482:25:18","nodeType":"YulFunctionCall","src":"274482:25:18"}],"functionName":{"name":"mstore","nativeSrc":"274459:6:18","nodeType":"YulIdentifier","src":"274459:6:18"},"nativeSrc":"274459:49:18","nodeType":"YulFunctionCall","src":"274459:49:18"},"nativeSrc":"274459:49:18","nodeType":"YulExpressionStatement","src":"274459:49:18"}]},"name":"writeString","nativeSrc":"274180:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"274201:3:18","nodeType":"YulTypedName","src":"274201:3:18","type":""},{"name":"w","nativeSrc":"274206:1:18","nodeType":"YulTypedName","src":"274206:1:18","type":""}],"src":"274180:342:18"},{"nativeSrc":"274535:17:18","nodeType":"YulAssignment","src":"274535:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274547:4:18","nodeType":"YulLiteral","src":"274547:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"274541:5:18","nodeType":"YulIdentifier","src":"274541:5:18"},"nativeSrc":"274541:11:18","nodeType":"YulFunctionCall","src":"274541:11:18"},"variableNames":[{"name":"m0","nativeSrc":"274535:2:18","nodeType":"YulIdentifier","src":"274535:2:18"}]},{"nativeSrc":"274565:17:18","nodeType":"YulAssignment","src":"274565:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274577:4:18","nodeType":"YulLiteral","src":"274577:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"274571:5:18","nodeType":"YulIdentifier","src":"274571:5:18"},"nativeSrc":"274571:11:18","nodeType":"YulFunctionCall","src":"274571:11:18"},"variableNames":[{"name":"m1","nativeSrc":"274565:2:18","nodeType":"YulIdentifier","src":"274565:2:18"}]},{"nativeSrc":"274595:17:18","nodeType":"YulAssignment","src":"274595:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274607:4:18","nodeType":"YulLiteral","src":"274607:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"274601:5:18","nodeType":"YulIdentifier","src":"274601:5:18"},"nativeSrc":"274601:11:18","nodeType":"YulFunctionCall","src":"274601:11:18"},"variableNames":[{"name":"m2","nativeSrc":"274595:2:18","nodeType":"YulIdentifier","src":"274595:2:18"}]},{"nativeSrc":"274625:17:18","nodeType":"YulAssignment","src":"274625:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274637:4:18","nodeType":"YulLiteral","src":"274637:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"274631:5:18","nodeType":"YulIdentifier","src":"274631:5:18"},"nativeSrc":"274631:11:18","nodeType":"YulFunctionCall","src":"274631:11:18"},"variableNames":[{"name":"m3","nativeSrc":"274625:2:18","nodeType":"YulIdentifier","src":"274625:2:18"}]},{"nativeSrc":"274655:17:18","nodeType":"YulAssignment","src":"274655:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274667:4:18","nodeType":"YulLiteral","src":"274667:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"274661:5:18","nodeType":"YulIdentifier","src":"274661:5:18"},"nativeSrc":"274661:11:18","nodeType":"YulFunctionCall","src":"274661:11:18"},"variableNames":[{"name":"m4","nativeSrc":"274655:2:18","nodeType":"YulIdentifier","src":"274655:2:18"}]},{"nativeSrc":"274685:17:18","nodeType":"YulAssignment","src":"274685:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274697:4:18","nodeType":"YulLiteral","src":"274697:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"274691:5:18","nodeType":"YulIdentifier","src":"274691:5:18"},"nativeSrc":"274691:11:18","nodeType":"YulFunctionCall","src":"274691:11:18"},"variableNames":[{"name":"m5","nativeSrc":"274685:2:18","nodeType":"YulIdentifier","src":"274685:2:18"}]},{"nativeSrc":"274715:17:18","nodeType":"YulAssignment","src":"274715:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"274727:4:18","nodeType":"YulLiteral","src":"274727:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"274721:5:18","nodeType":"YulIdentifier","src":"274721:5:18"},"nativeSrc":"274721:11:18","nodeType":"YulFunctionCall","src":"274721:11:18"},"variableNames":[{"name":"m6","nativeSrc":"274715:2:18","nodeType":"YulIdentifier","src":"274715:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274818:4:18","nodeType":"YulLiteral","src":"274818:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"274824:10:18","nodeType":"YulLiteral","src":"274824:10:18","type":"","value":"0x42d21db7"}],"functionName":{"name":"mstore","nativeSrc":"274811:6:18","nodeType":"YulIdentifier","src":"274811:6:18"},"nativeSrc":"274811:24:18","nodeType":"YulFunctionCall","src":"274811:24:18"},"nativeSrc":"274811:24:18","nodeType":"YulExpressionStatement","src":"274811:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274855:4:18","nodeType":"YulLiteral","src":"274855:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"274861:2:18","nodeType":"YulIdentifier","src":"274861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"274848:6:18","nodeType":"YulIdentifier","src":"274848:6:18"},"nativeSrc":"274848:16:18","nodeType":"YulFunctionCall","src":"274848:16:18"},"nativeSrc":"274848:16:18","nodeType":"YulExpressionStatement","src":"274848:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274884:4:18","nodeType":"YulLiteral","src":"274884:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"274890:2:18","nodeType":"YulIdentifier","src":"274890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"274877:6:18","nodeType":"YulIdentifier","src":"274877:6:18"},"nativeSrc":"274877:16:18","nodeType":"YulFunctionCall","src":"274877:16:18"},"nativeSrc":"274877:16:18","nodeType":"YulExpressionStatement","src":"274877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274913:4:18","nodeType":"YulLiteral","src":"274913:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"274919:4:18","nodeType":"YulLiteral","src":"274919:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"274906:6:18","nodeType":"YulIdentifier","src":"274906:6:18"},"nativeSrc":"274906:18:18","nodeType":"YulFunctionCall","src":"274906:18:18"},"nativeSrc":"274906:18:18","nodeType":"YulExpressionStatement","src":"274906:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274944:4:18","nodeType":"YulLiteral","src":"274944:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"274950:2:18","nodeType":"YulIdentifier","src":"274950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"274937:6:18","nodeType":"YulIdentifier","src":"274937:6:18"},"nativeSrc":"274937:16:18","nodeType":"YulFunctionCall","src":"274937:16:18"},"nativeSrc":"274937:16:18","nodeType":"YulExpressionStatement","src":"274937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"274978:4:18","nodeType":"YulLiteral","src":"274978:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"274984:2:18","nodeType":"YulIdentifier","src":"274984:2:18"}],"functionName":{"name":"writeString","nativeSrc":"274966:11:18","nodeType":"YulIdentifier","src":"274966:11:18"},"nativeSrc":"274966:21:18","nodeType":"YulFunctionCall","src":"274966:21:18"},"nativeSrc":"274966:21:18","nodeType":"YulExpressionStatement","src":"274966:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38220,"isOffset":false,"isSlot":false,"src":"274535:2:18","valueSize":1},{"declaration":38223,"isOffset":false,"isSlot":false,"src":"274565:2:18","valueSize":1},{"declaration":38226,"isOffset":false,"isSlot":false,"src":"274595:2:18","valueSize":1},{"declaration":38229,"isOffset":false,"isSlot":false,"src":"274625:2:18","valueSize":1},{"declaration":38232,"isOffset":false,"isSlot":false,"src":"274655:2:18","valueSize":1},{"declaration":38235,"isOffset":false,"isSlot":false,"src":"274685:2:18","valueSize":1},{"declaration":38238,"isOffset":false,"isSlot":false,"src":"274715:2:18","valueSize":1},{"declaration":38210,"isOffset":false,"isSlot":false,"src":"274861:2:18","valueSize":1},{"declaration":38212,"isOffset":false,"isSlot":false,"src":"274890:2:18","valueSize":1},{"declaration":38214,"isOffset":false,"isSlot":false,"src":"274984:2:18","valueSize":1},{"declaration":38216,"isOffset":false,"isSlot":false,"src":"274950:2:18","valueSize":1}],"id":38240,"nodeType":"InlineAssembly","src":"274157:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275022:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"275028:4:18","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":38241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"275006:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"275006:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38245,"nodeType":"ExpressionStatement","src":"275006:27:18"},{"AST":{"nativeSrc":"275052:214:18","nodeType":"YulBlock","src":"275052:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"275073:4:18","nodeType":"YulLiteral","src":"275073:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"275079:2:18","nodeType":"YulIdentifier","src":"275079:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275066:6:18","nodeType":"YulIdentifier","src":"275066:6:18"},"nativeSrc":"275066:16:18","nodeType":"YulFunctionCall","src":"275066:16:18"},"nativeSrc":"275066:16:18","nodeType":"YulExpressionStatement","src":"275066:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275102:4:18","nodeType":"YulLiteral","src":"275102:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"275108:2:18","nodeType":"YulIdentifier","src":"275108:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275095:6:18","nodeType":"YulIdentifier","src":"275095:6:18"},"nativeSrc":"275095:16:18","nodeType":"YulFunctionCall","src":"275095:16:18"},"nativeSrc":"275095:16:18","nodeType":"YulExpressionStatement","src":"275095:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275131:4:18","nodeType":"YulLiteral","src":"275131:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"275137:2:18","nodeType":"YulIdentifier","src":"275137:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275124:6:18","nodeType":"YulIdentifier","src":"275124:6:18"},"nativeSrc":"275124:16:18","nodeType":"YulFunctionCall","src":"275124:16:18"},"nativeSrc":"275124:16:18","nodeType":"YulExpressionStatement","src":"275124:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275160:4:18","nodeType":"YulLiteral","src":"275160:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"275166:2:18","nodeType":"YulIdentifier","src":"275166:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275153:6:18","nodeType":"YulIdentifier","src":"275153:6:18"},"nativeSrc":"275153:16:18","nodeType":"YulFunctionCall","src":"275153:16:18"},"nativeSrc":"275153:16:18","nodeType":"YulExpressionStatement","src":"275153:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275189:4:18","nodeType":"YulLiteral","src":"275189:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"275195:2:18","nodeType":"YulIdentifier","src":"275195:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275182:6:18","nodeType":"YulIdentifier","src":"275182:6:18"},"nativeSrc":"275182:16:18","nodeType":"YulFunctionCall","src":"275182:16:18"},"nativeSrc":"275182:16:18","nodeType":"YulExpressionStatement","src":"275182:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275218:4:18","nodeType":"YulLiteral","src":"275218:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"275224:2:18","nodeType":"YulIdentifier","src":"275224:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275211:6:18","nodeType":"YulIdentifier","src":"275211:6:18"},"nativeSrc":"275211:16:18","nodeType":"YulFunctionCall","src":"275211:16:18"},"nativeSrc":"275211:16:18","nodeType":"YulExpressionStatement","src":"275211:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"275247:4:18","nodeType":"YulLiteral","src":"275247:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"275253:2:18","nodeType":"YulIdentifier","src":"275253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"275240:6:18","nodeType":"YulIdentifier","src":"275240:6:18"},"nativeSrc":"275240:16:18","nodeType":"YulFunctionCall","src":"275240:16:18"},"nativeSrc":"275240:16:18","nodeType":"YulExpressionStatement","src":"275240:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38220,"isOffset":false,"isSlot":false,"src":"275079:2:18","valueSize":1},{"declaration":38223,"isOffset":false,"isSlot":false,"src":"275108:2:18","valueSize":1},{"declaration":38226,"isOffset":false,"isSlot":false,"src":"275137:2:18","valueSize":1},{"declaration":38229,"isOffset":false,"isSlot":false,"src":"275166:2:18","valueSize":1},{"declaration":38232,"isOffset":false,"isSlot":false,"src":"275195:2:18","valueSize":1},{"declaration":38235,"isOffset":false,"isSlot":false,"src":"275224:2:18","valueSize":1},{"declaration":38238,"isOffset":false,"isSlot":false,"src":"275253:2:18","valueSize":1}],"id":38246,"nodeType":"InlineAssembly","src":"275043:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"273941:3:18","parameters":{"id":38217,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38210,"mutability":"mutable","name":"p0","nameLocation":"273953:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273945:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38209,"name":"uint256","nodeType":"ElementaryTypeName","src":"273945:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38212,"mutability":"mutable","name":"p1","nameLocation":"273965:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38211,"name":"uint256","nodeType":"ElementaryTypeName","src":"273957:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38214,"mutability":"mutable","name":"p2","nameLocation":"273977:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"273969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38216,"mutability":"mutable","name":"p3","nameLocation":"273989:2:18","nodeType":"VariableDeclaration","scope":38248,"src":"273981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38215,"name":"address","nodeType":"ElementaryTypeName","src":"273981:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"273944:48:18"},"returnParameters":{"id":38218,"nodeType":"ParameterList","parameters":[],"src":"274007:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38288,"nodeType":"FunctionDefinition","src":"275278:1334:18","nodes":[],"body":{"id":38287,"nodeType":"Block","src":"275350:1262:18","nodes":[],"statements":[{"assignments":[38260],"declarations":[{"constant":false,"id":38260,"mutability":"mutable","name":"m0","nameLocation":"275368:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275360:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275360:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38261,"nodeType":"VariableDeclarationStatement","src":"275360:10:18"},{"assignments":[38263],"declarations":[{"constant":false,"id":38263,"mutability":"mutable","name":"m1","nameLocation":"275388:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275380:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275380:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38264,"nodeType":"VariableDeclarationStatement","src":"275380:10:18"},{"assignments":[38266],"declarations":[{"constant":false,"id":38266,"mutability":"mutable","name":"m2","nameLocation":"275408:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275400:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275400:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38267,"nodeType":"VariableDeclarationStatement","src":"275400:10:18"},{"assignments":[38269],"declarations":[{"constant":false,"id":38269,"mutability":"mutable","name":"m3","nameLocation":"275428:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275420:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275420:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38270,"nodeType":"VariableDeclarationStatement","src":"275420:10:18"},{"assignments":[38272],"declarations":[{"constant":false,"id":38272,"mutability":"mutable","name":"m4","nameLocation":"275448:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275440:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275440:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38273,"nodeType":"VariableDeclarationStatement","src":"275440:10:18"},{"assignments":[38275],"declarations":[{"constant":false,"id":38275,"mutability":"mutable","name":"m5","nameLocation":"275468:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275460:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275460:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38276,"nodeType":"VariableDeclarationStatement","src":"275460:10:18"},{"assignments":[38278],"declarations":[{"constant":false,"id":38278,"mutability":"mutable","name":"m6","nameLocation":"275488:2:18","nodeType":"VariableDeclaration","scope":38287,"src":"275480:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275480:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38279,"nodeType":"VariableDeclarationStatement","src":"275480:10:18"},{"AST":{"nativeSrc":"275509:828:18","nodeType":"YulBlock","src":"275509:828:18","statements":[{"body":{"nativeSrc":"275552:313:18","nodeType":"YulBlock","src":"275552:313:18","statements":[{"nativeSrc":"275570:15:18","nodeType":"YulVariableDeclaration","src":"275570:15:18","value":{"kind":"number","nativeSrc":"275584:1:18","nodeType":"YulLiteral","src":"275584:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"275574:6:18","nodeType":"YulTypedName","src":"275574:6:18","type":""}]},{"body":{"nativeSrc":"275655:40:18","nodeType":"YulBlock","src":"275655:40:18","statements":[{"body":{"nativeSrc":"275684:9:18","nodeType":"YulBlock","src":"275684:9:18","statements":[{"nativeSrc":"275686:5:18","nodeType":"YulBreak","src":"275686:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"275672:6:18","nodeType":"YulIdentifier","src":"275672:6:18"},{"name":"w","nativeSrc":"275680:1:18","nodeType":"YulIdentifier","src":"275680:1:18"}],"functionName":{"name":"byte","nativeSrc":"275667:4:18","nodeType":"YulIdentifier","src":"275667:4:18"},"nativeSrc":"275667:15:18","nodeType":"YulFunctionCall","src":"275667:15:18"}],"functionName":{"name":"iszero","nativeSrc":"275660:6:18","nodeType":"YulIdentifier","src":"275660:6:18"},"nativeSrc":"275660:23:18","nodeType":"YulFunctionCall","src":"275660:23:18"},"nativeSrc":"275657:36:18","nodeType":"YulIf","src":"275657:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"275612:6:18","nodeType":"YulIdentifier","src":"275612:6:18"},{"kind":"number","nativeSrc":"275620:4:18","nodeType":"YulLiteral","src":"275620:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"275609:2:18","nodeType":"YulIdentifier","src":"275609:2:18"},"nativeSrc":"275609:16:18","nodeType":"YulFunctionCall","src":"275609:16:18"},"nativeSrc":"275602:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"275626:28:18","nodeType":"YulBlock","src":"275626:28:18","statements":[{"nativeSrc":"275628:24:18","nodeType":"YulAssignment","src":"275628:24:18","value":{"arguments":[{"name":"length","nativeSrc":"275642:6:18","nodeType":"YulIdentifier","src":"275642:6:18"},{"kind":"number","nativeSrc":"275650:1:18","nodeType":"YulLiteral","src":"275650:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"275638:3:18","nodeType":"YulIdentifier","src":"275638:3:18"},"nativeSrc":"275638:14:18","nodeType":"YulFunctionCall","src":"275638:14:18"},"variableNames":[{"name":"length","nativeSrc":"275628:6:18","nodeType":"YulIdentifier","src":"275628:6:18"}]}]},"pre":{"nativeSrc":"275606:2:18","nodeType":"YulBlock","src":"275606:2:18","statements":[]},"src":"275602:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"275719:3:18","nodeType":"YulIdentifier","src":"275719:3:18"},{"name":"length","nativeSrc":"275724:6:18","nodeType":"YulIdentifier","src":"275724:6:18"}],"functionName":{"name":"mstore","nativeSrc":"275712:6:18","nodeType":"YulIdentifier","src":"275712:6:18"},"nativeSrc":"275712:19:18","nodeType":"YulFunctionCall","src":"275712:19:18"},"nativeSrc":"275712:19:18","nodeType":"YulExpressionStatement","src":"275712:19:18"},{"nativeSrc":"275748:37:18","nodeType":"YulVariableDeclaration","src":"275748:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"275765:3:18","nodeType":"YulLiteral","src":"275765:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"275774:1:18","nodeType":"YulLiteral","src":"275774:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"275777:6:18","nodeType":"YulIdentifier","src":"275777:6:18"}],"functionName":{"name":"shl","nativeSrc":"275770:3:18","nodeType":"YulIdentifier","src":"275770:3:18"},"nativeSrc":"275770:14:18","nodeType":"YulFunctionCall","src":"275770:14:18"}],"functionName":{"name":"sub","nativeSrc":"275761:3:18","nodeType":"YulIdentifier","src":"275761:3:18"},"nativeSrc":"275761:24:18","nodeType":"YulFunctionCall","src":"275761:24:18"},"variables":[{"name":"shift","nativeSrc":"275752:5:18","nodeType":"YulTypedName","src":"275752:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"275813:3:18","nodeType":"YulIdentifier","src":"275813:3:18"},{"kind":"number","nativeSrc":"275818:4:18","nodeType":"YulLiteral","src":"275818:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"275809:3:18","nodeType":"YulIdentifier","src":"275809:3:18"},"nativeSrc":"275809:14:18","nodeType":"YulFunctionCall","src":"275809:14:18"},{"arguments":[{"name":"shift","nativeSrc":"275829:5:18","nodeType":"YulIdentifier","src":"275829:5:18"},{"arguments":[{"name":"shift","nativeSrc":"275840:5:18","nodeType":"YulIdentifier","src":"275840:5:18"},{"name":"w","nativeSrc":"275847:1:18","nodeType":"YulIdentifier","src":"275847:1:18"}],"functionName":{"name":"shr","nativeSrc":"275836:3:18","nodeType":"YulIdentifier","src":"275836:3:18"},"nativeSrc":"275836:13:18","nodeType":"YulFunctionCall","src":"275836:13:18"}],"functionName":{"name":"shl","nativeSrc":"275825:3:18","nodeType":"YulIdentifier","src":"275825:3:18"},"nativeSrc":"275825:25:18","nodeType":"YulFunctionCall","src":"275825:25:18"}],"functionName":{"name":"mstore","nativeSrc":"275802:6:18","nodeType":"YulIdentifier","src":"275802:6:18"},"nativeSrc":"275802:49:18","nodeType":"YulFunctionCall","src":"275802:49:18"},"nativeSrc":"275802:49:18","nodeType":"YulExpressionStatement","src":"275802:49:18"}]},"name":"writeString","nativeSrc":"275523:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"275544:3:18","nodeType":"YulTypedName","src":"275544:3:18","type":""},{"name":"w","nativeSrc":"275549:1:18","nodeType":"YulTypedName","src":"275549:1:18","type":""}],"src":"275523:342:18"},{"nativeSrc":"275878:17:18","nodeType":"YulAssignment","src":"275878:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275890:4:18","nodeType":"YulLiteral","src":"275890:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"275884:5:18","nodeType":"YulIdentifier","src":"275884:5:18"},"nativeSrc":"275884:11:18","nodeType":"YulFunctionCall","src":"275884:11:18"},"variableNames":[{"name":"m0","nativeSrc":"275878:2:18","nodeType":"YulIdentifier","src":"275878:2:18"}]},{"nativeSrc":"275908:17:18","nodeType":"YulAssignment","src":"275908:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275920:4:18","nodeType":"YulLiteral","src":"275920:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"275914:5:18","nodeType":"YulIdentifier","src":"275914:5:18"},"nativeSrc":"275914:11:18","nodeType":"YulFunctionCall","src":"275914:11:18"},"variableNames":[{"name":"m1","nativeSrc":"275908:2:18","nodeType":"YulIdentifier","src":"275908:2:18"}]},{"nativeSrc":"275938:17:18","nodeType":"YulAssignment","src":"275938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275950:4:18","nodeType":"YulLiteral","src":"275950:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"275944:5:18","nodeType":"YulIdentifier","src":"275944:5:18"},"nativeSrc":"275944:11:18","nodeType":"YulFunctionCall","src":"275944:11:18"},"variableNames":[{"name":"m2","nativeSrc":"275938:2:18","nodeType":"YulIdentifier","src":"275938:2:18"}]},{"nativeSrc":"275968:17:18","nodeType":"YulAssignment","src":"275968:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"275980:4:18","nodeType":"YulLiteral","src":"275980:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"275974:5:18","nodeType":"YulIdentifier","src":"275974:5:18"},"nativeSrc":"275974:11:18","nodeType":"YulFunctionCall","src":"275974:11:18"},"variableNames":[{"name":"m3","nativeSrc":"275968:2:18","nodeType":"YulIdentifier","src":"275968:2:18"}]},{"nativeSrc":"275998:17:18","nodeType":"YulAssignment","src":"275998:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"276010:4:18","nodeType":"YulLiteral","src":"276010:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"276004:5:18","nodeType":"YulIdentifier","src":"276004:5:18"},"nativeSrc":"276004:11:18","nodeType":"YulFunctionCall","src":"276004:11:18"},"variableNames":[{"name":"m4","nativeSrc":"275998:2:18","nodeType":"YulIdentifier","src":"275998:2:18"}]},{"nativeSrc":"276028:17:18","nodeType":"YulAssignment","src":"276028:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"276040:4:18","nodeType":"YulLiteral","src":"276040:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"276034:5:18","nodeType":"YulIdentifier","src":"276034:5:18"},"nativeSrc":"276034:11:18","nodeType":"YulFunctionCall","src":"276034:11:18"},"variableNames":[{"name":"m5","nativeSrc":"276028:2:18","nodeType":"YulIdentifier","src":"276028:2:18"}]},{"nativeSrc":"276058:17:18","nodeType":"YulAssignment","src":"276058:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"276070:4:18","nodeType":"YulLiteral","src":"276070:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"276064:5:18","nodeType":"YulIdentifier","src":"276064:5:18"},"nativeSrc":"276064:11:18","nodeType":"YulFunctionCall","src":"276064:11:18"},"variableNames":[{"name":"m6","nativeSrc":"276058:2:18","nodeType":"YulIdentifier","src":"276058:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276158:4:18","nodeType":"YulLiteral","src":"276158:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"276164:10:18","nodeType":"YulLiteral","src":"276164:10:18","type":"","value":"0x7af6ab25"}],"functionName":{"name":"mstore","nativeSrc":"276151:6:18","nodeType":"YulIdentifier","src":"276151:6:18"},"nativeSrc":"276151:24:18","nodeType":"YulFunctionCall","src":"276151:24:18"},"nativeSrc":"276151:24:18","nodeType":"YulExpressionStatement","src":"276151:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276195:4:18","nodeType":"YulLiteral","src":"276195:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"276201:2:18","nodeType":"YulIdentifier","src":"276201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276188:6:18","nodeType":"YulIdentifier","src":"276188:6:18"},"nativeSrc":"276188:16:18","nodeType":"YulFunctionCall","src":"276188:16:18"},"nativeSrc":"276188:16:18","nodeType":"YulExpressionStatement","src":"276188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276224:4:18","nodeType":"YulLiteral","src":"276224:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"276230:2:18","nodeType":"YulIdentifier","src":"276230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276217:6:18","nodeType":"YulIdentifier","src":"276217:6:18"},"nativeSrc":"276217:16:18","nodeType":"YulFunctionCall","src":"276217:16:18"},"nativeSrc":"276217:16:18","nodeType":"YulExpressionStatement","src":"276217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276253:4:18","nodeType":"YulLiteral","src":"276253:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"276259:4:18","nodeType":"YulLiteral","src":"276259:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"276246:6:18","nodeType":"YulIdentifier","src":"276246:6:18"},"nativeSrc":"276246:18:18","nodeType":"YulFunctionCall","src":"276246:18:18"},"nativeSrc":"276246:18:18","nodeType":"YulExpressionStatement","src":"276246:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276284:4:18","nodeType":"YulLiteral","src":"276284:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"276290:2:18","nodeType":"YulIdentifier","src":"276290:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276277:6:18","nodeType":"YulIdentifier","src":"276277:6:18"},"nativeSrc":"276277:16:18","nodeType":"YulFunctionCall","src":"276277:16:18"},"nativeSrc":"276277:16:18","nodeType":"YulExpressionStatement","src":"276277:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276318:4:18","nodeType":"YulLiteral","src":"276318:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"276324:2:18","nodeType":"YulIdentifier","src":"276324:2:18"}],"functionName":{"name":"writeString","nativeSrc":"276306:11:18","nodeType":"YulIdentifier","src":"276306:11:18"},"nativeSrc":"276306:21:18","nodeType":"YulFunctionCall","src":"276306:21:18"},"nativeSrc":"276306:21:18","nodeType":"YulExpressionStatement","src":"276306:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38260,"isOffset":false,"isSlot":false,"src":"275878:2:18","valueSize":1},{"declaration":38263,"isOffset":false,"isSlot":false,"src":"275908:2:18","valueSize":1},{"declaration":38266,"isOffset":false,"isSlot":false,"src":"275938:2:18","valueSize":1},{"declaration":38269,"isOffset":false,"isSlot":false,"src":"275968:2:18","valueSize":1},{"declaration":38272,"isOffset":false,"isSlot":false,"src":"275998:2:18","valueSize":1},{"declaration":38275,"isOffset":false,"isSlot":false,"src":"276028:2:18","valueSize":1},{"declaration":38278,"isOffset":false,"isSlot":false,"src":"276058:2:18","valueSize":1},{"declaration":38250,"isOffset":false,"isSlot":false,"src":"276201:2:18","valueSize":1},{"declaration":38252,"isOffset":false,"isSlot":false,"src":"276230:2:18","valueSize":1},{"declaration":38254,"isOffset":false,"isSlot":false,"src":"276324:2:18","valueSize":1},{"declaration":38256,"isOffset":false,"isSlot":false,"src":"276290:2:18","valueSize":1}],"id":38280,"nodeType":"InlineAssembly","src":"275500:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38282,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276362:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38283,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"276368:4:18","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":38281,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"276346:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"276346:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38285,"nodeType":"ExpressionStatement","src":"276346:27:18"},{"AST":{"nativeSrc":"276392:214:18","nodeType":"YulBlock","src":"276392:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"276413:4:18","nodeType":"YulLiteral","src":"276413:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"276419:2:18","nodeType":"YulIdentifier","src":"276419:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276406:6:18","nodeType":"YulIdentifier","src":"276406:6:18"},"nativeSrc":"276406:16:18","nodeType":"YulFunctionCall","src":"276406:16:18"},"nativeSrc":"276406:16:18","nodeType":"YulExpressionStatement","src":"276406:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276442:4:18","nodeType":"YulLiteral","src":"276442:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"276448:2:18","nodeType":"YulIdentifier","src":"276448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276435:6:18","nodeType":"YulIdentifier","src":"276435:6:18"},"nativeSrc":"276435:16:18","nodeType":"YulFunctionCall","src":"276435:16:18"},"nativeSrc":"276435:16:18","nodeType":"YulExpressionStatement","src":"276435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276471:4:18","nodeType":"YulLiteral","src":"276471:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"276477:2:18","nodeType":"YulIdentifier","src":"276477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276464:6:18","nodeType":"YulIdentifier","src":"276464:6:18"},"nativeSrc":"276464:16:18","nodeType":"YulFunctionCall","src":"276464:16:18"},"nativeSrc":"276464:16:18","nodeType":"YulExpressionStatement","src":"276464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276500:4:18","nodeType":"YulLiteral","src":"276500:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"276506:2:18","nodeType":"YulIdentifier","src":"276506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276493:6:18","nodeType":"YulIdentifier","src":"276493:6:18"},"nativeSrc":"276493:16:18","nodeType":"YulFunctionCall","src":"276493:16:18"},"nativeSrc":"276493:16:18","nodeType":"YulExpressionStatement","src":"276493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276529:4:18","nodeType":"YulLiteral","src":"276529:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"276535:2:18","nodeType":"YulIdentifier","src":"276535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276522:6:18","nodeType":"YulIdentifier","src":"276522:6:18"},"nativeSrc":"276522:16:18","nodeType":"YulFunctionCall","src":"276522:16:18"},"nativeSrc":"276522:16:18","nodeType":"YulExpressionStatement","src":"276522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276558:4:18","nodeType":"YulLiteral","src":"276558:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"276564:2:18","nodeType":"YulIdentifier","src":"276564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276551:6:18","nodeType":"YulIdentifier","src":"276551:6:18"},"nativeSrc":"276551:16:18","nodeType":"YulFunctionCall","src":"276551:16:18"},"nativeSrc":"276551:16:18","nodeType":"YulExpressionStatement","src":"276551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"276587:4:18","nodeType":"YulLiteral","src":"276587:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"276593:2:18","nodeType":"YulIdentifier","src":"276593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"276580:6:18","nodeType":"YulIdentifier","src":"276580:6:18"},"nativeSrc":"276580:16:18","nodeType":"YulFunctionCall","src":"276580:16:18"},"nativeSrc":"276580:16:18","nodeType":"YulExpressionStatement","src":"276580:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38260,"isOffset":false,"isSlot":false,"src":"276419:2:18","valueSize":1},{"declaration":38263,"isOffset":false,"isSlot":false,"src":"276448:2:18","valueSize":1},{"declaration":38266,"isOffset":false,"isSlot":false,"src":"276477:2:18","valueSize":1},{"declaration":38269,"isOffset":false,"isSlot":false,"src":"276506:2:18","valueSize":1},{"declaration":38272,"isOffset":false,"isSlot":false,"src":"276535:2:18","valueSize":1},{"declaration":38275,"isOffset":false,"isSlot":false,"src":"276564:2:18","valueSize":1},{"declaration":38278,"isOffset":false,"isSlot":false,"src":"276593:2:18","valueSize":1}],"id":38286,"nodeType":"InlineAssembly","src":"276383:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"275287:3:18","parameters":{"id":38257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38250,"mutability":"mutable","name":"p0","nameLocation":"275299:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38249,"name":"uint256","nodeType":"ElementaryTypeName","src":"275291:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38252,"mutability":"mutable","name":"p1","nameLocation":"275311:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38251,"name":"uint256","nodeType":"ElementaryTypeName","src":"275303:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38254,"mutability":"mutable","name":"p2","nameLocation":"275323:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"275315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38256,"mutability":"mutable","name":"p3","nameLocation":"275332:2:18","nodeType":"VariableDeclaration","scope":38288,"src":"275327:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38255,"name":"bool","nodeType":"ElementaryTypeName","src":"275327:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"275290:45:18"},"returnParameters":{"id":38258,"nodeType":"ParameterList","parameters":[],"src":"275350:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38328,"nodeType":"FunctionDefinition","src":"276618:1340:18","nodes":[],"body":{"id":38327,"nodeType":"Block","src":"276693:1265:18","nodes":[],"statements":[{"assignments":[38300],"declarations":[{"constant":false,"id":38300,"mutability":"mutable","name":"m0","nameLocation":"276711:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38301,"nodeType":"VariableDeclarationStatement","src":"276703:10:18"},{"assignments":[38303],"declarations":[{"constant":false,"id":38303,"mutability":"mutable","name":"m1","nameLocation":"276731:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38304,"nodeType":"VariableDeclarationStatement","src":"276723:10:18"},{"assignments":[38306],"declarations":[{"constant":false,"id":38306,"mutability":"mutable","name":"m2","nameLocation":"276751:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38307,"nodeType":"VariableDeclarationStatement","src":"276743:10:18"},{"assignments":[38309],"declarations":[{"constant":false,"id":38309,"mutability":"mutable","name":"m3","nameLocation":"276771:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38310,"nodeType":"VariableDeclarationStatement","src":"276763:10:18"},{"assignments":[38312],"declarations":[{"constant":false,"id":38312,"mutability":"mutable","name":"m4","nameLocation":"276791:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38313,"nodeType":"VariableDeclarationStatement","src":"276783:10:18"},{"assignments":[38315],"declarations":[{"constant":false,"id":38315,"mutability":"mutable","name":"m5","nameLocation":"276811:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276803:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38316,"nodeType":"VariableDeclarationStatement","src":"276803:10:18"},{"assignments":[38318],"declarations":[{"constant":false,"id":38318,"mutability":"mutable","name":"m6","nameLocation":"276831:2:18","nodeType":"VariableDeclaration","scope":38327,"src":"276823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276823:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38319,"nodeType":"VariableDeclarationStatement","src":"276823:10:18"},{"AST":{"nativeSrc":"276852:831:18","nodeType":"YulBlock","src":"276852:831:18","statements":[{"body":{"nativeSrc":"276895:313:18","nodeType":"YulBlock","src":"276895:313:18","statements":[{"nativeSrc":"276913:15:18","nodeType":"YulVariableDeclaration","src":"276913:15:18","value":{"kind":"number","nativeSrc":"276927:1:18","nodeType":"YulLiteral","src":"276927:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"276917:6:18","nodeType":"YulTypedName","src":"276917:6:18","type":""}]},{"body":{"nativeSrc":"276998:40:18","nodeType":"YulBlock","src":"276998:40:18","statements":[{"body":{"nativeSrc":"277027:9:18","nodeType":"YulBlock","src":"277027:9:18","statements":[{"nativeSrc":"277029:5:18","nodeType":"YulBreak","src":"277029:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"277015:6:18","nodeType":"YulIdentifier","src":"277015:6:18"},{"name":"w","nativeSrc":"277023:1:18","nodeType":"YulIdentifier","src":"277023:1:18"}],"functionName":{"name":"byte","nativeSrc":"277010:4:18","nodeType":"YulIdentifier","src":"277010:4:18"},"nativeSrc":"277010:15:18","nodeType":"YulFunctionCall","src":"277010:15:18"}],"functionName":{"name":"iszero","nativeSrc":"277003:6:18","nodeType":"YulIdentifier","src":"277003:6:18"},"nativeSrc":"277003:23:18","nodeType":"YulFunctionCall","src":"277003:23:18"},"nativeSrc":"277000:36:18","nodeType":"YulIf","src":"277000:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"276955:6:18","nodeType":"YulIdentifier","src":"276955:6:18"},{"kind":"number","nativeSrc":"276963:4:18","nodeType":"YulLiteral","src":"276963:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"276952:2:18","nodeType":"YulIdentifier","src":"276952:2:18"},"nativeSrc":"276952:16:18","nodeType":"YulFunctionCall","src":"276952:16:18"},"nativeSrc":"276945:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"276969:28:18","nodeType":"YulBlock","src":"276969:28:18","statements":[{"nativeSrc":"276971:24:18","nodeType":"YulAssignment","src":"276971:24:18","value":{"arguments":[{"name":"length","nativeSrc":"276985:6:18","nodeType":"YulIdentifier","src":"276985:6:18"},{"kind":"number","nativeSrc":"276993:1:18","nodeType":"YulLiteral","src":"276993:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"276981:3:18","nodeType":"YulIdentifier","src":"276981:3:18"},"nativeSrc":"276981:14:18","nodeType":"YulFunctionCall","src":"276981:14:18"},"variableNames":[{"name":"length","nativeSrc":"276971:6:18","nodeType":"YulIdentifier","src":"276971:6:18"}]}]},"pre":{"nativeSrc":"276949:2:18","nodeType":"YulBlock","src":"276949:2:18","statements":[]},"src":"276945:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"277062:3:18","nodeType":"YulIdentifier","src":"277062:3:18"},{"name":"length","nativeSrc":"277067:6:18","nodeType":"YulIdentifier","src":"277067:6:18"}],"functionName":{"name":"mstore","nativeSrc":"277055:6:18","nodeType":"YulIdentifier","src":"277055:6:18"},"nativeSrc":"277055:19:18","nodeType":"YulFunctionCall","src":"277055:19:18"},"nativeSrc":"277055:19:18","nodeType":"YulExpressionStatement","src":"277055:19:18"},{"nativeSrc":"277091:37:18","nodeType":"YulVariableDeclaration","src":"277091:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"277108:3:18","nodeType":"YulLiteral","src":"277108:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"277117:1:18","nodeType":"YulLiteral","src":"277117:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"277120:6:18","nodeType":"YulIdentifier","src":"277120:6:18"}],"functionName":{"name":"shl","nativeSrc":"277113:3:18","nodeType":"YulIdentifier","src":"277113:3:18"},"nativeSrc":"277113:14:18","nodeType":"YulFunctionCall","src":"277113:14:18"}],"functionName":{"name":"sub","nativeSrc":"277104:3:18","nodeType":"YulIdentifier","src":"277104:3:18"},"nativeSrc":"277104:24:18","nodeType":"YulFunctionCall","src":"277104:24:18"},"variables":[{"name":"shift","nativeSrc":"277095:5:18","nodeType":"YulTypedName","src":"277095:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"277156:3:18","nodeType":"YulIdentifier","src":"277156:3:18"},{"kind":"number","nativeSrc":"277161:4:18","nodeType":"YulLiteral","src":"277161:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"277152:3:18","nodeType":"YulIdentifier","src":"277152:3:18"},"nativeSrc":"277152:14:18","nodeType":"YulFunctionCall","src":"277152:14:18"},{"arguments":[{"name":"shift","nativeSrc":"277172:5:18","nodeType":"YulIdentifier","src":"277172:5:18"},{"arguments":[{"name":"shift","nativeSrc":"277183:5:18","nodeType":"YulIdentifier","src":"277183:5:18"},{"name":"w","nativeSrc":"277190:1:18","nodeType":"YulIdentifier","src":"277190:1:18"}],"functionName":{"name":"shr","nativeSrc":"277179:3:18","nodeType":"YulIdentifier","src":"277179:3:18"},"nativeSrc":"277179:13:18","nodeType":"YulFunctionCall","src":"277179:13:18"}],"functionName":{"name":"shl","nativeSrc":"277168:3:18","nodeType":"YulIdentifier","src":"277168:3:18"},"nativeSrc":"277168:25:18","nodeType":"YulFunctionCall","src":"277168:25:18"}],"functionName":{"name":"mstore","nativeSrc":"277145:6:18","nodeType":"YulIdentifier","src":"277145:6:18"},"nativeSrc":"277145:49:18","nodeType":"YulFunctionCall","src":"277145:49:18"},"nativeSrc":"277145:49:18","nodeType":"YulExpressionStatement","src":"277145:49:18"}]},"name":"writeString","nativeSrc":"276866:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"276887:3:18","nodeType":"YulTypedName","src":"276887:3:18","type":""},{"name":"w","nativeSrc":"276892:1:18","nodeType":"YulTypedName","src":"276892:1:18","type":""}],"src":"276866:342:18"},{"nativeSrc":"277221:17:18","nodeType":"YulAssignment","src":"277221:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277233:4:18","nodeType":"YulLiteral","src":"277233:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"277227:5:18","nodeType":"YulIdentifier","src":"277227:5:18"},"nativeSrc":"277227:11:18","nodeType":"YulFunctionCall","src":"277227:11:18"},"variableNames":[{"name":"m0","nativeSrc":"277221:2:18","nodeType":"YulIdentifier","src":"277221:2:18"}]},{"nativeSrc":"277251:17:18","nodeType":"YulAssignment","src":"277251:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277263:4:18","nodeType":"YulLiteral","src":"277263:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"277257:5:18","nodeType":"YulIdentifier","src":"277257:5:18"},"nativeSrc":"277257:11:18","nodeType":"YulFunctionCall","src":"277257:11:18"},"variableNames":[{"name":"m1","nativeSrc":"277251:2:18","nodeType":"YulIdentifier","src":"277251:2:18"}]},{"nativeSrc":"277281:17:18","nodeType":"YulAssignment","src":"277281:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277293:4:18","nodeType":"YulLiteral","src":"277293:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"277287:5:18","nodeType":"YulIdentifier","src":"277287:5:18"},"nativeSrc":"277287:11:18","nodeType":"YulFunctionCall","src":"277287:11:18"},"variableNames":[{"name":"m2","nativeSrc":"277281:2:18","nodeType":"YulIdentifier","src":"277281:2:18"}]},{"nativeSrc":"277311:17:18","nodeType":"YulAssignment","src":"277311:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277323:4:18","nodeType":"YulLiteral","src":"277323:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"277317:5:18","nodeType":"YulIdentifier","src":"277317:5:18"},"nativeSrc":"277317:11:18","nodeType":"YulFunctionCall","src":"277317:11:18"},"variableNames":[{"name":"m3","nativeSrc":"277311:2:18","nodeType":"YulIdentifier","src":"277311:2:18"}]},{"nativeSrc":"277341:17:18","nodeType":"YulAssignment","src":"277341:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277353:4:18","nodeType":"YulLiteral","src":"277353:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"277347:5:18","nodeType":"YulIdentifier","src":"277347:5:18"},"nativeSrc":"277347:11:18","nodeType":"YulFunctionCall","src":"277347:11:18"},"variableNames":[{"name":"m4","nativeSrc":"277341:2:18","nodeType":"YulIdentifier","src":"277341:2:18"}]},{"nativeSrc":"277371:17:18","nodeType":"YulAssignment","src":"277371:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277383:4:18","nodeType":"YulLiteral","src":"277383:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"277377:5:18","nodeType":"YulIdentifier","src":"277377:5:18"},"nativeSrc":"277377:11:18","nodeType":"YulFunctionCall","src":"277377:11:18"},"variableNames":[{"name":"m5","nativeSrc":"277371:2:18","nodeType":"YulIdentifier","src":"277371:2:18"}]},{"nativeSrc":"277401:17:18","nodeType":"YulAssignment","src":"277401:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"277413:4:18","nodeType":"YulLiteral","src":"277413:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"277407:5:18","nodeType":"YulIdentifier","src":"277407:5:18"},"nativeSrc":"277407:11:18","nodeType":"YulFunctionCall","src":"277407:11:18"},"variableNames":[{"name":"m6","nativeSrc":"277401:2:18","nodeType":"YulIdentifier","src":"277401:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277504:4:18","nodeType":"YulLiteral","src":"277504:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"277510:10:18","nodeType":"YulLiteral","src":"277510:10:18","type":"","value":"0x5da297eb"}],"functionName":{"name":"mstore","nativeSrc":"277497:6:18","nodeType":"YulIdentifier","src":"277497:6:18"},"nativeSrc":"277497:24:18","nodeType":"YulFunctionCall","src":"277497:24:18"},"nativeSrc":"277497:24:18","nodeType":"YulExpressionStatement","src":"277497:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277541:4:18","nodeType":"YulLiteral","src":"277541:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"277547:2:18","nodeType":"YulIdentifier","src":"277547:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277534:6:18","nodeType":"YulIdentifier","src":"277534:6:18"},"nativeSrc":"277534:16:18","nodeType":"YulFunctionCall","src":"277534:16:18"},"nativeSrc":"277534:16:18","nodeType":"YulExpressionStatement","src":"277534:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277570:4:18","nodeType":"YulLiteral","src":"277570:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"277576:2:18","nodeType":"YulIdentifier","src":"277576:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277563:6:18","nodeType":"YulIdentifier","src":"277563:6:18"},"nativeSrc":"277563:16:18","nodeType":"YulFunctionCall","src":"277563:16:18"},"nativeSrc":"277563:16:18","nodeType":"YulExpressionStatement","src":"277563:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277599:4:18","nodeType":"YulLiteral","src":"277599:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"277605:4:18","nodeType":"YulLiteral","src":"277605:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"277592:6:18","nodeType":"YulIdentifier","src":"277592:6:18"},"nativeSrc":"277592:18:18","nodeType":"YulFunctionCall","src":"277592:18:18"},"nativeSrc":"277592:18:18","nodeType":"YulExpressionStatement","src":"277592:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277630:4:18","nodeType":"YulLiteral","src":"277630:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"277636:2:18","nodeType":"YulIdentifier","src":"277636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277623:6:18","nodeType":"YulIdentifier","src":"277623:6:18"},"nativeSrc":"277623:16:18","nodeType":"YulFunctionCall","src":"277623:16:18"},"nativeSrc":"277623:16:18","nodeType":"YulExpressionStatement","src":"277623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277664:4:18","nodeType":"YulLiteral","src":"277664:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"277670:2:18","nodeType":"YulIdentifier","src":"277670:2:18"}],"functionName":{"name":"writeString","nativeSrc":"277652:11:18","nodeType":"YulIdentifier","src":"277652:11:18"},"nativeSrc":"277652:21:18","nodeType":"YulFunctionCall","src":"277652:21:18"},"nativeSrc":"277652:21:18","nodeType":"YulExpressionStatement","src":"277652:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38300,"isOffset":false,"isSlot":false,"src":"277221:2:18","valueSize":1},{"declaration":38303,"isOffset":false,"isSlot":false,"src":"277251:2:18","valueSize":1},{"declaration":38306,"isOffset":false,"isSlot":false,"src":"277281:2:18","valueSize":1},{"declaration":38309,"isOffset":false,"isSlot":false,"src":"277311:2:18","valueSize":1},{"declaration":38312,"isOffset":false,"isSlot":false,"src":"277341:2:18","valueSize":1},{"declaration":38315,"isOffset":false,"isSlot":false,"src":"277371:2:18","valueSize":1},{"declaration":38318,"isOffset":false,"isSlot":false,"src":"277401:2:18","valueSize":1},{"declaration":38290,"isOffset":false,"isSlot":false,"src":"277547:2:18","valueSize":1},{"declaration":38292,"isOffset":false,"isSlot":false,"src":"277576:2:18","valueSize":1},{"declaration":38294,"isOffset":false,"isSlot":false,"src":"277670:2:18","valueSize":1},{"declaration":38296,"isOffset":false,"isSlot":false,"src":"277636:2:18","valueSize":1}],"id":38320,"nodeType":"InlineAssembly","src":"276843:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277708:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"277714:4:18","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":38321,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"277692:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"277692:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38325,"nodeType":"ExpressionStatement","src":"277692:27:18"},{"AST":{"nativeSrc":"277738:214:18","nodeType":"YulBlock","src":"277738:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"277759:4:18","nodeType":"YulLiteral","src":"277759:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"277765:2:18","nodeType":"YulIdentifier","src":"277765:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277752:6:18","nodeType":"YulIdentifier","src":"277752:6:18"},"nativeSrc":"277752:16:18","nodeType":"YulFunctionCall","src":"277752:16:18"},"nativeSrc":"277752:16:18","nodeType":"YulExpressionStatement","src":"277752:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277788:4:18","nodeType":"YulLiteral","src":"277788:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"277794:2:18","nodeType":"YulIdentifier","src":"277794:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277781:6:18","nodeType":"YulIdentifier","src":"277781:6:18"},"nativeSrc":"277781:16:18","nodeType":"YulFunctionCall","src":"277781:16:18"},"nativeSrc":"277781:16:18","nodeType":"YulExpressionStatement","src":"277781:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277817:4:18","nodeType":"YulLiteral","src":"277817:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"277823:2:18","nodeType":"YulIdentifier","src":"277823:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277810:6:18","nodeType":"YulIdentifier","src":"277810:6:18"},"nativeSrc":"277810:16:18","nodeType":"YulFunctionCall","src":"277810:16:18"},"nativeSrc":"277810:16:18","nodeType":"YulExpressionStatement","src":"277810:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277846:4:18","nodeType":"YulLiteral","src":"277846:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"277852:2:18","nodeType":"YulIdentifier","src":"277852:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277839:6:18","nodeType":"YulIdentifier","src":"277839:6:18"},"nativeSrc":"277839:16:18","nodeType":"YulFunctionCall","src":"277839:16:18"},"nativeSrc":"277839:16:18","nodeType":"YulExpressionStatement","src":"277839:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277875:4:18","nodeType":"YulLiteral","src":"277875:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"277881:2:18","nodeType":"YulIdentifier","src":"277881:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277868:6:18","nodeType":"YulIdentifier","src":"277868:6:18"},"nativeSrc":"277868:16:18","nodeType":"YulFunctionCall","src":"277868:16:18"},"nativeSrc":"277868:16:18","nodeType":"YulExpressionStatement","src":"277868:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277904:4:18","nodeType":"YulLiteral","src":"277904:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"277910:2:18","nodeType":"YulIdentifier","src":"277910:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277897:6:18","nodeType":"YulIdentifier","src":"277897:6:18"},"nativeSrc":"277897:16:18","nodeType":"YulFunctionCall","src":"277897:16:18"},"nativeSrc":"277897:16:18","nodeType":"YulExpressionStatement","src":"277897:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"277933:4:18","nodeType":"YulLiteral","src":"277933:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"277939:2:18","nodeType":"YulIdentifier","src":"277939:2:18"}],"functionName":{"name":"mstore","nativeSrc":"277926:6:18","nodeType":"YulIdentifier","src":"277926:6:18"},"nativeSrc":"277926:16:18","nodeType":"YulFunctionCall","src":"277926:16:18"},"nativeSrc":"277926:16:18","nodeType":"YulExpressionStatement","src":"277926:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38300,"isOffset":false,"isSlot":false,"src":"277765:2:18","valueSize":1},{"declaration":38303,"isOffset":false,"isSlot":false,"src":"277794:2:18","valueSize":1},{"declaration":38306,"isOffset":false,"isSlot":false,"src":"277823:2:18","valueSize":1},{"declaration":38309,"isOffset":false,"isSlot":false,"src":"277852:2:18","valueSize":1},{"declaration":38312,"isOffset":false,"isSlot":false,"src":"277881:2:18","valueSize":1},{"declaration":38315,"isOffset":false,"isSlot":false,"src":"277910:2:18","valueSize":1},{"declaration":38318,"isOffset":false,"isSlot":false,"src":"277939:2:18","valueSize":1}],"id":38326,"nodeType":"InlineAssembly","src":"277729:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"276627:3:18","parameters":{"id":38297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38290,"mutability":"mutable","name":"p0","nameLocation":"276639:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38289,"name":"uint256","nodeType":"ElementaryTypeName","src":"276631:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38292,"mutability":"mutable","name":"p1","nameLocation":"276651:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38291,"name":"uint256","nodeType":"ElementaryTypeName","src":"276643:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38294,"mutability":"mutable","name":"p2","nameLocation":"276663:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"276655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38296,"mutability":"mutable","name":"p3","nameLocation":"276675:2:18","nodeType":"VariableDeclaration","scope":38328,"src":"276667:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38295,"name":"uint256","nodeType":"ElementaryTypeName","src":"276667:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"276630:48:18"},"returnParameters":{"id":38298,"nodeType":"ParameterList","parameters":[],"src":"276693:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38374,"nodeType":"FunctionDefinition","src":"277964:1536:18","nodes":[],"body":{"id":38373,"nodeType":"Block","src":"278039:1461:18","nodes":[],"statements":[{"assignments":[38340],"declarations":[{"constant":false,"id":38340,"mutability":"mutable","name":"m0","nameLocation":"278057:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38341,"nodeType":"VariableDeclarationStatement","src":"278049:10:18"},{"assignments":[38343],"declarations":[{"constant":false,"id":38343,"mutability":"mutable","name":"m1","nameLocation":"278077:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38344,"nodeType":"VariableDeclarationStatement","src":"278069:10:18"},{"assignments":[38346],"declarations":[{"constant":false,"id":38346,"mutability":"mutable","name":"m2","nameLocation":"278097:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38347,"nodeType":"VariableDeclarationStatement","src":"278089:10:18"},{"assignments":[38349],"declarations":[{"constant":false,"id":38349,"mutability":"mutable","name":"m3","nameLocation":"278117:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38350,"nodeType":"VariableDeclarationStatement","src":"278109:10:18"},{"assignments":[38352],"declarations":[{"constant":false,"id":38352,"mutability":"mutable","name":"m4","nameLocation":"278137:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38353,"nodeType":"VariableDeclarationStatement","src":"278129:10:18"},{"assignments":[38355],"declarations":[{"constant":false,"id":38355,"mutability":"mutable","name":"m5","nameLocation":"278157:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278149:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278149:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38356,"nodeType":"VariableDeclarationStatement","src":"278149:10:18"},{"assignments":[38358],"declarations":[{"constant":false,"id":38358,"mutability":"mutable","name":"m6","nameLocation":"278177:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38359,"nodeType":"VariableDeclarationStatement","src":"278169:10:18"},{"assignments":[38361],"declarations":[{"constant":false,"id":38361,"mutability":"mutable","name":"m7","nameLocation":"278197:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278189:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278189:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38362,"nodeType":"VariableDeclarationStatement","src":"278189:10:18"},{"assignments":[38364],"declarations":[{"constant":false,"id":38364,"mutability":"mutable","name":"m8","nameLocation":"278217:2:18","nodeType":"VariableDeclaration","scope":38373,"src":"278209:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278209:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38365,"nodeType":"VariableDeclarationStatement","src":"278209:10:18"},{"AST":{"nativeSrc":"278238:927:18","nodeType":"YulBlock","src":"278238:927:18","statements":[{"body":{"nativeSrc":"278281:313:18","nodeType":"YulBlock","src":"278281:313:18","statements":[{"nativeSrc":"278299:15:18","nodeType":"YulVariableDeclaration","src":"278299:15:18","value":{"kind":"number","nativeSrc":"278313:1:18","nodeType":"YulLiteral","src":"278313:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"278303:6:18","nodeType":"YulTypedName","src":"278303:6:18","type":""}]},{"body":{"nativeSrc":"278384:40:18","nodeType":"YulBlock","src":"278384:40:18","statements":[{"body":{"nativeSrc":"278413:9:18","nodeType":"YulBlock","src":"278413:9:18","statements":[{"nativeSrc":"278415:5:18","nodeType":"YulBreak","src":"278415:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"278401:6:18","nodeType":"YulIdentifier","src":"278401:6:18"},{"name":"w","nativeSrc":"278409:1:18","nodeType":"YulIdentifier","src":"278409:1:18"}],"functionName":{"name":"byte","nativeSrc":"278396:4:18","nodeType":"YulIdentifier","src":"278396:4:18"},"nativeSrc":"278396:15:18","nodeType":"YulFunctionCall","src":"278396:15:18"}],"functionName":{"name":"iszero","nativeSrc":"278389:6:18","nodeType":"YulIdentifier","src":"278389:6:18"},"nativeSrc":"278389:23:18","nodeType":"YulFunctionCall","src":"278389:23:18"},"nativeSrc":"278386:36:18","nodeType":"YulIf","src":"278386:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"278341:6:18","nodeType":"YulIdentifier","src":"278341:6:18"},{"kind":"number","nativeSrc":"278349:4:18","nodeType":"YulLiteral","src":"278349:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"278338:2:18","nodeType":"YulIdentifier","src":"278338:2:18"},"nativeSrc":"278338:16:18","nodeType":"YulFunctionCall","src":"278338:16:18"},"nativeSrc":"278331:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"278355:28:18","nodeType":"YulBlock","src":"278355:28:18","statements":[{"nativeSrc":"278357:24:18","nodeType":"YulAssignment","src":"278357:24:18","value":{"arguments":[{"name":"length","nativeSrc":"278371:6:18","nodeType":"YulIdentifier","src":"278371:6:18"},{"kind":"number","nativeSrc":"278379:1:18","nodeType":"YulLiteral","src":"278379:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"278367:3:18","nodeType":"YulIdentifier","src":"278367:3:18"},"nativeSrc":"278367:14:18","nodeType":"YulFunctionCall","src":"278367:14:18"},"variableNames":[{"name":"length","nativeSrc":"278357:6:18","nodeType":"YulIdentifier","src":"278357:6:18"}]}]},"pre":{"nativeSrc":"278335:2:18","nodeType":"YulBlock","src":"278335:2:18","statements":[]},"src":"278331:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"278448:3:18","nodeType":"YulIdentifier","src":"278448:3:18"},{"name":"length","nativeSrc":"278453:6:18","nodeType":"YulIdentifier","src":"278453:6:18"}],"functionName":{"name":"mstore","nativeSrc":"278441:6:18","nodeType":"YulIdentifier","src":"278441:6:18"},"nativeSrc":"278441:19:18","nodeType":"YulFunctionCall","src":"278441:19:18"},"nativeSrc":"278441:19:18","nodeType":"YulExpressionStatement","src":"278441:19:18"},{"nativeSrc":"278477:37:18","nodeType":"YulVariableDeclaration","src":"278477:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"278494:3:18","nodeType":"YulLiteral","src":"278494:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"278503:1:18","nodeType":"YulLiteral","src":"278503:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"278506:6:18","nodeType":"YulIdentifier","src":"278506:6:18"}],"functionName":{"name":"shl","nativeSrc":"278499:3:18","nodeType":"YulIdentifier","src":"278499:3:18"},"nativeSrc":"278499:14:18","nodeType":"YulFunctionCall","src":"278499:14:18"}],"functionName":{"name":"sub","nativeSrc":"278490:3:18","nodeType":"YulIdentifier","src":"278490:3:18"},"nativeSrc":"278490:24:18","nodeType":"YulFunctionCall","src":"278490:24:18"},"variables":[{"name":"shift","nativeSrc":"278481:5:18","nodeType":"YulTypedName","src":"278481:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"278542:3:18","nodeType":"YulIdentifier","src":"278542:3:18"},{"kind":"number","nativeSrc":"278547:4:18","nodeType":"YulLiteral","src":"278547:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"278538:3:18","nodeType":"YulIdentifier","src":"278538:3:18"},"nativeSrc":"278538:14:18","nodeType":"YulFunctionCall","src":"278538:14:18"},{"arguments":[{"name":"shift","nativeSrc":"278558:5:18","nodeType":"YulIdentifier","src":"278558:5:18"},{"arguments":[{"name":"shift","nativeSrc":"278569:5:18","nodeType":"YulIdentifier","src":"278569:5:18"},{"name":"w","nativeSrc":"278576:1:18","nodeType":"YulIdentifier","src":"278576:1:18"}],"functionName":{"name":"shr","nativeSrc":"278565:3:18","nodeType":"YulIdentifier","src":"278565:3:18"},"nativeSrc":"278565:13:18","nodeType":"YulFunctionCall","src":"278565:13:18"}],"functionName":{"name":"shl","nativeSrc":"278554:3:18","nodeType":"YulIdentifier","src":"278554:3:18"},"nativeSrc":"278554:25:18","nodeType":"YulFunctionCall","src":"278554:25:18"}],"functionName":{"name":"mstore","nativeSrc":"278531:6:18","nodeType":"YulIdentifier","src":"278531:6:18"},"nativeSrc":"278531:49:18","nodeType":"YulFunctionCall","src":"278531:49:18"},"nativeSrc":"278531:49:18","nodeType":"YulExpressionStatement","src":"278531:49:18"}]},"name":"writeString","nativeSrc":"278252:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"278273:3:18","nodeType":"YulTypedName","src":"278273:3:18","type":""},{"name":"w","nativeSrc":"278278:1:18","nodeType":"YulTypedName","src":"278278:1:18","type":""}],"src":"278252:342:18"},{"nativeSrc":"278607:17:18","nodeType":"YulAssignment","src":"278607:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278619:4:18","nodeType":"YulLiteral","src":"278619:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"278613:5:18","nodeType":"YulIdentifier","src":"278613:5:18"},"nativeSrc":"278613:11:18","nodeType":"YulFunctionCall","src":"278613:11:18"},"variableNames":[{"name":"m0","nativeSrc":"278607:2:18","nodeType":"YulIdentifier","src":"278607:2:18"}]},{"nativeSrc":"278637:17:18","nodeType":"YulAssignment","src":"278637:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278649:4:18","nodeType":"YulLiteral","src":"278649:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"278643:5:18","nodeType":"YulIdentifier","src":"278643:5:18"},"nativeSrc":"278643:11:18","nodeType":"YulFunctionCall","src":"278643:11:18"},"variableNames":[{"name":"m1","nativeSrc":"278637:2:18","nodeType":"YulIdentifier","src":"278637:2:18"}]},{"nativeSrc":"278667:17:18","nodeType":"YulAssignment","src":"278667:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278679:4:18","nodeType":"YulLiteral","src":"278679:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"278673:5:18","nodeType":"YulIdentifier","src":"278673:5:18"},"nativeSrc":"278673:11:18","nodeType":"YulFunctionCall","src":"278673:11:18"},"variableNames":[{"name":"m2","nativeSrc":"278667:2:18","nodeType":"YulIdentifier","src":"278667:2:18"}]},{"nativeSrc":"278697:17:18","nodeType":"YulAssignment","src":"278697:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278709:4:18","nodeType":"YulLiteral","src":"278709:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"278703:5:18","nodeType":"YulIdentifier","src":"278703:5:18"},"nativeSrc":"278703:11:18","nodeType":"YulFunctionCall","src":"278703:11:18"},"variableNames":[{"name":"m3","nativeSrc":"278697:2:18","nodeType":"YulIdentifier","src":"278697:2:18"}]},{"nativeSrc":"278727:17:18","nodeType":"YulAssignment","src":"278727:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278739:4:18","nodeType":"YulLiteral","src":"278739:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"278733:5:18","nodeType":"YulIdentifier","src":"278733:5:18"},"nativeSrc":"278733:11:18","nodeType":"YulFunctionCall","src":"278733:11:18"},"variableNames":[{"name":"m4","nativeSrc":"278727:2:18","nodeType":"YulIdentifier","src":"278727:2:18"}]},{"nativeSrc":"278757:17:18","nodeType":"YulAssignment","src":"278757:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278769:4:18","nodeType":"YulLiteral","src":"278769:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"278763:5:18","nodeType":"YulIdentifier","src":"278763:5:18"},"nativeSrc":"278763:11:18","nodeType":"YulFunctionCall","src":"278763:11:18"},"variableNames":[{"name":"m5","nativeSrc":"278757:2:18","nodeType":"YulIdentifier","src":"278757:2:18"}]},{"nativeSrc":"278787:17:18","nodeType":"YulAssignment","src":"278787:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278799:4:18","nodeType":"YulLiteral","src":"278799:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"278793:5:18","nodeType":"YulIdentifier","src":"278793:5:18"},"nativeSrc":"278793:11:18","nodeType":"YulFunctionCall","src":"278793:11:18"},"variableNames":[{"name":"m6","nativeSrc":"278787:2:18","nodeType":"YulIdentifier","src":"278787:2:18"}]},{"nativeSrc":"278817:17:18","nodeType":"YulAssignment","src":"278817:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"278829:4:18","nodeType":"YulLiteral","src":"278829:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"278823:5:18","nodeType":"YulIdentifier","src":"278823:5:18"},"nativeSrc":"278823:11:18","nodeType":"YulFunctionCall","src":"278823:11:18"},"variableNames":[{"name":"m7","nativeSrc":"278817:2:18","nodeType":"YulIdentifier","src":"278817:2:18"}]},{"nativeSrc":"278847:18:18","nodeType":"YulAssignment","src":"278847:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"278859:5:18","nodeType":"YulLiteral","src":"278859:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"278853:5:18","nodeType":"YulIdentifier","src":"278853:5:18"},"nativeSrc":"278853:12:18","nodeType":"YulFunctionCall","src":"278853:12:18"},"variableNames":[{"name":"m8","nativeSrc":"278847:2:18","nodeType":"YulIdentifier","src":"278847:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"278950:4:18","nodeType":"YulLiteral","src":"278950:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"278956:10:18","nodeType":"YulLiteral","src":"278956:10:18","type":"","value":"0x27d8afd2"}],"functionName":{"name":"mstore","nativeSrc":"278943:6:18","nodeType":"YulIdentifier","src":"278943:6:18"},"nativeSrc":"278943:24:18","nodeType":"YulFunctionCall","src":"278943:24:18"},"nativeSrc":"278943:24:18","nodeType":"YulExpressionStatement","src":"278943:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"278987:4:18","nodeType":"YulLiteral","src":"278987:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"278993:2:18","nodeType":"YulIdentifier","src":"278993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"278980:6:18","nodeType":"YulIdentifier","src":"278980:6:18"},"nativeSrc":"278980:16:18","nodeType":"YulFunctionCall","src":"278980:16:18"},"nativeSrc":"278980:16:18","nodeType":"YulExpressionStatement","src":"278980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279016:4:18","nodeType":"YulLiteral","src":"279016:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"279022:2:18","nodeType":"YulIdentifier","src":"279022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279009:6:18","nodeType":"YulIdentifier","src":"279009:6:18"},"nativeSrc":"279009:16:18","nodeType":"YulFunctionCall","src":"279009:16:18"},"nativeSrc":"279009:16:18","nodeType":"YulExpressionStatement","src":"279009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279045:4:18","nodeType":"YulLiteral","src":"279045:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"279051:4:18","nodeType":"YulLiteral","src":"279051:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"279038:6:18","nodeType":"YulIdentifier","src":"279038:6:18"},"nativeSrc":"279038:18:18","nodeType":"YulFunctionCall","src":"279038:18:18"},"nativeSrc":"279038:18:18","nodeType":"YulExpressionStatement","src":"279038:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279076:4:18","nodeType":"YulLiteral","src":"279076:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"279082:4:18","nodeType":"YulLiteral","src":"279082:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"279069:6:18","nodeType":"YulIdentifier","src":"279069:6:18"},"nativeSrc":"279069:18:18","nodeType":"YulFunctionCall","src":"279069:18:18"},"nativeSrc":"279069:18:18","nodeType":"YulExpressionStatement","src":"279069:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279112:4:18","nodeType":"YulLiteral","src":"279112:4:18","type":"","value":"0xa0"},{"name":"p2","nativeSrc":"279118:2:18","nodeType":"YulIdentifier","src":"279118:2:18"}],"functionName":{"name":"writeString","nativeSrc":"279100:11:18","nodeType":"YulIdentifier","src":"279100:11:18"},"nativeSrc":"279100:21:18","nodeType":"YulFunctionCall","src":"279100:21:18"},"nativeSrc":"279100:21:18","nodeType":"YulExpressionStatement","src":"279100:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279146:4:18","nodeType":"YulLiteral","src":"279146:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"279152:2:18","nodeType":"YulIdentifier","src":"279152:2:18"}],"functionName":{"name":"writeString","nativeSrc":"279134:11:18","nodeType":"YulIdentifier","src":"279134:11:18"},"nativeSrc":"279134:21:18","nodeType":"YulFunctionCall","src":"279134:21:18"},"nativeSrc":"279134:21:18","nodeType":"YulExpressionStatement","src":"279134:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38340,"isOffset":false,"isSlot":false,"src":"278607:2:18","valueSize":1},{"declaration":38343,"isOffset":false,"isSlot":false,"src":"278637:2:18","valueSize":1},{"declaration":38346,"isOffset":false,"isSlot":false,"src":"278667:2:18","valueSize":1},{"declaration":38349,"isOffset":false,"isSlot":false,"src":"278697:2:18","valueSize":1},{"declaration":38352,"isOffset":false,"isSlot":false,"src":"278727:2:18","valueSize":1},{"declaration":38355,"isOffset":false,"isSlot":false,"src":"278757:2:18","valueSize":1},{"declaration":38358,"isOffset":false,"isSlot":false,"src":"278787:2:18","valueSize":1},{"declaration":38361,"isOffset":false,"isSlot":false,"src":"278817:2:18","valueSize":1},{"declaration":38364,"isOffset":false,"isSlot":false,"src":"278847:2:18","valueSize":1},{"declaration":38330,"isOffset":false,"isSlot":false,"src":"278993:2:18","valueSize":1},{"declaration":38332,"isOffset":false,"isSlot":false,"src":"279022:2:18","valueSize":1},{"declaration":38334,"isOffset":false,"isSlot":false,"src":"279118:2:18","valueSize":1},{"declaration":38336,"isOffset":false,"isSlot":false,"src":"279152:2:18","valueSize":1}],"id":38366,"nodeType":"InlineAssembly","src":"278229:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38368,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279190:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"279196:5:18","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":38367,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"279174:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"279174:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38371,"nodeType":"ExpressionStatement","src":"279174:28:18"},{"AST":{"nativeSrc":"279221:273:18","nodeType":"YulBlock","src":"279221:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"279242:4:18","nodeType":"YulLiteral","src":"279242:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"279248:2:18","nodeType":"YulIdentifier","src":"279248:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279235:6:18","nodeType":"YulIdentifier","src":"279235:6:18"},"nativeSrc":"279235:16:18","nodeType":"YulFunctionCall","src":"279235:16:18"},"nativeSrc":"279235:16:18","nodeType":"YulExpressionStatement","src":"279235:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279271:4:18","nodeType":"YulLiteral","src":"279271:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"279277:2:18","nodeType":"YulIdentifier","src":"279277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279264:6:18","nodeType":"YulIdentifier","src":"279264:6:18"},"nativeSrc":"279264:16:18","nodeType":"YulFunctionCall","src":"279264:16:18"},"nativeSrc":"279264:16:18","nodeType":"YulExpressionStatement","src":"279264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279300:4:18","nodeType":"YulLiteral","src":"279300:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"279306:2:18","nodeType":"YulIdentifier","src":"279306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279293:6:18","nodeType":"YulIdentifier","src":"279293:6:18"},"nativeSrc":"279293:16:18","nodeType":"YulFunctionCall","src":"279293:16:18"},"nativeSrc":"279293:16:18","nodeType":"YulExpressionStatement","src":"279293:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279329:4:18","nodeType":"YulLiteral","src":"279329:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"279335:2:18","nodeType":"YulIdentifier","src":"279335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279322:6:18","nodeType":"YulIdentifier","src":"279322:6:18"},"nativeSrc":"279322:16:18","nodeType":"YulFunctionCall","src":"279322:16:18"},"nativeSrc":"279322:16:18","nodeType":"YulExpressionStatement","src":"279322:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279358:4:18","nodeType":"YulLiteral","src":"279358:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"279364:2:18","nodeType":"YulIdentifier","src":"279364:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279351:6:18","nodeType":"YulIdentifier","src":"279351:6:18"},"nativeSrc":"279351:16:18","nodeType":"YulFunctionCall","src":"279351:16:18"},"nativeSrc":"279351:16:18","nodeType":"YulExpressionStatement","src":"279351:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279387:4:18","nodeType":"YulLiteral","src":"279387:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"279393:2:18","nodeType":"YulIdentifier","src":"279393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279380:6:18","nodeType":"YulIdentifier","src":"279380:6:18"},"nativeSrc":"279380:16:18","nodeType":"YulFunctionCall","src":"279380:16:18"},"nativeSrc":"279380:16:18","nodeType":"YulExpressionStatement","src":"279380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279416:4:18","nodeType":"YulLiteral","src":"279416:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"279422:2:18","nodeType":"YulIdentifier","src":"279422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279409:6:18","nodeType":"YulIdentifier","src":"279409:6:18"},"nativeSrc":"279409:16:18","nodeType":"YulFunctionCall","src":"279409:16:18"},"nativeSrc":"279409:16:18","nodeType":"YulExpressionStatement","src":"279409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279445:4:18","nodeType":"YulLiteral","src":"279445:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"279451:2:18","nodeType":"YulIdentifier","src":"279451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279438:6:18","nodeType":"YulIdentifier","src":"279438:6:18"},"nativeSrc":"279438:16:18","nodeType":"YulFunctionCall","src":"279438:16:18"},"nativeSrc":"279438:16:18","nodeType":"YulExpressionStatement","src":"279438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"279474:5:18","nodeType":"YulLiteral","src":"279474:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"279481:2:18","nodeType":"YulIdentifier","src":"279481:2:18"}],"functionName":{"name":"mstore","nativeSrc":"279467:6:18","nodeType":"YulIdentifier","src":"279467:6:18"},"nativeSrc":"279467:17:18","nodeType":"YulFunctionCall","src":"279467:17:18"},"nativeSrc":"279467:17:18","nodeType":"YulExpressionStatement","src":"279467:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38340,"isOffset":false,"isSlot":false,"src":"279248:2:18","valueSize":1},{"declaration":38343,"isOffset":false,"isSlot":false,"src":"279277:2:18","valueSize":1},{"declaration":38346,"isOffset":false,"isSlot":false,"src":"279306:2:18","valueSize":1},{"declaration":38349,"isOffset":false,"isSlot":false,"src":"279335:2:18","valueSize":1},{"declaration":38352,"isOffset":false,"isSlot":false,"src":"279364:2:18","valueSize":1},{"declaration":38355,"isOffset":false,"isSlot":false,"src":"279393:2:18","valueSize":1},{"declaration":38358,"isOffset":false,"isSlot":false,"src":"279422:2:18","valueSize":1},{"declaration":38361,"isOffset":false,"isSlot":false,"src":"279451:2:18","valueSize":1},{"declaration":38364,"isOffset":false,"isSlot":false,"src":"279481:2:18","valueSize":1}],"id":38372,"nodeType":"InlineAssembly","src":"279212:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"277973:3:18","parameters":{"id":38337,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38330,"mutability":"mutable","name":"p0","nameLocation":"277985:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"277977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38329,"name":"uint256","nodeType":"ElementaryTypeName","src":"277977:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38332,"mutability":"mutable","name":"p1","nameLocation":"277997:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"277989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38331,"name":"uint256","nodeType":"ElementaryTypeName","src":"277989:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38334,"mutability":"mutable","name":"p2","nameLocation":"278009:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"278001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38336,"mutability":"mutable","name":"p3","nameLocation":"278021:2:18","nodeType":"VariableDeclaration","scope":38374,"src":"278013:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38335,"name":"bytes32","nodeType":"ElementaryTypeName","src":"278013:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"277976:48:18"},"returnParameters":{"id":38338,"nodeType":"ParameterList","parameters":[],"src":"278039:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38414,"nodeType":"FunctionDefinition","src":"279506:1340:18","nodes":[],"body":{"id":38413,"nodeType":"Block","src":"279581:1265:18","nodes":[],"statements":[{"assignments":[38386],"declarations":[{"constant":false,"id":38386,"mutability":"mutable","name":"m0","nameLocation":"279599:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38387,"nodeType":"VariableDeclarationStatement","src":"279591:10:18"},{"assignments":[38389],"declarations":[{"constant":false,"id":38389,"mutability":"mutable","name":"m1","nameLocation":"279619:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38390,"nodeType":"VariableDeclarationStatement","src":"279611:10:18"},{"assignments":[38392],"declarations":[{"constant":false,"id":38392,"mutability":"mutable","name":"m2","nameLocation":"279639:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279631:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279631:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38393,"nodeType":"VariableDeclarationStatement","src":"279631:10:18"},{"assignments":[38395],"declarations":[{"constant":false,"id":38395,"mutability":"mutable","name":"m3","nameLocation":"279659:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279651:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279651:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38396,"nodeType":"VariableDeclarationStatement","src":"279651:10:18"},{"assignments":[38398],"declarations":[{"constant":false,"id":38398,"mutability":"mutable","name":"m4","nameLocation":"279679:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38399,"nodeType":"VariableDeclarationStatement","src":"279671:10:18"},{"assignments":[38401],"declarations":[{"constant":false,"id":38401,"mutability":"mutable","name":"m5","nameLocation":"279699:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279691:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279691:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38402,"nodeType":"VariableDeclarationStatement","src":"279691:10:18"},{"assignments":[38404],"declarations":[{"constant":false,"id":38404,"mutability":"mutable","name":"m6","nameLocation":"279719:2:18","nodeType":"VariableDeclaration","scope":38413,"src":"279711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38405,"nodeType":"VariableDeclarationStatement","src":"279711:10:18"},{"AST":{"nativeSrc":"279740:831:18","nodeType":"YulBlock","src":"279740:831:18","statements":[{"body":{"nativeSrc":"279783:313:18","nodeType":"YulBlock","src":"279783:313:18","statements":[{"nativeSrc":"279801:15:18","nodeType":"YulVariableDeclaration","src":"279801:15:18","value":{"kind":"number","nativeSrc":"279815:1:18","nodeType":"YulLiteral","src":"279815:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"279805:6:18","nodeType":"YulTypedName","src":"279805:6:18","type":""}]},{"body":{"nativeSrc":"279886:40:18","nodeType":"YulBlock","src":"279886:40:18","statements":[{"body":{"nativeSrc":"279915:9:18","nodeType":"YulBlock","src":"279915:9:18","statements":[{"nativeSrc":"279917:5:18","nodeType":"YulBreak","src":"279917:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"279903:6:18","nodeType":"YulIdentifier","src":"279903:6:18"},{"name":"w","nativeSrc":"279911:1:18","nodeType":"YulIdentifier","src":"279911:1:18"}],"functionName":{"name":"byte","nativeSrc":"279898:4:18","nodeType":"YulIdentifier","src":"279898:4:18"},"nativeSrc":"279898:15:18","nodeType":"YulFunctionCall","src":"279898:15:18"}],"functionName":{"name":"iszero","nativeSrc":"279891:6:18","nodeType":"YulIdentifier","src":"279891:6:18"},"nativeSrc":"279891:23:18","nodeType":"YulFunctionCall","src":"279891:23:18"},"nativeSrc":"279888:36:18","nodeType":"YulIf","src":"279888:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"279843:6:18","nodeType":"YulIdentifier","src":"279843:6:18"},{"kind":"number","nativeSrc":"279851:4:18","nodeType":"YulLiteral","src":"279851:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"279840:2:18","nodeType":"YulIdentifier","src":"279840:2:18"},"nativeSrc":"279840:16:18","nodeType":"YulFunctionCall","src":"279840:16:18"},"nativeSrc":"279833:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"279857:28:18","nodeType":"YulBlock","src":"279857:28:18","statements":[{"nativeSrc":"279859:24:18","nodeType":"YulAssignment","src":"279859:24:18","value":{"arguments":[{"name":"length","nativeSrc":"279873:6:18","nodeType":"YulIdentifier","src":"279873:6:18"},{"kind":"number","nativeSrc":"279881:1:18","nodeType":"YulLiteral","src":"279881:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"279869:3:18","nodeType":"YulIdentifier","src":"279869:3:18"},"nativeSrc":"279869:14:18","nodeType":"YulFunctionCall","src":"279869:14:18"},"variableNames":[{"name":"length","nativeSrc":"279859:6:18","nodeType":"YulIdentifier","src":"279859:6:18"}]}]},"pre":{"nativeSrc":"279837:2:18","nodeType":"YulBlock","src":"279837:2:18","statements":[]},"src":"279833:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"279950:3:18","nodeType":"YulIdentifier","src":"279950:3:18"},{"name":"length","nativeSrc":"279955:6:18","nodeType":"YulIdentifier","src":"279955:6:18"}],"functionName":{"name":"mstore","nativeSrc":"279943:6:18","nodeType":"YulIdentifier","src":"279943:6:18"},"nativeSrc":"279943:19:18","nodeType":"YulFunctionCall","src":"279943:19:18"},"nativeSrc":"279943:19:18","nodeType":"YulExpressionStatement","src":"279943:19:18"},{"nativeSrc":"279979:37:18","nodeType":"YulVariableDeclaration","src":"279979:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"279996:3:18","nodeType":"YulLiteral","src":"279996:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"280005:1:18","nodeType":"YulLiteral","src":"280005:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"280008:6:18","nodeType":"YulIdentifier","src":"280008:6:18"}],"functionName":{"name":"shl","nativeSrc":"280001:3:18","nodeType":"YulIdentifier","src":"280001:3:18"},"nativeSrc":"280001:14:18","nodeType":"YulFunctionCall","src":"280001:14:18"}],"functionName":{"name":"sub","nativeSrc":"279992:3:18","nodeType":"YulIdentifier","src":"279992:3:18"},"nativeSrc":"279992:24:18","nodeType":"YulFunctionCall","src":"279992:24:18"},"variables":[{"name":"shift","nativeSrc":"279983:5:18","nodeType":"YulTypedName","src":"279983:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"280044:3:18","nodeType":"YulIdentifier","src":"280044:3:18"},{"kind":"number","nativeSrc":"280049:4:18","nodeType":"YulLiteral","src":"280049:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"280040:3:18","nodeType":"YulIdentifier","src":"280040:3:18"},"nativeSrc":"280040:14:18","nodeType":"YulFunctionCall","src":"280040:14:18"},{"arguments":[{"name":"shift","nativeSrc":"280060:5:18","nodeType":"YulIdentifier","src":"280060:5:18"},{"arguments":[{"name":"shift","nativeSrc":"280071:5:18","nodeType":"YulIdentifier","src":"280071:5:18"},{"name":"w","nativeSrc":"280078:1:18","nodeType":"YulIdentifier","src":"280078:1:18"}],"functionName":{"name":"shr","nativeSrc":"280067:3:18","nodeType":"YulIdentifier","src":"280067:3:18"},"nativeSrc":"280067:13:18","nodeType":"YulFunctionCall","src":"280067:13:18"}],"functionName":{"name":"shl","nativeSrc":"280056:3:18","nodeType":"YulIdentifier","src":"280056:3:18"},"nativeSrc":"280056:25:18","nodeType":"YulFunctionCall","src":"280056:25:18"}],"functionName":{"name":"mstore","nativeSrc":"280033:6:18","nodeType":"YulIdentifier","src":"280033:6:18"},"nativeSrc":"280033:49:18","nodeType":"YulFunctionCall","src":"280033:49:18"},"nativeSrc":"280033:49:18","nodeType":"YulExpressionStatement","src":"280033:49:18"}]},"name":"writeString","nativeSrc":"279754:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"279775:3:18","nodeType":"YulTypedName","src":"279775:3:18","type":""},{"name":"w","nativeSrc":"279780:1:18","nodeType":"YulTypedName","src":"279780:1:18","type":""}],"src":"279754:342:18"},{"nativeSrc":"280109:17:18","nodeType":"YulAssignment","src":"280109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280121:4:18","nodeType":"YulLiteral","src":"280121:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"280115:5:18","nodeType":"YulIdentifier","src":"280115:5:18"},"nativeSrc":"280115:11:18","nodeType":"YulFunctionCall","src":"280115:11:18"},"variableNames":[{"name":"m0","nativeSrc":"280109:2:18","nodeType":"YulIdentifier","src":"280109:2:18"}]},{"nativeSrc":"280139:17:18","nodeType":"YulAssignment","src":"280139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280151:4:18","nodeType":"YulLiteral","src":"280151:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"280145:5:18","nodeType":"YulIdentifier","src":"280145:5:18"},"nativeSrc":"280145:11:18","nodeType":"YulFunctionCall","src":"280145:11:18"},"variableNames":[{"name":"m1","nativeSrc":"280139:2:18","nodeType":"YulIdentifier","src":"280139:2:18"}]},{"nativeSrc":"280169:17:18","nodeType":"YulAssignment","src":"280169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280181:4:18","nodeType":"YulLiteral","src":"280181:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"280175:5:18","nodeType":"YulIdentifier","src":"280175:5:18"},"nativeSrc":"280175:11:18","nodeType":"YulFunctionCall","src":"280175:11:18"},"variableNames":[{"name":"m2","nativeSrc":"280169:2:18","nodeType":"YulIdentifier","src":"280169:2:18"}]},{"nativeSrc":"280199:17:18","nodeType":"YulAssignment","src":"280199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280211:4:18","nodeType":"YulLiteral","src":"280211:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"280205:5:18","nodeType":"YulIdentifier","src":"280205:5:18"},"nativeSrc":"280205:11:18","nodeType":"YulFunctionCall","src":"280205:11:18"},"variableNames":[{"name":"m3","nativeSrc":"280199:2:18","nodeType":"YulIdentifier","src":"280199:2:18"}]},{"nativeSrc":"280229:17:18","nodeType":"YulAssignment","src":"280229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280241:4:18","nodeType":"YulLiteral","src":"280241:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"280235:5:18","nodeType":"YulIdentifier","src":"280235:5:18"},"nativeSrc":"280235:11:18","nodeType":"YulFunctionCall","src":"280235:11:18"},"variableNames":[{"name":"m4","nativeSrc":"280229:2:18","nodeType":"YulIdentifier","src":"280229:2:18"}]},{"nativeSrc":"280259:17:18","nodeType":"YulAssignment","src":"280259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280271:4:18","nodeType":"YulLiteral","src":"280271:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"280265:5:18","nodeType":"YulIdentifier","src":"280265:5:18"},"nativeSrc":"280265:11:18","nodeType":"YulFunctionCall","src":"280265:11:18"},"variableNames":[{"name":"m5","nativeSrc":"280259:2:18","nodeType":"YulIdentifier","src":"280259:2:18"}]},{"nativeSrc":"280289:17:18","nodeType":"YulAssignment","src":"280289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"280301:4:18","nodeType":"YulLiteral","src":"280301:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"280295:5:18","nodeType":"YulIdentifier","src":"280295:5:18"},"nativeSrc":"280295:11:18","nodeType":"YulFunctionCall","src":"280295:11:18"},"variableNames":[{"name":"m6","nativeSrc":"280289:2:18","nodeType":"YulIdentifier","src":"280289:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280392:4:18","nodeType":"YulLiteral","src":"280392:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"280398:10:18","nodeType":"YulLiteral","src":"280398:10:18","type":"","value":"0x6168ed61"}],"functionName":{"name":"mstore","nativeSrc":"280385:6:18","nodeType":"YulIdentifier","src":"280385:6:18"},"nativeSrc":"280385:24:18","nodeType":"YulFunctionCall","src":"280385:24:18"},"nativeSrc":"280385:24:18","nodeType":"YulExpressionStatement","src":"280385:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280429:4:18","nodeType":"YulLiteral","src":"280429:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"280435:2:18","nodeType":"YulIdentifier","src":"280435:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280422:6:18","nodeType":"YulIdentifier","src":"280422:6:18"},"nativeSrc":"280422:16:18","nodeType":"YulFunctionCall","src":"280422:16:18"},"nativeSrc":"280422:16:18","nodeType":"YulExpressionStatement","src":"280422:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280458:4:18","nodeType":"YulLiteral","src":"280458:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"280464:4:18","nodeType":"YulLiteral","src":"280464:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"280451:6:18","nodeType":"YulIdentifier","src":"280451:6:18"},"nativeSrc":"280451:18:18","nodeType":"YulFunctionCall","src":"280451:18:18"},"nativeSrc":"280451:18:18","nodeType":"YulExpressionStatement","src":"280451:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280489:4:18","nodeType":"YulLiteral","src":"280489:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"280495:2:18","nodeType":"YulIdentifier","src":"280495:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280482:6:18","nodeType":"YulIdentifier","src":"280482:6:18"},"nativeSrc":"280482:16:18","nodeType":"YulFunctionCall","src":"280482:16:18"},"nativeSrc":"280482:16:18","nodeType":"YulExpressionStatement","src":"280482:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280518:4:18","nodeType":"YulLiteral","src":"280518:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"280524:2:18","nodeType":"YulIdentifier","src":"280524:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280511:6:18","nodeType":"YulIdentifier","src":"280511:6:18"},"nativeSrc":"280511:16:18","nodeType":"YulFunctionCall","src":"280511:16:18"},"nativeSrc":"280511:16:18","nodeType":"YulExpressionStatement","src":"280511:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280552:4:18","nodeType":"YulLiteral","src":"280552:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"280558:2:18","nodeType":"YulIdentifier","src":"280558:2:18"}],"functionName":{"name":"writeString","nativeSrc":"280540:11:18","nodeType":"YulIdentifier","src":"280540:11:18"},"nativeSrc":"280540:21:18","nodeType":"YulFunctionCall","src":"280540:21:18"},"nativeSrc":"280540:21:18","nodeType":"YulExpressionStatement","src":"280540:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38386,"isOffset":false,"isSlot":false,"src":"280109:2:18","valueSize":1},{"declaration":38389,"isOffset":false,"isSlot":false,"src":"280139:2:18","valueSize":1},{"declaration":38392,"isOffset":false,"isSlot":false,"src":"280169:2:18","valueSize":1},{"declaration":38395,"isOffset":false,"isSlot":false,"src":"280199:2:18","valueSize":1},{"declaration":38398,"isOffset":false,"isSlot":false,"src":"280229:2:18","valueSize":1},{"declaration":38401,"isOffset":false,"isSlot":false,"src":"280259:2:18","valueSize":1},{"declaration":38404,"isOffset":false,"isSlot":false,"src":"280289:2:18","valueSize":1},{"declaration":38376,"isOffset":false,"isSlot":false,"src":"280435:2:18","valueSize":1},{"declaration":38378,"isOffset":false,"isSlot":false,"src":"280558:2:18","valueSize":1},{"declaration":38380,"isOffset":false,"isSlot":false,"src":"280495:2:18","valueSize":1},{"declaration":38382,"isOffset":false,"isSlot":false,"src":"280524:2:18","valueSize":1}],"id":38406,"nodeType":"InlineAssembly","src":"279731:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280596:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"280602:4:18","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":38407,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"280580:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"280580:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38411,"nodeType":"ExpressionStatement","src":"280580:27:18"},{"AST":{"nativeSrc":"280626:214:18","nodeType":"YulBlock","src":"280626:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"280647:4:18","nodeType":"YulLiteral","src":"280647:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"280653:2:18","nodeType":"YulIdentifier","src":"280653:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280640:6:18","nodeType":"YulIdentifier","src":"280640:6:18"},"nativeSrc":"280640:16:18","nodeType":"YulFunctionCall","src":"280640:16:18"},"nativeSrc":"280640:16:18","nodeType":"YulExpressionStatement","src":"280640:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280676:4:18","nodeType":"YulLiteral","src":"280676:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"280682:2:18","nodeType":"YulIdentifier","src":"280682:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280669:6:18","nodeType":"YulIdentifier","src":"280669:6:18"},"nativeSrc":"280669:16:18","nodeType":"YulFunctionCall","src":"280669:16:18"},"nativeSrc":"280669:16:18","nodeType":"YulExpressionStatement","src":"280669:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280705:4:18","nodeType":"YulLiteral","src":"280705:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"280711:2:18","nodeType":"YulIdentifier","src":"280711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280698:6:18","nodeType":"YulIdentifier","src":"280698:6:18"},"nativeSrc":"280698:16:18","nodeType":"YulFunctionCall","src":"280698:16:18"},"nativeSrc":"280698:16:18","nodeType":"YulExpressionStatement","src":"280698:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280734:4:18","nodeType":"YulLiteral","src":"280734:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"280740:2:18","nodeType":"YulIdentifier","src":"280740:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280727:6:18","nodeType":"YulIdentifier","src":"280727:6:18"},"nativeSrc":"280727:16:18","nodeType":"YulFunctionCall","src":"280727:16:18"},"nativeSrc":"280727:16:18","nodeType":"YulExpressionStatement","src":"280727:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280763:4:18","nodeType":"YulLiteral","src":"280763:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"280769:2:18","nodeType":"YulIdentifier","src":"280769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280756:6:18","nodeType":"YulIdentifier","src":"280756:6:18"},"nativeSrc":"280756:16:18","nodeType":"YulFunctionCall","src":"280756:16:18"},"nativeSrc":"280756:16:18","nodeType":"YulExpressionStatement","src":"280756:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280792:4:18","nodeType":"YulLiteral","src":"280792:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"280798:2:18","nodeType":"YulIdentifier","src":"280798:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280785:6:18","nodeType":"YulIdentifier","src":"280785:6:18"},"nativeSrc":"280785:16:18","nodeType":"YulFunctionCall","src":"280785:16:18"},"nativeSrc":"280785:16:18","nodeType":"YulExpressionStatement","src":"280785:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"280821:4:18","nodeType":"YulLiteral","src":"280821:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"280827:2:18","nodeType":"YulIdentifier","src":"280827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"280814:6:18","nodeType":"YulIdentifier","src":"280814:6:18"},"nativeSrc":"280814:16:18","nodeType":"YulFunctionCall","src":"280814:16:18"},"nativeSrc":"280814:16:18","nodeType":"YulExpressionStatement","src":"280814:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38386,"isOffset":false,"isSlot":false,"src":"280653:2:18","valueSize":1},{"declaration":38389,"isOffset":false,"isSlot":false,"src":"280682:2:18","valueSize":1},{"declaration":38392,"isOffset":false,"isSlot":false,"src":"280711:2:18","valueSize":1},{"declaration":38395,"isOffset":false,"isSlot":false,"src":"280740:2:18","valueSize":1},{"declaration":38398,"isOffset":false,"isSlot":false,"src":"280769:2:18","valueSize":1},{"declaration":38401,"isOffset":false,"isSlot":false,"src":"280798:2:18","valueSize":1},{"declaration":38404,"isOffset":false,"isSlot":false,"src":"280827:2:18","valueSize":1}],"id":38412,"nodeType":"InlineAssembly","src":"280617:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"279515:3:18","parameters":{"id":38383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38376,"mutability":"mutable","name":"p0","nameLocation":"279527:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38375,"name":"uint256","nodeType":"ElementaryTypeName","src":"279519:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38378,"mutability":"mutable","name":"p1","nameLocation":"279539:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38380,"mutability":"mutable","name":"p2","nameLocation":"279551:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38379,"name":"address","nodeType":"ElementaryTypeName","src":"279543:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38382,"mutability":"mutable","name":"p3","nameLocation":"279563:2:18","nodeType":"VariableDeclaration","scope":38414,"src":"279555:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38381,"name":"address","nodeType":"ElementaryTypeName","src":"279555:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"279518:48:18"},"returnParameters":{"id":38384,"nodeType":"ParameterList","parameters":[],"src":"279581:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38454,"nodeType":"FunctionDefinition","src":"280852:1334:18","nodes":[],"body":{"id":38453,"nodeType":"Block","src":"280924:1262:18","nodes":[],"statements":[{"assignments":[38426],"declarations":[{"constant":false,"id":38426,"mutability":"mutable","name":"m0","nameLocation":"280942:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280934:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280934:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38427,"nodeType":"VariableDeclarationStatement","src":"280934:10:18"},{"assignments":[38429],"declarations":[{"constant":false,"id":38429,"mutability":"mutable","name":"m1","nameLocation":"280962:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280954:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280954:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38430,"nodeType":"VariableDeclarationStatement","src":"280954:10:18"},{"assignments":[38432],"declarations":[{"constant":false,"id":38432,"mutability":"mutable","name":"m2","nameLocation":"280982:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280974:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280974:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38433,"nodeType":"VariableDeclarationStatement","src":"280974:10:18"},{"assignments":[38435],"declarations":[{"constant":false,"id":38435,"mutability":"mutable","name":"m3","nameLocation":"281002:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"280994:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280994:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38436,"nodeType":"VariableDeclarationStatement","src":"280994:10:18"},{"assignments":[38438],"declarations":[{"constant":false,"id":38438,"mutability":"mutable","name":"m4","nameLocation":"281022:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"281014:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281014:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38439,"nodeType":"VariableDeclarationStatement","src":"281014:10:18"},{"assignments":[38441],"declarations":[{"constant":false,"id":38441,"mutability":"mutable","name":"m5","nameLocation":"281042:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"281034:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281034:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38442,"nodeType":"VariableDeclarationStatement","src":"281034:10:18"},{"assignments":[38444],"declarations":[{"constant":false,"id":38444,"mutability":"mutable","name":"m6","nameLocation":"281062:2:18","nodeType":"VariableDeclaration","scope":38453,"src":"281054:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"281054:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38445,"nodeType":"VariableDeclarationStatement","src":"281054:10:18"},{"AST":{"nativeSrc":"281083:828:18","nodeType":"YulBlock","src":"281083:828:18","statements":[{"body":{"nativeSrc":"281126:313:18","nodeType":"YulBlock","src":"281126:313:18","statements":[{"nativeSrc":"281144:15:18","nodeType":"YulVariableDeclaration","src":"281144:15:18","value":{"kind":"number","nativeSrc":"281158:1:18","nodeType":"YulLiteral","src":"281158:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"281148:6:18","nodeType":"YulTypedName","src":"281148:6:18","type":""}]},{"body":{"nativeSrc":"281229:40:18","nodeType":"YulBlock","src":"281229:40:18","statements":[{"body":{"nativeSrc":"281258:9:18","nodeType":"YulBlock","src":"281258:9:18","statements":[{"nativeSrc":"281260:5:18","nodeType":"YulBreak","src":"281260:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"281246:6:18","nodeType":"YulIdentifier","src":"281246:6:18"},{"name":"w","nativeSrc":"281254:1:18","nodeType":"YulIdentifier","src":"281254:1:18"}],"functionName":{"name":"byte","nativeSrc":"281241:4:18","nodeType":"YulIdentifier","src":"281241:4:18"},"nativeSrc":"281241:15:18","nodeType":"YulFunctionCall","src":"281241:15:18"}],"functionName":{"name":"iszero","nativeSrc":"281234:6:18","nodeType":"YulIdentifier","src":"281234:6:18"},"nativeSrc":"281234:23:18","nodeType":"YulFunctionCall","src":"281234:23:18"},"nativeSrc":"281231:36:18","nodeType":"YulIf","src":"281231:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"281186:6:18","nodeType":"YulIdentifier","src":"281186:6:18"},{"kind":"number","nativeSrc":"281194:4:18","nodeType":"YulLiteral","src":"281194:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"281183:2:18","nodeType":"YulIdentifier","src":"281183:2:18"},"nativeSrc":"281183:16:18","nodeType":"YulFunctionCall","src":"281183:16:18"},"nativeSrc":"281176:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"281200:28:18","nodeType":"YulBlock","src":"281200:28:18","statements":[{"nativeSrc":"281202:24:18","nodeType":"YulAssignment","src":"281202:24:18","value":{"arguments":[{"name":"length","nativeSrc":"281216:6:18","nodeType":"YulIdentifier","src":"281216:6:18"},{"kind":"number","nativeSrc":"281224:1:18","nodeType":"YulLiteral","src":"281224:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"281212:3:18","nodeType":"YulIdentifier","src":"281212:3:18"},"nativeSrc":"281212:14:18","nodeType":"YulFunctionCall","src":"281212:14:18"},"variableNames":[{"name":"length","nativeSrc":"281202:6:18","nodeType":"YulIdentifier","src":"281202:6:18"}]}]},"pre":{"nativeSrc":"281180:2:18","nodeType":"YulBlock","src":"281180:2:18","statements":[]},"src":"281176:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"281293:3:18","nodeType":"YulIdentifier","src":"281293:3:18"},{"name":"length","nativeSrc":"281298:6:18","nodeType":"YulIdentifier","src":"281298:6:18"}],"functionName":{"name":"mstore","nativeSrc":"281286:6:18","nodeType":"YulIdentifier","src":"281286:6:18"},"nativeSrc":"281286:19:18","nodeType":"YulFunctionCall","src":"281286:19:18"},"nativeSrc":"281286:19:18","nodeType":"YulExpressionStatement","src":"281286:19:18"},{"nativeSrc":"281322:37:18","nodeType":"YulVariableDeclaration","src":"281322:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"281339:3:18","nodeType":"YulLiteral","src":"281339:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"281348:1:18","nodeType":"YulLiteral","src":"281348:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"281351:6:18","nodeType":"YulIdentifier","src":"281351:6:18"}],"functionName":{"name":"shl","nativeSrc":"281344:3:18","nodeType":"YulIdentifier","src":"281344:3:18"},"nativeSrc":"281344:14:18","nodeType":"YulFunctionCall","src":"281344:14:18"}],"functionName":{"name":"sub","nativeSrc":"281335:3:18","nodeType":"YulIdentifier","src":"281335:3:18"},"nativeSrc":"281335:24:18","nodeType":"YulFunctionCall","src":"281335:24:18"},"variables":[{"name":"shift","nativeSrc":"281326:5:18","nodeType":"YulTypedName","src":"281326:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"281387:3:18","nodeType":"YulIdentifier","src":"281387:3:18"},{"kind":"number","nativeSrc":"281392:4:18","nodeType":"YulLiteral","src":"281392:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"281383:3:18","nodeType":"YulIdentifier","src":"281383:3:18"},"nativeSrc":"281383:14:18","nodeType":"YulFunctionCall","src":"281383:14:18"},{"arguments":[{"name":"shift","nativeSrc":"281403:5:18","nodeType":"YulIdentifier","src":"281403:5:18"},{"arguments":[{"name":"shift","nativeSrc":"281414:5:18","nodeType":"YulIdentifier","src":"281414:5:18"},{"name":"w","nativeSrc":"281421:1:18","nodeType":"YulIdentifier","src":"281421:1:18"}],"functionName":{"name":"shr","nativeSrc":"281410:3:18","nodeType":"YulIdentifier","src":"281410:3:18"},"nativeSrc":"281410:13:18","nodeType":"YulFunctionCall","src":"281410:13:18"}],"functionName":{"name":"shl","nativeSrc":"281399:3:18","nodeType":"YulIdentifier","src":"281399:3:18"},"nativeSrc":"281399:25:18","nodeType":"YulFunctionCall","src":"281399:25:18"}],"functionName":{"name":"mstore","nativeSrc":"281376:6:18","nodeType":"YulIdentifier","src":"281376:6:18"},"nativeSrc":"281376:49:18","nodeType":"YulFunctionCall","src":"281376:49:18"},"nativeSrc":"281376:49:18","nodeType":"YulExpressionStatement","src":"281376:49:18"}]},"name":"writeString","nativeSrc":"281097:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"281118:3:18","nodeType":"YulTypedName","src":"281118:3:18","type":""},{"name":"w","nativeSrc":"281123:1:18","nodeType":"YulTypedName","src":"281123:1:18","type":""}],"src":"281097:342:18"},{"nativeSrc":"281452:17:18","nodeType":"YulAssignment","src":"281452:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281464:4:18","nodeType":"YulLiteral","src":"281464:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"281458:5:18","nodeType":"YulIdentifier","src":"281458:5:18"},"nativeSrc":"281458:11:18","nodeType":"YulFunctionCall","src":"281458:11:18"},"variableNames":[{"name":"m0","nativeSrc":"281452:2:18","nodeType":"YulIdentifier","src":"281452:2:18"}]},{"nativeSrc":"281482:17:18","nodeType":"YulAssignment","src":"281482:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281494:4:18","nodeType":"YulLiteral","src":"281494:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"281488:5:18","nodeType":"YulIdentifier","src":"281488:5:18"},"nativeSrc":"281488:11:18","nodeType":"YulFunctionCall","src":"281488:11:18"},"variableNames":[{"name":"m1","nativeSrc":"281482:2:18","nodeType":"YulIdentifier","src":"281482:2:18"}]},{"nativeSrc":"281512:17:18","nodeType":"YulAssignment","src":"281512:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281524:4:18","nodeType":"YulLiteral","src":"281524:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"281518:5:18","nodeType":"YulIdentifier","src":"281518:5:18"},"nativeSrc":"281518:11:18","nodeType":"YulFunctionCall","src":"281518:11:18"},"variableNames":[{"name":"m2","nativeSrc":"281512:2:18","nodeType":"YulIdentifier","src":"281512:2:18"}]},{"nativeSrc":"281542:17:18","nodeType":"YulAssignment","src":"281542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281554:4:18","nodeType":"YulLiteral","src":"281554:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"281548:5:18","nodeType":"YulIdentifier","src":"281548:5:18"},"nativeSrc":"281548:11:18","nodeType":"YulFunctionCall","src":"281548:11:18"},"variableNames":[{"name":"m3","nativeSrc":"281542:2:18","nodeType":"YulIdentifier","src":"281542:2:18"}]},{"nativeSrc":"281572:17:18","nodeType":"YulAssignment","src":"281572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281584:4:18","nodeType":"YulLiteral","src":"281584:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"281578:5:18","nodeType":"YulIdentifier","src":"281578:5:18"},"nativeSrc":"281578:11:18","nodeType":"YulFunctionCall","src":"281578:11:18"},"variableNames":[{"name":"m4","nativeSrc":"281572:2:18","nodeType":"YulIdentifier","src":"281572:2:18"}]},{"nativeSrc":"281602:17:18","nodeType":"YulAssignment","src":"281602:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281614:4:18","nodeType":"YulLiteral","src":"281614:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"281608:5:18","nodeType":"YulIdentifier","src":"281608:5:18"},"nativeSrc":"281608:11:18","nodeType":"YulFunctionCall","src":"281608:11:18"},"variableNames":[{"name":"m5","nativeSrc":"281602:2:18","nodeType":"YulIdentifier","src":"281602:2:18"}]},{"nativeSrc":"281632:17:18","nodeType":"YulAssignment","src":"281632:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"281644:4:18","nodeType":"YulLiteral","src":"281644:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"281638:5:18","nodeType":"YulIdentifier","src":"281638:5:18"},"nativeSrc":"281638:11:18","nodeType":"YulFunctionCall","src":"281638:11:18"},"variableNames":[{"name":"m6","nativeSrc":"281632:2:18","nodeType":"YulIdentifier","src":"281632:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281732:4:18","nodeType":"YulLiteral","src":"281732:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"281738:10:18","nodeType":"YulLiteral","src":"281738:10:18","type":"","value":"0x90c30a56"}],"functionName":{"name":"mstore","nativeSrc":"281725:6:18","nodeType":"YulIdentifier","src":"281725:6:18"},"nativeSrc":"281725:24:18","nodeType":"YulFunctionCall","src":"281725:24:18"},"nativeSrc":"281725:24:18","nodeType":"YulExpressionStatement","src":"281725:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281769:4:18","nodeType":"YulLiteral","src":"281769:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"281775:2:18","nodeType":"YulIdentifier","src":"281775:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281762:6:18","nodeType":"YulIdentifier","src":"281762:6:18"},"nativeSrc":"281762:16:18","nodeType":"YulFunctionCall","src":"281762:16:18"},"nativeSrc":"281762:16:18","nodeType":"YulExpressionStatement","src":"281762:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281798:4:18","nodeType":"YulLiteral","src":"281798:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"281804:4:18","nodeType":"YulLiteral","src":"281804:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"281791:6:18","nodeType":"YulIdentifier","src":"281791:6:18"},"nativeSrc":"281791:18:18","nodeType":"YulFunctionCall","src":"281791:18:18"},"nativeSrc":"281791:18:18","nodeType":"YulExpressionStatement","src":"281791:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281829:4:18","nodeType":"YulLiteral","src":"281829:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"281835:2:18","nodeType":"YulIdentifier","src":"281835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281822:6:18","nodeType":"YulIdentifier","src":"281822:6:18"},"nativeSrc":"281822:16:18","nodeType":"YulFunctionCall","src":"281822:16:18"},"nativeSrc":"281822:16:18","nodeType":"YulExpressionStatement","src":"281822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281858:4:18","nodeType":"YulLiteral","src":"281858:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"281864:2:18","nodeType":"YulIdentifier","src":"281864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281851:6:18","nodeType":"YulIdentifier","src":"281851:6:18"},"nativeSrc":"281851:16:18","nodeType":"YulFunctionCall","src":"281851:16:18"},"nativeSrc":"281851:16:18","nodeType":"YulExpressionStatement","src":"281851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"281892:4:18","nodeType":"YulLiteral","src":"281892:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"281898:2:18","nodeType":"YulIdentifier","src":"281898:2:18"}],"functionName":{"name":"writeString","nativeSrc":"281880:11:18","nodeType":"YulIdentifier","src":"281880:11:18"},"nativeSrc":"281880:21:18","nodeType":"YulFunctionCall","src":"281880:21:18"},"nativeSrc":"281880:21:18","nodeType":"YulExpressionStatement","src":"281880:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38426,"isOffset":false,"isSlot":false,"src":"281452:2:18","valueSize":1},{"declaration":38429,"isOffset":false,"isSlot":false,"src":"281482:2:18","valueSize":1},{"declaration":38432,"isOffset":false,"isSlot":false,"src":"281512:2:18","valueSize":1},{"declaration":38435,"isOffset":false,"isSlot":false,"src":"281542:2:18","valueSize":1},{"declaration":38438,"isOffset":false,"isSlot":false,"src":"281572:2:18","valueSize":1},{"declaration":38441,"isOffset":false,"isSlot":false,"src":"281602:2:18","valueSize":1},{"declaration":38444,"isOffset":false,"isSlot":false,"src":"281632:2:18","valueSize":1},{"declaration":38416,"isOffset":false,"isSlot":false,"src":"281775:2:18","valueSize":1},{"declaration":38418,"isOffset":false,"isSlot":false,"src":"281898:2:18","valueSize":1},{"declaration":38420,"isOffset":false,"isSlot":false,"src":"281835:2:18","valueSize":1},{"declaration":38422,"isOffset":false,"isSlot":false,"src":"281864:2:18","valueSize":1}],"id":38446,"nodeType":"InlineAssembly","src":"281074:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281936:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"281942:4:18","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":38447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"281920:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"281920:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38451,"nodeType":"ExpressionStatement","src":"281920:27:18"},{"AST":{"nativeSrc":"281966:214:18","nodeType":"YulBlock","src":"281966:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"281987:4:18","nodeType":"YulLiteral","src":"281987:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"281993:2:18","nodeType":"YulIdentifier","src":"281993:2:18"}],"functionName":{"name":"mstore","nativeSrc":"281980:6:18","nodeType":"YulIdentifier","src":"281980:6:18"},"nativeSrc":"281980:16:18","nodeType":"YulFunctionCall","src":"281980:16:18"},"nativeSrc":"281980:16:18","nodeType":"YulExpressionStatement","src":"281980:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282016:4:18","nodeType":"YulLiteral","src":"282016:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"282022:2:18","nodeType":"YulIdentifier","src":"282022:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282009:6:18","nodeType":"YulIdentifier","src":"282009:6:18"},"nativeSrc":"282009:16:18","nodeType":"YulFunctionCall","src":"282009:16:18"},"nativeSrc":"282009:16:18","nodeType":"YulExpressionStatement","src":"282009:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282045:4:18","nodeType":"YulLiteral","src":"282045:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"282051:2:18","nodeType":"YulIdentifier","src":"282051:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282038:6:18","nodeType":"YulIdentifier","src":"282038:6:18"},"nativeSrc":"282038:16:18","nodeType":"YulFunctionCall","src":"282038:16:18"},"nativeSrc":"282038:16:18","nodeType":"YulExpressionStatement","src":"282038:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282074:4:18","nodeType":"YulLiteral","src":"282074:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"282080:2:18","nodeType":"YulIdentifier","src":"282080:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282067:6:18","nodeType":"YulIdentifier","src":"282067:6:18"},"nativeSrc":"282067:16:18","nodeType":"YulFunctionCall","src":"282067:16:18"},"nativeSrc":"282067:16:18","nodeType":"YulExpressionStatement","src":"282067:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282103:4:18","nodeType":"YulLiteral","src":"282103:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"282109:2:18","nodeType":"YulIdentifier","src":"282109:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282096:6:18","nodeType":"YulIdentifier","src":"282096:6:18"},"nativeSrc":"282096:16:18","nodeType":"YulFunctionCall","src":"282096:16:18"},"nativeSrc":"282096:16:18","nodeType":"YulExpressionStatement","src":"282096:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282132:4:18","nodeType":"YulLiteral","src":"282132:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"282138:2:18","nodeType":"YulIdentifier","src":"282138:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282125:6:18","nodeType":"YulIdentifier","src":"282125:6:18"},"nativeSrc":"282125:16:18","nodeType":"YulFunctionCall","src":"282125:16:18"},"nativeSrc":"282125:16:18","nodeType":"YulExpressionStatement","src":"282125:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"282161:4:18","nodeType":"YulLiteral","src":"282161:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"282167:2:18","nodeType":"YulIdentifier","src":"282167:2:18"}],"functionName":{"name":"mstore","nativeSrc":"282154:6:18","nodeType":"YulIdentifier","src":"282154:6:18"},"nativeSrc":"282154:16:18","nodeType":"YulFunctionCall","src":"282154:16:18"},"nativeSrc":"282154:16:18","nodeType":"YulExpressionStatement","src":"282154:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38426,"isOffset":false,"isSlot":false,"src":"281993:2:18","valueSize":1},{"declaration":38429,"isOffset":false,"isSlot":false,"src":"282022:2:18","valueSize":1},{"declaration":38432,"isOffset":false,"isSlot":false,"src":"282051:2:18","valueSize":1},{"declaration":38435,"isOffset":false,"isSlot":false,"src":"282080:2:18","valueSize":1},{"declaration":38438,"isOffset":false,"isSlot":false,"src":"282109:2:18","valueSize":1},{"declaration":38441,"isOffset":false,"isSlot":false,"src":"282138:2:18","valueSize":1},{"declaration":38444,"isOffset":false,"isSlot":false,"src":"282167:2:18","valueSize":1}],"id":38452,"nodeType":"InlineAssembly","src":"281957:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"280861:3:18","parameters":{"id":38423,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38416,"mutability":"mutable","name":"p0","nameLocation":"280873:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280865:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38415,"name":"uint256","nodeType":"ElementaryTypeName","src":"280865:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38418,"mutability":"mutable","name":"p1","nameLocation":"280885:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"280877:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38420,"mutability":"mutable","name":"p2","nameLocation":"280897:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38419,"name":"address","nodeType":"ElementaryTypeName","src":"280889:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38422,"mutability":"mutable","name":"p3","nameLocation":"280906:2:18","nodeType":"VariableDeclaration","scope":38454,"src":"280901:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38421,"name":"bool","nodeType":"ElementaryTypeName","src":"280901:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"280864:45:18"},"returnParameters":{"id":38424,"nodeType":"ParameterList","parameters":[],"src":"280924:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38494,"nodeType":"FunctionDefinition","src":"282192:1340:18","nodes":[],"body":{"id":38493,"nodeType":"Block","src":"282267:1265:18","nodes":[],"statements":[{"assignments":[38466],"declarations":[{"constant":false,"id":38466,"mutability":"mutable","name":"m0","nameLocation":"282285:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282277:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282277:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38467,"nodeType":"VariableDeclarationStatement","src":"282277:10:18"},{"assignments":[38469],"declarations":[{"constant":false,"id":38469,"mutability":"mutable","name":"m1","nameLocation":"282305:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282297:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282297:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38470,"nodeType":"VariableDeclarationStatement","src":"282297:10:18"},{"assignments":[38472],"declarations":[{"constant":false,"id":38472,"mutability":"mutable","name":"m2","nameLocation":"282325:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38473,"nodeType":"VariableDeclarationStatement","src":"282317:10:18"},{"assignments":[38475],"declarations":[{"constant":false,"id":38475,"mutability":"mutable","name":"m3","nameLocation":"282345:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282337:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282337:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38476,"nodeType":"VariableDeclarationStatement","src":"282337:10:18"},{"assignments":[38478],"declarations":[{"constant":false,"id":38478,"mutability":"mutable","name":"m4","nameLocation":"282365:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38479,"nodeType":"VariableDeclarationStatement","src":"282357:10:18"},{"assignments":[38481],"declarations":[{"constant":false,"id":38481,"mutability":"mutable","name":"m5","nameLocation":"282385:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282377:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282377:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38482,"nodeType":"VariableDeclarationStatement","src":"282377:10:18"},{"assignments":[38484],"declarations":[{"constant":false,"id":38484,"mutability":"mutable","name":"m6","nameLocation":"282405:2:18","nodeType":"VariableDeclaration","scope":38493,"src":"282397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282397:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38485,"nodeType":"VariableDeclarationStatement","src":"282397:10:18"},{"AST":{"nativeSrc":"282426:831:18","nodeType":"YulBlock","src":"282426:831:18","statements":[{"body":{"nativeSrc":"282469:313:18","nodeType":"YulBlock","src":"282469:313:18","statements":[{"nativeSrc":"282487:15:18","nodeType":"YulVariableDeclaration","src":"282487:15:18","value":{"kind":"number","nativeSrc":"282501:1:18","nodeType":"YulLiteral","src":"282501:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"282491:6:18","nodeType":"YulTypedName","src":"282491:6:18","type":""}]},{"body":{"nativeSrc":"282572:40:18","nodeType":"YulBlock","src":"282572:40:18","statements":[{"body":{"nativeSrc":"282601:9:18","nodeType":"YulBlock","src":"282601:9:18","statements":[{"nativeSrc":"282603:5:18","nodeType":"YulBreak","src":"282603:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"282589:6:18","nodeType":"YulIdentifier","src":"282589:6:18"},{"name":"w","nativeSrc":"282597:1:18","nodeType":"YulIdentifier","src":"282597:1:18"}],"functionName":{"name":"byte","nativeSrc":"282584:4:18","nodeType":"YulIdentifier","src":"282584:4:18"},"nativeSrc":"282584:15:18","nodeType":"YulFunctionCall","src":"282584:15:18"}],"functionName":{"name":"iszero","nativeSrc":"282577:6:18","nodeType":"YulIdentifier","src":"282577:6:18"},"nativeSrc":"282577:23:18","nodeType":"YulFunctionCall","src":"282577:23:18"},"nativeSrc":"282574:36:18","nodeType":"YulIf","src":"282574:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"282529:6:18","nodeType":"YulIdentifier","src":"282529:6:18"},{"kind":"number","nativeSrc":"282537:4:18","nodeType":"YulLiteral","src":"282537:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"282526:2:18","nodeType":"YulIdentifier","src":"282526:2:18"},"nativeSrc":"282526:16:18","nodeType":"YulFunctionCall","src":"282526:16:18"},"nativeSrc":"282519:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"282543:28:18","nodeType":"YulBlock","src":"282543:28:18","statements":[{"nativeSrc":"282545:24:18","nodeType":"YulAssignment","src":"282545:24:18","value":{"arguments":[{"name":"length","nativeSrc":"282559:6:18","nodeType":"YulIdentifier","src":"282559:6:18"},{"kind":"number","nativeSrc":"282567:1:18","nodeType":"YulLiteral","src":"282567:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"282555:3:18","nodeType":"YulIdentifier","src":"282555:3:18"},"nativeSrc":"282555:14:18","nodeType":"YulFunctionCall","src":"282555:14:18"},"variableNames":[{"name":"length","nativeSrc":"282545:6:18","nodeType":"YulIdentifier","src":"282545:6:18"}]}]},"pre":{"nativeSrc":"282523:2:18","nodeType":"YulBlock","src":"282523:2:18","statements":[]},"src":"282519:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"282636:3:18","nodeType":"YulIdentifier","src":"282636:3:18"},{"name":"length","nativeSrc":"282641:6:18","nodeType":"YulIdentifier","src":"282641:6:18"}],"functionName":{"name":"mstore","nativeSrc":"282629:6:18","nodeType":"YulIdentifier","src":"282629:6:18"},"nativeSrc":"282629:19:18","nodeType":"YulFunctionCall","src":"282629:19:18"},"nativeSrc":"282629:19:18","nodeType":"YulExpressionStatement","src":"282629:19:18"},{"nativeSrc":"282665:37:18","nodeType":"YulVariableDeclaration","src":"282665:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"282682:3:18","nodeType":"YulLiteral","src":"282682:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"282691:1:18","nodeType":"YulLiteral","src":"282691:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"282694:6:18","nodeType":"YulIdentifier","src":"282694:6:18"}],"functionName":{"name":"shl","nativeSrc":"282687:3:18","nodeType":"YulIdentifier","src":"282687:3:18"},"nativeSrc":"282687:14:18","nodeType":"YulFunctionCall","src":"282687:14:18"}],"functionName":{"name":"sub","nativeSrc":"282678:3:18","nodeType":"YulIdentifier","src":"282678:3:18"},"nativeSrc":"282678:24:18","nodeType":"YulFunctionCall","src":"282678:24:18"},"variables":[{"name":"shift","nativeSrc":"282669:5:18","nodeType":"YulTypedName","src":"282669:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"282730:3:18","nodeType":"YulIdentifier","src":"282730:3:18"},{"kind":"number","nativeSrc":"282735:4:18","nodeType":"YulLiteral","src":"282735:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"282726:3:18","nodeType":"YulIdentifier","src":"282726:3:18"},"nativeSrc":"282726:14:18","nodeType":"YulFunctionCall","src":"282726:14:18"},{"arguments":[{"name":"shift","nativeSrc":"282746:5:18","nodeType":"YulIdentifier","src":"282746:5:18"},{"arguments":[{"name":"shift","nativeSrc":"282757:5:18","nodeType":"YulIdentifier","src":"282757:5:18"},{"name":"w","nativeSrc":"282764:1:18","nodeType":"YulIdentifier","src":"282764:1:18"}],"functionName":{"name":"shr","nativeSrc":"282753:3:18","nodeType":"YulIdentifier","src":"282753:3:18"},"nativeSrc":"282753:13:18","nodeType":"YulFunctionCall","src":"282753:13:18"}],"functionName":{"name":"shl","nativeSrc":"282742:3:18","nodeType":"YulIdentifier","src":"282742:3:18"},"nativeSrc":"282742:25:18","nodeType":"YulFunctionCall","src":"282742:25:18"}],"functionName":{"name":"mstore","nativeSrc":"282719:6:18","nodeType":"YulIdentifier","src":"282719:6:18"},"nativeSrc":"282719:49:18","nodeType":"YulFunctionCall","src":"282719:49:18"},"nativeSrc":"282719:49:18","nodeType":"YulExpressionStatement","src":"282719:49:18"}]},"name":"writeString","nativeSrc":"282440:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"282461:3:18","nodeType":"YulTypedName","src":"282461:3:18","type":""},{"name":"w","nativeSrc":"282466:1:18","nodeType":"YulTypedName","src":"282466:1:18","type":""}],"src":"282440:342:18"},{"nativeSrc":"282795:17:18","nodeType":"YulAssignment","src":"282795:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282807:4:18","nodeType":"YulLiteral","src":"282807:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"282801:5:18","nodeType":"YulIdentifier","src":"282801:5:18"},"nativeSrc":"282801:11:18","nodeType":"YulFunctionCall","src":"282801:11:18"},"variableNames":[{"name":"m0","nativeSrc":"282795:2:18","nodeType":"YulIdentifier","src":"282795:2:18"}]},{"nativeSrc":"282825:17:18","nodeType":"YulAssignment","src":"282825:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282837:4:18","nodeType":"YulLiteral","src":"282837:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"282831:5:18","nodeType":"YulIdentifier","src":"282831:5:18"},"nativeSrc":"282831:11:18","nodeType":"YulFunctionCall","src":"282831:11:18"},"variableNames":[{"name":"m1","nativeSrc":"282825:2:18","nodeType":"YulIdentifier","src":"282825:2:18"}]},{"nativeSrc":"282855:17:18","nodeType":"YulAssignment","src":"282855:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282867:4:18","nodeType":"YulLiteral","src":"282867:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"282861:5:18","nodeType":"YulIdentifier","src":"282861:5:18"},"nativeSrc":"282861:11:18","nodeType":"YulFunctionCall","src":"282861:11:18"},"variableNames":[{"name":"m2","nativeSrc":"282855:2:18","nodeType":"YulIdentifier","src":"282855:2:18"}]},{"nativeSrc":"282885:17:18","nodeType":"YulAssignment","src":"282885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282897:4:18","nodeType":"YulLiteral","src":"282897:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"282891:5:18","nodeType":"YulIdentifier","src":"282891:5:18"},"nativeSrc":"282891:11:18","nodeType":"YulFunctionCall","src":"282891:11:18"},"variableNames":[{"name":"m3","nativeSrc":"282885:2:18","nodeType":"YulIdentifier","src":"282885:2:18"}]},{"nativeSrc":"282915:17:18","nodeType":"YulAssignment","src":"282915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282927:4:18","nodeType":"YulLiteral","src":"282927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"282921:5:18","nodeType":"YulIdentifier","src":"282921:5:18"},"nativeSrc":"282921:11:18","nodeType":"YulFunctionCall","src":"282921:11:18"},"variableNames":[{"name":"m4","nativeSrc":"282915:2:18","nodeType":"YulIdentifier","src":"282915:2:18"}]},{"nativeSrc":"282945:17:18","nodeType":"YulAssignment","src":"282945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282957:4:18","nodeType":"YulLiteral","src":"282957:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"282951:5:18","nodeType":"YulIdentifier","src":"282951:5:18"},"nativeSrc":"282951:11:18","nodeType":"YulFunctionCall","src":"282951:11:18"},"variableNames":[{"name":"m5","nativeSrc":"282945:2:18","nodeType":"YulIdentifier","src":"282945:2:18"}]},{"nativeSrc":"282975:17:18","nodeType":"YulAssignment","src":"282975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"282987:4:18","nodeType":"YulLiteral","src":"282987:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"282981:5:18","nodeType":"YulIdentifier","src":"282981:5:18"},"nativeSrc":"282981:11:18","nodeType":"YulFunctionCall","src":"282981:11:18"},"variableNames":[{"name":"m6","nativeSrc":"282975:2:18","nodeType":"YulIdentifier","src":"282975:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283078:4:18","nodeType":"YulLiteral","src":"283078:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"283084:10:18","nodeType":"YulLiteral","src":"283084:10:18","type":"","value":"0xe8d3018d"}],"functionName":{"name":"mstore","nativeSrc":"283071:6:18","nodeType":"YulIdentifier","src":"283071:6:18"},"nativeSrc":"283071:24:18","nodeType":"YulFunctionCall","src":"283071:24:18"},"nativeSrc":"283071:24:18","nodeType":"YulExpressionStatement","src":"283071:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283115:4:18","nodeType":"YulLiteral","src":"283115:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"283121:2:18","nodeType":"YulIdentifier","src":"283121:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283108:6:18","nodeType":"YulIdentifier","src":"283108:6:18"},"nativeSrc":"283108:16:18","nodeType":"YulFunctionCall","src":"283108:16:18"},"nativeSrc":"283108:16:18","nodeType":"YulExpressionStatement","src":"283108:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283144:4:18","nodeType":"YulLiteral","src":"283144:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"283150:4:18","nodeType":"YulLiteral","src":"283150:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"283137:6:18","nodeType":"YulIdentifier","src":"283137:6:18"},"nativeSrc":"283137:18:18","nodeType":"YulFunctionCall","src":"283137:18:18"},"nativeSrc":"283137:18:18","nodeType":"YulExpressionStatement","src":"283137:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283175:4:18","nodeType":"YulLiteral","src":"283175:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"283181:2:18","nodeType":"YulIdentifier","src":"283181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283168:6:18","nodeType":"YulIdentifier","src":"283168:6:18"},"nativeSrc":"283168:16:18","nodeType":"YulFunctionCall","src":"283168:16:18"},"nativeSrc":"283168:16:18","nodeType":"YulExpressionStatement","src":"283168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283204:4:18","nodeType":"YulLiteral","src":"283204:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"283210:2:18","nodeType":"YulIdentifier","src":"283210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283197:6:18","nodeType":"YulIdentifier","src":"283197:6:18"},"nativeSrc":"283197:16:18","nodeType":"YulFunctionCall","src":"283197:16:18"},"nativeSrc":"283197:16:18","nodeType":"YulExpressionStatement","src":"283197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283238:4:18","nodeType":"YulLiteral","src":"283238:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"283244:2:18","nodeType":"YulIdentifier","src":"283244:2:18"}],"functionName":{"name":"writeString","nativeSrc":"283226:11:18","nodeType":"YulIdentifier","src":"283226:11:18"},"nativeSrc":"283226:21:18","nodeType":"YulFunctionCall","src":"283226:21:18"},"nativeSrc":"283226:21:18","nodeType":"YulExpressionStatement","src":"283226:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38466,"isOffset":false,"isSlot":false,"src":"282795:2:18","valueSize":1},{"declaration":38469,"isOffset":false,"isSlot":false,"src":"282825:2:18","valueSize":1},{"declaration":38472,"isOffset":false,"isSlot":false,"src":"282855:2:18","valueSize":1},{"declaration":38475,"isOffset":false,"isSlot":false,"src":"282885:2:18","valueSize":1},{"declaration":38478,"isOffset":false,"isSlot":false,"src":"282915:2:18","valueSize":1},{"declaration":38481,"isOffset":false,"isSlot":false,"src":"282945:2:18","valueSize":1},{"declaration":38484,"isOffset":false,"isSlot":false,"src":"282975:2:18","valueSize":1},{"declaration":38456,"isOffset":false,"isSlot":false,"src":"283121:2:18","valueSize":1},{"declaration":38458,"isOffset":false,"isSlot":false,"src":"283244:2:18","valueSize":1},{"declaration":38460,"isOffset":false,"isSlot":false,"src":"283181:2:18","valueSize":1},{"declaration":38462,"isOffset":false,"isSlot":false,"src":"283210:2:18","valueSize":1}],"id":38486,"nodeType":"InlineAssembly","src":"282417:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38488,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283282:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38489,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"283288:4:18","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":38487,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"283266:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38490,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"283266:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38491,"nodeType":"ExpressionStatement","src":"283266:27:18"},{"AST":{"nativeSrc":"283312:214:18","nodeType":"YulBlock","src":"283312:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"283333:4:18","nodeType":"YulLiteral","src":"283333:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"283339:2:18","nodeType":"YulIdentifier","src":"283339:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283326:6:18","nodeType":"YulIdentifier","src":"283326:6:18"},"nativeSrc":"283326:16:18","nodeType":"YulFunctionCall","src":"283326:16:18"},"nativeSrc":"283326:16:18","nodeType":"YulExpressionStatement","src":"283326:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283362:4:18","nodeType":"YulLiteral","src":"283362:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"283368:2:18","nodeType":"YulIdentifier","src":"283368:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283355:6:18","nodeType":"YulIdentifier","src":"283355:6:18"},"nativeSrc":"283355:16:18","nodeType":"YulFunctionCall","src":"283355:16:18"},"nativeSrc":"283355:16:18","nodeType":"YulExpressionStatement","src":"283355:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283391:4:18","nodeType":"YulLiteral","src":"283391:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"283397:2:18","nodeType":"YulIdentifier","src":"283397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283384:6:18","nodeType":"YulIdentifier","src":"283384:6:18"},"nativeSrc":"283384:16:18","nodeType":"YulFunctionCall","src":"283384:16:18"},"nativeSrc":"283384:16:18","nodeType":"YulExpressionStatement","src":"283384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283420:4:18","nodeType":"YulLiteral","src":"283420:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"283426:2:18","nodeType":"YulIdentifier","src":"283426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283413:6:18","nodeType":"YulIdentifier","src":"283413:6:18"},"nativeSrc":"283413:16:18","nodeType":"YulFunctionCall","src":"283413:16:18"},"nativeSrc":"283413:16:18","nodeType":"YulExpressionStatement","src":"283413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283449:4:18","nodeType":"YulLiteral","src":"283449:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"283455:2:18","nodeType":"YulIdentifier","src":"283455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283442:6:18","nodeType":"YulIdentifier","src":"283442:6:18"},"nativeSrc":"283442:16:18","nodeType":"YulFunctionCall","src":"283442:16:18"},"nativeSrc":"283442:16:18","nodeType":"YulExpressionStatement","src":"283442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283478:4:18","nodeType":"YulLiteral","src":"283478:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"283484:2:18","nodeType":"YulIdentifier","src":"283484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283471:6:18","nodeType":"YulIdentifier","src":"283471:6:18"},"nativeSrc":"283471:16:18","nodeType":"YulFunctionCall","src":"283471:16:18"},"nativeSrc":"283471:16:18","nodeType":"YulExpressionStatement","src":"283471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"283507:4:18","nodeType":"YulLiteral","src":"283507:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"283513:2:18","nodeType":"YulIdentifier","src":"283513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"283500:6:18","nodeType":"YulIdentifier","src":"283500:6:18"},"nativeSrc":"283500:16:18","nodeType":"YulFunctionCall","src":"283500:16:18"},"nativeSrc":"283500:16:18","nodeType":"YulExpressionStatement","src":"283500:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38466,"isOffset":false,"isSlot":false,"src":"283339:2:18","valueSize":1},{"declaration":38469,"isOffset":false,"isSlot":false,"src":"283368:2:18","valueSize":1},{"declaration":38472,"isOffset":false,"isSlot":false,"src":"283397:2:18","valueSize":1},{"declaration":38475,"isOffset":false,"isSlot":false,"src":"283426:2:18","valueSize":1},{"declaration":38478,"isOffset":false,"isSlot":false,"src":"283455:2:18","valueSize":1},{"declaration":38481,"isOffset":false,"isSlot":false,"src":"283484:2:18","valueSize":1},{"declaration":38484,"isOffset":false,"isSlot":false,"src":"283513:2:18","valueSize":1}],"id":38492,"nodeType":"InlineAssembly","src":"283303:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"282201:3:18","parameters":{"id":38463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38456,"mutability":"mutable","name":"p0","nameLocation":"282213:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282205:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38455,"name":"uint256","nodeType":"ElementaryTypeName","src":"282205:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38458,"mutability":"mutable","name":"p1","nameLocation":"282225:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"282217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38460,"mutability":"mutable","name":"p2","nameLocation":"282237:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38459,"name":"address","nodeType":"ElementaryTypeName","src":"282229:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38462,"mutability":"mutable","name":"p3","nameLocation":"282249:2:18","nodeType":"VariableDeclaration","scope":38494,"src":"282241:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38461,"name":"uint256","nodeType":"ElementaryTypeName","src":"282241:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"282204:48:18"},"returnParameters":{"id":38464,"nodeType":"ParameterList","parameters":[],"src":"282267:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38540,"nodeType":"FunctionDefinition","src":"283538:1536:18","nodes":[],"body":{"id":38539,"nodeType":"Block","src":"283613:1461:18","nodes":[],"statements":[{"assignments":[38506],"declarations":[{"constant":false,"id":38506,"mutability":"mutable","name":"m0","nameLocation":"283631:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283623:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38505,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283623:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38507,"nodeType":"VariableDeclarationStatement","src":"283623:10:18"},{"assignments":[38509],"declarations":[{"constant":false,"id":38509,"mutability":"mutable","name":"m1","nameLocation":"283651:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38508,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38510,"nodeType":"VariableDeclarationStatement","src":"283643:10:18"},{"assignments":[38512],"declarations":[{"constant":false,"id":38512,"mutability":"mutable","name":"m2","nameLocation":"283671:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283663:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38511,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283663:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38513,"nodeType":"VariableDeclarationStatement","src":"283663:10:18"},{"assignments":[38515],"declarations":[{"constant":false,"id":38515,"mutability":"mutable","name":"m3","nameLocation":"283691:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38514,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38516,"nodeType":"VariableDeclarationStatement","src":"283683:10:18"},{"assignments":[38518],"declarations":[{"constant":false,"id":38518,"mutability":"mutable","name":"m4","nameLocation":"283711:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283703:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283703:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38519,"nodeType":"VariableDeclarationStatement","src":"283703:10:18"},{"assignments":[38521],"declarations":[{"constant":false,"id":38521,"mutability":"mutable","name":"m5","nameLocation":"283731:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283723:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283723:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38522,"nodeType":"VariableDeclarationStatement","src":"283723:10:18"},{"assignments":[38524],"declarations":[{"constant":false,"id":38524,"mutability":"mutable","name":"m6","nameLocation":"283751:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38525,"nodeType":"VariableDeclarationStatement","src":"283743:10:18"},{"assignments":[38527],"declarations":[{"constant":false,"id":38527,"mutability":"mutable","name":"m7","nameLocation":"283771:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38528,"nodeType":"VariableDeclarationStatement","src":"283763:10:18"},{"assignments":[38530],"declarations":[{"constant":false,"id":38530,"mutability":"mutable","name":"m8","nameLocation":"283791:2:18","nodeType":"VariableDeclaration","scope":38539,"src":"283783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38531,"nodeType":"VariableDeclarationStatement","src":"283783:10:18"},{"AST":{"nativeSrc":"283812:927:18","nodeType":"YulBlock","src":"283812:927:18","statements":[{"body":{"nativeSrc":"283855:313:18","nodeType":"YulBlock","src":"283855:313:18","statements":[{"nativeSrc":"283873:15:18","nodeType":"YulVariableDeclaration","src":"283873:15:18","value":{"kind":"number","nativeSrc":"283887:1:18","nodeType":"YulLiteral","src":"283887:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"283877:6:18","nodeType":"YulTypedName","src":"283877:6:18","type":""}]},{"body":{"nativeSrc":"283958:40:18","nodeType":"YulBlock","src":"283958:40:18","statements":[{"body":{"nativeSrc":"283987:9:18","nodeType":"YulBlock","src":"283987:9:18","statements":[{"nativeSrc":"283989:5:18","nodeType":"YulBreak","src":"283989:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"283975:6:18","nodeType":"YulIdentifier","src":"283975:6:18"},{"name":"w","nativeSrc":"283983:1:18","nodeType":"YulIdentifier","src":"283983:1:18"}],"functionName":{"name":"byte","nativeSrc":"283970:4:18","nodeType":"YulIdentifier","src":"283970:4:18"},"nativeSrc":"283970:15:18","nodeType":"YulFunctionCall","src":"283970:15:18"}],"functionName":{"name":"iszero","nativeSrc":"283963:6:18","nodeType":"YulIdentifier","src":"283963:6:18"},"nativeSrc":"283963:23:18","nodeType":"YulFunctionCall","src":"283963:23:18"},"nativeSrc":"283960:36:18","nodeType":"YulIf","src":"283960:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"283915:6:18","nodeType":"YulIdentifier","src":"283915:6:18"},{"kind":"number","nativeSrc":"283923:4:18","nodeType":"YulLiteral","src":"283923:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"283912:2:18","nodeType":"YulIdentifier","src":"283912:2:18"},"nativeSrc":"283912:16:18","nodeType":"YulFunctionCall","src":"283912:16:18"},"nativeSrc":"283905:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"283929:28:18","nodeType":"YulBlock","src":"283929:28:18","statements":[{"nativeSrc":"283931:24:18","nodeType":"YulAssignment","src":"283931:24:18","value":{"arguments":[{"name":"length","nativeSrc":"283945:6:18","nodeType":"YulIdentifier","src":"283945:6:18"},{"kind":"number","nativeSrc":"283953:1:18","nodeType":"YulLiteral","src":"283953:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"283941:3:18","nodeType":"YulIdentifier","src":"283941:3:18"},"nativeSrc":"283941:14:18","nodeType":"YulFunctionCall","src":"283941:14:18"},"variableNames":[{"name":"length","nativeSrc":"283931:6:18","nodeType":"YulIdentifier","src":"283931:6:18"}]}]},"pre":{"nativeSrc":"283909:2:18","nodeType":"YulBlock","src":"283909:2:18","statements":[]},"src":"283905:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"284022:3:18","nodeType":"YulIdentifier","src":"284022:3:18"},{"name":"length","nativeSrc":"284027:6:18","nodeType":"YulIdentifier","src":"284027:6:18"}],"functionName":{"name":"mstore","nativeSrc":"284015:6:18","nodeType":"YulIdentifier","src":"284015:6:18"},"nativeSrc":"284015:19:18","nodeType":"YulFunctionCall","src":"284015:19:18"},"nativeSrc":"284015:19:18","nodeType":"YulExpressionStatement","src":"284015:19:18"},{"nativeSrc":"284051:37:18","nodeType":"YulVariableDeclaration","src":"284051:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"284068:3:18","nodeType":"YulLiteral","src":"284068:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"284077:1:18","nodeType":"YulLiteral","src":"284077:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"284080:6:18","nodeType":"YulIdentifier","src":"284080:6:18"}],"functionName":{"name":"shl","nativeSrc":"284073:3:18","nodeType":"YulIdentifier","src":"284073:3:18"},"nativeSrc":"284073:14:18","nodeType":"YulFunctionCall","src":"284073:14:18"}],"functionName":{"name":"sub","nativeSrc":"284064:3:18","nodeType":"YulIdentifier","src":"284064:3:18"},"nativeSrc":"284064:24:18","nodeType":"YulFunctionCall","src":"284064:24:18"},"variables":[{"name":"shift","nativeSrc":"284055:5:18","nodeType":"YulTypedName","src":"284055:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"284116:3:18","nodeType":"YulIdentifier","src":"284116:3:18"},{"kind":"number","nativeSrc":"284121:4:18","nodeType":"YulLiteral","src":"284121:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"284112:3:18","nodeType":"YulIdentifier","src":"284112:3:18"},"nativeSrc":"284112:14:18","nodeType":"YulFunctionCall","src":"284112:14:18"},{"arguments":[{"name":"shift","nativeSrc":"284132:5:18","nodeType":"YulIdentifier","src":"284132:5:18"},{"arguments":[{"name":"shift","nativeSrc":"284143:5:18","nodeType":"YulIdentifier","src":"284143:5:18"},{"name":"w","nativeSrc":"284150:1:18","nodeType":"YulIdentifier","src":"284150:1:18"}],"functionName":{"name":"shr","nativeSrc":"284139:3:18","nodeType":"YulIdentifier","src":"284139:3:18"},"nativeSrc":"284139:13:18","nodeType":"YulFunctionCall","src":"284139:13:18"}],"functionName":{"name":"shl","nativeSrc":"284128:3:18","nodeType":"YulIdentifier","src":"284128:3:18"},"nativeSrc":"284128:25:18","nodeType":"YulFunctionCall","src":"284128:25:18"}],"functionName":{"name":"mstore","nativeSrc":"284105:6:18","nodeType":"YulIdentifier","src":"284105:6:18"},"nativeSrc":"284105:49:18","nodeType":"YulFunctionCall","src":"284105:49:18"},"nativeSrc":"284105:49:18","nodeType":"YulExpressionStatement","src":"284105:49:18"}]},"name":"writeString","nativeSrc":"283826:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"283847:3:18","nodeType":"YulTypedName","src":"283847:3:18","type":""},{"name":"w","nativeSrc":"283852:1:18","nodeType":"YulTypedName","src":"283852:1:18","type":""}],"src":"283826:342:18"},{"nativeSrc":"284181:17:18","nodeType":"YulAssignment","src":"284181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284193:4:18","nodeType":"YulLiteral","src":"284193:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"284187:5:18","nodeType":"YulIdentifier","src":"284187:5:18"},"nativeSrc":"284187:11:18","nodeType":"YulFunctionCall","src":"284187:11:18"},"variableNames":[{"name":"m0","nativeSrc":"284181:2:18","nodeType":"YulIdentifier","src":"284181:2:18"}]},{"nativeSrc":"284211:17:18","nodeType":"YulAssignment","src":"284211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284223:4:18","nodeType":"YulLiteral","src":"284223:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"284217:5:18","nodeType":"YulIdentifier","src":"284217:5:18"},"nativeSrc":"284217:11:18","nodeType":"YulFunctionCall","src":"284217:11:18"},"variableNames":[{"name":"m1","nativeSrc":"284211:2:18","nodeType":"YulIdentifier","src":"284211:2:18"}]},{"nativeSrc":"284241:17:18","nodeType":"YulAssignment","src":"284241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284253:4:18","nodeType":"YulLiteral","src":"284253:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"284247:5:18","nodeType":"YulIdentifier","src":"284247:5:18"},"nativeSrc":"284247:11:18","nodeType":"YulFunctionCall","src":"284247:11:18"},"variableNames":[{"name":"m2","nativeSrc":"284241:2:18","nodeType":"YulIdentifier","src":"284241:2:18"}]},{"nativeSrc":"284271:17:18","nodeType":"YulAssignment","src":"284271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284283:4:18","nodeType":"YulLiteral","src":"284283:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"284277:5:18","nodeType":"YulIdentifier","src":"284277:5:18"},"nativeSrc":"284277:11:18","nodeType":"YulFunctionCall","src":"284277:11:18"},"variableNames":[{"name":"m3","nativeSrc":"284271:2:18","nodeType":"YulIdentifier","src":"284271:2:18"}]},{"nativeSrc":"284301:17:18","nodeType":"YulAssignment","src":"284301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284313:4:18","nodeType":"YulLiteral","src":"284313:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"284307:5:18","nodeType":"YulIdentifier","src":"284307:5:18"},"nativeSrc":"284307:11:18","nodeType":"YulFunctionCall","src":"284307:11:18"},"variableNames":[{"name":"m4","nativeSrc":"284301:2:18","nodeType":"YulIdentifier","src":"284301:2:18"}]},{"nativeSrc":"284331:17:18","nodeType":"YulAssignment","src":"284331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284343:4:18","nodeType":"YulLiteral","src":"284343:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"284337:5:18","nodeType":"YulIdentifier","src":"284337:5:18"},"nativeSrc":"284337:11:18","nodeType":"YulFunctionCall","src":"284337:11:18"},"variableNames":[{"name":"m5","nativeSrc":"284331:2:18","nodeType":"YulIdentifier","src":"284331:2:18"}]},{"nativeSrc":"284361:17:18","nodeType":"YulAssignment","src":"284361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284373:4:18","nodeType":"YulLiteral","src":"284373:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"284367:5:18","nodeType":"YulIdentifier","src":"284367:5:18"},"nativeSrc":"284367:11:18","nodeType":"YulFunctionCall","src":"284367:11:18"},"variableNames":[{"name":"m6","nativeSrc":"284361:2:18","nodeType":"YulIdentifier","src":"284361:2:18"}]},{"nativeSrc":"284391:17:18","nodeType":"YulAssignment","src":"284391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"284403:4:18","nodeType":"YulLiteral","src":"284403:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"284397:5:18","nodeType":"YulIdentifier","src":"284397:5:18"},"nativeSrc":"284397:11:18","nodeType":"YulFunctionCall","src":"284397:11:18"},"variableNames":[{"name":"m7","nativeSrc":"284391:2:18","nodeType":"YulIdentifier","src":"284391:2:18"}]},{"nativeSrc":"284421:18:18","nodeType":"YulAssignment","src":"284421:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"284433:5:18","nodeType":"YulLiteral","src":"284433:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"284427:5:18","nodeType":"YulIdentifier","src":"284427:5:18"},"nativeSrc":"284427:12:18","nodeType":"YulFunctionCall","src":"284427:12:18"},"variableNames":[{"name":"m8","nativeSrc":"284421:2:18","nodeType":"YulIdentifier","src":"284421:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284524:4:18","nodeType":"YulLiteral","src":"284524:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"284530:10:18","nodeType":"YulLiteral","src":"284530:10:18","type":"","value":"0x9c3adfa1"}],"functionName":{"name":"mstore","nativeSrc":"284517:6:18","nodeType":"YulIdentifier","src":"284517:6:18"},"nativeSrc":"284517:24:18","nodeType":"YulFunctionCall","src":"284517:24:18"},"nativeSrc":"284517:24:18","nodeType":"YulExpressionStatement","src":"284517:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284561:4:18","nodeType":"YulLiteral","src":"284561:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"284567:2:18","nodeType":"YulIdentifier","src":"284567:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284554:6:18","nodeType":"YulIdentifier","src":"284554:6:18"},"nativeSrc":"284554:16:18","nodeType":"YulFunctionCall","src":"284554:16:18"},"nativeSrc":"284554:16:18","nodeType":"YulExpressionStatement","src":"284554:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284590:4:18","nodeType":"YulLiteral","src":"284590:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"284596:4:18","nodeType":"YulLiteral","src":"284596:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"284583:6:18","nodeType":"YulIdentifier","src":"284583:6:18"},"nativeSrc":"284583:18:18","nodeType":"YulFunctionCall","src":"284583:18:18"},"nativeSrc":"284583:18:18","nodeType":"YulExpressionStatement","src":"284583:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284621:4:18","nodeType":"YulLiteral","src":"284621:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"284627:2:18","nodeType":"YulIdentifier","src":"284627:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284614:6:18","nodeType":"YulIdentifier","src":"284614:6:18"},"nativeSrc":"284614:16:18","nodeType":"YulFunctionCall","src":"284614:16:18"},"nativeSrc":"284614:16:18","nodeType":"YulExpressionStatement","src":"284614:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284650:4:18","nodeType":"YulLiteral","src":"284650:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"284656:4:18","nodeType":"YulLiteral","src":"284656:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"284643:6:18","nodeType":"YulIdentifier","src":"284643:6:18"},"nativeSrc":"284643:18:18","nodeType":"YulFunctionCall","src":"284643:18:18"},"nativeSrc":"284643:18:18","nodeType":"YulExpressionStatement","src":"284643:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284686:4:18","nodeType":"YulLiteral","src":"284686:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"284692:2:18","nodeType":"YulIdentifier","src":"284692:2:18"}],"functionName":{"name":"writeString","nativeSrc":"284674:11:18","nodeType":"YulIdentifier","src":"284674:11:18"},"nativeSrc":"284674:21:18","nodeType":"YulFunctionCall","src":"284674:21:18"},"nativeSrc":"284674:21:18","nodeType":"YulExpressionStatement","src":"284674:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284720:4:18","nodeType":"YulLiteral","src":"284720:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"284726:2:18","nodeType":"YulIdentifier","src":"284726:2:18"}],"functionName":{"name":"writeString","nativeSrc":"284708:11:18","nodeType":"YulIdentifier","src":"284708:11:18"},"nativeSrc":"284708:21:18","nodeType":"YulFunctionCall","src":"284708:21:18"},"nativeSrc":"284708:21:18","nodeType":"YulExpressionStatement","src":"284708:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38506,"isOffset":false,"isSlot":false,"src":"284181:2:18","valueSize":1},{"declaration":38509,"isOffset":false,"isSlot":false,"src":"284211:2:18","valueSize":1},{"declaration":38512,"isOffset":false,"isSlot":false,"src":"284241:2:18","valueSize":1},{"declaration":38515,"isOffset":false,"isSlot":false,"src":"284271:2:18","valueSize":1},{"declaration":38518,"isOffset":false,"isSlot":false,"src":"284301:2:18","valueSize":1},{"declaration":38521,"isOffset":false,"isSlot":false,"src":"284331:2:18","valueSize":1},{"declaration":38524,"isOffset":false,"isSlot":false,"src":"284361:2:18","valueSize":1},{"declaration":38527,"isOffset":false,"isSlot":false,"src":"284391:2:18","valueSize":1},{"declaration":38530,"isOffset":false,"isSlot":false,"src":"284421:2:18","valueSize":1},{"declaration":38496,"isOffset":false,"isSlot":false,"src":"284567:2:18","valueSize":1},{"declaration":38498,"isOffset":false,"isSlot":false,"src":"284692:2:18","valueSize":1},{"declaration":38500,"isOffset":false,"isSlot":false,"src":"284627:2:18","valueSize":1},{"declaration":38502,"isOffset":false,"isSlot":false,"src":"284726:2:18","valueSize":1}],"id":38532,"nodeType":"InlineAssembly","src":"283803:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38534,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284764:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38535,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"284770:5:18","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":38533,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"284748:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38536,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"284748:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38537,"nodeType":"ExpressionStatement","src":"284748:28:18"},{"AST":{"nativeSrc":"284795:273:18","nodeType":"YulBlock","src":"284795:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"284816:4:18","nodeType":"YulLiteral","src":"284816:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"284822:2:18","nodeType":"YulIdentifier","src":"284822:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284809:6:18","nodeType":"YulIdentifier","src":"284809:6:18"},"nativeSrc":"284809:16:18","nodeType":"YulFunctionCall","src":"284809:16:18"},"nativeSrc":"284809:16:18","nodeType":"YulExpressionStatement","src":"284809:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284845:4:18","nodeType":"YulLiteral","src":"284845:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"284851:2:18","nodeType":"YulIdentifier","src":"284851:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284838:6:18","nodeType":"YulIdentifier","src":"284838:6:18"},"nativeSrc":"284838:16:18","nodeType":"YulFunctionCall","src":"284838:16:18"},"nativeSrc":"284838:16:18","nodeType":"YulExpressionStatement","src":"284838:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284874:4:18","nodeType":"YulLiteral","src":"284874:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"284880:2:18","nodeType":"YulIdentifier","src":"284880:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284867:6:18","nodeType":"YulIdentifier","src":"284867:6:18"},"nativeSrc":"284867:16:18","nodeType":"YulFunctionCall","src":"284867:16:18"},"nativeSrc":"284867:16:18","nodeType":"YulExpressionStatement","src":"284867:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284903:4:18","nodeType":"YulLiteral","src":"284903:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"284909:2:18","nodeType":"YulIdentifier","src":"284909:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284896:6:18","nodeType":"YulIdentifier","src":"284896:6:18"},"nativeSrc":"284896:16:18","nodeType":"YulFunctionCall","src":"284896:16:18"},"nativeSrc":"284896:16:18","nodeType":"YulExpressionStatement","src":"284896:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284932:4:18","nodeType":"YulLiteral","src":"284932:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"284938:2:18","nodeType":"YulIdentifier","src":"284938:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284925:6:18","nodeType":"YulIdentifier","src":"284925:6:18"},"nativeSrc":"284925:16:18","nodeType":"YulFunctionCall","src":"284925:16:18"},"nativeSrc":"284925:16:18","nodeType":"YulExpressionStatement","src":"284925:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284961:4:18","nodeType":"YulLiteral","src":"284961:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"284967:2:18","nodeType":"YulIdentifier","src":"284967:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284954:6:18","nodeType":"YulIdentifier","src":"284954:6:18"},"nativeSrc":"284954:16:18","nodeType":"YulFunctionCall","src":"284954:16:18"},"nativeSrc":"284954:16:18","nodeType":"YulExpressionStatement","src":"284954:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"284990:4:18","nodeType":"YulLiteral","src":"284990:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"284996:2:18","nodeType":"YulIdentifier","src":"284996:2:18"}],"functionName":{"name":"mstore","nativeSrc":"284983:6:18","nodeType":"YulIdentifier","src":"284983:6:18"},"nativeSrc":"284983:16:18","nodeType":"YulFunctionCall","src":"284983:16:18"},"nativeSrc":"284983:16:18","nodeType":"YulExpressionStatement","src":"284983:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285019:4:18","nodeType":"YulLiteral","src":"285019:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"285025:2:18","nodeType":"YulIdentifier","src":"285025:2:18"}],"functionName":{"name":"mstore","nativeSrc":"285012:6:18","nodeType":"YulIdentifier","src":"285012:6:18"},"nativeSrc":"285012:16:18","nodeType":"YulFunctionCall","src":"285012:16:18"},"nativeSrc":"285012:16:18","nodeType":"YulExpressionStatement","src":"285012:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285048:5:18","nodeType":"YulLiteral","src":"285048:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"285055:2:18","nodeType":"YulIdentifier","src":"285055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"285041:6:18","nodeType":"YulIdentifier","src":"285041:6:18"},"nativeSrc":"285041:17:18","nodeType":"YulFunctionCall","src":"285041:17:18"},"nativeSrc":"285041:17:18","nodeType":"YulExpressionStatement","src":"285041:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38506,"isOffset":false,"isSlot":false,"src":"284822:2:18","valueSize":1},{"declaration":38509,"isOffset":false,"isSlot":false,"src":"284851:2:18","valueSize":1},{"declaration":38512,"isOffset":false,"isSlot":false,"src":"284880:2:18","valueSize":1},{"declaration":38515,"isOffset":false,"isSlot":false,"src":"284909:2:18","valueSize":1},{"declaration":38518,"isOffset":false,"isSlot":false,"src":"284938:2:18","valueSize":1},{"declaration":38521,"isOffset":false,"isSlot":false,"src":"284967:2:18","valueSize":1},{"declaration":38524,"isOffset":false,"isSlot":false,"src":"284996:2:18","valueSize":1},{"declaration":38527,"isOffset":false,"isSlot":false,"src":"285025:2:18","valueSize":1},{"declaration":38530,"isOffset":false,"isSlot":false,"src":"285055:2:18","valueSize":1}],"id":38538,"nodeType":"InlineAssembly","src":"284786:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"283547:3:18","parameters":{"id":38503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38496,"mutability":"mutable","name":"p0","nameLocation":"283559:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38495,"name":"uint256","nodeType":"ElementaryTypeName","src":"283551:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38498,"mutability":"mutable","name":"p1","nameLocation":"283571:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38500,"mutability":"mutable","name":"p2","nameLocation":"283583:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283575:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38499,"name":"address","nodeType":"ElementaryTypeName","src":"283575:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":38502,"mutability":"mutable","name":"p3","nameLocation":"283595:2:18","nodeType":"VariableDeclaration","scope":38540,"src":"283587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"283587:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"283550:48:18"},"returnParameters":{"id":38504,"nodeType":"ParameterList","parameters":[],"src":"283613:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38580,"nodeType":"FunctionDefinition","src":"285080:1334:18","nodes":[],"body":{"id":38579,"nodeType":"Block","src":"285152:1262:18","nodes":[],"statements":[{"assignments":[38552],"declarations":[{"constant":false,"id":38552,"mutability":"mutable","name":"m0","nameLocation":"285170:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285162:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38551,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285162:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38553,"nodeType":"VariableDeclarationStatement","src":"285162:10:18"},{"assignments":[38555],"declarations":[{"constant":false,"id":38555,"mutability":"mutable","name":"m1","nameLocation":"285190:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285182:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38554,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285182:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38556,"nodeType":"VariableDeclarationStatement","src":"285182:10:18"},{"assignments":[38558],"declarations":[{"constant":false,"id":38558,"mutability":"mutable","name":"m2","nameLocation":"285210:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38557,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38559,"nodeType":"VariableDeclarationStatement","src":"285202:10:18"},{"assignments":[38561],"declarations":[{"constant":false,"id":38561,"mutability":"mutable","name":"m3","nameLocation":"285230:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285222:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38560,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285222:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38562,"nodeType":"VariableDeclarationStatement","src":"285222:10:18"},{"assignments":[38564],"declarations":[{"constant":false,"id":38564,"mutability":"mutable","name":"m4","nameLocation":"285250:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285242:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285242:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38565,"nodeType":"VariableDeclarationStatement","src":"285242:10:18"},{"assignments":[38567],"declarations":[{"constant":false,"id":38567,"mutability":"mutable","name":"m5","nameLocation":"285270:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285262:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285262:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38568,"nodeType":"VariableDeclarationStatement","src":"285262:10:18"},{"assignments":[38570],"declarations":[{"constant":false,"id":38570,"mutability":"mutable","name":"m6","nameLocation":"285290:2:18","nodeType":"VariableDeclaration","scope":38579,"src":"285282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38571,"nodeType":"VariableDeclarationStatement","src":"285282:10:18"},{"AST":{"nativeSrc":"285311:828:18","nodeType":"YulBlock","src":"285311:828:18","statements":[{"body":{"nativeSrc":"285354:313:18","nodeType":"YulBlock","src":"285354:313:18","statements":[{"nativeSrc":"285372:15:18","nodeType":"YulVariableDeclaration","src":"285372:15:18","value":{"kind":"number","nativeSrc":"285386:1:18","nodeType":"YulLiteral","src":"285386:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"285376:6:18","nodeType":"YulTypedName","src":"285376:6:18","type":""}]},{"body":{"nativeSrc":"285457:40:18","nodeType":"YulBlock","src":"285457:40:18","statements":[{"body":{"nativeSrc":"285486:9:18","nodeType":"YulBlock","src":"285486:9:18","statements":[{"nativeSrc":"285488:5:18","nodeType":"YulBreak","src":"285488:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"285474:6:18","nodeType":"YulIdentifier","src":"285474:6:18"},{"name":"w","nativeSrc":"285482:1:18","nodeType":"YulIdentifier","src":"285482:1:18"}],"functionName":{"name":"byte","nativeSrc":"285469:4:18","nodeType":"YulIdentifier","src":"285469:4:18"},"nativeSrc":"285469:15:18","nodeType":"YulFunctionCall","src":"285469:15:18"}],"functionName":{"name":"iszero","nativeSrc":"285462:6:18","nodeType":"YulIdentifier","src":"285462:6:18"},"nativeSrc":"285462:23:18","nodeType":"YulFunctionCall","src":"285462:23:18"},"nativeSrc":"285459:36:18","nodeType":"YulIf","src":"285459:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"285414:6:18","nodeType":"YulIdentifier","src":"285414:6:18"},{"kind":"number","nativeSrc":"285422:4:18","nodeType":"YulLiteral","src":"285422:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"285411:2:18","nodeType":"YulIdentifier","src":"285411:2:18"},"nativeSrc":"285411:16:18","nodeType":"YulFunctionCall","src":"285411:16:18"},"nativeSrc":"285404:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"285428:28:18","nodeType":"YulBlock","src":"285428:28:18","statements":[{"nativeSrc":"285430:24:18","nodeType":"YulAssignment","src":"285430:24:18","value":{"arguments":[{"name":"length","nativeSrc":"285444:6:18","nodeType":"YulIdentifier","src":"285444:6:18"},{"kind":"number","nativeSrc":"285452:1:18","nodeType":"YulLiteral","src":"285452:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"285440:3:18","nodeType":"YulIdentifier","src":"285440:3:18"},"nativeSrc":"285440:14:18","nodeType":"YulFunctionCall","src":"285440:14:18"},"variableNames":[{"name":"length","nativeSrc":"285430:6:18","nodeType":"YulIdentifier","src":"285430:6:18"}]}]},"pre":{"nativeSrc":"285408:2:18","nodeType":"YulBlock","src":"285408:2:18","statements":[]},"src":"285404:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"285521:3:18","nodeType":"YulIdentifier","src":"285521:3:18"},{"name":"length","nativeSrc":"285526:6:18","nodeType":"YulIdentifier","src":"285526:6:18"}],"functionName":{"name":"mstore","nativeSrc":"285514:6:18","nodeType":"YulIdentifier","src":"285514:6:18"},"nativeSrc":"285514:19:18","nodeType":"YulFunctionCall","src":"285514:19:18"},"nativeSrc":"285514:19:18","nodeType":"YulExpressionStatement","src":"285514:19:18"},{"nativeSrc":"285550:37:18","nodeType":"YulVariableDeclaration","src":"285550:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"285567:3:18","nodeType":"YulLiteral","src":"285567:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"285576:1:18","nodeType":"YulLiteral","src":"285576:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"285579:6:18","nodeType":"YulIdentifier","src":"285579:6:18"}],"functionName":{"name":"shl","nativeSrc":"285572:3:18","nodeType":"YulIdentifier","src":"285572:3:18"},"nativeSrc":"285572:14:18","nodeType":"YulFunctionCall","src":"285572:14:18"}],"functionName":{"name":"sub","nativeSrc":"285563:3:18","nodeType":"YulIdentifier","src":"285563:3:18"},"nativeSrc":"285563:24:18","nodeType":"YulFunctionCall","src":"285563:24:18"},"variables":[{"name":"shift","nativeSrc":"285554:5:18","nodeType":"YulTypedName","src":"285554:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"285615:3:18","nodeType":"YulIdentifier","src":"285615:3:18"},{"kind":"number","nativeSrc":"285620:4:18","nodeType":"YulLiteral","src":"285620:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"285611:3:18","nodeType":"YulIdentifier","src":"285611:3:18"},"nativeSrc":"285611:14:18","nodeType":"YulFunctionCall","src":"285611:14:18"},{"arguments":[{"name":"shift","nativeSrc":"285631:5:18","nodeType":"YulIdentifier","src":"285631:5:18"},{"arguments":[{"name":"shift","nativeSrc":"285642:5:18","nodeType":"YulIdentifier","src":"285642:5:18"},{"name":"w","nativeSrc":"285649:1:18","nodeType":"YulIdentifier","src":"285649:1:18"}],"functionName":{"name":"shr","nativeSrc":"285638:3:18","nodeType":"YulIdentifier","src":"285638:3:18"},"nativeSrc":"285638:13:18","nodeType":"YulFunctionCall","src":"285638:13:18"}],"functionName":{"name":"shl","nativeSrc":"285627:3:18","nodeType":"YulIdentifier","src":"285627:3:18"},"nativeSrc":"285627:25:18","nodeType":"YulFunctionCall","src":"285627:25:18"}],"functionName":{"name":"mstore","nativeSrc":"285604:6:18","nodeType":"YulIdentifier","src":"285604:6:18"},"nativeSrc":"285604:49:18","nodeType":"YulFunctionCall","src":"285604:49:18"},"nativeSrc":"285604:49:18","nodeType":"YulExpressionStatement","src":"285604:49:18"}]},"name":"writeString","nativeSrc":"285325:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"285346:3:18","nodeType":"YulTypedName","src":"285346:3:18","type":""},{"name":"w","nativeSrc":"285351:1:18","nodeType":"YulTypedName","src":"285351:1:18","type":""}],"src":"285325:342:18"},{"nativeSrc":"285680:17:18","nodeType":"YulAssignment","src":"285680:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285692:4:18","nodeType":"YulLiteral","src":"285692:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"285686:5:18","nodeType":"YulIdentifier","src":"285686:5:18"},"nativeSrc":"285686:11:18","nodeType":"YulFunctionCall","src":"285686:11:18"},"variableNames":[{"name":"m0","nativeSrc":"285680:2:18","nodeType":"YulIdentifier","src":"285680:2:18"}]},{"nativeSrc":"285710:17:18","nodeType":"YulAssignment","src":"285710:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285722:4:18","nodeType":"YulLiteral","src":"285722:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"285716:5:18","nodeType":"YulIdentifier","src":"285716:5:18"},"nativeSrc":"285716:11:18","nodeType":"YulFunctionCall","src":"285716:11:18"},"variableNames":[{"name":"m1","nativeSrc":"285710:2:18","nodeType":"YulIdentifier","src":"285710:2:18"}]},{"nativeSrc":"285740:17:18","nodeType":"YulAssignment","src":"285740:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285752:4:18","nodeType":"YulLiteral","src":"285752:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"285746:5:18","nodeType":"YulIdentifier","src":"285746:5:18"},"nativeSrc":"285746:11:18","nodeType":"YulFunctionCall","src":"285746:11:18"},"variableNames":[{"name":"m2","nativeSrc":"285740:2:18","nodeType":"YulIdentifier","src":"285740:2:18"}]},{"nativeSrc":"285770:17:18","nodeType":"YulAssignment","src":"285770:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285782:4:18","nodeType":"YulLiteral","src":"285782:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"285776:5:18","nodeType":"YulIdentifier","src":"285776:5:18"},"nativeSrc":"285776:11:18","nodeType":"YulFunctionCall","src":"285776:11:18"},"variableNames":[{"name":"m3","nativeSrc":"285770:2:18","nodeType":"YulIdentifier","src":"285770:2:18"}]},{"nativeSrc":"285800:17:18","nodeType":"YulAssignment","src":"285800:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285812:4:18","nodeType":"YulLiteral","src":"285812:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"285806:5:18","nodeType":"YulIdentifier","src":"285806:5:18"},"nativeSrc":"285806:11:18","nodeType":"YulFunctionCall","src":"285806:11:18"},"variableNames":[{"name":"m4","nativeSrc":"285800:2:18","nodeType":"YulIdentifier","src":"285800:2:18"}]},{"nativeSrc":"285830:17:18","nodeType":"YulAssignment","src":"285830:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285842:4:18","nodeType":"YulLiteral","src":"285842:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"285836:5:18","nodeType":"YulIdentifier","src":"285836:5:18"},"nativeSrc":"285836:11:18","nodeType":"YulFunctionCall","src":"285836:11:18"},"variableNames":[{"name":"m5","nativeSrc":"285830:2:18","nodeType":"YulIdentifier","src":"285830:2:18"}]},{"nativeSrc":"285860:17:18","nodeType":"YulAssignment","src":"285860:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"285872:4:18","nodeType":"YulLiteral","src":"285872:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"285866:5:18","nodeType":"YulIdentifier","src":"285866:5:18"},"nativeSrc":"285866:11:18","nodeType":"YulFunctionCall","src":"285866:11:18"},"variableNames":[{"name":"m6","nativeSrc":"285860:2:18","nodeType":"YulIdentifier","src":"285860:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285960:4:18","nodeType":"YulLiteral","src":"285960:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"285966:10:18","nodeType":"YulLiteral","src":"285966:10:18","type":"","value":"0xae2ec581"}],"functionName":{"name":"mstore","nativeSrc":"285953:6:18","nodeType":"YulIdentifier","src":"285953:6:18"},"nativeSrc":"285953:24:18","nodeType":"YulFunctionCall","src":"285953:24:18"},"nativeSrc":"285953:24:18","nodeType":"YulExpressionStatement","src":"285953:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"285997:4:18","nodeType":"YulLiteral","src":"285997:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"286003:2:18","nodeType":"YulIdentifier","src":"286003:2:18"}],"functionName":{"name":"mstore","nativeSrc":"285990:6:18","nodeType":"YulIdentifier","src":"285990:6:18"},"nativeSrc":"285990:16:18","nodeType":"YulFunctionCall","src":"285990:16:18"},"nativeSrc":"285990:16:18","nodeType":"YulExpressionStatement","src":"285990:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286026:4:18","nodeType":"YulLiteral","src":"286026:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"286032:4:18","nodeType":"YulLiteral","src":"286032:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"286019:6:18","nodeType":"YulIdentifier","src":"286019:6:18"},"nativeSrc":"286019:18:18","nodeType":"YulFunctionCall","src":"286019:18:18"},"nativeSrc":"286019:18:18","nodeType":"YulExpressionStatement","src":"286019:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286057:4:18","nodeType":"YulLiteral","src":"286057:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"286063:2:18","nodeType":"YulIdentifier","src":"286063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286050:6:18","nodeType":"YulIdentifier","src":"286050:6:18"},"nativeSrc":"286050:16:18","nodeType":"YulFunctionCall","src":"286050:16:18"},"nativeSrc":"286050:16:18","nodeType":"YulExpressionStatement","src":"286050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286086:4:18","nodeType":"YulLiteral","src":"286086:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"286092:2:18","nodeType":"YulIdentifier","src":"286092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286079:6:18","nodeType":"YulIdentifier","src":"286079:6:18"},"nativeSrc":"286079:16:18","nodeType":"YulFunctionCall","src":"286079:16:18"},"nativeSrc":"286079:16:18","nodeType":"YulExpressionStatement","src":"286079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286120:4:18","nodeType":"YulLiteral","src":"286120:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"286126:2:18","nodeType":"YulIdentifier","src":"286126:2:18"}],"functionName":{"name":"writeString","nativeSrc":"286108:11:18","nodeType":"YulIdentifier","src":"286108:11:18"},"nativeSrc":"286108:21:18","nodeType":"YulFunctionCall","src":"286108:21:18"},"nativeSrc":"286108:21:18","nodeType":"YulExpressionStatement","src":"286108:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38552,"isOffset":false,"isSlot":false,"src":"285680:2:18","valueSize":1},{"declaration":38555,"isOffset":false,"isSlot":false,"src":"285710:2:18","valueSize":1},{"declaration":38558,"isOffset":false,"isSlot":false,"src":"285740:2:18","valueSize":1},{"declaration":38561,"isOffset":false,"isSlot":false,"src":"285770:2:18","valueSize":1},{"declaration":38564,"isOffset":false,"isSlot":false,"src":"285800:2:18","valueSize":1},{"declaration":38567,"isOffset":false,"isSlot":false,"src":"285830:2:18","valueSize":1},{"declaration":38570,"isOffset":false,"isSlot":false,"src":"285860:2:18","valueSize":1},{"declaration":38542,"isOffset":false,"isSlot":false,"src":"286003:2:18","valueSize":1},{"declaration":38544,"isOffset":false,"isSlot":false,"src":"286126:2:18","valueSize":1},{"declaration":38546,"isOffset":false,"isSlot":false,"src":"286063:2:18","valueSize":1},{"declaration":38548,"isOffset":false,"isSlot":false,"src":"286092:2:18","valueSize":1}],"id":38572,"nodeType":"InlineAssembly","src":"285302:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38574,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286164:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"286170:4:18","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":38573,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"286148:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"286148:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38577,"nodeType":"ExpressionStatement","src":"286148:27:18"},{"AST":{"nativeSrc":"286194:214:18","nodeType":"YulBlock","src":"286194:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"286215:4:18","nodeType":"YulLiteral","src":"286215:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"286221:2:18","nodeType":"YulIdentifier","src":"286221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286208:6:18","nodeType":"YulIdentifier","src":"286208:6:18"},"nativeSrc":"286208:16:18","nodeType":"YulFunctionCall","src":"286208:16:18"},"nativeSrc":"286208:16:18","nodeType":"YulExpressionStatement","src":"286208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286244:4:18","nodeType":"YulLiteral","src":"286244:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"286250:2:18","nodeType":"YulIdentifier","src":"286250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286237:6:18","nodeType":"YulIdentifier","src":"286237:6:18"},"nativeSrc":"286237:16:18","nodeType":"YulFunctionCall","src":"286237:16:18"},"nativeSrc":"286237:16:18","nodeType":"YulExpressionStatement","src":"286237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286273:4:18","nodeType":"YulLiteral","src":"286273:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"286279:2:18","nodeType":"YulIdentifier","src":"286279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286266:6:18","nodeType":"YulIdentifier","src":"286266:6:18"},"nativeSrc":"286266:16:18","nodeType":"YulFunctionCall","src":"286266:16:18"},"nativeSrc":"286266:16:18","nodeType":"YulExpressionStatement","src":"286266:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286302:4:18","nodeType":"YulLiteral","src":"286302:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"286308:2:18","nodeType":"YulIdentifier","src":"286308:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286295:6:18","nodeType":"YulIdentifier","src":"286295:6:18"},"nativeSrc":"286295:16:18","nodeType":"YulFunctionCall","src":"286295:16:18"},"nativeSrc":"286295:16:18","nodeType":"YulExpressionStatement","src":"286295:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286331:4:18","nodeType":"YulLiteral","src":"286331:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"286337:2:18","nodeType":"YulIdentifier","src":"286337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286324:6:18","nodeType":"YulIdentifier","src":"286324:6:18"},"nativeSrc":"286324:16:18","nodeType":"YulFunctionCall","src":"286324:16:18"},"nativeSrc":"286324:16:18","nodeType":"YulExpressionStatement","src":"286324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286360:4:18","nodeType":"YulLiteral","src":"286360:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"286366:2:18","nodeType":"YulIdentifier","src":"286366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286353:6:18","nodeType":"YulIdentifier","src":"286353:6:18"},"nativeSrc":"286353:16:18","nodeType":"YulFunctionCall","src":"286353:16:18"},"nativeSrc":"286353:16:18","nodeType":"YulExpressionStatement","src":"286353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"286389:4:18","nodeType":"YulLiteral","src":"286389:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"286395:2:18","nodeType":"YulIdentifier","src":"286395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"286382:6:18","nodeType":"YulIdentifier","src":"286382:6:18"},"nativeSrc":"286382:16:18","nodeType":"YulFunctionCall","src":"286382:16:18"},"nativeSrc":"286382:16:18","nodeType":"YulExpressionStatement","src":"286382:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38552,"isOffset":false,"isSlot":false,"src":"286221:2:18","valueSize":1},{"declaration":38555,"isOffset":false,"isSlot":false,"src":"286250:2:18","valueSize":1},{"declaration":38558,"isOffset":false,"isSlot":false,"src":"286279:2:18","valueSize":1},{"declaration":38561,"isOffset":false,"isSlot":false,"src":"286308:2:18","valueSize":1},{"declaration":38564,"isOffset":false,"isSlot":false,"src":"286337:2:18","valueSize":1},{"declaration":38567,"isOffset":false,"isSlot":false,"src":"286366:2:18","valueSize":1},{"declaration":38570,"isOffset":false,"isSlot":false,"src":"286395:2:18","valueSize":1}],"id":38578,"nodeType":"InlineAssembly","src":"286185:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"285089:3:18","parameters":{"id":38549,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38542,"mutability":"mutable","name":"p0","nameLocation":"285101:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285093:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38541,"name":"uint256","nodeType":"ElementaryTypeName","src":"285093:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38544,"mutability":"mutable","name":"p1","nameLocation":"285113:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285105:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"285105:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38546,"mutability":"mutable","name":"p2","nameLocation":"285122:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285117:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38545,"name":"bool","nodeType":"ElementaryTypeName","src":"285117:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38548,"mutability":"mutable","name":"p3","nameLocation":"285134:2:18","nodeType":"VariableDeclaration","scope":38580,"src":"285126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38547,"name":"address","nodeType":"ElementaryTypeName","src":"285126:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"285092:45:18"},"returnParameters":{"id":38550,"nodeType":"ParameterList","parameters":[],"src":"285152:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38620,"nodeType":"FunctionDefinition","src":"286420:1328:18","nodes":[],"body":{"id":38619,"nodeType":"Block","src":"286489:1259:18","nodes":[],"statements":[{"assignments":[38592],"declarations":[{"constant":false,"id":38592,"mutability":"mutable","name":"m0","nameLocation":"286507:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286499:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38591,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286499:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38593,"nodeType":"VariableDeclarationStatement","src":"286499:10:18"},{"assignments":[38595],"declarations":[{"constant":false,"id":38595,"mutability":"mutable","name":"m1","nameLocation":"286527:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38594,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286519:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38596,"nodeType":"VariableDeclarationStatement","src":"286519:10:18"},{"assignments":[38598],"declarations":[{"constant":false,"id":38598,"mutability":"mutable","name":"m2","nameLocation":"286547:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38597,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286539:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38599,"nodeType":"VariableDeclarationStatement","src":"286539:10:18"},{"assignments":[38601],"declarations":[{"constant":false,"id":38601,"mutability":"mutable","name":"m3","nameLocation":"286567:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286559:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38600,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286559:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38602,"nodeType":"VariableDeclarationStatement","src":"286559:10:18"},{"assignments":[38604],"declarations":[{"constant":false,"id":38604,"mutability":"mutable","name":"m4","nameLocation":"286587:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286579:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38603,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286579:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38605,"nodeType":"VariableDeclarationStatement","src":"286579:10:18"},{"assignments":[38607],"declarations":[{"constant":false,"id":38607,"mutability":"mutable","name":"m5","nameLocation":"286607:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286599:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38606,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286599:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38608,"nodeType":"VariableDeclarationStatement","src":"286599:10:18"},{"assignments":[38610],"declarations":[{"constant":false,"id":38610,"mutability":"mutable","name":"m6","nameLocation":"286627:2:18","nodeType":"VariableDeclaration","scope":38619,"src":"286619:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286619:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38611,"nodeType":"VariableDeclarationStatement","src":"286619:10:18"},{"AST":{"nativeSrc":"286648:825:18","nodeType":"YulBlock","src":"286648:825:18","statements":[{"body":{"nativeSrc":"286691:313:18","nodeType":"YulBlock","src":"286691:313:18","statements":[{"nativeSrc":"286709:15:18","nodeType":"YulVariableDeclaration","src":"286709:15:18","value":{"kind":"number","nativeSrc":"286723:1:18","nodeType":"YulLiteral","src":"286723:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"286713:6:18","nodeType":"YulTypedName","src":"286713:6:18","type":""}]},{"body":{"nativeSrc":"286794:40:18","nodeType":"YulBlock","src":"286794:40:18","statements":[{"body":{"nativeSrc":"286823:9:18","nodeType":"YulBlock","src":"286823:9:18","statements":[{"nativeSrc":"286825:5:18","nodeType":"YulBreak","src":"286825:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"286811:6:18","nodeType":"YulIdentifier","src":"286811:6:18"},{"name":"w","nativeSrc":"286819:1:18","nodeType":"YulIdentifier","src":"286819:1:18"}],"functionName":{"name":"byte","nativeSrc":"286806:4:18","nodeType":"YulIdentifier","src":"286806:4:18"},"nativeSrc":"286806:15:18","nodeType":"YulFunctionCall","src":"286806:15:18"}],"functionName":{"name":"iszero","nativeSrc":"286799:6:18","nodeType":"YulIdentifier","src":"286799:6:18"},"nativeSrc":"286799:23:18","nodeType":"YulFunctionCall","src":"286799:23:18"},"nativeSrc":"286796:36:18","nodeType":"YulIf","src":"286796:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"286751:6:18","nodeType":"YulIdentifier","src":"286751:6:18"},{"kind":"number","nativeSrc":"286759:4:18","nodeType":"YulLiteral","src":"286759:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"286748:2:18","nodeType":"YulIdentifier","src":"286748:2:18"},"nativeSrc":"286748:16:18","nodeType":"YulFunctionCall","src":"286748:16:18"},"nativeSrc":"286741:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"286765:28:18","nodeType":"YulBlock","src":"286765:28:18","statements":[{"nativeSrc":"286767:24:18","nodeType":"YulAssignment","src":"286767:24:18","value":{"arguments":[{"name":"length","nativeSrc":"286781:6:18","nodeType":"YulIdentifier","src":"286781:6:18"},{"kind":"number","nativeSrc":"286789:1:18","nodeType":"YulLiteral","src":"286789:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"286777:3:18","nodeType":"YulIdentifier","src":"286777:3:18"},"nativeSrc":"286777:14:18","nodeType":"YulFunctionCall","src":"286777:14:18"},"variableNames":[{"name":"length","nativeSrc":"286767:6:18","nodeType":"YulIdentifier","src":"286767:6:18"}]}]},"pre":{"nativeSrc":"286745:2:18","nodeType":"YulBlock","src":"286745:2:18","statements":[]},"src":"286741:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"286858:3:18","nodeType":"YulIdentifier","src":"286858:3:18"},{"name":"length","nativeSrc":"286863:6:18","nodeType":"YulIdentifier","src":"286863:6:18"}],"functionName":{"name":"mstore","nativeSrc":"286851:6:18","nodeType":"YulIdentifier","src":"286851:6:18"},"nativeSrc":"286851:19:18","nodeType":"YulFunctionCall","src":"286851:19:18"},"nativeSrc":"286851:19:18","nodeType":"YulExpressionStatement","src":"286851:19:18"},{"nativeSrc":"286887:37:18","nodeType":"YulVariableDeclaration","src":"286887:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"286904:3:18","nodeType":"YulLiteral","src":"286904:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"286913:1:18","nodeType":"YulLiteral","src":"286913:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"286916:6:18","nodeType":"YulIdentifier","src":"286916:6:18"}],"functionName":{"name":"shl","nativeSrc":"286909:3:18","nodeType":"YulIdentifier","src":"286909:3:18"},"nativeSrc":"286909:14:18","nodeType":"YulFunctionCall","src":"286909:14:18"}],"functionName":{"name":"sub","nativeSrc":"286900:3:18","nodeType":"YulIdentifier","src":"286900:3:18"},"nativeSrc":"286900:24:18","nodeType":"YulFunctionCall","src":"286900:24:18"},"variables":[{"name":"shift","nativeSrc":"286891:5:18","nodeType":"YulTypedName","src":"286891:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"286952:3:18","nodeType":"YulIdentifier","src":"286952:3:18"},{"kind":"number","nativeSrc":"286957:4:18","nodeType":"YulLiteral","src":"286957:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"286948:3:18","nodeType":"YulIdentifier","src":"286948:3:18"},"nativeSrc":"286948:14:18","nodeType":"YulFunctionCall","src":"286948:14:18"},{"arguments":[{"name":"shift","nativeSrc":"286968:5:18","nodeType":"YulIdentifier","src":"286968:5:18"},{"arguments":[{"name":"shift","nativeSrc":"286979:5:18","nodeType":"YulIdentifier","src":"286979:5:18"},{"name":"w","nativeSrc":"286986:1:18","nodeType":"YulIdentifier","src":"286986:1:18"}],"functionName":{"name":"shr","nativeSrc":"286975:3:18","nodeType":"YulIdentifier","src":"286975:3:18"},"nativeSrc":"286975:13:18","nodeType":"YulFunctionCall","src":"286975:13:18"}],"functionName":{"name":"shl","nativeSrc":"286964:3:18","nodeType":"YulIdentifier","src":"286964:3:18"},"nativeSrc":"286964:25:18","nodeType":"YulFunctionCall","src":"286964:25:18"}],"functionName":{"name":"mstore","nativeSrc":"286941:6:18","nodeType":"YulIdentifier","src":"286941:6:18"},"nativeSrc":"286941:49:18","nodeType":"YulFunctionCall","src":"286941:49:18"},"nativeSrc":"286941:49:18","nodeType":"YulExpressionStatement","src":"286941:49:18"}]},"name":"writeString","nativeSrc":"286662:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"286683:3:18","nodeType":"YulTypedName","src":"286683:3:18","type":""},{"name":"w","nativeSrc":"286688:1:18","nodeType":"YulTypedName","src":"286688:1:18","type":""}],"src":"286662:342:18"},{"nativeSrc":"287017:17:18","nodeType":"YulAssignment","src":"287017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287029:4:18","nodeType":"YulLiteral","src":"287029:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"287023:5:18","nodeType":"YulIdentifier","src":"287023:5:18"},"nativeSrc":"287023:11:18","nodeType":"YulFunctionCall","src":"287023:11:18"},"variableNames":[{"name":"m0","nativeSrc":"287017:2:18","nodeType":"YulIdentifier","src":"287017:2:18"}]},{"nativeSrc":"287047:17:18","nodeType":"YulAssignment","src":"287047:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287059:4:18","nodeType":"YulLiteral","src":"287059:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"287053:5:18","nodeType":"YulIdentifier","src":"287053:5:18"},"nativeSrc":"287053:11:18","nodeType":"YulFunctionCall","src":"287053:11:18"},"variableNames":[{"name":"m1","nativeSrc":"287047:2:18","nodeType":"YulIdentifier","src":"287047:2:18"}]},{"nativeSrc":"287077:17:18","nodeType":"YulAssignment","src":"287077:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287089:4:18","nodeType":"YulLiteral","src":"287089:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"287083:5:18","nodeType":"YulIdentifier","src":"287083:5:18"},"nativeSrc":"287083:11:18","nodeType":"YulFunctionCall","src":"287083:11:18"},"variableNames":[{"name":"m2","nativeSrc":"287077:2:18","nodeType":"YulIdentifier","src":"287077:2:18"}]},{"nativeSrc":"287107:17:18","nodeType":"YulAssignment","src":"287107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287119:4:18","nodeType":"YulLiteral","src":"287119:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"287113:5:18","nodeType":"YulIdentifier","src":"287113:5:18"},"nativeSrc":"287113:11:18","nodeType":"YulFunctionCall","src":"287113:11:18"},"variableNames":[{"name":"m3","nativeSrc":"287107:2:18","nodeType":"YulIdentifier","src":"287107:2:18"}]},{"nativeSrc":"287137:17:18","nodeType":"YulAssignment","src":"287137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287149:4:18","nodeType":"YulLiteral","src":"287149:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"287143:5:18","nodeType":"YulIdentifier","src":"287143:5:18"},"nativeSrc":"287143:11:18","nodeType":"YulFunctionCall","src":"287143:11:18"},"variableNames":[{"name":"m4","nativeSrc":"287137:2:18","nodeType":"YulIdentifier","src":"287137:2:18"}]},{"nativeSrc":"287167:17:18","nodeType":"YulAssignment","src":"287167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287179:4:18","nodeType":"YulLiteral","src":"287179:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"287173:5:18","nodeType":"YulIdentifier","src":"287173:5:18"},"nativeSrc":"287173:11:18","nodeType":"YulFunctionCall","src":"287173:11:18"},"variableNames":[{"name":"m5","nativeSrc":"287167:2:18","nodeType":"YulIdentifier","src":"287167:2:18"}]},{"nativeSrc":"287197:17:18","nodeType":"YulAssignment","src":"287197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"287209:4:18","nodeType":"YulLiteral","src":"287209:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"287203:5:18","nodeType":"YulIdentifier","src":"287203:5:18"},"nativeSrc":"287203:11:18","nodeType":"YulFunctionCall","src":"287203:11:18"},"variableNames":[{"name":"m6","nativeSrc":"287197:2:18","nodeType":"YulIdentifier","src":"287197:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287294:4:18","nodeType":"YulLiteral","src":"287294:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"287300:10:18","nodeType":"YulLiteral","src":"287300:10:18","type":"","value":"0xba535d9c"}],"functionName":{"name":"mstore","nativeSrc":"287287:6:18","nodeType":"YulIdentifier","src":"287287:6:18"},"nativeSrc":"287287:24:18","nodeType":"YulFunctionCall","src":"287287:24:18"},"nativeSrc":"287287:24:18","nodeType":"YulExpressionStatement","src":"287287:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287331:4:18","nodeType":"YulLiteral","src":"287331:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"287337:2:18","nodeType":"YulIdentifier","src":"287337:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287324:6:18","nodeType":"YulIdentifier","src":"287324:6:18"},"nativeSrc":"287324:16:18","nodeType":"YulFunctionCall","src":"287324:16:18"},"nativeSrc":"287324:16:18","nodeType":"YulExpressionStatement","src":"287324:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287360:4:18","nodeType":"YulLiteral","src":"287360:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"287366:4:18","nodeType":"YulLiteral","src":"287366:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"287353:6:18","nodeType":"YulIdentifier","src":"287353:6:18"},"nativeSrc":"287353:18:18","nodeType":"YulFunctionCall","src":"287353:18:18"},"nativeSrc":"287353:18:18","nodeType":"YulExpressionStatement","src":"287353:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287391:4:18","nodeType":"YulLiteral","src":"287391:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"287397:2:18","nodeType":"YulIdentifier","src":"287397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287384:6:18","nodeType":"YulIdentifier","src":"287384:6:18"},"nativeSrc":"287384:16:18","nodeType":"YulFunctionCall","src":"287384:16:18"},"nativeSrc":"287384:16:18","nodeType":"YulExpressionStatement","src":"287384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287420:4:18","nodeType":"YulLiteral","src":"287420:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"287426:2:18","nodeType":"YulIdentifier","src":"287426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287413:6:18","nodeType":"YulIdentifier","src":"287413:6:18"},"nativeSrc":"287413:16:18","nodeType":"YulFunctionCall","src":"287413:16:18"},"nativeSrc":"287413:16:18","nodeType":"YulExpressionStatement","src":"287413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287454:4:18","nodeType":"YulLiteral","src":"287454:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"287460:2:18","nodeType":"YulIdentifier","src":"287460:2:18"}],"functionName":{"name":"writeString","nativeSrc":"287442:11:18","nodeType":"YulIdentifier","src":"287442:11:18"},"nativeSrc":"287442:21:18","nodeType":"YulFunctionCall","src":"287442:21:18"},"nativeSrc":"287442:21:18","nodeType":"YulExpressionStatement","src":"287442:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38592,"isOffset":false,"isSlot":false,"src":"287017:2:18","valueSize":1},{"declaration":38595,"isOffset":false,"isSlot":false,"src":"287047:2:18","valueSize":1},{"declaration":38598,"isOffset":false,"isSlot":false,"src":"287077:2:18","valueSize":1},{"declaration":38601,"isOffset":false,"isSlot":false,"src":"287107:2:18","valueSize":1},{"declaration":38604,"isOffset":false,"isSlot":false,"src":"287137:2:18","valueSize":1},{"declaration":38607,"isOffset":false,"isSlot":false,"src":"287167:2:18","valueSize":1},{"declaration":38610,"isOffset":false,"isSlot":false,"src":"287197:2:18","valueSize":1},{"declaration":38582,"isOffset":false,"isSlot":false,"src":"287337:2:18","valueSize":1},{"declaration":38584,"isOffset":false,"isSlot":false,"src":"287460:2:18","valueSize":1},{"declaration":38586,"isOffset":false,"isSlot":false,"src":"287397:2:18","valueSize":1},{"declaration":38588,"isOffset":false,"isSlot":false,"src":"287426:2:18","valueSize":1}],"id":38612,"nodeType":"InlineAssembly","src":"286639:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38614,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287498:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38615,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"287504:4:18","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":38613,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"287482:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"287482:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38617,"nodeType":"ExpressionStatement","src":"287482:27:18"},{"AST":{"nativeSrc":"287528:214:18","nodeType":"YulBlock","src":"287528:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"287549:4:18","nodeType":"YulLiteral","src":"287549:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"287555:2:18","nodeType":"YulIdentifier","src":"287555:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287542:6:18","nodeType":"YulIdentifier","src":"287542:6:18"},"nativeSrc":"287542:16:18","nodeType":"YulFunctionCall","src":"287542:16:18"},"nativeSrc":"287542:16:18","nodeType":"YulExpressionStatement","src":"287542:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287578:4:18","nodeType":"YulLiteral","src":"287578:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"287584:2:18","nodeType":"YulIdentifier","src":"287584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287571:6:18","nodeType":"YulIdentifier","src":"287571:6:18"},"nativeSrc":"287571:16:18","nodeType":"YulFunctionCall","src":"287571:16:18"},"nativeSrc":"287571:16:18","nodeType":"YulExpressionStatement","src":"287571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287607:4:18","nodeType":"YulLiteral","src":"287607:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"287613:2:18","nodeType":"YulIdentifier","src":"287613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287600:6:18","nodeType":"YulIdentifier","src":"287600:6:18"},"nativeSrc":"287600:16:18","nodeType":"YulFunctionCall","src":"287600:16:18"},"nativeSrc":"287600:16:18","nodeType":"YulExpressionStatement","src":"287600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287636:4:18","nodeType":"YulLiteral","src":"287636:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"287642:2:18","nodeType":"YulIdentifier","src":"287642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287629:6:18","nodeType":"YulIdentifier","src":"287629:6:18"},"nativeSrc":"287629:16:18","nodeType":"YulFunctionCall","src":"287629:16:18"},"nativeSrc":"287629:16:18","nodeType":"YulExpressionStatement","src":"287629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287665:4:18","nodeType":"YulLiteral","src":"287665:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"287671:2:18","nodeType":"YulIdentifier","src":"287671:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287658:6:18","nodeType":"YulIdentifier","src":"287658:6:18"},"nativeSrc":"287658:16:18","nodeType":"YulFunctionCall","src":"287658:16:18"},"nativeSrc":"287658:16:18","nodeType":"YulExpressionStatement","src":"287658:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287694:4:18","nodeType":"YulLiteral","src":"287694:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"287700:2:18","nodeType":"YulIdentifier","src":"287700:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287687:6:18","nodeType":"YulIdentifier","src":"287687:6:18"},"nativeSrc":"287687:16:18","nodeType":"YulFunctionCall","src":"287687:16:18"},"nativeSrc":"287687:16:18","nodeType":"YulExpressionStatement","src":"287687:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"287723:4:18","nodeType":"YulLiteral","src":"287723:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"287729:2:18","nodeType":"YulIdentifier","src":"287729:2:18"}],"functionName":{"name":"mstore","nativeSrc":"287716:6:18","nodeType":"YulIdentifier","src":"287716:6:18"},"nativeSrc":"287716:16:18","nodeType":"YulFunctionCall","src":"287716:16:18"},"nativeSrc":"287716:16:18","nodeType":"YulExpressionStatement","src":"287716:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38592,"isOffset":false,"isSlot":false,"src":"287555:2:18","valueSize":1},{"declaration":38595,"isOffset":false,"isSlot":false,"src":"287584:2:18","valueSize":1},{"declaration":38598,"isOffset":false,"isSlot":false,"src":"287613:2:18","valueSize":1},{"declaration":38601,"isOffset":false,"isSlot":false,"src":"287642:2:18","valueSize":1},{"declaration":38604,"isOffset":false,"isSlot":false,"src":"287671:2:18","valueSize":1},{"declaration":38607,"isOffset":false,"isSlot":false,"src":"287700:2:18","valueSize":1},{"declaration":38610,"isOffset":false,"isSlot":false,"src":"287729:2:18","valueSize":1}],"id":38618,"nodeType":"InlineAssembly","src":"287519:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"286429:3:18","parameters":{"id":38589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38582,"mutability":"mutable","name":"p0","nameLocation":"286441:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38581,"name":"uint256","nodeType":"ElementaryTypeName","src":"286433:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38584,"mutability":"mutable","name":"p1","nameLocation":"286453:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286445:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"286445:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38586,"mutability":"mutable","name":"p2","nameLocation":"286462:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286457:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38585,"name":"bool","nodeType":"ElementaryTypeName","src":"286457:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38588,"mutability":"mutable","name":"p3","nameLocation":"286471:2:18","nodeType":"VariableDeclaration","scope":38620,"src":"286466:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38587,"name":"bool","nodeType":"ElementaryTypeName","src":"286466:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"286432:42:18"},"returnParameters":{"id":38590,"nodeType":"ParameterList","parameters":[],"src":"286489:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38660,"nodeType":"FunctionDefinition","src":"287754:1334:18","nodes":[],"body":{"id":38659,"nodeType":"Block","src":"287826:1262:18","nodes":[],"statements":[{"assignments":[38632],"declarations":[{"constant":false,"id":38632,"mutability":"mutable","name":"m0","nameLocation":"287844:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287836:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38631,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287836:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38633,"nodeType":"VariableDeclarationStatement","src":"287836:10:18"},{"assignments":[38635],"declarations":[{"constant":false,"id":38635,"mutability":"mutable","name":"m1","nameLocation":"287864:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287856:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38634,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287856:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38636,"nodeType":"VariableDeclarationStatement","src":"287856:10:18"},{"assignments":[38638],"declarations":[{"constant":false,"id":38638,"mutability":"mutable","name":"m2","nameLocation":"287884:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287876:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38637,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287876:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38639,"nodeType":"VariableDeclarationStatement","src":"287876:10:18"},{"assignments":[38641],"declarations":[{"constant":false,"id":38641,"mutability":"mutable","name":"m3","nameLocation":"287904:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287896:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38640,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287896:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38642,"nodeType":"VariableDeclarationStatement","src":"287896:10:18"},{"assignments":[38644],"declarations":[{"constant":false,"id":38644,"mutability":"mutable","name":"m4","nameLocation":"287924:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287916:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38643,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287916:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38645,"nodeType":"VariableDeclarationStatement","src":"287916:10:18"},{"assignments":[38647],"declarations":[{"constant":false,"id":38647,"mutability":"mutable","name":"m5","nameLocation":"287944:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287936:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38646,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287936:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38648,"nodeType":"VariableDeclarationStatement","src":"287936:10:18"},{"assignments":[38650],"declarations":[{"constant":false,"id":38650,"mutability":"mutable","name":"m6","nameLocation":"287964:2:18","nodeType":"VariableDeclaration","scope":38659,"src":"287956:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38649,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287956:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38651,"nodeType":"VariableDeclarationStatement","src":"287956:10:18"},{"AST":{"nativeSrc":"287985:828:18","nodeType":"YulBlock","src":"287985:828:18","statements":[{"body":{"nativeSrc":"288028:313:18","nodeType":"YulBlock","src":"288028:313:18","statements":[{"nativeSrc":"288046:15:18","nodeType":"YulVariableDeclaration","src":"288046:15:18","value":{"kind":"number","nativeSrc":"288060:1:18","nodeType":"YulLiteral","src":"288060:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"288050:6:18","nodeType":"YulTypedName","src":"288050:6:18","type":""}]},{"body":{"nativeSrc":"288131:40:18","nodeType":"YulBlock","src":"288131:40:18","statements":[{"body":{"nativeSrc":"288160:9:18","nodeType":"YulBlock","src":"288160:9:18","statements":[{"nativeSrc":"288162:5:18","nodeType":"YulBreak","src":"288162:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"288148:6:18","nodeType":"YulIdentifier","src":"288148:6:18"},{"name":"w","nativeSrc":"288156:1:18","nodeType":"YulIdentifier","src":"288156:1:18"}],"functionName":{"name":"byte","nativeSrc":"288143:4:18","nodeType":"YulIdentifier","src":"288143:4:18"},"nativeSrc":"288143:15:18","nodeType":"YulFunctionCall","src":"288143:15:18"}],"functionName":{"name":"iszero","nativeSrc":"288136:6:18","nodeType":"YulIdentifier","src":"288136:6:18"},"nativeSrc":"288136:23:18","nodeType":"YulFunctionCall","src":"288136:23:18"},"nativeSrc":"288133:36:18","nodeType":"YulIf","src":"288133:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"288088:6:18","nodeType":"YulIdentifier","src":"288088:6:18"},{"kind":"number","nativeSrc":"288096:4:18","nodeType":"YulLiteral","src":"288096:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"288085:2:18","nodeType":"YulIdentifier","src":"288085:2:18"},"nativeSrc":"288085:16:18","nodeType":"YulFunctionCall","src":"288085:16:18"},"nativeSrc":"288078:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"288102:28:18","nodeType":"YulBlock","src":"288102:28:18","statements":[{"nativeSrc":"288104:24:18","nodeType":"YulAssignment","src":"288104:24:18","value":{"arguments":[{"name":"length","nativeSrc":"288118:6:18","nodeType":"YulIdentifier","src":"288118:6:18"},{"kind":"number","nativeSrc":"288126:1:18","nodeType":"YulLiteral","src":"288126:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"288114:3:18","nodeType":"YulIdentifier","src":"288114:3:18"},"nativeSrc":"288114:14:18","nodeType":"YulFunctionCall","src":"288114:14:18"},"variableNames":[{"name":"length","nativeSrc":"288104:6:18","nodeType":"YulIdentifier","src":"288104:6:18"}]}]},"pre":{"nativeSrc":"288082:2:18","nodeType":"YulBlock","src":"288082:2:18","statements":[]},"src":"288078:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"288195:3:18","nodeType":"YulIdentifier","src":"288195:3:18"},{"name":"length","nativeSrc":"288200:6:18","nodeType":"YulIdentifier","src":"288200:6:18"}],"functionName":{"name":"mstore","nativeSrc":"288188:6:18","nodeType":"YulIdentifier","src":"288188:6:18"},"nativeSrc":"288188:19:18","nodeType":"YulFunctionCall","src":"288188:19:18"},"nativeSrc":"288188:19:18","nodeType":"YulExpressionStatement","src":"288188:19:18"},{"nativeSrc":"288224:37:18","nodeType":"YulVariableDeclaration","src":"288224:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"288241:3:18","nodeType":"YulLiteral","src":"288241:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"288250:1:18","nodeType":"YulLiteral","src":"288250:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"288253:6:18","nodeType":"YulIdentifier","src":"288253:6:18"}],"functionName":{"name":"shl","nativeSrc":"288246:3:18","nodeType":"YulIdentifier","src":"288246:3:18"},"nativeSrc":"288246:14:18","nodeType":"YulFunctionCall","src":"288246:14:18"}],"functionName":{"name":"sub","nativeSrc":"288237:3:18","nodeType":"YulIdentifier","src":"288237:3:18"},"nativeSrc":"288237:24:18","nodeType":"YulFunctionCall","src":"288237:24:18"},"variables":[{"name":"shift","nativeSrc":"288228:5:18","nodeType":"YulTypedName","src":"288228:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"288289:3:18","nodeType":"YulIdentifier","src":"288289:3:18"},{"kind":"number","nativeSrc":"288294:4:18","nodeType":"YulLiteral","src":"288294:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"288285:3:18","nodeType":"YulIdentifier","src":"288285:3:18"},"nativeSrc":"288285:14:18","nodeType":"YulFunctionCall","src":"288285:14:18"},{"arguments":[{"name":"shift","nativeSrc":"288305:5:18","nodeType":"YulIdentifier","src":"288305:5:18"},{"arguments":[{"name":"shift","nativeSrc":"288316:5:18","nodeType":"YulIdentifier","src":"288316:5:18"},{"name":"w","nativeSrc":"288323:1:18","nodeType":"YulIdentifier","src":"288323:1:18"}],"functionName":{"name":"shr","nativeSrc":"288312:3:18","nodeType":"YulIdentifier","src":"288312:3:18"},"nativeSrc":"288312:13:18","nodeType":"YulFunctionCall","src":"288312:13:18"}],"functionName":{"name":"shl","nativeSrc":"288301:3:18","nodeType":"YulIdentifier","src":"288301:3:18"},"nativeSrc":"288301:25:18","nodeType":"YulFunctionCall","src":"288301:25:18"}],"functionName":{"name":"mstore","nativeSrc":"288278:6:18","nodeType":"YulIdentifier","src":"288278:6:18"},"nativeSrc":"288278:49:18","nodeType":"YulFunctionCall","src":"288278:49:18"},"nativeSrc":"288278:49:18","nodeType":"YulExpressionStatement","src":"288278:49:18"}]},"name":"writeString","nativeSrc":"287999:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"288020:3:18","nodeType":"YulTypedName","src":"288020:3:18","type":""},{"name":"w","nativeSrc":"288025:1:18","nodeType":"YulTypedName","src":"288025:1:18","type":""}],"src":"287999:342:18"},{"nativeSrc":"288354:17:18","nodeType":"YulAssignment","src":"288354:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288366:4:18","nodeType":"YulLiteral","src":"288366:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"288360:5:18","nodeType":"YulIdentifier","src":"288360:5:18"},"nativeSrc":"288360:11:18","nodeType":"YulFunctionCall","src":"288360:11:18"},"variableNames":[{"name":"m0","nativeSrc":"288354:2:18","nodeType":"YulIdentifier","src":"288354:2:18"}]},{"nativeSrc":"288384:17:18","nodeType":"YulAssignment","src":"288384:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288396:4:18","nodeType":"YulLiteral","src":"288396:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"288390:5:18","nodeType":"YulIdentifier","src":"288390:5:18"},"nativeSrc":"288390:11:18","nodeType":"YulFunctionCall","src":"288390:11:18"},"variableNames":[{"name":"m1","nativeSrc":"288384:2:18","nodeType":"YulIdentifier","src":"288384:2:18"}]},{"nativeSrc":"288414:17:18","nodeType":"YulAssignment","src":"288414:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288426:4:18","nodeType":"YulLiteral","src":"288426:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"288420:5:18","nodeType":"YulIdentifier","src":"288420:5:18"},"nativeSrc":"288420:11:18","nodeType":"YulFunctionCall","src":"288420:11:18"},"variableNames":[{"name":"m2","nativeSrc":"288414:2:18","nodeType":"YulIdentifier","src":"288414:2:18"}]},{"nativeSrc":"288444:17:18","nodeType":"YulAssignment","src":"288444:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288456:4:18","nodeType":"YulLiteral","src":"288456:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"288450:5:18","nodeType":"YulIdentifier","src":"288450:5:18"},"nativeSrc":"288450:11:18","nodeType":"YulFunctionCall","src":"288450:11:18"},"variableNames":[{"name":"m3","nativeSrc":"288444:2:18","nodeType":"YulIdentifier","src":"288444:2:18"}]},{"nativeSrc":"288474:17:18","nodeType":"YulAssignment","src":"288474:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288486:4:18","nodeType":"YulLiteral","src":"288486:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"288480:5:18","nodeType":"YulIdentifier","src":"288480:5:18"},"nativeSrc":"288480:11:18","nodeType":"YulFunctionCall","src":"288480:11:18"},"variableNames":[{"name":"m4","nativeSrc":"288474:2:18","nodeType":"YulIdentifier","src":"288474:2:18"}]},{"nativeSrc":"288504:17:18","nodeType":"YulAssignment","src":"288504:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288516:4:18","nodeType":"YulLiteral","src":"288516:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"288510:5:18","nodeType":"YulIdentifier","src":"288510:5:18"},"nativeSrc":"288510:11:18","nodeType":"YulFunctionCall","src":"288510:11:18"},"variableNames":[{"name":"m5","nativeSrc":"288504:2:18","nodeType":"YulIdentifier","src":"288504:2:18"}]},{"nativeSrc":"288534:17:18","nodeType":"YulAssignment","src":"288534:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"288546:4:18","nodeType":"YulLiteral","src":"288546:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"288540:5:18","nodeType":"YulIdentifier","src":"288540:5:18"},"nativeSrc":"288540:11:18","nodeType":"YulFunctionCall","src":"288540:11:18"},"variableNames":[{"name":"m6","nativeSrc":"288534:2:18","nodeType":"YulIdentifier","src":"288534:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288634:4:18","nodeType":"YulLiteral","src":"288634:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"288640:10:18","nodeType":"YulLiteral","src":"288640:10:18","type":"","value":"0xcf009880"}],"functionName":{"name":"mstore","nativeSrc":"288627:6:18","nodeType":"YulIdentifier","src":"288627:6:18"},"nativeSrc":"288627:24:18","nodeType":"YulFunctionCall","src":"288627:24:18"},"nativeSrc":"288627:24:18","nodeType":"YulExpressionStatement","src":"288627:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288671:4:18","nodeType":"YulLiteral","src":"288671:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"288677:2:18","nodeType":"YulIdentifier","src":"288677:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288664:6:18","nodeType":"YulIdentifier","src":"288664:6:18"},"nativeSrc":"288664:16:18","nodeType":"YulFunctionCall","src":"288664:16:18"},"nativeSrc":"288664:16:18","nodeType":"YulExpressionStatement","src":"288664:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288700:4:18","nodeType":"YulLiteral","src":"288700:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"288706:4:18","nodeType":"YulLiteral","src":"288706:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"288693:6:18","nodeType":"YulIdentifier","src":"288693:6:18"},"nativeSrc":"288693:18:18","nodeType":"YulFunctionCall","src":"288693:18:18"},"nativeSrc":"288693:18:18","nodeType":"YulExpressionStatement","src":"288693:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288731:4:18","nodeType":"YulLiteral","src":"288731:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"288737:2:18","nodeType":"YulIdentifier","src":"288737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288724:6:18","nodeType":"YulIdentifier","src":"288724:6:18"},"nativeSrc":"288724:16:18","nodeType":"YulFunctionCall","src":"288724:16:18"},"nativeSrc":"288724:16:18","nodeType":"YulExpressionStatement","src":"288724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288760:4:18","nodeType":"YulLiteral","src":"288760:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"288766:2:18","nodeType":"YulIdentifier","src":"288766:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288753:6:18","nodeType":"YulIdentifier","src":"288753:6:18"},"nativeSrc":"288753:16:18","nodeType":"YulFunctionCall","src":"288753:16:18"},"nativeSrc":"288753:16:18","nodeType":"YulExpressionStatement","src":"288753:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288794:4:18","nodeType":"YulLiteral","src":"288794:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"288800:2:18","nodeType":"YulIdentifier","src":"288800:2:18"}],"functionName":{"name":"writeString","nativeSrc":"288782:11:18","nodeType":"YulIdentifier","src":"288782:11:18"},"nativeSrc":"288782:21:18","nodeType":"YulFunctionCall","src":"288782:21:18"},"nativeSrc":"288782:21:18","nodeType":"YulExpressionStatement","src":"288782:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38632,"isOffset":false,"isSlot":false,"src":"288354:2:18","valueSize":1},{"declaration":38635,"isOffset":false,"isSlot":false,"src":"288384:2:18","valueSize":1},{"declaration":38638,"isOffset":false,"isSlot":false,"src":"288414:2:18","valueSize":1},{"declaration":38641,"isOffset":false,"isSlot":false,"src":"288444:2:18","valueSize":1},{"declaration":38644,"isOffset":false,"isSlot":false,"src":"288474:2:18","valueSize":1},{"declaration":38647,"isOffset":false,"isSlot":false,"src":"288504:2:18","valueSize":1},{"declaration":38650,"isOffset":false,"isSlot":false,"src":"288534:2:18","valueSize":1},{"declaration":38622,"isOffset":false,"isSlot":false,"src":"288677:2:18","valueSize":1},{"declaration":38624,"isOffset":false,"isSlot":false,"src":"288800:2:18","valueSize":1},{"declaration":38626,"isOffset":false,"isSlot":false,"src":"288737:2:18","valueSize":1},{"declaration":38628,"isOffset":false,"isSlot":false,"src":"288766:2:18","valueSize":1}],"id":38652,"nodeType":"InlineAssembly","src":"287976:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38654,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288838:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38655,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"288844:4:18","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":38653,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"288822:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38656,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"288822:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38657,"nodeType":"ExpressionStatement","src":"288822:27:18"},{"AST":{"nativeSrc":"288868:214:18","nodeType":"YulBlock","src":"288868:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"288889:4:18","nodeType":"YulLiteral","src":"288889:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"288895:2:18","nodeType":"YulIdentifier","src":"288895:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288882:6:18","nodeType":"YulIdentifier","src":"288882:6:18"},"nativeSrc":"288882:16:18","nodeType":"YulFunctionCall","src":"288882:16:18"},"nativeSrc":"288882:16:18","nodeType":"YulExpressionStatement","src":"288882:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288918:4:18","nodeType":"YulLiteral","src":"288918:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"288924:2:18","nodeType":"YulIdentifier","src":"288924:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288911:6:18","nodeType":"YulIdentifier","src":"288911:6:18"},"nativeSrc":"288911:16:18","nodeType":"YulFunctionCall","src":"288911:16:18"},"nativeSrc":"288911:16:18","nodeType":"YulExpressionStatement","src":"288911:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288947:4:18","nodeType":"YulLiteral","src":"288947:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"288953:2:18","nodeType":"YulIdentifier","src":"288953:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288940:6:18","nodeType":"YulIdentifier","src":"288940:6:18"},"nativeSrc":"288940:16:18","nodeType":"YulFunctionCall","src":"288940:16:18"},"nativeSrc":"288940:16:18","nodeType":"YulExpressionStatement","src":"288940:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"288976:4:18","nodeType":"YulLiteral","src":"288976:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"288982:2:18","nodeType":"YulIdentifier","src":"288982:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288969:6:18","nodeType":"YulIdentifier","src":"288969:6:18"},"nativeSrc":"288969:16:18","nodeType":"YulFunctionCall","src":"288969:16:18"},"nativeSrc":"288969:16:18","nodeType":"YulExpressionStatement","src":"288969:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289005:4:18","nodeType":"YulLiteral","src":"289005:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"289011:2:18","nodeType":"YulIdentifier","src":"289011:2:18"}],"functionName":{"name":"mstore","nativeSrc":"288998:6:18","nodeType":"YulIdentifier","src":"288998:6:18"},"nativeSrc":"288998:16:18","nodeType":"YulFunctionCall","src":"288998:16:18"},"nativeSrc":"288998:16:18","nodeType":"YulExpressionStatement","src":"288998:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289034:4:18","nodeType":"YulLiteral","src":"289034:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"289040:2:18","nodeType":"YulIdentifier","src":"289040:2:18"}],"functionName":{"name":"mstore","nativeSrc":"289027:6:18","nodeType":"YulIdentifier","src":"289027:6:18"},"nativeSrc":"289027:16:18","nodeType":"YulFunctionCall","src":"289027:16:18"},"nativeSrc":"289027:16:18","nodeType":"YulExpressionStatement","src":"289027:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"289063:4:18","nodeType":"YulLiteral","src":"289063:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"289069:2:18","nodeType":"YulIdentifier","src":"289069:2:18"}],"functionName":{"name":"mstore","nativeSrc":"289056:6:18","nodeType":"YulIdentifier","src":"289056:6:18"},"nativeSrc":"289056:16:18","nodeType":"YulFunctionCall","src":"289056:16:18"},"nativeSrc":"289056:16:18","nodeType":"YulExpressionStatement","src":"289056:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38632,"isOffset":false,"isSlot":false,"src":"288895:2:18","valueSize":1},{"declaration":38635,"isOffset":false,"isSlot":false,"src":"288924:2:18","valueSize":1},{"declaration":38638,"isOffset":false,"isSlot":false,"src":"288953:2:18","valueSize":1},{"declaration":38641,"isOffset":false,"isSlot":false,"src":"288982:2:18","valueSize":1},{"declaration":38644,"isOffset":false,"isSlot":false,"src":"289011:2:18","valueSize":1},{"declaration":38647,"isOffset":false,"isSlot":false,"src":"289040:2:18","valueSize":1},{"declaration":38650,"isOffset":false,"isSlot":false,"src":"289069:2:18","valueSize":1}],"id":38658,"nodeType":"InlineAssembly","src":"288859:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"287763:3:18","parameters":{"id":38629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38622,"mutability":"mutable","name":"p0","nameLocation":"287775:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38621,"name":"uint256","nodeType":"ElementaryTypeName","src":"287767:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38624,"mutability":"mutable","name":"p1","nameLocation":"287787:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287779:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"287779:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38626,"mutability":"mutable","name":"p2","nameLocation":"287796:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287791:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38625,"name":"bool","nodeType":"ElementaryTypeName","src":"287791:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38628,"mutability":"mutable","name":"p3","nameLocation":"287808:2:18","nodeType":"VariableDeclaration","scope":38660,"src":"287800:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38627,"name":"uint256","nodeType":"ElementaryTypeName","src":"287800:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"287766:45:18"},"returnParameters":{"id":38630,"nodeType":"ParameterList","parameters":[],"src":"287826:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38706,"nodeType":"FunctionDefinition","src":"289094:1530:18","nodes":[],"body":{"id":38705,"nodeType":"Block","src":"289166:1458:18","nodes":[],"statements":[{"assignments":[38672],"declarations":[{"constant":false,"id":38672,"mutability":"mutable","name":"m0","nameLocation":"289184:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289176:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38671,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289176:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38673,"nodeType":"VariableDeclarationStatement","src":"289176:10:18"},{"assignments":[38675],"declarations":[{"constant":false,"id":38675,"mutability":"mutable","name":"m1","nameLocation":"289204:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289196:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38674,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289196:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38676,"nodeType":"VariableDeclarationStatement","src":"289196:10:18"},{"assignments":[38678],"declarations":[{"constant":false,"id":38678,"mutability":"mutable","name":"m2","nameLocation":"289224:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38677,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289216:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38679,"nodeType":"VariableDeclarationStatement","src":"289216:10:18"},{"assignments":[38681],"declarations":[{"constant":false,"id":38681,"mutability":"mutable","name":"m3","nameLocation":"289244:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289236:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38680,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289236:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38682,"nodeType":"VariableDeclarationStatement","src":"289236:10:18"},{"assignments":[38684],"declarations":[{"constant":false,"id":38684,"mutability":"mutable","name":"m4","nameLocation":"289264:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289256:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38683,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289256:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38685,"nodeType":"VariableDeclarationStatement","src":"289256:10:18"},{"assignments":[38687],"declarations":[{"constant":false,"id":38687,"mutability":"mutable","name":"m5","nameLocation":"289284:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289276:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38686,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289276:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38688,"nodeType":"VariableDeclarationStatement","src":"289276:10:18"},{"assignments":[38690],"declarations":[{"constant":false,"id":38690,"mutability":"mutable","name":"m6","nameLocation":"289304:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289296:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38689,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289296:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38691,"nodeType":"VariableDeclarationStatement","src":"289296:10:18"},{"assignments":[38693],"declarations":[{"constant":false,"id":38693,"mutability":"mutable","name":"m7","nameLocation":"289324:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289316:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38692,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289316:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38694,"nodeType":"VariableDeclarationStatement","src":"289316:10:18"},{"assignments":[38696],"declarations":[{"constant":false,"id":38696,"mutability":"mutable","name":"m8","nameLocation":"289344:2:18","nodeType":"VariableDeclaration","scope":38705,"src":"289336:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289336:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38697,"nodeType":"VariableDeclarationStatement","src":"289336:10:18"},{"AST":{"nativeSrc":"289365:924:18","nodeType":"YulBlock","src":"289365:924:18","statements":[{"body":{"nativeSrc":"289408:313:18","nodeType":"YulBlock","src":"289408:313:18","statements":[{"nativeSrc":"289426:15:18","nodeType":"YulVariableDeclaration","src":"289426:15:18","value":{"kind":"number","nativeSrc":"289440:1:18","nodeType":"YulLiteral","src":"289440:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"289430:6:18","nodeType":"YulTypedName","src":"289430:6:18","type":""}]},{"body":{"nativeSrc":"289511:40:18","nodeType":"YulBlock","src":"289511:40:18","statements":[{"body":{"nativeSrc":"289540:9:18","nodeType":"YulBlock","src":"289540:9:18","statements":[{"nativeSrc":"289542:5:18","nodeType":"YulBreak","src":"289542:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"289528:6:18","nodeType":"YulIdentifier","src":"289528:6:18"},{"name":"w","nativeSrc":"289536:1:18","nodeType":"YulIdentifier","src":"289536:1:18"}],"functionName":{"name":"byte","nativeSrc":"289523:4:18","nodeType":"YulIdentifier","src":"289523:4:18"},"nativeSrc":"289523:15:18","nodeType":"YulFunctionCall","src":"289523:15:18"}],"functionName":{"name":"iszero","nativeSrc":"289516:6:18","nodeType":"YulIdentifier","src":"289516:6:18"},"nativeSrc":"289516:23:18","nodeType":"YulFunctionCall","src":"289516:23:18"},"nativeSrc":"289513:36:18","nodeType":"YulIf","src":"289513:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"289468:6:18","nodeType":"YulIdentifier","src":"289468:6:18"},{"kind":"number","nativeSrc":"289476:4:18","nodeType":"YulLiteral","src":"289476:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"289465:2:18","nodeType":"YulIdentifier","src":"289465:2:18"},"nativeSrc":"289465:16:18","nodeType":"YulFunctionCall","src":"289465:16:18"},"nativeSrc":"289458:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"289482:28:18","nodeType":"YulBlock","src":"289482:28:18","statements":[{"nativeSrc":"289484:24:18","nodeType":"YulAssignment","src":"289484:24:18","value":{"arguments":[{"name":"length","nativeSrc":"289498:6:18","nodeType":"YulIdentifier","src":"289498:6:18"},{"kind":"number","nativeSrc":"289506:1:18","nodeType":"YulLiteral","src":"289506:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"289494:3:18","nodeType":"YulIdentifier","src":"289494:3:18"},"nativeSrc":"289494:14:18","nodeType":"YulFunctionCall","src":"289494:14:18"},"variableNames":[{"name":"length","nativeSrc":"289484:6:18","nodeType":"YulIdentifier","src":"289484:6:18"}]}]},"pre":{"nativeSrc":"289462:2:18","nodeType":"YulBlock","src":"289462:2:18","statements":[]},"src":"289458:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"289575:3:18","nodeType":"YulIdentifier","src":"289575:3:18"},{"name":"length","nativeSrc":"289580:6:18","nodeType":"YulIdentifier","src":"289580:6:18"}],"functionName":{"name":"mstore","nativeSrc":"289568:6:18","nodeType":"YulIdentifier","src":"289568:6:18"},"nativeSrc":"289568:19:18","nodeType":"YulFunctionCall","src":"289568:19:18"},"nativeSrc":"289568:19:18","nodeType":"YulExpressionStatement","src":"289568:19:18"},{"nativeSrc":"289604:37:18","nodeType":"YulVariableDeclaration","src":"289604:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"289621:3:18","nodeType":"YulLiteral","src":"289621:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"289630:1:18","nodeType":"YulLiteral","src":"289630:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"289633:6:18","nodeType":"YulIdentifier","src":"289633:6:18"}],"functionName":{"name":"shl","nativeSrc":"289626:3:18","nodeType":"YulIdentifier","src":"289626:3:18"},"nativeSrc":"289626:14:18","nodeType":"YulFunctionCall","src":"289626:14:18"}],"functionName":{"name":"sub","nativeSrc":"289617:3:18","nodeType":"YulIdentifier","src":"289617:3:18"},"nativeSrc":"289617:24:18","nodeType":"YulFunctionCall","src":"289617:24:18"},"variables":[{"name":"shift","nativeSrc":"289608:5:18","nodeType":"YulTypedName","src":"289608:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"289669:3:18","nodeType":"YulIdentifier","src":"289669:3:18"},{"kind":"number","nativeSrc":"289674:4:18","nodeType":"YulLiteral","src":"289674:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"289665:3:18","nodeType":"YulIdentifier","src":"289665:3:18"},"nativeSrc":"289665:14:18","nodeType":"YulFunctionCall","src":"289665:14:18"},{"arguments":[{"name":"shift","nativeSrc":"289685:5:18","nodeType":"YulIdentifier","src":"289685:5:18"},{"arguments":[{"name":"shift","nativeSrc":"289696:5:18","nodeType":"YulIdentifier","src":"289696:5:18"},{"name":"w","nativeSrc":"289703:1:18","nodeType":"YulIdentifier","src":"289703:1:18"}],"functionName":{"name":"shr","nativeSrc":"289692:3:18","nodeType":"YulIdentifier","src":"289692:3:18"},"nativeSrc":"289692:13:18","nodeType":"YulFunctionCall","src":"289692:13:18"}],"functionName":{"name":"shl","nativeSrc":"289681:3:18","nodeType":"YulIdentifier","src":"289681:3:18"},"nativeSrc":"289681:25:18","nodeType":"YulFunctionCall","src":"289681:25:18"}],"functionName":{"name":"mstore","nativeSrc":"289658:6:18","nodeType":"YulIdentifier","src":"289658:6:18"},"nativeSrc":"289658:49:18","nodeType":"YulFunctionCall","src":"289658:49:18"},"nativeSrc":"289658:49:18","nodeType":"YulExpressionStatement","src":"289658:49:18"}]},"name":"writeString","nativeSrc":"289379:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"289400:3:18","nodeType":"YulTypedName","src":"289400:3:18","type":""},{"name":"w","nativeSrc":"289405:1:18","nodeType":"YulTypedName","src":"289405:1:18","type":""}],"src":"289379:342:18"},{"nativeSrc":"289734:17:18","nodeType":"YulAssignment","src":"289734:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289746:4:18","nodeType":"YulLiteral","src":"289746:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"289740:5:18","nodeType":"YulIdentifier","src":"289740:5:18"},"nativeSrc":"289740:11:18","nodeType":"YulFunctionCall","src":"289740:11:18"},"variableNames":[{"name":"m0","nativeSrc":"289734:2:18","nodeType":"YulIdentifier","src":"289734:2:18"}]},{"nativeSrc":"289764:17:18","nodeType":"YulAssignment","src":"289764:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289776:4:18","nodeType":"YulLiteral","src":"289776:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"289770:5:18","nodeType":"YulIdentifier","src":"289770:5:18"},"nativeSrc":"289770:11:18","nodeType":"YulFunctionCall","src":"289770:11:18"},"variableNames":[{"name":"m1","nativeSrc":"289764:2:18","nodeType":"YulIdentifier","src":"289764:2:18"}]},{"nativeSrc":"289794:17:18","nodeType":"YulAssignment","src":"289794:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289806:4:18","nodeType":"YulLiteral","src":"289806:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"289800:5:18","nodeType":"YulIdentifier","src":"289800:5:18"},"nativeSrc":"289800:11:18","nodeType":"YulFunctionCall","src":"289800:11:18"},"variableNames":[{"name":"m2","nativeSrc":"289794:2:18","nodeType":"YulIdentifier","src":"289794:2:18"}]},{"nativeSrc":"289824:17:18","nodeType":"YulAssignment","src":"289824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289836:4:18","nodeType":"YulLiteral","src":"289836:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"289830:5:18","nodeType":"YulIdentifier","src":"289830:5:18"},"nativeSrc":"289830:11:18","nodeType":"YulFunctionCall","src":"289830:11:18"},"variableNames":[{"name":"m3","nativeSrc":"289824:2:18","nodeType":"YulIdentifier","src":"289824:2:18"}]},{"nativeSrc":"289854:17:18","nodeType":"YulAssignment","src":"289854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289866:4:18","nodeType":"YulLiteral","src":"289866:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"289860:5:18","nodeType":"YulIdentifier","src":"289860:5:18"},"nativeSrc":"289860:11:18","nodeType":"YulFunctionCall","src":"289860:11:18"},"variableNames":[{"name":"m4","nativeSrc":"289854:2:18","nodeType":"YulIdentifier","src":"289854:2:18"}]},{"nativeSrc":"289884:17:18","nodeType":"YulAssignment","src":"289884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289896:4:18","nodeType":"YulLiteral","src":"289896:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"289890:5:18","nodeType":"YulIdentifier","src":"289890:5:18"},"nativeSrc":"289890:11:18","nodeType":"YulFunctionCall","src":"289890:11:18"},"variableNames":[{"name":"m5","nativeSrc":"289884:2:18","nodeType":"YulIdentifier","src":"289884:2:18"}]},{"nativeSrc":"289914:17:18","nodeType":"YulAssignment","src":"289914:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289926:4:18","nodeType":"YulLiteral","src":"289926:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"289920:5:18","nodeType":"YulIdentifier","src":"289920:5:18"},"nativeSrc":"289920:11:18","nodeType":"YulFunctionCall","src":"289920:11:18"},"variableNames":[{"name":"m6","nativeSrc":"289914:2:18","nodeType":"YulIdentifier","src":"289914:2:18"}]},{"nativeSrc":"289944:17:18","nodeType":"YulAssignment","src":"289944:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"289956:4:18","nodeType":"YulLiteral","src":"289956:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"289950:5:18","nodeType":"YulIdentifier","src":"289950:5:18"},"nativeSrc":"289950:11:18","nodeType":"YulFunctionCall","src":"289950:11:18"},"variableNames":[{"name":"m7","nativeSrc":"289944:2:18","nodeType":"YulIdentifier","src":"289944:2:18"}]},{"nativeSrc":"289974:18:18","nodeType":"YulAssignment","src":"289974:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"289986:5:18","nodeType":"YulLiteral","src":"289986:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"289980:5:18","nodeType":"YulIdentifier","src":"289980:5:18"},"nativeSrc":"289980:12:18","nodeType":"YulFunctionCall","src":"289980:12:18"},"variableNames":[{"name":"m8","nativeSrc":"289974:2:18","nodeType":"YulIdentifier","src":"289974:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290074:4:18","nodeType":"YulLiteral","src":"290074:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"290080:10:18","nodeType":"YulLiteral","src":"290080:10:18","type":"","value":"0xd2d423cd"}],"functionName":{"name":"mstore","nativeSrc":"290067:6:18","nodeType":"YulIdentifier","src":"290067:6:18"},"nativeSrc":"290067:24:18","nodeType":"YulFunctionCall","src":"290067:24:18"},"nativeSrc":"290067:24:18","nodeType":"YulExpressionStatement","src":"290067:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290111:4:18","nodeType":"YulLiteral","src":"290111:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"290117:2:18","nodeType":"YulIdentifier","src":"290117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290104:6:18","nodeType":"YulIdentifier","src":"290104:6:18"},"nativeSrc":"290104:16:18","nodeType":"YulFunctionCall","src":"290104:16:18"},"nativeSrc":"290104:16:18","nodeType":"YulExpressionStatement","src":"290104:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290140:4:18","nodeType":"YulLiteral","src":"290140:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"290146:4:18","nodeType":"YulLiteral","src":"290146:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"290133:6:18","nodeType":"YulIdentifier","src":"290133:6:18"},"nativeSrc":"290133:18:18","nodeType":"YulFunctionCall","src":"290133:18:18"},"nativeSrc":"290133:18:18","nodeType":"YulExpressionStatement","src":"290133:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290171:4:18","nodeType":"YulLiteral","src":"290171:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"290177:2:18","nodeType":"YulIdentifier","src":"290177:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290164:6:18","nodeType":"YulIdentifier","src":"290164:6:18"},"nativeSrc":"290164:16:18","nodeType":"YulFunctionCall","src":"290164:16:18"},"nativeSrc":"290164:16:18","nodeType":"YulExpressionStatement","src":"290164:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290200:4:18","nodeType":"YulLiteral","src":"290200:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"290206:4:18","nodeType":"YulLiteral","src":"290206:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"290193:6:18","nodeType":"YulIdentifier","src":"290193:6:18"},"nativeSrc":"290193:18:18","nodeType":"YulFunctionCall","src":"290193:18:18"},"nativeSrc":"290193:18:18","nodeType":"YulExpressionStatement","src":"290193:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290236:4:18","nodeType":"YulLiteral","src":"290236:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"290242:2:18","nodeType":"YulIdentifier","src":"290242:2:18"}],"functionName":{"name":"writeString","nativeSrc":"290224:11:18","nodeType":"YulIdentifier","src":"290224:11:18"},"nativeSrc":"290224:21:18","nodeType":"YulFunctionCall","src":"290224:21:18"},"nativeSrc":"290224:21:18","nodeType":"YulExpressionStatement","src":"290224:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290270:4:18","nodeType":"YulLiteral","src":"290270:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"290276:2:18","nodeType":"YulIdentifier","src":"290276:2:18"}],"functionName":{"name":"writeString","nativeSrc":"290258:11:18","nodeType":"YulIdentifier","src":"290258:11:18"},"nativeSrc":"290258:21:18","nodeType":"YulFunctionCall","src":"290258:21:18"},"nativeSrc":"290258:21:18","nodeType":"YulExpressionStatement","src":"290258:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38672,"isOffset":false,"isSlot":false,"src":"289734:2:18","valueSize":1},{"declaration":38675,"isOffset":false,"isSlot":false,"src":"289764:2:18","valueSize":1},{"declaration":38678,"isOffset":false,"isSlot":false,"src":"289794:2:18","valueSize":1},{"declaration":38681,"isOffset":false,"isSlot":false,"src":"289824:2:18","valueSize":1},{"declaration":38684,"isOffset":false,"isSlot":false,"src":"289854:2:18","valueSize":1},{"declaration":38687,"isOffset":false,"isSlot":false,"src":"289884:2:18","valueSize":1},{"declaration":38690,"isOffset":false,"isSlot":false,"src":"289914:2:18","valueSize":1},{"declaration":38693,"isOffset":false,"isSlot":false,"src":"289944:2:18","valueSize":1},{"declaration":38696,"isOffset":false,"isSlot":false,"src":"289974:2:18","valueSize":1},{"declaration":38662,"isOffset":false,"isSlot":false,"src":"290117:2:18","valueSize":1},{"declaration":38664,"isOffset":false,"isSlot":false,"src":"290242:2:18","valueSize":1},{"declaration":38666,"isOffset":false,"isSlot":false,"src":"290177:2:18","valueSize":1},{"declaration":38668,"isOffset":false,"isSlot":false,"src":"290276:2:18","valueSize":1}],"id":38698,"nodeType":"InlineAssembly","src":"289356:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38700,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290314:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38701,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"290320:5:18","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":38699,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"290298:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38702,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"290298:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38703,"nodeType":"ExpressionStatement","src":"290298:28:18"},{"AST":{"nativeSrc":"290345:273:18","nodeType":"YulBlock","src":"290345:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"290366:4:18","nodeType":"YulLiteral","src":"290366:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"290372:2:18","nodeType":"YulIdentifier","src":"290372:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290359:6:18","nodeType":"YulIdentifier","src":"290359:6:18"},"nativeSrc":"290359:16:18","nodeType":"YulFunctionCall","src":"290359:16:18"},"nativeSrc":"290359:16:18","nodeType":"YulExpressionStatement","src":"290359:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290395:4:18","nodeType":"YulLiteral","src":"290395:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"290401:2:18","nodeType":"YulIdentifier","src":"290401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290388:6:18","nodeType":"YulIdentifier","src":"290388:6:18"},"nativeSrc":"290388:16:18","nodeType":"YulFunctionCall","src":"290388:16:18"},"nativeSrc":"290388:16:18","nodeType":"YulExpressionStatement","src":"290388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290424:4:18","nodeType":"YulLiteral","src":"290424:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"290430:2:18","nodeType":"YulIdentifier","src":"290430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290417:6:18","nodeType":"YulIdentifier","src":"290417:6:18"},"nativeSrc":"290417:16:18","nodeType":"YulFunctionCall","src":"290417:16:18"},"nativeSrc":"290417:16:18","nodeType":"YulExpressionStatement","src":"290417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290453:4:18","nodeType":"YulLiteral","src":"290453:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"290459:2:18","nodeType":"YulIdentifier","src":"290459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290446:6:18","nodeType":"YulIdentifier","src":"290446:6:18"},"nativeSrc":"290446:16:18","nodeType":"YulFunctionCall","src":"290446:16:18"},"nativeSrc":"290446:16:18","nodeType":"YulExpressionStatement","src":"290446:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290482:4:18","nodeType":"YulLiteral","src":"290482:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"290488:2:18","nodeType":"YulIdentifier","src":"290488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290475:6:18","nodeType":"YulIdentifier","src":"290475:6:18"},"nativeSrc":"290475:16:18","nodeType":"YulFunctionCall","src":"290475:16:18"},"nativeSrc":"290475:16:18","nodeType":"YulExpressionStatement","src":"290475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290511:4:18","nodeType":"YulLiteral","src":"290511:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"290517:2:18","nodeType":"YulIdentifier","src":"290517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290504:6:18","nodeType":"YulIdentifier","src":"290504:6:18"},"nativeSrc":"290504:16:18","nodeType":"YulFunctionCall","src":"290504:16:18"},"nativeSrc":"290504:16:18","nodeType":"YulExpressionStatement","src":"290504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290540:4:18","nodeType":"YulLiteral","src":"290540:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"290546:2:18","nodeType":"YulIdentifier","src":"290546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290533:6:18","nodeType":"YulIdentifier","src":"290533:6:18"},"nativeSrc":"290533:16:18","nodeType":"YulFunctionCall","src":"290533:16:18"},"nativeSrc":"290533:16:18","nodeType":"YulExpressionStatement","src":"290533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290569:4:18","nodeType":"YulLiteral","src":"290569:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"290575:2:18","nodeType":"YulIdentifier","src":"290575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290562:6:18","nodeType":"YulIdentifier","src":"290562:6:18"},"nativeSrc":"290562:16:18","nodeType":"YulFunctionCall","src":"290562:16:18"},"nativeSrc":"290562:16:18","nodeType":"YulExpressionStatement","src":"290562:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"290598:5:18","nodeType":"YulLiteral","src":"290598:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"290605:2:18","nodeType":"YulIdentifier","src":"290605:2:18"}],"functionName":{"name":"mstore","nativeSrc":"290591:6:18","nodeType":"YulIdentifier","src":"290591:6:18"},"nativeSrc":"290591:17:18","nodeType":"YulFunctionCall","src":"290591:17:18"},"nativeSrc":"290591:17:18","nodeType":"YulExpressionStatement","src":"290591:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38672,"isOffset":false,"isSlot":false,"src":"290372:2:18","valueSize":1},{"declaration":38675,"isOffset":false,"isSlot":false,"src":"290401:2:18","valueSize":1},{"declaration":38678,"isOffset":false,"isSlot":false,"src":"290430:2:18","valueSize":1},{"declaration":38681,"isOffset":false,"isSlot":false,"src":"290459:2:18","valueSize":1},{"declaration":38684,"isOffset":false,"isSlot":false,"src":"290488:2:18","valueSize":1},{"declaration":38687,"isOffset":false,"isSlot":false,"src":"290517:2:18","valueSize":1},{"declaration":38690,"isOffset":false,"isSlot":false,"src":"290546:2:18","valueSize":1},{"declaration":38693,"isOffset":false,"isSlot":false,"src":"290575:2:18","valueSize":1},{"declaration":38696,"isOffset":false,"isSlot":false,"src":"290605:2:18","valueSize":1}],"id":38704,"nodeType":"InlineAssembly","src":"290336:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"289103:3:18","parameters":{"id":38669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38662,"mutability":"mutable","name":"p0","nameLocation":"289115:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38661,"name":"uint256","nodeType":"ElementaryTypeName","src":"289107:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38664,"mutability":"mutable","name":"p1","nameLocation":"289127:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289119:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38666,"mutability":"mutable","name":"p2","nameLocation":"289136:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289131:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38665,"name":"bool","nodeType":"ElementaryTypeName","src":"289131:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":38668,"mutability":"mutable","name":"p3","nameLocation":"289148:2:18","nodeType":"VariableDeclaration","scope":38706,"src":"289140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"289140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"289106:45:18"},"returnParameters":{"id":38670,"nodeType":"ParameterList","parameters":[],"src":"289166:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38746,"nodeType":"FunctionDefinition","src":"290630:1340:18","nodes":[],"body":{"id":38745,"nodeType":"Block","src":"290705:1265:18","nodes":[],"statements":[{"assignments":[38718],"declarations":[{"constant":false,"id":38718,"mutability":"mutable","name":"m0","nameLocation":"290723:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290715:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38717,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290715:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38719,"nodeType":"VariableDeclarationStatement","src":"290715:10:18"},{"assignments":[38721],"declarations":[{"constant":false,"id":38721,"mutability":"mutable","name":"m1","nameLocation":"290743:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290735:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38720,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290735:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38722,"nodeType":"VariableDeclarationStatement","src":"290735:10:18"},{"assignments":[38724],"declarations":[{"constant":false,"id":38724,"mutability":"mutable","name":"m2","nameLocation":"290763:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290755:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38723,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290755:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38725,"nodeType":"VariableDeclarationStatement","src":"290755:10:18"},{"assignments":[38727],"declarations":[{"constant":false,"id":38727,"mutability":"mutable","name":"m3","nameLocation":"290783:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38726,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290775:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38728,"nodeType":"VariableDeclarationStatement","src":"290775:10:18"},{"assignments":[38730],"declarations":[{"constant":false,"id":38730,"mutability":"mutable","name":"m4","nameLocation":"290803:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290795:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290795:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38731,"nodeType":"VariableDeclarationStatement","src":"290795:10:18"},{"assignments":[38733],"declarations":[{"constant":false,"id":38733,"mutability":"mutable","name":"m5","nameLocation":"290823:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290815:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38732,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290815:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38734,"nodeType":"VariableDeclarationStatement","src":"290815:10:18"},{"assignments":[38736],"declarations":[{"constant":false,"id":38736,"mutability":"mutable","name":"m6","nameLocation":"290843:2:18","nodeType":"VariableDeclaration","scope":38745,"src":"290835:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290835:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38737,"nodeType":"VariableDeclarationStatement","src":"290835:10:18"},{"AST":{"nativeSrc":"290864:831:18","nodeType":"YulBlock","src":"290864:831:18","statements":[{"body":{"nativeSrc":"290907:313:18","nodeType":"YulBlock","src":"290907:313:18","statements":[{"nativeSrc":"290925:15:18","nodeType":"YulVariableDeclaration","src":"290925:15:18","value":{"kind":"number","nativeSrc":"290939:1:18","nodeType":"YulLiteral","src":"290939:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"290929:6:18","nodeType":"YulTypedName","src":"290929:6:18","type":""}]},{"body":{"nativeSrc":"291010:40:18","nodeType":"YulBlock","src":"291010:40:18","statements":[{"body":{"nativeSrc":"291039:9:18","nodeType":"YulBlock","src":"291039:9:18","statements":[{"nativeSrc":"291041:5:18","nodeType":"YulBreak","src":"291041:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"291027:6:18","nodeType":"YulIdentifier","src":"291027:6:18"},{"name":"w","nativeSrc":"291035:1:18","nodeType":"YulIdentifier","src":"291035:1:18"}],"functionName":{"name":"byte","nativeSrc":"291022:4:18","nodeType":"YulIdentifier","src":"291022:4:18"},"nativeSrc":"291022:15:18","nodeType":"YulFunctionCall","src":"291022:15:18"}],"functionName":{"name":"iszero","nativeSrc":"291015:6:18","nodeType":"YulIdentifier","src":"291015:6:18"},"nativeSrc":"291015:23:18","nodeType":"YulFunctionCall","src":"291015:23:18"},"nativeSrc":"291012:36:18","nodeType":"YulIf","src":"291012:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"290967:6:18","nodeType":"YulIdentifier","src":"290967:6:18"},{"kind":"number","nativeSrc":"290975:4:18","nodeType":"YulLiteral","src":"290975:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"290964:2:18","nodeType":"YulIdentifier","src":"290964:2:18"},"nativeSrc":"290964:16:18","nodeType":"YulFunctionCall","src":"290964:16:18"},"nativeSrc":"290957:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"290981:28:18","nodeType":"YulBlock","src":"290981:28:18","statements":[{"nativeSrc":"290983:24:18","nodeType":"YulAssignment","src":"290983:24:18","value":{"arguments":[{"name":"length","nativeSrc":"290997:6:18","nodeType":"YulIdentifier","src":"290997:6:18"},{"kind":"number","nativeSrc":"291005:1:18","nodeType":"YulLiteral","src":"291005:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"290993:3:18","nodeType":"YulIdentifier","src":"290993:3:18"},"nativeSrc":"290993:14:18","nodeType":"YulFunctionCall","src":"290993:14:18"},"variableNames":[{"name":"length","nativeSrc":"290983:6:18","nodeType":"YulIdentifier","src":"290983:6:18"}]}]},"pre":{"nativeSrc":"290961:2:18","nodeType":"YulBlock","src":"290961:2:18","statements":[]},"src":"290957:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"291074:3:18","nodeType":"YulIdentifier","src":"291074:3:18"},{"name":"length","nativeSrc":"291079:6:18","nodeType":"YulIdentifier","src":"291079:6:18"}],"functionName":{"name":"mstore","nativeSrc":"291067:6:18","nodeType":"YulIdentifier","src":"291067:6:18"},"nativeSrc":"291067:19:18","nodeType":"YulFunctionCall","src":"291067:19:18"},"nativeSrc":"291067:19:18","nodeType":"YulExpressionStatement","src":"291067:19:18"},{"nativeSrc":"291103:37:18","nodeType":"YulVariableDeclaration","src":"291103:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"291120:3:18","nodeType":"YulLiteral","src":"291120:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"291129:1:18","nodeType":"YulLiteral","src":"291129:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"291132:6:18","nodeType":"YulIdentifier","src":"291132:6:18"}],"functionName":{"name":"shl","nativeSrc":"291125:3:18","nodeType":"YulIdentifier","src":"291125:3:18"},"nativeSrc":"291125:14:18","nodeType":"YulFunctionCall","src":"291125:14:18"}],"functionName":{"name":"sub","nativeSrc":"291116:3:18","nodeType":"YulIdentifier","src":"291116:3:18"},"nativeSrc":"291116:24:18","nodeType":"YulFunctionCall","src":"291116:24:18"},"variables":[{"name":"shift","nativeSrc":"291107:5:18","nodeType":"YulTypedName","src":"291107:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"291168:3:18","nodeType":"YulIdentifier","src":"291168:3:18"},{"kind":"number","nativeSrc":"291173:4:18","nodeType":"YulLiteral","src":"291173:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"291164:3:18","nodeType":"YulIdentifier","src":"291164:3:18"},"nativeSrc":"291164:14:18","nodeType":"YulFunctionCall","src":"291164:14:18"},{"arguments":[{"name":"shift","nativeSrc":"291184:5:18","nodeType":"YulIdentifier","src":"291184:5:18"},{"arguments":[{"name":"shift","nativeSrc":"291195:5:18","nodeType":"YulIdentifier","src":"291195:5:18"},{"name":"w","nativeSrc":"291202:1:18","nodeType":"YulIdentifier","src":"291202:1:18"}],"functionName":{"name":"shr","nativeSrc":"291191:3:18","nodeType":"YulIdentifier","src":"291191:3:18"},"nativeSrc":"291191:13:18","nodeType":"YulFunctionCall","src":"291191:13:18"}],"functionName":{"name":"shl","nativeSrc":"291180:3:18","nodeType":"YulIdentifier","src":"291180:3:18"},"nativeSrc":"291180:25:18","nodeType":"YulFunctionCall","src":"291180:25:18"}],"functionName":{"name":"mstore","nativeSrc":"291157:6:18","nodeType":"YulIdentifier","src":"291157:6:18"},"nativeSrc":"291157:49:18","nodeType":"YulFunctionCall","src":"291157:49:18"},"nativeSrc":"291157:49:18","nodeType":"YulExpressionStatement","src":"291157:49:18"}]},"name":"writeString","nativeSrc":"290878:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"290899:3:18","nodeType":"YulTypedName","src":"290899:3:18","type":""},{"name":"w","nativeSrc":"290904:1:18","nodeType":"YulTypedName","src":"290904:1:18","type":""}],"src":"290878:342:18"},{"nativeSrc":"291233:17:18","nodeType":"YulAssignment","src":"291233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291245:4:18","nodeType":"YulLiteral","src":"291245:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"291239:5:18","nodeType":"YulIdentifier","src":"291239:5:18"},"nativeSrc":"291239:11:18","nodeType":"YulFunctionCall","src":"291239:11:18"},"variableNames":[{"name":"m0","nativeSrc":"291233:2:18","nodeType":"YulIdentifier","src":"291233:2:18"}]},{"nativeSrc":"291263:17:18","nodeType":"YulAssignment","src":"291263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291275:4:18","nodeType":"YulLiteral","src":"291275:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"291269:5:18","nodeType":"YulIdentifier","src":"291269:5:18"},"nativeSrc":"291269:11:18","nodeType":"YulFunctionCall","src":"291269:11:18"},"variableNames":[{"name":"m1","nativeSrc":"291263:2:18","nodeType":"YulIdentifier","src":"291263:2:18"}]},{"nativeSrc":"291293:17:18","nodeType":"YulAssignment","src":"291293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291305:4:18","nodeType":"YulLiteral","src":"291305:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"291299:5:18","nodeType":"YulIdentifier","src":"291299:5:18"},"nativeSrc":"291299:11:18","nodeType":"YulFunctionCall","src":"291299:11:18"},"variableNames":[{"name":"m2","nativeSrc":"291293:2:18","nodeType":"YulIdentifier","src":"291293:2:18"}]},{"nativeSrc":"291323:17:18","nodeType":"YulAssignment","src":"291323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291335:4:18","nodeType":"YulLiteral","src":"291335:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"291329:5:18","nodeType":"YulIdentifier","src":"291329:5:18"},"nativeSrc":"291329:11:18","nodeType":"YulFunctionCall","src":"291329:11:18"},"variableNames":[{"name":"m3","nativeSrc":"291323:2:18","nodeType":"YulIdentifier","src":"291323:2:18"}]},{"nativeSrc":"291353:17:18","nodeType":"YulAssignment","src":"291353:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291365:4:18","nodeType":"YulLiteral","src":"291365:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"291359:5:18","nodeType":"YulIdentifier","src":"291359:5:18"},"nativeSrc":"291359:11:18","nodeType":"YulFunctionCall","src":"291359:11:18"},"variableNames":[{"name":"m4","nativeSrc":"291353:2:18","nodeType":"YulIdentifier","src":"291353:2:18"}]},{"nativeSrc":"291383:17:18","nodeType":"YulAssignment","src":"291383:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291395:4:18","nodeType":"YulLiteral","src":"291395:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"291389:5:18","nodeType":"YulIdentifier","src":"291389:5:18"},"nativeSrc":"291389:11:18","nodeType":"YulFunctionCall","src":"291389:11:18"},"variableNames":[{"name":"m5","nativeSrc":"291383:2:18","nodeType":"YulIdentifier","src":"291383:2:18"}]},{"nativeSrc":"291413:17:18","nodeType":"YulAssignment","src":"291413:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"291425:4:18","nodeType":"YulLiteral","src":"291425:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"291419:5:18","nodeType":"YulIdentifier","src":"291419:5:18"},"nativeSrc":"291419:11:18","nodeType":"YulFunctionCall","src":"291419:11:18"},"variableNames":[{"name":"m6","nativeSrc":"291413:2:18","nodeType":"YulIdentifier","src":"291413:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291516:4:18","nodeType":"YulLiteral","src":"291516:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"291522:10:18","nodeType":"YulLiteral","src":"291522:10:18","type":"","value":"0x3b2279b4"}],"functionName":{"name":"mstore","nativeSrc":"291509:6:18","nodeType":"YulIdentifier","src":"291509:6:18"},"nativeSrc":"291509:24:18","nodeType":"YulFunctionCall","src":"291509:24:18"},"nativeSrc":"291509:24:18","nodeType":"YulExpressionStatement","src":"291509:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291553:4:18","nodeType":"YulLiteral","src":"291553:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"291559:2:18","nodeType":"YulIdentifier","src":"291559:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291546:6:18","nodeType":"YulIdentifier","src":"291546:6:18"},"nativeSrc":"291546:16:18","nodeType":"YulFunctionCall","src":"291546:16:18"},"nativeSrc":"291546:16:18","nodeType":"YulExpressionStatement","src":"291546:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291582:4:18","nodeType":"YulLiteral","src":"291582:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"291588:4:18","nodeType":"YulLiteral","src":"291588:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"291575:6:18","nodeType":"YulIdentifier","src":"291575:6:18"},"nativeSrc":"291575:18:18","nodeType":"YulFunctionCall","src":"291575:18:18"},"nativeSrc":"291575:18:18","nodeType":"YulExpressionStatement","src":"291575:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291613:4:18","nodeType":"YulLiteral","src":"291613:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"291619:2:18","nodeType":"YulIdentifier","src":"291619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291606:6:18","nodeType":"YulIdentifier","src":"291606:6:18"},"nativeSrc":"291606:16:18","nodeType":"YulFunctionCall","src":"291606:16:18"},"nativeSrc":"291606:16:18","nodeType":"YulExpressionStatement","src":"291606:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291642:4:18","nodeType":"YulLiteral","src":"291642:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"291648:2:18","nodeType":"YulIdentifier","src":"291648:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291635:6:18","nodeType":"YulIdentifier","src":"291635:6:18"},"nativeSrc":"291635:16:18","nodeType":"YulFunctionCall","src":"291635:16:18"},"nativeSrc":"291635:16:18","nodeType":"YulExpressionStatement","src":"291635:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291676:4:18","nodeType":"YulLiteral","src":"291676:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"291682:2:18","nodeType":"YulIdentifier","src":"291682:2:18"}],"functionName":{"name":"writeString","nativeSrc":"291664:11:18","nodeType":"YulIdentifier","src":"291664:11:18"},"nativeSrc":"291664:21:18","nodeType":"YulFunctionCall","src":"291664:21:18"},"nativeSrc":"291664:21:18","nodeType":"YulExpressionStatement","src":"291664:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38718,"isOffset":false,"isSlot":false,"src":"291233:2:18","valueSize":1},{"declaration":38721,"isOffset":false,"isSlot":false,"src":"291263:2:18","valueSize":1},{"declaration":38724,"isOffset":false,"isSlot":false,"src":"291293:2:18","valueSize":1},{"declaration":38727,"isOffset":false,"isSlot":false,"src":"291323:2:18","valueSize":1},{"declaration":38730,"isOffset":false,"isSlot":false,"src":"291353:2:18","valueSize":1},{"declaration":38733,"isOffset":false,"isSlot":false,"src":"291383:2:18","valueSize":1},{"declaration":38736,"isOffset":false,"isSlot":false,"src":"291413:2:18","valueSize":1},{"declaration":38708,"isOffset":false,"isSlot":false,"src":"291559:2:18","valueSize":1},{"declaration":38710,"isOffset":false,"isSlot":false,"src":"291682:2:18","valueSize":1},{"declaration":38712,"isOffset":false,"isSlot":false,"src":"291619:2:18","valueSize":1},{"declaration":38714,"isOffset":false,"isSlot":false,"src":"291648:2:18","valueSize":1}],"id":38738,"nodeType":"InlineAssembly","src":"290855:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38740,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291720:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38741,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"291726:4:18","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":38739,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"291704:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"291704:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38743,"nodeType":"ExpressionStatement","src":"291704:27:18"},{"AST":{"nativeSrc":"291750:214:18","nodeType":"YulBlock","src":"291750:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"291771:4:18","nodeType":"YulLiteral","src":"291771:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"291777:2:18","nodeType":"YulIdentifier","src":"291777:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291764:6:18","nodeType":"YulIdentifier","src":"291764:6:18"},"nativeSrc":"291764:16:18","nodeType":"YulFunctionCall","src":"291764:16:18"},"nativeSrc":"291764:16:18","nodeType":"YulExpressionStatement","src":"291764:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291800:4:18","nodeType":"YulLiteral","src":"291800:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"291806:2:18","nodeType":"YulIdentifier","src":"291806:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291793:6:18","nodeType":"YulIdentifier","src":"291793:6:18"},"nativeSrc":"291793:16:18","nodeType":"YulFunctionCall","src":"291793:16:18"},"nativeSrc":"291793:16:18","nodeType":"YulExpressionStatement","src":"291793:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291829:4:18","nodeType":"YulLiteral","src":"291829:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"291835:2:18","nodeType":"YulIdentifier","src":"291835:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291822:6:18","nodeType":"YulIdentifier","src":"291822:6:18"},"nativeSrc":"291822:16:18","nodeType":"YulFunctionCall","src":"291822:16:18"},"nativeSrc":"291822:16:18","nodeType":"YulExpressionStatement","src":"291822:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291858:4:18","nodeType":"YulLiteral","src":"291858:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"291864:2:18","nodeType":"YulIdentifier","src":"291864:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291851:6:18","nodeType":"YulIdentifier","src":"291851:6:18"},"nativeSrc":"291851:16:18","nodeType":"YulFunctionCall","src":"291851:16:18"},"nativeSrc":"291851:16:18","nodeType":"YulExpressionStatement","src":"291851:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291887:4:18","nodeType":"YulLiteral","src":"291887:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"291893:2:18","nodeType":"YulIdentifier","src":"291893:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291880:6:18","nodeType":"YulIdentifier","src":"291880:6:18"},"nativeSrc":"291880:16:18","nodeType":"YulFunctionCall","src":"291880:16:18"},"nativeSrc":"291880:16:18","nodeType":"YulExpressionStatement","src":"291880:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291916:4:18","nodeType":"YulLiteral","src":"291916:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"291922:2:18","nodeType":"YulIdentifier","src":"291922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291909:6:18","nodeType":"YulIdentifier","src":"291909:6:18"},"nativeSrc":"291909:16:18","nodeType":"YulFunctionCall","src":"291909:16:18"},"nativeSrc":"291909:16:18","nodeType":"YulExpressionStatement","src":"291909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"291945:4:18","nodeType":"YulLiteral","src":"291945:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"291951:2:18","nodeType":"YulIdentifier","src":"291951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"291938:6:18","nodeType":"YulIdentifier","src":"291938:6:18"},"nativeSrc":"291938:16:18","nodeType":"YulFunctionCall","src":"291938:16:18"},"nativeSrc":"291938:16:18","nodeType":"YulExpressionStatement","src":"291938:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38718,"isOffset":false,"isSlot":false,"src":"291777:2:18","valueSize":1},{"declaration":38721,"isOffset":false,"isSlot":false,"src":"291806:2:18","valueSize":1},{"declaration":38724,"isOffset":false,"isSlot":false,"src":"291835:2:18","valueSize":1},{"declaration":38727,"isOffset":false,"isSlot":false,"src":"291864:2:18","valueSize":1},{"declaration":38730,"isOffset":false,"isSlot":false,"src":"291893:2:18","valueSize":1},{"declaration":38733,"isOffset":false,"isSlot":false,"src":"291922:2:18","valueSize":1},{"declaration":38736,"isOffset":false,"isSlot":false,"src":"291951:2:18","valueSize":1}],"id":38744,"nodeType":"InlineAssembly","src":"291741:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"290639:3:18","parameters":{"id":38715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38708,"mutability":"mutable","name":"p0","nameLocation":"290651:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38707,"name":"uint256","nodeType":"ElementaryTypeName","src":"290643:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38710,"mutability":"mutable","name":"p1","nameLocation":"290663:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290655:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"290655:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38712,"mutability":"mutable","name":"p2","nameLocation":"290675:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290667:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38711,"name":"uint256","nodeType":"ElementaryTypeName","src":"290667:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38714,"mutability":"mutable","name":"p3","nameLocation":"290687:2:18","nodeType":"VariableDeclaration","scope":38746,"src":"290679:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38713,"name":"address","nodeType":"ElementaryTypeName","src":"290679:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"290642:48:18"},"returnParameters":{"id":38716,"nodeType":"ParameterList","parameters":[],"src":"290705:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38786,"nodeType":"FunctionDefinition","src":"291976:1334:18","nodes":[],"body":{"id":38785,"nodeType":"Block","src":"292048:1262:18","nodes":[],"statements":[{"assignments":[38758],"declarations":[{"constant":false,"id":38758,"mutability":"mutable","name":"m0","nameLocation":"292066:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38757,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38759,"nodeType":"VariableDeclarationStatement","src":"292058:10:18"},{"assignments":[38761],"declarations":[{"constant":false,"id":38761,"mutability":"mutable","name":"m1","nameLocation":"292086:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38760,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38762,"nodeType":"VariableDeclarationStatement","src":"292078:10:18"},{"assignments":[38764],"declarations":[{"constant":false,"id":38764,"mutability":"mutable","name":"m2","nameLocation":"292106:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292098:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38763,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292098:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38765,"nodeType":"VariableDeclarationStatement","src":"292098:10:18"},{"assignments":[38767],"declarations":[{"constant":false,"id":38767,"mutability":"mutable","name":"m3","nameLocation":"292126:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292118:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38766,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292118:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38768,"nodeType":"VariableDeclarationStatement","src":"292118:10:18"},{"assignments":[38770],"declarations":[{"constant":false,"id":38770,"mutability":"mutable","name":"m4","nameLocation":"292146:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292138:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38769,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292138:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38771,"nodeType":"VariableDeclarationStatement","src":"292138:10:18"},{"assignments":[38773],"declarations":[{"constant":false,"id":38773,"mutability":"mutable","name":"m5","nameLocation":"292166:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292158:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38772,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292158:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38774,"nodeType":"VariableDeclarationStatement","src":"292158:10:18"},{"assignments":[38776],"declarations":[{"constant":false,"id":38776,"mutability":"mutable","name":"m6","nameLocation":"292186:2:18","nodeType":"VariableDeclaration","scope":38785,"src":"292178:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38775,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292178:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38777,"nodeType":"VariableDeclarationStatement","src":"292178:10:18"},{"AST":{"nativeSrc":"292207:828:18","nodeType":"YulBlock","src":"292207:828:18","statements":[{"body":{"nativeSrc":"292250:313:18","nodeType":"YulBlock","src":"292250:313:18","statements":[{"nativeSrc":"292268:15:18","nodeType":"YulVariableDeclaration","src":"292268:15:18","value":{"kind":"number","nativeSrc":"292282:1:18","nodeType":"YulLiteral","src":"292282:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"292272:6:18","nodeType":"YulTypedName","src":"292272:6:18","type":""}]},{"body":{"nativeSrc":"292353:40:18","nodeType":"YulBlock","src":"292353:40:18","statements":[{"body":{"nativeSrc":"292382:9:18","nodeType":"YulBlock","src":"292382:9:18","statements":[{"nativeSrc":"292384:5:18","nodeType":"YulBreak","src":"292384:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"292370:6:18","nodeType":"YulIdentifier","src":"292370:6:18"},{"name":"w","nativeSrc":"292378:1:18","nodeType":"YulIdentifier","src":"292378:1:18"}],"functionName":{"name":"byte","nativeSrc":"292365:4:18","nodeType":"YulIdentifier","src":"292365:4:18"},"nativeSrc":"292365:15:18","nodeType":"YulFunctionCall","src":"292365:15:18"}],"functionName":{"name":"iszero","nativeSrc":"292358:6:18","nodeType":"YulIdentifier","src":"292358:6:18"},"nativeSrc":"292358:23:18","nodeType":"YulFunctionCall","src":"292358:23:18"},"nativeSrc":"292355:36:18","nodeType":"YulIf","src":"292355:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"292310:6:18","nodeType":"YulIdentifier","src":"292310:6:18"},{"kind":"number","nativeSrc":"292318:4:18","nodeType":"YulLiteral","src":"292318:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"292307:2:18","nodeType":"YulIdentifier","src":"292307:2:18"},"nativeSrc":"292307:16:18","nodeType":"YulFunctionCall","src":"292307:16:18"},"nativeSrc":"292300:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"292324:28:18","nodeType":"YulBlock","src":"292324:28:18","statements":[{"nativeSrc":"292326:24:18","nodeType":"YulAssignment","src":"292326:24:18","value":{"arguments":[{"name":"length","nativeSrc":"292340:6:18","nodeType":"YulIdentifier","src":"292340:6:18"},{"kind":"number","nativeSrc":"292348:1:18","nodeType":"YulLiteral","src":"292348:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"292336:3:18","nodeType":"YulIdentifier","src":"292336:3:18"},"nativeSrc":"292336:14:18","nodeType":"YulFunctionCall","src":"292336:14:18"},"variableNames":[{"name":"length","nativeSrc":"292326:6:18","nodeType":"YulIdentifier","src":"292326:6:18"}]}]},"pre":{"nativeSrc":"292304:2:18","nodeType":"YulBlock","src":"292304:2:18","statements":[]},"src":"292300:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"292417:3:18","nodeType":"YulIdentifier","src":"292417:3:18"},{"name":"length","nativeSrc":"292422:6:18","nodeType":"YulIdentifier","src":"292422:6:18"}],"functionName":{"name":"mstore","nativeSrc":"292410:6:18","nodeType":"YulIdentifier","src":"292410:6:18"},"nativeSrc":"292410:19:18","nodeType":"YulFunctionCall","src":"292410:19:18"},"nativeSrc":"292410:19:18","nodeType":"YulExpressionStatement","src":"292410:19:18"},{"nativeSrc":"292446:37:18","nodeType":"YulVariableDeclaration","src":"292446:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"292463:3:18","nodeType":"YulLiteral","src":"292463:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"292472:1:18","nodeType":"YulLiteral","src":"292472:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"292475:6:18","nodeType":"YulIdentifier","src":"292475:6:18"}],"functionName":{"name":"shl","nativeSrc":"292468:3:18","nodeType":"YulIdentifier","src":"292468:3:18"},"nativeSrc":"292468:14:18","nodeType":"YulFunctionCall","src":"292468:14:18"}],"functionName":{"name":"sub","nativeSrc":"292459:3:18","nodeType":"YulIdentifier","src":"292459:3:18"},"nativeSrc":"292459:24:18","nodeType":"YulFunctionCall","src":"292459:24:18"},"variables":[{"name":"shift","nativeSrc":"292450:5:18","nodeType":"YulTypedName","src":"292450:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"292511:3:18","nodeType":"YulIdentifier","src":"292511:3:18"},{"kind":"number","nativeSrc":"292516:4:18","nodeType":"YulLiteral","src":"292516:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"292507:3:18","nodeType":"YulIdentifier","src":"292507:3:18"},"nativeSrc":"292507:14:18","nodeType":"YulFunctionCall","src":"292507:14:18"},{"arguments":[{"name":"shift","nativeSrc":"292527:5:18","nodeType":"YulIdentifier","src":"292527:5:18"},{"arguments":[{"name":"shift","nativeSrc":"292538:5:18","nodeType":"YulIdentifier","src":"292538:5:18"},{"name":"w","nativeSrc":"292545:1:18","nodeType":"YulIdentifier","src":"292545:1:18"}],"functionName":{"name":"shr","nativeSrc":"292534:3:18","nodeType":"YulIdentifier","src":"292534:3:18"},"nativeSrc":"292534:13:18","nodeType":"YulFunctionCall","src":"292534:13:18"}],"functionName":{"name":"shl","nativeSrc":"292523:3:18","nodeType":"YulIdentifier","src":"292523:3:18"},"nativeSrc":"292523:25:18","nodeType":"YulFunctionCall","src":"292523:25:18"}],"functionName":{"name":"mstore","nativeSrc":"292500:6:18","nodeType":"YulIdentifier","src":"292500:6:18"},"nativeSrc":"292500:49:18","nodeType":"YulFunctionCall","src":"292500:49:18"},"nativeSrc":"292500:49:18","nodeType":"YulExpressionStatement","src":"292500:49:18"}]},"name":"writeString","nativeSrc":"292221:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"292242:3:18","nodeType":"YulTypedName","src":"292242:3:18","type":""},{"name":"w","nativeSrc":"292247:1:18","nodeType":"YulTypedName","src":"292247:1:18","type":""}],"src":"292221:342:18"},{"nativeSrc":"292576:17:18","nodeType":"YulAssignment","src":"292576:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292588:4:18","nodeType":"YulLiteral","src":"292588:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"292582:5:18","nodeType":"YulIdentifier","src":"292582:5:18"},"nativeSrc":"292582:11:18","nodeType":"YulFunctionCall","src":"292582:11:18"},"variableNames":[{"name":"m0","nativeSrc":"292576:2:18","nodeType":"YulIdentifier","src":"292576:2:18"}]},{"nativeSrc":"292606:17:18","nodeType":"YulAssignment","src":"292606:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292618:4:18","nodeType":"YulLiteral","src":"292618:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"292612:5:18","nodeType":"YulIdentifier","src":"292612:5:18"},"nativeSrc":"292612:11:18","nodeType":"YulFunctionCall","src":"292612:11:18"},"variableNames":[{"name":"m1","nativeSrc":"292606:2:18","nodeType":"YulIdentifier","src":"292606:2:18"}]},{"nativeSrc":"292636:17:18","nodeType":"YulAssignment","src":"292636:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292648:4:18","nodeType":"YulLiteral","src":"292648:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"292642:5:18","nodeType":"YulIdentifier","src":"292642:5:18"},"nativeSrc":"292642:11:18","nodeType":"YulFunctionCall","src":"292642:11:18"},"variableNames":[{"name":"m2","nativeSrc":"292636:2:18","nodeType":"YulIdentifier","src":"292636:2:18"}]},{"nativeSrc":"292666:17:18","nodeType":"YulAssignment","src":"292666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292678:4:18","nodeType":"YulLiteral","src":"292678:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"292672:5:18","nodeType":"YulIdentifier","src":"292672:5:18"},"nativeSrc":"292672:11:18","nodeType":"YulFunctionCall","src":"292672:11:18"},"variableNames":[{"name":"m3","nativeSrc":"292666:2:18","nodeType":"YulIdentifier","src":"292666:2:18"}]},{"nativeSrc":"292696:17:18","nodeType":"YulAssignment","src":"292696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292708:4:18","nodeType":"YulLiteral","src":"292708:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"292702:5:18","nodeType":"YulIdentifier","src":"292702:5:18"},"nativeSrc":"292702:11:18","nodeType":"YulFunctionCall","src":"292702:11:18"},"variableNames":[{"name":"m4","nativeSrc":"292696:2:18","nodeType":"YulIdentifier","src":"292696:2:18"}]},{"nativeSrc":"292726:17:18","nodeType":"YulAssignment","src":"292726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292738:4:18","nodeType":"YulLiteral","src":"292738:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"292732:5:18","nodeType":"YulIdentifier","src":"292732:5:18"},"nativeSrc":"292732:11:18","nodeType":"YulFunctionCall","src":"292732:11:18"},"variableNames":[{"name":"m5","nativeSrc":"292726:2:18","nodeType":"YulIdentifier","src":"292726:2:18"}]},{"nativeSrc":"292756:17:18","nodeType":"YulAssignment","src":"292756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"292768:4:18","nodeType":"YulLiteral","src":"292768:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"292762:5:18","nodeType":"YulIdentifier","src":"292762:5:18"},"nativeSrc":"292762:11:18","nodeType":"YulFunctionCall","src":"292762:11:18"},"variableNames":[{"name":"m6","nativeSrc":"292756:2:18","nodeType":"YulIdentifier","src":"292756:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292856:4:18","nodeType":"YulLiteral","src":"292856:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"292862:10:18","nodeType":"YulLiteral","src":"292862:10:18","type":"","value":"0x691a8f74"}],"functionName":{"name":"mstore","nativeSrc":"292849:6:18","nodeType":"YulIdentifier","src":"292849:6:18"},"nativeSrc":"292849:24:18","nodeType":"YulFunctionCall","src":"292849:24:18"},"nativeSrc":"292849:24:18","nodeType":"YulExpressionStatement","src":"292849:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292893:4:18","nodeType":"YulLiteral","src":"292893:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"292899:2:18","nodeType":"YulIdentifier","src":"292899:2:18"}],"functionName":{"name":"mstore","nativeSrc":"292886:6:18","nodeType":"YulIdentifier","src":"292886:6:18"},"nativeSrc":"292886:16:18","nodeType":"YulFunctionCall","src":"292886:16:18"},"nativeSrc":"292886:16:18","nodeType":"YulExpressionStatement","src":"292886:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292922:4:18","nodeType":"YulLiteral","src":"292922:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"292928:4:18","nodeType":"YulLiteral","src":"292928:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"292915:6:18","nodeType":"YulIdentifier","src":"292915:6:18"},"nativeSrc":"292915:18:18","nodeType":"YulFunctionCall","src":"292915:18:18"},"nativeSrc":"292915:18:18","nodeType":"YulExpressionStatement","src":"292915:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292953:4:18","nodeType":"YulLiteral","src":"292953:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"292959:2:18","nodeType":"YulIdentifier","src":"292959:2:18"}],"functionName":{"name":"mstore","nativeSrc":"292946:6:18","nodeType":"YulIdentifier","src":"292946:6:18"},"nativeSrc":"292946:16:18","nodeType":"YulFunctionCall","src":"292946:16:18"},"nativeSrc":"292946:16:18","nodeType":"YulExpressionStatement","src":"292946:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"292982:4:18","nodeType":"YulLiteral","src":"292982:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"292988:2:18","nodeType":"YulIdentifier","src":"292988:2:18"}],"functionName":{"name":"mstore","nativeSrc":"292975:6:18","nodeType":"YulIdentifier","src":"292975:6:18"},"nativeSrc":"292975:16:18","nodeType":"YulFunctionCall","src":"292975:16:18"},"nativeSrc":"292975:16:18","nodeType":"YulExpressionStatement","src":"292975:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293016:4:18","nodeType":"YulLiteral","src":"293016:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"293022:2:18","nodeType":"YulIdentifier","src":"293022:2:18"}],"functionName":{"name":"writeString","nativeSrc":"293004:11:18","nodeType":"YulIdentifier","src":"293004:11:18"},"nativeSrc":"293004:21:18","nodeType":"YulFunctionCall","src":"293004:21:18"},"nativeSrc":"293004:21:18","nodeType":"YulExpressionStatement","src":"293004:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38758,"isOffset":false,"isSlot":false,"src":"292576:2:18","valueSize":1},{"declaration":38761,"isOffset":false,"isSlot":false,"src":"292606:2:18","valueSize":1},{"declaration":38764,"isOffset":false,"isSlot":false,"src":"292636:2:18","valueSize":1},{"declaration":38767,"isOffset":false,"isSlot":false,"src":"292666:2:18","valueSize":1},{"declaration":38770,"isOffset":false,"isSlot":false,"src":"292696:2:18","valueSize":1},{"declaration":38773,"isOffset":false,"isSlot":false,"src":"292726:2:18","valueSize":1},{"declaration":38776,"isOffset":false,"isSlot":false,"src":"292756:2:18","valueSize":1},{"declaration":38748,"isOffset":false,"isSlot":false,"src":"292899:2:18","valueSize":1},{"declaration":38750,"isOffset":false,"isSlot":false,"src":"293022:2:18","valueSize":1},{"declaration":38752,"isOffset":false,"isSlot":false,"src":"292959:2:18","valueSize":1},{"declaration":38754,"isOffset":false,"isSlot":false,"src":"292988:2:18","valueSize":1}],"id":38778,"nodeType":"InlineAssembly","src":"292198:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293060:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38781,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"293066:4:18","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":38779,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"293044:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38782,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"293044:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38783,"nodeType":"ExpressionStatement","src":"293044:27:18"},{"AST":{"nativeSrc":"293090:214:18","nodeType":"YulBlock","src":"293090:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"293111:4:18","nodeType":"YulLiteral","src":"293111:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"293117:2:18","nodeType":"YulIdentifier","src":"293117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293104:6:18","nodeType":"YulIdentifier","src":"293104:6:18"},"nativeSrc":"293104:16:18","nodeType":"YulFunctionCall","src":"293104:16:18"},"nativeSrc":"293104:16:18","nodeType":"YulExpressionStatement","src":"293104:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293140:4:18","nodeType":"YulLiteral","src":"293140:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"293146:2:18","nodeType":"YulIdentifier","src":"293146:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293133:6:18","nodeType":"YulIdentifier","src":"293133:6:18"},"nativeSrc":"293133:16:18","nodeType":"YulFunctionCall","src":"293133:16:18"},"nativeSrc":"293133:16:18","nodeType":"YulExpressionStatement","src":"293133:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293169:4:18","nodeType":"YulLiteral","src":"293169:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"293175:2:18","nodeType":"YulIdentifier","src":"293175:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293162:6:18","nodeType":"YulIdentifier","src":"293162:6:18"},"nativeSrc":"293162:16:18","nodeType":"YulFunctionCall","src":"293162:16:18"},"nativeSrc":"293162:16:18","nodeType":"YulExpressionStatement","src":"293162:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293198:4:18","nodeType":"YulLiteral","src":"293198:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"293204:2:18","nodeType":"YulIdentifier","src":"293204:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293191:6:18","nodeType":"YulIdentifier","src":"293191:6:18"},"nativeSrc":"293191:16:18","nodeType":"YulFunctionCall","src":"293191:16:18"},"nativeSrc":"293191:16:18","nodeType":"YulExpressionStatement","src":"293191:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293227:4:18","nodeType":"YulLiteral","src":"293227:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"293233:2:18","nodeType":"YulIdentifier","src":"293233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293220:6:18","nodeType":"YulIdentifier","src":"293220:6:18"},"nativeSrc":"293220:16:18","nodeType":"YulFunctionCall","src":"293220:16:18"},"nativeSrc":"293220:16:18","nodeType":"YulExpressionStatement","src":"293220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293256:4:18","nodeType":"YulLiteral","src":"293256:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"293262:2:18","nodeType":"YulIdentifier","src":"293262:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293249:6:18","nodeType":"YulIdentifier","src":"293249:6:18"},"nativeSrc":"293249:16:18","nodeType":"YulFunctionCall","src":"293249:16:18"},"nativeSrc":"293249:16:18","nodeType":"YulExpressionStatement","src":"293249:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"293285:4:18","nodeType":"YulLiteral","src":"293285:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"293291:2:18","nodeType":"YulIdentifier","src":"293291:2:18"}],"functionName":{"name":"mstore","nativeSrc":"293278:6:18","nodeType":"YulIdentifier","src":"293278:6:18"},"nativeSrc":"293278:16:18","nodeType":"YulFunctionCall","src":"293278:16:18"},"nativeSrc":"293278:16:18","nodeType":"YulExpressionStatement","src":"293278:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38758,"isOffset":false,"isSlot":false,"src":"293117:2:18","valueSize":1},{"declaration":38761,"isOffset":false,"isSlot":false,"src":"293146:2:18","valueSize":1},{"declaration":38764,"isOffset":false,"isSlot":false,"src":"293175:2:18","valueSize":1},{"declaration":38767,"isOffset":false,"isSlot":false,"src":"293204:2:18","valueSize":1},{"declaration":38770,"isOffset":false,"isSlot":false,"src":"293233:2:18","valueSize":1},{"declaration":38773,"isOffset":false,"isSlot":false,"src":"293262:2:18","valueSize":1},{"declaration":38776,"isOffset":false,"isSlot":false,"src":"293291:2:18","valueSize":1}],"id":38784,"nodeType":"InlineAssembly","src":"293081:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"291985:3:18","parameters":{"id":38755,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38748,"mutability":"mutable","name":"p0","nameLocation":"291997:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"291989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38747,"name":"uint256","nodeType":"ElementaryTypeName","src":"291989:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38750,"mutability":"mutable","name":"p1","nameLocation":"292009:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"292001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"292001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38752,"mutability":"mutable","name":"p2","nameLocation":"292021:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"292013:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38751,"name":"uint256","nodeType":"ElementaryTypeName","src":"292013:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38754,"mutability":"mutable","name":"p3","nameLocation":"292030:2:18","nodeType":"VariableDeclaration","scope":38786,"src":"292025:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38753,"name":"bool","nodeType":"ElementaryTypeName","src":"292025:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"291988:45:18"},"returnParameters":{"id":38756,"nodeType":"ParameterList","parameters":[],"src":"292048:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38826,"nodeType":"FunctionDefinition","src":"293316:1340:18","nodes":[],"body":{"id":38825,"nodeType":"Block","src":"293391:1265:18","nodes":[],"statements":[{"assignments":[38798],"declarations":[{"constant":false,"id":38798,"mutability":"mutable","name":"m0","nameLocation":"293409:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293401:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38797,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293401:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38799,"nodeType":"VariableDeclarationStatement","src":"293401:10:18"},{"assignments":[38801],"declarations":[{"constant":false,"id":38801,"mutability":"mutable","name":"m1","nameLocation":"293429:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38800,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293421:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38802,"nodeType":"VariableDeclarationStatement","src":"293421:10:18"},{"assignments":[38804],"declarations":[{"constant":false,"id":38804,"mutability":"mutable","name":"m2","nameLocation":"293449:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293441:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293441:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38805,"nodeType":"VariableDeclarationStatement","src":"293441:10:18"},{"assignments":[38807],"declarations":[{"constant":false,"id":38807,"mutability":"mutable","name":"m3","nameLocation":"293469:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293461:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38806,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293461:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38808,"nodeType":"VariableDeclarationStatement","src":"293461:10:18"},{"assignments":[38810],"declarations":[{"constant":false,"id":38810,"mutability":"mutable","name":"m4","nameLocation":"293489:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293481:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38809,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293481:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38811,"nodeType":"VariableDeclarationStatement","src":"293481:10:18"},{"assignments":[38813],"declarations":[{"constant":false,"id":38813,"mutability":"mutable","name":"m5","nameLocation":"293509:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293501:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38812,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293501:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38814,"nodeType":"VariableDeclarationStatement","src":"293501:10:18"},{"assignments":[38816],"declarations":[{"constant":false,"id":38816,"mutability":"mutable","name":"m6","nameLocation":"293529:2:18","nodeType":"VariableDeclaration","scope":38825,"src":"293521:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38815,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293521:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38817,"nodeType":"VariableDeclarationStatement","src":"293521:10:18"},{"AST":{"nativeSrc":"293550:831:18","nodeType":"YulBlock","src":"293550:831:18","statements":[{"body":{"nativeSrc":"293593:313:18","nodeType":"YulBlock","src":"293593:313:18","statements":[{"nativeSrc":"293611:15:18","nodeType":"YulVariableDeclaration","src":"293611:15:18","value":{"kind":"number","nativeSrc":"293625:1:18","nodeType":"YulLiteral","src":"293625:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"293615:6:18","nodeType":"YulTypedName","src":"293615:6:18","type":""}]},{"body":{"nativeSrc":"293696:40:18","nodeType":"YulBlock","src":"293696:40:18","statements":[{"body":{"nativeSrc":"293725:9:18","nodeType":"YulBlock","src":"293725:9:18","statements":[{"nativeSrc":"293727:5:18","nodeType":"YulBreak","src":"293727:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"293713:6:18","nodeType":"YulIdentifier","src":"293713:6:18"},{"name":"w","nativeSrc":"293721:1:18","nodeType":"YulIdentifier","src":"293721:1:18"}],"functionName":{"name":"byte","nativeSrc":"293708:4:18","nodeType":"YulIdentifier","src":"293708:4:18"},"nativeSrc":"293708:15:18","nodeType":"YulFunctionCall","src":"293708:15:18"}],"functionName":{"name":"iszero","nativeSrc":"293701:6:18","nodeType":"YulIdentifier","src":"293701:6:18"},"nativeSrc":"293701:23:18","nodeType":"YulFunctionCall","src":"293701:23:18"},"nativeSrc":"293698:36:18","nodeType":"YulIf","src":"293698:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"293653:6:18","nodeType":"YulIdentifier","src":"293653:6:18"},{"kind":"number","nativeSrc":"293661:4:18","nodeType":"YulLiteral","src":"293661:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"293650:2:18","nodeType":"YulIdentifier","src":"293650:2:18"},"nativeSrc":"293650:16:18","nodeType":"YulFunctionCall","src":"293650:16:18"},"nativeSrc":"293643:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"293667:28:18","nodeType":"YulBlock","src":"293667:28:18","statements":[{"nativeSrc":"293669:24:18","nodeType":"YulAssignment","src":"293669:24:18","value":{"arguments":[{"name":"length","nativeSrc":"293683:6:18","nodeType":"YulIdentifier","src":"293683:6:18"},{"kind":"number","nativeSrc":"293691:1:18","nodeType":"YulLiteral","src":"293691:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"293679:3:18","nodeType":"YulIdentifier","src":"293679:3:18"},"nativeSrc":"293679:14:18","nodeType":"YulFunctionCall","src":"293679:14:18"},"variableNames":[{"name":"length","nativeSrc":"293669:6:18","nodeType":"YulIdentifier","src":"293669:6:18"}]}]},"pre":{"nativeSrc":"293647:2:18","nodeType":"YulBlock","src":"293647:2:18","statements":[]},"src":"293643:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"293760:3:18","nodeType":"YulIdentifier","src":"293760:3:18"},{"name":"length","nativeSrc":"293765:6:18","nodeType":"YulIdentifier","src":"293765:6:18"}],"functionName":{"name":"mstore","nativeSrc":"293753:6:18","nodeType":"YulIdentifier","src":"293753:6:18"},"nativeSrc":"293753:19:18","nodeType":"YulFunctionCall","src":"293753:19:18"},"nativeSrc":"293753:19:18","nodeType":"YulExpressionStatement","src":"293753:19:18"},{"nativeSrc":"293789:37:18","nodeType":"YulVariableDeclaration","src":"293789:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"293806:3:18","nodeType":"YulLiteral","src":"293806:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"293815:1:18","nodeType":"YulLiteral","src":"293815:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"293818:6:18","nodeType":"YulIdentifier","src":"293818:6:18"}],"functionName":{"name":"shl","nativeSrc":"293811:3:18","nodeType":"YulIdentifier","src":"293811:3:18"},"nativeSrc":"293811:14:18","nodeType":"YulFunctionCall","src":"293811:14:18"}],"functionName":{"name":"sub","nativeSrc":"293802:3:18","nodeType":"YulIdentifier","src":"293802:3:18"},"nativeSrc":"293802:24:18","nodeType":"YulFunctionCall","src":"293802:24:18"},"variables":[{"name":"shift","nativeSrc":"293793:5:18","nodeType":"YulTypedName","src":"293793:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"293854:3:18","nodeType":"YulIdentifier","src":"293854:3:18"},{"kind":"number","nativeSrc":"293859:4:18","nodeType":"YulLiteral","src":"293859:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"293850:3:18","nodeType":"YulIdentifier","src":"293850:3:18"},"nativeSrc":"293850:14:18","nodeType":"YulFunctionCall","src":"293850:14:18"},{"arguments":[{"name":"shift","nativeSrc":"293870:5:18","nodeType":"YulIdentifier","src":"293870:5:18"},{"arguments":[{"name":"shift","nativeSrc":"293881:5:18","nodeType":"YulIdentifier","src":"293881:5:18"},{"name":"w","nativeSrc":"293888:1:18","nodeType":"YulIdentifier","src":"293888:1:18"}],"functionName":{"name":"shr","nativeSrc":"293877:3:18","nodeType":"YulIdentifier","src":"293877:3:18"},"nativeSrc":"293877:13:18","nodeType":"YulFunctionCall","src":"293877:13:18"}],"functionName":{"name":"shl","nativeSrc":"293866:3:18","nodeType":"YulIdentifier","src":"293866:3:18"},"nativeSrc":"293866:25:18","nodeType":"YulFunctionCall","src":"293866:25:18"}],"functionName":{"name":"mstore","nativeSrc":"293843:6:18","nodeType":"YulIdentifier","src":"293843:6:18"},"nativeSrc":"293843:49:18","nodeType":"YulFunctionCall","src":"293843:49:18"},"nativeSrc":"293843:49:18","nodeType":"YulExpressionStatement","src":"293843:49:18"}]},"name":"writeString","nativeSrc":"293564:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"293585:3:18","nodeType":"YulTypedName","src":"293585:3:18","type":""},{"name":"w","nativeSrc":"293590:1:18","nodeType":"YulTypedName","src":"293590:1:18","type":""}],"src":"293564:342:18"},{"nativeSrc":"293919:17:18","nodeType":"YulAssignment","src":"293919:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"293931:4:18","nodeType":"YulLiteral","src":"293931:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"293925:5:18","nodeType":"YulIdentifier","src":"293925:5:18"},"nativeSrc":"293925:11:18","nodeType":"YulFunctionCall","src":"293925:11:18"},"variableNames":[{"name":"m0","nativeSrc":"293919:2:18","nodeType":"YulIdentifier","src":"293919:2:18"}]},{"nativeSrc":"293949:17:18","nodeType":"YulAssignment","src":"293949:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"293961:4:18","nodeType":"YulLiteral","src":"293961:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"293955:5:18","nodeType":"YulIdentifier","src":"293955:5:18"},"nativeSrc":"293955:11:18","nodeType":"YulFunctionCall","src":"293955:11:18"},"variableNames":[{"name":"m1","nativeSrc":"293949:2:18","nodeType":"YulIdentifier","src":"293949:2:18"}]},{"nativeSrc":"293979:17:18","nodeType":"YulAssignment","src":"293979:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"293991:4:18","nodeType":"YulLiteral","src":"293991:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"293985:5:18","nodeType":"YulIdentifier","src":"293985:5:18"},"nativeSrc":"293985:11:18","nodeType":"YulFunctionCall","src":"293985:11:18"},"variableNames":[{"name":"m2","nativeSrc":"293979:2:18","nodeType":"YulIdentifier","src":"293979:2:18"}]},{"nativeSrc":"294009:17:18","nodeType":"YulAssignment","src":"294009:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294021:4:18","nodeType":"YulLiteral","src":"294021:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"294015:5:18","nodeType":"YulIdentifier","src":"294015:5:18"},"nativeSrc":"294015:11:18","nodeType":"YulFunctionCall","src":"294015:11:18"},"variableNames":[{"name":"m3","nativeSrc":"294009:2:18","nodeType":"YulIdentifier","src":"294009:2:18"}]},{"nativeSrc":"294039:17:18","nodeType":"YulAssignment","src":"294039:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294051:4:18","nodeType":"YulLiteral","src":"294051:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"294045:5:18","nodeType":"YulIdentifier","src":"294045:5:18"},"nativeSrc":"294045:11:18","nodeType":"YulFunctionCall","src":"294045:11:18"},"variableNames":[{"name":"m4","nativeSrc":"294039:2:18","nodeType":"YulIdentifier","src":"294039:2:18"}]},{"nativeSrc":"294069:17:18","nodeType":"YulAssignment","src":"294069:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294081:4:18","nodeType":"YulLiteral","src":"294081:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"294075:5:18","nodeType":"YulIdentifier","src":"294075:5:18"},"nativeSrc":"294075:11:18","nodeType":"YulFunctionCall","src":"294075:11:18"},"variableNames":[{"name":"m5","nativeSrc":"294069:2:18","nodeType":"YulIdentifier","src":"294069:2:18"}]},{"nativeSrc":"294099:17:18","nodeType":"YulAssignment","src":"294099:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"294111:4:18","nodeType":"YulLiteral","src":"294111:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"294105:5:18","nodeType":"YulIdentifier","src":"294105:5:18"},"nativeSrc":"294105:11:18","nodeType":"YulFunctionCall","src":"294105:11:18"},"variableNames":[{"name":"m6","nativeSrc":"294099:2:18","nodeType":"YulIdentifier","src":"294099:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294202:4:18","nodeType":"YulLiteral","src":"294202:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"294208:10:18","nodeType":"YulLiteral","src":"294208:10:18","type":"","value":"0x82c25b74"}],"functionName":{"name":"mstore","nativeSrc":"294195:6:18","nodeType":"YulIdentifier","src":"294195:6:18"},"nativeSrc":"294195:24:18","nodeType":"YulFunctionCall","src":"294195:24:18"},"nativeSrc":"294195:24:18","nodeType":"YulExpressionStatement","src":"294195:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294239:4:18","nodeType":"YulLiteral","src":"294239:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"294245:2:18","nodeType":"YulIdentifier","src":"294245:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294232:6:18","nodeType":"YulIdentifier","src":"294232:6:18"},"nativeSrc":"294232:16:18","nodeType":"YulFunctionCall","src":"294232:16:18"},"nativeSrc":"294232:16:18","nodeType":"YulExpressionStatement","src":"294232:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294268:4:18","nodeType":"YulLiteral","src":"294268:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"294274:4:18","nodeType":"YulLiteral","src":"294274:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"294261:6:18","nodeType":"YulIdentifier","src":"294261:6:18"},"nativeSrc":"294261:18:18","nodeType":"YulFunctionCall","src":"294261:18:18"},"nativeSrc":"294261:18:18","nodeType":"YulExpressionStatement","src":"294261:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294299:4:18","nodeType":"YulLiteral","src":"294299:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"294305:2:18","nodeType":"YulIdentifier","src":"294305:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294292:6:18","nodeType":"YulIdentifier","src":"294292:6:18"},"nativeSrc":"294292:16:18","nodeType":"YulFunctionCall","src":"294292:16:18"},"nativeSrc":"294292:16:18","nodeType":"YulExpressionStatement","src":"294292:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294328:4:18","nodeType":"YulLiteral","src":"294328:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"294334:2:18","nodeType":"YulIdentifier","src":"294334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294321:6:18","nodeType":"YulIdentifier","src":"294321:6:18"},"nativeSrc":"294321:16:18","nodeType":"YulFunctionCall","src":"294321:16:18"},"nativeSrc":"294321:16:18","nodeType":"YulExpressionStatement","src":"294321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294362:4:18","nodeType":"YulLiteral","src":"294362:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"294368:2:18","nodeType":"YulIdentifier","src":"294368:2:18"}],"functionName":{"name":"writeString","nativeSrc":"294350:11:18","nodeType":"YulIdentifier","src":"294350:11:18"},"nativeSrc":"294350:21:18","nodeType":"YulFunctionCall","src":"294350:21:18"},"nativeSrc":"294350:21:18","nodeType":"YulExpressionStatement","src":"294350:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38798,"isOffset":false,"isSlot":false,"src":"293919:2:18","valueSize":1},{"declaration":38801,"isOffset":false,"isSlot":false,"src":"293949:2:18","valueSize":1},{"declaration":38804,"isOffset":false,"isSlot":false,"src":"293979:2:18","valueSize":1},{"declaration":38807,"isOffset":false,"isSlot":false,"src":"294009:2:18","valueSize":1},{"declaration":38810,"isOffset":false,"isSlot":false,"src":"294039:2:18","valueSize":1},{"declaration":38813,"isOffset":false,"isSlot":false,"src":"294069:2:18","valueSize":1},{"declaration":38816,"isOffset":false,"isSlot":false,"src":"294099:2:18","valueSize":1},{"declaration":38788,"isOffset":false,"isSlot":false,"src":"294245:2:18","valueSize":1},{"declaration":38790,"isOffset":false,"isSlot":false,"src":"294368:2:18","valueSize":1},{"declaration":38792,"isOffset":false,"isSlot":false,"src":"294305:2:18","valueSize":1},{"declaration":38794,"isOffset":false,"isSlot":false,"src":"294334:2:18","valueSize":1}],"id":38818,"nodeType":"InlineAssembly","src":"293541:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38820,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294406:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":38821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"294412:4:18","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":38819,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"294390:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38822,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"294390:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38823,"nodeType":"ExpressionStatement","src":"294390:27:18"},{"AST":{"nativeSrc":"294436:214:18","nodeType":"YulBlock","src":"294436:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"294457:4:18","nodeType":"YulLiteral","src":"294457:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"294463:2:18","nodeType":"YulIdentifier","src":"294463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294450:6:18","nodeType":"YulIdentifier","src":"294450:6:18"},"nativeSrc":"294450:16:18","nodeType":"YulFunctionCall","src":"294450:16:18"},"nativeSrc":"294450:16:18","nodeType":"YulExpressionStatement","src":"294450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294486:4:18","nodeType":"YulLiteral","src":"294486:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"294492:2:18","nodeType":"YulIdentifier","src":"294492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294479:6:18","nodeType":"YulIdentifier","src":"294479:6:18"},"nativeSrc":"294479:16:18","nodeType":"YulFunctionCall","src":"294479:16:18"},"nativeSrc":"294479:16:18","nodeType":"YulExpressionStatement","src":"294479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294515:4:18","nodeType":"YulLiteral","src":"294515:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"294521:2:18","nodeType":"YulIdentifier","src":"294521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294508:6:18","nodeType":"YulIdentifier","src":"294508:6:18"},"nativeSrc":"294508:16:18","nodeType":"YulFunctionCall","src":"294508:16:18"},"nativeSrc":"294508:16:18","nodeType":"YulExpressionStatement","src":"294508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294544:4:18","nodeType":"YulLiteral","src":"294544:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"294550:2:18","nodeType":"YulIdentifier","src":"294550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294537:6:18","nodeType":"YulIdentifier","src":"294537:6:18"},"nativeSrc":"294537:16:18","nodeType":"YulFunctionCall","src":"294537:16:18"},"nativeSrc":"294537:16:18","nodeType":"YulExpressionStatement","src":"294537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294573:4:18","nodeType":"YulLiteral","src":"294573:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"294579:2:18","nodeType":"YulIdentifier","src":"294579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294566:6:18","nodeType":"YulIdentifier","src":"294566:6:18"},"nativeSrc":"294566:16:18","nodeType":"YulFunctionCall","src":"294566:16:18"},"nativeSrc":"294566:16:18","nodeType":"YulExpressionStatement","src":"294566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294602:4:18","nodeType":"YulLiteral","src":"294602:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"294608:2:18","nodeType":"YulIdentifier","src":"294608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294595:6:18","nodeType":"YulIdentifier","src":"294595:6:18"},"nativeSrc":"294595:16:18","nodeType":"YulFunctionCall","src":"294595:16:18"},"nativeSrc":"294595:16:18","nodeType":"YulExpressionStatement","src":"294595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"294631:4:18","nodeType":"YulLiteral","src":"294631:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"294637:2:18","nodeType":"YulIdentifier","src":"294637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"294624:6:18","nodeType":"YulIdentifier","src":"294624:6:18"},"nativeSrc":"294624:16:18","nodeType":"YulFunctionCall","src":"294624:16:18"},"nativeSrc":"294624:16:18","nodeType":"YulExpressionStatement","src":"294624:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38798,"isOffset":false,"isSlot":false,"src":"294463:2:18","valueSize":1},{"declaration":38801,"isOffset":false,"isSlot":false,"src":"294492:2:18","valueSize":1},{"declaration":38804,"isOffset":false,"isSlot":false,"src":"294521:2:18","valueSize":1},{"declaration":38807,"isOffset":false,"isSlot":false,"src":"294550:2:18","valueSize":1},{"declaration":38810,"isOffset":false,"isSlot":false,"src":"294579:2:18","valueSize":1},{"declaration":38813,"isOffset":false,"isSlot":false,"src":"294608:2:18","valueSize":1},{"declaration":38816,"isOffset":false,"isSlot":false,"src":"294637:2:18","valueSize":1}],"id":38824,"nodeType":"InlineAssembly","src":"294427:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"293325:3:18","parameters":{"id":38795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38788,"mutability":"mutable","name":"p0","nameLocation":"293337:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38787,"name":"uint256","nodeType":"ElementaryTypeName","src":"293329:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38790,"mutability":"mutable","name":"p1","nameLocation":"293349:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293341:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"293341:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38792,"mutability":"mutable","name":"p2","nameLocation":"293361:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293353:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38791,"name":"uint256","nodeType":"ElementaryTypeName","src":"293353:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38794,"mutability":"mutable","name":"p3","nameLocation":"293373:2:18","nodeType":"VariableDeclaration","scope":38826,"src":"293365:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38793,"name":"uint256","nodeType":"ElementaryTypeName","src":"293365:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"293328:48:18"},"returnParameters":{"id":38796,"nodeType":"ParameterList","parameters":[],"src":"293391:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38872,"nodeType":"FunctionDefinition","src":"294662:1536:18","nodes":[],"body":{"id":38871,"nodeType":"Block","src":"294737:1461:18","nodes":[],"statements":[{"assignments":[38838],"declarations":[{"constant":false,"id":38838,"mutability":"mutable","name":"m0","nameLocation":"294755:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294747:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38837,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294747:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38839,"nodeType":"VariableDeclarationStatement","src":"294747:10:18"},{"assignments":[38841],"declarations":[{"constant":false,"id":38841,"mutability":"mutable","name":"m1","nameLocation":"294775:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294767:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38840,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294767:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38842,"nodeType":"VariableDeclarationStatement","src":"294767:10:18"},{"assignments":[38844],"declarations":[{"constant":false,"id":38844,"mutability":"mutable","name":"m2","nameLocation":"294795:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294787:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38843,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294787:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38845,"nodeType":"VariableDeclarationStatement","src":"294787:10:18"},{"assignments":[38847],"declarations":[{"constant":false,"id":38847,"mutability":"mutable","name":"m3","nameLocation":"294815:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294807:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38846,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294807:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38848,"nodeType":"VariableDeclarationStatement","src":"294807:10:18"},{"assignments":[38850],"declarations":[{"constant":false,"id":38850,"mutability":"mutable","name":"m4","nameLocation":"294835:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294827:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38849,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294827:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38851,"nodeType":"VariableDeclarationStatement","src":"294827:10:18"},{"assignments":[38853],"declarations":[{"constant":false,"id":38853,"mutability":"mutable","name":"m5","nameLocation":"294855:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294847:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38852,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294847:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38854,"nodeType":"VariableDeclarationStatement","src":"294847:10:18"},{"assignments":[38856],"declarations":[{"constant":false,"id":38856,"mutability":"mutable","name":"m6","nameLocation":"294875:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294867:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294867:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38857,"nodeType":"VariableDeclarationStatement","src":"294867:10:18"},{"assignments":[38859],"declarations":[{"constant":false,"id":38859,"mutability":"mutable","name":"m7","nameLocation":"294895:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294887:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38858,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294887:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38860,"nodeType":"VariableDeclarationStatement","src":"294887:10:18"},{"assignments":[38862],"declarations":[{"constant":false,"id":38862,"mutability":"mutable","name":"m8","nameLocation":"294915:2:18","nodeType":"VariableDeclaration","scope":38871,"src":"294907:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294907:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38863,"nodeType":"VariableDeclarationStatement","src":"294907:10:18"},{"AST":{"nativeSrc":"294936:927:18","nodeType":"YulBlock","src":"294936:927:18","statements":[{"body":{"nativeSrc":"294979:313:18","nodeType":"YulBlock","src":"294979:313:18","statements":[{"nativeSrc":"294997:15:18","nodeType":"YulVariableDeclaration","src":"294997:15:18","value":{"kind":"number","nativeSrc":"295011:1:18","nodeType":"YulLiteral","src":"295011:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"295001:6:18","nodeType":"YulTypedName","src":"295001:6:18","type":""}]},{"body":{"nativeSrc":"295082:40:18","nodeType":"YulBlock","src":"295082:40:18","statements":[{"body":{"nativeSrc":"295111:9:18","nodeType":"YulBlock","src":"295111:9:18","statements":[{"nativeSrc":"295113:5:18","nodeType":"YulBreak","src":"295113:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"295099:6:18","nodeType":"YulIdentifier","src":"295099:6:18"},{"name":"w","nativeSrc":"295107:1:18","nodeType":"YulIdentifier","src":"295107:1:18"}],"functionName":{"name":"byte","nativeSrc":"295094:4:18","nodeType":"YulIdentifier","src":"295094:4:18"},"nativeSrc":"295094:15:18","nodeType":"YulFunctionCall","src":"295094:15:18"}],"functionName":{"name":"iszero","nativeSrc":"295087:6:18","nodeType":"YulIdentifier","src":"295087:6:18"},"nativeSrc":"295087:23:18","nodeType":"YulFunctionCall","src":"295087:23:18"},"nativeSrc":"295084:36:18","nodeType":"YulIf","src":"295084:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"295039:6:18","nodeType":"YulIdentifier","src":"295039:6:18"},{"kind":"number","nativeSrc":"295047:4:18","nodeType":"YulLiteral","src":"295047:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"295036:2:18","nodeType":"YulIdentifier","src":"295036:2:18"},"nativeSrc":"295036:16:18","nodeType":"YulFunctionCall","src":"295036:16:18"},"nativeSrc":"295029:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"295053:28:18","nodeType":"YulBlock","src":"295053:28:18","statements":[{"nativeSrc":"295055:24:18","nodeType":"YulAssignment","src":"295055:24:18","value":{"arguments":[{"name":"length","nativeSrc":"295069:6:18","nodeType":"YulIdentifier","src":"295069:6:18"},{"kind":"number","nativeSrc":"295077:1:18","nodeType":"YulLiteral","src":"295077:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"295065:3:18","nodeType":"YulIdentifier","src":"295065:3:18"},"nativeSrc":"295065:14:18","nodeType":"YulFunctionCall","src":"295065:14:18"},"variableNames":[{"name":"length","nativeSrc":"295055:6:18","nodeType":"YulIdentifier","src":"295055:6:18"}]}]},"pre":{"nativeSrc":"295033:2:18","nodeType":"YulBlock","src":"295033:2:18","statements":[]},"src":"295029:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"295146:3:18","nodeType":"YulIdentifier","src":"295146:3:18"},{"name":"length","nativeSrc":"295151:6:18","nodeType":"YulIdentifier","src":"295151:6:18"}],"functionName":{"name":"mstore","nativeSrc":"295139:6:18","nodeType":"YulIdentifier","src":"295139:6:18"},"nativeSrc":"295139:19:18","nodeType":"YulFunctionCall","src":"295139:19:18"},"nativeSrc":"295139:19:18","nodeType":"YulExpressionStatement","src":"295139:19:18"},{"nativeSrc":"295175:37:18","nodeType":"YulVariableDeclaration","src":"295175:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"295192:3:18","nodeType":"YulLiteral","src":"295192:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"295201:1:18","nodeType":"YulLiteral","src":"295201:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"295204:6:18","nodeType":"YulIdentifier","src":"295204:6:18"}],"functionName":{"name":"shl","nativeSrc":"295197:3:18","nodeType":"YulIdentifier","src":"295197:3:18"},"nativeSrc":"295197:14:18","nodeType":"YulFunctionCall","src":"295197:14:18"}],"functionName":{"name":"sub","nativeSrc":"295188:3:18","nodeType":"YulIdentifier","src":"295188:3:18"},"nativeSrc":"295188:24:18","nodeType":"YulFunctionCall","src":"295188:24:18"},"variables":[{"name":"shift","nativeSrc":"295179:5:18","nodeType":"YulTypedName","src":"295179:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"295240:3:18","nodeType":"YulIdentifier","src":"295240:3:18"},{"kind":"number","nativeSrc":"295245:4:18","nodeType":"YulLiteral","src":"295245:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"295236:3:18","nodeType":"YulIdentifier","src":"295236:3:18"},"nativeSrc":"295236:14:18","nodeType":"YulFunctionCall","src":"295236:14:18"},{"arguments":[{"name":"shift","nativeSrc":"295256:5:18","nodeType":"YulIdentifier","src":"295256:5:18"},{"arguments":[{"name":"shift","nativeSrc":"295267:5:18","nodeType":"YulIdentifier","src":"295267:5:18"},{"name":"w","nativeSrc":"295274:1:18","nodeType":"YulIdentifier","src":"295274:1:18"}],"functionName":{"name":"shr","nativeSrc":"295263:3:18","nodeType":"YulIdentifier","src":"295263:3:18"},"nativeSrc":"295263:13:18","nodeType":"YulFunctionCall","src":"295263:13:18"}],"functionName":{"name":"shl","nativeSrc":"295252:3:18","nodeType":"YulIdentifier","src":"295252:3:18"},"nativeSrc":"295252:25:18","nodeType":"YulFunctionCall","src":"295252:25:18"}],"functionName":{"name":"mstore","nativeSrc":"295229:6:18","nodeType":"YulIdentifier","src":"295229:6:18"},"nativeSrc":"295229:49:18","nodeType":"YulFunctionCall","src":"295229:49:18"},"nativeSrc":"295229:49:18","nodeType":"YulExpressionStatement","src":"295229:49:18"}]},"name":"writeString","nativeSrc":"294950:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"294971:3:18","nodeType":"YulTypedName","src":"294971:3:18","type":""},{"name":"w","nativeSrc":"294976:1:18","nodeType":"YulTypedName","src":"294976:1:18","type":""}],"src":"294950:342:18"},{"nativeSrc":"295305:17:18","nodeType":"YulAssignment","src":"295305:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295317:4:18","nodeType":"YulLiteral","src":"295317:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"295311:5:18","nodeType":"YulIdentifier","src":"295311:5:18"},"nativeSrc":"295311:11:18","nodeType":"YulFunctionCall","src":"295311:11:18"},"variableNames":[{"name":"m0","nativeSrc":"295305:2:18","nodeType":"YulIdentifier","src":"295305:2:18"}]},{"nativeSrc":"295335:17:18","nodeType":"YulAssignment","src":"295335:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295347:4:18","nodeType":"YulLiteral","src":"295347:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"295341:5:18","nodeType":"YulIdentifier","src":"295341:5:18"},"nativeSrc":"295341:11:18","nodeType":"YulFunctionCall","src":"295341:11:18"},"variableNames":[{"name":"m1","nativeSrc":"295335:2:18","nodeType":"YulIdentifier","src":"295335:2:18"}]},{"nativeSrc":"295365:17:18","nodeType":"YulAssignment","src":"295365:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295377:4:18","nodeType":"YulLiteral","src":"295377:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"295371:5:18","nodeType":"YulIdentifier","src":"295371:5:18"},"nativeSrc":"295371:11:18","nodeType":"YulFunctionCall","src":"295371:11:18"},"variableNames":[{"name":"m2","nativeSrc":"295365:2:18","nodeType":"YulIdentifier","src":"295365:2:18"}]},{"nativeSrc":"295395:17:18","nodeType":"YulAssignment","src":"295395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295407:4:18","nodeType":"YulLiteral","src":"295407:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"295401:5:18","nodeType":"YulIdentifier","src":"295401:5:18"},"nativeSrc":"295401:11:18","nodeType":"YulFunctionCall","src":"295401:11:18"},"variableNames":[{"name":"m3","nativeSrc":"295395:2:18","nodeType":"YulIdentifier","src":"295395:2:18"}]},{"nativeSrc":"295425:17:18","nodeType":"YulAssignment","src":"295425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295437:4:18","nodeType":"YulLiteral","src":"295437:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"295431:5:18","nodeType":"YulIdentifier","src":"295431:5:18"},"nativeSrc":"295431:11:18","nodeType":"YulFunctionCall","src":"295431:11:18"},"variableNames":[{"name":"m4","nativeSrc":"295425:2:18","nodeType":"YulIdentifier","src":"295425:2:18"}]},{"nativeSrc":"295455:17:18","nodeType":"YulAssignment","src":"295455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295467:4:18","nodeType":"YulLiteral","src":"295467:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"295461:5:18","nodeType":"YulIdentifier","src":"295461:5:18"},"nativeSrc":"295461:11:18","nodeType":"YulFunctionCall","src":"295461:11:18"},"variableNames":[{"name":"m5","nativeSrc":"295455:2:18","nodeType":"YulIdentifier","src":"295455:2:18"}]},{"nativeSrc":"295485:17:18","nodeType":"YulAssignment","src":"295485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295497:4:18","nodeType":"YulLiteral","src":"295497:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"295491:5:18","nodeType":"YulIdentifier","src":"295491:5:18"},"nativeSrc":"295491:11:18","nodeType":"YulFunctionCall","src":"295491:11:18"},"variableNames":[{"name":"m6","nativeSrc":"295485:2:18","nodeType":"YulIdentifier","src":"295485:2:18"}]},{"nativeSrc":"295515:17:18","nodeType":"YulAssignment","src":"295515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"295527:4:18","nodeType":"YulLiteral","src":"295527:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"295521:5:18","nodeType":"YulIdentifier","src":"295521:5:18"},"nativeSrc":"295521:11:18","nodeType":"YulFunctionCall","src":"295521:11:18"},"variableNames":[{"name":"m7","nativeSrc":"295515:2:18","nodeType":"YulIdentifier","src":"295515:2:18"}]},{"nativeSrc":"295545:18:18","nodeType":"YulAssignment","src":"295545:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"295557:5:18","nodeType":"YulLiteral","src":"295557:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"295551:5:18","nodeType":"YulIdentifier","src":"295551:5:18"},"nativeSrc":"295551:12:18","nodeType":"YulFunctionCall","src":"295551:12:18"},"variableNames":[{"name":"m8","nativeSrc":"295545:2:18","nodeType":"YulIdentifier","src":"295545:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295648:4:18","nodeType":"YulLiteral","src":"295648:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"295654:10:18","nodeType":"YulLiteral","src":"295654:10:18","type":"","value":"0xb7b914ca"}],"functionName":{"name":"mstore","nativeSrc":"295641:6:18","nodeType":"YulIdentifier","src":"295641:6:18"},"nativeSrc":"295641:24:18","nodeType":"YulFunctionCall","src":"295641:24:18"},"nativeSrc":"295641:24:18","nodeType":"YulExpressionStatement","src":"295641:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295685:4:18","nodeType":"YulLiteral","src":"295685:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"295691:2:18","nodeType":"YulIdentifier","src":"295691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295678:6:18","nodeType":"YulIdentifier","src":"295678:6:18"},"nativeSrc":"295678:16:18","nodeType":"YulFunctionCall","src":"295678:16:18"},"nativeSrc":"295678:16:18","nodeType":"YulExpressionStatement","src":"295678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295714:4:18","nodeType":"YulLiteral","src":"295714:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"295720:4:18","nodeType":"YulLiteral","src":"295720:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"295707:6:18","nodeType":"YulIdentifier","src":"295707:6:18"},"nativeSrc":"295707:18:18","nodeType":"YulFunctionCall","src":"295707:18:18"},"nativeSrc":"295707:18:18","nodeType":"YulExpressionStatement","src":"295707:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295745:4:18","nodeType":"YulLiteral","src":"295745:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"295751:2:18","nodeType":"YulIdentifier","src":"295751:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295738:6:18","nodeType":"YulIdentifier","src":"295738:6:18"},"nativeSrc":"295738:16:18","nodeType":"YulFunctionCall","src":"295738:16:18"},"nativeSrc":"295738:16:18","nodeType":"YulExpressionStatement","src":"295738:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295774:4:18","nodeType":"YulLiteral","src":"295774:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"295780:4:18","nodeType":"YulLiteral","src":"295780:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"295767:6:18","nodeType":"YulIdentifier","src":"295767:6:18"},"nativeSrc":"295767:18:18","nodeType":"YulFunctionCall","src":"295767:18:18"},"nativeSrc":"295767:18:18","nodeType":"YulExpressionStatement","src":"295767:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295810:4:18","nodeType":"YulLiteral","src":"295810:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"295816:2:18","nodeType":"YulIdentifier","src":"295816:2:18"}],"functionName":{"name":"writeString","nativeSrc":"295798:11:18","nodeType":"YulIdentifier","src":"295798:11:18"},"nativeSrc":"295798:21:18","nodeType":"YulFunctionCall","src":"295798:21:18"},"nativeSrc":"295798:21:18","nodeType":"YulExpressionStatement","src":"295798:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295844:4:18","nodeType":"YulLiteral","src":"295844:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"295850:2:18","nodeType":"YulIdentifier","src":"295850:2:18"}],"functionName":{"name":"writeString","nativeSrc":"295832:11:18","nodeType":"YulIdentifier","src":"295832:11:18"},"nativeSrc":"295832:21:18","nodeType":"YulFunctionCall","src":"295832:21:18"},"nativeSrc":"295832:21:18","nodeType":"YulExpressionStatement","src":"295832:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38838,"isOffset":false,"isSlot":false,"src":"295305:2:18","valueSize":1},{"declaration":38841,"isOffset":false,"isSlot":false,"src":"295335:2:18","valueSize":1},{"declaration":38844,"isOffset":false,"isSlot":false,"src":"295365:2:18","valueSize":1},{"declaration":38847,"isOffset":false,"isSlot":false,"src":"295395:2:18","valueSize":1},{"declaration":38850,"isOffset":false,"isSlot":false,"src":"295425:2:18","valueSize":1},{"declaration":38853,"isOffset":false,"isSlot":false,"src":"295455:2:18","valueSize":1},{"declaration":38856,"isOffset":false,"isSlot":false,"src":"295485:2:18","valueSize":1},{"declaration":38859,"isOffset":false,"isSlot":false,"src":"295515:2:18","valueSize":1},{"declaration":38862,"isOffset":false,"isSlot":false,"src":"295545:2:18","valueSize":1},{"declaration":38828,"isOffset":false,"isSlot":false,"src":"295691:2:18","valueSize":1},{"declaration":38830,"isOffset":false,"isSlot":false,"src":"295816:2:18","valueSize":1},{"declaration":38832,"isOffset":false,"isSlot":false,"src":"295751:2:18","valueSize":1},{"declaration":38834,"isOffset":false,"isSlot":false,"src":"295850:2:18","valueSize":1}],"id":38864,"nodeType":"InlineAssembly","src":"294927:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38866,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295888:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38867,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"295894:5:18","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":38865,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"295872:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"295872:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38869,"nodeType":"ExpressionStatement","src":"295872:28:18"},{"AST":{"nativeSrc":"295919:273:18","nodeType":"YulBlock","src":"295919:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"295940:4:18","nodeType":"YulLiteral","src":"295940:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"295946:2:18","nodeType":"YulIdentifier","src":"295946:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295933:6:18","nodeType":"YulIdentifier","src":"295933:6:18"},"nativeSrc":"295933:16:18","nodeType":"YulFunctionCall","src":"295933:16:18"},"nativeSrc":"295933:16:18","nodeType":"YulExpressionStatement","src":"295933:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295969:4:18","nodeType":"YulLiteral","src":"295969:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"295975:2:18","nodeType":"YulIdentifier","src":"295975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295962:6:18","nodeType":"YulIdentifier","src":"295962:6:18"},"nativeSrc":"295962:16:18","nodeType":"YulFunctionCall","src":"295962:16:18"},"nativeSrc":"295962:16:18","nodeType":"YulExpressionStatement","src":"295962:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"295998:4:18","nodeType":"YulLiteral","src":"295998:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"296004:2:18","nodeType":"YulIdentifier","src":"296004:2:18"}],"functionName":{"name":"mstore","nativeSrc":"295991:6:18","nodeType":"YulIdentifier","src":"295991:6:18"},"nativeSrc":"295991:16:18","nodeType":"YulFunctionCall","src":"295991:16:18"},"nativeSrc":"295991:16:18","nodeType":"YulExpressionStatement","src":"295991:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296027:4:18","nodeType":"YulLiteral","src":"296027:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"296033:2:18","nodeType":"YulIdentifier","src":"296033:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296020:6:18","nodeType":"YulIdentifier","src":"296020:6:18"},"nativeSrc":"296020:16:18","nodeType":"YulFunctionCall","src":"296020:16:18"},"nativeSrc":"296020:16:18","nodeType":"YulExpressionStatement","src":"296020:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296056:4:18","nodeType":"YulLiteral","src":"296056:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"296062:2:18","nodeType":"YulIdentifier","src":"296062:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296049:6:18","nodeType":"YulIdentifier","src":"296049:6:18"},"nativeSrc":"296049:16:18","nodeType":"YulFunctionCall","src":"296049:16:18"},"nativeSrc":"296049:16:18","nodeType":"YulExpressionStatement","src":"296049:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296085:4:18","nodeType":"YulLiteral","src":"296085:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"296091:2:18","nodeType":"YulIdentifier","src":"296091:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296078:6:18","nodeType":"YulIdentifier","src":"296078:6:18"},"nativeSrc":"296078:16:18","nodeType":"YulFunctionCall","src":"296078:16:18"},"nativeSrc":"296078:16:18","nodeType":"YulExpressionStatement","src":"296078:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296114:4:18","nodeType":"YulLiteral","src":"296114:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"296120:2:18","nodeType":"YulIdentifier","src":"296120:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296107:6:18","nodeType":"YulIdentifier","src":"296107:6:18"},"nativeSrc":"296107:16:18","nodeType":"YulFunctionCall","src":"296107:16:18"},"nativeSrc":"296107:16:18","nodeType":"YulExpressionStatement","src":"296107:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296143:4:18","nodeType":"YulLiteral","src":"296143:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"296149:2:18","nodeType":"YulIdentifier","src":"296149:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296136:6:18","nodeType":"YulIdentifier","src":"296136:6:18"},"nativeSrc":"296136:16:18","nodeType":"YulFunctionCall","src":"296136:16:18"},"nativeSrc":"296136:16:18","nodeType":"YulExpressionStatement","src":"296136:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"296172:5:18","nodeType":"YulLiteral","src":"296172:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"296179:2:18","nodeType":"YulIdentifier","src":"296179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"296165:6:18","nodeType":"YulIdentifier","src":"296165:6:18"},"nativeSrc":"296165:17:18","nodeType":"YulFunctionCall","src":"296165:17:18"},"nativeSrc":"296165:17:18","nodeType":"YulExpressionStatement","src":"296165:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38838,"isOffset":false,"isSlot":false,"src":"295946:2:18","valueSize":1},{"declaration":38841,"isOffset":false,"isSlot":false,"src":"295975:2:18","valueSize":1},{"declaration":38844,"isOffset":false,"isSlot":false,"src":"296004:2:18","valueSize":1},{"declaration":38847,"isOffset":false,"isSlot":false,"src":"296033:2:18","valueSize":1},{"declaration":38850,"isOffset":false,"isSlot":false,"src":"296062:2:18","valueSize":1},{"declaration":38853,"isOffset":false,"isSlot":false,"src":"296091:2:18","valueSize":1},{"declaration":38856,"isOffset":false,"isSlot":false,"src":"296120:2:18","valueSize":1},{"declaration":38859,"isOffset":false,"isSlot":false,"src":"296149:2:18","valueSize":1},{"declaration":38862,"isOffset":false,"isSlot":false,"src":"296179:2:18","valueSize":1}],"id":38870,"nodeType":"InlineAssembly","src":"295910:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"294671:3:18","parameters":{"id":38835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38828,"mutability":"mutable","name":"p0","nameLocation":"294683:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294675:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38827,"name":"uint256","nodeType":"ElementaryTypeName","src":"294675:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38830,"mutability":"mutable","name":"p1","nameLocation":"294695:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294687:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294687:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38832,"mutability":"mutable","name":"p2","nameLocation":"294707:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294699:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38831,"name":"uint256","nodeType":"ElementaryTypeName","src":"294699:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38834,"mutability":"mutable","name":"p3","nameLocation":"294719:2:18","nodeType":"VariableDeclaration","scope":38872,"src":"294711:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"294711:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"294674:48:18"},"returnParameters":{"id":38836,"nodeType":"ParameterList","parameters":[],"src":"294737:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38918,"nodeType":"FunctionDefinition","src":"296204:1536:18","nodes":[],"body":{"id":38917,"nodeType":"Block","src":"296279:1461:18","nodes":[],"statements":[{"assignments":[38884],"declarations":[{"constant":false,"id":38884,"mutability":"mutable","name":"m0","nameLocation":"296297:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296289:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38883,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296289:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38885,"nodeType":"VariableDeclarationStatement","src":"296289:10:18"},{"assignments":[38887],"declarations":[{"constant":false,"id":38887,"mutability":"mutable","name":"m1","nameLocation":"296317:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296309:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38886,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296309:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38888,"nodeType":"VariableDeclarationStatement","src":"296309:10:18"},{"assignments":[38890],"declarations":[{"constant":false,"id":38890,"mutability":"mutable","name":"m2","nameLocation":"296337:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296329:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38889,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296329:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38891,"nodeType":"VariableDeclarationStatement","src":"296329:10:18"},{"assignments":[38893],"declarations":[{"constant":false,"id":38893,"mutability":"mutable","name":"m3","nameLocation":"296357:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296349:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38892,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296349:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38894,"nodeType":"VariableDeclarationStatement","src":"296349:10:18"},{"assignments":[38896],"declarations":[{"constant":false,"id":38896,"mutability":"mutable","name":"m4","nameLocation":"296377:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38895,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296369:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38897,"nodeType":"VariableDeclarationStatement","src":"296369:10:18"},{"assignments":[38899],"declarations":[{"constant":false,"id":38899,"mutability":"mutable","name":"m5","nameLocation":"296397:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296389:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38898,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296389:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38900,"nodeType":"VariableDeclarationStatement","src":"296389:10:18"},{"assignments":[38902],"declarations":[{"constant":false,"id":38902,"mutability":"mutable","name":"m6","nameLocation":"296417:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38903,"nodeType":"VariableDeclarationStatement","src":"296409:10:18"},{"assignments":[38905],"declarations":[{"constant":false,"id":38905,"mutability":"mutable","name":"m7","nameLocation":"296437:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38906,"nodeType":"VariableDeclarationStatement","src":"296429:10:18"},{"assignments":[38908],"declarations":[{"constant":false,"id":38908,"mutability":"mutable","name":"m8","nameLocation":"296457:2:18","nodeType":"VariableDeclaration","scope":38917,"src":"296449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38909,"nodeType":"VariableDeclarationStatement","src":"296449:10:18"},{"AST":{"nativeSrc":"296478:927:18","nodeType":"YulBlock","src":"296478:927:18","statements":[{"body":{"nativeSrc":"296521:313:18","nodeType":"YulBlock","src":"296521:313:18","statements":[{"nativeSrc":"296539:15:18","nodeType":"YulVariableDeclaration","src":"296539:15:18","value":{"kind":"number","nativeSrc":"296553:1:18","nodeType":"YulLiteral","src":"296553:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"296543:6:18","nodeType":"YulTypedName","src":"296543:6:18","type":""}]},{"body":{"nativeSrc":"296624:40:18","nodeType":"YulBlock","src":"296624:40:18","statements":[{"body":{"nativeSrc":"296653:9:18","nodeType":"YulBlock","src":"296653:9:18","statements":[{"nativeSrc":"296655:5:18","nodeType":"YulBreak","src":"296655:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"296641:6:18","nodeType":"YulIdentifier","src":"296641:6:18"},{"name":"w","nativeSrc":"296649:1:18","nodeType":"YulIdentifier","src":"296649:1:18"}],"functionName":{"name":"byte","nativeSrc":"296636:4:18","nodeType":"YulIdentifier","src":"296636:4:18"},"nativeSrc":"296636:15:18","nodeType":"YulFunctionCall","src":"296636:15:18"}],"functionName":{"name":"iszero","nativeSrc":"296629:6:18","nodeType":"YulIdentifier","src":"296629:6:18"},"nativeSrc":"296629:23:18","nodeType":"YulFunctionCall","src":"296629:23:18"},"nativeSrc":"296626:36:18","nodeType":"YulIf","src":"296626:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"296581:6:18","nodeType":"YulIdentifier","src":"296581:6:18"},{"kind":"number","nativeSrc":"296589:4:18","nodeType":"YulLiteral","src":"296589:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"296578:2:18","nodeType":"YulIdentifier","src":"296578:2:18"},"nativeSrc":"296578:16:18","nodeType":"YulFunctionCall","src":"296578:16:18"},"nativeSrc":"296571:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"296595:28:18","nodeType":"YulBlock","src":"296595:28:18","statements":[{"nativeSrc":"296597:24:18","nodeType":"YulAssignment","src":"296597:24:18","value":{"arguments":[{"name":"length","nativeSrc":"296611:6:18","nodeType":"YulIdentifier","src":"296611:6:18"},{"kind":"number","nativeSrc":"296619:1:18","nodeType":"YulLiteral","src":"296619:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"296607:3:18","nodeType":"YulIdentifier","src":"296607:3:18"},"nativeSrc":"296607:14:18","nodeType":"YulFunctionCall","src":"296607:14:18"},"variableNames":[{"name":"length","nativeSrc":"296597:6:18","nodeType":"YulIdentifier","src":"296597:6:18"}]}]},"pre":{"nativeSrc":"296575:2:18","nodeType":"YulBlock","src":"296575:2:18","statements":[]},"src":"296571:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"296688:3:18","nodeType":"YulIdentifier","src":"296688:3:18"},{"name":"length","nativeSrc":"296693:6:18","nodeType":"YulIdentifier","src":"296693:6:18"}],"functionName":{"name":"mstore","nativeSrc":"296681:6:18","nodeType":"YulIdentifier","src":"296681:6:18"},"nativeSrc":"296681:19:18","nodeType":"YulFunctionCall","src":"296681:19:18"},"nativeSrc":"296681:19:18","nodeType":"YulExpressionStatement","src":"296681:19:18"},{"nativeSrc":"296717:37:18","nodeType":"YulVariableDeclaration","src":"296717:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"296734:3:18","nodeType":"YulLiteral","src":"296734:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"296743:1:18","nodeType":"YulLiteral","src":"296743:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"296746:6:18","nodeType":"YulIdentifier","src":"296746:6:18"}],"functionName":{"name":"shl","nativeSrc":"296739:3:18","nodeType":"YulIdentifier","src":"296739:3:18"},"nativeSrc":"296739:14:18","nodeType":"YulFunctionCall","src":"296739:14:18"}],"functionName":{"name":"sub","nativeSrc":"296730:3:18","nodeType":"YulIdentifier","src":"296730:3:18"},"nativeSrc":"296730:24:18","nodeType":"YulFunctionCall","src":"296730:24:18"},"variables":[{"name":"shift","nativeSrc":"296721:5:18","nodeType":"YulTypedName","src":"296721:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"296782:3:18","nodeType":"YulIdentifier","src":"296782:3:18"},{"kind":"number","nativeSrc":"296787:4:18","nodeType":"YulLiteral","src":"296787:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"296778:3:18","nodeType":"YulIdentifier","src":"296778:3:18"},"nativeSrc":"296778:14:18","nodeType":"YulFunctionCall","src":"296778:14:18"},{"arguments":[{"name":"shift","nativeSrc":"296798:5:18","nodeType":"YulIdentifier","src":"296798:5:18"},{"arguments":[{"name":"shift","nativeSrc":"296809:5:18","nodeType":"YulIdentifier","src":"296809:5:18"},{"name":"w","nativeSrc":"296816:1:18","nodeType":"YulIdentifier","src":"296816:1:18"}],"functionName":{"name":"shr","nativeSrc":"296805:3:18","nodeType":"YulIdentifier","src":"296805:3:18"},"nativeSrc":"296805:13:18","nodeType":"YulFunctionCall","src":"296805:13:18"}],"functionName":{"name":"shl","nativeSrc":"296794:3:18","nodeType":"YulIdentifier","src":"296794:3:18"},"nativeSrc":"296794:25:18","nodeType":"YulFunctionCall","src":"296794:25:18"}],"functionName":{"name":"mstore","nativeSrc":"296771:6:18","nodeType":"YulIdentifier","src":"296771:6:18"},"nativeSrc":"296771:49:18","nodeType":"YulFunctionCall","src":"296771:49:18"},"nativeSrc":"296771:49:18","nodeType":"YulExpressionStatement","src":"296771:49:18"}]},"name":"writeString","nativeSrc":"296492:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"296513:3:18","nodeType":"YulTypedName","src":"296513:3:18","type":""},{"name":"w","nativeSrc":"296518:1:18","nodeType":"YulTypedName","src":"296518:1:18","type":""}],"src":"296492:342:18"},{"nativeSrc":"296847:17:18","nodeType":"YulAssignment","src":"296847:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296859:4:18","nodeType":"YulLiteral","src":"296859:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"296853:5:18","nodeType":"YulIdentifier","src":"296853:5:18"},"nativeSrc":"296853:11:18","nodeType":"YulFunctionCall","src":"296853:11:18"},"variableNames":[{"name":"m0","nativeSrc":"296847:2:18","nodeType":"YulIdentifier","src":"296847:2:18"}]},{"nativeSrc":"296877:17:18","nodeType":"YulAssignment","src":"296877:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296889:4:18","nodeType":"YulLiteral","src":"296889:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"296883:5:18","nodeType":"YulIdentifier","src":"296883:5:18"},"nativeSrc":"296883:11:18","nodeType":"YulFunctionCall","src":"296883:11:18"},"variableNames":[{"name":"m1","nativeSrc":"296877:2:18","nodeType":"YulIdentifier","src":"296877:2:18"}]},{"nativeSrc":"296907:17:18","nodeType":"YulAssignment","src":"296907:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296919:4:18","nodeType":"YulLiteral","src":"296919:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"296913:5:18","nodeType":"YulIdentifier","src":"296913:5:18"},"nativeSrc":"296913:11:18","nodeType":"YulFunctionCall","src":"296913:11:18"},"variableNames":[{"name":"m2","nativeSrc":"296907:2:18","nodeType":"YulIdentifier","src":"296907:2:18"}]},{"nativeSrc":"296937:17:18","nodeType":"YulAssignment","src":"296937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296949:4:18","nodeType":"YulLiteral","src":"296949:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"296943:5:18","nodeType":"YulIdentifier","src":"296943:5:18"},"nativeSrc":"296943:11:18","nodeType":"YulFunctionCall","src":"296943:11:18"},"variableNames":[{"name":"m3","nativeSrc":"296937:2:18","nodeType":"YulIdentifier","src":"296937:2:18"}]},{"nativeSrc":"296967:17:18","nodeType":"YulAssignment","src":"296967:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"296979:4:18","nodeType":"YulLiteral","src":"296979:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"296973:5:18","nodeType":"YulIdentifier","src":"296973:5:18"},"nativeSrc":"296973:11:18","nodeType":"YulFunctionCall","src":"296973:11:18"},"variableNames":[{"name":"m4","nativeSrc":"296967:2:18","nodeType":"YulIdentifier","src":"296967:2:18"}]},{"nativeSrc":"296997:17:18","nodeType":"YulAssignment","src":"296997:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"297009:4:18","nodeType":"YulLiteral","src":"297009:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"297003:5:18","nodeType":"YulIdentifier","src":"297003:5:18"},"nativeSrc":"297003:11:18","nodeType":"YulFunctionCall","src":"297003:11:18"},"variableNames":[{"name":"m5","nativeSrc":"296997:2:18","nodeType":"YulIdentifier","src":"296997:2:18"}]},{"nativeSrc":"297027:17:18","nodeType":"YulAssignment","src":"297027:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"297039:4:18","nodeType":"YulLiteral","src":"297039:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"297033:5:18","nodeType":"YulIdentifier","src":"297033:5:18"},"nativeSrc":"297033:11:18","nodeType":"YulFunctionCall","src":"297033:11:18"},"variableNames":[{"name":"m6","nativeSrc":"297027:2:18","nodeType":"YulIdentifier","src":"297027:2:18"}]},{"nativeSrc":"297057:17:18","nodeType":"YulAssignment","src":"297057:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"297069:4:18","nodeType":"YulLiteral","src":"297069:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"297063:5:18","nodeType":"YulIdentifier","src":"297063:5:18"},"nativeSrc":"297063:11:18","nodeType":"YulFunctionCall","src":"297063:11:18"},"variableNames":[{"name":"m7","nativeSrc":"297057:2:18","nodeType":"YulIdentifier","src":"297057:2:18"}]},{"nativeSrc":"297087:18:18","nodeType":"YulAssignment","src":"297087:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"297099:5:18","nodeType":"YulLiteral","src":"297099:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"297093:5:18","nodeType":"YulIdentifier","src":"297093:5:18"},"nativeSrc":"297093:12:18","nodeType":"YulFunctionCall","src":"297093:12:18"},"variableNames":[{"name":"m8","nativeSrc":"297087:2:18","nodeType":"YulIdentifier","src":"297087:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297190:4:18","nodeType":"YulLiteral","src":"297190:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"297196:10:18","nodeType":"YulLiteral","src":"297196:10:18","type":"","value":"0xd583c602"}],"functionName":{"name":"mstore","nativeSrc":"297183:6:18","nodeType":"YulIdentifier","src":"297183:6:18"},"nativeSrc":"297183:24:18","nodeType":"YulFunctionCall","src":"297183:24:18"},"nativeSrc":"297183:24:18","nodeType":"YulExpressionStatement","src":"297183:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297227:4:18","nodeType":"YulLiteral","src":"297227:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"297233:2:18","nodeType":"YulIdentifier","src":"297233:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297220:6:18","nodeType":"YulIdentifier","src":"297220:6:18"},"nativeSrc":"297220:16:18","nodeType":"YulFunctionCall","src":"297220:16:18"},"nativeSrc":"297220:16:18","nodeType":"YulExpressionStatement","src":"297220:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297256:4:18","nodeType":"YulLiteral","src":"297256:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"297262:4:18","nodeType":"YulLiteral","src":"297262:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"297249:6:18","nodeType":"YulIdentifier","src":"297249:6:18"},"nativeSrc":"297249:18:18","nodeType":"YulFunctionCall","src":"297249:18:18"},"nativeSrc":"297249:18:18","nodeType":"YulExpressionStatement","src":"297249:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297287:4:18","nodeType":"YulLiteral","src":"297287:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"297293:4:18","nodeType":"YulLiteral","src":"297293:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"297280:6:18","nodeType":"YulIdentifier","src":"297280:6:18"},"nativeSrc":"297280:18:18","nodeType":"YulFunctionCall","src":"297280:18:18"},"nativeSrc":"297280:18:18","nodeType":"YulExpressionStatement","src":"297280:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297318:4:18","nodeType":"YulLiteral","src":"297318:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"297324:2:18","nodeType":"YulIdentifier","src":"297324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297311:6:18","nodeType":"YulIdentifier","src":"297311:6:18"},"nativeSrc":"297311:16:18","nodeType":"YulFunctionCall","src":"297311:16:18"},"nativeSrc":"297311:16:18","nodeType":"YulExpressionStatement","src":"297311:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297352:4:18","nodeType":"YulLiteral","src":"297352:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"297358:2:18","nodeType":"YulIdentifier","src":"297358:2:18"}],"functionName":{"name":"writeString","nativeSrc":"297340:11:18","nodeType":"YulIdentifier","src":"297340:11:18"},"nativeSrc":"297340:21:18","nodeType":"YulFunctionCall","src":"297340:21:18"},"nativeSrc":"297340:21:18","nodeType":"YulExpressionStatement","src":"297340:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297386:4:18","nodeType":"YulLiteral","src":"297386:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"297392:2:18","nodeType":"YulIdentifier","src":"297392:2:18"}],"functionName":{"name":"writeString","nativeSrc":"297374:11:18","nodeType":"YulIdentifier","src":"297374:11:18"},"nativeSrc":"297374:21:18","nodeType":"YulFunctionCall","src":"297374:21:18"},"nativeSrc":"297374:21:18","nodeType":"YulExpressionStatement","src":"297374:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38884,"isOffset":false,"isSlot":false,"src":"296847:2:18","valueSize":1},{"declaration":38887,"isOffset":false,"isSlot":false,"src":"296877:2:18","valueSize":1},{"declaration":38890,"isOffset":false,"isSlot":false,"src":"296907:2:18","valueSize":1},{"declaration":38893,"isOffset":false,"isSlot":false,"src":"296937:2:18","valueSize":1},{"declaration":38896,"isOffset":false,"isSlot":false,"src":"296967:2:18","valueSize":1},{"declaration":38899,"isOffset":false,"isSlot":false,"src":"296997:2:18","valueSize":1},{"declaration":38902,"isOffset":false,"isSlot":false,"src":"297027:2:18","valueSize":1},{"declaration":38905,"isOffset":false,"isSlot":false,"src":"297057:2:18","valueSize":1},{"declaration":38908,"isOffset":false,"isSlot":false,"src":"297087:2:18","valueSize":1},{"declaration":38874,"isOffset":false,"isSlot":false,"src":"297233:2:18","valueSize":1},{"declaration":38876,"isOffset":false,"isSlot":false,"src":"297358:2:18","valueSize":1},{"declaration":38878,"isOffset":false,"isSlot":false,"src":"297392:2:18","valueSize":1},{"declaration":38880,"isOffset":false,"isSlot":false,"src":"297324:2:18","valueSize":1}],"id":38910,"nodeType":"InlineAssembly","src":"296469:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38912,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297430:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38913,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"297436:5:18","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":38911,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"297414:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38914,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"297414:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38915,"nodeType":"ExpressionStatement","src":"297414:28:18"},{"AST":{"nativeSrc":"297461:273:18","nodeType":"YulBlock","src":"297461:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"297482:4:18","nodeType":"YulLiteral","src":"297482:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"297488:2:18","nodeType":"YulIdentifier","src":"297488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297475:6:18","nodeType":"YulIdentifier","src":"297475:6:18"},"nativeSrc":"297475:16:18","nodeType":"YulFunctionCall","src":"297475:16:18"},"nativeSrc":"297475:16:18","nodeType":"YulExpressionStatement","src":"297475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297511:4:18","nodeType":"YulLiteral","src":"297511:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"297517:2:18","nodeType":"YulIdentifier","src":"297517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297504:6:18","nodeType":"YulIdentifier","src":"297504:6:18"},"nativeSrc":"297504:16:18","nodeType":"YulFunctionCall","src":"297504:16:18"},"nativeSrc":"297504:16:18","nodeType":"YulExpressionStatement","src":"297504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297540:4:18","nodeType":"YulLiteral","src":"297540:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"297546:2:18","nodeType":"YulIdentifier","src":"297546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297533:6:18","nodeType":"YulIdentifier","src":"297533:6:18"},"nativeSrc":"297533:16:18","nodeType":"YulFunctionCall","src":"297533:16:18"},"nativeSrc":"297533:16:18","nodeType":"YulExpressionStatement","src":"297533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297569:4:18","nodeType":"YulLiteral","src":"297569:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"297575:2:18","nodeType":"YulIdentifier","src":"297575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297562:6:18","nodeType":"YulIdentifier","src":"297562:6:18"},"nativeSrc":"297562:16:18","nodeType":"YulFunctionCall","src":"297562:16:18"},"nativeSrc":"297562:16:18","nodeType":"YulExpressionStatement","src":"297562:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297598:4:18","nodeType":"YulLiteral","src":"297598:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"297604:2:18","nodeType":"YulIdentifier","src":"297604:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297591:6:18","nodeType":"YulIdentifier","src":"297591:6:18"},"nativeSrc":"297591:16:18","nodeType":"YulFunctionCall","src":"297591:16:18"},"nativeSrc":"297591:16:18","nodeType":"YulExpressionStatement","src":"297591:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297627:4:18","nodeType":"YulLiteral","src":"297627:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"297633:2:18","nodeType":"YulIdentifier","src":"297633:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297620:6:18","nodeType":"YulIdentifier","src":"297620:6:18"},"nativeSrc":"297620:16:18","nodeType":"YulFunctionCall","src":"297620:16:18"},"nativeSrc":"297620:16:18","nodeType":"YulExpressionStatement","src":"297620:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297656:4:18","nodeType":"YulLiteral","src":"297656:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"297662:2:18","nodeType":"YulIdentifier","src":"297662:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297649:6:18","nodeType":"YulIdentifier","src":"297649:6:18"},"nativeSrc":"297649:16:18","nodeType":"YulFunctionCall","src":"297649:16:18"},"nativeSrc":"297649:16:18","nodeType":"YulExpressionStatement","src":"297649:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297685:4:18","nodeType":"YulLiteral","src":"297685:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"297691:2:18","nodeType":"YulIdentifier","src":"297691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297678:6:18","nodeType":"YulIdentifier","src":"297678:6:18"},"nativeSrc":"297678:16:18","nodeType":"YulFunctionCall","src":"297678:16:18"},"nativeSrc":"297678:16:18","nodeType":"YulExpressionStatement","src":"297678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"297714:5:18","nodeType":"YulLiteral","src":"297714:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"297721:2:18","nodeType":"YulIdentifier","src":"297721:2:18"}],"functionName":{"name":"mstore","nativeSrc":"297707:6:18","nodeType":"YulIdentifier","src":"297707:6:18"},"nativeSrc":"297707:17:18","nodeType":"YulFunctionCall","src":"297707:17:18"},"nativeSrc":"297707:17:18","nodeType":"YulExpressionStatement","src":"297707:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38884,"isOffset":false,"isSlot":false,"src":"297488:2:18","valueSize":1},{"declaration":38887,"isOffset":false,"isSlot":false,"src":"297517:2:18","valueSize":1},{"declaration":38890,"isOffset":false,"isSlot":false,"src":"297546:2:18","valueSize":1},{"declaration":38893,"isOffset":false,"isSlot":false,"src":"297575:2:18","valueSize":1},{"declaration":38896,"isOffset":false,"isSlot":false,"src":"297604:2:18","valueSize":1},{"declaration":38899,"isOffset":false,"isSlot":false,"src":"297633:2:18","valueSize":1},{"declaration":38902,"isOffset":false,"isSlot":false,"src":"297662:2:18","valueSize":1},{"declaration":38905,"isOffset":false,"isSlot":false,"src":"297691:2:18","valueSize":1},{"declaration":38908,"isOffset":false,"isSlot":false,"src":"297721:2:18","valueSize":1}],"id":38916,"nodeType":"InlineAssembly","src":"297452:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"296213:3:18","parameters":{"id":38881,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38874,"mutability":"mutable","name":"p0","nameLocation":"296225:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38873,"name":"uint256","nodeType":"ElementaryTypeName","src":"296217:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38876,"mutability":"mutable","name":"p1","nameLocation":"296237:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296229:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296229:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38878,"mutability":"mutable","name":"p2","nameLocation":"296249:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296241:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"296241:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38880,"mutability":"mutable","name":"p3","nameLocation":"296261:2:18","nodeType":"VariableDeclaration","scope":38918,"src":"296253:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":38879,"name":"address","nodeType":"ElementaryTypeName","src":"296253:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"296216:48:18"},"returnParameters":{"id":38882,"nodeType":"ParameterList","parameters":[],"src":"296279:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":38964,"nodeType":"FunctionDefinition","src":"297746:1530:18","nodes":[],"body":{"id":38963,"nodeType":"Block","src":"297818:1458:18","nodes":[],"statements":[{"assignments":[38930],"declarations":[{"constant":false,"id":38930,"mutability":"mutable","name":"m0","nameLocation":"297836:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297828:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38929,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297828:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38931,"nodeType":"VariableDeclarationStatement","src":"297828:10:18"},{"assignments":[38933],"declarations":[{"constant":false,"id":38933,"mutability":"mutable","name":"m1","nameLocation":"297856:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297848:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38932,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297848:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38934,"nodeType":"VariableDeclarationStatement","src":"297848:10:18"},{"assignments":[38936],"declarations":[{"constant":false,"id":38936,"mutability":"mutable","name":"m2","nameLocation":"297876:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297868:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38935,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297868:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38937,"nodeType":"VariableDeclarationStatement","src":"297868:10:18"},{"assignments":[38939],"declarations":[{"constant":false,"id":38939,"mutability":"mutable","name":"m3","nameLocation":"297896:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297888:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38938,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297888:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38940,"nodeType":"VariableDeclarationStatement","src":"297888:10:18"},{"assignments":[38942],"declarations":[{"constant":false,"id":38942,"mutability":"mutable","name":"m4","nameLocation":"297916:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297908:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297908:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38943,"nodeType":"VariableDeclarationStatement","src":"297908:10:18"},{"assignments":[38945],"declarations":[{"constant":false,"id":38945,"mutability":"mutable","name":"m5","nameLocation":"297936:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297928:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38944,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297928:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38946,"nodeType":"VariableDeclarationStatement","src":"297928:10:18"},{"assignments":[38948],"declarations":[{"constant":false,"id":38948,"mutability":"mutable","name":"m6","nameLocation":"297956:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297948:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297948:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38949,"nodeType":"VariableDeclarationStatement","src":"297948:10:18"},{"assignments":[38951],"declarations":[{"constant":false,"id":38951,"mutability":"mutable","name":"m7","nameLocation":"297976:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297968:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297968:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38952,"nodeType":"VariableDeclarationStatement","src":"297968:10:18"},{"assignments":[38954],"declarations":[{"constant":false,"id":38954,"mutability":"mutable","name":"m8","nameLocation":"297996:2:18","nodeType":"VariableDeclaration","scope":38963,"src":"297988:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297988:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38955,"nodeType":"VariableDeclarationStatement","src":"297988:10:18"},{"AST":{"nativeSrc":"298017:924:18","nodeType":"YulBlock","src":"298017:924:18","statements":[{"body":{"nativeSrc":"298060:313:18","nodeType":"YulBlock","src":"298060:313:18","statements":[{"nativeSrc":"298078:15:18","nodeType":"YulVariableDeclaration","src":"298078:15:18","value":{"kind":"number","nativeSrc":"298092:1:18","nodeType":"YulLiteral","src":"298092:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"298082:6:18","nodeType":"YulTypedName","src":"298082:6:18","type":""}]},{"body":{"nativeSrc":"298163:40:18","nodeType":"YulBlock","src":"298163:40:18","statements":[{"body":{"nativeSrc":"298192:9:18","nodeType":"YulBlock","src":"298192:9:18","statements":[{"nativeSrc":"298194:5:18","nodeType":"YulBreak","src":"298194:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"298180:6:18","nodeType":"YulIdentifier","src":"298180:6:18"},{"name":"w","nativeSrc":"298188:1:18","nodeType":"YulIdentifier","src":"298188:1:18"}],"functionName":{"name":"byte","nativeSrc":"298175:4:18","nodeType":"YulIdentifier","src":"298175:4:18"},"nativeSrc":"298175:15:18","nodeType":"YulFunctionCall","src":"298175:15:18"}],"functionName":{"name":"iszero","nativeSrc":"298168:6:18","nodeType":"YulIdentifier","src":"298168:6:18"},"nativeSrc":"298168:23:18","nodeType":"YulFunctionCall","src":"298168:23:18"},"nativeSrc":"298165:36:18","nodeType":"YulIf","src":"298165:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"298120:6:18","nodeType":"YulIdentifier","src":"298120:6:18"},{"kind":"number","nativeSrc":"298128:4:18","nodeType":"YulLiteral","src":"298128:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"298117:2:18","nodeType":"YulIdentifier","src":"298117:2:18"},"nativeSrc":"298117:16:18","nodeType":"YulFunctionCall","src":"298117:16:18"},"nativeSrc":"298110:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"298134:28:18","nodeType":"YulBlock","src":"298134:28:18","statements":[{"nativeSrc":"298136:24:18","nodeType":"YulAssignment","src":"298136:24:18","value":{"arguments":[{"name":"length","nativeSrc":"298150:6:18","nodeType":"YulIdentifier","src":"298150:6:18"},{"kind":"number","nativeSrc":"298158:1:18","nodeType":"YulLiteral","src":"298158:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"298146:3:18","nodeType":"YulIdentifier","src":"298146:3:18"},"nativeSrc":"298146:14:18","nodeType":"YulFunctionCall","src":"298146:14:18"},"variableNames":[{"name":"length","nativeSrc":"298136:6:18","nodeType":"YulIdentifier","src":"298136:6:18"}]}]},"pre":{"nativeSrc":"298114:2:18","nodeType":"YulBlock","src":"298114:2:18","statements":[]},"src":"298110:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"298227:3:18","nodeType":"YulIdentifier","src":"298227:3:18"},{"name":"length","nativeSrc":"298232:6:18","nodeType":"YulIdentifier","src":"298232:6:18"}],"functionName":{"name":"mstore","nativeSrc":"298220:6:18","nodeType":"YulIdentifier","src":"298220:6:18"},"nativeSrc":"298220:19:18","nodeType":"YulFunctionCall","src":"298220:19:18"},"nativeSrc":"298220:19:18","nodeType":"YulExpressionStatement","src":"298220:19:18"},{"nativeSrc":"298256:37:18","nodeType":"YulVariableDeclaration","src":"298256:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"298273:3:18","nodeType":"YulLiteral","src":"298273:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"298282:1:18","nodeType":"YulLiteral","src":"298282:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"298285:6:18","nodeType":"YulIdentifier","src":"298285:6:18"}],"functionName":{"name":"shl","nativeSrc":"298278:3:18","nodeType":"YulIdentifier","src":"298278:3:18"},"nativeSrc":"298278:14:18","nodeType":"YulFunctionCall","src":"298278:14:18"}],"functionName":{"name":"sub","nativeSrc":"298269:3:18","nodeType":"YulIdentifier","src":"298269:3:18"},"nativeSrc":"298269:24:18","nodeType":"YulFunctionCall","src":"298269:24:18"},"variables":[{"name":"shift","nativeSrc":"298260:5:18","nodeType":"YulTypedName","src":"298260:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"298321:3:18","nodeType":"YulIdentifier","src":"298321:3:18"},{"kind":"number","nativeSrc":"298326:4:18","nodeType":"YulLiteral","src":"298326:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"298317:3:18","nodeType":"YulIdentifier","src":"298317:3:18"},"nativeSrc":"298317:14:18","nodeType":"YulFunctionCall","src":"298317:14:18"},{"arguments":[{"name":"shift","nativeSrc":"298337:5:18","nodeType":"YulIdentifier","src":"298337:5:18"},{"arguments":[{"name":"shift","nativeSrc":"298348:5:18","nodeType":"YulIdentifier","src":"298348:5:18"},{"name":"w","nativeSrc":"298355:1:18","nodeType":"YulIdentifier","src":"298355:1:18"}],"functionName":{"name":"shr","nativeSrc":"298344:3:18","nodeType":"YulIdentifier","src":"298344:3:18"},"nativeSrc":"298344:13:18","nodeType":"YulFunctionCall","src":"298344:13:18"}],"functionName":{"name":"shl","nativeSrc":"298333:3:18","nodeType":"YulIdentifier","src":"298333:3:18"},"nativeSrc":"298333:25:18","nodeType":"YulFunctionCall","src":"298333:25:18"}],"functionName":{"name":"mstore","nativeSrc":"298310:6:18","nodeType":"YulIdentifier","src":"298310:6:18"},"nativeSrc":"298310:49:18","nodeType":"YulFunctionCall","src":"298310:49:18"},"nativeSrc":"298310:49:18","nodeType":"YulExpressionStatement","src":"298310:49:18"}]},"name":"writeString","nativeSrc":"298031:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"298052:3:18","nodeType":"YulTypedName","src":"298052:3:18","type":""},{"name":"w","nativeSrc":"298057:1:18","nodeType":"YulTypedName","src":"298057:1:18","type":""}],"src":"298031:342:18"},{"nativeSrc":"298386:17:18","nodeType":"YulAssignment","src":"298386:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298398:4:18","nodeType":"YulLiteral","src":"298398:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"298392:5:18","nodeType":"YulIdentifier","src":"298392:5:18"},"nativeSrc":"298392:11:18","nodeType":"YulFunctionCall","src":"298392:11:18"},"variableNames":[{"name":"m0","nativeSrc":"298386:2:18","nodeType":"YulIdentifier","src":"298386:2:18"}]},{"nativeSrc":"298416:17:18","nodeType":"YulAssignment","src":"298416:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298428:4:18","nodeType":"YulLiteral","src":"298428:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"298422:5:18","nodeType":"YulIdentifier","src":"298422:5:18"},"nativeSrc":"298422:11:18","nodeType":"YulFunctionCall","src":"298422:11:18"},"variableNames":[{"name":"m1","nativeSrc":"298416:2:18","nodeType":"YulIdentifier","src":"298416:2:18"}]},{"nativeSrc":"298446:17:18","nodeType":"YulAssignment","src":"298446:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298458:4:18","nodeType":"YulLiteral","src":"298458:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"298452:5:18","nodeType":"YulIdentifier","src":"298452:5:18"},"nativeSrc":"298452:11:18","nodeType":"YulFunctionCall","src":"298452:11:18"},"variableNames":[{"name":"m2","nativeSrc":"298446:2:18","nodeType":"YulIdentifier","src":"298446:2:18"}]},{"nativeSrc":"298476:17:18","nodeType":"YulAssignment","src":"298476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298488:4:18","nodeType":"YulLiteral","src":"298488:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"298482:5:18","nodeType":"YulIdentifier","src":"298482:5:18"},"nativeSrc":"298482:11:18","nodeType":"YulFunctionCall","src":"298482:11:18"},"variableNames":[{"name":"m3","nativeSrc":"298476:2:18","nodeType":"YulIdentifier","src":"298476:2:18"}]},{"nativeSrc":"298506:17:18","nodeType":"YulAssignment","src":"298506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298518:4:18","nodeType":"YulLiteral","src":"298518:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"298512:5:18","nodeType":"YulIdentifier","src":"298512:5:18"},"nativeSrc":"298512:11:18","nodeType":"YulFunctionCall","src":"298512:11:18"},"variableNames":[{"name":"m4","nativeSrc":"298506:2:18","nodeType":"YulIdentifier","src":"298506:2:18"}]},{"nativeSrc":"298536:17:18","nodeType":"YulAssignment","src":"298536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298548:4:18","nodeType":"YulLiteral","src":"298548:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"298542:5:18","nodeType":"YulIdentifier","src":"298542:5:18"},"nativeSrc":"298542:11:18","nodeType":"YulFunctionCall","src":"298542:11:18"},"variableNames":[{"name":"m5","nativeSrc":"298536:2:18","nodeType":"YulIdentifier","src":"298536:2:18"}]},{"nativeSrc":"298566:17:18","nodeType":"YulAssignment","src":"298566:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298578:4:18","nodeType":"YulLiteral","src":"298578:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"298572:5:18","nodeType":"YulIdentifier","src":"298572:5:18"},"nativeSrc":"298572:11:18","nodeType":"YulFunctionCall","src":"298572:11:18"},"variableNames":[{"name":"m6","nativeSrc":"298566:2:18","nodeType":"YulIdentifier","src":"298566:2:18"}]},{"nativeSrc":"298596:17:18","nodeType":"YulAssignment","src":"298596:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"298608:4:18","nodeType":"YulLiteral","src":"298608:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"298602:5:18","nodeType":"YulIdentifier","src":"298602:5:18"},"nativeSrc":"298602:11:18","nodeType":"YulFunctionCall","src":"298602:11:18"},"variableNames":[{"name":"m7","nativeSrc":"298596:2:18","nodeType":"YulIdentifier","src":"298596:2:18"}]},{"nativeSrc":"298626:18:18","nodeType":"YulAssignment","src":"298626:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"298638:5:18","nodeType":"YulLiteral","src":"298638:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"298632:5:18","nodeType":"YulIdentifier","src":"298632:5:18"},"nativeSrc":"298632:12:18","nodeType":"YulFunctionCall","src":"298632:12:18"},"variableNames":[{"name":"m8","nativeSrc":"298626:2:18","nodeType":"YulIdentifier","src":"298626:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298726:4:18","nodeType":"YulLiteral","src":"298726:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"298732:10:18","nodeType":"YulLiteral","src":"298732:10:18","type":"","value":"0xb3a6b6bd"}],"functionName":{"name":"mstore","nativeSrc":"298719:6:18","nodeType":"YulIdentifier","src":"298719:6:18"},"nativeSrc":"298719:24:18","nodeType":"YulFunctionCall","src":"298719:24:18"},"nativeSrc":"298719:24:18","nodeType":"YulExpressionStatement","src":"298719:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298763:4:18","nodeType":"YulLiteral","src":"298763:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"298769:2:18","nodeType":"YulIdentifier","src":"298769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"298756:6:18","nodeType":"YulIdentifier","src":"298756:6:18"},"nativeSrc":"298756:16:18","nodeType":"YulFunctionCall","src":"298756:16:18"},"nativeSrc":"298756:16:18","nodeType":"YulExpressionStatement","src":"298756:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298792:4:18","nodeType":"YulLiteral","src":"298792:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"298798:4:18","nodeType":"YulLiteral","src":"298798:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"298785:6:18","nodeType":"YulIdentifier","src":"298785:6:18"},"nativeSrc":"298785:18:18","nodeType":"YulFunctionCall","src":"298785:18:18"},"nativeSrc":"298785:18:18","nodeType":"YulExpressionStatement","src":"298785:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298823:4:18","nodeType":"YulLiteral","src":"298823:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"298829:4:18","nodeType":"YulLiteral","src":"298829:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"298816:6:18","nodeType":"YulIdentifier","src":"298816:6:18"},"nativeSrc":"298816:18:18","nodeType":"YulFunctionCall","src":"298816:18:18"},"nativeSrc":"298816:18:18","nodeType":"YulExpressionStatement","src":"298816:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298854:4:18","nodeType":"YulLiteral","src":"298854:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"298860:2:18","nodeType":"YulIdentifier","src":"298860:2:18"}],"functionName":{"name":"mstore","nativeSrc":"298847:6:18","nodeType":"YulIdentifier","src":"298847:6:18"},"nativeSrc":"298847:16:18","nodeType":"YulFunctionCall","src":"298847:16:18"},"nativeSrc":"298847:16:18","nodeType":"YulExpressionStatement","src":"298847:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298888:4:18","nodeType":"YulLiteral","src":"298888:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"298894:2:18","nodeType":"YulIdentifier","src":"298894:2:18"}],"functionName":{"name":"writeString","nativeSrc":"298876:11:18","nodeType":"YulIdentifier","src":"298876:11:18"},"nativeSrc":"298876:21:18","nodeType":"YulFunctionCall","src":"298876:21:18"},"nativeSrc":"298876:21:18","nodeType":"YulExpressionStatement","src":"298876:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"298922:4:18","nodeType":"YulLiteral","src":"298922:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"298928:2:18","nodeType":"YulIdentifier","src":"298928:2:18"}],"functionName":{"name":"writeString","nativeSrc":"298910:11:18","nodeType":"YulIdentifier","src":"298910:11:18"},"nativeSrc":"298910:21:18","nodeType":"YulFunctionCall","src":"298910:21:18"},"nativeSrc":"298910:21:18","nodeType":"YulExpressionStatement","src":"298910:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38930,"isOffset":false,"isSlot":false,"src":"298386:2:18","valueSize":1},{"declaration":38933,"isOffset":false,"isSlot":false,"src":"298416:2:18","valueSize":1},{"declaration":38936,"isOffset":false,"isSlot":false,"src":"298446:2:18","valueSize":1},{"declaration":38939,"isOffset":false,"isSlot":false,"src":"298476:2:18","valueSize":1},{"declaration":38942,"isOffset":false,"isSlot":false,"src":"298506:2:18","valueSize":1},{"declaration":38945,"isOffset":false,"isSlot":false,"src":"298536:2:18","valueSize":1},{"declaration":38948,"isOffset":false,"isSlot":false,"src":"298566:2:18","valueSize":1},{"declaration":38951,"isOffset":false,"isSlot":false,"src":"298596:2:18","valueSize":1},{"declaration":38954,"isOffset":false,"isSlot":false,"src":"298626:2:18","valueSize":1},{"declaration":38920,"isOffset":false,"isSlot":false,"src":"298769:2:18","valueSize":1},{"declaration":38922,"isOffset":false,"isSlot":false,"src":"298894:2:18","valueSize":1},{"declaration":38924,"isOffset":false,"isSlot":false,"src":"298928:2:18","valueSize":1},{"declaration":38926,"isOffset":false,"isSlot":false,"src":"298860:2:18","valueSize":1}],"id":38956,"nodeType":"InlineAssembly","src":"298008:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":38958,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298966:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":38959,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"298972:5:18","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":38957,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"298950:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":38960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"298950:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":38961,"nodeType":"ExpressionStatement","src":"298950:28:18"},{"AST":{"nativeSrc":"298997:273:18","nodeType":"YulBlock","src":"298997:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"299018:4:18","nodeType":"YulLiteral","src":"299018:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"299024:2:18","nodeType":"YulIdentifier","src":"299024:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299011:6:18","nodeType":"YulIdentifier","src":"299011:6:18"},"nativeSrc":"299011:16:18","nodeType":"YulFunctionCall","src":"299011:16:18"},"nativeSrc":"299011:16:18","nodeType":"YulExpressionStatement","src":"299011:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299047:4:18","nodeType":"YulLiteral","src":"299047:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"299053:2:18","nodeType":"YulIdentifier","src":"299053:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299040:6:18","nodeType":"YulIdentifier","src":"299040:6:18"},"nativeSrc":"299040:16:18","nodeType":"YulFunctionCall","src":"299040:16:18"},"nativeSrc":"299040:16:18","nodeType":"YulExpressionStatement","src":"299040:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299076:4:18","nodeType":"YulLiteral","src":"299076:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"299082:2:18","nodeType":"YulIdentifier","src":"299082:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299069:6:18","nodeType":"YulIdentifier","src":"299069:6:18"},"nativeSrc":"299069:16:18","nodeType":"YulFunctionCall","src":"299069:16:18"},"nativeSrc":"299069:16:18","nodeType":"YulExpressionStatement","src":"299069:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299105:4:18","nodeType":"YulLiteral","src":"299105:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"299111:2:18","nodeType":"YulIdentifier","src":"299111:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299098:6:18","nodeType":"YulIdentifier","src":"299098:6:18"},"nativeSrc":"299098:16:18","nodeType":"YulFunctionCall","src":"299098:16:18"},"nativeSrc":"299098:16:18","nodeType":"YulExpressionStatement","src":"299098:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299134:4:18","nodeType":"YulLiteral","src":"299134:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"299140:2:18","nodeType":"YulIdentifier","src":"299140:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299127:6:18","nodeType":"YulIdentifier","src":"299127:6:18"},"nativeSrc":"299127:16:18","nodeType":"YulFunctionCall","src":"299127:16:18"},"nativeSrc":"299127:16:18","nodeType":"YulExpressionStatement","src":"299127:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299163:4:18","nodeType":"YulLiteral","src":"299163:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"299169:2:18","nodeType":"YulIdentifier","src":"299169:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299156:6:18","nodeType":"YulIdentifier","src":"299156:6:18"},"nativeSrc":"299156:16:18","nodeType":"YulFunctionCall","src":"299156:16:18"},"nativeSrc":"299156:16:18","nodeType":"YulExpressionStatement","src":"299156:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299192:4:18","nodeType":"YulLiteral","src":"299192:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"299198:2:18","nodeType":"YulIdentifier","src":"299198:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299185:6:18","nodeType":"YulIdentifier","src":"299185:6:18"},"nativeSrc":"299185:16:18","nodeType":"YulFunctionCall","src":"299185:16:18"},"nativeSrc":"299185:16:18","nodeType":"YulExpressionStatement","src":"299185:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299221:4:18","nodeType":"YulLiteral","src":"299221:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"299227:2:18","nodeType":"YulIdentifier","src":"299227:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299214:6:18","nodeType":"YulIdentifier","src":"299214:6:18"},"nativeSrc":"299214:16:18","nodeType":"YulFunctionCall","src":"299214:16:18"},"nativeSrc":"299214:16:18","nodeType":"YulExpressionStatement","src":"299214:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"299250:5:18","nodeType":"YulLiteral","src":"299250:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"299257:2:18","nodeType":"YulIdentifier","src":"299257:2:18"}],"functionName":{"name":"mstore","nativeSrc":"299243:6:18","nodeType":"YulIdentifier","src":"299243:6:18"},"nativeSrc":"299243:17:18","nodeType":"YulFunctionCall","src":"299243:17:18"},"nativeSrc":"299243:17:18","nodeType":"YulExpressionStatement","src":"299243:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38930,"isOffset":false,"isSlot":false,"src":"299024:2:18","valueSize":1},{"declaration":38933,"isOffset":false,"isSlot":false,"src":"299053:2:18","valueSize":1},{"declaration":38936,"isOffset":false,"isSlot":false,"src":"299082:2:18","valueSize":1},{"declaration":38939,"isOffset":false,"isSlot":false,"src":"299111:2:18","valueSize":1},{"declaration":38942,"isOffset":false,"isSlot":false,"src":"299140:2:18","valueSize":1},{"declaration":38945,"isOffset":false,"isSlot":false,"src":"299169:2:18","valueSize":1},{"declaration":38948,"isOffset":false,"isSlot":false,"src":"299198:2:18","valueSize":1},{"declaration":38951,"isOffset":false,"isSlot":false,"src":"299227:2:18","valueSize":1},{"declaration":38954,"isOffset":false,"isSlot":false,"src":"299257:2:18","valueSize":1}],"id":38962,"nodeType":"InlineAssembly","src":"298988:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"297755:3:18","parameters":{"id":38927,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38920,"mutability":"mutable","name":"p0","nameLocation":"297767:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297759:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38919,"name":"uint256","nodeType":"ElementaryTypeName","src":"297759:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38922,"mutability":"mutable","name":"p1","nameLocation":"297779:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297771:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38921,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297771:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38924,"mutability":"mutable","name":"p2","nameLocation":"297791:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38923,"name":"bytes32","nodeType":"ElementaryTypeName","src":"297783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38926,"mutability":"mutable","name":"p3","nameLocation":"297800:2:18","nodeType":"VariableDeclaration","scope":38964,"src":"297795:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":38925,"name":"bool","nodeType":"ElementaryTypeName","src":"297795:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"297758:45:18"},"returnParameters":{"id":38928,"nodeType":"ParameterList","parameters":[],"src":"297818:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39010,"nodeType":"FunctionDefinition","src":"299282:1536:18","nodes":[],"body":{"id":39009,"nodeType":"Block","src":"299357:1461:18","nodes":[],"statements":[{"assignments":[38976],"declarations":[{"constant":false,"id":38976,"mutability":"mutable","name":"m0","nameLocation":"299375:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299367:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38975,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299367:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38977,"nodeType":"VariableDeclarationStatement","src":"299367:10:18"},{"assignments":[38979],"declarations":[{"constant":false,"id":38979,"mutability":"mutable","name":"m1","nameLocation":"299395:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38978,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38980,"nodeType":"VariableDeclarationStatement","src":"299387:10:18"},{"assignments":[38982],"declarations":[{"constant":false,"id":38982,"mutability":"mutable","name":"m2","nameLocation":"299415:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299407:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38981,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299407:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38983,"nodeType":"VariableDeclarationStatement","src":"299407:10:18"},{"assignments":[38985],"declarations":[{"constant":false,"id":38985,"mutability":"mutable","name":"m3","nameLocation":"299435:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38984,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299427:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38986,"nodeType":"VariableDeclarationStatement","src":"299427:10:18"},{"assignments":[38988],"declarations":[{"constant":false,"id":38988,"mutability":"mutable","name":"m4","nameLocation":"299455:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38989,"nodeType":"VariableDeclarationStatement","src":"299447:10:18"},{"assignments":[38991],"declarations":[{"constant":false,"id":38991,"mutability":"mutable","name":"m5","nameLocation":"299475:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38990,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38992,"nodeType":"VariableDeclarationStatement","src":"299467:10:18"},{"assignments":[38994],"declarations":[{"constant":false,"id":38994,"mutability":"mutable","name":"m6","nameLocation":"299495:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38995,"nodeType":"VariableDeclarationStatement","src":"299487:10:18"},{"assignments":[38997],"declarations":[{"constant":false,"id":38997,"mutability":"mutable","name":"m7","nameLocation":"299515:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":38998,"nodeType":"VariableDeclarationStatement","src":"299507:10:18"},{"assignments":[39000],"declarations":[{"constant":false,"id":39000,"mutability":"mutable","name":"m8","nameLocation":"299535:2:18","nodeType":"VariableDeclaration","scope":39009,"src":"299527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39001,"nodeType":"VariableDeclarationStatement","src":"299527:10:18"},{"AST":{"nativeSrc":"299556:927:18","nodeType":"YulBlock","src":"299556:927:18","statements":[{"body":{"nativeSrc":"299599:313:18","nodeType":"YulBlock","src":"299599:313:18","statements":[{"nativeSrc":"299617:15:18","nodeType":"YulVariableDeclaration","src":"299617:15:18","value":{"kind":"number","nativeSrc":"299631:1:18","nodeType":"YulLiteral","src":"299631:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"299621:6:18","nodeType":"YulTypedName","src":"299621:6:18","type":""}]},{"body":{"nativeSrc":"299702:40:18","nodeType":"YulBlock","src":"299702:40:18","statements":[{"body":{"nativeSrc":"299731:9:18","nodeType":"YulBlock","src":"299731:9:18","statements":[{"nativeSrc":"299733:5:18","nodeType":"YulBreak","src":"299733:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"299719:6:18","nodeType":"YulIdentifier","src":"299719:6:18"},{"name":"w","nativeSrc":"299727:1:18","nodeType":"YulIdentifier","src":"299727:1:18"}],"functionName":{"name":"byte","nativeSrc":"299714:4:18","nodeType":"YulIdentifier","src":"299714:4:18"},"nativeSrc":"299714:15:18","nodeType":"YulFunctionCall","src":"299714:15:18"}],"functionName":{"name":"iszero","nativeSrc":"299707:6:18","nodeType":"YulIdentifier","src":"299707:6:18"},"nativeSrc":"299707:23:18","nodeType":"YulFunctionCall","src":"299707:23:18"},"nativeSrc":"299704:36:18","nodeType":"YulIf","src":"299704:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"299659:6:18","nodeType":"YulIdentifier","src":"299659:6:18"},{"kind":"number","nativeSrc":"299667:4:18","nodeType":"YulLiteral","src":"299667:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"299656:2:18","nodeType":"YulIdentifier","src":"299656:2:18"},"nativeSrc":"299656:16:18","nodeType":"YulFunctionCall","src":"299656:16:18"},"nativeSrc":"299649:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"299673:28:18","nodeType":"YulBlock","src":"299673:28:18","statements":[{"nativeSrc":"299675:24:18","nodeType":"YulAssignment","src":"299675:24:18","value":{"arguments":[{"name":"length","nativeSrc":"299689:6:18","nodeType":"YulIdentifier","src":"299689:6:18"},{"kind":"number","nativeSrc":"299697:1:18","nodeType":"YulLiteral","src":"299697:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"299685:3:18","nodeType":"YulIdentifier","src":"299685:3:18"},"nativeSrc":"299685:14:18","nodeType":"YulFunctionCall","src":"299685:14:18"},"variableNames":[{"name":"length","nativeSrc":"299675:6:18","nodeType":"YulIdentifier","src":"299675:6:18"}]}]},"pre":{"nativeSrc":"299653:2:18","nodeType":"YulBlock","src":"299653:2:18","statements":[]},"src":"299649:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"299766:3:18","nodeType":"YulIdentifier","src":"299766:3:18"},{"name":"length","nativeSrc":"299771:6:18","nodeType":"YulIdentifier","src":"299771:6:18"}],"functionName":{"name":"mstore","nativeSrc":"299759:6:18","nodeType":"YulIdentifier","src":"299759:6:18"},"nativeSrc":"299759:19:18","nodeType":"YulFunctionCall","src":"299759:19:18"},"nativeSrc":"299759:19:18","nodeType":"YulExpressionStatement","src":"299759:19:18"},{"nativeSrc":"299795:37:18","nodeType":"YulVariableDeclaration","src":"299795:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"299812:3:18","nodeType":"YulLiteral","src":"299812:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"299821:1:18","nodeType":"YulLiteral","src":"299821:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"299824:6:18","nodeType":"YulIdentifier","src":"299824:6:18"}],"functionName":{"name":"shl","nativeSrc":"299817:3:18","nodeType":"YulIdentifier","src":"299817:3:18"},"nativeSrc":"299817:14:18","nodeType":"YulFunctionCall","src":"299817:14:18"}],"functionName":{"name":"sub","nativeSrc":"299808:3:18","nodeType":"YulIdentifier","src":"299808:3:18"},"nativeSrc":"299808:24:18","nodeType":"YulFunctionCall","src":"299808:24:18"},"variables":[{"name":"shift","nativeSrc":"299799:5:18","nodeType":"YulTypedName","src":"299799:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"299860:3:18","nodeType":"YulIdentifier","src":"299860:3:18"},{"kind":"number","nativeSrc":"299865:4:18","nodeType":"YulLiteral","src":"299865:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"299856:3:18","nodeType":"YulIdentifier","src":"299856:3:18"},"nativeSrc":"299856:14:18","nodeType":"YulFunctionCall","src":"299856:14:18"},{"arguments":[{"name":"shift","nativeSrc":"299876:5:18","nodeType":"YulIdentifier","src":"299876:5:18"},{"arguments":[{"name":"shift","nativeSrc":"299887:5:18","nodeType":"YulIdentifier","src":"299887:5:18"},{"name":"w","nativeSrc":"299894:1:18","nodeType":"YulIdentifier","src":"299894:1:18"}],"functionName":{"name":"shr","nativeSrc":"299883:3:18","nodeType":"YulIdentifier","src":"299883:3:18"},"nativeSrc":"299883:13:18","nodeType":"YulFunctionCall","src":"299883:13:18"}],"functionName":{"name":"shl","nativeSrc":"299872:3:18","nodeType":"YulIdentifier","src":"299872:3:18"},"nativeSrc":"299872:25:18","nodeType":"YulFunctionCall","src":"299872:25:18"}],"functionName":{"name":"mstore","nativeSrc":"299849:6:18","nodeType":"YulIdentifier","src":"299849:6:18"},"nativeSrc":"299849:49:18","nodeType":"YulFunctionCall","src":"299849:49:18"},"nativeSrc":"299849:49:18","nodeType":"YulExpressionStatement","src":"299849:49:18"}]},"name":"writeString","nativeSrc":"299570:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"299591:3:18","nodeType":"YulTypedName","src":"299591:3:18","type":""},{"name":"w","nativeSrc":"299596:1:18","nodeType":"YulTypedName","src":"299596:1:18","type":""}],"src":"299570:342:18"},{"nativeSrc":"299925:17:18","nodeType":"YulAssignment","src":"299925:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"299937:4:18","nodeType":"YulLiteral","src":"299937:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"299931:5:18","nodeType":"YulIdentifier","src":"299931:5:18"},"nativeSrc":"299931:11:18","nodeType":"YulFunctionCall","src":"299931:11:18"},"variableNames":[{"name":"m0","nativeSrc":"299925:2:18","nodeType":"YulIdentifier","src":"299925:2:18"}]},{"nativeSrc":"299955:17:18","nodeType":"YulAssignment","src":"299955:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"299967:4:18","nodeType":"YulLiteral","src":"299967:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"299961:5:18","nodeType":"YulIdentifier","src":"299961:5:18"},"nativeSrc":"299961:11:18","nodeType":"YulFunctionCall","src":"299961:11:18"},"variableNames":[{"name":"m1","nativeSrc":"299955:2:18","nodeType":"YulIdentifier","src":"299955:2:18"}]},{"nativeSrc":"299985:17:18","nodeType":"YulAssignment","src":"299985:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"299997:4:18","nodeType":"YulLiteral","src":"299997:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"299991:5:18","nodeType":"YulIdentifier","src":"299991:5:18"},"nativeSrc":"299991:11:18","nodeType":"YulFunctionCall","src":"299991:11:18"},"variableNames":[{"name":"m2","nativeSrc":"299985:2:18","nodeType":"YulIdentifier","src":"299985:2:18"}]},{"nativeSrc":"300015:17:18","nodeType":"YulAssignment","src":"300015:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300027:4:18","nodeType":"YulLiteral","src":"300027:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"300021:5:18","nodeType":"YulIdentifier","src":"300021:5:18"},"nativeSrc":"300021:11:18","nodeType":"YulFunctionCall","src":"300021:11:18"},"variableNames":[{"name":"m3","nativeSrc":"300015:2:18","nodeType":"YulIdentifier","src":"300015:2:18"}]},{"nativeSrc":"300045:17:18","nodeType":"YulAssignment","src":"300045:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300057:4:18","nodeType":"YulLiteral","src":"300057:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"300051:5:18","nodeType":"YulIdentifier","src":"300051:5:18"},"nativeSrc":"300051:11:18","nodeType":"YulFunctionCall","src":"300051:11:18"},"variableNames":[{"name":"m4","nativeSrc":"300045:2:18","nodeType":"YulIdentifier","src":"300045:2:18"}]},{"nativeSrc":"300075:17:18","nodeType":"YulAssignment","src":"300075:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300087:4:18","nodeType":"YulLiteral","src":"300087:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"300081:5:18","nodeType":"YulIdentifier","src":"300081:5:18"},"nativeSrc":"300081:11:18","nodeType":"YulFunctionCall","src":"300081:11:18"},"variableNames":[{"name":"m5","nativeSrc":"300075:2:18","nodeType":"YulIdentifier","src":"300075:2:18"}]},{"nativeSrc":"300105:17:18","nodeType":"YulAssignment","src":"300105:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300117:4:18","nodeType":"YulLiteral","src":"300117:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"300111:5:18","nodeType":"YulIdentifier","src":"300111:5:18"},"nativeSrc":"300111:11:18","nodeType":"YulFunctionCall","src":"300111:11:18"},"variableNames":[{"name":"m6","nativeSrc":"300105:2:18","nodeType":"YulIdentifier","src":"300105:2:18"}]},{"nativeSrc":"300135:17:18","nodeType":"YulAssignment","src":"300135:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"300147:4:18","nodeType":"YulLiteral","src":"300147:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"300141:5:18","nodeType":"YulIdentifier","src":"300141:5:18"},"nativeSrc":"300141:11:18","nodeType":"YulFunctionCall","src":"300141:11:18"},"variableNames":[{"name":"m7","nativeSrc":"300135:2:18","nodeType":"YulIdentifier","src":"300135:2:18"}]},{"nativeSrc":"300165:18:18","nodeType":"YulAssignment","src":"300165:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"300177:5:18","nodeType":"YulLiteral","src":"300177:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"300171:5:18","nodeType":"YulIdentifier","src":"300171:5:18"},"nativeSrc":"300171:12:18","nodeType":"YulFunctionCall","src":"300171:12:18"},"variableNames":[{"name":"m8","nativeSrc":"300165:2:18","nodeType":"YulIdentifier","src":"300165:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300268:4:18","nodeType":"YulLiteral","src":"300268:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"300274:10:18","nodeType":"YulLiteral","src":"300274:10:18","type":"","value":"0xb028c9bd"}],"functionName":{"name":"mstore","nativeSrc":"300261:6:18","nodeType":"YulIdentifier","src":"300261:6:18"},"nativeSrc":"300261:24:18","nodeType":"YulFunctionCall","src":"300261:24:18"},"nativeSrc":"300261:24:18","nodeType":"YulExpressionStatement","src":"300261:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300305:4:18","nodeType":"YulLiteral","src":"300305:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"300311:2:18","nodeType":"YulIdentifier","src":"300311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300298:6:18","nodeType":"YulIdentifier","src":"300298:6:18"},"nativeSrc":"300298:16:18","nodeType":"YulFunctionCall","src":"300298:16:18"},"nativeSrc":"300298:16:18","nodeType":"YulExpressionStatement","src":"300298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300334:4:18","nodeType":"YulLiteral","src":"300334:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"300340:4:18","nodeType":"YulLiteral","src":"300340:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"300327:6:18","nodeType":"YulIdentifier","src":"300327:6:18"},"nativeSrc":"300327:18:18","nodeType":"YulFunctionCall","src":"300327:18:18"},"nativeSrc":"300327:18:18","nodeType":"YulExpressionStatement","src":"300327:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300365:4:18","nodeType":"YulLiteral","src":"300365:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"300371:4:18","nodeType":"YulLiteral","src":"300371:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"300358:6:18","nodeType":"YulIdentifier","src":"300358:6:18"},"nativeSrc":"300358:18:18","nodeType":"YulFunctionCall","src":"300358:18:18"},"nativeSrc":"300358:18:18","nodeType":"YulExpressionStatement","src":"300358:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300396:4:18","nodeType":"YulLiteral","src":"300396:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"300402:2:18","nodeType":"YulIdentifier","src":"300402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300389:6:18","nodeType":"YulIdentifier","src":"300389:6:18"},"nativeSrc":"300389:16:18","nodeType":"YulFunctionCall","src":"300389:16:18"},"nativeSrc":"300389:16:18","nodeType":"YulExpressionStatement","src":"300389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300430:4:18","nodeType":"YulLiteral","src":"300430:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"300436:2:18","nodeType":"YulIdentifier","src":"300436:2:18"}],"functionName":{"name":"writeString","nativeSrc":"300418:11:18","nodeType":"YulIdentifier","src":"300418:11:18"},"nativeSrc":"300418:21:18","nodeType":"YulFunctionCall","src":"300418:21:18"},"nativeSrc":"300418:21:18","nodeType":"YulExpressionStatement","src":"300418:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300464:4:18","nodeType":"YulLiteral","src":"300464:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"300470:2:18","nodeType":"YulIdentifier","src":"300470:2:18"}],"functionName":{"name":"writeString","nativeSrc":"300452:11:18","nodeType":"YulIdentifier","src":"300452:11:18"},"nativeSrc":"300452:21:18","nodeType":"YulFunctionCall","src":"300452:21:18"},"nativeSrc":"300452:21:18","nodeType":"YulExpressionStatement","src":"300452:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38976,"isOffset":false,"isSlot":false,"src":"299925:2:18","valueSize":1},{"declaration":38979,"isOffset":false,"isSlot":false,"src":"299955:2:18","valueSize":1},{"declaration":38982,"isOffset":false,"isSlot":false,"src":"299985:2:18","valueSize":1},{"declaration":38985,"isOffset":false,"isSlot":false,"src":"300015:2:18","valueSize":1},{"declaration":38988,"isOffset":false,"isSlot":false,"src":"300045:2:18","valueSize":1},{"declaration":38991,"isOffset":false,"isSlot":false,"src":"300075:2:18","valueSize":1},{"declaration":38994,"isOffset":false,"isSlot":false,"src":"300105:2:18","valueSize":1},{"declaration":38997,"isOffset":false,"isSlot":false,"src":"300135:2:18","valueSize":1},{"declaration":39000,"isOffset":false,"isSlot":false,"src":"300165:2:18","valueSize":1},{"declaration":38966,"isOffset":false,"isSlot":false,"src":"300311:2:18","valueSize":1},{"declaration":38968,"isOffset":false,"isSlot":false,"src":"300436:2:18","valueSize":1},{"declaration":38970,"isOffset":false,"isSlot":false,"src":"300470:2:18","valueSize":1},{"declaration":38972,"isOffset":false,"isSlot":false,"src":"300402:2:18","valueSize":1}],"id":39002,"nodeType":"InlineAssembly","src":"299547:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39004,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300508:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39005,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"300514:5:18","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":39003,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"300492:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"300492:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39007,"nodeType":"ExpressionStatement","src":"300492:28:18"},{"AST":{"nativeSrc":"300539:273:18","nodeType":"YulBlock","src":"300539:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"300560:4:18","nodeType":"YulLiteral","src":"300560:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"300566:2:18","nodeType":"YulIdentifier","src":"300566:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300553:6:18","nodeType":"YulIdentifier","src":"300553:6:18"},"nativeSrc":"300553:16:18","nodeType":"YulFunctionCall","src":"300553:16:18"},"nativeSrc":"300553:16:18","nodeType":"YulExpressionStatement","src":"300553:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300589:4:18","nodeType":"YulLiteral","src":"300589:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"300595:2:18","nodeType":"YulIdentifier","src":"300595:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300582:6:18","nodeType":"YulIdentifier","src":"300582:6:18"},"nativeSrc":"300582:16:18","nodeType":"YulFunctionCall","src":"300582:16:18"},"nativeSrc":"300582:16:18","nodeType":"YulExpressionStatement","src":"300582:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300618:4:18","nodeType":"YulLiteral","src":"300618:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"300624:2:18","nodeType":"YulIdentifier","src":"300624:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300611:6:18","nodeType":"YulIdentifier","src":"300611:6:18"},"nativeSrc":"300611:16:18","nodeType":"YulFunctionCall","src":"300611:16:18"},"nativeSrc":"300611:16:18","nodeType":"YulExpressionStatement","src":"300611:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300647:4:18","nodeType":"YulLiteral","src":"300647:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"300653:2:18","nodeType":"YulIdentifier","src":"300653:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300640:6:18","nodeType":"YulIdentifier","src":"300640:6:18"},"nativeSrc":"300640:16:18","nodeType":"YulFunctionCall","src":"300640:16:18"},"nativeSrc":"300640:16:18","nodeType":"YulExpressionStatement","src":"300640:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300676:4:18","nodeType":"YulLiteral","src":"300676:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"300682:2:18","nodeType":"YulIdentifier","src":"300682:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300669:6:18","nodeType":"YulIdentifier","src":"300669:6:18"},"nativeSrc":"300669:16:18","nodeType":"YulFunctionCall","src":"300669:16:18"},"nativeSrc":"300669:16:18","nodeType":"YulExpressionStatement","src":"300669:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300705:4:18","nodeType":"YulLiteral","src":"300705:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"300711:2:18","nodeType":"YulIdentifier","src":"300711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300698:6:18","nodeType":"YulIdentifier","src":"300698:6:18"},"nativeSrc":"300698:16:18","nodeType":"YulFunctionCall","src":"300698:16:18"},"nativeSrc":"300698:16:18","nodeType":"YulExpressionStatement","src":"300698:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300734:4:18","nodeType":"YulLiteral","src":"300734:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"300740:2:18","nodeType":"YulIdentifier","src":"300740:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300727:6:18","nodeType":"YulIdentifier","src":"300727:6:18"},"nativeSrc":"300727:16:18","nodeType":"YulFunctionCall","src":"300727:16:18"},"nativeSrc":"300727:16:18","nodeType":"YulExpressionStatement","src":"300727:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300763:4:18","nodeType":"YulLiteral","src":"300763:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"300769:2:18","nodeType":"YulIdentifier","src":"300769:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300756:6:18","nodeType":"YulIdentifier","src":"300756:6:18"},"nativeSrc":"300756:16:18","nodeType":"YulFunctionCall","src":"300756:16:18"},"nativeSrc":"300756:16:18","nodeType":"YulExpressionStatement","src":"300756:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"300792:5:18","nodeType":"YulLiteral","src":"300792:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"300799:2:18","nodeType":"YulIdentifier","src":"300799:2:18"}],"functionName":{"name":"mstore","nativeSrc":"300785:6:18","nodeType":"YulIdentifier","src":"300785:6:18"},"nativeSrc":"300785:17:18","nodeType":"YulFunctionCall","src":"300785:17:18"},"nativeSrc":"300785:17:18","nodeType":"YulExpressionStatement","src":"300785:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":38976,"isOffset":false,"isSlot":false,"src":"300566:2:18","valueSize":1},{"declaration":38979,"isOffset":false,"isSlot":false,"src":"300595:2:18","valueSize":1},{"declaration":38982,"isOffset":false,"isSlot":false,"src":"300624:2:18","valueSize":1},{"declaration":38985,"isOffset":false,"isSlot":false,"src":"300653:2:18","valueSize":1},{"declaration":38988,"isOffset":false,"isSlot":false,"src":"300682:2:18","valueSize":1},{"declaration":38991,"isOffset":false,"isSlot":false,"src":"300711:2:18","valueSize":1},{"declaration":38994,"isOffset":false,"isSlot":false,"src":"300740:2:18","valueSize":1},{"declaration":38997,"isOffset":false,"isSlot":false,"src":"300769:2:18","valueSize":1},{"declaration":39000,"isOffset":false,"isSlot":false,"src":"300799:2:18","valueSize":1}],"id":39008,"nodeType":"InlineAssembly","src":"300530:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"299291:3:18","parameters":{"id":38973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":38966,"mutability":"mutable","name":"p0","nameLocation":"299303:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38965,"name":"uint256","nodeType":"ElementaryTypeName","src":"299295:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":38968,"mutability":"mutable","name":"p1","nameLocation":"299315:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38970,"mutability":"mutable","name":"p2","nameLocation":"299327:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":38969,"name":"bytes32","nodeType":"ElementaryTypeName","src":"299319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":38972,"mutability":"mutable","name":"p3","nameLocation":"299339:2:18","nodeType":"VariableDeclaration","scope":39010,"src":"299331:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":38971,"name":"uint256","nodeType":"ElementaryTypeName","src":"299331:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"299294:48:18"},"returnParameters":{"id":38974,"nodeType":"ParameterList","parameters":[],"src":"299357:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39062,"nodeType":"FunctionDefinition","src":"300824:1738:18","nodes":[],"body":{"id":39061,"nodeType":"Block","src":"300899:1663:18","nodes":[],"statements":[{"assignments":[39022],"declarations":[{"constant":false,"id":39022,"mutability":"mutable","name":"m0","nameLocation":"300917:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39021,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39023,"nodeType":"VariableDeclarationStatement","src":"300909:10:18"},{"assignments":[39025],"declarations":[{"constant":false,"id":39025,"mutability":"mutable","name":"m1","nameLocation":"300937:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39024,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39026,"nodeType":"VariableDeclarationStatement","src":"300929:10:18"},{"assignments":[39028],"declarations":[{"constant":false,"id":39028,"mutability":"mutable","name":"m2","nameLocation":"300957:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39027,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39029,"nodeType":"VariableDeclarationStatement","src":"300949:10:18"},{"assignments":[39031],"declarations":[{"constant":false,"id":39031,"mutability":"mutable","name":"m3","nameLocation":"300977:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39030,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39032,"nodeType":"VariableDeclarationStatement","src":"300969:10:18"},{"assignments":[39034],"declarations":[{"constant":false,"id":39034,"mutability":"mutable","name":"m4","nameLocation":"300997:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"300989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39035,"nodeType":"VariableDeclarationStatement","src":"300989:10:18"},{"assignments":[39037],"declarations":[{"constant":false,"id":39037,"mutability":"mutable","name":"m5","nameLocation":"301017:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301009:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39036,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301009:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39038,"nodeType":"VariableDeclarationStatement","src":"301009:10:18"},{"assignments":[39040],"declarations":[{"constant":false,"id":39040,"mutability":"mutable","name":"m6","nameLocation":"301037:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301029:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301029:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39041,"nodeType":"VariableDeclarationStatement","src":"301029:10:18"},{"assignments":[39043],"declarations":[{"constant":false,"id":39043,"mutability":"mutable","name":"m7","nameLocation":"301057:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39044,"nodeType":"VariableDeclarationStatement","src":"301049:10:18"},{"assignments":[39046],"declarations":[{"constant":false,"id":39046,"mutability":"mutable","name":"m8","nameLocation":"301077:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39047,"nodeType":"VariableDeclarationStatement","src":"301069:10:18"},{"assignments":[39049],"declarations":[{"constant":false,"id":39049,"mutability":"mutable","name":"m9","nameLocation":"301097:2:18","nodeType":"VariableDeclaration","scope":39061,"src":"301089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39050,"nodeType":"VariableDeclarationStatement","src":"301089:10:18"},{"assignments":[39052],"declarations":[{"constant":false,"id":39052,"mutability":"mutable","name":"m10","nameLocation":"301117:3:18","nodeType":"VariableDeclaration","scope":39061,"src":"301109:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"301109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39053,"nodeType":"VariableDeclarationStatement","src":"301109:11:18"},{"AST":{"nativeSrc":"301139:1027:18","nodeType":"YulBlock","src":"301139:1027:18","statements":[{"body":{"nativeSrc":"301182:313:18","nodeType":"YulBlock","src":"301182:313:18","statements":[{"nativeSrc":"301200:15:18","nodeType":"YulVariableDeclaration","src":"301200:15:18","value":{"kind":"number","nativeSrc":"301214:1:18","nodeType":"YulLiteral","src":"301214:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"301204:6:18","nodeType":"YulTypedName","src":"301204:6:18","type":""}]},{"body":{"nativeSrc":"301285:40:18","nodeType":"YulBlock","src":"301285:40:18","statements":[{"body":{"nativeSrc":"301314:9:18","nodeType":"YulBlock","src":"301314:9:18","statements":[{"nativeSrc":"301316:5:18","nodeType":"YulBreak","src":"301316:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"301302:6:18","nodeType":"YulIdentifier","src":"301302:6:18"},{"name":"w","nativeSrc":"301310:1:18","nodeType":"YulIdentifier","src":"301310:1:18"}],"functionName":{"name":"byte","nativeSrc":"301297:4:18","nodeType":"YulIdentifier","src":"301297:4:18"},"nativeSrc":"301297:15:18","nodeType":"YulFunctionCall","src":"301297:15:18"}],"functionName":{"name":"iszero","nativeSrc":"301290:6:18","nodeType":"YulIdentifier","src":"301290:6:18"},"nativeSrc":"301290:23:18","nodeType":"YulFunctionCall","src":"301290:23:18"},"nativeSrc":"301287:36:18","nodeType":"YulIf","src":"301287:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"301242:6:18","nodeType":"YulIdentifier","src":"301242:6:18"},{"kind":"number","nativeSrc":"301250:4:18","nodeType":"YulLiteral","src":"301250:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"301239:2:18","nodeType":"YulIdentifier","src":"301239:2:18"},"nativeSrc":"301239:16:18","nodeType":"YulFunctionCall","src":"301239:16:18"},"nativeSrc":"301232:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"301256:28:18","nodeType":"YulBlock","src":"301256:28:18","statements":[{"nativeSrc":"301258:24:18","nodeType":"YulAssignment","src":"301258:24:18","value":{"arguments":[{"name":"length","nativeSrc":"301272:6:18","nodeType":"YulIdentifier","src":"301272:6:18"},{"kind":"number","nativeSrc":"301280:1:18","nodeType":"YulLiteral","src":"301280:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"301268:3:18","nodeType":"YulIdentifier","src":"301268:3:18"},"nativeSrc":"301268:14:18","nodeType":"YulFunctionCall","src":"301268:14:18"},"variableNames":[{"name":"length","nativeSrc":"301258:6:18","nodeType":"YulIdentifier","src":"301258:6:18"}]}]},"pre":{"nativeSrc":"301236:2:18","nodeType":"YulBlock","src":"301236:2:18","statements":[]},"src":"301232:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"301349:3:18","nodeType":"YulIdentifier","src":"301349:3:18"},{"name":"length","nativeSrc":"301354:6:18","nodeType":"YulIdentifier","src":"301354:6:18"}],"functionName":{"name":"mstore","nativeSrc":"301342:6:18","nodeType":"YulIdentifier","src":"301342:6:18"},"nativeSrc":"301342:19:18","nodeType":"YulFunctionCall","src":"301342:19:18"},"nativeSrc":"301342:19:18","nodeType":"YulExpressionStatement","src":"301342:19:18"},{"nativeSrc":"301378:37:18","nodeType":"YulVariableDeclaration","src":"301378:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"301395:3:18","nodeType":"YulLiteral","src":"301395:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"301404:1:18","nodeType":"YulLiteral","src":"301404:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"301407:6:18","nodeType":"YulIdentifier","src":"301407:6:18"}],"functionName":{"name":"shl","nativeSrc":"301400:3:18","nodeType":"YulIdentifier","src":"301400:3:18"},"nativeSrc":"301400:14:18","nodeType":"YulFunctionCall","src":"301400:14:18"}],"functionName":{"name":"sub","nativeSrc":"301391:3:18","nodeType":"YulIdentifier","src":"301391:3:18"},"nativeSrc":"301391:24:18","nodeType":"YulFunctionCall","src":"301391:24:18"},"variables":[{"name":"shift","nativeSrc":"301382:5:18","nodeType":"YulTypedName","src":"301382:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"301443:3:18","nodeType":"YulIdentifier","src":"301443:3:18"},{"kind":"number","nativeSrc":"301448:4:18","nodeType":"YulLiteral","src":"301448:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"301439:3:18","nodeType":"YulIdentifier","src":"301439:3:18"},"nativeSrc":"301439:14:18","nodeType":"YulFunctionCall","src":"301439:14:18"},{"arguments":[{"name":"shift","nativeSrc":"301459:5:18","nodeType":"YulIdentifier","src":"301459:5:18"},{"arguments":[{"name":"shift","nativeSrc":"301470:5:18","nodeType":"YulIdentifier","src":"301470:5:18"},{"name":"w","nativeSrc":"301477:1:18","nodeType":"YulIdentifier","src":"301477:1:18"}],"functionName":{"name":"shr","nativeSrc":"301466:3:18","nodeType":"YulIdentifier","src":"301466:3:18"},"nativeSrc":"301466:13:18","nodeType":"YulFunctionCall","src":"301466:13:18"}],"functionName":{"name":"shl","nativeSrc":"301455:3:18","nodeType":"YulIdentifier","src":"301455:3:18"},"nativeSrc":"301455:25:18","nodeType":"YulFunctionCall","src":"301455:25:18"}],"functionName":{"name":"mstore","nativeSrc":"301432:6:18","nodeType":"YulIdentifier","src":"301432:6:18"},"nativeSrc":"301432:49:18","nodeType":"YulFunctionCall","src":"301432:49:18"},"nativeSrc":"301432:49:18","nodeType":"YulExpressionStatement","src":"301432:49:18"}]},"name":"writeString","nativeSrc":"301153:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"301174:3:18","nodeType":"YulTypedName","src":"301174:3:18","type":""},{"name":"w","nativeSrc":"301179:1:18","nodeType":"YulTypedName","src":"301179:1:18","type":""}],"src":"301153:342:18"},{"nativeSrc":"301508:17:18","nodeType":"YulAssignment","src":"301508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301520:4:18","nodeType":"YulLiteral","src":"301520:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"301514:5:18","nodeType":"YulIdentifier","src":"301514:5:18"},"nativeSrc":"301514:11:18","nodeType":"YulFunctionCall","src":"301514:11:18"},"variableNames":[{"name":"m0","nativeSrc":"301508:2:18","nodeType":"YulIdentifier","src":"301508:2:18"}]},{"nativeSrc":"301538:17:18","nodeType":"YulAssignment","src":"301538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301550:4:18","nodeType":"YulLiteral","src":"301550:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"301544:5:18","nodeType":"YulIdentifier","src":"301544:5:18"},"nativeSrc":"301544:11:18","nodeType":"YulFunctionCall","src":"301544:11:18"},"variableNames":[{"name":"m1","nativeSrc":"301538:2:18","nodeType":"YulIdentifier","src":"301538:2:18"}]},{"nativeSrc":"301568:17:18","nodeType":"YulAssignment","src":"301568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301580:4:18","nodeType":"YulLiteral","src":"301580:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"301574:5:18","nodeType":"YulIdentifier","src":"301574:5:18"},"nativeSrc":"301574:11:18","nodeType":"YulFunctionCall","src":"301574:11:18"},"variableNames":[{"name":"m2","nativeSrc":"301568:2:18","nodeType":"YulIdentifier","src":"301568:2:18"}]},{"nativeSrc":"301598:17:18","nodeType":"YulAssignment","src":"301598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301610:4:18","nodeType":"YulLiteral","src":"301610:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"301604:5:18","nodeType":"YulIdentifier","src":"301604:5:18"},"nativeSrc":"301604:11:18","nodeType":"YulFunctionCall","src":"301604:11:18"},"variableNames":[{"name":"m3","nativeSrc":"301598:2:18","nodeType":"YulIdentifier","src":"301598:2:18"}]},{"nativeSrc":"301628:17:18","nodeType":"YulAssignment","src":"301628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301640:4:18","nodeType":"YulLiteral","src":"301640:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"301634:5:18","nodeType":"YulIdentifier","src":"301634:5:18"},"nativeSrc":"301634:11:18","nodeType":"YulFunctionCall","src":"301634:11:18"},"variableNames":[{"name":"m4","nativeSrc":"301628:2:18","nodeType":"YulIdentifier","src":"301628:2:18"}]},{"nativeSrc":"301658:17:18","nodeType":"YulAssignment","src":"301658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301670:4:18","nodeType":"YulLiteral","src":"301670:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"301664:5:18","nodeType":"YulIdentifier","src":"301664:5:18"},"nativeSrc":"301664:11:18","nodeType":"YulFunctionCall","src":"301664:11:18"},"variableNames":[{"name":"m5","nativeSrc":"301658:2:18","nodeType":"YulIdentifier","src":"301658:2:18"}]},{"nativeSrc":"301688:17:18","nodeType":"YulAssignment","src":"301688:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301700:4:18","nodeType":"YulLiteral","src":"301700:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"301694:5:18","nodeType":"YulIdentifier","src":"301694:5:18"},"nativeSrc":"301694:11:18","nodeType":"YulFunctionCall","src":"301694:11:18"},"variableNames":[{"name":"m6","nativeSrc":"301688:2:18","nodeType":"YulIdentifier","src":"301688:2:18"}]},{"nativeSrc":"301718:17:18","nodeType":"YulAssignment","src":"301718:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"301730:4:18","nodeType":"YulLiteral","src":"301730:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"301724:5:18","nodeType":"YulIdentifier","src":"301724:5:18"},"nativeSrc":"301724:11:18","nodeType":"YulFunctionCall","src":"301724:11:18"},"variableNames":[{"name":"m7","nativeSrc":"301718:2:18","nodeType":"YulIdentifier","src":"301718:2:18"}]},{"nativeSrc":"301748:18:18","nodeType":"YulAssignment","src":"301748:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"301760:5:18","nodeType":"YulLiteral","src":"301760:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"301754:5:18","nodeType":"YulIdentifier","src":"301754:5:18"},"nativeSrc":"301754:12:18","nodeType":"YulFunctionCall","src":"301754:12:18"},"variableNames":[{"name":"m8","nativeSrc":"301748:2:18","nodeType":"YulIdentifier","src":"301748:2:18"}]},{"nativeSrc":"301779:18:18","nodeType":"YulAssignment","src":"301779:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"301791:5:18","nodeType":"YulLiteral","src":"301791:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"301785:5:18","nodeType":"YulIdentifier","src":"301785:5:18"},"nativeSrc":"301785:12:18","nodeType":"YulFunctionCall","src":"301785:12:18"},"variableNames":[{"name":"m9","nativeSrc":"301779:2:18","nodeType":"YulIdentifier","src":"301779:2:18"}]},{"nativeSrc":"301810:19:18","nodeType":"YulAssignment","src":"301810:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"301823:5:18","nodeType":"YulLiteral","src":"301823:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"301817:5:18","nodeType":"YulIdentifier","src":"301817:5:18"},"nativeSrc":"301817:12:18","nodeType":"YulFunctionCall","src":"301817:12:18"},"variableNames":[{"name":"m10","nativeSrc":"301810:3:18","nodeType":"YulIdentifier","src":"301810:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301913:4:18","nodeType":"YulLiteral","src":"301913:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"301919:10:18","nodeType":"YulLiteral","src":"301919:10:18","type":"","value":"0x21ad0683"}],"functionName":{"name":"mstore","nativeSrc":"301906:6:18","nodeType":"YulIdentifier","src":"301906:6:18"},"nativeSrc":"301906:24:18","nodeType":"YulFunctionCall","src":"301906:24:18"},"nativeSrc":"301906:24:18","nodeType":"YulExpressionStatement","src":"301906:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301950:4:18","nodeType":"YulLiteral","src":"301950:4:18","type":"","value":"0x20"},{"name":"p0","nativeSrc":"301956:2:18","nodeType":"YulIdentifier","src":"301956:2:18"}],"functionName":{"name":"mstore","nativeSrc":"301943:6:18","nodeType":"YulIdentifier","src":"301943:6:18"},"nativeSrc":"301943:16:18","nodeType":"YulFunctionCall","src":"301943:16:18"},"nativeSrc":"301943:16:18","nodeType":"YulExpressionStatement","src":"301943:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"301979:4:18","nodeType":"YulLiteral","src":"301979:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"301985:4:18","nodeType":"YulLiteral","src":"301985:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"301972:6:18","nodeType":"YulIdentifier","src":"301972:6:18"},"nativeSrc":"301972:18:18","nodeType":"YulFunctionCall","src":"301972:18:18"},"nativeSrc":"301972:18:18","nodeType":"YulExpressionStatement","src":"301972:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302010:4:18","nodeType":"YulLiteral","src":"302010:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"302016:4:18","nodeType":"YulLiteral","src":"302016:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"302003:6:18","nodeType":"YulIdentifier","src":"302003:6:18"},"nativeSrc":"302003:18:18","nodeType":"YulFunctionCall","src":"302003:18:18"},"nativeSrc":"302003:18:18","nodeType":"YulExpressionStatement","src":"302003:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302041:4:18","nodeType":"YulLiteral","src":"302041:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"302047:5:18","nodeType":"YulLiteral","src":"302047:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"302034:6:18","nodeType":"YulIdentifier","src":"302034:6:18"},"nativeSrc":"302034:19:18","nodeType":"YulFunctionCall","src":"302034:19:18"},"nativeSrc":"302034:19:18","nodeType":"YulExpressionStatement","src":"302034:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302078:4:18","nodeType":"YulLiteral","src":"302078:4:18","type":"","value":"0xa0"},{"name":"p1","nativeSrc":"302084:2:18","nodeType":"YulIdentifier","src":"302084:2:18"}],"functionName":{"name":"writeString","nativeSrc":"302066:11:18","nodeType":"YulIdentifier","src":"302066:11:18"},"nativeSrc":"302066:21:18","nodeType":"YulFunctionCall","src":"302066:21:18"},"nativeSrc":"302066:21:18","nodeType":"YulExpressionStatement","src":"302066:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302112:4:18","nodeType":"YulLiteral","src":"302112:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"302118:2:18","nodeType":"YulIdentifier","src":"302118:2:18"}],"functionName":{"name":"writeString","nativeSrc":"302100:11:18","nodeType":"YulIdentifier","src":"302100:11:18"},"nativeSrc":"302100:21:18","nodeType":"YulFunctionCall","src":"302100:21:18"},"nativeSrc":"302100:21:18","nodeType":"YulExpressionStatement","src":"302100:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302146:5:18","nodeType":"YulLiteral","src":"302146:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"302153:2:18","nodeType":"YulIdentifier","src":"302153:2:18"}],"functionName":{"name":"writeString","nativeSrc":"302134:11:18","nodeType":"YulIdentifier","src":"302134:11:18"},"nativeSrc":"302134:22:18","nodeType":"YulFunctionCall","src":"302134:22:18"},"nativeSrc":"302134:22:18","nodeType":"YulExpressionStatement","src":"302134:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39022,"isOffset":false,"isSlot":false,"src":"301508:2:18","valueSize":1},{"declaration":39025,"isOffset":false,"isSlot":false,"src":"301538:2:18","valueSize":1},{"declaration":39052,"isOffset":false,"isSlot":false,"src":"301810:3:18","valueSize":1},{"declaration":39028,"isOffset":false,"isSlot":false,"src":"301568:2:18","valueSize":1},{"declaration":39031,"isOffset":false,"isSlot":false,"src":"301598:2:18","valueSize":1},{"declaration":39034,"isOffset":false,"isSlot":false,"src":"301628:2:18","valueSize":1},{"declaration":39037,"isOffset":false,"isSlot":false,"src":"301658:2:18","valueSize":1},{"declaration":39040,"isOffset":false,"isSlot":false,"src":"301688:2:18","valueSize":1},{"declaration":39043,"isOffset":false,"isSlot":false,"src":"301718:2:18","valueSize":1},{"declaration":39046,"isOffset":false,"isSlot":false,"src":"301748:2:18","valueSize":1},{"declaration":39049,"isOffset":false,"isSlot":false,"src":"301779:2:18","valueSize":1},{"declaration":39012,"isOffset":false,"isSlot":false,"src":"301956:2:18","valueSize":1},{"declaration":39014,"isOffset":false,"isSlot":false,"src":"302084:2:18","valueSize":1},{"declaration":39016,"isOffset":false,"isSlot":false,"src":"302118:2:18","valueSize":1},{"declaration":39018,"isOffset":false,"isSlot":false,"src":"302153:2:18","valueSize":1}],"id":39054,"nodeType":"InlineAssembly","src":"301130:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302191:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":39057,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"302197:5:18","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":39055,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"302175:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39058,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"302175:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39059,"nodeType":"ExpressionStatement","src":"302175:28:18"},{"AST":{"nativeSrc":"302222:334:18","nodeType":"YulBlock","src":"302222:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"302243:4:18","nodeType":"YulLiteral","src":"302243:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"302249:2:18","nodeType":"YulIdentifier","src":"302249:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302236:6:18","nodeType":"YulIdentifier","src":"302236:6:18"},"nativeSrc":"302236:16:18","nodeType":"YulFunctionCall","src":"302236:16:18"},"nativeSrc":"302236:16:18","nodeType":"YulExpressionStatement","src":"302236:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302272:4:18","nodeType":"YulLiteral","src":"302272:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"302278:2:18","nodeType":"YulIdentifier","src":"302278:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302265:6:18","nodeType":"YulIdentifier","src":"302265:6:18"},"nativeSrc":"302265:16:18","nodeType":"YulFunctionCall","src":"302265:16:18"},"nativeSrc":"302265:16:18","nodeType":"YulExpressionStatement","src":"302265:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302301:4:18","nodeType":"YulLiteral","src":"302301:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"302307:2:18","nodeType":"YulIdentifier","src":"302307:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302294:6:18","nodeType":"YulIdentifier","src":"302294:6:18"},"nativeSrc":"302294:16:18","nodeType":"YulFunctionCall","src":"302294:16:18"},"nativeSrc":"302294:16:18","nodeType":"YulExpressionStatement","src":"302294:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302330:4:18","nodeType":"YulLiteral","src":"302330:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"302336:2:18","nodeType":"YulIdentifier","src":"302336:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302323:6:18","nodeType":"YulIdentifier","src":"302323:6:18"},"nativeSrc":"302323:16:18","nodeType":"YulFunctionCall","src":"302323:16:18"},"nativeSrc":"302323:16:18","nodeType":"YulExpressionStatement","src":"302323:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302359:4:18","nodeType":"YulLiteral","src":"302359:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"302365:2:18","nodeType":"YulIdentifier","src":"302365:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302352:6:18","nodeType":"YulIdentifier","src":"302352:6:18"},"nativeSrc":"302352:16:18","nodeType":"YulFunctionCall","src":"302352:16:18"},"nativeSrc":"302352:16:18","nodeType":"YulExpressionStatement","src":"302352:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302388:4:18","nodeType":"YulLiteral","src":"302388:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"302394:2:18","nodeType":"YulIdentifier","src":"302394:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302381:6:18","nodeType":"YulIdentifier","src":"302381:6:18"},"nativeSrc":"302381:16:18","nodeType":"YulFunctionCall","src":"302381:16:18"},"nativeSrc":"302381:16:18","nodeType":"YulExpressionStatement","src":"302381:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302417:4:18","nodeType":"YulLiteral","src":"302417:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"302423:2:18","nodeType":"YulIdentifier","src":"302423:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302410:6:18","nodeType":"YulIdentifier","src":"302410:6:18"},"nativeSrc":"302410:16:18","nodeType":"YulFunctionCall","src":"302410:16:18"},"nativeSrc":"302410:16:18","nodeType":"YulExpressionStatement","src":"302410:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302446:4:18","nodeType":"YulLiteral","src":"302446:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"302452:2:18","nodeType":"YulIdentifier","src":"302452:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302439:6:18","nodeType":"YulIdentifier","src":"302439:6:18"},"nativeSrc":"302439:16:18","nodeType":"YulFunctionCall","src":"302439:16:18"},"nativeSrc":"302439:16:18","nodeType":"YulExpressionStatement","src":"302439:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302475:5:18","nodeType":"YulLiteral","src":"302475:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"302482:2:18","nodeType":"YulIdentifier","src":"302482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302468:6:18","nodeType":"YulIdentifier","src":"302468:6:18"},"nativeSrc":"302468:17:18","nodeType":"YulFunctionCall","src":"302468:17:18"},"nativeSrc":"302468:17:18","nodeType":"YulExpressionStatement","src":"302468:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302505:5:18","nodeType":"YulLiteral","src":"302505:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"302512:2:18","nodeType":"YulIdentifier","src":"302512:2:18"}],"functionName":{"name":"mstore","nativeSrc":"302498:6:18","nodeType":"YulIdentifier","src":"302498:6:18"},"nativeSrc":"302498:17:18","nodeType":"YulFunctionCall","src":"302498:17:18"},"nativeSrc":"302498:17:18","nodeType":"YulExpressionStatement","src":"302498:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"302535:5:18","nodeType":"YulLiteral","src":"302535:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"302542:3:18","nodeType":"YulIdentifier","src":"302542:3:18"}],"functionName":{"name":"mstore","nativeSrc":"302528:6:18","nodeType":"YulIdentifier","src":"302528:6:18"},"nativeSrc":"302528:18:18","nodeType":"YulFunctionCall","src":"302528:18:18"},"nativeSrc":"302528:18:18","nodeType":"YulExpressionStatement","src":"302528:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39022,"isOffset":false,"isSlot":false,"src":"302249:2:18","valueSize":1},{"declaration":39025,"isOffset":false,"isSlot":false,"src":"302278:2:18","valueSize":1},{"declaration":39052,"isOffset":false,"isSlot":false,"src":"302542:3:18","valueSize":1},{"declaration":39028,"isOffset":false,"isSlot":false,"src":"302307:2:18","valueSize":1},{"declaration":39031,"isOffset":false,"isSlot":false,"src":"302336:2:18","valueSize":1},{"declaration":39034,"isOffset":false,"isSlot":false,"src":"302365:2:18","valueSize":1},{"declaration":39037,"isOffset":false,"isSlot":false,"src":"302394:2:18","valueSize":1},{"declaration":39040,"isOffset":false,"isSlot":false,"src":"302423:2:18","valueSize":1},{"declaration":39043,"isOffset":false,"isSlot":false,"src":"302452:2:18","valueSize":1},{"declaration":39046,"isOffset":false,"isSlot":false,"src":"302482:2:18","valueSize":1},{"declaration":39049,"isOffset":false,"isSlot":false,"src":"302512:2:18","valueSize":1}],"id":39060,"nodeType":"InlineAssembly","src":"302213:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"300833:3:18","parameters":{"id":39019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39012,"mutability":"mutable","name":"p0","nameLocation":"300845:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39011,"name":"uint256","nodeType":"ElementaryTypeName","src":"300837:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39014,"mutability":"mutable","name":"p1","nameLocation":"300857:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39016,"mutability":"mutable","name":"p2","nameLocation":"300869:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300861:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39015,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300861:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39018,"mutability":"mutable","name":"p3","nameLocation":"300881:2:18","nodeType":"VariableDeclaration","scope":39062,"src":"300873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"300873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"300836:48:18"},"returnParameters":{"id":39020,"nodeType":"ParameterList","parameters":[],"src":"300899:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39102,"nodeType":"FunctionDefinition","src":"302568:1340:18","nodes":[],"body":{"id":39101,"nodeType":"Block","src":"302643:1265:18","nodes":[],"statements":[{"assignments":[39074],"declarations":[{"constant":false,"id":39074,"mutability":"mutable","name":"m0","nameLocation":"302661:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302653:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39073,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302653:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39075,"nodeType":"VariableDeclarationStatement","src":"302653:10:18"},{"assignments":[39077],"declarations":[{"constant":false,"id":39077,"mutability":"mutable","name":"m1","nameLocation":"302681:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302673:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39076,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302673:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39078,"nodeType":"VariableDeclarationStatement","src":"302673:10:18"},{"assignments":[39080],"declarations":[{"constant":false,"id":39080,"mutability":"mutable","name":"m2","nameLocation":"302701:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302693:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302693:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39081,"nodeType":"VariableDeclarationStatement","src":"302693:10:18"},{"assignments":[39083],"declarations":[{"constant":false,"id":39083,"mutability":"mutable","name":"m3","nameLocation":"302721:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39082,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39084,"nodeType":"VariableDeclarationStatement","src":"302713:10:18"},{"assignments":[39086],"declarations":[{"constant":false,"id":39086,"mutability":"mutable","name":"m4","nameLocation":"302741:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39087,"nodeType":"VariableDeclarationStatement","src":"302733:10:18"},{"assignments":[39089],"declarations":[{"constant":false,"id":39089,"mutability":"mutable","name":"m5","nameLocation":"302761:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302753:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39090,"nodeType":"VariableDeclarationStatement","src":"302753:10:18"},{"assignments":[39092],"declarations":[{"constant":false,"id":39092,"mutability":"mutable","name":"m6","nameLocation":"302781:2:18","nodeType":"VariableDeclaration","scope":39101,"src":"302773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39093,"nodeType":"VariableDeclarationStatement","src":"302773:10:18"},{"AST":{"nativeSrc":"302802:831:18","nodeType":"YulBlock","src":"302802:831:18","statements":[{"body":{"nativeSrc":"302845:313:18","nodeType":"YulBlock","src":"302845:313:18","statements":[{"nativeSrc":"302863:15:18","nodeType":"YulVariableDeclaration","src":"302863:15:18","value":{"kind":"number","nativeSrc":"302877:1:18","nodeType":"YulLiteral","src":"302877:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"302867:6:18","nodeType":"YulTypedName","src":"302867:6:18","type":""}]},{"body":{"nativeSrc":"302948:40:18","nodeType":"YulBlock","src":"302948:40:18","statements":[{"body":{"nativeSrc":"302977:9:18","nodeType":"YulBlock","src":"302977:9:18","statements":[{"nativeSrc":"302979:5:18","nodeType":"YulBreak","src":"302979:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"302965:6:18","nodeType":"YulIdentifier","src":"302965:6:18"},{"name":"w","nativeSrc":"302973:1:18","nodeType":"YulIdentifier","src":"302973:1:18"}],"functionName":{"name":"byte","nativeSrc":"302960:4:18","nodeType":"YulIdentifier","src":"302960:4:18"},"nativeSrc":"302960:15:18","nodeType":"YulFunctionCall","src":"302960:15:18"}],"functionName":{"name":"iszero","nativeSrc":"302953:6:18","nodeType":"YulIdentifier","src":"302953:6:18"},"nativeSrc":"302953:23:18","nodeType":"YulFunctionCall","src":"302953:23:18"},"nativeSrc":"302950:36:18","nodeType":"YulIf","src":"302950:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"302905:6:18","nodeType":"YulIdentifier","src":"302905:6:18"},{"kind":"number","nativeSrc":"302913:4:18","nodeType":"YulLiteral","src":"302913:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"302902:2:18","nodeType":"YulIdentifier","src":"302902:2:18"},"nativeSrc":"302902:16:18","nodeType":"YulFunctionCall","src":"302902:16:18"},"nativeSrc":"302895:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"302919:28:18","nodeType":"YulBlock","src":"302919:28:18","statements":[{"nativeSrc":"302921:24:18","nodeType":"YulAssignment","src":"302921:24:18","value":{"arguments":[{"name":"length","nativeSrc":"302935:6:18","nodeType":"YulIdentifier","src":"302935:6:18"},{"kind":"number","nativeSrc":"302943:1:18","nodeType":"YulLiteral","src":"302943:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"302931:3:18","nodeType":"YulIdentifier","src":"302931:3:18"},"nativeSrc":"302931:14:18","nodeType":"YulFunctionCall","src":"302931:14:18"},"variableNames":[{"name":"length","nativeSrc":"302921:6:18","nodeType":"YulIdentifier","src":"302921:6:18"}]}]},"pre":{"nativeSrc":"302899:2:18","nodeType":"YulBlock","src":"302899:2:18","statements":[]},"src":"302895:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"303012:3:18","nodeType":"YulIdentifier","src":"303012:3:18"},{"name":"length","nativeSrc":"303017:6:18","nodeType":"YulIdentifier","src":"303017:6:18"}],"functionName":{"name":"mstore","nativeSrc":"303005:6:18","nodeType":"YulIdentifier","src":"303005:6:18"},"nativeSrc":"303005:19:18","nodeType":"YulFunctionCall","src":"303005:19:18"},"nativeSrc":"303005:19:18","nodeType":"YulExpressionStatement","src":"303005:19:18"},{"nativeSrc":"303041:37:18","nodeType":"YulVariableDeclaration","src":"303041:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"303058:3:18","nodeType":"YulLiteral","src":"303058:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"303067:1:18","nodeType":"YulLiteral","src":"303067:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"303070:6:18","nodeType":"YulIdentifier","src":"303070:6:18"}],"functionName":{"name":"shl","nativeSrc":"303063:3:18","nodeType":"YulIdentifier","src":"303063:3:18"},"nativeSrc":"303063:14:18","nodeType":"YulFunctionCall","src":"303063:14:18"}],"functionName":{"name":"sub","nativeSrc":"303054:3:18","nodeType":"YulIdentifier","src":"303054:3:18"},"nativeSrc":"303054:24:18","nodeType":"YulFunctionCall","src":"303054:24:18"},"variables":[{"name":"shift","nativeSrc":"303045:5:18","nodeType":"YulTypedName","src":"303045:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"303106:3:18","nodeType":"YulIdentifier","src":"303106:3:18"},{"kind":"number","nativeSrc":"303111:4:18","nodeType":"YulLiteral","src":"303111:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"303102:3:18","nodeType":"YulIdentifier","src":"303102:3:18"},"nativeSrc":"303102:14:18","nodeType":"YulFunctionCall","src":"303102:14:18"},{"arguments":[{"name":"shift","nativeSrc":"303122:5:18","nodeType":"YulIdentifier","src":"303122:5:18"},{"arguments":[{"name":"shift","nativeSrc":"303133:5:18","nodeType":"YulIdentifier","src":"303133:5:18"},{"name":"w","nativeSrc":"303140:1:18","nodeType":"YulIdentifier","src":"303140:1:18"}],"functionName":{"name":"shr","nativeSrc":"303129:3:18","nodeType":"YulIdentifier","src":"303129:3:18"},"nativeSrc":"303129:13:18","nodeType":"YulFunctionCall","src":"303129:13:18"}],"functionName":{"name":"shl","nativeSrc":"303118:3:18","nodeType":"YulIdentifier","src":"303118:3:18"},"nativeSrc":"303118:25:18","nodeType":"YulFunctionCall","src":"303118:25:18"}],"functionName":{"name":"mstore","nativeSrc":"303095:6:18","nodeType":"YulIdentifier","src":"303095:6:18"},"nativeSrc":"303095:49:18","nodeType":"YulFunctionCall","src":"303095:49:18"},"nativeSrc":"303095:49:18","nodeType":"YulExpressionStatement","src":"303095:49:18"}]},"name":"writeString","nativeSrc":"302816:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"302837:3:18","nodeType":"YulTypedName","src":"302837:3:18","type":""},{"name":"w","nativeSrc":"302842:1:18","nodeType":"YulTypedName","src":"302842:1:18","type":""}],"src":"302816:342:18"},{"nativeSrc":"303171:17:18","nodeType":"YulAssignment","src":"303171:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303183:4:18","nodeType":"YulLiteral","src":"303183:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"303177:5:18","nodeType":"YulIdentifier","src":"303177:5:18"},"nativeSrc":"303177:11:18","nodeType":"YulFunctionCall","src":"303177:11:18"},"variableNames":[{"name":"m0","nativeSrc":"303171:2:18","nodeType":"YulIdentifier","src":"303171:2:18"}]},{"nativeSrc":"303201:17:18","nodeType":"YulAssignment","src":"303201:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303213:4:18","nodeType":"YulLiteral","src":"303213:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"303207:5:18","nodeType":"YulIdentifier","src":"303207:5:18"},"nativeSrc":"303207:11:18","nodeType":"YulFunctionCall","src":"303207:11:18"},"variableNames":[{"name":"m1","nativeSrc":"303201:2:18","nodeType":"YulIdentifier","src":"303201:2:18"}]},{"nativeSrc":"303231:17:18","nodeType":"YulAssignment","src":"303231:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303243:4:18","nodeType":"YulLiteral","src":"303243:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"303237:5:18","nodeType":"YulIdentifier","src":"303237:5:18"},"nativeSrc":"303237:11:18","nodeType":"YulFunctionCall","src":"303237:11:18"},"variableNames":[{"name":"m2","nativeSrc":"303231:2:18","nodeType":"YulIdentifier","src":"303231:2:18"}]},{"nativeSrc":"303261:17:18","nodeType":"YulAssignment","src":"303261:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303273:4:18","nodeType":"YulLiteral","src":"303273:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"303267:5:18","nodeType":"YulIdentifier","src":"303267:5:18"},"nativeSrc":"303267:11:18","nodeType":"YulFunctionCall","src":"303267:11:18"},"variableNames":[{"name":"m3","nativeSrc":"303261:2:18","nodeType":"YulIdentifier","src":"303261:2:18"}]},{"nativeSrc":"303291:17:18","nodeType":"YulAssignment","src":"303291:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303303:4:18","nodeType":"YulLiteral","src":"303303:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"303297:5:18","nodeType":"YulIdentifier","src":"303297:5:18"},"nativeSrc":"303297:11:18","nodeType":"YulFunctionCall","src":"303297:11:18"},"variableNames":[{"name":"m4","nativeSrc":"303291:2:18","nodeType":"YulIdentifier","src":"303291:2:18"}]},{"nativeSrc":"303321:17:18","nodeType":"YulAssignment","src":"303321:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303333:4:18","nodeType":"YulLiteral","src":"303333:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"303327:5:18","nodeType":"YulIdentifier","src":"303327:5:18"},"nativeSrc":"303327:11:18","nodeType":"YulFunctionCall","src":"303327:11:18"},"variableNames":[{"name":"m5","nativeSrc":"303321:2:18","nodeType":"YulIdentifier","src":"303321:2:18"}]},{"nativeSrc":"303351:17:18","nodeType":"YulAssignment","src":"303351:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"303363:4:18","nodeType":"YulLiteral","src":"303363:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"303357:5:18","nodeType":"YulIdentifier","src":"303357:5:18"},"nativeSrc":"303357:11:18","nodeType":"YulFunctionCall","src":"303357:11:18"},"variableNames":[{"name":"m6","nativeSrc":"303351:2:18","nodeType":"YulIdentifier","src":"303351:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303454:4:18","nodeType":"YulLiteral","src":"303454:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"303460:10:18","nodeType":"YulLiteral","src":"303460:10:18","type":"","value":"0xed8f28f6"}],"functionName":{"name":"mstore","nativeSrc":"303447:6:18","nodeType":"YulIdentifier","src":"303447:6:18"},"nativeSrc":"303447:24:18","nodeType":"YulFunctionCall","src":"303447:24:18"},"nativeSrc":"303447:24:18","nodeType":"YulExpressionStatement","src":"303447:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303491:4:18","nodeType":"YulLiteral","src":"303491:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"303497:4:18","nodeType":"YulLiteral","src":"303497:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"303484:6:18","nodeType":"YulIdentifier","src":"303484:6:18"},"nativeSrc":"303484:18:18","nodeType":"YulFunctionCall","src":"303484:18:18"},"nativeSrc":"303484:18:18","nodeType":"YulExpressionStatement","src":"303484:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303522:4:18","nodeType":"YulLiteral","src":"303522:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"303528:2:18","nodeType":"YulIdentifier","src":"303528:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303515:6:18","nodeType":"YulIdentifier","src":"303515:6:18"},"nativeSrc":"303515:16:18","nodeType":"YulFunctionCall","src":"303515:16:18"},"nativeSrc":"303515:16:18","nodeType":"YulExpressionStatement","src":"303515:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303551:4:18","nodeType":"YulLiteral","src":"303551:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"303557:2:18","nodeType":"YulIdentifier","src":"303557:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303544:6:18","nodeType":"YulIdentifier","src":"303544:6:18"},"nativeSrc":"303544:16:18","nodeType":"YulFunctionCall","src":"303544:16:18"},"nativeSrc":"303544:16:18","nodeType":"YulExpressionStatement","src":"303544:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303580:4:18","nodeType":"YulLiteral","src":"303580:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"303586:2:18","nodeType":"YulIdentifier","src":"303586:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303573:6:18","nodeType":"YulIdentifier","src":"303573:6:18"},"nativeSrc":"303573:16:18","nodeType":"YulFunctionCall","src":"303573:16:18"},"nativeSrc":"303573:16:18","nodeType":"YulExpressionStatement","src":"303573:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303614:4:18","nodeType":"YulLiteral","src":"303614:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"303620:2:18","nodeType":"YulIdentifier","src":"303620:2:18"}],"functionName":{"name":"writeString","nativeSrc":"303602:11:18","nodeType":"YulIdentifier","src":"303602:11:18"},"nativeSrc":"303602:21:18","nodeType":"YulFunctionCall","src":"303602:21:18"},"nativeSrc":"303602:21:18","nodeType":"YulExpressionStatement","src":"303602:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39074,"isOffset":false,"isSlot":false,"src":"303171:2:18","valueSize":1},{"declaration":39077,"isOffset":false,"isSlot":false,"src":"303201:2:18","valueSize":1},{"declaration":39080,"isOffset":false,"isSlot":false,"src":"303231:2:18","valueSize":1},{"declaration":39083,"isOffset":false,"isSlot":false,"src":"303261:2:18","valueSize":1},{"declaration":39086,"isOffset":false,"isSlot":false,"src":"303291:2:18","valueSize":1},{"declaration":39089,"isOffset":false,"isSlot":false,"src":"303321:2:18","valueSize":1},{"declaration":39092,"isOffset":false,"isSlot":false,"src":"303351:2:18","valueSize":1},{"declaration":39064,"isOffset":false,"isSlot":false,"src":"303620:2:18","valueSize":1},{"declaration":39066,"isOffset":false,"isSlot":false,"src":"303528:2:18","valueSize":1},{"declaration":39068,"isOffset":false,"isSlot":false,"src":"303557:2:18","valueSize":1},{"declaration":39070,"isOffset":false,"isSlot":false,"src":"303586:2:18","valueSize":1}],"id":39094,"nodeType":"InlineAssembly","src":"302793:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39096,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303658:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"303664:4:18","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":39095,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"303642:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"303642:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39099,"nodeType":"ExpressionStatement","src":"303642:27:18"},{"AST":{"nativeSrc":"303688:214:18","nodeType":"YulBlock","src":"303688:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"303709:4:18","nodeType":"YulLiteral","src":"303709:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"303715:2:18","nodeType":"YulIdentifier","src":"303715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303702:6:18","nodeType":"YulIdentifier","src":"303702:6:18"},"nativeSrc":"303702:16:18","nodeType":"YulFunctionCall","src":"303702:16:18"},"nativeSrc":"303702:16:18","nodeType":"YulExpressionStatement","src":"303702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303738:4:18","nodeType":"YulLiteral","src":"303738:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"303744:2:18","nodeType":"YulIdentifier","src":"303744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303731:6:18","nodeType":"YulIdentifier","src":"303731:6:18"},"nativeSrc":"303731:16:18","nodeType":"YulFunctionCall","src":"303731:16:18"},"nativeSrc":"303731:16:18","nodeType":"YulExpressionStatement","src":"303731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303767:4:18","nodeType":"YulLiteral","src":"303767:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"303773:2:18","nodeType":"YulIdentifier","src":"303773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303760:6:18","nodeType":"YulIdentifier","src":"303760:6:18"},"nativeSrc":"303760:16:18","nodeType":"YulFunctionCall","src":"303760:16:18"},"nativeSrc":"303760:16:18","nodeType":"YulExpressionStatement","src":"303760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303796:4:18","nodeType":"YulLiteral","src":"303796:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"303802:2:18","nodeType":"YulIdentifier","src":"303802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303789:6:18","nodeType":"YulIdentifier","src":"303789:6:18"},"nativeSrc":"303789:16:18","nodeType":"YulFunctionCall","src":"303789:16:18"},"nativeSrc":"303789:16:18","nodeType":"YulExpressionStatement","src":"303789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303825:4:18","nodeType":"YulLiteral","src":"303825:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"303831:2:18","nodeType":"YulIdentifier","src":"303831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303818:6:18","nodeType":"YulIdentifier","src":"303818:6:18"},"nativeSrc":"303818:16:18","nodeType":"YulFunctionCall","src":"303818:16:18"},"nativeSrc":"303818:16:18","nodeType":"YulExpressionStatement","src":"303818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303854:4:18","nodeType":"YulLiteral","src":"303854:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"303860:2:18","nodeType":"YulIdentifier","src":"303860:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303847:6:18","nodeType":"YulIdentifier","src":"303847:6:18"},"nativeSrc":"303847:16:18","nodeType":"YulFunctionCall","src":"303847:16:18"},"nativeSrc":"303847:16:18","nodeType":"YulExpressionStatement","src":"303847:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"303883:4:18","nodeType":"YulLiteral","src":"303883:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"303889:2:18","nodeType":"YulIdentifier","src":"303889:2:18"}],"functionName":{"name":"mstore","nativeSrc":"303876:6:18","nodeType":"YulIdentifier","src":"303876:6:18"},"nativeSrc":"303876:16:18","nodeType":"YulFunctionCall","src":"303876:16:18"},"nativeSrc":"303876:16:18","nodeType":"YulExpressionStatement","src":"303876:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39074,"isOffset":false,"isSlot":false,"src":"303715:2:18","valueSize":1},{"declaration":39077,"isOffset":false,"isSlot":false,"src":"303744:2:18","valueSize":1},{"declaration":39080,"isOffset":false,"isSlot":false,"src":"303773:2:18","valueSize":1},{"declaration":39083,"isOffset":false,"isSlot":false,"src":"303802:2:18","valueSize":1},{"declaration":39086,"isOffset":false,"isSlot":false,"src":"303831:2:18","valueSize":1},{"declaration":39089,"isOffset":false,"isSlot":false,"src":"303860:2:18","valueSize":1},{"declaration":39092,"isOffset":false,"isSlot":false,"src":"303889:2:18","valueSize":1}],"id":39100,"nodeType":"InlineAssembly","src":"303679:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"302577:3:18","parameters":{"id":39071,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39064,"mutability":"mutable","name":"p0","nameLocation":"302589:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"302581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39066,"mutability":"mutable","name":"p1","nameLocation":"302601:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302593:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39065,"name":"address","nodeType":"ElementaryTypeName","src":"302593:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39068,"mutability":"mutable","name":"p2","nameLocation":"302613:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39067,"name":"address","nodeType":"ElementaryTypeName","src":"302605:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39070,"mutability":"mutable","name":"p3","nameLocation":"302625:2:18","nodeType":"VariableDeclaration","scope":39102,"src":"302617:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39069,"name":"address","nodeType":"ElementaryTypeName","src":"302617:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"302580:48:18"},"returnParameters":{"id":39072,"nodeType":"ParameterList","parameters":[],"src":"302643:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39142,"nodeType":"FunctionDefinition","src":"303914:1334:18","nodes":[],"body":{"id":39141,"nodeType":"Block","src":"303986:1262:18","nodes":[],"statements":[{"assignments":[39114],"declarations":[{"constant":false,"id":39114,"mutability":"mutable","name":"m0","nameLocation":"304004:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"303996:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39113,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303996:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39115,"nodeType":"VariableDeclarationStatement","src":"303996:10:18"},{"assignments":[39117],"declarations":[{"constant":false,"id":39117,"mutability":"mutable","name":"m1","nameLocation":"304024:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304016:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39116,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304016:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39118,"nodeType":"VariableDeclarationStatement","src":"304016:10:18"},{"assignments":[39120],"declarations":[{"constant":false,"id":39120,"mutability":"mutable","name":"m2","nameLocation":"304044:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304036:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39119,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304036:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39121,"nodeType":"VariableDeclarationStatement","src":"304036:10:18"},{"assignments":[39123],"declarations":[{"constant":false,"id":39123,"mutability":"mutable","name":"m3","nameLocation":"304064:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304056:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39122,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304056:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39124,"nodeType":"VariableDeclarationStatement","src":"304056:10:18"},{"assignments":[39126],"declarations":[{"constant":false,"id":39126,"mutability":"mutable","name":"m4","nameLocation":"304084:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304076:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39125,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304076:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39127,"nodeType":"VariableDeclarationStatement","src":"304076:10:18"},{"assignments":[39129],"declarations":[{"constant":false,"id":39129,"mutability":"mutable","name":"m5","nameLocation":"304104:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304096:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39128,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304096:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39130,"nodeType":"VariableDeclarationStatement","src":"304096:10:18"},{"assignments":[39132],"declarations":[{"constant":false,"id":39132,"mutability":"mutable","name":"m6","nameLocation":"304124:2:18","nodeType":"VariableDeclaration","scope":39141,"src":"304116:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39131,"name":"bytes32","nodeType":"ElementaryTypeName","src":"304116:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39133,"nodeType":"VariableDeclarationStatement","src":"304116:10:18"},{"AST":{"nativeSrc":"304145:828:18","nodeType":"YulBlock","src":"304145:828:18","statements":[{"body":{"nativeSrc":"304188:313:18","nodeType":"YulBlock","src":"304188:313:18","statements":[{"nativeSrc":"304206:15:18","nodeType":"YulVariableDeclaration","src":"304206:15:18","value":{"kind":"number","nativeSrc":"304220:1:18","nodeType":"YulLiteral","src":"304220:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"304210:6:18","nodeType":"YulTypedName","src":"304210:6:18","type":""}]},{"body":{"nativeSrc":"304291:40:18","nodeType":"YulBlock","src":"304291:40:18","statements":[{"body":{"nativeSrc":"304320:9:18","nodeType":"YulBlock","src":"304320:9:18","statements":[{"nativeSrc":"304322:5:18","nodeType":"YulBreak","src":"304322:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"304308:6:18","nodeType":"YulIdentifier","src":"304308:6:18"},{"name":"w","nativeSrc":"304316:1:18","nodeType":"YulIdentifier","src":"304316:1:18"}],"functionName":{"name":"byte","nativeSrc":"304303:4:18","nodeType":"YulIdentifier","src":"304303:4:18"},"nativeSrc":"304303:15:18","nodeType":"YulFunctionCall","src":"304303:15:18"}],"functionName":{"name":"iszero","nativeSrc":"304296:6:18","nodeType":"YulIdentifier","src":"304296:6:18"},"nativeSrc":"304296:23:18","nodeType":"YulFunctionCall","src":"304296:23:18"},"nativeSrc":"304293:36:18","nodeType":"YulIf","src":"304293:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"304248:6:18","nodeType":"YulIdentifier","src":"304248:6:18"},{"kind":"number","nativeSrc":"304256:4:18","nodeType":"YulLiteral","src":"304256:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"304245:2:18","nodeType":"YulIdentifier","src":"304245:2:18"},"nativeSrc":"304245:16:18","nodeType":"YulFunctionCall","src":"304245:16:18"},"nativeSrc":"304238:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"304262:28:18","nodeType":"YulBlock","src":"304262:28:18","statements":[{"nativeSrc":"304264:24:18","nodeType":"YulAssignment","src":"304264:24:18","value":{"arguments":[{"name":"length","nativeSrc":"304278:6:18","nodeType":"YulIdentifier","src":"304278:6:18"},{"kind":"number","nativeSrc":"304286:1:18","nodeType":"YulLiteral","src":"304286:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"304274:3:18","nodeType":"YulIdentifier","src":"304274:3:18"},"nativeSrc":"304274:14:18","nodeType":"YulFunctionCall","src":"304274:14:18"},"variableNames":[{"name":"length","nativeSrc":"304264:6:18","nodeType":"YulIdentifier","src":"304264:6:18"}]}]},"pre":{"nativeSrc":"304242:2:18","nodeType":"YulBlock","src":"304242:2:18","statements":[]},"src":"304238:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"304355:3:18","nodeType":"YulIdentifier","src":"304355:3:18"},{"name":"length","nativeSrc":"304360:6:18","nodeType":"YulIdentifier","src":"304360:6:18"}],"functionName":{"name":"mstore","nativeSrc":"304348:6:18","nodeType":"YulIdentifier","src":"304348:6:18"},"nativeSrc":"304348:19:18","nodeType":"YulFunctionCall","src":"304348:19:18"},"nativeSrc":"304348:19:18","nodeType":"YulExpressionStatement","src":"304348:19:18"},{"nativeSrc":"304384:37:18","nodeType":"YulVariableDeclaration","src":"304384:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"304401:3:18","nodeType":"YulLiteral","src":"304401:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"304410:1:18","nodeType":"YulLiteral","src":"304410:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"304413:6:18","nodeType":"YulIdentifier","src":"304413:6:18"}],"functionName":{"name":"shl","nativeSrc":"304406:3:18","nodeType":"YulIdentifier","src":"304406:3:18"},"nativeSrc":"304406:14:18","nodeType":"YulFunctionCall","src":"304406:14:18"}],"functionName":{"name":"sub","nativeSrc":"304397:3:18","nodeType":"YulIdentifier","src":"304397:3:18"},"nativeSrc":"304397:24:18","nodeType":"YulFunctionCall","src":"304397:24:18"},"variables":[{"name":"shift","nativeSrc":"304388:5:18","nodeType":"YulTypedName","src":"304388:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"304449:3:18","nodeType":"YulIdentifier","src":"304449:3:18"},{"kind":"number","nativeSrc":"304454:4:18","nodeType":"YulLiteral","src":"304454:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"304445:3:18","nodeType":"YulIdentifier","src":"304445:3:18"},"nativeSrc":"304445:14:18","nodeType":"YulFunctionCall","src":"304445:14:18"},{"arguments":[{"name":"shift","nativeSrc":"304465:5:18","nodeType":"YulIdentifier","src":"304465:5:18"},{"arguments":[{"name":"shift","nativeSrc":"304476:5:18","nodeType":"YulIdentifier","src":"304476:5:18"},{"name":"w","nativeSrc":"304483:1:18","nodeType":"YulIdentifier","src":"304483:1:18"}],"functionName":{"name":"shr","nativeSrc":"304472:3:18","nodeType":"YulIdentifier","src":"304472:3:18"},"nativeSrc":"304472:13:18","nodeType":"YulFunctionCall","src":"304472:13:18"}],"functionName":{"name":"shl","nativeSrc":"304461:3:18","nodeType":"YulIdentifier","src":"304461:3:18"},"nativeSrc":"304461:25:18","nodeType":"YulFunctionCall","src":"304461:25:18"}],"functionName":{"name":"mstore","nativeSrc":"304438:6:18","nodeType":"YulIdentifier","src":"304438:6:18"},"nativeSrc":"304438:49:18","nodeType":"YulFunctionCall","src":"304438:49:18"},"nativeSrc":"304438:49:18","nodeType":"YulExpressionStatement","src":"304438:49:18"}]},"name":"writeString","nativeSrc":"304159:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"304180:3:18","nodeType":"YulTypedName","src":"304180:3:18","type":""},{"name":"w","nativeSrc":"304185:1:18","nodeType":"YulTypedName","src":"304185:1:18","type":""}],"src":"304159:342:18"},{"nativeSrc":"304514:17:18","nodeType":"YulAssignment","src":"304514:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304526:4:18","nodeType":"YulLiteral","src":"304526:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"304520:5:18","nodeType":"YulIdentifier","src":"304520:5:18"},"nativeSrc":"304520:11:18","nodeType":"YulFunctionCall","src":"304520:11:18"},"variableNames":[{"name":"m0","nativeSrc":"304514:2:18","nodeType":"YulIdentifier","src":"304514:2:18"}]},{"nativeSrc":"304544:17:18","nodeType":"YulAssignment","src":"304544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304556:4:18","nodeType":"YulLiteral","src":"304556:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"304550:5:18","nodeType":"YulIdentifier","src":"304550:5:18"},"nativeSrc":"304550:11:18","nodeType":"YulFunctionCall","src":"304550:11:18"},"variableNames":[{"name":"m1","nativeSrc":"304544:2:18","nodeType":"YulIdentifier","src":"304544:2:18"}]},{"nativeSrc":"304574:17:18","nodeType":"YulAssignment","src":"304574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304586:4:18","nodeType":"YulLiteral","src":"304586:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"304580:5:18","nodeType":"YulIdentifier","src":"304580:5:18"},"nativeSrc":"304580:11:18","nodeType":"YulFunctionCall","src":"304580:11:18"},"variableNames":[{"name":"m2","nativeSrc":"304574:2:18","nodeType":"YulIdentifier","src":"304574:2:18"}]},{"nativeSrc":"304604:17:18","nodeType":"YulAssignment","src":"304604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304616:4:18","nodeType":"YulLiteral","src":"304616:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"304610:5:18","nodeType":"YulIdentifier","src":"304610:5:18"},"nativeSrc":"304610:11:18","nodeType":"YulFunctionCall","src":"304610:11:18"},"variableNames":[{"name":"m3","nativeSrc":"304604:2:18","nodeType":"YulIdentifier","src":"304604:2:18"}]},{"nativeSrc":"304634:17:18","nodeType":"YulAssignment","src":"304634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304646:4:18","nodeType":"YulLiteral","src":"304646:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"304640:5:18","nodeType":"YulIdentifier","src":"304640:5:18"},"nativeSrc":"304640:11:18","nodeType":"YulFunctionCall","src":"304640:11:18"},"variableNames":[{"name":"m4","nativeSrc":"304634:2:18","nodeType":"YulIdentifier","src":"304634:2:18"}]},{"nativeSrc":"304664:17:18","nodeType":"YulAssignment","src":"304664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304676:4:18","nodeType":"YulLiteral","src":"304676:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"304670:5:18","nodeType":"YulIdentifier","src":"304670:5:18"},"nativeSrc":"304670:11:18","nodeType":"YulFunctionCall","src":"304670:11:18"},"variableNames":[{"name":"m5","nativeSrc":"304664:2:18","nodeType":"YulIdentifier","src":"304664:2:18"}]},{"nativeSrc":"304694:17:18","nodeType":"YulAssignment","src":"304694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"304706:4:18","nodeType":"YulLiteral","src":"304706:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"304700:5:18","nodeType":"YulIdentifier","src":"304700:5:18"},"nativeSrc":"304700:11:18","nodeType":"YulFunctionCall","src":"304700:11:18"},"variableNames":[{"name":"m6","nativeSrc":"304694:2:18","nodeType":"YulIdentifier","src":"304694:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304794:4:18","nodeType":"YulLiteral","src":"304794:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"304800:10:18","nodeType":"YulLiteral","src":"304800:10:18","type":"","value":"0xb59dbd60"}],"functionName":{"name":"mstore","nativeSrc":"304787:6:18","nodeType":"YulIdentifier","src":"304787:6:18"},"nativeSrc":"304787:24:18","nodeType":"YulFunctionCall","src":"304787:24:18"},"nativeSrc":"304787:24:18","nodeType":"YulExpressionStatement","src":"304787:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304831:4:18","nodeType":"YulLiteral","src":"304831:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"304837:4:18","nodeType":"YulLiteral","src":"304837:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"304824:6:18","nodeType":"YulIdentifier","src":"304824:6:18"},"nativeSrc":"304824:18:18","nodeType":"YulFunctionCall","src":"304824:18:18"},"nativeSrc":"304824:18:18","nodeType":"YulExpressionStatement","src":"304824:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304862:4:18","nodeType":"YulLiteral","src":"304862:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"304868:2:18","nodeType":"YulIdentifier","src":"304868:2:18"}],"functionName":{"name":"mstore","nativeSrc":"304855:6:18","nodeType":"YulIdentifier","src":"304855:6:18"},"nativeSrc":"304855:16:18","nodeType":"YulFunctionCall","src":"304855:16:18"},"nativeSrc":"304855:16:18","nodeType":"YulExpressionStatement","src":"304855:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304891:4:18","nodeType":"YulLiteral","src":"304891:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"304897:2:18","nodeType":"YulIdentifier","src":"304897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"304884:6:18","nodeType":"YulIdentifier","src":"304884:6:18"},"nativeSrc":"304884:16:18","nodeType":"YulFunctionCall","src":"304884:16:18"},"nativeSrc":"304884:16:18","nodeType":"YulExpressionStatement","src":"304884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304920:4:18","nodeType":"YulLiteral","src":"304920:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"304926:2:18","nodeType":"YulIdentifier","src":"304926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"304913:6:18","nodeType":"YulIdentifier","src":"304913:6:18"},"nativeSrc":"304913:16:18","nodeType":"YulFunctionCall","src":"304913:16:18"},"nativeSrc":"304913:16:18","nodeType":"YulExpressionStatement","src":"304913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"304954:4:18","nodeType":"YulLiteral","src":"304954:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"304960:2:18","nodeType":"YulIdentifier","src":"304960:2:18"}],"functionName":{"name":"writeString","nativeSrc":"304942:11:18","nodeType":"YulIdentifier","src":"304942:11:18"},"nativeSrc":"304942:21:18","nodeType":"YulFunctionCall","src":"304942:21:18"},"nativeSrc":"304942:21:18","nodeType":"YulExpressionStatement","src":"304942:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39114,"isOffset":false,"isSlot":false,"src":"304514:2:18","valueSize":1},{"declaration":39117,"isOffset":false,"isSlot":false,"src":"304544:2:18","valueSize":1},{"declaration":39120,"isOffset":false,"isSlot":false,"src":"304574:2:18","valueSize":1},{"declaration":39123,"isOffset":false,"isSlot":false,"src":"304604:2:18","valueSize":1},{"declaration":39126,"isOffset":false,"isSlot":false,"src":"304634:2:18","valueSize":1},{"declaration":39129,"isOffset":false,"isSlot":false,"src":"304664:2:18","valueSize":1},{"declaration":39132,"isOffset":false,"isSlot":false,"src":"304694:2:18","valueSize":1},{"declaration":39104,"isOffset":false,"isSlot":false,"src":"304960:2:18","valueSize":1},{"declaration":39106,"isOffset":false,"isSlot":false,"src":"304868:2:18","valueSize":1},{"declaration":39108,"isOffset":false,"isSlot":false,"src":"304897:2:18","valueSize":1},{"declaration":39110,"isOffset":false,"isSlot":false,"src":"304926:2:18","valueSize":1}],"id":39134,"nodeType":"InlineAssembly","src":"304136:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39136,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"304998:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39137,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"305004:4:18","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":39135,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"304982:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39138,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"304982:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39139,"nodeType":"ExpressionStatement","src":"304982:27:18"},{"AST":{"nativeSrc":"305028:214:18","nodeType":"YulBlock","src":"305028:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"305049:4:18","nodeType":"YulLiteral","src":"305049:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"305055:2:18","nodeType":"YulIdentifier","src":"305055:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305042:6:18","nodeType":"YulIdentifier","src":"305042:6:18"},"nativeSrc":"305042:16:18","nodeType":"YulFunctionCall","src":"305042:16:18"},"nativeSrc":"305042:16:18","nodeType":"YulExpressionStatement","src":"305042:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305078:4:18","nodeType":"YulLiteral","src":"305078:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"305084:2:18","nodeType":"YulIdentifier","src":"305084:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305071:6:18","nodeType":"YulIdentifier","src":"305071:6:18"},"nativeSrc":"305071:16:18","nodeType":"YulFunctionCall","src":"305071:16:18"},"nativeSrc":"305071:16:18","nodeType":"YulExpressionStatement","src":"305071:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305107:4:18","nodeType":"YulLiteral","src":"305107:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"305113:2:18","nodeType":"YulIdentifier","src":"305113:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305100:6:18","nodeType":"YulIdentifier","src":"305100:6:18"},"nativeSrc":"305100:16:18","nodeType":"YulFunctionCall","src":"305100:16:18"},"nativeSrc":"305100:16:18","nodeType":"YulExpressionStatement","src":"305100:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305136:4:18","nodeType":"YulLiteral","src":"305136:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"305142:2:18","nodeType":"YulIdentifier","src":"305142:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305129:6:18","nodeType":"YulIdentifier","src":"305129:6:18"},"nativeSrc":"305129:16:18","nodeType":"YulFunctionCall","src":"305129:16:18"},"nativeSrc":"305129:16:18","nodeType":"YulExpressionStatement","src":"305129:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305165:4:18","nodeType":"YulLiteral","src":"305165:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"305171:2:18","nodeType":"YulIdentifier","src":"305171:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305158:6:18","nodeType":"YulIdentifier","src":"305158:6:18"},"nativeSrc":"305158:16:18","nodeType":"YulFunctionCall","src":"305158:16:18"},"nativeSrc":"305158:16:18","nodeType":"YulExpressionStatement","src":"305158:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305194:4:18","nodeType":"YulLiteral","src":"305194:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"305200:2:18","nodeType":"YulIdentifier","src":"305200:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305187:6:18","nodeType":"YulIdentifier","src":"305187:6:18"},"nativeSrc":"305187:16:18","nodeType":"YulFunctionCall","src":"305187:16:18"},"nativeSrc":"305187:16:18","nodeType":"YulExpressionStatement","src":"305187:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"305223:4:18","nodeType":"YulLiteral","src":"305223:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"305229:2:18","nodeType":"YulIdentifier","src":"305229:2:18"}],"functionName":{"name":"mstore","nativeSrc":"305216:6:18","nodeType":"YulIdentifier","src":"305216:6:18"},"nativeSrc":"305216:16:18","nodeType":"YulFunctionCall","src":"305216:16:18"},"nativeSrc":"305216:16:18","nodeType":"YulExpressionStatement","src":"305216:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39114,"isOffset":false,"isSlot":false,"src":"305055:2:18","valueSize":1},{"declaration":39117,"isOffset":false,"isSlot":false,"src":"305084:2:18","valueSize":1},{"declaration":39120,"isOffset":false,"isSlot":false,"src":"305113:2:18","valueSize":1},{"declaration":39123,"isOffset":false,"isSlot":false,"src":"305142:2:18","valueSize":1},{"declaration":39126,"isOffset":false,"isSlot":false,"src":"305171:2:18","valueSize":1},{"declaration":39129,"isOffset":false,"isSlot":false,"src":"305200:2:18","valueSize":1},{"declaration":39132,"isOffset":false,"isSlot":false,"src":"305229:2:18","valueSize":1}],"id":39140,"nodeType":"InlineAssembly","src":"305019:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"303923:3:18","parameters":{"id":39111,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39104,"mutability":"mutable","name":"p0","nameLocation":"303935:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39103,"name":"bytes32","nodeType":"ElementaryTypeName","src":"303927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39106,"mutability":"mutable","name":"p1","nameLocation":"303947:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39105,"name":"address","nodeType":"ElementaryTypeName","src":"303939:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39108,"mutability":"mutable","name":"p2","nameLocation":"303959:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39107,"name":"address","nodeType":"ElementaryTypeName","src":"303951:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39110,"mutability":"mutable","name":"p3","nameLocation":"303968:2:18","nodeType":"VariableDeclaration","scope":39142,"src":"303963:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39109,"name":"bool","nodeType":"ElementaryTypeName","src":"303963:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"303926:45:18"},"returnParameters":{"id":39112,"nodeType":"ParameterList","parameters":[],"src":"303986:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39182,"nodeType":"FunctionDefinition","src":"305254:1340:18","nodes":[],"body":{"id":39181,"nodeType":"Block","src":"305329:1265:18","nodes":[],"statements":[{"assignments":[39154],"declarations":[{"constant":false,"id":39154,"mutability":"mutable","name":"m0","nameLocation":"305347:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39153,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39155,"nodeType":"VariableDeclarationStatement","src":"305339:10:18"},{"assignments":[39157],"declarations":[{"constant":false,"id":39157,"mutability":"mutable","name":"m1","nameLocation":"305367:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39156,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39158,"nodeType":"VariableDeclarationStatement","src":"305359:10:18"},{"assignments":[39160],"declarations":[{"constant":false,"id":39160,"mutability":"mutable","name":"m2","nameLocation":"305387:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39159,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39161,"nodeType":"VariableDeclarationStatement","src":"305379:10:18"},{"assignments":[39163],"declarations":[{"constant":false,"id":39163,"mutability":"mutable","name":"m3","nameLocation":"305407:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39162,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39164,"nodeType":"VariableDeclarationStatement","src":"305399:10:18"},{"assignments":[39166],"declarations":[{"constant":false,"id":39166,"mutability":"mutable","name":"m4","nameLocation":"305427:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39165,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39167,"nodeType":"VariableDeclarationStatement","src":"305419:10:18"},{"assignments":[39169],"declarations":[{"constant":false,"id":39169,"mutability":"mutable","name":"m5","nameLocation":"305447:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39168,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39170,"nodeType":"VariableDeclarationStatement","src":"305439:10:18"},{"assignments":[39172],"declarations":[{"constant":false,"id":39172,"mutability":"mutable","name":"m6","nameLocation":"305467:2:18","nodeType":"VariableDeclaration","scope":39181,"src":"305459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39171,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39173,"nodeType":"VariableDeclarationStatement","src":"305459:10:18"},{"AST":{"nativeSrc":"305488:831:18","nodeType":"YulBlock","src":"305488:831:18","statements":[{"body":{"nativeSrc":"305531:313:18","nodeType":"YulBlock","src":"305531:313:18","statements":[{"nativeSrc":"305549:15:18","nodeType":"YulVariableDeclaration","src":"305549:15:18","value":{"kind":"number","nativeSrc":"305563:1:18","nodeType":"YulLiteral","src":"305563:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"305553:6:18","nodeType":"YulTypedName","src":"305553:6:18","type":""}]},{"body":{"nativeSrc":"305634:40:18","nodeType":"YulBlock","src":"305634:40:18","statements":[{"body":{"nativeSrc":"305663:9:18","nodeType":"YulBlock","src":"305663:9:18","statements":[{"nativeSrc":"305665:5:18","nodeType":"YulBreak","src":"305665:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"305651:6:18","nodeType":"YulIdentifier","src":"305651:6:18"},{"name":"w","nativeSrc":"305659:1:18","nodeType":"YulIdentifier","src":"305659:1:18"}],"functionName":{"name":"byte","nativeSrc":"305646:4:18","nodeType":"YulIdentifier","src":"305646:4:18"},"nativeSrc":"305646:15:18","nodeType":"YulFunctionCall","src":"305646:15:18"}],"functionName":{"name":"iszero","nativeSrc":"305639:6:18","nodeType":"YulIdentifier","src":"305639:6:18"},"nativeSrc":"305639:23:18","nodeType":"YulFunctionCall","src":"305639:23:18"},"nativeSrc":"305636:36:18","nodeType":"YulIf","src":"305636:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"305591:6:18","nodeType":"YulIdentifier","src":"305591:6:18"},{"kind":"number","nativeSrc":"305599:4:18","nodeType":"YulLiteral","src":"305599:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"305588:2:18","nodeType":"YulIdentifier","src":"305588:2:18"},"nativeSrc":"305588:16:18","nodeType":"YulFunctionCall","src":"305588:16:18"},"nativeSrc":"305581:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"305605:28:18","nodeType":"YulBlock","src":"305605:28:18","statements":[{"nativeSrc":"305607:24:18","nodeType":"YulAssignment","src":"305607:24:18","value":{"arguments":[{"name":"length","nativeSrc":"305621:6:18","nodeType":"YulIdentifier","src":"305621:6:18"},{"kind":"number","nativeSrc":"305629:1:18","nodeType":"YulLiteral","src":"305629:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"305617:3:18","nodeType":"YulIdentifier","src":"305617:3:18"},"nativeSrc":"305617:14:18","nodeType":"YulFunctionCall","src":"305617:14:18"},"variableNames":[{"name":"length","nativeSrc":"305607:6:18","nodeType":"YulIdentifier","src":"305607:6:18"}]}]},"pre":{"nativeSrc":"305585:2:18","nodeType":"YulBlock","src":"305585:2:18","statements":[]},"src":"305581:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"305698:3:18","nodeType":"YulIdentifier","src":"305698:3:18"},{"name":"length","nativeSrc":"305703:6:18","nodeType":"YulIdentifier","src":"305703:6:18"}],"functionName":{"name":"mstore","nativeSrc":"305691:6:18","nodeType":"YulIdentifier","src":"305691:6:18"},"nativeSrc":"305691:19:18","nodeType":"YulFunctionCall","src":"305691:19:18"},"nativeSrc":"305691:19:18","nodeType":"YulExpressionStatement","src":"305691:19:18"},{"nativeSrc":"305727:37:18","nodeType":"YulVariableDeclaration","src":"305727:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"305744:3:18","nodeType":"YulLiteral","src":"305744:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"305753:1:18","nodeType":"YulLiteral","src":"305753:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"305756:6:18","nodeType":"YulIdentifier","src":"305756:6:18"}],"functionName":{"name":"shl","nativeSrc":"305749:3:18","nodeType":"YulIdentifier","src":"305749:3:18"},"nativeSrc":"305749:14:18","nodeType":"YulFunctionCall","src":"305749:14:18"}],"functionName":{"name":"sub","nativeSrc":"305740:3:18","nodeType":"YulIdentifier","src":"305740:3:18"},"nativeSrc":"305740:24:18","nodeType":"YulFunctionCall","src":"305740:24:18"},"variables":[{"name":"shift","nativeSrc":"305731:5:18","nodeType":"YulTypedName","src":"305731:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"305792:3:18","nodeType":"YulIdentifier","src":"305792:3:18"},{"kind":"number","nativeSrc":"305797:4:18","nodeType":"YulLiteral","src":"305797:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"305788:3:18","nodeType":"YulIdentifier","src":"305788:3:18"},"nativeSrc":"305788:14:18","nodeType":"YulFunctionCall","src":"305788:14:18"},{"arguments":[{"name":"shift","nativeSrc":"305808:5:18","nodeType":"YulIdentifier","src":"305808:5:18"},{"arguments":[{"name":"shift","nativeSrc":"305819:5:18","nodeType":"YulIdentifier","src":"305819:5:18"},{"name":"w","nativeSrc":"305826:1:18","nodeType":"YulIdentifier","src":"305826:1:18"}],"functionName":{"name":"shr","nativeSrc":"305815:3:18","nodeType":"YulIdentifier","src":"305815:3:18"},"nativeSrc":"305815:13:18","nodeType":"YulFunctionCall","src":"305815:13:18"}],"functionName":{"name":"shl","nativeSrc":"305804:3:18","nodeType":"YulIdentifier","src":"305804:3:18"},"nativeSrc":"305804:25:18","nodeType":"YulFunctionCall","src":"305804:25:18"}],"functionName":{"name":"mstore","nativeSrc":"305781:6:18","nodeType":"YulIdentifier","src":"305781:6:18"},"nativeSrc":"305781:49:18","nodeType":"YulFunctionCall","src":"305781:49:18"},"nativeSrc":"305781:49:18","nodeType":"YulExpressionStatement","src":"305781:49:18"}]},"name":"writeString","nativeSrc":"305502:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"305523:3:18","nodeType":"YulTypedName","src":"305523:3:18","type":""},{"name":"w","nativeSrc":"305528:1:18","nodeType":"YulTypedName","src":"305528:1:18","type":""}],"src":"305502:342:18"},{"nativeSrc":"305857:17:18","nodeType":"YulAssignment","src":"305857:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305869:4:18","nodeType":"YulLiteral","src":"305869:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"305863:5:18","nodeType":"YulIdentifier","src":"305863:5:18"},"nativeSrc":"305863:11:18","nodeType":"YulFunctionCall","src":"305863:11:18"},"variableNames":[{"name":"m0","nativeSrc":"305857:2:18","nodeType":"YulIdentifier","src":"305857:2:18"}]},{"nativeSrc":"305887:17:18","nodeType":"YulAssignment","src":"305887:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305899:4:18","nodeType":"YulLiteral","src":"305899:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"305893:5:18","nodeType":"YulIdentifier","src":"305893:5:18"},"nativeSrc":"305893:11:18","nodeType":"YulFunctionCall","src":"305893:11:18"},"variableNames":[{"name":"m1","nativeSrc":"305887:2:18","nodeType":"YulIdentifier","src":"305887:2:18"}]},{"nativeSrc":"305917:17:18","nodeType":"YulAssignment","src":"305917:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305929:4:18","nodeType":"YulLiteral","src":"305929:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"305923:5:18","nodeType":"YulIdentifier","src":"305923:5:18"},"nativeSrc":"305923:11:18","nodeType":"YulFunctionCall","src":"305923:11:18"},"variableNames":[{"name":"m2","nativeSrc":"305917:2:18","nodeType":"YulIdentifier","src":"305917:2:18"}]},{"nativeSrc":"305947:17:18","nodeType":"YulAssignment","src":"305947:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305959:4:18","nodeType":"YulLiteral","src":"305959:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"305953:5:18","nodeType":"YulIdentifier","src":"305953:5:18"},"nativeSrc":"305953:11:18","nodeType":"YulFunctionCall","src":"305953:11:18"},"variableNames":[{"name":"m3","nativeSrc":"305947:2:18","nodeType":"YulIdentifier","src":"305947:2:18"}]},{"nativeSrc":"305977:17:18","nodeType":"YulAssignment","src":"305977:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"305989:4:18","nodeType":"YulLiteral","src":"305989:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"305983:5:18","nodeType":"YulIdentifier","src":"305983:5:18"},"nativeSrc":"305983:11:18","nodeType":"YulFunctionCall","src":"305983:11:18"},"variableNames":[{"name":"m4","nativeSrc":"305977:2:18","nodeType":"YulIdentifier","src":"305977:2:18"}]},{"nativeSrc":"306007:17:18","nodeType":"YulAssignment","src":"306007:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"306019:4:18","nodeType":"YulLiteral","src":"306019:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"306013:5:18","nodeType":"YulIdentifier","src":"306013:5:18"},"nativeSrc":"306013:11:18","nodeType":"YulFunctionCall","src":"306013:11:18"},"variableNames":[{"name":"m5","nativeSrc":"306007:2:18","nodeType":"YulIdentifier","src":"306007:2:18"}]},{"nativeSrc":"306037:17:18","nodeType":"YulAssignment","src":"306037:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"306049:4:18","nodeType":"YulLiteral","src":"306049:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"306043:5:18","nodeType":"YulIdentifier","src":"306043:5:18"},"nativeSrc":"306043:11:18","nodeType":"YulFunctionCall","src":"306043:11:18"},"variableNames":[{"name":"m6","nativeSrc":"306037:2:18","nodeType":"YulIdentifier","src":"306037:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306140:4:18","nodeType":"YulLiteral","src":"306140:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"306146:10:18","nodeType":"YulLiteral","src":"306146:10:18","type":"","value":"0x8ef3f399"}],"functionName":{"name":"mstore","nativeSrc":"306133:6:18","nodeType":"YulIdentifier","src":"306133:6:18"},"nativeSrc":"306133:24:18","nodeType":"YulFunctionCall","src":"306133:24:18"},"nativeSrc":"306133:24:18","nodeType":"YulExpressionStatement","src":"306133:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306177:4:18","nodeType":"YulLiteral","src":"306177:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"306183:4:18","nodeType":"YulLiteral","src":"306183:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"306170:6:18","nodeType":"YulIdentifier","src":"306170:6:18"},"nativeSrc":"306170:18:18","nodeType":"YulFunctionCall","src":"306170:18:18"},"nativeSrc":"306170:18:18","nodeType":"YulExpressionStatement","src":"306170:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306208:4:18","nodeType":"YulLiteral","src":"306208:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"306214:2:18","nodeType":"YulIdentifier","src":"306214:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306201:6:18","nodeType":"YulIdentifier","src":"306201:6:18"},"nativeSrc":"306201:16:18","nodeType":"YulFunctionCall","src":"306201:16:18"},"nativeSrc":"306201:16:18","nodeType":"YulExpressionStatement","src":"306201:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306237:4:18","nodeType":"YulLiteral","src":"306237:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"306243:2:18","nodeType":"YulIdentifier","src":"306243:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306230:6:18","nodeType":"YulIdentifier","src":"306230:6:18"},"nativeSrc":"306230:16:18","nodeType":"YulFunctionCall","src":"306230:16:18"},"nativeSrc":"306230:16:18","nodeType":"YulExpressionStatement","src":"306230:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306266:4:18","nodeType":"YulLiteral","src":"306266:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"306272:2:18","nodeType":"YulIdentifier","src":"306272:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306259:6:18","nodeType":"YulIdentifier","src":"306259:6:18"},"nativeSrc":"306259:16:18","nodeType":"YulFunctionCall","src":"306259:16:18"},"nativeSrc":"306259:16:18","nodeType":"YulExpressionStatement","src":"306259:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306300:4:18","nodeType":"YulLiteral","src":"306300:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"306306:2:18","nodeType":"YulIdentifier","src":"306306:2:18"}],"functionName":{"name":"writeString","nativeSrc":"306288:11:18","nodeType":"YulIdentifier","src":"306288:11:18"},"nativeSrc":"306288:21:18","nodeType":"YulFunctionCall","src":"306288:21:18"},"nativeSrc":"306288:21:18","nodeType":"YulExpressionStatement","src":"306288:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39154,"isOffset":false,"isSlot":false,"src":"305857:2:18","valueSize":1},{"declaration":39157,"isOffset":false,"isSlot":false,"src":"305887:2:18","valueSize":1},{"declaration":39160,"isOffset":false,"isSlot":false,"src":"305917:2:18","valueSize":1},{"declaration":39163,"isOffset":false,"isSlot":false,"src":"305947:2:18","valueSize":1},{"declaration":39166,"isOffset":false,"isSlot":false,"src":"305977:2:18","valueSize":1},{"declaration":39169,"isOffset":false,"isSlot":false,"src":"306007:2:18","valueSize":1},{"declaration":39172,"isOffset":false,"isSlot":false,"src":"306037:2:18","valueSize":1},{"declaration":39144,"isOffset":false,"isSlot":false,"src":"306306:2:18","valueSize":1},{"declaration":39146,"isOffset":false,"isSlot":false,"src":"306214:2:18","valueSize":1},{"declaration":39148,"isOffset":false,"isSlot":false,"src":"306243:2:18","valueSize":1},{"declaration":39150,"isOffset":false,"isSlot":false,"src":"306272:2:18","valueSize":1}],"id":39174,"nodeType":"InlineAssembly","src":"305479:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39176,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306344:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39177,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"306350:4:18","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":39175,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"306328:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"306328:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39179,"nodeType":"ExpressionStatement","src":"306328:27:18"},{"AST":{"nativeSrc":"306374:214:18","nodeType":"YulBlock","src":"306374:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"306395:4:18","nodeType":"YulLiteral","src":"306395:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"306401:2:18","nodeType":"YulIdentifier","src":"306401:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306388:6:18","nodeType":"YulIdentifier","src":"306388:6:18"},"nativeSrc":"306388:16:18","nodeType":"YulFunctionCall","src":"306388:16:18"},"nativeSrc":"306388:16:18","nodeType":"YulExpressionStatement","src":"306388:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306424:4:18","nodeType":"YulLiteral","src":"306424:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"306430:2:18","nodeType":"YulIdentifier","src":"306430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306417:6:18","nodeType":"YulIdentifier","src":"306417:6:18"},"nativeSrc":"306417:16:18","nodeType":"YulFunctionCall","src":"306417:16:18"},"nativeSrc":"306417:16:18","nodeType":"YulExpressionStatement","src":"306417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306453:4:18","nodeType":"YulLiteral","src":"306453:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"306459:2:18","nodeType":"YulIdentifier","src":"306459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306446:6:18","nodeType":"YulIdentifier","src":"306446:6:18"},"nativeSrc":"306446:16:18","nodeType":"YulFunctionCall","src":"306446:16:18"},"nativeSrc":"306446:16:18","nodeType":"YulExpressionStatement","src":"306446:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306482:4:18","nodeType":"YulLiteral","src":"306482:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"306488:2:18","nodeType":"YulIdentifier","src":"306488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306475:6:18","nodeType":"YulIdentifier","src":"306475:6:18"},"nativeSrc":"306475:16:18","nodeType":"YulFunctionCall","src":"306475:16:18"},"nativeSrc":"306475:16:18","nodeType":"YulExpressionStatement","src":"306475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306511:4:18","nodeType":"YulLiteral","src":"306511:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"306517:2:18","nodeType":"YulIdentifier","src":"306517:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306504:6:18","nodeType":"YulIdentifier","src":"306504:6:18"},"nativeSrc":"306504:16:18","nodeType":"YulFunctionCall","src":"306504:16:18"},"nativeSrc":"306504:16:18","nodeType":"YulExpressionStatement","src":"306504:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306540:4:18","nodeType":"YulLiteral","src":"306540:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"306546:2:18","nodeType":"YulIdentifier","src":"306546:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306533:6:18","nodeType":"YulIdentifier","src":"306533:6:18"},"nativeSrc":"306533:16:18","nodeType":"YulFunctionCall","src":"306533:16:18"},"nativeSrc":"306533:16:18","nodeType":"YulExpressionStatement","src":"306533:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"306569:4:18","nodeType":"YulLiteral","src":"306569:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"306575:2:18","nodeType":"YulIdentifier","src":"306575:2:18"}],"functionName":{"name":"mstore","nativeSrc":"306562:6:18","nodeType":"YulIdentifier","src":"306562:6:18"},"nativeSrc":"306562:16:18","nodeType":"YulFunctionCall","src":"306562:16:18"},"nativeSrc":"306562:16:18","nodeType":"YulExpressionStatement","src":"306562:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39154,"isOffset":false,"isSlot":false,"src":"306401:2:18","valueSize":1},{"declaration":39157,"isOffset":false,"isSlot":false,"src":"306430:2:18","valueSize":1},{"declaration":39160,"isOffset":false,"isSlot":false,"src":"306459:2:18","valueSize":1},{"declaration":39163,"isOffset":false,"isSlot":false,"src":"306488:2:18","valueSize":1},{"declaration":39166,"isOffset":false,"isSlot":false,"src":"306517:2:18","valueSize":1},{"declaration":39169,"isOffset":false,"isSlot":false,"src":"306546:2:18","valueSize":1},{"declaration":39172,"isOffset":false,"isSlot":false,"src":"306575:2:18","valueSize":1}],"id":39180,"nodeType":"InlineAssembly","src":"306365:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"305263:3:18","parameters":{"id":39151,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39144,"mutability":"mutable","name":"p0","nameLocation":"305275:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305267:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"305267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39146,"mutability":"mutable","name":"p1","nameLocation":"305287:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39145,"name":"address","nodeType":"ElementaryTypeName","src":"305279:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39148,"mutability":"mutable","name":"p2","nameLocation":"305299:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39147,"name":"address","nodeType":"ElementaryTypeName","src":"305291:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39150,"mutability":"mutable","name":"p3","nameLocation":"305311:2:18","nodeType":"VariableDeclaration","scope":39182,"src":"305303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39149,"name":"uint256","nodeType":"ElementaryTypeName","src":"305303:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"305266:48:18"},"returnParameters":{"id":39152,"nodeType":"ParameterList","parameters":[],"src":"305329:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39228,"nodeType":"FunctionDefinition","src":"306600:1536:18","nodes":[],"body":{"id":39227,"nodeType":"Block","src":"306675:1461:18","nodes":[],"statements":[{"assignments":[39194],"declarations":[{"constant":false,"id":39194,"mutability":"mutable","name":"m0","nameLocation":"306693:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306685:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39193,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306685:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39195,"nodeType":"VariableDeclarationStatement","src":"306685:10:18"},{"assignments":[39197],"declarations":[{"constant":false,"id":39197,"mutability":"mutable","name":"m1","nameLocation":"306713:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306705:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39196,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306705:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39198,"nodeType":"VariableDeclarationStatement","src":"306705:10:18"},{"assignments":[39200],"declarations":[{"constant":false,"id":39200,"mutability":"mutable","name":"m2","nameLocation":"306733:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306725:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39199,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306725:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39201,"nodeType":"VariableDeclarationStatement","src":"306725:10:18"},{"assignments":[39203],"declarations":[{"constant":false,"id":39203,"mutability":"mutable","name":"m3","nameLocation":"306753:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306745:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39202,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306745:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39204,"nodeType":"VariableDeclarationStatement","src":"306745:10:18"},{"assignments":[39206],"declarations":[{"constant":false,"id":39206,"mutability":"mutable","name":"m4","nameLocation":"306773:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306765:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39205,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306765:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39207,"nodeType":"VariableDeclarationStatement","src":"306765:10:18"},{"assignments":[39209],"declarations":[{"constant":false,"id":39209,"mutability":"mutable","name":"m5","nameLocation":"306793:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306785:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39208,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306785:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39210,"nodeType":"VariableDeclarationStatement","src":"306785:10:18"},{"assignments":[39212],"declarations":[{"constant":false,"id":39212,"mutability":"mutable","name":"m6","nameLocation":"306813:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39211,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306805:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39213,"nodeType":"VariableDeclarationStatement","src":"306805:10:18"},{"assignments":[39215],"declarations":[{"constant":false,"id":39215,"mutability":"mutable","name":"m7","nameLocation":"306833:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39214,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306825:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39216,"nodeType":"VariableDeclarationStatement","src":"306825:10:18"},{"assignments":[39218],"declarations":[{"constant":false,"id":39218,"mutability":"mutable","name":"m8","nameLocation":"306853:2:18","nodeType":"VariableDeclaration","scope":39227,"src":"306845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39217,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39219,"nodeType":"VariableDeclarationStatement","src":"306845:10:18"},{"AST":{"nativeSrc":"306874:927:18","nodeType":"YulBlock","src":"306874:927:18","statements":[{"body":{"nativeSrc":"306917:313:18","nodeType":"YulBlock","src":"306917:313:18","statements":[{"nativeSrc":"306935:15:18","nodeType":"YulVariableDeclaration","src":"306935:15:18","value":{"kind":"number","nativeSrc":"306949:1:18","nodeType":"YulLiteral","src":"306949:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"306939:6:18","nodeType":"YulTypedName","src":"306939:6:18","type":""}]},{"body":{"nativeSrc":"307020:40:18","nodeType":"YulBlock","src":"307020:40:18","statements":[{"body":{"nativeSrc":"307049:9:18","nodeType":"YulBlock","src":"307049:9:18","statements":[{"nativeSrc":"307051:5:18","nodeType":"YulBreak","src":"307051:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"307037:6:18","nodeType":"YulIdentifier","src":"307037:6:18"},{"name":"w","nativeSrc":"307045:1:18","nodeType":"YulIdentifier","src":"307045:1:18"}],"functionName":{"name":"byte","nativeSrc":"307032:4:18","nodeType":"YulIdentifier","src":"307032:4:18"},"nativeSrc":"307032:15:18","nodeType":"YulFunctionCall","src":"307032:15:18"}],"functionName":{"name":"iszero","nativeSrc":"307025:6:18","nodeType":"YulIdentifier","src":"307025:6:18"},"nativeSrc":"307025:23:18","nodeType":"YulFunctionCall","src":"307025:23:18"},"nativeSrc":"307022:36:18","nodeType":"YulIf","src":"307022:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"306977:6:18","nodeType":"YulIdentifier","src":"306977:6:18"},{"kind":"number","nativeSrc":"306985:4:18","nodeType":"YulLiteral","src":"306985:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"306974:2:18","nodeType":"YulIdentifier","src":"306974:2:18"},"nativeSrc":"306974:16:18","nodeType":"YulFunctionCall","src":"306974:16:18"},"nativeSrc":"306967:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"306991:28:18","nodeType":"YulBlock","src":"306991:28:18","statements":[{"nativeSrc":"306993:24:18","nodeType":"YulAssignment","src":"306993:24:18","value":{"arguments":[{"name":"length","nativeSrc":"307007:6:18","nodeType":"YulIdentifier","src":"307007:6:18"},{"kind":"number","nativeSrc":"307015:1:18","nodeType":"YulLiteral","src":"307015:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"307003:3:18","nodeType":"YulIdentifier","src":"307003:3:18"},"nativeSrc":"307003:14:18","nodeType":"YulFunctionCall","src":"307003:14:18"},"variableNames":[{"name":"length","nativeSrc":"306993:6:18","nodeType":"YulIdentifier","src":"306993:6:18"}]}]},"pre":{"nativeSrc":"306971:2:18","nodeType":"YulBlock","src":"306971:2:18","statements":[]},"src":"306967:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"307084:3:18","nodeType":"YulIdentifier","src":"307084:3:18"},{"name":"length","nativeSrc":"307089:6:18","nodeType":"YulIdentifier","src":"307089:6:18"}],"functionName":{"name":"mstore","nativeSrc":"307077:6:18","nodeType":"YulIdentifier","src":"307077:6:18"},"nativeSrc":"307077:19:18","nodeType":"YulFunctionCall","src":"307077:19:18"},"nativeSrc":"307077:19:18","nodeType":"YulExpressionStatement","src":"307077:19:18"},{"nativeSrc":"307113:37:18","nodeType":"YulVariableDeclaration","src":"307113:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"307130:3:18","nodeType":"YulLiteral","src":"307130:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"307139:1:18","nodeType":"YulLiteral","src":"307139:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"307142:6:18","nodeType":"YulIdentifier","src":"307142:6:18"}],"functionName":{"name":"shl","nativeSrc":"307135:3:18","nodeType":"YulIdentifier","src":"307135:3:18"},"nativeSrc":"307135:14:18","nodeType":"YulFunctionCall","src":"307135:14:18"}],"functionName":{"name":"sub","nativeSrc":"307126:3:18","nodeType":"YulIdentifier","src":"307126:3:18"},"nativeSrc":"307126:24:18","nodeType":"YulFunctionCall","src":"307126:24:18"},"variables":[{"name":"shift","nativeSrc":"307117:5:18","nodeType":"YulTypedName","src":"307117:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"307178:3:18","nodeType":"YulIdentifier","src":"307178:3:18"},{"kind":"number","nativeSrc":"307183:4:18","nodeType":"YulLiteral","src":"307183:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"307174:3:18","nodeType":"YulIdentifier","src":"307174:3:18"},"nativeSrc":"307174:14:18","nodeType":"YulFunctionCall","src":"307174:14:18"},{"arguments":[{"name":"shift","nativeSrc":"307194:5:18","nodeType":"YulIdentifier","src":"307194:5:18"},{"arguments":[{"name":"shift","nativeSrc":"307205:5:18","nodeType":"YulIdentifier","src":"307205:5:18"},{"name":"w","nativeSrc":"307212:1:18","nodeType":"YulIdentifier","src":"307212:1:18"}],"functionName":{"name":"shr","nativeSrc":"307201:3:18","nodeType":"YulIdentifier","src":"307201:3:18"},"nativeSrc":"307201:13:18","nodeType":"YulFunctionCall","src":"307201:13:18"}],"functionName":{"name":"shl","nativeSrc":"307190:3:18","nodeType":"YulIdentifier","src":"307190:3:18"},"nativeSrc":"307190:25:18","nodeType":"YulFunctionCall","src":"307190:25:18"}],"functionName":{"name":"mstore","nativeSrc":"307167:6:18","nodeType":"YulIdentifier","src":"307167:6:18"},"nativeSrc":"307167:49:18","nodeType":"YulFunctionCall","src":"307167:49:18"},"nativeSrc":"307167:49:18","nodeType":"YulExpressionStatement","src":"307167:49:18"}]},"name":"writeString","nativeSrc":"306888:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"306909:3:18","nodeType":"YulTypedName","src":"306909:3:18","type":""},{"name":"w","nativeSrc":"306914:1:18","nodeType":"YulTypedName","src":"306914:1:18","type":""}],"src":"306888:342:18"},{"nativeSrc":"307243:17:18","nodeType":"YulAssignment","src":"307243:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307255:4:18","nodeType":"YulLiteral","src":"307255:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"307249:5:18","nodeType":"YulIdentifier","src":"307249:5:18"},"nativeSrc":"307249:11:18","nodeType":"YulFunctionCall","src":"307249:11:18"},"variableNames":[{"name":"m0","nativeSrc":"307243:2:18","nodeType":"YulIdentifier","src":"307243:2:18"}]},{"nativeSrc":"307273:17:18","nodeType":"YulAssignment","src":"307273:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307285:4:18","nodeType":"YulLiteral","src":"307285:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"307279:5:18","nodeType":"YulIdentifier","src":"307279:5:18"},"nativeSrc":"307279:11:18","nodeType":"YulFunctionCall","src":"307279:11:18"},"variableNames":[{"name":"m1","nativeSrc":"307273:2:18","nodeType":"YulIdentifier","src":"307273:2:18"}]},{"nativeSrc":"307303:17:18","nodeType":"YulAssignment","src":"307303:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307315:4:18","nodeType":"YulLiteral","src":"307315:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"307309:5:18","nodeType":"YulIdentifier","src":"307309:5:18"},"nativeSrc":"307309:11:18","nodeType":"YulFunctionCall","src":"307309:11:18"},"variableNames":[{"name":"m2","nativeSrc":"307303:2:18","nodeType":"YulIdentifier","src":"307303:2:18"}]},{"nativeSrc":"307333:17:18","nodeType":"YulAssignment","src":"307333:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307345:4:18","nodeType":"YulLiteral","src":"307345:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"307339:5:18","nodeType":"YulIdentifier","src":"307339:5:18"},"nativeSrc":"307339:11:18","nodeType":"YulFunctionCall","src":"307339:11:18"},"variableNames":[{"name":"m3","nativeSrc":"307333:2:18","nodeType":"YulIdentifier","src":"307333:2:18"}]},{"nativeSrc":"307363:17:18","nodeType":"YulAssignment","src":"307363:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307375:4:18","nodeType":"YulLiteral","src":"307375:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"307369:5:18","nodeType":"YulIdentifier","src":"307369:5:18"},"nativeSrc":"307369:11:18","nodeType":"YulFunctionCall","src":"307369:11:18"},"variableNames":[{"name":"m4","nativeSrc":"307363:2:18","nodeType":"YulIdentifier","src":"307363:2:18"}]},{"nativeSrc":"307393:17:18","nodeType":"YulAssignment","src":"307393:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307405:4:18","nodeType":"YulLiteral","src":"307405:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"307399:5:18","nodeType":"YulIdentifier","src":"307399:5:18"},"nativeSrc":"307399:11:18","nodeType":"YulFunctionCall","src":"307399:11:18"},"variableNames":[{"name":"m5","nativeSrc":"307393:2:18","nodeType":"YulIdentifier","src":"307393:2:18"}]},{"nativeSrc":"307423:17:18","nodeType":"YulAssignment","src":"307423:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307435:4:18","nodeType":"YulLiteral","src":"307435:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"307429:5:18","nodeType":"YulIdentifier","src":"307429:5:18"},"nativeSrc":"307429:11:18","nodeType":"YulFunctionCall","src":"307429:11:18"},"variableNames":[{"name":"m6","nativeSrc":"307423:2:18","nodeType":"YulIdentifier","src":"307423:2:18"}]},{"nativeSrc":"307453:17:18","nodeType":"YulAssignment","src":"307453:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"307465:4:18","nodeType":"YulLiteral","src":"307465:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"307459:5:18","nodeType":"YulIdentifier","src":"307459:5:18"},"nativeSrc":"307459:11:18","nodeType":"YulFunctionCall","src":"307459:11:18"},"variableNames":[{"name":"m7","nativeSrc":"307453:2:18","nodeType":"YulIdentifier","src":"307453:2:18"}]},{"nativeSrc":"307483:18:18","nodeType":"YulAssignment","src":"307483:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"307495:5:18","nodeType":"YulLiteral","src":"307495:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"307489:5:18","nodeType":"YulIdentifier","src":"307489:5:18"},"nativeSrc":"307489:12:18","nodeType":"YulFunctionCall","src":"307489:12:18"},"variableNames":[{"name":"m8","nativeSrc":"307483:2:18","nodeType":"YulIdentifier","src":"307483:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307586:4:18","nodeType":"YulLiteral","src":"307586:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"307592:10:18","nodeType":"YulLiteral","src":"307592:10:18","type":"","value":"0x800a1c67"}],"functionName":{"name":"mstore","nativeSrc":"307579:6:18","nodeType":"YulIdentifier","src":"307579:6:18"},"nativeSrc":"307579:24:18","nodeType":"YulFunctionCall","src":"307579:24:18"},"nativeSrc":"307579:24:18","nodeType":"YulExpressionStatement","src":"307579:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307623:4:18","nodeType":"YulLiteral","src":"307623:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"307629:4:18","nodeType":"YulLiteral","src":"307629:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"307616:6:18","nodeType":"YulIdentifier","src":"307616:6:18"},"nativeSrc":"307616:18:18","nodeType":"YulFunctionCall","src":"307616:18:18"},"nativeSrc":"307616:18:18","nodeType":"YulExpressionStatement","src":"307616:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307654:4:18","nodeType":"YulLiteral","src":"307654:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"307660:2:18","nodeType":"YulIdentifier","src":"307660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307647:6:18","nodeType":"YulIdentifier","src":"307647:6:18"},"nativeSrc":"307647:16:18","nodeType":"YulFunctionCall","src":"307647:16:18"},"nativeSrc":"307647:16:18","nodeType":"YulExpressionStatement","src":"307647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307683:4:18","nodeType":"YulLiteral","src":"307683:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"307689:2:18","nodeType":"YulIdentifier","src":"307689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307676:6:18","nodeType":"YulIdentifier","src":"307676:6:18"},"nativeSrc":"307676:16:18","nodeType":"YulFunctionCall","src":"307676:16:18"},"nativeSrc":"307676:16:18","nodeType":"YulExpressionStatement","src":"307676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307712:4:18","nodeType":"YulLiteral","src":"307712:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"307718:4:18","nodeType":"YulLiteral","src":"307718:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"307705:6:18","nodeType":"YulIdentifier","src":"307705:6:18"},"nativeSrc":"307705:18:18","nodeType":"YulFunctionCall","src":"307705:18:18"},"nativeSrc":"307705:18:18","nodeType":"YulExpressionStatement","src":"307705:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307748:4:18","nodeType":"YulLiteral","src":"307748:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"307754:2:18","nodeType":"YulIdentifier","src":"307754:2:18"}],"functionName":{"name":"writeString","nativeSrc":"307736:11:18","nodeType":"YulIdentifier","src":"307736:11:18"},"nativeSrc":"307736:21:18","nodeType":"YulFunctionCall","src":"307736:21:18"},"nativeSrc":"307736:21:18","nodeType":"YulExpressionStatement","src":"307736:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307782:4:18","nodeType":"YulLiteral","src":"307782:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"307788:2:18","nodeType":"YulIdentifier","src":"307788:2:18"}],"functionName":{"name":"writeString","nativeSrc":"307770:11:18","nodeType":"YulIdentifier","src":"307770:11:18"},"nativeSrc":"307770:21:18","nodeType":"YulFunctionCall","src":"307770:21:18"},"nativeSrc":"307770:21:18","nodeType":"YulExpressionStatement","src":"307770:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39194,"isOffset":false,"isSlot":false,"src":"307243:2:18","valueSize":1},{"declaration":39197,"isOffset":false,"isSlot":false,"src":"307273:2:18","valueSize":1},{"declaration":39200,"isOffset":false,"isSlot":false,"src":"307303:2:18","valueSize":1},{"declaration":39203,"isOffset":false,"isSlot":false,"src":"307333:2:18","valueSize":1},{"declaration":39206,"isOffset":false,"isSlot":false,"src":"307363:2:18","valueSize":1},{"declaration":39209,"isOffset":false,"isSlot":false,"src":"307393:2:18","valueSize":1},{"declaration":39212,"isOffset":false,"isSlot":false,"src":"307423:2:18","valueSize":1},{"declaration":39215,"isOffset":false,"isSlot":false,"src":"307453:2:18","valueSize":1},{"declaration":39218,"isOffset":false,"isSlot":false,"src":"307483:2:18","valueSize":1},{"declaration":39184,"isOffset":false,"isSlot":false,"src":"307754:2:18","valueSize":1},{"declaration":39186,"isOffset":false,"isSlot":false,"src":"307660:2:18","valueSize":1},{"declaration":39188,"isOffset":false,"isSlot":false,"src":"307689:2:18","valueSize":1},{"declaration":39190,"isOffset":false,"isSlot":false,"src":"307788:2:18","valueSize":1}],"id":39220,"nodeType":"InlineAssembly","src":"306865:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39222,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307826:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39223,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"307832:5:18","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":39221,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"307810:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39224,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"307810:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39225,"nodeType":"ExpressionStatement","src":"307810:28:18"},{"AST":{"nativeSrc":"307857:273:18","nodeType":"YulBlock","src":"307857:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"307878:4:18","nodeType":"YulLiteral","src":"307878:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"307884:2:18","nodeType":"YulIdentifier","src":"307884:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307871:6:18","nodeType":"YulIdentifier","src":"307871:6:18"},"nativeSrc":"307871:16:18","nodeType":"YulFunctionCall","src":"307871:16:18"},"nativeSrc":"307871:16:18","nodeType":"YulExpressionStatement","src":"307871:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307907:4:18","nodeType":"YulLiteral","src":"307907:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"307913:2:18","nodeType":"YulIdentifier","src":"307913:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307900:6:18","nodeType":"YulIdentifier","src":"307900:6:18"},"nativeSrc":"307900:16:18","nodeType":"YulFunctionCall","src":"307900:16:18"},"nativeSrc":"307900:16:18","nodeType":"YulExpressionStatement","src":"307900:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307936:4:18","nodeType":"YulLiteral","src":"307936:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"307942:2:18","nodeType":"YulIdentifier","src":"307942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307929:6:18","nodeType":"YulIdentifier","src":"307929:6:18"},"nativeSrc":"307929:16:18","nodeType":"YulFunctionCall","src":"307929:16:18"},"nativeSrc":"307929:16:18","nodeType":"YulExpressionStatement","src":"307929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307965:4:18","nodeType":"YulLiteral","src":"307965:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"307971:2:18","nodeType":"YulIdentifier","src":"307971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307958:6:18","nodeType":"YulIdentifier","src":"307958:6:18"},"nativeSrc":"307958:16:18","nodeType":"YulFunctionCall","src":"307958:16:18"},"nativeSrc":"307958:16:18","nodeType":"YulExpressionStatement","src":"307958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"307994:4:18","nodeType":"YulLiteral","src":"307994:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"308000:2:18","nodeType":"YulIdentifier","src":"308000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"307987:6:18","nodeType":"YulIdentifier","src":"307987:6:18"},"nativeSrc":"307987:16:18","nodeType":"YulFunctionCall","src":"307987:16:18"},"nativeSrc":"307987:16:18","nodeType":"YulExpressionStatement","src":"307987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308023:4:18","nodeType":"YulLiteral","src":"308023:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"308029:2:18","nodeType":"YulIdentifier","src":"308029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308016:6:18","nodeType":"YulIdentifier","src":"308016:6:18"},"nativeSrc":"308016:16:18","nodeType":"YulFunctionCall","src":"308016:16:18"},"nativeSrc":"308016:16:18","nodeType":"YulExpressionStatement","src":"308016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308052:4:18","nodeType":"YulLiteral","src":"308052:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"308058:2:18","nodeType":"YulIdentifier","src":"308058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308045:6:18","nodeType":"YulIdentifier","src":"308045:6:18"},"nativeSrc":"308045:16:18","nodeType":"YulFunctionCall","src":"308045:16:18"},"nativeSrc":"308045:16:18","nodeType":"YulExpressionStatement","src":"308045:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308081:4:18","nodeType":"YulLiteral","src":"308081:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"308087:2:18","nodeType":"YulIdentifier","src":"308087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308074:6:18","nodeType":"YulIdentifier","src":"308074:6:18"},"nativeSrc":"308074:16:18","nodeType":"YulFunctionCall","src":"308074:16:18"},"nativeSrc":"308074:16:18","nodeType":"YulExpressionStatement","src":"308074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"308110:5:18","nodeType":"YulLiteral","src":"308110:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"308117:2:18","nodeType":"YulIdentifier","src":"308117:2:18"}],"functionName":{"name":"mstore","nativeSrc":"308103:6:18","nodeType":"YulIdentifier","src":"308103:6:18"},"nativeSrc":"308103:17:18","nodeType":"YulFunctionCall","src":"308103:17:18"},"nativeSrc":"308103:17:18","nodeType":"YulExpressionStatement","src":"308103:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39194,"isOffset":false,"isSlot":false,"src":"307884:2:18","valueSize":1},{"declaration":39197,"isOffset":false,"isSlot":false,"src":"307913:2:18","valueSize":1},{"declaration":39200,"isOffset":false,"isSlot":false,"src":"307942:2:18","valueSize":1},{"declaration":39203,"isOffset":false,"isSlot":false,"src":"307971:2:18","valueSize":1},{"declaration":39206,"isOffset":false,"isSlot":false,"src":"308000:2:18","valueSize":1},{"declaration":39209,"isOffset":false,"isSlot":false,"src":"308029:2:18","valueSize":1},{"declaration":39212,"isOffset":false,"isSlot":false,"src":"308058:2:18","valueSize":1},{"declaration":39215,"isOffset":false,"isSlot":false,"src":"308087:2:18","valueSize":1},{"declaration":39218,"isOffset":false,"isSlot":false,"src":"308117:2:18","valueSize":1}],"id":39226,"nodeType":"InlineAssembly","src":"307848:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"306609:3:18","parameters":{"id":39191,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39184,"mutability":"mutable","name":"p0","nameLocation":"306621:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306613:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306613:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39186,"mutability":"mutable","name":"p1","nameLocation":"306633:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39185,"name":"address","nodeType":"ElementaryTypeName","src":"306625:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39188,"mutability":"mutable","name":"p2","nameLocation":"306645:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306637:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39187,"name":"address","nodeType":"ElementaryTypeName","src":"306637:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39190,"mutability":"mutable","name":"p3","nameLocation":"306657:2:18","nodeType":"VariableDeclaration","scope":39228,"src":"306649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"306649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"306612:48:18"},"returnParameters":{"id":39192,"nodeType":"ParameterList","parameters":[],"src":"306675:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39268,"nodeType":"FunctionDefinition","src":"308142:1334:18","nodes":[],"body":{"id":39267,"nodeType":"Block","src":"308214:1262:18","nodes":[],"statements":[{"assignments":[39240],"declarations":[{"constant":false,"id":39240,"mutability":"mutable","name":"m0","nameLocation":"308232:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39239,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39241,"nodeType":"VariableDeclarationStatement","src":"308224:10:18"},{"assignments":[39243],"declarations":[{"constant":false,"id":39243,"mutability":"mutable","name":"m1","nameLocation":"308252:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308244:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39242,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308244:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39244,"nodeType":"VariableDeclarationStatement","src":"308244:10:18"},{"assignments":[39246],"declarations":[{"constant":false,"id":39246,"mutability":"mutable","name":"m2","nameLocation":"308272:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308264:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39245,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308264:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39247,"nodeType":"VariableDeclarationStatement","src":"308264:10:18"},{"assignments":[39249],"declarations":[{"constant":false,"id":39249,"mutability":"mutable","name":"m3","nameLocation":"308292:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308284:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39248,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308284:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39250,"nodeType":"VariableDeclarationStatement","src":"308284:10:18"},{"assignments":[39252],"declarations":[{"constant":false,"id":39252,"mutability":"mutable","name":"m4","nameLocation":"308312:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308304:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39251,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308304:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39253,"nodeType":"VariableDeclarationStatement","src":"308304:10:18"},{"assignments":[39255],"declarations":[{"constant":false,"id":39255,"mutability":"mutable","name":"m5","nameLocation":"308332:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308324:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39254,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308324:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39256,"nodeType":"VariableDeclarationStatement","src":"308324:10:18"},{"assignments":[39258],"declarations":[{"constant":false,"id":39258,"mutability":"mutable","name":"m6","nameLocation":"308352:2:18","nodeType":"VariableDeclaration","scope":39267,"src":"308344:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39257,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308344:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39259,"nodeType":"VariableDeclarationStatement","src":"308344:10:18"},{"AST":{"nativeSrc":"308373:828:18","nodeType":"YulBlock","src":"308373:828:18","statements":[{"body":{"nativeSrc":"308416:313:18","nodeType":"YulBlock","src":"308416:313:18","statements":[{"nativeSrc":"308434:15:18","nodeType":"YulVariableDeclaration","src":"308434:15:18","value":{"kind":"number","nativeSrc":"308448:1:18","nodeType":"YulLiteral","src":"308448:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"308438:6:18","nodeType":"YulTypedName","src":"308438:6:18","type":""}]},{"body":{"nativeSrc":"308519:40:18","nodeType":"YulBlock","src":"308519:40:18","statements":[{"body":{"nativeSrc":"308548:9:18","nodeType":"YulBlock","src":"308548:9:18","statements":[{"nativeSrc":"308550:5:18","nodeType":"YulBreak","src":"308550:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"308536:6:18","nodeType":"YulIdentifier","src":"308536:6:18"},{"name":"w","nativeSrc":"308544:1:18","nodeType":"YulIdentifier","src":"308544:1:18"}],"functionName":{"name":"byte","nativeSrc":"308531:4:18","nodeType":"YulIdentifier","src":"308531:4:18"},"nativeSrc":"308531:15:18","nodeType":"YulFunctionCall","src":"308531:15:18"}],"functionName":{"name":"iszero","nativeSrc":"308524:6:18","nodeType":"YulIdentifier","src":"308524:6:18"},"nativeSrc":"308524:23:18","nodeType":"YulFunctionCall","src":"308524:23:18"},"nativeSrc":"308521:36:18","nodeType":"YulIf","src":"308521:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"308476:6:18","nodeType":"YulIdentifier","src":"308476:6:18"},{"kind":"number","nativeSrc":"308484:4:18","nodeType":"YulLiteral","src":"308484:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"308473:2:18","nodeType":"YulIdentifier","src":"308473:2:18"},"nativeSrc":"308473:16:18","nodeType":"YulFunctionCall","src":"308473:16:18"},"nativeSrc":"308466:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"308490:28:18","nodeType":"YulBlock","src":"308490:28:18","statements":[{"nativeSrc":"308492:24:18","nodeType":"YulAssignment","src":"308492:24:18","value":{"arguments":[{"name":"length","nativeSrc":"308506:6:18","nodeType":"YulIdentifier","src":"308506:6:18"},{"kind":"number","nativeSrc":"308514:1:18","nodeType":"YulLiteral","src":"308514:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"308502:3:18","nodeType":"YulIdentifier","src":"308502:3:18"},"nativeSrc":"308502:14:18","nodeType":"YulFunctionCall","src":"308502:14:18"},"variableNames":[{"name":"length","nativeSrc":"308492:6:18","nodeType":"YulIdentifier","src":"308492:6:18"}]}]},"pre":{"nativeSrc":"308470:2:18","nodeType":"YulBlock","src":"308470:2:18","statements":[]},"src":"308466:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"308583:3:18","nodeType":"YulIdentifier","src":"308583:3:18"},{"name":"length","nativeSrc":"308588:6:18","nodeType":"YulIdentifier","src":"308588:6:18"}],"functionName":{"name":"mstore","nativeSrc":"308576:6:18","nodeType":"YulIdentifier","src":"308576:6:18"},"nativeSrc":"308576:19:18","nodeType":"YulFunctionCall","src":"308576:19:18"},"nativeSrc":"308576:19:18","nodeType":"YulExpressionStatement","src":"308576:19:18"},{"nativeSrc":"308612:37:18","nodeType":"YulVariableDeclaration","src":"308612:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"308629:3:18","nodeType":"YulLiteral","src":"308629:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"308638:1:18","nodeType":"YulLiteral","src":"308638:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"308641:6:18","nodeType":"YulIdentifier","src":"308641:6:18"}],"functionName":{"name":"shl","nativeSrc":"308634:3:18","nodeType":"YulIdentifier","src":"308634:3:18"},"nativeSrc":"308634:14:18","nodeType":"YulFunctionCall","src":"308634:14:18"}],"functionName":{"name":"sub","nativeSrc":"308625:3:18","nodeType":"YulIdentifier","src":"308625:3:18"},"nativeSrc":"308625:24:18","nodeType":"YulFunctionCall","src":"308625:24:18"},"variables":[{"name":"shift","nativeSrc":"308616:5:18","nodeType":"YulTypedName","src":"308616:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"308677:3:18","nodeType":"YulIdentifier","src":"308677:3:18"},{"kind":"number","nativeSrc":"308682:4:18","nodeType":"YulLiteral","src":"308682:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"308673:3:18","nodeType":"YulIdentifier","src":"308673:3:18"},"nativeSrc":"308673:14:18","nodeType":"YulFunctionCall","src":"308673:14:18"},{"arguments":[{"name":"shift","nativeSrc":"308693:5:18","nodeType":"YulIdentifier","src":"308693:5:18"},{"arguments":[{"name":"shift","nativeSrc":"308704:5:18","nodeType":"YulIdentifier","src":"308704:5:18"},{"name":"w","nativeSrc":"308711:1:18","nodeType":"YulIdentifier","src":"308711:1:18"}],"functionName":{"name":"shr","nativeSrc":"308700:3:18","nodeType":"YulIdentifier","src":"308700:3:18"},"nativeSrc":"308700:13:18","nodeType":"YulFunctionCall","src":"308700:13:18"}],"functionName":{"name":"shl","nativeSrc":"308689:3:18","nodeType":"YulIdentifier","src":"308689:3:18"},"nativeSrc":"308689:25:18","nodeType":"YulFunctionCall","src":"308689:25:18"}],"functionName":{"name":"mstore","nativeSrc":"308666:6:18","nodeType":"YulIdentifier","src":"308666:6:18"},"nativeSrc":"308666:49:18","nodeType":"YulFunctionCall","src":"308666:49:18"},"nativeSrc":"308666:49:18","nodeType":"YulExpressionStatement","src":"308666:49:18"}]},"name":"writeString","nativeSrc":"308387:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"308408:3:18","nodeType":"YulTypedName","src":"308408:3:18","type":""},{"name":"w","nativeSrc":"308413:1:18","nodeType":"YulTypedName","src":"308413:1:18","type":""}],"src":"308387:342:18"},{"nativeSrc":"308742:17:18","nodeType":"YulAssignment","src":"308742:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308754:4:18","nodeType":"YulLiteral","src":"308754:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"308748:5:18","nodeType":"YulIdentifier","src":"308748:5:18"},"nativeSrc":"308748:11:18","nodeType":"YulFunctionCall","src":"308748:11:18"},"variableNames":[{"name":"m0","nativeSrc":"308742:2:18","nodeType":"YulIdentifier","src":"308742:2:18"}]},{"nativeSrc":"308772:17:18","nodeType":"YulAssignment","src":"308772:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308784:4:18","nodeType":"YulLiteral","src":"308784:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"308778:5:18","nodeType":"YulIdentifier","src":"308778:5:18"},"nativeSrc":"308778:11:18","nodeType":"YulFunctionCall","src":"308778:11:18"},"variableNames":[{"name":"m1","nativeSrc":"308772:2:18","nodeType":"YulIdentifier","src":"308772:2:18"}]},{"nativeSrc":"308802:17:18","nodeType":"YulAssignment","src":"308802:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308814:4:18","nodeType":"YulLiteral","src":"308814:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"308808:5:18","nodeType":"YulIdentifier","src":"308808:5:18"},"nativeSrc":"308808:11:18","nodeType":"YulFunctionCall","src":"308808:11:18"},"variableNames":[{"name":"m2","nativeSrc":"308802:2:18","nodeType":"YulIdentifier","src":"308802:2:18"}]},{"nativeSrc":"308832:17:18","nodeType":"YulAssignment","src":"308832:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308844:4:18","nodeType":"YulLiteral","src":"308844:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"308838:5:18","nodeType":"YulIdentifier","src":"308838:5:18"},"nativeSrc":"308838:11:18","nodeType":"YulFunctionCall","src":"308838:11:18"},"variableNames":[{"name":"m3","nativeSrc":"308832:2:18","nodeType":"YulIdentifier","src":"308832:2:18"}]},{"nativeSrc":"308862:17:18","nodeType":"YulAssignment","src":"308862:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308874:4:18","nodeType":"YulLiteral","src":"308874:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"308868:5:18","nodeType":"YulIdentifier","src":"308868:5:18"},"nativeSrc":"308868:11:18","nodeType":"YulFunctionCall","src":"308868:11:18"},"variableNames":[{"name":"m4","nativeSrc":"308862:2:18","nodeType":"YulIdentifier","src":"308862:2:18"}]},{"nativeSrc":"308892:17:18","nodeType":"YulAssignment","src":"308892:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308904:4:18","nodeType":"YulLiteral","src":"308904:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"308898:5:18","nodeType":"YulIdentifier","src":"308898:5:18"},"nativeSrc":"308898:11:18","nodeType":"YulFunctionCall","src":"308898:11:18"},"variableNames":[{"name":"m5","nativeSrc":"308892:2:18","nodeType":"YulIdentifier","src":"308892:2:18"}]},{"nativeSrc":"308922:17:18","nodeType":"YulAssignment","src":"308922:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"308934:4:18","nodeType":"YulLiteral","src":"308934:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"308928:5:18","nodeType":"YulIdentifier","src":"308928:5:18"},"nativeSrc":"308928:11:18","nodeType":"YulFunctionCall","src":"308928:11:18"},"variableNames":[{"name":"m6","nativeSrc":"308922:2:18","nodeType":"YulIdentifier","src":"308922:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309022:4:18","nodeType":"YulLiteral","src":"309022:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"309028:10:18","nodeType":"YulLiteral","src":"309028:10:18","type":"","value":"0x223603bd"}],"functionName":{"name":"mstore","nativeSrc":"309015:6:18","nodeType":"YulIdentifier","src":"309015:6:18"},"nativeSrc":"309015:24:18","nodeType":"YulFunctionCall","src":"309015:24:18"},"nativeSrc":"309015:24:18","nodeType":"YulExpressionStatement","src":"309015:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309059:4:18","nodeType":"YulLiteral","src":"309059:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"309065:4:18","nodeType":"YulLiteral","src":"309065:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"309052:6:18","nodeType":"YulIdentifier","src":"309052:6:18"},"nativeSrc":"309052:18:18","nodeType":"YulFunctionCall","src":"309052:18:18"},"nativeSrc":"309052:18:18","nodeType":"YulExpressionStatement","src":"309052:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309090:4:18","nodeType":"YulLiteral","src":"309090:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"309096:2:18","nodeType":"YulIdentifier","src":"309096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309083:6:18","nodeType":"YulIdentifier","src":"309083:6:18"},"nativeSrc":"309083:16:18","nodeType":"YulFunctionCall","src":"309083:16:18"},"nativeSrc":"309083:16:18","nodeType":"YulExpressionStatement","src":"309083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309119:4:18","nodeType":"YulLiteral","src":"309119:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"309125:2:18","nodeType":"YulIdentifier","src":"309125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309112:6:18","nodeType":"YulIdentifier","src":"309112:6:18"},"nativeSrc":"309112:16:18","nodeType":"YulFunctionCall","src":"309112:16:18"},"nativeSrc":"309112:16:18","nodeType":"YulExpressionStatement","src":"309112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309148:4:18","nodeType":"YulLiteral","src":"309148:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"309154:2:18","nodeType":"YulIdentifier","src":"309154:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309141:6:18","nodeType":"YulIdentifier","src":"309141:6:18"},"nativeSrc":"309141:16:18","nodeType":"YulFunctionCall","src":"309141:16:18"},"nativeSrc":"309141:16:18","nodeType":"YulExpressionStatement","src":"309141:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309182:4:18","nodeType":"YulLiteral","src":"309182:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"309188:2:18","nodeType":"YulIdentifier","src":"309188:2:18"}],"functionName":{"name":"writeString","nativeSrc":"309170:11:18","nodeType":"YulIdentifier","src":"309170:11:18"},"nativeSrc":"309170:21:18","nodeType":"YulFunctionCall","src":"309170:21:18"},"nativeSrc":"309170:21:18","nodeType":"YulExpressionStatement","src":"309170:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39240,"isOffset":false,"isSlot":false,"src":"308742:2:18","valueSize":1},{"declaration":39243,"isOffset":false,"isSlot":false,"src":"308772:2:18","valueSize":1},{"declaration":39246,"isOffset":false,"isSlot":false,"src":"308802:2:18","valueSize":1},{"declaration":39249,"isOffset":false,"isSlot":false,"src":"308832:2:18","valueSize":1},{"declaration":39252,"isOffset":false,"isSlot":false,"src":"308862:2:18","valueSize":1},{"declaration":39255,"isOffset":false,"isSlot":false,"src":"308892:2:18","valueSize":1},{"declaration":39258,"isOffset":false,"isSlot":false,"src":"308922:2:18","valueSize":1},{"declaration":39230,"isOffset":false,"isSlot":false,"src":"309188:2:18","valueSize":1},{"declaration":39232,"isOffset":false,"isSlot":false,"src":"309096:2:18","valueSize":1},{"declaration":39234,"isOffset":false,"isSlot":false,"src":"309125:2:18","valueSize":1},{"declaration":39236,"isOffset":false,"isSlot":false,"src":"309154:2:18","valueSize":1}],"id":39260,"nodeType":"InlineAssembly","src":"308364:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309226:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"309232:4:18","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":39261,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"309210:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"309210:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39265,"nodeType":"ExpressionStatement","src":"309210:27:18"},{"AST":{"nativeSrc":"309256:214:18","nodeType":"YulBlock","src":"309256:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"309277:4:18","nodeType":"YulLiteral","src":"309277:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"309283:2:18","nodeType":"YulIdentifier","src":"309283:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309270:6:18","nodeType":"YulIdentifier","src":"309270:6:18"},"nativeSrc":"309270:16:18","nodeType":"YulFunctionCall","src":"309270:16:18"},"nativeSrc":"309270:16:18","nodeType":"YulExpressionStatement","src":"309270:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309306:4:18","nodeType":"YulLiteral","src":"309306:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"309312:2:18","nodeType":"YulIdentifier","src":"309312:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309299:6:18","nodeType":"YulIdentifier","src":"309299:6:18"},"nativeSrc":"309299:16:18","nodeType":"YulFunctionCall","src":"309299:16:18"},"nativeSrc":"309299:16:18","nodeType":"YulExpressionStatement","src":"309299:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309335:4:18","nodeType":"YulLiteral","src":"309335:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"309341:2:18","nodeType":"YulIdentifier","src":"309341:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309328:6:18","nodeType":"YulIdentifier","src":"309328:6:18"},"nativeSrc":"309328:16:18","nodeType":"YulFunctionCall","src":"309328:16:18"},"nativeSrc":"309328:16:18","nodeType":"YulExpressionStatement","src":"309328:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309364:4:18","nodeType":"YulLiteral","src":"309364:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"309370:2:18","nodeType":"YulIdentifier","src":"309370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309357:6:18","nodeType":"YulIdentifier","src":"309357:6:18"},"nativeSrc":"309357:16:18","nodeType":"YulFunctionCall","src":"309357:16:18"},"nativeSrc":"309357:16:18","nodeType":"YulExpressionStatement","src":"309357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309393:4:18","nodeType":"YulLiteral","src":"309393:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"309399:2:18","nodeType":"YulIdentifier","src":"309399:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309386:6:18","nodeType":"YulIdentifier","src":"309386:6:18"},"nativeSrc":"309386:16:18","nodeType":"YulFunctionCall","src":"309386:16:18"},"nativeSrc":"309386:16:18","nodeType":"YulExpressionStatement","src":"309386:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309422:4:18","nodeType":"YulLiteral","src":"309422:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"309428:2:18","nodeType":"YulIdentifier","src":"309428:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309415:6:18","nodeType":"YulIdentifier","src":"309415:6:18"},"nativeSrc":"309415:16:18","nodeType":"YulFunctionCall","src":"309415:16:18"},"nativeSrc":"309415:16:18","nodeType":"YulExpressionStatement","src":"309415:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"309451:4:18","nodeType":"YulLiteral","src":"309451:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"309457:2:18","nodeType":"YulIdentifier","src":"309457:2:18"}],"functionName":{"name":"mstore","nativeSrc":"309444:6:18","nodeType":"YulIdentifier","src":"309444:6:18"},"nativeSrc":"309444:16:18","nodeType":"YulFunctionCall","src":"309444:16:18"},"nativeSrc":"309444:16:18","nodeType":"YulExpressionStatement","src":"309444:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39240,"isOffset":false,"isSlot":false,"src":"309283:2:18","valueSize":1},{"declaration":39243,"isOffset":false,"isSlot":false,"src":"309312:2:18","valueSize":1},{"declaration":39246,"isOffset":false,"isSlot":false,"src":"309341:2:18","valueSize":1},{"declaration":39249,"isOffset":false,"isSlot":false,"src":"309370:2:18","valueSize":1},{"declaration":39252,"isOffset":false,"isSlot":false,"src":"309399:2:18","valueSize":1},{"declaration":39255,"isOffset":false,"isSlot":false,"src":"309428:2:18","valueSize":1},{"declaration":39258,"isOffset":false,"isSlot":false,"src":"309457:2:18","valueSize":1}],"id":39266,"nodeType":"InlineAssembly","src":"309247:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"308151:3:18","parameters":{"id":39237,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39230,"mutability":"mutable","name":"p0","nameLocation":"308163:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308155:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"308155:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39232,"mutability":"mutable","name":"p1","nameLocation":"308175:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39231,"name":"address","nodeType":"ElementaryTypeName","src":"308167:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39234,"mutability":"mutable","name":"p2","nameLocation":"308184:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308179:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39233,"name":"bool","nodeType":"ElementaryTypeName","src":"308179:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39236,"mutability":"mutable","name":"p3","nameLocation":"308196:2:18","nodeType":"VariableDeclaration","scope":39268,"src":"308188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39235,"name":"address","nodeType":"ElementaryTypeName","src":"308188:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"308154:45:18"},"returnParameters":{"id":39238,"nodeType":"ParameterList","parameters":[],"src":"308214:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39308,"nodeType":"FunctionDefinition","src":"309482:1328:18","nodes":[],"body":{"id":39307,"nodeType":"Block","src":"309551:1259:18","nodes":[],"statements":[{"assignments":[39280],"declarations":[{"constant":false,"id":39280,"mutability":"mutable","name":"m0","nameLocation":"309569:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309561:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39279,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309561:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39281,"nodeType":"VariableDeclarationStatement","src":"309561:10:18"},{"assignments":[39283],"declarations":[{"constant":false,"id":39283,"mutability":"mutable","name":"m1","nameLocation":"309589:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309581:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39282,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309581:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39284,"nodeType":"VariableDeclarationStatement","src":"309581:10:18"},{"assignments":[39286],"declarations":[{"constant":false,"id":39286,"mutability":"mutable","name":"m2","nameLocation":"309609:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309601:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39285,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309601:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39287,"nodeType":"VariableDeclarationStatement","src":"309601:10:18"},{"assignments":[39289],"declarations":[{"constant":false,"id":39289,"mutability":"mutable","name":"m3","nameLocation":"309629:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39288,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309621:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39290,"nodeType":"VariableDeclarationStatement","src":"309621:10:18"},{"assignments":[39292],"declarations":[{"constant":false,"id":39292,"mutability":"mutable","name":"m4","nameLocation":"309649:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39291,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39293,"nodeType":"VariableDeclarationStatement","src":"309641:10:18"},{"assignments":[39295],"declarations":[{"constant":false,"id":39295,"mutability":"mutable","name":"m5","nameLocation":"309669:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309661:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39294,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309661:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39296,"nodeType":"VariableDeclarationStatement","src":"309661:10:18"},{"assignments":[39298],"declarations":[{"constant":false,"id":39298,"mutability":"mutable","name":"m6","nameLocation":"309689:2:18","nodeType":"VariableDeclaration","scope":39307,"src":"309681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39297,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39299,"nodeType":"VariableDeclarationStatement","src":"309681:10:18"},{"AST":{"nativeSrc":"309710:825:18","nodeType":"YulBlock","src":"309710:825:18","statements":[{"body":{"nativeSrc":"309753:313:18","nodeType":"YulBlock","src":"309753:313:18","statements":[{"nativeSrc":"309771:15:18","nodeType":"YulVariableDeclaration","src":"309771:15:18","value":{"kind":"number","nativeSrc":"309785:1:18","nodeType":"YulLiteral","src":"309785:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"309775:6:18","nodeType":"YulTypedName","src":"309775:6:18","type":""}]},{"body":{"nativeSrc":"309856:40:18","nodeType":"YulBlock","src":"309856:40:18","statements":[{"body":{"nativeSrc":"309885:9:18","nodeType":"YulBlock","src":"309885:9:18","statements":[{"nativeSrc":"309887:5:18","nodeType":"YulBreak","src":"309887:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"309873:6:18","nodeType":"YulIdentifier","src":"309873:6:18"},{"name":"w","nativeSrc":"309881:1:18","nodeType":"YulIdentifier","src":"309881:1:18"}],"functionName":{"name":"byte","nativeSrc":"309868:4:18","nodeType":"YulIdentifier","src":"309868:4:18"},"nativeSrc":"309868:15:18","nodeType":"YulFunctionCall","src":"309868:15:18"}],"functionName":{"name":"iszero","nativeSrc":"309861:6:18","nodeType":"YulIdentifier","src":"309861:6:18"},"nativeSrc":"309861:23:18","nodeType":"YulFunctionCall","src":"309861:23:18"},"nativeSrc":"309858:36:18","nodeType":"YulIf","src":"309858:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"309813:6:18","nodeType":"YulIdentifier","src":"309813:6:18"},{"kind":"number","nativeSrc":"309821:4:18","nodeType":"YulLiteral","src":"309821:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"309810:2:18","nodeType":"YulIdentifier","src":"309810:2:18"},"nativeSrc":"309810:16:18","nodeType":"YulFunctionCall","src":"309810:16:18"},"nativeSrc":"309803:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"309827:28:18","nodeType":"YulBlock","src":"309827:28:18","statements":[{"nativeSrc":"309829:24:18","nodeType":"YulAssignment","src":"309829:24:18","value":{"arguments":[{"name":"length","nativeSrc":"309843:6:18","nodeType":"YulIdentifier","src":"309843:6:18"},{"kind":"number","nativeSrc":"309851:1:18","nodeType":"YulLiteral","src":"309851:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"309839:3:18","nodeType":"YulIdentifier","src":"309839:3:18"},"nativeSrc":"309839:14:18","nodeType":"YulFunctionCall","src":"309839:14:18"},"variableNames":[{"name":"length","nativeSrc":"309829:6:18","nodeType":"YulIdentifier","src":"309829:6:18"}]}]},"pre":{"nativeSrc":"309807:2:18","nodeType":"YulBlock","src":"309807:2:18","statements":[]},"src":"309803:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"309920:3:18","nodeType":"YulIdentifier","src":"309920:3:18"},{"name":"length","nativeSrc":"309925:6:18","nodeType":"YulIdentifier","src":"309925:6:18"}],"functionName":{"name":"mstore","nativeSrc":"309913:6:18","nodeType":"YulIdentifier","src":"309913:6:18"},"nativeSrc":"309913:19:18","nodeType":"YulFunctionCall","src":"309913:19:18"},"nativeSrc":"309913:19:18","nodeType":"YulExpressionStatement","src":"309913:19:18"},{"nativeSrc":"309949:37:18","nodeType":"YulVariableDeclaration","src":"309949:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"309966:3:18","nodeType":"YulLiteral","src":"309966:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"309975:1:18","nodeType":"YulLiteral","src":"309975:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"309978:6:18","nodeType":"YulIdentifier","src":"309978:6:18"}],"functionName":{"name":"shl","nativeSrc":"309971:3:18","nodeType":"YulIdentifier","src":"309971:3:18"},"nativeSrc":"309971:14:18","nodeType":"YulFunctionCall","src":"309971:14:18"}],"functionName":{"name":"sub","nativeSrc":"309962:3:18","nodeType":"YulIdentifier","src":"309962:3:18"},"nativeSrc":"309962:24:18","nodeType":"YulFunctionCall","src":"309962:24:18"},"variables":[{"name":"shift","nativeSrc":"309953:5:18","nodeType":"YulTypedName","src":"309953:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"310014:3:18","nodeType":"YulIdentifier","src":"310014:3:18"},{"kind":"number","nativeSrc":"310019:4:18","nodeType":"YulLiteral","src":"310019:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"310010:3:18","nodeType":"YulIdentifier","src":"310010:3:18"},"nativeSrc":"310010:14:18","nodeType":"YulFunctionCall","src":"310010:14:18"},{"arguments":[{"name":"shift","nativeSrc":"310030:5:18","nodeType":"YulIdentifier","src":"310030:5:18"},{"arguments":[{"name":"shift","nativeSrc":"310041:5:18","nodeType":"YulIdentifier","src":"310041:5:18"},{"name":"w","nativeSrc":"310048:1:18","nodeType":"YulIdentifier","src":"310048:1:18"}],"functionName":{"name":"shr","nativeSrc":"310037:3:18","nodeType":"YulIdentifier","src":"310037:3:18"},"nativeSrc":"310037:13:18","nodeType":"YulFunctionCall","src":"310037:13:18"}],"functionName":{"name":"shl","nativeSrc":"310026:3:18","nodeType":"YulIdentifier","src":"310026:3:18"},"nativeSrc":"310026:25:18","nodeType":"YulFunctionCall","src":"310026:25:18"}],"functionName":{"name":"mstore","nativeSrc":"310003:6:18","nodeType":"YulIdentifier","src":"310003:6:18"},"nativeSrc":"310003:49:18","nodeType":"YulFunctionCall","src":"310003:49:18"},"nativeSrc":"310003:49:18","nodeType":"YulExpressionStatement","src":"310003:49:18"}]},"name":"writeString","nativeSrc":"309724:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"309745:3:18","nodeType":"YulTypedName","src":"309745:3:18","type":""},{"name":"w","nativeSrc":"309750:1:18","nodeType":"YulTypedName","src":"309750:1:18","type":""}],"src":"309724:342:18"},{"nativeSrc":"310079:17:18","nodeType":"YulAssignment","src":"310079:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310091:4:18","nodeType":"YulLiteral","src":"310091:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"310085:5:18","nodeType":"YulIdentifier","src":"310085:5:18"},"nativeSrc":"310085:11:18","nodeType":"YulFunctionCall","src":"310085:11:18"},"variableNames":[{"name":"m0","nativeSrc":"310079:2:18","nodeType":"YulIdentifier","src":"310079:2:18"}]},{"nativeSrc":"310109:17:18","nodeType":"YulAssignment","src":"310109:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310121:4:18","nodeType":"YulLiteral","src":"310121:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"310115:5:18","nodeType":"YulIdentifier","src":"310115:5:18"},"nativeSrc":"310115:11:18","nodeType":"YulFunctionCall","src":"310115:11:18"},"variableNames":[{"name":"m1","nativeSrc":"310109:2:18","nodeType":"YulIdentifier","src":"310109:2:18"}]},{"nativeSrc":"310139:17:18","nodeType":"YulAssignment","src":"310139:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310151:4:18","nodeType":"YulLiteral","src":"310151:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"310145:5:18","nodeType":"YulIdentifier","src":"310145:5:18"},"nativeSrc":"310145:11:18","nodeType":"YulFunctionCall","src":"310145:11:18"},"variableNames":[{"name":"m2","nativeSrc":"310139:2:18","nodeType":"YulIdentifier","src":"310139:2:18"}]},{"nativeSrc":"310169:17:18","nodeType":"YulAssignment","src":"310169:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310181:4:18","nodeType":"YulLiteral","src":"310181:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"310175:5:18","nodeType":"YulIdentifier","src":"310175:5:18"},"nativeSrc":"310175:11:18","nodeType":"YulFunctionCall","src":"310175:11:18"},"variableNames":[{"name":"m3","nativeSrc":"310169:2:18","nodeType":"YulIdentifier","src":"310169:2:18"}]},{"nativeSrc":"310199:17:18","nodeType":"YulAssignment","src":"310199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310211:4:18","nodeType":"YulLiteral","src":"310211:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"310205:5:18","nodeType":"YulIdentifier","src":"310205:5:18"},"nativeSrc":"310205:11:18","nodeType":"YulFunctionCall","src":"310205:11:18"},"variableNames":[{"name":"m4","nativeSrc":"310199:2:18","nodeType":"YulIdentifier","src":"310199:2:18"}]},{"nativeSrc":"310229:17:18","nodeType":"YulAssignment","src":"310229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310241:4:18","nodeType":"YulLiteral","src":"310241:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"310235:5:18","nodeType":"YulIdentifier","src":"310235:5:18"},"nativeSrc":"310235:11:18","nodeType":"YulFunctionCall","src":"310235:11:18"},"variableNames":[{"name":"m5","nativeSrc":"310229:2:18","nodeType":"YulIdentifier","src":"310229:2:18"}]},{"nativeSrc":"310259:17:18","nodeType":"YulAssignment","src":"310259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"310271:4:18","nodeType":"YulLiteral","src":"310271:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"310265:5:18","nodeType":"YulIdentifier","src":"310265:5:18"},"nativeSrc":"310265:11:18","nodeType":"YulFunctionCall","src":"310265:11:18"},"variableNames":[{"name":"m6","nativeSrc":"310259:2:18","nodeType":"YulIdentifier","src":"310259:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310356:4:18","nodeType":"YulLiteral","src":"310356:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"310362:10:18","nodeType":"YulLiteral","src":"310362:10:18","type":"","value":"0x79884c2b"}],"functionName":{"name":"mstore","nativeSrc":"310349:6:18","nodeType":"YulIdentifier","src":"310349:6:18"},"nativeSrc":"310349:24:18","nodeType":"YulFunctionCall","src":"310349:24:18"},"nativeSrc":"310349:24:18","nodeType":"YulExpressionStatement","src":"310349:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310393:4:18","nodeType":"YulLiteral","src":"310393:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"310399:4:18","nodeType":"YulLiteral","src":"310399:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"310386:6:18","nodeType":"YulIdentifier","src":"310386:6:18"},"nativeSrc":"310386:18:18","nodeType":"YulFunctionCall","src":"310386:18:18"},"nativeSrc":"310386:18:18","nodeType":"YulExpressionStatement","src":"310386:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310424:4:18","nodeType":"YulLiteral","src":"310424:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"310430:2:18","nodeType":"YulIdentifier","src":"310430:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310417:6:18","nodeType":"YulIdentifier","src":"310417:6:18"},"nativeSrc":"310417:16:18","nodeType":"YulFunctionCall","src":"310417:16:18"},"nativeSrc":"310417:16:18","nodeType":"YulExpressionStatement","src":"310417:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310453:4:18","nodeType":"YulLiteral","src":"310453:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"310459:2:18","nodeType":"YulIdentifier","src":"310459:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310446:6:18","nodeType":"YulIdentifier","src":"310446:6:18"},"nativeSrc":"310446:16:18","nodeType":"YulFunctionCall","src":"310446:16:18"},"nativeSrc":"310446:16:18","nodeType":"YulExpressionStatement","src":"310446:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310482:4:18","nodeType":"YulLiteral","src":"310482:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"310488:2:18","nodeType":"YulIdentifier","src":"310488:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310475:6:18","nodeType":"YulIdentifier","src":"310475:6:18"},"nativeSrc":"310475:16:18","nodeType":"YulFunctionCall","src":"310475:16:18"},"nativeSrc":"310475:16:18","nodeType":"YulExpressionStatement","src":"310475:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310516:4:18","nodeType":"YulLiteral","src":"310516:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"310522:2:18","nodeType":"YulIdentifier","src":"310522:2:18"}],"functionName":{"name":"writeString","nativeSrc":"310504:11:18","nodeType":"YulIdentifier","src":"310504:11:18"},"nativeSrc":"310504:21:18","nodeType":"YulFunctionCall","src":"310504:21:18"},"nativeSrc":"310504:21:18","nodeType":"YulExpressionStatement","src":"310504:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39280,"isOffset":false,"isSlot":false,"src":"310079:2:18","valueSize":1},{"declaration":39283,"isOffset":false,"isSlot":false,"src":"310109:2:18","valueSize":1},{"declaration":39286,"isOffset":false,"isSlot":false,"src":"310139:2:18","valueSize":1},{"declaration":39289,"isOffset":false,"isSlot":false,"src":"310169:2:18","valueSize":1},{"declaration":39292,"isOffset":false,"isSlot":false,"src":"310199:2:18","valueSize":1},{"declaration":39295,"isOffset":false,"isSlot":false,"src":"310229:2:18","valueSize":1},{"declaration":39298,"isOffset":false,"isSlot":false,"src":"310259:2:18","valueSize":1},{"declaration":39270,"isOffset":false,"isSlot":false,"src":"310522:2:18","valueSize":1},{"declaration":39272,"isOffset":false,"isSlot":false,"src":"310430:2:18","valueSize":1},{"declaration":39274,"isOffset":false,"isSlot":false,"src":"310459:2:18","valueSize":1},{"declaration":39276,"isOffset":false,"isSlot":false,"src":"310488:2:18","valueSize":1}],"id":39300,"nodeType":"InlineAssembly","src":"309701:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39302,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310560:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"310566:4:18","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":39301,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"310544:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39304,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"310544:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39305,"nodeType":"ExpressionStatement","src":"310544:27:18"},{"AST":{"nativeSrc":"310590:214:18","nodeType":"YulBlock","src":"310590:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"310611:4:18","nodeType":"YulLiteral","src":"310611:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"310617:2:18","nodeType":"YulIdentifier","src":"310617:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310604:6:18","nodeType":"YulIdentifier","src":"310604:6:18"},"nativeSrc":"310604:16:18","nodeType":"YulFunctionCall","src":"310604:16:18"},"nativeSrc":"310604:16:18","nodeType":"YulExpressionStatement","src":"310604:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310640:4:18","nodeType":"YulLiteral","src":"310640:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"310646:2:18","nodeType":"YulIdentifier","src":"310646:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310633:6:18","nodeType":"YulIdentifier","src":"310633:6:18"},"nativeSrc":"310633:16:18","nodeType":"YulFunctionCall","src":"310633:16:18"},"nativeSrc":"310633:16:18","nodeType":"YulExpressionStatement","src":"310633:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310669:4:18","nodeType":"YulLiteral","src":"310669:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"310675:2:18","nodeType":"YulIdentifier","src":"310675:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310662:6:18","nodeType":"YulIdentifier","src":"310662:6:18"},"nativeSrc":"310662:16:18","nodeType":"YulFunctionCall","src":"310662:16:18"},"nativeSrc":"310662:16:18","nodeType":"YulExpressionStatement","src":"310662:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310698:4:18","nodeType":"YulLiteral","src":"310698:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"310704:2:18","nodeType":"YulIdentifier","src":"310704:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310691:6:18","nodeType":"YulIdentifier","src":"310691:6:18"},"nativeSrc":"310691:16:18","nodeType":"YulFunctionCall","src":"310691:16:18"},"nativeSrc":"310691:16:18","nodeType":"YulExpressionStatement","src":"310691:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310727:4:18","nodeType":"YulLiteral","src":"310727:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"310733:2:18","nodeType":"YulIdentifier","src":"310733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310720:6:18","nodeType":"YulIdentifier","src":"310720:6:18"},"nativeSrc":"310720:16:18","nodeType":"YulFunctionCall","src":"310720:16:18"},"nativeSrc":"310720:16:18","nodeType":"YulExpressionStatement","src":"310720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310756:4:18","nodeType":"YulLiteral","src":"310756:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"310762:2:18","nodeType":"YulIdentifier","src":"310762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310749:6:18","nodeType":"YulIdentifier","src":"310749:6:18"},"nativeSrc":"310749:16:18","nodeType":"YulFunctionCall","src":"310749:16:18"},"nativeSrc":"310749:16:18","nodeType":"YulExpressionStatement","src":"310749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"310785:4:18","nodeType":"YulLiteral","src":"310785:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"310791:2:18","nodeType":"YulIdentifier","src":"310791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"310778:6:18","nodeType":"YulIdentifier","src":"310778:6:18"},"nativeSrc":"310778:16:18","nodeType":"YulFunctionCall","src":"310778:16:18"},"nativeSrc":"310778:16:18","nodeType":"YulExpressionStatement","src":"310778:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39280,"isOffset":false,"isSlot":false,"src":"310617:2:18","valueSize":1},{"declaration":39283,"isOffset":false,"isSlot":false,"src":"310646:2:18","valueSize":1},{"declaration":39286,"isOffset":false,"isSlot":false,"src":"310675:2:18","valueSize":1},{"declaration":39289,"isOffset":false,"isSlot":false,"src":"310704:2:18","valueSize":1},{"declaration":39292,"isOffset":false,"isSlot":false,"src":"310733:2:18","valueSize":1},{"declaration":39295,"isOffset":false,"isSlot":false,"src":"310762:2:18","valueSize":1},{"declaration":39298,"isOffset":false,"isSlot":false,"src":"310791:2:18","valueSize":1}],"id":39306,"nodeType":"InlineAssembly","src":"310581:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"309491:3:18","parameters":{"id":39277,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39270,"mutability":"mutable","name":"p0","nameLocation":"309503:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309495:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39269,"name":"bytes32","nodeType":"ElementaryTypeName","src":"309495:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39272,"mutability":"mutable","name":"p1","nameLocation":"309515:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39271,"name":"address","nodeType":"ElementaryTypeName","src":"309507:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39274,"mutability":"mutable","name":"p2","nameLocation":"309524:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309519:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39273,"name":"bool","nodeType":"ElementaryTypeName","src":"309519:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39276,"mutability":"mutable","name":"p3","nameLocation":"309533:2:18","nodeType":"VariableDeclaration","scope":39308,"src":"309528:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39275,"name":"bool","nodeType":"ElementaryTypeName","src":"309528:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"309494:42:18"},"returnParameters":{"id":39278,"nodeType":"ParameterList","parameters":[],"src":"309551:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39348,"nodeType":"FunctionDefinition","src":"310816:1334:18","nodes":[],"body":{"id":39347,"nodeType":"Block","src":"310888:1262:18","nodes":[],"statements":[{"assignments":[39320],"declarations":[{"constant":false,"id":39320,"mutability":"mutable","name":"m0","nameLocation":"310906:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310898:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310898:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39321,"nodeType":"VariableDeclarationStatement","src":"310898:10:18"},{"assignments":[39323],"declarations":[{"constant":false,"id":39323,"mutability":"mutable","name":"m1","nameLocation":"310926:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310918:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39322,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310918:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39324,"nodeType":"VariableDeclarationStatement","src":"310918:10:18"},{"assignments":[39326],"declarations":[{"constant":false,"id":39326,"mutability":"mutable","name":"m2","nameLocation":"310946:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310938:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39325,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310938:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39327,"nodeType":"VariableDeclarationStatement","src":"310938:10:18"},{"assignments":[39329],"declarations":[{"constant":false,"id":39329,"mutability":"mutable","name":"m3","nameLocation":"310966:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310958:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39328,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310958:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39330,"nodeType":"VariableDeclarationStatement","src":"310958:10:18"},{"assignments":[39332],"declarations":[{"constant":false,"id":39332,"mutability":"mutable","name":"m4","nameLocation":"310986:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310978:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310978:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39333,"nodeType":"VariableDeclarationStatement","src":"310978:10:18"},{"assignments":[39335],"declarations":[{"constant":false,"id":39335,"mutability":"mutable","name":"m5","nameLocation":"311006:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"310998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39334,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39336,"nodeType":"VariableDeclarationStatement","src":"310998:10:18"},{"assignments":[39338],"declarations":[{"constant":false,"id":39338,"mutability":"mutable","name":"m6","nameLocation":"311026:2:18","nodeType":"VariableDeclaration","scope":39347,"src":"311018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39337,"name":"bytes32","nodeType":"ElementaryTypeName","src":"311018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39339,"nodeType":"VariableDeclarationStatement","src":"311018:10:18"},{"AST":{"nativeSrc":"311047:828:18","nodeType":"YulBlock","src":"311047:828:18","statements":[{"body":{"nativeSrc":"311090:313:18","nodeType":"YulBlock","src":"311090:313:18","statements":[{"nativeSrc":"311108:15:18","nodeType":"YulVariableDeclaration","src":"311108:15:18","value":{"kind":"number","nativeSrc":"311122:1:18","nodeType":"YulLiteral","src":"311122:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"311112:6:18","nodeType":"YulTypedName","src":"311112:6:18","type":""}]},{"body":{"nativeSrc":"311193:40:18","nodeType":"YulBlock","src":"311193:40:18","statements":[{"body":{"nativeSrc":"311222:9:18","nodeType":"YulBlock","src":"311222:9:18","statements":[{"nativeSrc":"311224:5:18","nodeType":"YulBreak","src":"311224:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"311210:6:18","nodeType":"YulIdentifier","src":"311210:6:18"},{"name":"w","nativeSrc":"311218:1:18","nodeType":"YulIdentifier","src":"311218:1:18"}],"functionName":{"name":"byte","nativeSrc":"311205:4:18","nodeType":"YulIdentifier","src":"311205:4:18"},"nativeSrc":"311205:15:18","nodeType":"YulFunctionCall","src":"311205:15:18"}],"functionName":{"name":"iszero","nativeSrc":"311198:6:18","nodeType":"YulIdentifier","src":"311198:6:18"},"nativeSrc":"311198:23:18","nodeType":"YulFunctionCall","src":"311198:23:18"},"nativeSrc":"311195:36:18","nodeType":"YulIf","src":"311195:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"311150:6:18","nodeType":"YulIdentifier","src":"311150:6:18"},{"kind":"number","nativeSrc":"311158:4:18","nodeType":"YulLiteral","src":"311158:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"311147:2:18","nodeType":"YulIdentifier","src":"311147:2:18"},"nativeSrc":"311147:16:18","nodeType":"YulFunctionCall","src":"311147:16:18"},"nativeSrc":"311140:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"311164:28:18","nodeType":"YulBlock","src":"311164:28:18","statements":[{"nativeSrc":"311166:24:18","nodeType":"YulAssignment","src":"311166:24:18","value":{"arguments":[{"name":"length","nativeSrc":"311180:6:18","nodeType":"YulIdentifier","src":"311180:6:18"},{"kind":"number","nativeSrc":"311188:1:18","nodeType":"YulLiteral","src":"311188:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"311176:3:18","nodeType":"YulIdentifier","src":"311176:3:18"},"nativeSrc":"311176:14:18","nodeType":"YulFunctionCall","src":"311176:14:18"},"variableNames":[{"name":"length","nativeSrc":"311166:6:18","nodeType":"YulIdentifier","src":"311166:6:18"}]}]},"pre":{"nativeSrc":"311144:2:18","nodeType":"YulBlock","src":"311144:2:18","statements":[]},"src":"311140:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"311257:3:18","nodeType":"YulIdentifier","src":"311257:3:18"},{"name":"length","nativeSrc":"311262:6:18","nodeType":"YulIdentifier","src":"311262:6:18"}],"functionName":{"name":"mstore","nativeSrc":"311250:6:18","nodeType":"YulIdentifier","src":"311250:6:18"},"nativeSrc":"311250:19:18","nodeType":"YulFunctionCall","src":"311250:19:18"},"nativeSrc":"311250:19:18","nodeType":"YulExpressionStatement","src":"311250:19:18"},{"nativeSrc":"311286:37:18","nodeType":"YulVariableDeclaration","src":"311286:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"311303:3:18","nodeType":"YulLiteral","src":"311303:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"311312:1:18","nodeType":"YulLiteral","src":"311312:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"311315:6:18","nodeType":"YulIdentifier","src":"311315:6:18"}],"functionName":{"name":"shl","nativeSrc":"311308:3:18","nodeType":"YulIdentifier","src":"311308:3:18"},"nativeSrc":"311308:14:18","nodeType":"YulFunctionCall","src":"311308:14:18"}],"functionName":{"name":"sub","nativeSrc":"311299:3:18","nodeType":"YulIdentifier","src":"311299:3:18"},"nativeSrc":"311299:24:18","nodeType":"YulFunctionCall","src":"311299:24:18"},"variables":[{"name":"shift","nativeSrc":"311290:5:18","nodeType":"YulTypedName","src":"311290:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"311351:3:18","nodeType":"YulIdentifier","src":"311351:3:18"},{"kind":"number","nativeSrc":"311356:4:18","nodeType":"YulLiteral","src":"311356:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"311347:3:18","nodeType":"YulIdentifier","src":"311347:3:18"},"nativeSrc":"311347:14:18","nodeType":"YulFunctionCall","src":"311347:14:18"},{"arguments":[{"name":"shift","nativeSrc":"311367:5:18","nodeType":"YulIdentifier","src":"311367:5:18"},{"arguments":[{"name":"shift","nativeSrc":"311378:5:18","nodeType":"YulIdentifier","src":"311378:5:18"},{"name":"w","nativeSrc":"311385:1:18","nodeType":"YulIdentifier","src":"311385:1:18"}],"functionName":{"name":"shr","nativeSrc":"311374:3:18","nodeType":"YulIdentifier","src":"311374:3:18"},"nativeSrc":"311374:13:18","nodeType":"YulFunctionCall","src":"311374:13:18"}],"functionName":{"name":"shl","nativeSrc":"311363:3:18","nodeType":"YulIdentifier","src":"311363:3:18"},"nativeSrc":"311363:25:18","nodeType":"YulFunctionCall","src":"311363:25:18"}],"functionName":{"name":"mstore","nativeSrc":"311340:6:18","nodeType":"YulIdentifier","src":"311340:6:18"},"nativeSrc":"311340:49:18","nodeType":"YulFunctionCall","src":"311340:49:18"},"nativeSrc":"311340:49:18","nodeType":"YulExpressionStatement","src":"311340:49:18"}]},"name":"writeString","nativeSrc":"311061:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"311082:3:18","nodeType":"YulTypedName","src":"311082:3:18","type":""},{"name":"w","nativeSrc":"311087:1:18","nodeType":"YulTypedName","src":"311087:1:18","type":""}],"src":"311061:342:18"},{"nativeSrc":"311416:17:18","nodeType":"YulAssignment","src":"311416:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311428:4:18","nodeType":"YulLiteral","src":"311428:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"311422:5:18","nodeType":"YulIdentifier","src":"311422:5:18"},"nativeSrc":"311422:11:18","nodeType":"YulFunctionCall","src":"311422:11:18"},"variableNames":[{"name":"m0","nativeSrc":"311416:2:18","nodeType":"YulIdentifier","src":"311416:2:18"}]},{"nativeSrc":"311446:17:18","nodeType":"YulAssignment","src":"311446:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311458:4:18","nodeType":"YulLiteral","src":"311458:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"311452:5:18","nodeType":"YulIdentifier","src":"311452:5:18"},"nativeSrc":"311452:11:18","nodeType":"YulFunctionCall","src":"311452:11:18"},"variableNames":[{"name":"m1","nativeSrc":"311446:2:18","nodeType":"YulIdentifier","src":"311446:2:18"}]},{"nativeSrc":"311476:17:18","nodeType":"YulAssignment","src":"311476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311488:4:18","nodeType":"YulLiteral","src":"311488:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"311482:5:18","nodeType":"YulIdentifier","src":"311482:5:18"},"nativeSrc":"311482:11:18","nodeType":"YulFunctionCall","src":"311482:11:18"},"variableNames":[{"name":"m2","nativeSrc":"311476:2:18","nodeType":"YulIdentifier","src":"311476:2:18"}]},{"nativeSrc":"311506:17:18","nodeType":"YulAssignment","src":"311506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311518:4:18","nodeType":"YulLiteral","src":"311518:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"311512:5:18","nodeType":"YulIdentifier","src":"311512:5:18"},"nativeSrc":"311512:11:18","nodeType":"YulFunctionCall","src":"311512:11:18"},"variableNames":[{"name":"m3","nativeSrc":"311506:2:18","nodeType":"YulIdentifier","src":"311506:2:18"}]},{"nativeSrc":"311536:17:18","nodeType":"YulAssignment","src":"311536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311548:4:18","nodeType":"YulLiteral","src":"311548:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"311542:5:18","nodeType":"YulIdentifier","src":"311542:5:18"},"nativeSrc":"311542:11:18","nodeType":"YulFunctionCall","src":"311542:11:18"},"variableNames":[{"name":"m4","nativeSrc":"311536:2:18","nodeType":"YulIdentifier","src":"311536:2:18"}]},{"nativeSrc":"311566:17:18","nodeType":"YulAssignment","src":"311566:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311578:4:18","nodeType":"YulLiteral","src":"311578:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"311572:5:18","nodeType":"YulIdentifier","src":"311572:5:18"},"nativeSrc":"311572:11:18","nodeType":"YulFunctionCall","src":"311572:11:18"},"variableNames":[{"name":"m5","nativeSrc":"311566:2:18","nodeType":"YulIdentifier","src":"311566:2:18"}]},{"nativeSrc":"311596:17:18","nodeType":"YulAssignment","src":"311596:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"311608:4:18","nodeType":"YulLiteral","src":"311608:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"311602:5:18","nodeType":"YulIdentifier","src":"311602:5:18"},"nativeSrc":"311602:11:18","nodeType":"YulFunctionCall","src":"311602:11:18"},"variableNames":[{"name":"m6","nativeSrc":"311596:2:18","nodeType":"YulIdentifier","src":"311596:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311696:4:18","nodeType":"YulLiteral","src":"311696:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"311702:10:18","nodeType":"YulLiteral","src":"311702:10:18","type":"","value":"0x3e9f866a"}],"functionName":{"name":"mstore","nativeSrc":"311689:6:18","nodeType":"YulIdentifier","src":"311689:6:18"},"nativeSrc":"311689:24:18","nodeType":"YulFunctionCall","src":"311689:24:18"},"nativeSrc":"311689:24:18","nodeType":"YulExpressionStatement","src":"311689:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311733:4:18","nodeType":"YulLiteral","src":"311733:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"311739:4:18","nodeType":"YulLiteral","src":"311739:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"311726:6:18","nodeType":"YulIdentifier","src":"311726:6:18"},"nativeSrc":"311726:18:18","nodeType":"YulFunctionCall","src":"311726:18:18"},"nativeSrc":"311726:18:18","nodeType":"YulExpressionStatement","src":"311726:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311764:4:18","nodeType":"YulLiteral","src":"311764:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"311770:2:18","nodeType":"YulIdentifier","src":"311770:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311757:6:18","nodeType":"YulIdentifier","src":"311757:6:18"},"nativeSrc":"311757:16:18","nodeType":"YulFunctionCall","src":"311757:16:18"},"nativeSrc":"311757:16:18","nodeType":"YulExpressionStatement","src":"311757:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311793:4:18","nodeType":"YulLiteral","src":"311793:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"311799:2:18","nodeType":"YulIdentifier","src":"311799:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311786:6:18","nodeType":"YulIdentifier","src":"311786:6:18"},"nativeSrc":"311786:16:18","nodeType":"YulFunctionCall","src":"311786:16:18"},"nativeSrc":"311786:16:18","nodeType":"YulExpressionStatement","src":"311786:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311822:4:18","nodeType":"YulLiteral","src":"311822:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"311828:2:18","nodeType":"YulIdentifier","src":"311828:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311815:6:18","nodeType":"YulIdentifier","src":"311815:6:18"},"nativeSrc":"311815:16:18","nodeType":"YulFunctionCall","src":"311815:16:18"},"nativeSrc":"311815:16:18","nodeType":"YulExpressionStatement","src":"311815:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311856:4:18","nodeType":"YulLiteral","src":"311856:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"311862:2:18","nodeType":"YulIdentifier","src":"311862:2:18"}],"functionName":{"name":"writeString","nativeSrc":"311844:11:18","nodeType":"YulIdentifier","src":"311844:11:18"},"nativeSrc":"311844:21:18","nodeType":"YulFunctionCall","src":"311844:21:18"},"nativeSrc":"311844:21:18","nodeType":"YulExpressionStatement","src":"311844:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39320,"isOffset":false,"isSlot":false,"src":"311416:2:18","valueSize":1},{"declaration":39323,"isOffset":false,"isSlot":false,"src":"311446:2:18","valueSize":1},{"declaration":39326,"isOffset":false,"isSlot":false,"src":"311476:2:18","valueSize":1},{"declaration":39329,"isOffset":false,"isSlot":false,"src":"311506:2:18","valueSize":1},{"declaration":39332,"isOffset":false,"isSlot":false,"src":"311536:2:18","valueSize":1},{"declaration":39335,"isOffset":false,"isSlot":false,"src":"311566:2:18","valueSize":1},{"declaration":39338,"isOffset":false,"isSlot":false,"src":"311596:2:18","valueSize":1},{"declaration":39310,"isOffset":false,"isSlot":false,"src":"311862:2:18","valueSize":1},{"declaration":39312,"isOffset":false,"isSlot":false,"src":"311770:2:18","valueSize":1},{"declaration":39314,"isOffset":false,"isSlot":false,"src":"311799:2:18","valueSize":1},{"declaration":39316,"isOffset":false,"isSlot":false,"src":"311828:2:18","valueSize":1}],"id":39340,"nodeType":"InlineAssembly","src":"311038:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39342,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311900:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39343,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"311906:4:18","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":39341,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"311884:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39344,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"311884:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39345,"nodeType":"ExpressionStatement","src":"311884:27:18"},{"AST":{"nativeSrc":"311930:214:18","nodeType":"YulBlock","src":"311930:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"311951:4:18","nodeType":"YulLiteral","src":"311951:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"311957:2:18","nodeType":"YulIdentifier","src":"311957:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311944:6:18","nodeType":"YulIdentifier","src":"311944:6:18"},"nativeSrc":"311944:16:18","nodeType":"YulFunctionCall","src":"311944:16:18"},"nativeSrc":"311944:16:18","nodeType":"YulExpressionStatement","src":"311944:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"311980:4:18","nodeType":"YulLiteral","src":"311980:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"311986:2:18","nodeType":"YulIdentifier","src":"311986:2:18"}],"functionName":{"name":"mstore","nativeSrc":"311973:6:18","nodeType":"YulIdentifier","src":"311973:6:18"},"nativeSrc":"311973:16:18","nodeType":"YulFunctionCall","src":"311973:16:18"},"nativeSrc":"311973:16:18","nodeType":"YulExpressionStatement","src":"311973:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312009:4:18","nodeType":"YulLiteral","src":"312009:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"312015:2:18","nodeType":"YulIdentifier","src":"312015:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312002:6:18","nodeType":"YulIdentifier","src":"312002:6:18"},"nativeSrc":"312002:16:18","nodeType":"YulFunctionCall","src":"312002:16:18"},"nativeSrc":"312002:16:18","nodeType":"YulExpressionStatement","src":"312002:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312038:4:18","nodeType":"YulLiteral","src":"312038:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"312044:2:18","nodeType":"YulIdentifier","src":"312044:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312031:6:18","nodeType":"YulIdentifier","src":"312031:6:18"},"nativeSrc":"312031:16:18","nodeType":"YulFunctionCall","src":"312031:16:18"},"nativeSrc":"312031:16:18","nodeType":"YulExpressionStatement","src":"312031:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312067:4:18","nodeType":"YulLiteral","src":"312067:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"312073:2:18","nodeType":"YulIdentifier","src":"312073:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312060:6:18","nodeType":"YulIdentifier","src":"312060:6:18"},"nativeSrc":"312060:16:18","nodeType":"YulFunctionCall","src":"312060:16:18"},"nativeSrc":"312060:16:18","nodeType":"YulExpressionStatement","src":"312060:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312096:4:18","nodeType":"YulLiteral","src":"312096:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"312102:2:18","nodeType":"YulIdentifier","src":"312102:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312089:6:18","nodeType":"YulIdentifier","src":"312089:6:18"},"nativeSrc":"312089:16:18","nodeType":"YulFunctionCall","src":"312089:16:18"},"nativeSrc":"312089:16:18","nodeType":"YulExpressionStatement","src":"312089:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"312125:4:18","nodeType":"YulLiteral","src":"312125:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"312131:2:18","nodeType":"YulIdentifier","src":"312131:2:18"}],"functionName":{"name":"mstore","nativeSrc":"312118:6:18","nodeType":"YulIdentifier","src":"312118:6:18"},"nativeSrc":"312118:16:18","nodeType":"YulFunctionCall","src":"312118:16:18"},"nativeSrc":"312118:16:18","nodeType":"YulExpressionStatement","src":"312118:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39320,"isOffset":false,"isSlot":false,"src":"311957:2:18","valueSize":1},{"declaration":39323,"isOffset":false,"isSlot":false,"src":"311986:2:18","valueSize":1},{"declaration":39326,"isOffset":false,"isSlot":false,"src":"312015:2:18","valueSize":1},{"declaration":39329,"isOffset":false,"isSlot":false,"src":"312044:2:18","valueSize":1},{"declaration":39332,"isOffset":false,"isSlot":false,"src":"312073:2:18","valueSize":1},{"declaration":39335,"isOffset":false,"isSlot":false,"src":"312102:2:18","valueSize":1},{"declaration":39338,"isOffset":false,"isSlot":false,"src":"312131:2:18","valueSize":1}],"id":39346,"nodeType":"InlineAssembly","src":"311921:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"310825:3:18","parameters":{"id":39317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39310,"mutability":"mutable","name":"p0","nameLocation":"310837:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39309,"name":"bytes32","nodeType":"ElementaryTypeName","src":"310829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39312,"mutability":"mutable","name":"p1","nameLocation":"310849:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310841:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39311,"name":"address","nodeType":"ElementaryTypeName","src":"310841:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39314,"mutability":"mutable","name":"p2","nameLocation":"310858:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310853:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39313,"name":"bool","nodeType":"ElementaryTypeName","src":"310853:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39316,"mutability":"mutable","name":"p3","nameLocation":"310870:2:18","nodeType":"VariableDeclaration","scope":39348,"src":"310862:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39315,"name":"uint256","nodeType":"ElementaryTypeName","src":"310862:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"310828:45:18"},"returnParameters":{"id":39318,"nodeType":"ParameterList","parameters":[],"src":"310888:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39394,"nodeType":"FunctionDefinition","src":"312156:1530:18","nodes":[],"body":{"id":39393,"nodeType":"Block","src":"312228:1458:18","nodes":[],"statements":[{"assignments":[39360],"declarations":[{"constant":false,"id":39360,"mutability":"mutable","name":"m0","nameLocation":"312246:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312238:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39359,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312238:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39361,"nodeType":"VariableDeclarationStatement","src":"312238:10:18"},{"assignments":[39363],"declarations":[{"constant":false,"id":39363,"mutability":"mutable","name":"m1","nameLocation":"312266:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312258:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39362,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312258:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39364,"nodeType":"VariableDeclarationStatement","src":"312258:10:18"},{"assignments":[39366],"declarations":[{"constant":false,"id":39366,"mutability":"mutable","name":"m2","nameLocation":"312286:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312278:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312278:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39367,"nodeType":"VariableDeclarationStatement","src":"312278:10:18"},{"assignments":[39369],"declarations":[{"constant":false,"id":39369,"mutability":"mutable","name":"m3","nameLocation":"312306:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312298:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39368,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312298:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39370,"nodeType":"VariableDeclarationStatement","src":"312298:10:18"},{"assignments":[39372],"declarations":[{"constant":false,"id":39372,"mutability":"mutable","name":"m4","nameLocation":"312326:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312318:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39371,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312318:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39373,"nodeType":"VariableDeclarationStatement","src":"312318:10:18"},{"assignments":[39375],"declarations":[{"constant":false,"id":39375,"mutability":"mutable","name":"m5","nameLocation":"312346:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39374,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312338:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39376,"nodeType":"VariableDeclarationStatement","src":"312338:10:18"},{"assignments":[39378],"declarations":[{"constant":false,"id":39378,"mutability":"mutable","name":"m6","nameLocation":"312366:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312358:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39377,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312358:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39379,"nodeType":"VariableDeclarationStatement","src":"312358:10:18"},{"assignments":[39381],"declarations":[{"constant":false,"id":39381,"mutability":"mutable","name":"m7","nameLocation":"312386:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312378:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39380,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312378:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39382,"nodeType":"VariableDeclarationStatement","src":"312378:10:18"},{"assignments":[39384],"declarations":[{"constant":false,"id":39384,"mutability":"mutable","name":"m8","nameLocation":"312406:2:18","nodeType":"VariableDeclaration","scope":39393,"src":"312398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39383,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312398:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39385,"nodeType":"VariableDeclarationStatement","src":"312398:10:18"},{"AST":{"nativeSrc":"312427:924:18","nodeType":"YulBlock","src":"312427:924:18","statements":[{"body":{"nativeSrc":"312470:313:18","nodeType":"YulBlock","src":"312470:313:18","statements":[{"nativeSrc":"312488:15:18","nodeType":"YulVariableDeclaration","src":"312488:15:18","value":{"kind":"number","nativeSrc":"312502:1:18","nodeType":"YulLiteral","src":"312502:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"312492:6:18","nodeType":"YulTypedName","src":"312492:6:18","type":""}]},{"body":{"nativeSrc":"312573:40:18","nodeType":"YulBlock","src":"312573:40:18","statements":[{"body":{"nativeSrc":"312602:9:18","nodeType":"YulBlock","src":"312602:9:18","statements":[{"nativeSrc":"312604:5:18","nodeType":"YulBreak","src":"312604:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"312590:6:18","nodeType":"YulIdentifier","src":"312590:6:18"},{"name":"w","nativeSrc":"312598:1:18","nodeType":"YulIdentifier","src":"312598:1:18"}],"functionName":{"name":"byte","nativeSrc":"312585:4:18","nodeType":"YulIdentifier","src":"312585:4:18"},"nativeSrc":"312585:15:18","nodeType":"YulFunctionCall","src":"312585:15:18"}],"functionName":{"name":"iszero","nativeSrc":"312578:6:18","nodeType":"YulIdentifier","src":"312578:6:18"},"nativeSrc":"312578:23:18","nodeType":"YulFunctionCall","src":"312578:23:18"},"nativeSrc":"312575:36:18","nodeType":"YulIf","src":"312575:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"312530:6:18","nodeType":"YulIdentifier","src":"312530:6:18"},{"kind":"number","nativeSrc":"312538:4:18","nodeType":"YulLiteral","src":"312538:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"312527:2:18","nodeType":"YulIdentifier","src":"312527:2:18"},"nativeSrc":"312527:16:18","nodeType":"YulFunctionCall","src":"312527:16:18"},"nativeSrc":"312520:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"312544:28:18","nodeType":"YulBlock","src":"312544:28:18","statements":[{"nativeSrc":"312546:24:18","nodeType":"YulAssignment","src":"312546:24:18","value":{"arguments":[{"name":"length","nativeSrc":"312560:6:18","nodeType":"YulIdentifier","src":"312560:6:18"},{"kind":"number","nativeSrc":"312568:1:18","nodeType":"YulLiteral","src":"312568:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"312556:3:18","nodeType":"YulIdentifier","src":"312556:3:18"},"nativeSrc":"312556:14:18","nodeType":"YulFunctionCall","src":"312556:14:18"},"variableNames":[{"name":"length","nativeSrc":"312546:6:18","nodeType":"YulIdentifier","src":"312546:6:18"}]}]},"pre":{"nativeSrc":"312524:2:18","nodeType":"YulBlock","src":"312524:2:18","statements":[]},"src":"312520:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"312637:3:18","nodeType":"YulIdentifier","src":"312637:3:18"},{"name":"length","nativeSrc":"312642:6:18","nodeType":"YulIdentifier","src":"312642:6:18"}],"functionName":{"name":"mstore","nativeSrc":"312630:6:18","nodeType":"YulIdentifier","src":"312630:6:18"},"nativeSrc":"312630:19:18","nodeType":"YulFunctionCall","src":"312630:19:18"},"nativeSrc":"312630:19:18","nodeType":"YulExpressionStatement","src":"312630:19:18"},{"nativeSrc":"312666:37:18","nodeType":"YulVariableDeclaration","src":"312666:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"312683:3:18","nodeType":"YulLiteral","src":"312683:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"312692:1:18","nodeType":"YulLiteral","src":"312692:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"312695:6:18","nodeType":"YulIdentifier","src":"312695:6:18"}],"functionName":{"name":"shl","nativeSrc":"312688:3:18","nodeType":"YulIdentifier","src":"312688:3:18"},"nativeSrc":"312688:14:18","nodeType":"YulFunctionCall","src":"312688:14:18"}],"functionName":{"name":"sub","nativeSrc":"312679:3:18","nodeType":"YulIdentifier","src":"312679:3:18"},"nativeSrc":"312679:24:18","nodeType":"YulFunctionCall","src":"312679:24:18"},"variables":[{"name":"shift","nativeSrc":"312670:5:18","nodeType":"YulTypedName","src":"312670:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"312731:3:18","nodeType":"YulIdentifier","src":"312731:3:18"},{"kind":"number","nativeSrc":"312736:4:18","nodeType":"YulLiteral","src":"312736:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"312727:3:18","nodeType":"YulIdentifier","src":"312727:3:18"},"nativeSrc":"312727:14:18","nodeType":"YulFunctionCall","src":"312727:14:18"},{"arguments":[{"name":"shift","nativeSrc":"312747:5:18","nodeType":"YulIdentifier","src":"312747:5:18"},{"arguments":[{"name":"shift","nativeSrc":"312758:5:18","nodeType":"YulIdentifier","src":"312758:5:18"},{"name":"w","nativeSrc":"312765:1:18","nodeType":"YulIdentifier","src":"312765:1:18"}],"functionName":{"name":"shr","nativeSrc":"312754:3:18","nodeType":"YulIdentifier","src":"312754:3:18"},"nativeSrc":"312754:13:18","nodeType":"YulFunctionCall","src":"312754:13:18"}],"functionName":{"name":"shl","nativeSrc":"312743:3:18","nodeType":"YulIdentifier","src":"312743:3:18"},"nativeSrc":"312743:25:18","nodeType":"YulFunctionCall","src":"312743:25:18"}],"functionName":{"name":"mstore","nativeSrc":"312720:6:18","nodeType":"YulIdentifier","src":"312720:6:18"},"nativeSrc":"312720:49:18","nodeType":"YulFunctionCall","src":"312720:49:18"},"nativeSrc":"312720:49:18","nodeType":"YulExpressionStatement","src":"312720:49:18"}]},"name":"writeString","nativeSrc":"312441:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"312462:3:18","nodeType":"YulTypedName","src":"312462:3:18","type":""},{"name":"w","nativeSrc":"312467:1:18","nodeType":"YulTypedName","src":"312467:1:18","type":""}],"src":"312441:342:18"},{"nativeSrc":"312796:17:18","nodeType":"YulAssignment","src":"312796:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312808:4:18","nodeType":"YulLiteral","src":"312808:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"312802:5:18","nodeType":"YulIdentifier","src":"312802:5:18"},"nativeSrc":"312802:11:18","nodeType":"YulFunctionCall","src":"312802:11:18"},"variableNames":[{"name":"m0","nativeSrc":"312796:2:18","nodeType":"YulIdentifier","src":"312796:2:18"}]},{"nativeSrc":"312826:17:18","nodeType":"YulAssignment","src":"312826:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312838:4:18","nodeType":"YulLiteral","src":"312838:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"312832:5:18","nodeType":"YulIdentifier","src":"312832:5:18"},"nativeSrc":"312832:11:18","nodeType":"YulFunctionCall","src":"312832:11:18"},"variableNames":[{"name":"m1","nativeSrc":"312826:2:18","nodeType":"YulIdentifier","src":"312826:2:18"}]},{"nativeSrc":"312856:17:18","nodeType":"YulAssignment","src":"312856:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312868:4:18","nodeType":"YulLiteral","src":"312868:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"312862:5:18","nodeType":"YulIdentifier","src":"312862:5:18"},"nativeSrc":"312862:11:18","nodeType":"YulFunctionCall","src":"312862:11:18"},"variableNames":[{"name":"m2","nativeSrc":"312856:2:18","nodeType":"YulIdentifier","src":"312856:2:18"}]},{"nativeSrc":"312886:17:18","nodeType":"YulAssignment","src":"312886:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312898:4:18","nodeType":"YulLiteral","src":"312898:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"312892:5:18","nodeType":"YulIdentifier","src":"312892:5:18"},"nativeSrc":"312892:11:18","nodeType":"YulFunctionCall","src":"312892:11:18"},"variableNames":[{"name":"m3","nativeSrc":"312886:2:18","nodeType":"YulIdentifier","src":"312886:2:18"}]},{"nativeSrc":"312916:17:18","nodeType":"YulAssignment","src":"312916:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312928:4:18","nodeType":"YulLiteral","src":"312928:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"312922:5:18","nodeType":"YulIdentifier","src":"312922:5:18"},"nativeSrc":"312922:11:18","nodeType":"YulFunctionCall","src":"312922:11:18"},"variableNames":[{"name":"m4","nativeSrc":"312916:2:18","nodeType":"YulIdentifier","src":"312916:2:18"}]},{"nativeSrc":"312946:17:18","nodeType":"YulAssignment","src":"312946:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312958:4:18","nodeType":"YulLiteral","src":"312958:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"312952:5:18","nodeType":"YulIdentifier","src":"312952:5:18"},"nativeSrc":"312952:11:18","nodeType":"YulFunctionCall","src":"312952:11:18"},"variableNames":[{"name":"m5","nativeSrc":"312946:2:18","nodeType":"YulIdentifier","src":"312946:2:18"}]},{"nativeSrc":"312976:17:18","nodeType":"YulAssignment","src":"312976:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"312988:4:18","nodeType":"YulLiteral","src":"312988:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"312982:5:18","nodeType":"YulIdentifier","src":"312982:5:18"},"nativeSrc":"312982:11:18","nodeType":"YulFunctionCall","src":"312982:11:18"},"variableNames":[{"name":"m6","nativeSrc":"312976:2:18","nodeType":"YulIdentifier","src":"312976:2:18"}]},{"nativeSrc":"313006:17:18","nodeType":"YulAssignment","src":"313006:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"313018:4:18","nodeType":"YulLiteral","src":"313018:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"313012:5:18","nodeType":"YulIdentifier","src":"313012:5:18"},"nativeSrc":"313012:11:18","nodeType":"YulFunctionCall","src":"313012:11:18"},"variableNames":[{"name":"m7","nativeSrc":"313006:2:18","nodeType":"YulIdentifier","src":"313006:2:18"}]},{"nativeSrc":"313036:18:18","nodeType":"YulAssignment","src":"313036:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"313048:5:18","nodeType":"YulLiteral","src":"313048:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"313042:5:18","nodeType":"YulIdentifier","src":"313042:5:18"},"nativeSrc":"313042:12:18","nodeType":"YulFunctionCall","src":"313042:12:18"},"variableNames":[{"name":"m8","nativeSrc":"313036:2:18","nodeType":"YulIdentifier","src":"313036:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313136:4:18","nodeType":"YulLiteral","src":"313136:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"313142:10:18","nodeType":"YulLiteral","src":"313142:10:18","type":"","value":"0x0454c079"}],"functionName":{"name":"mstore","nativeSrc":"313129:6:18","nodeType":"YulIdentifier","src":"313129:6:18"},"nativeSrc":"313129:24:18","nodeType":"YulFunctionCall","src":"313129:24:18"},"nativeSrc":"313129:24:18","nodeType":"YulExpressionStatement","src":"313129:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313173:4:18","nodeType":"YulLiteral","src":"313173:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"313179:4:18","nodeType":"YulLiteral","src":"313179:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"313166:6:18","nodeType":"YulIdentifier","src":"313166:6:18"},"nativeSrc":"313166:18:18","nodeType":"YulFunctionCall","src":"313166:18:18"},"nativeSrc":"313166:18:18","nodeType":"YulExpressionStatement","src":"313166:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313204:4:18","nodeType":"YulLiteral","src":"313204:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"313210:2:18","nodeType":"YulIdentifier","src":"313210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313197:6:18","nodeType":"YulIdentifier","src":"313197:6:18"},"nativeSrc":"313197:16:18","nodeType":"YulFunctionCall","src":"313197:16:18"},"nativeSrc":"313197:16:18","nodeType":"YulExpressionStatement","src":"313197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313233:4:18","nodeType":"YulLiteral","src":"313233:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"313239:2:18","nodeType":"YulIdentifier","src":"313239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313226:6:18","nodeType":"YulIdentifier","src":"313226:6:18"},"nativeSrc":"313226:16:18","nodeType":"YulFunctionCall","src":"313226:16:18"},"nativeSrc":"313226:16:18","nodeType":"YulExpressionStatement","src":"313226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313262:4:18","nodeType":"YulLiteral","src":"313262:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"313268:4:18","nodeType":"YulLiteral","src":"313268:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"313255:6:18","nodeType":"YulIdentifier","src":"313255:6:18"},"nativeSrc":"313255:18:18","nodeType":"YulFunctionCall","src":"313255:18:18"},"nativeSrc":"313255:18:18","nodeType":"YulExpressionStatement","src":"313255:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313298:4:18","nodeType":"YulLiteral","src":"313298:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"313304:2:18","nodeType":"YulIdentifier","src":"313304:2:18"}],"functionName":{"name":"writeString","nativeSrc":"313286:11:18","nodeType":"YulIdentifier","src":"313286:11:18"},"nativeSrc":"313286:21:18","nodeType":"YulFunctionCall","src":"313286:21:18"},"nativeSrc":"313286:21:18","nodeType":"YulExpressionStatement","src":"313286:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313332:4:18","nodeType":"YulLiteral","src":"313332:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"313338:2:18","nodeType":"YulIdentifier","src":"313338:2:18"}],"functionName":{"name":"writeString","nativeSrc":"313320:11:18","nodeType":"YulIdentifier","src":"313320:11:18"},"nativeSrc":"313320:21:18","nodeType":"YulFunctionCall","src":"313320:21:18"},"nativeSrc":"313320:21:18","nodeType":"YulExpressionStatement","src":"313320:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39360,"isOffset":false,"isSlot":false,"src":"312796:2:18","valueSize":1},{"declaration":39363,"isOffset":false,"isSlot":false,"src":"312826:2:18","valueSize":1},{"declaration":39366,"isOffset":false,"isSlot":false,"src":"312856:2:18","valueSize":1},{"declaration":39369,"isOffset":false,"isSlot":false,"src":"312886:2:18","valueSize":1},{"declaration":39372,"isOffset":false,"isSlot":false,"src":"312916:2:18","valueSize":1},{"declaration":39375,"isOffset":false,"isSlot":false,"src":"312946:2:18","valueSize":1},{"declaration":39378,"isOffset":false,"isSlot":false,"src":"312976:2:18","valueSize":1},{"declaration":39381,"isOffset":false,"isSlot":false,"src":"313006:2:18","valueSize":1},{"declaration":39384,"isOffset":false,"isSlot":false,"src":"313036:2:18","valueSize":1},{"declaration":39350,"isOffset":false,"isSlot":false,"src":"313304:2:18","valueSize":1},{"declaration":39352,"isOffset":false,"isSlot":false,"src":"313210:2:18","valueSize":1},{"declaration":39354,"isOffset":false,"isSlot":false,"src":"313239:2:18","valueSize":1},{"declaration":39356,"isOffset":false,"isSlot":false,"src":"313338:2:18","valueSize":1}],"id":39386,"nodeType":"InlineAssembly","src":"312418:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39388,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313376:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39389,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"313382:5:18","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":39387,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"313360:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39390,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"313360:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39391,"nodeType":"ExpressionStatement","src":"313360:28:18"},{"AST":{"nativeSrc":"313407:273:18","nodeType":"YulBlock","src":"313407:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"313428:4:18","nodeType":"YulLiteral","src":"313428:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"313434:2:18","nodeType":"YulIdentifier","src":"313434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313421:6:18","nodeType":"YulIdentifier","src":"313421:6:18"},"nativeSrc":"313421:16:18","nodeType":"YulFunctionCall","src":"313421:16:18"},"nativeSrc":"313421:16:18","nodeType":"YulExpressionStatement","src":"313421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313457:4:18","nodeType":"YulLiteral","src":"313457:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"313463:2:18","nodeType":"YulIdentifier","src":"313463:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313450:6:18","nodeType":"YulIdentifier","src":"313450:6:18"},"nativeSrc":"313450:16:18","nodeType":"YulFunctionCall","src":"313450:16:18"},"nativeSrc":"313450:16:18","nodeType":"YulExpressionStatement","src":"313450:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313486:4:18","nodeType":"YulLiteral","src":"313486:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"313492:2:18","nodeType":"YulIdentifier","src":"313492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313479:6:18","nodeType":"YulIdentifier","src":"313479:6:18"},"nativeSrc":"313479:16:18","nodeType":"YulFunctionCall","src":"313479:16:18"},"nativeSrc":"313479:16:18","nodeType":"YulExpressionStatement","src":"313479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313515:4:18","nodeType":"YulLiteral","src":"313515:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"313521:2:18","nodeType":"YulIdentifier","src":"313521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313508:6:18","nodeType":"YulIdentifier","src":"313508:6:18"},"nativeSrc":"313508:16:18","nodeType":"YulFunctionCall","src":"313508:16:18"},"nativeSrc":"313508:16:18","nodeType":"YulExpressionStatement","src":"313508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313544:4:18","nodeType":"YulLiteral","src":"313544:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"313550:2:18","nodeType":"YulIdentifier","src":"313550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313537:6:18","nodeType":"YulIdentifier","src":"313537:6:18"},"nativeSrc":"313537:16:18","nodeType":"YulFunctionCall","src":"313537:16:18"},"nativeSrc":"313537:16:18","nodeType":"YulExpressionStatement","src":"313537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313573:4:18","nodeType":"YulLiteral","src":"313573:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"313579:2:18","nodeType":"YulIdentifier","src":"313579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313566:6:18","nodeType":"YulIdentifier","src":"313566:6:18"},"nativeSrc":"313566:16:18","nodeType":"YulFunctionCall","src":"313566:16:18"},"nativeSrc":"313566:16:18","nodeType":"YulExpressionStatement","src":"313566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313602:4:18","nodeType":"YulLiteral","src":"313602:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"313608:2:18","nodeType":"YulIdentifier","src":"313608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313595:6:18","nodeType":"YulIdentifier","src":"313595:6:18"},"nativeSrc":"313595:16:18","nodeType":"YulFunctionCall","src":"313595:16:18"},"nativeSrc":"313595:16:18","nodeType":"YulExpressionStatement","src":"313595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313631:4:18","nodeType":"YulLiteral","src":"313631:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"313637:2:18","nodeType":"YulIdentifier","src":"313637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313624:6:18","nodeType":"YulIdentifier","src":"313624:6:18"},"nativeSrc":"313624:16:18","nodeType":"YulFunctionCall","src":"313624:16:18"},"nativeSrc":"313624:16:18","nodeType":"YulExpressionStatement","src":"313624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"313660:5:18","nodeType":"YulLiteral","src":"313660:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"313667:2:18","nodeType":"YulIdentifier","src":"313667:2:18"}],"functionName":{"name":"mstore","nativeSrc":"313653:6:18","nodeType":"YulIdentifier","src":"313653:6:18"},"nativeSrc":"313653:17:18","nodeType":"YulFunctionCall","src":"313653:17:18"},"nativeSrc":"313653:17:18","nodeType":"YulExpressionStatement","src":"313653:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39360,"isOffset":false,"isSlot":false,"src":"313434:2:18","valueSize":1},{"declaration":39363,"isOffset":false,"isSlot":false,"src":"313463:2:18","valueSize":1},{"declaration":39366,"isOffset":false,"isSlot":false,"src":"313492:2:18","valueSize":1},{"declaration":39369,"isOffset":false,"isSlot":false,"src":"313521:2:18","valueSize":1},{"declaration":39372,"isOffset":false,"isSlot":false,"src":"313550:2:18","valueSize":1},{"declaration":39375,"isOffset":false,"isSlot":false,"src":"313579:2:18","valueSize":1},{"declaration":39378,"isOffset":false,"isSlot":false,"src":"313608:2:18","valueSize":1},{"declaration":39381,"isOffset":false,"isSlot":false,"src":"313637:2:18","valueSize":1},{"declaration":39384,"isOffset":false,"isSlot":false,"src":"313667:2:18","valueSize":1}],"id":39392,"nodeType":"InlineAssembly","src":"313398:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"312165:3:18","parameters":{"id":39357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39350,"mutability":"mutable","name":"p0","nameLocation":"312177:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39349,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39352,"mutability":"mutable","name":"p1","nameLocation":"312189:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312181:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39351,"name":"address","nodeType":"ElementaryTypeName","src":"312181:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39354,"mutability":"mutable","name":"p2","nameLocation":"312198:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312193:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39353,"name":"bool","nodeType":"ElementaryTypeName","src":"312193:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39356,"mutability":"mutable","name":"p3","nameLocation":"312210:2:18","nodeType":"VariableDeclaration","scope":39394,"src":"312202:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39355,"name":"bytes32","nodeType":"ElementaryTypeName","src":"312202:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"312168:45:18"},"returnParameters":{"id":39358,"nodeType":"ParameterList","parameters":[],"src":"312228:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39434,"nodeType":"FunctionDefinition","src":"313692:1340:18","nodes":[],"body":{"id":39433,"nodeType":"Block","src":"313767:1265:18","nodes":[],"statements":[{"assignments":[39406],"declarations":[{"constant":false,"id":39406,"mutability":"mutable","name":"m0","nameLocation":"313785:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39405,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313777:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39407,"nodeType":"VariableDeclarationStatement","src":"313777:10:18"},{"assignments":[39409],"declarations":[{"constant":false,"id":39409,"mutability":"mutable","name":"m1","nameLocation":"313805:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313797:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39408,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313797:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39410,"nodeType":"VariableDeclarationStatement","src":"313797:10:18"},{"assignments":[39412],"declarations":[{"constant":false,"id":39412,"mutability":"mutable","name":"m2","nameLocation":"313825:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313817:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313817:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39413,"nodeType":"VariableDeclarationStatement","src":"313817:10:18"},{"assignments":[39415],"declarations":[{"constant":false,"id":39415,"mutability":"mutable","name":"m3","nameLocation":"313845:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39414,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313837:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39416,"nodeType":"VariableDeclarationStatement","src":"313837:10:18"},{"assignments":[39418],"declarations":[{"constant":false,"id":39418,"mutability":"mutable","name":"m4","nameLocation":"313865:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39417,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313857:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39419,"nodeType":"VariableDeclarationStatement","src":"313857:10:18"},{"assignments":[39421],"declarations":[{"constant":false,"id":39421,"mutability":"mutable","name":"m5","nameLocation":"313885:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39420,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313877:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39422,"nodeType":"VariableDeclarationStatement","src":"313877:10:18"},{"assignments":[39424],"declarations":[{"constant":false,"id":39424,"mutability":"mutable","name":"m6","nameLocation":"313905:2:18","nodeType":"VariableDeclaration","scope":39433,"src":"313897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39423,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313897:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39425,"nodeType":"VariableDeclarationStatement","src":"313897:10:18"},{"AST":{"nativeSrc":"313926:831:18","nodeType":"YulBlock","src":"313926:831:18","statements":[{"body":{"nativeSrc":"313969:313:18","nodeType":"YulBlock","src":"313969:313:18","statements":[{"nativeSrc":"313987:15:18","nodeType":"YulVariableDeclaration","src":"313987:15:18","value":{"kind":"number","nativeSrc":"314001:1:18","nodeType":"YulLiteral","src":"314001:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"313991:6:18","nodeType":"YulTypedName","src":"313991:6:18","type":""}]},{"body":{"nativeSrc":"314072:40:18","nodeType":"YulBlock","src":"314072:40:18","statements":[{"body":{"nativeSrc":"314101:9:18","nodeType":"YulBlock","src":"314101:9:18","statements":[{"nativeSrc":"314103:5:18","nodeType":"YulBreak","src":"314103:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"314089:6:18","nodeType":"YulIdentifier","src":"314089:6:18"},{"name":"w","nativeSrc":"314097:1:18","nodeType":"YulIdentifier","src":"314097:1:18"}],"functionName":{"name":"byte","nativeSrc":"314084:4:18","nodeType":"YulIdentifier","src":"314084:4:18"},"nativeSrc":"314084:15:18","nodeType":"YulFunctionCall","src":"314084:15:18"}],"functionName":{"name":"iszero","nativeSrc":"314077:6:18","nodeType":"YulIdentifier","src":"314077:6:18"},"nativeSrc":"314077:23:18","nodeType":"YulFunctionCall","src":"314077:23:18"},"nativeSrc":"314074:36:18","nodeType":"YulIf","src":"314074:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"314029:6:18","nodeType":"YulIdentifier","src":"314029:6:18"},{"kind":"number","nativeSrc":"314037:4:18","nodeType":"YulLiteral","src":"314037:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"314026:2:18","nodeType":"YulIdentifier","src":"314026:2:18"},"nativeSrc":"314026:16:18","nodeType":"YulFunctionCall","src":"314026:16:18"},"nativeSrc":"314019:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"314043:28:18","nodeType":"YulBlock","src":"314043:28:18","statements":[{"nativeSrc":"314045:24:18","nodeType":"YulAssignment","src":"314045:24:18","value":{"arguments":[{"name":"length","nativeSrc":"314059:6:18","nodeType":"YulIdentifier","src":"314059:6:18"},{"kind":"number","nativeSrc":"314067:1:18","nodeType":"YulLiteral","src":"314067:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"314055:3:18","nodeType":"YulIdentifier","src":"314055:3:18"},"nativeSrc":"314055:14:18","nodeType":"YulFunctionCall","src":"314055:14:18"},"variableNames":[{"name":"length","nativeSrc":"314045:6:18","nodeType":"YulIdentifier","src":"314045:6:18"}]}]},"pre":{"nativeSrc":"314023:2:18","nodeType":"YulBlock","src":"314023:2:18","statements":[]},"src":"314019:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"314136:3:18","nodeType":"YulIdentifier","src":"314136:3:18"},{"name":"length","nativeSrc":"314141:6:18","nodeType":"YulIdentifier","src":"314141:6:18"}],"functionName":{"name":"mstore","nativeSrc":"314129:6:18","nodeType":"YulIdentifier","src":"314129:6:18"},"nativeSrc":"314129:19:18","nodeType":"YulFunctionCall","src":"314129:19:18"},"nativeSrc":"314129:19:18","nodeType":"YulExpressionStatement","src":"314129:19:18"},{"nativeSrc":"314165:37:18","nodeType":"YulVariableDeclaration","src":"314165:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"314182:3:18","nodeType":"YulLiteral","src":"314182:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"314191:1:18","nodeType":"YulLiteral","src":"314191:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"314194:6:18","nodeType":"YulIdentifier","src":"314194:6:18"}],"functionName":{"name":"shl","nativeSrc":"314187:3:18","nodeType":"YulIdentifier","src":"314187:3:18"},"nativeSrc":"314187:14:18","nodeType":"YulFunctionCall","src":"314187:14:18"}],"functionName":{"name":"sub","nativeSrc":"314178:3:18","nodeType":"YulIdentifier","src":"314178:3:18"},"nativeSrc":"314178:24:18","nodeType":"YulFunctionCall","src":"314178:24:18"},"variables":[{"name":"shift","nativeSrc":"314169:5:18","nodeType":"YulTypedName","src":"314169:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"314230:3:18","nodeType":"YulIdentifier","src":"314230:3:18"},{"kind":"number","nativeSrc":"314235:4:18","nodeType":"YulLiteral","src":"314235:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"314226:3:18","nodeType":"YulIdentifier","src":"314226:3:18"},"nativeSrc":"314226:14:18","nodeType":"YulFunctionCall","src":"314226:14:18"},{"arguments":[{"name":"shift","nativeSrc":"314246:5:18","nodeType":"YulIdentifier","src":"314246:5:18"},{"arguments":[{"name":"shift","nativeSrc":"314257:5:18","nodeType":"YulIdentifier","src":"314257:5:18"},{"name":"w","nativeSrc":"314264:1:18","nodeType":"YulIdentifier","src":"314264:1:18"}],"functionName":{"name":"shr","nativeSrc":"314253:3:18","nodeType":"YulIdentifier","src":"314253:3:18"},"nativeSrc":"314253:13:18","nodeType":"YulFunctionCall","src":"314253:13:18"}],"functionName":{"name":"shl","nativeSrc":"314242:3:18","nodeType":"YulIdentifier","src":"314242:3:18"},"nativeSrc":"314242:25:18","nodeType":"YulFunctionCall","src":"314242:25:18"}],"functionName":{"name":"mstore","nativeSrc":"314219:6:18","nodeType":"YulIdentifier","src":"314219:6:18"},"nativeSrc":"314219:49:18","nodeType":"YulFunctionCall","src":"314219:49:18"},"nativeSrc":"314219:49:18","nodeType":"YulExpressionStatement","src":"314219:49:18"}]},"name":"writeString","nativeSrc":"313940:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"313961:3:18","nodeType":"YulTypedName","src":"313961:3:18","type":""},{"name":"w","nativeSrc":"313966:1:18","nodeType":"YulTypedName","src":"313966:1:18","type":""}],"src":"313940:342:18"},{"nativeSrc":"314295:17:18","nodeType":"YulAssignment","src":"314295:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314307:4:18","nodeType":"YulLiteral","src":"314307:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"314301:5:18","nodeType":"YulIdentifier","src":"314301:5:18"},"nativeSrc":"314301:11:18","nodeType":"YulFunctionCall","src":"314301:11:18"},"variableNames":[{"name":"m0","nativeSrc":"314295:2:18","nodeType":"YulIdentifier","src":"314295:2:18"}]},{"nativeSrc":"314325:17:18","nodeType":"YulAssignment","src":"314325:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314337:4:18","nodeType":"YulLiteral","src":"314337:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"314331:5:18","nodeType":"YulIdentifier","src":"314331:5:18"},"nativeSrc":"314331:11:18","nodeType":"YulFunctionCall","src":"314331:11:18"},"variableNames":[{"name":"m1","nativeSrc":"314325:2:18","nodeType":"YulIdentifier","src":"314325:2:18"}]},{"nativeSrc":"314355:17:18","nodeType":"YulAssignment","src":"314355:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314367:4:18","nodeType":"YulLiteral","src":"314367:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"314361:5:18","nodeType":"YulIdentifier","src":"314361:5:18"},"nativeSrc":"314361:11:18","nodeType":"YulFunctionCall","src":"314361:11:18"},"variableNames":[{"name":"m2","nativeSrc":"314355:2:18","nodeType":"YulIdentifier","src":"314355:2:18"}]},{"nativeSrc":"314385:17:18","nodeType":"YulAssignment","src":"314385:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314397:4:18","nodeType":"YulLiteral","src":"314397:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"314391:5:18","nodeType":"YulIdentifier","src":"314391:5:18"},"nativeSrc":"314391:11:18","nodeType":"YulFunctionCall","src":"314391:11:18"},"variableNames":[{"name":"m3","nativeSrc":"314385:2:18","nodeType":"YulIdentifier","src":"314385:2:18"}]},{"nativeSrc":"314415:17:18","nodeType":"YulAssignment","src":"314415:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314427:4:18","nodeType":"YulLiteral","src":"314427:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"314421:5:18","nodeType":"YulIdentifier","src":"314421:5:18"},"nativeSrc":"314421:11:18","nodeType":"YulFunctionCall","src":"314421:11:18"},"variableNames":[{"name":"m4","nativeSrc":"314415:2:18","nodeType":"YulIdentifier","src":"314415:2:18"}]},{"nativeSrc":"314445:17:18","nodeType":"YulAssignment","src":"314445:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314457:4:18","nodeType":"YulLiteral","src":"314457:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"314451:5:18","nodeType":"YulIdentifier","src":"314451:5:18"},"nativeSrc":"314451:11:18","nodeType":"YulFunctionCall","src":"314451:11:18"},"variableNames":[{"name":"m5","nativeSrc":"314445:2:18","nodeType":"YulIdentifier","src":"314445:2:18"}]},{"nativeSrc":"314475:17:18","nodeType":"YulAssignment","src":"314475:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"314487:4:18","nodeType":"YulLiteral","src":"314487:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"314481:5:18","nodeType":"YulIdentifier","src":"314481:5:18"},"nativeSrc":"314481:11:18","nodeType":"YulFunctionCall","src":"314481:11:18"},"variableNames":[{"name":"m6","nativeSrc":"314475:2:18","nodeType":"YulIdentifier","src":"314475:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314578:4:18","nodeType":"YulLiteral","src":"314578:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"314584:10:18","nodeType":"YulLiteral","src":"314584:10:18","type":"","value":"0x63fb8bc5"}],"functionName":{"name":"mstore","nativeSrc":"314571:6:18","nodeType":"YulIdentifier","src":"314571:6:18"},"nativeSrc":"314571:24:18","nodeType":"YulFunctionCall","src":"314571:24:18"},"nativeSrc":"314571:24:18","nodeType":"YulExpressionStatement","src":"314571:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314615:4:18","nodeType":"YulLiteral","src":"314615:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"314621:4:18","nodeType":"YulLiteral","src":"314621:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"314608:6:18","nodeType":"YulIdentifier","src":"314608:6:18"},"nativeSrc":"314608:18:18","nodeType":"YulFunctionCall","src":"314608:18:18"},"nativeSrc":"314608:18:18","nodeType":"YulExpressionStatement","src":"314608:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314646:4:18","nodeType":"YulLiteral","src":"314646:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"314652:2:18","nodeType":"YulIdentifier","src":"314652:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314639:6:18","nodeType":"YulIdentifier","src":"314639:6:18"},"nativeSrc":"314639:16:18","nodeType":"YulFunctionCall","src":"314639:16:18"},"nativeSrc":"314639:16:18","nodeType":"YulExpressionStatement","src":"314639:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314675:4:18","nodeType":"YulLiteral","src":"314675:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"314681:2:18","nodeType":"YulIdentifier","src":"314681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314668:6:18","nodeType":"YulIdentifier","src":"314668:6:18"},"nativeSrc":"314668:16:18","nodeType":"YulFunctionCall","src":"314668:16:18"},"nativeSrc":"314668:16:18","nodeType":"YulExpressionStatement","src":"314668:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314704:4:18","nodeType":"YulLiteral","src":"314704:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"314710:2:18","nodeType":"YulIdentifier","src":"314710:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314697:6:18","nodeType":"YulIdentifier","src":"314697:6:18"},"nativeSrc":"314697:16:18","nodeType":"YulFunctionCall","src":"314697:16:18"},"nativeSrc":"314697:16:18","nodeType":"YulExpressionStatement","src":"314697:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314738:4:18","nodeType":"YulLiteral","src":"314738:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"314744:2:18","nodeType":"YulIdentifier","src":"314744:2:18"}],"functionName":{"name":"writeString","nativeSrc":"314726:11:18","nodeType":"YulIdentifier","src":"314726:11:18"},"nativeSrc":"314726:21:18","nodeType":"YulFunctionCall","src":"314726:21:18"},"nativeSrc":"314726:21:18","nodeType":"YulExpressionStatement","src":"314726:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39406,"isOffset":false,"isSlot":false,"src":"314295:2:18","valueSize":1},{"declaration":39409,"isOffset":false,"isSlot":false,"src":"314325:2:18","valueSize":1},{"declaration":39412,"isOffset":false,"isSlot":false,"src":"314355:2:18","valueSize":1},{"declaration":39415,"isOffset":false,"isSlot":false,"src":"314385:2:18","valueSize":1},{"declaration":39418,"isOffset":false,"isSlot":false,"src":"314415:2:18","valueSize":1},{"declaration":39421,"isOffset":false,"isSlot":false,"src":"314445:2:18","valueSize":1},{"declaration":39424,"isOffset":false,"isSlot":false,"src":"314475:2:18","valueSize":1},{"declaration":39396,"isOffset":false,"isSlot":false,"src":"314744:2:18","valueSize":1},{"declaration":39398,"isOffset":false,"isSlot":false,"src":"314652:2:18","valueSize":1},{"declaration":39400,"isOffset":false,"isSlot":false,"src":"314681:2:18","valueSize":1},{"declaration":39402,"isOffset":false,"isSlot":false,"src":"314710:2:18","valueSize":1}],"id":39426,"nodeType":"InlineAssembly","src":"313917:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314782:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39429,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"314788:4:18","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":39427,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"314766:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39430,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"314766:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39431,"nodeType":"ExpressionStatement","src":"314766:27:18"},{"AST":{"nativeSrc":"314812:214:18","nodeType":"YulBlock","src":"314812:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"314833:4:18","nodeType":"YulLiteral","src":"314833:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"314839:2:18","nodeType":"YulIdentifier","src":"314839:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314826:6:18","nodeType":"YulIdentifier","src":"314826:6:18"},"nativeSrc":"314826:16:18","nodeType":"YulFunctionCall","src":"314826:16:18"},"nativeSrc":"314826:16:18","nodeType":"YulExpressionStatement","src":"314826:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314862:4:18","nodeType":"YulLiteral","src":"314862:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"314868:2:18","nodeType":"YulIdentifier","src":"314868:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314855:6:18","nodeType":"YulIdentifier","src":"314855:6:18"},"nativeSrc":"314855:16:18","nodeType":"YulFunctionCall","src":"314855:16:18"},"nativeSrc":"314855:16:18","nodeType":"YulExpressionStatement","src":"314855:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314891:4:18","nodeType":"YulLiteral","src":"314891:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"314897:2:18","nodeType":"YulIdentifier","src":"314897:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314884:6:18","nodeType":"YulIdentifier","src":"314884:6:18"},"nativeSrc":"314884:16:18","nodeType":"YulFunctionCall","src":"314884:16:18"},"nativeSrc":"314884:16:18","nodeType":"YulExpressionStatement","src":"314884:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314920:4:18","nodeType":"YulLiteral","src":"314920:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"314926:2:18","nodeType":"YulIdentifier","src":"314926:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314913:6:18","nodeType":"YulIdentifier","src":"314913:6:18"},"nativeSrc":"314913:16:18","nodeType":"YulFunctionCall","src":"314913:16:18"},"nativeSrc":"314913:16:18","nodeType":"YulExpressionStatement","src":"314913:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314949:4:18","nodeType":"YulLiteral","src":"314949:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"314955:2:18","nodeType":"YulIdentifier","src":"314955:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314942:6:18","nodeType":"YulIdentifier","src":"314942:6:18"},"nativeSrc":"314942:16:18","nodeType":"YulFunctionCall","src":"314942:16:18"},"nativeSrc":"314942:16:18","nodeType":"YulExpressionStatement","src":"314942:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"314978:4:18","nodeType":"YulLiteral","src":"314978:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"314984:2:18","nodeType":"YulIdentifier","src":"314984:2:18"}],"functionName":{"name":"mstore","nativeSrc":"314971:6:18","nodeType":"YulIdentifier","src":"314971:6:18"},"nativeSrc":"314971:16:18","nodeType":"YulFunctionCall","src":"314971:16:18"},"nativeSrc":"314971:16:18","nodeType":"YulExpressionStatement","src":"314971:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315007:4:18","nodeType":"YulLiteral","src":"315007:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"315013:2:18","nodeType":"YulIdentifier","src":"315013:2:18"}],"functionName":{"name":"mstore","nativeSrc":"315000:6:18","nodeType":"YulIdentifier","src":"315000:6:18"},"nativeSrc":"315000:16:18","nodeType":"YulFunctionCall","src":"315000:16:18"},"nativeSrc":"315000:16:18","nodeType":"YulExpressionStatement","src":"315000:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39406,"isOffset":false,"isSlot":false,"src":"314839:2:18","valueSize":1},{"declaration":39409,"isOffset":false,"isSlot":false,"src":"314868:2:18","valueSize":1},{"declaration":39412,"isOffset":false,"isSlot":false,"src":"314897:2:18","valueSize":1},{"declaration":39415,"isOffset":false,"isSlot":false,"src":"314926:2:18","valueSize":1},{"declaration":39418,"isOffset":false,"isSlot":false,"src":"314955:2:18","valueSize":1},{"declaration":39421,"isOffset":false,"isSlot":false,"src":"314984:2:18","valueSize":1},{"declaration":39424,"isOffset":false,"isSlot":false,"src":"315013:2:18","valueSize":1}],"id":39432,"nodeType":"InlineAssembly","src":"314803:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"313701:3:18","parameters":{"id":39403,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39396,"mutability":"mutable","name":"p0","nameLocation":"313713:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313705:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39395,"name":"bytes32","nodeType":"ElementaryTypeName","src":"313705:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39398,"mutability":"mutable","name":"p1","nameLocation":"313725:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313717:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39397,"name":"address","nodeType":"ElementaryTypeName","src":"313717:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39400,"mutability":"mutable","name":"p2","nameLocation":"313737:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313729:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39399,"name":"uint256","nodeType":"ElementaryTypeName","src":"313729:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39402,"mutability":"mutable","name":"p3","nameLocation":"313749:2:18","nodeType":"VariableDeclaration","scope":39434,"src":"313741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39401,"name":"address","nodeType":"ElementaryTypeName","src":"313741:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"313704:48:18"},"returnParameters":{"id":39404,"nodeType":"ParameterList","parameters":[],"src":"313767:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39474,"nodeType":"FunctionDefinition","src":"315038:1334:18","nodes":[],"body":{"id":39473,"nodeType":"Block","src":"315110:1262:18","nodes":[],"statements":[{"assignments":[39446],"declarations":[{"constant":false,"id":39446,"mutability":"mutable","name":"m0","nameLocation":"315128:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39445,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39447,"nodeType":"VariableDeclarationStatement","src":"315120:10:18"},{"assignments":[39449],"declarations":[{"constant":false,"id":39449,"mutability":"mutable","name":"m1","nameLocation":"315148:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315140:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39448,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39450,"nodeType":"VariableDeclarationStatement","src":"315140:10:18"},{"assignments":[39452],"declarations":[{"constant":false,"id":39452,"mutability":"mutable","name":"m2","nameLocation":"315168:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315160:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39451,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315160:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39453,"nodeType":"VariableDeclarationStatement","src":"315160:10:18"},{"assignments":[39455],"declarations":[{"constant":false,"id":39455,"mutability":"mutable","name":"m3","nameLocation":"315188:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315180:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39454,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315180:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39456,"nodeType":"VariableDeclarationStatement","src":"315180:10:18"},{"assignments":[39458],"declarations":[{"constant":false,"id":39458,"mutability":"mutable","name":"m4","nameLocation":"315208:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315200:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315200:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39459,"nodeType":"VariableDeclarationStatement","src":"315200:10:18"},{"assignments":[39461],"declarations":[{"constant":false,"id":39461,"mutability":"mutable","name":"m5","nameLocation":"315228:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315220:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39460,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315220:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39462,"nodeType":"VariableDeclarationStatement","src":"315220:10:18"},{"assignments":[39464],"declarations":[{"constant":false,"id":39464,"mutability":"mutable","name":"m6","nameLocation":"315248:2:18","nodeType":"VariableDeclaration","scope":39473,"src":"315240:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39463,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315240:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39465,"nodeType":"VariableDeclarationStatement","src":"315240:10:18"},{"AST":{"nativeSrc":"315269:828:18","nodeType":"YulBlock","src":"315269:828:18","statements":[{"body":{"nativeSrc":"315312:313:18","nodeType":"YulBlock","src":"315312:313:18","statements":[{"nativeSrc":"315330:15:18","nodeType":"YulVariableDeclaration","src":"315330:15:18","value":{"kind":"number","nativeSrc":"315344:1:18","nodeType":"YulLiteral","src":"315344:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"315334:6:18","nodeType":"YulTypedName","src":"315334:6:18","type":""}]},{"body":{"nativeSrc":"315415:40:18","nodeType":"YulBlock","src":"315415:40:18","statements":[{"body":{"nativeSrc":"315444:9:18","nodeType":"YulBlock","src":"315444:9:18","statements":[{"nativeSrc":"315446:5:18","nodeType":"YulBreak","src":"315446:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"315432:6:18","nodeType":"YulIdentifier","src":"315432:6:18"},{"name":"w","nativeSrc":"315440:1:18","nodeType":"YulIdentifier","src":"315440:1:18"}],"functionName":{"name":"byte","nativeSrc":"315427:4:18","nodeType":"YulIdentifier","src":"315427:4:18"},"nativeSrc":"315427:15:18","nodeType":"YulFunctionCall","src":"315427:15:18"}],"functionName":{"name":"iszero","nativeSrc":"315420:6:18","nodeType":"YulIdentifier","src":"315420:6:18"},"nativeSrc":"315420:23:18","nodeType":"YulFunctionCall","src":"315420:23:18"},"nativeSrc":"315417:36:18","nodeType":"YulIf","src":"315417:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"315372:6:18","nodeType":"YulIdentifier","src":"315372:6:18"},{"kind":"number","nativeSrc":"315380:4:18","nodeType":"YulLiteral","src":"315380:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"315369:2:18","nodeType":"YulIdentifier","src":"315369:2:18"},"nativeSrc":"315369:16:18","nodeType":"YulFunctionCall","src":"315369:16:18"},"nativeSrc":"315362:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"315386:28:18","nodeType":"YulBlock","src":"315386:28:18","statements":[{"nativeSrc":"315388:24:18","nodeType":"YulAssignment","src":"315388:24:18","value":{"arguments":[{"name":"length","nativeSrc":"315402:6:18","nodeType":"YulIdentifier","src":"315402:6:18"},{"kind":"number","nativeSrc":"315410:1:18","nodeType":"YulLiteral","src":"315410:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"315398:3:18","nodeType":"YulIdentifier","src":"315398:3:18"},"nativeSrc":"315398:14:18","nodeType":"YulFunctionCall","src":"315398:14:18"},"variableNames":[{"name":"length","nativeSrc":"315388:6:18","nodeType":"YulIdentifier","src":"315388:6:18"}]}]},"pre":{"nativeSrc":"315366:2:18","nodeType":"YulBlock","src":"315366:2:18","statements":[]},"src":"315362:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"315479:3:18","nodeType":"YulIdentifier","src":"315479:3:18"},{"name":"length","nativeSrc":"315484:6:18","nodeType":"YulIdentifier","src":"315484:6:18"}],"functionName":{"name":"mstore","nativeSrc":"315472:6:18","nodeType":"YulIdentifier","src":"315472:6:18"},"nativeSrc":"315472:19:18","nodeType":"YulFunctionCall","src":"315472:19:18"},"nativeSrc":"315472:19:18","nodeType":"YulExpressionStatement","src":"315472:19:18"},{"nativeSrc":"315508:37:18","nodeType":"YulVariableDeclaration","src":"315508:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"315525:3:18","nodeType":"YulLiteral","src":"315525:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"315534:1:18","nodeType":"YulLiteral","src":"315534:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"315537:6:18","nodeType":"YulIdentifier","src":"315537:6:18"}],"functionName":{"name":"shl","nativeSrc":"315530:3:18","nodeType":"YulIdentifier","src":"315530:3:18"},"nativeSrc":"315530:14:18","nodeType":"YulFunctionCall","src":"315530:14:18"}],"functionName":{"name":"sub","nativeSrc":"315521:3:18","nodeType":"YulIdentifier","src":"315521:3:18"},"nativeSrc":"315521:24:18","nodeType":"YulFunctionCall","src":"315521:24:18"},"variables":[{"name":"shift","nativeSrc":"315512:5:18","nodeType":"YulTypedName","src":"315512:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"315573:3:18","nodeType":"YulIdentifier","src":"315573:3:18"},{"kind":"number","nativeSrc":"315578:4:18","nodeType":"YulLiteral","src":"315578:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"315569:3:18","nodeType":"YulIdentifier","src":"315569:3:18"},"nativeSrc":"315569:14:18","nodeType":"YulFunctionCall","src":"315569:14:18"},{"arguments":[{"name":"shift","nativeSrc":"315589:5:18","nodeType":"YulIdentifier","src":"315589:5:18"},{"arguments":[{"name":"shift","nativeSrc":"315600:5:18","nodeType":"YulIdentifier","src":"315600:5:18"},{"name":"w","nativeSrc":"315607:1:18","nodeType":"YulIdentifier","src":"315607:1:18"}],"functionName":{"name":"shr","nativeSrc":"315596:3:18","nodeType":"YulIdentifier","src":"315596:3:18"},"nativeSrc":"315596:13:18","nodeType":"YulFunctionCall","src":"315596:13:18"}],"functionName":{"name":"shl","nativeSrc":"315585:3:18","nodeType":"YulIdentifier","src":"315585:3:18"},"nativeSrc":"315585:25:18","nodeType":"YulFunctionCall","src":"315585:25:18"}],"functionName":{"name":"mstore","nativeSrc":"315562:6:18","nodeType":"YulIdentifier","src":"315562:6:18"},"nativeSrc":"315562:49:18","nodeType":"YulFunctionCall","src":"315562:49:18"},"nativeSrc":"315562:49:18","nodeType":"YulExpressionStatement","src":"315562:49:18"}]},"name":"writeString","nativeSrc":"315283:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"315304:3:18","nodeType":"YulTypedName","src":"315304:3:18","type":""},{"name":"w","nativeSrc":"315309:1:18","nodeType":"YulTypedName","src":"315309:1:18","type":""}],"src":"315283:342:18"},{"nativeSrc":"315638:17:18","nodeType":"YulAssignment","src":"315638:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315650:4:18","nodeType":"YulLiteral","src":"315650:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"315644:5:18","nodeType":"YulIdentifier","src":"315644:5:18"},"nativeSrc":"315644:11:18","nodeType":"YulFunctionCall","src":"315644:11:18"},"variableNames":[{"name":"m0","nativeSrc":"315638:2:18","nodeType":"YulIdentifier","src":"315638:2:18"}]},{"nativeSrc":"315668:17:18","nodeType":"YulAssignment","src":"315668:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315680:4:18","nodeType":"YulLiteral","src":"315680:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"315674:5:18","nodeType":"YulIdentifier","src":"315674:5:18"},"nativeSrc":"315674:11:18","nodeType":"YulFunctionCall","src":"315674:11:18"},"variableNames":[{"name":"m1","nativeSrc":"315668:2:18","nodeType":"YulIdentifier","src":"315668:2:18"}]},{"nativeSrc":"315698:17:18","nodeType":"YulAssignment","src":"315698:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315710:4:18","nodeType":"YulLiteral","src":"315710:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"315704:5:18","nodeType":"YulIdentifier","src":"315704:5:18"},"nativeSrc":"315704:11:18","nodeType":"YulFunctionCall","src":"315704:11:18"},"variableNames":[{"name":"m2","nativeSrc":"315698:2:18","nodeType":"YulIdentifier","src":"315698:2:18"}]},{"nativeSrc":"315728:17:18","nodeType":"YulAssignment","src":"315728:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315740:4:18","nodeType":"YulLiteral","src":"315740:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"315734:5:18","nodeType":"YulIdentifier","src":"315734:5:18"},"nativeSrc":"315734:11:18","nodeType":"YulFunctionCall","src":"315734:11:18"},"variableNames":[{"name":"m3","nativeSrc":"315728:2:18","nodeType":"YulIdentifier","src":"315728:2:18"}]},{"nativeSrc":"315758:17:18","nodeType":"YulAssignment","src":"315758:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315770:4:18","nodeType":"YulLiteral","src":"315770:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"315764:5:18","nodeType":"YulIdentifier","src":"315764:5:18"},"nativeSrc":"315764:11:18","nodeType":"YulFunctionCall","src":"315764:11:18"},"variableNames":[{"name":"m4","nativeSrc":"315758:2:18","nodeType":"YulIdentifier","src":"315758:2:18"}]},{"nativeSrc":"315788:17:18","nodeType":"YulAssignment","src":"315788:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315800:4:18","nodeType":"YulLiteral","src":"315800:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"315794:5:18","nodeType":"YulIdentifier","src":"315794:5:18"},"nativeSrc":"315794:11:18","nodeType":"YulFunctionCall","src":"315794:11:18"},"variableNames":[{"name":"m5","nativeSrc":"315788:2:18","nodeType":"YulIdentifier","src":"315788:2:18"}]},{"nativeSrc":"315818:17:18","nodeType":"YulAssignment","src":"315818:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"315830:4:18","nodeType":"YulLiteral","src":"315830:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"315824:5:18","nodeType":"YulIdentifier","src":"315824:5:18"},"nativeSrc":"315824:11:18","nodeType":"YulFunctionCall","src":"315824:11:18"},"variableNames":[{"name":"m6","nativeSrc":"315818:2:18","nodeType":"YulIdentifier","src":"315818:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315918:4:18","nodeType":"YulLiteral","src":"315918:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"315924:10:18","nodeType":"YulLiteral","src":"315924:10:18","type":"","value":"0xfc4845f0"}],"functionName":{"name":"mstore","nativeSrc":"315911:6:18","nodeType":"YulIdentifier","src":"315911:6:18"},"nativeSrc":"315911:24:18","nodeType":"YulFunctionCall","src":"315911:24:18"},"nativeSrc":"315911:24:18","nodeType":"YulExpressionStatement","src":"315911:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315955:4:18","nodeType":"YulLiteral","src":"315955:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"315961:4:18","nodeType":"YulLiteral","src":"315961:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"315948:6:18","nodeType":"YulIdentifier","src":"315948:6:18"},"nativeSrc":"315948:18:18","nodeType":"YulFunctionCall","src":"315948:18:18"},"nativeSrc":"315948:18:18","nodeType":"YulExpressionStatement","src":"315948:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"315986:4:18","nodeType":"YulLiteral","src":"315986:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"315992:2:18","nodeType":"YulIdentifier","src":"315992:2:18"}],"functionName":{"name":"mstore","nativeSrc":"315979:6:18","nodeType":"YulIdentifier","src":"315979:6:18"},"nativeSrc":"315979:16:18","nodeType":"YulFunctionCall","src":"315979:16:18"},"nativeSrc":"315979:16:18","nodeType":"YulExpressionStatement","src":"315979:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316015:4:18","nodeType":"YulLiteral","src":"316015:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"316021:2:18","nodeType":"YulIdentifier","src":"316021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316008:6:18","nodeType":"YulIdentifier","src":"316008:6:18"},"nativeSrc":"316008:16:18","nodeType":"YulFunctionCall","src":"316008:16:18"},"nativeSrc":"316008:16:18","nodeType":"YulExpressionStatement","src":"316008:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316044:4:18","nodeType":"YulLiteral","src":"316044:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"316050:2:18","nodeType":"YulIdentifier","src":"316050:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316037:6:18","nodeType":"YulIdentifier","src":"316037:6:18"},"nativeSrc":"316037:16:18","nodeType":"YulFunctionCall","src":"316037:16:18"},"nativeSrc":"316037:16:18","nodeType":"YulExpressionStatement","src":"316037:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316078:4:18","nodeType":"YulLiteral","src":"316078:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"316084:2:18","nodeType":"YulIdentifier","src":"316084:2:18"}],"functionName":{"name":"writeString","nativeSrc":"316066:11:18","nodeType":"YulIdentifier","src":"316066:11:18"},"nativeSrc":"316066:21:18","nodeType":"YulFunctionCall","src":"316066:21:18"},"nativeSrc":"316066:21:18","nodeType":"YulExpressionStatement","src":"316066:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39446,"isOffset":false,"isSlot":false,"src":"315638:2:18","valueSize":1},{"declaration":39449,"isOffset":false,"isSlot":false,"src":"315668:2:18","valueSize":1},{"declaration":39452,"isOffset":false,"isSlot":false,"src":"315698:2:18","valueSize":1},{"declaration":39455,"isOffset":false,"isSlot":false,"src":"315728:2:18","valueSize":1},{"declaration":39458,"isOffset":false,"isSlot":false,"src":"315758:2:18","valueSize":1},{"declaration":39461,"isOffset":false,"isSlot":false,"src":"315788:2:18","valueSize":1},{"declaration":39464,"isOffset":false,"isSlot":false,"src":"315818:2:18","valueSize":1},{"declaration":39436,"isOffset":false,"isSlot":false,"src":"316084:2:18","valueSize":1},{"declaration":39438,"isOffset":false,"isSlot":false,"src":"315992:2:18","valueSize":1},{"declaration":39440,"isOffset":false,"isSlot":false,"src":"316021:2:18","valueSize":1},{"declaration":39442,"isOffset":false,"isSlot":false,"src":"316050:2:18","valueSize":1}],"id":39466,"nodeType":"InlineAssembly","src":"315260:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39468,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316122:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39469,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"316128:4:18","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":39467,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"316106:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39470,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"316106:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39471,"nodeType":"ExpressionStatement","src":"316106:27:18"},{"AST":{"nativeSrc":"316152:214:18","nodeType":"YulBlock","src":"316152:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"316173:4:18","nodeType":"YulLiteral","src":"316173:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"316179:2:18","nodeType":"YulIdentifier","src":"316179:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316166:6:18","nodeType":"YulIdentifier","src":"316166:6:18"},"nativeSrc":"316166:16:18","nodeType":"YulFunctionCall","src":"316166:16:18"},"nativeSrc":"316166:16:18","nodeType":"YulExpressionStatement","src":"316166:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316202:4:18","nodeType":"YulLiteral","src":"316202:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"316208:2:18","nodeType":"YulIdentifier","src":"316208:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316195:6:18","nodeType":"YulIdentifier","src":"316195:6:18"},"nativeSrc":"316195:16:18","nodeType":"YulFunctionCall","src":"316195:16:18"},"nativeSrc":"316195:16:18","nodeType":"YulExpressionStatement","src":"316195:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316231:4:18","nodeType":"YulLiteral","src":"316231:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"316237:2:18","nodeType":"YulIdentifier","src":"316237:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316224:6:18","nodeType":"YulIdentifier","src":"316224:6:18"},"nativeSrc":"316224:16:18","nodeType":"YulFunctionCall","src":"316224:16:18"},"nativeSrc":"316224:16:18","nodeType":"YulExpressionStatement","src":"316224:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316260:4:18","nodeType":"YulLiteral","src":"316260:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"316266:2:18","nodeType":"YulIdentifier","src":"316266:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316253:6:18","nodeType":"YulIdentifier","src":"316253:6:18"},"nativeSrc":"316253:16:18","nodeType":"YulFunctionCall","src":"316253:16:18"},"nativeSrc":"316253:16:18","nodeType":"YulExpressionStatement","src":"316253:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316289:4:18","nodeType":"YulLiteral","src":"316289:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"316295:2:18","nodeType":"YulIdentifier","src":"316295:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316282:6:18","nodeType":"YulIdentifier","src":"316282:6:18"},"nativeSrc":"316282:16:18","nodeType":"YulFunctionCall","src":"316282:16:18"},"nativeSrc":"316282:16:18","nodeType":"YulExpressionStatement","src":"316282:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316318:4:18","nodeType":"YulLiteral","src":"316318:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"316324:2:18","nodeType":"YulIdentifier","src":"316324:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316311:6:18","nodeType":"YulIdentifier","src":"316311:6:18"},"nativeSrc":"316311:16:18","nodeType":"YulFunctionCall","src":"316311:16:18"},"nativeSrc":"316311:16:18","nodeType":"YulExpressionStatement","src":"316311:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"316347:4:18","nodeType":"YulLiteral","src":"316347:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"316353:2:18","nodeType":"YulIdentifier","src":"316353:2:18"}],"functionName":{"name":"mstore","nativeSrc":"316340:6:18","nodeType":"YulIdentifier","src":"316340:6:18"},"nativeSrc":"316340:16:18","nodeType":"YulFunctionCall","src":"316340:16:18"},"nativeSrc":"316340:16:18","nodeType":"YulExpressionStatement","src":"316340:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39446,"isOffset":false,"isSlot":false,"src":"316179:2:18","valueSize":1},{"declaration":39449,"isOffset":false,"isSlot":false,"src":"316208:2:18","valueSize":1},{"declaration":39452,"isOffset":false,"isSlot":false,"src":"316237:2:18","valueSize":1},{"declaration":39455,"isOffset":false,"isSlot":false,"src":"316266:2:18","valueSize":1},{"declaration":39458,"isOffset":false,"isSlot":false,"src":"316295:2:18","valueSize":1},{"declaration":39461,"isOffset":false,"isSlot":false,"src":"316324:2:18","valueSize":1},{"declaration":39464,"isOffset":false,"isSlot":false,"src":"316353:2:18","valueSize":1}],"id":39472,"nodeType":"InlineAssembly","src":"316143:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"315047:3:18","parameters":{"id":39443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39436,"mutability":"mutable","name":"p0","nameLocation":"315059:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39435,"name":"bytes32","nodeType":"ElementaryTypeName","src":"315051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39438,"mutability":"mutable","name":"p1","nameLocation":"315071:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315063:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39437,"name":"address","nodeType":"ElementaryTypeName","src":"315063:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39440,"mutability":"mutable","name":"p2","nameLocation":"315083:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315075:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39439,"name":"uint256","nodeType":"ElementaryTypeName","src":"315075:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39442,"mutability":"mutable","name":"p3","nameLocation":"315092:2:18","nodeType":"VariableDeclaration","scope":39474,"src":"315087:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39441,"name":"bool","nodeType":"ElementaryTypeName","src":"315087:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"315050:45:18"},"returnParameters":{"id":39444,"nodeType":"ParameterList","parameters":[],"src":"315110:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39514,"nodeType":"FunctionDefinition","src":"316378:1340:18","nodes":[],"body":{"id":39513,"nodeType":"Block","src":"316453:1265:18","nodes":[],"statements":[{"assignments":[39486],"declarations":[{"constant":false,"id":39486,"mutability":"mutable","name":"m0","nameLocation":"316471:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39485,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316463:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39487,"nodeType":"VariableDeclarationStatement","src":"316463:10:18"},{"assignments":[39489],"declarations":[{"constant":false,"id":39489,"mutability":"mutable","name":"m1","nameLocation":"316491:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39488,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39490,"nodeType":"VariableDeclarationStatement","src":"316483:10:18"},{"assignments":[39492],"declarations":[{"constant":false,"id":39492,"mutability":"mutable","name":"m2","nameLocation":"316511:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39491,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39493,"nodeType":"VariableDeclarationStatement","src":"316503:10:18"},{"assignments":[39495],"declarations":[{"constant":false,"id":39495,"mutability":"mutable","name":"m3","nameLocation":"316531:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39494,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39496,"nodeType":"VariableDeclarationStatement","src":"316523:10:18"},{"assignments":[39498],"declarations":[{"constant":false,"id":39498,"mutability":"mutable","name":"m4","nameLocation":"316551:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39497,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316543:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39499,"nodeType":"VariableDeclarationStatement","src":"316543:10:18"},{"assignments":[39501],"declarations":[{"constant":false,"id":39501,"mutability":"mutable","name":"m5","nameLocation":"316571:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316563:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39500,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39502,"nodeType":"VariableDeclarationStatement","src":"316563:10:18"},{"assignments":[39504],"declarations":[{"constant":false,"id":39504,"mutability":"mutable","name":"m6","nameLocation":"316591:2:18","nodeType":"VariableDeclaration","scope":39513,"src":"316583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39503,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39505,"nodeType":"VariableDeclarationStatement","src":"316583:10:18"},{"AST":{"nativeSrc":"316612:831:18","nodeType":"YulBlock","src":"316612:831:18","statements":[{"body":{"nativeSrc":"316655:313:18","nodeType":"YulBlock","src":"316655:313:18","statements":[{"nativeSrc":"316673:15:18","nodeType":"YulVariableDeclaration","src":"316673:15:18","value":{"kind":"number","nativeSrc":"316687:1:18","nodeType":"YulLiteral","src":"316687:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"316677:6:18","nodeType":"YulTypedName","src":"316677:6:18","type":""}]},{"body":{"nativeSrc":"316758:40:18","nodeType":"YulBlock","src":"316758:40:18","statements":[{"body":{"nativeSrc":"316787:9:18","nodeType":"YulBlock","src":"316787:9:18","statements":[{"nativeSrc":"316789:5:18","nodeType":"YulBreak","src":"316789:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"316775:6:18","nodeType":"YulIdentifier","src":"316775:6:18"},{"name":"w","nativeSrc":"316783:1:18","nodeType":"YulIdentifier","src":"316783:1:18"}],"functionName":{"name":"byte","nativeSrc":"316770:4:18","nodeType":"YulIdentifier","src":"316770:4:18"},"nativeSrc":"316770:15:18","nodeType":"YulFunctionCall","src":"316770:15:18"}],"functionName":{"name":"iszero","nativeSrc":"316763:6:18","nodeType":"YulIdentifier","src":"316763:6:18"},"nativeSrc":"316763:23:18","nodeType":"YulFunctionCall","src":"316763:23:18"},"nativeSrc":"316760:36:18","nodeType":"YulIf","src":"316760:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"316715:6:18","nodeType":"YulIdentifier","src":"316715:6:18"},{"kind":"number","nativeSrc":"316723:4:18","nodeType":"YulLiteral","src":"316723:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"316712:2:18","nodeType":"YulIdentifier","src":"316712:2:18"},"nativeSrc":"316712:16:18","nodeType":"YulFunctionCall","src":"316712:16:18"},"nativeSrc":"316705:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"316729:28:18","nodeType":"YulBlock","src":"316729:28:18","statements":[{"nativeSrc":"316731:24:18","nodeType":"YulAssignment","src":"316731:24:18","value":{"arguments":[{"name":"length","nativeSrc":"316745:6:18","nodeType":"YulIdentifier","src":"316745:6:18"},{"kind":"number","nativeSrc":"316753:1:18","nodeType":"YulLiteral","src":"316753:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"316741:3:18","nodeType":"YulIdentifier","src":"316741:3:18"},"nativeSrc":"316741:14:18","nodeType":"YulFunctionCall","src":"316741:14:18"},"variableNames":[{"name":"length","nativeSrc":"316731:6:18","nodeType":"YulIdentifier","src":"316731:6:18"}]}]},"pre":{"nativeSrc":"316709:2:18","nodeType":"YulBlock","src":"316709:2:18","statements":[]},"src":"316705:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"316822:3:18","nodeType":"YulIdentifier","src":"316822:3:18"},{"name":"length","nativeSrc":"316827:6:18","nodeType":"YulIdentifier","src":"316827:6:18"}],"functionName":{"name":"mstore","nativeSrc":"316815:6:18","nodeType":"YulIdentifier","src":"316815:6:18"},"nativeSrc":"316815:19:18","nodeType":"YulFunctionCall","src":"316815:19:18"},"nativeSrc":"316815:19:18","nodeType":"YulExpressionStatement","src":"316815:19:18"},{"nativeSrc":"316851:37:18","nodeType":"YulVariableDeclaration","src":"316851:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"316868:3:18","nodeType":"YulLiteral","src":"316868:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"316877:1:18","nodeType":"YulLiteral","src":"316877:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"316880:6:18","nodeType":"YulIdentifier","src":"316880:6:18"}],"functionName":{"name":"shl","nativeSrc":"316873:3:18","nodeType":"YulIdentifier","src":"316873:3:18"},"nativeSrc":"316873:14:18","nodeType":"YulFunctionCall","src":"316873:14:18"}],"functionName":{"name":"sub","nativeSrc":"316864:3:18","nodeType":"YulIdentifier","src":"316864:3:18"},"nativeSrc":"316864:24:18","nodeType":"YulFunctionCall","src":"316864:24:18"},"variables":[{"name":"shift","nativeSrc":"316855:5:18","nodeType":"YulTypedName","src":"316855:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"316916:3:18","nodeType":"YulIdentifier","src":"316916:3:18"},{"kind":"number","nativeSrc":"316921:4:18","nodeType":"YulLiteral","src":"316921:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"316912:3:18","nodeType":"YulIdentifier","src":"316912:3:18"},"nativeSrc":"316912:14:18","nodeType":"YulFunctionCall","src":"316912:14:18"},{"arguments":[{"name":"shift","nativeSrc":"316932:5:18","nodeType":"YulIdentifier","src":"316932:5:18"},{"arguments":[{"name":"shift","nativeSrc":"316943:5:18","nodeType":"YulIdentifier","src":"316943:5:18"},{"name":"w","nativeSrc":"316950:1:18","nodeType":"YulIdentifier","src":"316950:1:18"}],"functionName":{"name":"shr","nativeSrc":"316939:3:18","nodeType":"YulIdentifier","src":"316939:3:18"},"nativeSrc":"316939:13:18","nodeType":"YulFunctionCall","src":"316939:13:18"}],"functionName":{"name":"shl","nativeSrc":"316928:3:18","nodeType":"YulIdentifier","src":"316928:3:18"},"nativeSrc":"316928:25:18","nodeType":"YulFunctionCall","src":"316928:25:18"}],"functionName":{"name":"mstore","nativeSrc":"316905:6:18","nodeType":"YulIdentifier","src":"316905:6:18"},"nativeSrc":"316905:49:18","nodeType":"YulFunctionCall","src":"316905:49:18"},"nativeSrc":"316905:49:18","nodeType":"YulExpressionStatement","src":"316905:49:18"}]},"name":"writeString","nativeSrc":"316626:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"316647:3:18","nodeType":"YulTypedName","src":"316647:3:18","type":""},{"name":"w","nativeSrc":"316652:1:18","nodeType":"YulTypedName","src":"316652:1:18","type":""}],"src":"316626:342:18"},{"nativeSrc":"316981:17:18","nodeType":"YulAssignment","src":"316981:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"316993:4:18","nodeType":"YulLiteral","src":"316993:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"316987:5:18","nodeType":"YulIdentifier","src":"316987:5:18"},"nativeSrc":"316987:11:18","nodeType":"YulFunctionCall","src":"316987:11:18"},"variableNames":[{"name":"m0","nativeSrc":"316981:2:18","nodeType":"YulIdentifier","src":"316981:2:18"}]},{"nativeSrc":"317011:17:18","nodeType":"YulAssignment","src":"317011:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317023:4:18","nodeType":"YulLiteral","src":"317023:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"317017:5:18","nodeType":"YulIdentifier","src":"317017:5:18"},"nativeSrc":"317017:11:18","nodeType":"YulFunctionCall","src":"317017:11:18"},"variableNames":[{"name":"m1","nativeSrc":"317011:2:18","nodeType":"YulIdentifier","src":"317011:2:18"}]},{"nativeSrc":"317041:17:18","nodeType":"YulAssignment","src":"317041:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317053:4:18","nodeType":"YulLiteral","src":"317053:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"317047:5:18","nodeType":"YulIdentifier","src":"317047:5:18"},"nativeSrc":"317047:11:18","nodeType":"YulFunctionCall","src":"317047:11:18"},"variableNames":[{"name":"m2","nativeSrc":"317041:2:18","nodeType":"YulIdentifier","src":"317041:2:18"}]},{"nativeSrc":"317071:17:18","nodeType":"YulAssignment","src":"317071:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317083:4:18","nodeType":"YulLiteral","src":"317083:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"317077:5:18","nodeType":"YulIdentifier","src":"317077:5:18"},"nativeSrc":"317077:11:18","nodeType":"YulFunctionCall","src":"317077:11:18"},"variableNames":[{"name":"m3","nativeSrc":"317071:2:18","nodeType":"YulIdentifier","src":"317071:2:18"}]},{"nativeSrc":"317101:17:18","nodeType":"YulAssignment","src":"317101:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317113:4:18","nodeType":"YulLiteral","src":"317113:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"317107:5:18","nodeType":"YulIdentifier","src":"317107:5:18"},"nativeSrc":"317107:11:18","nodeType":"YulFunctionCall","src":"317107:11:18"},"variableNames":[{"name":"m4","nativeSrc":"317101:2:18","nodeType":"YulIdentifier","src":"317101:2:18"}]},{"nativeSrc":"317131:17:18","nodeType":"YulAssignment","src":"317131:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317143:4:18","nodeType":"YulLiteral","src":"317143:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"317137:5:18","nodeType":"YulIdentifier","src":"317137:5:18"},"nativeSrc":"317137:11:18","nodeType":"YulFunctionCall","src":"317137:11:18"},"variableNames":[{"name":"m5","nativeSrc":"317131:2:18","nodeType":"YulIdentifier","src":"317131:2:18"}]},{"nativeSrc":"317161:17:18","nodeType":"YulAssignment","src":"317161:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"317173:4:18","nodeType":"YulLiteral","src":"317173:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"317167:5:18","nodeType":"YulIdentifier","src":"317167:5:18"},"nativeSrc":"317167:11:18","nodeType":"YulFunctionCall","src":"317167:11:18"},"variableNames":[{"name":"m6","nativeSrc":"317161:2:18","nodeType":"YulIdentifier","src":"317161:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317264:4:18","nodeType":"YulLiteral","src":"317264:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"317270:10:18","nodeType":"YulLiteral","src":"317270:10:18","type":"","value":"0xf8f51b1e"}],"functionName":{"name":"mstore","nativeSrc":"317257:6:18","nodeType":"YulIdentifier","src":"317257:6:18"},"nativeSrc":"317257:24:18","nodeType":"YulFunctionCall","src":"317257:24:18"},"nativeSrc":"317257:24:18","nodeType":"YulExpressionStatement","src":"317257:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317301:4:18","nodeType":"YulLiteral","src":"317301:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"317307:4:18","nodeType":"YulLiteral","src":"317307:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"317294:6:18","nodeType":"YulIdentifier","src":"317294:6:18"},"nativeSrc":"317294:18:18","nodeType":"YulFunctionCall","src":"317294:18:18"},"nativeSrc":"317294:18:18","nodeType":"YulExpressionStatement","src":"317294:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317332:4:18","nodeType":"YulLiteral","src":"317332:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"317338:2:18","nodeType":"YulIdentifier","src":"317338:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317325:6:18","nodeType":"YulIdentifier","src":"317325:6:18"},"nativeSrc":"317325:16:18","nodeType":"YulFunctionCall","src":"317325:16:18"},"nativeSrc":"317325:16:18","nodeType":"YulExpressionStatement","src":"317325:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317361:4:18","nodeType":"YulLiteral","src":"317361:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"317367:2:18","nodeType":"YulIdentifier","src":"317367:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317354:6:18","nodeType":"YulIdentifier","src":"317354:6:18"},"nativeSrc":"317354:16:18","nodeType":"YulFunctionCall","src":"317354:16:18"},"nativeSrc":"317354:16:18","nodeType":"YulExpressionStatement","src":"317354:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317390:4:18","nodeType":"YulLiteral","src":"317390:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"317396:2:18","nodeType":"YulIdentifier","src":"317396:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317383:6:18","nodeType":"YulIdentifier","src":"317383:6:18"},"nativeSrc":"317383:16:18","nodeType":"YulFunctionCall","src":"317383:16:18"},"nativeSrc":"317383:16:18","nodeType":"YulExpressionStatement","src":"317383:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317424:4:18","nodeType":"YulLiteral","src":"317424:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"317430:2:18","nodeType":"YulIdentifier","src":"317430:2:18"}],"functionName":{"name":"writeString","nativeSrc":"317412:11:18","nodeType":"YulIdentifier","src":"317412:11:18"},"nativeSrc":"317412:21:18","nodeType":"YulFunctionCall","src":"317412:21:18"},"nativeSrc":"317412:21:18","nodeType":"YulExpressionStatement","src":"317412:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39486,"isOffset":false,"isSlot":false,"src":"316981:2:18","valueSize":1},{"declaration":39489,"isOffset":false,"isSlot":false,"src":"317011:2:18","valueSize":1},{"declaration":39492,"isOffset":false,"isSlot":false,"src":"317041:2:18","valueSize":1},{"declaration":39495,"isOffset":false,"isSlot":false,"src":"317071:2:18","valueSize":1},{"declaration":39498,"isOffset":false,"isSlot":false,"src":"317101:2:18","valueSize":1},{"declaration":39501,"isOffset":false,"isSlot":false,"src":"317131:2:18","valueSize":1},{"declaration":39504,"isOffset":false,"isSlot":false,"src":"317161:2:18","valueSize":1},{"declaration":39476,"isOffset":false,"isSlot":false,"src":"317430:2:18","valueSize":1},{"declaration":39478,"isOffset":false,"isSlot":false,"src":"317338:2:18","valueSize":1},{"declaration":39480,"isOffset":false,"isSlot":false,"src":"317367:2:18","valueSize":1},{"declaration":39482,"isOffset":false,"isSlot":false,"src":"317396:2:18","valueSize":1}],"id":39506,"nodeType":"InlineAssembly","src":"316603:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39508,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317468:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39509,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"317474:4:18","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":39507,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"317452:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39510,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"317452:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39511,"nodeType":"ExpressionStatement","src":"317452:27:18"},{"AST":{"nativeSrc":"317498:214:18","nodeType":"YulBlock","src":"317498:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"317519:4:18","nodeType":"YulLiteral","src":"317519:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"317525:2:18","nodeType":"YulIdentifier","src":"317525:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317512:6:18","nodeType":"YulIdentifier","src":"317512:6:18"},"nativeSrc":"317512:16:18","nodeType":"YulFunctionCall","src":"317512:16:18"},"nativeSrc":"317512:16:18","nodeType":"YulExpressionStatement","src":"317512:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317548:4:18","nodeType":"YulLiteral","src":"317548:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"317554:2:18","nodeType":"YulIdentifier","src":"317554:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317541:6:18","nodeType":"YulIdentifier","src":"317541:6:18"},"nativeSrc":"317541:16:18","nodeType":"YulFunctionCall","src":"317541:16:18"},"nativeSrc":"317541:16:18","nodeType":"YulExpressionStatement","src":"317541:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317577:4:18","nodeType":"YulLiteral","src":"317577:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"317583:2:18","nodeType":"YulIdentifier","src":"317583:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317570:6:18","nodeType":"YulIdentifier","src":"317570:6:18"},"nativeSrc":"317570:16:18","nodeType":"YulFunctionCall","src":"317570:16:18"},"nativeSrc":"317570:16:18","nodeType":"YulExpressionStatement","src":"317570:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317606:4:18","nodeType":"YulLiteral","src":"317606:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"317612:2:18","nodeType":"YulIdentifier","src":"317612:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317599:6:18","nodeType":"YulIdentifier","src":"317599:6:18"},"nativeSrc":"317599:16:18","nodeType":"YulFunctionCall","src":"317599:16:18"},"nativeSrc":"317599:16:18","nodeType":"YulExpressionStatement","src":"317599:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317635:4:18","nodeType":"YulLiteral","src":"317635:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"317641:2:18","nodeType":"YulIdentifier","src":"317641:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317628:6:18","nodeType":"YulIdentifier","src":"317628:6:18"},"nativeSrc":"317628:16:18","nodeType":"YulFunctionCall","src":"317628:16:18"},"nativeSrc":"317628:16:18","nodeType":"YulExpressionStatement","src":"317628:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317664:4:18","nodeType":"YulLiteral","src":"317664:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"317670:2:18","nodeType":"YulIdentifier","src":"317670:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317657:6:18","nodeType":"YulIdentifier","src":"317657:6:18"},"nativeSrc":"317657:16:18","nodeType":"YulFunctionCall","src":"317657:16:18"},"nativeSrc":"317657:16:18","nodeType":"YulExpressionStatement","src":"317657:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"317693:4:18","nodeType":"YulLiteral","src":"317693:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"317699:2:18","nodeType":"YulIdentifier","src":"317699:2:18"}],"functionName":{"name":"mstore","nativeSrc":"317686:6:18","nodeType":"YulIdentifier","src":"317686:6:18"},"nativeSrc":"317686:16:18","nodeType":"YulFunctionCall","src":"317686:16:18"},"nativeSrc":"317686:16:18","nodeType":"YulExpressionStatement","src":"317686:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39486,"isOffset":false,"isSlot":false,"src":"317525:2:18","valueSize":1},{"declaration":39489,"isOffset":false,"isSlot":false,"src":"317554:2:18","valueSize":1},{"declaration":39492,"isOffset":false,"isSlot":false,"src":"317583:2:18","valueSize":1},{"declaration":39495,"isOffset":false,"isSlot":false,"src":"317612:2:18","valueSize":1},{"declaration":39498,"isOffset":false,"isSlot":false,"src":"317641:2:18","valueSize":1},{"declaration":39501,"isOffset":false,"isSlot":false,"src":"317670:2:18","valueSize":1},{"declaration":39504,"isOffset":false,"isSlot":false,"src":"317699:2:18","valueSize":1}],"id":39512,"nodeType":"InlineAssembly","src":"317489:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"316387:3:18","parameters":{"id":39483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39476,"mutability":"mutable","name":"p0","nameLocation":"316399:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316391:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39475,"name":"bytes32","nodeType":"ElementaryTypeName","src":"316391:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39478,"mutability":"mutable","name":"p1","nameLocation":"316411:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39477,"name":"address","nodeType":"ElementaryTypeName","src":"316403:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39480,"mutability":"mutable","name":"p2","nameLocation":"316423:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39479,"name":"uint256","nodeType":"ElementaryTypeName","src":"316415:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39482,"mutability":"mutable","name":"p3","nameLocation":"316435:2:18","nodeType":"VariableDeclaration","scope":39514,"src":"316427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39481,"name":"uint256","nodeType":"ElementaryTypeName","src":"316427:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"316390:48:18"},"returnParameters":{"id":39484,"nodeType":"ParameterList","parameters":[],"src":"316453:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39560,"nodeType":"FunctionDefinition","src":"317724:1536:18","nodes":[],"body":{"id":39559,"nodeType":"Block","src":"317799:1461:18","nodes":[],"statements":[{"assignments":[39526],"declarations":[{"constant":false,"id":39526,"mutability":"mutable","name":"m0","nameLocation":"317817:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317809:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39525,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317809:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39527,"nodeType":"VariableDeclarationStatement","src":"317809:10:18"},{"assignments":[39529],"declarations":[{"constant":false,"id":39529,"mutability":"mutable","name":"m1","nameLocation":"317837:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317829:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39528,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317829:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39530,"nodeType":"VariableDeclarationStatement","src":"317829:10:18"},{"assignments":[39532],"declarations":[{"constant":false,"id":39532,"mutability":"mutable","name":"m2","nameLocation":"317857:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39531,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39533,"nodeType":"VariableDeclarationStatement","src":"317849:10:18"},{"assignments":[39535],"declarations":[{"constant":false,"id":39535,"mutability":"mutable","name":"m3","nameLocation":"317877:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39534,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317869:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39536,"nodeType":"VariableDeclarationStatement","src":"317869:10:18"},{"assignments":[39538],"declarations":[{"constant":false,"id":39538,"mutability":"mutable","name":"m4","nameLocation":"317897:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317889:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39537,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317889:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39539,"nodeType":"VariableDeclarationStatement","src":"317889:10:18"},{"assignments":[39541],"declarations":[{"constant":false,"id":39541,"mutability":"mutable","name":"m5","nameLocation":"317917:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317909:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39540,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317909:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39542,"nodeType":"VariableDeclarationStatement","src":"317909:10:18"},{"assignments":[39544],"declarations":[{"constant":false,"id":39544,"mutability":"mutable","name":"m6","nameLocation":"317937:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39543,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39545,"nodeType":"VariableDeclarationStatement","src":"317929:10:18"},{"assignments":[39547],"declarations":[{"constant":false,"id":39547,"mutability":"mutable","name":"m7","nameLocation":"317957:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317949:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39546,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317949:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39548,"nodeType":"VariableDeclarationStatement","src":"317949:10:18"},{"assignments":[39550],"declarations":[{"constant":false,"id":39550,"mutability":"mutable","name":"m8","nameLocation":"317977:2:18","nodeType":"VariableDeclaration","scope":39559,"src":"317969:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39549,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317969:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39551,"nodeType":"VariableDeclarationStatement","src":"317969:10:18"},{"AST":{"nativeSrc":"317998:927:18","nodeType":"YulBlock","src":"317998:927:18","statements":[{"body":{"nativeSrc":"318041:313:18","nodeType":"YulBlock","src":"318041:313:18","statements":[{"nativeSrc":"318059:15:18","nodeType":"YulVariableDeclaration","src":"318059:15:18","value":{"kind":"number","nativeSrc":"318073:1:18","nodeType":"YulLiteral","src":"318073:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"318063:6:18","nodeType":"YulTypedName","src":"318063:6:18","type":""}]},{"body":{"nativeSrc":"318144:40:18","nodeType":"YulBlock","src":"318144:40:18","statements":[{"body":{"nativeSrc":"318173:9:18","nodeType":"YulBlock","src":"318173:9:18","statements":[{"nativeSrc":"318175:5:18","nodeType":"YulBreak","src":"318175:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"318161:6:18","nodeType":"YulIdentifier","src":"318161:6:18"},{"name":"w","nativeSrc":"318169:1:18","nodeType":"YulIdentifier","src":"318169:1:18"}],"functionName":{"name":"byte","nativeSrc":"318156:4:18","nodeType":"YulIdentifier","src":"318156:4:18"},"nativeSrc":"318156:15:18","nodeType":"YulFunctionCall","src":"318156:15:18"}],"functionName":{"name":"iszero","nativeSrc":"318149:6:18","nodeType":"YulIdentifier","src":"318149:6:18"},"nativeSrc":"318149:23:18","nodeType":"YulFunctionCall","src":"318149:23:18"},"nativeSrc":"318146:36:18","nodeType":"YulIf","src":"318146:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"318101:6:18","nodeType":"YulIdentifier","src":"318101:6:18"},{"kind":"number","nativeSrc":"318109:4:18","nodeType":"YulLiteral","src":"318109:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"318098:2:18","nodeType":"YulIdentifier","src":"318098:2:18"},"nativeSrc":"318098:16:18","nodeType":"YulFunctionCall","src":"318098:16:18"},"nativeSrc":"318091:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"318115:28:18","nodeType":"YulBlock","src":"318115:28:18","statements":[{"nativeSrc":"318117:24:18","nodeType":"YulAssignment","src":"318117:24:18","value":{"arguments":[{"name":"length","nativeSrc":"318131:6:18","nodeType":"YulIdentifier","src":"318131:6:18"},{"kind":"number","nativeSrc":"318139:1:18","nodeType":"YulLiteral","src":"318139:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"318127:3:18","nodeType":"YulIdentifier","src":"318127:3:18"},"nativeSrc":"318127:14:18","nodeType":"YulFunctionCall","src":"318127:14:18"},"variableNames":[{"name":"length","nativeSrc":"318117:6:18","nodeType":"YulIdentifier","src":"318117:6:18"}]}]},"pre":{"nativeSrc":"318095:2:18","nodeType":"YulBlock","src":"318095:2:18","statements":[]},"src":"318091:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"318208:3:18","nodeType":"YulIdentifier","src":"318208:3:18"},{"name":"length","nativeSrc":"318213:6:18","nodeType":"YulIdentifier","src":"318213:6:18"}],"functionName":{"name":"mstore","nativeSrc":"318201:6:18","nodeType":"YulIdentifier","src":"318201:6:18"},"nativeSrc":"318201:19:18","nodeType":"YulFunctionCall","src":"318201:19:18"},"nativeSrc":"318201:19:18","nodeType":"YulExpressionStatement","src":"318201:19:18"},{"nativeSrc":"318237:37:18","nodeType":"YulVariableDeclaration","src":"318237:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"318254:3:18","nodeType":"YulLiteral","src":"318254:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"318263:1:18","nodeType":"YulLiteral","src":"318263:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"318266:6:18","nodeType":"YulIdentifier","src":"318266:6:18"}],"functionName":{"name":"shl","nativeSrc":"318259:3:18","nodeType":"YulIdentifier","src":"318259:3:18"},"nativeSrc":"318259:14:18","nodeType":"YulFunctionCall","src":"318259:14:18"}],"functionName":{"name":"sub","nativeSrc":"318250:3:18","nodeType":"YulIdentifier","src":"318250:3:18"},"nativeSrc":"318250:24:18","nodeType":"YulFunctionCall","src":"318250:24:18"},"variables":[{"name":"shift","nativeSrc":"318241:5:18","nodeType":"YulTypedName","src":"318241:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"318302:3:18","nodeType":"YulIdentifier","src":"318302:3:18"},{"kind":"number","nativeSrc":"318307:4:18","nodeType":"YulLiteral","src":"318307:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"318298:3:18","nodeType":"YulIdentifier","src":"318298:3:18"},"nativeSrc":"318298:14:18","nodeType":"YulFunctionCall","src":"318298:14:18"},{"arguments":[{"name":"shift","nativeSrc":"318318:5:18","nodeType":"YulIdentifier","src":"318318:5:18"},{"arguments":[{"name":"shift","nativeSrc":"318329:5:18","nodeType":"YulIdentifier","src":"318329:5:18"},{"name":"w","nativeSrc":"318336:1:18","nodeType":"YulIdentifier","src":"318336:1:18"}],"functionName":{"name":"shr","nativeSrc":"318325:3:18","nodeType":"YulIdentifier","src":"318325:3:18"},"nativeSrc":"318325:13:18","nodeType":"YulFunctionCall","src":"318325:13:18"}],"functionName":{"name":"shl","nativeSrc":"318314:3:18","nodeType":"YulIdentifier","src":"318314:3:18"},"nativeSrc":"318314:25:18","nodeType":"YulFunctionCall","src":"318314:25:18"}],"functionName":{"name":"mstore","nativeSrc":"318291:6:18","nodeType":"YulIdentifier","src":"318291:6:18"},"nativeSrc":"318291:49:18","nodeType":"YulFunctionCall","src":"318291:49:18"},"nativeSrc":"318291:49:18","nodeType":"YulExpressionStatement","src":"318291:49:18"}]},"name":"writeString","nativeSrc":"318012:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"318033:3:18","nodeType":"YulTypedName","src":"318033:3:18","type":""},{"name":"w","nativeSrc":"318038:1:18","nodeType":"YulTypedName","src":"318038:1:18","type":""}],"src":"318012:342:18"},{"nativeSrc":"318367:17:18","nodeType":"YulAssignment","src":"318367:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318379:4:18","nodeType":"YulLiteral","src":"318379:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"318373:5:18","nodeType":"YulIdentifier","src":"318373:5:18"},"nativeSrc":"318373:11:18","nodeType":"YulFunctionCall","src":"318373:11:18"},"variableNames":[{"name":"m0","nativeSrc":"318367:2:18","nodeType":"YulIdentifier","src":"318367:2:18"}]},{"nativeSrc":"318397:17:18","nodeType":"YulAssignment","src":"318397:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318409:4:18","nodeType":"YulLiteral","src":"318409:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"318403:5:18","nodeType":"YulIdentifier","src":"318403:5:18"},"nativeSrc":"318403:11:18","nodeType":"YulFunctionCall","src":"318403:11:18"},"variableNames":[{"name":"m1","nativeSrc":"318397:2:18","nodeType":"YulIdentifier","src":"318397:2:18"}]},{"nativeSrc":"318427:17:18","nodeType":"YulAssignment","src":"318427:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318439:4:18","nodeType":"YulLiteral","src":"318439:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"318433:5:18","nodeType":"YulIdentifier","src":"318433:5:18"},"nativeSrc":"318433:11:18","nodeType":"YulFunctionCall","src":"318433:11:18"},"variableNames":[{"name":"m2","nativeSrc":"318427:2:18","nodeType":"YulIdentifier","src":"318427:2:18"}]},{"nativeSrc":"318457:17:18","nodeType":"YulAssignment","src":"318457:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318469:4:18","nodeType":"YulLiteral","src":"318469:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"318463:5:18","nodeType":"YulIdentifier","src":"318463:5:18"},"nativeSrc":"318463:11:18","nodeType":"YulFunctionCall","src":"318463:11:18"},"variableNames":[{"name":"m3","nativeSrc":"318457:2:18","nodeType":"YulIdentifier","src":"318457:2:18"}]},{"nativeSrc":"318487:17:18","nodeType":"YulAssignment","src":"318487:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318499:4:18","nodeType":"YulLiteral","src":"318499:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"318493:5:18","nodeType":"YulIdentifier","src":"318493:5:18"},"nativeSrc":"318493:11:18","nodeType":"YulFunctionCall","src":"318493:11:18"},"variableNames":[{"name":"m4","nativeSrc":"318487:2:18","nodeType":"YulIdentifier","src":"318487:2:18"}]},{"nativeSrc":"318517:17:18","nodeType":"YulAssignment","src":"318517:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318529:4:18","nodeType":"YulLiteral","src":"318529:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"318523:5:18","nodeType":"YulIdentifier","src":"318523:5:18"},"nativeSrc":"318523:11:18","nodeType":"YulFunctionCall","src":"318523:11:18"},"variableNames":[{"name":"m5","nativeSrc":"318517:2:18","nodeType":"YulIdentifier","src":"318517:2:18"}]},{"nativeSrc":"318547:17:18","nodeType":"YulAssignment","src":"318547:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318559:4:18","nodeType":"YulLiteral","src":"318559:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"318553:5:18","nodeType":"YulIdentifier","src":"318553:5:18"},"nativeSrc":"318553:11:18","nodeType":"YulFunctionCall","src":"318553:11:18"},"variableNames":[{"name":"m6","nativeSrc":"318547:2:18","nodeType":"YulIdentifier","src":"318547:2:18"}]},{"nativeSrc":"318577:17:18","nodeType":"YulAssignment","src":"318577:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"318589:4:18","nodeType":"YulLiteral","src":"318589:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"318583:5:18","nodeType":"YulIdentifier","src":"318583:5:18"},"nativeSrc":"318583:11:18","nodeType":"YulFunctionCall","src":"318583:11:18"},"variableNames":[{"name":"m7","nativeSrc":"318577:2:18","nodeType":"YulIdentifier","src":"318577:2:18"}]},{"nativeSrc":"318607:18:18","nodeType":"YulAssignment","src":"318607:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"318619:5:18","nodeType":"YulLiteral","src":"318619:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"318613:5:18","nodeType":"YulIdentifier","src":"318613:5:18"},"nativeSrc":"318613:12:18","nodeType":"YulFunctionCall","src":"318613:12:18"},"variableNames":[{"name":"m8","nativeSrc":"318607:2:18","nodeType":"YulIdentifier","src":"318607:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318710:4:18","nodeType":"YulLiteral","src":"318710:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"318716:10:18","nodeType":"YulLiteral","src":"318716:10:18","type":"","value":"0x5a477632"}],"functionName":{"name":"mstore","nativeSrc":"318703:6:18","nodeType":"YulIdentifier","src":"318703:6:18"},"nativeSrc":"318703:24:18","nodeType":"YulFunctionCall","src":"318703:24:18"},"nativeSrc":"318703:24:18","nodeType":"YulExpressionStatement","src":"318703:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318747:4:18","nodeType":"YulLiteral","src":"318747:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"318753:4:18","nodeType":"YulLiteral","src":"318753:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"318740:6:18","nodeType":"YulIdentifier","src":"318740:6:18"},"nativeSrc":"318740:18:18","nodeType":"YulFunctionCall","src":"318740:18:18"},"nativeSrc":"318740:18:18","nodeType":"YulExpressionStatement","src":"318740:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318778:4:18","nodeType":"YulLiteral","src":"318778:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"318784:2:18","nodeType":"YulIdentifier","src":"318784:2:18"}],"functionName":{"name":"mstore","nativeSrc":"318771:6:18","nodeType":"YulIdentifier","src":"318771:6:18"},"nativeSrc":"318771:16:18","nodeType":"YulFunctionCall","src":"318771:16:18"},"nativeSrc":"318771:16:18","nodeType":"YulExpressionStatement","src":"318771:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318807:4:18","nodeType":"YulLiteral","src":"318807:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"318813:2:18","nodeType":"YulIdentifier","src":"318813:2:18"}],"functionName":{"name":"mstore","nativeSrc":"318800:6:18","nodeType":"YulIdentifier","src":"318800:6:18"},"nativeSrc":"318800:16:18","nodeType":"YulFunctionCall","src":"318800:16:18"},"nativeSrc":"318800:16:18","nodeType":"YulExpressionStatement","src":"318800:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318836:4:18","nodeType":"YulLiteral","src":"318836:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"318842:4:18","nodeType":"YulLiteral","src":"318842:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"318829:6:18","nodeType":"YulIdentifier","src":"318829:6:18"},"nativeSrc":"318829:18:18","nodeType":"YulFunctionCall","src":"318829:18:18"},"nativeSrc":"318829:18:18","nodeType":"YulExpressionStatement","src":"318829:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318872:4:18","nodeType":"YulLiteral","src":"318872:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"318878:2:18","nodeType":"YulIdentifier","src":"318878:2:18"}],"functionName":{"name":"writeString","nativeSrc":"318860:11:18","nodeType":"YulIdentifier","src":"318860:11:18"},"nativeSrc":"318860:21:18","nodeType":"YulFunctionCall","src":"318860:21:18"},"nativeSrc":"318860:21:18","nodeType":"YulExpressionStatement","src":"318860:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"318906:4:18","nodeType":"YulLiteral","src":"318906:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"318912:2:18","nodeType":"YulIdentifier","src":"318912:2:18"}],"functionName":{"name":"writeString","nativeSrc":"318894:11:18","nodeType":"YulIdentifier","src":"318894:11:18"},"nativeSrc":"318894:21:18","nodeType":"YulFunctionCall","src":"318894:21:18"},"nativeSrc":"318894:21:18","nodeType":"YulExpressionStatement","src":"318894:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39526,"isOffset":false,"isSlot":false,"src":"318367:2:18","valueSize":1},{"declaration":39529,"isOffset":false,"isSlot":false,"src":"318397:2:18","valueSize":1},{"declaration":39532,"isOffset":false,"isSlot":false,"src":"318427:2:18","valueSize":1},{"declaration":39535,"isOffset":false,"isSlot":false,"src":"318457:2:18","valueSize":1},{"declaration":39538,"isOffset":false,"isSlot":false,"src":"318487:2:18","valueSize":1},{"declaration":39541,"isOffset":false,"isSlot":false,"src":"318517:2:18","valueSize":1},{"declaration":39544,"isOffset":false,"isSlot":false,"src":"318547:2:18","valueSize":1},{"declaration":39547,"isOffset":false,"isSlot":false,"src":"318577:2:18","valueSize":1},{"declaration":39550,"isOffset":false,"isSlot":false,"src":"318607:2:18","valueSize":1},{"declaration":39516,"isOffset":false,"isSlot":false,"src":"318878:2:18","valueSize":1},{"declaration":39518,"isOffset":false,"isSlot":false,"src":"318784:2:18","valueSize":1},{"declaration":39520,"isOffset":false,"isSlot":false,"src":"318813:2:18","valueSize":1},{"declaration":39522,"isOffset":false,"isSlot":false,"src":"318912:2:18","valueSize":1}],"id":39552,"nodeType":"InlineAssembly","src":"317989:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318950:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"318956:5:18","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":39553,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"318934:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39556,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"318934:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39557,"nodeType":"ExpressionStatement","src":"318934:28:18"},{"AST":{"nativeSrc":"318981:273:18","nodeType":"YulBlock","src":"318981:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"319002:4:18","nodeType":"YulLiteral","src":"319002:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"319008:2:18","nodeType":"YulIdentifier","src":"319008:2:18"}],"functionName":{"name":"mstore","nativeSrc":"318995:6:18","nodeType":"YulIdentifier","src":"318995:6:18"},"nativeSrc":"318995:16:18","nodeType":"YulFunctionCall","src":"318995:16:18"},"nativeSrc":"318995:16:18","nodeType":"YulExpressionStatement","src":"318995:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319031:4:18","nodeType":"YulLiteral","src":"319031:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"319037:2:18","nodeType":"YulIdentifier","src":"319037:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319024:6:18","nodeType":"YulIdentifier","src":"319024:6:18"},"nativeSrc":"319024:16:18","nodeType":"YulFunctionCall","src":"319024:16:18"},"nativeSrc":"319024:16:18","nodeType":"YulExpressionStatement","src":"319024:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319060:4:18","nodeType":"YulLiteral","src":"319060:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"319066:2:18","nodeType":"YulIdentifier","src":"319066:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319053:6:18","nodeType":"YulIdentifier","src":"319053:6:18"},"nativeSrc":"319053:16:18","nodeType":"YulFunctionCall","src":"319053:16:18"},"nativeSrc":"319053:16:18","nodeType":"YulExpressionStatement","src":"319053:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319089:4:18","nodeType":"YulLiteral","src":"319089:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"319095:2:18","nodeType":"YulIdentifier","src":"319095:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319082:6:18","nodeType":"YulIdentifier","src":"319082:6:18"},"nativeSrc":"319082:16:18","nodeType":"YulFunctionCall","src":"319082:16:18"},"nativeSrc":"319082:16:18","nodeType":"YulExpressionStatement","src":"319082:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319118:4:18","nodeType":"YulLiteral","src":"319118:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"319124:2:18","nodeType":"YulIdentifier","src":"319124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319111:6:18","nodeType":"YulIdentifier","src":"319111:6:18"},"nativeSrc":"319111:16:18","nodeType":"YulFunctionCall","src":"319111:16:18"},"nativeSrc":"319111:16:18","nodeType":"YulExpressionStatement","src":"319111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319147:4:18","nodeType":"YulLiteral","src":"319147:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"319153:2:18","nodeType":"YulIdentifier","src":"319153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319140:6:18","nodeType":"YulIdentifier","src":"319140:6:18"},"nativeSrc":"319140:16:18","nodeType":"YulFunctionCall","src":"319140:16:18"},"nativeSrc":"319140:16:18","nodeType":"YulExpressionStatement","src":"319140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319176:4:18","nodeType":"YulLiteral","src":"319176:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"319182:2:18","nodeType":"YulIdentifier","src":"319182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319169:6:18","nodeType":"YulIdentifier","src":"319169:6:18"},"nativeSrc":"319169:16:18","nodeType":"YulFunctionCall","src":"319169:16:18"},"nativeSrc":"319169:16:18","nodeType":"YulExpressionStatement","src":"319169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319205:4:18","nodeType":"YulLiteral","src":"319205:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"319211:2:18","nodeType":"YulIdentifier","src":"319211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319198:6:18","nodeType":"YulIdentifier","src":"319198:6:18"},"nativeSrc":"319198:16:18","nodeType":"YulFunctionCall","src":"319198:16:18"},"nativeSrc":"319198:16:18","nodeType":"YulExpressionStatement","src":"319198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"319234:5:18","nodeType":"YulLiteral","src":"319234:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"319241:2:18","nodeType":"YulIdentifier","src":"319241:2:18"}],"functionName":{"name":"mstore","nativeSrc":"319227:6:18","nodeType":"YulIdentifier","src":"319227:6:18"},"nativeSrc":"319227:17:18","nodeType":"YulFunctionCall","src":"319227:17:18"},"nativeSrc":"319227:17:18","nodeType":"YulExpressionStatement","src":"319227:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39526,"isOffset":false,"isSlot":false,"src":"319008:2:18","valueSize":1},{"declaration":39529,"isOffset":false,"isSlot":false,"src":"319037:2:18","valueSize":1},{"declaration":39532,"isOffset":false,"isSlot":false,"src":"319066:2:18","valueSize":1},{"declaration":39535,"isOffset":false,"isSlot":false,"src":"319095:2:18","valueSize":1},{"declaration":39538,"isOffset":false,"isSlot":false,"src":"319124:2:18","valueSize":1},{"declaration":39541,"isOffset":false,"isSlot":false,"src":"319153:2:18","valueSize":1},{"declaration":39544,"isOffset":false,"isSlot":false,"src":"319182:2:18","valueSize":1},{"declaration":39547,"isOffset":false,"isSlot":false,"src":"319211:2:18","valueSize":1},{"declaration":39550,"isOffset":false,"isSlot":false,"src":"319241:2:18","valueSize":1}],"id":39558,"nodeType":"InlineAssembly","src":"318972:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"317733:3:18","parameters":{"id":39523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39516,"mutability":"mutable","name":"p0","nameLocation":"317745:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317737:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39515,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317737:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39518,"mutability":"mutable","name":"p1","nameLocation":"317757:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39517,"name":"address","nodeType":"ElementaryTypeName","src":"317749:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39520,"mutability":"mutable","name":"p2","nameLocation":"317769:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39519,"name":"uint256","nodeType":"ElementaryTypeName","src":"317761:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":39522,"mutability":"mutable","name":"p3","nameLocation":"317781:2:18","nodeType":"VariableDeclaration","scope":39560,"src":"317773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39521,"name":"bytes32","nodeType":"ElementaryTypeName","src":"317773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"317736:48:18"},"returnParameters":{"id":39524,"nodeType":"ParameterList","parameters":[],"src":"317799:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39606,"nodeType":"FunctionDefinition","src":"319266:1536:18","nodes":[],"body":{"id":39605,"nodeType":"Block","src":"319341:1461:18","nodes":[],"statements":[{"assignments":[39572],"declarations":[{"constant":false,"id":39572,"mutability":"mutable","name":"m0","nameLocation":"319359:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319351:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39571,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319351:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39573,"nodeType":"VariableDeclarationStatement","src":"319351:10:18"},{"assignments":[39575],"declarations":[{"constant":false,"id":39575,"mutability":"mutable","name":"m1","nameLocation":"319379:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319371:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319371:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39576,"nodeType":"VariableDeclarationStatement","src":"319371:10:18"},{"assignments":[39578],"declarations":[{"constant":false,"id":39578,"mutability":"mutable","name":"m2","nameLocation":"319399:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319391:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39577,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319391:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39579,"nodeType":"VariableDeclarationStatement","src":"319391:10:18"},{"assignments":[39581],"declarations":[{"constant":false,"id":39581,"mutability":"mutable","name":"m3","nameLocation":"319419:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319411:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39580,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319411:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39582,"nodeType":"VariableDeclarationStatement","src":"319411:10:18"},{"assignments":[39584],"declarations":[{"constant":false,"id":39584,"mutability":"mutable","name":"m4","nameLocation":"319439:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39583,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319431:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39585,"nodeType":"VariableDeclarationStatement","src":"319431:10:18"},{"assignments":[39587],"declarations":[{"constant":false,"id":39587,"mutability":"mutable","name":"m5","nameLocation":"319459:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319451:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39586,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319451:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39588,"nodeType":"VariableDeclarationStatement","src":"319451:10:18"},{"assignments":[39590],"declarations":[{"constant":false,"id":39590,"mutability":"mutable","name":"m6","nameLocation":"319479:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319471:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39589,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319471:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39591,"nodeType":"VariableDeclarationStatement","src":"319471:10:18"},{"assignments":[39593],"declarations":[{"constant":false,"id":39593,"mutability":"mutable","name":"m7","nameLocation":"319499:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39592,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319491:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39594,"nodeType":"VariableDeclarationStatement","src":"319491:10:18"},{"assignments":[39596],"declarations":[{"constant":false,"id":39596,"mutability":"mutable","name":"m8","nameLocation":"319519:2:18","nodeType":"VariableDeclaration","scope":39605,"src":"319511:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39595,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319511:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39597,"nodeType":"VariableDeclarationStatement","src":"319511:10:18"},{"AST":{"nativeSrc":"319540:927:18","nodeType":"YulBlock","src":"319540:927:18","statements":[{"body":{"nativeSrc":"319583:313:18","nodeType":"YulBlock","src":"319583:313:18","statements":[{"nativeSrc":"319601:15:18","nodeType":"YulVariableDeclaration","src":"319601:15:18","value":{"kind":"number","nativeSrc":"319615:1:18","nodeType":"YulLiteral","src":"319615:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"319605:6:18","nodeType":"YulTypedName","src":"319605:6:18","type":""}]},{"body":{"nativeSrc":"319686:40:18","nodeType":"YulBlock","src":"319686:40:18","statements":[{"body":{"nativeSrc":"319715:9:18","nodeType":"YulBlock","src":"319715:9:18","statements":[{"nativeSrc":"319717:5:18","nodeType":"YulBreak","src":"319717:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"319703:6:18","nodeType":"YulIdentifier","src":"319703:6:18"},{"name":"w","nativeSrc":"319711:1:18","nodeType":"YulIdentifier","src":"319711:1:18"}],"functionName":{"name":"byte","nativeSrc":"319698:4:18","nodeType":"YulIdentifier","src":"319698:4:18"},"nativeSrc":"319698:15:18","nodeType":"YulFunctionCall","src":"319698:15:18"}],"functionName":{"name":"iszero","nativeSrc":"319691:6:18","nodeType":"YulIdentifier","src":"319691:6:18"},"nativeSrc":"319691:23:18","nodeType":"YulFunctionCall","src":"319691:23:18"},"nativeSrc":"319688:36:18","nodeType":"YulIf","src":"319688:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"319643:6:18","nodeType":"YulIdentifier","src":"319643:6:18"},{"kind":"number","nativeSrc":"319651:4:18","nodeType":"YulLiteral","src":"319651:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"319640:2:18","nodeType":"YulIdentifier","src":"319640:2:18"},"nativeSrc":"319640:16:18","nodeType":"YulFunctionCall","src":"319640:16:18"},"nativeSrc":"319633:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"319657:28:18","nodeType":"YulBlock","src":"319657:28:18","statements":[{"nativeSrc":"319659:24:18","nodeType":"YulAssignment","src":"319659:24:18","value":{"arguments":[{"name":"length","nativeSrc":"319673:6:18","nodeType":"YulIdentifier","src":"319673:6:18"},{"kind":"number","nativeSrc":"319681:1:18","nodeType":"YulLiteral","src":"319681:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"319669:3:18","nodeType":"YulIdentifier","src":"319669:3:18"},"nativeSrc":"319669:14:18","nodeType":"YulFunctionCall","src":"319669:14:18"},"variableNames":[{"name":"length","nativeSrc":"319659:6:18","nodeType":"YulIdentifier","src":"319659:6:18"}]}]},"pre":{"nativeSrc":"319637:2:18","nodeType":"YulBlock","src":"319637:2:18","statements":[]},"src":"319633:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"319750:3:18","nodeType":"YulIdentifier","src":"319750:3:18"},{"name":"length","nativeSrc":"319755:6:18","nodeType":"YulIdentifier","src":"319755:6:18"}],"functionName":{"name":"mstore","nativeSrc":"319743:6:18","nodeType":"YulIdentifier","src":"319743:6:18"},"nativeSrc":"319743:19:18","nodeType":"YulFunctionCall","src":"319743:19:18"},"nativeSrc":"319743:19:18","nodeType":"YulExpressionStatement","src":"319743:19:18"},{"nativeSrc":"319779:37:18","nodeType":"YulVariableDeclaration","src":"319779:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"319796:3:18","nodeType":"YulLiteral","src":"319796:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"319805:1:18","nodeType":"YulLiteral","src":"319805:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"319808:6:18","nodeType":"YulIdentifier","src":"319808:6:18"}],"functionName":{"name":"shl","nativeSrc":"319801:3:18","nodeType":"YulIdentifier","src":"319801:3:18"},"nativeSrc":"319801:14:18","nodeType":"YulFunctionCall","src":"319801:14:18"}],"functionName":{"name":"sub","nativeSrc":"319792:3:18","nodeType":"YulIdentifier","src":"319792:3:18"},"nativeSrc":"319792:24:18","nodeType":"YulFunctionCall","src":"319792:24:18"},"variables":[{"name":"shift","nativeSrc":"319783:5:18","nodeType":"YulTypedName","src":"319783:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"319844:3:18","nodeType":"YulIdentifier","src":"319844:3:18"},{"kind":"number","nativeSrc":"319849:4:18","nodeType":"YulLiteral","src":"319849:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"319840:3:18","nodeType":"YulIdentifier","src":"319840:3:18"},"nativeSrc":"319840:14:18","nodeType":"YulFunctionCall","src":"319840:14:18"},{"arguments":[{"name":"shift","nativeSrc":"319860:5:18","nodeType":"YulIdentifier","src":"319860:5:18"},{"arguments":[{"name":"shift","nativeSrc":"319871:5:18","nodeType":"YulIdentifier","src":"319871:5:18"},{"name":"w","nativeSrc":"319878:1:18","nodeType":"YulIdentifier","src":"319878:1:18"}],"functionName":{"name":"shr","nativeSrc":"319867:3:18","nodeType":"YulIdentifier","src":"319867:3:18"},"nativeSrc":"319867:13:18","nodeType":"YulFunctionCall","src":"319867:13:18"}],"functionName":{"name":"shl","nativeSrc":"319856:3:18","nodeType":"YulIdentifier","src":"319856:3:18"},"nativeSrc":"319856:25:18","nodeType":"YulFunctionCall","src":"319856:25:18"}],"functionName":{"name":"mstore","nativeSrc":"319833:6:18","nodeType":"YulIdentifier","src":"319833:6:18"},"nativeSrc":"319833:49:18","nodeType":"YulFunctionCall","src":"319833:49:18"},"nativeSrc":"319833:49:18","nodeType":"YulExpressionStatement","src":"319833:49:18"}]},"name":"writeString","nativeSrc":"319554:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"319575:3:18","nodeType":"YulTypedName","src":"319575:3:18","type":""},{"name":"w","nativeSrc":"319580:1:18","nodeType":"YulTypedName","src":"319580:1:18","type":""}],"src":"319554:342:18"},{"nativeSrc":"319909:17:18","nodeType":"YulAssignment","src":"319909:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"319921:4:18","nodeType":"YulLiteral","src":"319921:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"319915:5:18","nodeType":"YulIdentifier","src":"319915:5:18"},"nativeSrc":"319915:11:18","nodeType":"YulFunctionCall","src":"319915:11:18"},"variableNames":[{"name":"m0","nativeSrc":"319909:2:18","nodeType":"YulIdentifier","src":"319909:2:18"}]},{"nativeSrc":"319939:17:18","nodeType":"YulAssignment","src":"319939:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"319951:4:18","nodeType":"YulLiteral","src":"319951:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"319945:5:18","nodeType":"YulIdentifier","src":"319945:5:18"},"nativeSrc":"319945:11:18","nodeType":"YulFunctionCall","src":"319945:11:18"},"variableNames":[{"name":"m1","nativeSrc":"319939:2:18","nodeType":"YulIdentifier","src":"319939:2:18"}]},{"nativeSrc":"319969:17:18","nodeType":"YulAssignment","src":"319969:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"319981:4:18","nodeType":"YulLiteral","src":"319981:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"319975:5:18","nodeType":"YulIdentifier","src":"319975:5:18"},"nativeSrc":"319975:11:18","nodeType":"YulFunctionCall","src":"319975:11:18"},"variableNames":[{"name":"m2","nativeSrc":"319969:2:18","nodeType":"YulIdentifier","src":"319969:2:18"}]},{"nativeSrc":"319999:17:18","nodeType":"YulAssignment","src":"319999:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320011:4:18","nodeType":"YulLiteral","src":"320011:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"320005:5:18","nodeType":"YulIdentifier","src":"320005:5:18"},"nativeSrc":"320005:11:18","nodeType":"YulFunctionCall","src":"320005:11:18"},"variableNames":[{"name":"m3","nativeSrc":"319999:2:18","nodeType":"YulIdentifier","src":"319999:2:18"}]},{"nativeSrc":"320029:17:18","nodeType":"YulAssignment","src":"320029:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320041:4:18","nodeType":"YulLiteral","src":"320041:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"320035:5:18","nodeType":"YulIdentifier","src":"320035:5:18"},"nativeSrc":"320035:11:18","nodeType":"YulFunctionCall","src":"320035:11:18"},"variableNames":[{"name":"m4","nativeSrc":"320029:2:18","nodeType":"YulIdentifier","src":"320029:2:18"}]},{"nativeSrc":"320059:17:18","nodeType":"YulAssignment","src":"320059:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320071:4:18","nodeType":"YulLiteral","src":"320071:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"320065:5:18","nodeType":"YulIdentifier","src":"320065:5:18"},"nativeSrc":"320065:11:18","nodeType":"YulFunctionCall","src":"320065:11:18"},"variableNames":[{"name":"m5","nativeSrc":"320059:2:18","nodeType":"YulIdentifier","src":"320059:2:18"}]},{"nativeSrc":"320089:17:18","nodeType":"YulAssignment","src":"320089:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320101:4:18","nodeType":"YulLiteral","src":"320101:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"320095:5:18","nodeType":"YulIdentifier","src":"320095:5:18"},"nativeSrc":"320095:11:18","nodeType":"YulFunctionCall","src":"320095:11:18"},"variableNames":[{"name":"m6","nativeSrc":"320089:2:18","nodeType":"YulIdentifier","src":"320089:2:18"}]},{"nativeSrc":"320119:17:18","nodeType":"YulAssignment","src":"320119:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"320131:4:18","nodeType":"YulLiteral","src":"320131:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"320125:5:18","nodeType":"YulIdentifier","src":"320125:5:18"},"nativeSrc":"320125:11:18","nodeType":"YulFunctionCall","src":"320125:11:18"},"variableNames":[{"name":"m7","nativeSrc":"320119:2:18","nodeType":"YulIdentifier","src":"320119:2:18"}]},{"nativeSrc":"320149:18:18","nodeType":"YulAssignment","src":"320149:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"320161:5:18","nodeType":"YulLiteral","src":"320161:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"320155:5:18","nodeType":"YulIdentifier","src":"320155:5:18"},"nativeSrc":"320155:12:18","nodeType":"YulFunctionCall","src":"320155:12:18"},"variableNames":[{"name":"m8","nativeSrc":"320149:2:18","nodeType":"YulIdentifier","src":"320149:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320252:4:18","nodeType":"YulLiteral","src":"320252:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"320258:10:18","nodeType":"YulLiteral","src":"320258:10:18","type":"","value":"0xaabc9a31"}],"functionName":{"name":"mstore","nativeSrc":"320245:6:18","nodeType":"YulIdentifier","src":"320245:6:18"},"nativeSrc":"320245:24:18","nodeType":"YulFunctionCall","src":"320245:24:18"},"nativeSrc":"320245:24:18","nodeType":"YulExpressionStatement","src":"320245:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320289:4:18","nodeType":"YulLiteral","src":"320289:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"320295:4:18","nodeType":"YulLiteral","src":"320295:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"320282:6:18","nodeType":"YulIdentifier","src":"320282:6:18"},"nativeSrc":"320282:18:18","nodeType":"YulFunctionCall","src":"320282:18:18"},"nativeSrc":"320282:18:18","nodeType":"YulExpressionStatement","src":"320282:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320320:4:18","nodeType":"YulLiteral","src":"320320:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"320326:2:18","nodeType":"YulIdentifier","src":"320326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320313:6:18","nodeType":"YulIdentifier","src":"320313:6:18"},"nativeSrc":"320313:16:18","nodeType":"YulFunctionCall","src":"320313:16:18"},"nativeSrc":"320313:16:18","nodeType":"YulExpressionStatement","src":"320313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320349:4:18","nodeType":"YulLiteral","src":"320349:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"320355:4:18","nodeType":"YulLiteral","src":"320355:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"320342:6:18","nodeType":"YulIdentifier","src":"320342:6:18"},"nativeSrc":"320342:18:18","nodeType":"YulFunctionCall","src":"320342:18:18"},"nativeSrc":"320342:18:18","nodeType":"YulExpressionStatement","src":"320342:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320380:4:18","nodeType":"YulLiteral","src":"320380:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"320386:2:18","nodeType":"YulIdentifier","src":"320386:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320373:6:18","nodeType":"YulIdentifier","src":"320373:6:18"},"nativeSrc":"320373:16:18","nodeType":"YulFunctionCall","src":"320373:16:18"},"nativeSrc":"320373:16:18","nodeType":"YulExpressionStatement","src":"320373:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320414:4:18","nodeType":"YulLiteral","src":"320414:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"320420:2:18","nodeType":"YulIdentifier","src":"320420:2:18"}],"functionName":{"name":"writeString","nativeSrc":"320402:11:18","nodeType":"YulIdentifier","src":"320402:11:18"},"nativeSrc":"320402:21:18","nodeType":"YulFunctionCall","src":"320402:21:18"},"nativeSrc":"320402:21:18","nodeType":"YulExpressionStatement","src":"320402:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320448:4:18","nodeType":"YulLiteral","src":"320448:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"320454:2:18","nodeType":"YulIdentifier","src":"320454:2:18"}],"functionName":{"name":"writeString","nativeSrc":"320436:11:18","nodeType":"YulIdentifier","src":"320436:11:18"},"nativeSrc":"320436:21:18","nodeType":"YulFunctionCall","src":"320436:21:18"},"nativeSrc":"320436:21:18","nodeType":"YulExpressionStatement","src":"320436:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39572,"isOffset":false,"isSlot":false,"src":"319909:2:18","valueSize":1},{"declaration":39575,"isOffset":false,"isSlot":false,"src":"319939:2:18","valueSize":1},{"declaration":39578,"isOffset":false,"isSlot":false,"src":"319969:2:18","valueSize":1},{"declaration":39581,"isOffset":false,"isSlot":false,"src":"319999:2:18","valueSize":1},{"declaration":39584,"isOffset":false,"isSlot":false,"src":"320029:2:18","valueSize":1},{"declaration":39587,"isOffset":false,"isSlot":false,"src":"320059:2:18","valueSize":1},{"declaration":39590,"isOffset":false,"isSlot":false,"src":"320089:2:18","valueSize":1},{"declaration":39593,"isOffset":false,"isSlot":false,"src":"320119:2:18","valueSize":1},{"declaration":39596,"isOffset":false,"isSlot":false,"src":"320149:2:18","valueSize":1},{"declaration":39562,"isOffset":false,"isSlot":false,"src":"320420:2:18","valueSize":1},{"declaration":39564,"isOffset":false,"isSlot":false,"src":"320326:2:18","valueSize":1},{"declaration":39566,"isOffset":false,"isSlot":false,"src":"320454:2:18","valueSize":1},{"declaration":39568,"isOffset":false,"isSlot":false,"src":"320386:2:18","valueSize":1}],"id":39598,"nodeType":"InlineAssembly","src":"319531:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320492:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"320498:5:18","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":39599,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"320476:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"320476:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39603,"nodeType":"ExpressionStatement","src":"320476:28:18"},{"AST":{"nativeSrc":"320523:273:18","nodeType":"YulBlock","src":"320523:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"320544:4:18","nodeType":"YulLiteral","src":"320544:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"320550:2:18","nodeType":"YulIdentifier","src":"320550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320537:6:18","nodeType":"YulIdentifier","src":"320537:6:18"},"nativeSrc":"320537:16:18","nodeType":"YulFunctionCall","src":"320537:16:18"},"nativeSrc":"320537:16:18","nodeType":"YulExpressionStatement","src":"320537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320573:4:18","nodeType":"YulLiteral","src":"320573:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"320579:2:18","nodeType":"YulIdentifier","src":"320579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320566:6:18","nodeType":"YulIdentifier","src":"320566:6:18"},"nativeSrc":"320566:16:18","nodeType":"YulFunctionCall","src":"320566:16:18"},"nativeSrc":"320566:16:18","nodeType":"YulExpressionStatement","src":"320566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320602:4:18","nodeType":"YulLiteral","src":"320602:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"320608:2:18","nodeType":"YulIdentifier","src":"320608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320595:6:18","nodeType":"YulIdentifier","src":"320595:6:18"},"nativeSrc":"320595:16:18","nodeType":"YulFunctionCall","src":"320595:16:18"},"nativeSrc":"320595:16:18","nodeType":"YulExpressionStatement","src":"320595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320631:4:18","nodeType":"YulLiteral","src":"320631:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"320637:2:18","nodeType":"YulIdentifier","src":"320637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320624:6:18","nodeType":"YulIdentifier","src":"320624:6:18"},"nativeSrc":"320624:16:18","nodeType":"YulFunctionCall","src":"320624:16:18"},"nativeSrc":"320624:16:18","nodeType":"YulExpressionStatement","src":"320624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320660:4:18","nodeType":"YulLiteral","src":"320660:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"320666:2:18","nodeType":"YulIdentifier","src":"320666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320653:6:18","nodeType":"YulIdentifier","src":"320653:6:18"},"nativeSrc":"320653:16:18","nodeType":"YulFunctionCall","src":"320653:16:18"},"nativeSrc":"320653:16:18","nodeType":"YulExpressionStatement","src":"320653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320689:4:18","nodeType":"YulLiteral","src":"320689:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"320695:2:18","nodeType":"YulIdentifier","src":"320695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320682:6:18","nodeType":"YulIdentifier","src":"320682:6:18"},"nativeSrc":"320682:16:18","nodeType":"YulFunctionCall","src":"320682:16:18"},"nativeSrc":"320682:16:18","nodeType":"YulExpressionStatement","src":"320682:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320718:4:18","nodeType":"YulLiteral","src":"320718:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"320724:2:18","nodeType":"YulIdentifier","src":"320724:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320711:6:18","nodeType":"YulIdentifier","src":"320711:6:18"},"nativeSrc":"320711:16:18","nodeType":"YulFunctionCall","src":"320711:16:18"},"nativeSrc":"320711:16:18","nodeType":"YulExpressionStatement","src":"320711:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320747:4:18","nodeType":"YulLiteral","src":"320747:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"320753:2:18","nodeType":"YulIdentifier","src":"320753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320740:6:18","nodeType":"YulIdentifier","src":"320740:6:18"},"nativeSrc":"320740:16:18","nodeType":"YulFunctionCall","src":"320740:16:18"},"nativeSrc":"320740:16:18","nodeType":"YulExpressionStatement","src":"320740:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"320776:5:18","nodeType":"YulLiteral","src":"320776:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"320783:2:18","nodeType":"YulIdentifier","src":"320783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"320769:6:18","nodeType":"YulIdentifier","src":"320769:6:18"},"nativeSrc":"320769:17:18","nodeType":"YulFunctionCall","src":"320769:17:18"},"nativeSrc":"320769:17:18","nodeType":"YulExpressionStatement","src":"320769:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39572,"isOffset":false,"isSlot":false,"src":"320550:2:18","valueSize":1},{"declaration":39575,"isOffset":false,"isSlot":false,"src":"320579:2:18","valueSize":1},{"declaration":39578,"isOffset":false,"isSlot":false,"src":"320608:2:18","valueSize":1},{"declaration":39581,"isOffset":false,"isSlot":false,"src":"320637:2:18","valueSize":1},{"declaration":39584,"isOffset":false,"isSlot":false,"src":"320666:2:18","valueSize":1},{"declaration":39587,"isOffset":false,"isSlot":false,"src":"320695:2:18","valueSize":1},{"declaration":39590,"isOffset":false,"isSlot":false,"src":"320724:2:18","valueSize":1},{"declaration":39593,"isOffset":false,"isSlot":false,"src":"320753:2:18","valueSize":1},{"declaration":39596,"isOffset":false,"isSlot":false,"src":"320783:2:18","valueSize":1}],"id":39604,"nodeType":"InlineAssembly","src":"320514:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"319275:3:18","parameters":{"id":39569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39562,"mutability":"mutable","name":"p0","nameLocation":"319287:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39561,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39564,"mutability":"mutable","name":"p1","nameLocation":"319299:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39563,"name":"address","nodeType":"ElementaryTypeName","src":"319291:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39566,"mutability":"mutable","name":"p2","nameLocation":"319311:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"319303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39568,"mutability":"mutable","name":"p3","nameLocation":"319323:2:18","nodeType":"VariableDeclaration","scope":39606,"src":"319315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39567,"name":"address","nodeType":"ElementaryTypeName","src":"319315:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"319278:48:18"},"returnParameters":{"id":39570,"nodeType":"ParameterList","parameters":[],"src":"319341:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39652,"nodeType":"FunctionDefinition","src":"320808:1530:18","nodes":[],"body":{"id":39651,"nodeType":"Block","src":"320880:1458:18","nodes":[],"statements":[{"assignments":[39618],"declarations":[{"constant":false,"id":39618,"mutability":"mutable","name":"m0","nameLocation":"320898:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39617,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320890:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39619,"nodeType":"VariableDeclarationStatement","src":"320890:10:18"},{"assignments":[39621],"declarations":[{"constant":false,"id":39621,"mutability":"mutable","name":"m1","nameLocation":"320918:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320910:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39620,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320910:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39622,"nodeType":"VariableDeclarationStatement","src":"320910:10:18"},{"assignments":[39624],"declarations":[{"constant":false,"id":39624,"mutability":"mutable","name":"m2","nameLocation":"320938:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320930:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39623,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320930:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39625,"nodeType":"VariableDeclarationStatement","src":"320930:10:18"},{"assignments":[39627],"declarations":[{"constant":false,"id":39627,"mutability":"mutable","name":"m3","nameLocation":"320958:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320950:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39626,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320950:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39628,"nodeType":"VariableDeclarationStatement","src":"320950:10:18"},{"assignments":[39630],"declarations":[{"constant":false,"id":39630,"mutability":"mutable","name":"m4","nameLocation":"320978:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320970:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39629,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320970:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39631,"nodeType":"VariableDeclarationStatement","src":"320970:10:18"},{"assignments":[39633],"declarations":[{"constant":false,"id":39633,"mutability":"mutable","name":"m5","nameLocation":"320998:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"320990:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39632,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320990:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39634,"nodeType":"VariableDeclarationStatement","src":"320990:10:18"},{"assignments":[39636],"declarations":[{"constant":false,"id":39636,"mutability":"mutable","name":"m6","nameLocation":"321018:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"321010:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39635,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321010:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39637,"nodeType":"VariableDeclarationStatement","src":"321010:10:18"},{"assignments":[39639],"declarations":[{"constant":false,"id":39639,"mutability":"mutable","name":"m7","nameLocation":"321038:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"321030:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39638,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321030:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39640,"nodeType":"VariableDeclarationStatement","src":"321030:10:18"},{"assignments":[39642],"declarations":[{"constant":false,"id":39642,"mutability":"mutable","name":"m8","nameLocation":"321058:2:18","nodeType":"VariableDeclaration","scope":39651,"src":"321050:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39641,"name":"bytes32","nodeType":"ElementaryTypeName","src":"321050:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39643,"nodeType":"VariableDeclarationStatement","src":"321050:10:18"},{"AST":{"nativeSrc":"321079:924:18","nodeType":"YulBlock","src":"321079:924:18","statements":[{"body":{"nativeSrc":"321122:313:18","nodeType":"YulBlock","src":"321122:313:18","statements":[{"nativeSrc":"321140:15:18","nodeType":"YulVariableDeclaration","src":"321140:15:18","value":{"kind":"number","nativeSrc":"321154:1:18","nodeType":"YulLiteral","src":"321154:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"321144:6:18","nodeType":"YulTypedName","src":"321144:6:18","type":""}]},{"body":{"nativeSrc":"321225:40:18","nodeType":"YulBlock","src":"321225:40:18","statements":[{"body":{"nativeSrc":"321254:9:18","nodeType":"YulBlock","src":"321254:9:18","statements":[{"nativeSrc":"321256:5:18","nodeType":"YulBreak","src":"321256:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"321242:6:18","nodeType":"YulIdentifier","src":"321242:6:18"},{"name":"w","nativeSrc":"321250:1:18","nodeType":"YulIdentifier","src":"321250:1:18"}],"functionName":{"name":"byte","nativeSrc":"321237:4:18","nodeType":"YulIdentifier","src":"321237:4:18"},"nativeSrc":"321237:15:18","nodeType":"YulFunctionCall","src":"321237:15:18"}],"functionName":{"name":"iszero","nativeSrc":"321230:6:18","nodeType":"YulIdentifier","src":"321230:6:18"},"nativeSrc":"321230:23:18","nodeType":"YulFunctionCall","src":"321230:23:18"},"nativeSrc":"321227:36:18","nodeType":"YulIf","src":"321227:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"321182:6:18","nodeType":"YulIdentifier","src":"321182:6:18"},{"kind":"number","nativeSrc":"321190:4:18","nodeType":"YulLiteral","src":"321190:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"321179:2:18","nodeType":"YulIdentifier","src":"321179:2:18"},"nativeSrc":"321179:16:18","nodeType":"YulFunctionCall","src":"321179:16:18"},"nativeSrc":"321172:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"321196:28:18","nodeType":"YulBlock","src":"321196:28:18","statements":[{"nativeSrc":"321198:24:18","nodeType":"YulAssignment","src":"321198:24:18","value":{"arguments":[{"name":"length","nativeSrc":"321212:6:18","nodeType":"YulIdentifier","src":"321212:6:18"},{"kind":"number","nativeSrc":"321220:1:18","nodeType":"YulLiteral","src":"321220:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"321208:3:18","nodeType":"YulIdentifier","src":"321208:3:18"},"nativeSrc":"321208:14:18","nodeType":"YulFunctionCall","src":"321208:14:18"},"variableNames":[{"name":"length","nativeSrc":"321198:6:18","nodeType":"YulIdentifier","src":"321198:6:18"}]}]},"pre":{"nativeSrc":"321176:2:18","nodeType":"YulBlock","src":"321176:2:18","statements":[]},"src":"321172:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"321289:3:18","nodeType":"YulIdentifier","src":"321289:3:18"},{"name":"length","nativeSrc":"321294:6:18","nodeType":"YulIdentifier","src":"321294:6:18"}],"functionName":{"name":"mstore","nativeSrc":"321282:6:18","nodeType":"YulIdentifier","src":"321282:6:18"},"nativeSrc":"321282:19:18","nodeType":"YulFunctionCall","src":"321282:19:18"},"nativeSrc":"321282:19:18","nodeType":"YulExpressionStatement","src":"321282:19:18"},{"nativeSrc":"321318:37:18","nodeType":"YulVariableDeclaration","src":"321318:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"321335:3:18","nodeType":"YulLiteral","src":"321335:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"321344:1:18","nodeType":"YulLiteral","src":"321344:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"321347:6:18","nodeType":"YulIdentifier","src":"321347:6:18"}],"functionName":{"name":"shl","nativeSrc":"321340:3:18","nodeType":"YulIdentifier","src":"321340:3:18"},"nativeSrc":"321340:14:18","nodeType":"YulFunctionCall","src":"321340:14:18"}],"functionName":{"name":"sub","nativeSrc":"321331:3:18","nodeType":"YulIdentifier","src":"321331:3:18"},"nativeSrc":"321331:24:18","nodeType":"YulFunctionCall","src":"321331:24:18"},"variables":[{"name":"shift","nativeSrc":"321322:5:18","nodeType":"YulTypedName","src":"321322:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"321383:3:18","nodeType":"YulIdentifier","src":"321383:3:18"},{"kind":"number","nativeSrc":"321388:4:18","nodeType":"YulLiteral","src":"321388:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"321379:3:18","nodeType":"YulIdentifier","src":"321379:3:18"},"nativeSrc":"321379:14:18","nodeType":"YulFunctionCall","src":"321379:14:18"},{"arguments":[{"name":"shift","nativeSrc":"321399:5:18","nodeType":"YulIdentifier","src":"321399:5:18"},{"arguments":[{"name":"shift","nativeSrc":"321410:5:18","nodeType":"YulIdentifier","src":"321410:5:18"},{"name":"w","nativeSrc":"321417:1:18","nodeType":"YulIdentifier","src":"321417:1:18"}],"functionName":{"name":"shr","nativeSrc":"321406:3:18","nodeType":"YulIdentifier","src":"321406:3:18"},"nativeSrc":"321406:13:18","nodeType":"YulFunctionCall","src":"321406:13:18"}],"functionName":{"name":"shl","nativeSrc":"321395:3:18","nodeType":"YulIdentifier","src":"321395:3:18"},"nativeSrc":"321395:25:18","nodeType":"YulFunctionCall","src":"321395:25:18"}],"functionName":{"name":"mstore","nativeSrc":"321372:6:18","nodeType":"YulIdentifier","src":"321372:6:18"},"nativeSrc":"321372:49:18","nodeType":"YulFunctionCall","src":"321372:49:18"},"nativeSrc":"321372:49:18","nodeType":"YulExpressionStatement","src":"321372:49:18"}]},"name":"writeString","nativeSrc":"321093:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"321114:3:18","nodeType":"YulTypedName","src":"321114:3:18","type":""},{"name":"w","nativeSrc":"321119:1:18","nodeType":"YulTypedName","src":"321119:1:18","type":""}],"src":"321093:342:18"},{"nativeSrc":"321448:17:18","nodeType":"YulAssignment","src":"321448:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321460:4:18","nodeType":"YulLiteral","src":"321460:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"321454:5:18","nodeType":"YulIdentifier","src":"321454:5:18"},"nativeSrc":"321454:11:18","nodeType":"YulFunctionCall","src":"321454:11:18"},"variableNames":[{"name":"m0","nativeSrc":"321448:2:18","nodeType":"YulIdentifier","src":"321448:2:18"}]},{"nativeSrc":"321478:17:18","nodeType":"YulAssignment","src":"321478:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321490:4:18","nodeType":"YulLiteral","src":"321490:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"321484:5:18","nodeType":"YulIdentifier","src":"321484:5:18"},"nativeSrc":"321484:11:18","nodeType":"YulFunctionCall","src":"321484:11:18"},"variableNames":[{"name":"m1","nativeSrc":"321478:2:18","nodeType":"YulIdentifier","src":"321478:2:18"}]},{"nativeSrc":"321508:17:18","nodeType":"YulAssignment","src":"321508:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321520:4:18","nodeType":"YulLiteral","src":"321520:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"321514:5:18","nodeType":"YulIdentifier","src":"321514:5:18"},"nativeSrc":"321514:11:18","nodeType":"YulFunctionCall","src":"321514:11:18"},"variableNames":[{"name":"m2","nativeSrc":"321508:2:18","nodeType":"YulIdentifier","src":"321508:2:18"}]},{"nativeSrc":"321538:17:18","nodeType":"YulAssignment","src":"321538:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321550:4:18","nodeType":"YulLiteral","src":"321550:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"321544:5:18","nodeType":"YulIdentifier","src":"321544:5:18"},"nativeSrc":"321544:11:18","nodeType":"YulFunctionCall","src":"321544:11:18"},"variableNames":[{"name":"m3","nativeSrc":"321538:2:18","nodeType":"YulIdentifier","src":"321538:2:18"}]},{"nativeSrc":"321568:17:18","nodeType":"YulAssignment","src":"321568:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321580:4:18","nodeType":"YulLiteral","src":"321580:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"321574:5:18","nodeType":"YulIdentifier","src":"321574:5:18"},"nativeSrc":"321574:11:18","nodeType":"YulFunctionCall","src":"321574:11:18"},"variableNames":[{"name":"m4","nativeSrc":"321568:2:18","nodeType":"YulIdentifier","src":"321568:2:18"}]},{"nativeSrc":"321598:17:18","nodeType":"YulAssignment","src":"321598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321610:4:18","nodeType":"YulLiteral","src":"321610:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"321604:5:18","nodeType":"YulIdentifier","src":"321604:5:18"},"nativeSrc":"321604:11:18","nodeType":"YulFunctionCall","src":"321604:11:18"},"variableNames":[{"name":"m5","nativeSrc":"321598:2:18","nodeType":"YulIdentifier","src":"321598:2:18"}]},{"nativeSrc":"321628:17:18","nodeType":"YulAssignment","src":"321628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321640:4:18","nodeType":"YulLiteral","src":"321640:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"321634:5:18","nodeType":"YulIdentifier","src":"321634:5:18"},"nativeSrc":"321634:11:18","nodeType":"YulFunctionCall","src":"321634:11:18"},"variableNames":[{"name":"m6","nativeSrc":"321628:2:18","nodeType":"YulIdentifier","src":"321628:2:18"}]},{"nativeSrc":"321658:17:18","nodeType":"YulAssignment","src":"321658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"321670:4:18","nodeType":"YulLiteral","src":"321670:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"321664:5:18","nodeType":"YulIdentifier","src":"321664:5:18"},"nativeSrc":"321664:11:18","nodeType":"YulFunctionCall","src":"321664:11:18"},"variableNames":[{"name":"m7","nativeSrc":"321658:2:18","nodeType":"YulIdentifier","src":"321658:2:18"}]},{"nativeSrc":"321688:18:18","nodeType":"YulAssignment","src":"321688:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"321700:5:18","nodeType":"YulLiteral","src":"321700:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"321694:5:18","nodeType":"YulIdentifier","src":"321694:5:18"},"nativeSrc":"321694:12:18","nodeType":"YulFunctionCall","src":"321694:12:18"},"variableNames":[{"name":"m8","nativeSrc":"321688:2:18","nodeType":"YulIdentifier","src":"321688:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321788:4:18","nodeType":"YulLiteral","src":"321788:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"321794:10:18","nodeType":"YulLiteral","src":"321794:10:18","type":"","value":"0x5f15d28c"}],"functionName":{"name":"mstore","nativeSrc":"321781:6:18","nodeType":"YulIdentifier","src":"321781:6:18"},"nativeSrc":"321781:24:18","nodeType":"YulFunctionCall","src":"321781:24:18"},"nativeSrc":"321781:24:18","nodeType":"YulExpressionStatement","src":"321781:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321825:4:18","nodeType":"YulLiteral","src":"321825:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"321831:4:18","nodeType":"YulLiteral","src":"321831:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"321818:6:18","nodeType":"YulIdentifier","src":"321818:6:18"},"nativeSrc":"321818:18:18","nodeType":"YulFunctionCall","src":"321818:18:18"},"nativeSrc":"321818:18:18","nodeType":"YulExpressionStatement","src":"321818:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321856:4:18","nodeType":"YulLiteral","src":"321856:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"321862:2:18","nodeType":"YulIdentifier","src":"321862:2:18"}],"functionName":{"name":"mstore","nativeSrc":"321849:6:18","nodeType":"YulIdentifier","src":"321849:6:18"},"nativeSrc":"321849:16:18","nodeType":"YulFunctionCall","src":"321849:16:18"},"nativeSrc":"321849:16:18","nodeType":"YulExpressionStatement","src":"321849:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321885:4:18","nodeType":"YulLiteral","src":"321885:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"321891:4:18","nodeType":"YulLiteral","src":"321891:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"321878:6:18","nodeType":"YulIdentifier","src":"321878:6:18"},"nativeSrc":"321878:18:18","nodeType":"YulFunctionCall","src":"321878:18:18"},"nativeSrc":"321878:18:18","nodeType":"YulExpressionStatement","src":"321878:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321916:4:18","nodeType":"YulLiteral","src":"321916:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"321922:2:18","nodeType":"YulIdentifier","src":"321922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"321909:6:18","nodeType":"YulIdentifier","src":"321909:6:18"},"nativeSrc":"321909:16:18","nodeType":"YulFunctionCall","src":"321909:16:18"},"nativeSrc":"321909:16:18","nodeType":"YulExpressionStatement","src":"321909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321950:4:18","nodeType":"YulLiteral","src":"321950:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"321956:2:18","nodeType":"YulIdentifier","src":"321956:2:18"}],"functionName":{"name":"writeString","nativeSrc":"321938:11:18","nodeType":"YulIdentifier","src":"321938:11:18"},"nativeSrc":"321938:21:18","nodeType":"YulFunctionCall","src":"321938:21:18"},"nativeSrc":"321938:21:18","nodeType":"YulExpressionStatement","src":"321938:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"321984:4:18","nodeType":"YulLiteral","src":"321984:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"321990:2:18","nodeType":"YulIdentifier","src":"321990:2:18"}],"functionName":{"name":"writeString","nativeSrc":"321972:11:18","nodeType":"YulIdentifier","src":"321972:11:18"},"nativeSrc":"321972:21:18","nodeType":"YulFunctionCall","src":"321972:21:18"},"nativeSrc":"321972:21:18","nodeType":"YulExpressionStatement","src":"321972:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39618,"isOffset":false,"isSlot":false,"src":"321448:2:18","valueSize":1},{"declaration":39621,"isOffset":false,"isSlot":false,"src":"321478:2:18","valueSize":1},{"declaration":39624,"isOffset":false,"isSlot":false,"src":"321508:2:18","valueSize":1},{"declaration":39627,"isOffset":false,"isSlot":false,"src":"321538:2:18","valueSize":1},{"declaration":39630,"isOffset":false,"isSlot":false,"src":"321568:2:18","valueSize":1},{"declaration":39633,"isOffset":false,"isSlot":false,"src":"321598:2:18","valueSize":1},{"declaration":39636,"isOffset":false,"isSlot":false,"src":"321628:2:18","valueSize":1},{"declaration":39639,"isOffset":false,"isSlot":false,"src":"321658:2:18","valueSize":1},{"declaration":39642,"isOffset":false,"isSlot":false,"src":"321688:2:18","valueSize":1},{"declaration":39608,"isOffset":false,"isSlot":false,"src":"321956:2:18","valueSize":1},{"declaration":39610,"isOffset":false,"isSlot":false,"src":"321862:2:18","valueSize":1},{"declaration":39612,"isOffset":false,"isSlot":false,"src":"321990:2:18","valueSize":1},{"declaration":39614,"isOffset":false,"isSlot":false,"src":"321922:2:18","valueSize":1}],"id":39644,"nodeType":"InlineAssembly","src":"321070:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322028:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39647,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"322034:5:18","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":39645,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"322012:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"322012:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39649,"nodeType":"ExpressionStatement","src":"322012:28:18"},{"AST":{"nativeSrc":"322059:273:18","nodeType":"YulBlock","src":"322059:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"322080:4:18","nodeType":"YulLiteral","src":"322080:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"322086:2:18","nodeType":"YulIdentifier","src":"322086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322073:6:18","nodeType":"YulIdentifier","src":"322073:6:18"},"nativeSrc":"322073:16:18","nodeType":"YulFunctionCall","src":"322073:16:18"},"nativeSrc":"322073:16:18","nodeType":"YulExpressionStatement","src":"322073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322109:4:18","nodeType":"YulLiteral","src":"322109:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"322115:2:18","nodeType":"YulIdentifier","src":"322115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322102:6:18","nodeType":"YulIdentifier","src":"322102:6:18"},"nativeSrc":"322102:16:18","nodeType":"YulFunctionCall","src":"322102:16:18"},"nativeSrc":"322102:16:18","nodeType":"YulExpressionStatement","src":"322102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322138:4:18","nodeType":"YulLiteral","src":"322138:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"322144:2:18","nodeType":"YulIdentifier","src":"322144:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322131:6:18","nodeType":"YulIdentifier","src":"322131:6:18"},"nativeSrc":"322131:16:18","nodeType":"YulFunctionCall","src":"322131:16:18"},"nativeSrc":"322131:16:18","nodeType":"YulExpressionStatement","src":"322131:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322167:4:18","nodeType":"YulLiteral","src":"322167:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"322173:2:18","nodeType":"YulIdentifier","src":"322173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322160:6:18","nodeType":"YulIdentifier","src":"322160:6:18"},"nativeSrc":"322160:16:18","nodeType":"YulFunctionCall","src":"322160:16:18"},"nativeSrc":"322160:16:18","nodeType":"YulExpressionStatement","src":"322160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322196:4:18","nodeType":"YulLiteral","src":"322196:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"322202:2:18","nodeType":"YulIdentifier","src":"322202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322189:6:18","nodeType":"YulIdentifier","src":"322189:6:18"},"nativeSrc":"322189:16:18","nodeType":"YulFunctionCall","src":"322189:16:18"},"nativeSrc":"322189:16:18","nodeType":"YulExpressionStatement","src":"322189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322225:4:18","nodeType":"YulLiteral","src":"322225:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"322231:2:18","nodeType":"YulIdentifier","src":"322231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322218:6:18","nodeType":"YulIdentifier","src":"322218:6:18"},"nativeSrc":"322218:16:18","nodeType":"YulFunctionCall","src":"322218:16:18"},"nativeSrc":"322218:16:18","nodeType":"YulExpressionStatement","src":"322218:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322254:4:18","nodeType":"YulLiteral","src":"322254:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"322260:2:18","nodeType":"YulIdentifier","src":"322260:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322247:6:18","nodeType":"YulIdentifier","src":"322247:6:18"},"nativeSrc":"322247:16:18","nodeType":"YulFunctionCall","src":"322247:16:18"},"nativeSrc":"322247:16:18","nodeType":"YulExpressionStatement","src":"322247:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322283:4:18","nodeType":"YulLiteral","src":"322283:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"322289:2:18","nodeType":"YulIdentifier","src":"322289:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322276:6:18","nodeType":"YulIdentifier","src":"322276:6:18"},"nativeSrc":"322276:16:18","nodeType":"YulFunctionCall","src":"322276:16:18"},"nativeSrc":"322276:16:18","nodeType":"YulExpressionStatement","src":"322276:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"322312:5:18","nodeType":"YulLiteral","src":"322312:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"322319:2:18","nodeType":"YulIdentifier","src":"322319:2:18"}],"functionName":{"name":"mstore","nativeSrc":"322305:6:18","nodeType":"YulIdentifier","src":"322305:6:18"},"nativeSrc":"322305:17:18","nodeType":"YulFunctionCall","src":"322305:17:18"},"nativeSrc":"322305:17:18","nodeType":"YulExpressionStatement","src":"322305:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39618,"isOffset":false,"isSlot":false,"src":"322086:2:18","valueSize":1},{"declaration":39621,"isOffset":false,"isSlot":false,"src":"322115:2:18","valueSize":1},{"declaration":39624,"isOffset":false,"isSlot":false,"src":"322144:2:18","valueSize":1},{"declaration":39627,"isOffset":false,"isSlot":false,"src":"322173:2:18","valueSize":1},{"declaration":39630,"isOffset":false,"isSlot":false,"src":"322202:2:18","valueSize":1},{"declaration":39633,"isOffset":false,"isSlot":false,"src":"322231:2:18","valueSize":1},{"declaration":39636,"isOffset":false,"isSlot":false,"src":"322260:2:18","valueSize":1},{"declaration":39639,"isOffset":false,"isSlot":false,"src":"322289:2:18","valueSize":1},{"declaration":39642,"isOffset":false,"isSlot":false,"src":"322319:2:18","valueSize":1}],"id":39650,"nodeType":"InlineAssembly","src":"322050:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"320817:3:18","parameters":{"id":39615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39608,"mutability":"mutable","name":"p0","nameLocation":"320829:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320821:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39607,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320821:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39610,"mutability":"mutable","name":"p1","nameLocation":"320841:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39609,"name":"address","nodeType":"ElementaryTypeName","src":"320833:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39612,"mutability":"mutable","name":"p2","nameLocation":"320853:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39611,"name":"bytes32","nodeType":"ElementaryTypeName","src":"320845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39614,"mutability":"mutable","name":"p3","nameLocation":"320862:2:18","nodeType":"VariableDeclaration","scope":39652,"src":"320857:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39613,"name":"bool","nodeType":"ElementaryTypeName","src":"320857:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"320820:45:18"},"returnParameters":{"id":39616,"nodeType":"ParameterList","parameters":[],"src":"320880:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39698,"nodeType":"FunctionDefinition","src":"322344:1536:18","nodes":[],"body":{"id":39697,"nodeType":"Block","src":"322419:1461:18","nodes":[],"statements":[{"assignments":[39664],"declarations":[{"constant":false,"id":39664,"mutability":"mutable","name":"m0","nameLocation":"322437:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322429:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39663,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322429:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39665,"nodeType":"VariableDeclarationStatement","src":"322429:10:18"},{"assignments":[39667],"declarations":[{"constant":false,"id":39667,"mutability":"mutable","name":"m1","nameLocation":"322457:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322449:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39666,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322449:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39668,"nodeType":"VariableDeclarationStatement","src":"322449:10:18"},{"assignments":[39670],"declarations":[{"constant":false,"id":39670,"mutability":"mutable","name":"m2","nameLocation":"322477:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322469:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39669,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322469:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39671,"nodeType":"VariableDeclarationStatement","src":"322469:10:18"},{"assignments":[39673],"declarations":[{"constant":false,"id":39673,"mutability":"mutable","name":"m3","nameLocation":"322497:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39672,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322489:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39674,"nodeType":"VariableDeclarationStatement","src":"322489:10:18"},{"assignments":[39676],"declarations":[{"constant":false,"id":39676,"mutability":"mutable","name":"m4","nameLocation":"322517:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322509:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39675,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322509:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39677,"nodeType":"VariableDeclarationStatement","src":"322509:10:18"},{"assignments":[39679],"declarations":[{"constant":false,"id":39679,"mutability":"mutable","name":"m5","nameLocation":"322537:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322529:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39678,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322529:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39680,"nodeType":"VariableDeclarationStatement","src":"322529:10:18"},{"assignments":[39682],"declarations":[{"constant":false,"id":39682,"mutability":"mutable","name":"m6","nameLocation":"322557:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322549:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39681,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322549:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39683,"nodeType":"VariableDeclarationStatement","src":"322549:10:18"},{"assignments":[39685],"declarations":[{"constant":false,"id":39685,"mutability":"mutable","name":"m7","nameLocation":"322577:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322569:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39684,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322569:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39686,"nodeType":"VariableDeclarationStatement","src":"322569:10:18"},{"assignments":[39688],"declarations":[{"constant":false,"id":39688,"mutability":"mutable","name":"m8","nameLocation":"322597:2:18","nodeType":"VariableDeclaration","scope":39697,"src":"322589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39687,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322589:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39689,"nodeType":"VariableDeclarationStatement","src":"322589:10:18"},{"AST":{"nativeSrc":"322618:927:18","nodeType":"YulBlock","src":"322618:927:18","statements":[{"body":{"nativeSrc":"322661:313:18","nodeType":"YulBlock","src":"322661:313:18","statements":[{"nativeSrc":"322679:15:18","nodeType":"YulVariableDeclaration","src":"322679:15:18","value":{"kind":"number","nativeSrc":"322693:1:18","nodeType":"YulLiteral","src":"322693:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"322683:6:18","nodeType":"YulTypedName","src":"322683:6:18","type":""}]},{"body":{"nativeSrc":"322764:40:18","nodeType":"YulBlock","src":"322764:40:18","statements":[{"body":{"nativeSrc":"322793:9:18","nodeType":"YulBlock","src":"322793:9:18","statements":[{"nativeSrc":"322795:5:18","nodeType":"YulBreak","src":"322795:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"322781:6:18","nodeType":"YulIdentifier","src":"322781:6:18"},{"name":"w","nativeSrc":"322789:1:18","nodeType":"YulIdentifier","src":"322789:1:18"}],"functionName":{"name":"byte","nativeSrc":"322776:4:18","nodeType":"YulIdentifier","src":"322776:4:18"},"nativeSrc":"322776:15:18","nodeType":"YulFunctionCall","src":"322776:15:18"}],"functionName":{"name":"iszero","nativeSrc":"322769:6:18","nodeType":"YulIdentifier","src":"322769:6:18"},"nativeSrc":"322769:23:18","nodeType":"YulFunctionCall","src":"322769:23:18"},"nativeSrc":"322766:36:18","nodeType":"YulIf","src":"322766:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"322721:6:18","nodeType":"YulIdentifier","src":"322721:6:18"},{"kind":"number","nativeSrc":"322729:4:18","nodeType":"YulLiteral","src":"322729:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"322718:2:18","nodeType":"YulIdentifier","src":"322718:2:18"},"nativeSrc":"322718:16:18","nodeType":"YulFunctionCall","src":"322718:16:18"},"nativeSrc":"322711:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"322735:28:18","nodeType":"YulBlock","src":"322735:28:18","statements":[{"nativeSrc":"322737:24:18","nodeType":"YulAssignment","src":"322737:24:18","value":{"arguments":[{"name":"length","nativeSrc":"322751:6:18","nodeType":"YulIdentifier","src":"322751:6:18"},{"kind":"number","nativeSrc":"322759:1:18","nodeType":"YulLiteral","src":"322759:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"322747:3:18","nodeType":"YulIdentifier","src":"322747:3:18"},"nativeSrc":"322747:14:18","nodeType":"YulFunctionCall","src":"322747:14:18"},"variableNames":[{"name":"length","nativeSrc":"322737:6:18","nodeType":"YulIdentifier","src":"322737:6:18"}]}]},"pre":{"nativeSrc":"322715:2:18","nodeType":"YulBlock","src":"322715:2:18","statements":[]},"src":"322711:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"322828:3:18","nodeType":"YulIdentifier","src":"322828:3:18"},{"name":"length","nativeSrc":"322833:6:18","nodeType":"YulIdentifier","src":"322833:6:18"}],"functionName":{"name":"mstore","nativeSrc":"322821:6:18","nodeType":"YulIdentifier","src":"322821:6:18"},"nativeSrc":"322821:19:18","nodeType":"YulFunctionCall","src":"322821:19:18"},"nativeSrc":"322821:19:18","nodeType":"YulExpressionStatement","src":"322821:19:18"},{"nativeSrc":"322857:37:18","nodeType":"YulVariableDeclaration","src":"322857:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"322874:3:18","nodeType":"YulLiteral","src":"322874:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"322883:1:18","nodeType":"YulLiteral","src":"322883:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"322886:6:18","nodeType":"YulIdentifier","src":"322886:6:18"}],"functionName":{"name":"shl","nativeSrc":"322879:3:18","nodeType":"YulIdentifier","src":"322879:3:18"},"nativeSrc":"322879:14:18","nodeType":"YulFunctionCall","src":"322879:14:18"}],"functionName":{"name":"sub","nativeSrc":"322870:3:18","nodeType":"YulIdentifier","src":"322870:3:18"},"nativeSrc":"322870:24:18","nodeType":"YulFunctionCall","src":"322870:24:18"},"variables":[{"name":"shift","nativeSrc":"322861:5:18","nodeType":"YulTypedName","src":"322861:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"322922:3:18","nodeType":"YulIdentifier","src":"322922:3:18"},{"kind":"number","nativeSrc":"322927:4:18","nodeType":"YulLiteral","src":"322927:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"322918:3:18","nodeType":"YulIdentifier","src":"322918:3:18"},"nativeSrc":"322918:14:18","nodeType":"YulFunctionCall","src":"322918:14:18"},{"arguments":[{"name":"shift","nativeSrc":"322938:5:18","nodeType":"YulIdentifier","src":"322938:5:18"},{"arguments":[{"name":"shift","nativeSrc":"322949:5:18","nodeType":"YulIdentifier","src":"322949:5:18"},{"name":"w","nativeSrc":"322956:1:18","nodeType":"YulIdentifier","src":"322956:1:18"}],"functionName":{"name":"shr","nativeSrc":"322945:3:18","nodeType":"YulIdentifier","src":"322945:3:18"},"nativeSrc":"322945:13:18","nodeType":"YulFunctionCall","src":"322945:13:18"}],"functionName":{"name":"shl","nativeSrc":"322934:3:18","nodeType":"YulIdentifier","src":"322934:3:18"},"nativeSrc":"322934:25:18","nodeType":"YulFunctionCall","src":"322934:25:18"}],"functionName":{"name":"mstore","nativeSrc":"322911:6:18","nodeType":"YulIdentifier","src":"322911:6:18"},"nativeSrc":"322911:49:18","nodeType":"YulFunctionCall","src":"322911:49:18"},"nativeSrc":"322911:49:18","nodeType":"YulExpressionStatement","src":"322911:49:18"}]},"name":"writeString","nativeSrc":"322632:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"322653:3:18","nodeType":"YulTypedName","src":"322653:3:18","type":""},{"name":"w","nativeSrc":"322658:1:18","nodeType":"YulTypedName","src":"322658:1:18","type":""}],"src":"322632:342:18"},{"nativeSrc":"322987:17:18","nodeType":"YulAssignment","src":"322987:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"322999:4:18","nodeType":"YulLiteral","src":"322999:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"322993:5:18","nodeType":"YulIdentifier","src":"322993:5:18"},"nativeSrc":"322993:11:18","nodeType":"YulFunctionCall","src":"322993:11:18"},"variableNames":[{"name":"m0","nativeSrc":"322987:2:18","nodeType":"YulIdentifier","src":"322987:2:18"}]},{"nativeSrc":"323017:17:18","nodeType":"YulAssignment","src":"323017:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323029:4:18","nodeType":"YulLiteral","src":"323029:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"323023:5:18","nodeType":"YulIdentifier","src":"323023:5:18"},"nativeSrc":"323023:11:18","nodeType":"YulFunctionCall","src":"323023:11:18"},"variableNames":[{"name":"m1","nativeSrc":"323017:2:18","nodeType":"YulIdentifier","src":"323017:2:18"}]},{"nativeSrc":"323047:17:18","nodeType":"YulAssignment","src":"323047:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323059:4:18","nodeType":"YulLiteral","src":"323059:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"323053:5:18","nodeType":"YulIdentifier","src":"323053:5:18"},"nativeSrc":"323053:11:18","nodeType":"YulFunctionCall","src":"323053:11:18"},"variableNames":[{"name":"m2","nativeSrc":"323047:2:18","nodeType":"YulIdentifier","src":"323047:2:18"}]},{"nativeSrc":"323077:17:18","nodeType":"YulAssignment","src":"323077:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323089:4:18","nodeType":"YulLiteral","src":"323089:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"323083:5:18","nodeType":"YulIdentifier","src":"323083:5:18"},"nativeSrc":"323083:11:18","nodeType":"YulFunctionCall","src":"323083:11:18"},"variableNames":[{"name":"m3","nativeSrc":"323077:2:18","nodeType":"YulIdentifier","src":"323077:2:18"}]},{"nativeSrc":"323107:17:18","nodeType":"YulAssignment","src":"323107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323119:4:18","nodeType":"YulLiteral","src":"323119:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"323113:5:18","nodeType":"YulIdentifier","src":"323113:5:18"},"nativeSrc":"323113:11:18","nodeType":"YulFunctionCall","src":"323113:11:18"},"variableNames":[{"name":"m4","nativeSrc":"323107:2:18","nodeType":"YulIdentifier","src":"323107:2:18"}]},{"nativeSrc":"323137:17:18","nodeType":"YulAssignment","src":"323137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323149:4:18","nodeType":"YulLiteral","src":"323149:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"323143:5:18","nodeType":"YulIdentifier","src":"323143:5:18"},"nativeSrc":"323143:11:18","nodeType":"YulFunctionCall","src":"323143:11:18"},"variableNames":[{"name":"m5","nativeSrc":"323137:2:18","nodeType":"YulIdentifier","src":"323137:2:18"}]},{"nativeSrc":"323167:17:18","nodeType":"YulAssignment","src":"323167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323179:4:18","nodeType":"YulLiteral","src":"323179:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"323173:5:18","nodeType":"YulIdentifier","src":"323173:5:18"},"nativeSrc":"323173:11:18","nodeType":"YulFunctionCall","src":"323173:11:18"},"variableNames":[{"name":"m6","nativeSrc":"323167:2:18","nodeType":"YulIdentifier","src":"323167:2:18"}]},{"nativeSrc":"323197:17:18","nodeType":"YulAssignment","src":"323197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"323209:4:18","nodeType":"YulLiteral","src":"323209:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"323203:5:18","nodeType":"YulIdentifier","src":"323203:5:18"},"nativeSrc":"323203:11:18","nodeType":"YulFunctionCall","src":"323203:11:18"},"variableNames":[{"name":"m7","nativeSrc":"323197:2:18","nodeType":"YulIdentifier","src":"323197:2:18"}]},{"nativeSrc":"323227:18:18","nodeType":"YulAssignment","src":"323227:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"323239:5:18","nodeType":"YulLiteral","src":"323239:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"323233:5:18","nodeType":"YulIdentifier","src":"323233:5:18"},"nativeSrc":"323233:12:18","nodeType":"YulFunctionCall","src":"323233:12:18"},"variableNames":[{"name":"m8","nativeSrc":"323227:2:18","nodeType":"YulIdentifier","src":"323227:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323330:4:18","nodeType":"YulLiteral","src":"323330:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"323336:10:18","nodeType":"YulLiteral","src":"323336:10:18","type":"","value":"0x91d1112e"}],"functionName":{"name":"mstore","nativeSrc":"323323:6:18","nodeType":"YulIdentifier","src":"323323:6:18"},"nativeSrc":"323323:24:18","nodeType":"YulFunctionCall","src":"323323:24:18"},"nativeSrc":"323323:24:18","nodeType":"YulExpressionStatement","src":"323323:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323367:4:18","nodeType":"YulLiteral","src":"323367:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"323373:4:18","nodeType":"YulLiteral","src":"323373:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"323360:6:18","nodeType":"YulIdentifier","src":"323360:6:18"},"nativeSrc":"323360:18:18","nodeType":"YulFunctionCall","src":"323360:18:18"},"nativeSrc":"323360:18:18","nodeType":"YulExpressionStatement","src":"323360:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323398:4:18","nodeType":"YulLiteral","src":"323398:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"323404:2:18","nodeType":"YulIdentifier","src":"323404:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323391:6:18","nodeType":"YulIdentifier","src":"323391:6:18"},"nativeSrc":"323391:16:18","nodeType":"YulFunctionCall","src":"323391:16:18"},"nativeSrc":"323391:16:18","nodeType":"YulExpressionStatement","src":"323391:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323427:4:18","nodeType":"YulLiteral","src":"323427:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"323433:4:18","nodeType":"YulLiteral","src":"323433:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"323420:6:18","nodeType":"YulIdentifier","src":"323420:6:18"},"nativeSrc":"323420:18:18","nodeType":"YulFunctionCall","src":"323420:18:18"},"nativeSrc":"323420:18:18","nodeType":"YulExpressionStatement","src":"323420:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323458:4:18","nodeType":"YulLiteral","src":"323458:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"323464:2:18","nodeType":"YulIdentifier","src":"323464:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323451:6:18","nodeType":"YulIdentifier","src":"323451:6:18"},"nativeSrc":"323451:16:18","nodeType":"YulFunctionCall","src":"323451:16:18"},"nativeSrc":"323451:16:18","nodeType":"YulExpressionStatement","src":"323451:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323492:4:18","nodeType":"YulLiteral","src":"323492:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"323498:2:18","nodeType":"YulIdentifier","src":"323498:2:18"}],"functionName":{"name":"writeString","nativeSrc":"323480:11:18","nodeType":"YulIdentifier","src":"323480:11:18"},"nativeSrc":"323480:21:18","nodeType":"YulFunctionCall","src":"323480:21:18"},"nativeSrc":"323480:21:18","nodeType":"YulExpressionStatement","src":"323480:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323526:4:18","nodeType":"YulLiteral","src":"323526:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"323532:2:18","nodeType":"YulIdentifier","src":"323532:2:18"}],"functionName":{"name":"writeString","nativeSrc":"323514:11:18","nodeType":"YulIdentifier","src":"323514:11:18"},"nativeSrc":"323514:21:18","nodeType":"YulFunctionCall","src":"323514:21:18"},"nativeSrc":"323514:21:18","nodeType":"YulExpressionStatement","src":"323514:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39664,"isOffset":false,"isSlot":false,"src":"322987:2:18","valueSize":1},{"declaration":39667,"isOffset":false,"isSlot":false,"src":"323017:2:18","valueSize":1},{"declaration":39670,"isOffset":false,"isSlot":false,"src":"323047:2:18","valueSize":1},{"declaration":39673,"isOffset":false,"isSlot":false,"src":"323077:2:18","valueSize":1},{"declaration":39676,"isOffset":false,"isSlot":false,"src":"323107:2:18","valueSize":1},{"declaration":39679,"isOffset":false,"isSlot":false,"src":"323137:2:18","valueSize":1},{"declaration":39682,"isOffset":false,"isSlot":false,"src":"323167:2:18","valueSize":1},{"declaration":39685,"isOffset":false,"isSlot":false,"src":"323197:2:18","valueSize":1},{"declaration":39688,"isOffset":false,"isSlot":false,"src":"323227:2:18","valueSize":1},{"declaration":39654,"isOffset":false,"isSlot":false,"src":"323498:2:18","valueSize":1},{"declaration":39656,"isOffset":false,"isSlot":false,"src":"323404:2:18","valueSize":1},{"declaration":39658,"isOffset":false,"isSlot":false,"src":"323532:2:18","valueSize":1},{"declaration":39660,"isOffset":false,"isSlot":false,"src":"323464:2:18","valueSize":1}],"id":39690,"nodeType":"InlineAssembly","src":"322609:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39692,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323570:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39693,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"323576:5:18","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":39691,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"323554:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"323554:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39695,"nodeType":"ExpressionStatement","src":"323554:28:18"},{"AST":{"nativeSrc":"323601:273:18","nodeType":"YulBlock","src":"323601:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"323622:4:18","nodeType":"YulLiteral","src":"323622:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"323628:2:18","nodeType":"YulIdentifier","src":"323628:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323615:6:18","nodeType":"YulIdentifier","src":"323615:6:18"},"nativeSrc":"323615:16:18","nodeType":"YulFunctionCall","src":"323615:16:18"},"nativeSrc":"323615:16:18","nodeType":"YulExpressionStatement","src":"323615:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323651:4:18","nodeType":"YulLiteral","src":"323651:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"323657:2:18","nodeType":"YulIdentifier","src":"323657:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323644:6:18","nodeType":"YulIdentifier","src":"323644:6:18"},"nativeSrc":"323644:16:18","nodeType":"YulFunctionCall","src":"323644:16:18"},"nativeSrc":"323644:16:18","nodeType":"YulExpressionStatement","src":"323644:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323680:4:18","nodeType":"YulLiteral","src":"323680:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"323686:2:18","nodeType":"YulIdentifier","src":"323686:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323673:6:18","nodeType":"YulIdentifier","src":"323673:6:18"},"nativeSrc":"323673:16:18","nodeType":"YulFunctionCall","src":"323673:16:18"},"nativeSrc":"323673:16:18","nodeType":"YulExpressionStatement","src":"323673:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323709:4:18","nodeType":"YulLiteral","src":"323709:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"323715:2:18","nodeType":"YulIdentifier","src":"323715:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323702:6:18","nodeType":"YulIdentifier","src":"323702:6:18"},"nativeSrc":"323702:16:18","nodeType":"YulFunctionCall","src":"323702:16:18"},"nativeSrc":"323702:16:18","nodeType":"YulExpressionStatement","src":"323702:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323738:4:18","nodeType":"YulLiteral","src":"323738:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"323744:2:18","nodeType":"YulIdentifier","src":"323744:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323731:6:18","nodeType":"YulIdentifier","src":"323731:6:18"},"nativeSrc":"323731:16:18","nodeType":"YulFunctionCall","src":"323731:16:18"},"nativeSrc":"323731:16:18","nodeType":"YulExpressionStatement","src":"323731:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323767:4:18","nodeType":"YulLiteral","src":"323767:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"323773:2:18","nodeType":"YulIdentifier","src":"323773:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323760:6:18","nodeType":"YulIdentifier","src":"323760:6:18"},"nativeSrc":"323760:16:18","nodeType":"YulFunctionCall","src":"323760:16:18"},"nativeSrc":"323760:16:18","nodeType":"YulExpressionStatement","src":"323760:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323796:4:18","nodeType":"YulLiteral","src":"323796:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"323802:2:18","nodeType":"YulIdentifier","src":"323802:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323789:6:18","nodeType":"YulIdentifier","src":"323789:6:18"},"nativeSrc":"323789:16:18","nodeType":"YulFunctionCall","src":"323789:16:18"},"nativeSrc":"323789:16:18","nodeType":"YulExpressionStatement","src":"323789:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323825:4:18","nodeType":"YulLiteral","src":"323825:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"323831:2:18","nodeType":"YulIdentifier","src":"323831:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323818:6:18","nodeType":"YulIdentifier","src":"323818:6:18"},"nativeSrc":"323818:16:18","nodeType":"YulFunctionCall","src":"323818:16:18"},"nativeSrc":"323818:16:18","nodeType":"YulExpressionStatement","src":"323818:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"323854:5:18","nodeType":"YulLiteral","src":"323854:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"323861:2:18","nodeType":"YulIdentifier","src":"323861:2:18"}],"functionName":{"name":"mstore","nativeSrc":"323847:6:18","nodeType":"YulIdentifier","src":"323847:6:18"},"nativeSrc":"323847:17:18","nodeType":"YulFunctionCall","src":"323847:17:18"},"nativeSrc":"323847:17:18","nodeType":"YulExpressionStatement","src":"323847:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39664,"isOffset":false,"isSlot":false,"src":"323628:2:18","valueSize":1},{"declaration":39667,"isOffset":false,"isSlot":false,"src":"323657:2:18","valueSize":1},{"declaration":39670,"isOffset":false,"isSlot":false,"src":"323686:2:18","valueSize":1},{"declaration":39673,"isOffset":false,"isSlot":false,"src":"323715:2:18","valueSize":1},{"declaration":39676,"isOffset":false,"isSlot":false,"src":"323744:2:18","valueSize":1},{"declaration":39679,"isOffset":false,"isSlot":false,"src":"323773:2:18","valueSize":1},{"declaration":39682,"isOffset":false,"isSlot":false,"src":"323802:2:18","valueSize":1},{"declaration":39685,"isOffset":false,"isSlot":false,"src":"323831:2:18","valueSize":1},{"declaration":39688,"isOffset":false,"isSlot":false,"src":"323861:2:18","valueSize":1}],"id":39696,"nodeType":"InlineAssembly","src":"323592:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"322353:3:18","parameters":{"id":39661,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39654,"mutability":"mutable","name":"p0","nameLocation":"322365:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322357:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39653,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322357:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39656,"mutability":"mutable","name":"p1","nameLocation":"322377:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322369:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39655,"name":"address","nodeType":"ElementaryTypeName","src":"322369:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39658,"mutability":"mutable","name":"p2","nameLocation":"322389:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322381:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39657,"name":"bytes32","nodeType":"ElementaryTypeName","src":"322381:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39660,"mutability":"mutable","name":"p3","nameLocation":"322401:2:18","nodeType":"VariableDeclaration","scope":39698,"src":"322393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39659,"name":"uint256","nodeType":"ElementaryTypeName","src":"322393:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"322356:48:18"},"returnParameters":{"id":39662,"nodeType":"ParameterList","parameters":[],"src":"322419:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39750,"nodeType":"FunctionDefinition","src":"323886:1738:18","nodes":[],"body":{"id":39749,"nodeType":"Block","src":"323961:1663:18","nodes":[],"statements":[{"assignments":[39710],"declarations":[{"constant":false,"id":39710,"mutability":"mutable","name":"m0","nameLocation":"323979:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"323971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39709,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39711,"nodeType":"VariableDeclarationStatement","src":"323971:10:18"},{"assignments":[39713],"declarations":[{"constant":false,"id":39713,"mutability":"mutable","name":"m1","nameLocation":"323999:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"323991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39712,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39714,"nodeType":"VariableDeclarationStatement","src":"323991:10:18"},{"assignments":[39716],"declarations":[{"constant":false,"id":39716,"mutability":"mutable","name":"m2","nameLocation":"324019:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39715,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39717,"nodeType":"VariableDeclarationStatement","src":"324011:10:18"},{"assignments":[39719],"declarations":[{"constant":false,"id":39719,"mutability":"mutable","name":"m3","nameLocation":"324039:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39718,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39720,"nodeType":"VariableDeclarationStatement","src":"324031:10:18"},{"assignments":[39722],"declarations":[{"constant":false,"id":39722,"mutability":"mutable","name":"m4","nameLocation":"324059:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324051:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39721,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324051:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39723,"nodeType":"VariableDeclarationStatement","src":"324051:10:18"},{"assignments":[39725],"declarations":[{"constant":false,"id":39725,"mutability":"mutable","name":"m5","nameLocation":"324079:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324071:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39724,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324071:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39726,"nodeType":"VariableDeclarationStatement","src":"324071:10:18"},{"assignments":[39728],"declarations":[{"constant":false,"id":39728,"mutability":"mutable","name":"m6","nameLocation":"324099:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324091:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39727,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324091:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39729,"nodeType":"VariableDeclarationStatement","src":"324091:10:18"},{"assignments":[39731],"declarations":[{"constant":false,"id":39731,"mutability":"mutable","name":"m7","nameLocation":"324119:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324111:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39730,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324111:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39732,"nodeType":"VariableDeclarationStatement","src":"324111:10:18"},{"assignments":[39734],"declarations":[{"constant":false,"id":39734,"mutability":"mutable","name":"m8","nameLocation":"324139:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324131:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324131:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39735,"nodeType":"VariableDeclarationStatement","src":"324131:10:18"},{"assignments":[39737],"declarations":[{"constant":false,"id":39737,"mutability":"mutable","name":"m9","nameLocation":"324159:2:18","nodeType":"VariableDeclaration","scope":39749,"src":"324151:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39736,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324151:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39738,"nodeType":"VariableDeclarationStatement","src":"324151:10:18"},{"assignments":[39740],"declarations":[{"constant":false,"id":39740,"mutability":"mutable","name":"m10","nameLocation":"324179:3:18","nodeType":"VariableDeclaration","scope":39749,"src":"324171:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39739,"name":"bytes32","nodeType":"ElementaryTypeName","src":"324171:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39741,"nodeType":"VariableDeclarationStatement","src":"324171:11:18"},{"AST":{"nativeSrc":"324201:1027:18","nodeType":"YulBlock","src":"324201:1027:18","statements":[{"body":{"nativeSrc":"324244:313:18","nodeType":"YulBlock","src":"324244:313:18","statements":[{"nativeSrc":"324262:15:18","nodeType":"YulVariableDeclaration","src":"324262:15:18","value":{"kind":"number","nativeSrc":"324276:1:18","nodeType":"YulLiteral","src":"324276:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"324266:6:18","nodeType":"YulTypedName","src":"324266:6:18","type":""}]},{"body":{"nativeSrc":"324347:40:18","nodeType":"YulBlock","src":"324347:40:18","statements":[{"body":{"nativeSrc":"324376:9:18","nodeType":"YulBlock","src":"324376:9:18","statements":[{"nativeSrc":"324378:5:18","nodeType":"YulBreak","src":"324378:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"324364:6:18","nodeType":"YulIdentifier","src":"324364:6:18"},{"name":"w","nativeSrc":"324372:1:18","nodeType":"YulIdentifier","src":"324372:1:18"}],"functionName":{"name":"byte","nativeSrc":"324359:4:18","nodeType":"YulIdentifier","src":"324359:4:18"},"nativeSrc":"324359:15:18","nodeType":"YulFunctionCall","src":"324359:15:18"}],"functionName":{"name":"iszero","nativeSrc":"324352:6:18","nodeType":"YulIdentifier","src":"324352:6:18"},"nativeSrc":"324352:23:18","nodeType":"YulFunctionCall","src":"324352:23:18"},"nativeSrc":"324349:36:18","nodeType":"YulIf","src":"324349:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"324304:6:18","nodeType":"YulIdentifier","src":"324304:6:18"},{"kind":"number","nativeSrc":"324312:4:18","nodeType":"YulLiteral","src":"324312:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"324301:2:18","nodeType":"YulIdentifier","src":"324301:2:18"},"nativeSrc":"324301:16:18","nodeType":"YulFunctionCall","src":"324301:16:18"},"nativeSrc":"324294:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"324318:28:18","nodeType":"YulBlock","src":"324318:28:18","statements":[{"nativeSrc":"324320:24:18","nodeType":"YulAssignment","src":"324320:24:18","value":{"arguments":[{"name":"length","nativeSrc":"324334:6:18","nodeType":"YulIdentifier","src":"324334:6:18"},{"kind":"number","nativeSrc":"324342:1:18","nodeType":"YulLiteral","src":"324342:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"324330:3:18","nodeType":"YulIdentifier","src":"324330:3:18"},"nativeSrc":"324330:14:18","nodeType":"YulFunctionCall","src":"324330:14:18"},"variableNames":[{"name":"length","nativeSrc":"324320:6:18","nodeType":"YulIdentifier","src":"324320:6:18"}]}]},"pre":{"nativeSrc":"324298:2:18","nodeType":"YulBlock","src":"324298:2:18","statements":[]},"src":"324294:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"324411:3:18","nodeType":"YulIdentifier","src":"324411:3:18"},{"name":"length","nativeSrc":"324416:6:18","nodeType":"YulIdentifier","src":"324416:6:18"}],"functionName":{"name":"mstore","nativeSrc":"324404:6:18","nodeType":"YulIdentifier","src":"324404:6:18"},"nativeSrc":"324404:19:18","nodeType":"YulFunctionCall","src":"324404:19:18"},"nativeSrc":"324404:19:18","nodeType":"YulExpressionStatement","src":"324404:19:18"},{"nativeSrc":"324440:37:18","nodeType":"YulVariableDeclaration","src":"324440:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"324457:3:18","nodeType":"YulLiteral","src":"324457:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"324466:1:18","nodeType":"YulLiteral","src":"324466:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"324469:6:18","nodeType":"YulIdentifier","src":"324469:6:18"}],"functionName":{"name":"shl","nativeSrc":"324462:3:18","nodeType":"YulIdentifier","src":"324462:3:18"},"nativeSrc":"324462:14:18","nodeType":"YulFunctionCall","src":"324462:14:18"}],"functionName":{"name":"sub","nativeSrc":"324453:3:18","nodeType":"YulIdentifier","src":"324453:3:18"},"nativeSrc":"324453:24:18","nodeType":"YulFunctionCall","src":"324453:24:18"},"variables":[{"name":"shift","nativeSrc":"324444:5:18","nodeType":"YulTypedName","src":"324444:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"324505:3:18","nodeType":"YulIdentifier","src":"324505:3:18"},{"kind":"number","nativeSrc":"324510:4:18","nodeType":"YulLiteral","src":"324510:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"324501:3:18","nodeType":"YulIdentifier","src":"324501:3:18"},"nativeSrc":"324501:14:18","nodeType":"YulFunctionCall","src":"324501:14:18"},{"arguments":[{"name":"shift","nativeSrc":"324521:5:18","nodeType":"YulIdentifier","src":"324521:5:18"},{"arguments":[{"name":"shift","nativeSrc":"324532:5:18","nodeType":"YulIdentifier","src":"324532:5:18"},{"name":"w","nativeSrc":"324539:1:18","nodeType":"YulIdentifier","src":"324539:1:18"}],"functionName":{"name":"shr","nativeSrc":"324528:3:18","nodeType":"YulIdentifier","src":"324528:3:18"},"nativeSrc":"324528:13:18","nodeType":"YulFunctionCall","src":"324528:13:18"}],"functionName":{"name":"shl","nativeSrc":"324517:3:18","nodeType":"YulIdentifier","src":"324517:3:18"},"nativeSrc":"324517:25:18","nodeType":"YulFunctionCall","src":"324517:25:18"}],"functionName":{"name":"mstore","nativeSrc":"324494:6:18","nodeType":"YulIdentifier","src":"324494:6:18"},"nativeSrc":"324494:49:18","nodeType":"YulFunctionCall","src":"324494:49:18"},"nativeSrc":"324494:49:18","nodeType":"YulExpressionStatement","src":"324494:49:18"}]},"name":"writeString","nativeSrc":"324215:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"324236:3:18","nodeType":"YulTypedName","src":"324236:3:18","type":""},{"name":"w","nativeSrc":"324241:1:18","nodeType":"YulTypedName","src":"324241:1:18","type":""}],"src":"324215:342:18"},{"nativeSrc":"324570:17:18","nodeType":"YulAssignment","src":"324570:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324582:4:18","nodeType":"YulLiteral","src":"324582:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"324576:5:18","nodeType":"YulIdentifier","src":"324576:5:18"},"nativeSrc":"324576:11:18","nodeType":"YulFunctionCall","src":"324576:11:18"},"variableNames":[{"name":"m0","nativeSrc":"324570:2:18","nodeType":"YulIdentifier","src":"324570:2:18"}]},{"nativeSrc":"324600:17:18","nodeType":"YulAssignment","src":"324600:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324612:4:18","nodeType":"YulLiteral","src":"324612:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"324606:5:18","nodeType":"YulIdentifier","src":"324606:5:18"},"nativeSrc":"324606:11:18","nodeType":"YulFunctionCall","src":"324606:11:18"},"variableNames":[{"name":"m1","nativeSrc":"324600:2:18","nodeType":"YulIdentifier","src":"324600:2:18"}]},{"nativeSrc":"324630:17:18","nodeType":"YulAssignment","src":"324630:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324642:4:18","nodeType":"YulLiteral","src":"324642:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"324636:5:18","nodeType":"YulIdentifier","src":"324636:5:18"},"nativeSrc":"324636:11:18","nodeType":"YulFunctionCall","src":"324636:11:18"},"variableNames":[{"name":"m2","nativeSrc":"324630:2:18","nodeType":"YulIdentifier","src":"324630:2:18"}]},{"nativeSrc":"324660:17:18","nodeType":"YulAssignment","src":"324660:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324672:4:18","nodeType":"YulLiteral","src":"324672:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"324666:5:18","nodeType":"YulIdentifier","src":"324666:5:18"},"nativeSrc":"324666:11:18","nodeType":"YulFunctionCall","src":"324666:11:18"},"variableNames":[{"name":"m3","nativeSrc":"324660:2:18","nodeType":"YulIdentifier","src":"324660:2:18"}]},{"nativeSrc":"324690:17:18","nodeType":"YulAssignment","src":"324690:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324702:4:18","nodeType":"YulLiteral","src":"324702:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"324696:5:18","nodeType":"YulIdentifier","src":"324696:5:18"},"nativeSrc":"324696:11:18","nodeType":"YulFunctionCall","src":"324696:11:18"},"variableNames":[{"name":"m4","nativeSrc":"324690:2:18","nodeType":"YulIdentifier","src":"324690:2:18"}]},{"nativeSrc":"324720:17:18","nodeType":"YulAssignment","src":"324720:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324732:4:18","nodeType":"YulLiteral","src":"324732:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"324726:5:18","nodeType":"YulIdentifier","src":"324726:5:18"},"nativeSrc":"324726:11:18","nodeType":"YulFunctionCall","src":"324726:11:18"},"variableNames":[{"name":"m5","nativeSrc":"324720:2:18","nodeType":"YulIdentifier","src":"324720:2:18"}]},{"nativeSrc":"324750:17:18","nodeType":"YulAssignment","src":"324750:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324762:4:18","nodeType":"YulLiteral","src":"324762:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"324756:5:18","nodeType":"YulIdentifier","src":"324756:5:18"},"nativeSrc":"324756:11:18","nodeType":"YulFunctionCall","src":"324756:11:18"},"variableNames":[{"name":"m6","nativeSrc":"324750:2:18","nodeType":"YulIdentifier","src":"324750:2:18"}]},{"nativeSrc":"324780:17:18","nodeType":"YulAssignment","src":"324780:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"324792:4:18","nodeType":"YulLiteral","src":"324792:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"324786:5:18","nodeType":"YulIdentifier","src":"324786:5:18"},"nativeSrc":"324786:11:18","nodeType":"YulFunctionCall","src":"324786:11:18"},"variableNames":[{"name":"m7","nativeSrc":"324780:2:18","nodeType":"YulIdentifier","src":"324780:2:18"}]},{"nativeSrc":"324810:18:18","nodeType":"YulAssignment","src":"324810:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"324822:5:18","nodeType":"YulLiteral","src":"324822:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"324816:5:18","nodeType":"YulIdentifier","src":"324816:5:18"},"nativeSrc":"324816:12:18","nodeType":"YulFunctionCall","src":"324816:12:18"},"variableNames":[{"name":"m8","nativeSrc":"324810:2:18","nodeType":"YulIdentifier","src":"324810:2:18"}]},{"nativeSrc":"324841:18:18","nodeType":"YulAssignment","src":"324841:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"324853:5:18","nodeType":"YulLiteral","src":"324853:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"324847:5:18","nodeType":"YulIdentifier","src":"324847:5:18"},"nativeSrc":"324847:12:18","nodeType":"YulFunctionCall","src":"324847:12:18"},"variableNames":[{"name":"m9","nativeSrc":"324841:2:18","nodeType":"YulIdentifier","src":"324841:2:18"}]},{"nativeSrc":"324872:19:18","nodeType":"YulAssignment","src":"324872:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"324885:5:18","nodeType":"YulLiteral","src":"324885:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"324879:5:18","nodeType":"YulIdentifier","src":"324879:5:18"},"nativeSrc":"324879:12:18","nodeType":"YulFunctionCall","src":"324879:12:18"},"variableNames":[{"name":"m10","nativeSrc":"324872:3:18","nodeType":"YulIdentifier","src":"324872:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"324975:4:18","nodeType":"YulLiteral","src":"324975:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"324981:10:18","nodeType":"YulLiteral","src":"324981:10:18","type":"","value":"0x245986f2"}],"functionName":{"name":"mstore","nativeSrc":"324968:6:18","nodeType":"YulIdentifier","src":"324968:6:18"},"nativeSrc":"324968:24:18","nodeType":"YulFunctionCall","src":"324968:24:18"},"nativeSrc":"324968:24:18","nodeType":"YulExpressionStatement","src":"324968:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325012:4:18","nodeType":"YulLiteral","src":"325012:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"325018:4:18","nodeType":"YulLiteral","src":"325018:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"325005:6:18","nodeType":"YulIdentifier","src":"325005:6:18"},"nativeSrc":"325005:18:18","nodeType":"YulFunctionCall","src":"325005:18:18"},"nativeSrc":"325005:18:18","nodeType":"YulExpressionStatement","src":"325005:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325043:4:18","nodeType":"YulLiteral","src":"325043:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"325049:2:18","nodeType":"YulIdentifier","src":"325049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325036:6:18","nodeType":"YulIdentifier","src":"325036:6:18"},"nativeSrc":"325036:16:18","nodeType":"YulFunctionCall","src":"325036:16:18"},"nativeSrc":"325036:16:18","nodeType":"YulExpressionStatement","src":"325036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325072:4:18","nodeType":"YulLiteral","src":"325072:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"325078:4:18","nodeType":"YulLiteral","src":"325078:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"325065:6:18","nodeType":"YulIdentifier","src":"325065:6:18"},"nativeSrc":"325065:18:18","nodeType":"YulFunctionCall","src":"325065:18:18"},"nativeSrc":"325065:18:18","nodeType":"YulExpressionStatement","src":"325065:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325103:4:18","nodeType":"YulLiteral","src":"325103:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"325109:5:18","nodeType":"YulLiteral","src":"325109:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"325096:6:18","nodeType":"YulIdentifier","src":"325096:6:18"},"nativeSrc":"325096:19:18","nodeType":"YulFunctionCall","src":"325096:19:18"},"nativeSrc":"325096:19:18","nodeType":"YulExpressionStatement","src":"325096:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325140:4:18","nodeType":"YulLiteral","src":"325140:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"325146:2:18","nodeType":"YulIdentifier","src":"325146:2:18"}],"functionName":{"name":"writeString","nativeSrc":"325128:11:18","nodeType":"YulIdentifier","src":"325128:11:18"},"nativeSrc":"325128:21:18","nodeType":"YulFunctionCall","src":"325128:21:18"},"nativeSrc":"325128:21:18","nodeType":"YulExpressionStatement","src":"325128:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325174:4:18","nodeType":"YulLiteral","src":"325174:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"325180:2:18","nodeType":"YulIdentifier","src":"325180:2:18"}],"functionName":{"name":"writeString","nativeSrc":"325162:11:18","nodeType":"YulIdentifier","src":"325162:11:18"},"nativeSrc":"325162:21:18","nodeType":"YulFunctionCall","src":"325162:21:18"},"nativeSrc":"325162:21:18","nodeType":"YulExpressionStatement","src":"325162:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325208:5:18","nodeType":"YulLiteral","src":"325208:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"325215:2:18","nodeType":"YulIdentifier","src":"325215:2:18"}],"functionName":{"name":"writeString","nativeSrc":"325196:11:18","nodeType":"YulIdentifier","src":"325196:11:18"},"nativeSrc":"325196:22:18","nodeType":"YulFunctionCall","src":"325196:22:18"},"nativeSrc":"325196:22:18","nodeType":"YulExpressionStatement","src":"325196:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39710,"isOffset":false,"isSlot":false,"src":"324570:2:18","valueSize":1},{"declaration":39713,"isOffset":false,"isSlot":false,"src":"324600:2:18","valueSize":1},{"declaration":39740,"isOffset":false,"isSlot":false,"src":"324872:3:18","valueSize":1},{"declaration":39716,"isOffset":false,"isSlot":false,"src":"324630:2:18","valueSize":1},{"declaration":39719,"isOffset":false,"isSlot":false,"src":"324660:2:18","valueSize":1},{"declaration":39722,"isOffset":false,"isSlot":false,"src":"324690:2:18","valueSize":1},{"declaration":39725,"isOffset":false,"isSlot":false,"src":"324720:2:18","valueSize":1},{"declaration":39728,"isOffset":false,"isSlot":false,"src":"324750:2:18","valueSize":1},{"declaration":39731,"isOffset":false,"isSlot":false,"src":"324780:2:18","valueSize":1},{"declaration":39734,"isOffset":false,"isSlot":false,"src":"324810:2:18","valueSize":1},{"declaration":39737,"isOffset":false,"isSlot":false,"src":"324841:2:18","valueSize":1},{"declaration":39700,"isOffset":false,"isSlot":false,"src":"325146:2:18","valueSize":1},{"declaration":39702,"isOffset":false,"isSlot":false,"src":"325049:2:18","valueSize":1},{"declaration":39704,"isOffset":false,"isSlot":false,"src":"325180:2:18","valueSize":1},{"declaration":39706,"isOffset":false,"isSlot":false,"src":"325215:2:18","valueSize":1}],"id":39742,"nodeType":"InlineAssembly","src":"324192:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325253:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":39745,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"325259:5:18","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":39743,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"325237:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"325237:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39747,"nodeType":"ExpressionStatement","src":"325237:28:18"},{"AST":{"nativeSrc":"325284:334:18","nodeType":"YulBlock","src":"325284:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"325305:4:18","nodeType":"YulLiteral","src":"325305:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"325311:2:18","nodeType":"YulIdentifier","src":"325311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325298:6:18","nodeType":"YulIdentifier","src":"325298:6:18"},"nativeSrc":"325298:16:18","nodeType":"YulFunctionCall","src":"325298:16:18"},"nativeSrc":"325298:16:18","nodeType":"YulExpressionStatement","src":"325298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325334:4:18","nodeType":"YulLiteral","src":"325334:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"325340:2:18","nodeType":"YulIdentifier","src":"325340:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325327:6:18","nodeType":"YulIdentifier","src":"325327:6:18"},"nativeSrc":"325327:16:18","nodeType":"YulFunctionCall","src":"325327:16:18"},"nativeSrc":"325327:16:18","nodeType":"YulExpressionStatement","src":"325327:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325363:4:18","nodeType":"YulLiteral","src":"325363:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"325369:2:18","nodeType":"YulIdentifier","src":"325369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325356:6:18","nodeType":"YulIdentifier","src":"325356:6:18"},"nativeSrc":"325356:16:18","nodeType":"YulFunctionCall","src":"325356:16:18"},"nativeSrc":"325356:16:18","nodeType":"YulExpressionStatement","src":"325356:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325392:4:18","nodeType":"YulLiteral","src":"325392:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"325398:2:18","nodeType":"YulIdentifier","src":"325398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325385:6:18","nodeType":"YulIdentifier","src":"325385:6:18"},"nativeSrc":"325385:16:18","nodeType":"YulFunctionCall","src":"325385:16:18"},"nativeSrc":"325385:16:18","nodeType":"YulExpressionStatement","src":"325385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325421:4:18","nodeType":"YulLiteral","src":"325421:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"325427:2:18","nodeType":"YulIdentifier","src":"325427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325414:6:18","nodeType":"YulIdentifier","src":"325414:6:18"},"nativeSrc":"325414:16:18","nodeType":"YulFunctionCall","src":"325414:16:18"},"nativeSrc":"325414:16:18","nodeType":"YulExpressionStatement","src":"325414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325450:4:18","nodeType":"YulLiteral","src":"325450:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"325456:2:18","nodeType":"YulIdentifier","src":"325456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325443:6:18","nodeType":"YulIdentifier","src":"325443:6:18"},"nativeSrc":"325443:16:18","nodeType":"YulFunctionCall","src":"325443:16:18"},"nativeSrc":"325443:16:18","nodeType":"YulExpressionStatement","src":"325443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325479:4:18","nodeType":"YulLiteral","src":"325479:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"325485:2:18","nodeType":"YulIdentifier","src":"325485:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325472:6:18","nodeType":"YulIdentifier","src":"325472:6:18"},"nativeSrc":"325472:16:18","nodeType":"YulFunctionCall","src":"325472:16:18"},"nativeSrc":"325472:16:18","nodeType":"YulExpressionStatement","src":"325472:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325508:4:18","nodeType":"YulLiteral","src":"325508:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"325514:2:18","nodeType":"YulIdentifier","src":"325514:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325501:6:18","nodeType":"YulIdentifier","src":"325501:6:18"},"nativeSrc":"325501:16:18","nodeType":"YulFunctionCall","src":"325501:16:18"},"nativeSrc":"325501:16:18","nodeType":"YulExpressionStatement","src":"325501:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325537:5:18","nodeType":"YulLiteral","src":"325537:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"325544:2:18","nodeType":"YulIdentifier","src":"325544:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325530:6:18","nodeType":"YulIdentifier","src":"325530:6:18"},"nativeSrc":"325530:17:18","nodeType":"YulFunctionCall","src":"325530:17:18"},"nativeSrc":"325530:17:18","nodeType":"YulExpressionStatement","src":"325530:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325567:5:18","nodeType":"YulLiteral","src":"325567:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"325574:2:18","nodeType":"YulIdentifier","src":"325574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"325560:6:18","nodeType":"YulIdentifier","src":"325560:6:18"},"nativeSrc":"325560:17:18","nodeType":"YulFunctionCall","src":"325560:17:18"},"nativeSrc":"325560:17:18","nodeType":"YulExpressionStatement","src":"325560:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"325597:5:18","nodeType":"YulLiteral","src":"325597:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"325604:3:18","nodeType":"YulIdentifier","src":"325604:3:18"}],"functionName":{"name":"mstore","nativeSrc":"325590:6:18","nodeType":"YulIdentifier","src":"325590:6:18"},"nativeSrc":"325590:18:18","nodeType":"YulFunctionCall","src":"325590:18:18"},"nativeSrc":"325590:18:18","nodeType":"YulExpressionStatement","src":"325590:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39710,"isOffset":false,"isSlot":false,"src":"325311:2:18","valueSize":1},{"declaration":39713,"isOffset":false,"isSlot":false,"src":"325340:2:18","valueSize":1},{"declaration":39740,"isOffset":false,"isSlot":false,"src":"325604:3:18","valueSize":1},{"declaration":39716,"isOffset":false,"isSlot":false,"src":"325369:2:18","valueSize":1},{"declaration":39719,"isOffset":false,"isSlot":false,"src":"325398:2:18","valueSize":1},{"declaration":39722,"isOffset":false,"isSlot":false,"src":"325427:2:18","valueSize":1},{"declaration":39725,"isOffset":false,"isSlot":false,"src":"325456:2:18","valueSize":1},{"declaration":39728,"isOffset":false,"isSlot":false,"src":"325485:2:18","valueSize":1},{"declaration":39731,"isOffset":false,"isSlot":false,"src":"325514:2:18","valueSize":1},{"declaration":39734,"isOffset":false,"isSlot":false,"src":"325544:2:18","valueSize":1},{"declaration":39737,"isOffset":false,"isSlot":false,"src":"325574:2:18","valueSize":1}],"id":39748,"nodeType":"InlineAssembly","src":"325275:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"323895:3:18","parameters":{"id":39707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39700,"mutability":"mutable","name":"p0","nameLocation":"323907:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323899:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323899:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39702,"mutability":"mutable","name":"p1","nameLocation":"323919:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39701,"name":"address","nodeType":"ElementaryTypeName","src":"323911:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39704,"mutability":"mutable","name":"p2","nameLocation":"323931:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323923:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39703,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323923:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39706,"mutability":"mutable","name":"p3","nameLocation":"323943:2:18","nodeType":"VariableDeclaration","scope":39750,"src":"323935:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39705,"name":"bytes32","nodeType":"ElementaryTypeName","src":"323935:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"323898:48:18"},"returnParameters":{"id":39708,"nodeType":"ParameterList","parameters":[],"src":"323961:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39790,"nodeType":"FunctionDefinition","src":"325630:1334:18","nodes":[],"body":{"id":39789,"nodeType":"Block","src":"325702:1262:18","nodes":[],"statements":[{"assignments":[39762],"declarations":[{"constant":false,"id":39762,"mutability":"mutable","name":"m0","nameLocation":"325720:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39761,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39763,"nodeType":"VariableDeclarationStatement","src":"325712:10:18"},{"assignments":[39765],"declarations":[{"constant":false,"id":39765,"mutability":"mutable","name":"m1","nameLocation":"325740:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39764,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39766,"nodeType":"VariableDeclarationStatement","src":"325732:10:18"},{"assignments":[39768],"declarations":[{"constant":false,"id":39768,"mutability":"mutable","name":"m2","nameLocation":"325760:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39767,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39769,"nodeType":"VariableDeclarationStatement","src":"325752:10:18"},{"assignments":[39771],"declarations":[{"constant":false,"id":39771,"mutability":"mutable","name":"m3","nameLocation":"325780:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325772:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39770,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325772:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39772,"nodeType":"VariableDeclarationStatement","src":"325772:10:18"},{"assignments":[39774],"declarations":[{"constant":false,"id":39774,"mutability":"mutable","name":"m4","nameLocation":"325800:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325792:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39773,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325792:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39775,"nodeType":"VariableDeclarationStatement","src":"325792:10:18"},{"assignments":[39777],"declarations":[{"constant":false,"id":39777,"mutability":"mutable","name":"m5","nameLocation":"325820:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325812:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39776,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325812:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39778,"nodeType":"VariableDeclarationStatement","src":"325812:10:18"},{"assignments":[39780],"declarations":[{"constant":false,"id":39780,"mutability":"mutable","name":"m6","nameLocation":"325840:2:18","nodeType":"VariableDeclaration","scope":39789,"src":"325832:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39779,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325832:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39781,"nodeType":"VariableDeclarationStatement","src":"325832:10:18"},{"AST":{"nativeSrc":"325861:828:18","nodeType":"YulBlock","src":"325861:828:18","statements":[{"body":{"nativeSrc":"325904:313:18","nodeType":"YulBlock","src":"325904:313:18","statements":[{"nativeSrc":"325922:15:18","nodeType":"YulVariableDeclaration","src":"325922:15:18","value":{"kind":"number","nativeSrc":"325936:1:18","nodeType":"YulLiteral","src":"325936:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"325926:6:18","nodeType":"YulTypedName","src":"325926:6:18","type":""}]},{"body":{"nativeSrc":"326007:40:18","nodeType":"YulBlock","src":"326007:40:18","statements":[{"body":{"nativeSrc":"326036:9:18","nodeType":"YulBlock","src":"326036:9:18","statements":[{"nativeSrc":"326038:5:18","nodeType":"YulBreak","src":"326038:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"326024:6:18","nodeType":"YulIdentifier","src":"326024:6:18"},{"name":"w","nativeSrc":"326032:1:18","nodeType":"YulIdentifier","src":"326032:1:18"}],"functionName":{"name":"byte","nativeSrc":"326019:4:18","nodeType":"YulIdentifier","src":"326019:4:18"},"nativeSrc":"326019:15:18","nodeType":"YulFunctionCall","src":"326019:15:18"}],"functionName":{"name":"iszero","nativeSrc":"326012:6:18","nodeType":"YulIdentifier","src":"326012:6:18"},"nativeSrc":"326012:23:18","nodeType":"YulFunctionCall","src":"326012:23:18"},"nativeSrc":"326009:36:18","nodeType":"YulIf","src":"326009:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"325964:6:18","nodeType":"YulIdentifier","src":"325964:6:18"},{"kind":"number","nativeSrc":"325972:4:18","nodeType":"YulLiteral","src":"325972:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"325961:2:18","nodeType":"YulIdentifier","src":"325961:2:18"},"nativeSrc":"325961:16:18","nodeType":"YulFunctionCall","src":"325961:16:18"},"nativeSrc":"325954:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"325978:28:18","nodeType":"YulBlock","src":"325978:28:18","statements":[{"nativeSrc":"325980:24:18","nodeType":"YulAssignment","src":"325980:24:18","value":{"arguments":[{"name":"length","nativeSrc":"325994:6:18","nodeType":"YulIdentifier","src":"325994:6:18"},{"kind":"number","nativeSrc":"326002:1:18","nodeType":"YulLiteral","src":"326002:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"325990:3:18","nodeType":"YulIdentifier","src":"325990:3:18"},"nativeSrc":"325990:14:18","nodeType":"YulFunctionCall","src":"325990:14:18"},"variableNames":[{"name":"length","nativeSrc":"325980:6:18","nodeType":"YulIdentifier","src":"325980:6:18"}]}]},"pre":{"nativeSrc":"325958:2:18","nodeType":"YulBlock","src":"325958:2:18","statements":[]},"src":"325954:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"326071:3:18","nodeType":"YulIdentifier","src":"326071:3:18"},{"name":"length","nativeSrc":"326076:6:18","nodeType":"YulIdentifier","src":"326076:6:18"}],"functionName":{"name":"mstore","nativeSrc":"326064:6:18","nodeType":"YulIdentifier","src":"326064:6:18"},"nativeSrc":"326064:19:18","nodeType":"YulFunctionCall","src":"326064:19:18"},"nativeSrc":"326064:19:18","nodeType":"YulExpressionStatement","src":"326064:19:18"},{"nativeSrc":"326100:37:18","nodeType":"YulVariableDeclaration","src":"326100:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"326117:3:18","nodeType":"YulLiteral","src":"326117:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"326126:1:18","nodeType":"YulLiteral","src":"326126:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"326129:6:18","nodeType":"YulIdentifier","src":"326129:6:18"}],"functionName":{"name":"shl","nativeSrc":"326122:3:18","nodeType":"YulIdentifier","src":"326122:3:18"},"nativeSrc":"326122:14:18","nodeType":"YulFunctionCall","src":"326122:14:18"}],"functionName":{"name":"sub","nativeSrc":"326113:3:18","nodeType":"YulIdentifier","src":"326113:3:18"},"nativeSrc":"326113:24:18","nodeType":"YulFunctionCall","src":"326113:24:18"},"variables":[{"name":"shift","nativeSrc":"326104:5:18","nodeType":"YulTypedName","src":"326104:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"326165:3:18","nodeType":"YulIdentifier","src":"326165:3:18"},{"kind":"number","nativeSrc":"326170:4:18","nodeType":"YulLiteral","src":"326170:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"326161:3:18","nodeType":"YulIdentifier","src":"326161:3:18"},"nativeSrc":"326161:14:18","nodeType":"YulFunctionCall","src":"326161:14:18"},{"arguments":[{"name":"shift","nativeSrc":"326181:5:18","nodeType":"YulIdentifier","src":"326181:5:18"},{"arguments":[{"name":"shift","nativeSrc":"326192:5:18","nodeType":"YulIdentifier","src":"326192:5:18"},{"name":"w","nativeSrc":"326199:1:18","nodeType":"YulIdentifier","src":"326199:1:18"}],"functionName":{"name":"shr","nativeSrc":"326188:3:18","nodeType":"YulIdentifier","src":"326188:3:18"},"nativeSrc":"326188:13:18","nodeType":"YulFunctionCall","src":"326188:13:18"}],"functionName":{"name":"shl","nativeSrc":"326177:3:18","nodeType":"YulIdentifier","src":"326177:3:18"},"nativeSrc":"326177:25:18","nodeType":"YulFunctionCall","src":"326177:25:18"}],"functionName":{"name":"mstore","nativeSrc":"326154:6:18","nodeType":"YulIdentifier","src":"326154:6:18"},"nativeSrc":"326154:49:18","nodeType":"YulFunctionCall","src":"326154:49:18"},"nativeSrc":"326154:49:18","nodeType":"YulExpressionStatement","src":"326154:49:18"}]},"name":"writeString","nativeSrc":"325875:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"325896:3:18","nodeType":"YulTypedName","src":"325896:3:18","type":""},{"name":"w","nativeSrc":"325901:1:18","nodeType":"YulTypedName","src":"325901:1:18","type":""}],"src":"325875:342:18"},{"nativeSrc":"326230:17:18","nodeType":"YulAssignment","src":"326230:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326242:4:18","nodeType":"YulLiteral","src":"326242:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"326236:5:18","nodeType":"YulIdentifier","src":"326236:5:18"},"nativeSrc":"326236:11:18","nodeType":"YulFunctionCall","src":"326236:11:18"},"variableNames":[{"name":"m0","nativeSrc":"326230:2:18","nodeType":"YulIdentifier","src":"326230:2:18"}]},{"nativeSrc":"326260:17:18","nodeType":"YulAssignment","src":"326260:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326272:4:18","nodeType":"YulLiteral","src":"326272:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"326266:5:18","nodeType":"YulIdentifier","src":"326266:5:18"},"nativeSrc":"326266:11:18","nodeType":"YulFunctionCall","src":"326266:11:18"},"variableNames":[{"name":"m1","nativeSrc":"326260:2:18","nodeType":"YulIdentifier","src":"326260:2:18"}]},{"nativeSrc":"326290:17:18","nodeType":"YulAssignment","src":"326290:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326302:4:18","nodeType":"YulLiteral","src":"326302:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"326296:5:18","nodeType":"YulIdentifier","src":"326296:5:18"},"nativeSrc":"326296:11:18","nodeType":"YulFunctionCall","src":"326296:11:18"},"variableNames":[{"name":"m2","nativeSrc":"326290:2:18","nodeType":"YulIdentifier","src":"326290:2:18"}]},{"nativeSrc":"326320:17:18","nodeType":"YulAssignment","src":"326320:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326332:4:18","nodeType":"YulLiteral","src":"326332:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"326326:5:18","nodeType":"YulIdentifier","src":"326326:5:18"},"nativeSrc":"326326:11:18","nodeType":"YulFunctionCall","src":"326326:11:18"},"variableNames":[{"name":"m3","nativeSrc":"326320:2:18","nodeType":"YulIdentifier","src":"326320:2:18"}]},{"nativeSrc":"326350:17:18","nodeType":"YulAssignment","src":"326350:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326362:4:18","nodeType":"YulLiteral","src":"326362:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"326356:5:18","nodeType":"YulIdentifier","src":"326356:5:18"},"nativeSrc":"326356:11:18","nodeType":"YulFunctionCall","src":"326356:11:18"},"variableNames":[{"name":"m4","nativeSrc":"326350:2:18","nodeType":"YulIdentifier","src":"326350:2:18"}]},{"nativeSrc":"326380:17:18","nodeType":"YulAssignment","src":"326380:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326392:4:18","nodeType":"YulLiteral","src":"326392:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"326386:5:18","nodeType":"YulIdentifier","src":"326386:5:18"},"nativeSrc":"326386:11:18","nodeType":"YulFunctionCall","src":"326386:11:18"},"variableNames":[{"name":"m5","nativeSrc":"326380:2:18","nodeType":"YulIdentifier","src":"326380:2:18"}]},{"nativeSrc":"326410:17:18","nodeType":"YulAssignment","src":"326410:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"326422:4:18","nodeType":"YulLiteral","src":"326422:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"326416:5:18","nodeType":"YulIdentifier","src":"326416:5:18"},"nativeSrc":"326416:11:18","nodeType":"YulFunctionCall","src":"326416:11:18"},"variableNames":[{"name":"m6","nativeSrc":"326410:2:18","nodeType":"YulIdentifier","src":"326410:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326510:4:18","nodeType":"YulLiteral","src":"326510:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"326516:10:18","nodeType":"YulLiteral","src":"326516:10:18","type":"","value":"0x33e9dd1d"}],"functionName":{"name":"mstore","nativeSrc":"326503:6:18","nodeType":"YulIdentifier","src":"326503:6:18"},"nativeSrc":"326503:24:18","nodeType":"YulFunctionCall","src":"326503:24:18"},"nativeSrc":"326503:24:18","nodeType":"YulExpressionStatement","src":"326503:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326547:4:18","nodeType":"YulLiteral","src":"326547:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"326553:4:18","nodeType":"YulLiteral","src":"326553:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"326540:6:18","nodeType":"YulIdentifier","src":"326540:6:18"},"nativeSrc":"326540:18:18","nodeType":"YulFunctionCall","src":"326540:18:18"},"nativeSrc":"326540:18:18","nodeType":"YulExpressionStatement","src":"326540:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326578:4:18","nodeType":"YulLiteral","src":"326578:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"326584:2:18","nodeType":"YulIdentifier","src":"326584:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326571:6:18","nodeType":"YulIdentifier","src":"326571:6:18"},"nativeSrc":"326571:16:18","nodeType":"YulFunctionCall","src":"326571:16:18"},"nativeSrc":"326571:16:18","nodeType":"YulExpressionStatement","src":"326571:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326607:4:18","nodeType":"YulLiteral","src":"326607:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"326613:2:18","nodeType":"YulIdentifier","src":"326613:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326600:6:18","nodeType":"YulIdentifier","src":"326600:6:18"},"nativeSrc":"326600:16:18","nodeType":"YulFunctionCall","src":"326600:16:18"},"nativeSrc":"326600:16:18","nodeType":"YulExpressionStatement","src":"326600:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326636:4:18","nodeType":"YulLiteral","src":"326636:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"326642:2:18","nodeType":"YulIdentifier","src":"326642:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326629:6:18","nodeType":"YulIdentifier","src":"326629:6:18"},"nativeSrc":"326629:16:18","nodeType":"YulFunctionCall","src":"326629:16:18"},"nativeSrc":"326629:16:18","nodeType":"YulExpressionStatement","src":"326629:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326670:4:18","nodeType":"YulLiteral","src":"326670:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"326676:2:18","nodeType":"YulIdentifier","src":"326676:2:18"}],"functionName":{"name":"writeString","nativeSrc":"326658:11:18","nodeType":"YulIdentifier","src":"326658:11:18"},"nativeSrc":"326658:21:18","nodeType":"YulFunctionCall","src":"326658:21:18"},"nativeSrc":"326658:21:18","nodeType":"YulExpressionStatement","src":"326658:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39762,"isOffset":false,"isSlot":false,"src":"326230:2:18","valueSize":1},{"declaration":39765,"isOffset":false,"isSlot":false,"src":"326260:2:18","valueSize":1},{"declaration":39768,"isOffset":false,"isSlot":false,"src":"326290:2:18","valueSize":1},{"declaration":39771,"isOffset":false,"isSlot":false,"src":"326320:2:18","valueSize":1},{"declaration":39774,"isOffset":false,"isSlot":false,"src":"326350:2:18","valueSize":1},{"declaration":39777,"isOffset":false,"isSlot":false,"src":"326380:2:18","valueSize":1},{"declaration":39780,"isOffset":false,"isSlot":false,"src":"326410:2:18","valueSize":1},{"declaration":39752,"isOffset":false,"isSlot":false,"src":"326676:2:18","valueSize":1},{"declaration":39754,"isOffset":false,"isSlot":false,"src":"326584:2:18","valueSize":1},{"declaration":39756,"isOffset":false,"isSlot":false,"src":"326613:2:18","valueSize":1},{"declaration":39758,"isOffset":false,"isSlot":false,"src":"326642:2:18","valueSize":1}],"id":39782,"nodeType":"InlineAssembly","src":"325852:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39784,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326714:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39785,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"326720:4:18","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":39783,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"326698:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"326698:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39787,"nodeType":"ExpressionStatement","src":"326698:27:18"},{"AST":{"nativeSrc":"326744:214:18","nodeType":"YulBlock","src":"326744:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"326765:4:18","nodeType":"YulLiteral","src":"326765:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"326771:2:18","nodeType":"YulIdentifier","src":"326771:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326758:6:18","nodeType":"YulIdentifier","src":"326758:6:18"},"nativeSrc":"326758:16:18","nodeType":"YulFunctionCall","src":"326758:16:18"},"nativeSrc":"326758:16:18","nodeType":"YulExpressionStatement","src":"326758:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326794:4:18","nodeType":"YulLiteral","src":"326794:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"326800:2:18","nodeType":"YulIdentifier","src":"326800:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326787:6:18","nodeType":"YulIdentifier","src":"326787:6:18"},"nativeSrc":"326787:16:18","nodeType":"YulFunctionCall","src":"326787:16:18"},"nativeSrc":"326787:16:18","nodeType":"YulExpressionStatement","src":"326787:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326823:4:18","nodeType":"YulLiteral","src":"326823:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"326829:2:18","nodeType":"YulIdentifier","src":"326829:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326816:6:18","nodeType":"YulIdentifier","src":"326816:6:18"},"nativeSrc":"326816:16:18","nodeType":"YulFunctionCall","src":"326816:16:18"},"nativeSrc":"326816:16:18","nodeType":"YulExpressionStatement","src":"326816:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326852:4:18","nodeType":"YulLiteral","src":"326852:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"326858:2:18","nodeType":"YulIdentifier","src":"326858:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326845:6:18","nodeType":"YulIdentifier","src":"326845:6:18"},"nativeSrc":"326845:16:18","nodeType":"YulFunctionCall","src":"326845:16:18"},"nativeSrc":"326845:16:18","nodeType":"YulExpressionStatement","src":"326845:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326881:4:18","nodeType":"YulLiteral","src":"326881:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"326887:2:18","nodeType":"YulIdentifier","src":"326887:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326874:6:18","nodeType":"YulIdentifier","src":"326874:6:18"},"nativeSrc":"326874:16:18","nodeType":"YulFunctionCall","src":"326874:16:18"},"nativeSrc":"326874:16:18","nodeType":"YulExpressionStatement","src":"326874:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326910:4:18","nodeType":"YulLiteral","src":"326910:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"326916:2:18","nodeType":"YulIdentifier","src":"326916:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326903:6:18","nodeType":"YulIdentifier","src":"326903:6:18"},"nativeSrc":"326903:16:18","nodeType":"YulFunctionCall","src":"326903:16:18"},"nativeSrc":"326903:16:18","nodeType":"YulExpressionStatement","src":"326903:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"326939:4:18","nodeType":"YulLiteral","src":"326939:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"326945:2:18","nodeType":"YulIdentifier","src":"326945:2:18"}],"functionName":{"name":"mstore","nativeSrc":"326932:6:18","nodeType":"YulIdentifier","src":"326932:6:18"},"nativeSrc":"326932:16:18","nodeType":"YulFunctionCall","src":"326932:16:18"},"nativeSrc":"326932:16:18","nodeType":"YulExpressionStatement","src":"326932:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39762,"isOffset":false,"isSlot":false,"src":"326771:2:18","valueSize":1},{"declaration":39765,"isOffset":false,"isSlot":false,"src":"326800:2:18","valueSize":1},{"declaration":39768,"isOffset":false,"isSlot":false,"src":"326829:2:18","valueSize":1},{"declaration":39771,"isOffset":false,"isSlot":false,"src":"326858:2:18","valueSize":1},{"declaration":39774,"isOffset":false,"isSlot":false,"src":"326887:2:18","valueSize":1},{"declaration":39777,"isOffset":false,"isSlot":false,"src":"326916:2:18","valueSize":1},{"declaration":39780,"isOffset":false,"isSlot":false,"src":"326945:2:18","valueSize":1}],"id":39788,"nodeType":"InlineAssembly","src":"326735:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"325639:3:18","parameters":{"id":39759,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39752,"mutability":"mutable","name":"p0","nameLocation":"325651:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325643:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"325643:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39754,"mutability":"mutable","name":"p1","nameLocation":"325660:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325655:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39753,"name":"bool","nodeType":"ElementaryTypeName","src":"325655:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39756,"mutability":"mutable","name":"p2","nameLocation":"325672:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325664:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39755,"name":"address","nodeType":"ElementaryTypeName","src":"325664:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39758,"mutability":"mutable","name":"p3","nameLocation":"325684:2:18","nodeType":"VariableDeclaration","scope":39790,"src":"325676:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39757,"name":"address","nodeType":"ElementaryTypeName","src":"325676:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"325642:45:18"},"returnParameters":{"id":39760,"nodeType":"ParameterList","parameters":[],"src":"325702:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39830,"nodeType":"FunctionDefinition","src":"326970:1328:18","nodes":[],"body":{"id":39829,"nodeType":"Block","src":"327039:1259:18","nodes":[],"statements":[{"assignments":[39802],"declarations":[{"constant":false,"id":39802,"mutability":"mutable","name":"m0","nameLocation":"327057:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327049:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327049:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39803,"nodeType":"VariableDeclarationStatement","src":"327049:10:18"},{"assignments":[39805],"declarations":[{"constant":false,"id":39805,"mutability":"mutable","name":"m1","nameLocation":"327077:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327069:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39804,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327069:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39806,"nodeType":"VariableDeclarationStatement","src":"327069:10:18"},{"assignments":[39808],"declarations":[{"constant":false,"id":39808,"mutability":"mutable","name":"m2","nameLocation":"327097:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327089:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39807,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327089:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39809,"nodeType":"VariableDeclarationStatement","src":"327089:10:18"},{"assignments":[39811],"declarations":[{"constant":false,"id":39811,"mutability":"mutable","name":"m3","nameLocation":"327117:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327109:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39810,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327109:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39812,"nodeType":"VariableDeclarationStatement","src":"327109:10:18"},{"assignments":[39814],"declarations":[{"constant":false,"id":39814,"mutability":"mutable","name":"m4","nameLocation":"327137:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327129:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39813,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327129:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39815,"nodeType":"VariableDeclarationStatement","src":"327129:10:18"},{"assignments":[39817],"declarations":[{"constant":false,"id":39817,"mutability":"mutable","name":"m5","nameLocation":"327157:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327149:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39816,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327149:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39818,"nodeType":"VariableDeclarationStatement","src":"327149:10:18"},{"assignments":[39820],"declarations":[{"constant":false,"id":39820,"mutability":"mutable","name":"m6","nameLocation":"327177:2:18","nodeType":"VariableDeclaration","scope":39829,"src":"327169:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39819,"name":"bytes32","nodeType":"ElementaryTypeName","src":"327169:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39821,"nodeType":"VariableDeclarationStatement","src":"327169:10:18"},{"AST":{"nativeSrc":"327198:825:18","nodeType":"YulBlock","src":"327198:825:18","statements":[{"body":{"nativeSrc":"327241:313:18","nodeType":"YulBlock","src":"327241:313:18","statements":[{"nativeSrc":"327259:15:18","nodeType":"YulVariableDeclaration","src":"327259:15:18","value":{"kind":"number","nativeSrc":"327273:1:18","nodeType":"YulLiteral","src":"327273:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"327263:6:18","nodeType":"YulTypedName","src":"327263:6:18","type":""}]},{"body":{"nativeSrc":"327344:40:18","nodeType":"YulBlock","src":"327344:40:18","statements":[{"body":{"nativeSrc":"327373:9:18","nodeType":"YulBlock","src":"327373:9:18","statements":[{"nativeSrc":"327375:5:18","nodeType":"YulBreak","src":"327375:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"327361:6:18","nodeType":"YulIdentifier","src":"327361:6:18"},{"name":"w","nativeSrc":"327369:1:18","nodeType":"YulIdentifier","src":"327369:1:18"}],"functionName":{"name":"byte","nativeSrc":"327356:4:18","nodeType":"YulIdentifier","src":"327356:4:18"},"nativeSrc":"327356:15:18","nodeType":"YulFunctionCall","src":"327356:15:18"}],"functionName":{"name":"iszero","nativeSrc":"327349:6:18","nodeType":"YulIdentifier","src":"327349:6:18"},"nativeSrc":"327349:23:18","nodeType":"YulFunctionCall","src":"327349:23:18"},"nativeSrc":"327346:36:18","nodeType":"YulIf","src":"327346:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"327301:6:18","nodeType":"YulIdentifier","src":"327301:6:18"},{"kind":"number","nativeSrc":"327309:4:18","nodeType":"YulLiteral","src":"327309:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"327298:2:18","nodeType":"YulIdentifier","src":"327298:2:18"},"nativeSrc":"327298:16:18","nodeType":"YulFunctionCall","src":"327298:16:18"},"nativeSrc":"327291:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"327315:28:18","nodeType":"YulBlock","src":"327315:28:18","statements":[{"nativeSrc":"327317:24:18","nodeType":"YulAssignment","src":"327317:24:18","value":{"arguments":[{"name":"length","nativeSrc":"327331:6:18","nodeType":"YulIdentifier","src":"327331:6:18"},{"kind":"number","nativeSrc":"327339:1:18","nodeType":"YulLiteral","src":"327339:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"327327:3:18","nodeType":"YulIdentifier","src":"327327:3:18"},"nativeSrc":"327327:14:18","nodeType":"YulFunctionCall","src":"327327:14:18"},"variableNames":[{"name":"length","nativeSrc":"327317:6:18","nodeType":"YulIdentifier","src":"327317:6:18"}]}]},"pre":{"nativeSrc":"327295:2:18","nodeType":"YulBlock","src":"327295:2:18","statements":[]},"src":"327291:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"327408:3:18","nodeType":"YulIdentifier","src":"327408:3:18"},{"name":"length","nativeSrc":"327413:6:18","nodeType":"YulIdentifier","src":"327413:6:18"}],"functionName":{"name":"mstore","nativeSrc":"327401:6:18","nodeType":"YulIdentifier","src":"327401:6:18"},"nativeSrc":"327401:19:18","nodeType":"YulFunctionCall","src":"327401:19:18"},"nativeSrc":"327401:19:18","nodeType":"YulExpressionStatement","src":"327401:19:18"},{"nativeSrc":"327437:37:18","nodeType":"YulVariableDeclaration","src":"327437:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"327454:3:18","nodeType":"YulLiteral","src":"327454:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"327463:1:18","nodeType":"YulLiteral","src":"327463:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"327466:6:18","nodeType":"YulIdentifier","src":"327466:6:18"}],"functionName":{"name":"shl","nativeSrc":"327459:3:18","nodeType":"YulIdentifier","src":"327459:3:18"},"nativeSrc":"327459:14:18","nodeType":"YulFunctionCall","src":"327459:14:18"}],"functionName":{"name":"sub","nativeSrc":"327450:3:18","nodeType":"YulIdentifier","src":"327450:3:18"},"nativeSrc":"327450:24:18","nodeType":"YulFunctionCall","src":"327450:24:18"},"variables":[{"name":"shift","nativeSrc":"327441:5:18","nodeType":"YulTypedName","src":"327441:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"327502:3:18","nodeType":"YulIdentifier","src":"327502:3:18"},{"kind":"number","nativeSrc":"327507:4:18","nodeType":"YulLiteral","src":"327507:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"327498:3:18","nodeType":"YulIdentifier","src":"327498:3:18"},"nativeSrc":"327498:14:18","nodeType":"YulFunctionCall","src":"327498:14:18"},{"arguments":[{"name":"shift","nativeSrc":"327518:5:18","nodeType":"YulIdentifier","src":"327518:5:18"},{"arguments":[{"name":"shift","nativeSrc":"327529:5:18","nodeType":"YulIdentifier","src":"327529:5:18"},{"name":"w","nativeSrc":"327536:1:18","nodeType":"YulIdentifier","src":"327536:1:18"}],"functionName":{"name":"shr","nativeSrc":"327525:3:18","nodeType":"YulIdentifier","src":"327525:3:18"},"nativeSrc":"327525:13:18","nodeType":"YulFunctionCall","src":"327525:13:18"}],"functionName":{"name":"shl","nativeSrc":"327514:3:18","nodeType":"YulIdentifier","src":"327514:3:18"},"nativeSrc":"327514:25:18","nodeType":"YulFunctionCall","src":"327514:25:18"}],"functionName":{"name":"mstore","nativeSrc":"327491:6:18","nodeType":"YulIdentifier","src":"327491:6:18"},"nativeSrc":"327491:49:18","nodeType":"YulFunctionCall","src":"327491:49:18"},"nativeSrc":"327491:49:18","nodeType":"YulExpressionStatement","src":"327491:49:18"}]},"name":"writeString","nativeSrc":"327212:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"327233:3:18","nodeType":"YulTypedName","src":"327233:3:18","type":""},{"name":"w","nativeSrc":"327238:1:18","nodeType":"YulTypedName","src":"327238:1:18","type":""}],"src":"327212:342:18"},{"nativeSrc":"327567:17:18","nodeType":"YulAssignment","src":"327567:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327579:4:18","nodeType":"YulLiteral","src":"327579:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"327573:5:18","nodeType":"YulIdentifier","src":"327573:5:18"},"nativeSrc":"327573:11:18","nodeType":"YulFunctionCall","src":"327573:11:18"},"variableNames":[{"name":"m0","nativeSrc":"327567:2:18","nodeType":"YulIdentifier","src":"327567:2:18"}]},{"nativeSrc":"327597:17:18","nodeType":"YulAssignment","src":"327597:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327609:4:18","nodeType":"YulLiteral","src":"327609:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"327603:5:18","nodeType":"YulIdentifier","src":"327603:5:18"},"nativeSrc":"327603:11:18","nodeType":"YulFunctionCall","src":"327603:11:18"},"variableNames":[{"name":"m1","nativeSrc":"327597:2:18","nodeType":"YulIdentifier","src":"327597:2:18"}]},{"nativeSrc":"327627:17:18","nodeType":"YulAssignment","src":"327627:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327639:4:18","nodeType":"YulLiteral","src":"327639:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"327633:5:18","nodeType":"YulIdentifier","src":"327633:5:18"},"nativeSrc":"327633:11:18","nodeType":"YulFunctionCall","src":"327633:11:18"},"variableNames":[{"name":"m2","nativeSrc":"327627:2:18","nodeType":"YulIdentifier","src":"327627:2:18"}]},{"nativeSrc":"327657:17:18","nodeType":"YulAssignment","src":"327657:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327669:4:18","nodeType":"YulLiteral","src":"327669:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"327663:5:18","nodeType":"YulIdentifier","src":"327663:5:18"},"nativeSrc":"327663:11:18","nodeType":"YulFunctionCall","src":"327663:11:18"},"variableNames":[{"name":"m3","nativeSrc":"327657:2:18","nodeType":"YulIdentifier","src":"327657:2:18"}]},{"nativeSrc":"327687:17:18","nodeType":"YulAssignment","src":"327687:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327699:4:18","nodeType":"YulLiteral","src":"327699:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"327693:5:18","nodeType":"YulIdentifier","src":"327693:5:18"},"nativeSrc":"327693:11:18","nodeType":"YulFunctionCall","src":"327693:11:18"},"variableNames":[{"name":"m4","nativeSrc":"327687:2:18","nodeType":"YulIdentifier","src":"327687:2:18"}]},{"nativeSrc":"327717:17:18","nodeType":"YulAssignment","src":"327717:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327729:4:18","nodeType":"YulLiteral","src":"327729:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"327723:5:18","nodeType":"YulIdentifier","src":"327723:5:18"},"nativeSrc":"327723:11:18","nodeType":"YulFunctionCall","src":"327723:11:18"},"variableNames":[{"name":"m5","nativeSrc":"327717:2:18","nodeType":"YulIdentifier","src":"327717:2:18"}]},{"nativeSrc":"327747:17:18","nodeType":"YulAssignment","src":"327747:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"327759:4:18","nodeType":"YulLiteral","src":"327759:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"327753:5:18","nodeType":"YulIdentifier","src":"327753:5:18"},"nativeSrc":"327753:11:18","nodeType":"YulFunctionCall","src":"327753:11:18"},"variableNames":[{"name":"m6","nativeSrc":"327747:2:18","nodeType":"YulIdentifier","src":"327747:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327844:4:18","nodeType":"YulLiteral","src":"327844:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"327850:10:18","nodeType":"YulLiteral","src":"327850:10:18","type":"","value":"0x958c28c6"}],"functionName":{"name":"mstore","nativeSrc":"327837:6:18","nodeType":"YulIdentifier","src":"327837:6:18"},"nativeSrc":"327837:24:18","nodeType":"YulFunctionCall","src":"327837:24:18"},"nativeSrc":"327837:24:18","nodeType":"YulExpressionStatement","src":"327837:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327881:4:18","nodeType":"YulLiteral","src":"327881:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"327887:4:18","nodeType":"YulLiteral","src":"327887:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"327874:6:18","nodeType":"YulIdentifier","src":"327874:6:18"},"nativeSrc":"327874:18:18","nodeType":"YulFunctionCall","src":"327874:18:18"},"nativeSrc":"327874:18:18","nodeType":"YulExpressionStatement","src":"327874:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327912:4:18","nodeType":"YulLiteral","src":"327912:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"327918:2:18","nodeType":"YulIdentifier","src":"327918:2:18"}],"functionName":{"name":"mstore","nativeSrc":"327905:6:18","nodeType":"YulIdentifier","src":"327905:6:18"},"nativeSrc":"327905:16:18","nodeType":"YulFunctionCall","src":"327905:16:18"},"nativeSrc":"327905:16:18","nodeType":"YulExpressionStatement","src":"327905:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327941:4:18","nodeType":"YulLiteral","src":"327941:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"327947:2:18","nodeType":"YulIdentifier","src":"327947:2:18"}],"functionName":{"name":"mstore","nativeSrc":"327934:6:18","nodeType":"YulIdentifier","src":"327934:6:18"},"nativeSrc":"327934:16:18","nodeType":"YulFunctionCall","src":"327934:16:18"},"nativeSrc":"327934:16:18","nodeType":"YulExpressionStatement","src":"327934:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"327970:4:18","nodeType":"YulLiteral","src":"327970:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"327976:2:18","nodeType":"YulIdentifier","src":"327976:2:18"}],"functionName":{"name":"mstore","nativeSrc":"327963:6:18","nodeType":"YulIdentifier","src":"327963:6:18"},"nativeSrc":"327963:16:18","nodeType":"YulFunctionCall","src":"327963:16:18"},"nativeSrc":"327963:16:18","nodeType":"YulExpressionStatement","src":"327963:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328004:4:18","nodeType":"YulLiteral","src":"328004:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"328010:2:18","nodeType":"YulIdentifier","src":"328010:2:18"}],"functionName":{"name":"writeString","nativeSrc":"327992:11:18","nodeType":"YulIdentifier","src":"327992:11:18"},"nativeSrc":"327992:21:18","nodeType":"YulFunctionCall","src":"327992:21:18"},"nativeSrc":"327992:21:18","nodeType":"YulExpressionStatement","src":"327992:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39802,"isOffset":false,"isSlot":false,"src":"327567:2:18","valueSize":1},{"declaration":39805,"isOffset":false,"isSlot":false,"src":"327597:2:18","valueSize":1},{"declaration":39808,"isOffset":false,"isSlot":false,"src":"327627:2:18","valueSize":1},{"declaration":39811,"isOffset":false,"isSlot":false,"src":"327657:2:18","valueSize":1},{"declaration":39814,"isOffset":false,"isSlot":false,"src":"327687:2:18","valueSize":1},{"declaration":39817,"isOffset":false,"isSlot":false,"src":"327717:2:18","valueSize":1},{"declaration":39820,"isOffset":false,"isSlot":false,"src":"327747:2:18","valueSize":1},{"declaration":39792,"isOffset":false,"isSlot":false,"src":"328010:2:18","valueSize":1},{"declaration":39794,"isOffset":false,"isSlot":false,"src":"327918:2:18","valueSize":1},{"declaration":39796,"isOffset":false,"isSlot":false,"src":"327947:2:18","valueSize":1},{"declaration":39798,"isOffset":false,"isSlot":false,"src":"327976:2:18","valueSize":1}],"id":39822,"nodeType":"InlineAssembly","src":"327189:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39824,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328048:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"328054:4:18","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":39823,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"328032:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39826,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"328032:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39827,"nodeType":"ExpressionStatement","src":"328032:27:18"},{"AST":{"nativeSrc":"328078:214:18","nodeType":"YulBlock","src":"328078:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"328099:4:18","nodeType":"YulLiteral","src":"328099:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"328105:2:18","nodeType":"YulIdentifier","src":"328105:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328092:6:18","nodeType":"YulIdentifier","src":"328092:6:18"},"nativeSrc":"328092:16:18","nodeType":"YulFunctionCall","src":"328092:16:18"},"nativeSrc":"328092:16:18","nodeType":"YulExpressionStatement","src":"328092:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328128:4:18","nodeType":"YulLiteral","src":"328128:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"328134:2:18","nodeType":"YulIdentifier","src":"328134:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328121:6:18","nodeType":"YulIdentifier","src":"328121:6:18"},"nativeSrc":"328121:16:18","nodeType":"YulFunctionCall","src":"328121:16:18"},"nativeSrc":"328121:16:18","nodeType":"YulExpressionStatement","src":"328121:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328157:4:18","nodeType":"YulLiteral","src":"328157:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"328163:2:18","nodeType":"YulIdentifier","src":"328163:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328150:6:18","nodeType":"YulIdentifier","src":"328150:6:18"},"nativeSrc":"328150:16:18","nodeType":"YulFunctionCall","src":"328150:16:18"},"nativeSrc":"328150:16:18","nodeType":"YulExpressionStatement","src":"328150:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328186:4:18","nodeType":"YulLiteral","src":"328186:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"328192:2:18","nodeType":"YulIdentifier","src":"328192:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328179:6:18","nodeType":"YulIdentifier","src":"328179:6:18"},"nativeSrc":"328179:16:18","nodeType":"YulFunctionCall","src":"328179:16:18"},"nativeSrc":"328179:16:18","nodeType":"YulExpressionStatement","src":"328179:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328215:4:18","nodeType":"YulLiteral","src":"328215:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"328221:2:18","nodeType":"YulIdentifier","src":"328221:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328208:6:18","nodeType":"YulIdentifier","src":"328208:6:18"},"nativeSrc":"328208:16:18","nodeType":"YulFunctionCall","src":"328208:16:18"},"nativeSrc":"328208:16:18","nodeType":"YulExpressionStatement","src":"328208:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328244:4:18","nodeType":"YulLiteral","src":"328244:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"328250:2:18","nodeType":"YulIdentifier","src":"328250:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328237:6:18","nodeType":"YulIdentifier","src":"328237:6:18"},"nativeSrc":"328237:16:18","nodeType":"YulFunctionCall","src":"328237:16:18"},"nativeSrc":"328237:16:18","nodeType":"YulExpressionStatement","src":"328237:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"328273:4:18","nodeType":"YulLiteral","src":"328273:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"328279:2:18","nodeType":"YulIdentifier","src":"328279:2:18"}],"functionName":{"name":"mstore","nativeSrc":"328266:6:18","nodeType":"YulIdentifier","src":"328266:6:18"},"nativeSrc":"328266:16:18","nodeType":"YulFunctionCall","src":"328266:16:18"},"nativeSrc":"328266:16:18","nodeType":"YulExpressionStatement","src":"328266:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39802,"isOffset":false,"isSlot":false,"src":"328105:2:18","valueSize":1},{"declaration":39805,"isOffset":false,"isSlot":false,"src":"328134:2:18","valueSize":1},{"declaration":39808,"isOffset":false,"isSlot":false,"src":"328163:2:18","valueSize":1},{"declaration":39811,"isOffset":false,"isSlot":false,"src":"328192:2:18","valueSize":1},{"declaration":39814,"isOffset":false,"isSlot":false,"src":"328221:2:18","valueSize":1},{"declaration":39817,"isOffset":false,"isSlot":false,"src":"328250:2:18","valueSize":1},{"declaration":39820,"isOffset":false,"isSlot":false,"src":"328279:2:18","valueSize":1}],"id":39828,"nodeType":"InlineAssembly","src":"328069:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"326979:3:18","parameters":{"id":39799,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39792,"mutability":"mutable","name":"p0","nameLocation":"326991:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"326983:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39791,"name":"bytes32","nodeType":"ElementaryTypeName","src":"326983:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39794,"mutability":"mutable","name":"p1","nameLocation":"327000:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"326995:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39793,"name":"bool","nodeType":"ElementaryTypeName","src":"326995:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39796,"mutability":"mutable","name":"p2","nameLocation":"327012:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"327004:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39795,"name":"address","nodeType":"ElementaryTypeName","src":"327004:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39798,"mutability":"mutable","name":"p3","nameLocation":"327021:2:18","nodeType":"VariableDeclaration","scope":39830,"src":"327016:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39797,"name":"bool","nodeType":"ElementaryTypeName","src":"327016:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"326982:42:18"},"returnParameters":{"id":39800,"nodeType":"ParameterList","parameters":[],"src":"327039:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39870,"nodeType":"FunctionDefinition","src":"328304:1334:18","nodes":[],"body":{"id":39869,"nodeType":"Block","src":"328376:1262:18","nodes":[],"statements":[{"assignments":[39842],"declarations":[{"constant":false,"id":39842,"mutability":"mutable","name":"m0","nameLocation":"328394:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39843,"nodeType":"VariableDeclarationStatement","src":"328386:10:18"},{"assignments":[39845],"declarations":[{"constant":false,"id":39845,"mutability":"mutable","name":"m1","nameLocation":"328414:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39844,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39846,"nodeType":"VariableDeclarationStatement","src":"328406:10:18"},{"assignments":[39848],"declarations":[{"constant":false,"id":39848,"mutability":"mutable","name":"m2","nameLocation":"328434:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39847,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328426:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39849,"nodeType":"VariableDeclarationStatement","src":"328426:10:18"},{"assignments":[39851],"declarations":[{"constant":false,"id":39851,"mutability":"mutable","name":"m3","nameLocation":"328454:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328446:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39850,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328446:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39852,"nodeType":"VariableDeclarationStatement","src":"328446:10:18"},{"assignments":[39854],"declarations":[{"constant":false,"id":39854,"mutability":"mutable","name":"m4","nameLocation":"328474:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328466:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328466:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39855,"nodeType":"VariableDeclarationStatement","src":"328466:10:18"},{"assignments":[39857],"declarations":[{"constant":false,"id":39857,"mutability":"mutable","name":"m5","nameLocation":"328494:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328486:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39856,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328486:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39858,"nodeType":"VariableDeclarationStatement","src":"328486:10:18"},{"assignments":[39860],"declarations":[{"constant":false,"id":39860,"mutability":"mutable","name":"m6","nameLocation":"328514:2:18","nodeType":"VariableDeclaration","scope":39869,"src":"328506:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328506:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39861,"nodeType":"VariableDeclarationStatement","src":"328506:10:18"},{"AST":{"nativeSrc":"328535:828:18","nodeType":"YulBlock","src":"328535:828:18","statements":[{"body":{"nativeSrc":"328578:313:18","nodeType":"YulBlock","src":"328578:313:18","statements":[{"nativeSrc":"328596:15:18","nodeType":"YulVariableDeclaration","src":"328596:15:18","value":{"kind":"number","nativeSrc":"328610:1:18","nodeType":"YulLiteral","src":"328610:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"328600:6:18","nodeType":"YulTypedName","src":"328600:6:18","type":""}]},{"body":{"nativeSrc":"328681:40:18","nodeType":"YulBlock","src":"328681:40:18","statements":[{"body":{"nativeSrc":"328710:9:18","nodeType":"YulBlock","src":"328710:9:18","statements":[{"nativeSrc":"328712:5:18","nodeType":"YulBreak","src":"328712:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"328698:6:18","nodeType":"YulIdentifier","src":"328698:6:18"},{"name":"w","nativeSrc":"328706:1:18","nodeType":"YulIdentifier","src":"328706:1:18"}],"functionName":{"name":"byte","nativeSrc":"328693:4:18","nodeType":"YulIdentifier","src":"328693:4:18"},"nativeSrc":"328693:15:18","nodeType":"YulFunctionCall","src":"328693:15:18"}],"functionName":{"name":"iszero","nativeSrc":"328686:6:18","nodeType":"YulIdentifier","src":"328686:6:18"},"nativeSrc":"328686:23:18","nodeType":"YulFunctionCall","src":"328686:23:18"},"nativeSrc":"328683:36:18","nodeType":"YulIf","src":"328683:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"328638:6:18","nodeType":"YulIdentifier","src":"328638:6:18"},{"kind":"number","nativeSrc":"328646:4:18","nodeType":"YulLiteral","src":"328646:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"328635:2:18","nodeType":"YulIdentifier","src":"328635:2:18"},"nativeSrc":"328635:16:18","nodeType":"YulFunctionCall","src":"328635:16:18"},"nativeSrc":"328628:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"328652:28:18","nodeType":"YulBlock","src":"328652:28:18","statements":[{"nativeSrc":"328654:24:18","nodeType":"YulAssignment","src":"328654:24:18","value":{"arguments":[{"name":"length","nativeSrc":"328668:6:18","nodeType":"YulIdentifier","src":"328668:6:18"},{"kind":"number","nativeSrc":"328676:1:18","nodeType":"YulLiteral","src":"328676:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"328664:3:18","nodeType":"YulIdentifier","src":"328664:3:18"},"nativeSrc":"328664:14:18","nodeType":"YulFunctionCall","src":"328664:14:18"},"variableNames":[{"name":"length","nativeSrc":"328654:6:18","nodeType":"YulIdentifier","src":"328654:6:18"}]}]},"pre":{"nativeSrc":"328632:2:18","nodeType":"YulBlock","src":"328632:2:18","statements":[]},"src":"328628:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"328745:3:18","nodeType":"YulIdentifier","src":"328745:3:18"},{"name":"length","nativeSrc":"328750:6:18","nodeType":"YulIdentifier","src":"328750:6:18"}],"functionName":{"name":"mstore","nativeSrc":"328738:6:18","nodeType":"YulIdentifier","src":"328738:6:18"},"nativeSrc":"328738:19:18","nodeType":"YulFunctionCall","src":"328738:19:18"},"nativeSrc":"328738:19:18","nodeType":"YulExpressionStatement","src":"328738:19:18"},{"nativeSrc":"328774:37:18","nodeType":"YulVariableDeclaration","src":"328774:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"328791:3:18","nodeType":"YulLiteral","src":"328791:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"328800:1:18","nodeType":"YulLiteral","src":"328800:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"328803:6:18","nodeType":"YulIdentifier","src":"328803:6:18"}],"functionName":{"name":"shl","nativeSrc":"328796:3:18","nodeType":"YulIdentifier","src":"328796:3:18"},"nativeSrc":"328796:14:18","nodeType":"YulFunctionCall","src":"328796:14:18"}],"functionName":{"name":"sub","nativeSrc":"328787:3:18","nodeType":"YulIdentifier","src":"328787:3:18"},"nativeSrc":"328787:24:18","nodeType":"YulFunctionCall","src":"328787:24:18"},"variables":[{"name":"shift","nativeSrc":"328778:5:18","nodeType":"YulTypedName","src":"328778:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"328839:3:18","nodeType":"YulIdentifier","src":"328839:3:18"},{"kind":"number","nativeSrc":"328844:4:18","nodeType":"YulLiteral","src":"328844:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"328835:3:18","nodeType":"YulIdentifier","src":"328835:3:18"},"nativeSrc":"328835:14:18","nodeType":"YulFunctionCall","src":"328835:14:18"},{"arguments":[{"name":"shift","nativeSrc":"328855:5:18","nodeType":"YulIdentifier","src":"328855:5:18"},{"arguments":[{"name":"shift","nativeSrc":"328866:5:18","nodeType":"YulIdentifier","src":"328866:5:18"},{"name":"w","nativeSrc":"328873:1:18","nodeType":"YulIdentifier","src":"328873:1:18"}],"functionName":{"name":"shr","nativeSrc":"328862:3:18","nodeType":"YulIdentifier","src":"328862:3:18"},"nativeSrc":"328862:13:18","nodeType":"YulFunctionCall","src":"328862:13:18"}],"functionName":{"name":"shl","nativeSrc":"328851:3:18","nodeType":"YulIdentifier","src":"328851:3:18"},"nativeSrc":"328851:25:18","nodeType":"YulFunctionCall","src":"328851:25:18"}],"functionName":{"name":"mstore","nativeSrc":"328828:6:18","nodeType":"YulIdentifier","src":"328828:6:18"},"nativeSrc":"328828:49:18","nodeType":"YulFunctionCall","src":"328828:49:18"},"nativeSrc":"328828:49:18","nodeType":"YulExpressionStatement","src":"328828:49:18"}]},"name":"writeString","nativeSrc":"328549:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"328570:3:18","nodeType":"YulTypedName","src":"328570:3:18","type":""},{"name":"w","nativeSrc":"328575:1:18","nodeType":"YulTypedName","src":"328575:1:18","type":""}],"src":"328549:342:18"},{"nativeSrc":"328904:17:18","nodeType":"YulAssignment","src":"328904:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"328916:4:18","nodeType":"YulLiteral","src":"328916:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"328910:5:18","nodeType":"YulIdentifier","src":"328910:5:18"},"nativeSrc":"328910:11:18","nodeType":"YulFunctionCall","src":"328910:11:18"},"variableNames":[{"name":"m0","nativeSrc":"328904:2:18","nodeType":"YulIdentifier","src":"328904:2:18"}]},{"nativeSrc":"328934:17:18","nodeType":"YulAssignment","src":"328934:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"328946:4:18","nodeType":"YulLiteral","src":"328946:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"328940:5:18","nodeType":"YulIdentifier","src":"328940:5:18"},"nativeSrc":"328940:11:18","nodeType":"YulFunctionCall","src":"328940:11:18"},"variableNames":[{"name":"m1","nativeSrc":"328934:2:18","nodeType":"YulIdentifier","src":"328934:2:18"}]},{"nativeSrc":"328964:17:18","nodeType":"YulAssignment","src":"328964:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"328976:4:18","nodeType":"YulLiteral","src":"328976:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"328970:5:18","nodeType":"YulIdentifier","src":"328970:5:18"},"nativeSrc":"328970:11:18","nodeType":"YulFunctionCall","src":"328970:11:18"},"variableNames":[{"name":"m2","nativeSrc":"328964:2:18","nodeType":"YulIdentifier","src":"328964:2:18"}]},{"nativeSrc":"328994:17:18","nodeType":"YulAssignment","src":"328994:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329006:4:18","nodeType":"YulLiteral","src":"329006:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"329000:5:18","nodeType":"YulIdentifier","src":"329000:5:18"},"nativeSrc":"329000:11:18","nodeType":"YulFunctionCall","src":"329000:11:18"},"variableNames":[{"name":"m3","nativeSrc":"328994:2:18","nodeType":"YulIdentifier","src":"328994:2:18"}]},{"nativeSrc":"329024:17:18","nodeType":"YulAssignment","src":"329024:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329036:4:18","nodeType":"YulLiteral","src":"329036:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"329030:5:18","nodeType":"YulIdentifier","src":"329030:5:18"},"nativeSrc":"329030:11:18","nodeType":"YulFunctionCall","src":"329030:11:18"},"variableNames":[{"name":"m4","nativeSrc":"329024:2:18","nodeType":"YulIdentifier","src":"329024:2:18"}]},{"nativeSrc":"329054:17:18","nodeType":"YulAssignment","src":"329054:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329066:4:18","nodeType":"YulLiteral","src":"329066:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"329060:5:18","nodeType":"YulIdentifier","src":"329060:5:18"},"nativeSrc":"329060:11:18","nodeType":"YulFunctionCall","src":"329060:11:18"},"variableNames":[{"name":"m5","nativeSrc":"329054:2:18","nodeType":"YulIdentifier","src":"329054:2:18"}]},{"nativeSrc":"329084:17:18","nodeType":"YulAssignment","src":"329084:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"329096:4:18","nodeType":"YulLiteral","src":"329096:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"329090:5:18","nodeType":"YulIdentifier","src":"329090:5:18"},"nativeSrc":"329090:11:18","nodeType":"YulFunctionCall","src":"329090:11:18"},"variableNames":[{"name":"m6","nativeSrc":"329084:2:18","nodeType":"YulIdentifier","src":"329084:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329184:4:18","nodeType":"YulLiteral","src":"329184:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"329190:10:18","nodeType":"YulLiteral","src":"329190:10:18","type":"","value":"0x5d08bb05"}],"functionName":{"name":"mstore","nativeSrc":"329177:6:18","nodeType":"YulIdentifier","src":"329177:6:18"},"nativeSrc":"329177:24:18","nodeType":"YulFunctionCall","src":"329177:24:18"},"nativeSrc":"329177:24:18","nodeType":"YulExpressionStatement","src":"329177:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329221:4:18","nodeType":"YulLiteral","src":"329221:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"329227:4:18","nodeType":"YulLiteral","src":"329227:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"329214:6:18","nodeType":"YulIdentifier","src":"329214:6:18"},"nativeSrc":"329214:18:18","nodeType":"YulFunctionCall","src":"329214:18:18"},"nativeSrc":"329214:18:18","nodeType":"YulExpressionStatement","src":"329214:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329252:4:18","nodeType":"YulLiteral","src":"329252:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"329258:2:18","nodeType":"YulIdentifier","src":"329258:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329245:6:18","nodeType":"YulIdentifier","src":"329245:6:18"},"nativeSrc":"329245:16:18","nodeType":"YulFunctionCall","src":"329245:16:18"},"nativeSrc":"329245:16:18","nodeType":"YulExpressionStatement","src":"329245:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329281:4:18","nodeType":"YulLiteral","src":"329281:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"329287:2:18","nodeType":"YulIdentifier","src":"329287:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329274:6:18","nodeType":"YulIdentifier","src":"329274:6:18"},"nativeSrc":"329274:16:18","nodeType":"YulFunctionCall","src":"329274:16:18"},"nativeSrc":"329274:16:18","nodeType":"YulExpressionStatement","src":"329274:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329310:4:18","nodeType":"YulLiteral","src":"329310:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"329316:2:18","nodeType":"YulIdentifier","src":"329316:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329303:6:18","nodeType":"YulIdentifier","src":"329303:6:18"},"nativeSrc":"329303:16:18","nodeType":"YulFunctionCall","src":"329303:16:18"},"nativeSrc":"329303:16:18","nodeType":"YulExpressionStatement","src":"329303:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329344:4:18","nodeType":"YulLiteral","src":"329344:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"329350:2:18","nodeType":"YulIdentifier","src":"329350:2:18"}],"functionName":{"name":"writeString","nativeSrc":"329332:11:18","nodeType":"YulIdentifier","src":"329332:11:18"},"nativeSrc":"329332:21:18","nodeType":"YulFunctionCall","src":"329332:21:18"},"nativeSrc":"329332:21:18","nodeType":"YulExpressionStatement","src":"329332:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39842,"isOffset":false,"isSlot":false,"src":"328904:2:18","valueSize":1},{"declaration":39845,"isOffset":false,"isSlot":false,"src":"328934:2:18","valueSize":1},{"declaration":39848,"isOffset":false,"isSlot":false,"src":"328964:2:18","valueSize":1},{"declaration":39851,"isOffset":false,"isSlot":false,"src":"328994:2:18","valueSize":1},{"declaration":39854,"isOffset":false,"isSlot":false,"src":"329024:2:18","valueSize":1},{"declaration":39857,"isOffset":false,"isSlot":false,"src":"329054:2:18","valueSize":1},{"declaration":39860,"isOffset":false,"isSlot":false,"src":"329084:2:18","valueSize":1},{"declaration":39832,"isOffset":false,"isSlot":false,"src":"329350:2:18","valueSize":1},{"declaration":39834,"isOffset":false,"isSlot":false,"src":"329258:2:18","valueSize":1},{"declaration":39836,"isOffset":false,"isSlot":false,"src":"329287:2:18","valueSize":1},{"declaration":39838,"isOffset":false,"isSlot":false,"src":"329316:2:18","valueSize":1}],"id":39862,"nodeType":"InlineAssembly","src":"328526:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39864,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329388:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39865,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"329394:4:18","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":39863,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"329372:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39866,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"329372:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39867,"nodeType":"ExpressionStatement","src":"329372:27:18"},{"AST":{"nativeSrc":"329418:214:18","nodeType":"YulBlock","src":"329418:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"329439:4:18","nodeType":"YulLiteral","src":"329439:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"329445:2:18","nodeType":"YulIdentifier","src":"329445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329432:6:18","nodeType":"YulIdentifier","src":"329432:6:18"},"nativeSrc":"329432:16:18","nodeType":"YulFunctionCall","src":"329432:16:18"},"nativeSrc":"329432:16:18","nodeType":"YulExpressionStatement","src":"329432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329468:4:18","nodeType":"YulLiteral","src":"329468:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"329474:2:18","nodeType":"YulIdentifier","src":"329474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329461:6:18","nodeType":"YulIdentifier","src":"329461:6:18"},"nativeSrc":"329461:16:18","nodeType":"YulFunctionCall","src":"329461:16:18"},"nativeSrc":"329461:16:18","nodeType":"YulExpressionStatement","src":"329461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329497:4:18","nodeType":"YulLiteral","src":"329497:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"329503:2:18","nodeType":"YulIdentifier","src":"329503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329490:6:18","nodeType":"YulIdentifier","src":"329490:6:18"},"nativeSrc":"329490:16:18","nodeType":"YulFunctionCall","src":"329490:16:18"},"nativeSrc":"329490:16:18","nodeType":"YulExpressionStatement","src":"329490:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329526:4:18","nodeType":"YulLiteral","src":"329526:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"329532:2:18","nodeType":"YulIdentifier","src":"329532:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329519:6:18","nodeType":"YulIdentifier","src":"329519:6:18"},"nativeSrc":"329519:16:18","nodeType":"YulFunctionCall","src":"329519:16:18"},"nativeSrc":"329519:16:18","nodeType":"YulExpressionStatement","src":"329519:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329555:4:18","nodeType":"YulLiteral","src":"329555:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"329561:2:18","nodeType":"YulIdentifier","src":"329561:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329548:6:18","nodeType":"YulIdentifier","src":"329548:6:18"},"nativeSrc":"329548:16:18","nodeType":"YulFunctionCall","src":"329548:16:18"},"nativeSrc":"329548:16:18","nodeType":"YulExpressionStatement","src":"329548:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329584:4:18","nodeType":"YulLiteral","src":"329584:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"329590:2:18","nodeType":"YulIdentifier","src":"329590:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329577:6:18","nodeType":"YulIdentifier","src":"329577:6:18"},"nativeSrc":"329577:16:18","nodeType":"YulFunctionCall","src":"329577:16:18"},"nativeSrc":"329577:16:18","nodeType":"YulExpressionStatement","src":"329577:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"329613:4:18","nodeType":"YulLiteral","src":"329613:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"329619:2:18","nodeType":"YulIdentifier","src":"329619:2:18"}],"functionName":{"name":"mstore","nativeSrc":"329606:6:18","nodeType":"YulIdentifier","src":"329606:6:18"},"nativeSrc":"329606:16:18","nodeType":"YulFunctionCall","src":"329606:16:18"},"nativeSrc":"329606:16:18","nodeType":"YulExpressionStatement","src":"329606:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39842,"isOffset":false,"isSlot":false,"src":"329445:2:18","valueSize":1},{"declaration":39845,"isOffset":false,"isSlot":false,"src":"329474:2:18","valueSize":1},{"declaration":39848,"isOffset":false,"isSlot":false,"src":"329503:2:18","valueSize":1},{"declaration":39851,"isOffset":false,"isSlot":false,"src":"329532:2:18","valueSize":1},{"declaration":39854,"isOffset":false,"isSlot":false,"src":"329561:2:18","valueSize":1},{"declaration":39857,"isOffset":false,"isSlot":false,"src":"329590:2:18","valueSize":1},{"declaration":39860,"isOffset":false,"isSlot":false,"src":"329619:2:18","valueSize":1}],"id":39868,"nodeType":"InlineAssembly","src":"329409:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"328313:3:18","parameters":{"id":39839,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39832,"mutability":"mutable","name":"p0","nameLocation":"328325:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328317:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39831,"name":"bytes32","nodeType":"ElementaryTypeName","src":"328317:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39834,"mutability":"mutable","name":"p1","nameLocation":"328334:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328329:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39833,"name":"bool","nodeType":"ElementaryTypeName","src":"328329:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39836,"mutability":"mutable","name":"p2","nameLocation":"328346:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39835,"name":"address","nodeType":"ElementaryTypeName","src":"328338:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39838,"mutability":"mutable","name":"p3","nameLocation":"328358:2:18","nodeType":"VariableDeclaration","scope":39870,"src":"328350:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":39837,"name":"uint256","nodeType":"ElementaryTypeName","src":"328350:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"328316:45:18"},"returnParameters":{"id":39840,"nodeType":"ParameterList","parameters":[],"src":"328376:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39916,"nodeType":"FunctionDefinition","src":"329644:1530:18","nodes":[],"body":{"id":39915,"nodeType":"Block","src":"329716:1458:18","nodes":[],"statements":[{"assignments":[39882],"declarations":[{"constant":false,"id":39882,"mutability":"mutable","name":"m0","nameLocation":"329734:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329726:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329726:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39883,"nodeType":"VariableDeclarationStatement","src":"329726:10:18"},{"assignments":[39885],"declarations":[{"constant":false,"id":39885,"mutability":"mutable","name":"m1","nameLocation":"329754:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329746:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39886,"nodeType":"VariableDeclarationStatement","src":"329746:10:18"},{"assignments":[39888],"declarations":[{"constant":false,"id":39888,"mutability":"mutable","name":"m2","nameLocation":"329774:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329766:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329766:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39889,"nodeType":"VariableDeclarationStatement","src":"329766:10:18"},{"assignments":[39891],"declarations":[{"constant":false,"id":39891,"mutability":"mutable","name":"m3","nameLocation":"329794:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39892,"nodeType":"VariableDeclarationStatement","src":"329786:10:18"},{"assignments":[39894],"declarations":[{"constant":false,"id":39894,"mutability":"mutable","name":"m4","nameLocation":"329814:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39895,"nodeType":"VariableDeclarationStatement","src":"329806:10:18"},{"assignments":[39897],"declarations":[{"constant":false,"id":39897,"mutability":"mutable","name":"m5","nameLocation":"329834:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39898,"nodeType":"VariableDeclarationStatement","src":"329826:10:18"},{"assignments":[39900],"declarations":[{"constant":false,"id":39900,"mutability":"mutable","name":"m6","nameLocation":"329854:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39901,"nodeType":"VariableDeclarationStatement","src":"329846:10:18"},{"assignments":[39903],"declarations":[{"constant":false,"id":39903,"mutability":"mutable","name":"m7","nameLocation":"329874:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39902,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39904,"nodeType":"VariableDeclarationStatement","src":"329866:10:18"},{"assignments":[39906],"declarations":[{"constant":false,"id":39906,"mutability":"mutable","name":"m8","nameLocation":"329894:2:18","nodeType":"VariableDeclaration","scope":39915,"src":"329886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39905,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39907,"nodeType":"VariableDeclarationStatement","src":"329886:10:18"},{"AST":{"nativeSrc":"329915:924:18","nodeType":"YulBlock","src":"329915:924:18","statements":[{"body":{"nativeSrc":"329958:313:18","nodeType":"YulBlock","src":"329958:313:18","statements":[{"nativeSrc":"329976:15:18","nodeType":"YulVariableDeclaration","src":"329976:15:18","value":{"kind":"number","nativeSrc":"329990:1:18","nodeType":"YulLiteral","src":"329990:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"329980:6:18","nodeType":"YulTypedName","src":"329980:6:18","type":""}]},{"body":{"nativeSrc":"330061:40:18","nodeType":"YulBlock","src":"330061:40:18","statements":[{"body":{"nativeSrc":"330090:9:18","nodeType":"YulBlock","src":"330090:9:18","statements":[{"nativeSrc":"330092:5:18","nodeType":"YulBreak","src":"330092:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"330078:6:18","nodeType":"YulIdentifier","src":"330078:6:18"},{"name":"w","nativeSrc":"330086:1:18","nodeType":"YulIdentifier","src":"330086:1:18"}],"functionName":{"name":"byte","nativeSrc":"330073:4:18","nodeType":"YulIdentifier","src":"330073:4:18"},"nativeSrc":"330073:15:18","nodeType":"YulFunctionCall","src":"330073:15:18"}],"functionName":{"name":"iszero","nativeSrc":"330066:6:18","nodeType":"YulIdentifier","src":"330066:6:18"},"nativeSrc":"330066:23:18","nodeType":"YulFunctionCall","src":"330066:23:18"},"nativeSrc":"330063:36:18","nodeType":"YulIf","src":"330063:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"330018:6:18","nodeType":"YulIdentifier","src":"330018:6:18"},{"kind":"number","nativeSrc":"330026:4:18","nodeType":"YulLiteral","src":"330026:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"330015:2:18","nodeType":"YulIdentifier","src":"330015:2:18"},"nativeSrc":"330015:16:18","nodeType":"YulFunctionCall","src":"330015:16:18"},"nativeSrc":"330008:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"330032:28:18","nodeType":"YulBlock","src":"330032:28:18","statements":[{"nativeSrc":"330034:24:18","nodeType":"YulAssignment","src":"330034:24:18","value":{"arguments":[{"name":"length","nativeSrc":"330048:6:18","nodeType":"YulIdentifier","src":"330048:6:18"},{"kind":"number","nativeSrc":"330056:1:18","nodeType":"YulLiteral","src":"330056:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"330044:3:18","nodeType":"YulIdentifier","src":"330044:3:18"},"nativeSrc":"330044:14:18","nodeType":"YulFunctionCall","src":"330044:14:18"},"variableNames":[{"name":"length","nativeSrc":"330034:6:18","nodeType":"YulIdentifier","src":"330034:6:18"}]}]},"pre":{"nativeSrc":"330012:2:18","nodeType":"YulBlock","src":"330012:2:18","statements":[]},"src":"330008:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"330125:3:18","nodeType":"YulIdentifier","src":"330125:3:18"},{"name":"length","nativeSrc":"330130:6:18","nodeType":"YulIdentifier","src":"330130:6:18"}],"functionName":{"name":"mstore","nativeSrc":"330118:6:18","nodeType":"YulIdentifier","src":"330118:6:18"},"nativeSrc":"330118:19:18","nodeType":"YulFunctionCall","src":"330118:19:18"},"nativeSrc":"330118:19:18","nodeType":"YulExpressionStatement","src":"330118:19:18"},{"nativeSrc":"330154:37:18","nodeType":"YulVariableDeclaration","src":"330154:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"330171:3:18","nodeType":"YulLiteral","src":"330171:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"330180:1:18","nodeType":"YulLiteral","src":"330180:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"330183:6:18","nodeType":"YulIdentifier","src":"330183:6:18"}],"functionName":{"name":"shl","nativeSrc":"330176:3:18","nodeType":"YulIdentifier","src":"330176:3:18"},"nativeSrc":"330176:14:18","nodeType":"YulFunctionCall","src":"330176:14:18"}],"functionName":{"name":"sub","nativeSrc":"330167:3:18","nodeType":"YulIdentifier","src":"330167:3:18"},"nativeSrc":"330167:24:18","nodeType":"YulFunctionCall","src":"330167:24:18"},"variables":[{"name":"shift","nativeSrc":"330158:5:18","nodeType":"YulTypedName","src":"330158:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"330219:3:18","nodeType":"YulIdentifier","src":"330219:3:18"},{"kind":"number","nativeSrc":"330224:4:18","nodeType":"YulLiteral","src":"330224:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"330215:3:18","nodeType":"YulIdentifier","src":"330215:3:18"},"nativeSrc":"330215:14:18","nodeType":"YulFunctionCall","src":"330215:14:18"},{"arguments":[{"name":"shift","nativeSrc":"330235:5:18","nodeType":"YulIdentifier","src":"330235:5:18"},{"arguments":[{"name":"shift","nativeSrc":"330246:5:18","nodeType":"YulIdentifier","src":"330246:5:18"},{"name":"w","nativeSrc":"330253:1:18","nodeType":"YulIdentifier","src":"330253:1:18"}],"functionName":{"name":"shr","nativeSrc":"330242:3:18","nodeType":"YulIdentifier","src":"330242:3:18"},"nativeSrc":"330242:13:18","nodeType":"YulFunctionCall","src":"330242:13:18"}],"functionName":{"name":"shl","nativeSrc":"330231:3:18","nodeType":"YulIdentifier","src":"330231:3:18"},"nativeSrc":"330231:25:18","nodeType":"YulFunctionCall","src":"330231:25:18"}],"functionName":{"name":"mstore","nativeSrc":"330208:6:18","nodeType":"YulIdentifier","src":"330208:6:18"},"nativeSrc":"330208:49:18","nodeType":"YulFunctionCall","src":"330208:49:18"},"nativeSrc":"330208:49:18","nodeType":"YulExpressionStatement","src":"330208:49:18"}]},"name":"writeString","nativeSrc":"329929:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"329950:3:18","nodeType":"YulTypedName","src":"329950:3:18","type":""},{"name":"w","nativeSrc":"329955:1:18","nodeType":"YulTypedName","src":"329955:1:18","type":""}],"src":"329929:342:18"},{"nativeSrc":"330284:17:18","nodeType":"YulAssignment","src":"330284:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330296:4:18","nodeType":"YulLiteral","src":"330296:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"330290:5:18","nodeType":"YulIdentifier","src":"330290:5:18"},"nativeSrc":"330290:11:18","nodeType":"YulFunctionCall","src":"330290:11:18"},"variableNames":[{"name":"m0","nativeSrc":"330284:2:18","nodeType":"YulIdentifier","src":"330284:2:18"}]},{"nativeSrc":"330314:17:18","nodeType":"YulAssignment","src":"330314:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330326:4:18","nodeType":"YulLiteral","src":"330326:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"330320:5:18","nodeType":"YulIdentifier","src":"330320:5:18"},"nativeSrc":"330320:11:18","nodeType":"YulFunctionCall","src":"330320:11:18"},"variableNames":[{"name":"m1","nativeSrc":"330314:2:18","nodeType":"YulIdentifier","src":"330314:2:18"}]},{"nativeSrc":"330344:17:18","nodeType":"YulAssignment","src":"330344:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330356:4:18","nodeType":"YulLiteral","src":"330356:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"330350:5:18","nodeType":"YulIdentifier","src":"330350:5:18"},"nativeSrc":"330350:11:18","nodeType":"YulFunctionCall","src":"330350:11:18"},"variableNames":[{"name":"m2","nativeSrc":"330344:2:18","nodeType":"YulIdentifier","src":"330344:2:18"}]},{"nativeSrc":"330374:17:18","nodeType":"YulAssignment","src":"330374:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330386:4:18","nodeType":"YulLiteral","src":"330386:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"330380:5:18","nodeType":"YulIdentifier","src":"330380:5:18"},"nativeSrc":"330380:11:18","nodeType":"YulFunctionCall","src":"330380:11:18"},"variableNames":[{"name":"m3","nativeSrc":"330374:2:18","nodeType":"YulIdentifier","src":"330374:2:18"}]},{"nativeSrc":"330404:17:18","nodeType":"YulAssignment","src":"330404:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330416:4:18","nodeType":"YulLiteral","src":"330416:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"330410:5:18","nodeType":"YulIdentifier","src":"330410:5:18"},"nativeSrc":"330410:11:18","nodeType":"YulFunctionCall","src":"330410:11:18"},"variableNames":[{"name":"m4","nativeSrc":"330404:2:18","nodeType":"YulIdentifier","src":"330404:2:18"}]},{"nativeSrc":"330434:17:18","nodeType":"YulAssignment","src":"330434:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330446:4:18","nodeType":"YulLiteral","src":"330446:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"330440:5:18","nodeType":"YulIdentifier","src":"330440:5:18"},"nativeSrc":"330440:11:18","nodeType":"YulFunctionCall","src":"330440:11:18"},"variableNames":[{"name":"m5","nativeSrc":"330434:2:18","nodeType":"YulIdentifier","src":"330434:2:18"}]},{"nativeSrc":"330464:17:18","nodeType":"YulAssignment","src":"330464:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330476:4:18","nodeType":"YulLiteral","src":"330476:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"330470:5:18","nodeType":"YulIdentifier","src":"330470:5:18"},"nativeSrc":"330470:11:18","nodeType":"YulFunctionCall","src":"330470:11:18"},"variableNames":[{"name":"m6","nativeSrc":"330464:2:18","nodeType":"YulIdentifier","src":"330464:2:18"}]},{"nativeSrc":"330494:17:18","nodeType":"YulAssignment","src":"330494:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"330506:4:18","nodeType":"YulLiteral","src":"330506:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"330500:5:18","nodeType":"YulIdentifier","src":"330500:5:18"},"nativeSrc":"330500:11:18","nodeType":"YulFunctionCall","src":"330500:11:18"},"variableNames":[{"name":"m7","nativeSrc":"330494:2:18","nodeType":"YulIdentifier","src":"330494:2:18"}]},{"nativeSrc":"330524:18:18","nodeType":"YulAssignment","src":"330524:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"330536:5:18","nodeType":"YulLiteral","src":"330536:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"330530:5:18","nodeType":"YulIdentifier","src":"330530:5:18"},"nativeSrc":"330530:12:18","nodeType":"YulFunctionCall","src":"330530:12:18"},"variableNames":[{"name":"m8","nativeSrc":"330524:2:18","nodeType":"YulIdentifier","src":"330524:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330624:4:18","nodeType":"YulLiteral","src":"330624:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"330630:10:18","nodeType":"YulLiteral","src":"330630:10:18","type":"","value":"0x2d8e33a4"}],"functionName":{"name":"mstore","nativeSrc":"330617:6:18","nodeType":"YulIdentifier","src":"330617:6:18"},"nativeSrc":"330617:24:18","nodeType":"YulFunctionCall","src":"330617:24:18"},"nativeSrc":"330617:24:18","nodeType":"YulExpressionStatement","src":"330617:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330661:4:18","nodeType":"YulLiteral","src":"330661:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"330667:4:18","nodeType":"YulLiteral","src":"330667:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"330654:6:18","nodeType":"YulIdentifier","src":"330654:6:18"},"nativeSrc":"330654:18:18","nodeType":"YulFunctionCall","src":"330654:18:18"},"nativeSrc":"330654:18:18","nodeType":"YulExpressionStatement","src":"330654:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330692:4:18","nodeType":"YulLiteral","src":"330692:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"330698:2:18","nodeType":"YulIdentifier","src":"330698:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330685:6:18","nodeType":"YulIdentifier","src":"330685:6:18"},"nativeSrc":"330685:16:18","nodeType":"YulFunctionCall","src":"330685:16:18"},"nativeSrc":"330685:16:18","nodeType":"YulExpressionStatement","src":"330685:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330721:4:18","nodeType":"YulLiteral","src":"330721:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"330727:2:18","nodeType":"YulIdentifier","src":"330727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330714:6:18","nodeType":"YulIdentifier","src":"330714:6:18"},"nativeSrc":"330714:16:18","nodeType":"YulFunctionCall","src":"330714:16:18"},"nativeSrc":"330714:16:18","nodeType":"YulExpressionStatement","src":"330714:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330750:4:18","nodeType":"YulLiteral","src":"330750:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"330756:4:18","nodeType":"YulLiteral","src":"330756:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"330743:6:18","nodeType":"YulIdentifier","src":"330743:6:18"},"nativeSrc":"330743:18:18","nodeType":"YulFunctionCall","src":"330743:18:18"},"nativeSrc":"330743:18:18","nodeType":"YulExpressionStatement","src":"330743:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330786:4:18","nodeType":"YulLiteral","src":"330786:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"330792:2:18","nodeType":"YulIdentifier","src":"330792:2:18"}],"functionName":{"name":"writeString","nativeSrc":"330774:11:18","nodeType":"YulIdentifier","src":"330774:11:18"},"nativeSrc":"330774:21:18","nodeType":"YulFunctionCall","src":"330774:21:18"},"nativeSrc":"330774:21:18","nodeType":"YulExpressionStatement","src":"330774:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330820:4:18","nodeType":"YulLiteral","src":"330820:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"330826:2:18","nodeType":"YulIdentifier","src":"330826:2:18"}],"functionName":{"name":"writeString","nativeSrc":"330808:11:18","nodeType":"YulIdentifier","src":"330808:11:18"},"nativeSrc":"330808:21:18","nodeType":"YulFunctionCall","src":"330808:21:18"},"nativeSrc":"330808:21:18","nodeType":"YulExpressionStatement","src":"330808:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39882,"isOffset":false,"isSlot":false,"src":"330284:2:18","valueSize":1},{"declaration":39885,"isOffset":false,"isSlot":false,"src":"330314:2:18","valueSize":1},{"declaration":39888,"isOffset":false,"isSlot":false,"src":"330344:2:18","valueSize":1},{"declaration":39891,"isOffset":false,"isSlot":false,"src":"330374:2:18","valueSize":1},{"declaration":39894,"isOffset":false,"isSlot":false,"src":"330404:2:18","valueSize":1},{"declaration":39897,"isOffset":false,"isSlot":false,"src":"330434:2:18","valueSize":1},{"declaration":39900,"isOffset":false,"isSlot":false,"src":"330464:2:18","valueSize":1},{"declaration":39903,"isOffset":false,"isSlot":false,"src":"330494:2:18","valueSize":1},{"declaration":39906,"isOffset":false,"isSlot":false,"src":"330524:2:18","valueSize":1},{"declaration":39872,"isOffset":false,"isSlot":false,"src":"330792:2:18","valueSize":1},{"declaration":39874,"isOffset":false,"isSlot":false,"src":"330698:2:18","valueSize":1},{"declaration":39876,"isOffset":false,"isSlot":false,"src":"330727:2:18","valueSize":1},{"declaration":39878,"isOffset":false,"isSlot":false,"src":"330826:2:18","valueSize":1}],"id":39908,"nodeType":"InlineAssembly","src":"329906:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39910,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330864:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":39911,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"330870:5:18","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":39909,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"330848:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"330848:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39913,"nodeType":"ExpressionStatement","src":"330848:28:18"},{"AST":{"nativeSrc":"330895:273:18","nodeType":"YulBlock","src":"330895:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"330916:4:18","nodeType":"YulLiteral","src":"330916:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"330922:2:18","nodeType":"YulIdentifier","src":"330922:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330909:6:18","nodeType":"YulIdentifier","src":"330909:6:18"},"nativeSrc":"330909:16:18","nodeType":"YulFunctionCall","src":"330909:16:18"},"nativeSrc":"330909:16:18","nodeType":"YulExpressionStatement","src":"330909:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330945:4:18","nodeType":"YulLiteral","src":"330945:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"330951:2:18","nodeType":"YulIdentifier","src":"330951:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330938:6:18","nodeType":"YulIdentifier","src":"330938:6:18"},"nativeSrc":"330938:16:18","nodeType":"YulFunctionCall","src":"330938:16:18"},"nativeSrc":"330938:16:18","nodeType":"YulExpressionStatement","src":"330938:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"330974:4:18","nodeType":"YulLiteral","src":"330974:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"330980:2:18","nodeType":"YulIdentifier","src":"330980:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330967:6:18","nodeType":"YulIdentifier","src":"330967:6:18"},"nativeSrc":"330967:16:18","nodeType":"YulFunctionCall","src":"330967:16:18"},"nativeSrc":"330967:16:18","nodeType":"YulExpressionStatement","src":"330967:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331003:4:18","nodeType":"YulLiteral","src":"331003:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"331009:2:18","nodeType":"YulIdentifier","src":"331009:2:18"}],"functionName":{"name":"mstore","nativeSrc":"330996:6:18","nodeType":"YulIdentifier","src":"330996:6:18"},"nativeSrc":"330996:16:18","nodeType":"YulFunctionCall","src":"330996:16:18"},"nativeSrc":"330996:16:18","nodeType":"YulExpressionStatement","src":"330996:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331032:4:18","nodeType":"YulLiteral","src":"331032:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"331038:2:18","nodeType":"YulIdentifier","src":"331038:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331025:6:18","nodeType":"YulIdentifier","src":"331025:6:18"},"nativeSrc":"331025:16:18","nodeType":"YulFunctionCall","src":"331025:16:18"},"nativeSrc":"331025:16:18","nodeType":"YulExpressionStatement","src":"331025:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331061:4:18","nodeType":"YulLiteral","src":"331061:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"331067:2:18","nodeType":"YulIdentifier","src":"331067:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331054:6:18","nodeType":"YulIdentifier","src":"331054:6:18"},"nativeSrc":"331054:16:18","nodeType":"YulFunctionCall","src":"331054:16:18"},"nativeSrc":"331054:16:18","nodeType":"YulExpressionStatement","src":"331054:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331090:4:18","nodeType":"YulLiteral","src":"331090:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"331096:2:18","nodeType":"YulIdentifier","src":"331096:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331083:6:18","nodeType":"YulIdentifier","src":"331083:6:18"},"nativeSrc":"331083:16:18","nodeType":"YulFunctionCall","src":"331083:16:18"},"nativeSrc":"331083:16:18","nodeType":"YulExpressionStatement","src":"331083:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331119:4:18","nodeType":"YulLiteral","src":"331119:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"331125:2:18","nodeType":"YulIdentifier","src":"331125:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331112:6:18","nodeType":"YulIdentifier","src":"331112:6:18"},"nativeSrc":"331112:16:18","nodeType":"YulFunctionCall","src":"331112:16:18"},"nativeSrc":"331112:16:18","nodeType":"YulExpressionStatement","src":"331112:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"331148:5:18","nodeType":"YulLiteral","src":"331148:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"331155:2:18","nodeType":"YulIdentifier","src":"331155:2:18"}],"functionName":{"name":"mstore","nativeSrc":"331141:6:18","nodeType":"YulIdentifier","src":"331141:6:18"},"nativeSrc":"331141:17:18","nodeType":"YulFunctionCall","src":"331141:17:18"},"nativeSrc":"331141:17:18","nodeType":"YulExpressionStatement","src":"331141:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39882,"isOffset":false,"isSlot":false,"src":"330922:2:18","valueSize":1},{"declaration":39885,"isOffset":false,"isSlot":false,"src":"330951:2:18","valueSize":1},{"declaration":39888,"isOffset":false,"isSlot":false,"src":"330980:2:18","valueSize":1},{"declaration":39891,"isOffset":false,"isSlot":false,"src":"331009:2:18","valueSize":1},{"declaration":39894,"isOffset":false,"isSlot":false,"src":"331038:2:18","valueSize":1},{"declaration":39897,"isOffset":false,"isSlot":false,"src":"331067:2:18","valueSize":1},{"declaration":39900,"isOffset":false,"isSlot":false,"src":"331096:2:18","valueSize":1},{"declaration":39903,"isOffset":false,"isSlot":false,"src":"331125:2:18","valueSize":1},{"declaration":39906,"isOffset":false,"isSlot":false,"src":"331155:2:18","valueSize":1}],"id":39914,"nodeType":"InlineAssembly","src":"330886:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"329653:3:18","parameters":{"id":39879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39872,"mutability":"mutable","name":"p0","nameLocation":"329665:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329657:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39871,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329657:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39874,"mutability":"mutable","name":"p1","nameLocation":"329674:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329669:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39873,"name":"bool","nodeType":"ElementaryTypeName","src":"329669:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39876,"mutability":"mutable","name":"p2","nameLocation":"329686:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329678:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39875,"name":"address","nodeType":"ElementaryTypeName","src":"329678:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":39878,"mutability":"mutable","name":"p3","nameLocation":"329698:2:18","nodeType":"VariableDeclaration","scope":39916,"src":"329690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39877,"name":"bytes32","nodeType":"ElementaryTypeName","src":"329690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"329656:45:18"},"returnParameters":{"id":39880,"nodeType":"ParameterList","parameters":[],"src":"329716:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39956,"nodeType":"FunctionDefinition","src":"331180:1328:18","nodes":[],"body":{"id":39955,"nodeType":"Block","src":"331249:1259:18","nodes":[],"statements":[{"assignments":[39928],"declarations":[{"constant":false,"id":39928,"mutability":"mutable","name":"m0","nameLocation":"331267:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331259:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39927,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331259:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39929,"nodeType":"VariableDeclarationStatement","src":"331259:10:18"},{"assignments":[39931],"declarations":[{"constant":false,"id":39931,"mutability":"mutable","name":"m1","nameLocation":"331287:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331279:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39930,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39932,"nodeType":"VariableDeclarationStatement","src":"331279:10:18"},{"assignments":[39934],"declarations":[{"constant":false,"id":39934,"mutability":"mutable","name":"m2","nameLocation":"331307:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331299:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39933,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331299:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39935,"nodeType":"VariableDeclarationStatement","src":"331299:10:18"},{"assignments":[39937],"declarations":[{"constant":false,"id":39937,"mutability":"mutable","name":"m3","nameLocation":"331327:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39936,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331319:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39938,"nodeType":"VariableDeclarationStatement","src":"331319:10:18"},{"assignments":[39940],"declarations":[{"constant":false,"id":39940,"mutability":"mutable","name":"m4","nameLocation":"331347:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331339:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39939,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331339:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39941,"nodeType":"VariableDeclarationStatement","src":"331339:10:18"},{"assignments":[39943],"declarations":[{"constant":false,"id":39943,"mutability":"mutable","name":"m5","nameLocation":"331367:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331359:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39942,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331359:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39944,"nodeType":"VariableDeclarationStatement","src":"331359:10:18"},{"assignments":[39946],"declarations":[{"constant":false,"id":39946,"mutability":"mutable","name":"m6","nameLocation":"331387:2:18","nodeType":"VariableDeclaration","scope":39955,"src":"331379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39945,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39947,"nodeType":"VariableDeclarationStatement","src":"331379:10:18"},{"AST":{"nativeSrc":"331408:825:18","nodeType":"YulBlock","src":"331408:825:18","statements":[{"body":{"nativeSrc":"331451:313:18","nodeType":"YulBlock","src":"331451:313:18","statements":[{"nativeSrc":"331469:15:18","nodeType":"YulVariableDeclaration","src":"331469:15:18","value":{"kind":"number","nativeSrc":"331483:1:18","nodeType":"YulLiteral","src":"331483:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"331473:6:18","nodeType":"YulTypedName","src":"331473:6:18","type":""}]},{"body":{"nativeSrc":"331554:40:18","nodeType":"YulBlock","src":"331554:40:18","statements":[{"body":{"nativeSrc":"331583:9:18","nodeType":"YulBlock","src":"331583:9:18","statements":[{"nativeSrc":"331585:5:18","nodeType":"YulBreak","src":"331585:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"331571:6:18","nodeType":"YulIdentifier","src":"331571:6:18"},{"name":"w","nativeSrc":"331579:1:18","nodeType":"YulIdentifier","src":"331579:1:18"}],"functionName":{"name":"byte","nativeSrc":"331566:4:18","nodeType":"YulIdentifier","src":"331566:4:18"},"nativeSrc":"331566:15:18","nodeType":"YulFunctionCall","src":"331566:15:18"}],"functionName":{"name":"iszero","nativeSrc":"331559:6:18","nodeType":"YulIdentifier","src":"331559:6:18"},"nativeSrc":"331559:23:18","nodeType":"YulFunctionCall","src":"331559:23:18"},"nativeSrc":"331556:36:18","nodeType":"YulIf","src":"331556:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"331511:6:18","nodeType":"YulIdentifier","src":"331511:6:18"},{"kind":"number","nativeSrc":"331519:4:18","nodeType":"YulLiteral","src":"331519:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"331508:2:18","nodeType":"YulIdentifier","src":"331508:2:18"},"nativeSrc":"331508:16:18","nodeType":"YulFunctionCall","src":"331508:16:18"},"nativeSrc":"331501:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"331525:28:18","nodeType":"YulBlock","src":"331525:28:18","statements":[{"nativeSrc":"331527:24:18","nodeType":"YulAssignment","src":"331527:24:18","value":{"arguments":[{"name":"length","nativeSrc":"331541:6:18","nodeType":"YulIdentifier","src":"331541:6:18"},{"kind":"number","nativeSrc":"331549:1:18","nodeType":"YulLiteral","src":"331549:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"331537:3:18","nodeType":"YulIdentifier","src":"331537:3:18"},"nativeSrc":"331537:14:18","nodeType":"YulFunctionCall","src":"331537:14:18"},"variableNames":[{"name":"length","nativeSrc":"331527:6:18","nodeType":"YulIdentifier","src":"331527:6:18"}]}]},"pre":{"nativeSrc":"331505:2:18","nodeType":"YulBlock","src":"331505:2:18","statements":[]},"src":"331501:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"331618:3:18","nodeType":"YulIdentifier","src":"331618:3:18"},{"name":"length","nativeSrc":"331623:6:18","nodeType":"YulIdentifier","src":"331623:6:18"}],"functionName":{"name":"mstore","nativeSrc":"331611:6:18","nodeType":"YulIdentifier","src":"331611:6:18"},"nativeSrc":"331611:19:18","nodeType":"YulFunctionCall","src":"331611:19:18"},"nativeSrc":"331611:19:18","nodeType":"YulExpressionStatement","src":"331611:19:18"},{"nativeSrc":"331647:37:18","nodeType":"YulVariableDeclaration","src":"331647:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"331664:3:18","nodeType":"YulLiteral","src":"331664:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"331673:1:18","nodeType":"YulLiteral","src":"331673:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"331676:6:18","nodeType":"YulIdentifier","src":"331676:6:18"}],"functionName":{"name":"shl","nativeSrc":"331669:3:18","nodeType":"YulIdentifier","src":"331669:3:18"},"nativeSrc":"331669:14:18","nodeType":"YulFunctionCall","src":"331669:14:18"}],"functionName":{"name":"sub","nativeSrc":"331660:3:18","nodeType":"YulIdentifier","src":"331660:3:18"},"nativeSrc":"331660:24:18","nodeType":"YulFunctionCall","src":"331660:24:18"},"variables":[{"name":"shift","nativeSrc":"331651:5:18","nodeType":"YulTypedName","src":"331651:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"331712:3:18","nodeType":"YulIdentifier","src":"331712:3:18"},{"kind":"number","nativeSrc":"331717:4:18","nodeType":"YulLiteral","src":"331717:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"331708:3:18","nodeType":"YulIdentifier","src":"331708:3:18"},"nativeSrc":"331708:14:18","nodeType":"YulFunctionCall","src":"331708:14:18"},{"arguments":[{"name":"shift","nativeSrc":"331728:5:18","nodeType":"YulIdentifier","src":"331728:5:18"},{"arguments":[{"name":"shift","nativeSrc":"331739:5:18","nodeType":"YulIdentifier","src":"331739:5:18"},{"name":"w","nativeSrc":"331746:1:18","nodeType":"YulIdentifier","src":"331746:1:18"}],"functionName":{"name":"shr","nativeSrc":"331735:3:18","nodeType":"YulIdentifier","src":"331735:3:18"},"nativeSrc":"331735:13:18","nodeType":"YulFunctionCall","src":"331735:13:18"}],"functionName":{"name":"shl","nativeSrc":"331724:3:18","nodeType":"YulIdentifier","src":"331724:3:18"},"nativeSrc":"331724:25:18","nodeType":"YulFunctionCall","src":"331724:25:18"}],"functionName":{"name":"mstore","nativeSrc":"331701:6:18","nodeType":"YulIdentifier","src":"331701:6:18"},"nativeSrc":"331701:49:18","nodeType":"YulFunctionCall","src":"331701:49:18"},"nativeSrc":"331701:49:18","nodeType":"YulExpressionStatement","src":"331701:49:18"}]},"name":"writeString","nativeSrc":"331422:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"331443:3:18","nodeType":"YulTypedName","src":"331443:3:18","type":""},{"name":"w","nativeSrc":"331448:1:18","nodeType":"YulTypedName","src":"331448:1:18","type":""}],"src":"331422:342:18"},{"nativeSrc":"331777:17:18","nodeType":"YulAssignment","src":"331777:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331789:4:18","nodeType":"YulLiteral","src":"331789:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"331783:5:18","nodeType":"YulIdentifier","src":"331783:5:18"},"nativeSrc":"331783:11:18","nodeType":"YulFunctionCall","src":"331783:11:18"},"variableNames":[{"name":"m0","nativeSrc":"331777:2:18","nodeType":"YulIdentifier","src":"331777:2:18"}]},{"nativeSrc":"331807:17:18","nodeType":"YulAssignment","src":"331807:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331819:4:18","nodeType":"YulLiteral","src":"331819:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"331813:5:18","nodeType":"YulIdentifier","src":"331813:5:18"},"nativeSrc":"331813:11:18","nodeType":"YulFunctionCall","src":"331813:11:18"},"variableNames":[{"name":"m1","nativeSrc":"331807:2:18","nodeType":"YulIdentifier","src":"331807:2:18"}]},{"nativeSrc":"331837:17:18","nodeType":"YulAssignment","src":"331837:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331849:4:18","nodeType":"YulLiteral","src":"331849:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"331843:5:18","nodeType":"YulIdentifier","src":"331843:5:18"},"nativeSrc":"331843:11:18","nodeType":"YulFunctionCall","src":"331843:11:18"},"variableNames":[{"name":"m2","nativeSrc":"331837:2:18","nodeType":"YulIdentifier","src":"331837:2:18"}]},{"nativeSrc":"331867:17:18","nodeType":"YulAssignment","src":"331867:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331879:4:18","nodeType":"YulLiteral","src":"331879:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"331873:5:18","nodeType":"YulIdentifier","src":"331873:5:18"},"nativeSrc":"331873:11:18","nodeType":"YulFunctionCall","src":"331873:11:18"},"variableNames":[{"name":"m3","nativeSrc":"331867:2:18","nodeType":"YulIdentifier","src":"331867:2:18"}]},{"nativeSrc":"331897:17:18","nodeType":"YulAssignment","src":"331897:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331909:4:18","nodeType":"YulLiteral","src":"331909:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"331903:5:18","nodeType":"YulIdentifier","src":"331903:5:18"},"nativeSrc":"331903:11:18","nodeType":"YulFunctionCall","src":"331903:11:18"},"variableNames":[{"name":"m4","nativeSrc":"331897:2:18","nodeType":"YulIdentifier","src":"331897:2:18"}]},{"nativeSrc":"331927:17:18","nodeType":"YulAssignment","src":"331927:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331939:4:18","nodeType":"YulLiteral","src":"331939:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"331933:5:18","nodeType":"YulIdentifier","src":"331933:5:18"},"nativeSrc":"331933:11:18","nodeType":"YulFunctionCall","src":"331933:11:18"},"variableNames":[{"name":"m5","nativeSrc":"331927:2:18","nodeType":"YulIdentifier","src":"331927:2:18"}]},{"nativeSrc":"331957:17:18","nodeType":"YulAssignment","src":"331957:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"331969:4:18","nodeType":"YulLiteral","src":"331969:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"331963:5:18","nodeType":"YulIdentifier","src":"331963:5:18"},"nativeSrc":"331963:11:18","nodeType":"YulFunctionCall","src":"331963:11:18"},"variableNames":[{"name":"m6","nativeSrc":"331957:2:18","nodeType":"YulIdentifier","src":"331957:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332054:4:18","nodeType":"YulLiteral","src":"332054:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"332060:10:18","nodeType":"YulLiteral","src":"332060:10:18","type":"","value":"0x7190a529"}],"functionName":{"name":"mstore","nativeSrc":"332047:6:18","nodeType":"YulIdentifier","src":"332047:6:18"},"nativeSrc":"332047:24:18","nodeType":"YulFunctionCall","src":"332047:24:18"},"nativeSrc":"332047:24:18","nodeType":"YulExpressionStatement","src":"332047:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332091:4:18","nodeType":"YulLiteral","src":"332091:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"332097:4:18","nodeType":"YulLiteral","src":"332097:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"332084:6:18","nodeType":"YulIdentifier","src":"332084:6:18"},"nativeSrc":"332084:18:18","nodeType":"YulFunctionCall","src":"332084:18:18"},"nativeSrc":"332084:18:18","nodeType":"YulExpressionStatement","src":"332084:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332122:4:18","nodeType":"YulLiteral","src":"332122:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"332128:2:18","nodeType":"YulIdentifier","src":"332128:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332115:6:18","nodeType":"YulIdentifier","src":"332115:6:18"},"nativeSrc":"332115:16:18","nodeType":"YulFunctionCall","src":"332115:16:18"},"nativeSrc":"332115:16:18","nodeType":"YulExpressionStatement","src":"332115:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332151:4:18","nodeType":"YulLiteral","src":"332151:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"332157:2:18","nodeType":"YulIdentifier","src":"332157:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332144:6:18","nodeType":"YulIdentifier","src":"332144:6:18"},"nativeSrc":"332144:16:18","nodeType":"YulFunctionCall","src":"332144:16:18"},"nativeSrc":"332144:16:18","nodeType":"YulExpressionStatement","src":"332144:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332180:4:18","nodeType":"YulLiteral","src":"332180:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"332186:2:18","nodeType":"YulIdentifier","src":"332186:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332173:6:18","nodeType":"YulIdentifier","src":"332173:6:18"},"nativeSrc":"332173:16:18","nodeType":"YulFunctionCall","src":"332173:16:18"},"nativeSrc":"332173:16:18","nodeType":"YulExpressionStatement","src":"332173:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332214:4:18","nodeType":"YulLiteral","src":"332214:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"332220:2:18","nodeType":"YulIdentifier","src":"332220:2:18"}],"functionName":{"name":"writeString","nativeSrc":"332202:11:18","nodeType":"YulIdentifier","src":"332202:11:18"},"nativeSrc":"332202:21:18","nodeType":"YulFunctionCall","src":"332202:21:18"},"nativeSrc":"332202:21:18","nodeType":"YulExpressionStatement","src":"332202:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39928,"isOffset":false,"isSlot":false,"src":"331777:2:18","valueSize":1},{"declaration":39931,"isOffset":false,"isSlot":false,"src":"331807:2:18","valueSize":1},{"declaration":39934,"isOffset":false,"isSlot":false,"src":"331837:2:18","valueSize":1},{"declaration":39937,"isOffset":false,"isSlot":false,"src":"331867:2:18","valueSize":1},{"declaration":39940,"isOffset":false,"isSlot":false,"src":"331897:2:18","valueSize":1},{"declaration":39943,"isOffset":false,"isSlot":false,"src":"331927:2:18","valueSize":1},{"declaration":39946,"isOffset":false,"isSlot":false,"src":"331957:2:18","valueSize":1},{"declaration":39918,"isOffset":false,"isSlot":false,"src":"332220:2:18","valueSize":1},{"declaration":39920,"isOffset":false,"isSlot":false,"src":"332128:2:18","valueSize":1},{"declaration":39922,"isOffset":false,"isSlot":false,"src":"332157:2:18","valueSize":1},{"declaration":39924,"isOffset":false,"isSlot":false,"src":"332186:2:18","valueSize":1}],"id":39948,"nodeType":"InlineAssembly","src":"331399:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332258:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39951,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"332264:4:18","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":39949,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"332242:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39952,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"332242:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39953,"nodeType":"ExpressionStatement","src":"332242:27:18"},{"AST":{"nativeSrc":"332288:214:18","nodeType":"YulBlock","src":"332288:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"332309:4:18","nodeType":"YulLiteral","src":"332309:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"332315:2:18","nodeType":"YulIdentifier","src":"332315:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332302:6:18","nodeType":"YulIdentifier","src":"332302:6:18"},"nativeSrc":"332302:16:18","nodeType":"YulFunctionCall","src":"332302:16:18"},"nativeSrc":"332302:16:18","nodeType":"YulExpressionStatement","src":"332302:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332338:4:18","nodeType":"YulLiteral","src":"332338:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"332344:2:18","nodeType":"YulIdentifier","src":"332344:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332331:6:18","nodeType":"YulIdentifier","src":"332331:6:18"},"nativeSrc":"332331:16:18","nodeType":"YulFunctionCall","src":"332331:16:18"},"nativeSrc":"332331:16:18","nodeType":"YulExpressionStatement","src":"332331:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332367:4:18","nodeType":"YulLiteral","src":"332367:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"332373:2:18","nodeType":"YulIdentifier","src":"332373:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332360:6:18","nodeType":"YulIdentifier","src":"332360:6:18"},"nativeSrc":"332360:16:18","nodeType":"YulFunctionCall","src":"332360:16:18"},"nativeSrc":"332360:16:18","nodeType":"YulExpressionStatement","src":"332360:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332396:4:18","nodeType":"YulLiteral","src":"332396:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"332402:2:18","nodeType":"YulIdentifier","src":"332402:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332389:6:18","nodeType":"YulIdentifier","src":"332389:6:18"},"nativeSrc":"332389:16:18","nodeType":"YulFunctionCall","src":"332389:16:18"},"nativeSrc":"332389:16:18","nodeType":"YulExpressionStatement","src":"332389:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332425:4:18","nodeType":"YulLiteral","src":"332425:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"332431:2:18","nodeType":"YulIdentifier","src":"332431:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332418:6:18","nodeType":"YulIdentifier","src":"332418:6:18"},"nativeSrc":"332418:16:18","nodeType":"YulFunctionCall","src":"332418:16:18"},"nativeSrc":"332418:16:18","nodeType":"YulExpressionStatement","src":"332418:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332454:4:18","nodeType":"YulLiteral","src":"332454:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"332460:2:18","nodeType":"YulIdentifier","src":"332460:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332447:6:18","nodeType":"YulIdentifier","src":"332447:6:18"},"nativeSrc":"332447:16:18","nodeType":"YulFunctionCall","src":"332447:16:18"},"nativeSrc":"332447:16:18","nodeType":"YulExpressionStatement","src":"332447:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"332483:4:18","nodeType":"YulLiteral","src":"332483:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"332489:2:18","nodeType":"YulIdentifier","src":"332489:2:18"}],"functionName":{"name":"mstore","nativeSrc":"332476:6:18","nodeType":"YulIdentifier","src":"332476:6:18"},"nativeSrc":"332476:16:18","nodeType":"YulFunctionCall","src":"332476:16:18"},"nativeSrc":"332476:16:18","nodeType":"YulExpressionStatement","src":"332476:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39928,"isOffset":false,"isSlot":false,"src":"332315:2:18","valueSize":1},{"declaration":39931,"isOffset":false,"isSlot":false,"src":"332344:2:18","valueSize":1},{"declaration":39934,"isOffset":false,"isSlot":false,"src":"332373:2:18","valueSize":1},{"declaration":39937,"isOffset":false,"isSlot":false,"src":"332402:2:18","valueSize":1},{"declaration":39940,"isOffset":false,"isSlot":false,"src":"332431:2:18","valueSize":1},{"declaration":39943,"isOffset":false,"isSlot":false,"src":"332460:2:18","valueSize":1},{"declaration":39946,"isOffset":false,"isSlot":false,"src":"332489:2:18","valueSize":1}],"id":39954,"nodeType":"InlineAssembly","src":"332279:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"331189:3:18","parameters":{"id":39925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39918,"mutability":"mutable","name":"p0","nameLocation":"331201:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331193:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39917,"name":"bytes32","nodeType":"ElementaryTypeName","src":"331193:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39920,"mutability":"mutable","name":"p1","nameLocation":"331210:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331205:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39919,"name":"bool","nodeType":"ElementaryTypeName","src":"331205:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39922,"mutability":"mutable","name":"p2","nameLocation":"331219:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331214:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39921,"name":"bool","nodeType":"ElementaryTypeName","src":"331214:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39924,"mutability":"mutable","name":"p3","nameLocation":"331231:2:18","nodeType":"VariableDeclaration","scope":39956,"src":"331223:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":39923,"name":"address","nodeType":"ElementaryTypeName","src":"331223:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"331192:42:18"},"returnParameters":{"id":39926,"nodeType":"ParameterList","parameters":[],"src":"331249:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":39996,"nodeType":"FunctionDefinition","src":"332514:1322:18","nodes":[],"body":{"id":39995,"nodeType":"Block","src":"332580:1256:18","nodes":[],"statements":[{"assignments":[39968],"declarations":[{"constant":false,"id":39968,"mutability":"mutable","name":"m0","nameLocation":"332598:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332590:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39967,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332590:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39969,"nodeType":"VariableDeclarationStatement","src":"332590:10:18"},{"assignments":[39971],"declarations":[{"constant":false,"id":39971,"mutability":"mutable","name":"m1","nameLocation":"332618:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332610:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39970,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332610:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39972,"nodeType":"VariableDeclarationStatement","src":"332610:10:18"},{"assignments":[39974],"declarations":[{"constant":false,"id":39974,"mutability":"mutable","name":"m2","nameLocation":"332638:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332630:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39973,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332630:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39975,"nodeType":"VariableDeclarationStatement","src":"332630:10:18"},{"assignments":[39977],"declarations":[{"constant":false,"id":39977,"mutability":"mutable","name":"m3","nameLocation":"332658:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332650:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39976,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332650:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39978,"nodeType":"VariableDeclarationStatement","src":"332650:10:18"},{"assignments":[39980],"declarations":[{"constant":false,"id":39980,"mutability":"mutable","name":"m4","nameLocation":"332678:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39979,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39981,"nodeType":"VariableDeclarationStatement","src":"332670:10:18"},{"assignments":[39983],"declarations":[{"constant":false,"id":39983,"mutability":"mutable","name":"m5","nameLocation":"332698:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332690:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39982,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332690:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39984,"nodeType":"VariableDeclarationStatement","src":"332690:10:18"},{"assignments":[39986],"declarations":[{"constant":false,"id":39986,"mutability":"mutable","name":"m6","nameLocation":"332718:2:18","nodeType":"VariableDeclaration","scope":39995,"src":"332710:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39985,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332710:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":39987,"nodeType":"VariableDeclarationStatement","src":"332710:10:18"},{"AST":{"nativeSrc":"332739:822:18","nodeType":"YulBlock","src":"332739:822:18","statements":[{"body":{"nativeSrc":"332782:313:18","nodeType":"YulBlock","src":"332782:313:18","statements":[{"nativeSrc":"332800:15:18","nodeType":"YulVariableDeclaration","src":"332800:15:18","value":{"kind":"number","nativeSrc":"332814:1:18","nodeType":"YulLiteral","src":"332814:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"332804:6:18","nodeType":"YulTypedName","src":"332804:6:18","type":""}]},{"body":{"nativeSrc":"332885:40:18","nodeType":"YulBlock","src":"332885:40:18","statements":[{"body":{"nativeSrc":"332914:9:18","nodeType":"YulBlock","src":"332914:9:18","statements":[{"nativeSrc":"332916:5:18","nodeType":"YulBreak","src":"332916:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"332902:6:18","nodeType":"YulIdentifier","src":"332902:6:18"},{"name":"w","nativeSrc":"332910:1:18","nodeType":"YulIdentifier","src":"332910:1:18"}],"functionName":{"name":"byte","nativeSrc":"332897:4:18","nodeType":"YulIdentifier","src":"332897:4:18"},"nativeSrc":"332897:15:18","nodeType":"YulFunctionCall","src":"332897:15:18"}],"functionName":{"name":"iszero","nativeSrc":"332890:6:18","nodeType":"YulIdentifier","src":"332890:6:18"},"nativeSrc":"332890:23:18","nodeType":"YulFunctionCall","src":"332890:23:18"},"nativeSrc":"332887:36:18","nodeType":"YulIf","src":"332887:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"332842:6:18","nodeType":"YulIdentifier","src":"332842:6:18"},{"kind":"number","nativeSrc":"332850:4:18","nodeType":"YulLiteral","src":"332850:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"332839:2:18","nodeType":"YulIdentifier","src":"332839:2:18"},"nativeSrc":"332839:16:18","nodeType":"YulFunctionCall","src":"332839:16:18"},"nativeSrc":"332832:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"332856:28:18","nodeType":"YulBlock","src":"332856:28:18","statements":[{"nativeSrc":"332858:24:18","nodeType":"YulAssignment","src":"332858:24:18","value":{"arguments":[{"name":"length","nativeSrc":"332872:6:18","nodeType":"YulIdentifier","src":"332872:6:18"},{"kind":"number","nativeSrc":"332880:1:18","nodeType":"YulLiteral","src":"332880:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"332868:3:18","nodeType":"YulIdentifier","src":"332868:3:18"},"nativeSrc":"332868:14:18","nodeType":"YulFunctionCall","src":"332868:14:18"},"variableNames":[{"name":"length","nativeSrc":"332858:6:18","nodeType":"YulIdentifier","src":"332858:6:18"}]}]},"pre":{"nativeSrc":"332836:2:18","nodeType":"YulBlock","src":"332836:2:18","statements":[]},"src":"332832:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"332949:3:18","nodeType":"YulIdentifier","src":"332949:3:18"},{"name":"length","nativeSrc":"332954:6:18","nodeType":"YulIdentifier","src":"332954:6:18"}],"functionName":{"name":"mstore","nativeSrc":"332942:6:18","nodeType":"YulIdentifier","src":"332942:6:18"},"nativeSrc":"332942:19:18","nodeType":"YulFunctionCall","src":"332942:19:18"},"nativeSrc":"332942:19:18","nodeType":"YulExpressionStatement","src":"332942:19:18"},{"nativeSrc":"332978:37:18","nodeType":"YulVariableDeclaration","src":"332978:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"332995:3:18","nodeType":"YulLiteral","src":"332995:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"333004:1:18","nodeType":"YulLiteral","src":"333004:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"333007:6:18","nodeType":"YulIdentifier","src":"333007:6:18"}],"functionName":{"name":"shl","nativeSrc":"333000:3:18","nodeType":"YulIdentifier","src":"333000:3:18"},"nativeSrc":"333000:14:18","nodeType":"YulFunctionCall","src":"333000:14:18"}],"functionName":{"name":"sub","nativeSrc":"332991:3:18","nodeType":"YulIdentifier","src":"332991:3:18"},"nativeSrc":"332991:24:18","nodeType":"YulFunctionCall","src":"332991:24:18"},"variables":[{"name":"shift","nativeSrc":"332982:5:18","nodeType":"YulTypedName","src":"332982:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"333043:3:18","nodeType":"YulIdentifier","src":"333043:3:18"},{"kind":"number","nativeSrc":"333048:4:18","nodeType":"YulLiteral","src":"333048:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"333039:3:18","nodeType":"YulIdentifier","src":"333039:3:18"},"nativeSrc":"333039:14:18","nodeType":"YulFunctionCall","src":"333039:14:18"},{"arguments":[{"name":"shift","nativeSrc":"333059:5:18","nodeType":"YulIdentifier","src":"333059:5:18"},{"arguments":[{"name":"shift","nativeSrc":"333070:5:18","nodeType":"YulIdentifier","src":"333070:5:18"},{"name":"w","nativeSrc":"333077:1:18","nodeType":"YulIdentifier","src":"333077:1:18"}],"functionName":{"name":"shr","nativeSrc":"333066:3:18","nodeType":"YulIdentifier","src":"333066:3:18"},"nativeSrc":"333066:13:18","nodeType":"YulFunctionCall","src":"333066:13:18"}],"functionName":{"name":"shl","nativeSrc":"333055:3:18","nodeType":"YulIdentifier","src":"333055:3:18"},"nativeSrc":"333055:25:18","nodeType":"YulFunctionCall","src":"333055:25:18"}],"functionName":{"name":"mstore","nativeSrc":"333032:6:18","nodeType":"YulIdentifier","src":"333032:6:18"},"nativeSrc":"333032:49:18","nodeType":"YulFunctionCall","src":"333032:49:18"},"nativeSrc":"333032:49:18","nodeType":"YulExpressionStatement","src":"333032:49:18"}]},"name":"writeString","nativeSrc":"332753:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"332774:3:18","nodeType":"YulTypedName","src":"332774:3:18","type":""},{"name":"w","nativeSrc":"332779:1:18","nodeType":"YulTypedName","src":"332779:1:18","type":""}],"src":"332753:342:18"},{"nativeSrc":"333108:17:18","nodeType":"YulAssignment","src":"333108:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333120:4:18","nodeType":"YulLiteral","src":"333120:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"333114:5:18","nodeType":"YulIdentifier","src":"333114:5:18"},"nativeSrc":"333114:11:18","nodeType":"YulFunctionCall","src":"333114:11:18"},"variableNames":[{"name":"m0","nativeSrc":"333108:2:18","nodeType":"YulIdentifier","src":"333108:2:18"}]},{"nativeSrc":"333138:17:18","nodeType":"YulAssignment","src":"333138:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333150:4:18","nodeType":"YulLiteral","src":"333150:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"333144:5:18","nodeType":"YulIdentifier","src":"333144:5:18"},"nativeSrc":"333144:11:18","nodeType":"YulFunctionCall","src":"333144:11:18"},"variableNames":[{"name":"m1","nativeSrc":"333138:2:18","nodeType":"YulIdentifier","src":"333138:2:18"}]},{"nativeSrc":"333168:17:18","nodeType":"YulAssignment","src":"333168:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333180:4:18","nodeType":"YulLiteral","src":"333180:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"333174:5:18","nodeType":"YulIdentifier","src":"333174:5:18"},"nativeSrc":"333174:11:18","nodeType":"YulFunctionCall","src":"333174:11:18"},"variableNames":[{"name":"m2","nativeSrc":"333168:2:18","nodeType":"YulIdentifier","src":"333168:2:18"}]},{"nativeSrc":"333198:17:18","nodeType":"YulAssignment","src":"333198:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333210:4:18","nodeType":"YulLiteral","src":"333210:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"333204:5:18","nodeType":"YulIdentifier","src":"333204:5:18"},"nativeSrc":"333204:11:18","nodeType":"YulFunctionCall","src":"333204:11:18"},"variableNames":[{"name":"m3","nativeSrc":"333198:2:18","nodeType":"YulIdentifier","src":"333198:2:18"}]},{"nativeSrc":"333228:17:18","nodeType":"YulAssignment","src":"333228:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333240:4:18","nodeType":"YulLiteral","src":"333240:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"333234:5:18","nodeType":"YulIdentifier","src":"333234:5:18"},"nativeSrc":"333234:11:18","nodeType":"YulFunctionCall","src":"333234:11:18"},"variableNames":[{"name":"m4","nativeSrc":"333228:2:18","nodeType":"YulIdentifier","src":"333228:2:18"}]},{"nativeSrc":"333258:17:18","nodeType":"YulAssignment","src":"333258:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333270:4:18","nodeType":"YulLiteral","src":"333270:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"333264:5:18","nodeType":"YulIdentifier","src":"333264:5:18"},"nativeSrc":"333264:11:18","nodeType":"YulFunctionCall","src":"333264:11:18"},"variableNames":[{"name":"m5","nativeSrc":"333258:2:18","nodeType":"YulIdentifier","src":"333258:2:18"}]},{"nativeSrc":"333288:17:18","nodeType":"YulAssignment","src":"333288:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"333300:4:18","nodeType":"YulLiteral","src":"333300:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"333294:5:18","nodeType":"YulIdentifier","src":"333294:5:18"},"nativeSrc":"333294:11:18","nodeType":"YulFunctionCall","src":"333294:11:18"},"variableNames":[{"name":"m6","nativeSrc":"333288:2:18","nodeType":"YulIdentifier","src":"333288:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333382:4:18","nodeType":"YulLiteral","src":"333382:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"333388:10:18","nodeType":"YulLiteral","src":"333388:10:18","type":"","value":"0x895af8c5"}],"functionName":{"name":"mstore","nativeSrc":"333375:6:18","nodeType":"YulIdentifier","src":"333375:6:18"},"nativeSrc":"333375:24:18","nodeType":"YulFunctionCall","src":"333375:24:18"},"nativeSrc":"333375:24:18","nodeType":"YulExpressionStatement","src":"333375:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333419:4:18","nodeType":"YulLiteral","src":"333419:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"333425:4:18","nodeType":"YulLiteral","src":"333425:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"333412:6:18","nodeType":"YulIdentifier","src":"333412:6:18"},"nativeSrc":"333412:18:18","nodeType":"YulFunctionCall","src":"333412:18:18"},"nativeSrc":"333412:18:18","nodeType":"YulExpressionStatement","src":"333412:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333450:4:18","nodeType":"YulLiteral","src":"333450:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"333456:2:18","nodeType":"YulIdentifier","src":"333456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333443:6:18","nodeType":"YulIdentifier","src":"333443:6:18"},"nativeSrc":"333443:16:18","nodeType":"YulFunctionCall","src":"333443:16:18"},"nativeSrc":"333443:16:18","nodeType":"YulExpressionStatement","src":"333443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333479:4:18","nodeType":"YulLiteral","src":"333479:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"333485:2:18","nodeType":"YulIdentifier","src":"333485:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333472:6:18","nodeType":"YulIdentifier","src":"333472:6:18"},"nativeSrc":"333472:16:18","nodeType":"YulFunctionCall","src":"333472:16:18"},"nativeSrc":"333472:16:18","nodeType":"YulExpressionStatement","src":"333472:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333508:4:18","nodeType":"YulLiteral","src":"333508:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"333514:2:18","nodeType":"YulIdentifier","src":"333514:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333501:6:18","nodeType":"YulIdentifier","src":"333501:6:18"},"nativeSrc":"333501:16:18","nodeType":"YulFunctionCall","src":"333501:16:18"},"nativeSrc":"333501:16:18","nodeType":"YulExpressionStatement","src":"333501:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333542:4:18","nodeType":"YulLiteral","src":"333542:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"333548:2:18","nodeType":"YulIdentifier","src":"333548:2:18"}],"functionName":{"name":"writeString","nativeSrc":"333530:11:18","nodeType":"YulIdentifier","src":"333530:11:18"},"nativeSrc":"333530:21:18","nodeType":"YulFunctionCall","src":"333530:21:18"},"nativeSrc":"333530:21:18","nodeType":"YulExpressionStatement","src":"333530:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39968,"isOffset":false,"isSlot":false,"src":"333108:2:18","valueSize":1},{"declaration":39971,"isOffset":false,"isSlot":false,"src":"333138:2:18","valueSize":1},{"declaration":39974,"isOffset":false,"isSlot":false,"src":"333168:2:18","valueSize":1},{"declaration":39977,"isOffset":false,"isSlot":false,"src":"333198:2:18","valueSize":1},{"declaration":39980,"isOffset":false,"isSlot":false,"src":"333228:2:18","valueSize":1},{"declaration":39983,"isOffset":false,"isSlot":false,"src":"333258:2:18","valueSize":1},{"declaration":39986,"isOffset":false,"isSlot":false,"src":"333288:2:18","valueSize":1},{"declaration":39958,"isOffset":false,"isSlot":false,"src":"333548:2:18","valueSize":1},{"declaration":39960,"isOffset":false,"isSlot":false,"src":"333456:2:18","valueSize":1},{"declaration":39962,"isOffset":false,"isSlot":false,"src":"333485:2:18","valueSize":1},{"declaration":39964,"isOffset":false,"isSlot":false,"src":"333514:2:18","valueSize":1}],"id":39988,"nodeType":"InlineAssembly","src":"332730:831:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":39990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333586:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":39991,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"333592:4:18","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":39989,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"333570:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":39992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"333570:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":39993,"nodeType":"ExpressionStatement","src":"333570:27:18"},{"AST":{"nativeSrc":"333616:214:18","nodeType":"YulBlock","src":"333616:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"333637:4:18","nodeType":"YulLiteral","src":"333637:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"333643:2:18","nodeType":"YulIdentifier","src":"333643:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333630:6:18","nodeType":"YulIdentifier","src":"333630:6:18"},"nativeSrc":"333630:16:18","nodeType":"YulFunctionCall","src":"333630:16:18"},"nativeSrc":"333630:16:18","nodeType":"YulExpressionStatement","src":"333630:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333666:4:18","nodeType":"YulLiteral","src":"333666:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"333672:2:18","nodeType":"YulIdentifier","src":"333672:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333659:6:18","nodeType":"YulIdentifier","src":"333659:6:18"},"nativeSrc":"333659:16:18","nodeType":"YulFunctionCall","src":"333659:16:18"},"nativeSrc":"333659:16:18","nodeType":"YulExpressionStatement","src":"333659:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333695:4:18","nodeType":"YulLiteral","src":"333695:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"333701:2:18","nodeType":"YulIdentifier","src":"333701:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333688:6:18","nodeType":"YulIdentifier","src":"333688:6:18"},"nativeSrc":"333688:16:18","nodeType":"YulFunctionCall","src":"333688:16:18"},"nativeSrc":"333688:16:18","nodeType":"YulExpressionStatement","src":"333688:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333724:4:18","nodeType":"YulLiteral","src":"333724:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"333730:2:18","nodeType":"YulIdentifier","src":"333730:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333717:6:18","nodeType":"YulIdentifier","src":"333717:6:18"},"nativeSrc":"333717:16:18","nodeType":"YulFunctionCall","src":"333717:16:18"},"nativeSrc":"333717:16:18","nodeType":"YulExpressionStatement","src":"333717:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333753:4:18","nodeType":"YulLiteral","src":"333753:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"333759:2:18","nodeType":"YulIdentifier","src":"333759:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333746:6:18","nodeType":"YulIdentifier","src":"333746:6:18"},"nativeSrc":"333746:16:18","nodeType":"YulFunctionCall","src":"333746:16:18"},"nativeSrc":"333746:16:18","nodeType":"YulExpressionStatement","src":"333746:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333782:4:18","nodeType":"YulLiteral","src":"333782:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"333788:2:18","nodeType":"YulIdentifier","src":"333788:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333775:6:18","nodeType":"YulIdentifier","src":"333775:6:18"},"nativeSrc":"333775:16:18","nodeType":"YulFunctionCall","src":"333775:16:18"},"nativeSrc":"333775:16:18","nodeType":"YulExpressionStatement","src":"333775:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"333811:4:18","nodeType":"YulLiteral","src":"333811:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"333817:2:18","nodeType":"YulIdentifier","src":"333817:2:18"}],"functionName":{"name":"mstore","nativeSrc":"333804:6:18","nodeType":"YulIdentifier","src":"333804:6:18"},"nativeSrc":"333804:16:18","nodeType":"YulFunctionCall","src":"333804:16:18"},"nativeSrc":"333804:16:18","nodeType":"YulExpressionStatement","src":"333804:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":39968,"isOffset":false,"isSlot":false,"src":"333643:2:18","valueSize":1},{"declaration":39971,"isOffset":false,"isSlot":false,"src":"333672:2:18","valueSize":1},{"declaration":39974,"isOffset":false,"isSlot":false,"src":"333701:2:18","valueSize":1},{"declaration":39977,"isOffset":false,"isSlot":false,"src":"333730:2:18","valueSize":1},{"declaration":39980,"isOffset":false,"isSlot":false,"src":"333759:2:18","valueSize":1},{"declaration":39983,"isOffset":false,"isSlot":false,"src":"333788:2:18","valueSize":1},{"declaration":39986,"isOffset":false,"isSlot":false,"src":"333817:2:18","valueSize":1}],"id":39994,"nodeType":"InlineAssembly","src":"333607:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"332523:3:18","parameters":{"id":39965,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39958,"mutability":"mutable","name":"p0","nameLocation":"332535:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39957,"name":"bytes32","nodeType":"ElementaryTypeName","src":"332527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":39960,"mutability":"mutable","name":"p1","nameLocation":"332544:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332539:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39959,"name":"bool","nodeType":"ElementaryTypeName","src":"332539:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39962,"mutability":"mutable","name":"p2","nameLocation":"332553:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332548:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39961,"name":"bool","nodeType":"ElementaryTypeName","src":"332548:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":39964,"mutability":"mutable","name":"p3","nameLocation":"332562:2:18","nodeType":"VariableDeclaration","scope":39996,"src":"332557:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39963,"name":"bool","nodeType":"ElementaryTypeName","src":"332557:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"332526:39:18"},"returnParameters":{"id":39966,"nodeType":"ParameterList","parameters":[],"src":"332580:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40036,"nodeType":"FunctionDefinition","src":"333842:1328:18","nodes":[],"body":{"id":40035,"nodeType":"Block","src":"333911:1259:18","nodes":[],"statements":[{"assignments":[40008],"declarations":[{"constant":false,"id":40008,"mutability":"mutable","name":"m0","nameLocation":"333929:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333921:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40007,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333921:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40009,"nodeType":"VariableDeclarationStatement","src":"333921:10:18"},{"assignments":[40011],"declarations":[{"constant":false,"id":40011,"mutability":"mutable","name":"m1","nameLocation":"333949:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40010,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40012,"nodeType":"VariableDeclarationStatement","src":"333941:10:18"},{"assignments":[40014],"declarations":[{"constant":false,"id":40014,"mutability":"mutable","name":"m2","nameLocation":"333969:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40013,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333961:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40015,"nodeType":"VariableDeclarationStatement","src":"333961:10:18"},{"assignments":[40017],"declarations":[{"constant":false,"id":40017,"mutability":"mutable","name":"m3","nameLocation":"333989:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"333981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40016,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40018,"nodeType":"VariableDeclarationStatement","src":"333981:10:18"},{"assignments":[40020],"declarations":[{"constant":false,"id":40020,"mutability":"mutable","name":"m4","nameLocation":"334009:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"334001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40019,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40021,"nodeType":"VariableDeclarationStatement","src":"334001:10:18"},{"assignments":[40023],"declarations":[{"constant":false,"id":40023,"mutability":"mutable","name":"m5","nameLocation":"334029:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"334021:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40022,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334021:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40024,"nodeType":"VariableDeclarationStatement","src":"334021:10:18"},{"assignments":[40026],"declarations":[{"constant":false,"id":40026,"mutability":"mutable","name":"m6","nameLocation":"334049:2:18","nodeType":"VariableDeclaration","scope":40035,"src":"334041:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40025,"name":"bytes32","nodeType":"ElementaryTypeName","src":"334041:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40027,"nodeType":"VariableDeclarationStatement","src":"334041:10:18"},{"AST":{"nativeSrc":"334070:825:18","nodeType":"YulBlock","src":"334070:825:18","statements":[{"body":{"nativeSrc":"334113:313:18","nodeType":"YulBlock","src":"334113:313:18","statements":[{"nativeSrc":"334131:15:18","nodeType":"YulVariableDeclaration","src":"334131:15:18","value":{"kind":"number","nativeSrc":"334145:1:18","nodeType":"YulLiteral","src":"334145:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"334135:6:18","nodeType":"YulTypedName","src":"334135:6:18","type":""}]},{"body":{"nativeSrc":"334216:40:18","nodeType":"YulBlock","src":"334216:40:18","statements":[{"body":{"nativeSrc":"334245:9:18","nodeType":"YulBlock","src":"334245:9:18","statements":[{"nativeSrc":"334247:5:18","nodeType":"YulBreak","src":"334247:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"334233:6:18","nodeType":"YulIdentifier","src":"334233:6:18"},{"name":"w","nativeSrc":"334241:1:18","nodeType":"YulIdentifier","src":"334241:1:18"}],"functionName":{"name":"byte","nativeSrc":"334228:4:18","nodeType":"YulIdentifier","src":"334228:4:18"},"nativeSrc":"334228:15:18","nodeType":"YulFunctionCall","src":"334228:15:18"}],"functionName":{"name":"iszero","nativeSrc":"334221:6:18","nodeType":"YulIdentifier","src":"334221:6:18"},"nativeSrc":"334221:23:18","nodeType":"YulFunctionCall","src":"334221:23:18"},"nativeSrc":"334218:36:18","nodeType":"YulIf","src":"334218:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"334173:6:18","nodeType":"YulIdentifier","src":"334173:6:18"},{"kind":"number","nativeSrc":"334181:4:18","nodeType":"YulLiteral","src":"334181:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"334170:2:18","nodeType":"YulIdentifier","src":"334170:2:18"},"nativeSrc":"334170:16:18","nodeType":"YulFunctionCall","src":"334170:16:18"},"nativeSrc":"334163:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"334187:28:18","nodeType":"YulBlock","src":"334187:28:18","statements":[{"nativeSrc":"334189:24:18","nodeType":"YulAssignment","src":"334189:24:18","value":{"arguments":[{"name":"length","nativeSrc":"334203:6:18","nodeType":"YulIdentifier","src":"334203:6:18"},{"kind":"number","nativeSrc":"334211:1:18","nodeType":"YulLiteral","src":"334211:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"334199:3:18","nodeType":"YulIdentifier","src":"334199:3:18"},"nativeSrc":"334199:14:18","nodeType":"YulFunctionCall","src":"334199:14:18"},"variableNames":[{"name":"length","nativeSrc":"334189:6:18","nodeType":"YulIdentifier","src":"334189:6:18"}]}]},"pre":{"nativeSrc":"334167:2:18","nodeType":"YulBlock","src":"334167:2:18","statements":[]},"src":"334163:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"334280:3:18","nodeType":"YulIdentifier","src":"334280:3:18"},{"name":"length","nativeSrc":"334285:6:18","nodeType":"YulIdentifier","src":"334285:6:18"}],"functionName":{"name":"mstore","nativeSrc":"334273:6:18","nodeType":"YulIdentifier","src":"334273:6:18"},"nativeSrc":"334273:19:18","nodeType":"YulFunctionCall","src":"334273:19:18"},"nativeSrc":"334273:19:18","nodeType":"YulExpressionStatement","src":"334273:19:18"},{"nativeSrc":"334309:37:18","nodeType":"YulVariableDeclaration","src":"334309:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"334326:3:18","nodeType":"YulLiteral","src":"334326:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"334335:1:18","nodeType":"YulLiteral","src":"334335:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"334338:6:18","nodeType":"YulIdentifier","src":"334338:6:18"}],"functionName":{"name":"shl","nativeSrc":"334331:3:18","nodeType":"YulIdentifier","src":"334331:3:18"},"nativeSrc":"334331:14:18","nodeType":"YulFunctionCall","src":"334331:14:18"}],"functionName":{"name":"sub","nativeSrc":"334322:3:18","nodeType":"YulIdentifier","src":"334322:3:18"},"nativeSrc":"334322:24:18","nodeType":"YulFunctionCall","src":"334322:24:18"},"variables":[{"name":"shift","nativeSrc":"334313:5:18","nodeType":"YulTypedName","src":"334313:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"334374:3:18","nodeType":"YulIdentifier","src":"334374:3:18"},{"kind":"number","nativeSrc":"334379:4:18","nodeType":"YulLiteral","src":"334379:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"334370:3:18","nodeType":"YulIdentifier","src":"334370:3:18"},"nativeSrc":"334370:14:18","nodeType":"YulFunctionCall","src":"334370:14:18"},{"arguments":[{"name":"shift","nativeSrc":"334390:5:18","nodeType":"YulIdentifier","src":"334390:5:18"},{"arguments":[{"name":"shift","nativeSrc":"334401:5:18","nodeType":"YulIdentifier","src":"334401:5:18"},{"name":"w","nativeSrc":"334408:1:18","nodeType":"YulIdentifier","src":"334408:1:18"}],"functionName":{"name":"shr","nativeSrc":"334397:3:18","nodeType":"YulIdentifier","src":"334397:3:18"},"nativeSrc":"334397:13:18","nodeType":"YulFunctionCall","src":"334397:13:18"}],"functionName":{"name":"shl","nativeSrc":"334386:3:18","nodeType":"YulIdentifier","src":"334386:3:18"},"nativeSrc":"334386:25:18","nodeType":"YulFunctionCall","src":"334386:25:18"}],"functionName":{"name":"mstore","nativeSrc":"334363:6:18","nodeType":"YulIdentifier","src":"334363:6:18"},"nativeSrc":"334363:49:18","nodeType":"YulFunctionCall","src":"334363:49:18"},"nativeSrc":"334363:49:18","nodeType":"YulExpressionStatement","src":"334363:49:18"}]},"name":"writeString","nativeSrc":"334084:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"334105:3:18","nodeType":"YulTypedName","src":"334105:3:18","type":""},{"name":"w","nativeSrc":"334110:1:18","nodeType":"YulTypedName","src":"334110:1:18","type":""}],"src":"334084:342:18"},{"nativeSrc":"334439:17:18","nodeType":"YulAssignment","src":"334439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334451:4:18","nodeType":"YulLiteral","src":"334451:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"334445:5:18","nodeType":"YulIdentifier","src":"334445:5:18"},"nativeSrc":"334445:11:18","nodeType":"YulFunctionCall","src":"334445:11:18"},"variableNames":[{"name":"m0","nativeSrc":"334439:2:18","nodeType":"YulIdentifier","src":"334439:2:18"}]},{"nativeSrc":"334469:17:18","nodeType":"YulAssignment","src":"334469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334481:4:18","nodeType":"YulLiteral","src":"334481:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"334475:5:18","nodeType":"YulIdentifier","src":"334475:5:18"},"nativeSrc":"334475:11:18","nodeType":"YulFunctionCall","src":"334475:11:18"},"variableNames":[{"name":"m1","nativeSrc":"334469:2:18","nodeType":"YulIdentifier","src":"334469:2:18"}]},{"nativeSrc":"334499:17:18","nodeType":"YulAssignment","src":"334499:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334511:4:18","nodeType":"YulLiteral","src":"334511:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"334505:5:18","nodeType":"YulIdentifier","src":"334505:5:18"},"nativeSrc":"334505:11:18","nodeType":"YulFunctionCall","src":"334505:11:18"},"variableNames":[{"name":"m2","nativeSrc":"334499:2:18","nodeType":"YulIdentifier","src":"334499:2:18"}]},{"nativeSrc":"334529:17:18","nodeType":"YulAssignment","src":"334529:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334541:4:18","nodeType":"YulLiteral","src":"334541:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"334535:5:18","nodeType":"YulIdentifier","src":"334535:5:18"},"nativeSrc":"334535:11:18","nodeType":"YulFunctionCall","src":"334535:11:18"},"variableNames":[{"name":"m3","nativeSrc":"334529:2:18","nodeType":"YulIdentifier","src":"334529:2:18"}]},{"nativeSrc":"334559:17:18","nodeType":"YulAssignment","src":"334559:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334571:4:18","nodeType":"YulLiteral","src":"334571:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"334565:5:18","nodeType":"YulIdentifier","src":"334565:5:18"},"nativeSrc":"334565:11:18","nodeType":"YulFunctionCall","src":"334565:11:18"},"variableNames":[{"name":"m4","nativeSrc":"334559:2:18","nodeType":"YulIdentifier","src":"334559:2:18"}]},{"nativeSrc":"334589:17:18","nodeType":"YulAssignment","src":"334589:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334601:4:18","nodeType":"YulLiteral","src":"334601:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"334595:5:18","nodeType":"YulIdentifier","src":"334595:5:18"},"nativeSrc":"334595:11:18","nodeType":"YulFunctionCall","src":"334595:11:18"},"variableNames":[{"name":"m5","nativeSrc":"334589:2:18","nodeType":"YulIdentifier","src":"334589:2:18"}]},{"nativeSrc":"334619:17:18","nodeType":"YulAssignment","src":"334619:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"334631:4:18","nodeType":"YulLiteral","src":"334631:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"334625:5:18","nodeType":"YulIdentifier","src":"334625:5:18"},"nativeSrc":"334625:11:18","nodeType":"YulFunctionCall","src":"334625:11:18"},"variableNames":[{"name":"m6","nativeSrc":"334619:2:18","nodeType":"YulIdentifier","src":"334619:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334716:4:18","nodeType":"YulLiteral","src":"334716:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"334722:10:18","nodeType":"YulLiteral","src":"334722:10:18","type":"","value":"0x8e3f78a9"}],"functionName":{"name":"mstore","nativeSrc":"334709:6:18","nodeType":"YulIdentifier","src":"334709:6:18"},"nativeSrc":"334709:24:18","nodeType":"YulFunctionCall","src":"334709:24:18"},"nativeSrc":"334709:24:18","nodeType":"YulExpressionStatement","src":"334709:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334753:4:18","nodeType":"YulLiteral","src":"334753:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"334759:4:18","nodeType":"YulLiteral","src":"334759:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"334746:6:18","nodeType":"YulIdentifier","src":"334746:6:18"},"nativeSrc":"334746:18:18","nodeType":"YulFunctionCall","src":"334746:18:18"},"nativeSrc":"334746:18:18","nodeType":"YulExpressionStatement","src":"334746:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334784:4:18","nodeType":"YulLiteral","src":"334784:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"334790:2:18","nodeType":"YulIdentifier","src":"334790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334777:6:18","nodeType":"YulIdentifier","src":"334777:6:18"},"nativeSrc":"334777:16:18","nodeType":"YulFunctionCall","src":"334777:16:18"},"nativeSrc":"334777:16:18","nodeType":"YulExpressionStatement","src":"334777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334813:4:18","nodeType":"YulLiteral","src":"334813:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"334819:2:18","nodeType":"YulIdentifier","src":"334819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334806:6:18","nodeType":"YulIdentifier","src":"334806:6:18"},"nativeSrc":"334806:16:18","nodeType":"YulFunctionCall","src":"334806:16:18"},"nativeSrc":"334806:16:18","nodeType":"YulExpressionStatement","src":"334806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334842:4:18","nodeType":"YulLiteral","src":"334842:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"334848:2:18","nodeType":"YulIdentifier","src":"334848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334835:6:18","nodeType":"YulIdentifier","src":"334835:6:18"},"nativeSrc":"334835:16:18","nodeType":"YulFunctionCall","src":"334835:16:18"},"nativeSrc":"334835:16:18","nodeType":"YulExpressionStatement","src":"334835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"334876:4:18","nodeType":"YulLiteral","src":"334876:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"334882:2:18","nodeType":"YulIdentifier","src":"334882:2:18"}],"functionName":{"name":"writeString","nativeSrc":"334864:11:18","nodeType":"YulIdentifier","src":"334864:11:18"},"nativeSrc":"334864:21:18","nodeType":"YulFunctionCall","src":"334864:21:18"},"nativeSrc":"334864:21:18","nodeType":"YulExpressionStatement","src":"334864:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40008,"isOffset":false,"isSlot":false,"src":"334439:2:18","valueSize":1},{"declaration":40011,"isOffset":false,"isSlot":false,"src":"334469:2:18","valueSize":1},{"declaration":40014,"isOffset":false,"isSlot":false,"src":"334499:2:18","valueSize":1},{"declaration":40017,"isOffset":false,"isSlot":false,"src":"334529:2:18","valueSize":1},{"declaration":40020,"isOffset":false,"isSlot":false,"src":"334559:2:18","valueSize":1},{"declaration":40023,"isOffset":false,"isSlot":false,"src":"334589:2:18","valueSize":1},{"declaration":40026,"isOffset":false,"isSlot":false,"src":"334619:2:18","valueSize":1},{"declaration":39998,"isOffset":false,"isSlot":false,"src":"334882:2:18","valueSize":1},{"declaration":40000,"isOffset":false,"isSlot":false,"src":"334790:2:18","valueSize":1},{"declaration":40002,"isOffset":false,"isSlot":false,"src":"334819:2:18","valueSize":1},{"declaration":40004,"isOffset":false,"isSlot":false,"src":"334848:2:18","valueSize":1}],"id":40028,"nodeType":"InlineAssembly","src":"334061:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40030,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334920:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40031,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"334926:4:18","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":40029,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"334904:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40032,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"334904:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40033,"nodeType":"ExpressionStatement","src":"334904:27:18"},{"AST":{"nativeSrc":"334950:214:18","nodeType":"YulBlock","src":"334950:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"334971:4:18","nodeType":"YulLiteral","src":"334971:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"334977:2:18","nodeType":"YulIdentifier","src":"334977:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334964:6:18","nodeType":"YulIdentifier","src":"334964:6:18"},"nativeSrc":"334964:16:18","nodeType":"YulFunctionCall","src":"334964:16:18"},"nativeSrc":"334964:16:18","nodeType":"YulExpressionStatement","src":"334964:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335000:4:18","nodeType":"YulLiteral","src":"335000:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"335006:2:18","nodeType":"YulIdentifier","src":"335006:2:18"}],"functionName":{"name":"mstore","nativeSrc":"334993:6:18","nodeType":"YulIdentifier","src":"334993:6:18"},"nativeSrc":"334993:16:18","nodeType":"YulFunctionCall","src":"334993:16:18"},"nativeSrc":"334993:16:18","nodeType":"YulExpressionStatement","src":"334993:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335029:4:18","nodeType":"YulLiteral","src":"335029:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"335035:2:18","nodeType":"YulIdentifier","src":"335035:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335022:6:18","nodeType":"YulIdentifier","src":"335022:6:18"},"nativeSrc":"335022:16:18","nodeType":"YulFunctionCall","src":"335022:16:18"},"nativeSrc":"335022:16:18","nodeType":"YulExpressionStatement","src":"335022:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335058:4:18","nodeType":"YulLiteral","src":"335058:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"335064:2:18","nodeType":"YulIdentifier","src":"335064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335051:6:18","nodeType":"YulIdentifier","src":"335051:6:18"},"nativeSrc":"335051:16:18","nodeType":"YulFunctionCall","src":"335051:16:18"},"nativeSrc":"335051:16:18","nodeType":"YulExpressionStatement","src":"335051:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335087:4:18","nodeType":"YulLiteral","src":"335087:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"335093:2:18","nodeType":"YulIdentifier","src":"335093:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335080:6:18","nodeType":"YulIdentifier","src":"335080:6:18"},"nativeSrc":"335080:16:18","nodeType":"YulFunctionCall","src":"335080:16:18"},"nativeSrc":"335080:16:18","nodeType":"YulExpressionStatement","src":"335080:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335116:4:18","nodeType":"YulLiteral","src":"335116:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"335122:2:18","nodeType":"YulIdentifier","src":"335122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335109:6:18","nodeType":"YulIdentifier","src":"335109:6:18"},"nativeSrc":"335109:16:18","nodeType":"YulFunctionCall","src":"335109:16:18"},"nativeSrc":"335109:16:18","nodeType":"YulExpressionStatement","src":"335109:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"335145:4:18","nodeType":"YulLiteral","src":"335145:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"335151:2:18","nodeType":"YulIdentifier","src":"335151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"335138:6:18","nodeType":"YulIdentifier","src":"335138:6:18"},"nativeSrc":"335138:16:18","nodeType":"YulFunctionCall","src":"335138:16:18"},"nativeSrc":"335138:16:18","nodeType":"YulExpressionStatement","src":"335138:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40008,"isOffset":false,"isSlot":false,"src":"334977:2:18","valueSize":1},{"declaration":40011,"isOffset":false,"isSlot":false,"src":"335006:2:18","valueSize":1},{"declaration":40014,"isOffset":false,"isSlot":false,"src":"335035:2:18","valueSize":1},{"declaration":40017,"isOffset":false,"isSlot":false,"src":"335064:2:18","valueSize":1},{"declaration":40020,"isOffset":false,"isSlot":false,"src":"335093:2:18","valueSize":1},{"declaration":40023,"isOffset":false,"isSlot":false,"src":"335122:2:18","valueSize":1},{"declaration":40026,"isOffset":false,"isSlot":false,"src":"335151:2:18","valueSize":1}],"id":40034,"nodeType":"InlineAssembly","src":"334941:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"333851:3:18","parameters":{"id":40005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":39998,"mutability":"mutable","name":"p0","nameLocation":"333863:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333855:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":39997,"name":"bytes32","nodeType":"ElementaryTypeName","src":"333855:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40000,"mutability":"mutable","name":"p1","nameLocation":"333872:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333867:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":39999,"name":"bool","nodeType":"ElementaryTypeName","src":"333867:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40002,"mutability":"mutable","name":"p2","nameLocation":"333881:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333876:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40001,"name":"bool","nodeType":"ElementaryTypeName","src":"333876:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40004,"mutability":"mutable","name":"p3","nameLocation":"333893:2:18","nodeType":"VariableDeclaration","scope":40036,"src":"333885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40003,"name":"uint256","nodeType":"ElementaryTypeName","src":"333885:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"333854:42:18"},"returnParameters":{"id":40006,"nodeType":"ParameterList","parameters":[],"src":"333911:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40082,"nodeType":"FunctionDefinition","src":"335176:1524:18","nodes":[],"body":{"id":40081,"nodeType":"Block","src":"335245:1455:18","nodes":[],"statements":[{"assignments":[40048],"declarations":[{"constant":false,"id":40048,"mutability":"mutable","name":"m0","nameLocation":"335263:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335255:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40047,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335255:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40049,"nodeType":"VariableDeclarationStatement","src":"335255:10:18"},{"assignments":[40051],"declarations":[{"constant":false,"id":40051,"mutability":"mutable","name":"m1","nameLocation":"335283:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335275:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40050,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335275:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40052,"nodeType":"VariableDeclarationStatement","src":"335275:10:18"},{"assignments":[40054],"declarations":[{"constant":false,"id":40054,"mutability":"mutable","name":"m2","nameLocation":"335303:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40053,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40055,"nodeType":"VariableDeclarationStatement","src":"335295:10:18"},{"assignments":[40057],"declarations":[{"constant":false,"id":40057,"mutability":"mutable","name":"m3","nameLocation":"335323:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40056,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335315:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40058,"nodeType":"VariableDeclarationStatement","src":"335315:10:18"},{"assignments":[40060],"declarations":[{"constant":false,"id":40060,"mutability":"mutable","name":"m4","nameLocation":"335343:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40059,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40061,"nodeType":"VariableDeclarationStatement","src":"335335:10:18"},{"assignments":[40063],"declarations":[{"constant":false,"id":40063,"mutability":"mutable","name":"m5","nameLocation":"335363:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335355:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40062,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335355:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40064,"nodeType":"VariableDeclarationStatement","src":"335355:10:18"},{"assignments":[40066],"declarations":[{"constant":false,"id":40066,"mutability":"mutable","name":"m6","nameLocation":"335383:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40065,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40067,"nodeType":"VariableDeclarationStatement","src":"335375:10:18"},{"assignments":[40069],"declarations":[{"constant":false,"id":40069,"mutability":"mutable","name":"m7","nameLocation":"335403:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335395:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40068,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335395:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40070,"nodeType":"VariableDeclarationStatement","src":"335395:10:18"},{"assignments":[40072],"declarations":[{"constant":false,"id":40072,"mutability":"mutable","name":"m8","nameLocation":"335423:2:18","nodeType":"VariableDeclaration","scope":40081,"src":"335415:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40071,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335415:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40073,"nodeType":"VariableDeclarationStatement","src":"335415:10:18"},{"AST":{"nativeSrc":"335444:921:18","nodeType":"YulBlock","src":"335444:921:18","statements":[{"body":{"nativeSrc":"335487:313:18","nodeType":"YulBlock","src":"335487:313:18","statements":[{"nativeSrc":"335505:15:18","nodeType":"YulVariableDeclaration","src":"335505:15:18","value":{"kind":"number","nativeSrc":"335519:1:18","nodeType":"YulLiteral","src":"335519:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"335509:6:18","nodeType":"YulTypedName","src":"335509:6:18","type":""}]},{"body":{"nativeSrc":"335590:40:18","nodeType":"YulBlock","src":"335590:40:18","statements":[{"body":{"nativeSrc":"335619:9:18","nodeType":"YulBlock","src":"335619:9:18","statements":[{"nativeSrc":"335621:5:18","nodeType":"YulBreak","src":"335621:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"335607:6:18","nodeType":"YulIdentifier","src":"335607:6:18"},{"name":"w","nativeSrc":"335615:1:18","nodeType":"YulIdentifier","src":"335615:1:18"}],"functionName":{"name":"byte","nativeSrc":"335602:4:18","nodeType":"YulIdentifier","src":"335602:4:18"},"nativeSrc":"335602:15:18","nodeType":"YulFunctionCall","src":"335602:15:18"}],"functionName":{"name":"iszero","nativeSrc":"335595:6:18","nodeType":"YulIdentifier","src":"335595:6:18"},"nativeSrc":"335595:23:18","nodeType":"YulFunctionCall","src":"335595:23:18"},"nativeSrc":"335592:36:18","nodeType":"YulIf","src":"335592:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"335547:6:18","nodeType":"YulIdentifier","src":"335547:6:18"},{"kind":"number","nativeSrc":"335555:4:18","nodeType":"YulLiteral","src":"335555:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"335544:2:18","nodeType":"YulIdentifier","src":"335544:2:18"},"nativeSrc":"335544:16:18","nodeType":"YulFunctionCall","src":"335544:16:18"},"nativeSrc":"335537:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"335561:28:18","nodeType":"YulBlock","src":"335561:28:18","statements":[{"nativeSrc":"335563:24:18","nodeType":"YulAssignment","src":"335563:24:18","value":{"arguments":[{"name":"length","nativeSrc":"335577:6:18","nodeType":"YulIdentifier","src":"335577:6:18"},{"kind":"number","nativeSrc":"335585:1:18","nodeType":"YulLiteral","src":"335585:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"335573:3:18","nodeType":"YulIdentifier","src":"335573:3:18"},"nativeSrc":"335573:14:18","nodeType":"YulFunctionCall","src":"335573:14:18"},"variableNames":[{"name":"length","nativeSrc":"335563:6:18","nodeType":"YulIdentifier","src":"335563:6:18"}]}]},"pre":{"nativeSrc":"335541:2:18","nodeType":"YulBlock","src":"335541:2:18","statements":[]},"src":"335537:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"335654:3:18","nodeType":"YulIdentifier","src":"335654:3:18"},{"name":"length","nativeSrc":"335659:6:18","nodeType":"YulIdentifier","src":"335659:6:18"}],"functionName":{"name":"mstore","nativeSrc":"335647:6:18","nodeType":"YulIdentifier","src":"335647:6:18"},"nativeSrc":"335647:19:18","nodeType":"YulFunctionCall","src":"335647:19:18"},"nativeSrc":"335647:19:18","nodeType":"YulExpressionStatement","src":"335647:19:18"},{"nativeSrc":"335683:37:18","nodeType":"YulVariableDeclaration","src":"335683:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"335700:3:18","nodeType":"YulLiteral","src":"335700:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"335709:1:18","nodeType":"YulLiteral","src":"335709:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"335712:6:18","nodeType":"YulIdentifier","src":"335712:6:18"}],"functionName":{"name":"shl","nativeSrc":"335705:3:18","nodeType":"YulIdentifier","src":"335705:3:18"},"nativeSrc":"335705:14:18","nodeType":"YulFunctionCall","src":"335705:14:18"}],"functionName":{"name":"sub","nativeSrc":"335696:3:18","nodeType":"YulIdentifier","src":"335696:3:18"},"nativeSrc":"335696:24:18","nodeType":"YulFunctionCall","src":"335696:24:18"},"variables":[{"name":"shift","nativeSrc":"335687:5:18","nodeType":"YulTypedName","src":"335687:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"335748:3:18","nodeType":"YulIdentifier","src":"335748:3:18"},{"kind":"number","nativeSrc":"335753:4:18","nodeType":"YulLiteral","src":"335753:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"335744:3:18","nodeType":"YulIdentifier","src":"335744:3:18"},"nativeSrc":"335744:14:18","nodeType":"YulFunctionCall","src":"335744:14:18"},{"arguments":[{"name":"shift","nativeSrc":"335764:5:18","nodeType":"YulIdentifier","src":"335764:5:18"},{"arguments":[{"name":"shift","nativeSrc":"335775:5:18","nodeType":"YulIdentifier","src":"335775:5:18"},{"name":"w","nativeSrc":"335782:1:18","nodeType":"YulIdentifier","src":"335782:1:18"}],"functionName":{"name":"shr","nativeSrc":"335771:3:18","nodeType":"YulIdentifier","src":"335771:3:18"},"nativeSrc":"335771:13:18","nodeType":"YulFunctionCall","src":"335771:13:18"}],"functionName":{"name":"shl","nativeSrc":"335760:3:18","nodeType":"YulIdentifier","src":"335760:3:18"},"nativeSrc":"335760:25:18","nodeType":"YulFunctionCall","src":"335760:25:18"}],"functionName":{"name":"mstore","nativeSrc":"335737:6:18","nodeType":"YulIdentifier","src":"335737:6:18"},"nativeSrc":"335737:49:18","nodeType":"YulFunctionCall","src":"335737:49:18"},"nativeSrc":"335737:49:18","nodeType":"YulExpressionStatement","src":"335737:49:18"}]},"name":"writeString","nativeSrc":"335458:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"335479:3:18","nodeType":"YulTypedName","src":"335479:3:18","type":""},{"name":"w","nativeSrc":"335484:1:18","nodeType":"YulTypedName","src":"335484:1:18","type":""}],"src":"335458:342:18"},{"nativeSrc":"335813:17:18","nodeType":"YulAssignment","src":"335813:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335825:4:18","nodeType":"YulLiteral","src":"335825:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"335819:5:18","nodeType":"YulIdentifier","src":"335819:5:18"},"nativeSrc":"335819:11:18","nodeType":"YulFunctionCall","src":"335819:11:18"},"variableNames":[{"name":"m0","nativeSrc":"335813:2:18","nodeType":"YulIdentifier","src":"335813:2:18"}]},{"nativeSrc":"335843:17:18","nodeType":"YulAssignment","src":"335843:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335855:4:18","nodeType":"YulLiteral","src":"335855:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"335849:5:18","nodeType":"YulIdentifier","src":"335849:5:18"},"nativeSrc":"335849:11:18","nodeType":"YulFunctionCall","src":"335849:11:18"},"variableNames":[{"name":"m1","nativeSrc":"335843:2:18","nodeType":"YulIdentifier","src":"335843:2:18"}]},{"nativeSrc":"335873:17:18","nodeType":"YulAssignment","src":"335873:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335885:4:18","nodeType":"YulLiteral","src":"335885:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"335879:5:18","nodeType":"YulIdentifier","src":"335879:5:18"},"nativeSrc":"335879:11:18","nodeType":"YulFunctionCall","src":"335879:11:18"},"variableNames":[{"name":"m2","nativeSrc":"335873:2:18","nodeType":"YulIdentifier","src":"335873:2:18"}]},{"nativeSrc":"335903:17:18","nodeType":"YulAssignment","src":"335903:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335915:4:18","nodeType":"YulLiteral","src":"335915:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"335909:5:18","nodeType":"YulIdentifier","src":"335909:5:18"},"nativeSrc":"335909:11:18","nodeType":"YulFunctionCall","src":"335909:11:18"},"variableNames":[{"name":"m3","nativeSrc":"335903:2:18","nodeType":"YulIdentifier","src":"335903:2:18"}]},{"nativeSrc":"335933:17:18","nodeType":"YulAssignment","src":"335933:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335945:4:18","nodeType":"YulLiteral","src":"335945:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"335939:5:18","nodeType":"YulIdentifier","src":"335939:5:18"},"nativeSrc":"335939:11:18","nodeType":"YulFunctionCall","src":"335939:11:18"},"variableNames":[{"name":"m4","nativeSrc":"335933:2:18","nodeType":"YulIdentifier","src":"335933:2:18"}]},{"nativeSrc":"335963:17:18","nodeType":"YulAssignment","src":"335963:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"335975:4:18","nodeType":"YulLiteral","src":"335975:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"335969:5:18","nodeType":"YulIdentifier","src":"335969:5:18"},"nativeSrc":"335969:11:18","nodeType":"YulFunctionCall","src":"335969:11:18"},"variableNames":[{"name":"m5","nativeSrc":"335963:2:18","nodeType":"YulIdentifier","src":"335963:2:18"}]},{"nativeSrc":"335993:17:18","nodeType":"YulAssignment","src":"335993:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"336005:4:18","nodeType":"YulLiteral","src":"336005:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"335999:5:18","nodeType":"YulIdentifier","src":"335999:5:18"},"nativeSrc":"335999:11:18","nodeType":"YulFunctionCall","src":"335999:11:18"},"variableNames":[{"name":"m6","nativeSrc":"335993:2:18","nodeType":"YulIdentifier","src":"335993:2:18"}]},{"nativeSrc":"336023:17:18","nodeType":"YulAssignment","src":"336023:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"336035:4:18","nodeType":"YulLiteral","src":"336035:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"336029:5:18","nodeType":"YulIdentifier","src":"336029:5:18"},"nativeSrc":"336029:11:18","nodeType":"YulFunctionCall","src":"336029:11:18"},"variableNames":[{"name":"m7","nativeSrc":"336023:2:18","nodeType":"YulIdentifier","src":"336023:2:18"}]},{"nativeSrc":"336053:18:18","nodeType":"YulAssignment","src":"336053:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"336065:5:18","nodeType":"YulLiteral","src":"336065:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"336059:5:18","nodeType":"YulIdentifier","src":"336059:5:18"},"nativeSrc":"336059:12:18","nodeType":"YulFunctionCall","src":"336059:12:18"},"variableNames":[{"name":"m8","nativeSrc":"336053:2:18","nodeType":"YulIdentifier","src":"336053:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336150:4:18","nodeType":"YulLiteral","src":"336150:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"336156:10:18","nodeType":"YulLiteral","src":"336156:10:18","type":"","value":"0x9d22d5dd"}],"functionName":{"name":"mstore","nativeSrc":"336143:6:18","nodeType":"YulIdentifier","src":"336143:6:18"},"nativeSrc":"336143:24:18","nodeType":"YulFunctionCall","src":"336143:24:18"},"nativeSrc":"336143:24:18","nodeType":"YulExpressionStatement","src":"336143:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336187:4:18","nodeType":"YulLiteral","src":"336187:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"336193:4:18","nodeType":"YulLiteral","src":"336193:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"336180:6:18","nodeType":"YulIdentifier","src":"336180:6:18"},"nativeSrc":"336180:18:18","nodeType":"YulFunctionCall","src":"336180:18:18"},"nativeSrc":"336180:18:18","nodeType":"YulExpressionStatement","src":"336180:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336218:4:18","nodeType":"YulLiteral","src":"336218:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"336224:2:18","nodeType":"YulIdentifier","src":"336224:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336211:6:18","nodeType":"YulIdentifier","src":"336211:6:18"},"nativeSrc":"336211:16:18","nodeType":"YulFunctionCall","src":"336211:16:18"},"nativeSrc":"336211:16:18","nodeType":"YulExpressionStatement","src":"336211:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336247:4:18","nodeType":"YulLiteral","src":"336247:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"336253:2:18","nodeType":"YulIdentifier","src":"336253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336240:6:18","nodeType":"YulIdentifier","src":"336240:6:18"},"nativeSrc":"336240:16:18","nodeType":"YulFunctionCall","src":"336240:16:18"},"nativeSrc":"336240:16:18","nodeType":"YulExpressionStatement","src":"336240:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336276:4:18","nodeType":"YulLiteral","src":"336276:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"336282:4:18","nodeType":"YulLiteral","src":"336282:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"336269:6:18","nodeType":"YulIdentifier","src":"336269:6:18"},"nativeSrc":"336269:18:18","nodeType":"YulFunctionCall","src":"336269:18:18"},"nativeSrc":"336269:18:18","nodeType":"YulExpressionStatement","src":"336269:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336312:4:18","nodeType":"YulLiteral","src":"336312:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"336318:2:18","nodeType":"YulIdentifier","src":"336318:2:18"}],"functionName":{"name":"writeString","nativeSrc":"336300:11:18","nodeType":"YulIdentifier","src":"336300:11:18"},"nativeSrc":"336300:21:18","nodeType":"YulFunctionCall","src":"336300:21:18"},"nativeSrc":"336300:21:18","nodeType":"YulExpressionStatement","src":"336300:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336346:4:18","nodeType":"YulLiteral","src":"336346:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"336352:2:18","nodeType":"YulIdentifier","src":"336352:2:18"}],"functionName":{"name":"writeString","nativeSrc":"336334:11:18","nodeType":"YulIdentifier","src":"336334:11:18"},"nativeSrc":"336334:21:18","nodeType":"YulFunctionCall","src":"336334:21:18"},"nativeSrc":"336334:21:18","nodeType":"YulExpressionStatement","src":"336334:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40048,"isOffset":false,"isSlot":false,"src":"335813:2:18","valueSize":1},{"declaration":40051,"isOffset":false,"isSlot":false,"src":"335843:2:18","valueSize":1},{"declaration":40054,"isOffset":false,"isSlot":false,"src":"335873:2:18","valueSize":1},{"declaration":40057,"isOffset":false,"isSlot":false,"src":"335903:2:18","valueSize":1},{"declaration":40060,"isOffset":false,"isSlot":false,"src":"335933:2:18","valueSize":1},{"declaration":40063,"isOffset":false,"isSlot":false,"src":"335963:2:18","valueSize":1},{"declaration":40066,"isOffset":false,"isSlot":false,"src":"335993:2:18","valueSize":1},{"declaration":40069,"isOffset":false,"isSlot":false,"src":"336023:2:18","valueSize":1},{"declaration":40072,"isOffset":false,"isSlot":false,"src":"336053:2:18","valueSize":1},{"declaration":40038,"isOffset":false,"isSlot":false,"src":"336318:2:18","valueSize":1},{"declaration":40040,"isOffset":false,"isSlot":false,"src":"336224:2:18","valueSize":1},{"declaration":40042,"isOffset":false,"isSlot":false,"src":"336253:2:18","valueSize":1},{"declaration":40044,"isOffset":false,"isSlot":false,"src":"336352:2:18","valueSize":1}],"id":40074,"nodeType":"InlineAssembly","src":"335435:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40076,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336390:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"336396:5:18","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":40075,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"336374:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40078,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"336374:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40079,"nodeType":"ExpressionStatement","src":"336374:28:18"},{"AST":{"nativeSrc":"336421:273:18","nodeType":"YulBlock","src":"336421:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"336442:4:18","nodeType":"YulLiteral","src":"336442:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"336448:2:18","nodeType":"YulIdentifier","src":"336448:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336435:6:18","nodeType":"YulIdentifier","src":"336435:6:18"},"nativeSrc":"336435:16:18","nodeType":"YulFunctionCall","src":"336435:16:18"},"nativeSrc":"336435:16:18","nodeType":"YulExpressionStatement","src":"336435:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336471:4:18","nodeType":"YulLiteral","src":"336471:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"336477:2:18","nodeType":"YulIdentifier","src":"336477:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336464:6:18","nodeType":"YulIdentifier","src":"336464:6:18"},"nativeSrc":"336464:16:18","nodeType":"YulFunctionCall","src":"336464:16:18"},"nativeSrc":"336464:16:18","nodeType":"YulExpressionStatement","src":"336464:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336500:4:18","nodeType":"YulLiteral","src":"336500:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"336506:2:18","nodeType":"YulIdentifier","src":"336506:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336493:6:18","nodeType":"YulIdentifier","src":"336493:6:18"},"nativeSrc":"336493:16:18","nodeType":"YulFunctionCall","src":"336493:16:18"},"nativeSrc":"336493:16:18","nodeType":"YulExpressionStatement","src":"336493:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336529:4:18","nodeType":"YulLiteral","src":"336529:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"336535:2:18","nodeType":"YulIdentifier","src":"336535:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336522:6:18","nodeType":"YulIdentifier","src":"336522:6:18"},"nativeSrc":"336522:16:18","nodeType":"YulFunctionCall","src":"336522:16:18"},"nativeSrc":"336522:16:18","nodeType":"YulExpressionStatement","src":"336522:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336558:4:18","nodeType":"YulLiteral","src":"336558:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"336564:2:18","nodeType":"YulIdentifier","src":"336564:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336551:6:18","nodeType":"YulIdentifier","src":"336551:6:18"},"nativeSrc":"336551:16:18","nodeType":"YulFunctionCall","src":"336551:16:18"},"nativeSrc":"336551:16:18","nodeType":"YulExpressionStatement","src":"336551:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336587:4:18","nodeType":"YulLiteral","src":"336587:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"336593:2:18","nodeType":"YulIdentifier","src":"336593:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336580:6:18","nodeType":"YulIdentifier","src":"336580:6:18"},"nativeSrc":"336580:16:18","nodeType":"YulFunctionCall","src":"336580:16:18"},"nativeSrc":"336580:16:18","nodeType":"YulExpressionStatement","src":"336580:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336616:4:18","nodeType":"YulLiteral","src":"336616:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"336622:2:18","nodeType":"YulIdentifier","src":"336622:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336609:6:18","nodeType":"YulIdentifier","src":"336609:6:18"},"nativeSrc":"336609:16:18","nodeType":"YulFunctionCall","src":"336609:16:18"},"nativeSrc":"336609:16:18","nodeType":"YulExpressionStatement","src":"336609:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336645:4:18","nodeType":"YulLiteral","src":"336645:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"336651:2:18","nodeType":"YulIdentifier","src":"336651:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336638:6:18","nodeType":"YulIdentifier","src":"336638:6:18"},"nativeSrc":"336638:16:18","nodeType":"YulFunctionCall","src":"336638:16:18"},"nativeSrc":"336638:16:18","nodeType":"YulExpressionStatement","src":"336638:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"336674:5:18","nodeType":"YulLiteral","src":"336674:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"336681:2:18","nodeType":"YulIdentifier","src":"336681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"336667:6:18","nodeType":"YulIdentifier","src":"336667:6:18"},"nativeSrc":"336667:17:18","nodeType":"YulFunctionCall","src":"336667:17:18"},"nativeSrc":"336667:17:18","nodeType":"YulExpressionStatement","src":"336667:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40048,"isOffset":false,"isSlot":false,"src":"336448:2:18","valueSize":1},{"declaration":40051,"isOffset":false,"isSlot":false,"src":"336477:2:18","valueSize":1},{"declaration":40054,"isOffset":false,"isSlot":false,"src":"336506:2:18","valueSize":1},{"declaration":40057,"isOffset":false,"isSlot":false,"src":"336535:2:18","valueSize":1},{"declaration":40060,"isOffset":false,"isSlot":false,"src":"336564:2:18","valueSize":1},{"declaration":40063,"isOffset":false,"isSlot":false,"src":"336593:2:18","valueSize":1},{"declaration":40066,"isOffset":false,"isSlot":false,"src":"336622:2:18","valueSize":1},{"declaration":40069,"isOffset":false,"isSlot":false,"src":"336651:2:18","valueSize":1},{"declaration":40072,"isOffset":false,"isSlot":false,"src":"336681:2:18","valueSize":1}],"id":40080,"nodeType":"InlineAssembly","src":"336412:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"335185:3:18","parameters":{"id":40045,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40038,"mutability":"mutable","name":"p0","nameLocation":"335197:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335189:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40037,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335189:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40040,"mutability":"mutable","name":"p1","nameLocation":"335206:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335201:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40039,"name":"bool","nodeType":"ElementaryTypeName","src":"335201:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40042,"mutability":"mutable","name":"p2","nameLocation":"335215:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335210:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40041,"name":"bool","nodeType":"ElementaryTypeName","src":"335210:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40044,"mutability":"mutable","name":"p3","nameLocation":"335227:2:18","nodeType":"VariableDeclaration","scope":40082,"src":"335219:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40043,"name":"bytes32","nodeType":"ElementaryTypeName","src":"335219:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"335188:42:18"},"returnParameters":{"id":40046,"nodeType":"ParameterList","parameters":[],"src":"335245:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40122,"nodeType":"FunctionDefinition","src":"336706:1334:18","nodes":[],"body":{"id":40121,"nodeType":"Block","src":"336778:1262:18","nodes":[],"statements":[{"assignments":[40094],"declarations":[{"constant":false,"id":40094,"mutability":"mutable","name":"m0","nameLocation":"336796:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336788:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40093,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336788:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40095,"nodeType":"VariableDeclarationStatement","src":"336788:10:18"},{"assignments":[40097],"declarations":[{"constant":false,"id":40097,"mutability":"mutable","name":"m1","nameLocation":"336816:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336808:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40096,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336808:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40098,"nodeType":"VariableDeclarationStatement","src":"336808:10:18"},{"assignments":[40100],"declarations":[{"constant":false,"id":40100,"mutability":"mutable","name":"m2","nameLocation":"336836:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336828:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40099,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336828:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40101,"nodeType":"VariableDeclarationStatement","src":"336828:10:18"},{"assignments":[40103],"declarations":[{"constant":false,"id":40103,"mutability":"mutable","name":"m3","nameLocation":"336856:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336848:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40102,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336848:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40104,"nodeType":"VariableDeclarationStatement","src":"336848:10:18"},{"assignments":[40106],"declarations":[{"constant":false,"id":40106,"mutability":"mutable","name":"m4","nameLocation":"336876:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336868:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40105,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336868:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40107,"nodeType":"VariableDeclarationStatement","src":"336868:10:18"},{"assignments":[40109],"declarations":[{"constant":false,"id":40109,"mutability":"mutable","name":"m5","nameLocation":"336896:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336888:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40108,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336888:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40110,"nodeType":"VariableDeclarationStatement","src":"336888:10:18"},{"assignments":[40112],"declarations":[{"constant":false,"id":40112,"mutability":"mutable","name":"m6","nameLocation":"336916:2:18","nodeType":"VariableDeclaration","scope":40121,"src":"336908:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40111,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336908:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40113,"nodeType":"VariableDeclarationStatement","src":"336908:10:18"},{"AST":{"nativeSrc":"336937:828:18","nodeType":"YulBlock","src":"336937:828:18","statements":[{"body":{"nativeSrc":"336980:313:18","nodeType":"YulBlock","src":"336980:313:18","statements":[{"nativeSrc":"336998:15:18","nodeType":"YulVariableDeclaration","src":"336998:15:18","value":{"kind":"number","nativeSrc":"337012:1:18","nodeType":"YulLiteral","src":"337012:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"337002:6:18","nodeType":"YulTypedName","src":"337002:6:18","type":""}]},{"body":{"nativeSrc":"337083:40:18","nodeType":"YulBlock","src":"337083:40:18","statements":[{"body":{"nativeSrc":"337112:9:18","nodeType":"YulBlock","src":"337112:9:18","statements":[{"nativeSrc":"337114:5:18","nodeType":"YulBreak","src":"337114:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"337100:6:18","nodeType":"YulIdentifier","src":"337100:6:18"},{"name":"w","nativeSrc":"337108:1:18","nodeType":"YulIdentifier","src":"337108:1:18"}],"functionName":{"name":"byte","nativeSrc":"337095:4:18","nodeType":"YulIdentifier","src":"337095:4:18"},"nativeSrc":"337095:15:18","nodeType":"YulFunctionCall","src":"337095:15:18"}],"functionName":{"name":"iszero","nativeSrc":"337088:6:18","nodeType":"YulIdentifier","src":"337088:6:18"},"nativeSrc":"337088:23:18","nodeType":"YulFunctionCall","src":"337088:23:18"},"nativeSrc":"337085:36:18","nodeType":"YulIf","src":"337085:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"337040:6:18","nodeType":"YulIdentifier","src":"337040:6:18"},{"kind":"number","nativeSrc":"337048:4:18","nodeType":"YulLiteral","src":"337048:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"337037:2:18","nodeType":"YulIdentifier","src":"337037:2:18"},"nativeSrc":"337037:16:18","nodeType":"YulFunctionCall","src":"337037:16:18"},"nativeSrc":"337030:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"337054:28:18","nodeType":"YulBlock","src":"337054:28:18","statements":[{"nativeSrc":"337056:24:18","nodeType":"YulAssignment","src":"337056:24:18","value":{"arguments":[{"name":"length","nativeSrc":"337070:6:18","nodeType":"YulIdentifier","src":"337070:6:18"},{"kind":"number","nativeSrc":"337078:1:18","nodeType":"YulLiteral","src":"337078:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"337066:3:18","nodeType":"YulIdentifier","src":"337066:3:18"},"nativeSrc":"337066:14:18","nodeType":"YulFunctionCall","src":"337066:14:18"},"variableNames":[{"name":"length","nativeSrc":"337056:6:18","nodeType":"YulIdentifier","src":"337056:6:18"}]}]},"pre":{"nativeSrc":"337034:2:18","nodeType":"YulBlock","src":"337034:2:18","statements":[]},"src":"337030:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"337147:3:18","nodeType":"YulIdentifier","src":"337147:3:18"},{"name":"length","nativeSrc":"337152:6:18","nodeType":"YulIdentifier","src":"337152:6:18"}],"functionName":{"name":"mstore","nativeSrc":"337140:6:18","nodeType":"YulIdentifier","src":"337140:6:18"},"nativeSrc":"337140:19:18","nodeType":"YulFunctionCall","src":"337140:19:18"},"nativeSrc":"337140:19:18","nodeType":"YulExpressionStatement","src":"337140:19:18"},{"nativeSrc":"337176:37:18","nodeType":"YulVariableDeclaration","src":"337176:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"337193:3:18","nodeType":"YulLiteral","src":"337193:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"337202:1:18","nodeType":"YulLiteral","src":"337202:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"337205:6:18","nodeType":"YulIdentifier","src":"337205:6:18"}],"functionName":{"name":"shl","nativeSrc":"337198:3:18","nodeType":"YulIdentifier","src":"337198:3:18"},"nativeSrc":"337198:14:18","nodeType":"YulFunctionCall","src":"337198:14:18"}],"functionName":{"name":"sub","nativeSrc":"337189:3:18","nodeType":"YulIdentifier","src":"337189:3:18"},"nativeSrc":"337189:24:18","nodeType":"YulFunctionCall","src":"337189:24:18"},"variables":[{"name":"shift","nativeSrc":"337180:5:18","nodeType":"YulTypedName","src":"337180:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"337241:3:18","nodeType":"YulIdentifier","src":"337241:3:18"},{"kind":"number","nativeSrc":"337246:4:18","nodeType":"YulLiteral","src":"337246:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"337237:3:18","nodeType":"YulIdentifier","src":"337237:3:18"},"nativeSrc":"337237:14:18","nodeType":"YulFunctionCall","src":"337237:14:18"},{"arguments":[{"name":"shift","nativeSrc":"337257:5:18","nodeType":"YulIdentifier","src":"337257:5:18"},{"arguments":[{"name":"shift","nativeSrc":"337268:5:18","nodeType":"YulIdentifier","src":"337268:5:18"},{"name":"w","nativeSrc":"337275:1:18","nodeType":"YulIdentifier","src":"337275:1:18"}],"functionName":{"name":"shr","nativeSrc":"337264:3:18","nodeType":"YulIdentifier","src":"337264:3:18"},"nativeSrc":"337264:13:18","nodeType":"YulFunctionCall","src":"337264:13:18"}],"functionName":{"name":"shl","nativeSrc":"337253:3:18","nodeType":"YulIdentifier","src":"337253:3:18"},"nativeSrc":"337253:25:18","nodeType":"YulFunctionCall","src":"337253:25:18"}],"functionName":{"name":"mstore","nativeSrc":"337230:6:18","nodeType":"YulIdentifier","src":"337230:6:18"},"nativeSrc":"337230:49:18","nodeType":"YulFunctionCall","src":"337230:49:18"},"nativeSrc":"337230:49:18","nodeType":"YulExpressionStatement","src":"337230:49:18"}]},"name":"writeString","nativeSrc":"336951:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"336972:3:18","nodeType":"YulTypedName","src":"336972:3:18","type":""},{"name":"w","nativeSrc":"336977:1:18","nodeType":"YulTypedName","src":"336977:1:18","type":""}],"src":"336951:342:18"},{"nativeSrc":"337306:17:18","nodeType":"YulAssignment","src":"337306:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337318:4:18","nodeType":"YulLiteral","src":"337318:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"337312:5:18","nodeType":"YulIdentifier","src":"337312:5:18"},"nativeSrc":"337312:11:18","nodeType":"YulFunctionCall","src":"337312:11:18"},"variableNames":[{"name":"m0","nativeSrc":"337306:2:18","nodeType":"YulIdentifier","src":"337306:2:18"}]},{"nativeSrc":"337336:17:18","nodeType":"YulAssignment","src":"337336:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337348:4:18","nodeType":"YulLiteral","src":"337348:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"337342:5:18","nodeType":"YulIdentifier","src":"337342:5:18"},"nativeSrc":"337342:11:18","nodeType":"YulFunctionCall","src":"337342:11:18"},"variableNames":[{"name":"m1","nativeSrc":"337336:2:18","nodeType":"YulIdentifier","src":"337336:2:18"}]},{"nativeSrc":"337366:17:18","nodeType":"YulAssignment","src":"337366:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337378:4:18","nodeType":"YulLiteral","src":"337378:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"337372:5:18","nodeType":"YulIdentifier","src":"337372:5:18"},"nativeSrc":"337372:11:18","nodeType":"YulFunctionCall","src":"337372:11:18"},"variableNames":[{"name":"m2","nativeSrc":"337366:2:18","nodeType":"YulIdentifier","src":"337366:2:18"}]},{"nativeSrc":"337396:17:18","nodeType":"YulAssignment","src":"337396:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337408:4:18","nodeType":"YulLiteral","src":"337408:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"337402:5:18","nodeType":"YulIdentifier","src":"337402:5:18"},"nativeSrc":"337402:11:18","nodeType":"YulFunctionCall","src":"337402:11:18"},"variableNames":[{"name":"m3","nativeSrc":"337396:2:18","nodeType":"YulIdentifier","src":"337396:2:18"}]},{"nativeSrc":"337426:17:18","nodeType":"YulAssignment","src":"337426:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337438:4:18","nodeType":"YulLiteral","src":"337438:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"337432:5:18","nodeType":"YulIdentifier","src":"337432:5:18"},"nativeSrc":"337432:11:18","nodeType":"YulFunctionCall","src":"337432:11:18"},"variableNames":[{"name":"m4","nativeSrc":"337426:2:18","nodeType":"YulIdentifier","src":"337426:2:18"}]},{"nativeSrc":"337456:17:18","nodeType":"YulAssignment","src":"337456:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337468:4:18","nodeType":"YulLiteral","src":"337468:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"337462:5:18","nodeType":"YulIdentifier","src":"337462:5:18"},"nativeSrc":"337462:11:18","nodeType":"YulFunctionCall","src":"337462:11:18"},"variableNames":[{"name":"m5","nativeSrc":"337456:2:18","nodeType":"YulIdentifier","src":"337456:2:18"}]},{"nativeSrc":"337486:17:18","nodeType":"YulAssignment","src":"337486:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"337498:4:18","nodeType":"YulLiteral","src":"337498:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"337492:5:18","nodeType":"YulIdentifier","src":"337492:5:18"},"nativeSrc":"337492:11:18","nodeType":"YulFunctionCall","src":"337492:11:18"},"variableNames":[{"name":"m6","nativeSrc":"337486:2:18","nodeType":"YulIdentifier","src":"337486:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337586:4:18","nodeType":"YulLiteral","src":"337586:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"337592:10:18","nodeType":"YulLiteral","src":"337592:10:18","type":"","value":"0x935e09bf"}],"functionName":{"name":"mstore","nativeSrc":"337579:6:18","nodeType":"YulIdentifier","src":"337579:6:18"},"nativeSrc":"337579:24:18","nodeType":"YulFunctionCall","src":"337579:24:18"},"nativeSrc":"337579:24:18","nodeType":"YulExpressionStatement","src":"337579:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337623:4:18","nodeType":"YulLiteral","src":"337623:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"337629:4:18","nodeType":"YulLiteral","src":"337629:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"337616:6:18","nodeType":"YulIdentifier","src":"337616:6:18"},"nativeSrc":"337616:18:18","nodeType":"YulFunctionCall","src":"337616:18:18"},"nativeSrc":"337616:18:18","nodeType":"YulExpressionStatement","src":"337616:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337654:4:18","nodeType":"YulLiteral","src":"337654:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"337660:2:18","nodeType":"YulIdentifier","src":"337660:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337647:6:18","nodeType":"YulIdentifier","src":"337647:6:18"},"nativeSrc":"337647:16:18","nodeType":"YulFunctionCall","src":"337647:16:18"},"nativeSrc":"337647:16:18","nodeType":"YulExpressionStatement","src":"337647:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337683:4:18","nodeType":"YulLiteral","src":"337683:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"337689:2:18","nodeType":"YulIdentifier","src":"337689:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337676:6:18","nodeType":"YulIdentifier","src":"337676:6:18"},"nativeSrc":"337676:16:18","nodeType":"YulFunctionCall","src":"337676:16:18"},"nativeSrc":"337676:16:18","nodeType":"YulExpressionStatement","src":"337676:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337712:4:18","nodeType":"YulLiteral","src":"337712:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"337718:2:18","nodeType":"YulIdentifier","src":"337718:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337705:6:18","nodeType":"YulIdentifier","src":"337705:6:18"},"nativeSrc":"337705:16:18","nodeType":"YulFunctionCall","src":"337705:16:18"},"nativeSrc":"337705:16:18","nodeType":"YulExpressionStatement","src":"337705:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337746:4:18","nodeType":"YulLiteral","src":"337746:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"337752:2:18","nodeType":"YulIdentifier","src":"337752:2:18"}],"functionName":{"name":"writeString","nativeSrc":"337734:11:18","nodeType":"YulIdentifier","src":"337734:11:18"},"nativeSrc":"337734:21:18","nodeType":"YulFunctionCall","src":"337734:21:18"},"nativeSrc":"337734:21:18","nodeType":"YulExpressionStatement","src":"337734:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40094,"isOffset":false,"isSlot":false,"src":"337306:2:18","valueSize":1},{"declaration":40097,"isOffset":false,"isSlot":false,"src":"337336:2:18","valueSize":1},{"declaration":40100,"isOffset":false,"isSlot":false,"src":"337366:2:18","valueSize":1},{"declaration":40103,"isOffset":false,"isSlot":false,"src":"337396:2:18","valueSize":1},{"declaration":40106,"isOffset":false,"isSlot":false,"src":"337426:2:18","valueSize":1},{"declaration":40109,"isOffset":false,"isSlot":false,"src":"337456:2:18","valueSize":1},{"declaration":40112,"isOffset":false,"isSlot":false,"src":"337486:2:18","valueSize":1},{"declaration":40084,"isOffset":false,"isSlot":false,"src":"337752:2:18","valueSize":1},{"declaration":40086,"isOffset":false,"isSlot":false,"src":"337660:2:18","valueSize":1},{"declaration":40088,"isOffset":false,"isSlot":false,"src":"337689:2:18","valueSize":1},{"declaration":40090,"isOffset":false,"isSlot":false,"src":"337718:2:18","valueSize":1}],"id":40114,"nodeType":"InlineAssembly","src":"336928:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40116,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337790:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40117,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"337796:4:18","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":40115,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"337774:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"337774:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40119,"nodeType":"ExpressionStatement","src":"337774:27:18"},{"AST":{"nativeSrc":"337820:214:18","nodeType":"YulBlock","src":"337820:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"337841:4:18","nodeType":"YulLiteral","src":"337841:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"337847:2:18","nodeType":"YulIdentifier","src":"337847:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337834:6:18","nodeType":"YulIdentifier","src":"337834:6:18"},"nativeSrc":"337834:16:18","nodeType":"YulFunctionCall","src":"337834:16:18"},"nativeSrc":"337834:16:18","nodeType":"YulExpressionStatement","src":"337834:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337870:4:18","nodeType":"YulLiteral","src":"337870:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"337876:2:18","nodeType":"YulIdentifier","src":"337876:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337863:6:18","nodeType":"YulIdentifier","src":"337863:6:18"},"nativeSrc":"337863:16:18","nodeType":"YulFunctionCall","src":"337863:16:18"},"nativeSrc":"337863:16:18","nodeType":"YulExpressionStatement","src":"337863:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337899:4:18","nodeType":"YulLiteral","src":"337899:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"337905:2:18","nodeType":"YulIdentifier","src":"337905:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337892:6:18","nodeType":"YulIdentifier","src":"337892:6:18"},"nativeSrc":"337892:16:18","nodeType":"YulFunctionCall","src":"337892:16:18"},"nativeSrc":"337892:16:18","nodeType":"YulExpressionStatement","src":"337892:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337928:4:18","nodeType":"YulLiteral","src":"337928:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"337934:2:18","nodeType":"YulIdentifier","src":"337934:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337921:6:18","nodeType":"YulIdentifier","src":"337921:6:18"},"nativeSrc":"337921:16:18","nodeType":"YulFunctionCall","src":"337921:16:18"},"nativeSrc":"337921:16:18","nodeType":"YulExpressionStatement","src":"337921:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337957:4:18","nodeType":"YulLiteral","src":"337957:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"337963:2:18","nodeType":"YulIdentifier","src":"337963:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337950:6:18","nodeType":"YulIdentifier","src":"337950:6:18"},"nativeSrc":"337950:16:18","nodeType":"YulFunctionCall","src":"337950:16:18"},"nativeSrc":"337950:16:18","nodeType":"YulExpressionStatement","src":"337950:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"337986:4:18","nodeType":"YulLiteral","src":"337986:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"337992:2:18","nodeType":"YulIdentifier","src":"337992:2:18"}],"functionName":{"name":"mstore","nativeSrc":"337979:6:18","nodeType":"YulIdentifier","src":"337979:6:18"},"nativeSrc":"337979:16:18","nodeType":"YulFunctionCall","src":"337979:16:18"},"nativeSrc":"337979:16:18","nodeType":"YulExpressionStatement","src":"337979:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338015:4:18","nodeType":"YulLiteral","src":"338015:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"338021:2:18","nodeType":"YulIdentifier","src":"338021:2:18"}],"functionName":{"name":"mstore","nativeSrc":"338008:6:18","nodeType":"YulIdentifier","src":"338008:6:18"},"nativeSrc":"338008:16:18","nodeType":"YulFunctionCall","src":"338008:16:18"},"nativeSrc":"338008:16:18","nodeType":"YulExpressionStatement","src":"338008:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40094,"isOffset":false,"isSlot":false,"src":"337847:2:18","valueSize":1},{"declaration":40097,"isOffset":false,"isSlot":false,"src":"337876:2:18","valueSize":1},{"declaration":40100,"isOffset":false,"isSlot":false,"src":"337905:2:18","valueSize":1},{"declaration":40103,"isOffset":false,"isSlot":false,"src":"337934:2:18","valueSize":1},{"declaration":40106,"isOffset":false,"isSlot":false,"src":"337963:2:18","valueSize":1},{"declaration":40109,"isOffset":false,"isSlot":false,"src":"337992:2:18","valueSize":1},{"declaration":40112,"isOffset":false,"isSlot":false,"src":"338021:2:18","valueSize":1}],"id":40120,"nodeType":"InlineAssembly","src":"337811:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"336715:3:18","parameters":{"id":40091,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40084,"mutability":"mutable","name":"p0","nameLocation":"336727:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336719:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40083,"name":"bytes32","nodeType":"ElementaryTypeName","src":"336719:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40086,"mutability":"mutable","name":"p1","nameLocation":"336736:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336731:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40085,"name":"bool","nodeType":"ElementaryTypeName","src":"336731:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40088,"mutability":"mutable","name":"p2","nameLocation":"336748:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336740:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40087,"name":"uint256","nodeType":"ElementaryTypeName","src":"336740:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40090,"mutability":"mutable","name":"p3","nameLocation":"336760:2:18","nodeType":"VariableDeclaration","scope":40122,"src":"336752:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40089,"name":"address","nodeType":"ElementaryTypeName","src":"336752:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"336718:45:18"},"returnParameters":{"id":40092,"nodeType":"ParameterList","parameters":[],"src":"336778:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40162,"nodeType":"FunctionDefinition","src":"338046:1328:18","nodes":[],"body":{"id":40161,"nodeType":"Block","src":"338115:1259:18","nodes":[],"statements":[{"assignments":[40134],"declarations":[{"constant":false,"id":40134,"mutability":"mutable","name":"m0","nameLocation":"338133:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338125:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40133,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338125:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40135,"nodeType":"VariableDeclarationStatement","src":"338125:10:18"},{"assignments":[40137],"declarations":[{"constant":false,"id":40137,"mutability":"mutable","name":"m1","nameLocation":"338153:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338145:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40136,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338145:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40138,"nodeType":"VariableDeclarationStatement","src":"338145:10:18"},{"assignments":[40140],"declarations":[{"constant":false,"id":40140,"mutability":"mutable","name":"m2","nameLocation":"338173:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338165:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40139,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338165:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40141,"nodeType":"VariableDeclarationStatement","src":"338165:10:18"},{"assignments":[40143],"declarations":[{"constant":false,"id":40143,"mutability":"mutable","name":"m3","nameLocation":"338193:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338185:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40142,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338185:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40144,"nodeType":"VariableDeclarationStatement","src":"338185:10:18"},{"assignments":[40146],"declarations":[{"constant":false,"id":40146,"mutability":"mutable","name":"m4","nameLocation":"338213:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338205:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40145,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338205:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40147,"nodeType":"VariableDeclarationStatement","src":"338205:10:18"},{"assignments":[40149],"declarations":[{"constant":false,"id":40149,"mutability":"mutable","name":"m5","nameLocation":"338233:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338225:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40148,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338225:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40150,"nodeType":"VariableDeclarationStatement","src":"338225:10:18"},{"assignments":[40152],"declarations":[{"constant":false,"id":40152,"mutability":"mutable","name":"m6","nameLocation":"338253:2:18","nodeType":"VariableDeclaration","scope":40161,"src":"338245:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40151,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338245:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40153,"nodeType":"VariableDeclarationStatement","src":"338245:10:18"},{"AST":{"nativeSrc":"338274:825:18","nodeType":"YulBlock","src":"338274:825:18","statements":[{"body":{"nativeSrc":"338317:313:18","nodeType":"YulBlock","src":"338317:313:18","statements":[{"nativeSrc":"338335:15:18","nodeType":"YulVariableDeclaration","src":"338335:15:18","value":{"kind":"number","nativeSrc":"338349:1:18","nodeType":"YulLiteral","src":"338349:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"338339:6:18","nodeType":"YulTypedName","src":"338339:6:18","type":""}]},{"body":{"nativeSrc":"338420:40:18","nodeType":"YulBlock","src":"338420:40:18","statements":[{"body":{"nativeSrc":"338449:9:18","nodeType":"YulBlock","src":"338449:9:18","statements":[{"nativeSrc":"338451:5:18","nodeType":"YulBreak","src":"338451:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"338437:6:18","nodeType":"YulIdentifier","src":"338437:6:18"},{"name":"w","nativeSrc":"338445:1:18","nodeType":"YulIdentifier","src":"338445:1:18"}],"functionName":{"name":"byte","nativeSrc":"338432:4:18","nodeType":"YulIdentifier","src":"338432:4:18"},"nativeSrc":"338432:15:18","nodeType":"YulFunctionCall","src":"338432:15:18"}],"functionName":{"name":"iszero","nativeSrc":"338425:6:18","nodeType":"YulIdentifier","src":"338425:6:18"},"nativeSrc":"338425:23:18","nodeType":"YulFunctionCall","src":"338425:23:18"},"nativeSrc":"338422:36:18","nodeType":"YulIf","src":"338422:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"338377:6:18","nodeType":"YulIdentifier","src":"338377:6:18"},{"kind":"number","nativeSrc":"338385:4:18","nodeType":"YulLiteral","src":"338385:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"338374:2:18","nodeType":"YulIdentifier","src":"338374:2:18"},"nativeSrc":"338374:16:18","nodeType":"YulFunctionCall","src":"338374:16:18"},"nativeSrc":"338367:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"338391:28:18","nodeType":"YulBlock","src":"338391:28:18","statements":[{"nativeSrc":"338393:24:18","nodeType":"YulAssignment","src":"338393:24:18","value":{"arguments":[{"name":"length","nativeSrc":"338407:6:18","nodeType":"YulIdentifier","src":"338407:6:18"},{"kind":"number","nativeSrc":"338415:1:18","nodeType":"YulLiteral","src":"338415:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"338403:3:18","nodeType":"YulIdentifier","src":"338403:3:18"},"nativeSrc":"338403:14:18","nodeType":"YulFunctionCall","src":"338403:14:18"},"variableNames":[{"name":"length","nativeSrc":"338393:6:18","nodeType":"YulIdentifier","src":"338393:6:18"}]}]},"pre":{"nativeSrc":"338371:2:18","nodeType":"YulBlock","src":"338371:2:18","statements":[]},"src":"338367:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"338484:3:18","nodeType":"YulIdentifier","src":"338484:3:18"},{"name":"length","nativeSrc":"338489:6:18","nodeType":"YulIdentifier","src":"338489:6:18"}],"functionName":{"name":"mstore","nativeSrc":"338477:6:18","nodeType":"YulIdentifier","src":"338477:6:18"},"nativeSrc":"338477:19:18","nodeType":"YulFunctionCall","src":"338477:19:18"},"nativeSrc":"338477:19:18","nodeType":"YulExpressionStatement","src":"338477:19:18"},{"nativeSrc":"338513:37:18","nodeType":"YulVariableDeclaration","src":"338513:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"338530:3:18","nodeType":"YulLiteral","src":"338530:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"338539:1:18","nodeType":"YulLiteral","src":"338539:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"338542:6:18","nodeType":"YulIdentifier","src":"338542:6:18"}],"functionName":{"name":"shl","nativeSrc":"338535:3:18","nodeType":"YulIdentifier","src":"338535:3:18"},"nativeSrc":"338535:14:18","nodeType":"YulFunctionCall","src":"338535:14:18"}],"functionName":{"name":"sub","nativeSrc":"338526:3:18","nodeType":"YulIdentifier","src":"338526:3:18"},"nativeSrc":"338526:24:18","nodeType":"YulFunctionCall","src":"338526:24:18"},"variables":[{"name":"shift","nativeSrc":"338517:5:18","nodeType":"YulTypedName","src":"338517:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"338578:3:18","nodeType":"YulIdentifier","src":"338578:3:18"},{"kind":"number","nativeSrc":"338583:4:18","nodeType":"YulLiteral","src":"338583:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"338574:3:18","nodeType":"YulIdentifier","src":"338574:3:18"},"nativeSrc":"338574:14:18","nodeType":"YulFunctionCall","src":"338574:14:18"},{"arguments":[{"name":"shift","nativeSrc":"338594:5:18","nodeType":"YulIdentifier","src":"338594:5:18"},{"arguments":[{"name":"shift","nativeSrc":"338605:5:18","nodeType":"YulIdentifier","src":"338605:5:18"},{"name":"w","nativeSrc":"338612:1:18","nodeType":"YulIdentifier","src":"338612:1:18"}],"functionName":{"name":"shr","nativeSrc":"338601:3:18","nodeType":"YulIdentifier","src":"338601:3:18"},"nativeSrc":"338601:13:18","nodeType":"YulFunctionCall","src":"338601:13:18"}],"functionName":{"name":"shl","nativeSrc":"338590:3:18","nodeType":"YulIdentifier","src":"338590:3:18"},"nativeSrc":"338590:25:18","nodeType":"YulFunctionCall","src":"338590:25:18"}],"functionName":{"name":"mstore","nativeSrc":"338567:6:18","nodeType":"YulIdentifier","src":"338567:6:18"},"nativeSrc":"338567:49:18","nodeType":"YulFunctionCall","src":"338567:49:18"},"nativeSrc":"338567:49:18","nodeType":"YulExpressionStatement","src":"338567:49:18"}]},"name":"writeString","nativeSrc":"338288:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"338309:3:18","nodeType":"YulTypedName","src":"338309:3:18","type":""},{"name":"w","nativeSrc":"338314:1:18","nodeType":"YulTypedName","src":"338314:1:18","type":""}],"src":"338288:342:18"},{"nativeSrc":"338643:17:18","nodeType":"YulAssignment","src":"338643:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338655:4:18","nodeType":"YulLiteral","src":"338655:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"338649:5:18","nodeType":"YulIdentifier","src":"338649:5:18"},"nativeSrc":"338649:11:18","nodeType":"YulFunctionCall","src":"338649:11:18"},"variableNames":[{"name":"m0","nativeSrc":"338643:2:18","nodeType":"YulIdentifier","src":"338643:2:18"}]},{"nativeSrc":"338673:17:18","nodeType":"YulAssignment","src":"338673:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338685:4:18","nodeType":"YulLiteral","src":"338685:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"338679:5:18","nodeType":"YulIdentifier","src":"338679:5:18"},"nativeSrc":"338679:11:18","nodeType":"YulFunctionCall","src":"338679:11:18"},"variableNames":[{"name":"m1","nativeSrc":"338673:2:18","nodeType":"YulIdentifier","src":"338673:2:18"}]},{"nativeSrc":"338703:17:18","nodeType":"YulAssignment","src":"338703:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338715:4:18","nodeType":"YulLiteral","src":"338715:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"338709:5:18","nodeType":"YulIdentifier","src":"338709:5:18"},"nativeSrc":"338709:11:18","nodeType":"YulFunctionCall","src":"338709:11:18"},"variableNames":[{"name":"m2","nativeSrc":"338703:2:18","nodeType":"YulIdentifier","src":"338703:2:18"}]},{"nativeSrc":"338733:17:18","nodeType":"YulAssignment","src":"338733:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338745:4:18","nodeType":"YulLiteral","src":"338745:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"338739:5:18","nodeType":"YulIdentifier","src":"338739:5:18"},"nativeSrc":"338739:11:18","nodeType":"YulFunctionCall","src":"338739:11:18"},"variableNames":[{"name":"m3","nativeSrc":"338733:2:18","nodeType":"YulIdentifier","src":"338733:2:18"}]},{"nativeSrc":"338763:17:18","nodeType":"YulAssignment","src":"338763:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338775:4:18","nodeType":"YulLiteral","src":"338775:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"338769:5:18","nodeType":"YulIdentifier","src":"338769:5:18"},"nativeSrc":"338769:11:18","nodeType":"YulFunctionCall","src":"338769:11:18"},"variableNames":[{"name":"m4","nativeSrc":"338763:2:18","nodeType":"YulIdentifier","src":"338763:2:18"}]},{"nativeSrc":"338793:17:18","nodeType":"YulAssignment","src":"338793:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338805:4:18","nodeType":"YulLiteral","src":"338805:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"338799:5:18","nodeType":"YulIdentifier","src":"338799:5:18"},"nativeSrc":"338799:11:18","nodeType":"YulFunctionCall","src":"338799:11:18"},"variableNames":[{"name":"m5","nativeSrc":"338793:2:18","nodeType":"YulIdentifier","src":"338793:2:18"}]},{"nativeSrc":"338823:17:18","nodeType":"YulAssignment","src":"338823:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"338835:4:18","nodeType":"YulLiteral","src":"338835:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"338829:5:18","nodeType":"YulIdentifier","src":"338829:5:18"},"nativeSrc":"338829:11:18","nodeType":"YulFunctionCall","src":"338829:11:18"},"variableNames":[{"name":"m6","nativeSrc":"338823:2:18","nodeType":"YulIdentifier","src":"338823:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338920:4:18","nodeType":"YulLiteral","src":"338920:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"338926:10:18","nodeType":"YulLiteral","src":"338926:10:18","type":"","value":"0x8af7cf8a"}],"functionName":{"name":"mstore","nativeSrc":"338913:6:18","nodeType":"YulIdentifier","src":"338913:6:18"},"nativeSrc":"338913:24:18","nodeType":"YulFunctionCall","src":"338913:24:18"},"nativeSrc":"338913:24:18","nodeType":"YulExpressionStatement","src":"338913:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338957:4:18","nodeType":"YulLiteral","src":"338957:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"338963:4:18","nodeType":"YulLiteral","src":"338963:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"338950:6:18","nodeType":"YulIdentifier","src":"338950:6:18"},"nativeSrc":"338950:18:18","nodeType":"YulFunctionCall","src":"338950:18:18"},"nativeSrc":"338950:18:18","nodeType":"YulExpressionStatement","src":"338950:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"338988:4:18","nodeType":"YulLiteral","src":"338988:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"338994:2:18","nodeType":"YulIdentifier","src":"338994:2:18"}],"functionName":{"name":"mstore","nativeSrc":"338981:6:18","nodeType":"YulIdentifier","src":"338981:6:18"},"nativeSrc":"338981:16:18","nodeType":"YulFunctionCall","src":"338981:16:18"},"nativeSrc":"338981:16:18","nodeType":"YulExpressionStatement","src":"338981:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339017:4:18","nodeType":"YulLiteral","src":"339017:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"339023:2:18","nodeType":"YulIdentifier","src":"339023:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339010:6:18","nodeType":"YulIdentifier","src":"339010:6:18"},"nativeSrc":"339010:16:18","nodeType":"YulFunctionCall","src":"339010:16:18"},"nativeSrc":"339010:16:18","nodeType":"YulExpressionStatement","src":"339010:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339046:4:18","nodeType":"YulLiteral","src":"339046:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"339052:2:18","nodeType":"YulIdentifier","src":"339052:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339039:6:18","nodeType":"YulIdentifier","src":"339039:6:18"},"nativeSrc":"339039:16:18","nodeType":"YulFunctionCall","src":"339039:16:18"},"nativeSrc":"339039:16:18","nodeType":"YulExpressionStatement","src":"339039:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339080:4:18","nodeType":"YulLiteral","src":"339080:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"339086:2:18","nodeType":"YulIdentifier","src":"339086:2:18"}],"functionName":{"name":"writeString","nativeSrc":"339068:11:18","nodeType":"YulIdentifier","src":"339068:11:18"},"nativeSrc":"339068:21:18","nodeType":"YulFunctionCall","src":"339068:21:18"},"nativeSrc":"339068:21:18","nodeType":"YulExpressionStatement","src":"339068:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40134,"isOffset":false,"isSlot":false,"src":"338643:2:18","valueSize":1},{"declaration":40137,"isOffset":false,"isSlot":false,"src":"338673:2:18","valueSize":1},{"declaration":40140,"isOffset":false,"isSlot":false,"src":"338703:2:18","valueSize":1},{"declaration":40143,"isOffset":false,"isSlot":false,"src":"338733:2:18","valueSize":1},{"declaration":40146,"isOffset":false,"isSlot":false,"src":"338763:2:18","valueSize":1},{"declaration":40149,"isOffset":false,"isSlot":false,"src":"338793:2:18","valueSize":1},{"declaration":40152,"isOffset":false,"isSlot":false,"src":"338823:2:18","valueSize":1},{"declaration":40124,"isOffset":false,"isSlot":false,"src":"339086:2:18","valueSize":1},{"declaration":40126,"isOffset":false,"isSlot":false,"src":"338994:2:18","valueSize":1},{"declaration":40128,"isOffset":false,"isSlot":false,"src":"339023:2:18","valueSize":1},{"declaration":40130,"isOffset":false,"isSlot":false,"src":"339052:2:18","valueSize":1}],"id":40154,"nodeType":"InlineAssembly","src":"338265:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40156,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339124:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"339130:4:18","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":40155,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"339108:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"339108:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40159,"nodeType":"ExpressionStatement","src":"339108:27:18"},{"AST":{"nativeSrc":"339154:214:18","nodeType":"YulBlock","src":"339154:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"339175:4:18","nodeType":"YulLiteral","src":"339175:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"339181:2:18","nodeType":"YulIdentifier","src":"339181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339168:6:18","nodeType":"YulIdentifier","src":"339168:6:18"},"nativeSrc":"339168:16:18","nodeType":"YulFunctionCall","src":"339168:16:18"},"nativeSrc":"339168:16:18","nodeType":"YulExpressionStatement","src":"339168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339204:4:18","nodeType":"YulLiteral","src":"339204:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"339210:2:18","nodeType":"YulIdentifier","src":"339210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339197:6:18","nodeType":"YulIdentifier","src":"339197:6:18"},"nativeSrc":"339197:16:18","nodeType":"YulFunctionCall","src":"339197:16:18"},"nativeSrc":"339197:16:18","nodeType":"YulExpressionStatement","src":"339197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339233:4:18","nodeType":"YulLiteral","src":"339233:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"339239:2:18","nodeType":"YulIdentifier","src":"339239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339226:6:18","nodeType":"YulIdentifier","src":"339226:6:18"},"nativeSrc":"339226:16:18","nodeType":"YulFunctionCall","src":"339226:16:18"},"nativeSrc":"339226:16:18","nodeType":"YulExpressionStatement","src":"339226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339262:4:18","nodeType":"YulLiteral","src":"339262:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"339268:2:18","nodeType":"YulIdentifier","src":"339268:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339255:6:18","nodeType":"YulIdentifier","src":"339255:6:18"},"nativeSrc":"339255:16:18","nodeType":"YulFunctionCall","src":"339255:16:18"},"nativeSrc":"339255:16:18","nodeType":"YulExpressionStatement","src":"339255:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339291:4:18","nodeType":"YulLiteral","src":"339291:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"339297:2:18","nodeType":"YulIdentifier","src":"339297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339284:6:18","nodeType":"YulIdentifier","src":"339284:6:18"},"nativeSrc":"339284:16:18","nodeType":"YulFunctionCall","src":"339284:16:18"},"nativeSrc":"339284:16:18","nodeType":"YulExpressionStatement","src":"339284:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339320:4:18","nodeType":"YulLiteral","src":"339320:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"339326:2:18","nodeType":"YulIdentifier","src":"339326:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339313:6:18","nodeType":"YulIdentifier","src":"339313:6:18"},"nativeSrc":"339313:16:18","nodeType":"YulFunctionCall","src":"339313:16:18"},"nativeSrc":"339313:16:18","nodeType":"YulExpressionStatement","src":"339313:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"339349:4:18","nodeType":"YulLiteral","src":"339349:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"339355:2:18","nodeType":"YulIdentifier","src":"339355:2:18"}],"functionName":{"name":"mstore","nativeSrc":"339342:6:18","nodeType":"YulIdentifier","src":"339342:6:18"},"nativeSrc":"339342:16:18","nodeType":"YulFunctionCall","src":"339342:16:18"},"nativeSrc":"339342:16:18","nodeType":"YulExpressionStatement","src":"339342:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40134,"isOffset":false,"isSlot":false,"src":"339181:2:18","valueSize":1},{"declaration":40137,"isOffset":false,"isSlot":false,"src":"339210:2:18","valueSize":1},{"declaration":40140,"isOffset":false,"isSlot":false,"src":"339239:2:18","valueSize":1},{"declaration":40143,"isOffset":false,"isSlot":false,"src":"339268:2:18","valueSize":1},{"declaration":40146,"isOffset":false,"isSlot":false,"src":"339297:2:18","valueSize":1},{"declaration":40149,"isOffset":false,"isSlot":false,"src":"339326:2:18","valueSize":1},{"declaration":40152,"isOffset":false,"isSlot":false,"src":"339355:2:18","valueSize":1}],"id":40160,"nodeType":"InlineAssembly","src":"339145:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"338055:3:18","parameters":{"id":40131,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40124,"mutability":"mutable","name":"p0","nameLocation":"338067:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40123,"name":"bytes32","nodeType":"ElementaryTypeName","src":"338059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40126,"mutability":"mutable","name":"p1","nameLocation":"338076:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338071:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40125,"name":"bool","nodeType":"ElementaryTypeName","src":"338071:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40128,"mutability":"mutable","name":"p2","nameLocation":"338088:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40127,"name":"uint256","nodeType":"ElementaryTypeName","src":"338080:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40130,"mutability":"mutable","name":"p3","nameLocation":"338097:2:18","nodeType":"VariableDeclaration","scope":40162,"src":"338092:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40129,"name":"bool","nodeType":"ElementaryTypeName","src":"338092:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"338058:42:18"},"returnParameters":{"id":40132,"nodeType":"ParameterList","parameters":[],"src":"338115:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40202,"nodeType":"FunctionDefinition","src":"339380:1334:18","nodes":[],"body":{"id":40201,"nodeType":"Block","src":"339452:1262:18","nodes":[],"statements":[{"assignments":[40174],"declarations":[{"constant":false,"id":40174,"mutability":"mutable","name":"m0","nameLocation":"339470:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339462:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339462:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40175,"nodeType":"VariableDeclarationStatement","src":"339462:10:18"},{"assignments":[40177],"declarations":[{"constant":false,"id":40177,"mutability":"mutable","name":"m1","nameLocation":"339490:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339482:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40176,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339482:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40178,"nodeType":"VariableDeclarationStatement","src":"339482:10:18"},{"assignments":[40180],"declarations":[{"constant":false,"id":40180,"mutability":"mutable","name":"m2","nameLocation":"339510:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339502:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40179,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339502:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40181,"nodeType":"VariableDeclarationStatement","src":"339502:10:18"},{"assignments":[40183],"declarations":[{"constant":false,"id":40183,"mutability":"mutable","name":"m3","nameLocation":"339530:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339522:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40182,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339522:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40184,"nodeType":"VariableDeclarationStatement","src":"339522:10:18"},{"assignments":[40186],"declarations":[{"constant":false,"id":40186,"mutability":"mutable","name":"m4","nameLocation":"339550:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339542:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40185,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339542:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40187,"nodeType":"VariableDeclarationStatement","src":"339542:10:18"},{"assignments":[40189],"declarations":[{"constant":false,"id":40189,"mutability":"mutable","name":"m5","nameLocation":"339570:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339562:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40188,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339562:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40190,"nodeType":"VariableDeclarationStatement","src":"339562:10:18"},{"assignments":[40192],"declarations":[{"constant":false,"id":40192,"mutability":"mutable","name":"m6","nameLocation":"339590:2:18","nodeType":"VariableDeclaration","scope":40201,"src":"339582:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40191,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339582:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40193,"nodeType":"VariableDeclarationStatement","src":"339582:10:18"},{"AST":{"nativeSrc":"339611:828:18","nodeType":"YulBlock","src":"339611:828:18","statements":[{"body":{"nativeSrc":"339654:313:18","nodeType":"YulBlock","src":"339654:313:18","statements":[{"nativeSrc":"339672:15:18","nodeType":"YulVariableDeclaration","src":"339672:15:18","value":{"kind":"number","nativeSrc":"339686:1:18","nodeType":"YulLiteral","src":"339686:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"339676:6:18","nodeType":"YulTypedName","src":"339676:6:18","type":""}]},{"body":{"nativeSrc":"339757:40:18","nodeType":"YulBlock","src":"339757:40:18","statements":[{"body":{"nativeSrc":"339786:9:18","nodeType":"YulBlock","src":"339786:9:18","statements":[{"nativeSrc":"339788:5:18","nodeType":"YulBreak","src":"339788:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"339774:6:18","nodeType":"YulIdentifier","src":"339774:6:18"},{"name":"w","nativeSrc":"339782:1:18","nodeType":"YulIdentifier","src":"339782:1:18"}],"functionName":{"name":"byte","nativeSrc":"339769:4:18","nodeType":"YulIdentifier","src":"339769:4:18"},"nativeSrc":"339769:15:18","nodeType":"YulFunctionCall","src":"339769:15:18"}],"functionName":{"name":"iszero","nativeSrc":"339762:6:18","nodeType":"YulIdentifier","src":"339762:6:18"},"nativeSrc":"339762:23:18","nodeType":"YulFunctionCall","src":"339762:23:18"},"nativeSrc":"339759:36:18","nodeType":"YulIf","src":"339759:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"339714:6:18","nodeType":"YulIdentifier","src":"339714:6:18"},{"kind":"number","nativeSrc":"339722:4:18","nodeType":"YulLiteral","src":"339722:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"339711:2:18","nodeType":"YulIdentifier","src":"339711:2:18"},"nativeSrc":"339711:16:18","nodeType":"YulFunctionCall","src":"339711:16:18"},"nativeSrc":"339704:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"339728:28:18","nodeType":"YulBlock","src":"339728:28:18","statements":[{"nativeSrc":"339730:24:18","nodeType":"YulAssignment","src":"339730:24:18","value":{"arguments":[{"name":"length","nativeSrc":"339744:6:18","nodeType":"YulIdentifier","src":"339744:6:18"},{"kind":"number","nativeSrc":"339752:1:18","nodeType":"YulLiteral","src":"339752:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"339740:3:18","nodeType":"YulIdentifier","src":"339740:3:18"},"nativeSrc":"339740:14:18","nodeType":"YulFunctionCall","src":"339740:14:18"},"variableNames":[{"name":"length","nativeSrc":"339730:6:18","nodeType":"YulIdentifier","src":"339730:6:18"}]}]},"pre":{"nativeSrc":"339708:2:18","nodeType":"YulBlock","src":"339708:2:18","statements":[]},"src":"339704:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"339821:3:18","nodeType":"YulIdentifier","src":"339821:3:18"},{"name":"length","nativeSrc":"339826:6:18","nodeType":"YulIdentifier","src":"339826:6:18"}],"functionName":{"name":"mstore","nativeSrc":"339814:6:18","nodeType":"YulIdentifier","src":"339814:6:18"},"nativeSrc":"339814:19:18","nodeType":"YulFunctionCall","src":"339814:19:18"},"nativeSrc":"339814:19:18","nodeType":"YulExpressionStatement","src":"339814:19:18"},{"nativeSrc":"339850:37:18","nodeType":"YulVariableDeclaration","src":"339850:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"339867:3:18","nodeType":"YulLiteral","src":"339867:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"339876:1:18","nodeType":"YulLiteral","src":"339876:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"339879:6:18","nodeType":"YulIdentifier","src":"339879:6:18"}],"functionName":{"name":"shl","nativeSrc":"339872:3:18","nodeType":"YulIdentifier","src":"339872:3:18"},"nativeSrc":"339872:14:18","nodeType":"YulFunctionCall","src":"339872:14:18"}],"functionName":{"name":"sub","nativeSrc":"339863:3:18","nodeType":"YulIdentifier","src":"339863:3:18"},"nativeSrc":"339863:24:18","nodeType":"YulFunctionCall","src":"339863:24:18"},"variables":[{"name":"shift","nativeSrc":"339854:5:18","nodeType":"YulTypedName","src":"339854:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"339915:3:18","nodeType":"YulIdentifier","src":"339915:3:18"},{"kind":"number","nativeSrc":"339920:4:18","nodeType":"YulLiteral","src":"339920:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"339911:3:18","nodeType":"YulIdentifier","src":"339911:3:18"},"nativeSrc":"339911:14:18","nodeType":"YulFunctionCall","src":"339911:14:18"},{"arguments":[{"name":"shift","nativeSrc":"339931:5:18","nodeType":"YulIdentifier","src":"339931:5:18"},{"arguments":[{"name":"shift","nativeSrc":"339942:5:18","nodeType":"YulIdentifier","src":"339942:5:18"},{"name":"w","nativeSrc":"339949:1:18","nodeType":"YulIdentifier","src":"339949:1:18"}],"functionName":{"name":"shr","nativeSrc":"339938:3:18","nodeType":"YulIdentifier","src":"339938:3:18"},"nativeSrc":"339938:13:18","nodeType":"YulFunctionCall","src":"339938:13:18"}],"functionName":{"name":"shl","nativeSrc":"339927:3:18","nodeType":"YulIdentifier","src":"339927:3:18"},"nativeSrc":"339927:25:18","nodeType":"YulFunctionCall","src":"339927:25:18"}],"functionName":{"name":"mstore","nativeSrc":"339904:6:18","nodeType":"YulIdentifier","src":"339904:6:18"},"nativeSrc":"339904:49:18","nodeType":"YulFunctionCall","src":"339904:49:18"},"nativeSrc":"339904:49:18","nodeType":"YulExpressionStatement","src":"339904:49:18"}]},"name":"writeString","nativeSrc":"339625:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"339646:3:18","nodeType":"YulTypedName","src":"339646:3:18","type":""},{"name":"w","nativeSrc":"339651:1:18","nodeType":"YulTypedName","src":"339651:1:18","type":""}],"src":"339625:342:18"},{"nativeSrc":"339980:17:18","nodeType":"YulAssignment","src":"339980:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"339992:4:18","nodeType":"YulLiteral","src":"339992:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"339986:5:18","nodeType":"YulIdentifier","src":"339986:5:18"},"nativeSrc":"339986:11:18","nodeType":"YulFunctionCall","src":"339986:11:18"},"variableNames":[{"name":"m0","nativeSrc":"339980:2:18","nodeType":"YulIdentifier","src":"339980:2:18"}]},{"nativeSrc":"340010:17:18","nodeType":"YulAssignment","src":"340010:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340022:4:18","nodeType":"YulLiteral","src":"340022:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"340016:5:18","nodeType":"YulIdentifier","src":"340016:5:18"},"nativeSrc":"340016:11:18","nodeType":"YulFunctionCall","src":"340016:11:18"},"variableNames":[{"name":"m1","nativeSrc":"340010:2:18","nodeType":"YulIdentifier","src":"340010:2:18"}]},{"nativeSrc":"340040:17:18","nodeType":"YulAssignment","src":"340040:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340052:4:18","nodeType":"YulLiteral","src":"340052:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"340046:5:18","nodeType":"YulIdentifier","src":"340046:5:18"},"nativeSrc":"340046:11:18","nodeType":"YulFunctionCall","src":"340046:11:18"},"variableNames":[{"name":"m2","nativeSrc":"340040:2:18","nodeType":"YulIdentifier","src":"340040:2:18"}]},{"nativeSrc":"340070:17:18","nodeType":"YulAssignment","src":"340070:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340082:4:18","nodeType":"YulLiteral","src":"340082:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"340076:5:18","nodeType":"YulIdentifier","src":"340076:5:18"},"nativeSrc":"340076:11:18","nodeType":"YulFunctionCall","src":"340076:11:18"},"variableNames":[{"name":"m3","nativeSrc":"340070:2:18","nodeType":"YulIdentifier","src":"340070:2:18"}]},{"nativeSrc":"340100:17:18","nodeType":"YulAssignment","src":"340100:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340112:4:18","nodeType":"YulLiteral","src":"340112:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"340106:5:18","nodeType":"YulIdentifier","src":"340106:5:18"},"nativeSrc":"340106:11:18","nodeType":"YulFunctionCall","src":"340106:11:18"},"variableNames":[{"name":"m4","nativeSrc":"340100:2:18","nodeType":"YulIdentifier","src":"340100:2:18"}]},{"nativeSrc":"340130:17:18","nodeType":"YulAssignment","src":"340130:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340142:4:18","nodeType":"YulLiteral","src":"340142:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"340136:5:18","nodeType":"YulIdentifier","src":"340136:5:18"},"nativeSrc":"340136:11:18","nodeType":"YulFunctionCall","src":"340136:11:18"},"variableNames":[{"name":"m5","nativeSrc":"340130:2:18","nodeType":"YulIdentifier","src":"340130:2:18"}]},{"nativeSrc":"340160:17:18","nodeType":"YulAssignment","src":"340160:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"340172:4:18","nodeType":"YulLiteral","src":"340172:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"340166:5:18","nodeType":"YulIdentifier","src":"340166:5:18"},"nativeSrc":"340166:11:18","nodeType":"YulFunctionCall","src":"340166:11:18"},"variableNames":[{"name":"m6","nativeSrc":"340160:2:18","nodeType":"YulIdentifier","src":"340160:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340260:4:18","nodeType":"YulLiteral","src":"340260:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"340266:10:18","nodeType":"YulLiteral","src":"340266:10:18","type":"","value":"0x64b5bb67"}],"functionName":{"name":"mstore","nativeSrc":"340253:6:18","nodeType":"YulIdentifier","src":"340253:6:18"},"nativeSrc":"340253:24:18","nodeType":"YulFunctionCall","src":"340253:24:18"},"nativeSrc":"340253:24:18","nodeType":"YulExpressionStatement","src":"340253:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340297:4:18","nodeType":"YulLiteral","src":"340297:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"340303:4:18","nodeType":"YulLiteral","src":"340303:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"340290:6:18","nodeType":"YulIdentifier","src":"340290:6:18"},"nativeSrc":"340290:18:18","nodeType":"YulFunctionCall","src":"340290:18:18"},"nativeSrc":"340290:18:18","nodeType":"YulExpressionStatement","src":"340290:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340328:4:18","nodeType":"YulLiteral","src":"340328:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"340334:2:18","nodeType":"YulIdentifier","src":"340334:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340321:6:18","nodeType":"YulIdentifier","src":"340321:6:18"},"nativeSrc":"340321:16:18","nodeType":"YulFunctionCall","src":"340321:16:18"},"nativeSrc":"340321:16:18","nodeType":"YulExpressionStatement","src":"340321:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340357:4:18","nodeType":"YulLiteral","src":"340357:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"340363:2:18","nodeType":"YulIdentifier","src":"340363:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340350:6:18","nodeType":"YulIdentifier","src":"340350:6:18"},"nativeSrc":"340350:16:18","nodeType":"YulFunctionCall","src":"340350:16:18"},"nativeSrc":"340350:16:18","nodeType":"YulExpressionStatement","src":"340350:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340386:4:18","nodeType":"YulLiteral","src":"340386:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"340392:2:18","nodeType":"YulIdentifier","src":"340392:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340379:6:18","nodeType":"YulIdentifier","src":"340379:6:18"},"nativeSrc":"340379:16:18","nodeType":"YulFunctionCall","src":"340379:16:18"},"nativeSrc":"340379:16:18","nodeType":"YulExpressionStatement","src":"340379:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340420:4:18","nodeType":"YulLiteral","src":"340420:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"340426:2:18","nodeType":"YulIdentifier","src":"340426:2:18"}],"functionName":{"name":"writeString","nativeSrc":"340408:11:18","nodeType":"YulIdentifier","src":"340408:11:18"},"nativeSrc":"340408:21:18","nodeType":"YulFunctionCall","src":"340408:21:18"},"nativeSrc":"340408:21:18","nodeType":"YulExpressionStatement","src":"340408:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40174,"isOffset":false,"isSlot":false,"src":"339980:2:18","valueSize":1},{"declaration":40177,"isOffset":false,"isSlot":false,"src":"340010:2:18","valueSize":1},{"declaration":40180,"isOffset":false,"isSlot":false,"src":"340040:2:18","valueSize":1},{"declaration":40183,"isOffset":false,"isSlot":false,"src":"340070:2:18","valueSize":1},{"declaration":40186,"isOffset":false,"isSlot":false,"src":"340100:2:18","valueSize":1},{"declaration":40189,"isOffset":false,"isSlot":false,"src":"340130:2:18","valueSize":1},{"declaration":40192,"isOffset":false,"isSlot":false,"src":"340160:2:18","valueSize":1},{"declaration":40164,"isOffset":false,"isSlot":false,"src":"340426:2:18","valueSize":1},{"declaration":40166,"isOffset":false,"isSlot":false,"src":"340334:2:18","valueSize":1},{"declaration":40168,"isOffset":false,"isSlot":false,"src":"340363:2:18","valueSize":1},{"declaration":40170,"isOffset":false,"isSlot":false,"src":"340392:2:18","valueSize":1}],"id":40194,"nodeType":"InlineAssembly","src":"339602:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40196,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340464:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40197,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"340470:4:18","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":40195,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"340448:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"340448:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40199,"nodeType":"ExpressionStatement","src":"340448:27:18"},{"AST":{"nativeSrc":"340494:214:18","nodeType":"YulBlock","src":"340494:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"340515:4:18","nodeType":"YulLiteral","src":"340515:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"340521:2:18","nodeType":"YulIdentifier","src":"340521:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340508:6:18","nodeType":"YulIdentifier","src":"340508:6:18"},"nativeSrc":"340508:16:18","nodeType":"YulFunctionCall","src":"340508:16:18"},"nativeSrc":"340508:16:18","nodeType":"YulExpressionStatement","src":"340508:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340544:4:18","nodeType":"YulLiteral","src":"340544:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"340550:2:18","nodeType":"YulIdentifier","src":"340550:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340537:6:18","nodeType":"YulIdentifier","src":"340537:6:18"},"nativeSrc":"340537:16:18","nodeType":"YulFunctionCall","src":"340537:16:18"},"nativeSrc":"340537:16:18","nodeType":"YulExpressionStatement","src":"340537:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340573:4:18","nodeType":"YulLiteral","src":"340573:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"340579:2:18","nodeType":"YulIdentifier","src":"340579:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340566:6:18","nodeType":"YulIdentifier","src":"340566:6:18"},"nativeSrc":"340566:16:18","nodeType":"YulFunctionCall","src":"340566:16:18"},"nativeSrc":"340566:16:18","nodeType":"YulExpressionStatement","src":"340566:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340602:4:18","nodeType":"YulLiteral","src":"340602:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"340608:2:18","nodeType":"YulIdentifier","src":"340608:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340595:6:18","nodeType":"YulIdentifier","src":"340595:6:18"},"nativeSrc":"340595:16:18","nodeType":"YulFunctionCall","src":"340595:16:18"},"nativeSrc":"340595:16:18","nodeType":"YulExpressionStatement","src":"340595:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340631:4:18","nodeType":"YulLiteral","src":"340631:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"340637:2:18","nodeType":"YulIdentifier","src":"340637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340624:6:18","nodeType":"YulIdentifier","src":"340624:6:18"},"nativeSrc":"340624:16:18","nodeType":"YulFunctionCall","src":"340624:16:18"},"nativeSrc":"340624:16:18","nodeType":"YulExpressionStatement","src":"340624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340660:4:18","nodeType":"YulLiteral","src":"340660:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"340666:2:18","nodeType":"YulIdentifier","src":"340666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340653:6:18","nodeType":"YulIdentifier","src":"340653:6:18"},"nativeSrc":"340653:16:18","nodeType":"YulFunctionCall","src":"340653:16:18"},"nativeSrc":"340653:16:18","nodeType":"YulExpressionStatement","src":"340653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"340689:4:18","nodeType":"YulLiteral","src":"340689:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"340695:2:18","nodeType":"YulIdentifier","src":"340695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"340682:6:18","nodeType":"YulIdentifier","src":"340682:6:18"},"nativeSrc":"340682:16:18","nodeType":"YulFunctionCall","src":"340682:16:18"},"nativeSrc":"340682:16:18","nodeType":"YulExpressionStatement","src":"340682:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40174,"isOffset":false,"isSlot":false,"src":"340521:2:18","valueSize":1},{"declaration":40177,"isOffset":false,"isSlot":false,"src":"340550:2:18","valueSize":1},{"declaration":40180,"isOffset":false,"isSlot":false,"src":"340579:2:18","valueSize":1},{"declaration":40183,"isOffset":false,"isSlot":false,"src":"340608:2:18","valueSize":1},{"declaration":40186,"isOffset":false,"isSlot":false,"src":"340637:2:18","valueSize":1},{"declaration":40189,"isOffset":false,"isSlot":false,"src":"340666:2:18","valueSize":1},{"declaration":40192,"isOffset":false,"isSlot":false,"src":"340695:2:18","valueSize":1}],"id":40200,"nodeType":"InlineAssembly","src":"340485:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"339389:3:18","parameters":{"id":40171,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40164,"mutability":"mutable","name":"p0","nameLocation":"339401:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40163,"name":"bytes32","nodeType":"ElementaryTypeName","src":"339393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40166,"mutability":"mutable","name":"p1","nameLocation":"339410:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339405:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40165,"name":"bool","nodeType":"ElementaryTypeName","src":"339405:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40168,"mutability":"mutable","name":"p2","nameLocation":"339422:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339414:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40167,"name":"uint256","nodeType":"ElementaryTypeName","src":"339414:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40170,"mutability":"mutable","name":"p3","nameLocation":"339434:2:18","nodeType":"VariableDeclaration","scope":40202,"src":"339426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40169,"name":"uint256","nodeType":"ElementaryTypeName","src":"339426:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"339392:45:18"},"returnParameters":{"id":40172,"nodeType":"ParameterList","parameters":[],"src":"339452:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40248,"nodeType":"FunctionDefinition","src":"340720:1530:18","nodes":[],"body":{"id":40247,"nodeType":"Block","src":"340792:1458:18","nodes":[],"statements":[{"assignments":[40214],"declarations":[{"constant":false,"id":40214,"mutability":"mutable","name":"m0","nameLocation":"340810:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340802:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40213,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340802:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40215,"nodeType":"VariableDeclarationStatement","src":"340802:10:18"},{"assignments":[40217],"declarations":[{"constant":false,"id":40217,"mutability":"mutable","name":"m1","nameLocation":"340830:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340822:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40216,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340822:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40218,"nodeType":"VariableDeclarationStatement","src":"340822:10:18"},{"assignments":[40220],"declarations":[{"constant":false,"id":40220,"mutability":"mutable","name":"m2","nameLocation":"340850:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340842:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340842:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40221,"nodeType":"VariableDeclarationStatement","src":"340842:10:18"},{"assignments":[40223],"declarations":[{"constant":false,"id":40223,"mutability":"mutable","name":"m3","nameLocation":"340870:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340862:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40222,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340862:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40224,"nodeType":"VariableDeclarationStatement","src":"340862:10:18"},{"assignments":[40226],"declarations":[{"constant":false,"id":40226,"mutability":"mutable","name":"m4","nameLocation":"340890:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340882:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40225,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340882:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40227,"nodeType":"VariableDeclarationStatement","src":"340882:10:18"},{"assignments":[40229],"declarations":[{"constant":false,"id":40229,"mutability":"mutable","name":"m5","nameLocation":"340910:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340902:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40228,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340902:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40230,"nodeType":"VariableDeclarationStatement","src":"340902:10:18"},{"assignments":[40232],"declarations":[{"constant":false,"id":40232,"mutability":"mutable","name":"m6","nameLocation":"340930:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340922:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40231,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340922:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40233,"nodeType":"VariableDeclarationStatement","src":"340922:10:18"},{"assignments":[40235],"declarations":[{"constant":false,"id":40235,"mutability":"mutable","name":"m7","nameLocation":"340950:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340942:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40234,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340942:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40236,"nodeType":"VariableDeclarationStatement","src":"340942:10:18"},{"assignments":[40238],"declarations":[{"constant":false,"id":40238,"mutability":"mutable","name":"m8","nameLocation":"340970:2:18","nodeType":"VariableDeclaration","scope":40247,"src":"340962:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40237,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340962:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40239,"nodeType":"VariableDeclarationStatement","src":"340962:10:18"},{"AST":{"nativeSrc":"340991:924:18","nodeType":"YulBlock","src":"340991:924:18","statements":[{"body":{"nativeSrc":"341034:313:18","nodeType":"YulBlock","src":"341034:313:18","statements":[{"nativeSrc":"341052:15:18","nodeType":"YulVariableDeclaration","src":"341052:15:18","value":{"kind":"number","nativeSrc":"341066:1:18","nodeType":"YulLiteral","src":"341066:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"341056:6:18","nodeType":"YulTypedName","src":"341056:6:18","type":""}]},{"body":{"nativeSrc":"341137:40:18","nodeType":"YulBlock","src":"341137:40:18","statements":[{"body":{"nativeSrc":"341166:9:18","nodeType":"YulBlock","src":"341166:9:18","statements":[{"nativeSrc":"341168:5:18","nodeType":"YulBreak","src":"341168:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"341154:6:18","nodeType":"YulIdentifier","src":"341154:6:18"},{"name":"w","nativeSrc":"341162:1:18","nodeType":"YulIdentifier","src":"341162:1:18"}],"functionName":{"name":"byte","nativeSrc":"341149:4:18","nodeType":"YulIdentifier","src":"341149:4:18"},"nativeSrc":"341149:15:18","nodeType":"YulFunctionCall","src":"341149:15:18"}],"functionName":{"name":"iszero","nativeSrc":"341142:6:18","nodeType":"YulIdentifier","src":"341142:6:18"},"nativeSrc":"341142:23:18","nodeType":"YulFunctionCall","src":"341142:23:18"},"nativeSrc":"341139:36:18","nodeType":"YulIf","src":"341139:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"341094:6:18","nodeType":"YulIdentifier","src":"341094:6:18"},{"kind":"number","nativeSrc":"341102:4:18","nodeType":"YulLiteral","src":"341102:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"341091:2:18","nodeType":"YulIdentifier","src":"341091:2:18"},"nativeSrc":"341091:16:18","nodeType":"YulFunctionCall","src":"341091:16:18"},"nativeSrc":"341084:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"341108:28:18","nodeType":"YulBlock","src":"341108:28:18","statements":[{"nativeSrc":"341110:24:18","nodeType":"YulAssignment","src":"341110:24:18","value":{"arguments":[{"name":"length","nativeSrc":"341124:6:18","nodeType":"YulIdentifier","src":"341124:6:18"},{"kind":"number","nativeSrc":"341132:1:18","nodeType":"YulLiteral","src":"341132:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"341120:3:18","nodeType":"YulIdentifier","src":"341120:3:18"},"nativeSrc":"341120:14:18","nodeType":"YulFunctionCall","src":"341120:14:18"},"variableNames":[{"name":"length","nativeSrc":"341110:6:18","nodeType":"YulIdentifier","src":"341110:6:18"}]}]},"pre":{"nativeSrc":"341088:2:18","nodeType":"YulBlock","src":"341088:2:18","statements":[]},"src":"341084:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"341201:3:18","nodeType":"YulIdentifier","src":"341201:3:18"},{"name":"length","nativeSrc":"341206:6:18","nodeType":"YulIdentifier","src":"341206:6:18"}],"functionName":{"name":"mstore","nativeSrc":"341194:6:18","nodeType":"YulIdentifier","src":"341194:6:18"},"nativeSrc":"341194:19:18","nodeType":"YulFunctionCall","src":"341194:19:18"},"nativeSrc":"341194:19:18","nodeType":"YulExpressionStatement","src":"341194:19:18"},{"nativeSrc":"341230:37:18","nodeType":"YulVariableDeclaration","src":"341230:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"341247:3:18","nodeType":"YulLiteral","src":"341247:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"341256:1:18","nodeType":"YulLiteral","src":"341256:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"341259:6:18","nodeType":"YulIdentifier","src":"341259:6:18"}],"functionName":{"name":"shl","nativeSrc":"341252:3:18","nodeType":"YulIdentifier","src":"341252:3:18"},"nativeSrc":"341252:14:18","nodeType":"YulFunctionCall","src":"341252:14:18"}],"functionName":{"name":"sub","nativeSrc":"341243:3:18","nodeType":"YulIdentifier","src":"341243:3:18"},"nativeSrc":"341243:24:18","nodeType":"YulFunctionCall","src":"341243:24:18"},"variables":[{"name":"shift","nativeSrc":"341234:5:18","nodeType":"YulTypedName","src":"341234:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"341295:3:18","nodeType":"YulIdentifier","src":"341295:3:18"},{"kind":"number","nativeSrc":"341300:4:18","nodeType":"YulLiteral","src":"341300:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"341291:3:18","nodeType":"YulIdentifier","src":"341291:3:18"},"nativeSrc":"341291:14:18","nodeType":"YulFunctionCall","src":"341291:14:18"},{"arguments":[{"name":"shift","nativeSrc":"341311:5:18","nodeType":"YulIdentifier","src":"341311:5:18"},{"arguments":[{"name":"shift","nativeSrc":"341322:5:18","nodeType":"YulIdentifier","src":"341322:5:18"},{"name":"w","nativeSrc":"341329:1:18","nodeType":"YulIdentifier","src":"341329:1:18"}],"functionName":{"name":"shr","nativeSrc":"341318:3:18","nodeType":"YulIdentifier","src":"341318:3:18"},"nativeSrc":"341318:13:18","nodeType":"YulFunctionCall","src":"341318:13:18"}],"functionName":{"name":"shl","nativeSrc":"341307:3:18","nodeType":"YulIdentifier","src":"341307:3:18"},"nativeSrc":"341307:25:18","nodeType":"YulFunctionCall","src":"341307:25:18"}],"functionName":{"name":"mstore","nativeSrc":"341284:6:18","nodeType":"YulIdentifier","src":"341284:6:18"},"nativeSrc":"341284:49:18","nodeType":"YulFunctionCall","src":"341284:49:18"},"nativeSrc":"341284:49:18","nodeType":"YulExpressionStatement","src":"341284:49:18"}]},"name":"writeString","nativeSrc":"341005:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"341026:3:18","nodeType":"YulTypedName","src":"341026:3:18","type":""},{"name":"w","nativeSrc":"341031:1:18","nodeType":"YulTypedName","src":"341031:1:18","type":""}],"src":"341005:342:18"},{"nativeSrc":"341360:17:18","nodeType":"YulAssignment","src":"341360:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341372:4:18","nodeType":"YulLiteral","src":"341372:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"341366:5:18","nodeType":"YulIdentifier","src":"341366:5:18"},"nativeSrc":"341366:11:18","nodeType":"YulFunctionCall","src":"341366:11:18"},"variableNames":[{"name":"m0","nativeSrc":"341360:2:18","nodeType":"YulIdentifier","src":"341360:2:18"}]},{"nativeSrc":"341390:17:18","nodeType":"YulAssignment","src":"341390:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341402:4:18","nodeType":"YulLiteral","src":"341402:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"341396:5:18","nodeType":"YulIdentifier","src":"341396:5:18"},"nativeSrc":"341396:11:18","nodeType":"YulFunctionCall","src":"341396:11:18"},"variableNames":[{"name":"m1","nativeSrc":"341390:2:18","nodeType":"YulIdentifier","src":"341390:2:18"}]},{"nativeSrc":"341420:17:18","nodeType":"YulAssignment","src":"341420:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341432:4:18","nodeType":"YulLiteral","src":"341432:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"341426:5:18","nodeType":"YulIdentifier","src":"341426:5:18"},"nativeSrc":"341426:11:18","nodeType":"YulFunctionCall","src":"341426:11:18"},"variableNames":[{"name":"m2","nativeSrc":"341420:2:18","nodeType":"YulIdentifier","src":"341420:2:18"}]},{"nativeSrc":"341450:17:18","nodeType":"YulAssignment","src":"341450:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341462:4:18","nodeType":"YulLiteral","src":"341462:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"341456:5:18","nodeType":"YulIdentifier","src":"341456:5:18"},"nativeSrc":"341456:11:18","nodeType":"YulFunctionCall","src":"341456:11:18"},"variableNames":[{"name":"m3","nativeSrc":"341450:2:18","nodeType":"YulIdentifier","src":"341450:2:18"}]},{"nativeSrc":"341480:17:18","nodeType":"YulAssignment","src":"341480:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341492:4:18","nodeType":"YulLiteral","src":"341492:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"341486:5:18","nodeType":"YulIdentifier","src":"341486:5:18"},"nativeSrc":"341486:11:18","nodeType":"YulFunctionCall","src":"341486:11:18"},"variableNames":[{"name":"m4","nativeSrc":"341480:2:18","nodeType":"YulIdentifier","src":"341480:2:18"}]},{"nativeSrc":"341510:17:18","nodeType":"YulAssignment","src":"341510:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341522:4:18","nodeType":"YulLiteral","src":"341522:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"341516:5:18","nodeType":"YulIdentifier","src":"341516:5:18"},"nativeSrc":"341516:11:18","nodeType":"YulFunctionCall","src":"341516:11:18"},"variableNames":[{"name":"m5","nativeSrc":"341510:2:18","nodeType":"YulIdentifier","src":"341510:2:18"}]},{"nativeSrc":"341540:17:18","nodeType":"YulAssignment","src":"341540:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341552:4:18","nodeType":"YulLiteral","src":"341552:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"341546:5:18","nodeType":"YulIdentifier","src":"341546:5:18"},"nativeSrc":"341546:11:18","nodeType":"YulFunctionCall","src":"341546:11:18"},"variableNames":[{"name":"m6","nativeSrc":"341540:2:18","nodeType":"YulIdentifier","src":"341540:2:18"}]},{"nativeSrc":"341570:17:18","nodeType":"YulAssignment","src":"341570:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"341582:4:18","nodeType":"YulLiteral","src":"341582:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"341576:5:18","nodeType":"YulIdentifier","src":"341576:5:18"},"nativeSrc":"341576:11:18","nodeType":"YulFunctionCall","src":"341576:11:18"},"variableNames":[{"name":"m7","nativeSrc":"341570:2:18","nodeType":"YulIdentifier","src":"341570:2:18"}]},{"nativeSrc":"341600:18:18","nodeType":"YulAssignment","src":"341600:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"341612:5:18","nodeType":"YulLiteral","src":"341612:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"341606:5:18","nodeType":"YulIdentifier","src":"341606:5:18"},"nativeSrc":"341606:12:18","nodeType":"YulFunctionCall","src":"341606:12:18"},"variableNames":[{"name":"m8","nativeSrc":"341600:2:18","nodeType":"YulIdentifier","src":"341600:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341700:4:18","nodeType":"YulLiteral","src":"341700:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"341706:10:18","nodeType":"YulLiteral","src":"341706:10:18","type":"","value":"0x742d6ee7"}],"functionName":{"name":"mstore","nativeSrc":"341693:6:18","nodeType":"YulIdentifier","src":"341693:6:18"},"nativeSrc":"341693:24:18","nodeType":"YulFunctionCall","src":"341693:24:18"},"nativeSrc":"341693:24:18","nodeType":"YulExpressionStatement","src":"341693:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341737:4:18","nodeType":"YulLiteral","src":"341737:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"341743:4:18","nodeType":"YulLiteral","src":"341743:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"341730:6:18","nodeType":"YulIdentifier","src":"341730:6:18"},"nativeSrc":"341730:18:18","nodeType":"YulFunctionCall","src":"341730:18:18"},"nativeSrc":"341730:18:18","nodeType":"YulExpressionStatement","src":"341730:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341768:4:18","nodeType":"YulLiteral","src":"341768:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"341774:2:18","nodeType":"YulIdentifier","src":"341774:2:18"}],"functionName":{"name":"mstore","nativeSrc":"341761:6:18","nodeType":"YulIdentifier","src":"341761:6:18"},"nativeSrc":"341761:16:18","nodeType":"YulFunctionCall","src":"341761:16:18"},"nativeSrc":"341761:16:18","nodeType":"YulExpressionStatement","src":"341761:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341797:4:18","nodeType":"YulLiteral","src":"341797:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"341803:2:18","nodeType":"YulIdentifier","src":"341803:2:18"}],"functionName":{"name":"mstore","nativeSrc":"341790:6:18","nodeType":"YulIdentifier","src":"341790:6:18"},"nativeSrc":"341790:16:18","nodeType":"YulFunctionCall","src":"341790:16:18"},"nativeSrc":"341790:16:18","nodeType":"YulExpressionStatement","src":"341790:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341826:4:18","nodeType":"YulLiteral","src":"341826:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"341832:4:18","nodeType":"YulLiteral","src":"341832:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"341819:6:18","nodeType":"YulIdentifier","src":"341819:6:18"},"nativeSrc":"341819:18:18","nodeType":"YulFunctionCall","src":"341819:18:18"},"nativeSrc":"341819:18:18","nodeType":"YulExpressionStatement","src":"341819:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341862:4:18","nodeType":"YulLiteral","src":"341862:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"341868:2:18","nodeType":"YulIdentifier","src":"341868:2:18"}],"functionName":{"name":"writeString","nativeSrc":"341850:11:18","nodeType":"YulIdentifier","src":"341850:11:18"},"nativeSrc":"341850:21:18","nodeType":"YulFunctionCall","src":"341850:21:18"},"nativeSrc":"341850:21:18","nodeType":"YulExpressionStatement","src":"341850:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"341896:4:18","nodeType":"YulLiteral","src":"341896:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"341902:2:18","nodeType":"YulIdentifier","src":"341902:2:18"}],"functionName":{"name":"writeString","nativeSrc":"341884:11:18","nodeType":"YulIdentifier","src":"341884:11:18"},"nativeSrc":"341884:21:18","nodeType":"YulFunctionCall","src":"341884:21:18"},"nativeSrc":"341884:21:18","nodeType":"YulExpressionStatement","src":"341884:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40214,"isOffset":false,"isSlot":false,"src":"341360:2:18","valueSize":1},{"declaration":40217,"isOffset":false,"isSlot":false,"src":"341390:2:18","valueSize":1},{"declaration":40220,"isOffset":false,"isSlot":false,"src":"341420:2:18","valueSize":1},{"declaration":40223,"isOffset":false,"isSlot":false,"src":"341450:2:18","valueSize":1},{"declaration":40226,"isOffset":false,"isSlot":false,"src":"341480:2:18","valueSize":1},{"declaration":40229,"isOffset":false,"isSlot":false,"src":"341510:2:18","valueSize":1},{"declaration":40232,"isOffset":false,"isSlot":false,"src":"341540:2:18","valueSize":1},{"declaration":40235,"isOffset":false,"isSlot":false,"src":"341570:2:18","valueSize":1},{"declaration":40238,"isOffset":false,"isSlot":false,"src":"341600:2:18","valueSize":1},{"declaration":40204,"isOffset":false,"isSlot":false,"src":"341868:2:18","valueSize":1},{"declaration":40206,"isOffset":false,"isSlot":false,"src":"341774:2:18","valueSize":1},{"declaration":40208,"isOffset":false,"isSlot":false,"src":"341803:2:18","valueSize":1},{"declaration":40210,"isOffset":false,"isSlot":false,"src":"341902:2:18","valueSize":1}],"id":40240,"nodeType":"InlineAssembly","src":"340982:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341940:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"341946:5:18","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":40241,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"341924:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40244,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"341924:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40245,"nodeType":"ExpressionStatement","src":"341924:28:18"},{"AST":{"nativeSrc":"341971:273:18","nodeType":"YulBlock","src":"341971:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"341992:4:18","nodeType":"YulLiteral","src":"341992:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"341998:2:18","nodeType":"YulIdentifier","src":"341998:2:18"}],"functionName":{"name":"mstore","nativeSrc":"341985:6:18","nodeType":"YulIdentifier","src":"341985:6:18"},"nativeSrc":"341985:16:18","nodeType":"YulFunctionCall","src":"341985:16:18"},"nativeSrc":"341985:16:18","nodeType":"YulExpressionStatement","src":"341985:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342021:4:18","nodeType":"YulLiteral","src":"342021:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"342027:2:18","nodeType":"YulIdentifier","src":"342027:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342014:6:18","nodeType":"YulIdentifier","src":"342014:6:18"},"nativeSrc":"342014:16:18","nodeType":"YulFunctionCall","src":"342014:16:18"},"nativeSrc":"342014:16:18","nodeType":"YulExpressionStatement","src":"342014:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342050:4:18","nodeType":"YulLiteral","src":"342050:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"342056:2:18","nodeType":"YulIdentifier","src":"342056:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342043:6:18","nodeType":"YulIdentifier","src":"342043:6:18"},"nativeSrc":"342043:16:18","nodeType":"YulFunctionCall","src":"342043:16:18"},"nativeSrc":"342043:16:18","nodeType":"YulExpressionStatement","src":"342043:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342079:4:18","nodeType":"YulLiteral","src":"342079:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"342085:2:18","nodeType":"YulIdentifier","src":"342085:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342072:6:18","nodeType":"YulIdentifier","src":"342072:6:18"},"nativeSrc":"342072:16:18","nodeType":"YulFunctionCall","src":"342072:16:18"},"nativeSrc":"342072:16:18","nodeType":"YulExpressionStatement","src":"342072:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342108:4:18","nodeType":"YulLiteral","src":"342108:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"342114:2:18","nodeType":"YulIdentifier","src":"342114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342101:6:18","nodeType":"YulIdentifier","src":"342101:6:18"},"nativeSrc":"342101:16:18","nodeType":"YulFunctionCall","src":"342101:16:18"},"nativeSrc":"342101:16:18","nodeType":"YulExpressionStatement","src":"342101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342137:4:18","nodeType":"YulLiteral","src":"342137:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"342143:2:18","nodeType":"YulIdentifier","src":"342143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342130:6:18","nodeType":"YulIdentifier","src":"342130:6:18"},"nativeSrc":"342130:16:18","nodeType":"YulFunctionCall","src":"342130:16:18"},"nativeSrc":"342130:16:18","nodeType":"YulExpressionStatement","src":"342130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342166:4:18","nodeType":"YulLiteral","src":"342166:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"342172:2:18","nodeType":"YulIdentifier","src":"342172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342159:6:18","nodeType":"YulIdentifier","src":"342159:6:18"},"nativeSrc":"342159:16:18","nodeType":"YulFunctionCall","src":"342159:16:18"},"nativeSrc":"342159:16:18","nodeType":"YulExpressionStatement","src":"342159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342195:4:18","nodeType":"YulLiteral","src":"342195:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"342201:2:18","nodeType":"YulIdentifier","src":"342201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342188:6:18","nodeType":"YulIdentifier","src":"342188:6:18"},"nativeSrc":"342188:16:18","nodeType":"YulFunctionCall","src":"342188:16:18"},"nativeSrc":"342188:16:18","nodeType":"YulExpressionStatement","src":"342188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"342224:5:18","nodeType":"YulLiteral","src":"342224:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"342231:2:18","nodeType":"YulIdentifier","src":"342231:2:18"}],"functionName":{"name":"mstore","nativeSrc":"342217:6:18","nodeType":"YulIdentifier","src":"342217:6:18"},"nativeSrc":"342217:17:18","nodeType":"YulFunctionCall","src":"342217:17:18"},"nativeSrc":"342217:17:18","nodeType":"YulExpressionStatement","src":"342217:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40214,"isOffset":false,"isSlot":false,"src":"341998:2:18","valueSize":1},{"declaration":40217,"isOffset":false,"isSlot":false,"src":"342027:2:18","valueSize":1},{"declaration":40220,"isOffset":false,"isSlot":false,"src":"342056:2:18","valueSize":1},{"declaration":40223,"isOffset":false,"isSlot":false,"src":"342085:2:18","valueSize":1},{"declaration":40226,"isOffset":false,"isSlot":false,"src":"342114:2:18","valueSize":1},{"declaration":40229,"isOffset":false,"isSlot":false,"src":"342143:2:18","valueSize":1},{"declaration":40232,"isOffset":false,"isSlot":false,"src":"342172:2:18","valueSize":1},{"declaration":40235,"isOffset":false,"isSlot":false,"src":"342201:2:18","valueSize":1},{"declaration":40238,"isOffset":false,"isSlot":false,"src":"342231:2:18","valueSize":1}],"id":40246,"nodeType":"InlineAssembly","src":"341962:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"340729:3:18","parameters":{"id":40211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40204,"mutability":"mutable","name":"p0","nameLocation":"340741:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40203,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40206,"mutability":"mutable","name":"p1","nameLocation":"340750:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340745:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40205,"name":"bool","nodeType":"ElementaryTypeName","src":"340745:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40208,"mutability":"mutable","name":"p2","nameLocation":"340762:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340754:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40207,"name":"uint256","nodeType":"ElementaryTypeName","src":"340754:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40210,"mutability":"mutable","name":"p3","nameLocation":"340774:2:18","nodeType":"VariableDeclaration","scope":40248,"src":"340766:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40209,"name":"bytes32","nodeType":"ElementaryTypeName","src":"340766:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"340732:45:18"},"returnParameters":{"id":40212,"nodeType":"ParameterList","parameters":[],"src":"340792:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40294,"nodeType":"FunctionDefinition","src":"342256:1530:18","nodes":[],"body":{"id":40293,"nodeType":"Block","src":"342328:1458:18","nodes":[],"statements":[{"assignments":[40260],"declarations":[{"constant":false,"id":40260,"mutability":"mutable","name":"m0","nameLocation":"342346:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342338:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40259,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342338:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40261,"nodeType":"VariableDeclarationStatement","src":"342338:10:18"},{"assignments":[40263],"declarations":[{"constant":false,"id":40263,"mutability":"mutable","name":"m1","nameLocation":"342366:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342358:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40262,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342358:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40264,"nodeType":"VariableDeclarationStatement","src":"342358:10:18"},{"assignments":[40266],"declarations":[{"constant":false,"id":40266,"mutability":"mutable","name":"m2","nameLocation":"342386:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342378:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342378:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40267,"nodeType":"VariableDeclarationStatement","src":"342378:10:18"},{"assignments":[40269],"declarations":[{"constant":false,"id":40269,"mutability":"mutable","name":"m3","nameLocation":"342406:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342398:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40268,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342398:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40270,"nodeType":"VariableDeclarationStatement","src":"342398:10:18"},{"assignments":[40272],"declarations":[{"constant":false,"id":40272,"mutability":"mutable","name":"m4","nameLocation":"342426:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342418:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342418:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40273,"nodeType":"VariableDeclarationStatement","src":"342418:10:18"},{"assignments":[40275],"declarations":[{"constant":false,"id":40275,"mutability":"mutable","name":"m5","nameLocation":"342446:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342438:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40274,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342438:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40276,"nodeType":"VariableDeclarationStatement","src":"342438:10:18"},{"assignments":[40278],"declarations":[{"constant":false,"id":40278,"mutability":"mutable","name":"m6","nameLocation":"342466:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342458:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40277,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342458:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40279,"nodeType":"VariableDeclarationStatement","src":"342458:10:18"},{"assignments":[40281],"declarations":[{"constant":false,"id":40281,"mutability":"mutable","name":"m7","nameLocation":"342486:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342478:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40280,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342478:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40282,"nodeType":"VariableDeclarationStatement","src":"342478:10:18"},{"assignments":[40284],"declarations":[{"constant":false,"id":40284,"mutability":"mutable","name":"m8","nameLocation":"342506:2:18","nodeType":"VariableDeclaration","scope":40293,"src":"342498:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40283,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342498:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40285,"nodeType":"VariableDeclarationStatement","src":"342498:10:18"},{"AST":{"nativeSrc":"342527:924:18","nodeType":"YulBlock","src":"342527:924:18","statements":[{"body":{"nativeSrc":"342570:313:18","nodeType":"YulBlock","src":"342570:313:18","statements":[{"nativeSrc":"342588:15:18","nodeType":"YulVariableDeclaration","src":"342588:15:18","value":{"kind":"number","nativeSrc":"342602:1:18","nodeType":"YulLiteral","src":"342602:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"342592:6:18","nodeType":"YulTypedName","src":"342592:6:18","type":""}]},{"body":{"nativeSrc":"342673:40:18","nodeType":"YulBlock","src":"342673:40:18","statements":[{"body":{"nativeSrc":"342702:9:18","nodeType":"YulBlock","src":"342702:9:18","statements":[{"nativeSrc":"342704:5:18","nodeType":"YulBreak","src":"342704:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"342690:6:18","nodeType":"YulIdentifier","src":"342690:6:18"},{"name":"w","nativeSrc":"342698:1:18","nodeType":"YulIdentifier","src":"342698:1:18"}],"functionName":{"name":"byte","nativeSrc":"342685:4:18","nodeType":"YulIdentifier","src":"342685:4:18"},"nativeSrc":"342685:15:18","nodeType":"YulFunctionCall","src":"342685:15:18"}],"functionName":{"name":"iszero","nativeSrc":"342678:6:18","nodeType":"YulIdentifier","src":"342678:6:18"},"nativeSrc":"342678:23:18","nodeType":"YulFunctionCall","src":"342678:23:18"},"nativeSrc":"342675:36:18","nodeType":"YulIf","src":"342675:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"342630:6:18","nodeType":"YulIdentifier","src":"342630:6:18"},{"kind":"number","nativeSrc":"342638:4:18","nodeType":"YulLiteral","src":"342638:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"342627:2:18","nodeType":"YulIdentifier","src":"342627:2:18"},"nativeSrc":"342627:16:18","nodeType":"YulFunctionCall","src":"342627:16:18"},"nativeSrc":"342620:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"342644:28:18","nodeType":"YulBlock","src":"342644:28:18","statements":[{"nativeSrc":"342646:24:18","nodeType":"YulAssignment","src":"342646:24:18","value":{"arguments":[{"name":"length","nativeSrc":"342660:6:18","nodeType":"YulIdentifier","src":"342660:6:18"},{"kind":"number","nativeSrc":"342668:1:18","nodeType":"YulLiteral","src":"342668:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"342656:3:18","nodeType":"YulIdentifier","src":"342656:3:18"},"nativeSrc":"342656:14:18","nodeType":"YulFunctionCall","src":"342656:14:18"},"variableNames":[{"name":"length","nativeSrc":"342646:6:18","nodeType":"YulIdentifier","src":"342646:6:18"}]}]},"pre":{"nativeSrc":"342624:2:18","nodeType":"YulBlock","src":"342624:2:18","statements":[]},"src":"342620:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"342737:3:18","nodeType":"YulIdentifier","src":"342737:3:18"},{"name":"length","nativeSrc":"342742:6:18","nodeType":"YulIdentifier","src":"342742:6:18"}],"functionName":{"name":"mstore","nativeSrc":"342730:6:18","nodeType":"YulIdentifier","src":"342730:6:18"},"nativeSrc":"342730:19:18","nodeType":"YulFunctionCall","src":"342730:19:18"},"nativeSrc":"342730:19:18","nodeType":"YulExpressionStatement","src":"342730:19:18"},{"nativeSrc":"342766:37:18","nodeType":"YulVariableDeclaration","src":"342766:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"342783:3:18","nodeType":"YulLiteral","src":"342783:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"342792:1:18","nodeType":"YulLiteral","src":"342792:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"342795:6:18","nodeType":"YulIdentifier","src":"342795:6:18"}],"functionName":{"name":"shl","nativeSrc":"342788:3:18","nodeType":"YulIdentifier","src":"342788:3:18"},"nativeSrc":"342788:14:18","nodeType":"YulFunctionCall","src":"342788:14:18"}],"functionName":{"name":"sub","nativeSrc":"342779:3:18","nodeType":"YulIdentifier","src":"342779:3:18"},"nativeSrc":"342779:24:18","nodeType":"YulFunctionCall","src":"342779:24:18"},"variables":[{"name":"shift","nativeSrc":"342770:5:18","nodeType":"YulTypedName","src":"342770:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"342831:3:18","nodeType":"YulIdentifier","src":"342831:3:18"},{"kind":"number","nativeSrc":"342836:4:18","nodeType":"YulLiteral","src":"342836:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"342827:3:18","nodeType":"YulIdentifier","src":"342827:3:18"},"nativeSrc":"342827:14:18","nodeType":"YulFunctionCall","src":"342827:14:18"},{"arguments":[{"name":"shift","nativeSrc":"342847:5:18","nodeType":"YulIdentifier","src":"342847:5:18"},{"arguments":[{"name":"shift","nativeSrc":"342858:5:18","nodeType":"YulIdentifier","src":"342858:5:18"},{"name":"w","nativeSrc":"342865:1:18","nodeType":"YulIdentifier","src":"342865:1:18"}],"functionName":{"name":"shr","nativeSrc":"342854:3:18","nodeType":"YulIdentifier","src":"342854:3:18"},"nativeSrc":"342854:13:18","nodeType":"YulFunctionCall","src":"342854:13:18"}],"functionName":{"name":"shl","nativeSrc":"342843:3:18","nodeType":"YulIdentifier","src":"342843:3:18"},"nativeSrc":"342843:25:18","nodeType":"YulFunctionCall","src":"342843:25:18"}],"functionName":{"name":"mstore","nativeSrc":"342820:6:18","nodeType":"YulIdentifier","src":"342820:6:18"},"nativeSrc":"342820:49:18","nodeType":"YulFunctionCall","src":"342820:49:18"},"nativeSrc":"342820:49:18","nodeType":"YulExpressionStatement","src":"342820:49:18"}]},"name":"writeString","nativeSrc":"342541:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"342562:3:18","nodeType":"YulTypedName","src":"342562:3:18","type":""},{"name":"w","nativeSrc":"342567:1:18","nodeType":"YulTypedName","src":"342567:1:18","type":""}],"src":"342541:342:18"},{"nativeSrc":"342896:17:18","nodeType":"YulAssignment","src":"342896:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342908:4:18","nodeType":"YulLiteral","src":"342908:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"342902:5:18","nodeType":"YulIdentifier","src":"342902:5:18"},"nativeSrc":"342902:11:18","nodeType":"YulFunctionCall","src":"342902:11:18"},"variableNames":[{"name":"m0","nativeSrc":"342896:2:18","nodeType":"YulIdentifier","src":"342896:2:18"}]},{"nativeSrc":"342926:17:18","nodeType":"YulAssignment","src":"342926:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342938:4:18","nodeType":"YulLiteral","src":"342938:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"342932:5:18","nodeType":"YulIdentifier","src":"342932:5:18"},"nativeSrc":"342932:11:18","nodeType":"YulFunctionCall","src":"342932:11:18"},"variableNames":[{"name":"m1","nativeSrc":"342926:2:18","nodeType":"YulIdentifier","src":"342926:2:18"}]},{"nativeSrc":"342956:17:18","nodeType":"YulAssignment","src":"342956:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342968:4:18","nodeType":"YulLiteral","src":"342968:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"342962:5:18","nodeType":"YulIdentifier","src":"342962:5:18"},"nativeSrc":"342962:11:18","nodeType":"YulFunctionCall","src":"342962:11:18"},"variableNames":[{"name":"m2","nativeSrc":"342956:2:18","nodeType":"YulIdentifier","src":"342956:2:18"}]},{"nativeSrc":"342986:17:18","nodeType":"YulAssignment","src":"342986:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"342998:4:18","nodeType":"YulLiteral","src":"342998:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"342992:5:18","nodeType":"YulIdentifier","src":"342992:5:18"},"nativeSrc":"342992:11:18","nodeType":"YulFunctionCall","src":"342992:11:18"},"variableNames":[{"name":"m3","nativeSrc":"342986:2:18","nodeType":"YulIdentifier","src":"342986:2:18"}]},{"nativeSrc":"343016:17:18","nodeType":"YulAssignment","src":"343016:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343028:4:18","nodeType":"YulLiteral","src":"343028:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"343022:5:18","nodeType":"YulIdentifier","src":"343022:5:18"},"nativeSrc":"343022:11:18","nodeType":"YulFunctionCall","src":"343022:11:18"},"variableNames":[{"name":"m4","nativeSrc":"343016:2:18","nodeType":"YulIdentifier","src":"343016:2:18"}]},{"nativeSrc":"343046:17:18","nodeType":"YulAssignment","src":"343046:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343058:4:18","nodeType":"YulLiteral","src":"343058:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"343052:5:18","nodeType":"YulIdentifier","src":"343052:5:18"},"nativeSrc":"343052:11:18","nodeType":"YulFunctionCall","src":"343052:11:18"},"variableNames":[{"name":"m5","nativeSrc":"343046:2:18","nodeType":"YulIdentifier","src":"343046:2:18"}]},{"nativeSrc":"343076:17:18","nodeType":"YulAssignment","src":"343076:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343088:4:18","nodeType":"YulLiteral","src":"343088:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"343082:5:18","nodeType":"YulIdentifier","src":"343082:5:18"},"nativeSrc":"343082:11:18","nodeType":"YulFunctionCall","src":"343082:11:18"},"variableNames":[{"name":"m6","nativeSrc":"343076:2:18","nodeType":"YulIdentifier","src":"343076:2:18"}]},{"nativeSrc":"343106:17:18","nodeType":"YulAssignment","src":"343106:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"343118:4:18","nodeType":"YulLiteral","src":"343118:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"343112:5:18","nodeType":"YulIdentifier","src":"343112:5:18"},"nativeSrc":"343112:11:18","nodeType":"YulFunctionCall","src":"343112:11:18"},"variableNames":[{"name":"m7","nativeSrc":"343106:2:18","nodeType":"YulIdentifier","src":"343106:2:18"}]},{"nativeSrc":"343136:18:18","nodeType":"YulAssignment","src":"343136:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"343148:5:18","nodeType":"YulLiteral","src":"343148:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"343142:5:18","nodeType":"YulIdentifier","src":"343142:5:18"},"nativeSrc":"343142:12:18","nodeType":"YulFunctionCall","src":"343142:12:18"},"variableNames":[{"name":"m8","nativeSrc":"343136:2:18","nodeType":"YulIdentifier","src":"343136:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343236:4:18","nodeType":"YulLiteral","src":"343236:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"343242:10:18","nodeType":"YulLiteral","src":"343242:10:18","type":"","value":"0xe0625b29"}],"functionName":{"name":"mstore","nativeSrc":"343229:6:18","nodeType":"YulIdentifier","src":"343229:6:18"},"nativeSrc":"343229:24:18","nodeType":"YulFunctionCall","src":"343229:24:18"},"nativeSrc":"343229:24:18","nodeType":"YulExpressionStatement","src":"343229:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343273:4:18","nodeType":"YulLiteral","src":"343273:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"343279:4:18","nodeType":"YulLiteral","src":"343279:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"343266:6:18","nodeType":"YulIdentifier","src":"343266:6:18"},"nativeSrc":"343266:18:18","nodeType":"YulFunctionCall","src":"343266:18:18"},"nativeSrc":"343266:18:18","nodeType":"YulExpressionStatement","src":"343266:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343304:4:18","nodeType":"YulLiteral","src":"343304:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"343310:2:18","nodeType":"YulIdentifier","src":"343310:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343297:6:18","nodeType":"YulIdentifier","src":"343297:6:18"},"nativeSrc":"343297:16:18","nodeType":"YulFunctionCall","src":"343297:16:18"},"nativeSrc":"343297:16:18","nodeType":"YulExpressionStatement","src":"343297:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343333:4:18","nodeType":"YulLiteral","src":"343333:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"343339:4:18","nodeType":"YulLiteral","src":"343339:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"343326:6:18","nodeType":"YulIdentifier","src":"343326:6:18"},"nativeSrc":"343326:18:18","nodeType":"YulFunctionCall","src":"343326:18:18"},"nativeSrc":"343326:18:18","nodeType":"YulExpressionStatement","src":"343326:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343364:4:18","nodeType":"YulLiteral","src":"343364:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"343370:2:18","nodeType":"YulIdentifier","src":"343370:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343357:6:18","nodeType":"YulIdentifier","src":"343357:6:18"},"nativeSrc":"343357:16:18","nodeType":"YulFunctionCall","src":"343357:16:18"},"nativeSrc":"343357:16:18","nodeType":"YulExpressionStatement","src":"343357:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343398:4:18","nodeType":"YulLiteral","src":"343398:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"343404:2:18","nodeType":"YulIdentifier","src":"343404:2:18"}],"functionName":{"name":"writeString","nativeSrc":"343386:11:18","nodeType":"YulIdentifier","src":"343386:11:18"},"nativeSrc":"343386:21:18","nodeType":"YulFunctionCall","src":"343386:21:18"},"nativeSrc":"343386:21:18","nodeType":"YulExpressionStatement","src":"343386:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343432:4:18","nodeType":"YulLiteral","src":"343432:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"343438:2:18","nodeType":"YulIdentifier","src":"343438:2:18"}],"functionName":{"name":"writeString","nativeSrc":"343420:11:18","nodeType":"YulIdentifier","src":"343420:11:18"},"nativeSrc":"343420:21:18","nodeType":"YulFunctionCall","src":"343420:21:18"},"nativeSrc":"343420:21:18","nodeType":"YulExpressionStatement","src":"343420:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40260,"isOffset":false,"isSlot":false,"src":"342896:2:18","valueSize":1},{"declaration":40263,"isOffset":false,"isSlot":false,"src":"342926:2:18","valueSize":1},{"declaration":40266,"isOffset":false,"isSlot":false,"src":"342956:2:18","valueSize":1},{"declaration":40269,"isOffset":false,"isSlot":false,"src":"342986:2:18","valueSize":1},{"declaration":40272,"isOffset":false,"isSlot":false,"src":"343016:2:18","valueSize":1},{"declaration":40275,"isOffset":false,"isSlot":false,"src":"343046:2:18","valueSize":1},{"declaration":40278,"isOffset":false,"isSlot":false,"src":"343076:2:18","valueSize":1},{"declaration":40281,"isOffset":false,"isSlot":false,"src":"343106:2:18","valueSize":1},{"declaration":40284,"isOffset":false,"isSlot":false,"src":"343136:2:18","valueSize":1},{"declaration":40250,"isOffset":false,"isSlot":false,"src":"343404:2:18","valueSize":1},{"declaration":40252,"isOffset":false,"isSlot":false,"src":"343310:2:18","valueSize":1},{"declaration":40254,"isOffset":false,"isSlot":false,"src":"343438:2:18","valueSize":1},{"declaration":40256,"isOffset":false,"isSlot":false,"src":"343370:2:18","valueSize":1}],"id":40286,"nodeType":"InlineAssembly","src":"342518:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40288,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343476:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40289,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"343482:5:18","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":40287,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"343460:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40290,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"343460:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40291,"nodeType":"ExpressionStatement","src":"343460:28:18"},{"AST":{"nativeSrc":"343507:273:18","nodeType":"YulBlock","src":"343507:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"343528:4:18","nodeType":"YulLiteral","src":"343528:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"343534:2:18","nodeType":"YulIdentifier","src":"343534:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343521:6:18","nodeType":"YulIdentifier","src":"343521:6:18"},"nativeSrc":"343521:16:18","nodeType":"YulFunctionCall","src":"343521:16:18"},"nativeSrc":"343521:16:18","nodeType":"YulExpressionStatement","src":"343521:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343557:4:18","nodeType":"YulLiteral","src":"343557:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"343563:2:18","nodeType":"YulIdentifier","src":"343563:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343550:6:18","nodeType":"YulIdentifier","src":"343550:6:18"},"nativeSrc":"343550:16:18","nodeType":"YulFunctionCall","src":"343550:16:18"},"nativeSrc":"343550:16:18","nodeType":"YulExpressionStatement","src":"343550:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343586:4:18","nodeType":"YulLiteral","src":"343586:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"343592:2:18","nodeType":"YulIdentifier","src":"343592:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343579:6:18","nodeType":"YulIdentifier","src":"343579:6:18"},"nativeSrc":"343579:16:18","nodeType":"YulFunctionCall","src":"343579:16:18"},"nativeSrc":"343579:16:18","nodeType":"YulExpressionStatement","src":"343579:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343615:4:18","nodeType":"YulLiteral","src":"343615:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"343621:2:18","nodeType":"YulIdentifier","src":"343621:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343608:6:18","nodeType":"YulIdentifier","src":"343608:6:18"},"nativeSrc":"343608:16:18","nodeType":"YulFunctionCall","src":"343608:16:18"},"nativeSrc":"343608:16:18","nodeType":"YulExpressionStatement","src":"343608:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343644:4:18","nodeType":"YulLiteral","src":"343644:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"343650:2:18","nodeType":"YulIdentifier","src":"343650:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343637:6:18","nodeType":"YulIdentifier","src":"343637:6:18"},"nativeSrc":"343637:16:18","nodeType":"YulFunctionCall","src":"343637:16:18"},"nativeSrc":"343637:16:18","nodeType":"YulExpressionStatement","src":"343637:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343673:4:18","nodeType":"YulLiteral","src":"343673:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"343679:2:18","nodeType":"YulIdentifier","src":"343679:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343666:6:18","nodeType":"YulIdentifier","src":"343666:6:18"},"nativeSrc":"343666:16:18","nodeType":"YulFunctionCall","src":"343666:16:18"},"nativeSrc":"343666:16:18","nodeType":"YulExpressionStatement","src":"343666:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343702:4:18","nodeType":"YulLiteral","src":"343702:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"343708:2:18","nodeType":"YulIdentifier","src":"343708:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343695:6:18","nodeType":"YulIdentifier","src":"343695:6:18"},"nativeSrc":"343695:16:18","nodeType":"YulFunctionCall","src":"343695:16:18"},"nativeSrc":"343695:16:18","nodeType":"YulExpressionStatement","src":"343695:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343731:4:18","nodeType":"YulLiteral","src":"343731:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"343737:2:18","nodeType":"YulIdentifier","src":"343737:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343724:6:18","nodeType":"YulIdentifier","src":"343724:6:18"},"nativeSrc":"343724:16:18","nodeType":"YulFunctionCall","src":"343724:16:18"},"nativeSrc":"343724:16:18","nodeType":"YulExpressionStatement","src":"343724:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"343760:5:18","nodeType":"YulLiteral","src":"343760:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"343767:2:18","nodeType":"YulIdentifier","src":"343767:2:18"}],"functionName":{"name":"mstore","nativeSrc":"343753:6:18","nodeType":"YulIdentifier","src":"343753:6:18"},"nativeSrc":"343753:17:18","nodeType":"YulFunctionCall","src":"343753:17:18"},"nativeSrc":"343753:17:18","nodeType":"YulExpressionStatement","src":"343753:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40260,"isOffset":false,"isSlot":false,"src":"343534:2:18","valueSize":1},{"declaration":40263,"isOffset":false,"isSlot":false,"src":"343563:2:18","valueSize":1},{"declaration":40266,"isOffset":false,"isSlot":false,"src":"343592:2:18","valueSize":1},{"declaration":40269,"isOffset":false,"isSlot":false,"src":"343621:2:18","valueSize":1},{"declaration":40272,"isOffset":false,"isSlot":false,"src":"343650:2:18","valueSize":1},{"declaration":40275,"isOffset":false,"isSlot":false,"src":"343679:2:18","valueSize":1},{"declaration":40278,"isOffset":false,"isSlot":false,"src":"343708:2:18","valueSize":1},{"declaration":40281,"isOffset":false,"isSlot":false,"src":"343737:2:18","valueSize":1},{"declaration":40284,"isOffset":false,"isSlot":false,"src":"343767:2:18","valueSize":1}],"id":40292,"nodeType":"InlineAssembly","src":"343498:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"342265:3:18","parameters":{"id":40257,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40250,"mutability":"mutable","name":"p0","nameLocation":"342277:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342269:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40249,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342269:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40252,"mutability":"mutable","name":"p1","nameLocation":"342286:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342281:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40251,"name":"bool","nodeType":"ElementaryTypeName","src":"342281:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40254,"mutability":"mutable","name":"p2","nameLocation":"342298:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"342290:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40256,"mutability":"mutable","name":"p3","nameLocation":"342310:2:18","nodeType":"VariableDeclaration","scope":40294,"src":"342302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40255,"name":"address","nodeType":"ElementaryTypeName","src":"342302:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"342268:45:18"},"returnParameters":{"id":40258,"nodeType":"ParameterList","parameters":[],"src":"342328:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40340,"nodeType":"FunctionDefinition","src":"343792:1524:18","nodes":[],"body":{"id":40339,"nodeType":"Block","src":"343861:1455:18","nodes":[],"statements":[{"assignments":[40306],"declarations":[{"constant":false,"id":40306,"mutability":"mutable","name":"m0","nameLocation":"343879:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343871:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40307,"nodeType":"VariableDeclarationStatement","src":"343871:10:18"},{"assignments":[40309],"declarations":[{"constant":false,"id":40309,"mutability":"mutable","name":"m1","nameLocation":"343899:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40308,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40310,"nodeType":"VariableDeclarationStatement","src":"343891:10:18"},{"assignments":[40312],"declarations":[{"constant":false,"id":40312,"mutability":"mutable","name":"m2","nameLocation":"343919:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40311,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343911:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40313,"nodeType":"VariableDeclarationStatement","src":"343911:10:18"},{"assignments":[40315],"declarations":[{"constant":false,"id":40315,"mutability":"mutable","name":"m3","nameLocation":"343939:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343931:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40314,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343931:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40316,"nodeType":"VariableDeclarationStatement","src":"343931:10:18"},{"assignments":[40318],"declarations":[{"constant":false,"id":40318,"mutability":"mutable","name":"m4","nameLocation":"343959:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40319,"nodeType":"VariableDeclarationStatement","src":"343951:10:18"},{"assignments":[40321],"declarations":[{"constant":false,"id":40321,"mutability":"mutable","name":"m5","nameLocation":"343979:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40320,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40322,"nodeType":"VariableDeclarationStatement","src":"343971:10:18"},{"assignments":[40324],"declarations":[{"constant":false,"id":40324,"mutability":"mutable","name":"m6","nameLocation":"343999:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"343991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40323,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40325,"nodeType":"VariableDeclarationStatement","src":"343991:10:18"},{"assignments":[40327],"declarations":[{"constant":false,"id":40327,"mutability":"mutable","name":"m7","nameLocation":"344019:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"344011:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40326,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40328,"nodeType":"VariableDeclarationStatement","src":"344011:10:18"},{"assignments":[40330],"declarations":[{"constant":false,"id":40330,"mutability":"mutable","name":"m8","nameLocation":"344039:2:18","nodeType":"VariableDeclaration","scope":40339,"src":"344031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"344031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40331,"nodeType":"VariableDeclarationStatement","src":"344031:10:18"},{"AST":{"nativeSrc":"344060:921:18","nodeType":"YulBlock","src":"344060:921:18","statements":[{"body":{"nativeSrc":"344103:313:18","nodeType":"YulBlock","src":"344103:313:18","statements":[{"nativeSrc":"344121:15:18","nodeType":"YulVariableDeclaration","src":"344121:15:18","value":{"kind":"number","nativeSrc":"344135:1:18","nodeType":"YulLiteral","src":"344135:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"344125:6:18","nodeType":"YulTypedName","src":"344125:6:18","type":""}]},{"body":{"nativeSrc":"344206:40:18","nodeType":"YulBlock","src":"344206:40:18","statements":[{"body":{"nativeSrc":"344235:9:18","nodeType":"YulBlock","src":"344235:9:18","statements":[{"nativeSrc":"344237:5:18","nodeType":"YulBreak","src":"344237:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"344223:6:18","nodeType":"YulIdentifier","src":"344223:6:18"},{"name":"w","nativeSrc":"344231:1:18","nodeType":"YulIdentifier","src":"344231:1:18"}],"functionName":{"name":"byte","nativeSrc":"344218:4:18","nodeType":"YulIdentifier","src":"344218:4:18"},"nativeSrc":"344218:15:18","nodeType":"YulFunctionCall","src":"344218:15:18"}],"functionName":{"name":"iszero","nativeSrc":"344211:6:18","nodeType":"YulIdentifier","src":"344211:6:18"},"nativeSrc":"344211:23:18","nodeType":"YulFunctionCall","src":"344211:23:18"},"nativeSrc":"344208:36:18","nodeType":"YulIf","src":"344208:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"344163:6:18","nodeType":"YulIdentifier","src":"344163:6:18"},{"kind":"number","nativeSrc":"344171:4:18","nodeType":"YulLiteral","src":"344171:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"344160:2:18","nodeType":"YulIdentifier","src":"344160:2:18"},"nativeSrc":"344160:16:18","nodeType":"YulFunctionCall","src":"344160:16:18"},"nativeSrc":"344153:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"344177:28:18","nodeType":"YulBlock","src":"344177:28:18","statements":[{"nativeSrc":"344179:24:18","nodeType":"YulAssignment","src":"344179:24:18","value":{"arguments":[{"name":"length","nativeSrc":"344193:6:18","nodeType":"YulIdentifier","src":"344193:6:18"},{"kind":"number","nativeSrc":"344201:1:18","nodeType":"YulLiteral","src":"344201:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"344189:3:18","nodeType":"YulIdentifier","src":"344189:3:18"},"nativeSrc":"344189:14:18","nodeType":"YulFunctionCall","src":"344189:14:18"},"variableNames":[{"name":"length","nativeSrc":"344179:6:18","nodeType":"YulIdentifier","src":"344179:6:18"}]}]},"pre":{"nativeSrc":"344157:2:18","nodeType":"YulBlock","src":"344157:2:18","statements":[]},"src":"344153:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"344270:3:18","nodeType":"YulIdentifier","src":"344270:3:18"},{"name":"length","nativeSrc":"344275:6:18","nodeType":"YulIdentifier","src":"344275:6:18"}],"functionName":{"name":"mstore","nativeSrc":"344263:6:18","nodeType":"YulIdentifier","src":"344263:6:18"},"nativeSrc":"344263:19:18","nodeType":"YulFunctionCall","src":"344263:19:18"},"nativeSrc":"344263:19:18","nodeType":"YulExpressionStatement","src":"344263:19:18"},{"nativeSrc":"344299:37:18","nodeType":"YulVariableDeclaration","src":"344299:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"344316:3:18","nodeType":"YulLiteral","src":"344316:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"344325:1:18","nodeType":"YulLiteral","src":"344325:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"344328:6:18","nodeType":"YulIdentifier","src":"344328:6:18"}],"functionName":{"name":"shl","nativeSrc":"344321:3:18","nodeType":"YulIdentifier","src":"344321:3:18"},"nativeSrc":"344321:14:18","nodeType":"YulFunctionCall","src":"344321:14:18"}],"functionName":{"name":"sub","nativeSrc":"344312:3:18","nodeType":"YulIdentifier","src":"344312:3:18"},"nativeSrc":"344312:24:18","nodeType":"YulFunctionCall","src":"344312:24:18"},"variables":[{"name":"shift","nativeSrc":"344303:5:18","nodeType":"YulTypedName","src":"344303:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"344364:3:18","nodeType":"YulIdentifier","src":"344364:3:18"},{"kind":"number","nativeSrc":"344369:4:18","nodeType":"YulLiteral","src":"344369:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"344360:3:18","nodeType":"YulIdentifier","src":"344360:3:18"},"nativeSrc":"344360:14:18","nodeType":"YulFunctionCall","src":"344360:14:18"},{"arguments":[{"name":"shift","nativeSrc":"344380:5:18","nodeType":"YulIdentifier","src":"344380:5:18"},{"arguments":[{"name":"shift","nativeSrc":"344391:5:18","nodeType":"YulIdentifier","src":"344391:5:18"},{"name":"w","nativeSrc":"344398:1:18","nodeType":"YulIdentifier","src":"344398:1:18"}],"functionName":{"name":"shr","nativeSrc":"344387:3:18","nodeType":"YulIdentifier","src":"344387:3:18"},"nativeSrc":"344387:13:18","nodeType":"YulFunctionCall","src":"344387:13:18"}],"functionName":{"name":"shl","nativeSrc":"344376:3:18","nodeType":"YulIdentifier","src":"344376:3:18"},"nativeSrc":"344376:25:18","nodeType":"YulFunctionCall","src":"344376:25:18"}],"functionName":{"name":"mstore","nativeSrc":"344353:6:18","nodeType":"YulIdentifier","src":"344353:6:18"},"nativeSrc":"344353:49:18","nodeType":"YulFunctionCall","src":"344353:49:18"},"nativeSrc":"344353:49:18","nodeType":"YulExpressionStatement","src":"344353:49:18"}]},"name":"writeString","nativeSrc":"344074:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"344095:3:18","nodeType":"YulTypedName","src":"344095:3:18","type":""},{"name":"w","nativeSrc":"344100:1:18","nodeType":"YulTypedName","src":"344100:1:18","type":""}],"src":"344074:342:18"},{"nativeSrc":"344429:17:18","nodeType":"YulAssignment","src":"344429:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344441:4:18","nodeType":"YulLiteral","src":"344441:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"344435:5:18","nodeType":"YulIdentifier","src":"344435:5:18"},"nativeSrc":"344435:11:18","nodeType":"YulFunctionCall","src":"344435:11:18"},"variableNames":[{"name":"m0","nativeSrc":"344429:2:18","nodeType":"YulIdentifier","src":"344429:2:18"}]},{"nativeSrc":"344459:17:18","nodeType":"YulAssignment","src":"344459:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344471:4:18","nodeType":"YulLiteral","src":"344471:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"344465:5:18","nodeType":"YulIdentifier","src":"344465:5:18"},"nativeSrc":"344465:11:18","nodeType":"YulFunctionCall","src":"344465:11:18"},"variableNames":[{"name":"m1","nativeSrc":"344459:2:18","nodeType":"YulIdentifier","src":"344459:2:18"}]},{"nativeSrc":"344489:17:18","nodeType":"YulAssignment","src":"344489:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344501:4:18","nodeType":"YulLiteral","src":"344501:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"344495:5:18","nodeType":"YulIdentifier","src":"344495:5:18"},"nativeSrc":"344495:11:18","nodeType":"YulFunctionCall","src":"344495:11:18"},"variableNames":[{"name":"m2","nativeSrc":"344489:2:18","nodeType":"YulIdentifier","src":"344489:2:18"}]},{"nativeSrc":"344519:17:18","nodeType":"YulAssignment","src":"344519:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344531:4:18","nodeType":"YulLiteral","src":"344531:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"344525:5:18","nodeType":"YulIdentifier","src":"344525:5:18"},"nativeSrc":"344525:11:18","nodeType":"YulFunctionCall","src":"344525:11:18"},"variableNames":[{"name":"m3","nativeSrc":"344519:2:18","nodeType":"YulIdentifier","src":"344519:2:18"}]},{"nativeSrc":"344549:17:18","nodeType":"YulAssignment","src":"344549:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344561:4:18","nodeType":"YulLiteral","src":"344561:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"344555:5:18","nodeType":"YulIdentifier","src":"344555:5:18"},"nativeSrc":"344555:11:18","nodeType":"YulFunctionCall","src":"344555:11:18"},"variableNames":[{"name":"m4","nativeSrc":"344549:2:18","nodeType":"YulIdentifier","src":"344549:2:18"}]},{"nativeSrc":"344579:17:18","nodeType":"YulAssignment","src":"344579:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344591:4:18","nodeType":"YulLiteral","src":"344591:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"344585:5:18","nodeType":"YulIdentifier","src":"344585:5:18"},"nativeSrc":"344585:11:18","nodeType":"YulFunctionCall","src":"344585:11:18"},"variableNames":[{"name":"m5","nativeSrc":"344579:2:18","nodeType":"YulIdentifier","src":"344579:2:18"}]},{"nativeSrc":"344609:17:18","nodeType":"YulAssignment","src":"344609:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344621:4:18","nodeType":"YulLiteral","src":"344621:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"344615:5:18","nodeType":"YulIdentifier","src":"344615:5:18"},"nativeSrc":"344615:11:18","nodeType":"YulFunctionCall","src":"344615:11:18"},"variableNames":[{"name":"m6","nativeSrc":"344609:2:18","nodeType":"YulIdentifier","src":"344609:2:18"}]},{"nativeSrc":"344639:17:18","nodeType":"YulAssignment","src":"344639:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"344651:4:18","nodeType":"YulLiteral","src":"344651:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"344645:5:18","nodeType":"YulIdentifier","src":"344645:5:18"},"nativeSrc":"344645:11:18","nodeType":"YulFunctionCall","src":"344645:11:18"},"variableNames":[{"name":"m7","nativeSrc":"344639:2:18","nodeType":"YulIdentifier","src":"344639:2:18"}]},{"nativeSrc":"344669:18:18","nodeType":"YulAssignment","src":"344669:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"344681:5:18","nodeType":"YulLiteral","src":"344681:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"344675:5:18","nodeType":"YulIdentifier","src":"344675:5:18"},"nativeSrc":"344675:12:18","nodeType":"YulFunctionCall","src":"344675:12:18"},"variableNames":[{"name":"m8","nativeSrc":"344669:2:18","nodeType":"YulIdentifier","src":"344669:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344766:4:18","nodeType":"YulLiteral","src":"344766:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"344772:10:18","nodeType":"YulLiteral","src":"344772:10:18","type":"","value":"0x3f8a701d"}],"functionName":{"name":"mstore","nativeSrc":"344759:6:18","nodeType":"YulIdentifier","src":"344759:6:18"},"nativeSrc":"344759:24:18","nodeType":"YulFunctionCall","src":"344759:24:18"},"nativeSrc":"344759:24:18","nodeType":"YulExpressionStatement","src":"344759:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344803:4:18","nodeType":"YulLiteral","src":"344803:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"344809:4:18","nodeType":"YulLiteral","src":"344809:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"344796:6:18","nodeType":"YulIdentifier","src":"344796:6:18"},"nativeSrc":"344796:18:18","nodeType":"YulFunctionCall","src":"344796:18:18"},"nativeSrc":"344796:18:18","nodeType":"YulExpressionStatement","src":"344796:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344834:4:18","nodeType":"YulLiteral","src":"344834:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"344840:2:18","nodeType":"YulIdentifier","src":"344840:2:18"}],"functionName":{"name":"mstore","nativeSrc":"344827:6:18","nodeType":"YulIdentifier","src":"344827:6:18"},"nativeSrc":"344827:16:18","nodeType":"YulFunctionCall","src":"344827:16:18"},"nativeSrc":"344827:16:18","nodeType":"YulExpressionStatement","src":"344827:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344863:4:18","nodeType":"YulLiteral","src":"344863:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"344869:4:18","nodeType":"YulLiteral","src":"344869:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"344856:6:18","nodeType":"YulIdentifier","src":"344856:6:18"},"nativeSrc":"344856:18:18","nodeType":"YulFunctionCall","src":"344856:18:18"},"nativeSrc":"344856:18:18","nodeType":"YulExpressionStatement","src":"344856:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344894:4:18","nodeType":"YulLiteral","src":"344894:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"344900:2:18","nodeType":"YulIdentifier","src":"344900:2:18"}],"functionName":{"name":"mstore","nativeSrc":"344887:6:18","nodeType":"YulIdentifier","src":"344887:6:18"},"nativeSrc":"344887:16:18","nodeType":"YulFunctionCall","src":"344887:16:18"},"nativeSrc":"344887:16:18","nodeType":"YulExpressionStatement","src":"344887:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344928:4:18","nodeType":"YulLiteral","src":"344928:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"344934:2:18","nodeType":"YulIdentifier","src":"344934:2:18"}],"functionName":{"name":"writeString","nativeSrc":"344916:11:18","nodeType":"YulIdentifier","src":"344916:11:18"},"nativeSrc":"344916:21:18","nodeType":"YulFunctionCall","src":"344916:21:18"},"nativeSrc":"344916:21:18","nodeType":"YulExpressionStatement","src":"344916:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"344962:4:18","nodeType":"YulLiteral","src":"344962:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"344968:2:18","nodeType":"YulIdentifier","src":"344968:2:18"}],"functionName":{"name":"writeString","nativeSrc":"344950:11:18","nodeType":"YulIdentifier","src":"344950:11:18"},"nativeSrc":"344950:21:18","nodeType":"YulFunctionCall","src":"344950:21:18"},"nativeSrc":"344950:21:18","nodeType":"YulExpressionStatement","src":"344950:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40306,"isOffset":false,"isSlot":false,"src":"344429:2:18","valueSize":1},{"declaration":40309,"isOffset":false,"isSlot":false,"src":"344459:2:18","valueSize":1},{"declaration":40312,"isOffset":false,"isSlot":false,"src":"344489:2:18","valueSize":1},{"declaration":40315,"isOffset":false,"isSlot":false,"src":"344519:2:18","valueSize":1},{"declaration":40318,"isOffset":false,"isSlot":false,"src":"344549:2:18","valueSize":1},{"declaration":40321,"isOffset":false,"isSlot":false,"src":"344579:2:18","valueSize":1},{"declaration":40324,"isOffset":false,"isSlot":false,"src":"344609:2:18","valueSize":1},{"declaration":40327,"isOffset":false,"isSlot":false,"src":"344639:2:18","valueSize":1},{"declaration":40330,"isOffset":false,"isSlot":false,"src":"344669:2:18","valueSize":1},{"declaration":40296,"isOffset":false,"isSlot":false,"src":"344934:2:18","valueSize":1},{"declaration":40298,"isOffset":false,"isSlot":false,"src":"344840:2:18","valueSize":1},{"declaration":40300,"isOffset":false,"isSlot":false,"src":"344968:2:18","valueSize":1},{"declaration":40302,"isOffset":false,"isSlot":false,"src":"344900:2:18","valueSize":1}],"id":40332,"nodeType":"InlineAssembly","src":"344051:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345006:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"345012:5:18","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":40333,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"344990:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40336,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"344990:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40337,"nodeType":"ExpressionStatement","src":"344990:28:18"},{"AST":{"nativeSrc":"345037:273:18","nodeType":"YulBlock","src":"345037:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"345058:4:18","nodeType":"YulLiteral","src":"345058:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"345064:2:18","nodeType":"YulIdentifier","src":"345064:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345051:6:18","nodeType":"YulIdentifier","src":"345051:6:18"},"nativeSrc":"345051:16:18","nodeType":"YulFunctionCall","src":"345051:16:18"},"nativeSrc":"345051:16:18","nodeType":"YulExpressionStatement","src":"345051:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345087:4:18","nodeType":"YulLiteral","src":"345087:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"345093:2:18","nodeType":"YulIdentifier","src":"345093:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345080:6:18","nodeType":"YulIdentifier","src":"345080:6:18"},"nativeSrc":"345080:16:18","nodeType":"YulFunctionCall","src":"345080:16:18"},"nativeSrc":"345080:16:18","nodeType":"YulExpressionStatement","src":"345080:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345116:4:18","nodeType":"YulLiteral","src":"345116:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"345122:2:18","nodeType":"YulIdentifier","src":"345122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345109:6:18","nodeType":"YulIdentifier","src":"345109:6:18"},"nativeSrc":"345109:16:18","nodeType":"YulFunctionCall","src":"345109:16:18"},"nativeSrc":"345109:16:18","nodeType":"YulExpressionStatement","src":"345109:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345145:4:18","nodeType":"YulLiteral","src":"345145:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"345151:2:18","nodeType":"YulIdentifier","src":"345151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345138:6:18","nodeType":"YulIdentifier","src":"345138:6:18"},"nativeSrc":"345138:16:18","nodeType":"YulFunctionCall","src":"345138:16:18"},"nativeSrc":"345138:16:18","nodeType":"YulExpressionStatement","src":"345138:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345174:4:18","nodeType":"YulLiteral","src":"345174:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"345180:2:18","nodeType":"YulIdentifier","src":"345180:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345167:6:18","nodeType":"YulIdentifier","src":"345167:6:18"},"nativeSrc":"345167:16:18","nodeType":"YulFunctionCall","src":"345167:16:18"},"nativeSrc":"345167:16:18","nodeType":"YulExpressionStatement","src":"345167:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345203:4:18","nodeType":"YulLiteral","src":"345203:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"345209:2:18","nodeType":"YulIdentifier","src":"345209:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345196:6:18","nodeType":"YulIdentifier","src":"345196:6:18"},"nativeSrc":"345196:16:18","nodeType":"YulFunctionCall","src":"345196:16:18"},"nativeSrc":"345196:16:18","nodeType":"YulExpressionStatement","src":"345196:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345232:4:18","nodeType":"YulLiteral","src":"345232:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"345238:2:18","nodeType":"YulIdentifier","src":"345238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345225:6:18","nodeType":"YulIdentifier","src":"345225:6:18"},"nativeSrc":"345225:16:18","nodeType":"YulFunctionCall","src":"345225:16:18"},"nativeSrc":"345225:16:18","nodeType":"YulExpressionStatement","src":"345225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345261:4:18","nodeType":"YulLiteral","src":"345261:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"345267:2:18","nodeType":"YulIdentifier","src":"345267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345254:6:18","nodeType":"YulIdentifier","src":"345254:6:18"},"nativeSrc":"345254:16:18","nodeType":"YulFunctionCall","src":"345254:16:18"},"nativeSrc":"345254:16:18","nodeType":"YulExpressionStatement","src":"345254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"345290:5:18","nodeType":"YulLiteral","src":"345290:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"345297:2:18","nodeType":"YulIdentifier","src":"345297:2:18"}],"functionName":{"name":"mstore","nativeSrc":"345283:6:18","nodeType":"YulIdentifier","src":"345283:6:18"},"nativeSrc":"345283:17:18","nodeType":"YulFunctionCall","src":"345283:17:18"},"nativeSrc":"345283:17:18","nodeType":"YulExpressionStatement","src":"345283:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40306,"isOffset":false,"isSlot":false,"src":"345064:2:18","valueSize":1},{"declaration":40309,"isOffset":false,"isSlot":false,"src":"345093:2:18","valueSize":1},{"declaration":40312,"isOffset":false,"isSlot":false,"src":"345122:2:18","valueSize":1},{"declaration":40315,"isOffset":false,"isSlot":false,"src":"345151:2:18","valueSize":1},{"declaration":40318,"isOffset":false,"isSlot":false,"src":"345180:2:18","valueSize":1},{"declaration":40321,"isOffset":false,"isSlot":false,"src":"345209:2:18","valueSize":1},{"declaration":40324,"isOffset":false,"isSlot":false,"src":"345238:2:18","valueSize":1},{"declaration":40327,"isOffset":false,"isSlot":false,"src":"345267:2:18","valueSize":1},{"declaration":40330,"isOffset":false,"isSlot":false,"src":"345297:2:18","valueSize":1}],"id":40338,"nodeType":"InlineAssembly","src":"345028:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"343801:3:18","parameters":{"id":40303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40296,"mutability":"mutable","name":"p0","nameLocation":"343813:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40295,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343805:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40298,"mutability":"mutable","name":"p1","nameLocation":"343822:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343817:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40297,"name":"bool","nodeType":"ElementaryTypeName","src":"343817:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40300,"mutability":"mutable","name":"p2","nameLocation":"343834:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"343826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40302,"mutability":"mutable","name":"p3","nameLocation":"343843:2:18","nodeType":"VariableDeclaration","scope":40340,"src":"343838:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40301,"name":"bool","nodeType":"ElementaryTypeName","src":"343838:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"343804:42:18"},"returnParameters":{"id":40304,"nodeType":"ParameterList","parameters":[],"src":"343861:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40386,"nodeType":"FunctionDefinition","src":"345322:1530:18","nodes":[],"body":{"id":40385,"nodeType":"Block","src":"345394:1458:18","nodes":[],"statements":[{"assignments":[40352],"declarations":[{"constant":false,"id":40352,"mutability":"mutable","name":"m0","nameLocation":"345412:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345404:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345404:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40353,"nodeType":"VariableDeclarationStatement","src":"345404:10:18"},{"assignments":[40355],"declarations":[{"constant":false,"id":40355,"mutability":"mutable","name":"m1","nameLocation":"345432:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345424:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40354,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345424:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40356,"nodeType":"VariableDeclarationStatement","src":"345424:10:18"},{"assignments":[40358],"declarations":[{"constant":false,"id":40358,"mutability":"mutable","name":"m2","nameLocation":"345452:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345444:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345444:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40359,"nodeType":"VariableDeclarationStatement","src":"345444:10:18"},{"assignments":[40361],"declarations":[{"constant":false,"id":40361,"mutability":"mutable","name":"m3","nameLocation":"345472:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345464:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40360,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345464:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40362,"nodeType":"VariableDeclarationStatement","src":"345464:10:18"},{"assignments":[40364],"declarations":[{"constant":false,"id":40364,"mutability":"mutable","name":"m4","nameLocation":"345492:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345484:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345484:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40365,"nodeType":"VariableDeclarationStatement","src":"345484:10:18"},{"assignments":[40367],"declarations":[{"constant":false,"id":40367,"mutability":"mutable","name":"m5","nameLocation":"345512:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345504:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40366,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345504:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40368,"nodeType":"VariableDeclarationStatement","src":"345504:10:18"},{"assignments":[40370],"declarations":[{"constant":false,"id":40370,"mutability":"mutable","name":"m6","nameLocation":"345532:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345524:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40369,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345524:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40371,"nodeType":"VariableDeclarationStatement","src":"345524:10:18"},{"assignments":[40373],"declarations":[{"constant":false,"id":40373,"mutability":"mutable","name":"m7","nameLocation":"345552:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345544:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40372,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345544:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40374,"nodeType":"VariableDeclarationStatement","src":"345544:10:18"},{"assignments":[40376],"declarations":[{"constant":false,"id":40376,"mutability":"mutable","name":"m8","nameLocation":"345572:2:18","nodeType":"VariableDeclaration","scope":40385,"src":"345564:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40375,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345564:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40377,"nodeType":"VariableDeclarationStatement","src":"345564:10:18"},{"AST":{"nativeSrc":"345593:924:18","nodeType":"YulBlock","src":"345593:924:18","statements":[{"body":{"nativeSrc":"345636:313:18","nodeType":"YulBlock","src":"345636:313:18","statements":[{"nativeSrc":"345654:15:18","nodeType":"YulVariableDeclaration","src":"345654:15:18","value":{"kind":"number","nativeSrc":"345668:1:18","nodeType":"YulLiteral","src":"345668:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"345658:6:18","nodeType":"YulTypedName","src":"345658:6:18","type":""}]},{"body":{"nativeSrc":"345739:40:18","nodeType":"YulBlock","src":"345739:40:18","statements":[{"body":{"nativeSrc":"345768:9:18","nodeType":"YulBlock","src":"345768:9:18","statements":[{"nativeSrc":"345770:5:18","nodeType":"YulBreak","src":"345770:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"345756:6:18","nodeType":"YulIdentifier","src":"345756:6:18"},{"name":"w","nativeSrc":"345764:1:18","nodeType":"YulIdentifier","src":"345764:1:18"}],"functionName":{"name":"byte","nativeSrc":"345751:4:18","nodeType":"YulIdentifier","src":"345751:4:18"},"nativeSrc":"345751:15:18","nodeType":"YulFunctionCall","src":"345751:15:18"}],"functionName":{"name":"iszero","nativeSrc":"345744:6:18","nodeType":"YulIdentifier","src":"345744:6:18"},"nativeSrc":"345744:23:18","nodeType":"YulFunctionCall","src":"345744:23:18"},"nativeSrc":"345741:36:18","nodeType":"YulIf","src":"345741:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"345696:6:18","nodeType":"YulIdentifier","src":"345696:6:18"},{"kind":"number","nativeSrc":"345704:4:18","nodeType":"YulLiteral","src":"345704:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"345693:2:18","nodeType":"YulIdentifier","src":"345693:2:18"},"nativeSrc":"345693:16:18","nodeType":"YulFunctionCall","src":"345693:16:18"},"nativeSrc":"345686:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"345710:28:18","nodeType":"YulBlock","src":"345710:28:18","statements":[{"nativeSrc":"345712:24:18","nodeType":"YulAssignment","src":"345712:24:18","value":{"arguments":[{"name":"length","nativeSrc":"345726:6:18","nodeType":"YulIdentifier","src":"345726:6:18"},{"kind":"number","nativeSrc":"345734:1:18","nodeType":"YulLiteral","src":"345734:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"345722:3:18","nodeType":"YulIdentifier","src":"345722:3:18"},"nativeSrc":"345722:14:18","nodeType":"YulFunctionCall","src":"345722:14:18"},"variableNames":[{"name":"length","nativeSrc":"345712:6:18","nodeType":"YulIdentifier","src":"345712:6:18"}]}]},"pre":{"nativeSrc":"345690:2:18","nodeType":"YulBlock","src":"345690:2:18","statements":[]},"src":"345686:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"345803:3:18","nodeType":"YulIdentifier","src":"345803:3:18"},{"name":"length","nativeSrc":"345808:6:18","nodeType":"YulIdentifier","src":"345808:6:18"}],"functionName":{"name":"mstore","nativeSrc":"345796:6:18","nodeType":"YulIdentifier","src":"345796:6:18"},"nativeSrc":"345796:19:18","nodeType":"YulFunctionCall","src":"345796:19:18"},"nativeSrc":"345796:19:18","nodeType":"YulExpressionStatement","src":"345796:19:18"},{"nativeSrc":"345832:37:18","nodeType":"YulVariableDeclaration","src":"345832:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"345849:3:18","nodeType":"YulLiteral","src":"345849:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"345858:1:18","nodeType":"YulLiteral","src":"345858:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"345861:6:18","nodeType":"YulIdentifier","src":"345861:6:18"}],"functionName":{"name":"shl","nativeSrc":"345854:3:18","nodeType":"YulIdentifier","src":"345854:3:18"},"nativeSrc":"345854:14:18","nodeType":"YulFunctionCall","src":"345854:14:18"}],"functionName":{"name":"sub","nativeSrc":"345845:3:18","nodeType":"YulIdentifier","src":"345845:3:18"},"nativeSrc":"345845:24:18","nodeType":"YulFunctionCall","src":"345845:24:18"},"variables":[{"name":"shift","nativeSrc":"345836:5:18","nodeType":"YulTypedName","src":"345836:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"345897:3:18","nodeType":"YulIdentifier","src":"345897:3:18"},{"kind":"number","nativeSrc":"345902:4:18","nodeType":"YulLiteral","src":"345902:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"345893:3:18","nodeType":"YulIdentifier","src":"345893:3:18"},"nativeSrc":"345893:14:18","nodeType":"YulFunctionCall","src":"345893:14:18"},{"arguments":[{"name":"shift","nativeSrc":"345913:5:18","nodeType":"YulIdentifier","src":"345913:5:18"},{"arguments":[{"name":"shift","nativeSrc":"345924:5:18","nodeType":"YulIdentifier","src":"345924:5:18"},{"name":"w","nativeSrc":"345931:1:18","nodeType":"YulIdentifier","src":"345931:1:18"}],"functionName":{"name":"shr","nativeSrc":"345920:3:18","nodeType":"YulIdentifier","src":"345920:3:18"},"nativeSrc":"345920:13:18","nodeType":"YulFunctionCall","src":"345920:13:18"}],"functionName":{"name":"shl","nativeSrc":"345909:3:18","nodeType":"YulIdentifier","src":"345909:3:18"},"nativeSrc":"345909:25:18","nodeType":"YulFunctionCall","src":"345909:25:18"}],"functionName":{"name":"mstore","nativeSrc":"345886:6:18","nodeType":"YulIdentifier","src":"345886:6:18"},"nativeSrc":"345886:49:18","nodeType":"YulFunctionCall","src":"345886:49:18"},"nativeSrc":"345886:49:18","nodeType":"YulExpressionStatement","src":"345886:49:18"}]},"name":"writeString","nativeSrc":"345607:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"345628:3:18","nodeType":"YulTypedName","src":"345628:3:18","type":""},{"name":"w","nativeSrc":"345633:1:18","nodeType":"YulTypedName","src":"345633:1:18","type":""}],"src":"345607:342:18"},{"nativeSrc":"345962:17:18","nodeType":"YulAssignment","src":"345962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"345974:4:18","nodeType":"YulLiteral","src":"345974:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"345968:5:18","nodeType":"YulIdentifier","src":"345968:5:18"},"nativeSrc":"345968:11:18","nodeType":"YulFunctionCall","src":"345968:11:18"},"variableNames":[{"name":"m0","nativeSrc":"345962:2:18","nodeType":"YulIdentifier","src":"345962:2:18"}]},{"nativeSrc":"345992:17:18","nodeType":"YulAssignment","src":"345992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346004:4:18","nodeType":"YulLiteral","src":"346004:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"345998:5:18","nodeType":"YulIdentifier","src":"345998:5:18"},"nativeSrc":"345998:11:18","nodeType":"YulFunctionCall","src":"345998:11:18"},"variableNames":[{"name":"m1","nativeSrc":"345992:2:18","nodeType":"YulIdentifier","src":"345992:2:18"}]},{"nativeSrc":"346022:17:18","nodeType":"YulAssignment","src":"346022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346034:4:18","nodeType":"YulLiteral","src":"346034:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"346028:5:18","nodeType":"YulIdentifier","src":"346028:5:18"},"nativeSrc":"346028:11:18","nodeType":"YulFunctionCall","src":"346028:11:18"},"variableNames":[{"name":"m2","nativeSrc":"346022:2:18","nodeType":"YulIdentifier","src":"346022:2:18"}]},{"nativeSrc":"346052:17:18","nodeType":"YulAssignment","src":"346052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346064:4:18","nodeType":"YulLiteral","src":"346064:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"346058:5:18","nodeType":"YulIdentifier","src":"346058:5:18"},"nativeSrc":"346058:11:18","nodeType":"YulFunctionCall","src":"346058:11:18"},"variableNames":[{"name":"m3","nativeSrc":"346052:2:18","nodeType":"YulIdentifier","src":"346052:2:18"}]},{"nativeSrc":"346082:17:18","nodeType":"YulAssignment","src":"346082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346094:4:18","nodeType":"YulLiteral","src":"346094:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"346088:5:18","nodeType":"YulIdentifier","src":"346088:5:18"},"nativeSrc":"346088:11:18","nodeType":"YulFunctionCall","src":"346088:11:18"},"variableNames":[{"name":"m4","nativeSrc":"346082:2:18","nodeType":"YulIdentifier","src":"346082:2:18"}]},{"nativeSrc":"346112:17:18","nodeType":"YulAssignment","src":"346112:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346124:4:18","nodeType":"YulLiteral","src":"346124:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"346118:5:18","nodeType":"YulIdentifier","src":"346118:5:18"},"nativeSrc":"346118:11:18","nodeType":"YulFunctionCall","src":"346118:11:18"},"variableNames":[{"name":"m5","nativeSrc":"346112:2:18","nodeType":"YulIdentifier","src":"346112:2:18"}]},{"nativeSrc":"346142:17:18","nodeType":"YulAssignment","src":"346142:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346154:4:18","nodeType":"YulLiteral","src":"346154:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"346148:5:18","nodeType":"YulIdentifier","src":"346148:5:18"},"nativeSrc":"346148:11:18","nodeType":"YulFunctionCall","src":"346148:11:18"},"variableNames":[{"name":"m6","nativeSrc":"346142:2:18","nodeType":"YulIdentifier","src":"346142:2:18"}]},{"nativeSrc":"346172:17:18","nodeType":"YulAssignment","src":"346172:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"346184:4:18","nodeType":"YulLiteral","src":"346184:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"346178:5:18","nodeType":"YulIdentifier","src":"346178:5:18"},"nativeSrc":"346178:11:18","nodeType":"YulFunctionCall","src":"346178:11:18"},"variableNames":[{"name":"m7","nativeSrc":"346172:2:18","nodeType":"YulIdentifier","src":"346172:2:18"}]},{"nativeSrc":"346202:18:18","nodeType":"YulAssignment","src":"346202:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"346214:5:18","nodeType":"YulLiteral","src":"346214:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"346208:5:18","nodeType":"YulIdentifier","src":"346208:5:18"},"nativeSrc":"346208:12:18","nodeType":"YulFunctionCall","src":"346208:12:18"},"variableNames":[{"name":"m8","nativeSrc":"346202:2:18","nodeType":"YulIdentifier","src":"346202:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346302:4:18","nodeType":"YulLiteral","src":"346302:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"346308:10:18","nodeType":"YulLiteral","src":"346308:10:18","type":"","value":"0x24f91465"}],"functionName":{"name":"mstore","nativeSrc":"346295:6:18","nodeType":"YulIdentifier","src":"346295:6:18"},"nativeSrc":"346295:24:18","nodeType":"YulFunctionCall","src":"346295:24:18"},"nativeSrc":"346295:24:18","nodeType":"YulExpressionStatement","src":"346295:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346339:4:18","nodeType":"YulLiteral","src":"346339:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"346345:4:18","nodeType":"YulLiteral","src":"346345:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"346332:6:18","nodeType":"YulIdentifier","src":"346332:6:18"},"nativeSrc":"346332:18:18","nodeType":"YulFunctionCall","src":"346332:18:18"},"nativeSrc":"346332:18:18","nodeType":"YulExpressionStatement","src":"346332:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346370:4:18","nodeType":"YulLiteral","src":"346370:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"346376:2:18","nodeType":"YulIdentifier","src":"346376:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346363:6:18","nodeType":"YulIdentifier","src":"346363:6:18"},"nativeSrc":"346363:16:18","nodeType":"YulFunctionCall","src":"346363:16:18"},"nativeSrc":"346363:16:18","nodeType":"YulExpressionStatement","src":"346363:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346399:4:18","nodeType":"YulLiteral","src":"346399:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"346405:4:18","nodeType":"YulLiteral","src":"346405:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"346392:6:18","nodeType":"YulIdentifier","src":"346392:6:18"},"nativeSrc":"346392:18:18","nodeType":"YulFunctionCall","src":"346392:18:18"},"nativeSrc":"346392:18:18","nodeType":"YulExpressionStatement","src":"346392:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346430:4:18","nodeType":"YulLiteral","src":"346430:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"346436:2:18","nodeType":"YulIdentifier","src":"346436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346423:6:18","nodeType":"YulIdentifier","src":"346423:6:18"},"nativeSrc":"346423:16:18","nodeType":"YulFunctionCall","src":"346423:16:18"},"nativeSrc":"346423:16:18","nodeType":"YulExpressionStatement","src":"346423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346464:4:18","nodeType":"YulLiteral","src":"346464:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"346470:2:18","nodeType":"YulIdentifier","src":"346470:2:18"}],"functionName":{"name":"writeString","nativeSrc":"346452:11:18","nodeType":"YulIdentifier","src":"346452:11:18"},"nativeSrc":"346452:21:18","nodeType":"YulFunctionCall","src":"346452:21:18"},"nativeSrc":"346452:21:18","nodeType":"YulExpressionStatement","src":"346452:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346498:4:18","nodeType":"YulLiteral","src":"346498:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"346504:2:18","nodeType":"YulIdentifier","src":"346504:2:18"}],"functionName":{"name":"writeString","nativeSrc":"346486:11:18","nodeType":"YulIdentifier","src":"346486:11:18"},"nativeSrc":"346486:21:18","nodeType":"YulFunctionCall","src":"346486:21:18"},"nativeSrc":"346486:21:18","nodeType":"YulExpressionStatement","src":"346486:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40352,"isOffset":false,"isSlot":false,"src":"345962:2:18","valueSize":1},{"declaration":40355,"isOffset":false,"isSlot":false,"src":"345992:2:18","valueSize":1},{"declaration":40358,"isOffset":false,"isSlot":false,"src":"346022:2:18","valueSize":1},{"declaration":40361,"isOffset":false,"isSlot":false,"src":"346052:2:18","valueSize":1},{"declaration":40364,"isOffset":false,"isSlot":false,"src":"346082:2:18","valueSize":1},{"declaration":40367,"isOffset":false,"isSlot":false,"src":"346112:2:18","valueSize":1},{"declaration":40370,"isOffset":false,"isSlot":false,"src":"346142:2:18","valueSize":1},{"declaration":40373,"isOffset":false,"isSlot":false,"src":"346172:2:18","valueSize":1},{"declaration":40376,"isOffset":false,"isSlot":false,"src":"346202:2:18","valueSize":1},{"declaration":40342,"isOffset":false,"isSlot":false,"src":"346470:2:18","valueSize":1},{"declaration":40344,"isOffset":false,"isSlot":false,"src":"346376:2:18","valueSize":1},{"declaration":40346,"isOffset":false,"isSlot":false,"src":"346504:2:18","valueSize":1},{"declaration":40348,"isOffset":false,"isSlot":false,"src":"346436:2:18","valueSize":1}],"id":40378,"nodeType":"InlineAssembly","src":"345584:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346542:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"346548:5:18","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":40379,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"346526:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40382,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"346526:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40383,"nodeType":"ExpressionStatement","src":"346526:28:18"},{"AST":{"nativeSrc":"346573:273:18","nodeType":"YulBlock","src":"346573:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"346594:4:18","nodeType":"YulLiteral","src":"346594:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"346600:2:18","nodeType":"YulIdentifier","src":"346600:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346587:6:18","nodeType":"YulIdentifier","src":"346587:6:18"},"nativeSrc":"346587:16:18","nodeType":"YulFunctionCall","src":"346587:16:18"},"nativeSrc":"346587:16:18","nodeType":"YulExpressionStatement","src":"346587:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346623:4:18","nodeType":"YulLiteral","src":"346623:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"346629:2:18","nodeType":"YulIdentifier","src":"346629:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346616:6:18","nodeType":"YulIdentifier","src":"346616:6:18"},"nativeSrc":"346616:16:18","nodeType":"YulFunctionCall","src":"346616:16:18"},"nativeSrc":"346616:16:18","nodeType":"YulExpressionStatement","src":"346616:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346652:4:18","nodeType":"YulLiteral","src":"346652:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"346658:2:18","nodeType":"YulIdentifier","src":"346658:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346645:6:18","nodeType":"YulIdentifier","src":"346645:6:18"},"nativeSrc":"346645:16:18","nodeType":"YulFunctionCall","src":"346645:16:18"},"nativeSrc":"346645:16:18","nodeType":"YulExpressionStatement","src":"346645:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346681:4:18","nodeType":"YulLiteral","src":"346681:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"346687:2:18","nodeType":"YulIdentifier","src":"346687:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346674:6:18","nodeType":"YulIdentifier","src":"346674:6:18"},"nativeSrc":"346674:16:18","nodeType":"YulFunctionCall","src":"346674:16:18"},"nativeSrc":"346674:16:18","nodeType":"YulExpressionStatement","src":"346674:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346710:4:18","nodeType":"YulLiteral","src":"346710:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"346716:2:18","nodeType":"YulIdentifier","src":"346716:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346703:6:18","nodeType":"YulIdentifier","src":"346703:6:18"},"nativeSrc":"346703:16:18","nodeType":"YulFunctionCall","src":"346703:16:18"},"nativeSrc":"346703:16:18","nodeType":"YulExpressionStatement","src":"346703:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346739:4:18","nodeType":"YulLiteral","src":"346739:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"346745:2:18","nodeType":"YulIdentifier","src":"346745:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346732:6:18","nodeType":"YulIdentifier","src":"346732:6:18"},"nativeSrc":"346732:16:18","nodeType":"YulFunctionCall","src":"346732:16:18"},"nativeSrc":"346732:16:18","nodeType":"YulExpressionStatement","src":"346732:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346768:4:18","nodeType":"YulLiteral","src":"346768:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"346774:2:18","nodeType":"YulIdentifier","src":"346774:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346761:6:18","nodeType":"YulIdentifier","src":"346761:6:18"},"nativeSrc":"346761:16:18","nodeType":"YulFunctionCall","src":"346761:16:18"},"nativeSrc":"346761:16:18","nodeType":"YulExpressionStatement","src":"346761:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346797:4:18","nodeType":"YulLiteral","src":"346797:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"346803:2:18","nodeType":"YulIdentifier","src":"346803:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346790:6:18","nodeType":"YulIdentifier","src":"346790:6:18"},"nativeSrc":"346790:16:18","nodeType":"YulFunctionCall","src":"346790:16:18"},"nativeSrc":"346790:16:18","nodeType":"YulExpressionStatement","src":"346790:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"346826:5:18","nodeType":"YulLiteral","src":"346826:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"346833:2:18","nodeType":"YulIdentifier","src":"346833:2:18"}],"functionName":{"name":"mstore","nativeSrc":"346819:6:18","nodeType":"YulIdentifier","src":"346819:6:18"},"nativeSrc":"346819:17:18","nodeType":"YulFunctionCall","src":"346819:17:18"},"nativeSrc":"346819:17:18","nodeType":"YulExpressionStatement","src":"346819:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40352,"isOffset":false,"isSlot":false,"src":"346600:2:18","valueSize":1},{"declaration":40355,"isOffset":false,"isSlot":false,"src":"346629:2:18","valueSize":1},{"declaration":40358,"isOffset":false,"isSlot":false,"src":"346658:2:18","valueSize":1},{"declaration":40361,"isOffset":false,"isSlot":false,"src":"346687:2:18","valueSize":1},{"declaration":40364,"isOffset":false,"isSlot":false,"src":"346716:2:18","valueSize":1},{"declaration":40367,"isOffset":false,"isSlot":false,"src":"346745:2:18","valueSize":1},{"declaration":40370,"isOffset":false,"isSlot":false,"src":"346774:2:18","valueSize":1},{"declaration":40373,"isOffset":false,"isSlot":false,"src":"346803:2:18","valueSize":1},{"declaration":40376,"isOffset":false,"isSlot":false,"src":"346833:2:18","valueSize":1}],"id":40384,"nodeType":"InlineAssembly","src":"346564:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"345331:3:18","parameters":{"id":40349,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40342,"mutability":"mutable","name":"p0","nameLocation":"345343:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345335:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40341,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345335:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40344,"mutability":"mutable","name":"p1","nameLocation":"345352:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345347:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40343,"name":"bool","nodeType":"ElementaryTypeName","src":"345347:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40346,"mutability":"mutable","name":"p2","nameLocation":"345364:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345356:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"345356:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40348,"mutability":"mutable","name":"p3","nameLocation":"345376:2:18","nodeType":"VariableDeclaration","scope":40386,"src":"345368:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40347,"name":"uint256","nodeType":"ElementaryTypeName","src":"345368:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"345334:45:18"},"returnParameters":{"id":40350,"nodeType":"ParameterList","parameters":[],"src":"345394:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40438,"nodeType":"FunctionDefinition","src":"346858:1732:18","nodes":[],"body":{"id":40437,"nodeType":"Block","src":"346930:1660:18","nodes":[],"statements":[{"assignments":[40398],"declarations":[{"constant":false,"id":40398,"mutability":"mutable","name":"m0","nameLocation":"346948:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"346940:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346940:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40399,"nodeType":"VariableDeclarationStatement","src":"346940:10:18"},{"assignments":[40401],"declarations":[{"constant":false,"id":40401,"mutability":"mutable","name":"m1","nameLocation":"346968:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"346960:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40400,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346960:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40402,"nodeType":"VariableDeclarationStatement","src":"346960:10:18"},{"assignments":[40404],"declarations":[{"constant":false,"id":40404,"mutability":"mutable","name":"m2","nameLocation":"346988:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"346980:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40403,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346980:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40405,"nodeType":"VariableDeclarationStatement","src":"346980:10:18"},{"assignments":[40407],"declarations":[{"constant":false,"id":40407,"mutability":"mutable","name":"m3","nameLocation":"347008:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347000:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40406,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347000:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40408,"nodeType":"VariableDeclarationStatement","src":"347000:10:18"},{"assignments":[40410],"declarations":[{"constant":false,"id":40410,"mutability":"mutable","name":"m4","nameLocation":"347028:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347020:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347020:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40411,"nodeType":"VariableDeclarationStatement","src":"347020:10:18"},{"assignments":[40413],"declarations":[{"constant":false,"id":40413,"mutability":"mutable","name":"m5","nameLocation":"347048:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347040:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40412,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347040:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40414,"nodeType":"VariableDeclarationStatement","src":"347040:10:18"},{"assignments":[40416],"declarations":[{"constant":false,"id":40416,"mutability":"mutable","name":"m6","nameLocation":"347068:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347060:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40415,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347060:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40417,"nodeType":"VariableDeclarationStatement","src":"347060:10:18"},{"assignments":[40419],"declarations":[{"constant":false,"id":40419,"mutability":"mutable","name":"m7","nameLocation":"347088:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347080:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40418,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347080:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40420,"nodeType":"VariableDeclarationStatement","src":"347080:10:18"},{"assignments":[40422],"declarations":[{"constant":false,"id":40422,"mutability":"mutable","name":"m8","nameLocation":"347108:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347100:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40421,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347100:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40423,"nodeType":"VariableDeclarationStatement","src":"347100:10:18"},{"assignments":[40425],"declarations":[{"constant":false,"id":40425,"mutability":"mutable","name":"m9","nameLocation":"347128:2:18","nodeType":"VariableDeclaration","scope":40437,"src":"347120:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40424,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347120:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40426,"nodeType":"VariableDeclarationStatement","src":"347120:10:18"},{"assignments":[40428],"declarations":[{"constant":false,"id":40428,"mutability":"mutable","name":"m10","nameLocation":"347148:3:18","nodeType":"VariableDeclaration","scope":40437,"src":"347140:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40427,"name":"bytes32","nodeType":"ElementaryTypeName","src":"347140:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40429,"nodeType":"VariableDeclarationStatement","src":"347140:11:18"},{"AST":{"nativeSrc":"347170:1024:18","nodeType":"YulBlock","src":"347170:1024:18","statements":[{"body":{"nativeSrc":"347213:313:18","nodeType":"YulBlock","src":"347213:313:18","statements":[{"nativeSrc":"347231:15:18","nodeType":"YulVariableDeclaration","src":"347231:15:18","value":{"kind":"number","nativeSrc":"347245:1:18","nodeType":"YulLiteral","src":"347245:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"347235:6:18","nodeType":"YulTypedName","src":"347235:6:18","type":""}]},{"body":{"nativeSrc":"347316:40:18","nodeType":"YulBlock","src":"347316:40:18","statements":[{"body":{"nativeSrc":"347345:9:18","nodeType":"YulBlock","src":"347345:9:18","statements":[{"nativeSrc":"347347:5:18","nodeType":"YulBreak","src":"347347:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"347333:6:18","nodeType":"YulIdentifier","src":"347333:6:18"},{"name":"w","nativeSrc":"347341:1:18","nodeType":"YulIdentifier","src":"347341:1:18"}],"functionName":{"name":"byte","nativeSrc":"347328:4:18","nodeType":"YulIdentifier","src":"347328:4:18"},"nativeSrc":"347328:15:18","nodeType":"YulFunctionCall","src":"347328:15:18"}],"functionName":{"name":"iszero","nativeSrc":"347321:6:18","nodeType":"YulIdentifier","src":"347321:6:18"},"nativeSrc":"347321:23:18","nodeType":"YulFunctionCall","src":"347321:23:18"},"nativeSrc":"347318:36:18","nodeType":"YulIf","src":"347318:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"347273:6:18","nodeType":"YulIdentifier","src":"347273:6:18"},{"kind":"number","nativeSrc":"347281:4:18","nodeType":"YulLiteral","src":"347281:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"347270:2:18","nodeType":"YulIdentifier","src":"347270:2:18"},"nativeSrc":"347270:16:18","nodeType":"YulFunctionCall","src":"347270:16:18"},"nativeSrc":"347263:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"347287:28:18","nodeType":"YulBlock","src":"347287:28:18","statements":[{"nativeSrc":"347289:24:18","nodeType":"YulAssignment","src":"347289:24:18","value":{"arguments":[{"name":"length","nativeSrc":"347303:6:18","nodeType":"YulIdentifier","src":"347303:6:18"},{"kind":"number","nativeSrc":"347311:1:18","nodeType":"YulLiteral","src":"347311:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"347299:3:18","nodeType":"YulIdentifier","src":"347299:3:18"},"nativeSrc":"347299:14:18","nodeType":"YulFunctionCall","src":"347299:14:18"},"variableNames":[{"name":"length","nativeSrc":"347289:6:18","nodeType":"YulIdentifier","src":"347289:6:18"}]}]},"pre":{"nativeSrc":"347267:2:18","nodeType":"YulBlock","src":"347267:2:18","statements":[]},"src":"347263:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"347380:3:18","nodeType":"YulIdentifier","src":"347380:3:18"},{"name":"length","nativeSrc":"347385:6:18","nodeType":"YulIdentifier","src":"347385:6:18"}],"functionName":{"name":"mstore","nativeSrc":"347373:6:18","nodeType":"YulIdentifier","src":"347373:6:18"},"nativeSrc":"347373:19:18","nodeType":"YulFunctionCall","src":"347373:19:18"},"nativeSrc":"347373:19:18","nodeType":"YulExpressionStatement","src":"347373:19:18"},{"nativeSrc":"347409:37:18","nodeType":"YulVariableDeclaration","src":"347409:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"347426:3:18","nodeType":"YulLiteral","src":"347426:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"347435:1:18","nodeType":"YulLiteral","src":"347435:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"347438:6:18","nodeType":"YulIdentifier","src":"347438:6:18"}],"functionName":{"name":"shl","nativeSrc":"347431:3:18","nodeType":"YulIdentifier","src":"347431:3:18"},"nativeSrc":"347431:14:18","nodeType":"YulFunctionCall","src":"347431:14:18"}],"functionName":{"name":"sub","nativeSrc":"347422:3:18","nodeType":"YulIdentifier","src":"347422:3:18"},"nativeSrc":"347422:24:18","nodeType":"YulFunctionCall","src":"347422:24:18"},"variables":[{"name":"shift","nativeSrc":"347413:5:18","nodeType":"YulTypedName","src":"347413:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"347474:3:18","nodeType":"YulIdentifier","src":"347474:3:18"},{"kind":"number","nativeSrc":"347479:4:18","nodeType":"YulLiteral","src":"347479:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"347470:3:18","nodeType":"YulIdentifier","src":"347470:3:18"},"nativeSrc":"347470:14:18","nodeType":"YulFunctionCall","src":"347470:14:18"},{"arguments":[{"name":"shift","nativeSrc":"347490:5:18","nodeType":"YulIdentifier","src":"347490:5:18"},{"arguments":[{"name":"shift","nativeSrc":"347501:5:18","nodeType":"YulIdentifier","src":"347501:5:18"},{"name":"w","nativeSrc":"347508:1:18","nodeType":"YulIdentifier","src":"347508:1:18"}],"functionName":{"name":"shr","nativeSrc":"347497:3:18","nodeType":"YulIdentifier","src":"347497:3:18"},"nativeSrc":"347497:13:18","nodeType":"YulFunctionCall","src":"347497:13:18"}],"functionName":{"name":"shl","nativeSrc":"347486:3:18","nodeType":"YulIdentifier","src":"347486:3:18"},"nativeSrc":"347486:25:18","nodeType":"YulFunctionCall","src":"347486:25:18"}],"functionName":{"name":"mstore","nativeSrc":"347463:6:18","nodeType":"YulIdentifier","src":"347463:6:18"},"nativeSrc":"347463:49:18","nodeType":"YulFunctionCall","src":"347463:49:18"},"nativeSrc":"347463:49:18","nodeType":"YulExpressionStatement","src":"347463:49:18"}]},"name":"writeString","nativeSrc":"347184:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"347205:3:18","nodeType":"YulTypedName","src":"347205:3:18","type":""},{"name":"w","nativeSrc":"347210:1:18","nodeType":"YulTypedName","src":"347210:1:18","type":""}],"src":"347184:342:18"},{"nativeSrc":"347539:17:18","nodeType":"YulAssignment","src":"347539:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347551:4:18","nodeType":"YulLiteral","src":"347551:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"347545:5:18","nodeType":"YulIdentifier","src":"347545:5:18"},"nativeSrc":"347545:11:18","nodeType":"YulFunctionCall","src":"347545:11:18"},"variableNames":[{"name":"m0","nativeSrc":"347539:2:18","nodeType":"YulIdentifier","src":"347539:2:18"}]},{"nativeSrc":"347569:17:18","nodeType":"YulAssignment","src":"347569:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347581:4:18","nodeType":"YulLiteral","src":"347581:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"347575:5:18","nodeType":"YulIdentifier","src":"347575:5:18"},"nativeSrc":"347575:11:18","nodeType":"YulFunctionCall","src":"347575:11:18"},"variableNames":[{"name":"m1","nativeSrc":"347569:2:18","nodeType":"YulIdentifier","src":"347569:2:18"}]},{"nativeSrc":"347599:17:18","nodeType":"YulAssignment","src":"347599:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347611:4:18","nodeType":"YulLiteral","src":"347611:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"347605:5:18","nodeType":"YulIdentifier","src":"347605:5:18"},"nativeSrc":"347605:11:18","nodeType":"YulFunctionCall","src":"347605:11:18"},"variableNames":[{"name":"m2","nativeSrc":"347599:2:18","nodeType":"YulIdentifier","src":"347599:2:18"}]},{"nativeSrc":"347629:17:18","nodeType":"YulAssignment","src":"347629:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347641:4:18","nodeType":"YulLiteral","src":"347641:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"347635:5:18","nodeType":"YulIdentifier","src":"347635:5:18"},"nativeSrc":"347635:11:18","nodeType":"YulFunctionCall","src":"347635:11:18"},"variableNames":[{"name":"m3","nativeSrc":"347629:2:18","nodeType":"YulIdentifier","src":"347629:2:18"}]},{"nativeSrc":"347659:17:18","nodeType":"YulAssignment","src":"347659:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347671:4:18","nodeType":"YulLiteral","src":"347671:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"347665:5:18","nodeType":"YulIdentifier","src":"347665:5:18"},"nativeSrc":"347665:11:18","nodeType":"YulFunctionCall","src":"347665:11:18"},"variableNames":[{"name":"m4","nativeSrc":"347659:2:18","nodeType":"YulIdentifier","src":"347659:2:18"}]},{"nativeSrc":"347689:17:18","nodeType":"YulAssignment","src":"347689:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347701:4:18","nodeType":"YulLiteral","src":"347701:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"347695:5:18","nodeType":"YulIdentifier","src":"347695:5:18"},"nativeSrc":"347695:11:18","nodeType":"YulFunctionCall","src":"347695:11:18"},"variableNames":[{"name":"m5","nativeSrc":"347689:2:18","nodeType":"YulIdentifier","src":"347689:2:18"}]},{"nativeSrc":"347719:17:18","nodeType":"YulAssignment","src":"347719:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347731:4:18","nodeType":"YulLiteral","src":"347731:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"347725:5:18","nodeType":"YulIdentifier","src":"347725:5:18"},"nativeSrc":"347725:11:18","nodeType":"YulFunctionCall","src":"347725:11:18"},"variableNames":[{"name":"m6","nativeSrc":"347719:2:18","nodeType":"YulIdentifier","src":"347719:2:18"}]},{"nativeSrc":"347749:17:18","nodeType":"YulAssignment","src":"347749:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"347761:4:18","nodeType":"YulLiteral","src":"347761:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"347755:5:18","nodeType":"YulIdentifier","src":"347755:5:18"},"nativeSrc":"347755:11:18","nodeType":"YulFunctionCall","src":"347755:11:18"},"variableNames":[{"name":"m7","nativeSrc":"347749:2:18","nodeType":"YulIdentifier","src":"347749:2:18"}]},{"nativeSrc":"347779:18:18","nodeType":"YulAssignment","src":"347779:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"347791:5:18","nodeType":"YulLiteral","src":"347791:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"347785:5:18","nodeType":"YulIdentifier","src":"347785:5:18"},"nativeSrc":"347785:12:18","nodeType":"YulFunctionCall","src":"347785:12:18"},"variableNames":[{"name":"m8","nativeSrc":"347779:2:18","nodeType":"YulIdentifier","src":"347779:2:18"}]},{"nativeSrc":"347810:18:18","nodeType":"YulAssignment","src":"347810:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"347822:5:18","nodeType":"YulLiteral","src":"347822:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"347816:5:18","nodeType":"YulIdentifier","src":"347816:5:18"},"nativeSrc":"347816:12:18","nodeType":"YulFunctionCall","src":"347816:12:18"},"variableNames":[{"name":"m9","nativeSrc":"347810:2:18","nodeType":"YulIdentifier","src":"347810:2:18"}]},{"nativeSrc":"347841:19:18","nodeType":"YulAssignment","src":"347841:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"347854:5:18","nodeType":"YulLiteral","src":"347854:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"347848:5:18","nodeType":"YulIdentifier","src":"347848:5:18"},"nativeSrc":"347848:12:18","nodeType":"YulFunctionCall","src":"347848:12:18"},"variableNames":[{"name":"m10","nativeSrc":"347841:3:18","nodeType":"YulIdentifier","src":"347841:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"347941:4:18","nodeType":"YulLiteral","src":"347941:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"347947:10:18","nodeType":"YulLiteral","src":"347947:10:18","type":"","value":"0xa826caeb"}],"functionName":{"name":"mstore","nativeSrc":"347934:6:18","nodeType":"YulIdentifier","src":"347934:6:18"},"nativeSrc":"347934:24:18","nodeType":"YulFunctionCall","src":"347934:24:18"},"nativeSrc":"347934:24:18","nodeType":"YulExpressionStatement","src":"347934:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"347978:4:18","nodeType":"YulLiteral","src":"347978:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"347984:4:18","nodeType":"YulLiteral","src":"347984:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"347971:6:18","nodeType":"YulIdentifier","src":"347971:6:18"},"nativeSrc":"347971:18:18","nodeType":"YulFunctionCall","src":"347971:18:18"},"nativeSrc":"347971:18:18","nodeType":"YulExpressionStatement","src":"347971:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348009:4:18","nodeType":"YulLiteral","src":"348009:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"348015:2:18","nodeType":"YulIdentifier","src":"348015:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348002:6:18","nodeType":"YulIdentifier","src":"348002:6:18"},"nativeSrc":"348002:16:18","nodeType":"YulFunctionCall","src":"348002:16:18"},"nativeSrc":"348002:16:18","nodeType":"YulExpressionStatement","src":"348002:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348038:4:18","nodeType":"YulLiteral","src":"348038:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"348044:4:18","nodeType":"YulLiteral","src":"348044:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"348031:6:18","nodeType":"YulIdentifier","src":"348031:6:18"},"nativeSrc":"348031:18:18","nodeType":"YulFunctionCall","src":"348031:18:18"},"nativeSrc":"348031:18:18","nodeType":"YulExpressionStatement","src":"348031:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348069:4:18","nodeType":"YulLiteral","src":"348069:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"348075:5:18","nodeType":"YulLiteral","src":"348075:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"348062:6:18","nodeType":"YulIdentifier","src":"348062:6:18"},"nativeSrc":"348062:19:18","nodeType":"YulFunctionCall","src":"348062:19:18"},"nativeSrc":"348062:19:18","nodeType":"YulExpressionStatement","src":"348062:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348106:4:18","nodeType":"YulLiteral","src":"348106:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"348112:2:18","nodeType":"YulIdentifier","src":"348112:2:18"}],"functionName":{"name":"writeString","nativeSrc":"348094:11:18","nodeType":"YulIdentifier","src":"348094:11:18"},"nativeSrc":"348094:21:18","nodeType":"YulFunctionCall","src":"348094:21:18"},"nativeSrc":"348094:21:18","nodeType":"YulExpressionStatement","src":"348094:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348140:4:18","nodeType":"YulLiteral","src":"348140:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"348146:2:18","nodeType":"YulIdentifier","src":"348146:2:18"}],"functionName":{"name":"writeString","nativeSrc":"348128:11:18","nodeType":"YulIdentifier","src":"348128:11:18"},"nativeSrc":"348128:21:18","nodeType":"YulFunctionCall","src":"348128:21:18"},"nativeSrc":"348128:21:18","nodeType":"YulExpressionStatement","src":"348128:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348174:5:18","nodeType":"YulLiteral","src":"348174:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"348181:2:18","nodeType":"YulIdentifier","src":"348181:2:18"}],"functionName":{"name":"writeString","nativeSrc":"348162:11:18","nodeType":"YulIdentifier","src":"348162:11:18"},"nativeSrc":"348162:22:18","nodeType":"YulFunctionCall","src":"348162:22:18"},"nativeSrc":"348162:22:18","nodeType":"YulExpressionStatement","src":"348162:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40398,"isOffset":false,"isSlot":false,"src":"347539:2:18","valueSize":1},{"declaration":40401,"isOffset":false,"isSlot":false,"src":"347569:2:18","valueSize":1},{"declaration":40428,"isOffset":false,"isSlot":false,"src":"347841:3:18","valueSize":1},{"declaration":40404,"isOffset":false,"isSlot":false,"src":"347599:2:18","valueSize":1},{"declaration":40407,"isOffset":false,"isSlot":false,"src":"347629:2:18","valueSize":1},{"declaration":40410,"isOffset":false,"isSlot":false,"src":"347659:2:18","valueSize":1},{"declaration":40413,"isOffset":false,"isSlot":false,"src":"347689:2:18","valueSize":1},{"declaration":40416,"isOffset":false,"isSlot":false,"src":"347719:2:18","valueSize":1},{"declaration":40419,"isOffset":false,"isSlot":false,"src":"347749:2:18","valueSize":1},{"declaration":40422,"isOffset":false,"isSlot":false,"src":"347779:2:18","valueSize":1},{"declaration":40425,"isOffset":false,"isSlot":false,"src":"347810:2:18","valueSize":1},{"declaration":40388,"isOffset":false,"isSlot":false,"src":"348112:2:18","valueSize":1},{"declaration":40390,"isOffset":false,"isSlot":false,"src":"348015:2:18","valueSize":1},{"declaration":40392,"isOffset":false,"isSlot":false,"src":"348146:2:18","valueSize":1},{"declaration":40394,"isOffset":false,"isSlot":false,"src":"348181:2:18","valueSize":1}],"id":40430,"nodeType":"InlineAssembly","src":"347161:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40432,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348219:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":40433,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"348225:5:18","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":40431,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"348203:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40434,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"348203:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40435,"nodeType":"ExpressionStatement","src":"348203:28:18"},{"AST":{"nativeSrc":"348250:334:18","nodeType":"YulBlock","src":"348250:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"348271:4:18","nodeType":"YulLiteral","src":"348271:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"348277:2:18","nodeType":"YulIdentifier","src":"348277:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348264:6:18","nodeType":"YulIdentifier","src":"348264:6:18"},"nativeSrc":"348264:16:18","nodeType":"YulFunctionCall","src":"348264:16:18"},"nativeSrc":"348264:16:18","nodeType":"YulExpressionStatement","src":"348264:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348300:4:18","nodeType":"YulLiteral","src":"348300:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"348306:2:18","nodeType":"YulIdentifier","src":"348306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348293:6:18","nodeType":"YulIdentifier","src":"348293:6:18"},"nativeSrc":"348293:16:18","nodeType":"YulFunctionCall","src":"348293:16:18"},"nativeSrc":"348293:16:18","nodeType":"YulExpressionStatement","src":"348293:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348329:4:18","nodeType":"YulLiteral","src":"348329:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"348335:2:18","nodeType":"YulIdentifier","src":"348335:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348322:6:18","nodeType":"YulIdentifier","src":"348322:6:18"},"nativeSrc":"348322:16:18","nodeType":"YulFunctionCall","src":"348322:16:18"},"nativeSrc":"348322:16:18","nodeType":"YulExpressionStatement","src":"348322:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348358:4:18","nodeType":"YulLiteral","src":"348358:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"348364:2:18","nodeType":"YulIdentifier","src":"348364:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348351:6:18","nodeType":"YulIdentifier","src":"348351:6:18"},"nativeSrc":"348351:16:18","nodeType":"YulFunctionCall","src":"348351:16:18"},"nativeSrc":"348351:16:18","nodeType":"YulExpressionStatement","src":"348351:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348387:4:18","nodeType":"YulLiteral","src":"348387:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"348393:2:18","nodeType":"YulIdentifier","src":"348393:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348380:6:18","nodeType":"YulIdentifier","src":"348380:6:18"},"nativeSrc":"348380:16:18","nodeType":"YulFunctionCall","src":"348380:16:18"},"nativeSrc":"348380:16:18","nodeType":"YulExpressionStatement","src":"348380:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348416:4:18","nodeType":"YulLiteral","src":"348416:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"348422:2:18","nodeType":"YulIdentifier","src":"348422:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348409:6:18","nodeType":"YulIdentifier","src":"348409:6:18"},"nativeSrc":"348409:16:18","nodeType":"YulFunctionCall","src":"348409:16:18"},"nativeSrc":"348409:16:18","nodeType":"YulExpressionStatement","src":"348409:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348445:4:18","nodeType":"YulLiteral","src":"348445:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"348451:2:18","nodeType":"YulIdentifier","src":"348451:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348438:6:18","nodeType":"YulIdentifier","src":"348438:6:18"},"nativeSrc":"348438:16:18","nodeType":"YulFunctionCall","src":"348438:16:18"},"nativeSrc":"348438:16:18","nodeType":"YulExpressionStatement","src":"348438:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348474:4:18","nodeType":"YulLiteral","src":"348474:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"348480:2:18","nodeType":"YulIdentifier","src":"348480:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348467:6:18","nodeType":"YulIdentifier","src":"348467:6:18"},"nativeSrc":"348467:16:18","nodeType":"YulFunctionCall","src":"348467:16:18"},"nativeSrc":"348467:16:18","nodeType":"YulExpressionStatement","src":"348467:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348503:5:18","nodeType":"YulLiteral","src":"348503:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"348510:2:18","nodeType":"YulIdentifier","src":"348510:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348496:6:18","nodeType":"YulIdentifier","src":"348496:6:18"},"nativeSrc":"348496:17:18","nodeType":"YulFunctionCall","src":"348496:17:18"},"nativeSrc":"348496:17:18","nodeType":"YulExpressionStatement","src":"348496:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348533:5:18","nodeType":"YulLiteral","src":"348533:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"348540:2:18","nodeType":"YulIdentifier","src":"348540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"348526:6:18","nodeType":"YulIdentifier","src":"348526:6:18"},"nativeSrc":"348526:17:18","nodeType":"YulFunctionCall","src":"348526:17:18"},"nativeSrc":"348526:17:18","nodeType":"YulExpressionStatement","src":"348526:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"348563:5:18","nodeType":"YulLiteral","src":"348563:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"348570:3:18","nodeType":"YulIdentifier","src":"348570:3:18"}],"functionName":{"name":"mstore","nativeSrc":"348556:6:18","nodeType":"YulIdentifier","src":"348556:6:18"},"nativeSrc":"348556:18:18","nodeType":"YulFunctionCall","src":"348556:18:18"},"nativeSrc":"348556:18:18","nodeType":"YulExpressionStatement","src":"348556:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40398,"isOffset":false,"isSlot":false,"src":"348277:2:18","valueSize":1},{"declaration":40401,"isOffset":false,"isSlot":false,"src":"348306:2:18","valueSize":1},{"declaration":40428,"isOffset":false,"isSlot":false,"src":"348570:3:18","valueSize":1},{"declaration":40404,"isOffset":false,"isSlot":false,"src":"348335:2:18","valueSize":1},{"declaration":40407,"isOffset":false,"isSlot":false,"src":"348364:2:18","valueSize":1},{"declaration":40410,"isOffset":false,"isSlot":false,"src":"348393:2:18","valueSize":1},{"declaration":40413,"isOffset":false,"isSlot":false,"src":"348422:2:18","valueSize":1},{"declaration":40416,"isOffset":false,"isSlot":false,"src":"348451:2:18","valueSize":1},{"declaration":40419,"isOffset":false,"isSlot":false,"src":"348480:2:18","valueSize":1},{"declaration":40422,"isOffset":false,"isSlot":false,"src":"348510:2:18","valueSize":1},{"declaration":40425,"isOffset":false,"isSlot":false,"src":"348540:2:18","valueSize":1}],"id":40436,"nodeType":"InlineAssembly","src":"348241:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"346867:3:18","parameters":{"id":40395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40388,"mutability":"mutable","name":"p0","nameLocation":"346879:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40387,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346871:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40390,"mutability":"mutable","name":"p1","nameLocation":"346888:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346883:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40389,"name":"bool","nodeType":"ElementaryTypeName","src":"346883:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40392,"mutability":"mutable","name":"p2","nameLocation":"346900:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346892:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346892:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40394,"mutability":"mutable","name":"p3","nameLocation":"346912:2:18","nodeType":"VariableDeclaration","scope":40438,"src":"346904:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40393,"name":"bytes32","nodeType":"ElementaryTypeName","src":"346904:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"346870:45:18"},"returnParameters":{"id":40396,"nodeType":"ParameterList","parameters":[],"src":"346930:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40478,"nodeType":"FunctionDefinition","src":"348596:1340:18","nodes":[],"body":{"id":40477,"nodeType":"Block","src":"348671:1265:18","nodes":[],"statements":[{"assignments":[40450],"declarations":[{"constant":false,"id":40450,"mutability":"mutable","name":"m0","nameLocation":"348689:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348681:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40449,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348681:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40451,"nodeType":"VariableDeclarationStatement","src":"348681:10:18"},{"assignments":[40453],"declarations":[{"constant":false,"id":40453,"mutability":"mutable","name":"m1","nameLocation":"348709:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348701:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40452,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348701:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40454,"nodeType":"VariableDeclarationStatement","src":"348701:10:18"},{"assignments":[40456],"declarations":[{"constant":false,"id":40456,"mutability":"mutable","name":"m2","nameLocation":"348729:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348721:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348721:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40457,"nodeType":"VariableDeclarationStatement","src":"348721:10:18"},{"assignments":[40459],"declarations":[{"constant":false,"id":40459,"mutability":"mutable","name":"m3","nameLocation":"348749:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348741:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40458,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348741:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40460,"nodeType":"VariableDeclarationStatement","src":"348741:10:18"},{"assignments":[40462],"declarations":[{"constant":false,"id":40462,"mutability":"mutable","name":"m4","nameLocation":"348769:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40463,"nodeType":"VariableDeclarationStatement","src":"348761:10:18"},{"assignments":[40465],"declarations":[{"constant":false,"id":40465,"mutability":"mutable","name":"m5","nameLocation":"348789:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348781:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40464,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348781:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40466,"nodeType":"VariableDeclarationStatement","src":"348781:10:18"},{"assignments":[40468],"declarations":[{"constant":false,"id":40468,"mutability":"mutable","name":"m6","nameLocation":"348809:2:18","nodeType":"VariableDeclaration","scope":40477,"src":"348801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40467,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40469,"nodeType":"VariableDeclarationStatement","src":"348801:10:18"},{"AST":{"nativeSrc":"348830:831:18","nodeType":"YulBlock","src":"348830:831:18","statements":[{"body":{"nativeSrc":"348873:313:18","nodeType":"YulBlock","src":"348873:313:18","statements":[{"nativeSrc":"348891:15:18","nodeType":"YulVariableDeclaration","src":"348891:15:18","value":{"kind":"number","nativeSrc":"348905:1:18","nodeType":"YulLiteral","src":"348905:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"348895:6:18","nodeType":"YulTypedName","src":"348895:6:18","type":""}]},{"body":{"nativeSrc":"348976:40:18","nodeType":"YulBlock","src":"348976:40:18","statements":[{"body":{"nativeSrc":"349005:9:18","nodeType":"YulBlock","src":"349005:9:18","statements":[{"nativeSrc":"349007:5:18","nodeType":"YulBreak","src":"349007:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"348993:6:18","nodeType":"YulIdentifier","src":"348993:6:18"},{"name":"w","nativeSrc":"349001:1:18","nodeType":"YulIdentifier","src":"349001:1:18"}],"functionName":{"name":"byte","nativeSrc":"348988:4:18","nodeType":"YulIdentifier","src":"348988:4:18"},"nativeSrc":"348988:15:18","nodeType":"YulFunctionCall","src":"348988:15:18"}],"functionName":{"name":"iszero","nativeSrc":"348981:6:18","nodeType":"YulIdentifier","src":"348981:6:18"},"nativeSrc":"348981:23:18","nodeType":"YulFunctionCall","src":"348981:23:18"},"nativeSrc":"348978:36:18","nodeType":"YulIf","src":"348978:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"348933:6:18","nodeType":"YulIdentifier","src":"348933:6:18"},{"kind":"number","nativeSrc":"348941:4:18","nodeType":"YulLiteral","src":"348941:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"348930:2:18","nodeType":"YulIdentifier","src":"348930:2:18"},"nativeSrc":"348930:16:18","nodeType":"YulFunctionCall","src":"348930:16:18"},"nativeSrc":"348923:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"348947:28:18","nodeType":"YulBlock","src":"348947:28:18","statements":[{"nativeSrc":"348949:24:18","nodeType":"YulAssignment","src":"348949:24:18","value":{"arguments":[{"name":"length","nativeSrc":"348963:6:18","nodeType":"YulIdentifier","src":"348963:6:18"},{"kind":"number","nativeSrc":"348971:1:18","nodeType":"YulLiteral","src":"348971:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"348959:3:18","nodeType":"YulIdentifier","src":"348959:3:18"},"nativeSrc":"348959:14:18","nodeType":"YulFunctionCall","src":"348959:14:18"},"variableNames":[{"name":"length","nativeSrc":"348949:6:18","nodeType":"YulIdentifier","src":"348949:6:18"}]}]},"pre":{"nativeSrc":"348927:2:18","nodeType":"YulBlock","src":"348927:2:18","statements":[]},"src":"348923:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"349040:3:18","nodeType":"YulIdentifier","src":"349040:3:18"},{"name":"length","nativeSrc":"349045:6:18","nodeType":"YulIdentifier","src":"349045:6:18"}],"functionName":{"name":"mstore","nativeSrc":"349033:6:18","nodeType":"YulIdentifier","src":"349033:6:18"},"nativeSrc":"349033:19:18","nodeType":"YulFunctionCall","src":"349033:19:18"},"nativeSrc":"349033:19:18","nodeType":"YulExpressionStatement","src":"349033:19:18"},{"nativeSrc":"349069:37:18","nodeType":"YulVariableDeclaration","src":"349069:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"349086:3:18","nodeType":"YulLiteral","src":"349086:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"349095:1:18","nodeType":"YulLiteral","src":"349095:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"349098:6:18","nodeType":"YulIdentifier","src":"349098:6:18"}],"functionName":{"name":"shl","nativeSrc":"349091:3:18","nodeType":"YulIdentifier","src":"349091:3:18"},"nativeSrc":"349091:14:18","nodeType":"YulFunctionCall","src":"349091:14:18"}],"functionName":{"name":"sub","nativeSrc":"349082:3:18","nodeType":"YulIdentifier","src":"349082:3:18"},"nativeSrc":"349082:24:18","nodeType":"YulFunctionCall","src":"349082:24:18"},"variables":[{"name":"shift","nativeSrc":"349073:5:18","nodeType":"YulTypedName","src":"349073:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"349134:3:18","nodeType":"YulIdentifier","src":"349134:3:18"},{"kind":"number","nativeSrc":"349139:4:18","nodeType":"YulLiteral","src":"349139:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"349130:3:18","nodeType":"YulIdentifier","src":"349130:3:18"},"nativeSrc":"349130:14:18","nodeType":"YulFunctionCall","src":"349130:14:18"},{"arguments":[{"name":"shift","nativeSrc":"349150:5:18","nodeType":"YulIdentifier","src":"349150:5:18"},{"arguments":[{"name":"shift","nativeSrc":"349161:5:18","nodeType":"YulIdentifier","src":"349161:5:18"},{"name":"w","nativeSrc":"349168:1:18","nodeType":"YulIdentifier","src":"349168:1:18"}],"functionName":{"name":"shr","nativeSrc":"349157:3:18","nodeType":"YulIdentifier","src":"349157:3:18"},"nativeSrc":"349157:13:18","nodeType":"YulFunctionCall","src":"349157:13:18"}],"functionName":{"name":"shl","nativeSrc":"349146:3:18","nodeType":"YulIdentifier","src":"349146:3:18"},"nativeSrc":"349146:25:18","nodeType":"YulFunctionCall","src":"349146:25:18"}],"functionName":{"name":"mstore","nativeSrc":"349123:6:18","nodeType":"YulIdentifier","src":"349123:6:18"},"nativeSrc":"349123:49:18","nodeType":"YulFunctionCall","src":"349123:49:18"},"nativeSrc":"349123:49:18","nodeType":"YulExpressionStatement","src":"349123:49:18"}]},"name":"writeString","nativeSrc":"348844:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"348865:3:18","nodeType":"YulTypedName","src":"348865:3:18","type":""},{"name":"w","nativeSrc":"348870:1:18","nodeType":"YulTypedName","src":"348870:1:18","type":""}],"src":"348844:342:18"},{"nativeSrc":"349199:17:18","nodeType":"YulAssignment","src":"349199:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349211:4:18","nodeType":"YulLiteral","src":"349211:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"349205:5:18","nodeType":"YulIdentifier","src":"349205:5:18"},"nativeSrc":"349205:11:18","nodeType":"YulFunctionCall","src":"349205:11:18"},"variableNames":[{"name":"m0","nativeSrc":"349199:2:18","nodeType":"YulIdentifier","src":"349199:2:18"}]},{"nativeSrc":"349229:17:18","nodeType":"YulAssignment","src":"349229:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349241:4:18","nodeType":"YulLiteral","src":"349241:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"349235:5:18","nodeType":"YulIdentifier","src":"349235:5:18"},"nativeSrc":"349235:11:18","nodeType":"YulFunctionCall","src":"349235:11:18"},"variableNames":[{"name":"m1","nativeSrc":"349229:2:18","nodeType":"YulIdentifier","src":"349229:2:18"}]},{"nativeSrc":"349259:17:18","nodeType":"YulAssignment","src":"349259:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349271:4:18","nodeType":"YulLiteral","src":"349271:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"349265:5:18","nodeType":"YulIdentifier","src":"349265:5:18"},"nativeSrc":"349265:11:18","nodeType":"YulFunctionCall","src":"349265:11:18"},"variableNames":[{"name":"m2","nativeSrc":"349259:2:18","nodeType":"YulIdentifier","src":"349259:2:18"}]},{"nativeSrc":"349289:17:18","nodeType":"YulAssignment","src":"349289:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349301:4:18","nodeType":"YulLiteral","src":"349301:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"349295:5:18","nodeType":"YulIdentifier","src":"349295:5:18"},"nativeSrc":"349295:11:18","nodeType":"YulFunctionCall","src":"349295:11:18"},"variableNames":[{"name":"m3","nativeSrc":"349289:2:18","nodeType":"YulIdentifier","src":"349289:2:18"}]},{"nativeSrc":"349319:17:18","nodeType":"YulAssignment","src":"349319:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349331:4:18","nodeType":"YulLiteral","src":"349331:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"349325:5:18","nodeType":"YulIdentifier","src":"349325:5:18"},"nativeSrc":"349325:11:18","nodeType":"YulFunctionCall","src":"349325:11:18"},"variableNames":[{"name":"m4","nativeSrc":"349319:2:18","nodeType":"YulIdentifier","src":"349319:2:18"}]},{"nativeSrc":"349349:17:18","nodeType":"YulAssignment","src":"349349:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349361:4:18","nodeType":"YulLiteral","src":"349361:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"349355:5:18","nodeType":"YulIdentifier","src":"349355:5:18"},"nativeSrc":"349355:11:18","nodeType":"YulFunctionCall","src":"349355:11:18"},"variableNames":[{"name":"m5","nativeSrc":"349349:2:18","nodeType":"YulIdentifier","src":"349349:2:18"}]},{"nativeSrc":"349379:17:18","nodeType":"YulAssignment","src":"349379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"349391:4:18","nodeType":"YulLiteral","src":"349391:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"349385:5:18","nodeType":"YulIdentifier","src":"349385:5:18"},"nativeSrc":"349385:11:18","nodeType":"YulFunctionCall","src":"349385:11:18"},"variableNames":[{"name":"m6","nativeSrc":"349379:2:18","nodeType":"YulIdentifier","src":"349379:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349482:4:18","nodeType":"YulLiteral","src":"349482:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"349488:10:18","nodeType":"YulLiteral","src":"349488:10:18","type":"","value":"0x5ea2b7ae"}],"functionName":{"name":"mstore","nativeSrc":"349475:6:18","nodeType":"YulIdentifier","src":"349475:6:18"},"nativeSrc":"349475:24:18","nodeType":"YulFunctionCall","src":"349475:24:18"},"nativeSrc":"349475:24:18","nodeType":"YulExpressionStatement","src":"349475:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349519:4:18","nodeType":"YulLiteral","src":"349519:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"349525:4:18","nodeType":"YulLiteral","src":"349525:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"349512:6:18","nodeType":"YulIdentifier","src":"349512:6:18"},"nativeSrc":"349512:18:18","nodeType":"YulFunctionCall","src":"349512:18:18"},"nativeSrc":"349512:18:18","nodeType":"YulExpressionStatement","src":"349512:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349550:4:18","nodeType":"YulLiteral","src":"349550:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"349556:2:18","nodeType":"YulIdentifier","src":"349556:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349543:6:18","nodeType":"YulIdentifier","src":"349543:6:18"},"nativeSrc":"349543:16:18","nodeType":"YulFunctionCall","src":"349543:16:18"},"nativeSrc":"349543:16:18","nodeType":"YulExpressionStatement","src":"349543:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349579:4:18","nodeType":"YulLiteral","src":"349579:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"349585:2:18","nodeType":"YulIdentifier","src":"349585:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349572:6:18","nodeType":"YulIdentifier","src":"349572:6:18"},"nativeSrc":"349572:16:18","nodeType":"YulFunctionCall","src":"349572:16:18"},"nativeSrc":"349572:16:18","nodeType":"YulExpressionStatement","src":"349572:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349608:4:18","nodeType":"YulLiteral","src":"349608:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"349614:2:18","nodeType":"YulIdentifier","src":"349614:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349601:6:18","nodeType":"YulIdentifier","src":"349601:6:18"},"nativeSrc":"349601:16:18","nodeType":"YulFunctionCall","src":"349601:16:18"},"nativeSrc":"349601:16:18","nodeType":"YulExpressionStatement","src":"349601:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349642:4:18","nodeType":"YulLiteral","src":"349642:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"349648:2:18","nodeType":"YulIdentifier","src":"349648:2:18"}],"functionName":{"name":"writeString","nativeSrc":"349630:11:18","nodeType":"YulIdentifier","src":"349630:11:18"},"nativeSrc":"349630:21:18","nodeType":"YulFunctionCall","src":"349630:21:18"},"nativeSrc":"349630:21:18","nodeType":"YulExpressionStatement","src":"349630:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40450,"isOffset":false,"isSlot":false,"src":"349199:2:18","valueSize":1},{"declaration":40453,"isOffset":false,"isSlot":false,"src":"349229:2:18","valueSize":1},{"declaration":40456,"isOffset":false,"isSlot":false,"src":"349259:2:18","valueSize":1},{"declaration":40459,"isOffset":false,"isSlot":false,"src":"349289:2:18","valueSize":1},{"declaration":40462,"isOffset":false,"isSlot":false,"src":"349319:2:18","valueSize":1},{"declaration":40465,"isOffset":false,"isSlot":false,"src":"349349:2:18","valueSize":1},{"declaration":40468,"isOffset":false,"isSlot":false,"src":"349379:2:18","valueSize":1},{"declaration":40440,"isOffset":false,"isSlot":false,"src":"349648:2:18","valueSize":1},{"declaration":40442,"isOffset":false,"isSlot":false,"src":"349556:2:18","valueSize":1},{"declaration":40444,"isOffset":false,"isSlot":false,"src":"349585:2:18","valueSize":1},{"declaration":40446,"isOffset":false,"isSlot":false,"src":"349614:2:18","valueSize":1}],"id":40470,"nodeType":"InlineAssembly","src":"348821:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40472,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349686:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40473,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"349692:4:18","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":40471,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"349670:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40474,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"349670:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40475,"nodeType":"ExpressionStatement","src":"349670:27:18"},{"AST":{"nativeSrc":"349716:214:18","nodeType":"YulBlock","src":"349716:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"349737:4:18","nodeType":"YulLiteral","src":"349737:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"349743:2:18","nodeType":"YulIdentifier","src":"349743:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349730:6:18","nodeType":"YulIdentifier","src":"349730:6:18"},"nativeSrc":"349730:16:18","nodeType":"YulFunctionCall","src":"349730:16:18"},"nativeSrc":"349730:16:18","nodeType":"YulExpressionStatement","src":"349730:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349766:4:18","nodeType":"YulLiteral","src":"349766:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"349772:2:18","nodeType":"YulIdentifier","src":"349772:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349759:6:18","nodeType":"YulIdentifier","src":"349759:6:18"},"nativeSrc":"349759:16:18","nodeType":"YulFunctionCall","src":"349759:16:18"},"nativeSrc":"349759:16:18","nodeType":"YulExpressionStatement","src":"349759:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349795:4:18","nodeType":"YulLiteral","src":"349795:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"349801:2:18","nodeType":"YulIdentifier","src":"349801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349788:6:18","nodeType":"YulIdentifier","src":"349788:6:18"},"nativeSrc":"349788:16:18","nodeType":"YulFunctionCall","src":"349788:16:18"},"nativeSrc":"349788:16:18","nodeType":"YulExpressionStatement","src":"349788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349824:4:18","nodeType":"YulLiteral","src":"349824:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"349830:2:18","nodeType":"YulIdentifier","src":"349830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349817:6:18","nodeType":"YulIdentifier","src":"349817:6:18"},"nativeSrc":"349817:16:18","nodeType":"YulFunctionCall","src":"349817:16:18"},"nativeSrc":"349817:16:18","nodeType":"YulExpressionStatement","src":"349817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349853:4:18","nodeType":"YulLiteral","src":"349853:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"349859:2:18","nodeType":"YulIdentifier","src":"349859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349846:6:18","nodeType":"YulIdentifier","src":"349846:6:18"},"nativeSrc":"349846:16:18","nodeType":"YulFunctionCall","src":"349846:16:18"},"nativeSrc":"349846:16:18","nodeType":"YulExpressionStatement","src":"349846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349882:4:18","nodeType":"YulLiteral","src":"349882:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"349888:2:18","nodeType":"YulIdentifier","src":"349888:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349875:6:18","nodeType":"YulIdentifier","src":"349875:6:18"},"nativeSrc":"349875:16:18","nodeType":"YulFunctionCall","src":"349875:16:18"},"nativeSrc":"349875:16:18","nodeType":"YulExpressionStatement","src":"349875:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"349911:4:18","nodeType":"YulLiteral","src":"349911:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"349917:2:18","nodeType":"YulIdentifier","src":"349917:2:18"}],"functionName":{"name":"mstore","nativeSrc":"349904:6:18","nodeType":"YulIdentifier","src":"349904:6:18"},"nativeSrc":"349904:16:18","nodeType":"YulFunctionCall","src":"349904:16:18"},"nativeSrc":"349904:16:18","nodeType":"YulExpressionStatement","src":"349904:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40450,"isOffset":false,"isSlot":false,"src":"349743:2:18","valueSize":1},{"declaration":40453,"isOffset":false,"isSlot":false,"src":"349772:2:18","valueSize":1},{"declaration":40456,"isOffset":false,"isSlot":false,"src":"349801:2:18","valueSize":1},{"declaration":40459,"isOffset":false,"isSlot":false,"src":"349830:2:18","valueSize":1},{"declaration":40462,"isOffset":false,"isSlot":false,"src":"349859:2:18","valueSize":1},{"declaration":40465,"isOffset":false,"isSlot":false,"src":"349888:2:18","valueSize":1},{"declaration":40468,"isOffset":false,"isSlot":false,"src":"349917:2:18","valueSize":1}],"id":40476,"nodeType":"InlineAssembly","src":"349707:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"348605:3:18","parameters":{"id":40447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40440,"mutability":"mutable","name":"p0","nameLocation":"348617:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40439,"name":"bytes32","nodeType":"ElementaryTypeName","src":"348609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40442,"mutability":"mutable","name":"p1","nameLocation":"348629:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348621:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40441,"name":"uint256","nodeType":"ElementaryTypeName","src":"348621:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40444,"mutability":"mutable","name":"p2","nameLocation":"348641:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348633:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40443,"name":"address","nodeType":"ElementaryTypeName","src":"348633:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40446,"mutability":"mutable","name":"p3","nameLocation":"348653:2:18","nodeType":"VariableDeclaration","scope":40478,"src":"348645:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40445,"name":"address","nodeType":"ElementaryTypeName","src":"348645:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"348608:48:18"},"returnParameters":{"id":40448,"nodeType":"ParameterList","parameters":[],"src":"348671:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40518,"nodeType":"FunctionDefinition","src":"349942:1334:18","nodes":[],"body":{"id":40517,"nodeType":"Block","src":"350014:1262:18","nodes":[],"statements":[{"assignments":[40490],"declarations":[{"constant":false,"id":40490,"mutability":"mutable","name":"m0","nameLocation":"350032:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350024:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350024:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40491,"nodeType":"VariableDeclarationStatement","src":"350024:10:18"},{"assignments":[40493],"declarations":[{"constant":false,"id":40493,"mutability":"mutable","name":"m1","nameLocation":"350052:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350044:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350044:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40494,"nodeType":"VariableDeclarationStatement","src":"350044:10:18"},{"assignments":[40496],"declarations":[{"constant":false,"id":40496,"mutability":"mutable","name":"m2","nameLocation":"350072:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350064:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350064:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40497,"nodeType":"VariableDeclarationStatement","src":"350064:10:18"},{"assignments":[40499],"declarations":[{"constant":false,"id":40499,"mutability":"mutable","name":"m3","nameLocation":"350092:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350084:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40498,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350084:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40500,"nodeType":"VariableDeclarationStatement","src":"350084:10:18"},{"assignments":[40502],"declarations":[{"constant":false,"id":40502,"mutability":"mutable","name":"m4","nameLocation":"350112:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350104:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40501,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350104:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40503,"nodeType":"VariableDeclarationStatement","src":"350104:10:18"},{"assignments":[40505],"declarations":[{"constant":false,"id":40505,"mutability":"mutable","name":"m5","nameLocation":"350132:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350124:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40504,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350124:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40506,"nodeType":"VariableDeclarationStatement","src":"350124:10:18"},{"assignments":[40508],"declarations":[{"constant":false,"id":40508,"mutability":"mutable","name":"m6","nameLocation":"350152:2:18","nodeType":"VariableDeclaration","scope":40517,"src":"350144:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"350144:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40509,"nodeType":"VariableDeclarationStatement","src":"350144:10:18"},{"AST":{"nativeSrc":"350173:828:18","nodeType":"YulBlock","src":"350173:828:18","statements":[{"body":{"nativeSrc":"350216:313:18","nodeType":"YulBlock","src":"350216:313:18","statements":[{"nativeSrc":"350234:15:18","nodeType":"YulVariableDeclaration","src":"350234:15:18","value":{"kind":"number","nativeSrc":"350248:1:18","nodeType":"YulLiteral","src":"350248:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"350238:6:18","nodeType":"YulTypedName","src":"350238:6:18","type":""}]},{"body":{"nativeSrc":"350319:40:18","nodeType":"YulBlock","src":"350319:40:18","statements":[{"body":{"nativeSrc":"350348:9:18","nodeType":"YulBlock","src":"350348:9:18","statements":[{"nativeSrc":"350350:5:18","nodeType":"YulBreak","src":"350350:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"350336:6:18","nodeType":"YulIdentifier","src":"350336:6:18"},{"name":"w","nativeSrc":"350344:1:18","nodeType":"YulIdentifier","src":"350344:1:18"}],"functionName":{"name":"byte","nativeSrc":"350331:4:18","nodeType":"YulIdentifier","src":"350331:4:18"},"nativeSrc":"350331:15:18","nodeType":"YulFunctionCall","src":"350331:15:18"}],"functionName":{"name":"iszero","nativeSrc":"350324:6:18","nodeType":"YulIdentifier","src":"350324:6:18"},"nativeSrc":"350324:23:18","nodeType":"YulFunctionCall","src":"350324:23:18"},"nativeSrc":"350321:36:18","nodeType":"YulIf","src":"350321:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"350276:6:18","nodeType":"YulIdentifier","src":"350276:6:18"},{"kind":"number","nativeSrc":"350284:4:18","nodeType":"YulLiteral","src":"350284:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"350273:2:18","nodeType":"YulIdentifier","src":"350273:2:18"},"nativeSrc":"350273:16:18","nodeType":"YulFunctionCall","src":"350273:16:18"},"nativeSrc":"350266:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"350290:28:18","nodeType":"YulBlock","src":"350290:28:18","statements":[{"nativeSrc":"350292:24:18","nodeType":"YulAssignment","src":"350292:24:18","value":{"arguments":[{"name":"length","nativeSrc":"350306:6:18","nodeType":"YulIdentifier","src":"350306:6:18"},{"kind":"number","nativeSrc":"350314:1:18","nodeType":"YulLiteral","src":"350314:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"350302:3:18","nodeType":"YulIdentifier","src":"350302:3:18"},"nativeSrc":"350302:14:18","nodeType":"YulFunctionCall","src":"350302:14:18"},"variableNames":[{"name":"length","nativeSrc":"350292:6:18","nodeType":"YulIdentifier","src":"350292:6:18"}]}]},"pre":{"nativeSrc":"350270:2:18","nodeType":"YulBlock","src":"350270:2:18","statements":[]},"src":"350266:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"350383:3:18","nodeType":"YulIdentifier","src":"350383:3:18"},{"name":"length","nativeSrc":"350388:6:18","nodeType":"YulIdentifier","src":"350388:6:18"}],"functionName":{"name":"mstore","nativeSrc":"350376:6:18","nodeType":"YulIdentifier","src":"350376:6:18"},"nativeSrc":"350376:19:18","nodeType":"YulFunctionCall","src":"350376:19:18"},"nativeSrc":"350376:19:18","nodeType":"YulExpressionStatement","src":"350376:19:18"},{"nativeSrc":"350412:37:18","nodeType":"YulVariableDeclaration","src":"350412:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"350429:3:18","nodeType":"YulLiteral","src":"350429:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"350438:1:18","nodeType":"YulLiteral","src":"350438:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"350441:6:18","nodeType":"YulIdentifier","src":"350441:6:18"}],"functionName":{"name":"shl","nativeSrc":"350434:3:18","nodeType":"YulIdentifier","src":"350434:3:18"},"nativeSrc":"350434:14:18","nodeType":"YulFunctionCall","src":"350434:14:18"}],"functionName":{"name":"sub","nativeSrc":"350425:3:18","nodeType":"YulIdentifier","src":"350425:3:18"},"nativeSrc":"350425:24:18","nodeType":"YulFunctionCall","src":"350425:24:18"},"variables":[{"name":"shift","nativeSrc":"350416:5:18","nodeType":"YulTypedName","src":"350416:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"350477:3:18","nodeType":"YulIdentifier","src":"350477:3:18"},{"kind":"number","nativeSrc":"350482:4:18","nodeType":"YulLiteral","src":"350482:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"350473:3:18","nodeType":"YulIdentifier","src":"350473:3:18"},"nativeSrc":"350473:14:18","nodeType":"YulFunctionCall","src":"350473:14:18"},{"arguments":[{"name":"shift","nativeSrc":"350493:5:18","nodeType":"YulIdentifier","src":"350493:5:18"},{"arguments":[{"name":"shift","nativeSrc":"350504:5:18","nodeType":"YulIdentifier","src":"350504:5:18"},{"name":"w","nativeSrc":"350511:1:18","nodeType":"YulIdentifier","src":"350511:1:18"}],"functionName":{"name":"shr","nativeSrc":"350500:3:18","nodeType":"YulIdentifier","src":"350500:3:18"},"nativeSrc":"350500:13:18","nodeType":"YulFunctionCall","src":"350500:13:18"}],"functionName":{"name":"shl","nativeSrc":"350489:3:18","nodeType":"YulIdentifier","src":"350489:3:18"},"nativeSrc":"350489:25:18","nodeType":"YulFunctionCall","src":"350489:25:18"}],"functionName":{"name":"mstore","nativeSrc":"350466:6:18","nodeType":"YulIdentifier","src":"350466:6:18"},"nativeSrc":"350466:49:18","nodeType":"YulFunctionCall","src":"350466:49:18"},"nativeSrc":"350466:49:18","nodeType":"YulExpressionStatement","src":"350466:49:18"}]},"name":"writeString","nativeSrc":"350187:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"350208:3:18","nodeType":"YulTypedName","src":"350208:3:18","type":""},{"name":"w","nativeSrc":"350213:1:18","nodeType":"YulTypedName","src":"350213:1:18","type":""}],"src":"350187:342:18"},{"nativeSrc":"350542:17:18","nodeType":"YulAssignment","src":"350542:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350554:4:18","nodeType":"YulLiteral","src":"350554:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"350548:5:18","nodeType":"YulIdentifier","src":"350548:5:18"},"nativeSrc":"350548:11:18","nodeType":"YulFunctionCall","src":"350548:11:18"},"variableNames":[{"name":"m0","nativeSrc":"350542:2:18","nodeType":"YulIdentifier","src":"350542:2:18"}]},{"nativeSrc":"350572:17:18","nodeType":"YulAssignment","src":"350572:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350584:4:18","nodeType":"YulLiteral","src":"350584:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"350578:5:18","nodeType":"YulIdentifier","src":"350578:5:18"},"nativeSrc":"350578:11:18","nodeType":"YulFunctionCall","src":"350578:11:18"},"variableNames":[{"name":"m1","nativeSrc":"350572:2:18","nodeType":"YulIdentifier","src":"350572:2:18"}]},{"nativeSrc":"350602:17:18","nodeType":"YulAssignment","src":"350602:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350614:4:18","nodeType":"YulLiteral","src":"350614:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"350608:5:18","nodeType":"YulIdentifier","src":"350608:5:18"},"nativeSrc":"350608:11:18","nodeType":"YulFunctionCall","src":"350608:11:18"},"variableNames":[{"name":"m2","nativeSrc":"350602:2:18","nodeType":"YulIdentifier","src":"350602:2:18"}]},{"nativeSrc":"350632:17:18","nodeType":"YulAssignment","src":"350632:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350644:4:18","nodeType":"YulLiteral","src":"350644:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"350638:5:18","nodeType":"YulIdentifier","src":"350638:5:18"},"nativeSrc":"350638:11:18","nodeType":"YulFunctionCall","src":"350638:11:18"},"variableNames":[{"name":"m3","nativeSrc":"350632:2:18","nodeType":"YulIdentifier","src":"350632:2:18"}]},{"nativeSrc":"350662:17:18","nodeType":"YulAssignment","src":"350662:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350674:4:18","nodeType":"YulLiteral","src":"350674:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"350668:5:18","nodeType":"YulIdentifier","src":"350668:5:18"},"nativeSrc":"350668:11:18","nodeType":"YulFunctionCall","src":"350668:11:18"},"variableNames":[{"name":"m4","nativeSrc":"350662:2:18","nodeType":"YulIdentifier","src":"350662:2:18"}]},{"nativeSrc":"350692:17:18","nodeType":"YulAssignment","src":"350692:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350704:4:18","nodeType":"YulLiteral","src":"350704:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"350698:5:18","nodeType":"YulIdentifier","src":"350698:5:18"},"nativeSrc":"350698:11:18","nodeType":"YulFunctionCall","src":"350698:11:18"},"variableNames":[{"name":"m5","nativeSrc":"350692:2:18","nodeType":"YulIdentifier","src":"350692:2:18"}]},{"nativeSrc":"350722:17:18","nodeType":"YulAssignment","src":"350722:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"350734:4:18","nodeType":"YulLiteral","src":"350734:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"350728:5:18","nodeType":"YulIdentifier","src":"350728:5:18"},"nativeSrc":"350728:11:18","nodeType":"YulFunctionCall","src":"350728:11:18"},"variableNames":[{"name":"m6","nativeSrc":"350722:2:18","nodeType":"YulIdentifier","src":"350722:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350822:4:18","nodeType":"YulLiteral","src":"350822:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"350828:10:18","nodeType":"YulLiteral","src":"350828:10:18","type":"","value":"0x82112a42"}],"functionName":{"name":"mstore","nativeSrc":"350815:6:18","nodeType":"YulIdentifier","src":"350815:6:18"},"nativeSrc":"350815:24:18","nodeType":"YulFunctionCall","src":"350815:24:18"},"nativeSrc":"350815:24:18","nodeType":"YulExpressionStatement","src":"350815:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350859:4:18","nodeType":"YulLiteral","src":"350859:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"350865:4:18","nodeType":"YulLiteral","src":"350865:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"350852:6:18","nodeType":"YulIdentifier","src":"350852:6:18"},"nativeSrc":"350852:18:18","nodeType":"YulFunctionCall","src":"350852:18:18"},"nativeSrc":"350852:18:18","nodeType":"YulExpressionStatement","src":"350852:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350890:4:18","nodeType":"YulLiteral","src":"350890:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"350896:2:18","nodeType":"YulIdentifier","src":"350896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"350883:6:18","nodeType":"YulIdentifier","src":"350883:6:18"},"nativeSrc":"350883:16:18","nodeType":"YulFunctionCall","src":"350883:16:18"},"nativeSrc":"350883:16:18","nodeType":"YulExpressionStatement","src":"350883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350919:4:18","nodeType":"YulLiteral","src":"350919:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"350925:2:18","nodeType":"YulIdentifier","src":"350925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"350912:6:18","nodeType":"YulIdentifier","src":"350912:6:18"},"nativeSrc":"350912:16:18","nodeType":"YulFunctionCall","src":"350912:16:18"},"nativeSrc":"350912:16:18","nodeType":"YulExpressionStatement","src":"350912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350948:4:18","nodeType":"YulLiteral","src":"350948:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"350954:2:18","nodeType":"YulIdentifier","src":"350954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"350941:6:18","nodeType":"YulIdentifier","src":"350941:6:18"},"nativeSrc":"350941:16:18","nodeType":"YulFunctionCall","src":"350941:16:18"},"nativeSrc":"350941:16:18","nodeType":"YulExpressionStatement","src":"350941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"350982:4:18","nodeType":"YulLiteral","src":"350982:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"350988:2:18","nodeType":"YulIdentifier","src":"350988:2:18"}],"functionName":{"name":"writeString","nativeSrc":"350970:11:18","nodeType":"YulIdentifier","src":"350970:11:18"},"nativeSrc":"350970:21:18","nodeType":"YulFunctionCall","src":"350970:21:18"},"nativeSrc":"350970:21:18","nodeType":"YulExpressionStatement","src":"350970:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40490,"isOffset":false,"isSlot":false,"src":"350542:2:18","valueSize":1},{"declaration":40493,"isOffset":false,"isSlot":false,"src":"350572:2:18","valueSize":1},{"declaration":40496,"isOffset":false,"isSlot":false,"src":"350602:2:18","valueSize":1},{"declaration":40499,"isOffset":false,"isSlot":false,"src":"350632:2:18","valueSize":1},{"declaration":40502,"isOffset":false,"isSlot":false,"src":"350662:2:18","valueSize":1},{"declaration":40505,"isOffset":false,"isSlot":false,"src":"350692:2:18","valueSize":1},{"declaration":40508,"isOffset":false,"isSlot":false,"src":"350722:2:18","valueSize":1},{"declaration":40480,"isOffset":false,"isSlot":false,"src":"350988:2:18","valueSize":1},{"declaration":40482,"isOffset":false,"isSlot":false,"src":"350896:2:18","valueSize":1},{"declaration":40484,"isOffset":false,"isSlot":false,"src":"350925:2:18","valueSize":1},{"declaration":40486,"isOffset":false,"isSlot":false,"src":"350954:2:18","valueSize":1}],"id":40510,"nodeType":"InlineAssembly","src":"350164:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40512,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351026:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40513,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"351032:4:18","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":40511,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"351010:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40514,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"351010:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40515,"nodeType":"ExpressionStatement","src":"351010:27:18"},{"AST":{"nativeSrc":"351056:214:18","nodeType":"YulBlock","src":"351056:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"351077:4:18","nodeType":"YulLiteral","src":"351077:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"351083:2:18","nodeType":"YulIdentifier","src":"351083:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351070:6:18","nodeType":"YulIdentifier","src":"351070:6:18"},"nativeSrc":"351070:16:18","nodeType":"YulFunctionCall","src":"351070:16:18"},"nativeSrc":"351070:16:18","nodeType":"YulExpressionStatement","src":"351070:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351106:4:18","nodeType":"YulLiteral","src":"351106:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"351112:2:18","nodeType":"YulIdentifier","src":"351112:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351099:6:18","nodeType":"YulIdentifier","src":"351099:6:18"},"nativeSrc":"351099:16:18","nodeType":"YulFunctionCall","src":"351099:16:18"},"nativeSrc":"351099:16:18","nodeType":"YulExpressionStatement","src":"351099:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351135:4:18","nodeType":"YulLiteral","src":"351135:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"351141:2:18","nodeType":"YulIdentifier","src":"351141:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351128:6:18","nodeType":"YulIdentifier","src":"351128:6:18"},"nativeSrc":"351128:16:18","nodeType":"YulFunctionCall","src":"351128:16:18"},"nativeSrc":"351128:16:18","nodeType":"YulExpressionStatement","src":"351128:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351164:4:18","nodeType":"YulLiteral","src":"351164:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"351170:2:18","nodeType":"YulIdentifier","src":"351170:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351157:6:18","nodeType":"YulIdentifier","src":"351157:6:18"},"nativeSrc":"351157:16:18","nodeType":"YulFunctionCall","src":"351157:16:18"},"nativeSrc":"351157:16:18","nodeType":"YulExpressionStatement","src":"351157:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351193:4:18","nodeType":"YulLiteral","src":"351193:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"351199:2:18","nodeType":"YulIdentifier","src":"351199:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351186:6:18","nodeType":"YulIdentifier","src":"351186:6:18"},"nativeSrc":"351186:16:18","nodeType":"YulFunctionCall","src":"351186:16:18"},"nativeSrc":"351186:16:18","nodeType":"YulExpressionStatement","src":"351186:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351222:4:18","nodeType":"YulLiteral","src":"351222:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"351228:2:18","nodeType":"YulIdentifier","src":"351228:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351215:6:18","nodeType":"YulIdentifier","src":"351215:6:18"},"nativeSrc":"351215:16:18","nodeType":"YulFunctionCall","src":"351215:16:18"},"nativeSrc":"351215:16:18","nodeType":"YulExpressionStatement","src":"351215:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"351251:4:18","nodeType":"YulLiteral","src":"351251:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"351257:2:18","nodeType":"YulIdentifier","src":"351257:2:18"}],"functionName":{"name":"mstore","nativeSrc":"351244:6:18","nodeType":"YulIdentifier","src":"351244:6:18"},"nativeSrc":"351244:16:18","nodeType":"YulFunctionCall","src":"351244:16:18"},"nativeSrc":"351244:16:18","nodeType":"YulExpressionStatement","src":"351244:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40490,"isOffset":false,"isSlot":false,"src":"351083:2:18","valueSize":1},{"declaration":40493,"isOffset":false,"isSlot":false,"src":"351112:2:18","valueSize":1},{"declaration":40496,"isOffset":false,"isSlot":false,"src":"351141:2:18","valueSize":1},{"declaration":40499,"isOffset":false,"isSlot":false,"src":"351170:2:18","valueSize":1},{"declaration":40502,"isOffset":false,"isSlot":false,"src":"351199:2:18","valueSize":1},{"declaration":40505,"isOffset":false,"isSlot":false,"src":"351228:2:18","valueSize":1},{"declaration":40508,"isOffset":false,"isSlot":false,"src":"351257:2:18","valueSize":1}],"id":40516,"nodeType":"InlineAssembly","src":"351047:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"349951:3:18","parameters":{"id":40487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40480,"mutability":"mutable","name":"p0","nameLocation":"349963:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349955:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40479,"name":"bytes32","nodeType":"ElementaryTypeName","src":"349955:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40482,"mutability":"mutable","name":"p1","nameLocation":"349975:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349967:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40481,"name":"uint256","nodeType":"ElementaryTypeName","src":"349967:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40484,"mutability":"mutable","name":"p2","nameLocation":"349987:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349979:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40483,"name":"address","nodeType":"ElementaryTypeName","src":"349979:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40486,"mutability":"mutable","name":"p3","nameLocation":"349996:2:18","nodeType":"VariableDeclaration","scope":40518,"src":"349991:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40485,"name":"bool","nodeType":"ElementaryTypeName","src":"349991:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"349954:45:18"},"returnParameters":{"id":40488,"nodeType":"ParameterList","parameters":[],"src":"350014:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40558,"nodeType":"FunctionDefinition","src":"351282:1340:18","nodes":[],"body":{"id":40557,"nodeType":"Block","src":"351357:1265:18","nodes":[],"statements":[{"assignments":[40530],"declarations":[{"constant":false,"id":40530,"mutability":"mutable","name":"m0","nameLocation":"351375:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351367:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351367:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40531,"nodeType":"VariableDeclarationStatement","src":"351367:10:18"},{"assignments":[40533],"declarations":[{"constant":false,"id":40533,"mutability":"mutable","name":"m1","nameLocation":"351395:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40534,"nodeType":"VariableDeclarationStatement","src":"351387:10:18"},{"assignments":[40536],"declarations":[{"constant":false,"id":40536,"mutability":"mutable","name":"m2","nameLocation":"351415:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351407:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351407:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40537,"nodeType":"VariableDeclarationStatement","src":"351407:10:18"},{"assignments":[40539],"declarations":[{"constant":false,"id":40539,"mutability":"mutable","name":"m3","nameLocation":"351435:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351427:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351427:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40540,"nodeType":"VariableDeclarationStatement","src":"351427:10:18"},{"assignments":[40542],"declarations":[{"constant":false,"id":40542,"mutability":"mutable","name":"m4","nameLocation":"351455:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40543,"nodeType":"VariableDeclarationStatement","src":"351447:10:18"},{"assignments":[40545],"declarations":[{"constant":false,"id":40545,"mutability":"mutable","name":"m5","nameLocation":"351475:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40544,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40546,"nodeType":"VariableDeclarationStatement","src":"351467:10:18"},{"assignments":[40548],"declarations":[{"constant":false,"id":40548,"mutability":"mutable","name":"m6","nameLocation":"351495:2:18","nodeType":"VariableDeclaration","scope":40557,"src":"351487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40547,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40549,"nodeType":"VariableDeclarationStatement","src":"351487:10:18"},{"AST":{"nativeSrc":"351516:831:18","nodeType":"YulBlock","src":"351516:831:18","statements":[{"body":{"nativeSrc":"351559:313:18","nodeType":"YulBlock","src":"351559:313:18","statements":[{"nativeSrc":"351577:15:18","nodeType":"YulVariableDeclaration","src":"351577:15:18","value":{"kind":"number","nativeSrc":"351591:1:18","nodeType":"YulLiteral","src":"351591:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"351581:6:18","nodeType":"YulTypedName","src":"351581:6:18","type":""}]},{"body":{"nativeSrc":"351662:40:18","nodeType":"YulBlock","src":"351662:40:18","statements":[{"body":{"nativeSrc":"351691:9:18","nodeType":"YulBlock","src":"351691:9:18","statements":[{"nativeSrc":"351693:5:18","nodeType":"YulBreak","src":"351693:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"351679:6:18","nodeType":"YulIdentifier","src":"351679:6:18"},{"name":"w","nativeSrc":"351687:1:18","nodeType":"YulIdentifier","src":"351687:1:18"}],"functionName":{"name":"byte","nativeSrc":"351674:4:18","nodeType":"YulIdentifier","src":"351674:4:18"},"nativeSrc":"351674:15:18","nodeType":"YulFunctionCall","src":"351674:15:18"}],"functionName":{"name":"iszero","nativeSrc":"351667:6:18","nodeType":"YulIdentifier","src":"351667:6:18"},"nativeSrc":"351667:23:18","nodeType":"YulFunctionCall","src":"351667:23:18"},"nativeSrc":"351664:36:18","nodeType":"YulIf","src":"351664:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"351619:6:18","nodeType":"YulIdentifier","src":"351619:6:18"},{"kind":"number","nativeSrc":"351627:4:18","nodeType":"YulLiteral","src":"351627:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"351616:2:18","nodeType":"YulIdentifier","src":"351616:2:18"},"nativeSrc":"351616:16:18","nodeType":"YulFunctionCall","src":"351616:16:18"},"nativeSrc":"351609:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"351633:28:18","nodeType":"YulBlock","src":"351633:28:18","statements":[{"nativeSrc":"351635:24:18","nodeType":"YulAssignment","src":"351635:24:18","value":{"arguments":[{"name":"length","nativeSrc":"351649:6:18","nodeType":"YulIdentifier","src":"351649:6:18"},{"kind":"number","nativeSrc":"351657:1:18","nodeType":"YulLiteral","src":"351657:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"351645:3:18","nodeType":"YulIdentifier","src":"351645:3:18"},"nativeSrc":"351645:14:18","nodeType":"YulFunctionCall","src":"351645:14:18"},"variableNames":[{"name":"length","nativeSrc":"351635:6:18","nodeType":"YulIdentifier","src":"351635:6:18"}]}]},"pre":{"nativeSrc":"351613:2:18","nodeType":"YulBlock","src":"351613:2:18","statements":[]},"src":"351609:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"351726:3:18","nodeType":"YulIdentifier","src":"351726:3:18"},{"name":"length","nativeSrc":"351731:6:18","nodeType":"YulIdentifier","src":"351731:6:18"}],"functionName":{"name":"mstore","nativeSrc":"351719:6:18","nodeType":"YulIdentifier","src":"351719:6:18"},"nativeSrc":"351719:19:18","nodeType":"YulFunctionCall","src":"351719:19:18"},"nativeSrc":"351719:19:18","nodeType":"YulExpressionStatement","src":"351719:19:18"},{"nativeSrc":"351755:37:18","nodeType":"YulVariableDeclaration","src":"351755:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"351772:3:18","nodeType":"YulLiteral","src":"351772:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"351781:1:18","nodeType":"YulLiteral","src":"351781:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"351784:6:18","nodeType":"YulIdentifier","src":"351784:6:18"}],"functionName":{"name":"shl","nativeSrc":"351777:3:18","nodeType":"YulIdentifier","src":"351777:3:18"},"nativeSrc":"351777:14:18","nodeType":"YulFunctionCall","src":"351777:14:18"}],"functionName":{"name":"sub","nativeSrc":"351768:3:18","nodeType":"YulIdentifier","src":"351768:3:18"},"nativeSrc":"351768:24:18","nodeType":"YulFunctionCall","src":"351768:24:18"},"variables":[{"name":"shift","nativeSrc":"351759:5:18","nodeType":"YulTypedName","src":"351759:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"351820:3:18","nodeType":"YulIdentifier","src":"351820:3:18"},{"kind":"number","nativeSrc":"351825:4:18","nodeType":"YulLiteral","src":"351825:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"351816:3:18","nodeType":"YulIdentifier","src":"351816:3:18"},"nativeSrc":"351816:14:18","nodeType":"YulFunctionCall","src":"351816:14:18"},{"arguments":[{"name":"shift","nativeSrc":"351836:5:18","nodeType":"YulIdentifier","src":"351836:5:18"},{"arguments":[{"name":"shift","nativeSrc":"351847:5:18","nodeType":"YulIdentifier","src":"351847:5:18"},{"name":"w","nativeSrc":"351854:1:18","nodeType":"YulIdentifier","src":"351854:1:18"}],"functionName":{"name":"shr","nativeSrc":"351843:3:18","nodeType":"YulIdentifier","src":"351843:3:18"},"nativeSrc":"351843:13:18","nodeType":"YulFunctionCall","src":"351843:13:18"}],"functionName":{"name":"shl","nativeSrc":"351832:3:18","nodeType":"YulIdentifier","src":"351832:3:18"},"nativeSrc":"351832:25:18","nodeType":"YulFunctionCall","src":"351832:25:18"}],"functionName":{"name":"mstore","nativeSrc":"351809:6:18","nodeType":"YulIdentifier","src":"351809:6:18"},"nativeSrc":"351809:49:18","nodeType":"YulFunctionCall","src":"351809:49:18"},"nativeSrc":"351809:49:18","nodeType":"YulExpressionStatement","src":"351809:49:18"}]},"name":"writeString","nativeSrc":"351530:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"351551:3:18","nodeType":"YulTypedName","src":"351551:3:18","type":""},{"name":"w","nativeSrc":"351556:1:18","nodeType":"YulTypedName","src":"351556:1:18","type":""}],"src":"351530:342:18"},{"nativeSrc":"351885:17:18","nodeType":"YulAssignment","src":"351885:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351897:4:18","nodeType":"YulLiteral","src":"351897:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"351891:5:18","nodeType":"YulIdentifier","src":"351891:5:18"},"nativeSrc":"351891:11:18","nodeType":"YulFunctionCall","src":"351891:11:18"},"variableNames":[{"name":"m0","nativeSrc":"351885:2:18","nodeType":"YulIdentifier","src":"351885:2:18"}]},{"nativeSrc":"351915:17:18","nodeType":"YulAssignment","src":"351915:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351927:4:18","nodeType":"YulLiteral","src":"351927:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"351921:5:18","nodeType":"YulIdentifier","src":"351921:5:18"},"nativeSrc":"351921:11:18","nodeType":"YulFunctionCall","src":"351921:11:18"},"variableNames":[{"name":"m1","nativeSrc":"351915:2:18","nodeType":"YulIdentifier","src":"351915:2:18"}]},{"nativeSrc":"351945:17:18","nodeType":"YulAssignment","src":"351945:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351957:4:18","nodeType":"YulLiteral","src":"351957:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"351951:5:18","nodeType":"YulIdentifier","src":"351951:5:18"},"nativeSrc":"351951:11:18","nodeType":"YulFunctionCall","src":"351951:11:18"},"variableNames":[{"name":"m2","nativeSrc":"351945:2:18","nodeType":"YulIdentifier","src":"351945:2:18"}]},{"nativeSrc":"351975:17:18","nodeType":"YulAssignment","src":"351975:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"351987:4:18","nodeType":"YulLiteral","src":"351987:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"351981:5:18","nodeType":"YulIdentifier","src":"351981:5:18"},"nativeSrc":"351981:11:18","nodeType":"YulFunctionCall","src":"351981:11:18"},"variableNames":[{"name":"m3","nativeSrc":"351975:2:18","nodeType":"YulIdentifier","src":"351975:2:18"}]},{"nativeSrc":"352005:17:18","nodeType":"YulAssignment","src":"352005:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"352017:4:18","nodeType":"YulLiteral","src":"352017:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"352011:5:18","nodeType":"YulIdentifier","src":"352011:5:18"},"nativeSrc":"352011:11:18","nodeType":"YulFunctionCall","src":"352011:11:18"},"variableNames":[{"name":"m4","nativeSrc":"352005:2:18","nodeType":"YulIdentifier","src":"352005:2:18"}]},{"nativeSrc":"352035:17:18","nodeType":"YulAssignment","src":"352035:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"352047:4:18","nodeType":"YulLiteral","src":"352047:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"352041:5:18","nodeType":"YulIdentifier","src":"352041:5:18"},"nativeSrc":"352041:11:18","nodeType":"YulFunctionCall","src":"352041:11:18"},"variableNames":[{"name":"m5","nativeSrc":"352035:2:18","nodeType":"YulIdentifier","src":"352035:2:18"}]},{"nativeSrc":"352065:17:18","nodeType":"YulAssignment","src":"352065:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"352077:4:18","nodeType":"YulLiteral","src":"352077:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"352071:5:18","nodeType":"YulIdentifier","src":"352071:5:18"},"nativeSrc":"352071:11:18","nodeType":"YulFunctionCall","src":"352071:11:18"},"variableNames":[{"name":"m6","nativeSrc":"352065:2:18","nodeType":"YulIdentifier","src":"352065:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352168:4:18","nodeType":"YulLiteral","src":"352168:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"352174:10:18","nodeType":"YulLiteral","src":"352174:10:18","type":"","value":"0x4f04fdc6"}],"functionName":{"name":"mstore","nativeSrc":"352161:6:18","nodeType":"YulIdentifier","src":"352161:6:18"},"nativeSrc":"352161:24:18","nodeType":"YulFunctionCall","src":"352161:24:18"},"nativeSrc":"352161:24:18","nodeType":"YulExpressionStatement","src":"352161:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352205:4:18","nodeType":"YulLiteral","src":"352205:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"352211:4:18","nodeType":"YulLiteral","src":"352211:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"352198:6:18","nodeType":"YulIdentifier","src":"352198:6:18"},"nativeSrc":"352198:18:18","nodeType":"YulFunctionCall","src":"352198:18:18"},"nativeSrc":"352198:18:18","nodeType":"YulExpressionStatement","src":"352198:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352236:4:18","nodeType":"YulLiteral","src":"352236:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"352242:2:18","nodeType":"YulIdentifier","src":"352242:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352229:6:18","nodeType":"YulIdentifier","src":"352229:6:18"},"nativeSrc":"352229:16:18","nodeType":"YulFunctionCall","src":"352229:16:18"},"nativeSrc":"352229:16:18","nodeType":"YulExpressionStatement","src":"352229:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352265:4:18","nodeType":"YulLiteral","src":"352265:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"352271:2:18","nodeType":"YulIdentifier","src":"352271:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352258:6:18","nodeType":"YulIdentifier","src":"352258:6:18"},"nativeSrc":"352258:16:18","nodeType":"YulFunctionCall","src":"352258:16:18"},"nativeSrc":"352258:16:18","nodeType":"YulExpressionStatement","src":"352258:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352294:4:18","nodeType":"YulLiteral","src":"352294:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"352300:2:18","nodeType":"YulIdentifier","src":"352300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352287:6:18","nodeType":"YulIdentifier","src":"352287:6:18"},"nativeSrc":"352287:16:18","nodeType":"YulFunctionCall","src":"352287:16:18"},"nativeSrc":"352287:16:18","nodeType":"YulExpressionStatement","src":"352287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352328:4:18","nodeType":"YulLiteral","src":"352328:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"352334:2:18","nodeType":"YulIdentifier","src":"352334:2:18"}],"functionName":{"name":"writeString","nativeSrc":"352316:11:18","nodeType":"YulIdentifier","src":"352316:11:18"},"nativeSrc":"352316:21:18","nodeType":"YulFunctionCall","src":"352316:21:18"},"nativeSrc":"352316:21:18","nodeType":"YulExpressionStatement","src":"352316:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40530,"isOffset":false,"isSlot":false,"src":"351885:2:18","valueSize":1},{"declaration":40533,"isOffset":false,"isSlot":false,"src":"351915:2:18","valueSize":1},{"declaration":40536,"isOffset":false,"isSlot":false,"src":"351945:2:18","valueSize":1},{"declaration":40539,"isOffset":false,"isSlot":false,"src":"351975:2:18","valueSize":1},{"declaration":40542,"isOffset":false,"isSlot":false,"src":"352005:2:18","valueSize":1},{"declaration":40545,"isOffset":false,"isSlot":false,"src":"352035:2:18","valueSize":1},{"declaration":40548,"isOffset":false,"isSlot":false,"src":"352065:2:18","valueSize":1},{"declaration":40520,"isOffset":false,"isSlot":false,"src":"352334:2:18","valueSize":1},{"declaration":40522,"isOffset":false,"isSlot":false,"src":"352242:2:18","valueSize":1},{"declaration":40524,"isOffset":false,"isSlot":false,"src":"352271:2:18","valueSize":1},{"declaration":40526,"isOffset":false,"isSlot":false,"src":"352300:2:18","valueSize":1}],"id":40550,"nodeType":"InlineAssembly","src":"351507:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40552,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352372:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40553,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"352378:4:18","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":40551,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"352356:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"352356:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40555,"nodeType":"ExpressionStatement","src":"352356:27:18"},{"AST":{"nativeSrc":"352402:214:18","nodeType":"YulBlock","src":"352402:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"352423:4:18","nodeType":"YulLiteral","src":"352423:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"352429:2:18","nodeType":"YulIdentifier","src":"352429:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352416:6:18","nodeType":"YulIdentifier","src":"352416:6:18"},"nativeSrc":"352416:16:18","nodeType":"YulFunctionCall","src":"352416:16:18"},"nativeSrc":"352416:16:18","nodeType":"YulExpressionStatement","src":"352416:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352452:4:18","nodeType":"YulLiteral","src":"352452:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"352458:2:18","nodeType":"YulIdentifier","src":"352458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352445:6:18","nodeType":"YulIdentifier","src":"352445:6:18"},"nativeSrc":"352445:16:18","nodeType":"YulFunctionCall","src":"352445:16:18"},"nativeSrc":"352445:16:18","nodeType":"YulExpressionStatement","src":"352445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352481:4:18","nodeType":"YulLiteral","src":"352481:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"352487:2:18","nodeType":"YulIdentifier","src":"352487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352474:6:18","nodeType":"YulIdentifier","src":"352474:6:18"},"nativeSrc":"352474:16:18","nodeType":"YulFunctionCall","src":"352474:16:18"},"nativeSrc":"352474:16:18","nodeType":"YulExpressionStatement","src":"352474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352510:4:18","nodeType":"YulLiteral","src":"352510:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"352516:2:18","nodeType":"YulIdentifier","src":"352516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352503:6:18","nodeType":"YulIdentifier","src":"352503:6:18"},"nativeSrc":"352503:16:18","nodeType":"YulFunctionCall","src":"352503:16:18"},"nativeSrc":"352503:16:18","nodeType":"YulExpressionStatement","src":"352503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352539:4:18","nodeType":"YulLiteral","src":"352539:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"352545:2:18","nodeType":"YulIdentifier","src":"352545:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352532:6:18","nodeType":"YulIdentifier","src":"352532:6:18"},"nativeSrc":"352532:16:18","nodeType":"YulFunctionCall","src":"352532:16:18"},"nativeSrc":"352532:16:18","nodeType":"YulExpressionStatement","src":"352532:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352568:4:18","nodeType":"YulLiteral","src":"352568:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"352574:2:18","nodeType":"YulIdentifier","src":"352574:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352561:6:18","nodeType":"YulIdentifier","src":"352561:6:18"},"nativeSrc":"352561:16:18","nodeType":"YulFunctionCall","src":"352561:16:18"},"nativeSrc":"352561:16:18","nodeType":"YulExpressionStatement","src":"352561:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"352597:4:18","nodeType":"YulLiteral","src":"352597:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"352603:2:18","nodeType":"YulIdentifier","src":"352603:2:18"}],"functionName":{"name":"mstore","nativeSrc":"352590:6:18","nodeType":"YulIdentifier","src":"352590:6:18"},"nativeSrc":"352590:16:18","nodeType":"YulFunctionCall","src":"352590:16:18"},"nativeSrc":"352590:16:18","nodeType":"YulExpressionStatement","src":"352590:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40530,"isOffset":false,"isSlot":false,"src":"352429:2:18","valueSize":1},{"declaration":40533,"isOffset":false,"isSlot":false,"src":"352458:2:18","valueSize":1},{"declaration":40536,"isOffset":false,"isSlot":false,"src":"352487:2:18","valueSize":1},{"declaration":40539,"isOffset":false,"isSlot":false,"src":"352516:2:18","valueSize":1},{"declaration":40542,"isOffset":false,"isSlot":false,"src":"352545:2:18","valueSize":1},{"declaration":40545,"isOffset":false,"isSlot":false,"src":"352574:2:18","valueSize":1},{"declaration":40548,"isOffset":false,"isSlot":false,"src":"352603:2:18","valueSize":1}],"id":40556,"nodeType":"InlineAssembly","src":"352393:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"351291:3:18","parameters":{"id":40527,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40520,"mutability":"mutable","name":"p0","nameLocation":"351303:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351295:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40519,"name":"bytes32","nodeType":"ElementaryTypeName","src":"351295:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40522,"mutability":"mutable","name":"p1","nameLocation":"351315:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40521,"name":"uint256","nodeType":"ElementaryTypeName","src":"351307:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40524,"mutability":"mutable","name":"p2","nameLocation":"351327:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40523,"name":"address","nodeType":"ElementaryTypeName","src":"351319:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40526,"mutability":"mutable","name":"p3","nameLocation":"351339:2:18","nodeType":"VariableDeclaration","scope":40558,"src":"351331:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40525,"name":"uint256","nodeType":"ElementaryTypeName","src":"351331:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"351294:48:18"},"returnParameters":{"id":40528,"nodeType":"ParameterList","parameters":[],"src":"351357:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40604,"nodeType":"FunctionDefinition","src":"352628:1536:18","nodes":[],"body":{"id":40603,"nodeType":"Block","src":"352703:1461:18","nodes":[],"statements":[{"assignments":[40570],"declarations":[{"constant":false,"id":40570,"mutability":"mutable","name":"m0","nameLocation":"352721:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352713:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352713:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40571,"nodeType":"VariableDeclarationStatement","src":"352713:10:18"},{"assignments":[40573],"declarations":[{"constant":false,"id":40573,"mutability":"mutable","name":"m1","nameLocation":"352741:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40574,"nodeType":"VariableDeclarationStatement","src":"352733:10:18"},{"assignments":[40576],"declarations":[{"constant":false,"id":40576,"mutability":"mutable","name":"m2","nameLocation":"352761:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352753:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352753:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40577,"nodeType":"VariableDeclarationStatement","src":"352753:10:18"},{"assignments":[40579],"declarations":[{"constant":false,"id":40579,"mutability":"mutable","name":"m3","nameLocation":"352781:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352773:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40580,"nodeType":"VariableDeclarationStatement","src":"352773:10:18"},{"assignments":[40582],"declarations":[{"constant":false,"id":40582,"mutability":"mutable","name":"m4","nameLocation":"352801:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352793:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352793:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40583,"nodeType":"VariableDeclarationStatement","src":"352793:10:18"},{"assignments":[40585],"declarations":[{"constant":false,"id":40585,"mutability":"mutable","name":"m5","nameLocation":"352821:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352813:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352813:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40586,"nodeType":"VariableDeclarationStatement","src":"352813:10:18"},{"assignments":[40588],"declarations":[{"constant":false,"id":40588,"mutability":"mutable","name":"m6","nameLocation":"352841:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352833:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352833:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40589,"nodeType":"VariableDeclarationStatement","src":"352833:10:18"},{"assignments":[40591],"declarations":[{"constant":false,"id":40591,"mutability":"mutable","name":"m7","nameLocation":"352861:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352853:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40590,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352853:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40592,"nodeType":"VariableDeclarationStatement","src":"352853:10:18"},{"assignments":[40594],"declarations":[{"constant":false,"id":40594,"mutability":"mutable","name":"m8","nameLocation":"352881:2:18","nodeType":"VariableDeclaration","scope":40603,"src":"352873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40593,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40595,"nodeType":"VariableDeclarationStatement","src":"352873:10:18"},{"AST":{"nativeSrc":"352902:927:18","nodeType":"YulBlock","src":"352902:927:18","statements":[{"body":{"nativeSrc":"352945:313:18","nodeType":"YulBlock","src":"352945:313:18","statements":[{"nativeSrc":"352963:15:18","nodeType":"YulVariableDeclaration","src":"352963:15:18","value":{"kind":"number","nativeSrc":"352977:1:18","nodeType":"YulLiteral","src":"352977:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"352967:6:18","nodeType":"YulTypedName","src":"352967:6:18","type":""}]},{"body":{"nativeSrc":"353048:40:18","nodeType":"YulBlock","src":"353048:40:18","statements":[{"body":{"nativeSrc":"353077:9:18","nodeType":"YulBlock","src":"353077:9:18","statements":[{"nativeSrc":"353079:5:18","nodeType":"YulBreak","src":"353079:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"353065:6:18","nodeType":"YulIdentifier","src":"353065:6:18"},{"name":"w","nativeSrc":"353073:1:18","nodeType":"YulIdentifier","src":"353073:1:18"}],"functionName":{"name":"byte","nativeSrc":"353060:4:18","nodeType":"YulIdentifier","src":"353060:4:18"},"nativeSrc":"353060:15:18","nodeType":"YulFunctionCall","src":"353060:15:18"}],"functionName":{"name":"iszero","nativeSrc":"353053:6:18","nodeType":"YulIdentifier","src":"353053:6:18"},"nativeSrc":"353053:23:18","nodeType":"YulFunctionCall","src":"353053:23:18"},"nativeSrc":"353050:36:18","nodeType":"YulIf","src":"353050:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"353005:6:18","nodeType":"YulIdentifier","src":"353005:6:18"},{"kind":"number","nativeSrc":"353013:4:18","nodeType":"YulLiteral","src":"353013:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"353002:2:18","nodeType":"YulIdentifier","src":"353002:2:18"},"nativeSrc":"353002:16:18","nodeType":"YulFunctionCall","src":"353002:16:18"},"nativeSrc":"352995:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"353019:28:18","nodeType":"YulBlock","src":"353019:28:18","statements":[{"nativeSrc":"353021:24:18","nodeType":"YulAssignment","src":"353021:24:18","value":{"arguments":[{"name":"length","nativeSrc":"353035:6:18","nodeType":"YulIdentifier","src":"353035:6:18"},{"kind":"number","nativeSrc":"353043:1:18","nodeType":"YulLiteral","src":"353043:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"353031:3:18","nodeType":"YulIdentifier","src":"353031:3:18"},"nativeSrc":"353031:14:18","nodeType":"YulFunctionCall","src":"353031:14:18"},"variableNames":[{"name":"length","nativeSrc":"353021:6:18","nodeType":"YulIdentifier","src":"353021:6:18"}]}]},"pre":{"nativeSrc":"352999:2:18","nodeType":"YulBlock","src":"352999:2:18","statements":[]},"src":"352995:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"353112:3:18","nodeType":"YulIdentifier","src":"353112:3:18"},{"name":"length","nativeSrc":"353117:6:18","nodeType":"YulIdentifier","src":"353117:6:18"}],"functionName":{"name":"mstore","nativeSrc":"353105:6:18","nodeType":"YulIdentifier","src":"353105:6:18"},"nativeSrc":"353105:19:18","nodeType":"YulFunctionCall","src":"353105:19:18"},"nativeSrc":"353105:19:18","nodeType":"YulExpressionStatement","src":"353105:19:18"},{"nativeSrc":"353141:37:18","nodeType":"YulVariableDeclaration","src":"353141:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"353158:3:18","nodeType":"YulLiteral","src":"353158:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"353167:1:18","nodeType":"YulLiteral","src":"353167:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"353170:6:18","nodeType":"YulIdentifier","src":"353170:6:18"}],"functionName":{"name":"shl","nativeSrc":"353163:3:18","nodeType":"YulIdentifier","src":"353163:3:18"},"nativeSrc":"353163:14:18","nodeType":"YulFunctionCall","src":"353163:14:18"}],"functionName":{"name":"sub","nativeSrc":"353154:3:18","nodeType":"YulIdentifier","src":"353154:3:18"},"nativeSrc":"353154:24:18","nodeType":"YulFunctionCall","src":"353154:24:18"},"variables":[{"name":"shift","nativeSrc":"353145:5:18","nodeType":"YulTypedName","src":"353145:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"353206:3:18","nodeType":"YulIdentifier","src":"353206:3:18"},{"kind":"number","nativeSrc":"353211:4:18","nodeType":"YulLiteral","src":"353211:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"353202:3:18","nodeType":"YulIdentifier","src":"353202:3:18"},"nativeSrc":"353202:14:18","nodeType":"YulFunctionCall","src":"353202:14:18"},{"arguments":[{"name":"shift","nativeSrc":"353222:5:18","nodeType":"YulIdentifier","src":"353222:5:18"},{"arguments":[{"name":"shift","nativeSrc":"353233:5:18","nodeType":"YulIdentifier","src":"353233:5:18"},{"name":"w","nativeSrc":"353240:1:18","nodeType":"YulIdentifier","src":"353240:1:18"}],"functionName":{"name":"shr","nativeSrc":"353229:3:18","nodeType":"YulIdentifier","src":"353229:3:18"},"nativeSrc":"353229:13:18","nodeType":"YulFunctionCall","src":"353229:13:18"}],"functionName":{"name":"shl","nativeSrc":"353218:3:18","nodeType":"YulIdentifier","src":"353218:3:18"},"nativeSrc":"353218:25:18","nodeType":"YulFunctionCall","src":"353218:25:18"}],"functionName":{"name":"mstore","nativeSrc":"353195:6:18","nodeType":"YulIdentifier","src":"353195:6:18"},"nativeSrc":"353195:49:18","nodeType":"YulFunctionCall","src":"353195:49:18"},"nativeSrc":"353195:49:18","nodeType":"YulExpressionStatement","src":"353195:49:18"}]},"name":"writeString","nativeSrc":"352916:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"352937:3:18","nodeType":"YulTypedName","src":"352937:3:18","type":""},{"name":"w","nativeSrc":"352942:1:18","nodeType":"YulTypedName","src":"352942:1:18","type":""}],"src":"352916:342:18"},{"nativeSrc":"353271:17:18","nodeType":"YulAssignment","src":"353271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353283:4:18","nodeType":"YulLiteral","src":"353283:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"353277:5:18","nodeType":"YulIdentifier","src":"353277:5:18"},"nativeSrc":"353277:11:18","nodeType":"YulFunctionCall","src":"353277:11:18"},"variableNames":[{"name":"m0","nativeSrc":"353271:2:18","nodeType":"YulIdentifier","src":"353271:2:18"}]},{"nativeSrc":"353301:17:18","nodeType":"YulAssignment","src":"353301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353313:4:18","nodeType":"YulLiteral","src":"353313:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"353307:5:18","nodeType":"YulIdentifier","src":"353307:5:18"},"nativeSrc":"353307:11:18","nodeType":"YulFunctionCall","src":"353307:11:18"},"variableNames":[{"name":"m1","nativeSrc":"353301:2:18","nodeType":"YulIdentifier","src":"353301:2:18"}]},{"nativeSrc":"353331:17:18","nodeType":"YulAssignment","src":"353331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353343:4:18","nodeType":"YulLiteral","src":"353343:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"353337:5:18","nodeType":"YulIdentifier","src":"353337:5:18"},"nativeSrc":"353337:11:18","nodeType":"YulFunctionCall","src":"353337:11:18"},"variableNames":[{"name":"m2","nativeSrc":"353331:2:18","nodeType":"YulIdentifier","src":"353331:2:18"}]},{"nativeSrc":"353361:17:18","nodeType":"YulAssignment","src":"353361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353373:4:18","nodeType":"YulLiteral","src":"353373:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"353367:5:18","nodeType":"YulIdentifier","src":"353367:5:18"},"nativeSrc":"353367:11:18","nodeType":"YulFunctionCall","src":"353367:11:18"},"variableNames":[{"name":"m3","nativeSrc":"353361:2:18","nodeType":"YulIdentifier","src":"353361:2:18"}]},{"nativeSrc":"353391:17:18","nodeType":"YulAssignment","src":"353391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353403:4:18","nodeType":"YulLiteral","src":"353403:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"353397:5:18","nodeType":"YulIdentifier","src":"353397:5:18"},"nativeSrc":"353397:11:18","nodeType":"YulFunctionCall","src":"353397:11:18"},"variableNames":[{"name":"m4","nativeSrc":"353391:2:18","nodeType":"YulIdentifier","src":"353391:2:18"}]},{"nativeSrc":"353421:17:18","nodeType":"YulAssignment","src":"353421:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353433:4:18","nodeType":"YulLiteral","src":"353433:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"353427:5:18","nodeType":"YulIdentifier","src":"353427:5:18"},"nativeSrc":"353427:11:18","nodeType":"YulFunctionCall","src":"353427:11:18"},"variableNames":[{"name":"m5","nativeSrc":"353421:2:18","nodeType":"YulIdentifier","src":"353421:2:18"}]},{"nativeSrc":"353451:17:18","nodeType":"YulAssignment","src":"353451:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353463:4:18","nodeType":"YulLiteral","src":"353463:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"353457:5:18","nodeType":"YulIdentifier","src":"353457:5:18"},"nativeSrc":"353457:11:18","nodeType":"YulFunctionCall","src":"353457:11:18"},"variableNames":[{"name":"m6","nativeSrc":"353451:2:18","nodeType":"YulIdentifier","src":"353451:2:18"}]},{"nativeSrc":"353481:17:18","nodeType":"YulAssignment","src":"353481:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"353493:4:18","nodeType":"YulLiteral","src":"353493:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"353487:5:18","nodeType":"YulIdentifier","src":"353487:5:18"},"nativeSrc":"353487:11:18","nodeType":"YulFunctionCall","src":"353487:11:18"},"variableNames":[{"name":"m7","nativeSrc":"353481:2:18","nodeType":"YulIdentifier","src":"353481:2:18"}]},{"nativeSrc":"353511:18:18","nodeType":"YulAssignment","src":"353511:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"353523:5:18","nodeType":"YulLiteral","src":"353523:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"353517:5:18","nodeType":"YulIdentifier","src":"353517:5:18"},"nativeSrc":"353517:12:18","nodeType":"YulFunctionCall","src":"353517:12:18"},"variableNames":[{"name":"m8","nativeSrc":"353511:2:18","nodeType":"YulIdentifier","src":"353511:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353614:4:18","nodeType":"YulLiteral","src":"353614:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"353620:10:18","nodeType":"YulLiteral","src":"353620:10:18","type":"","value":"0x9ffb2f93"}],"functionName":{"name":"mstore","nativeSrc":"353607:6:18","nodeType":"YulIdentifier","src":"353607:6:18"},"nativeSrc":"353607:24:18","nodeType":"YulFunctionCall","src":"353607:24:18"},"nativeSrc":"353607:24:18","nodeType":"YulExpressionStatement","src":"353607:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353651:4:18","nodeType":"YulLiteral","src":"353651:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"353657:4:18","nodeType":"YulLiteral","src":"353657:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"353644:6:18","nodeType":"YulIdentifier","src":"353644:6:18"},"nativeSrc":"353644:18:18","nodeType":"YulFunctionCall","src":"353644:18:18"},"nativeSrc":"353644:18:18","nodeType":"YulExpressionStatement","src":"353644:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353682:4:18","nodeType":"YulLiteral","src":"353682:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"353688:2:18","nodeType":"YulIdentifier","src":"353688:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353675:6:18","nodeType":"YulIdentifier","src":"353675:6:18"},"nativeSrc":"353675:16:18","nodeType":"YulFunctionCall","src":"353675:16:18"},"nativeSrc":"353675:16:18","nodeType":"YulExpressionStatement","src":"353675:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353711:4:18","nodeType":"YulLiteral","src":"353711:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"353717:2:18","nodeType":"YulIdentifier","src":"353717:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353704:6:18","nodeType":"YulIdentifier","src":"353704:6:18"},"nativeSrc":"353704:16:18","nodeType":"YulFunctionCall","src":"353704:16:18"},"nativeSrc":"353704:16:18","nodeType":"YulExpressionStatement","src":"353704:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353740:4:18","nodeType":"YulLiteral","src":"353740:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"353746:4:18","nodeType":"YulLiteral","src":"353746:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"353733:6:18","nodeType":"YulIdentifier","src":"353733:6:18"},"nativeSrc":"353733:18:18","nodeType":"YulFunctionCall","src":"353733:18:18"},"nativeSrc":"353733:18:18","nodeType":"YulExpressionStatement","src":"353733:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353776:4:18","nodeType":"YulLiteral","src":"353776:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"353782:2:18","nodeType":"YulIdentifier","src":"353782:2:18"}],"functionName":{"name":"writeString","nativeSrc":"353764:11:18","nodeType":"YulIdentifier","src":"353764:11:18"},"nativeSrc":"353764:21:18","nodeType":"YulFunctionCall","src":"353764:21:18"},"nativeSrc":"353764:21:18","nodeType":"YulExpressionStatement","src":"353764:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353810:4:18","nodeType":"YulLiteral","src":"353810:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"353816:2:18","nodeType":"YulIdentifier","src":"353816:2:18"}],"functionName":{"name":"writeString","nativeSrc":"353798:11:18","nodeType":"YulIdentifier","src":"353798:11:18"},"nativeSrc":"353798:21:18","nodeType":"YulFunctionCall","src":"353798:21:18"},"nativeSrc":"353798:21:18","nodeType":"YulExpressionStatement","src":"353798:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40570,"isOffset":false,"isSlot":false,"src":"353271:2:18","valueSize":1},{"declaration":40573,"isOffset":false,"isSlot":false,"src":"353301:2:18","valueSize":1},{"declaration":40576,"isOffset":false,"isSlot":false,"src":"353331:2:18","valueSize":1},{"declaration":40579,"isOffset":false,"isSlot":false,"src":"353361:2:18","valueSize":1},{"declaration":40582,"isOffset":false,"isSlot":false,"src":"353391:2:18","valueSize":1},{"declaration":40585,"isOffset":false,"isSlot":false,"src":"353421:2:18","valueSize":1},{"declaration":40588,"isOffset":false,"isSlot":false,"src":"353451:2:18","valueSize":1},{"declaration":40591,"isOffset":false,"isSlot":false,"src":"353481:2:18","valueSize":1},{"declaration":40594,"isOffset":false,"isSlot":false,"src":"353511:2:18","valueSize":1},{"declaration":40560,"isOffset":false,"isSlot":false,"src":"353782:2:18","valueSize":1},{"declaration":40562,"isOffset":false,"isSlot":false,"src":"353688:2:18","valueSize":1},{"declaration":40564,"isOffset":false,"isSlot":false,"src":"353717:2:18","valueSize":1},{"declaration":40566,"isOffset":false,"isSlot":false,"src":"353816:2:18","valueSize":1}],"id":40596,"nodeType":"InlineAssembly","src":"352893:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40598,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353854:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40599,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"353860:5:18","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":40597,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"353838:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40600,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"353838:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40601,"nodeType":"ExpressionStatement","src":"353838:28:18"},{"AST":{"nativeSrc":"353885:273:18","nodeType":"YulBlock","src":"353885:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"353906:4:18","nodeType":"YulLiteral","src":"353906:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"353912:2:18","nodeType":"YulIdentifier","src":"353912:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353899:6:18","nodeType":"YulIdentifier","src":"353899:6:18"},"nativeSrc":"353899:16:18","nodeType":"YulFunctionCall","src":"353899:16:18"},"nativeSrc":"353899:16:18","nodeType":"YulExpressionStatement","src":"353899:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353935:4:18","nodeType":"YulLiteral","src":"353935:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"353941:2:18","nodeType":"YulIdentifier","src":"353941:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353928:6:18","nodeType":"YulIdentifier","src":"353928:6:18"},"nativeSrc":"353928:16:18","nodeType":"YulFunctionCall","src":"353928:16:18"},"nativeSrc":"353928:16:18","nodeType":"YulExpressionStatement","src":"353928:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353964:4:18","nodeType":"YulLiteral","src":"353964:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"353970:2:18","nodeType":"YulIdentifier","src":"353970:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353957:6:18","nodeType":"YulIdentifier","src":"353957:6:18"},"nativeSrc":"353957:16:18","nodeType":"YulFunctionCall","src":"353957:16:18"},"nativeSrc":"353957:16:18","nodeType":"YulExpressionStatement","src":"353957:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"353993:4:18","nodeType":"YulLiteral","src":"353993:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"353999:2:18","nodeType":"YulIdentifier","src":"353999:2:18"}],"functionName":{"name":"mstore","nativeSrc":"353986:6:18","nodeType":"YulIdentifier","src":"353986:6:18"},"nativeSrc":"353986:16:18","nodeType":"YulFunctionCall","src":"353986:16:18"},"nativeSrc":"353986:16:18","nodeType":"YulExpressionStatement","src":"353986:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354022:4:18","nodeType":"YulLiteral","src":"354022:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"354028:2:18","nodeType":"YulIdentifier","src":"354028:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354015:6:18","nodeType":"YulIdentifier","src":"354015:6:18"},"nativeSrc":"354015:16:18","nodeType":"YulFunctionCall","src":"354015:16:18"},"nativeSrc":"354015:16:18","nodeType":"YulExpressionStatement","src":"354015:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354051:4:18","nodeType":"YulLiteral","src":"354051:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"354057:2:18","nodeType":"YulIdentifier","src":"354057:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354044:6:18","nodeType":"YulIdentifier","src":"354044:6:18"},"nativeSrc":"354044:16:18","nodeType":"YulFunctionCall","src":"354044:16:18"},"nativeSrc":"354044:16:18","nodeType":"YulExpressionStatement","src":"354044:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354080:4:18","nodeType":"YulLiteral","src":"354080:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"354086:2:18","nodeType":"YulIdentifier","src":"354086:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354073:6:18","nodeType":"YulIdentifier","src":"354073:6:18"},"nativeSrc":"354073:16:18","nodeType":"YulFunctionCall","src":"354073:16:18"},"nativeSrc":"354073:16:18","nodeType":"YulExpressionStatement","src":"354073:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354109:4:18","nodeType":"YulLiteral","src":"354109:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"354115:2:18","nodeType":"YulIdentifier","src":"354115:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354102:6:18","nodeType":"YulIdentifier","src":"354102:6:18"},"nativeSrc":"354102:16:18","nodeType":"YulFunctionCall","src":"354102:16:18"},"nativeSrc":"354102:16:18","nodeType":"YulExpressionStatement","src":"354102:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"354138:5:18","nodeType":"YulLiteral","src":"354138:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"354145:2:18","nodeType":"YulIdentifier","src":"354145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"354131:6:18","nodeType":"YulIdentifier","src":"354131:6:18"},"nativeSrc":"354131:17:18","nodeType":"YulFunctionCall","src":"354131:17:18"},"nativeSrc":"354131:17:18","nodeType":"YulExpressionStatement","src":"354131:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40570,"isOffset":false,"isSlot":false,"src":"353912:2:18","valueSize":1},{"declaration":40573,"isOffset":false,"isSlot":false,"src":"353941:2:18","valueSize":1},{"declaration":40576,"isOffset":false,"isSlot":false,"src":"353970:2:18","valueSize":1},{"declaration":40579,"isOffset":false,"isSlot":false,"src":"353999:2:18","valueSize":1},{"declaration":40582,"isOffset":false,"isSlot":false,"src":"354028:2:18","valueSize":1},{"declaration":40585,"isOffset":false,"isSlot":false,"src":"354057:2:18","valueSize":1},{"declaration":40588,"isOffset":false,"isSlot":false,"src":"354086:2:18","valueSize":1},{"declaration":40591,"isOffset":false,"isSlot":false,"src":"354115:2:18","valueSize":1},{"declaration":40594,"isOffset":false,"isSlot":false,"src":"354145:2:18","valueSize":1}],"id":40602,"nodeType":"InlineAssembly","src":"353876:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"352637:3:18","parameters":{"id":40567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40560,"mutability":"mutable","name":"p0","nameLocation":"352649:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352641:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40559,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352641:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40562,"mutability":"mutable","name":"p1","nameLocation":"352661:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352653:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40561,"name":"uint256","nodeType":"ElementaryTypeName","src":"352653:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40564,"mutability":"mutable","name":"p2","nameLocation":"352673:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352665:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40563,"name":"address","nodeType":"ElementaryTypeName","src":"352665:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":40566,"mutability":"mutable","name":"p3","nameLocation":"352685:2:18","nodeType":"VariableDeclaration","scope":40604,"src":"352677:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40565,"name":"bytes32","nodeType":"ElementaryTypeName","src":"352677:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"352640:48:18"},"returnParameters":{"id":40568,"nodeType":"ParameterList","parameters":[],"src":"352703:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40644,"nodeType":"FunctionDefinition","src":"354170:1334:18","nodes":[],"body":{"id":40643,"nodeType":"Block","src":"354242:1262:18","nodes":[],"statements":[{"assignments":[40616],"declarations":[{"constant":false,"id":40616,"mutability":"mutable","name":"m0","nameLocation":"354260:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354252:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354252:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40617,"nodeType":"VariableDeclarationStatement","src":"354252:10:18"},{"assignments":[40619],"declarations":[{"constant":false,"id":40619,"mutability":"mutable","name":"m1","nameLocation":"354280:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354272:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354272:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40620,"nodeType":"VariableDeclarationStatement","src":"354272:10:18"},{"assignments":[40622],"declarations":[{"constant":false,"id":40622,"mutability":"mutable","name":"m2","nameLocation":"354300:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354292:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354292:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40623,"nodeType":"VariableDeclarationStatement","src":"354292:10:18"},{"assignments":[40625],"declarations":[{"constant":false,"id":40625,"mutability":"mutable","name":"m3","nameLocation":"354320:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354312:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354312:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40626,"nodeType":"VariableDeclarationStatement","src":"354312:10:18"},{"assignments":[40628],"declarations":[{"constant":false,"id":40628,"mutability":"mutable","name":"m4","nameLocation":"354340:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354332:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354332:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40629,"nodeType":"VariableDeclarationStatement","src":"354332:10:18"},{"assignments":[40631],"declarations":[{"constant":false,"id":40631,"mutability":"mutable","name":"m5","nameLocation":"354360:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354352:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354352:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40632,"nodeType":"VariableDeclarationStatement","src":"354352:10:18"},{"assignments":[40634],"declarations":[{"constant":false,"id":40634,"mutability":"mutable","name":"m6","nameLocation":"354380:2:18","nodeType":"VariableDeclaration","scope":40643,"src":"354372:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354372:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40635,"nodeType":"VariableDeclarationStatement","src":"354372:10:18"},{"AST":{"nativeSrc":"354401:828:18","nodeType":"YulBlock","src":"354401:828:18","statements":[{"body":{"nativeSrc":"354444:313:18","nodeType":"YulBlock","src":"354444:313:18","statements":[{"nativeSrc":"354462:15:18","nodeType":"YulVariableDeclaration","src":"354462:15:18","value":{"kind":"number","nativeSrc":"354476:1:18","nodeType":"YulLiteral","src":"354476:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"354466:6:18","nodeType":"YulTypedName","src":"354466:6:18","type":""}]},{"body":{"nativeSrc":"354547:40:18","nodeType":"YulBlock","src":"354547:40:18","statements":[{"body":{"nativeSrc":"354576:9:18","nodeType":"YulBlock","src":"354576:9:18","statements":[{"nativeSrc":"354578:5:18","nodeType":"YulBreak","src":"354578:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"354564:6:18","nodeType":"YulIdentifier","src":"354564:6:18"},{"name":"w","nativeSrc":"354572:1:18","nodeType":"YulIdentifier","src":"354572:1:18"}],"functionName":{"name":"byte","nativeSrc":"354559:4:18","nodeType":"YulIdentifier","src":"354559:4:18"},"nativeSrc":"354559:15:18","nodeType":"YulFunctionCall","src":"354559:15:18"}],"functionName":{"name":"iszero","nativeSrc":"354552:6:18","nodeType":"YulIdentifier","src":"354552:6:18"},"nativeSrc":"354552:23:18","nodeType":"YulFunctionCall","src":"354552:23:18"},"nativeSrc":"354549:36:18","nodeType":"YulIf","src":"354549:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"354504:6:18","nodeType":"YulIdentifier","src":"354504:6:18"},{"kind":"number","nativeSrc":"354512:4:18","nodeType":"YulLiteral","src":"354512:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"354501:2:18","nodeType":"YulIdentifier","src":"354501:2:18"},"nativeSrc":"354501:16:18","nodeType":"YulFunctionCall","src":"354501:16:18"},"nativeSrc":"354494:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"354518:28:18","nodeType":"YulBlock","src":"354518:28:18","statements":[{"nativeSrc":"354520:24:18","nodeType":"YulAssignment","src":"354520:24:18","value":{"arguments":[{"name":"length","nativeSrc":"354534:6:18","nodeType":"YulIdentifier","src":"354534:6:18"},{"kind":"number","nativeSrc":"354542:1:18","nodeType":"YulLiteral","src":"354542:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"354530:3:18","nodeType":"YulIdentifier","src":"354530:3:18"},"nativeSrc":"354530:14:18","nodeType":"YulFunctionCall","src":"354530:14:18"},"variableNames":[{"name":"length","nativeSrc":"354520:6:18","nodeType":"YulIdentifier","src":"354520:6:18"}]}]},"pre":{"nativeSrc":"354498:2:18","nodeType":"YulBlock","src":"354498:2:18","statements":[]},"src":"354494:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"354611:3:18","nodeType":"YulIdentifier","src":"354611:3:18"},{"name":"length","nativeSrc":"354616:6:18","nodeType":"YulIdentifier","src":"354616:6:18"}],"functionName":{"name":"mstore","nativeSrc":"354604:6:18","nodeType":"YulIdentifier","src":"354604:6:18"},"nativeSrc":"354604:19:18","nodeType":"YulFunctionCall","src":"354604:19:18"},"nativeSrc":"354604:19:18","nodeType":"YulExpressionStatement","src":"354604:19:18"},{"nativeSrc":"354640:37:18","nodeType":"YulVariableDeclaration","src":"354640:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"354657:3:18","nodeType":"YulLiteral","src":"354657:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"354666:1:18","nodeType":"YulLiteral","src":"354666:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"354669:6:18","nodeType":"YulIdentifier","src":"354669:6:18"}],"functionName":{"name":"shl","nativeSrc":"354662:3:18","nodeType":"YulIdentifier","src":"354662:3:18"},"nativeSrc":"354662:14:18","nodeType":"YulFunctionCall","src":"354662:14:18"}],"functionName":{"name":"sub","nativeSrc":"354653:3:18","nodeType":"YulIdentifier","src":"354653:3:18"},"nativeSrc":"354653:24:18","nodeType":"YulFunctionCall","src":"354653:24:18"},"variables":[{"name":"shift","nativeSrc":"354644:5:18","nodeType":"YulTypedName","src":"354644:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"354705:3:18","nodeType":"YulIdentifier","src":"354705:3:18"},{"kind":"number","nativeSrc":"354710:4:18","nodeType":"YulLiteral","src":"354710:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"354701:3:18","nodeType":"YulIdentifier","src":"354701:3:18"},"nativeSrc":"354701:14:18","nodeType":"YulFunctionCall","src":"354701:14:18"},{"arguments":[{"name":"shift","nativeSrc":"354721:5:18","nodeType":"YulIdentifier","src":"354721:5:18"},{"arguments":[{"name":"shift","nativeSrc":"354732:5:18","nodeType":"YulIdentifier","src":"354732:5:18"},{"name":"w","nativeSrc":"354739:1:18","nodeType":"YulIdentifier","src":"354739:1:18"}],"functionName":{"name":"shr","nativeSrc":"354728:3:18","nodeType":"YulIdentifier","src":"354728:3:18"},"nativeSrc":"354728:13:18","nodeType":"YulFunctionCall","src":"354728:13:18"}],"functionName":{"name":"shl","nativeSrc":"354717:3:18","nodeType":"YulIdentifier","src":"354717:3:18"},"nativeSrc":"354717:25:18","nodeType":"YulFunctionCall","src":"354717:25:18"}],"functionName":{"name":"mstore","nativeSrc":"354694:6:18","nodeType":"YulIdentifier","src":"354694:6:18"},"nativeSrc":"354694:49:18","nodeType":"YulFunctionCall","src":"354694:49:18"},"nativeSrc":"354694:49:18","nodeType":"YulExpressionStatement","src":"354694:49:18"}]},"name":"writeString","nativeSrc":"354415:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"354436:3:18","nodeType":"YulTypedName","src":"354436:3:18","type":""},{"name":"w","nativeSrc":"354441:1:18","nodeType":"YulTypedName","src":"354441:1:18","type":""}],"src":"354415:342:18"},{"nativeSrc":"354770:17:18","nodeType":"YulAssignment","src":"354770:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354782:4:18","nodeType":"YulLiteral","src":"354782:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"354776:5:18","nodeType":"YulIdentifier","src":"354776:5:18"},"nativeSrc":"354776:11:18","nodeType":"YulFunctionCall","src":"354776:11:18"},"variableNames":[{"name":"m0","nativeSrc":"354770:2:18","nodeType":"YulIdentifier","src":"354770:2:18"}]},{"nativeSrc":"354800:17:18","nodeType":"YulAssignment","src":"354800:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354812:4:18","nodeType":"YulLiteral","src":"354812:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"354806:5:18","nodeType":"YulIdentifier","src":"354806:5:18"},"nativeSrc":"354806:11:18","nodeType":"YulFunctionCall","src":"354806:11:18"},"variableNames":[{"name":"m1","nativeSrc":"354800:2:18","nodeType":"YulIdentifier","src":"354800:2:18"}]},{"nativeSrc":"354830:17:18","nodeType":"YulAssignment","src":"354830:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354842:4:18","nodeType":"YulLiteral","src":"354842:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"354836:5:18","nodeType":"YulIdentifier","src":"354836:5:18"},"nativeSrc":"354836:11:18","nodeType":"YulFunctionCall","src":"354836:11:18"},"variableNames":[{"name":"m2","nativeSrc":"354830:2:18","nodeType":"YulIdentifier","src":"354830:2:18"}]},{"nativeSrc":"354860:17:18","nodeType":"YulAssignment","src":"354860:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354872:4:18","nodeType":"YulLiteral","src":"354872:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"354866:5:18","nodeType":"YulIdentifier","src":"354866:5:18"},"nativeSrc":"354866:11:18","nodeType":"YulFunctionCall","src":"354866:11:18"},"variableNames":[{"name":"m3","nativeSrc":"354860:2:18","nodeType":"YulIdentifier","src":"354860:2:18"}]},{"nativeSrc":"354890:17:18","nodeType":"YulAssignment","src":"354890:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354902:4:18","nodeType":"YulLiteral","src":"354902:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"354896:5:18","nodeType":"YulIdentifier","src":"354896:5:18"},"nativeSrc":"354896:11:18","nodeType":"YulFunctionCall","src":"354896:11:18"},"variableNames":[{"name":"m4","nativeSrc":"354890:2:18","nodeType":"YulIdentifier","src":"354890:2:18"}]},{"nativeSrc":"354920:17:18","nodeType":"YulAssignment","src":"354920:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354932:4:18","nodeType":"YulLiteral","src":"354932:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"354926:5:18","nodeType":"YulIdentifier","src":"354926:5:18"},"nativeSrc":"354926:11:18","nodeType":"YulFunctionCall","src":"354926:11:18"},"variableNames":[{"name":"m5","nativeSrc":"354920:2:18","nodeType":"YulIdentifier","src":"354920:2:18"}]},{"nativeSrc":"354950:17:18","nodeType":"YulAssignment","src":"354950:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"354962:4:18","nodeType":"YulLiteral","src":"354962:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"354956:5:18","nodeType":"YulIdentifier","src":"354956:5:18"},"nativeSrc":"354956:11:18","nodeType":"YulFunctionCall","src":"354956:11:18"},"variableNames":[{"name":"m6","nativeSrc":"354950:2:18","nodeType":"YulIdentifier","src":"354950:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355050:4:18","nodeType":"YulLiteral","src":"355050:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"355056:10:18","nodeType":"YulLiteral","src":"355056:10:18","type":"","value":"0xe0e95b98"}],"functionName":{"name":"mstore","nativeSrc":"355043:6:18","nodeType":"YulIdentifier","src":"355043:6:18"},"nativeSrc":"355043:24:18","nodeType":"YulFunctionCall","src":"355043:24:18"},"nativeSrc":"355043:24:18","nodeType":"YulExpressionStatement","src":"355043:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355087:4:18","nodeType":"YulLiteral","src":"355087:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"355093:4:18","nodeType":"YulLiteral","src":"355093:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"355080:6:18","nodeType":"YulIdentifier","src":"355080:6:18"},"nativeSrc":"355080:18:18","nodeType":"YulFunctionCall","src":"355080:18:18"},"nativeSrc":"355080:18:18","nodeType":"YulExpressionStatement","src":"355080:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355118:4:18","nodeType":"YulLiteral","src":"355118:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"355124:2:18","nodeType":"YulIdentifier","src":"355124:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355111:6:18","nodeType":"YulIdentifier","src":"355111:6:18"},"nativeSrc":"355111:16:18","nodeType":"YulFunctionCall","src":"355111:16:18"},"nativeSrc":"355111:16:18","nodeType":"YulExpressionStatement","src":"355111:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355147:4:18","nodeType":"YulLiteral","src":"355147:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"355153:2:18","nodeType":"YulIdentifier","src":"355153:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355140:6:18","nodeType":"YulIdentifier","src":"355140:6:18"},"nativeSrc":"355140:16:18","nodeType":"YulFunctionCall","src":"355140:16:18"},"nativeSrc":"355140:16:18","nodeType":"YulExpressionStatement","src":"355140:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355176:4:18","nodeType":"YulLiteral","src":"355176:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"355182:2:18","nodeType":"YulIdentifier","src":"355182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355169:6:18","nodeType":"YulIdentifier","src":"355169:6:18"},"nativeSrc":"355169:16:18","nodeType":"YulFunctionCall","src":"355169:16:18"},"nativeSrc":"355169:16:18","nodeType":"YulExpressionStatement","src":"355169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355210:4:18","nodeType":"YulLiteral","src":"355210:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"355216:2:18","nodeType":"YulIdentifier","src":"355216:2:18"}],"functionName":{"name":"writeString","nativeSrc":"355198:11:18","nodeType":"YulIdentifier","src":"355198:11:18"},"nativeSrc":"355198:21:18","nodeType":"YulFunctionCall","src":"355198:21:18"},"nativeSrc":"355198:21:18","nodeType":"YulExpressionStatement","src":"355198:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40616,"isOffset":false,"isSlot":false,"src":"354770:2:18","valueSize":1},{"declaration":40619,"isOffset":false,"isSlot":false,"src":"354800:2:18","valueSize":1},{"declaration":40622,"isOffset":false,"isSlot":false,"src":"354830:2:18","valueSize":1},{"declaration":40625,"isOffset":false,"isSlot":false,"src":"354860:2:18","valueSize":1},{"declaration":40628,"isOffset":false,"isSlot":false,"src":"354890:2:18","valueSize":1},{"declaration":40631,"isOffset":false,"isSlot":false,"src":"354920:2:18","valueSize":1},{"declaration":40634,"isOffset":false,"isSlot":false,"src":"354950:2:18","valueSize":1},{"declaration":40606,"isOffset":false,"isSlot":false,"src":"355216:2:18","valueSize":1},{"declaration":40608,"isOffset":false,"isSlot":false,"src":"355124:2:18","valueSize":1},{"declaration":40610,"isOffset":false,"isSlot":false,"src":"355153:2:18","valueSize":1},{"declaration":40612,"isOffset":false,"isSlot":false,"src":"355182:2:18","valueSize":1}],"id":40636,"nodeType":"InlineAssembly","src":"354392:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355254:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"355260:4:18","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":40637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"355238:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"355238:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40641,"nodeType":"ExpressionStatement","src":"355238:27:18"},{"AST":{"nativeSrc":"355284:214:18","nodeType":"YulBlock","src":"355284:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"355305:4:18","nodeType":"YulLiteral","src":"355305:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"355311:2:18","nodeType":"YulIdentifier","src":"355311:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355298:6:18","nodeType":"YulIdentifier","src":"355298:6:18"},"nativeSrc":"355298:16:18","nodeType":"YulFunctionCall","src":"355298:16:18"},"nativeSrc":"355298:16:18","nodeType":"YulExpressionStatement","src":"355298:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355334:4:18","nodeType":"YulLiteral","src":"355334:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"355340:2:18","nodeType":"YulIdentifier","src":"355340:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355327:6:18","nodeType":"YulIdentifier","src":"355327:6:18"},"nativeSrc":"355327:16:18","nodeType":"YulFunctionCall","src":"355327:16:18"},"nativeSrc":"355327:16:18","nodeType":"YulExpressionStatement","src":"355327:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355363:4:18","nodeType":"YulLiteral","src":"355363:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"355369:2:18","nodeType":"YulIdentifier","src":"355369:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355356:6:18","nodeType":"YulIdentifier","src":"355356:6:18"},"nativeSrc":"355356:16:18","nodeType":"YulFunctionCall","src":"355356:16:18"},"nativeSrc":"355356:16:18","nodeType":"YulExpressionStatement","src":"355356:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355392:4:18","nodeType":"YulLiteral","src":"355392:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"355398:2:18","nodeType":"YulIdentifier","src":"355398:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355385:6:18","nodeType":"YulIdentifier","src":"355385:6:18"},"nativeSrc":"355385:16:18","nodeType":"YulFunctionCall","src":"355385:16:18"},"nativeSrc":"355385:16:18","nodeType":"YulExpressionStatement","src":"355385:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355421:4:18","nodeType":"YulLiteral","src":"355421:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"355427:2:18","nodeType":"YulIdentifier","src":"355427:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355414:6:18","nodeType":"YulIdentifier","src":"355414:6:18"},"nativeSrc":"355414:16:18","nodeType":"YulFunctionCall","src":"355414:16:18"},"nativeSrc":"355414:16:18","nodeType":"YulExpressionStatement","src":"355414:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355450:4:18","nodeType":"YulLiteral","src":"355450:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"355456:2:18","nodeType":"YulIdentifier","src":"355456:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355443:6:18","nodeType":"YulIdentifier","src":"355443:6:18"},"nativeSrc":"355443:16:18","nodeType":"YulFunctionCall","src":"355443:16:18"},"nativeSrc":"355443:16:18","nodeType":"YulExpressionStatement","src":"355443:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"355479:4:18","nodeType":"YulLiteral","src":"355479:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"355485:2:18","nodeType":"YulIdentifier","src":"355485:2:18"}],"functionName":{"name":"mstore","nativeSrc":"355472:6:18","nodeType":"YulIdentifier","src":"355472:6:18"},"nativeSrc":"355472:16:18","nodeType":"YulFunctionCall","src":"355472:16:18"},"nativeSrc":"355472:16:18","nodeType":"YulExpressionStatement","src":"355472:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40616,"isOffset":false,"isSlot":false,"src":"355311:2:18","valueSize":1},{"declaration":40619,"isOffset":false,"isSlot":false,"src":"355340:2:18","valueSize":1},{"declaration":40622,"isOffset":false,"isSlot":false,"src":"355369:2:18","valueSize":1},{"declaration":40625,"isOffset":false,"isSlot":false,"src":"355398:2:18","valueSize":1},{"declaration":40628,"isOffset":false,"isSlot":false,"src":"355427:2:18","valueSize":1},{"declaration":40631,"isOffset":false,"isSlot":false,"src":"355456:2:18","valueSize":1},{"declaration":40634,"isOffset":false,"isSlot":false,"src":"355485:2:18","valueSize":1}],"id":40642,"nodeType":"InlineAssembly","src":"355275:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"354179:3:18","parameters":{"id":40613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40606,"mutability":"mutable","name":"p0","nameLocation":"354191:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354183:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40605,"name":"bytes32","nodeType":"ElementaryTypeName","src":"354183:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40608,"mutability":"mutable","name":"p1","nameLocation":"354203:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354195:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40607,"name":"uint256","nodeType":"ElementaryTypeName","src":"354195:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40610,"mutability":"mutable","name":"p2","nameLocation":"354212:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354207:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40609,"name":"bool","nodeType":"ElementaryTypeName","src":"354207:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40612,"mutability":"mutable","name":"p3","nameLocation":"354224:2:18","nodeType":"VariableDeclaration","scope":40644,"src":"354216:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40611,"name":"address","nodeType":"ElementaryTypeName","src":"354216:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"354182:45:18"},"returnParameters":{"id":40614,"nodeType":"ParameterList","parameters":[],"src":"354242:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40684,"nodeType":"FunctionDefinition","src":"355510:1328:18","nodes":[],"body":{"id":40683,"nodeType":"Block","src":"355579:1259:18","nodes":[],"statements":[{"assignments":[40656],"declarations":[{"constant":false,"id":40656,"mutability":"mutable","name":"m0","nameLocation":"355597:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355589:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355589:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40657,"nodeType":"VariableDeclarationStatement","src":"355589:10:18"},{"assignments":[40659],"declarations":[{"constant":false,"id":40659,"mutability":"mutable","name":"m1","nameLocation":"355617:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355609:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355609:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40660,"nodeType":"VariableDeclarationStatement","src":"355609:10:18"},{"assignments":[40662],"declarations":[{"constant":false,"id":40662,"mutability":"mutable","name":"m2","nameLocation":"355637:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355629:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355629:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40663,"nodeType":"VariableDeclarationStatement","src":"355629:10:18"},{"assignments":[40665],"declarations":[{"constant":false,"id":40665,"mutability":"mutable","name":"m3","nameLocation":"355657:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40666,"nodeType":"VariableDeclarationStatement","src":"355649:10:18"},{"assignments":[40668],"declarations":[{"constant":false,"id":40668,"mutability":"mutable","name":"m4","nameLocation":"355677:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355669:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355669:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40669,"nodeType":"VariableDeclarationStatement","src":"355669:10:18"},{"assignments":[40671],"declarations":[{"constant":false,"id":40671,"mutability":"mutable","name":"m5","nameLocation":"355697:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355689:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355689:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40672,"nodeType":"VariableDeclarationStatement","src":"355689:10:18"},{"assignments":[40674],"declarations":[{"constant":false,"id":40674,"mutability":"mutable","name":"m6","nameLocation":"355717:2:18","nodeType":"VariableDeclaration","scope":40683,"src":"355709:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355709:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40675,"nodeType":"VariableDeclarationStatement","src":"355709:10:18"},{"AST":{"nativeSrc":"355738:825:18","nodeType":"YulBlock","src":"355738:825:18","statements":[{"body":{"nativeSrc":"355781:313:18","nodeType":"YulBlock","src":"355781:313:18","statements":[{"nativeSrc":"355799:15:18","nodeType":"YulVariableDeclaration","src":"355799:15:18","value":{"kind":"number","nativeSrc":"355813:1:18","nodeType":"YulLiteral","src":"355813:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"355803:6:18","nodeType":"YulTypedName","src":"355803:6:18","type":""}]},{"body":{"nativeSrc":"355884:40:18","nodeType":"YulBlock","src":"355884:40:18","statements":[{"body":{"nativeSrc":"355913:9:18","nodeType":"YulBlock","src":"355913:9:18","statements":[{"nativeSrc":"355915:5:18","nodeType":"YulBreak","src":"355915:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"355901:6:18","nodeType":"YulIdentifier","src":"355901:6:18"},{"name":"w","nativeSrc":"355909:1:18","nodeType":"YulIdentifier","src":"355909:1:18"}],"functionName":{"name":"byte","nativeSrc":"355896:4:18","nodeType":"YulIdentifier","src":"355896:4:18"},"nativeSrc":"355896:15:18","nodeType":"YulFunctionCall","src":"355896:15:18"}],"functionName":{"name":"iszero","nativeSrc":"355889:6:18","nodeType":"YulIdentifier","src":"355889:6:18"},"nativeSrc":"355889:23:18","nodeType":"YulFunctionCall","src":"355889:23:18"},"nativeSrc":"355886:36:18","nodeType":"YulIf","src":"355886:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"355841:6:18","nodeType":"YulIdentifier","src":"355841:6:18"},{"kind":"number","nativeSrc":"355849:4:18","nodeType":"YulLiteral","src":"355849:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"355838:2:18","nodeType":"YulIdentifier","src":"355838:2:18"},"nativeSrc":"355838:16:18","nodeType":"YulFunctionCall","src":"355838:16:18"},"nativeSrc":"355831:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"355855:28:18","nodeType":"YulBlock","src":"355855:28:18","statements":[{"nativeSrc":"355857:24:18","nodeType":"YulAssignment","src":"355857:24:18","value":{"arguments":[{"name":"length","nativeSrc":"355871:6:18","nodeType":"YulIdentifier","src":"355871:6:18"},{"kind":"number","nativeSrc":"355879:1:18","nodeType":"YulLiteral","src":"355879:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"355867:3:18","nodeType":"YulIdentifier","src":"355867:3:18"},"nativeSrc":"355867:14:18","nodeType":"YulFunctionCall","src":"355867:14:18"},"variableNames":[{"name":"length","nativeSrc":"355857:6:18","nodeType":"YulIdentifier","src":"355857:6:18"}]}]},"pre":{"nativeSrc":"355835:2:18","nodeType":"YulBlock","src":"355835:2:18","statements":[]},"src":"355831:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"355948:3:18","nodeType":"YulIdentifier","src":"355948:3:18"},{"name":"length","nativeSrc":"355953:6:18","nodeType":"YulIdentifier","src":"355953:6:18"}],"functionName":{"name":"mstore","nativeSrc":"355941:6:18","nodeType":"YulIdentifier","src":"355941:6:18"},"nativeSrc":"355941:19:18","nodeType":"YulFunctionCall","src":"355941:19:18"},"nativeSrc":"355941:19:18","nodeType":"YulExpressionStatement","src":"355941:19:18"},{"nativeSrc":"355977:37:18","nodeType":"YulVariableDeclaration","src":"355977:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"355994:3:18","nodeType":"YulLiteral","src":"355994:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"356003:1:18","nodeType":"YulLiteral","src":"356003:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"356006:6:18","nodeType":"YulIdentifier","src":"356006:6:18"}],"functionName":{"name":"shl","nativeSrc":"355999:3:18","nodeType":"YulIdentifier","src":"355999:3:18"},"nativeSrc":"355999:14:18","nodeType":"YulFunctionCall","src":"355999:14:18"}],"functionName":{"name":"sub","nativeSrc":"355990:3:18","nodeType":"YulIdentifier","src":"355990:3:18"},"nativeSrc":"355990:24:18","nodeType":"YulFunctionCall","src":"355990:24:18"},"variables":[{"name":"shift","nativeSrc":"355981:5:18","nodeType":"YulTypedName","src":"355981:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"356042:3:18","nodeType":"YulIdentifier","src":"356042:3:18"},{"kind":"number","nativeSrc":"356047:4:18","nodeType":"YulLiteral","src":"356047:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"356038:3:18","nodeType":"YulIdentifier","src":"356038:3:18"},"nativeSrc":"356038:14:18","nodeType":"YulFunctionCall","src":"356038:14:18"},{"arguments":[{"name":"shift","nativeSrc":"356058:5:18","nodeType":"YulIdentifier","src":"356058:5:18"},{"arguments":[{"name":"shift","nativeSrc":"356069:5:18","nodeType":"YulIdentifier","src":"356069:5:18"},{"name":"w","nativeSrc":"356076:1:18","nodeType":"YulIdentifier","src":"356076:1:18"}],"functionName":{"name":"shr","nativeSrc":"356065:3:18","nodeType":"YulIdentifier","src":"356065:3:18"},"nativeSrc":"356065:13:18","nodeType":"YulFunctionCall","src":"356065:13:18"}],"functionName":{"name":"shl","nativeSrc":"356054:3:18","nodeType":"YulIdentifier","src":"356054:3:18"},"nativeSrc":"356054:25:18","nodeType":"YulFunctionCall","src":"356054:25:18"}],"functionName":{"name":"mstore","nativeSrc":"356031:6:18","nodeType":"YulIdentifier","src":"356031:6:18"},"nativeSrc":"356031:49:18","nodeType":"YulFunctionCall","src":"356031:49:18"},"nativeSrc":"356031:49:18","nodeType":"YulExpressionStatement","src":"356031:49:18"}]},"name":"writeString","nativeSrc":"355752:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"355773:3:18","nodeType":"YulTypedName","src":"355773:3:18","type":""},{"name":"w","nativeSrc":"355778:1:18","nodeType":"YulTypedName","src":"355778:1:18","type":""}],"src":"355752:342:18"},{"nativeSrc":"356107:17:18","nodeType":"YulAssignment","src":"356107:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356119:4:18","nodeType":"YulLiteral","src":"356119:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"356113:5:18","nodeType":"YulIdentifier","src":"356113:5:18"},"nativeSrc":"356113:11:18","nodeType":"YulFunctionCall","src":"356113:11:18"},"variableNames":[{"name":"m0","nativeSrc":"356107:2:18","nodeType":"YulIdentifier","src":"356107:2:18"}]},{"nativeSrc":"356137:17:18","nodeType":"YulAssignment","src":"356137:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356149:4:18","nodeType":"YulLiteral","src":"356149:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"356143:5:18","nodeType":"YulIdentifier","src":"356143:5:18"},"nativeSrc":"356143:11:18","nodeType":"YulFunctionCall","src":"356143:11:18"},"variableNames":[{"name":"m1","nativeSrc":"356137:2:18","nodeType":"YulIdentifier","src":"356137:2:18"}]},{"nativeSrc":"356167:17:18","nodeType":"YulAssignment","src":"356167:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356179:4:18","nodeType":"YulLiteral","src":"356179:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"356173:5:18","nodeType":"YulIdentifier","src":"356173:5:18"},"nativeSrc":"356173:11:18","nodeType":"YulFunctionCall","src":"356173:11:18"},"variableNames":[{"name":"m2","nativeSrc":"356167:2:18","nodeType":"YulIdentifier","src":"356167:2:18"}]},{"nativeSrc":"356197:17:18","nodeType":"YulAssignment","src":"356197:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356209:4:18","nodeType":"YulLiteral","src":"356209:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"356203:5:18","nodeType":"YulIdentifier","src":"356203:5:18"},"nativeSrc":"356203:11:18","nodeType":"YulFunctionCall","src":"356203:11:18"},"variableNames":[{"name":"m3","nativeSrc":"356197:2:18","nodeType":"YulIdentifier","src":"356197:2:18"}]},{"nativeSrc":"356227:17:18","nodeType":"YulAssignment","src":"356227:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356239:4:18","nodeType":"YulLiteral","src":"356239:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"356233:5:18","nodeType":"YulIdentifier","src":"356233:5:18"},"nativeSrc":"356233:11:18","nodeType":"YulFunctionCall","src":"356233:11:18"},"variableNames":[{"name":"m4","nativeSrc":"356227:2:18","nodeType":"YulIdentifier","src":"356227:2:18"}]},{"nativeSrc":"356257:17:18","nodeType":"YulAssignment","src":"356257:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356269:4:18","nodeType":"YulLiteral","src":"356269:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"356263:5:18","nodeType":"YulIdentifier","src":"356263:5:18"},"nativeSrc":"356263:11:18","nodeType":"YulFunctionCall","src":"356263:11:18"},"variableNames":[{"name":"m5","nativeSrc":"356257:2:18","nodeType":"YulIdentifier","src":"356257:2:18"}]},{"nativeSrc":"356287:17:18","nodeType":"YulAssignment","src":"356287:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"356299:4:18","nodeType":"YulLiteral","src":"356299:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"356293:5:18","nodeType":"YulIdentifier","src":"356293:5:18"},"nativeSrc":"356293:11:18","nodeType":"YulFunctionCall","src":"356293:11:18"},"variableNames":[{"name":"m6","nativeSrc":"356287:2:18","nodeType":"YulIdentifier","src":"356287:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356384:4:18","nodeType":"YulLiteral","src":"356384:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"356390:10:18","nodeType":"YulLiteral","src":"356390:10:18","type":"","value":"0x354c36d6"}],"functionName":{"name":"mstore","nativeSrc":"356377:6:18","nodeType":"YulIdentifier","src":"356377:6:18"},"nativeSrc":"356377:24:18","nodeType":"YulFunctionCall","src":"356377:24:18"},"nativeSrc":"356377:24:18","nodeType":"YulExpressionStatement","src":"356377:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356421:4:18","nodeType":"YulLiteral","src":"356421:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"356427:4:18","nodeType":"YulLiteral","src":"356427:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"356414:6:18","nodeType":"YulIdentifier","src":"356414:6:18"},"nativeSrc":"356414:18:18","nodeType":"YulFunctionCall","src":"356414:18:18"},"nativeSrc":"356414:18:18","nodeType":"YulExpressionStatement","src":"356414:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356452:4:18","nodeType":"YulLiteral","src":"356452:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"356458:2:18","nodeType":"YulIdentifier","src":"356458:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356445:6:18","nodeType":"YulIdentifier","src":"356445:6:18"},"nativeSrc":"356445:16:18","nodeType":"YulFunctionCall","src":"356445:16:18"},"nativeSrc":"356445:16:18","nodeType":"YulExpressionStatement","src":"356445:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356481:4:18","nodeType":"YulLiteral","src":"356481:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"356487:2:18","nodeType":"YulIdentifier","src":"356487:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356474:6:18","nodeType":"YulIdentifier","src":"356474:6:18"},"nativeSrc":"356474:16:18","nodeType":"YulFunctionCall","src":"356474:16:18"},"nativeSrc":"356474:16:18","nodeType":"YulExpressionStatement","src":"356474:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356510:4:18","nodeType":"YulLiteral","src":"356510:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"356516:2:18","nodeType":"YulIdentifier","src":"356516:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356503:6:18","nodeType":"YulIdentifier","src":"356503:6:18"},"nativeSrc":"356503:16:18","nodeType":"YulFunctionCall","src":"356503:16:18"},"nativeSrc":"356503:16:18","nodeType":"YulExpressionStatement","src":"356503:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356544:4:18","nodeType":"YulLiteral","src":"356544:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"356550:2:18","nodeType":"YulIdentifier","src":"356550:2:18"}],"functionName":{"name":"writeString","nativeSrc":"356532:11:18","nodeType":"YulIdentifier","src":"356532:11:18"},"nativeSrc":"356532:21:18","nodeType":"YulFunctionCall","src":"356532:21:18"},"nativeSrc":"356532:21:18","nodeType":"YulExpressionStatement","src":"356532:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40656,"isOffset":false,"isSlot":false,"src":"356107:2:18","valueSize":1},{"declaration":40659,"isOffset":false,"isSlot":false,"src":"356137:2:18","valueSize":1},{"declaration":40662,"isOffset":false,"isSlot":false,"src":"356167:2:18","valueSize":1},{"declaration":40665,"isOffset":false,"isSlot":false,"src":"356197:2:18","valueSize":1},{"declaration":40668,"isOffset":false,"isSlot":false,"src":"356227:2:18","valueSize":1},{"declaration":40671,"isOffset":false,"isSlot":false,"src":"356257:2:18","valueSize":1},{"declaration":40674,"isOffset":false,"isSlot":false,"src":"356287:2:18","valueSize":1},{"declaration":40646,"isOffset":false,"isSlot":false,"src":"356550:2:18","valueSize":1},{"declaration":40648,"isOffset":false,"isSlot":false,"src":"356458:2:18","valueSize":1},{"declaration":40650,"isOffset":false,"isSlot":false,"src":"356487:2:18","valueSize":1},{"declaration":40652,"isOffset":false,"isSlot":false,"src":"356516:2:18","valueSize":1}],"id":40676,"nodeType":"InlineAssembly","src":"355729:834:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40678,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40679,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"356594:4:18","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":40677,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"356572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"356572:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40681,"nodeType":"ExpressionStatement","src":"356572:27:18"},{"AST":{"nativeSrc":"356618:214:18","nodeType":"YulBlock","src":"356618:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"356639:4:18","nodeType":"YulLiteral","src":"356639:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"356645:2:18","nodeType":"YulIdentifier","src":"356645:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356632:6:18","nodeType":"YulIdentifier","src":"356632:6:18"},"nativeSrc":"356632:16:18","nodeType":"YulFunctionCall","src":"356632:16:18"},"nativeSrc":"356632:16:18","nodeType":"YulExpressionStatement","src":"356632:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356668:4:18","nodeType":"YulLiteral","src":"356668:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"356674:2:18","nodeType":"YulIdentifier","src":"356674:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356661:6:18","nodeType":"YulIdentifier","src":"356661:6:18"},"nativeSrc":"356661:16:18","nodeType":"YulFunctionCall","src":"356661:16:18"},"nativeSrc":"356661:16:18","nodeType":"YulExpressionStatement","src":"356661:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356697:4:18","nodeType":"YulLiteral","src":"356697:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"356703:2:18","nodeType":"YulIdentifier","src":"356703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356690:6:18","nodeType":"YulIdentifier","src":"356690:6:18"},"nativeSrc":"356690:16:18","nodeType":"YulFunctionCall","src":"356690:16:18"},"nativeSrc":"356690:16:18","nodeType":"YulExpressionStatement","src":"356690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356726:4:18","nodeType":"YulLiteral","src":"356726:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"356732:2:18","nodeType":"YulIdentifier","src":"356732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356719:6:18","nodeType":"YulIdentifier","src":"356719:6:18"},"nativeSrc":"356719:16:18","nodeType":"YulFunctionCall","src":"356719:16:18"},"nativeSrc":"356719:16:18","nodeType":"YulExpressionStatement","src":"356719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356755:4:18","nodeType":"YulLiteral","src":"356755:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"356761:2:18","nodeType":"YulIdentifier","src":"356761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356748:6:18","nodeType":"YulIdentifier","src":"356748:6:18"},"nativeSrc":"356748:16:18","nodeType":"YulFunctionCall","src":"356748:16:18"},"nativeSrc":"356748:16:18","nodeType":"YulExpressionStatement","src":"356748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356784:4:18","nodeType":"YulLiteral","src":"356784:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"356790:2:18","nodeType":"YulIdentifier","src":"356790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356777:6:18","nodeType":"YulIdentifier","src":"356777:6:18"},"nativeSrc":"356777:16:18","nodeType":"YulFunctionCall","src":"356777:16:18"},"nativeSrc":"356777:16:18","nodeType":"YulExpressionStatement","src":"356777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"356813:4:18","nodeType":"YulLiteral","src":"356813:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"356819:2:18","nodeType":"YulIdentifier","src":"356819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"356806:6:18","nodeType":"YulIdentifier","src":"356806:6:18"},"nativeSrc":"356806:16:18","nodeType":"YulFunctionCall","src":"356806:16:18"},"nativeSrc":"356806:16:18","nodeType":"YulExpressionStatement","src":"356806:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40656,"isOffset":false,"isSlot":false,"src":"356645:2:18","valueSize":1},{"declaration":40659,"isOffset":false,"isSlot":false,"src":"356674:2:18","valueSize":1},{"declaration":40662,"isOffset":false,"isSlot":false,"src":"356703:2:18","valueSize":1},{"declaration":40665,"isOffset":false,"isSlot":false,"src":"356732:2:18","valueSize":1},{"declaration":40668,"isOffset":false,"isSlot":false,"src":"356761:2:18","valueSize":1},{"declaration":40671,"isOffset":false,"isSlot":false,"src":"356790:2:18","valueSize":1},{"declaration":40674,"isOffset":false,"isSlot":false,"src":"356819:2:18","valueSize":1}],"id":40682,"nodeType":"InlineAssembly","src":"356609:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"355519:3:18","parameters":{"id":40653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40646,"mutability":"mutable","name":"p0","nameLocation":"355531:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"355523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40648,"mutability":"mutable","name":"p1","nameLocation":"355543:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355535:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40647,"name":"uint256","nodeType":"ElementaryTypeName","src":"355535:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40650,"mutability":"mutable","name":"p2","nameLocation":"355552:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355547:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40649,"name":"bool","nodeType":"ElementaryTypeName","src":"355547:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40652,"mutability":"mutable","name":"p3","nameLocation":"355561:2:18","nodeType":"VariableDeclaration","scope":40684,"src":"355556:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40651,"name":"bool","nodeType":"ElementaryTypeName","src":"355556:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"355522:42:18"},"returnParameters":{"id":40654,"nodeType":"ParameterList","parameters":[],"src":"355579:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40724,"nodeType":"FunctionDefinition","src":"356844:1334:18","nodes":[],"body":{"id":40723,"nodeType":"Block","src":"356916:1262:18","nodes":[],"statements":[{"assignments":[40696],"declarations":[{"constant":false,"id":40696,"mutability":"mutable","name":"m0","nameLocation":"356934:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356926:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40695,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356926:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40697,"nodeType":"VariableDeclarationStatement","src":"356926:10:18"},{"assignments":[40699],"declarations":[{"constant":false,"id":40699,"mutability":"mutable","name":"m1","nameLocation":"356954:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356946:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40698,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356946:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40700,"nodeType":"VariableDeclarationStatement","src":"356946:10:18"},{"assignments":[40702],"declarations":[{"constant":false,"id":40702,"mutability":"mutable","name":"m2","nameLocation":"356974:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356966:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356966:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40703,"nodeType":"VariableDeclarationStatement","src":"356966:10:18"},{"assignments":[40705],"declarations":[{"constant":false,"id":40705,"mutability":"mutable","name":"m3","nameLocation":"356994:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"356986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40704,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40706,"nodeType":"VariableDeclarationStatement","src":"356986:10:18"},{"assignments":[40708],"declarations":[{"constant":false,"id":40708,"mutability":"mutable","name":"m4","nameLocation":"357014:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"357006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40709,"nodeType":"VariableDeclarationStatement","src":"357006:10:18"},{"assignments":[40711],"declarations":[{"constant":false,"id":40711,"mutability":"mutable","name":"m5","nameLocation":"357034:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"357026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40712,"nodeType":"VariableDeclarationStatement","src":"357026:10:18"},{"assignments":[40714],"declarations":[{"constant":false,"id":40714,"mutability":"mutable","name":"m6","nameLocation":"357054:2:18","nodeType":"VariableDeclaration","scope":40723,"src":"357046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"357046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40715,"nodeType":"VariableDeclarationStatement","src":"357046:10:18"},{"AST":{"nativeSrc":"357075:828:18","nodeType":"YulBlock","src":"357075:828:18","statements":[{"body":{"nativeSrc":"357118:313:18","nodeType":"YulBlock","src":"357118:313:18","statements":[{"nativeSrc":"357136:15:18","nodeType":"YulVariableDeclaration","src":"357136:15:18","value":{"kind":"number","nativeSrc":"357150:1:18","nodeType":"YulLiteral","src":"357150:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"357140:6:18","nodeType":"YulTypedName","src":"357140:6:18","type":""}]},{"body":{"nativeSrc":"357221:40:18","nodeType":"YulBlock","src":"357221:40:18","statements":[{"body":{"nativeSrc":"357250:9:18","nodeType":"YulBlock","src":"357250:9:18","statements":[{"nativeSrc":"357252:5:18","nodeType":"YulBreak","src":"357252:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"357238:6:18","nodeType":"YulIdentifier","src":"357238:6:18"},{"name":"w","nativeSrc":"357246:1:18","nodeType":"YulIdentifier","src":"357246:1:18"}],"functionName":{"name":"byte","nativeSrc":"357233:4:18","nodeType":"YulIdentifier","src":"357233:4:18"},"nativeSrc":"357233:15:18","nodeType":"YulFunctionCall","src":"357233:15:18"}],"functionName":{"name":"iszero","nativeSrc":"357226:6:18","nodeType":"YulIdentifier","src":"357226:6:18"},"nativeSrc":"357226:23:18","nodeType":"YulFunctionCall","src":"357226:23:18"},"nativeSrc":"357223:36:18","nodeType":"YulIf","src":"357223:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"357178:6:18","nodeType":"YulIdentifier","src":"357178:6:18"},{"kind":"number","nativeSrc":"357186:4:18","nodeType":"YulLiteral","src":"357186:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"357175:2:18","nodeType":"YulIdentifier","src":"357175:2:18"},"nativeSrc":"357175:16:18","nodeType":"YulFunctionCall","src":"357175:16:18"},"nativeSrc":"357168:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"357192:28:18","nodeType":"YulBlock","src":"357192:28:18","statements":[{"nativeSrc":"357194:24:18","nodeType":"YulAssignment","src":"357194:24:18","value":{"arguments":[{"name":"length","nativeSrc":"357208:6:18","nodeType":"YulIdentifier","src":"357208:6:18"},{"kind":"number","nativeSrc":"357216:1:18","nodeType":"YulLiteral","src":"357216:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"357204:3:18","nodeType":"YulIdentifier","src":"357204:3:18"},"nativeSrc":"357204:14:18","nodeType":"YulFunctionCall","src":"357204:14:18"},"variableNames":[{"name":"length","nativeSrc":"357194:6:18","nodeType":"YulIdentifier","src":"357194:6:18"}]}]},"pre":{"nativeSrc":"357172:2:18","nodeType":"YulBlock","src":"357172:2:18","statements":[]},"src":"357168:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"357285:3:18","nodeType":"YulIdentifier","src":"357285:3:18"},{"name":"length","nativeSrc":"357290:6:18","nodeType":"YulIdentifier","src":"357290:6:18"}],"functionName":{"name":"mstore","nativeSrc":"357278:6:18","nodeType":"YulIdentifier","src":"357278:6:18"},"nativeSrc":"357278:19:18","nodeType":"YulFunctionCall","src":"357278:19:18"},"nativeSrc":"357278:19:18","nodeType":"YulExpressionStatement","src":"357278:19:18"},{"nativeSrc":"357314:37:18","nodeType":"YulVariableDeclaration","src":"357314:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"357331:3:18","nodeType":"YulLiteral","src":"357331:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"357340:1:18","nodeType":"YulLiteral","src":"357340:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"357343:6:18","nodeType":"YulIdentifier","src":"357343:6:18"}],"functionName":{"name":"shl","nativeSrc":"357336:3:18","nodeType":"YulIdentifier","src":"357336:3:18"},"nativeSrc":"357336:14:18","nodeType":"YulFunctionCall","src":"357336:14:18"}],"functionName":{"name":"sub","nativeSrc":"357327:3:18","nodeType":"YulIdentifier","src":"357327:3:18"},"nativeSrc":"357327:24:18","nodeType":"YulFunctionCall","src":"357327:24:18"},"variables":[{"name":"shift","nativeSrc":"357318:5:18","nodeType":"YulTypedName","src":"357318:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"357379:3:18","nodeType":"YulIdentifier","src":"357379:3:18"},{"kind":"number","nativeSrc":"357384:4:18","nodeType":"YulLiteral","src":"357384:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"357375:3:18","nodeType":"YulIdentifier","src":"357375:3:18"},"nativeSrc":"357375:14:18","nodeType":"YulFunctionCall","src":"357375:14:18"},{"arguments":[{"name":"shift","nativeSrc":"357395:5:18","nodeType":"YulIdentifier","src":"357395:5:18"},{"arguments":[{"name":"shift","nativeSrc":"357406:5:18","nodeType":"YulIdentifier","src":"357406:5:18"},{"name":"w","nativeSrc":"357413:1:18","nodeType":"YulIdentifier","src":"357413:1:18"}],"functionName":{"name":"shr","nativeSrc":"357402:3:18","nodeType":"YulIdentifier","src":"357402:3:18"},"nativeSrc":"357402:13:18","nodeType":"YulFunctionCall","src":"357402:13:18"}],"functionName":{"name":"shl","nativeSrc":"357391:3:18","nodeType":"YulIdentifier","src":"357391:3:18"},"nativeSrc":"357391:25:18","nodeType":"YulFunctionCall","src":"357391:25:18"}],"functionName":{"name":"mstore","nativeSrc":"357368:6:18","nodeType":"YulIdentifier","src":"357368:6:18"},"nativeSrc":"357368:49:18","nodeType":"YulFunctionCall","src":"357368:49:18"},"nativeSrc":"357368:49:18","nodeType":"YulExpressionStatement","src":"357368:49:18"}]},"name":"writeString","nativeSrc":"357089:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"357110:3:18","nodeType":"YulTypedName","src":"357110:3:18","type":""},{"name":"w","nativeSrc":"357115:1:18","nodeType":"YulTypedName","src":"357115:1:18","type":""}],"src":"357089:342:18"},{"nativeSrc":"357444:17:18","nodeType":"YulAssignment","src":"357444:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357456:4:18","nodeType":"YulLiteral","src":"357456:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"357450:5:18","nodeType":"YulIdentifier","src":"357450:5:18"},"nativeSrc":"357450:11:18","nodeType":"YulFunctionCall","src":"357450:11:18"},"variableNames":[{"name":"m0","nativeSrc":"357444:2:18","nodeType":"YulIdentifier","src":"357444:2:18"}]},{"nativeSrc":"357474:17:18","nodeType":"YulAssignment","src":"357474:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357486:4:18","nodeType":"YulLiteral","src":"357486:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"357480:5:18","nodeType":"YulIdentifier","src":"357480:5:18"},"nativeSrc":"357480:11:18","nodeType":"YulFunctionCall","src":"357480:11:18"},"variableNames":[{"name":"m1","nativeSrc":"357474:2:18","nodeType":"YulIdentifier","src":"357474:2:18"}]},{"nativeSrc":"357504:17:18","nodeType":"YulAssignment","src":"357504:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357516:4:18","nodeType":"YulLiteral","src":"357516:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"357510:5:18","nodeType":"YulIdentifier","src":"357510:5:18"},"nativeSrc":"357510:11:18","nodeType":"YulFunctionCall","src":"357510:11:18"},"variableNames":[{"name":"m2","nativeSrc":"357504:2:18","nodeType":"YulIdentifier","src":"357504:2:18"}]},{"nativeSrc":"357534:17:18","nodeType":"YulAssignment","src":"357534:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357546:4:18","nodeType":"YulLiteral","src":"357546:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"357540:5:18","nodeType":"YulIdentifier","src":"357540:5:18"},"nativeSrc":"357540:11:18","nodeType":"YulFunctionCall","src":"357540:11:18"},"variableNames":[{"name":"m3","nativeSrc":"357534:2:18","nodeType":"YulIdentifier","src":"357534:2:18"}]},{"nativeSrc":"357564:17:18","nodeType":"YulAssignment","src":"357564:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357576:4:18","nodeType":"YulLiteral","src":"357576:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"357570:5:18","nodeType":"YulIdentifier","src":"357570:5:18"},"nativeSrc":"357570:11:18","nodeType":"YulFunctionCall","src":"357570:11:18"},"variableNames":[{"name":"m4","nativeSrc":"357564:2:18","nodeType":"YulIdentifier","src":"357564:2:18"}]},{"nativeSrc":"357594:17:18","nodeType":"YulAssignment","src":"357594:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357606:4:18","nodeType":"YulLiteral","src":"357606:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"357600:5:18","nodeType":"YulIdentifier","src":"357600:5:18"},"nativeSrc":"357600:11:18","nodeType":"YulFunctionCall","src":"357600:11:18"},"variableNames":[{"name":"m5","nativeSrc":"357594:2:18","nodeType":"YulIdentifier","src":"357594:2:18"}]},{"nativeSrc":"357624:17:18","nodeType":"YulAssignment","src":"357624:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"357636:4:18","nodeType":"YulLiteral","src":"357636:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"357630:5:18","nodeType":"YulIdentifier","src":"357630:5:18"},"nativeSrc":"357630:11:18","nodeType":"YulFunctionCall","src":"357630:11:18"},"variableNames":[{"name":"m6","nativeSrc":"357624:2:18","nodeType":"YulIdentifier","src":"357624:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357724:4:18","nodeType":"YulLiteral","src":"357724:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"357730:10:18","nodeType":"YulLiteral","src":"357730:10:18","type":"","value":"0xe41b6f6f"}],"functionName":{"name":"mstore","nativeSrc":"357717:6:18","nodeType":"YulIdentifier","src":"357717:6:18"},"nativeSrc":"357717:24:18","nodeType":"YulFunctionCall","src":"357717:24:18"},"nativeSrc":"357717:24:18","nodeType":"YulExpressionStatement","src":"357717:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357761:4:18","nodeType":"YulLiteral","src":"357761:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"357767:4:18","nodeType":"YulLiteral","src":"357767:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"357754:6:18","nodeType":"YulIdentifier","src":"357754:6:18"},"nativeSrc":"357754:18:18","nodeType":"YulFunctionCall","src":"357754:18:18"},"nativeSrc":"357754:18:18","nodeType":"YulExpressionStatement","src":"357754:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357792:4:18","nodeType":"YulLiteral","src":"357792:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"357798:2:18","nodeType":"YulIdentifier","src":"357798:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357785:6:18","nodeType":"YulIdentifier","src":"357785:6:18"},"nativeSrc":"357785:16:18","nodeType":"YulFunctionCall","src":"357785:16:18"},"nativeSrc":"357785:16:18","nodeType":"YulExpressionStatement","src":"357785:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357821:4:18","nodeType":"YulLiteral","src":"357821:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"357827:2:18","nodeType":"YulIdentifier","src":"357827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357814:6:18","nodeType":"YulIdentifier","src":"357814:6:18"},"nativeSrc":"357814:16:18","nodeType":"YulFunctionCall","src":"357814:16:18"},"nativeSrc":"357814:16:18","nodeType":"YulExpressionStatement","src":"357814:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357850:4:18","nodeType":"YulLiteral","src":"357850:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"357856:2:18","nodeType":"YulIdentifier","src":"357856:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357843:6:18","nodeType":"YulIdentifier","src":"357843:6:18"},"nativeSrc":"357843:16:18","nodeType":"YulFunctionCall","src":"357843:16:18"},"nativeSrc":"357843:16:18","nodeType":"YulExpressionStatement","src":"357843:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"357884:4:18","nodeType":"YulLiteral","src":"357884:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"357890:2:18","nodeType":"YulIdentifier","src":"357890:2:18"}],"functionName":{"name":"writeString","nativeSrc":"357872:11:18","nodeType":"YulIdentifier","src":"357872:11:18"},"nativeSrc":"357872:21:18","nodeType":"YulFunctionCall","src":"357872:21:18"},"nativeSrc":"357872:21:18","nodeType":"YulExpressionStatement","src":"357872:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40696,"isOffset":false,"isSlot":false,"src":"357444:2:18","valueSize":1},{"declaration":40699,"isOffset":false,"isSlot":false,"src":"357474:2:18","valueSize":1},{"declaration":40702,"isOffset":false,"isSlot":false,"src":"357504:2:18","valueSize":1},{"declaration":40705,"isOffset":false,"isSlot":false,"src":"357534:2:18","valueSize":1},{"declaration":40708,"isOffset":false,"isSlot":false,"src":"357564:2:18","valueSize":1},{"declaration":40711,"isOffset":false,"isSlot":false,"src":"357594:2:18","valueSize":1},{"declaration":40714,"isOffset":false,"isSlot":false,"src":"357624:2:18","valueSize":1},{"declaration":40686,"isOffset":false,"isSlot":false,"src":"357890:2:18","valueSize":1},{"declaration":40688,"isOffset":false,"isSlot":false,"src":"357798:2:18","valueSize":1},{"declaration":40690,"isOffset":false,"isSlot":false,"src":"357827:2:18","valueSize":1},{"declaration":40692,"isOffset":false,"isSlot":false,"src":"357856:2:18","valueSize":1}],"id":40716,"nodeType":"InlineAssembly","src":"357066:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40718,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357928:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"357934:4:18","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":40717,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"357912:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"357912:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40721,"nodeType":"ExpressionStatement","src":"357912:27:18"},{"AST":{"nativeSrc":"357958:214:18","nodeType":"YulBlock","src":"357958:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"357979:4:18","nodeType":"YulLiteral","src":"357979:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"357985:2:18","nodeType":"YulIdentifier","src":"357985:2:18"}],"functionName":{"name":"mstore","nativeSrc":"357972:6:18","nodeType":"YulIdentifier","src":"357972:6:18"},"nativeSrc":"357972:16:18","nodeType":"YulFunctionCall","src":"357972:16:18"},"nativeSrc":"357972:16:18","nodeType":"YulExpressionStatement","src":"357972:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358008:4:18","nodeType":"YulLiteral","src":"358008:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"358014:2:18","nodeType":"YulIdentifier","src":"358014:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358001:6:18","nodeType":"YulIdentifier","src":"358001:6:18"},"nativeSrc":"358001:16:18","nodeType":"YulFunctionCall","src":"358001:16:18"},"nativeSrc":"358001:16:18","nodeType":"YulExpressionStatement","src":"358001:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358037:4:18","nodeType":"YulLiteral","src":"358037:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"358043:2:18","nodeType":"YulIdentifier","src":"358043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358030:6:18","nodeType":"YulIdentifier","src":"358030:6:18"},"nativeSrc":"358030:16:18","nodeType":"YulFunctionCall","src":"358030:16:18"},"nativeSrc":"358030:16:18","nodeType":"YulExpressionStatement","src":"358030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358066:4:18","nodeType":"YulLiteral","src":"358066:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"358072:2:18","nodeType":"YulIdentifier","src":"358072:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358059:6:18","nodeType":"YulIdentifier","src":"358059:6:18"},"nativeSrc":"358059:16:18","nodeType":"YulFunctionCall","src":"358059:16:18"},"nativeSrc":"358059:16:18","nodeType":"YulExpressionStatement","src":"358059:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358095:4:18","nodeType":"YulLiteral","src":"358095:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"358101:2:18","nodeType":"YulIdentifier","src":"358101:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358088:6:18","nodeType":"YulIdentifier","src":"358088:6:18"},"nativeSrc":"358088:16:18","nodeType":"YulFunctionCall","src":"358088:16:18"},"nativeSrc":"358088:16:18","nodeType":"YulExpressionStatement","src":"358088:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358124:4:18","nodeType":"YulLiteral","src":"358124:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"358130:2:18","nodeType":"YulIdentifier","src":"358130:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358117:6:18","nodeType":"YulIdentifier","src":"358117:6:18"},"nativeSrc":"358117:16:18","nodeType":"YulFunctionCall","src":"358117:16:18"},"nativeSrc":"358117:16:18","nodeType":"YulExpressionStatement","src":"358117:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"358153:4:18","nodeType":"YulLiteral","src":"358153:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"358159:2:18","nodeType":"YulIdentifier","src":"358159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"358146:6:18","nodeType":"YulIdentifier","src":"358146:6:18"},"nativeSrc":"358146:16:18","nodeType":"YulFunctionCall","src":"358146:16:18"},"nativeSrc":"358146:16:18","nodeType":"YulExpressionStatement","src":"358146:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40696,"isOffset":false,"isSlot":false,"src":"357985:2:18","valueSize":1},{"declaration":40699,"isOffset":false,"isSlot":false,"src":"358014:2:18","valueSize":1},{"declaration":40702,"isOffset":false,"isSlot":false,"src":"358043:2:18","valueSize":1},{"declaration":40705,"isOffset":false,"isSlot":false,"src":"358072:2:18","valueSize":1},{"declaration":40708,"isOffset":false,"isSlot":false,"src":"358101:2:18","valueSize":1},{"declaration":40711,"isOffset":false,"isSlot":false,"src":"358130:2:18","valueSize":1},{"declaration":40714,"isOffset":false,"isSlot":false,"src":"358159:2:18","valueSize":1}],"id":40722,"nodeType":"InlineAssembly","src":"357949:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"356853:3:18","parameters":{"id":40693,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40686,"mutability":"mutable","name":"p0","nameLocation":"356865:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"356857:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40688,"mutability":"mutable","name":"p1","nameLocation":"356877:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356869:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40687,"name":"uint256","nodeType":"ElementaryTypeName","src":"356869:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40690,"mutability":"mutable","name":"p2","nameLocation":"356886:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356881:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40689,"name":"bool","nodeType":"ElementaryTypeName","src":"356881:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40692,"mutability":"mutable","name":"p3","nameLocation":"356898:2:18","nodeType":"VariableDeclaration","scope":40724,"src":"356890:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40691,"name":"uint256","nodeType":"ElementaryTypeName","src":"356890:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"356856:45:18"},"returnParameters":{"id":40694,"nodeType":"ParameterList","parameters":[],"src":"356916:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40770,"nodeType":"FunctionDefinition","src":"358184:1530:18","nodes":[],"body":{"id":40769,"nodeType":"Block","src":"358256:1458:18","nodes":[],"statements":[{"assignments":[40736],"declarations":[{"constant":false,"id":40736,"mutability":"mutable","name":"m0","nameLocation":"358274:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358266:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40735,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358266:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40737,"nodeType":"VariableDeclarationStatement","src":"358266:10:18"},{"assignments":[40739],"declarations":[{"constant":false,"id":40739,"mutability":"mutable","name":"m1","nameLocation":"358294:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358286:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40738,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358286:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40740,"nodeType":"VariableDeclarationStatement","src":"358286:10:18"},{"assignments":[40742],"declarations":[{"constant":false,"id":40742,"mutability":"mutable","name":"m2","nameLocation":"358314:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358306:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40741,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358306:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40743,"nodeType":"VariableDeclarationStatement","src":"358306:10:18"},{"assignments":[40745],"declarations":[{"constant":false,"id":40745,"mutability":"mutable","name":"m3","nameLocation":"358334:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358326:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40744,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358326:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40746,"nodeType":"VariableDeclarationStatement","src":"358326:10:18"},{"assignments":[40748],"declarations":[{"constant":false,"id":40748,"mutability":"mutable","name":"m4","nameLocation":"358354:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358346:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40747,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358346:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40749,"nodeType":"VariableDeclarationStatement","src":"358346:10:18"},{"assignments":[40751],"declarations":[{"constant":false,"id":40751,"mutability":"mutable","name":"m5","nameLocation":"358374:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358366:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40750,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358366:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40752,"nodeType":"VariableDeclarationStatement","src":"358366:10:18"},{"assignments":[40754],"declarations":[{"constant":false,"id":40754,"mutability":"mutable","name":"m6","nameLocation":"358394:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358386:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358386:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40755,"nodeType":"VariableDeclarationStatement","src":"358386:10:18"},{"assignments":[40757],"declarations":[{"constant":false,"id":40757,"mutability":"mutable","name":"m7","nameLocation":"358414:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358406:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40756,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358406:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40758,"nodeType":"VariableDeclarationStatement","src":"358406:10:18"},{"assignments":[40760],"declarations":[{"constant":false,"id":40760,"mutability":"mutable","name":"m8","nameLocation":"358434:2:18","nodeType":"VariableDeclaration","scope":40769,"src":"358426:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358426:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40761,"nodeType":"VariableDeclarationStatement","src":"358426:10:18"},{"AST":{"nativeSrc":"358455:924:18","nodeType":"YulBlock","src":"358455:924:18","statements":[{"body":{"nativeSrc":"358498:313:18","nodeType":"YulBlock","src":"358498:313:18","statements":[{"nativeSrc":"358516:15:18","nodeType":"YulVariableDeclaration","src":"358516:15:18","value":{"kind":"number","nativeSrc":"358530:1:18","nodeType":"YulLiteral","src":"358530:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"358520:6:18","nodeType":"YulTypedName","src":"358520:6:18","type":""}]},{"body":{"nativeSrc":"358601:40:18","nodeType":"YulBlock","src":"358601:40:18","statements":[{"body":{"nativeSrc":"358630:9:18","nodeType":"YulBlock","src":"358630:9:18","statements":[{"nativeSrc":"358632:5:18","nodeType":"YulBreak","src":"358632:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"358618:6:18","nodeType":"YulIdentifier","src":"358618:6:18"},{"name":"w","nativeSrc":"358626:1:18","nodeType":"YulIdentifier","src":"358626:1:18"}],"functionName":{"name":"byte","nativeSrc":"358613:4:18","nodeType":"YulIdentifier","src":"358613:4:18"},"nativeSrc":"358613:15:18","nodeType":"YulFunctionCall","src":"358613:15:18"}],"functionName":{"name":"iszero","nativeSrc":"358606:6:18","nodeType":"YulIdentifier","src":"358606:6:18"},"nativeSrc":"358606:23:18","nodeType":"YulFunctionCall","src":"358606:23:18"},"nativeSrc":"358603:36:18","nodeType":"YulIf","src":"358603:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"358558:6:18","nodeType":"YulIdentifier","src":"358558:6:18"},{"kind":"number","nativeSrc":"358566:4:18","nodeType":"YulLiteral","src":"358566:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"358555:2:18","nodeType":"YulIdentifier","src":"358555:2:18"},"nativeSrc":"358555:16:18","nodeType":"YulFunctionCall","src":"358555:16:18"},"nativeSrc":"358548:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"358572:28:18","nodeType":"YulBlock","src":"358572:28:18","statements":[{"nativeSrc":"358574:24:18","nodeType":"YulAssignment","src":"358574:24:18","value":{"arguments":[{"name":"length","nativeSrc":"358588:6:18","nodeType":"YulIdentifier","src":"358588:6:18"},{"kind":"number","nativeSrc":"358596:1:18","nodeType":"YulLiteral","src":"358596:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"358584:3:18","nodeType":"YulIdentifier","src":"358584:3:18"},"nativeSrc":"358584:14:18","nodeType":"YulFunctionCall","src":"358584:14:18"},"variableNames":[{"name":"length","nativeSrc":"358574:6:18","nodeType":"YulIdentifier","src":"358574:6:18"}]}]},"pre":{"nativeSrc":"358552:2:18","nodeType":"YulBlock","src":"358552:2:18","statements":[]},"src":"358548:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"358665:3:18","nodeType":"YulIdentifier","src":"358665:3:18"},{"name":"length","nativeSrc":"358670:6:18","nodeType":"YulIdentifier","src":"358670:6:18"}],"functionName":{"name":"mstore","nativeSrc":"358658:6:18","nodeType":"YulIdentifier","src":"358658:6:18"},"nativeSrc":"358658:19:18","nodeType":"YulFunctionCall","src":"358658:19:18"},"nativeSrc":"358658:19:18","nodeType":"YulExpressionStatement","src":"358658:19:18"},{"nativeSrc":"358694:37:18","nodeType":"YulVariableDeclaration","src":"358694:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"358711:3:18","nodeType":"YulLiteral","src":"358711:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"358720:1:18","nodeType":"YulLiteral","src":"358720:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"358723:6:18","nodeType":"YulIdentifier","src":"358723:6:18"}],"functionName":{"name":"shl","nativeSrc":"358716:3:18","nodeType":"YulIdentifier","src":"358716:3:18"},"nativeSrc":"358716:14:18","nodeType":"YulFunctionCall","src":"358716:14:18"}],"functionName":{"name":"sub","nativeSrc":"358707:3:18","nodeType":"YulIdentifier","src":"358707:3:18"},"nativeSrc":"358707:24:18","nodeType":"YulFunctionCall","src":"358707:24:18"},"variables":[{"name":"shift","nativeSrc":"358698:5:18","nodeType":"YulTypedName","src":"358698:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"358759:3:18","nodeType":"YulIdentifier","src":"358759:3:18"},{"kind":"number","nativeSrc":"358764:4:18","nodeType":"YulLiteral","src":"358764:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"358755:3:18","nodeType":"YulIdentifier","src":"358755:3:18"},"nativeSrc":"358755:14:18","nodeType":"YulFunctionCall","src":"358755:14:18"},{"arguments":[{"name":"shift","nativeSrc":"358775:5:18","nodeType":"YulIdentifier","src":"358775:5:18"},{"arguments":[{"name":"shift","nativeSrc":"358786:5:18","nodeType":"YulIdentifier","src":"358786:5:18"},{"name":"w","nativeSrc":"358793:1:18","nodeType":"YulIdentifier","src":"358793:1:18"}],"functionName":{"name":"shr","nativeSrc":"358782:3:18","nodeType":"YulIdentifier","src":"358782:3:18"},"nativeSrc":"358782:13:18","nodeType":"YulFunctionCall","src":"358782:13:18"}],"functionName":{"name":"shl","nativeSrc":"358771:3:18","nodeType":"YulIdentifier","src":"358771:3:18"},"nativeSrc":"358771:25:18","nodeType":"YulFunctionCall","src":"358771:25:18"}],"functionName":{"name":"mstore","nativeSrc":"358748:6:18","nodeType":"YulIdentifier","src":"358748:6:18"},"nativeSrc":"358748:49:18","nodeType":"YulFunctionCall","src":"358748:49:18"},"nativeSrc":"358748:49:18","nodeType":"YulExpressionStatement","src":"358748:49:18"}]},"name":"writeString","nativeSrc":"358469:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"358490:3:18","nodeType":"YulTypedName","src":"358490:3:18","type":""},{"name":"w","nativeSrc":"358495:1:18","nodeType":"YulTypedName","src":"358495:1:18","type":""}],"src":"358469:342:18"},{"nativeSrc":"358824:17:18","nodeType":"YulAssignment","src":"358824:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358836:4:18","nodeType":"YulLiteral","src":"358836:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"358830:5:18","nodeType":"YulIdentifier","src":"358830:5:18"},"nativeSrc":"358830:11:18","nodeType":"YulFunctionCall","src":"358830:11:18"},"variableNames":[{"name":"m0","nativeSrc":"358824:2:18","nodeType":"YulIdentifier","src":"358824:2:18"}]},{"nativeSrc":"358854:17:18","nodeType":"YulAssignment","src":"358854:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358866:4:18","nodeType":"YulLiteral","src":"358866:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"358860:5:18","nodeType":"YulIdentifier","src":"358860:5:18"},"nativeSrc":"358860:11:18","nodeType":"YulFunctionCall","src":"358860:11:18"},"variableNames":[{"name":"m1","nativeSrc":"358854:2:18","nodeType":"YulIdentifier","src":"358854:2:18"}]},{"nativeSrc":"358884:17:18","nodeType":"YulAssignment","src":"358884:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358896:4:18","nodeType":"YulLiteral","src":"358896:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"358890:5:18","nodeType":"YulIdentifier","src":"358890:5:18"},"nativeSrc":"358890:11:18","nodeType":"YulFunctionCall","src":"358890:11:18"},"variableNames":[{"name":"m2","nativeSrc":"358884:2:18","nodeType":"YulIdentifier","src":"358884:2:18"}]},{"nativeSrc":"358914:17:18","nodeType":"YulAssignment","src":"358914:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358926:4:18","nodeType":"YulLiteral","src":"358926:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"358920:5:18","nodeType":"YulIdentifier","src":"358920:5:18"},"nativeSrc":"358920:11:18","nodeType":"YulFunctionCall","src":"358920:11:18"},"variableNames":[{"name":"m3","nativeSrc":"358914:2:18","nodeType":"YulIdentifier","src":"358914:2:18"}]},{"nativeSrc":"358944:17:18","nodeType":"YulAssignment","src":"358944:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358956:4:18","nodeType":"YulLiteral","src":"358956:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"358950:5:18","nodeType":"YulIdentifier","src":"358950:5:18"},"nativeSrc":"358950:11:18","nodeType":"YulFunctionCall","src":"358950:11:18"},"variableNames":[{"name":"m4","nativeSrc":"358944:2:18","nodeType":"YulIdentifier","src":"358944:2:18"}]},{"nativeSrc":"358974:17:18","nodeType":"YulAssignment","src":"358974:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"358986:4:18","nodeType":"YulLiteral","src":"358986:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"358980:5:18","nodeType":"YulIdentifier","src":"358980:5:18"},"nativeSrc":"358980:11:18","nodeType":"YulFunctionCall","src":"358980:11:18"},"variableNames":[{"name":"m5","nativeSrc":"358974:2:18","nodeType":"YulIdentifier","src":"358974:2:18"}]},{"nativeSrc":"359004:17:18","nodeType":"YulAssignment","src":"359004:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"359016:4:18","nodeType":"YulLiteral","src":"359016:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"359010:5:18","nodeType":"YulIdentifier","src":"359010:5:18"},"nativeSrc":"359010:11:18","nodeType":"YulFunctionCall","src":"359010:11:18"},"variableNames":[{"name":"m6","nativeSrc":"359004:2:18","nodeType":"YulIdentifier","src":"359004:2:18"}]},{"nativeSrc":"359034:17:18","nodeType":"YulAssignment","src":"359034:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"359046:4:18","nodeType":"YulLiteral","src":"359046:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"359040:5:18","nodeType":"YulIdentifier","src":"359040:5:18"},"nativeSrc":"359040:11:18","nodeType":"YulFunctionCall","src":"359040:11:18"},"variableNames":[{"name":"m7","nativeSrc":"359034:2:18","nodeType":"YulIdentifier","src":"359034:2:18"}]},{"nativeSrc":"359064:18:18","nodeType":"YulAssignment","src":"359064:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"359076:5:18","nodeType":"YulLiteral","src":"359076:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"359070:5:18","nodeType":"YulIdentifier","src":"359070:5:18"},"nativeSrc":"359070:12:18","nodeType":"YulFunctionCall","src":"359070:12:18"},"variableNames":[{"name":"m8","nativeSrc":"359064:2:18","nodeType":"YulIdentifier","src":"359064:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359164:4:18","nodeType":"YulLiteral","src":"359164:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"359170:10:18","nodeType":"YulLiteral","src":"359170:10:18","type":"","value":"0xabf73a98"}],"functionName":{"name":"mstore","nativeSrc":"359157:6:18","nodeType":"YulIdentifier","src":"359157:6:18"},"nativeSrc":"359157:24:18","nodeType":"YulFunctionCall","src":"359157:24:18"},"nativeSrc":"359157:24:18","nodeType":"YulExpressionStatement","src":"359157:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359201:4:18","nodeType":"YulLiteral","src":"359201:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"359207:4:18","nodeType":"YulLiteral","src":"359207:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"359194:6:18","nodeType":"YulIdentifier","src":"359194:6:18"},"nativeSrc":"359194:18:18","nodeType":"YulFunctionCall","src":"359194:18:18"},"nativeSrc":"359194:18:18","nodeType":"YulExpressionStatement","src":"359194:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359232:4:18","nodeType":"YulLiteral","src":"359232:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"359238:2:18","nodeType":"YulIdentifier","src":"359238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359225:6:18","nodeType":"YulIdentifier","src":"359225:6:18"},"nativeSrc":"359225:16:18","nodeType":"YulFunctionCall","src":"359225:16:18"},"nativeSrc":"359225:16:18","nodeType":"YulExpressionStatement","src":"359225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359261:4:18","nodeType":"YulLiteral","src":"359261:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"359267:2:18","nodeType":"YulIdentifier","src":"359267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359254:6:18","nodeType":"YulIdentifier","src":"359254:6:18"},"nativeSrc":"359254:16:18","nodeType":"YulFunctionCall","src":"359254:16:18"},"nativeSrc":"359254:16:18","nodeType":"YulExpressionStatement","src":"359254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359290:4:18","nodeType":"YulLiteral","src":"359290:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"359296:4:18","nodeType":"YulLiteral","src":"359296:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"359283:6:18","nodeType":"YulIdentifier","src":"359283:6:18"},"nativeSrc":"359283:18:18","nodeType":"YulFunctionCall","src":"359283:18:18"},"nativeSrc":"359283:18:18","nodeType":"YulExpressionStatement","src":"359283:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359326:4:18","nodeType":"YulLiteral","src":"359326:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"359332:2:18","nodeType":"YulIdentifier","src":"359332:2:18"}],"functionName":{"name":"writeString","nativeSrc":"359314:11:18","nodeType":"YulIdentifier","src":"359314:11:18"},"nativeSrc":"359314:21:18","nodeType":"YulFunctionCall","src":"359314:21:18"},"nativeSrc":"359314:21:18","nodeType":"YulExpressionStatement","src":"359314:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359360:4:18","nodeType":"YulLiteral","src":"359360:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"359366:2:18","nodeType":"YulIdentifier","src":"359366:2:18"}],"functionName":{"name":"writeString","nativeSrc":"359348:11:18","nodeType":"YulIdentifier","src":"359348:11:18"},"nativeSrc":"359348:21:18","nodeType":"YulFunctionCall","src":"359348:21:18"},"nativeSrc":"359348:21:18","nodeType":"YulExpressionStatement","src":"359348:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40736,"isOffset":false,"isSlot":false,"src":"358824:2:18","valueSize":1},{"declaration":40739,"isOffset":false,"isSlot":false,"src":"358854:2:18","valueSize":1},{"declaration":40742,"isOffset":false,"isSlot":false,"src":"358884:2:18","valueSize":1},{"declaration":40745,"isOffset":false,"isSlot":false,"src":"358914:2:18","valueSize":1},{"declaration":40748,"isOffset":false,"isSlot":false,"src":"358944:2:18","valueSize":1},{"declaration":40751,"isOffset":false,"isSlot":false,"src":"358974:2:18","valueSize":1},{"declaration":40754,"isOffset":false,"isSlot":false,"src":"359004:2:18","valueSize":1},{"declaration":40757,"isOffset":false,"isSlot":false,"src":"359034:2:18","valueSize":1},{"declaration":40760,"isOffset":false,"isSlot":false,"src":"359064:2:18","valueSize":1},{"declaration":40726,"isOffset":false,"isSlot":false,"src":"359332:2:18","valueSize":1},{"declaration":40728,"isOffset":false,"isSlot":false,"src":"359238:2:18","valueSize":1},{"declaration":40730,"isOffset":false,"isSlot":false,"src":"359267:2:18","valueSize":1},{"declaration":40732,"isOffset":false,"isSlot":false,"src":"359366:2:18","valueSize":1}],"id":40762,"nodeType":"InlineAssembly","src":"358446:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40764,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359404:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"359410:5:18","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":40763,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"359388:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40766,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"359388:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40767,"nodeType":"ExpressionStatement","src":"359388:28:18"},{"AST":{"nativeSrc":"359435:273:18","nodeType":"YulBlock","src":"359435:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"359456:4:18","nodeType":"YulLiteral","src":"359456:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"359462:2:18","nodeType":"YulIdentifier","src":"359462:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359449:6:18","nodeType":"YulIdentifier","src":"359449:6:18"},"nativeSrc":"359449:16:18","nodeType":"YulFunctionCall","src":"359449:16:18"},"nativeSrc":"359449:16:18","nodeType":"YulExpressionStatement","src":"359449:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359485:4:18","nodeType":"YulLiteral","src":"359485:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"359491:2:18","nodeType":"YulIdentifier","src":"359491:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359478:6:18","nodeType":"YulIdentifier","src":"359478:6:18"},"nativeSrc":"359478:16:18","nodeType":"YulFunctionCall","src":"359478:16:18"},"nativeSrc":"359478:16:18","nodeType":"YulExpressionStatement","src":"359478:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359514:4:18","nodeType":"YulLiteral","src":"359514:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"359520:2:18","nodeType":"YulIdentifier","src":"359520:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359507:6:18","nodeType":"YulIdentifier","src":"359507:6:18"},"nativeSrc":"359507:16:18","nodeType":"YulFunctionCall","src":"359507:16:18"},"nativeSrc":"359507:16:18","nodeType":"YulExpressionStatement","src":"359507:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359543:4:18","nodeType":"YulLiteral","src":"359543:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"359549:2:18","nodeType":"YulIdentifier","src":"359549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359536:6:18","nodeType":"YulIdentifier","src":"359536:6:18"},"nativeSrc":"359536:16:18","nodeType":"YulFunctionCall","src":"359536:16:18"},"nativeSrc":"359536:16:18","nodeType":"YulExpressionStatement","src":"359536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359572:4:18","nodeType":"YulLiteral","src":"359572:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"359578:2:18","nodeType":"YulIdentifier","src":"359578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359565:6:18","nodeType":"YulIdentifier","src":"359565:6:18"},"nativeSrc":"359565:16:18","nodeType":"YulFunctionCall","src":"359565:16:18"},"nativeSrc":"359565:16:18","nodeType":"YulExpressionStatement","src":"359565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359601:4:18","nodeType":"YulLiteral","src":"359601:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"359607:2:18","nodeType":"YulIdentifier","src":"359607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359594:6:18","nodeType":"YulIdentifier","src":"359594:6:18"},"nativeSrc":"359594:16:18","nodeType":"YulFunctionCall","src":"359594:16:18"},"nativeSrc":"359594:16:18","nodeType":"YulExpressionStatement","src":"359594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359630:4:18","nodeType":"YulLiteral","src":"359630:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"359636:2:18","nodeType":"YulIdentifier","src":"359636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359623:6:18","nodeType":"YulIdentifier","src":"359623:6:18"},"nativeSrc":"359623:16:18","nodeType":"YulFunctionCall","src":"359623:16:18"},"nativeSrc":"359623:16:18","nodeType":"YulExpressionStatement","src":"359623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359659:4:18","nodeType":"YulLiteral","src":"359659:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"359665:2:18","nodeType":"YulIdentifier","src":"359665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359652:6:18","nodeType":"YulIdentifier","src":"359652:6:18"},"nativeSrc":"359652:16:18","nodeType":"YulFunctionCall","src":"359652:16:18"},"nativeSrc":"359652:16:18","nodeType":"YulExpressionStatement","src":"359652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"359688:5:18","nodeType":"YulLiteral","src":"359688:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"359695:2:18","nodeType":"YulIdentifier","src":"359695:2:18"}],"functionName":{"name":"mstore","nativeSrc":"359681:6:18","nodeType":"YulIdentifier","src":"359681:6:18"},"nativeSrc":"359681:17:18","nodeType":"YulFunctionCall","src":"359681:17:18"},"nativeSrc":"359681:17:18","nodeType":"YulExpressionStatement","src":"359681:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40736,"isOffset":false,"isSlot":false,"src":"359462:2:18","valueSize":1},{"declaration":40739,"isOffset":false,"isSlot":false,"src":"359491:2:18","valueSize":1},{"declaration":40742,"isOffset":false,"isSlot":false,"src":"359520:2:18","valueSize":1},{"declaration":40745,"isOffset":false,"isSlot":false,"src":"359549:2:18","valueSize":1},{"declaration":40748,"isOffset":false,"isSlot":false,"src":"359578:2:18","valueSize":1},{"declaration":40751,"isOffset":false,"isSlot":false,"src":"359607:2:18","valueSize":1},{"declaration":40754,"isOffset":false,"isSlot":false,"src":"359636:2:18","valueSize":1},{"declaration":40757,"isOffset":false,"isSlot":false,"src":"359665:2:18","valueSize":1},{"declaration":40760,"isOffset":false,"isSlot":false,"src":"359695:2:18","valueSize":1}],"id":40768,"nodeType":"InlineAssembly","src":"359426:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"358193:3:18","parameters":{"id":40733,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40726,"mutability":"mutable","name":"p0","nameLocation":"358205:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358197:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358197:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40728,"mutability":"mutable","name":"p1","nameLocation":"358217:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358209:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40727,"name":"uint256","nodeType":"ElementaryTypeName","src":"358209:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40730,"mutability":"mutable","name":"p2","nameLocation":"358226:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358221:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40729,"name":"bool","nodeType":"ElementaryTypeName","src":"358221:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":40732,"mutability":"mutable","name":"p3","nameLocation":"358238:2:18","nodeType":"VariableDeclaration","scope":40770,"src":"358230:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"358230:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"358196:45:18"},"returnParameters":{"id":40734,"nodeType":"ParameterList","parameters":[],"src":"358256:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40810,"nodeType":"FunctionDefinition","src":"359720:1340:18","nodes":[],"body":{"id":40809,"nodeType":"Block","src":"359795:1265:18","nodes":[],"statements":[{"assignments":[40782],"declarations":[{"constant":false,"id":40782,"mutability":"mutable","name":"m0","nameLocation":"359813:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359805:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40781,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359805:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40783,"nodeType":"VariableDeclarationStatement","src":"359805:10:18"},{"assignments":[40785],"declarations":[{"constant":false,"id":40785,"mutability":"mutable","name":"m1","nameLocation":"359833:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359825:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40784,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359825:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40786,"nodeType":"VariableDeclarationStatement","src":"359825:10:18"},{"assignments":[40788],"declarations":[{"constant":false,"id":40788,"mutability":"mutable","name":"m2","nameLocation":"359853:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359845:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40787,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359845:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40789,"nodeType":"VariableDeclarationStatement","src":"359845:10:18"},{"assignments":[40791],"declarations":[{"constant":false,"id":40791,"mutability":"mutable","name":"m3","nameLocation":"359873:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359865:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40790,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359865:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40792,"nodeType":"VariableDeclarationStatement","src":"359865:10:18"},{"assignments":[40794],"declarations":[{"constant":false,"id":40794,"mutability":"mutable","name":"m4","nameLocation":"359893:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359885:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40793,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359885:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40795,"nodeType":"VariableDeclarationStatement","src":"359885:10:18"},{"assignments":[40797],"declarations":[{"constant":false,"id":40797,"mutability":"mutable","name":"m5","nameLocation":"359913:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359905:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40796,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359905:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40798,"nodeType":"VariableDeclarationStatement","src":"359905:10:18"},{"assignments":[40800],"declarations":[{"constant":false,"id":40800,"mutability":"mutable","name":"m6","nameLocation":"359933:2:18","nodeType":"VariableDeclaration","scope":40809,"src":"359925:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40799,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359925:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40801,"nodeType":"VariableDeclarationStatement","src":"359925:10:18"},{"AST":{"nativeSrc":"359954:831:18","nodeType":"YulBlock","src":"359954:831:18","statements":[{"body":{"nativeSrc":"359997:313:18","nodeType":"YulBlock","src":"359997:313:18","statements":[{"nativeSrc":"360015:15:18","nodeType":"YulVariableDeclaration","src":"360015:15:18","value":{"kind":"number","nativeSrc":"360029:1:18","nodeType":"YulLiteral","src":"360029:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"360019:6:18","nodeType":"YulTypedName","src":"360019:6:18","type":""}]},{"body":{"nativeSrc":"360100:40:18","nodeType":"YulBlock","src":"360100:40:18","statements":[{"body":{"nativeSrc":"360129:9:18","nodeType":"YulBlock","src":"360129:9:18","statements":[{"nativeSrc":"360131:5:18","nodeType":"YulBreak","src":"360131:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"360117:6:18","nodeType":"YulIdentifier","src":"360117:6:18"},{"name":"w","nativeSrc":"360125:1:18","nodeType":"YulIdentifier","src":"360125:1:18"}],"functionName":{"name":"byte","nativeSrc":"360112:4:18","nodeType":"YulIdentifier","src":"360112:4:18"},"nativeSrc":"360112:15:18","nodeType":"YulFunctionCall","src":"360112:15:18"}],"functionName":{"name":"iszero","nativeSrc":"360105:6:18","nodeType":"YulIdentifier","src":"360105:6:18"},"nativeSrc":"360105:23:18","nodeType":"YulFunctionCall","src":"360105:23:18"},"nativeSrc":"360102:36:18","nodeType":"YulIf","src":"360102:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"360057:6:18","nodeType":"YulIdentifier","src":"360057:6:18"},{"kind":"number","nativeSrc":"360065:4:18","nodeType":"YulLiteral","src":"360065:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"360054:2:18","nodeType":"YulIdentifier","src":"360054:2:18"},"nativeSrc":"360054:16:18","nodeType":"YulFunctionCall","src":"360054:16:18"},"nativeSrc":"360047:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"360071:28:18","nodeType":"YulBlock","src":"360071:28:18","statements":[{"nativeSrc":"360073:24:18","nodeType":"YulAssignment","src":"360073:24:18","value":{"arguments":[{"name":"length","nativeSrc":"360087:6:18","nodeType":"YulIdentifier","src":"360087:6:18"},{"kind":"number","nativeSrc":"360095:1:18","nodeType":"YulLiteral","src":"360095:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"360083:3:18","nodeType":"YulIdentifier","src":"360083:3:18"},"nativeSrc":"360083:14:18","nodeType":"YulFunctionCall","src":"360083:14:18"},"variableNames":[{"name":"length","nativeSrc":"360073:6:18","nodeType":"YulIdentifier","src":"360073:6:18"}]}]},"pre":{"nativeSrc":"360051:2:18","nodeType":"YulBlock","src":"360051:2:18","statements":[]},"src":"360047:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"360164:3:18","nodeType":"YulIdentifier","src":"360164:3:18"},{"name":"length","nativeSrc":"360169:6:18","nodeType":"YulIdentifier","src":"360169:6:18"}],"functionName":{"name":"mstore","nativeSrc":"360157:6:18","nodeType":"YulIdentifier","src":"360157:6:18"},"nativeSrc":"360157:19:18","nodeType":"YulFunctionCall","src":"360157:19:18"},"nativeSrc":"360157:19:18","nodeType":"YulExpressionStatement","src":"360157:19:18"},{"nativeSrc":"360193:37:18","nodeType":"YulVariableDeclaration","src":"360193:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"360210:3:18","nodeType":"YulLiteral","src":"360210:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"360219:1:18","nodeType":"YulLiteral","src":"360219:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"360222:6:18","nodeType":"YulIdentifier","src":"360222:6:18"}],"functionName":{"name":"shl","nativeSrc":"360215:3:18","nodeType":"YulIdentifier","src":"360215:3:18"},"nativeSrc":"360215:14:18","nodeType":"YulFunctionCall","src":"360215:14:18"}],"functionName":{"name":"sub","nativeSrc":"360206:3:18","nodeType":"YulIdentifier","src":"360206:3:18"},"nativeSrc":"360206:24:18","nodeType":"YulFunctionCall","src":"360206:24:18"},"variables":[{"name":"shift","nativeSrc":"360197:5:18","nodeType":"YulTypedName","src":"360197:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"360258:3:18","nodeType":"YulIdentifier","src":"360258:3:18"},{"kind":"number","nativeSrc":"360263:4:18","nodeType":"YulLiteral","src":"360263:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"360254:3:18","nodeType":"YulIdentifier","src":"360254:3:18"},"nativeSrc":"360254:14:18","nodeType":"YulFunctionCall","src":"360254:14:18"},{"arguments":[{"name":"shift","nativeSrc":"360274:5:18","nodeType":"YulIdentifier","src":"360274:5:18"},{"arguments":[{"name":"shift","nativeSrc":"360285:5:18","nodeType":"YulIdentifier","src":"360285:5:18"},{"name":"w","nativeSrc":"360292:1:18","nodeType":"YulIdentifier","src":"360292:1:18"}],"functionName":{"name":"shr","nativeSrc":"360281:3:18","nodeType":"YulIdentifier","src":"360281:3:18"},"nativeSrc":"360281:13:18","nodeType":"YulFunctionCall","src":"360281:13:18"}],"functionName":{"name":"shl","nativeSrc":"360270:3:18","nodeType":"YulIdentifier","src":"360270:3:18"},"nativeSrc":"360270:25:18","nodeType":"YulFunctionCall","src":"360270:25:18"}],"functionName":{"name":"mstore","nativeSrc":"360247:6:18","nodeType":"YulIdentifier","src":"360247:6:18"},"nativeSrc":"360247:49:18","nodeType":"YulFunctionCall","src":"360247:49:18"},"nativeSrc":"360247:49:18","nodeType":"YulExpressionStatement","src":"360247:49:18"}]},"name":"writeString","nativeSrc":"359968:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"359989:3:18","nodeType":"YulTypedName","src":"359989:3:18","type":""},{"name":"w","nativeSrc":"359994:1:18","nodeType":"YulTypedName","src":"359994:1:18","type":""}],"src":"359968:342:18"},{"nativeSrc":"360323:17:18","nodeType":"YulAssignment","src":"360323:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360335:4:18","nodeType":"YulLiteral","src":"360335:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"360329:5:18","nodeType":"YulIdentifier","src":"360329:5:18"},"nativeSrc":"360329:11:18","nodeType":"YulFunctionCall","src":"360329:11:18"},"variableNames":[{"name":"m0","nativeSrc":"360323:2:18","nodeType":"YulIdentifier","src":"360323:2:18"}]},{"nativeSrc":"360353:17:18","nodeType":"YulAssignment","src":"360353:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360365:4:18","nodeType":"YulLiteral","src":"360365:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"360359:5:18","nodeType":"YulIdentifier","src":"360359:5:18"},"nativeSrc":"360359:11:18","nodeType":"YulFunctionCall","src":"360359:11:18"},"variableNames":[{"name":"m1","nativeSrc":"360353:2:18","nodeType":"YulIdentifier","src":"360353:2:18"}]},{"nativeSrc":"360383:17:18","nodeType":"YulAssignment","src":"360383:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360395:4:18","nodeType":"YulLiteral","src":"360395:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"360389:5:18","nodeType":"YulIdentifier","src":"360389:5:18"},"nativeSrc":"360389:11:18","nodeType":"YulFunctionCall","src":"360389:11:18"},"variableNames":[{"name":"m2","nativeSrc":"360383:2:18","nodeType":"YulIdentifier","src":"360383:2:18"}]},{"nativeSrc":"360413:17:18","nodeType":"YulAssignment","src":"360413:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360425:4:18","nodeType":"YulLiteral","src":"360425:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"360419:5:18","nodeType":"YulIdentifier","src":"360419:5:18"},"nativeSrc":"360419:11:18","nodeType":"YulFunctionCall","src":"360419:11:18"},"variableNames":[{"name":"m3","nativeSrc":"360413:2:18","nodeType":"YulIdentifier","src":"360413:2:18"}]},{"nativeSrc":"360443:17:18","nodeType":"YulAssignment","src":"360443:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360455:4:18","nodeType":"YulLiteral","src":"360455:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"360449:5:18","nodeType":"YulIdentifier","src":"360449:5:18"},"nativeSrc":"360449:11:18","nodeType":"YulFunctionCall","src":"360449:11:18"},"variableNames":[{"name":"m4","nativeSrc":"360443:2:18","nodeType":"YulIdentifier","src":"360443:2:18"}]},{"nativeSrc":"360473:17:18","nodeType":"YulAssignment","src":"360473:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360485:4:18","nodeType":"YulLiteral","src":"360485:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"360479:5:18","nodeType":"YulIdentifier","src":"360479:5:18"},"nativeSrc":"360479:11:18","nodeType":"YulFunctionCall","src":"360479:11:18"},"variableNames":[{"name":"m5","nativeSrc":"360473:2:18","nodeType":"YulIdentifier","src":"360473:2:18"}]},{"nativeSrc":"360503:17:18","nodeType":"YulAssignment","src":"360503:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"360515:4:18","nodeType":"YulLiteral","src":"360515:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"360509:5:18","nodeType":"YulIdentifier","src":"360509:5:18"},"nativeSrc":"360509:11:18","nodeType":"YulFunctionCall","src":"360509:11:18"},"variableNames":[{"name":"m6","nativeSrc":"360503:2:18","nodeType":"YulIdentifier","src":"360503:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360606:4:18","nodeType":"YulLiteral","src":"360606:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"360612:10:18","nodeType":"YulLiteral","src":"360612:10:18","type":"","value":"0xe21de278"}],"functionName":{"name":"mstore","nativeSrc":"360599:6:18","nodeType":"YulIdentifier","src":"360599:6:18"},"nativeSrc":"360599:24:18","nodeType":"YulFunctionCall","src":"360599:24:18"},"nativeSrc":"360599:24:18","nodeType":"YulExpressionStatement","src":"360599:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360643:4:18","nodeType":"YulLiteral","src":"360643:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"360649:4:18","nodeType":"YulLiteral","src":"360649:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"360636:6:18","nodeType":"YulIdentifier","src":"360636:6:18"},"nativeSrc":"360636:18:18","nodeType":"YulFunctionCall","src":"360636:18:18"},"nativeSrc":"360636:18:18","nodeType":"YulExpressionStatement","src":"360636:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360674:4:18","nodeType":"YulLiteral","src":"360674:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"360680:2:18","nodeType":"YulIdentifier","src":"360680:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360667:6:18","nodeType":"YulIdentifier","src":"360667:6:18"},"nativeSrc":"360667:16:18","nodeType":"YulFunctionCall","src":"360667:16:18"},"nativeSrc":"360667:16:18","nodeType":"YulExpressionStatement","src":"360667:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360703:4:18","nodeType":"YulLiteral","src":"360703:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"360709:2:18","nodeType":"YulIdentifier","src":"360709:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360696:6:18","nodeType":"YulIdentifier","src":"360696:6:18"},"nativeSrc":"360696:16:18","nodeType":"YulFunctionCall","src":"360696:16:18"},"nativeSrc":"360696:16:18","nodeType":"YulExpressionStatement","src":"360696:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360732:4:18","nodeType":"YulLiteral","src":"360732:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"360738:2:18","nodeType":"YulIdentifier","src":"360738:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360725:6:18","nodeType":"YulIdentifier","src":"360725:6:18"},"nativeSrc":"360725:16:18","nodeType":"YulFunctionCall","src":"360725:16:18"},"nativeSrc":"360725:16:18","nodeType":"YulExpressionStatement","src":"360725:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360766:4:18","nodeType":"YulLiteral","src":"360766:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"360772:2:18","nodeType":"YulIdentifier","src":"360772:2:18"}],"functionName":{"name":"writeString","nativeSrc":"360754:11:18","nodeType":"YulIdentifier","src":"360754:11:18"},"nativeSrc":"360754:21:18","nodeType":"YulFunctionCall","src":"360754:21:18"},"nativeSrc":"360754:21:18","nodeType":"YulExpressionStatement","src":"360754:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40782,"isOffset":false,"isSlot":false,"src":"360323:2:18","valueSize":1},{"declaration":40785,"isOffset":false,"isSlot":false,"src":"360353:2:18","valueSize":1},{"declaration":40788,"isOffset":false,"isSlot":false,"src":"360383:2:18","valueSize":1},{"declaration":40791,"isOffset":false,"isSlot":false,"src":"360413:2:18","valueSize":1},{"declaration":40794,"isOffset":false,"isSlot":false,"src":"360443:2:18","valueSize":1},{"declaration":40797,"isOffset":false,"isSlot":false,"src":"360473:2:18","valueSize":1},{"declaration":40800,"isOffset":false,"isSlot":false,"src":"360503:2:18","valueSize":1},{"declaration":40772,"isOffset":false,"isSlot":false,"src":"360772:2:18","valueSize":1},{"declaration":40774,"isOffset":false,"isSlot":false,"src":"360680:2:18","valueSize":1},{"declaration":40776,"isOffset":false,"isSlot":false,"src":"360709:2:18","valueSize":1},{"declaration":40778,"isOffset":false,"isSlot":false,"src":"360738:2:18","valueSize":1}],"id":40802,"nodeType":"InlineAssembly","src":"359945:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40804,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360810:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40805,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"360816:4:18","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":40803,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"360794:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40806,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"360794:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40807,"nodeType":"ExpressionStatement","src":"360794:27:18"},{"AST":{"nativeSrc":"360840:214:18","nodeType":"YulBlock","src":"360840:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"360861:4:18","nodeType":"YulLiteral","src":"360861:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"360867:2:18","nodeType":"YulIdentifier","src":"360867:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360854:6:18","nodeType":"YulIdentifier","src":"360854:6:18"},"nativeSrc":"360854:16:18","nodeType":"YulFunctionCall","src":"360854:16:18"},"nativeSrc":"360854:16:18","nodeType":"YulExpressionStatement","src":"360854:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360890:4:18","nodeType":"YulLiteral","src":"360890:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"360896:2:18","nodeType":"YulIdentifier","src":"360896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360883:6:18","nodeType":"YulIdentifier","src":"360883:6:18"},"nativeSrc":"360883:16:18","nodeType":"YulFunctionCall","src":"360883:16:18"},"nativeSrc":"360883:16:18","nodeType":"YulExpressionStatement","src":"360883:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360919:4:18","nodeType":"YulLiteral","src":"360919:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"360925:2:18","nodeType":"YulIdentifier","src":"360925:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360912:6:18","nodeType":"YulIdentifier","src":"360912:6:18"},"nativeSrc":"360912:16:18","nodeType":"YulFunctionCall","src":"360912:16:18"},"nativeSrc":"360912:16:18","nodeType":"YulExpressionStatement","src":"360912:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360948:4:18","nodeType":"YulLiteral","src":"360948:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"360954:2:18","nodeType":"YulIdentifier","src":"360954:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360941:6:18","nodeType":"YulIdentifier","src":"360941:6:18"},"nativeSrc":"360941:16:18","nodeType":"YulFunctionCall","src":"360941:16:18"},"nativeSrc":"360941:16:18","nodeType":"YulExpressionStatement","src":"360941:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"360977:4:18","nodeType":"YulLiteral","src":"360977:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"360983:2:18","nodeType":"YulIdentifier","src":"360983:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360970:6:18","nodeType":"YulIdentifier","src":"360970:6:18"},"nativeSrc":"360970:16:18","nodeType":"YulFunctionCall","src":"360970:16:18"},"nativeSrc":"360970:16:18","nodeType":"YulExpressionStatement","src":"360970:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361006:4:18","nodeType":"YulLiteral","src":"361006:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"361012:2:18","nodeType":"YulIdentifier","src":"361012:2:18"}],"functionName":{"name":"mstore","nativeSrc":"360999:6:18","nodeType":"YulIdentifier","src":"360999:6:18"},"nativeSrc":"360999:16:18","nodeType":"YulFunctionCall","src":"360999:16:18"},"nativeSrc":"360999:16:18","nodeType":"YulExpressionStatement","src":"360999:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361035:4:18","nodeType":"YulLiteral","src":"361035:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"361041:2:18","nodeType":"YulIdentifier","src":"361041:2:18"}],"functionName":{"name":"mstore","nativeSrc":"361028:6:18","nodeType":"YulIdentifier","src":"361028:6:18"},"nativeSrc":"361028:16:18","nodeType":"YulFunctionCall","src":"361028:16:18"},"nativeSrc":"361028:16:18","nodeType":"YulExpressionStatement","src":"361028:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40782,"isOffset":false,"isSlot":false,"src":"360867:2:18","valueSize":1},{"declaration":40785,"isOffset":false,"isSlot":false,"src":"360896:2:18","valueSize":1},{"declaration":40788,"isOffset":false,"isSlot":false,"src":"360925:2:18","valueSize":1},{"declaration":40791,"isOffset":false,"isSlot":false,"src":"360954:2:18","valueSize":1},{"declaration":40794,"isOffset":false,"isSlot":false,"src":"360983:2:18","valueSize":1},{"declaration":40797,"isOffset":false,"isSlot":false,"src":"361012:2:18","valueSize":1},{"declaration":40800,"isOffset":false,"isSlot":false,"src":"361041:2:18","valueSize":1}],"id":40808,"nodeType":"InlineAssembly","src":"360831:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"359729:3:18","parameters":{"id":40779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40772,"mutability":"mutable","name":"p0","nameLocation":"359741:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359733:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"359733:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40774,"mutability":"mutable","name":"p1","nameLocation":"359753:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359745:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40773,"name":"uint256","nodeType":"ElementaryTypeName","src":"359745:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40776,"mutability":"mutable","name":"p2","nameLocation":"359765:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359757:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40775,"name":"uint256","nodeType":"ElementaryTypeName","src":"359757:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40778,"mutability":"mutable","name":"p3","nameLocation":"359777:2:18","nodeType":"VariableDeclaration","scope":40810,"src":"359769:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40777,"name":"address","nodeType":"ElementaryTypeName","src":"359769:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"359732:48:18"},"returnParameters":{"id":40780,"nodeType":"ParameterList","parameters":[],"src":"359795:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40850,"nodeType":"FunctionDefinition","src":"361066:1334:18","nodes":[],"body":{"id":40849,"nodeType":"Block","src":"361138:1262:18","nodes":[],"statements":[{"assignments":[40822],"declarations":[{"constant":false,"id":40822,"mutability":"mutable","name":"m0","nameLocation":"361156:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361148:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40821,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361148:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40823,"nodeType":"VariableDeclarationStatement","src":"361148:10:18"},{"assignments":[40825],"declarations":[{"constant":false,"id":40825,"mutability":"mutable","name":"m1","nameLocation":"361176:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361168:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40824,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361168:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40826,"nodeType":"VariableDeclarationStatement","src":"361168:10:18"},{"assignments":[40828],"declarations":[{"constant":false,"id":40828,"mutability":"mutable","name":"m2","nameLocation":"361196:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361188:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40827,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361188:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40829,"nodeType":"VariableDeclarationStatement","src":"361188:10:18"},{"assignments":[40831],"declarations":[{"constant":false,"id":40831,"mutability":"mutable","name":"m3","nameLocation":"361216:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361208:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40830,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361208:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40832,"nodeType":"VariableDeclarationStatement","src":"361208:10:18"},{"assignments":[40834],"declarations":[{"constant":false,"id":40834,"mutability":"mutable","name":"m4","nameLocation":"361236:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361228:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40833,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361228:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40835,"nodeType":"VariableDeclarationStatement","src":"361228:10:18"},{"assignments":[40837],"declarations":[{"constant":false,"id":40837,"mutability":"mutable","name":"m5","nameLocation":"361256:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361248:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40836,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361248:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40838,"nodeType":"VariableDeclarationStatement","src":"361248:10:18"},{"assignments":[40840],"declarations":[{"constant":false,"id":40840,"mutability":"mutable","name":"m6","nameLocation":"361276:2:18","nodeType":"VariableDeclaration","scope":40849,"src":"361268:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40839,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361268:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40841,"nodeType":"VariableDeclarationStatement","src":"361268:10:18"},{"AST":{"nativeSrc":"361297:828:18","nodeType":"YulBlock","src":"361297:828:18","statements":[{"body":{"nativeSrc":"361340:313:18","nodeType":"YulBlock","src":"361340:313:18","statements":[{"nativeSrc":"361358:15:18","nodeType":"YulVariableDeclaration","src":"361358:15:18","value":{"kind":"number","nativeSrc":"361372:1:18","nodeType":"YulLiteral","src":"361372:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"361362:6:18","nodeType":"YulTypedName","src":"361362:6:18","type":""}]},{"body":{"nativeSrc":"361443:40:18","nodeType":"YulBlock","src":"361443:40:18","statements":[{"body":{"nativeSrc":"361472:9:18","nodeType":"YulBlock","src":"361472:9:18","statements":[{"nativeSrc":"361474:5:18","nodeType":"YulBreak","src":"361474:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"361460:6:18","nodeType":"YulIdentifier","src":"361460:6:18"},{"name":"w","nativeSrc":"361468:1:18","nodeType":"YulIdentifier","src":"361468:1:18"}],"functionName":{"name":"byte","nativeSrc":"361455:4:18","nodeType":"YulIdentifier","src":"361455:4:18"},"nativeSrc":"361455:15:18","nodeType":"YulFunctionCall","src":"361455:15:18"}],"functionName":{"name":"iszero","nativeSrc":"361448:6:18","nodeType":"YulIdentifier","src":"361448:6:18"},"nativeSrc":"361448:23:18","nodeType":"YulFunctionCall","src":"361448:23:18"},"nativeSrc":"361445:36:18","nodeType":"YulIf","src":"361445:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"361400:6:18","nodeType":"YulIdentifier","src":"361400:6:18"},{"kind":"number","nativeSrc":"361408:4:18","nodeType":"YulLiteral","src":"361408:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"361397:2:18","nodeType":"YulIdentifier","src":"361397:2:18"},"nativeSrc":"361397:16:18","nodeType":"YulFunctionCall","src":"361397:16:18"},"nativeSrc":"361390:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"361414:28:18","nodeType":"YulBlock","src":"361414:28:18","statements":[{"nativeSrc":"361416:24:18","nodeType":"YulAssignment","src":"361416:24:18","value":{"arguments":[{"name":"length","nativeSrc":"361430:6:18","nodeType":"YulIdentifier","src":"361430:6:18"},{"kind":"number","nativeSrc":"361438:1:18","nodeType":"YulLiteral","src":"361438:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"361426:3:18","nodeType":"YulIdentifier","src":"361426:3:18"},"nativeSrc":"361426:14:18","nodeType":"YulFunctionCall","src":"361426:14:18"},"variableNames":[{"name":"length","nativeSrc":"361416:6:18","nodeType":"YulIdentifier","src":"361416:6:18"}]}]},"pre":{"nativeSrc":"361394:2:18","nodeType":"YulBlock","src":"361394:2:18","statements":[]},"src":"361390:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"361507:3:18","nodeType":"YulIdentifier","src":"361507:3:18"},{"name":"length","nativeSrc":"361512:6:18","nodeType":"YulIdentifier","src":"361512:6:18"}],"functionName":{"name":"mstore","nativeSrc":"361500:6:18","nodeType":"YulIdentifier","src":"361500:6:18"},"nativeSrc":"361500:19:18","nodeType":"YulFunctionCall","src":"361500:19:18"},"nativeSrc":"361500:19:18","nodeType":"YulExpressionStatement","src":"361500:19:18"},{"nativeSrc":"361536:37:18","nodeType":"YulVariableDeclaration","src":"361536:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"361553:3:18","nodeType":"YulLiteral","src":"361553:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"361562:1:18","nodeType":"YulLiteral","src":"361562:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"361565:6:18","nodeType":"YulIdentifier","src":"361565:6:18"}],"functionName":{"name":"shl","nativeSrc":"361558:3:18","nodeType":"YulIdentifier","src":"361558:3:18"},"nativeSrc":"361558:14:18","nodeType":"YulFunctionCall","src":"361558:14:18"}],"functionName":{"name":"sub","nativeSrc":"361549:3:18","nodeType":"YulIdentifier","src":"361549:3:18"},"nativeSrc":"361549:24:18","nodeType":"YulFunctionCall","src":"361549:24:18"},"variables":[{"name":"shift","nativeSrc":"361540:5:18","nodeType":"YulTypedName","src":"361540:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"361601:3:18","nodeType":"YulIdentifier","src":"361601:3:18"},{"kind":"number","nativeSrc":"361606:4:18","nodeType":"YulLiteral","src":"361606:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"361597:3:18","nodeType":"YulIdentifier","src":"361597:3:18"},"nativeSrc":"361597:14:18","nodeType":"YulFunctionCall","src":"361597:14:18"},{"arguments":[{"name":"shift","nativeSrc":"361617:5:18","nodeType":"YulIdentifier","src":"361617:5:18"},{"arguments":[{"name":"shift","nativeSrc":"361628:5:18","nodeType":"YulIdentifier","src":"361628:5:18"},{"name":"w","nativeSrc":"361635:1:18","nodeType":"YulIdentifier","src":"361635:1:18"}],"functionName":{"name":"shr","nativeSrc":"361624:3:18","nodeType":"YulIdentifier","src":"361624:3:18"},"nativeSrc":"361624:13:18","nodeType":"YulFunctionCall","src":"361624:13:18"}],"functionName":{"name":"shl","nativeSrc":"361613:3:18","nodeType":"YulIdentifier","src":"361613:3:18"},"nativeSrc":"361613:25:18","nodeType":"YulFunctionCall","src":"361613:25:18"}],"functionName":{"name":"mstore","nativeSrc":"361590:6:18","nodeType":"YulIdentifier","src":"361590:6:18"},"nativeSrc":"361590:49:18","nodeType":"YulFunctionCall","src":"361590:49:18"},"nativeSrc":"361590:49:18","nodeType":"YulExpressionStatement","src":"361590:49:18"}]},"name":"writeString","nativeSrc":"361311:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"361332:3:18","nodeType":"YulTypedName","src":"361332:3:18","type":""},{"name":"w","nativeSrc":"361337:1:18","nodeType":"YulTypedName","src":"361337:1:18","type":""}],"src":"361311:342:18"},{"nativeSrc":"361666:17:18","nodeType":"YulAssignment","src":"361666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361678:4:18","nodeType":"YulLiteral","src":"361678:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"361672:5:18","nodeType":"YulIdentifier","src":"361672:5:18"},"nativeSrc":"361672:11:18","nodeType":"YulFunctionCall","src":"361672:11:18"},"variableNames":[{"name":"m0","nativeSrc":"361666:2:18","nodeType":"YulIdentifier","src":"361666:2:18"}]},{"nativeSrc":"361696:17:18","nodeType":"YulAssignment","src":"361696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361708:4:18","nodeType":"YulLiteral","src":"361708:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"361702:5:18","nodeType":"YulIdentifier","src":"361702:5:18"},"nativeSrc":"361702:11:18","nodeType":"YulFunctionCall","src":"361702:11:18"},"variableNames":[{"name":"m1","nativeSrc":"361696:2:18","nodeType":"YulIdentifier","src":"361696:2:18"}]},{"nativeSrc":"361726:17:18","nodeType":"YulAssignment","src":"361726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361738:4:18","nodeType":"YulLiteral","src":"361738:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"361732:5:18","nodeType":"YulIdentifier","src":"361732:5:18"},"nativeSrc":"361732:11:18","nodeType":"YulFunctionCall","src":"361732:11:18"},"variableNames":[{"name":"m2","nativeSrc":"361726:2:18","nodeType":"YulIdentifier","src":"361726:2:18"}]},{"nativeSrc":"361756:17:18","nodeType":"YulAssignment","src":"361756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361768:4:18","nodeType":"YulLiteral","src":"361768:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"361762:5:18","nodeType":"YulIdentifier","src":"361762:5:18"},"nativeSrc":"361762:11:18","nodeType":"YulFunctionCall","src":"361762:11:18"},"variableNames":[{"name":"m3","nativeSrc":"361756:2:18","nodeType":"YulIdentifier","src":"361756:2:18"}]},{"nativeSrc":"361786:17:18","nodeType":"YulAssignment","src":"361786:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361798:4:18","nodeType":"YulLiteral","src":"361798:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"361792:5:18","nodeType":"YulIdentifier","src":"361792:5:18"},"nativeSrc":"361792:11:18","nodeType":"YulFunctionCall","src":"361792:11:18"},"variableNames":[{"name":"m4","nativeSrc":"361786:2:18","nodeType":"YulIdentifier","src":"361786:2:18"}]},{"nativeSrc":"361816:17:18","nodeType":"YulAssignment","src":"361816:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361828:4:18","nodeType":"YulLiteral","src":"361828:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"361822:5:18","nodeType":"YulIdentifier","src":"361822:5:18"},"nativeSrc":"361822:11:18","nodeType":"YulFunctionCall","src":"361822:11:18"},"variableNames":[{"name":"m5","nativeSrc":"361816:2:18","nodeType":"YulIdentifier","src":"361816:2:18"}]},{"nativeSrc":"361846:17:18","nodeType":"YulAssignment","src":"361846:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"361858:4:18","nodeType":"YulLiteral","src":"361858:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"361852:5:18","nodeType":"YulIdentifier","src":"361852:5:18"},"nativeSrc":"361852:11:18","nodeType":"YulFunctionCall","src":"361852:11:18"},"variableNames":[{"name":"m6","nativeSrc":"361846:2:18","nodeType":"YulIdentifier","src":"361846:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361946:4:18","nodeType":"YulLiteral","src":"361946:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"361952:10:18","nodeType":"YulLiteral","src":"361952:10:18","type":"","value":"0x7626db92"}],"functionName":{"name":"mstore","nativeSrc":"361939:6:18","nodeType":"YulIdentifier","src":"361939:6:18"},"nativeSrc":"361939:24:18","nodeType":"YulFunctionCall","src":"361939:24:18"},"nativeSrc":"361939:24:18","nodeType":"YulExpressionStatement","src":"361939:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"361983:4:18","nodeType":"YulLiteral","src":"361983:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"361989:4:18","nodeType":"YulLiteral","src":"361989:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"361976:6:18","nodeType":"YulIdentifier","src":"361976:6:18"},"nativeSrc":"361976:18:18","nodeType":"YulFunctionCall","src":"361976:18:18"},"nativeSrc":"361976:18:18","nodeType":"YulExpressionStatement","src":"361976:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362014:4:18","nodeType":"YulLiteral","src":"362014:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"362020:2:18","nodeType":"YulIdentifier","src":"362020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362007:6:18","nodeType":"YulIdentifier","src":"362007:6:18"},"nativeSrc":"362007:16:18","nodeType":"YulFunctionCall","src":"362007:16:18"},"nativeSrc":"362007:16:18","nodeType":"YulExpressionStatement","src":"362007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362043:4:18","nodeType":"YulLiteral","src":"362043:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"362049:2:18","nodeType":"YulIdentifier","src":"362049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362036:6:18","nodeType":"YulIdentifier","src":"362036:6:18"},"nativeSrc":"362036:16:18","nodeType":"YulFunctionCall","src":"362036:16:18"},"nativeSrc":"362036:16:18","nodeType":"YulExpressionStatement","src":"362036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362072:4:18","nodeType":"YulLiteral","src":"362072:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"362078:2:18","nodeType":"YulIdentifier","src":"362078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362065:6:18","nodeType":"YulIdentifier","src":"362065:6:18"},"nativeSrc":"362065:16:18","nodeType":"YulFunctionCall","src":"362065:16:18"},"nativeSrc":"362065:16:18","nodeType":"YulExpressionStatement","src":"362065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362106:4:18","nodeType":"YulLiteral","src":"362106:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"362112:2:18","nodeType":"YulIdentifier","src":"362112:2:18"}],"functionName":{"name":"writeString","nativeSrc":"362094:11:18","nodeType":"YulIdentifier","src":"362094:11:18"},"nativeSrc":"362094:21:18","nodeType":"YulFunctionCall","src":"362094:21:18"},"nativeSrc":"362094:21:18","nodeType":"YulExpressionStatement","src":"362094:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40822,"isOffset":false,"isSlot":false,"src":"361666:2:18","valueSize":1},{"declaration":40825,"isOffset":false,"isSlot":false,"src":"361696:2:18","valueSize":1},{"declaration":40828,"isOffset":false,"isSlot":false,"src":"361726:2:18","valueSize":1},{"declaration":40831,"isOffset":false,"isSlot":false,"src":"361756:2:18","valueSize":1},{"declaration":40834,"isOffset":false,"isSlot":false,"src":"361786:2:18","valueSize":1},{"declaration":40837,"isOffset":false,"isSlot":false,"src":"361816:2:18","valueSize":1},{"declaration":40840,"isOffset":false,"isSlot":false,"src":"361846:2:18","valueSize":1},{"declaration":40812,"isOffset":false,"isSlot":false,"src":"362112:2:18","valueSize":1},{"declaration":40814,"isOffset":false,"isSlot":false,"src":"362020:2:18","valueSize":1},{"declaration":40816,"isOffset":false,"isSlot":false,"src":"362049:2:18","valueSize":1},{"declaration":40818,"isOffset":false,"isSlot":false,"src":"362078:2:18","valueSize":1}],"id":40842,"nodeType":"InlineAssembly","src":"361288:837:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362150:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"362156:4:18","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":40843,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"362134:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"362134:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40847,"nodeType":"ExpressionStatement","src":"362134:27:18"},{"AST":{"nativeSrc":"362180:214:18","nodeType":"YulBlock","src":"362180:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"362201:4:18","nodeType":"YulLiteral","src":"362201:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"362207:2:18","nodeType":"YulIdentifier","src":"362207:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362194:6:18","nodeType":"YulIdentifier","src":"362194:6:18"},"nativeSrc":"362194:16:18","nodeType":"YulFunctionCall","src":"362194:16:18"},"nativeSrc":"362194:16:18","nodeType":"YulExpressionStatement","src":"362194:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362230:4:18","nodeType":"YulLiteral","src":"362230:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"362236:2:18","nodeType":"YulIdentifier","src":"362236:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362223:6:18","nodeType":"YulIdentifier","src":"362223:6:18"},"nativeSrc":"362223:16:18","nodeType":"YulFunctionCall","src":"362223:16:18"},"nativeSrc":"362223:16:18","nodeType":"YulExpressionStatement","src":"362223:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362259:4:18","nodeType":"YulLiteral","src":"362259:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"362265:2:18","nodeType":"YulIdentifier","src":"362265:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362252:6:18","nodeType":"YulIdentifier","src":"362252:6:18"},"nativeSrc":"362252:16:18","nodeType":"YulFunctionCall","src":"362252:16:18"},"nativeSrc":"362252:16:18","nodeType":"YulExpressionStatement","src":"362252:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362288:4:18","nodeType":"YulLiteral","src":"362288:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"362294:2:18","nodeType":"YulIdentifier","src":"362294:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362281:6:18","nodeType":"YulIdentifier","src":"362281:6:18"},"nativeSrc":"362281:16:18","nodeType":"YulFunctionCall","src":"362281:16:18"},"nativeSrc":"362281:16:18","nodeType":"YulExpressionStatement","src":"362281:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362317:4:18","nodeType":"YulLiteral","src":"362317:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"362323:2:18","nodeType":"YulIdentifier","src":"362323:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362310:6:18","nodeType":"YulIdentifier","src":"362310:6:18"},"nativeSrc":"362310:16:18","nodeType":"YulFunctionCall","src":"362310:16:18"},"nativeSrc":"362310:16:18","nodeType":"YulExpressionStatement","src":"362310:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362346:4:18","nodeType":"YulLiteral","src":"362346:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"362352:2:18","nodeType":"YulIdentifier","src":"362352:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362339:6:18","nodeType":"YulIdentifier","src":"362339:6:18"},"nativeSrc":"362339:16:18","nodeType":"YulFunctionCall","src":"362339:16:18"},"nativeSrc":"362339:16:18","nodeType":"YulExpressionStatement","src":"362339:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"362375:4:18","nodeType":"YulLiteral","src":"362375:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"362381:2:18","nodeType":"YulIdentifier","src":"362381:2:18"}],"functionName":{"name":"mstore","nativeSrc":"362368:6:18","nodeType":"YulIdentifier","src":"362368:6:18"},"nativeSrc":"362368:16:18","nodeType":"YulFunctionCall","src":"362368:16:18"},"nativeSrc":"362368:16:18","nodeType":"YulExpressionStatement","src":"362368:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40822,"isOffset":false,"isSlot":false,"src":"362207:2:18","valueSize":1},{"declaration":40825,"isOffset":false,"isSlot":false,"src":"362236:2:18","valueSize":1},{"declaration":40828,"isOffset":false,"isSlot":false,"src":"362265:2:18","valueSize":1},{"declaration":40831,"isOffset":false,"isSlot":false,"src":"362294:2:18","valueSize":1},{"declaration":40834,"isOffset":false,"isSlot":false,"src":"362323:2:18","valueSize":1},{"declaration":40837,"isOffset":false,"isSlot":false,"src":"362352:2:18","valueSize":1},{"declaration":40840,"isOffset":false,"isSlot":false,"src":"362381:2:18","valueSize":1}],"id":40848,"nodeType":"InlineAssembly","src":"362171:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"361075:3:18","parameters":{"id":40819,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40812,"mutability":"mutable","name":"p0","nameLocation":"361087:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"361079:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40814,"mutability":"mutable","name":"p1","nameLocation":"361099:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361091:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40813,"name":"uint256","nodeType":"ElementaryTypeName","src":"361091:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40816,"mutability":"mutable","name":"p2","nameLocation":"361111:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361103:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40815,"name":"uint256","nodeType":"ElementaryTypeName","src":"361103:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40818,"mutability":"mutable","name":"p3","nameLocation":"361120:2:18","nodeType":"VariableDeclaration","scope":40850,"src":"361115:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40817,"name":"bool","nodeType":"ElementaryTypeName","src":"361115:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"361078:45:18"},"returnParameters":{"id":40820,"nodeType":"ParameterList","parameters":[],"src":"361138:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40890,"nodeType":"FunctionDefinition","src":"362406:1340:18","nodes":[],"body":{"id":40889,"nodeType":"Block","src":"362481:1265:18","nodes":[],"statements":[{"assignments":[40862],"declarations":[{"constant":false,"id":40862,"mutability":"mutable","name":"m0","nameLocation":"362499:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362491:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40861,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362491:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40863,"nodeType":"VariableDeclarationStatement","src":"362491:10:18"},{"assignments":[40865],"declarations":[{"constant":false,"id":40865,"mutability":"mutable","name":"m1","nameLocation":"362519:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362511:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40864,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362511:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40866,"nodeType":"VariableDeclarationStatement","src":"362511:10:18"},{"assignments":[40868],"declarations":[{"constant":false,"id":40868,"mutability":"mutable","name":"m2","nameLocation":"362539:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362531:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40867,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362531:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40869,"nodeType":"VariableDeclarationStatement","src":"362531:10:18"},{"assignments":[40871],"declarations":[{"constant":false,"id":40871,"mutability":"mutable","name":"m3","nameLocation":"362559:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362551:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40870,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362551:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40872,"nodeType":"VariableDeclarationStatement","src":"362551:10:18"},{"assignments":[40874],"declarations":[{"constant":false,"id":40874,"mutability":"mutable","name":"m4","nameLocation":"362579:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40873,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362571:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40875,"nodeType":"VariableDeclarationStatement","src":"362571:10:18"},{"assignments":[40877],"declarations":[{"constant":false,"id":40877,"mutability":"mutable","name":"m5","nameLocation":"362599:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362591:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40876,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362591:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40878,"nodeType":"VariableDeclarationStatement","src":"362591:10:18"},{"assignments":[40880],"declarations":[{"constant":false,"id":40880,"mutability":"mutable","name":"m6","nameLocation":"362619:2:18","nodeType":"VariableDeclaration","scope":40889,"src":"362611:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40879,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362611:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40881,"nodeType":"VariableDeclarationStatement","src":"362611:10:18"},{"AST":{"nativeSrc":"362640:831:18","nodeType":"YulBlock","src":"362640:831:18","statements":[{"body":{"nativeSrc":"362683:313:18","nodeType":"YulBlock","src":"362683:313:18","statements":[{"nativeSrc":"362701:15:18","nodeType":"YulVariableDeclaration","src":"362701:15:18","value":{"kind":"number","nativeSrc":"362715:1:18","nodeType":"YulLiteral","src":"362715:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"362705:6:18","nodeType":"YulTypedName","src":"362705:6:18","type":""}]},{"body":{"nativeSrc":"362786:40:18","nodeType":"YulBlock","src":"362786:40:18","statements":[{"body":{"nativeSrc":"362815:9:18","nodeType":"YulBlock","src":"362815:9:18","statements":[{"nativeSrc":"362817:5:18","nodeType":"YulBreak","src":"362817:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"362803:6:18","nodeType":"YulIdentifier","src":"362803:6:18"},{"name":"w","nativeSrc":"362811:1:18","nodeType":"YulIdentifier","src":"362811:1:18"}],"functionName":{"name":"byte","nativeSrc":"362798:4:18","nodeType":"YulIdentifier","src":"362798:4:18"},"nativeSrc":"362798:15:18","nodeType":"YulFunctionCall","src":"362798:15:18"}],"functionName":{"name":"iszero","nativeSrc":"362791:6:18","nodeType":"YulIdentifier","src":"362791:6:18"},"nativeSrc":"362791:23:18","nodeType":"YulFunctionCall","src":"362791:23:18"},"nativeSrc":"362788:36:18","nodeType":"YulIf","src":"362788:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"362743:6:18","nodeType":"YulIdentifier","src":"362743:6:18"},{"kind":"number","nativeSrc":"362751:4:18","nodeType":"YulLiteral","src":"362751:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"362740:2:18","nodeType":"YulIdentifier","src":"362740:2:18"},"nativeSrc":"362740:16:18","nodeType":"YulFunctionCall","src":"362740:16:18"},"nativeSrc":"362733:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"362757:28:18","nodeType":"YulBlock","src":"362757:28:18","statements":[{"nativeSrc":"362759:24:18","nodeType":"YulAssignment","src":"362759:24:18","value":{"arguments":[{"name":"length","nativeSrc":"362773:6:18","nodeType":"YulIdentifier","src":"362773:6:18"},{"kind":"number","nativeSrc":"362781:1:18","nodeType":"YulLiteral","src":"362781:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"362769:3:18","nodeType":"YulIdentifier","src":"362769:3:18"},"nativeSrc":"362769:14:18","nodeType":"YulFunctionCall","src":"362769:14:18"},"variableNames":[{"name":"length","nativeSrc":"362759:6:18","nodeType":"YulIdentifier","src":"362759:6:18"}]}]},"pre":{"nativeSrc":"362737:2:18","nodeType":"YulBlock","src":"362737:2:18","statements":[]},"src":"362733:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"362850:3:18","nodeType":"YulIdentifier","src":"362850:3:18"},{"name":"length","nativeSrc":"362855:6:18","nodeType":"YulIdentifier","src":"362855:6:18"}],"functionName":{"name":"mstore","nativeSrc":"362843:6:18","nodeType":"YulIdentifier","src":"362843:6:18"},"nativeSrc":"362843:19:18","nodeType":"YulFunctionCall","src":"362843:19:18"},"nativeSrc":"362843:19:18","nodeType":"YulExpressionStatement","src":"362843:19:18"},{"nativeSrc":"362879:37:18","nodeType":"YulVariableDeclaration","src":"362879:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"362896:3:18","nodeType":"YulLiteral","src":"362896:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"362905:1:18","nodeType":"YulLiteral","src":"362905:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"362908:6:18","nodeType":"YulIdentifier","src":"362908:6:18"}],"functionName":{"name":"shl","nativeSrc":"362901:3:18","nodeType":"YulIdentifier","src":"362901:3:18"},"nativeSrc":"362901:14:18","nodeType":"YulFunctionCall","src":"362901:14:18"}],"functionName":{"name":"sub","nativeSrc":"362892:3:18","nodeType":"YulIdentifier","src":"362892:3:18"},"nativeSrc":"362892:24:18","nodeType":"YulFunctionCall","src":"362892:24:18"},"variables":[{"name":"shift","nativeSrc":"362883:5:18","nodeType":"YulTypedName","src":"362883:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"362944:3:18","nodeType":"YulIdentifier","src":"362944:3:18"},{"kind":"number","nativeSrc":"362949:4:18","nodeType":"YulLiteral","src":"362949:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"362940:3:18","nodeType":"YulIdentifier","src":"362940:3:18"},"nativeSrc":"362940:14:18","nodeType":"YulFunctionCall","src":"362940:14:18"},{"arguments":[{"name":"shift","nativeSrc":"362960:5:18","nodeType":"YulIdentifier","src":"362960:5:18"},{"arguments":[{"name":"shift","nativeSrc":"362971:5:18","nodeType":"YulIdentifier","src":"362971:5:18"},{"name":"w","nativeSrc":"362978:1:18","nodeType":"YulIdentifier","src":"362978:1:18"}],"functionName":{"name":"shr","nativeSrc":"362967:3:18","nodeType":"YulIdentifier","src":"362967:3:18"},"nativeSrc":"362967:13:18","nodeType":"YulFunctionCall","src":"362967:13:18"}],"functionName":{"name":"shl","nativeSrc":"362956:3:18","nodeType":"YulIdentifier","src":"362956:3:18"},"nativeSrc":"362956:25:18","nodeType":"YulFunctionCall","src":"362956:25:18"}],"functionName":{"name":"mstore","nativeSrc":"362933:6:18","nodeType":"YulIdentifier","src":"362933:6:18"},"nativeSrc":"362933:49:18","nodeType":"YulFunctionCall","src":"362933:49:18"},"nativeSrc":"362933:49:18","nodeType":"YulExpressionStatement","src":"362933:49:18"}]},"name":"writeString","nativeSrc":"362654:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"362675:3:18","nodeType":"YulTypedName","src":"362675:3:18","type":""},{"name":"w","nativeSrc":"362680:1:18","nodeType":"YulTypedName","src":"362680:1:18","type":""}],"src":"362654:342:18"},{"nativeSrc":"363009:17:18","nodeType":"YulAssignment","src":"363009:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363021:4:18","nodeType":"YulLiteral","src":"363021:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"363015:5:18","nodeType":"YulIdentifier","src":"363015:5:18"},"nativeSrc":"363015:11:18","nodeType":"YulFunctionCall","src":"363015:11:18"},"variableNames":[{"name":"m0","nativeSrc":"363009:2:18","nodeType":"YulIdentifier","src":"363009:2:18"}]},{"nativeSrc":"363039:17:18","nodeType":"YulAssignment","src":"363039:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363051:4:18","nodeType":"YulLiteral","src":"363051:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"363045:5:18","nodeType":"YulIdentifier","src":"363045:5:18"},"nativeSrc":"363045:11:18","nodeType":"YulFunctionCall","src":"363045:11:18"},"variableNames":[{"name":"m1","nativeSrc":"363039:2:18","nodeType":"YulIdentifier","src":"363039:2:18"}]},{"nativeSrc":"363069:17:18","nodeType":"YulAssignment","src":"363069:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363081:4:18","nodeType":"YulLiteral","src":"363081:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"363075:5:18","nodeType":"YulIdentifier","src":"363075:5:18"},"nativeSrc":"363075:11:18","nodeType":"YulFunctionCall","src":"363075:11:18"},"variableNames":[{"name":"m2","nativeSrc":"363069:2:18","nodeType":"YulIdentifier","src":"363069:2:18"}]},{"nativeSrc":"363099:17:18","nodeType":"YulAssignment","src":"363099:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363111:4:18","nodeType":"YulLiteral","src":"363111:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"363105:5:18","nodeType":"YulIdentifier","src":"363105:5:18"},"nativeSrc":"363105:11:18","nodeType":"YulFunctionCall","src":"363105:11:18"},"variableNames":[{"name":"m3","nativeSrc":"363099:2:18","nodeType":"YulIdentifier","src":"363099:2:18"}]},{"nativeSrc":"363129:17:18","nodeType":"YulAssignment","src":"363129:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363141:4:18","nodeType":"YulLiteral","src":"363141:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"363135:5:18","nodeType":"YulIdentifier","src":"363135:5:18"},"nativeSrc":"363135:11:18","nodeType":"YulFunctionCall","src":"363135:11:18"},"variableNames":[{"name":"m4","nativeSrc":"363129:2:18","nodeType":"YulIdentifier","src":"363129:2:18"}]},{"nativeSrc":"363159:17:18","nodeType":"YulAssignment","src":"363159:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363171:4:18","nodeType":"YulLiteral","src":"363171:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"363165:5:18","nodeType":"YulIdentifier","src":"363165:5:18"},"nativeSrc":"363165:11:18","nodeType":"YulFunctionCall","src":"363165:11:18"},"variableNames":[{"name":"m5","nativeSrc":"363159:2:18","nodeType":"YulIdentifier","src":"363159:2:18"}]},{"nativeSrc":"363189:17:18","nodeType":"YulAssignment","src":"363189:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"363201:4:18","nodeType":"YulLiteral","src":"363201:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"363195:5:18","nodeType":"YulIdentifier","src":"363195:5:18"},"nativeSrc":"363195:11:18","nodeType":"YulFunctionCall","src":"363195:11:18"},"variableNames":[{"name":"m6","nativeSrc":"363189:2:18","nodeType":"YulIdentifier","src":"363189:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363292:4:18","nodeType":"YulLiteral","src":"363292:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"363298:10:18","nodeType":"YulLiteral","src":"363298:10:18","type":"","value":"0xa7a87853"}],"functionName":{"name":"mstore","nativeSrc":"363285:6:18","nodeType":"YulIdentifier","src":"363285:6:18"},"nativeSrc":"363285:24:18","nodeType":"YulFunctionCall","src":"363285:24:18"},"nativeSrc":"363285:24:18","nodeType":"YulExpressionStatement","src":"363285:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363329:4:18","nodeType":"YulLiteral","src":"363329:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"363335:4:18","nodeType":"YulLiteral","src":"363335:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"363322:6:18","nodeType":"YulIdentifier","src":"363322:6:18"},"nativeSrc":"363322:18:18","nodeType":"YulFunctionCall","src":"363322:18:18"},"nativeSrc":"363322:18:18","nodeType":"YulExpressionStatement","src":"363322:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363360:4:18","nodeType":"YulLiteral","src":"363360:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"363366:2:18","nodeType":"YulIdentifier","src":"363366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363353:6:18","nodeType":"YulIdentifier","src":"363353:6:18"},"nativeSrc":"363353:16:18","nodeType":"YulFunctionCall","src":"363353:16:18"},"nativeSrc":"363353:16:18","nodeType":"YulExpressionStatement","src":"363353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363389:4:18","nodeType":"YulLiteral","src":"363389:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"363395:2:18","nodeType":"YulIdentifier","src":"363395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363382:6:18","nodeType":"YulIdentifier","src":"363382:6:18"},"nativeSrc":"363382:16:18","nodeType":"YulFunctionCall","src":"363382:16:18"},"nativeSrc":"363382:16:18","nodeType":"YulExpressionStatement","src":"363382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363418:4:18","nodeType":"YulLiteral","src":"363418:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"363424:2:18","nodeType":"YulIdentifier","src":"363424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363411:6:18","nodeType":"YulIdentifier","src":"363411:6:18"},"nativeSrc":"363411:16:18","nodeType":"YulFunctionCall","src":"363411:16:18"},"nativeSrc":"363411:16:18","nodeType":"YulExpressionStatement","src":"363411:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363452:4:18","nodeType":"YulLiteral","src":"363452:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"363458:2:18","nodeType":"YulIdentifier","src":"363458:2:18"}],"functionName":{"name":"writeString","nativeSrc":"363440:11:18","nodeType":"YulIdentifier","src":"363440:11:18"},"nativeSrc":"363440:21:18","nodeType":"YulFunctionCall","src":"363440:21:18"},"nativeSrc":"363440:21:18","nodeType":"YulExpressionStatement","src":"363440:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40862,"isOffset":false,"isSlot":false,"src":"363009:2:18","valueSize":1},{"declaration":40865,"isOffset":false,"isSlot":false,"src":"363039:2:18","valueSize":1},{"declaration":40868,"isOffset":false,"isSlot":false,"src":"363069:2:18","valueSize":1},{"declaration":40871,"isOffset":false,"isSlot":false,"src":"363099:2:18","valueSize":1},{"declaration":40874,"isOffset":false,"isSlot":false,"src":"363129:2:18","valueSize":1},{"declaration":40877,"isOffset":false,"isSlot":false,"src":"363159:2:18","valueSize":1},{"declaration":40880,"isOffset":false,"isSlot":false,"src":"363189:2:18","valueSize":1},{"declaration":40852,"isOffset":false,"isSlot":false,"src":"363458:2:18","valueSize":1},{"declaration":40854,"isOffset":false,"isSlot":false,"src":"363366:2:18","valueSize":1},{"declaration":40856,"isOffset":false,"isSlot":false,"src":"363395:2:18","valueSize":1},{"declaration":40858,"isOffset":false,"isSlot":false,"src":"363424:2:18","valueSize":1}],"id":40882,"nodeType":"InlineAssembly","src":"362631:840:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40884,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363496:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"30786334","id":40885,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"363502:4:18","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":40883,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"363480:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"363480:27:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40887,"nodeType":"ExpressionStatement","src":"363480:27:18"},{"AST":{"nativeSrc":"363526:214:18","nodeType":"YulBlock","src":"363526:214:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"363547:4:18","nodeType":"YulLiteral","src":"363547:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"363553:2:18","nodeType":"YulIdentifier","src":"363553:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363540:6:18","nodeType":"YulIdentifier","src":"363540:6:18"},"nativeSrc":"363540:16:18","nodeType":"YulFunctionCall","src":"363540:16:18"},"nativeSrc":"363540:16:18","nodeType":"YulExpressionStatement","src":"363540:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363576:4:18","nodeType":"YulLiteral","src":"363576:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"363582:2:18","nodeType":"YulIdentifier","src":"363582:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363569:6:18","nodeType":"YulIdentifier","src":"363569:6:18"},"nativeSrc":"363569:16:18","nodeType":"YulFunctionCall","src":"363569:16:18"},"nativeSrc":"363569:16:18","nodeType":"YulExpressionStatement","src":"363569:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363605:4:18","nodeType":"YulLiteral","src":"363605:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"363611:2:18","nodeType":"YulIdentifier","src":"363611:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363598:6:18","nodeType":"YulIdentifier","src":"363598:6:18"},"nativeSrc":"363598:16:18","nodeType":"YulFunctionCall","src":"363598:16:18"},"nativeSrc":"363598:16:18","nodeType":"YulExpressionStatement","src":"363598:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363634:4:18","nodeType":"YulLiteral","src":"363634:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"363640:2:18","nodeType":"YulIdentifier","src":"363640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363627:6:18","nodeType":"YulIdentifier","src":"363627:6:18"},"nativeSrc":"363627:16:18","nodeType":"YulFunctionCall","src":"363627:16:18"},"nativeSrc":"363627:16:18","nodeType":"YulExpressionStatement","src":"363627:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363663:4:18","nodeType":"YulLiteral","src":"363663:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"363669:2:18","nodeType":"YulIdentifier","src":"363669:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363656:6:18","nodeType":"YulIdentifier","src":"363656:6:18"},"nativeSrc":"363656:16:18","nodeType":"YulFunctionCall","src":"363656:16:18"},"nativeSrc":"363656:16:18","nodeType":"YulExpressionStatement","src":"363656:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363692:4:18","nodeType":"YulLiteral","src":"363692:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"363698:2:18","nodeType":"YulIdentifier","src":"363698:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363685:6:18","nodeType":"YulIdentifier","src":"363685:6:18"},"nativeSrc":"363685:16:18","nodeType":"YulFunctionCall","src":"363685:16:18"},"nativeSrc":"363685:16:18","nodeType":"YulExpressionStatement","src":"363685:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"363721:4:18","nodeType":"YulLiteral","src":"363721:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"363727:2:18","nodeType":"YulIdentifier","src":"363727:2:18"}],"functionName":{"name":"mstore","nativeSrc":"363714:6:18","nodeType":"YulIdentifier","src":"363714:6:18"},"nativeSrc":"363714:16:18","nodeType":"YulFunctionCall","src":"363714:16:18"},"nativeSrc":"363714:16:18","nodeType":"YulExpressionStatement","src":"363714:16:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40862,"isOffset":false,"isSlot":false,"src":"363553:2:18","valueSize":1},{"declaration":40865,"isOffset":false,"isSlot":false,"src":"363582:2:18","valueSize":1},{"declaration":40868,"isOffset":false,"isSlot":false,"src":"363611:2:18","valueSize":1},{"declaration":40871,"isOffset":false,"isSlot":false,"src":"363640:2:18","valueSize":1},{"declaration":40874,"isOffset":false,"isSlot":false,"src":"363669:2:18","valueSize":1},{"declaration":40877,"isOffset":false,"isSlot":false,"src":"363698:2:18","valueSize":1},{"declaration":40880,"isOffset":false,"isSlot":false,"src":"363727:2:18","valueSize":1}],"id":40888,"nodeType":"InlineAssembly","src":"363517:223:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"362415:3:18","parameters":{"id":40859,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40852,"mutability":"mutable","name":"p0","nameLocation":"362427:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40851,"name":"bytes32","nodeType":"ElementaryTypeName","src":"362419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40854,"mutability":"mutable","name":"p1","nameLocation":"362439:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362431:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40853,"name":"uint256","nodeType":"ElementaryTypeName","src":"362431:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40856,"mutability":"mutable","name":"p2","nameLocation":"362451:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362443:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40855,"name":"uint256","nodeType":"ElementaryTypeName","src":"362443:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40858,"mutability":"mutable","name":"p3","nameLocation":"362463:2:18","nodeType":"VariableDeclaration","scope":40890,"src":"362455:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40857,"name":"uint256","nodeType":"ElementaryTypeName","src":"362455:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"362418:48:18"},"returnParameters":{"id":40860,"nodeType":"ParameterList","parameters":[],"src":"362481:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40936,"nodeType":"FunctionDefinition","src":"363752:1536:18","nodes":[],"body":{"id":40935,"nodeType":"Block","src":"363827:1461:18","nodes":[],"statements":[{"assignments":[40902],"declarations":[{"constant":false,"id":40902,"mutability":"mutable","name":"m0","nameLocation":"363845:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363837:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40901,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363837:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40903,"nodeType":"VariableDeclarationStatement","src":"363837:10:18"},{"assignments":[40905],"declarations":[{"constant":false,"id":40905,"mutability":"mutable","name":"m1","nameLocation":"363865:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363857:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40904,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363857:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40906,"nodeType":"VariableDeclarationStatement","src":"363857:10:18"},{"assignments":[40908],"declarations":[{"constant":false,"id":40908,"mutability":"mutable","name":"m2","nameLocation":"363885:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363877:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40907,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363877:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40909,"nodeType":"VariableDeclarationStatement","src":"363877:10:18"},{"assignments":[40911],"declarations":[{"constant":false,"id":40911,"mutability":"mutable","name":"m3","nameLocation":"363905:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363897:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40910,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363897:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40912,"nodeType":"VariableDeclarationStatement","src":"363897:10:18"},{"assignments":[40914],"declarations":[{"constant":false,"id":40914,"mutability":"mutable","name":"m4","nameLocation":"363925:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363917:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40913,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363917:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40915,"nodeType":"VariableDeclarationStatement","src":"363917:10:18"},{"assignments":[40917],"declarations":[{"constant":false,"id":40917,"mutability":"mutable","name":"m5","nameLocation":"363945:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363937:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40916,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363937:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40918,"nodeType":"VariableDeclarationStatement","src":"363937:10:18"},{"assignments":[40920],"declarations":[{"constant":false,"id":40920,"mutability":"mutable","name":"m6","nameLocation":"363965:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363957:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40919,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363957:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40921,"nodeType":"VariableDeclarationStatement","src":"363957:10:18"},{"assignments":[40923],"declarations":[{"constant":false,"id":40923,"mutability":"mutable","name":"m7","nameLocation":"363985:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40922,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40924,"nodeType":"VariableDeclarationStatement","src":"363977:10:18"},{"assignments":[40926],"declarations":[{"constant":false,"id":40926,"mutability":"mutable","name":"m8","nameLocation":"364005:2:18","nodeType":"VariableDeclaration","scope":40935,"src":"363997:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40925,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363997:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40927,"nodeType":"VariableDeclarationStatement","src":"363997:10:18"},{"AST":{"nativeSrc":"364026:927:18","nodeType":"YulBlock","src":"364026:927:18","statements":[{"body":{"nativeSrc":"364069:313:18","nodeType":"YulBlock","src":"364069:313:18","statements":[{"nativeSrc":"364087:15:18","nodeType":"YulVariableDeclaration","src":"364087:15:18","value":{"kind":"number","nativeSrc":"364101:1:18","nodeType":"YulLiteral","src":"364101:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"364091:6:18","nodeType":"YulTypedName","src":"364091:6:18","type":""}]},{"body":{"nativeSrc":"364172:40:18","nodeType":"YulBlock","src":"364172:40:18","statements":[{"body":{"nativeSrc":"364201:9:18","nodeType":"YulBlock","src":"364201:9:18","statements":[{"nativeSrc":"364203:5:18","nodeType":"YulBreak","src":"364203:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"364189:6:18","nodeType":"YulIdentifier","src":"364189:6:18"},{"name":"w","nativeSrc":"364197:1:18","nodeType":"YulIdentifier","src":"364197:1:18"}],"functionName":{"name":"byte","nativeSrc":"364184:4:18","nodeType":"YulIdentifier","src":"364184:4:18"},"nativeSrc":"364184:15:18","nodeType":"YulFunctionCall","src":"364184:15:18"}],"functionName":{"name":"iszero","nativeSrc":"364177:6:18","nodeType":"YulIdentifier","src":"364177:6:18"},"nativeSrc":"364177:23:18","nodeType":"YulFunctionCall","src":"364177:23:18"},"nativeSrc":"364174:36:18","nodeType":"YulIf","src":"364174:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"364129:6:18","nodeType":"YulIdentifier","src":"364129:6:18"},{"kind":"number","nativeSrc":"364137:4:18","nodeType":"YulLiteral","src":"364137:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"364126:2:18","nodeType":"YulIdentifier","src":"364126:2:18"},"nativeSrc":"364126:16:18","nodeType":"YulFunctionCall","src":"364126:16:18"},"nativeSrc":"364119:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"364143:28:18","nodeType":"YulBlock","src":"364143:28:18","statements":[{"nativeSrc":"364145:24:18","nodeType":"YulAssignment","src":"364145:24:18","value":{"arguments":[{"name":"length","nativeSrc":"364159:6:18","nodeType":"YulIdentifier","src":"364159:6:18"},{"kind":"number","nativeSrc":"364167:1:18","nodeType":"YulLiteral","src":"364167:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"364155:3:18","nodeType":"YulIdentifier","src":"364155:3:18"},"nativeSrc":"364155:14:18","nodeType":"YulFunctionCall","src":"364155:14:18"},"variableNames":[{"name":"length","nativeSrc":"364145:6:18","nodeType":"YulIdentifier","src":"364145:6:18"}]}]},"pre":{"nativeSrc":"364123:2:18","nodeType":"YulBlock","src":"364123:2:18","statements":[]},"src":"364119:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"364236:3:18","nodeType":"YulIdentifier","src":"364236:3:18"},{"name":"length","nativeSrc":"364241:6:18","nodeType":"YulIdentifier","src":"364241:6:18"}],"functionName":{"name":"mstore","nativeSrc":"364229:6:18","nodeType":"YulIdentifier","src":"364229:6:18"},"nativeSrc":"364229:19:18","nodeType":"YulFunctionCall","src":"364229:19:18"},"nativeSrc":"364229:19:18","nodeType":"YulExpressionStatement","src":"364229:19:18"},{"nativeSrc":"364265:37:18","nodeType":"YulVariableDeclaration","src":"364265:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"364282:3:18","nodeType":"YulLiteral","src":"364282:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"364291:1:18","nodeType":"YulLiteral","src":"364291:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"364294:6:18","nodeType":"YulIdentifier","src":"364294:6:18"}],"functionName":{"name":"shl","nativeSrc":"364287:3:18","nodeType":"YulIdentifier","src":"364287:3:18"},"nativeSrc":"364287:14:18","nodeType":"YulFunctionCall","src":"364287:14:18"}],"functionName":{"name":"sub","nativeSrc":"364278:3:18","nodeType":"YulIdentifier","src":"364278:3:18"},"nativeSrc":"364278:24:18","nodeType":"YulFunctionCall","src":"364278:24:18"},"variables":[{"name":"shift","nativeSrc":"364269:5:18","nodeType":"YulTypedName","src":"364269:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"364330:3:18","nodeType":"YulIdentifier","src":"364330:3:18"},{"kind":"number","nativeSrc":"364335:4:18","nodeType":"YulLiteral","src":"364335:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"364326:3:18","nodeType":"YulIdentifier","src":"364326:3:18"},"nativeSrc":"364326:14:18","nodeType":"YulFunctionCall","src":"364326:14:18"},{"arguments":[{"name":"shift","nativeSrc":"364346:5:18","nodeType":"YulIdentifier","src":"364346:5:18"},{"arguments":[{"name":"shift","nativeSrc":"364357:5:18","nodeType":"YulIdentifier","src":"364357:5:18"},{"name":"w","nativeSrc":"364364:1:18","nodeType":"YulIdentifier","src":"364364:1:18"}],"functionName":{"name":"shr","nativeSrc":"364353:3:18","nodeType":"YulIdentifier","src":"364353:3:18"},"nativeSrc":"364353:13:18","nodeType":"YulFunctionCall","src":"364353:13:18"}],"functionName":{"name":"shl","nativeSrc":"364342:3:18","nodeType":"YulIdentifier","src":"364342:3:18"},"nativeSrc":"364342:25:18","nodeType":"YulFunctionCall","src":"364342:25:18"}],"functionName":{"name":"mstore","nativeSrc":"364319:6:18","nodeType":"YulIdentifier","src":"364319:6:18"},"nativeSrc":"364319:49:18","nodeType":"YulFunctionCall","src":"364319:49:18"},"nativeSrc":"364319:49:18","nodeType":"YulExpressionStatement","src":"364319:49:18"}]},"name":"writeString","nativeSrc":"364040:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"364061:3:18","nodeType":"YulTypedName","src":"364061:3:18","type":""},{"name":"w","nativeSrc":"364066:1:18","nodeType":"YulTypedName","src":"364066:1:18","type":""}],"src":"364040:342:18"},{"nativeSrc":"364395:17:18","nodeType":"YulAssignment","src":"364395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364407:4:18","nodeType":"YulLiteral","src":"364407:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"364401:5:18","nodeType":"YulIdentifier","src":"364401:5:18"},"nativeSrc":"364401:11:18","nodeType":"YulFunctionCall","src":"364401:11:18"},"variableNames":[{"name":"m0","nativeSrc":"364395:2:18","nodeType":"YulIdentifier","src":"364395:2:18"}]},{"nativeSrc":"364425:17:18","nodeType":"YulAssignment","src":"364425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364437:4:18","nodeType":"YulLiteral","src":"364437:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"364431:5:18","nodeType":"YulIdentifier","src":"364431:5:18"},"nativeSrc":"364431:11:18","nodeType":"YulFunctionCall","src":"364431:11:18"},"variableNames":[{"name":"m1","nativeSrc":"364425:2:18","nodeType":"YulIdentifier","src":"364425:2:18"}]},{"nativeSrc":"364455:17:18","nodeType":"YulAssignment","src":"364455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364467:4:18","nodeType":"YulLiteral","src":"364467:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"364461:5:18","nodeType":"YulIdentifier","src":"364461:5:18"},"nativeSrc":"364461:11:18","nodeType":"YulFunctionCall","src":"364461:11:18"},"variableNames":[{"name":"m2","nativeSrc":"364455:2:18","nodeType":"YulIdentifier","src":"364455:2:18"}]},{"nativeSrc":"364485:17:18","nodeType":"YulAssignment","src":"364485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364497:4:18","nodeType":"YulLiteral","src":"364497:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"364491:5:18","nodeType":"YulIdentifier","src":"364491:5:18"},"nativeSrc":"364491:11:18","nodeType":"YulFunctionCall","src":"364491:11:18"},"variableNames":[{"name":"m3","nativeSrc":"364485:2:18","nodeType":"YulIdentifier","src":"364485:2:18"}]},{"nativeSrc":"364515:17:18","nodeType":"YulAssignment","src":"364515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364527:4:18","nodeType":"YulLiteral","src":"364527:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"364521:5:18","nodeType":"YulIdentifier","src":"364521:5:18"},"nativeSrc":"364521:11:18","nodeType":"YulFunctionCall","src":"364521:11:18"},"variableNames":[{"name":"m4","nativeSrc":"364515:2:18","nodeType":"YulIdentifier","src":"364515:2:18"}]},{"nativeSrc":"364545:17:18","nodeType":"YulAssignment","src":"364545:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364557:4:18","nodeType":"YulLiteral","src":"364557:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"364551:5:18","nodeType":"YulIdentifier","src":"364551:5:18"},"nativeSrc":"364551:11:18","nodeType":"YulFunctionCall","src":"364551:11:18"},"variableNames":[{"name":"m5","nativeSrc":"364545:2:18","nodeType":"YulIdentifier","src":"364545:2:18"}]},{"nativeSrc":"364575:17:18","nodeType":"YulAssignment","src":"364575:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364587:4:18","nodeType":"YulLiteral","src":"364587:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"364581:5:18","nodeType":"YulIdentifier","src":"364581:5:18"},"nativeSrc":"364581:11:18","nodeType":"YulFunctionCall","src":"364581:11:18"},"variableNames":[{"name":"m6","nativeSrc":"364575:2:18","nodeType":"YulIdentifier","src":"364575:2:18"}]},{"nativeSrc":"364605:17:18","nodeType":"YulAssignment","src":"364605:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"364617:4:18","nodeType":"YulLiteral","src":"364617:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"364611:5:18","nodeType":"YulIdentifier","src":"364611:5:18"},"nativeSrc":"364611:11:18","nodeType":"YulFunctionCall","src":"364611:11:18"},"variableNames":[{"name":"m7","nativeSrc":"364605:2:18","nodeType":"YulIdentifier","src":"364605:2:18"}]},{"nativeSrc":"364635:18:18","nodeType":"YulAssignment","src":"364635:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"364647:5:18","nodeType":"YulLiteral","src":"364647:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"364641:5:18","nodeType":"YulIdentifier","src":"364641:5:18"},"nativeSrc":"364641:12:18","nodeType":"YulFunctionCall","src":"364641:12:18"},"variableNames":[{"name":"m8","nativeSrc":"364635:2:18","nodeType":"YulIdentifier","src":"364635:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364738:4:18","nodeType":"YulLiteral","src":"364738:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"364744:10:18","nodeType":"YulLiteral","src":"364744:10:18","type":"","value":"0x854b3496"}],"functionName":{"name":"mstore","nativeSrc":"364731:6:18","nodeType":"YulIdentifier","src":"364731:6:18"},"nativeSrc":"364731:24:18","nodeType":"YulFunctionCall","src":"364731:24:18"},"nativeSrc":"364731:24:18","nodeType":"YulExpressionStatement","src":"364731:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364775:4:18","nodeType":"YulLiteral","src":"364775:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"364781:4:18","nodeType":"YulLiteral","src":"364781:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"364768:6:18","nodeType":"YulIdentifier","src":"364768:6:18"},"nativeSrc":"364768:18:18","nodeType":"YulFunctionCall","src":"364768:18:18"},"nativeSrc":"364768:18:18","nodeType":"YulExpressionStatement","src":"364768:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364806:4:18","nodeType":"YulLiteral","src":"364806:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"364812:2:18","nodeType":"YulIdentifier","src":"364812:2:18"}],"functionName":{"name":"mstore","nativeSrc":"364799:6:18","nodeType":"YulIdentifier","src":"364799:6:18"},"nativeSrc":"364799:16:18","nodeType":"YulFunctionCall","src":"364799:16:18"},"nativeSrc":"364799:16:18","nodeType":"YulExpressionStatement","src":"364799:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364835:4:18","nodeType":"YulLiteral","src":"364835:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"364841:2:18","nodeType":"YulIdentifier","src":"364841:2:18"}],"functionName":{"name":"mstore","nativeSrc":"364828:6:18","nodeType":"YulIdentifier","src":"364828:6:18"},"nativeSrc":"364828:16:18","nodeType":"YulFunctionCall","src":"364828:16:18"},"nativeSrc":"364828:16:18","nodeType":"YulExpressionStatement","src":"364828:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364864:4:18","nodeType":"YulLiteral","src":"364864:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"364870:4:18","nodeType":"YulLiteral","src":"364870:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"364857:6:18","nodeType":"YulIdentifier","src":"364857:6:18"},"nativeSrc":"364857:18:18","nodeType":"YulFunctionCall","src":"364857:18:18"},"nativeSrc":"364857:18:18","nodeType":"YulExpressionStatement","src":"364857:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364900:4:18","nodeType":"YulLiteral","src":"364900:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"364906:2:18","nodeType":"YulIdentifier","src":"364906:2:18"}],"functionName":{"name":"writeString","nativeSrc":"364888:11:18","nodeType":"YulIdentifier","src":"364888:11:18"},"nativeSrc":"364888:21:18","nodeType":"YulFunctionCall","src":"364888:21:18"},"nativeSrc":"364888:21:18","nodeType":"YulExpressionStatement","src":"364888:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"364934:4:18","nodeType":"YulLiteral","src":"364934:4:18","type":"","value":"0xe0"},{"name":"p3","nativeSrc":"364940:2:18","nodeType":"YulIdentifier","src":"364940:2:18"}],"functionName":{"name":"writeString","nativeSrc":"364922:11:18","nodeType":"YulIdentifier","src":"364922:11:18"},"nativeSrc":"364922:21:18","nodeType":"YulFunctionCall","src":"364922:21:18"},"nativeSrc":"364922:21:18","nodeType":"YulExpressionStatement","src":"364922:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40902,"isOffset":false,"isSlot":false,"src":"364395:2:18","valueSize":1},{"declaration":40905,"isOffset":false,"isSlot":false,"src":"364425:2:18","valueSize":1},{"declaration":40908,"isOffset":false,"isSlot":false,"src":"364455:2:18","valueSize":1},{"declaration":40911,"isOffset":false,"isSlot":false,"src":"364485:2:18","valueSize":1},{"declaration":40914,"isOffset":false,"isSlot":false,"src":"364515:2:18","valueSize":1},{"declaration":40917,"isOffset":false,"isSlot":false,"src":"364545:2:18","valueSize":1},{"declaration":40920,"isOffset":false,"isSlot":false,"src":"364575:2:18","valueSize":1},{"declaration":40923,"isOffset":false,"isSlot":false,"src":"364605:2:18","valueSize":1},{"declaration":40926,"isOffset":false,"isSlot":false,"src":"364635:2:18","valueSize":1},{"declaration":40892,"isOffset":false,"isSlot":false,"src":"364906:2:18","valueSize":1},{"declaration":40894,"isOffset":false,"isSlot":false,"src":"364812:2:18","valueSize":1},{"declaration":40896,"isOffset":false,"isSlot":false,"src":"364841:2:18","valueSize":1},{"declaration":40898,"isOffset":false,"isSlot":false,"src":"364940:2:18","valueSize":1}],"id":40928,"nodeType":"InlineAssembly","src":"364017:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40930,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364978:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40931,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"364984:5:18","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":40929,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"364962:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40932,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"364962:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40933,"nodeType":"ExpressionStatement","src":"364962:28:18"},{"AST":{"nativeSrc":"365009:273:18","nodeType":"YulBlock","src":"365009:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"365030:4:18","nodeType":"YulLiteral","src":"365030:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"365036:2:18","nodeType":"YulIdentifier","src":"365036:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365023:6:18","nodeType":"YulIdentifier","src":"365023:6:18"},"nativeSrc":"365023:16:18","nodeType":"YulFunctionCall","src":"365023:16:18"},"nativeSrc":"365023:16:18","nodeType":"YulExpressionStatement","src":"365023:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365059:4:18","nodeType":"YulLiteral","src":"365059:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"365065:2:18","nodeType":"YulIdentifier","src":"365065:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365052:6:18","nodeType":"YulIdentifier","src":"365052:6:18"},"nativeSrc":"365052:16:18","nodeType":"YulFunctionCall","src":"365052:16:18"},"nativeSrc":"365052:16:18","nodeType":"YulExpressionStatement","src":"365052:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365088:4:18","nodeType":"YulLiteral","src":"365088:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"365094:2:18","nodeType":"YulIdentifier","src":"365094:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365081:6:18","nodeType":"YulIdentifier","src":"365081:6:18"},"nativeSrc":"365081:16:18","nodeType":"YulFunctionCall","src":"365081:16:18"},"nativeSrc":"365081:16:18","nodeType":"YulExpressionStatement","src":"365081:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365117:4:18","nodeType":"YulLiteral","src":"365117:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"365123:2:18","nodeType":"YulIdentifier","src":"365123:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365110:6:18","nodeType":"YulIdentifier","src":"365110:6:18"},"nativeSrc":"365110:16:18","nodeType":"YulFunctionCall","src":"365110:16:18"},"nativeSrc":"365110:16:18","nodeType":"YulExpressionStatement","src":"365110:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365146:4:18","nodeType":"YulLiteral","src":"365146:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"365152:2:18","nodeType":"YulIdentifier","src":"365152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365139:6:18","nodeType":"YulIdentifier","src":"365139:6:18"},"nativeSrc":"365139:16:18","nodeType":"YulFunctionCall","src":"365139:16:18"},"nativeSrc":"365139:16:18","nodeType":"YulExpressionStatement","src":"365139:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365175:4:18","nodeType":"YulLiteral","src":"365175:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"365181:2:18","nodeType":"YulIdentifier","src":"365181:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365168:6:18","nodeType":"YulIdentifier","src":"365168:6:18"},"nativeSrc":"365168:16:18","nodeType":"YulFunctionCall","src":"365168:16:18"},"nativeSrc":"365168:16:18","nodeType":"YulExpressionStatement","src":"365168:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365204:4:18","nodeType":"YulLiteral","src":"365204:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"365210:2:18","nodeType":"YulIdentifier","src":"365210:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365197:6:18","nodeType":"YulIdentifier","src":"365197:6:18"},"nativeSrc":"365197:16:18","nodeType":"YulFunctionCall","src":"365197:16:18"},"nativeSrc":"365197:16:18","nodeType":"YulExpressionStatement","src":"365197:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365233:4:18","nodeType":"YulLiteral","src":"365233:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"365239:2:18","nodeType":"YulIdentifier","src":"365239:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365226:6:18","nodeType":"YulIdentifier","src":"365226:6:18"},"nativeSrc":"365226:16:18","nodeType":"YulFunctionCall","src":"365226:16:18"},"nativeSrc":"365226:16:18","nodeType":"YulExpressionStatement","src":"365226:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"365262:5:18","nodeType":"YulLiteral","src":"365262:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"365269:2:18","nodeType":"YulIdentifier","src":"365269:2:18"}],"functionName":{"name":"mstore","nativeSrc":"365255:6:18","nodeType":"YulIdentifier","src":"365255:6:18"},"nativeSrc":"365255:17:18","nodeType":"YulFunctionCall","src":"365255:17:18"},"nativeSrc":"365255:17:18","nodeType":"YulExpressionStatement","src":"365255:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40902,"isOffset":false,"isSlot":false,"src":"365036:2:18","valueSize":1},{"declaration":40905,"isOffset":false,"isSlot":false,"src":"365065:2:18","valueSize":1},{"declaration":40908,"isOffset":false,"isSlot":false,"src":"365094:2:18","valueSize":1},{"declaration":40911,"isOffset":false,"isSlot":false,"src":"365123:2:18","valueSize":1},{"declaration":40914,"isOffset":false,"isSlot":false,"src":"365152:2:18","valueSize":1},{"declaration":40917,"isOffset":false,"isSlot":false,"src":"365181:2:18","valueSize":1},{"declaration":40920,"isOffset":false,"isSlot":false,"src":"365210:2:18","valueSize":1},{"declaration":40923,"isOffset":false,"isSlot":false,"src":"365239:2:18","valueSize":1},{"declaration":40926,"isOffset":false,"isSlot":false,"src":"365269:2:18","valueSize":1}],"id":40934,"nodeType":"InlineAssembly","src":"365000:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"363761:3:18","parameters":{"id":40899,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40892,"mutability":"mutable","name":"p0","nameLocation":"363773:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363765:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40891,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363765:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40894,"mutability":"mutable","name":"p1","nameLocation":"363785:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40893,"name":"uint256","nodeType":"ElementaryTypeName","src":"363777:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40896,"mutability":"mutable","name":"p2","nameLocation":"363797:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363789:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40895,"name":"uint256","nodeType":"ElementaryTypeName","src":"363789:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40898,"mutability":"mutable","name":"p3","nameLocation":"363809:2:18","nodeType":"VariableDeclaration","scope":40936,"src":"363801:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40897,"name":"bytes32","nodeType":"ElementaryTypeName","src":"363801:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"363764:48:18"},"returnParameters":{"id":40900,"nodeType":"ParameterList","parameters":[],"src":"363827:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":40982,"nodeType":"FunctionDefinition","src":"365294:1536:18","nodes":[],"body":{"id":40981,"nodeType":"Block","src":"365369:1461:18","nodes":[],"statements":[{"assignments":[40948],"declarations":[{"constant":false,"id":40948,"mutability":"mutable","name":"m0","nameLocation":"365387:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365379:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40947,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365379:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40949,"nodeType":"VariableDeclarationStatement","src":"365379:10:18"},{"assignments":[40951],"declarations":[{"constant":false,"id":40951,"mutability":"mutable","name":"m1","nameLocation":"365407:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40950,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365399:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40952,"nodeType":"VariableDeclarationStatement","src":"365399:10:18"},{"assignments":[40954],"declarations":[{"constant":false,"id":40954,"mutability":"mutable","name":"m2","nameLocation":"365427:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365419:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40953,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365419:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40955,"nodeType":"VariableDeclarationStatement","src":"365419:10:18"},{"assignments":[40957],"declarations":[{"constant":false,"id":40957,"mutability":"mutable","name":"m3","nameLocation":"365447:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365439:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40956,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365439:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40958,"nodeType":"VariableDeclarationStatement","src":"365439:10:18"},{"assignments":[40960],"declarations":[{"constant":false,"id":40960,"mutability":"mutable","name":"m4","nameLocation":"365467:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365459:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40959,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365459:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40961,"nodeType":"VariableDeclarationStatement","src":"365459:10:18"},{"assignments":[40963],"declarations":[{"constant":false,"id":40963,"mutability":"mutable","name":"m5","nameLocation":"365487:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365479:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40962,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365479:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40964,"nodeType":"VariableDeclarationStatement","src":"365479:10:18"},{"assignments":[40966],"declarations":[{"constant":false,"id":40966,"mutability":"mutable","name":"m6","nameLocation":"365507:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365499:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40965,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365499:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40967,"nodeType":"VariableDeclarationStatement","src":"365499:10:18"},{"assignments":[40969],"declarations":[{"constant":false,"id":40969,"mutability":"mutable","name":"m7","nameLocation":"365527:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365519:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40968,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365519:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40970,"nodeType":"VariableDeclarationStatement","src":"365519:10:18"},{"assignments":[40972],"declarations":[{"constant":false,"id":40972,"mutability":"mutable","name":"m8","nameLocation":"365547:2:18","nodeType":"VariableDeclaration","scope":40981,"src":"365539:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40971,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365539:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40973,"nodeType":"VariableDeclarationStatement","src":"365539:10:18"},{"AST":{"nativeSrc":"365568:927:18","nodeType":"YulBlock","src":"365568:927:18","statements":[{"body":{"nativeSrc":"365611:313:18","nodeType":"YulBlock","src":"365611:313:18","statements":[{"nativeSrc":"365629:15:18","nodeType":"YulVariableDeclaration","src":"365629:15:18","value":{"kind":"number","nativeSrc":"365643:1:18","nodeType":"YulLiteral","src":"365643:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"365633:6:18","nodeType":"YulTypedName","src":"365633:6:18","type":""}]},{"body":{"nativeSrc":"365714:40:18","nodeType":"YulBlock","src":"365714:40:18","statements":[{"body":{"nativeSrc":"365743:9:18","nodeType":"YulBlock","src":"365743:9:18","statements":[{"nativeSrc":"365745:5:18","nodeType":"YulBreak","src":"365745:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"365731:6:18","nodeType":"YulIdentifier","src":"365731:6:18"},{"name":"w","nativeSrc":"365739:1:18","nodeType":"YulIdentifier","src":"365739:1:18"}],"functionName":{"name":"byte","nativeSrc":"365726:4:18","nodeType":"YulIdentifier","src":"365726:4:18"},"nativeSrc":"365726:15:18","nodeType":"YulFunctionCall","src":"365726:15:18"}],"functionName":{"name":"iszero","nativeSrc":"365719:6:18","nodeType":"YulIdentifier","src":"365719:6:18"},"nativeSrc":"365719:23:18","nodeType":"YulFunctionCall","src":"365719:23:18"},"nativeSrc":"365716:36:18","nodeType":"YulIf","src":"365716:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"365671:6:18","nodeType":"YulIdentifier","src":"365671:6:18"},{"kind":"number","nativeSrc":"365679:4:18","nodeType":"YulLiteral","src":"365679:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"365668:2:18","nodeType":"YulIdentifier","src":"365668:2:18"},"nativeSrc":"365668:16:18","nodeType":"YulFunctionCall","src":"365668:16:18"},"nativeSrc":"365661:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"365685:28:18","nodeType":"YulBlock","src":"365685:28:18","statements":[{"nativeSrc":"365687:24:18","nodeType":"YulAssignment","src":"365687:24:18","value":{"arguments":[{"name":"length","nativeSrc":"365701:6:18","nodeType":"YulIdentifier","src":"365701:6:18"},{"kind":"number","nativeSrc":"365709:1:18","nodeType":"YulLiteral","src":"365709:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"365697:3:18","nodeType":"YulIdentifier","src":"365697:3:18"},"nativeSrc":"365697:14:18","nodeType":"YulFunctionCall","src":"365697:14:18"},"variableNames":[{"name":"length","nativeSrc":"365687:6:18","nodeType":"YulIdentifier","src":"365687:6:18"}]}]},"pre":{"nativeSrc":"365665:2:18","nodeType":"YulBlock","src":"365665:2:18","statements":[]},"src":"365661:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"365778:3:18","nodeType":"YulIdentifier","src":"365778:3:18"},{"name":"length","nativeSrc":"365783:6:18","nodeType":"YulIdentifier","src":"365783:6:18"}],"functionName":{"name":"mstore","nativeSrc":"365771:6:18","nodeType":"YulIdentifier","src":"365771:6:18"},"nativeSrc":"365771:19:18","nodeType":"YulFunctionCall","src":"365771:19:18"},"nativeSrc":"365771:19:18","nodeType":"YulExpressionStatement","src":"365771:19:18"},{"nativeSrc":"365807:37:18","nodeType":"YulVariableDeclaration","src":"365807:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"365824:3:18","nodeType":"YulLiteral","src":"365824:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"365833:1:18","nodeType":"YulLiteral","src":"365833:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"365836:6:18","nodeType":"YulIdentifier","src":"365836:6:18"}],"functionName":{"name":"shl","nativeSrc":"365829:3:18","nodeType":"YulIdentifier","src":"365829:3:18"},"nativeSrc":"365829:14:18","nodeType":"YulFunctionCall","src":"365829:14:18"}],"functionName":{"name":"sub","nativeSrc":"365820:3:18","nodeType":"YulIdentifier","src":"365820:3:18"},"nativeSrc":"365820:24:18","nodeType":"YulFunctionCall","src":"365820:24:18"},"variables":[{"name":"shift","nativeSrc":"365811:5:18","nodeType":"YulTypedName","src":"365811:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"365872:3:18","nodeType":"YulIdentifier","src":"365872:3:18"},{"kind":"number","nativeSrc":"365877:4:18","nodeType":"YulLiteral","src":"365877:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"365868:3:18","nodeType":"YulIdentifier","src":"365868:3:18"},"nativeSrc":"365868:14:18","nodeType":"YulFunctionCall","src":"365868:14:18"},{"arguments":[{"name":"shift","nativeSrc":"365888:5:18","nodeType":"YulIdentifier","src":"365888:5:18"},{"arguments":[{"name":"shift","nativeSrc":"365899:5:18","nodeType":"YulIdentifier","src":"365899:5:18"},{"name":"w","nativeSrc":"365906:1:18","nodeType":"YulIdentifier","src":"365906:1:18"}],"functionName":{"name":"shr","nativeSrc":"365895:3:18","nodeType":"YulIdentifier","src":"365895:3:18"},"nativeSrc":"365895:13:18","nodeType":"YulFunctionCall","src":"365895:13:18"}],"functionName":{"name":"shl","nativeSrc":"365884:3:18","nodeType":"YulIdentifier","src":"365884:3:18"},"nativeSrc":"365884:25:18","nodeType":"YulFunctionCall","src":"365884:25:18"}],"functionName":{"name":"mstore","nativeSrc":"365861:6:18","nodeType":"YulIdentifier","src":"365861:6:18"},"nativeSrc":"365861:49:18","nodeType":"YulFunctionCall","src":"365861:49:18"},"nativeSrc":"365861:49:18","nodeType":"YulExpressionStatement","src":"365861:49:18"}]},"name":"writeString","nativeSrc":"365582:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"365603:3:18","nodeType":"YulTypedName","src":"365603:3:18","type":""},{"name":"w","nativeSrc":"365608:1:18","nodeType":"YulTypedName","src":"365608:1:18","type":""}],"src":"365582:342:18"},{"nativeSrc":"365937:17:18","nodeType":"YulAssignment","src":"365937:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"365949:4:18","nodeType":"YulLiteral","src":"365949:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"365943:5:18","nodeType":"YulIdentifier","src":"365943:5:18"},"nativeSrc":"365943:11:18","nodeType":"YulFunctionCall","src":"365943:11:18"},"variableNames":[{"name":"m0","nativeSrc":"365937:2:18","nodeType":"YulIdentifier","src":"365937:2:18"}]},{"nativeSrc":"365967:17:18","nodeType":"YulAssignment","src":"365967:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"365979:4:18","nodeType":"YulLiteral","src":"365979:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"365973:5:18","nodeType":"YulIdentifier","src":"365973:5:18"},"nativeSrc":"365973:11:18","nodeType":"YulFunctionCall","src":"365973:11:18"},"variableNames":[{"name":"m1","nativeSrc":"365967:2:18","nodeType":"YulIdentifier","src":"365967:2:18"}]},{"nativeSrc":"365997:17:18","nodeType":"YulAssignment","src":"365997:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366009:4:18","nodeType":"YulLiteral","src":"366009:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"366003:5:18","nodeType":"YulIdentifier","src":"366003:5:18"},"nativeSrc":"366003:11:18","nodeType":"YulFunctionCall","src":"366003:11:18"},"variableNames":[{"name":"m2","nativeSrc":"365997:2:18","nodeType":"YulIdentifier","src":"365997:2:18"}]},{"nativeSrc":"366027:17:18","nodeType":"YulAssignment","src":"366027:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366039:4:18","nodeType":"YulLiteral","src":"366039:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"366033:5:18","nodeType":"YulIdentifier","src":"366033:5:18"},"nativeSrc":"366033:11:18","nodeType":"YulFunctionCall","src":"366033:11:18"},"variableNames":[{"name":"m3","nativeSrc":"366027:2:18","nodeType":"YulIdentifier","src":"366027:2:18"}]},{"nativeSrc":"366057:17:18","nodeType":"YulAssignment","src":"366057:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366069:4:18","nodeType":"YulLiteral","src":"366069:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"366063:5:18","nodeType":"YulIdentifier","src":"366063:5:18"},"nativeSrc":"366063:11:18","nodeType":"YulFunctionCall","src":"366063:11:18"},"variableNames":[{"name":"m4","nativeSrc":"366057:2:18","nodeType":"YulIdentifier","src":"366057:2:18"}]},{"nativeSrc":"366087:17:18","nodeType":"YulAssignment","src":"366087:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366099:4:18","nodeType":"YulLiteral","src":"366099:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"366093:5:18","nodeType":"YulIdentifier","src":"366093:5:18"},"nativeSrc":"366093:11:18","nodeType":"YulFunctionCall","src":"366093:11:18"},"variableNames":[{"name":"m5","nativeSrc":"366087:2:18","nodeType":"YulIdentifier","src":"366087:2:18"}]},{"nativeSrc":"366117:17:18","nodeType":"YulAssignment","src":"366117:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366129:4:18","nodeType":"YulLiteral","src":"366129:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"366123:5:18","nodeType":"YulIdentifier","src":"366123:5:18"},"nativeSrc":"366123:11:18","nodeType":"YulFunctionCall","src":"366123:11:18"},"variableNames":[{"name":"m6","nativeSrc":"366117:2:18","nodeType":"YulIdentifier","src":"366117:2:18"}]},{"nativeSrc":"366147:17:18","nodeType":"YulAssignment","src":"366147:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"366159:4:18","nodeType":"YulLiteral","src":"366159:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"366153:5:18","nodeType":"YulIdentifier","src":"366153:5:18"},"nativeSrc":"366153:11:18","nodeType":"YulFunctionCall","src":"366153:11:18"},"variableNames":[{"name":"m7","nativeSrc":"366147:2:18","nodeType":"YulIdentifier","src":"366147:2:18"}]},{"nativeSrc":"366177:18:18","nodeType":"YulAssignment","src":"366177:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"366189:5:18","nodeType":"YulLiteral","src":"366189:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"366183:5:18","nodeType":"YulIdentifier","src":"366183:5:18"},"nativeSrc":"366183:12:18","nodeType":"YulFunctionCall","src":"366183:12:18"},"variableNames":[{"name":"m8","nativeSrc":"366177:2:18","nodeType":"YulIdentifier","src":"366177:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366280:4:18","nodeType":"YulLiteral","src":"366280:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"366286:10:18","nodeType":"YulLiteral","src":"366286:10:18","type":"","value":"0x7c4632a4"}],"functionName":{"name":"mstore","nativeSrc":"366273:6:18","nodeType":"YulIdentifier","src":"366273:6:18"},"nativeSrc":"366273:24:18","nodeType":"YulFunctionCall","src":"366273:24:18"},"nativeSrc":"366273:24:18","nodeType":"YulExpressionStatement","src":"366273:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366317:4:18","nodeType":"YulLiteral","src":"366317:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"366323:4:18","nodeType":"YulLiteral","src":"366323:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"366310:6:18","nodeType":"YulIdentifier","src":"366310:6:18"},"nativeSrc":"366310:18:18","nodeType":"YulFunctionCall","src":"366310:18:18"},"nativeSrc":"366310:18:18","nodeType":"YulExpressionStatement","src":"366310:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366348:4:18","nodeType":"YulLiteral","src":"366348:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"366354:2:18","nodeType":"YulIdentifier","src":"366354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366341:6:18","nodeType":"YulIdentifier","src":"366341:6:18"},"nativeSrc":"366341:16:18","nodeType":"YulFunctionCall","src":"366341:16:18"},"nativeSrc":"366341:16:18","nodeType":"YulExpressionStatement","src":"366341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366377:4:18","nodeType":"YulLiteral","src":"366377:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"366383:4:18","nodeType":"YulLiteral","src":"366383:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"366370:6:18","nodeType":"YulIdentifier","src":"366370:6:18"},"nativeSrc":"366370:18:18","nodeType":"YulFunctionCall","src":"366370:18:18"},"nativeSrc":"366370:18:18","nodeType":"YulExpressionStatement","src":"366370:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366408:4:18","nodeType":"YulLiteral","src":"366408:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"366414:2:18","nodeType":"YulIdentifier","src":"366414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366401:6:18","nodeType":"YulIdentifier","src":"366401:6:18"},"nativeSrc":"366401:16:18","nodeType":"YulFunctionCall","src":"366401:16:18"},"nativeSrc":"366401:16:18","nodeType":"YulExpressionStatement","src":"366401:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366442:4:18","nodeType":"YulLiteral","src":"366442:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"366448:2:18","nodeType":"YulIdentifier","src":"366448:2:18"}],"functionName":{"name":"writeString","nativeSrc":"366430:11:18","nodeType":"YulIdentifier","src":"366430:11:18"},"nativeSrc":"366430:21:18","nodeType":"YulFunctionCall","src":"366430:21:18"},"nativeSrc":"366430:21:18","nodeType":"YulExpressionStatement","src":"366430:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366476:4:18","nodeType":"YulLiteral","src":"366476:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"366482:2:18","nodeType":"YulIdentifier","src":"366482:2:18"}],"functionName":{"name":"writeString","nativeSrc":"366464:11:18","nodeType":"YulIdentifier","src":"366464:11:18"},"nativeSrc":"366464:21:18","nodeType":"YulFunctionCall","src":"366464:21:18"},"nativeSrc":"366464:21:18","nodeType":"YulExpressionStatement","src":"366464:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40948,"isOffset":false,"isSlot":false,"src":"365937:2:18","valueSize":1},{"declaration":40951,"isOffset":false,"isSlot":false,"src":"365967:2:18","valueSize":1},{"declaration":40954,"isOffset":false,"isSlot":false,"src":"365997:2:18","valueSize":1},{"declaration":40957,"isOffset":false,"isSlot":false,"src":"366027:2:18","valueSize":1},{"declaration":40960,"isOffset":false,"isSlot":false,"src":"366057:2:18","valueSize":1},{"declaration":40963,"isOffset":false,"isSlot":false,"src":"366087:2:18","valueSize":1},{"declaration":40966,"isOffset":false,"isSlot":false,"src":"366117:2:18","valueSize":1},{"declaration":40969,"isOffset":false,"isSlot":false,"src":"366147:2:18","valueSize":1},{"declaration":40972,"isOffset":false,"isSlot":false,"src":"366177:2:18","valueSize":1},{"declaration":40938,"isOffset":false,"isSlot":false,"src":"366448:2:18","valueSize":1},{"declaration":40940,"isOffset":false,"isSlot":false,"src":"366354:2:18","valueSize":1},{"declaration":40942,"isOffset":false,"isSlot":false,"src":"366482:2:18","valueSize":1},{"declaration":40944,"isOffset":false,"isSlot":false,"src":"366414:2:18","valueSize":1}],"id":40974,"nodeType":"InlineAssembly","src":"365559:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":40976,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366520:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":40977,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"366526:5:18","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":40975,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"366504:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":40978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"366504:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":40979,"nodeType":"ExpressionStatement","src":"366504:28:18"},{"AST":{"nativeSrc":"366551:273:18","nodeType":"YulBlock","src":"366551:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"366572:4:18","nodeType":"YulLiteral","src":"366572:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"366578:2:18","nodeType":"YulIdentifier","src":"366578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366565:6:18","nodeType":"YulIdentifier","src":"366565:6:18"},"nativeSrc":"366565:16:18","nodeType":"YulFunctionCall","src":"366565:16:18"},"nativeSrc":"366565:16:18","nodeType":"YulExpressionStatement","src":"366565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366601:4:18","nodeType":"YulLiteral","src":"366601:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"366607:2:18","nodeType":"YulIdentifier","src":"366607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366594:6:18","nodeType":"YulIdentifier","src":"366594:6:18"},"nativeSrc":"366594:16:18","nodeType":"YulFunctionCall","src":"366594:16:18"},"nativeSrc":"366594:16:18","nodeType":"YulExpressionStatement","src":"366594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366630:4:18","nodeType":"YulLiteral","src":"366630:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"366636:2:18","nodeType":"YulIdentifier","src":"366636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366623:6:18","nodeType":"YulIdentifier","src":"366623:6:18"},"nativeSrc":"366623:16:18","nodeType":"YulFunctionCall","src":"366623:16:18"},"nativeSrc":"366623:16:18","nodeType":"YulExpressionStatement","src":"366623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366659:4:18","nodeType":"YulLiteral","src":"366659:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"366665:2:18","nodeType":"YulIdentifier","src":"366665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366652:6:18","nodeType":"YulIdentifier","src":"366652:6:18"},"nativeSrc":"366652:16:18","nodeType":"YulFunctionCall","src":"366652:16:18"},"nativeSrc":"366652:16:18","nodeType":"YulExpressionStatement","src":"366652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366688:4:18","nodeType":"YulLiteral","src":"366688:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"366694:2:18","nodeType":"YulIdentifier","src":"366694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366681:6:18","nodeType":"YulIdentifier","src":"366681:6:18"},"nativeSrc":"366681:16:18","nodeType":"YulFunctionCall","src":"366681:16:18"},"nativeSrc":"366681:16:18","nodeType":"YulExpressionStatement","src":"366681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366717:4:18","nodeType":"YulLiteral","src":"366717:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"366723:2:18","nodeType":"YulIdentifier","src":"366723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366710:6:18","nodeType":"YulIdentifier","src":"366710:6:18"},"nativeSrc":"366710:16:18","nodeType":"YulFunctionCall","src":"366710:16:18"},"nativeSrc":"366710:16:18","nodeType":"YulExpressionStatement","src":"366710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366746:4:18","nodeType":"YulLiteral","src":"366746:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"366752:2:18","nodeType":"YulIdentifier","src":"366752:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366739:6:18","nodeType":"YulIdentifier","src":"366739:6:18"},"nativeSrc":"366739:16:18","nodeType":"YulFunctionCall","src":"366739:16:18"},"nativeSrc":"366739:16:18","nodeType":"YulExpressionStatement","src":"366739:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366775:4:18","nodeType":"YulLiteral","src":"366775:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"366781:2:18","nodeType":"YulIdentifier","src":"366781:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366768:6:18","nodeType":"YulIdentifier","src":"366768:6:18"},"nativeSrc":"366768:16:18","nodeType":"YulFunctionCall","src":"366768:16:18"},"nativeSrc":"366768:16:18","nodeType":"YulExpressionStatement","src":"366768:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"366804:5:18","nodeType":"YulLiteral","src":"366804:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"366811:2:18","nodeType":"YulIdentifier","src":"366811:2:18"}],"functionName":{"name":"mstore","nativeSrc":"366797:6:18","nodeType":"YulIdentifier","src":"366797:6:18"},"nativeSrc":"366797:17:18","nodeType":"YulFunctionCall","src":"366797:17:18"},"nativeSrc":"366797:17:18","nodeType":"YulExpressionStatement","src":"366797:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40948,"isOffset":false,"isSlot":false,"src":"366578:2:18","valueSize":1},{"declaration":40951,"isOffset":false,"isSlot":false,"src":"366607:2:18","valueSize":1},{"declaration":40954,"isOffset":false,"isSlot":false,"src":"366636:2:18","valueSize":1},{"declaration":40957,"isOffset":false,"isSlot":false,"src":"366665:2:18","valueSize":1},{"declaration":40960,"isOffset":false,"isSlot":false,"src":"366694:2:18","valueSize":1},{"declaration":40963,"isOffset":false,"isSlot":false,"src":"366723:2:18","valueSize":1},{"declaration":40966,"isOffset":false,"isSlot":false,"src":"366752:2:18","valueSize":1},{"declaration":40969,"isOffset":false,"isSlot":false,"src":"366781:2:18","valueSize":1},{"declaration":40972,"isOffset":false,"isSlot":false,"src":"366811:2:18","valueSize":1}],"id":40980,"nodeType":"InlineAssembly","src":"366542:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"365303:3:18","parameters":{"id":40945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40938,"mutability":"mutable","name":"p0","nameLocation":"365315:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365307:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40937,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365307:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40940,"mutability":"mutable","name":"p1","nameLocation":"365327:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365319:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40939,"name":"uint256","nodeType":"ElementaryTypeName","src":"365319:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40942,"mutability":"mutable","name":"p2","nameLocation":"365339:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365331:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40941,"name":"bytes32","nodeType":"ElementaryTypeName","src":"365331:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40944,"mutability":"mutable","name":"p3","nameLocation":"365351:2:18","nodeType":"VariableDeclaration","scope":40982,"src":"365343:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":40943,"name":"address","nodeType":"ElementaryTypeName","src":"365343:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"365306:48:18"},"returnParameters":{"id":40946,"nodeType":"ParameterList","parameters":[],"src":"365369:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41028,"nodeType":"FunctionDefinition","src":"366836:1530:18","nodes":[],"body":{"id":41027,"nodeType":"Block","src":"366908:1458:18","nodes":[],"statements":[{"assignments":[40994],"declarations":[{"constant":false,"id":40994,"mutability":"mutable","name":"m0","nameLocation":"366926:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366918:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40993,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366918:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40995,"nodeType":"VariableDeclarationStatement","src":"366918:10:18"},{"assignments":[40997],"declarations":[{"constant":false,"id":40997,"mutability":"mutable","name":"m1","nameLocation":"366946:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366938:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40996,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366938:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":40998,"nodeType":"VariableDeclarationStatement","src":"366938:10:18"},{"assignments":[41000],"declarations":[{"constant":false,"id":41000,"mutability":"mutable","name":"m2","nameLocation":"366966:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366958:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40999,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366958:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41001,"nodeType":"VariableDeclarationStatement","src":"366958:10:18"},{"assignments":[41003],"declarations":[{"constant":false,"id":41003,"mutability":"mutable","name":"m3","nameLocation":"366986:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366978:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41002,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366978:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41004,"nodeType":"VariableDeclarationStatement","src":"366978:10:18"},{"assignments":[41006],"declarations":[{"constant":false,"id":41006,"mutability":"mutable","name":"m4","nameLocation":"367006:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"366998:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41005,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366998:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41007,"nodeType":"VariableDeclarationStatement","src":"366998:10:18"},{"assignments":[41009],"declarations":[{"constant":false,"id":41009,"mutability":"mutable","name":"m5","nameLocation":"367026:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367018:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41008,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367018:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41010,"nodeType":"VariableDeclarationStatement","src":"367018:10:18"},{"assignments":[41012],"declarations":[{"constant":false,"id":41012,"mutability":"mutable","name":"m6","nameLocation":"367046:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367038:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41011,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367038:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41013,"nodeType":"VariableDeclarationStatement","src":"367038:10:18"},{"assignments":[41015],"declarations":[{"constant":false,"id":41015,"mutability":"mutable","name":"m7","nameLocation":"367066:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367058:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41014,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367058:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41016,"nodeType":"VariableDeclarationStatement","src":"367058:10:18"},{"assignments":[41018],"declarations":[{"constant":false,"id":41018,"mutability":"mutable","name":"m8","nameLocation":"367086:2:18","nodeType":"VariableDeclaration","scope":41027,"src":"367078:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41017,"name":"bytes32","nodeType":"ElementaryTypeName","src":"367078:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41019,"nodeType":"VariableDeclarationStatement","src":"367078:10:18"},{"AST":{"nativeSrc":"367107:924:18","nodeType":"YulBlock","src":"367107:924:18","statements":[{"body":{"nativeSrc":"367150:313:18","nodeType":"YulBlock","src":"367150:313:18","statements":[{"nativeSrc":"367168:15:18","nodeType":"YulVariableDeclaration","src":"367168:15:18","value":{"kind":"number","nativeSrc":"367182:1:18","nodeType":"YulLiteral","src":"367182:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"367172:6:18","nodeType":"YulTypedName","src":"367172:6:18","type":""}]},{"body":{"nativeSrc":"367253:40:18","nodeType":"YulBlock","src":"367253:40:18","statements":[{"body":{"nativeSrc":"367282:9:18","nodeType":"YulBlock","src":"367282:9:18","statements":[{"nativeSrc":"367284:5:18","nodeType":"YulBreak","src":"367284:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"367270:6:18","nodeType":"YulIdentifier","src":"367270:6:18"},{"name":"w","nativeSrc":"367278:1:18","nodeType":"YulIdentifier","src":"367278:1:18"}],"functionName":{"name":"byte","nativeSrc":"367265:4:18","nodeType":"YulIdentifier","src":"367265:4:18"},"nativeSrc":"367265:15:18","nodeType":"YulFunctionCall","src":"367265:15:18"}],"functionName":{"name":"iszero","nativeSrc":"367258:6:18","nodeType":"YulIdentifier","src":"367258:6:18"},"nativeSrc":"367258:23:18","nodeType":"YulFunctionCall","src":"367258:23:18"},"nativeSrc":"367255:36:18","nodeType":"YulIf","src":"367255:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"367210:6:18","nodeType":"YulIdentifier","src":"367210:6:18"},{"kind":"number","nativeSrc":"367218:4:18","nodeType":"YulLiteral","src":"367218:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"367207:2:18","nodeType":"YulIdentifier","src":"367207:2:18"},"nativeSrc":"367207:16:18","nodeType":"YulFunctionCall","src":"367207:16:18"},"nativeSrc":"367200:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"367224:28:18","nodeType":"YulBlock","src":"367224:28:18","statements":[{"nativeSrc":"367226:24:18","nodeType":"YulAssignment","src":"367226:24:18","value":{"arguments":[{"name":"length","nativeSrc":"367240:6:18","nodeType":"YulIdentifier","src":"367240:6:18"},{"kind":"number","nativeSrc":"367248:1:18","nodeType":"YulLiteral","src":"367248:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"367236:3:18","nodeType":"YulIdentifier","src":"367236:3:18"},"nativeSrc":"367236:14:18","nodeType":"YulFunctionCall","src":"367236:14:18"},"variableNames":[{"name":"length","nativeSrc":"367226:6:18","nodeType":"YulIdentifier","src":"367226:6:18"}]}]},"pre":{"nativeSrc":"367204:2:18","nodeType":"YulBlock","src":"367204:2:18","statements":[]},"src":"367200:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"367317:3:18","nodeType":"YulIdentifier","src":"367317:3:18"},{"name":"length","nativeSrc":"367322:6:18","nodeType":"YulIdentifier","src":"367322:6:18"}],"functionName":{"name":"mstore","nativeSrc":"367310:6:18","nodeType":"YulIdentifier","src":"367310:6:18"},"nativeSrc":"367310:19:18","nodeType":"YulFunctionCall","src":"367310:19:18"},"nativeSrc":"367310:19:18","nodeType":"YulExpressionStatement","src":"367310:19:18"},{"nativeSrc":"367346:37:18","nodeType":"YulVariableDeclaration","src":"367346:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"367363:3:18","nodeType":"YulLiteral","src":"367363:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"367372:1:18","nodeType":"YulLiteral","src":"367372:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"367375:6:18","nodeType":"YulIdentifier","src":"367375:6:18"}],"functionName":{"name":"shl","nativeSrc":"367368:3:18","nodeType":"YulIdentifier","src":"367368:3:18"},"nativeSrc":"367368:14:18","nodeType":"YulFunctionCall","src":"367368:14:18"}],"functionName":{"name":"sub","nativeSrc":"367359:3:18","nodeType":"YulIdentifier","src":"367359:3:18"},"nativeSrc":"367359:24:18","nodeType":"YulFunctionCall","src":"367359:24:18"},"variables":[{"name":"shift","nativeSrc":"367350:5:18","nodeType":"YulTypedName","src":"367350:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"367411:3:18","nodeType":"YulIdentifier","src":"367411:3:18"},{"kind":"number","nativeSrc":"367416:4:18","nodeType":"YulLiteral","src":"367416:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"367407:3:18","nodeType":"YulIdentifier","src":"367407:3:18"},"nativeSrc":"367407:14:18","nodeType":"YulFunctionCall","src":"367407:14:18"},{"arguments":[{"name":"shift","nativeSrc":"367427:5:18","nodeType":"YulIdentifier","src":"367427:5:18"},{"arguments":[{"name":"shift","nativeSrc":"367438:5:18","nodeType":"YulIdentifier","src":"367438:5:18"},{"name":"w","nativeSrc":"367445:1:18","nodeType":"YulIdentifier","src":"367445:1:18"}],"functionName":{"name":"shr","nativeSrc":"367434:3:18","nodeType":"YulIdentifier","src":"367434:3:18"},"nativeSrc":"367434:13:18","nodeType":"YulFunctionCall","src":"367434:13:18"}],"functionName":{"name":"shl","nativeSrc":"367423:3:18","nodeType":"YulIdentifier","src":"367423:3:18"},"nativeSrc":"367423:25:18","nodeType":"YulFunctionCall","src":"367423:25:18"}],"functionName":{"name":"mstore","nativeSrc":"367400:6:18","nodeType":"YulIdentifier","src":"367400:6:18"},"nativeSrc":"367400:49:18","nodeType":"YulFunctionCall","src":"367400:49:18"},"nativeSrc":"367400:49:18","nodeType":"YulExpressionStatement","src":"367400:49:18"}]},"name":"writeString","nativeSrc":"367121:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"367142:3:18","nodeType":"YulTypedName","src":"367142:3:18","type":""},{"name":"w","nativeSrc":"367147:1:18","nodeType":"YulTypedName","src":"367147:1:18","type":""}],"src":"367121:342:18"},{"nativeSrc":"367476:17:18","nodeType":"YulAssignment","src":"367476:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367488:4:18","nodeType":"YulLiteral","src":"367488:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"367482:5:18","nodeType":"YulIdentifier","src":"367482:5:18"},"nativeSrc":"367482:11:18","nodeType":"YulFunctionCall","src":"367482:11:18"},"variableNames":[{"name":"m0","nativeSrc":"367476:2:18","nodeType":"YulIdentifier","src":"367476:2:18"}]},{"nativeSrc":"367506:17:18","nodeType":"YulAssignment","src":"367506:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367518:4:18","nodeType":"YulLiteral","src":"367518:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"367512:5:18","nodeType":"YulIdentifier","src":"367512:5:18"},"nativeSrc":"367512:11:18","nodeType":"YulFunctionCall","src":"367512:11:18"},"variableNames":[{"name":"m1","nativeSrc":"367506:2:18","nodeType":"YulIdentifier","src":"367506:2:18"}]},{"nativeSrc":"367536:17:18","nodeType":"YulAssignment","src":"367536:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367548:4:18","nodeType":"YulLiteral","src":"367548:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"367542:5:18","nodeType":"YulIdentifier","src":"367542:5:18"},"nativeSrc":"367542:11:18","nodeType":"YulFunctionCall","src":"367542:11:18"},"variableNames":[{"name":"m2","nativeSrc":"367536:2:18","nodeType":"YulIdentifier","src":"367536:2:18"}]},{"nativeSrc":"367566:17:18","nodeType":"YulAssignment","src":"367566:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367578:4:18","nodeType":"YulLiteral","src":"367578:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"367572:5:18","nodeType":"YulIdentifier","src":"367572:5:18"},"nativeSrc":"367572:11:18","nodeType":"YulFunctionCall","src":"367572:11:18"},"variableNames":[{"name":"m3","nativeSrc":"367566:2:18","nodeType":"YulIdentifier","src":"367566:2:18"}]},{"nativeSrc":"367596:17:18","nodeType":"YulAssignment","src":"367596:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367608:4:18","nodeType":"YulLiteral","src":"367608:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"367602:5:18","nodeType":"YulIdentifier","src":"367602:5:18"},"nativeSrc":"367602:11:18","nodeType":"YulFunctionCall","src":"367602:11:18"},"variableNames":[{"name":"m4","nativeSrc":"367596:2:18","nodeType":"YulIdentifier","src":"367596:2:18"}]},{"nativeSrc":"367626:17:18","nodeType":"YulAssignment","src":"367626:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367638:4:18","nodeType":"YulLiteral","src":"367638:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"367632:5:18","nodeType":"YulIdentifier","src":"367632:5:18"},"nativeSrc":"367632:11:18","nodeType":"YulFunctionCall","src":"367632:11:18"},"variableNames":[{"name":"m5","nativeSrc":"367626:2:18","nodeType":"YulIdentifier","src":"367626:2:18"}]},{"nativeSrc":"367656:17:18","nodeType":"YulAssignment","src":"367656:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367668:4:18","nodeType":"YulLiteral","src":"367668:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"367662:5:18","nodeType":"YulIdentifier","src":"367662:5:18"},"nativeSrc":"367662:11:18","nodeType":"YulFunctionCall","src":"367662:11:18"},"variableNames":[{"name":"m6","nativeSrc":"367656:2:18","nodeType":"YulIdentifier","src":"367656:2:18"}]},{"nativeSrc":"367686:17:18","nodeType":"YulAssignment","src":"367686:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"367698:4:18","nodeType":"YulLiteral","src":"367698:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"367692:5:18","nodeType":"YulIdentifier","src":"367692:5:18"},"nativeSrc":"367692:11:18","nodeType":"YulFunctionCall","src":"367692:11:18"},"variableNames":[{"name":"m7","nativeSrc":"367686:2:18","nodeType":"YulIdentifier","src":"367686:2:18"}]},{"nativeSrc":"367716:18:18","nodeType":"YulAssignment","src":"367716:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"367728:5:18","nodeType":"YulLiteral","src":"367728:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"367722:5:18","nodeType":"YulIdentifier","src":"367722:5:18"},"nativeSrc":"367722:12:18","nodeType":"YulFunctionCall","src":"367722:12:18"},"variableNames":[{"name":"m8","nativeSrc":"367716:2:18","nodeType":"YulIdentifier","src":"367716:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367816:4:18","nodeType":"YulLiteral","src":"367816:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"367822:10:18","nodeType":"YulLiteral","src":"367822:10:18","type":"","value":"0x7d24491d"}],"functionName":{"name":"mstore","nativeSrc":"367809:6:18","nodeType":"YulIdentifier","src":"367809:6:18"},"nativeSrc":"367809:24:18","nodeType":"YulFunctionCall","src":"367809:24:18"},"nativeSrc":"367809:24:18","nodeType":"YulExpressionStatement","src":"367809:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367853:4:18","nodeType":"YulLiteral","src":"367853:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"367859:4:18","nodeType":"YulLiteral","src":"367859:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"367846:6:18","nodeType":"YulIdentifier","src":"367846:6:18"},"nativeSrc":"367846:18:18","nodeType":"YulFunctionCall","src":"367846:18:18"},"nativeSrc":"367846:18:18","nodeType":"YulExpressionStatement","src":"367846:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367884:4:18","nodeType":"YulLiteral","src":"367884:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"367890:2:18","nodeType":"YulIdentifier","src":"367890:2:18"}],"functionName":{"name":"mstore","nativeSrc":"367877:6:18","nodeType":"YulIdentifier","src":"367877:6:18"},"nativeSrc":"367877:16:18","nodeType":"YulFunctionCall","src":"367877:16:18"},"nativeSrc":"367877:16:18","nodeType":"YulExpressionStatement","src":"367877:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367913:4:18","nodeType":"YulLiteral","src":"367913:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"367919:4:18","nodeType":"YulLiteral","src":"367919:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"367906:6:18","nodeType":"YulIdentifier","src":"367906:6:18"},"nativeSrc":"367906:18:18","nodeType":"YulFunctionCall","src":"367906:18:18"},"nativeSrc":"367906:18:18","nodeType":"YulExpressionStatement","src":"367906:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367944:4:18","nodeType":"YulLiteral","src":"367944:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"367950:2:18","nodeType":"YulIdentifier","src":"367950:2:18"}],"functionName":{"name":"mstore","nativeSrc":"367937:6:18","nodeType":"YulIdentifier","src":"367937:6:18"},"nativeSrc":"367937:16:18","nodeType":"YulFunctionCall","src":"367937:16:18"},"nativeSrc":"367937:16:18","nodeType":"YulExpressionStatement","src":"367937:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"367978:4:18","nodeType":"YulLiteral","src":"367978:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"367984:2:18","nodeType":"YulIdentifier","src":"367984:2:18"}],"functionName":{"name":"writeString","nativeSrc":"367966:11:18","nodeType":"YulIdentifier","src":"367966:11:18"},"nativeSrc":"367966:21:18","nodeType":"YulFunctionCall","src":"367966:21:18"},"nativeSrc":"367966:21:18","nodeType":"YulExpressionStatement","src":"367966:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368012:4:18","nodeType":"YulLiteral","src":"368012:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"368018:2:18","nodeType":"YulIdentifier","src":"368018:2:18"}],"functionName":{"name":"writeString","nativeSrc":"368000:11:18","nodeType":"YulIdentifier","src":"368000:11:18"},"nativeSrc":"368000:21:18","nodeType":"YulFunctionCall","src":"368000:21:18"},"nativeSrc":"368000:21:18","nodeType":"YulExpressionStatement","src":"368000:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40994,"isOffset":false,"isSlot":false,"src":"367476:2:18","valueSize":1},{"declaration":40997,"isOffset":false,"isSlot":false,"src":"367506:2:18","valueSize":1},{"declaration":41000,"isOffset":false,"isSlot":false,"src":"367536:2:18","valueSize":1},{"declaration":41003,"isOffset":false,"isSlot":false,"src":"367566:2:18","valueSize":1},{"declaration":41006,"isOffset":false,"isSlot":false,"src":"367596:2:18","valueSize":1},{"declaration":41009,"isOffset":false,"isSlot":false,"src":"367626:2:18","valueSize":1},{"declaration":41012,"isOffset":false,"isSlot":false,"src":"367656:2:18","valueSize":1},{"declaration":41015,"isOffset":false,"isSlot":false,"src":"367686:2:18","valueSize":1},{"declaration":41018,"isOffset":false,"isSlot":false,"src":"367716:2:18","valueSize":1},{"declaration":40984,"isOffset":false,"isSlot":false,"src":"367984:2:18","valueSize":1},{"declaration":40986,"isOffset":false,"isSlot":false,"src":"367890:2:18","valueSize":1},{"declaration":40988,"isOffset":false,"isSlot":false,"src":"368018:2:18","valueSize":1},{"declaration":40990,"isOffset":false,"isSlot":false,"src":"367950:2:18","valueSize":1}],"id":41020,"nodeType":"InlineAssembly","src":"367098:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368056:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"368062:5:18","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":41021,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"368040:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41024,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"368040:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41025,"nodeType":"ExpressionStatement","src":"368040:28:18"},{"AST":{"nativeSrc":"368087:273:18","nodeType":"YulBlock","src":"368087:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"368108:4:18","nodeType":"YulLiteral","src":"368108:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"368114:2:18","nodeType":"YulIdentifier","src":"368114:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368101:6:18","nodeType":"YulIdentifier","src":"368101:6:18"},"nativeSrc":"368101:16:18","nodeType":"YulFunctionCall","src":"368101:16:18"},"nativeSrc":"368101:16:18","nodeType":"YulExpressionStatement","src":"368101:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368137:4:18","nodeType":"YulLiteral","src":"368137:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"368143:2:18","nodeType":"YulIdentifier","src":"368143:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368130:6:18","nodeType":"YulIdentifier","src":"368130:6:18"},"nativeSrc":"368130:16:18","nodeType":"YulFunctionCall","src":"368130:16:18"},"nativeSrc":"368130:16:18","nodeType":"YulExpressionStatement","src":"368130:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368166:4:18","nodeType":"YulLiteral","src":"368166:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"368172:2:18","nodeType":"YulIdentifier","src":"368172:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368159:6:18","nodeType":"YulIdentifier","src":"368159:6:18"},"nativeSrc":"368159:16:18","nodeType":"YulFunctionCall","src":"368159:16:18"},"nativeSrc":"368159:16:18","nodeType":"YulExpressionStatement","src":"368159:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368195:4:18","nodeType":"YulLiteral","src":"368195:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"368201:2:18","nodeType":"YulIdentifier","src":"368201:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368188:6:18","nodeType":"YulIdentifier","src":"368188:6:18"},"nativeSrc":"368188:16:18","nodeType":"YulFunctionCall","src":"368188:16:18"},"nativeSrc":"368188:16:18","nodeType":"YulExpressionStatement","src":"368188:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368224:4:18","nodeType":"YulLiteral","src":"368224:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"368230:2:18","nodeType":"YulIdentifier","src":"368230:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368217:6:18","nodeType":"YulIdentifier","src":"368217:6:18"},"nativeSrc":"368217:16:18","nodeType":"YulFunctionCall","src":"368217:16:18"},"nativeSrc":"368217:16:18","nodeType":"YulExpressionStatement","src":"368217:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368253:4:18","nodeType":"YulLiteral","src":"368253:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"368259:2:18","nodeType":"YulIdentifier","src":"368259:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368246:6:18","nodeType":"YulIdentifier","src":"368246:6:18"},"nativeSrc":"368246:16:18","nodeType":"YulFunctionCall","src":"368246:16:18"},"nativeSrc":"368246:16:18","nodeType":"YulExpressionStatement","src":"368246:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368282:4:18","nodeType":"YulLiteral","src":"368282:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"368288:2:18","nodeType":"YulIdentifier","src":"368288:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368275:6:18","nodeType":"YulIdentifier","src":"368275:6:18"},"nativeSrc":"368275:16:18","nodeType":"YulFunctionCall","src":"368275:16:18"},"nativeSrc":"368275:16:18","nodeType":"YulExpressionStatement","src":"368275:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368311:4:18","nodeType":"YulLiteral","src":"368311:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"368317:2:18","nodeType":"YulIdentifier","src":"368317:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368304:6:18","nodeType":"YulIdentifier","src":"368304:6:18"},"nativeSrc":"368304:16:18","nodeType":"YulFunctionCall","src":"368304:16:18"},"nativeSrc":"368304:16:18","nodeType":"YulExpressionStatement","src":"368304:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"368340:5:18","nodeType":"YulLiteral","src":"368340:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"368347:2:18","nodeType":"YulIdentifier","src":"368347:2:18"}],"functionName":{"name":"mstore","nativeSrc":"368333:6:18","nodeType":"YulIdentifier","src":"368333:6:18"},"nativeSrc":"368333:17:18","nodeType":"YulFunctionCall","src":"368333:17:18"},"nativeSrc":"368333:17:18","nodeType":"YulExpressionStatement","src":"368333:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":40994,"isOffset":false,"isSlot":false,"src":"368114:2:18","valueSize":1},{"declaration":40997,"isOffset":false,"isSlot":false,"src":"368143:2:18","valueSize":1},{"declaration":41000,"isOffset":false,"isSlot":false,"src":"368172:2:18","valueSize":1},{"declaration":41003,"isOffset":false,"isSlot":false,"src":"368201:2:18","valueSize":1},{"declaration":41006,"isOffset":false,"isSlot":false,"src":"368230:2:18","valueSize":1},{"declaration":41009,"isOffset":false,"isSlot":false,"src":"368259:2:18","valueSize":1},{"declaration":41012,"isOffset":false,"isSlot":false,"src":"368288:2:18","valueSize":1},{"declaration":41015,"isOffset":false,"isSlot":false,"src":"368317:2:18","valueSize":1},{"declaration":41018,"isOffset":false,"isSlot":false,"src":"368347:2:18","valueSize":1}],"id":41026,"nodeType":"InlineAssembly","src":"368078:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"366845:3:18","parameters":{"id":40991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":40984,"mutability":"mutable","name":"p0","nameLocation":"366857:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366849:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40983,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366849:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40986,"mutability":"mutable","name":"p1","nameLocation":"366869:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366861:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":40985,"name":"uint256","nodeType":"ElementaryTypeName","src":"366861:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":40988,"mutability":"mutable","name":"p2","nameLocation":"366881:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366873:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":40987,"name":"bytes32","nodeType":"ElementaryTypeName","src":"366873:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":40990,"mutability":"mutable","name":"p3","nameLocation":"366890:2:18","nodeType":"VariableDeclaration","scope":41028,"src":"366885:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":40989,"name":"bool","nodeType":"ElementaryTypeName","src":"366885:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"366848:45:18"},"returnParameters":{"id":40992,"nodeType":"ParameterList","parameters":[],"src":"366908:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41074,"nodeType":"FunctionDefinition","src":"368372:1536:18","nodes":[],"body":{"id":41073,"nodeType":"Block","src":"368447:1461:18","nodes":[],"statements":[{"assignments":[41040],"declarations":[{"constant":false,"id":41040,"mutability":"mutable","name":"m0","nameLocation":"368465:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368457:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41039,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368457:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41041,"nodeType":"VariableDeclarationStatement","src":"368457:10:18"},{"assignments":[41043],"declarations":[{"constant":false,"id":41043,"mutability":"mutable","name":"m1","nameLocation":"368485:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41042,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368477:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41044,"nodeType":"VariableDeclarationStatement","src":"368477:10:18"},{"assignments":[41046],"declarations":[{"constant":false,"id":41046,"mutability":"mutable","name":"m2","nameLocation":"368505:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368497:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41045,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368497:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41047,"nodeType":"VariableDeclarationStatement","src":"368497:10:18"},{"assignments":[41049],"declarations":[{"constant":false,"id":41049,"mutability":"mutable","name":"m3","nameLocation":"368525:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368517:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41048,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368517:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41050,"nodeType":"VariableDeclarationStatement","src":"368517:10:18"},{"assignments":[41052],"declarations":[{"constant":false,"id":41052,"mutability":"mutable","name":"m4","nameLocation":"368545:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368537:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41051,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368537:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41053,"nodeType":"VariableDeclarationStatement","src":"368537:10:18"},{"assignments":[41055],"declarations":[{"constant":false,"id":41055,"mutability":"mutable","name":"m5","nameLocation":"368565:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368557:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41054,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368557:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41056,"nodeType":"VariableDeclarationStatement","src":"368557:10:18"},{"assignments":[41058],"declarations":[{"constant":false,"id":41058,"mutability":"mutable","name":"m6","nameLocation":"368585:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368577:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41057,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368577:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41059,"nodeType":"VariableDeclarationStatement","src":"368577:10:18"},{"assignments":[41061],"declarations":[{"constant":false,"id":41061,"mutability":"mutable","name":"m7","nameLocation":"368605:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368597:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41060,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368597:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41062,"nodeType":"VariableDeclarationStatement","src":"368597:10:18"},{"assignments":[41064],"declarations":[{"constant":false,"id":41064,"mutability":"mutable","name":"m8","nameLocation":"368625:2:18","nodeType":"VariableDeclaration","scope":41073,"src":"368617:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41063,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368617:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41065,"nodeType":"VariableDeclarationStatement","src":"368617:10:18"},{"AST":{"nativeSrc":"368646:927:18","nodeType":"YulBlock","src":"368646:927:18","statements":[{"body":{"nativeSrc":"368689:313:18","nodeType":"YulBlock","src":"368689:313:18","statements":[{"nativeSrc":"368707:15:18","nodeType":"YulVariableDeclaration","src":"368707:15:18","value":{"kind":"number","nativeSrc":"368721:1:18","nodeType":"YulLiteral","src":"368721:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"368711:6:18","nodeType":"YulTypedName","src":"368711:6:18","type":""}]},{"body":{"nativeSrc":"368792:40:18","nodeType":"YulBlock","src":"368792:40:18","statements":[{"body":{"nativeSrc":"368821:9:18","nodeType":"YulBlock","src":"368821:9:18","statements":[{"nativeSrc":"368823:5:18","nodeType":"YulBreak","src":"368823:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"368809:6:18","nodeType":"YulIdentifier","src":"368809:6:18"},{"name":"w","nativeSrc":"368817:1:18","nodeType":"YulIdentifier","src":"368817:1:18"}],"functionName":{"name":"byte","nativeSrc":"368804:4:18","nodeType":"YulIdentifier","src":"368804:4:18"},"nativeSrc":"368804:15:18","nodeType":"YulFunctionCall","src":"368804:15:18"}],"functionName":{"name":"iszero","nativeSrc":"368797:6:18","nodeType":"YulIdentifier","src":"368797:6:18"},"nativeSrc":"368797:23:18","nodeType":"YulFunctionCall","src":"368797:23:18"},"nativeSrc":"368794:36:18","nodeType":"YulIf","src":"368794:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"368749:6:18","nodeType":"YulIdentifier","src":"368749:6:18"},{"kind":"number","nativeSrc":"368757:4:18","nodeType":"YulLiteral","src":"368757:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"368746:2:18","nodeType":"YulIdentifier","src":"368746:2:18"},"nativeSrc":"368746:16:18","nodeType":"YulFunctionCall","src":"368746:16:18"},"nativeSrc":"368739:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"368763:28:18","nodeType":"YulBlock","src":"368763:28:18","statements":[{"nativeSrc":"368765:24:18","nodeType":"YulAssignment","src":"368765:24:18","value":{"arguments":[{"name":"length","nativeSrc":"368779:6:18","nodeType":"YulIdentifier","src":"368779:6:18"},{"kind":"number","nativeSrc":"368787:1:18","nodeType":"YulLiteral","src":"368787:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"368775:3:18","nodeType":"YulIdentifier","src":"368775:3:18"},"nativeSrc":"368775:14:18","nodeType":"YulFunctionCall","src":"368775:14:18"},"variableNames":[{"name":"length","nativeSrc":"368765:6:18","nodeType":"YulIdentifier","src":"368765:6:18"}]}]},"pre":{"nativeSrc":"368743:2:18","nodeType":"YulBlock","src":"368743:2:18","statements":[]},"src":"368739:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"368856:3:18","nodeType":"YulIdentifier","src":"368856:3:18"},{"name":"length","nativeSrc":"368861:6:18","nodeType":"YulIdentifier","src":"368861:6:18"}],"functionName":{"name":"mstore","nativeSrc":"368849:6:18","nodeType":"YulIdentifier","src":"368849:6:18"},"nativeSrc":"368849:19:18","nodeType":"YulFunctionCall","src":"368849:19:18"},"nativeSrc":"368849:19:18","nodeType":"YulExpressionStatement","src":"368849:19:18"},{"nativeSrc":"368885:37:18","nodeType":"YulVariableDeclaration","src":"368885:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"368902:3:18","nodeType":"YulLiteral","src":"368902:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"368911:1:18","nodeType":"YulLiteral","src":"368911:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"368914:6:18","nodeType":"YulIdentifier","src":"368914:6:18"}],"functionName":{"name":"shl","nativeSrc":"368907:3:18","nodeType":"YulIdentifier","src":"368907:3:18"},"nativeSrc":"368907:14:18","nodeType":"YulFunctionCall","src":"368907:14:18"}],"functionName":{"name":"sub","nativeSrc":"368898:3:18","nodeType":"YulIdentifier","src":"368898:3:18"},"nativeSrc":"368898:24:18","nodeType":"YulFunctionCall","src":"368898:24:18"},"variables":[{"name":"shift","nativeSrc":"368889:5:18","nodeType":"YulTypedName","src":"368889:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"368950:3:18","nodeType":"YulIdentifier","src":"368950:3:18"},{"kind":"number","nativeSrc":"368955:4:18","nodeType":"YulLiteral","src":"368955:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"368946:3:18","nodeType":"YulIdentifier","src":"368946:3:18"},"nativeSrc":"368946:14:18","nodeType":"YulFunctionCall","src":"368946:14:18"},{"arguments":[{"name":"shift","nativeSrc":"368966:5:18","nodeType":"YulIdentifier","src":"368966:5:18"},{"arguments":[{"name":"shift","nativeSrc":"368977:5:18","nodeType":"YulIdentifier","src":"368977:5:18"},{"name":"w","nativeSrc":"368984:1:18","nodeType":"YulIdentifier","src":"368984:1:18"}],"functionName":{"name":"shr","nativeSrc":"368973:3:18","nodeType":"YulIdentifier","src":"368973:3:18"},"nativeSrc":"368973:13:18","nodeType":"YulFunctionCall","src":"368973:13:18"}],"functionName":{"name":"shl","nativeSrc":"368962:3:18","nodeType":"YulIdentifier","src":"368962:3:18"},"nativeSrc":"368962:25:18","nodeType":"YulFunctionCall","src":"368962:25:18"}],"functionName":{"name":"mstore","nativeSrc":"368939:6:18","nodeType":"YulIdentifier","src":"368939:6:18"},"nativeSrc":"368939:49:18","nodeType":"YulFunctionCall","src":"368939:49:18"},"nativeSrc":"368939:49:18","nodeType":"YulExpressionStatement","src":"368939:49:18"}]},"name":"writeString","nativeSrc":"368660:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"368681:3:18","nodeType":"YulTypedName","src":"368681:3:18","type":""},{"name":"w","nativeSrc":"368686:1:18","nodeType":"YulTypedName","src":"368686:1:18","type":""}],"src":"368660:342:18"},{"nativeSrc":"369015:17:18","nodeType":"YulAssignment","src":"369015:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369027:4:18","nodeType":"YulLiteral","src":"369027:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"369021:5:18","nodeType":"YulIdentifier","src":"369021:5:18"},"nativeSrc":"369021:11:18","nodeType":"YulFunctionCall","src":"369021:11:18"},"variableNames":[{"name":"m0","nativeSrc":"369015:2:18","nodeType":"YulIdentifier","src":"369015:2:18"}]},{"nativeSrc":"369045:17:18","nodeType":"YulAssignment","src":"369045:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369057:4:18","nodeType":"YulLiteral","src":"369057:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"369051:5:18","nodeType":"YulIdentifier","src":"369051:5:18"},"nativeSrc":"369051:11:18","nodeType":"YulFunctionCall","src":"369051:11:18"},"variableNames":[{"name":"m1","nativeSrc":"369045:2:18","nodeType":"YulIdentifier","src":"369045:2:18"}]},{"nativeSrc":"369075:17:18","nodeType":"YulAssignment","src":"369075:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369087:4:18","nodeType":"YulLiteral","src":"369087:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"369081:5:18","nodeType":"YulIdentifier","src":"369081:5:18"},"nativeSrc":"369081:11:18","nodeType":"YulFunctionCall","src":"369081:11:18"},"variableNames":[{"name":"m2","nativeSrc":"369075:2:18","nodeType":"YulIdentifier","src":"369075:2:18"}]},{"nativeSrc":"369105:17:18","nodeType":"YulAssignment","src":"369105:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369117:4:18","nodeType":"YulLiteral","src":"369117:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"369111:5:18","nodeType":"YulIdentifier","src":"369111:5:18"},"nativeSrc":"369111:11:18","nodeType":"YulFunctionCall","src":"369111:11:18"},"variableNames":[{"name":"m3","nativeSrc":"369105:2:18","nodeType":"YulIdentifier","src":"369105:2:18"}]},{"nativeSrc":"369135:17:18","nodeType":"YulAssignment","src":"369135:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369147:4:18","nodeType":"YulLiteral","src":"369147:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"369141:5:18","nodeType":"YulIdentifier","src":"369141:5:18"},"nativeSrc":"369141:11:18","nodeType":"YulFunctionCall","src":"369141:11:18"},"variableNames":[{"name":"m4","nativeSrc":"369135:2:18","nodeType":"YulIdentifier","src":"369135:2:18"}]},{"nativeSrc":"369165:17:18","nodeType":"YulAssignment","src":"369165:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369177:4:18","nodeType":"YulLiteral","src":"369177:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"369171:5:18","nodeType":"YulIdentifier","src":"369171:5:18"},"nativeSrc":"369171:11:18","nodeType":"YulFunctionCall","src":"369171:11:18"},"variableNames":[{"name":"m5","nativeSrc":"369165:2:18","nodeType":"YulIdentifier","src":"369165:2:18"}]},{"nativeSrc":"369195:17:18","nodeType":"YulAssignment","src":"369195:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369207:4:18","nodeType":"YulLiteral","src":"369207:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"369201:5:18","nodeType":"YulIdentifier","src":"369201:5:18"},"nativeSrc":"369201:11:18","nodeType":"YulFunctionCall","src":"369201:11:18"},"variableNames":[{"name":"m6","nativeSrc":"369195:2:18","nodeType":"YulIdentifier","src":"369195:2:18"}]},{"nativeSrc":"369225:17:18","nodeType":"YulAssignment","src":"369225:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"369237:4:18","nodeType":"YulLiteral","src":"369237:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"369231:5:18","nodeType":"YulIdentifier","src":"369231:5:18"},"nativeSrc":"369231:11:18","nodeType":"YulFunctionCall","src":"369231:11:18"},"variableNames":[{"name":"m7","nativeSrc":"369225:2:18","nodeType":"YulIdentifier","src":"369225:2:18"}]},{"nativeSrc":"369255:18:18","nodeType":"YulAssignment","src":"369255:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"369267:5:18","nodeType":"YulLiteral","src":"369267:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"369261:5:18","nodeType":"YulIdentifier","src":"369261:5:18"},"nativeSrc":"369261:12:18","nodeType":"YulFunctionCall","src":"369261:12:18"},"variableNames":[{"name":"m8","nativeSrc":"369255:2:18","nodeType":"YulIdentifier","src":"369255:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369358:4:18","nodeType":"YulLiteral","src":"369358:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"369364:10:18","nodeType":"YulLiteral","src":"369364:10:18","type":"","value":"0xc67ea9d1"}],"functionName":{"name":"mstore","nativeSrc":"369351:6:18","nodeType":"YulIdentifier","src":"369351:6:18"},"nativeSrc":"369351:24:18","nodeType":"YulFunctionCall","src":"369351:24:18"},"nativeSrc":"369351:24:18","nodeType":"YulExpressionStatement","src":"369351:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369395:4:18","nodeType":"YulLiteral","src":"369395:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"369401:4:18","nodeType":"YulLiteral","src":"369401:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"369388:6:18","nodeType":"YulIdentifier","src":"369388:6:18"},"nativeSrc":"369388:18:18","nodeType":"YulFunctionCall","src":"369388:18:18"},"nativeSrc":"369388:18:18","nodeType":"YulExpressionStatement","src":"369388:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369426:4:18","nodeType":"YulLiteral","src":"369426:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"369432:2:18","nodeType":"YulIdentifier","src":"369432:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369419:6:18","nodeType":"YulIdentifier","src":"369419:6:18"},"nativeSrc":"369419:16:18","nodeType":"YulFunctionCall","src":"369419:16:18"},"nativeSrc":"369419:16:18","nodeType":"YulExpressionStatement","src":"369419:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369455:4:18","nodeType":"YulLiteral","src":"369455:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"369461:4:18","nodeType":"YulLiteral","src":"369461:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"369448:6:18","nodeType":"YulIdentifier","src":"369448:6:18"},"nativeSrc":"369448:18:18","nodeType":"YulFunctionCall","src":"369448:18:18"},"nativeSrc":"369448:18:18","nodeType":"YulExpressionStatement","src":"369448:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369486:4:18","nodeType":"YulLiteral","src":"369486:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"369492:2:18","nodeType":"YulIdentifier","src":"369492:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369479:6:18","nodeType":"YulIdentifier","src":"369479:6:18"},"nativeSrc":"369479:16:18","nodeType":"YulFunctionCall","src":"369479:16:18"},"nativeSrc":"369479:16:18","nodeType":"YulExpressionStatement","src":"369479:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369520:4:18","nodeType":"YulLiteral","src":"369520:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"369526:2:18","nodeType":"YulIdentifier","src":"369526:2:18"}],"functionName":{"name":"writeString","nativeSrc":"369508:11:18","nodeType":"YulIdentifier","src":"369508:11:18"},"nativeSrc":"369508:21:18","nodeType":"YulFunctionCall","src":"369508:21:18"},"nativeSrc":"369508:21:18","nodeType":"YulExpressionStatement","src":"369508:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369554:4:18","nodeType":"YulLiteral","src":"369554:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"369560:2:18","nodeType":"YulIdentifier","src":"369560:2:18"}],"functionName":{"name":"writeString","nativeSrc":"369542:11:18","nodeType":"YulIdentifier","src":"369542:11:18"},"nativeSrc":"369542:21:18","nodeType":"YulFunctionCall","src":"369542:21:18"},"nativeSrc":"369542:21:18","nodeType":"YulExpressionStatement","src":"369542:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41040,"isOffset":false,"isSlot":false,"src":"369015:2:18","valueSize":1},{"declaration":41043,"isOffset":false,"isSlot":false,"src":"369045:2:18","valueSize":1},{"declaration":41046,"isOffset":false,"isSlot":false,"src":"369075:2:18","valueSize":1},{"declaration":41049,"isOffset":false,"isSlot":false,"src":"369105:2:18","valueSize":1},{"declaration":41052,"isOffset":false,"isSlot":false,"src":"369135:2:18","valueSize":1},{"declaration":41055,"isOffset":false,"isSlot":false,"src":"369165:2:18","valueSize":1},{"declaration":41058,"isOffset":false,"isSlot":false,"src":"369195:2:18","valueSize":1},{"declaration":41061,"isOffset":false,"isSlot":false,"src":"369225:2:18","valueSize":1},{"declaration":41064,"isOffset":false,"isSlot":false,"src":"369255:2:18","valueSize":1},{"declaration":41030,"isOffset":false,"isSlot":false,"src":"369526:2:18","valueSize":1},{"declaration":41032,"isOffset":false,"isSlot":false,"src":"369432:2:18","valueSize":1},{"declaration":41034,"isOffset":false,"isSlot":false,"src":"369560:2:18","valueSize":1},{"declaration":41036,"isOffset":false,"isSlot":false,"src":"369492:2:18","valueSize":1}],"id":41066,"nodeType":"InlineAssembly","src":"368637:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41068,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369598:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41069,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"369604:5:18","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":41067,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"369582:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"369582:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41071,"nodeType":"ExpressionStatement","src":"369582:28:18"},{"AST":{"nativeSrc":"369629:273:18","nodeType":"YulBlock","src":"369629:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"369650:4:18","nodeType":"YulLiteral","src":"369650:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"369656:2:18","nodeType":"YulIdentifier","src":"369656:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369643:6:18","nodeType":"YulIdentifier","src":"369643:6:18"},"nativeSrc":"369643:16:18","nodeType":"YulFunctionCall","src":"369643:16:18"},"nativeSrc":"369643:16:18","nodeType":"YulExpressionStatement","src":"369643:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369679:4:18","nodeType":"YulLiteral","src":"369679:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"369685:2:18","nodeType":"YulIdentifier","src":"369685:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369672:6:18","nodeType":"YulIdentifier","src":"369672:6:18"},"nativeSrc":"369672:16:18","nodeType":"YulFunctionCall","src":"369672:16:18"},"nativeSrc":"369672:16:18","nodeType":"YulExpressionStatement","src":"369672:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369708:4:18","nodeType":"YulLiteral","src":"369708:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"369714:2:18","nodeType":"YulIdentifier","src":"369714:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369701:6:18","nodeType":"YulIdentifier","src":"369701:6:18"},"nativeSrc":"369701:16:18","nodeType":"YulFunctionCall","src":"369701:16:18"},"nativeSrc":"369701:16:18","nodeType":"YulExpressionStatement","src":"369701:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369737:4:18","nodeType":"YulLiteral","src":"369737:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"369743:2:18","nodeType":"YulIdentifier","src":"369743:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369730:6:18","nodeType":"YulIdentifier","src":"369730:6:18"},"nativeSrc":"369730:16:18","nodeType":"YulFunctionCall","src":"369730:16:18"},"nativeSrc":"369730:16:18","nodeType":"YulExpressionStatement","src":"369730:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369766:4:18","nodeType":"YulLiteral","src":"369766:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"369772:2:18","nodeType":"YulIdentifier","src":"369772:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369759:6:18","nodeType":"YulIdentifier","src":"369759:6:18"},"nativeSrc":"369759:16:18","nodeType":"YulFunctionCall","src":"369759:16:18"},"nativeSrc":"369759:16:18","nodeType":"YulExpressionStatement","src":"369759:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369795:4:18","nodeType":"YulLiteral","src":"369795:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"369801:2:18","nodeType":"YulIdentifier","src":"369801:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369788:6:18","nodeType":"YulIdentifier","src":"369788:6:18"},"nativeSrc":"369788:16:18","nodeType":"YulFunctionCall","src":"369788:16:18"},"nativeSrc":"369788:16:18","nodeType":"YulExpressionStatement","src":"369788:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369824:4:18","nodeType":"YulLiteral","src":"369824:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"369830:2:18","nodeType":"YulIdentifier","src":"369830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369817:6:18","nodeType":"YulIdentifier","src":"369817:6:18"},"nativeSrc":"369817:16:18","nodeType":"YulFunctionCall","src":"369817:16:18"},"nativeSrc":"369817:16:18","nodeType":"YulExpressionStatement","src":"369817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369853:4:18","nodeType":"YulLiteral","src":"369853:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"369859:2:18","nodeType":"YulIdentifier","src":"369859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369846:6:18","nodeType":"YulIdentifier","src":"369846:6:18"},"nativeSrc":"369846:16:18","nodeType":"YulFunctionCall","src":"369846:16:18"},"nativeSrc":"369846:16:18","nodeType":"YulExpressionStatement","src":"369846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"369882:5:18","nodeType":"YulLiteral","src":"369882:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"369889:2:18","nodeType":"YulIdentifier","src":"369889:2:18"}],"functionName":{"name":"mstore","nativeSrc":"369875:6:18","nodeType":"YulIdentifier","src":"369875:6:18"},"nativeSrc":"369875:17:18","nodeType":"YulFunctionCall","src":"369875:17:18"},"nativeSrc":"369875:17:18","nodeType":"YulExpressionStatement","src":"369875:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41040,"isOffset":false,"isSlot":false,"src":"369656:2:18","valueSize":1},{"declaration":41043,"isOffset":false,"isSlot":false,"src":"369685:2:18","valueSize":1},{"declaration":41046,"isOffset":false,"isSlot":false,"src":"369714:2:18","valueSize":1},{"declaration":41049,"isOffset":false,"isSlot":false,"src":"369743:2:18","valueSize":1},{"declaration":41052,"isOffset":false,"isSlot":false,"src":"369772:2:18","valueSize":1},{"declaration":41055,"isOffset":false,"isSlot":false,"src":"369801:2:18","valueSize":1},{"declaration":41058,"isOffset":false,"isSlot":false,"src":"369830:2:18","valueSize":1},{"declaration":41061,"isOffset":false,"isSlot":false,"src":"369859:2:18","valueSize":1},{"declaration":41064,"isOffset":false,"isSlot":false,"src":"369889:2:18","valueSize":1}],"id":41072,"nodeType":"InlineAssembly","src":"369620:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"368381:3:18","parameters":{"id":41037,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41030,"mutability":"mutable","name":"p0","nameLocation":"368393:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368385:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41029,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368385:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41032,"mutability":"mutable","name":"p1","nameLocation":"368405:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368397:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41031,"name":"uint256","nodeType":"ElementaryTypeName","src":"368397:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41034,"mutability":"mutable","name":"p2","nameLocation":"368417:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368409:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41033,"name":"bytes32","nodeType":"ElementaryTypeName","src":"368409:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41036,"mutability":"mutable","name":"p3","nameLocation":"368429:2:18","nodeType":"VariableDeclaration","scope":41074,"src":"368421:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41035,"name":"uint256","nodeType":"ElementaryTypeName","src":"368421:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"368384:48:18"},"returnParameters":{"id":41038,"nodeType":"ParameterList","parameters":[],"src":"368447:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41126,"nodeType":"FunctionDefinition","src":"369914:1738:18","nodes":[],"body":{"id":41125,"nodeType":"Block","src":"369989:1663:18","nodes":[],"statements":[{"assignments":[41086],"declarations":[{"constant":false,"id":41086,"mutability":"mutable","name":"m0","nameLocation":"370007:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"369999:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41085,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369999:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41087,"nodeType":"VariableDeclarationStatement","src":"369999:10:18"},{"assignments":[41089],"declarations":[{"constant":false,"id":41089,"mutability":"mutable","name":"m1","nameLocation":"370027:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41088,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370019:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41090,"nodeType":"VariableDeclarationStatement","src":"370019:10:18"},{"assignments":[41092],"declarations":[{"constant":false,"id":41092,"mutability":"mutable","name":"m2","nameLocation":"370047:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370039:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41091,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370039:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41093,"nodeType":"VariableDeclarationStatement","src":"370039:10:18"},{"assignments":[41095],"declarations":[{"constant":false,"id":41095,"mutability":"mutable","name":"m3","nameLocation":"370067:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370059:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41094,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370059:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41096,"nodeType":"VariableDeclarationStatement","src":"370059:10:18"},{"assignments":[41098],"declarations":[{"constant":false,"id":41098,"mutability":"mutable","name":"m4","nameLocation":"370087:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370079:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41097,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370079:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41099,"nodeType":"VariableDeclarationStatement","src":"370079:10:18"},{"assignments":[41101],"declarations":[{"constant":false,"id":41101,"mutability":"mutable","name":"m5","nameLocation":"370107:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370099:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41100,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370099:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41102,"nodeType":"VariableDeclarationStatement","src":"370099:10:18"},{"assignments":[41104],"declarations":[{"constant":false,"id":41104,"mutability":"mutable","name":"m6","nameLocation":"370127:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370119:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41103,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370119:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41105,"nodeType":"VariableDeclarationStatement","src":"370119:10:18"},{"assignments":[41107],"declarations":[{"constant":false,"id":41107,"mutability":"mutable","name":"m7","nameLocation":"370147:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370139:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41106,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370139:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41108,"nodeType":"VariableDeclarationStatement","src":"370139:10:18"},{"assignments":[41110],"declarations":[{"constant":false,"id":41110,"mutability":"mutable","name":"m8","nameLocation":"370167:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370159:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41109,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370159:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41111,"nodeType":"VariableDeclarationStatement","src":"370159:10:18"},{"assignments":[41113],"declarations":[{"constant":false,"id":41113,"mutability":"mutable","name":"m9","nameLocation":"370187:2:18","nodeType":"VariableDeclaration","scope":41125,"src":"370179:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41112,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370179:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41114,"nodeType":"VariableDeclarationStatement","src":"370179:10:18"},{"assignments":[41116],"declarations":[{"constant":false,"id":41116,"mutability":"mutable","name":"m10","nameLocation":"370207:3:18","nodeType":"VariableDeclaration","scope":41125,"src":"370199:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41115,"name":"bytes32","nodeType":"ElementaryTypeName","src":"370199:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41117,"nodeType":"VariableDeclarationStatement","src":"370199:11:18"},{"AST":{"nativeSrc":"370229:1027:18","nodeType":"YulBlock","src":"370229:1027:18","statements":[{"body":{"nativeSrc":"370272:313:18","nodeType":"YulBlock","src":"370272:313:18","statements":[{"nativeSrc":"370290:15:18","nodeType":"YulVariableDeclaration","src":"370290:15:18","value":{"kind":"number","nativeSrc":"370304:1:18","nodeType":"YulLiteral","src":"370304:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"370294:6:18","nodeType":"YulTypedName","src":"370294:6:18","type":""}]},{"body":{"nativeSrc":"370375:40:18","nodeType":"YulBlock","src":"370375:40:18","statements":[{"body":{"nativeSrc":"370404:9:18","nodeType":"YulBlock","src":"370404:9:18","statements":[{"nativeSrc":"370406:5:18","nodeType":"YulBreak","src":"370406:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"370392:6:18","nodeType":"YulIdentifier","src":"370392:6:18"},{"name":"w","nativeSrc":"370400:1:18","nodeType":"YulIdentifier","src":"370400:1:18"}],"functionName":{"name":"byte","nativeSrc":"370387:4:18","nodeType":"YulIdentifier","src":"370387:4:18"},"nativeSrc":"370387:15:18","nodeType":"YulFunctionCall","src":"370387:15:18"}],"functionName":{"name":"iszero","nativeSrc":"370380:6:18","nodeType":"YulIdentifier","src":"370380:6:18"},"nativeSrc":"370380:23:18","nodeType":"YulFunctionCall","src":"370380:23:18"},"nativeSrc":"370377:36:18","nodeType":"YulIf","src":"370377:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"370332:6:18","nodeType":"YulIdentifier","src":"370332:6:18"},{"kind":"number","nativeSrc":"370340:4:18","nodeType":"YulLiteral","src":"370340:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"370329:2:18","nodeType":"YulIdentifier","src":"370329:2:18"},"nativeSrc":"370329:16:18","nodeType":"YulFunctionCall","src":"370329:16:18"},"nativeSrc":"370322:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"370346:28:18","nodeType":"YulBlock","src":"370346:28:18","statements":[{"nativeSrc":"370348:24:18","nodeType":"YulAssignment","src":"370348:24:18","value":{"arguments":[{"name":"length","nativeSrc":"370362:6:18","nodeType":"YulIdentifier","src":"370362:6:18"},{"kind":"number","nativeSrc":"370370:1:18","nodeType":"YulLiteral","src":"370370:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"370358:3:18","nodeType":"YulIdentifier","src":"370358:3:18"},"nativeSrc":"370358:14:18","nodeType":"YulFunctionCall","src":"370358:14:18"},"variableNames":[{"name":"length","nativeSrc":"370348:6:18","nodeType":"YulIdentifier","src":"370348:6:18"}]}]},"pre":{"nativeSrc":"370326:2:18","nodeType":"YulBlock","src":"370326:2:18","statements":[]},"src":"370322:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"370439:3:18","nodeType":"YulIdentifier","src":"370439:3:18"},{"name":"length","nativeSrc":"370444:6:18","nodeType":"YulIdentifier","src":"370444:6:18"}],"functionName":{"name":"mstore","nativeSrc":"370432:6:18","nodeType":"YulIdentifier","src":"370432:6:18"},"nativeSrc":"370432:19:18","nodeType":"YulFunctionCall","src":"370432:19:18"},"nativeSrc":"370432:19:18","nodeType":"YulExpressionStatement","src":"370432:19:18"},{"nativeSrc":"370468:37:18","nodeType":"YulVariableDeclaration","src":"370468:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"370485:3:18","nodeType":"YulLiteral","src":"370485:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"370494:1:18","nodeType":"YulLiteral","src":"370494:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"370497:6:18","nodeType":"YulIdentifier","src":"370497:6:18"}],"functionName":{"name":"shl","nativeSrc":"370490:3:18","nodeType":"YulIdentifier","src":"370490:3:18"},"nativeSrc":"370490:14:18","nodeType":"YulFunctionCall","src":"370490:14:18"}],"functionName":{"name":"sub","nativeSrc":"370481:3:18","nodeType":"YulIdentifier","src":"370481:3:18"},"nativeSrc":"370481:24:18","nodeType":"YulFunctionCall","src":"370481:24:18"},"variables":[{"name":"shift","nativeSrc":"370472:5:18","nodeType":"YulTypedName","src":"370472:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"370533:3:18","nodeType":"YulIdentifier","src":"370533:3:18"},{"kind":"number","nativeSrc":"370538:4:18","nodeType":"YulLiteral","src":"370538:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"370529:3:18","nodeType":"YulIdentifier","src":"370529:3:18"},"nativeSrc":"370529:14:18","nodeType":"YulFunctionCall","src":"370529:14:18"},{"arguments":[{"name":"shift","nativeSrc":"370549:5:18","nodeType":"YulIdentifier","src":"370549:5:18"},{"arguments":[{"name":"shift","nativeSrc":"370560:5:18","nodeType":"YulIdentifier","src":"370560:5:18"},{"name":"w","nativeSrc":"370567:1:18","nodeType":"YulIdentifier","src":"370567:1:18"}],"functionName":{"name":"shr","nativeSrc":"370556:3:18","nodeType":"YulIdentifier","src":"370556:3:18"},"nativeSrc":"370556:13:18","nodeType":"YulFunctionCall","src":"370556:13:18"}],"functionName":{"name":"shl","nativeSrc":"370545:3:18","nodeType":"YulIdentifier","src":"370545:3:18"},"nativeSrc":"370545:25:18","nodeType":"YulFunctionCall","src":"370545:25:18"}],"functionName":{"name":"mstore","nativeSrc":"370522:6:18","nodeType":"YulIdentifier","src":"370522:6:18"},"nativeSrc":"370522:49:18","nodeType":"YulFunctionCall","src":"370522:49:18"},"nativeSrc":"370522:49:18","nodeType":"YulExpressionStatement","src":"370522:49:18"}]},"name":"writeString","nativeSrc":"370243:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"370264:3:18","nodeType":"YulTypedName","src":"370264:3:18","type":""},{"name":"w","nativeSrc":"370269:1:18","nodeType":"YulTypedName","src":"370269:1:18","type":""}],"src":"370243:342:18"},{"nativeSrc":"370598:17:18","nodeType":"YulAssignment","src":"370598:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370610:4:18","nodeType":"YulLiteral","src":"370610:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"370604:5:18","nodeType":"YulIdentifier","src":"370604:5:18"},"nativeSrc":"370604:11:18","nodeType":"YulFunctionCall","src":"370604:11:18"},"variableNames":[{"name":"m0","nativeSrc":"370598:2:18","nodeType":"YulIdentifier","src":"370598:2:18"}]},{"nativeSrc":"370628:17:18","nodeType":"YulAssignment","src":"370628:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370640:4:18","nodeType":"YulLiteral","src":"370640:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"370634:5:18","nodeType":"YulIdentifier","src":"370634:5:18"},"nativeSrc":"370634:11:18","nodeType":"YulFunctionCall","src":"370634:11:18"},"variableNames":[{"name":"m1","nativeSrc":"370628:2:18","nodeType":"YulIdentifier","src":"370628:2:18"}]},{"nativeSrc":"370658:17:18","nodeType":"YulAssignment","src":"370658:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370670:4:18","nodeType":"YulLiteral","src":"370670:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"370664:5:18","nodeType":"YulIdentifier","src":"370664:5:18"},"nativeSrc":"370664:11:18","nodeType":"YulFunctionCall","src":"370664:11:18"},"variableNames":[{"name":"m2","nativeSrc":"370658:2:18","nodeType":"YulIdentifier","src":"370658:2:18"}]},{"nativeSrc":"370688:17:18","nodeType":"YulAssignment","src":"370688:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370700:4:18","nodeType":"YulLiteral","src":"370700:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"370694:5:18","nodeType":"YulIdentifier","src":"370694:5:18"},"nativeSrc":"370694:11:18","nodeType":"YulFunctionCall","src":"370694:11:18"},"variableNames":[{"name":"m3","nativeSrc":"370688:2:18","nodeType":"YulIdentifier","src":"370688:2:18"}]},{"nativeSrc":"370718:17:18","nodeType":"YulAssignment","src":"370718:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370730:4:18","nodeType":"YulLiteral","src":"370730:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"370724:5:18","nodeType":"YulIdentifier","src":"370724:5:18"},"nativeSrc":"370724:11:18","nodeType":"YulFunctionCall","src":"370724:11:18"},"variableNames":[{"name":"m4","nativeSrc":"370718:2:18","nodeType":"YulIdentifier","src":"370718:2:18"}]},{"nativeSrc":"370748:17:18","nodeType":"YulAssignment","src":"370748:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370760:4:18","nodeType":"YulLiteral","src":"370760:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"370754:5:18","nodeType":"YulIdentifier","src":"370754:5:18"},"nativeSrc":"370754:11:18","nodeType":"YulFunctionCall","src":"370754:11:18"},"variableNames":[{"name":"m5","nativeSrc":"370748:2:18","nodeType":"YulIdentifier","src":"370748:2:18"}]},{"nativeSrc":"370778:17:18","nodeType":"YulAssignment","src":"370778:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370790:4:18","nodeType":"YulLiteral","src":"370790:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"370784:5:18","nodeType":"YulIdentifier","src":"370784:5:18"},"nativeSrc":"370784:11:18","nodeType":"YulFunctionCall","src":"370784:11:18"},"variableNames":[{"name":"m6","nativeSrc":"370778:2:18","nodeType":"YulIdentifier","src":"370778:2:18"}]},{"nativeSrc":"370808:17:18","nodeType":"YulAssignment","src":"370808:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"370820:4:18","nodeType":"YulLiteral","src":"370820:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"370814:5:18","nodeType":"YulIdentifier","src":"370814:5:18"},"nativeSrc":"370814:11:18","nodeType":"YulFunctionCall","src":"370814:11:18"},"variableNames":[{"name":"m7","nativeSrc":"370808:2:18","nodeType":"YulIdentifier","src":"370808:2:18"}]},{"nativeSrc":"370838:18:18","nodeType":"YulAssignment","src":"370838:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"370850:5:18","nodeType":"YulLiteral","src":"370850:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"370844:5:18","nodeType":"YulIdentifier","src":"370844:5:18"},"nativeSrc":"370844:12:18","nodeType":"YulFunctionCall","src":"370844:12:18"},"variableNames":[{"name":"m8","nativeSrc":"370838:2:18","nodeType":"YulIdentifier","src":"370838:2:18"}]},{"nativeSrc":"370869:18:18","nodeType":"YulAssignment","src":"370869:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"370881:5:18","nodeType":"YulLiteral","src":"370881:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"370875:5:18","nodeType":"YulIdentifier","src":"370875:5:18"},"nativeSrc":"370875:12:18","nodeType":"YulFunctionCall","src":"370875:12:18"},"variableNames":[{"name":"m9","nativeSrc":"370869:2:18","nodeType":"YulIdentifier","src":"370869:2:18"}]},{"nativeSrc":"370900:19:18","nodeType":"YulAssignment","src":"370900:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"370913:5:18","nodeType":"YulLiteral","src":"370913:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"370907:5:18","nodeType":"YulIdentifier","src":"370907:5:18"},"nativeSrc":"370907:12:18","nodeType":"YulFunctionCall","src":"370907:12:18"},"variableNames":[{"name":"m10","nativeSrc":"370900:3:18","nodeType":"YulIdentifier","src":"370900:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371003:4:18","nodeType":"YulLiteral","src":"371003:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"371009:10:18","nodeType":"YulLiteral","src":"371009:10:18","type":"","value":"0x5ab84e1f"}],"functionName":{"name":"mstore","nativeSrc":"370996:6:18","nodeType":"YulIdentifier","src":"370996:6:18"},"nativeSrc":"370996:24:18","nodeType":"YulFunctionCall","src":"370996:24:18"},"nativeSrc":"370996:24:18","nodeType":"YulExpressionStatement","src":"370996:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371040:4:18","nodeType":"YulLiteral","src":"371040:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"371046:4:18","nodeType":"YulLiteral","src":"371046:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"371033:6:18","nodeType":"YulIdentifier","src":"371033:6:18"},"nativeSrc":"371033:18:18","nodeType":"YulFunctionCall","src":"371033:18:18"},"nativeSrc":"371033:18:18","nodeType":"YulExpressionStatement","src":"371033:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371071:4:18","nodeType":"YulLiteral","src":"371071:4:18","type":"","value":"0x40"},{"name":"p1","nativeSrc":"371077:2:18","nodeType":"YulIdentifier","src":"371077:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371064:6:18","nodeType":"YulIdentifier","src":"371064:6:18"},"nativeSrc":"371064:16:18","nodeType":"YulFunctionCall","src":"371064:16:18"},"nativeSrc":"371064:16:18","nodeType":"YulExpressionStatement","src":"371064:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371100:4:18","nodeType":"YulLiteral","src":"371100:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"371106:4:18","nodeType":"YulLiteral","src":"371106:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"371093:6:18","nodeType":"YulIdentifier","src":"371093:6:18"},"nativeSrc":"371093:18:18","nodeType":"YulFunctionCall","src":"371093:18:18"},"nativeSrc":"371093:18:18","nodeType":"YulExpressionStatement","src":"371093:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371131:4:18","nodeType":"YulLiteral","src":"371131:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"371137:5:18","nodeType":"YulLiteral","src":"371137:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"371124:6:18","nodeType":"YulIdentifier","src":"371124:6:18"},"nativeSrc":"371124:19:18","nodeType":"YulFunctionCall","src":"371124:19:18"},"nativeSrc":"371124:19:18","nodeType":"YulExpressionStatement","src":"371124:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371168:4:18","nodeType":"YulLiteral","src":"371168:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"371174:2:18","nodeType":"YulIdentifier","src":"371174:2:18"}],"functionName":{"name":"writeString","nativeSrc":"371156:11:18","nodeType":"YulIdentifier","src":"371156:11:18"},"nativeSrc":"371156:21:18","nodeType":"YulFunctionCall","src":"371156:21:18"},"nativeSrc":"371156:21:18","nodeType":"YulExpressionStatement","src":"371156:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371202:4:18","nodeType":"YulLiteral","src":"371202:4:18","type":"","value":"0xe0"},{"name":"p2","nativeSrc":"371208:2:18","nodeType":"YulIdentifier","src":"371208:2:18"}],"functionName":{"name":"writeString","nativeSrc":"371190:11:18","nodeType":"YulIdentifier","src":"371190:11:18"},"nativeSrc":"371190:21:18","nodeType":"YulFunctionCall","src":"371190:21:18"},"nativeSrc":"371190:21:18","nodeType":"YulExpressionStatement","src":"371190:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371236:5:18","nodeType":"YulLiteral","src":"371236:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"371243:2:18","nodeType":"YulIdentifier","src":"371243:2:18"}],"functionName":{"name":"writeString","nativeSrc":"371224:11:18","nodeType":"YulIdentifier","src":"371224:11:18"},"nativeSrc":"371224:22:18","nodeType":"YulFunctionCall","src":"371224:22:18"},"nativeSrc":"371224:22:18","nodeType":"YulExpressionStatement","src":"371224:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41086,"isOffset":false,"isSlot":false,"src":"370598:2:18","valueSize":1},{"declaration":41089,"isOffset":false,"isSlot":false,"src":"370628:2:18","valueSize":1},{"declaration":41116,"isOffset":false,"isSlot":false,"src":"370900:3:18","valueSize":1},{"declaration":41092,"isOffset":false,"isSlot":false,"src":"370658:2:18","valueSize":1},{"declaration":41095,"isOffset":false,"isSlot":false,"src":"370688:2:18","valueSize":1},{"declaration":41098,"isOffset":false,"isSlot":false,"src":"370718:2:18","valueSize":1},{"declaration":41101,"isOffset":false,"isSlot":false,"src":"370748:2:18","valueSize":1},{"declaration":41104,"isOffset":false,"isSlot":false,"src":"370778:2:18","valueSize":1},{"declaration":41107,"isOffset":false,"isSlot":false,"src":"370808:2:18","valueSize":1},{"declaration":41110,"isOffset":false,"isSlot":false,"src":"370838:2:18","valueSize":1},{"declaration":41113,"isOffset":false,"isSlot":false,"src":"370869:2:18","valueSize":1},{"declaration":41076,"isOffset":false,"isSlot":false,"src":"371174:2:18","valueSize":1},{"declaration":41078,"isOffset":false,"isSlot":false,"src":"371077:2:18","valueSize":1},{"declaration":41080,"isOffset":false,"isSlot":false,"src":"371208:2:18","valueSize":1},{"declaration":41082,"isOffset":false,"isSlot":false,"src":"371243:2:18","valueSize":1}],"id":41118,"nodeType":"InlineAssembly","src":"370220:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41120,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371281:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"371287:5:18","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":41119,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"371265:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"371265:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41123,"nodeType":"ExpressionStatement","src":"371265:28:18"},{"AST":{"nativeSrc":"371312:334:18","nodeType":"YulBlock","src":"371312:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"371333:4:18","nodeType":"YulLiteral","src":"371333:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"371339:2:18","nodeType":"YulIdentifier","src":"371339:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371326:6:18","nodeType":"YulIdentifier","src":"371326:6:18"},"nativeSrc":"371326:16:18","nodeType":"YulFunctionCall","src":"371326:16:18"},"nativeSrc":"371326:16:18","nodeType":"YulExpressionStatement","src":"371326:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371362:4:18","nodeType":"YulLiteral","src":"371362:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"371368:2:18","nodeType":"YulIdentifier","src":"371368:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371355:6:18","nodeType":"YulIdentifier","src":"371355:6:18"},"nativeSrc":"371355:16:18","nodeType":"YulFunctionCall","src":"371355:16:18"},"nativeSrc":"371355:16:18","nodeType":"YulExpressionStatement","src":"371355:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371391:4:18","nodeType":"YulLiteral","src":"371391:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"371397:2:18","nodeType":"YulIdentifier","src":"371397:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371384:6:18","nodeType":"YulIdentifier","src":"371384:6:18"},"nativeSrc":"371384:16:18","nodeType":"YulFunctionCall","src":"371384:16:18"},"nativeSrc":"371384:16:18","nodeType":"YulExpressionStatement","src":"371384:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371420:4:18","nodeType":"YulLiteral","src":"371420:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"371426:2:18","nodeType":"YulIdentifier","src":"371426:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371413:6:18","nodeType":"YulIdentifier","src":"371413:6:18"},"nativeSrc":"371413:16:18","nodeType":"YulFunctionCall","src":"371413:16:18"},"nativeSrc":"371413:16:18","nodeType":"YulExpressionStatement","src":"371413:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371449:4:18","nodeType":"YulLiteral","src":"371449:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"371455:2:18","nodeType":"YulIdentifier","src":"371455:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371442:6:18","nodeType":"YulIdentifier","src":"371442:6:18"},"nativeSrc":"371442:16:18","nodeType":"YulFunctionCall","src":"371442:16:18"},"nativeSrc":"371442:16:18","nodeType":"YulExpressionStatement","src":"371442:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371478:4:18","nodeType":"YulLiteral","src":"371478:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"371484:2:18","nodeType":"YulIdentifier","src":"371484:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371471:6:18","nodeType":"YulIdentifier","src":"371471:6:18"},"nativeSrc":"371471:16:18","nodeType":"YulFunctionCall","src":"371471:16:18"},"nativeSrc":"371471:16:18","nodeType":"YulExpressionStatement","src":"371471:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371507:4:18","nodeType":"YulLiteral","src":"371507:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"371513:2:18","nodeType":"YulIdentifier","src":"371513:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371500:6:18","nodeType":"YulIdentifier","src":"371500:6:18"},"nativeSrc":"371500:16:18","nodeType":"YulFunctionCall","src":"371500:16:18"},"nativeSrc":"371500:16:18","nodeType":"YulExpressionStatement","src":"371500:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371536:4:18","nodeType":"YulLiteral","src":"371536:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"371542:2:18","nodeType":"YulIdentifier","src":"371542:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371529:6:18","nodeType":"YulIdentifier","src":"371529:6:18"},"nativeSrc":"371529:16:18","nodeType":"YulFunctionCall","src":"371529:16:18"},"nativeSrc":"371529:16:18","nodeType":"YulExpressionStatement","src":"371529:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371565:5:18","nodeType":"YulLiteral","src":"371565:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"371572:2:18","nodeType":"YulIdentifier","src":"371572:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371558:6:18","nodeType":"YulIdentifier","src":"371558:6:18"},"nativeSrc":"371558:17:18","nodeType":"YulFunctionCall","src":"371558:17:18"},"nativeSrc":"371558:17:18","nodeType":"YulExpressionStatement","src":"371558:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371595:5:18","nodeType":"YulLiteral","src":"371595:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"371602:2:18","nodeType":"YulIdentifier","src":"371602:2:18"}],"functionName":{"name":"mstore","nativeSrc":"371588:6:18","nodeType":"YulIdentifier","src":"371588:6:18"},"nativeSrc":"371588:17:18","nodeType":"YulFunctionCall","src":"371588:17:18"},"nativeSrc":"371588:17:18","nodeType":"YulExpressionStatement","src":"371588:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"371625:5:18","nodeType":"YulLiteral","src":"371625:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"371632:3:18","nodeType":"YulIdentifier","src":"371632:3:18"}],"functionName":{"name":"mstore","nativeSrc":"371618:6:18","nodeType":"YulIdentifier","src":"371618:6:18"},"nativeSrc":"371618:18:18","nodeType":"YulFunctionCall","src":"371618:18:18"},"nativeSrc":"371618:18:18","nodeType":"YulExpressionStatement","src":"371618:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41086,"isOffset":false,"isSlot":false,"src":"371339:2:18","valueSize":1},{"declaration":41089,"isOffset":false,"isSlot":false,"src":"371368:2:18","valueSize":1},{"declaration":41116,"isOffset":false,"isSlot":false,"src":"371632:3:18","valueSize":1},{"declaration":41092,"isOffset":false,"isSlot":false,"src":"371397:2:18","valueSize":1},{"declaration":41095,"isOffset":false,"isSlot":false,"src":"371426:2:18","valueSize":1},{"declaration":41098,"isOffset":false,"isSlot":false,"src":"371455:2:18","valueSize":1},{"declaration":41101,"isOffset":false,"isSlot":false,"src":"371484:2:18","valueSize":1},{"declaration":41104,"isOffset":false,"isSlot":false,"src":"371513:2:18","valueSize":1},{"declaration":41107,"isOffset":false,"isSlot":false,"src":"371542:2:18","valueSize":1},{"declaration":41110,"isOffset":false,"isSlot":false,"src":"371572:2:18","valueSize":1},{"declaration":41113,"isOffset":false,"isSlot":false,"src":"371602:2:18","valueSize":1}],"id":41124,"nodeType":"InlineAssembly","src":"371303:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"369923:3:18","parameters":{"id":41083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41076,"mutability":"mutable","name":"p0","nameLocation":"369935:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369927:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41075,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369927:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41078,"mutability":"mutable","name":"p1","nameLocation":"369947:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369939:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41077,"name":"uint256","nodeType":"ElementaryTypeName","src":"369939:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41080,"mutability":"mutable","name":"p2","nameLocation":"369959:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41079,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41082,"mutability":"mutable","name":"p3","nameLocation":"369971:2:18","nodeType":"VariableDeclaration","scope":41126,"src":"369963:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41081,"name":"bytes32","nodeType":"ElementaryTypeName","src":"369963:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"369926:48:18"},"returnParameters":{"id":41084,"nodeType":"ParameterList","parameters":[],"src":"369989:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41172,"nodeType":"FunctionDefinition","src":"371658:1536:18","nodes":[],"body":{"id":41171,"nodeType":"Block","src":"371733:1461:18","nodes":[],"statements":[{"assignments":[41138],"declarations":[{"constant":false,"id":41138,"mutability":"mutable","name":"m0","nameLocation":"371751:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371743:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41137,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371743:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41139,"nodeType":"VariableDeclarationStatement","src":"371743:10:18"},{"assignments":[41141],"declarations":[{"constant":false,"id":41141,"mutability":"mutable","name":"m1","nameLocation":"371771:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41140,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41142,"nodeType":"VariableDeclarationStatement","src":"371763:10:18"},{"assignments":[41144],"declarations":[{"constant":false,"id":41144,"mutability":"mutable","name":"m2","nameLocation":"371791:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371783:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41143,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371783:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41145,"nodeType":"VariableDeclarationStatement","src":"371783:10:18"},{"assignments":[41147],"declarations":[{"constant":false,"id":41147,"mutability":"mutable","name":"m3","nameLocation":"371811:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371803:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41146,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371803:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41148,"nodeType":"VariableDeclarationStatement","src":"371803:10:18"},{"assignments":[41150],"declarations":[{"constant":false,"id":41150,"mutability":"mutable","name":"m4","nameLocation":"371831:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371823:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41149,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371823:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41151,"nodeType":"VariableDeclarationStatement","src":"371823:10:18"},{"assignments":[41153],"declarations":[{"constant":false,"id":41153,"mutability":"mutable","name":"m5","nameLocation":"371851:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371843:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41152,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371843:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41154,"nodeType":"VariableDeclarationStatement","src":"371843:10:18"},{"assignments":[41156],"declarations":[{"constant":false,"id":41156,"mutability":"mutable","name":"m6","nameLocation":"371871:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371863:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41155,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371863:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41157,"nodeType":"VariableDeclarationStatement","src":"371863:10:18"},{"assignments":[41159],"declarations":[{"constant":false,"id":41159,"mutability":"mutable","name":"m7","nameLocation":"371891:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371883:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41158,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371883:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41160,"nodeType":"VariableDeclarationStatement","src":"371883:10:18"},{"assignments":[41162],"declarations":[{"constant":false,"id":41162,"mutability":"mutable","name":"m8","nameLocation":"371911:2:18","nodeType":"VariableDeclaration","scope":41171,"src":"371903:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41161,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371903:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41163,"nodeType":"VariableDeclarationStatement","src":"371903:10:18"},{"AST":{"nativeSrc":"371932:927:18","nodeType":"YulBlock","src":"371932:927:18","statements":[{"body":{"nativeSrc":"371975:313:18","nodeType":"YulBlock","src":"371975:313:18","statements":[{"nativeSrc":"371993:15:18","nodeType":"YulVariableDeclaration","src":"371993:15:18","value":{"kind":"number","nativeSrc":"372007:1:18","nodeType":"YulLiteral","src":"372007:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"371997:6:18","nodeType":"YulTypedName","src":"371997:6:18","type":""}]},{"body":{"nativeSrc":"372078:40:18","nodeType":"YulBlock","src":"372078:40:18","statements":[{"body":{"nativeSrc":"372107:9:18","nodeType":"YulBlock","src":"372107:9:18","statements":[{"nativeSrc":"372109:5:18","nodeType":"YulBreak","src":"372109:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"372095:6:18","nodeType":"YulIdentifier","src":"372095:6:18"},{"name":"w","nativeSrc":"372103:1:18","nodeType":"YulIdentifier","src":"372103:1:18"}],"functionName":{"name":"byte","nativeSrc":"372090:4:18","nodeType":"YulIdentifier","src":"372090:4:18"},"nativeSrc":"372090:15:18","nodeType":"YulFunctionCall","src":"372090:15:18"}],"functionName":{"name":"iszero","nativeSrc":"372083:6:18","nodeType":"YulIdentifier","src":"372083:6:18"},"nativeSrc":"372083:23:18","nodeType":"YulFunctionCall","src":"372083:23:18"},"nativeSrc":"372080:36:18","nodeType":"YulIf","src":"372080:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"372035:6:18","nodeType":"YulIdentifier","src":"372035:6:18"},{"kind":"number","nativeSrc":"372043:4:18","nodeType":"YulLiteral","src":"372043:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"372032:2:18","nodeType":"YulIdentifier","src":"372032:2:18"},"nativeSrc":"372032:16:18","nodeType":"YulFunctionCall","src":"372032:16:18"},"nativeSrc":"372025:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"372049:28:18","nodeType":"YulBlock","src":"372049:28:18","statements":[{"nativeSrc":"372051:24:18","nodeType":"YulAssignment","src":"372051:24:18","value":{"arguments":[{"name":"length","nativeSrc":"372065:6:18","nodeType":"YulIdentifier","src":"372065:6:18"},{"kind":"number","nativeSrc":"372073:1:18","nodeType":"YulLiteral","src":"372073:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"372061:3:18","nodeType":"YulIdentifier","src":"372061:3:18"},"nativeSrc":"372061:14:18","nodeType":"YulFunctionCall","src":"372061:14:18"},"variableNames":[{"name":"length","nativeSrc":"372051:6:18","nodeType":"YulIdentifier","src":"372051:6:18"}]}]},"pre":{"nativeSrc":"372029:2:18","nodeType":"YulBlock","src":"372029:2:18","statements":[]},"src":"372025:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"372142:3:18","nodeType":"YulIdentifier","src":"372142:3:18"},{"name":"length","nativeSrc":"372147:6:18","nodeType":"YulIdentifier","src":"372147:6:18"}],"functionName":{"name":"mstore","nativeSrc":"372135:6:18","nodeType":"YulIdentifier","src":"372135:6:18"},"nativeSrc":"372135:19:18","nodeType":"YulFunctionCall","src":"372135:19:18"},"nativeSrc":"372135:19:18","nodeType":"YulExpressionStatement","src":"372135:19:18"},{"nativeSrc":"372171:37:18","nodeType":"YulVariableDeclaration","src":"372171:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"372188:3:18","nodeType":"YulLiteral","src":"372188:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"372197:1:18","nodeType":"YulLiteral","src":"372197:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"372200:6:18","nodeType":"YulIdentifier","src":"372200:6:18"}],"functionName":{"name":"shl","nativeSrc":"372193:3:18","nodeType":"YulIdentifier","src":"372193:3:18"},"nativeSrc":"372193:14:18","nodeType":"YulFunctionCall","src":"372193:14:18"}],"functionName":{"name":"sub","nativeSrc":"372184:3:18","nodeType":"YulIdentifier","src":"372184:3:18"},"nativeSrc":"372184:24:18","nodeType":"YulFunctionCall","src":"372184:24:18"},"variables":[{"name":"shift","nativeSrc":"372175:5:18","nodeType":"YulTypedName","src":"372175:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"372236:3:18","nodeType":"YulIdentifier","src":"372236:3:18"},{"kind":"number","nativeSrc":"372241:4:18","nodeType":"YulLiteral","src":"372241:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"372232:3:18","nodeType":"YulIdentifier","src":"372232:3:18"},"nativeSrc":"372232:14:18","nodeType":"YulFunctionCall","src":"372232:14:18"},{"arguments":[{"name":"shift","nativeSrc":"372252:5:18","nodeType":"YulIdentifier","src":"372252:5:18"},{"arguments":[{"name":"shift","nativeSrc":"372263:5:18","nodeType":"YulIdentifier","src":"372263:5:18"},{"name":"w","nativeSrc":"372270:1:18","nodeType":"YulIdentifier","src":"372270:1:18"}],"functionName":{"name":"shr","nativeSrc":"372259:3:18","nodeType":"YulIdentifier","src":"372259:3:18"},"nativeSrc":"372259:13:18","nodeType":"YulFunctionCall","src":"372259:13:18"}],"functionName":{"name":"shl","nativeSrc":"372248:3:18","nodeType":"YulIdentifier","src":"372248:3:18"},"nativeSrc":"372248:25:18","nodeType":"YulFunctionCall","src":"372248:25:18"}],"functionName":{"name":"mstore","nativeSrc":"372225:6:18","nodeType":"YulIdentifier","src":"372225:6:18"},"nativeSrc":"372225:49:18","nodeType":"YulFunctionCall","src":"372225:49:18"},"nativeSrc":"372225:49:18","nodeType":"YulExpressionStatement","src":"372225:49:18"}]},"name":"writeString","nativeSrc":"371946:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"371967:3:18","nodeType":"YulTypedName","src":"371967:3:18","type":""},{"name":"w","nativeSrc":"371972:1:18","nodeType":"YulTypedName","src":"371972:1:18","type":""}],"src":"371946:342:18"},{"nativeSrc":"372301:17:18","nodeType":"YulAssignment","src":"372301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372313:4:18","nodeType":"YulLiteral","src":"372313:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"372307:5:18","nodeType":"YulIdentifier","src":"372307:5:18"},"nativeSrc":"372307:11:18","nodeType":"YulFunctionCall","src":"372307:11:18"},"variableNames":[{"name":"m0","nativeSrc":"372301:2:18","nodeType":"YulIdentifier","src":"372301:2:18"}]},{"nativeSrc":"372331:17:18","nodeType":"YulAssignment","src":"372331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372343:4:18","nodeType":"YulLiteral","src":"372343:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"372337:5:18","nodeType":"YulIdentifier","src":"372337:5:18"},"nativeSrc":"372337:11:18","nodeType":"YulFunctionCall","src":"372337:11:18"},"variableNames":[{"name":"m1","nativeSrc":"372331:2:18","nodeType":"YulIdentifier","src":"372331:2:18"}]},{"nativeSrc":"372361:17:18","nodeType":"YulAssignment","src":"372361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372373:4:18","nodeType":"YulLiteral","src":"372373:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"372367:5:18","nodeType":"YulIdentifier","src":"372367:5:18"},"nativeSrc":"372367:11:18","nodeType":"YulFunctionCall","src":"372367:11:18"},"variableNames":[{"name":"m2","nativeSrc":"372361:2:18","nodeType":"YulIdentifier","src":"372361:2:18"}]},{"nativeSrc":"372391:17:18","nodeType":"YulAssignment","src":"372391:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372403:4:18","nodeType":"YulLiteral","src":"372403:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"372397:5:18","nodeType":"YulIdentifier","src":"372397:5:18"},"nativeSrc":"372397:11:18","nodeType":"YulFunctionCall","src":"372397:11:18"},"variableNames":[{"name":"m3","nativeSrc":"372391:2:18","nodeType":"YulIdentifier","src":"372391:2:18"}]},{"nativeSrc":"372421:17:18","nodeType":"YulAssignment","src":"372421:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372433:4:18","nodeType":"YulLiteral","src":"372433:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"372427:5:18","nodeType":"YulIdentifier","src":"372427:5:18"},"nativeSrc":"372427:11:18","nodeType":"YulFunctionCall","src":"372427:11:18"},"variableNames":[{"name":"m4","nativeSrc":"372421:2:18","nodeType":"YulIdentifier","src":"372421:2:18"}]},{"nativeSrc":"372451:17:18","nodeType":"YulAssignment","src":"372451:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372463:4:18","nodeType":"YulLiteral","src":"372463:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"372457:5:18","nodeType":"YulIdentifier","src":"372457:5:18"},"nativeSrc":"372457:11:18","nodeType":"YulFunctionCall","src":"372457:11:18"},"variableNames":[{"name":"m5","nativeSrc":"372451:2:18","nodeType":"YulIdentifier","src":"372451:2:18"}]},{"nativeSrc":"372481:17:18","nodeType":"YulAssignment","src":"372481:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372493:4:18","nodeType":"YulLiteral","src":"372493:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"372487:5:18","nodeType":"YulIdentifier","src":"372487:5:18"},"nativeSrc":"372487:11:18","nodeType":"YulFunctionCall","src":"372487:11:18"},"variableNames":[{"name":"m6","nativeSrc":"372481:2:18","nodeType":"YulIdentifier","src":"372481:2:18"}]},{"nativeSrc":"372511:17:18","nodeType":"YulAssignment","src":"372511:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"372523:4:18","nodeType":"YulLiteral","src":"372523:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"372517:5:18","nodeType":"YulIdentifier","src":"372517:5:18"},"nativeSrc":"372517:11:18","nodeType":"YulFunctionCall","src":"372517:11:18"},"variableNames":[{"name":"m7","nativeSrc":"372511:2:18","nodeType":"YulIdentifier","src":"372511:2:18"}]},{"nativeSrc":"372541:18:18","nodeType":"YulAssignment","src":"372541:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"372553:5:18","nodeType":"YulLiteral","src":"372553:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"372547:5:18","nodeType":"YulIdentifier","src":"372547:5:18"},"nativeSrc":"372547:12:18","nodeType":"YulFunctionCall","src":"372547:12:18"},"variableNames":[{"name":"m8","nativeSrc":"372541:2:18","nodeType":"YulIdentifier","src":"372541:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372644:4:18","nodeType":"YulLiteral","src":"372644:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"372650:10:18","nodeType":"YulLiteral","src":"372650:10:18","type":"","value":"0x439c7bef"}],"functionName":{"name":"mstore","nativeSrc":"372637:6:18","nodeType":"YulIdentifier","src":"372637:6:18"},"nativeSrc":"372637:24:18","nodeType":"YulFunctionCall","src":"372637:24:18"},"nativeSrc":"372637:24:18","nodeType":"YulExpressionStatement","src":"372637:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372681:4:18","nodeType":"YulLiteral","src":"372681:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"372687:4:18","nodeType":"YulLiteral","src":"372687:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"372674:6:18","nodeType":"YulIdentifier","src":"372674:6:18"},"nativeSrc":"372674:18:18","nodeType":"YulFunctionCall","src":"372674:18:18"},"nativeSrc":"372674:18:18","nodeType":"YulExpressionStatement","src":"372674:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372712:4:18","nodeType":"YulLiteral","src":"372712:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"372718:4:18","nodeType":"YulLiteral","src":"372718:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"372705:6:18","nodeType":"YulIdentifier","src":"372705:6:18"},"nativeSrc":"372705:18:18","nodeType":"YulFunctionCall","src":"372705:18:18"},"nativeSrc":"372705:18:18","nodeType":"YulExpressionStatement","src":"372705:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372743:4:18","nodeType":"YulLiteral","src":"372743:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"372749:2:18","nodeType":"YulIdentifier","src":"372749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372736:6:18","nodeType":"YulIdentifier","src":"372736:6:18"},"nativeSrc":"372736:16:18","nodeType":"YulFunctionCall","src":"372736:16:18"},"nativeSrc":"372736:16:18","nodeType":"YulExpressionStatement","src":"372736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372772:4:18","nodeType":"YulLiteral","src":"372772:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"372778:2:18","nodeType":"YulIdentifier","src":"372778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372765:6:18","nodeType":"YulIdentifier","src":"372765:6:18"},"nativeSrc":"372765:16:18","nodeType":"YulFunctionCall","src":"372765:16:18"},"nativeSrc":"372765:16:18","nodeType":"YulExpressionStatement","src":"372765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372806:4:18","nodeType":"YulLiteral","src":"372806:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"372812:2:18","nodeType":"YulIdentifier","src":"372812:2:18"}],"functionName":{"name":"writeString","nativeSrc":"372794:11:18","nodeType":"YulIdentifier","src":"372794:11:18"},"nativeSrc":"372794:21:18","nodeType":"YulFunctionCall","src":"372794:21:18"},"nativeSrc":"372794:21:18","nodeType":"YulExpressionStatement","src":"372794:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372840:4:18","nodeType":"YulLiteral","src":"372840:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"372846:2:18","nodeType":"YulIdentifier","src":"372846:2:18"}],"functionName":{"name":"writeString","nativeSrc":"372828:11:18","nodeType":"YulIdentifier","src":"372828:11:18"},"nativeSrc":"372828:21:18","nodeType":"YulFunctionCall","src":"372828:21:18"},"nativeSrc":"372828:21:18","nodeType":"YulExpressionStatement","src":"372828:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41138,"isOffset":false,"isSlot":false,"src":"372301:2:18","valueSize":1},{"declaration":41141,"isOffset":false,"isSlot":false,"src":"372331:2:18","valueSize":1},{"declaration":41144,"isOffset":false,"isSlot":false,"src":"372361:2:18","valueSize":1},{"declaration":41147,"isOffset":false,"isSlot":false,"src":"372391:2:18","valueSize":1},{"declaration":41150,"isOffset":false,"isSlot":false,"src":"372421:2:18","valueSize":1},{"declaration":41153,"isOffset":false,"isSlot":false,"src":"372451:2:18","valueSize":1},{"declaration":41156,"isOffset":false,"isSlot":false,"src":"372481:2:18","valueSize":1},{"declaration":41159,"isOffset":false,"isSlot":false,"src":"372511:2:18","valueSize":1},{"declaration":41162,"isOffset":false,"isSlot":false,"src":"372541:2:18","valueSize":1},{"declaration":41128,"isOffset":false,"isSlot":false,"src":"372812:2:18","valueSize":1},{"declaration":41130,"isOffset":false,"isSlot":false,"src":"372846:2:18","valueSize":1},{"declaration":41132,"isOffset":false,"isSlot":false,"src":"372749:2:18","valueSize":1},{"declaration":41134,"isOffset":false,"isSlot":false,"src":"372778:2:18","valueSize":1}],"id":41164,"nodeType":"InlineAssembly","src":"371923:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41166,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372884:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41167,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"372890:5:18","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":41165,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"372868:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41168,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"372868:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41169,"nodeType":"ExpressionStatement","src":"372868:28:18"},{"AST":{"nativeSrc":"372915:273:18","nodeType":"YulBlock","src":"372915:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"372936:4:18","nodeType":"YulLiteral","src":"372936:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"372942:2:18","nodeType":"YulIdentifier","src":"372942:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372929:6:18","nodeType":"YulIdentifier","src":"372929:6:18"},"nativeSrc":"372929:16:18","nodeType":"YulFunctionCall","src":"372929:16:18"},"nativeSrc":"372929:16:18","nodeType":"YulExpressionStatement","src":"372929:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372965:4:18","nodeType":"YulLiteral","src":"372965:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"372971:2:18","nodeType":"YulIdentifier","src":"372971:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372958:6:18","nodeType":"YulIdentifier","src":"372958:6:18"},"nativeSrc":"372958:16:18","nodeType":"YulFunctionCall","src":"372958:16:18"},"nativeSrc":"372958:16:18","nodeType":"YulExpressionStatement","src":"372958:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"372994:4:18","nodeType":"YulLiteral","src":"372994:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"373000:2:18","nodeType":"YulIdentifier","src":"373000:2:18"}],"functionName":{"name":"mstore","nativeSrc":"372987:6:18","nodeType":"YulIdentifier","src":"372987:6:18"},"nativeSrc":"372987:16:18","nodeType":"YulFunctionCall","src":"372987:16:18"},"nativeSrc":"372987:16:18","nodeType":"YulExpressionStatement","src":"372987:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373023:4:18","nodeType":"YulLiteral","src":"373023:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"373029:2:18","nodeType":"YulIdentifier","src":"373029:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373016:6:18","nodeType":"YulIdentifier","src":"373016:6:18"},"nativeSrc":"373016:16:18","nodeType":"YulFunctionCall","src":"373016:16:18"},"nativeSrc":"373016:16:18","nodeType":"YulExpressionStatement","src":"373016:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373052:4:18","nodeType":"YulLiteral","src":"373052:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"373058:2:18","nodeType":"YulIdentifier","src":"373058:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373045:6:18","nodeType":"YulIdentifier","src":"373045:6:18"},"nativeSrc":"373045:16:18","nodeType":"YulFunctionCall","src":"373045:16:18"},"nativeSrc":"373045:16:18","nodeType":"YulExpressionStatement","src":"373045:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373081:4:18","nodeType":"YulLiteral","src":"373081:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"373087:2:18","nodeType":"YulIdentifier","src":"373087:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373074:6:18","nodeType":"YulIdentifier","src":"373074:6:18"},"nativeSrc":"373074:16:18","nodeType":"YulFunctionCall","src":"373074:16:18"},"nativeSrc":"373074:16:18","nodeType":"YulExpressionStatement","src":"373074:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373110:4:18","nodeType":"YulLiteral","src":"373110:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"373116:2:18","nodeType":"YulIdentifier","src":"373116:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373103:6:18","nodeType":"YulIdentifier","src":"373103:6:18"},"nativeSrc":"373103:16:18","nodeType":"YulFunctionCall","src":"373103:16:18"},"nativeSrc":"373103:16:18","nodeType":"YulExpressionStatement","src":"373103:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373139:4:18","nodeType":"YulLiteral","src":"373139:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"373145:2:18","nodeType":"YulIdentifier","src":"373145:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373132:6:18","nodeType":"YulIdentifier","src":"373132:6:18"},"nativeSrc":"373132:16:18","nodeType":"YulFunctionCall","src":"373132:16:18"},"nativeSrc":"373132:16:18","nodeType":"YulExpressionStatement","src":"373132:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"373168:5:18","nodeType":"YulLiteral","src":"373168:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"373175:2:18","nodeType":"YulIdentifier","src":"373175:2:18"}],"functionName":{"name":"mstore","nativeSrc":"373161:6:18","nodeType":"YulIdentifier","src":"373161:6:18"},"nativeSrc":"373161:17:18","nodeType":"YulFunctionCall","src":"373161:17:18"},"nativeSrc":"373161:17:18","nodeType":"YulExpressionStatement","src":"373161:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41138,"isOffset":false,"isSlot":false,"src":"372942:2:18","valueSize":1},{"declaration":41141,"isOffset":false,"isSlot":false,"src":"372971:2:18","valueSize":1},{"declaration":41144,"isOffset":false,"isSlot":false,"src":"373000:2:18","valueSize":1},{"declaration":41147,"isOffset":false,"isSlot":false,"src":"373029:2:18","valueSize":1},{"declaration":41150,"isOffset":false,"isSlot":false,"src":"373058:2:18","valueSize":1},{"declaration":41153,"isOffset":false,"isSlot":false,"src":"373087:2:18","valueSize":1},{"declaration":41156,"isOffset":false,"isSlot":false,"src":"373116:2:18","valueSize":1},{"declaration":41159,"isOffset":false,"isSlot":false,"src":"373145:2:18","valueSize":1},{"declaration":41162,"isOffset":false,"isSlot":false,"src":"373175:2:18","valueSize":1}],"id":41170,"nodeType":"InlineAssembly","src":"372906:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"371667:3:18","parameters":{"id":41135,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41128,"mutability":"mutable","name":"p0","nameLocation":"371679:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371671:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41127,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371671:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41130,"mutability":"mutable","name":"p1","nameLocation":"371691:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371683:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41129,"name":"bytes32","nodeType":"ElementaryTypeName","src":"371683:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41132,"mutability":"mutable","name":"p2","nameLocation":"371703:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371695:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41131,"name":"address","nodeType":"ElementaryTypeName","src":"371695:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41134,"mutability":"mutable","name":"p3","nameLocation":"371715:2:18","nodeType":"VariableDeclaration","scope":41172,"src":"371707:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41133,"name":"address","nodeType":"ElementaryTypeName","src":"371707:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"371670:48:18"},"returnParameters":{"id":41136,"nodeType":"ParameterList","parameters":[],"src":"371733:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41218,"nodeType":"FunctionDefinition","src":"373200:1530:18","nodes":[],"body":{"id":41217,"nodeType":"Block","src":"373272:1458:18","nodes":[],"statements":[{"assignments":[41184],"declarations":[{"constant":false,"id":41184,"mutability":"mutable","name":"m0","nameLocation":"373290:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373282:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41183,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373282:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41185,"nodeType":"VariableDeclarationStatement","src":"373282:10:18"},{"assignments":[41187],"declarations":[{"constant":false,"id":41187,"mutability":"mutable","name":"m1","nameLocation":"373310:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373302:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41186,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373302:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41188,"nodeType":"VariableDeclarationStatement","src":"373302:10:18"},{"assignments":[41190],"declarations":[{"constant":false,"id":41190,"mutability":"mutable","name":"m2","nameLocation":"373330:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373322:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41189,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373322:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41191,"nodeType":"VariableDeclarationStatement","src":"373322:10:18"},{"assignments":[41193],"declarations":[{"constant":false,"id":41193,"mutability":"mutable","name":"m3","nameLocation":"373350:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373342:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41192,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373342:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41194,"nodeType":"VariableDeclarationStatement","src":"373342:10:18"},{"assignments":[41196],"declarations":[{"constant":false,"id":41196,"mutability":"mutable","name":"m4","nameLocation":"373370:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373362:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41195,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373362:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41197,"nodeType":"VariableDeclarationStatement","src":"373362:10:18"},{"assignments":[41199],"declarations":[{"constant":false,"id":41199,"mutability":"mutable","name":"m5","nameLocation":"373390:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373382:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41198,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373382:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41200,"nodeType":"VariableDeclarationStatement","src":"373382:10:18"},{"assignments":[41202],"declarations":[{"constant":false,"id":41202,"mutability":"mutable","name":"m6","nameLocation":"373410:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373402:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41201,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373402:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41203,"nodeType":"VariableDeclarationStatement","src":"373402:10:18"},{"assignments":[41205],"declarations":[{"constant":false,"id":41205,"mutability":"mutable","name":"m7","nameLocation":"373430:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373422:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41204,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373422:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41206,"nodeType":"VariableDeclarationStatement","src":"373422:10:18"},{"assignments":[41208],"declarations":[{"constant":false,"id":41208,"mutability":"mutable","name":"m8","nameLocation":"373450:2:18","nodeType":"VariableDeclaration","scope":41217,"src":"373442:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41207,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373442:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41209,"nodeType":"VariableDeclarationStatement","src":"373442:10:18"},{"AST":{"nativeSrc":"373471:924:18","nodeType":"YulBlock","src":"373471:924:18","statements":[{"body":{"nativeSrc":"373514:313:18","nodeType":"YulBlock","src":"373514:313:18","statements":[{"nativeSrc":"373532:15:18","nodeType":"YulVariableDeclaration","src":"373532:15:18","value":{"kind":"number","nativeSrc":"373546:1:18","nodeType":"YulLiteral","src":"373546:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"373536:6:18","nodeType":"YulTypedName","src":"373536:6:18","type":""}]},{"body":{"nativeSrc":"373617:40:18","nodeType":"YulBlock","src":"373617:40:18","statements":[{"body":{"nativeSrc":"373646:9:18","nodeType":"YulBlock","src":"373646:9:18","statements":[{"nativeSrc":"373648:5:18","nodeType":"YulBreak","src":"373648:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"373634:6:18","nodeType":"YulIdentifier","src":"373634:6:18"},{"name":"w","nativeSrc":"373642:1:18","nodeType":"YulIdentifier","src":"373642:1:18"}],"functionName":{"name":"byte","nativeSrc":"373629:4:18","nodeType":"YulIdentifier","src":"373629:4:18"},"nativeSrc":"373629:15:18","nodeType":"YulFunctionCall","src":"373629:15:18"}],"functionName":{"name":"iszero","nativeSrc":"373622:6:18","nodeType":"YulIdentifier","src":"373622:6:18"},"nativeSrc":"373622:23:18","nodeType":"YulFunctionCall","src":"373622:23:18"},"nativeSrc":"373619:36:18","nodeType":"YulIf","src":"373619:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"373574:6:18","nodeType":"YulIdentifier","src":"373574:6:18"},{"kind":"number","nativeSrc":"373582:4:18","nodeType":"YulLiteral","src":"373582:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"373571:2:18","nodeType":"YulIdentifier","src":"373571:2:18"},"nativeSrc":"373571:16:18","nodeType":"YulFunctionCall","src":"373571:16:18"},"nativeSrc":"373564:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"373588:28:18","nodeType":"YulBlock","src":"373588:28:18","statements":[{"nativeSrc":"373590:24:18","nodeType":"YulAssignment","src":"373590:24:18","value":{"arguments":[{"name":"length","nativeSrc":"373604:6:18","nodeType":"YulIdentifier","src":"373604:6:18"},{"kind":"number","nativeSrc":"373612:1:18","nodeType":"YulLiteral","src":"373612:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"373600:3:18","nodeType":"YulIdentifier","src":"373600:3:18"},"nativeSrc":"373600:14:18","nodeType":"YulFunctionCall","src":"373600:14:18"},"variableNames":[{"name":"length","nativeSrc":"373590:6:18","nodeType":"YulIdentifier","src":"373590:6:18"}]}]},"pre":{"nativeSrc":"373568:2:18","nodeType":"YulBlock","src":"373568:2:18","statements":[]},"src":"373564:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"373681:3:18","nodeType":"YulIdentifier","src":"373681:3:18"},{"name":"length","nativeSrc":"373686:6:18","nodeType":"YulIdentifier","src":"373686:6:18"}],"functionName":{"name":"mstore","nativeSrc":"373674:6:18","nodeType":"YulIdentifier","src":"373674:6:18"},"nativeSrc":"373674:19:18","nodeType":"YulFunctionCall","src":"373674:19:18"},"nativeSrc":"373674:19:18","nodeType":"YulExpressionStatement","src":"373674:19:18"},{"nativeSrc":"373710:37:18","nodeType":"YulVariableDeclaration","src":"373710:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"373727:3:18","nodeType":"YulLiteral","src":"373727:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"373736:1:18","nodeType":"YulLiteral","src":"373736:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"373739:6:18","nodeType":"YulIdentifier","src":"373739:6:18"}],"functionName":{"name":"shl","nativeSrc":"373732:3:18","nodeType":"YulIdentifier","src":"373732:3:18"},"nativeSrc":"373732:14:18","nodeType":"YulFunctionCall","src":"373732:14:18"}],"functionName":{"name":"sub","nativeSrc":"373723:3:18","nodeType":"YulIdentifier","src":"373723:3:18"},"nativeSrc":"373723:24:18","nodeType":"YulFunctionCall","src":"373723:24:18"},"variables":[{"name":"shift","nativeSrc":"373714:5:18","nodeType":"YulTypedName","src":"373714:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"373775:3:18","nodeType":"YulIdentifier","src":"373775:3:18"},{"kind":"number","nativeSrc":"373780:4:18","nodeType":"YulLiteral","src":"373780:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"373771:3:18","nodeType":"YulIdentifier","src":"373771:3:18"},"nativeSrc":"373771:14:18","nodeType":"YulFunctionCall","src":"373771:14:18"},{"arguments":[{"name":"shift","nativeSrc":"373791:5:18","nodeType":"YulIdentifier","src":"373791:5:18"},{"arguments":[{"name":"shift","nativeSrc":"373802:5:18","nodeType":"YulIdentifier","src":"373802:5:18"},{"name":"w","nativeSrc":"373809:1:18","nodeType":"YulIdentifier","src":"373809:1:18"}],"functionName":{"name":"shr","nativeSrc":"373798:3:18","nodeType":"YulIdentifier","src":"373798:3:18"},"nativeSrc":"373798:13:18","nodeType":"YulFunctionCall","src":"373798:13:18"}],"functionName":{"name":"shl","nativeSrc":"373787:3:18","nodeType":"YulIdentifier","src":"373787:3:18"},"nativeSrc":"373787:25:18","nodeType":"YulFunctionCall","src":"373787:25:18"}],"functionName":{"name":"mstore","nativeSrc":"373764:6:18","nodeType":"YulIdentifier","src":"373764:6:18"},"nativeSrc":"373764:49:18","nodeType":"YulFunctionCall","src":"373764:49:18"},"nativeSrc":"373764:49:18","nodeType":"YulExpressionStatement","src":"373764:49:18"}]},"name":"writeString","nativeSrc":"373485:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"373506:3:18","nodeType":"YulTypedName","src":"373506:3:18","type":""},{"name":"w","nativeSrc":"373511:1:18","nodeType":"YulTypedName","src":"373511:1:18","type":""}],"src":"373485:342:18"},{"nativeSrc":"373840:17:18","nodeType":"YulAssignment","src":"373840:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373852:4:18","nodeType":"YulLiteral","src":"373852:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"373846:5:18","nodeType":"YulIdentifier","src":"373846:5:18"},"nativeSrc":"373846:11:18","nodeType":"YulFunctionCall","src":"373846:11:18"},"variableNames":[{"name":"m0","nativeSrc":"373840:2:18","nodeType":"YulIdentifier","src":"373840:2:18"}]},{"nativeSrc":"373870:17:18","nodeType":"YulAssignment","src":"373870:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373882:4:18","nodeType":"YulLiteral","src":"373882:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"373876:5:18","nodeType":"YulIdentifier","src":"373876:5:18"},"nativeSrc":"373876:11:18","nodeType":"YulFunctionCall","src":"373876:11:18"},"variableNames":[{"name":"m1","nativeSrc":"373870:2:18","nodeType":"YulIdentifier","src":"373870:2:18"}]},{"nativeSrc":"373900:17:18","nodeType":"YulAssignment","src":"373900:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373912:4:18","nodeType":"YulLiteral","src":"373912:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"373906:5:18","nodeType":"YulIdentifier","src":"373906:5:18"},"nativeSrc":"373906:11:18","nodeType":"YulFunctionCall","src":"373906:11:18"},"variableNames":[{"name":"m2","nativeSrc":"373900:2:18","nodeType":"YulIdentifier","src":"373900:2:18"}]},{"nativeSrc":"373930:17:18","nodeType":"YulAssignment","src":"373930:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373942:4:18","nodeType":"YulLiteral","src":"373942:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"373936:5:18","nodeType":"YulIdentifier","src":"373936:5:18"},"nativeSrc":"373936:11:18","nodeType":"YulFunctionCall","src":"373936:11:18"},"variableNames":[{"name":"m3","nativeSrc":"373930:2:18","nodeType":"YulIdentifier","src":"373930:2:18"}]},{"nativeSrc":"373960:17:18","nodeType":"YulAssignment","src":"373960:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"373972:4:18","nodeType":"YulLiteral","src":"373972:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"373966:5:18","nodeType":"YulIdentifier","src":"373966:5:18"},"nativeSrc":"373966:11:18","nodeType":"YulFunctionCall","src":"373966:11:18"},"variableNames":[{"name":"m4","nativeSrc":"373960:2:18","nodeType":"YulIdentifier","src":"373960:2:18"}]},{"nativeSrc":"373990:17:18","nodeType":"YulAssignment","src":"373990:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"374002:4:18","nodeType":"YulLiteral","src":"374002:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"373996:5:18","nodeType":"YulIdentifier","src":"373996:5:18"},"nativeSrc":"373996:11:18","nodeType":"YulFunctionCall","src":"373996:11:18"},"variableNames":[{"name":"m5","nativeSrc":"373990:2:18","nodeType":"YulIdentifier","src":"373990:2:18"}]},{"nativeSrc":"374020:17:18","nodeType":"YulAssignment","src":"374020:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"374032:4:18","nodeType":"YulLiteral","src":"374032:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"374026:5:18","nodeType":"YulIdentifier","src":"374026:5:18"},"nativeSrc":"374026:11:18","nodeType":"YulFunctionCall","src":"374026:11:18"},"variableNames":[{"name":"m6","nativeSrc":"374020:2:18","nodeType":"YulIdentifier","src":"374020:2:18"}]},{"nativeSrc":"374050:17:18","nodeType":"YulAssignment","src":"374050:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"374062:4:18","nodeType":"YulLiteral","src":"374062:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"374056:5:18","nodeType":"YulIdentifier","src":"374056:5:18"},"nativeSrc":"374056:11:18","nodeType":"YulFunctionCall","src":"374056:11:18"},"variableNames":[{"name":"m7","nativeSrc":"374050:2:18","nodeType":"YulIdentifier","src":"374050:2:18"}]},{"nativeSrc":"374080:18:18","nodeType":"YulAssignment","src":"374080:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"374092:5:18","nodeType":"YulLiteral","src":"374092:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"374086:5:18","nodeType":"YulIdentifier","src":"374086:5:18"},"nativeSrc":"374086:12:18","nodeType":"YulFunctionCall","src":"374086:12:18"},"variableNames":[{"name":"m8","nativeSrc":"374080:2:18","nodeType":"YulIdentifier","src":"374080:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374180:4:18","nodeType":"YulLiteral","src":"374180:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"374186:10:18","nodeType":"YulLiteral","src":"374186:10:18","type":"","value":"0x5ccd4e37"}],"functionName":{"name":"mstore","nativeSrc":"374173:6:18","nodeType":"YulIdentifier","src":"374173:6:18"},"nativeSrc":"374173:24:18","nodeType":"YulFunctionCall","src":"374173:24:18"},"nativeSrc":"374173:24:18","nodeType":"YulExpressionStatement","src":"374173:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374217:4:18","nodeType":"YulLiteral","src":"374217:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"374223:4:18","nodeType":"YulLiteral","src":"374223:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"374210:6:18","nodeType":"YulIdentifier","src":"374210:6:18"},"nativeSrc":"374210:18:18","nodeType":"YulFunctionCall","src":"374210:18:18"},"nativeSrc":"374210:18:18","nodeType":"YulExpressionStatement","src":"374210:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374248:4:18","nodeType":"YulLiteral","src":"374248:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"374254:4:18","nodeType":"YulLiteral","src":"374254:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"374241:6:18","nodeType":"YulIdentifier","src":"374241:6:18"},"nativeSrc":"374241:18:18","nodeType":"YulFunctionCall","src":"374241:18:18"},"nativeSrc":"374241:18:18","nodeType":"YulExpressionStatement","src":"374241:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374279:4:18","nodeType":"YulLiteral","src":"374279:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"374285:2:18","nodeType":"YulIdentifier","src":"374285:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374272:6:18","nodeType":"YulIdentifier","src":"374272:6:18"},"nativeSrc":"374272:16:18","nodeType":"YulFunctionCall","src":"374272:16:18"},"nativeSrc":"374272:16:18","nodeType":"YulExpressionStatement","src":"374272:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374308:4:18","nodeType":"YulLiteral","src":"374308:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"374314:2:18","nodeType":"YulIdentifier","src":"374314:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374301:6:18","nodeType":"YulIdentifier","src":"374301:6:18"},"nativeSrc":"374301:16:18","nodeType":"YulFunctionCall","src":"374301:16:18"},"nativeSrc":"374301:16:18","nodeType":"YulExpressionStatement","src":"374301:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374342:4:18","nodeType":"YulLiteral","src":"374342:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"374348:2:18","nodeType":"YulIdentifier","src":"374348:2:18"}],"functionName":{"name":"writeString","nativeSrc":"374330:11:18","nodeType":"YulIdentifier","src":"374330:11:18"},"nativeSrc":"374330:21:18","nodeType":"YulFunctionCall","src":"374330:21:18"},"nativeSrc":"374330:21:18","nodeType":"YulExpressionStatement","src":"374330:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374376:4:18","nodeType":"YulLiteral","src":"374376:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"374382:2:18","nodeType":"YulIdentifier","src":"374382:2:18"}],"functionName":{"name":"writeString","nativeSrc":"374364:11:18","nodeType":"YulIdentifier","src":"374364:11:18"},"nativeSrc":"374364:21:18","nodeType":"YulFunctionCall","src":"374364:21:18"},"nativeSrc":"374364:21:18","nodeType":"YulExpressionStatement","src":"374364:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41184,"isOffset":false,"isSlot":false,"src":"373840:2:18","valueSize":1},{"declaration":41187,"isOffset":false,"isSlot":false,"src":"373870:2:18","valueSize":1},{"declaration":41190,"isOffset":false,"isSlot":false,"src":"373900:2:18","valueSize":1},{"declaration":41193,"isOffset":false,"isSlot":false,"src":"373930:2:18","valueSize":1},{"declaration":41196,"isOffset":false,"isSlot":false,"src":"373960:2:18","valueSize":1},{"declaration":41199,"isOffset":false,"isSlot":false,"src":"373990:2:18","valueSize":1},{"declaration":41202,"isOffset":false,"isSlot":false,"src":"374020:2:18","valueSize":1},{"declaration":41205,"isOffset":false,"isSlot":false,"src":"374050:2:18","valueSize":1},{"declaration":41208,"isOffset":false,"isSlot":false,"src":"374080:2:18","valueSize":1},{"declaration":41174,"isOffset":false,"isSlot":false,"src":"374348:2:18","valueSize":1},{"declaration":41176,"isOffset":false,"isSlot":false,"src":"374382:2:18","valueSize":1},{"declaration":41178,"isOffset":false,"isSlot":false,"src":"374285:2:18","valueSize":1},{"declaration":41180,"isOffset":false,"isSlot":false,"src":"374314:2:18","valueSize":1}],"id":41210,"nodeType":"InlineAssembly","src":"373462:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374420:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41213,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"374426:5:18","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":41211,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"374404:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41214,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"374404:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41215,"nodeType":"ExpressionStatement","src":"374404:28:18"},{"AST":{"nativeSrc":"374451:273:18","nodeType":"YulBlock","src":"374451:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"374472:4:18","nodeType":"YulLiteral","src":"374472:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"374478:2:18","nodeType":"YulIdentifier","src":"374478:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374465:6:18","nodeType":"YulIdentifier","src":"374465:6:18"},"nativeSrc":"374465:16:18","nodeType":"YulFunctionCall","src":"374465:16:18"},"nativeSrc":"374465:16:18","nodeType":"YulExpressionStatement","src":"374465:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374501:4:18","nodeType":"YulLiteral","src":"374501:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"374507:2:18","nodeType":"YulIdentifier","src":"374507:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374494:6:18","nodeType":"YulIdentifier","src":"374494:6:18"},"nativeSrc":"374494:16:18","nodeType":"YulFunctionCall","src":"374494:16:18"},"nativeSrc":"374494:16:18","nodeType":"YulExpressionStatement","src":"374494:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374530:4:18","nodeType":"YulLiteral","src":"374530:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"374536:2:18","nodeType":"YulIdentifier","src":"374536:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374523:6:18","nodeType":"YulIdentifier","src":"374523:6:18"},"nativeSrc":"374523:16:18","nodeType":"YulFunctionCall","src":"374523:16:18"},"nativeSrc":"374523:16:18","nodeType":"YulExpressionStatement","src":"374523:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374559:4:18","nodeType":"YulLiteral","src":"374559:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"374565:2:18","nodeType":"YulIdentifier","src":"374565:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374552:6:18","nodeType":"YulIdentifier","src":"374552:6:18"},"nativeSrc":"374552:16:18","nodeType":"YulFunctionCall","src":"374552:16:18"},"nativeSrc":"374552:16:18","nodeType":"YulExpressionStatement","src":"374552:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374588:4:18","nodeType":"YulLiteral","src":"374588:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"374594:2:18","nodeType":"YulIdentifier","src":"374594:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374581:6:18","nodeType":"YulIdentifier","src":"374581:6:18"},"nativeSrc":"374581:16:18","nodeType":"YulFunctionCall","src":"374581:16:18"},"nativeSrc":"374581:16:18","nodeType":"YulExpressionStatement","src":"374581:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374617:4:18","nodeType":"YulLiteral","src":"374617:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"374623:2:18","nodeType":"YulIdentifier","src":"374623:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374610:6:18","nodeType":"YulIdentifier","src":"374610:6:18"},"nativeSrc":"374610:16:18","nodeType":"YulFunctionCall","src":"374610:16:18"},"nativeSrc":"374610:16:18","nodeType":"YulExpressionStatement","src":"374610:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374646:4:18","nodeType":"YulLiteral","src":"374646:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"374652:2:18","nodeType":"YulIdentifier","src":"374652:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374639:6:18","nodeType":"YulIdentifier","src":"374639:6:18"},"nativeSrc":"374639:16:18","nodeType":"YulFunctionCall","src":"374639:16:18"},"nativeSrc":"374639:16:18","nodeType":"YulExpressionStatement","src":"374639:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374675:4:18","nodeType":"YulLiteral","src":"374675:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"374681:2:18","nodeType":"YulIdentifier","src":"374681:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374668:6:18","nodeType":"YulIdentifier","src":"374668:6:18"},"nativeSrc":"374668:16:18","nodeType":"YulFunctionCall","src":"374668:16:18"},"nativeSrc":"374668:16:18","nodeType":"YulExpressionStatement","src":"374668:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"374704:5:18","nodeType":"YulLiteral","src":"374704:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"374711:2:18","nodeType":"YulIdentifier","src":"374711:2:18"}],"functionName":{"name":"mstore","nativeSrc":"374697:6:18","nodeType":"YulIdentifier","src":"374697:6:18"},"nativeSrc":"374697:17:18","nodeType":"YulFunctionCall","src":"374697:17:18"},"nativeSrc":"374697:17:18","nodeType":"YulExpressionStatement","src":"374697:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41184,"isOffset":false,"isSlot":false,"src":"374478:2:18","valueSize":1},{"declaration":41187,"isOffset":false,"isSlot":false,"src":"374507:2:18","valueSize":1},{"declaration":41190,"isOffset":false,"isSlot":false,"src":"374536:2:18","valueSize":1},{"declaration":41193,"isOffset":false,"isSlot":false,"src":"374565:2:18","valueSize":1},{"declaration":41196,"isOffset":false,"isSlot":false,"src":"374594:2:18","valueSize":1},{"declaration":41199,"isOffset":false,"isSlot":false,"src":"374623:2:18","valueSize":1},{"declaration":41202,"isOffset":false,"isSlot":false,"src":"374652:2:18","valueSize":1},{"declaration":41205,"isOffset":false,"isSlot":false,"src":"374681:2:18","valueSize":1},{"declaration":41208,"isOffset":false,"isSlot":false,"src":"374711:2:18","valueSize":1}],"id":41216,"nodeType":"InlineAssembly","src":"374442:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"373209:3:18","parameters":{"id":41181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41174,"mutability":"mutable","name":"p0","nameLocation":"373221:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373213:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41173,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373213:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41176,"mutability":"mutable","name":"p1","nameLocation":"373233:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373225:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41175,"name":"bytes32","nodeType":"ElementaryTypeName","src":"373225:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41178,"mutability":"mutable","name":"p2","nameLocation":"373245:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373237:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41177,"name":"address","nodeType":"ElementaryTypeName","src":"373237:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41180,"mutability":"mutable","name":"p3","nameLocation":"373254:2:18","nodeType":"VariableDeclaration","scope":41218,"src":"373249:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41179,"name":"bool","nodeType":"ElementaryTypeName","src":"373249:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"373212:45:18"},"returnParameters":{"id":41182,"nodeType":"ParameterList","parameters":[],"src":"373272:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41264,"nodeType":"FunctionDefinition","src":"374736:1536:18","nodes":[],"body":{"id":41263,"nodeType":"Block","src":"374811:1461:18","nodes":[],"statements":[{"assignments":[41230],"declarations":[{"constant":false,"id":41230,"mutability":"mutable","name":"m0","nameLocation":"374829:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374821:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41229,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374821:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41231,"nodeType":"VariableDeclarationStatement","src":"374821:10:18"},{"assignments":[41233],"declarations":[{"constant":false,"id":41233,"mutability":"mutable","name":"m1","nameLocation":"374849:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374841:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41232,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374841:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41234,"nodeType":"VariableDeclarationStatement","src":"374841:10:18"},{"assignments":[41236],"declarations":[{"constant":false,"id":41236,"mutability":"mutable","name":"m2","nameLocation":"374869:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374861:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41235,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374861:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41237,"nodeType":"VariableDeclarationStatement","src":"374861:10:18"},{"assignments":[41239],"declarations":[{"constant":false,"id":41239,"mutability":"mutable","name":"m3","nameLocation":"374889:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374881:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374881:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41240,"nodeType":"VariableDeclarationStatement","src":"374881:10:18"},{"assignments":[41242],"declarations":[{"constant":false,"id":41242,"mutability":"mutable","name":"m4","nameLocation":"374909:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374901:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41241,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374901:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41243,"nodeType":"VariableDeclarationStatement","src":"374901:10:18"},{"assignments":[41245],"declarations":[{"constant":false,"id":41245,"mutability":"mutable","name":"m5","nameLocation":"374929:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374921:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41244,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374921:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41246,"nodeType":"VariableDeclarationStatement","src":"374921:10:18"},{"assignments":[41248],"declarations":[{"constant":false,"id":41248,"mutability":"mutable","name":"m6","nameLocation":"374949:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41247,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374941:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41249,"nodeType":"VariableDeclarationStatement","src":"374941:10:18"},{"assignments":[41251],"declarations":[{"constant":false,"id":41251,"mutability":"mutable","name":"m7","nameLocation":"374969:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374961:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41250,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374961:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41252,"nodeType":"VariableDeclarationStatement","src":"374961:10:18"},{"assignments":[41254],"declarations":[{"constant":false,"id":41254,"mutability":"mutable","name":"m8","nameLocation":"374989:2:18","nodeType":"VariableDeclaration","scope":41263,"src":"374981:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41253,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374981:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41255,"nodeType":"VariableDeclarationStatement","src":"374981:10:18"},{"AST":{"nativeSrc":"375010:927:18","nodeType":"YulBlock","src":"375010:927:18","statements":[{"body":{"nativeSrc":"375053:313:18","nodeType":"YulBlock","src":"375053:313:18","statements":[{"nativeSrc":"375071:15:18","nodeType":"YulVariableDeclaration","src":"375071:15:18","value":{"kind":"number","nativeSrc":"375085:1:18","nodeType":"YulLiteral","src":"375085:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"375075:6:18","nodeType":"YulTypedName","src":"375075:6:18","type":""}]},{"body":{"nativeSrc":"375156:40:18","nodeType":"YulBlock","src":"375156:40:18","statements":[{"body":{"nativeSrc":"375185:9:18","nodeType":"YulBlock","src":"375185:9:18","statements":[{"nativeSrc":"375187:5:18","nodeType":"YulBreak","src":"375187:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"375173:6:18","nodeType":"YulIdentifier","src":"375173:6:18"},{"name":"w","nativeSrc":"375181:1:18","nodeType":"YulIdentifier","src":"375181:1:18"}],"functionName":{"name":"byte","nativeSrc":"375168:4:18","nodeType":"YulIdentifier","src":"375168:4:18"},"nativeSrc":"375168:15:18","nodeType":"YulFunctionCall","src":"375168:15:18"}],"functionName":{"name":"iszero","nativeSrc":"375161:6:18","nodeType":"YulIdentifier","src":"375161:6:18"},"nativeSrc":"375161:23:18","nodeType":"YulFunctionCall","src":"375161:23:18"},"nativeSrc":"375158:36:18","nodeType":"YulIf","src":"375158:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"375113:6:18","nodeType":"YulIdentifier","src":"375113:6:18"},{"kind":"number","nativeSrc":"375121:4:18","nodeType":"YulLiteral","src":"375121:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"375110:2:18","nodeType":"YulIdentifier","src":"375110:2:18"},"nativeSrc":"375110:16:18","nodeType":"YulFunctionCall","src":"375110:16:18"},"nativeSrc":"375103:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"375127:28:18","nodeType":"YulBlock","src":"375127:28:18","statements":[{"nativeSrc":"375129:24:18","nodeType":"YulAssignment","src":"375129:24:18","value":{"arguments":[{"name":"length","nativeSrc":"375143:6:18","nodeType":"YulIdentifier","src":"375143:6:18"},{"kind":"number","nativeSrc":"375151:1:18","nodeType":"YulLiteral","src":"375151:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"375139:3:18","nodeType":"YulIdentifier","src":"375139:3:18"},"nativeSrc":"375139:14:18","nodeType":"YulFunctionCall","src":"375139:14:18"},"variableNames":[{"name":"length","nativeSrc":"375129:6:18","nodeType":"YulIdentifier","src":"375129:6:18"}]}]},"pre":{"nativeSrc":"375107:2:18","nodeType":"YulBlock","src":"375107:2:18","statements":[]},"src":"375103:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"375220:3:18","nodeType":"YulIdentifier","src":"375220:3:18"},{"name":"length","nativeSrc":"375225:6:18","nodeType":"YulIdentifier","src":"375225:6:18"}],"functionName":{"name":"mstore","nativeSrc":"375213:6:18","nodeType":"YulIdentifier","src":"375213:6:18"},"nativeSrc":"375213:19:18","nodeType":"YulFunctionCall","src":"375213:19:18"},"nativeSrc":"375213:19:18","nodeType":"YulExpressionStatement","src":"375213:19:18"},{"nativeSrc":"375249:37:18","nodeType":"YulVariableDeclaration","src":"375249:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"375266:3:18","nodeType":"YulLiteral","src":"375266:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"375275:1:18","nodeType":"YulLiteral","src":"375275:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"375278:6:18","nodeType":"YulIdentifier","src":"375278:6:18"}],"functionName":{"name":"shl","nativeSrc":"375271:3:18","nodeType":"YulIdentifier","src":"375271:3:18"},"nativeSrc":"375271:14:18","nodeType":"YulFunctionCall","src":"375271:14:18"}],"functionName":{"name":"sub","nativeSrc":"375262:3:18","nodeType":"YulIdentifier","src":"375262:3:18"},"nativeSrc":"375262:24:18","nodeType":"YulFunctionCall","src":"375262:24:18"},"variables":[{"name":"shift","nativeSrc":"375253:5:18","nodeType":"YulTypedName","src":"375253:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"375314:3:18","nodeType":"YulIdentifier","src":"375314:3:18"},{"kind":"number","nativeSrc":"375319:4:18","nodeType":"YulLiteral","src":"375319:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"375310:3:18","nodeType":"YulIdentifier","src":"375310:3:18"},"nativeSrc":"375310:14:18","nodeType":"YulFunctionCall","src":"375310:14:18"},{"arguments":[{"name":"shift","nativeSrc":"375330:5:18","nodeType":"YulIdentifier","src":"375330:5:18"},{"arguments":[{"name":"shift","nativeSrc":"375341:5:18","nodeType":"YulIdentifier","src":"375341:5:18"},{"name":"w","nativeSrc":"375348:1:18","nodeType":"YulIdentifier","src":"375348:1:18"}],"functionName":{"name":"shr","nativeSrc":"375337:3:18","nodeType":"YulIdentifier","src":"375337:3:18"},"nativeSrc":"375337:13:18","nodeType":"YulFunctionCall","src":"375337:13:18"}],"functionName":{"name":"shl","nativeSrc":"375326:3:18","nodeType":"YulIdentifier","src":"375326:3:18"},"nativeSrc":"375326:25:18","nodeType":"YulFunctionCall","src":"375326:25:18"}],"functionName":{"name":"mstore","nativeSrc":"375303:6:18","nodeType":"YulIdentifier","src":"375303:6:18"},"nativeSrc":"375303:49:18","nodeType":"YulFunctionCall","src":"375303:49:18"},"nativeSrc":"375303:49:18","nodeType":"YulExpressionStatement","src":"375303:49:18"}]},"name":"writeString","nativeSrc":"375024:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"375045:3:18","nodeType":"YulTypedName","src":"375045:3:18","type":""},{"name":"w","nativeSrc":"375050:1:18","nodeType":"YulTypedName","src":"375050:1:18","type":""}],"src":"375024:342:18"},{"nativeSrc":"375379:17:18","nodeType":"YulAssignment","src":"375379:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375391:4:18","nodeType":"YulLiteral","src":"375391:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"375385:5:18","nodeType":"YulIdentifier","src":"375385:5:18"},"nativeSrc":"375385:11:18","nodeType":"YulFunctionCall","src":"375385:11:18"},"variableNames":[{"name":"m0","nativeSrc":"375379:2:18","nodeType":"YulIdentifier","src":"375379:2:18"}]},{"nativeSrc":"375409:17:18","nodeType":"YulAssignment","src":"375409:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375421:4:18","nodeType":"YulLiteral","src":"375421:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"375415:5:18","nodeType":"YulIdentifier","src":"375415:5:18"},"nativeSrc":"375415:11:18","nodeType":"YulFunctionCall","src":"375415:11:18"},"variableNames":[{"name":"m1","nativeSrc":"375409:2:18","nodeType":"YulIdentifier","src":"375409:2:18"}]},{"nativeSrc":"375439:17:18","nodeType":"YulAssignment","src":"375439:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375451:4:18","nodeType":"YulLiteral","src":"375451:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"375445:5:18","nodeType":"YulIdentifier","src":"375445:5:18"},"nativeSrc":"375445:11:18","nodeType":"YulFunctionCall","src":"375445:11:18"},"variableNames":[{"name":"m2","nativeSrc":"375439:2:18","nodeType":"YulIdentifier","src":"375439:2:18"}]},{"nativeSrc":"375469:17:18","nodeType":"YulAssignment","src":"375469:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375481:4:18","nodeType":"YulLiteral","src":"375481:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"375475:5:18","nodeType":"YulIdentifier","src":"375475:5:18"},"nativeSrc":"375475:11:18","nodeType":"YulFunctionCall","src":"375475:11:18"},"variableNames":[{"name":"m3","nativeSrc":"375469:2:18","nodeType":"YulIdentifier","src":"375469:2:18"}]},{"nativeSrc":"375499:17:18","nodeType":"YulAssignment","src":"375499:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375511:4:18","nodeType":"YulLiteral","src":"375511:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"375505:5:18","nodeType":"YulIdentifier","src":"375505:5:18"},"nativeSrc":"375505:11:18","nodeType":"YulFunctionCall","src":"375505:11:18"},"variableNames":[{"name":"m4","nativeSrc":"375499:2:18","nodeType":"YulIdentifier","src":"375499:2:18"}]},{"nativeSrc":"375529:17:18","nodeType":"YulAssignment","src":"375529:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375541:4:18","nodeType":"YulLiteral","src":"375541:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"375535:5:18","nodeType":"YulIdentifier","src":"375535:5:18"},"nativeSrc":"375535:11:18","nodeType":"YulFunctionCall","src":"375535:11:18"},"variableNames":[{"name":"m5","nativeSrc":"375529:2:18","nodeType":"YulIdentifier","src":"375529:2:18"}]},{"nativeSrc":"375559:17:18","nodeType":"YulAssignment","src":"375559:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375571:4:18","nodeType":"YulLiteral","src":"375571:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"375565:5:18","nodeType":"YulIdentifier","src":"375565:5:18"},"nativeSrc":"375565:11:18","nodeType":"YulFunctionCall","src":"375565:11:18"},"variableNames":[{"name":"m6","nativeSrc":"375559:2:18","nodeType":"YulIdentifier","src":"375559:2:18"}]},{"nativeSrc":"375589:17:18","nodeType":"YulAssignment","src":"375589:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"375601:4:18","nodeType":"YulLiteral","src":"375601:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"375595:5:18","nodeType":"YulIdentifier","src":"375595:5:18"},"nativeSrc":"375595:11:18","nodeType":"YulFunctionCall","src":"375595:11:18"},"variableNames":[{"name":"m7","nativeSrc":"375589:2:18","nodeType":"YulIdentifier","src":"375589:2:18"}]},{"nativeSrc":"375619:18:18","nodeType":"YulAssignment","src":"375619:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"375631:5:18","nodeType":"YulLiteral","src":"375631:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"375625:5:18","nodeType":"YulIdentifier","src":"375625:5:18"},"nativeSrc":"375625:12:18","nodeType":"YulFunctionCall","src":"375625:12:18"},"variableNames":[{"name":"m8","nativeSrc":"375619:2:18","nodeType":"YulIdentifier","src":"375619:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375722:4:18","nodeType":"YulLiteral","src":"375722:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"375728:10:18","nodeType":"YulLiteral","src":"375728:10:18","type":"","value":"0x7cc3c607"}],"functionName":{"name":"mstore","nativeSrc":"375715:6:18","nodeType":"YulIdentifier","src":"375715:6:18"},"nativeSrc":"375715:24:18","nodeType":"YulFunctionCall","src":"375715:24:18"},"nativeSrc":"375715:24:18","nodeType":"YulExpressionStatement","src":"375715:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375759:4:18","nodeType":"YulLiteral","src":"375759:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"375765:4:18","nodeType":"YulLiteral","src":"375765:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"375752:6:18","nodeType":"YulIdentifier","src":"375752:6:18"},"nativeSrc":"375752:18:18","nodeType":"YulFunctionCall","src":"375752:18:18"},"nativeSrc":"375752:18:18","nodeType":"YulExpressionStatement","src":"375752:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375790:4:18","nodeType":"YulLiteral","src":"375790:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"375796:4:18","nodeType":"YulLiteral","src":"375796:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"375783:6:18","nodeType":"YulIdentifier","src":"375783:6:18"},"nativeSrc":"375783:18:18","nodeType":"YulFunctionCall","src":"375783:18:18"},"nativeSrc":"375783:18:18","nodeType":"YulExpressionStatement","src":"375783:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375821:4:18","nodeType":"YulLiteral","src":"375821:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"375827:2:18","nodeType":"YulIdentifier","src":"375827:2:18"}],"functionName":{"name":"mstore","nativeSrc":"375814:6:18","nodeType":"YulIdentifier","src":"375814:6:18"},"nativeSrc":"375814:16:18","nodeType":"YulFunctionCall","src":"375814:16:18"},"nativeSrc":"375814:16:18","nodeType":"YulExpressionStatement","src":"375814:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375850:4:18","nodeType":"YulLiteral","src":"375850:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"375856:2:18","nodeType":"YulIdentifier","src":"375856:2:18"}],"functionName":{"name":"mstore","nativeSrc":"375843:6:18","nodeType":"YulIdentifier","src":"375843:6:18"},"nativeSrc":"375843:16:18","nodeType":"YulFunctionCall","src":"375843:16:18"},"nativeSrc":"375843:16:18","nodeType":"YulExpressionStatement","src":"375843:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375884:4:18","nodeType":"YulLiteral","src":"375884:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"375890:2:18","nodeType":"YulIdentifier","src":"375890:2:18"}],"functionName":{"name":"writeString","nativeSrc":"375872:11:18","nodeType":"YulIdentifier","src":"375872:11:18"},"nativeSrc":"375872:21:18","nodeType":"YulFunctionCall","src":"375872:21:18"},"nativeSrc":"375872:21:18","nodeType":"YulExpressionStatement","src":"375872:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"375918:4:18","nodeType":"YulLiteral","src":"375918:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"375924:2:18","nodeType":"YulIdentifier","src":"375924:2:18"}],"functionName":{"name":"writeString","nativeSrc":"375906:11:18","nodeType":"YulIdentifier","src":"375906:11:18"},"nativeSrc":"375906:21:18","nodeType":"YulFunctionCall","src":"375906:21:18"},"nativeSrc":"375906:21:18","nodeType":"YulExpressionStatement","src":"375906:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41230,"isOffset":false,"isSlot":false,"src":"375379:2:18","valueSize":1},{"declaration":41233,"isOffset":false,"isSlot":false,"src":"375409:2:18","valueSize":1},{"declaration":41236,"isOffset":false,"isSlot":false,"src":"375439:2:18","valueSize":1},{"declaration":41239,"isOffset":false,"isSlot":false,"src":"375469:2:18","valueSize":1},{"declaration":41242,"isOffset":false,"isSlot":false,"src":"375499:2:18","valueSize":1},{"declaration":41245,"isOffset":false,"isSlot":false,"src":"375529:2:18","valueSize":1},{"declaration":41248,"isOffset":false,"isSlot":false,"src":"375559:2:18","valueSize":1},{"declaration":41251,"isOffset":false,"isSlot":false,"src":"375589:2:18","valueSize":1},{"declaration":41254,"isOffset":false,"isSlot":false,"src":"375619:2:18","valueSize":1},{"declaration":41220,"isOffset":false,"isSlot":false,"src":"375890:2:18","valueSize":1},{"declaration":41222,"isOffset":false,"isSlot":false,"src":"375924:2:18","valueSize":1},{"declaration":41224,"isOffset":false,"isSlot":false,"src":"375827:2:18","valueSize":1},{"declaration":41226,"isOffset":false,"isSlot":false,"src":"375856:2:18","valueSize":1}],"id":41256,"nodeType":"InlineAssembly","src":"375001:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41258,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375962:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"375968:5:18","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":41257,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"375946:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"375946:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41261,"nodeType":"ExpressionStatement","src":"375946:28:18"},{"AST":{"nativeSrc":"375993:273:18","nodeType":"YulBlock","src":"375993:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"376014:4:18","nodeType":"YulLiteral","src":"376014:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"376020:2:18","nodeType":"YulIdentifier","src":"376020:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376007:6:18","nodeType":"YulIdentifier","src":"376007:6:18"},"nativeSrc":"376007:16:18","nodeType":"YulFunctionCall","src":"376007:16:18"},"nativeSrc":"376007:16:18","nodeType":"YulExpressionStatement","src":"376007:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376043:4:18","nodeType":"YulLiteral","src":"376043:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"376049:2:18","nodeType":"YulIdentifier","src":"376049:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376036:6:18","nodeType":"YulIdentifier","src":"376036:6:18"},"nativeSrc":"376036:16:18","nodeType":"YulFunctionCall","src":"376036:16:18"},"nativeSrc":"376036:16:18","nodeType":"YulExpressionStatement","src":"376036:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376072:4:18","nodeType":"YulLiteral","src":"376072:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"376078:2:18","nodeType":"YulIdentifier","src":"376078:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376065:6:18","nodeType":"YulIdentifier","src":"376065:6:18"},"nativeSrc":"376065:16:18","nodeType":"YulFunctionCall","src":"376065:16:18"},"nativeSrc":"376065:16:18","nodeType":"YulExpressionStatement","src":"376065:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376101:4:18","nodeType":"YulLiteral","src":"376101:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"376107:2:18","nodeType":"YulIdentifier","src":"376107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376094:6:18","nodeType":"YulIdentifier","src":"376094:6:18"},"nativeSrc":"376094:16:18","nodeType":"YulFunctionCall","src":"376094:16:18"},"nativeSrc":"376094:16:18","nodeType":"YulExpressionStatement","src":"376094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376130:4:18","nodeType":"YulLiteral","src":"376130:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"376136:2:18","nodeType":"YulIdentifier","src":"376136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376123:6:18","nodeType":"YulIdentifier","src":"376123:6:18"},"nativeSrc":"376123:16:18","nodeType":"YulFunctionCall","src":"376123:16:18"},"nativeSrc":"376123:16:18","nodeType":"YulExpressionStatement","src":"376123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376159:4:18","nodeType":"YulLiteral","src":"376159:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"376165:2:18","nodeType":"YulIdentifier","src":"376165:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376152:6:18","nodeType":"YulIdentifier","src":"376152:6:18"},"nativeSrc":"376152:16:18","nodeType":"YulFunctionCall","src":"376152:16:18"},"nativeSrc":"376152:16:18","nodeType":"YulExpressionStatement","src":"376152:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376188:4:18","nodeType":"YulLiteral","src":"376188:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"376194:2:18","nodeType":"YulIdentifier","src":"376194:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376181:6:18","nodeType":"YulIdentifier","src":"376181:6:18"},"nativeSrc":"376181:16:18","nodeType":"YulFunctionCall","src":"376181:16:18"},"nativeSrc":"376181:16:18","nodeType":"YulExpressionStatement","src":"376181:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376217:4:18","nodeType":"YulLiteral","src":"376217:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"376223:2:18","nodeType":"YulIdentifier","src":"376223:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376210:6:18","nodeType":"YulIdentifier","src":"376210:6:18"},"nativeSrc":"376210:16:18","nodeType":"YulFunctionCall","src":"376210:16:18"},"nativeSrc":"376210:16:18","nodeType":"YulExpressionStatement","src":"376210:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"376246:5:18","nodeType":"YulLiteral","src":"376246:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"376253:2:18","nodeType":"YulIdentifier","src":"376253:2:18"}],"functionName":{"name":"mstore","nativeSrc":"376239:6:18","nodeType":"YulIdentifier","src":"376239:6:18"},"nativeSrc":"376239:17:18","nodeType":"YulFunctionCall","src":"376239:17:18"},"nativeSrc":"376239:17:18","nodeType":"YulExpressionStatement","src":"376239:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41230,"isOffset":false,"isSlot":false,"src":"376020:2:18","valueSize":1},{"declaration":41233,"isOffset":false,"isSlot":false,"src":"376049:2:18","valueSize":1},{"declaration":41236,"isOffset":false,"isSlot":false,"src":"376078:2:18","valueSize":1},{"declaration":41239,"isOffset":false,"isSlot":false,"src":"376107:2:18","valueSize":1},{"declaration":41242,"isOffset":false,"isSlot":false,"src":"376136:2:18","valueSize":1},{"declaration":41245,"isOffset":false,"isSlot":false,"src":"376165:2:18","valueSize":1},{"declaration":41248,"isOffset":false,"isSlot":false,"src":"376194:2:18","valueSize":1},{"declaration":41251,"isOffset":false,"isSlot":false,"src":"376223:2:18","valueSize":1},{"declaration":41254,"isOffset":false,"isSlot":false,"src":"376253:2:18","valueSize":1}],"id":41262,"nodeType":"InlineAssembly","src":"375984:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"374745:3:18","parameters":{"id":41227,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41220,"mutability":"mutable","name":"p0","nameLocation":"374757:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374749:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41219,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374749:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41222,"mutability":"mutable","name":"p1","nameLocation":"374769:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374761:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41221,"name":"bytes32","nodeType":"ElementaryTypeName","src":"374761:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41224,"mutability":"mutable","name":"p2","nameLocation":"374781:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374773:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41223,"name":"address","nodeType":"ElementaryTypeName","src":"374773:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41226,"mutability":"mutable","name":"p3","nameLocation":"374793:2:18","nodeType":"VariableDeclaration","scope":41264,"src":"374785:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41225,"name":"uint256","nodeType":"ElementaryTypeName","src":"374785:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"374748:48:18"},"returnParameters":{"id":41228,"nodeType":"ParameterList","parameters":[],"src":"374811:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41316,"nodeType":"FunctionDefinition","src":"376278:1738:18","nodes":[],"body":{"id":41315,"nodeType":"Block","src":"376353:1663:18","nodes":[],"statements":[{"assignments":[41276],"declarations":[{"constant":false,"id":41276,"mutability":"mutable","name":"m0","nameLocation":"376371:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376363:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41275,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376363:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41277,"nodeType":"VariableDeclarationStatement","src":"376363:10:18"},{"assignments":[41279],"declarations":[{"constant":false,"id":41279,"mutability":"mutable","name":"m1","nameLocation":"376391:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376383:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41278,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376383:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41280,"nodeType":"VariableDeclarationStatement","src":"376383:10:18"},{"assignments":[41282],"declarations":[{"constant":false,"id":41282,"mutability":"mutable","name":"m2","nameLocation":"376411:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376403:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41281,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376403:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41283,"nodeType":"VariableDeclarationStatement","src":"376403:10:18"},{"assignments":[41285],"declarations":[{"constant":false,"id":41285,"mutability":"mutable","name":"m3","nameLocation":"376431:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376423:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41284,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376423:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41286,"nodeType":"VariableDeclarationStatement","src":"376423:10:18"},{"assignments":[41288],"declarations":[{"constant":false,"id":41288,"mutability":"mutable","name":"m4","nameLocation":"376451:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376443:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41287,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376443:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41289,"nodeType":"VariableDeclarationStatement","src":"376443:10:18"},{"assignments":[41291],"declarations":[{"constant":false,"id":41291,"mutability":"mutable","name":"m5","nameLocation":"376471:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376463:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41290,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376463:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41292,"nodeType":"VariableDeclarationStatement","src":"376463:10:18"},{"assignments":[41294],"declarations":[{"constant":false,"id":41294,"mutability":"mutable","name":"m6","nameLocation":"376491:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41293,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41295,"nodeType":"VariableDeclarationStatement","src":"376483:10:18"},{"assignments":[41297],"declarations":[{"constant":false,"id":41297,"mutability":"mutable","name":"m7","nameLocation":"376511:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376503:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41296,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376503:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41298,"nodeType":"VariableDeclarationStatement","src":"376503:10:18"},{"assignments":[41300],"declarations":[{"constant":false,"id":41300,"mutability":"mutable","name":"m8","nameLocation":"376531:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376523:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41299,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376523:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41301,"nodeType":"VariableDeclarationStatement","src":"376523:10:18"},{"assignments":[41303],"declarations":[{"constant":false,"id":41303,"mutability":"mutable","name":"m9","nameLocation":"376551:2:18","nodeType":"VariableDeclaration","scope":41315,"src":"376543:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41302,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376543:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41304,"nodeType":"VariableDeclarationStatement","src":"376543:10:18"},{"assignments":[41306],"declarations":[{"constant":false,"id":41306,"mutability":"mutable","name":"m10","nameLocation":"376571:3:18","nodeType":"VariableDeclaration","scope":41315,"src":"376563:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41305,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376563:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41307,"nodeType":"VariableDeclarationStatement","src":"376563:11:18"},{"AST":{"nativeSrc":"376593:1027:18","nodeType":"YulBlock","src":"376593:1027:18","statements":[{"body":{"nativeSrc":"376636:313:18","nodeType":"YulBlock","src":"376636:313:18","statements":[{"nativeSrc":"376654:15:18","nodeType":"YulVariableDeclaration","src":"376654:15:18","value":{"kind":"number","nativeSrc":"376668:1:18","nodeType":"YulLiteral","src":"376668:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"376658:6:18","nodeType":"YulTypedName","src":"376658:6:18","type":""}]},{"body":{"nativeSrc":"376739:40:18","nodeType":"YulBlock","src":"376739:40:18","statements":[{"body":{"nativeSrc":"376768:9:18","nodeType":"YulBlock","src":"376768:9:18","statements":[{"nativeSrc":"376770:5:18","nodeType":"YulBreak","src":"376770:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"376756:6:18","nodeType":"YulIdentifier","src":"376756:6:18"},{"name":"w","nativeSrc":"376764:1:18","nodeType":"YulIdentifier","src":"376764:1:18"}],"functionName":{"name":"byte","nativeSrc":"376751:4:18","nodeType":"YulIdentifier","src":"376751:4:18"},"nativeSrc":"376751:15:18","nodeType":"YulFunctionCall","src":"376751:15:18"}],"functionName":{"name":"iszero","nativeSrc":"376744:6:18","nodeType":"YulIdentifier","src":"376744:6:18"},"nativeSrc":"376744:23:18","nodeType":"YulFunctionCall","src":"376744:23:18"},"nativeSrc":"376741:36:18","nodeType":"YulIf","src":"376741:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"376696:6:18","nodeType":"YulIdentifier","src":"376696:6:18"},{"kind":"number","nativeSrc":"376704:4:18","nodeType":"YulLiteral","src":"376704:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"376693:2:18","nodeType":"YulIdentifier","src":"376693:2:18"},"nativeSrc":"376693:16:18","nodeType":"YulFunctionCall","src":"376693:16:18"},"nativeSrc":"376686:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"376710:28:18","nodeType":"YulBlock","src":"376710:28:18","statements":[{"nativeSrc":"376712:24:18","nodeType":"YulAssignment","src":"376712:24:18","value":{"arguments":[{"name":"length","nativeSrc":"376726:6:18","nodeType":"YulIdentifier","src":"376726:6:18"},{"kind":"number","nativeSrc":"376734:1:18","nodeType":"YulLiteral","src":"376734:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"376722:3:18","nodeType":"YulIdentifier","src":"376722:3:18"},"nativeSrc":"376722:14:18","nodeType":"YulFunctionCall","src":"376722:14:18"},"variableNames":[{"name":"length","nativeSrc":"376712:6:18","nodeType":"YulIdentifier","src":"376712:6:18"}]}]},"pre":{"nativeSrc":"376690:2:18","nodeType":"YulBlock","src":"376690:2:18","statements":[]},"src":"376686:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"376803:3:18","nodeType":"YulIdentifier","src":"376803:3:18"},{"name":"length","nativeSrc":"376808:6:18","nodeType":"YulIdentifier","src":"376808:6:18"}],"functionName":{"name":"mstore","nativeSrc":"376796:6:18","nodeType":"YulIdentifier","src":"376796:6:18"},"nativeSrc":"376796:19:18","nodeType":"YulFunctionCall","src":"376796:19:18"},"nativeSrc":"376796:19:18","nodeType":"YulExpressionStatement","src":"376796:19:18"},{"nativeSrc":"376832:37:18","nodeType":"YulVariableDeclaration","src":"376832:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"376849:3:18","nodeType":"YulLiteral","src":"376849:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"376858:1:18","nodeType":"YulLiteral","src":"376858:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"376861:6:18","nodeType":"YulIdentifier","src":"376861:6:18"}],"functionName":{"name":"shl","nativeSrc":"376854:3:18","nodeType":"YulIdentifier","src":"376854:3:18"},"nativeSrc":"376854:14:18","nodeType":"YulFunctionCall","src":"376854:14:18"}],"functionName":{"name":"sub","nativeSrc":"376845:3:18","nodeType":"YulIdentifier","src":"376845:3:18"},"nativeSrc":"376845:24:18","nodeType":"YulFunctionCall","src":"376845:24:18"},"variables":[{"name":"shift","nativeSrc":"376836:5:18","nodeType":"YulTypedName","src":"376836:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"376897:3:18","nodeType":"YulIdentifier","src":"376897:3:18"},{"kind":"number","nativeSrc":"376902:4:18","nodeType":"YulLiteral","src":"376902:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"376893:3:18","nodeType":"YulIdentifier","src":"376893:3:18"},"nativeSrc":"376893:14:18","nodeType":"YulFunctionCall","src":"376893:14:18"},{"arguments":[{"name":"shift","nativeSrc":"376913:5:18","nodeType":"YulIdentifier","src":"376913:5:18"},{"arguments":[{"name":"shift","nativeSrc":"376924:5:18","nodeType":"YulIdentifier","src":"376924:5:18"},{"name":"w","nativeSrc":"376931:1:18","nodeType":"YulIdentifier","src":"376931:1:18"}],"functionName":{"name":"shr","nativeSrc":"376920:3:18","nodeType":"YulIdentifier","src":"376920:3:18"},"nativeSrc":"376920:13:18","nodeType":"YulFunctionCall","src":"376920:13:18"}],"functionName":{"name":"shl","nativeSrc":"376909:3:18","nodeType":"YulIdentifier","src":"376909:3:18"},"nativeSrc":"376909:25:18","nodeType":"YulFunctionCall","src":"376909:25:18"}],"functionName":{"name":"mstore","nativeSrc":"376886:6:18","nodeType":"YulIdentifier","src":"376886:6:18"},"nativeSrc":"376886:49:18","nodeType":"YulFunctionCall","src":"376886:49:18"},"nativeSrc":"376886:49:18","nodeType":"YulExpressionStatement","src":"376886:49:18"}]},"name":"writeString","nativeSrc":"376607:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"376628:3:18","nodeType":"YulTypedName","src":"376628:3:18","type":""},{"name":"w","nativeSrc":"376633:1:18","nodeType":"YulTypedName","src":"376633:1:18","type":""}],"src":"376607:342:18"},{"nativeSrc":"376962:17:18","nodeType":"YulAssignment","src":"376962:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"376974:4:18","nodeType":"YulLiteral","src":"376974:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"376968:5:18","nodeType":"YulIdentifier","src":"376968:5:18"},"nativeSrc":"376968:11:18","nodeType":"YulFunctionCall","src":"376968:11:18"},"variableNames":[{"name":"m0","nativeSrc":"376962:2:18","nodeType":"YulIdentifier","src":"376962:2:18"}]},{"nativeSrc":"376992:17:18","nodeType":"YulAssignment","src":"376992:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377004:4:18","nodeType":"YulLiteral","src":"377004:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"376998:5:18","nodeType":"YulIdentifier","src":"376998:5:18"},"nativeSrc":"376998:11:18","nodeType":"YulFunctionCall","src":"376998:11:18"},"variableNames":[{"name":"m1","nativeSrc":"376992:2:18","nodeType":"YulIdentifier","src":"376992:2:18"}]},{"nativeSrc":"377022:17:18","nodeType":"YulAssignment","src":"377022:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377034:4:18","nodeType":"YulLiteral","src":"377034:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"377028:5:18","nodeType":"YulIdentifier","src":"377028:5:18"},"nativeSrc":"377028:11:18","nodeType":"YulFunctionCall","src":"377028:11:18"},"variableNames":[{"name":"m2","nativeSrc":"377022:2:18","nodeType":"YulIdentifier","src":"377022:2:18"}]},{"nativeSrc":"377052:17:18","nodeType":"YulAssignment","src":"377052:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377064:4:18","nodeType":"YulLiteral","src":"377064:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"377058:5:18","nodeType":"YulIdentifier","src":"377058:5:18"},"nativeSrc":"377058:11:18","nodeType":"YulFunctionCall","src":"377058:11:18"},"variableNames":[{"name":"m3","nativeSrc":"377052:2:18","nodeType":"YulIdentifier","src":"377052:2:18"}]},{"nativeSrc":"377082:17:18","nodeType":"YulAssignment","src":"377082:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377094:4:18","nodeType":"YulLiteral","src":"377094:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"377088:5:18","nodeType":"YulIdentifier","src":"377088:5:18"},"nativeSrc":"377088:11:18","nodeType":"YulFunctionCall","src":"377088:11:18"},"variableNames":[{"name":"m4","nativeSrc":"377082:2:18","nodeType":"YulIdentifier","src":"377082:2:18"}]},{"nativeSrc":"377112:17:18","nodeType":"YulAssignment","src":"377112:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377124:4:18","nodeType":"YulLiteral","src":"377124:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"377118:5:18","nodeType":"YulIdentifier","src":"377118:5:18"},"nativeSrc":"377118:11:18","nodeType":"YulFunctionCall","src":"377118:11:18"},"variableNames":[{"name":"m5","nativeSrc":"377112:2:18","nodeType":"YulIdentifier","src":"377112:2:18"}]},{"nativeSrc":"377142:17:18","nodeType":"YulAssignment","src":"377142:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377154:4:18","nodeType":"YulLiteral","src":"377154:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"377148:5:18","nodeType":"YulIdentifier","src":"377148:5:18"},"nativeSrc":"377148:11:18","nodeType":"YulFunctionCall","src":"377148:11:18"},"variableNames":[{"name":"m6","nativeSrc":"377142:2:18","nodeType":"YulIdentifier","src":"377142:2:18"}]},{"nativeSrc":"377172:17:18","nodeType":"YulAssignment","src":"377172:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"377184:4:18","nodeType":"YulLiteral","src":"377184:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"377178:5:18","nodeType":"YulIdentifier","src":"377178:5:18"},"nativeSrc":"377178:11:18","nodeType":"YulFunctionCall","src":"377178:11:18"},"variableNames":[{"name":"m7","nativeSrc":"377172:2:18","nodeType":"YulIdentifier","src":"377172:2:18"}]},{"nativeSrc":"377202:18:18","nodeType":"YulAssignment","src":"377202:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"377214:5:18","nodeType":"YulLiteral","src":"377214:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"377208:5:18","nodeType":"YulIdentifier","src":"377208:5:18"},"nativeSrc":"377208:12:18","nodeType":"YulFunctionCall","src":"377208:12:18"},"variableNames":[{"name":"m8","nativeSrc":"377202:2:18","nodeType":"YulIdentifier","src":"377202:2:18"}]},{"nativeSrc":"377233:18:18","nodeType":"YulAssignment","src":"377233:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"377245:5:18","nodeType":"YulLiteral","src":"377245:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"377239:5:18","nodeType":"YulIdentifier","src":"377239:5:18"},"nativeSrc":"377239:12:18","nodeType":"YulFunctionCall","src":"377239:12:18"},"variableNames":[{"name":"m9","nativeSrc":"377233:2:18","nodeType":"YulIdentifier","src":"377233:2:18"}]},{"nativeSrc":"377264:19:18","nodeType":"YulAssignment","src":"377264:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"377277:5:18","nodeType":"YulLiteral","src":"377277:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"377271:5:18","nodeType":"YulIdentifier","src":"377271:5:18"},"nativeSrc":"377271:12:18","nodeType":"YulFunctionCall","src":"377271:12:18"},"variableNames":[{"name":"m10","nativeSrc":"377264:3:18","nodeType":"YulIdentifier","src":"377264:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377367:4:18","nodeType":"YulLiteral","src":"377367:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"377373:10:18","nodeType":"YulLiteral","src":"377373:10:18","type":"","value":"0xeb1bff80"}],"functionName":{"name":"mstore","nativeSrc":"377360:6:18","nodeType":"YulIdentifier","src":"377360:6:18"},"nativeSrc":"377360:24:18","nodeType":"YulFunctionCall","src":"377360:24:18"},"nativeSrc":"377360:24:18","nodeType":"YulExpressionStatement","src":"377360:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377404:4:18","nodeType":"YulLiteral","src":"377404:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"377410:4:18","nodeType":"YulLiteral","src":"377410:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"377397:6:18","nodeType":"YulIdentifier","src":"377397:6:18"},"nativeSrc":"377397:18:18","nodeType":"YulFunctionCall","src":"377397:18:18"},"nativeSrc":"377397:18:18","nodeType":"YulExpressionStatement","src":"377397:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377435:4:18","nodeType":"YulLiteral","src":"377435:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"377441:4:18","nodeType":"YulLiteral","src":"377441:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"377428:6:18","nodeType":"YulIdentifier","src":"377428:6:18"},"nativeSrc":"377428:18:18","nodeType":"YulFunctionCall","src":"377428:18:18"},"nativeSrc":"377428:18:18","nodeType":"YulExpressionStatement","src":"377428:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377466:4:18","nodeType":"YulLiteral","src":"377466:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"377472:2:18","nodeType":"YulIdentifier","src":"377472:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377459:6:18","nodeType":"YulIdentifier","src":"377459:6:18"},"nativeSrc":"377459:16:18","nodeType":"YulFunctionCall","src":"377459:16:18"},"nativeSrc":"377459:16:18","nodeType":"YulExpressionStatement","src":"377459:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377495:4:18","nodeType":"YulLiteral","src":"377495:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"377501:5:18","nodeType":"YulLiteral","src":"377501:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"377488:6:18","nodeType":"YulIdentifier","src":"377488:6:18"},"nativeSrc":"377488:19:18","nodeType":"YulFunctionCall","src":"377488:19:18"},"nativeSrc":"377488:19:18","nodeType":"YulExpressionStatement","src":"377488:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377532:4:18","nodeType":"YulLiteral","src":"377532:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"377538:2:18","nodeType":"YulIdentifier","src":"377538:2:18"}],"functionName":{"name":"writeString","nativeSrc":"377520:11:18","nodeType":"YulIdentifier","src":"377520:11:18"},"nativeSrc":"377520:21:18","nodeType":"YulFunctionCall","src":"377520:21:18"},"nativeSrc":"377520:21:18","nodeType":"YulExpressionStatement","src":"377520:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377566:4:18","nodeType":"YulLiteral","src":"377566:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"377572:2:18","nodeType":"YulIdentifier","src":"377572:2:18"}],"functionName":{"name":"writeString","nativeSrc":"377554:11:18","nodeType":"YulIdentifier","src":"377554:11:18"},"nativeSrc":"377554:21:18","nodeType":"YulFunctionCall","src":"377554:21:18"},"nativeSrc":"377554:21:18","nodeType":"YulExpressionStatement","src":"377554:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377600:5:18","nodeType":"YulLiteral","src":"377600:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"377607:2:18","nodeType":"YulIdentifier","src":"377607:2:18"}],"functionName":{"name":"writeString","nativeSrc":"377588:11:18","nodeType":"YulIdentifier","src":"377588:11:18"},"nativeSrc":"377588:22:18","nodeType":"YulFunctionCall","src":"377588:22:18"},"nativeSrc":"377588:22:18","nodeType":"YulExpressionStatement","src":"377588:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41276,"isOffset":false,"isSlot":false,"src":"376962:2:18","valueSize":1},{"declaration":41279,"isOffset":false,"isSlot":false,"src":"376992:2:18","valueSize":1},{"declaration":41306,"isOffset":false,"isSlot":false,"src":"377264:3:18","valueSize":1},{"declaration":41282,"isOffset":false,"isSlot":false,"src":"377022:2:18","valueSize":1},{"declaration":41285,"isOffset":false,"isSlot":false,"src":"377052:2:18","valueSize":1},{"declaration":41288,"isOffset":false,"isSlot":false,"src":"377082:2:18","valueSize":1},{"declaration":41291,"isOffset":false,"isSlot":false,"src":"377112:2:18","valueSize":1},{"declaration":41294,"isOffset":false,"isSlot":false,"src":"377142:2:18","valueSize":1},{"declaration":41297,"isOffset":false,"isSlot":false,"src":"377172:2:18","valueSize":1},{"declaration":41300,"isOffset":false,"isSlot":false,"src":"377202:2:18","valueSize":1},{"declaration":41303,"isOffset":false,"isSlot":false,"src":"377233:2:18","valueSize":1},{"declaration":41266,"isOffset":false,"isSlot":false,"src":"377538:2:18","valueSize":1},{"declaration":41268,"isOffset":false,"isSlot":false,"src":"377572:2:18","valueSize":1},{"declaration":41270,"isOffset":false,"isSlot":false,"src":"377472:2:18","valueSize":1},{"declaration":41272,"isOffset":false,"isSlot":false,"src":"377607:2:18","valueSize":1}],"id":41308,"nodeType":"InlineAssembly","src":"376584:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41310,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377645:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"377651:5:18","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":41309,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"377629:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41312,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"377629:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41313,"nodeType":"ExpressionStatement","src":"377629:28:18"},{"AST":{"nativeSrc":"377676:334:18","nodeType":"YulBlock","src":"377676:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"377697:4:18","nodeType":"YulLiteral","src":"377697:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"377703:2:18","nodeType":"YulIdentifier","src":"377703:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377690:6:18","nodeType":"YulIdentifier","src":"377690:6:18"},"nativeSrc":"377690:16:18","nodeType":"YulFunctionCall","src":"377690:16:18"},"nativeSrc":"377690:16:18","nodeType":"YulExpressionStatement","src":"377690:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377726:4:18","nodeType":"YulLiteral","src":"377726:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"377732:2:18","nodeType":"YulIdentifier","src":"377732:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377719:6:18","nodeType":"YulIdentifier","src":"377719:6:18"},"nativeSrc":"377719:16:18","nodeType":"YulFunctionCall","src":"377719:16:18"},"nativeSrc":"377719:16:18","nodeType":"YulExpressionStatement","src":"377719:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377755:4:18","nodeType":"YulLiteral","src":"377755:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"377761:2:18","nodeType":"YulIdentifier","src":"377761:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377748:6:18","nodeType":"YulIdentifier","src":"377748:6:18"},"nativeSrc":"377748:16:18","nodeType":"YulFunctionCall","src":"377748:16:18"},"nativeSrc":"377748:16:18","nodeType":"YulExpressionStatement","src":"377748:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377784:4:18","nodeType":"YulLiteral","src":"377784:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"377790:2:18","nodeType":"YulIdentifier","src":"377790:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377777:6:18","nodeType":"YulIdentifier","src":"377777:6:18"},"nativeSrc":"377777:16:18","nodeType":"YulFunctionCall","src":"377777:16:18"},"nativeSrc":"377777:16:18","nodeType":"YulExpressionStatement","src":"377777:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377813:4:18","nodeType":"YulLiteral","src":"377813:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"377819:2:18","nodeType":"YulIdentifier","src":"377819:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377806:6:18","nodeType":"YulIdentifier","src":"377806:6:18"},"nativeSrc":"377806:16:18","nodeType":"YulFunctionCall","src":"377806:16:18"},"nativeSrc":"377806:16:18","nodeType":"YulExpressionStatement","src":"377806:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377842:4:18","nodeType":"YulLiteral","src":"377842:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"377848:2:18","nodeType":"YulIdentifier","src":"377848:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377835:6:18","nodeType":"YulIdentifier","src":"377835:6:18"},"nativeSrc":"377835:16:18","nodeType":"YulFunctionCall","src":"377835:16:18"},"nativeSrc":"377835:16:18","nodeType":"YulExpressionStatement","src":"377835:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377871:4:18","nodeType":"YulLiteral","src":"377871:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"377877:2:18","nodeType":"YulIdentifier","src":"377877:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377864:6:18","nodeType":"YulIdentifier","src":"377864:6:18"},"nativeSrc":"377864:16:18","nodeType":"YulFunctionCall","src":"377864:16:18"},"nativeSrc":"377864:16:18","nodeType":"YulExpressionStatement","src":"377864:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377900:4:18","nodeType":"YulLiteral","src":"377900:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"377906:2:18","nodeType":"YulIdentifier","src":"377906:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377893:6:18","nodeType":"YulIdentifier","src":"377893:6:18"},"nativeSrc":"377893:16:18","nodeType":"YulFunctionCall","src":"377893:16:18"},"nativeSrc":"377893:16:18","nodeType":"YulExpressionStatement","src":"377893:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377929:5:18","nodeType":"YulLiteral","src":"377929:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"377936:2:18","nodeType":"YulIdentifier","src":"377936:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377922:6:18","nodeType":"YulIdentifier","src":"377922:6:18"},"nativeSrc":"377922:17:18","nodeType":"YulFunctionCall","src":"377922:17:18"},"nativeSrc":"377922:17:18","nodeType":"YulExpressionStatement","src":"377922:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377959:5:18","nodeType":"YulLiteral","src":"377959:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"377966:2:18","nodeType":"YulIdentifier","src":"377966:2:18"}],"functionName":{"name":"mstore","nativeSrc":"377952:6:18","nodeType":"YulIdentifier","src":"377952:6:18"},"nativeSrc":"377952:17:18","nodeType":"YulFunctionCall","src":"377952:17:18"},"nativeSrc":"377952:17:18","nodeType":"YulExpressionStatement","src":"377952:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"377989:5:18","nodeType":"YulLiteral","src":"377989:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"377996:3:18","nodeType":"YulIdentifier","src":"377996:3:18"}],"functionName":{"name":"mstore","nativeSrc":"377982:6:18","nodeType":"YulIdentifier","src":"377982:6:18"},"nativeSrc":"377982:18:18","nodeType":"YulFunctionCall","src":"377982:18:18"},"nativeSrc":"377982:18:18","nodeType":"YulExpressionStatement","src":"377982:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41276,"isOffset":false,"isSlot":false,"src":"377703:2:18","valueSize":1},{"declaration":41279,"isOffset":false,"isSlot":false,"src":"377732:2:18","valueSize":1},{"declaration":41306,"isOffset":false,"isSlot":false,"src":"377996:3:18","valueSize":1},{"declaration":41282,"isOffset":false,"isSlot":false,"src":"377761:2:18","valueSize":1},{"declaration":41285,"isOffset":false,"isSlot":false,"src":"377790:2:18","valueSize":1},{"declaration":41288,"isOffset":false,"isSlot":false,"src":"377819:2:18","valueSize":1},{"declaration":41291,"isOffset":false,"isSlot":false,"src":"377848:2:18","valueSize":1},{"declaration":41294,"isOffset":false,"isSlot":false,"src":"377877:2:18","valueSize":1},{"declaration":41297,"isOffset":false,"isSlot":false,"src":"377906:2:18","valueSize":1},{"declaration":41300,"isOffset":false,"isSlot":false,"src":"377936:2:18","valueSize":1},{"declaration":41303,"isOffset":false,"isSlot":false,"src":"377966:2:18","valueSize":1}],"id":41314,"nodeType":"InlineAssembly","src":"377667:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"376287:3:18","parameters":{"id":41273,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41266,"mutability":"mutable","name":"p0","nameLocation":"376299:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376291:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41265,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376291:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41268,"mutability":"mutable","name":"p1","nameLocation":"376311:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376303:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41267,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376303:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41270,"mutability":"mutable","name":"p2","nameLocation":"376323:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376315:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41269,"name":"address","nodeType":"ElementaryTypeName","src":"376315:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":41272,"mutability":"mutable","name":"p3","nameLocation":"376335:2:18","nodeType":"VariableDeclaration","scope":41316,"src":"376327:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41271,"name":"bytes32","nodeType":"ElementaryTypeName","src":"376327:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"376290:48:18"},"returnParameters":{"id":41274,"nodeType":"ParameterList","parameters":[],"src":"376353:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41362,"nodeType":"FunctionDefinition","src":"378022:1530:18","nodes":[],"body":{"id":41361,"nodeType":"Block","src":"378094:1458:18","nodes":[],"statements":[{"assignments":[41328],"declarations":[{"constant":false,"id":41328,"mutability":"mutable","name":"m0","nameLocation":"378112:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378104:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41327,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378104:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41329,"nodeType":"VariableDeclarationStatement","src":"378104:10:18"},{"assignments":[41331],"declarations":[{"constant":false,"id":41331,"mutability":"mutable","name":"m1","nameLocation":"378132:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378124:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41330,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378124:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41332,"nodeType":"VariableDeclarationStatement","src":"378124:10:18"},{"assignments":[41334],"declarations":[{"constant":false,"id":41334,"mutability":"mutable","name":"m2","nameLocation":"378152:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378144:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378144:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41335,"nodeType":"VariableDeclarationStatement","src":"378144:10:18"},{"assignments":[41337],"declarations":[{"constant":false,"id":41337,"mutability":"mutable","name":"m3","nameLocation":"378172:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378164:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41336,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378164:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41338,"nodeType":"VariableDeclarationStatement","src":"378164:10:18"},{"assignments":[41340],"declarations":[{"constant":false,"id":41340,"mutability":"mutable","name":"m4","nameLocation":"378192:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378184:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41339,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378184:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41341,"nodeType":"VariableDeclarationStatement","src":"378184:10:18"},{"assignments":[41343],"declarations":[{"constant":false,"id":41343,"mutability":"mutable","name":"m5","nameLocation":"378212:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378204:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41342,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378204:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41344,"nodeType":"VariableDeclarationStatement","src":"378204:10:18"},{"assignments":[41346],"declarations":[{"constant":false,"id":41346,"mutability":"mutable","name":"m6","nameLocation":"378232:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378224:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41345,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378224:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41347,"nodeType":"VariableDeclarationStatement","src":"378224:10:18"},{"assignments":[41349],"declarations":[{"constant":false,"id":41349,"mutability":"mutable","name":"m7","nameLocation":"378252:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378244:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41348,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378244:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41350,"nodeType":"VariableDeclarationStatement","src":"378244:10:18"},{"assignments":[41352],"declarations":[{"constant":false,"id":41352,"mutability":"mutable","name":"m8","nameLocation":"378272:2:18","nodeType":"VariableDeclaration","scope":41361,"src":"378264:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41351,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378264:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41353,"nodeType":"VariableDeclarationStatement","src":"378264:10:18"},{"AST":{"nativeSrc":"378293:924:18","nodeType":"YulBlock","src":"378293:924:18","statements":[{"body":{"nativeSrc":"378336:313:18","nodeType":"YulBlock","src":"378336:313:18","statements":[{"nativeSrc":"378354:15:18","nodeType":"YulVariableDeclaration","src":"378354:15:18","value":{"kind":"number","nativeSrc":"378368:1:18","nodeType":"YulLiteral","src":"378368:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"378358:6:18","nodeType":"YulTypedName","src":"378358:6:18","type":""}]},{"body":{"nativeSrc":"378439:40:18","nodeType":"YulBlock","src":"378439:40:18","statements":[{"body":{"nativeSrc":"378468:9:18","nodeType":"YulBlock","src":"378468:9:18","statements":[{"nativeSrc":"378470:5:18","nodeType":"YulBreak","src":"378470:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"378456:6:18","nodeType":"YulIdentifier","src":"378456:6:18"},{"name":"w","nativeSrc":"378464:1:18","nodeType":"YulIdentifier","src":"378464:1:18"}],"functionName":{"name":"byte","nativeSrc":"378451:4:18","nodeType":"YulIdentifier","src":"378451:4:18"},"nativeSrc":"378451:15:18","nodeType":"YulFunctionCall","src":"378451:15:18"}],"functionName":{"name":"iszero","nativeSrc":"378444:6:18","nodeType":"YulIdentifier","src":"378444:6:18"},"nativeSrc":"378444:23:18","nodeType":"YulFunctionCall","src":"378444:23:18"},"nativeSrc":"378441:36:18","nodeType":"YulIf","src":"378441:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"378396:6:18","nodeType":"YulIdentifier","src":"378396:6:18"},{"kind":"number","nativeSrc":"378404:4:18","nodeType":"YulLiteral","src":"378404:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"378393:2:18","nodeType":"YulIdentifier","src":"378393:2:18"},"nativeSrc":"378393:16:18","nodeType":"YulFunctionCall","src":"378393:16:18"},"nativeSrc":"378386:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"378410:28:18","nodeType":"YulBlock","src":"378410:28:18","statements":[{"nativeSrc":"378412:24:18","nodeType":"YulAssignment","src":"378412:24:18","value":{"arguments":[{"name":"length","nativeSrc":"378426:6:18","nodeType":"YulIdentifier","src":"378426:6:18"},{"kind":"number","nativeSrc":"378434:1:18","nodeType":"YulLiteral","src":"378434:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"378422:3:18","nodeType":"YulIdentifier","src":"378422:3:18"},"nativeSrc":"378422:14:18","nodeType":"YulFunctionCall","src":"378422:14:18"},"variableNames":[{"name":"length","nativeSrc":"378412:6:18","nodeType":"YulIdentifier","src":"378412:6:18"}]}]},"pre":{"nativeSrc":"378390:2:18","nodeType":"YulBlock","src":"378390:2:18","statements":[]},"src":"378386:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"378503:3:18","nodeType":"YulIdentifier","src":"378503:3:18"},{"name":"length","nativeSrc":"378508:6:18","nodeType":"YulIdentifier","src":"378508:6:18"}],"functionName":{"name":"mstore","nativeSrc":"378496:6:18","nodeType":"YulIdentifier","src":"378496:6:18"},"nativeSrc":"378496:19:18","nodeType":"YulFunctionCall","src":"378496:19:18"},"nativeSrc":"378496:19:18","nodeType":"YulExpressionStatement","src":"378496:19:18"},{"nativeSrc":"378532:37:18","nodeType":"YulVariableDeclaration","src":"378532:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"378549:3:18","nodeType":"YulLiteral","src":"378549:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"378558:1:18","nodeType":"YulLiteral","src":"378558:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"378561:6:18","nodeType":"YulIdentifier","src":"378561:6:18"}],"functionName":{"name":"shl","nativeSrc":"378554:3:18","nodeType":"YulIdentifier","src":"378554:3:18"},"nativeSrc":"378554:14:18","nodeType":"YulFunctionCall","src":"378554:14:18"}],"functionName":{"name":"sub","nativeSrc":"378545:3:18","nodeType":"YulIdentifier","src":"378545:3:18"},"nativeSrc":"378545:24:18","nodeType":"YulFunctionCall","src":"378545:24:18"},"variables":[{"name":"shift","nativeSrc":"378536:5:18","nodeType":"YulTypedName","src":"378536:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"378597:3:18","nodeType":"YulIdentifier","src":"378597:3:18"},{"kind":"number","nativeSrc":"378602:4:18","nodeType":"YulLiteral","src":"378602:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"378593:3:18","nodeType":"YulIdentifier","src":"378593:3:18"},"nativeSrc":"378593:14:18","nodeType":"YulFunctionCall","src":"378593:14:18"},{"arguments":[{"name":"shift","nativeSrc":"378613:5:18","nodeType":"YulIdentifier","src":"378613:5:18"},{"arguments":[{"name":"shift","nativeSrc":"378624:5:18","nodeType":"YulIdentifier","src":"378624:5:18"},{"name":"w","nativeSrc":"378631:1:18","nodeType":"YulIdentifier","src":"378631:1:18"}],"functionName":{"name":"shr","nativeSrc":"378620:3:18","nodeType":"YulIdentifier","src":"378620:3:18"},"nativeSrc":"378620:13:18","nodeType":"YulFunctionCall","src":"378620:13:18"}],"functionName":{"name":"shl","nativeSrc":"378609:3:18","nodeType":"YulIdentifier","src":"378609:3:18"},"nativeSrc":"378609:25:18","nodeType":"YulFunctionCall","src":"378609:25:18"}],"functionName":{"name":"mstore","nativeSrc":"378586:6:18","nodeType":"YulIdentifier","src":"378586:6:18"},"nativeSrc":"378586:49:18","nodeType":"YulFunctionCall","src":"378586:49:18"},"nativeSrc":"378586:49:18","nodeType":"YulExpressionStatement","src":"378586:49:18"}]},"name":"writeString","nativeSrc":"378307:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"378328:3:18","nodeType":"YulTypedName","src":"378328:3:18","type":""},{"name":"w","nativeSrc":"378333:1:18","nodeType":"YulTypedName","src":"378333:1:18","type":""}],"src":"378307:342:18"},{"nativeSrc":"378662:17:18","nodeType":"YulAssignment","src":"378662:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378674:4:18","nodeType":"YulLiteral","src":"378674:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"378668:5:18","nodeType":"YulIdentifier","src":"378668:5:18"},"nativeSrc":"378668:11:18","nodeType":"YulFunctionCall","src":"378668:11:18"},"variableNames":[{"name":"m0","nativeSrc":"378662:2:18","nodeType":"YulIdentifier","src":"378662:2:18"}]},{"nativeSrc":"378692:17:18","nodeType":"YulAssignment","src":"378692:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378704:4:18","nodeType":"YulLiteral","src":"378704:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"378698:5:18","nodeType":"YulIdentifier","src":"378698:5:18"},"nativeSrc":"378698:11:18","nodeType":"YulFunctionCall","src":"378698:11:18"},"variableNames":[{"name":"m1","nativeSrc":"378692:2:18","nodeType":"YulIdentifier","src":"378692:2:18"}]},{"nativeSrc":"378722:17:18","nodeType":"YulAssignment","src":"378722:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378734:4:18","nodeType":"YulLiteral","src":"378734:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"378728:5:18","nodeType":"YulIdentifier","src":"378728:5:18"},"nativeSrc":"378728:11:18","nodeType":"YulFunctionCall","src":"378728:11:18"},"variableNames":[{"name":"m2","nativeSrc":"378722:2:18","nodeType":"YulIdentifier","src":"378722:2:18"}]},{"nativeSrc":"378752:17:18","nodeType":"YulAssignment","src":"378752:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378764:4:18","nodeType":"YulLiteral","src":"378764:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"378758:5:18","nodeType":"YulIdentifier","src":"378758:5:18"},"nativeSrc":"378758:11:18","nodeType":"YulFunctionCall","src":"378758:11:18"},"variableNames":[{"name":"m3","nativeSrc":"378752:2:18","nodeType":"YulIdentifier","src":"378752:2:18"}]},{"nativeSrc":"378782:17:18","nodeType":"YulAssignment","src":"378782:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378794:4:18","nodeType":"YulLiteral","src":"378794:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"378788:5:18","nodeType":"YulIdentifier","src":"378788:5:18"},"nativeSrc":"378788:11:18","nodeType":"YulFunctionCall","src":"378788:11:18"},"variableNames":[{"name":"m4","nativeSrc":"378782:2:18","nodeType":"YulIdentifier","src":"378782:2:18"}]},{"nativeSrc":"378812:17:18","nodeType":"YulAssignment","src":"378812:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378824:4:18","nodeType":"YulLiteral","src":"378824:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"378818:5:18","nodeType":"YulIdentifier","src":"378818:5:18"},"nativeSrc":"378818:11:18","nodeType":"YulFunctionCall","src":"378818:11:18"},"variableNames":[{"name":"m5","nativeSrc":"378812:2:18","nodeType":"YulIdentifier","src":"378812:2:18"}]},{"nativeSrc":"378842:17:18","nodeType":"YulAssignment","src":"378842:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378854:4:18","nodeType":"YulLiteral","src":"378854:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"378848:5:18","nodeType":"YulIdentifier","src":"378848:5:18"},"nativeSrc":"378848:11:18","nodeType":"YulFunctionCall","src":"378848:11:18"},"variableNames":[{"name":"m6","nativeSrc":"378842:2:18","nodeType":"YulIdentifier","src":"378842:2:18"}]},{"nativeSrc":"378872:17:18","nodeType":"YulAssignment","src":"378872:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"378884:4:18","nodeType":"YulLiteral","src":"378884:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"378878:5:18","nodeType":"YulIdentifier","src":"378878:5:18"},"nativeSrc":"378878:11:18","nodeType":"YulFunctionCall","src":"378878:11:18"},"variableNames":[{"name":"m7","nativeSrc":"378872:2:18","nodeType":"YulIdentifier","src":"378872:2:18"}]},{"nativeSrc":"378902:18:18","nodeType":"YulAssignment","src":"378902:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"378914:5:18","nodeType":"YulLiteral","src":"378914:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"378908:5:18","nodeType":"YulIdentifier","src":"378908:5:18"},"nativeSrc":"378908:12:18","nodeType":"YulFunctionCall","src":"378908:12:18"},"variableNames":[{"name":"m8","nativeSrc":"378902:2:18","nodeType":"YulIdentifier","src":"378902:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379002:4:18","nodeType":"YulLiteral","src":"379002:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"379008:10:18","nodeType":"YulLiteral","src":"379008:10:18","type":"","value":"0xc371c7db"}],"functionName":{"name":"mstore","nativeSrc":"378995:6:18","nodeType":"YulIdentifier","src":"378995:6:18"},"nativeSrc":"378995:24:18","nodeType":"YulFunctionCall","src":"378995:24:18"},"nativeSrc":"378995:24:18","nodeType":"YulExpressionStatement","src":"378995:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379039:4:18","nodeType":"YulLiteral","src":"379039:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"379045:4:18","nodeType":"YulLiteral","src":"379045:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"379032:6:18","nodeType":"YulIdentifier","src":"379032:6:18"},"nativeSrc":"379032:18:18","nodeType":"YulFunctionCall","src":"379032:18:18"},"nativeSrc":"379032:18:18","nodeType":"YulExpressionStatement","src":"379032:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379070:4:18","nodeType":"YulLiteral","src":"379070:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"379076:4:18","nodeType":"YulLiteral","src":"379076:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"379063:6:18","nodeType":"YulIdentifier","src":"379063:6:18"},"nativeSrc":"379063:18:18","nodeType":"YulFunctionCall","src":"379063:18:18"},"nativeSrc":"379063:18:18","nodeType":"YulExpressionStatement","src":"379063:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379101:4:18","nodeType":"YulLiteral","src":"379101:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"379107:2:18","nodeType":"YulIdentifier","src":"379107:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379094:6:18","nodeType":"YulIdentifier","src":"379094:6:18"},"nativeSrc":"379094:16:18","nodeType":"YulFunctionCall","src":"379094:16:18"},"nativeSrc":"379094:16:18","nodeType":"YulExpressionStatement","src":"379094:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379130:4:18","nodeType":"YulLiteral","src":"379130:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"379136:2:18","nodeType":"YulIdentifier","src":"379136:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379123:6:18","nodeType":"YulIdentifier","src":"379123:6:18"},"nativeSrc":"379123:16:18","nodeType":"YulFunctionCall","src":"379123:16:18"},"nativeSrc":"379123:16:18","nodeType":"YulExpressionStatement","src":"379123:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379164:4:18","nodeType":"YulLiteral","src":"379164:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"379170:2:18","nodeType":"YulIdentifier","src":"379170:2:18"}],"functionName":{"name":"writeString","nativeSrc":"379152:11:18","nodeType":"YulIdentifier","src":"379152:11:18"},"nativeSrc":"379152:21:18","nodeType":"YulFunctionCall","src":"379152:21:18"},"nativeSrc":"379152:21:18","nodeType":"YulExpressionStatement","src":"379152:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379198:4:18","nodeType":"YulLiteral","src":"379198:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"379204:2:18","nodeType":"YulIdentifier","src":"379204:2:18"}],"functionName":{"name":"writeString","nativeSrc":"379186:11:18","nodeType":"YulIdentifier","src":"379186:11:18"},"nativeSrc":"379186:21:18","nodeType":"YulFunctionCall","src":"379186:21:18"},"nativeSrc":"379186:21:18","nodeType":"YulExpressionStatement","src":"379186:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41328,"isOffset":false,"isSlot":false,"src":"378662:2:18","valueSize":1},{"declaration":41331,"isOffset":false,"isSlot":false,"src":"378692:2:18","valueSize":1},{"declaration":41334,"isOffset":false,"isSlot":false,"src":"378722:2:18","valueSize":1},{"declaration":41337,"isOffset":false,"isSlot":false,"src":"378752:2:18","valueSize":1},{"declaration":41340,"isOffset":false,"isSlot":false,"src":"378782:2:18","valueSize":1},{"declaration":41343,"isOffset":false,"isSlot":false,"src":"378812:2:18","valueSize":1},{"declaration":41346,"isOffset":false,"isSlot":false,"src":"378842:2:18","valueSize":1},{"declaration":41349,"isOffset":false,"isSlot":false,"src":"378872:2:18","valueSize":1},{"declaration":41352,"isOffset":false,"isSlot":false,"src":"378902:2:18","valueSize":1},{"declaration":41318,"isOffset":false,"isSlot":false,"src":"379170:2:18","valueSize":1},{"declaration":41320,"isOffset":false,"isSlot":false,"src":"379204:2:18","valueSize":1},{"declaration":41322,"isOffset":false,"isSlot":false,"src":"379107:2:18","valueSize":1},{"declaration":41324,"isOffset":false,"isSlot":false,"src":"379136:2:18","valueSize":1}],"id":41354,"nodeType":"InlineAssembly","src":"378284:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379242:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"379248:5:18","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":41355,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"379226:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"379226:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41359,"nodeType":"ExpressionStatement","src":"379226:28:18"},{"AST":{"nativeSrc":"379273:273:18","nodeType":"YulBlock","src":"379273:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"379294:4:18","nodeType":"YulLiteral","src":"379294:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"379300:2:18","nodeType":"YulIdentifier","src":"379300:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379287:6:18","nodeType":"YulIdentifier","src":"379287:6:18"},"nativeSrc":"379287:16:18","nodeType":"YulFunctionCall","src":"379287:16:18"},"nativeSrc":"379287:16:18","nodeType":"YulExpressionStatement","src":"379287:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379323:4:18","nodeType":"YulLiteral","src":"379323:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"379329:2:18","nodeType":"YulIdentifier","src":"379329:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379316:6:18","nodeType":"YulIdentifier","src":"379316:6:18"},"nativeSrc":"379316:16:18","nodeType":"YulFunctionCall","src":"379316:16:18"},"nativeSrc":"379316:16:18","nodeType":"YulExpressionStatement","src":"379316:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379352:4:18","nodeType":"YulLiteral","src":"379352:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"379358:2:18","nodeType":"YulIdentifier","src":"379358:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379345:6:18","nodeType":"YulIdentifier","src":"379345:6:18"},"nativeSrc":"379345:16:18","nodeType":"YulFunctionCall","src":"379345:16:18"},"nativeSrc":"379345:16:18","nodeType":"YulExpressionStatement","src":"379345:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379381:4:18","nodeType":"YulLiteral","src":"379381:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"379387:2:18","nodeType":"YulIdentifier","src":"379387:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379374:6:18","nodeType":"YulIdentifier","src":"379374:6:18"},"nativeSrc":"379374:16:18","nodeType":"YulFunctionCall","src":"379374:16:18"},"nativeSrc":"379374:16:18","nodeType":"YulExpressionStatement","src":"379374:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379410:4:18","nodeType":"YulLiteral","src":"379410:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"379416:2:18","nodeType":"YulIdentifier","src":"379416:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379403:6:18","nodeType":"YulIdentifier","src":"379403:6:18"},"nativeSrc":"379403:16:18","nodeType":"YulFunctionCall","src":"379403:16:18"},"nativeSrc":"379403:16:18","nodeType":"YulExpressionStatement","src":"379403:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379439:4:18","nodeType":"YulLiteral","src":"379439:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"379445:2:18","nodeType":"YulIdentifier","src":"379445:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379432:6:18","nodeType":"YulIdentifier","src":"379432:6:18"},"nativeSrc":"379432:16:18","nodeType":"YulFunctionCall","src":"379432:16:18"},"nativeSrc":"379432:16:18","nodeType":"YulExpressionStatement","src":"379432:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379468:4:18","nodeType":"YulLiteral","src":"379468:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"379474:2:18","nodeType":"YulIdentifier","src":"379474:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379461:6:18","nodeType":"YulIdentifier","src":"379461:6:18"},"nativeSrc":"379461:16:18","nodeType":"YulFunctionCall","src":"379461:16:18"},"nativeSrc":"379461:16:18","nodeType":"YulExpressionStatement","src":"379461:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379497:4:18","nodeType":"YulLiteral","src":"379497:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"379503:2:18","nodeType":"YulIdentifier","src":"379503:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379490:6:18","nodeType":"YulIdentifier","src":"379490:6:18"},"nativeSrc":"379490:16:18","nodeType":"YulFunctionCall","src":"379490:16:18"},"nativeSrc":"379490:16:18","nodeType":"YulExpressionStatement","src":"379490:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"379526:5:18","nodeType":"YulLiteral","src":"379526:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"379533:2:18","nodeType":"YulIdentifier","src":"379533:2:18"}],"functionName":{"name":"mstore","nativeSrc":"379519:6:18","nodeType":"YulIdentifier","src":"379519:6:18"},"nativeSrc":"379519:17:18","nodeType":"YulFunctionCall","src":"379519:17:18"},"nativeSrc":"379519:17:18","nodeType":"YulExpressionStatement","src":"379519:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41328,"isOffset":false,"isSlot":false,"src":"379300:2:18","valueSize":1},{"declaration":41331,"isOffset":false,"isSlot":false,"src":"379329:2:18","valueSize":1},{"declaration":41334,"isOffset":false,"isSlot":false,"src":"379358:2:18","valueSize":1},{"declaration":41337,"isOffset":false,"isSlot":false,"src":"379387:2:18","valueSize":1},{"declaration":41340,"isOffset":false,"isSlot":false,"src":"379416:2:18","valueSize":1},{"declaration":41343,"isOffset":false,"isSlot":false,"src":"379445:2:18","valueSize":1},{"declaration":41346,"isOffset":false,"isSlot":false,"src":"379474:2:18","valueSize":1},{"declaration":41349,"isOffset":false,"isSlot":false,"src":"379503:2:18","valueSize":1},{"declaration":41352,"isOffset":false,"isSlot":false,"src":"379533:2:18","valueSize":1}],"id":41360,"nodeType":"InlineAssembly","src":"379264:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"378031:3:18","parameters":{"id":41325,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41318,"mutability":"mutable","name":"p0","nameLocation":"378043:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378035:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41317,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378035:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41320,"mutability":"mutable","name":"p1","nameLocation":"378055:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378047:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41319,"name":"bytes32","nodeType":"ElementaryTypeName","src":"378047:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41322,"mutability":"mutable","name":"p2","nameLocation":"378064:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378059:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41321,"name":"bool","nodeType":"ElementaryTypeName","src":"378059:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41324,"mutability":"mutable","name":"p3","nameLocation":"378076:2:18","nodeType":"VariableDeclaration","scope":41362,"src":"378068:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41323,"name":"address","nodeType":"ElementaryTypeName","src":"378068:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"378034:45:18"},"returnParameters":{"id":41326,"nodeType":"ParameterList","parameters":[],"src":"378094:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41408,"nodeType":"FunctionDefinition","src":"379558:1524:18","nodes":[],"body":{"id":41407,"nodeType":"Block","src":"379627:1455:18","nodes":[],"statements":[{"assignments":[41374],"declarations":[{"constant":false,"id":41374,"mutability":"mutable","name":"m0","nameLocation":"379645:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379637:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41373,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379637:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41375,"nodeType":"VariableDeclarationStatement","src":"379637:10:18"},{"assignments":[41377],"declarations":[{"constant":false,"id":41377,"mutability":"mutable","name":"m1","nameLocation":"379665:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379657:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41376,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379657:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41378,"nodeType":"VariableDeclarationStatement","src":"379657:10:18"},{"assignments":[41380],"declarations":[{"constant":false,"id":41380,"mutability":"mutable","name":"m2","nameLocation":"379685:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379677:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41379,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379677:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41381,"nodeType":"VariableDeclarationStatement","src":"379677:10:18"},{"assignments":[41383],"declarations":[{"constant":false,"id":41383,"mutability":"mutable","name":"m3","nameLocation":"379705:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379697:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41382,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379697:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41384,"nodeType":"VariableDeclarationStatement","src":"379697:10:18"},{"assignments":[41386],"declarations":[{"constant":false,"id":41386,"mutability":"mutable","name":"m4","nameLocation":"379725:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379717:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41385,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379717:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41387,"nodeType":"VariableDeclarationStatement","src":"379717:10:18"},{"assignments":[41389],"declarations":[{"constant":false,"id":41389,"mutability":"mutable","name":"m5","nameLocation":"379745:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379737:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41388,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379737:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41390,"nodeType":"VariableDeclarationStatement","src":"379737:10:18"},{"assignments":[41392],"declarations":[{"constant":false,"id":41392,"mutability":"mutable","name":"m6","nameLocation":"379765:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379757:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41391,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379757:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41393,"nodeType":"VariableDeclarationStatement","src":"379757:10:18"},{"assignments":[41395],"declarations":[{"constant":false,"id":41395,"mutability":"mutable","name":"m7","nameLocation":"379785:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379777:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41394,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379777:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41396,"nodeType":"VariableDeclarationStatement","src":"379777:10:18"},{"assignments":[41398],"declarations":[{"constant":false,"id":41398,"mutability":"mutable","name":"m8","nameLocation":"379805:2:18","nodeType":"VariableDeclaration","scope":41407,"src":"379797:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41397,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379797:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41399,"nodeType":"VariableDeclarationStatement","src":"379797:10:18"},{"AST":{"nativeSrc":"379826:921:18","nodeType":"YulBlock","src":"379826:921:18","statements":[{"body":{"nativeSrc":"379869:313:18","nodeType":"YulBlock","src":"379869:313:18","statements":[{"nativeSrc":"379887:15:18","nodeType":"YulVariableDeclaration","src":"379887:15:18","value":{"kind":"number","nativeSrc":"379901:1:18","nodeType":"YulLiteral","src":"379901:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"379891:6:18","nodeType":"YulTypedName","src":"379891:6:18","type":""}]},{"body":{"nativeSrc":"379972:40:18","nodeType":"YulBlock","src":"379972:40:18","statements":[{"body":{"nativeSrc":"380001:9:18","nodeType":"YulBlock","src":"380001:9:18","statements":[{"nativeSrc":"380003:5:18","nodeType":"YulBreak","src":"380003:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"379989:6:18","nodeType":"YulIdentifier","src":"379989:6:18"},{"name":"w","nativeSrc":"379997:1:18","nodeType":"YulIdentifier","src":"379997:1:18"}],"functionName":{"name":"byte","nativeSrc":"379984:4:18","nodeType":"YulIdentifier","src":"379984:4:18"},"nativeSrc":"379984:15:18","nodeType":"YulFunctionCall","src":"379984:15:18"}],"functionName":{"name":"iszero","nativeSrc":"379977:6:18","nodeType":"YulIdentifier","src":"379977:6:18"},"nativeSrc":"379977:23:18","nodeType":"YulFunctionCall","src":"379977:23:18"},"nativeSrc":"379974:36:18","nodeType":"YulIf","src":"379974:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"379929:6:18","nodeType":"YulIdentifier","src":"379929:6:18"},{"kind":"number","nativeSrc":"379937:4:18","nodeType":"YulLiteral","src":"379937:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"379926:2:18","nodeType":"YulIdentifier","src":"379926:2:18"},"nativeSrc":"379926:16:18","nodeType":"YulFunctionCall","src":"379926:16:18"},"nativeSrc":"379919:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"379943:28:18","nodeType":"YulBlock","src":"379943:28:18","statements":[{"nativeSrc":"379945:24:18","nodeType":"YulAssignment","src":"379945:24:18","value":{"arguments":[{"name":"length","nativeSrc":"379959:6:18","nodeType":"YulIdentifier","src":"379959:6:18"},{"kind":"number","nativeSrc":"379967:1:18","nodeType":"YulLiteral","src":"379967:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"379955:3:18","nodeType":"YulIdentifier","src":"379955:3:18"},"nativeSrc":"379955:14:18","nodeType":"YulFunctionCall","src":"379955:14:18"},"variableNames":[{"name":"length","nativeSrc":"379945:6:18","nodeType":"YulIdentifier","src":"379945:6:18"}]}]},"pre":{"nativeSrc":"379923:2:18","nodeType":"YulBlock","src":"379923:2:18","statements":[]},"src":"379919:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"380036:3:18","nodeType":"YulIdentifier","src":"380036:3:18"},{"name":"length","nativeSrc":"380041:6:18","nodeType":"YulIdentifier","src":"380041:6:18"}],"functionName":{"name":"mstore","nativeSrc":"380029:6:18","nodeType":"YulIdentifier","src":"380029:6:18"},"nativeSrc":"380029:19:18","nodeType":"YulFunctionCall","src":"380029:19:18"},"nativeSrc":"380029:19:18","nodeType":"YulExpressionStatement","src":"380029:19:18"},{"nativeSrc":"380065:37:18","nodeType":"YulVariableDeclaration","src":"380065:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"380082:3:18","nodeType":"YulLiteral","src":"380082:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"380091:1:18","nodeType":"YulLiteral","src":"380091:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"380094:6:18","nodeType":"YulIdentifier","src":"380094:6:18"}],"functionName":{"name":"shl","nativeSrc":"380087:3:18","nodeType":"YulIdentifier","src":"380087:3:18"},"nativeSrc":"380087:14:18","nodeType":"YulFunctionCall","src":"380087:14:18"}],"functionName":{"name":"sub","nativeSrc":"380078:3:18","nodeType":"YulIdentifier","src":"380078:3:18"},"nativeSrc":"380078:24:18","nodeType":"YulFunctionCall","src":"380078:24:18"},"variables":[{"name":"shift","nativeSrc":"380069:5:18","nodeType":"YulTypedName","src":"380069:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"380130:3:18","nodeType":"YulIdentifier","src":"380130:3:18"},{"kind":"number","nativeSrc":"380135:4:18","nodeType":"YulLiteral","src":"380135:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"380126:3:18","nodeType":"YulIdentifier","src":"380126:3:18"},"nativeSrc":"380126:14:18","nodeType":"YulFunctionCall","src":"380126:14:18"},{"arguments":[{"name":"shift","nativeSrc":"380146:5:18","nodeType":"YulIdentifier","src":"380146:5:18"},{"arguments":[{"name":"shift","nativeSrc":"380157:5:18","nodeType":"YulIdentifier","src":"380157:5:18"},{"name":"w","nativeSrc":"380164:1:18","nodeType":"YulIdentifier","src":"380164:1:18"}],"functionName":{"name":"shr","nativeSrc":"380153:3:18","nodeType":"YulIdentifier","src":"380153:3:18"},"nativeSrc":"380153:13:18","nodeType":"YulFunctionCall","src":"380153:13:18"}],"functionName":{"name":"shl","nativeSrc":"380142:3:18","nodeType":"YulIdentifier","src":"380142:3:18"},"nativeSrc":"380142:25:18","nodeType":"YulFunctionCall","src":"380142:25:18"}],"functionName":{"name":"mstore","nativeSrc":"380119:6:18","nodeType":"YulIdentifier","src":"380119:6:18"},"nativeSrc":"380119:49:18","nodeType":"YulFunctionCall","src":"380119:49:18"},"nativeSrc":"380119:49:18","nodeType":"YulExpressionStatement","src":"380119:49:18"}]},"name":"writeString","nativeSrc":"379840:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"379861:3:18","nodeType":"YulTypedName","src":"379861:3:18","type":""},{"name":"w","nativeSrc":"379866:1:18","nodeType":"YulTypedName","src":"379866:1:18","type":""}],"src":"379840:342:18"},{"nativeSrc":"380195:17:18","nodeType":"YulAssignment","src":"380195:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380207:4:18","nodeType":"YulLiteral","src":"380207:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"380201:5:18","nodeType":"YulIdentifier","src":"380201:5:18"},"nativeSrc":"380201:11:18","nodeType":"YulFunctionCall","src":"380201:11:18"},"variableNames":[{"name":"m0","nativeSrc":"380195:2:18","nodeType":"YulIdentifier","src":"380195:2:18"}]},{"nativeSrc":"380225:17:18","nodeType":"YulAssignment","src":"380225:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380237:4:18","nodeType":"YulLiteral","src":"380237:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"380231:5:18","nodeType":"YulIdentifier","src":"380231:5:18"},"nativeSrc":"380231:11:18","nodeType":"YulFunctionCall","src":"380231:11:18"},"variableNames":[{"name":"m1","nativeSrc":"380225:2:18","nodeType":"YulIdentifier","src":"380225:2:18"}]},{"nativeSrc":"380255:17:18","nodeType":"YulAssignment","src":"380255:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380267:4:18","nodeType":"YulLiteral","src":"380267:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"380261:5:18","nodeType":"YulIdentifier","src":"380261:5:18"},"nativeSrc":"380261:11:18","nodeType":"YulFunctionCall","src":"380261:11:18"},"variableNames":[{"name":"m2","nativeSrc":"380255:2:18","nodeType":"YulIdentifier","src":"380255:2:18"}]},{"nativeSrc":"380285:17:18","nodeType":"YulAssignment","src":"380285:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380297:4:18","nodeType":"YulLiteral","src":"380297:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"380291:5:18","nodeType":"YulIdentifier","src":"380291:5:18"},"nativeSrc":"380291:11:18","nodeType":"YulFunctionCall","src":"380291:11:18"},"variableNames":[{"name":"m3","nativeSrc":"380285:2:18","nodeType":"YulIdentifier","src":"380285:2:18"}]},{"nativeSrc":"380315:17:18","nodeType":"YulAssignment","src":"380315:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380327:4:18","nodeType":"YulLiteral","src":"380327:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"380321:5:18","nodeType":"YulIdentifier","src":"380321:5:18"},"nativeSrc":"380321:11:18","nodeType":"YulFunctionCall","src":"380321:11:18"},"variableNames":[{"name":"m4","nativeSrc":"380315:2:18","nodeType":"YulIdentifier","src":"380315:2:18"}]},{"nativeSrc":"380345:17:18","nodeType":"YulAssignment","src":"380345:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380357:4:18","nodeType":"YulLiteral","src":"380357:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"380351:5:18","nodeType":"YulIdentifier","src":"380351:5:18"},"nativeSrc":"380351:11:18","nodeType":"YulFunctionCall","src":"380351:11:18"},"variableNames":[{"name":"m5","nativeSrc":"380345:2:18","nodeType":"YulIdentifier","src":"380345:2:18"}]},{"nativeSrc":"380375:17:18","nodeType":"YulAssignment","src":"380375:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380387:4:18","nodeType":"YulLiteral","src":"380387:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"380381:5:18","nodeType":"YulIdentifier","src":"380381:5:18"},"nativeSrc":"380381:11:18","nodeType":"YulFunctionCall","src":"380381:11:18"},"variableNames":[{"name":"m6","nativeSrc":"380375:2:18","nodeType":"YulIdentifier","src":"380375:2:18"}]},{"nativeSrc":"380405:17:18","nodeType":"YulAssignment","src":"380405:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"380417:4:18","nodeType":"YulLiteral","src":"380417:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"380411:5:18","nodeType":"YulIdentifier","src":"380411:5:18"},"nativeSrc":"380411:11:18","nodeType":"YulFunctionCall","src":"380411:11:18"},"variableNames":[{"name":"m7","nativeSrc":"380405:2:18","nodeType":"YulIdentifier","src":"380405:2:18"}]},{"nativeSrc":"380435:18:18","nodeType":"YulAssignment","src":"380435:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"380447:5:18","nodeType":"YulLiteral","src":"380447:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"380441:5:18","nodeType":"YulIdentifier","src":"380441:5:18"},"nativeSrc":"380441:12:18","nodeType":"YulFunctionCall","src":"380441:12:18"},"variableNames":[{"name":"m8","nativeSrc":"380435:2:18","nodeType":"YulIdentifier","src":"380435:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380532:4:18","nodeType":"YulLiteral","src":"380532:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"380538:10:18","nodeType":"YulLiteral","src":"380538:10:18","type":"","value":"0x40785869"}],"functionName":{"name":"mstore","nativeSrc":"380525:6:18","nodeType":"YulIdentifier","src":"380525:6:18"},"nativeSrc":"380525:24:18","nodeType":"YulFunctionCall","src":"380525:24:18"},"nativeSrc":"380525:24:18","nodeType":"YulExpressionStatement","src":"380525:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380569:4:18","nodeType":"YulLiteral","src":"380569:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"380575:4:18","nodeType":"YulLiteral","src":"380575:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"380562:6:18","nodeType":"YulIdentifier","src":"380562:6:18"},"nativeSrc":"380562:18:18","nodeType":"YulFunctionCall","src":"380562:18:18"},"nativeSrc":"380562:18:18","nodeType":"YulExpressionStatement","src":"380562:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380600:4:18","nodeType":"YulLiteral","src":"380600:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"380606:4:18","nodeType":"YulLiteral","src":"380606:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"380593:6:18","nodeType":"YulIdentifier","src":"380593:6:18"},"nativeSrc":"380593:18:18","nodeType":"YulFunctionCall","src":"380593:18:18"},"nativeSrc":"380593:18:18","nodeType":"YulExpressionStatement","src":"380593:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380631:4:18","nodeType":"YulLiteral","src":"380631:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"380637:2:18","nodeType":"YulIdentifier","src":"380637:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380624:6:18","nodeType":"YulIdentifier","src":"380624:6:18"},"nativeSrc":"380624:16:18","nodeType":"YulFunctionCall","src":"380624:16:18"},"nativeSrc":"380624:16:18","nodeType":"YulExpressionStatement","src":"380624:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380660:4:18","nodeType":"YulLiteral","src":"380660:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"380666:2:18","nodeType":"YulIdentifier","src":"380666:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380653:6:18","nodeType":"YulIdentifier","src":"380653:6:18"},"nativeSrc":"380653:16:18","nodeType":"YulFunctionCall","src":"380653:16:18"},"nativeSrc":"380653:16:18","nodeType":"YulExpressionStatement","src":"380653:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380694:4:18","nodeType":"YulLiteral","src":"380694:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"380700:2:18","nodeType":"YulIdentifier","src":"380700:2:18"}],"functionName":{"name":"writeString","nativeSrc":"380682:11:18","nodeType":"YulIdentifier","src":"380682:11:18"},"nativeSrc":"380682:21:18","nodeType":"YulFunctionCall","src":"380682:21:18"},"nativeSrc":"380682:21:18","nodeType":"YulExpressionStatement","src":"380682:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380728:4:18","nodeType":"YulLiteral","src":"380728:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"380734:2:18","nodeType":"YulIdentifier","src":"380734:2:18"}],"functionName":{"name":"writeString","nativeSrc":"380716:11:18","nodeType":"YulIdentifier","src":"380716:11:18"},"nativeSrc":"380716:21:18","nodeType":"YulFunctionCall","src":"380716:21:18"},"nativeSrc":"380716:21:18","nodeType":"YulExpressionStatement","src":"380716:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41374,"isOffset":false,"isSlot":false,"src":"380195:2:18","valueSize":1},{"declaration":41377,"isOffset":false,"isSlot":false,"src":"380225:2:18","valueSize":1},{"declaration":41380,"isOffset":false,"isSlot":false,"src":"380255:2:18","valueSize":1},{"declaration":41383,"isOffset":false,"isSlot":false,"src":"380285:2:18","valueSize":1},{"declaration":41386,"isOffset":false,"isSlot":false,"src":"380315:2:18","valueSize":1},{"declaration":41389,"isOffset":false,"isSlot":false,"src":"380345:2:18","valueSize":1},{"declaration":41392,"isOffset":false,"isSlot":false,"src":"380375:2:18","valueSize":1},{"declaration":41395,"isOffset":false,"isSlot":false,"src":"380405:2:18","valueSize":1},{"declaration":41398,"isOffset":false,"isSlot":false,"src":"380435:2:18","valueSize":1},{"declaration":41364,"isOffset":false,"isSlot":false,"src":"380700:2:18","valueSize":1},{"declaration":41366,"isOffset":false,"isSlot":false,"src":"380734:2:18","valueSize":1},{"declaration":41368,"isOffset":false,"isSlot":false,"src":"380637:2:18","valueSize":1},{"declaration":41370,"isOffset":false,"isSlot":false,"src":"380666:2:18","valueSize":1}],"id":41400,"nodeType":"InlineAssembly","src":"379817:930:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380772:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"380778:5:18","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":41401,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"380756:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"380756:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41405,"nodeType":"ExpressionStatement","src":"380756:28:18"},{"AST":{"nativeSrc":"380803:273:18","nodeType":"YulBlock","src":"380803:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"380824:4:18","nodeType":"YulLiteral","src":"380824:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"380830:2:18","nodeType":"YulIdentifier","src":"380830:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380817:6:18","nodeType":"YulIdentifier","src":"380817:6:18"},"nativeSrc":"380817:16:18","nodeType":"YulFunctionCall","src":"380817:16:18"},"nativeSrc":"380817:16:18","nodeType":"YulExpressionStatement","src":"380817:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380853:4:18","nodeType":"YulLiteral","src":"380853:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"380859:2:18","nodeType":"YulIdentifier","src":"380859:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380846:6:18","nodeType":"YulIdentifier","src":"380846:6:18"},"nativeSrc":"380846:16:18","nodeType":"YulFunctionCall","src":"380846:16:18"},"nativeSrc":"380846:16:18","nodeType":"YulExpressionStatement","src":"380846:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380882:4:18","nodeType":"YulLiteral","src":"380882:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"380888:2:18","nodeType":"YulIdentifier","src":"380888:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380875:6:18","nodeType":"YulIdentifier","src":"380875:6:18"},"nativeSrc":"380875:16:18","nodeType":"YulFunctionCall","src":"380875:16:18"},"nativeSrc":"380875:16:18","nodeType":"YulExpressionStatement","src":"380875:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380911:4:18","nodeType":"YulLiteral","src":"380911:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"380917:2:18","nodeType":"YulIdentifier","src":"380917:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380904:6:18","nodeType":"YulIdentifier","src":"380904:6:18"},"nativeSrc":"380904:16:18","nodeType":"YulFunctionCall","src":"380904:16:18"},"nativeSrc":"380904:16:18","nodeType":"YulExpressionStatement","src":"380904:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380940:4:18","nodeType":"YulLiteral","src":"380940:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"380946:2:18","nodeType":"YulIdentifier","src":"380946:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380933:6:18","nodeType":"YulIdentifier","src":"380933:6:18"},"nativeSrc":"380933:16:18","nodeType":"YulFunctionCall","src":"380933:16:18"},"nativeSrc":"380933:16:18","nodeType":"YulExpressionStatement","src":"380933:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380969:4:18","nodeType":"YulLiteral","src":"380969:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"380975:2:18","nodeType":"YulIdentifier","src":"380975:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380962:6:18","nodeType":"YulIdentifier","src":"380962:6:18"},"nativeSrc":"380962:16:18","nodeType":"YulFunctionCall","src":"380962:16:18"},"nativeSrc":"380962:16:18","nodeType":"YulExpressionStatement","src":"380962:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"380998:4:18","nodeType":"YulLiteral","src":"380998:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"381004:2:18","nodeType":"YulIdentifier","src":"381004:2:18"}],"functionName":{"name":"mstore","nativeSrc":"380991:6:18","nodeType":"YulIdentifier","src":"380991:6:18"},"nativeSrc":"380991:16:18","nodeType":"YulFunctionCall","src":"380991:16:18"},"nativeSrc":"380991:16:18","nodeType":"YulExpressionStatement","src":"380991:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"381027:4:18","nodeType":"YulLiteral","src":"381027:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"381033:2:18","nodeType":"YulIdentifier","src":"381033:2:18"}],"functionName":{"name":"mstore","nativeSrc":"381020:6:18","nodeType":"YulIdentifier","src":"381020:6:18"},"nativeSrc":"381020:16:18","nodeType":"YulFunctionCall","src":"381020:16:18"},"nativeSrc":"381020:16:18","nodeType":"YulExpressionStatement","src":"381020:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"381056:5:18","nodeType":"YulLiteral","src":"381056:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"381063:2:18","nodeType":"YulIdentifier","src":"381063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"381049:6:18","nodeType":"YulIdentifier","src":"381049:6:18"},"nativeSrc":"381049:17:18","nodeType":"YulFunctionCall","src":"381049:17:18"},"nativeSrc":"381049:17:18","nodeType":"YulExpressionStatement","src":"381049:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41374,"isOffset":false,"isSlot":false,"src":"380830:2:18","valueSize":1},{"declaration":41377,"isOffset":false,"isSlot":false,"src":"380859:2:18","valueSize":1},{"declaration":41380,"isOffset":false,"isSlot":false,"src":"380888:2:18","valueSize":1},{"declaration":41383,"isOffset":false,"isSlot":false,"src":"380917:2:18","valueSize":1},{"declaration":41386,"isOffset":false,"isSlot":false,"src":"380946:2:18","valueSize":1},{"declaration":41389,"isOffset":false,"isSlot":false,"src":"380975:2:18","valueSize":1},{"declaration":41392,"isOffset":false,"isSlot":false,"src":"381004:2:18","valueSize":1},{"declaration":41395,"isOffset":false,"isSlot":false,"src":"381033:2:18","valueSize":1},{"declaration":41398,"isOffset":false,"isSlot":false,"src":"381063:2:18","valueSize":1}],"id":41406,"nodeType":"InlineAssembly","src":"380794:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"379567:3:18","parameters":{"id":41371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41364,"mutability":"mutable","name":"p0","nameLocation":"379579:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379571:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41363,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379571:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41366,"mutability":"mutable","name":"p1","nameLocation":"379591:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379583:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41365,"name":"bytes32","nodeType":"ElementaryTypeName","src":"379583:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41368,"mutability":"mutable","name":"p2","nameLocation":"379600:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379595:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41367,"name":"bool","nodeType":"ElementaryTypeName","src":"379595:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41370,"mutability":"mutable","name":"p3","nameLocation":"379609:2:18","nodeType":"VariableDeclaration","scope":41408,"src":"379604:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41369,"name":"bool","nodeType":"ElementaryTypeName","src":"379604:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"379570:42:18"},"returnParameters":{"id":41372,"nodeType":"ParameterList","parameters":[],"src":"379627:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41454,"nodeType":"FunctionDefinition","src":"381088:1530:18","nodes":[],"body":{"id":41453,"nodeType":"Block","src":"381160:1458:18","nodes":[],"statements":[{"assignments":[41420],"declarations":[{"constant":false,"id":41420,"mutability":"mutable","name":"m0","nameLocation":"381178:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381170:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41419,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381170:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41421,"nodeType":"VariableDeclarationStatement","src":"381170:10:18"},{"assignments":[41423],"declarations":[{"constant":false,"id":41423,"mutability":"mutable","name":"m1","nameLocation":"381198:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381190:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41422,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381190:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41424,"nodeType":"VariableDeclarationStatement","src":"381190:10:18"},{"assignments":[41426],"declarations":[{"constant":false,"id":41426,"mutability":"mutable","name":"m2","nameLocation":"381218:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381210:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41425,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381210:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41427,"nodeType":"VariableDeclarationStatement","src":"381210:10:18"},{"assignments":[41429],"declarations":[{"constant":false,"id":41429,"mutability":"mutable","name":"m3","nameLocation":"381238:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381230:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41428,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381230:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41430,"nodeType":"VariableDeclarationStatement","src":"381230:10:18"},{"assignments":[41432],"declarations":[{"constant":false,"id":41432,"mutability":"mutable","name":"m4","nameLocation":"381258:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381250:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41431,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381250:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41433,"nodeType":"VariableDeclarationStatement","src":"381250:10:18"},{"assignments":[41435],"declarations":[{"constant":false,"id":41435,"mutability":"mutable","name":"m5","nameLocation":"381278:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381270:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41434,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381270:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41436,"nodeType":"VariableDeclarationStatement","src":"381270:10:18"},{"assignments":[41438],"declarations":[{"constant":false,"id":41438,"mutability":"mutable","name":"m6","nameLocation":"381298:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381290:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41437,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381290:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41439,"nodeType":"VariableDeclarationStatement","src":"381290:10:18"},{"assignments":[41441],"declarations":[{"constant":false,"id":41441,"mutability":"mutable","name":"m7","nameLocation":"381318:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381310:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41440,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381310:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41442,"nodeType":"VariableDeclarationStatement","src":"381310:10:18"},{"assignments":[41444],"declarations":[{"constant":false,"id":41444,"mutability":"mutable","name":"m8","nameLocation":"381338:2:18","nodeType":"VariableDeclaration","scope":41453,"src":"381330:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41443,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381330:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41445,"nodeType":"VariableDeclarationStatement","src":"381330:10:18"},{"AST":{"nativeSrc":"381359:924:18","nodeType":"YulBlock","src":"381359:924:18","statements":[{"body":{"nativeSrc":"381402:313:18","nodeType":"YulBlock","src":"381402:313:18","statements":[{"nativeSrc":"381420:15:18","nodeType":"YulVariableDeclaration","src":"381420:15:18","value":{"kind":"number","nativeSrc":"381434:1:18","nodeType":"YulLiteral","src":"381434:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"381424:6:18","nodeType":"YulTypedName","src":"381424:6:18","type":""}]},{"body":{"nativeSrc":"381505:40:18","nodeType":"YulBlock","src":"381505:40:18","statements":[{"body":{"nativeSrc":"381534:9:18","nodeType":"YulBlock","src":"381534:9:18","statements":[{"nativeSrc":"381536:5:18","nodeType":"YulBreak","src":"381536:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"381522:6:18","nodeType":"YulIdentifier","src":"381522:6:18"},{"name":"w","nativeSrc":"381530:1:18","nodeType":"YulIdentifier","src":"381530:1:18"}],"functionName":{"name":"byte","nativeSrc":"381517:4:18","nodeType":"YulIdentifier","src":"381517:4:18"},"nativeSrc":"381517:15:18","nodeType":"YulFunctionCall","src":"381517:15:18"}],"functionName":{"name":"iszero","nativeSrc":"381510:6:18","nodeType":"YulIdentifier","src":"381510:6:18"},"nativeSrc":"381510:23:18","nodeType":"YulFunctionCall","src":"381510:23:18"},"nativeSrc":"381507:36:18","nodeType":"YulIf","src":"381507:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"381462:6:18","nodeType":"YulIdentifier","src":"381462:6:18"},{"kind":"number","nativeSrc":"381470:4:18","nodeType":"YulLiteral","src":"381470:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"381459:2:18","nodeType":"YulIdentifier","src":"381459:2:18"},"nativeSrc":"381459:16:18","nodeType":"YulFunctionCall","src":"381459:16:18"},"nativeSrc":"381452:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"381476:28:18","nodeType":"YulBlock","src":"381476:28:18","statements":[{"nativeSrc":"381478:24:18","nodeType":"YulAssignment","src":"381478:24:18","value":{"arguments":[{"name":"length","nativeSrc":"381492:6:18","nodeType":"YulIdentifier","src":"381492:6:18"},{"kind":"number","nativeSrc":"381500:1:18","nodeType":"YulLiteral","src":"381500:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"381488:3:18","nodeType":"YulIdentifier","src":"381488:3:18"},"nativeSrc":"381488:14:18","nodeType":"YulFunctionCall","src":"381488:14:18"},"variableNames":[{"name":"length","nativeSrc":"381478:6:18","nodeType":"YulIdentifier","src":"381478:6:18"}]}]},"pre":{"nativeSrc":"381456:2:18","nodeType":"YulBlock","src":"381456:2:18","statements":[]},"src":"381452:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"381569:3:18","nodeType":"YulIdentifier","src":"381569:3:18"},{"name":"length","nativeSrc":"381574:6:18","nodeType":"YulIdentifier","src":"381574:6:18"}],"functionName":{"name":"mstore","nativeSrc":"381562:6:18","nodeType":"YulIdentifier","src":"381562:6:18"},"nativeSrc":"381562:19:18","nodeType":"YulFunctionCall","src":"381562:19:18"},"nativeSrc":"381562:19:18","nodeType":"YulExpressionStatement","src":"381562:19:18"},{"nativeSrc":"381598:37:18","nodeType":"YulVariableDeclaration","src":"381598:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"381615:3:18","nodeType":"YulLiteral","src":"381615:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"381624:1:18","nodeType":"YulLiteral","src":"381624:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"381627:6:18","nodeType":"YulIdentifier","src":"381627:6:18"}],"functionName":{"name":"shl","nativeSrc":"381620:3:18","nodeType":"YulIdentifier","src":"381620:3:18"},"nativeSrc":"381620:14:18","nodeType":"YulFunctionCall","src":"381620:14:18"}],"functionName":{"name":"sub","nativeSrc":"381611:3:18","nodeType":"YulIdentifier","src":"381611:3:18"},"nativeSrc":"381611:24:18","nodeType":"YulFunctionCall","src":"381611:24:18"},"variables":[{"name":"shift","nativeSrc":"381602:5:18","nodeType":"YulTypedName","src":"381602:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"381663:3:18","nodeType":"YulIdentifier","src":"381663:3:18"},{"kind":"number","nativeSrc":"381668:4:18","nodeType":"YulLiteral","src":"381668:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"381659:3:18","nodeType":"YulIdentifier","src":"381659:3:18"},"nativeSrc":"381659:14:18","nodeType":"YulFunctionCall","src":"381659:14:18"},{"arguments":[{"name":"shift","nativeSrc":"381679:5:18","nodeType":"YulIdentifier","src":"381679:5:18"},{"arguments":[{"name":"shift","nativeSrc":"381690:5:18","nodeType":"YulIdentifier","src":"381690:5:18"},{"name":"w","nativeSrc":"381697:1:18","nodeType":"YulIdentifier","src":"381697:1:18"}],"functionName":{"name":"shr","nativeSrc":"381686:3:18","nodeType":"YulIdentifier","src":"381686:3:18"},"nativeSrc":"381686:13:18","nodeType":"YulFunctionCall","src":"381686:13:18"}],"functionName":{"name":"shl","nativeSrc":"381675:3:18","nodeType":"YulIdentifier","src":"381675:3:18"},"nativeSrc":"381675:25:18","nodeType":"YulFunctionCall","src":"381675:25:18"}],"functionName":{"name":"mstore","nativeSrc":"381652:6:18","nodeType":"YulIdentifier","src":"381652:6:18"},"nativeSrc":"381652:49:18","nodeType":"YulFunctionCall","src":"381652:49:18"},"nativeSrc":"381652:49:18","nodeType":"YulExpressionStatement","src":"381652:49:18"}]},"name":"writeString","nativeSrc":"381373:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"381394:3:18","nodeType":"YulTypedName","src":"381394:3:18","type":""},{"name":"w","nativeSrc":"381399:1:18","nodeType":"YulTypedName","src":"381399:1:18","type":""}],"src":"381373:342:18"},{"nativeSrc":"381728:17:18","nodeType":"YulAssignment","src":"381728:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381740:4:18","nodeType":"YulLiteral","src":"381740:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"381734:5:18","nodeType":"YulIdentifier","src":"381734:5:18"},"nativeSrc":"381734:11:18","nodeType":"YulFunctionCall","src":"381734:11:18"},"variableNames":[{"name":"m0","nativeSrc":"381728:2:18","nodeType":"YulIdentifier","src":"381728:2:18"}]},{"nativeSrc":"381758:17:18","nodeType":"YulAssignment","src":"381758:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381770:4:18","nodeType":"YulLiteral","src":"381770:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"381764:5:18","nodeType":"YulIdentifier","src":"381764:5:18"},"nativeSrc":"381764:11:18","nodeType":"YulFunctionCall","src":"381764:11:18"},"variableNames":[{"name":"m1","nativeSrc":"381758:2:18","nodeType":"YulIdentifier","src":"381758:2:18"}]},{"nativeSrc":"381788:17:18","nodeType":"YulAssignment","src":"381788:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381800:4:18","nodeType":"YulLiteral","src":"381800:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"381794:5:18","nodeType":"YulIdentifier","src":"381794:5:18"},"nativeSrc":"381794:11:18","nodeType":"YulFunctionCall","src":"381794:11:18"},"variableNames":[{"name":"m2","nativeSrc":"381788:2:18","nodeType":"YulIdentifier","src":"381788:2:18"}]},{"nativeSrc":"381818:17:18","nodeType":"YulAssignment","src":"381818:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381830:4:18","nodeType":"YulLiteral","src":"381830:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"381824:5:18","nodeType":"YulIdentifier","src":"381824:5:18"},"nativeSrc":"381824:11:18","nodeType":"YulFunctionCall","src":"381824:11:18"},"variableNames":[{"name":"m3","nativeSrc":"381818:2:18","nodeType":"YulIdentifier","src":"381818:2:18"}]},{"nativeSrc":"381848:17:18","nodeType":"YulAssignment","src":"381848:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381860:4:18","nodeType":"YulLiteral","src":"381860:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"381854:5:18","nodeType":"YulIdentifier","src":"381854:5:18"},"nativeSrc":"381854:11:18","nodeType":"YulFunctionCall","src":"381854:11:18"},"variableNames":[{"name":"m4","nativeSrc":"381848:2:18","nodeType":"YulIdentifier","src":"381848:2:18"}]},{"nativeSrc":"381878:17:18","nodeType":"YulAssignment","src":"381878:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381890:4:18","nodeType":"YulLiteral","src":"381890:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"381884:5:18","nodeType":"YulIdentifier","src":"381884:5:18"},"nativeSrc":"381884:11:18","nodeType":"YulFunctionCall","src":"381884:11:18"},"variableNames":[{"name":"m5","nativeSrc":"381878:2:18","nodeType":"YulIdentifier","src":"381878:2:18"}]},{"nativeSrc":"381908:17:18","nodeType":"YulAssignment","src":"381908:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381920:4:18","nodeType":"YulLiteral","src":"381920:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"381914:5:18","nodeType":"YulIdentifier","src":"381914:5:18"},"nativeSrc":"381914:11:18","nodeType":"YulFunctionCall","src":"381914:11:18"},"variableNames":[{"name":"m6","nativeSrc":"381908:2:18","nodeType":"YulIdentifier","src":"381908:2:18"}]},{"nativeSrc":"381938:17:18","nodeType":"YulAssignment","src":"381938:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"381950:4:18","nodeType":"YulLiteral","src":"381950:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"381944:5:18","nodeType":"YulIdentifier","src":"381944:5:18"},"nativeSrc":"381944:11:18","nodeType":"YulFunctionCall","src":"381944:11:18"},"variableNames":[{"name":"m7","nativeSrc":"381938:2:18","nodeType":"YulIdentifier","src":"381938:2:18"}]},{"nativeSrc":"381968:18:18","nodeType":"YulAssignment","src":"381968:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"381980:5:18","nodeType":"YulLiteral","src":"381980:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"381974:5:18","nodeType":"YulIdentifier","src":"381974:5:18"},"nativeSrc":"381974:12:18","nodeType":"YulFunctionCall","src":"381974:12:18"},"variableNames":[{"name":"m8","nativeSrc":"381968:2:18","nodeType":"YulIdentifier","src":"381968:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382068:4:18","nodeType":"YulLiteral","src":"382068:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"382074:10:18","nodeType":"YulLiteral","src":"382074:10:18","type":"","value":"0xd6aefad2"}],"functionName":{"name":"mstore","nativeSrc":"382061:6:18","nodeType":"YulIdentifier","src":"382061:6:18"},"nativeSrc":"382061:24:18","nodeType":"YulFunctionCall","src":"382061:24:18"},"nativeSrc":"382061:24:18","nodeType":"YulExpressionStatement","src":"382061:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382105:4:18","nodeType":"YulLiteral","src":"382105:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"382111:4:18","nodeType":"YulLiteral","src":"382111:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"382098:6:18","nodeType":"YulIdentifier","src":"382098:6:18"},"nativeSrc":"382098:18:18","nodeType":"YulFunctionCall","src":"382098:18:18"},"nativeSrc":"382098:18:18","nodeType":"YulExpressionStatement","src":"382098:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382136:4:18","nodeType":"YulLiteral","src":"382136:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"382142:4:18","nodeType":"YulLiteral","src":"382142:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"382129:6:18","nodeType":"YulIdentifier","src":"382129:6:18"},"nativeSrc":"382129:18:18","nodeType":"YulFunctionCall","src":"382129:18:18"},"nativeSrc":"382129:18:18","nodeType":"YulExpressionStatement","src":"382129:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382167:4:18","nodeType":"YulLiteral","src":"382167:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"382173:2:18","nodeType":"YulIdentifier","src":"382173:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382160:6:18","nodeType":"YulIdentifier","src":"382160:6:18"},"nativeSrc":"382160:16:18","nodeType":"YulFunctionCall","src":"382160:16:18"},"nativeSrc":"382160:16:18","nodeType":"YulExpressionStatement","src":"382160:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382196:4:18","nodeType":"YulLiteral","src":"382196:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"382202:2:18","nodeType":"YulIdentifier","src":"382202:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382189:6:18","nodeType":"YulIdentifier","src":"382189:6:18"},"nativeSrc":"382189:16:18","nodeType":"YulFunctionCall","src":"382189:16:18"},"nativeSrc":"382189:16:18","nodeType":"YulExpressionStatement","src":"382189:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382230:4:18","nodeType":"YulLiteral","src":"382230:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"382236:2:18","nodeType":"YulIdentifier","src":"382236:2:18"}],"functionName":{"name":"writeString","nativeSrc":"382218:11:18","nodeType":"YulIdentifier","src":"382218:11:18"},"nativeSrc":"382218:21:18","nodeType":"YulFunctionCall","src":"382218:21:18"},"nativeSrc":"382218:21:18","nodeType":"YulExpressionStatement","src":"382218:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382264:4:18","nodeType":"YulLiteral","src":"382264:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"382270:2:18","nodeType":"YulIdentifier","src":"382270:2:18"}],"functionName":{"name":"writeString","nativeSrc":"382252:11:18","nodeType":"YulIdentifier","src":"382252:11:18"},"nativeSrc":"382252:21:18","nodeType":"YulFunctionCall","src":"382252:21:18"},"nativeSrc":"382252:21:18","nodeType":"YulExpressionStatement","src":"382252:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41420,"isOffset":false,"isSlot":false,"src":"381728:2:18","valueSize":1},{"declaration":41423,"isOffset":false,"isSlot":false,"src":"381758:2:18","valueSize":1},{"declaration":41426,"isOffset":false,"isSlot":false,"src":"381788:2:18","valueSize":1},{"declaration":41429,"isOffset":false,"isSlot":false,"src":"381818:2:18","valueSize":1},{"declaration":41432,"isOffset":false,"isSlot":false,"src":"381848:2:18","valueSize":1},{"declaration":41435,"isOffset":false,"isSlot":false,"src":"381878:2:18","valueSize":1},{"declaration":41438,"isOffset":false,"isSlot":false,"src":"381908:2:18","valueSize":1},{"declaration":41441,"isOffset":false,"isSlot":false,"src":"381938:2:18","valueSize":1},{"declaration":41444,"isOffset":false,"isSlot":false,"src":"381968:2:18","valueSize":1},{"declaration":41410,"isOffset":false,"isSlot":false,"src":"382236:2:18","valueSize":1},{"declaration":41412,"isOffset":false,"isSlot":false,"src":"382270:2:18","valueSize":1},{"declaration":41414,"isOffset":false,"isSlot":false,"src":"382173:2:18","valueSize":1},{"declaration":41416,"isOffset":false,"isSlot":false,"src":"382202:2:18","valueSize":1}],"id":41446,"nodeType":"InlineAssembly","src":"381350:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41448,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382308:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41449,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"382314:5:18","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":41447,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"382292:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"382292:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41451,"nodeType":"ExpressionStatement","src":"382292:28:18"},{"AST":{"nativeSrc":"382339:273:18","nodeType":"YulBlock","src":"382339:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"382360:4:18","nodeType":"YulLiteral","src":"382360:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"382366:2:18","nodeType":"YulIdentifier","src":"382366:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382353:6:18","nodeType":"YulIdentifier","src":"382353:6:18"},"nativeSrc":"382353:16:18","nodeType":"YulFunctionCall","src":"382353:16:18"},"nativeSrc":"382353:16:18","nodeType":"YulExpressionStatement","src":"382353:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382389:4:18","nodeType":"YulLiteral","src":"382389:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"382395:2:18","nodeType":"YulIdentifier","src":"382395:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382382:6:18","nodeType":"YulIdentifier","src":"382382:6:18"},"nativeSrc":"382382:16:18","nodeType":"YulFunctionCall","src":"382382:16:18"},"nativeSrc":"382382:16:18","nodeType":"YulExpressionStatement","src":"382382:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382418:4:18","nodeType":"YulLiteral","src":"382418:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"382424:2:18","nodeType":"YulIdentifier","src":"382424:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382411:6:18","nodeType":"YulIdentifier","src":"382411:6:18"},"nativeSrc":"382411:16:18","nodeType":"YulFunctionCall","src":"382411:16:18"},"nativeSrc":"382411:16:18","nodeType":"YulExpressionStatement","src":"382411:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382447:4:18","nodeType":"YulLiteral","src":"382447:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"382453:2:18","nodeType":"YulIdentifier","src":"382453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382440:6:18","nodeType":"YulIdentifier","src":"382440:6:18"},"nativeSrc":"382440:16:18","nodeType":"YulFunctionCall","src":"382440:16:18"},"nativeSrc":"382440:16:18","nodeType":"YulExpressionStatement","src":"382440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382476:4:18","nodeType":"YulLiteral","src":"382476:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"382482:2:18","nodeType":"YulIdentifier","src":"382482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382469:6:18","nodeType":"YulIdentifier","src":"382469:6:18"},"nativeSrc":"382469:16:18","nodeType":"YulFunctionCall","src":"382469:16:18"},"nativeSrc":"382469:16:18","nodeType":"YulExpressionStatement","src":"382469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382505:4:18","nodeType":"YulLiteral","src":"382505:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"382511:2:18","nodeType":"YulIdentifier","src":"382511:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382498:6:18","nodeType":"YulIdentifier","src":"382498:6:18"},"nativeSrc":"382498:16:18","nodeType":"YulFunctionCall","src":"382498:16:18"},"nativeSrc":"382498:16:18","nodeType":"YulExpressionStatement","src":"382498:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382534:4:18","nodeType":"YulLiteral","src":"382534:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"382540:2:18","nodeType":"YulIdentifier","src":"382540:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382527:6:18","nodeType":"YulIdentifier","src":"382527:6:18"},"nativeSrc":"382527:16:18","nodeType":"YulFunctionCall","src":"382527:16:18"},"nativeSrc":"382527:16:18","nodeType":"YulExpressionStatement","src":"382527:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382563:4:18","nodeType":"YulLiteral","src":"382563:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"382569:2:18","nodeType":"YulIdentifier","src":"382569:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382556:6:18","nodeType":"YulIdentifier","src":"382556:6:18"},"nativeSrc":"382556:16:18","nodeType":"YulFunctionCall","src":"382556:16:18"},"nativeSrc":"382556:16:18","nodeType":"YulExpressionStatement","src":"382556:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"382592:5:18","nodeType":"YulLiteral","src":"382592:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"382599:2:18","nodeType":"YulIdentifier","src":"382599:2:18"}],"functionName":{"name":"mstore","nativeSrc":"382585:6:18","nodeType":"YulIdentifier","src":"382585:6:18"},"nativeSrc":"382585:17:18","nodeType":"YulFunctionCall","src":"382585:17:18"},"nativeSrc":"382585:17:18","nodeType":"YulExpressionStatement","src":"382585:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41420,"isOffset":false,"isSlot":false,"src":"382366:2:18","valueSize":1},{"declaration":41423,"isOffset":false,"isSlot":false,"src":"382395:2:18","valueSize":1},{"declaration":41426,"isOffset":false,"isSlot":false,"src":"382424:2:18","valueSize":1},{"declaration":41429,"isOffset":false,"isSlot":false,"src":"382453:2:18","valueSize":1},{"declaration":41432,"isOffset":false,"isSlot":false,"src":"382482:2:18","valueSize":1},{"declaration":41435,"isOffset":false,"isSlot":false,"src":"382511:2:18","valueSize":1},{"declaration":41438,"isOffset":false,"isSlot":false,"src":"382540:2:18","valueSize":1},{"declaration":41441,"isOffset":false,"isSlot":false,"src":"382569:2:18","valueSize":1},{"declaration":41444,"isOffset":false,"isSlot":false,"src":"382599:2:18","valueSize":1}],"id":41452,"nodeType":"InlineAssembly","src":"382330:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"381097:3:18","parameters":{"id":41417,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41410,"mutability":"mutable","name":"p0","nameLocation":"381109:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381101:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41409,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381101:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41412,"mutability":"mutable","name":"p1","nameLocation":"381121:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381113:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41411,"name":"bytes32","nodeType":"ElementaryTypeName","src":"381113:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41414,"mutability":"mutable","name":"p2","nameLocation":"381130:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381125:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41413,"name":"bool","nodeType":"ElementaryTypeName","src":"381125:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41416,"mutability":"mutable","name":"p3","nameLocation":"381142:2:18","nodeType":"VariableDeclaration","scope":41454,"src":"381134:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41415,"name":"uint256","nodeType":"ElementaryTypeName","src":"381134:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"381100:45:18"},"returnParameters":{"id":41418,"nodeType":"ParameterList","parameters":[],"src":"381160:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41506,"nodeType":"FunctionDefinition","src":"382624:1732:18","nodes":[],"body":{"id":41505,"nodeType":"Block","src":"382696:1660:18","nodes":[],"statements":[{"assignments":[41466],"declarations":[{"constant":false,"id":41466,"mutability":"mutable","name":"m0","nameLocation":"382714:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382706:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41465,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382706:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41467,"nodeType":"VariableDeclarationStatement","src":"382706:10:18"},{"assignments":[41469],"declarations":[{"constant":false,"id":41469,"mutability":"mutable","name":"m1","nameLocation":"382734:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382726:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41468,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382726:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41470,"nodeType":"VariableDeclarationStatement","src":"382726:10:18"},{"assignments":[41472],"declarations":[{"constant":false,"id":41472,"mutability":"mutable","name":"m2","nameLocation":"382754:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382746:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41471,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382746:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41473,"nodeType":"VariableDeclarationStatement","src":"382746:10:18"},{"assignments":[41475],"declarations":[{"constant":false,"id":41475,"mutability":"mutable","name":"m3","nameLocation":"382774:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382766:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41474,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382766:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41476,"nodeType":"VariableDeclarationStatement","src":"382766:10:18"},{"assignments":[41478],"declarations":[{"constant":false,"id":41478,"mutability":"mutable","name":"m4","nameLocation":"382794:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382786:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41477,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382786:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41479,"nodeType":"VariableDeclarationStatement","src":"382786:10:18"},{"assignments":[41481],"declarations":[{"constant":false,"id":41481,"mutability":"mutable","name":"m5","nameLocation":"382814:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382806:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41480,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382806:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41482,"nodeType":"VariableDeclarationStatement","src":"382806:10:18"},{"assignments":[41484],"declarations":[{"constant":false,"id":41484,"mutability":"mutable","name":"m6","nameLocation":"382834:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382826:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41483,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382826:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41485,"nodeType":"VariableDeclarationStatement","src":"382826:10:18"},{"assignments":[41487],"declarations":[{"constant":false,"id":41487,"mutability":"mutable","name":"m7","nameLocation":"382854:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382846:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41486,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382846:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41488,"nodeType":"VariableDeclarationStatement","src":"382846:10:18"},{"assignments":[41490],"declarations":[{"constant":false,"id":41490,"mutability":"mutable","name":"m8","nameLocation":"382874:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382866:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382866:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41491,"nodeType":"VariableDeclarationStatement","src":"382866:10:18"},{"assignments":[41493],"declarations":[{"constant":false,"id":41493,"mutability":"mutable","name":"m9","nameLocation":"382894:2:18","nodeType":"VariableDeclaration","scope":41505,"src":"382886:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41492,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382886:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41494,"nodeType":"VariableDeclarationStatement","src":"382886:10:18"},{"assignments":[41496],"declarations":[{"constant":false,"id":41496,"mutability":"mutable","name":"m10","nameLocation":"382914:3:18","nodeType":"VariableDeclaration","scope":41505,"src":"382906:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41495,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382906:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41497,"nodeType":"VariableDeclarationStatement","src":"382906:11:18"},{"AST":{"nativeSrc":"382936:1024:18","nodeType":"YulBlock","src":"382936:1024:18","statements":[{"body":{"nativeSrc":"382979:313:18","nodeType":"YulBlock","src":"382979:313:18","statements":[{"nativeSrc":"382997:15:18","nodeType":"YulVariableDeclaration","src":"382997:15:18","value":{"kind":"number","nativeSrc":"383011:1:18","nodeType":"YulLiteral","src":"383011:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"383001:6:18","nodeType":"YulTypedName","src":"383001:6:18","type":""}]},{"body":{"nativeSrc":"383082:40:18","nodeType":"YulBlock","src":"383082:40:18","statements":[{"body":{"nativeSrc":"383111:9:18","nodeType":"YulBlock","src":"383111:9:18","statements":[{"nativeSrc":"383113:5:18","nodeType":"YulBreak","src":"383113:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"383099:6:18","nodeType":"YulIdentifier","src":"383099:6:18"},{"name":"w","nativeSrc":"383107:1:18","nodeType":"YulIdentifier","src":"383107:1:18"}],"functionName":{"name":"byte","nativeSrc":"383094:4:18","nodeType":"YulIdentifier","src":"383094:4:18"},"nativeSrc":"383094:15:18","nodeType":"YulFunctionCall","src":"383094:15:18"}],"functionName":{"name":"iszero","nativeSrc":"383087:6:18","nodeType":"YulIdentifier","src":"383087:6:18"},"nativeSrc":"383087:23:18","nodeType":"YulFunctionCall","src":"383087:23:18"},"nativeSrc":"383084:36:18","nodeType":"YulIf","src":"383084:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"383039:6:18","nodeType":"YulIdentifier","src":"383039:6:18"},{"kind":"number","nativeSrc":"383047:4:18","nodeType":"YulLiteral","src":"383047:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"383036:2:18","nodeType":"YulIdentifier","src":"383036:2:18"},"nativeSrc":"383036:16:18","nodeType":"YulFunctionCall","src":"383036:16:18"},"nativeSrc":"383029:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"383053:28:18","nodeType":"YulBlock","src":"383053:28:18","statements":[{"nativeSrc":"383055:24:18","nodeType":"YulAssignment","src":"383055:24:18","value":{"arguments":[{"name":"length","nativeSrc":"383069:6:18","nodeType":"YulIdentifier","src":"383069:6:18"},{"kind":"number","nativeSrc":"383077:1:18","nodeType":"YulLiteral","src":"383077:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"383065:3:18","nodeType":"YulIdentifier","src":"383065:3:18"},"nativeSrc":"383065:14:18","nodeType":"YulFunctionCall","src":"383065:14:18"},"variableNames":[{"name":"length","nativeSrc":"383055:6:18","nodeType":"YulIdentifier","src":"383055:6:18"}]}]},"pre":{"nativeSrc":"383033:2:18","nodeType":"YulBlock","src":"383033:2:18","statements":[]},"src":"383029:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"383146:3:18","nodeType":"YulIdentifier","src":"383146:3:18"},{"name":"length","nativeSrc":"383151:6:18","nodeType":"YulIdentifier","src":"383151:6:18"}],"functionName":{"name":"mstore","nativeSrc":"383139:6:18","nodeType":"YulIdentifier","src":"383139:6:18"},"nativeSrc":"383139:19:18","nodeType":"YulFunctionCall","src":"383139:19:18"},"nativeSrc":"383139:19:18","nodeType":"YulExpressionStatement","src":"383139:19:18"},{"nativeSrc":"383175:37:18","nodeType":"YulVariableDeclaration","src":"383175:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"383192:3:18","nodeType":"YulLiteral","src":"383192:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"383201:1:18","nodeType":"YulLiteral","src":"383201:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"383204:6:18","nodeType":"YulIdentifier","src":"383204:6:18"}],"functionName":{"name":"shl","nativeSrc":"383197:3:18","nodeType":"YulIdentifier","src":"383197:3:18"},"nativeSrc":"383197:14:18","nodeType":"YulFunctionCall","src":"383197:14:18"}],"functionName":{"name":"sub","nativeSrc":"383188:3:18","nodeType":"YulIdentifier","src":"383188:3:18"},"nativeSrc":"383188:24:18","nodeType":"YulFunctionCall","src":"383188:24:18"},"variables":[{"name":"shift","nativeSrc":"383179:5:18","nodeType":"YulTypedName","src":"383179:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"383240:3:18","nodeType":"YulIdentifier","src":"383240:3:18"},{"kind":"number","nativeSrc":"383245:4:18","nodeType":"YulLiteral","src":"383245:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"383236:3:18","nodeType":"YulIdentifier","src":"383236:3:18"},"nativeSrc":"383236:14:18","nodeType":"YulFunctionCall","src":"383236:14:18"},{"arguments":[{"name":"shift","nativeSrc":"383256:5:18","nodeType":"YulIdentifier","src":"383256:5:18"},{"arguments":[{"name":"shift","nativeSrc":"383267:5:18","nodeType":"YulIdentifier","src":"383267:5:18"},{"name":"w","nativeSrc":"383274:1:18","nodeType":"YulIdentifier","src":"383274:1:18"}],"functionName":{"name":"shr","nativeSrc":"383263:3:18","nodeType":"YulIdentifier","src":"383263:3:18"},"nativeSrc":"383263:13:18","nodeType":"YulFunctionCall","src":"383263:13:18"}],"functionName":{"name":"shl","nativeSrc":"383252:3:18","nodeType":"YulIdentifier","src":"383252:3:18"},"nativeSrc":"383252:25:18","nodeType":"YulFunctionCall","src":"383252:25:18"}],"functionName":{"name":"mstore","nativeSrc":"383229:6:18","nodeType":"YulIdentifier","src":"383229:6:18"},"nativeSrc":"383229:49:18","nodeType":"YulFunctionCall","src":"383229:49:18"},"nativeSrc":"383229:49:18","nodeType":"YulExpressionStatement","src":"383229:49:18"}]},"name":"writeString","nativeSrc":"382950:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"382971:3:18","nodeType":"YulTypedName","src":"382971:3:18","type":""},{"name":"w","nativeSrc":"382976:1:18","nodeType":"YulTypedName","src":"382976:1:18","type":""}],"src":"382950:342:18"},{"nativeSrc":"383305:17:18","nodeType":"YulAssignment","src":"383305:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383317:4:18","nodeType":"YulLiteral","src":"383317:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"383311:5:18","nodeType":"YulIdentifier","src":"383311:5:18"},"nativeSrc":"383311:11:18","nodeType":"YulFunctionCall","src":"383311:11:18"},"variableNames":[{"name":"m0","nativeSrc":"383305:2:18","nodeType":"YulIdentifier","src":"383305:2:18"}]},{"nativeSrc":"383335:17:18","nodeType":"YulAssignment","src":"383335:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383347:4:18","nodeType":"YulLiteral","src":"383347:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"383341:5:18","nodeType":"YulIdentifier","src":"383341:5:18"},"nativeSrc":"383341:11:18","nodeType":"YulFunctionCall","src":"383341:11:18"},"variableNames":[{"name":"m1","nativeSrc":"383335:2:18","nodeType":"YulIdentifier","src":"383335:2:18"}]},{"nativeSrc":"383365:17:18","nodeType":"YulAssignment","src":"383365:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383377:4:18","nodeType":"YulLiteral","src":"383377:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"383371:5:18","nodeType":"YulIdentifier","src":"383371:5:18"},"nativeSrc":"383371:11:18","nodeType":"YulFunctionCall","src":"383371:11:18"},"variableNames":[{"name":"m2","nativeSrc":"383365:2:18","nodeType":"YulIdentifier","src":"383365:2:18"}]},{"nativeSrc":"383395:17:18","nodeType":"YulAssignment","src":"383395:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383407:4:18","nodeType":"YulLiteral","src":"383407:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"383401:5:18","nodeType":"YulIdentifier","src":"383401:5:18"},"nativeSrc":"383401:11:18","nodeType":"YulFunctionCall","src":"383401:11:18"},"variableNames":[{"name":"m3","nativeSrc":"383395:2:18","nodeType":"YulIdentifier","src":"383395:2:18"}]},{"nativeSrc":"383425:17:18","nodeType":"YulAssignment","src":"383425:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383437:4:18","nodeType":"YulLiteral","src":"383437:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"383431:5:18","nodeType":"YulIdentifier","src":"383431:5:18"},"nativeSrc":"383431:11:18","nodeType":"YulFunctionCall","src":"383431:11:18"},"variableNames":[{"name":"m4","nativeSrc":"383425:2:18","nodeType":"YulIdentifier","src":"383425:2:18"}]},{"nativeSrc":"383455:17:18","nodeType":"YulAssignment","src":"383455:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383467:4:18","nodeType":"YulLiteral","src":"383467:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"383461:5:18","nodeType":"YulIdentifier","src":"383461:5:18"},"nativeSrc":"383461:11:18","nodeType":"YulFunctionCall","src":"383461:11:18"},"variableNames":[{"name":"m5","nativeSrc":"383455:2:18","nodeType":"YulIdentifier","src":"383455:2:18"}]},{"nativeSrc":"383485:17:18","nodeType":"YulAssignment","src":"383485:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383497:4:18","nodeType":"YulLiteral","src":"383497:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"383491:5:18","nodeType":"YulIdentifier","src":"383491:5:18"},"nativeSrc":"383491:11:18","nodeType":"YulFunctionCall","src":"383491:11:18"},"variableNames":[{"name":"m6","nativeSrc":"383485:2:18","nodeType":"YulIdentifier","src":"383485:2:18"}]},{"nativeSrc":"383515:17:18","nodeType":"YulAssignment","src":"383515:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"383527:4:18","nodeType":"YulLiteral","src":"383527:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"383521:5:18","nodeType":"YulIdentifier","src":"383521:5:18"},"nativeSrc":"383521:11:18","nodeType":"YulFunctionCall","src":"383521:11:18"},"variableNames":[{"name":"m7","nativeSrc":"383515:2:18","nodeType":"YulIdentifier","src":"383515:2:18"}]},{"nativeSrc":"383545:18:18","nodeType":"YulAssignment","src":"383545:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"383557:5:18","nodeType":"YulLiteral","src":"383557:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"383551:5:18","nodeType":"YulIdentifier","src":"383551:5:18"},"nativeSrc":"383551:12:18","nodeType":"YulFunctionCall","src":"383551:12:18"},"variableNames":[{"name":"m8","nativeSrc":"383545:2:18","nodeType":"YulIdentifier","src":"383545:2:18"}]},{"nativeSrc":"383576:18:18","nodeType":"YulAssignment","src":"383576:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"383588:5:18","nodeType":"YulLiteral","src":"383588:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"383582:5:18","nodeType":"YulIdentifier","src":"383582:5:18"},"nativeSrc":"383582:12:18","nodeType":"YulFunctionCall","src":"383582:12:18"},"variableNames":[{"name":"m9","nativeSrc":"383576:2:18","nodeType":"YulIdentifier","src":"383576:2:18"}]},{"nativeSrc":"383607:19:18","nodeType":"YulAssignment","src":"383607:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"383620:5:18","nodeType":"YulLiteral","src":"383620:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"383614:5:18","nodeType":"YulIdentifier","src":"383614:5:18"},"nativeSrc":"383614:12:18","nodeType":"YulFunctionCall","src":"383614:12:18"},"variableNames":[{"name":"m10","nativeSrc":"383607:3:18","nodeType":"YulIdentifier","src":"383607:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383707:4:18","nodeType":"YulLiteral","src":"383707:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"383713:10:18","nodeType":"YulLiteral","src":"383713:10:18","type":"","value":"0x5e84b0ea"}],"functionName":{"name":"mstore","nativeSrc":"383700:6:18","nodeType":"YulIdentifier","src":"383700:6:18"},"nativeSrc":"383700:24:18","nodeType":"YulFunctionCall","src":"383700:24:18"},"nativeSrc":"383700:24:18","nodeType":"YulExpressionStatement","src":"383700:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383744:4:18","nodeType":"YulLiteral","src":"383744:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"383750:4:18","nodeType":"YulLiteral","src":"383750:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"383737:6:18","nodeType":"YulIdentifier","src":"383737:6:18"},"nativeSrc":"383737:18:18","nodeType":"YulFunctionCall","src":"383737:18:18"},"nativeSrc":"383737:18:18","nodeType":"YulExpressionStatement","src":"383737:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383775:4:18","nodeType":"YulLiteral","src":"383775:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"383781:4:18","nodeType":"YulLiteral","src":"383781:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"383768:6:18","nodeType":"YulIdentifier","src":"383768:6:18"},"nativeSrc":"383768:18:18","nodeType":"YulFunctionCall","src":"383768:18:18"},"nativeSrc":"383768:18:18","nodeType":"YulExpressionStatement","src":"383768:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383806:4:18","nodeType":"YulLiteral","src":"383806:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"383812:2:18","nodeType":"YulIdentifier","src":"383812:2:18"}],"functionName":{"name":"mstore","nativeSrc":"383799:6:18","nodeType":"YulIdentifier","src":"383799:6:18"},"nativeSrc":"383799:16:18","nodeType":"YulFunctionCall","src":"383799:16:18"},"nativeSrc":"383799:16:18","nodeType":"YulExpressionStatement","src":"383799:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383835:4:18","nodeType":"YulLiteral","src":"383835:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"383841:5:18","nodeType":"YulLiteral","src":"383841:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"383828:6:18","nodeType":"YulIdentifier","src":"383828:6:18"},"nativeSrc":"383828:19:18","nodeType":"YulFunctionCall","src":"383828:19:18"},"nativeSrc":"383828:19:18","nodeType":"YulExpressionStatement","src":"383828:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383872:4:18","nodeType":"YulLiteral","src":"383872:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"383878:2:18","nodeType":"YulIdentifier","src":"383878:2:18"}],"functionName":{"name":"writeString","nativeSrc":"383860:11:18","nodeType":"YulIdentifier","src":"383860:11:18"},"nativeSrc":"383860:21:18","nodeType":"YulFunctionCall","src":"383860:21:18"},"nativeSrc":"383860:21:18","nodeType":"YulExpressionStatement","src":"383860:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383906:4:18","nodeType":"YulLiteral","src":"383906:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"383912:2:18","nodeType":"YulIdentifier","src":"383912:2:18"}],"functionName":{"name":"writeString","nativeSrc":"383894:11:18","nodeType":"YulIdentifier","src":"383894:11:18"},"nativeSrc":"383894:21:18","nodeType":"YulFunctionCall","src":"383894:21:18"},"nativeSrc":"383894:21:18","nodeType":"YulExpressionStatement","src":"383894:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"383940:5:18","nodeType":"YulLiteral","src":"383940:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"383947:2:18","nodeType":"YulIdentifier","src":"383947:2:18"}],"functionName":{"name":"writeString","nativeSrc":"383928:11:18","nodeType":"YulIdentifier","src":"383928:11:18"},"nativeSrc":"383928:22:18","nodeType":"YulFunctionCall","src":"383928:22:18"},"nativeSrc":"383928:22:18","nodeType":"YulExpressionStatement","src":"383928:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41466,"isOffset":false,"isSlot":false,"src":"383305:2:18","valueSize":1},{"declaration":41469,"isOffset":false,"isSlot":false,"src":"383335:2:18","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"383607:3:18","valueSize":1},{"declaration":41472,"isOffset":false,"isSlot":false,"src":"383365:2:18","valueSize":1},{"declaration":41475,"isOffset":false,"isSlot":false,"src":"383395:2:18","valueSize":1},{"declaration":41478,"isOffset":false,"isSlot":false,"src":"383425:2:18","valueSize":1},{"declaration":41481,"isOffset":false,"isSlot":false,"src":"383455:2:18","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"383485:2:18","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"383515:2:18","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"383545:2:18","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"383576:2:18","valueSize":1},{"declaration":41456,"isOffset":false,"isSlot":false,"src":"383878:2:18","valueSize":1},{"declaration":41458,"isOffset":false,"isSlot":false,"src":"383912:2:18","valueSize":1},{"declaration":41460,"isOffset":false,"isSlot":false,"src":"383812:2:18","valueSize":1},{"declaration":41462,"isOffset":false,"isSlot":false,"src":"383947:2:18","valueSize":1}],"id":41498,"nodeType":"InlineAssembly","src":"382927:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41500,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383985:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41501,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"383991:5:18","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":41499,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"383969:15:18","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":"383969:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41503,"nodeType":"ExpressionStatement","src":"383969:28:18"},{"AST":{"nativeSrc":"384016:334:18","nodeType":"YulBlock","src":"384016:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"384037:4:18","nodeType":"YulLiteral","src":"384037:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"384043:2:18","nodeType":"YulIdentifier","src":"384043:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384030:6:18","nodeType":"YulIdentifier","src":"384030:6:18"},"nativeSrc":"384030:16:18","nodeType":"YulFunctionCall","src":"384030:16:18"},"nativeSrc":"384030:16:18","nodeType":"YulExpressionStatement","src":"384030:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384066:4:18","nodeType":"YulLiteral","src":"384066:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"384072:2:18","nodeType":"YulIdentifier","src":"384072:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384059:6:18","nodeType":"YulIdentifier","src":"384059:6:18"},"nativeSrc":"384059:16:18","nodeType":"YulFunctionCall","src":"384059:16:18"},"nativeSrc":"384059:16:18","nodeType":"YulExpressionStatement","src":"384059:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384095:4:18","nodeType":"YulLiteral","src":"384095:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"384101:2:18","nodeType":"YulIdentifier","src":"384101:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384088:6:18","nodeType":"YulIdentifier","src":"384088:6:18"},"nativeSrc":"384088:16:18","nodeType":"YulFunctionCall","src":"384088:16:18"},"nativeSrc":"384088:16:18","nodeType":"YulExpressionStatement","src":"384088:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384124:4:18","nodeType":"YulLiteral","src":"384124:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"384130:2:18","nodeType":"YulIdentifier","src":"384130:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384117:6:18","nodeType":"YulIdentifier","src":"384117:6:18"},"nativeSrc":"384117:16:18","nodeType":"YulFunctionCall","src":"384117:16:18"},"nativeSrc":"384117:16:18","nodeType":"YulExpressionStatement","src":"384117:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384153:4:18","nodeType":"YulLiteral","src":"384153:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"384159:2:18","nodeType":"YulIdentifier","src":"384159:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384146:6:18","nodeType":"YulIdentifier","src":"384146:6:18"},"nativeSrc":"384146:16:18","nodeType":"YulFunctionCall","src":"384146:16:18"},"nativeSrc":"384146:16:18","nodeType":"YulExpressionStatement","src":"384146:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384182:4:18","nodeType":"YulLiteral","src":"384182:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"384188:2:18","nodeType":"YulIdentifier","src":"384188:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384175:6:18","nodeType":"YulIdentifier","src":"384175:6:18"},"nativeSrc":"384175:16:18","nodeType":"YulFunctionCall","src":"384175:16:18"},"nativeSrc":"384175:16:18","nodeType":"YulExpressionStatement","src":"384175:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384211:4:18","nodeType":"YulLiteral","src":"384211:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"384217:2:18","nodeType":"YulIdentifier","src":"384217:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384204:6:18","nodeType":"YulIdentifier","src":"384204:6:18"},"nativeSrc":"384204:16:18","nodeType":"YulFunctionCall","src":"384204:16:18"},"nativeSrc":"384204:16:18","nodeType":"YulExpressionStatement","src":"384204:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384240:4:18","nodeType":"YulLiteral","src":"384240:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"384246:2:18","nodeType":"YulIdentifier","src":"384246:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384233:6:18","nodeType":"YulIdentifier","src":"384233:6:18"},"nativeSrc":"384233:16:18","nodeType":"YulFunctionCall","src":"384233:16:18"},"nativeSrc":"384233:16:18","nodeType":"YulExpressionStatement","src":"384233:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384269:5:18","nodeType":"YulLiteral","src":"384269:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"384276:2:18","nodeType":"YulIdentifier","src":"384276:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384262:6:18","nodeType":"YulIdentifier","src":"384262:6:18"},"nativeSrc":"384262:17:18","nodeType":"YulFunctionCall","src":"384262:17:18"},"nativeSrc":"384262:17:18","nodeType":"YulExpressionStatement","src":"384262:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384299:5:18","nodeType":"YulLiteral","src":"384299:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"384306:2:18","nodeType":"YulIdentifier","src":"384306:2:18"}],"functionName":{"name":"mstore","nativeSrc":"384292:6:18","nodeType":"YulIdentifier","src":"384292:6:18"},"nativeSrc":"384292:17:18","nodeType":"YulFunctionCall","src":"384292:17:18"},"nativeSrc":"384292:17:18","nodeType":"YulExpressionStatement","src":"384292:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"384329:5:18","nodeType":"YulLiteral","src":"384329:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"384336:3:18","nodeType":"YulIdentifier","src":"384336:3:18"}],"functionName":{"name":"mstore","nativeSrc":"384322:6:18","nodeType":"YulIdentifier","src":"384322:6:18"},"nativeSrc":"384322:18:18","nodeType":"YulFunctionCall","src":"384322:18:18"},"nativeSrc":"384322:18:18","nodeType":"YulExpressionStatement","src":"384322:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41466,"isOffset":false,"isSlot":false,"src":"384043:2:18","valueSize":1},{"declaration":41469,"isOffset":false,"isSlot":false,"src":"384072:2:18","valueSize":1},{"declaration":41496,"isOffset":false,"isSlot":false,"src":"384336:3:18","valueSize":1},{"declaration":41472,"isOffset":false,"isSlot":false,"src":"384101:2:18","valueSize":1},{"declaration":41475,"isOffset":false,"isSlot":false,"src":"384130:2:18","valueSize":1},{"declaration":41478,"isOffset":false,"isSlot":false,"src":"384159:2:18","valueSize":1},{"declaration":41481,"isOffset":false,"isSlot":false,"src":"384188:2:18","valueSize":1},{"declaration":41484,"isOffset":false,"isSlot":false,"src":"384217:2:18","valueSize":1},{"declaration":41487,"isOffset":false,"isSlot":false,"src":"384246:2:18","valueSize":1},{"declaration":41490,"isOffset":false,"isSlot":false,"src":"384276:2:18","valueSize":1},{"declaration":41493,"isOffset":false,"isSlot":false,"src":"384306:2:18","valueSize":1}],"id":41504,"nodeType":"InlineAssembly","src":"384007:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"382633:3:18","parameters":{"id":41463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41456,"mutability":"mutable","name":"p0","nameLocation":"382645:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382637:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41455,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382637:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41458,"mutability":"mutable","name":"p1","nameLocation":"382657:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382649:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41457,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382649:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41460,"mutability":"mutable","name":"p2","nameLocation":"382666:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382661:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41459,"name":"bool","nodeType":"ElementaryTypeName","src":"382661:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":41462,"mutability":"mutable","name":"p3","nameLocation":"382678:2:18","nodeType":"VariableDeclaration","scope":41506,"src":"382670:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41461,"name":"bytes32","nodeType":"ElementaryTypeName","src":"382670:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"382636:45:18"},"returnParameters":{"id":41464,"nodeType":"ParameterList","parameters":[],"src":"382696:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41552,"nodeType":"FunctionDefinition","src":"384362:1536:18","nodes":[],"body":{"id":41551,"nodeType":"Block","src":"384437:1461:18","nodes":[],"statements":[{"assignments":[41518],"declarations":[{"constant":false,"id":41518,"mutability":"mutable","name":"m0","nameLocation":"384455:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384447:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41517,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384447:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41519,"nodeType":"VariableDeclarationStatement","src":"384447:10:18"},{"assignments":[41521],"declarations":[{"constant":false,"id":41521,"mutability":"mutable","name":"m1","nameLocation":"384475:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384467:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41520,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384467:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41522,"nodeType":"VariableDeclarationStatement","src":"384467:10:18"},{"assignments":[41524],"declarations":[{"constant":false,"id":41524,"mutability":"mutable","name":"m2","nameLocation":"384495:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384487:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41523,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384487:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41525,"nodeType":"VariableDeclarationStatement","src":"384487:10:18"},{"assignments":[41527],"declarations":[{"constant":false,"id":41527,"mutability":"mutable","name":"m3","nameLocation":"384515:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41526,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41528,"nodeType":"VariableDeclarationStatement","src":"384507:10:18"},{"assignments":[41530],"declarations":[{"constant":false,"id":41530,"mutability":"mutable","name":"m4","nameLocation":"384535:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384527:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41529,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384527:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41531,"nodeType":"VariableDeclarationStatement","src":"384527:10:18"},{"assignments":[41533],"declarations":[{"constant":false,"id":41533,"mutability":"mutable","name":"m5","nameLocation":"384555:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384547:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41532,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384547:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41534,"nodeType":"VariableDeclarationStatement","src":"384547:10:18"},{"assignments":[41536],"declarations":[{"constant":false,"id":41536,"mutability":"mutable","name":"m6","nameLocation":"384575:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384567:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41535,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384567:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41537,"nodeType":"VariableDeclarationStatement","src":"384567:10:18"},{"assignments":[41539],"declarations":[{"constant":false,"id":41539,"mutability":"mutable","name":"m7","nameLocation":"384595:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384587:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41538,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384587:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41540,"nodeType":"VariableDeclarationStatement","src":"384587:10:18"},{"assignments":[41542],"declarations":[{"constant":false,"id":41542,"mutability":"mutable","name":"m8","nameLocation":"384615:2:18","nodeType":"VariableDeclaration","scope":41551,"src":"384607:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41541,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384607:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41543,"nodeType":"VariableDeclarationStatement","src":"384607:10:18"},{"AST":{"nativeSrc":"384636:927:18","nodeType":"YulBlock","src":"384636:927:18","statements":[{"body":{"nativeSrc":"384679:313:18","nodeType":"YulBlock","src":"384679:313:18","statements":[{"nativeSrc":"384697:15:18","nodeType":"YulVariableDeclaration","src":"384697:15:18","value":{"kind":"number","nativeSrc":"384711:1:18","nodeType":"YulLiteral","src":"384711:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"384701:6:18","nodeType":"YulTypedName","src":"384701:6:18","type":""}]},{"body":{"nativeSrc":"384782:40:18","nodeType":"YulBlock","src":"384782:40:18","statements":[{"body":{"nativeSrc":"384811:9:18","nodeType":"YulBlock","src":"384811:9:18","statements":[{"nativeSrc":"384813:5:18","nodeType":"YulBreak","src":"384813:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"384799:6:18","nodeType":"YulIdentifier","src":"384799:6:18"},{"name":"w","nativeSrc":"384807:1:18","nodeType":"YulIdentifier","src":"384807:1:18"}],"functionName":{"name":"byte","nativeSrc":"384794:4:18","nodeType":"YulIdentifier","src":"384794:4:18"},"nativeSrc":"384794:15:18","nodeType":"YulFunctionCall","src":"384794:15:18"}],"functionName":{"name":"iszero","nativeSrc":"384787:6:18","nodeType":"YulIdentifier","src":"384787:6:18"},"nativeSrc":"384787:23:18","nodeType":"YulFunctionCall","src":"384787:23:18"},"nativeSrc":"384784:36:18","nodeType":"YulIf","src":"384784:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"384739:6:18","nodeType":"YulIdentifier","src":"384739:6:18"},{"kind":"number","nativeSrc":"384747:4:18","nodeType":"YulLiteral","src":"384747:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"384736:2:18","nodeType":"YulIdentifier","src":"384736:2:18"},"nativeSrc":"384736:16:18","nodeType":"YulFunctionCall","src":"384736:16:18"},"nativeSrc":"384729:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"384753:28:18","nodeType":"YulBlock","src":"384753:28:18","statements":[{"nativeSrc":"384755:24:18","nodeType":"YulAssignment","src":"384755:24:18","value":{"arguments":[{"name":"length","nativeSrc":"384769:6:18","nodeType":"YulIdentifier","src":"384769:6:18"},{"kind":"number","nativeSrc":"384777:1:18","nodeType":"YulLiteral","src":"384777:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"384765:3:18","nodeType":"YulIdentifier","src":"384765:3:18"},"nativeSrc":"384765:14:18","nodeType":"YulFunctionCall","src":"384765:14:18"},"variableNames":[{"name":"length","nativeSrc":"384755:6:18","nodeType":"YulIdentifier","src":"384755:6:18"}]}]},"pre":{"nativeSrc":"384733:2:18","nodeType":"YulBlock","src":"384733:2:18","statements":[]},"src":"384729:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"384846:3:18","nodeType":"YulIdentifier","src":"384846:3:18"},{"name":"length","nativeSrc":"384851:6:18","nodeType":"YulIdentifier","src":"384851:6:18"}],"functionName":{"name":"mstore","nativeSrc":"384839:6:18","nodeType":"YulIdentifier","src":"384839:6:18"},"nativeSrc":"384839:19:18","nodeType":"YulFunctionCall","src":"384839:19:18"},"nativeSrc":"384839:19:18","nodeType":"YulExpressionStatement","src":"384839:19:18"},{"nativeSrc":"384875:37:18","nodeType":"YulVariableDeclaration","src":"384875:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"384892:3:18","nodeType":"YulLiteral","src":"384892:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"384901:1:18","nodeType":"YulLiteral","src":"384901:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"384904:6:18","nodeType":"YulIdentifier","src":"384904:6:18"}],"functionName":{"name":"shl","nativeSrc":"384897:3:18","nodeType":"YulIdentifier","src":"384897:3:18"},"nativeSrc":"384897:14:18","nodeType":"YulFunctionCall","src":"384897:14:18"}],"functionName":{"name":"sub","nativeSrc":"384888:3:18","nodeType":"YulIdentifier","src":"384888:3:18"},"nativeSrc":"384888:24:18","nodeType":"YulFunctionCall","src":"384888:24:18"},"variables":[{"name":"shift","nativeSrc":"384879:5:18","nodeType":"YulTypedName","src":"384879:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"384940:3:18","nodeType":"YulIdentifier","src":"384940:3:18"},{"kind":"number","nativeSrc":"384945:4:18","nodeType":"YulLiteral","src":"384945:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"384936:3:18","nodeType":"YulIdentifier","src":"384936:3:18"},"nativeSrc":"384936:14:18","nodeType":"YulFunctionCall","src":"384936:14:18"},{"arguments":[{"name":"shift","nativeSrc":"384956:5:18","nodeType":"YulIdentifier","src":"384956:5:18"},{"arguments":[{"name":"shift","nativeSrc":"384967:5:18","nodeType":"YulIdentifier","src":"384967:5:18"},{"name":"w","nativeSrc":"384974:1:18","nodeType":"YulIdentifier","src":"384974:1:18"}],"functionName":{"name":"shr","nativeSrc":"384963:3:18","nodeType":"YulIdentifier","src":"384963:3:18"},"nativeSrc":"384963:13:18","nodeType":"YulFunctionCall","src":"384963:13:18"}],"functionName":{"name":"shl","nativeSrc":"384952:3:18","nodeType":"YulIdentifier","src":"384952:3:18"},"nativeSrc":"384952:25:18","nodeType":"YulFunctionCall","src":"384952:25:18"}],"functionName":{"name":"mstore","nativeSrc":"384929:6:18","nodeType":"YulIdentifier","src":"384929:6:18"},"nativeSrc":"384929:49:18","nodeType":"YulFunctionCall","src":"384929:49:18"},"nativeSrc":"384929:49:18","nodeType":"YulExpressionStatement","src":"384929:49:18"}]},"name":"writeString","nativeSrc":"384650:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"384671:3:18","nodeType":"YulTypedName","src":"384671:3:18","type":""},{"name":"w","nativeSrc":"384676:1:18","nodeType":"YulTypedName","src":"384676:1:18","type":""}],"src":"384650:342:18"},{"nativeSrc":"385005:17:18","nodeType":"YulAssignment","src":"385005:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385017:4:18","nodeType":"YulLiteral","src":"385017:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"385011:5:18","nodeType":"YulIdentifier","src":"385011:5:18"},"nativeSrc":"385011:11:18","nodeType":"YulFunctionCall","src":"385011:11:18"},"variableNames":[{"name":"m0","nativeSrc":"385005:2:18","nodeType":"YulIdentifier","src":"385005:2:18"}]},{"nativeSrc":"385035:17:18","nodeType":"YulAssignment","src":"385035:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385047:4:18","nodeType":"YulLiteral","src":"385047:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"385041:5:18","nodeType":"YulIdentifier","src":"385041:5:18"},"nativeSrc":"385041:11:18","nodeType":"YulFunctionCall","src":"385041:11:18"},"variableNames":[{"name":"m1","nativeSrc":"385035:2:18","nodeType":"YulIdentifier","src":"385035:2:18"}]},{"nativeSrc":"385065:17:18","nodeType":"YulAssignment","src":"385065:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385077:4:18","nodeType":"YulLiteral","src":"385077:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"385071:5:18","nodeType":"YulIdentifier","src":"385071:5:18"},"nativeSrc":"385071:11:18","nodeType":"YulFunctionCall","src":"385071:11:18"},"variableNames":[{"name":"m2","nativeSrc":"385065:2:18","nodeType":"YulIdentifier","src":"385065:2:18"}]},{"nativeSrc":"385095:17:18","nodeType":"YulAssignment","src":"385095:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385107:4:18","nodeType":"YulLiteral","src":"385107:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"385101:5:18","nodeType":"YulIdentifier","src":"385101:5:18"},"nativeSrc":"385101:11:18","nodeType":"YulFunctionCall","src":"385101:11:18"},"variableNames":[{"name":"m3","nativeSrc":"385095:2:18","nodeType":"YulIdentifier","src":"385095:2:18"}]},{"nativeSrc":"385125:17:18","nodeType":"YulAssignment","src":"385125:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385137:4:18","nodeType":"YulLiteral","src":"385137:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"385131:5:18","nodeType":"YulIdentifier","src":"385131:5:18"},"nativeSrc":"385131:11:18","nodeType":"YulFunctionCall","src":"385131:11:18"},"variableNames":[{"name":"m4","nativeSrc":"385125:2:18","nodeType":"YulIdentifier","src":"385125:2:18"}]},{"nativeSrc":"385155:17:18","nodeType":"YulAssignment","src":"385155:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385167:4:18","nodeType":"YulLiteral","src":"385167:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"385161:5:18","nodeType":"YulIdentifier","src":"385161:5:18"},"nativeSrc":"385161:11:18","nodeType":"YulFunctionCall","src":"385161:11:18"},"variableNames":[{"name":"m5","nativeSrc":"385155:2:18","nodeType":"YulIdentifier","src":"385155:2:18"}]},{"nativeSrc":"385185:17:18","nodeType":"YulAssignment","src":"385185:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385197:4:18","nodeType":"YulLiteral","src":"385197:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"385191:5:18","nodeType":"YulIdentifier","src":"385191:5:18"},"nativeSrc":"385191:11:18","nodeType":"YulFunctionCall","src":"385191:11:18"},"variableNames":[{"name":"m6","nativeSrc":"385185:2:18","nodeType":"YulIdentifier","src":"385185:2:18"}]},{"nativeSrc":"385215:17:18","nodeType":"YulAssignment","src":"385215:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"385227:4:18","nodeType":"YulLiteral","src":"385227:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"385221:5:18","nodeType":"YulIdentifier","src":"385221:5:18"},"nativeSrc":"385221:11:18","nodeType":"YulFunctionCall","src":"385221:11:18"},"variableNames":[{"name":"m7","nativeSrc":"385215:2:18","nodeType":"YulIdentifier","src":"385215:2:18"}]},{"nativeSrc":"385245:18:18","nodeType":"YulAssignment","src":"385245:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"385257:5:18","nodeType":"YulLiteral","src":"385257:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"385251:5:18","nodeType":"YulIdentifier","src":"385251:5:18"},"nativeSrc":"385251:12:18","nodeType":"YulFunctionCall","src":"385251:12:18"},"variableNames":[{"name":"m8","nativeSrc":"385245:2:18","nodeType":"YulIdentifier","src":"385245:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385348:4:18","nodeType":"YulLiteral","src":"385348:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"385354:10:18","nodeType":"YulLiteral","src":"385354:10:18","type":"","value":"0x1023f7b2"}],"functionName":{"name":"mstore","nativeSrc":"385341:6:18","nodeType":"YulIdentifier","src":"385341:6:18"},"nativeSrc":"385341:24:18","nodeType":"YulFunctionCall","src":"385341:24:18"},"nativeSrc":"385341:24:18","nodeType":"YulExpressionStatement","src":"385341:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385385:4:18","nodeType":"YulLiteral","src":"385385:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"385391:4:18","nodeType":"YulLiteral","src":"385391:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"385378:6:18","nodeType":"YulIdentifier","src":"385378:6:18"},"nativeSrc":"385378:18:18","nodeType":"YulFunctionCall","src":"385378:18:18"},"nativeSrc":"385378:18:18","nodeType":"YulExpressionStatement","src":"385378:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385416:4:18","nodeType":"YulLiteral","src":"385416:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"385422:4:18","nodeType":"YulLiteral","src":"385422:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"385409:6:18","nodeType":"YulIdentifier","src":"385409:6:18"},"nativeSrc":"385409:18:18","nodeType":"YulFunctionCall","src":"385409:18:18"},"nativeSrc":"385409:18:18","nodeType":"YulExpressionStatement","src":"385409:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385447:4:18","nodeType":"YulLiteral","src":"385447:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"385453:2:18","nodeType":"YulIdentifier","src":"385453:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385440:6:18","nodeType":"YulIdentifier","src":"385440:6:18"},"nativeSrc":"385440:16:18","nodeType":"YulFunctionCall","src":"385440:16:18"},"nativeSrc":"385440:16:18","nodeType":"YulExpressionStatement","src":"385440:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385476:4:18","nodeType":"YulLiteral","src":"385476:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"385482:2:18","nodeType":"YulIdentifier","src":"385482:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385469:6:18","nodeType":"YulIdentifier","src":"385469:6:18"},"nativeSrc":"385469:16:18","nodeType":"YulFunctionCall","src":"385469:16:18"},"nativeSrc":"385469:16:18","nodeType":"YulExpressionStatement","src":"385469:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385510:4:18","nodeType":"YulLiteral","src":"385510:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"385516:2:18","nodeType":"YulIdentifier","src":"385516:2:18"}],"functionName":{"name":"writeString","nativeSrc":"385498:11:18","nodeType":"YulIdentifier","src":"385498:11:18"},"nativeSrc":"385498:21:18","nodeType":"YulFunctionCall","src":"385498:21:18"},"nativeSrc":"385498:21:18","nodeType":"YulExpressionStatement","src":"385498:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385544:4:18","nodeType":"YulLiteral","src":"385544:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"385550:2:18","nodeType":"YulIdentifier","src":"385550:2:18"}],"functionName":{"name":"writeString","nativeSrc":"385532:11:18","nodeType":"YulIdentifier","src":"385532:11:18"},"nativeSrc":"385532:21:18","nodeType":"YulFunctionCall","src":"385532:21:18"},"nativeSrc":"385532:21:18","nodeType":"YulExpressionStatement","src":"385532:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41518,"isOffset":false,"isSlot":false,"src":"385005:2:18","valueSize":1},{"declaration":41521,"isOffset":false,"isSlot":false,"src":"385035:2:18","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"385065:2:18","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"385095:2:18","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"385125:2:18","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"385155:2:18","valueSize":1},{"declaration":41536,"isOffset":false,"isSlot":false,"src":"385185:2:18","valueSize":1},{"declaration":41539,"isOffset":false,"isSlot":false,"src":"385215:2:18","valueSize":1},{"declaration":41542,"isOffset":false,"isSlot":false,"src":"385245:2:18","valueSize":1},{"declaration":41508,"isOffset":false,"isSlot":false,"src":"385516:2:18","valueSize":1},{"declaration":41510,"isOffset":false,"isSlot":false,"src":"385550:2:18","valueSize":1},{"declaration":41512,"isOffset":false,"isSlot":false,"src":"385453:2:18","valueSize":1},{"declaration":41514,"isOffset":false,"isSlot":false,"src":"385482:2:18","valueSize":1}],"id":41544,"nodeType":"InlineAssembly","src":"384627:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385588:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"385594:5:18","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":41545,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"385572:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41548,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"385572:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41549,"nodeType":"ExpressionStatement","src":"385572:28:18"},{"AST":{"nativeSrc":"385619:273:18","nodeType":"YulBlock","src":"385619:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"385640:4:18","nodeType":"YulLiteral","src":"385640:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"385646:2:18","nodeType":"YulIdentifier","src":"385646:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385633:6:18","nodeType":"YulIdentifier","src":"385633:6:18"},"nativeSrc":"385633:16:18","nodeType":"YulFunctionCall","src":"385633:16:18"},"nativeSrc":"385633:16:18","nodeType":"YulExpressionStatement","src":"385633:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385669:4:18","nodeType":"YulLiteral","src":"385669:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"385675:2:18","nodeType":"YulIdentifier","src":"385675:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385662:6:18","nodeType":"YulIdentifier","src":"385662:6:18"},"nativeSrc":"385662:16:18","nodeType":"YulFunctionCall","src":"385662:16:18"},"nativeSrc":"385662:16:18","nodeType":"YulExpressionStatement","src":"385662:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385698:4:18","nodeType":"YulLiteral","src":"385698:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"385704:2:18","nodeType":"YulIdentifier","src":"385704:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385691:6:18","nodeType":"YulIdentifier","src":"385691:6:18"},"nativeSrc":"385691:16:18","nodeType":"YulFunctionCall","src":"385691:16:18"},"nativeSrc":"385691:16:18","nodeType":"YulExpressionStatement","src":"385691:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385727:4:18","nodeType":"YulLiteral","src":"385727:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"385733:2:18","nodeType":"YulIdentifier","src":"385733:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385720:6:18","nodeType":"YulIdentifier","src":"385720:6:18"},"nativeSrc":"385720:16:18","nodeType":"YulFunctionCall","src":"385720:16:18"},"nativeSrc":"385720:16:18","nodeType":"YulExpressionStatement","src":"385720:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385756:4:18","nodeType":"YulLiteral","src":"385756:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"385762:2:18","nodeType":"YulIdentifier","src":"385762:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385749:6:18","nodeType":"YulIdentifier","src":"385749:6:18"},"nativeSrc":"385749:16:18","nodeType":"YulFunctionCall","src":"385749:16:18"},"nativeSrc":"385749:16:18","nodeType":"YulExpressionStatement","src":"385749:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385785:4:18","nodeType":"YulLiteral","src":"385785:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"385791:2:18","nodeType":"YulIdentifier","src":"385791:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385778:6:18","nodeType":"YulIdentifier","src":"385778:6:18"},"nativeSrc":"385778:16:18","nodeType":"YulFunctionCall","src":"385778:16:18"},"nativeSrc":"385778:16:18","nodeType":"YulExpressionStatement","src":"385778:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385814:4:18","nodeType":"YulLiteral","src":"385814:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"385820:2:18","nodeType":"YulIdentifier","src":"385820:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385807:6:18","nodeType":"YulIdentifier","src":"385807:6:18"},"nativeSrc":"385807:16:18","nodeType":"YulFunctionCall","src":"385807:16:18"},"nativeSrc":"385807:16:18","nodeType":"YulExpressionStatement","src":"385807:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385843:4:18","nodeType":"YulLiteral","src":"385843:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"385849:2:18","nodeType":"YulIdentifier","src":"385849:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385836:6:18","nodeType":"YulIdentifier","src":"385836:6:18"},"nativeSrc":"385836:16:18","nodeType":"YulFunctionCall","src":"385836:16:18"},"nativeSrc":"385836:16:18","nodeType":"YulExpressionStatement","src":"385836:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"385872:5:18","nodeType":"YulLiteral","src":"385872:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"385879:2:18","nodeType":"YulIdentifier","src":"385879:2:18"}],"functionName":{"name":"mstore","nativeSrc":"385865:6:18","nodeType":"YulIdentifier","src":"385865:6:18"},"nativeSrc":"385865:17:18","nodeType":"YulFunctionCall","src":"385865:17:18"},"nativeSrc":"385865:17:18","nodeType":"YulExpressionStatement","src":"385865:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41518,"isOffset":false,"isSlot":false,"src":"385646:2:18","valueSize":1},{"declaration":41521,"isOffset":false,"isSlot":false,"src":"385675:2:18","valueSize":1},{"declaration":41524,"isOffset":false,"isSlot":false,"src":"385704:2:18","valueSize":1},{"declaration":41527,"isOffset":false,"isSlot":false,"src":"385733:2:18","valueSize":1},{"declaration":41530,"isOffset":false,"isSlot":false,"src":"385762:2:18","valueSize":1},{"declaration":41533,"isOffset":false,"isSlot":false,"src":"385791:2:18","valueSize":1},{"declaration":41536,"isOffset":false,"isSlot":false,"src":"385820:2:18","valueSize":1},{"declaration":41539,"isOffset":false,"isSlot":false,"src":"385849:2:18","valueSize":1},{"declaration":41542,"isOffset":false,"isSlot":false,"src":"385879:2:18","valueSize":1}],"id":41550,"nodeType":"InlineAssembly","src":"385610:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"384371:3:18","parameters":{"id":41515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41508,"mutability":"mutable","name":"p0","nameLocation":"384383:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384375:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41507,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384375:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41510,"mutability":"mutable","name":"p1","nameLocation":"384395:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384387:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41509,"name":"bytes32","nodeType":"ElementaryTypeName","src":"384387:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41512,"mutability":"mutable","name":"p2","nameLocation":"384407:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384399:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41511,"name":"uint256","nodeType":"ElementaryTypeName","src":"384399:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41514,"mutability":"mutable","name":"p3","nameLocation":"384419:2:18","nodeType":"VariableDeclaration","scope":41552,"src":"384411:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41513,"name":"address","nodeType":"ElementaryTypeName","src":"384411:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"384374:48:18"},"returnParameters":{"id":41516,"nodeType":"ParameterList","parameters":[],"src":"384437:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41598,"nodeType":"FunctionDefinition","src":"385904:1530:18","nodes":[],"body":{"id":41597,"nodeType":"Block","src":"385976:1458:18","nodes":[],"statements":[{"assignments":[41564],"declarations":[{"constant":false,"id":41564,"mutability":"mutable","name":"m0","nameLocation":"385994:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"385986:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41563,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385986:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41565,"nodeType":"VariableDeclarationStatement","src":"385986:10:18"},{"assignments":[41567],"declarations":[{"constant":false,"id":41567,"mutability":"mutable","name":"m1","nameLocation":"386014:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386006:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41566,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386006:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41568,"nodeType":"VariableDeclarationStatement","src":"386006:10:18"},{"assignments":[41570],"declarations":[{"constant":false,"id":41570,"mutability":"mutable","name":"m2","nameLocation":"386034:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386026:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41569,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386026:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41571,"nodeType":"VariableDeclarationStatement","src":"386026:10:18"},{"assignments":[41573],"declarations":[{"constant":false,"id":41573,"mutability":"mutable","name":"m3","nameLocation":"386054:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386046:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41572,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386046:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41574,"nodeType":"VariableDeclarationStatement","src":"386046:10:18"},{"assignments":[41576],"declarations":[{"constant":false,"id":41576,"mutability":"mutable","name":"m4","nameLocation":"386074:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386066:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41575,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386066:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41577,"nodeType":"VariableDeclarationStatement","src":"386066:10:18"},{"assignments":[41579],"declarations":[{"constant":false,"id":41579,"mutability":"mutable","name":"m5","nameLocation":"386094:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386086:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41578,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386086:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41580,"nodeType":"VariableDeclarationStatement","src":"386086:10:18"},{"assignments":[41582],"declarations":[{"constant":false,"id":41582,"mutability":"mutable","name":"m6","nameLocation":"386114:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386106:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41581,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386106:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41583,"nodeType":"VariableDeclarationStatement","src":"386106:10:18"},{"assignments":[41585],"declarations":[{"constant":false,"id":41585,"mutability":"mutable","name":"m7","nameLocation":"386134:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386126:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41584,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386126:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41586,"nodeType":"VariableDeclarationStatement","src":"386126:10:18"},{"assignments":[41588],"declarations":[{"constant":false,"id":41588,"mutability":"mutable","name":"m8","nameLocation":"386154:2:18","nodeType":"VariableDeclaration","scope":41597,"src":"386146:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41587,"name":"bytes32","nodeType":"ElementaryTypeName","src":"386146:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41589,"nodeType":"VariableDeclarationStatement","src":"386146:10:18"},{"AST":{"nativeSrc":"386175:924:18","nodeType":"YulBlock","src":"386175:924:18","statements":[{"body":{"nativeSrc":"386218:313:18","nodeType":"YulBlock","src":"386218:313:18","statements":[{"nativeSrc":"386236:15:18","nodeType":"YulVariableDeclaration","src":"386236:15:18","value":{"kind":"number","nativeSrc":"386250:1:18","nodeType":"YulLiteral","src":"386250:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"386240:6:18","nodeType":"YulTypedName","src":"386240:6:18","type":""}]},{"body":{"nativeSrc":"386321:40:18","nodeType":"YulBlock","src":"386321:40:18","statements":[{"body":{"nativeSrc":"386350:9:18","nodeType":"YulBlock","src":"386350:9:18","statements":[{"nativeSrc":"386352:5:18","nodeType":"YulBreak","src":"386352:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"386338:6:18","nodeType":"YulIdentifier","src":"386338:6:18"},{"name":"w","nativeSrc":"386346:1:18","nodeType":"YulIdentifier","src":"386346:1:18"}],"functionName":{"name":"byte","nativeSrc":"386333:4:18","nodeType":"YulIdentifier","src":"386333:4:18"},"nativeSrc":"386333:15:18","nodeType":"YulFunctionCall","src":"386333:15:18"}],"functionName":{"name":"iszero","nativeSrc":"386326:6:18","nodeType":"YulIdentifier","src":"386326:6:18"},"nativeSrc":"386326:23:18","nodeType":"YulFunctionCall","src":"386326:23:18"},"nativeSrc":"386323:36:18","nodeType":"YulIf","src":"386323:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"386278:6:18","nodeType":"YulIdentifier","src":"386278:6:18"},{"kind":"number","nativeSrc":"386286:4:18","nodeType":"YulLiteral","src":"386286:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"386275:2:18","nodeType":"YulIdentifier","src":"386275:2:18"},"nativeSrc":"386275:16:18","nodeType":"YulFunctionCall","src":"386275:16:18"},"nativeSrc":"386268:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"386292:28:18","nodeType":"YulBlock","src":"386292:28:18","statements":[{"nativeSrc":"386294:24:18","nodeType":"YulAssignment","src":"386294:24:18","value":{"arguments":[{"name":"length","nativeSrc":"386308:6:18","nodeType":"YulIdentifier","src":"386308:6:18"},{"kind":"number","nativeSrc":"386316:1:18","nodeType":"YulLiteral","src":"386316:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"386304:3:18","nodeType":"YulIdentifier","src":"386304:3:18"},"nativeSrc":"386304:14:18","nodeType":"YulFunctionCall","src":"386304:14:18"},"variableNames":[{"name":"length","nativeSrc":"386294:6:18","nodeType":"YulIdentifier","src":"386294:6:18"}]}]},"pre":{"nativeSrc":"386272:2:18","nodeType":"YulBlock","src":"386272:2:18","statements":[]},"src":"386268:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"386385:3:18","nodeType":"YulIdentifier","src":"386385:3:18"},{"name":"length","nativeSrc":"386390:6:18","nodeType":"YulIdentifier","src":"386390:6:18"}],"functionName":{"name":"mstore","nativeSrc":"386378:6:18","nodeType":"YulIdentifier","src":"386378:6:18"},"nativeSrc":"386378:19:18","nodeType":"YulFunctionCall","src":"386378:19:18"},"nativeSrc":"386378:19:18","nodeType":"YulExpressionStatement","src":"386378:19:18"},{"nativeSrc":"386414:37:18","nodeType":"YulVariableDeclaration","src":"386414:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"386431:3:18","nodeType":"YulLiteral","src":"386431:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"386440:1:18","nodeType":"YulLiteral","src":"386440:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"386443:6:18","nodeType":"YulIdentifier","src":"386443:6:18"}],"functionName":{"name":"shl","nativeSrc":"386436:3:18","nodeType":"YulIdentifier","src":"386436:3:18"},"nativeSrc":"386436:14:18","nodeType":"YulFunctionCall","src":"386436:14:18"}],"functionName":{"name":"sub","nativeSrc":"386427:3:18","nodeType":"YulIdentifier","src":"386427:3:18"},"nativeSrc":"386427:24:18","nodeType":"YulFunctionCall","src":"386427:24:18"},"variables":[{"name":"shift","nativeSrc":"386418:5:18","nodeType":"YulTypedName","src":"386418:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"386479:3:18","nodeType":"YulIdentifier","src":"386479:3:18"},{"kind":"number","nativeSrc":"386484:4:18","nodeType":"YulLiteral","src":"386484:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"386475:3:18","nodeType":"YulIdentifier","src":"386475:3:18"},"nativeSrc":"386475:14:18","nodeType":"YulFunctionCall","src":"386475:14:18"},{"arguments":[{"name":"shift","nativeSrc":"386495:5:18","nodeType":"YulIdentifier","src":"386495:5:18"},{"arguments":[{"name":"shift","nativeSrc":"386506:5:18","nodeType":"YulIdentifier","src":"386506:5:18"},{"name":"w","nativeSrc":"386513:1:18","nodeType":"YulIdentifier","src":"386513:1:18"}],"functionName":{"name":"shr","nativeSrc":"386502:3:18","nodeType":"YulIdentifier","src":"386502:3:18"},"nativeSrc":"386502:13:18","nodeType":"YulFunctionCall","src":"386502:13:18"}],"functionName":{"name":"shl","nativeSrc":"386491:3:18","nodeType":"YulIdentifier","src":"386491:3:18"},"nativeSrc":"386491:25:18","nodeType":"YulFunctionCall","src":"386491:25:18"}],"functionName":{"name":"mstore","nativeSrc":"386468:6:18","nodeType":"YulIdentifier","src":"386468:6:18"},"nativeSrc":"386468:49:18","nodeType":"YulFunctionCall","src":"386468:49:18"},"nativeSrc":"386468:49:18","nodeType":"YulExpressionStatement","src":"386468:49:18"}]},"name":"writeString","nativeSrc":"386189:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"386210:3:18","nodeType":"YulTypedName","src":"386210:3:18","type":""},{"name":"w","nativeSrc":"386215:1:18","nodeType":"YulTypedName","src":"386215:1:18","type":""}],"src":"386189:342:18"},{"nativeSrc":"386544:17:18","nodeType":"YulAssignment","src":"386544:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386556:4:18","nodeType":"YulLiteral","src":"386556:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"386550:5:18","nodeType":"YulIdentifier","src":"386550:5:18"},"nativeSrc":"386550:11:18","nodeType":"YulFunctionCall","src":"386550:11:18"},"variableNames":[{"name":"m0","nativeSrc":"386544:2:18","nodeType":"YulIdentifier","src":"386544:2:18"}]},{"nativeSrc":"386574:17:18","nodeType":"YulAssignment","src":"386574:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386586:4:18","nodeType":"YulLiteral","src":"386586:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"386580:5:18","nodeType":"YulIdentifier","src":"386580:5:18"},"nativeSrc":"386580:11:18","nodeType":"YulFunctionCall","src":"386580:11:18"},"variableNames":[{"name":"m1","nativeSrc":"386574:2:18","nodeType":"YulIdentifier","src":"386574:2:18"}]},{"nativeSrc":"386604:17:18","nodeType":"YulAssignment","src":"386604:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386616:4:18","nodeType":"YulLiteral","src":"386616:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"386610:5:18","nodeType":"YulIdentifier","src":"386610:5:18"},"nativeSrc":"386610:11:18","nodeType":"YulFunctionCall","src":"386610:11:18"},"variableNames":[{"name":"m2","nativeSrc":"386604:2:18","nodeType":"YulIdentifier","src":"386604:2:18"}]},{"nativeSrc":"386634:17:18","nodeType":"YulAssignment","src":"386634:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386646:4:18","nodeType":"YulLiteral","src":"386646:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"386640:5:18","nodeType":"YulIdentifier","src":"386640:5:18"},"nativeSrc":"386640:11:18","nodeType":"YulFunctionCall","src":"386640:11:18"},"variableNames":[{"name":"m3","nativeSrc":"386634:2:18","nodeType":"YulIdentifier","src":"386634:2:18"}]},{"nativeSrc":"386664:17:18","nodeType":"YulAssignment","src":"386664:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386676:4:18","nodeType":"YulLiteral","src":"386676:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"386670:5:18","nodeType":"YulIdentifier","src":"386670:5:18"},"nativeSrc":"386670:11:18","nodeType":"YulFunctionCall","src":"386670:11:18"},"variableNames":[{"name":"m4","nativeSrc":"386664:2:18","nodeType":"YulIdentifier","src":"386664:2:18"}]},{"nativeSrc":"386694:17:18","nodeType":"YulAssignment","src":"386694:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386706:4:18","nodeType":"YulLiteral","src":"386706:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"386700:5:18","nodeType":"YulIdentifier","src":"386700:5:18"},"nativeSrc":"386700:11:18","nodeType":"YulFunctionCall","src":"386700:11:18"},"variableNames":[{"name":"m5","nativeSrc":"386694:2:18","nodeType":"YulIdentifier","src":"386694:2:18"}]},{"nativeSrc":"386724:17:18","nodeType":"YulAssignment","src":"386724:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386736:4:18","nodeType":"YulLiteral","src":"386736:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"386730:5:18","nodeType":"YulIdentifier","src":"386730:5:18"},"nativeSrc":"386730:11:18","nodeType":"YulFunctionCall","src":"386730:11:18"},"variableNames":[{"name":"m6","nativeSrc":"386724:2:18","nodeType":"YulIdentifier","src":"386724:2:18"}]},{"nativeSrc":"386754:17:18","nodeType":"YulAssignment","src":"386754:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"386766:4:18","nodeType":"YulLiteral","src":"386766:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"386760:5:18","nodeType":"YulIdentifier","src":"386760:5:18"},"nativeSrc":"386760:11:18","nodeType":"YulFunctionCall","src":"386760:11:18"},"variableNames":[{"name":"m7","nativeSrc":"386754:2:18","nodeType":"YulIdentifier","src":"386754:2:18"}]},{"nativeSrc":"386784:18:18","nodeType":"YulAssignment","src":"386784:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"386796:5:18","nodeType":"YulLiteral","src":"386796:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"386790:5:18","nodeType":"YulIdentifier","src":"386790:5:18"},"nativeSrc":"386790:12:18","nodeType":"YulFunctionCall","src":"386790:12:18"},"variableNames":[{"name":"m8","nativeSrc":"386784:2:18","nodeType":"YulIdentifier","src":"386784:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386884:4:18","nodeType":"YulLiteral","src":"386884:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"386890:10:18","nodeType":"YulLiteral","src":"386890:10:18","type":"","value":"0xc3a8a654"}],"functionName":{"name":"mstore","nativeSrc":"386877:6:18","nodeType":"YulIdentifier","src":"386877:6:18"},"nativeSrc":"386877:24:18","nodeType":"YulFunctionCall","src":"386877:24:18"},"nativeSrc":"386877:24:18","nodeType":"YulExpressionStatement","src":"386877:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386921:4:18","nodeType":"YulLiteral","src":"386921:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"386927:4:18","nodeType":"YulLiteral","src":"386927:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"386914:6:18","nodeType":"YulIdentifier","src":"386914:6:18"},"nativeSrc":"386914:18:18","nodeType":"YulFunctionCall","src":"386914:18:18"},"nativeSrc":"386914:18:18","nodeType":"YulExpressionStatement","src":"386914:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386952:4:18","nodeType":"YulLiteral","src":"386952:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"386958:4:18","nodeType":"YulLiteral","src":"386958:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"386945:6:18","nodeType":"YulIdentifier","src":"386945:6:18"},"nativeSrc":"386945:18:18","nodeType":"YulFunctionCall","src":"386945:18:18"},"nativeSrc":"386945:18:18","nodeType":"YulExpressionStatement","src":"386945:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"386983:4:18","nodeType":"YulLiteral","src":"386983:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"386989:2:18","nodeType":"YulIdentifier","src":"386989:2:18"}],"functionName":{"name":"mstore","nativeSrc":"386976:6:18","nodeType":"YulIdentifier","src":"386976:6:18"},"nativeSrc":"386976:16:18","nodeType":"YulFunctionCall","src":"386976:16:18"},"nativeSrc":"386976:16:18","nodeType":"YulExpressionStatement","src":"386976:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387012:4:18","nodeType":"YulLiteral","src":"387012:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"387018:2:18","nodeType":"YulIdentifier","src":"387018:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387005:6:18","nodeType":"YulIdentifier","src":"387005:6:18"},"nativeSrc":"387005:16:18","nodeType":"YulFunctionCall","src":"387005:16:18"},"nativeSrc":"387005:16:18","nodeType":"YulExpressionStatement","src":"387005:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387046:4:18","nodeType":"YulLiteral","src":"387046:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"387052:2:18","nodeType":"YulIdentifier","src":"387052:2:18"}],"functionName":{"name":"writeString","nativeSrc":"387034:11:18","nodeType":"YulIdentifier","src":"387034:11:18"},"nativeSrc":"387034:21:18","nodeType":"YulFunctionCall","src":"387034:21:18"},"nativeSrc":"387034:21:18","nodeType":"YulExpressionStatement","src":"387034:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387080:4:18","nodeType":"YulLiteral","src":"387080:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"387086:2:18","nodeType":"YulIdentifier","src":"387086:2:18"}],"functionName":{"name":"writeString","nativeSrc":"387068:11:18","nodeType":"YulIdentifier","src":"387068:11:18"},"nativeSrc":"387068:21:18","nodeType":"YulFunctionCall","src":"387068:21:18"},"nativeSrc":"387068:21:18","nodeType":"YulExpressionStatement","src":"387068:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41564,"isOffset":false,"isSlot":false,"src":"386544:2:18","valueSize":1},{"declaration":41567,"isOffset":false,"isSlot":false,"src":"386574:2:18","valueSize":1},{"declaration":41570,"isOffset":false,"isSlot":false,"src":"386604:2:18","valueSize":1},{"declaration":41573,"isOffset":false,"isSlot":false,"src":"386634:2:18","valueSize":1},{"declaration":41576,"isOffset":false,"isSlot":false,"src":"386664:2:18","valueSize":1},{"declaration":41579,"isOffset":false,"isSlot":false,"src":"386694:2:18","valueSize":1},{"declaration":41582,"isOffset":false,"isSlot":false,"src":"386724:2:18","valueSize":1},{"declaration":41585,"isOffset":false,"isSlot":false,"src":"386754:2:18","valueSize":1},{"declaration":41588,"isOffset":false,"isSlot":false,"src":"386784:2:18","valueSize":1},{"declaration":41554,"isOffset":false,"isSlot":false,"src":"387052:2:18","valueSize":1},{"declaration":41556,"isOffset":false,"isSlot":false,"src":"387086:2:18","valueSize":1},{"declaration":41558,"isOffset":false,"isSlot":false,"src":"386989:2:18","valueSize":1},{"declaration":41560,"isOffset":false,"isSlot":false,"src":"387018:2:18","valueSize":1}],"id":41590,"nodeType":"InlineAssembly","src":"386166:933:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41592,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387124:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41593,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"387130:5:18","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":41591,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"387108:15:18","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":"387108:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41595,"nodeType":"ExpressionStatement","src":"387108:28:18"},{"AST":{"nativeSrc":"387155:273:18","nodeType":"YulBlock","src":"387155:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"387176:4:18","nodeType":"YulLiteral","src":"387176:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"387182:2:18","nodeType":"YulIdentifier","src":"387182:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387169:6:18","nodeType":"YulIdentifier","src":"387169:6:18"},"nativeSrc":"387169:16:18","nodeType":"YulFunctionCall","src":"387169:16:18"},"nativeSrc":"387169:16:18","nodeType":"YulExpressionStatement","src":"387169:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387205:4:18","nodeType":"YulLiteral","src":"387205:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"387211:2:18","nodeType":"YulIdentifier","src":"387211:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387198:6:18","nodeType":"YulIdentifier","src":"387198:6:18"},"nativeSrc":"387198:16:18","nodeType":"YulFunctionCall","src":"387198:16:18"},"nativeSrc":"387198:16:18","nodeType":"YulExpressionStatement","src":"387198:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387234:4:18","nodeType":"YulLiteral","src":"387234:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"387240:2:18","nodeType":"YulIdentifier","src":"387240:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387227:6:18","nodeType":"YulIdentifier","src":"387227:6:18"},"nativeSrc":"387227:16:18","nodeType":"YulFunctionCall","src":"387227:16:18"},"nativeSrc":"387227:16:18","nodeType":"YulExpressionStatement","src":"387227:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387263:4:18","nodeType":"YulLiteral","src":"387263:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"387269:2:18","nodeType":"YulIdentifier","src":"387269:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387256:6:18","nodeType":"YulIdentifier","src":"387256:6:18"},"nativeSrc":"387256:16:18","nodeType":"YulFunctionCall","src":"387256:16:18"},"nativeSrc":"387256:16:18","nodeType":"YulExpressionStatement","src":"387256:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387292:4:18","nodeType":"YulLiteral","src":"387292:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"387298:2:18","nodeType":"YulIdentifier","src":"387298:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387285:6:18","nodeType":"YulIdentifier","src":"387285:6:18"},"nativeSrc":"387285:16:18","nodeType":"YulFunctionCall","src":"387285:16:18"},"nativeSrc":"387285:16:18","nodeType":"YulExpressionStatement","src":"387285:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387321:4:18","nodeType":"YulLiteral","src":"387321:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"387327:2:18","nodeType":"YulIdentifier","src":"387327:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387314:6:18","nodeType":"YulIdentifier","src":"387314:6:18"},"nativeSrc":"387314:16:18","nodeType":"YulFunctionCall","src":"387314:16:18"},"nativeSrc":"387314:16:18","nodeType":"YulExpressionStatement","src":"387314:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387350:4:18","nodeType":"YulLiteral","src":"387350:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"387356:2:18","nodeType":"YulIdentifier","src":"387356:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387343:6:18","nodeType":"YulIdentifier","src":"387343:6:18"},"nativeSrc":"387343:16:18","nodeType":"YulFunctionCall","src":"387343:16:18"},"nativeSrc":"387343:16:18","nodeType":"YulExpressionStatement","src":"387343:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387379:4:18","nodeType":"YulLiteral","src":"387379:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"387385:2:18","nodeType":"YulIdentifier","src":"387385:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387372:6:18","nodeType":"YulIdentifier","src":"387372:6:18"},"nativeSrc":"387372:16:18","nodeType":"YulFunctionCall","src":"387372:16:18"},"nativeSrc":"387372:16:18","nodeType":"YulExpressionStatement","src":"387372:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"387408:5:18","nodeType":"YulLiteral","src":"387408:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"387415:2:18","nodeType":"YulIdentifier","src":"387415:2:18"}],"functionName":{"name":"mstore","nativeSrc":"387401:6:18","nodeType":"YulIdentifier","src":"387401:6:18"},"nativeSrc":"387401:17:18","nodeType":"YulFunctionCall","src":"387401:17:18"},"nativeSrc":"387401:17:18","nodeType":"YulExpressionStatement","src":"387401:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41564,"isOffset":false,"isSlot":false,"src":"387182:2:18","valueSize":1},{"declaration":41567,"isOffset":false,"isSlot":false,"src":"387211:2:18","valueSize":1},{"declaration":41570,"isOffset":false,"isSlot":false,"src":"387240:2:18","valueSize":1},{"declaration":41573,"isOffset":false,"isSlot":false,"src":"387269:2:18","valueSize":1},{"declaration":41576,"isOffset":false,"isSlot":false,"src":"387298:2:18","valueSize":1},{"declaration":41579,"isOffset":false,"isSlot":false,"src":"387327:2:18","valueSize":1},{"declaration":41582,"isOffset":false,"isSlot":false,"src":"387356:2:18","valueSize":1},{"declaration":41585,"isOffset":false,"isSlot":false,"src":"387385:2:18","valueSize":1},{"declaration":41588,"isOffset":false,"isSlot":false,"src":"387415:2:18","valueSize":1}],"id":41596,"nodeType":"InlineAssembly","src":"387146:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"385913:3:18","parameters":{"id":41561,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41554,"mutability":"mutable","name":"p0","nameLocation":"385925:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385917:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41553,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385917:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41556,"mutability":"mutable","name":"p1","nameLocation":"385937:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385929:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41555,"name":"bytes32","nodeType":"ElementaryTypeName","src":"385929:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41558,"mutability":"mutable","name":"p2","nameLocation":"385949:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385941:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41557,"name":"uint256","nodeType":"ElementaryTypeName","src":"385941:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41560,"mutability":"mutable","name":"p3","nameLocation":"385958:2:18","nodeType":"VariableDeclaration","scope":41598,"src":"385953:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41559,"name":"bool","nodeType":"ElementaryTypeName","src":"385953:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"385916:45:18"},"returnParameters":{"id":41562,"nodeType":"ParameterList","parameters":[],"src":"385976:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41644,"nodeType":"FunctionDefinition","src":"387440:1536:18","nodes":[],"body":{"id":41643,"nodeType":"Block","src":"387515:1461:18","nodes":[],"statements":[{"assignments":[41610],"declarations":[{"constant":false,"id":41610,"mutability":"mutable","name":"m0","nameLocation":"387533:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387525:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41609,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387525:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41611,"nodeType":"VariableDeclarationStatement","src":"387525:10:18"},{"assignments":[41613],"declarations":[{"constant":false,"id":41613,"mutability":"mutable","name":"m1","nameLocation":"387553:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387545:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41612,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387545:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41614,"nodeType":"VariableDeclarationStatement","src":"387545:10:18"},{"assignments":[41616],"declarations":[{"constant":false,"id":41616,"mutability":"mutable","name":"m2","nameLocation":"387573:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387565:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41615,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387565:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41617,"nodeType":"VariableDeclarationStatement","src":"387565:10:18"},{"assignments":[41619],"declarations":[{"constant":false,"id":41619,"mutability":"mutable","name":"m3","nameLocation":"387593:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387585:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41618,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387585:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41620,"nodeType":"VariableDeclarationStatement","src":"387585:10:18"},{"assignments":[41622],"declarations":[{"constant":false,"id":41622,"mutability":"mutable","name":"m4","nameLocation":"387613:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387605:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41621,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387605:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41623,"nodeType":"VariableDeclarationStatement","src":"387605:10:18"},{"assignments":[41625],"declarations":[{"constant":false,"id":41625,"mutability":"mutable","name":"m5","nameLocation":"387633:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387625:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41624,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387625:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41626,"nodeType":"VariableDeclarationStatement","src":"387625:10:18"},{"assignments":[41628],"declarations":[{"constant":false,"id":41628,"mutability":"mutable","name":"m6","nameLocation":"387653:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387645:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41627,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387645:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41629,"nodeType":"VariableDeclarationStatement","src":"387645:10:18"},{"assignments":[41631],"declarations":[{"constant":false,"id":41631,"mutability":"mutable","name":"m7","nameLocation":"387673:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387665:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41630,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387665:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41632,"nodeType":"VariableDeclarationStatement","src":"387665:10:18"},{"assignments":[41634],"declarations":[{"constant":false,"id":41634,"mutability":"mutable","name":"m8","nameLocation":"387693:2:18","nodeType":"VariableDeclaration","scope":41643,"src":"387685:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41633,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387685:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41635,"nodeType":"VariableDeclarationStatement","src":"387685:10:18"},{"AST":{"nativeSrc":"387714:927:18","nodeType":"YulBlock","src":"387714:927:18","statements":[{"body":{"nativeSrc":"387757:313:18","nodeType":"YulBlock","src":"387757:313:18","statements":[{"nativeSrc":"387775:15:18","nodeType":"YulVariableDeclaration","src":"387775:15:18","value":{"kind":"number","nativeSrc":"387789:1:18","nodeType":"YulLiteral","src":"387789:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"387779:6:18","nodeType":"YulTypedName","src":"387779:6:18","type":""}]},{"body":{"nativeSrc":"387860:40:18","nodeType":"YulBlock","src":"387860:40:18","statements":[{"body":{"nativeSrc":"387889:9:18","nodeType":"YulBlock","src":"387889:9:18","statements":[{"nativeSrc":"387891:5:18","nodeType":"YulBreak","src":"387891:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"387877:6:18","nodeType":"YulIdentifier","src":"387877:6:18"},{"name":"w","nativeSrc":"387885:1:18","nodeType":"YulIdentifier","src":"387885:1:18"}],"functionName":{"name":"byte","nativeSrc":"387872:4:18","nodeType":"YulIdentifier","src":"387872:4:18"},"nativeSrc":"387872:15:18","nodeType":"YulFunctionCall","src":"387872:15:18"}],"functionName":{"name":"iszero","nativeSrc":"387865:6:18","nodeType":"YulIdentifier","src":"387865:6:18"},"nativeSrc":"387865:23:18","nodeType":"YulFunctionCall","src":"387865:23:18"},"nativeSrc":"387862:36:18","nodeType":"YulIf","src":"387862:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"387817:6:18","nodeType":"YulIdentifier","src":"387817:6:18"},{"kind":"number","nativeSrc":"387825:4:18","nodeType":"YulLiteral","src":"387825:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"387814:2:18","nodeType":"YulIdentifier","src":"387814:2:18"},"nativeSrc":"387814:16:18","nodeType":"YulFunctionCall","src":"387814:16:18"},"nativeSrc":"387807:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"387831:28:18","nodeType":"YulBlock","src":"387831:28:18","statements":[{"nativeSrc":"387833:24:18","nodeType":"YulAssignment","src":"387833:24:18","value":{"arguments":[{"name":"length","nativeSrc":"387847:6:18","nodeType":"YulIdentifier","src":"387847:6:18"},{"kind":"number","nativeSrc":"387855:1:18","nodeType":"YulLiteral","src":"387855:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"387843:3:18","nodeType":"YulIdentifier","src":"387843:3:18"},"nativeSrc":"387843:14:18","nodeType":"YulFunctionCall","src":"387843:14:18"},"variableNames":[{"name":"length","nativeSrc":"387833:6:18","nodeType":"YulIdentifier","src":"387833:6:18"}]}]},"pre":{"nativeSrc":"387811:2:18","nodeType":"YulBlock","src":"387811:2:18","statements":[]},"src":"387807:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"387924:3:18","nodeType":"YulIdentifier","src":"387924:3:18"},{"name":"length","nativeSrc":"387929:6:18","nodeType":"YulIdentifier","src":"387929:6:18"}],"functionName":{"name":"mstore","nativeSrc":"387917:6:18","nodeType":"YulIdentifier","src":"387917:6:18"},"nativeSrc":"387917:19:18","nodeType":"YulFunctionCall","src":"387917:19:18"},"nativeSrc":"387917:19:18","nodeType":"YulExpressionStatement","src":"387917:19:18"},{"nativeSrc":"387953:37:18","nodeType":"YulVariableDeclaration","src":"387953:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"387970:3:18","nodeType":"YulLiteral","src":"387970:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"387979:1:18","nodeType":"YulLiteral","src":"387979:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"387982:6:18","nodeType":"YulIdentifier","src":"387982:6:18"}],"functionName":{"name":"shl","nativeSrc":"387975:3:18","nodeType":"YulIdentifier","src":"387975:3:18"},"nativeSrc":"387975:14:18","nodeType":"YulFunctionCall","src":"387975:14:18"}],"functionName":{"name":"sub","nativeSrc":"387966:3:18","nodeType":"YulIdentifier","src":"387966:3:18"},"nativeSrc":"387966:24:18","nodeType":"YulFunctionCall","src":"387966:24:18"},"variables":[{"name":"shift","nativeSrc":"387957:5:18","nodeType":"YulTypedName","src":"387957:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"388018:3:18","nodeType":"YulIdentifier","src":"388018:3:18"},{"kind":"number","nativeSrc":"388023:4:18","nodeType":"YulLiteral","src":"388023:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"388014:3:18","nodeType":"YulIdentifier","src":"388014:3:18"},"nativeSrc":"388014:14:18","nodeType":"YulFunctionCall","src":"388014:14:18"},{"arguments":[{"name":"shift","nativeSrc":"388034:5:18","nodeType":"YulIdentifier","src":"388034:5:18"},{"arguments":[{"name":"shift","nativeSrc":"388045:5:18","nodeType":"YulIdentifier","src":"388045:5:18"},{"name":"w","nativeSrc":"388052:1:18","nodeType":"YulIdentifier","src":"388052:1:18"}],"functionName":{"name":"shr","nativeSrc":"388041:3:18","nodeType":"YulIdentifier","src":"388041:3:18"},"nativeSrc":"388041:13:18","nodeType":"YulFunctionCall","src":"388041:13:18"}],"functionName":{"name":"shl","nativeSrc":"388030:3:18","nodeType":"YulIdentifier","src":"388030:3:18"},"nativeSrc":"388030:25:18","nodeType":"YulFunctionCall","src":"388030:25:18"}],"functionName":{"name":"mstore","nativeSrc":"388007:6:18","nodeType":"YulIdentifier","src":"388007:6:18"},"nativeSrc":"388007:49:18","nodeType":"YulFunctionCall","src":"388007:49:18"},"nativeSrc":"388007:49:18","nodeType":"YulExpressionStatement","src":"388007:49:18"}]},"name":"writeString","nativeSrc":"387728:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"387749:3:18","nodeType":"YulTypedName","src":"387749:3:18","type":""},{"name":"w","nativeSrc":"387754:1:18","nodeType":"YulTypedName","src":"387754:1:18","type":""}],"src":"387728:342:18"},{"nativeSrc":"388083:17:18","nodeType":"YulAssignment","src":"388083:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388095:4:18","nodeType":"YulLiteral","src":"388095:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"388089:5:18","nodeType":"YulIdentifier","src":"388089:5:18"},"nativeSrc":"388089:11:18","nodeType":"YulFunctionCall","src":"388089:11:18"},"variableNames":[{"name":"m0","nativeSrc":"388083:2:18","nodeType":"YulIdentifier","src":"388083:2:18"}]},{"nativeSrc":"388113:17:18","nodeType":"YulAssignment","src":"388113:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388125:4:18","nodeType":"YulLiteral","src":"388125:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"388119:5:18","nodeType":"YulIdentifier","src":"388119:5:18"},"nativeSrc":"388119:11:18","nodeType":"YulFunctionCall","src":"388119:11:18"},"variableNames":[{"name":"m1","nativeSrc":"388113:2:18","nodeType":"YulIdentifier","src":"388113:2:18"}]},{"nativeSrc":"388143:17:18","nodeType":"YulAssignment","src":"388143:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388155:4:18","nodeType":"YulLiteral","src":"388155:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"388149:5:18","nodeType":"YulIdentifier","src":"388149:5:18"},"nativeSrc":"388149:11:18","nodeType":"YulFunctionCall","src":"388149:11:18"},"variableNames":[{"name":"m2","nativeSrc":"388143:2:18","nodeType":"YulIdentifier","src":"388143:2:18"}]},{"nativeSrc":"388173:17:18","nodeType":"YulAssignment","src":"388173:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388185:4:18","nodeType":"YulLiteral","src":"388185:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"388179:5:18","nodeType":"YulIdentifier","src":"388179:5:18"},"nativeSrc":"388179:11:18","nodeType":"YulFunctionCall","src":"388179:11:18"},"variableNames":[{"name":"m3","nativeSrc":"388173:2:18","nodeType":"YulIdentifier","src":"388173:2:18"}]},{"nativeSrc":"388203:17:18","nodeType":"YulAssignment","src":"388203:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388215:4:18","nodeType":"YulLiteral","src":"388215:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"388209:5:18","nodeType":"YulIdentifier","src":"388209:5:18"},"nativeSrc":"388209:11:18","nodeType":"YulFunctionCall","src":"388209:11:18"},"variableNames":[{"name":"m4","nativeSrc":"388203:2:18","nodeType":"YulIdentifier","src":"388203:2:18"}]},{"nativeSrc":"388233:17:18","nodeType":"YulAssignment","src":"388233:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388245:4:18","nodeType":"YulLiteral","src":"388245:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"388239:5:18","nodeType":"YulIdentifier","src":"388239:5:18"},"nativeSrc":"388239:11:18","nodeType":"YulFunctionCall","src":"388239:11:18"},"variableNames":[{"name":"m5","nativeSrc":"388233:2:18","nodeType":"YulIdentifier","src":"388233:2:18"}]},{"nativeSrc":"388263:17:18","nodeType":"YulAssignment","src":"388263:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388275:4:18","nodeType":"YulLiteral","src":"388275:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"388269:5:18","nodeType":"YulIdentifier","src":"388269:5:18"},"nativeSrc":"388269:11:18","nodeType":"YulFunctionCall","src":"388269:11:18"},"variableNames":[{"name":"m6","nativeSrc":"388263:2:18","nodeType":"YulIdentifier","src":"388263:2:18"}]},{"nativeSrc":"388293:17:18","nodeType":"YulAssignment","src":"388293:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"388305:4:18","nodeType":"YulLiteral","src":"388305:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"388299:5:18","nodeType":"YulIdentifier","src":"388299:5:18"},"nativeSrc":"388299:11:18","nodeType":"YulFunctionCall","src":"388299:11:18"},"variableNames":[{"name":"m7","nativeSrc":"388293:2:18","nodeType":"YulIdentifier","src":"388293:2:18"}]},{"nativeSrc":"388323:18:18","nodeType":"YulAssignment","src":"388323:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"388335:5:18","nodeType":"YulLiteral","src":"388335:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"388329:5:18","nodeType":"YulIdentifier","src":"388329:5:18"},"nativeSrc":"388329:12:18","nodeType":"YulFunctionCall","src":"388329:12:18"},"variableNames":[{"name":"m8","nativeSrc":"388323:2:18","nodeType":"YulIdentifier","src":"388323:2:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388426:4:18","nodeType":"YulLiteral","src":"388426:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"388432:10:18","nodeType":"YulLiteral","src":"388432:10:18","type":"","value":"0xf45d7d2c"}],"functionName":{"name":"mstore","nativeSrc":"388419:6:18","nodeType":"YulIdentifier","src":"388419:6:18"},"nativeSrc":"388419:24:18","nodeType":"YulFunctionCall","src":"388419:24:18"},"nativeSrc":"388419:24:18","nodeType":"YulExpressionStatement","src":"388419:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388463:4:18","nodeType":"YulLiteral","src":"388463:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"388469:4:18","nodeType":"YulLiteral","src":"388469:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"388456:6:18","nodeType":"YulIdentifier","src":"388456:6:18"},"nativeSrc":"388456:18:18","nodeType":"YulFunctionCall","src":"388456:18:18"},"nativeSrc":"388456:18:18","nodeType":"YulExpressionStatement","src":"388456:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388494:4:18","nodeType":"YulLiteral","src":"388494:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"388500:4:18","nodeType":"YulLiteral","src":"388500:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"388487:6:18","nodeType":"YulIdentifier","src":"388487:6:18"},"nativeSrc":"388487:18:18","nodeType":"YulFunctionCall","src":"388487:18:18"},"nativeSrc":"388487:18:18","nodeType":"YulExpressionStatement","src":"388487:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388525:4:18","nodeType":"YulLiteral","src":"388525:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"388531:2:18","nodeType":"YulIdentifier","src":"388531:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388518:6:18","nodeType":"YulIdentifier","src":"388518:6:18"},"nativeSrc":"388518:16:18","nodeType":"YulFunctionCall","src":"388518:16:18"},"nativeSrc":"388518:16:18","nodeType":"YulExpressionStatement","src":"388518:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388554:4:18","nodeType":"YulLiteral","src":"388554:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"388560:2:18","nodeType":"YulIdentifier","src":"388560:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388547:6:18","nodeType":"YulIdentifier","src":"388547:6:18"},"nativeSrc":"388547:16:18","nodeType":"YulFunctionCall","src":"388547:16:18"},"nativeSrc":"388547:16:18","nodeType":"YulExpressionStatement","src":"388547:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388588:4:18","nodeType":"YulLiteral","src":"388588:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"388594:2:18","nodeType":"YulIdentifier","src":"388594:2:18"}],"functionName":{"name":"writeString","nativeSrc":"388576:11:18","nodeType":"YulIdentifier","src":"388576:11:18"},"nativeSrc":"388576:21:18","nodeType":"YulFunctionCall","src":"388576:21:18"},"nativeSrc":"388576:21:18","nodeType":"YulExpressionStatement","src":"388576:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388622:4:18","nodeType":"YulLiteral","src":"388622:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"388628:2:18","nodeType":"YulIdentifier","src":"388628:2:18"}],"functionName":{"name":"writeString","nativeSrc":"388610:11:18","nodeType":"YulIdentifier","src":"388610:11:18"},"nativeSrc":"388610:21:18","nodeType":"YulFunctionCall","src":"388610:21:18"},"nativeSrc":"388610:21:18","nodeType":"YulExpressionStatement","src":"388610:21:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41610,"isOffset":false,"isSlot":false,"src":"388083:2:18","valueSize":1},{"declaration":41613,"isOffset":false,"isSlot":false,"src":"388113:2:18","valueSize":1},{"declaration":41616,"isOffset":false,"isSlot":false,"src":"388143:2:18","valueSize":1},{"declaration":41619,"isOffset":false,"isSlot":false,"src":"388173:2:18","valueSize":1},{"declaration":41622,"isOffset":false,"isSlot":false,"src":"388203:2:18","valueSize":1},{"declaration":41625,"isOffset":false,"isSlot":false,"src":"388233:2:18","valueSize":1},{"declaration":41628,"isOffset":false,"isSlot":false,"src":"388263:2:18","valueSize":1},{"declaration":41631,"isOffset":false,"isSlot":false,"src":"388293:2:18","valueSize":1},{"declaration":41634,"isOffset":false,"isSlot":false,"src":"388323:2:18","valueSize":1},{"declaration":41600,"isOffset":false,"isSlot":false,"src":"388594:2:18","valueSize":1},{"declaration":41602,"isOffset":false,"isSlot":false,"src":"388628:2:18","valueSize":1},{"declaration":41604,"isOffset":false,"isSlot":false,"src":"388531:2:18","valueSize":1},{"declaration":41606,"isOffset":false,"isSlot":false,"src":"388560:2:18","valueSize":1}],"id":41636,"nodeType":"InlineAssembly","src":"387705:936:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41638,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388666:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313034","id":41639,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"388672:5:18","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":41637,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"388650:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41640,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"388650:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41641,"nodeType":"ExpressionStatement","src":"388650:28:18"},{"AST":{"nativeSrc":"388697:273:18","nodeType":"YulBlock","src":"388697:273:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"388718:4:18","nodeType":"YulLiteral","src":"388718:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"388724:2:18","nodeType":"YulIdentifier","src":"388724:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388711:6:18","nodeType":"YulIdentifier","src":"388711:6:18"},"nativeSrc":"388711:16:18","nodeType":"YulFunctionCall","src":"388711:16:18"},"nativeSrc":"388711:16:18","nodeType":"YulExpressionStatement","src":"388711:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388747:4:18","nodeType":"YulLiteral","src":"388747:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"388753:2:18","nodeType":"YulIdentifier","src":"388753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388740:6:18","nodeType":"YulIdentifier","src":"388740:6:18"},"nativeSrc":"388740:16:18","nodeType":"YulFunctionCall","src":"388740:16:18"},"nativeSrc":"388740:16:18","nodeType":"YulExpressionStatement","src":"388740:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388776:4:18","nodeType":"YulLiteral","src":"388776:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"388782:2:18","nodeType":"YulIdentifier","src":"388782:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388769:6:18","nodeType":"YulIdentifier","src":"388769:6:18"},"nativeSrc":"388769:16:18","nodeType":"YulFunctionCall","src":"388769:16:18"},"nativeSrc":"388769:16:18","nodeType":"YulExpressionStatement","src":"388769:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388805:4:18","nodeType":"YulLiteral","src":"388805:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"388811:2:18","nodeType":"YulIdentifier","src":"388811:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388798:6:18","nodeType":"YulIdentifier","src":"388798:6:18"},"nativeSrc":"388798:16:18","nodeType":"YulFunctionCall","src":"388798:16:18"},"nativeSrc":"388798:16:18","nodeType":"YulExpressionStatement","src":"388798:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388834:4:18","nodeType":"YulLiteral","src":"388834:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"388840:2:18","nodeType":"YulIdentifier","src":"388840:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388827:6:18","nodeType":"YulIdentifier","src":"388827:6:18"},"nativeSrc":"388827:16:18","nodeType":"YulFunctionCall","src":"388827:16:18"},"nativeSrc":"388827:16:18","nodeType":"YulExpressionStatement","src":"388827:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388863:4:18","nodeType":"YulLiteral","src":"388863:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"388869:2:18","nodeType":"YulIdentifier","src":"388869:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388856:6:18","nodeType":"YulIdentifier","src":"388856:6:18"},"nativeSrc":"388856:16:18","nodeType":"YulFunctionCall","src":"388856:16:18"},"nativeSrc":"388856:16:18","nodeType":"YulExpressionStatement","src":"388856:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388892:4:18","nodeType":"YulLiteral","src":"388892:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"388898:2:18","nodeType":"YulIdentifier","src":"388898:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388885:6:18","nodeType":"YulIdentifier","src":"388885:6:18"},"nativeSrc":"388885:16:18","nodeType":"YulFunctionCall","src":"388885:16:18"},"nativeSrc":"388885:16:18","nodeType":"YulExpressionStatement","src":"388885:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388921:4:18","nodeType":"YulLiteral","src":"388921:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"388927:2:18","nodeType":"YulIdentifier","src":"388927:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388914:6:18","nodeType":"YulIdentifier","src":"388914:6:18"},"nativeSrc":"388914:16:18","nodeType":"YulFunctionCall","src":"388914:16:18"},"nativeSrc":"388914:16:18","nodeType":"YulExpressionStatement","src":"388914:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"388950:5:18","nodeType":"YulLiteral","src":"388950:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"388957:2:18","nodeType":"YulIdentifier","src":"388957:2:18"}],"functionName":{"name":"mstore","nativeSrc":"388943:6:18","nodeType":"YulIdentifier","src":"388943:6:18"},"nativeSrc":"388943:17:18","nodeType":"YulFunctionCall","src":"388943:17:18"},"nativeSrc":"388943:17:18","nodeType":"YulExpressionStatement","src":"388943:17:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41610,"isOffset":false,"isSlot":false,"src":"388724:2:18","valueSize":1},{"declaration":41613,"isOffset":false,"isSlot":false,"src":"388753:2:18","valueSize":1},{"declaration":41616,"isOffset":false,"isSlot":false,"src":"388782:2:18","valueSize":1},{"declaration":41619,"isOffset":false,"isSlot":false,"src":"388811:2:18","valueSize":1},{"declaration":41622,"isOffset":false,"isSlot":false,"src":"388840:2:18","valueSize":1},{"declaration":41625,"isOffset":false,"isSlot":false,"src":"388869:2:18","valueSize":1},{"declaration":41628,"isOffset":false,"isSlot":false,"src":"388898:2:18","valueSize":1},{"declaration":41631,"isOffset":false,"isSlot":false,"src":"388927:2:18","valueSize":1},{"declaration":41634,"isOffset":false,"isSlot":false,"src":"388957:2:18","valueSize":1}],"id":41642,"nodeType":"InlineAssembly","src":"388688:282:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"387449:3:18","parameters":{"id":41607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41600,"mutability":"mutable","name":"p0","nameLocation":"387461:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41599,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41602,"mutability":"mutable","name":"p1","nameLocation":"387473:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387465:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41601,"name":"bytes32","nodeType":"ElementaryTypeName","src":"387465:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41604,"mutability":"mutable","name":"p2","nameLocation":"387485:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387477:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41603,"name":"uint256","nodeType":"ElementaryTypeName","src":"387477:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41606,"mutability":"mutable","name":"p3","nameLocation":"387497:2:18","nodeType":"VariableDeclaration","scope":41644,"src":"387489:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41605,"name":"uint256","nodeType":"ElementaryTypeName","src":"387489:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"387452:48:18"},"returnParameters":{"id":41608,"nodeType":"ParameterList","parameters":[],"src":"387515:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41696,"nodeType":"FunctionDefinition","src":"388982:1738:18","nodes":[],"body":{"id":41695,"nodeType":"Block","src":"389057:1663:18","nodes":[],"statements":[{"assignments":[41656],"declarations":[{"constant":false,"id":41656,"mutability":"mutable","name":"m0","nameLocation":"389075:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389067:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41655,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389067:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41657,"nodeType":"VariableDeclarationStatement","src":"389067:10:18"},{"assignments":[41659],"declarations":[{"constant":false,"id":41659,"mutability":"mutable","name":"m1","nameLocation":"389095:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389087:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41658,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389087:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41660,"nodeType":"VariableDeclarationStatement","src":"389087:10:18"},{"assignments":[41662],"declarations":[{"constant":false,"id":41662,"mutability":"mutable","name":"m2","nameLocation":"389115:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389107:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41661,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389107:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41663,"nodeType":"VariableDeclarationStatement","src":"389107:10:18"},{"assignments":[41665],"declarations":[{"constant":false,"id":41665,"mutability":"mutable","name":"m3","nameLocation":"389135:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389127:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41664,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389127:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41666,"nodeType":"VariableDeclarationStatement","src":"389127:10:18"},{"assignments":[41668],"declarations":[{"constant":false,"id":41668,"mutability":"mutable","name":"m4","nameLocation":"389155:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389147:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41667,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389147:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41669,"nodeType":"VariableDeclarationStatement","src":"389147:10:18"},{"assignments":[41671],"declarations":[{"constant":false,"id":41671,"mutability":"mutable","name":"m5","nameLocation":"389175:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389167:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41670,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389167:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41672,"nodeType":"VariableDeclarationStatement","src":"389167:10:18"},{"assignments":[41674],"declarations":[{"constant":false,"id":41674,"mutability":"mutable","name":"m6","nameLocation":"389195:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389187:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41673,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389187:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41675,"nodeType":"VariableDeclarationStatement","src":"389187:10:18"},{"assignments":[41677],"declarations":[{"constant":false,"id":41677,"mutability":"mutable","name":"m7","nameLocation":"389215:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389207:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41676,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389207:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41678,"nodeType":"VariableDeclarationStatement","src":"389207:10:18"},{"assignments":[41680],"declarations":[{"constant":false,"id":41680,"mutability":"mutable","name":"m8","nameLocation":"389235:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389227:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41679,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389227:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41681,"nodeType":"VariableDeclarationStatement","src":"389227:10:18"},{"assignments":[41683],"declarations":[{"constant":false,"id":41683,"mutability":"mutable","name":"m9","nameLocation":"389255:2:18","nodeType":"VariableDeclaration","scope":41695,"src":"389247:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41682,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389247:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41684,"nodeType":"VariableDeclarationStatement","src":"389247:10:18"},{"assignments":[41686],"declarations":[{"constant":false,"id":41686,"mutability":"mutable","name":"m10","nameLocation":"389275:3:18","nodeType":"VariableDeclaration","scope":41695,"src":"389267:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41685,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389267:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41687,"nodeType":"VariableDeclarationStatement","src":"389267:11:18"},{"AST":{"nativeSrc":"389297:1027:18","nodeType":"YulBlock","src":"389297:1027:18","statements":[{"body":{"nativeSrc":"389340:313:18","nodeType":"YulBlock","src":"389340:313:18","statements":[{"nativeSrc":"389358:15:18","nodeType":"YulVariableDeclaration","src":"389358:15:18","value":{"kind":"number","nativeSrc":"389372:1:18","nodeType":"YulLiteral","src":"389372:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"389362:6:18","nodeType":"YulTypedName","src":"389362:6:18","type":""}]},{"body":{"nativeSrc":"389443:40:18","nodeType":"YulBlock","src":"389443:40:18","statements":[{"body":{"nativeSrc":"389472:9:18","nodeType":"YulBlock","src":"389472:9:18","statements":[{"nativeSrc":"389474:5:18","nodeType":"YulBreak","src":"389474:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"389460:6:18","nodeType":"YulIdentifier","src":"389460:6:18"},{"name":"w","nativeSrc":"389468:1:18","nodeType":"YulIdentifier","src":"389468:1:18"}],"functionName":{"name":"byte","nativeSrc":"389455:4:18","nodeType":"YulIdentifier","src":"389455:4:18"},"nativeSrc":"389455:15:18","nodeType":"YulFunctionCall","src":"389455:15:18"}],"functionName":{"name":"iszero","nativeSrc":"389448:6:18","nodeType":"YulIdentifier","src":"389448:6:18"},"nativeSrc":"389448:23:18","nodeType":"YulFunctionCall","src":"389448:23:18"},"nativeSrc":"389445:36:18","nodeType":"YulIf","src":"389445:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"389400:6:18","nodeType":"YulIdentifier","src":"389400:6:18"},{"kind":"number","nativeSrc":"389408:4:18","nodeType":"YulLiteral","src":"389408:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"389397:2:18","nodeType":"YulIdentifier","src":"389397:2:18"},"nativeSrc":"389397:16:18","nodeType":"YulFunctionCall","src":"389397:16:18"},"nativeSrc":"389390:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"389414:28:18","nodeType":"YulBlock","src":"389414:28:18","statements":[{"nativeSrc":"389416:24:18","nodeType":"YulAssignment","src":"389416:24:18","value":{"arguments":[{"name":"length","nativeSrc":"389430:6:18","nodeType":"YulIdentifier","src":"389430:6:18"},{"kind":"number","nativeSrc":"389438:1:18","nodeType":"YulLiteral","src":"389438:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"389426:3:18","nodeType":"YulIdentifier","src":"389426:3:18"},"nativeSrc":"389426:14:18","nodeType":"YulFunctionCall","src":"389426:14:18"},"variableNames":[{"name":"length","nativeSrc":"389416:6:18","nodeType":"YulIdentifier","src":"389416:6:18"}]}]},"pre":{"nativeSrc":"389394:2:18","nodeType":"YulBlock","src":"389394:2:18","statements":[]},"src":"389390:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"389507:3:18","nodeType":"YulIdentifier","src":"389507:3:18"},{"name":"length","nativeSrc":"389512:6:18","nodeType":"YulIdentifier","src":"389512:6:18"}],"functionName":{"name":"mstore","nativeSrc":"389500:6:18","nodeType":"YulIdentifier","src":"389500:6:18"},"nativeSrc":"389500:19:18","nodeType":"YulFunctionCall","src":"389500:19:18"},"nativeSrc":"389500:19:18","nodeType":"YulExpressionStatement","src":"389500:19:18"},{"nativeSrc":"389536:37:18","nodeType":"YulVariableDeclaration","src":"389536:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"389553:3:18","nodeType":"YulLiteral","src":"389553:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"389562:1:18","nodeType":"YulLiteral","src":"389562:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"389565:6:18","nodeType":"YulIdentifier","src":"389565:6:18"}],"functionName":{"name":"shl","nativeSrc":"389558:3:18","nodeType":"YulIdentifier","src":"389558:3:18"},"nativeSrc":"389558:14:18","nodeType":"YulFunctionCall","src":"389558:14:18"}],"functionName":{"name":"sub","nativeSrc":"389549:3:18","nodeType":"YulIdentifier","src":"389549:3:18"},"nativeSrc":"389549:24:18","nodeType":"YulFunctionCall","src":"389549:24:18"},"variables":[{"name":"shift","nativeSrc":"389540:5:18","nodeType":"YulTypedName","src":"389540:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"389601:3:18","nodeType":"YulIdentifier","src":"389601:3:18"},{"kind":"number","nativeSrc":"389606:4:18","nodeType":"YulLiteral","src":"389606:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"389597:3:18","nodeType":"YulIdentifier","src":"389597:3:18"},"nativeSrc":"389597:14:18","nodeType":"YulFunctionCall","src":"389597:14:18"},{"arguments":[{"name":"shift","nativeSrc":"389617:5:18","nodeType":"YulIdentifier","src":"389617:5:18"},{"arguments":[{"name":"shift","nativeSrc":"389628:5:18","nodeType":"YulIdentifier","src":"389628:5:18"},{"name":"w","nativeSrc":"389635:1:18","nodeType":"YulIdentifier","src":"389635:1:18"}],"functionName":{"name":"shr","nativeSrc":"389624:3:18","nodeType":"YulIdentifier","src":"389624:3:18"},"nativeSrc":"389624:13:18","nodeType":"YulFunctionCall","src":"389624:13:18"}],"functionName":{"name":"shl","nativeSrc":"389613:3:18","nodeType":"YulIdentifier","src":"389613:3:18"},"nativeSrc":"389613:25:18","nodeType":"YulFunctionCall","src":"389613:25:18"}],"functionName":{"name":"mstore","nativeSrc":"389590:6:18","nodeType":"YulIdentifier","src":"389590:6:18"},"nativeSrc":"389590:49:18","nodeType":"YulFunctionCall","src":"389590:49:18"},"nativeSrc":"389590:49:18","nodeType":"YulExpressionStatement","src":"389590:49:18"}]},"name":"writeString","nativeSrc":"389311:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"389332:3:18","nodeType":"YulTypedName","src":"389332:3:18","type":""},{"name":"w","nativeSrc":"389337:1:18","nodeType":"YulTypedName","src":"389337:1:18","type":""}],"src":"389311:342:18"},{"nativeSrc":"389666:17:18","nodeType":"YulAssignment","src":"389666:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389678:4:18","nodeType":"YulLiteral","src":"389678:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"389672:5:18","nodeType":"YulIdentifier","src":"389672:5:18"},"nativeSrc":"389672:11:18","nodeType":"YulFunctionCall","src":"389672:11:18"},"variableNames":[{"name":"m0","nativeSrc":"389666:2:18","nodeType":"YulIdentifier","src":"389666:2:18"}]},{"nativeSrc":"389696:17:18","nodeType":"YulAssignment","src":"389696:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389708:4:18","nodeType":"YulLiteral","src":"389708:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"389702:5:18","nodeType":"YulIdentifier","src":"389702:5:18"},"nativeSrc":"389702:11:18","nodeType":"YulFunctionCall","src":"389702:11:18"},"variableNames":[{"name":"m1","nativeSrc":"389696:2:18","nodeType":"YulIdentifier","src":"389696:2:18"}]},{"nativeSrc":"389726:17:18","nodeType":"YulAssignment","src":"389726:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389738:4:18","nodeType":"YulLiteral","src":"389738:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"389732:5:18","nodeType":"YulIdentifier","src":"389732:5:18"},"nativeSrc":"389732:11:18","nodeType":"YulFunctionCall","src":"389732:11:18"},"variableNames":[{"name":"m2","nativeSrc":"389726:2:18","nodeType":"YulIdentifier","src":"389726:2:18"}]},{"nativeSrc":"389756:17:18","nodeType":"YulAssignment","src":"389756:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389768:4:18","nodeType":"YulLiteral","src":"389768:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"389762:5:18","nodeType":"YulIdentifier","src":"389762:5:18"},"nativeSrc":"389762:11:18","nodeType":"YulFunctionCall","src":"389762:11:18"},"variableNames":[{"name":"m3","nativeSrc":"389756:2:18","nodeType":"YulIdentifier","src":"389756:2:18"}]},{"nativeSrc":"389786:17:18","nodeType":"YulAssignment","src":"389786:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389798:4:18","nodeType":"YulLiteral","src":"389798:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"389792:5:18","nodeType":"YulIdentifier","src":"389792:5:18"},"nativeSrc":"389792:11:18","nodeType":"YulFunctionCall","src":"389792:11:18"},"variableNames":[{"name":"m4","nativeSrc":"389786:2:18","nodeType":"YulIdentifier","src":"389786:2:18"}]},{"nativeSrc":"389816:17:18","nodeType":"YulAssignment","src":"389816:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389828:4:18","nodeType":"YulLiteral","src":"389828:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"389822:5:18","nodeType":"YulIdentifier","src":"389822:5:18"},"nativeSrc":"389822:11:18","nodeType":"YulFunctionCall","src":"389822:11:18"},"variableNames":[{"name":"m5","nativeSrc":"389816:2:18","nodeType":"YulIdentifier","src":"389816:2:18"}]},{"nativeSrc":"389846:17:18","nodeType":"YulAssignment","src":"389846:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389858:4:18","nodeType":"YulLiteral","src":"389858:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"389852:5:18","nodeType":"YulIdentifier","src":"389852:5:18"},"nativeSrc":"389852:11:18","nodeType":"YulFunctionCall","src":"389852:11:18"},"variableNames":[{"name":"m6","nativeSrc":"389846:2:18","nodeType":"YulIdentifier","src":"389846:2:18"}]},{"nativeSrc":"389876:17:18","nodeType":"YulAssignment","src":"389876:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"389888:4:18","nodeType":"YulLiteral","src":"389888:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"389882:5:18","nodeType":"YulIdentifier","src":"389882:5:18"},"nativeSrc":"389882:11:18","nodeType":"YulFunctionCall","src":"389882:11:18"},"variableNames":[{"name":"m7","nativeSrc":"389876:2:18","nodeType":"YulIdentifier","src":"389876:2:18"}]},{"nativeSrc":"389906:18:18","nodeType":"YulAssignment","src":"389906:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"389918:5:18","nodeType":"YulLiteral","src":"389918:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"389912:5:18","nodeType":"YulIdentifier","src":"389912:5:18"},"nativeSrc":"389912:12:18","nodeType":"YulFunctionCall","src":"389912:12:18"},"variableNames":[{"name":"m8","nativeSrc":"389906:2:18","nodeType":"YulIdentifier","src":"389906:2:18"}]},{"nativeSrc":"389937:18:18","nodeType":"YulAssignment","src":"389937:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"389949:5:18","nodeType":"YulLiteral","src":"389949:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"389943:5:18","nodeType":"YulIdentifier","src":"389943:5:18"},"nativeSrc":"389943:12:18","nodeType":"YulFunctionCall","src":"389943:12:18"},"variableNames":[{"name":"m9","nativeSrc":"389937:2:18","nodeType":"YulIdentifier","src":"389937:2:18"}]},{"nativeSrc":"389968:19:18","nodeType":"YulAssignment","src":"389968:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"389981:5:18","nodeType":"YulLiteral","src":"389981:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"389975:5:18","nodeType":"YulIdentifier","src":"389975:5:18"},"nativeSrc":"389975:12:18","nodeType":"YulFunctionCall","src":"389975:12:18"},"variableNames":[{"name":"m10","nativeSrc":"389968:3:18","nodeType":"YulIdentifier","src":"389968:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390071:4:18","nodeType":"YulLiteral","src":"390071:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"390077:10:18","nodeType":"YulLiteral","src":"390077:10:18","type":"","value":"0x5d1a971a"}],"functionName":{"name":"mstore","nativeSrc":"390064:6:18","nodeType":"YulIdentifier","src":"390064:6:18"},"nativeSrc":"390064:24:18","nodeType":"YulFunctionCall","src":"390064:24:18"},"nativeSrc":"390064:24:18","nodeType":"YulExpressionStatement","src":"390064:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390108:4:18","nodeType":"YulLiteral","src":"390108:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"390114:4:18","nodeType":"YulLiteral","src":"390114:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"390101:6:18","nodeType":"YulIdentifier","src":"390101:6:18"},"nativeSrc":"390101:18:18","nodeType":"YulFunctionCall","src":"390101:18:18"},"nativeSrc":"390101:18:18","nodeType":"YulExpressionStatement","src":"390101:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390139:4:18","nodeType":"YulLiteral","src":"390139:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"390145:4:18","nodeType":"YulLiteral","src":"390145:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"390132:6:18","nodeType":"YulIdentifier","src":"390132:6:18"},"nativeSrc":"390132:18:18","nodeType":"YulFunctionCall","src":"390132:18:18"},"nativeSrc":"390132:18:18","nodeType":"YulExpressionStatement","src":"390132:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390170:4:18","nodeType":"YulLiteral","src":"390170:4:18","type":"","value":"0x60"},{"name":"p2","nativeSrc":"390176:2:18","nodeType":"YulIdentifier","src":"390176:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390163:6:18","nodeType":"YulIdentifier","src":"390163:6:18"},"nativeSrc":"390163:16:18","nodeType":"YulFunctionCall","src":"390163:16:18"},"nativeSrc":"390163:16:18","nodeType":"YulExpressionStatement","src":"390163:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390199:4:18","nodeType":"YulLiteral","src":"390199:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"390205:5:18","nodeType":"YulLiteral","src":"390205:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"390192:6:18","nodeType":"YulIdentifier","src":"390192:6:18"},"nativeSrc":"390192:19:18","nodeType":"YulFunctionCall","src":"390192:19:18"},"nativeSrc":"390192:19:18","nodeType":"YulExpressionStatement","src":"390192:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390236:4:18","nodeType":"YulLiteral","src":"390236:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"390242:2:18","nodeType":"YulIdentifier","src":"390242:2:18"}],"functionName":{"name":"writeString","nativeSrc":"390224:11:18","nodeType":"YulIdentifier","src":"390224:11:18"},"nativeSrc":"390224:21:18","nodeType":"YulFunctionCall","src":"390224:21:18"},"nativeSrc":"390224:21:18","nodeType":"YulExpressionStatement","src":"390224:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390270:4:18","nodeType":"YulLiteral","src":"390270:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"390276:2:18","nodeType":"YulIdentifier","src":"390276:2:18"}],"functionName":{"name":"writeString","nativeSrc":"390258:11:18","nodeType":"YulIdentifier","src":"390258:11:18"},"nativeSrc":"390258:21:18","nodeType":"YulFunctionCall","src":"390258:21:18"},"nativeSrc":"390258:21:18","nodeType":"YulExpressionStatement","src":"390258:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390304:5:18","nodeType":"YulLiteral","src":"390304:5:18","type":"","value":"0x120"},{"name":"p3","nativeSrc":"390311:2:18","nodeType":"YulIdentifier","src":"390311:2:18"}],"functionName":{"name":"writeString","nativeSrc":"390292:11:18","nodeType":"YulIdentifier","src":"390292:11:18"},"nativeSrc":"390292:22:18","nodeType":"YulFunctionCall","src":"390292:22:18"},"nativeSrc":"390292:22:18","nodeType":"YulExpressionStatement","src":"390292:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41656,"isOffset":false,"isSlot":false,"src":"389666:2:18","valueSize":1},{"declaration":41659,"isOffset":false,"isSlot":false,"src":"389696:2:18","valueSize":1},{"declaration":41686,"isOffset":false,"isSlot":false,"src":"389968:3:18","valueSize":1},{"declaration":41662,"isOffset":false,"isSlot":false,"src":"389726:2:18","valueSize":1},{"declaration":41665,"isOffset":false,"isSlot":false,"src":"389756:2:18","valueSize":1},{"declaration":41668,"isOffset":false,"isSlot":false,"src":"389786:2:18","valueSize":1},{"declaration":41671,"isOffset":false,"isSlot":false,"src":"389816:2:18","valueSize":1},{"declaration":41674,"isOffset":false,"isSlot":false,"src":"389846:2:18","valueSize":1},{"declaration":41677,"isOffset":false,"isSlot":false,"src":"389876:2:18","valueSize":1},{"declaration":41680,"isOffset":false,"isSlot":false,"src":"389906:2:18","valueSize":1},{"declaration":41683,"isOffset":false,"isSlot":false,"src":"389937:2:18","valueSize":1},{"declaration":41646,"isOffset":false,"isSlot":false,"src":"390242:2:18","valueSize":1},{"declaration":41648,"isOffset":false,"isSlot":false,"src":"390276:2:18","valueSize":1},{"declaration":41650,"isOffset":false,"isSlot":false,"src":"390176:2:18","valueSize":1},{"declaration":41652,"isOffset":false,"isSlot":false,"src":"390311:2:18","valueSize":1}],"id":41688,"nodeType":"InlineAssembly","src":"389288:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41690,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390349:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41691,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"390355:5:18","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":41689,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"390333:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41692,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"390333:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41693,"nodeType":"ExpressionStatement","src":"390333:28:18"},{"AST":{"nativeSrc":"390380:334:18","nodeType":"YulBlock","src":"390380:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"390401:4:18","nodeType":"YulLiteral","src":"390401:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"390407:2:18","nodeType":"YulIdentifier","src":"390407:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390394:6:18","nodeType":"YulIdentifier","src":"390394:6:18"},"nativeSrc":"390394:16:18","nodeType":"YulFunctionCall","src":"390394:16:18"},"nativeSrc":"390394:16:18","nodeType":"YulExpressionStatement","src":"390394:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390430:4:18","nodeType":"YulLiteral","src":"390430:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"390436:2:18","nodeType":"YulIdentifier","src":"390436:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390423:6:18","nodeType":"YulIdentifier","src":"390423:6:18"},"nativeSrc":"390423:16:18","nodeType":"YulFunctionCall","src":"390423:16:18"},"nativeSrc":"390423:16:18","nodeType":"YulExpressionStatement","src":"390423:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390459:4:18","nodeType":"YulLiteral","src":"390459:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"390465:2:18","nodeType":"YulIdentifier","src":"390465:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390452:6:18","nodeType":"YulIdentifier","src":"390452:6:18"},"nativeSrc":"390452:16:18","nodeType":"YulFunctionCall","src":"390452:16:18"},"nativeSrc":"390452:16:18","nodeType":"YulExpressionStatement","src":"390452:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390488:4:18","nodeType":"YulLiteral","src":"390488:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"390494:2:18","nodeType":"YulIdentifier","src":"390494:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390481:6:18","nodeType":"YulIdentifier","src":"390481:6:18"},"nativeSrc":"390481:16:18","nodeType":"YulFunctionCall","src":"390481:16:18"},"nativeSrc":"390481:16:18","nodeType":"YulExpressionStatement","src":"390481:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390517:4:18","nodeType":"YulLiteral","src":"390517:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"390523:2:18","nodeType":"YulIdentifier","src":"390523:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390510:6:18","nodeType":"YulIdentifier","src":"390510:6:18"},"nativeSrc":"390510:16:18","nodeType":"YulFunctionCall","src":"390510:16:18"},"nativeSrc":"390510:16:18","nodeType":"YulExpressionStatement","src":"390510:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390546:4:18","nodeType":"YulLiteral","src":"390546:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"390552:2:18","nodeType":"YulIdentifier","src":"390552:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390539:6:18","nodeType":"YulIdentifier","src":"390539:6:18"},"nativeSrc":"390539:16:18","nodeType":"YulFunctionCall","src":"390539:16:18"},"nativeSrc":"390539:16:18","nodeType":"YulExpressionStatement","src":"390539:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390575:4:18","nodeType":"YulLiteral","src":"390575:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"390581:2:18","nodeType":"YulIdentifier","src":"390581:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390568:6:18","nodeType":"YulIdentifier","src":"390568:6:18"},"nativeSrc":"390568:16:18","nodeType":"YulFunctionCall","src":"390568:16:18"},"nativeSrc":"390568:16:18","nodeType":"YulExpressionStatement","src":"390568:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390604:4:18","nodeType":"YulLiteral","src":"390604:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"390610:2:18","nodeType":"YulIdentifier","src":"390610:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390597:6:18","nodeType":"YulIdentifier","src":"390597:6:18"},"nativeSrc":"390597:16:18","nodeType":"YulFunctionCall","src":"390597:16:18"},"nativeSrc":"390597:16:18","nodeType":"YulExpressionStatement","src":"390597:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390633:5:18","nodeType":"YulLiteral","src":"390633:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"390640:2:18","nodeType":"YulIdentifier","src":"390640:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390626:6:18","nodeType":"YulIdentifier","src":"390626:6:18"},"nativeSrc":"390626:17:18","nodeType":"YulFunctionCall","src":"390626:17:18"},"nativeSrc":"390626:17:18","nodeType":"YulExpressionStatement","src":"390626:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390663:5:18","nodeType":"YulLiteral","src":"390663:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"390670:2:18","nodeType":"YulIdentifier","src":"390670:2:18"}],"functionName":{"name":"mstore","nativeSrc":"390656:6:18","nodeType":"YulIdentifier","src":"390656:6:18"},"nativeSrc":"390656:17:18","nodeType":"YulFunctionCall","src":"390656:17:18"},"nativeSrc":"390656:17:18","nodeType":"YulExpressionStatement","src":"390656:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"390693:5:18","nodeType":"YulLiteral","src":"390693:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"390700:3:18","nodeType":"YulIdentifier","src":"390700:3:18"}],"functionName":{"name":"mstore","nativeSrc":"390686:6:18","nodeType":"YulIdentifier","src":"390686:6:18"},"nativeSrc":"390686:18:18","nodeType":"YulFunctionCall","src":"390686:18:18"},"nativeSrc":"390686:18:18","nodeType":"YulExpressionStatement","src":"390686:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41656,"isOffset":false,"isSlot":false,"src":"390407:2:18","valueSize":1},{"declaration":41659,"isOffset":false,"isSlot":false,"src":"390436:2:18","valueSize":1},{"declaration":41686,"isOffset":false,"isSlot":false,"src":"390700:3:18","valueSize":1},{"declaration":41662,"isOffset":false,"isSlot":false,"src":"390465:2:18","valueSize":1},{"declaration":41665,"isOffset":false,"isSlot":false,"src":"390494:2:18","valueSize":1},{"declaration":41668,"isOffset":false,"isSlot":false,"src":"390523:2:18","valueSize":1},{"declaration":41671,"isOffset":false,"isSlot":false,"src":"390552:2:18","valueSize":1},{"declaration":41674,"isOffset":false,"isSlot":false,"src":"390581:2:18","valueSize":1},{"declaration":41677,"isOffset":false,"isSlot":false,"src":"390610:2:18","valueSize":1},{"declaration":41680,"isOffset":false,"isSlot":false,"src":"390640:2:18","valueSize":1},{"declaration":41683,"isOffset":false,"isSlot":false,"src":"390670:2:18","valueSize":1}],"id":41694,"nodeType":"InlineAssembly","src":"390371:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"388991:3:18","parameters":{"id":41653,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41646,"mutability":"mutable","name":"p0","nameLocation":"389003:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"388995:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41645,"name":"bytes32","nodeType":"ElementaryTypeName","src":"388995:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41648,"mutability":"mutable","name":"p1","nameLocation":"389015:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"389007:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41647,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389007:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41650,"mutability":"mutable","name":"p2","nameLocation":"389027:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"389019:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41649,"name":"uint256","nodeType":"ElementaryTypeName","src":"389019:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":41652,"mutability":"mutable","name":"p3","nameLocation":"389039:2:18","nodeType":"VariableDeclaration","scope":41696,"src":"389031:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41651,"name":"bytes32","nodeType":"ElementaryTypeName","src":"389031:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"388994:48:18"},"returnParameters":{"id":41654,"nodeType":"ParameterList","parameters":[],"src":"389057:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41748,"nodeType":"FunctionDefinition","src":"390726:1738:18","nodes":[],"body":{"id":41747,"nodeType":"Block","src":"390801:1663:18","nodes":[],"statements":[{"assignments":[41708],"declarations":[{"constant":false,"id":41708,"mutability":"mutable","name":"m0","nameLocation":"390819:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390811:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41707,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390811:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41709,"nodeType":"VariableDeclarationStatement","src":"390811:10:18"},{"assignments":[41711],"declarations":[{"constant":false,"id":41711,"mutability":"mutable","name":"m1","nameLocation":"390839:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390831:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41710,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390831:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41712,"nodeType":"VariableDeclarationStatement","src":"390831:10:18"},{"assignments":[41714],"declarations":[{"constant":false,"id":41714,"mutability":"mutable","name":"m2","nameLocation":"390859:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390851:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41713,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390851:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41715,"nodeType":"VariableDeclarationStatement","src":"390851:10:18"},{"assignments":[41717],"declarations":[{"constant":false,"id":41717,"mutability":"mutable","name":"m3","nameLocation":"390879:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390871:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41716,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390871:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41718,"nodeType":"VariableDeclarationStatement","src":"390871:10:18"},{"assignments":[41720],"declarations":[{"constant":false,"id":41720,"mutability":"mutable","name":"m4","nameLocation":"390899:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390891:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41719,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390891:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41721,"nodeType":"VariableDeclarationStatement","src":"390891:10:18"},{"assignments":[41723],"declarations":[{"constant":false,"id":41723,"mutability":"mutable","name":"m5","nameLocation":"390919:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390911:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41722,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390911:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41724,"nodeType":"VariableDeclarationStatement","src":"390911:10:18"},{"assignments":[41726],"declarations":[{"constant":false,"id":41726,"mutability":"mutable","name":"m6","nameLocation":"390939:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390931:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41725,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390931:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41727,"nodeType":"VariableDeclarationStatement","src":"390931:10:18"},{"assignments":[41729],"declarations":[{"constant":false,"id":41729,"mutability":"mutable","name":"m7","nameLocation":"390959:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390951:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41728,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390951:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41730,"nodeType":"VariableDeclarationStatement","src":"390951:10:18"},{"assignments":[41732],"declarations":[{"constant":false,"id":41732,"mutability":"mutable","name":"m8","nameLocation":"390979:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390971:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41731,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390971:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41733,"nodeType":"VariableDeclarationStatement","src":"390971:10:18"},{"assignments":[41735],"declarations":[{"constant":false,"id":41735,"mutability":"mutable","name":"m9","nameLocation":"390999:2:18","nodeType":"VariableDeclaration","scope":41747,"src":"390991:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41734,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390991:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41736,"nodeType":"VariableDeclarationStatement","src":"390991:10:18"},{"assignments":[41738],"declarations":[{"constant":false,"id":41738,"mutability":"mutable","name":"m10","nameLocation":"391019:3:18","nodeType":"VariableDeclaration","scope":41747,"src":"391011:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41737,"name":"bytes32","nodeType":"ElementaryTypeName","src":"391011:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41739,"nodeType":"VariableDeclarationStatement","src":"391011:11:18"},{"AST":{"nativeSrc":"391041:1027:18","nodeType":"YulBlock","src":"391041:1027:18","statements":[{"body":{"nativeSrc":"391084:313:18","nodeType":"YulBlock","src":"391084:313:18","statements":[{"nativeSrc":"391102:15:18","nodeType":"YulVariableDeclaration","src":"391102:15:18","value":{"kind":"number","nativeSrc":"391116:1:18","nodeType":"YulLiteral","src":"391116:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"391106:6:18","nodeType":"YulTypedName","src":"391106:6:18","type":""}]},{"body":{"nativeSrc":"391187:40:18","nodeType":"YulBlock","src":"391187:40:18","statements":[{"body":{"nativeSrc":"391216:9:18","nodeType":"YulBlock","src":"391216:9:18","statements":[{"nativeSrc":"391218:5:18","nodeType":"YulBreak","src":"391218:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"391204:6:18","nodeType":"YulIdentifier","src":"391204:6:18"},{"name":"w","nativeSrc":"391212:1:18","nodeType":"YulIdentifier","src":"391212:1:18"}],"functionName":{"name":"byte","nativeSrc":"391199:4:18","nodeType":"YulIdentifier","src":"391199:4:18"},"nativeSrc":"391199:15:18","nodeType":"YulFunctionCall","src":"391199:15:18"}],"functionName":{"name":"iszero","nativeSrc":"391192:6:18","nodeType":"YulIdentifier","src":"391192:6:18"},"nativeSrc":"391192:23:18","nodeType":"YulFunctionCall","src":"391192:23:18"},"nativeSrc":"391189:36:18","nodeType":"YulIf","src":"391189:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"391144:6:18","nodeType":"YulIdentifier","src":"391144:6:18"},{"kind":"number","nativeSrc":"391152:4:18","nodeType":"YulLiteral","src":"391152:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"391141:2:18","nodeType":"YulIdentifier","src":"391141:2:18"},"nativeSrc":"391141:16:18","nodeType":"YulFunctionCall","src":"391141:16:18"},"nativeSrc":"391134:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"391158:28:18","nodeType":"YulBlock","src":"391158:28:18","statements":[{"nativeSrc":"391160:24:18","nodeType":"YulAssignment","src":"391160:24:18","value":{"arguments":[{"name":"length","nativeSrc":"391174:6:18","nodeType":"YulIdentifier","src":"391174:6:18"},{"kind":"number","nativeSrc":"391182:1:18","nodeType":"YulLiteral","src":"391182:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"391170:3:18","nodeType":"YulIdentifier","src":"391170:3:18"},"nativeSrc":"391170:14:18","nodeType":"YulFunctionCall","src":"391170:14:18"},"variableNames":[{"name":"length","nativeSrc":"391160:6:18","nodeType":"YulIdentifier","src":"391160:6:18"}]}]},"pre":{"nativeSrc":"391138:2:18","nodeType":"YulBlock","src":"391138:2:18","statements":[]},"src":"391134:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"391251:3:18","nodeType":"YulIdentifier","src":"391251:3:18"},{"name":"length","nativeSrc":"391256:6:18","nodeType":"YulIdentifier","src":"391256:6:18"}],"functionName":{"name":"mstore","nativeSrc":"391244:6:18","nodeType":"YulIdentifier","src":"391244:6:18"},"nativeSrc":"391244:19:18","nodeType":"YulFunctionCall","src":"391244:19:18"},"nativeSrc":"391244:19:18","nodeType":"YulExpressionStatement","src":"391244:19:18"},{"nativeSrc":"391280:37:18","nodeType":"YulVariableDeclaration","src":"391280:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"391297:3:18","nodeType":"YulLiteral","src":"391297:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"391306:1:18","nodeType":"YulLiteral","src":"391306:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"391309:6:18","nodeType":"YulIdentifier","src":"391309:6:18"}],"functionName":{"name":"shl","nativeSrc":"391302:3:18","nodeType":"YulIdentifier","src":"391302:3:18"},"nativeSrc":"391302:14:18","nodeType":"YulFunctionCall","src":"391302:14:18"}],"functionName":{"name":"sub","nativeSrc":"391293:3:18","nodeType":"YulIdentifier","src":"391293:3:18"},"nativeSrc":"391293:24:18","nodeType":"YulFunctionCall","src":"391293:24:18"},"variables":[{"name":"shift","nativeSrc":"391284:5:18","nodeType":"YulTypedName","src":"391284:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"391345:3:18","nodeType":"YulIdentifier","src":"391345:3:18"},{"kind":"number","nativeSrc":"391350:4:18","nodeType":"YulLiteral","src":"391350:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"391341:3:18","nodeType":"YulIdentifier","src":"391341:3:18"},"nativeSrc":"391341:14:18","nodeType":"YulFunctionCall","src":"391341:14:18"},{"arguments":[{"name":"shift","nativeSrc":"391361:5:18","nodeType":"YulIdentifier","src":"391361:5:18"},{"arguments":[{"name":"shift","nativeSrc":"391372:5:18","nodeType":"YulIdentifier","src":"391372:5:18"},{"name":"w","nativeSrc":"391379:1:18","nodeType":"YulIdentifier","src":"391379:1:18"}],"functionName":{"name":"shr","nativeSrc":"391368:3:18","nodeType":"YulIdentifier","src":"391368:3:18"},"nativeSrc":"391368:13:18","nodeType":"YulFunctionCall","src":"391368:13:18"}],"functionName":{"name":"shl","nativeSrc":"391357:3:18","nodeType":"YulIdentifier","src":"391357:3:18"},"nativeSrc":"391357:25:18","nodeType":"YulFunctionCall","src":"391357:25:18"}],"functionName":{"name":"mstore","nativeSrc":"391334:6:18","nodeType":"YulIdentifier","src":"391334:6:18"},"nativeSrc":"391334:49:18","nodeType":"YulFunctionCall","src":"391334:49:18"},"nativeSrc":"391334:49:18","nodeType":"YulExpressionStatement","src":"391334:49:18"}]},"name":"writeString","nativeSrc":"391055:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"391076:3:18","nodeType":"YulTypedName","src":"391076:3:18","type":""},{"name":"w","nativeSrc":"391081:1:18","nodeType":"YulTypedName","src":"391081:1:18","type":""}],"src":"391055:342:18"},{"nativeSrc":"391410:17:18","nodeType":"YulAssignment","src":"391410:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391422:4:18","nodeType":"YulLiteral","src":"391422:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"391416:5:18","nodeType":"YulIdentifier","src":"391416:5:18"},"nativeSrc":"391416:11:18","nodeType":"YulFunctionCall","src":"391416:11:18"},"variableNames":[{"name":"m0","nativeSrc":"391410:2:18","nodeType":"YulIdentifier","src":"391410:2:18"}]},{"nativeSrc":"391440:17:18","nodeType":"YulAssignment","src":"391440:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391452:4:18","nodeType":"YulLiteral","src":"391452:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"391446:5:18","nodeType":"YulIdentifier","src":"391446:5:18"},"nativeSrc":"391446:11:18","nodeType":"YulFunctionCall","src":"391446:11:18"},"variableNames":[{"name":"m1","nativeSrc":"391440:2:18","nodeType":"YulIdentifier","src":"391440:2:18"}]},{"nativeSrc":"391470:17:18","nodeType":"YulAssignment","src":"391470:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391482:4:18","nodeType":"YulLiteral","src":"391482:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"391476:5:18","nodeType":"YulIdentifier","src":"391476:5:18"},"nativeSrc":"391476:11:18","nodeType":"YulFunctionCall","src":"391476:11:18"},"variableNames":[{"name":"m2","nativeSrc":"391470:2:18","nodeType":"YulIdentifier","src":"391470:2:18"}]},{"nativeSrc":"391500:17:18","nodeType":"YulAssignment","src":"391500:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391512:4:18","nodeType":"YulLiteral","src":"391512:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"391506:5:18","nodeType":"YulIdentifier","src":"391506:5:18"},"nativeSrc":"391506:11:18","nodeType":"YulFunctionCall","src":"391506:11:18"},"variableNames":[{"name":"m3","nativeSrc":"391500:2:18","nodeType":"YulIdentifier","src":"391500:2:18"}]},{"nativeSrc":"391530:17:18","nodeType":"YulAssignment","src":"391530:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391542:4:18","nodeType":"YulLiteral","src":"391542:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"391536:5:18","nodeType":"YulIdentifier","src":"391536:5:18"},"nativeSrc":"391536:11:18","nodeType":"YulFunctionCall","src":"391536:11:18"},"variableNames":[{"name":"m4","nativeSrc":"391530:2:18","nodeType":"YulIdentifier","src":"391530:2:18"}]},{"nativeSrc":"391560:17:18","nodeType":"YulAssignment","src":"391560:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391572:4:18","nodeType":"YulLiteral","src":"391572:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"391566:5:18","nodeType":"YulIdentifier","src":"391566:5:18"},"nativeSrc":"391566:11:18","nodeType":"YulFunctionCall","src":"391566:11:18"},"variableNames":[{"name":"m5","nativeSrc":"391560:2:18","nodeType":"YulIdentifier","src":"391560:2:18"}]},{"nativeSrc":"391590:17:18","nodeType":"YulAssignment","src":"391590:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391602:4:18","nodeType":"YulLiteral","src":"391602:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"391596:5:18","nodeType":"YulIdentifier","src":"391596:5:18"},"nativeSrc":"391596:11:18","nodeType":"YulFunctionCall","src":"391596:11:18"},"variableNames":[{"name":"m6","nativeSrc":"391590:2:18","nodeType":"YulIdentifier","src":"391590:2:18"}]},{"nativeSrc":"391620:17:18","nodeType":"YulAssignment","src":"391620:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"391632:4:18","nodeType":"YulLiteral","src":"391632:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"391626:5:18","nodeType":"YulIdentifier","src":"391626:5:18"},"nativeSrc":"391626:11:18","nodeType":"YulFunctionCall","src":"391626:11:18"},"variableNames":[{"name":"m7","nativeSrc":"391620:2:18","nodeType":"YulIdentifier","src":"391620:2:18"}]},{"nativeSrc":"391650:18:18","nodeType":"YulAssignment","src":"391650:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"391662:5:18","nodeType":"YulLiteral","src":"391662:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"391656:5:18","nodeType":"YulIdentifier","src":"391656:5:18"},"nativeSrc":"391656:12:18","nodeType":"YulFunctionCall","src":"391656:12:18"},"variableNames":[{"name":"m8","nativeSrc":"391650:2:18","nodeType":"YulIdentifier","src":"391650:2:18"}]},{"nativeSrc":"391681:18:18","nodeType":"YulAssignment","src":"391681:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"391693:5:18","nodeType":"YulLiteral","src":"391693:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"391687:5:18","nodeType":"YulIdentifier","src":"391687:5:18"},"nativeSrc":"391687:12:18","nodeType":"YulFunctionCall","src":"391687:12:18"},"variableNames":[{"name":"m9","nativeSrc":"391681:2:18","nodeType":"YulIdentifier","src":"391681:2:18"}]},{"nativeSrc":"391712:19:18","nodeType":"YulAssignment","src":"391712:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"391725:5:18","nodeType":"YulLiteral","src":"391725:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"391719:5:18","nodeType":"YulIdentifier","src":"391719:5:18"},"nativeSrc":"391719:12:18","nodeType":"YulFunctionCall","src":"391719:12:18"},"variableNames":[{"name":"m10","nativeSrc":"391712:3:18","nodeType":"YulIdentifier","src":"391712:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391815:4:18","nodeType":"YulLiteral","src":"391815:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"391821:10:18","nodeType":"YulLiteral","src":"391821:10:18","type":"","value":"0x6d572f44"}],"functionName":{"name":"mstore","nativeSrc":"391808:6:18","nodeType":"YulIdentifier","src":"391808:6:18"},"nativeSrc":"391808:24:18","nodeType":"YulFunctionCall","src":"391808:24:18"},"nativeSrc":"391808:24:18","nodeType":"YulExpressionStatement","src":"391808:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391852:4:18","nodeType":"YulLiteral","src":"391852:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"391858:4:18","nodeType":"YulLiteral","src":"391858:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"391845:6:18","nodeType":"YulIdentifier","src":"391845:6:18"},"nativeSrc":"391845:18:18","nodeType":"YulFunctionCall","src":"391845:18:18"},"nativeSrc":"391845:18:18","nodeType":"YulExpressionStatement","src":"391845:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391883:4:18","nodeType":"YulLiteral","src":"391883:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"391889:4:18","nodeType":"YulLiteral","src":"391889:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"391876:6:18","nodeType":"YulIdentifier","src":"391876:6:18"},"nativeSrc":"391876:18:18","nodeType":"YulFunctionCall","src":"391876:18:18"},"nativeSrc":"391876:18:18","nodeType":"YulExpressionStatement","src":"391876:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391914:4:18","nodeType":"YulLiteral","src":"391914:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"391920:5:18","nodeType":"YulLiteral","src":"391920:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"391907:6:18","nodeType":"YulIdentifier","src":"391907:6:18"},"nativeSrc":"391907:19:18","nodeType":"YulFunctionCall","src":"391907:19:18"},"nativeSrc":"391907:19:18","nodeType":"YulExpressionStatement","src":"391907:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391946:4:18","nodeType":"YulLiteral","src":"391946:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"391952:2:18","nodeType":"YulIdentifier","src":"391952:2:18"}],"functionName":{"name":"mstore","nativeSrc":"391939:6:18","nodeType":"YulIdentifier","src":"391939:6:18"},"nativeSrc":"391939:16:18","nodeType":"YulFunctionCall","src":"391939:16:18"},"nativeSrc":"391939:16:18","nodeType":"YulExpressionStatement","src":"391939:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"391980:4:18","nodeType":"YulLiteral","src":"391980:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"391986:2:18","nodeType":"YulIdentifier","src":"391986:2:18"}],"functionName":{"name":"writeString","nativeSrc":"391968:11:18","nodeType":"YulIdentifier","src":"391968:11:18"},"nativeSrc":"391968:21:18","nodeType":"YulFunctionCall","src":"391968:21:18"},"nativeSrc":"391968:21:18","nodeType":"YulExpressionStatement","src":"391968:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392014:4:18","nodeType":"YulLiteral","src":"392014:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"392020:2:18","nodeType":"YulIdentifier","src":"392020:2:18"}],"functionName":{"name":"writeString","nativeSrc":"392002:11:18","nodeType":"YulIdentifier","src":"392002:11:18"},"nativeSrc":"392002:21:18","nodeType":"YulFunctionCall","src":"392002:21:18"},"nativeSrc":"392002:21:18","nodeType":"YulExpressionStatement","src":"392002:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392048:5:18","nodeType":"YulLiteral","src":"392048:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"392055:2:18","nodeType":"YulIdentifier","src":"392055:2:18"}],"functionName":{"name":"writeString","nativeSrc":"392036:11:18","nodeType":"YulIdentifier","src":"392036:11:18"},"nativeSrc":"392036:22:18","nodeType":"YulFunctionCall","src":"392036:22:18"},"nativeSrc":"392036:22:18","nodeType":"YulExpressionStatement","src":"392036:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41708,"isOffset":false,"isSlot":false,"src":"391410:2:18","valueSize":1},{"declaration":41711,"isOffset":false,"isSlot":false,"src":"391440:2:18","valueSize":1},{"declaration":41738,"isOffset":false,"isSlot":false,"src":"391712:3:18","valueSize":1},{"declaration":41714,"isOffset":false,"isSlot":false,"src":"391470:2:18","valueSize":1},{"declaration":41717,"isOffset":false,"isSlot":false,"src":"391500:2:18","valueSize":1},{"declaration":41720,"isOffset":false,"isSlot":false,"src":"391530:2:18","valueSize":1},{"declaration":41723,"isOffset":false,"isSlot":false,"src":"391560:2:18","valueSize":1},{"declaration":41726,"isOffset":false,"isSlot":false,"src":"391590:2:18","valueSize":1},{"declaration":41729,"isOffset":false,"isSlot":false,"src":"391620:2:18","valueSize":1},{"declaration":41732,"isOffset":false,"isSlot":false,"src":"391650:2:18","valueSize":1},{"declaration":41735,"isOffset":false,"isSlot":false,"src":"391681:2:18","valueSize":1},{"declaration":41698,"isOffset":false,"isSlot":false,"src":"391986:2:18","valueSize":1},{"declaration":41700,"isOffset":false,"isSlot":false,"src":"392020:2:18","valueSize":1},{"declaration":41702,"isOffset":false,"isSlot":false,"src":"392055:2:18","valueSize":1},{"declaration":41704,"isOffset":false,"isSlot":false,"src":"391952:2:18","valueSize":1}],"id":41740,"nodeType":"InlineAssembly","src":"391032:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392093:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41743,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"392099:5:18","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":41741,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"392077:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41744,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"392077:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41745,"nodeType":"ExpressionStatement","src":"392077:28:18"},{"AST":{"nativeSrc":"392124:334:18","nodeType":"YulBlock","src":"392124:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"392145:4:18","nodeType":"YulLiteral","src":"392145:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"392151:2:18","nodeType":"YulIdentifier","src":"392151:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392138:6:18","nodeType":"YulIdentifier","src":"392138:6:18"},"nativeSrc":"392138:16:18","nodeType":"YulFunctionCall","src":"392138:16:18"},"nativeSrc":"392138:16:18","nodeType":"YulExpressionStatement","src":"392138:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392174:4:18","nodeType":"YulLiteral","src":"392174:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"392180:2:18","nodeType":"YulIdentifier","src":"392180:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392167:6:18","nodeType":"YulIdentifier","src":"392167:6:18"},"nativeSrc":"392167:16:18","nodeType":"YulFunctionCall","src":"392167:16:18"},"nativeSrc":"392167:16:18","nodeType":"YulExpressionStatement","src":"392167:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392203:4:18","nodeType":"YulLiteral","src":"392203:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"392209:2:18","nodeType":"YulIdentifier","src":"392209:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392196:6:18","nodeType":"YulIdentifier","src":"392196:6:18"},"nativeSrc":"392196:16:18","nodeType":"YulFunctionCall","src":"392196:16:18"},"nativeSrc":"392196:16:18","nodeType":"YulExpressionStatement","src":"392196:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392232:4:18","nodeType":"YulLiteral","src":"392232:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"392238:2:18","nodeType":"YulIdentifier","src":"392238:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392225:6:18","nodeType":"YulIdentifier","src":"392225:6:18"},"nativeSrc":"392225:16:18","nodeType":"YulFunctionCall","src":"392225:16:18"},"nativeSrc":"392225:16:18","nodeType":"YulExpressionStatement","src":"392225:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392261:4:18","nodeType":"YulLiteral","src":"392261:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"392267:2:18","nodeType":"YulIdentifier","src":"392267:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392254:6:18","nodeType":"YulIdentifier","src":"392254:6:18"},"nativeSrc":"392254:16:18","nodeType":"YulFunctionCall","src":"392254:16:18"},"nativeSrc":"392254:16:18","nodeType":"YulExpressionStatement","src":"392254:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392290:4:18","nodeType":"YulLiteral","src":"392290:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"392296:2:18","nodeType":"YulIdentifier","src":"392296:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392283:6:18","nodeType":"YulIdentifier","src":"392283:6:18"},"nativeSrc":"392283:16:18","nodeType":"YulFunctionCall","src":"392283:16:18"},"nativeSrc":"392283:16:18","nodeType":"YulExpressionStatement","src":"392283:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392319:4:18","nodeType":"YulLiteral","src":"392319:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"392325:2:18","nodeType":"YulIdentifier","src":"392325:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392312:6:18","nodeType":"YulIdentifier","src":"392312:6:18"},"nativeSrc":"392312:16:18","nodeType":"YulFunctionCall","src":"392312:16:18"},"nativeSrc":"392312:16:18","nodeType":"YulExpressionStatement","src":"392312:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392348:4:18","nodeType":"YulLiteral","src":"392348:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"392354:2:18","nodeType":"YulIdentifier","src":"392354:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392341:6:18","nodeType":"YulIdentifier","src":"392341:6:18"},"nativeSrc":"392341:16:18","nodeType":"YulFunctionCall","src":"392341:16:18"},"nativeSrc":"392341:16:18","nodeType":"YulExpressionStatement","src":"392341:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392377:5:18","nodeType":"YulLiteral","src":"392377:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"392384:2:18","nodeType":"YulIdentifier","src":"392384:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392370:6:18","nodeType":"YulIdentifier","src":"392370:6:18"},"nativeSrc":"392370:17:18","nodeType":"YulFunctionCall","src":"392370:17:18"},"nativeSrc":"392370:17:18","nodeType":"YulExpressionStatement","src":"392370:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392407:5:18","nodeType":"YulLiteral","src":"392407:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"392414:2:18","nodeType":"YulIdentifier","src":"392414:2:18"}],"functionName":{"name":"mstore","nativeSrc":"392400:6:18","nodeType":"YulIdentifier","src":"392400:6:18"},"nativeSrc":"392400:17:18","nodeType":"YulFunctionCall","src":"392400:17:18"},"nativeSrc":"392400:17:18","nodeType":"YulExpressionStatement","src":"392400:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"392437:5:18","nodeType":"YulLiteral","src":"392437:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"392444:3:18","nodeType":"YulIdentifier","src":"392444:3:18"}],"functionName":{"name":"mstore","nativeSrc":"392430:6:18","nodeType":"YulIdentifier","src":"392430:6:18"},"nativeSrc":"392430:18:18","nodeType":"YulFunctionCall","src":"392430:18:18"},"nativeSrc":"392430:18:18","nodeType":"YulExpressionStatement","src":"392430:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41708,"isOffset":false,"isSlot":false,"src":"392151:2:18","valueSize":1},{"declaration":41711,"isOffset":false,"isSlot":false,"src":"392180:2:18","valueSize":1},{"declaration":41738,"isOffset":false,"isSlot":false,"src":"392444:3:18","valueSize":1},{"declaration":41714,"isOffset":false,"isSlot":false,"src":"392209:2:18","valueSize":1},{"declaration":41717,"isOffset":false,"isSlot":false,"src":"392238:2:18","valueSize":1},{"declaration":41720,"isOffset":false,"isSlot":false,"src":"392267:2:18","valueSize":1},{"declaration":41723,"isOffset":false,"isSlot":false,"src":"392296:2:18","valueSize":1},{"declaration":41726,"isOffset":false,"isSlot":false,"src":"392325:2:18","valueSize":1},{"declaration":41729,"isOffset":false,"isSlot":false,"src":"392354:2:18","valueSize":1},{"declaration":41732,"isOffset":false,"isSlot":false,"src":"392384:2:18","valueSize":1},{"declaration":41735,"isOffset":false,"isSlot":false,"src":"392414:2:18","valueSize":1}],"id":41746,"nodeType":"InlineAssembly","src":"392115:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"390735:3:18","parameters":{"id":41705,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41698,"mutability":"mutable","name":"p0","nameLocation":"390747:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390739:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41697,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390739:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41700,"mutability":"mutable","name":"p1","nameLocation":"390759:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390751:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41699,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390751:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41702,"mutability":"mutable","name":"p2","nameLocation":"390771:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390763:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41701,"name":"bytes32","nodeType":"ElementaryTypeName","src":"390763:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41704,"mutability":"mutable","name":"p3","nameLocation":"390783:2:18","nodeType":"VariableDeclaration","scope":41748,"src":"390775:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":41703,"name":"address","nodeType":"ElementaryTypeName","src":"390775:7:18","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"390738:48:18"},"returnParameters":{"id":41706,"nodeType":"ParameterList","parameters":[],"src":"390801:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41800,"nodeType":"FunctionDefinition","src":"392470:1732:18","nodes":[],"body":{"id":41799,"nodeType":"Block","src":"392542:1660:18","nodes":[],"statements":[{"assignments":[41760],"declarations":[{"constant":false,"id":41760,"mutability":"mutable","name":"m0","nameLocation":"392560:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392552:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41759,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392552:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41761,"nodeType":"VariableDeclarationStatement","src":"392552:10:18"},{"assignments":[41763],"declarations":[{"constant":false,"id":41763,"mutability":"mutable","name":"m1","nameLocation":"392580:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392572:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41762,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392572:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41764,"nodeType":"VariableDeclarationStatement","src":"392572:10:18"},{"assignments":[41766],"declarations":[{"constant":false,"id":41766,"mutability":"mutable","name":"m2","nameLocation":"392600:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392592:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41765,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392592:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41767,"nodeType":"VariableDeclarationStatement","src":"392592:10:18"},{"assignments":[41769],"declarations":[{"constant":false,"id":41769,"mutability":"mutable","name":"m3","nameLocation":"392620:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392612:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41768,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392612:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41770,"nodeType":"VariableDeclarationStatement","src":"392612:10:18"},{"assignments":[41772],"declarations":[{"constant":false,"id":41772,"mutability":"mutable","name":"m4","nameLocation":"392640:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392632:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41771,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392632:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41773,"nodeType":"VariableDeclarationStatement","src":"392632:10:18"},{"assignments":[41775],"declarations":[{"constant":false,"id":41775,"mutability":"mutable","name":"m5","nameLocation":"392660:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392652:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41774,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392652:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41776,"nodeType":"VariableDeclarationStatement","src":"392652:10:18"},{"assignments":[41778],"declarations":[{"constant":false,"id":41778,"mutability":"mutable","name":"m6","nameLocation":"392680:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392672:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41777,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392672:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41779,"nodeType":"VariableDeclarationStatement","src":"392672:10:18"},{"assignments":[41781],"declarations":[{"constant":false,"id":41781,"mutability":"mutable","name":"m7","nameLocation":"392700:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392692:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41780,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392692:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41782,"nodeType":"VariableDeclarationStatement","src":"392692:10:18"},{"assignments":[41784],"declarations":[{"constant":false,"id":41784,"mutability":"mutable","name":"m8","nameLocation":"392720:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392712:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41783,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392712:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41785,"nodeType":"VariableDeclarationStatement","src":"392712:10:18"},{"assignments":[41787],"declarations":[{"constant":false,"id":41787,"mutability":"mutable","name":"m9","nameLocation":"392740:2:18","nodeType":"VariableDeclaration","scope":41799,"src":"392732:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41786,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392732:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41788,"nodeType":"VariableDeclarationStatement","src":"392732:10:18"},{"assignments":[41790],"declarations":[{"constant":false,"id":41790,"mutability":"mutable","name":"m10","nameLocation":"392760:3:18","nodeType":"VariableDeclaration","scope":41799,"src":"392752:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41789,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392752:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41791,"nodeType":"VariableDeclarationStatement","src":"392752:11:18"},{"AST":{"nativeSrc":"392782:1024:18","nodeType":"YulBlock","src":"392782:1024:18","statements":[{"body":{"nativeSrc":"392825:313:18","nodeType":"YulBlock","src":"392825:313:18","statements":[{"nativeSrc":"392843:15:18","nodeType":"YulVariableDeclaration","src":"392843:15:18","value":{"kind":"number","nativeSrc":"392857:1:18","nodeType":"YulLiteral","src":"392857:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"392847:6:18","nodeType":"YulTypedName","src":"392847:6:18","type":""}]},{"body":{"nativeSrc":"392928:40:18","nodeType":"YulBlock","src":"392928:40:18","statements":[{"body":{"nativeSrc":"392957:9:18","nodeType":"YulBlock","src":"392957:9:18","statements":[{"nativeSrc":"392959:5:18","nodeType":"YulBreak","src":"392959:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"392945:6:18","nodeType":"YulIdentifier","src":"392945:6:18"},{"name":"w","nativeSrc":"392953:1:18","nodeType":"YulIdentifier","src":"392953:1:18"}],"functionName":{"name":"byte","nativeSrc":"392940:4:18","nodeType":"YulIdentifier","src":"392940:4:18"},"nativeSrc":"392940:15:18","nodeType":"YulFunctionCall","src":"392940:15:18"}],"functionName":{"name":"iszero","nativeSrc":"392933:6:18","nodeType":"YulIdentifier","src":"392933:6:18"},"nativeSrc":"392933:23:18","nodeType":"YulFunctionCall","src":"392933:23:18"},"nativeSrc":"392930:36:18","nodeType":"YulIf","src":"392930:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"392885:6:18","nodeType":"YulIdentifier","src":"392885:6:18"},{"kind":"number","nativeSrc":"392893:4:18","nodeType":"YulLiteral","src":"392893:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"392882:2:18","nodeType":"YulIdentifier","src":"392882:2:18"},"nativeSrc":"392882:16:18","nodeType":"YulFunctionCall","src":"392882:16:18"},"nativeSrc":"392875:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"392899:28:18","nodeType":"YulBlock","src":"392899:28:18","statements":[{"nativeSrc":"392901:24:18","nodeType":"YulAssignment","src":"392901:24:18","value":{"arguments":[{"name":"length","nativeSrc":"392915:6:18","nodeType":"YulIdentifier","src":"392915:6:18"},{"kind":"number","nativeSrc":"392923:1:18","nodeType":"YulLiteral","src":"392923:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"392911:3:18","nodeType":"YulIdentifier","src":"392911:3:18"},"nativeSrc":"392911:14:18","nodeType":"YulFunctionCall","src":"392911:14:18"},"variableNames":[{"name":"length","nativeSrc":"392901:6:18","nodeType":"YulIdentifier","src":"392901:6:18"}]}]},"pre":{"nativeSrc":"392879:2:18","nodeType":"YulBlock","src":"392879:2:18","statements":[]},"src":"392875:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"392992:3:18","nodeType":"YulIdentifier","src":"392992:3:18"},{"name":"length","nativeSrc":"392997:6:18","nodeType":"YulIdentifier","src":"392997:6:18"}],"functionName":{"name":"mstore","nativeSrc":"392985:6:18","nodeType":"YulIdentifier","src":"392985:6:18"},"nativeSrc":"392985:19:18","nodeType":"YulFunctionCall","src":"392985:19:18"},"nativeSrc":"392985:19:18","nodeType":"YulExpressionStatement","src":"392985:19:18"},{"nativeSrc":"393021:37:18","nodeType":"YulVariableDeclaration","src":"393021:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"393038:3:18","nodeType":"YulLiteral","src":"393038:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"393047:1:18","nodeType":"YulLiteral","src":"393047:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"393050:6:18","nodeType":"YulIdentifier","src":"393050:6:18"}],"functionName":{"name":"shl","nativeSrc":"393043:3:18","nodeType":"YulIdentifier","src":"393043:3:18"},"nativeSrc":"393043:14:18","nodeType":"YulFunctionCall","src":"393043:14:18"}],"functionName":{"name":"sub","nativeSrc":"393034:3:18","nodeType":"YulIdentifier","src":"393034:3:18"},"nativeSrc":"393034:24:18","nodeType":"YulFunctionCall","src":"393034:24:18"},"variables":[{"name":"shift","nativeSrc":"393025:5:18","nodeType":"YulTypedName","src":"393025:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"393086:3:18","nodeType":"YulIdentifier","src":"393086:3:18"},{"kind":"number","nativeSrc":"393091:4:18","nodeType":"YulLiteral","src":"393091:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"393082:3:18","nodeType":"YulIdentifier","src":"393082:3:18"},"nativeSrc":"393082:14:18","nodeType":"YulFunctionCall","src":"393082:14:18"},{"arguments":[{"name":"shift","nativeSrc":"393102:5:18","nodeType":"YulIdentifier","src":"393102:5:18"},{"arguments":[{"name":"shift","nativeSrc":"393113:5:18","nodeType":"YulIdentifier","src":"393113:5:18"},{"name":"w","nativeSrc":"393120:1:18","nodeType":"YulIdentifier","src":"393120:1:18"}],"functionName":{"name":"shr","nativeSrc":"393109:3:18","nodeType":"YulIdentifier","src":"393109:3:18"},"nativeSrc":"393109:13:18","nodeType":"YulFunctionCall","src":"393109:13:18"}],"functionName":{"name":"shl","nativeSrc":"393098:3:18","nodeType":"YulIdentifier","src":"393098:3:18"},"nativeSrc":"393098:25:18","nodeType":"YulFunctionCall","src":"393098:25:18"}],"functionName":{"name":"mstore","nativeSrc":"393075:6:18","nodeType":"YulIdentifier","src":"393075:6:18"},"nativeSrc":"393075:49:18","nodeType":"YulFunctionCall","src":"393075:49:18"},"nativeSrc":"393075:49:18","nodeType":"YulExpressionStatement","src":"393075:49:18"}]},"name":"writeString","nativeSrc":"392796:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"392817:3:18","nodeType":"YulTypedName","src":"392817:3:18","type":""},{"name":"w","nativeSrc":"392822:1:18","nodeType":"YulTypedName","src":"392822:1:18","type":""}],"src":"392796:342:18"},{"nativeSrc":"393151:17:18","nodeType":"YulAssignment","src":"393151:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393163:4:18","nodeType":"YulLiteral","src":"393163:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"393157:5:18","nodeType":"YulIdentifier","src":"393157:5:18"},"nativeSrc":"393157:11:18","nodeType":"YulFunctionCall","src":"393157:11:18"},"variableNames":[{"name":"m0","nativeSrc":"393151:2:18","nodeType":"YulIdentifier","src":"393151:2:18"}]},{"nativeSrc":"393181:17:18","nodeType":"YulAssignment","src":"393181:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393193:4:18","nodeType":"YulLiteral","src":"393193:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"393187:5:18","nodeType":"YulIdentifier","src":"393187:5:18"},"nativeSrc":"393187:11:18","nodeType":"YulFunctionCall","src":"393187:11:18"},"variableNames":[{"name":"m1","nativeSrc":"393181:2:18","nodeType":"YulIdentifier","src":"393181:2:18"}]},{"nativeSrc":"393211:17:18","nodeType":"YulAssignment","src":"393211:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393223:4:18","nodeType":"YulLiteral","src":"393223:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"393217:5:18","nodeType":"YulIdentifier","src":"393217:5:18"},"nativeSrc":"393217:11:18","nodeType":"YulFunctionCall","src":"393217:11:18"},"variableNames":[{"name":"m2","nativeSrc":"393211:2:18","nodeType":"YulIdentifier","src":"393211:2:18"}]},{"nativeSrc":"393241:17:18","nodeType":"YulAssignment","src":"393241:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393253:4:18","nodeType":"YulLiteral","src":"393253:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"393247:5:18","nodeType":"YulIdentifier","src":"393247:5:18"},"nativeSrc":"393247:11:18","nodeType":"YulFunctionCall","src":"393247:11:18"},"variableNames":[{"name":"m3","nativeSrc":"393241:2:18","nodeType":"YulIdentifier","src":"393241:2:18"}]},{"nativeSrc":"393271:17:18","nodeType":"YulAssignment","src":"393271:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393283:4:18","nodeType":"YulLiteral","src":"393283:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"393277:5:18","nodeType":"YulIdentifier","src":"393277:5:18"},"nativeSrc":"393277:11:18","nodeType":"YulFunctionCall","src":"393277:11:18"},"variableNames":[{"name":"m4","nativeSrc":"393271:2:18","nodeType":"YulIdentifier","src":"393271:2:18"}]},{"nativeSrc":"393301:17:18","nodeType":"YulAssignment","src":"393301:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393313:4:18","nodeType":"YulLiteral","src":"393313:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"393307:5:18","nodeType":"YulIdentifier","src":"393307:5:18"},"nativeSrc":"393307:11:18","nodeType":"YulFunctionCall","src":"393307:11:18"},"variableNames":[{"name":"m5","nativeSrc":"393301:2:18","nodeType":"YulIdentifier","src":"393301:2:18"}]},{"nativeSrc":"393331:17:18","nodeType":"YulAssignment","src":"393331:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393343:4:18","nodeType":"YulLiteral","src":"393343:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"393337:5:18","nodeType":"YulIdentifier","src":"393337:5:18"},"nativeSrc":"393337:11:18","nodeType":"YulFunctionCall","src":"393337:11:18"},"variableNames":[{"name":"m6","nativeSrc":"393331:2:18","nodeType":"YulIdentifier","src":"393331:2:18"}]},{"nativeSrc":"393361:17:18","nodeType":"YulAssignment","src":"393361:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"393373:4:18","nodeType":"YulLiteral","src":"393373:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"393367:5:18","nodeType":"YulIdentifier","src":"393367:5:18"},"nativeSrc":"393367:11:18","nodeType":"YulFunctionCall","src":"393367:11:18"},"variableNames":[{"name":"m7","nativeSrc":"393361:2:18","nodeType":"YulIdentifier","src":"393361:2:18"}]},{"nativeSrc":"393391:18:18","nodeType":"YulAssignment","src":"393391:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"393403:5:18","nodeType":"YulLiteral","src":"393403:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"393397:5:18","nodeType":"YulIdentifier","src":"393397:5:18"},"nativeSrc":"393397:12:18","nodeType":"YulFunctionCall","src":"393397:12:18"},"variableNames":[{"name":"m8","nativeSrc":"393391:2:18","nodeType":"YulIdentifier","src":"393391:2:18"}]},{"nativeSrc":"393422:18:18","nodeType":"YulAssignment","src":"393422:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"393434:5:18","nodeType":"YulLiteral","src":"393434:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"393428:5:18","nodeType":"YulIdentifier","src":"393428:5:18"},"nativeSrc":"393428:12:18","nodeType":"YulFunctionCall","src":"393428:12:18"},"variableNames":[{"name":"m9","nativeSrc":"393422:2:18","nodeType":"YulIdentifier","src":"393422:2:18"}]},{"nativeSrc":"393453:19:18","nodeType":"YulAssignment","src":"393453:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"393466:5:18","nodeType":"YulLiteral","src":"393466:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"393460:5:18","nodeType":"YulIdentifier","src":"393460:5:18"},"nativeSrc":"393460:12:18","nodeType":"YulFunctionCall","src":"393460:12:18"},"variableNames":[{"name":"m10","nativeSrc":"393453:3:18","nodeType":"YulIdentifier","src":"393453:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393553:4:18","nodeType":"YulLiteral","src":"393553:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"393559:10:18","nodeType":"YulLiteral","src":"393559:10:18","type":"","value":"0x2c1754ed"}],"functionName":{"name":"mstore","nativeSrc":"393546:6:18","nodeType":"YulIdentifier","src":"393546:6:18"},"nativeSrc":"393546:24:18","nodeType":"YulFunctionCall","src":"393546:24:18"},"nativeSrc":"393546:24:18","nodeType":"YulExpressionStatement","src":"393546:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393590:4:18","nodeType":"YulLiteral","src":"393590:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"393596:4:18","nodeType":"YulLiteral","src":"393596:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"393583:6:18","nodeType":"YulIdentifier","src":"393583:6:18"},"nativeSrc":"393583:18:18","nodeType":"YulFunctionCall","src":"393583:18:18"},"nativeSrc":"393583:18:18","nodeType":"YulExpressionStatement","src":"393583:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393621:4:18","nodeType":"YulLiteral","src":"393621:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"393627:4:18","nodeType":"YulLiteral","src":"393627:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"393614:6:18","nodeType":"YulIdentifier","src":"393614:6:18"},"nativeSrc":"393614:18:18","nodeType":"YulFunctionCall","src":"393614:18:18"},"nativeSrc":"393614:18:18","nodeType":"YulExpressionStatement","src":"393614:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393652:4:18","nodeType":"YulLiteral","src":"393652:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"393658:5:18","nodeType":"YulLiteral","src":"393658:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"393645:6:18","nodeType":"YulIdentifier","src":"393645:6:18"},"nativeSrc":"393645:19:18","nodeType":"YulFunctionCall","src":"393645:19:18"},"nativeSrc":"393645:19:18","nodeType":"YulExpressionStatement","src":"393645:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393684:4:18","nodeType":"YulLiteral","src":"393684:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"393690:2:18","nodeType":"YulIdentifier","src":"393690:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393677:6:18","nodeType":"YulIdentifier","src":"393677:6:18"},"nativeSrc":"393677:16:18","nodeType":"YulFunctionCall","src":"393677:16:18"},"nativeSrc":"393677:16:18","nodeType":"YulExpressionStatement","src":"393677:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393718:4:18","nodeType":"YulLiteral","src":"393718:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"393724:2:18","nodeType":"YulIdentifier","src":"393724:2:18"}],"functionName":{"name":"writeString","nativeSrc":"393706:11:18","nodeType":"YulIdentifier","src":"393706:11:18"},"nativeSrc":"393706:21:18","nodeType":"YulFunctionCall","src":"393706:21:18"},"nativeSrc":"393706:21:18","nodeType":"YulExpressionStatement","src":"393706:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393752:4:18","nodeType":"YulLiteral","src":"393752:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"393758:2:18","nodeType":"YulIdentifier","src":"393758:2:18"}],"functionName":{"name":"writeString","nativeSrc":"393740:11:18","nodeType":"YulIdentifier","src":"393740:11:18"},"nativeSrc":"393740:21:18","nodeType":"YulFunctionCall","src":"393740:21:18"},"nativeSrc":"393740:21:18","nodeType":"YulExpressionStatement","src":"393740:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393786:5:18","nodeType":"YulLiteral","src":"393786:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"393793:2:18","nodeType":"YulIdentifier","src":"393793:2:18"}],"functionName":{"name":"writeString","nativeSrc":"393774:11:18","nodeType":"YulIdentifier","src":"393774:11:18"},"nativeSrc":"393774:22:18","nodeType":"YulFunctionCall","src":"393774:22:18"},"nativeSrc":"393774:22:18","nodeType":"YulExpressionStatement","src":"393774:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41760,"isOffset":false,"isSlot":false,"src":"393151:2:18","valueSize":1},{"declaration":41763,"isOffset":false,"isSlot":false,"src":"393181:2:18","valueSize":1},{"declaration":41790,"isOffset":false,"isSlot":false,"src":"393453:3:18","valueSize":1},{"declaration":41766,"isOffset":false,"isSlot":false,"src":"393211:2:18","valueSize":1},{"declaration":41769,"isOffset":false,"isSlot":false,"src":"393241:2:18","valueSize":1},{"declaration":41772,"isOffset":false,"isSlot":false,"src":"393271:2:18","valueSize":1},{"declaration":41775,"isOffset":false,"isSlot":false,"src":"393301:2:18","valueSize":1},{"declaration":41778,"isOffset":false,"isSlot":false,"src":"393331:2:18","valueSize":1},{"declaration":41781,"isOffset":false,"isSlot":false,"src":"393361:2:18","valueSize":1},{"declaration":41784,"isOffset":false,"isSlot":false,"src":"393391:2:18","valueSize":1},{"declaration":41787,"isOffset":false,"isSlot":false,"src":"393422:2:18","valueSize":1},{"declaration":41750,"isOffset":false,"isSlot":false,"src":"393724:2:18","valueSize":1},{"declaration":41752,"isOffset":false,"isSlot":false,"src":"393758:2:18","valueSize":1},{"declaration":41754,"isOffset":false,"isSlot":false,"src":"393793:2:18","valueSize":1},{"declaration":41756,"isOffset":false,"isSlot":false,"src":"393690:2:18","valueSize":1}],"id":41792,"nodeType":"InlineAssembly","src":"392773:1033:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41794,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393831:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41795,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"393837:5:18","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":41793,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"393815:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41796,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"393815:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41797,"nodeType":"ExpressionStatement","src":"393815:28:18"},{"AST":{"nativeSrc":"393862:334:18","nodeType":"YulBlock","src":"393862:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"393883:4:18","nodeType":"YulLiteral","src":"393883:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"393889:2:18","nodeType":"YulIdentifier","src":"393889:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393876:6:18","nodeType":"YulIdentifier","src":"393876:6:18"},"nativeSrc":"393876:16:18","nodeType":"YulFunctionCall","src":"393876:16:18"},"nativeSrc":"393876:16:18","nodeType":"YulExpressionStatement","src":"393876:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393912:4:18","nodeType":"YulLiteral","src":"393912:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"393918:2:18","nodeType":"YulIdentifier","src":"393918:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393905:6:18","nodeType":"YulIdentifier","src":"393905:6:18"},"nativeSrc":"393905:16:18","nodeType":"YulFunctionCall","src":"393905:16:18"},"nativeSrc":"393905:16:18","nodeType":"YulExpressionStatement","src":"393905:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393941:4:18","nodeType":"YulLiteral","src":"393941:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"393947:2:18","nodeType":"YulIdentifier","src":"393947:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393934:6:18","nodeType":"YulIdentifier","src":"393934:6:18"},"nativeSrc":"393934:16:18","nodeType":"YulFunctionCall","src":"393934:16:18"},"nativeSrc":"393934:16:18","nodeType":"YulExpressionStatement","src":"393934:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393970:4:18","nodeType":"YulLiteral","src":"393970:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"393976:2:18","nodeType":"YulIdentifier","src":"393976:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393963:6:18","nodeType":"YulIdentifier","src":"393963:6:18"},"nativeSrc":"393963:16:18","nodeType":"YulFunctionCall","src":"393963:16:18"},"nativeSrc":"393963:16:18","nodeType":"YulExpressionStatement","src":"393963:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"393999:4:18","nodeType":"YulLiteral","src":"393999:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"394005:2:18","nodeType":"YulIdentifier","src":"394005:2:18"}],"functionName":{"name":"mstore","nativeSrc":"393992:6:18","nodeType":"YulIdentifier","src":"393992:6:18"},"nativeSrc":"393992:16:18","nodeType":"YulFunctionCall","src":"393992:16:18"},"nativeSrc":"393992:16:18","nodeType":"YulExpressionStatement","src":"393992:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394028:4:18","nodeType":"YulLiteral","src":"394028:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"394034:2:18","nodeType":"YulIdentifier","src":"394034:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394021:6:18","nodeType":"YulIdentifier","src":"394021:6:18"},"nativeSrc":"394021:16:18","nodeType":"YulFunctionCall","src":"394021:16:18"},"nativeSrc":"394021:16:18","nodeType":"YulExpressionStatement","src":"394021:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394057:4:18","nodeType":"YulLiteral","src":"394057:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"394063:2:18","nodeType":"YulIdentifier","src":"394063:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394050:6:18","nodeType":"YulIdentifier","src":"394050:6:18"},"nativeSrc":"394050:16:18","nodeType":"YulFunctionCall","src":"394050:16:18"},"nativeSrc":"394050:16:18","nodeType":"YulExpressionStatement","src":"394050:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394086:4:18","nodeType":"YulLiteral","src":"394086:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"394092:2:18","nodeType":"YulIdentifier","src":"394092:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394079:6:18","nodeType":"YulIdentifier","src":"394079:6:18"},"nativeSrc":"394079:16:18","nodeType":"YulFunctionCall","src":"394079:16:18"},"nativeSrc":"394079:16:18","nodeType":"YulExpressionStatement","src":"394079:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394115:5:18","nodeType":"YulLiteral","src":"394115:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"394122:2:18","nodeType":"YulIdentifier","src":"394122:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394108:6:18","nodeType":"YulIdentifier","src":"394108:6:18"},"nativeSrc":"394108:17:18","nodeType":"YulFunctionCall","src":"394108:17:18"},"nativeSrc":"394108:17:18","nodeType":"YulExpressionStatement","src":"394108:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394145:5:18","nodeType":"YulLiteral","src":"394145:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"394152:2:18","nodeType":"YulIdentifier","src":"394152:2:18"}],"functionName":{"name":"mstore","nativeSrc":"394138:6:18","nodeType":"YulIdentifier","src":"394138:6:18"},"nativeSrc":"394138:17:18","nodeType":"YulFunctionCall","src":"394138:17:18"},"nativeSrc":"394138:17:18","nodeType":"YulExpressionStatement","src":"394138:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"394175:5:18","nodeType":"YulLiteral","src":"394175:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"394182:3:18","nodeType":"YulIdentifier","src":"394182:3:18"}],"functionName":{"name":"mstore","nativeSrc":"394168:6:18","nodeType":"YulIdentifier","src":"394168:6:18"},"nativeSrc":"394168:18:18","nodeType":"YulFunctionCall","src":"394168:18:18"},"nativeSrc":"394168:18:18","nodeType":"YulExpressionStatement","src":"394168:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41760,"isOffset":false,"isSlot":false,"src":"393889:2:18","valueSize":1},{"declaration":41763,"isOffset":false,"isSlot":false,"src":"393918:2:18","valueSize":1},{"declaration":41790,"isOffset":false,"isSlot":false,"src":"394182:3:18","valueSize":1},{"declaration":41766,"isOffset":false,"isSlot":false,"src":"393947:2:18","valueSize":1},{"declaration":41769,"isOffset":false,"isSlot":false,"src":"393976:2:18","valueSize":1},{"declaration":41772,"isOffset":false,"isSlot":false,"src":"394005:2:18","valueSize":1},{"declaration":41775,"isOffset":false,"isSlot":false,"src":"394034:2:18","valueSize":1},{"declaration":41778,"isOffset":false,"isSlot":false,"src":"394063:2:18","valueSize":1},{"declaration":41781,"isOffset":false,"isSlot":false,"src":"394092:2:18","valueSize":1},{"declaration":41784,"isOffset":false,"isSlot":false,"src":"394122:2:18","valueSize":1},{"declaration":41787,"isOffset":false,"isSlot":false,"src":"394152:2:18","valueSize":1}],"id":41798,"nodeType":"InlineAssembly","src":"393853:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"392479:3:18","parameters":{"id":41757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41750,"mutability":"mutable","name":"p0","nameLocation":"392491:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392483:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41749,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392483:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41752,"mutability":"mutable","name":"p1","nameLocation":"392503:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392495:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41751,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392495:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41754,"mutability":"mutable","name":"p2","nameLocation":"392515:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392507:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41753,"name":"bytes32","nodeType":"ElementaryTypeName","src":"392507:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41756,"mutability":"mutable","name":"p3","nameLocation":"392524:2:18","nodeType":"VariableDeclaration","scope":41800,"src":"392519:7:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":41755,"name":"bool","nodeType":"ElementaryTypeName","src":"392519:4:18","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"392482:45:18"},"returnParameters":{"id":41758,"nodeType":"ParameterList","parameters":[],"src":"392542:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41852,"nodeType":"FunctionDefinition","src":"394208:1738:18","nodes":[],"body":{"id":41851,"nodeType":"Block","src":"394283:1663:18","nodes":[],"statements":[{"assignments":[41812],"declarations":[{"constant":false,"id":41812,"mutability":"mutable","name":"m0","nameLocation":"394301:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394293:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41811,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394293:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41813,"nodeType":"VariableDeclarationStatement","src":"394293:10:18"},{"assignments":[41815],"declarations":[{"constant":false,"id":41815,"mutability":"mutable","name":"m1","nameLocation":"394321:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394313:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394313:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41816,"nodeType":"VariableDeclarationStatement","src":"394313:10:18"},{"assignments":[41818],"declarations":[{"constant":false,"id":41818,"mutability":"mutable","name":"m2","nameLocation":"394341:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394333:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41817,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394333:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41819,"nodeType":"VariableDeclarationStatement","src":"394333:10:18"},{"assignments":[41821],"declarations":[{"constant":false,"id":41821,"mutability":"mutable","name":"m3","nameLocation":"394361:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394353:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41820,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394353:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41822,"nodeType":"VariableDeclarationStatement","src":"394353:10:18"},{"assignments":[41824],"declarations":[{"constant":false,"id":41824,"mutability":"mutable","name":"m4","nameLocation":"394381:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394373:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41823,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394373:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41825,"nodeType":"VariableDeclarationStatement","src":"394373:10:18"},{"assignments":[41827],"declarations":[{"constant":false,"id":41827,"mutability":"mutable","name":"m5","nameLocation":"394401:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394393:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41826,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394393:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41828,"nodeType":"VariableDeclarationStatement","src":"394393:10:18"},{"assignments":[41830],"declarations":[{"constant":false,"id":41830,"mutability":"mutable","name":"m6","nameLocation":"394421:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394413:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41829,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394413:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41831,"nodeType":"VariableDeclarationStatement","src":"394413:10:18"},{"assignments":[41833],"declarations":[{"constant":false,"id":41833,"mutability":"mutable","name":"m7","nameLocation":"394441:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394433:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41832,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394433:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41834,"nodeType":"VariableDeclarationStatement","src":"394433:10:18"},{"assignments":[41836],"declarations":[{"constant":false,"id":41836,"mutability":"mutable","name":"m8","nameLocation":"394461:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394453:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41835,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394453:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41837,"nodeType":"VariableDeclarationStatement","src":"394453:10:18"},{"assignments":[41839],"declarations":[{"constant":false,"id":41839,"mutability":"mutable","name":"m9","nameLocation":"394481:2:18","nodeType":"VariableDeclaration","scope":41851,"src":"394473:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41838,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394473:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41840,"nodeType":"VariableDeclarationStatement","src":"394473:10:18"},{"assignments":[41842],"declarations":[{"constant":false,"id":41842,"mutability":"mutable","name":"m10","nameLocation":"394501:3:18","nodeType":"VariableDeclaration","scope":41851,"src":"394493:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41841,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394493:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41843,"nodeType":"VariableDeclarationStatement","src":"394493:11:18"},{"AST":{"nativeSrc":"394523:1027:18","nodeType":"YulBlock","src":"394523:1027:18","statements":[{"body":{"nativeSrc":"394566:313:18","nodeType":"YulBlock","src":"394566:313:18","statements":[{"nativeSrc":"394584:15:18","nodeType":"YulVariableDeclaration","src":"394584:15:18","value":{"kind":"number","nativeSrc":"394598:1:18","nodeType":"YulLiteral","src":"394598:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"394588:6:18","nodeType":"YulTypedName","src":"394588:6:18","type":""}]},{"body":{"nativeSrc":"394669:40:18","nodeType":"YulBlock","src":"394669:40:18","statements":[{"body":{"nativeSrc":"394698:9:18","nodeType":"YulBlock","src":"394698:9:18","statements":[{"nativeSrc":"394700:5:18","nodeType":"YulBreak","src":"394700:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"394686:6:18","nodeType":"YulIdentifier","src":"394686:6:18"},{"name":"w","nativeSrc":"394694:1:18","nodeType":"YulIdentifier","src":"394694:1:18"}],"functionName":{"name":"byte","nativeSrc":"394681:4:18","nodeType":"YulIdentifier","src":"394681:4:18"},"nativeSrc":"394681:15:18","nodeType":"YulFunctionCall","src":"394681:15:18"}],"functionName":{"name":"iszero","nativeSrc":"394674:6:18","nodeType":"YulIdentifier","src":"394674:6:18"},"nativeSrc":"394674:23:18","nodeType":"YulFunctionCall","src":"394674:23:18"},"nativeSrc":"394671:36:18","nodeType":"YulIf","src":"394671:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"394626:6:18","nodeType":"YulIdentifier","src":"394626:6:18"},{"kind":"number","nativeSrc":"394634:4:18","nodeType":"YulLiteral","src":"394634:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"394623:2:18","nodeType":"YulIdentifier","src":"394623:2:18"},"nativeSrc":"394623:16:18","nodeType":"YulFunctionCall","src":"394623:16:18"},"nativeSrc":"394616:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"394640:28:18","nodeType":"YulBlock","src":"394640:28:18","statements":[{"nativeSrc":"394642:24:18","nodeType":"YulAssignment","src":"394642:24:18","value":{"arguments":[{"name":"length","nativeSrc":"394656:6:18","nodeType":"YulIdentifier","src":"394656:6:18"},{"kind":"number","nativeSrc":"394664:1:18","nodeType":"YulLiteral","src":"394664:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"394652:3:18","nodeType":"YulIdentifier","src":"394652:3:18"},"nativeSrc":"394652:14:18","nodeType":"YulFunctionCall","src":"394652:14:18"},"variableNames":[{"name":"length","nativeSrc":"394642:6:18","nodeType":"YulIdentifier","src":"394642:6:18"}]}]},"pre":{"nativeSrc":"394620:2:18","nodeType":"YulBlock","src":"394620:2:18","statements":[]},"src":"394616:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"394733:3:18","nodeType":"YulIdentifier","src":"394733:3:18"},{"name":"length","nativeSrc":"394738:6:18","nodeType":"YulIdentifier","src":"394738:6:18"}],"functionName":{"name":"mstore","nativeSrc":"394726:6:18","nodeType":"YulIdentifier","src":"394726:6:18"},"nativeSrc":"394726:19:18","nodeType":"YulFunctionCall","src":"394726:19:18"},"nativeSrc":"394726:19:18","nodeType":"YulExpressionStatement","src":"394726:19:18"},{"nativeSrc":"394762:37:18","nodeType":"YulVariableDeclaration","src":"394762:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"394779:3:18","nodeType":"YulLiteral","src":"394779:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"394788:1:18","nodeType":"YulLiteral","src":"394788:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"394791:6:18","nodeType":"YulIdentifier","src":"394791:6:18"}],"functionName":{"name":"shl","nativeSrc":"394784:3:18","nodeType":"YulIdentifier","src":"394784:3:18"},"nativeSrc":"394784:14:18","nodeType":"YulFunctionCall","src":"394784:14:18"}],"functionName":{"name":"sub","nativeSrc":"394775:3:18","nodeType":"YulIdentifier","src":"394775:3:18"},"nativeSrc":"394775:24:18","nodeType":"YulFunctionCall","src":"394775:24:18"},"variables":[{"name":"shift","nativeSrc":"394766:5:18","nodeType":"YulTypedName","src":"394766:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"394827:3:18","nodeType":"YulIdentifier","src":"394827:3:18"},{"kind":"number","nativeSrc":"394832:4:18","nodeType":"YulLiteral","src":"394832:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"394823:3:18","nodeType":"YulIdentifier","src":"394823:3:18"},"nativeSrc":"394823:14:18","nodeType":"YulFunctionCall","src":"394823:14:18"},{"arguments":[{"name":"shift","nativeSrc":"394843:5:18","nodeType":"YulIdentifier","src":"394843:5:18"},{"arguments":[{"name":"shift","nativeSrc":"394854:5:18","nodeType":"YulIdentifier","src":"394854:5:18"},{"name":"w","nativeSrc":"394861:1:18","nodeType":"YulIdentifier","src":"394861:1:18"}],"functionName":{"name":"shr","nativeSrc":"394850:3:18","nodeType":"YulIdentifier","src":"394850:3:18"},"nativeSrc":"394850:13:18","nodeType":"YulFunctionCall","src":"394850:13:18"}],"functionName":{"name":"shl","nativeSrc":"394839:3:18","nodeType":"YulIdentifier","src":"394839:3:18"},"nativeSrc":"394839:25:18","nodeType":"YulFunctionCall","src":"394839:25:18"}],"functionName":{"name":"mstore","nativeSrc":"394816:6:18","nodeType":"YulIdentifier","src":"394816:6:18"},"nativeSrc":"394816:49:18","nodeType":"YulFunctionCall","src":"394816:49:18"},"nativeSrc":"394816:49:18","nodeType":"YulExpressionStatement","src":"394816:49:18"}]},"name":"writeString","nativeSrc":"394537:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"394558:3:18","nodeType":"YulTypedName","src":"394558:3:18","type":""},{"name":"w","nativeSrc":"394563:1:18","nodeType":"YulTypedName","src":"394563:1:18","type":""}],"src":"394537:342:18"},{"nativeSrc":"394892:17:18","nodeType":"YulAssignment","src":"394892:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394904:4:18","nodeType":"YulLiteral","src":"394904:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"394898:5:18","nodeType":"YulIdentifier","src":"394898:5:18"},"nativeSrc":"394898:11:18","nodeType":"YulFunctionCall","src":"394898:11:18"},"variableNames":[{"name":"m0","nativeSrc":"394892:2:18","nodeType":"YulIdentifier","src":"394892:2:18"}]},{"nativeSrc":"394922:17:18","nodeType":"YulAssignment","src":"394922:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394934:4:18","nodeType":"YulLiteral","src":"394934:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"394928:5:18","nodeType":"YulIdentifier","src":"394928:5:18"},"nativeSrc":"394928:11:18","nodeType":"YulFunctionCall","src":"394928:11:18"},"variableNames":[{"name":"m1","nativeSrc":"394922:2:18","nodeType":"YulIdentifier","src":"394922:2:18"}]},{"nativeSrc":"394952:17:18","nodeType":"YulAssignment","src":"394952:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394964:4:18","nodeType":"YulLiteral","src":"394964:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"394958:5:18","nodeType":"YulIdentifier","src":"394958:5:18"},"nativeSrc":"394958:11:18","nodeType":"YulFunctionCall","src":"394958:11:18"},"variableNames":[{"name":"m2","nativeSrc":"394952:2:18","nodeType":"YulIdentifier","src":"394952:2:18"}]},{"nativeSrc":"394982:17:18","nodeType":"YulAssignment","src":"394982:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"394994:4:18","nodeType":"YulLiteral","src":"394994:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"394988:5:18","nodeType":"YulIdentifier","src":"394988:5:18"},"nativeSrc":"394988:11:18","nodeType":"YulFunctionCall","src":"394988:11:18"},"variableNames":[{"name":"m3","nativeSrc":"394982:2:18","nodeType":"YulIdentifier","src":"394982:2:18"}]},{"nativeSrc":"395012:17:18","nodeType":"YulAssignment","src":"395012:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395024:4:18","nodeType":"YulLiteral","src":"395024:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"395018:5:18","nodeType":"YulIdentifier","src":"395018:5:18"},"nativeSrc":"395018:11:18","nodeType":"YulFunctionCall","src":"395018:11:18"},"variableNames":[{"name":"m4","nativeSrc":"395012:2:18","nodeType":"YulIdentifier","src":"395012:2:18"}]},{"nativeSrc":"395042:17:18","nodeType":"YulAssignment","src":"395042:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395054:4:18","nodeType":"YulLiteral","src":"395054:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"395048:5:18","nodeType":"YulIdentifier","src":"395048:5:18"},"nativeSrc":"395048:11:18","nodeType":"YulFunctionCall","src":"395048:11:18"},"variableNames":[{"name":"m5","nativeSrc":"395042:2:18","nodeType":"YulIdentifier","src":"395042:2:18"}]},{"nativeSrc":"395072:17:18","nodeType":"YulAssignment","src":"395072:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395084:4:18","nodeType":"YulLiteral","src":"395084:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"395078:5:18","nodeType":"YulIdentifier","src":"395078:5:18"},"nativeSrc":"395078:11:18","nodeType":"YulFunctionCall","src":"395078:11:18"},"variableNames":[{"name":"m6","nativeSrc":"395072:2:18","nodeType":"YulIdentifier","src":"395072:2:18"}]},{"nativeSrc":"395102:17:18","nodeType":"YulAssignment","src":"395102:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"395114:4:18","nodeType":"YulLiteral","src":"395114:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"395108:5:18","nodeType":"YulIdentifier","src":"395108:5:18"},"nativeSrc":"395108:11:18","nodeType":"YulFunctionCall","src":"395108:11:18"},"variableNames":[{"name":"m7","nativeSrc":"395102:2:18","nodeType":"YulIdentifier","src":"395102:2:18"}]},{"nativeSrc":"395132:18:18","nodeType":"YulAssignment","src":"395132:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"395144:5:18","nodeType":"YulLiteral","src":"395144:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"395138:5:18","nodeType":"YulIdentifier","src":"395138:5:18"},"nativeSrc":"395138:12:18","nodeType":"YulFunctionCall","src":"395138:12:18"},"variableNames":[{"name":"m8","nativeSrc":"395132:2:18","nodeType":"YulIdentifier","src":"395132:2:18"}]},{"nativeSrc":"395163:18:18","nodeType":"YulAssignment","src":"395163:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"395175:5:18","nodeType":"YulLiteral","src":"395175:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"395169:5:18","nodeType":"YulIdentifier","src":"395169:5:18"},"nativeSrc":"395169:12:18","nodeType":"YulFunctionCall","src":"395169:12:18"},"variableNames":[{"name":"m9","nativeSrc":"395163:2:18","nodeType":"YulIdentifier","src":"395163:2:18"}]},{"nativeSrc":"395194:19:18","nodeType":"YulAssignment","src":"395194:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"395207:5:18","nodeType":"YulLiteral","src":"395207:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"395201:5:18","nodeType":"YulIdentifier","src":"395201:5:18"},"nativeSrc":"395201:12:18","nodeType":"YulFunctionCall","src":"395201:12:18"},"variableNames":[{"name":"m10","nativeSrc":"395194:3:18","nodeType":"YulIdentifier","src":"395194:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395297:4:18","nodeType":"YulLiteral","src":"395297:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"395303:10:18","nodeType":"YulLiteral","src":"395303:10:18","type":"","value":"0x8eafb02b"}],"functionName":{"name":"mstore","nativeSrc":"395290:6:18","nodeType":"YulIdentifier","src":"395290:6:18"},"nativeSrc":"395290:24:18","nodeType":"YulFunctionCall","src":"395290:24:18"},"nativeSrc":"395290:24:18","nodeType":"YulExpressionStatement","src":"395290:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395334:4:18","nodeType":"YulLiteral","src":"395334:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"395340:4:18","nodeType":"YulLiteral","src":"395340:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"395327:6:18","nodeType":"YulIdentifier","src":"395327:6:18"},"nativeSrc":"395327:18:18","nodeType":"YulFunctionCall","src":"395327:18:18"},"nativeSrc":"395327:18:18","nodeType":"YulExpressionStatement","src":"395327:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395365:4:18","nodeType":"YulLiteral","src":"395365:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"395371:4:18","nodeType":"YulLiteral","src":"395371:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"395358:6:18","nodeType":"YulIdentifier","src":"395358:6:18"},"nativeSrc":"395358:18:18","nodeType":"YulFunctionCall","src":"395358:18:18"},"nativeSrc":"395358:18:18","nodeType":"YulExpressionStatement","src":"395358:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395396:4:18","nodeType":"YulLiteral","src":"395396:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"395402:5:18","nodeType":"YulLiteral","src":"395402:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"395389:6:18","nodeType":"YulIdentifier","src":"395389:6:18"},"nativeSrc":"395389:19:18","nodeType":"YulFunctionCall","src":"395389:19:18"},"nativeSrc":"395389:19:18","nodeType":"YulExpressionStatement","src":"395389:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395428:4:18","nodeType":"YulLiteral","src":"395428:4:18","type":"","value":"0x80"},{"name":"p3","nativeSrc":"395434:2:18","nodeType":"YulIdentifier","src":"395434:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395421:6:18","nodeType":"YulIdentifier","src":"395421:6:18"},"nativeSrc":"395421:16:18","nodeType":"YulFunctionCall","src":"395421:16:18"},"nativeSrc":"395421:16:18","nodeType":"YulExpressionStatement","src":"395421:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395462:4:18","nodeType":"YulLiteral","src":"395462:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"395468:2:18","nodeType":"YulIdentifier","src":"395468:2:18"}],"functionName":{"name":"writeString","nativeSrc":"395450:11:18","nodeType":"YulIdentifier","src":"395450:11:18"},"nativeSrc":"395450:21:18","nodeType":"YulFunctionCall","src":"395450:21:18"},"nativeSrc":"395450:21:18","nodeType":"YulExpressionStatement","src":"395450:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395496:4:18","nodeType":"YulLiteral","src":"395496:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"395502:2:18","nodeType":"YulIdentifier","src":"395502:2:18"}],"functionName":{"name":"writeString","nativeSrc":"395484:11:18","nodeType":"YulIdentifier","src":"395484:11:18"},"nativeSrc":"395484:21:18","nodeType":"YulFunctionCall","src":"395484:21:18"},"nativeSrc":"395484:21:18","nodeType":"YulExpressionStatement","src":"395484:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395530:5:18","nodeType":"YulLiteral","src":"395530:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"395537:2:18","nodeType":"YulIdentifier","src":"395537:2:18"}],"functionName":{"name":"writeString","nativeSrc":"395518:11:18","nodeType":"YulIdentifier","src":"395518:11:18"},"nativeSrc":"395518:22:18","nodeType":"YulFunctionCall","src":"395518:22:18"},"nativeSrc":"395518:22:18","nodeType":"YulExpressionStatement","src":"395518:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41812,"isOffset":false,"isSlot":false,"src":"394892:2:18","valueSize":1},{"declaration":41815,"isOffset":false,"isSlot":false,"src":"394922:2:18","valueSize":1},{"declaration":41842,"isOffset":false,"isSlot":false,"src":"395194:3:18","valueSize":1},{"declaration":41818,"isOffset":false,"isSlot":false,"src":"394952:2:18","valueSize":1},{"declaration":41821,"isOffset":false,"isSlot":false,"src":"394982:2:18","valueSize":1},{"declaration":41824,"isOffset":false,"isSlot":false,"src":"395012:2:18","valueSize":1},{"declaration":41827,"isOffset":false,"isSlot":false,"src":"395042:2:18","valueSize":1},{"declaration":41830,"isOffset":false,"isSlot":false,"src":"395072:2:18","valueSize":1},{"declaration":41833,"isOffset":false,"isSlot":false,"src":"395102:2:18","valueSize":1},{"declaration":41836,"isOffset":false,"isSlot":false,"src":"395132:2:18","valueSize":1},{"declaration":41839,"isOffset":false,"isSlot":false,"src":"395163:2:18","valueSize":1},{"declaration":41802,"isOffset":false,"isSlot":false,"src":"395468:2:18","valueSize":1},{"declaration":41804,"isOffset":false,"isSlot":false,"src":"395502:2:18","valueSize":1},{"declaration":41806,"isOffset":false,"isSlot":false,"src":"395537:2:18","valueSize":1},{"declaration":41808,"isOffset":false,"isSlot":false,"src":"395434:2:18","valueSize":1}],"id":41844,"nodeType":"InlineAssembly","src":"394514:1036:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395575:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313434","id":41847,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"395581:5:18","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":41845,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"395559:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41848,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"395559:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41849,"nodeType":"ExpressionStatement","src":"395559:28:18"},{"AST":{"nativeSrc":"395606:334:18","nodeType":"YulBlock","src":"395606:334:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"395627:4:18","nodeType":"YulLiteral","src":"395627:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"395633:2:18","nodeType":"YulIdentifier","src":"395633:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395620:6:18","nodeType":"YulIdentifier","src":"395620:6:18"},"nativeSrc":"395620:16:18","nodeType":"YulFunctionCall","src":"395620:16:18"},"nativeSrc":"395620:16:18","nodeType":"YulExpressionStatement","src":"395620:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395656:4:18","nodeType":"YulLiteral","src":"395656:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"395662:2:18","nodeType":"YulIdentifier","src":"395662:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395649:6:18","nodeType":"YulIdentifier","src":"395649:6:18"},"nativeSrc":"395649:16:18","nodeType":"YulFunctionCall","src":"395649:16:18"},"nativeSrc":"395649:16:18","nodeType":"YulExpressionStatement","src":"395649:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395685:4:18","nodeType":"YulLiteral","src":"395685:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"395691:2:18","nodeType":"YulIdentifier","src":"395691:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395678:6:18","nodeType":"YulIdentifier","src":"395678:6:18"},"nativeSrc":"395678:16:18","nodeType":"YulFunctionCall","src":"395678:16:18"},"nativeSrc":"395678:16:18","nodeType":"YulExpressionStatement","src":"395678:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395714:4:18","nodeType":"YulLiteral","src":"395714:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"395720:2:18","nodeType":"YulIdentifier","src":"395720:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395707:6:18","nodeType":"YulIdentifier","src":"395707:6:18"},"nativeSrc":"395707:16:18","nodeType":"YulFunctionCall","src":"395707:16:18"},"nativeSrc":"395707:16:18","nodeType":"YulExpressionStatement","src":"395707:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395743:4:18","nodeType":"YulLiteral","src":"395743:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"395749:2:18","nodeType":"YulIdentifier","src":"395749:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395736:6:18","nodeType":"YulIdentifier","src":"395736:6:18"},"nativeSrc":"395736:16:18","nodeType":"YulFunctionCall","src":"395736:16:18"},"nativeSrc":"395736:16:18","nodeType":"YulExpressionStatement","src":"395736:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395772:4:18","nodeType":"YulLiteral","src":"395772:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"395778:2:18","nodeType":"YulIdentifier","src":"395778:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395765:6:18","nodeType":"YulIdentifier","src":"395765:6:18"},"nativeSrc":"395765:16:18","nodeType":"YulFunctionCall","src":"395765:16:18"},"nativeSrc":"395765:16:18","nodeType":"YulExpressionStatement","src":"395765:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395801:4:18","nodeType":"YulLiteral","src":"395801:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"395807:2:18","nodeType":"YulIdentifier","src":"395807:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395794:6:18","nodeType":"YulIdentifier","src":"395794:6:18"},"nativeSrc":"395794:16:18","nodeType":"YulFunctionCall","src":"395794:16:18"},"nativeSrc":"395794:16:18","nodeType":"YulExpressionStatement","src":"395794:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395830:4:18","nodeType":"YulLiteral","src":"395830:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"395836:2:18","nodeType":"YulIdentifier","src":"395836:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395823:6:18","nodeType":"YulIdentifier","src":"395823:6:18"},"nativeSrc":"395823:16:18","nodeType":"YulFunctionCall","src":"395823:16:18"},"nativeSrc":"395823:16:18","nodeType":"YulExpressionStatement","src":"395823:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395859:5:18","nodeType":"YulLiteral","src":"395859:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"395866:2:18","nodeType":"YulIdentifier","src":"395866:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395852:6:18","nodeType":"YulIdentifier","src":"395852:6:18"},"nativeSrc":"395852:17:18","nodeType":"YulFunctionCall","src":"395852:17:18"},"nativeSrc":"395852:17:18","nodeType":"YulExpressionStatement","src":"395852:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395889:5:18","nodeType":"YulLiteral","src":"395889:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"395896:2:18","nodeType":"YulIdentifier","src":"395896:2:18"}],"functionName":{"name":"mstore","nativeSrc":"395882:6:18","nodeType":"YulIdentifier","src":"395882:6:18"},"nativeSrc":"395882:17:18","nodeType":"YulFunctionCall","src":"395882:17:18"},"nativeSrc":"395882:17:18","nodeType":"YulExpressionStatement","src":"395882:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"395919:5:18","nodeType":"YulLiteral","src":"395919:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"395926:3:18","nodeType":"YulIdentifier","src":"395926:3:18"}],"functionName":{"name":"mstore","nativeSrc":"395912:6:18","nodeType":"YulIdentifier","src":"395912:6:18"},"nativeSrc":"395912:18:18","nodeType":"YulFunctionCall","src":"395912:18:18"},"nativeSrc":"395912:18:18","nodeType":"YulExpressionStatement","src":"395912:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41812,"isOffset":false,"isSlot":false,"src":"395633:2:18","valueSize":1},{"declaration":41815,"isOffset":false,"isSlot":false,"src":"395662:2:18","valueSize":1},{"declaration":41842,"isOffset":false,"isSlot":false,"src":"395926:3:18","valueSize":1},{"declaration":41818,"isOffset":false,"isSlot":false,"src":"395691:2:18","valueSize":1},{"declaration":41821,"isOffset":false,"isSlot":false,"src":"395720:2:18","valueSize":1},{"declaration":41824,"isOffset":false,"isSlot":false,"src":"395749:2:18","valueSize":1},{"declaration":41827,"isOffset":false,"isSlot":false,"src":"395778:2:18","valueSize":1},{"declaration":41830,"isOffset":false,"isSlot":false,"src":"395807:2:18","valueSize":1},{"declaration":41833,"isOffset":false,"isSlot":false,"src":"395836:2:18","valueSize":1},{"declaration":41836,"isOffset":false,"isSlot":false,"src":"395866:2:18","valueSize":1},{"declaration":41839,"isOffset":false,"isSlot":false,"src":"395896:2:18","valueSize":1}],"id":41850,"nodeType":"InlineAssembly","src":"395597:343:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"394217:3:18","parameters":{"id":41809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41802,"mutability":"mutable","name":"p0","nameLocation":"394229:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394221:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41801,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394221:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41804,"mutability":"mutable","name":"p1","nameLocation":"394241:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394233:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41803,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394233:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41806,"mutability":"mutable","name":"p2","nameLocation":"394253:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394245:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41805,"name":"bytes32","nodeType":"ElementaryTypeName","src":"394245:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41808,"mutability":"mutable","name":"p3","nameLocation":"394265:2:18","nodeType":"VariableDeclaration","scope":41852,"src":"394257:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":41807,"name":"uint256","nodeType":"ElementaryTypeName","src":"394257:7:18","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"394220:48:18"},"returnParameters":{"id":41810,"nodeType":"ParameterList","parameters":[],"src":"394283:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":41910,"nodeType":"FunctionDefinition","src":"395952:1943:18","nodes":[],"body":{"id":41909,"nodeType":"Block","src":"396027:1868:18","nodes":[],"statements":[{"assignments":[41864],"declarations":[{"constant":false,"id":41864,"mutability":"mutable","name":"m0","nameLocation":"396045:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396037:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41863,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396037:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41865,"nodeType":"VariableDeclarationStatement","src":"396037:10:18"},{"assignments":[41867],"declarations":[{"constant":false,"id":41867,"mutability":"mutable","name":"m1","nameLocation":"396065:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396057:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41866,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396057:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41868,"nodeType":"VariableDeclarationStatement","src":"396057:10:18"},{"assignments":[41870],"declarations":[{"constant":false,"id":41870,"mutability":"mutable","name":"m2","nameLocation":"396085:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396077:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41869,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396077:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41871,"nodeType":"VariableDeclarationStatement","src":"396077:10:18"},{"assignments":[41873],"declarations":[{"constant":false,"id":41873,"mutability":"mutable","name":"m3","nameLocation":"396105:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396097:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41872,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396097:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41874,"nodeType":"VariableDeclarationStatement","src":"396097:10:18"},{"assignments":[41876],"declarations":[{"constant":false,"id":41876,"mutability":"mutable","name":"m4","nameLocation":"396125:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396117:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41875,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396117:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41877,"nodeType":"VariableDeclarationStatement","src":"396117:10:18"},{"assignments":[41879],"declarations":[{"constant":false,"id":41879,"mutability":"mutable","name":"m5","nameLocation":"396145:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396137:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41878,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396137:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41880,"nodeType":"VariableDeclarationStatement","src":"396137:10:18"},{"assignments":[41882],"declarations":[{"constant":false,"id":41882,"mutability":"mutable","name":"m6","nameLocation":"396165:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396157:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41881,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396157:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41883,"nodeType":"VariableDeclarationStatement","src":"396157:10:18"},{"assignments":[41885],"declarations":[{"constant":false,"id":41885,"mutability":"mutable","name":"m7","nameLocation":"396185:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396177:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41884,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396177:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41886,"nodeType":"VariableDeclarationStatement","src":"396177:10:18"},{"assignments":[41888],"declarations":[{"constant":false,"id":41888,"mutability":"mutable","name":"m8","nameLocation":"396205:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396197:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41887,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396197:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41889,"nodeType":"VariableDeclarationStatement","src":"396197:10:18"},{"assignments":[41891],"declarations":[{"constant":false,"id":41891,"mutability":"mutable","name":"m9","nameLocation":"396225:2:18","nodeType":"VariableDeclaration","scope":41909,"src":"396217:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41890,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396217:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41892,"nodeType":"VariableDeclarationStatement","src":"396217:10:18"},{"assignments":[41894],"declarations":[{"constant":false,"id":41894,"mutability":"mutable","name":"m10","nameLocation":"396245:3:18","nodeType":"VariableDeclaration","scope":41909,"src":"396237:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41893,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396237:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41895,"nodeType":"VariableDeclarationStatement","src":"396237:11:18"},{"assignments":[41897],"declarations":[{"constant":false,"id":41897,"mutability":"mutable","name":"m11","nameLocation":"396266:3:18","nodeType":"VariableDeclaration","scope":41909,"src":"396258:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41896,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396258:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41898,"nodeType":"VariableDeclarationStatement","src":"396258:11:18"},{"assignments":[41900],"declarations":[{"constant":false,"id":41900,"mutability":"mutable","name":"m12","nameLocation":"396287:3:18","nodeType":"VariableDeclaration","scope":41909,"src":"396279:11:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41899,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396279:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":41901,"nodeType":"VariableDeclarationStatement","src":"396279:11:18"},{"AST":{"nativeSrc":"396309:1128:18","nodeType":"YulBlock","src":"396309:1128:18","statements":[{"body":{"nativeSrc":"396352:313:18","nodeType":"YulBlock","src":"396352:313:18","statements":[{"nativeSrc":"396370:15:18","nodeType":"YulVariableDeclaration","src":"396370:15:18","value":{"kind":"number","nativeSrc":"396384:1:18","nodeType":"YulLiteral","src":"396384:1:18","type":"","value":"0"},"variables":[{"name":"length","nativeSrc":"396374:6:18","nodeType":"YulTypedName","src":"396374:6:18","type":""}]},{"body":{"nativeSrc":"396455:40:18","nodeType":"YulBlock","src":"396455:40:18","statements":[{"body":{"nativeSrc":"396484:9:18","nodeType":"YulBlock","src":"396484:9:18","statements":[{"nativeSrc":"396486:5:18","nodeType":"YulBreak","src":"396486:5:18"}]},"condition":{"arguments":[{"arguments":[{"name":"length","nativeSrc":"396472:6:18","nodeType":"YulIdentifier","src":"396472:6:18"},{"name":"w","nativeSrc":"396480:1:18","nodeType":"YulIdentifier","src":"396480:1:18"}],"functionName":{"name":"byte","nativeSrc":"396467:4:18","nodeType":"YulIdentifier","src":"396467:4:18"},"nativeSrc":"396467:15:18","nodeType":"YulFunctionCall","src":"396467:15:18"}],"functionName":{"name":"iszero","nativeSrc":"396460:6:18","nodeType":"YulIdentifier","src":"396460:6:18"},"nativeSrc":"396460:23:18","nodeType":"YulFunctionCall","src":"396460:23:18"},"nativeSrc":"396457:36:18","nodeType":"YulIf","src":"396457:36:18"}]},"condition":{"arguments":[{"name":"length","nativeSrc":"396412:6:18","nodeType":"YulIdentifier","src":"396412:6:18"},{"kind":"number","nativeSrc":"396420:4:18","nodeType":"YulLiteral","src":"396420:4:18","type":"","value":"0x20"}],"functionName":{"name":"lt","nativeSrc":"396409:2:18","nodeType":"YulIdentifier","src":"396409:2:18"},"nativeSrc":"396409:16:18","nodeType":"YulFunctionCall","src":"396409:16:18"},"nativeSrc":"396402:93:18","nodeType":"YulForLoop","post":{"nativeSrc":"396426:28:18","nodeType":"YulBlock","src":"396426:28:18","statements":[{"nativeSrc":"396428:24:18","nodeType":"YulAssignment","src":"396428:24:18","value":{"arguments":[{"name":"length","nativeSrc":"396442:6:18","nodeType":"YulIdentifier","src":"396442:6:18"},{"kind":"number","nativeSrc":"396450:1:18","nodeType":"YulLiteral","src":"396450:1:18","type":"","value":"1"}],"functionName":{"name":"add","nativeSrc":"396438:3:18","nodeType":"YulIdentifier","src":"396438:3:18"},"nativeSrc":"396438:14:18","nodeType":"YulFunctionCall","src":"396438:14:18"},"variableNames":[{"name":"length","nativeSrc":"396428:6:18","nodeType":"YulIdentifier","src":"396428:6:18"}]}]},"pre":{"nativeSrc":"396406:2:18","nodeType":"YulBlock","src":"396406:2:18","statements":[]},"src":"396402:93:18"},{"expression":{"arguments":[{"name":"pos","nativeSrc":"396519:3:18","nodeType":"YulIdentifier","src":"396519:3:18"},{"name":"length","nativeSrc":"396524:6:18","nodeType":"YulIdentifier","src":"396524:6:18"}],"functionName":{"name":"mstore","nativeSrc":"396512:6:18","nodeType":"YulIdentifier","src":"396512:6:18"},"nativeSrc":"396512:19:18","nodeType":"YulFunctionCall","src":"396512:19:18"},"nativeSrc":"396512:19:18","nodeType":"YulExpressionStatement","src":"396512:19:18"},{"nativeSrc":"396548:37:18","nodeType":"YulVariableDeclaration","src":"396548:37:18","value":{"arguments":[{"kind":"number","nativeSrc":"396565:3:18","nodeType":"YulLiteral","src":"396565:3:18","type":"","value":"256"},{"arguments":[{"kind":"number","nativeSrc":"396574:1:18","nodeType":"YulLiteral","src":"396574:1:18","type":"","value":"3"},{"name":"length","nativeSrc":"396577:6:18","nodeType":"YulIdentifier","src":"396577:6:18"}],"functionName":{"name":"shl","nativeSrc":"396570:3:18","nodeType":"YulIdentifier","src":"396570:3:18"},"nativeSrc":"396570:14:18","nodeType":"YulFunctionCall","src":"396570:14:18"}],"functionName":{"name":"sub","nativeSrc":"396561:3:18","nodeType":"YulIdentifier","src":"396561:3:18"},"nativeSrc":"396561:24:18","nodeType":"YulFunctionCall","src":"396561:24:18"},"variables":[{"name":"shift","nativeSrc":"396552:5:18","nodeType":"YulTypedName","src":"396552:5:18","type":""}]},{"expression":{"arguments":[{"arguments":[{"name":"pos","nativeSrc":"396613:3:18","nodeType":"YulIdentifier","src":"396613:3:18"},{"kind":"number","nativeSrc":"396618:4:18","nodeType":"YulLiteral","src":"396618:4:18","type":"","value":"0x20"}],"functionName":{"name":"add","nativeSrc":"396609:3:18","nodeType":"YulIdentifier","src":"396609:3:18"},"nativeSrc":"396609:14:18","nodeType":"YulFunctionCall","src":"396609:14:18"},{"arguments":[{"name":"shift","nativeSrc":"396629:5:18","nodeType":"YulIdentifier","src":"396629:5:18"},{"arguments":[{"name":"shift","nativeSrc":"396640:5:18","nodeType":"YulIdentifier","src":"396640:5:18"},{"name":"w","nativeSrc":"396647:1:18","nodeType":"YulIdentifier","src":"396647:1:18"}],"functionName":{"name":"shr","nativeSrc":"396636:3:18","nodeType":"YulIdentifier","src":"396636:3:18"},"nativeSrc":"396636:13:18","nodeType":"YulFunctionCall","src":"396636:13:18"}],"functionName":{"name":"shl","nativeSrc":"396625:3:18","nodeType":"YulIdentifier","src":"396625:3:18"},"nativeSrc":"396625:25:18","nodeType":"YulFunctionCall","src":"396625:25:18"}],"functionName":{"name":"mstore","nativeSrc":"396602:6:18","nodeType":"YulIdentifier","src":"396602:6:18"},"nativeSrc":"396602:49:18","nodeType":"YulFunctionCall","src":"396602:49:18"},"nativeSrc":"396602:49:18","nodeType":"YulExpressionStatement","src":"396602:49:18"}]},"name":"writeString","nativeSrc":"396323:342:18","nodeType":"YulFunctionDefinition","parameters":[{"name":"pos","nativeSrc":"396344:3:18","nodeType":"YulTypedName","src":"396344:3:18","type":""},{"name":"w","nativeSrc":"396349:1:18","nodeType":"YulTypedName","src":"396349:1:18","type":""}],"src":"396323:342:18"},{"nativeSrc":"396678:17:18","nodeType":"YulAssignment","src":"396678:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396690:4:18","nodeType":"YulLiteral","src":"396690:4:18","type":"","value":"0x00"}],"functionName":{"name":"mload","nativeSrc":"396684:5:18","nodeType":"YulIdentifier","src":"396684:5:18"},"nativeSrc":"396684:11:18","nodeType":"YulFunctionCall","src":"396684:11:18"},"variableNames":[{"name":"m0","nativeSrc":"396678:2:18","nodeType":"YulIdentifier","src":"396678:2:18"}]},{"nativeSrc":"396708:17:18","nodeType":"YulAssignment","src":"396708:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396720:4:18","nodeType":"YulLiteral","src":"396720:4:18","type":"","value":"0x20"}],"functionName":{"name":"mload","nativeSrc":"396714:5:18","nodeType":"YulIdentifier","src":"396714:5:18"},"nativeSrc":"396714:11:18","nodeType":"YulFunctionCall","src":"396714:11:18"},"variableNames":[{"name":"m1","nativeSrc":"396708:2:18","nodeType":"YulIdentifier","src":"396708:2:18"}]},{"nativeSrc":"396738:17:18","nodeType":"YulAssignment","src":"396738:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396750:4:18","nodeType":"YulLiteral","src":"396750:4:18","type":"","value":"0x40"}],"functionName":{"name":"mload","nativeSrc":"396744:5:18","nodeType":"YulIdentifier","src":"396744:5:18"},"nativeSrc":"396744:11:18","nodeType":"YulFunctionCall","src":"396744:11:18"},"variableNames":[{"name":"m2","nativeSrc":"396738:2:18","nodeType":"YulIdentifier","src":"396738:2:18"}]},{"nativeSrc":"396768:17:18","nodeType":"YulAssignment","src":"396768:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396780:4:18","nodeType":"YulLiteral","src":"396780:4:18","type":"","value":"0x60"}],"functionName":{"name":"mload","nativeSrc":"396774:5:18","nodeType":"YulIdentifier","src":"396774:5:18"},"nativeSrc":"396774:11:18","nodeType":"YulFunctionCall","src":"396774:11:18"},"variableNames":[{"name":"m3","nativeSrc":"396768:2:18","nodeType":"YulIdentifier","src":"396768:2:18"}]},{"nativeSrc":"396798:17:18","nodeType":"YulAssignment","src":"396798:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396810:4:18","nodeType":"YulLiteral","src":"396810:4:18","type":"","value":"0x80"}],"functionName":{"name":"mload","nativeSrc":"396804:5:18","nodeType":"YulIdentifier","src":"396804:5:18"},"nativeSrc":"396804:11:18","nodeType":"YulFunctionCall","src":"396804:11:18"},"variableNames":[{"name":"m4","nativeSrc":"396798:2:18","nodeType":"YulIdentifier","src":"396798:2:18"}]},{"nativeSrc":"396828:17:18","nodeType":"YulAssignment","src":"396828:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396840:4:18","nodeType":"YulLiteral","src":"396840:4:18","type":"","value":"0xa0"}],"functionName":{"name":"mload","nativeSrc":"396834:5:18","nodeType":"YulIdentifier","src":"396834:5:18"},"nativeSrc":"396834:11:18","nodeType":"YulFunctionCall","src":"396834:11:18"},"variableNames":[{"name":"m5","nativeSrc":"396828:2:18","nodeType":"YulIdentifier","src":"396828:2:18"}]},{"nativeSrc":"396858:17:18","nodeType":"YulAssignment","src":"396858:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396870:4:18","nodeType":"YulLiteral","src":"396870:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mload","nativeSrc":"396864:5:18","nodeType":"YulIdentifier","src":"396864:5:18"},"nativeSrc":"396864:11:18","nodeType":"YulFunctionCall","src":"396864:11:18"},"variableNames":[{"name":"m6","nativeSrc":"396858:2:18","nodeType":"YulIdentifier","src":"396858:2:18"}]},{"nativeSrc":"396888:17:18","nodeType":"YulAssignment","src":"396888:17:18","value":{"arguments":[{"kind":"number","nativeSrc":"396900:4:18","nodeType":"YulLiteral","src":"396900:4:18","type":"","value":"0xe0"}],"functionName":{"name":"mload","nativeSrc":"396894:5:18","nodeType":"YulIdentifier","src":"396894:5:18"},"nativeSrc":"396894:11:18","nodeType":"YulFunctionCall","src":"396894:11:18"},"variableNames":[{"name":"m7","nativeSrc":"396888:2:18","nodeType":"YulIdentifier","src":"396888:2:18"}]},{"nativeSrc":"396918:18:18","nodeType":"YulAssignment","src":"396918:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"396930:5:18","nodeType":"YulLiteral","src":"396930:5:18","type":"","value":"0x100"}],"functionName":{"name":"mload","nativeSrc":"396924:5:18","nodeType":"YulIdentifier","src":"396924:5:18"},"nativeSrc":"396924:12:18","nodeType":"YulFunctionCall","src":"396924:12:18"},"variableNames":[{"name":"m8","nativeSrc":"396918:2:18","nodeType":"YulIdentifier","src":"396918:2:18"}]},{"nativeSrc":"396949:18:18","nodeType":"YulAssignment","src":"396949:18:18","value":{"arguments":[{"kind":"number","nativeSrc":"396961:5:18","nodeType":"YulLiteral","src":"396961:5:18","type":"","value":"0x120"}],"functionName":{"name":"mload","nativeSrc":"396955:5:18","nodeType":"YulIdentifier","src":"396955:5:18"},"nativeSrc":"396955:12:18","nodeType":"YulFunctionCall","src":"396955:12:18"},"variableNames":[{"name":"m9","nativeSrc":"396949:2:18","nodeType":"YulIdentifier","src":"396949:2:18"}]},{"nativeSrc":"396980:19:18","nodeType":"YulAssignment","src":"396980:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"396993:5:18","nodeType":"YulLiteral","src":"396993:5:18","type":"","value":"0x140"}],"functionName":{"name":"mload","nativeSrc":"396987:5:18","nodeType":"YulIdentifier","src":"396987:5:18"},"nativeSrc":"396987:12:18","nodeType":"YulFunctionCall","src":"396987:12:18"},"variableNames":[{"name":"m10","nativeSrc":"396980:3:18","nodeType":"YulIdentifier","src":"396980:3:18"}]},{"nativeSrc":"397012:19:18","nodeType":"YulAssignment","src":"397012:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"397025:5:18","nodeType":"YulLiteral","src":"397025:5:18","type":"","value":"0x160"}],"functionName":{"name":"mload","nativeSrc":"397019:5:18","nodeType":"YulIdentifier","src":"397019:5:18"},"nativeSrc":"397019:12:18","nodeType":"YulFunctionCall","src":"397019:12:18"},"variableNames":[{"name":"m11","nativeSrc":"397012:3:18","nodeType":"YulIdentifier","src":"397012:3:18"}]},{"nativeSrc":"397044:19:18","nodeType":"YulAssignment","src":"397044:19:18","value":{"arguments":[{"kind":"number","nativeSrc":"397057:5:18","nodeType":"YulLiteral","src":"397057:5:18","type":"","value":"0x180"}],"functionName":{"name":"mload","nativeSrc":"397051:5:18","nodeType":"YulIdentifier","src":"397051:5:18"},"nativeSrc":"397051:12:18","nodeType":"YulFunctionCall","src":"397051:12:18"},"variableNames":[{"name":"m12","nativeSrc":"397044:3:18","nodeType":"YulIdentifier","src":"397044:3:18"}]},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397146:4:18","nodeType":"YulLiteral","src":"397146:4:18","type":"","value":"0x00"},{"kind":"number","nativeSrc":"397152:10:18","nodeType":"YulLiteral","src":"397152:10:18","type":"","value":"0xde68f20a"}],"functionName":{"name":"mstore","nativeSrc":"397139:6:18","nodeType":"YulIdentifier","src":"397139:6:18"},"nativeSrc":"397139:24:18","nodeType":"YulFunctionCall","src":"397139:24:18"},"nativeSrc":"397139:24:18","nodeType":"YulExpressionStatement","src":"397139:24:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397183:4:18","nodeType":"YulLiteral","src":"397183:4:18","type":"","value":"0x20"},{"kind":"number","nativeSrc":"397189:4:18","nodeType":"YulLiteral","src":"397189:4:18","type":"","value":"0x80"}],"functionName":{"name":"mstore","nativeSrc":"397176:6:18","nodeType":"YulIdentifier","src":"397176:6:18"},"nativeSrc":"397176:18:18","nodeType":"YulFunctionCall","src":"397176:18:18"},"nativeSrc":"397176:18:18","nodeType":"YulExpressionStatement","src":"397176:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397214:4:18","nodeType":"YulLiteral","src":"397214:4:18","type":"","value":"0x40"},{"kind":"number","nativeSrc":"397220:4:18","nodeType":"YulLiteral","src":"397220:4:18","type":"","value":"0xc0"}],"functionName":{"name":"mstore","nativeSrc":"397207:6:18","nodeType":"YulIdentifier","src":"397207:6:18"},"nativeSrc":"397207:18:18","nodeType":"YulFunctionCall","src":"397207:18:18"},"nativeSrc":"397207:18:18","nodeType":"YulExpressionStatement","src":"397207:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397245:4:18","nodeType":"YulLiteral","src":"397245:4:18","type":"","value":"0x60"},{"kind":"number","nativeSrc":"397251:5:18","nodeType":"YulLiteral","src":"397251:5:18","type":"","value":"0x100"}],"functionName":{"name":"mstore","nativeSrc":"397238:6:18","nodeType":"YulIdentifier","src":"397238:6:18"},"nativeSrc":"397238:19:18","nodeType":"YulFunctionCall","src":"397238:19:18"},"nativeSrc":"397238:19:18","nodeType":"YulExpressionStatement","src":"397238:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397277:4:18","nodeType":"YulLiteral","src":"397277:4:18","type":"","value":"0x80"},{"kind":"number","nativeSrc":"397283:5:18","nodeType":"YulLiteral","src":"397283:5:18","type":"","value":"0x140"}],"functionName":{"name":"mstore","nativeSrc":"397270:6:18","nodeType":"YulIdentifier","src":"397270:6:18"},"nativeSrc":"397270:19:18","nodeType":"YulFunctionCall","src":"397270:19:18"},"nativeSrc":"397270:19:18","nodeType":"YulExpressionStatement","src":"397270:19:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397314:4:18","nodeType":"YulLiteral","src":"397314:4:18","type":"","value":"0xa0"},{"name":"p0","nativeSrc":"397320:2:18","nodeType":"YulIdentifier","src":"397320:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397302:11:18","nodeType":"YulIdentifier","src":"397302:11:18"},"nativeSrc":"397302:21:18","nodeType":"YulFunctionCall","src":"397302:21:18"},"nativeSrc":"397302:21:18","nodeType":"YulExpressionStatement","src":"397302:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397348:4:18","nodeType":"YulLiteral","src":"397348:4:18","type":"","value":"0xe0"},{"name":"p1","nativeSrc":"397354:2:18","nodeType":"YulIdentifier","src":"397354:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397336:11:18","nodeType":"YulIdentifier","src":"397336:11:18"},"nativeSrc":"397336:21:18","nodeType":"YulFunctionCall","src":"397336:21:18"},"nativeSrc":"397336:21:18","nodeType":"YulExpressionStatement","src":"397336:21:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397382:5:18","nodeType":"YulLiteral","src":"397382:5:18","type":"","value":"0x120"},{"name":"p2","nativeSrc":"397389:2:18","nodeType":"YulIdentifier","src":"397389:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397370:11:18","nodeType":"YulIdentifier","src":"397370:11:18"},"nativeSrc":"397370:22:18","nodeType":"YulFunctionCall","src":"397370:22:18"},"nativeSrc":"397370:22:18","nodeType":"YulExpressionStatement","src":"397370:22:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397417:5:18","nodeType":"YulLiteral","src":"397417:5:18","type":"","value":"0x160"},{"name":"p3","nativeSrc":"397424:2:18","nodeType":"YulIdentifier","src":"397424:2:18"}],"functionName":{"name":"writeString","nativeSrc":"397405:11:18","nodeType":"YulIdentifier","src":"397405:11:18"},"nativeSrc":"397405:22:18","nodeType":"YulFunctionCall","src":"397405:22:18"},"nativeSrc":"397405:22:18","nodeType":"YulExpressionStatement","src":"397405:22:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41864,"isOffset":false,"isSlot":false,"src":"396678:2:18","valueSize":1},{"declaration":41867,"isOffset":false,"isSlot":false,"src":"396708:2:18","valueSize":1},{"declaration":41894,"isOffset":false,"isSlot":false,"src":"396980:3:18","valueSize":1},{"declaration":41897,"isOffset":false,"isSlot":false,"src":"397012:3:18","valueSize":1},{"declaration":41900,"isOffset":false,"isSlot":false,"src":"397044:3:18","valueSize":1},{"declaration":41870,"isOffset":false,"isSlot":false,"src":"396738:2:18","valueSize":1},{"declaration":41873,"isOffset":false,"isSlot":false,"src":"396768:2:18","valueSize":1},{"declaration":41876,"isOffset":false,"isSlot":false,"src":"396798:2:18","valueSize":1},{"declaration":41879,"isOffset":false,"isSlot":false,"src":"396828:2:18","valueSize":1},{"declaration":41882,"isOffset":false,"isSlot":false,"src":"396858:2:18","valueSize":1},{"declaration":41885,"isOffset":false,"isSlot":false,"src":"396888:2:18","valueSize":1},{"declaration":41888,"isOffset":false,"isSlot":false,"src":"396918:2:18","valueSize":1},{"declaration":41891,"isOffset":false,"isSlot":false,"src":"396949:2:18","valueSize":1},{"declaration":41854,"isOffset":false,"isSlot":false,"src":"397320:2:18","valueSize":1},{"declaration":41856,"isOffset":false,"isSlot":false,"src":"397354:2:18","valueSize":1},{"declaration":41858,"isOffset":false,"isSlot":false,"src":"397389:2:18","valueSize":1},{"declaration":41860,"isOffset":false,"isSlot":false,"src":"397424:2:18","valueSize":1}],"id":41902,"nodeType":"InlineAssembly","src":"396300:1137:18"},{"expression":{"arguments":[{"hexValue":"30783163","id":41904,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397462:4:18","typeDescriptions":{"typeIdentifier":"t_rational_28_by_1","typeString":"int_const 28"},"value":"0x1c"},{"hexValue":"3078313834","id":41905,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"397468:5:18","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":41903,"name":"_sendLogPayload","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28875,"src":"397446:15:18","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":41906,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"397446:28:18","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":41907,"nodeType":"ExpressionStatement","src":"397446:28:18"},{"AST":{"nativeSrc":"397493:396:18","nodeType":"YulBlock","src":"397493:396:18","statements":[{"expression":{"arguments":[{"kind":"number","nativeSrc":"397514:4:18","nodeType":"YulLiteral","src":"397514:4:18","type":"","value":"0x00"},{"name":"m0","nativeSrc":"397520:2:18","nodeType":"YulIdentifier","src":"397520:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397507:6:18","nodeType":"YulIdentifier","src":"397507:6:18"},"nativeSrc":"397507:16:18","nodeType":"YulFunctionCall","src":"397507:16:18"},"nativeSrc":"397507:16:18","nodeType":"YulExpressionStatement","src":"397507:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397543:4:18","nodeType":"YulLiteral","src":"397543:4:18","type":"","value":"0x20"},{"name":"m1","nativeSrc":"397549:2:18","nodeType":"YulIdentifier","src":"397549:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397536:6:18","nodeType":"YulIdentifier","src":"397536:6:18"},"nativeSrc":"397536:16:18","nodeType":"YulFunctionCall","src":"397536:16:18"},"nativeSrc":"397536:16:18","nodeType":"YulExpressionStatement","src":"397536:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397572:4:18","nodeType":"YulLiteral","src":"397572:4:18","type":"","value":"0x40"},{"name":"m2","nativeSrc":"397578:2:18","nodeType":"YulIdentifier","src":"397578:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397565:6:18","nodeType":"YulIdentifier","src":"397565:6:18"},"nativeSrc":"397565:16:18","nodeType":"YulFunctionCall","src":"397565:16:18"},"nativeSrc":"397565:16:18","nodeType":"YulExpressionStatement","src":"397565:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397601:4:18","nodeType":"YulLiteral","src":"397601:4:18","type":"","value":"0x60"},{"name":"m3","nativeSrc":"397607:2:18","nodeType":"YulIdentifier","src":"397607:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397594:6:18","nodeType":"YulIdentifier","src":"397594:6:18"},"nativeSrc":"397594:16:18","nodeType":"YulFunctionCall","src":"397594:16:18"},"nativeSrc":"397594:16:18","nodeType":"YulExpressionStatement","src":"397594:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397630:4:18","nodeType":"YulLiteral","src":"397630:4:18","type":"","value":"0x80"},{"name":"m4","nativeSrc":"397636:2:18","nodeType":"YulIdentifier","src":"397636:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397623:6:18","nodeType":"YulIdentifier","src":"397623:6:18"},"nativeSrc":"397623:16:18","nodeType":"YulFunctionCall","src":"397623:16:18"},"nativeSrc":"397623:16:18","nodeType":"YulExpressionStatement","src":"397623:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397659:4:18","nodeType":"YulLiteral","src":"397659:4:18","type":"","value":"0xa0"},{"name":"m5","nativeSrc":"397665:2:18","nodeType":"YulIdentifier","src":"397665:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397652:6:18","nodeType":"YulIdentifier","src":"397652:6:18"},"nativeSrc":"397652:16:18","nodeType":"YulFunctionCall","src":"397652:16:18"},"nativeSrc":"397652:16:18","nodeType":"YulExpressionStatement","src":"397652:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397688:4:18","nodeType":"YulLiteral","src":"397688:4:18","type":"","value":"0xc0"},{"name":"m6","nativeSrc":"397694:2:18","nodeType":"YulIdentifier","src":"397694:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397681:6:18","nodeType":"YulIdentifier","src":"397681:6:18"},"nativeSrc":"397681:16:18","nodeType":"YulFunctionCall","src":"397681:16:18"},"nativeSrc":"397681:16:18","nodeType":"YulExpressionStatement","src":"397681:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397717:4:18","nodeType":"YulLiteral","src":"397717:4:18","type":"","value":"0xe0"},{"name":"m7","nativeSrc":"397723:2:18","nodeType":"YulIdentifier","src":"397723:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397710:6:18","nodeType":"YulIdentifier","src":"397710:6:18"},"nativeSrc":"397710:16:18","nodeType":"YulFunctionCall","src":"397710:16:18"},"nativeSrc":"397710:16:18","nodeType":"YulExpressionStatement","src":"397710:16:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397746:5:18","nodeType":"YulLiteral","src":"397746:5:18","type":"","value":"0x100"},{"name":"m8","nativeSrc":"397753:2:18","nodeType":"YulIdentifier","src":"397753:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397739:6:18","nodeType":"YulIdentifier","src":"397739:6:18"},"nativeSrc":"397739:17:18","nodeType":"YulFunctionCall","src":"397739:17:18"},"nativeSrc":"397739:17:18","nodeType":"YulExpressionStatement","src":"397739:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397776:5:18","nodeType":"YulLiteral","src":"397776:5:18","type":"","value":"0x120"},{"name":"m9","nativeSrc":"397783:2:18","nodeType":"YulIdentifier","src":"397783:2:18"}],"functionName":{"name":"mstore","nativeSrc":"397769:6:18","nodeType":"YulIdentifier","src":"397769:6:18"},"nativeSrc":"397769:17:18","nodeType":"YulFunctionCall","src":"397769:17:18"},"nativeSrc":"397769:17:18","nodeType":"YulExpressionStatement","src":"397769:17:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397806:5:18","nodeType":"YulLiteral","src":"397806:5:18","type":"","value":"0x140"},{"name":"m10","nativeSrc":"397813:3:18","nodeType":"YulIdentifier","src":"397813:3:18"}],"functionName":{"name":"mstore","nativeSrc":"397799:6:18","nodeType":"YulIdentifier","src":"397799:6:18"},"nativeSrc":"397799:18:18","nodeType":"YulFunctionCall","src":"397799:18:18"},"nativeSrc":"397799:18:18","nodeType":"YulExpressionStatement","src":"397799:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397837:5:18","nodeType":"YulLiteral","src":"397837:5:18","type":"","value":"0x160"},{"name":"m11","nativeSrc":"397844:3:18","nodeType":"YulIdentifier","src":"397844:3:18"}],"functionName":{"name":"mstore","nativeSrc":"397830:6:18","nodeType":"YulIdentifier","src":"397830:6:18"},"nativeSrc":"397830:18:18","nodeType":"YulFunctionCall","src":"397830:18:18"},"nativeSrc":"397830:18:18","nodeType":"YulExpressionStatement","src":"397830:18:18"},{"expression":{"arguments":[{"kind":"number","nativeSrc":"397868:5:18","nodeType":"YulLiteral","src":"397868:5:18","type":"","value":"0x180"},{"name":"m12","nativeSrc":"397875:3:18","nodeType":"YulIdentifier","src":"397875:3:18"}],"functionName":{"name":"mstore","nativeSrc":"397861:6:18","nodeType":"YulIdentifier","src":"397861:6:18"},"nativeSrc":"397861:18:18","nodeType":"YulFunctionCall","src":"397861:18:18"},"nativeSrc":"397861:18:18","nodeType":"YulExpressionStatement","src":"397861:18:18"}]},"evmVersion":"london","externalReferences":[{"declaration":41864,"isOffset":false,"isSlot":false,"src":"397520:2:18","valueSize":1},{"declaration":41867,"isOffset":false,"isSlot":false,"src":"397549:2:18","valueSize":1},{"declaration":41894,"isOffset":false,"isSlot":false,"src":"397813:3:18","valueSize":1},{"declaration":41897,"isOffset":false,"isSlot":false,"src":"397844:3:18","valueSize":1},{"declaration":41900,"isOffset":false,"isSlot":false,"src":"397875:3:18","valueSize":1},{"declaration":41870,"isOffset":false,"isSlot":false,"src":"397578:2:18","valueSize":1},{"declaration":41873,"isOffset":false,"isSlot":false,"src":"397607:2:18","valueSize":1},{"declaration":41876,"isOffset":false,"isSlot":false,"src":"397636:2:18","valueSize":1},{"declaration":41879,"isOffset":false,"isSlot":false,"src":"397665:2:18","valueSize":1},{"declaration":41882,"isOffset":false,"isSlot":false,"src":"397694:2:18","valueSize":1},{"declaration":41885,"isOffset":false,"isSlot":false,"src":"397723:2:18","valueSize":1},{"declaration":41888,"isOffset":false,"isSlot":false,"src":"397753:2:18","valueSize":1},{"declaration":41891,"isOffset":false,"isSlot":false,"src":"397783:2:18","valueSize":1}],"id":41908,"nodeType":"InlineAssembly","src":"397484:405:18"}]},"implemented":true,"kind":"function","modifiers":[],"name":"log","nameLocation":"395961:3:18","parameters":{"id":41861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":41854,"mutability":"mutable","name":"p0","nameLocation":"395973:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"395965:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41853,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395965:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41856,"mutability":"mutable","name":"p1","nameLocation":"395985:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"395977:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41855,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395977:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41858,"mutability":"mutable","name":"p2","nameLocation":"395997:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"395989:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41857,"name":"bytes32","nodeType":"ElementaryTypeName","src":"395989:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":41860,"mutability":"mutable","name":"p3","nameLocation":"396009:2:18","nodeType":"VariableDeclaration","scope":41910,"src":"396001:10:18","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":41859,"name":"bytes32","nodeType":"ElementaryTypeName","src":"396001:7:18","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"395964:48:18"},"returnParameters":{"id":41862,"nodeType":"ParameterList","parameters":[],"src":"396027:0:18"},"scope":41911,"stateMutability":"pure","virtual":false,"visibility":"internal"}],"abstract":false,"baseContracts":[],"canonicalName":"safeconsole","contractDependencies":[],"contractKind":"library","documentation":{"id":28839,"nodeType":"StructuredDocumentation","src":"65:98:18","text":"@author philogy \n @dev Code generated automatically by script."},"fullyImplemented":true,"linearizedBaseContracts":[41911],"name":"safeconsole","nameLocation":"171:11:18","scope":41912,"usedErrors":[],"usedEvents":[]}],"license":"MIT"},"id":18} \ No newline at end of file From c8c508b417088252efdb2742d044cd03733e9169 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 19:23:50 +0530 Subject: [PATCH 07/15] test setup --- test/ThirdwebPaymentsGateway.t.sol | 25 ++++++++++++++++++++++++ {contracts => test/utils}/MockERC20.sol | 0 {contracts => test/utils}/MockTarget.sol | 0 3 files changed, 25 insertions(+) create mode 100644 test/ThirdwebPaymentsGateway.t.sol rename {contracts => test/utils}/MockERC20.sol (100%) rename {contracts => test/utils}/MockTarget.sol (100%) diff --git a/test/ThirdwebPaymentsGateway.t.sol b/test/ThirdwebPaymentsGateway.t.sol new file mode 100644 index 0000000..9f2d4de --- /dev/null +++ b/test/ThirdwebPaymentsGateway.t.sol @@ -0,0 +1,25 @@ +// SPDX-License-Identifier: UNLICENSED +pragma solidity ^0.8.13; + +import { Test, console2 } from "forge-std/Test.sol"; +import { ThirdwebPaymentsGateway } from "contracts/ThirdwebPaymentsGateway.sol"; +import { MockERC20 } from "./utils/MockERC20.sol"; +import { MockTarget } from "./utils/MockTarget.sol"; + +contract ThirdwebPaymentsGatewayTest is Test { + ThirdwebPaymentsGateway internal gateway; + MockERC20 internal mockERC20; + MockTarget internal mockTarget; + + address internal owner; + address internal operator; + + function setUp() public { + owner = address(0x123); + operator = address(0x456); + + gateway = new ThirdwebPaymentsGateway(owner, operator); + mockERC20 = new MockERC20("Token", "TKN"); + mockTarget = new MockTarget(); + } +} diff --git a/contracts/MockERC20.sol b/test/utils/MockERC20.sol similarity index 100% rename from contracts/MockERC20.sol rename to test/utils/MockERC20.sol diff --git a/contracts/MockTarget.sol b/test/utils/MockTarget.sol similarity index 100% rename from contracts/MockTarget.sol rename to test/utils/MockTarget.sol From de0a2cab775fce7a9ca18c480ca4be018991bd5d Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 19:26:29 +0530 Subject: [PATCH 08/15] fix prettier --- package.json | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index a233ae4..39d7b4d 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,8 @@ "uuid": "^9.0.1" }, "scripts": { - "prettier": "prettier --config .prettierrc --write --plugin=prettier-plugin-solidity '{contracts,src,test}/**/*.sol'" + "prettier": "prettier --config .prettierrc --write --plugin=prettier-plugin-solidity '{contracts,src,test}/**/*.sol'", + "prettier:list-different": "prettier --config .prettierrc --plugin=prettier-plugin-solidity --list-different '**/*.sol'", + "prettier:contracts": "prettier --config .prettierrc --plugin=prettier-plugin-solidity --list-different '{contracts,src, test}/**/*.sol'" } } From 50991237ba3e365ad58abec20ee3d8080915bab4 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 22:06:11 +0530 Subject: [PATCH 09/15] test startTransfer erc20 --- foundry.toml | 2 +- test/ThirdwebPaymentsGateway.t.sol | 144 ++++++++++++++++++++++++++++- 2 files changed, 141 insertions(+), 5 deletions(-) diff --git a/foundry.toml b/foundry.toml index c74c2b4..5dea399 100644 --- a/foundry.toml +++ b/foundry.toml @@ -4,7 +4,7 @@ solc-version = "0.8.23" cache = true evm_version = 'london' src = 'contracts' -test = 'src/test' +test = 'test' out = 'artifacts_forge' libs = ["lib"] remappings = [ diff --git a/test/ThirdwebPaymentsGateway.t.sol b/test/ThirdwebPaymentsGateway.t.sol index 9f2d4de..8e9f1c1 100644 --- a/test/ThirdwebPaymentsGateway.t.sol +++ b/test/ThirdwebPaymentsGateway.t.sol @@ -6,20 +6,156 @@ import { ThirdwebPaymentsGateway } from "contracts/ThirdwebPaymentsGateway.sol"; import { MockERC20 } from "./utils/MockERC20.sol"; import { MockTarget } from "./utils/MockTarget.sol"; +import "lib/forge-std/src/console.sol"; + contract ThirdwebPaymentsGatewayTest is Test { ThirdwebPaymentsGateway internal gateway; MockERC20 internal mockERC20; MockTarget internal mockTarget; - address internal owner; - address internal operator; + address payable internal owner; + address payable internal operator; + address payable internal sender; + address payable internal receiver; + address payable internal client; + + bytes32 internal ownerClientId; + bytes32 internal clientId; + + uint256 internal ownerFeeBps; + uint256 internal clientFeeBps; + uint256 internal totalFeeBps; + + ThirdwebPaymentsGateway.PayoutInfo[] internal payouts; function setUp() public { - owner = address(0x123); - operator = address(0x456); + owner = payable(vm.addr(1)); + operator = payable(vm.addr(2)); + sender = payable(vm.addr(3)); + receiver = payable(vm.addr(4)); + client = payable(vm.addr(5)); + + ownerClientId = keccak256("owner"); + clientId = keccak256("client"); + + ownerFeeBps = 200; + clientFeeBps = 100; gateway = new ThirdwebPaymentsGateway(owner, operator); mockERC20 = new MockERC20("Token", "TKN"); mockTarget = new MockTarget(); + + // fund the sender + mockERC20.mint(sender, 10 ether); + vm.deal(sender, 10 ether); + + // build payout info + payouts.push( + ThirdwebPaymentsGateway.PayoutInfo({ clientId: ownerClientId, payoutAddress: owner, feeBPS: ownerFeeBps }) + ); + payouts.push( + ThirdwebPaymentsGateway.PayoutInfo({ clientId: clientId, payoutAddress: client, feeBPS: clientFeeBps }) + ); + for (uint256 i = 0; i < payouts.length; i++) { + totalFeeBps += payouts[i].feeBPS; + } + } + + function _buildMockTargetCalldata( + address _sender, + address _receiver, + address _token, + uint256 _sendValue, + string memory _message + ) internal returns (bytes memory data) { + data = abi.encode(_sender, _receiver, _token, _sendValue, _message); + } + + function _hashPayoutInfo(ThirdwebPaymentsGateway.PayoutInfo[] memory _payouts) private pure returns (bytes32) { + bytes32 payoutHash = keccak256(abi.encodePacked("PayoutInfo")); + for (uint256 i = 0; i < _payouts.length; ++i) { + payoutHash = keccak256( + abi.encodePacked(payoutHash, _payouts[i].clientId, _payouts[i].payoutAddress, _payouts[i].feeBPS) + ); + } + return payoutHash; + } + + function _prepareAndSignData( + address _operator, + bytes32 _clientId, + bytes32 _transactionId, + address _tokenAddress, + uint256 _tokenAmount, + address _forwardAddress, + bytes memory _targetCalldata, + ThirdwebPaymentsGateway.PayoutInfo[] memory _payouts + ) internal returns (bytes memory) { + bytes32 _payoutsHash = _hashPayoutInfo(_payouts); + bytes memory dataToHash = abi.encodePacked( + _clientId, + _transactionId, + _tokenAddress, + _tokenAmount, + _payoutsHash, + _forwardAddress, + _targetCalldata + ); + + bytes32 _hash = keccak256(dataToHash); + bytes32 ethSignedMsgHash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", _hash)); + + (uint8 v, bytes32 r, bytes32 s) = vm.sign(2, ethSignedMsgHash); // sign with operator private key, i.e. 2 + bytes memory signature = abi.encodePacked(r, s, v); + + return signature; + } + + function test_transferStart() public { + uint256 sendValue = 1 ether; + uint256 sendValueWithFees = sendValue + (sendValue * totalFeeBps) / 10_000; + bytes memory targetCalldata = _buildMockTargetCalldata(sender, receiver, address(mockERC20), sendValue, ""); + + // approve amount to gateway contract + vm.prank(sender); + mockERC20.approve(address(gateway), sendValueWithFees); + + // generate signature + bytes32 _transactionId = keccak256("transaction ID"); + bytes memory _signature = _prepareAndSignData( + operator, + clientId, + _transactionId, + address(mockERC20), + sendValue, + address(mockTarget), + targetCalldata, + payouts + ); + + // state/balances before sending transaction + uint256 ownerBalanceBefore = mockERC20.balanceOf(owner); + uint256 clientBalanceBefore = mockERC20.balanceOf(client); + uint256 senderBalanceBefore = mockERC20.balanceOf(sender); + uint256 receiverBalanceBefore = mockERC20.balanceOf(receiver); + + // send transaction + vm.prank(sender); + gateway.startTransfer( + clientId, + _transactionId, + address(mockERC20), + sendValue, + payouts, + payable(address(mockTarget)), + targetCalldata, + _signature + ); + + // check balances after transaction + assertEq(mockERC20.balanceOf(owner), ownerBalanceBefore + (sendValue * ownerFeeBps) / 10_000); + assertEq(mockERC20.balanceOf(client), clientBalanceBefore + (sendValue * clientFeeBps) / 10_000); + assertEq(mockERC20.balanceOf(sender), senderBalanceBefore - sendValueWithFees); + assertEq(mockERC20.balanceOf(receiver), receiverBalanceBefore + sendValue); } } From 08a3ad5734c6194135105be09f9e25da8e55dc35 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 22:49:46 +0530 Subject: [PATCH 10/15] test startTransfer native token --- test/ThirdwebPaymentsGateway.t.sol | 200 +++++++++++++++++++++++++---- 1 file changed, 176 insertions(+), 24 deletions(-) diff --git a/test/ThirdwebPaymentsGateway.t.sol b/test/ThirdwebPaymentsGateway.t.sol index 8e9f1c1..13163a8 100644 --- a/test/ThirdwebPaymentsGateway.t.sol +++ b/test/ThirdwebPaymentsGateway.t.sol @@ -9,6 +9,33 @@ import { MockTarget } from "./utils/MockTarget.sol"; import "lib/forge-std/src/console.sol"; contract ThirdwebPaymentsGatewayTest is Test { + event TransferStart( + bytes32 indexed clientId, + address indexed sender, + bytes32 transactionId, + address tokenAddress, + uint256 tokenAmount + ); + + event TransferEnd( + bytes32 indexed clientId, + address indexed receiver, + bytes32 transactionId, + address tokenAddress, + uint256 tokenAmount + ); + + event FeePayout( + bytes32 indexed clientId, + address indexed sender, + address payoutAddress, + address tokenAddress, + uint256 feeAmount, + uint256 feeBPS + ); + + event OperatorChanged(address indexed previousOperator, address indexed newOperator); + ThirdwebPaymentsGateway internal gateway; MockERC20 internal mockERC20; MockTarget internal mockTarget; @@ -61,6 +88,10 @@ contract ThirdwebPaymentsGatewayTest is Test { } } + /*/////////////////////////////////////////////////////////////// + internal util functions + //////////////////////////////////////////////////////////////*/ + function _buildMockTargetCalldata( address _sender, address _receiver, @@ -82,36 +113,42 @@ contract ThirdwebPaymentsGatewayTest is Test { } function _prepareAndSignData( - address _operator, + uint256 _operatorPrivateKey, bytes32 _clientId, bytes32 _transactionId, address _tokenAddress, uint256 _tokenAmount, address _forwardAddress, - bytes memory _targetCalldata, - ThirdwebPaymentsGateway.PayoutInfo[] memory _payouts - ) internal returns (bytes memory) { - bytes32 _payoutsHash = _hashPayoutInfo(_payouts); - bytes memory dataToHash = abi.encodePacked( - _clientId, - _transactionId, - _tokenAddress, - _tokenAmount, - _payoutsHash, - _forwardAddress, - _targetCalldata - ); - - bytes32 _hash = keccak256(dataToHash); - bytes32 ethSignedMsgHash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", _hash)); + bytes memory _targetCalldata + ) internal returns (bytes memory signature) { + bytes memory dataToHash; + { + bytes32 _payoutsHash = _hashPayoutInfo(payouts); + dataToHash = abi.encodePacked( + _clientId, + _transactionId, + _tokenAddress, + _tokenAmount, + _payoutsHash, + _forwardAddress, + _targetCalldata + ); + } - (uint8 v, bytes32 r, bytes32 s) = vm.sign(2, ethSignedMsgHash); // sign with operator private key, i.e. 2 - bytes memory signature = abi.encodePacked(r, s, v); + { + bytes32 _hash = keccak256(dataToHash); + bytes32 ethSignedMsgHash = keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", _hash)); + (uint8 v, bytes32 r, bytes32 s) = vm.sign(_operatorPrivateKey, ethSignedMsgHash); - return signature; + signature = abi.encodePacked(r, s, v); + } } - function test_transferStart() public { + /*/////////////////////////////////////////////////////////////// + Test `startTransfer` with ERC20 + //////////////////////////////////////////////////////////////*/ + + function test_startTransfer_erc20() public { uint256 sendValue = 1 ether; uint256 sendValueWithFees = sendValue + (sendValue * totalFeeBps) / 10_000; bytes memory targetCalldata = _buildMockTargetCalldata(sender, receiver, address(mockERC20), sendValue, ""); @@ -123,14 +160,13 @@ contract ThirdwebPaymentsGatewayTest is Test { // generate signature bytes32 _transactionId = keccak256("transaction ID"); bytes memory _signature = _prepareAndSignData( - operator, + 2, // sign with operator private key, i.e. 2 clientId, _transactionId, address(mockERC20), sendValue, address(mockTarget), - targetCalldata, - payouts + targetCalldata ); // state/balances before sending transaction @@ -158,4 +194,120 @@ contract ThirdwebPaymentsGatewayTest is Test { assertEq(mockERC20.balanceOf(sender), senderBalanceBefore - sendValueWithFees); assertEq(mockERC20.balanceOf(receiver), receiverBalanceBefore + sendValue); } + + function test_startTransfer_nativeToken() public { + uint256 sendValue = 1 ether; + uint256 sendValueWithFees = sendValue + (sendValue * totalFeeBps) / 10_000; + bytes memory targetCalldata = _buildMockTargetCalldata(sender, receiver, address(0), sendValue, ""); + + // generate signature + bytes32 _transactionId = keccak256("transaction ID"); + bytes memory _signature = _prepareAndSignData( + 2, // sign with operator private key, i.e. 2 + clientId, + _transactionId, + address(0), + sendValue, + address(mockTarget), + targetCalldata + ); + + // state/balances before sending transaction + uint256 ownerBalanceBefore = owner.balance; + uint256 clientBalanceBefore = client.balance; + uint256 senderBalanceBefore = sender.balance; + uint256 receiverBalanceBefore = receiver.balance; + + // send transaction + vm.prank(sender); + gateway.startTransfer{ value: sendValueWithFees }( + clientId, + _transactionId, + address(0), + sendValue, + payouts, + payable(address(mockTarget)), + targetCalldata, + _signature + ); + + // check balances after transaction + assertEq(owner.balance, ownerBalanceBefore + (sendValue * ownerFeeBps) / 10_000); + assertEq(client.balance, clientBalanceBefore + (sendValue * clientFeeBps) / 10_000); + assertEq(sender.balance, senderBalanceBefore - sendValueWithFees); + assertEq(receiver.balance, receiverBalanceBefore + sendValue); + } + + function test_startTransfer_events() public { + uint256 sendValue = 1 ether; + uint256 sendValueWithFees = sendValue + (sendValue * totalFeeBps) / 10_000; + bytes memory targetCalldata = _buildMockTargetCalldata(sender, receiver, address(mockERC20), sendValue, ""); + + // approve amount to gateway contract + vm.prank(sender); + mockERC20.approve(address(gateway), sendValueWithFees); + + // generate signature + bytes32 _transactionId = keccak256("transaction ID"); + bytes memory _signature = _prepareAndSignData( + 2, // sign with operator private key, i.e. 2 + clientId, + _transactionId, + address(mockERC20), + sendValue, + address(mockTarget), + targetCalldata + ); + + // send transaction + vm.prank(sender); + vm.expectEmit(true, true, false, true); + emit TransferStart(clientId, sender, _transactionId, address(mockERC20), sendValue); + gateway.startTransfer( + clientId, + _transactionId, + address(mockERC20), + sendValue, + payouts, + payable(address(mockTarget)), + targetCalldata, + _signature + ); + } + + function test_revert_startTransfer_invalidSignature() public { + uint256 sendValue = 1 ether; + uint256 sendValueWithFees = sendValue + (sendValue * totalFeeBps) / 10_000; + bytes memory targetCalldata = _buildMockTargetCalldata(sender, receiver, address(mockERC20), sendValue, ""); + + // approve amount to gateway contract + vm.prank(sender); + mockERC20.approve(address(gateway), sendValueWithFees); + + // generate signature + bytes32 _transactionId = keccak256("transaction ID"); + bytes memory _signature = _prepareAndSignData( + 123, // sign with random private key + clientId, + _transactionId, + address(mockERC20), + sendValue, + address(mockTarget), + targetCalldata + ); + + // send transaction + vm.prank(sender); + vm.expectRevert("failed to verify transaction"); + gateway.startTransfer( + clientId, + _transactionId, + address(mockERC20), + sendValue, + payouts, + payable(address(mockTarget)), + targetCalldata, + _signature + ); + } } From 4edee903d1b664b5056a16a4da4904029feda114 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 22:58:20 +0530 Subject: [PATCH 11/15] test endTransfer --- test/ThirdwebPaymentsGateway.t.sol | 63 +++++++++++++++++++++++++++++- 1 file changed, 62 insertions(+), 1 deletion(-) diff --git a/test/ThirdwebPaymentsGateway.t.sol b/test/ThirdwebPaymentsGateway.t.sol index 13163a8..aef7b21 100644 --- a/test/ThirdwebPaymentsGateway.t.sol +++ b/test/ThirdwebPaymentsGateway.t.sol @@ -145,7 +145,7 @@ contract ThirdwebPaymentsGatewayTest is Test { } /*/////////////////////////////////////////////////////////////// - Test `startTransfer` with ERC20 + Test `startTransfer` //////////////////////////////////////////////////////////////*/ function test_startTransfer_erc20() public { @@ -310,4 +310,65 @@ contract ThirdwebPaymentsGatewayTest is Test { _signature ); } + + /*/////////////////////////////////////////////////////////////// + Test `endTransfer` + //////////////////////////////////////////////////////////////*/ + + function test_endTransfer_erc20() public { + uint256 sendValue = 1 ether; + + // approve amount to gateway contract + vm.prank(sender); + mockERC20.approve(address(gateway), sendValue); + + // state/balances before sending transaction + uint256 ownerBalanceBefore = mockERC20.balanceOf(owner); + uint256 senderBalanceBefore = mockERC20.balanceOf(sender); + uint256 receiverBalanceBefore = mockERC20.balanceOf(receiver); + + // send transaction + bytes32 _transactionId = keccak256("transaction ID"); + vm.prank(sender); + gateway.endTransfer(clientId, _transactionId, address(mockERC20), sendValue, receiver); + + // check balances after transaction + assertEq(mockERC20.balanceOf(owner), ownerBalanceBefore); + assertEq(mockERC20.balanceOf(sender), senderBalanceBefore - sendValue); + assertEq(mockERC20.balanceOf(receiver), receiverBalanceBefore + sendValue); + } + + function test_endTransfer_nativeToken() public { + uint256 sendValue = 1 ether; + + // state/balances before sending transaction + uint256 ownerBalanceBefore = owner.balance; + uint256 senderBalanceBefore = sender.balance; + uint256 receiverBalanceBefore = receiver.balance; + + // send transaction + bytes32 _transactionId = keccak256("transaction ID"); + vm.prank(sender); + gateway.endTransfer{ value: sendValue }(clientId, _transactionId, address(0), sendValue, receiver); + + // check balances after transaction + assertEq(owner.balance, ownerBalanceBefore); + assertEq(sender.balance, senderBalanceBefore - sendValue); + assertEq(receiver.balance, receiverBalanceBefore + sendValue); + } + + function test_endTransfer_events() public { + uint256 sendValue = 1 ether; + + // approve amount to gateway contract + vm.prank(sender); + mockERC20.approve(address(gateway), sendValue); + + // send transaction + bytes32 _transactionId = keccak256("transaction ID"); + vm.prank(sender); + vm.expectEmit(true, true, false, true); + emit TransferEnd(clientId, receiver, _transactionId, address(mockERC20), sendValue); + gateway.endTransfer(clientId, _transactionId, address(mockERC20), sendValue, receiver); + } } From 76db4fc3c33f9e17a95a2343c172e7c3334dd288 Mon Sep 17 00:00:00 2001 From: Yash Date: Tue, 13 Feb 2024 23:03:41 +0530 Subject: [PATCH 12/15] remove hardhat --- foundry.toml | 2 +- package.json | 21 +- script/Counter.s.sol | 12 - scripts/decodeEvents.js | 48 - scripts/deploy.js | 34 - src/Counter.sol | 14 - .../ThirdwebPaymentsGateway.sol | 1 + test/Counter.t.sol | 24 - test/ThirdwebPaymentsGateway.t.sol | 6 +- test/test-deployment.js | 55 - test/test-erc20-transferEnd.js | 145 - test/test-erc20-transferStart.js | 348 --- test/test-native-transferEnd.js | 128 - test/test-native-transferStart.js | 323 --- test/utils.js | 101 - yarn.lock | 2408 +---------------- 16 files changed, 42 insertions(+), 3628 deletions(-) delete mode 100644 script/Counter.s.sol delete mode 100644 scripts/decodeEvents.js delete mode 100644 scripts/deploy.js delete mode 100644 src/Counter.sol rename {contracts => src}/ThirdwebPaymentsGateway.sol (99%) delete mode 100644 test/Counter.t.sol delete mode 100644 test/test-deployment.js delete mode 100644 test/test-erc20-transferEnd.js delete mode 100644 test/test-erc20-transferStart.js delete mode 100644 test/test-native-transferEnd.js delete mode 100644 test/test-native-transferStart.js delete mode 100644 test/utils.js diff --git a/foundry.toml b/foundry.toml index 5dea399..282653f 100644 --- a/foundry.toml +++ b/foundry.toml @@ -3,7 +3,7 @@ solc-version = "0.8.23" #auto_detect_solc = false cache = true evm_version = 'london' -src = 'contracts' +src = 'src' test = 'test' out = 'artifacts_forge' libs = ["lib"] diff --git a/package.json b/package.json index 39d7b4d..8488767 100644 --- a/package.json +++ b/package.json @@ -4,28 +4,13 @@ "main": "index.js", "license": "MIT", "devDependencies": { - "@nomicfoundation/hardhat-chai-matchers": "^2.0.0", - "@nomicfoundation/hardhat-ethers": "^3.0.5", - "@nomicfoundation/hardhat-network-helpers": "^1.0.0", - "@nomicfoundation/hardhat-toolbox": "^4.0.0", - "@nomicfoundation/hardhat-verify": "^2.0.0", - "@typechain/ethers-v6": "^0.5.0", - "@typechain/hardhat": "^9.0.0", - "chai": "^4.2.0", "ethers": "^6.10.0", - "hardhat": "^2.19.4", - "hardhat-contract-sizer": "^2.10.0", - "hardhat-gas-reporter": "^1.0.10", "solidity-coverage": "^0.8.0", - "typechain": "^8.3.0", "prettier": "^2.8.8", - "prettier-plugin-solidity": "^1.2.0" - }, - "dependencies": { - "@openzeppelin/contracts": "^5.0.1", - "dotenv": "^16.3.2", - "uuid": "^9.0.1" + "prettier-plugin-solidity": "^1.2.0", + "dotenv": "^16.3.2" }, + "dependencies": {}, "scripts": { "prettier": "prettier --config .prettierrc --write --plugin=prettier-plugin-solidity '{contracts,src,test}/**/*.sol'", "prettier:list-different": "prettier --config .prettierrc --plugin=prettier-plugin-solidity --list-different '**/*.sol'", diff --git a/script/Counter.s.sol b/script/Counter.s.sol deleted file mode 100644 index 1a47b40..0000000 --- a/script/Counter.s.sol +++ /dev/null @@ -1,12 +0,0 @@ -// 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/scripts/decodeEvents.js b/scripts/decodeEvents.js deleted file mode 100644 index 3187a73..0000000 --- a/scripts/decodeEvents.js +++ /dev/null @@ -1,48 +0,0 @@ -// Import ethers from Hardhat package -const { ethers } = require("hardhat"); - -async function main() { - const signer = (await hre.ethers.getSigners())[0]; - - if (!hre.network.config.deployedThirdwebGatewayAddress) { - console.error("thirdweb gateway address not deployed on the network"); - return; - } - - const feeBPS = BigInt(300); // 3% take - - const numFilterBlocks = 1000; - const currentBlock = await ethers.provider.getBlockNumber(); // Current block number - - const ThirdwebPaymentsGateway = await ethers.getContractFactory( - "ThirdwebPaymentsGateway" - ); - // Attach to the deployed contract - const thirdwebPaymentsGateway = ThirdwebPaymentsGateway.attach( - hre.network.config.deployedThirdwebGatewayAddress - ); - - const filter = thirdwebPaymentsGateway.filters.ERC20TransferStart(); - - const events = await thirdwebPaymentsGateway.queryFilter( - filter, - currentBlock - numFilterBlocks, - currentBlock - ); - - if (events.length === 0) { - console.log("No events found"); - } else { - events.forEach((event) => { - console.log("Event Args:", event.args); - // Add any specific decoding or processing here - }); - } -} - -main() - .then(() => process.exit(0)) - .catch((error) => { - console.error(error); - process.exit(1); - }); diff --git a/scripts/deploy.js b/scripts/deploy.js deleted file mode 100644 index eb1837f..0000000 --- a/scripts/deploy.js +++ /dev/null @@ -1,34 +0,0 @@ -// We require the Hardhat Runtime Environment explicitly here. This is optional -// but useful for running the script in a standalone fashion through `node